From 944596b9f7cb57b40a4bfe73d76e4a475f7317ed Mon Sep 17 00:00:00 2001 From: Kauri Date: Mon, 26 May 2025 23:10:22 +0300 Subject: [PATCH] Don't want the hasle of seting ut MetaXR on oter computers --- .gitignore | 3 +- Plugins/MetaXR/Config/BaseOculusXR.ini | 145 - Plugins/MetaXR/Config/FilterPlugin.ini | 14 - .../LeftMetaQuestTouchPlusMaterial.uasset | 3 - .../LeftMetaQuestTouchProMaterial.uasset | 3 - .../Content/Materials/MF_DistanceMap.uasset | 3 - .../Content/Materials/MI_BlobShadow.uasset | 3 - .../MI_Highlights_Translucent.uasset | 3 - .../Content/Materials/MPC_Highlights.uasset | 3 - .../Content/Materials/M_BlobShadow.uasset | 3 - .../Content/Materials/M_CreateMask.uasset | 3 - .../Content/Materials/M_DistanceMapAll.uasset | 3 - .../Materials/M_DistanceMapFree.uasset | 3 - .../Materials/M_DistanceMapOccupied.uasset | 3 - .../Content/Materials/M_FloorMask.uasset | 3 - .../Content/Materials/M_Highlights.uasset | 3 - .../MetaXR/Content/Materials/M_JFAPass.uasset | 3 - .../Materials/M_SceneObjectMask.uasset | 3 - .../MetaQuestTouchProMaterial.uasset | 3 - .../Materials/OculusMR_ChromaKey.uasset | 3 - .../OculusMR_OpaqueColoredMaterial.uasset | 3 - .../Materials/OculusMR_WhiteMaterial.uasset | 3 - .../Materials/PokeAHoleMaterial.uasset | 3 - .../RightMetaQuestTouchPlusMaterial.uasset | 3 - .../RightMetaQuestTouchProMaterial.uasset | 3 - .../Materials/TouchForQuest2Material.uasset | 3 - ...ouchForQuestRiftSControllerMaterial.uasset | 3 - .../model_pieces_controllerMATphongRT.uasset | 3 - .../Materials/touchController_mat.uasset | 3 - .../Content/Meshes/LeftMetaQuestTouchPlus.fbx | 3 - .../Meshes/LeftMetaQuestTouchPlus.uasset | 3 - .../Meshes/LeftMetaQuestTouchPro.uasset | 3 - .../Meshes/LeftMetaQuestTouchProNub.uasset | 3 - .../Content/Meshes/LeftTouchForQuest2.uasset | 3 - .../LeftTouchForQuestRiftSController.fbx | 3 - .../LeftTouchForQuestRiftSController.uasset | 3 - .../Meshes/RightMetaQuestTouchPlus.fbx | 3 - .../Meshes/RightMetaQuestTouchPlus.uasset | 3 - .../Meshes/RightMetaQuestTouchPro.uasset | 3 - .../Meshes/RightMetaQuestTouchProNub.uasset | 3 - .../Content/Meshes/RightTouchForQuest2.uasset | 3 - .../RightTouchForQuestRiftSController.fbx | 3 - .../RightTouchForQuestRiftSController.uasset | 3 - .../MetaXR/Content/Meshes/SM_Bevelcube.uasset | 3 - Plugins/MetaXR/Content/Meshes/SM_Plane.uasset | 3 - .../MetaXR/Content/Meshes/SM_Volume.uasset | 3 - .../MetaXR/Content/MetaXRControllers.uasset | 3 - .../MetaXR/Content/OculusMR_GreenKey.uasset | 3 - Plugins/MetaXR/Content/OculusModels.tps | 13 - .../MetaXR/Content/OculusModels_License.txt | 8 - .../Content/Textures/CRT_DistanceMap.uasset | 3 - .../Content/Textures/CRT_JumpFlood1.uasset | 3 - .../Content/Textures/CRT_JumpFlood2.uasset | 3 - .../MetaXR/Content/Textures/CRT_Mask.uasset | 3 - .../LeftMetaQuestTouchPlus_Color.uasset | 3 - .../LeftMetaQuestTouchPro_Color.uasset | 3 - .../LeftMetaQuestTouchPro_Normal.uasset | 3 - .../RightMetaQuestTouchPlus_Color.uasset | 3 - .../RightMetaQuestTouchPro_Color.uasset | 3 - .../RightMetaQuestTouchPro_Normal.uasset | 3 - .../Content/Textures/T_BlobShadow.uasset | 3 - .../TouchForQuest2Material_Roughness.uasset | 3 - .../Textures/TouchForQuest2_Color.uasset | 3 - ...TouchForQuestRiftSController_albedo.uasset | 3 - Plugins/MetaXR/OculusXR.uplugin | 184 - Plugins/MetaXR/Resources/BugIcon.svg | 3 - Plugins/MetaXR/Resources/ButtonIcon_80x.png | 3 - Plugins/MetaXR/Resources/GreenDot.svg | 5 - Plugins/MetaXR/Resources/GreyDot.svg | 5 - Plugins/MetaXR/Resources/Icon128.png | 3 - Plugins/MetaXR/Resources/MetaLogo.svg | 3 - .../MetaXR/Resources/MetaQuestBackground.png | 3 - Plugins/MetaXR/Resources/PlatformDesktop.svg | 3 - Plugins/MetaXR/Resources/PlatformQuest2.svg | 7 - Plugins/MetaXR/Resources/PlatformQuest3.svg | 10 - Plugins/MetaXR/Resources/RedDot.svg | 5 - Plugins/MetaXR/Resources/WhiteDot.svg | 5 - Plugins/MetaXR/Resources/YellowDot.svg | 5 - Plugins/MetaXR/Shaders/Highlights.ush | 51 - Plugins/MetaXR/Shaders/JumpFlood.ush | 32 - .../MetaXR/Shaders/Private/HardOcclusions.usf | 36 - .../ScreenPSEnvironmentDepthMinMax.usf | 103 - .../Private/ScreenPixelShaderArraySlice.usf | 25 - .../Source/MRUtilityKit/MRUtilityKit.Build.cs | 53 - .../Private/Generated/MRUtilityKitShared.h | 386 - .../MRUtilityKit/Private/MRUtilityKit.cpp | 84 - .../Private/MRUtilityKitAnchor.cpp | 889 - .../MRUtilityKitAnchorActorSpawner.cpp | 738 - .../Private/MRUtilityKitBPLibrary.cpp | 591 - .../MRUtilityKitBlobShadowComponent.cpp | 145 - .../MRUtilityKit/Private/MRUtilityKitData.cpp | 355 - .../Private/MRUtilityKitDebugComponent.cpp | 208 - .../Private/MRUtilityKitDestructibleMesh.cpp | 248 - .../MRUtilityKitDistanceMapGenerator.cpp | 427 - .../Private/MRUtilityKitGeometry.cpp | 42 - .../Private/MRUtilityKitGridSliceResizer.cpp | 281 - .../Private/MRUtilityKitGuardian.cpp | 17 - .../Private/MRUtilityKitGuardianSpawner.cpp | 235 - .../Private/MRUtilityKitLightDispatcher.cpp | 161 - .../Private/MRUtilityKitPositionGenerator.cpp | 220 - .../MRUtilityKit/Private/MRUtilityKitRoom.cpp | 1522 - .../Private/MRUtilityKitSceneDataProvider.cpp | 87 - .../Private/MRUtilityKitSeatsComponent.cpp | 54 - .../MRUtilityKitSerializationHelpers.cpp | 61 - .../Private/MRUtilityKitShared.cpp | 70 - .../Private/MRUtilityKitSubsystem.cpp | 574 - .../Source/MRUtilityKit/Public/MRUtilityKit.h | 412 - .../MRUtilityKit/Public/MRUtilityKitAnchor.h | 281 - .../Public/MRUtilityKitAnchorActorSpawner.h | 322 - .../Public/MRUtilityKitBPLibrary.h | 173 - .../Public/MRUtilityKitBlobShadowComponent.h | 72 - .../MRUtilityKit/Public/MRUtilityKitData.h | 139 - .../Public/MRUtilityKitDebugComponent.h | 91 - .../Public/MRUtilityKitDestructibleMesh.h | 212 - .../Public/MRUtilityKitDistanceMapGenerator.h | 197 - .../Public/MRUtilityKitGeometry.h | 8 - .../Public/MRUtilityKitGridSliceResizer.h | 191 - .../Public/MRUtilityKitGuardian.h | 37 - .../Public/MRUtilityKitGuardianSpawner.h | 107 - .../Public/MRUtilityKitLightDispatcher.h | 80 - .../Public/MRUtilityKitPositionGenerator.h | 144 - .../MRUtilityKit/Public/MRUtilityKitRoom.h | 481 - .../Public/MRUtilityKitSceneDataProvider.h | 76 - .../Public/MRUtilityKitSeatsComponent.h | 31 - .../Public/MRUtilityKitSerializationHelpers.h | 204 - .../Public/MRUtilityKitSubsystem.h | 309 - .../Public/MRUtilityKitTelemetry.h | 18 - .../MRUtilityKitEditor.Build.cs | 38 - .../Private/DistanceMapTestData.h | 87391 ---------------- .../Private/GridSliceResizerTestData.h | 1002 - .../Private/MRUtilityKit.spec.cpp | 1293 - .../Private/MRUtilityKitDistanceMap.spec.cpp | 214 - .../Private/MRUtilityKitEditor.cpp | 35 - .../Private/MRUtilityKitGeometry.spec.cpp | 165 - .../MRUtilityKitGridSliceResizer.spec.cpp | 194 - ...tilityKitGridSliceResizerVisualization.cpp | 106 - .../MRUtilityKitEditor/Private/MeshActor.cpp | 17 - .../MRUtilityKitEditor/Private/MeshActor.h | 18 - .../MRUtilityKitEditor/Private/TestHelper.cpp | 2674 - .../MRUtilityKitEditor/Private/TestHelper.h | 64 - .../Public/MRUtilityKitEditor.h | 15 - ...RUtilityKitGridSliceResizerVisualization.h | 11 - .../OculusXRAnchors/OculusXRAnchors.Build.cs | 48 - .../OculusXRAnchorBPFunctionLibrary.cpp | 131 - .../Private/OculusXRAnchorComponent.cpp | 209 - .../Private/OculusXRAnchorComponents.cpp | 51 - .../Private/OculusXRAnchorDelegates.cpp | 31 - .../Private/OculusXRAnchorFunctionsOVR.cpp | 612 - .../Private/OculusXRAnchorFunctionsOVR.h | 30 - .../Private/OculusXRAnchorFunctionsOpenXR.cpp | 108 - .../Private/OculusXRAnchorFunctionsOpenXR.h | 30 - .../Private/OculusXRAnchorLatentActions.cpp | 846 - .../Private/OculusXRAnchorManager.cpp | 124 - .../Private/OculusXRAnchorManager.h | 42 - .../Private/OculusXRAnchorRequests.cpp | 151 - .../Private/OculusXRAnchorTypes.cpp | 134 - .../Private/OculusXRAnchorTypesPrivate.cpp | 79 - .../Private/OculusXRAnchorTypesPrivate.h | 8 - .../Private/OculusXRAnchors.cpp | 1119 - .../Private/OculusXRAnchorsEventPolling.cpp | 355 - .../Private/OculusXRAnchorsEventPolling.h | 16 - .../Private/OculusXRAnchorsModule.cpp | 109 - .../Private/OculusXRAnchorsModule.h | 63 - .../Private/OculusXRAnchorsPrivate.h | 5 - .../Private/OculusXRAnchorsUtil.cpp | 240 - .../Private/OculusXRAnchorsUtil.h | 26 - .../OculusXRSpatialAnchorComponent.cpp | 28 - .../Private/OculusXRSpatialAnchorManager.cpp | 13 - .../Private/OculusXRSpatialAnchorManager.h | 19 - .../Private/OculusXRTelemetryAnchorsEvents.h | 24 - .../Private/openxr/OculusXRAnchorsXR.cpp | 1352 - .../Private/openxr/OculusXRAnchorsXR.h | 110 - .../openxr/OculusXRAnchorsXRIncludes.h | 9 - .../Public/IOculusXRAnchorsModule.h | 50 - .../Public/OculusXRAnchorBPFunctionLibrary.h | 62 - .../Public/OculusXRAnchorComponent.h | 56 - .../Public/OculusXRAnchorComponents.h | 82 - .../Public/OculusXRAnchorDelegates.h | 165 - .../Public/OculusXRAnchorFunctions.h | 40 - .../Public/OculusXRAnchorLatentActions.h | 445 - .../Public/OculusXRAnchorTypes.h | 432 - .../OculusXRAnchors/Public/OculusXRAnchors.h | 206 - .../Public/OculusXRAnchorsRequests.h | 57 - .../Public/OculusXRSpatialAnchorComponent.h | 25 - .../OculusXRAsyncRequest.Build.cs | 30 - .../Private/OculusXRAsyncRequestModule.cpp | 24 - .../Private/OculusXRAsyncRequestModule.h | 32 - .../Private/OculusXRAsyncRequestSubsystem.cpp | 47 - .../Private/OculusXRAsyncRequestSubsystem.h | 26 - .../Private/OculusXRAsyncRequestSystem.cpp | 22 - .../Public/IOculusXRAsyncRequestModule.h | 37 - .../Public/OculusXRAsyncRequest.h | 93 - .../Public/OculusXRAsyncRequestBase.h | 105 - .../Public/OculusXRAsyncRequestSystem.h | 94 - .../OculusXRColocation.Build.cs | 49 - .../Private/OculusXRColocation.cpp | 52 - .../OculusXRColocationEventDelegates.cpp | 12 - .../OculusXRColocationEventDelegates.h | 32 - .../OculusXRColocationEventPolling.cpp | 127 - .../Private/OculusXRColocationEventPolling.h | 14 - .../OculusXRColocationFunctionLibrary.cpp | 18 - .../Private/OculusXRColocationFunctions.cpp | 28 - .../Private/OculusXRColocationFunctions.h | 18 - .../OculusXRColocationFunctionsOVR.cpp | 54 - .../Private/OculusXRColocationFunctionsOVR.h | 15 - .../OculusXRColocationFunctionsOpenXR.cpp | 30 - .../OculusXRColocationFunctionsOpenXR.h | 16 - .../OculusXRColocationLatentActions.cpp | 97 - .../Private/OculusXRColocationModule.cpp | 57 - .../Private/OculusXRColocationModule.h | 52 - .../Private/OculusXRColocationRequests.cpp | 195 - .../Private/OculusXRColocationSubsystem.cpp | 107 - .../Private/OculusXRColocationUtil.cpp | 96 - .../Private/OculusXRColocationUtil.h | 18 - .../Private/openxr/OculusXRColocationXR.cpp | 285 - .../Private/openxr/OculusXRColocationXR.h | 54 - .../openxr/OculusXRColocationXRIncludes.h | 7 - .../Public/IOculusXRColocationModule.h | 35 - .../Public/OculusXRColocation.h | 19 - .../OculusXRColocationFunctionLibrary.h | 16 - .../Public/OculusXRColocationLatentActions.h | 80 - .../Public/OculusXRColocationRequests.h | 90 - .../Public/OculusXRColocationSession.h | 18 - .../Public/OculusXRColocationSubsystem.h | 42 - .../Public/OculusXRColocationTypes.h | 22 - .../OculusXREditor/OculusXREditor.Build.cs | 56 - .../Private/OculusXRBuildAnalytics.cpp | 328 - .../Private/OculusXRBuildAnalytics.h | 62 - .../Private/OculusXREditorModule.cpp | 624 - .../Private/OculusXREditorModule.h | 98 - .../Private/OculusXREditorSettings.cpp | 9 - .../OculusXRMovementAssetsFactories.cpp | 380 - .../Private/OculusXRMovementAssetsFactories.h | 62 - ...XRPTLayerComponentDetailsCustomization.cpp | 93 - ...usXRPTLayerComponentDetailsCustomization.h | 25 - .../OculusXRPassthroughColorLutAsset.cpp | 59 - .../OculusXRPassthroughColorLutAsset.h | 33 - .../Private/OculusXRPlatformToolSettings.cpp | 25 - .../Private/OculusXRPlatformToolWidget.cpp | 1659 - .../Private/OculusXRPlatformToolWidget.h | 223 - .../Private/OculusXRPrivacyNotification.cpp | 316 - .../Private/OculusXRPrivacyNotification.h | 7 - .../Private/OculusXRSettingsToggle.cpp | 215 - .../Private/OculusXRSettingsToggle.h | 30 - .../Private/OculusXRTelemetryEditorEvents.h | 10 - .../Private/OculusXRToolCommands.cpp | 67 - .../Private/OculusXRToolCommands.h | 44 - .../Private/OculusXRToolStyle.cpp | 75 - .../Private/OculusXRToolStyle.h | 30 - .../Public/IOculusXREditorModule.h | 19 - .../Public/OculusXREditorSettings.h | 37 - .../Public/OculusXRPlatformToolSettings.h | 272 - .../OculusXREyeTracker.Build.cs | 38 - .../Private/OculusXREyeTracker.cpp | 207 - .../OculusXRTelemetryEyeTrackerEvents.h | 10 - .../Source/OculusXRHMD/OculusMobile_APL.xml | 573 - .../Source/OculusXRHMD/OculusXRHMD.Build.cs | 156 - .../Private/OculusStressTestShader.usf | 65 - .../Private/OculusXRAssetManager.cpp | 294 - .../Private/OculusXRAssetManager.h | 30 - .../OculusXRHMD/Private/OculusXRDelegates.cpp | 8 - .../OculusXRHMD/Private/OculusXRDelegates.h | 19 - .../Private/OculusXREventComponent.cpp | 21 - .../Private/OculusXRFunctionLibrary.cpp | 768 - .../Private/OculusXRFunctionLibraryOVR.cpp | 903 - .../Private/OculusXRFunctionLibraryOVR.h | 74 - .../Private/OculusXRFunctionLibraryOpenXR.cpp | 632 - .../Private/OculusXRFunctionLibraryOpenXR.h | 73 - .../OculusXRHMD/Private/OculusXRHMD.cpp | 5182 - .../Source/OculusXRHMD/Private/OculusXRHMD.h | 734 - .../OculusXRHMD/Private/OculusXRHMDModule.cpp | 567 - .../OculusXRHMD/Private/OculusXRHMDModule.h | 126 - .../Private/OculusXRHMDPrivate.cpp | 103 - .../OculusXRHMD/Private/OculusXRHMDPrivate.h | 317 - .../Private/OculusXRHMDPrivateRHI.h | 64 - .../Private/OculusXRHMDRuntimeSettings.cpp | 378 - .../Private/OculusXRHMD_ConsoleCommands.cpp | 84 - .../Private/OculusXRHMD_ConsoleCommands.h | 43 - .../Private/OculusXRHMD_CustomPresent.cpp | 707 - .../Private/OculusXRHMD_CustomPresent.h | 120 - .../OculusXRHMD_CustomPresent_D3D11.cpp | 118 - .../OculusXRHMD_CustomPresent_D3D12.cpp | 114 - .../OculusXRHMD_CustomPresent_Vulkan.cpp | 178 - .../OculusXRHMD_DeferredDeletionQueue.cpp | 80 - .../OculusXRHMD_DeferredDeletionQueue.h | 45 - .../OculusXRHMD_DynamicResolutionState.cpp | 97 - .../OculusXRHMD_DynamicResolutionState.h | 46 - .../Private/OculusXRHMD_FoveatedRendering.cpp | 74 - .../Private/OculusXRHMD_FoveatedRendering.h | 84 - .../Private/OculusXRHMD_GameFrame.cpp | 33 - .../Private/OculusXRHMD_GameFrame.h | 65 - .../OculusXRHMD/Private/OculusXRHMD_Layer.cpp | 1539 - .../OculusXRHMD/Private/OculusXRHMD_Layer.h | 234 - .../Private/OculusXRHMD_Settings.cpp | 151 - .../Private/OculusXRHMD_Settings.h | 201 - .../OculusXRHMD_SpectatorScreenController.cpp | 121 - .../OculusXRHMD_SpectatorScreenController.h | 53 - .../Private/OculusXRHMD_Splash.cpp | 667 - .../OculusXRHMD/Private/OculusXRHMD_Splash.h | 146 - .../Private/OculusXRHMD_StressTester.cpp | 309 - .../Private/OculusXRHMD_StressTester.h | 91 - .../Private/OculusXRHMD_VulkanExtensions.cpp | 120 - .../Private/OculusXRHMD_VulkanExtensions.h | 43 - .../OculusXRMultiPlayerTestingSubsystem.cpp | 379 - .../OculusXRPassthroughLayerShapes.cpp | 158 - .../Private/OculusXRPluginWrapper.cpp | 503 - .../Private/OculusXRPluginWrapper.h | 452 - .../OculusXRHMD/Private/OculusXRQPL.cpp | 130 - .../Private/OculusXRResourceHolder.cpp | 27 - .../Private/OculusXRResourceHolder.h | 22 - .../Private/OculusXRSceneCaptureCubemap.cpp | 193 - .../Private/OculusXRSceneCaptureCubemap.h | 79 - .../OculusXRHMD/Private/OculusXRSimulator.cpp | 515 - .../OculusXRHMD/Private/OculusXRSimulator.h | 30 - .../OculusXRStereoLayersFlagsSupplier.cpp | 85 - .../OculusXRSyntheticEnvironmentServer.cpp | 176 - .../OculusXRSyntheticEnvironmentServer.h | 41 - .../OculusXRHMD/Private/OculusXRTelemetry.cpp | 93 - .../Private/OculusXRTelemetryEvents.h | 14 - .../OculusXRTelemetryPrivacySettings.cpp | 124 - .../OculusXRTelemetryPrivacySettings.h | 40 - .../OpenXR/OculusXRCoreExtensionPlugin.cpp | 90 - .../OpenXR/OculusXRCoreExtensionPlugin.h | 23 - ...culusXREnvironmentDepthExtensionPlugin.cpp | 1196 - .../OculusXREnvironmentDepthExtensionPlugin.h | 136 - .../OpenXR/OculusXRExtensionPluginManager.cpp | 76 - .../OpenXR/OculusXRExtensionPluginManager.h | 52 - .../OculusXRGuardianExtensionPlugin.cpp | 78 - .../OpenXR/OculusXRGuardianExtensionPlugin.h | 24 - .../OpenXR/OculusXRLayerExtensionPlugin.cpp | 344 - .../OpenXR/OculusXRLayerExtensionPlugin.h | 71 - ...culusXRMultiPlayerStateExtensionPlugin.cpp | 120 - .../OculusXRMultiPlayerStateExtensionPlugin.h | 31 - .../OpenXR/OculusXROpenXRUtilities.cpp | 28 - .../Private/OpenXR/OculusXROpenXRUtilities.h | 109 - .../OculusXRPerformanceExtensionPlugin.cpp | 244 - .../OculusXRPerformanceExtensionPlugin.h | 70 - .../OculusXRSimulatorExtensionPlugin.cpp | 19 - .../OpenXR/OculusXRSimulatorExtensionPlugin.h | 18 - .../Private/OpenXR/OculusXRSpaceWarp.cpp | 386 - .../Private/OpenXR/OculusXRSpaceWarp.h | 84 - .../OculusXRSystemInfoExtensionPlugin.cpp | 619 - .../OculusXRSystemInfoExtensionPlugin.h | 75 - .../Private/OpenXR/OculusXRXRFunctions.cpp | 34 - .../Private/OpenXR/OculusXRXRFunctions.h | 22 - .../OculusXRHMD/Public/IOculusXRHMDModule.h | 134 - .../Public/OculusXRAssetDirectory.h | 18 - .../Public/OculusXREventComponent.h | 34 - .../Public/OculusXRFunctionLibrary.h | 531 - .../Public/OculusXRHMDRuntimeSettings.h | 268 - .../OculusXRHMD/Public/OculusXRHMDTypes.h | 436 - .../OculusXRMultiPlayerTestingSubsystem.h | 57 - .../Public/OculusXRPassthroughLayerShapes.h | 171 - .../Public/OculusXRPassthroughMesh.h | 30 - .../Source/OculusXRHMD/Public/OculusXRQPL.h | 75 - .../OculusXRStereoLayersFlagsSupplier.h | 42 - .../OculusXRHMD/Public/OculusXRTelemetry.h | 195 - .../Public/OpenXR/IOculusXRExtensionPlugin.h | 21 - .../OculusXRInput/OculusXRInput.Build.cs | 65 - .../Private/OculusXRControllerComponent.cpp | 122 - ...ControllerLegacyPoseTransformComponent.cpp | 23 - .../Private/OculusXRControllerTracking.cpp | 67 - .../Private/OculusXRControllerTracking.h | 43 - .../Private/OculusXRHandComponent.cpp | 249 - .../Private/OculusXRHandTracking.cpp | 1196 - .../Private/OculusXRHandTracking.h | 64 - .../OculusXRInput/Private/OculusXRInput.cpp | 1864 - .../OculusXRInput/Private/OculusXRInput.h | 172 - .../Private/OculusXRInputExtensionPlugin.cpp | 449 - .../Private/OculusXRInputExtensionPlugin.h | 111 - .../Private/OculusXRInputFunctionLibrary.cpp | 186 - ...ulusXRInputHandTrackingExtensionPlugin.cpp | 1094 - ...OculusXRInputHandTrackingExtensionPlugin.h | 90 - .../Private/OculusXRInputHandTrackingTypes.h | 245 - .../OculusXRInputHapticsExtensionPlugin.cpp | 214 - .../OculusXRInputHapticsExtensionPlugin.h | 82 - .../Private/OculusXRInputModule.cpp | 105 - .../Private/OculusXRInputModule.h | 76 - .../Private/OculusXRInputOVR.cpp | 125 - .../OculusXRInput/Private/OculusXRInputOVR.h | 23 - .../Private/OculusXRInputOpenXR.cpp | 356 - .../Private/OculusXRInputOpenXR.h | 39 - .../Private/OculusXRInputState.h | 555 - .../Private/OculusXRInputXRFunctions.cpp | 25 - .../Private/OculusXRInputXRFunctions.h | 12 - .../OculusXRLegacyPoseTransformComponent.cpp | 22 - .../OculusXRTouchPlusInputExtensionPlugin.cpp | 29 - .../OculusXRTouchPlusInputExtensionPlugin.h | 34 - .../OculusXRTouchProInputExtensionPlugin.cpp | 29 - .../OculusXRTouchProInputExtensionPlugin.h | 34 - .../Public/IOculusXRInputModule.h | 54 - .../Public/OculusXRControllerComponent.h | 94 - ...XRControllerLegacyPoseTransformComponent.h | 22 - .../Public/OculusXRHandComponent.h | 102 - .../Public/OculusXRInputFunctionLibrary.h | 365 - .../OculusXRLegacyPoseTransformComponent.h | 25 - .../Source/OculusXRMR/OculusXRMR.Build.cs | 77 - .../Private/OculusXRMRFunctionLibrary.cpp | 177 - .../OculusXRMR/Private/OculusXRMRModule.cpp | 541 - .../OculusXRMR/Private/OculusXRMRModule.h | 97 - .../OculusXRMR/Private/OculusXRMRPrivate.h | 12 - .../Private/OculusXRMR_CastingCameraActor.cpp | 869 - .../Private/OculusXRMR_CastingCameraActor.h | 131 - .../Private/OculusXRMR_PlaneMeshComponent.cpp | 270 - .../Private/OculusXRMR_PlaneMeshComponent.h | 77 - .../Private/OculusXRMR_Settings.cpp | 142 - .../OculusXRMR/Private/OculusXRMR_State.cpp | 13 - .../OculusXRMR/Private/OculusXRMR_State.h | 117 - .../OculusXRMR/Public/IOculusXRMRModule.h | 38 - .../Public/OculusXRMRFunctionLibrary.h | 59 - .../OculusXRMR/Public/OculusXRMR_Settings.h | 175 - .../OculusXRMovement.Build.cs | 50 - .../LiveLinkOculusXRMovementSourceFactory.cpp | 40 - .../LiveLinkOculusXRMovementSourceFactory.h | 21 - .../Private/OculusXRBodyTrackingComponent.cpp | 263 - .../Private/OculusXREyeTrackingComponent.cpp | 198 - .../Private/OculusXRFaceTrackingComponent.cpp | 315 - .../OculusXRLiveLinkRetargetBodyAsset.cpp | 157 - .../OculusXRLiveLinkRetargetFaceAsset.cpp | 82 - ...ulusXRLiveLinkRetargetFaceVisemesAsset.cpp | 82 - .../OculusXRMorphTargetsController.cpp | 90 - .../Private/OculusXRMovement.cpp | 193 - .../OculusXRMovementFunctionLibrary.cpp | 125 - .../Private/OculusXRMovementFunctionsOVR.cpp | 598 - .../Private/OculusXRMovementFunctionsOVR.h | 39 - .../OculusXRMovementFunctionsOpenXR.cpp | 156 - .../Private/OculusXRMovementFunctionsOpenXR.h | 42 - .../Private/OculusXRMovementLiveLink.cpp | 422 - .../Private/OculusXRMovementLiveLink.h | 115 - .../Private/OculusXRMovementLog.h | 7 - .../Private/OculusXRMovementModule.cpp | 64 - .../Private/OculusXRMovementModule.h | 54 - .../Private/OculusXRMovementTypes.cpp | 80 - .../Private/OculusXRTelemetryMovementEvents.h | 14 - .../Private/openxr/OculusXRBodyTrackingXR.cpp | 474 - .../Private/openxr/OculusXRBodyTrackingXR.h | 74 - .../Private/openxr/OculusXREyeTrackingXR.cpp | 192 - .../Private/openxr/OculusXREyeTrackingXR.h | 55 - .../Private/openxr/OculusXRFaceTrackingXR.cpp | 259 - .../Private/openxr/OculusXRFaceTrackingXR.h | 63 - .../openxr/OculusXRMovementXRIncludes.h | 9 - .../Public/IOculusXRMovementModule.h | 59 - .../Public/OculusXRAnimCurveMapping.h | 31 - .../Public/OculusXRBodyTrackingComponent.h | 69 - .../Public/OculusXREyeTrackingComponent.h | 99 - .../Public/OculusXRFaceTrackingComponent.h | 104 - .../OculusXRLiveLinkRetargetBodyAsset.h | 143 - .../OculusXRLiveLinkRetargetFaceAsset.h | 42 - ...OculusXRLiveLinkRetargetFaceVisemesAsset.h | 42 - .../Public/OculusXRMorphTargetsController.h | 36 - .../Public/OculusXRMovement.h | 44 - .../Public/OculusXRMovementFunctionLibrary.h | 83 - .../Public/OculusXRMovementFunctions.h | 39 - .../Public/OculusXRMovementHelpers.h | 24 - .../Public/OculusXRMovementTypes.h | 429 - .../OculusXRPassthrough.Build.cs | 90 - .../Private/OculusXRPassthroughColorLut.cpp | 369 - .../OculusXRPassthroughEventHandling.cpp | 59 - .../OculusXRPassthroughEventHandling.h | 33 - .../Private/OculusXRPassthroughLayer.cpp | 657 - .../Private/OculusXRPassthroughLayer.h | 155 - .../OculusXRPassthroughLayerComponent.cpp | 728 - .../Private/OculusXRPassthroughModule.cpp | 59 - .../Private/OculusXRPassthroughModule.h | 41 - .../Private/OculusXRPassthroughSubsystem.cpp | 84 - .../Private/OculusXRPassthroughXR.cpp | 581 - .../Private/OculusXRPassthroughXR.h | 122 - .../OculusXRPassthroughXRFunctions.cpp | 48 - .../Private/OculusXRPassthroughXRFunctions.h | 29 - .../OculusXRPassthroughXR_DeletionQueue.cpp | 50 - .../OculusXRPassthroughXR_DeletionQueue.h | 42 - .../OculusXRPersistentPassthroughInstance.cpp | 179 - .../Public/IOculusXRPassthroughModule.h | 35 - .../Public/OculusXRPassthroughColorLut.h | 104 - .../OculusXRPassthroughLayerComponent.h | 447 - .../Public/OculusXRPassthroughSubsystem.h | 49 - .../OculusXRPersistentPassthroughInstance.h | 140 - .../OculusXRProjectSetupTool.Build.cs | 57 - .../Private/OculusXRPSTEvents.h | 32 - .../Private/OculusXRPSTUtils.h | 162 - .../OculusXRProjectSetupToolModule.cpp | 409 - .../Private/OculusXRProjectSetupToolModule.h | 67 - .../OculusXRRuleProcessorSubsystem.cpp | 293 - .../Private/OculusXRSetupRule.cpp | 120 - .../Private/Rules/OculusXRAnchorsRules.cpp | 49 - .../Private/Rules/OculusXRAnchorsRules.h | 49 - .../Rules/OculusXRCompatibilityRules.cpp | 367 - .../Rules/OculusXRCompatibilityRules.h | 199 - .../Private/Rules/OculusXRMovementRules.cpp | 69 - .../Private/Rules/OculusXRMovementRules.h | 67 - .../Rules/OculusXRPassthroughRules.cpp | 72 - .../Private/Rules/OculusXRPassthroughRules.h | 49 - .../Private/Rules/OculusXRPluginRules.cpp | 81 - .../Private/Rules/OculusXRPluginRules.h | 71 - .../Private/Rules/OculusXRRenderingRules.cpp | 406 - .../Private/Rules/OculusXRRenderingRules.h | 403 - .../Tests/OculusXRProjectSetupTool.spec.cpp | 179 - .../Widget/OculusXRProjectSetupToolWidget.cpp | 1122 - .../Widget/OculusXRProjectSetupToolWidget.h | 124 - .../Widget/OculusXRProjectTutorialWidget.cpp | 334 - .../Widget/OculusXRProjectTutorialWidget.h | 46 - .../Widget/OculusXRStatusBarWidget.cpp | 85 - .../Private/Widget/OculusXRStatusBarWidget.h | 27 - .../Public/IOculusXRProjectSetupModule.h | 29 - .../Public/OculusXRPSTSettings.h | 52 - .../Public/OculusXRRuleProcessorSubsystem.h | 102 - .../Public/OculusXRSetupRule.h | 166 - .../OculusXRScene/OculusXRScene.Build.cs | 51 - .../OculusXRRoomLayoutManagerComponent.cpp | 82 - .../OculusXRScene/Private/OculusXRScene.cpp | 85 - .../Private/OculusXRSceneActor.cpp | 784 - .../Private/OculusXRSceneAnchorComponent.cpp | 21 - .../Private/OculusXRSceneComponents.cpp | 59 - .../Private/OculusXRSceneDelegates.cpp | 7 - .../Private/OculusXRSceneEventHandling.cpp | 83 - .../Private/OculusXRSceneEventHandling.h | 19 - .../Private/OculusXRSceneFunctionLibrary.cpp | 101 - .../Private/OculusXRSceneFunctionsOVR.cpp | 282 - .../Private/OculusXRSceneFunctionsOVR.h | 27 - .../Private/OculusXRSceneFunctionsOpenXR.cpp | 71 - .../Private/OculusXRSceneFunctionsOpenXR.h | 27 - .../OculusXRSceneGlobalMeshComponent.cpp | 67 - .../Private/OculusXRSceneLatentActions.cpp | 46 - .../Private/OculusXRSceneModule.cpp | 82 - .../Private/OculusXRSceneModule.h | 54 - .../Private/OculusXRSceneSubsystem.cpp | 117 - .../Private/openxr/OculusXRSceneXR.cpp | 551 - .../Private/openxr/OculusXRSceneXR.h | 72 - .../Private/openxr/OculusXRSceneXRIncludes.h | 7 - .../Public/IOculusXRSceneModule.h | 37 - .../OculusXRRoomLayoutManagerComponent.h | 64 - .../OculusXRScene/Public/OculusXRScene.h | 32 - .../OculusXRScene/Public/OculusXRSceneActor.h | 184 - .../Public/OculusXRSceneAnchorComponent.h | 28 - .../Public/OculusXRSceneComponents.h | 73 - .../Public/OculusXRSceneDelegates.h | 18 - .../Public/OculusXRSceneEventDelegates.h | 19 - .../Public/OculusXRSceneFunctionLibrary.h | 31 - .../Public/OculusXRSceneFunctions.h | 28 - .../Public/OculusXRSceneGlobalMeshComponent.h | 53 - .../Public/OculusXRSceneLatentActions.h | 33 - .../Public/OculusXRSceneSubsystem.h | 45 - .../OculusXRScene/Public/OculusXRSceneTypes.h | 20 - .../OculusXRUncookedOnly.Build.cs | 35 - ...BPNode_InitializePersistentPassthrough.cpp | 120 - .../BPNode_InitializePersistentPassthrough.h | 46 - .../Private/OculusXRUncookedOnlyModule.cpp | 5 - .../KhronosOpenXRHeaders.build.cs | 15 - .../Source/Thirdparty/KhronosOpenXR/LICENSE | 202 - .../KhronosOpenXR/LICENSES/Apache-2.0.txt | 208 - .../Thirdparty/KhronosOpenXR/LICENSES/MIT.txt | 19 - .../meta_body_tracking_calibration.h | 74 - .../meta_body_tracking_fidelity.h | 59 - .../meta_body_tracking_full_body.h | 127 - .../meta_boundary_visibility.h | 61 - .../meta_colocation_discovery.h | 158 - .../meta_passthrough_layer_resumed_event.h | 36 - .../meta_spatial_entity_discovery.h | 110 - .../meta_spatial_entity_group_sharing.h | 53 - .../meta_spatial_entity_persistence.h | 100 - .../meta_spatial_entity_sharing.h | 68 - .../metax1_face_tracking_visemes.h | 64 - .../include/khronos/openxr/openxr.h | 7452 -- .../include/khronos/openxr/openxr_platform.h | 739 - .../khronos/openxr/openxr_platform_defines.h | 114 - .../khronos/openxr/openxr_reflection.h | 6262 -- .../openxr/openxr_reflection_parent_structs.h | 265 - .../openxr/openxr_reflection_structs.h | 549 - .../KhronosOpenXR/src/common/xr_linear.h | 869 - .../MRUtilityKitShared/LICENSES/Boost.txt | 23 - .../MRUtilityKitShared/LICENSES/ISC.txt | 15 - .../MRUtilityKitShared/LICENSES/MPL2.txt | 373 - .../LICENSES/nlohmann-json.txt | 21 - .../Lib/Win64/mrutilitykitshared.dll | Bin 5055488 -> 0 bytes .../Lib/arm64-v8a/libmrutilitykitshared.so | Bin 4008392 -> 0 bytes .../MRUtilityKitShared.build.cs | 23 - .../MRUtilityKitShared/MRUtilityKit_APL.xml | 28 - .../OVRPlugin/OVRPlugin/Include/OVR_Plugin.h | 1403 - .../OVRPlugin/Include/OVR_Plugin_Deprecated.h | 430 - .../OVRPlugin/Include/OVR_Plugin_Insight.h | 119 - .../OVRPlugin/Include/OVR_Plugin_Ktx.h | 47 - .../OVRPlugin/Include/OVR_Plugin_Media.h | 112 - .../Include/OVR_Plugin_MixedReality.h | 146 - .../OVR_Plugin_MixedReality_Deprecated.h | 38 - .../OVRPlugin/Include/OVR_Plugin_Types.h | 3982 - .../Include/OVR_Plugin_Types_Deprecated.h | 237 - .../OVRPlugin/OVRPlugin/LICENSE.txt | 17 - .../OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.dll | Bin 7472312 -> 0 bytes .../OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.lib | Bin 238350 -> 0 bytes .../Lib/arm64-v8a/OpenXR/libOVRPlugin.so | Bin 7311616 -> 0 bytes .../Thirdparty/OVRPlugin/OVRPluginXR.build.cs | 25 - 591 files changed, 2 insertions(+), 200343 deletions(-) delete mode 100644 Plugins/MetaXR/Config/BaseOculusXR.ini delete mode 100644 Plugins/MetaXR/Config/FilterPlugin.ini delete mode 100644 Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchPlusMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchProMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/MF_DistanceMap.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/MI_BlobShadow.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/MI_Highlights_Translucent.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/MPC_Highlights.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_BlobShadow.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_CreateMask.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_DistanceMapAll.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_DistanceMapFree.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_DistanceMapOccupied.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_FloorMask.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_Highlights.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_JFAPass.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/M_SceneObjectMask.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/MetaQuestTouchProMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/OculusMR_ChromaKey.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/OculusMR_OpaqueColoredMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/OculusMR_WhiteMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/PokeAHoleMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/RightMetaQuestTouchPlusMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/RightMetaQuestTouchProMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/TouchForQuest2Material.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/TouchForQuestRiftSControllerMaterial.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/model_pieces_controllerMATphongRT.uasset delete mode 100644 Plugins/MetaXR/Content/Materials/touchController_mat.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.fbx delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPro.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchProNub.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftTouchForQuest2.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.fbx delete mode 100644 Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.fbx delete mode 100644 Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPro.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchProNub.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/RightTouchForQuest2.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.fbx delete mode 100644 Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/SM_Bevelcube.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/SM_Plane.uasset delete mode 100644 Plugins/MetaXR/Content/Meshes/SM_Volume.uasset delete mode 100644 Plugins/MetaXR/Content/MetaXRControllers.uasset delete mode 100644 Plugins/MetaXR/Content/OculusMR_GreenKey.uasset delete mode 100644 Plugins/MetaXR/Content/OculusModels.tps delete mode 100644 Plugins/MetaXR/Content/OculusModels_License.txt delete mode 100644 Plugins/MetaXR/Content/Textures/CRT_DistanceMap.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/CRT_JumpFlood1.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/CRT_JumpFlood2.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/CRT_Mask.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPlus_Color.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Color.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Normal.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPlus_Color.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Color.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Normal.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/T_BlobShadow.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/TouchForQuest2Material_Roughness.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/TouchForQuest2_Color.uasset delete mode 100644 Plugins/MetaXR/Content/Textures/TouchForQuestRiftSController_albedo.uasset delete mode 100644 Plugins/MetaXR/OculusXR.uplugin delete mode 100644 Plugins/MetaXR/Resources/BugIcon.svg delete mode 100644 Plugins/MetaXR/Resources/ButtonIcon_80x.png delete mode 100644 Plugins/MetaXR/Resources/GreenDot.svg delete mode 100644 Plugins/MetaXR/Resources/GreyDot.svg delete mode 100644 Plugins/MetaXR/Resources/Icon128.png delete mode 100644 Plugins/MetaXR/Resources/MetaLogo.svg delete mode 100644 Plugins/MetaXR/Resources/MetaQuestBackground.png delete mode 100644 Plugins/MetaXR/Resources/PlatformDesktop.svg delete mode 100644 Plugins/MetaXR/Resources/PlatformQuest2.svg delete mode 100644 Plugins/MetaXR/Resources/PlatformQuest3.svg delete mode 100644 Plugins/MetaXR/Resources/RedDot.svg delete mode 100644 Plugins/MetaXR/Resources/WhiteDot.svg delete mode 100644 Plugins/MetaXR/Resources/YellowDot.svg delete mode 100644 Plugins/MetaXR/Shaders/Highlights.ush delete mode 100644 Plugins/MetaXR/Shaders/JumpFlood.ush delete mode 100644 Plugins/MetaXR/Shaders/Private/HardOcclusions.usf delete mode 100644 Plugins/MetaXR/Shaders/Private/ScreenPSEnvironmentDepthMinMax.usf delete mode 100644 Plugins/MetaXR/Shaders/Private/ScreenPixelShaderArraySlice.usf delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/MRUtilityKit.Build.cs delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/Generated/MRUtilityKitShared.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKit.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchor.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchorActorSpawner.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBPLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBlobShadowComponent.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitData.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDebugComponent.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDestructibleMesh.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDistanceMapGenerator.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGeometry.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGridSliceResizer.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardian.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardianSpawner.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitLightDispatcher.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitPositionGenerator.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitRoom.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSceneDataProvider.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSeatsComponent.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSerializationHelpers.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitShared.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKit.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchor.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchorActorSpawner.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBPLibrary.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBlobShadowComponent.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitData.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDebugComponent.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDestructibleMesh.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDistanceMapGenerator.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGeometry.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGridSliceResizer.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardian.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardianSpawner.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitLightDispatcher.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitPositionGenerator.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitRoom.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSceneDataProvider.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSeatsComponent.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSerializationHelpers.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSubsystem.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitTelemetry.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/MRUtilityKitEditor.Build.cs delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/DistanceMapTestData.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/GridSliceResizerTestData.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKit.spec.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitDistanceMap.spec.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitEditor.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGeometry.spec.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizer.spec.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizerVisualization.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.cpp delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitEditor.h delete mode 100644 Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitGridSliceResizerVisualization.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/OculusXRAnchors.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorBPFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponents.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorDelegates.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorLatentActions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorRequests.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypes.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchors.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsPrivate.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRTelemetryAnchorsEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXRIncludes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/IOculusXRAnchorsModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorBPFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorDelegates.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorLatentActions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchors.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorsRequests.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRSpatialAnchorComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/OculusXRAsyncRequest.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/IOculusXRAsyncRequestModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequest.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestBase.h delete mode 100644 Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestSystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/OculusXRColocation.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocation.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationLatentActions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationRequests.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXRIncludes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/IOculusXRColocationModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocation.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationLatentActions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationRequests.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSession.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/OculusXREditor.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorSettings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolSettings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRTelemetryEditorEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Public/IOculusXREditorModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Public/OculusXREditorSettings.h delete mode 100644 Plugins/MetaXR/Source/OculusXREditor/Public/OculusXRPlatformToolSettings.h delete mode 100644 Plugins/MetaXR/Source/OculusXREyeTracker/OculusXREyeTracker.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXREyeTracker.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXRTelemetryEyeTrackerEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/OculusMobile_APL.xml delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/OculusXRHMD.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusStressTestShader.usf delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXREventComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivateRHI.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDRuntimeSettings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D11.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D12.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_Vulkan.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRMultiPlayerTestingSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPassthroughLayerShapes.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRQPL.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRStereoLayersFlagsSupplier.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetry.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/IOculusXRHMDModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRAssetDirectory.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXREventComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDRuntimeSettings.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRMultiPlayerTestingSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughLayerShapes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughMesh.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRQPL.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRStereoLayersFlagsSupplier.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRTelemetry.h delete mode 100644 Plugins/MetaXR/Source/OculusXRHMD/Public/OpenXR/IOculusXRExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/OculusXRInput.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerLegacyPoseTransformComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputState.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRLegacyPoseTransformComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/IOculusXRInputModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerLegacyPoseTransformComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRHandComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRInputFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRLegacyPoseTransformComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/OculusXRMR.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRPrivate.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_Settings.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Public/IOculusXRMRModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMRFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMR_Settings.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/OculusXRMovement.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRBodyTrackingComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXREyeTrackingComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRFaceTrackingComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetBodyAsset.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceAsset.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceVisemesAsset.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMorphTargetsController.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovement.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLog.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementTypes.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRTelemetryMovementEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRMovementXRIncludes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/IOculusXRMovementModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRAnimCurveMapping.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRBodyTrackingComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXREyeTrackingComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRFaceTrackingComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetBodyAsset.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceAsset.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceVisemesAsset.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMorphTargetsController.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovement.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementHelpers.h delete mode 100644 Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/OculusXRPassthrough.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughColorLut.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayerComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPersistentPassthroughInstance.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Public/IOculusXRPassthroughModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughColorLut.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughLayerComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPersistentPassthroughInstance.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/OculusXRProjectSetupTool.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTEvents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTUtils.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRRuleProcessorSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRSetupRule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Tests/OculusXRProjectSetupTool.spec.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/IOculusXRProjectSetupModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRPSTSettings.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRRuleProcessorSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRSetupRule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/OculusXRScene.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRRoomLayoutManagerComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRScene.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneActor.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneAnchorComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneComponents.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneDelegates.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionLibrary.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneGlobalMeshComponent.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneLatentActions.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneSubsystem.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXRIncludes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/IOculusXRSceneModule.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRRoomLayoutManagerComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRScene.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneActor.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneAnchorComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneComponents.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneDelegates.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneEventDelegates.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctionLibrary.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneGlobalMeshComponent.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneLatentActions.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneSubsystem.h delete mode 100644 Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneTypes.h delete mode 100644 Plugins/MetaXR/Source/OculusXRUncookedOnly/OculusXRUncookedOnly.Build.cs delete mode 100644 Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.cpp delete mode 100644 Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.h delete mode 100644 Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/OculusXRUncookedOnlyModule.cpp delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/KhronosOpenXRHeaders.build.cs delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSE delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/Apache-2.0.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/MIT.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_calibration.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_fidelity.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_full_body.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_boundary_visibility.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_colocation_discovery.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_passthrough_layer_resumed_event.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_discovery.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_group_sharing.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_persistence.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_sharing.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/metax1_face_tracking_visemes.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform_defines.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_parent_structs.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_structs.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/src/common/xr_linear.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/Boost.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/ISC.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/MPL2.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/nlohmann-json.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/Win64/mrutilitykitshared.dll delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/arm64-v8a/libmrutilitykitshared.so delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/MRUtilityKitShared.build.cs delete mode 100644 Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/MRUtilityKit_APL.xml delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Deprecated.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Insight.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Ktx.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Media.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality_Deprecated.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types_Deprecated.h delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/LICENSE.txt delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.dll delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.lib delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Lib/arm64-v8a/OpenXR/libOVRPlugin.so delete mode 100644 Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPluginXR.build.cs diff --git a/.gitignore b/.gitignore index 2bb8491..3c847b4 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ AndroidBuild *.sln *.suo *.xcodeproj -*.xcworkspace \ No newline at end of file +*.xcworkspace +Plugins \ No newline at end of file diff --git a/Plugins/MetaXR/Config/BaseOculusXR.ini b/Plugins/MetaXR/Config/BaseOculusXR.ini deleted file mode 100644 index 4a27e44..0000000 --- a/Plugins/MetaXR/Config/BaseOculusXR.ini +++ /dev/null @@ -1,145 +0,0 @@ -[CoreRedirects] -; -+PackageRedirects=(OldName=".../OculusVR/...", NewName="/OculusXR/", MatchWildcard=true) -; -+ClassRedirects=(OldName="/Script/OculusHMD.OculusResourceHolder", NewName="/Script/OculusXRHMD.OculusXRResourceHolder") -+ClassRedirects=(OldName="/Script/OculusHMD.OculusPassthroughLayerComponent", NewName="/Script/OculusXRPassthrough.OculusXRPassthroughLayerComponent") -+ClassRedirects=(OldName="/Script/OculusHMD.StereoLayerShapeUserDefined", NewName="/Script/OculusXRPassthrough.OculusXRStereoLayerShapeUserDefined") -+ClassRedirects=(OldName="/Script/OculusHMD.StereoLayerShapeReconstructed", NewName="/Script/OculusXRPassthrough.OculusXRStereoLayerShapeReconstructed") -+ClassRedirects=(OldName="/Script/OculusHMD.OculusHMDRuntimeSettings", NewName="/Script/OculusXRHMD.OculusXRHMDRuntimeSettings") -+ClassRedirects=(OldName="/Script/OculusHMD.OculusEventComponent", NewName="/Script/OculusXRHMD.OculusXREventComponent") -+ClassRedirects=(OldName="/Script/OculusHMD.OculusSceneCaptureCubemap", NewName="/Script/OculusXRHMD.OculusXRSceneCaptureCubemap") -+ClassRedirects=(OldName="/Script/OculusHMD.PassthroughLayerBase", NewName="/Script/OculusXRPassthrough.OculusXRPassthroughLayerBase") -+ClassRedirects=(OldName="/Script/OculusHMD.OculusFunctionLibrary", NewName="/Script/OculusXRHMD.OculusXRFunctionLibrary") -; -+EnumRedirects=(OldName="EOculusXrApi", NewName="/Script/OculusXRHMD.EOculusXRXrApi") -+EnumRedirects=(OldName="EHandTrackingSupport", NewName="/Script/OculusXRHMD.EOculusXRHandTrackingSupport") -+EnumRedirects=(OldName="ETrackedDeviceType", NewName="/Script/OculusXRHMD.EOculusXRTrackedDeviceType") -+EnumRedirects=(OldName="EHandTrackingFrequency", NewName="/Script/OculusXRHMD.EOculusXRHandTrackingFrequency") -+EnumRedirects=(OldName="EColorMapType", NewName="/Script/OculusXRHMD.EOculusXRColorMapType") -+EnumRedirects=(OldName="EPassthroughLayerOrder", NewName="/Script/OculusXRHMD.EOculusXRPassthroughLayerOrder") -+EnumRedirects=(OldName="EOculusDeviceType", NewName="/Script/OculusXRHMD.EOculusXRDeviceType") -+EnumRedirects=(OldName="EColorSpace", NewName="/Script/OculusXRHMD.EOculusXRColorSpace") -+EnumRedirects=(OldName="EBoundaryType", NewName="/Script/OculusXRHMD.EOculusXRBoundaryType") -+EnumRedirects=(OldName="EProcessorPerformanceLevel", NewName="/Script/OculusXRHMD.EOculusXRProcessorPerformanceLevel") -; -+StructRedirects=(OldName="/Script/OculusHMD.GuardianTestResult", NewName="/Script/OculusXRHMD.OculusXRGuardianTestResult") -+StructRedirects=(OldName="/Script/OculusHMD.OculusSplashDesc", NewName="/Script/OculusXRHMD.OculusXRSplashDesc") -+StructRedirects=(OldName="/Script/OculusHMD.HmdUserProfile", NewName="/Script/OculusXRHMD.OculusXRHmdUserProfile") -+StructRedirects=(OldName="/Script/OculusHMD.HmdUserProfileField", NewName="/Script/OculusXRHMD.OculusXRHmdUserProfileField") -; -+ClassRedirects=(OldName="/Script/OculusInput.OculusHandComponent", NewName="/Script/OculusXRInput.OculusXRHandComponent") -+ClassRedirects=(OldName="/Script/OculusInput.OculusMRFunctionLibrary", NewName="/Script/OculusXRInput.OculusXRMRFunctionLibrary") -+ClassRedirects=(OldName="/Script/OculusInput.OculusInputFunctionLibrary", NewName="/Script/OculusXRInput.OculusXRInputFunctionLibrary") -; -+EnumRedirects=(OldName="ETrackingConfidence", NewName="/Script/OculusXRInput.EOculusXRTrackingConfidence") -+EnumRedirects=(OldName="EConfidenceBehavior", NewName="/Script/OculusXRInput.EOculusXRConfidenceBehavior") -+EnumRedirects=(OldName="EOculusHandType", NewName="/Script/OculusXRInput.EOculusXRHandType") -+EnumRedirects=(OldName="EOculusFinger", NewName="/Script/OculusXRInput.EOculusXRFinger") -+EnumRedirects=(OldName="ESystemGestureBehavior", NewName="/Script/OculusXRInput.EOculusXRSystemGestureBehavior") -+EnumRedirects=(OldName="EBone", NewName="/Script/OculusXRInput.EOculusXRBone") -; -+StructRedirects=(OldName="/Script/OculusInput.OculusCapsuleCollider", NewName="/Script/OculusXRInput.OculusXRCapsuleCollider") -; -; -; -; -+ClassRedirects=(OldName="/Script/OculusEditor.OculusHMDRuntimeSettings", NewName="/Script/OculusXREditor.OculusXRHMDRuntimeSettings") -+ClassRedirects=(OldName="/Script/OculusEditor.OculusEditorSettings", NewName="/Script/OculusXREditor.OculusXREditorSettings") -+ClassRedirects=(OldName="/Script/OculusEditor.OculusPlatformToolSettings", NewName="/Script/OculusXREditor.OculusXRPlatformToolSettings") -; -+EnumRedirects=(OldName="EOculusAssetType", NewName="/Script/OculusXREditor.EOculusXRAssetType") -+EnumRedirects=(OldName="EOculusPlatform", NewName="/Script/OculusXREditor.EOculusXRPlatform") -+EnumRedirects=(OldName="EOculusGamepadEmulation", NewName="/Script/OculusXREditor.EOculusXRGamepadEmulation") -; -+StructRedirects=(OldName="/Script/OculusEditor.RedistPackage", NewName="/Script/OculusXREditor.OculusXRRedistPackage") -+StructRedirects=(OldName="/Script/OculusEditor.AssetConfig", NewName="/Script/OculusXREditor.OculusXRAssetConfig") -; -+ClassRedirects=(OldName="/Script/OculusMR.OculusFunctionLibrary", NewName="/Script/OculusMR.OculusXRFunctionLibrary") -+ClassRedirects=(OldName="/Script/OculusMR.OculusMR_Settings", NewName="/Script/OculusMR.OculusXRMR_Settings") -+ClassRedirects=(OldName="/Script/OculusMR.OculusMRFunctionLibrary", NewName="/Script/OculusMR.OculusXRMRFunctionLibrary") -; -+EnumRedirects=(OldName="EOculusMR_CameraDeviceEnum", NewName="/Script/OculusMR.EOculusXRMR_CameraDeviceEnum") -+EnumRedirects=(OldName="EOculusMR_PostProcessEffects", NewName="/Script/OculusMR.EOculusXRMR_PostProcessEffects") -+EnumRedirects=(OldName="EOculusMR_CompositionMethod", NewName="/Script/OculusMR.EOculusXRMR_CompositionMethod") -+EnumRedirects=(OldName="EOculusMR_ClippingReference", NewName="/Script/OculusMR.EOculusXRMR_ClippingReference") -; -+StructRedirects=(OldName="/Script/OculusMR.OculusMR_PlaneMeshTriangle", NewName="/Script/OculusMR.OculusXRMR_PlaneMeshTriangle") -+StructRedirects=(OldName="/Script/OculusMR.TrackedCamera", NewName="/Script/OculusMR.OculusXRTrackedCamera") -; -+EnumRedirects=(OldName="EOculusXRXrApi",ValueChanges=(("LegacyOVRPlugin","OVRPluginOpenXR"))) -; -+EnumRedirects=(OldName="ETiledMultiResLevel",NewName="EOculusXRFoveatedRenderingLevel",ValueChanges=(("ETiledMultiResLevel_Off","Off"),("ETiledMultiResLevel_LMSLow","Low"),("ETiledMultiResLevel_LMSMedium","Medium"),("ETiledMultiResLevel_LMSHigh","High"),("ETiledMultiResLevel_LMSHighTop","HighTop"))) -+FunctionRedirects=(OldName="GetTiledMultiresLevel",NewName="GetFoveatedRenderingLevel") -+FunctionRedirects=(OldName="SetTiledMultiresLevel",NewName="SetFoveatedRenderingLevel") -+EnumRedirects=(OldName="EFixedFoveatedRenderingLevel",NewName="EOculusXRFoveatedRenderingLevel",ValueChanges=(("FFR_Off","Off"),("FFR_Low","Low"),("FFR_Medium","Medium"),("FFR_High","High"),("FFR_HighTop","HighTop"))) -+FunctionRedirects=(OldName="GetFixedFoveatedRenderingLevel",NewName="GetFoveatedRenderingLevel") -+FunctionRedirects=(OldName="SetFixedFoveatedRenderingLevel",NewName="SetFoveatedRenderingLevel") -; -+EnumRedirects=(OldName="/Script/OculusXRHMD.EOculusDeviceType",ValueChanges=(("OculusQuest","OculusQuest_Deprecated"),("Quest_Link","Quest_Link_Deprecated"))) -; -; Anchors and Scene redirects -+StructRedirects=(OldName="/Script/OculusAnchors.OculusSpaceQueryInfo", NewName="/Script/OculusXRAnchors.OculusXRSpaceQueryInfo") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusSpaceQueryResult", NewName="/Script/OculusXRAnchors.OculusXRSpaceQueryResult") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusSpaceQueryFilterValues", NewName="/Script/OculusXRAnchors.OculusXRSpaceQueryFilterValues") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusAnchorManager", NewName="/Script/OculusXRAnchors.OculusXRAnchorManager") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusSpatialAnchorManager", NewName="/Script/OculusXRAnchors.OculusXRSpatialAnchorManager") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusRoomLayoutManager", NewName="/Script/OculusXRAnchors.OculusXRRoomLayoutManager") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusAnchors", NewName="/Script/OculusXRAnchors.OculusXRAnchors") -+StructRedirects=(OldName="/Script/OculusAnchors.OculusRoomLayout", NewName="/Script/OculusXRAnchors.OculusXRRoomLayout") -+StructRedirects=(OldName="/Script/OculusScene.OculusSpawnedSceneAnchorProperties", NewName="/Script/OculusXRScene.OculusXRSpawnedSceneAnchorProperties") -+StructRedirects=(OldName="/Script/OculusAnchors.UUID", NewName="/Script/OculusXRAnchors.OculusXRUUID") -+StructRedirects=(OldName="/Script/OculusAnchors.UInt64", NewName="/Script/OculusXRAnchors.OculusXRUInt64") -; -+EnumRedirects=(OldName="EOculusSpaceQueryFilterType", NewName="/Script/OculusXRAnchors.EOculusXRSpaceQueryFilterType") -+EnumRedirects=(OldName="EOculusSpaceStorageLocation", NewName="/Script/OculusXRAnchors.EOculusXRSpaceStorageLocation") -+EnumRedirects=(OldName="EOculusSpaceStoragePersistenceMode", NewName="/Script/OculusXRAnchors.EOculusXRSpaceStoragePersistenceMode") -+EnumRedirects=(OldName="EOculusSpaceComponentType", NewName="/Script/OculusXRAnchors.EOculusXRSpaceComponentType") -+EnumRedirects=(OldName="EOculusLaunchCaptureFlowWhenMissingScene", NewName="/Script/OculusXRScene.EOculusXRLaunchCaptureFlowWhenMissingScene") -; -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAnchorComponent", NewName="/Script/OculusXRAnchors.OculusXRAnchorComponent") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAnchorBPFuctionLibrary", NewName="/Script/OculusXRAnchors.OculusXRAnchorBPFuctionLibrary") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAsyncAction_CreateSpatialAnchor", NewName="/Script/OculusXRAnchors.OculusXRAsyncAction_CreateSpatialAnchor") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAsyncAction_EraseAnchor", NewName="/Script/OculusXRAnchors.OculusXRAsyncAction_EraseAnchor") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAsyncAction_SaveAnchor", NewName="/Script/OculusXRAnchors.OculusXRAsyncAction_SaveAnchor") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAsyncAction_QueryAnchors", NewName="/Script/OculusXRAnchors.OculusXRAsyncAction_QueryAnchors") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusAsyncAction_SetAnchorComponentStatus", NewName="/Script/OculusXRAnchors.OculusXRAsyncAction_SetAnchorComponentStatus") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusRoomLayoutManagerComponent", NewName="/Script/OculusXRAnchors.OculusXRRoomLayoutManagerComponent") -+ClassRedirects=(OldName="/Script/OculusAnchors.OculusSpatialAnchorComponent", NewName="/Script/OculusXRAnchors.OculusXRSpatialAnchorComponent") -+ClassRedirects=(OldName="/Script/OculusScene.OculusSceneAnchorComponent", NewName="/Script/OculusXRScene.OculusXRSceneAnchorComponent") -+ClassRedirects=(OldName="/Script/OculusScene.OculusSceneActor", NewName="/Script/OculusXRScene.OculusXRSceneActor") -; -+FunctionRedirects=(OldName="OculusAsyncAction_CreateSpatialAnchor.OculusAsyncCreateSpatialAnchor",NewName="OculusXRAsyncAction_CreateSpatialAnchor.OculusXRAsyncCreateSpatialAnchor") -+FunctionRedirects=(OldName="OculusAsyncAction_EraseAnchor.OculusAsyncEraseAnchor",NewName="OculusXRAsyncAction_EraseAnchor.OculusXRAsyncEraseAnchor") -+FunctionRedirects=(OldName="OculusAsyncAction_SaveAnchor.OculusAsyncSaveAnchor",NewName="OculusXRAsyncAction_SaveAnchor.OculusXRAsyncSaveAnchor") -+FunctionRedirects=(OldName="OculusAsyncAction_QueryAnchors.OculusAsyncQueryAnchors",NewName="OculusXRAsyncAction_QueryAnchors.OculusXRAsyncQueryAnchors") -+FunctionRedirects=(OldName="OculusAsyncAction_QueryAnchors.OculusAsyncQueryAnchorsAdvanced",NewName="OculusXRAsyncAction_QueryAnchors.OculusXRAsyncQueryAnchorsAdvanced") -+FunctionRedirects=(OldName="OculusAsyncAction_SetAnchorComponentStatus.OculusAsyncSetAnchorComponentStatus",NewName="OculusXRAsyncAction_SetAnchorComponentStatus.OculusXRAsyncSetAnchorComponentStatus") -; -+ClassRedirects=(OldName="/Script/OculusXRHMD.OculusXRPassthroughLayerComponent", NewName="/Script/OculusXRPassthrough.OculusXRPassthroughLayerComponent") -+ClassRedirects=(OldName="/Script/OculusXRHMD.OculusXRPassthroughLayerBase", NewName="/Script/OculusXRPassthrough.OculusXRPassthroughLayerBase") -+ClassRedirects=(OldName="/Script/OculusXRHMD.OculusXRStereoLayerShapeUserDefined", NewName="/Script/OculusXRPassthrough.OculusXRStereoLayerShapeUserDefined") -+ClassRedirects=(OldName="/Script/OculusXRHMD.OculusXRStereoLayerShapeReconstructed", NewName="/Script/OculusXRPassthrough.OculusXRStereoLayerShapeReconstructed") - -; Movement -+EnumRedirects=(OldName="EOculusBodyTrackingMode", NewName="/Script/OculusXRMovement.EOculusXRBodyTrackingMode") -+EnumRedirects=(OldName="EOculusBoneID", NewName="/Script/OculusXRMovement.EOculusXRBoneID") -+EnumRedirects=(OldName="EOculusFaceExpression", NewName="/Script/OculusXRMovement.EOculusXRFaceExpression") -+EnumRedirects=(OldName="EOculusFaceConfidence", NewName="/Script/OculusXRMovement.EOculusXRFaceConfidence") -+EnumRedirects=(OldName="EOculusEye", NewName="/Script/OculusXRMovement.EOculusXREye") -; -+StructRedirects=(OldName="/Script/OculusMovement.OculusBodyJoint", NewName="/Script/OculusXRMovement.OculusXRBodyJoint") -+StructRedirects=(OldName="/Script/OculusMovement.OculusBodyState", NewName="/Script/OculusXRMovement.OculusXRBodyState") -+StructRedirects=(OldName="/Script/OculusMovement.OculusFaceState", NewName="/Script/OculusXRMovement.OculusXRFaceState") -+StructRedirects=(OldName="/Script/OculusMovement.OculusEyeGazeState", NewName="/Script/OculusXRMovement.OculusXREyeGazeState") -+StructRedirects=(OldName="/Script/OculusMovement.OculusEyeGazesState", NewName="/Script/OculusXRMovement.OculusXREyeGazesState") -; -+ClassRedirects=(OldName="/Script/OculusMovement.OculusBodyTrackingComponent", NewName="/Script/OculusXRMovement.OculusXRBodyTrackingComponent") -+ClassRedirects=(OldName="/Script/OculusMovement.OculusEyeTrackingComponent", NewName="/Script/OculusXRMovement.OculusXREyeTrackingComponent") -+ClassRedirects=(OldName="/Script/OculusMovement.OculusFaceTrackingComponent", NewName="/Script/OculusXRMovement.OculusXRFaceTrackingComponent") -+ClassRedirects=(OldName="/Script/OculusMovement.OculusMovementFunctionLibrary", NewName="/Script/OculusXRMovement.OculusXRMovementFunctionLibrary") -; MRUK -+PackageRedirects=(OldName=".../MRUtilityKit/...", NewName="/OculusXR/", MatchWildcard=true) - -+ClassRedirects=(OldName="/Script/OculusXRAnchors.OculusXRRoomLayoutManagerComponent", NewName="/Script/OculusXRScene.OculusXRRoomLayoutManagerComponent") -+EnumRedirects=(OldName="/Script/OculusXRHMD.EOculusXROcclusionsMode",ValueChanges=(("HardOcclusions","HardOcclusions_Deprecated"))) diff --git a/Plugins/MetaXR/Config/FilterPlugin.ini b/Plugins/MetaXR/Config/FilterPlugin.ini deleted file mode 100644 index 9d21933..0000000 --- a/Plugins/MetaXR/Config/FilterPlugin.ini +++ /dev/null @@ -1,14 +0,0 @@ -[FilterPlugin] -; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and -; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. -; -; Examples: -; /README.txt -; /Extras/... -; /Binaries/ThirdParty/*.dll -/Config/... -/build.log -/Shaders/... -/Source/Thirdparty/... - - diff --git a/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchPlusMaterial.uasset b/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchPlusMaterial.uasset deleted file mode 100644 index 91f2538..0000000 --- a/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchPlusMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18b4cd5b341fdf48d7f3011f2432cbc4c92e12a8dc1ff927b38644752eb36ecb -size 9496 diff --git a/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchProMaterial.uasset b/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchProMaterial.uasset deleted file mode 100644 index ecfb794..0000000 --- a/Plugins/MetaXR/Content/Materials/LeftMetaQuestTouchProMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a7b09956cc5b47dc73e3d3df164c6729aa60a4c40907d4fc890545d691738f68 -size 10447 diff --git a/Plugins/MetaXR/Content/Materials/MF_DistanceMap.uasset b/Plugins/MetaXR/Content/Materials/MF_DistanceMap.uasset deleted file mode 100644 index a9068a4..0000000 --- a/Plugins/MetaXR/Content/Materials/MF_DistanceMap.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:949ea9ea1698e3afab41c18b5a240c4f3be31ab0e2c03f1081649d579c62f0fb -size 21949 diff --git a/Plugins/MetaXR/Content/Materials/MI_BlobShadow.uasset b/Plugins/MetaXR/Content/Materials/MI_BlobShadow.uasset deleted file mode 100644 index dca2716..0000000 --- a/Plugins/MetaXR/Content/Materials/MI_BlobShadow.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e885b21e11a87747dcd05b70869075ee0898cb1f8d801b99992efee3d5019b5 -size 9613 diff --git a/Plugins/MetaXR/Content/Materials/MI_Highlights_Translucent.uasset b/Plugins/MetaXR/Content/Materials/MI_Highlights_Translucent.uasset deleted file mode 100644 index be43415..0000000 --- a/Plugins/MetaXR/Content/Materials/MI_Highlights_Translucent.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9949c1b557b28a7f141960d9baaf4c992602246449796e74051c7772b71e0451 -size 6823 diff --git a/Plugins/MetaXR/Content/Materials/MPC_Highlights.uasset b/Plugins/MetaXR/Content/Materials/MPC_Highlights.uasset deleted file mode 100644 index 450ba7c..0000000 --- a/Plugins/MetaXR/Content/Materials/MPC_Highlights.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8b18b27b4c0526f348c863cd66486089fad92e79f382851a6c0ac71d75249024 -size 4564 diff --git a/Plugins/MetaXR/Content/Materials/M_BlobShadow.uasset b/Plugins/MetaXR/Content/Materials/M_BlobShadow.uasset deleted file mode 100644 index be3a66e..0000000 --- a/Plugins/MetaXR/Content/Materials/M_BlobShadow.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:23bb0ddcaf8a8c4bc8a74375aa3520e8dd225d504729875f861bcdd45688f554 -size 26597 diff --git a/Plugins/MetaXR/Content/Materials/M_CreateMask.uasset b/Plugins/MetaXR/Content/Materials/M_CreateMask.uasset deleted file mode 100644 index c4dbe37..0000000 --- a/Plugins/MetaXR/Content/Materials/M_CreateMask.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2eb26670ac25e43d9e8c779a6d8f8b9e41c9953cf279b44ce4784a7ed6ad8861 -size 28125 diff --git a/Plugins/MetaXR/Content/Materials/M_DistanceMapAll.uasset b/Plugins/MetaXR/Content/Materials/M_DistanceMapAll.uasset deleted file mode 100644 index 87ceb09..0000000 --- a/Plugins/MetaXR/Content/Materials/M_DistanceMapAll.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:10ef0b2309c6f510962528df56a1c328cab50a50073196ac07f99eeda4a54969 -size 17966 diff --git a/Plugins/MetaXR/Content/Materials/M_DistanceMapFree.uasset b/Plugins/MetaXR/Content/Materials/M_DistanceMapFree.uasset deleted file mode 100644 index 299b3d9..0000000 --- a/Plugins/MetaXR/Content/Materials/M_DistanceMapFree.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc0bd19a5b1ba87220f4aea4532ddc81c5e2f5632273fe629a1311fc24bfc02a -size 15343 diff --git a/Plugins/MetaXR/Content/Materials/M_DistanceMapOccupied.uasset b/Plugins/MetaXR/Content/Materials/M_DistanceMapOccupied.uasset deleted file mode 100644 index 09edd8a..0000000 --- a/Plugins/MetaXR/Content/Materials/M_DistanceMapOccupied.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8474113a236c79f8c6a37befca3a02170ca0660c3638770df0c6b3c8563915ed -size 15921 diff --git a/Plugins/MetaXR/Content/Materials/M_FloorMask.uasset b/Plugins/MetaXR/Content/Materials/M_FloorMask.uasset deleted file mode 100644 index 47e30d0..0000000 --- a/Plugins/MetaXR/Content/Materials/M_FloorMask.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4197f5a3e21608eb5e6fd3b8569b4b0c8753f5b48698b348bbfcc21909224e17 -size 7891 diff --git a/Plugins/MetaXR/Content/Materials/M_Highlights.uasset b/Plugins/MetaXR/Content/Materials/M_Highlights.uasset deleted file mode 100644 index 95aabd4..0000000 --- a/Plugins/MetaXR/Content/Materials/M_Highlights.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b155f9bc4fa604d062aebc41dc328acce1bcca4530b2a457152d98d09f20ff8c -size 25141 diff --git a/Plugins/MetaXR/Content/Materials/M_JFAPass.uasset b/Plugins/MetaXR/Content/Materials/M_JFAPass.uasset deleted file mode 100644 index 848bf72..0000000 --- a/Plugins/MetaXR/Content/Materials/M_JFAPass.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e747a172a5adb04a2336821109f85754be03d74386257045b957546dd4fea78 -size 22021 diff --git a/Plugins/MetaXR/Content/Materials/M_SceneObjectMask.uasset b/Plugins/MetaXR/Content/Materials/M_SceneObjectMask.uasset deleted file mode 100644 index 79b40a7..0000000 --- a/Plugins/MetaXR/Content/Materials/M_SceneObjectMask.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e50bbde8b86dfeb3259b61f013968a3da96ecafbb317b04311024bc9eea0ddb -size 9366 diff --git a/Plugins/MetaXR/Content/Materials/MetaQuestTouchProMaterial.uasset b/Plugins/MetaXR/Content/Materials/MetaQuestTouchProMaterial.uasset deleted file mode 100644 index 653c1dd..0000000 --- a/Plugins/MetaXR/Content/Materials/MetaQuestTouchProMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ca52344d9f210e3765146e18b566381198605894dcf484bdbaa4e3f198012bc3 -size 83175 diff --git a/Plugins/MetaXR/Content/Materials/OculusMR_ChromaKey.uasset b/Plugins/MetaXR/Content/Materials/OculusMR_ChromaKey.uasset deleted file mode 100644 index 8360b1c..0000000 --- a/Plugins/MetaXR/Content/Materials/OculusMR_ChromaKey.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a08c44e3ac881924182cf152ef04768fa4673124b9fde9dfd3657d687d5fd527 -size 167711 diff --git a/Plugins/MetaXR/Content/Materials/OculusMR_OpaqueColoredMaterial.uasset b/Plugins/MetaXR/Content/Materials/OculusMR_OpaqueColoredMaterial.uasset deleted file mode 100644 index 310103e..0000000 --- a/Plugins/MetaXR/Content/Materials/OculusMR_OpaqueColoredMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:56e4bb5c2b9e5d0765e0fbd36be331f9c2ab0dbc260cc83cf6e97a4d019834eb -size 94122 diff --git a/Plugins/MetaXR/Content/Materials/OculusMR_WhiteMaterial.uasset b/Plugins/MetaXR/Content/Materials/OculusMR_WhiteMaterial.uasset deleted file mode 100644 index 501e4c8..0000000 --- a/Plugins/MetaXR/Content/Materials/OculusMR_WhiteMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c3c46ffd291896349c33c643f6a487b9d1dd7397928d31e8e35733af34fbc83 -size 59981 diff --git a/Plugins/MetaXR/Content/Materials/PokeAHoleMaterial.uasset b/Plugins/MetaXR/Content/Materials/PokeAHoleMaterial.uasset deleted file mode 100644 index 5862022..0000000 --- a/Plugins/MetaXR/Content/Materials/PokeAHoleMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34b2ede22fa887498b332b44dde4179f376820a3047ae37f7128efa51d79ba95 -size 6499 diff --git a/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchPlusMaterial.uasset b/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchPlusMaterial.uasset deleted file mode 100644 index 58d51ea..0000000 --- a/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchPlusMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8533a56d45e68757df582780a1b53fef2a67dab954eeecf1407bcf2f6c1f0139 -size 9368 diff --git a/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchProMaterial.uasset b/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchProMaterial.uasset deleted file mode 100644 index 595f768..0000000 --- a/Plugins/MetaXR/Content/Materials/RightMetaQuestTouchProMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a2235389523b132b61a9a3181c0da746dc6602bb8a5734d61c9dd50ec3fd6066 -size 9918 diff --git a/Plugins/MetaXR/Content/Materials/TouchForQuest2Material.uasset b/Plugins/MetaXR/Content/Materials/TouchForQuest2Material.uasset deleted file mode 100644 index c36c3ba..0000000 --- a/Plugins/MetaXR/Content/Materials/TouchForQuest2Material.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7c6b15d5326132ba49af186ca77694380307cb4ada1d4c16e1bafaec77454a7 -size 10829 diff --git a/Plugins/MetaXR/Content/Materials/TouchForQuestRiftSControllerMaterial.uasset b/Plugins/MetaXR/Content/Materials/TouchForQuestRiftSControllerMaterial.uasset deleted file mode 100644 index 1958b33..0000000 --- a/Plugins/MetaXR/Content/Materials/TouchForQuestRiftSControllerMaterial.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:36520d74b4b291d8687afbb60a418e64e7f51652976f3b94d7fcb11f7da6b44f -size 99699 diff --git a/Plugins/MetaXR/Content/Materials/model_pieces_controllerMATphongRT.uasset b/Plugins/MetaXR/Content/Materials/model_pieces_controllerMATphongRT.uasset deleted file mode 100644 index a089fb0..0000000 --- a/Plugins/MetaXR/Content/Materials/model_pieces_controllerMATphongRT.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:577e3f7b7075af3fd27cdc28634a4f53d99c54075dd7f989732d94037906a826 -size 111033 diff --git a/Plugins/MetaXR/Content/Materials/touchController_mat.uasset b/Plugins/MetaXR/Content/Materials/touchController_mat.uasset deleted file mode 100644 index 0e14920..0000000 --- a/Plugins/MetaXR/Content/Materials/touchController_mat.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e824230bd07de2ed74be6b8ddbd5f494c548926f4e3c3c46c0e8bcbb663c2e7 -size 95047 diff --git a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.fbx b/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.fbx deleted file mode 100644 index fabe4d7..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f62b338735c8087992c208663a0dcb6ae8c95928c1edea3c44f8b37d04da04f -size 287792 diff --git a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.uasset b/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.uasset deleted file mode 100644 index 38c6e6c..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPlus.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fbbe2060876c117412fbe59652c58ded6d9c6dd394e69db67c322eb13729af10 -size 222375 diff --git a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPro.uasset b/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPro.uasset deleted file mode 100644 index c7d211a..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchPro.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df4df64c2debebbaee15e9bd593b9be243d7f4734d4fabba30d28d06ca733d0d -size 167905 diff --git a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchProNub.uasset b/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchProNub.uasset deleted file mode 100644 index d6eb184..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftMetaQuestTouchProNub.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d9d27399ac32afd39edb67cdcc20a4068eb95d05abb396532b6112ac6fdcc5c8 -size 26968 diff --git a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuest2.uasset b/Plugins/MetaXR/Content/Meshes/LeftTouchForQuest2.uasset deleted file mode 100644 index 35b8960..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuest2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9cadbc5a391b529d73b94e66c99b8a51009a10f263a753718a0498c14a95b9f9 -size 1620506 diff --git a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.fbx b/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.fbx deleted file mode 100644 index 2e4e5b0..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:496844537b5ab18ffac4466e4197eee9b021abebefb093cf704d3e0a84f25eda -size 422976 diff --git a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.uasset b/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.uasset deleted file mode 100644 index e4ec152..0000000 --- a/Plugins/MetaXR/Content/Meshes/LeftTouchForQuestRiftSController.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9e972e4a04cc074a073c24a3466bd836af6607017c20655cd8ab925a0611887 -size 334980 diff --git a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.fbx b/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.fbx deleted file mode 100644 index 8ec73d9..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ba211be52ccf6e3e8708ec51777b250ce9ca9d2070e1295fc68231020769558 -size 288704 diff --git a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.uasset b/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.uasset deleted file mode 100644 index e0c1c7c..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPlus.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8bd963c95a8d0c150ec7ad42f95230f4aa8e98f0845c5ee3d2fc743757953ba6 -size 221786 diff --git a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPro.uasset b/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPro.uasset deleted file mode 100644 index 877b4b5..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchPro.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9984f8f285005921951e276bb61066cfd147afbd88543ec5c0d3f1b0d1e3d0cc -size 168472 diff --git a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchProNub.uasset b/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchProNub.uasset deleted file mode 100644 index 228aab7..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightMetaQuestTouchProNub.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6736591f01a4bedf1aefecb29d6cd50a584c37f8ebdbfdb080fec9b6a0349921 -size 27434 diff --git a/Plugins/MetaXR/Content/Meshes/RightTouchForQuest2.uasset b/Plugins/MetaXR/Content/Meshes/RightTouchForQuest2.uasset deleted file mode 100644 index 540f381..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightTouchForQuest2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cdf3cf3027f6b6e5665b2a8b8aa3d36d5cf6e8375ad457fd41eddf45864f4bef -size 1622442 diff --git a/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.fbx b/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.fbx deleted file mode 100644 index ea282ce..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.fbx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1da951971570105cff39f7f10122caff22e0655811d9be13730ed2f8de305483 -size 422784 diff --git a/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.uasset b/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.uasset deleted file mode 100644 index d7b703d..0000000 --- a/Plugins/MetaXR/Content/Meshes/RightTouchForQuestRiftSController.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:816ffcda1ebd0c01fc413d37497888df005782ff14f5a603a049f85a9776298b -size 337188 diff --git a/Plugins/MetaXR/Content/Meshes/SM_Bevelcube.uasset b/Plugins/MetaXR/Content/Meshes/SM_Bevelcube.uasset deleted file mode 100644 index 0f62879..0000000 --- a/Plugins/MetaXR/Content/Meshes/SM_Bevelcube.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a828f6d87e34622c37323e406d24f092dd0f9c1c2954ff4d3e3fc4817b86c58 -size 32541 diff --git a/Plugins/MetaXR/Content/Meshes/SM_Plane.uasset b/Plugins/MetaXR/Content/Meshes/SM_Plane.uasset deleted file mode 100644 index c6af54f..0000000 --- a/Plugins/MetaXR/Content/Meshes/SM_Plane.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:505406591c94305cfa8b49541377a5d45ef515c401cdfb0f76a56423db9b9ebe -size 15758 diff --git a/Plugins/MetaXR/Content/Meshes/SM_Volume.uasset b/Plugins/MetaXR/Content/Meshes/SM_Volume.uasset deleted file mode 100644 index 6a7ab5f..0000000 --- a/Plugins/MetaXR/Content/Meshes/SM_Volume.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7b214e5e6dc34a63d03232a15319929e39ff594131be6944fe7af172dd1f7f98 -size 17294 diff --git a/Plugins/MetaXR/Content/MetaXRControllers.uasset b/Plugins/MetaXR/Content/MetaXRControllers.uasset deleted file mode 100644 index 7a67a0f..0000000 --- a/Plugins/MetaXR/Content/MetaXRControllers.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2dfb96c7159d3366f59fcbe277db3086b8e86a04e253748a5f376b85ee95112a -size 19999 diff --git a/Plugins/MetaXR/Content/OculusMR_GreenKey.uasset b/Plugins/MetaXR/Content/OculusMR_GreenKey.uasset deleted file mode 100644 index f85346e..0000000 --- a/Plugins/MetaXR/Content/OculusMR_GreenKey.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d507f10c27952b84435a1fc313452ae514d1f5467f44774ddf64e2c443d34341 -size 109846 diff --git a/Plugins/MetaXR/Content/OculusModels.tps b/Plugins/MetaXR/Content/OculusModels.tps deleted file mode 100644 index 0fac4c5..0000000 --- a/Plugins/MetaXR/Content/OculusModels.tps +++ /dev/null @@ -1,13 +0,0 @@ - - - Oculus Models - /Engine/Plugins/Runtime/Oculus/OculusVR/Content/ - Provide our licensees with models that match actual physical Oculus devices. - https://developer.oculus.com/licenses/art-1.0/ - - Licensees - Git - P4 - - /Engine/Source/ThirdParty/Licenses/OculusModels_License.txt - \ No newline at end of file diff --git a/Plugins/MetaXR/Content/OculusModels_License.txt b/Plugins/MetaXR/Content/OculusModels_License.txt deleted file mode 100644 index 4c170b2..0000000 --- a/Plugins/MetaXR/Content/OculusModels_License.txt +++ /dev/null @@ -1,8 +0,0 @@ -Art Attribution License 1.0 -Copyright © Facebook Technologies, LLC and its affiliates. All rights reserved. - -You may use these images solely for referring to the corresponding product in your video game or VR experience (including manuals for users). Otherwise, you may not use these images, or any trademarks, logos or other intellectual property owned by Facebook Technologies, LLC formerly known as Oculus VR, LLC (“Oculus”), including but not limited to use on merchandise or other product such as clothing, hats, or mugs. Do not use the Oculus images in a way that implies a partnership, sponsorship or endorsement; or features Oculus on materials associated with pornography, illegal activities, or other materials that violate Oculus Terms. - -THE IMAGES ARE PROVIDED TO YOU ON AN “AS IS” BASIS AND YOU ARE SOLELY RESPONSIBLE FOR YOUR USE OF THE IMAGES. OCULUS DISCLAIMS ALL WARRANTIES REGARDING THE IMAGES, INCLUDING WARRANTIES OF NON-INFRINGEMENT. OCULUS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM OR RELATED TO YOUR USE OF THE IMAGES. - -For the avoidance of doubt, this license shall not apply to the Oculus name, trademark or service mark, logo or design. \ No newline at end of file diff --git a/Plugins/MetaXR/Content/Textures/CRT_DistanceMap.uasset b/Plugins/MetaXR/Content/Textures/CRT_DistanceMap.uasset deleted file mode 100644 index f2c0941..0000000 --- a/Plugins/MetaXR/Content/Textures/CRT_DistanceMap.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:84cb8428c316fe728058c5d350dbd29630dc40bddac53d26ec17380ead8e2fb9 -size 4666 diff --git a/Plugins/MetaXR/Content/Textures/CRT_JumpFlood1.uasset b/Plugins/MetaXR/Content/Textures/CRT_JumpFlood1.uasset deleted file mode 100644 index 48a42e5..0000000 --- a/Plugins/MetaXR/Content/Textures/CRT_JumpFlood1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5dd63fda0c9f7275a108ddf8ef78dbf0e849dd2fe16a9636a39958382f569fbb -size 4661 diff --git a/Plugins/MetaXR/Content/Textures/CRT_JumpFlood2.uasset b/Plugins/MetaXR/Content/Textures/CRT_JumpFlood2.uasset deleted file mode 100644 index 69749f5..0000000 --- a/Plugins/MetaXR/Content/Textures/CRT_JumpFlood2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3cc86f615f32f16743a4bd737420a6594966f549ff2e76e5c046c589da0be5ac -size 4661 diff --git a/Plugins/MetaXR/Content/Textures/CRT_Mask.uasset b/Plugins/MetaXR/Content/Textures/CRT_Mask.uasset deleted file mode 100644 index 508cd1b..0000000 --- a/Plugins/MetaXR/Content/Textures/CRT_Mask.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:958bf8ebec5e88b5ef3a7dbb83baf40b31563044e97f1d93a2bfbd7d9ae0c2f6 -size 4736 diff --git a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPlus_Color.uasset b/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPlus_Color.uasset deleted file mode 100644 index 397e139..0000000 --- a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPlus_Color.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9d32f405dbb75078ca333884200775dc66e5401682479e1c6af9e3bf5aaea59c -size 5144987 diff --git a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Color.uasset b/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Color.uasset deleted file mode 100644 index 75e1d27..0000000 --- a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Color.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f70c8b8e4ab9205f04cfd7cd9cffbc976232fd8c46e5232405576373abb332bc -size 4620263 diff --git a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Normal.uasset b/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Normal.uasset deleted file mode 100644 index b76c109..0000000 --- a/Plugins/MetaXR/Content/Textures/LeftMetaQuestTouchPro_Normal.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:313a1d6a1cb9f2c6a423f4c92a795039ae4251f0fa3b99b4fa97215bf7753900 -size 2368859 diff --git a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPlus_Color.uasset b/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPlus_Color.uasset deleted file mode 100644 index 2ea3715..0000000 --- a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPlus_Color.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3019e678d58551f5491ff9637781176aa63fc65d5d0fdddbd1f0be6f0cf24958 -size 5110320 diff --git a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Color.uasset b/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Color.uasset deleted file mode 100644 index 5b18886..0000000 --- a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Color.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5f1c75cd9c92d2619bd367e7db3cfc39d920293a42a0ce210070da9410bb58d2 -size 4653519 diff --git a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Normal.uasset b/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Normal.uasset deleted file mode 100644 index fb7d279..0000000 --- a/Plugins/MetaXR/Content/Textures/RightMetaQuestTouchPro_Normal.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5abf3f6a4991c65e934ab3aa3498b68a8ee89558e3f8262141951e9ee4a78309 -size 2405558 diff --git a/Plugins/MetaXR/Content/Textures/T_BlobShadow.uasset b/Plugins/MetaXR/Content/Textures/T_BlobShadow.uasset deleted file mode 100644 index fa408dd..0000000 --- a/Plugins/MetaXR/Content/Textures/T_BlobShadow.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a90e6c8063061ec52beec4427bb4af611b21c5bda11117048bbed5da62ba9124 -size 16940 diff --git a/Plugins/MetaXR/Content/Textures/TouchForQuest2Material_Roughness.uasset b/Plugins/MetaXR/Content/Textures/TouchForQuest2Material_Roughness.uasset deleted file mode 100644 index 7aa165f..0000000 --- a/Plugins/MetaXR/Content/Textures/TouchForQuest2Material_Roughness.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:41c13554ad2a5d4ebc96841e1427a5696b4533e365c4b2d81881a0f1fde38af6 -size 97016 diff --git a/Plugins/MetaXR/Content/Textures/TouchForQuest2_Color.uasset b/Plugins/MetaXR/Content/Textures/TouchForQuest2_Color.uasset deleted file mode 100644 index c84c3db..0000000 --- a/Plugins/MetaXR/Content/Textures/TouchForQuest2_Color.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c6c2fc5d9188597d6570a93d484781ceddd1ee62625e7a1ea1aba49e4ca4dd03 -size 470761 diff --git a/Plugins/MetaXR/Content/Textures/TouchForQuestRiftSController_albedo.uasset b/Plugins/MetaXR/Content/Textures/TouchForQuestRiftSController_albedo.uasset deleted file mode 100644 index d4211c2..0000000 --- a/Plugins/MetaXR/Content/Textures/TouchForQuestRiftSController_albedo.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e02ac4d4c3d1ad7fbdbc0132d47b5beee52d8cf4d050480847fda855ff69bd0e -size 2601539 diff --git a/Plugins/MetaXR/OculusXR.uplugin b/Plugins/MetaXR/OculusXR.uplugin deleted file mode 100644 index 0ef362c..0000000 --- a/Plugins/MetaXR/OculusXR.uplugin +++ /dev/null @@ -1,184 +0,0 @@ -{ - "FileVersion": 3, - "Version": 1, - "VersionName": "1.108.0", - "FriendlyName": "Meta XR", - "Description": "Support for Meta Quest headsets and controllers", - "Category": "Virtual Reality", - "CreatedBy": "Meta Platforms, Inc.", - "CreatedByURL": "https://www.meta.com/", - "DocsURL": "https://developer.oculus.com/documentation/unreal/latest/concepts/unreal-engine/", - "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/8313d8d7e7cf4e03a33e79eb757bccba", - "SupportURL": "https://forums.oculusvr.com/developer", - "EngineVersion": "5.5.0", - "CanContainContent": true, - "Installed": true, - "SupportedTargetPlatforms": [ - "Win64", - "Android" - ], - "Modules": [ - { - "Name": "OculusXRHMD", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRInput", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRMR", - "Type": "Runtime", - "LoadingPhase": "PostEngineInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRAsyncRequest", - "Type": "Runtime", - "LoadingPhase": "PostEngineInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRAnchors", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRScene", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRMovement", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXREyeTracker", - "Type": "Runtime", - "LoadingPhase": "Default", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXREditor", - "Type": "Editor", - "LoadingPhase": "Default", - "PlatformAllowList": [ - "Win64" - ] - }, - { - "Name": "OculusXRProjectSetupTool", - "Type": "Editor", - "LoadingPhase": "PostEngineInit", - "PlatformAllowList": [ - "Win64" - ] - }, - { - "Name": "OculusXRUncookedOnly", - "Type": "UncookedOnly", - "LoadingPhase": "Default", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "OculusXRPassthrough", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "MRUtilityKit", - "Type": "Runtime", - "LoadingPhase": "PostEngineInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - }, - { - "Name": "MRUtilityKitEditor", - "Type": "Editor", - "LoadingPhase": "PostEngineInit", - "PlatformAllowList": [ - "Win64" - ] - }, - { - "Name": "OculusXRColocation", - "Type": "Runtime", - "LoadingPhase": "PostConfigInit", - "PlatformAllowList": [ - "Win64", - "Android" - ] - } - ], - "Plugins": [ - { - "Name": "XRBase", - "Enabled": true - }, - { - "Name": "EnhancedInput", - "Enabled": true - }, - { - "Name": "ProceduralMeshComponent", - "Enabled": true - }, - { - "Name": "AndroidPermission", - "Enabled": true - }, - { - "Name": "LiveLink", - "Enabled": true - }, - { - "Name": "OpenXR", - "Enabled": true - }, - { - "Name": "PluginBrowser", - "Enabled": true - } - ] -} \ No newline at end of file diff --git a/Plugins/MetaXR/Resources/BugIcon.svg b/Plugins/MetaXR/Resources/BugIcon.svg deleted file mode 100644 index 953a282..0000000 --- a/Plugins/MetaXR/Resources/BugIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Plugins/MetaXR/Resources/ButtonIcon_80x.png b/Plugins/MetaXR/Resources/ButtonIcon_80x.png deleted file mode 100644 index 352504a..0000000 --- a/Plugins/MetaXR/Resources/ButtonIcon_80x.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:10ec795f2657782e8e52d97f2c63f9ec5f7cdc02ca6236f0f7300068527ca834 -size 2332 diff --git a/Plugins/MetaXR/Resources/GreenDot.svg b/Plugins/MetaXR/Resources/GreenDot.svg deleted file mode 100644 index a62cbc8..0000000 --- a/Plugins/MetaXR/Resources/GreenDot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Plugins/MetaXR/Resources/GreyDot.svg b/Plugins/MetaXR/Resources/GreyDot.svg deleted file mode 100644 index f1e3da4..0000000 --- a/Plugins/MetaXR/Resources/GreyDot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Plugins/MetaXR/Resources/Icon128.png b/Plugins/MetaXR/Resources/Icon128.png deleted file mode 100644 index 17bad82..0000000 --- a/Plugins/MetaXR/Resources/Icon128.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6d55c2205e75a8f7ef23b37d6dfe0f4314042b56ab297c67676d1342cf705c3 -size 4209 diff --git a/Plugins/MetaXR/Resources/MetaLogo.svg b/Plugins/MetaXR/Resources/MetaLogo.svg deleted file mode 100644 index 40b09f3..0000000 --- a/Plugins/MetaXR/Resources/MetaLogo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Plugins/MetaXR/Resources/MetaQuestBackground.png b/Plugins/MetaXR/Resources/MetaQuestBackground.png deleted file mode 100644 index 4633a23..0000000 --- a/Plugins/MetaXR/Resources/MetaQuestBackground.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:334961564d63bd669cd5a01790fa253f01de10720066acce83e6a2ea8c2682c2 -size 113118 diff --git a/Plugins/MetaXR/Resources/PlatformDesktop.svg b/Plugins/MetaXR/Resources/PlatformDesktop.svg deleted file mode 100644 index f5ef916..0000000 --- a/Plugins/MetaXR/Resources/PlatformDesktop.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Plugins/MetaXR/Resources/PlatformQuest2.svg b/Plugins/MetaXR/Resources/PlatformQuest2.svg deleted file mode 100644 index 5ee91e3..0000000 --- a/Plugins/MetaXR/Resources/PlatformQuest2.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Plugins/MetaXR/Resources/PlatformQuest3.svg b/Plugins/MetaXR/Resources/PlatformQuest3.svg deleted file mode 100644 index 514c730..0000000 --- a/Plugins/MetaXR/Resources/PlatformQuest3.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Plugins/MetaXR/Resources/RedDot.svg b/Plugins/MetaXR/Resources/RedDot.svg deleted file mode 100644 index 02baaaf..0000000 --- a/Plugins/MetaXR/Resources/RedDot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Plugins/MetaXR/Resources/WhiteDot.svg b/Plugins/MetaXR/Resources/WhiteDot.svg deleted file mode 100644 index c179483..0000000 --- a/Plugins/MetaXR/Resources/WhiteDot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Plugins/MetaXR/Resources/YellowDot.svg b/Plugins/MetaXR/Resources/YellowDot.svg deleted file mode 100644 index 8b3b5b2..0000000 --- a/Plugins/MetaXR/Resources/YellowDot.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/Plugins/MetaXR/Shaders/Highlights.ush b/Plugins/MetaXR/Shaders/Highlights.ush deleted file mode 100644 index 3106a0d..0000000 --- a/Plugins/MetaXR/Shaders/Highlights.ush +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -float3 MRUKHighlights(float3 TranslatedWorldPosition, MaterialFloat TotalLights, MaterialFloat3 PixelNormal, inout MaterialFloat TotalLightAlpha) -{ - float3 TotalLight = 0; - TotalLightAlpha = 0; - - UNROLL_N(2) - for (int i = 0; i < TotalLights; i++) - { - int groupID = 2 + i * 3; - half4 PositionParam = MaterialCollection0.Vectors[groupID]; - half4 DataParam = MaterialCollection0.Vectors[groupID + 1]; - half4 ColorParam = MaterialCollection0.Vectors[groupID + 2]; - - // LightWorldPosition = float3(PositionParam.xyz); - // float LightColor = float3(ColorParam.xyz); - // float LightInvRadius = DataParam.x; - // float LightIntensity = DataParam.y; - // float LightFalloffExponent = DataParam.z; - // bool LightInverseSquared = DataParam.w; - - half3 ToLight = PositionParam.xyz - TranslatedWorldPosition; - - half DistanceSqr = dot(ToLight, ToLight); - half3 L = ToLight * rsqrt(DistanceSqr); - - float LightMask = 0; - - FLATTEN - if (DataParam.w > 0.0) - { - LightMask = Square(saturate(1 - Square(DistanceSqr * Square(DataParam.x)))); - DataParam.y *= 0.0001; //fake intensity multiplier, dividing by 0.0001 because Inverse Squared Falloff require really high intensity - } - else - { - half3 WorldLightVector = ToLight * DataParam.x; - half NormalizeDistanceSquared = dot(WorldLightVector, WorldLightVector); - LightMask = pow(1.0f - saturate(NormalizeDistanceSquared), DataParam.z); - } - - half angle = saturate(dot(L, PixelNormal)); - LightMask *= angle; - - TotalLight += LightMask * ColorParam.xyz * DataParam.y; - TotalLightAlpha += LightMask; - } - - return TotalLight; -} diff --git a/Plugins/MetaXR/Shaders/JumpFlood.ush b/Plugins/MetaXR/Shaders/JumpFlood.ush deleted file mode 100644 index cbe1724..0000000 --- a/Plugins/MetaXR/Shaders/JumpFlood.ush +++ /dev/null @@ -1,32 +0,0 @@ -float4 MRUKJumpFlood(MaterialFloat2 UV, Texture2D Tex, SamplerState TexSampler , MaterialFloat StepSize) -{ - float BestDistance = 99999; - float BestDistance2 = 99999; - float2 BestUV = float2(-1,-1); - float2 BestUV2 = float2(-1.0, -1.0); - - for (int y = -1; y <= 1; ++y) - { - for (int x = -1; x <= 1; ++x) - { - float2 UVOff = UV + float2(x,y) * StepSize; - float2 TempVaule = Texture2DSample(Tex, TexSampler, UVOff).xy; - float Dist = length(TempVaule - UV); - if ((TempVaule.x >= 0) && (TempVaule.y >= 0) && (Dist < BestDistance)) - { - BestDistance = Dist; - BestUV = TempVaule; - } - - float2 TempVaule2 = Texture2DSample(Tex, TexSampler, UVOff).zw; - float Dist2 = length(TempVaule2 - UV); - if ((TempVaule2.x >= 0) && (TempVaule2.y >= 0) && (Dist2 < BestDistance2)) - { - BestDistance2 = Dist2; - BestUV2 = TempVaule2; - } - } - } - - return float4(BestUV.x, BestUV.y, BestUV2.x, BestUV2.y); -} diff --git a/Plugins/MetaXR/Shaders/Private/HardOcclusions.usf b/Plugins/MetaXR/Shaders/Private/HardOcclusions.usf deleted file mode 100644 index 9eaf21d..0000000 --- a/Plugins/MetaXR/Shaders/Private/HardOcclusions.usf +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "/Engine/Public/Platform.ush" - -#define NUM_VIEWS 2 - -// PS Textures Parameters -Texture2DArray EnvironmentDepthTexture; -SamplerState EnvironmentDepthSampler; -float2 DepthFactors; -float4x4 ScreenToDepthMatrices[NUM_VIEWS]; -int DepthViewId; - -void HardOcclusionsPS( - noperspective float4 UVAndScreenPos : TEXCOORD0, - float4 SvPosition : SV_POSITION, -#if INSTANCED_STEREO - in uint InstanceId : SV_InstanceID, -#elif MOBILE_MULTI_VIEW - in uint ViewId : SV_ViewID, -#endif - out float4 OutColor : SV_Target0, - out float OutDepth : SV_DEPTH) -{ -#if INSTANCED_STEREO - uint ViewId = InstanceId & 1; -#elif !MOBILE_MULTI_VIEW - uint ViewId = DepthViewId; -#endif - float4 TexCoordH = mul(ScreenToDepthMatrices[ViewId], float4(UVAndScreenPos.x, 1.0f - UVAndScreenPos.y, 0.0, 1.0)); - float3 TexCoord = float3(TexCoordH.x / TexCoordH.w, TexCoordH.y / TexCoordH.w, ViewId); - float InputDepthEye = EnvironmentDepthTexture.Sample(EnvironmentDepthSampler, TexCoord).r; - float DepthEye = InputDepthEye * DepthFactors.x + DepthFactors.y; - OutDepth = DepthEye; - OutColor = float4(0.0, 0.0, 0.0, 1.0); -} diff --git a/Plugins/MetaXR/Shaders/Private/ScreenPSEnvironmentDepthMinMax.usf b/Plugins/MetaXR/Shaders/Private/ScreenPSEnvironmentDepthMinMax.usf deleted file mode 100644 index d957d49..0000000 --- a/Plugins/MetaXR/Shaders/Private/ScreenPSEnvironmentDepthMinMax.usf +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "/Engine/Private/Common.ush" - -Texture2DArray InTexture; -SamplerState InTextureSampler; -#if !ENABLE_MULTI_VIEW -// Use shader constants on PC Link -int ArraySlice; -#endif - -void Main( - FScreenVertexOutput Input, -#if ENABLE_MULTI_VIEW - // Use Multi View on Mobile - uint ArraySlice : SV_ViewID, -#endif - out float4 OutColor : SV_Target0 - ) -{ - float3 Dimensions; - InTexture.GetDimensions(Dimensions.x, Dimensions.y, Dimensions.z); - float2 onePixelOffset = 1.0f / Dimensions.xy; - - const uint NUM_SAMPLES = 4U; - const float2 offsets[NUM_SAMPLES] = { - float2(-1.0f, 1.0f), - float2(1.0f, 1.0f), - float2(-1.0f, -1.0f), - float2(1.0f, -1.0f) - }; - float4 depths[NUM_SAMPLES]; - float minDepth = 1.0f; - float maxDepth = 0.0f; - float depthSum = 0.0f; - - // Find the local min and max, and collect all depth samples in the sampling grid - uint i; - UNROLL - for (i = 0U; i < NUM_SAMPLES; ++i) { - float2 uvSample = Input.UV + (offsets[i] + 0.5f) * onePixelOffset; - float4 depth4 = InTexture.Gather(InTextureSampler, float3(uvSample, ArraySlice)); - - depthSum += dot(depth4, float4(0.25f, 0.25, 0.25, 0.25)); - - float localMax = max(max(depth4.x, depth4.y), max(depth4.z, depth4.w)); - float localMin = min(min(depth4.x, depth4.y), min(depth4.z, depth4.w)); - - maxDepth = max(maxDepth, localMax); - minDepth = min(minDepth, localMin); - - depths[i] = depth4; - } - - float maxSumDepth = 0.0f; - float minSumDepth = 0.0f; - float maxSumCount = 0.0f; - float minSumCount = 0.0f; - // Model the entire neighborhood as a bimodal distribution aggregated around the minimum and maximum values. - // Each side of the distribution (min and max) accepts values in a multiplicative range with respect to metric depth - // This will therefore aggregate all depth values until a maximum slope (depending also on the depth resolution) - static const float kMaxMetricDepthThrMultiplier = 0.85f; - static const float kMinMetricDepthThrMultiplier = 1.15f; - // Compute thresholds in window depth space: - // Dmetric = 1 / (1 - Dwin) - // Tmetric = kMultiplier * Dmetric - // Twin = 1 - 1/Tmetric - // Therefore: - // Twin = 1 - 1/(kMultiplier * (1 / (1 - Dwin))) = 1 - (1 - Dwin) / kMultiplier = 1 - 1/kMultiplier + Dwin / kMultiplier - float depthThrMax = (1.0f - 1.0f / kMaxMetricDepthThrMultiplier) + maxDepth * (1.0f / kMaxMetricDepthThrMultiplier); - float depthThrMin = (1.0f - 1.0f / kMinMetricDepthThrMultiplier) + minDepth * (1.0f / kMinMetricDepthThrMultiplier); - - - float avg = depthSum * (1.0f / float(NUM_SAMPLES)); - if (depthThrMax < minDepth && depthThrMin > maxDepth) { - // Degenerate case: the entire neighborhood is within min-max thresholds for averaging - // therefore minAvg == maxAvg == avg. - // Directly output the encoded fragColor as: - // (1 - minAvg, 1 - maxAvg, avg - minAvg, maxAvg - minAvg) - OutColor = float4(1.0f - avg, 1.0f - avg, 0.0f, 0.0f); - } else { - // Compute average depths around the minimum and maximum values - UNROLL - for (i = 0U; i < NUM_SAMPLES; ++i) { - float4 maxMask = (depths[i] >= float4(depthThrMax, depthThrMax, depthThrMax, depthThrMax)); - float4 minMask = (depths[i] <= float4(depthThrMin, depthThrMin, depthThrMin, depthThrMin)); - minSumDepth += dot(minMask, depths[i]); - minSumCount += dot(minMask, float4(1.0f, 1.0f, 1.0f, 1.0f)); - maxSumDepth += dot(maxMask, depths[i]); - maxSumCount += dot(maxMask, float4(1.0f, 1.0f, 1.0f, 1.0f)); - } - - float minAvg = minSumDepth / minSumCount; - float maxAvg = maxSumDepth / maxSumCount; - - // Encoding the depth as a 4-channel RGBA image for improved numerical stability. - // minAvg and maxAvg are encoded in inverse range to use more floating point precision in the far field. - // The interpolation ratio between min and max is computed as: (avg - minAvg) / (maxAvg - minAvg) - // We can perform the differences here at higher precision - // We let the division later to the occlusion shader to preserve the bilinear interpolation properties as with minAvg and maxAvg. - OutColor = float4(1.0f - minAvg, 1.0f - maxAvg, avg - minAvg, maxAvg - minAvg); - } -} diff --git a/Plugins/MetaXR/Shaders/Private/ScreenPixelShaderArraySlice.usf b/Plugins/MetaXR/Shaders/Private/ScreenPixelShaderArraySlice.usf deleted file mode 100644 index 9c471cb..0000000 --- a/Plugins/MetaXR/Shaders/Private/ScreenPixelShaderArraySlice.usf +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "/Engine/Private/Common.ush" - -Texture2DArray InTexture; -SamplerState InTextureSampler; -int MipLevel; -int ArraySlice; - -void MainMipLevel( - FScreenVertexOutput Input, - out float4 OutColor : SV_Target0 - ) -{ - OutColor = InTexture.SampleLevel(InTextureSampler, float3(Input.UV, ArraySlice), MipLevel); -} - -void MainsRGBSourceMipLevel( - FScreenVertexOutput Input, - out float4 OutColor : SV_Target0 - ) -{ - OutColor = InTexture.SampleLevel(InTextureSampler, float3(Input.UV, ArraySlice), MipLevel); - OutColor.rgb = pow( OutColor.rgb, 1.0f / 2.2f ); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/MRUtilityKit.Build.cs b/Plugins/MetaXR/Source/MRUtilityKit/MRUtilityKit.Build.cs deleted file mode 100644 index e117c51..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/MRUtilityKit.Build.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -using UnrealBuildTool; - -public class MRUtilityKit : ModuleRules -{ - public MRUtilityKit(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - - bUseUnity = true; - - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - "RenderCore", - "Projects" - }); - - - if (Target.Version.MajorVersion > 5 || (Target.Version.MajorVersion == 5 && Target.Version.MinorVersion >= 3)) - { - PublicDependencyModuleNames.AddRange( - new string[] - { - "XRBase", - }); - } - - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "CoreUObject", - "Engine", - "Slate", - "SlateCore", - "OculusXRHMD", - "OculusXRAnchors", - "OculusXRScene", - "Json", - "ProceduralMeshComponent", - "HeadMountedDisplay", - "MRUtilityKitShared", - }); - - if (Target.bBuildEditor == true) - { - PrivateDependencyModuleNames.Add("UnrealEd"); - } - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/Generated/MRUtilityKitShared.h b/Plugins/MetaXR/Source/MRUtilityKit/Private/Generated/MRUtilityKitShared.h deleted file mode 100644 index f94fdae..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/Generated/MRUtilityKitShared.h +++ /dev/null @@ -1,386 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -// @generated by `buck2 run //arvr/projects/mixedreality/libraries/mrutilitykit:build_and_deploy unreal` - -#pragma once - -#include -#include -#include -#include "CoreTypes.h" -#include "Math/UnrealMath.h" -#include "Math/MathFwd.h" - -struct MRUKShared -{ - static MRUKShared* GetInstance() { return Instance; } - - static void LoadMRUKSharedLibrary(); - static void FreeMRUKSharedLibrary(); - - struct MrukSceneAnchor; - - struct MrukRoomAnchor; - - struct MrukUuid; - - enum MrukSceneModel - { - MRUK_SCENE_MODEL_V2_FALLBACK_V1, - MRUK_SCENE_MODEL_V1, - MRUK_SCENE_MODEL_V2, - }; - - enum MrukLogLevel - { - MRUK_LOG_LEVEL_DEBUG, - MRUK_LOG_LEVEL_INFO, - MRUK_LOG_LEVEL_WARN, - MRUK_LOG_LEVEL_ERROR, - }; - - enum MrukResult - { - MRUK_SUCCESS, - MRUK_ERROR_INVALID_ARGS, - MRUK_ERROR_UNKNOWN, - MRUK_ERROR_INTERNAL, - MRUK_ERROR_DISCOVERY_ONGOING, - MRUK_ERROR_INVALID_JSON, - MRUK_ERROR_NO_ROOMS_FOUND, - MRUK_ERROR_INSUFFICIENT_RESOURCES, - MRUK_ERROR_STORAGE_AT_CAPACITY, - MRUK_ERROR_INSUFFICIENT_VIEW, - MRUK_ERROR_PERMISSION_INSUFFICIENT, - MRUK_ERROR_RATE_LIMITED, - MRUK_ERROR_TOO_DARK, - MRUK_ERROR_TOO_BRIGHT, - }; - - enum MrukSurfaceType - { - MRUK_SURFACE_TYPE_NONE, - MRUK_SURFACE_TYPE_PLANE, - MRUK_SURFACE_TYPE_VOLUME, - MRUK_SURFACE_TYPE_MESH, - MRUK_SURFACE_TYPE_ALL, - }; - - typedef void (*LogPrinter)(MrukLogLevel logLevel, const char* message); - - typedef void (*MrukOnPreRoomAnchorAdded)(const MrukRoomAnchor* roomAnchor, void* userContext); - - typedef void (*MrukOnRoomAnchorAdded)(const MrukRoomAnchor* roomAnchor, void* userContext); - - typedef void (*MrukOnRoomAnchorUpdated)(const MrukRoomAnchor* roomAnchor, const MrukUuid* oldRoomAnchorUuid, void* userContext); - - typedef void (*MrukOnRoomAnchorRemoved)(const MrukRoomAnchor* roomAnchor, void* userContext); - - typedef void (*MrukOnSceneAnchorAdded)(const MrukSceneAnchor* sceneAnchor, void* userContext); - - typedef void (*MrukOnSceneAnchorUpdated)(const MrukSceneAnchor* sceneAnchor, void* userContext); - - typedef void (*MrukOnSceneAnchorRemoved)(const MrukSceneAnchor* sceneAnchor, void* userContext); - - typedef void (*MrukOnDiscoveryFinished)(MrukResult result, void* userContext); - - struct MrukQuatf - { - float x; - float y; - float z; - float w; - }; - - struct MrukPosef - { - FVector3f position; - MrukQuatf rotation; - }; - - struct MrukPolygon2f - { - const FVector2f* points; - uint32_t numPoints; - }; - - struct MrukMesh2f - { - FVector2f* vertices; - uint32_t numVertices; - uint32_t* indices; - uint32_t numIndices; - }; - - struct MrukMesh3f - { - FVector3f* vertices; - uint32_t numVertices; - uint32_t* indices; - uint32_t numIndices; - }; - - struct MrukUuid - { - uint64_t part1; - uint64_t part2; - }; - - struct MrukVolume - { - FVector3f min; - FVector3f max; - }; - - struct MrukPlane - { - float x; - float y; - float width; - float height; - }; - - struct MrukSceneAnchor - { - uint64_t space; - MrukUuid uuid; - MrukUuid roomUuid; - MrukPosef pose; - MrukVolume volume; - MrukPlane plane; - char** semanticLabels; - FVector2f* planeBoundary; - uint32_t* globalMeshIndices; - FVector3f* globalMeshPositions; - uint32_t semanticLabelsCount; - uint32_t planeBoundaryCount; - uint32_t globalMeshIndicesCount; - uint32_t globalMeshPositionsCount; - bool hasVolume; - bool hasPlane; - }; - - struct MrukRoomAnchor - { - uint64_t space; - MrukUuid uuid; - }; - - struct MrukEventListener - { - MrukOnPreRoomAnchorAdded onPreRoomAnchorAdded; - MrukOnRoomAnchorAdded onRoomAnchorAdded; - MrukOnRoomAnchorUpdated onRoomAnchorUpdated; - MrukOnRoomAnchorRemoved onRoomAnchorRemoved; - MrukOnSceneAnchorAdded onSceneAnchorAdded; - MrukOnSceneAnchorUpdated onSceneAnchorUpdated; - MrukOnSceneAnchorRemoved onSceneAnchorRemoved; - MrukOnDiscoveryFinished onDiscoveryFinished; - void* userContext; - }; - - struct MrukHit - { - MrukUuid roomAnchorUuid; - MrukUuid sceneAnchorUuid; - float hitDistance; - FVector3f hitPosition; - FVector3f hitNormal; - }; - - void (*SetLogPrinter)(LogPrinter printer); - - /** - * Create the global anchor store with a external OpenXR instance and session. - * This should only be called once on application startup. - * Make sure to hook up the ContextOnOpenXrEvent() function as well. - * If the context is not needed anymore it should be destroyed with ContextDestroy() to free - * resources. - */ - MrukResult (*AnchorStoreCreate)(uint64_t xrInstance, uint64_t xrSession, void* xrInstanceProcAddrFunc, uint64_t baseSpace); - MrukResult (*AnchorStoreCreateWithoutOpenXr)(); - - /** - * Destroy the global anchor store - * This should only be called once on application shutdown. - */ - void (*AnchorStoreDestroy)(); - - /** - * If the base space changes after initialization, this function should be called to update the - * base space. - */ - void (*AnchorStoreSetBaseSpace)(uint64_t baseSpace); - - /** - * Start anchor discovery in the anchor store - */ - MrukResult (*AnchorStoreStartDiscovery)(bool shouldRemoveMissingRooms, MrukSceneModel sceneModel); - - /** - * Load the scene from a json string - */ - MrukResult (*AnchorStoreLoadSceneFromJson)(const char* jsonString, bool shouldRemoveMissingRooms, MrukSceneModel sceneModel); - - /** - * Save the scene to a json string. - * @return The serialized JSON string. This string must be freed with FreeAnchorStoreJson after use! - */ - const char* (*AnchorStoreSaveSceneToJson)(); - - /** - * Free the json string returned by AnchorStoreSaveSceneToJson. - * @param[in] jsonString The JSON string to free. - */ - void (*AnchorStoreFreeJson)(const char* jsonString); - - /** - * Clear and remove all rooms in the anchor store. - */ - void (*AnchorStoreClearRooms)(); - - /** - * Clear and remove the room that matches the given uuid. - */ - void (*AnchorStoreClearRoom)(MrukUuid roomUuid); - - /** - * Allows to forward OpenXR events from the engine into the shared library - */ - void (*AnchorStoreOnOpenXrEvent)(void* baseEventHeader); - - /** - * Needs to be called every tick by the engine. - */ - void (*AnchorStoreTick)(uint64_t nextPredictedDisplayTime); - void (*AnchorStoreRegisterEventListener)(MrukEventListener listener); - - /** - * Cast a ray against all anchors in the room and return the first hit. - */ - bool (*AnchorStoreRaycastRoom)(MrukUuid roomUuid, FVector3f origin, FVector3f direction, float maxDistance, uint32_t surfaceType, MrukHit* outHit); - - /** - * Cast a ray against all anchors in the room and return all hits along the ray. - */ - bool (*AnchorStoreRaycastRoomAll)(MrukUuid roomUuid, FVector3f origin, FVector3f direction, float maxDistance, uint32_t surfaceType, MrukHit* outHits, uint32_t* outHitsCount); - bool (*AnchorStoreIsDiscoveryRunning)(); - - /** - * Add two vectors together. This is implemented as a test to ensure the native shared - * library is working correctly. - * - * @param[in] a The first vector. - * @param[in] b The second vector. - * @return The sum of the two vectors. - */ - FVector3f (*AddVectors)(FVector3f a, FVector3f b); - - /** - * Triangulate a polygon with holes, any winding order works. The first polyline defines the main - * polygon. Following polylines define holes. This function will allocate memory for the vertices - * and indices. You *MUST* call FreeMesh() when you are done with it or you will leak memory. - * - * @param[in] polygons The polygon to triangulate. - * @param[in] numPolygons The number of polygons in the array. - * @return mesh The triangulated mesh. - */ - MrukMesh2f (*TriangulatePolygon)(const MrukPolygon2f* polygons, uint32_t numPolygons); - - /** - * Free the memory allocated by TriangulatePolygon. - * - * @param[in] mesh The mesh to free. - */ - void (*FreeMesh)(MrukMesh2f* mesh); - - /** - * Compute the mesh segmentation for a given set of vertices, indices and segmentation points. - * You *MUST* call FreeMeshSegmentation() on the meshSegments array when you are done with it or you - * will leak memory. - * - * @param[in] vertices The mesh vertices. - * @param[in] numVertices The number of vertices in the mesh. - * @param[in] indices The mesh indices. - * @param[in] numIndices The number of indices in the mesh. - * @param[in] segmentationPoints The points that should be used to calculate the segments. - * @param[in] numSegmentationPoints The number of segmentation points. - * @param[in] reservedMin The minimum bounding box for the reserved segment. - * @param[in] reservedMax The maximum bounding box for the reserved segment. - * @param[out] meshSegments The resulting segments. - * @param[out] numSegments The number of segments in the resulting array. - * @param[out] reservedSegment The segment that is inside the reserved bounding box. - */ - MrukResult (*ComputeMeshSegmentation)(const FVector3f* vertices, uint32_t numVertices, const uint32_t* indices, uint32_t numIndices, const FVector3f* segmentationPoints, uint32_t numSegmentationPoints, FVector3f reservedMin, FVector3f reservedMax, MrukMesh3f** meshSegments, uint32_t* numSegments, MrukMesh3f* reservedSegment); - - /** - * Free the memory allocated by ComputeMeshSegmentation. - * - * @param[in] meshSegments The array of segments to free. - * @param[in] numSegments The number of segments in the array. - * @param[in] reservedSegment The reserved segment to free. - */ - void (*FreeMeshSegmentation)(const MrukMesh3f* meshSegments, uint32_t numSegments, MrukMesh3f* reservedSegment); - -private: - - void LoadNativeFunctions() - { - SetLogPrinter = reinterpret_cast(LoadFunction(TEXT("SetLogPrinter"))); - AnchorStoreCreate = reinterpret_cast(LoadFunction(TEXT("AnchorStoreCreate"))); - AnchorStoreCreateWithoutOpenXr = reinterpret_cast(LoadFunction(TEXT("AnchorStoreCreateWithoutOpenXr"))); - AnchorStoreDestroy = reinterpret_cast(LoadFunction(TEXT("AnchorStoreDestroy"))); - AnchorStoreSetBaseSpace = reinterpret_cast(LoadFunction(TEXT("AnchorStoreSetBaseSpace"))); - AnchorStoreStartDiscovery = reinterpret_cast(LoadFunction(TEXT("AnchorStoreStartDiscovery"))); - AnchorStoreLoadSceneFromJson = reinterpret_cast(LoadFunction(TEXT("AnchorStoreLoadSceneFromJson"))); - AnchorStoreSaveSceneToJson = reinterpret_cast(LoadFunction(TEXT("AnchorStoreSaveSceneToJson"))); - AnchorStoreFreeJson = reinterpret_cast(LoadFunction(TEXT("AnchorStoreFreeJson"))); - AnchorStoreClearRooms = reinterpret_cast(LoadFunction(TEXT("AnchorStoreClearRooms"))); - AnchorStoreClearRoom = reinterpret_cast(LoadFunction(TEXT("AnchorStoreClearRoom"))); - AnchorStoreOnOpenXrEvent = reinterpret_cast(LoadFunction(TEXT("AnchorStoreOnOpenXrEvent"))); - AnchorStoreTick = reinterpret_cast(LoadFunction(TEXT("AnchorStoreTick"))); - AnchorStoreRegisterEventListener = reinterpret_cast(LoadFunction(TEXT("AnchorStoreRegisterEventListener"))); - AnchorStoreRaycastRoom = reinterpret_cast(LoadFunction(TEXT("AnchorStoreRaycastRoom"))); - AnchorStoreRaycastRoomAll = reinterpret_cast(LoadFunction(TEXT("AnchorStoreRaycastRoomAll"))); - AnchorStoreIsDiscoveryRunning = reinterpret_cast(LoadFunction(TEXT("AnchorStoreIsDiscoveryRunning"))); - AddVectors = reinterpret_cast(LoadFunction(TEXT("AddVectors"))); - TriangulatePolygon = reinterpret_cast(LoadFunction(TEXT("TriangulatePolygon"))); - FreeMesh = reinterpret_cast(LoadFunction(TEXT("FreeMesh"))); - ComputeMeshSegmentation = reinterpret_cast(LoadFunction(TEXT("ComputeMeshSegmentation"))); - FreeMeshSegmentation = reinterpret_cast(LoadFunction(TEXT("FreeMeshSegmentation"))); - } - - void UnloadNativeFunctions() - { - SetLogPrinter = nullptr; - AnchorStoreCreate = nullptr; - AnchorStoreCreateWithoutOpenXr = nullptr; - AnchorStoreDestroy = nullptr; - AnchorStoreSetBaseSpace = nullptr; - AnchorStoreStartDiscovery = nullptr; - AnchorStoreLoadSceneFromJson = nullptr; - AnchorStoreSaveSceneToJson = nullptr; - AnchorStoreFreeJson = nullptr; - AnchorStoreClearRooms = nullptr; - AnchorStoreClearRoom = nullptr; - AnchorStoreOnOpenXrEvent = nullptr; - AnchorStoreTick = nullptr; - AnchorStoreRegisterEventListener = nullptr; - AnchorStoreRaycastRoom = nullptr; - AnchorStoreRaycastRoomAll = nullptr; - AnchorStoreIsDiscoveryRunning = nullptr; - AddVectors = nullptr; - TriangulatePolygon = nullptr; - FreeMesh = nullptr; - ComputeMeshSegmentation = nullptr; - FreeMeshSegmentation = nullptr; - } - - void* LoadFunction(const TCHAR* ProcName); - - static MRUKShared* Instance; - void* MRUKSharedHandle; - - MRUKShared(void* handle); - ~MRUKShared(); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKit.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKit.cpp deleted file mode 100644 index 32b6f53..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKit.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKit.h" -#include "Interfaces/IPluginManager.h" -#include "Misc/Paths.h" -#include "ShaderCore.h" - -#if WITH_EDITOR -#include "ISettingsModule.h" -#endif // WITH_EDITOR - -#define LOCTEXT_NAMESPACE "FMRUKModule" - -DEFINE_LOG_CATEGORY(LogMRUK); - -const FString FMRUKLabels::Floor("FLOOR"); -const FString FMRUKLabels::WallFace("WALL_FACE"); -const FString FMRUKLabels::InvisibleWallFace("INVISIBLE_WALL_FACE"); -const FString FMRUKLabels::Ceiling("CEILING"); -const FString FMRUKLabels::DoorFrame("DOOR_FRAME"); -const FString FMRUKLabels::WindowFrame("WINDOW_FRAME"); -const FString FMRUKLabels::Couch("COUCH"); -const FString FMRUKLabels::Table("TABLE"); -const FString FMRUKLabels::Screen("SCREEN"); -const FString FMRUKLabels::Bed("BED"); -const FString FMRUKLabels::Lamp("LAMP"); -const FString FMRUKLabels::Plant("PLANT"); -const FString FMRUKLabels::Storage("STORAGE"); -const FString FMRUKLabels::WallArt("WALL_ART"); -const FString FMRUKLabels::GlobalMesh("GLOBAL_MESH"); -const FString FMRUKLabels::Other("OTHER"); - -bool FMRUKLabelFilter::PassesFilter(const TArray& Labels) const -{ - for (const auto& ExcludedLabel : ExcludedLabels) - { - if (Labels.Contains(ExcludedLabel)) - { - return false; - } - } - for (const auto& IncludedLabel : IncludedLabels) - { - if (Labels.Contains(IncludedLabel)) - { - return true; - } - } - return IncludedLabels.IsEmpty(); -} - -UMRUKSettings::UMRUKSettings(const FObjectInitializer& obj) -{ -} - -void FMRUKModule::StartupModule() -{ - // This code will execute after your module is loaded into memory; the exact timing is specified - // in the .uplugin file per-module -#if WITH_EDITOR - if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) - { - SettingsModule->RegisterSettings("Project", "Plugins", "MRUtilityKit", - LOCTEXT("RuntimeSettingsName", "Mixed Reality Utility Kit"), LOCTEXT("RuntimeSettingsDescription", "Configure the Mixed Reality Utility plugin"), - GetMutableDefault()); - } -#endif // WITH_EDITOR -} - -void FMRUKModule::ShutdownModule() -{ - // This function may be called during shutdown to clean up your module. For modules that support - // dynamic reloading, we call this function before unloading the module. -#if WITH_EDITOR - if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) - { - SettingsModule->UnregisterSettings("Project", "Plugins", "MRUtilityKit"); - } -#endif // WITH_EDITOR -} - -#undef LOCTEXT_NAMESPACE - -IMPLEMENT_MODULE(FMRUKModule, MRUtilityKit) diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchor.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchor.cpp deleted file mode 100644 index d21215f..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchor.cpp +++ /dev/null @@ -1,889 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKit.h" -#include "MRUtilityKitBPLibrary.h" -#include "MRUtilityKitGeometry.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitSerializationHelpers.h" -#include "MRUtilityKitSeatsComponent.h" -#include "MRUtilityKitRoom.h" -#include "OculusXRAnchorTypes.h" -#include "Engine/World.h" - -#define LOCTEXT_NAMESPACE "MRUKAnchor" - -// #pragma optimize("", off) - -AMRUKAnchor::AMRUKAnchor(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - // Create a scene component as root so we can attach spawned actors to it - RootComponent = CreateDefaultSubobject(TEXT("SceneComponent")); -} - -bool AMRUKAnchor::LoadFromData(UMRUKAnchorData* AnchorData) -{ - check(AnchorData); - - bool Changed = false; - - if (const auto Seat = GetComponentByClass(); Seat && !HasLabel(FMRUKLabels::Couch)) - { - Seat->UnregisterComponent(); - Seat->DestroyComponent(); - Changed = true; - } - - AnchorUUID = AnchorData->SpaceQuery.UUID; - SpaceHandle = AnchorData->SpaceQuery.Space; - - SetActorTransform(AnchorData->Transform, false, nullptr, ETeleportType::ResetPhysics); - const auto NewSemanticClassifications = AnchorData->SemanticClassifications; - if (NewSemanticClassifications != SemanticClassifications) - { - Changed = true; - } - SemanticClassifications = NewSemanticClassifications; - - const FString Semantics = FString::Join(SemanticClassifications, TEXT("-")); - UE_LOG(LogMRUK, Log, TEXT("SpatialAnchor label is %s"), *Semantics); - - if (PlaneBounds != AnchorData->PlaneBounds) - { - Changed = true; - } - PlaneBounds = AnchorData->PlaneBounds; - PlaneBoundary2D = AnchorData->PlaneBoundary2D; - - if (VolumeBounds != AnchorData->VolumeBounds) - { - Changed = true; - } - VolumeBounds = AnchorData->VolumeBounds; - - if (Changed) - { - if (ProceduralMeshComponent) - { - ProceduralMeshComponent->UnregisterComponent(); - ProceduralMeshComponent->DestroyComponent(); - ProceduralMeshComponent = nullptr; - } - - if (CachedMesh.IsSet()) - { - CachedMesh.GetValue().Clear(); - } - } - - return Changed; -} - -bool AMRUKAnchor::IsPositionInBoundary(const FVector2D& Position) -{ - if (PlaneBoundary2D.IsEmpty()) - { - return false; - } - - int Intersections = 0; - - for (int i = 1; i <= PlaneBoundary2D.Num(); i++) - { - const FVector2D P1 = PlaneBoundary2D[i - 1]; - const FVector2D P2 = PlaneBoundary2D[i % PlaneBoundary2D.Num()]; - if (Position.Y > FMath::Min(P1.Y, P2.Y) && Position.Y <= FMath::Max(P1.Y, P2.Y)) - { - if (Position.X <= FMath::Max(P1.X, P2.X)) - { - if (P1.Y != P2.Y) - { - const auto Frac = (Position.Y - P1.Y) / (P2.Y - P1.Y); - const auto XIntersection = P1.X + Frac * (P2.X - P1.X); - if (P1.X == P2.X || Position.X <= XIntersection) - { - Intersections++; - } - } - } - } - } - - return Intersections % 2 == 1; -} - -FVector AMRUKAnchor::GenerateRandomPositionOnPlane() -{ - return GenerateRandomPositionOnPlaneFromStream(FRandomStream(NAME_None)); -} - -FVector AMRUKAnchor::GenerateRandomPositionOnPlaneFromStream(const FRandomStream& RandomStream) -{ - if (PlaneBoundary2D.IsEmpty()) - { - return FVector::ZeroVector; - } - - // Cache the mesh so that if the function is called multiple times it will re-use the previously triangulated mesh. - if (!CachedMesh.IsSet()) - { - TriangulatedMeshCache Mesh; - - TArray PlaneBoundary; - PlaneBoundary.Reserve(PlaneBoundary2D.Num()); - for (const auto Point : PlaneBoundary2D) - { - PlaneBoundary.Push(FVector2f(Point)); - } - - MRUKTriangulatePolygon({ PlaneBoundary }, Mesh.Vertices, Mesh.Triangles); - - // Compute the area of each triangle and the total surface area of the mesh - Mesh.Areas.Reserve(Mesh.Triangles.Num() / 3); - Mesh.TotalArea = 0.0f; - for (int i = 0; i < Mesh.Triangles.Num(); i += 3) - { - const auto I0 = Mesh.Triangles[i]; - const auto I1 = Mesh.Triangles[i + 1]; - const auto I2 = Mesh.Triangles[i + 2]; - auto V0 = Mesh.Vertices[I0]; - auto V1 = Mesh.Vertices[I1]; - auto V2 = Mesh.Vertices[I2]; - const auto Cross = FVector2D::CrossProduct(V1 - V0, V2 - V0); - float Area = Cross * 0.5f; - Mesh.TotalArea += Area; - Mesh.Areas.Add(Area); - } - CachedMesh.Emplace(MoveTemp(Mesh)); - } - - const auto& [Vertices, Triangles, Areas, TotalArea] = CachedMesh.GetValue(); - - // Pick a random triangle weighted by surface area (triangles with larger surface - // area have more chance of being chosen) - auto Rand = RandomStream.FRandRange(0.0f, TotalArea); - int TriangleIndex = 0; - for (; TriangleIndex < Areas.Num() - 1; ++TriangleIndex) - { - Rand -= Areas[TriangleIndex]; - if (Rand <= 0.0f) - { - break; - } - } - - // Get the vertices of the chosen triangle - const auto I0 = Triangles[TriangleIndex * 3]; - const auto I1 = Triangles[TriangleIndex * 3 + 1]; - const auto I2 = Triangles[TriangleIndex * 3 + 2]; - const auto V0 = FVector(0.0, Vertices[I0].X, Vertices[I0].Y); - const auto V1 = FVector(0.0, Vertices[I1].X, Vertices[I1].Y); - const auto V2 = FVector(0.0, Vertices[I2].X, Vertices[I2].Y); - - // Calculate a random point on that triangle - float U = RandomStream.FRandRange(0.0f, 1.0f); - float V = RandomStream.FRandRange(0.0f, 1.0f); - if (U + V > 1.0f) - { - if (U > V) - { - U = 1.0f - U; - } - else - { - V = 1.0f - V; - } - } - return V0 + U * (V1 - V0) + V * (V2 - V0); -} - -bool AMRUKAnchor::Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, FMRUKHit& OutHit, int32 ComponentTypes) -{ - // If this anchor is the global mesh test against it - if ((ComponentTypes & static_cast(EMRUKComponentType::Mesh)) != 0 && this == Room->GlobalMeshAnchor) - { - FHitResult GlobalMeshOutHit{}; - float Dist = MaxDist; - if (MaxDist <= 0.0) - { - const float WorldToMeters = GetWorld()->GetWorldSettings()->WorldToMeters; - Dist = WorldToMeters * 1024; // 1024 m should cover every scene - } - if (ActorLineTraceSingle(GlobalMeshOutHit, Origin, Origin + Direction * Dist, ECollisionChannel::ECC_WorldDynamic, FCollisionQueryParams::DefaultQueryParam)) - { - OutHit.HitPosition = GlobalMeshOutHit.Location; - OutHit.HitNormal = GlobalMeshOutHit.Normal; - OutHit.HitDistance = GlobalMeshOutHit.Distance; - return true; - } - return false; - } - - auto Transform = GetTransform(); - // Transform the ray into local space - auto InverseTransform = Transform.Inverse(); - const auto OriginLocal = InverseTransform.TransformPositionNoScale(Origin); - const auto DirectionLocal = InverseTransform.TransformVectorNoScale(Direction); - FRay LocalRay = FRay(OriginLocal, DirectionLocal); - bool FoundHit = false; - - // If this anchor has a plane, hit test against it - if ((ComponentTypes & static_cast(EMRUKComponentType::Plane)) != 0 && PlaneBounds.bIsValid && RayCastPlane(LocalRay, MaxDist, OutHit)) - { - // Update max dist for the volume raycast - MaxDist = OutHit.HitDistance; - FoundHit = true; - } - // If this anchor has a volume, hit test against it - if ((ComponentTypes & static_cast(EMRUKComponentType::Volume)) != 0 && VolumeBounds.IsValid && RayCastVolume(LocalRay, MaxDist, OutHit)) - { - MaxDist = OutHit.HitDistance; - FoundHit = true; - } - - return FoundHit; -} - -bool AMRUKAnchor::RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, TArray& OutHits, int32 ComponentTypes) -{ - if ((ComponentTypes & static_cast(EMRUKComponentType::Mesh)) != 0 && this == Room->GlobalMeshAnchor) - { - FHitResult GlobalMeshOutHit{}; - float Dist = MaxDist; - if (MaxDist <= 0.0) - { - - const float WorldToMeters = GetWorld()->GetWorldSettings()->WorldToMeters; - Dist = WorldToMeters * 1024; // 1024 m should cover every scene - } - if (ActorLineTraceSingle(GlobalMeshOutHit, Origin, Origin + Direction * Dist, ECollisionChannel::ECC_WorldDynamic, FCollisionQueryParams::DefaultQueryParam)) - { - FMRUKHit Hit{}; - Hit.HitPosition = GlobalMeshOutHit.Location; - Hit.HitNormal = GlobalMeshOutHit.Normal; - Hit.HitDistance = GlobalMeshOutHit.Distance; - OutHits.Push(Hit); - return true; - } - return false; - } - - auto Transform = GetTransform(); - // Transform the ray into local space - auto InverseTransform = Transform.Inverse(); - const auto OriginLocal = InverseTransform.TransformPositionNoScale(Origin); - const auto DirectionLocal = InverseTransform.TransformVectorNoScale(Direction); - FRay LocalRay = FRay(OriginLocal, DirectionLocal); - bool FoundHit = false; - // If this anchor has a plane, hit test against it - FMRUKHit Hit; - if ((ComponentTypes & static_cast(EMRUKComponentType::Plane)) != 0 && PlaneBounds.bIsValid && RayCastPlane(LocalRay, MaxDist, Hit)) - { - OutHits.Push(Hit); - FoundHit = true; - } - // If this anchor has a volume, hit test against it - if ((ComponentTypes & static_cast(EMRUKComponentType::Volume)) != 0 && VolumeBounds.IsValid && RayCastVolume(LocalRay, MaxDist, Hit)) - { - OutHits.Push(Hit); - FoundHit = true; - } - - return FoundHit; -} - -void AMRUKAnchor::AttachProceduralMesh(const TArray& CutHoleLabels, bool GenerateCollision, UMaterialInterface* ProceduralMaterial) -{ - AttachProceduralMesh({}, CutHoleLabels, GenerateCollision, ProceduralMaterial); -} - -void AMRUKAnchor::AttachProceduralMesh(TArray PlaneUVAdjustments, const TArray& CutHoleLabels, bool GenerateCollision, UMaterialInterface* ProceduralMaterial) -{ - if (ProceduralMeshComponent) - { - // Procedural mesh already attached - return; - } - - ProceduralMeshComponent = NewObject(this, TEXT("ProceduralMesh")); - ProceduralMeshComponent->SetupAttachment(RootComponent); - ProceduralMeshComponent->RegisterComponent(); - - GenerateProceduralAnchorMesh(ProceduralMeshComponent, PlaneUVAdjustments, CutHoleLabels, false, GenerateCollision); - - for (int32 SectionIndex = 0; SectionIndex < ProceduralMeshComponent->GetNumSections(); ++SectionIndex) - { - ProceduralMeshComponent->SetMaterial(SectionIndex, ProceduralMaterial); - } -} - -void AMRUKAnchor::GenerateProceduralAnchorMesh(UProceduralMeshComponent* ProceduralMesh, const TArray& PlaneUVAdjustments, const TArray& CutHoleLabels, bool PreferVolume, bool GenerateCollision, double Offset) -{ - int SectionIndex = 0; - if (VolumeBounds.IsValid) - { - TArray Vertices; - TArray Triangles; - TArray Normals; - TArray UVs; - TArray Colors; // Currently unused - TArray Tangents; // Currently unused - constexpr int32 NumVertices = 24; - constexpr int32 NumTriangles = 12; - Vertices.Reserve(NumVertices); - Triangles.Reserve(3 * NumTriangles); - Normals.Reserve(NumVertices); - UVs.Reserve(NumVertices); - - FBox VolumeBoundsOffset(VolumeBounds.Min - Offset, VolumeBounds.Max + Offset); - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 2; j++) - { - FVector Normal = FVector::ZeroVector; - if (j == 0) - { - Normal[i] = -1.0f; - } - else - { - Normal[i] = 1.0f; - } - auto BaseIndex = Vertices.Num(); - FVector Vertex; - Vertex[i] = VolumeBoundsOffset[j][i]; - for (int k = 0; k < 2; k++) - { - for (int l = 0; l < 2; l++) - { - Vertex[(i + 1) % 3] = VolumeBoundsOffset[k][(i + 1) % 3]; - Vertex[(i + 2) % 3] = VolumeBoundsOffset[l][(i + 2) % 3]; - Vertices.Push(Vertex); - Normals.Push(Normal); - // The 4 side faces of the cube should have their 0, 0 at the top left corner - // when viewed from the outside. - // The top face should have UVs that are consistent with planes to avoid Z fighting - // in case a plane and volume overlap (e.g. in the case of the desk). - FVector2D UV; - switch (i) - { - case 0: - UV = FVector2D(1 - k, 1 - l); - break; - case 1: - UV = FVector2D(k, l); - break; - case 2: - UV = FVector2D(1 - l, k); - break; - default: - UV = FVector2D::Zero(); - ensure(0); - } - if (j == 0) - { - UV.X = 1 - UV.X; - } - UVs.Push(UV); - } - } - if (j == 1) - { - Triangles.Push(BaseIndex); - Triangles.Push(BaseIndex + 1); - Triangles.Push(BaseIndex + 2); - Triangles.Push(BaseIndex + 2); - Triangles.Push(BaseIndex + 1); - Triangles.Push(BaseIndex + 3); - } - else - { - Triangles.Push(BaseIndex); - Triangles.Push(BaseIndex + 2); - Triangles.Push(BaseIndex + 1); - Triangles.Push(BaseIndex + 1); - Triangles.Push(BaseIndex + 2); - Triangles.Push(BaseIndex + 3); - } - } - } - - ProceduralMesh->CreateMeshSection_LinearColor(SectionIndex++, Vertices, Triangles, Normals, UVs, Colors, Tangents, GenerateCollision); - } - if (PlaneBounds.bIsValid && !(VolumeBounds.IsValid && PreferVolume)) - { - TArray> Polygons; - - TArray PlaneBoundary; - PlaneBoundary.Reserve(PlaneBoundary2D.Num()); - for (const auto Point : PlaneBoundary2D) - { - PlaneBoundary.Push(FVector2f(Point)); - } - Polygons.Push(PlaneBoundary); - - if (!CutHoleLabels.IsEmpty()) - { - for (const auto& ChildAnchor : ChildAnchors) - { - if (!ChildAnchor->HasAnyLabel(CutHoleLabels)) - { - continue; - } - - if (!ChildAnchor->PlaneBounds.bIsValid) - { - UE_LOG(LogMRUK, Warning, TEXT("Can only cut holes with anchors that have a plane")); - continue; - } - - const FVector ChildPositionLS = GetActorTransform().InverseTransformPosition(ChildAnchor->GetActorLocation()); - TArray HoleBoundary; - HoleBoundary.Reserve(ChildAnchor->PlaneBoundary2D.Num()); - for (int32 I = ChildAnchor->PlaneBoundary2D.Num() - 1; I >= 0; --I) - { - HoleBoundary.Push(FVector2f(ChildPositionLS.Y, ChildPositionLS.Z) + FVector2f(ChildAnchor->PlaneBoundary2D[I])); - } - Polygons.Push(HoleBoundary); - } - } - - TArray MeshVertices; - TArray MeshIndices; - MRUKTriangulatePolygon(Polygons, MeshVertices, MeshIndices); - - TArray Vertices; - TArray Normals; - TArray UV0s; - TArray UV1s; - TArray UV2s; - TArray UV3s; - TArray Colors; // Currently unused - TArray Tangents; - const int32 NumVertices = MeshVertices.Num(); - Normals.Reserve(NumVertices); - UV0s.Reserve(NumVertices); - UV1s.Reserve(NumVertices); - UV2s.Reserve(NumVertices); - UV3s.Reserve(NumVertices); - Tangents.Reserve(NumVertices); - - static const FVector Normal = -FVector::XAxisVector; - const FVector NormalOffset = Normal * Offset; - auto BoundsSize = PlaneBounds.GetSize(); - for (const auto& PlaneBoundaryVertex : MeshVertices) - { - const FVector Vertex = FVector(0, PlaneBoundaryVertex.X, PlaneBoundaryVertex.Y) + NormalOffset; - Vertices.Push(Vertex); - Normals.Push(Normal); - Tangents.Push(FProcMeshTangent(-FVector::YAxisVector, false)); - auto U = (PlaneBoundaryVertex.X - PlaneBounds.Min.X) / BoundsSize.X; - auto V = 1 - (PlaneBoundaryVertex.Y - PlaneBounds.Min.Y) / BoundsSize.Y; - if (PlaneUVAdjustments.Num() == 0) - { - UV0s.Push(FVector2D(U, V)); - } - if (PlaneUVAdjustments.Num() >= 1) - { - UV0s.Push(FVector2D(U, V) * PlaneUVAdjustments[0].Scale + PlaneUVAdjustments[0].Offset); - } - if (PlaneUVAdjustments.Num() >= 2) - { - UV1s.Push(FVector2D(U, V) * PlaneUVAdjustments[1].Scale + PlaneUVAdjustments[1].Offset); - } - if (PlaneUVAdjustments.Num() >= 3) - { - UV2s.Push(FVector2D(U, V) * PlaneUVAdjustments[2].Scale + PlaneUVAdjustments[2].Offset); - } - if (PlaneUVAdjustments.Num() >= 4) - { - UV3s.Push(FVector2D(U, V) * PlaneUVAdjustments[3].Scale + PlaneUVAdjustments[3].Offset); - } - } - ProceduralMesh->CreateMeshSection_LinearColor(SectionIndex++, Vertices, MeshIndices, Normals, UV0s, UV1s, UV2s, UV3s, Colors, Tangents, GenerateCollision); - } -} - -bool AMRUKAnchor::HasLabel(const FString& Label) const -{ - return SemanticClassifications.Contains(Label); -} - -bool AMRUKAnchor::HasAnyLabel(const TArray& Labels) const -{ - for (const auto& Label : Labels) - { - if (HasLabel(Label)) - { - return true; - } - } - return false; -} - -bool AMRUKAnchor::PassesLabelFilter(const FMRUKLabelFilter& LabelFilter) const -{ - return LabelFilter.PassesFilter(SemanticClassifications); -} - -double AMRUKAnchor::GetClosestSurfacePosition(const FVector& TestPosition, FVector& OutSurfacePosition) -{ - const auto& Transform = GetActorTransform(); - const auto TestPositionLocal = Transform.InverseTransformPosition(TestPosition); - - double ClosestDistance = DBL_MAX; - FVector ClosestPoint = FVector::ZeroVector; - - if (PlaneBounds.bIsValid) - { - const auto BestPoint2D = PlaneBounds.GetClosestPointTo(FVector2D(TestPositionLocal.Y, TestPositionLocal.Z)); - const FVector BestPoint(0.0, BestPoint2D.X, BestPoint2D.Y); - const auto Distance = FVector::Distance(BestPoint, TestPositionLocal); - if (Distance < ClosestDistance) - { - ClosestPoint = BestPoint; - ClosestDistance = Distance; - } - } - if (VolumeBounds.IsValid) - { - const auto BestPoint = VolumeBounds.GetClosestPointTo(TestPositionLocal); - const auto Distance = FVector::Distance(BestPoint, TestPositionLocal); - if (Distance < ClosestDistance) - { - ClosestPoint = BestPoint; - ClosestDistance = Distance; - } - } - - OutSurfacePosition = Transform.TransformPosition(ClosestPoint); - return ClosestDistance; -} - -bool AMRUKAnchor::IsPositionInVolumeBounds(const FVector& Position, bool TestVerticalBounds, double Tolerance) -{ - if (!VolumeBounds.IsValid) - { - return false; - } - - const auto& LocalPosition = GetActorTransform().InverseTransformPosition(Position); - - return ((TestVerticalBounds ? ((LocalPosition.X >= VolumeBounds.Min.X - Tolerance) && (LocalPosition.X <= VolumeBounds.Max.X + Tolerance)) : true) - && (LocalPosition.Y >= VolumeBounds.Min.Y - Tolerance) && (LocalPosition.Y <= VolumeBounds.Max.Y + Tolerance) - && (LocalPosition.Z >= VolumeBounds.Min.Z - Tolerance) && (LocalPosition.Z <= VolumeBounds.Max.Z + Tolerance)); -} - -FVector AMRUKAnchor::GetFacingDirection() const -{ - if (Room == nullptr) - { - return {}; - } - - if (!VolumeBounds.IsValid) - { - return GetActorForwardVector(); - } - - int32 CardinalAxis = 0; - return UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(this, CardinalAxis, {}); -} - -AActor* AMRUKAnchor::SpawnInterior(const TSubclassOf& ActorClass, bool MatchAspectRatio, bool CalculateFacingDirection, EMRUKSpawnerScalingMode ScalingMode) -{ - Interior = GetWorld()->SpawnActor(ActorClass); - auto InteriorRoot = Interior->GetRootComponent(); - if (!InteriorRoot) - { - UE_LOG(LogMRUK, Error, TEXT("SpawnInterior Spawned actor does not have a root component.")); - return nullptr; - } - InteriorRoot->SetMobility(EComponentMobility::Movable); - Interior->AttachToComponent(GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - Interior->SetActorRelativeScale3D(FVector::OneVector); - - const auto ChildLocalBounds = Interior->CalculateComponentsBoundingBoxInLocalSpace(true); - FQuat Rotation = FQuat::Identity; - FVector Offset = FVector::ZeroVector; - FVector Scale = FVector::OneVector; - - if (VolumeBounds.IsValid) - { - int CardinalAxisIndex = 0; - if (CalculateFacingDirection && !MatchAspectRatio) - { - // Pick rotation that is pointing away from the closest wall - // If we are also matching the aspect ratio then we only have a choice - // between 2 directions and first need to figure out what those 2 directions - // are before doing the ray casting. - UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(this, CardinalAxisIndex, {}); - } - Rotation = FQuat::MakeFromEuler(FVector(90, -(CardinalAxisIndex + 1) * 90, 90)); - - FBox ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - const FVector ChildSize1 = ChildBounds.GetSize(); - - Scale = VolumeBounds.GetSize() / ChildSize1; - - if (MatchAspectRatio) - { - FVector ChildSize2 = ChildSize1; - Swap(ChildSize2.Y, ChildSize2.Z); - FVector Scale2 = VolumeBounds.GetSize() / ChildSize2; - - float Distortion1 = FMath::Max(Scale.Y, Scale.Z) / FMath::Min(Scale.Y, Scale.Z); - float Distortion2 = FMath::Max(Scale2.Y, Scale2.Z) / FMath::Min(Scale2.Y, Scale2.Z); - - bool FlipToMatchAspectRatio = Distortion1 > Distortion2; - if (FlipToMatchAspectRatio) - { - CardinalAxisIndex = 1; - Scale = Scale2; - } - if (CalculateFacingDirection) - { - UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(this, CardinalAxisIndex, FlipToMatchAspectRatio ? TArray{ 0, 2 } : TArray{ 1, 3 }); - } - if (CardinalAxisIndex != 0) - { - // Update the rotation and child bounds if necessary - Rotation = FQuat::MakeFromEuler(FVector(90, -(CardinalAxisIndex + 1) * 90, 90)); - ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - } - } - - switch (ScalingMode) - { - case EMRUKSpawnerScalingMode::UniformScaling: - Scale.X = Scale.Y = Scale.Z = FMath::Min3(Scale.X, Scale.Y, Scale.Z); - break; - case EMRUKSpawnerScalingMode::UniformXYScale: - Scale.Y = Scale.Z = FMath::Min(Scale.Y, Scale.Z); - break; - case EMRUKSpawnerScalingMode::NoScaling: - Scale = FVector::OneVector; - break; - case EMRUKSpawnerScalingMode::Stretch: - // Nothing to do - break; - } - - // Calculate the offset between the base of the two bounding boxes. Note that the anchor is on the - // top of the volume and the X axis points downwards. So the base is at Max.X. - FVector VolumeBase = FVector(VolumeBounds.Max.X, 0.5 * (VolumeBounds.Min.Y + VolumeBounds.Max.Y), 0.5 * (VolumeBounds.Min.Z + VolumeBounds.Max.Z)); - FVector ChildBase = FVector(ChildBounds.Max.X, 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - - Offset = VolumeBase - ChildBase * Scale; - } - else if (PlaneBounds.bIsValid) - { - const auto XAxis = GetTransform().GetUnitAxis(EAxis::X); - // Adjust the rotation so that Z always points up. This enables assets to be authored in a more natural - // way and show up in the scene as expected. - if (XAxis.Z <= -UE_INV_SQRT_2) - { - // This is a floor or other surface facing upwards - Rotation = FQuat::MakeFromEuler(FVector(0, 90, 0)); - } - else if (XAxis.Z >= UE_INV_SQRT_2) - { - // This is ceiling or other surface facing downwards. - Rotation = FQuat::MakeFromEuler(FVector(0, -90, 0)); - } - else - { - // This is a wall or other upright surface. - Rotation = FQuat::MakeFromEuler(FVector(0, 0, 180)); - } - - const auto ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - const auto ChildBounds2D = FBox2D(FVector2D(ChildBounds.Min.Y, ChildBounds.Min.Z), FVector2D(ChildBounds.Max.Y, ChildBounds.Max.Z)); - auto Scale2D = PlaneBounds.GetSize() / ChildBounds2D.GetSize(); - - switch (ScalingMode) - { - case EMRUKSpawnerScalingMode::UniformScaling: - case EMRUKSpawnerScalingMode::UniformXYScale: - Scale2D.X = Scale2D.Y = FMath::Min(Scale2D.X, Scale2D.Y); - break; - case EMRUKSpawnerScalingMode::NoScaling: - Scale2D = FVector2D::UnitVector; - break; - case EMRUKSpawnerScalingMode::Stretch: - // Nothing to do - break; - } - - const auto Offset2D = PlaneBounds.GetCenter() - ChildBounds2D.GetCenter() * Scale2D; - - Offset = FVector(0.0, Offset2D.X, Offset2D.Y); - Scale = FVector(0.5 * (Scale2D.X + Scale2D.Y), Scale2D.X, Scale2D.Y); - } - Interior->SetActorRelativeRotation(Rotation); - Interior->SetActorRelativeLocation(Offset); - UMRUKBPLibrary::SetScaleRecursivelyAdjustingForRotation(InteriorRoot, Scale); - - return Interior; -} - -TSharedRef AMRUKAnchor::JsonSerialize() -{ - TSharedRef JsonObject = MakeShareable(new FJsonObject); - JsonObject->SetField(TEXT("UUID"), MRUKSerialize(AnchorUUID)); - JsonObject->SetField(TEXT("SemanticClassifications"), MRUKSerialize(SemanticClassifications)); - JsonObject->SetField(TEXT("Transform"), MRUKSerialize(GetTransform())); - if (PlaneBounds.bIsValid) - { - JsonObject->SetField(TEXT("PlaneBounds"), MRUKSerialize(PlaneBounds)); - } - if (!PlaneBoundary2D.IsEmpty()) - { - JsonObject->SetField(TEXT("PlaneBoundary2D"), MRUKSerialize(PlaneBoundary2D)); - } - if (VolumeBounds.IsValid) - { - JsonObject->SetField(TEXT("VolumeBounds"), MRUKSerialize(VolumeBounds)); - } - - if (this == Room->GlobalMeshAnchor) - { - TArray ProcMeshComponents; - GetComponents(ProcMeshComponents); - for (const auto& Component : ProcMeshComponents) - { - const auto ProcMeshComponent = Cast(Component); - if (ProcMeshComponent && ProcMeshComponent->ComponentHasTag("GlobalMesh")) - { - ensure(ProcMeshComponent->GetNumSections() == 1); - - auto GlobalMeshJson = MakeShared(); - GlobalMeshJson->SetField(TEXT("UUID"), MRUKSerialize(AnchorUUID)); - - const auto ProcMeshSection = ProcMeshComponent->GetProcMeshSection(0); - - TArray> PositionsJson; - for (const auto& Vertex : ProcMeshSection->ProcVertexBuffer) - { - PositionsJson.Add(MRUKSerialize(Vertex.Position)); - } - GlobalMeshJson->SetArrayField(TEXT("Positions"), PositionsJson); - - TArray> IndicesJson; - for (const auto& Index : ProcMeshSection->ProcIndexBuffer) - { - IndicesJson.Add(MakeShared(Index)); - } - GlobalMeshJson->SetArrayField(TEXT("Indices"), IndicesJson); - - JsonObject->SetObjectField(TEXT("GlobalMesh"), GlobalMeshJson); - } - } - } - - return JsonObject; -} - -void AMRUKAnchor::EndPlay(EEndPlayReason::Type Reason) -{ - if (Interior) - { - Interior->Destroy(); - } - Super::EndPlay(Reason); -} - -bool AMRUKAnchor::RayCastPlane(const FRay& LocalRay, float MaxDist, FMRUKHit& OutHit) -{ - // If the ray is behind or parallel to the anchor's plane then ignore it - if (LocalRay.Direction.X >= UE_KINDA_SMALL_NUMBER) - { - // Distance to the plane from the ray origin along the ray's direction - const float Dist = -LocalRay.Origin.X / LocalRay.Direction.X; - // If the distance is negative or less than the maximum distance then ignore it - if (Dist >= 0.0f && (MaxDist <= 0 || Dist < MaxDist)) - { - const FVector HitPos = LocalRay.PointAt(Dist); - // Ensure the hit is within the plane extends and within the boundary - const FVector2D Pos2D(HitPos.Y, HitPos.Z); - if (PlaneBounds.IsInside(Pos2D) && IsPositionInBoundary(Pos2D)) - { - // Transform the result back into world space - const auto Transform = GetTransform(); - OutHit.HitPosition = Transform.TransformPositionNoScale(HitPos); - OutHit.HitNormal = Transform.TransformVectorNoScale(-FVector::XAxisVector); - OutHit.HitDistance = Dist; - return true; - } - } - } - return false; -} - -bool AMRUKAnchor::RayCastVolume(const FRay& LocalRay, float MaxDist, FMRUKHit& OutHit) -{ - // Use the slab method to determine if the ray intersects with the bounding box - // https://education.siggraph.org/static/HyperGraph/raytrace/rtinter3.htm - float DistNear = -UE_BIG_NUMBER, DistFar = UE_BIG_NUMBER; - int HitAxis = 0; - for (int i = 0; i < 3; ++i) - { - if (FMath::Abs(LocalRay.Direction.Component(i)) >= UE_KINDA_SMALL_NUMBER) - { - // Distance to the plane from the ray origin along the ray's direction - float Dist1 = (VolumeBounds.Min.Component(i) - LocalRay.Origin.Component(i)) / LocalRay.Direction.Component(i); - float Dist2 = (VolumeBounds.Max.Component(i) - LocalRay.Origin.Component(i)) / LocalRay.Direction.Component(i); - - if (Dist1 > Dist2) - { - std::swap(Dist1, Dist2); - } - if (Dist1 > DistNear) - { - DistNear = Dist1; - HitAxis = i; - } - if (Dist2 < DistFar) - { - DistFar = Dist2; - } - } - else - { - // In this case there is no intersection because the ray is parallel to the plane - // Check that it is within bounds - if (LocalRay.Origin.Component(i) < VolumeBounds.Min.Component(i) || LocalRay.Origin.Component(i) > VolumeBounds.Max.Component(i)) - { - // No intersection, set DistNear to a large number - DistNear = UE_BIG_NUMBER; - break; - } - } - } - if (DistNear >= 0 && DistNear <= DistFar && (MaxDist <= 0 || DistNear < MaxDist)) - { - const FVector HitPos = LocalRay.PointAt(DistNear); - FVector HitNormal = FVector::ZeroVector; - HitNormal.Component(HitAxis) = LocalRay.Direction.Component(HitAxis) > 0 ? -1 : 1; - // Transform the result back into world space - const auto Transform = GetTransform(); - OutHit.HitPosition = Transform.TransformPositionNoScale(HitPos); - OutHit.HitNormal = Transform.TransformVectorNoScale(HitNormal); - OutHit.HitDistance = DistNear; - return true; - } - return false; -} - -void AMRUKAnchor::TriangulatedMeshCache::Clear() -{ - Vertices.Empty(); - Triangles.Empty(); - Areas.Empty(); - TotalArea = 0.0f; -} - -// #pragma optimize("", on) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchorActorSpawner.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchorActorSpawner.cpp deleted file mode 100644 index 93868b9..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitAnchorActorSpawner.cpp +++ /dev/null @@ -1,738 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitAnchorActorSpawner.h" - -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitTelemetry.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitBPLibrary.h" -#include "GameFramework/WorldSettings.h" - -#include "Engine/GameInstance.h" - -const FName GMRUK_PROCEDURAL_ANCHOR_MESH_TAG = TEXT("MRUKProceduralAnchorMesh"); - -namespace -{ - AActor* SpawnProceduralMesh(AMRUKAnchor* Anchor, const TArray& PlaneUVAdjustments, const TArray& CutHoleLabels, UMaterialInterface* Material) - { - AActor* Actor = Anchor->GetWorld()->SpawnActor(); - Actor->SetOwner(Anchor); - Actor->Tags.AddUnique(GMRUK_PROCEDURAL_ANCHOR_MESH_TAG); - Actor->SetRootComponent(NewObject(Actor, TEXT("Root"))); - Actor->GetRootComponent()->SetMobility(EComponentMobility::Movable); - Actor->AttachToComponent(Anchor->GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - Actor->SetActorRelativeScale3D(FVector::OneVector); - - UProceduralMeshComponent* ProceduralMeshComponent = NewObject(Actor, TEXT("ProceduralMesh")); - ProceduralMeshComponent->SetupAttachment(Actor->GetRootComponent()); - ProceduralMeshComponent->RegisterComponent(); - Actor->AddInstanceComponent(ProceduralMeshComponent); - - Anchor->GenerateProceduralAnchorMesh(ProceduralMeshComponent, PlaneUVAdjustments, CutHoleLabels, false, true); - - for (int32 SectionIndex = 0; SectionIndex < ProceduralMeshComponent->GetNumSections(); ++SectionIndex) - { - ProceduralMeshComponent->SetMaterial(SectionIndex, Material); - } - return Actor; - } -} // namespace - -void AMRUKAnchorActorSpawner::BeginPlay() -{ - Super::BeginPlay(); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - if (Subsystem->SceneLoadStatus == EMRUKInitStatus::Complete) - { - SpawnActors(Subsystem->GetCurrentRoom()); - } - else - { - // Only listen for the room created event in case no current room was available yet - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKAnchorActorSpawner::OnRoomCreated); - } - } - else if (SpawnMode == EMRUKSpawnMode::AllRooms) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - for (auto Room : Subsystem->Rooms) - { - SpawnActors(Room); - } - - // Listen for new rooms that get created - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKAnchorActorSpawner::OnRoomCreated); - } -} - -void AMRUKAnchorActorSpawner::OnRoomCreated(AMRUKRoom* Room) -{ - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly && GetGameInstance()->GetSubsystem()->GetCurrentRoom() != Room) - { - // Skip this room if it is not the current room - return; - } - SpawnActors(Room); -} - -void AMRUKAnchorActorSpawner::OnRoomUpdated(AMRUKRoom* Room) -{ - if (!SpawnedActors.Find(Room)) - { - // A room was updated that we don't care about. If we are in current room only mode - // we only want to update the one room we created - return; - } - SpawnActors(Room); -} - -void AMRUKAnchorActorSpawner::OnRoomRemoved(AMRUKRoom* Room) -{ - RemoveActors(Room); -} - -void AMRUKAnchorActorSpawner::RemoveActors(AMRUKRoom* Room) -{ - if (!IsValid(Room)) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not remove actors from room that is a nullptr")); - return; - } - - if (TArray* Actors = SpawnedActors.Find(Room)) - { - for (AActor* Actor : *Actors) - { - if (IsValid(Actor)) - { - Actor->Destroy(); - } - } - Actors->Empty(); - SpawnedActors.Remove(Room); - } -} - -bool AMRUKAnchorActorSpawner::ShouldAnchorFallbackToProceduralMesh(const FMRUKSpawnGroup& SpawnGroup) const -{ - switch (SpawnGroup.FallbackToProcedural) - { - case EMRUKFallbackToProceduralOverwrite::Default: - return ShouldFallbackToProcedural; - case EMRUKFallbackToProceduralOverwrite::Fallback: - return true; - case EMRUKFallbackToProceduralOverwrite::NoFallback: - return false; - } - return false; -} - -TArray AMRUKAnchorActorSpawner::SpawnProceduralMeshesOnWallsIfNoWallActorGiven(AMRUKRoom* Room) -{ - TArray Actors; - const auto WallFace = SpawnGroups.Find(FMRUKLabels::WallFace); - if (!WallFace || (WallFace->Actors.IsEmpty() && ShouldAnchorFallbackToProceduralMesh(*WallFace))) - { - // If no wall mesh is given we want to spawn the walls procedural to make seamless UVs - TArray AnchorsWithPlaneUVs; - Room->ComputeWallMeshUVAdjustments({}, AnchorsWithPlaneUVs); - for (const auto& AnchorWithPlaneUVs : AnchorsWithPlaneUVs) - { - Actors.Push(SpawnProceduralMesh(AnchorWithPlaneUVs.Anchor, AnchorWithPlaneUVs.PlaneUVs, CutHoleLabels, ProceduralMaterial)); - } - } - return Actors; -} - -AActor* AMRUKAnchorActorSpawner::SpawnProceduralMeshOnFloorIfNoFloorActorGiven(AMRUKRoom* Room) -{ - const auto Floor = SpawnGroups.Find(FMRUKLabels::Floor); - if (Room->FloorAnchor && (!Floor || (Floor->Actors.IsEmpty() && ShouldAnchorFallbackToProceduralMesh(*Floor)))) - { - // Use metric scaling to match walls - const float WorldToMeters = GetWorldSettings()->WorldToMeters; - const FVector2D Scale = Room->FloorAnchor->PlaneBounds.GetSize() / WorldToMeters; - const TArray PlaneUVAdj = { { FVector2D::ZeroVector, Scale } }; - return SpawnProceduralMesh(Room->FloorAnchor, PlaneUVAdj, CutHoleLabels, ProceduralMaterial); - } - return nullptr; -} - -AActor* AMRUKAnchorActorSpawner::SpawnProceduralMeshOnCeilingIfNoCeilingActorGiven(AMRUKRoom* Room) -{ - const auto Ceiling = SpawnGroups.Find(FMRUKLabels::Ceiling); - if (Room->CeilingAnchor && (!Ceiling || (Ceiling->Actors.IsEmpty() && ShouldAnchorFallbackToProceduralMesh(*Ceiling)))) - { - // Use metric scaling to match walls - const float WorldToMeters = GetWorldSettings()->WorldToMeters; - const FVector2D Scale = Room->CeilingAnchor->PlaneBounds.GetSize() / WorldToMeters; - const TArray PlaneUVAdj = { { FVector2D::ZeroVector, Scale } }; - return SpawnProceduralMesh(Room->CeilingAnchor, PlaneUVAdj, CutHoleLabels, ProceduralMaterial); - } - return nullptr; -} - -AActor* AMRUKAnchorActorSpawner::SpawnProceduralMeshForAnchorIfNeeded(AMRUKAnchor* Anchor) -{ - if (!IsValid(Anchor)) - { - return nullptr; - } - - if (Anchor->SemanticClassifications.IsEmpty()) - { - // For unknown scene objects spawn a procedural mesh (should not happen in practice) - return SpawnProceduralMesh(Anchor, {}, CutHoleLabels, ProceduralMaterial); - } - - for (const FString& Label : Anchor->SemanticClassifications) - { - if (Label == FMRUKLabels::WallFace && Anchor->SemanticClassifications.Contains(FMRUKLabels::InvisibleWallFace)) - { - // Treat anchors with WALL_FACE and INVISIBLE_WALL_FACE as anchors that only have INVISIBLE_WALL_FACE - continue; - } - - const FMRUKSpawnGroup* SpawnGroup = SpawnGroups.Find(Label); - if (SpawnGroup && SpawnGroup->Actors.IsEmpty() && ShouldAnchorFallbackToProceduralMesh(*SpawnGroup)) - { - return SpawnProceduralMesh(Anchor, {}, CutHoleLabels, ProceduralMaterial); - } - } - - return nullptr; -} - -TArray AMRUKAnchorActorSpawner::SpawnProceduralMeshesInRoom(AMRUKRoom* Room) -{ - TArray Actors; - - const TArray WallActors = SpawnProceduralMeshesOnWallsIfNoWallActorGiven(Room); - if (!WallActors.IsEmpty()) - { - Actors.Append(WallActors); - } - - AActor* Actor = nullptr; - - Actor = SpawnProceduralMeshOnFloorIfNoFloorActorGiven(Room); - if (Actor) - { - Actors.Push(Actor); - } - Actor = SpawnProceduralMeshOnCeilingIfNoCeilingActorGiven(Room); - if (Actor) - { - Actors.Push(Actor); - } - for (const auto& Anchor : Room->AllAnchors) - { - if (Anchor->HasLabel(FMRUKLabels::Floor) || Anchor->HasLabel(FMRUKLabels::Ceiling) || Anchor->HasLabel(FMRUKLabels::WallFace)) - { - // These have already been spawned above in case it was necessary - continue; - } - Actor = SpawnProceduralMeshForAnchorIfNeeded(Anchor); - if (Actor) - { - Actors.Push(Actor); - } - } - - return Actors; -} - -bool AMRUKAnchorActorSpawner::SelectSpawnActorClosestSize(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, FMRUKSpawnActor& OutSpawnActor) -{ - if (SpawnGroup.Actors.IsEmpty()) - { - return false; - } - - int Index = 0; - if (SpawnGroup.Actors.Num() > 1) - { - if (Anchor->VolumeBounds.IsValid) - { - const double AnchorSize = FMath::Pow(Anchor->VolumeBounds.GetVolume(), 1.0 / 3.0); - double ClosestSizeDifference = UE_BIG_NUMBER; - for (int i = 0; i < SpawnGroup.Actors.Num(); ++i) - { - const auto& SpawnActor = SpawnGroup.Actors[i]; - const auto Subsystem = GetGameInstance()->GetSubsystem(); - auto Bounds = Subsystem->GetActorClassBounds(SpawnActor.Actor); - if (Bounds.IsValid) - { - const double SpawnActorSize = FMath::Pow(Bounds.GetVolume(), 1.0 / 3.0); - const double SizeDifference = FMath::Abs(AnchorSize - SpawnActorSize); - if (SizeDifference < ClosestSizeDifference) - { - ClosestSizeDifference = SizeDifference; - Index = i; - } - } - } - } - } - OutSpawnActor = SpawnGroup.Actors[Index]; - return true; -} - -bool AMRUKAnchorActorSpawner::SelectSpawnActorRandom(const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor) -{ - if (SpawnGroup.Actors.IsEmpty()) - { - return false; - } - const int Index = RandomStream.RandRange(0, SpawnGroup.Actors.Num() - 1); - OutSpawnActor = SpawnGroup.Actors[Index]; - return true; -} - -bool AMRUKAnchorActorSpawner::SelectSpawnActorFromSpawnGroup(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor) -{ - if (SpawnGroup.Actors.IsEmpty()) - { - return false; - } - if (SpawnGroup.SelectionMode == EMRUKSpawnerSelectionMode::Random) - { - return SelectSpawnActorRandom(SpawnGroup, RandomStream, OutSpawnActor); - } - if (SpawnGroup.SelectionMode == EMRUKSpawnerSelectionMode::ClosestSize) - { - return SelectSpawnActorClosestSize(Anchor, SpawnGroup, OutSpawnActor); - } - if (SpawnGroup.SelectionMode == EMRUKSpawnerSelectionMode::Custom) - { - return SelectSpawnActorCustom(Anchor, SpawnGroup, RandomStream, OutSpawnActor); - } - OutSpawnActor = SpawnGroup.Actors[0]; - return true; -} - -void AMRUKAnchorActorSpawner::AttachAndFitActorToAnchor(AMRUKAnchor* Anchor, AActor* Actor, EMRUKSpawnerScalingMode ScalingMode, EMRUKAlignMode AlignMode, bool bCalculateFacingDirection, bool bMatchAspectRatio) -{ - auto ActorRoot = Actor->GetRootComponent(); - if (!ActorRoot) - { - UE_LOG(LogMRUK, Error, TEXT("Spawned actor does not have a root component.")); - return; - } - ActorRoot->SetMobility(EComponentMobility::Movable); - Actor->AttachToComponent(Anchor->GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - Actor->SetActorRelativeScale3D(FVector::OneVector); - - const auto ChildLocalBounds = Actor->CalculateComponentsBoundingBoxInLocalSpace(true); - FQuat Rotation = FQuat::Identity; - FVector Offset = FVector::ZeroVector; - FVector Scale = FVector::OneVector; - - if (Anchor->VolumeBounds.IsValid) - { - int CardinalAxisIndex = 0; - if (bCalculateFacingDirection && !bMatchAspectRatio) - { - // Pick rotation that is pointing away from the closest wall - // If we are also matching the aspect ratio then we only have a choice - // between 2 directions and first need to figure out what those 2 directions - // are before doing the ray casting. - UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(Anchor, CardinalAxisIndex, {}); - } - Rotation = FQuat::MakeFromEuler(FVector(90, -(CardinalAxisIndex + 1) * 90, 90)); - - FBox ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - const FVector ChildSize1 = ChildBounds.GetSize(); - - Scale = Anchor->VolumeBounds.GetSize() / ChildSize1; - - if (bMatchAspectRatio) - { - FVector ChildSize2 = ChildSize1; - Swap(ChildSize2.Y, ChildSize2.Z); - FVector Scale2 = Anchor->VolumeBounds.GetSize() / ChildSize2; - - float Distortion1 = FMath::Max(Scale.Y, Scale.Z) / FMath::Min(Scale.Y, Scale.Z); - float Distortion2 = FMath::Max(Scale2.Y, Scale2.Z) / FMath::Min(Scale2.Y, Scale2.Z); - - bool FlipToMatchAspectRatio = Distortion1 > Distortion2; - if (FlipToMatchAspectRatio) - { - CardinalAxisIndex = 1; - Scale = Scale2; - } - if (bCalculateFacingDirection) - { - UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(Anchor, CardinalAxisIndex, FlipToMatchAspectRatio ? TArray{ 0, 2 } : TArray{ 1, 3 }); - } - if (CardinalAxisIndex != 0) - { - // Update the rotation and child bounds if necessary - Rotation = FQuat::MakeFromEuler(FVector(90, -(CardinalAxisIndex + 1) * 90, 90)); - ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - } - } - - switch (ScalingMode) - { - case EMRUKSpawnerScalingMode::UniformScaling: - Scale.X = Scale.Y = Scale.Z = FMath::Min3(Scale.X, Scale.Y, Scale.Z); - break; - case EMRUKSpawnerScalingMode::UniformXYScale: - Scale.Y = Scale.Z = FMath::Min(Scale.Y, Scale.Z); - break; - case EMRUKSpawnerScalingMode::NoScaling: - Scale = FVector::OneVector; - break; - case EMRUKSpawnerScalingMode::Stretch: - // Nothing to do - break; - case EMRUKSpawnerScalingMode::Custom: - Scale = ComputeCustomScaling(Anchor, Actor, Scale); - break; - } - - if (AlignMode == EMRUKAlignMode::Custom) - { - Offset = ComputeCustomAlign(Anchor, Actor, ChildBounds, Scale); - } - else if (AlignMode != EMRUKAlignMode::None) - { - FVector ChildBase; - FVector VolumeBase; - - switch (AlignMode) - { - case EMRUKAlignMode::CenterOnCenter: - ChildBase = FVector(0.5 * (ChildBounds.Min.X + ChildBounds.Max.X), 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - break; - - case EMRUKAlignMode::TopOnTop: - case EMRUKAlignMode::TopOnBottom: - ChildBase = FVector(ChildBounds.Min.X, 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - break; - - case EMRUKAlignMode::Default: - case EMRUKAlignMode::BottomOnBottom: - case EMRUKAlignMode::BottomOnTop: - ChildBase = FVector(ChildBounds.Max.X, 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - break; - - case EMRUKAlignMode::LeftOnLeft: - case EMRUKAlignMode::LeftOnRight: - ChildBase = FVector(0.5 * (ChildBounds.Min.X + ChildBounds.Max.X), 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), ChildBounds.Max.Z); - break; - - case EMRUKAlignMode::RightOnRight: - case EMRUKAlignMode::RightOnLeft: - ChildBase = FVector(0.5 * (ChildBounds.Min.X + ChildBounds.Max.X), 0.5 * (ChildBounds.Min.Y + ChildBounds.Max.Y), ChildBounds.Min.Z); - break; - - case EMRUKAlignMode::FrontOnFront: - case EMRUKAlignMode::FrontOnBack: - ChildBase = FVector(0.5 * (ChildBounds.Min.X + ChildBounds.Max.X), ChildBounds.Max.Y, 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - break; - - case EMRUKAlignMode::BackOnBack: - case EMRUKAlignMode::BackOnFront: - ChildBase = FVector(0.5 * (ChildBounds.Min.X + ChildBounds.Max.X), ChildBounds.Min.Y, 0.5 * (ChildBounds.Min.Z + ChildBounds.Max.Z)); - break; - } - - switch (AlignMode) - { - case EMRUKAlignMode::CenterOnCenter: - VolumeBase = FVector(0.5 * (Anchor->VolumeBounds.Min.X + Anchor->VolumeBounds.Max.X), 0.5 * (Anchor->VolumeBounds.Min.Y + Anchor->VolumeBounds.Max.Y), 0.5 * (Anchor->VolumeBounds.Min.Z + Anchor->VolumeBounds.Max.Z)); - break; - - case EMRUKAlignMode::TopOnTop: - case EMRUKAlignMode::BottomOnTop: - VolumeBase = FVector(Anchor->VolumeBounds.Min.X, 0.5 * (Anchor->VolumeBounds.Min.Y + Anchor->VolumeBounds.Max.Y), 0.5 * (Anchor->VolumeBounds.Min.Z + Anchor->VolumeBounds.Max.Z)); - break; - - case EMRUKAlignMode::Default: - case EMRUKAlignMode::BottomOnBottom: - case EMRUKAlignMode::TopOnBottom: - VolumeBase = FVector(Anchor->VolumeBounds.Max.X, 0.5 * (Anchor->VolumeBounds.Min.Y + Anchor->VolumeBounds.Max.Y), 0.5 * (Anchor->VolumeBounds.Min.Z + Anchor->VolumeBounds.Max.Z)); - break; - - case EMRUKAlignMode::LeftOnLeft: - case EMRUKAlignMode::RightOnLeft: - VolumeBase = FVector(0.5 * (Anchor->VolumeBounds.Min.X + Anchor->VolumeBounds.Max.X), 0.5 * (Anchor->VolumeBounds.Min.Y + Anchor->VolumeBounds.Max.Y), Anchor->VolumeBounds.Max.Z); - break; - - case EMRUKAlignMode::RightOnRight: - case EMRUKAlignMode::LeftOnRight: - VolumeBase = FVector(0.5 * (Anchor->VolumeBounds.Min.X + Anchor->VolumeBounds.Max.X), 0.5 * (Anchor->VolumeBounds.Min.Y + Anchor->VolumeBounds.Max.Y), Anchor->VolumeBounds.Min.Z); - break; - - case EMRUKAlignMode::FrontOnFront: - case EMRUKAlignMode::BackOnFront: - VolumeBase = FVector(0.5 * (Anchor->VolumeBounds.Min.X + Anchor->VolumeBounds.Max.X), Anchor->VolumeBounds.Max.Y, 0.5 * (Anchor->VolumeBounds.Min.Z + Anchor->VolumeBounds.Max.Z)); - break; - - case EMRUKAlignMode::BackOnBack: - case EMRUKAlignMode::FrontOnBack: - VolumeBase = FVector(0.5 * (Anchor->VolumeBounds.Min.X + Anchor->VolumeBounds.Max.X), Anchor->VolumeBounds.Min.Y, 0.5 * (Anchor->VolumeBounds.Min.Z + Anchor->VolumeBounds.Max.Z)); - break; - } - Offset = VolumeBase - ChildBase * Scale; - } - } - else if (Anchor->PlaneBounds.bIsValid) - { - const auto XAxis = Anchor->GetTransform().GetUnitAxis(EAxis::X); - // Adjust the rotation so that Z always points up. This enables assets to be authored in a more natural - // way and show up in the scene as expected. - if (XAxis.Z <= -UE_INV_SQRT_2) - { - // This is a floor or other surface facing upwards - Rotation = FQuat::MakeFromEuler(FVector(0, 90, 0)); - } - else if (XAxis.Z >= UE_INV_SQRT_2) - { - // This is ceiling or other surface facing downwards. - Rotation = FQuat::MakeFromEuler(FVector(0, -90, 0)); - } - else - { - // This is a wall or other upright surface. - Rotation = FQuat::MakeFromEuler(FVector(0, 0, 180)); - } - - const auto ChildBounds = ChildLocalBounds.TransformBy(FTransform(Rotation)); - const auto ChildBounds2D = FBox2D(FVector2D(ChildBounds.Min.Y, ChildBounds.Min.Z), FVector2D(ChildBounds.Max.Y, ChildBounds.Max.Z)); - auto Scale2D = Anchor->PlaneBounds.GetSize() / ChildBounds2D.GetSize(); - - switch (ScalingMode) - { - case EMRUKSpawnerScalingMode::UniformScaling: - case EMRUKSpawnerScalingMode::UniformXYScale: - Scale2D.X = Scale2D.Y = FMath::Min(Scale2D.X, Scale2D.Y); - break; - case EMRUKSpawnerScalingMode::NoScaling: - Scale2D = FVector2D::UnitVector; - break; - case EMRUKSpawnerScalingMode::Stretch: - // Nothing to do - break; - case EMRUKSpawnerScalingMode::Custom: - const FVector S = ComputeCustomScaling(Anchor, Actor, FVector(Scale2D.X, Scale2D.Y, 0.0)); - Scale2D.X = S.X; - Scale2D.Y = S.Y; - break; - } - - FVector2D Offset2D = FVector2D::ZeroVector; - switch (AlignMode) - { - case EMRUKAlignMode::None: - case EMRUKAlignMode::BackOnBack: - case EMRUKAlignMode::FrontOnFront: - case EMRUKAlignMode::FrontOnBack: - case EMRUKAlignMode::BackOnFront: - Offset = FVector::ZeroVector; - break; - case EMRUKAlignMode::Default: - case EMRUKAlignMode::CenterOnCenter: - Offset2D = Anchor->PlaneBounds.GetCenter() - ChildBounds2D.GetCenter() * Scale2D; - break; - case EMRUKAlignMode::BottomOnBottom: - Offset2D = FVector2D(Anchor->PlaneBounds.GetCenter().X, Anchor->PlaneBounds.Min.Y) - FVector2D(ChildBounds2D.GetCenter().X, ChildBounds2D.Min.Y) * Scale2D; - break; - case EMRUKAlignMode::TopOnTop: - Offset2D = FVector2D(Anchor->PlaneBounds.GetCenter().X, Anchor->PlaneBounds.Max.Y) - FVector2D(ChildBounds2D.GetCenter().X, ChildBounds2D.Max.Y) * Scale2D; - break; - case EMRUKAlignMode::LeftOnLeft: - Offset2D = FVector2D(Anchor->PlaneBounds.Max.X, Anchor->PlaneBounds.GetCenter().Y) - FVector2D(ChildBounds2D.Max.X, ChildBounds2D.GetCenter().Y) * Scale2D; - break; - case EMRUKAlignMode::RightOnRight: - Offset2D = FVector2D(Anchor->PlaneBounds.Min.X, Anchor->PlaneBounds.GetCenter().Y) - FVector2D(ChildBounds2D.Min.X, ChildBounds2D.GetCenter().Y) * Scale2D; - break; - case EMRUKAlignMode::BottomOnTop: - Offset2D = FVector2D(Anchor->PlaneBounds.GetCenter().X, Anchor->PlaneBounds.Max.Y) - FVector2D(ChildBounds2D.GetCenter().X, ChildBounds2D.Min.Y) * Scale2D; - break; - case EMRUKAlignMode::TopOnBottom: - Offset2D = FVector2D(Anchor->PlaneBounds.GetCenter().X, Anchor->PlaneBounds.Min.Y) - FVector2D(ChildBounds2D.GetCenter().X, ChildBounds2D.Max.Y) * Scale2D; - break; - case EMRUKAlignMode::LeftOnRight: - Offset2D = FVector2D(Anchor->PlaneBounds.Min.X, Anchor->PlaneBounds.GetCenter().Y) - FVector2D(ChildBounds2D.Max.X, ChildBounds2D.GetCenter().Y) * Scale2D; - break; - case EMRUKAlignMode::RightOnLeft: - Offset2D = FVector2D(Anchor->PlaneBounds.Max.X, Anchor->PlaneBounds.GetCenter().Y) - FVector2D(ChildBounds2D.Min.X, ChildBounds2D.GetCenter().Y) * Scale2D; - break; - case EMRUKAlignMode::Custom: - Offset = ComputeCustomAlign(Anchor, Actor, FBox(FVector(ChildBounds2D.Min, 0.0), FVector(ChildBounds2D.Max, 0.0)), FVector(Scale2D.X, Scale2D.Y, 0.0)); - Offset2D = FVector2D(Offset.X, Offset.Y); - break; - } - - Offset = FVector(0.0, Offset2D.X, Offset2D.Y); - Scale = FVector(0.5 * (Scale2D.X + Scale2D.Y), Scale2D.X, Scale2D.Y); - } - Actor->SetActorRelativeRotation(Rotation); - Actor->SetActorRelativeLocation(Offset); - UMRUKBPLibrary::SetScaleRecursivelyAdjustingForRotation(ActorRoot, Scale); -} - -AActor* AMRUKAnchorActorSpawner::SpawnAnchorActor_Implementation(AMRUKAnchor* Anchor, const FMRUKSpawnActor& SpawnActor) -{ - AActor* SpawnedActor = GetWorld()->SpawnActor(SpawnActor.Actor); - AttachAndFitActorToAnchor(Anchor, SpawnedActor, SpawnActor.ScalingMode, SpawnActor.AlignMode, SpawnActor.CalculateFacingDirection, SpawnActor.MatchAspectRatio); - return SpawnedActor; -} - -FVector AMRUKAnchorActorSpawner::ComputeCustomScaling_Implementation(AMRUKAnchor* Anchor, AActor* SpawnedActor, const FVector& StretchedScale) -{ - UE_LOG(LogMRUK, Warning, TEXT("Custom scaling mode selected but default implementation used. Please override ComputeCustomScaling() to define custom scaling")); - return StretchedScale; -} - -bool AMRUKAnchorActorSpawner::SelectSpawnActorCustom_Implementation(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor) -{ - UE_LOG(LogMRUK, Warning, TEXT("Custom selection mode specified, but custom selection logic was not overwritten. Please overwrite SelectSpawnActorCustom() to define custom selection logic")); - return SelectSpawnActorRandom(SpawnGroup, RandomStream, OutSpawnActor); -} - -FVector AMRUKAnchorActorSpawner::ComputeCustomAlign_Implementation(AMRUKAnchor* Anchor, AActor* Actor, const FBox& ChildBounds, const FVector& Scale) -{ - UE_LOG(LogMRUK, Warning, TEXT("Custom align mode selected but default implementation used. Please override ComputeCustomAlign() to define custom align")); - return FVector::ZeroVector; -} - -bool AMRUKAnchorActorSpawner::ShouldSpawnActorForAnchor(AMRUKAnchor* Anchor, const FString& Label, FMRUKSpawnGroup& OutSpawnGroup) const -{ - if (Label == FMRUKLabels::WallFace && Anchor->SemanticClassifications.Contains(FMRUKLabels::InvisibleWallFace)) - { - // Treat anchors with WALL_FACE and INVISIBLE_WALL_FACE as anchors that only have INVISIBLE_WALL_FACE - return false; - } - - const auto SpawnGroup = SpawnGroups.Find(Label); - if (!SpawnGroup) - { - return false; - } - if (SpawnGroup->Actors.IsEmpty() && ShouldAnchorFallbackToProceduralMesh(*SpawnGroup)) - { - return false; - } - - OutSpawnGroup = *SpawnGroup; - return true; -} - -AActor* AMRUKAnchorActorSpawner::SpawnAnchorActorForLabel_Implementation(AMRUKAnchor* Anchor, const FString& Label, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream) -{ - FMRUKSpawnActor SpawnActor{}; - if (SelectSpawnActorFromSpawnGroup(Anchor, SpawnGroup, RandomStream, SpawnActor)) - { - if (!SpawnActor.Actor) - { - UE_LOG(LogMRUK, Error, TEXT("Actor to spawn is a nullptr for label %s. Skipping it."), *Label); - return nullptr; - } - return SpawnAnchorActor(Anchor, SpawnActor); - } - UE_LOG(LogMRUK, Error, TEXT("Actor is nullptr for label %s."), *Label); - return nullptr; -} - -TArray AMRUKAnchorActorSpawner::SpawnAnchorActorsInRoom_Implementation(AMRUKRoom* Room, const FRandomStream& RandomStream) -{ - TArray SpawnedActorsInRoom; - - SpawnedActorsInRoom.Append(SpawnProceduralMeshesInRoom(Room)); - - for (const auto& Anchor : Room->AllAnchors) - { - if (!IsValid(Anchor)) - { - continue; - } - - for (const FString& Label : Anchor->SemanticClassifications) - { - FMRUKSpawnGroup SpawnGroup{}; - if (!ShouldSpawnActorForAnchor(Anchor, Label, SpawnGroup)) - { - continue; - } - - if (AActor* SpawnedActor = SpawnAnchorActorForLabel(Anchor, Label, SpawnGroup, RandomStream)) - { - SpawnedActorsInRoom.Push(SpawnedActor); - } - } - } - - return SpawnedActorsInRoom; -} - -void AMRUKAnchorActorSpawner::SpawnActors(AMRUKRoom* Room) -{ - if (!IsValid(Room)) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not spawn actors in Room that is a nullptr")); - return; - } - - RemoveActors(Room); - - // Use last seed if possible to keep spawning deterministic after the first spawn. - // In case the anchor random spawn seed has been changed it will be used instead - // of the last seed. - int32 Seed = -1; - if (LastSeed >= 0) - { - if ((AnchorRandomSpawnSeed >= 0) && (LastSeed != AnchorRandomSpawnSeed)) - { - Seed = AnchorRandomSpawnSeed; - } - else - { - Seed = LastSeed; - } - } - else if (AnchorRandomSpawnSeed >= 0) - { - Seed = AnchorRandomSpawnSeed; - } - - FRandomStream RandomStream(Seed); - if (Seed < 0) - { - RandomStream.GenerateNewSeed(); - } - LastSeed = RandomStream.GetCurrentSeed(); - const TArray& Actors = SpawnAnchorActorsInRoom(Room, RandomStream); - SpawnedActors.Add(Room, Actors); - - const auto Subsystem = GetGameInstance()->GetSubsystem(); - Subsystem->OnRoomUpdated.AddUniqueDynamic(this, &AMRUKAnchorActorSpawner::OnRoomUpdated); - Subsystem->OnRoomRemoved.AddUniqueDynamic(this, &AMRUKAnchorActorSpawner::OnRoomRemoved); - - OnActorsSpawned.Broadcast(Room); -} - -void AMRUKAnchorActorSpawner::GetSpawnedActorsByRoom(AMRUKRoom* Room, TArray& Actors) -{ - if (const TArray* A = SpawnedActors.Find(Room)) - { - Actors.Append(*A); - } -} - -void AMRUKAnchorActorSpawner::GetSpawnedActors(TArray& Actors) -{ - for (const auto& KeyValue : SpawnedActors) - { - Actors.Append(KeyValue.Value); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBPLibrary.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBPLibrary.cpp deleted file mode 100644 index 3c68a80..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBPLibrary.cpp +++ /dev/null @@ -1,591 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitBPLibrary.h" - -#include "MRUtilityKit.h" -#include "Generated/MRUtilityKitShared.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitSerializationHelpers.h" -#include "ProceduralMeshComponent.h" -#include "VectorUtil.h" -#include "Engine/World.h" -#include "Engine/GameInstance.h" -#include "Engine/Engine.h" -#include "TextureResource.h" -#include "Engine/TextureRenderTarget2D.h" - -#include "Engine/Texture2D.h" -#include "Serialization/JsonReader.h" -#include "Serialization/JsonSerializer.h" - -namespace -{ - TArray RecalculateNormals(const TArray& Vertices, const TArray& Triangles) - { - TArray Normals; - - // Initialize the normals array with zero vectors - Normals.Init(FVector::ZeroVector, Vertices.Num()); - - // Iterate through each triangle - for (int32 TriIndex = 0; TriIndex < Triangles.Num(); TriIndex += 3) - { - // Get the vertices of the triangle - FVector VertexA = Vertices[Triangles[TriIndex]]; - FVector VertexB = Vertices[Triangles[TriIndex + 1]]; - FVector VertexC = Vertices[Triangles[TriIndex + 2]]; - - // Calculate the triangle's normal - const FVector TriangleNormal = FVector::CrossProduct(VertexC - VertexA, VertexB - VertexA).GetSafeNormal(); - - // Add the triangle's normal to each of its vertices' normals - Normals[Triangles[TriIndex]] += TriangleNormal; - Normals[Triangles[TriIndex + 1]] += TriangleNormal; - Normals[Triangles[TriIndex + 2]] += TriangleNormal; - } - - // Normalize the vertex normals - for (FVector& Normal : Normals) - { - if (!Normal.IsNearlyZero()) - { - Normal.Normalize(); - } - else - { - Normal = FVector::UpVector; - } - } - - return Normals; - } - - TArray RecalculateTangents(const TArray& Normals) - { - TArray Tangents; - - // Initialize the tangents array with zero tangents - Tangents.Init(FProcMeshTangent(0.f, 0.f, 0.f), Normals.Num()); - - // Iterate through each normal - for (int32 NormalIndex = 0; NormalIndex < Normals.Num(); NormalIndex++) - { - const FVector& Normal = Normals[NormalIndex]; - - // Calculate a tangent based on the normal - FVector TangentX = FVector(1.0f, 0.0f, 0.0f); - - // Gram-Schmidt orthogonalization - TangentX -= Normal * FVector::DotProduct(TangentX, Normal); - if (!TangentX.IsNearlyZero()) - { - TangentX.Normalize(); - } - else - { - TangentX = FVector::UpVector; - } - - // Store the tangent in the array - Tangents[NormalIndex] = FProcMeshTangent(TangentX, false); - } - - return Tangents; - } - - void SetScaleRecursivelyAdjustingForRotationInternal(USceneComponent* SceneComponent, const FVector& UnRotatedScale, const FQuat& AccumulatedRotation, const FVector& ParentReciprocalScale) - { - if (SceneComponent) - { - const auto RelativeRotation = SceneComponent->GetRelativeRotationCache().RotatorToQuat(SceneComponent->GetRelativeRotation()); - const auto Rotation = AccumulatedRotation * RelativeRotation; - const FVector RotatedXAxis = Rotation.GetAxisX(); - const FVector RotatedYAxis = Rotation.GetAxisY(); - const FVector RotatedZAxis = Rotation.GetAxisZ(); - FVector RotatedScale; - if (FMath::Abs(RotatedXAxis.X) >= UE_INV_SQRT_2) - { - RotatedScale.X = UnRotatedScale.X; - } - else if (FMath::Abs(RotatedXAxis.Y) >= UE_INV_SQRT_2) - { - RotatedScale.X = UnRotatedScale.Y; - } - else - { - RotatedScale.X = UnRotatedScale.Z; - } - - if (FMath::Abs(RotatedYAxis.X) >= UE_INV_SQRT_2) - { - RotatedScale.Y = UnRotatedScale.X; - } - else if (FMath::Abs(RotatedYAxis.Y) >= UE_INV_SQRT_2) - { - RotatedScale.Y = UnRotatedScale.Y; - } - else - { - RotatedScale.Y = UnRotatedScale.Z; - } - - if (FMath::Abs(RotatedZAxis.X) >= UE_INV_SQRT_2) - { - RotatedScale.Z = UnRotatedScale.X; - } - else if (FMath::Abs(RotatedZAxis.Y) >= UE_INV_SQRT_2) - { - RotatedScale.Z = UnRotatedScale.Y; - } - else - { - RotatedScale.Z = UnRotatedScale.Z; - } - - const FVector OldScale = SceneComponent->GetRelativeScale3D(); - const FVector NewScale = ParentReciprocalScale * RotatedScale * OldScale; - SceneComponent->SetRelativeScale3D(NewScale); - const FVector NewParentReciprocalScale = ParentReciprocalScale * (OldScale / NewScale); - for (auto Child : SceneComponent->GetAttachChildren()) - { - if (Child) - { - SetScaleRecursivelyAdjustingForRotationInternal(Child, UnRotatedScale, Rotation, NewParentReciprocalScale); - } - } - } - } - - TArray GeneratePoints(const FTransform& Plane, const FBox2D& PlaneBounds, double PointsPerUnitX, double PointsPerUnitY, double WorldToMeters = 100.0) - { - const FVector PlaneRight = Plane.GetRotation().GetRightVector(); - const FVector PlaneUp = Plane.GetRotation().GetUpVector(); - const FVector PlaneSize = FVector(PlaneBounds.GetSize().X, PlaneBounds.GetSize().Y, 0.0); - const FVector PlaneBottomLeft = Plane.GetLocation() - PlaneRight * PlaneSize.X * 0.5f - PlaneUp * PlaneSize.Y * 0.5f; - - const int32 PointsX = FMath::Max(FMathf::Ceil(PointsPerUnitX * PlaneSize.X) / WorldToMeters, 1); - const int32 PointsY = FMath::Max(FMathf::Ceil(PointsPerUnitY * PlaneSize.Y) / WorldToMeters, 1); - - const FVector2D Stride{ PlaneSize.X / (PointsX + 1), PlaneSize.Y / (PointsY + 1) }; - - TArray Points; - Points.SetNum(PointsX * PointsY); - - for (int Iy = 0; Iy < PointsY; ++Iy) - { - for (int Ix = 0; Ix < PointsX; ++Ix) - { - const float Dx = (Ix + 1) * Stride.X; - const float Dy = (Iy + 1) * Stride.Y; - const FVector Point = PlaneBottomLeft + Dx * PlaneRight + Dy * PlaneUp; - Points[Ix + Iy * PointsX] = Point; - } - } - - return Points; - } -} // namespace - -UMRUKLoadFromDevice* UMRUKLoadFromDevice::LoadSceneFromDeviceAsync(const UObject* WorldContext -) -{ - // We must have a valid contextual world for this action, so we don't even make it - // unless we can resolve the UWorld from WorldContext. - UWorld* World = GEngine->GetWorldFromContextObject(WorldContext, EGetWorldErrorMode::ReturnNull); - if (!ensureAlwaysMsgf(IsValid(WorldContext), TEXT("World Context was not valid."))) - { - return nullptr; - } - - // Create a new UMyDelayAsyncAction, and store function arguments in it. - UMRUKLoadFromDevice* NewAction = NewObject(); - NewAction->World = World; - NewAction->RegisterWithGameInstance(World->GetGameInstance()); - return NewAction; -} - -void UMRUKLoadFromDevice::Activate() -{ - const auto Subsystem = World->GetGameInstance()->GetSubsystem(); - Subsystem->OnSceneLoaded.AddDynamic(this, &UMRUKLoadFromDevice::OnSceneLoaded); - - { - Subsystem->LoadSceneFromDevice(); - } -} - -void UMRUKLoadFromDevice::OnSceneLoaded(bool Succeeded) -{ - const auto Subsystem = World->GetGameInstance()->GetSubsystem(); - Subsystem->OnSceneLoaded.RemoveDynamic(this, &UMRUKLoadFromDevice::OnSceneLoaded); - if (Succeeded) - { - Success.Broadcast(); - } - else - { - Failure.Broadcast(); - } - SetReadyToDestroy(); -} - -bool UMRUKBPLibrary::LoadGlobalMeshFromDevice(FOculusXRUInt64 SpaceHandle, UProceduralMeshComponent* OutProceduralMesh, bool LoadCollision, const UObject* WorldContext) -{ - ensure(OutProceduralMesh); - - const UWorld* World = GEngine->GetWorldFromContextObject(WorldContext, EGetWorldErrorMode::ReturnNull); - if (!ensureAlwaysMsgf(IsValid(WorldContext), TEXT("World Context was not valid."))) - { - return false; - } - - const auto RoomLayoutManager = World->GetGameInstance()->GetSubsystem()->GetRoomLayoutManager(); - const bool LoadResult = RoomLayoutManager->LoadTriangleMesh(SpaceHandle.Value, OutProceduralMesh, LoadCollision); - if (!LoadResult) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not load triangle mesh from layout manager")); - return false; - } - - return true; -} - -bool UMRUKBPLibrary::LoadGlobalMeshFromJsonString(const FString& JsonString, FOculusXRUUID AnchorUUID, UProceduralMeshComponent* OutProceduralMesh, bool LoadCollision) -{ - ensure(OutProceduralMesh); - - TSharedPtr JsonValue; - auto JsonReader = TJsonReaderFactory<>::Create(JsonString); - if (!FJsonSerializer::Deserialize(JsonReader, JsonValue)) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not deserialize global mesh JSON data")); - return false; - } - - auto JsonObject = JsonValue->AsObject(); - - // Find room - auto RoomsJson = JsonObject->GetArrayField(TEXT("Rooms")); - for (const auto& RoomJson : RoomsJson) - { - auto RoomObject = RoomJson->AsObject(); - FOculusXRUUID RoomUUID; - MRUKDeserialize(*RoomObject->GetField(TEXT("UUID")), RoomUUID); - if (RoomUUID == AnchorUUID) - { - // Find global mesh anchor - auto AnchorsJson = RoomObject->GetArrayField(TEXT("Anchors")); - for (const auto& AnchorJson : AnchorsJson) - { - auto AnchorObject = AnchorJson->AsObject(); - if (AnchorObject->HasField(TEXT("GlobalMesh"))) - { - auto GlobalMeshObject = AnchorObject->GetField(TEXT("GlobalMesh"))->AsObject(); - - auto PositionsJson = GlobalMeshObject->GetArrayField(TEXT("Positions")); - TArray Positions; - Positions.Reserve(PositionsJson.Num()); - for (const auto& PositionJson : PositionsJson) - { - FVector Position; - MRUKDeserialize(*PositionJson, Position); - Positions.Push(Position); - } - - auto IndicesJson = GlobalMeshObject->GetArrayField(TEXT("Indices")); - TArray Indices; - Indices.Reserve(IndicesJson.Num()); - for (const auto& IndexJson : IndicesJson) - { - double Index; - MRUKDeserialize(*IndexJson, Index); - Indices.Push((int32)Index); - } - - TArray EmptyNormals; - TArray EmptyUV; - TArray EmptyVertexColors; - TArray EmptyTangents; - OutProceduralMesh->CreateMeshSection(0, Positions, Indices, EmptyNormals, EmptyUV, EmptyVertexColors, EmptyTangents, LoadCollision); - - return true; - } - } - - break; - } - } - - UE_LOG(LogMRUK, Warning, TEXT("Could not find global mesh in room")); - - return false; -} - -void UMRUKBPLibrary::RecalculateProceduralMeshAndTangents(UProceduralMeshComponent* Mesh) -{ - if (!IsValid(Mesh)) - return; - - for (int s = 0; s < Mesh->GetNumSections(); ++s) - { - FProcMeshSection* Section = Mesh->GetProcMeshSection(s); - - // Get vertices of the section - TArray Vertices; - for (FProcMeshVertex Vertex : Section->ProcVertexBuffer) - { - Vertices.Add(Vertex.Position); - } - - // Calculate normals and tangents - TArray Normals = RecalculateNormals(Vertices, Section->ProcIndexBuffer); - TArray Tangents = RecalculateTangents(Normals); - TArray EmptyUV; - TArray EmptyVertexColors; - - // Update mesh section - Mesh->UpdateMeshSection(s, Vertices, Normals, EmptyUV, EmptyVertexColors, Tangents); - } -} - -bool UMRUKBPLibrary::IsUnrealEngineMetaFork() -{ -#if defined(WITH_OCULUS_BRANCH) - return true; -#else - return false; -#endif -} - -FVector2D UMRUKBPLibrary::ComputeCentroid(const TArray& PolygonPoints) -{ - FVector2D Centroid = FVector2D::ZeroVector; - - double SignedArea = 0.0; - for (int32 I = 0; I < PolygonPoints.Num(); ++I) - { - const double X0 = PolygonPoints[I].X; - const double Y0 = PolygonPoints[I].Y; - const double X1 = PolygonPoints[(I + 1) % PolygonPoints.Num()].X; - const double Y1 = PolygonPoints[(I + 1) % PolygonPoints.Num()].Y; - - const double A = X0 * Y1 - X1 * Y0; - SignedArea += A; - - Centroid.X += (X0 + X1) * A; - Centroid.Y += (Y0 + Y1) * A; - } - - return Centroid / (6.0 * (SignedArea * 0.5)); -} - -void UMRUKBPLibrary::SetScaleRecursivelyAdjustingForRotation(USceneComponent* SceneComponent, const FVector& UnRotatedScale) -{ - SetScaleRecursivelyAdjustingForRotationInternal(SceneComponent, UnRotatedScale, FQuat::Identity, FVector::OneVector); -} - -FVector UMRUKBPLibrary::ComputeDirectionAwayFromClosestWall(const AMRUKAnchor* Anchor, int& OutCardinalAxisIndex, const TArray ExcludedAxes) -{ - double ClosestWallDistance = DBL_MAX; - FVector AwayFromWall{}; - - for (int i = 0; i < 4; ++i) - { - if (ExcludedAxes.Contains(i)) - { - continue; - } - // Shoot a ray along the cardinal directions - // The "Up" (i.e. Z axis) for anchors typically points away from the facing direction, but it depends - // entirely on how the user defined the volume in scene capture. - const auto CardinalAxis = (FQuat::MakeFromEuler({ 0.0, 0.0, 90.0 * i }).RotateVector(Anchor->GetActorUpVector())); - - for (const auto& WallAnchor : Anchor->Room->WallAnchors) - { - if (!WallAnchor) - { - continue; - } - FMRUKHit Hit{}; - if (!WallAnchor->Raycast(Anchor->GetActorLocation(), CardinalAxis, 0.0, Hit)) - { - continue; - } - const auto DistToWall = FVector::Distance(Hit.HitPosition, Anchor->GetActorLocation()); - if (DistToWall < ClosestWallDistance) - { - ClosestWallDistance = DistToWall; - AwayFromWall = -CardinalAxis; - OutCardinalAxisIndex = i; - } - } - } - - return AwayFromWall; -} - -UTexture2D* UMRUKBPLibrary::ConstructTexture2D(UTextureRenderTarget2D* RenderTarget2D, UObject* Outer, const FString& TexName) -{ - const auto SizeX = RenderTarget2D->SizeX; - const auto SizeY = RenderTarget2D->SizeY; - const auto Tex = UTexture2D::CreateTransient(SizeX, SizeY, RenderTarget2D->GetFormat()); - Tex->AddToRoot(); - Tex->Filter = TF_Bilinear; - Tex->CompressionSettings = TC_Default; - Tex->SRGB = 0; - Tex->UpdateResource(); - - FTextureRenderTargetResource* RenderTargetResource = RenderTarget2D->GameThread_GetRenderTargetResource(); - FReadSurfaceDataFlags ReadSurfaceDataFlags; - ReadSurfaceDataFlags.SetLinearToGamma(false); - - TArray OutBMP; - RenderTargetResource->ReadPixels(OutBMP, ReadSurfaceDataFlags); - - FTexture2DMipMap& Mip = Tex->GetPlatformData()->Mips[0]; - void* Data = Mip.BulkData.Lock(LOCK_READ_WRITE); - FMemory::Memcpy(Data, OutBMP.GetData(), SizeX * SizeY * 4); - Mip.BulkData.Unlock(); - - Tex->UpdateResource(); - return Tex; -} - -FLinearColor UMRUKBPLibrary::GetMatrixColumn(const FMatrix& Matrix, int32 Index) -{ - ensure(0 <= Index && Index < 4); - FLinearColor V; - V.R = Matrix.M[0][Index]; - V.G = Matrix.M[1][Index]; - V.B = Matrix.M[2][Index]; - V.A = Matrix.M[3][Index]; - return V; -} - -TArray UMRUKBPLibrary::ComputeRoomBoxGrid(const AMRUKRoom* Room, int32 MaxPointsCount, double PointsPerUnitX, double PointsPerUnitY) -{ - TArray AllPoints; - - const double WorldToMeters = Room->GetWorld()->GetWorldSettings()->WorldToMeters; - for (const AMRUKAnchor* WallAnchor : Room->WallAnchors) - { - - const auto Points = GeneratePoints(WallAnchor->GetTransform(), WallAnchor->PlaneBounds, PointsPerUnitX, PointsPerUnitY, WorldToMeters); - AllPoints.Append(Points); - } - - // Generate points between floor and ceiling - const float DistFloorCeiling = Room->CeilingAnchor->GetTransform().GetLocation().Z - Room->FloorAnchor->GetTransform().GetLocation().Z; - const int32 PlanesCount = FMath::Max(FMathf::Ceil(PointsPerUnitY * DistFloorCeiling) / WorldToMeters, 1); - const int32 SpaceBetweenPlanes = DistFloorCeiling / PlanesCount; - for (int i = 1; i < PlanesCount; ++i) - { - FTransform Transform = Room->CeilingAnchor->GetTransform(); - Transform.SetLocation(FVector(Transform.GetLocation().X, Transform.GetLocation().Y, Transform.GetLocation().Z - (SpaceBetweenPlanes * i))); - const auto Points = GeneratePoints(Transform, Room->CeilingAnchor->PlaneBounds, PointsPerUnitX, PointsPerUnitY, WorldToMeters); - AllPoints.Append(Points); - } - - const auto CeilingPoints = GeneratePoints(Room->CeilingAnchor->GetTransform(), Room->CeilingAnchor->PlaneBounds, PointsPerUnitX, PointsPerUnitY, WorldToMeters); - AllPoints.Append(CeilingPoints); - - const auto FloorPoints = GeneratePoints(Room->FloorAnchor->GetTransform(), Room->FloorAnchor->PlaneBounds, PointsPerUnitX, PointsPerUnitY, WorldToMeters); - AllPoints.Append(FloorPoints); - - if (AllPoints.Num() > MaxPointsCount) - { - // Shuffle the array - AllPoints.Sort([](const FVector& /*Item1*/, const FVector& /*Item2*/) { - return FMath::FRand() < 0.5f; - }); - - // Randomly remove some points - int32 PointsToRemoveCount = AllPoints.Num() - MaxPointsCount; - while (PointsToRemoveCount > 0) - { - AllPoints.Pop(); - --PointsToRemoveCount; - } - } - return AllPoints; -} - -void UMRUKBPLibrary::CreateMeshSegmentation(const TArray& MeshPositions, const TArray& MeshIndices, - const TArray& SegmentationPoints, const FVector& ReservedMin, const FVector& ReservedMax, - TArray& OutSegments, FMRUKMeshSegment& OutReservedSegment) -{ - if (!MRUKShared::GetInstance()) - { - UE_LOG(LogMRUK, Error, TEXT("MRUK shared library is not available. To use this functionality make sure the library is included")); - return; - } - - TArray MeshPositionsF; - MeshPositionsF.Reserve(MeshPositions.Num()); - for (const FVector& V : MeshPositions) - { - MeshPositionsF.Add(FVector3f(V)); - } - - TArray SegmentationPointsF; - SegmentationPointsF.Reserve(SegmentationPoints.Num()); - for (const FVector& V : SegmentationPoints) - { - SegmentationPointsF.Add(FVector3f(V)); - } - - MRUKShared::MrukMesh3f* MeshSegmentsF = nullptr; - uint32_t MeshSegmentsCount = 0; - - MRUKShared::MrukMesh3f ReservedMeshSegmentF{}; - - const FVector3f ReservedMinF(ReservedMin); - const FVector3f ReservedMaxF(ReservedMax); - - MRUKShared::GetInstance()->ComputeMeshSegmentation(MeshPositionsF.GetData(), MeshPositionsF.Num(), MeshIndices.GetData(), - MeshIndices.Num(), SegmentationPointsF.GetData(), SegmentationPointsF.Num(), ReservedMinF, ReservedMaxF, &MeshSegmentsF, - &MeshSegmentsCount, &ReservedMeshSegmentF); - - OutSegments.Reserve(MeshSegmentsCount); - for (uint32_t i = 0; i < MeshSegmentsCount; ++i) - { - const MRUKShared::MrukMesh3f& SegmentF = MeshSegmentsF[i]; - if (SegmentF.numIndices == 0) - { - continue; - } - - FMRUKMeshSegment MeshSegment{}; - MeshSegment.Indices.Reserve(SegmentF.numIndices); - MeshSegment.Positions.Reserve(SegmentF.numVertices); - for (uint32_t j = 0; j < SegmentF.numIndices; ++j) - { - MeshSegment.Indices.Add(SegmentF.indices[j]); - } - for (uint32_t j = 0; j < SegmentF.numVertices; ++j) - { - const FVector3f& V = SegmentF.vertices[j]; - MeshSegment.Positions.Add({ V.X, V.Y, V.Z }); - } - - OutSegments.Emplace(MoveTemp(MeshSegment)); - } - - if (ReservedMeshSegmentF.numIndices && ReservedMeshSegmentF.numVertices) - { - OutReservedSegment.Indices.Reserve(ReservedMeshSegmentF.numIndices); - OutReservedSegment.Positions.Reserve(ReservedMeshSegmentF.numVertices); - for (uint32_t j = 0; j < ReservedMeshSegmentF.numIndices; ++j) - { - OutReservedSegment.Indices.Add(ReservedMeshSegmentF.indices[j]); - } - for (uint32_t j = 0; j < ReservedMeshSegmentF.numVertices; ++j) - { - const FVector3f& V = ReservedMeshSegmentF.vertices[j]; - OutReservedSegment.Positions.Add({ V.X, V.Y, V.Z }); - } - } - - MRUKShared::GetInstance()->FreeMeshSegmentation(MeshSegmentsF, MeshSegmentsCount, &ReservedMeshSegmentF); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBlobShadowComponent.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBlobShadowComponent.cpp deleted file mode 100644 index b4e55ec..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitBlobShadowComponent.cpp +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitBlobShadowComponent.h" -#include "MRUtilityKitTelemetry.h" -#include "MRUtilityKit.h" -#include "Kismet/KismetSystemLibrary.h" -#include "UObject/ConstructorHelpers.h" -#include "Materials/MaterialInstance.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "Engine/StaticMesh.h" - -UMRUKBlobShadowComponent::UMRUKBlobShadowComponent() -{ - const ConstructorHelpers::FObjectFinder PlaneAsset(TEXT("/Engine/BasicShapes/Plane")); - if (PlaneAsset.Succeeded()) - { - SetStaticMesh(PlaneAsset.Object); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Blob shadow couldn't find plane mesh in /Engine/BasicShapes/Plane")); - } - - const ConstructorHelpers::FObjectFinder BlobShadowMaterialAsset(TEXT("/OculusXR/Materials/MI_BlobShadow")); - if (BlobShadowMaterialAsset.Succeeded()) - { - SetMaterial(0, BlobShadowMaterialAsset.Object); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Blob shadow couldn't find blob shadow material in /OculusXR/Materials/MI_BlobShadow")); - } - - // Prevent sorting issue with transparent ground - SetTranslucentSortPriority(1); - - // We don't want any collision - SetCollisionProfileName("NoCollision"); - - // Need tick to be enabled - SetComponentTickEnabled(true); - PrimaryComponentTick.bCanEverTick = true; - bAutoActivate = true; -} - -void UMRUKBlobShadowComponent::BeginPlay() -{ - Super::BeginPlay(); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - - // Create dynamic material (for roundness and gradient settings) - DynMaterial = CreateAndSetMaterialInstanceDynamic(0); - - // Since we're updating the component size and position every frame it's better to not be influenced by parent - SetUsingAbsoluteLocation(true); - SetUsingAbsoluteRotation(true); - SetUsingAbsoluteScale(true); - - // Compute size and position once - UpdatePlaneSizeAndPosition(); -} - -void UMRUKBlobShadowComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - // Update component size and position every frame - UpdatePlaneSizeAndPosition(); -} - -void UMRUKBlobShadowComponent::UpdatePlaneSizeAndPosition() -{ - FVector Origin; - FVector2D Extent; - double Yaw; - ComputeOwner2DBounds(Origin, Extent, Yaw); - - Extent += FVector2D::UnitVector * ExtraExtent; // Additional extent - SetWorldScale3D(FVector(Extent * 0.02f, 1.f)); // Plane mesh is 100x100, multiplying by 0.02f to match the correct size when scaling - SetWorldRotation(FRotator(0.f, Yaw, 0.f)); - - // Sphere trace to the ground - FHitResult Hit; - TArray ActorsToIgnore; - ActorsToIgnore.Add(GetOwner()); - const bool bHasHit = UKismetSystemLibrary::SphereTraceSingle(this, Origin, Origin + FVector::DownVector * MaxVerticalDistance, Extent.Length() * 0.5f, TraceTypeQuery1, - true, ActorsToIgnore, EDrawDebugTrace::None, Hit, true); - float Opacity = 0.f; - if (bHasHit) - { - SetHiddenInGame(false); // Make plane visible - SetWorldLocation(Hit.ImpactPoint + FVector::UpVector * 0.02f); // Impact + some offset to avoid Z-fighting - Opacity = FMath::GetMappedRangeValueClamped( - FVector2D(MaxVerticalDistance - FadeDistance, MaxVerticalDistance), - FVector2D(1.f, 0.f), - Hit.Distance); // Set opacity based on distance to ground - } - else - SetHiddenInGame(true); // Hide plane - - // Update material's parameters - if (DynMaterial) - { - DynMaterial->SetScalarParameterValue("CornerWorldSize", FMath::Min(Extent.X, Extent.Y) * Roundness); - DynMaterial->SetScalarParameterValue("Gradient", Gradient); - DynMaterial->SetScalarParameterValue("GradientPower", GradientPower); - DynMaterial->SetScalarParameterValue("Opacity", Opacity); - } - else // In case DynMaterial doesn't exist (e.g. in editor), update values directly on the mesh - { - SetScalarParameterValueOnMaterials("CornerWorldSize", FMath::Min(Extent.X, Extent.Y) * Roundness); - SetScalarParameterValueOnMaterials("Gradient", Gradient); - SetScalarParameterValueOnMaterials("GradientPower", GradientPower); - SetScalarParameterValueOnMaterials("Opacity", Opacity); - } -} - -void UMRUKBlobShadowComponent::ComputeOwner2DBounds(FVector& Origin, FVector2D& Extent, double& Yaw) const -{ - const AActor* Actor = GetOwner(); - - // Calculate local space BoundingBox from all components, but keep yaw to have a correct 2D bounding box at the end - FBox Box(ForceInit); - const FRotator YawOnly = FRotator(0.f, Actor->GetActorRotation().Yaw, 0.f); - const FTransform ActorToWorld = FTransform(YawOnly.Quaternion()); - const FTransform WorldToActor = ActorToWorld.Inverse(); - - Actor->ForEachComponent(true, [&](const UPrimitiveComponent* InPrimComp) { - // Ignore editor & blob shadow components - if (InPrimComp->IsRegistered() && !InPrimComp->IsEditorOnly() && !InPrimComp->bUseAttachParentBound && !InPrimComp->IsA()) - { - const FTransform ComponentToActor = InPrimComp->GetComponentTransform() * WorldToActor; - Box += InPrimComp->CalcBounds(ComponentToActor).GetBox(); - } - }); - - const FTransform Transform = Actor->GetTransform(); - // Project 3D extent to 2D - const FVector ProjectedExtent = FVector::VectorPlaneProject(Box.GetExtent(), FVector::UpVector); - - Origin = ActorToWorld.TransformPosition(Box.GetCenter()); - Extent = FVector2D(ProjectedExtent); - Yaw = Transform.GetRotation().Rotator().Yaw; -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitData.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitData.cpp deleted file mode 100644 index 71aa011..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitData.cpp +++ /dev/null @@ -1,355 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitData.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitSerializationHelpers.h" -#include "MRUtilityKitTelemetry.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRScene.h" -#include "Engine/World.h" -#include "Engine/GameInstance.h" -#include "GameFramework/WorldSettings.h" -#include "Serialization/JsonReader.h" -#include "Serialization/JsonSerializer.h" - -AMRUKLocalizer::AMRUKLocalizer() -{ - PrimaryActorTick.bCanEverTick = true; - PrimaryActorTick.bStartWithTickEnabled = true; -} - -void AMRUKLocalizer::Tick(float DeltaTime) -{ - for (int i = 0; i < AnchorsData.Num(); ++i) - { - const auto Query = AnchorsData[i]; - if (UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(Query->SpaceQuery.Space, Query->Transform)) - { - Query->NeedAnchorLocalization = false; - if (Query->SemanticClassifications.IsEmpty()) - { - UE_LOG(LogMRUK, Log, TEXT("Localized anchor %s"), *Query->SpaceQuery.UUID.ToString()); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Localized anchor %s - %s"), *Query->SpaceQuery.UUID.ToString(), *Query->SemanticClassifications[0]); - } - AnchorsData.RemoveAt(i); - --i; - } - } - - if (AnchorsData.IsEmpty()) - { - UE_LOG(LogMRUK, Log, TEXT("All anchors localized")); - OnComplete.Broadcast(true); - } -} - -void UMRUKAnchorData::LoadFromDevice(const FOculusXRAnchorsDiscoverResult& AnchorsDiscoverResult) -{ - SpaceQuery = AnchorsDiscoverResult; - - Transform = FTransform::Identity; - NeedAnchorLocalization = false; - if (!UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(SpaceQuery.Space, Transform)) - { - UE_LOG(LogMRUK, Log, TEXT("Anchor %s is not localized yet. Localize it async."), *SpaceQuery.UUID.ToString()); - NeedAnchorLocalization = true; - } - - EOculusXRAnchorResult::Type Result = OculusXRScene::FOculusXRScene::GetSemanticClassification(SpaceQuery.Space.Value, SemanticClassifications); - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogMRUK, Error, TEXT("Failed to get semantic classification space for %s."), *SpaceQuery.UUID.ToString()); - } - - const UWorld* World = GetWorld(); - const float WorldToMeters = World ? World->GetWorldSettings()->WorldToMeters : 100.0; - - FVector ScenePlanePos; - FVector ScenePlaneSize; - Result = OculusXRScene::FOculusXRScene::GetScenePlane(SpaceQuery.Space, ScenePlanePos, ScenePlaneSize); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - const FVector2D PlanePos = FVector2D(ScenePlanePos.Y, ScenePlanePos.Z) * WorldToMeters; - const FVector2D PlaneSize = FVector2D(ScenePlaneSize.Y, ScenePlaneSize.Z) * WorldToMeters; - PlaneBounds = FBox2D(PlanePos, PlanePos + PlaneSize); - TArray SpaceBoundary2D; - Result = OculusXRScene::FOculusXRScene::GetBoundary2D(SpaceQuery.Space, SpaceBoundary2D); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - PlaneBoundary2D.Reserve(SpaceBoundary2D.Num()); - for (int i = 0; i < SpaceBoundary2D.Num(); ++i) - { - PlaneBoundary2D.Push(FVector2D(SpaceBoundary2D[i].X * WorldToMeters, SpaceBoundary2D[i].Y * WorldToMeters)); - } - } - } - - FVector SceneVolumePos; - FVector SceneVolumeSize; - Result = OculusXRScene::FOculusXRScene::GetSceneVolume(SpaceQuery.Space, SceneVolumePos, SceneVolumeSize); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - const FVector VolumePos = SceneVolumePos * WorldToMeters; - const FVector VolumeSize = SceneVolumeSize * WorldToMeters; - VolumeBounds = FBox(VolumePos, VolumePos + VolumeSize); - } -} - -void UMRUKAnchorData::LoadFromJson(const FJsonValue& Value) -{ - const auto Object = Value.AsObject(); - MRUKDeserialize(*Object->GetField(TEXT("UUID")), SpaceQuery.UUID); - MRUKDeserialize(*Object->GetField(TEXT("SemanticClassifications")), SemanticClassifications); - MRUKDeserialize(*Object->GetField(TEXT("Transform")), Transform); - if (const auto JsonValue = Object->TryGetField(TEXT("PlaneBounds"))) - { - MRUKDeserialize(*JsonValue, PlaneBounds); - } - if (const auto JsonValue = Object->TryGetField(TEXT("PlaneBoundary2D"))) - { - MRUKDeserialize(*JsonValue, PlaneBoundary2D); - } - if (const auto JsonValue = Object->TryGetField(TEXT("VolumeBounds"))) - { - MRUKDeserialize(*JsonValue, VolumeBounds); - } - NeedAnchorLocalization = false; -} - -void UMRUKRoomData::LoadFromDevice(UMRUKSceneData* Data, const FOculusXRAnchorsDiscoverResult& AnchorsDiscoverResult) -{ - SceneData = Data; - - SpaceQuery = AnchorsDiscoverResult; - - const auto Subsystem = GetWorld()->GetGameInstance()->GetSubsystem(); - - if (!Subsystem->GetRoomLayoutManager()->GetRoomLayout(SpaceQuery.Space.Value, RoomLayout)) - { - UE_LOG(LogMRUK, Error, TEXT("Could not query room layout")); - FinishQuery(false); - return; - } - - EOculusXRAnchorResult::Type Result{}; - - const auto Filter = NewObject(this); - Filter->Uuids = RoomLayout.RoomObjectUUIDs; - FOculusXRSpaceDiscoveryInfo DiscoveryInfo{}; - DiscoveryInfo.Filters.Push(Filter); - - OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors(DiscoveryInfo, FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &UMRUKRoomData::RoomDataLoadedIncrementalResults), FOculusXRDiscoverAnchorsCompleteDelegate::CreateUObject(this, &UMRUKRoomData::RoomDataLoadedComplete), Result); - if (Result != EOculusXRAnchorResult::Success) - { - UE_LOG(LogMRUK, Error, TEXT("Failed to discover anchors")); - FinishQuery(false); - } -} - -void UMRUKRoomData::LoadFromJson(UMRUKSceneData* Data, const FJsonValue& Value) -{ - SceneData = Data; - - const auto Object = Value.AsObject(); - MRUKDeserialize(*Object->GetField(TEXT("UUID")), SpaceQuery.UUID); - MRUKDeserialize(*Object->GetField(TEXT("RoomLayout")), RoomLayout); - auto AnchorsJson = Object->GetArrayField(TEXT("Anchors")); - for (const auto& AnchorJson : AnchorsJson) - { - auto AnchorQuery = NewObject(this); - AnchorsData.Push(AnchorQuery); - RoomLayout.RoomObjectUUIDs.Add(AnchorQuery->SpaceQuery.UUID); - AnchorQuery->LoadFromJson(*AnchorJson); - } - FinishQuery(true); -} - -void UMRUKRoomData::FinishQuery(bool Success) -{ - OnComplete.Broadcast(Success); -} - -void UMRUKRoomData::RoomDataLoadedComplete(EOculusXRAnchorResult::Type Result) -{ - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogMRUK, Error, TEXT("Discovering room data failed")); - FinishQuery(false); - return; - } - - if (AnchorsData.Num() == 0) - { - UE_LOG(LogMRUK, Warning, TEXT("Discovered room which doesn't contain any anchors. Skip that room")); - SceneData->RoomsData.Remove(this); - AnchorsInitialized(true); - return; - } - - TArray AnchorQueriesLocalization; - - for (auto& AnchorQuery : AnchorsData) - { - if (AnchorQuery->NeedAnchorLocalization) - { - AnchorQueriesLocalization.Push(AnchorQuery); - } - } - - if (!AnchorQueriesLocalization.IsEmpty()) - { - UE_LOG(LogMRUK, Log, TEXT("Could not localize all anchors. Going to localize them async")); - FActorSpawnParameters ActorSpawnParams; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - LocalizationActor = GetWorld()->SpawnActor(ActorSpawnParams); - LocalizationActor->AnchorsData = AnchorQueriesLocalization; - LocalizationActor->OnComplete.AddDynamic(this, &UMRUKRoomData::AnchorsInitialized); - } - else - { - AnchorsInitialized(true); - } -} - -void UMRUKRoomData::RoomDataLoadedIncrementalResults(const TArray& DiscoverResults) -{ - // NOTE: This function may be called multiple times in batches. E.g. if there are 18 anchors in a room, this may - // be called once with 10 anchors and a second time with 8 anchors in DiscoverResults. - UE_LOG(LogMRUK, Log, TEXT("Received %d anchors from device"), DiscoverResults.Num()); - - for (auto& DiscoverResult : DiscoverResults) - { - auto AnchorQuery = NewObject(this); - AnchorQuery->LoadFromDevice(DiscoverResult); - AnchorsData.Push(AnchorQuery); - } -} - -void UMRUKRoomData::AnchorsInitialized(bool Success) -{ - UE_LOG(LogMRUK, Log, TEXT("Anchors data initialized Success==%d"), Success); - if (IsValid(LocalizationActor)) - { - LocalizationActor->Destroy(); - LocalizationActor = nullptr; - } - FinishQuery(Success); -} - -void UMRUKSceneData::LoadFromDevice() -{ - NumRoomsLeftToInitialize = 0; - - EOculusXRAnchorResult::Type Result{}; - - const auto Filter = NewObject(this); - Filter->ComponentType = EOculusXRSpaceComponentType::RoomLayout; - FOculusXRSpaceDiscoveryInfo DiscoveryInfo{}; - DiscoveryInfo.Filters.Push(Filter); - - OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors(DiscoveryInfo, FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &UMRUKSceneData::SceneDataLoadedComplete), FOculusXRDiscoverAnchorsCompleteDelegate::CreateUObject(this, &UMRUKSceneData::SceneDataLoadedResult), Result); - if (Result != EOculusXRAnchorResult::Success) - { - UE_LOG(LogMRUK, Error, TEXT("Failed to discover room layouts")); - FinishQuery(false); - } -} - - -void UMRUKSceneData::LoadFromJson(const FString& Json) -{ - TSharedPtr Value; - const TSharedRef> JsonReader = TJsonReaderFactory<>::Create(Json); - if (!FJsonSerializer::Deserialize(JsonReader, Value)) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not deserialize JSON scene data: %s"), *JsonReader->GetErrorMessage()); - FinishQuery(false); - return; - } - - const auto Object = Value->AsObject(); - auto RoomsJson = Object->GetArrayField(TEXT("Rooms")); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - Event.AddAnnotation("NumRooms", TCHAR_TO_ANSI(*FString::FromInt(RoomsJson.Num()))); - Event.SetResult(RoomsJson.Num() > 0 ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - - if (RoomsJson.IsEmpty()) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not find Rooms in JSON")); - FinishQuery(false); - return; - } - NumRoomsLeftToInitialize = RoomsJson.Num(); - UE_LOG(LogMRUK, Log, TEXT("Found %d rooms in JSON"), NumRoomsLeftToInitialize); - for (const auto& RoomJson : RoomsJson) - { - auto RoomQuery = NewObject(this); - RoomsData.Push(RoomQuery); - RoomQuery->OnComplete.AddDynamic(this, &UMRUKSceneData::RoomQueryComplete); - RoomQuery->LoadFromJson(this, *RoomJson); - } -} - -void UMRUKSceneData::FinishQuery(bool Success) -{ - if (!Success) - { - AnyRoomFailed = true; - } - --NumRoomsLeftToInitialize; - if (NumRoomsLeftToInitialize <= 0) - { - OnComplete.Broadcast(!AnyRoomFailed); - } -} - -void UMRUKSceneData::SceneDataLoadedResult(EOculusXRAnchorResult::Type Result) -{ - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) || RoomsData.IsEmpty()) - { - UE_LOG(LogMRUK, Error, TEXT("Discovering room layouts failed")); - FinishQuery(false); - } -} - -void UMRUKSceneData::SceneDataLoadedComplete(const TArray& DiscoverResults) -{ - NumRoomsLeftToInitialize = DiscoverResults.Num(); - UE_LOG(LogMRUK, Log, TEXT("Found on %d rooms on the device"), NumRoomsLeftToInitialize); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - Event.AddAnnotation("NumRooms", TCHAR_TO_ANSI(*FString::FromInt(DiscoverResults.Num()))); - Event.SetResult(DiscoverResults.Num() > 0 ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - - if (NumRoomsLeftToInitialize == 0) - { - UE_LOG(LogMRUK, Error, TEXT("No room layouts discovered")); - FinishQuery(false); - return; - } - - for (auto& DiscoverResult : DiscoverResults) - { - auto RoomQuery = NewObject(this); - RoomsData.Push(RoomQuery); - RoomQuery->OnComplete.AddDynamic(this, &UMRUKSceneData::RoomQueryComplete); - RoomQuery->LoadFromDevice(this, DiscoverResult); - } -} - -void UMRUKSceneData::RoomQueryComplete(bool Success) -{ - if (!Success) - { - AnyRoomFailed = true; - } - --NumRoomsLeftToInitialize; - if (NumRoomsLeftToInitialize == 0) - { - FinishQuery(!AnyRoomFailed); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDebugComponent.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDebugComponent.cpp deleted file mode 100644 index 5ec7972..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDebugComponent.cpp +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitDebugComponent.h" -#include "MRUtilityKitTelemetry.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitAnchor.h" -#include "Kismet/KismetMathLibrary.h" -#include "IXRTrackingSystem.h" -#include "TextRenderComponent.h" -#include "Engine/World.h" -#include "Engine/GameInstance.h" -#include "Engine/Engine.h" - -UMRUKDebugComponent::UMRUKDebugComponent() -{ - PrimaryComponentTick.bCanEverTick = true; -} - -void UMRUKDebugComponent::ShowAnchorAtRayHit(const FVector& Origin, const FVector& Direction) -{ - if (!GizmoActorClass) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not show anchor because no gizmo actor is set")); - return; - } - - HideAnchor(); - - const auto Subsystem = GetOwner()->GetGameInstance()->GetSubsystem(); - if (!Subsystem) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not show anchor because there is no MRUtilityKit subsystem")); - return; - } - - FMRUKHit Hit{}; - FMRUKLabelFilter LabelFilter{}; - auto Anchor = Subsystem->Raycast(Origin, Direction, 0.0, LabelFilter, Hit); - if (!Anchor) - { - return; - } - - // Spawn Gizmo - if (!ActiveGizmoActor) - { - FActorSpawnParameters ActorSpawnParams; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - ActorSpawnParams.Owner = GetOwner(); - ActiveGizmoActor = GetWorld()->SpawnActor(GizmoActorClass, nullptr, ActorSpawnParams); - } - else - { - ActiveGizmoActor->SetActorHiddenInGame(false); - } - ActiveGizmoActor->SetActorLocation(Hit.HitPosition); - ActiveGizmoActor->SetActorScale3D(GizmoScale); - ActiveGizmoActor->SetActorRotation(Anchor->GetActorRotation()); - - if (!TextActorClass) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not show text at anchor because no text actor is set")); - return; - } - - // Spawn Text - if (!ActiveTextActor) - { - FActorSpawnParameters ActorSpawnParams; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - ActorSpawnParams.Owner = GetOwner(); - ActiveTextActor = GetWorld()->SpawnActor(TextActorClass, nullptr, ActorSpawnParams); - } - else - { - ActiveTextActor->SetActorHiddenInGame(false); - } - - auto TextRenderComponent = ActiveTextActor->GetComponentByClass(); - FString Text; - for (int i = 0; i < Anchor->SemanticClassifications.Num(); ++i) - { - if (i != 0) - { - Text += ", "; - } - Text += Anchor->SemanticClassifications[i]; - } - TextRenderComponent->SetText(FText::FromString(Text)); - - ActiveTextActor->SetActorLocation(Hit.HitPosition + (Hit.HitNormal * 20.0)); - ActiveTextActor->SetActorScale3D(TextScale); - OrientTextActorToPlayer(); - - SetComponentTickEnabled(true); -} - -void UMRUKDebugComponent::HideAnchor() -{ - if (ActiveGizmoActor) - { - ActiveGizmoActor->SetActorHiddenInGame(true); - } - if (ActiveTextActor) - { - ActiveTextActor->SetActorHiddenInGame(true); - } - SetComponentTickEnabled(false); -} - -void UMRUKDebugComponent::ShowAnchorSpaceAtRayHit(const FVector& Origin, const FVector& Direction) -{ - const auto Subsystem = GetOwner()->GetGameInstance()->GetSubsystem(); - if (!Subsystem) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not show anchor because there is no MRUtilityKit subsystem")); - return; - } - - FMRUKHit Hit{}; - const auto Anchor = Subsystem->Raycast(Origin, Direction, 0.0, {}, Hit); - if (!Anchor) - { - return; - } - - if (!ActiveAnchorSpaceActor || (ActiveAnchorSpaceActor && ActiveAnchorSpaceActor->GetParentActor() != Anchor)) - { - static constexpr double DebugSpaceOffset = 0.5; - - HideAnchorSpace(); - - FActorSpawnParameters ActorSpawnParams; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - ActorSpawnParams.Owner = Anchor; - ActiveAnchorSpaceActor = GetWorld()->SpawnActor(ActorSpawnParams); - ActiveAnchorSpaceActor->SetRootComponent(NewObject(ActiveAnchorSpaceActor, TEXT("SceneComponent"))); - ActiveAnchorSpaceActor->AttachToActor(Anchor, FAttachmentTransformRules::KeepRelativeTransform); - ActiveAnchorSpaceActor->GetRootComponent()->SetMobility(EComponentMobility::Movable); - - const auto ProceduralMesh = NewObject(ActiveAnchorSpaceActor, TEXT("DebugVolumePlane")); - Anchor->GenerateProceduralAnchorMesh(ProceduralMesh, {}, {}, true, false, DebugSpaceOffset); - ActiveAnchorSpaceActor->AddInstanceComponent(ProceduralMesh); - ProceduralMesh->SetupAttachment(ActiveAnchorSpaceActor->GetRootComponent()); - ProceduralMesh->RegisterComponent(); - } -} - -void UMRUKDebugComponent::HideAnchorSpace() -{ - if (ActiveAnchorSpaceActor) - { - ActiveAnchorSpaceActor->Destroy(); - ActiveAnchorSpaceActor = nullptr; - } -} - -void UMRUKDebugComponent::BeginPlay() -{ - Super::BeginPlay(); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - - SetComponentTickEnabled(false); -} - -void UMRUKDebugComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - UE_LOG(LogTemp, Warning, TEXT("Ticking enabled")); - OrientTextActorToPlayer(); -} - -void UMRUKDebugComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - Super::EndPlay(EndPlayReason); - - if (ActiveGizmoActor) - { - ActiveGizmoActor->Destroy(); - ActiveGizmoActor = nullptr; - } - if (ActiveTextActor) - { - ActiveTextActor->Destroy(); - ActiveTextActor = nullptr; - } - if (ActiveAnchorSpaceActor) - { - ActiveAnchorSpaceActor->Destroy(); - ActiveAnchorSpaceActor = nullptr; - } -} - -void UMRUKDebugComponent::OrientTextActorToPlayer() const -{ - if (ActiveTextActor) - { - FQuat Orientation; - FVector Position(0.0); - GEngine->XRSystem->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, Orientation, Position); - const auto TextForward = (Position - ActiveTextActor->GetActorLocation()).GetSafeNormal(); - const auto TextUp = FVector::UpVector; - const auto TextRot = UKismetMathLibrary::MakeRotFromXZ(TextForward, TextUp); - ActiveTextActor->SetActorRotation(TextRot); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDestructibleMesh.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDestructibleMesh.cpp deleted file mode 100644 index 31a6327..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDestructibleMesh.cpp +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitDestructibleMesh.h" - -#include "Engine/GameInstance.h" -#include "MRUtilityKitBPLibrary.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitRoom.h" -#include "MRUtilityKitTelemetry.h" -#include "OculusXRTelemetry.h" -#include "Tasks/Task.h" - -constexpr const char* RESERVED_MESH_SEGMENT_TAG = "ReservedMeshSegment"; - -UMRUKDestructibleMeshComponent::UMRUKDestructibleMeshComponent(const FObjectInitializer& ObjectInitializer) - : UProceduralMeshComponent(ObjectInitializer) -{ - PrimaryComponentTick.bCanEverTick = true; -} - -void UMRUKDestructibleMeshComponent::SegmentMesh(const TArray& MeshPositions, const TArray& MeshIndices, const TArray& SegmentationPoints) -{ - TaskResult = UE::Tasks::Launch(UE_SOURCE_LOCATION, [this, MeshPositions, MeshIndices, SegmentationPoints]() { - TArray Segments; - FMRUKMeshSegment ReservedMeshSegment; - - const FVector ReservedMin(ReservedTop, -1.0, -1.0); - const FVector ReservedMax(ReservedBottom, -1.0, -1.0); - - UMRUKBPLibrary::CreateMeshSegmentation(MeshPositions, MeshIndices, SegmentationPoints, ReservedMin, ReservedMax, Segments, ReservedMeshSegment); - return TPair, FMRUKMeshSegment>{ MoveTemp(Segments), MoveTemp(ReservedMeshSegment) }; - }); - SetComponentTickEnabled(true); -} - -void UMRUKDestructibleMeshComponent::BeginPlay() -{ - Super::BeginPlay(); - SetComponentTickEnabled(false); -} - -void UMRUKDestructibleMeshComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if (!TaskResult.IsCompleted()) - { - return; - } - - const auto& [MeshSegments, ReservedMeshSegment] = TaskResult.GetResult(); - - for (int32 i = 0; i < MeshSegments.Num(); ++i) - { - const auto& [Positions, Indices] = MeshSegments[i]; - const FString ProcMeshName = FString::Printf(TEXT("DestructibleMeshSegment%d"), i); - const auto ProcMesh = NewObject(GetOwner(), *ProcMeshName); - const FAttachmentTransformRules TransformRules{ EAttachmentRule::KeepRelative, false }; - ProcMesh->AttachToComponent(GetOwner()->GetRootComponent(), TransformRules); - ProcMesh->RegisterComponent(); - ProcMesh->ComponentTags.AddUnique(TEXT("DestructibleMeshSegment")); - GetOwner()->AddInstanceComponent(ProcMesh); - ProcMesh->CreateMeshSection(0, Positions, Indices, {}, {}, {}, {}, true); - if (GlobalMeshMaterial) - { - ProcMesh->SetMaterial(0, GlobalMeshMaterial); - } - } - if (ReservedMeshSegment.Indices.Num() > 0) - { - const auto ProcMesh = NewObject(GetOwner(), TEXT("ReservedMeshSegment")); - const FAttachmentTransformRules TransformRules{ EAttachmentRule::KeepRelative, false }; - ProcMesh->AttachToComponent(GetOwner()->GetRootComponent(), TransformRules); - ProcMesh->RegisterComponent(); - ProcMesh->ComponentTags.AddUnique(RESERVED_MESH_SEGMENT_TAG); - GetOwner()->AddInstanceComponent(ProcMesh); - ProcMesh->CreateMeshSection(0, ReservedMeshSegment.Positions, ReservedMeshSegment.Indices, {}, {}, {}, {}, true); - if (GlobalMeshMaterial) - { - ProcMesh->SetMaterial(0, GlobalMeshMaterial); - } - } - - SetComponentTickEnabled(false); - - OnMeshesGenerated.Broadcast(); -} - -AMRUKDestructibleGlobalMesh::AMRUKDestructibleGlobalMesh() -{ - DestructibleMeshComponent = CreateDefaultSubobject(TEXT("DestructibleMesh")); - SetRootComponent(DestructibleMeshComponent); -} - -void AMRUKDestructibleGlobalMesh::CreateDestructibleMesh(AMRUKRoom* Room) -{ - const UMRUKSubsystem* MRUKSubsystem = GetWorld()->GetGameInstance()->GetSubsystem(); - if (!Room) - { - Room = MRUKSubsystem->GetCurrentRoom(); - } - if (!Room) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not find a room for the destructible mesh")); - return; - } - if (!Room->GlobalMeshAnchor) - { - UE_LOG(LogMRUK, Warning, TEXT("No global mesh available for creating a destructible mesh")); - return; - } - const AMRUKAnchor* GlobalMesh = Room->GlobalMeshAnchor; - UProceduralMeshComponent* GlobalProcMesh = Cast(GlobalMesh->GetComponentByClass(UProceduralMeshComponent::StaticClass())); - if (!GlobalProcMesh) - { - Room->LoadGlobalMeshFromDevice(); - } - if (!GlobalProcMesh) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not load a triangle mesh from the global mesh")); - return; - } - - // Attach to the global mesh - const FAttachmentTransformRules AttachmentTransformRules{ EAttachmentRule::KeepRelative, false }; - AttachToActor(Room->GlobalMeshAnchor, AttachmentTransformRules); - - // Get global mesh data - ensure(GlobalProcMesh); - ensure(GlobalProcMesh->ComponentHasTag("GlobalMesh")); - FProcMeshSection* ProcMeshSection = GlobalProcMesh->GetProcMeshSection(0); - TArray MeshPositions; - MeshPositions.SetNum(ProcMeshSection->ProcVertexBuffer.Num()); - for (int32 i = 0; i < ProcMeshSection->ProcVertexBuffer.Num(); ++i) - { - MeshPositions[i] = ProcMeshSection->ProcVertexBuffer[i].Position * GetWorldSettings()->WorldToMeters; - } - const TArray& MeshIndices = ProcMeshSection->ProcIndexBuffer; - - TArray SegmentationPointsWS = UMRUKBPLibrary::ComputeRoomBoxGrid(Room, MaxPointsCount, PointsPerUnitX, PointsPerUnitY); - - TArray SegmentationPointsLS; - SegmentationPointsLS.SetNum(SegmentationPointsWS.Num()); - const FTransform T = GlobalMesh->GetActorTransform().Inverse(); - for (int32 i = 0; i < SegmentationPointsWS.Num(); ++i) - { - SegmentationPointsLS[i] = T.TransformPosition(SegmentationPointsWS[i]); - } - DestructibleMeshComponent->SegmentMesh(MeshPositions, MeshIndices, SegmentationPointsLS); -} - -void AMRUKDestructibleGlobalMesh::RemoveGlobalMeshSegment(UPrimitiveComponent* Mesh) -{ - if (!Mesh->ComponentTags.Contains(RESERVED_MESH_SEGMENT_TAG)) - { - // Only remove mesh segments that are allowed to be destroyed - Mesh->DestroyComponent(); - } -} - -void AMRUKDestructibleGlobalMeshSpawner::BeginPlay() -{ - Super::BeginPlay(); - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - if (Subsystem->SceneLoadStatus == EMRUKInitStatus::Complete) - { - AddDestructibleGlobalMesh(Subsystem->GetCurrentRoom()); - } - else - { - // Only listen for the room created event in case no current room was available yet - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKDestructibleGlobalMeshSpawner::OnRoomCreated); - // Remove destructible meshes as soon as the room gets removed - Subsystem->OnRoomRemoved.AddUniqueDynamic(this, &AMRUKDestructibleGlobalMeshSpawner::OnRoomRemoved); - } - } - else if (SpawnMode == EMRUKSpawnMode::AllRooms) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - for (auto Room : Subsystem->Rooms) - { - AddDestructibleGlobalMesh(Room); - } - - // Listen for new rooms that get created - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKDestructibleGlobalMeshSpawner::OnRoomCreated); - // Remove destructible meshes as soon as the room gets removed - Subsystem->OnRoomRemoved.AddUniqueDynamic(this, &AMRUKDestructibleGlobalMeshSpawner::OnRoomRemoved); - } -} - -void AMRUKDestructibleGlobalMeshSpawner::OnRoomCreated(AMRUKRoom* Room) -{ - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly && GetGameInstance()->GetSubsystem()->GetCurrentRoom() != Room) - { - // Skip this room if it is not the current room - return; - } - AddDestructibleGlobalMesh(Room); -} - -void AMRUKDestructibleGlobalMeshSpawner::OnRoomRemoved(AMRUKRoom* Room) -{ - if (!IsValid(Room)) - { - return; - } - - if (AMRUKDestructibleGlobalMesh** Mesh = SpawnedMeshes.Find(Room)) - { - (*Mesh)->Destroy(); - SpawnedMeshes.Remove(Room); - } -} - -AMRUKDestructibleGlobalMesh* AMRUKDestructibleGlobalMeshSpawner::FindDestructibleMeshForRoom(AMRUKRoom* Room) -{ - if (AMRUKDestructibleGlobalMesh** Mesh = SpawnedMeshes.Find(Room)) - { - return *Mesh; - } - return nullptr; -} - -AMRUKDestructibleGlobalMesh* AMRUKDestructibleGlobalMeshSpawner::AddDestructibleGlobalMesh(AMRUKRoom* Room) -{ - if (SpawnedMeshes.Contains(Room)) - { - return SpawnedMeshes[Room]; - } - - AMRUKDestructibleGlobalMesh* Mesh = GetWorld()->SpawnActor(); - Mesh->PointsPerUnitX = PointsPerUnitX; - Mesh->PointsPerUnitY = PointsPerUnitY; - Mesh->MaxPointsCount = MaxPointsCount; - Mesh->DestructibleMeshComponent->GlobalMeshMaterial = GlobalMeshMaterial; - Mesh->DestructibleMeshComponent->ReservedBottom = ReservedBottom; - Mesh->DestructibleMeshComponent->ReservedTop = ReservedTop; - Mesh->CreateDestructibleMesh(); - SpawnedMeshes.Add(Room, Mesh); - - return Mesh; -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDistanceMapGenerator.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDistanceMapGenerator.cpp deleted file mode 100644 index 2ff38a1..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitDistanceMapGenerator.cpp +++ /dev/null @@ -1,427 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitDistanceMapGenerator.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKit.h" -#include "MRUtilityKitRoom.h" -#include "MRUtilityKitAnchor.h" -#include "Components/SceneCaptureComponent2D.h" -#include "Engine/CanvasRenderTarget2D.h" -#include "Engine/Canvas.h" -#include "Engine/GameInstance.h" -#include "Engine/World.h" -#include "Kismet/KismetRenderingLibrary.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "Materials/MaterialInterface.h" -#include "UObject/ConstructorHelpers.h" - -AMRUKDistanceMapGenerator::AMRUKDistanceMapGenerator() -{ - // Create components - - Root = CreateDefaultSubobject(TEXT("DefaultSceneRoot")); - SceneCapture2D = CreateDefaultSubobject(TEXT("SceneCapture2D")); - - RootComponent = Root; - - // Setup components - - SceneCapture2D->SetupAttachment(Root); - SceneCapture2D->ProjectionType = ECameraProjectionMode::Orthographic; - SceneCapture2D->OrthoWidth = 512.0f; - SceneCapture2D->CaptureSource = ESceneCaptureSource::SCS_SceneColorHDR; - SceneCapture2D->PrimitiveRenderMode = ESceneCapturePrimitiveRenderMode::PRM_UseShowOnlyList; - SceneCapture2D->bCaptureEveryFrame = false; - SceneCapture2D->bCaptureOnMovement = false; - - const ConstructorHelpers::FObjectFinder RT1Finder(TEXT("/OculusXR/Textures/CRT_JumpFlood1")); - if (RT1Finder.Succeeded()) - { - RenderTarget1 = RT1Finder.Object; - } - const ConstructorHelpers::FObjectFinder RT2Finder(TEXT("/OculusXR/Textures/CRT_JumpFlood2")); - if (RT2Finder.Succeeded()) - { - RenderTarget2 = RT2Finder.Object; - } - const ConstructorHelpers::FObjectFinder RTMaskFinder(TEXT("/OculusXR/Textures/CRT_Mask")); - if (RTMaskFinder.Succeeded()) - { - SceneCapture2D->TextureTarget = RTMaskFinder.Object; - } - const ConstructorHelpers::FObjectFinder RTDistanceMapFinder(TEXT("/OculusXR/Textures/CRT_DistanceMap")); - if (RTDistanceMapFinder.Succeeded()) - { - DistanceMapRenderTarget = RTDistanceMapFinder.Object; - } - - const ConstructorHelpers::FObjectFinder MaskMaterialFinder(TEXT("/OculusXR/Materials/M_CreateMask")); - if (MaskMaterialFinder.Succeeded()) - { - MaskMaterial = MaskMaterialFinder.Object; - } - const ConstructorHelpers::FObjectFinder JFPassMaterialFinder(TEXT("/OculusXR/Materials/M_JFAPass")); - if (JFPassMaterialFinder.Succeeded()) - { - JFPassMaterial = JFPassMaterialFinder.Object; - } - - const ConstructorHelpers::FObjectFinder SceneObjectMaskMaterialFinder(TEXT("/OculusXR/Materials/M_SceneObjectMask")); - if (SceneObjectMaskMaterialFinder.Succeeded()) - { - SceneObjectMaskMaterial = SceneObjectMaskMaterialFinder.Object; - } - - const ConstructorHelpers::FObjectFinder FloorMaskMaterialFinder(TEXT("/OculusXR/Materials/M_FloorMask")); - if (FloorMaskMaterialFinder.Succeeded()) - { - FloorMaskMaterial = FloorMaskMaterialFinder.Object; - } - - const ConstructorHelpers::FObjectFinder DistanceMapFreeSpaceMaterialFinder(TEXT("/OculusXR/Materials/M_DistanceMapFree")); - if (DistanceMapFreeSpaceMaterialFinder.Succeeded()) - { - DistanceMapFreeSpaceMaterial = DistanceMapFreeSpaceMaterialFinder.Object; - } - - const ConstructorHelpers::FObjectFinder DistanceMapOccupiedSpaceMaterialFinder(TEXT("/OculusXR/Materials/M_DistanceMapOccupied")); - if (DistanceMapOccupiedSpaceMaterialFinder.Succeeded()) - { - DistanceMapOccupiedSpaceMaterial = DistanceMapOccupiedSpaceMaterialFinder.Object; - } - - const ConstructorHelpers::FObjectFinder DistanceMapAllSpaceMaterialFinder(TEXT("/OculusXR/Materials/M_DistanceMapAll")); - if (DistanceMapAllSpaceMaterialFinder.Succeeded()) - { - DistanceMapAllSpaceMaterial = DistanceMapAllSpaceMaterialFinder.Object; - } -} - -void AMRUKDistanceMapGenerator::BeginPlay() -{ - Super::BeginPlay(); - - SceneObjectMaskMaterial->EnsureIsComplete(); - FloorMaskMaterial->EnsureIsComplete(); - - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - if (AMRUKRoom* CurrentRoom = Subsystem->GetCurrentRoom()) - { - CreateMaskMeshesForRoom(CurrentRoom); - } - else - { - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKDistanceMapGenerator::OnRoomCreated); - } - } - else if (SpawnMode == EMRUKSpawnMode::AllRooms) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - for (auto& Room : Subsystem->Rooms) - { - CreateMaskMeshesForRoom(Room); - } - - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKDistanceMapGenerator::OnRoomCreated); - } -} - -UTexture* AMRUKDistanceMapGenerator::CaptureDistanceMap() -{ - CaptureInitialSceneMask(); - RenderDistanceMap(); - return GetDistanceMap(); -} - -void AMRUKDistanceMapGenerator::CaptureInitialSceneMask() -{ - if (!JFPassMaterialInstance) - { - JFPassMaterialInstance = UMaterialInstanceDynamic::Create(JFPassMaterial, this); - } - if (DistanceMapFreeSpaceMaterial && !DistanceMapFreeSpaceMaterialInstance) - { - DistanceMapFreeSpaceMaterialInstance = UMaterialInstanceDynamic::Create(DistanceMapFreeSpaceMaterial, this); - } - if (DistanceMapOccupiedSpaceMaterial && !DistanceMapOccupiedSpaceMaterialInstance) - { - DistanceMapOccupiedSpaceMaterialInstance = UMaterialInstanceDynamic::Create(DistanceMapOccupiedSpaceMaterial, this); - } - if (DistanceMapAllSpaceMaterial && !DistanceMapAllSpaceMaterialInstance) - { - DistanceMapAllSpaceMaterialInstance = UMaterialInstanceDynamic::Create(DistanceMapAllSpaceMaterial, this); - } - - check(SceneCapture2D->TextureTarget->SizeX == SceneCapture2D->TextureTarget->SizeY); - - SceneCapture2D->CaptureScene(); - - // Renders the texture that was captured by the scene capture component into a mask that can then be used further down - - UKismetRenderingLibrary::ClearRenderTarget2D(GetWorld(), RenderTarget1, FLinearColor::Black); - - UCanvas* Canvas{}; - FVector2D Size{}; - FDrawToRenderTargetContext RenderTargetContext{}; - UKismetRenderingLibrary::BeginDrawCanvasToRenderTarget(GetWorld(), RenderTarget1, Canvas, Size, RenderTargetContext); - - Canvas->K2_DrawMaterial(MaskMaterial, FVector2D::ZeroVector, Size, FVector2D::ZeroVector); - - UKismetRenderingLibrary::EndDrawCanvasToRenderTarget(GetWorld(), RenderTargetContext); -} - -void AMRUKDistanceMapGenerator::RenderDistanceMap() -{ - UCanvasRenderTarget2D* RTs[2] = { RenderTarget1, RenderTarget2 }; - - int32 RTIndex = 0; - - const double TextureSize = SceneCapture2D->TextureTarget->SizeX; - - check(TextureSize == RenderTarget1->SizeX); - check(TextureSize == RenderTarget1->SizeY); - check(TextureSize == RenderTarget2->SizeX); - check(TextureSize == RenderTarget2->SizeY); - - const int32 LastIndex = static_cast(FMath::Log2(TextureSize / 2.0)); - - // Play buffer ping pong and execute the jump flood algorithm on each step - - for (int32 I = 1; I <= LastIndex; ++I) - { - // Read from the render target that we have written before - JFPassMaterialInstance->SetTextureParameterValue(FName("RT"), RTs[RTIndex]); - const double Step = 1.0 / FMath::Pow(2.0, static_cast(I)); - JFPassMaterialInstance->SetScalarParameterValue(FName("Step"), Step); - - // Make sure to render to the other render target - RTIndex = (RTIndex + 1) % 2; - UCanvasRenderTarget2D* RT = RTs[RTIndex]; - - UKismetRenderingLibrary::ClearRenderTarget2D(GetWorld(), RT, FLinearColor::Black); - - UCanvas* Canvas{}; - FVector2D Size{}; - FDrawToRenderTargetContext RenderTargetContext{}; - UKismetRenderingLibrary::BeginDrawCanvasToRenderTarget(GetWorld(), RT, Canvas, Size, RenderTargetContext); - - Canvas->K2_DrawMaterial(JFPassMaterialInstance, FVector2D::ZeroVector, Size, FVector2D::ZeroVector); - - UKismetRenderingLibrary::EndDrawCanvasToRenderTarget(GetWorld(), RenderTargetContext); - } - - DistanceMapRT = RTIndex; - - if (DistanceMapGenerationMode != EMRUKDistanceMapGenerationMode::None) - { - UMaterialInstanceDynamic* RenderMaterial = nullptr; - - UKismetRenderingLibrary::ClearRenderTarget2D(GetWorld(), DistanceMapRenderTarget); - UCanvas* Canvas{}; - FVector2D Size{}; - FDrawToRenderTargetContext RenderTargetContext{}; - UKismetRenderingLibrary::BeginDrawCanvasToRenderTarget(GetWorld(), DistanceMapRenderTarget, Canvas, Size, RenderTargetContext); - switch (DistanceMapGenerationMode) - { - case EMRUKDistanceMapGenerationMode::FreeSpace: - RenderMaterial = DistanceMapFreeSpaceMaterialInstance; - break; - case EMRUKDistanceMapGenerationMode::OccupiedSpace: - RenderMaterial = DistanceMapOccupiedSpaceMaterialInstance; - break; - case EMRUKDistanceMapGenerationMode::AllSpace: - RenderMaterial = DistanceMapAllSpaceMaterialInstance; - break; - case EMRUKDistanceMapGenerationMode::None: - RenderMaterial = nullptr; - break; - } - if (RenderMaterial) - { - RenderMaterial->SetTextureParameterValue(FName("RT"), GetDistanceMapRenderTarget()); - Canvas->K2_DrawMaterial(RenderMaterial, FVector2D::ZeroVector, Size, FVector2D::ZeroVector); - } - UKismetRenderingLibrary::EndDrawCanvasToRenderTarget(GetWorld(), RenderTargetContext); - } -} - -void AMRUKDistanceMapGenerator::OnRoomCreated(AMRUKRoom* Room) -{ - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly && GetGameInstance()->GetSubsystem()->GetCurrentRoom() != Room) - { - // Skip this room if it is not the current room - return; - } - - CreateMaskMeshesForRoom(Room); -} - -void AMRUKDistanceMapGenerator::OnRoomUpdated(AMRUKRoom* Room) -{ - if (!SpawnedMaskMeshes.Find(Room)) - { - // A room was updated that we don't care about. If we are in current room only mode - // we only want to update the one room we created - return; - } - - CreateMaskMeshesForRoom(Room); -} - -void AMRUKDistanceMapGenerator::CreateMaskMeshesForRoom(AMRUKRoom* Room) -{ - if (!Room) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not create masked meshes for room that is a nullptr")); - return; - } - - if (TArray* Actors = SpawnedMaskMeshes.Find(Room)) - { - for (AActor* Actor : *Actors) - { - Actor->Destroy(); - } - Actors->Empty(); - SpawnedMaskMeshes.Remove(Room); - } - - // Create for each anchor a mesh with a material to use as a mask - // to initialize the jump flood algorithm. - - TArray SpawnedActors; - - for (auto& Anchor : Room->AllAnchors) - { - if (!Anchor->VolumeBounds.IsValid) - { - continue; - } - - SpawnedActors.Push(CreateMaskMeshOfAnchor(Anchor)); - } - if (Room->FloorAnchor) - { - SpawnedActors.Push(CreateMaskMeshOfAnchor(Room->FloorAnchor)); - } - - SpawnedMaskMeshes.Add(Room, SpawnedActors); - - const auto Subsystem = GetGameInstance()->GetSubsystem(); - Subsystem->OnRoomRemoved.AddUniqueDynamic(this, &AMRUKDistanceMapGenerator::RemoveMaskMeshesFromRoom); - Subsystem->OnRoomUpdated.AddUniqueDynamic(this, &AMRUKDistanceMapGenerator::OnRoomUpdated); - - OnReady.Broadcast(); -} - -AActor* AMRUKDistanceMapGenerator::CreateMaskMeshOfAnchor(AMRUKAnchor* Anchor) -{ - check(Anchor); - - FActorSpawnParameters ActorSpawnParams{}; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - ActorSpawnParams.Owner = Anchor; - AActor* Actor = GetWorld()->SpawnActor(ActorSpawnParams); - - Actor->Tags.Push(GMRUK_DISTANCE_MAP_ACTOR_TAG); - - const auto R = NewObject(Actor, TEXT("Root")); - Actor->SetRootComponent(R); - R->RegisterComponent(); - Actor->AddInstanceComponent(R); - - Actor->AttachToActor(Anchor, FAttachmentTransformRules::KeepRelativeTransform); - - const auto ProceduralMesh = NewObject(Actor, TEXT("DistanceMapMesh")); - Anchor->GenerateProceduralAnchorMesh(ProceduralMesh, {}, {}, true, false); - - // Set a material depending if the anchor is the floor or a scene object. - // The different materials have different colors. These colors will be used to create different - // initialization masks for the jump flood algorithm. - - if (Anchor == Anchor->Room->FloorAnchor) - { - ProceduralMesh->SetMaterial(0, FloorMaskMaterial); - } - else - { - ProceduralMesh->SetMaterial(0, SceneObjectMaskMaterial); - } - - ProceduralMesh->SetupAttachment(Actor->GetRootComponent()); - ProceduralMesh->RegisterComponent(); - Actor->AddInstanceComponent(ProceduralMesh); - - // The created meshes will be only used to create a mask for jump flood. - // Therefore we don't want them to show up in the normal camera. - // This unfortunate means that the meshes will show up in other scene captures the user may place as well. - - ProceduralMesh->SetVisibleInSceneCaptureOnly(true); - SceneCapture2D->ShowOnlyActors.Push(Actor); - - return Actor; -} - -AActor* AMRUKDistanceMapGenerator::UpdateMaskMeshOfAnchor(AMRUKAnchor* Anchor) -{ - TArray ChildActors; - Anchor->GetAllChildActors(ChildActors); - - for (auto Child : ChildActors) - { - if (Child->ActorHasTag(GMRUK_DISTANCE_MAP_ACTOR_TAG)) - { - // Remove existing distance map actor - SceneCapture2D->ShowOnlyActors.Remove(Child); - Child->Destroy(); - } - } - - return CreateMaskMeshOfAnchor(Anchor); -} - -UTexture* AMRUKDistanceMapGenerator::GetDistanceMap() const -{ - return GetDistanceMapRenderTarget(); -} - -UCanvasRenderTarget2D* AMRUKDistanceMapGenerator::GetDistanceMapRenderTarget() const -{ - if (DistanceMapRT == -1) - { - UE_LOG(LogMRUK, Warning, TEXT("Make sure to first render the distance map by calling CaptureDistanceMap()")); - return nullptr; - } - check(DistanceMapRT >= 0); - - UCanvasRenderTarget2D* RTs[2] = { RenderTarget1, RenderTarget2 }; - return RTs[DistanceMapRT]; -} - -FMinimalViewInfo AMRUKDistanceMapGenerator::GetSceneCaptureView() const -{ - FMinimalViewInfo Info = {}; - SceneCapture2D->GetCameraView(1.0f, Info); - return Info; -} - -void AMRUKDistanceMapGenerator::RemoveMaskMeshesFromRoom(AMRUKRoom* Room) -{ - if (!Room) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not remove masked meshes for room that is a nullptr")); - return; - } - - if (TArray* Actors = SpawnedMaskMeshes.Find(Room)) - { - for (AActor* Actor : *Actors) - { - Actor->Destroy(); - } - Actors->Empty(); - SpawnedMaskMeshes.Remove(Room); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGeometry.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGeometry.cpp deleted file mode 100644 index e0cc413..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGeometry.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitGeometry.h" - -#include "MRUtilityKit.h" -#include "Generated/MRUtilityKitShared.h" - -void MRUKTriangulatePolygon(const TArray>& Polygons, TArray& Vertices, TArray& Indices) -{ - Vertices.Empty(); - Indices.Empty(); - - auto MRUKShared = MRUKShared::GetInstance(); - if (!MRUKShared) - { - UE_LOG(LogMRUK, Error, TEXT("MRUK shared library is not available. To use this functionality make sure the library is included")); - return; - } - - TArray ConvertedPolygons; - ConvertedPolygons.Reserve(Polygons.Num()); - for (const auto& Polygon : Polygons) - { - ConvertedPolygons.Push({ Polygon.GetData(), static_cast(Polygon.Num()) }); - } - - auto Mesh = MRUKShared->TriangulatePolygon(ConvertedPolygons.GetData(), ConvertedPolygons.Num()); - - Vertices.Reserve(Mesh.numVertices); - Indices.Reserve(Mesh.numIndices); - - for (uint32_t i = 0; i < Mesh.numVertices; ++i) - { - Vertices.Push(FVector2D(Mesh.vertices[i])); - } - for (uint32_t i = 0; i < Mesh.numIndices; ++i) - { - Indices.Push(Mesh.indices[i]); - } - - MRUKShared->FreeMesh(&Mesh); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGridSliceResizer.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGridSliceResizer.cpp deleted file mode 100644 index 9d34135..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGridSliceResizer.cpp +++ /dev/null @@ -1,281 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitGridSliceResizer.h" - -#include "MRUtilityKit.h" -#include "MRUtilityKitTelemetry.h" -#include "OculusXRTelemetry.h" -#include "Engine/StaticMesh.h" -#include "ProceduralMeshComponent.h" -#include "StaticMeshResources.h" - -UMRUKGridSliceResizerComponent::UMRUKGridSliceResizerComponent() -{ - PrimaryComponentTick.bCanEverTick = true; - - ProcMesh = CreateDefaultSubobject(TEXT("ProcMesh")); - ProcMesh->SetupAttachment(this); -} - -void UMRUKGridSliceResizerComponent::BeginPlay() -{ - Super::BeginPlay(); - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - SliceMesh(); -} - -void UMRUKGridSliceResizerComponent::OnRegister() -{ - Super::OnRegister(); - SliceMesh(); -} - -void UMRUKGridSliceResizerComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - const FVector ActorScale = GetOwner() ? GetOwner()->GetActorScale() : FVector::OneVector; - if (Mesh && ActorScale != ResizerScale) - { - ResizerScale = ActorScale; - SliceMesh(); - } -} - -#if WITH_EDITOR -void UMRUKGridSliceResizerComponent::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) -{ - Super::PostEditChangeProperty(PropertyChangedEvent); - - if (PropertyChangedEvent.Property->GetOwner() == GetOwner()) - { - return; - } - - const FName PropertyName = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None; - if (PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderXNegative) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderXPositive) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderYNegative) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderYPositive) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderZNegative) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, BorderZPositive) - || PropertyName == GET_MEMBER_NAME_CHECKED(UMRUKGridSliceResizerComponent, SlicerPivotOffset)) - { - SliceMesh(); - } -} -#endif - -void UMRUKGridSliceResizerComponent::SliceMesh() -{ - if (!Mesh) - { - return; - } - - if (!Mesh->bAllowCPUAccess) - { - UE_LOG(LogMRUK, Error, TEXT("Can not slice a mesh that has no CPU access. Make sure you enable CPU access on the static mesh asset.")); - return; - } - - TArray Positions; - TArray Normals; - TArray UVs; - TArray Colors; - TArray Triangles; - - const FStaticMeshLODResources& LODResources = Mesh->GetRenderData()->LODResources[0]; - const FStaticMeshVertexBuffers& VertexBuffers = LODResources.VertexBuffers; - const FRawStaticIndexBuffer& IndexBuffer = LODResources.IndexBuffer; - - Positions.SetNum(LODResources.GetNumVertices()); - Normals.SetNum(LODResources.GetNumVertices()); - UVs.SetNum(LODResources.GetNumVertices()); - Colors.SetNum(LODResources.GetNumVertices()); - - const FVector ActorScale = GetOwner() ? GetOwner()->GetActorScale() : FVector::OneVector; - const FVector ActorScaleInv = FVector(1.0 / ActorScale.X, 1.0 / ActorScale.Y, 1.0 / ActorScale.Z); - const FVector Size = ActorScale; - - // Slicing - - FTransform PivotTransform; - PivotTransform.SetLocation(-SlicerPivotOffset); - - FTransform ScaledInvPivotTransform; - ScaledInvPivotTransform.SetLocation(Size * SlicerPivotOffset); - - // The bounding box of the mesh to resize - FBox BBox = Mesh->GetBoundingBox(); - BBox = FBox(PivotTransform.TransformPosition(BBox.Min), PivotTransform.TransformPosition(BBox.Max)); - - // The bounding box of the mesh to resize scaled by the size - const FBox BBoxScaled = FBox(BBox.Min * Size, BBox.Max * Size); - - // The bounding box of the mesh to resize scaled including the pivot point - // This may be a bigger box as ScaledBBox in case the pivot is outside of the scaled bounding box. - const FBox BBoxScaledPivot = FBox( - FVector(FMath::Min(BBox.Min.X, SlicerPivotOffset.X), FMath::Min(BBox.Min.Y, SlicerPivotOffset.Y), FMath::Min(BBox.Min.Z, SlicerPivotOffset.Z)), - FVector(FMath::Max(BBox.Max.X, SlicerPivotOffset.X), FMath::Max(BBox.Max.Y, SlicerPivotOffset.Y), FMath::Max(BBox.Max.Z, SlicerPivotOffset.Z))); - - // Locations of the border slices between 0 - 1 - FVector BorderPos = FVector(BorderXPositive, BorderYPositive, BorderZPositive); - FVector BorderNeg = FVector(BorderXNegative, BorderYNegative, BorderZNegative); - - // Locations of the border slices for the X,Y,Z axis in local space - FVector BorderPosLS; - FVector BorderNegLS; - - // Distance from the Border[Pos|Neg]LS to the outer maximum/minimum of the BBox - FVector StubPos; - FVector StubNeg; - - // The inner bounding box that should be stretched in all directions - FVector BBoxInnerMax; - FVector BBoxInnerMin; - - // The expected bounding box of the inner bounding box when its scaled up by the size - FVector BBoxInnerScaledMax; - FVector BBoxInnerScaledMin; - - // The ratio between the inner bounding box and the scaled bounding box - FVector InnerBoxScaleRatioMax; - FVector InnerBoxScaleRatioMin; - - // The ratio to use for downscaling in case it's needed - FVector DownscaleMax; - FVector DownscaleMin; - - for (int32 I = 0; I < 3; ++I) - { - // We don't want to have division by zero further down the line - BorderPos[I] = FMath::Clamp(BorderPos[I], DBL_EPSILON, 1.0); - BorderNeg[I] = FMath::Clamp(BorderNeg[I], DBL_EPSILON, 1.0); - - BorderPosLS[I] = BBoxScaledPivot.Max[I] - (1.0 - BorderPos[I]) * FMath::Abs(BBoxScaledPivot.Max[I]); - BorderNegLS[I] = BBoxScaledPivot.Min[I] + (1.0 - BorderNeg[I]) * FMath::Abs(BBoxScaledPivot.Min[I]); - - StubPos[I] = FMath::Abs(BBox.Max[I] - BorderPosLS[I]); - StubNeg[I] = FMath::Abs(BBox.Min[I] - BorderNegLS[I]); - - BBoxInnerMax[I] = BBox.Max[I] - StubPos[I]; - BBoxInnerMin[I] = BBox.Min[I] + StubNeg[I]; - - // Max may be negative and Min may be positive in case the stubs are greater than - // the scaled down bounding box and therefore don't fit the scaled bounding box. - // This case gets treated special down below. - BBoxInnerScaledMax[I] = BBoxScaled.Max[I] - StubPos[I]; - BBoxInnerScaledMin[I] = BBoxScaled.Min[I] + StubNeg[I]; - - InnerBoxScaleRatioMax[I] = FMath::Max(0.0, BBoxInnerScaledMax[I] / BBoxInnerMax[I]); - InnerBoxScaleRatioMin[I] = FMath::Max(0.0, BBoxInnerScaledMin[I] / BBoxInnerMin[I]); - - // When Downscale[Min/Max] needs to be applied the temporary bounding box is - // Max == StubPos, Min == StubNeg. Therefore get the ratio between it and the - // expected scaled down bounding box to calculate the scale that needs - // to be applied - DownscaleMax[I] = BBoxScaled.Max[I] / StubPos[I]; - DownscaleMin[I] = BBoxScaled.Min[I] / StubNeg[I]; - } - - // Process vertices - - // If the center shouldn't be scaled we need to take care of the case when the original - // center vertices would be outside of the expected downscaled bounding box. Therefore, iterate - // through all vertices and check if the center vertices are outside. If they are outside we need - // to scale down the center part as usually. - // This unfortunately has to be done in a separate first pass. - bool ScaleDownCenter[3] = { false, false, false }; - - const int32 VertexCount = LODResources.GetNumVertices(); - for (int32 I = 0; I < VertexCount; ++I) - { - const FVector3f& Normal = VertexBuffers.StaticMeshVertexBuffer.VertexTangentZ(I); - Normals[I] = FVector(Normal.X, Normal.Y, Normal.Z); - - const FVector2f& UV = VertexBuffers.StaticMeshVertexBuffer.GetVertexUV(I, 0); - UVs[I] = FVector2D(UV.X, UV.Y); - - const FVector3f& P = VertexBuffers.PositionVertexBuffer.VertexPosition(I); - - // Apply pivot offset - Positions[I] = PivotTransform.TransformPosition(FVector(P.X, P.Y, P.Z)); - const FVector& Position = Positions[I]; - - for (int32 A = 0; A < 3; ++A) - { - if ((0.0 <= Position[A] && Position[A] <= BorderPosLS[A]) && (Position[A] > BBoxInnerScaledMax[A])) - { - ScaleDownCenter[A] = true; - } - else if ((BorderNegLS[A] <= Position[A] && Position[A] <= 0.0) && (Position[A] < BBoxInnerScaledMin[A])) - { - ScaleDownCenter[A] = true; - } - } - } - - bool bScaleCenter[3] = {}; - bScaleCenter[0] = ScaleCenterMode & static_cast(EMRUKScaleCenterMode::XAxis) ? true : false; - bScaleCenter[1] = ScaleCenterMode & static_cast(EMRUKScaleCenterMode::YAxis) ? true : false; - bScaleCenter[2] = ScaleCenterMode & static_cast(EMRUKScaleCenterMode::ZAxis) ? true : false; - - for (FVector& Position : Positions) - { - // Apply computations on each axis - - for (int32 A = 0; A < 3; ++A) - { - if ((bScaleCenter[A] || ScaleDownCenter[A]) && (0.0 <= Position[A] && Position[A] <= BorderPosLS[A])) - { - // Vertex is inside the inner distance and should be stretched - Position[A] *= InnerBoxScaleRatioMax[A]; - } - else if ((bScaleCenter[A] || ScaleDownCenter[A]) && (BorderNegLS[A] <= Position[A] && Position[A] <= 0.0)) - { - // Vertex is inside the inner distance and should be stretched - Position[A] *= InnerBoxScaleRatioMin[A]; - } - else if (BorderPosLS[A] < Position[A]) - { - // Vertex is inside the outer stub and should not be stretched - // Perform linear transform of vertices into their expect position - Position[A] = BorderPosLS[A] * InnerBoxScaleRatioMax[A] + (Position[A] - BorderPosLS[A]); - if (BBoxInnerScaledMax[A] < 0.0) - { - // The mesh that would result from the linear transform above is still not small enough to - // fit into the expected scaled down bounding box. This means the stubs need to be scaled down - // to make them fit. - Position[A] *= DownscaleMax[A]; - } - } - else if (Position[A] < BorderNegLS[A]) - { - // Vertex is inside the outer stub and should not be stretched - // Perform linear transform of vertices into their expect position - Position[A] = BorderNegLS[A] * InnerBoxScaleRatioMin[A] - (BorderNegLS[A] - Position[A]); - if (BBoxInnerScaledMin[A] > 0.0) - { - // The mesh that would result from the linear transform above is still not small enough to - // fit into the expected scaled down bounding box. This means the stubs need to be scaled down - // to make them fit. - Position[A] *= -DownscaleMin[A]; - } - } - } - - // Undo pivot offset - Position = ActorScaleInv * ScaledInvPivotTransform.TransformPosition(Position); - } - - Triangles.SetNum(IndexBuffer.GetNumIndices()); - for (int32 I = 0; I < IndexBuffer.GetNumIndices(); ++I) - { - Triangles[I] = IndexBuffer.GetIndex(I); - } - - ProcMesh->ClearMeshSection(0); - ProcMesh->CreateMeshSection(0, Positions, Triangles, Normals, UVs, Colors, {}, bGenerateCollision); - ProcMesh->SetMaterial(0, Mesh->GetMaterial(0)); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardian.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardian.cpp deleted file mode 100644 index 708231c..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardian.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitGuardian.h" - -AMRUKGuardian::AMRUKGuardian(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - // Create a scene component as root so we can attach spawned actors to it - RootComponent = CreateDefaultSubobject(TEXT("SceneComponent")); -} - -void AMRUKGuardian::CreateGuardian(UProceduralMeshComponent* GuardianMesh) -{ - GuardianMesh->SetupAttachment(RootComponent); - GuardianMesh->RegisterComponent(); - GuardianMeshComponent = GuardianMesh; -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardianSpawner.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardianSpawner.cpp deleted file mode 100644 index 6ced608..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitGuardianSpawner.cpp +++ /dev/null @@ -1,235 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitGuardianSpawner.h" - -#include "Engine/GameInstance.h" -#include "Engine/GameEngine.h" -#include "IXRTrackingSystem.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitGuardian.h" -#include "MRUtilityKitRoom.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitTelemetry.h" - -AMRUKGuardianSpawner::AMRUKGuardianSpawner() -{ - PrimaryActorTick.bCanEverTick = true; - PrimaryActorTick.bTickEvenWhenPaused = true; - PrimaryActorTick.TickGroup = TG_PrePhysics; -} - -void AMRUKGuardianSpawner::SetGuardianMaterial(UMaterialInstance* Material) -{ - if (!Material) - { - return; - } - - GuardianMaterial = Material; - DynamicGuardianMaterial = UMaterialInstanceDynamic::Create(GuardianMaterial, this); - DynamicGuardianMaterial->SetVectorParameterValue(TEXT("WallScale"), FVector(GridDensity)); - - // Recreate guardian meshes - TArray Rooms; - SpawnedGuardians.GetKeys(Rooms); - for (AMRUKRoom* Room : Rooms) - { - SpawnGuardians(Room); - } -} - -void AMRUKGuardianSpawner::SpawnGuardians(AMRUKRoom* Room) -{ - if (!IsValid(Room)) - { - UE_LOG(LogMRUK, Warning, TEXT("Can not spawn Guardians for a room that is a nullptr")); - return; - } - - // Remove guardians that are already in this room - DestroyGuardians(Room); - - const auto Subsystem = GetGameInstance()->GetSubsystem(); - Subsystem->OnRoomUpdated.AddUniqueDynamic(this, &AMRUKGuardianSpawner::OnRoomUpdated); - Subsystem->OnRoomRemoved.AddUniqueDynamic(this, &AMRUKGuardianSpawner::OnRoomRemoved); - - const auto SpawnGuardian = [this](AMRUKAnchor* Anchor, const TArray& PlaneUVAdjustments) { - // Create guardian actor - const auto GuardianActor = GetWorld()->SpawnActor(); - GuardianActor->AttachToComponent(Anchor->GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - GuardianActor->SetActorHiddenInGame(IsHidden()); - - // Generate procedural mesh - const auto ProceduralMesh = NewObject(GuardianActor, TEXT("GuardianMesh")); - Anchor->GenerateProceduralAnchorMesh(ProceduralMesh, PlaneUVAdjustments, {}, true, false, 0.01); - ProceduralMesh->SetMaterial(0, DynamicGuardianMaterial); - GuardianActor->CreateGuardian(ProceduralMesh); - - return GuardianActor; - }; - - TArray SpawnedActors; - - // Attach procedural meshes to the walls first because they are connected. - TArray AnchorsWithPlaneUVs; - const TArray WallTextureCoordinateModes = { { EMRUKCoordModeU::Metric, EMRUKCoordModeV::Metric } }; - Room->ComputeWallMeshUVAdjustments(WallTextureCoordinateModes, AnchorsWithPlaneUVs); - - for (const auto& [Anchor, PlaneUVs] : AnchorsWithPlaneUVs) - { - SpawnedActors.Push(SpawnGuardian(Anchor, PlaneUVs)); - } - - // Attach procedural meshes to the rest of the anchors. The walls have already meshes applied - // because of the first step and will therefore be ignored by this code automatically. - for (const auto& Anchor : Room->AllAnchors) - { - if (!Anchor || Anchor == Room->FloorAnchor || Anchor == Room->CeilingAnchor || Room->IsWallAnchor(Anchor)) - { - continue; - } - - SpawnedActors.Push(SpawnGuardian(Anchor, {})); - } - - SpawnedGuardians.Add(Room, SpawnedActors); -} - -void AMRUKGuardianSpawner::SetGridDensity(double Density) -{ - GridDensity = Density; - - if (DynamicGuardianMaterial) - { - DynamicGuardianMaterial->SetVectorParameterValue(TEXT("WallScale"), FVector(GridDensity)); - } -} - -void AMRUKGuardianSpawner::Tick(float DeltaSeconds) -{ - if (!DynamicGuardianMaterial) - { - return; - } - - if (EnableFade) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - const auto CurrentRoom = Subsystem->GetCurrentRoom(); - if (!CurrentRoom) - { - return; - } - - FQuat HeadsetOrientation; - FVector HeadsetPosition(0.f); - GEngine->XRSystem->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, HeadsetOrientation, HeadsetPosition); - - FVector SurfacePosition = FVector::ZeroVector; - double SurfaceDistance = 0.0; - FMRUKLabelFilter LabelFilter; - LabelFilter.ExcludedLabels = { FMRUKLabels::Ceiling, FMRUKLabels::Floor }; - CurrentRoom->TryGetClosestSurfacePosition(HeadsetPosition, SurfacePosition, SurfaceDistance, LabelFilter); - - const auto WorldToMeters = GetWorldSettings()->WorldToMeters; - const auto GuardianFade = FMath::Clamp(1.0 - ((SurfaceDistance / WorldToMeters) / GuardianDistance), 0.0, 1.0); - DynamicGuardianMaterial->SetScalarParameterValue(TEXT("Fade"), GuardianFade); - } -} - -void AMRUKGuardianSpawner::BeginPlay() -{ - Super::BeginPlay(); - - SetGuardianMaterial(GuardianMaterial); - - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - if (Subsystem->SceneLoadStatus == EMRUKInitStatus::Complete) - { - if (AMRUKRoom* CurrentRoom = Subsystem->GetCurrentRoom()) - { - SpawnGuardians(CurrentRoom); - } - } - else - { - // Only listen for the room created event in case no current room was available yet - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKGuardianSpawner::OnRoomCreated); - } - } - else if (SpawnMode == EMRUKSpawnMode::AllRooms) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - for (auto Room : Subsystem->Rooms) - { - SpawnGuardians(Room); - } - - // Listen for new rooms that get created - Subsystem->OnRoomCreated.AddUniqueDynamic(this, &AMRUKGuardianSpawner::OnRoomCreated); - } -} - -#if WITH_EDITOR -void AMRUKGuardianSpawner::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) -{ - const auto PropertyName = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None; - if (PropertyName == GET_MEMBER_NAME_CHECKED(AMRUKGuardianSpawner, GridDensity)) - { - SetGridDensity(GridDensity); - } - else if (PropertyName == GET_MEMBER_NAME_CHECKED(AMRUKGuardianSpawner, GuardianMaterial)) - { - SetGuardianMaterial(GuardianMaterial); - } - Super::PostEditChangeProperty(PropertyChangedEvent); -} -#endif - -void AMRUKGuardianSpawner::OnRoomCreated(AMRUKRoom* Room) -{ - if (SpawnMode == EMRUKSpawnMode::CurrentRoomOnly && GetGameInstance()->GetSubsystem()->GetCurrentRoom() != Room) - { - // Skip this room if it is not the current room - return; - } - - SpawnGuardians(Room); -} - -void AMRUKGuardianSpawner::OnRoomUpdated(AMRUKRoom* Room) -{ - if (!SpawnedGuardians.Find(Room)) - { - // A room was updated that we don't care about. If we are in current room only mode - // we only want to update the one room we created - return; - } - SpawnGuardians(Room); -} - -void AMRUKGuardianSpawner::OnRoomRemoved(AMRUKRoom* Room) -{ - DestroyGuardians(Room); -} - -void AMRUKGuardianSpawner::DestroyGuardians(AMRUKRoom* Room) -{ - if (TArray* Actors = SpawnedGuardians.Find(Room)) - { - for (AActor* Actor : *Actors) - { - if (IsValid(Actor)) - { - Actor->Destroy(); - } - } - Actors->Empty(); - SpawnedGuardians.Remove(Room); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitLightDispatcher.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitLightDispatcher.cpp deleted file mode 100644 index 5e50afb..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitLightDispatcher.cpp +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitLightDispatcher.h" -#include "MRUtilityKit.h" -#include "MRUtilityKitTelemetry.h" -#include "Components/PointLightComponent.h" -#include "Engine/PointLight.h" -#include "Engine/World.h" -#include "Kismet/GameplayStatics.h" -#include "Kismet/KismetMaterialLibrary.h" -#include "Materials/MaterialParameterCollection.h" -#include "Materials/MaterialParameterCollectionInstance.h" -#include "UObject/ConstructorHelpers.h" - -AMRUKLightDispatcher::AMRUKLightDispatcher() -{ - PrimaryActorTick.bCanEverTick = true; - - const ConstructorHelpers::FObjectFinder MpcAsset(TEXT("/OculusXR/Materials/MPC_Highlights")); - if (MpcAsset.Succeeded()) - { - Collection = MpcAsset.Object; - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Light dispatcher couldn't find material parameter collection in /OculusXR/Materials/MPC_Highlights")); - } -} - -void AMRUKLightDispatcher::Tick(float DeltaSeconds) -{ - Super::Tick(DeltaSeconds); - FillParameterCollection(); -} - -void AMRUKLightDispatcher::FillParameterCollection() -{ - if (!Collection || PointLightComponents.IsEmpty()) - { - return; - } - - UMaterialParameterCollectionInstance* Instance = GetWorld()->GetParameterCollectionInstance(Collection); - - for (int i = 0; i < PointLightComponents.Num(); i++) - { - const UPointLightComponent* Light = PointLightComponents[i]; - if (!IsValid(Light)) - { - continue; - } - - const int Step = i * 3; - - // It's not possible to expand the amount of parameters in collection at runtime, - // in case we exceed the count of existing parameters break the loop - if (Collection->VectorParameters.Num() < Step + 3) - { - break; - } - - // Prepare parameters - FCollectionVectorParameter PositionParam, DataParam, ColorParam; - - PositionParam.ParameterName = FName("PointLightPosition" + FString::FromInt(i)); - DataParam.ParameterName = FName("PointLightData" + FString::FromInt(i)); - ColorParam.ParameterName = FName("PointLightColor" + FString::FromInt(i)); - - PositionParam.DefaultValue = FLinearColor(Light->GetComponentLocation()); - DataParam.DefaultValue = FLinearColor(1.f / Light->AttenuationRadius, Light->ComputeLightBrightness(), Light->LightFalloffExponent, Light->bUseInverseSquaredFalloff); - ColorParam.DefaultValue = Light->GetLightColor(); - - // Fill collection's vector parameters - Collection->VectorParameters[Step] = PositionParam; - Collection->VectorParameters[Step + 1] = DataParam; - Collection->VectorParameters[Step + 2] = ColorParam; - } - - // Send count of lights - Collection->ScalarParameters[0].DefaultValue = PointLightComponents.Num(); - UKismetMaterialLibrary::SetScalarParameterValue(GetWorld(), Collection, "TotalLights", PointLightComponents.Num()); - - // Update instance - Instance->UpdateRenderState(false); -} - -void AMRUKLightDispatcher::AddAdditionalPointLightActor(AActor* Actor) -{ - AdditionalActorsToLookForPointLightComponents.AddUnique(Actor); - AddPointLightsFromActor(Actor); -} - -void AMRUKLightDispatcher::ForceUpdateCollection() -{ - FillPointLights(); - FillParameterCollection(); - PointLightComponents.Empty(); -} - -void AMRUKLightDispatcher::BeginPlay() -{ - Super::BeginPlay(); - OculusXRTelemetry::TScopedMarker Event(static_cast(GetTypeHash(this))); - FillPointLights(); -} - -void AMRUKLightDispatcher::FillPointLights() -{ - // Make sure we don't have duplicates in the array - PointLightComponents.Empty(); - - if (ShouldFetchPointLightsAtBeginPlay) - { - // Fetch all point light actors from the level - - TArray PointLightActors; - UGameplayStatics::GetAllActorsOfClass(this, APointLight::StaticClass(), PointLightActors); - - for (AActor* Actor : PointLightActors) - { - const APointLight* PointLightActor = Cast(Actor); - - PointLightComponents.Add(PointLightActor->PointLightComponent); - } - } - else - { - // Only use the point lights that have been specified in ManualPointLights - - for (AActor* Actor : ManualPointLights) - { - if (!IsValid(Actor)) - { - continue; - } - - const APointLight* PointLightActor = Cast(Actor); - - PointLightComponents.Add(PointLightActor->PointLightComponent); - } - } - - // Check the additional added actors for point lights and add them in case they have - // PointLightComponents attached - for (const AActor* Actor : AdditionalActorsToLookForPointLightComponents) - { - if (!IsValid(Actor)) - { - continue; - } - - AddPointLightsFromActor(Actor); - } -} - -void AMRUKLightDispatcher::AddPointLightsFromActor(const AActor* Actor) -{ - TArray LightComponents; - Actor->GetComponents(LightComponents, false); - PointLightComponents.Append(LightComponents); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitPositionGenerator.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitPositionGenerator.cpp deleted file mode 100644 index 3d2bac0..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitPositionGenerator.cpp +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitPositionGenerator.h" -#include "MRUtilityKitSubsystem.h" -#include "Engine/OverlapResult.h" -#include "Engine/World.h" -#include "Engine/GameInstance.h" -#include "CollisionShape.h" - -bool AMRUtilityKitPositionGenerator::CanSpawnBox(const UWorld* World, const FBox& Box, const FVector& SpawnPosition, const FQuat& SpawnRotation, const FCollisionQueryParams& QueryParams, const ECollisionChannel CollisionChannel) -{ - TArray OutOverlaps; - const bool bHasOverlap = World->OverlapMultiByChannel(OutOverlaps, SpawnPosition, SpawnRotation, CollisionChannel, FCollisionShape::MakeBox(Box.GetExtent()), QueryParams); - return !bHasOverlap; -} - -void AMRUtilityKitPositionGenerator::BeginPlay() -{ - Super::BeginPlay(); - - if (RunOnStart) - { - const auto Subsystem = GetGameInstance()->GetSubsystem(); - if (Subsystem->SceneLoadStatus == EMRUKInitStatus::Complete) - { - SceneLoaded(true); - } - Subsystem->OnSceneLoaded.AddUniqueDynamic(this, &AMRUtilityKitPositionGenerator::SceneLoaded); - } -} - -bool AMRUtilityKitPositionGenerator::GenerateRandomPositionsOnSurface(TArray& OutTransforms) -{ - const auto Subsystem = GetGameInstance()->GetSubsystem(); - bool bSuccess = true; - bool bAnyFailure = false; - switch (RandomSpawnSettings.RoomFilter) - { - case EMRUKRoomFilter::None: - break; - case EMRUKRoomFilter::CurrentRoomOnly: - { - const auto Room = Subsystem->GetCurrentRoom(); - bSuccess = GenerateRandomPositionsOnSurfaceInRoom(Room, OutTransforms); - break; - } - case EMRUKRoomFilter::AllRooms: - { - for (auto& Room : Subsystem->Rooms) - { - if (!GenerateRandomPositionsOnSurfaceInRoom(Room, OutTransforms)) - { - bAnyFailure = true; - } - } - bSuccess = !bAnyFailure; - break; - } - default:; - } - return bSuccess; -} - -bool AMRUtilityKitPositionGenerator::GenerateRandomPositionsOnSurfaceInRoom(AMRUKRoom* Room, TArray& OutTransforms) -{ - bool bInitializedAnchor = IsValid(RandomSpawnSettings.ActorInstance); - if (bInitializedAnchor && RandomSpawnSettings.ActorClass != nullptr) - { - UE_LOG(LogMRUK, Error, TEXT("Cannot use an initialized Actor AND a defined ActorClass together. Use one of the options")); - return false; - } - if (!bInitializedAnchor && RandomSpawnSettings.ActorClass == nullptr) - { - UE_LOG(LogMRUK, Error, TEXT("Please define ActorClass.")); - return false; - } - - const auto Subsystem = GetGameInstance()->GetSubsystem(); - auto Bounds = bInitializedAnchor ? RandomSpawnSettings.ActorInstance->CalculateComponentsBoundingBoxInLocalSpace() : Subsystem->GetActorClassBounds(RandomSpawnSettings.ActorClass); - - float MinRadius = 0.0f; - float CenterOffset = (Bounds.GetCenter().Z != 0) ? Bounds.GetCenter().Z : 0.0f; - float BaseOffset = (Bounds.Min.Z != 0) ? -Bounds.Min.Z : 0.0f; - - FBox AdjustedBounds; - - TArray SpawnedBounds; - - if (Bounds.IsValid) - { - constexpr float ClearanceDistance = 0.01f; - CenterOffset = Bounds.GetCenter().Z; - - MinRadius = FMath::Min(FMath::Min(-Bounds.Min.X, -Bounds.Min.Y), FMath::Min(Bounds.Max.X, Bounds.Max.Y)); - if (MinRadius < 0.0f) - { - MinRadius = 0.0f; - } - - FVector Min = Bounds.Min; - FVector Max = Bounds.Max; - Min.Z += ClearanceDistance; - - if (Max.Z < Min.Z) - { - Max.Z = Min.Z; - } - - AdjustedBounds = FBox(Min, Max); - if (RandomSpawnSettings.OverrideBounds > 0) - { - FVector Center = FVector(0.0f, 0.0f, ClearanceDistance); - FVector Extents = FVector((RandomSpawnSettings.OverrideBounds), (RandomSpawnSettings.OverrideBounds), ClearanceDistance); - AdjustedBounds = FBox(Center - Extents, Center + Extents); - } - } - - int FoundPositions = 0; - - for (int i = 0; i < RandomSpawnSettings.SpawnAmount; ++i) - { - for (int j = 0; j < RandomSpawnSettings.MaxIterations; ++j) - { - FVector SpawnPosition = FVector::ZeroVector; - FVector SpawnNormal = FVector::ZeroVector; - bool FoundSpawnPos = false; - if (RandomSpawnSettings.SpawnLocations == EMRUKSpawnLocation::Floating) - { - FVector OutPos; - if (auto bRandomPos = Room->GenerateRandomPositionInRoom(OutPos, MinRadius, true); !bRandomPos) - { - break; - } - SpawnPosition = OutPos; - FoundSpawnPos = true; - } - else - { - if (FVector Normal, Pos; Room->GenerateRandomPositionOnSurface(RandomSpawnSettings.SpawnLocations, MinRadius, RandomSpawnSettings.Labels, Pos, Normal)) - { - SpawnPosition = Pos + Normal * BaseOffset; - SpawnNormal = Normal; - auto Center = SpawnPosition + Normal * CenterOffset; - if (auto bInRoom = Room->IsPositionInRoom(Center); !bInRoom) - { - continue; - } - if (Room->IsPositionInSceneVolume(Center)) - { - continue; - } - if (FMRUKHit Hit{}; Room->Raycast(SpawnPosition, Normal, RandomSpawnSettings.SurfaceClearanceDistance, RandomSpawnSettings.Labels, Hit)) - { - continue; - } - FoundSpawnPos = true; - } - } - FQuat SpawnRotation = FQuat::Identity; - if (!SpawnNormal.IsNearlyZero()) - { - SpawnNormal.Normalize(); - SpawnRotation = FQuat::FindBetweenNormals(FVector::UpVector, SpawnNormal); - } - - if (RandomSpawnSettings.CheckOverlaps && Bounds.IsValid && FoundSpawnPos) - { - FBox WorldBounds(AdjustedBounds.Min + SpawnPosition - AdjustedBounds.GetCenter(), AdjustedBounds.Max + SpawnPosition - AdjustedBounds.GetCenter()); - - FVector AdjustedSpawnPos = SpawnPosition + SpawnRotation * AdjustedBounds.GetCenter(); - - // check against world - if (!CanSpawnBox(GetTickableGameObjectWorld(), WorldBounds, AdjustedSpawnPos, SpawnRotation, FCollisionQueryParams::DefaultQueryParam, RandomSpawnSettings.CollisionChannel)) - { - continue; - } - } - if (bInitializedAnchor && FoundSpawnPos) - { - RandomSpawnSettings.ActorInstance->SetActorLocationAndRotation(SpawnPosition, SpawnRotation); - - // ignore SpawnAmount once we have a successful move of existing object in the scene - return true; - } - - if (FoundSpawnPos) - { - OutTransforms.Add(FTransform(SpawnRotation, SpawnPosition, FVector::OneVector)); - FoundPositions++; - break; - } - } - } - return FoundPositions == RandomSpawnSettings.SpawnAmount; -} - -void AMRUtilityKitPositionGenerator::SceneLoaded(bool Success) -{ - if (Success) - { - TArray OutTransforms; - const bool bSuccess = GenerateRandomPositionsOnSurface(OutTransforms); - - if (!bSuccess) - { - UE_LOG(LogMRUK, Warning, TEXT("Generate Random Positions on Surface not successful")); - return; - } - - if (RandomSpawnSettings.ActorClass != nullptr) - { - for (auto Transform : OutTransforms) - { - FActorSpawnParameters Params{}; - Params.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - GetWorld()->SpawnActor(RandomSpawnSettings.ActorClass, &Transform, Params); - } - } - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitRoom.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitRoom.cpp deleted file mode 100644 index 0a9a496..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitRoom.cpp +++ /dev/null @@ -1,1522 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitRoom.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitSerializationHelpers.h" -#include "MRUtilityKitSeatsComponent.h" -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitBPLibrary.h" -#include "Engine/GameInstance.h" -#include "GameFramework/Pawn.h" -#include "GameFramework/WorldSettings.h" -#include "Kismet/KismetMathLibrary.h" -#include "Misc/EngineVersionComparison.h" - -#define LOCTEXT_NAMESPACE "MRUtilityKitRoom" - -namespace -{ - double GetSeamlessFactor(double Perimeter, double StepSize) - { - double RoundedPerimeter = FMath::RoundHalfFromZero(Perimeter / StepSize); - if (RoundedPerimeter <= 0.0) - { - RoundedPerimeter = 1.0; - } - return Perimeter / RoundedPerimeter; - } - - FBox2D GetBoundsFromBoxForSide(const EMRUKBoxSide Side, const FBox& Box) - { - switch (Side) - { - case EMRUKBoxSide::XPos: - case EMRUKBoxSide::XNeg: - return FBox2D(FVector2D(Box.Min.Y, Box.Min.Z), FVector2D(Box.Max.Y, Box.Max.Z)); - case EMRUKBoxSide::YPos: - case EMRUKBoxSide::YNeg: - return FBox2D(FVector2D(Box.Min.X, Box.Min.Z), FVector2D(Box.Max.X, Box.Max.Z)); - case EMRUKBoxSide::ZPos: - case EMRUKBoxSide::ZNeg: - return FBox2D(FVector2D(Box.Min.X, Box.Min.Y), FVector2D(Box.Max.X, Box.Max.Y)); - } - return {}; - } - - FVector GetNormalBoxSide(const EMRUKBoxSide Side) - { - switch (Side) - { - case EMRUKBoxSide::XPos: - return FVector(1, 0, 0); - case EMRUKBoxSide::XNeg: - return FVector(-1, 0, 0); - case EMRUKBoxSide::YPos: - return FVector(0, 1, 0); - case EMRUKBoxSide::YNeg: - return FVector(0, -1, 0); - case EMRUKBoxSide::ZPos: - return FVector(0, 0, 1); - case EMRUKBoxSide::ZNeg: - return FVector(0, 0, -1); - } - return {}; - } - - FVector GetWorldPos(const FVector2D Pos2D, const AMRUKAnchor* ParentAnchor, const EMRUKBoxSide Side) - { - FVector LocalPos = FVector::Zero(); - switch (Side) - { - case EMRUKBoxSide::XPos: - LocalPos = FVector(ParentAnchor->VolumeBounds.Max.X, Pos2D.X, Pos2D.Y); - break; - case EMRUKBoxSide::XNeg: - LocalPos = FVector(ParentAnchor->VolumeBounds.Min.X, Pos2D.X, Pos2D.Y); - break; - case EMRUKBoxSide::YPos: - LocalPos = FVector(Pos2D.X, ParentAnchor->VolumeBounds.Max.Y, Pos2D.Y); - break; - case EMRUKBoxSide::YNeg: - LocalPos = FVector(Pos2D.X, ParentAnchor->VolumeBounds.Min.Y, Pos2D.Y); - break; - case EMRUKBoxSide::ZPos: - LocalPos = FVector(Pos2D.X, Pos2D.Y, ParentAnchor->VolumeBounds.Max.Z); - break; - case EMRUKBoxSide::ZNeg: - LocalPos = FVector(Pos2D.X, Pos2D.Y, ParentAnchor->VolumeBounds.Min.Z); - break; - } - return ParentAnchor->ActorToWorld().TransformPosition(LocalPos); - } - - const float InvSqrt2 = 1.0f / FMath::Sqrt(2.0f); - - bool IsActorOrientationHorizontal(const AActor* Actor) - { - bool bRet = false; - if (Actor == nullptr) - bRet = false; - else if (Actor->GetActorUpVector().Z >= InvSqrt2) // walls, door or similar - bRet = false; - else if (FMath::Abs(Actor->GetActorUpVector().X) >= InvSqrt2) - bRet = true; - return bRet; - } -} // namespace - -AMRUKRoom::AMRUKRoom(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - // Create a scene component as root so we can attach spawned actors to it - RootComponent = CreateDefaultSubobject(TEXT("SceneComponent")); -} - -void AMRUKRoom::EndPlay(EEndPlayReason::Type Reason) -{ - for (const auto& Anchor : AllAnchors) - { - OnAnchorRemoved.Broadcast(Anchor); - Anchor->Destroy(); - } - - GetGameInstance()->GetSubsystem()->UnregisterRoom(this); - Super::EndPlay(Reason); -} - -void AMRUKRoom::LoadFromData(UMRUKRoomData* RoomData) -{ - check(RoomData); - - AnchorUUID = RoomData->SpaceQuery.UUID; - SpaceHandle = RoomData->SpaceQuery.Space; - RoomLayout = RoomData->RoomLayout; - - auto AnchorsToRemove = AllAnchors; - - AllAnchors.Empty(); - CeilingAnchor = nullptr; - FloorAnchor = nullptr; - WallAnchors.Empty(); - SeatAnchors.Empty(); - - TArray> AnchorsCreated; - TArray> AnchorsUpdated; - - for (const auto& AnchorData : RoomData->AnchorsData) - { - const auto AnchorFound = AnchorsToRemove.FindByPredicate([AnchorData](TObjectPtr Anchor) { - return Anchor && Anchor->AnchorUUID == AnchorData->SpaceQuery.UUID; - }); - AMRUKAnchor* Anchor = nullptr; - if (AnchorFound) - { - Anchor = *AnchorFound; - UE_LOG(LogMRUK, Log, TEXT("Update existing anchor in room")); - if (Anchor->LoadFromData(AnchorData)) - { - AnchorsUpdated.Push(Anchor); - } - AnchorsToRemove.Remove(Anchor); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Spawn new anchor in room")); - Anchor = SpawnAnchor(); - Anchor->LoadFromData(AnchorData); - AnchorsCreated.Push(Anchor); - } - AddAnchorToRoom(Anchor); - } - - UE_LOG(LogMRUK, Log, TEXT("Destroy %d old anchors"), AnchorsToRemove.Num()); - for (auto& OldAnchor : AnchorsToRemove) - { - OnAnchorRemoved.Broadcast(OldAnchor); - OldAnchor->Destroy(); - } - - InitializeRoom(); - - for (auto& Anchor : AnchorsUpdated) - { - OnAnchorUpdated.Broadcast(Anchor); - } - for (auto& Anchor : AnchorsCreated) - { - OnAnchorCreated.Broadcast(Anchor); - } -} - -TSharedRef AMRUKRoom::JsonSerialize() -{ - TSharedRef JsonObject = MakeShareable(new FJsonObject); - TArray> AnchorsArray; - for (const auto& Anchor : AllAnchors) - { - if (Anchor) - { - AnchorsArray.Add(MakeShareable(new FJsonValueObject(Anchor->JsonSerialize()))); - } - } - JsonObject->SetField(TEXT("UUID"), MRUKSerialize(AnchorUUID)); - JsonObject->SetField(TEXT("RoomLayout"), MRUKSerialize(RoomLayout)); - JsonObject->SetArrayField(TEXT("Anchors"), AnchorsArray); - return JsonObject; -} - -bool AMRUKRoom::Corresponds(UMRUKRoomData* RoomData) const -{ - if (!RoomData) - { - UE_LOG(LogMRUK, Warning, TEXT("Room query is null")); - return false; - } - - if (AnchorUUID == RoomData->SpaceQuery.UUID) - { - UE_LOG(LogMRUK, Log, TEXT("Rooms UUID equals")); - return true; - } - - for (const auto& Anchor : AllAnchors) - { - auto UUID = Anchor->AnchorUUID; - const auto Found = RoomData->AnchorsData.FindByPredicate([UUID](TObjectPtr AnchorData) { - return UUID == AnchorData->SpaceQuery.UUID; - }); - if (Found) - { - return true; - } - } - - UE_LOG(LogMRUK, Log, TEXT("Room is not equal")); - return false; -} - -AMRUKAnchor* AMRUKRoom::SpawnAnchor() -{ - FActorSpawnParameters SpawnParameters{}; - SpawnParameters.Owner = this; - const auto Anchor = GetWorld()->SpawnActor(SpawnParameters); - Anchor->Room = this; - GetRootComponent()->SetMobility(EComponentMobility::Movable); - Anchor->AttachToComponent(GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - - return Anchor; -} - -void AMRUKRoom::AddAnchorToRoom(AMRUKAnchor* Anchor) -{ - const FString Semantics = FString::Join(Anchor->SemanticClassifications, TEXT("-")); -#if WITH_EDITOR - if (Anchor->SemanticClassifications.Num() > 0) - { - Anchor->SetActorLabel(Semantics); - } -#endif - - UE_LOG(LogMRUK, Log, TEXT("Add '%s' anchor '%s' to room '%s'"), *Semantics, *Anchor->AnchorUUID.ToString(), *AnchorUUID.ToString()); - - if (Anchor->AnchorUUID == RoomLayout.FloorUuid) - { - FloorAnchor = Anchor; - } - if (Anchor->AnchorUUID == RoomLayout.CeilingUuid) - { - CeilingAnchor = Anchor; - } - if (RoomLayout.WallsUuid.Contains(Anchor->AnchorUUID)) - { - WallAnchors.Push(Anchor); - } - if (Anchor->HasLabel(FMRUKLabels::GlobalMesh)) - { - GlobalMeshAnchor = Anchor; - } - if (Anchor->HasLabel(FMRUKLabels::Couch)) - { - SeatAnchors.Push(Anchor); - } - - AllAnchors.Push(Anchor); -} - -void AMRUKRoom::InitializeRoom() -{ - ComputeRoomBounds(); - ComputeAnchorHierarchy(); - ComputeSeats(); - ComputeRoomEdges(); - KeyWallAnchor = nullptr; -} - -void AMRUKRoom::ComputeRoomBounds() -{ - RoomBounds.Init(); - - for (auto& Anchor : { FloorAnchor, CeilingAnchor }) - { - if (Anchor) - { - auto Transform = Anchor->GetTransform(); - for (const auto& Vertex : Anchor->PlaneBoundary2D) - { - const auto Pos = Transform.TransformPosition(FVector(0.0f, Vertex.X, Vertex.Y)); - RoomBounds += Pos; - } - } - } -} - -void AMRUKRoom::ComputeAnchorHierarchy() -{ - // Reset anchor hierarchy - for (auto& Anchor : AllAnchors) - { - Anchor->ParentAnchor = nullptr; - Anchor->ChildAnchors.Empty(); - } - - constexpr float OffsetTolerance = 4.0f; // 4 cm offset allowed - // Find things where are attached to walls such as doors, windows frames or wall art - for (const auto& WallAnchor : WallAnchors) - { - if (!WallAnchor) - { - continue; - } - const auto& WallTransform = WallAnchor->GetTransform(); - const auto WallNormal = WallTransform.GetUnitAxis(EAxis::X); - for (const auto& ChildAnchor : AllAnchors) - { - // Don't parent walls to themselves - if (ChildAnchor == WallAnchor) - { - continue; - } - const auto& ChildTransform = ChildAnchor->GetTransform(); - const auto ChildNormal = ChildTransform.GetUnitAxis(EAxis::X); - // Check that the two transforms face the same direction - if (!FVector::Coincident(WallNormal, ChildNormal)) - { - continue; - } - // Check that the position is close to the surface (they are a little bit offset - // to prevent Z fighting so allow for that). - auto LocalPos = WallTransform.InverseTransformPosition(ChildTransform.GetLocation()); - if (FMath::Abs(LocalPos.X) > OffsetTolerance) - { - continue; - } - // Check that the anchor is within the wall boundary - if (!WallAnchor->IsPositionInBoundary(FVector2D(LocalPos.Y, LocalPos.Z))) - { - continue; - } - // We have a match - ensureMsgf(!ChildAnchor->ParentAnchor, TEXT("This anchor already has a parent")); - ChildAnchor->ParentAnchor = WallAnchor; - WallAnchor->ChildAnchors.Push(ChildAnchor); - } - } - - // Find volumes on the floor - if (FloorAnchor) - { - const auto& FloorTransform = FloorAnchor->GetTransform(); - const auto FloorNormal = FloorTransform.GetUnitAxis(EAxis::X); - ensureMsgf(FVector::Coincident(FloorNormal, FVector::DownVector), TEXT("Floor normal should be pointing downwards")); - auto FloorHeight = FloorTransform.GetLocation().Z; - for (const auto& ChildAnchor : AllAnchors) - { - // Don't parent the floor to itself - if (ChildAnchor == FloorAnchor) - { - continue; - } - const auto& ChildTransform = ChildAnchor->GetTransform(); - const auto ChildXAxis = ChildTransform.GetUnitAxis(EAxis::X); - const auto& ChildVolumeBounds = ChildAnchor->VolumeBounds; - // Only interested in scene volumes, the assumption is that all scene volumes have X axis pointing downwards - if (!ChildVolumeBounds.IsValid || !FVector::Coincident(ChildXAxis, FVector::DownVector)) - { - continue; - } - auto ChildBottom = ChildTransform.GetLocation().Z - ChildVolumeBounds.Max.X; - // Check that the volume is on the floor - if (FMath::Abs(FloorHeight - ChildBottom) > OffsetTolerance) - { - continue; - } - auto LocalPos = FloorTransform.InverseTransformPosition(ChildTransform.GetLocation()); - // Check that child anchor is within the bounds of the floor - if (!FloorAnchor->IsPositionInBoundary(FVector2D(LocalPos.Y, LocalPos.Z))) - { - continue; - } - // We have a match - ensureMsgf(!ChildAnchor->ParentAnchor, TEXT("This anchor already has a parent")); - ChildAnchor->ParentAnchor = FloorAnchor; - FloorAnchor->ChildAnchors.Push(ChildAnchor); - } - } - - // Find relationship between scene volumes - for (const auto& ParentAnchor : AllAnchors) - { - if (!ParentAnchor) - { - continue; - } - const auto& ParentTransform = ParentAnchor->GetTransform(); - const auto ParentXAxis = ParentTransform.GetUnitAxis(EAxis::X); - const auto& ParentVolumeBounds = ParentAnchor->VolumeBounds; - // Only interested in scene volumes, the assumption is that all scene volumes have X axis pointing downwards - if (!ParentVolumeBounds.IsValid || !FVector::Coincident(ParentXAxis, FVector::DownVector)) - { - continue; - } - auto ParentTop = ParentTransform.GetLocation().Z - ParentVolumeBounds.Min.X; - for (const auto& ChildAnchor : AllAnchors) - { - // Don't parent anchors to themselves - if (ChildAnchor == ParentAnchor) - { - continue; - } - const auto& ChildTransform = ChildAnchor->GetTransform(); - const auto ChildXAxis = ChildTransform.GetUnitAxis(EAxis::X); - const auto& ChildVolumeBounds = ChildAnchor->VolumeBounds; - // Only interested in scene volumes, the assumption is that all scene volumes have X axis pointing downwards - if (!ChildVolumeBounds.IsValid || !FVector::Coincident(ChildXAxis, FVector::DownVector)) - { - continue; - } - auto ChildBottom = ChildTransform.GetLocation().Z - ChildVolumeBounds.Max.X; - // Check that the two volumes are stack on top of each other - if (FMath::Abs(ParentTop - ChildBottom) > OffsetTolerance) - { - continue; - } - // Check that at least one of the corners of the child volume is inside the bounds of the parent's volume - // when projected onto the horizontal plane. This is to match the Scene Capture tool which requires the - // user to defined stacked volumes by starting with one corner of the volume which must be on the parent's - // volume. - bool AnyCornerInside = false; - for (int i = 0; i < 4; ++i) - { - // Get a different corner on each iteration of the loop (height is not important here) - FVector ChildLocalPos(0.0f, i < 2 ? ChildVolumeBounds.Min.Y : ChildVolumeBounds.Max.Y, i % 2 == 0 ? ChildVolumeBounds.Min.Z : ChildVolumeBounds.Max.Z); - auto LocalPos = ParentTransform.InverseTransformPosition(ChildTransform.TransformPosition(ChildLocalPos)); - // Check that child anchor is within the bounds of the parent on the horizontal plane - if (LocalPos.Y >= ParentVolumeBounds.Min.Y && LocalPos.Y <= ParentVolumeBounds.Max.Y && LocalPos.Z >= ParentVolumeBounds.Min.Z && LocalPos.Z <= ParentVolumeBounds.Max.Z) - { - AnyCornerInside = true; - break; - } - } - if (!AnyCornerInside) - { - continue; - } - // We have a match - ensureMsgf(!ChildAnchor->ParentAnchor, TEXT("This anchor already has a parent")); - ChildAnchor->ParentAnchor = ParentAnchor; - ParentAnchor->ChildAnchors.Push(ChildAnchor); - } - } -} - -void AMRUKRoom::ComputeSeats() -{ - for (const auto& SeatAnchor : SeatAnchors) - { - if (SeatAnchor) - { - auto SeatsComponent = SeatAnchor->FindComponentByClass(); - if (!SeatsComponent) - { - SeatsComponent = NewObject(SeatAnchor, TEXT("Seats")); - SeatsComponent->RegisterComponent(); - } - SeatsComponent->CalculateSeatPoses(); - } - } -} - -void AMRUKRoom::ComputeRoomEdges() -{ - if (!FloorAnchor) - { - UE_LOG(LogMRUK, Warning, TEXT("Floor anchor not set, can not compute room edges")); - return; - } - - const auto& FloorBoundary = FloorAnchor->PlaneBoundary2D; - const auto& FloorTransform = FloorAnchor->GetActorTransform(); - -#if UE_VERSION_OLDER_THAN(5, 5, 0) - RoomEdges.SetNum(FloorBoundary.Num(), true); -#else - RoomEdges.SetNum(FloorBoundary.Num(), EAllowShrinking::Yes); -#endif - for (int i = 0; i < RoomEdges.Num(); ++i) - { - const auto& BoundaryPoint = FloorBoundary[i]; - FVector Edge = FVector(0.0, BoundaryPoint.X, BoundaryPoint.Y); - Edge = FloorTransform.TransformPosition(Edge); - Edge.Z = 0.0; - RoomEdges[i] = Edge; - } -} - -bool AMRUKRoom::IsPositionInRoom(const FVector& Position, bool TestVerticalBounds) -{ - if (!FloorAnchor) - { - return false; - } - - if (!(TestVerticalBounds ? RoomBounds.IsInside(Position) : RoomBounds.IsInsideXY(Position))) - { - return false; - } - - const auto Transform = FloorAnchor->GetTransform(); - const FVector LocalPos = Transform.InverseTransformPositionNoScale(Position); - return FloorAnchor->IsPositionInBoundary(FVector2D(LocalPos.Y, LocalPos.Z)); -} - -bool AMRUKRoom::GenerateRandomPositionInRoom(FVector& OutPosition, float MinDistanceToSurface, bool AvoidVolumes) -{ - return GenerateRandomPositionInRoomFromStream(OutPosition, FRandomStream(NAME_None), MinDistanceToSurface, AvoidVolumes); -} - -bool AMRUKRoom::GenerateRandomPositionInRoomFromStream(FVector& OutPosition, const FRandomStream& RandomStream, float MinDistanceToSurface, bool AvoidVolumes) -{ - if (!FloorAnchor) - { - return false; - } - if (MinDistanceToSurface > RoomBounds.GetExtent().GetMin()) - { - // We can exit early here as we know it's not possible to generate a position in the room that satisfies - // the MinDistanceToSurface requirement - return false; - } - FVector Position; - constexpr int MaxIterations = 1000; - // Bail after MaxIteration tries to avoid infinite loop in case MinDistanceToSurface is too large - // and we can't find a position which does not intersect with the walls and volumes - for (int i = 0; i < MaxIterations; ++i) - { - if (MinDistanceToSurface > 0.0f) - { - // If MinDistanceToSurface is large then it can be more efficient to randomly generate points within - // the shrunken bounds of the room - Position.X = RandomStream.FRandRange(RoomBounds.Min.X + MinDistanceToSurface, RoomBounds.Max.X - MinDistanceToSurface); - Position.Y = RandomStream.FRandRange(RoomBounds.Min.Y + MinDistanceToSurface, RoomBounds.Max.Y - MinDistanceToSurface); - Position.Z = RandomStream.FRandRange(RoomBounds.Min.Z + MinDistanceToSurface, RoomBounds.Max.Z - MinDistanceToSurface); - if (!IsPositionInRoom(Position)) - { - // Reject points that are outside the room - continue; - } - FVector SurfacePos; - double SurfaceDistance; - FMRUKLabelFilter Filter; - Filter.IncludedLabels = { FMRUKLabels::WallFace }; - if (TryGetClosestSurfacePosition(Position, SurfacePos, SurfaceDistance, Filter, MinDistanceToSurface)) - { - // Reject points that are too close to the walls - continue; - } - } - else - { - Position = FloorAnchor->GenerateRandomPositionOnPlaneFromStream(RandomStream); - Position = FloorAnchor->GetTransform().TransformPosition(Position); - Position.Z = RandomStream.FRandRange(RoomBounds.Min.Z + MinDistanceToSurface, RoomBounds.Max.Z - MinDistanceToSurface); - } - if (AvoidVolumes && IsPositionInSceneVolume(Position, true, MinDistanceToSurface)) - { - // Reject points inside volumes if avoid volumes has been enabled - continue; - } - OutPosition = Position; - return true; - } - return false; -} - -bool AMRUKRoom::GenerateRandomPositionOnSurface(EMRUKSpawnLocation SpawnLocation, float MinDistanceToEdge, - FMRUKLabelFilter LabelFilter, FVector& OutPosition, FVector& OutNormal) -{ - TArray Surfaces; - float TotalUsableSurfaceArea = 0.0f; - const float MinWidth = 2.0f * MinDistanceToEdge; - - OutPosition = FVector::ZeroVector; - OutNormal = FVector::ForwardVector; - for (auto& Anchor : AllAnchors) - { - if (!LabelFilter.PassesFilter(Anchor->SemanticClassifications)) - { - continue; - } - if (Anchor->PlaneBounds.bIsValid) - { - bool bSkipPlane = false; - - const bool bIsHorizontal = IsActorOrientationHorizontal(Anchor); - - // We skip the plane if it's vertical and if we are not spawning for vertical surfaces - if (SpawnLocation == EMRUKSpawnLocation::VerticalSurfaces) - { - bSkipPlane = bIsHorizontal; - } - // We skip the plane if it's not horizontal and if it's the ceiling - else if (SpawnLocation == EMRUKSpawnLocation::OnTopOfSurface) - { - bSkipPlane = !bIsHorizontal; - if (Anchor->SemanticClassifications.Contains(FMRUKLabels::Ceiling)) - bSkipPlane = true; - } - else if (SpawnLocation == EMRUKSpawnLocation::AnySurface) - { - bSkipPlane = false; - } - else if (SpawnLocation == EMRUKSpawnLocation::HangingDown) - { - bSkipPlane = !Anchor->SemanticClassifications.Contains(FMRUKLabels::Ceiling); - } - - if (!bSkipPlane) - { - const auto Size = Anchor->PlaneBounds.GetSize(); - if (Size.X > MinWidth && Size.Y > MinWidth) - { - const float UsableArea = (Size.X - MinWidth) * (Size.Y - MinWidth); - TotalUsableSurfaceArea += UsableArea; - Surfaces.Add({ Anchor, UsableArea, true, Anchor->PlaneBounds, EMRUKBoxSide{} }); - } - } - } - - if (Anchor->VolumeBounds.IsValid) - { - for (int FaceIndex = 0; FaceIndex < 6; ++FaceIndex) - { - const EMRUKBoxSide BoxSide = static_cast(FaceIndex); - - // Only top when spawning on top of surfaces. The negative X face corresponds to the top surface. - if (SpawnLocation == EMRUKSpawnLocation::OnTopOfSurface && BoxSide != EMRUKBoxSide::XNeg) - continue; - - // Switch top and bottom faces. The vertical surfaces are the Y and Z faces. - if (SpawnLocation == EMRUKSpawnLocation::VerticalSurfaces && FaceIndex < 2) - continue; - - // Only bottom when spawning on hanging down. The positive X face corresponds to the top surface. - if (SpawnLocation == EMRUKSpawnLocation::HangingDown && BoxSide != EMRUKBoxSide::XPos) - continue; - - FBox2D Bound = GetBoundsFromBoxForSide(BoxSide, Anchor->VolumeBounds); - - if (const auto Size = Bound.GetSize(); Size.X > MinWidth && Size.Y > MinWidth) - { - const float UsableArea = (Size.X - MinWidth) * (Size.Y - MinWidth); - TotalUsableSurfaceArea += UsableArea; - Surfaces.Add({ Anchor, UsableArea, false, Bound, BoxSide }); - } - } - } - } - if (Surfaces.Num() == 0) - { - return false; - } - - constexpr int MaxIterations = 1000; - for (int i = 0; i < MaxIterations; ++i) - { - // Pick a random surface weighted by surface area (surfaces with a larger - // area have more chance of being chosen) - float Rand = FMath::RandRange(0.f, TotalUsableSurfaceArea); - int Index = 0; - for (; Index < Surfaces.Num() - 1; ++Index) - { - Rand -= Surfaces[Index].UsableArea; - if (Rand <= 0.0f) - { - break; - } - } - auto& [Anchor, UsableArea, IsPlane, Bounds, BoxSide] = Surfaces[Index]; - - FVector2D Pos = FVector2D( - FMath::RandRange(Bounds.Min.X + MinDistanceToEdge, Bounds.Max.X - MinDistanceToEdge), - FMath::RandRange(Bounds.Min.Y + MinDistanceToEdge, Bounds.Max.Y - MinDistanceToEdge)); - - if (IsPlane && !Anchor->IsPositionInBoundary(Pos)) - continue; - - if (IsPlane) - { - const FVector Pos3DPlane = Anchor->ActorToWorld().TransformPosition(FVector(0.f, Pos.X, Pos.Y)); - OutPosition = Pos3DPlane; - OutNormal = Anchor->ActorToWorld().TransformVector(FVector::BackwardVector); - return true; - } - - OutPosition = GetWorldPos(Pos, Anchor, BoxSide); - OutNormal = Anchor->ActorToWorld().TransformVector(GetNormalBoxSide(BoxSide)); - return true; - } - return false; -} - -AMRUKAnchor* AMRUKRoom::Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, FMRUKHit& OutHit) -{ - AMRUKAnchor* HitComponent = nullptr; - for (const auto& Anchor : AllAnchors) - { - if (!Anchor || !Anchor->PassesLabelFilter(LabelFilter)) - { - continue; - } - FMRUKHit HitResult; - if (Anchor->Raycast(Origin, Direction, MaxDist, HitResult, LabelFilter.ComponentTypes)) - { - // Prevent further hits which are further away from being found - MaxDist = HitResult.HitDistance; - OutHit = HitResult; - HitComponent = Anchor; - } - } - return HitComponent; -} - -bool AMRUKRoom::RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, TArray& OutHits, TArray& OutAnchors) -{ - bool HitAnything = false; - for (const auto& Anchor : AllAnchors) - { - if (!Anchor || !Anchor->PassesLabelFilter(LabelFilter)) - { - continue; - } - if (Anchor->RaycastAll(Origin, Direction, MaxDist, OutHits, LabelFilter.ComponentTypes)) - { - HitAnything = true; - // For each element in OutHits we want an equivalent entry in OutAnchors with the same index - // which represents which anchor was hit. - while (OutHits.Num() > OutAnchors.Num()) - { - OutAnchors.Push(Anchor); - } - } - } - return HitAnything; -} - -void AMRUKRoom::ClearRoom() -{ - RoomLayout = {}; - AnchorUUID = {}; - SpaceHandle = {}; - RoomBounds.Init(); - for (auto& Anchor : AllAnchors) - { - if (Anchor) - { - Anchor->Destroy(); - } - } - AllAnchors.Empty(); - WallAnchors.Empty(); - SeatAnchors.Empty(); - FloorAnchor = nullptr; - CeilingAnchor = nullptr; - KeyWallAnchor = nullptr; -} - -bool AMRUKRoom::DoesRoomHave(const TArray& Labels) -{ - if (Labels.IsEmpty()) - { - return true; - } - - TArray RemainingLabels = Labels; - - for (const auto& Anchor : AllAnchors) - { - for (const auto& AnchorLabel : Anchor->SemanticClassifications) - { - const auto AnchorLabelIndex = RemainingLabels.Find(AnchorLabel); - if (AnchorLabelIndex != INDEX_NONE) - { - RemainingLabels.RemoveAt(AnchorLabelIndex); - if (RemainingLabels.IsEmpty()) - { - return true; - } - } - } - } - - return false; -} - -AMRUKAnchor* AMRUKRoom::TryGetClosestSurfacePosition(const FVector& WorldPosition, FVector& OutSurfacePosition, double& OutSurfaceDistance, const FMRUKLabelFilter& LabelFilter, double MaxDistance) -{ - if (MaxDistance <= 0.0) - { - MaxDistance = DBL_MAX; - } - OutSurfacePosition = FVector::Zero(); - AMRUKAnchor* ClosestAnchor = nullptr; - - for (const auto& Anchor : AllAnchors) - { - if (!Anchor || !Anchor->PassesLabelFilter(LabelFilter)) - { - continue; - } - - FVector SurfacePos{}; - const auto Distance = Anchor->GetClosestSurfacePosition(WorldPosition, SurfacePos); - if (Distance < MaxDistance) - { - MaxDistance = Distance; - OutSurfacePosition = SurfacePos; - ClosestAnchor = Anchor; - } - } - - OutSurfaceDistance = MaxDistance; - return ClosestAnchor; -} - -AMRUKAnchor* AMRUKRoom::IsPositionInSceneVolume(const FVector& WorldPosition, bool TestVerticalBounds, double Tolerance) -{ - for (const auto& Anchor : AllAnchors) - { - if (!Anchor) - { - continue; - } - - if (Anchor->IsPositionInVolumeBounds(WorldPosition, TestVerticalBounds, Tolerance)) - { - return Anchor; - } - } - - return nullptr; -} - -AMRUKAnchor* AMRUKRoom::TryGetClosestSeatPose(const FVector& RayOrigin, const FVector& RayDirection, FTransform& OutSeatTransform) -{ - FTransform ClosestPose{}; - AMRUKAnchor* ClosestAnchor = nullptr; - double ClosestDot = DBL_MIN; - - for (const auto& SeatAnchor : SeatAnchors) - { - if (!SeatAnchor) - { - continue; - } - const auto SeatsComponent = SeatAnchor->FindComponentByClass(); - if (!SeatsComponent) - { - continue; - } - - for (const auto& SeatPose : SeatsComponent->SeatPoses) - { - const auto VecToSeat = (SeatPose.GetLocation() - RayOrigin).GetSafeNormal(); - const auto ThisDot = RayDirection.Dot(VecToSeat); - if (ThisDot <= ClosestDot) - { - continue; - } - ClosestDot = ThisDot; - ClosestPose = SeatPose; - ClosestAnchor = SeatAnchor; - } - } - - OutSeatTransform = ClosestPose; - return ClosestAnchor; -} - -TArray AMRUKRoom::GetAnchorsByLabel(const FString& Label) const -{ - TArray> Anchors; - - for (const auto& Anchor : AllAnchors) - { - if (Anchor && Anchor->HasLabel(Label)) - { - Anchors.Push(Anchor); - } - } - return Anchors; -} - -AMRUKAnchor* AMRUKRoom::GetFirstAnchorByLabel(const FString& Label) const -{ - const auto Anchors = GetAnchorsByLabel(Label); - if (Anchors.IsEmpty()) - { - return nullptr; - } - return Anchors[0]; -} - -AMRUKAnchor* AMRUKRoom::GetBestPoseFromRaycast(const FVector& RayOrigin, const FVector& RayDirection, double MaxDist, const FMRUKLabelFilter& LabelFilter, FTransform& OutPose, EMRUKPositioningMethod PositioningMethod) -{ - FTransform BestPose{}; - - FMRUKHit Hit{}; - const auto HitAnchor = Raycast(RayOrigin, RayDirection, MaxDist, LabelFilter, Hit); - if (!HitAnchor) - { - return nullptr; - } - - FVector PosePosition = Hit.HitPosition; - FVector PoseUp = FVector::UpVector; - // By default, use the surface normal for pose forward - // Caution: Make sure all the cases of this being "up" are caught below - FVector PoseForward = Hit.HitNormal; - - constexpr double ParallelTolerance = 0.999; - - if (!HitAnchor->VolumeBounds.IsValid && Hit.HitNormal.Dot(PoseUp) >= ParallelTolerance) - { - // HitNormal and PoseUp are parallel. E.g. Walls and floors. - PoseForward = FVector{ RayOrigin.X - Hit.HitPosition.X, RayOrigin.Y - Hit.HitPosition.Y, 0.0 }.GetSafeNormal(); - } - else if (HitAnchor->VolumeBounds.IsValid) - { - // This is a volume object, and the ray has hit the top surface - if (Hit.HitNormal.Dot(FVector::UpVector) >= ParallelTolerance) - { - const auto& Transform = HitAnchor->GetActorTransform(); - - switch (PositioningMethod) - { - case EMRUKPositioningMethod::Center: - { - const auto HitLocalPos = Transform.InverseTransformPosition(Hit.HitPosition); - - double ShortestDistance = DBL_MAX; - FVector Forward = FVector::ZeroVector; - - auto Dist = FMath::Abs(HitLocalPos.Y - HitAnchor->VolumeBounds.Min.Y); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - Forward = -HitAnchor->GetActorRightVector(); - } - Dist = FMath::Abs(HitLocalPos.Y - HitAnchor->VolumeBounds.Max.Y); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - Forward = HitAnchor->GetActorRightVector(); - } - Dist = FMath::Abs(HitLocalPos.Z - HitAnchor->VolumeBounds.Min.Z); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - Forward = -HitAnchor->GetActorUpVector(); - } - Dist = FMath::Abs(HitLocalPos.Z - HitAnchor->VolumeBounds.Max.Z); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - Forward = HitAnchor->GetActorUpVector(); - } - - PoseForward = Forward; - PosePosition = Transform.TransformPosition(FVector::ZeroVector); - } - break; - case EMRUKPositioningMethod::Edge: - { - const auto HitLocalPos = Transform.InverseTransformPosition(Hit.HitPosition); - - double ShortestDistance = DBL_MAX; - FVector PoseLocal = FVector::ZeroVector; - - auto Dist = FMath::Abs(HitLocalPos.Y - HitAnchor->VolumeBounds.Min.Y); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - PoseForward = -HitAnchor->GetActorRightVector(); - PoseLocal = { 0.0, HitAnchor->VolumeBounds.Min.Y, HitLocalPos.Z }; - } - Dist = FMath::Abs(HitLocalPos.Y - HitAnchor->VolumeBounds.Max.Y); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - PoseForward = HitAnchor->GetActorRightVector(); - PoseLocal = { 0.0, HitAnchor->VolumeBounds.Max.Y, HitLocalPos.Z }; - } - Dist = FMath::Abs(HitLocalPos.Z - HitAnchor->VolumeBounds.Min.Z); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - PoseForward = -HitAnchor->GetActorUpVector(); - PoseLocal = { 0.0, HitLocalPos.Y, HitAnchor->VolumeBounds.Min.Z }; - } - Dist = FMath::Abs(HitLocalPos.Z - HitAnchor->VolumeBounds.Max.Z); - if (Dist < ShortestDistance) - { - ShortestDistance = Dist; - PoseForward = HitAnchor->GetActorUpVector(); - PoseLocal = { 0.0, HitLocalPos.Y, HitAnchor->VolumeBounds.Max.Z }; - } - PosePosition = Transform.TransformPosition(PoseLocal); - } - break; - default: - { - const auto HitLocalPos = Transform.InverseTransformPosition(Hit.HitPosition); - PosePosition = Transform.TransformPosition({ 0.0, HitLocalPos.Y, HitLocalPos.Z }); - PoseForward = FVector{ RayOrigin.X - Hit.HitPosition.X, RayOrigin.Y - Hit.HitPosition.Y, 0.0 }.GetSafeNormal(); - } - break; - } - } - } - - BestPose.SetLocation(PosePosition); - BestPose.SetRotation(UKismetMathLibrary::MakeRotFromXZ(PoseForward, PoseUp).Quaternion()); - OutPose = BestPose; - - return HitAnchor; -} - -AMRUKAnchor* AMRUKRoom::GetKeyWall(double Tolerance) -{ - if (KeyWallAnchor) - { - return KeyWallAnchor; - } - - TArray> SortedWalls = WallAnchors; - SortedWalls.Sort([](const AMRUKAnchor& a, const AMRUKAnchor& b) { return a.PlaneBounds.GetExtent().X < b.PlaneBounds.GetExtent().X; }); - // Find the first one with no other walls behind it. - // SortedWalls is sorted from shortest side to longest - for (int i = SortedWalls.Num() - 1; i >= 0; --i) - { - const auto WallAnchor = SortedWalls[i]; - - bool NoPointsBehind = true; - - // Loop through the other corners, making sure none is behind the wall in question - for (const auto& RoomEdge : RoomEdges) - { - auto VecToCorner = RoomEdge - WallAnchor->GetActorLocation(); - // Due to anchor precision, we use a tolerance value. - // For example, an adjacent wall edge may be just behind the wall, leading to a false result - VecToCorner -= WallAnchor->GetActorForwardVector() * Tolerance; - - NoPointsBehind &= (-WallAnchor->GetActorForwardVector()).Dot(VecToCorner) >= 0.0; - if (!NoPointsBehind) - { - break; - } - } - - if (NoPointsBehind) - { - KeyWallAnchor = WallAnchor; - return WallAnchor; - } - } - - return nullptr; -} - -AMRUKAnchor* AMRUKRoom::GetLargestSurface(const FString& Label) -{ - AMRUKAnchor* LargestSurfaceAnchor = nullptr; - double LargestSurfaceArea = 0.0; - const auto LabelUpper = Label.ToUpper(); - - for (const auto& Anchor : AllAnchors) - { - if (!Anchor || !Anchor->HasLabel(Label)) - { - continue; - } - - double ThisSurfaceArea = 0.0; - if (Anchor->PlaneBounds.bIsValid) - { - ThisSurfaceArea = Anchor->PlaneBounds.GetArea(); - } - else if (Anchor->VolumeBounds.IsValid) - { - const auto VolumeSize = Anchor->VolumeBounds.GetSize(); - ThisSurfaceArea = VolumeSize.Y * VolumeSize.Z; - } - - if (ThisSurfaceArea > LargestSurfaceArea) - { - LargestSurfaceArea = ThisSurfaceArea; - LargestSurfaceAnchor = Anchor; - } - } - - return LargestSurfaceAnchor; -} - -void AMRUKRoom::AttachProceduralMeshToWalls(const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial) -{ - AttachProceduralMeshToWalls({}, CutHoleLabels, ProceduralMaterial); -} - -void AMRUKRoom::ComputeWallMeshUVAdjustments(const TArray& WallTextureCoordinateModes, TArray& OutAnchorsWithPlaneUVs) -{ - TArray> ConnectedWalls = ComputeConnectedWalls(); - double Perimeter = 0.0; - for (const auto& WallAnchor : ConnectedWalls) - { - Perimeter += WallAnchor->PlaneBounds.GetSize().X; - } - const float WorldToMeters = GetWorldSettings()->WorldToMeters; - const double WallHeight = RoomBounds.GetSize().Z; - const double SeamlessWorldToMeters = GetSeamlessFactor(Perimeter, WorldToMeters); - double UOffset = 0.0; - const TArray& TexCoordModes = WallTextureCoordinateModes.IsEmpty() ? TArray{ FMRUKTexCoordModes{} } : WallTextureCoordinateModes; - for (const auto& WallAnchor : ConnectedWalls) - { - const double WallWidth = WallAnchor->PlaneBounds.GetSize().X; - TArray PlaneUVAdjustments; - for (const auto TexCoordMode : TexCoordModes) - { - float DenominatorX; - float DenominatorY; - // Determine the scaling in the V direction first, if this is set to maintain aspect - // ratio we need to come back to it after U scaling has been determined. - switch (TexCoordMode.V) - { - // Default to stretch in case maintain aspect ratio is set for both axes - default: - case EMRUKCoordModeV::Stretch: - DenominatorY = WallHeight; - break; - case EMRUKCoordModeV::Metric: - DenominatorY = WorldToMeters; - break; - } - switch (TexCoordMode.U) - { - default: - case EMRUKCoordModeU::Stretch: - DenominatorX = Perimeter; - break; - case EMRUKCoordModeU::Metric: - DenominatorX = WorldToMeters; - break; - case EMRUKCoordModeU::MetricSeamless: - DenominatorX = SeamlessWorldToMeters; - break; - case EMRUKCoordModeU::MaintainAspectRatio: - DenominatorX = DenominatorY; - break; - case EMRUKCoordModeU::MaintainAspectRatioSeamless: - DenominatorX = GetSeamlessFactor(Perimeter, DenominatorY); - break; - } - // Do another pass on V in case it has maintain aspect ratio set - if (TexCoordMode.V == EMRUKCoordModeV::MaintainAspectRatio) - { - DenominatorY = DenominatorX; - } - - const FVector2D Offset(UOffset / DenominatorX, 0); - const FVector2D Scale(WallWidth / DenominatorX, WallHeight / DenominatorY); - PlaneUVAdjustments.Push({ Offset, Scale }); - } - if (!WallAnchor->HasLabel(FMRUKLabels::InvisibleWallFace)) - { - OutAnchorsWithPlaneUVs.Push({ WallAnchor, PlaneUVAdjustments }); - } - UOffset += WallWidth; - } -} - -UProceduralMeshComponent* AMRUKRoom::GetOrCreateGlobalMeshProceduralMeshComponent(bool& OutExistedAlready) const -{ - // Try to find the global mesh procedural mesh component if it already exists - TArray ProcMeshComponents; - GetComponents(ProcMeshComponents); - for (const auto& ProcMeshComponent : ProcMeshComponents) - { - if (ProcMeshComponent->ComponentHasTag("GlobalMesh")) - { - OutExistedAlready = true; - return ProcMeshComponent; - } - } - - // Create the procedural mesh component if it doesn't exist already - const auto ProceduralMesh = NewObject(GlobalMeshAnchor, TEXT("GlobalMesh")); - ProceduralMesh->ComponentTags.Add("GlobalMesh"); - ProceduralMesh->RegisterComponent(); - GlobalMeshAnchor->AddInstanceComponent(ProceduralMesh); - OutExistedAlready = false; - return ProceduralMesh; -} - -void AMRUKRoom::SetupGlobalMeshProceduralMeshComponent(UProceduralMeshComponent& ProcMeshComponent, bool ExistedAlready, UMaterialInterface* Material) const -{ - ProcMeshComponent.SetMaterial(0, Material); - if (!ExistedAlready) - { - ProcMeshComponent.SetCollisionProfileName(TEXT("BlockAll")); - GlobalMeshAnchor->AddOwnedComponent(GlobalMeshAnchor->GetRootComponent()); - ProcMeshComponent.AttachToComponent(GlobalMeshAnchor->GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - ProcMeshComponent.SetRelativeScale3D(FVector(GetWorld()->GetWorldSettings()->WorldToMeters)); - } -} - -bool AMRUKRoom::LoadGlobalMeshFromDevice(UMaterialInterface* Material) -{ - if (!GlobalMeshAnchor) - { - UE_LOG(LogMRUK, Warning, TEXT("This room doesn't have a global mesh anchor")); - return false; - } - - bool ProcMeshExisted = false; - UProceduralMeshComponent* ProcMesh = GetOrCreateGlobalMeshProceduralMeshComponent(ProcMeshExisted); - - if (!UMRUKBPLibrary::LoadGlobalMeshFromDevice(GlobalMeshAnchor->SpaceHandle, ProcMesh, true, GetWorld())) - { - UE_LOG(LogMRUK, Warning, TEXT("Could not load Global Mesh from device")); - ProcMesh->DestroyComponent(); - return false; - } - - SetupGlobalMeshProceduralMeshComponent(*ProcMesh, ProcMeshExisted, Material); - - return true; -} - -bool AMRUKRoom::LoadGlobalMeshFromJsonString(const FString& JsonString, UMaterialInterface* Material) -{ - if (!GlobalMeshAnchor) - { - UE_LOG(LogMRUK, Warning, TEXT("A global mesh can only be loaded from a JSON string if it has a global mesh anchor. Please make sure you provide one.")); - return false; - } - - bool ProcMeshExisted = false; - UProceduralMeshComponent* ProcMesh = GetOrCreateGlobalMeshProceduralMeshComponent(ProcMeshExisted); - - if (!UMRUKBPLibrary::LoadGlobalMeshFromJsonString(JsonString, AnchorUUID, ProcMesh, true)) - { - UE_LOG(LogMRUK, Warning, TEXT("Failed parsing global mesh from JSON string")); - ProcMesh->DestroyComponent(); - return false; - } - - SetupGlobalMeshProceduralMeshComponent(*ProcMesh, ProcMeshExisted, Material); - - return true; -} - -FVector AMRUKRoom::ComputeCentroid(double Z) -{ - if (!FloorAnchor || !CeilingAnchor) - { - return FVector::ZeroVector; - } - - Z = FMath::Clamp(Z, 0.0, 1.0); - - const FVector2D CentroidLS = UMRUKBPLibrary::ComputeCentroid(FloorAnchor->PlaneBoundary2D); - const FVector CentroidWS = FloorAnchor->GetActorTransform().TransformPosition(FVector(0.0, CentroidLS.X, CentroidLS.Y)); - - const FVector Dir = (CeilingAnchor->GetActorLocation() - FloorAnchor->GetActorLocation()); - const double Dist = Dir.Length(); - - return CentroidWS + Dir.GetSafeNormal() * FMath::Lerp(0.0, Dist, Z); -} - -void AMRUKRoom::AttachProceduralMeshToWalls(const TArray& WallTextureCoordinateModes, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial) -{ - TArray AnchorsWithPlaneUVs; - ComputeWallMeshUVAdjustments(WallTextureCoordinateModes, AnchorsWithPlaneUVs); - for (const auto& AnchorWithPlaneUVs : AnchorsWithPlaneUVs) - { - AnchorWithPlaneUVs.Anchor->AttachProceduralMesh(AnchorWithPlaneUVs.PlaneUVs, CutHoleLabels, true, ProceduralMaterial); - } -} - -TArray> AMRUKRoom::ComputeConnectedWalls() const -{ - if (WallAnchors.IsEmpty()) - { - return {}; - } - - TArray> ConnectedWalls; - TArray> RemainingWalls = WallAnchors; - - for (int i = RemainingWalls.Num() - 1; i >= 0; --i) - { - if (RemainingWalls[i] == nullptr) - { - RemainingWalls.RemoveAt(i); - } - } - - ConnectedWalls.Reserve(WallAnchors.Num()); - ConnectedWalls.Push(RemainingWalls.Last()); - RemainingWalls.Pop(); - - while (!RemainingWalls.IsEmpty()) - { - const auto PrevWall = ConnectedWalls.Last(); - FVector LocalMaxEdge(0, PrevWall->PlaneBounds.Max.X, 0); - auto MaxEdge = PrevWall->GetTransform().TransformPosition(LocalMaxEdge); - int ClosestIndex = 0; - float ClosestDist = UE_MAX_FLT; - for (int i = 0; i < RemainingWalls.Num(); i++) - { - const auto& WallAnchor = RemainingWalls[i]; - FVector LocalMinEdge(0, WallAnchor->PlaneBounds.Min.X, 0); - auto MinEdge = WallAnchor->GetTransform().TransformPosition(LocalMinEdge); - const double Dist = FVector::Dist2D(MaxEdge, MinEdge); - if (Dist < ClosestDist) - { - ClosestDist = Dist; - ClosestIndex = i; - } - } - ConnectedWalls.Push(RemainingWalls[ClosestIndex]); - RemainingWalls.RemoveAt(ClosestIndex); - } - - return ConnectedWalls; -} - -TArray AMRUKRoom::SpawnInterior(const TMap& SpawnGroups, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial, bool ShouldFallbackToProcedural) -{ - return SpawnInteriorFromStream(SpawnGroups, FRandomStream(NAME_None), CutHoleLabels, ProceduralMaterial, ShouldFallbackToProcedural); -} - -TArray AMRUKRoom::SpawnInteriorFromStream(const TMap& SpawnGroups, const FRandomStream& RandomStream, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial, bool GlobalShouldFallbackToProcedural) -{ - TArray InteriorActors; - - const auto ShouldFallbackToProcedural = [GlobalShouldFallbackToProcedural](const FMRUKSpawnGroup* Anchor) -> bool { - check(Anchor); - switch (Anchor->FallbackToProcedural) - { - case EMRUKFallbackToProceduralOverwrite::Default: - return GlobalShouldFallbackToProcedural; - case EMRUKFallbackToProceduralOverwrite::Fallback: - return true; - case EMRUKFallbackToProceduralOverwrite::NoFallback: - return false; - } - return false; - }; - - const float WorldToMeters = GetWorldSettings()->WorldToMeters; - const auto WallFace = SpawnGroups.Find(FMRUKLabels::WallFace); - if (!WallFace || (WallFace->Actors.IsEmpty() && ShouldFallbackToProcedural(WallFace))) - { - // If no wall mesh is given we want to spawn the walls procedural to make seamless UVs - AttachProceduralMeshToWalls(CutHoleLabels, ProceduralMaterial); - } - const auto Floor = SpawnGroups.Find(FMRUKLabels::Floor); - if (FloorAnchor && (!Floor || (Floor->Actors.IsEmpty() && ShouldFallbackToProcedural(Floor)))) - { - // Use metric scaling to match walls - const FVector2D Scale = FloorAnchor->PlaneBounds.GetSize() / WorldToMeters; - FloorAnchor->AttachProceduralMesh({ { FVector2D::ZeroVector, Scale } }, CutHoleLabels, true, ProceduralMaterial); - } - const auto Ceiling = SpawnGroups.Find(FMRUKLabels::Ceiling); - if (CeilingAnchor && (!Ceiling || (Ceiling->Actors.IsEmpty() && ShouldFallbackToProcedural(Ceiling)))) - { - // Use metric scaling to match walls - const FVector2D Scale = CeilingAnchor->PlaneBounds.GetSize() / WorldToMeters; - CeilingAnchor->AttachProceduralMesh({ { FVector2D::ZeroVector, Scale } }, CutHoleLabels, true, ProceduralMaterial); - } - const auto Subsystem = GetGameInstance()->GetSubsystem(); - - for (const auto& Anchor : AllAnchors) - { - if (!Anchor) - { - continue; - } - if (Anchor->SemanticClassifications.IsEmpty()) - { - Anchor->AttachProceduralMesh(); - continue; - } - - bool SpawnProceduralMesh = true; - for (const auto& SemanticClassification : Anchor->SemanticClassifications) - { - if (SemanticClassification == FMRUKLabels::WallFace && Anchor->SemanticClassifications.Contains(FMRUKLabels::InvisibleWallFace)) - { - // Treat anchors with WALL_FACE and INVISIBLE_WALL_FACE as anchors that only have INVISIBLE_WALL_FACE - continue; - } - - const auto SpawnGroup = SpawnGroups.Find(SemanticClassification); - - if (!SpawnGroup) - { - continue; - } - if (SpawnGroup->Actors.IsEmpty()) - { - if (!ShouldFallbackToProcedural(SpawnGroup)) - { - SpawnProceduralMesh = false; - } - continue; - } - - SpawnProceduralMesh = false; - - int Index = 0; - if (SpawnGroup->Actors.Num() > 1) - { - if (SpawnGroup->SelectionMode == EMRUKSpawnerSelectionMode::Random) - { - Index = RandomStream.RandRange(0, SpawnGroup->Actors.Num() - 1); - } - else if (SpawnGroup->SelectionMode == EMRUKSpawnerSelectionMode::ClosestSize) - { - if (Anchor->VolumeBounds.IsValid) - { - const double AnchorSize = FMath::Pow(Anchor->VolumeBounds.GetVolume(), 1.0 / 3.0); - double ClosestSizeDifference = UE_BIG_NUMBER; - for (int i = 0; i < SpawnGroup->Actors.Num(); ++i) - { - const auto& SpawnActor = SpawnGroup->Actors[i]; - auto Bounds = Subsystem->GetActorClassBounds(SpawnActor.Actor); - if (Bounds.IsValid) - { - const double SpawnActorSize = FMath::Pow(Bounds.GetVolume(), 1.0 / 3.0); - const double SizeDifference = FMath::Abs(AnchorSize - SpawnActorSize); - if (SizeDifference < ClosestSizeDifference) - { - ClosestSizeDifference = SizeDifference; - Index = i; - } - } - } - } - } - } - - const auto& SpawnActor = SpawnGroup->Actors[Index]; - if (SpawnActor.Actor) - { - auto InteriorActor = Anchor->SpawnInterior(SpawnActor.Actor, SpawnActor.MatchAspectRatio, SpawnActor.CalculateFacingDirection, SpawnActor.ScalingMode); - InteriorActors.Push(InteriorActor); - } - else - { - UE_LOG(LogMRUK, Error, TEXT("Actor is nullptr for label %s."), *SemanticClassification); - } - break; - } - - if (SpawnProceduralMesh) - { - Anchor->AttachProceduralMesh(CutHoleLabels, true, ProceduralMaterial); - } - } - - return InteriorActors; -} - -bool AMRUKRoom::IsWallAnchor(AMRUKAnchor* Anchor) const -{ - return WallAnchors.Contains(Anchor); -} - -void AMRUKRoom::UpdateWorldLock(APawn* Pawn, const FVector& HeadWorldPosition) const -{ - const auto& Anchor = FloorAnchor; - if (!Anchor) - { - return; - } - - FTransform AnchorTransform; - FOculusXRAnchorLocationFlags AnchorFlags{}; - if (Anchor->SpaceHandle && UOculusXRAnchorBPFunctionLibrary::TryGetAnchorTransformByHandle(Anchor->SpaceHandle, AnchorTransform, AnchorFlags, EOculusXRAnchorSpace::Tracking)) - { - const FTransform& Transform = Anchor->GetActorTransform(); - const FTransform Adjustment = AnchorTransform.Inverse() * Transform; - - // Only use the Yaw component of the rotation, we don't want to introduce any errors with - // pitch or roll. - const double Yaw = Adjustment.Rotator().Yaw; - - Pawn->SetActorLocationAndRotation(Adjustment.GetLocation(), FRotator(0.0, Yaw, 0.0)); - } -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSceneDataProvider.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSceneDataProvider.cpp deleted file mode 100644 index e31709d..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSceneDataProvider.cpp +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitSceneDataProvider.h" -#include "UObject/ConstructorHelpers.h" -#include "MRUtilityKit.h" - -void AMRUKSceneDataProvider::GetRoom(FString& RoomJSON, FString& RoomName) -{ - if (!bUseRandomRoom) - { - if (!SpecificRoomName.IsEmpty()) - { - for (const auto& Room : Rooms) - { - const auto RoomDT = Room.Value; - const auto TmpJSON = RoomDT->FindRow(FName(SpecificRoomName), "", false); - if (TmpJSON != nullptr) - { - RoomJSON = TmpJSON->JSON; - RoomName = SpecificRoomName; - return; - } - } - UE_LOG(LogMRUK, Warning, TEXT("Specific room name not found, using random room.")); - } - else - { - UE_LOG(LogMRUK, Warning, TEXT("Specific room name not defined, using random room.")); - } - } - - if (bUseRandomRoomFromClass) - { - if (!SpecificRoomClass.IsEmpty()) - { - const auto RoomDT = *Rooms.Find(SpecificRoomClass); - if (RoomDT != nullptr) - { - TArray TmpArray; - RoomDT->GetAllRows("", TmpArray); - auto TmpRowNames = RoomDT->GetRowNames(); - const auto Num = TmpArray.Num() - 1; - const auto Idx = FMath::RandRange(0, Num); - - RoomJSON = TmpArray[Idx]->JSON; - RoomName = TmpRowNames[Idx].ToString(); - return; - } - - UE_LOG(LogMRUK, Warning, TEXT("Specific room class not found, using random room.")); - } - else - { - UE_LOG(LogMRUK, Warning, TEXT("Specific room class not defined, using random room.")); - } - } - - auto Num = Rooms.Num() - 1; - auto Idx = FMath::RandRange(0, Num); - - TArray ChildArray; - Rooms.GenerateValueArray(ChildArray); - - const auto Room = ChildArray[Idx]; - - Num = Room->GetRowMap().Num() - 1; - Idx = FMath::RandRange(0, Num); - - TArray RandomRoomRows; - auto RandomRoomRowNames = Room->GetRowNames(); - Room->GetAllRows("", RandomRoomRows); - - RoomJSON = RandomRoomRows[Idx]->JSON; - RoomName = RandomRoomRowNames[Idx].ToString(); -} - -// Called when the game starts or when spawned -void AMRUKSceneDataProvider::BeginPlay() -{ - Super::BeginPlay(); -} - -// Called every frame -void AMRUKSceneDataProvider::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSeatsComponent.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSeatsComponent.cpp deleted file mode 100644 index b0892e6..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSeatsComponent.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitSeatsComponent.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitRoom.h" -#include "Kismet/KismetMathLibrary.h" - -void UMRUKSeatsComponent::CalculateSeatPoses(double SeatWidth) -{ - const auto Anchor = Cast(GetOwner()); - if (!Anchor) - { - return; - } - - SeatPoses.Empty(); - - const auto SurfaceDimensions = Anchor->PlaneBounds.GetExtent(); - const auto SurfaceRatio = SurfaceDimensions.X / SurfaceDimensions.Y; - const auto SeatForward = Anchor->GetFacingDirection(); - const auto SeatUp = FVector::UpVector; - const auto SeatRotation = UKismetMathLibrary::MakeRotFromXZ(SeatForward, SeatUp).Quaternion(); - - if (SurfaceRatio < 2.0 && SurfaceRatio > 0.5) - { - // If the surface dimensions are mostly square (likely a chair), just have one centered seat. - FTransform SeatPose{}; - SeatPose.SetLocation(Anchor->GetActorLocation()); - SeatPose.SetRotation(SeatRotation); - SeatPoses.Add(SeatPose); - } - else - { - const auto XLong = SurfaceDimensions.X > SurfaceDimensions.Y; - const auto LongestDimension = XLong ? SurfaceDimensions.X : SurfaceDimensions.Y; - const auto NumSeats = FMath::Floor(LongestDimension / SeatWidth); - - const auto SeatPadding = (LongestDimension - (NumSeats * SeatWidth)) / NumSeats; - const auto FirstSeatOffset = (-LongestDimension + SeatPadding + SeatWidth) * 0.5; - - for (int i = 0; i < NumSeats; ++i) - { - const auto SeatRight = XLong ? Anchor->GetActorRightVector() : Anchor->GetActorUpVector(); - - const auto Offset = FirstSeatOffset + (SeatWidth + SeatPadding) * i; - const auto SeatPosition = Anchor->GetActorLocation() + SeatRight * Offset; - - FTransform SeatPose{}; - SeatPose.SetLocation(SeatPosition); - SeatPose.SetRotation(SeatRotation); - SeatPoses.Add(SeatPose); - } - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSerializationHelpers.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSerializationHelpers.cpp deleted file mode 100644 index 7918492..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSerializationHelpers.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitSerializationHelpers.h" - -TSharedPtr MRUKSerialize(const FString& String) -{ - return MakeShareable(new FJsonValueString(String)); -} - -void MRUKDeserialize(const FJsonValue& Value, FString& String) -{ - String = Value.AsString(); -} - -TSharedPtr MRUKSerialize(const FOculusXRUUID& UUID) -{ - return MakeShareable(new FJsonValueString(UUID.ToString())); -} - -void MRUKDeserialize(const FJsonValue& Value, FOculusXRUUID& UUID) -{ - const auto Hex = Value.AsString(); - if (Hex.Len() == OCULUSXR_UUID_SIZE * 2) - { - HexToBytes(Hex, UUID.UUIDBytes); - } - else - { - UE_LOG(LogJson, Error, TEXT("Json String '%s' is not of expected length %d when deserializing FOculusXRUUID"), *Hex, OCULUSXR_UUID_SIZE * 2); - UUID = FOculusXRUUID(); - } -} - -TSharedPtr MRUKSerialize(const double& Number) -{ - return MakeShareable(new FJsonValueNumber(Number)); -} - -void MRUKDeserialize(const FJsonValue& Value, double& Number) -{ - Number = Value.AsNumber(); -} - -TSharedPtr MRUKSerialize(const FOculusXRRoomLayout& RoomLayout) -{ - const TSharedRef JsonObject = MakeShareable(new FJsonObject); - // Note: No need to serialize the list of room object UUIDs since it is just the list of - // all anchors in the room - JsonObject->SetField(TEXT("FloorUuid"), MRUKSerialize(RoomLayout.FloorUuid)); - JsonObject->SetField(TEXT("CeilingUuid"), MRUKSerialize(RoomLayout.CeilingUuid)); - JsonObject->SetField(TEXT("WallsUuid"), MRUKSerialize(RoomLayout.WallsUuid)); - return MakeShareable(new FJsonValueObject(JsonObject)); -} - -void MRUKDeserialize(const FJsonValue& Value, FOculusXRRoomLayout& RoomLayout) -{ - const auto Object = Value.AsObject(); - MRUKDeserialize(*Object->GetField(TEXT("FloorUuid")), RoomLayout.FloorUuid); - MRUKDeserialize(*Object->GetField(TEXT("CeilingUuid")), RoomLayout.CeilingUuid); - MRUKDeserialize(*Object->GetField(TEXT("WallsUuid")), RoomLayout.WallsUuid); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitShared.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitShared.cpp deleted file mode 100644 index 597c479..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitShared.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Generated/MRUtilityKitShared.h" -#include "MRUtilityKit.h" -#include "Misc/Paths.h" -#include "HAL/PlatformProcess.h" -#include "Interfaces/IPluginManager.h" - -MRUKShared* MRUKShared::Instance; - -MRUKShared::MRUKShared(void* handle) - : MRUKSharedHandle(handle) -{ - LoadNativeFunctions(); -} - -MRUKShared::~MRUKShared() -{ - UnloadNativeFunctions(); - - FPlatformProcess::FreeDllHandle(MRUKSharedHandle); - MRUKSharedHandle = nullptr; -} - -void MRUKShared::LoadMRUKSharedLibrary() -{ - if (Instance != nullptr) - { - return; - } - - // Load - UE_LOG(LogMRUK, Log, TEXT("Loading MR Utility Kit Shared library")); -#if PLATFORM_WINDOWS - const FString BinariesPath = FPaths::Combine(IPluginManager::Get().FindPlugin(TEXT("OculusXR"))->GetBaseDir(), TEXT("/Source/Thirdparty/MRUtilityKitShared/Lib/Win64")); - FPlatformProcess::PushDllDirectory(*BinariesPath); - void* handle = FPlatformProcess::GetDllHandle(TEXT("mrutilitykitshared.dll")); - FPlatformProcess::PopDllDirectory(*BinariesPath); -#elif PLATFORM_ANDROID - void* handle = FPlatformProcess::GetDllHandle(TEXT("libmrutilitykitshared.so")); -#endif // PLATFORM_ANDROID - - if (handle == nullptr) - { - UE_LOG(LogMRUK, Error, TEXT("Failed to load MR Utility Kit Shared library")); - return; - } - - Instance = new MRUKShared(handle); -} - -void MRUKShared::FreeMRUKSharedLibrary() -{ - if (Instance == nullptr) - { - return; - } - delete Instance; - Instance = nullptr; -} - -void* MRUKShared::LoadFunction(const TCHAR* ProcName) -{ - auto func = FPlatformProcess::GetDllExport(MRUKSharedHandle, ProcName); - if (func == nullptr) - { - UE_LOG(LogMRUK, Error, TEXT("Failed to load native function: %s"), ProcName); - } - return func; -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSubsystem.cpp b/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSubsystem.cpp deleted file mode 100644 index e7a2b85..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Private/MRUtilityKitSubsystem.cpp +++ /dev/null @@ -1,574 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitSubsystem.h" -#include "MRUtilityKitAnchor.h" -#include "Kismet/GameplayStatics.h" -#include "HeadMountedDisplayFunctionLibrary.h" -#include "MRUtilityKitPositionGenerator.h" -#include "Serialization/JsonWriter.h" -#include "Serialization/JsonSerializer.h" -#include "GameFramework/Pawn.h" -#include "OculusXRRoomLayoutManagerComponent.h" -#include "OculusXRSceneEventDelegates.h" -#include "OculusXRSceneFunctionLibrary.h" -#include "Engine/Engine.h" -#if WITH_EDITOR -#include "Editor.h" -#endif // WITH_EDITOR -#include "Generated/MRUtilityKitShared.h" - -AMRUKAnchor* UMRUKSubsystem::Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, FMRUKHit& OutHit) -{ - AMRUKAnchor* HitComponent = nullptr; - for (const auto& Room : Rooms) - { - FMRUKHit HitResult; - if (!Room) - { - continue; - } - if (AMRUKAnchor* Anchor = Room->Raycast(Origin, Direction, MaxDist, LabelFilter, HitResult)) - { - // Prevent further hits which are further away from being found - MaxDist = HitResult.HitDistance; - OutHit = HitResult; - HitComponent = Anchor; - } - } - return HitComponent; -} - -bool UMRUKSubsystem::RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, TArray& OutHits, TArray& OutAnchors) -{ - bool HitAnything = false; - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - if (Room->RaycastAll(Origin, Direction, MaxDist, LabelFilter, OutHits, OutAnchors)) - { - HitAnything = true; - } - } - return HitAnything; -} - -void UMRUKSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - const UMRUKSettings* Settings = GetMutableDefault(); - EnableWorldLock = Settings->EnableWorldLock; - - MRUKShared::LoadMRUKSharedLibrary(); -} - -void UMRUKSubsystem::Deinitialize() -{ - MRUKShared::FreeMRUKSharedLibrary(); -} - -TSharedRef UMRUKSubsystem::JsonSerialize() -{ - TSharedRef JsonObject = MakeShareable(new FJsonObject); - TArray> RoomsArray; - - for (const auto& Room : Rooms) - { - if (Room) - { - RoomsArray.Add(MakeShareable(new FJsonValueObject(Room->JsonSerialize()))); - } - } - - JsonObject->SetArrayField(TEXT("Rooms"), RoomsArray); - - return JsonObject; -} - -void UMRUKSubsystem::UnregisterRoom(AMRUKRoom* Room) -{ - Rooms.Remove(Room); -} - -AMRUKRoom* UMRUKSubsystem::GetCurrentRoom() const -{ - // This is a rather expensive operation, we should only do it at most once per frame. - if (CachedCurrentRoomFrame != GFrameCounter) - { - if (const APlayerController* PlayerController = UGameplayStatics::GetPlayerController(this, 0)) - { - if (APawn* Pawn = PlayerController->GetPawn()) - { - const auto& PawnTransform = Pawn->GetActorTransform(); - - FVector HeadPosition; - FRotator Unused; - - // Get the position and rotation of the VR headset - UHeadMountedDisplayFunctionLibrary::GetOrientationAndPosition(Unused, HeadPosition); - - HeadPosition = PawnTransform.TransformPosition(HeadPosition); - - for (const auto& Room : Rooms) - { - if (IsValid(Room) && Room->IsPositionInRoom(HeadPosition)) - { - CachedCurrentRoom = Room; - CachedCurrentRoomFrame = GFrameCounter; - return Room; - } - } - } - } - } - - if (IsValid(CachedCurrentRoom)) - { - return CachedCurrentRoom; - } - - for (const auto& Room : Rooms) - { - if (IsValid(Room)) - { - return Room; - } - } - return nullptr; -} - -FString UMRUKSubsystem::SaveSceneToJsonString() -{ - FString Json; - const TSharedRef> JsonWriter = TJsonWriterFactory<>::Create(&Json, 0); - FJsonSerializer::Serialize(JsonSerialize(), JsonWriter); - return Json; -} - -void UMRUKSubsystem::LoadSceneFromJsonString(const FString& String) -{ - if (SceneData || SceneLoadStatus == EMRUKInitStatus::Busy) - { - UE_LOG(LogMRUK, Error, TEXT("Can't start loading a scene from JSON while the scene is already loading")); - return; - } - - SceneData = NewObject(this); - - if (SceneLoadStatus == EMRUKInitStatus::Complete) - { - // Update the scene - UE_LOG(LogMRUK, Log, TEXT("Update scene from JSON")); - SceneData->OnComplete.AddDynamic(this, &UMRUKSubsystem::UpdatedSceneDataLoadedComplete); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Load scene from JSON")); - SceneData->OnComplete.AddDynamic(this, &UMRUKSubsystem::SceneDataLoadedComplete); - } - SceneLoadStatus = EMRUKInitStatus::Busy; - SceneData->LoadFromJson(String); -} - -void UMRUKSubsystem::LoadSceneFromDevice() -{ - if (SceneData || SceneLoadStatus == EMRUKInitStatus::Busy) - { - UE_LOG(LogMRUK, Error, TEXT("Can't start loading a scene from device while the scene is already loading")); - if (SceneData) - { - UE_LOG(LogMRUK, Error, TEXT("Ongoing scene data query")); - } - return; - } - - SceneData = NewObject(this); - if (!Rooms.IsEmpty()) - { - // Update the scene - UE_LOG(LogMRUK, Log, TEXT("Update scene from device")); - SceneData->OnComplete.AddDynamic(this, &UMRUKSubsystem::UpdatedSceneDataLoadedComplete); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Load scene from device")); - SceneData->OnComplete.AddDynamic(this, &UMRUKSubsystem::SceneDataLoadedComplete); - } - SceneLoadStatus = EMRUKInitStatus::Busy; -#if WITH_EDITOR - if (GetWorld()->WorldType == EWorldType::PIE && GEditor->IsSimulateInEditorInProgress()) - { - // LoadFromDevice sometimes doesn't broadcast failure when running in simulate mode. We can skip trying and just fail immediately in this case. - SceneData->OnComplete.Broadcast(false); - } - else -#endif // WITH_EDITOR - { - SceneData->LoadFromDevice(); - } -} - -void UMRUKSubsystem::SceneDataLoadedComplete(bool Success) -{ - UE_LOG(LogMRUK, Log, TEXT("Loaded scene data. Success==%d"), Success); - if (!SceneData) - { - UE_LOG(LogMRUK, Warning, TEXT("Can't process scene data if it's not loaded")); - FinishedLoading(false); - return; - } - if (SceneData->RoomsData.IsEmpty()) - { - UE_LOG(LogMRUK, Warning, TEXT("No room data found")); - FinishedLoading(false); - return; - } - - if (Success) - { - UE_LOG(LogMRUK, Log, TEXT("Spawn rooms from scene data")); - for (const auto& RoomData : SceneData->RoomsData) - { - AMRUKRoom* Room = SpawnRoom(); - Room->LoadFromData(RoomData); - } - } - FinishedLoading(Success); - - for (const auto& Room : Rooms) - { - OnRoomCreated.Broadcast(Room); - } -} - -void UMRUKSubsystem::UpdatedSceneDataLoadedComplete(bool Success) -{ - UE_LOG(LogMRUK, Log, TEXT("Loaded updated scene data from device. Sucess==%d"), Success); - - TArray> RoomsCreated; - TArray> RoomsUpdated; - - if (Success) - { - UE_LOG(LogMRUK, Log, TEXT("Update found %d rooms"), SceneData->RoomsData.Num()); - - TArray> RoomsToRemove = Rooms; - Rooms.Empty(); - - for (int i = 0; i < SceneData->RoomsData.Num(); ++i) - { - UMRUKRoomData* RoomData = SceneData->RoomsData[i]; - const TObjectPtr* RoomFound = RoomsToRemove.FindByPredicate([RoomData](TObjectPtr Room) { - return Room->Corresponds(RoomData); - }); - TObjectPtr Room = nullptr; - if (RoomFound) - { - Room = *RoomFound; - UE_LOG(LogMRUK, Log, TEXT("Update room from query")); - Rooms.Push(Room); - RoomsToRemove.Remove(Room); - RoomsUpdated.Push(Room); - } - else - { - UE_LOG(LogMRUK, Log, TEXT("Spawn room from query")); - Room = SpawnRoom(); - RoomsCreated.Push(Room); - } - Room->LoadFromData(RoomData); - } - - UE_LOG(LogMRUK, Log, TEXT("Destroy %d old rooms"), RoomsToRemove.Num()); - for (const auto& Room : RoomsToRemove) - { - OnRoomRemoved.Broadcast(Room); - Room->Destroy(); - } - } - FinishedLoading(Success); - - for (const auto& Room : RoomsUpdated) - { - OnRoomUpdated.Broadcast(Room); - } - for (const auto& Room : RoomsCreated) - { - OnRoomCreated.Broadcast(Room); - } -} - -void UMRUKSubsystem::ClearScene() -{ - if (SceneLoadStatus == EMRUKInitStatus::Busy) - { - UE_LOG(LogMRUK, Error, TEXT("Cannot clear scene while scene is loading")); - return; - } - SceneLoadStatus = EMRUKInitStatus::None; - // No ranged for loop because rooms may remove themselves from the array during destruction - for (int32 I = Rooms.Num() - 1; I >= 0; --I) - { - AMRUKRoom* Room = Rooms[I]; - if (IsValid(Room)) - { - Room->Destroy(); - } - } - Rooms.Empty(); -} - -AMRUKAnchor* UMRUKSubsystem::TryGetClosestSurfacePosition(const FVector& WorldPosition, FVector& OutSurfacePosition, const FMRUKLabelFilter& LabelFilter, double MaxDistance) -{ - AMRUKAnchor* ClosestAnchor = nullptr; - - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - double SurfaceDistance{}; - FVector SurfacePos{}; - if (const auto Anchor = Room->TryGetClosestSurfacePosition(WorldPosition, SurfacePos, SurfaceDistance, LabelFilter, MaxDistance)) - { - ClosestAnchor = Anchor; - OutSurfacePosition = SurfacePos; - MaxDistance = SurfaceDistance; - } - } - - return ClosestAnchor; -} - -AMRUKAnchor* UMRUKSubsystem::TryGetClosestSeatPose(const FVector& RayOrigin, const FVector& RayDirection, FTransform& OutSeatTransform) -{ - AMRUKAnchor* ClosestAnchor = nullptr; - double ClosestSeatDistanceSq = DBL_MAX; - - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - - FTransform SeatTransform{}; - if (AMRUKAnchor* Anchor = Room->TryGetClosestSeatPose(RayOrigin, RayDirection, SeatTransform)) - { - const double SeatDistanceSq = (RayOrigin - Anchor->GetActorTransform().GetTranslation()).SquaredLength(); - if (SeatDistanceSq < ClosestSeatDistanceSq) - { - ClosestAnchor = Anchor; - ClosestSeatDistanceSq = SeatDistanceSq; - OutSeatTransform = SeatTransform; - } - } - } - - return ClosestAnchor; -} - -AMRUKAnchor* UMRUKSubsystem::GetBestPoseFromRaycast(const FVector& RayOrigin, const FVector& RayDirection, double MaxDist, const FMRUKLabelFilter& LabelFilter, FTransform& OutPose, EMRUKPositioningMethod PositioningMethod) -{ - AMRUKAnchor* ClosestAnchor = nullptr; - double ClosestPoseDistanceSq = DBL_MAX; - - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - - FTransform Pose{}; - AMRUKAnchor* Anchor = Room->GetBestPoseFromRaycast(RayOrigin, RayDirection, MaxDist, LabelFilter, Pose, PositioningMethod); - if (Anchor) - { - const double PoseDistanceSq = (RayOrigin - OutPose.GetTranslation()).SquaredLength(); - if (PoseDistanceSq < ClosestPoseDistanceSq) - { - ClosestAnchor = Anchor; - ClosestPoseDistanceSq = PoseDistanceSq; - OutPose = Pose; - } - } - } - - return ClosestAnchor; -} - -AMRUKAnchor* UMRUKSubsystem::GetKeyWall(double Tolerance) -{ - if (AMRUKRoom* CurrentRoom = GetCurrentRoom()) - { - return CurrentRoom->GetKeyWall(Tolerance); - } - return nullptr; -} - -AMRUKAnchor* UMRUKSubsystem::GetLargestSurface(const FString& Label) -{ - if (AMRUKRoom* CurrentRoom = GetCurrentRoom()) - { - return CurrentRoom->GetLargestSurface(Label); - } - return nullptr; -} - -AMRUKAnchor* UMRUKSubsystem::IsPositionInSceneVolume(const FVector& WorldPosition, bool TestVerticalBounds, double Tolerance) -{ - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - if (const auto Anchor = Room->IsPositionInSceneVolume(WorldPosition, TestVerticalBounds, Tolerance)) - { - return Anchor; - } - } - return nullptr; -} - -TArray UMRUKSubsystem::SpawnInterior(const TMap& SpawnGroups, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial, bool ShouldFallbackToProcedural) -{ - return SpawnInteriorFromStream(SpawnGroups, FRandomStream(NAME_None), CutHoleLabels, ProceduralMaterial, ShouldFallbackToProcedural); -} - -TArray UMRUKSubsystem::SpawnInteriorFromStream(const TMap& SpawnGroups, const FRandomStream& RandomStream, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial, bool ShouldFallbackToProcedural) -{ - TArray AllInteriorActors; - - for (const auto& Room : Rooms) - { - if (!Room) - { - continue; - } - auto InteriorActors = Room->SpawnInteriorFromStream(SpawnGroups, RandomStream, CutHoleLabels, ProceduralMaterial, ShouldFallbackToProcedural); - AllInteriorActors.Append(InteriorActors); - } - - return AllInteriorActors; -} - -bool UMRUKSubsystem::LaunchSceneCapture() -{ - const bool Success = GetRoomLayoutManager()->LaunchCaptureFlow(); - if (Success) - { - UE_LOG(LogMRUK, Log, TEXT("Capture flow launched with success")); - } - else - { - UE_LOG(LogMRUK, Error, TEXT("Launching capture flow failed!")); - } - return Success; -} - -FBox UMRUKSubsystem::GetActorClassBounds(TSubclassOf Actor) -{ - if (const auto Entry = ActorClassBoundsCache.Find(Actor)) - { - return *Entry; - } - const auto TempActor = GetWorld()->SpawnActor(Actor); - const auto Bounds = TempActor->CalculateComponentsBoundingBoxInLocalSpace(true); - TempActor->Destroy(); - ActorClassBoundsCache.Add(Actor, Bounds); - return Bounds; -} - -void UMRUKSubsystem::SceneCaptureComplete(FOculusXRUInt64 RequestId, bool bSuccess) -{ - UE_LOG(LogMRUK, Log, TEXT("Scene capture complete Success==%d"), bSuccess); - OnCaptureComplete.Broadcast(bSuccess); -} - -UOculusXRRoomLayoutManagerComponent* UMRUKSubsystem::GetRoomLayoutManager() -{ - if (!RoomLayoutManager) - { - FActorSpawnParameters Params{}; - Params.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - Params.Owner = nullptr; - RoomLayoutManagerActor = GetWorld()->SpawnActor(Params); - RoomLayoutManagerActor->SetRootComponent(NewObject(RoomLayoutManagerActor, TEXT("SceneComponent"))); - - RoomLayoutManagerActor->AddComponentByClass(UOculusXRRoomLayoutManagerComponent::StaticClass(), false, FTransform::Identity, false); - RoomLayoutManager = RoomLayoutManagerActor->GetComponentByClass(); - RoomLayoutManager->OculusXRRoomLayoutSceneCaptureComplete.AddDynamic(this, &UMRUKSubsystem::SceneCaptureComplete); - } - return RoomLayoutManager; -} - -AMRUKRoom* UMRUKSubsystem::SpawnRoom() -{ - FActorSpawnParameters ActorSpawnParams; - ActorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - AMRUKRoom* Room = GetWorld()->SpawnActor(ActorSpawnParams); - -#if WITH_EDITOR - Room->SetActorLabel(TEXT("ROOM")); -#endif - - Rooms.Push(Room); - - return Room; -} - -void UMRUKSubsystem::FinishedLoading(bool Success) -{ - UE_LOG(LogMRUK, Log, TEXT("Finished loading: Success==%d"), Success); - if (SceneData) - { - SceneData->MarkAsGarbage(); - SceneData = nullptr; - } - - if (Success) - { - SceneLoadStatus = EMRUKInitStatus::Complete; - } - else - { - SceneLoadStatus = EMRUKInitStatus::Failed; - } - OnSceneLoaded.Broadcast(Success); -} - -void UMRUKSubsystem::Tick(float DeltaTime) -{ - if (EnableWorldLock) - { - if (const auto Room = GetCurrentRoom()) - { - if (const APlayerController* PlayerController = UGameplayStatics::GetPlayerController(this, 0)) - { - if (APawn* Pawn = PlayerController->GetPawn()) - { - const auto& PawnTransform = Pawn->GetActorTransform(); - - FVector HeadPosition; - FRotator Unused; - - // Get the position and rotation of the VR headset - UHeadMountedDisplayFunctionLibrary::GetOrientationAndPosition(Unused, HeadPosition); - - HeadPosition = PawnTransform.TransformPosition(HeadPosition); - - Room->UpdateWorldLock(Pawn, HeadPosition); - } - } - } - } -} - -bool UMRUKSubsystem::IsTickable() const -{ - return !HasAnyFlags(RF_BeginDestroyed) && IsValidChecked(this) && (EnableWorldLock); -} - diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKit.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKit.h deleted file mode 100644 index bb13be5..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKit.h +++ /dev/null @@ -1,412 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Modules/ModuleManager.h" -#include "GameFramework/Actor.h" - -#include "MRUtilityKit.generated.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogMRUK, Log, All); - -UENUM(BlueprintType) -enum class EMRUKInitStatus : uint8 -{ - /// Not Initialized. - None, - /// Is busy Initializing. - Busy, - /// Has finished Initializing. - Complete, - /// Failed to initialize. - Failed, -}; - -UENUM(BlueprintType) -enum class EMRUKCoordModeU : uint8 -{ - /// The texture coordinates start at 0 and increase by 1 unit every meter. - Metric, - /// The texture coordinates start at 0 and increase by 1 unit every meter but are adjusted to end on a whole number to avoid seams. - MetricSeamless, - /// The texture coordinates are adjusted to the other dimensions to ensure the aspect ratio is maintained. - MaintainAspectRatio, - /// The texture coordinates are adjusted to the other dimensions to ensure the aspect ratio is maintained but are adjusted to end on a whole number to avoid seams. - MaintainAspectRatioSeamless, - /// The texture coordinates range from 0 to 1. - Stretch, -}; - -UENUM(BlueprintType) -enum class EMRUKCoordModeV : uint8 -{ - /// The texture coordinates start at 0 and increase by 1 unit every meter. - Metric, - /// The texture coordinates are adjusted to the other dimensions to ensure the aspect ratio is maintained. - MaintainAspectRatio, - /// The texture coordinates range from 0 to 1. - Stretch, -}; - -UENUM(BlueprintType) -enum class EMRUKSpawnerSelectionMode : uint8 -{ - /// Pick one at random. - Random, - /// Pick the closest size. - ClosestSize, - /// Used in the AMRUKAnchorActorSpawner to use allow for a custom selection mode. - Custom, -}; - -UENUM(BlueprintType) -enum class EMRUKSpawnerScalingMode : uint8 -{ - /// Stretch each axis to exactly match the size of the Plane/Volume. - Stretch, - /// Scale each axis by the same amount to maintain the correct aspect ratio. - UniformScaling, - /// Scale the X and Y axes uniformly but the Z scale can be different. - UniformXYScale, - /// Don't perform any scaling. - NoScaling, - /// Used in the AMRUKAnchorActorSpawner to use allow for a custom scaling. - Custom, -}; - -UENUM(BlueprintType) -enum class EMRUKAlignMode : uint8 -{ - /// Do not perform any alignment - None, - /// Align the bottom of the bounding boxes and center the rest - Default, - /// Center the bounding box in the anchor bounding box - CenterOnCenter, - /// Align the bottom of the bounding boxes and center the rest - BottomOnBottom, - /// Align the top of the bounding boxes and center the rest - TopOnTop, - /// Align the left of the bounding boxes and center the rest - LeftOnLeft, - /// Align the right of the bounding boxes and center the rest - RightOnRight, - /// Align the front of the bounding boxes and center the rest - FrontOnFront, - /// Align the back of the bounding boxes and center the rest - BackOnBack, - /// Align the top to the bottom of the anchor bounding box and center the rest - BottomOnTop, - /// Align the bottom to the top of the anchor bounding box and center the rest - TopOnBottom, - /// Align the left to the right of the anchor bounding box and center the rest - LeftOnRight, - /// Align the right to the left of the anchor bounding box and center the rest - RightOnLeft, - /// Align the front to the back of the anchor bounding box and center the rest - FrontOnBack, - /// Align the back to the front of the anchor bounding box and center the rest - BackOnFront, - /// Use custom alignment mode - Custom, -}; - -/** - * This enum is used to specify the component type, scene anchors can either have plane or volume components associated with them or both. - */ -UENUM(meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true")) -enum class EMRUKComponentType -{ - /// No component type. - None = 0 UMETA(Hidden), - /// Plane component type. - Plane = 1 << 0, - /// Volume component type. - Volume = 1 << 1, - /// Mesh component type. - Mesh = 1 << 2, - /// All component types. - All = Plane | Volume | Mesh UMETA(Hidden), -}; -ENUM_CLASS_FLAGS(EMRUKComponentType); - -/** - * Describes a Raycast hit in the MRUK (Mixed Reality Utility Kit). This structure is created by the AMRUKAnchor::Raycast and AMRUKAnchor::RaycastAll methods. You can read the position where the raycast hit, the normal of the surface that was hit, and the distance from the origin to the raycast hit position. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKHit -{ - GENERATED_BODY() - - /** - * The position where the raycast hit. - */ - UPROPERTY(BlueprintReadOnly, Category = "MR Utility Kit") - FVector HitPosition = FVector::ZeroVector; - - /** - * The normal of the surface that was hit. - */ - UPROPERTY(BlueprintReadOnly, Category = "MR Utility Kit") - FVector HitNormal = FVector::ZeroVector; - - /** - * The distance between the origin of the ray to the hit position. - */ - UPROPERTY(BlueprintReadOnly, Category = "MR Utility Kit") - float HitDistance = 0.0f; -}; - -/** - * Label filter to use in MRUK (Mixed Reality Utility Kit). You can use this to filter anchors by their labels. - * use the IncludedLabels and ExcludedLabels list to specify which labels to include and exclude. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKLabelFilter -{ - GENERATED_BODY() - - /** - * If included labels is not empty then the anchor must have at - * least one of the labels in this list. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TArray IncludedLabels; - - /** - * Anchors with any of the labels in this exclusion list - * will be ignored. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TArray ExcludedLabels; - - /** - * Enum flags representing component types to include, by default include all component types. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit", meta = (Bitmask, BitmaskEnum = "EMRUKComponentType")) - int32 ComponentTypes = static_cast(EMRUKComponentType::All); - - /** - * Check if the labels pass the given label filter - * @param Labels The labels to check. - * @return Whether the filter passes or not. - */ - bool PassesFilter(const TArray& Labels) const; -}; - -/** - * Represents a configuration for adjusting the UV texture coordinates of a plane. - * - * It contains properties to specify an offset and scale to be applied to the UV texture coordinates. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKPlaneUV -{ - GENERATED_BODY() - - /** - * Offset applied to the UV texture coordinates. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - FVector2D Offset = FVector2D::ZeroVector; - - /** - * Scale applied to the UV texture coordinates. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - FVector2D Scale = FVector2D::UnitVector; -}; - -/** - * Texture coordinate modes for MRUK (Mixed Reality Utility Kit). You can use this to specify the texture coordinate mode for the U and V directions. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKTexCoordModes -{ - GENERATED_BODY() - - /** - * Texture Coordinate mode for the U direction. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKCoordModeU U = EMRUKCoordModeU::Metric; - - /** - * Texture Coordinate mode for the V direction. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKCoordModeV V = EMRUKCoordModeV::Metric; -}; - -/** - * This struct represents a configuration for spawning an actor in the scene. - * - * It contains properties to specify the class of the actor to spawn, whether to match the aspect ratio of the volume, - * whether to calculate the facing direction of the actor, and what scaling and alignment modes to apply to the actor. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKSpawnActor -{ - GENERATED_BODY() - - /** - * The class of actor to spawn. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TSubclassOf Actor; - - /** - * When match aspect ratio is enabled then the actor will be rotated - * to try and match the aspect ratio of the volume as closely as possible. - * This is most useful for long and thin volumes, keep this disabled for - * objects with an aspect ratio close to 1:1. Only applies to volumes. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - bool MatchAspectRatio = false; - - /** - * When calculate facing direction is enabled the actor will be rotated to - * face away from the closest wall. If match aspect ratio is also enabled - * then that will take precedence and it will be constrained to a choice - * between 2 directions only. Only applies to volumes. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - bool CalculateFacingDirection = false; - - /** - * Set what scaling mode to apply to the actor. By default the actor will - * be stretched to fit the size of the plane/volume. But in some cases - * this may not be desirable and can be customized here. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKSpawnerScalingMode ScalingMode = EMRUKSpawnerScalingMode::Stretch; - - /** - * Set what alignment mode to apply to the actor. By default the actor will - * be aligned that its bounding box matches the one from the anchor. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKAlignMode AlignMode = EMRUKAlignMode::Default; -}; - -/** - * This enum is used to specify the fallback behaviour when spawning an scene actor. - * Specify whether to fallback to a procedural mesh or not. - */ -UENUM(BlueprintType) -enum class EMRUKFallbackToProceduralOverwrite : uint8 -{ - /// Don't override the fallback to procedural standard behaviour. - Default, - /// Fallback to a procedural mesh. - Fallback, - /// Don't fallback to a procedural mesh. - NoFallback, -}; - -/** - * Holds a configuration for spawning a group of actors. - * - * It contains properties to specify a list of actors to choose from, the selection mode when multiple actors are specified, - * and whether to fall back to spawning a procedural mesh if no actor class has been specified for this label. - */ -USTRUCT(BlueprintType) -struct MRUTILITYKIT_API FMRUKSpawnGroup -{ - GENERATED_BODY() - - /** - * List of actors to choose from, multiple actors can be specified and - * the selection criteria will be determined by the SelectionMode option. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TArray Actors; - - /** - * Set the selection mode when multiple different actors are specified. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKSpawnerSelectionMode SelectionMode = EMRUKSpawnerSelectionMode::Random; - - /** - * Control if there should happen a fallback to spawning a procedural mesh - * in case no actor class has been specified for this label. The global - * fallback behaviour can be specified in the AMRUKAnchorActorSpawner. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKFallbackToProceduralOverwrite FallbackToProcedural = EMRUKFallbackToProceduralOverwrite::Default; -}; - -/** - * Implements the settings for the MRUtilityKit plugin. This is Unreal specific and not part of the MR Utility Kit library. - */ -UCLASS(config = Game, defaultconfig) -class MRUTILITYKIT_API UMRUKSettings : public UObject -{ - GENERATED_BODY() - -public: - UMRUKSettings(const FObjectInitializer& obj); - - /** - * When world locking is enabled the position of the VR Pawn will be adjusted each frame to ensure - * the room anchors are where they should be relative to the camera position. This is necessary to - * ensure the position of the virtual objects in the world do not get out of sync with the real world. - */ - UPROPERTY(config, EditAnywhere, Category = "MR Utility Kit") - bool EnableWorldLock = true; -}; - -/** - * MRUK (Mixed Reality Utility Kit) labels. These are the labels that are used by the MR Utility Kit library. - * Those labels are used to identify the different types of objects in the scene, such as walls, floors, etc. - * - * Furthermore you also use those labels to filter, for queries and other tools such as the Raycast and RaycastAll methods. - */ -struct MRUTILITYKIT_API FMRUKLabels -{ - static const FString Floor; - static const FString WallFace; - static const FString InvisibleWallFace; - static const FString Ceiling; - static const FString DoorFrame; - static const FString WindowFrame; - static const FString Couch; - static const FString Table; - static const FString Screen; - static const FString Bed; - static const FString Lamp; - static const FString Plant; - static const FString Storage; - static const FString WallArt; - static const FString GlobalMesh; - static const FString Other; -}; - -/** - * This spawnmode controls how the MR Utility Kit handles spawning actors in the scene, either for all rooms, only for the current room or not at all. - */ -UENUM(BlueprintType) -enum class EMRUKSpawnMode : uint8 -{ - /// Do not spawn anything on loading a scene or rooms. - None = 0, - - /// Will only take the current room into account. This enables legacy single room behaviour. Keep in mind that if your - /// experience loads multiple rooms and you use that mode the behaviour might be undefined. - CurrentRoomOnly, - - /// Spawn in every room and keep on spawning whenever a new room was discovered. - AllRooms -}; - -/** - * UE Module interface impelmentation - */ -class FMRUKModule : public IModuleInterface -{ -public: - /** IModuleInterface implementation */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchor.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchor.h deleted file mode 100644 index a4f27fc..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchor.h +++ /dev/null @@ -1,281 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "Dom/JsonObject.h" -#include "MRUtilityKitAnchorActorSpawner.h" - -#include "OculusXRAnchorTypes.h" -#include "ProceduralMeshComponent.h" -#include "MRUtilityKitAnchor.generated.h" - -class AMRUKRoom; -class UMRUKAnchorData; - -/** - * Represents an anchor in the Mixed Reality Utility Kit. This combines an Unreal actor with the scene anchor. - * The actor is placed at the position of the anchor and the actor's rotation is set to match the rotation of the anchor. - * Provides functions to check if a position is inside the volume or plane of the anchor, raycast against the anchor, etc... - * @see https://developer.oculus.com/documentation/unreal/unreal-spatial-anchors/ - * for more information about anchors in the Mixed Reality Utility Kit. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Anchor")) -class MRUTILITYKIT_API AMRUKAnchor : public AActor -{ - GENERATED_BODY() - -public: - /** - * The space handle of this anchor - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FOculusXRUInt64 SpaceHandle; - - /** - * The anchors UUID - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FOculusXRUUID AnchorUUID; - - /** - * The semantic classification of the anchor, also sometimes refered to as labels for short. - * This can be for example FLOOR, COUCH, TABLE, SCREEN, BED, LAMP, etc... - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray SemanticClassifications; - - /** - * If the anchor has a plane attached to it, this represents the bounds of that plane in - * local coordinate space. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FBox2D PlaneBounds{ ForceInit }; - - /** - * If the anchor has a plane attached to it, this represents the boundary of it in - * local coordinate space. For rectangular boundaries this will be the same as the - * PlaneBounds. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray PlaneBoundary2D; - - /** - * If the anchor has a volume attached to it, this represents the bounds of that volume in - * local coordinate space. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FBox VolumeBounds{ ForceInit }; - - /** - * Procedural mesh that is generated from the anchor geometry. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadWrite, Category = "MR Utility Kit") - TObjectPtr ProceduralMeshComponent; - - /** - * Pointer to the parent anchor, e.g. if this is a door or window frame the parent will - * be a wall. If this is a screen it could have a desk parent. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr ParentAnchor; - - /** - * Array of all children attached to it, e.g. if this is a wall, it could have an array - * of door/window frames. If this is a desk it could have an array of screens on it. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray> ChildAnchors; - - /** - * The room this anchor is placed in. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr Room; - - /** - * Check if a 2D position is within the boundary of the plane. The position should be in - * the local coordinate system NOT world coordinates. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool IsPositionInBoundary(const FVector2D& Position); - - /** - * Generate a uniform random position within the boundary of the plane. - * @return The random position in local coordinate space. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FVector GenerateRandomPositionOnPlane(); - - /** - * Generate a uniform random position within the boundary of the plane from a random stream. - * @param RandomStream A random generator used to generate the position on the plane. - * @return The random position in local coordinate space. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FVector GenerateRandomPositionOnPlaneFromStream(const FRandomStream& RandomStream); - - /** - * Cast a ray and return the closest hit against the volume and plane bounds. - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param OutHit The closest hit. - * @param ComponentTypes The component types to include in the raycast. - * @return Whether the ray hit anything - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, FMRUKHit& OutHit, UPARAM(meta = (Bitmask, BitmaskEnum = "EMRUKComponentType")) int32 ComponentTypes = 7 /* EMRUKComponentType::All */); - static_assert(static_cast(EMRUKComponentType::All) == 7, "If this changes, please update the hardcoded default parameter in the Raycast function above"); - - /** - * Cast a ray and collect hits against the volume and plane bounds. The order of the hits in the array is not specified. - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param OutHits The hits the ray collected. - * @param ComponentTypes The component types to include in the raycast. - * @return Whether the ray hit anything - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, TArray& OutHits, UPARAM(meta = (Bitmask, BitmaskEnum = "EMRUKComponentType")) int32 ComponentTypes = 7 /* EMRUKComponentType::All */); - static_assert(static_cast(EMRUKComponentType::All) == 7, "If this changes, please update the hardcoded default parameter in the RaycastAll function above"); - - /** - * Attach a procedural mesh to the anchor. The mesh will match the size, position and shape of the volume and/or plane - * if they are set. - * @param PlaneUVAdjustments Scale and offset to apply to the UV texture coordinates. If more than one is specified - * then multiple UV texture coordinates are created (up to 4) and adjustments applied to - * each. This can be left empty in which case a single set of UV texture coordinates are - * created in the range 0 to 1 for the plane. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param GenerateCollision Whether to generate collision geometry or not - * @param ProceduralMaterial Material to use on the procedural generated mesh. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "PlaneUVAdjustments", DeprecatedFunction, DeprecationMessage = "Use GenerateProceduralMesh instead.")) - void AttachProceduralMesh(TArray PlaneUVAdjustments, const TArray& CutHoleLabels, bool GenerateCollision = true, UMaterialInterface* ProceduralMaterial = nullptr); - - /** - * Generate a procedural mesh for the anchor. The mesh will match the size, position and shape of the volume and/or plane - * if they are set. - * @param ProceduralMesh The procedural mesh component that should be used to store the generated mesh. - * @param PlaneUVAdjustments Scale and offset to apply to the UV texture coordinates. If more than one is specified - * then multiple UV texture coordinates are created (up to 4) and adjustments applied to - * each. This can be left empty in which case a single set of UV texture coordinates are - * created in the range 0 to 1 for the plane. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param GenerateCollision Whether to generate collision geometry or not - * @param Offset A offset to make the procedural mesh slightly bigger or smaller than the anchors volume/plane. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "PlaneUVAdjustments")) - void GenerateProceduralAnchorMesh(UProceduralMeshComponent* ProceduralMesh, const TArray& PlaneUVAdjustments, const TArray& CutHoleLabels, bool PreferVolume = false, bool GenerateCollision = true, double Offset = 0.0); - - /** - * Check if the anchor has the given label. - * @param Label The label to check. - * @return Whether the anchor has the given label. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool HasLabel(const FString& Label) const; - - /** - * Check if the anchor has any of the given labels. - * @param Labels The labels to check. - * @return Whether the anchor has any of the given labels. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool HasAnyLabel(const TArray& Labels) const; - - /** - * Check if the anchor passes the given label filter - * @param LabelFilter The labels to check. - * @return Whether the anchor has any of the given labels. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool PassesLabelFilter(const FMRUKLabelFilter& LabelFilter) const; - - /** - * Calculate the closest surface position on this anchor. - * @param TestPosition The position in world space for which the closes surface position should be obtained. - * @param OutSurfacePosition The closest surface position - * @return The distance between TestPosition and OutSurfacePosition - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - double GetClosestSurfacePosition(const FVector& TestPosition, FVector& OutSurfacePosition); - - /** - * Checks if the given position is on or inside the volume bounds. - * Floor, ceiling and wall anchors will be excluded from the search. - * @param Position The position in world space to check - * @param TestVerticalBounds Whether the vertical bounds should be checked or not - * @param Tolerance Tolerance - * @return The anchor the WorldPosition is in. A null pointer otherwise. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool IsPositionInVolumeBounds(const FVector& Position, bool TestVerticalBounds = true, double Tolerance = 0.0); - - /** - * Gets a natural “forward” direction for anchors; for planes, this is always Z-forward. - * For volumes, it’s the X/Y cardinal axis that aligns best with the normal of the closest wall. - * @return The forward facing direction. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FVector GetFacingDirection() const; - - /** - * Spawn a mesh on the position of this anchor. - * The actor should have Z as up, Y as right and X as forward. - * @param ActorClass The Class to spawn at the anchors position. - * @param MatchAspectRatio If true the actor will be rotated to best match the aspect ratio of the volume (applies to volumes only). - * @param CalculateFacingDirection If true then actor will be rotated to face away from the closest wall (applies to volumes only). - * @param ScalingMode Sets how to scale the actor to fit the size of the volume/plane. - * @return The spawned actor or null if nothing was spawned. - */ - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "Use AMRUKAnchorActorSpawner instead."), Category = "MR Utility Kit") - AActor* SpawnInterior(const TSubclassOf& ActorClass, bool MatchAspectRatio = false, bool CalculateFacingDirection = false, EMRUKSpawnerScalingMode ScalingMode = EMRUKSpawnerScalingMode::Stretch); - -public: - AMRUKAnchor(const FObjectInitializer& ObjectInitializer); - - /** - * Load the anchor from a MRUKAnchorData. This is used to load or update the anchor from device or from a JSON file. - * - * @param AnchorData The data to load from. - * @return true if the anchor was loaded successfully. - * @return false if the anchor could not be loaded. - */ - bool LoadFromData(UMRUKAnchorData* AnchorData); - - /** - * Attach a procedural mesh to the anchor. The mesh will match the size, position and shape of the volume and/or plane. - * - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. Example values: "WindowFrame", "DoorFrame". - * @param GenerateCollision Whether to generate collision geometry or not. - * @param ProceduralMaterial Material to use on the procedural generated mesh. - */ - void AttachProceduralMesh(const TArray& CutHoleLabels = {}, bool GenerateCollision = true, UMaterialInterface* ProceduralMaterial = nullptr); - - TSharedRef JsonSerialize(); - -protected: - void EndPlay(EEndPlayReason::Type Reason) override; - -private: - bool RayCastPlane(const FRay& LocalRay, float MaxDist, FMRUKHit& OutHit); - bool RayCastVolume(const FRay& LocalRay, float MaxDist, FMRUKHit& OutHit); - - struct TriangulatedMeshCache - { - TArray Vertices; - TArray Triangles; - TArray Areas; - float TotalArea; - - void Clear(); - }; - - UPROPERTY() - AActor* Interior = nullptr; - - TOptional CachedMesh; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchorActorSpawner.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchorActorSpawner.h deleted file mode 100644 index 02b7beb..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitAnchorActorSpawner.h +++ /dev/null @@ -1,322 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "MRUtilityKit.h" -#include "MRUtilityKitAnchorActorSpawner.generated.h" - -extern const FName GMRUK_PROCEDURAL_ANCHOR_MESH_TAG; - -class AMRUKAnchor; -/** - * Spawns meshes on anchor positions. - * If the out of the box functionality doesn't match your goals the AnchorActorSpawner provides way to inject - * custom spawning logic into every step of it's spawning process by overwriting certain functions. - * For this please take a look at SpawnAnchorActorsForRoom(), SpawnAnchorActorForLabel(), and SpawnAnchorActor(). - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Anchor Actor Spawner")) -class MRUTILITYKIT_API AMRUKAnchorActorSpawner : public AActor -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInteriorSpawned, AMRUKRoom*, Room); - - /** - * Event that gets fired when the interior spawner finished spawning actors. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnInteriorSpawned OnActorsSpawned; - - /** - * Seed to use for the random generator that decideds wich actor class to - * spawn if there a given multiple for a label. - * negative values will have the effect to initialize the random generator - * to a random seed. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - int AnchorRandomSpawnSeed = -1; - - /** - * Whether actors should be spawned automatically after the mixed reality - * utility kit has been initialized. This should not be changed after the scene has been loaded. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - EMRUKSpawnMode SpawnMode = EMRUKSpawnMode::CurrentRoomOnly; - - /** - * Material to use when falling back to procedural material. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - UMaterialInterface* ProceduralMaterial = nullptr; - - /** - * Whether or not the spawner should fallback to procedural meshes in case no actor - * class has been defined for a label. This behaviour can be overwritten on the label - * basis in SpawnGroups. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool ShouldFallbackToProcedural = true; - - /** - * Labels for which holes should be created in the parents plane mesh. - * E.g. if holes are needed in the walls where the windows and doors are, specify DOOR_FRAME and WINDOW_FRAME. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - TArray CutHoleLabels; - - /** - * A map of Actor classes to spawn for the given label. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - TMap SpawnGroups{ - { FMRUKLabels::Bed, {} }, - { FMRUKLabels::Ceiling, {} }, - { FMRUKLabels::Couch, {} }, - { FMRUKLabels::DoorFrame, {} }, - { FMRUKLabels::Floor, {} }, - { FMRUKLabels::Lamp, {} }, - { FMRUKLabels::Plant, {} }, - { FMRUKLabels::Screen, {} }, - { FMRUKLabels::Storage, {} }, - { FMRUKLabels::Table, {} }, - { FMRUKLabels::WallArt, {} }, - { FMRUKLabels::WallFace, {} }, - { FMRUKLabels::InvisibleWallFace, { {}, EMRUKSpawnerSelectionMode::Random, EMRUKFallbackToProceduralOverwrite::NoFallback } }, - { FMRUKLabels::WindowFrame, {} }, - { FMRUKLabels::Other, {} }, - }; - - /** - * Spawns the meshes for the given labels above on the anchor positions in each room. - * There might be multiple actor classes for a give label. If thats the case a actor class will be chosen radomly. - * The seed for this random generator can be set by AnchorRandomSpawnSeed. - * This function will be called automatically after the mixed reality utility kit initialized unless - * the option SpawnOnStart is set to false. - * If there is no actor class specified for a label then a procedural mesh matching the anchors volume and plane - * will be generated. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void SpawnActors(AMRUKRoom* Room); - - /** - * Return all spawned actors from the give room. - * @param Room The room from which the actors should be returned - * @param Actors The spawned actors. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void GetSpawnedActorsByRoom(AMRUKRoom* Room, TArray& Actors); - - /** - * Return all spawned actors from all rooms. - * @param Actors The spawned actors. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void GetSpawnedActors(TArray& Actors); - -protected: - /** - * This method gets called by the AnchorActorSpawner when it wants to spawn actors and procedural meshes in the room. - * It's possible to overwrite this function in Blueprint or C++ to implement custom spawning logic. - * The protected methods in the AnchorActorSpawner contain helper functions which can be useful when implementing - * a custom spawning logic. When implementing a custom spawning logic you may want to use SpawnAnchorActor() to spawn - * the actual actor and take care of it's orientation and scaling to match the anchors bounds. - * @param Room The room to spawn actors for. - * @param RandomStream A random stream to be used with the random selection mode. - * @return A list of all spawned actors. - */ - UFUNCTION(BlueprintNativeEvent, Category = "MR Utility Kit") - TArray SpawnAnchorActorsInRoom(AMRUKRoom* Room, const FRandomStream& RandomStream); - - virtual TArray SpawnAnchorActorsInRoom_Implementation(AMRUKRoom* Room, const FRandomStream& RandomStream); - - /** - * This method gets called by the default implementation of the SpawnAnchorActorsInRoom() for every label that should spawn a actor. - * By overwriting this function it is possible to inject custom spawning logic for actors on a per label basis. - * When implementing a custom spawning logic you may want to use SpawnAnchorActor() to spawn the actual actor and take care of it's - * orientation and scaling to match the anchors bounds. - * @param Anchor The anchor to spawn a actor for. - * @param Label The label to spawn a actor for. - * @param SpawnGroup Information on which actor should be spawned. - * @param RandomStream A random stream for implementing the random selection logic. - * @return The spawned actor. - */ - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "MR Utility Kit") - AActor* SpawnAnchorActorForLabel(AMRUKAnchor* Anchor, const FString& Label, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream); - - virtual AActor* SpawnAnchorActorForLabel_Implementation(AMRUKAnchor* Anchor, const FString& Label, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream); - - /** - * This method gets called by the default implementation of SpawnAnchorActorForLabel() to spawn the anchor and orient and scale - * it correct to the given anchor. If you are planning to implement a custom spawning logic you likely want to use this function - * in the end to actually spawn the actor as it takes care of orientation and scaling of the actor with regards to the anchor bounds. - * @param Anchor The anchor to spawn the actor for. - * @param SpawnActor Information on which actor should be spawned. - * @return The spawned actor. - */ - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "MR Utility Kit") - AActor* SpawnAnchorActor(AMRUKAnchor* Anchor, const FMRUKSpawnActor& SpawnActor); - - virtual AActor* SpawnAnchorActor_Implementation(AMRUKAnchor* Anchor, const FMRUKSpawnActor& SpawnActor); - - /** - * Override this method to inject custom scaling logic into the orientation process of an actor. The scale that this method returns - * gets used to scale the actor that will be spawned. - * @param Anchor The anchor for which the actor gets spawned. - * @param SpawnedActor The actor that gets spawned. - * @param StretchedScale The scale that would need to be applied to the actor to make it match with the bounding box of the anchor. - * In case it's a plane anchor only the X and Y component of the scale are relevant. - * @return The scale that should be applied to the actor. In case it's a plane anchor only the X and Y component are relevant. - */ - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "MR Utility Kit") - FVector ComputeCustomScaling(AMRUKAnchor* Anchor, AActor* SpawnedActor, const FVector& StretchedScale); - - virtual FVector ComputeCustomScaling_Implementation(AMRUKAnchor* Anchor, AActor* SpawnedActor, const FVector& StretchedScale); - - /** - * Override this method to inject custom actor selection logic. This will be called for every actor that gets spawned by the AMRUKAnchorActorSpawner. - * @param Anchor The anchor for which a actor should be spawned - * @param SpawnGroup The group of actors that can be used for decision making. - * @param RandomStream A random stream to randomize outputs if necessary. - * @param OutSpawnActor The actor which should be spawned. - * @return Whether the selection process was successful or not. - */ - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "MR Utility Kit") - bool SelectSpawnActorCustom(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor); - - virtual bool SelectSpawnActorCustom_Implementation(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor); - - /** - * Override this method to inject custom scaling logic into the orientation process of an actor. The scale that this method returns - * gets used to scale the actor that will be spawned. - * @param Anchor The anchor for which the actor gets spawned. - * @param Actor The actor that gets spawned. - * @param ChildBounds the rotated bounding box of the actor that should be spawned. For planes only X and Y components are relevant. - * @param Scale The scale that will be applied to the actor that will be spawned in place of the anchor. For planes only X and Y components are relevant. - * @return The offset that should be applied to the actor. In case it's a plane anchor only the X and Y component are relevant. - */ - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "MR Utility Kit") - FVector ComputeCustomAlign(AMRUKAnchor* Anchor, AActor* Actor, const FBox& ChildBounds, const FVector& Scale); - - virtual FVector ComputeCustomAlign_Implementation(AMRUKAnchor* Anchor, AActor* Actor, const FBox& ChildBounds, const FVector& Scale); - - /** - * Check if for the given SpawnGroup a procedural mesh should be spawned. - * @param SpawnGroup The spawn group to check - * @return Whether a procedural mesh should be spawned or not - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool ShouldAnchorFallbackToProceduralMesh(const FMRUKSpawnGroup& SpawnGroup) const; - - /** - * Check if there should be spawned a actor for the given label. This function may return false in case - * the spawner should fallback to a procedural mesh. - * @param Anchor The anchor where the actor should be spawned - * @param Label The label of the anchor - * @param OutSpawnGroup Will be set in case a actor should be spawned - * @return Whether or not a actor should be spawned for the anchor - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool ShouldSpawnActorForAnchor(AMRUKAnchor* Anchor, const FString& Label, FMRUKSpawnGroup& OutSpawnGroup) const; - - /** - * Spawn a procedural mesh for all walls if no wall actor is given to the spawner. - * This will take care of generating seamless UVs for the walls. - * @param Room The room to spawn in. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - TArray SpawnProceduralMeshesOnWallsIfNoWallActorGiven(AMRUKRoom* Room); - - /** - * Spawn a procedural mesh for the floor if no floor actor is given to the spawner. - * @param Room The room to spawn in. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AActor* SpawnProceduralMeshOnFloorIfNoFloorActorGiven(AMRUKRoom* Room); - - /** - * Spawn a procedural mesh for the ceiling if no ceiling actor is given to the spawner. - * @param Room The room to spawn in. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AActor* SpawnProceduralMeshOnCeilingIfNoCeilingActorGiven(AMRUKRoom* Room); - - /** - * Spawn a procedural mesh for the given anchor if the settings on the AnchorActorSpawner say so. - * @param Anchor The anchor for which the procedural mesh should be spawned - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AActor* SpawnProceduralMeshForAnchorIfNeeded(AMRUKAnchor* Anchor); - - /** - * Spawn procedural meshes for every anchor that needs them. Including walls, ceiling and floor. - * The method determines if procedural mesh should be spawned or not based on the settings of the - * AnchorActorSpawner. - * @param Room The room to spawn in. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - TArray SpawnProceduralMeshesInRoom(AMRUKRoom* Room); - - /** - * Select the SpawnActor based on the size that matches best the anchor bounds. - * @param Anchor The anchor for which a actor should be spawned. - * @param SpawnGroup The spawn group. - * @param OutSpawnActor The found spawn actor. - * @return True if a SpawnActor could be found. Otherwise, false. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool SelectSpawnActorClosestSize(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, FMRUKSpawnActor& OutSpawnActor); - - /** - * Select the SpawnActor randomly - * @param SpawnGroup The spawn group. - * @param RandomStream The random stream to use for the random selection. - * @param OutSpawnActor The found spawn actor. - * @return True if a SpawnActor could be found. Otherwise, false. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool SelectSpawnActorRandom(const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor); - - /** - * Select a SpawnActor from the SpawnGroup with respect to the given selection mode in SpawnGroup. - * @param Anchor The anchor for which the actor should be spawned. - * @param SpawnGroup The spawn group. - * @param RandomStream The random stream - * @param OutSpawnActor The found spawn actor - * @return True if a spawn actor has been found. Otherwise, false. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool SelectSpawnActorFromSpawnGroup(AMRUKAnchor* Anchor, const FMRUKSpawnGroup& SpawnGroup, const FRandomStream& RandomStream, FMRUKSpawnActor& OutSpawnActor); - - /** - * Orient and scale the given actor to the anchors plane or volume bounds. - * @param Anchor The anchor - * @param Actor The actor which should be oriented and scaled to the given anchor. - * @param ScalingMode The scaling mode that should be used when doing the matching. - * @param bCalculateFacingDirection Whether or not the facing direction of the anchor should be calculated and used for the orientation process. - * @param bMatchAspectRatio Whether or not the aspect ratio of the anchor should be matched. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void AttachAndFitActorToAnchor(AMRUKAnchor* Anchor, AActor* Actor, EMRUKSpawnerScalingMode ScalingMode, EMRUKAlignMode AlignMode, bool bCalculateFacingDirection, bool bMatchAspectRatio); - - void BeginPlay() override; - - UFUNCTION() - void OnRoomCreated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomUpdated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomRemoved(AMRUKRoom* Room); - - UFUNCTION() - void RemoveActors(AMRUKRoom* Room); - -private: - // Room UUID to spawned actors in this room - TMap> SpawnedActors; - - int32 LastSeed = -1; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBPLibrary.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBPLibrary.h deleted file mode 100644 index d74df2b..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBPLibrary.h +++ /dev/null @@ -1,173 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Kismet/BlueprintFunctionLibrary.h" -#include "Kismet/BlueprintAsyncActionBase.h" -#include "OculusXRAnchorTypes.h" -#include "MRUtilityKitBPLibrary.generated.h" - -USTRUCT(BlueprintType) -struct FMRUKMeshSegment -{ - GENERATED_BODY() - - TArray Positions; - TArray Indices; -}; - -/** - * Load the scene async from device. - */ -UCLASS() -class MRUTILITYKIT_API UMRUKLoadFromDevice : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FMRUKLoaded); - - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (WorldContext = "WorldContext", BlueprintInternalUseOnly = "true" - )) - static UMRUKLoadFromDevice* LoadSceneFromDeviceAsync(const UObject* WorldContext - ); - - virtual void Activate() override; - - UPROPERTY(BlueprintAssignable) - FMRUKLoaded Success; - - UPROPERTY(BlueprintAssignable) - FMRUKLoaded Failure; - -private: - UFUNCTION(CallInEditor) - void OnSceneLoaded(bool Succeeded); - - TWeakObjectPtr World = nullptr; -}; - -/** - * Mixed Reality Utility Kit Blueprint Function Library. - * See functions for further information. - */ -UCLASS() -class MRUTILITYKIT_API UMRUKBPLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() - -public: - /** - * Load the global mesh from the device. - * @param SpaceHandle Space handle of the room. - * @param OutProceduralMesh Procedural mesh to load the triangle data in. - * @param LoadCollision Whether to generate collision or not. - * @param WorldContext Context of the world. - * @return Whether the load was successful or not. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (WorldContext = "WorldContext")) - static bool LoadGlobalMeshFromDevice(FOculusXRUInt64 SpaceHandle, UProceduralMeshComponent* OutProceduralMesh, bool LoadCollision, const UObject* WorldContext); - - /** - * Load the global mesh from a JSON string. - * @param JsonString The string containing the JSON. - * @param AnchorUUID Anchor UUID of the room - * @param OutProceduralMesh Procedural mesh to load the triangle data in. - * @param LoadCollision Whether to generate collision or not - * @return Whether the load was successful or not. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static bool LoadGlobalMeshFromJsonString(const FString& JsonString, FOculusXRUUID AnchorUUID, UProceduralMeshComponent* OutProceduralMesh, bool LoadCollision); - - /** - * (Re)Calculate Normals and Tangents of the given procedural mesh. - * @param Mesh The procedural mesh. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static void RecalculateProceduralMeshAndTangents(class UProceduralMeshComponent* Mesh); - - /** - * Check if the current Unreal Engine is the fork of Meta. - * @return Whether its the fork or not. - */ - UFUNCTION(BlueprintCallable, BlueprintPure, Category = "MR Utility Kit") - static bool IsUnrealEngineMetaFork(); - - /** - * Compute the centroid of a polygon that is defined by the points. - * The centroid may be outside of the polygon in case the polygon is non convex. - * @param PolygonPoints Points that define the polygon. - * @return The centroid. - */ - UFUNCTION(BlueprintCallable, BlueprintPure, Category = "MR Utility Kit") - static FVector2D ComputeCentroid(const TArray& PolygonPoints); - - /** - * In Unreal Engine, scale is always applied in the local space to avoid any skew. - * This means that if you have a component which has a 90 degree rotation and is scaled, or any of its - * children are scaled then the scale axes will not be applied as you would expect. This is can make it - * very awkward to work with when trying to scale the actors to fit within the scene volumes. To work around - * this problem, this function will attempt to adjust the scale axes recursively to match the expected behaviour. - * This will only work reliably if the rotations involved are 90 degrees, if they are not then it will pick the closest axis. - * @param SceneComponent The component where the scale should be set - * @param UnRotatedScale The scale you would like to have without considering any rotations - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static void SetScaleRecursivelyAdjustingForRotation(USceneComponent* SceneComponent, const FVector& UnRotatedScale); - - /** - * Compute the direction that faces away from the closest wall of the given anchor. - * @param Anchor The anchor for which the direction should be computed. - * @param OutCardinalAxisIndex The index of the computed cardinal axis. Can be either 0, 1, 2 or 3 - * @param ExcludedAxes Axes to exclude in the computation. Can contain 0, 1, 2, 3 - * @return The direction - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static FVector ComputeDirectionAwayFromClosestWall(const AMRUKAnchor* Anchor, int& OutCardinalAxisIndex, const TArray ExcludedAxes); - - /** - * Construct a 2D texture from a render target. - * @param RenderTarget2D The render target from which the texture should be created. - * @param Outer The (optional) outer object for the created texture. - * @param TexName Name for the new texture. - * @return The newly created texture. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static UTexture2D* ConstructTexture2D(UTextureRenderTarget2D* RenderTarget2D, UObject* Outer, const FString& TexName); - - /** - * Extract a column from a matrix. - * @param Matrix The matrix to use. - * @param Index The column index. - * @return The column of the matrix. - */ - UFUNCTION(BlueprintCallable, BlueprintPure, Category = "MR Utility Kit") - static FLinearColor GetMatrixColumn(const FMatrix& Matrix, int32 Index); - - /** - * Compute a grid by taking into account the room box geometry. E.g. create evenly spaced points on ceiling, floor and walls. - * @param Room The room to use - * @param MaxPointsCount The maximum number of points - * @param PointsPerUnitX The density of points on the X axis - * @param PointsPerUnitY The density of points on the Y axis - * @param bIncludeFloor Whether or not to include the floor - * @param bIncludeCeiling Whether or not to include the ceiling - * @param bIncludeWalls Whether or not to include the walls - * @return The computed points - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - static TArray ComputeRoomBoxGrid(const AMRUKRoom* Room, int32 MaxPointsCount, double PointsPerUnitX = 1.0, double PointsPerUnitY = 1.0); - - /** - * Create mesh segments from the given mesh. This can be used for creating a destructible mesh system. - * @param MeshPositions The mesh positions that should be segmented - * @param MeshIndices The mesh indices that should be segmented - * @param SegmentationPoints A set of points that should be used to calculate the segments - * @param ReservedMin Reserved space from the lower part of the bound box - * @param ReservedMax Reserved space from the upper part of the bounding box - * @param OutSegments The segmented meshes that have been created from the given mesh - * @param OutReservedSegment - */ - static void CreateMeshSegmentation(const TArray& MeshPositions, const TArray& MeshIndices, - const TArray& SegmentationPoints, const FVector& ReservedMin, const FVector& ReservedMax, - TArray& OutSegments, FMRUKMeshSegment& OutReservedSegment); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBlobShadowComponent.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBlobShadowComponent.h deleted file mode 100644 index f28442a..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitBlobShadowComponent.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/StaticMeshComponent.h" -#include "MRUtilityKitBlobShadowComponent.generated.h" - -/** - * Adds a blob shadow below the actor. - * The blob shadow will position and resize itself automatically during runtime. - */ -UCLASS(ClassGroup = MRUtilityKit, Blueprintable, BlueprintType, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Blob Shadow Component")) -class MRUTILITYKIT_API UMRUKBlobShadowComponent : public UStaticMeshComponent -{ - GENERATED_BODY() - -public: - /** - * Controls the look of the blob shadow corners (0 = squared corners, 1 = rounded corners). - */ - UPROPERTY(Category = "MR Utility Kit|Aspect", EditAnywhere, BlueprintReadWrite, meta = (UIMin = "0", UIMax = "1")) - float Roundness = 1.0f; - - /** - * Controls the look of the blob shadow alpha (0 = fully opaque, 1 = gradient from the center). - */ - UPROPERTY(Category = "MR Utility Kit|Aspect", EditAnywhere, BlueprintReadWrite, meta = (UIMin = "0", UIMax = "1")) - float Gradient = 0.544f; - - /** - * Controls the curve of the blob shadow alpha gradient (only available if Gradient > 0). - */ - UPROPERTY(Category = "MR Utility Kit|Aspect", EditAnywhere, BlueprintReadWrite, meta = (EditCondition = "Gradient > 0")) - float GradientPower = 3.0f; - - /** - * Increase or decrease the calculated blob shadow size by a fixed amount. - */ - UPROPERTY(Category = "MR Utility Kit", EditAnywhere, BlueprintReadWrite) - float ExtraExtent = -10.0f; - - /** - * Maximum distance the actor can be away from the ground until the blob shadow is not shown anymore. - */ - UPROPERTY(Category = "MR Utility Kit", EditAnywhere, BlueprintReadWrite) - float MaxVerticalDistance = 100.f; - - /** - * Distance from the ground until the blob shadow starts to fade. - */ - UPROPERTY(Category = "MR Utility Kit", EditAnywhere, BlueprintReadWrite) - float FadeDistance = 20.f; - - /** - * Only callable in the editor from the scene, will update the blob shadow size, position and material parameters - * to give a preview how the blob shadow would look like. - */ - UFUNCTION(Category = "MR Utility Kit", CallInEditor) - void UpdatePlaneSizeAndPosition(); - -public: - UMRUKBlobShadowComponent(); - - void BeginPlay() override; - void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - void ComputeOwner2DBounds(FVector& Origin, FVector2D& Extent, double& Yaw) const; - -protected: - UPROPERTY() - UMaterialInstanceDynamic* DynMaterial; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitData.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitData.h deleted file mode 100644 index 61370d1..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitData.h +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "OculusXRRoomLayoutManagerComponent.h" -#include "Dom/JsonValue.h" -#include "OculusXRAnchorsRequests.h" -#include "MRUtilityKitData.generated.h" - -/** - * Actor to help finding the localization of actors. - * It gets a list of all anchor queries that should be localized - * and checks every tick if the anchor localization is there. - * When the localization is complete, it will emit the event OnComplete. - * - * NOTE: Normally this should be a async task. However, the anchor data - * can only be queried in game thread. - */ -UCLASS(ClassGroup = MRUtilityKit, Hidden) -class MRUTILITYKIT_API AMRUKLocalizer : public AActor -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnComplete, bool, Success); - - /** - * Event that gets fired when all anchors have been localized. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnComplete OnComplete; - - TArray AnchorsData; - - AMRUKLocalizer(); - - void Tick(float DeltaTime) override; -}; - -/** - * A datastrcture to hold the data of a single anchor. It also provides functions to load the data from device or json. - */ -UCLASS(ClassGroup = MRUtilityKit, Hidden) -class MRUTILITYKIT_API UMRUKAnchorData : public UObject -{ - GENERATED_BODY() - -public: - FOculusXRAnchorsDiscoverResult SpaceQuery; - FTransform Transform; - - FBox2D PlaneBounds; - FBox VolumeBounds; - - TArray SemanticClassifications; - TArray PlaneBoundary2D; - - bool NeedAnchorLocalization = false; - - void LoadFromDevice(const FOculusXRAnchorsDiscoverResult& AnchorsDiscoverResult); - void LoadFromJson(const FJsonValue& Value); -}; - -/** - * Load room data from device. - * When all room data has been loaded, the OnComplete event will be fired. - */ -UCLASS(ClassGroup = MRUtilityKit, Hidden) -class MRUTILITYKIT_API UMRUKRoomData : public UObject -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnComplete, bool, Success); - - /** - * Event that gets fired after all room data has been loaded. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnComplete OnComplete; - - FOculusXRAnchorsDiscoverResult SpaceQuery; - FOculusXRRoomLayout RoomLayout; - - UPROPERTY() - TArray> AnchorsData; - - UPROPERTY() - AMRUKLocalizer* LocalizationActor = nullptr; - - class UMRUKSceneData* SceneData; - - void LoadFromDevice(UMRUKSceneData* Data, const FOculusXRAnchorsDiscoverResult& AnchorsDiscoverResult); - void LoadFromJson(UMRUKSceneData* Data, const FJsonValue& Value); - -private: - void FinishQuery(bool Success); - void RoomDataLoadedComplete(EOculusXRAnchorResult::Type Result); - void RoomDataLoadedIncrementalResults(const TArray& DiscoverResults); - UFUNCTION() - void AnchorsInitialized(bool Success); -}; - -/** - * Load scene data from device. - * When all scene data has been loaded, the OnComplete event will be fired. - */ -UCLASS(ClassGroup = MRUtilityKit, Hidden) -class MRUTILITYKIT_API UMRUKSceneData : public UObject -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnComplete, bool, Success); - - /** - * Event that gets fired after all scene data has been loaded. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnComplete OnComplete; - - UPROPERTY() - TArray> RoomsData; - - void LoadFromDevice(); - void LoadFromJson(const FString& Json); - -private: - int32 NumRoomsLeftToInitialize = 0; - bool AnyRoomFailed = false; - - void FinishQuery(bool Success); - void SceneDataLoadedResult(EOculusXRAnchorResult::Type Result); - void SceneDataLoadedComplete(const TArray& DiscoverResults); - UFUNCTION() - void RoomQueryComplete(bool Success); - -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDebugComponent.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDebugComponent.h deleted file mode 100644 index b45a244..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDebugComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "MRUtilityKitDebugComponent.generated.h" - -/** - * Various debugging utilities for the scene. - * This component can for example attached to the player pawn. The various methods can - * then be called on input from the pawn. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Debug Component")) -class MRUTILITYKIT_API UMRUKDebugComponent : public UActorComponent -{ - GENERATED_BODY() - -public: - /** - * The gizmo to show when visualizing an anchor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "MR Utility Kit") - TSubclassOf GizmoActorClass = nullptr; - - /** - * The text to show when visualizing an anchor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "MR Utility Kit") - TSubclassOf TextActorClass = nullptr; - - /** - * The scale that should be applied to the gizmo before displaying it. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "MR Utility Kit") - FVector GizmoScale = FVector(0.1); - - /** - * The scale that should be applied to the text before displaying it. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "MR Utility Kit") - FVector TextScale = FVector(0.5); - - /** - * Shoot a ray and display the anchors coordinate system and labels that was hit by the ray if any. - * Call HideAnchor() to get rid of the displayed anchor. - * @param Origin The ray origin. - * @param Direction The ray direction. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void ShowAnchorAtRayHit(const FVector& Origin, const FVector& Direction); - - /** - * Hide the current anchor. This method needs only to be called to hide the anchor - * that was displayed by ShowAnchorAtRayHit(). - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void HideAnchor(); - - /** - * Shoot a ray and display the anchors space that was hit by the ray if any. - * Call HideAnchorSpace() to get rid of the displayed anchor space. - * @param Origin The ray origin. - * @param Direction The ray direction. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void ShowAnchorSpaceAtRayHit(const FVector& Origin, const FVector& Direction); - - /** - * Hide the current anchor space actor. This method needs only to be called to hide the - * anchor space that was displayed by ShowAnchorAtRayHit(). - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void HideAnchorSpace(); - -public: - UMRUKDebugComponent(); - - void BeginPlay() override; - void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - -private: - UPROPERTY() - TObjectPtr ActiveGizmoActor = nullptr; - UPROPERTY() - TObjectPtr ActiveTextActor = nullptr; - UPROPERTY() - TObjectPtr ActiveAnchorSpaceActor = nullptr; - - void OrientTextActorToPlayer() const; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDestructibleMesh.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDestructibleMesh.h deleted file mode 100644 index 6b6db5f..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDestructibleMesh.h +++ /dev/null @@ -1,212 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "MRUtilityKit.h" -#include "MRUtilityKitBPLibrary.h" -#include "GameFramework/Actor.h" -#include "ProceduralMeshComponent.h" -#include "Tasks/Task.h" -#include "MRUtilityKitDestructibleMesh.generated.h" - -/** - * Destructible mesh component. Creates mesh segments for the given geometry. - * The segments will be created async. - * In addition, its possible to define areas that are indestructible. - */ -UCLASS(ClassGroup = MRUtilityKit, Blueprintable, BlueprintType, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Destructible Mesh Component")) -class MRUTILITYKIT_API UMRUKDestructibleMeshComponent : public UProceduralMeshComponent -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMeshesGenerated); - - UMRUKDestructibleMeshComponent(const FObjectInitializer& ObjectInitializer); - - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnMeshesGenerated OnMeshesGenerated; - - /** - * Material to display on the global mesh - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - UMaterialInterface* GlobalMeshMaterial; - - /** - * Area on the top of the mesh that should be indestructible. - * The area is given in centimeters 1.0 == 1 cm. - * -1.0 means no reserved area. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double ReservedTop = -1.0; - - /** - * Area on the bottom of the mesh that should be indestructible. - * The area is given in centimeters 1.0 == 1 cm - * -1.0 means no reserved area. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double ReservedBottom = 30.0; - - /** - * Segment the given geometry into smaller chunks. For each chunk a procedural mesh component will be spawned and attached to the owning actor. - * @param MeshPositions Positions of the mesh to segment - * @param MeshIndices Indices of the mesh to segment - * @param SegmentationPoints Points to use to determine the segments. - */ - void SegmentMesh(const TArray& MeshPositions, const TArray& MeshIndices, const TArray& SegmentationPoints); - - virtual void BeginPlay() override; - virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - -private: - UE::Tasks::TTask, FMRUKMeshSegment>> TaskResult; -}; - -/** - * Actor that constructs a destructible mesh for the given room - * The actor will automatically attach to the global mesh anchor of the given room to take it location and orientation. - */ -UCLASS(ClassGroup = MRUtilityKit, Blueprintable, BlueprintType, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Destructible Global Mesh")) -class MRUTILITYKIT_API AMRUKDestructibleGlobalMesh : public AActor -{ - GENERATED_BODY() - -public: - AMRUKDestructibleGlobalMesh(); - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - UMRUKDestructibleMeshComponent* DestructibleMeshComponent; - - /** - * Density of mesh segments on the X axis. - * Increase this value to get smaller cracks in the global mesh. - * Decrease this value to get bigger cracks in the global mesh. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double PointsPerUnitX = 1.0; - - /** - * How many segmentation points should be created at a maximum. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - int MaxPointsCount = 256; - - /** - * Density of mesh segments on the Y axis. - * Increase this value to get smaller cracks in the global mesh. - * Decrease this value to get bigger cracks in the global mesh. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double PointsPerUnitY = 1.0; - - /** - * Create a destructible mesh for the given room. If the global mesh has not yet been loaded - * this function will attempt to load the global mesh from the device. - * @param Room The room - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void CreateDestructibleMesh(AMRUKRoom* Room = nullptr); - - /** - * Remove a segment of the global mesh. Takes care of not removing the reserved global mesh segment. - * @param Mesh The mesh to remove - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void RemoveGlobalMeshSegment(UPrimitiveComponent* Mesh); -}; - -/** - * The destructible global mesh spawner allows to spawn (automatically) destructible global meshes - * when new rooms are created. - * A destructible global mesh is a version of the global mesh that can be destructed during runtime. - * The bulk of the work is performed in UDestructibleMeshComponent. It will perform on start a one time - * preprocessing step to segment the given global mesh into smaller chunks. After that the chunks can be used - * during the game and removed (e.g. with ray casts) at any time during the game simulating as if the global - * mesh would crack down. To enhance the visual quality when cracking the (e.g. removing mesh chunks) global mesh - * a particle system could be used. The system allows to define areas that should be non destructible. - */ -UCLASS(ClassGroup = MRUtilityKit, Blueprintable, BlueprintType, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Destructible Global Mesh Spawner")) -class MRUTILITYKIT_API AMRUKDestructibleGlobalMeshSpawner : public AActor -{ - GENERATED_BODY() - -public: - /** - * Whether destructible meshes should be spawned automatically. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - EMRUKSpawnMode SpawnMode = EMRUKSpawnMode::CurrentRoomOnly; - - /** - * Material to display on the global mesh - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - UMaterialInterface* GlobalMeshMaterial; - - /** - * Density of mesh segments on the X axis. - * Increase this value to get smaller cracks in the global mesh. - * Decrease this value to get bigger cracks in the global mesh. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double PointsPerUnitX = 1.0; - - /** - * How many segmentation points should be created at a maximum. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - int MaxPointsCount = 256; - - /** - * Density of mesh segments on the Y axis. - * Increase this value to get smaller cracks in the global mesh. - * Decrease this value to get bigger cracks in the global mesh. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double PointsPerUnitY = 1.0; - - /** - * Area on the top of the mesh that should be indestructible. - * The area is given in centimeters 1.0 == 1 cm - * -1.0 means no reserved area. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double ReservedTop = -1.0; - - /** - * Area on the bottom of the mesh that should be indestructible. - * The area is given in centimeters 1.0 == 1 cm - * -1.0 means no reserved area. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double ReservedBottom = 30.0; - - void BeginPlay() override; - - /** - * Find the destructible mesh that has been spawned for the given room. - * @param Room Room to look for the destructible mesh - * @return The destructible mesh - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKDestructibleGlobalMesh* FindDestructibleMeshForRoom(AMRUKRoom* Room); - - /** - * Add new destructible mesh for the given room. A mesh will only get spawned if no - * destructible mesh has been spawned for the room yet. - * @param Room The room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKDestructibleGlobalMesh* AddDestructibleGlobalMesh(AMRUKRoom* Room); - -private: - TMap SpawnedMeshes; - - UFUNCTION() - void OnRoomCreated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomRemoved(AMRUKRoom* Room); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDistanceMapGenerator.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDistanceMapGenerator.h deleted file mode 100644 index a2625b9..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitDistanceMapGenerator.h +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "MRUtilityKit.h" -#include "GameFramework/Actor.h" -#include "MRUtilityKitDistanceMapGenerator.generated.h" - -const FName GMRUK_DISTANCE_MAP_ACTOR_TAG = TEXT("DistanceMapActor"); - -UENUM(BlueprintType) -enum class EMRUKDistanceMapGenerationMode : uint8 -{ - // Do not generate a distance map - None, - /// Generate distance map only for the free space. E.g. The floor inside the room. - FreeSpace, - /// Generate the distance map only for the occupied space. E.g. outside the room and inside scene objects. - OccupiedSpace, - /// Generate the distance map for free space and occupied space. - AllSpace, -}; - -/** - * Generates a distance map that can be used in materials to calculate the distance to various objects. - * This can enable interesting effects. With the distance map you can get the distance from scene objects - * or walls in a material shader. - * - * The Jump Flood Algorithm is used to generate the distance map. This is fast enough to regenerate - * every tick. - * - * To capture a distance map after a room has been loaded call CaptureDistanceMap(). - * It will return a captured distance map. In case you already called CaptureDistanceMap() - * you can receive the last captured distance map with GetDistanceMap(). No other setup is required. - * - * This class will create procedural meshes for every anchor to create a mask. These meshes have their - * visibility set to scene capture only. That however means that if you place a scene capture component yourself - * that the meshes will show up in your scene capture component. The actors that have the procedural meshes - * attached are tagged with GMRUK_DISTANCE_MAP_ACTOR_TAG. In case you don't want them to show up in your - * scene capture you can hide them by receiving all these actors with the tag GMRUK_DISTANCE_MAP_ACTOR_TAG - * and add these to the scene captures hidden actors. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Distance Map Generator")) -class MRUTILITYKIT_API AMRUKDistanceMapGenerator : public AActor -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnReady); - - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnReady OnReady; - - /** - * The mode in which the final distance map should be generated. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKDistanceMapGenerationMode DistanceMapGenerationMode = EMRUKDistanceMapGenerationMode::FreeSpace; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class USceneComponent* Root; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class USceneCaptureComponent2D* SceneCapture2D; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKSpawnMode SpawnMode = EMRUKSpawnMode::CurrentRoomOnly; - - /** - * First render target for jump flood algorithm. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UCanvasRenderTarget2D* RenderTarget1; - - /** - * Second render target for jump flood algorithm. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UCanvasRenderTarget2D* RenderTarget2; - - /** - * Render target for the final distance map - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UCanvasRenderTarget2D* DistanceMapRenderTarget; - - /** - * Material to render a mask that gets used to calculate the distance map. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialInterface* MaskMaterial; - - /** - * Material that executes a pass of the jump flood algorithm. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialInterface* JFPassMaterial; - - /** - * Material to render final distance map - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialInterface* DistanceMapFreeSpaceMaterial; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialInterface* DistanceMapOccupiedSpaceMaterial; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialInterface* DistanceMapAllSpaceMaterial; - - /** - * Capture the distance map. - * @return The captured distance map. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - UTexture* CaptureDistanceMap(); - - /** - * Create mask meshes for the given room. - * These mask meshes are needed for the distance map to be rendered. It should only be called once before - * CaptureDistanceMap in case the SpawnMode has been set to None. - * The operation that this function executes is expensive. It only needs to be called after the room has been - * created or updated. - * @param Room The room for which the masked meshes should be created. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void CreateMaskMeshesForRoom(AMRUKRoom* Room); - - /** - * Remove mask meshes for the given room. - * This function should only be executed when SpawnMode is set to None. - * It only needs to be called after a room has been removed. - * @param Room The room for which the masked meshes should be removed. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void RemoveMaskMeshesFromRoom(AMRUKRoom* Room); - - /** - * Return the captured distance map. Be sure to call CaptureDistanceMap() before - * @return The captured distance map. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - UTexture* GetDistanceMap() const; - - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - UCanvasRenderTarget2D* GetDistanceMapRenderTarget() const; - - /** - * Retrieve the view info from the scene capture. This is useful for re projection of - * the distance map in a material. - * @return The view info. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FMinimalViewInfo GetSceneCaptureView() const; - -public: - AMRUKDistanceMapGenerator(); - -protected: - void BeginPlay() override; - -private: - TMap> SpawnedMaskMeshes; - - int32 DistanceMapRT = -1; - - UPROPERTY() - class UMaterialInstanceDynamic* JFPassMaterialInstance = nullptr; - - UPROPERTY() - class UMaterialInstanceDynamic* DistanceMapFreeSpaceMaterialInstance = nullptr; - UPROPERTY() - class UMaterialInstanceDynamic* DistanceMapOccupiedSpaceMaterialInstance = nullptr; - UPROPERTY() - class UMaterialInstanceDynamic* DistanceMapAllSpaceMaterialInstance = nullptr; - - UPROPERTY() - UMaterialInterface* SceneObjectMaskMaterial; - - UPROPERTY() - UMaterialInterface* FloorMaskMaterial; - - void CaptureInitialSceneMask(); - void RenderDistanceMap(); - - UFUNCTION() - void OnRoomCreated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomUpdated(AMRUKRoom* Room); - - UFUNCTION() - AActor* CreateMaskMeshOfAnchor(AMRUKAnchor* Anchor); - - UFUNCTION() - AActor* UpdateMaskMeshOfAnchor(AMRUKAnchor* Anchor); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGeometry.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGeometry.h deleted file mode 100644 index ffb3d28..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGeometry.h +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Containers/Array.h" -#include "Math/Vector2D.h" - -MRUTILITYKIT_API void MRUKTriangulatePolygon(const TArray>& Polygons, TArray& Vertices, TArray& Indices); diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGridSliceResizer.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGridSliceResizer.h deleted file mode 100644 index 1b87338..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGridSliceResizer.h +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/SceneComponent.h" -#include "MRUtilityKitGridSliceResizer.generated.h" - -UENUM(BlueprintType, Meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true")) -enum class EMRUKScaleCenterMode : uint8 -{ - None = 0 UMETA(Hidden), - XAxis = 1, - YAxis = 2, - ZAxis = 4, -}; - -/** - * The GridSliceResizerComponent is a versatile tool designed to maintain the proportions of - * specific areas of 3D meshes while allowing others to stretch during scaling. This component - * should replace the static mesh component, rather than being used in conjunction with it. - * - * The concept of the GridSliceResizerComponent is similar to the popular 9-Slice-Scaling technique - * used in 2D graphics, which keeps the borders of sprites unstretched while the inner rectangle is - * stretched. In essence, the GridSliceResizerComponent is a 27-Slice-Scaler for 3D meshes. - * - * The component operates by dividing the bounding box of a 3D mesh into 27 cuboids, as illustrated below. - * Not all cuboids are visible in this picture. Only the once that are front facing: - * - * +-----+-----------+-----+ - * /_____/___________/_____/| - * /_____/___________/_____/|| - * / / / /||| - * +-----+-----------+-----+ ||| - * | A | B | C |/||| - * +-----+-----------+-----+ ||| - * | | | | ||| - * | D | E | F | ||| - * | | | |/||/ - * +-----+-----------+-----+ |/ - * | G | H | I | / - * +-----+-----+-----+-----+ - * - * The scaling behaviour is as follows (assuming all other faces of the bounding box are divided as the - * front facing one): - * - * Center Cuboid (E): Vertices within this cuboid stretch on two axes (Y, Z). - * Corner Cuboids (A, C, G, I): These cuboids do not stretch on any axis. - * Middle Cuboids (B, H): These cuboids stretch horizontally but not vertically. - * Middle Cuboids (D, F): These cuboids stretch vertically but not horizontally. - * - * The slicing areas are defined by the SlicerPivotOffset and BorderXNegative, BorderXPositive, etc. - * These border values range from 0 to 1 and extend from the mesh's pivot (which may be offset by SlicerPivotOffset) - * to the maximum or minimum of the bounding box's axis. - * If all borders are set to 1, the mesh will stretch like a regular mesh during scaling. If set to 0, no stretching - * will occur. Typically, you'll want the pivot in the middle of the mesh and the borders set to around 0.8. - * - * You can visualize the borders and pivot in the Actor editor preview using bDebugDrawPivot, bDebugDrawBorderX, etc. - * - * This component is only compatible with static meshes that have CPU access enabled. Ensure you enable CPU - * access in the static mesh editor. - */ -UCLASS(ClassGroup = MRUtilityKit, Blueprintable, BlueprintType, meta = (BlueprintSpawnableComponent, DisplayName = "MR Utility Kit Grid Slice Resizer Component")) -class MRUTILITYKIT_API UMRUKGridSliceResizerComponent : public USceneComponent -{ - GENERATED_BODY() - -public: - /** - * The static mesh to slice. Make sure to enable CPU access on it. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - class UStaticMesh* Mesh; - - /** - * Slice border for the negative X axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderXNegative = 1.0; - - /** - * Slice border for the positive X axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderXPositive = 1.0; - - /** - * Slice border for the negative Y axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderYNegative = 1.0; - - /** - * Slice border for the positive Y axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderYPositive = 1.0; - - /** - * Slice border for the negative Z axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderZNegative = 1.0; - - /** - * Slice border for the positive Z axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit|Slices", meta = (ClampMin = "0.0", ClampMax = "1.0")) - double BorderZPositive = 1.0; - - /** - * How much the meshes pivot should be offset when applying the slice borders. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - FVector SlicerPivotOffset; - - /** - * This parameter determines whether the center part of the object should be scaled. - * If set to false, the center vertices will remain stationary. This is particularly useful when - * you want to maintain the proportions of certain geometrical features in the center part, such - * as a doorknob. By keeping the center vertices in place, you can avoid unwanted stretching effects, - * resulting in a more visually appealing outcome. - * However, it's important to note that for a convincing visual effect, the texture applied to the object should also not stretch. - * If you encounter issues with texture stretching, consider adding an additional loop cut. - * This can help maintain the texture's proportions and prevent it from distorting. - * In case the mesh gets scaled down and some of the center vertices fall outside of the scaled down center - * all vertices that are inside the center will be scaled down uniformly. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit", meta = (Bitmask, BitmaskEnum = "/Script/MRUtilityKit.EMRUKScaleCenterMode")) - uint8 ScaleCenterMode = 0; - - /** - * Whether or not a collision mesh should be created for the static mesh. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool bGenerateCollision = true; - -#if WITH_EDITORONLY_DATA - /** - * Show the pivot of the mesh that gets used for the slice borders. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool bDebugDrawPivot = false; - - /** - * Show the slice borders on the X axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool bDebugDrawBorderX = false; - - /** - * Show the slice borders on the Y axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool bDebugDrawBorderY = false; - - /** - * Show the slice borders on the Z axis. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool bDebugDrawBorderZ = false; -#endif - - /** - * Slice the mesh. This gets automatically called whenever - * the scale of the owning Actor changes. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void SliceMesh(); - -public: - UMRUKGridSliceResizerComponent(); - - virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - -protected: - virtual void BeginPlay() override; - virtual void OnRegister() override; - -#if WITH_EDITOR - virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; -#endif - -private: - friend class FMRUKGridSliceResizerSpec; - - UPROPERTY(Transient) - class UProceduralMeshComponent* ProcMesh; - - FVector ResizerScale = FVector::OneVector; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardian.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardian.h deleted file mode 100644 index 8936eae..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardian.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "MRUtilityKitRoom.h" -#include "GameFramework/Actor.h" -#include "ProceduralMeshComponent.h" -#include "MRUtilityKitGuardian.generated.h" - -/** - * The Guardian is a procedural mesh that is generated from the anchor geometry and has the guardian material applied. - * It is used to show the player where the walls and furniture. It prevents the player from walking into walls or furniture. - * It uses TryGetClosestSurfacePosition to determine if the player is close to the walls or furniture. - * This can be beneficial if your application has a full VR mode. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Guardian Actor")) -class MRUTILITYKIT_API AMRUKGuardian : public AActor -{ - GENERATED_BODY() - -public: - /** - * Procedural mesh that is generated from the anchor geometry and has the guardian material applied. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr GuardianMeshComponent; - - /** - * Attaches the procedural mesh component to this actor. - * @param GuardianMesh The mesh to attach. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void CreateGuardian(UProceduralMeshComponent* GuardianMesh); - -public: - AMRUKGuardian(const FObjectInitializer& ObjectInitializer); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardianSpawner.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardianSpawner.h deleted file mode 100644 index c23b9b0..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitGuardianSpawner.h +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "MRUtilityKit.h" -#include "GameFramework/Actor.h" -#include "MRUtilityKitGuardian.h" -#include "MRUtilityKitGuardianSpawner.generated.h" - -class AMRUKRoom; - -/** - * This class helps with spawning a guardian if the player gets close to any furniture or walls. This is useful if your application has a full VR mode. - * It can spawn a guardian for each room in the scene. It can also spawn a guardian for the current room only. - * For details about the guardian see the AMRUKGuardian class. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Guardian")) -class MRUTILITYKIT_API AMRUKGuardianSpawner : public AActor -{ - GENERATED_BODY() - -public: - AMRUKGuardianSpawner(); - - /** - * Whether SpawnGuardian() should be called automatically after the mixed reality utility kit - * has been initialized. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - EMRUKSpawnMode SpawnMode = EMRUKSpawnMode::CurrentRoomOnly; - - /** - * How close the camera needs to come to a surface before the guardian appears. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - double GuardianDistance = 0.75; - - /** - * Whether the fading value should be calculated for the shader or not. - If fading is not needed this can save performance. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool EnableFade = true; - - /** - * Spawn the guardian. This will get called automatically after the mixed reality utility kit has - * been initialized if SpawnMode is set to something other than None. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void SpawnGuardians(AMRUKRoom* Room); - - /** - * Set the guardian material to a different one. - * @param Material The guardian material. - */ - UFUNCTION(BlueprintSetter, Category = "MR Utility Kit") - void SetGuardianMaterial(UMaterialInstance* Material); - - /** - * Set the density of the grid. - * @param Density The grid density. - */ - UFUNCTION(BlueprintSetter, Category = "MR Utility Kit") - void SetGridDensity(double Density); - -public: - void Tick(float DeltaSeconds) override; - -protected: - /** - * The material to use for the guardian. It needs to have a scalar parameter Fade - * and a vector parameter WallScale. If this material is not set a default one - * will be used. - */ - UPROPERTY(EditAnywhere, BlueprintSetter = SetGuardianMaterial, Category = "MR Utility Kit") - TObjectPtr GuardianMaterial = nullptr; - - /** - * How dense the grid should be. - */ - UPROPERTY(EditAnywhere, BlueprintSetter = SetGridDensity, Category = "MR Utility Kit") - double GridDensity = 2.0; - - void BeginPlay() override; -#if WITH_EDITOR - void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; -#endif - -private: - // Room UUID to spawned actors in this room - TMap> SpawnedGuardians; - - UPROPERTY() - TObjectPtr DynamicGuardianMaterial = nullptr; - - UFUNCTION() - void DestroyGuardians(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomCreated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomUpdated(AMRUKRoom* Room); - - UFUNCTION() - void OnRoomRemoved(AMRUKRoom* Room); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitLightDispatcher.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitLightDispatcher.h deleted file mode 100644 index 8dcde36..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitLightDispatcher.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "GameFramework/Actor.h" -#include "MRUtilityKitLightDispatcher.generated.h" - -/** - * If you want to have highlights from lights over passthrough use this actor to collect all point lights in the scene and send them to the M_Highlights material. - * It lights and sends them to a highlight material, which can be used to achieve highlights over Passthrough. - * The highlight effect is achieved by using a material parameter collection. - * See the PTRL Sample Project for an example of how to use this. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Light Dispatcher")) -class MRUTILITYKIT_API AMRUKLightDispatcher : public AActor -{ - GENERATED_BODY() - -public: - /** - * The material parameter collection in which to fill lights data. - * This parameter collection gets then send to the shader. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - class UMaterialParameterCollection* Collection; - - /** - * Whether all point lights should be fetched automatically at BeginPlay(). - * The automatic fetching only works for PointLightActors. Actors that have PointLightComponents - * attached to them will not be detected. These should be specified in AdditionalActorsToLookForPointLightComponents. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - bool ShouldFetchPointLightsAtBeginPlay = true; - - /** - * List of actor(s) that contain a PointLightComponent that should contribute to the highlight effect. - * Use AddAdditionalPointLightActor to add actors during runtime. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TArray AdditionalActorsToLookForPointLightComponents; - - /** - * PointLightActors to use for the highlight effect (not available if "Fetch Point Lights At Begin Play" is true). - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (EditCondition = "!ShouldFetchPointLightsAtBeginPlay"), Category = "MR Utility Kit") - TArray ManualPointLights; - - /** - * Add a actor to the AdditionalActorsToLookForPointLightComponents list. - * This should be used during runtime instead of adding actors directly to AdditionalActorsToLookForPointLightComponents. - * @param Actor Actor to add to AdditionalActorsToLookForPointLightComponents. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void AddAdditionalPointLightActor(AActor* Actor); - - /** - * Only callable in the editor from the scene, will update the linked parameter collection with the info - * of the point lights in the scene (based on the parameters), updating the highlight effect in the process. - * This is meant to preview the effect in the editor. - */ - UFUNCTION(CallInEditor, Category = "MR Utility Kit") - void ForceUpdateCollection(); - -public: - AMRUKLightDispatcher(); - - void Tick(float DeltaSeconds) override; - - void FillParameterCollection(); - -protected: - UPROPERTY(Transient) - TArray PointLightComponents; - - void BeginPlay() override; - - void FillPointLights(); - void AddPointLightsFromActor(const AActor* Actor); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitPositionGenerator.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitPositionGenerator.h deleted file mode 100644 index 52cdbb4..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitPositionGenerator.h +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "MRUtilityKitRoom.h" -#include "GameFramework/Actor.h" -#include "MRUtilityKitPositionGenerator.generated.h" - -/** - * Holds the settings which are used for generating random positions. It offers several attributes to be configured, such as - * which room to use, what actor to spawn, scene labels to use and much more. This struct is used by the position generator. - * @see AMRUtilityKitPositionGenerator - */ -USTRUCT(BlueprintType) -struct FMRUKRandomSpawnSettings -{ - GENERATED_BODY() - - /** - * When the scene data is loaded, this controls what room(s) the position generator will be used in. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKRoomFilter RoomFilter = EMRUKRoomFilter::CurrentRoomOnly; - - /** - * When an actor instance is reference here, this actor will be moved around. - * If you'd need to spawn new actors, use ActorClass. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - AActor* ActorInstance = nullptr; - - /** - * Reference the specific actor class for spawning. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TSubclassOf ActorClass; - - /** - * How many instances to spawn at the random generated position per room. - * Note: If using an ActorInstance this property is ignored - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - int SpawnAmount = 8; - - /** - * Maximum number of times to attempt spawning/moving an object before giving up. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - int MaxIterations = 1000; - - /** - * The type of surface by which to limit the generation. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - EMRUKSpawnLocation SpawnLocations = EMRUKSpawnLocation::Floating; - - /** - * The labels to include or exclude. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - FMRUKLabelFilter Labels; - - /** - * If enabled then the spawn position will be checked to make sure there is no overlap with physics colliders including themselves. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - bool CheckOverlaps = true; - - /** - * Required free space for the object. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - float OverrideBounds = -1; - - /** - * The CollisionChannel to use. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - TEnumAsByte CollisionChannel = ECC_WorldStatic; - - /** - * The clearance distance required in front of the surface in order for it to be considered a valid spawn position. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - float SurfaceClearanceDistance = 0.1f; -}; - -/** - * Position generator that can be used to generate random positions on the surface in a specific room or any room. - * - * It contains methods to generate random positions on the surface of a given spawn location, - * while ensuring that the generated positions are at least `MinDistanceToEdge` away from any edges, - * if it should run on start when MRUK initializes and follow the other settings specified in `SpawnSettings`. - */ -UCLASS() -class MRUTILITYKIT_API AMRUtilityKitPositionGenerator : public AActor -{ - GENERATED_BODY() - -public: - static bool CanSpawnBox(const UWorld* World, const FBox& Box, const FVector& SpawnPosition, const FQuat& SpawnRotation, const FCollisionQueryParams& QueryParams, ECollisionChannel CollisionChannel); - - /** - * Generates a set of random positions on the surface of a given spawn location, while ensuring that the generated positions - * are at least `MinDistanceToEdge` away from any edges and follow the other settings specified in `SpawnSettings`. - * @param OutTransforms An array of transforms representing the generated positions. - * @return A boolean value indicating whether valid positions were found. If no valid positions could be found, `OutTransforms` will be empty. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool GenerateRandomPositionsOnSurface(TArray& OutTransforms); - - /** - * Generates a set of random positions on the surface of a given spawn location, while ensuring that the generated positions - * are at least `MinDistanceToEdge` away from any edges and follow the other settings specified in `SpawnSettings` in the - * give room. - * @param Room The room where the positions should be generated in. - * @param OutTransforms An array of transforms representing the generated positions. - * @return A boolean value indicating whether valid positions were found. If no valid positions could be found, `OutTransforms` will be empty. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool GenerateRandomPositionsOnSurfaceInRoom(AMRUKRoom* Room, TArray& OutTransforms); - - /** - * Whether GenerateRandomPositionsOnSurface() should be called automatically after the mixed reality utility kit has been initialized - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - bool RunOnStart = true; - - /** - * Settings that should be used when generating random positions. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - FMRUKRandomSpawnSettings RandomSpawnSettings; - -protected: - virtual void BeginPlay() override; - -private: - virtual UWorld* GetTickableGameObjectWorld() const { return GetWorld(); } - - UFUNCTION() - void SceneLoaded(bool Success); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitRoom.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitRoom.h deleted file mode 100644 index 682b207..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitRoom.h +++ /dev/null @@ -1,481 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "Dom/JsonObject.h" -#include "MRUtilityKit.h" -#include "OculusXRAnchorTypes.h" -#include "MRUtilityKitRoom.generated.h" - -class UMRUKRoomData; - -UENUM(BlueprintType) -enum class EMRUKSpawnLocation : uint8 -{ - Floating UMETA(DisplayName = "Floating"), // Spawn somewhere floating in the free space within the room - AnySurface UMETA(DisplayName = "Any surface"), // Spawn on any surface (i.e. a combination of all 3 options below) - VerticalSurfaces UMETA(DisplayName = "Vertical surfaces"), // Spawn only on vertical surfaces such as walls, windows, wall art, doors, etc... - OnTopOfSurface UMETA(DisplayName = "On top of surfaces"), // Spawn on surfaces facing upwards such as ground, top of tables, beds, couches, etc... - HangingDown UMETA(DisplayName = "Hanging down") // Spawn on surfaces facing downwards such as the ceiling -}; - -enum class EMRUKBoxSide : uint8 -{ - XPos, - XNeg, - YPos, - YNeg, - ZPos, - ZNeg, -}; - -UENUM(BlueprintType) -enum class EMRUKRoomFilter : uint8 -{ - None, - CurrentRoomOnly, - AllRooms -}; - -/** - * Method to use when determining the position and rotation for the best pose. - */ -UENUM(BlueprintType) -enum class EMRUKPositioningMethod : uint8 -{ - /** - * Center the object on the surface. - */ - Center = 0, - /** - * Snap the object to edge which is closest to the user. - */ - Edge, - /** - * Use the location where the ray hit the object as the location. - * The rotation is dependent on the objects shape. For example for walls - * the hit normal from the raycast will be used. For floors the rotation - * will be towards the user and for volumes that got hit on the top the - * rotation will be towards the longest edge that is nearest to the player. - */ - Default, -}; - -/** - * Represents an anchor with its corresponding plane UVs in the Mixed Reality Utility Kit. - */ -USTRUCT(BlueprintType) -struct FMRUKAnchorWithPlaneUVs -{ - GENERATED_BODY() - - /** - * A readonly reference to the anchor. - */ - UPROPERTY(BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr Anchor; - - /** - * An array of plane UVs that correspond to the anchor. - */ - UPROPERTY(BlueprintReadOnly, Category = "MR Utility Kit") - TArray PlaneUVs; -}; - -/** - * Represents a room in the MRUK. - * A room holds (MRUK)Anchors as children for entities such as Desk, Floor, Ceiling, Walls, etc. Those entities are defined with their label. - * It also provides events which will be triggered when an anchor has been added, removed or updated from space setup. - * - * This room class calculates different helper properties such as Outline, Edges, Bounds - * and provides room functions as helpers such as determine if a point in space (XYZ) is inside the room, generating points on surfaces, generate points in room (floating), raycasts and more. - */ -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Room Actor")) -class MRUTILITYKIT_API AMRUKRoom : public AActor -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAnchorUpdated, AMRUKAnchor*, Anchor); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAnchorCreated, AMRUKAnchor*, Anchor); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAnchorRemoved, AMRUKAnchor*, Anchor); - - /** - * The space handle of this anchor - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FOculusXRUInt64 SpaceHandle; - - /** - * The anchors UUID - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FOculusXRUUID AnchorUUID; - - /** - * Event that gets fired if a anchor in this room was updated. - * E.g. volume or plane changed. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnAnchorUpdated OnAnchorUpdated; - - /** - * Event that gets fired if a new anchor was created in this room. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnAnchorCreated OnAnchorCreated; - - /** - * Event that gets fired if a anchor gets removed from this room. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnAnchorRemoved OnAnchorRemoved; - - /** - * Bounds of the room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - FBox RoomBounds; - - /** - * Edges of the room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray RoomEdges; - - /** - * The floor anchor of this room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr FloorAnchor; - - /** - * The ceiling anchor of this room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr CeilingAnchor; - - /** - * The wall anchors of this room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray> WallAnchors; - - /** - * The global mesh anchor of this room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TObjectPtr GlobalMeshAnchor; - - /** - * All anchors which are possible to sit on. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray> SeatAnchors; - - /** - * All anchors of this room. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray> AllAnchors; - - /** - * Check whether the position is inside the room or not. - * @param Position The position in world space to check. - * @param TestVerticalBounds Whether the room should be constrained by vertical bounds or not in the check. - * @return Whether the position is inside the room or not. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool IsPositionInRoom(const FVector& Position, bool TestVerticalBounds = true); - - /** - * Generate a uniform random position within the room. - * @param OutPosition Contains the randomly generated position. - * @param MinDistanceToSurface The minimum distance between the generated position and the closest surface/volume. - * @param AvoidVolumes If true then the position will not be inside a volume and min distance away from it. - * @return Return true if success otherwise false. If this fails it can be because the min distance to surface is too large. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool GenerateRandomPositionInRoom(FVector& OutPosition, float MinDistanceToSurface = 0.0f, bool AvoidVolumes = false); - - /** - * Generate a uniform random position within the room from a random stream. - * @param OutPosition Contains the randomly generated position. - * @param RandomStream A random generator used to generate the position on the plane. - * @param MinDistanceToSurface The minimum distance between the generated position and the closest surface/volume. - * @param AvoidVolumes If true then the position will not be inside a volume and min distance away from it. - * @return Return true if success otherwise false. If this fails it can be because the min distance to surface is too large. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool GenerateRandomPositionInRoomFromStream(FVector& OutPosition, const FRandomStream& RandomStream, float MinDistanceToSurface = 0.0f, bool AvoidVolumes = false); - - /** - * Generates a random position on the surface of a given spawn location, while ensuring that the generated position is at least `MinDistanceToEdge` away from any edges. The `LabelFilter` parameter allows you to specify which types of surfaces should be considered for generating the random position. - * - * @param SpawnLocation The location where the random position should be generated. - * @param MinDistanceToEdge The minimum distance from the edge that the generated position must have. - * @param LabelFilter A filter that specifies which types of surfaces should be considered for generating the random position. - * @param OutPosition The generated position. - * @param OutNormal The normal vector of the generated position. - * @return A boolean value indicating whether a valid position was found. If no valid position could be found, both `OutPosition` and `OutNormal` will be set to zero vectors. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool GenerateRandomPositionOnSurface(EMRUKSpawnLocation SpawnLocation, float MinDistanceToEdge, FMRUKLabelFilter LabelFilter, FVector& OutPosition, FVector& OutNormal); - - /** - * Cast a ray and return the closest hit anchor - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutHit The closest hit. - * @return The anchor that the ray hit. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, FMRUKHit& OutHit); - - /** - * Cast a ray and collect hits against the volume and plane bounds in this room. The order of the hits in the array is not specified. - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param OutHits The hits the ray collected. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutAnchors The anchors that were hit. Each anchor in this array corresponds to a entry at the same position in OutHits. - * @return Whether the ray hit anything - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - bool RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, TArray& OutHits, TArray& OutAnchors); - - /** - * Clear all anchors from the room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void ClearRoom(); - - /** - * Check if the room does have any of the labels. - * @param Labels The labels to check. - * @return Whether the label was found in the room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool DoesRoomHave(const TArray& Labels); - - /** - * Get the position on the surface that is closest to the given position with respect to the distance. - * @param WorldPosition The position in world space from which the closest surface point should be found. - * @param OutSurfacePosition The closest position on the closest surface if any. Otherwise zero. - * @param OutSurfaceDistance The distance between WorldPosition and OutSurfacePosition. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param MaxDistance The distance to which a closest surface position should be searched. Everything below or equal to zero will be treated as infinity. - * @return The Anchor on which the closest surface position was found or a null pointer otherwise. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* TryGetClosestSurfacePosition(const FVector& WorldPosition, FVector& OutSurfacePosition, double& OutSurfaceDistance, const FMRUKLabelFilter& LabelFilter, double MaxDistance = 0.0); - - /** - * Checks if the given position is on or inside of any scene volume in the room. - * Floor, ceiling and wall anchors will be excluded from the search. - * @param WorldPosition The position in world space to check - * @param TestVerticalBounds Whether the vertical bounds should be checked or not - * @param Tolerance Tolerance - * @return The anchor the WorldPosition is in. A null pointer otherwise. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* IsPositionInSceneVolume(const FVector& WorldPosition, bool TestVerticalBounds = true, double Tolerance = 0.0); - - /** - * Finds the closest seat given a ray. - * @param RayOrigin The origin of the ray. - * @param RayDirection The direction of the ray. - * @param OutSeatTransform The seat pose. - * @return If any seat was found the Anchor that has seats available will be returned. Otherwise a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* TryGetClosestSeatPose(const FVector& RayOrigin, const FVector& RayDirection, FTransform& OutSeatTransform); - - /** - * Finds all anchors in this room that have the given label attached. - * @param Label The label to search for. - * @return An array off anchors with the given label. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - TArray GetAnchorsByLabel(const FString& Label) const; - - /** - * Finds the first anchor in this room that has the given label attached. - * @param Label The label to search for. - * @return If found, the Anchor that has the label attached. Otherwise a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* GetFirstAnchorByLabel(const FString& Label) const; - - /** - * Get a suggested pose (position & rotation) from a raycast to place objects on surfaces in the scene. - * There are different positioning modes available. Default just uses the position where the raycast - * hit the object. Edge snaps the position to the edge that is nearest to the user and Center simply - * centers the position on top of the surface. - * @param RayOrigin The origin of the ray. - * @param RayDirection The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutPose The calculated pose. - * @param PositioningMethod The method that should be used for determining the position on the surface. - * @return The anchor that was hit by the ray if any. Otherwise a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* GetBestPoseFromRaycast(const FVector& RayOrigin, const FVector& RayDirection, double MaxDist, const FMRUKLabelFilter& LabelFilter, FTransform& OutPose, EMRUKPositioningMethod PositioningMethod = EMRUKPositioningMethod::Default); - - /** - * Return the longest wall in the room that has no other walls behind it. - * @param Tolerance The tolerance to use when determining wall that are behind. - * @return The wall anchor that is the key wall in the room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* GetKeyWall(double Tolerance = 0.1); - - /** - * Return the largest surface for a given label. - * @param Label The label of the surfaces to search in. - * @return The anchor that has the largest surface if any. Otherwise, a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* GetLargestSurface(const FString& Label); - - /** - * Attach a procedural mesh to the walls. This is done at the room level to ensure the UV coordinates - * can be done in a seamless way if desired. - * @param WallTextureCoordinateModes Mode of the wall texture coordinates. - * @param CutHoleLabels Labels for which holes should be cut into the plane meshes - * @param ProceduralMaterial Material to apply on top of the procedural mesh. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "WallTextureCoordinateModes", DeprecatedFunction, DeprecationMessage = "Use GenerateProceduralMesh instead.")) - void AttachProceduralMeshToWalls(const TArray& WallTextureCoordinateModes, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr); - - /** - * Spawn meshes on the position of the anchors of the room. - * The actors should have Z as up Y as right and X as forward. - * The pivot point should be in the bottom center. - * @param SpawnGroups A map which tells to spawn which actor to a given label. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param ProceduralMaterial Material to apply on top of the procedural mesh if any. - * @param ShouldFallbackToProcedural Whether or not it should by default fallback to generating a procedural mesh if no actor class has been specified for a label. - * @return All spawned interior actors. - */ - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "Use AMRUKAnchorActorSpawner instead."), Category = "MR Utility Kit") - TArray SpawnInterior(const TMap& SpawnGroups, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr, bool ShouldFallbackToProcedural = true); - - /** - * Spawn meshes on the position of the anchors of the room from a random stream. - * The actors should have Z as up Y as right and X as forward. - * The pivot point should be in the bottom center. - * @param SpawnGroups A map wich tells to spawn which actor to a given label. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param RandomStream A random generator to choose randomly between actor classes if there a multiple for one label. - * @param ProceduralMaterial Material to apply on top of the procedural mesh if any. - * @param ShouldFallbackToProcedural Whether or not it should by default fallback to generating a procedural mesh if no actor class has been specified for a label. - * @return All spawned interior actors. - */ - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "Use AMRUKAnchorActorSpawner instead."), Category = "MR Utility Kit") - TArray SpawnInteriorFromStream(const TMap& SpawnGroups, const FRandomStream& RandomStream, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr, bool ShouldFallbackToProcedural = true); - - /** - * Check if the given anchor is a wall anchor. - * @param Anchor The anchor to check. - * @return Whether the anchor is a wall anchor or not. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool IsWallAnchor(AMRUKAnchor* Anchor) const; - - /** - * Compute the wall mesh texture coordinate adjustments that are needed to generate proper texture coordinates for the walls. - * @param WallTextureCoordinateModes The texture coordinate mode to use for the walls. - * @param OutAnchorsWithPlaneUVs The computed texture coordinate adjustment with the wall anchor. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void ComputeWallMeshUVAdjustments(const TArray& WallTextureCoordinateModes, TArray& OutAnchorsWithPlaneUVs); - - /** - * Load the triangle mesh of the global mesh anchor if it's available. - * @param Material The Material to show if the global mesh is visible. - * @return On success true, otherwise false. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool LoadGlobalMeshFromDevice(UMaterialInterface* Material = nullptr); - - /** - * Load the triangle mesh of the global mesh anchor. For this function to succeed you need to make - * sure to have a global mesh specified in the JSON file. Not every JSON file has a global mesh in it. - * @param JsonString The string with the JSON data. - * @param Material Material to apply on the global mesh. - * @return On Success true, otherwise false. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool LoadGlobalMeshFromJsonString(const FString& JsonString, UMaterialInterface* Material = nullptr); - - /** - * Compute the centroid of the room by taking the points of the floor boundary. - * The centroid may be outside of the room for non convex rooms. - * The Z value determines the height of the resulting vectors and ranges from - * 0 to 1. A Z value of 1 corresponds to the ceiling positions Z, while a Z value - * of 0 corresponds to the floor positions Z. Any value between 0 and 1 will - * interpolate between the two values. - * In case the floor and ceiling anchors haven't been loaded yet a zero vector - * will be returned. - * @param Z Value used for interpolation of Z. - * @return The centroid. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FVector ComputeCentroid(double Z = 0.5); - -public: - AMRUKRoom(const FObjectInitializer& ObjectInitializer); - - void EndPlay(EEndPlayReason::Type Reason) override; - - void LoadFromData(UMRUKRoomData* RoomData); - - void AttachProceduralMeshToWalls(const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr); - void UpdateWorldLock(APawn* Pawn, const FVector& HeadWorldPosition) const; - - TSharedRef JsonSerialize(); - - bool Corresponds(UMRUKRoomData* RoomQuery) const; - -private: - friend class FMRUKSpec; - - AMRUKAnchor* SpawnAnchor(); - - void InitializeRoom(); - void ComputeRoomBounds(); - void ComputeAnchorHierarchy(); - void ComputeSeats(); - void ComputeRoomEdges(); - - UFUNCTION(CallInEditor) - void AddAnchorToRoom(AMRUKAnchor* Anchor); - - class UProceduralMeshComponent* GetOrCreateGlobalMeshProceduralMeshComponent(bool& OutExistedAlready) const; - void SetupGlobalMeshProceduralMeshComponent(UProceduralMeshComponent& ProcMeshComponent, bool ExistedAlready, UMaterialInterface* Material) const; - - /** - * Get the list of walls in an order such that each one wall shares an edge with the next - * one in the list. - */ - TArray> ComputeConnectedWalls() const; - - FOculusXRRoomLayout RoomLayout; - UPROPERTY() - AMRUKAnchor* KeyWallAnchor = nullptr; - - struct Surface - { - AMRUKAnchor* Anchor; - float UsableArea; - bool IsPlane; - FBox2D Bounds; - EMRUKBoxSide Side; - }; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSceneDataProvider.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSceneDataProvider.h deleted file mode 100644 index 5fc5336..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSceneDataProvider.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "GameFramework/Actor.h" -#include "Engine/DataTable.h" -#include "MRUtilityKitSceneDataProvider.generated.h" - -UCLASS(ClassGroup = MRUtilityKit, meta = (DisplayName = "MR Utility Kit Scene Data Provider")) -/* - * This actor is used to provide scene data to the MR Utility Kit when running in editor. - * You can also use it to not load a room from device. - * Use RandomRoom to load a random room from the list of rooms. - */ -class MRUTILITYKIT_API AMRUKSceneDataProvider : public AActor -{ - GENERATED_BODY() - -public: - /* - * This list holds the rooms that can be loaded, the key is the room type and the value is a data table that contains multiple rooms. - * Roomtypes such as Bedrooms, Livingrooms, etc. - */ - UPROPERTY(EditAnywhere, Category = "MR Utility Kit") - TMap Rooms; - - /* - * When this is true, a random room will be loaded from the list of rooms. - */ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "MR Utility Kit") - bool bUseRandomRoom = true; - - /* - * When this is true, a random room will be loaded a specific room class, defined in Rooms (Bedrooms, Offices, ..). - */ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "MR Utility Kit", meta = (EditCondition = "!bUseRandomRoom", EditConditionHides)) - bool bUseRandomRoomFromClass = false; - - /* - * Use this property to define a specific room class to load, only visible when bUseRandomRoomFromClass is true. - * This can be a room class such as Bedrooms, Offices, .. - */ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "MR Utility Kit", meta = (EditCondition = "bUseRandomRoomFromClass && !bUseRandomRoom", EditConditionHides)) - FString SpecificRoomClass; - - /* - * Define a specific room to load, only visible when bUseRandomRoom is false. - */ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "MR Utility Kit", meta = (EditCondition = "!bUseRandomRoom && !bUseRandomRoomFromClass", EditConditionHides)) - FString SpecificRoomName; - - /* - * Gets you a room from the list of rooms, if bUseRandomRoom is true, a random room will be returned. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void GetRoom(FString& RoomJSON, FString& RoomName); - -protected: - // Called when the game starts or when spawned - virtual void BeginPlay() override; - -public: - // Called every frame - virtual void Tick(float DeltaTime) override; -}; - -USTRUCT(Blueprintable, BlueprintType) -struct FJSONData : public FTableRowBase -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "MR Utility Kit") - FString JSON; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSeatsComponent.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSeatsComponent.h deleted file mode 100644 index 5e05a7e..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSeatsComponent.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/ActorComponent.h" -#include "MRUtilityKitSeatsComponent.generated.h" - -/** - * This component gets attached to Anchors which have seats available. - * Seats can be used for example to spawn avatars in the correct locations. - */ -UCLASS(ClassGroup = MRUtilityKit) -class MRUTILITYKIT_API UMRUKSeatsComponent : public UActorComponent -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "MR Utility Kit") - TArray SeatPoses; - - /** - * Calculate the seats poses that are available on the actor. - * This gets called automatically after the room has been loaded. - * However, it's okay to call this function again with a different SeatWidth. - * The seat poses will then get recalculated. - * @param SeatWidth The width of each seat. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void CalculateSeatPoses(double SeatWidth = 60.0); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSerializationHelpers.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSerializationHelpers.h deleted file mode 100644 index 6ae18e4..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSerializationHelpers.h +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Dom/JsonObject.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRRoomLayoutManagerComponent.h" - -TSharedPtr MRUKSerialize(const FString& String); - -void MRUKDeserialize(const FJsonValue& Value, FString& String); - -TSharedPtr MRUKSerialize(const FOculusXRUUID& UUID); - -void MRUKDeserialize(const FJsonValue& Value, FOculusXRUUID& UUID); - -TSharedPtr MRUKSerialize(const double& Number); - -void MRUKDeserialize(const FJsonValue& Value, double& Number); - -TSharedPtr MRUKSerialize(const FOculusXRRoomLayout& RoomLayout); - -void MRUKDeserialize(const FJsonValue& Value, FOculusXRRoomLayout& RoomLayout); - -template -TSharedPtr MRUKSerialize(const UE::Math::TVector2& Vector) -{ - return MakeShareable(new FJsonValueArray({ MakeShareable(new FJsonValueNumber(Vector.X)), MakeShareable(new FJsonValueNumber(Vector.Y)) })); -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TVector2& Vector) -{ - if (auto Array = Value.AsArray(); Array.Num() == 2) - { - MRUKDeserialize(*Array[0], Vector.X); - MRUKDeserialize(*Array[1], Vector.Y); - } - else - { - UE_LOG(LogJson, Error, TEXT("Json Array is of length %d (expected 2) when deserializing TVector2"), Array.Num()); - Vector = UE::Math::TVector2::ZeroVector; - } -} - -template -TSharedPtr MRUKSerialize(const UE::Math::TVector& Vector) -{ - return MakeShareable(new FJsonValueArray({ MakeShareable(new FJsonValueNumber(Vector.X)), MakeShareable(new FJsonValueNumber(Vector.Y)), MakeShareable(new FJsonValueNumber(Vector.Z)) })); -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TVector& Vector) -{ - auto Array = Value.AsArray(); - if (Array.Num() == 3) - { - MRUKDeserialize(*Array[0], Vector.X); - MRUKDeserialize(*Array[1], Vector.Y); - MRUKDeserialize(*Array[2], Vector.Z); - } - else - { - UE_LOG(LogJson, Error, TEXT("Json Array is of length %d (expected 3) when deserializing TVector"), Array.Num()); - Vector = UE::Math::TVector::ZeroVector; - } -} - -template -TSharedPtr MRUKSerialize(const UE::Math::TRotator& Rotation) -{ - return MakeShareable(new FJsonValueArray({ MakeShareable(new FJsonValueNumber(Rotation.Pitch)), MakeShareable(new FJsonValueNumber(Rotation.Yaw)), MakeShareable(new FJsonValueNumber(Rotation.Roll)) })); -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TRotator& Rotation) -{ - auto Array = Value.AsArray(); - if (Array.Num() == 3) - { - MRUKDeserialize(*Array[0], Rotation.Pitch); - MRUKDeserialize(*Array[1], Rotation.Yaw); - MRUKDeserialize(*Array[2], Rotation.Roll); - } - else - { - UE_LOG(LogJson, Error, TEXT("Json Array is of length %d (expected 3) when deserializing TRotator"), Array.Num()); - Rotation = UE::Math::TRotator::ZeroRotator; - } -} - -template -TSharedPtr MRUKSerialize(const UE::Math::TBox2& Box) -{ - if (Box.bIsValid) - { - const TSharedRef JsonObject = MakeShareable(new FJsonObject); - JsonObject->SetField(TEXT("Min"), MRUKSerialize(Box.Min)); - JsonObject->SetField(TEXT("Max"), MRUKSerialize(Box.Max)); - return MakeShareable(new FJsonValueObject(JsonObject)); - } - else - { - return MakeShareable(new FJsonValueNull()); - } -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TBox2& Box) -{ - if (Value.IsNull()) - { - Box.Init(); - } - else - { - const auto Object = Value.AsObject(); - MRUKDeserialize(*Object->GetField(TEXT("Min")), Box.Min); - MRUKDeserialize(*Object->GetField(TEXT("Max")), Box.Max); - Box.bIsValid = true; - } -} - -template -TSharedPtr MRUKSerialize(const UE::Math::TBox& Box) -{ - if (Box.IsValid) - { - const TSharedRef JsonObject = MakeShareable(new FJsonObject); - JsonObject->SetField(TEXT("Min"), MRUKSerialize(Box.Min)); - JsonObject->SetField(TEXT("Max"), MRUKSerialize(Box.Max)); - return MakeShareable(new FJsonValueObject(JsonObject)); - } - else - { - return MakeShareable(new FJsonValueNull()); - } -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TBox& Box) -{ - if (Value.IsNull()) - { - Box.Init(); - } - else - { - const auto Object = Value.AsObject(); - MRUKDeserialize(*Object->GetField(TEXT("Min")), Box.Min); - MRUKDeserialize(*Object->GetField(TEXT("Max")), Box.Max); - Box.IsValid = 1; - } -} - -template -TSharedPtr MRUKSerialize(const UE::Math::TTransform& Transform) -{ - const TSharedRef JsonObject = MakeShareable(new FJsonObject); - JsonObject->SetField(TEXT("Translation"), MRUKSerialize(Transform.GetTranslation())); - JsonObject->SetField(TEXT("Rotation"), MRUKSerialize(Transform.Rotator())); - JsonObject->SetField(TEXT("Scale"), MRUKSerialize(Transform.GetScale3D())); - return MakeShareable(new FJsonValueObject(JsonObject)); -} - -template -void MRUKDeserialize(const FJsonValue& Value, UE::Math::TTransform& Transform) -{ - const auto Object = Value.AsObject(); - UE::Math::TVector Translation; - UE::Math::TRotator Rotation; - UE::Math::TVector Scale; - MRUKDeserialize(*Object->GetField(TEXT("Translation")), Translation); - MRUKDeserialize(*Object->GetField(TEXT("Rotation")), Rotation); - MRUKDeserialize(*Object->GetField(TEXT("Scale")), Scale); - - Transform.SetComponents(UE::Math::TQuat(Rotation), Translation, Scale); -} - -template -TSharedPtr MRUKSerialize(const TArray& Array) -{ - TArray> JsonArray; - JsonArray.Reserve(Array.Num()); - for (const auto& Item : Array) - { - JsonArray.Add(MRUKSerialize(Item)); - } - return MakeShareable(new FJsonValueArray(JsonArray)); -} - -template -void MRUKDeserialize(const FJsonValue& Value, TArray& OutArray) -{ - auto Array = Value.AsArray(); - OutArray.Empty(); - OutArray.Reserve(Array.Num()); - for (const auto& Item : Array) - { - T ItemDeserialized; - MRUKDeserialize(*Item, ItemDeserialized); - OutArray.Push(ItemDeserialized); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSubsystem.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSubsystem.h deleted file mode 100644 index 1644240..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitSubsystem.h +++ /dev/null @@ -1,309 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Dom/JsonObject.h" -#include "GameFramework/Actor.h" -#include "GameFramework/WorldSettings.h" -#include "MRUtilityKitRoom.h" -#include "MRUtilityKit.h" -#include "MRUtilityKitData.h" -#include "OculusXRAnchorsRequests.h" -#include "Subsystems/GameInstanceSubsystem.h" -#include "Tickable.h" - -#include "MRUtilityKitSubsystem.generated.h" - -/** - * The Mixed Reality Utility Kit subsystem. - * - * This subsystem acts as a container for scene/anchor data. It has methods to load - * the scene data from the device or a JSON file. After the scene data has been loaded - * it will be stored inside the subsystem to make it possible to query the data from - * everywhere. In addition, it offers methods to fulfill queries on the scene data - * like ray casts or simple content placement. - * - * The subsystem only contains core functionality that is useful for most cases. - * More specific functionality is part of actors. For example, if your goal is to spawn - * meshes in the place of scene anchors you can place the AMRUKAnchorActorSpawner in the - * level to do this. When a level loads you would first load the anchor data from the - * device with this subsystem by calling LoadSceneFromDevice() and then the AMRUKAnchorActorSpawner - * will listen for the subsystem to load the scene data and then spawn the actors accordingly. - * - * You can expect methods in this subsystem to take all loaded rooms into consideration when computing. - * If you want to use a method only on a single specific room, there is most of the time a method - * with the same name on the AMRUKRoom. - */ -UCLASS(ClassGroup = MRUtilityKit) -class MRUTILITYKIT_API UMRUKSubsystem : public UGameInstanceSubsystem, public FTickableGameObject -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLoaded, bool, Success); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCaptureComplete, bool, Success); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRoomCreated, AMRUKRoom*, Room); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRoomUpdated, AMRUKRoom*, Room); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRoomRemoved, AMRUKRoom*, Room); - - /** - * The status of the scene loading. When loading from device this is an asynchronous process - * so will be in the Busy state until it moves to Complete or Failed. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - EMRUKInitStatus SceneLoadStatus = EMRUKInitStatus::None; - - /** - * An event that will trigger when a scene is loaded either from Device or from JSON. - * The Success parameter indicates whether the scene was loaded successfully or not. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnLoaded OnSceneLoaded; - - /** - * An event that gets fired after a room has been created. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnRoomCreated OnRoomCreated; - - /** - * An event that gets fired after a room has been updated. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnRoomUpdated OnRoomUpdated; - - /** - * An event that gets fired when a room gets removed. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnRoomRemoved OnRoomRemoved; - - /** - * An event that will trigger when the capture flow completed. - * The Success parameter indicates whether the scene was captured successfully or not. - */ - UPROPERTY(BlueprintAssignable, Category = "MR Utility Kit") - FOnCaptureComplete OnCaptureComplete; - - /** - * Contains a list of rooms that are tracked by the mixed reality utility kit subsystem. - */ - UPROPERTY(VisibleInstanceOnly, Transient, BlueprintReadOnly, Category = "MR Utility Kit") - TArray> Rooms; - - /** - * When world locking is enabled the position of the VR Pawn will be adjusted each frame to ensure - * the room anchors are where they should be relative to the camera position. This is necessary to - * ensure the position of the virtual objects in the world do not get out of sync with the real world. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MR Utility Kit") - bool EnableWorldLock = true; - - - /** - * Cast a ray and return the closest hit anchor in the scene. - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutHit The closest hit. - * @return The anchor that the ray hit - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* Raycast(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, FMRUKHit& OutHit); - - /** - * Cast a ray and collect hits against the volumes and plane bounds in every room in the scene. - * The order of the hits in the array is not specified. - * @param Origin Origin The origin of the ray. - * @param Direction Direction The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutHits The hits the ray collected. - * @param OutAnchors The anchors that were hit. Each anchor in this array corresponds to a entry at the same position in OutHits. - * @return Whether the ray hit anything - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - bool RaycastAll(const FVector& Origin, const FVector& Direction, float MaxDist, const FMRUKLabelFilter& LabelFilter, TArray& OutHits, TArray& OutAnchors); - - /** - * Return the room that the headset is currently in. If the headset is not in any given room - * then it will return the room the headset was last in when this function was called. - * If the headset hasn't been in a valid room yet then return the first room in the list. - * If no rooms have been loaded yet then return null. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKRoom* GetCurrentRoom() const; - - /** - * Save all rooms and anchors to JSON. This JSON representation can than later be used by - * LoadSceneFromJsonString() to load the scene again. - * @return the JSON string. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - FString SaveSceneToJsonString(); - - /** - * Load rooms and anchors from a JSON representation. - * If the scene is already loaded the scene will be updated with the changes. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void LoadSceneFromJsonString(const FString& String); - - /** - * Load rooms and anchors from the device. - * If the scene is already loaded the scene will be updated with the changes. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void LoadSceneFromDevice(); - - - /** - * Removes and clears every room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - void ClearScene(); - - /** - * Get the position on the surface that is closest to the given position with respect to the distance in all rooms. - * @param WorldPosition The position in world space from which the closest surface point should be found. - * @param OutSurfacePosition The closest position on the closest surface if any. Otherwise zero. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param MaxDistance The distance to which a closest surface position should be searched. Everything below or equal to zero will be treated as infinity. - * @return The Anchor on which the closest surface position was found or a null pointer otherwise. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* TryGetClosestSurfacePosition(const FVector& WorldPosition, FVector& OutSurfacePosition, const FMRUKLabelFilter& LabelFilter, double MaxDistance = 0.0); - - /** - * Finds the closest seat given a ray. - * @param RayOrigin The origin of the ray. - * @param RayDirection The direction of the ray. - * @param OutSeatTransform The seat pose. - * @return If any seat was found the Anchor that has seats available will be returned. Otherwise a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* TryGetClosestSeatPose(const FVector& RayOrigin, const FVector& RayDirection, FTransform& OutSeatTransform); - - /** - * Get a suggested pose (position & rotation) from a raycast to place objects on surfaces in the scene. - * There are different positioning modes available. Default just uses the position where the raycast - * hit the object. Edge snaps the position to the edge that is nearest to the user and Center simply - * centers the position on top of the surface. - * @param RayOrigin The origin of the ray. - * @param RayDirection The direction of the ray. - * @param MaxDist The maximum distance the ray should travel. - * @param LabelFilter The label filter can be used to include/exclude certain labels from the search. - * @param OutPose The calculated pose. - * @param PositioningMethod The method that should be used for determining the position on the surface. - * @return The anchor that was hit by the ray if any. Otherwise a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit", meta = (AutoCreateRefTerm = "LabelFilter")) - AMRUKAnchor* GetBestPoseFromRaycast(const FVector& RayOrigin, const FVector& RayDirection, double MaxDist, const FMRUKLabelFilter& LabelFilter, FTransform& OutPose, EMRUKPositioningMethod PositioningMethod = EMRUKPositioningMethod::Default); - - /** - * Return the longest wall in the current room that has no other walls behind it. - * @param Tolerance The tolerance to use when determining wall that are behind. - * @return The wall anchor that is the key wall in the room. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* GetKeyWall(double Tolerance = 0.1); - - /** - * Return the largest surface for a given label in the current room. - * @param Label The label of the surfaces to search in. - * @return The anchor that has the largest surface if any. Otherwise, a null pointer. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* GetLargestSurface(const FString& Label); - - /** - * Checks if the given position is on or inside of any scene volume in the rooms. - * All rooms will be checked and the first anchors scene volume that has the point on or inside it will be returned. - * @param WorldPosition The position in world space to check - * @param TestVerticalBounds Whether the vertical bounds should be checked or not - * @param Tolerance Tolerance - * @return The anchor the WorldPosition is in. A null pointer otherwise. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - AMRUKAnchor* IsPositionInSceneVolume(const FVector& WorldPosition, bool TestVerticalBounds = true, double Tolerance = 0.0); - - /** - * Spawn meshes on the position of the anchors of each room. - * The actors should have Z as up Y as right and X as forward. - * The pivot point should be in the bottom center. - * @param SpawnGroups A map which tells to spawn which actor to a given label. - * @param ProceduralMaterial Material to apply on top of the procedural mesh if any. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param ShouldFallbackToProcedural Whether or not it should by default fallback to generating a procedural mesh if no actor class has been specified for a label. - * @return The spawned actors. - */ - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "Use AMRUKAnchorActorSpawner instead."), Category = "MR Utility Kit") - TArray SpawnInterior(const TMap& SpawnGroups, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr, bool ShouldFallbackToProcedural = true); - - /** - * Spawn meshes on the position of the anchors of each room from a random stream. - * The actors should have Z as up Y as right and X as forward. - * The pivot point should be in the bottom center. - * @param SpawnGroups A map which tells to spawn which actor to a given label. - * @param RandomStream A random generator to choose randomly between actor classes if there a multiple for one label. - * @param CutHoleLabels Labels for which the generated mesh should have holes. Only works with planes. - * @param ProceduralMaterial Material to apply on top of the procedural mesh if any. - * @param ShouldFallbackToProcedural Whether or not it should by default fallback to generating a procedural mesh if no actor class has been specified for a label. - * @return The spawned actors. - */ - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "Use AMRUKAnchorActorSpawner instead."), Category = "MR Utility Kit") - TArray SpawnInteriorFromStream(const TMap& SpawnGroups, const FRandomStream& RandomStream, const TArray& CutHoleLabels, UMaterialInterface* ProceduralMaterial = nullptr, bool ShouldFallbackToProcedural = true); - - /** - * Launch the scene capture. After a successful capture the scene should be updated. - * @return Whether the capture was successful. - */ - UFUNCTION(BlueprintCallable, Category = "MR Utility Kit") - bool LaunchSceneCapture(); - -public: - void Initialize(FSubsystemCollectionBase& Collection) override; - void Deinitialize() override; - - TSharedRef JsonSerialize(); - void UnregisterRoom(AMRUKRoom* Room); - // Calculate the bounds of an Actor class and return it, the result is saved in a cache for faster lookup. - FBox GetActorClassBounds(TSubclassOf Actor); - UOculusXRRoomLayoutManagerComponent* GetRoomLayoutManager(); - -private: - AMRUKRoom* SpawnRoom(); - - void FinishedLoading(bool Success); - - // FTickableGameObject interface - virtual void Tick(float DeltaTime) override; - virtual bool IsTickable() const override; - virtual ETickableTickType GetTickableTickType() const override { return (HasAnyFlags(RF_ClassDefaultObject) ? ETickableTickType::Never : ETickableTickType::Conditional); } - virtual TStatId GetStatId() const override { RETURN_QUICK_DECLARE_CYCLE_STAT(UMRUKSubsystem, STATGROUP_Tickables); } - virtual UWorld* GetTickableGameObjectWorld() const override { return GetWorld(); } - // ~FTickableGameObject interface - - UFUNCTION() - void SceneDataLoadedComplete(bool Success); - UFUNCTION() - void UpdatedSceneDataLoadedComplete(bool Success); - UFUNCTION() - void SceneCaptureComplete(FOculusXRUInt64 RequestId, bool bSuccess); - - UPROPERTY() - TObjectPtr SceneData = nullptr; - - UPROPERTY() - AActor* RoomLayoutManagerActor = nullptr; - UPROPERTY() - UOculusXRRoomLayoutManagerComponent* RoomLayoutManager = nullptr; - UPROPERTY() - mutable AMRUKRoom* CachedCurrentRoom = nullptr; - mutable int64 CachedCurrentRoomFrame = 0; - UPROPERTY() - AActor* PositionGenerator = nullptr; - - TMap, FBox> ActorClassBoundsCache; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitTelemetry.h b/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitTelemetry.h deleted file mode 100644 index ed3b7cc..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKit/Public/MRUtilityKitTelemetry.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace MRUKTelemetry -{ - using FLoadGuardianMarker = OculusXRTelemetry::TMarker<257237531>; - using FLoadBlobShadowMarker = OculusXRTelemetry::TMarker<257244458>; - using FLoadLightDispatcherMarker = OculusXRTelemetry::TMarker<257234454>; - using FLoadDebugComponentMarker = OculusXRTelemetry::TMarker<257232584>; - using FLoadAnchorActorSpawnerMarker = OculusXRTelemetry::TMarker<257232670>; - using FLoadSceneFromDeviceMarker = OculusXRTelemetry::TMarker<257235234>; - using FLoadSceneFromJsonMarker = OculusXRTelemetry::TMarker<257237876>; - using FLoadGridSliceResizerMarker = OculusXRTelemetry::TMarker<257238248>; - using FLoadDestructibleGlobalMeshSpawner = OculusXRTelemetry::TMarker<257232038>; -} // namespace MRUKTelemetry diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/MRUtilityKitEditor.Build.cs b/Plugins/MetaXR/Source/MRUtilityKitEditor/MRUtilityKitEditor.Build.cs deleted file mode 100644 index 9fcc1d0..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/MRUtilityKitEditor.Build.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -using UnrealBuildTool; - -public class MRUtilityKitEditor : ModuleRules -{ - public MRUtilityKitEditor(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - }); - - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "CoreUObject", - "Engine", - "Slate", - "SlateCore", - "OculusXRHMD", - "OculusXRAnchors", - "OculusXRScene", - "Json", - "UnrealEd", - "RHI", - "RenderCore", - "ProceduralMeshComponent", - "MRUtilityKit", - }); - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/DistanceMapTestData.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/DistanceMapTestData.h deleted file mode 100644 index 72f37db..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/DistanceMapTestData.h +++ /dev/null @@ -1,87391 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -inline const uint8 DistanceMapTestData[] = { - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x02, 0x20, 0x20, 0x03, 0x83, 0x9b, 0x00, 0x0a, 0x83, - 0x9b, 0x00, 0x0f, 0x83, 0x9b, 0x00, 0x14, 0x83, 0x9b, 0x00, 0x17, 0x83, - 0x9b, 0x00, 0x1b, 0x83, 0x9b, 0x00, 0x1e, 0x83, 0x9b, 0x00, 0x20, 0x83, - 0x9c, 0x00, 0x23, 0x83, 0x9b, 0x00, 0x25, 0x83, 0x9c, 0x00, 0x27, 0x83, - 0x9b, 0x00, 0x29, 0x83, 0x9c, 0x00, 0x2b, 0x83, 0x9b, 0x00, 0x2d, 0x83, - 0x9c, 0x00, 0x2f, 0x83, 0x9b, 0x00, 0x31, 0x83, 0x9c, 0x00, 0x32, 0x83, - 0x9b, 0x00, 0x34, 0x83, 0x9c, 0x00, 0x35, 0x83, 0x9b, 0x00, 0x37, 0x83, - 0x9c, 0x00, 0x38, 0x83, 0x9b, 0x00, 0x3a, 0x83, 0x9c, 0x00, 0x3b, 0x83, - 0x9b, 0x00, 0x3c, 0x83, 0x9c, 0x00, 0x3e, 0x83, 0x9b, 0x00, 0x3f, 0x83, - 0x9c, 0x00, 0x40, 0x83, 0x9b, 0x00, 0x42, 0x83, 0x9c, 0x00, 0x43, 0x83, - 0x9b, 0x00, 0x44, 0x83, 0x9c, 0x00, 0x45, 0x83, 0x9b, 0x00, 0x46, 0x83, - 0x9c, 0x00, 0x47, 0x83, 0x9b, 0x00, 0x48, 0x83, 0x9c, 0x00, 0x49, 0x83, - 0x9b, 0x00, 0x4a, 0x83, 0x9c, 0x00, 0x4b, 0x83, 0x9b, 0x00, 0x4c, 0x83, - 0x9c, 0x00, 0x4d, 0x83, 0x9b, 0x00, 0x4e, 0x83, 0x9c, 0x00, 0x4f, 0x83, - 0x9b, 0x00, 0x50, 0x83, 0x9c, 0x00, 0x51, 0x83, 0x9b, 0x00, 0x52, 0x83, - 0x9c, 0x00, 0x53, 0x83, 0x9b, 0x00, 0x54, 0x83, 0x9c, 0x00, 0x55, 0x83, - 0x9b, 0x00, 0x56, 0x83, 0x9c, 0x00, 0x57, 0x83, 0x9b, 0x00, 0x58, 0x83, - 0x9c, 0x00, 0x58, 0x83, 0x9b, 0x00, 0x59, 0x83, 0x9c, 0x00, 0x5a, 0x83, - 0x9b, 0x00, 0x5b, 0x83, 0x9c, 0x00, 0x5c, 0x83, 0x9b, 0x00, 0x5d, 0x83, - 0x9c, 0x00, 0x5d, 0x83, 0x9b, 0x00, 0x5e, 0x83, 0x9c, 0x00, 0x5f, 0x83, - 0x9b, 0x00, 0x60, 0x83, 0x9c, 0x00, 0x60, 0x83, 0x9b, 0x00, 0x61, 0x83, - 0x9c, 0x00, 0x62, 0x83, 0x9b, 0x00, 0x63, 0x83, 0x9c, 0x00, 0x63, 0x83, - 0x9b, 0x00, 0x64, 0x83, 0x9c, 0x00, 0x65, 0x83, 0x9b, 0x00, 0x66, 0x83, - 0x9c, 0x00, 0x66, 0x83, 0x9b, 0x00, 0x67, 0x83, 0x9c, 0x00, 0x68, 0x83, - 0x9b, 0x00, 0x68, 0x83, 0x9c, 0x00, 0x69, 0x83, 0x9b, 0x00, 0x6a, 0x83, - 0x9c, 0x00, 0x6a, 0x83, 0x9b, 0x00, 0x6b, 0x83, 0x9c, 0x00, 0x6c, 0x83, - 0x9b, 0x00, 0x6c, 0x83, 0x9c, 0x00, 0x6d, 0x83, 0x9b, 0x00, 0x6e, 0x83, - 0x9c, 0x00, 0x6e, 0x83, 0x9b, 0x00, 0x6f, 0x83, 0x9c, 0x00, 0x70, 0x83, - 0x9b, 0x00, 0x70, 0x83, 0x9c, 0x00, 0x71, 0x83, 0x9b, 0x00, 0x72, 0x83, - 0x9c, 0x00, 0x72, 0x83, 0x9b, 0x00, 0x73, 0x83, 0x9c, 0x00, 0x73, 0x83, - 0x9b, 0x00, 0x74, 0x83, 0x9c, 0x00, 0x75, 0x83, 0x9b, 0x00, 0x75, 0x83, - 0x9c, 0x00, 0x76, 0x83, 0x9b, 0x00, 0x76, 0x83, 0x9c, 0x00, 0x77, 0x83, - 0x9b, 0x00, 0x78, 0x83, 0x9c, 0x00, 0x78, 0x83, 0x9b, 0x00, 0x79, 0x83, - 0x9c, 0x00, 0x79, 0x83, 0x9b, 0x00, 0x7a, 0x83, 0x9c, 0x00, 0x7a, 0x83, - 0x9b, 0x00, 0x7b, 0x83, 0x9c, 0x00, 0x7c, 0x83, 0x9b, 0x00, 0x7c, 0x83, - 0x9c, 0x00, 0x7d, 0x83, 0x9b, 0x00, 0x7d, 0x83, 0x9c, 0x00, 0x7e, 0x83, - 0x9b, 0x00, 0x7e, 0x83, 0x9c, 0x00, 0x7f, 0x83, 0x9b, 0x00, 0x7f, 0x83, - 0x9c, 0x00, 0x80, 0x83, 0x9b, 0x00, 0x81, 0x83, 0x9c, 0x00, 0x81, 0x83, - 0x9b, 0x00, 0x82, 0x83, 0x9c, 0x00, 0x82, 0x83, 0x9b, 0x00, 0x83, 0x83, - 0x9c, 0x00, 0x83, 0x83, 0x9b, 0x00, 0x84, 0x83, 0x9c, 0x00, 0x84, 0x83, - 0x9b, 0x00, 0x85, 0x83, 0x9c, 0x00, 0x85, 0x83, 0x9b, 0x00, 0x86, 0x83, - 0x9c, 0x00, 0x86, 0x83, 0x9b, 0x00, 0x87, 0x83, 0x9c, 0x00, 0x87, 0x83, - 0x9b, 0x00, 0x88, 0x83, 0x9c, 0x00, 0x88, 0x83, 0x9b, 0x00, 0x89, 0x83, - 0x9c, 0x00, 0x89, 0x83, 0x9b, 0x00, 0x8a, 0x83, 0x9c, 0x00, 0x8a, 0x83, - 0x9b, 0x00, 0x8b, 0x83, 0x9c, 0x00, 0x8b, 0x83, 0x9b, 0x00, 0x8c, 0x83, - 0x9c, 0x00, 0x8c, 0x83, 0x9b, 0x00, 0x8d, 0x83, 0x9c, 0x00, 0x8d, 0x83, - 0x9b, 0x00, 0x8e, 0x83, 0x9c, 0x00, 0x8e, 0x83, 0x9b, 0x00, 0x8e, 0x83, - 0x9c, 0x00, 0x8f, 0x83, 0x9b, 0x00, 0x8f, 0x83, 0x9c, 0x00, 0x90, 0x83, - 0x9b, 0x00, 0x90, 0x83, 0x9c, 0x00, 0x91, 0x83, 0x9b, 0x00, 0x91, 0x83, - 0x9c, 0x00, 0x92, 0x83, 0x9b, 0x00, 0x92, 0x83, 0x9c, 0x00, 0x93, 0x83, - 0x9b, 0x00, 0x93, 0x83, 0x9c, 0x00, 0x94, 0x83, 0x9b, 0x00, 0x94, 0x83, - 0x9c, 0x00, 0x94, 0x83, 0x9b, 0x00, 0x95, 0x83, 0x9c, 0x00, 0x95, 0x83, - 0x9b, 0x00, 0x96, 0x83, 0x9c, 0x00, 0x96, 0x83, 0x9b, 0x00, 0x97, 0x83, - 0x9c, 0x00, 0x97, 0x83, 0x9b, 0x00, 0x98, 0x83, 0x9c, 0x00, 0x98, 0x83, - 0x9b, 0x00, 0x98, 0x83, 0x9c, 0x00, 0x99, 0x83, 0x9b, 0x00, 0x99, 0x83, - 0x9c, 0x00, 0x9a, 0x83, 0x9b, 0x00, 0x9a, 0x83, 0x9c, 0x00, 0x9a, 0x83, - 0x9b, 0x00, 0x9b, 0x83, 0x9c, 0x00, 0x9b, 0x83, 0x9b, 0x00, 0x9c, 0x83, - 0x9c, 0x00, 0x9c, 0x83, 0x9c, 0x00, 0x9d, 0x83, 0x9d, 0x00, 0x9d, 0x83, - 0x9c, 0x00, 0x9d, 0x83, 0x9d, 0x00, 0x9e, 0x83, 0x9c, 0x00, 0x9e, 0x83, - 0x9d, 0x00, 0x9f, 0x83, 0x9c, 0x00, 0x9f, 0x83, 0x9d, 0x00, 0x9f, 0x83, - 0x9c, 0x00, 0xa0, 0x83, 0x9d, 0x00, 0xa0, 0x83, 0x9c, 0x00, 0xa1, 0x83, - 0x9d, 0x00, 0xa1, 0x83, 0x9c, 0x00, 0xa1, 0x83, 0x9d, 0x00, 0xa2, 0x83, - 0x9c, 0x00, 0xa2, 0x83, 0x9d, 0x00, 0xa3, 0x83, 0x9c, 0x00, 0xa3, 0x83, - 0x9d, 0x00, 0xa3, 0x83, 0x9c, 0x00, 0xa4, 0x83, 0x9d, 0x00, 0xa4, 0x83, - 0x9c, 0x00, 0xa5, 0x83, 0x9d, 0x00, 0xa5, 0x83, 0x9c, 0x00, 0xa5, 0x83, - 0x9d, 0x00, 0xa6, 0x83, 0x9c, 0x00, 0xa6, 0x83, 0x9d, 0x00, 0xa6, 0x83, - 0x9c, 0x00, 0xa7, 0x83, 0x9d, 0x00, 0xa7, 0x83, 0x9c, 0x00, 0xa8, 0x83, - 0x9d, 0x00, 0xa8, 0x84, 0xa0, 0x00, 0xa8, 0x84, 0xa1, 0x00, 0xa9, 0x84, - 0xa0, 0x00, 0xa9, 0x84, 0xa1, 0x00, 0xaa, 0x84, 0xa0, 0x00, 0xaa, 0x84, - 0xa1, 0x00, 0xaa, 0x84, 0xa0, 0x00, 0xab, 0x84, 0xa1, 0x00, 0xab, 0x84, - 0xa0, 0x00, 0xab, 0x84, 0xa1, 0x00, 0xac, 0x85, 0xa4, 0x00, 0xac, 0x84, - 0xa1, 0x00, 0xac, 0x85, 0xa4, 0x00, 0xad, 0x84, 0xa1, 0x00, 0xad, 0x85, - 0xa4, 0x00, 0xae, 0x85, 0xa4, 0x00, 0xae, 0x85, 0xa4, 0x00, 0xae, 0x85, - 0xa4, 0x00, 0xaf, 0x85, 0xa4, 0x00, 0xaf, 0x86, 0xa8, 0x00, 0xaf, 0x85, - 0xa4, 0x00, 0xb0, 0x86, 0xa8, 0x00, 0xb0, 0x85, 0xa4, 0x00, 0xb0, 0x86, - 0xa8, 0x00, 0xb1, 0x85, 0xa4, 0x00, 0xb1, 0x86, 0xa8, 0x00, 0xb2, 0x86, - 0xa7, 0x00, 0xb2, 0x86, 0xa8, 0x00, 0xb2, 0x87, 0xab, 0x00, 0xb3, 0x87, - 0xab, 0x00, 0xb3, 0x87, 0xab, 0x00, 0xb3, 0x87, 0xab, 0x00, 0xb4, 0x87, - 0xab, 0x00, 0xb4, 0x87, 0xab, 0x00, 0xb4, 0x87, 0xab, 0x00, 0xb5, 0x87, - 0xab, 0x00, 0xb5, 0x87, 0xab, 0x00, 0xb5, 0x87, 0xab, 0x00, 0xb6, 0x87, - 0xab, 0x00, 0xb6, 0x87, 0xab, 0x00, 0xb6, 0x88, 0xaf, 0x00, 0xb7, 0x87, - 0xab, 0x00, 0xb7, 0x88, 0xaf, 0x00, 0xb7, 0x87, 0xab, 0x00, 0xb8, 0x88, - 0xaf, 0x00, 0xb8, 0x88, 0xae, 0x00, 0xb8, 0x88, 0xaf, 0x00, 0xb9, 0x88, - 0xae, 0x00, 0xb9, 0x88, 0xaf, 0x00, 0xb9, 0x89, 0xb2, 0x00, 0xba, 0x89, - 0xb2, 0x00, 0xba, 0x89, 0xb2, 0x00, 0xba, 0x89, 0xb2, 0x00, 0xbb, 0x89, - 0xb2, 0x00, 0xbb, 0x89, 0xb2, 0x00, 0xbb, 0x89, 0xb2, 0x00, 0xbc, 0x89, - 0xb2, 0x00, 0xbc, 0x89, 0xb2, 0x00, 0xbc, 0x89, 0xb2, 0x00, 0xbd, 0x8a, - 0xb5, 0x00, 0xbd, 0x89, 0xb2, 0x00, 0xbd, 0x8a, 0xb5, 0x00, 0xbe, 0x89, - 0xb2, 0x00, 0xbe, 0x8a, 0xb5, 0x00, 0xbe, 0x89, 0xb2, 0x00, 0xbf, 0x8a, - 0xb5, 0x00, 0xbf, 0x8a, 0xb5, 0x00, 0xbf, 0x8a, 0xb5, 0x00, 0xc0, 0x8b, - 0xb8, 0x00, 0xc0, 0x8a, 0xb5, 0x00, 0xc0, 0x8b, 0xb8, 0x00, 0xc1, 0x8a, - 0xb5, 0x00, 0xc1, 0x8b, 0xb8, 0x00, 0xc1, 0x8a, 0xb5, 0x00, 0xc1, 0x8b, - 0xb8, 0x00, 0xc2, 0x8b, 0xb8, 0x00, 0xc2, 0x8b, 0xb8, 0x00, 0xc2, 0x8c, - 0xbb, 0x00, 0xc3, 0x8c, 0xbc, 0x00, 0xc3, 0x8c, 0xbb, 0x00, 0xc3, 0x8c, - 0xbc, 0x00, 0xc4, 0x8c, 0xbb, 0x00, 0xc4, 0x8c, 0xbc, 0x00, 0xc4, 0x8c, - 0xbb, 0x00, 0xc5, 0x8c, 0xbc, 0x00, 0xc5, 0x8c, 0xbb, 0x00, 0xc5, 0x8c, - 0xbc, 0x00, 0xc6, 0x8d, 0xbf, 0x00, 0xc6, 0x8c, 0xbc, 0x00, 0xc6, 0x8d, - 0xbf, 0x00, 0xc6, 0x8c, 0xbc, 0x00, 0xc7, 0x8d, 0xbf, 0x00, 0xc7, 0x8c, - 0xbc, 0x00, 0xc7, 0x8d, 0xbf, 0x00, 0xc8, 0x8d, 0xbe, 0x00, 0xc8, 0x8d, - 0xbf, 0x00, 0xc8, 0x8d, 0xbe, 0x00, 0xc9, 0x8d, 0xbf, 0x00, 0xc9, 0x8e, - 0xc1, 0x00, 0xc9, 0x8d, 0xbf, 0x00, 0xc9, 0x8e, 0xc1, 0x00, 0xca, 0x8d, - 0xbf, 0x00, 0xca, 0x8e, 0xc1, 0x00, 0xca, 0x8d, 0xbf, 0x00, 0xcb, 0x8e, - 0xc1, 0x00, 0xcb, 0x8e, 0xc1, 0x00, 0xcb, 0x8e, 0xc1, 0x00, 0xcc, 0x8f, - 0xc4, 0x00, 0xcc, 0x8f, 0xc5, 0x00, 0xcc, 0x8f, 0xc4, 0x00, 0xcc, 0x8f, - 0xc5, 0x00, 0xcd, 0x8f, 0xc4, 0x00, 0xcd, 0x8f, 0xc5, 0x00, 0xcd, 0x8f, - 0xc4, 0x00, 0xce, 0x8f, 0xc5, 0x00, 0xce, 0x8f, 0xc4, 0x00, 0xce, 0x8f, - 0xc5, 0x00, 0xce, 0x90, 0xc7, 0x00, 0xcf, 0x8f, 0xc5, 0x00, 0xcf, 0x90, - 0xc7, 0x00, 0xcf, 0x8f, 0xc5, 0x00, 0xd0, 0x90, 0xc7, 0x00, 0xd0, 0x8f, - 0xc5, 0x00, 0xd0, 0x90, 0xc7, 0x00, 0xd0, 0x90, 0xc7, 0x00, 0xd1, 0x90, - 0xc7, 0x00, 0xd1, 0x91, 0xca, 0x00, 0xd1, 0x90, 0xc7, 0x00, 0xd2, 0x91, - 0xca, 0x00, 0xd2, 0x90, 0xc7, 0x00, 0xd2, 0x91, 0xca, 0x00, 0xd2, 0x90, - 0xc7, 0x00, 0xd3, 0x91, 0xca, 0x00, 0xd3, 0x91, 0xca, 0x00, 0xd3, 0x91, - 0xca, 0x00, 0xd4, 0x91, 0xca, 0x00, 0xd4, 0x91, 0xca, 0x00, 0xd4, 0x92, - 0xcd, 0x00, 0xd4, 0x92, 0xcd, 0x00, 0xd5, 0x92, 0xcd, 0x00, 0xd5, 0x92, - 0xcd, 0x00, 0xd5, 0x92, 0xcd, 0x00, 0xd6, 0x92, 0xcd, 0x00, 0xd6, 0x92, - 0xcd, 0x00, 0xd6, 0x92, 0xcd, 0x00, 0xd6, 0x92, 0xcd, 0x00, 0xd7, 0x92, - 0xcd, 0x00, 0xd7, 0x93, 0xd0, 0x00, 0xd7, 0x92, 0xcd, 0x00, 0xd7, 0x93, - 0xd0, 0x00, 0xd8, 0x92, 0xcd, 0x00, 0xd8, 0x93, 0xd0, 0x00, 0xd8, 0x92, - 0xcd, 0x00, 0xd9, 0x93, 0xd0, 0x00, 0xd9, 0x93, 0xcf, 0x00, 0xd9, 0x93, - 0xd0, 0x00, 0xd9, 0x94, 0xd2, 0x00, 0xda, 0x94, 0xd2, 0x00, 0xda, 0x94, - 0xd2, 0x00, 0xda, 0x94, 0xd2, 0x00, 0xda, 0x94, 0xd2, 0x00, 0xdb, 0x94, - 0xd2, 0x00, 0xdb, 0x94, 0xd2, 0x00, 0xdb, 0x94, 0xd2, 0x00, 0xdb, 0x94, - 0xd2, 0x00, 0xdc, 0x94, 0xd2, 0x00, 0xdc, 0x94, 0xd5, 0x00, 0xdc, 0x94, - 0xd2, 0x00, 0xdd, 0x94, 0xd5, 0x00, 0xdd, 0x94, 0xd2, 0x00, 0xdd, 0x94, - 0xd5, 0x00, 0xdd, 0x94, 0xd2, 0x00, 0xde, 0x94, 0xd5, 0x00, 0xde, 0x94, - 0xd5, 0x00, 0xde, 0x94, 0xd5, 0x00, 0xde, 0x95, 0xd7, 0x00, 0xdf, 0x94, - 0xd5, 0x00, 0xdf, 0x95, 0xd7, 0x00, 0xdf, 0x94, 0xd5, 0x00, 0xdf, 0x95, - 0xd7, 0x00, 0xe0, 0x94, 0xd5, 0x00, 0xe0, 0x95, 0xd7, 0x00, 0xe0, 0x94, - 0xd5, 0x00, 0xe1, 0x95, 0xd7, 0x00, 0xe1, 0x96, 0xda, 0x00, 0xe1, 0x96, - 0xda, 0x00, 0xe1, 0x96, 0xda, 0x00, 0xe2, 0x96, 0xda, 0x00, 0xe2, 0x96, - 0xda, 0x00, 0xe2, 0x96, 0xda, 0x00, 0xe2, 0x96, 0xda, 0x00, 0xe3, 0x96, - 0xda, 0x00, 0xe3, 0x96, 0xda, 0x00, 0xe3, 0x96, 0xda, 0x00, 0xe3, 0x96, - 0xda, 0x00, 0xe4, 0x96, 0xda, 0x00, 0xe4, 0x97, 0xdd, 0x00, 0xe4, 0x96, - 0xda, 0x00, 0xe4, 0x97, 0xdd, 0x00, 0xe5, 0x96, 0xda, 0x00, 0xe5, 0x97, - 0xdd, 0x00, 0xe5, 0x96, 0xda, 0x00, 0xe5, 0x97, 0xdd, 0x00, 0xe6, 0x97, - 0xdc, 0x00, 0xe6, 0x97, 0xdd, 0x00, 0xe6, 0x98, 0xdf, 0x00, 0xe6, 0x97, - 0xdd, 0x00, 0xe7, 0x98, 0xdf, 0x00, 0xe7, 0x97, 0xdd, 0x00, 0xe7, 0x98, - 0xdf, 0x00, 0xe7, 0x97, 0xdd, 0x00, 0xe8, 0x98, 0xdf, 0x00, 0xe8, 0x98, - 0xdf, 0x00, 0xe8, 0x98, 0xdf, 0x00, 0xe8, 0x99, 0xe1, 0x00, 0xe9, 0x99, - 0xe2, 0x00, 0xe9, 0x99, 0xe1, 0x00, 0xe9, 0x99, 0xe2, 0x00, 0xe9, 0x99, - 0xe1, 0x00, 0xea, 0x99, 0xe2, 0x00, 0xea, 0x99, 0xe1, 0x00, 0xea, 0x99, - 0xe2, 0x00, 0xea, 0x99, 0xe1, 0x00, 0xeb, 0x99, 0xe2, 0x00, 0xeb, 0x9a, - 0xe4, 0x00, 0xeb, 0x99, 0xe2, 0x00, 0xeb, 0x9a, 0xe4, 0x00, 0xec, 0x99, - 0xe2, 0x00, 0xec, 0x9a, 0xe4, 0x00, 0xec, 0x99, 0xe2, 0x00, 0xec, 0x9a, - 0xe4, 0x00, 0xec, 0x99, 0xe2, 0x00, 0xed, 0x9a, 0xe4, 0x00, 0xed, 0x9a, - 0xe4, 0x00, 0xed, 0x9a, 0xe4, 0x00, 0xed, 0x9a, 0xe6, 0x00, 0xee, 0x9a, - 0xe4, 0x00, 0xee, 0x9a, 0xe6, 0x00, 0xee, 0x9a, 0xe4, 0x00, 0xee, 0x9a, - 0xe6, 0x00, 0xef, 0x9a, 0xe4, 0x00, 0xef, 0x9a, 0xe6, 0x00, 0xef, 0x9a, - 0xe6, 0x00, 0xef, 0x9a, 0xe6, 0x00, 0xf0, 0x9b, 0xe8, 0x00, 0xf0, 0x9b, - 0xe9, 0x00, 0xf0, 0x9b, 0xe8, 0x00, 0xf0, 0x9b, 0xe9, 0x00, 0xf1, 0x9b, - 0xe8, 0x00, 0xf1, 0x9b, 0xe9, 0x00, 0xf1, 0x9b, 0xe8, 0x00, 0xf1, 0x9b, - 0xe9, 0x00, 0xf2, 0x9b, 0xe8, 0x00, 0xf2, 0x9b, 0xe9, 0x00, 0xf2, 0x9c, - 0xeb, 0x00, 0xf2, 0x9b, 0xe9, 0x00, 0xf2, 0x9c, 0xeb, 0x00, 0xf3, 0x9b, - 0xe9, 0x00, 0xf3, 0x9c, 0xeb, 0x00, 0xf3, 0x9b, 0xe9, 0x00, 0xf3, 0x9c, - 0xeb, 0x00, 0xf4, 0x9b, 0xe9, 0x00, 0xf4, 0x9c, 0xeb, 0x00, 0xf4, 0x9d, - 0xed, 0x00, 0xf4, 0x9d, 0xed, 0x00, 0xf5, 0x9d, 0xed, 0x00, 0xf5, 0x9d, - 0xed, 0x00, 0xf5, 0x9d, 0xed, 0x00, 0xf5, 0x9d, 0xed, 0x00, 0xf5, 0x9d, - 0xed, 0x00, 0xf6, 0x9d, 0xed, 0x00, 0xf6, 0x9d, 0xed, 0x00, 0xf6, 0x9d, - 0xed, 0x00, 0xf6, 0x9e, 0xef, 0x00, 0xf7, 0x9d, 0xed, 0x00, 0xf7, 0x9e, - 0xef, 0x00, 0xf7, 0x9d, 0xed, 0x00, 0xf7, 0x9e, 0xef, 0x00, 0xf8, 0x9d, - 0xed, 0x00, 0xf8, 0x9e, 0xef, 0x00, 0xf8, 0x9d, 0xed, 0x00, 0xf8, 0x9e, - 0xef, 0x00, 0xf8, 0x9f, 0xf2, 0x00, 0xf9, 0x9e, 0xef, 0x00, 0xf9, 0x9f, - 0xf2, 0x00, 0xf9, 0x9e, 0xef, 0x00, 0xf9, 0x9f, 0xf2, 0x00, 0xfa, 0x9e, - 0xef, 0x00, 0xfa, 0x9f, 0xf2, 0x00, 0xfa, 0x9e, 0xef, 0x00, 0xfa, 0x9f, - 0xf2, 0x00, 0xfa, 0x9f, 0xf1, 0x00, 0xfb, 0x9f, 0xf2, 0x00, 0xfb, 0x9f, - 0xf4, 0x00, 0xfb, 0x9f, 0xf4, 0x00, 0xfb, 0x9f, 0xf4, 0x00, 0xfc, 0x9f, - 0xf4, 0x00, 0xfc, 0x9f, 0xf4, 0x00, 0xfc, 0x9f, 0xf4, 0x00, 0xfc, 0x9f, - 0xf4, 0x00, 0xfc, 0x9f, 0xf4, 0x00, 0xfd, 0x9f, 0xf4, 0x00, 0xfd, 0x9f, - 0xf4, 0x00, 0xfd, 0xa0, 0xf6, 0x00, 0xfd, 0x9f, 0xf4, 0x00, 0xfe, 0xa0, - 0xf6, 0x00, 0xfe, 0x9f, 0xf4, 0x00, 0xfe, 0xa0, 0xf6, 0x00, 0xfe, 0xa0, - 0xf6, 0x00, 0xfe, 0xa0, 0xf6, 0x00, 0xff, 0xa0, 0xf6, 0x00, 0xff, 0xa0, - 0xf6, 0x00, 0x03, 0x83, 0x9b, 0x01, 0x0a, 0x83, 0x9b, 0x01, 0x0f, 0x83, - 0x9b, 0x01, 0x14, 0x83, 0x9b, 0x01, 0x17, 0x83, 0x9b, 0x01, 0x1b, 0x83, - 0x9b, 0x01, 0x1e, 0x83, 0x9b, 0x01, 0x20, 0x83, 0x9c, 0x01, 0x23, 0x83, - 0x9b, 0x01, 0x25, 0x83, 0x9c, 0x01, 0x27, 0x83, 0x9b, 0x01, 0x29, 0x83, - 0x9c, 0x01, 0x2b, 0x83, 0x9b, 0x01, 0x2d, 0x83, 0x9c, 0x01, 0x2f, 0x83, - 0x9b, 0x01, 0x31, 0x83, 0x9c, 0x01, 0x32, 0x83, 0x9b, 0x01, 0x34, 0x83, - 0x9c, 0x01, 0x35, 0x83, 0x9b, 0x01, 0x37, 0x83, 0x9c, 0x01, 0x38, 0x83, - 0x9b, 0x01, 0x3a, 0x83, 0x9c, 0x01, 0x3b, 0x83, 0x9b, 0x01, 0x3c, 0x83, - 0x9c, 0x01, 0x3e, 0x83, 0x9b, 0x01, 0x3f, 0x83, 0x9c, 0x01, 0x40, 0x83, - 0x9b, 0x01, 0x42, 0x83, 0x9c, 0x01, 0x43, 0x83, 0x9b, 0x01, 0x44, 0x83, - 0x9c, 0x01, 0x45, 0x83, 0x9b, 0x01, 0x46, 0x83, 0x9c, 0x01, 0x47, 0x83, - 0x9b, 0x01, 0x48, 0x83, 0x9c, 0x01, 0x49, 0x83, 0x9b, 0x01, 0x4a, 0x83, - 0x9c, 0x01, 0x4b, 0x83, 0x9b, 0x01, 0x4c, 0x83, 0x9c, 0x01, 0x4d, 0x83, - 0x9b, 0x01, 0x4e, 0x83, 0x9c, 0x01, 0x4f, 0x83, 0x9b, 0x01, 0x50, 0x83, - 0x9c, 0x01, 0x51, 0x83, 0x9b, 0x01, 0x52, 0x83, 0x9c, 0x01, 0x53, 0x83, - 0x9b, 0x01, 0x54, 0x83, 0x9c, 0x01, 0x55, 0x83, 0x9b, 0x01, 0x56, 0x83, - 0x9c, 0x01, 0x57, 0x83, 0x9b, 0x01, 0x58, 0x83, 0x9c, 0x01, 0x58, 0x83, - 0x9b, 0x01, 0x59, 0x83, 0x9c, 0x01, 0x5a, 0x83, 0x9b, 0x01, 0x5b, 0x83, - 0x9c, 0x01, 0x5c, 0x83, 0x9b, 0x01, 0x5d, 0x83, 0x9c, 0x01, 0x5d, 0x83, - 0x9b, 0x01, 0x5e, 0x83, 0x9c, 0x01, 0x5f, 0x83, 0x9b, 0x01, 0x60, 0x83, - 0x9c, 0x01, 0x60, 0x83, 0x9b, 0x01, 0x61, 0x83, 0x9c, 0x01, 0x62, 0x83, - 0x9b, 0x01, 0x63, 0x83, 0x9c, 0x01, 0x63, 0x83, 0x9b, 0x01, 0x64, 0x83, - 0x9c, 0x01, 0x65, 0x83, 0x9b, 0x01, 0x66, 0x83, 0x9c, 0x01, 0x66, 0x83, - 0x9b, 0x01, 0x67, 0x83, 0x9c, 0x01, 0x68, 0x83, 0x9b, 0x01, 0x68, 0x83, - 0x9c, 0x01, 0x69, 0x83, 0x9b, 0x01, 0x6a, 0x83, 0x9c, 0x01, 0x6a, 0x83, - 0x9b, 0x01, 0x6b, 0x83, 0x9c, 0x01, 0x6c, 0x83, 0x9b, 0x01, 0x6c, 0x83, - 0x9c, 0x01, 0x6d, 0x83, 0x9b, 0x01, 0x6e, 0x83, 0x9c, 0x01, 0x6e, 0x83, - 0x9b, 0x01, 0x6f, 0x83, 0x9c, 0x01, 0x70, 0x83, 0x9b, 0x01, 0x70, 0x83, - 0x9c, 0x01, 0x71, 0x83, 0x9b, 0x01, 0x72, 0x83, 0x9c, 0x01, 0x72, 0x83, - 0x9b, 0x01, 0x73, 0x83, 0x9c, 0x01, 0x73, 0x83, 0x9b, 0x01, 0x74, 0x83, - 0x9c, 0x01, 0x75, 0x83, 0x9b, 0x01, 0x75, 0x83, 0x9c, 0x01, 0x76, 0x83, - 0x9b, 0x01, 0x76, 0x83, 0x9c, 0x01, 0x77, 0x83, 0x9b, 0x01, 0x78, 0x83, - 0x9c, 0x01, 0x78, 0x83, 0x9b, 0x01, 0x79, 0x83, 0x9c, 0x01, 0x79, 0x83, - 0x9b, 0x01, 0x7a, 0x83, 0x9c, 0x01, 0x7a, 0x83, 0x9b, 0x01, 0x7b, 0x83, - 0x9c, 0x01, 0x7c, 0x83, 0x9b, 0x01, 0x7c, 0x83, 0x9c, 0x01, 0x7d, 0x83, - 0x9b, 0x01, 0x7d, 0x83, 0x9c, 0x01, 0x7e, 0x83, 0x9b, 0x01, 0x7e, 0x83, - 0x9c, 0x01, 0x7f, 0x83, 0x9b, 0x01, 0x7f, 0x83, 0x9c, 0x01, 0x80, 0x83, - 0x9b, 0x01, 0x81, 0x83, 0x9c, 0x01, 0x81, 0x83, 0x9b, 0x01, 0x82, 0x83, - 0x9c, 0x01, 0x82, 0x83, 0x9b, 0x01, 0x83, 0x83, 0x9c, 0x01, 0x83, 0x83, - 0x9b, 0x01, 0x84, 0x83, 0x9c, 0x01, 0x84, 0x83, 0x9b, 0x01, 0x85, 0x83, - 0x9c, 0x01, 0x85, 0x83, 0x9b, 0x01, 0x86, 0x83, 0x9c, 0x01, 0x86, 0x83, - 0x9b, 0x01, 0x87, 0x83, 0x9c, 0x01, 0x87, 0x83, 0x9b, 0x01, 0x88, 0x83, - 0x9c, 0x01, 0x88, 0x83, 0x9b, 0x01, 0x89, 0x83, 0x9c, 0x01, 0x89, 0x83, - 0x9b, 0x01, 0x8a, 0x83, 0x9c, 0x01, 0x8a, 0x83, 0x9b, 0x01, 0x8b, 0x83, - 0x9c, 0x01, 0x8b, 0x83, 0x9b, 0x01, 0x8c, 0x83, 0x9c, 0x01, 0x8c, 0x83, - 0x9b, 0x01, 0x8d, 0x83, 0x9c, 0x01, 0x8d, 0x83, 0x9b, 0x01, 0x8e, 0x83, - 0x9c, 0x01, 0x8e, 0x83, 0x9b, 0x01, 0x8e, 0x83, 0x9c, 0x01, 0x8f, 0x83, - 0x9b, 0x01, 0x8f, 0x83, 0x9c, 0x01, 0x90, 0x83, 0x9b, 0x01, 0x90, 0x83, - 0x9c, 0x01, 0x91, 0x83, 0x9b, 0x01, 0x91, 0x83, 0x9c, 0x01, 0x92, 0x83, - 0x9b, 0x01, 0x92, 0x83, 0x9c, 0x01, 0x93, 0x83, 0x9b, 0x01, 0x93, 0x83, - 0x9c, 0x01, 0x94, 0x83, 0x9b, 0x01, 0x94, 0x83, 0x9c, 0x01, 0x94, 0x83, - 0x9b, 0x01, 0x95, 0x83, 0x9c, 0x01, 0x95, 0x83, 0x9b, 0x01, 0x96, 0x83, - 0x9c, 0x01, 0x96, 0x83, 0x9b, 0x01, 0x97, 0x83, 0x9c, 0x01, 0x97, 0x83, - 0x9b, 0x01, 0x98, 0x83, 0x9c, 0x01, 0x98, 0x83, 0x9b, 0x01, 0x98, 0x83, - 0x9c, 0x01, 0x99, 0x83, 0x9b, 0x01, 0x99, 0x83, 0x9c, 0x01, 0x9a, 0x83, - 0x9b, 0x01, 0x9a, 0x83, 0x9c, 0x01, 0x9a, 0x83, 0x9b, 0x01, 0x9b, 0x83, - 0x9c, 0x01, 0x9b, 0x83, 0x9b, 0x01, 0x9c, 0x83, 0x9c, 0x01, 0x9c, 0x83, - 0x9c, 0x01, 0x9d, 0x83, 0x9d, 0x01, 0x9d, 0x83, 0x9c, 0x01, 0x9d, 0x83, - 0x9d, 0x01, 0x9e, 0x83, 0x9c, 0x01, 0x9e, 0x83, 0x9d, 0x01, 0x9f, 0x83, - 0x9c, 0x01, 0x9f, 0x83, 0x9d, 0x01, 0x9f, 0x83, 0x9c, 0x01, 0xa0, 0x83, - 0x9d, 0x01, 0xa0, 0x83, 0x9c, 0x01, 0xa1, 0x83, 0x9d, 0x01, 0xa1, 0x83, - 0x9c, 0x01, 0xa1, 0x83, 0x9d, 0x01, 0xa2, 0x83, 0x9c, 0x01, 0xa2, 0x83, - 0x9d, 0x01, 0xa3, 0x83, 0x9c, 0x01, 0xa3, 0x83, 0x9d, 0x01, 0xa3, 0x83, - 0x9c, 0x01, 0xa4, 0x83, 0x9d, 0x01, 0xa4, 0x83, 0x9c, 0x01, 0xa5, 0x83, - 0x9d, 0x01, 0xa5, 0x83, 0x9c, 0x01, 0xa5, 0x83, 0x9d, 0x01, 0xa6, 0x84, - 0x9f, 0x01, 0xa6, 0x83, 0x9d, 0x01, 0xa6, 0x84, 0x9f, 0x01, 0xa7, 0x83, - 0x9d, 0x01, 0xa7, 0x84, 0x9f, 0x01, 0xa8, 0x83, 0x9d, 0x01, 0xa8, 0x84, - 0x9f, 0x01, 0xa8, 0x83, 0x9d, 0x01, 0xa9, 0x84, 0x9f, 0x01, 0xa9, 0x84, - 0x9e, 0x01, 0xaa, 0x84, 0x9f, 0x01, 0xaa, 0x85, 0xa2, 0x01, 0xaa, 0x84, - 0x9f, 0x01, 0xab, 0x85, 0xa2, 0x01, 0xab, 0x84, 0x9f, 0x01, 0xab, 0x85, - 0xa2, 0x01, 0xac, 0x85, 0xa4, 0x01, 0xac, 0x85, 0xa2, 0x01, 0xac, 0x85, - 0xa4, 0x01, 0xad, 0x85, 0xa2, 0x01, 0xad, 0x85, 0xa4, 0x01, 0xae, 0x86, - 0xa6, 0x01, 0xae, 0x85, 0xa4, 0x01, 0xae, 0x86, 0xa6, 0x01, 0xaf, 0x85, - 0xa4, 0x01, 0xaf, 0x86, 0xa6, 0x01, 0xaf, 0x85, 0xa4, 0x01, 0xb0, 0x86, - 0xa6, 0x01, 0xb0, 0x86, 0xa6, 0x01, 0xb0, 0x86, 0xa6, 0x01, 0xb1, 0x87, - 0xaa, 0x01, 0xb1, 0x86, 0xa6, 0x01, 0xb2, 0x87, 0xaa, 0x01, 0xb2, 0x86, - 0xa6, 0x01, 0xb2, 0x87, 0xaa, 0x01, 0xb3, 0x87, 0xab, 0x01, 0xb3, 0x87, - 0xaa, 0x01, 0xb3, 0x87, 0xab, 0x01, 0xb4, 0x87, 0xaa, 0x01, 0xb4, 0x87, - 0xab, 0x01, 0xb4, 0x88, 0xad, 0x01, 0xb5, 0x87, 0xab, 0x01, 0xb5, 0x88, - 0xad, 0x01, 0xb5, 0x87, 0xab, 0x01, 0xb6, 0x88, 0xad, 0x01, 0xb6, 0x87, - 0xab, 0x01, 0xb6, 0x88, 0xad, 0x01, 0xb7, 0x87, 0xab, 0x01, 0xb7, 0x88, - 0xad, 0x01, 0xb7, 0x88, 0xad, 0x01, 0xb8, 0x88, 0xad, 0x01, 0xb8, 0x89, - 0xb0, 0x01, 0xb8, 0x88, 0xad, 0x01, 0xb9, 0x89, 0xb0, 0x01, 0xb9, 0x89, - 0xb2, 0x01, 0xb9, 0x89, 0xb0, 0x01, 0xba, 0x89, 0xb2, 0x01, 0xba, 0x89, - 0xb0, 0x01, 0xba, 0x89, 0xb2, 0x01, 0xbb, 0x89, 0xb0, 0x01, 0xbb, 0x89, - 0xb2, 0x01, 0xbb, 0x89, 0xb0, 0x01, 0xbc, 0x89, 0xb2, 0x01, 0xbc, 0x89, - 0xb2, 0x01, 0xbc, 0x89, 0xb2, 0x01, 0xbd, 0x89, 0xb2, 0x01, 0xbd, 0x89, - 0xb2, 0x01, 0xbd, 0x8a, 0xb3, 0x01, 0xbe, 0x8a, 0xb4, 0x01, 0xbe, 0x8b, - 0xb7, 0x01, 0xbe, 0x8b, 0xb7, 0x01, 0xbf, 0x8b, 0xb7, 0x01, 0xbf, 0x8b, - 0xb7, 0x01, 0xbf, 0x8b, 0xb7, 0x01, 0xc0, 0x8b, 0xb7, 0x01, 0xc0, 0x8b, - 0xb7, 0x01, 0xc0, 0x8b, 0xb7, 0x01, 0xc1, 0x8b, 0xb7, 0x01, 0xc1, 0x8b, - 0xb7, 0x01, 0xc1, 0x8c, 0xba, 0x01, 0xc1, 0x8b, 0xb7, 0x01, 0xc2, 0x8c, - 0xba, 0x01, 0xc2, 0x8b, 0xb7, 0x01, 0xc2, 0x8c, 0xba, 0x01, 0xc3, 0x8b, - 0xb8, 0x01, 0xc3, 0x8c, 0xba, 0x01, 0xc3, 0x8b, 0xb8, 0x01, 0xc4, 0x8c, - 0xba, 0x01, 0xc4, 0x8d, 0xbd, 0x01, 0xc4, 0x8c, 0xba, 0x01, 0xc5, 0x8d, - 0xbd, 0x01, 0xc5, 0x8c, 0xba, 0x01, 0xc5, 0x8d, 0xbd, 0x01, 0xc6, 0x8d, - 0xbf, 0x01, 0xc6, 0x8d, 0xbd, 0x01, 0xc6, 0x8d, 0xbf, 0x01, 0xc6, 0x8d, - 0xbd, 0x01, 0xc7, 0x8d, 0xbf, 0x01, 0xc7, 0x8e, 0xc0, 0x01, 0xc7, 0x8d, - 0xbf, 0x01, 0xc8, 0x8e, 0xc0, 0x01, 0xc8, 0x8d, 0xbf, 0x01, 0xc8, 0x8e, - 0xc0, 0x01, 0xc9, 0x8d, 0xbf, 0x01, 0xc9, 0x8e, 0xc0, 0x01, 0xc9, 0x8d, - 0xbf, 0x01, 0xc9, 0x8e, 0xc0, 0x01, 0xca, 0x8e, 0xc0, 0x01, 0xca, 0x8e, - 0xc0, 0x01, 0xca, 0x8e, 0xc3, 0x01, 0xcb, 0x8e, 0xc0, 0x01, 0xcb, 0x8e, - 0xc3, 0x01, 0xcb, 0x8e, 0xc0, 0x01, 0xcc, 0x8e, 0xc3, 0x01, 0xcc, 0x8f, - 0xc5, 0x01, 0xcc, 0x8e, 0xc3, 0x01, 0xcc, 0x8f, 0xc5, 0x01, 0xcd, 0x8e, - 0xc3, 0x01, 0xcd, 0x8f, 0xc5, 0x01, 0xcd, 0x8e, 0xc3, 0x01, 0xce, 0x8f, - 0xc5, 0x01, 0xce, 0x8e, 0xc3, 0x01, 0xce, 0x8f, 0xc5, 0x01, 0xce, 0x8f, - 0xc4, 0x01, 0xcf, 0x8f, 0xc5, 0x01, 0xcf, 0x8f, 0xc4, 0x01, 0xcf, 0x8f, - 0xc5, 0x01, 0xd0, 0x90, 0xc9, 0x01, 0xd0, 0x90, 0xc9, 0x01, 0xd0, 0x90, - 0xc9, 0x01, 0xd0, 0x90, 0xc9, 0x01, 0xd1, 0x90, 0xc9, 0x01, 0xd1, 0x90, - 0xc9, 0x01, 0xd1, 0x90, 0xc9, 0x01, 0xd2, 0x90, 0xc9, 0x01, 0xd2, 0x90, - 0xc9, 0x01, 0xd2, 0x90, 0xc9, 0x01, 0xd2, 0x91, 0xcc, 0x01, 0xd3, 0x90, - 0xc9, 0x01, 0xd3, 0x91, 0xcc, 0x01, 0xd3, 0x90, 0xc9, 0x01, 0xd4, 0x91, - 0xcc, 0x01, 0xd4, 0x91, 0xca, 0x01, 0xd4, 0x91, 0xcc, 0x01, 0xd4, 0x91, - 0xca, 0x01, 0xd5, 0x91, 0xcc, 0x01, 0xd5, 0x91, 0xcb, 0x01, 0xd5, 0x91, - 0xcc, 0x01, 0xd6, 0x92, 0xce, 0x01, 0xd6, 0x92, 0xce, 0x01, 0xd6, 0x92, - 0xce, 0x01, 0xd6, 0x92, 0xce, 0x01, 0xd7, 0x92, 0xce, 0x01, 0xd7, 0x92, - 0xce, 0x01, 0xd7, 0x92, 0xce, 0x01, 0xd7, 0x92, 0xce, 0x01, 0xd8, 0x92, - 0xce, 0x01, 0xd8, 0x92, 0xce, 0x01, 0xd8, 0x93, 0xd1, 0x01, 0xd9, 0x92, - 0xce, 0x01, 0xd9, 0x93, 0xd1, 0x01, 0xd9, 0x92, 0xce, 0x01, 0xd9, 0x93, - 0xd1, 0x01, 0xda, 0x93, 0xd0, 0x01, 0xda, 0x93, 0xd1, 0x01, 0xda, 0x93, - 0xd0, 0x01, 0xda, 0x93, 0xd1, 0x01, 0xdb, 0x94, 0xd4, 0x01, 0xdb, 0x93, - 0xd1, 0x01, 0xdb, 0x94, 0xd4, 0x01, 0xdb, 0x93, 0xd1, 0x01, 0xdc, 0x94, - 0xd4, 0x01, 0xdc, 0x94, 0xd5, 0x01, 0xdc, 0x94, 0xd4, 0x01, 0xdd, 0x94, - 0xd5, 0x01, 0xdd, 0x94, 0xd4, 0x01, 0xdd, 0x94, 0xd5, 0x01, 0xdd, 0x95, - 0xd6, 0x01, 0xde, 0x94, 0xd5, 0x01, 0xde, 0x95, 0xd6, 0x01, 0xde, 0x94, - 0xd5, 0x01, 0xde, 0x95, 0xd6, 0x01, 0xdf, 0x94, 0xd5, 0x01, 0xdf, 0x95, - 0xd6, 0x01, 0xdf, 0x94, 0xd5, 0x01, 0xdf, 0x95, 0xd6, 0x01, 0xe0, 0x96, - 0xd9, 0x01, 0xe0, 0x95, 0xd6, 0x01, 0xe0, 0x96, 0xd9, 0x01, 0xe1, 0x95, - 0xd6, 0x01, 0xe1, 0x96, 0xd9, 0x01, 0xe1, 0x96, 0xda, 0x01, 0xe1, 0x96, - 0xd9, 0x01, 0xe2, 0x96, 0xda, 0x01, 0xe2, 0x96, 0xd9, 0x01, 0xe2, 0x96, - 0xda, 0x01, 0xe2, 0x96, 0xd9, 0x01, 0xe3, 0x96, 0xda, 0x01, 0xe3, 0x96, - 0xd9, 0x01, 0xe3, 0x96, 0xda, 0x01, 0xe3, 0x96, 0xd9, 0x01, 0xe4, 0x96, - 0xda, 0x01, 0xe4, 0x96, 0xda, 0x01, 0xe4, 0x96, 0xda, 0x01, 0xe4, 0x96, - 0xda, 0x01, 0xe5, 0x96, 0xda, 0x01, 0xe5, 0x98, 0xde, 0x01, 0xe5, 0x98, - 0xde, 0x01, 0xe5, 0x98, 0xde, 0x01, 0xe6, 0x98, 0xde, 0x01, 0xe6, 0x98, - 0xde, 0x01, 0xe6, 0x98, 0xde, 0x01, 0xe6, 0x98, 0xde, 0x01, 0xe7, 0x98, - 0xde, 0x01, 0xe7, 0x98, 0xde, 0x01, 0xe7, 0x98, 0xde, 0x01, 0xe7, 0x98, - 0xe0, 0x01, 0xe8, 0x98, 0xde, 0x01, 0xe8, 0x98, 0xe0, 0x01, 0xe8, 0x98, - 0xde, 0x01, 0xe8, 0x98, 0xe0, 0x01, 0xe9, 0x98, 0xdf, 0x01, 0xe9, 0x98, - 0xe0, 0x01, 0xe9, 0x98, 0xdf, 0x01, 0xe9, 0x98, 0xe0, 0x01, 0xea, 0x99, - 0xe3, 0x01, 0xea, 0x98, 0xe0, 0x01, 0xea, 0x99, 0xe3, 0x01, 0xea, 0x98, - 0xe0, 0x01, 0xeb, 0x99, 0xe3, 0x01, 0xeb, 0x9a, 0xe4, 0x01, 0xeb, 0x99, - 0xe3, 0x01, 0xeb, 0x9a, 0xe4, 0x01, 0xec, 0x99, 0xe3, 0x01, 0xec, 0x9a, - 0xe4, 0x01, 0xec, 0x9a, 0xe5, 0x01, 0xec, 0x9a, 0xe4, 0x01, 0xec, 0x9a, - 0xe5, 0x01, 0xed, 0x9a, 0xe4, 0x01, 0xed, 0x9a, 0xe5, 0x01, 0xed, 0x9a, - 0xe4, 0x01, 0xed, 0x9a, 0xe5, 0x01, 0xee, 0x9a, 0xe4, 0x01, 0xee, 0x9a, - 0xe5, 0x01, 0xee, 0x9a, 0xe4, 0x01, 0xee, 0x9a, 0xe5, 0x01, 0xef, 0x9b, - 0xe7, 0x01, 0xef, 0x9a, 0xe5, 0x01, 0xef, 0x9b, 0xe7, 0x01, 0xef, 0x9a, - 0xe5, 0x01, 0xf0, 0x9b, 0xe7, 0x01, 0xf0, 0x9b, 0xe9, 0x01, 0xf0, 0x9b, - 0xe7, 0x01, 0xf0, 0x9b, 0xe9, 0x01, 0xf1, 0x9b, 0xe7, 0x01, 0xf1, 0x9b, - 0xe9, 0x01, 0xf1, 0x9c, 0xea, 0x01, 0xf1, 0x9b, 0xe9, 0x01, 0xf2, 0x9c, - 0xea, 0x01, 0xf2, 0x9b, 0xe9, 0x01, 0xf2, 0x9c, 0xea, 0x01, 0xf2, 0x9b, - 0xe9, 0x01, 0xf2, 0x9c, 0xea, 0x01, 0xf3, 0x9b, 0xe9, 0x01, 0xf3, 0x9c, - 0xea, 0x01, 0xf3, 0x9d, 0xec, 0x01, 0xf3, 0x9c, 0xea, 0x01, 0xf4, 0x9d, - 0xec, 0x01, 0xf4, 0x9c, 0xea, 0x01, 0xf4, 0x9d, 0xec, 0x01, 0xf4, 0x9d, - 0xed, 0x01, 0xf5, 0x9d, 0xec, 0x01, 0xf5, 0x9d, 0xed, 0x01, 0xf5, 0x9d, - 0xec, 0x01, 0xf5, 0x9d, 0xed, 0x01, 0xf5, 0x9d, 0xec, 0x01, 0xf6, 0x9d, - 0xed, 0x01, 0xf6, 0x9d, 0xec, 0x01, 0xf6, 0x9d, 0xed, 0x01, 0xf6, 0x9d, - 0xec, 0x01, 0xf7, 0x9d, 0xed, 0x01, 0xf7, 0x9d, 0xed, 0x01, 0xf7, 0x9d, - 0xed, 0x01, 0xf7, 0x9e, 0xf0, 0x01, 0xf8, 0x9e, 0xf1, 0x01, 0xf8, 0x9e, - 0xf0, 0x01, 0xf8, 0x9e, 0xf1, 0x01, 0xf8, 0x9e, 0xf0, 0x01, 0xf8, 0x9e, - 0xf1, 0x01, 0xf9, 0x9e, 0xf0, 0x01, 0xf9, 0x9e, 0xf1, 0x01, 0xf9, 0x9e, - 0xf0, 0x01, 0xf9, 0x9e, 0xf1, 0x01, 0xfa, 0x9f, 0xf3, 0x01, 0xfa, 0x9e, - 0xf1, 0x01, 0xfa, 0x9f, 0xf3, 0x01, 0xfa, 0x9e, 0xf1, 0x01, 0xfa, 0x9f, - 0xf3, 0x01, 0xfb, 0x9e, 0xf1, 0x01, 0xfb, 0x9f, 0xf3, 0x01, 0xfb, 0x9f, - 0xf2, 0x01, 0xfb, 0x9f, 0xf3, 0x01, 0xfc, 0x9f, 0xf2, 0x01, 0xfc, 0x9f, - 0xf3, 0x01, 0xfc, 0xa0, 0xf5, 0x01, 0xfc, 0x9f, 0xf3, 0x01, 0xfc, 0xa0, - 0xf5, 0x01, 0xfd, 0x9f, 0xf3, 0x01, 0xfd, 0xa0, 0xf5, 0x01, 0xfd, 0xa0, - 0xf6, 0x01, 0xfd, 0xa0, 0xf5, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, - 0xf6, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, - 0xf6, 0x01, 0xff, 0xa1, 0xf7, 0x01, 0xff, 0xa0, 0xf6, 0x01, 0x03, 0x83, - 0x9b, 0x01, 0x0a, 0x83, 0x9b, 0x01, 0x0f, 0x83, 0x9b, 0x01, 0x14, 0x83, - 0x9b, 0x01, 0x17, 0x83, 0x9b, 0x01, 0x1b, 0x83, 0x9b, 0x01, 0x1e, 0x83, - 0x9b, 0x01, 0x20, 0x83, 0x9c, 0x01, 0x23, 0x83, 0x9b, 0x01, 0x25, 0x83, - 0x9c, 0x01, 0x27, 0x83, 0x9b, 0x01, 0x29, 0x83, 0x9c, 0x01, 0x2b, 0x83, - 0x9b, 0x01, 0x2d, 0x83, 0x9c, 0x01, 0x2f, 0x83, 0x9b, 0x01, 0x31, 0x83, - 0x9c, 0x01, 0x32, 0x83, 0x9b, 0x01, 0x34, 0x83, 0x9c, 0x01, 0x35, 0x83, - 0x9b, 0x01, 0x37, 0x83, 0x9c, 0x01, 0x38, 0x83, 0x9b, 0x01, 0x3a, 0x83, - 0x9c, 0x01, 0x3b, 0x83, 0x9b, 0x01, 0x3c, 0x83, 0x9c, 0x01, 0x3e, 0x83, - 0x9b, 0x01, 0x3f, 0x83, 0x9c, 0x01, 0x40, 0x83, 0x9b, 0x01, 0x42, 0x83, - 0x9c, 0x01, 0x43, 0x83, 0x9b, 0x01, 0x44, 0x83, 0x9c, 0x01, 0x45, 0x83, - 0x9b, 0x01, 0x46, 0x83, 0x9c, 0x01, 0x47, 0x83, 0x9b, 0x01, 0x48, 0x83, - 0x9c, 0x01, 0x49, 0x83, 0x9b, 0x01, 0x4a, 0x83, 0x9c, 0x01, 0x4b, 0x83, - 0x9b, 0x01, 0x4c, 0x83, 0x9c, 0x01, 0x4d, 0x83, 0x9b, 0x01, 0x4e, 0x83, - 0x9c, 0x01, 0x4f, 0x83, 0x9b, 0x01, 0x50, 0x83, 0x9c, 0x01, 0x51, 0x83, - 0x9b, 0x01, 0x52, 0x83, 0x9c, 0x01, 0x53, 0x83, 0x9b, 0x01, 0x54, 0x83, - 0x9c, 0x01, 0x55, 0x83, 0x9b, 0x01, 0x56, 0x83, 0x9c, 0x01, 0x57, 0x83, - 0x9b, 0x01, 0x58, 0x83, 0x9c, 0x01, 0x58, 0x83, 0x9b, 0x01, 0x59, 0x83, - 0x9c, 0x01, 0x5a, 0x83, 0x9b, 0x01, 0x5b, 0x83, 0x9c, 0x01, 0x5c, 0x83, - 0x9b, 0x01, 0x5d, 0x83, 0x9c, 0x01, 0x5d, 0x83, 0x9b, 0x01, 0x5e, 0x83, - 0x9c, 0x01, 0x5f, 0x83, 0x9b, 0x01, 0x60, 0x83, 0x9c, 0x01, 0x60, 0x83, - 0x9b, 0x01, 0x61, 0x83, 0x9c, 0x01, 0x62, 0x83, 0x9b, 0x01, 0x63, 0x83, - 0x9c, 0x01, 0x63, 0x83, 0x9b, 0x01, 0x64, 0x83, 0x9c, 0x01, 0x65, 0x83, - 0x9b, 0x01, 0x66, 0x83, 0x9c, 0x01, 0x66, 0x83, 0x9b, 0x01, 0x67, 0x83, - 0x9c, 0x01, 0x68, 0x83, 0x9b, 0x01, 0x68, 0x83, 0x9c, 0x01, 0x69, 0x83, - 0x9b, 0x01, 0x6a, 0x83, 0x9c, 0x01, 0x6a, 0x83, 0x9b, 0x01, 0x6b, 0x83, - 0x9c, 0x01, 0x6c, 0x83, 0x9b, 0x01, 0x6c, 0x83, 0x9c, 0x01, 0x6d, 0x83, - 0x9b, 0x01, 0x6e, 0x83, 0x9c, 0x01, 0x6e, 0x83, 0x9b, 0x01, 0x6f, 0x83, - 0x9c, 0x01, 0x70, 0x83, 0x9b, 0x01, 0x70, 0x83, 0x9c, 0x01, 0x71, 0x83, - 0x9b, 0x01, 0x72, 0x83, 0x9c, 0x01, 0x72, 0x83, 0x9b, 0x01, 0x73, 0x83, - 0x9c, 0x01, 0x73, 0x83, 0x9b, 0x01, 0x74, 0x83, 0x9c, 0x01, 0x75, 0x83, - 0x9b, 0x01, 0x75, 0x83, 0x9c, 0x01, 0x76, 0x83, 0x9b, 0x01, 0x76, 0x83, - 0x9c, 0x01, 0x77, 0x83, 0x9b, 0x01, 0x78, 0x83, 0x9c, 0x01, 0x78, 0x83, - 0x9b, 0x01, 0x79, 0x83, 0x9c, 0x01, 0x79, 0x83, 0x9b, 0x01, 0x7a, 0x83, - 0x9c, 0x01, 0x7a, 0x83, 0x9b, 0x01, 0x7b, 0x83, 0x9c, 0x01, 0x7c, 0x83, - 0x9b, 0x01, 0x7c, 0x83, 0x9c, 0x01, 0x7d, 0x83, 0x9b, 0x01, 0x7d, 0x83, - 0x9c, 0x01, 0x7e, 0x83, 0x9b, 0x01, 0x7e, 0x83, 0x9c, 0x01, 0x7f, 0x83, - 0x9b, 0x01, 0x7f, 0x83, 0x9c, 0x01, 0x80, 0x83, 0x9b, 0x01, 0x81, 0x83, - 0x9c, 0x01, 0x81, 0x83, 0x9b, 0x01, 0x82, 0x83, 0x9c, 0x01, 0x82, 0x83, - 0x9b, 0x01, 0x83, 0x83, 0x9c, 0x01, 0x83, 0x83, 0x9b, 0x01, 0x84, 0x83, - 0x9c, 0x01, 0x84, 0x83, 0x9b, 0x01, 0x85, 0x83, 0x9c, 0x01, 0x85, 0x83, - 0x9b, 0x01, 0x86, 0x83, 0x9c, 0x01, 0x86, 0x83, 0x9b, 0x01, 0x87, 0x83, - 0x9c, 0x01, 0x87, 0x83, 0x9b, 0x01, 0x88, 0x83, 0x9c, 0x01, 0x88, 0x83, - 0x9b, 0x01, 0x89, 0x83, 0x9c, 0x01, 0x89, 0x83, 0x9b, 0x01, 0x8a, 0x83, - 0x9c, 0x01, 0x8a, 0x83, 0x9b, 0x01, 0x8b, 0x83, 0x9c, 0x01, 0x8b, 0x83, - 0x9b, 0x01, 0x8c, 0x83, 0x9c, 0x01, 0x8c, 0x83, 0x9b, 0x01, 0x8d, 0x83, - 0x9c, 0x01, 0x8d, 0x83, 0x9b, 0x01, 0x8e, 0x83, 0x9c, 0x01, 0x8e, 0x83, - 0x9b, 0x01, 0x8e, 0x83, 0x9c, 0x01, 0x8f, 0x83, 0x9b, 0x01, 0x8f, 0x83, - 0x9c, 0x01, 0x90, 0x83, 0x9b, 0x01, 0x90, 0x83, 0x9c, 0x01, 0x91, 0x83, - 0x9b, 0x01, 0x91, 0x83, 0x9c, 0x01, 0x92, 0x83, 0x9b, 0x01, 0x92, 0x83, - 0x9c, 0x01, 0x93, 0x83, 0x9b, 0x01, 0x93, 0x83, 0x9c, 0x01, 0x94, 0x83, - 0x9b, 0x01, 0x94, 0x83, 0x9c, 0x01, 0x94, 0x83, 0x9b, 0x01, 0x95, 0x83, - 0x9c, 0x01, 0x95, 0x83, 0x9b, 0x01, 0x96, 0x83, 0x9c, 0x01, 0x96, 0x83, - 0x9b, 0x01, 0x97, 0x83, 0x9c, 0x01, 0x97, 0x83, 0x9b, 0x01, 0x98, 0x83, - 0x9c, 0x01, 0x98, 0x83, 0x9b, 0x01, 0x98, 0x83, 0x9c, 0x01, 0x99, 0x83, - 0x9b, 0x01, 0x99, 0x83, 0x9c, 0x01, 0x9a, 0x83, 0x9b, 0x01, 0x9a, 0x83, - 0x9c, 0x01, 0x9a, 0x83, 0x9b, 0x01, 0x9b, 0x83, 0x9c, 0x01, 0x9b, 0x83, - 0x9b, 0x01, 0x9c, 0x83, 0x9c, 0x01, 0x9c, 0x83, 0x9c, 0x01, 0x9d, 0x83, - 0x9d, 0x01, 0x9d, 0x83, 0x9c, 0x01, 0x9d, 0x83, 0x9d, 0x01, 0x9e, 0x83, - 0x9c, 0x01, 0x9e, 0x83, 0x9d, 0x01, 0x9f, 0x83, 0x9c, 0x01, 0x9f, 0x83, - 0x9d, 0x01, 0x9f, 0x83, 0x9c, 0x01, 0xa0, 0x83, 0x9d, 0x01, 0xa0, 0x83, - 0x9c, 0x01, 0xa1, 0x83, 0x9d, 0x01, 0xa1, 0x83, 0x9c, 0x01, 0xa1, 0x83, - 0x9d, 0x01, 0xa2, 0x83, 0x9c, 0x01, 0xa2, 0x83, 0x9d, 0x01, 0xa3, 0x83, - 0x9c, 0x01, 0xa3, 0x83, 0x9d, 0x01, 0xa3, 0x83, 0x9c, 0x01, 0xa4, 0x83, - 0x9d, 0x01, 0xa4, 0x83, 0x9c, 0x01, 0xa5, 0x83, 0x9d, 0x01, 0xa5, 0x83, - 0x9c, 0x01, 0xa5, 0x83, 0x9d, 0x01, 0xa6, 0x83, 0x9c, 0x01, 0xa6, 0x83, - 0x9d, 0x01, 0xa6, 0x83, 0x9c, 0x01, 0xa7, 0x83, 0x9d, 0x01, 0xa7, 0x83, - 0x9c, 0x01, 0xa8, 0x83, 0x9d, 0x01, 0xa8, 0x84, 0xa0, 0x01, 0xa8, 0x84, - 0xa1, 0x01, 0xa9, 0x84, 0xa0, 0x01, 0xa9, 0x84, 0xa1, 0x01, 0xaa, 0x84, - 0xa0, 0x01, 0xaa, 0x84, 0xa1, 0x01, 0xaa, 0x84, 0xa0, 0x01, 0xab, 0x84, - 0xa1, 0x01, 0xab, 0x84, 0xa0, 0x01, 0xab, 0x84, 0xa1, 0x01, 0xac, 0x85, - 0xa4, 0x01, 0xac, 0x84, 0xa1, 0x01, 0xac, 0x85, 0xa4, 0x01, 0xad, 0x84, - 0xa1, 0x01, 0xad, 0x85, 0xa4, 0x01, 0xae, 0x85, 0xa4, 0x01, 0xae, 0x85, - 0xa4, 0x01, 0xae, 0x85, 0xa4, 0x01, 0xaf, 0x85, 0xa4, 0x01, 0xaf, 0x86, - 0xa8, 0x01, 0xaf, 0x85, 0xa4, 0x01, 0xb0, 0x86, 0xa8, 0x01, 0xb0, 0x85, - 0xa4, 0x01, 0xb0, 0x86, 0xa8, 0x01, 0xb1, 0x86, 0xa7, 0x01, 0xb1, 0x86, - 0xa8, 0x01, 0xb2, 0x86, 0xa7, 0x01, 0xb2, 0x86, 0xa8, 0x01, 0xb2, 0x87, - 0xab, 0x01, 0xb3, 0x87, 0xab, 0x01, 0xb3, 0x87, 0xab, 0x01, 0xb3, 0x87, - 0xab, 0x01, 0xb4, 0x87, 0xab, 0x01, 0xb4, 0x87, 0xab, 0x01, 0xb4, 0x87, - 0xab, 0x01, 0xb5, 0x87, 0xab, 0x01, 0xb5, 0x87, 0xab, 0x01, 0xb5, 0x87, - 0xab, 0x01, 0xb6, 0x88, 0xaf, 0x01, 0xb6, 0x87, 0xab, 0x01, 0xb6, 0x88, - 0xaf, 0x01, 0xb7, 0x87, 0xab, 0x01, 0xb7, 0x88, 0xaf, 0x01, 0xb7, 0x87, - 0xab, 0x01, 0xb8, 0x88, 0xaf, 0x01, 0xb8, 0x88, 0xae, 0x01, 0xb8, 0x88, - 0xaf, 0x01, 0xb9, 0x89, 0xb2, 0x01, 0xb9, 0x89, 0xb2, 0x01, 0xb9, 0x89, - 0xb2, 0x01, 0xba, 0x89, 0xb2, 0x01, 0xba, 0x89, 0xb2, 0x01, 0xba, 0x89, - 0xb2, 0x01, 0xbb, 0x89, 0xb2, 0x01, 0xbb, 0x89, 0xb2, 0x01, 0xbb, 0x89, - 0xb2, 0x01, 0xbc, 0x89, 0xb2, 0x01, 0xbc, 0x89, 0xb2, 0x01, 0xbc, 0x89, - 0xb2, 0x01, 0xbd, 0x8a, 0xb5, 0x01, 0xbd, 0x89, 0xb2, 0x01, 0xbd, 0x8a, - 0xb5, 0x01, 0xbe, 0x89, 0xb2, 0x01, 0xbe, 0x8a, 0xb5, 0x01, 0xbe, 0x8a, - 0xb5, 0x01, 0xbf, 0x8a, 0xb5, 0x01, 0xbf, 0x8a, 0xb5, 0x01, 0xbf, 0x8a, - 0xb5, 0x01, 0xc0, 0x8b, 0xb8, 0x01, 0xc0, 0x8a, 0xb5, 0x01, 0xc0, 0x8b, - 0xb8, 0x01, 0xc1, 0x8a, 0xb5, 0x01, 0xc1, 0x8b, 0xb8, 0x01, 0xc1, 0x8a, - 0xb5, 0x01, 0xc1, 0x8b, 0xb8, 0x01, 0xc2, 0x8b, 0xb8, 0x01, 0xc2, 0x8b, - 0xb8, 0x01, 0xc2, 0x8c, 0xbb, 0x01, 0xc3, 0x8c, 0xbc, 0x01, 0xc3, 0x8c, - 0xbb, 0x01, 0xc3, 0x8c, 0xbc, 0x01, 0xc4, 0x8c, 0xbb, 0x01, 0xc4, 0x8c, - 0xbc, 0x01, 0xc4, 0x8c, 0xbb, 0x01, 0xc5, 0x8c, 0xbc, 0x01, 0xc5, 0x8c, - 0xbb, 0x01, 0xc5, 0x8c, 0xbc, 0x01, 0xc6, 0x8d, 0xbf, 0x01, 0xc6, 0x8c, - 0xbc, 0x01, 0xc6, 0x8d, 0xbf, 0x01, 0xc6, 0x8c, 0xbc, 0x01, 0xc7, 0x8d, - 0xbf, 0x01, 0xc7, 0x8c, 0xbc, 0x01, 0xc7, 0x8d, 0xbf, 0x01, 0xc8, 0x8d, - 0xbe, 0x01, 0xc8, 0x8d, 0xbf, 0x01, 0xc8, 0x8d, 0xbe, 0x01, 0xc9, 0x8d, - 0xbf, 0x01, 0xc9, 0x8e, 0xc1, 0x01, 0xc9, 0x8d, 0xbf, 0x01, 0xc9, 0x8e, - 0xc1, 0x01, 0xca, 0x8d, 0xbf, 0x01, 0xca, 0x8e, 0xc1, 0x01, 0xca, 0x8e, - 0xc1, 0x01, 0xcb, 0x8e, 0xc1, 0x01, 0xcb, 0x8e, 0xc1, 0x01, 0xcb, 0x8e, - 0xc1, 0x01, 0xcc, 0x8f, 0xc4, 0x01, 0xcc, 0x8f, 0xc5, 0x01, 0xcc, 0x8f, - 0xc4, 0x01, 0xcc, 0x8f, 0xc5, 0x01, 0xcd, 0x8f, 0xc4, 0x01, 0xcd, 0x8f, - 0xc5, 0x01, 0xcd, 0x8f, 0xc4, 0x01, 0xce, 0x8f, 0xc5, 0x01, 0xce, 0x8f, - 0xc4, 0x01, 0xce, 0x8f, 0xc5, 0x01, 0xce, 0x90, 0xc7, 0x01, 0xcf, 0x8f, - 0xc5, 0x01, 0xcf, 0x90, 0xc7, 0x01, 0xcf, 0x8f, 0xc5, 0x01, 0xd0, 0x90, - 0xc7, 0x01, 0xd0, 0x8f, 0xc5, 0x01, 0xd0, 0x90, 0xc7, 0x01, 0xd0, 0x90, - 0xc7, 0x01, 0xd1, 0x90, 0xc7, 0x01, 0xd1, 0x91, 0xca, 0x01, 0xd1, 0x90, - 0xc7, 0x01, 0xd2, 0x91, 0xca, 0x01, 0xd2, 0x90, 0xc7, 0x01, 0xd2, 0x91, - 0xca, 0x01, 0xd2, 0x90, 0xc7, 0x01, 0xd3, 0x91, 0xca, 0x01, 0xd3, 0x91, - 0xca, 0x01, 0xd3, 0x91, 0xca, 0x01, 0xd4, 0x92, 0xcd, 0x01, 0xd4, 0x92, - 0xcd, 0x01, 0xd4, 0x92, 0xcd, 0x01, 0xd4, 0x92, 0xcd, 0x01, 0xd5, 0x92, - 0xcd, 0x01, 0xd5, 0x92, 0xcd, 0x01, 0xd5, 0x92, 0xcd, 0x01, 0xd6, 0x92, - 0xcd, 0x01, 0xd6, 0x92, 0xcd, 0x01, 0xd6, 0x92, 0xcd, 0x01, 0xd6, 0x93, - 0xd0, 0x01, 0xd7, 0x92, 0xcd, 0x01, 0xd7, 0x93, 0xd0, 0x01, 0xd7, 0x92, - 0xcd, 0x01, 0xd7, 0x93, 0xd0, 0x01, 0xd8, 0x92, 0xcd, 0x01, 0xd8, 0x93, - 0xd0, 0x01, 0xd8, 0x92, 0xcd, 0x01, 0xd9, 0x93, 0xd0, 0x01, 0xd9, 0x93, - 0xcf, 0x01, 0xd9, 0x93, 0xd0, 0x01, 0xd9, 0x94, 0xd2, 0x01, 0xda, 0x94, - 0xd2, 0x01, 0xda, 0x94, 0xd2, 0x01, 0xda, 0x94, 0xd2, 0x01, 0xda, 0x94, - 0xd2, 0x01, 0xdb, 0x94, 0xd2, 0x01, 0xdb, 0x94, 0xd2, 0x01, 0xdb, 0x94, - 0xd2, 0x01, 0xdb, 0x94, 0xd2, 0x01, 0xdc, 0x94, 0xd2, 0x01, 0xdc, 0x94, - 0xd5, 0x01, 0xdc, 0x94, 0xd2, 0x01, 0xdd, 0x94, 0xd5, 0x01, 0xdd, 0x94, - 0xd2, 0x01, 0xdd, 0x94, 0xd5, 0x01, 0xdd, 0x94, 0xd2, 0x01, 0xde, 0x94, - 0xd5, 0x01, 0xde, 0x94, 0xd5, 0x01, 0xde, 0x94, 0xd5, 0x01, 0xde, 0x95, - 0xd7, 0x01, 0xdf, 0x94, 0xd5, 0x01, 0xdf, 0x95, 0xd7, 0x01, 0xdf, 0x94, - 0xd5, 0x01, 0xdf, 0x95, 0xd7, 0x01, 0xe0, 0x94, 0xd5, 0x01, 0xe0, 0x95, - 0xd7, 0x01, 0xe0, 0x95, 0xd7, 0x01, 0xe1, 0x95, 0xd7, 0x01, 0xe1, 0x96, - 0xda, 0x01, 0xe1, 0x96, 0xda, 0x01, 0xe1, 0x96, 0xda, 0x01, 0xe2, 0x96, - 0xda, 0x01, 0xe2, 0x96, 0xda, 0x01, 0xe2, 0x96, 0xda, 0x01, 0xe2, 0x96, - 0xda, 0x01, 0xe3, 0x96, 0xda, 0x01, 0xe3, 0x96, 0xda, 0x01, 0xe3, 0x96, - 0xda, 0x01, 0xe3, 0x96, 0xda, 0x01, 0xe4, 0x96, 0xda, 0x01, 0xe4, 0x97, - 0xdd, 0x01, 0xe4, 0x96, 0xda, 0x01, 0xe4, 0x97, 0xdd, 0x01, 0xe5, 0x96, - 0xda, 0x01, 0xe5, 0x97, 0xdd, 0x01, 0xe5, 0x96, 0xda, 0x01, 0xe5, 0x97, - 0xdd, 0x01, 0xe6, 0x97, 0xdc, 0x01, 0xe6, 0x97, 0xdd, 0x01, 0xe6, 0x98, - 0xdf, 0x01, 0xe6, 0x97, 0xdd, 0x01, 0xe7, 0x98, 0xdf, 0x01, 0xe7, 0x97, - 0xdd, 0x01, 0xe7, 0x98, 0xdf, 0x01, 0xe7, 0x97, 0xdd, 0x01, 0xe8, 0x98, - 0xdf, 0x01, 0xe8, 0x98, 0xdf, 0x01, 0xe8, 0x98, 0xdf, 0x01, 0xe8, 0x99, - 0xe1, 0x01, 0xe9, 0x99, 0xe2, 0x01, 0xe9, 0x99, 0xe1, 0x01, 0xe9, 0x99, - 0xe2, 0x01, 0xe9, 0x99, 0xe1, 0x01, 0xea, 0x99, 0xe2, 0x01, 0xea, 0x99, - 0xe1, 0x01, 0xea, 0x99, 0xe2, 0x01, 0xea, 0x99, 0xe1, 0x01, 0xeb, 0x99, - 0xe2, 0x01, 0xeb, 0x9a, 0xe4, 0x01, 0xeb, 0x99, 0xe2, 0x01, 0xeb, 0x9a, - 0xe4, 0x01, 0xec, 0x99, 0xe2, 0x01, 0xec, 0x9a, 0xe4, 0x01, 0xec, 0x99, - 0xe2, 0x01, 0xec, 0x9a, 0xe4, 0x01, 0xec, 0x99, 0xe2, 0x01, 0xed, 0x9a, - 0xe4, 0x01, 0xed, 0x9a, 0xe6, 0x01, 0xed, 0x9a, 0xe4, 0x01, 0xed, 0x9a, - 0xe6, 0x01, 0xee, 0x9a, 0xe4, 0x01, 0xee, 0x9a, 0xe6, 0x01, 0xee, 0x9a, - 0xe4, 0x01, 0xee, 0x9a, 0xe6, 0x01, 0xef, 0x9a, 0xe4, 0x01, 0xef, 0x9a, - 0xe6, 0x01, 0xef, 0x9b, 0xe8, 0x01, 0xef, 0x9b, 0xe9, 0x01, 0xf0, 0x9b, - 0xe8, 0x01, 0xf0, 0x9b, 0xe9, 0x01, 0xf0, 0x9b, 0xe8, 0x01, 0xf0, 0x9b, - 0xe9, 0x01, 0xf1, 0x9b, 0xe8, 0x01, 0xf1, 0x9b, 0xe9, 0x01, 0xf1, 0x9b, - 0xe8, 0x01, 0xf1, 0x9b, 0xe9, 0x01, 0xf2, 0x9b, 0xe8, 0x01, 0xf2, 0x9b, - 0xe9, 0x01, 0xf2, 0x9c, 0xeb, 0x01, 0xf2, 0x9b, 0xe9, 0x01, 0xf2, 0x9c, - 0xeb, 0x01, 0xf3, 0x9b, 0xe9, 0x01, 0xf3, 0x9c, 0xeb, 0x01, 0xf3, 0x9b, - 0xe9, 0x01, 0xf3, 0x9c, 0xeb, 0x01, 0xf4, 0x9c, 0xeb, 0x01, 0xf4, 0x9c, - 0xeb, 0x01, 0xf4, 0x9d, 0xed, 0x01, 0xf4, 0x9d, 0xed, 0x01, 0xf5, 0x9d, - 0xed, 0x01, 0xf5, 0x9d, 0xed, 0x01, 0xf5, 0x9d, 0xed, 0x01, 0xf5, 0x9d, - 0xed, 0x01, 0xf5, 0x9d, 0xed, 0x01, 0xf6, 0x9d, 0xed, 0x01, 0xf6, 0x9d, - 0xed, 0x01, 0xf6, 0x9d, 0xed, 0x01, 0xf6, 0x9e, 0xef, 0x01, 0xf7, 0x9d, - 0xed, 0x01, 0xf7, 0x9e, 0xef, 0x01, 0xf7, 0x9d, 0xed, 0x01, 0xf7, 0x9e, - 0xef, 0x01, 0xf8, 0x9d, 0xed, 0x01, 0xf8, 0x9e, 0xef, 0x01, 0xf8, 0x9d, - 0xed, 0x01, 0xf8, 0x9e, 0xef, 0x01, 0xf8, 0x9f, 0xf2, 0x01, 0xf9, 0x9e, - 0xef, 0x01, 0xf9, 0x9f, 0xf2, 0x01, 0xf9, 0x9e, 0xef, 0x01, 0xf9, 0x9f, - 0xf2, 0x01, 0xfa, 0x9e, 0xef, 0x01, 0xfa, 0x9f, 0xf2, 0x01, 0xfa, 0x9e, - 0xef, 0x01, 0xfa, 0x9f, 0xf2, 0x01, 0xfa, 0x9f, 0xf1, 0x01, 0xfb, 0x9f, - 0xf2, 0x01, 0xfb, 0x9f, 0xf4, 0x01, 0xfb, 0x9f, 0xf4, 0x01, 0xfb, 0x9f, - 0xf4, 0x01, 0xfc, 0x9f, 0xf4, 0x01, 0xfc, 0x9f, 0xf4, 0x01, 0xfc, 0x9f, - 0xf4, 0x01, 0xfc, 0x9f, 0xf4, 0x01, 0xfc, 0x9f, 0xf4, 0x01, 0xfd, 0x9f, - 0xf4, 0x01, 0xfd, 0x9f, 0xf4, 0x01, 0xfd, 0xa0, 0xf6, 0x01, 0xfd, 0x9f, - 0xf4, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, - 0xf6, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xfe, 0xa0, 0xf6, 0x01, 0xff, 0xa0, - 0xf6, 0x01, 0xff, 0xa0, 0xf6, 0x01, 0x03, 0x84, 0x9b, 0x02, 0x0a, 0x84, - 0x9b, 0x02, 0x0f, 0x84, 0x9b, 0x02, 0x14, 0x84, 0x9b, 0x02, 0x17, 0x84, - 0x9b, 0x02, 0x1b, 0x84, 0x9b, 0x02, 0x1e, 0x84, 0x9b, 0x02, 0x20, 0x84, - 0x9c, 0x02, 0x23, 0x84, 0x9b, 0x02, 0x25, 0x84, 0x9c, 0x02, 0x27, 0x84, - 0x9b, 0x02, 0x29, 0x84, 0x9c, 0x02, 0x2b, 0x84, 0x9b, 0x02, 0x2d, 0x84, - 0x9c, 0x02, 0x2f, 0x84, 0x9b, 0x02, 0x31, 0x84, 0x9c, 0x02, 0x32, 0x84, - 0x9b, 0x02, 0x34, 0x84, 0x9c, 0x02, 0x35, 0x84, 0x9b, 0x02, 0x37, 0x84, - 0x9c, 0x02, 0x38, 0x84, 0x9b, 0x02, 0x3a, 0x84, 0x9c, 0x02, 0x3b, 0x84, - 0x9b, 0x02, 0x3c, 0x84, 0x9c, 0x02, 0x3e, 0x84, 0x9b, 0x02, 0x3f, 0x84, - 0x9c, 0x02, 0x40, 0x84, 0x9b, 0x02, 0x42, 0x84, 0x9c, 0x02, 0x43, 0x84, - 0x9b, 0x02, 0x44, 0x84, 0x9c, 0x02, 0x45, 0x84, 0x9b, 0x02, 0x46, 0x84, - 0x9c, 0x02, 0x47, 0x84, 0x9b, 0x02, 0x48, 0x84, 0x9c, 0x02, 0x49, 0x84, - 0x9b, 0x02, 0x4a, 0x84, 0x9c, 0x02, 0x4b, 0x84, 0x9b, 0x02, 0x4c, 0x84, - 0x9c, 0x02, 0x4d, 0x84, 0x9b, 0x02, 0x4e, 0x84, 0x9c, 0x02, 0x4f, 0x84, - 0x9b, 0x02, 0x50, 0x84, 0x9c, 0x02, 0x51, 0x84, 0x9b, 0x02, 0x52, 0x84, - 0x9c, 0x02, 0x53, 0x84, 0x9b, 0x02, 0x54, 0x84, 0x9c, 0x02, 0x55, 0x84, - 0x9b, 0x02, 0x56, 0x84, 0x9c, 0x02, 0x57, 0x84, 0x9b, 0x02, 0x58, 0x84, - 0x9c, 0x02, 0x58, 0x84, 0x9b, 0x02, 0x59, 0x84, 0x9c, 0x02, 0x5a, 0x84, - 0x9b, 0x02, 0x5b, 0x84, 0x9c, 0x02, 0x5c, 0x84, 0x9b, 0x02, 0x5d, 0x84, - 0x9c, 0x02, 0x5d, 0x84, 0x9b, 0x02, 0x5e, 0x84, 0x9c, 0x02, 0x5f, 0x84, - 0x9b, 0x02, 0x60, 0x84, 0x9c, 0x02, 0x60, 0x84, 0x9b, 0x02, 0x61, 0x84, - 0x9c, 0x02, 0x62, 0x84, 0x9b, 0x02, 0x63, 0x84, 0x9c, 0x02, 0x63, 0x84, - 0x9b, 0x02, 0x64, 0x84, 0x9c, 0x02, 0x65, 0x84, 0x9b, 0x02, 0x66, 0x84, - 0x9c, 0x02, 0x66, 0x84, 0x9b, 0x02, 0x67, 0x84, 0x9c, 0x02, 0x68, 0x84, - 0x9b, 0x02, 0x68, 0x84, 0x9c, 0x02, 0x69, 0x84, 0x9b, 0x02, 0x6a, 0x84, - 0x9c, 0x02, 0x6a, 0x84, 0x9b, 0x02, 0x6b, 0x84, 0x9c, 0x02, 0x6c, 0x84, - 0x9b, 0x02, 0x6c, 0x84, 0x9c, 0x02, 0x6d, 0x84, 0x9b, 0x02, 0x6e, 0x84, - 0x9c, 0x02, 0x6e, 0x84, 0x9b, 0x02, 0x6f, 0x84, 0x9c, 0x02, 0x70, 0x84, - 0x9b, 0x02, 0x70, 0x84, 0x9c, 0x02, 0x71, 0x84, 0x9b, 0x02, 0x72, 0x84, - 0x9c, 0x02, 0x72, 0x84, 0x9b, 0x02, 0x73, 0x84, 0x9c, 0x02, 0x73, 0x84, - 0x9b, 0x02, 0x74, 0x84, 0x9c, 0x02, 0x75, 0x84, 0x9b, 0x02, 0x75, 0x84, - 0x9c, 0x02, 0x76, 0x84, 0x9b, 0x02, 0x76, 0x84, 0x9c, 0x02, 0x77, 0x84, - 0x9b, 0x02, 0x78, 0x84, 0x9c, 0x02, 0x78, 0x84, 0x9b, 0x02, 0x79, 0x84, - 0x9c, 0x02, 0x79, 0x84, 0x9b, 0x02, 0x7a, 0x84, 0x9c, 0x02, 0x7a, 0x84, - 0x9b, 0x02, 0x7b, 0x84, 0x9c, 0x02, 0x7c, 0x84, 0x9b, 0x02, 0x7c, 0x84, - 0x9c, 0x02, 0x7d, 0x84, 0x9b, 0x02, 0x7d, 0x84, 0x9c, 0x02, 0x7e, 0x84, - 0x9b, 0x02, 0x7e, 0x84, 0x9c, 0x02, 0x7f, 0x84, 0x9b, 0x02, 0x7f, 0x84, - 0x9c, 0x02, 0x80, 0x84, 0x9b, 0x02, 0x81, 0x84, 0x9c, 0x02, 0x81, 0x84, - 0x9b, 0x02, 0x82, 0x84, 0x9c, 0x02, 0x82, 0x84, 0x9b, 0x02, 0x83, 0x84, - 0x9c, 0x02, 0x83, 0x84, 0x9b, 0x02, 0x84, 0x84, 0x9c, 0x02, 0x84, 0x84, - 0x9b, 0x02, 0x85, 0x84, 0x9c, 0x02, 0x85, 0x84, 0x9b, 0x02, 0x86, 0x84, - 0x9c, 0x02, 0x86, 0x84, 0x9b, 0x02, 0x87, 0x84, 0x9c, 0x02, 0x87, 0x84, - 0x9b, 0x02, 0x88, 0x84, 0x9c, 0x02, 0x88, 0x84, 0x9b, 0x02, 0x89, 0x84, - 0x9c, 0x02, 0x89, 0x84, 0x9b, 0x02, 0x8a, 0x84, 0x9c, 0x02, 0x8a, 0x84, - 0x9b, 0x02, 0x8b, 0x84, 0x9c, 0x02, 0x8b, 0x84, 0x9b, 0x02, 0x8c, 0x84, - 0x9c, 0x02, 0x8c, 0x84, 0x9b, 0x02, 0x8d, 0x84, 0x9c, 0x02, 0x8d, 0x84, - 0x9b, 0x02, 0x8e, 0x84, 0x9c, 0x02, 0x8e, 0x84, 0x9b, 0x02, 0x8e, 0x84, - 0x9c, 0x02, 0x8f, 0x84, 0x9b, 0x02, 0x8f, 0x84, 0x9c, 0x02, 0x90, 0x84, - 0x9b, 0x02, 0x90, 0x84, 0x9c, 0x02, 0x91, 0x84, 0x9b, 0x02, 0x91, 0x84, - 0x9c, 0x02, 0x92, 0x84, 0x9b, 0x02, 0x92, 0x84, 0x9c, 0x02, 0x93, 0x84, - 0x9b, 0x02, 0x93, 0x84, 0x9c, 0x02, 0x94, 0x84, 0x9b, 0x02, 0x94, 0x84, - 0x9c, 0x02, 0x94, 0x84, 0x9b, 0x02, 0x95, 0x84, 0x9c, 0x02, 0x95, 0x84, - 0x9b, 0x02, 0x96, 0x84, 0x9c, 0x02, 0x96, 0x84, 0x9b, 0x02, 0x97, 0x84, - 0x9c, 0x02, 0x97, 0x84, 0x9b, 0x02, 0x98, 0x84, 0x9c, 0x02, 0x98, 0x84, - 0x9b, 0x02, 0x98, 0x84, 0x9c, 0x02, 0x99, 0x84, 0x9b, 0x02, 0x99, 0x84, - 0x9c, 0x02, 0x9a, 0x84, 0x9b, 0x02, 0x9a, 0x84, 0x9c, 0x02, 0x9a, 0x84, - 0x9b, 0x02, 0x9b, 0x84, 0x9c, 0x02, 0x9b, 0x84, 0x9b, 0x02, 0x9c, 0x84, - 0x9c, 0x02, 0x9c, 0x84, 0x9c, 0x02, 0x9d, 0x84, 0x9d, 0x02, 0x9d, 0x84, - 0x9d, 0x02, 0x9d, 0x84, 0x9d, 0x02, 0x9e, 0x84, 0x9e, 0x02, 0x9e, 0x84, - 0x9e, 0x02, 0x9f, 0x84, 0x9f, 0x02, 0x9f, 0x84, 0x9e, 0x02, 0x9f, 0x84, - 0x9f, 0x02, 0xa0, 0x84, 0x9e, 0x02, 0xa0, 0x84, 0x9f, 0x02, 0xa1, 0x84, - 0x9e, 0x02, 0xa1, 0x84, 0x9f, 0x02, 0xa1, 0x84, 0x9e, 0x02, 0xa2, 0x84, - 0x9f, 0x02, 0xa2, 0x84, 0x9e, 0x02, 0xa3, 0x84, 0x9f, 0x02, 0xa3, 0x84, - 0x9e, 0x02, 0xa3, 0x84, 0x9f, 0x02, 0xa4, 0x84, 0x9e, 0x02, 0xa4, 0x84, - 0x9f, 0x02, 0xa5, 0x84, 0x9e, 0x02, 0xa5, 0x84, 0x9f, 0x02, 0xa5, 0x84, - 0x9e, 0x02, 0xa6, 0x84, 0x9f, 0x02, 0xa6, 0x84, 0x9e, 0x02, 0xa6, 0x84, - 0x9f, 0x02, 0xa7, 0x84, 0x9e, 0x02, 0xa7, 0x84, 0x9f, 0x02, 0xa8, 0x84, - 0x9e, 0x02, 0xa8, 0x84, 0x9f, 0x02, 0xa8, 0x84, 0x9e, 0x02, 0xa9, 0x84, - 0x9f, 0x02, 0xa9, 0x84, 0x9e, 0x02, 0xaa, 0x84, 0x9f, 0x02, 0xaa, 0x85, - 0xa2, 0x02, 0xaa, 0x84, 0x9f, 0x02, 0xab, 0x85, 0xa2, 0x02, 0xab, 0x85, - 0xa4, 0x02, 0xab, 0x85, 0xa2, 0x02, 0xac, 0x85, 0xa4, 0x02, 0xac, 0x85, - 0xa2, 0x02, 0xac, 0x85, 0xa4, 0x02, 0xad, 0x85, 0xa2, 0x02, 0xad, 0x85, - 0xa4, 0x02, 0xae, 0x86, 0xa6, 0x02, 0xae, 0x85, 0xa4, 0x02, 0xae, 0x86, - 0xa6, 0x02, 0xaf, 0x85, 0xa4, 0x02, 0xaf, 0x86, 0xa6, 0x02, 0xaf, 0x85, - 0xa4, 0x02, 0xb0, 0x86, 0xa6, 0x02, 0xb0, 0x86, 0xa6, 0x02, 0xb0, 0x86, - 0xa6, 0x02, 0xb1, 0x87, 0xaa, 0x02, 0xb1, 0x86, 0xa6, 0x02, 0xb2, 0x87, - 0xaa, 0x02, 0xb2, 0x86, 0xa6, 0x02, 0xb2, 0x87, 0xaa, 0x02, 0xb3, 0x87, - 0xa9, 0x02, 0xb3, 0x87, 0xaa, 0x02, 0xb3, 0x87, 0xa9, 0x02, 0xb4, 0x87, - 0xaa, 0x02, 0xb4, 0x88, 0xad, 0x02, 0xb4, 0x88, 0xad, 0x02, 0xb5, 0x88, - 0xad, 0x02, 0xb5, 0x88, 0xad, 0x02, 0xb5, 0x88, 0xad, 0x02, 0xb6, 0x88, - 0xad, 0x02, 0xb6, 0x88, 0xad, 0x02, 0xb6, 0x88, 0xad, 0x02, 0xb7, 0x88, - 0xad, 0x02, 0xb7, 0x88, 0xad, 0x02, 0xb7, 0x89, 0xb0, 0x02, 0xb8, 0x88, - 0xad, 0x02, 0xb8, 0x89, 0xb0, 0x02, 0xb8, 0x88, 0xad, 0x02, 0xb9, 0x89, - 0xb0, 0x02, 0xb9, 0x89, 0xb2, 0x02, 0xb9, 0x89, 0xb0, 0x02, 0xba, 0x89, - 0xb2, 0x02, 0xba, 0x89, 0xb0, 0x02, 0xba, 0x89, 0xb2, 0x02, 0xbb, 0x89, - 0xb0, 0x02, 0xbb, 0x89, 0xb2, 0x02, 0xbb, 0x89, 0xb0, 0x02, 0xbc, 0x89, - 0xb2, 0x02, 0xbc, 0x89, 0xb2, 0x02, 0xbc, 0x89, 0xb2, 0x02, 0xbd, 0x89, - 0xb2, 0x02, 0xbd, 0x89, 0xb2, 0x02, 0xbd, 0x8a, 0xb3, 0x02, 0xbe, 0x8a, - 0xb4, 0x02, 0xbe, 0x8b, 0xb7, 0x02, 0xbe, 0x8b, 0xb7, 0x02, 0xbf, 0x8b, - 0xb7, 0x02, 0xbf, 0x8b, 0xb7, 0x02, 0xbf, 0x8b, 0xb7, 0x02, 0xc0, 0x8b, - 0xb7, 0x02, 0xc0, 0x8b, 0xb7, 0x02, 0xc0, 0x8b, 0xb7, 0x02, 0xc1, 0x8b, - 0xb7, 0x02, 0xc1, 0x8b, 0xb7, 0x02, 0xc1, 0x8c, 0xba, 0x02, 0xc1, 0x8b, - 0xb7, 0x02, 0xc2, 0x8c, 0xba, 0x02, 0xc2, 0x8b, 0xb7, 0x02, 0xc2, 0x8c, - 0xba, 0x02, 0xc3, 0x8b, 0xb7, 0x02, 0xc3, 0x8c, 0xba, 0x02, 0xc3, 0x8c, - 0xba, 0x02, 0xc4, 0x8c, 0xba, 0x02, 0xc4, 0x8d, 0xbd, 0x02, 0xc4, 0x8c, - 0xba, 0x02, 0xc5, 0x8d, 0xbd, 0x02, 0xc5, 0x8c, 0xba, 0x02, 0xc5, 0x8d, - 0xbd, 0x02, 0xc6, 0x8d, 0xbf, 0x02, 0xc6, 0x8d, 0xbd, 0x02, 0xc6, 0x8d, - 0xbf, 0x02, 0xc6, 0x8d, 0xbd, 0x02, 0xc7, 0x8d, 0xbf, 0x02, 0xc7, 0x8e, - 0xc0, 0x02, 0xc7, 0x8d, 0xbf, 0x02, 0xc8, 0x8e, 0xc0, 0x02, 0xc8, 0x8d, - 0xbf, 0x02, 0xc8, 0x8e, 0xc0, 0x02, 0xc9, 0x8d, 0xbf, 0x02, 0xc9, 0x8e, - 0xc0, 0x02, 0xc9, 0x8d, 0xbf, 0x02, 0xc9, 0x8e, 0xc0, 0x02, 0xca, 0x8e, - 0xc0, 0x02, 0xca, 0x8e, 0xc0, 0x02, 0xca, 0x8e, 0xc3, 0x02, 0xcb, 0x8e, - 0xc0, 0x02, 0xcb, 0x8e, 0xc3, 0x02, 0xcb, 0x8e, 0xc0, 0x02, 0xcc, 0x8e, - 0xc3, 0x02, 0xcc, 0x8e, 0xc3, 0x02, 0xcc, 0x8e, 0xc3, 0x02, 0xcc, 0x8e, - 0xc3, 0x02, 0xcd, 0x8e, 0xc3, 0x02, 0xcd, 0x8f, 0xc6, 0x02, 0xcd, 0x8e, - 0xc3, 0x02, 0xce, 0x8f, 0xc6, 0x02, 0xce, 0x8e, 0xc3, 0x02, 0xce, 0x8f, - 0xc6, 0x02, 0xce, 0x8e, 0xc3, 0x02, 0xcf, 0x8f, 0xc6, 0x02, 0xcf, 0x8f, - 0xc6, 0x02, 0xcf, 0x8f, 0xc6, 0x02, 0xd0, 0x90, 0xc9, 0x02, 0xd0, 0x90, - 0xc9, 0x02, 0xd0, 0x90, 0xc9, 0x02, 0xd0, 0x90, 0xc9, 0x02, 0xd1, 0x90, - 0xc9, 0x02, 0xd1, 0x90, 0xc9, 0x02, 0xd1, 0x90, 0xc9, 0x02, 0xd2, 0x90, - 0xc9, 0x02, 0xd2, 0x90, 0xc9, 0x02, 0xd2, 0x90, 0xc9, 0x02, 0xd2, 0x91, - 0xcc, 0x02, 0xd3, 0x90, 0xc9, 0x02, 0xd3, 0x91, 0xcc, 0x02, 0xd3, 0x90, - 0xc9, 0x02, 0xd4, 0x91, 0xcc, 0x02, 0xd4, 0x91, 0xca, 0x02, 0xd4, 0x91, - 0xcc, 0x02, 0xd4, 0x91, 0xca, 0x02, 0xd5, 0x91, 0xcc, 0x02, 0xd5, 0x92, - 0xce, 0x02, 0xd5, 0x92, 0xce, 0x02, 0xd6, 0x92, 0xce, 0x02, 0xd6, 0x92, - 0xce, 0x02, 0xd6, 0x92, 0xce, 0x02, 0xd6, 0x92, 0xce, 0x02, 0xd7, 0x92, - 0xce, 0x02, 0xd7, 0x92, 0xce, 0x02, 0xd7, 0x92, 0xce, 0x02, 0xd7, 0x92, - 0xce, 0x02, 0xd8, 0x93, 0xd1, 0x02, 0xd8, 0x92, 0xce, 0x02, 0xd8, 0x93, - 0xd1, 0x02, 0xd9, 0x92, 0xce, 0x02, 0xd9, 0x93, 0xd1, 0x02, 0xd9, 0x92, - 0xce, 0x02, 0xd9, 0x93, 0xd1, 0x02, 0xda, 0x92, 0xce, 0x02, 0xda, 0x93, - 0xd1, 0x02, 0xda, 0x93, 0xd1, 0x02, 0xda, 0x93, 0xd1, 0x02, 0xdb, 0x94, - 0xd4, 0x02, 0xdb, 0x93, 0xd1, 0x02, 0xdb, 0x94, 0xd4, 0x02, 0xdb, 0x93, - 0xd1, 0x02, 0xdc, 0x94, 0xd4, 0x02, 0xdc, 0x94, 0xd5, 0x02, 0xdc, 0x94, - 0xd4, 0x02, 0xdd, 0x94, 0xd5, 0x02, 0xdd, 0x94, 0xd4, 0x02, 0xdd, 0x94, - 0xd5, 0x02, 0xdd, 0x95, 0xd6, 0x02, 0xde, 0x94, 0xd5, 0x02, 0xde, 0x95, - 0xd6, 0x02, 0xde, 0x94, 0xd5, 0x02, 0xde, 0x95, 0xd6, 0x02, 0xdf, 0x94, - 0xd5, 0x02, 0xdf, 0x95, 0xd6, 0x02, 0xdf, 0x94, 0xd5, 0x02, 0xdf, 0x95, - 0xd6, 0x02, 0xe0, 0x96, 0xd9, 0x02, 0xe0, 0x95, 0xd6, 0x02, 0xe0, 0x96, - 0xd9, 0x02, 0xe1, 0x95, 0xd6, 0x02, 0xe1, 0x96, 0xd9, 0x02, 0xe1, 0x95, - 0xd6, 0x02, 0xe1, 0x96, 0xd9, 0x02, 0xe2, 0x96, 0xd9, 0x02, 0xe2, 0x96, - 0xd9, 0x02, 0xe2, 0x97, 0xdb, 0x02, 0xe2, 0x96, 0xd9, 0x02, 0xe3, 0x97, - 0xdb, 0x02, 0xe3, 0x96, 0xd9, 0x02, 0xe3, 0x97, 0xdb, 0x02, 0xe3, 0x96, - 0xd9, 0x02, 0xe4, 0x97, 0xdb, 0x02, 0xe4, 0x96, 0xd9, 0x02, 0xe4, 0x97, - 0xdb, 0x02, 0xe4, 0x97, 0xdb, 0x02, 0xe5, 0x97, 0xdb, 0x02, 0xe5, 0x98, - 0xde, 0x02, 0xe5, 0x98, 0xde, 0x02, 0xe5, 0x98, 0xde, 0x02, 0xe6, 0x98, - 0xde, 0x02, 0xe6, 0x98, 0xde, 0x02, 0xe6, 0x98, 0xde, 0x02, 0xe6, 0x98, - 0xde, 0x02, 0xe7, 0x98, 0xde, 0x02, 0xe7, 0x98, 0xde, 0x02, 0xe7, 0x98, - 0xde, 0x02, 0xe7, 0x98, 0xe0, 0x02, 0xe8, 0x98, 0xde, 0x02, 0xe8, 0x98, - 0xe0, 0x02, 0xe8, 0x98, 0xde, 0x02, 0xe8, 0x98, 0xe0, 0x02, 0xe9, 0x98, - 0xdf, 0x02, 0xe9, 0x98, 0xe0, 0x02, 0xe9, 0x98, 0xdf, 0x02, 0xe9, 0x98, - 0xe0, 0x02, 0xea, 0x99, 0xe3, 0x02, 0xea, 0x98, 0xe0, 0x02, 0xea, 0x99, - 0xe3, 0x02, 0xea, 0x98, 0xe0, 0x02, 0xeb, 0x99, 0xe3, 0x02, 0xeb, 0x98, - 0xe0, 0x02, 0xeb, 0x99, 0xe3, 0x02, 0xeb, 0x99, 0xe2, 0x02, 0xec, 0x99, - 0xe3, 0x02, 0xec, 0x9a, 0xe5, 0x02, 0xec, 0x9a, 0xe5, 0x02, 0xec, 0x9a, - 0xe5, 0x02, 0xec, 0x9a, 0xe5, 0x02, 0xed, 0x9a, 0xe5, 0x02, 0xed, 0x9a, - 0xe5, 0x02, 0xed, 0x9a, 0xe5, 0x02, 0xed, 0x9a, 0xe5, 0x02, 0xee, 0x9a, - 0xe5, 0x02, 0xee, 0x9a, 0xe5, 0x02, 0xee, 0x9b, 0xe7, 0x02, 0xee, 0x9a, - 0xe5, 0x02, 0xef, 0x9b, 0xe7, 0x02, 0xef, 0x9a, 0xe5, 0x02, 0xef, 0x9b, - 0xe7, 0x02, 0xef, 0x9a, 0xe5, 0x02, 0xf0, 0x9b, 0xe7, 0x02, 0xf0, 0x9b, - 0xe9, 0x02, 0xf0, 0x9b, 0xe7, 0x02, 0xf0, 0x9b, 0xe9, 0x02, 0xf1, 0x9c, - 0xea, 0x02, 0xf1, 0x9b, 0xe9, 0x02, 0xf1, 0x9c, 0xea, 0x02, 0xf1, 0x9b, - 0xe9, 0x02, 0xf2, 0x9c, 0xea, 0x02, 0xf2, 0x9b, 0xe9, 0x02, 0xf2, 0x9c, - 0xea, 0x02, 0xf2, 0x9b, 0xe9, 0x02, 0xf2, 0x9c, 0xea, 0x02, 0xf3, 0x9b, - 0xe9, 0x02, 0xf3, 0x9c, 0xea, 0x02, 0xf3, 0x9d, 0xec, 0x02, 0xf3, 0x9c, - 0xea, 0x02, 0xf4, 0x9d, 0xec, 0x02, 0xf4, 0x9c, 0xea, 0x02, 0xf4, 0x9d, - 0xec, 0x02, 0xf4, 0x9c, 0xea, 0x02, 0xf5, 0x9d, 0xec, 0x02, 0xf5, 0x9d, - 0xec, 0x02, 0xf5, 0x9d, 0xec, 0x02, 0xf5, 0x9d, 0xee, 0x02, 0xf5, 0x9d, - 0xec, 0x02, 0xf6, 0x9d, 0xee, 0x02, 0xf6, 0x9d, 0xec, 0x02, 0xf6, 0x9d, - 0xee, 0x02, 0xf6, 0x9d, 0xec, 0x02, 0xf7, 0x9d, 0xee, 0x02, 0xf7, 0x9d, - 0xec, 0x02, 0xf7, 0x9d, 0xee, 0x02, 0xf7, 0x9e, 0xf0, 0x02, 0xf8, 0x9e, - 0xf1, 0x02, 0xf8, 0x9e, 0xf0, 0x02, 0xf8, 0x9e, 0xf1, 0x02, 0xf8, 0x9e, - 0xf0, 0x02, 0xf8, 0x9e, 0xf1, 0x02, 0xf9, 0x9e, 0xf0, 0x02, 0xf9, 0x9e, - 0xf1, 0x02, 0xf9, 0x9e, 0xf0, 0x02, 0xf9, 0x9e, 0xf1, 0x02, 0xfa, 0x9f, - 0xf3, 0x02, 0xfa, 0x9e, 0xf1, 0x02, 0xfa, 0x9f, 0xf3, 0x02, 0xfa, 0x9e, - 0xf1, 0x02, 0xfa, 0x9f, 0xf3, 0x02, 0xfb, 0x9e, 0xf1, 0x02, 0xfb, 0x9f, - 0xf3, 0x02, 0xfb, 0x9f, 0xf2, 0x02, 0xfb, 0x9f, 0xf3, 0x02, 0xfc, 0x9f, - 0xf2, 0x02, 0xfc, 0x9f, 0xf3, 0x02, 0xfc, 0xa0, 0xf5, 0x02, 0xfc, 0x9f, - 0xf3, 0x02, 0xfc, 0xa0, 0xf5, 0x02, 0xfd, 0x9f, 0xf3, 0x02, 0xfd, 0xa0, - 0xf5, 0x02, 0xfd, 0x9f, 0xf3, 0x02, 0xfd, 0xa0, 0xf5, 0x02, 0xfe, 0xa0, - 0xf5, 0x02, 0xfe, 0xa0, 0xf5, 0x02, 0xfe, 0xa1, 0xf7, 0x02, 0xfe, 0xa1, - 0xf7, 0x02, 0xfe, 0xa1, 0xf7, 0x02, 0xff, 0xa1, 0xf7, 0x02, 0xff, 0xa1, - 0xf7, 0x02, 0x03, 0x83, 0x9b, 0x02, 0x0a, 0x83, 0x9b, 0x02, 0x0f, 0x83, - 0x9b, 0x02, 0x14, 0x83, 0x9b, 0x02, 0x17, 0x83, 0x9b, 0x02, 0x1b, 0x83, - 0x9b, 0x02, 0x1e, 0x83, 0x9b, 0x02, 0x20, 0x83, 0x9c, 0x02, 0x23, 0x83, - 0x9b, 0x02, 0x25, 0x83, 0x9c, 0x02, 0x27, 0x83, 0x9b, 0x02, 0x29, 0x83, - 0x9c, 0x02, 0x2b, 0x83, 0x9b, 0x02, 0x2d, 0x83, 0x9c, 0x02, 0x2f, 0x83, - 0x9b, 0x02, 0x31, 0x83, 0x9c, 0x02, 0x32, 0x83, 0x9b, 0x02, 0x34, 0x83, - 0x9c, 0x02, 0x35, 0x83, 0x9b, 0x02, 0x37, 0x83, 0x9c, 0x02, 0x38, 0x83, - 0x9b, 0x02, 0x3a, 0x83, 0x9c, 0x02, 0x3b, 0x83, 0x9b, 0x02, 0x3c, 0x83, - 0x9c, 0x02, 0x3e, 0x83, 0x9b, 0x02, 0x3f, 0x83, 0x9c, 0x02, 0x40, 0x83, - 0x9b, 0x02, 0x42, 0x83, 0x9c, 0x02, 0x43, 0x83, 0x9b, 0x02, 0x44, 0x83, - 0x9c, 0x02, 0x45, 0x83, 0x9b, 0x02, 0x46, 0x83, 0x9c, 0x02, 0x47, 0x83, - 0x9b, 0x02, 0x48, 0x83, 0x9c, 0x02, 0x49, 0x83, 0x9b, 0x02, 0x4a, 0x83, - 0x9c, 0x02, 0x4b, 0x83, 0x9b, 0x02, 0x4c, 0x83, 0x9c, 0x02, 0x4d, 0x83, - 0x9b, 0x02, 0x4e, 0x83, 0x9c, 0x02, 0x4f, 0x83, 0x9b, 0x02, 0x50, 0x83, - 0x9c, 0x02, 0x51, 0x83, 0x9b, 0x02, 0x52, 0x83, 0x9c, 0x02, 0x53, 0x83, - 0x9b, 0x02, 0x54, 0x83, 0x9c, 0x02, 0x55, 0x83, 0x9b, 0x02, 0x56, 0x83, - 0x9c, 0x02, 0x57, 0x83, 0x9b, 0x02, 0x58, 0x83, 0x9c, 0x02, 0x58, 0x83, - 0x9b, 0x02, 0x59, 0x83, 0x9c, 0x02, 0x5a, 0x83, 0x9b, 0x02, 0x5b, 0x83, - 0x9c, 0x02, 0x5c, 0x83, 0x9b, 0x02, 0x5d, 0x83, 0x9c, 0x02, 0x5d, 0x83, - 0x9b, 0x02, 0x5e, 0x83, 0x9c, 0x02, 0x5f, 0x83, 0x9b, 0x02, 0x60, 0x83, - 0x9c, 0x02, 0x60, 0x83, 0x9b, 0x02, 0x61, 0x83, 0x9c, 0x02, 0x62, 0x83, - 0x9b, 0x02, 0x63, 0x83, 0x9c, 0x02, 0x63, 0x83, 0x9b, 0x02, 0x64, 0x83, - 0x9c, 0x02, 0x65, 0x83, 0x9b, 0x02, 0x66, 0x83, 0x9c, 0x02, 0x66, 0x83, - 0x9b, 0x02, 0x67, 0x83, 0x9c, 0x02, 0x68, 0x83, 0x9b, 0x02, 0x68, 0x83, - 0x9c, 0x02, 0x69, 0x83, 0x9b, 0x02, 0x6a, 0x83, 0x9c, 0x02, 0x6a, 0x83, - 0x9b, 0x02, 0x6b, 0x83, 0x9c, 0x02, 0x6c, 0x83, 0x9b, 0x02, 0x6c, 0x83, - 0x9c, 0x02, 0x6d, 0x83, 0x9b, 0x02, 0x6e, 0x83, 0x9c, 0x02, 0x6e, 0x83, - 0x9b, 0x02, 0x6f, 0x83, 0x9c, 0x02, 0x70, 0x83, 0x9b, 0x02, 0x70, 0x83, - 0x9c, 0x02, 0x71, 0x83, 0x9b, 0x02, 0x72, 0x83, 0x9c, 0x02, 0x72, 0x83, - 0x9b, 0x02, 0x73, 0x83, 0x9c, 0x02, 0x73, 0x83, 0x9b, 0x02, 0x74, 0x83, - 0x9c, 0x02, 0x75, 0x83, 0x9b, 0x02, 0x75, 0x83, 0x9c, 0x02, 0x76, 0x83, - 0x9b, 0x02, 0x76, 0x83, 0x9c, 0x02, 0x77, 0x83, 0x9b, 0x02, 0x78, 0x83, - 0x9c, 0x02, 0x78, 0x83, 0x9b, 0x02, 0x79, 0x83, 0x9c, 0x02, 0x79, 0x83, - 0x9b, 0x02, 0x7a, 0x83, 0x9c, 0x02, 0x7a, 0x83, 0x9b, 0x02, 0x7b, 0x83, - 0x9c, 0x02, 0x7c, 0x83, 0x9b, 0x02, 0x7c, 0x83, 0x9c, 0x02, 0x7d, 0x83, - 0x9b, 0x02, 0x7d, 0x83, 0x9c, 0x02, 0x7e, 0x83, 0x9b, 0x02, 0x7e, 0x83, - 0x9c, 0x02, 0x7f, 0x83, 0x9b, 0x02, 0x7f, 0x83, 0x9c, 0x02, 0x80, 0x83, - 0x9b, 0x02, 0x81, 0x83, 0x9c, 0x02, 0x81, 0x83, 0x9b, 0x02, 0x82, 0x83, - 0x9c, 0x02, 0x82, 0x83, 0x9b, 0x02, 0x83, 0x83, 0x9c, 0x02, 0x83, 0x83, - 0x9b, 0x02, 0x84, 0x83, 0x9c, 0x02, 0x84, 0x83, 0x9b, 0x02, 0x85, 0x83, - 0x9c, 0x02, 0x85, 0x83, 0x9b, 0x02, 0x86, 0x83, 0x9c, 0x02, 0x86, 0x83, - 0x9b, 0x02, 0x87, 0x83, 0x9c, 0x02, 0x87, 0x83, 0x9b, 0x02, 0x88, 0x83, - 0x9c, 0x02, 0x88, 0x83, 0x9b, 0x02, 0x89, 0x83, 0x9c, 0x02, 0x89, 0x83, - 0x9b, 0x02, 0x8a, 0x83, 0x9c, 0x02, 0x8a, 0x83, 0x9b, 0x02, 0x8b, 0x83, - 0x9c, 0x02, 0x8b, 0x83, 0x9b, 0x02, 0x8c, 0x83, 0x9c, 0x02, 0x8c, 0x83, - 0x9b, 0x02, 0x8d, 0x83, 0x9c, 0x02, 0x8d, 0x83, 0x9b, 0x02, 0x8e, 0x83, - 0x9c, 0x02, 0x8e, 0x83, 0x9b, 0x02, 0x8e, 0x83, 0x9c, 0x02, 0x8f, 0x83, - 0x9b, 0x02, 0x8f, 0x83, 0x9c, 0x02, 0x90, 0x83, 0x9b, 0x02, 0x90, 0x83, - 0x9c, 0x02, 0x91, 0x83, 0x9b, 0x02, 0x91, 0x83, 0x9c, 0x02, 0x92, 0x83, - 0x9b, 0x02, 0x92, 0x83, 0x9c, 0x02, 0x93, 0x83, 0x9b, 0x02, 0x93, 0x83, - 0x9c, 0x02, 0x94, 0x83, 0x9b, 0x02, 0x94, 0x83, 0x9c, 0x02, 0x94, 0x83, - 0x9b, 0x02, 0x95, 0x83, 0x9c, 0x02, 0x95, 0x83, 0x9b, 0x02, 0x96, 0x83, - 0x9c, 0x02, 0x96, 0x83, 0x9b, 0x02, 0x97, 0x83, 0x9c, 0x02, 0x97, 0x83, - 0x9b, 0x02, 0x98, 0x83, 0x9c, 0x02, 0x98, 0x83, 0x9b, 0x02, 0x98, 0x83, - 0x9c, 0x02, 0x99, 0x83, 0x9b, 0x02, 0x99, 0x83, 0x9c, 0x02, 0x9a, 0x83, - 0x9b, 0x02, 0x9a, 0x83, 0x9c, 0x02, 0x9a, 0x83, 0x9b, 0x02, 0x9b, 0x83, - 0x9c, 0x02, 0x9b, 0x83, 0x9b, 0x02, 0x9c, 0x83, 0x9c, 0x02, 0x9c, 0x83, - 0x9c, 0x02, 0x9d, 0x83, 0x9d, 0x02, 0x9d, 0x83, 0x9c, 0x02, 0x9d, 0x83, - 0x9d, 0x02, 0x9e, 0x83, 0x9c, 0x02, 0x9e, 0x83, 0x9d, 0x02, 0x9f, 0x83, - 0x9c, 0x02, 0x9f, 0x83, 0x9d, 0x02, 0x9f, 0x83, 0x9c, 0x02, 0xa0, 0x83, - 0x9d, 0x02, 0xa0, 0x83, 0x9c, 0x02, 0xa1, 0x83, 0x9d, 0x02, 0xa1, 0x83, - 0x9c, 0x02, 0xa1, 0x83, 0x9d, 0x02, 0xa2, 0x83, 0x9c, 0x02, 0xa2, 0x83, - 0x9d, 0x02, 0xa3, 0x83, 0x9c, 0x02, 0xa3, 0x83, 0x9d, 0x02, 0xa3, 0x83, - 0x9c, 0x02, 0xa4, 0x83, 0x9d, 0x02, 0xa4, 0x83, 0x9c, 0x02, 0xa5, 0x83, - 0x9d, 0x02, 0xa5, 0x83, 0x9c, 0x02, 0xa5, 0x83, 0x9d, 0x02, 0xa6, 0x83, - 0x9c, 0x02, 0xa6, 0x83, 0x9d, 0x02, 0xa6, 0x83, 0x9c, 0x02, 0xa7, 0x83, - 0x9d, 0x02, 0xa7, 0x84, 0xa0, 0x02, 0xa8, 0x84, 0xa1, 0x02, 0xa8, 0x84, - 0xa0, 0x02, 0xa8, 0x84, 0xa1, 0x02, 0xa9, 0x84, 0xa0, 0x02, 0xa9, 0x84, - 0xa1, 0x02, 0xaa, 0x84, 0xa0, 0x02, 0xaa, 0x84, 0xa1, 0x02, 0xaa, 0x84, - 0xa0, 0x02, 0xab, 0x84, 0xa1, 0x02, 0xab, 0x85, 0xa4, 0x02, 0xab, 0x84, - 0xa1, 0x02, 0xac, 0x85, 0xa4, 0x02, 0xac, 0x84, 0xa1, 0x02, 0xac, 0x85, - 0xa4, 0x02, 0xad, 0x84, 0xa1, 0x02, 0xad, 0x85, 0xa4, 0x02, 0xae, 0x85, - 0xa4, 0x02, 0xae, 0x85, 0xa4, 0x02, 0xae, 0x85, 0xa4, 0x02, 0xaf, 0x85, - 0xa4, 0x02, 0xaf, 0x86, 0xa8, 0x02, 0xaf, 0x85, 0xa4, 0x02, 0xb0, 0x86, - 0xa8, 0x02, 0xb0, 0x85, 0xa4, 0x02, 0xb0, 0x86, 0xa8, 0x02, 0xb1, 0x86, - 0xa7, 0x02, 0xb1, 0x86, 0xa8, 0x02, 0xb2, 0x86, 0xa7, 0x02, 0xb2, 0x86, - 0xa8, 0x02, 0xb2, 0x87, 0xab, 0x02, 0xb3, 0x87, 0xab, 0x02, 0xb3, 0x87, - 0xab, 0x02, 0xb3, 0x87, 0xab, 0x02, 0xb4, 0x87, 0xab, 0x02, 0xb4, 0x87, - 0xab, 0x02, 0xb4, 0x87, 0xab, 0x02, 0xb5, 0x87, 0xab, 0x02, 0xb5, 0x87, - 0xab, 0x02, 0xb5, 0x87, 0xab, 0x02, 0xb6, 0x88, 0xaf, 0x02, 0xb6, 0x87, - 0xab, 0x02, 0xb6, 0x88, 0xaf, 0x02, 0xb7, 0x87, 0xab, 0x02, 0xb7, 0x88, - 0xaf, 0x02, 0xb7, 0x87, 0xab, 0x02, 0xb8, 0x88, 0xaf, 0x02, 0xb8, 0x88, - 0xae, 0x02, 0xb8, 0x88, 0xaf, 0x02, 0xb9, 0x89, 0xb2, 0x02, 0xb9, 0x89, - 0xb2, 0x02, 0xb9, 0x89, 0xb2, 0x02, 0xba, 0x89, 0xb2, 0x02, 0xba, 0x89, - 0xb2, 0x02, 0xba, 0x89, 0xb2, 0x02, 0xbb, 0x89, 0xb2, 0x02, 0xbb, 0x89, - 0xb2, 0x02, 0xbb, 0x89, 0xb2, 0x02, 0xbc, 0x89, 0xb2, 0x02, 0xbc, 0x89, - 0xb2, 0x02, 0xbc, 0x89, 0xb2, 0x02, 0xbd, 0x8a, 0xb5, 0x02, 0xbd, 0x89, - 0xb2, 0x02, 0xbd, 0x8a, 0xb5, 0x02, 0xbe, 0x89, 0xb2, 0x02, 0xbe, 0x8a, - 0xb5, 0x02, 0xbe, 0x8a, 0xb5, 0x02, 0xbf, 0x8a, 0xb5, 0x02, 0xbf, 0x8a, - 0xb5, 0x02, 0xbf, 0x8a, 0xb5, 0x02, 0xc0, 0x8b, 0xb8, 0x02, 0xc0, 0x8a, - 0xb5, 0x02, 0xc0, 0x8b, 0xb8, 0x02, 0xc1, 0x8a, 0xb5, 0x02, 0xc1, 0x8b, - 0xb8, 0x02, 0xc1, 0x8b, 0xb8, 0x02, 0xc1, 0x8b, 0xb8, 0x02, 0xc2, 0x8b, - 0xb8, 0x02, 0xc2, 0x8b, 0xb8, 0x02, 0xc2, 0x8c, 0xbb, 0x02, 0xc3, 0x8c, - 0xbc, 0x02, 0xc3, 0x8c, 0xbb, 0x02, 0xc3, 0x8c, 0xbc, 0x02, 0xc4, 0x8c, - 0xbb, 0x02, 0xc4, 0x8c, 0xbc, 0x02, 0xc4, 0x8c, 0xbb, 0x02, 0xc5, 0x8c, - 0xbc, 0x02, 0xc5, 0x8c, 0xbb, 0x02, 0xc5, 0x8c, 0xbc, 0x02, 0xc6, 0x8d, - 0xbf, 0x02, 0xc6, 0x8c, 0xbc, 0x02, 0xc6, 0x8d, 0xbf, 0x02, 0xc6, 0x8c, - 0xbc, 0x02, 0xc7, 0x8d, 0xbf, 0x02, 0xc7, 0x8c, 0xbc, 0x02, 0xc7, 0x8d, - 0xbf, 0x02, 0xc8, 0x8d, 0xbe, 0x02, 0xc8, 0x8d, 0xbf, 0x02, 0xc8, 0x8e, - 0xc1, 0x02, 0xc9, 0x8d, 0xbf, 0x02, 0xc9, 0x8e, 0xc1, 0x02, 0xc9, 0x8d, - 0xbf, 0x02, 0xc9, 0x8e, 0xc1, 0x02, 0xca, 0x8d, 0xbf, 0x02, 0xca, 0x8e, - 0xc1, 0x02, 0xca, 0x8e, 0xc1, 0x02, 0xcb, 0x8e, 0xc1, 0x02, 0xcb, 0x8e, - 0xc1, 0x02, 0xcb, 0x8e, 0xc1, 0x02, 0xcc, 0x8f, 0xc4, 0x02, 0xcc, 0x8f, - 0xc5, 0x02, 0xcc, 0x8f, 0xc4, 0x02, 0xcc, 0x8f, 0xc5, 0x02, 0xcd, 0x8f, - 0xc4, 0x02, 0xcd, 0x8f, 0xc5, 0x02, 0xcd, 0x8f, 0xc4, 0x02, 0xce, 0x8f, - 0xc5, 0x02, 0xce, 0x8f, 0xc4, 0x02, 0xce, 0x8f, 0xc5, 0x02, 0xce, 0x90, - 0xc7, 0x02, 0xcf, 0x8f, 0xc5, 0x02, 0xcf, 0x90, 0xc7, 0x02, 0xcf, 0x8f, - 0xc5, 0x02, 0xd0, 0x90, 0xc7, 0x02, 0xd0, 0x8f, 0xc5, 0x02, 0xd0, 0x90, - 0xc7, 0x02, 0xd0, 0x90, 0xc7, 0x02, 0xd1, 0x90, 0xc7, 0x02, 0xd1, 0x91, - 0xca, 0x02, 0xd1, 0x90, 0xc7, 0x02, 0xd2, 0x91, 0xca, 0x02, 0xd2, 0x90, - 0xc7, 0x02, 0xd2, 0x91, 0xca, 0x02, 0xd2, 0x90, 0xc7, 0x02, 0xd3, 0x91, - 0xca, 0x02, 0xd3, 0x91, 0xca, 0x02, 0xd3, 0x91, 0xca, 0x02, 0xd4, 0x92, - 0xcd, 0x02, 0xd4, 0x92, 0xcd, 0x02, 0xd4, 0x92, 0xcd, 0x02, 0xd4, 0x92, - 0xcd, 0x02, 0xd5, 0x92, 0xcd, 0x02, 0xd5, 0x92, 0xcd, 0x02, 0xd5, 0x92, - 0xcd, 0x02, 0xd6, 0x92, 0xcd, 0x02, 0xd6, 0x92, 0xcd, 0x02, 0xd6, 0x92, - 0xcd, 0x02, 0xd6, 0x93, 0xd0, 0x02, 0xd7, 0x92, 0xcd, 0x02, 0xd7, 0x93, - 0xd0, 0x02, 0xd7, 0x92, 0xcd, 0x02, 0xd7, 0x93, 0xd0, 0x02, 0xd8, 0x92, - 0xcd, 0x02, 0xd8, 0x93, 0xd0, 0x02, 0xd8, 0x93, 0xcf, 0x02, 0xd9, 0x93, - 0xd0, 0x02, 0xd9, 0x94, 0xd2, 0x02, 0xd9, 0x94, 0xd2, 0x02, 0xd9, 0x94, - 0xd2, 0x02, 0xda, 0x94, 0xd2, 0x02, 0xda, 0x94, 0xd2, 0x02, 0xda, 0x94, - 0xd2, 0x02, 0xda, 0x94, 0xd2, 0x02, 0xdb, 0x94, 0xd2, 0x02, 0xdb, 0x94, - 0xd2, 0x02, 0xdb, 0x94, 0xd2, 0x02, 0xdb, 0x94, 0xd2, 0x02, 0xdc, 0x94, - 0xd2, 0x02, 0xdc, 0x94, 0xd5, 0x02, 0xdc, 0x94, 0xd2, 0x02, 0xdd, 0x94, - 0xd5, 0x02, 0xdd, 0x94, 0xd2, 0x02, 0xdd, 0x94, 0xd5, 0x02, 0xdd, 0x94, - 0xd2, 0x02, 0xde, 0x94, 0xd5, 0x02, 0xde, 0x94, 0xd5, 0x02, 0xde, 0x94, - 0xd5, 0x02, 0xde, 0x95, 0xd7, 0x02, 0xdf, 0x94, 0xd5, 0x02, 0xdf, 0x95, - 0xd7, 0x02, 0xdf, 0x94, 0xd5, 0x02, 0xdf, 0x95, 0xd7, 0x02, 0xe0, 0x94, - 0xd5, 0x02, 0xe0, 0x95, 0xd7, 0x02, 0xe0, 0x95, 0xd7, 0x02, 0xe1, 0x95, - 0xd7, 0x02, 0xe1, 0x96, 0xda, 0x02, 0xe1, 0x96, 0xda, 0x02, 0xe1, 0x96, - 0xda, 0x02, 0xe2, 0x96, 0xda, 0x02, 0xe2, 0x96, 0xda, 0x02, 0xe2, 0x96, - 0xda, 0x02, 0xe2, 0x96, 0xda, 0x02, 0xe3, 0x96, 0xda, 0x02, 0xe3, 0x96, - 0xda, 0x02, 0xe3, 0x96, 0xda, 0x02, 0xe3, 0x97, 0xdd, 0x02, 0xe4, 0x96, - 0xda, 0x02, 0xe4, 0x97, 0xdd, 0x02, 0xe4, 0x96, 0xda, 0x02, 0xe4, 0x97, - 0xdd, 0x02, 0xe5, 0x96, 0xda, 0x02, 0xe5, 0x97, 0xdd, 0x02, 0xe5, 0x96, - 0xda, 0x02, 0xe5, 0x97, 0xdd, 0x02, 0xe6, 0x98, 0xdf, 0x02, 0xe6, 0x97, - 0xdd, 0x02, 0xe6, 0x98, 0xdf, 0x02, 0xe6, 0x97, 0xdd, 0x02, 0xe7, 0x98, - 0xdf, 0x02, 0xe7, 0x97, 0xdd, 0x02, 0xe7, 0x98, 0xdf, 0x02, 0xe7, 0x97, - 0xdd, 0x02, 0xe8, 0x98, 0xdf, 0x02, 0xe8, 0x98, 0xdf, 0x02, 0xe8, 0x98, - 0xdf, 0x02, 0xe8, 0x99, 0xe1, 0x02, 0xe9, 0x99, 0xe2, 0x02, 0xe9, 0x99, - 0xe1, 0x02, 0xe9, 0x99, 0xe2, 0x02, 0xe9, 0x99, 0xe1, 0x02, 0xea, 0x99, - 0xe2, 0x02, 0xea, 0x99, 0xe1, 0x02, 0xea, 0x99, 0xe2, 0x02, 0xea, 0x99, - 0xe1, 0x02, 0xeb, 0x99, 0xe2, 0x02, 0xeb, 0x9a, 0xe4, 0x02, 0xeb, 0x99, - 0xe2, 0x02, 0xeb, 0x9a, 0xe4, 0x02, 0xec, 0x99, 0xe2, 0x02, 0xec, 0x9a, - 0xe4, 0x02, 0xec, 0x99, 0xe2, 0x02, 0xec, 0x9a, 0xe4, 0x02, 0xec, 0x9a, - 0xe4, 0x02, 0xed, 0x9a, 0xe4, 0x02, 0xed, 0x9a, 0xe6, 0x02, 0xed, 0x9a, - 0xe4, 0x02, 0xed, 0x9a, 0xe6, 0x02, 0xee, 0x9a, 0xe4, 0x02, 0xee, 0x9a, - 0xe6, 0x02, 0xee, 0x9a, 0xe4, 0x02, 0xee, 0x9a, 0xe6, 0x02, 0xef, 0x9a, - 0xe4, 0x02, 0xef, 0x9a, 0xe6, 0x02, 0xef, 0x9b, 0xe8, 0x02, 0xef, 0x9b, - 0xe9, 0x02, 0xf0, 0x9b, 0xe8, 0x02, 0xf0, 0x9b, 0xe9, 0x02, 0xf0, 0x9b, - 0xe8, 0x02, 0xf0, 0x9b, 0xe9, 0x02, 0xf1, 0x9b, 0xe8, 0x02, 0xf1, 0x9b, - 0xe9, 0x02, 0xf1, 0x9b, 0xe8, 0x02, 0xf1, 0x9b, 0xe9, 0x02, 0xf2, 0x9b, - 0xe8, 0x02, 0xf2, 0x9b, 0xe9, 0x02, 0xf2, 0x9c, 0xeb, 0x02, 0xf2, 0x9b, - 0xe9, 0x02, 0xf2, 0x9c, 0xeb, 0x02, 0xf3, 0x9b, 0xe9, 0x02, 0xf3, 0x9c, - 0xeb, 0x02, 0xf3, 0x9b, 0xe9, 0x02, 0xf3, 0x9c, 0xeb, 0x02, 0xf4, 0x9c, - 0xeb, 0x02, 0xf4, 0x9c, 0xeb, 0x02, 0xf4, 0x9d, 0xed, 0x02, 0xf4, 0x9d, - 0xed, 0x02, 0xf5, 0x9d, 0xed, 0x02, 0xf5, 0x9d, 0xed, 0x02, 0xf5, 0x9d, - 0xed, 0x02, 0xf5, 0x9d, 0xed, 0x02, 0xf5, 0x9d, 0xed, 0x02, 0xf6, 0x9d, - 0xed, 0x02, 0xf6, 0x9d, 0xed, 0x02, 0xf6, 0x9d, 0xed, 0x02, 0xf6, 0x9e, - 0xef, 0x02, 0xf7, 0x9d, 0xed, 0x02, 0xf7, 0x9e, 0xef, 0x02, 0xf7, 0x9d, - 0xed, 0x02, 0xf7, 0x9e, 0xef, 0x02, 0xf8, 0x9d, 0xed, 0x02, 0xf8, 0x9e, - 0xef, 0x02, 0xf8, 0x9d, 0xed, 0x02, 0xf8, 0x9e, 0xef, 0x02, 0xf8, 0x9f, - 0xf2, 0x02, 0xf9, 0x9e, 0xef, 0x02, 0xf9, 0x9f, 0xf2, 0x02, 0xf9, 0x9e, - 0xef, 0x02, 0xf9, 0x9f, 0xf2, 0x02, 0xfa, 0x9e, 0xef, 0x02, 0xfa, 0x9f, - 0xf2, 0x02, 0xfa, 0x9e, 0xef, 0x02, 0xfa, 0x9f, 0xf2, 0x02, 0xfa, 0x9f, - 0xf4, 0x02, 0xfb, 0x9f, 0xf4, 0x02, 0xfb, 0x9f, 0xf4, 0x02, 0xfb, 0x9f, - 0xf4, 0x02, 0xfb, 0x9f, 0xf4, 0x02, 0xfc, 0x9f, 0xf4, 0x02, 0xfc, 0x9f, - 0xf4, 0x02, 0xfc, 0x9f, 0xf4, 0x02, 0xfc, 0x9f, 0xf4, 0x02, 0xfc, 0x9f, - 0xf4, 0x02, 0xfd, 0x9f, 0xf4, 0x02, 0xfd, 0x9f, 0xf4, 0x02, 0xfd, 0xa0, - 0xf6, 0x02, 0xfd, 0x9f, 0xf4, 0x02, 0xfe, 0xa0, 0xf6, 0x02, 0xfe, 0xa0, - 0xf6, 0x02, 0xfe, 0xa0, 0xf6, 0x02, 0xfe, 0xa0, 0xf6, 0x02, 0xfe, 0xa0, - 0xf6, 0x02, 0xff, 0xa0, 0xf6, 0x02, 0xff, 0xa0, 0xf6, 0x02, 0x03, 0x84, - 0x9b, 0x03, 0x0a, 0x84, 0x9b, 0x03, 0x0f, 0x84, 0x9b, 0x03, 0x14, 0x84, - 0x9b, 0x03, 0x17, 0x84, 0x9b, 0x03, 0x1b, 0x84, 0x9b, 0x03, 0x1e, 0x84, - 0x9b, 0x03, 0x20, 0x84, 0x9c, 0x03, 0x23, 0x84, 0x9b, 0x03, 0x25, 0x84, - 0x9c, 0x03, 0x27, 0x84, 0x9b, 0x03, 0x29, 0x84, 0x9c, 0x03, 0x2b, 0x84, - 0x9b, 0x03, 0x2d, 0x84, 0x9c, 0x03, 0x2f, 0x84, 0x9b, 0x03, 0x31, 0x84, - 0x9c, 0x03, 0x32, 0x84, 0x9b, 0x03, 0x34, 0x84, 0x9c, 0x03, 0x35, 0x84, - 0x9b, 0x03, 0x37, 0x84, 0x9c, 0x03, 0x38, 0x84, 0x9b, 0x03, 0x3a, 0x84, - 0x9c, 0x03, 0x3b, 0x84, 0x9b, 0x03, 0x3c, 0x84, 0x9c, 0x03, 0x3e, 0x84, - 0x9b, 0x03, 0x3f, 0x84, 0x9c, 0x03, 0x40, 0x84, 0x9b, 0x03, 0x42, 0x84, - 0x9c, 0x03, 0x43, 0x84, 0x9b, 0x03, 0x44, 0x84, 0x9c, 0x03, 0x45, 0x84, - 0x9b, 0x03, 0x46, 0x84, 0x9c, 0x03, 0x47, 0x84, 0x9b, 0x03, 0x48, 0x84, - 0x9c, 0x03, 0x49, 0x84, 0x9b, 0x03, 0x4a, 0x84, 0x9c, 0x03, 0x4b, 0x84, - 0x9b, 0x03, 0x4c, 0x84, 0x9c, 0x03, 0x4d, 0x84, 0x9b, 0x03, 0x4e, 0x84, - 0x9c, 0x03, 0x4f, 0x84, 0x9b, 0x03, 0x50, 0x84, 0x9c, 0x03, 0x51, 0x84, - 0x9b, 0x03, 0x52, 0x84, 0x9c, 0x03, 0x53, 0x84, 0x9b, 0x03, 0x54, 0x84, - 0x9c, 0x03, 0x55, 0x84, 0x9b, 0x03, 0x56, 0x84, 0x9c, 0x03, 0x57, 0x84, - 0x9b, 0x03, 0x58, 0x84, 0x9c, 0x03, 0x58, 0x84, 0x9b, 0x03, 0x59, 0x84, - 0x9c, 0x03, 0x5a, 0x84, 0x9b, 0x03, 0x5b, 0x84, 0x9c, 0x03, 0x5c, 0x84, - 0x9b, 0x03, 0x5d, 0x84, 0x9c, 0x03, 0x5d, 0x84, 0x9b, 0x03, 0x5e, 0x84, - 0x9c, 0x03, 0x5f, 0x84, 0x9b, 0x03, 0x60, 0x84, 0x9c, 0x03, 0x60, 0x84, - 0x9b, 0x03, 0x61, 0x84, 0x9c, 0x03, 0x62, 0x84, 0x9b, 0x03, 0x63, 0x84, - 0x9c, 0x03, 0x63, 0x84, 0x9b, 0x03, 0x64, 0x84, 0x9c, 0x03, 0x65, 0x84, - 0x9b, 0x03, 0x66, 0x84, 0x9c, 0x03, 0x66, 0x84, 0x9b, 0x03, 0x67, 0x84, - 0x9c, 0x03, 0x68, 0x84, 0x9b, 0x03, 0x68, 0x84, 0x9c, 0x03, 0x69, 0x84, - 0x9b, 0x03, 0x6a, 0x84, 0x9c, 0x03, 0x6a, 0x84, 0x9b, 0x03, 0x6b, 0x84, - 0x9c, 0x03, 0x6c, 0x84, 0x9b, 0x03, 0x6c, 0x84, 0x9c, 0x03, 0x6d, 0x84, - 0x9b, 0x03, 0x6e, 0x84, 0x9c, 0x03, 0x6e, 0x84, 0x9b, 0x03, 0x6f, 0x84, - 0x9c, 0x03, 0x70, 0x84, 0x9b, 0x03, 0x70, 0x84, 0x9c, 0x03, 0x71, 0x84, - 0x9b, 0x03, 0x72, 0x84, 0x9c, 0x03, 0x72, 0x84, 0x9b, 0x03, 0x73, 0x84, - 0x9c, 0x03, 0x73, 0x84, 0x9b, 0x03, 0x74, 0x84, 0x9c, 0x03, 0x75, 0x84, - 0x9b, 0x03, 0x75, 0x84, 0x9c, 0x03, 0x76, 0x84, 0x9b, 0x03, 0x76, 0x84, - 0x9c, 0x03, 0x77, 0x84, 0x9b, 0x03, 0x78, 0x84, 0x9c, 0x03, 0x78, 0x84, - 0x9b, 0x03, 0x79, 0x84, 0x9c, 0x03, 0x79, 0x84, 0x9b, 0x03, 0x7a, 0x84, - 0x9c, 0x03, 0x7a, 0x84, 0x9b, 0x03, 0x7b, 0x84, 0x9c, 0x03, 0x7c, 0x84, - 0x9b, 0x03, 0x7c, 0x84, 0x9c, 0x03, 0x7d, 0x84, 0x9b, 0x03, 0x7d, 0x84, - 0x9c, 0x03, 0x7e, 0x84, 0x9b, 0x03, 0x7e, 0x84, 0x9c, 0x03, 0x7f, 0x84, - 0x9b, 0x03, 0x7f, 0x84, 0x9c, 0x03, 0x80, 0x84, 0x9b, 0x03, 0x81, 0x84, - 0x9c, 0x03, 0x81, 0x84, 0x9b, 0x03, 0x82, 0x84, 0x9c, 0x03, 0x82, 0x84, - 0x9b, 0x03, 0x83, 0x84, 0x9c, 0x03, 0x83, 0x84, 0x9b, 0x03, 0x84, 0x84, - 0x9c, 0x03, 0x84, 0x84, 0x9b, 0x03, 0x85, 0x84, 0x9c, 0x03, 0x85, 0x84, - 0x9b, 0x03, 0x86, 0x84, 0x9c, 0x03, 0x86, 0x84, 0x9b, 0x03, 0x87, 0x84, - 0x9c, 0x03, 0x87, 0x84, 0x9b, 0x03, 0x88, 0x84, 0x9c, 0x03, 0x88, 0x84, - 0x9b, 0x03, 0x89, 0x84, 0x9c, 0x03, 0x89, 0x84, 0x9b, 0x03, 0x8a, 0x84, - 0x9c, 0x03, 0x8a, 0x84, 0x9b, 0x03, 0x8b, 0x84, 0x9c, 0x03, 0x8b, 0x84, - 0x9b, 0x03, 0x8c, 0x84, 0x9c, 0x03, 0x8c, 0x84, 0x9b, 0x03, 0x8d, 0x84, - 0x9c, 0x03, 0x8d, 0x84, 0x9b, 0x03, 0x8e, 0x84, 0x9c, 0x03, 0x8e, 0x84, - 0x9b, 0x03, 0x8e, 0x84, 0x9c, 0x03, 0x8f, 0x84, 0x9b, 0x03, 0x8f, 0x84, - 0x9c, 0x03, 0x90, 0x84, 0x9b, 0x03, 0x90, 0x84, 0x9c, 0x03, 0x91, 0x84, - 0x9b, 0x03, 0x91, 0x84, 0x9c, 0x03, 0x92, 0x84, 0x9b, 0x03, 0x92, 0x84, - 0x9c, 0x03, 0x93, 0x84, 0x9b, 0x03, 0x93, 0x84, 0x9c, 0x03, 0x94, 0x84, - 0x9b, 0x03, 0x94, 0x84, 0x9c, 0x03, 0x94, 0x84, 0x9b, 0x03, 0x95, 0x84, - 0x9c, 0x03, 0x95, 0x84, 0x9b, 0x03, 0x96, 0x84, 0x9c, 0x03, 0x96, 0x84, - 0x9b, 0x03, 0x97, 0x84, 0x9c, 0x03, 0x97, 0x84, 0x9b, 0x03, 0x98, 0x84, - 0x9c, 0x03, 0x98, 0x84, 0x9b, 0x03, 0x98, 0x84, 0x9c, 0x03, 0x99, 0x84, - 0x9b, 0x03, 0x99, 0x84, 0x9c, 0x03, 0x9a, 0x84, 0x9b, 0x03, 0x9a, 0x84, - 0x9c, 0x03, 0x9a, 0x84, 0x9b, 0x03, 0x9b, 0x84, 0x9c, 0x03, 0x9b, 0x84, - 0x9b, 0x03, 0x9c, 0x84, 0x9c, 0x03, 0x9c, 0x84, 0x9c, 0x03, 0x9d, 0x84, - 0x9d, 0x03, 0x9d, 0x84, 0x9d, 0x03, 0x9d, 0x84, 0x9d, 0x03, 0x9e, 0x84, - 0x9e, 0x03, 0x9e, 0x84, 0x9e, 0x03, 0x9f, 0x84, 0x9f, 0x03, 0x9f, 0x84, - 0x9e, 0x03, 0x9f, 0x84, 0x9f, 0x03, 0xa0, 0x84, 0x9e, 0x03, 0xa0, 0x84, - 0x9f, 0x03, 0xa1, 0x84, 0x9e, 0x03, 0xa1, 0x84, 0x9f, 0x03, 0xa1, 0x84, - 0x9e, 0x03, 0xa2, 0x84, 0x9f, 0x03, 0xa2, 0x84, 0x9e, 0x03, 0xa3, 0x84, - 0x9f, 0x03, 0xa3, 0x84, 0x9e, 0x03, 0xa3, 0x84, 0x9f, 0x03, 0xa4, 0x84, - 0x9e, 0x03, 0xa4, 0x84, 0x9f, 0x03, 0xa5, 0x84, 0x9e, 0x03, 0xa5, 0x84, - 0x9f, 0x03, 0xa5, 0x84, 0x9e, 0x03, 0xa6, 0x84, 0x9f, 0x03, 0xa6, 0x84, - 0x9e, 0x03, 0xa6, 0x84, 0x9f, 0x03, 0xa7, 0x84, 0x9e, 0x03, 0xa7, 0x84, - 0x9f, 0x03, 0xa8, 0x84, 0x9e, 0x03, 0xa8, 0x84, 0x9f, 0x03, 0xa8, 0x84, - 0x9e, 0x03, 0xa9, 0x84, 0x9f, 0x03, 0xa9, 0x85, 0xa2, 0x03, 0xaa, 0x84, - 0x9f, 0x03, 0xaa, 0x85, 0xa2, 0x03, 0xaa, 0x84, 0x9f, 0x03, 0xab, 0x85, - 0xa2, 0x03, 0xab, 0x85, 0xa4, 0x03, 0xab, 0x85, 0xa2, 0x03, 0xac, 0x85, - 0xa4, 0x03, 0xac, 0x85, 0xa2, 0x03, 0xac, 0x85, 0xa4, 0x03, 0xad, 0x85, - 0xa2, 0x03, 0xad, 0x85, 0xa4, 0x03, 0xae, 0x86, 0xa6, 0x03, 0xae, 0x85, - 0xa4, 0x03, 0xae, 0x86, 0xa6, 0x03, 0xaf, 0x85, 0xa4, 0x03, 0xaf, 0x86, - 0xa6, 0x03, 0xaf, 0x85, 0xa4, 0x03, 0xb0, 0x86, 0xa6, 0x03, 0xb0, 0x86, - 0xa6, 0x03, 0xb0, 0x86, 0xa6, 0x03, 0xb1, 0x87, 0xaa, 0x03, 0xb1, 0x86, - 0xa6, 0x03, 0xb2, 0x87, 0xaa, 0x03, 0xb2, 0x86, 0xa6, 0x03, 0xb2, 0x87, - 0xaa, 0x03, 0xb3, 0x87, 0xa9, 0x03, 0xb3, 0x87, 0xaa, 0x03, 0xb3, 0x87, - 0xa9, 0x03, 0xb4, 0x87, 0xaa, 0x03, 0xb4, 0x88, 0xad, 0x03, 0xb4, 0x88, - 0xad, 0x03, 0xb5, 0x88, 0xad, 0x03, 0xb5, 0x88, 0xad, 0x03, 0xb5, 0x88, - 0xad, 0x03, 0xb6, 0x88, 0xad, 0x03, 0xb6, 0x88, 0xad, 0x03, 0xb6, 0x88, - 0xad, 0x03, 0xb7, 0x88, 0xad, 0x03, 0xb7, 0x88, 0xad, 0x03, 0xb7, 0x89, - 0xb0, 0x03, 0xb8, 0x88, 0xad, 0x03, 0xb8, 0x89, 0xb0, 0x03, 0xb8, 0x88, - 0xad, 0x03, 0xb9, 0x89, 0xb0, 0x03, 0xb9, 0x89, 0xb2, 0x03, 0xb9, 0x89, - 0xb0, 0x03, 0xba, 0x89, 0xb2, 0x03, 0xba, 0x89, 0xb0, 0x03, 0xba, 0x89, - 0xb2, 0x03, 0xbb, 0x89, 0xb0, 0x03, 0xbb, 0x89, 0xb2, 0x03, 0xbb, 0x89, - 0xb0, 0x03, 0xbc, 0x89, 0xb2, 0x03, 0xbc, 0x89, 0xb2, 0x03, 0xbc, 0x89, - 0xb2, 0x03, 0xbd, 0x89, 0xb2, 0x03, 0xbd, 0x89, 0xb2, 0x03, 0xbd, 0x8b, - 0xb7, 0x03, 0xbe, 0x8b, 0xb7, 0x03, 0xbe, 0x8b, 0xb7, 0x03, 0xbe, 0x8b, - 0xb7, 0x03, 0xbf, 0x8b, 0xb7, 0x03, 0xbf, 0x8b, 0xb7, 0x03, 0xbf, 0x8b, - 0xb7, 0x03, 0xc0, 0x8b, 0xb7, 0x03, 0xc0, 0x8b, 0xb7, 0x03, 0xc0, 0x8b, - 0xb7, 0x03, 0xc1, 0x8b, 0xb7, 0x03, 0xc1, 0x8b, 0xb7, 0x03, 0xc1, 0x8c, - 0xba, 0x03, 0xc1, 0x8b, 0xb7, 0x03, 0xc2, 0x8c, 0xba, 0x03, 0xc2, 0x8b, - 0xb7, 0x03, 0xc2, 0x8c, 0xba, 0x03, 0xc3, 0x8c, 0xba, 0x03, 0xc3, 0x8c, - 0xba, 0x03, 0xc3, 0x8c, 0xba, 0x03, 0xc4, 0x8c, 0xba, 0x03, 0xc4, 0x8d, - 0xbd, 0x03, 0xc4, 0x8c, 0xba, 0x03, 0xc5, 0x8d, 0xbd, 0x03, 0xc5, 0x8c, - 0xba, 0x03, 0xc5, 0x8d, 0xbd, 0x03, 0xc6, 0x8d, 0xbf, 0x03, 0xc6, 0x8d, - 0xbd, 0x03, 0xc6, 0x8d, 0xbf, 0x03, 0xc6, 0x8d, 0xbd, 0x03, 0xc7, 0x8d, - 0xbf, 0x03, 0xc7, 0x8e, 0xc0, 0x03, 0xc7, 0x8d, 0xbf, 0x03, 0xc8, 0x8e, - 0xc0, 0x03, 0xc8, 0x8d, 0xbf, 0x03, 0xc8, 0x8e, 0xc0, 0x03, 0xc9, 0x8d, - 0xbf, 0x03, 0xc9, 0x8e, 0xc0, 0x03, 0xc9, 0x8d, 0xbf, 0x03, 0xc9, 0x8e, - 0xc0, 0x03, 0xca, 0x8e, 0xc3, 0x03, 0xca, 0x8e, 0xc0, 0x03, 0xca, 0x8e, - 0xc3, 0x03, 0xcb, 0x8e, 0xc0, 0x03, 0xcb, 0x8e, 0xc3, 0x03, 0xcb, 0x8e, - 0xc0, 0x03, 0xcc, 0x8e, 0xc3, 0x03, 0xcc, 0x8e, 0xc3, 0x03, 0xcc, 0x8e, - 0xc3, 0x03, 0xcc, 0x8e, 0xc3, 0x03, 0xcd, 0x8e, 0xc3, 0x03, 0xcd, 0x8f, - 0xc6, 0x03, 0xcd, 0x8e, 0xc3, 0x03, 0xce, 0x8f, 0xc6, 0x03, 0xce, 0x8e, - 0xc3, 0x03, 0xce, 0x8f, 0xc6, 0x03, 0xce, 0x8f, 0xc6, 0x03, 0xcf, 0x8f, - 0xc6, 0x03, 0xcf, 0x8f, 0xc6, 0x03, 0xcf, 0x8f, 0xc6, 0x03, 0xd0, 0x90, - 0xc9, 0x03, 0xd0, 0x90, 0xc9, 0x03, 0xd0, 0x90, 0xc9, 0x03, 0xd0, 0x90, - 0xc9, 0x03, 0xd1, 0x90, 0xc9, 0x03, 0xd1, 0x90, 0xc9, 0x03, 0xd1, 0x90, - 0xc9, 0x03, 0xd2, 0x90, 0xc9, 0x03, 0xd2, 0x90, 0xc9, 0x03, 0xd2, 0x90, - 0xc9, 0x03, 0xd2, 0x91, 0xcc, 0x03, 0xd3, 0x90, 0xc9, 0x03, 0xd3, 0x91, - 0xcc, 0x03, 0xd3, 0x90, 0xc9, 0x03, 0xd4, 0x91, 0xcc, 0x03, 0xd4, 0x91, - 0xca, 0x03, 0xd4, 0x91, 0xcc, 0x03, 0xd4, 0x91, 0xca, 0x03, 0xd5, 0x91, - 0xcc, 0x03, 0xd5, 0x92, 0xce, 0x03, 0xd5, 0x92, 0xce, 0x03, 0xd6, 0x92, - 0xce, 0x03, 0xd6, 0x92, 0xce, 0x03, 0xd6, 0x92, 0xce, 0x03, 0xd6, 0x92, - 0xce, 0x03, 0xd7, 0x92, 0xce, 0x03, 0xd7, 0x92, 0xce, 0x03, 0xd7, 0x92, - 0xce, 0x03, 0xd7, 0x92, 0xce, 0x03, 0xd8, 0x93, 0xd1, 0x03, 0xd8, 0x92, - 0xce, 0x03, 0xd8, 0x93, 0xd1, 0x03, 0xd9, 0x92, 0xce, 0x03, 0xd9, 0x93, - 0xd1, 0x03, 0xd9, 0x92, 0xce, 0x03, 0xd9, 0x93, 0xd1, 0x03, 0xda, 0x93, - 0xd1, 0x03, 0xda, 0x93, 0xd1, 0x03, 0xda, 0x94, 0xd4, 0x03, 0xda, 0x93, - 0xd1, 0x03, 0xdb, 0x94, 0xd4, 0x03, 0xdb, 0x93, 0xd1, 0x03, 0xdb, 0x94, - 0xd4, 0x03, 0xdb, 0x93, 0xd1, 0x03, 0xdc, 0x94, 0xd4, 0x03, 0xdc, 0x94, - 0xd5, 0x03, 0xdc, 0x94, 0xd4, 0x03, 0xdd, 0x94, 0xd5, 0x03, 0xdd, 0x94, - 0xd4, 0x03, 0xdd, 0x94, 0xd5, 0x03, 0xdd, 0x95, 0xd6, 0x03, 0xde, 0x94, - 0xd5, 0x03, 0xde, 0x95, 0xd6, 0x03, 0xde, 0x94, 0xd5, 0x03, 0xde, 0x95, - 0xd6, 0x03, 0xdf, 0x94, 0xd5, 0x03, 0xdf, 0x95, 0xd6, 0x03, 0xdf, 0x94, - 0xd5, 0x03, 0xdf, 0x95, 0xd6, 0x03, 0xe0, 0x96, 0xd9, 0x03, 0xe0, 0x95, - 0xd6, 0x03, 0xe0, 0x96, 0xd9, 0x03, 0xe1, 0x95, 0xd6, 0x03, 0xe1, 0x96, - 0xd9, 0x03, 0xe1, 0x95, 0xd6, 0x03, 0xe1, 0x96, 0xd9, 0x03, 0xe2, 0x96, - 0xd9, 0x03, 0xe2, 0x96, 0xd9, 0x03, 0xe2, 0x97, 0xdb, 0x03, 0xe2, 0x96, - 0xd9, 0x03, 0xe3, 0x97, 0xdb, 0x03, 0xe3, 0x96, 0xd9, 0x03, 0xe3, 0x97, - 0xdb, 0x03, 0xe3, 0x96, 0xd9, 0x03, 0xe4, 0x97, 0xdb, 0x03, 0xe4, 0x97, - 0xdb, 0x03, 0xe4, 0x97, 0xdb, 0x03, 0xe4, 0x98, 0xde, 0x03, 0xe5, 0x98, - 0xde, 0x03, 0xe5, 0x98, 0xde, 0x03, 0xe5, 0x98, 0xde, 0x03, 0xe5, 0x98, - 0xde, 0x03, 0xe6, 0x98, 0xde, 0x03, 0xe6, 0x98, 0xde, 0x03, 0xe6, 0x98, - 0xde, 0x03, 0xe6, 0x98, 0xde, 0x03, 0xe7, 0x98, 0xde, 0x03, 0xe7, 0x98, - 0xde, 0x03, 0xe7, 0x98, 0xde, 0x03, 0xe7, 0x98, 0xe0, 0x03, 0xe8, 0x98, - 0xde, 0x03, 0xe8, 0x98, 0xe0, 0x03, 0xe8, 0x98, 0xde, 0x03, 0xe8, 0x98, - 0xe0, 0x03, 0xe9, 0x98, 0xdf, 0x03, 0xe9, 0x98, 0xe0, 0x03, 0xe9, 0x98, - 0xdf, 0x03, 0xe9, 0x98, 0xe0, 0x03, 0xea, 0x99, 0xe3, 0x03, 0xea, 0x98, - 0xe0, 0x03, 0xea, 0x99, 0xe3, 0x03, 0xea, 0x98, 0xe0, 0x03, 0xeb, 0x99, - 0xe3, 0x03, 0xeb, 0x98, 0xe0, 0x03, 0xeb, 0x99, 0xe3, 0x03, 0xeb, 0x99, - 0xe2, 0x03, 0xec, 0x99, 0xe3, 0x03, 0xec, 0x9a, 0xe5, 0x03, 0xec, 0x9a, - 0xe5, 0x03, 0xec, 0x9a, 0xe5, 0x03, 0xec, 0x9a, 0xe5, 0x03, 0xed, 0x9a, - 0xe5, 0x03, 0xed, 0x9a, 0xe5, 0x03, 0xed, 0x9a, 0xe5, 0x03, 0xed, 0x9a, - 0xe5, 0x03, 0xee, 0x9a, 0xe5, 0x03, 0xee, 0x9a, 0xe5, 0x03, 0xee, 0x9b, - 0xe7, 0x03, 0xee, 0x9a, 0xe5, 0x03, 0xef, 0x9b, 0xe7, 0x03, 0xef, 0x9a, - 0xe5, 0x03, 0xef, 0x9b, 0xe7, 0x03, 0xef, 0x9b, 0xe9, 0x03, 0xf0, 0x9b, - 0xe7, 0x03, 0xf0, 0x9b, 0xe9, 0x03, 0xf0, 0x9b, 0xe7, 0x03, 0xf0, 0x9b, - 0xe9, 0x03, 0xf1, 0x9c, 0xea, 0x03, 0xf1, 0x9b, 0xe9, 0x03, 0xf1, 0x9c, - 0xea, 0x03, 0xf1, 0x9b, 0xe9, 0x03, 0xf2, 0x9c, 0xea, 0x03, 0xf2, 0x9b, - 0xe9, 0x03, 0xf2, 0x9c, 0xea, 0x03, 0xf2, 0x9b, 0xe9, 0x03, 0xf2, 0x9c, - 0xea, 0x03, 0xf3, 0x9b, 0xe9, 0x03, 0xf3, 0x9c, 0xea, 0x03, 0xf3, 0x9d, - 0xec, 0x03, 0xf3, 0x9c, 0xea, 0x03, 0xf4, 0x9d, 0xec, 0x03, 0xf4, 0x9c, - 0xea, 0x03, 0xf4, 0x9d, 0xec, 0x03, 0xf4, 0x9c, 0xea, 0x03, 0xf5, 0x9d, - 0xec, 0x03, 0xf5, 0x9d, 0xec, 0x03, 0xf5, 0x9d, 0xec, 0x03, 0xf5, 0x9d, - 0xee, 0x03, 0xf5, 0x9d, 0xec, 0x03, 0xf6, 0x9d, 0xee, 0x03, 0xf6, 0x9d, - 0xec, 0x03, 0xf6, 0x9d, 0xee, 0x03, 0xf6, 0x9d, 0xec, 0x03, 0xf7, 0x9d, - 0xee, 0x03, 0xf7, 0x9d, 0xee, 0x03, 0xf7, 0x9d, 0xee, 0x03, 0xf7, 0x9e, - 0xf0, 0x03, 0xf8, 0x9e, 0xf1, 0x03, 0xf8, 0x9e, 0xf0, 0x03, 0xf8, 0x9e, - 0xf1, 0x03, 0xf8, 0x9e, 0xf0, 0x03, 0xf8, 0x9e, 0xf1, 0x03, 0xf9, 0x9e, - 0xf0, 0x03, 0xf9, 0x9e, 0xf1, 0x03, 0xf9, 0x9e, 0xf0, 0x03, 0xf9, 0x9e, - 0xf1, 0x03, 0xfa, 0x9f, 0xf3, 0x03, 0xfa, 0x9e, 0xf1, 0x03, 0xfa, 0x9f, - 0xf3, 0x03, 0xfa, 0x9e, 0xf1, 0x03, 0xfa, 0x9f, 0xf3, 0x03, 0xfb, 0x9e, - 0xf1, 0x03, 0xfb, 0x9f, 0xf3, 0x03, 0xfb, 0x9f, 0xf2, 0x03, 0xfb, 0x9f, - 0xf3, 0x03, 0xfc, 0xa0, 0xf5, 0x03, 0xfc, 0x9f, 0xf3, 0x03, 0xfc, 0xa0, - 0xf5, 0x03, 0xfc, 0x9f, 0xf3, 0x03, 0xfc, 0xa0, 0xf5, 0x03, 0xfd, 0x9f, - 0xf3, 0x03, 0xfd, 0xa0, 0xf5, 0x03, 0xfd, 0x9f, 0xf3, 0x03, 0xfd, 0xa0, - 0xf5, 0x03, 0xfe, 0xa0, 0xf5, 0x03, 0xfe, 0xa0, 0xf5, 0x03, 0xfe, 0xa1, - 0xf7, 0x03, 0xfe, 0xa1, 0xf7, 0x03, 0xfe, 0xa1, 0xf7, 0x03, 0xff, 0xa1, - 0xf7, 0x03, 0xff, 0xa1, 0xf7, 0x03, 0x03, 0x83, 0x9b, 0x03, 0x0a, 0x83, - 0x9b, 0x03, 0x0f, 0x83, 0x9b, 0x03, 0x14, 0x83, 0x9b, 0x03, 0x17, 0x83, - 0x9b, 0x03, 0x1b, 0x83, 0x9b, 0x03, 0x1e, 0x83, 0x9b, 0x03, 0x20, 0x83, - 0x9c, 0x03, 0x23, 0x83, 0x9b, 0x03, 0x25, 0x83, 0x9c, 0x03, 0x27, 0x83, - 0x9b, 0x03, 0x29, 0x83, 0x9c, 0x03, 0x2b, 0x83, 0x9b, 0x03, 0x2d, 0x83, - 0x9c, 0x03, 0x2f, 0x83, 0x9b, 0x03, 0x31, 0x83, 0x9c, 0x03, 0x32, 0x83, - 0x9b, 0x03, 0x34, 0x83, 0x9c, 0x03, 0x35, 0x83, 0x9b, 0x03, 0x37, 0x83, - 0x9c, 0x03, 0x38, 0x83, 0x9b, 0x03, 0x3a, 0x83, 0x9c, 0x03, 0x3b, 0x83, - 0x9b, 0x03, 0x3c, 0x83, 0x9c, 0x03, 0x3e, 0x83, 0x9b, 0x03, 0x3f, 0x83, - 0x9c, 0x03, 0x40, 0x83, 0x9b, 0x03, 0x42, 0x83, 0x9c, 0x03, 0x43, 0x83, - 0x9b, 0x03, 0x44, 0x83, 0x9c, 0x03, 0x45, 0x83, 0x9b, 0x03, 0x46, 0x83, - 0x9c, 0x03, 0x47, 0x83, 0x9b, 0x03, 0x48, 0x83, 0x9c, 0x03, 0x49, 0x83, - 0x9b, 0x03, 0x4a, 0x83, 0x9c, 0x03, 0x4b, 0x83, 0x9b, 0x03, 0x4c, 0x83, - 0x9c, 0x03, 0x4d, 0x83, 0x9b, 0x03, 0x4e, 0x83, 0x9c, 0x03, 0x4f, 0x83, - 0x9b, 0x03, 0x50, 0x83, 0x9c, 0x03, 0x51, 0x83, 0x9b, 0x03, 0x52, 0x83, - 0x9c, 0x03, 0x53, 0x83, 0x9b, 0x03, 0x54, 0x83, 0x9c, 0x03, 0x55, 0x83, - 0x9b, 0x03, 0x56, 0x83, 0x9c, 0x03, 0x57, 0x83, 0x9b, 0x03, 0x58, 0x83, - 0x9c, 0x03, 0x58, 0x83, 0x9b, 0x03, 0x59, 0x83, 0x9c, 0x03, 0x5a, 0x83, - 0x9b, 0x03, 0x5b, 0x83, 0x9c, 0x03, 0x5c, 0x83, 0x9b, 0x03, 0x5d, 0x83, - 0x9c, 0x03, 0x5d, 0x83, 0x9b, 0x03, 0x5e, 0x83, 0x9c, 0x03, 0x5f, 0x83, - 0x9b, 0x03, 0x60, 0x83, 0x9c, 0x03, 0x60, 0x83, 0x9b, 0x03, 0x61, 0x83, - 0x9c, 0x03, 0x62, 0x83, 0x9b, 0x03, 0x63, 0x83, 0x9c, 0x03, 0x63, 0x83, - 0x9b, 0x03, 0x64, 0x83, 0x9c, 0x03, 0x65, 0x83, 0x9b, 0x03, 0x66, 0x83, - 0x9c, 0x03, 0x66, 0x83, 0x9b, 0x03, 0x67, 0x83, 0x9c, 0x03, 0x68, 0x83, - 0x9b, 0x03, 0x68, 0x83, 0x9c, 0x03, 0x69, 0x83, 0x9b, 0x03, 0x6a, 0x83, - 0x9c, 0x03, 0x6a, 0x83, 0x9b, 0x03, 0x6b, 0x83, 0x9c, 0x03, 0x6c, 0x83, - 0x9b, 0x03, 0x6c, 0x83, 0x9c, 0x03, 0x6d, 0x83, 0x9b, 0x03, 0x6e, 0x83, - 0x9c, 0x03, 0x6e, 0x83, 0x9b, 0x03, 0x6f, 0x83, 0x9c, 0x03, 0x70, 0x83, - 0x9b, 0x03, 0x70, 0x83, 0x9c, 0x03, 0x71, 0x83, 0x9b, 0x03, 0x72, 0x83, - 0x9c, 0x03, 0x72, 0x83, 0x9b, 0x03, 0x73, 0x83, 0x9c, 0x03, 0x73, 0x83, - 0x9b, 0x03, 0x74, 0x83, 0x9c, 0x03, 0x75, 0x83, 0x9b, 0x03, 0x75, 0x83, - 0x9c, 0x03, 0x76, 0x83, 0x9b, 0x03, 0x76, 0x83, 0x9c, 0x03, 0x77, 0x83, - 0x9b, 0x03, 0x78, 0x83, 0x9c, 0x03, 0x78, 0x83, 0x9b, 0x03, 0x79, 0x83, - 0x9c, 0x03, 0x79, 0x83, 0x9b, 0x03, 0x7a, 0x83, 0x9c, 0x03, 0x7a, 0x83, - 0x9b, 0x03, 0x7b, 0x83, 0x9c, 0x03, 0x7c, 0x83, 0x9b, 0x03, 0x7c, 0x83, - 0x9c, 0x03, 0x7d, 0x83, 0x9b, 0x03, 0x7d, 0x83, 0x9c, 0x03, 0x7e, 0x83, - 0x9b, 0x03, 0x7e, 0x83, 0x9c, 0x03, 0x7f, 0x83, 0x9b, 0x03, 0x7f, 0x83, - 0x9c, 0x03, 0x80, 0x83, 0x9b, 0x03, 0x81, 0x83, 0x9c, 0x03, 0x81, 0x83, - 0x9b, 0x03, 0x82, 0x83, 0x9c, 0x03, 0x82, 0x83, 0x9b, 0x03, 0x83, 0x83, - 0x9c, 0x03, 0x83, 0x83, 0x9b, 0x03, 0x84, 0x83, 0x9c, 0x03, 0x84, 0x83, - 0x9b, 0x03, 0x85, 0x83, 0x9c, 0x03, 0x85, 0x83, 0x9b, 0x03, 0x86, 0x83, - 0x9c, 0x03, 0x86, 0x83, 0x9b, 0x03, 0x87, 0x83, 0x9c, 0x03, 0x87, 0x83, - 0x9b, 0x03, 0x88, 0x83, 0x9c, 0x03, 0x88, 0x83, 0x9b, 0x03, 0x89, 0x83, - 0x9c, 0x03, 0x89, 0x83, 0x9b, 0x03, 0x8a, 0x83, 0x9c, 0x03, 0x8a, 0x83, - 0x9b, 0x03, 0x8b, 0x83, 0x9c, 0x03, 0x8b, 0x83, 0x9b, 0x03, 0x8c, 0x83, - 0x9c, 0x03, 0x8c, 0x83, 0x9b, 0x03, 0x8d, 0x83, 0x9c, 0x03, 0x8d, 0x83, - 0x9b, 0x03, 0x8e, 0x83, 0x9c, 0x03, 0x8e, 0x83, 0x9b, 0x03, 0x8e, 0x83, - 0x9c, 0x03, 0x8f, 0x83, 0x9b, 0x03, 0x8f, 0x83, 0x9c, 0x03, 0x90, 0x83, - 0x9b, 0x03, 0x90, 0x83, 0x9c, 0x03, 0x91, 0x83, 0x9b, 0x03, 0x91, 0x83, - 0x9c, 0x03, 0x92, 0x83, 0x9b, 0x03, 0x92, 0x83, 0x9c, 0x03, 0x93, 0x83, - 0x9b, 0x03, 0x93, 0x83, 0x9c, 0x03, 0x94, 0x83, 0x9b, 0x03, 0x94, 0x83, - 0x9c, 0x03, 0x94, 0x83, 0x9b, 0x03, 0x95, 0x83, 0x9c, 0x03, 0x95, 0x83, - 0x9b, 0x03, 0x96, 0x83, 0x9c, 0x03, 0x96, 0x83, 0x9b, 0x03, 0x97, 0x83, - 0x9c, 0x03, 0x97, 0x83, 0x9b, 0x03, 0x98, 0x83, 0x9c, 0x03, 0x98, 0x83, - 0x9b, 0x03, 0x98, 0x83, 0x9c, 0x03, 0x99, 0x83, 0x9b, 0x03, 0x99, 0x83, - 0x9c, 0x03, 0x9a, 0x83, 0x9b, 0x03, 0x9a, 0x83, 0x9c, 0x03, 0x9a, 0x83, - 0x9b, 0x03, 0x9b, 0x83, 0x9c, 0x03, 0x9b, 0x83, 0x9b, 0x03, 0x9c, 0x83, - 0x9c, 0x03, 0x9c, 0x83, 0x9c, 0x03, 0x9d, 0x83, 0x9d, 0x03, 0x9d, 0x83, - 0x9c, 0x03, 0x9d, 0x83, 0x9d, 0x03, 0x9e, 0x83, 0x9c, 0x03, 0x9e, 0x83, - 0x9d, 0x03, 0x9f, 0x83, 0x9c, 0x03, 0x9f, 0x83, 0x9d, 0x03, 0x9f, 0x83, - 0x9c, 0x03, 0xa0, 0x83, 0x9d, 0x03, 0xa0, 0x83, 0x9c, 0x03, 0xa1, 0x83, - 0x9d, 0x03, 0xa1, 0x83, 0x9c, 0x03, 0xa1, 0x83, 0x9d, 0x03, 0xa2, 0x83, - 0x9c, 0x03, 0xa2, 0x83, 0x9d, 0x03, 0xa3, 0x83, 0x9c, 0x03, 0xa3, 0x83, - 0x9d, 0x03, 0xa3, 0x83, 0x9c, 0x03, 0xa4, 0x83, 0x9d, 0x03, 0xa4, 0x83, - 0x9c, 0x03, 0xa5, 0x83, 0x9d, 0x03, 0xa5, 0x83, 0x9c, 0x03, 0xa5, 0x83, - 0x9d, 0x03, 0xa6, 0x83, 0x9c, 0x03, 0xa6, 0x83, 0x9d, 0x03, 0xa6, 0x83, - 0x9c, 0x03, 0xa7, 0x83, 0x9d, 0x03, 0xa7, 0x84, 0xa0, 0x03, 0xa8, 0x84, - 0xa1, 0x03, 0xa8, 0x84, 0xa0, 0x03, 0xa8, 0x84, 0xa1, 0x03, 0xa9, 0x84, - 0xa0, 0x03, 0xa9, 0x84, 0xa1, 0x03, 0xaa, 0x84, 0xa0, 0x03, 0xaa, 0x84, - 0xa1, 0x03, 0xaa, 0x84, 0xa0, 0x03, 0xab, 0x84, 0xa1, 0x03, 0xab, 0x85, - 0xa4, 0x03, 0xab, 0x84, 0xa1, 0x03, 0xac, 0x85, 0xa4, 0x03, 0xac, 0x84, - 0xa1, 0x03, 0xac, 0x85, 0xa4, 0x03, 0xad, 0x84, 0xa1, 0x03, 0xad, 0x85, - 0xa4, 0x03, 0xae, 0x85, 0xa4, 0x03, 0xae, 0x85, 0xa4, 0x03, 0xae, 0x85, - 0xa4, 0x03, 0xaf, 0x85, 0xa4, 0x03, 0xaf, 0x86, 0xa8, 0x03, 0xaf, 0x85, - 0xa4, 0x03, 0xb0, 0x86, 0xa8, 0x03, 0xb0, 0x85, 0xa4, 0x03, 0xb0, 0x86, - 0xa8, 0x03, 0xb1, 0x86, 0xa7, 0x03, 0xb1, 0x86, 0xa8, 0x03, 0xb2, 0x86, - 0xa7, 0x03, 0xb2, 0x86, 0xa8, 0x03, 0xb2, 0x87, 0xab, 0x03, 0xb3, 0x87, - 0xab, 0x03, 0xb3, 0x87, 0xab, 0x03, 0xb3, 0x87, 0xab, 0x03, 0xb4, 0x87, - 0xab, 0x03, 0xb4, 0x87, 0xab, 0x03, 0xb4, 0x87, 0xab, 0x03, 0xb5, 0x87, - 0xab, 0x03, 0xb5, 0x87, 0xab, 0x03, 0xb5, 0x87, 0xab, 0x03, 0xb6, 0x88, - 0xaf, 0x03, 0xb6, 0x87, 0xab, 0x03, 0xb6, 0x88, 0xaf, 0x03, 0xb7, 0x87, - 0xab, 0x03, 0xb7, 0x88, 0xaf, 0x03, 0xb7, 0x88, 0xae, 0x03, 0xb8, 0x88, - 0xaf, 0x03, 0xb8, 0x88, 0xae, 0x03, 0xb8, 0x88, 0xaf, 0x03, 0xb9, 0x89, - 0xb2, 0x03, 0xb9, 0x89, 0xb2, 0x03, 0xb9, 0x89, 0xb2, 0x03, 0xba, 0x89, - 0xb2, 0x03, 0xba, 0x89, 0xb2, 0x03, 0xba, 0x89, 0xb2, 0x03, 0xbb, 0x89, - 0xb2, 0x03, 0xbb, 0x89, 0xb2, 0x03, 0xbb, 0x89, 0xb2, 0x03, 0xbc, 0x89, - 0xb2, 0x03, 0xbc, 0x8a, 0xb5, 0x03, 0xbc, 0x89, 0xb2, 0x03, 0xbd, 0x8a, - 0xb5, 0x03, 0xbd, 0x89, 0xb2, 0x03, 0xbd, 0x8a, 0xb5, 0x03, 0xbe, 0x89, - 0xb2, 0x03, 0xbe, 0x8a, 0xb5, 0x03, 0xbe, 0x8a, 0xb5, 0x03, 0xbf, 0x8a, - 0xb5, 0x03, 0xbf, 0x8b, 0xb8, 0x03, 0xbf, 0x8a, 0xb5, 0x03, 0xc0, 0x8b, - 0xb8, 0x03, 0xc0, 0x8a, 0xb5, 0x03, 0xc0, 0x8b, 0xb8, 0x03, 0xc1, 0x8a, - 0xb5, 0x03, 0xc1, 0x8b, 0xb8, 0x03, 0xc1, 0x8b, 0xb8, 0x03, 0xc1, 0x8b, - 0xb8, 0x03, 0xc2, 0x8b, 0xb8, 0x03, 0xc2, 0x8b, 0xb8, 0x03, 0xc2, 0x8c, - 0xbb, 0x03, 0xc3, 0x8c, 0xbc, 0x03, 0xc3, 0x8c, 0xbb, 0x03, 0xc3, 0x8c, - 0xbc, 0x03, 0xc4, 0x8c, 0xbb, 0x03, 0xc4, 0x8c, 0xbc, 0x03, 0xc4, 0x8c, - 0xbb, 0x03, 0xc5, 0x8c, 0xbc, 0x03, 0xc5, 0x8c, 0xbb, 0x03, 0xc5, 0x8c, - 0xbc, 0x03, 0xc6, 0x8d, 0xbf, 0x03, 0xc6, 0x8c, 0xbc, 0x03, 0xc6, 0x8d, - 0xbf, 0x03, 0xc6, 0x8c, 0xbc, 0x03, 0xc7, 0x8d, 0xbf, 0x03, 0xc7, 0x8c, - 0xbc, 0x03, 0xc7, 0x8d, 0xbf, 0x03, 0xc8, 0x8d, 0xbe, 0x03, 0xc8, 0x8d, - 0xbf, 0x03, 0xc8, 0x8e, 0xc1, 0x03, 0xc9, 0x8d, 0xbf, 0x03, 0xc9, 0x8e, - 0xc1, 0x03, 0xc9, 0x8d, 0xbf, 0x03, 0xc9, 0x8e, 0xc1, 0x03, 0xca, 0x8d, - 0xbf, 0x03, 0xca, 0x8e, 0xc1, 0x03, 0xca, 0x8e, 0xc1, 0x03, 0xcb, 0x8e, - 0xc1, 0x03, 0xcb, 0x8f, 0xc4, 0x03, 0xcb, 0x8f, 0xc5, 0x03, 0xcc, 0x8f, - 0xc4, 0x03, 0xcc, 0x8f, 0xc5, 0x03, 0xcc, 0x8f, 0xc4, 0x03, 0xcc, 0x8f, - 0xc5, 0x03, 0xcd, 0x8f, 0xc4, 0x03, 0xcd, 0x8f, 0xc5, 0x03, 0xcd, 0x8f, - 0xc4, 0x03, 0xce, 0x8f, 0xc5, 0x03, 0xce, 0x8f, 0xc4, 0x03, 0xce, 0x8f, - 0xc5, 0x03, 0xce, 0x90, 0xc7, 0x03, 0xcf, 0x8f, 0xc5, 0x03, 0xcf, 0x90, - 0xc7, 0x03, 0xcf, 0x8f, 0xc5, 0x03, 0xd0, 0x90, 0xc7, 0x03, 0xd0, 0x90, - 0xc7, 0x03, 0xd0, 0x90, 0xc7, 0x03, 0xd0, 0x90, 0xc7, 0x03, 0xd1, 0x90, - 0xc7, 0x03, 0xd1, 0x91, 0xca, 0x03, 0xd1, 0x90, 0xc7, 0x03, 0xd2, 0x91, - 0xca, 0x03, 0xd2, 0x90, 0xc7, 0x03, 0xd2, 0x91, 0xca, 0x03, 0xd2, 0x90, - 0xc7, 0x03, 0xd3, 0x91, 0xca, 0x03, 0xd3, 0x91, 0xca, 0x03, 0xd3, 0x91, - 0xca, 0x03, 0xd4, 0x92, 0xcd, 0x03, 0xd4, 0x92, 0xcd, 0x03, 0xd4, 0x92, - 0xcd, 0x03, 0xd4, 0x92, 0xcd, 0x03, 0xd5, 0x92, 0xcd, 0x03, 0xd5, 0x92, - 0xcd, 0x03, 0xd5, 0x92, 0xcd, 0x03, 0xd6, 0x92, 0xcd, 0x03, 0xd6, 0x92, - 0xcd, 0x03, 0xd6, 0x92, 0xcd, 0x03, 0xd6, 0x93, 0xd0, 0x03, 0xd7, 0x92, - 0xcd, 0x03, 0xd7, 0x93, 0xd0, 0x03, 0xd7, 0x92, 0xcd, 0x03, 0xd7, 0x93, - 0xd0, 0x03, 0xd8, 0x92, 0xcd, 0x03, 0xd8, 0x93, 0xd0, 0x03, 0xd8, 0x93, - 0xcf, 0x03, 0xd9, 0x93, 0xd0, 0x03, 0xd9, 0x94, 0xd2, 0x03, 0xd9, 0x94, - 0xd2, 0x03, 0xd9, 0x94, 0xd2, 0x03, 0xda, 0x94, 0xd2, 0x03, 0xda, 0x94, - 0xd2, 0x03, 0xda, 0x94, 0xd2, 0x03, 0xda, 0x94, 0xd2, 0x03, 0xdb, 0x94, - 0xd2, 0x03, 0xdb, 0x94, 0xd2, 0x03, 0xdb, 0x94, 0xd2, 0x03, 0xdb, 0x94, - 0xd5, 0x03, 0xdc, 0x94, 0xd2, 0x03, 0xdc, 0x94, 0xd5, 0x03, 0xdc, 0x94, - 0xd2, 0x03, 0xdd, 0x94, 0xd5, 0x03, 0xdd, 0x94, 0xd2, 0x03, 0xdd, 0x94, - 0xd5, 0x03, 0xdd, 0x94, 0xd2, 0x03, 0xde, 0x94, 0xd5, 0x03, 0xde, 0x94, - 0xd5, 0x03, 0xde, 0x94, 0xd5, 0x03, 0xde, 0x95, 0xd7, 0x03, 0xdf, 0x94, - 0xd5, 0x03, 0xdf, 0x95, 0xd7, 0x03, 0xdf, 0x94, 0xd5, 0x03, 0xdf, 0x95, - 0xd7, 0x03, 0xe0, 0x94, 0xd5, 0x03, 0xe0, 0x95, 0xd7, 0x03, 0xe0, 0x95, - 0xd7, 0x03, 0xe1, 0x95, 0xd7, 0x03, 0xe1, 0x96, 0xda, 0x03, 0xe1, 0x96, - 0xda, 0x03, 0xe1, 0x96, 0xda, 0x03, 0xe2, 0x96, 0xda, 0x03, 0xe2, 0x96, - 0xda, 0x03, 0xe2, 0x96, 0xda, 0x03, 0xe2, 0x96, 0xda, 0x03, 0xe3, 0x96, - 0xda, 0x03, 0xe3, 0x96, 0xda, 0x03, 0xe3, 0x96, 0xda, 0x03, 0xe3, 0x97, - 0xdd, 0x03, 0xe4, 0x96, 0xda, 0x03, 0xe4, 0x97, 0xdd, 0x03, 0xe4, 0x96, - 0xda, 0x03, 0xe4, 0x97, 0xdd, 0x03, 0xe5, 0x96, 0xda, 0x03, 0xe5, 0x97, - 0xdd, 0x03, 0xe5, 0x97, 0xdc, 0x03, 0xe5, 0x97, 0xdd, 0x03, 0xe6, 0x98, - 0xdf, 0x03, 0xe6, 0x97, 0xdd, 0x03, 0xe6, 0x98, 0xdf, 0x03, 0xe6, 0x97, - 0xdd, 0x03, 0xe7, 0x98, 0xdf, 0x03, 0xe7, 0x97, 0xdd, 0x03, 0xe7, 0x98, - 0xdf, 0x03, 0xe7, 0x97, 0xdd, 0x03, 0xe8, 0x98, 0xdf, 0x03, 0xe8, 0x98, - 0xdf, 0x03, 0xe8, 0x98, 0xdf, 0x03, 0xe8, 0x99, 0xe1, 0x03, 0xe9, 0x99, - 0xe2, 0x03, 0xe9, 0x99, 0xe1, 0x03, 0xe9, 0x99, 0xe2, 0x03, 0xe9, 0x99, - 0xe1, 0x03, 0xea, 0x99, 0xe2, 0x03, 0xea, 0x99, 0xe1, 0x03, 0xea, 0x99, - 0xe2, 0x03, 0xea, 0x99, 0xe1, 0x03, 0xeb, 0x99, 0xe2, 0x03, 0xeb, 0x9a, - 0xe4, 0x03, 0xeb, 0x99, 0xe2, 0x03, 0xeb, 0x9a, 0xe4, 0x03, 0xec, 0x99, - 0xe2, 0x03, 0xec, 0x9a, 0xe4, 0x03, 0xec, 0x99, 0xe2, 0x03, 0xec, 0x9a, - 0xe4, 0x03, 0xec, 0x9a, 0xe4, 0x03, 0xed, 0x9a, 0xe4, 0x03, 0xed, 0x9a, - 0xe6, 0x03, 0xed, 0x9a, 0xe4, 0x03, 0xed, 0x9a, 0xe6, 0x03, 0xee, 0x9a, - 0xe4, 0x03, 0xee, 0x9a, 0xe6, 0x03, 0xee, 0x9a, 0xe4, 0x03, 0xee, 0x9a, - 0xe6, 0x03, 0xef, 0x9a, 0xe6, 0x03, 0xef, 0x9a, 0xe6, 0x03, 0xef, 0x9b, - 0xe8, 0x03, 0xef, 0x9b, 0xe9, 0x03, 0xf0, 0x9b, 0xe8, 0x03, 0xf0, 0x9b, - 0xe9, 0x03, 0xf0, 0x9b, 0xe8, 0x03, 0xf0, 0x9b, 0xe9, 0x03, 0xf1, 0x9b, - 0xe8, 0x03, 0xf1, 0x9b, 0xe9, 0x03, 0xf1, 0x9b, 0xe8, 0x03, 0xf1, 0x9b, - 0xe9, 0x03, 0xf2, 0x9c, 0xeb, 0x03, 0xf2, 0x9b, 0xe9, 0x03, 0xf2, 0x9c, - 0xeb, 0x03, 0xf2, 0x9b, 0xe9, 0x03, 0xf2, 0x9c, 0xeb, 0x03, 0xf3, 0x9b, - 0xe9, 0x03, 0xf3, 0x9c, 0xeb, 0x03, 0xf3, 0x9b, 0xe9, 0x03, 0xf3, 0x9c, - 0xeb, 0x03, 0xf4, 0x9d, 0xed, 0x03, 0xf4, 0x9d, 0xed, 0x03, 0xf4, 0x9d, - 0xed, 0x03, 0xf4, 0x9d, 0xed, 0x03, 0xf5, 0x9d, 0xed, 0x03, 0xf5, 0x9d, - 0xed, 0x03, 0xf5, 0x9d, 0xed, 0x03, 0xf5, 0x9d, 0xed, 0x03, 0xf5, 0x9d, - 0xed, 0x03, 0xf6, 0x9d, 0xed, 0x03, 0xf6, 0x9d, 0xed, 0x03, 0xf6, 0x9d, - 0xed, 0x03, 0xf6, 0x9e, 0xef, 0x03, 0xf7, 0x9d, 0xed, 0x03, 0xf7, 0x9e, - 0xef, 0x03, 0xf7, 0x9d, 0xed, 0x03, 0xf7, 0x9e, 0xef, 0x03, 0xf8, 0x9d, - 0xed, 0x03, 0xf8, 0x9e, 0xef, 0x03, 0xf8, 0x9e, 0xef, 0x03, 0xf8, 0x9e, - 0xef, 0x03, 0xf8, 0x9f, 0xf2, 0x03, 0xf9, 0x9e, 0xef, 0x03, 0xf9, 0x9f, - 0xf2, 0x03, 0xf9, 0x9e, 0xef, 0x03, 0xf9, 0x9f, 0xf2, 0x03, 0xfa, 0x9e, - 0xef, 0x03, 0xfa, 0x9f, 0xf2, 0x03, 0xfa, 0x9e, 0xef, 0x03, 0xfa, 0x9f, - 0xf2, 0x03, 0xfa, 0x9f, 0xf4, 0x03, 0xfb, 0x9f, 0xf4, 0x03, 0xfb, 0x9f, - 0xf4, 0x03, 0xfb, 0x9f, 0xf4, 0x03, 0xfb, 0x9f, 0xf4, 0x03, 0xfc, 0x9f, - 0xf4, 0x03, 0xfc, 0x9f, 0xf4, 0x03, 0xfc, 0x9f, 0xf4, 0x03, 0xfc, 0x9f, - 0xf4, 0x03, 0xfc, 0x9f, 0xf4, 0x03, 0xfd, 0xa0, 0xf6, 0x03, 0xfd, 0x9f, - 0xf4, 0x03, 0xfd, 0xa0, 0xf6, 0x03, 0xfd, 0x9f, 0xf4, 0x03, 0xfe, 0xa0, - 0xf6, 0x03, 0xfe, 0xa0, 0xf6, 0x03, 0xfe, 0xa0, 0xf6, 0x03, 0xfe, 0xa0, - 0xf6, 0x03, 0xfe, 0xa0, 0xf6, 0x03, 0xff, 0xa0, 0xf6, 0x03, 0xff, 0xa0, - 0xf6, 0x03, 0x03, 0x84, 0x9b, 0x04, 0x0a, 0x84, 0x9b, 0x04, 0x0f, 0x84, - 0x9b, 0x04, 0x14, 0x84, 0x9b, 0x04, 0x17, 0x84, 0x9b, 0x04, 0x1b, 0x84, - 0x9b, 0x04, 0x1e, 0x84, 0x9b, 0x04, 0x20, 0x84, 0x9c, 0x04, 0x23, 0x84, - 0x9b, 0x04, 0x25, 0x84, 0x9c, 0x04, 0x27, 0x84, 0x9b, 0x04, 0x29, 0x84, - 0x9c, 0x04, 0x2b, 0x84, 0x9b, 0x04, 0x2d, 0x84, 0x9c, 0x04, 0x2f, 0x84, - 0x9b, 0x04, 0x31, 0x84, 0x9c, 0x04, 0x32, 0x84, 0x9b, 0x04, 0x34, 0x84, - 0x9c, 0x04, 0x35, 0x84, 0x9b, 0x04, 0x37, 0x84, 0x9c, 0x04, 0x38, 0x84, - 0x9b, 0x04, 0x3a, 0x84, 0x9c, 0x04, 0x3b, 0x84, 0x9b, 0x04, 0x3c, 0x84, - 0x9c, 0x04, 0x3e, 0x84, 0x9b, 0x04, 0x3f, 0x84, 0x9c, 0x04, 0x40, 0x84, - 0x9b, 0x04, 0x42, 0x84, 0x9c, 0x04, 0x43, 0x84, 0x9b, 0x04, 0x44, 0x84, - 0x9c, 0x04, 0x45, 0x84, 0x9b, 0x04, 0x46, 0x84, 0x9c, 0x04, 0x47, 0x84, - 0x9b, 0x04, 0x48, 0x84, 0x9c, 0x04, 0x49, 0x84, 0x9b, 0x04, 0x4a, 0x84, - 0x9c, 0x04, 0x4b, 0x84, 0x9b, 0x04, 0x4c, 0x84, 0x9c, 0x04, 0x4d, 0x84, - 0x9b, 0x04, 0x4e, 0x84, 0x9c, 0x04, 0x4f, 0x84, 0x9b, 0x04, 0x50, 0x84, - 0x9c, 0x04, 0x51, 0x84, 0x9b, 0x04, 0x52, 0x84, 0x9c, 0x04, 0x53, 0x84, - 0x9b, 0x04, 0x54, 0x84, 0x9c, 0x04, 0x55, 0x84, 0x9b, 0x04, 0x56, 0x84, - 0x9c, 0x04, 0x57, 0x84, 0x9b, 0x04, 0x58, 0x84, 0x9c, 0x04, 0x58, 0x84, - 0x9b, 0x04, 0x59, 0x84, 0x9c, 0x04, 0x5a, 0x84, 0x9b, 0x04, 0x5b, 0x84, - 0x9c, 0x04, 0x5c, 0x84, 0x9b, 0x04, 0x5d, 0x84, 0x9c, 0x04, 0x5d, 0x84, - 0x9b, 0x04, 0x5e, 0x84, 0x9c, 0x04, 0x5f, 0x84, 0x9b, 0x04, 0x60, 0x84, - 0x9c, 0x04, 0x60, 0x84, 0x9b, 0x04, 0x61, 0x84, 0x9c, 0x04, 0x62, 0x84, - 0x9b, 0x04, 0x63, 0x84, 0x9c, 0x04, 0x63, 0x84, 0x9b, 0x04, 0x64, 0x84, - 0x9c, 0x04, 0x65, 0x84, 0x9b, 0x04, 0x66, 0x84, 0x9c, 0x04, 0x66, 0x84, - 0x9b, 0x04, 0x67, 0x84, 0x9c, 0x04, 0x68, 0x84, 0x9b, 0x04, 0x68, 0x84, - 0x9c, 0x04, 0x69, 0x84, 0x9b, 0x04, 0x6a, 0x84, 0x9c, 0x04, 0x6a, 0x84, - 0x9b, 0x04, 0x6b, 0x84, 0x9c, 0x04, 0x6c, 0x84, 0x9b, 0x04, 0x6c, 0x84, - 0x9c, 0x04, 0x6d, 0x84, 0x9b, 0x04, 0x6e, 0x84, 0x9c, 0x04, 0x6e, 0x84, - 0x9b, 0x04, 0x6f, 0x84, 0x9c, 0x04, 0x70, 0x84, 0x9b, 0x04, 0x70, 0x84, - 0x9c, 0x04, 0x71, 0x84, 0x9b, 0x04, 0x72, 0x84, 0x9c, 0x04, 0x72, 0x84, - 0x9b, 0x04, 0x73, 0x84, 0x9c, 0x04, 0x73, 0x84, 0x9b, 0x04, 0x74, 0x84, - 0x9c, 0x04, 0x75, 0x84, 0x9b, 0x04, 0x75, 0x84, 0x9c, 0x04, 0x76, 0x84, - 0x9b, 0x04, 0x76, 0x84, 0x9c, 0x04, 0x77, 0x84, 0x9b, 0x04, 0x78, 0x84, - 0x9c, 0x04, 0x78, 0x84, 0x9b, 0x04, 0x79, 0x84, 0x9c, 0x04, 0x79, 0x84, - 0x9b, 0x04, 0x7a, 0x84, 0x9c, 0x04, 0x7a, 0x84, 0x9b, 0x04, 0x7b, 0x84, - 0x9c, 0x04, 0x7c, 0x84, 0x9b, 0x04, 0x7c, 0x84, 0x9c, 0x04, 0x7d, 0x84, - 0x9b, 0x04, 0x7d, 0x84, 0x9c, 0x04, 0x7e, 0x84, 0x9b, 0x04, 0x7e, 0x84, - 0x9c, 0x04, 0x7f, 0x84, 0x9b, 0x04, 0x7f, 0x84, 0x9c, 0x04, 0x80, 0x84, - 0x9b, 0x04, 0x81, 0x84, 0x9c, 0x04, 0x81, 0x84, 0x9b, 0x04, 0x82, 0x84, - 0x9c, 0x04, 0x82, 0x84, 0x9b, 0x04, 0x83, 0x84, 0x9c, 0x04, 0x83, 0x84, - 0x9b, 0x04, 0x84, 0x84, 0x9c, 0x04, 0x84, 0x84, 0x9b, 0x04, 0x85, 0x84, - 0x9c, 0x04, 0x85, 0x84, 0x9b, 0x04, 0x86, 0x84, 0x9c, 0x04, 0x86, 0x84, - 0x9b, 0x04, 0x87, 0x84, 0x9c, 0x04, 0x87, 0x84, 0x9b, 0x04, 0x88, 0x84, - 0x9c, 0x04, 0x88, 0x84, 0x9b, 0x04, 0x89, 0x84, 0x9c, 0x04, 0x89, 0x84, - 0x9b, 0x04, 0x8a, 0x84, 0x9c, 0x04, 0x8a, 0x84, 0x9b, 0x04, 0x8b, 0x84, - 0x9c, 0x04, 0x8b, 0x84, 0x9b, 0x04, 0x8c, 0x84, 0x9c, 0x04, 0x8c, 0x84, - 0x9b, 0x04, 0x8d, 0x84, 0x9c, 0x04, 0x8d, 0x84, 0x9b, 0x04, 0x8e, 0x84, - 0x9c, 0x04, 0x8e, 0x84, 0x9b, 0x04, 0x8e, 0x84, 0x9c, 0x04, 0x8f, 0x84, - 0x9b, 0x04, 0x8f, 0x84, 0x9c, 0x04, 0x90, 0x84, 0x9b, 0x04, 0x90, 0x84, - 0x9c, 0x04, 0x91, 0x84, 0x9b, 0x04, 0x91, 0x84, 0x9c, 0x04, 0x92, 0x84, - 0x9b, 0x04, 0x92, 0x84, 0x9c, 0x04, 0x93, 0x84, 0x9b, 0x04, 0x93, 0x84, - 0x9c, 0x04, 0x94, 0x84, 0x9b, 0x04, 0x94, 0x84, 0x9c, 0x04, 0x94, 0x84, - 0x9b, 0x04, 0x95, 0x84, 0x9c, 0x04, 0x95, 0x84, 0x9b, 0x04, 0x96, 0x84, - 0x9c, 0x04, 0x96, 0x84, 0x9b, 0x04, 0x97, 0x84, 0x9c, 0x04, 0x97, 0x84, - 0x9b, 0x04, 0x98, 0x84, 0x9c, 0x04, 0x98, 0x84, 0x9b, 0x04, 0x98, 0x84, - 0x9c, 0x04, 0x99, 0x84, 0x9b, 0x04, 0x99, 0x84, 0x9c, 0x04, 0x9a, 0x84, - 0x9b, 0x04, 0x9a, 0x84, 0x9c, 0x04, 0x9a, 0x84, 0x9b, 0x04, 0x9b, 0x84, - 0x9c, 0x04, 0x9b, 0x84, 0x9b, 0x04, 0x9c, 0x84, 0x9c, 0x04, 0x9c, 0x84, - 0x9c, 0x04, 0x9d, 0x84, 0x9d, 0x04, 0x9d, 0x84, 0x9d, 0x04, 0x9d, 0x84, - 0x9d, 0x04, 0x9e, 0x84, 0x9e, 0x04, 0x9e, 0x84, 0x9e, 0x04, 0x9f, 0x84, - 0x9f, 0x04, 0x9f, 0x84, 0x9e, 0x04, 0x9f, 0x84, 0x9f, 0x04, 0xa0, 0x84, - 0x9e, 0x04, 0xa0, 0x84, 0x9f, 0x04, 0xa1, 0x84, 0x9e, 0x04, 0xa1, 0x84, - 0x9f, 0x04, 0xa1, 0x84, 0x9e, 0x04, 0xa2, 0x84, 0x9f, 0x04, 0xa2, 0x84, - 0x9e, 0x04, 0xa3, 0x84, 0x9f, 0x04, 0xa3, 0x84, 0x9e, 0x04, 0xa3, 0x84, - 0x9f, 0x04, 0xa4, 0x84, 0x9e, 0x04, 0xa4, 0x84, 0x9f, 0x04, 0xa5, 0x84, - 0x9e, 0x04, 0xa5, 0x84, 0x9f, 0x04, 0xa5, 0x84, 0x9e, 0x04, 0xa6, 0x84, - 0x9f, 0x04, 0xa6, 0x84, 0x9e, 0x04, 0xa6, 0x84, 0x9f, 0x04, 0xa7, 0x84, - 0x9e, 0x04, 0xa7, 0x84, 0x9f, 0x04, 0xa8, 0x84, 0x9e, 0x04, 0xa8, 0x84, - 0x9f, 0x04, 0xa8, 0x84, 0x9e, 0x04, 0xa9, 0x84, 0x9f, 0x04, 0xa9, 0x85, - 0xa2, 0x04, 0xaa, 0x84, 0x9f, 0x04, 0xaa, 0x85, 0xa2, 0x04, 0xaa, 0x84, - 0x9f, 0x04, 0xab, 0x85, 0xa2, 0x04, 0xab, 0x85, 0xa2, 0x04, 0xab, 0x85, - 0xa2, 0x04, 0xac, 0x85, 0xa2, 0x04, 0xac, 0x85, 0xa2, 0x04, 0xac, 0x86, - 0xa6, 0x04, 0xad, 0x86, 0xa6, 0x04, 0xad, 0x86, 0xa6, 0x04, 0xae, 0x86, - 0xa6, 0x04, 0xae, 0x86, 0xa6, 0x04, 0xae, 0x86, 0xa6, 0x04, 0xaf, 0x86, - 0xa6, 0x04, 0xaf, 0x86, 0xa6, 0x04, 0xaf, 0x86, 0xa6, 0x04, 0xb0, 0x86, - 0xa6, 0x04, 0xb0, 0x86, 0xa6, 0x04, 0xb0, 0x86, 0xa6, 0x04, 0xb1, 0x87, - 0xaa, 0x04, 0xb1, 0x86, 0xa6, 0x04, 0xb2, 0x87, 0xaa, 0x04, 0xb2, 0x86, - 0xa6, 0x04, 0xb2, 0x87, 0xaa, 0x04, 0xb3, 0x87, 0xa9, 0x04, 0xb3, 0x87, - 0xaa, 0x04, 0xb3, 0x87, 0xa9, 0x04, 0xb4, 0x87, 0xaa, 0x04, 0xb4, 0x88, - 0xad, 0x04, 0xb4, 0x88, 0xad, 0x04, 0xb5, 0x88, 0xad, 0x04, 0xb5, 0x88, - 0xad, 0x04, 0xb5, 0x88, 0xad, 0x04, 0xb6, 0x88, 0xad, 0x04, 0xb6, 0x88, - 0xad, 0x04, 0xb6, 0x88, 0xad, 0x04, 0xb7, 0x88, 0xad, 0x04, 0xb7, 0x88, - 0xad, 0x04, 0xb7, 0x89, 0xb0, 0x04, 0xb8, 0x88, 0xad, 0x04, 0xb8, 0x89, - 0xb0, 0x04, 0xb8, 0x88, 0xad, 0x04, 0xb9, 0x89, 0xb0, 0x04, 0xb9, 0x89, - 0xb2, 0x04, 0xb9, 0x89, 0xb0, 0x04, 0xba, 0x89, 0xb2, 0x04, 0xba, 0x89, - 0xb0, 0x04, 0xba, 0x89, 0xb2, 0x04, 0xbb, 0x89, 0xb0, 0x04, 0xbb, 0x89, - 0xb2, 0x04, 0xbb, 0x89, 0xb0, 0x04, 0xbc, 0x89, 0xb2, 0x04, 0xbc, 0x89, - 0xb2, 0x04, 0xbc, 0x89, 0xb2, 0x04, 0xbd, 0x89, 0xb2, 0x04, 0xbd, 0x89, - 0xb2, 0x04, 0xbd, 0x8b, 0xb7, 0x04, 0xbe, 0x8b, 0xb7, 0x04, 0xbe, 0x8b, - 0xb7, 0x04, 0xbe, 0x8b, 0xb7, 0x04, 0xbf, 0x8b, 0xb7, 0x04, 0xbf, 0x8b, - 0xb7, 0x04, 0xbf, 0x8b, 0xb7, 0x04, 0xc0, 0x8b, 0xb7, 0x04, 0xc0, 0x8b, - 0xb7, 0x04, 0xc0, 0x8b, 0xb7, 0x04, 0xc1, 0x8c, 0xba, 0x04, 0xc1, 0x8b, - 0xb7, 0x04, 0xc1, 0x8c, 0xba, 0x04, 0xc1, 0x8b, 0xb7, 0x04, 0xc2, 0x8c, - 0xba, 0x04, 0xc2, 0x8b, 0xb7, 0x04, 0xc2, 0x8c, 0xba, 0x04, 0xc3, 0x8c, - 0xba, 0x04, 0xc3, 0x8c, 0xba, 0x04, 0xc3, 0x8c, 0xba, 0x04, 0xc4, 0x8c, - 0xba, 0x04, 0xc4, 0x8d, 0xbd, 0x04, 0xc4, 0x8c, 0xba, 0x04, 0xc5, 0x8d, - 0xbd, 0x04, 0xc5, 0x8c, 0xba, 0x04, 0xc5, 0x8d, 0xbd, 0x04, 0xc6, 0x8d, - 0xbd, 0x04, 0xc6, 0x8d, 0xbd, 0x04, 0xc6, 0x8d, 0xbd, 0x04, 0xc6, 0x8d, - 0xbd, 0x04, 0xc7, 0x8e, 0xc0, 0x04, 0xc7, 0x8e, 0xc0, 0x04, 0xc7, 0x8e, - 0xc0, 0x04, 0xc8, 0x8e, 0xc0, 0x04, 0xc8, 0x8e, 0xc0, 0x04, 0xc8, 0x8e, - 0xc0, 0x04, 0xc9, 0x8e, 0xc0, 0x04, 0xc9, 0x8e, 0xc0, 0x04, 0xc9, 0x8e, - 0xc0, 0x04, 0xc9, 0x8e, 0xc0, 0x04, 0xca, 0x8e, 0xc3, 0x04, 0xca, 0x8e, - 0xc0, 0x04, 0xca, 0x8e, 0xc3, 0x04, 0xcb, 0x8e, 0xc0, 0x04, 0xcb, 0x8e, - 0xc3, 0x04, 0xcb, 0x8e, 0xc0, 0x04, 0xcc, 0x8e, 0xc3, 0x04, 0xcc, 0x8e, - 0xc3, 0x04, 0xcc, 0x8e, 0xc3, 0x04, 0xcc, 0x8f, 0xc6, 0x04, 0xcd, 0x8e, - 0xc3, 0x04, 0xcd, 0x8f, 0xc6, 0x04, 0xcd, 0x8e, 0xc3, 0x04, 0xce, 0x8f, - 0xc6, 0x04, 0xce, 0x8e, 0xc3, 0x04, 0xce, 0x8f, 0xc6, 0x04, 0xce, 0x8f, - 0xc6, 0x04, 0xcf, 0x8f, 0xc6, 0x04, 0xcf, 0x8f, 0xc6, 0x04, 0xcf, 0x8f, - 0xc6, 0x04, 0xd0, 0x90, 0xc9, 0x04, 0xd0, 0x90, 0xc9, 0x04, 0xd0, 0x90, - 0xc9, 0x04, 0xd0, 0x90, 0xc9, 0x04, 0xd1, 0x90, 0xc9, 0x04, 0xd1, 0x90, - 0xc9, 0x04, 0xd1, 0x90, 0xc9, 0x04, 0xd2, 0x90, 0xc9, 0x04, 0xd2, 0x90, - 0xc9, 0x04, 0xd2, 0x90, 0xc9, 0x04, 0xd2, 0x91, 0xcc, 0x04, 0xd3, 0x90, - 0xc9, 0x04, 0xd3, 0x91, 0xcc, 0x04, 0xd3, 0x90, 0xc9, 0x04, 0xd4, 0x91, - 0xcc, 0x04, 0xd4, 0x91, 0xca, 0x04, 0xd4, 0x91, 0xcc, 0x04, 0xd4, 0x91, - 0xca, 0x04, 0xd5, 0x91, 0xcc, 0x04, 0xd5, 0x92, 0xce, 0x04, 0xd5, 0x92, - 0xce, 0x04, 0xd6, 0x92, 0xce, 0x04, 0xd6, 0x92, 0xce, 0x04, 0xd6, 0x92, - 0xce, 0x04, 0xd6, 0x92, 0xce, 0x04, 0xd7, 0x92, 0xce, 0x04, 0xd7, 0x92, - 0xce, 0x04, 0xd7, 0x92, 0xce, 0x04, 0xd7, 0x92, 0xce, 0x04, 0xd8, 0x93, - 0xd1, 0x04, 0xd8, 0x92, 0xce, 0x04, 0xd8, 0x93, 0xd1, 0x04, 0xd9, 0x92, - 0xce, 0x04, 0xd9, 0x93, 0xd1, 0x04, 0xd9, 0x92, 0xce, 0x04, 0xd9, 0x93, - 0xd1, 0x04, 0xda, 0x93, 0xd1, 0x04, 0xda, 0x93, 0xd1, 0x04, 0xda, 0x94, - 0xd4, 0x04, 0xda, 0x93, 0xd1, 0x04, 0xdb, 0x94, 0xd4, 0x04, 0xdb, 0x93, - 0xd1, 0x04, 0xdb, 0x94, 0xd4, 0x04, 0xdb, 0x93, 0xd1, 0x04, 0xdc, 0x94, - 0xd4, 0x04, 0xdc, 0x94, 0xd3, 0x04, 0xdc, 0x94, 0xd4, 0x04, 0xdd, 0x95, - 0xd6, 0x04, 0xdd, 0x95, 0xd6, 0x04, 0xdd, 0x95, 0xd6, 0x04, 0xdd, 0x95, - 0xd6, 0x04, 0xde, 0x95, 0xd6, 0x04, 0xde, 0x95, 0xd6, 0x04, 0xde, 0x95, - 0xd6, 0x04, 0xde, 0x95, 0xd6, 0x04, 0xdf, 0x95, 0xd6, 0x04, 0xdf, 0x95, - 0xd6, 0x04, 0xdf, 0x95, 0xd6, 0x04, 0xdf, 0x95, 0xd6, 0x04, 0xe0, 0x96, - 0xd9, 0x04, 0xe0, 0x95, 0xd6, 0x04, 0xe0, 0x96, 0xd9, 0x04, 0xe1, 0x95, - 0xd6, 0x04, 0xe1, 0x96, 0xd9, 0x04, 0xe1, 0x95, 0xd6, 0x04, 0xe1, 0x96, - 0xd9, 0x04, 0xe2, 0x96, 0xd9, 0x04, 0xe2, 0x96, 0xd9, 0x04, 0xe2, 0x97, - 0xdb, 0x04, 0xe2, 0x96, 0xd9, 0x04, 0xe3, 0x97, 0xdb, 0x04, 0xe3, 0x96, - 0xd9, 0x04, 0xe3, 0x97, 0xdb, 0x04, 0xe3, 0x96, 0xd9, 0x04, 0xe4, 0x97, - 0xdb, 0x04, 0xe4, 0x97, 0xdb, 0x04, 0xe4, 0x97, 0xdb, 0x04, 0xe4, 0x98, - 0xde, 0x04, 0xe5, 0x98, 0xde, 0x04, 0xe5, 0x98, 0xde, 0x04, 0xe5, 0x98, - 0xde, 0x04, 0xe5, 0x98, 0xde, 0x04, 0xe6, 0x98, 0xde, 0x04, 0xe6, 0x98, - 0xde, 0x04, 0xe6, 0x98, 0xde, 0x04, 0xe6, 0x98, 0xde, 0x04, 0xe7, 0x98, - 0xde, 0x04, 0xe7, 0x98, 0xe0, 0x04, 0xe7, 0x98, 0xde, 0x04, 0xe7, 0x98, - 0xe0, 0x04, 0xe8, 0x98, 0xde, 0x04, 0xe8, 0x98, 0xe0, 0x04, 0xe8, 0x98, - 0xde, 0x04, 0xe8, 0x98, 0xe0, 0x04, 0xe9, 0x98, 0xdf, 0x04, 0xe9, 0x98, - 0xe0, 0x04, 0xe9, 0x98, 0xdf, 0x04, 0xe9, 0x98, 0xe0, 0x04, 0xea, 0x99, - 0xe3, 0x04, 0xea, 0x98, 0xe0, 0x04, 0xea, 0x99, 0xe3, 0x04, 0xea, 0x98, - 0xe0, 0x04, 0xeb, 0x99, 0xe3, 0x04, 0xeb, 0x98, 0xe0, 0x04, 0xeb, 0x99, - 0xe3, 0x04, 0xeb, 0x99, 0xe2, 0x04, 0xec, 0x99, 0xe3, 0x04, 0xec, 0x9a, - 0xe5, 0x04, 0xec, 0x9a, 0xe5, 0x04, 0xec, 0x9a, 0xe5, 0x04, 0xec, 0x9a, - 0xe5, 0x04, 0xed, 0x9a, 0xe5, 0x04, 0xed, 0x9a, 0xe5, 0x04, 0xed, 0x9a, - 0xe5, 0x04, 0xed, 0x9a, 0xe5, 0x04, 0xee, 0x9a, 0xe5, 0x04, 0xee, 0x9a, - 0xe5, 0x04, 0xee, 0x9b, 0xe7, 0x04, 0xee, 0x9a, 0xe5, 0x04, 0xef, 0x9b, - 0xe7, 0x04, 0xef, 0x9a, 0xe5, 0x04, 0xef, 0x9b, 0xe7, 0x04, 0xef, 0x9a, - 0xe5, 0x04, 0xf0, 0x9b, 0xe7, 0x04, 0xf0, 0x9b, 0xe7, 0x04, 0xf0, 0x9b, - 0xe7, 0x04, 0xf0, 0x9c, 0xea, 0x04, 0xf1, 0x9c, 0xea, 0x04, 0xf1, 0x9c, - 0xea, 0x04, 0xf1, 0x9c, 0xea, 0x04, 0xf1, 0x9c, 0xea, 0x04, 0xf2, 0x9c, - 0xea, 0x04, 0xf2, 0x9c, 0xea, 0x04, 0xf2, 0x9c, 0xea, 0x04, 0xf2, 0x9c, - 0xea, 0x04, 0xf2, 0x9c, 0xea, 0x04, 0xf3, 0x9d, 0xec, 0x04, 0xf3, 0x9c, - 0xea, 0x04, 0xf3, 0x9d, 0xec, 0x04, 0xf3, 0x9c, 0xea, 0x04, 0xf4, 0x9d, - 0xec, 0x04, 0xf4, 0x9c, 0xea, 0x04, 0xf4, 0x9d, 0xec, 0x04, 0xf4, 0x9c, - 0xea, 0x04, 0xf5, 0x9d, 0xec, 0x04, 0xf5, 0x9d, 0xee, 0x04, 0xf5, 0x9d, - 0xec, 0x04, 0xf5, 0x9d, 0xee, 0x04, 0xf5, 0x9d, 0xec, 0x04, 0xf6, 0x9d, - 0xee, 0x04, 0xf6, 0x9d, 0xec, 0x04, 0xf6, 0x9d, 0xee, 0x04, 0xf6, 0x9d, - 0xec, 0x04, 0xf7, 0x9d, 0xee, 0x04, 0xf7, 0x9d, 0xee, 0x04, 0xf7, 0x9d, - 0xee, 0x04, 0xf7, 0x9e, 0xf0, 0x04, 0xf8, 0x9e, 0xf1, 0x04, 0xf8, 0x9e, - 0xf0, 0x04, 0xf8, 0x9e, 0xf1, 0x04, 0xf8, 0x9e, 0xf0, 0x04, 0xf8, 0x9e, - 0xf1, 0x04, 0xf9, 0x9e, 0xf0, 0x04, 0xf9, 0x9e, 0xf1, 0x04, 0xf9, 0x9e, - 0xf0, 0x04, 0xf9, 0x9e, 0xf1, 0x04, 0xfa, 0x9f, 0xf3, 0x04, 0xfa, 0x9e, - 0xf1, 0x04, 0xfa, 0x9f, 0xf3, 0x04, 0xfa, 0x9e, 0xf1, 0x04, 0xfa, 0x9f, - 0xf3, 0x04, 0xfb, 0x9e, 0xf1, 0x04, 0xfb, 0x9f, 0xf3, 0x04, 0xfb, 0x9f, - 0xf2, 0x04, 0xfb, 0x9f, 0xf3, 0x04, 0xfc, 0xa0, 0xf5, 0x04, 0xfc, 0x9f, - 0xf3, 0x04, 0xfc, 0xa0, 0xf5, 0x04, 0xfc, 0x9f, 0xf3, 0x04, 0xfc, 0xa0, - 0xf5, 0x04, 0xfd, 0x9f, 0xf3, 0x04, 0xfd, 0xa0, 0xf5, 0x04, 0xfd, 0x9f, - 0xf3, 0x04, 0xfd, 0xa0, 0xf5, 0x04, 0xfe, 0xa1, 0xf7, 0x04, 0xfe, 0xa1, - 0xf7, 0x04, 0xfe, 0xa1, 0xf7, 0x04, 0xfe, 0xa1, 0xf7, 0x04, 0xfe, 0xa1, - 0xf7, 0x04, 0xff, 0xa1, 0xf7, 0x04, 0xff, 0xa1, 0xf7, 0x04, 0x03, 0x83, - 0x9b, 0x04, 0x0a, 0x83, 0x9b, 0x04, 0x0f, 0x83, 0x9b, 0x04, 0x14, 0x83, - 0x9b, 0x04, 0x17, 0x83, 0x9b, 0x04, 0x1b, 0x83, 0x9b, 0x04, 0x1e, 0x83, - 0x9b, 0x04, 0x20, 0x83, 0x9c, 0x04, 0x23, 0x83, 0x9b, 0x04, 0x25, 0x83, - 0x9c, 0x04, 0x27, 0x83, 0x9b, 0x04, 0x29, 0x83, 0x9c, 0x04, 0x2b, 0x83, - 0x9b, 0x04, 0x2d, 0x83, 0x9c, 0x04, 0x2f, 0x83, 0x9b, 0x04, 0x31, 0x83, - 0x9c, 0x04, 0x32, 0x83, 0x9b, 0x04, 0x34, 0x83, 0x9c, 0x04, 0x35, 0x83, - 0x9b, 0x04, 0x37, 0x83, 0x9c, 0x04, 0x38, 0x83, 0x9b, 0x04, 0x3a, 0x83, - 0x9c, 0x04, 0x3b, 0x83, 0x9b, 0x04, 0x3c, 0x83, 0x9c, 0x04, 0x3e, 0x83, - 0x9b, 0x04, 0x3f, 0x83, 0x9c, 0x04, 0x40, 0x83, 0x9b, 0x04, 0x42, 0x83, - 0x9c, 0x04, 0x43, 0x83, 0x9b, 0x04, 0x44, 0x83, 0x9c, 0x04, 0x45, 0x83, - 0x9b, 0x04, 0x46, 0x83, 0x9c, 0x04, 0x47, 0x83, 0x9b, 0x04, 0x48, 0x83, - 0x9c, 0x04, 0x49, 0x83, 0x9b, 0x04, 0x4a, 0x83, 0x9c, 0x04, 0x4b, 0x83, - 0x9b, 0x04, 0x4c, 0x83, 0x9c, 0x04, 0x4d, 0x83, 0x9b, 0x04, 0x4e, 0x83, - 0x9c, 0x04, 0x4f, 0x83, 0x9b, 0x04, 0x50, 0x83, 0x9c, 0x04, 0x51, 0x83, - 0x9b, 0x04, 0x52, 0x83, 0x9c, 0x04, 0x53, 0x83, 0x9b, 0x04, 0x54, 0x83, - 0x9c, 0x04, 0x55, 0x83, 0x9b, 0x04, 0x56, 0x83, 0x9c, 0x04, 0x57, 0x83, - 0x9b, 0x04, 0x58, 0x83, 0x9c, 0x04, 0x58, 0x83, 0x9b, 0x04, 0x59, 0x83, - 0x9c, 0x04, 0x5a, 0x83, 0x9b, 0x04, 0x5b, 0x83, 0x9c, 0x04, 0x5c, 0x83, - 0x9b, 0x04, 0x5d, 0x83, 0x9c, 0x04, 0x5d, 0x83, 0x9b, 0x04, 0x5e, 0x83, - 0x9c, 0x04, 0x5f, 0x83, 0x9b, 0x04, 0x60, 0x83, 0x9c, 0x04, 0x60, 0x83, - 0x9b, 0x04, 0x61, 0x83, 0x9c, 0x04, 0x62, 0x83, 0x9b, 0x04, 0x63, 0x83, - 0x9c, 0x04, 0x63, 0x83, 0x9b, 0x04, 0x64, 0x83, 0x9c, 0x04, 0x65, 0x83, - 0x9b, 0x04, 0x66, 0x83, 0x9c, 0x04, 0x66, 0x83, 0x9b, 0x04, 0x67, 0x83, - 0x9c, 0x04, 0x68, 0x83, 0x9b, 0x04, 0x68, 0x83, 0x9c, 0x04, 0x69, 0x83, - 0x9b, 0x04, 0x6a, 0x83, 0x9c, 0x04, 0x6a, 0x83, 0x9b, 0x04, 0x6b, 0x83, - 0x9c, 0x04, 0x6c, 0x83, 0x9b, 0x04, 0x6c, 0x83, 0x9c, 0x04, 0x6d, 0x83, - 0x9b, 0x04, 0x6e, 0x83, 0x9c, 0x04, 0x6e, 0x83, 0x9b, 0x04, 0x6f, 0x83, - 0x9c, 0x04, 0x70, 0x83, 0x9b, 0x04, 0x70, 0x83, 0x9c, 0x04, 0x71, 0x83, - 0x9b, 0x04, 0x72, 0x83, 0x9c, 0x04, 0x72, 0x83, 0x9b, 0x04, 0x73, 0x83, - 0x9c, 0x04, 0x73, 0x83, 0x9b, 0x04, 0x74, 0x83, 0x9c, 0x04, 0x75, 0x83, - 0x9b, 0x04, 0x75, 0x83, 0x9c, 0x04, 0x76, 0x83, 0x9b, 0x04, 0x76, 0x83, - 0x9c, 0x04, 0x77, 0x83, 0x9b, 0x04, 0x78, 0x83, 0x9c, 0x04, 0x78, 0x83, - 0x9b, 0x04, 0x79, 0x83, 0x9c, 0x04, 0x79, 0x83, 0x9b, 0x04, 0x7a, 0x83, - 0x9c, 0x04, 0x7a, 0x83, 0x9b, 0x04, 0x7b, 0x83, 0x9c, 0x04, 0x7c, 0x83, - 0x9b, 0x04, 0x7c, 0x83, 0x9c, 0x04, 0x7d, 0x83, 0x9b, 0x04, 0x7d, 0x83, - 0x9c, 0x04, 0x7e, 0x83, 0x9b, 0x04, 0x7e, 0x83, 0x9c, 0x04, 0x7f, 0x83, - 0x9b, 0x04, 0x7f, 0x83, 0x9c, 0x04, 0x80, 0x83, 0x9b, 0x04, 0x81, 0x83, - 0x9c, 0x04, 0x81, 0x83, 0x9b, 0x04, 0x82, 0x83, 0x9c, 0x04, 0x82, 0x83, - 0x9b, 0x04, 0x83, 0x83, 0x9c, 0x04, 0x83, 0x83, 0x9b, 0x04, 0x84, 0x83, - 0x9c, 0x04, 0x84, 0x83, 0x9b, 0x04, 0x85, 0x83, 0x9c, 0x04, 0x85, 0x83, - 0x9b, 0x04, 0x86, 0x83, 0x9c, 0x04, 0x86, 0x83, 0x9b, 0x04, 0x87, 0x83, - 0x9c, 0x04, 0x87, 0x83, 0x9b, 0x04, 0x88, 0x83, 0x9c, 0x04, 0x88, 0x83, - 0x9b, 0x04, 0x89, 0x83, 0x9c, 0x04, 0x89, 0x83, 0x9b, 0x04, 0x8a, 0x83, - 0x9c, 0x04, 0x8a, 0x83, 0x9b, 0x04, 0x8b, 0x83, 0x9c, 0x04, 0x8b, 0x83, - 0x9b, 0x04, 0x8c, 0x83, 0x9c, 0x04, 0x8c, 0x83, 0x9b, 0x04, 0x8d, 0x83, - 0x9c, 0x04, 0x8d, 0x83, 0x9b, 0x04, 0x8e, 0x83, 0x9c, 0x04, 0x8e, 0x83, - 0x9b, 0x04, 0x8e, 0x83, 0x9c, 0x04, 0x8f, 0x83, 0x9b, 0x04, 0x8f, 0x83, - 0x9c, 0x04, 0x90, 0x83, 0x9b, 0x04, 0x90, 0x83, 0x9c, 0x04, 0x91, 0x83, - 0x9b, 0x04, 0x91, 0x83, 0x9c, 0x04, 0x92, 0x83, 0x9b, 0x04, 0x92, 0x83, - 0x9c, 0x04, 0x93, 0x83, 0x9b, 0x04, 0x93, 0x83, 0x9c, 0x04, 0x94, 0x83, - 0x9b, 0x04, 0x94, 0x83, 0x9c, 0x04, 0x94, 0x83, 0x9b, 0x04, 0x95, 0x83, - 0x9c, 0x04, 0x95, 0x83, 0x9b, 0x04, 0x96, 0x83, 0x9c, 0x04, 0x96, 0x83, - 0x9b, 0x04, 0x97, 0x83, 0x9c, 0x04, 0x97, 0x83, 0x9b, 0x04, 0x98, 0x83, - 0x9c, 0x04, 0x98, 0x83, 0x9b, 0x04, 0x98, 0x83, 0x9c, 0x04, 0x99, 0x83, - 0x9b, 0x04, 0x99, 0x83, 0x9c, 0x04, 0x9a, 0x83, 0x9b, 0x04, 0x9a, 0x83, - 0x9c, 0x04, 0x9a, 0x83, 0x9b, 0x04, 0x9b, 0x83, 0x9c, 0x04, 0x9b, 0x83, - 0x9b, 0x04, 0x9c, 0x83, 0x9c, 0x04, 0x9c, 0x83, 0x9c, 0x04, 0x9d, 0x83, - 0x9d, 0x04, 0x9d, 0x83, 0x9c, 0x04, 0x9d, 0x83, 0x9d, 0x04, 0x9e, 0x83, - 0x9c, 0x04, 0x9e, 0x83, 0x9d, 0x04, 0x9f, 0x83, 0x9c, 0x04, 0x9f, 0x83, - 0x9d, 0x04, 0x9f, 0x83, 0x9c, 0x04, 0xa0, 0x83, 0x9d, 0x04, 0xa0, 0x83, - 0x9c, 0x04, 0xa1, 0x83, 0x9d, 0x04, 0xa1, 0x83, 0x9c, 0x04, 0xa1, 0x83, - 0x9d, 0x04, 0xa2, 0x83, 0x9c, 0x04, 0xa2, 0x83, 0x9d, 0x04, 0xa3, 0x83, - 0x9c, 0x04, 0xa3, 0x83, 0x9d, 0x04, 0xa3, 0x83, 0x9c, 0x04, 0xa4, 0x83, - 0x9d, 0x04, 0xa4, 0x83, 0x9c, 0x04, 0xa5, 0x83, 0x9d, 0x04, 0xa5, 0x83, - 0x9c, 0x04, 0xa5, 0x83, 0x9d, 0x04, 0xa6, 0x83, 0x9c, 0x04, 0xa6, 0x83, - 0x9d, 0x04, 0xa6, 0x83, 0x9c, 0x04, 0xa7, 0x83, 0x9d, 0x04, 0xa7, 0x84, - 0xa0, 0x04, 0xa8, 0x84, 0xa1, 0x04, 0xa8, 0x84, 0xa0, 0x04, 0xa8, 0x84, - 0xa1, 0x04, 0xa9, 0x84, 0xa0, 0x04, 0xa9, 0x84, 0xa1, 0x04, 0xaa, 0x84, - 0xa0, 0x04, 0xaa, 0x84, 0xa1, 0x04, 0xaa, 0x84, 0xa0, 0x04, 0xab, 0x84, - 0xa1, 0x04, 0xab, 0x85, 0xa4, 0x04, 0xab, 0x84, 0xa1, 0x04, 0xac, 0x85, - 0xa4, 0x04, 0xac, 0x84, 0xa1, 0x04, 0xac, 0x85, 0xa4, 0x04, 0xad, 0x85, - 0xa4, 0x04, 0xad, 0x85, 0xa4, 0x04, 0xae, 0x85, 0xa4, 0x04, 0xae, 0x85, - 0xa4, 0x04, 0xae, 0x86, 0xa8, 0x04, 0xaf, 0x85, 0xa4, 0x04, 0xaf, 0x86, - 0xa8, 0x04, 0xaf, 0x85, 0xa4, 0x04, 0xb0, 0x86, 0xa8, 0x04, 0xb0, 0x85, - 0xa4, 0x04, 0xb0, 0x86, 0xa8, 0x04, 0xb1, 0x86, 0xa7, 0x04, 0xb1, 0x86, - 0xa8, 0x04, 0xb2, 0x86, 0xa7, 0x04, 0xb2, 0x86, 0xa8, 0x04, 0xb2, 0x87, - 0xab, 0x04, 0xb3, 0x87, 0xab, 0x04, 0xb3, 0x87, 0xab, 0x04, 0xb3, 0x87, - 0xab, 0x04, 0xb4, 0x87, 0xab, 0x04, 0xb4, 0x87, 0xab, 0x04, 0xb4, 0x87, - 0xab, 0x04, 0xb5, 0x87, 0xab, 0x04, 0xb5, 0x87, 0xab, 0x04, 0xb5, 0x87, - 0xab, 0x04, 0xb6, 0x88, 0xaf, 0x04, 0xb6, 0x87, 0xab, 0x04, 0xb6, 0x88, - 0xaf, 0x04, 0xb7, 0x87, 0xab, 0x04, 0xb7, 0x88, 0xaf, 0x04, 0xb7, 0x88, - 0xae, 0x04, 0xb8, 0x88, 0xaf, 0x04, 0xb8, 0x88, 0xae, 0x04, 0xb8, 0x88, - 0xaf, 0x04, 0xb9, 0x89, 0xb2, 0x04, 0xb9, 0x89, 0xb2, 0x04, 0xb9, 0x89, - 0xb2, 0x04, 0xba, 0x89, 0xb2, 0x04, 0xba, 0x89, 0xb2, 0x04, 0xba, 0x89, - 0xb2, 0x04, 0xbb, 0x89, 0xb2, 0x04, 0xbb, 0x89, 0xb2, 0x04, 0xbb, 0x89, - 0xb2, 0x04, 0xbc, 0x89, 0xb2, 0x04, 0xbc, 0x8a, 0xb5, 0x04, 0xbc, 0x89, - 0xb2, 0x04, 0xbd, 0x8a, 0xb5, 0x04, 0xbd, 0x89, 0xb2, 0x04, 0xbd, 0x8a, - 0xb5, 0x04, 0xbe, 0x89, 0xb2, 0x04, 0xbe, 0x8a, 0xb5, 0x04, 0xbe, 0x8a, - 0xb5, 0x04, 0xbf, 0x8a, 0xb5, 0x04, 0xbf, 0x8b, 0xb8, 0x04, 0xbf, 0x8a, - 0xb5, 0x04, 0xc0, 0x8b, 0xb8, 0x04, 0xc0, 0x8a, 0xb5, 0x04, 0xc0, 0x8b, - 0xb8, 0x04, 0xc1, 0x8a, 0xb5, 0x04, 0xc1, 0x8b, 0xb8, 0x04, 0xc1, 0x8b, - 0xb8, 0x04, 0xc1, 0x8b, 0xb8, 0x04, 0xc2, 0x8c, 0xbb, 0x04, 0xc2, 0x8c, - 0xbc, 0x04, 0xc2, 0x8c, 0xbb, 0x04, 0xc3, 0x8c, 0xbc, 0x04, 0xc3, 0x8c, - 0xbb, 0x04, 0xc3, 0x8c, 0xbc, 0x04, 0xc4, 0x8c, 0xbb, 0x04, 0xc4, 0x8c, - 0xbc, 0x04, 0xc4, 0x8c, 0xbb, 0x04, 0xc5, 0x8c, 0xbc, 0x04, 0xc5, 0x8c, - 0xbb, 0x04, 0xc5, 0x8c, 0xbc, 0x04, 0xc6, 0x8d, 0xbf, 0x04, 0xc6, 0x8c, - 0xbc, 0x04, 0xc6, 0x8d, 0xbf, 0x04, 0xc6, 0x8c, 0xbc, 0x04, 0xc7, 0x8d, - 0xbf, 0x04, 0xc7, 0x8d, 0xbe, 0x04, 0xc7, 0x8d, 0xbf, 0x04, 0xc8, 0x8d, - 0xbe, 0x04, 0xc8, 0x8d, 0xbf, 0x04, 0xc8, 0x8e, 0xc1, 0x04, 0xc9, 0x8d, - 0xbf, 0x04, 0xc9, 0x8e, 0xc1, 0x04, 0xc9, 0x8d, 0xbf, 0x04, 0xc9, 0x8e, - 0xc1, 0x04, 0xca, 0x8d, 0xbf, 0x04, 0xca, 0x8e, 0xc1, 0x04, 0xca, 0x8e, - 0xc1, 0x04, 0xcb, 0x8e, 0xc1, 0x04, 0xcb, 0x8f, 0xc4, 0x04, 0xcb, 0x8f, - 0xc5, 0x04, 0xcc, 0x8f, 0xc4, 0x04, 0xcc, 0x8f, 0xc5, 0x04, 0xcc, 0x8f, - 0xc4, 0x04, 0xcc, 0x8f, 0xc5, 0x04, 0xcd, 0x8f, 0xc4, 0x04, 0xcd, 0x8f, - 0xc5, 0x04, 0xcd, 0x8f, 0xc4, 0x04, 0xce, 0x8f, 0xc5, 0x04, 0xce, 0x90, - 0xc7, 0x04, 0xce, 0x8f, 0xc5, 0x04, 0xce, 0x90, 0xc7, 0x04, 0xcf, 0x8f, - 0xc5, 0x04, 0xcf, 0x90, 0xc7, 0x04, 0xcf, 0x8f, 0xc5, 0x04, 0xd0, 0x90, - 0xc7, 0x04, 0xd0, 0x90, 0xc7, 0x04, 0xd0, 0x90, 0xc7, 0x04, 0xd0, 0x91, - 0xca, 0x04, 0xd1, 0x90, 0xc7, 0x04, 0xd1, 0x91, 0xca, 0x04, 0xd1, 0x90, - 0xc7, 0x04, 0xd2, 0x91, 0xca, 0x04, 0xd2, 0x90, 0xc7, 0x04, 0xd2, 0x91, - 0xca, 0x04, 0xd2, 0x91, 0xca, 0x04, 0xd3, 0x91, 0xca, 0x04, 0xd3, 0x91, - 0xca, 0x04, 0xd3, 0x91, 0xca, 0x04, 0xd4, 0x92, 0xcd, 0x04, 0xd4, 0x92, - 0xcd, 0x04, 0xd4, 0x92, 0xcd, 0x04, 0xd4, 0x92, 0xcd, 0x04, 0xd5, 0x92, - 0xcd, 0x04, 0xd5, 0x92, 0xcd, 0x04, 0xd5, 0x92, 0xcd, 0x04, 0xd6, 0x92, - 0xcd, 0x04, 0xd6, 0x92, 0xcd, 0x04, 0xd6, 0x92, 0xcd, 0x04, 0xd6, 0x93, - 0xd0, 0x04, 0xd7, 0x92, 0xcd, 0x04, 0xd7, 0x93, 0xd0, 0x04, 0xd7, 0x92, - 0xcd, 0x04, 0xd7, 0x93, 0xd0, 0x04, 0xd8, 0x92, 0xcd, 0x04, 0xd8, 0x93, - 0xd0, 0x04, 0xd8, 0x93, 0xcf, 0x04, 0xd9, 0x93, 0xd0, 0x04, 0xd9, 0x94, - 0xd2, 0x04, 0xd9, 0x94, 0xd2, 0x04, 0xd9, 0x94, 0xd2, 0x04, 0xda, 0x94, - 0xd2, 0x04, 0xda, 0x94, 0xd2, 0x04, 0xda, 0x94, 0xd2, 0x04, 0xda, 0x94, - 0xd2, 0x04, 0xdb, 0x94, 0xd2, 0x04, 0xdb, 0x94, 0xd2, 0x04, 0xdb, 0x94, - 0xd2, 0x04, 0xdb, 0x94, 0xd5, 0x04, 0xdc, 0x94, 0xd2, 0x04, 0xdc, 0x94, - 0xd5, 0x04, 0xdc, 0x94, 0xd2, 0x04, 0xdd, 0x94, 0xd5, 0x04, 0xdd, 0x94, - 0xd2, 0x04, 0xdd, 0x94, 0xd5, 0x04, 0xdd, 0x94, 0xd5, 0x04, 0xde, 0x94, - 0xd5, 0x04, 0xde, 0x95, 0xd7, 0x04, 0xde, 0x94, 0xd5, 0x04, 0xde, 0x95, - 0xd7, 0x04, 0xdf, 0x94, 0xd5, 0x04, 0xdf, 0x95, 0xd7, 0x04, 0xdf, 0x94, - 0xd5, 0x04, 0xdf, 0x95, 0xd7, 0x04, 0xe0, 0x94, 0xd5, 0x04, 0xe0, 0x95, - 0xd7, 0x04, 0xe0, 0x95, 0xd7, 0x04, 0xe1, 0x95, 0xd7, 0x04, 0xe1, 0x96, - 0xda, 0x04, 0xe1, 0x96, 0xda, 0x04, 0xe1, 0x96, 0xda, 0x04, 0xe2, 0x96, - 0xda, 0x04, 0xe2, 0x96, 0xda, 0x04, 0xe2, 0x96, 0xda, 0x04, 0xe2, 0x96, - 0xda, 0x04, 0xe3, 0x96, 0xda, 0x04, 0xe3, 0x96, 0xda, 0x04, 0xe3, 0x96, - 0xda, 0x04, 0xe3, 0x97, 0xdd, 0x04, 0xe4, 0x96, 0xda, 0x04, 0xe4, 0x97, - 0xdd, 0x04, 0xe4, 0x96, 0xda, 0x04, 0xe4, 0x97, 0xdd, 0x04, 0xe5, 0x96, - 0xda, 0x04, 0xe5, 0x97, 0xdd, 0x04, 0xe5, 0x97, 0xdc, 0x04, 0xe5, 0x97, - 0xdd, 0x04, 0xe6, 0x98, 0xdf, 0x04, 0xe6, 0x97, 0xdd, 0x04, 0xe6, 0x98, - 0xdf, 0x04, 0xe6, 0x97, 0xdd, 0x04, 0xe7, 0x98, 0xdf, 0x04, 0xe7, 0x97, - 0xdd, 0x04, 0xe7, 0x98, 0xdf, 0x04, 0xe7, 0x98, 0xdf, 0x04, 0xe8, 0x98, - 0xdf, 0x04, 0xe8, 0x99, 0xe1, 0x04, 0xe8, 0x99, 0xe2, 0x04, 0xe8, 0x99, - 0xe1, 0x04, 0xe9, 0x99, 0xe2, 0x04, 0xe9, 0x99, 0xe1, 0x04, 0xe9, 0x99, - 0xe2, 0x04, 0xe9, 0x99, 0xe1, 0x04, 0xea, 0x99, 0xe2, 0x04, 0xea, 0x99, - 0xe1, 0x04, 0xea, 0x99, 0xe2, 0x04, 0xea, 0x99, 0xe1, 0x04, 0xeb, 0x99, - 0xe2, 0x04, 0xeb, 0x9a, 0xe4, 0x04, 0xeb, 0x99, 0xe2, 0x04, 0xeb, 0x9a, - 0xe4, 0x04, 0xec, 0x99, 0xe2, 0x04, 0xec, 0x9a, 0xe4, 0x04, 0xec, 0x99, - 0xe2, 0x04, 0xec, 0x9a, 0xe4, 0x04, 0xec, 0x9a, 0xe4, 0x04, 0xed, 0x9a, - 0xe4, 0x04, 0xed, 0x9a, 0xe6, 0x04, 0xed, 0x9a, 0xe4, 0x04, 0xed, 0x9a, - 0xe6, 0x04, 0xee, 0x9a, 0xe4, 0x04, 0xee, 0x9a, 0xe6, 0x04, 0xee, 0x9a, - 0xe4, 0x04, 0xee, 0x9a, 0xe6, 0x04, 0xef, 0x9a, 0xe6, 0x04, 0xef, 0x9a, - 0xe6, 0x04, 0xef, 0x9b, 0xe8, 0x04, 0xef, 0x9b, 0xe9, 0x04, 0xf0, 0x9b, - 0xe8, 0x04, 0xf0, 0x9b, 0xe9, 0x04, 0xf0, 0x9b, 0xe8, 0x04, 0xf0, 0x9b, - 0xe9, 0x04, 0xf1, 0x9b, 0xe8, 0x04, 0xf1, 0x9b, 0xe9, 0x04, 0xf1, 0x9b, - 0xe8, 0x04, 0xf1, 0x9b, 0xe9, 0x04, 0xf2, 0x9c, 0xeb, 0x04, 0xf2, 0x9b, - 0xe9, 0x04, 0xf2, 0x9c, 0xeb, 0x04, 0xf2, 0x9b, 0xe9, 0x04, 0xf2, 0x9c, - 0xeb, 0x04, 0xf3, 0x9b, 0xe9, 0x04, 0xf3, 0x9c, 0xeb, 0x04, 0xf3, 0x9b, - 0xe9, 0x04, 0xf3, 0x9c, 0xeb, 0x04, 0xf4, 0x9d, 0xed, 0x04, 0xf4, 0x9d, - 0xed, 0x04, 0xf4, 0x9d, 0xed, 0x04, 0xf4, 0x9d, 0xed, 0x04, 0xf5, 0x9d, - 0xed, 0x04, 0xf5, 0x9d, 0xed, 0x04, 0xf5, 0x9d, 0xed, 0x04, 0xf5, 0x9d, - 0xed, 0x04, 0xf5, 0x9d, 0xed, 0x04, 0xf6, 0x9d, 0xed, 0x04, 0xf6, 0x9e, - 0xef, 0x04, 0xf6, 0x9d, 0xed, 0x04, 0xf6, 0x9e, 0xef, 0x04, 0xf7, 0x9d, - 0xed, 0x04, 0xf7, 0x9e, 0xef, 0x04, 0xf7, 0x9d, 0xed, 0x04, 0xf7, 0x9e, - 0xef, 0x04, 0xf8, 0x9d, 0xed, 0x04, 0xf8, 0x9e, 0xef, 0x04, 0xf8, 0x9e, - 0xef, 0x04, 0xf8, 0x9e, 0xef, 0x04, 0xf8, 0x9f, 0xf2, 0x04, 0xf9, 0x9e, - 0xef, 0x04, 0xf9, 0x9f, 0xf2, 0x04, 0xf9, 0x9e, 0xef, 0x04, 0xf9, 0x9f, - 0xf2, 0x04, 0xfa, 0x9e, 0xef, 0x04, 0xfa, 0x9f, 0xf2, 0x04, 0xfa, 0x9f, - 0xf1, 0x04, 0xfa, 0x9f, 0xf2, 0x04, 0xfa, 0x9f, 0xf4, 0x04, 0xfb, 0x9f, - 0xf4, 0x04, 0xfb, 0x9f, 0xf4, 0x04, 0xfb, 0x9f, 0xf4, 0x04, 0xfb, 0x9f, - 0xf4, 0x04, 0xfc, 0x9f, 0xf4, 0x04, 0xfc, 0x9f, 0xf4, 0x04, 0xfc, 0x9f, - 0xf4, 0x04, 0xfc, 0x9f, 0xf4, 0x04, 0xfc, 0x9f, 0xf4, 0x04, 0xfd, 0xa0, - 0xf6, 0x04, 0xfd, 0x9f, 0xf4, 0x04, 0xfd, 0xa0, 0xf6, 0x04, 0xfd, 0x9f, - 0xf4, 0x04, 0xfe, 0xa0, 0xf6, 0x04, 0xfe, 0xa0, 0xf6, 0x04, 0xfe, 0xa0, - 0xf6, 0x04, 0xfe, 0xa0, 0xf6, 0x04, 0xfe, 0xa0, 0xf6, 0x04, 0xff, 0xa0, - 0xf6, 0x04, 0xff, 0xa0, 0xf6, 0x04, 0x03, 0x84, 0x9b, 0x05, 0x0a, 0x84, - 0x9b, 0x05, 0x0f, 0x84, 0x9b, 0x05, 0x14, 0x84, 0x9b, 0x05, 0x17, 0x84, - 0x9b, 0x05, 0x1b, 0x84, 0x9b, 0x05, 0x1e, 0x84, 0x9b, 0x05, 0x20, 0x84, - 0x9c, 0x05, 0x23, 0x84, 0x9b, 0x05, 0x25, 0x84, 0x9c, 0x05, 0x27, 0x84, - 0x9b, 0x05, 0x29, 0x84, 0x9c, 0x05, 0x2b, 0x84, 0x9b, 0x05, 0x2d, 0x84, - 0x9c, 0x05, 0x2f, 0x84, 0x9b, 0x05, 0x31, 0x84, 0x9c, 0x05, 0x32, 0x84, - 0x9b, 0x05, 0x34, 0x84, 0x9c, 0x05, 0x35, 0x84, 0x9b, 0x05, 0x37, 0x84, - 0x9c, 0x05, 0x38, 0x84, 0x9b, 0x05, 0x3a, 0x84, 0x9c, 0x05, 0x3b, 0x84, - 0x9b, 0x05, 0x3c, 0x84, 0x9c, 0x05, 0x3e, 0x84, 0x9b, 0x05, 0x3f, 0x84, - 0x9c, 0x05, 0x40, 0x84, 0x9b, 0x05, 0x42, 0x84, 0x9c, 0x05, 0x43, 0x84, - 0x9b, 0x05, 0x44, 0x84, 0x9c, 0x05, 0x45, 0x84, 0x9b, 0x05, 0x46, 0x84, - 0x9c, 0x05, 0x47, 0x84, 0x9b, 0x05, 0x48, 0x84, 0x9c, 0x05, 0x49, 0x84, - 0x9b, 0x05, 0x4a, 0x84, 0x9c, 0x05, 0x4b, 0x84, 0x9b, 0x05, 0x4c, 0x84, - 0x9c, 0x05, 0x4d, 0x84, 0x9b, 0x05, 0x4e, 0x84, 0x9c, 0x05, 0x4f, 0x84, - 0x9b, 0x05, 0x50, 0x84, 0x9c, 0x05, 0x51, 0x84, 0x9b, 0x05, 0x52, 0x84, - 0x9c, 0x05, 0x53, 0x84, 0x9b, 0x05, 0x54, 0x84, 0x9c, 0x05, 0x55, 0x84, - 0x9b, 0x05, 0x56, 0x84, 0x9c, 0x05, 0x57, 0x84, 0x9b, 0x05, 0x58, 0x84, - 0x9c, 0x05, 0x58, 0x84, 0x9b, 0x05, 0x59, 0x84, 0x9c, 0x05, 0x5a, 0x84, - 0x9b, 0x05, 0x5b, 0x84, 0x9c, 0x05, 0x5c, 0x84, 0x9b, 0x05, 0x5d, 0x84, - 0x9c, 0x05, 0x5d, 0x84, 0x9b, 0x05, 0x5e, 0x84, 0x9c, 0x05, 0x5f, 0x84, - 0x9b, 0x05, 0x60, 0x84, 0x9c, 0x05, 0x60, 0x84, 0x9b, 0x05, 0x61, 0x84, - 0x9c, 0x05, 0x62, 0x84, 0x9b, 0x05, 0x63, 0x84, 0x9c, 0x05, 0x63, 0x84, - 0x9b, 0x05, 0x64, 0x84, 0x9c, 0x05, 0x65, 0x84, 0x9b, 0x05, 0x66, 0x84, - 0x9c, 0x05, 0x66, 0x84, 0x9b, 0x05, 0x67, 0x84, 0x9c, 0x05, 0x68, 0x84, - 0x9b, 0x05, 0x68, 0x84, 0x9c, 0x05, 0x69, 0x84, 0x9b, 0x05, 0x6a, 0x84, - 0x9c, 0x05, 0x6a, 0x84, 0x9b, 0x05, 0x6b, 0x84, 0x9c, 0x05, 0x6c, 0x84, - 0x9b, 0x05, 0x6c, 0x84, 0x9c, 0x05, 0x6d, 0x84, 0x9b, 0x05, 0x6e, 0x84, - 0x9c, 0x05, 0x6e, 0x84, 0x9b, 0x05, 0x6f, 0x84, 0x9c, 0x05, 0x70, 0x84, - 0x9b, 0x05, 0x70, 0x84, 0x9c, 0x05, 0x71, 0x84, 0x9b, 0x05, 0x72, 0x84, - 0x9c, 0x05, 0x72, 0x84, 0x9b, 0x05, 0x73, 0x84, 0x9c, 0x05, 0x73, 0x84, - 0x9b, 0x05, 0x74, 0x84, 0x9c, 0x05, 0x75, 0x84, 0x9b, 0x05, 0x75, 0x84, - 0x9c, 0x05, 0x76, 0x84, 0x9b, 0x05, 0x76, 0x84, 0x9c, 0x05, 0x77, 0x84, - 0x9b, 0x05, 0x78, 0x84, 0x9c, 0x05, 0x78, 0x84, 0x9b, 0x05, 0x79, 0x84, - 0x9c, 0x05, 0x79, 0x84, 0x9b, 0x05, 0x7a, 0x84, 0x9c, 0x05, 0x7a, 0x84, - 0x9b, 0x05, 0x7b, 0x84, 0x9c, 0x05, 0x7c, 0x84, 0x9b, 0x05, 0x7c, 0x84, - 0x9c, 0x05, 0x7d, 0x84, 0x9b, 0x05, 0x7d, 0x84, 0x9c, 0x05, 0x7e, 0x84, - 0x9b, 0x05, 0x7e, 0x84, 0x9c, 0x05, 0x7f, 0x84, 0x9b, 0x05, 0x7f, 0x84, - 0x9c, 0x05, 0x80, 0x84, 0x9b, 0x05, 0x81, 0x84, 0x9c, 0x05, 0x81, 0x84, - 0x9b, 0x05, 0x82, 0x84, 0x9c, 0x05, 0x82, 0x84, 0x9b, 0x05, 0x83, 0x84, - 0x9c, 0x05, 0x83, 0x84, 0x9b, 0x05, 0x84, 0x84, 0x9c, 0x05, 0x84, 0x84, - 0x9b, 0x05, 0x85, 0x84, 0x9c, 0x05, 0x85, 0x84, 0x9b, 0x05, 0x86, 0x84, - 0x9c, 0x05, 0x86, 0x84, 0x9b, 0x05, 0x87, 0x84, 0x9c, 0x05, 0x87, 0x84, - 0x9b, 0x05, 0x88, 0x84, 0x9c, 0x05, 0x88, 0x84, 0x9b, 0x05, 0x89, 0x84, - 0x9c, 0x05, 0x89, 0x84, 0x9b, 0x05, 0x8a, 0x84, 0x9c, 0x05, 0x8a, 0x84, - 0x9b, 0x05, 0x8b, 0x84, 0x9c, 0x05, 0x8b, 0x84, 0x9b, 0x05, 0x8c, 0x84, - 0x9c, 0x05, 0x8c, 0x84, 0x9b, 0x05, 0x8d, 0x84, 0x9c, 0x05, 0x8d, 0x84, - 0x9b, 0x05, 0x8e, 0x84, 0x9c, 0x05, 0x8e, 0x84, 0x9b, 0x05, 0x8e, 0x84, - 0x9c, 0x05, 0x8f, 0x84, 0x9b, 0x05, 0x8f, 0x84, 0x9c, 0x05, 0x90, 0x84, - 0x9b, 0x05, 0x90, 0x84, 0x9c, 0x05, 0x91, 0x84, 0x9b, 0x05, 0x91, 0x84, - 0x9c, 0x05, 0x92, 0x84, 0x9b, 0x05, 0x92, 0x84, 0x9c, 0x05, 0x93, 0x84, - 0x9b, 0x05, 0x93, 0x84, 0x9c, 0x05, 0x94, 0x84, 0x9b, 0x05, 0x94, 0x84, - 0x9c, 0x05, 0x94, 0x84, 0x9b, 0x05, 0x95, 0x84, 0x9c, 0x05, 0x95, 0x84, - 0x9b, 0x05, 0x96, 0x84, 0x9c, 0x05, 0x96, 0x84, 0x9b, 0x05, 0x97, 0x84, - 0x9c, 0x05, 0x97, 0x84, 0x9b, 0x05, 0x98, 0x84, 0x9c, 0x05, 0x98, 0x84, - 0x9b, 0x05, 0x98, 0x84, 0x9c, 0x05, 0x99, 0x84, 0x9b, 0x05, 0x99, 0x84, - 0x9c, 0x05, 0x9a, 0x84, 0x9b, 0x05, 0x9a, 0x84, 0x9c, 0x05, 0x9a, 0x84, - 0x9b, 0x05, 0x9b, 0x84, 0x9c, 0x05, 0x9b, 0x84, 0x9b, 0x05, 0x9c, 0x84, - 0x9c, 0x05, 0x9c, 0x84, 0x9c, 0x05, 0x9d, 0x84, 0x9d, 0x05, 0x9d, 0x84, - 0x9d, 0x05, 0x9d, 0x84, 0x9d, 0x05, 0x9e, 0x84, 0x9e, 0x05, 0x9e, 0x84, - 0x9e, 0x05, 0x9f, 0x84, 0x9f, 0x05, 0x9f, 0x84, 0x9e, 0x05, 0x9f, 0x84, - 0x9f, 0x05, 0xa0, 0x84, 0x9e, 0x05, 0xa0, 0x84, 0x9f, 0x05, 0xa1, 0x84, - 0x9e, 0x05, 0xa1, 0x84, 0x9f, 0x05, 0xa1, 0x84, 0x9e, 0x05, 0xa2, 0x84, - 0x9f, 0x05, 0xa2, 0x84, 0x9e, 0x05, 0xa3, 0x84, 0x9f, 0x05, 0xa3, 0x84, - 0x9e, 0x05, 0xa3, 0x84, 0x9f, 0x05, 0xa4, 0x84, 0x9e, 0x05, 0xa4, 0x84, - 0x9f, 0x05, 0xa5, 0x84, 0x9e, 0x05, 0xa5, 0x84, 0x9f, 0x05, 0xa5, 0x84, - 0x9e, 0x05, 0xa6, 0x84, 0x9f, 0x05, 0xa6, 0x84, 0x9e, 0x05, 0xa6, 0x84, - 0x9f, 0x05, 0xa7, 0x84, 0x9e, 0x05, 0xa7, 0x84, 0x9f, 0x05, 0xa8, 0x84, - 0x9e, 0x05, 0xa8, 0x84, 0x9f, 0x05, 0xa8, 0x84, 0x9e, 0x05, 0xa9, 0x84, - 0x9f, 0x05, 0xa9, 0x85, 0xa2, 0x05, 0xaa, 0x84, 0x9f, 0x05, 0xaa, 0x85, - 0xa2, 0x05, 0xaa, 0x84, 0x9f, 0x05, 0xab, 0x85, 0xa2, 0x05, 0xab, 0x85, - 0xa2, 0x05, 0xab, 0x85, 0xa2, 0x05, 0xac, 0x85, 0xa2, 0x05, 0xac, 0x85, - 0xa2, 0x05, 0xac, 0x86, 0xa6, 0x05, 0xad, 0x86, 0xa6, 0x05, 0xad, 0x86, - 0xa6, 0x05, 0xae, 0x86, 0xa6, 0x05, 0xae, 0x86, 0xa6, 0x05, 0xae, 0x86, - 0xa6, 0x05, 0xaf, 0x86, 0xa6, 0x05, 0xaf, 0x86, 0xa6, 0x05, 0xaf, 0x86, - 0xa6, 0x05, 0xb0, 0x86, 0xa6, 0x05, 0xb0, 0x87, 0xaa, 0x05, 0xb0, 0x86, - 0xa6, 0x05, 0xb1, 0x87, 0xaa, 0x05, 0xb1, 0x86, 0xa6, 0x05, 0xb2, 0x87, - 0xaa, 0x05, 0xb2, 0x86, 0xa6, 0x05, 0xb2, 0x87, 0xaa, 0x05, 0xb3, 0x87, - 0xa9, 0x05, 0xb3, 0x87, 0xaa, 0x05, 0xb3, 0x87, 0xa9, 0x05, 0xb4, 0x87, - 0xaa, 0x05, 0xb4, 0x88, 0xad, 0x05, 0xb4, 0x88, 0xad, 0x05, 0xb5, 0x88, - 0xad, 0x05, 0xb5, 0x88, 0xad, 0x05, 0xb5, 0x88, 0xad, 0x05, 0xb6, 0x88, - 0xad, 0x05, 0xb6, 0x88, 0xad, 0x05, 0xb6, 0x88, 0xad, 0x05, 0xb7, 0x88, - 0xad, 0x05, 0xb7, 0x88, 0xad, 0x05, 0xb7, 0x89, 0xb0, 0x05, 0xb8, 0x88, - 0xad, 0x05, 0xb8, 0x89, 0xb0, 0x05, 0xb8, 0x88, 0xad, 0x05, 0xb9, 0x89, - 0xb0, 0x05, 0xb9, 0x89, 0xb2, 0x05, 0xb9, 0x89, 0xb0, 0x05, 0xba, 0x89, - 0xb2, 0x05, 0xba, 0x89, 0xb0, 0x05, 0xba, 0x89, 0xb2, 0x05, 0xbb, 0x89, - 0xb0, 0x05, 0xbb, 0x89, 0xb2, 0x05, 0xbb, 0x89, 0xb2, 0x05, 0xbc, 0x89, - 0xb2, 0x05, 0xbc, 0x89, 0xb2, 0x05, 0xbc, 0x89, 0xb2, 0x05, 0xbd, 0x8a, - 0xb3, 0x05, 0xbd, 0x8a, 0xb4, 0x05, 0xbd, 0x8b, 0xb7, 0x05, 0xbe, 0x8b, - 0xb7, 0x05, 0xbe, 0x8b, 0xb7, 0x05, 0xbe, 0x8b, 0xb7, 0x05, 0xbf, 0x8b, - 0xb7, 0x05, 0xbf, 0x8b, 0xb7, 0x05, 0xbf, 0x8b, 0xb7, 0x05, 0xc0, 0x8b, - 0xb7, 0x05, 0xc0, 0x8b, 0xb7, 0x05, 0xc0, 0x8b, 0xb7, 0x05, 0xc1, 0x8c, - 0xba, 0x05, 0xc1, 0x8b, 0xb7, 0x05, 0xc1, 0x8c, 0xba, 0x05, 0xc1, 0x8b, - 0xb7, 0x05, 0xc2, 0x8c, 0xba, 0x05, 0xc2, 0x8b, 0xb7, 0x05, 0xc2, 0x8c, - 0xba, 0x05, 0xc3, 0x8c, 0xba, 0x05, 0xc3, 0x8c, 0xba, 0x05, 0xc3, 0x8d, - 0xbd, 0x05, 0xc4, 0x8c, 0xba, 0x05, 0xc4, 0x8d, 0xbd, 0x05, 0xc4, 0x8c, - 0xba, 0x05, 0xc5, 0x8d, 0xbd, 0x05, 0xc5, 0x8c, 0xba, 0x05, 0xc5, 0x8d, - 0xbd, 0x05, 0xc6, 0x8d, 0xbd, 0x05, 0xc6, 0x8d, 0xbd, 0x05, 0xc6, 0x8d, - 0xbd, 0x05, 0xc6, 0x8d, 0xbd, 0x05, 0xc7, 0x8e, 0xc0, 0x05, 0xc7, 0x8e, - 0xc0, 0x05, 0xc7, 0x8e, 0xc0, 0x05, 0xc8, 0x8e, 0xc0, 0x05, 0xc8, 0x8e, - 0xc0, 0x05, 0xc8, 0x8e, 0xc0, 0x05, 0xc9, 0x8e, 0xc0, 0x05, 0xc9, 0x8e, - 0xc0, 0x05, 0xc9, 0x8e, 0xc0, 0x05, 0xc9, 0x8e, 0xc0, 0x05, 0xca, 0x8e, - 0xc3, 0x05, 0xca, 0x8e, 0xc0, 0x05, 0xca, 0x8e, 0xc3, 0x05, 0xcb, 0x8e, - 0xc0, 0x05, 0xcb, 0x8e, 0xc3, 0x05, 0xcb, 0x8e, 0xc0, 0x05, 0xcc, 0x8e, - 0xc3, 0x05, 0xcc, 0x8e, 0xc3, 0x05, 0xcc, 0x8e, 0xc3, 0x05, 0xcc, 0x8f, - 0xc6, 0x05, 0xcd, 0x8e, 0xc3, 0x05, 0xcd, 0x8f, 0xc6, 0x05, 0xcd, 0x8e, - 0xc3, 0x05, 0xce, 0x8f, 0xc6, 0x05, 0xce, 0x8e, 0xc3, 0x05, 0xce, 0x8f, - 0xc6, 0x05, 0xce, 0x8f, 0xc6, 0x05, 0xcf, 0x8f, 0xc6, 0x05, 0xcf, 0x90, - 0xc9, 0x05, 0xcf, 0x90, 0xc9, 0x05, 0xd0, 0x90, 0xc9, 0x05, 0xd0, 0x90, - 0xc9, 0x05, 0xd0, 0x90, 0xc9, 0x05, 0xd0, 0x90, 0xc9, 0x05, 0xd1, 0x90, - 0xc9, 0x05, 0xd1, 0x90, 0xc9, 0x05, 0xd1, 0x90, 0xc9, 0x05, 0xd2, 0x90, - 0xc9, 0x05, 0xd2, 0x90, 0xc9, 0x05, 0xd2, 0x90, 0xc9, 0x05, 0xd2, 0x91, - 0xcc, 0x05, 0xd3, 0x90, 0xc9, 0x05, 0xd3, 0x91, 0xcc, 0x05, 0xd3, 0x91, - 0xca, 0x05, 0xd4, 0x91, 0xcc, 0x05, 0xd4, 0x91, 0xca, 0x05, 0xd4, 0x91, - 0xcc, 0x05, 0xd4, 0x91, 0xcb, 0x05, 0xd5, 0x91, 0xcc, 0x05, 0xd5, 0x92, - 0xce, 0x05, 0xd5, 0x92, 0xce, 0x05, 0xd6, 0x92, 0xce, 0x05, 0xd6, 0x92, - 0xce, 0x05, 0xd6, 0x92, 0xce, 0x05, 0xd6, 0x92, 0xce, 0x05, 0xd7, 0x92, - 0xce, 0x05, 0xd7, 0x92, 0xce, 0x05, 0xd7, 0x92, 0xce, 0x05, 0xd7, 0x92, - 0xce, 0x05, 0xd8, 0x93, 0xd1, 0x05, 0xd8, 0x92, 0xce, 0x05, 0xd8, 0x93, - 0xd1, 0x05, 0xd9, 0x92, 0xce, 0x05, 0xd9, 0x93, 0xd1, 0x05, 0xd9, 0x92, - 0xce, 0x05, 0xd9, 0x93, 0xd1, 0x05, 0xda, 0x93, 0xd1, 0x05, 0xda, 0x93, - 0xd1, 0x05, 0xda, 0x94, 0xd4, 0x05, 0xda, 0x93, 0xd1, 0x05, 0xdb, 0x94, - 0xd4, 0x05, 0xdb, 0x93, 0xd1, 0x05, 0xdb, 0x94, 0xd4, 0x05, 0xdb, 0x93, - 0xd1, 0x05, 0xdc, 0x94, 0xd4, 0x05, 0xdc, 0x94, 0xd3, 0x05, 0xdc, 0x94, - 0xd4, 0x05, 0xdd, 0x95, 0xd6, 0x05, 0xdd, 0x95, 0xd6, 0x05, 0xdd, 0x95, - 0xd6, 0x05, 0xdd, 0x95, 0xd6, 0x05, 0xde, 0x95, 0xd6, 0x05, 0xde, 0x95, - 0xd6, 0x05, 0xde, 0x95, 0xd6, 0x05, 0xde, 0x95, 0xd6, 0x05, 0xdf, 0x95, - 0xd6, 0x05, 0xdf, 0x95, 0xd6, 0x05, 0xdf, 0x96, 0xd9, 0x05, 0xdf, 0x95, - 0xd6, 0x05, 0xe0, 0x96, 0xd9, 0x05, 0xe0, 0x95, 0xd6, 0x05, 0xe0, 0x96, - 0xd9, 0x05, 0xe1, 0x95, 0xd6, 0x05, 0xe1, 0x96, 0xd9, 0x05, 0xe1, 0x95, - 0xd6, 0x05, 0xe1, 0x96, 0xd9, 0x05, 0xe2, 0x96, 0xd9, 0x05, 0xe2, 0x96, - 0xd9, 0x05, 0xe2, 0x97, 0xdb, 0x05, 0xe2, 0x96, 0xd9, 0x05, 0xe3, 0x97, - 0xdb, 0x05, 0xe3, 0x96, 0xd9, 0x05, 0xe3, 0x97, 0xdb, 0x05, 0xe3, 0x96, - 0xd9, 0x05, 0xe4, 0x97, 0xdb, 0x05, 0xe4, 0x97, 0xdb, 0x05, 0xe4, 0x97, - 0xdb, 0x05, 0xe4, 0x98, 0xde, 0x05, 0xe5, 0x98, 0xde, 0x05, 0xe5, 0x98, - 0xde, 0x05, 0xe5, 0x98, 0xde, 0x05, 0xe5, 0x98, 0xde, 0x05, 0xe6, 0x98, - 0xde, 0x05, 0xe6, 0x98, 0xde, 0x05, 0xe6, 0x98, 0xde, 0x05, 0xe6, 0x98, - 0xde, 0x05, 0xe7, 0x98, 0xde, 0x05, 0xe7, 0x98, 0xe0, 0x05, 0xe7, 0x98, - 0xde, 0x05, 0xe7, 0x98, 0xe0, 0x05, 0xe8, 0x98, 0xde, 0x05, 0xe8, 0x98, - 0xe0, 0x05, 0xe8, 0x98, 0xdf, 0x05, 0xe8, 0x98, 0xe0, 0x05, 0xe9, 0x98, - 0xdf, 0x05, 0xe9, 0x98, 0xe0, 0x05, 0xe9, 0x99, 0xe3, 0x05, 0xe9, 0x98, - 0xe0, 0x05, 0xea, 0x99, 0xe3, 0x05, 0xea, 0x98, 0xe0, 0x05, 0xea, 0x99, - 0xe3, 0x05, 0xea, 0x98, 0xe0, 0x05, 0xeb, 0x99, 0xe3, 0x05, 0xeb, 0x98, - 0xe0, 0x05, 0xeb, 0x99, 0xe3, 0x05, 0xeb, 0x99, 0xe2, 0x05, 0xec, 0x99, - 0xe3, 0x05, 0xec, 0x9a, 0xe5, 0x05, 0xec, 0x9a, 0xe5, 0x05, 0xec, 0x9a, - 0xe5, 0x05, 0xec, 0x9a, 0xe5, 0x05, 0xed, 0x9a, 0xe5, 0x05, 0xed, 0x9a, - 0xe5, 0x05, 0xed, 0x9a, 0xe5, 0x05, 0xed, 0x9a, 0xe5, 0x05, 0xee, 0x9a, - 0xe5, 0x05, 0xee, 0x9a, 0xe5, 0x05, 0xee, 0x9b, 0xe7, 0x05, 0xee, 0x9a, - 0xe5, 0x05, 0xef, 0x9b, 0xe7, 0x05, 0xef, 0x9a, 0xe5, 0x05, 0xef, 0x9b, - 0xe7, 0x05, 0xef, 0x9a, 0xe5, 0x05, 0xf0, 0x9b, 0xe7, 0x05, 0xf0, 0x9b, - 0xe7, 0x05, 0xf0, 0x9b, 0xe7, 0x05, 0xf0, 0x9c, 0xea, 0x05, 0xf1, 0x9c, - 0xea, 0x05, 0xf1, 0x9c, 0xea, 0x05, 0xf1, 0x9c, 0xea, 0x05, 0xf1, 0x9c, - 0xea, 0x05, 0xf2, 0x9c, 0xea, 0x05, 0xf2, 0x9c, 0xea, 0x05, 0xf2, 0x9c, - 0xea, 0x05, 0xf2, 0x9c, 0xea, 0x05, 0xf2, 0x9c, 0xea, 0x05, 0xf3, 0x9d, - 0xec, 0x05, 0xf3, 0x9c, 0xea, 0x05, 0xf3, 0x9d, 0xec, 0x05, 0xf3, 0x9c, - 0xea, 0x05, 0xf4, 0x9d, 0xec, 0x05, 0xf4, 0x9c, 0xea, 0x05, 0xf4, 0x9d, - 0xec, 0x05, 0xf4, 0x9c, 0xea, 0x05, 0xf5, 0x9d, 0xec, 0x05, 0xf5, 0x9d, - 0xee, 0x05, 0xf5, 0x9d, 0xec, 0x05, 0xf5, 0x9d, 0xee, 0x05, 0xf5, 0x9d, - 0xec, 0x05, 0xf6, 0x9d, 0xee, 0x05, 0xf6, 0x9d, 0xec, 0x05, 0xf6, 0x9d, - 0xee, 0x05, 0xf6, 0x9d, 0xec, 0x05, 0xf7, 0x9d, 0xee, 0x05, 0xf7, 0x9e, - 0xf0, 0x05, 0xf7, 0x9e, 0xf1, 0x05, 0xf7, 0x9e, 0xf0, 0x05, 0xf8, 0x9e, - 0xf1, 0x05, 0xf8, 0x9e, 0xf0, 0x05, 0xf8, 0x9e, 0xf1, 0x05, 0xf8, 0x9e, - 0xf0, 0x05, 0xf8, 0x9e, 0xf1, 0x05, 0xf9, 0x9e, 0xf0, 0x05, 0xf9, 0x9e, - 0xf1, 0x05, 0xf9, 0x9e, 0xf0, 0x05, 0xf9, 0x9e, 0xf1, 0x05, 0xfa, 0x9f, - 0xf3, 0x05, 0xfa, 0x9e, 0xf1, 0x05, 0xfa, 0x9f, 0xf3, 0x05, 0xfa, 0x9e, - 0xf1, 0x05, 0xfa, 0x9f, 0xf3, 0x05, 0xfb, 0x9f, 0xf2, 0x05, 0xfb, 0x9f, - 0xf3, 0x05, 0xfb, 0x9f, 0xf2, 0x05, 0xfb, 0x9f, 0xf3, 0x05, 0xfc, 0xa0, - 0xf5, 0x05, 0xfc, 0x9f, 0xf3, 0x05, 0xfc, 0xa0, 0xf5, 0x05, 0xfc, 0x9f, - 0xf3, 0x05, 0xfc, 0xa0, 0xf5, 0x05, 0xfd, 0x9f, 0xf3, 0x05, 0xfd, 0xa0, - 0xf5, 0x05, 0xfd, 0x9f, 0xf3, 0x05, 0xfd, 0xa0, 0xf5, 0x05, 0xfe, 0xa1, - 0xf7, 0x05, 0xfe, 0xa1, 0xf7, 0x05, 0xfe, 0xa1, 0xf7, 0x05, 0xfe, 0xa1, - 0xf7, 0x05, 0xfe, 0xa1, 0xf7, 0x05, 0xff, 0xa1, 0xf7, 0x05, 0xff, 0xa1, - 0xf7, 0x05, 0x03, 0x83, 0x9b, 0x05, 0x0a, 0x83, 0x9b, 0x05, 0x0f, 0x83, - 0x9b, 0x05, 0x14, 0x83, 0x9b, 0x05, 0x17, 0x83, 0x9b, 0x05, 0x1b, 0x83, - 0x9b, 0x05, 0x1e, 0x83, 0x9b, 0x05, 0x20, 0x83, 0x9c, 0x05, 0x23, 0x83, - 0x9b, 0x05, 0x25, 0x83, 0x9c, 0x05, 0x27, 0x83, 0x9b, 0x05, 0x29, 0x83, - 0x9c, 0x05, 0x2b, 0x83, 0x9b, 0x05, 0x2d, 0x83, 0x9c, 0x05, 0x2f, 0x83, - 0x9b, 0x05, 0x31, 0x83, 0x9c, 0x05, 0x32, 0x83, 0x9b, 0x05, 0x34, 0x83, - 0x9c, 0x05, 0x35, 0x83, 0x9b, 0x05, 0x37, 0x83, 0x9c, 0x05, 0x38, 0x83, - 0x9b, 0x05, 0x3a, 0x83, 0x9c, 0x05, 0x3b, 0x83, 0x9b, 0x05, 0x3c, 0x83, - 0x9c, 0x05, 0x3e, 0x83, 0x9b, 0x05, 0x3f, 0x83, 0x9c, 0x05, 0x40, 0x83, - 0x9b, 0x05, 0x42, 0x83, 0x9c, 0x05, 0x43, 0x83, 0x9b, 0x05, 0x44, 0x83, - 0x9c, 0x05, 0x45, 0x83, 0x9b, 0x05, 0x46, 0x83, 0x9c, 0x05, 0x47, 0x83, - 0x9b, 0x05, 0x48, 0x83, 0x9c, 0x05, 0x49, 0x83, 0x9b, 0x05, 0x4a, 0x83, - 0x9c, 0x05, 0x4b, 0x83, 0x9b, 0x05, 0x4c, 0x83, 0x9c, 0x05, 0x4d, 0x83, - 0x9b, 0x05, 0x4e, 0x83, 0x9c, 0x05, 0x4f, 0x83, 0x9b, 0x05, 0x50, 0x83, - 0x9c, 0x05, 0x51, 0x83, 0x9b, 0x05, 0x52, 0x83, 0x9c, 0x05, 0x53, 0x83, - 0x9b, 0x05, 0x54, 0x83, 0x9c, 0x05, 0x55, 0x83, 0x9b, 0x05, 0x56, 0x83, - 0x9c, 0x05, 0x57, 0x83, 0x9b, 0x05, 0x58, 0x83, 0x9c, 0x05, 0x58, 0x83, - 0x9b, 0x05, 0x59, 0x83, 0x9c, 0x05, 0x5a, 0x83, 0x9b, 0x05, 0x5b, 0x83, - 0x9c, 0x05, 0x5c, 0x83, 0x9b, 0x05, 0x5d, 0x83, 0x9c, 0x05, 0x5d, 0x83, - 0x9b, 0x05, 0x5e, 0x83, 0x9c, 0x05, 0x5f, 0x83, 0x9b, 0x05, 0x60, 0x83, - 0x9c, 0x05, 0x60, 0x83, 0x9b, 0x05, 0x61, 0x83, 0x9c, 0x05, 0x62, 0x83, - 0x9b, 0x05, 0x63, 0x83, 0x9c, 0x05, 0x63, 0x83, 0x9b, 0x05, 0x64, 0x83, - 0x9c, 0x05, 0x65, 0x83, 0x9b, 0x05, 0x66, 0x83, 0x9c, 0x05, 0x66, 0x83, - 0x9b, 0x05, 0x67, 0x83, 0x9c, 0x05, 0x68, 0x83, 0x9b, 0x05, 0x68, 0x83, - 0x9c, 0x05, 0x69, 0x83, 0x9b, 0x05, 0x6a, 0x83, 0x9c, 0x05, 0x6a, 0x83, - 0x9b, 0x05, 0x6b, 0x83, 0x9c, 0x05, 0x6c, 0x83, 0x9b, 0x05, 0x6c, 0x83, - 0x9c, 0x05, 0x6d, 0x83, 0x9b, 0x05, 0x6e, 0x83, 0x9c, 0x05, 0x6e, 0x83, - 0x9b, 0x05, 0x6f, 0x83, 0x9c, 0x05, 0x70, 0x83, 0x9b, 0x05, 0x70, 0x83, - 0x9c, 0x05, 0x71, 0x83, 0x9b, 0x05, 0x72, 0x83, 0x9c, 0x05, 0x72, 0x83, - 0x9b, 0x05, 0x73, 0x83, 0x9c, 0x05, 0x73, 0x83, 0x9b, 0x05, 0x74, 0x83, - 0x9c, 0x05, 0x75, 0x83, 0x9b, 0x05, 0x75, 0x83, 0x9c, 0x05, 0x76, 0x83, - 0x9b, 0x05, 0x76, 0x83, 0x9c, 0x05, 0x77, 0x83, 0x9b, 0x05, 0x78, 0x83, - 0x9c, 0x05, 0x78, 0x83, 0x9b, 0x05, 0x79, 0x83, 0x9c, 0x05, 0x79, 0x83, - 0x9b, 0x05, 0x7a, 0x83, 0x9c, 0x05, 0x7a, 0x83, 0x9b, 0x05, 0x7b, 0x83, - 0x9c, 0x05, 0x7c, 0x83, 0x9b, 0x05, 0x7c, 0x83, 0x9c, 0x05, 0x7d, 0x83, - 0x9b, 0x05, 0x7d, 0x83, 0x9c, 0x05, 0x7e, 0x83, 0x9b, 0x05, 0x7e, 0x83, - 0x9c, 0x05, 0x7f, 0x83, 0x9b, 0x05, 0x7f, 0x83, 0x9c, 0x05, 0x80, 0x83, - 0x9b, 0x05, 0x81, 0x83, 0x9c, 0x05, 0x81, 0x83, 0x9b, 0x05, 0x82, 0x83, - 0x9c, 0x05, 0x82, 0x83, 0x9b, 0x05, 0x83, 0x83, 0x9c, 0x05, 0x83, 0x83, - 0x9b, 0x05, 0x84, 0x83, 0x9c, 0x05, 0x84, 0x83, 0x9b, 0x05, 0x85, 0x83, - 0x9c, 0x05, 0x85, 0x83, 0x9b, 0x05, 0x86, 0x83, 0x9c, 0x05, 0x86, 0x83, - 0x9b, 0x05, 0x87, 0x83, 0x9c, 0x05, 0x87, 0x83, 0x9b, 0x05, 0x88, 0x83, - 0x9c, 0x05, 0x88, 0x83, 0x9b, 0x05, 0x89, 0x83, 0x9c, 0x05, 0x89, 0x83, - 0x9b, 0x05, 0x8a, 0x83, 0x9c, 0x05, 0x8a, 0x83, 0x9b, 0x05, 0x8b, 0x83, - 0x9c, 0x05, 0x8b, 0x83, 0x9b, 0x05, 0x8c, 0x83, 0x9c, 0x05, 0x8c, 0x83, - 0x9b, 0x05, 0x8d, 0x83, 0x9c, 0x05, 0x8d, 0x83, 0x9b, 0x05, 0x8e, 0x83, - 0x9c, 0x05, 0x8e, 0x83, 0x9b, 0x05, 0x8e, 0x83, 0x9c, 0x05, 0x8f, 0x83, - 0x9b, 0x05, 0x8f, 0x83, 0x9c, 0x05, 0x90, 0x83, 0x9b, 0x05, 0x90, 0x83, - 0x9c, 0x05, 0x91, 0x83, 0x9b, 0x05, 0x91, 0x83, 0x9c, 0x05, 0x92, 0x83, - 0x9b, 0x05, 0x92, 0x83, 0x9c, 0x05, 0x93, 0x83, 0x9b, 0x05, 0x93, 0x83, - 0x9c, 0x05, 0x94, 0x83, 0x9b, 0x05, 0x94, 0x83, 0x9c, 0x05, 0x94, 0x83, - 0x9b, 0x05, 0x95, 0x83, 0x9c, 0x05, 0x95, 0x83, 0x9b, 0x05, 0x96, 0x83, - 0x9c, 0x05, 0x96, 0x83, 0x9b, 0x05, 0x97, 0x83, 0x9c, 0x05, 0x97, 0x83, - 0x9b, 0x05, 0x98, 0x83, 0x9c, 0x05, 0x98, 0x83, 0x9b, 0x05, 0x98, 0x83, - 0x9c, 0x05, 0x99, 0x83, 0x9b, 0x05, 0x99, 0x83, 0x9c, 0x05, 0x9a, 0x83, - 0x9b, 0x05, 0x9a, 0x83, 0x9c, 0x05, 0x9a, 0x83, 0x9b, 0x05, 0x9b, 0x83, - 0x9c, 0x05, 0x9b, 0x83, 0x9b, 0x05, 0x9c, 0x83, 0x9c, 0x05, 0x9c, 0x83, - 0x9c, 0x05, 0x9d, 0x83, 0x9d, 0x05, 0x9d, 0x83, 0x9c, 0x05, 0x9d, 0x83, - 0x9d, 0x05, 0x9e, 0x83, 0x9c, 0x05, 0x9e, 0x83, 0x9d, 0x05, 0x9f, 0x83, - 0x9c, 0x05, 0x9f, 0x83, 0x9d, 0x05, 0x9f, 0x83, 0x9c, 0x05, 0xa0, 0x83, - 0x9d, 0x05, 0xa0, 0x83, 0x9c, 0x05, 0xa1, 0x83, 0x9d, 0x05, 0xa1, 0x83, - 0x9c, 0x05, 0xa1, 0x83, 0x9d, 0x05, 0xa2, 0x83, 0x9c, 0x05, 0xa2, 0x83, - 0x9d, 0x05, 0xa3, 0x83, 0x9c, 0x05, 0xa3, 0x83, 0x9d, 0x05, 0xa3, 0x83, - 0x9c, 0x05, 0xa4, 0x83, 0x9d, 0x05, 0xa4, 0x83, 0x9c, 0x05, 0xa5, 0x83, - 0x9d, 0x05, 0xa5, 0x83, 0x9c, 0x05, 0xa5, 0x83, 0x9d, 0x05, 0xa6, 0x83, - 0x9c, 0x05, 0xa6, 0x83, 0x9d, 0x05, 0xa6, 0x83, 0x9c, 0x05, 0xa7, 0x83, - 0x9d, 0x05, 0xa7, 0x84, 0xa0, 0x05, 0xa8, 0x84, 0xa1, 0x05, 0xa8, 0x84, - 0xa0, 0x05, 0xa8, 0x84, 0xa1, 0x05, 0xa9, 0x84, 0xa0, 0x05, 0xa9, 0x84, - 0xa1, 0x05, 0xaa, 0x84, 0xa0, 0x05, 0xaa, 0x84, 0xa1, 0x05, 0xaa, 0x84, - 0xa0, 0x05, 0xab, 0x84, 0xa1, 0x05, 0xab, 0x85, 0xa4, 0x05, 0xab, 0x84, - 0xa1, 0x05, 0xac, 0x85, 0xa4, 0x05, 0xac, 0x84, 0xa1, 0x05, 0xac, 0x85, - 0xa4, 0x05, 0xad, 0x85, 0xa4, 0x05, 0xad, 0x85, 0xa4, 0x05, 0xae, 0x85, - 0xa4, 0x05, 0xae, 0x85, 0xa4, 0x05, 0xae, 0x86, 0xa8, 0x05, 0xaf, 0x85, - 0xa4, 0x05, 0xaf, 0x86, 0xa8, 0x05, 0xaf, 0x85, 0xa4, 0x05, 0xb0, 0x86, - 0xa8, 0x05, 0xb0, 0x86, 0xa7, 0x05, 0xb0, 0x86, 0xa8, 0x05, 0xb1, 0x86, - 0xa7, 0x05, 0xb1, 0x86, 0xa8, 0x05, 0xb2, 0x87, 0xab, 0x05, 0xb2, 0x87, - 0xab, 0x05, 0xb2, 0x87, 0xab, 0x05, 0xb3, 0x87, 0xab, 0x05, 0xb3, 0x87, - 0xab, 0x05, 0xb3, 0x87, 0xab, 0x05, 0xb4, 0x87, 0xab, 0x05, 0xb4, 0x87, - 0xab, 0x05, 0xb4, 0x87, 0xab, 0x05, 0xb5, 0x87, 0xab, 0x05, 0xb5, 0x87, - 0xab, 0x05, 0xb5, 0x87, 0xab, 0x05, 0xb6, 0x88, 0xaf, 0x05, 0xb6, 0x87, - 0xab, 0x05, 0xb6, 0x88, 0xaf, 0x05, 0xb7, 0x87, 0xab, 0x05, 0xb7, 0x88, - 0xaf, 0x05, 0xb7, 0x88, 0xae, 0x05, 0xb8, 0x88, 0xaf, 0x05, 0xb8, 0x88, - 0xae, 0x05, 0xb8, 0x88, 0xaf, 0x05, 0xb9, 0x89, 0xb2, 0x05, 0xb9, 0x89, - 0xb2, 0x05, 0xb9, 0x89, 0xb2, 0x05, 0xba, 0x89, 0xb2, 0x05, 0xba, 0x89, - 0xb2, 0x05, 0xba, 0x89, 0xb2, 0x05, 0xbb, 0x89, 0xb2, 0x05, 0xbb, 0x89, - 0xb2, 0x05, 0xbb, 0x89, 0xb2, 0x05, 0xbc, 0x89, 0xb2, 0x05, 0xbc, 0x8a, - 0xb5, 0x05, 0xbc, 0x89, 0xb2, 0x05, 0xbd, 0x8a, 0xb5, 0x05, 0xbd, 0x89, - 0xb2, 0x05, 0xbd, 0x8a, 0xb5, 0x05, 0xbe, 0x8a, 0xb5, 0x05, 0xbe, 0x8a, - 0xb5, 0x05, 0xbe, 0x8a, 0xb5, 0x05, 0xbf, 0x8a, 0xb5, 0x05, 0xbf, 0x8b, - 0xb8, 0x05, 0xbf, 0x8a, 0xb5, 0x05, 0xc0, 0x8b, 0xb8, 0x05, 0xc0, 0x8a, - 0xb5, 0x05, 0xc0, 0x8b, 0xb8, 0x05, 0xc1, 0x8a, 0xb5, 0x05, 0xc1, 0x8b, - 0xb8, 0x05, 0xc1, 0x8b, 0xb8, 0x05, 0xc1, 0x8b, 0xb8, 0x05, 0xc2, 0x8c, - 0xbb, 0x05, 0xc2, 0x8c, 0xbc, 0x05, 0xc2, 0x8c, 0xbb, 0x05, 0xc3, 0x8c, - 0xbc, 0x05, 0xc3, 0x8c, 0xbb, 0x05, 0xc3, 0x8c, 0xbc, 0x05, 0xc4, 0x8c, - 0xbb, 0x05, 0xc4, 0x8c, 0xbc, 0x05, 0xc4, 0x8c, 0xbb, 0x05, 0xc5, 0x8c, - 0xbc, 0x05, 0xc5, 0x8d, 0xbf, 0x05, 0xc5, 0x8c, 0xbc, 0x05, 0xc6, 0x8d, - 0xbf, 0x05, 0xc6, 0x8c, 0xbc, 0x05, 0xc6, 0x8d, 0xbf, 0x05, 0xc6, 0x8c, - 0xbc, 0x05, 0xc7, 0x8d, 0xbf, 0x05, 0xc7, 0x8d, 0xbe, 0x05, 0xc7, 0x8d, - 0xbf, 0x05, 0xc8, 0x8d, 0xbe, 0x05, 0xc8, 0x8d, 0xbf, 0x05, 0xc8, 0x8e, - 0xc1, 0x05, 0xc9, 0x8d, 0xbf, 0x05, 0xc9, 0x8e, 0xc1, 0x05, 0xc9, 0x8d, - 0xbf, 0x05, 0xc9, 0x8e, 0xc1, 0x05, 0xca, 0x8e, 0xc1, 0x05, 0xca, 0x8e, - 0xc1, 0x05, 0xca, 0x8e, 0xc1, 0x05, 0xcb, 0x8e, 0xc1, 0x05, 0xcb, 0x8f, - 0xc4, 0x05, 0xcb, 0x8f, 0xc5, 0x05, 0xcc, 0x8f, 0xc4, 0x05, 0xcc, 0x8f, - 0xc5, 0x05, 0xcc, 0x8f, 0xc4, 0x05, 0xcc, 0x8f, 0xc5, 0x05, 0xcd, 0x8f, - 0xc4, 0x05, 0xcd, 0x8f, 0xc5, 0x05, 0xcd, 0x8f, 0xc4, 0x05, 0xce, 0x8f, - 0xc5, 0x05, 0xce, 0x90, 0xc7, 0x05, 0xce, 0x8f, 0xc5, 0x05, 0xce, 0x90, - 0xc7, 0x05, 0xcf, 0x8f, 0xc5, 0x05, 0xcf, 0x90, 0xc7, 0x05, 0xcf, 0x8f, - 0xc5, 0x05, 0xd0, 0x90, 0xc7, 0x05, 0xd0, 0x90, 0xc7, 0x05, 0xd0, 0x90, - 0xc7, 0x05, 0xd0, 0x91, 0xca, 0x05, 0xd1, 0x90, 0xc7, 0x05, 0xd1, 0x91, - 0xca, 0x05, 0xd1, 0x90, 0xc7, 0x05, 0xd2, 0x91, 0xca, 0x05, 0xd2, 0x90, - 0xc7, 0x05, 0xd2, 0x91, 0xca, 0x05, 0xd2, 0x91, 0xca, 0x05, 0xd3, 0x91, - 0xca, 0x05, 0xd3, 0x91, 0xca, 0x05, 0xd3, 0x91, 0xca, 0x05, 0xd4, 0x92, - 0xcd, 0x05, 0xd4, 0x92, 0xcd, 0x05, 0xd4, 0x92, 0xcd, 0x05, 0xd4, 0x92, - 0xcd, 0x05, 0xd5, 0x92, 0xcd, 0x05, 0xd5, 0x92, 0xcd, 0x05, 0xd5, 0x92, - 0xcd, 0x05, 0xd6, 0x92, 0xcd, 0x05, 0xd6, 0x92, 0xcd, 0x05, 0xd6, 0x92, - 0xcd, 0x05, 0xd6, 0x93, 0xd0, 0x05, 0xd7, 0x92, 0xcd, 0x05, 0xd7, 0x93, - 0xd0, 0x05, 0xd7, 0x92, 0xcd, 0x05, 0xd7, 0x93, 0xd0, 0x05, 0xd8, 0x92, - 0xcd, 0x05, 0xd8, 0x93, 0xd0, 0x05, 0xd8, 0x93, 0xcf, 0x05, 0xd9, 0x93, - 0xd0, 0x05, 0xd9, 0x94, 0xd2, 0x05, 0xd9, 0x94, 0xd2, 0x05, 0xd9, 0x94, - 0xd2, 0x05, 0xda, 0x94, 0xd2, 0x05, 0xda, 0x94, 0xd2, 0x05, 0xda, 0x94, - 0xd2, 0x05, 0xda, 0x94, 0xd2, 0x05, 0xdb, 0x94, 0xd2, 0x05, 0xdb, 0x94, - 0xd2, 0x05, 0xdb, 0x94, 0xd2, 0x05, 0xdb, 0x94, 0xd5, 0x05, 0xdc, 0x94, - 0xd2, 0x05, 0xdc, 0x94, 0xd5, 0x05, 0xdc, 0x94, 0xd2, 0x05, 0xdd, 0x94, - 0xd5, 0x05, 0xdd, 0x94, 0xd2, 0x05, 0xdd, 0x94, 0xd5, 0x05, 0xdd, 0x94, - 0xd5, 0x05, 0xde, 0x94, 0xd5, 0x05, 0xde, 0x95, 0xd7, 0x05, 0xde, 0x94, - 0xd5, 0x05, 0xde, 0x95, 0xd7, 0x05, 0xdf, 0x94, 0xd5, 0x05, 0xdf, 0x95, - 0xd7, 0x05, 0xdf, 0x94, 0xd5, 0x05, 0xdf, 0x95, 0xd7, 0x05, 0xe0, 0x95, - 0xd7, 0x05, 0xe0, 0x95, 0xd7, 0x05, 0xe0, 0x96, 0xda, 0x05, 0xe1, 0x96, - 0xda, 0x05, 0xe1, 0x96, 0xda, 0x05, 0xe1, 0x96, 0xda, 0x05, 0xe1, 0x96, - 0xda, 0x05, 0xe2, 0x96, 0xda, 0x05, 0xe2, 0x96, 0xda, 0x05, 0xe2, 0x96, - 0xda, 0x05, 0xe2, 0x96, 0xda, 0x05, 0xe3, 0x96, 0xda, 0x05, 0xe3, 0x96, - 0xda, 0x05, 0xe3, 0x96, 0xda, 0x05, 0xe3, 0x97, 0xdd, 0x05, 0xe4, 0x96, - 0xda, 0x05, 0xe4, 0x97, 0xdd, 0x05, 0xe4, 0x96, 0xda, 0x05, 0xe4, 0x97, - 0xdd, 0x05, 0xe5, 0x96, 0xda, 0x05, 0xe5, 0x97, 0xdd, 0x05, 0xe5, 0x97, - 0xdc, 0x05, 0xe5, 0x97, 0xdd, 0x05, 0xe6, 0x98, 0xdf, 0x05, 0xe6, 0x97, - 0xdd, 0x05, 0xe6, 0x98, 0xdf, 0x05, 0xe6, 0x97, 0xdd, 0x05, 0xe7, 0x98, - 0xdf, 0x05, 0xe7, 0x97, 0xdd, 0x05, 0xe7, 0x98, 0xdf, 0x05, 0xe7, 0x98, - 0xdf, 0x05, 0xe8, 0x98, 0xdf, 0x05, 0xe8, 0x99, 0xe1, 0x05, 0xe8, 0x99, - 0xe2, 0x05, 0xe8, 0x99, 0xe1, 0x05, 0xe9, 0x99, 0xe2, 0x05, 0xe9, 0x99, - 0xe1, 0x05, 0xe9, 0x99, 0xe2, 0x05, 0xe9, 0x99, 0xe1, 0x05, 0xea, 0x99, - 0xe2, 0x05, 0xea, 0x99, 0xe1, 0x05, 0xea, 0x99, 0xe2, 0x05, 0xea, 0x9a, - 0xe4, 0x05, 0xeb, 0x99, 0xe2, 0x05, 0xeb, 0x9a, 0xe4, 0x05, 0xeb, 0x99, - 0xe2, 0x05, 0xeb, 0x9a, 0xe4, 0x05, 0xec, 0x99, 0xe2, 0x05, 0xec, 0x9a, - 0xe4, 0x05, 0xec, 0x99, 0xe2, 0x05, 0xec, 0x9a, 0xe4, 0x05, 0xec, 0x9a, - 0xe4, 0x05, 0xed, 0x9a, 0xe4, 0x05, 0xed, 0x9a, 0xe6, 0x05, 0xed, 0x9a, - 0xe4, 0x05, 0xed, 0x9a, 0xe6, 0x05, 0xee, 0x9a, 0xe4, 0x05, 0xee, 0x9a, - 0xe6, 0x05, 0xee, 0x9a, 0xe4, 0x05, 0xee, 0x9a, 0xe6, 0x05, 0xef, 0x9a, - 0xe6, 0x05, 0xef, 0x9a, 0xe6, 0x05, 0xef, 0x9b, 0xe8, 0x05, 0xef, 0x9b, - 0xe9, 0x05, 0xf0, 0x9b, 0xe8, 0x05, 0xf0, 0x9b, 0xe9, 0x05, 0xf0, 0x9b, - 0xe8, 0x05, 0xf0, 0x9b, 0xe9, 0x05, 0xf1, 0x9b, 0xe8, 0x05, 0xf1, 0x9b, - 0xe9, 0x05, 0xf1, 0x9b, 0xe8, 0x05, 0xf1, 0x9b, 0xe9, 0x05, 0xf2, 0x9c, - 0xeb, 0x05, 0xf2, 0x9b, 0xe9, 0x05, 0xf2, 0x9c, 0xeb, 0x05, 0xf2, 0x9b, - 0xe9, 0x05, 0xf2, 0x9c, 0xeb, 0x05, 0xf3, 0x9b, 0xe9, 0x05, 0xf3, 0x9c, - 0xeb, 0x05, 0xf3, 0x9c, 0xeb, 0x05, 0xf3, 0x9c, 0xeb, 0x05, 0xf4, 0x9d, - 0xed, 0x05, 0xf4, 0x9d, 0xed, 0x05, 0xf4, 0x9d, 0xed, 0x05, 0xf4, 0x9d, - 0xed, 0x05, 0xf5, 0x9d, 0xed, 0x05, 0xf5, 0x9d, 0xed, 0x05, 0xf5, 0x9d, - 0xed, 0x05, 0xf5, 0x9d, 0xed, 0x05, 0xf5, 0x9d, 0xed, 0x05, 0xf6, 0x9d, - 0xed, 0x05, 0xf6, 0x9e, 0xef, 0x05, 0xf6, 0x9d, 0xed, 0x05, 0xf6, 0x9e, - 0xef, 0x05, 0xf7, 0x9d, 0xed, 0x05, 0xf7, 0x9e, 0xef, 0x05, 0xf7, 0x9d, - 0xed, 0x05, 0xf7, 0x9e, 0xef, 0x05, 0xf8, 0x9d, 0xed, 0x05, 0xf8, 0x9e, - 0xef, 0x05, 0xf8, 0x9f, 0xf2, 0x05, 0xf8, 0x9e, 0xef, 0x05, 0xf8, 0x9f, - 0xf2, 0x05, 0xf9, 0x9e, 0xef, 0x05, 0xf9, 0x9f, 0xf2, 0x05, 0xf9, 0x9e, - 0xef, 0x05, 0xf9, 0x9f, 0xf2, 0x05, 0xfa, 0x9e, 0xef, 0x05, 0xfa, 0x9f, - 0xf2, 0x05, 0xfa, 0x9f, 0xf1, 0x05, 0xfa, 0x9f, 0xf2, 0x05, 0xfa, 0x9f, - 0xf4, 0x05, 0xfb, 0x9f, 0xf4, 0x05, 0xfb, 0x9f, 0xf4, 0x05, 0xfb, 0x9f, - 0xf4, 0x05, 0xfb, 0x9f, 0xf4, 0x05, 0xfc, 0x9f, 0xf4, 0x05, 0xfc, 0x9f, - 0xf4, 0x05, 0xfc, 0x9f, 0xf4, 0x05, 0xfc, 0x9f, 0xf4, 0x05, 0xfc, 0x9f, - 0xf4, 0x05, 0xfd, 0xa0, 0xf6, 0x05, 0xfd, 0x9f, 0xf4, 0x05, 0xfd, 0xa0, - 0xf6, 0x05, 0xfd, 0x9f, 0xf4, 0x05, 0xfe, 0xa0, 0xf6, 0x05, 0xfe, 0xa0, - 0xf6, 0x05, 0xfe, 0xa0, 0xf6, 0x05, 0xfe, 0xa0, 0xf6, 0x05, 0xfe, 0xa0, - 0xf6, 0x05, 0xff, 0xa0, 0xf6, 0x05, 0xff, 0xa0, 0xf6, 0x05, 0x03, 0x84, - 0x9b, 0x06, 0x0a, 0x84, 0x9b, 0x06, 0x0f, 0x84, 0x9b, 0x06, 0x14, 0x84, - 0x9b, 0x06, 0x17, 0x84, 0x9b, 0x06, 0x1b, 0x84, 0x9b, 0x06, 0x1e, 0x84, - 0x9b, 0x06, 0x20, 0x84, 0x9c, 0x06, 0x23, 0x84, 0x9b, 0x06, 0x25, 0x84, - 0x9c, 0x06, 0x27, 0x84, 0x9b, 0x06, 0x29, 0x84, 0x9c, 0x06, 0x2b, 0x84, - 0x9b, 0x06, 0x2d, 0x84, 0x9c, 0x06, 0x2f, 0x84, 0x9b, 0x06, 0x31, 0x84, - 0x9c, 0x06, 0x32, 0x84, 0x9b, 0x06, 0x34, 0x84, 0x9c, 0x06, 0x35, 0x84, - 0x9b, 0x06, 0x37, 0x84, 0x9c, 0x06, 0x38, 0x84, 0x9b, 0x06, 0x3a, 0x84, - 0x9c, 0x06, 0x3b, 0x84, 0x9b, 0x06, 0x3c, 0x84, 0x9c, 0x06, 0x3e, 0x84, - 0x9b, 0x06, 0x3f, 0x84, 0x9c, 0x06, 0x40, 0x84, 0x9b, 0x06, 0x42, 0x84, - 0x9c, 0x06, 0x43, 0x84, 0x9b, 0x06, 0x44, 0x84, 0x9c, 0x06, 0x45, 0x84, - 0x9b, 0x06, 0x46, 0x84, 0x9c, 0x06, 0x47, 0x84, 0x9b, 0x06, 0x48, 0x84, - 0x9c, 0x06, 0x49, 0x84, 0x9b, 0x06, 0x4a, 0x84, 0x9c, 0x06, 0x4b, 0x84, - 0x9b, 0x06, 0x4c, 0x84, 0x9c, 0x06, 0x4d, 0x84, 0x9b, 0x06, 0x4e, 0x84, - 0x9c, 0x06, 0x4f, 0x84, 0x9b, 0x06, 0x50, 0x84, 0x9c, 0x06, 0x51, 0x84, - 0x9b, 0x06, 0x52, 0x84, 0x9c, 0x06, 0x53, 0x84, 0x9b, 0x06, 0x54, 0x84, - 0x9c, 0x06, 0x55, 0x84, 0x9b, 0x06, 0x56, 0x84, 0x9c, 0x06, 0x57, 0x84, - 0x9b, 0x06, 0x58, 0x84, 0x9c, 0x06, 0x58, 0x84, 0x9b, 0x06, 0x59, 0x84, - 0x9c, 0x06, 0x5a, 0x84, 0x9b, 0x06, 0x5b, 0x84, 0x9c, 0x06, 0x5c, 0x84, - 0x9b, 0x06, 0x5d, 0x84, 0x9c, 0x06, 0x5d, 0x84, 0x9b, 0x06, 0x5e, 0x84, - 0x9c, 0x06, 0x5f, 0x84, 0x9b, 0x06, 0x60, 0x84, 0x9c, 0x06, 0x60, 0x84, - 0x9b, 0x06, 0x61, 0x84, 0x9c, 0x06, 0x62, 0x84, 0x9b, 0x06, 0x63, 0x84, - 0x9c, 0x06, 0x63, 0x84, 0x9b, 0x06, 0x64, 0x84, 0x9c, 0x06, 0x65, 0x84, - 0x9b, 0x06, 0x66, 0x84, 0x9c, 0x06, 0x66, 0x84, 0x9b, 0x06, 0x67, 0x84, - 0x9c, 0x06, 0x68, 0x84, 0x9b, 0x06, 0x68, 0x84, 0x9c, 0x06, 0x69, 0x84, - 0x9b, 0x06, 0x6a, 0x84, 0x9c, 0x06, 0x6a, 0x84, 0x9b, 0x06, 0x6b, 0x84, - 0x9c, 0x06, 0x6c, 0x84, 0x9b, 0x06, 0x6c, 0x84, 0x9c, 0x06, 0x6d, 0x84, - 0x9b, 0x06, 0x6e, 0x84, 0x9c, 0x06, 0x6e, 0x84, 0x9b, 0x06, 0x6f, 0x84, - 0x9c, 0x06, 0x70, 0x84, 0x9b, 0x06, 0x70, 0x84, 0x9c, 0x06, 0x71, 0x84, - 0x9b, 0x06, 0x72, 0x84, 0x9c, 0x06, 0x72, 0x84, 0x9b, 0x06, 0x73, 0x84, - 0x9c, 0x06, 0x73, 0x84, 0x9b, 0x06, 0x74, 0x84, 0x9c, 0x06, 0x75, 0x84, - 0x9b, 0x06, 0x75, 0x84, 0x9c, 0x06, 0x76, 0x84, 0x9b, 0x06, 0x76, 0x84, - 0x9c, 0x06, 0x77, 0x84, 0x9b, 0x06, 0x78, 0x84, 0x9c, 0x06, 0x78, 0x84, - 0x9b, 0x06, 0x79, 0x84, 0x9c, 0x06, 0x79, 0x84, 0x9b, 0x06, 0x7a, 0x84, - 0x9c, 0x06, 0x7a, 0x84, 0x9b, 0x06, 0x7b, 0x84, 0x9c, 0x06, 0x7c, 0x84, - 0x9b, 0x06, 0x7c, 0x84, 0x9c, 0x06, 0x7d, 0x84, 0x9b, 0x06, 0x7d, 0x84, - 0x9c, 0x06, 0x7e, 0x84, 0x9b, 0x06, 0x7e, 0x84, 0x9c, 0x06, 0x7f, 0x84, - 0x9b, 0x06, 0x7f, 0x84, 0x9c, 0x06, 0x80, 0x84, 0x9b, 0x06, 0x81, 0x84, - 0x9c, 0x06, 0x81, 0x84, 0x9b, 0x06, 0x82, 0x84, 0x9c, 0x06, 0x82, 0x84, - 0x9b, 0x06, 0x83, 0x84, 0x9c, 0x06, 0x83, 0x84, 0x9b, 0x06, 0x84, 0x84, - 0x9c, 0x06, 0x84, 0x84, 0x9b, 0x06, 0x85, 0x84, 0x9c, 0x06, 0x85, 0x84, - 0x9b, 0x06, 0x86, 0x84, 0x9c, 0x06, 0x86, 0x84, 0x9b, 0x06, 0x87, 0x84, - 0x9c, 0x06, 0x87, 0x84, 0x9b, 0x06, 0x88, 0x84, 0x9c, 0x06, 0x88, 0x84, - 0x9b, 0x06, 0x89, 0x84, 0x9c, 0x06, 0x89, 0x84, 0x9b, 0x06, 0x8a, 0x84, - 0x9c, 0x06, 0x8a, 0x84, 0x9b, 0x06, 0x8b, 0x84, 0x9c, 0x06, 0x8b, 0x84, - 0x9b, 0x06, 0x8c, 0x84, 0x9c, 0x06, 0x8c, 0x84, 0x9b, 0x06, 0x8d, 0x84, - 0x9c, 0x06, 0x8d, 0x84, 0x9b, 0x06, 0x8e, 0x84, 0x9c, 0x06, 0x8e, 0x84, - 0x9b, 0x06, 0x8e, 0x84, 0x9c, 0x06, 0x8f, 0x84, 0x9b, 0x06, 0x8f, 0x84, - 0x9c, 0x06, 0x90, 0x84, 0x9b, 0x06, 0x90, 0x84, 0x9c, 0x06, 0x91, 0x84, - 0x9b, 0x06, 0x91, 0x84, 0x9c, 0x06, 0x92, 0x84, 0x9b, 0x06, 0x92, 0x84, - 0x9c, 0x06, 0x93, 0x84, 0x9b, 0x06, 0x93, 0x84, 0x9c, 0x06, 0x94, 0x84, - 0x9b, 0x06, 0x94, 0x84, 0x9c, 0x06, 0x94, 0x84, 0x9b, 0x06, 0x95, 0x84, - 0x9c, 0x06, 0x95, 0x84, 0x9b, 0x06, 0x96, 0x84, 0x9c, 0x06, 0x96, 0x84, - 0x9b, 0x06, 0x97, 0x84, 0x9c, 0x06, 0x97, 0x84, 0x9b, 0x06, 0x98, 0x84, - 0x9c, 0x06, 0x98, 0x84, 0x9b, 0x06, 0x98, 0x84, 0x9c, 0x06, 0x99, 0x84, - 0x9b, 0x06, 0x99, 0x84, 0x9c, 0x06, 0x9a, 0x84, 0x9b, 0x06, 0x9a, 0x84, - 0x9c, 0x06, 0x9a, 0x84, 0x9b, 0x06, 0x9b, 0x84, 0x9c, 0x06, 0x9b, 0x84, - 0x9b, 0x06, 0x9c, 0x84, 0x9c, 0x06, 0x9c, 0x84, 0x9c, 0x06, 0x9d, 0x84, - 0x9d, 0x06, 0x9d, 0x84, 0x9d, 0x06, 0x9d, 0x84, 0x9d, 0x06, 0x9e, 0x84, - 0x9e, 0x06, 0x9e, 0x84, 0x9e, 0x06, 0x9f, 0x84, 0x9f, 0x06, 0x9f, 0x84, - 0x9e, 0x06, 0x9f, 0x84, 0x9f, 0x06, 0xa0, 0x84, 0x9e, 0x06, 0xa0, 0x84, - 0x9f, 0x06, 0xa1, 0x84, 0x9e, 0x06, 0xa1, 0x84, 0x9f, 0x06, 0xa1, 0x84, - 0x9e, 0x06, 0xa2, 0x84, 0x9f, 0x06, 0xa2, 0x84, 0x9e, 0x06, 0xa3, 0x84, - 0x9f, 0x06, 0xa3, 0x84, 0x9e, 0x06, 0xa3, 0x84, 0x9f, 0x06, 0xa4, 0x84, - 0x9e, 0x06, 0xa4, 0x84, 0x9f, 0x06, 0xa5, 0x84, 0x9e, 0x06, 0xa5, 0x84, - 0x9f, 0x06, 0xa5, 0x84, 0x9e, 0x06, 0xa6, 0x84, 0x9f, 0x06, 0xa6, 0x84, - 0x9e, 0x06, 0xa6, 0x84, 0x9f, 0x06, 0xa7, 0x84, 0x9e, 0x06, 0xa7, 0x84, - 0x9f, 0x06, 0xa8, 0x84, 0x9e, 0x06, 0xa8, 0x84, 0x9f, 0x06, 0xa8, 0x84, - 0x9e, 0x06, 0xa9, 0x84, 0x9f, 0x06, 0xa9, 0x85, 0xa2, 0x06, 0xaa, 0x84, - 0x9f, 0x06, 0xaa, 0x85, 0xa2, 0x06, 0xaa, 0x84, 0x9f, 0x06, 0xab, 0x85, - 0xa2, 0x06, 0xab, 0x85, 0xa2, 0x06, 0xab, 0x85, 0xa2, 0x06, 0xac, 0x85, - 0xa2, 0x06, 0xac, 0x85, 0xa2, 0x06, 0xac, 0x86, 0xa6, 0x06, 0xad, 0x86, - 0xa6, 0x06, 0xad, 0x86, 0xa6, 0x06, 0xae, 0x86, 0xa6, 0x06, 0xae, 0x86, - 0xa6, 0x06, 0xae, 0x86, 0xa6, 0x06, 0xaf, 0x86, 0xa6, 0x06, 0xaf, 0x86, - 0xa6, 0x06, 0xaf, 0x86, 0xa6, 0x06, 0xb0, 0x86, 0xa6, 0x06, 0xb0, 0x87, - 0xaa, 0x06, 0xb0, 0x86, 0xa6, 0x06, 0xb1, 0x87, 0xaa, 0x06, 0xb1, 0x86, - 0xa6, 0x06, 0xb2, 0x87, 0xaa, 0x06, 0xb2, 0x87, 0xa9, 0x06, 0xb2, 0x87, - 0xaa, 0x06, 0xb3, 0x87, 0xa9, 0x06, 0xb3, 0x87, 0xaa, 0x06, 0xb3, 0x88, - 0xad, 0x06, 0xb4, 0x88, 0xad, 0x06, 0xb4, 0x88, 0xad, 0x06, 0xb4, 0x88, - 0xad, 0x06, 0xb5, 0x88, 0xad, 0x06, 0xb5, 0x88, 0xad, 0x06, 0xb5, 0x88, - 0xad, 0x06, 0xb6, 0x88, 0xad, 0x06, 0xb6, 0x88, 0xad, 0x06, 0xb6, 0x88, - 0xad, 0x06, 0xb7, 0x88, 0xad, 0x06, 0xb7, 0x88, 0xad, 0x06, 0xb7, 0x89, - 0xb0, 0x06, 0xb8, 0x88, 0xad, 0x06, 0xb8, 0x89, 0xb0, 0x06, 0xb8, 0x89, - 0xb2, 0x06, 0xb9, 0x89, 0xb0, 0x06, 0xb9, 0x89, 0xb2, 0x06, 0xb9, 0x89, - 0xb0, 0x06, 0xba, 0x89, 0xb2, 0x06, 0xba, 0x89, 0xb0, 0x06, 0xba, 0x89, - 0xb2, 0x06, 0xbb, 0x89, 0xb0, 0x06, 0xbb, 0x89, 0xb2, 0x06, 0xbb, 0x89, - 0xb2, 0x06, 0xbc, 0x89, 0xb2, 0x06, 0xbc, 0x89, 0xb2, 0x06, 0xbc, 0x89, - 0xb2, 0x06, 0xbd, 0x8a, 0xb3, 0x06, 0xbd, 0x8a, 0xb4, 0x06, 0xbd, 0x8b, - 0xb7, 0x06, 0xbe, 0x8b, 0xb7, 0x06, 0xbe, 0x8b, 0xb7, 0x06, 0xbe, 0x8b, - 0xb7, 0x06, 0xbf, 0x8b, 0xb7, 0x06, 0xbf, 0x8b, 0xb7, 0x06, 0xbf, 0x8b, - 0xb7, 0x06, 0xc0, 0x8b, 0xb7, 0x06, 0xc0, 0x8b, 0xb7, 0x06, 0xc0, 0x8b, - 0xb7, 0x06, 0xc1, 0x8c, 0xba, 0x06, 0xc1, 0x8b, 0xb7, 0x06, 0xc1, 0x8c, - 0xba, 0x06, 0xc1, 0x8b, 0xb7, 0x06, 0xc2, 0x8c, 0xba, 0x06, 0xc2, 0x8b, - 0xb7, 0x06, 0xc2, 0x8c, 0xba, 0x06, 0xc3, 0x8c, 0xba, 0x06, 0xc3, 0x8c, - 0xba, 0x06, 0xc3, 0x8d, 0xbd, 0x06, 0xc4, 0x8c, 0xba, 0x06, 0xc4, 0x8d, - 0xbd, 0x06, 0xc4, 0x8c, 0xba, 0x06, 0xc5, 0x8d, 0xbd, 0x06, 0xc5, 0x8c, - 0xba, 0x06, 0xc5, 0x8d, 0xbd, 0x06, 0xc6, 0x8d, 0xbd, 0x06, 0xc6, 0x8d, - 0xbd, 0x06, 0xc6, 0x8e, 0xc0, 0x06, 0xc6, 0x8e, 0xc0, 0x06, 0xc7, 0x8e, - 0xc0, 0x06, 0xc7, 0x8e, 0xc0, 0x06, 0xc7, 0x8e, 0xc0, 0x06, 0xc8, 0x8e, - 0xc0, 0x06, 0xc8, 0x8e, 0xc0, 0x06, 0xc8, 0x8e, 0xc0, 0x06, 0xc9, 0x8e, - 0xc0, 0x06, 0xc9, 0x8e, 0xc0, 0x06, 0xc9, 0x8e, 0xc0, 0x06, 0xc9, 0x8e, - 0xc0, 0x06, 0xca, 0x8e, 0xc3, 0x06, 0xca, 0x8e, 0xc0, 0x06, 0xca, 0x8e, - 0xc3, 0x06, 0xcb, 0x8e, 0xc0, 0x06, 0xcb, 0x8e, 0xc3, 0x06, 0xcb, 0x8e, - 0xc3, 0x06, 0xcc, 0x8e, 0xc3, 0x06, 0xcc, 0x8e, 0xc3, 0x06, 0xcc, 0x8e, - 0xc3, 0x06, 0xcc, 0x8f, 0xc6, 0x06, 0xcd, 0x8e, 0xc3, 0x06, 0xcd, 0x8f, - 0xc6, 0x06, 0xcd, 0x8e, 0xc3, 0x06, 0xce, 0x8f, 0xc6, 0x06, 0xce, 0x8e, - 0xc3, 0x06, 0xce, 0x8f, 0xc6, 0x06, 0xce, 0x8f, 0xc6, 0x06, 0xcf, 0x8f, - 0xc6, 0x06, 0xcf, 0x90, 0xc9, 0x06, 0xcf, 0x90, 0xc9, 0x06, 0xd0, 0x90, - 0xc9, 0x06, 0xd0, 0x90, 0xc9, 0x06, 0xd0, 0x90, 0xc9, 0x06, 0xd0, 0x90, - 0xc9, 0x06, 0xd1, 0x90, 0xc9, 0x06, 0xd1, 0x90, 0xc9, 0x06, 0xd1, 0x90, - 0xc9, 0x06, 0xd2, 0x90, 0xc9, 0x06, 0xd2, 0x91, 0xcc, 0x06, 0xd2, 0x90, - 0xc9, 0x06, 0xd2, 0x91, 0xcc, 0x06, 0xd3, 0x90, 0xc9, 0x06, 0xd3, 0x91, - 0xcc, 0x06, 0xd3, 0x91, 0xca, 0x06, 0xd4, 0x91, 0xcc, 0x06, 0xd4, 0x91, - 0xca, 0x06, 0xd4, 0x91, 0xcc, 0x06, 0xd4, 0x91, 0xcb, 0x06, 0xd5, 0x91, - 0xcc, 0x06, 0xd5, 0x92, 0xce, 0x06, 0xd5, 0x92, 0xce, 0x06, 0xd6, 0x92, - 0xce, 0x06, 0xd6, 0x92, 0xce, 0x06, 0xd6, 0x92, 0xce, 0x06, 0xd6, 0x92, - 0xce, 0x06, 0xd7, 0x92, 0xce, 0x06, 0xd7, 0x92, 0xce, 0x06, 0xd7, 0x92, - 0xce, 0x06, 0xd7, 0x92, 0xce, 0x06, 0xd8, 0x93, 0xd1, 0x06, 0xd8, 0x92, - 0xce, 0x06, 0xd8, 0x93, 0xd1, 0x06, 0xd9, 0x92, 0xce, 0x06, 0xd9, 0x93, - 0xd1, 0x06, 0xd9, 0x92, 0xce, 0x06, 0xd9, 0x93, 0xd1, 0x06, 0xda, 0x93, - 0xd1, 0x06, 0xda, 0x93, 0xd1, 0x06, 0xda, 0x94, 0xd4, 0x06, 0xda, 0x93, - 0xd1, 0x06, 0xdb, 0x94, 0xd4, 0x06, 0xdb, 0x93, 0xd1, 0x06, 0xdb, 0x94, - 0xd4, 0x06, 0xdb, 0x93, 0xd1, 0x06, 0xdc, 0x94, 0xd4, 0x06, 0xdc, 0x94, - 0xd3, 0x06, 0xdc, 0x94, 0xd4, 0x06, 0xdd, 0x95, 0xd6, 0x06, 0xdd, 0x95, - 0xd6, 0x06, 0xdd, 0x95, 0xd6, 0x06, 0xdd, 0x95, 0xd6, 0x06, 0xde, 0x95, - 0xd6, 0x06, 0xde, 0x95, 0xd6, 0x06, 0xde, 0x95, 0xd6, 0x06, 0xde, 0x95, - 0xd6, 0x06, 0xdf, 0x95, 0xd6, 0x06, 0xdf, 0x95, 0xd6, 0x06, 0xdf, 0x96, - 0xd9, 0x06, 0xdf, 0x95, 0xd6, 0x06, 0xe0, 0x96, 0xd9, 0x06, 0xe0, 0x95, - 0xd6, 0x06, 0xe0, 0x96, 0xd9, 0x06, 0xe1, 0x95, 0xd6, 0x06, 0xe1, 0x96, - 0xd9, 0x06, 0xe1, 0x96, 0xd9, 0x06, 0xe1, 0x96, 0xd9, 0x06, 0xe2, 0x97, - 0xdb, 0x06, 0xe2, 0x96, 0xd9, 0x06, 0xe2, 0x97, 0xdb, 0x06, 0xe2, 0x96, - 0xd9, 0x06, 0xe3, 0x97, 0xdb, 0x06, 0xe3, 0x96, 0xd9, 0x06, 0xe3, 0x97, - 0xdb, 0x06, 0xe3, 0x96, 0xd9, 0x06, 0xe4, 0x97, 0xdb, 0x06, 0xe4, 0x97, - 0xdb, 0x06, 0xe4, 0x97, 0xdb, 0x06, 0xe4, 0x98, 0xde, 0x06, 0xe5, 0x98, - 0xde, 0x06, 0xe5, 0x98, 0xde, 0x06, 0xe5, 0x98, 0xde, 0x06, 0xe5, 0x98, - 0xde, 0x06, 0xe6, 0x98, 0xde, 0x06, 0xe6, 0x98, 0xde, 0x06, 0xe6, 0x98, - 0xde, 0x06, 0xe6, 0x98, 0xde, 0x06, 0xe7, 0x98, 0xde, 0x06, 0xe7, 0x98, - 0xe0, 0x06, 0xe7, 0x98, 0xde, 0x06, 0xe7, 0x98, 0xe0, 0x06, 0xe8, 0x98, - 0xde, 0x06, 0xe8, 0x98, 0xe0, 0x06, 0xe8, 0x98, 0xdf, 0x06, 0xe8, 0x98, - 0xe0, 0x06, 0xe9, 0x98, 0xdf, 0x06, 0xe9, 0x98, 0xe0, 0x06, 0xe9, 0x99, - 0xe3, 0x06, 0xe9, 0x98, 0xe0, 0x06, 0xea, 0x99, 0xe3, 0x06, 0xea, 0x98, - 0xe0, 0x06, 0xea, 0x99, 0xe3, 0x06, 0xea, 0x98, 0xe0, 0x06, 0xeb, 0x99, - 0xe3, 0x06, 0xeb, 0x99, 0xe2, 0x06, 0xeb, 0x99, 0xe3, 0x06, 0xeb, 0x9a, - 0xe5, 0x06, 0xec, 0x9a, 0xe5, 0x06, 0xec, 0x9a, 0xe5, 0x06, 0xec, 0x9a, - 0xe5, 0x06, 0xec, 0x9a, 0xe5, 0x06, 0xec, 0x9a, 0xe5, 0x06, 0xed, 0x9a, - 0xe5, 0x06, 0xed, 0x9a, 0xe5, 0x06, 0xed, 0x9a, 0xe5, 0x06, 0xed, 0x9a, - 0xe5, 0x06, 0xee, 0x9a, 0xe5, 0x06, 0xee, 0x9a, 0xe5, 0x06, 0xee, 0x9b, - 0xe7, 0x06, 0xee, 0x9a, 0xe5, 0x06, 0xef, 0x9b, 0xe7, 0x06, 0xef, 0x9a, - 0xe5, 0x06, 0xef, 0x9b, 0xe7, 0x06, 0xef, 0x9a, 0xe5, 0x06, 0xf0, 0x9b, - 0xe7, 0x06, 0xf0, 0x9b, 0xe7, 0x06, 0xf0, 0x9b, 0xe7, 0x06, 0xf0, 0x9c, - 0xea, 0x06, 0xf1, 0x9c, 0xea, 0x06, 0xf1, 0x9c, 0xea, 0x06, 0xf1, 0x9c, - 0xea, 0x06, 0xf1, 0x9c, 0xea, 0x06, 0xf2, 0x9c, 0xea, 0x06, 0xf2, 0x9c, - 0xea, 0x06, 0xf2, 0x9c, 0xea, 0x06, 0xf2, 0x9c, 0xea, 0x06, 0xf2, 0x9c, - 0xea, 0x06, 0xf3, 0x9d, 0xec, 0x06, 0xf3, 0x9c, 0xea, 0x06, 0xf3, 0x9d, - 0xec, 0x06, 0xf3, 0x9c, 0xea, 0x06, 0xf4, 0x9d, 0xec, 0x06, 0xf4, 0x9c, - 0xea, 0x06, 0xf4, 0x9d, 0xec, 0x06, 0xf4, 0x9d, 0xec, 0x06, 0xf5, 0x9d, - 0xec, 0x06, 0xf5, 0x9d, 0xee, 0x06, 0xf5, 0x9d, 0xec, 0x06, 0xf5, 0x9d, - 0xee, 0x06, 0xf5, 0x9d, 0xec, 0x06, 0xf6, 0x9d, 0xee, 0x06, 0xf6, 0x9d, - 0xec, 0x06, 0xf6, 0x9d, 0xee, 0x06, 0xf6, 0x9d, 0xec, 0x06, 0xf7, 0x9d, - 0xee, 0x06, 0xf7, 0x9e, 0xf0, 0x06, 0xf7, 0x9e, 0xf1, 0x06, 0xf7, 0x9e, - 0xf0, 0x06, 0xf8, 0x9e, 0xf1, 0x06, 0xf8, 0x9e, 0xf0, 0x06, 0xf8, 0x9e, - 0xf1, 0x06, 0xf8, 0x9e, 0xf0, 0x06, 0xf8, 0x9e, 0xf1, 0x06, 0xf9, 0x9e, - 0xf0, 0x06, 0xf9, 0x9e, 0xf1, 0x06, 0xf9, 0x9f, 0xf3, 0x06, 0xf9, 0x9e, - 0xf1, 0x06, 0xfa, 0x9f, 0xf3, 0x06, 0xfa, 0x9e, 0xf1, 0x06, 0xfa, 0x9f, - 0xf3, 0x06, 0xfa, 0x9e, 0xf1, 0x06, 0xfa, 0x9f, 0xf3, 0x06, 0xfb, 0x9f, - 0xf2, 0x06, 0xfb, 0x9f, 0xf3, 0x06, 0xfb, 0x9f, 0xf2, 0x06, 0xfb, 0x9f, - 0xf3, 0x06, 0xfc, 0xa0, 0xf5, 0x06, 0xfc, 0x9f, 0xf3, 0x06, 0xfc, 0xa0, - 0xf5, 0x06, 0xfc, 0x9f, 0xf3, 0x06, 0xfc, 0xa0, 0xf5, 0x06, 0xfd, 0x9f, - 0xf3, 0x06, 0xfd, 0xa0, 0xf5, 0x06, 0xfd, 0xa0, 0xf5, 0x06, 0xfd, 0xa0, - 0xf5, 0x06, 0xfe, 0xa1, 0xf7, 0x06, 0xfe, 0xa1, 0xf7, 0x06, 0xfe, 0xa1, - 0xf7, 0x06, 0xfe, 0xa1, 0xf7, 0x06, 0xfe, 0xa1, 0xf7, 0x06, 0xff, 0xa1, - 0xf7, 0x06, 0xff, 0xa1, 0xf7, 0x06, 0x03, 0x83, 0x9b, 0x06, 0x0a, 0x83, - 0x9b, 0x06, 0x0f, 0x83, 0x9b, 0x06, 0x14, 0x83, 0x9b, 0x06, 0x17, 0x83, - 0x9b, 0x06, 0x1b, 0x83, 0x9b, 0x06, 0x1e, 0x83, 0x9b, 0x06, 0x20, 0x83, - 0x9c, 0x06, 0x23, 0x83, 0x9b, 0x06, 0x25, 0x83, 0x9c, 0x06, 0x27, 0x83, - 0x9b, 0x06, 0x29, 0x83, 0x9c, 0x06, 0x2b, 0x83, 0x9b, 0x06, 0x2d, 0x83, - 0x9c, 0x06, 0x2f, 0x83, 0x9b, 0x06, 0x31, 0x83, 0x9c, 0x06, 0x32, 0x83, - 0x9b, 0x06, 0x34, 0x83, 0x9c, 0x06, 0x35, 0x83, 0x9b, 0x06, 0x37, 0x83, - 0x9c, 0x06, 0x38, 0x83, 0x9b, 0x06, 0x3a, 0x83, 0x9c, 0x06, 0x3b, 0x83, - 0x9b, 0x06, 0x3c, 0x83, 0x9c, 0x06, 0x3e, 0x83, 0x9b, 0x06, 0x3f, 0x83, - 0x9c, 0x06, 0x40, 0x83, 0x9b, 0x06, 0x42, 0x83, 0x9c, 0x06, 0x43, 0x83, - 0x9b, 0x06, 0x44, 0x83, 0x9c, 0x06, 0x45, 0x83, 0x9b, 0x06, 0x46, 0x83, - 0x9c, 0x06, 0x47, 0x83, 0x9b, 0x06, 0x48, 0x83, 0x9c, 0x06, 0x49, 0x83, - 0x9b, 0x06, 0x4a, 0x83, 0x9c, 0x06, 0x4b, 0x83, 0x9b, 0x06, 0x4c, 0x83, - 0x9c, 0x06, 0x4d, 0x83, 0x9b, 0x06, 0x4e, 0x83, 0x9c, 0x06, 0x4f, 0x83, - 0x9b, 0x06, 0x50, 0x83, 0x9c, 0x06, 0x51, 0x83, 0x9b, 0x06, 0x52, 0x83, - 0x9c, 0x06, 0x53, 0x83, 0x9b, 0x06, 0x54, 0x83, 0x9c, 0x06, 0x55, 0x83, - 0x9b, 0x06, 0x56, 0x83, 0x9c, 0x06, 0x57, 0x83, 0x9b, 0x06, 0x58, 0x83, - 0x9c, 0x06, 0x58, 0x83, 0x9b, 0x06, 0x59, 0x83, 0x9c, 0x06, 0x5a, 0x83, - 0x9b, 0x06, 0x5b, 0x83, 0x9c, 0x06, 0x5c, 0x83, 0x9b, 0x06, 0x5d, 0x83, - 0x9c, 0x06, 0x5d, 0x83, 0x9b, 0x06, 0x5e, 0x83, 0x9c, 0x06, 0x5f, 0x83, - 0x9b, 0x06, 0x60, 0x83, 0x9c, 0x06, 0x60, 0x83, 0x9b, 0x06, 0x61, 0x83, - 0x9c, 0x06, 0x62, 0x83, 0x9b, 0x06, 0x63, 0x83, 0x9c, 0x06, 0x63, 0x83, - 0x9b, 0x06, 0x64, 0x83, 0x9c, 0x06, 0x65, 0x83, 0x9b, 0x06, 0x66, 0x83, - 0x9c, 0x06, 0x66, 0x83, 0x9b, 0x06, 0x67, 0x83, 0x9c, 0x06, 0x68, 0x83, - 0x9b, 0x06, 0x68, 0x83, 0x9c, 0x06, 0x69, 0x83, 0x9b, 0x06, 0x6a, 0x83, - 0x9c, 0x06, 0x6a, 0x83, 0x9b, 0x06, 0x6b, 0x83, 0x9c, 0x06, 0x6c, 0x83, - 0x9b, 0x06, 0x6c, 0x83, 0x9c, 0x06, 0x6d, 0x83, 0x9b, 0x06, 0x6e, 0x83, - 0x9c, 0x06, 0x6e, 0x83, 0x9b, 0x06, 0x6f, 0x83, 0x9c, 0x06, 0x70, 0x83, - 0x9b, 0x06, 0x70, 0x83, 0x9c, 0x06, 0x71, 0x83, 0x9b, 0x06, 0x72, 0x83, - 0x9c, 0x06, 0x72, 0x83, 0x9b, 0x06, 0x73, 0x83, 0x9c, 0x06, 0x73, 0x83, - 0x9b, 0x06, 0x74, 0x83, 0x9c, 0x06, 0x75, 0x83, 0x9b, 0x06, 0x75, 0x83, - 0x9c, 0x06, 0x76, 0x83, 0x9b, 0x06, 0x76, 0x83, 0x9c, 0x06, 0x77, 0x83, - 0x9b, 0x06, 0x78, 0x83, 0x9c, 0x06, 0x78, 0x83, 0x9b, 0x06, 0x79, 0x83, - 0x9c, 0x06, 0x79, 0x83, 0x9b, 0x06, 0x7a, 0x83, 0x9c, 0x06, 0x7a, 0x83, - 0x9b, 0x06, 0x7b, 0x83, 0x9c, 0x06, 0x7c, 0x83, 0x9b, 0x06, 0x7c, 0x83, - 0x9c, 0x06, 0x7d, 0x83, 0x9b, 0x06, 0x7d, 0x83, 0x9c, 0x06, 0x7e, 0x83, - 0x9b, 0x06, 0x7e, 0x83, 0x9c, 0x06, 0x7f, 0x83, 0x9b, 0x06, 0x7f, 0x83, - 0x9c, 0x06, 0x80, 0x83, 0x9b, 0x06, 0x81, 0x83, 0x9c, 0x06, 0x81, 0x83, - 0x9b, 0x06, 0x82, 0x83, 0x9c, 0x06, 0x82, 0x83, 0x9b, 0x06, 0x83, 0x83, - 0x9c, 0x06, 0x83, 0x83, 0x9b, 0x06, 0x84, 0x83, 0x9c, 0x06, 0x84, 0x83, - 0x9b, 0x06, 0x85, 0x83, 0x9c, 0x06, 0x85, 0x83, 0x9b, 0x06, 0x86, 0x83, - 0x9c, 0x06, 0x86, 0x83, 0x9b, 0x06, 0x87, 0x83, 0x9c, 0x06, 0x87, 0x83, - 0x9b, 0x06, 0x88, 0x83, 0x9c, 0x06, 0x88, 0x83, 0x9b, 0x06, 0x89, 0x83, - 0x9c, 0x06, 0x89, 0x83, 0x9b, 0x06, 0x8a, 0x83, 0x9c, 0x06, 0x8a, 0x83, - 0x9b, 0x06, 0x8b, 0x83, 0x9c, 0x06, 0x8b, 0x83, 0x9b, 0x06, 0x8c, 0x83, - 0x9c, 0x06, 0x8c, 0x83, 0x9b, 0x06, 0x8d, 0x83, 0x9c, 0x06, 0x8d, 0x83, - 0x9b, 0x06, 0x8e, 0x83, 0x9c, 0x06, 0x8e, 0x83, 0x9b, 0x06, 0x8e, 0x83, - 0x9c, 0x06, 0x8f, 0x83, 0x9b, 0x06, 0x8f, 0x83, 0x9c, 0x06, 0x90, 0x83, - 0x9b, 0x06, 0x90, 0x83, 0x9c, 0x06, 0x91, 0x83, 0x9b, 0x06, 0x91, 0x83, - 0x9c, 0x06, 0x92, 0x83, 0x9b, 0x06, 0x92, 0x83, 0x9c, 0x06, 0x93, 0x83, - 0x9b, 0x06, 0x93, 0x83, 0x9c, 0x06, 0x94, 0x83, 0x9b, 0x06, 0x94, 0x83, - 0x9c, 0x06, 0x94, 0x83, 0x9b, 0x06, 0x95, 0x83, 0x9c, 0x06, 0x95, 0x83, - 0x9b, 0x06, 0x96, 0x83, 0x9c, 0x06, 0x96, 0x83, 0x9b, 0x06, 0x97, 0x83, - 0x9c, 0x06, 0x97, 0x83, 0x9b, 0x06, 0x98, 0x83, 0x9c, 0x06, 0x98, 0x83, - 0x9b, 0x06, 0x98, 0x83, 0x9c, 0x06, 0x99, 0x83, 0x9b, 0x06, 0x99, 0x83, - 0x9c, 0x06, 0x9a, 0x83, 0x9b, 0x06, 0x9a, 0x83, 0x9c, 0x06, 0x9a, 0x83, - 0x9b, 0x06, 0x9b, 0x83, 0x9c, 0x06, 0x9b, 0x83, 0x9b, 0x06, 0x9c, 0x83, - 0x9c, 0x06, 0x9c, 0x83, 0x9c, 0x06, 0x9d, 0x83, 0x9d, 0x06, 0x9d, 0x83, - 0x9c, 0x06, 0x9d, 0x83, 0x9d, 0x06, 0x9e, 0x83, 0x9c, 0x06, 0x9e, 0x83, - 0x9d, 0x06, 0x9f, 0x83, 0x9c, 0x06, 0x9f, 0x83, 0x9d, 0x06, 0x9f, 0x83, - 0x9c, 0x06, 0xa0, 0x83, 0x9d, 0x06, 0xa0, 0x83, 0x9c, 0x06, 0xa1, 0x83, - 0x9d, 0x06, 0xa1, 0x83, 0x9c, 0x06, 0xa1, 0x83, 0x9d, 0x06, 0xa2, 0x83, - 0x9c, 0x06, 0xa2, 0x83, 0x9d, 0x06, 0xa3, 0x83, 0x9c, 0x06, 0xa3, 0x83, - 0x9d, 0x06, 0xa3, 0x83, 0x9c, 0x06, 0xa4, 0x83, 0x9d, 0x06, 0xa4, 0x83, - 0x9c, 0x06, 0xa5, 0x83, 0x9d, 0x06, 0xa5, 0x83, 0x9c, 0x06, 0xa5, 0x83, - 0x9d, 0x06, 0xa6, 0x83, 0x9c, 0x06, 0xa6, 0x83, 0x9d, 0x06, 0xa6, 0x84, - 0xa0, 0x06, 0xa7, 0x84, 0xa1, 0x06, 0xa7, 0x84, 0xa0, 0x06, 0xa8, 0x84, - 0xa1, 0x06, 0xa8, 0x84, 0xa0, 0x06, 0xa8, 0x84, 0xa1, 0x06, 0xa9, 0x84, - 0xa0, 0x06, 0xa9, 0x84, 0xa1, 0x06, 0xaa, 0x84, 0xa0, 0x06, 0xaa, 0x84, - 0xa1, 0x06, 0xaa, 0x84, 0xa0, 0x06, 0xab, 0x84, 0xa1, 0x06, 0xab, 0x85, - 0xa4, 0x06, 0xab, 0x84, 0xa1, 0x06, 0xac, 0x85, 0xa4, 0x06, 0xac, 0x84, - 0xa1, 0x06, 0xac, 0x85, 0xa4, 0x06, 0xad, 0x85, 0xa4, 0x06, 0xad, 0x85, - 0xa4, 0x06, 0xae, 0x85, 0xa4, 0x06, 0xae, 0x85, 0xa4, 0x06, 0xae, 0x86, - 0xa8, 0x06, 0xaf, 0x85, 0xa4, 0x06, 0xaf, 0x86, 0xa8, 0x06, 0xaf, 0x85, - 0xa4, 0x06, 0xb0, 0x86, 0xa8, 0x06, 0xb0, 0x86, 0xa7, 0x06, 0xb0, 0x86, - 0xa8, 0x06, 0xb1, 0x86, 0xa7, 0x06, 0xb1, 0x86, 0xa8, 0x06, 0xb2, 0x87, - 0xab, 0x06, 0xb2, 0x87, 0xab, 0x06, 0xb2, 0x87, 0xab, 0x06, 0xb3, 0x87, - 0xab, 0x06, 0xb3, 0x87, 0xab, 0x06, 0xb3, 0x87, 0xab, 0x06, 0xb4, 0x87, - 0xab, 0x06, 0xb4, 0x87, 0xab, 0x06, 0xb4, 0x87, 0xab, 0x06, 0xb5, 0x87, - 0xab, 0x06, 0xb5, 0x88, 0xaf, 0x06, 0xb5, 0x87, 0xab, 0x06, 0xb6, 0x88, - 0xaf, 0x06, 0xb6, 0x87, 0xab, 0x06, 0xb6, 0x88, 0xaf, 0x06, 0xb7, 0x87, - 0xab, 0x06, 0xb7, 0x88, 0xaf, 0x06, 0xb7, 0x88, 0xae, 0x06, 0xb8, 0x88, - 0xaf, 0x06, 0xb8, 0x89, 0xb2, 0x06, 0xb8, 0x89, 0xb2, 0x06, 0xb9, 0x89, - 0xb2, 0x06, 0xb9, 0x89, 0xb2, 0x06, 0xb9, 0x89, 0xb2, 0x06, 0xba, 0x89, - 0xb2, 0x06, 0xba, 0x89, 0xb2, 0x06, 0xba, 0x89, 0xb2, 0x06, 0xbb, 0x89, - 0xb2, 0x06, 0xbb, 0x89, 0xb2, 0x06, 0xbb, 0x89, 0xb2, 0x06, 0xbc, 0x89, - 0xb2, 0x06, 0xbc, 0x8a, 0xb5, 0x06, 0xbc, 0x89, 0xb2, 0x06, 0xbd, 0x8a, - 0xb5, 0x06, 0xbd, 0x89, 0xb2, 0x06, 0xbd, 0x8a, 0xb5, 0x06, 0xbe, 0x8a, - 0xb5, 0x06, 0xbe, 0x8a, 0xb5, 0x06, 0xbe, 0x8a, 0xb5, 0x06, 0xbf, 0x8a, - 0xb5, 0x06, 0xbf, 0x8b, 0xb8, 0x06, 0xbf, 0x8a, 0xb5, 0x06, 0xc0, 0x8b, - 0xb8, 0x06, 0xc0, 0x8a, 0xb5, 0x06, 0xc0, 0x8b, 0xb8, 0x06, 0xc1, 0x8b, - 0xb8, 0x06, 0xc1, 0x8b, 0xb8, 0x06, 0xc1, 0x8b, 0xb8, 0x06, 0xc1, 0x8b, - 0xb8, 0x06, 0xc2, 0x8c, 0xbb, 0x06, 0xc2, 0x8c, 0xbc, 0x06, 0xc2, 0x8c, - 0xbb, 0x06, 0xc3, 0x8c, 0xbc, 0x06, 0xc3, 0x8c, 0xbb, 0x06, 0xc3, 0x8c, - 0xbc, 0x06, 0xc4, 0x8c, 0xbb, 0x06, 0xc4, 0x8c, 0xbc, 0x06, 0xc4, 0x8c, - 0xbb, 0x06, 0xc5, 0x8c, 0xbc, 0x06, 0xc5, 0x8d, 0xbf, 0x06, 0xc5, 0x8c, - 0xbc, 0x06, 0xc6, 0x8d, 0xbf, 0x06, 0xc6, 0x8c, 0xbc, 0x06, 0xc6, 0x8d, - 0xbf, 0x06, 0xc6, 0x8c, 0xbc, 0x06, 0xc7, 0x8d, 0xbf, 0x06, 0xc7, 0x8d, - 0xbe, 0x06, 0xc7, 0x8d, 0xbf, 0x06, 0xc8, 0x8e, 0xc1, 0x06, 0xc8, 0x8d, - 0xbf, 0x06, 0xc8, 0x8e, 0xc1, 0x06, 0xc9, 0x8d, 0xbf, 0x06, 0xc9, 0x8e, - 0xc1, 0x06, 0xc9, 0x8d, 0xbf, 0x06, 0xc9, 0x8e, 0xc1, 0x06, 0xca, 0x8e, - 0xc1, 0x06, 0xca, 0x8e, 0xc1, 0x06, 0xca, 0x8e, 0xc1, 0x06, 0xcb, 0x8e, - 0xc1, 0x06, 0xcb, 0x8f, 0xc4, 0x06, 0xcb, 0x8f, 0xc5, 0x06, 0xcc, 0x8f, - 0xc4, 0x06, 0xcc, 0x8f, 0xc5, 0x06, 0xcc, 0x8f, 0xc4, 0x06, 0xcc, 0x8f, - 0xc5, 0x06, 0xcd, 0x8f, 0xc4, 0x06, 0xcd, 0x8f, 0xc5, 0x06, 0xcd, 0x8f, - 0xc4, 0x06, 0xce, 0x8f, 0xc5, 0x06, 0xce, 0x90, 0xc7, 0x06, 0xce, 0x8f, - 0xc5, 0x06, 0xce, 0x90, 0xc7, 0x06, 0xcf, 0x8f, 0xc5, 0x06, 0xcf, 0x90, - 0xc7, 0x06, 0xcf, 0x8f, 0xc5, 0x06, 0xd0, 0x90, 0xc7, 0x06, 0xd0, 0x90, - 0xc7, 0x06, 0xd0, 0x90, 0xc7, 0x06, 0xd0, 0x91, 0xca, 0x06, 0xd1, 0x90, - 0xc7, 0x06, 0xd1, 0x91, 0xca, 0x06, 0xd1, 0x90, 0xc7, 0x06, 0xd2, 0x91, - 0xca, 0x06, 0xd2, 0x90, 0xc7, 0x06, 0xd2, 0x91, 0xca, 0x06, 0xd2, 0x91, - 0xca, 0x06, 0xd3, 0x91, 0xca, 0x06, 0xd3, 0x92, 0xcd, 0x06, 0xd3, 0x92, - 0xcd, 0x06, 0xd4, 0x92, 0xcd, 0x06, 0xd4, 0x92, 0xcd, 0x06, 0xd4, 0x92, - 0xcd, 0x06, 0xd4, 0x92, 0xcd, 0x06, 0xd5, 0x92, 0xcd, 0x06, 0xd5, 0x92, - 0xcd, 0x06, 0xd5, 0x92, 0xcd, 0x06, 0xd6, 0x92, 0xcd, 0x06, 0xd6, 0x92, - 0xcd, 0x06, 0xd6, 0x92, 0xcd, 0x06, 0xd6, 0x93, 0xd0, 0x06, 0xd7, 0x92, - 0xcd, 0x06, 0xd7, 0x93, 0xd0, 0x06, 0xd7, 0x92, 0xcd, 0x06, 0xd7, 0x93, - 0xd0, 0x06, 0xd8, 0x93, 0xcf, 0x06, 0xd8, 0x93, 0xd0, 0x06, 0xd8, 0x93, - 0xcf, 0x06, 0xd9, 0x93, 0xd0, 0x06, 0xd9, 0x94, 0xd2, 0x06, 0xd9, 0x94, - 0xd2, 0x06, 0xd9, 0x94, 0xd2, 0x06, 0xda, 0x94, 0xd2, 0x06, 0xda, 0x94, - 0xd2, 0x06, 0xda, 0x94, 0xd2, 0x06, 0xda, 0x94, 0xd2, 0x06, 0xdb, 0x94, - 0xd2, 0x06, 0xdb, 0x94, 0xd2, 0x06, 0xdb, 0x94, 0xd2, 0x06, 0xdb, 0x94, - 0xd5, 0x06, 0xdc, 0x94, 0xd2, 0x06, 0xdc, 0x94, 0xd5, 0x06, 0xdc, 0x94, - 0xd2, 0x06, 0xdd, 0x94, 0xd5, 0x06, 0xdd, 0x94, 0xd2, 0x06, 0xdd, 0x94, - 0xd5, 0x06, 0xdd, 0x94, 0xd5, 0x06, 0xde, 0x94, 0xd5, 0x06, 0xde, 0x95, - 0xd7, 0x06, 0xde, 0x94, 0xd5, 0x06, 0xde, 0x95, 0xd7, 0x06, 0xdf, 0x94, - 0xd5, 0x06, 0xdf, 0x95, 0xd7, 0x06, 0xdf, 0x94, 0xd5, 0x06, 0xdf, 0x95, - 0xd7, 0x06, 0xe0, 0x95, 0xd7, 0x06, 0xe0, 0x95, 0xd7, 0x06, 0xe0, 0x96, - 0xda, 0x06, 0xe1, 0x96, 0xda, 0x06, 0xe1, 0x96, 0xda, 0x06, 0xe1, 0x96, - 0xda, 0x06, 0xe1, 0x96, 0xda, 0x06, 0xe2, 0x96, 0xda, 0x06, 0xe2, 0x96, - 0xda, 0x06, 0xe2, 0x96, 0xda, 0x06, 0xe2, 0x96, 0xda, 0x06, 0xe3, 0x96, - 0xda, 0x06, 0xe3, 0x97, 0xdd, 0x06, 0xe3, 0x96, 0xda, 0x06, 0xe3, 0x97, - 0xdd, 0x06, 0xe4, 0x96, 0xda, 0x06, 0xe4, 0x97, 0xdd, 0x06, 0xe4, 0x96, - 0xda, 0x06, 0xe4, 0x97, 0xdd, 0x06, 0xe5, 0x96, 0xda, 0x06, 0xe5, 0x97, - 0xdd, 0x06, 0xe5, 0x97, 0xdc, 0x06, 0xe5, 0x97, 0xdd, 0x06, 0xe6, 0x98, - 0xdf, 0x06, 0xe6, 0x97, 0xdd, 0x06, 0xe6, 0x98, 0xdf, 0x06, 0xe6, 0x97, - 0xdd, 0x06, 0xe7, 0x98, 0xdf, 0x06, 0xe7, 0x97, 0xdd, 0x06, 0xe7, 0x98, - 0xdf, 0x06, 0xe7, 0x98, 0xdf, 0x06, 0xe8, 0x98, 0xdf, 0x06, 0xe8, 0x99, - 0xe1, 0x06, 0xe8, 0x99, 0xe2, 0x06, 0xe8, 0x99, 0xe1, 0x06, 0xe9, 0x99, - 0xe2, 0x06, 0xe9, 0x99, 0xe1, 0x06, 0xe9, 0x99, 0xe2, 0x06, 0xe9, 0x99, - 0xe1, 0x06, 0xea, 0x99, 0xe2, 0x06, 0xea, 0x99, 0xe1, 0x06, 0xea, 0x99, - 0xe2, 0x06, 0xea, 0x9a, 0xe4, 0x06, 0xeb, 0x99, 0xe2, 0x06, 0xeb, 0x9a, - 0xe4, 0x06, 0xeb, 0x99, 0xe2, 0x06, 0xeb, 0x9a, 0xe4, 0x06, 0xec, 0x99, - 0xe2, 0x06, 0xec, 0x9a, 0xe4, 0x06, 0xec, 0x9a, 0xe4, 0x06, 0xec, 0x9a, - 0xe4, 0x06, 0xec, 0x9a, 0xe6, 0x06, 0xed, 0x9a, 0xe4, 0x06, 0xed, 0x9a, - 0xe6, 0x06, 0xed, 0x9a, 0xe4, 0x06, 0xed, 0x9a, 0xe6, 0x06, 0xee, 0x9a, - 0xe4, 0x06, 0xee, 0x9a, 0xe6, 0x06, 0xee, 0x9a, 0xe4, 0x06, 0xee, 0x9a, - 0xe6, 0x06, 0xef, 0x9a, 0xe6, 0x06, 0xef, 0x9a, 0xe6, 0x06, 0xef, 0x9b, - 0xe8, 0x06, 0xef, 0x9b, 0xe9, 0x06, 0xf0, 0x9b, 0xe8, 0x06, 0xf0, 0x9b, - 0xe9, 0x06, 0xf0, 0x9b, 0xe8, 0x06, 0xf0, 0x9b, 0xe9, 0x06, 0xf1, 0x9b, - 0xe8, 0x06, 0xf1, 0x9b, 0xe9, 0x06, 0xf1, 0x9b, 0xe8, 0x06, 0xf1, 0x9b, - 0xe9, 0x06, 0xf2, 0x9c, 0xeb, 0x06, 0xf2, 0x9b, 0xe9, 0x06, 0xf2, 0x9c, - 0xeb, 0x06, 0xf2, 0x9b, 0xe9, 0x06, 0xf2, 0x9c, 0xeb, 0x06, 0xf3, 0x9b, - 0xe9, 0x06, 0xf3, 0x9c, 0xeb, 0x06, 0xf3, 0x9c, 0xeb, 0x06, 0xf3, 0x9c, - 0xeb, 0x06, 0xf4, 0x9d, 0xed, 0x06, 0xf4, 0x9d, 0xed, 0x06, 0xf4, 0x9d, - 0xed, 0x06, 0xf4, 0x9d, 0xed, 0x06, 0xf5, 0x9d, 0xed, 0x06, 0xf5, 0x9d, - 0xed, 0x06, 0xf5, 0x9d, 0xed, 0x06, 0xf5, 0x9d, 0xed, 0x06, 0xf5, 0x9d, - 0xed, 0x06, 0xf6, 0x9d, 0xed, 0x06, 0xf6, 0x9e, 0xef, 0x06, 0xf6, 0x9d, - 0xed, 0x06, 0xf6, 0x9e, 0xef, 0x06, 0xf7, 0x9d, 0xed, 0x06, 0xf7, 0x9e, - 0xef, 0x06, 0xf7, 0x9d, 0xed, 0x06, 0xf7, 0x9e, 0xef, 0x06, 0xf8, 0x9d, - 0xed, 0x06, 0xf8, 0x9e, 0xef, 0x06, 0xf8, 0x9f, 0xf2, 0x06, 0xf8, 0x9e, - 0xef, 0x06, 0xf8, 0x9f, 0xf2, 0x06, 0xf9, 0x9e, 0xef, 0x06, 0xf9, 0x9f, - 0xf2, 0x06, 0xf9, 0x9e, 0xef, 0x06, 0xf9, 0x9f, 0xf2, 0x06, 0xfa, 0x9e, - 0xef, 0x06, 0xfa, 0x9f, 0xf2, 0x06, 0xfa, 0x9f, 0xf4, 0x06, 0xfa, 0x9f, - 0xf2, 0x06, 0xfa, 0x9f, 0xf4, 0x06, 0xfb, 0x9f, 0xf4, 0x06, 0xfb, 0x9f, - 0xf4, 0x06, 0xfb, 0x9f, 0xf4, 0x06, 0xfb, 0x9f, 0xf4, 0x06, 0xfc, 0x9f, - 0xf4, 0x06, 0xfc, 0x9f, 0xf4, 0x06, 0xfc, 0x9f, 0xf4, 0x06, 0xfc, 0x9f, - 0xf4, 0x06, 0xfc, 0x9f, 0xf4, 0x06, 0xfd, 0xa0, 0xf6, 0x06, 0xfd, 0x9f, - 0xf4, 0x06, 0xfd, 0xa0, 0xf6, 0x06, 0xfd, 0x9f, 0xf4, 0x06, 0xfe, 0xa0, - 0xf6, 0x06, 0xfe, 0xa0, 0xf6, 0x06, 0xfe, 0xa0, 0xf6, 0x06, 0xfe, 0xa0, - 0xf6, 0x06, 0xfe, 0xa0, 0xf6, 0x06, 0xff, 0xa0, 0xf6, 0x06, 0xff, 0xa0, - 0xf6, 0x06, 0x03, 0x84, 0x9b, 0x07, 0x0a, 0x84, 0x9b, 0x07, 0x0f, 0x84, - 0x9b, 0x07, 0x14, 0x84, 0x9b, 0x07, 0x17, 0x84, 0x9b, 0x07, 0x1b, 0x84, - 0x9b, 0x07, 0x1e, 0x84, 0x9b, 0x07, 0x20, 0x84, 0x9c, 0x07, 0x23, 0x84, - 0x9b, 0x07, 0x25, 0x84, 0x9c, 0x07, 0x27, 0x84, 0x9b, 0x07, 0x29, 0x84, - 0x9c, 0x07, 0x2b, 0x84, 0x9b, 0x07, 0x2d, 0x84, 0x9c, 0x07, 0x2f, 0x84, - 0x9b, 0x07, 0x31, 0x84, 0x9c, 0x07, 0x32, 0x84, 0x9b, 0x07, 0x34, 0x84, - 0x9c, 0x07, 0x35, 0x84, 0x9b, 0x07, 0x37, 0x84, 0x9c, 0x07, 0x38, 0x84, - 0x9b, 0x07, 0x3a, 0x84, 0x9c, 0x07, 0x3b, 0x84, 0x9b, 0x07, 0x3c, 0x84, - 0x9c, 0x07, 0x3e, 0x84, 0x9b, 0x07, 0x3f, 0x84, 0x9c, 0x07, 0x40, 0x84, - 0x9b, 0x07, 0x42, 0x84, 0x9c, 0x07, 0x43, 0x84, 0x9b, 0x07, 0x44, 0x84, - 0x9c, 0x07, 0x45, 0x84, 0x9b, 0x07, 0x46, 0x84, 0x9c, 0x07, 0x47, 0x84, - 0x9b, 0x07, 0x48, 0x84, 0x9c, 0x07, 0x49, 0x84, 0x9b, 0x07, 0x4a, 0x84, - 0x9c, 0x07, 0x4b, 0x84, 0x9b, 0x07, 0x4c, 0x84, 0x9c, 0x07, 0x4d, 0x84, - 0x9b, 0x07, 0x4e, 0x84, 0x9c, 0x07, 0x4f, 0x84, 0x9b, 0x07, 0x50, 0x84, - 0x9c, 0x07, 0x51, 0x84, 0x9b, 0x07, 0x52, 0x84, 0x9c, 0x07, 0x53, 0x84, - 0x9b, 0x07, 0x54, 0x84, 0x9c, 0x07, 0x55, 0x84, 0x9b, 0x07, 0x56, 0x84, - 0x9c, 0x07, 0x57, 0x84, 0x9b, 0x07, 0x58, 0x84, 0x9c, 0x07, 0x58, 0x84, - 0x9b, 0x07, 0x59, 0x84, 0x9c, 0x07, 0x5a, 0x84, 0x9b, 0x07, 0x5b, 0x84, - 0x9c, 0x07, 0x5c, 0x84, 0x9b, 0x07, 0x5d, 0x84, 0x9c, 0x07, 0x5d, 0x84, - 0x9b, 0x07, 0x5e, 0x84, 0x9c, 0x07, 0x5f, 0x84, 0x9b, 0x07, 0x60, 0x84, - 0x9c, 0x07, 0x60, 0x84, 0x9b, 0x07, 0x61, 0x84, 0x9c, 0x07, 0x62, 0x84, - 0x9b, 0x07, 0x63, 0x84, 0x9c, 0x07, 0x63, 0x84, 0x9b, 0x07, 0x64, 0x84, - 0x9c, 0x07, 0x65, 0x84, 0x9b, 0x07, 0x66, 0x84, 0x9c, 0x07, 0x66, 0x84, - 0x9b, 0x07, 0x67, 0x84, 0x9c, 0x07, 0x68, 0x84, 0x9b, 0x07, 0x68, 0x84, - 0x9c, 0x07, 0x69, 0x84, 0x9b, 0x07, 0x6a, 0x84, 0x9c, 0x07, 0x6a, 0x84, - 0x9b, 0x07, 0x6b, 0x84, 0x9c, 0x07, 0x6c, 0x84, 0x9b, 0x07, 0x6c, 0x84, - 0x9c, 0x07, 0x6d, 0x84, 0x9b, 0x07, 0x6e, 0x84, 0x9c, 0x07, 0x6e, 0x84, - 0x9b, 0x07, 0x6f, 0x84, 0x9c, 0x07, 0x70, 0x84, 0x9b, 0x07, 0x70, 0x84, - 0x9c, 0x07, 0x71, 0x84, 0x9b, 0x07, 0x72, 0x84, 0x9c, 0x07, 0x72, 0x84, - 0x9b, 0x07, 0x73, 0x84, 0x9c, 0x07, 0x73, 0x84, 0x9b, 0x07, 0x74, 0x84, - 0x9c, 0x07, 0x75, 0x84, 0x9b, 0x07, 0x75, 0x84, 0x9c, 0x07, 0x76, 0x84, - 0x9b, 0x07, 0x76, 0x84, 0x9c, 0x07, 0x77, 0x84, 0x9b, 0x07, 0x78, 0x84, - 0x9c, 0x07, 0x78, 0x84, 0x9b, 0x07, 0x79, 0x84, 0x9c, 0x07, 0x79, 0x84, - 0x9b, 0x07, 0x7a, 0x84, 0x9c, 0x07, 0x7a, 0x84, 0x9b, 0x07, 0x7b, 0x84, - 0x9c, 0x07, 0x7c, 0x84, 0x9b, 0x07, 0x7c, 0x84, 0x9c, 0x07, 0x7d, 0x84, - 0x9b, 0x07, 0x7d, 0x84, 0x9c, 0x07, 0x7e, 0x84, 0x9b, 0x07, 0x7e, 0x84, - 0x9c, 0x07, 0x7f, 0x84, 0x9b, 0x07, 0x7f, 0x84, 0x9c, 0x07, 0x80, 0x84, - 0x9b, 0x07, 0x81, 0x84, 0x9c, 0x07, 0x81, 0x84, 0x9b, 0x07, 0x82, 0x84, - 0x9c, 0x07, 0x82, 0x84, 0x9b, 0x07, 0x83, 0x84, 0x9c, 0x07, 0x83, 0x84, - 0x9b, 0x07, 0x84, 0x84, 0x9c, 0x07, 0x84, 0x84, 0x9b, 0x07, 0x85, 0x84, - 0x9c, 0x07, 0x85, 0x84, 0x9b, 0x07, 0x86, 0x84, 0x9c, 0x07, 0x86, 0x84, - 0x9b, 0x07, 0x87, 0x84, 0x9c, 0x07, 0x87, 0x84, 0x9b, 0x07, 0x88, 0x84, - 0x9c, 0x07, 0x88, 0x84, 0x9b, 0x07, 0x89, 0x84, 0x9c, 0x07, 0x89, 0x84, - 0x9b, 0x07, 0x8a, 0x84, 0x9c, 0x07, 0x8a, 0x84, 0x9b, 0x07, 0x8b, 0x84, - 0x9c, 0x07, 0x8b, 0x84, 0x9b, 0x07, 0x8c, 0x84, 0x9c, 0x07, 0x8c, 0x84, - 0x9b, 0x07, 0x8d, 0x84, 0x9c, 0x07, 0x8d, 0x84, 0x9b, 0x07, 0x8e, 0x84, - 0x9c, 0x07, 0x8e, 0x84, 0x9b, 0x07, 0x8e, 0x84, 0x9c, 0x07, 0x8f, 0x84, - 0x9b, 0x07, 0x8f, 0x84, 0x9c, 0x07, 0x90, 0x84, 0x9b, 0x07, 0x90, 0x84, - 0x9c, 0x07, 0x91, 0x84, 0x9b, 0x07, 0x91, 0x84, 0x9c, 0x07, 0x92, 0x84, - 0x9b, 0x07, 0x92, 0x84, 0x9c, 0x07, 0x93, 0x84, 0x9b, 0x07, 0x93, 0x84, - 0x9c, 0x07, 0x94, 0x84, 0x9b, 0x07, 0x94, 0x84, 0x9c, 0x07, 0x94, 0x84, - 0x9b, 0x07, 0x95, 0x84, 0x9c, 0x07, 0x95, 0x84, 0x9b, 0x07, 0x96, 0x84, - 0x9c, 0x07, 0x96, 0x84, 0x9b, 0x07, 0x97, 0x84, 0x9c, 0x07, 0x97, 0x84, - 0x9b, 0x07, 0x98, 0x84, 0x9c, 0x07, 0x98, 0x84, 0x9b, 0x07, 0x98, 0x84, - 0x9c, 0x07, 0x99, 0x84, 0x9b, 0x07, 0x99, 0x84, 0x9c, 0x07, 0x9a, 0x84, - 0x9b, 0x07, 0x9a, 0x84, 0x9c, 0x07, 0x9a, 0x84, 0x9b, 0x07, 0x9b, 0x84, - 0x9c, 0x07, 0x9b, 0x84, 0x9b, 0x07, 0x9c, 0x84, 0x9c, 0x07, 0x9c, 0x84, - 0x9c, 0x07, 0x9d, 0x84, 0x9d, 0x07, 0x9d, 0x84, 0x9d, 0x07, 0x9d, 0x84, - 0x9d, 0x07, 0x9e, 0x84, 0x9e, 0x07, 0x9e, 0x84, 0x9e, 0x07, 0x9f, 0x84, - 0x9f, 0x07, 0x9f, 0x84, 0x9e, 0x07, 0x9f, 0x84, 0x9f, 0x07, 0xa0, 0x84, - 0x9e, 0x07, 0xa0, 0x84, 0x9f, 0x07, 0xa1, 0x84, 0x9e, 0x07, 0xa1, 0x84, - 0x9f, 0x07, 0xa1, 0x84, 0x9e, 0x07, 0xa2, 0x84, 0x9f, 0x07, 0xa2, 0x84, - 0x9e, 0x07, 0xa3, 0x84, 0x9f, 0x07, 0xa3, 0x84, 0x9e, 0x07, 0xa3, 0x84, - 0x9f, 0x07, 0xa4, 0x84, 0x9e, 0x07, 0xa4, 0x84, 0x9f, 0x07, 0xa5, 0x84, - 0x9e, 0x07, 0xa5, 0x84, 0x9f, 0x07, 0xa5, 0x84, 0x9e, 0x07, 0xa6, 0x84, - 0x9f, 0x07, 0xa6, 0x84, 0x9e, 0x07, 0xa6, 0x84, 0x9f, 0x07, 0xa7, 0x84, - 0x9e, 0x07, 0xa7, 0x84, 0x9f, 0x07, 0xa8, 0x84, 0x9e, 0x07, 0xa8, 0x84, - 0x9f, 0x07, 0xa8, 0x85, 0xa2, 0x07, 0xa9, 0x84, 0x9f, 0x07, 0xa9, 0x85, - 0xa2, 0x07, 0xaa, 0x84, 0x9f, 0x07, 0xaa, 0x85, 0xa2, 0x07, 0xaa, 0x84, - 0x9f, 0x07, 0xab, 0x85, 0xa2, 0x07, 0xab, 0x85, 0xa2, 0x07, 0xab, 0x85, - 0xa2, 0x07, 0xac, 0x85, 0xa2, 0x07, 0xac, 0x85, 0xa2, 0x07, 0xac, 0x86, - 0xa6, 0x07, 0xad, 0x86, 0xa6, 0x07, 0xad, 0x86, 0xa6, 0x07, 0xae, 0x86, - 0xa6, 0x07, 0xae, 0x86, 0xa6, 0x07, 0xae, 0x86, 0xa6, 0x07, 0xaf, 0x86, - 0xa6, 0x07, 0xaf, 0x86, 0xa6, 0x07, 0xaf, 0x86, 0xa6, 0x07, 0xb0, 0x86, - 0xa6, 0x07, 0xb0, 0x87, 0xaa, 0x07, 0xb0, 0x86, 0xa6, 0x07, 0xb1, 0x87, - 0xaa, 0x07, 0xb1, 0x86, 0xa6, 0x07, 0xb2, 0x87, 0xaa, 0x07, 0xb2, 0x87, - 0xa9, 0x07, 0xb2, 0x87, 0xaa, 0x07, 0xb3, 0x87, 0xa9, 0x07, 0xb3, 0x87, - 0xaa, 0x07, 0xb3, 0x88, 0xad, 0x07, 0xb4, 0x88, 0xad, 0x07, 0xb4, 0x88, - 0xad, 0x07, 0xb4, 0x88, 0xad, 0x07, 0xb5, 0x88, 0xad, 0x07, 0xb5, 0x88, - 0xad, 0x07, 0xb5, 0x88, 0xad, 0x07, 0xb6, 0x88, 0xad, 0x07, 0xb6, 0x88, - 0xad, 0x07, 0xb6, 0x88, 0xad, 0x07, 0xb7, 0x89, 0xb0, 0x07, 0xb7, 0x88, - 0xad, 0x07, 0xb7, 0x89, 0xb0, 0x07, 0xb8, 0x88, 0xad, 0x07, 0xb8, 0x89, - 0xb0, 0x07, 0xb8, 0x89, 0xb2, 0x07, 0xb9, 0x89, 0xb0, 0x07, 0xb9, 0x89, - 0xb2, 0x07, 0xb9, 0x89, 0xb0, 0x07, 0xba, 0x89, 0xb2, 0x07, 0xba, 0x89, - 0xb0, 0x07, 0xba, 0x89, 0xb2, 0x07, 0xbb, 0x89, 0xb0, 0x07, 0xbb, 0x89, - 0xb2, 0x07, 0xbb, 0x89, 0xb2, 0x07, 0xbc, 0x89, 0xb2, 0x07, 0xbc, 0x89, - 0xb2, 0x07, 0xbc, 0x89, 0xb2, 0x07, 0xbd, 0x8a, 0xb3, 0x07, 0xbd, 0x8a, - 0xb4, 0x07, 0xbd, 0x8b, 0xb7, 0x07, 0xbe, 0x8b, 0xb7, 0x07, 0xbe, 0x8b, - 0xb7, 0x07, 0xbe, 0x8b, 0xb7, 0x07, 0xbf, 0x8b, 0xb7, 0x07, 0xbf, 0x8b, - 0xb7, 0x07, 0xbf, 0x8b, 0xb7, 0x07, 0xc0, 0x8b, 0xb7, 0x07, 0xc0, 0x8b, - 0xb7, 0x07, 0xc0, 0x8b, 0xb7, 0x07, 0xc1, 0x8c, 0xba, 0x07, 0xc1, 0x8b, - 0xb7, 0x07, 0xc1, 0x8c, 0xba, 0x07, 0xc1, 0x8b, 0xb7, 0x07, 0xc2, 0x8c, - 0xba, 0x07, 0xc2, 0x8c, 0xba, 0x07, 0xc2, 0x8c, 0xba, 0x07, 0xc3, 0x8c, - 0xba, 0x07, 0xc3, 0x8c, 0xba, 0x07, 0xc3, 0x8d, 0xbd, 0x07, 0xc4, 0x8c, - 0xba, 0x07, 0xc4, 0x8d, 0xbd, 0x07, 0xc4, 0x8c, 0xba, 0x07, 0xc5, 0x8d, - 0xbd, 0x07, 0xc5, 0x8c, 0xba, 0x07, 0xc5, 0x8d, 0xbd, 0x07, 0xc6, 0x8d, - 0xbd, 0x07, 0xc6, 0x8d, 0xbd, 0x07, 0xc6, 0x8e, 0xc0, 0x07, 0xc6, 0x8e, - 0xc0, 0x07, 0xc7, 0x8e, 0xc0, 0x07, 0xc7, 0x8e, 0xc0, 0x07, 0xc7, 0x8e, - 0xc0, 0x07, 0xc8, 0x8e, 0xc0, 0x07, 0xc8, 0x8e, 0xc0, 0x07, 0xc8, 0x8e, - 0xc0, 0x07, 0xc9, 0x8e, 0xc0, 0x07, 0xc9, 0x8e, 0xc0, 0x07, 0xc9, 0x8e, - 0xc3, 0x07, 0xc9, 0x8e, 0xc0, 0x07, 0xca, 0x8e, 0xc3, 0x07, 0xca, 0x8e, - 0xc0, 0x07, 0xca, 0x8e, 0xc3, 0x07, 0xcb, 0x8e, 0xc0, 0x07, 0xcb, 0x8e, - 0xc3, 0x07, 0xcb, 0x8e, 0xc3, 0x07, 0xcc, 0x8e, 0xc3, 0x07, 0xcc, 0x8e, - 0xc3, 0x07, 0xcc, 0x8e, 0xc3, 0x07, 0xcc, 0x8f, 0xc6, 0x07, 0xcd, 0x8e, - 0xc3, 0x07, 0xcd, 0x8f, 0xc6, 0x07, 0xcd, 0x8e, 0xc3, 0x07, 0xce, 0x8f, - 0xc6, 0x07, 0xce, 0x8f, 0xc6, 0x07, 0xce, 0x8f, 0xc6, 0x07, 0xce, 0x8f, - 0xc6, 0x07, 0xcf, 0x8f, 0xc6, 0x07, 0xcf, 0x90, 0xc9, 0x07, 0xcf, 0x90, - 0xc9, 0x07, 0xd0, 0x90, 0xc9, 0x07, 0xd0, 0x90, 0xc9, 0x07, 0xd0, 0x90, - 0xc9, 0x07, 0xd0, 0x90, 0xc9, 0x07, 0xd1, 0x90, 0xc9, 0x07, 0xd1, 0x90, - 0xc9, 0x07, 0xd1, 0x90, 0xc9, 0x07, 0xd2, 0x90, 0xc9, 0x07, 0xd2, 0x91, - 0xcc, 0x07, 0xd2, 0x90, 0xc9, 0x07, 0xd2, 0x91, 0xcc, 0x07, 0xd3, 0x90, - 0xc9, 0x07, 0xd3, 0x91, 0xcc, 0x07, 0xd3, 0x91, 0xca, 0x07, 0xd4, 0x91, - 0xcc, 0x07, 0xd4, 0x91, 0xca, 0x07, 0xd4, 0x91, 0xcc, 0x07, 0xd4, 0x92, - 0xce, 0x07, 0xd5, 0x92, 0xce, 0x07, 0xd5, 0x92, 0xce, 0x07, 0xd5, 0x92, - 0xce, 0x07, 0xd6, 0x92, 0xce, 0x07, 0xd6, 0x92, 0xce, 0x07, 0xd6, 0x92, - 0xce, 0x07, 0xd6, 0x92, 0xce, 0x07, 0xd7, 0x92, 0xce, 0x07, 0xd7, 0x92, - 0xce, 0x07, 0xd7, 0x92, 0xce, 0x07, 0xd7, 0x92, 0xce, 0x07, 0xd8, 0x93, - 0xd1, 0x07, 0xd8, 0x92, 0xce, 0x07, 0xd8, 0x93, 0xd1, 0x07, 0xd9, 0x92, - 0xce, 0x07, 0xd9, 0x93, 0xd1, 0x07, 0xd9, 0x93, 0xd1, 0x07, 0xd9, 0x93, - 0xd1, 0x07, 0xda, 0x93, 0xd1, 0x07, 0xda, 0x93, 0xd1, 0x07, 0xda, 0x94, - 0xd4, 0x07, 0xda, 0x93, 0xd1, 0x07, 0xdb, 0x94, 0xd4, 0x07, 0xdb, 0x93, - 0xd1, 0x07, 0xdb, 0x94, 0xd4, 0x07, 0xdb, 0x93, 0xd1, 0x07, 0xdc, 0x94, - 0xd4, 0x07, 0xdc, 0x94, 0xd3, 0x07, 0xdc, 0x94, 0xd4, 0x07, 0xdd, 0x95, - 0xd6, 0x07, 0xdd, 0x95, 0xd6, 0x07, 0xdd, 0x95, 0xd6, 0x07, 0xdd, 0x95, - 0xd6, 0x07, 0xde, 0x95, 0xd6, 0x07, 0xde, 0x95, 0xd6, 0x07, 0xde, 0x95, - 0xd6, 0x07, 0xde, 0x95, 0xd6, 0x07, 0xdf, 0x95, 0xd6, 0x07, 0xdf, 0x95, - 0xd6, 0x07, 0xdf, 0x96, 0xd9, 0x07, 0xdf, 0x95, 0xd6, 0x07, 0xe0, 0x96, - 0xd9, 0x07, 0xe0, 0x95, 0xd6, 0x07, 0xe0, 0x96, 0xd9, 0x07, 0xe1, 0x95, - 0xd6, 0x07, 0xe1, 0x96, 0xd9, 0x07, 0xe1, 0x96, 0xd9, 0x07, 0xe1, 0x96, - 0xd9, 0x07, 0xe2, 0x97, 0xdb, 0x07, 0xe2, 0x96, 0xd9, 0x07, 0xe2, 0x97, - 0xdb, 0x07, 0xe2, 0x96, 0xd9, 0x07, 0xe3, 0x97, 0xdb, 0x07, 0xe3, 0x96, - 0xd9, 0x07, 0xe3, 0x97, 0xdb, 0x07, 0xe3, 0x97, 0xdb, 0x07, 0xe4, 0x97, - 0xdb, 0x07, 0xe4, 0x98, 0xde, 0x07, 0xe4, 0x98, 0xde, 0x07, 0xe4, 0x98, - 0xde, 0x07, 0xe5, 0x98, 0xde, 0x07, 0xe5, 0x98, 0xde, 0x07, 0xe5, 0x98, - 0xde, 0x07, 0xe5, 0x98, 0xde, 0x07, 0xe6, 0x98, 0xde, 0x07, 0xe6, 0x98, - 0xde, 0x07, 0xe6, 0x98, 0xde, 0x07, 0xe6, 0x98, 0xde, 0x07, 0xe7, 0x98, - 0xde, 0x07, 0xe7, 0x98, 0xe0, 0x07, 0xe7, 0x98, 0xde, 0x07, 0xe7, 0x98, - 0xe0, 0x07, 0xe8, 0x98, 0xde, 0x07, 0xe8, 0x98, 0xe0, 0x07, 0xe8, 0x98, - 0xdf, 0x07, 0xe8, 0x98, 0xe0, 0x07, 0xe9, 0x98, 0xdf, 0x07, 0xe9, 0x98, - 0xe0, 0x07, 0xe9, 0x99, 0xe3, 0x07, 0xe9, 0x98, 0xe0, 0x07, 0xea, 0x99, - 0xe3, 0x07, 0xea, 0x98, 0xe0, 0x07, 0xea, 0x99, 0xe3, 0x07, 0xea, 0x98, - 0xe0, 0x07, 0xeb, 0x99, 0xe3, 0x07, 0xeb, 0x99, 0xe2, 0x07, 0xeb, 0x99, - 0xe3, 0x07, 0xeb, 0x9a, 0xe5, 0x07, 0xec, 0x9a, 0xe5, 0x07, 0xec, 0x9a, - 0xe5, 0x07, 0xec, 0x9a, 0xe5, 0x07, 0xec, 0x9a, 0xe5, 0x07, 0xec, 0x9a, - 0xe5, 0x07, 0xed, 0x9a, 0xe5, 0x07, 0xed, 0x9a, 0xe5, 0x07, 0xed, 0x9a, - 0xe5, 0x07, 0xed, 0x9a, 0xe5, 0x07, 0xee, 0x9b, 0xe7, 0x07, 0xee, 0x9a, - 0xe5, 0x07, 0xee, 0x9b, 0xe7, 0x07, 0xee, 0x9a, 0xe5, 0x07, 0xef, 0x9b, - 0xe7, 0x07, 0xef, 0x9a, 0xe5, 0x07, 0xef, 0x9b, 0xe7, 0x07, 0xef, 0x9a, - 0xe5, 0x07, 0xf0, 0x9b, 0xe7, 0x07, 0xf0, 0x9b, 0xe7, 0x07, 0xf0, 0x9b, - 0xe7, 0x07, 0xf0, 0x9c, 0xea, 0x07, 0xf1, 0x9c, 0xea, 0x07, 0xf1, 0x9c, - 0xea, 0x07, 0xf1, 0x9c, 0xea, 0x07, 0xf1, 0x9c, 0xea, 0x07, 0xf2, 0x9c, - 0xea, 0x07, 0xf2, 0x9c, 0xea, 0x07, 0xf2, 0x9c, 0xea, 0x07, 0xf2, 0x9c, - 0xea, 0x07, 0xf2, 0x9c, 0xea, 0x07, 0xf3, 0x9d, 0xec, 0x07, 0xf3, 0x9c, - 0xea, 0x07, 0xf3, 0x9d, 0xec, 0x07, 0xf3, 0x9c, 0xea, 0x07, 0xf4, 0x9d, - 0xec, 0x07, 0xf4, 0x9c, 0xea, 0x07, 0xf4, 0x9d, 0xec, 0x07, 0xf4, 0x9d, - 0xec, 0x07, 0xf5, 0x9d, 0xec, 0x07, 0xf5, 0x9d, 0xee, 0x07, 0xf5, 0x9d, - 0xec, 0x07, 0xf5, 0x9d, 0xee, 0x07, 0xf5, 0x9d, 0xec, 0x07, 0xf6, 0x9d, - 0xee, 0x07, 0xf6, 0x9d, 0xec, 0x07, 0xf6, 0x9d, 0xee, 0x07, 0xf6, 0x9d, - 0xee, 0x07, 0xf7, 0x9d, 0xee, 0x07, 0xf7, 0x9e, 0xf0, 0x07, 0xf7, 0x9e, - 0xf1, 0x07, 0xf7, 0x9e, 0xf0, 0x07, 0xf8, 0x9e, 0xf1, 0x07, 0xf8, 0x9e, - 0xf0, 0x07, 0xf8, 0x9e, 0xf1, 0x07, 0xf8, 0x9e, 0xf0, 0x07, 0xf8, 0x9e, - 0xf1, 0x07, 0xf9, 0x9e, 0xf0, 0x07, 0xf9, 0x9e, 0xf1, 0x07, 0xf9, 0x9f, - 0xf3, 0x07, 0xf9, 0x9e, 0xf1, 0x07, 0xfa, 0x9f, 0xf3, 0x07, 0xfa, 0x9e, - 0xf1, 0x07, 0xfa, 0x9f, 0xf3, 0x07, 0xfa, 0x9e, 0xf1, 0x07, 0xfa, 0x9f, - 0xf3, 0x07, 0xfb, 0x9f, 0xf2, 0x07, 0xfb, 0x9f, 0xf3, 0x07, 0xfb, 0x9f, - 0xf2, 0x07, 0xfb, 0x9f, 0xf3, 0x07, 0xfc, 0xa0, 0xf5, 0x07, 0xfc, 0x9f, - 0xf3, 0x07, 0xfc, 0xa0, 0xf5, 0x07, 0xfc, 0x9f, 0xf3, 0x07, 0xfc, 0xa0, - 0xf5, 0x07, 0xfd, 0x9f, 0xf3, 0x07, 0xfd, 0xa0, 0xf5, 0x07, 0xfd, 0xa0, - 0xf5, 0x07, 0xfd, 0xa0, 0xf5, 0x07, 0xfe, 0xa1, 0xf7, 0x07, 0xfe, 0xa1, - 0xf7, 0x07, 0xfe, 0xa1, 0xf7, 0x07, 0xfe, 0xa1, 0xf7, 0x07, 0xfe, 0xa1, - 0xf7, 0x07, 0xff, 0xa1, 0xf7, 0x07, 0xff, 0xa1, 0xf7, 0x07, 0x03, 0x83, - 0x9b, 0x07, 0x0a, 0x83, 0x9b, 0x07, 0x0f, 0x83, 0x9b, 0x07, 0x14, 0x83, - 0x9b, 0x07, 0x17, 0x83, 0x9b, 0x07, 0x1b, 0x83, 0x9b, 0x07, 0x1e, 0x83, - 0x9b, 0x07, 0x20, 0x83, 0x9c, 0x07, 0x23, 0x83, 0x9b, 0x07, 0x25, 0x83, - 0x9c, 0x07, 0x27, 0x83, 0x9b, 0x07, 0x29, 0x83, 0x9c, 0x07, 0x2b, 0x83, - 0x9b, 0x07, 0x2d, 0x83, 0x9c, 0x07, 0x2f, 0x83, 0x9b, 0x07, 0x31, 0x83, - 0x9c, 0x07, 0x32, 0x83, 0x9b, 0x07, 0x34, 0x83, 0x9c, 0x07, 0x35, 0x83, - 0x9b, 0x07, 0x37, 0x83, 0x9c, 0x07, 0x38, 0x83, 0x9b, 0x07, 0x3a, 0x83, - 0x9c, 0x07, 0x3b, 0x83, 0x9b, 0x07, 0x3c, 0x83, 0x9c, 0x07, 0x3e, 0x83, - 0x9b, 0x07, 0x3f, 0x83, 0x9c, 0x07, 0x40, 0x83, 0x9b, 0x07, 0x42, 0x83, - 0x9c, 0x07, 0x43, 0x83, 0x9b, 0x07, 0x44, 0x83, 0x9c, 0x07, 0x45, 0x83, - 0x9b, 0x07, 0x46, 0x83, 0x9c, 0x07, 0x47, 0x83, 0x9b, 0x07, 0x48, 0x83, - 0x9c, 0x07, 0x49, 0x83, 0x9b, 0x07, 0x4a, 0x83, 0x9c, 0x07, 0x4b, 0x83, - 0x9b, 0x07, 0x4c, 0x83, 0x9c, 0x07, 0x4d, 0x83, 0x9b, 0x07, 0x4e, 0x83, - 0x9c, 0x07, 0x4f, 0x83, 0x9b, 0x07, 0x50, 0x83, 0x9c, 0x07, 0x51, 0x83, - 0x9b, 0x07, 0x52, 0x83, 0x9c, 0x07, 0x53, 0x83, 0x9b, 0x07, 0x54, 0x83, - 0x9c, 0x07, 0x55, 0x83, 0x9b, 0x07, 0x56, 0x83, 0x9c, 0x07, 0x57, 0x83, - 0x9b, 0x07, 0x58, 0x83, 0x9c, 0x07, 0x58, 0x83, 0x9b, 0x07, 0x59, 0x83, - 0x9c, 0x07, 0x5a, 0x83, 0x9b, 0x07, 0x5b, 0x83, 0x9c, 0x07, 0x5c, 0x83, - 0x9b, 0x07, 0x5d, 0x83, 0x9c, 0x07, 0x5d, 0x83, 0x9b, 0x07, 0x5e, 0x83, - 0x9c, 0x07, 0x5f, 0x83, 0x9b, 0x07, 0x60, 0x83, 0x9c, 0x07, 0x60, 0x83, - 0x9b, 0x07, 0x61, 0x83, 0x9c, 0x07, 0x62, 0x83, 0x9b, 0x07, 0x63, 0x83, - 0x9c, 0x07, 0x63, 0x83, 0x9b, 0x07, 0x64, 0x83, 0x9c, 0x07, 0x65, 0x83, - 0x9b, 0x07, 0x66, 0x83, 0x9c, 0x07, 0x66, 0x83, 0x9b, 0x07, 0x67, 0x83, - 0x9c, 0x07, 0x68, 0x83, 0x9b, 0x07, 0x68, 0x83, 0x9c, 0x07, 0x69, 0x83, - 0x9b, 0x07, 0x6a, 0x83, 0x9c, 0x07, 0x6a, 0x83, 0x9b, 0x07, 0x6b, 0x83, - 0x9c, 0x07, 0x6c, 0x83, 0x9b, 0x07, 0x6c, 0x83, 0x9c, 0x07, 0x6d, 0x83, - 0x9b, 0x07, 0x6e, 0x83, 0x9c, 0x07, 0x6e, 0x83, 0x9b, 0x07, 0x6f, 0x83, - 0x9c, 0x07, 0x70, 0x83, 0x9b, 0x07, 0x70, 0x83, 0x9c, 0x07, 0x71, 0x83, - 0x9b, 0x07, 0x72, 0x83, 0x9c, 0x07, 0x72, 0x83, 0x9b, 0x07, 0x73, 0x83, - 0x9c, 0x07, 0x73, 0x83, 0x9b, 0x07, 0x74, 0x83, 0x9c, 0x07, 0x75, 0x83, - 0x9b, 0x07, 0x75, 0x83, 0x9c, 0x07, 0x76, 0x83, 0x9b, 0x07, 0x76, 0x83, - 0x9c, 0x07, 0x77, 0x83, 0x9b, 0x07, 0x78, 0x83, 0x9c, 0x07, 0x78, 0x83, - 0x9b, 0x07, 0x79, 0x83, 0x9c, 0x07, 0x79, 0x83, 0x9b, 0x07, 0x7a, 0x83, - 0x9c, 0x07, 0x7a, 0x83, 0x9b, 0x07, 0x7b, 0x83, 0x9c, 0x07, 0x7c, 0x83, - 0x9b, 0x07, 0x7c, 0x83, 0x9c, 0x07, 0x7d, 0x83, 0x9b, 0x07, 0x7d, 0x83, - 0x9c, 0x07, 0x7e, 0x83, 0x9b, 0x07, 0x7e, 0x83, 0x9c, 0x07, 0x7f, 0x83, - 0x9b, 0x07, 0x7f, 0x83, 0x9c, 0x07, 0x80, 0x83, 0x9b, 0x07, 0x81, 0x83, - 0x9c, 0x07, 0x81, 0x83, 0x9b, 0x07, 0x82, 0x83, 0x9c, 0x07, 0x82, 0x83, - 0x9b, 0x07, 0x83, 0x83, 0x9c, 0x07, 0x83, 0x83, 0x9b, 0x07, 0x84, 0x83, - 0x9c, 0x07, 0x84, 0x83, 0x9b, 0x07, 0x85, 0x83, 0x9c, 0x07, 0x85, 0x83, - 0x9b, 0x07, 0x86, 0x83, 0x9c, 0x07, 0x86, 0x83, 0x9b, 0x07, 0x87, 0x83, - 0x9c, 0x07, 0x87, 0x83, 0x9b, 0x07, 0x88, 0x83, 0x9c, 0x07, 0x88, 0x83, - 0x9b, 0x07, 0x89, 0x83, 0x9c, 0x07, 0x89, 0x83, 0x9b, 0x07, 0x8a, 0x83, - 0x9c, 0x07, 0x8a, 0x83, 0x9b, 0x07, 0x8b, 0x83, 0x9c, 0x07, 0x8b, 0x83, - 0x9b, 0x07, 0x8c, 0x83, 0x9c, 0x07, 0x8c, 0x83, 0x9b, 0x07, 0x8d, 0x83, - 0x9c, 0x07, 0x8d, 0x83, 0x9b, 0x07, 0x8e, 0x83, 0x9c, 0x07, 0x8e, 0x83, - 0x9b, 0x07, 0x8e, 0x83, 0x9c, 0x07, 0x8f, 0x83, 0x9b, 0x07, 0x8f, 0x83, - 0x9c, 0x07, 0x90, 0x83, 0x9b, 0x07, 0x90, 0x83, 0x9c, 0x07, 0x91, 0x83, - 0x9b, 0x07, 0x91, 0x83, 0x9c, 0x07, 0x92, 0x83, 0x9b, 0x07, 0x92, 0x83, - 0x9c, 0x07, 0x93, 0x83, 0x9b, 0x07, 0x93, 0x83, 0x9c, 0x07, 0x94, 0x83, - 0x9b, 0x07, 0x94, 0x83, 0x9c, 0x07, 0x94, 0x83, 0x9b, 0x07, 0x95, 0x83, - 0x9c, 0x07, 0x95, 0x83, 0x9b, 0x07, 0x96, 0x83, 0x9c, 0x07, 0x96, 0x83, - 0x9b, 0x07, 0x97, 0x83, 0x9c, 0x07, 0x97, 0x83, 0x9b, 0x07, 0x98, 0x83, - 0x9c, 0x07, 0x98, 0x83, 0x9b, 0x07, 0x98, 0x83, 0x9c, 0x07, 0x99, 0x83, - 0x9b, 0x07, 0x99, 0x83, 0x9c, 0x07, 0x9a, 0x83, 0x9b, 0x07, 0x9a, 0x83, - 0x9c, 0x07, 0x9a, 0x83, 0x9b, 0x07, 0x9b, 0x83, 0x9c, 0x07, 0x9b, 0x83, - 0x9b, 0x07, 0x9c, 0x83, 0x9c, 0x07, 0x9c, 0x83, 0x9c, 0x07, 0x9d, 0x83, - 0x9d, 0x07, 0x9d, 0x83, 0x9c, 0x07, 0x9d, 0x83, 0x9d, 0x07, 0x9e, 0x83, - 0x9c, 0x07, 0x9e, 0x83, 0x9d, 0x07, 0x9f, 0x83, 0x9c, 0x07, 0x9f, 0x83, - 0x9d, 0x07, 0x9f, 0x83, 0x9c, 0x07, 0xa0, 0x83, 0x9d, 0x07, 0xa0, 0x83, - 0x9c, 0x07, 0xa1, 0x83, 0x9d, 0x07, 0xa1, 0x83, 0x9c, 0x07, 0xa1, 0x83, - 0x9d, 0x07, 0xa2, 0x83, 0x9c, 0x07, 0xa2, 0x83, 0x9d, 0x07, 0xa3, 0x83, - 0x9c, 0x07, 0xa3, 0x83, 0x9d, 0x07, 0xa3, 0x83, 0x9c, 0x07, 0xa4, 0x83, - 0x9d, 0x07, 0xa4, 0x83, 0x9c, 0x07, 0xa5, 0x83, 0x9d, 0x07, 0xa5, 0x83, - 0x9c, 0x07, 0xa5, 0x83, 0x9d, 0x07, 0xa6, 0x83, 0x9c, 0x07, 0xa6, 0x83, - 0x9d, 0x07, 0xa6, 0x84, 0xa0, 0x07, 0xa7, 0x84, 0xa1, 0x07, 0xa7, 0x84, - 0xa0, 0x07, 0xa8, 0x84, 0xa1, 0x07, 0xa8, 0x84, 0xa0, 0x07, 0xa8, 0x84, - 0xa1, 0x07, 0xa9, 0x84, 0xa0, 0x07, 0xa9, 0x84, 0xa1, 0x07, 0xaa, 0x84, - 0xa0, 0x07, 0xaa, 0x84, 0xa1, 0x07, 0xaa, 0x85, 0xa4, 0x07, 0xab, 0x84, - 0xa1, 0x07, 0xab, 0x85, 0xa4, 0x07, 0xab, 0x84, 0xa1, 0x07, 0xac, 0x85, - 0xa4, 0x07, 0xac, 0x84, 0xa1, 0x07, 0xac, 0x85, 0xa4, 0x07, 0xad, 0x85, - 0xa4, 0x07, 0xad, 0x85, 0xa4, 0x07, 0xae, 0x85, 0xa4, 0x07, 0xae, 0x85, - 0xa4, 0x07, 0xae, 0x86, 0xa8, 0x07, 0xaf, 0x85, 0xa4, 0x07, 0xaf, 0x86, - 0xa8, 0x07, 0xaf, 0x85, 0xa4, 0x07, 0xb0, 0x86, 0xa8, 0x07, 0xb0, 0x86, - 0xa7, 0x07, 0xb0, 0x86, 0xa8, 0x07, 0xb1, 0x86, 0xa7, 0x07, 0xb1, 0x86, - 0xa8, 0x07, 0xb2, 0x87, 0xab, 0x07, 0xb2, 0x87, 0xab, 0x07, 0xb2, 0x87, - 0xab, 0x07, 0xb3, 0x87, 0xab, 0x07, 0xb3, 0x87, 0xab, 0x07, 0xb3, 0x87, - 0xab, 0x07, 0xb4, 0x87, 0xab, 0x07, 0xb4, 0x87, 0xab, 0x07, 0xb4, 0x87, - 0xab, 0x07, 0xb5, 0x87, 0xab, 0x07, 0xb5, 0x88, 0xaf, 0x07, 0xb5, 0x87, - 0xab, 0x07, 0xb6, 0x88, 0xaf, 0x07, 0xb6, 0x87, 0xab, 0x07, 0xb6, 0x88, - 0xaf, 0x07, 0xb7, 0x88, 0xae, 0x07, 0xb7, 0x88, 0xaf, 0x07, 0xb7, 0x88, - 0xae, 0x07, 0xb8, 0x88, 0xaf, 0x07, 0xb8, 0x89, 0xb2, 0x07, 0xb8, 0x89, - 0xb2, 0x07, 0xb9, 0x89, 0xb2, 0x07, 0xb9, 0x89, 0xb2, 0x07, 0xb9, 0x89, - 0xb2, 0x07, 0xba, 0x89, 0xb2, 0x07, 0xba, 0x89, 0xb2, 0x07, 0xba, 0x89, - 0xb2, 0x07, 0xbb, 0x89, 0xb2, 0x07, 0xbb, 0x89, 0xb2, 0x07, 0xbb, 0x89, - 0xb2, 0x07, 0xbc, 0x89, 0xb2, 0x07, 0xbc, 0x8a, 0xb5, 0x07, 0xbc, 0x89, - 0xb2, 0x07, 0xbd, 0x8a, 0xb5, 0x07, 0xbd, 0x89, 0xb2, 0x07, 0xbd, 0x8a, - 0xb5, 0x07, 0xbe, 0x8a, 0xb5, 0x07, 0xbe, 0x8a, 0xb5, 0x07, 0xbe, 0x8a, - 0xb5, 0x07, 0xbf, 0x8a, 0xb5, 0x07, 0xbf, 0x8b, 0xb8, 0x07, 0xbf, 0x8a, - 0xb5, 0x07, 0xc0, 0x8b, 0xb8, 0x07, 0xc0, 0x8a, 0xb5, 0x07, 0xc0, 0x8b, - 0xb8, 0x07, 0xc1, 0x8b, 0xb8, 0x07, 0xc1, 0x8b, 0xb8, 0x07, 0xc1, 0x8b, - 0xb8, 0x07, 0xc1, 0x8b, 0xb8, 0x07, 0xc2, 0x8c, 0xbb, 0x07, 0xc2, 0x8c, - 0xbc, 0x07, 0xc2, 0x8c, 0xbb, 0x07, 0xc3, 0x8c, 0xbc, 0x07, 0xc3, 0x8c, - 0xbb, 0x07, 0xc3, 0x8c, 0xbc, 0x07, 0xc4, 0x8c, 0xbb, 0x07, 0xc4, 0x8c, - 0xbc, 0x07, 0xc4, 0x8c, 0xbb, 0x07, 0xc5, 0x8c, 0xbc, 0x07, 0xc5, 0x8d, - 0xbf, 0x07, 0xc5, 0x8c, 0xbc, 0x07, 0xc6, 0x8d, 0xbf, 0x07, 0xc6, 0x8c, - 0xbc, 0x07, 0xc6, 0x8d, 0xbf, 0x07, 0xc6, 0x8c, 0xbc, 0x07, 0xc7, 0x8d, - 0xbf, 0x07, 0xc7, 0x8d, 0xbe, 0x07, 0xc7, 0x8d, 0xbf, 0x07, 0xc8, 0x8e, - 0xc1, 0x07, 0xc8, 0x8d, 0xbf, 0x07, 0xc8, 0x8e, 0xc1, 0x07, 0xc9, 0x8d, - 0xbf, 0x07, 0xc9, 0x8e, 0xc1, 0x07, 0xc9, 0x8d, 0xbf, 0x07, 0xc9, 0x8e, - 0xc1, 0x07, 0xca, 0x8e, 0xc1, 0x07, 0xca, 0x8e, 0xc1, 0x07, 0xca, 0x8f, - 0xc4, 0x07, 0xcb, 0x8f, 0xc5, 0x07, 0xcb, 0x8f, 0xc4, 0x07, 0xcb, 0x8f, - 0xc5, 0x07, 0xcc, 0x8f, 0xc4, 0x07, 0xcc, 0x8f, 0xc5, 0x07, 0xcc, 0x8f, - 0xc4, 0x07, 0xcc, 0x8f, 0xc5, 0x07, 0xcd, 0x8f, 0xc4, 0x07, 0xcd, 0x8f, - 0xc5, 0x07, 0xcd, 0x8f, 0xc4, 0x07, 0xce, 0x8f, 0xc5, 0x07, 0xce, 0x90, - 0xc7, 0x07, 0xce, 0x8f, 0xc5, 0x07, 0xce, 0x90, 0xc7, 0x07, 0xcf, 0x8f, - 0xc5, 0x07, 0xcf, 0x90, 0xc7, 0x07, 0xcf, 0x90, 0xc7, 0x07, 0xd0, 0x90, - 0xc7, 0x07, 0xd0, 0x90, 0xc7, 0x07, 0xd0, 0x90, 0xc7, 0x07, 0xd0, 0x91, - 0xca, 0x07, 0xd1, 0x90, 0xc7, 0x07, 0xd1, 0x91, 0xca, 0x07, 0xd1, 0x90, - 0xc7, 0x07, 0xd2, 0x91, 0xca, 0x07, 0xd2, 0x90, 0xc7, 0x07, 0xd2, 0x91, - 0xca, 0x07, 0xd2, 0x91, 0xca, 0x07, 0xd3, 0x91, 0xca, 0x07, 0xd3, 0x92, - 0xcd, 0x07, 0xd3, 0x92, 0xcd, 0x07, 0xd4, 0x92, 0xcd, 0x07, 0xd4, 0x92, - 0xcd, 0x07, 0xd4, 0x92, 0xcd, 0x07, 0xd4, 0x92, 0xcd, 0x07, 0xd5, 0x92, - 0xcd, 0x07, 0xd5, 0x92, 0xcd, 0x07, 0xd5, 0x92, 0xcd, 0x07, 0xd6, 0x92, - 0xcd, 0x07, 0xd6, 0x93, 0xd0, 0x07, 0xd6, 0x92, 0xcd, 0x07, 0xd6, 0x93, - 0xd0, 0x07, 0xd7, 0x92, 0xcd, 0x07, 0xd7, 0x93, 0xd0, 0x07, 0xd7, 0x92, - 0xcd, 0x07, 0xd7, 0x93, 0xd0, 0x07, 0xd8, 0x93, 0xcf, 0x07, 0xd8, 0x93, - 0xd0, 0x07, 0xd8, 0x93, 0xcf, 0x07, 0xd9, 0x93, 0xd0, 0x07, 0xd9, 0x94, - 0xd2, 0x07, 0xd9, 0x94, 0xd2, 0x07, 0xd9, 0x94, 0xd2, 0x07, 0xda, 0x94, - 0xd2, 0x07, 0xda, 0x94, 0xd2, 0x07, 0xda, 0x94, 0xd2, 0x07, 0xda, 0x94, - 0xd2, 0x07, 0xdb, 0x94, 0xd2, 0x07, 0xdb, 0x94, 0xd2, 0x07, 0xdb, 0x94, - 0xd2, 0x07, 0xdb, 0x94, 0xd5, 0x07, 0xdc, 0x94, 0xd2, 0x07, 0xdc, 0x94, - 0xd5, 0x07, 0xdc, 0x94, 0xd2, 0x07, 0xdd, 0x94, 0xd5, 0x07, 0xdd, 0x94, - 0xd2, 0x07, 0xdd, 0x94, 0xd5, 0x07, 0xdd, 0x94, 0xd5, 0x07, 0xde, 0x94, - 0xd5, 0x07, 0xde, 0x95, 0xd7, 0x07, 0xde, 0x94, 0xd5, 0x07, 0xde, 0x95, - 0xd7, 0x07, 0xdf, 0x94, 0xd5, 0x07, 0xdf, 0x95, 0xd7, 0x07, 0xdf, 0x94, - 0xd5, 0x07, 0xdf, 0x95, 0xd7, 0x07, 0xe0, 0x95, 0xd7, 0x07, 0xe0, 0x95, - 0xd7, 0x07, 0xe0, 0x96, 0xda, 0x07, 0xe1, 0x96, 0xda, 0x07, 0xe1, 0x96, - 0xda, 0x07, 0xe1, 0x96, 0xda, 0x07, 0xe1, 0x96, 0xda, 0x07, 0xe2, 0x96, - 0xda, 0x07, 0xe2, 0x96, 0xda, 0x07, 0xe2, 0x96, 0xda, 0x07, 0xe2, 0x96, - 0xda, 0x07, 0xe3, 0x96, 0xda, 0x07, 0xe3, 0x97, 0xdd, 0x07, 0xe3, 0x96, - 0xda, 0x07, 0xe3, 0x97, 0xdd, 0x07, 0xe4, 0x96, 0xda, 0x07, 0xe4, 0x97, - 0xdd, 0x07, 0xe4, 0x96, 0xda, 0x07, 0xe4, 0x97, 0xdd, 0x07, 0xe5, 0x97, - 0xdc, 0x07, 0xe5, 0x97, 0xdd, 0x07, 0xe5, 0x98, 0xdf, 0x07, 0xe5, 0x97, - 0xdd, 0x07, 0xe6, 0x98, 0xdf, 0x07, 0xe6, 0x97, 0xdd, 0x07, 0xe6, 0x98, - 0xdf, 0x07, 0xe6, 0x97, 0xdd, 0x07, 0xe7, 0x98, 0xdf, 0x07, 0xe7, 0x97, - 0xdd, 0x07, 0xe7, 0x98, 0xdf, 0x07, 0xe7, 0x98, 0xdf, 0x07, 0xe8, 0x98, - 0xdf, 0x07, 0xe8, 0x99, 0xe1, 0x07, 0xe8, 0x99, 0xe2, 0x07, 0xe8, 0x99, - 0xe1, 0x07, 0xe9, 0x99, 0xe2, 0x07, 0xe9, 0x99, 0xe1, 0x07, 0xe9, 0x99, - 0xe2, 0x07, 0xe9, 0x99, 0xe1, 0x07, 0xea, 0x99, 0xe2, 0x07, 0xea, 0x99, - 0xe1, 0x07, 0xea, 0x99, 0xe2, 0x07, 0xea, 0x9a, 0xe4, 0x07, 0xeb, 0x99, - 0xe2, 0x07, 0xeb, 0x9a, 0xe4, 0x07, 0xeb, 0x99, 0xe2, 0x07, 0xeb, 0x9a, - 0xe4, 0x07, 0xec, 0x99, 0xe2, 0x07, 0xec, 0x9a, 0xe4, 0x07, 0xec, 0x9a, - 0xe4, 0x07, 0xec, 0x9a, 0xe4, 0x07, 0xec, 0x9a, 0xe6, 0x07, 0xed, 0x9a, - 0xe4, 0x07, 0xed, 0x9a, 0xe6, 0x07, 0xed, 0x9a, 0xe4, 0x07, 0xed, 0x9a, - 0xe6, 0x07, 0xee, 0x9a, 0xe4, 0x07, 0xee, 0x9a, 0xe6, 0x07, 0xee, 0x9a, - 0xe6, 0x07, 0xee, 0x9a, 0xe6, 0x07, 0xef, 0x9b, 0xe8, 0x07, 0xef, 0x9b, - 0xe9, 0x07, 0xef, 0x9b, 0xe8, 0x07, 0xef, 0x9b, 0xe9, 0x07, 0xf0, 0x9b, - 0xe8, 0x07, 0xf0, 0x9b, 0xe9, 0x07, 0xf0, 0x9b, 0xe8, 0x07, 0xf0, 0x9b, - 0xe9, 0x07, 0xf1, 0x9b, 0xe8, 0x07, 0xf1, 0x9b, 0xe9, 0x07, 0xf1, 0x9b, - 0xe8, 0x07, 0xf1, 0x9b, 0xe9, 0x07, 0xf2, 0x9c, 0xeb, 0x07, 0xf2, 0x9b, - 0xe9, 0x07, 0xf2, 0x9c, 0xeb, 0x07, 0xf2, 0x9b, 0xe9, 0x07, 0xf2, 0x9c, - 0xeb, 0x07, 0xf3, 0x9b, 0xe9, 0x07, 0xf3, 0x9c, 0xeb, 0x07, 0xf3, 0x9c, - 0xeb, 0x07, 0xf3, 0x9c, 0xeb, 0x07, 0xf4, 0x9d, 0xed, 0x07, 0xf4, 0x9d, - 0xed, 0x07, 0xf4, 0x9d, 0xed, 0x07, 0xf4, 0x9d, 0xed, 0x07, 0xf5, 0x9d, - 0xed, 0x07, 0xf5, 0x9d, 0xed, 0x07, 0xf5, 0x9d, 0xed, 0x07, 0xf5, 0x9d, - 0xed, 0x07, 0xf5, 0x9d, 0xed, 0x07, 0xf6, 0x9d, 0xed, 0x07, 0xf6, 0x9e, - 0xef, 0x07, 0xf6, 0x9d, 0xed, 0x07, 0xf6, 0x9e, 0xef, 0x07, 0xf7, 0x9d, - 0xed, 0x07, 0xf7, 0x9e, 0xef, 0x07, 0xf7, 0x9d, 0xed, 0x07, 0xf7, 0x9e, - 0xef, 0x07, 0xf8, 0x9e, 0xef, 0x07, 0xf8, 0x9e, 0xef, 0x07, 0xf8, 0x9f, - 0xf2, 0x07, 0xf8, 0x9e, 0xef, 0x07, 0xf8, 0x9f, 0xf2, 0x07, 0xf9, 0x9e, - 0xef, 0x07, 0xf9, 0x9f, 0xf2, 0x07, 0xf9, 0x9e, 0xef, 0x07, 0xf9, 0x9f, - 0xf2, 0x07, 0xfa, 0x9e, 0xef, 0x07, 0xfa, 0x9f, 0xf2, 0x07, 0xfa, 0x9f, - 0xf4, 0x07, 0xfa, 0x9f, 0xf4, 0x07, 0xfa, 0x9f, 0xf4, 0x07, 0xfb, 0x9f, - 0xf4, 0x07, 0xfb, 0x9f, 0xf4, 0x07, 0xfb, 0x9f, 0xf4, 0x07, 0xfb, 0x9f, - 0xf4, 0x07, 0xfc, 0x9f, 0xf4, 0x07, 0xfc, 0x9f, 0xf4, 0x07, 0xfc, 0x9f, - 0xf4, 0x07, 0xfc, 0xa0, 0xf6, 0x07, 0xfc, 0x9f, 0xf4, 0x07, 0xfd, 0xa0, - 0xf6, 0x07, 0xfd, 0x9f, 0xf4, 0x07, 0xfd, 0xa0, 0xf6, 0x07, 0xfd, 0x9f, - 0xf4, 0x07, 0xfe, 0xa0, 0xf6, 0x07, 0xfe, 0xa0, 0xf6, 0x07, 0xfe, 0xa0, - 0xf6, 0x07, 0xfe, 0xa0, 0xf6, 0x07, 0xfe, 0xa0, 0xf6, 0x07, 0xff, 0xa0, - 0xf6, 0x07, 0xff, 0xa0, 0xf6, 0x07, 0x03, 0x84, 0x9b, 0x08, 0x0a, 0x84, - 0x9b, 0x08, 0x0f, 0x84, 0x9b, 0x08, 0x14, 0x84, 0x9b, 0x08, 0x17, 0x84, - 0x9b, 0x08, 0x1b, 0x84, 0x9b, 0x08, 0x1e, 0x84, 0x9b, 0x08, 0x20, 0x84, - 0x9c, 0x08, 0x23, 0x84, 0x9b, 0x08, 0x25, 0x84, 0x9c, 0x08, 0x27, 0x84, - 0x9b, 0x08, 0x29, 0x84, 0x9c, 0x08, 0x2b, 0x84, 0x9b, 0x08, 0x2d, 0x84, - 0x9c, 0x08, 0x2f, 0x84, 0x9b, 0x08, 0x31, 0x84, 0x9c, 0x08, 0x32, 0x84, - 0x9b, 0x08, 0x34, 0x84, 0x9c, 0x08, 0x35, 0x84, 0x9b, 0x08, 0x37, 0x84, - 0x9c, 0x08, 0x38, 0x84, 0x9b, 0x08, 0x3a, 0x84, 0x9c, 0x08, 0x3b, 0x84, - 0x9b, 0x08, 0x3c, 0x84, 0x9c, 0x08, 0x3e, 0x84, 0x9b, 0x08, 0x3f, 0x84, - 0x9c, 0x08, 0x40, 0x84, 0x9b, 0x08, 0x42, 0x84, 0x9c, 0x08, 0x43, 0x84, - 0x9b, 0x08, 0x44, 0x84, 0x9c, 0x08, 0x45, 0x84, 0x9b, 0x08, 0x46, 0x84, - 0x9c, 0x08, 0x47, 0x84, 0x9b, 0x08, 0x48, 0x84, 0x9c, 0x08, 0x49, 0x84, - 0x9b, 0x08, 0x4a, 0x84, 0x9c, 0x08, 0x4b, 0x84, 0x9b, 0x08, 0x4c, 0x84, - 0x9c, 0x08, 0x4d, 0x84, 0x9b, 0x08, 0x4e, 0x84, 0x9c, 0x08, 0x4f, 0x84, - 0x9b, 0x08, 0x50, 0x84, 0x9c, 0x08, 0x51, 0x84, 0x9b, 0x08, 0x52, 0x84, - 0x9c, 0x08, 0x53, 0x84, 0x9b, 0x08, 0x54, 0x84, 0x9c, 0x08, 0x55, 0x84, - 0x9b, 0x08, 0x56, 0x84, 0x9c, 0x08, 0x57, 0x84, 0x9b, 0x08, 0x58, 0x84, - 0x9c, 0x08, 0x58, 0x84, 0x9b, 0x08, 0x59, 0x84, 0x9c, 0x08, 0x5a, 0x84, - 0x9b, 0x08, 0x5b, 0x84, 0x9c, 0x08, 0x5c, 0x84, 0x9b, 0x08, 0x5d, 0x84, - 0x9c, 0x08, 0x5d, 0x84, 0x9b, 0x08, 0x5e, 0x84, 0x9c, 0x08, 0x5f, 0x84, - 0x9b, 0x08, 0x60, 0x84, 0x9c, 0x08, 0x60, 0x84, 0x9b, 0x08, 0x61, 0x84, - 0x9c, 0x08, 0x62, 0x84, 0x9b, 0x08, 0x63, 0x84, 0x9c, 0x08, 0x63, 0x84, - 0x9b, 0x08, 0x64, 0x84, 0x9c, 0x08, 0x65, 0x84, 0x9b, 0x08, 0x66, 0x84, - 0x9c, 0x08, 0x66, 0x84, 0x9b, 0x08, 0x67, 0x84, 0x9c, 0x08, 0x68, 0x84, - 0x9b, 0x08, 0x68, 0x84, 0x9c, 0x08, 0x69, 0x84, 0x9b, 0x08, 0x6a, 0x84, - 0x9c, 0x08, 0x6a, 0x84, 0x9b, 0x08, 0x6b, 0x84, 0x9c, 0x08, 0x6c, 0x84, - 0x9b, 0x08, 0x6c, 0x84, 0x9c, 0x08, 0x6d, 0x84, 0x9b, 0x08, 0x6e, 0x84, - 0x9c, 0x08, 0x6e, 0x84, 0x9b, 0x08, 0x6f, 0x84, 0x9c, 0x08, 0x70, 0x84, - 0x9b, 0x08, 0x70, 0x84, 0x9c, 0x08, 0x71, 0x84, 0x9b, 0x08, 0x72, 0x84, - 0x9c, 0x08, 0x72, 0x84, 0x9b, 0x08, 0x73, 0x84, 0x9c, 0x08, 0x73, 0x84, - 0x9b, 0x08, 0x74, 0x84, 0x9c, 0x08, 0x75, 0x84, 0x9b, 0x08, 0x75, 0x84, - 0x9c, 0x08, 0x76, 0x84, 0x9b, 0x08, 0x76, 0x84, 0x9c, 0x08, 0x77, 0x84, - 0x9b, 0x08, 0x78, 0x84, 0x9c, 0x08, 0x78, 0x84, 0x9b, 0x08, 0x79, 0x84, - 0x9c, 0x08, 0x79, 0x84, 0x9b, 0x08, 0x7a, 0x84, 0x9c, 0x08, 0x7a, 0x84, - 0x9b, 0x08, 0x7b, 0x84, 0x9c, 0x08, 0x7c, 0x84, 0x9b, 0x08, 0x7c, 0x84, - 0x9c, 0x08, 0x7d, 0x84, 0x9b, 0x08, 0x7d, 0x84, 0x9c, 0x08, 0x7e, 0x84, - 0x9b, 0x08, 0x7e, 0x84, 0x9c, 0x08, 0x7f, 0x84, 0x9b, 0x08, 0x7f, 0x84, - 0x9c, 0x08, 0x80, 0x84, 0x9b, 0x08, 0x81, 0x84, 0x9c, 0x08, 0x81, 0x84, - 0x9b, 0x08, 0x82, 0x84, 0x9c, 0x08, 0x82, 0x84, 0x9b, 0x08, 0x83, 0x84, - 0x9c, 0x08, 0x83, 0x84, 0x9b, 0x08, 0x84, 0x84, 0x9c, 0x08, 0x84, 0x84, - 0x9b, 0x08, 0x85, 0x84, 0x9c, 0x08, 0x85, 0x84, 0x9b, 0x08, 0x86, 0x84, - 0x9c, 0x08, 0x86, 0x84, 0x9b, 0x08, 0x87, 0x84, 0x9c, 0x08, 0x87, 0x84, - 0x9b, 0x08, 0x88, 0x84, 0x9c, 0x08, 0x88, 0x84, 0x9b, 0x08, 0x89, 0x84, - 0x9c, 0x08, 0x89, 0x84, 0x9b, 0x08, 0x8a, 0x84, 0x9c, 0x08, 0x8a, 0x84, - 0x9b, 0x08, 0x8b, 0x84, 0x9c, 0x08, 0x8b, 0x84, 0x9b, 0x08, 0x8c, 0x84, - 0x9c, 0x08, 0x8c, 0x84, 0x9b, 0x08, 0x8d, 0x84, 0x9c, 0x08, 0x8d, 0x84, - 0x9b, 0x08, 0x8e, 0x84, 0x9c, 0x08, 0x8e, 0x84, 0x9b, 0x08, 0x8e, 0x84, - 0x9c, 0x08, 0x8f, 0x84, 0x9b, 0x08, 0x8f, 0x84, 0x9c, 0x08, 0x90, 0x84, - 0x9b, 0x08, 0x90, 0x84, 0x9c, 0x08, 0x91, 0x84, 0x9b, 0x08, 0x91, 0x84, - 0x9c, 0x08, 0x92, 0x84, 0x9b, 0x08, 0x92, 0x84, 0x9c, 0x08, 0x93, 0x84, - 0x9b, 0x08, 0x93, 0x84, 0x9c, 0x08, 0x94, 0x84, 0x9b, 0x08, 0x94, 0x84, - 0x9c, 0x08, 0x94, 0x84, 0x9b, 0x08, 0x95, 0x84, 0x9c, 0x08, 0x95, 0x84, - 0x9b, 0x08, 0x96, 0x84, 0x9c, 0x08, 0x96, 0x84, 0x9b, 0x08, 0x97, 0x84, - 0x9c, 0x08, 0x97, 0x84, 0x9b, 0x08, 0x98, 0x84, 0x9c, 0x08, 0x98, 0x84, - 0x9b, 0x08, 0x98, 0x84, 0x9c, 0x08, 0x99, 0x84, 0x9b, 0x08, 0x99, 0x84, - 0x9c, 0x08, 0x9a, 0x84, 0x9b, 0x08, 0x9a, 0x84, 0x9c, 0x08, 0x9a, 0x84, - 0x9b, 0x08, 0x9b, 0x84, 0x9c, 0x08, 0x9b, 0x84, 0x9b, 0x08, 0x9c, 0x84, - 0x9c, 0x08, 0x9c, 0x84, 0x9c, 0x08, 0x9d, 0x84, 0x9d, 0x08, 0x9d, 0x84, - 0x9d, 0x08, 0x9d, 0x84, 0x9d, 0x08, 0x9e, 0x84, 0x9e, 0x08, 0x9e, 0x84, - 0x9e, 0x08, 0x9f, 0x84, 0x9f, 0x08, 0x9f, 0x84, 0x9e, 0x08, 0x9f, 0x84, - 0x9f, 0x08, 0xa0, 0x84, 0x9e, 0x08, 0xa0, 0x84, 0x9f, 0x08, 0xa1, 0x84, - 0x9e, 0x08, 0xa1, 0x84, 0x9f, 0x08, 0xa1, 0x84, 0x9e, 0x08, 0xa2, 0x84, - 0x9f, 0x08, 0xa2, 0x84, 0x9e, 0x08, 0xa3, 0x84, 0x9f, 0x08, 0xa3, 0x84, - 0x9e, 0x08, 0xa3, 0x84, 0x9f, 0x08, 0xa4, 0x84, 0x9e, 0x08, 0xa4, 0x84, - 0x9f, 0x08, 0xa5, 0x84, 0x9e, 0x08, 0xa5, 0x84, 0x9f, 0x08, 0xa5, 0x84, - 0x9e, 0x08, 0xa6, 0x84, 0x9f, 0x08, 0xa6, 0x84, 0x9e, 0x08, 0xa6, 0x84, - 0x9f, 0x08, 0xa7, 0x84, 0x9e, 0x08, 0xa7, 0x84, 0x9f, 0x08, 0xa8, 0x84, - 0x9e, 0x08, 0xa8, 0x84, 0x9f, 0x08, 0xa8, 0x85, 0xa2, 0x08, 0xa9, 0x84, - 0x9f, 0x08, 0xa9, 0x85, 0xa2, 0x08, 0xaa, 0x84, 0x9f, 0x08, 0xaa, 0x85, - 0xa2, 0x08, 0xaa, 0x85, 0xa2, 0x08, 0xab, 0x85, 0xa2, 0x08, 0xab, 0x85, - 0xa2, 0x08, 0xab, 0x85, 0xa2, 0x08, 0xac, 0x86, 0xa6, 0x08, 0xac, 0x86, - 0xa6, 0x08, 0xac, 0x86, 0xa6, 0x08, 0xad, 0x86, 0xa6, 0x08, 0xad, 0x86, - 0xa6, 0x08, 0xae, 0x86, 0xa6, 0x08, 0xae, 0x86, 0xa6, 0x08, 0xae, 0x86, - 0xa6, 0x08, 0xaf, 0x86, 0xa6, 0x08, 0xaf, 0x86, 0xa6, 0x08, 0xaf, 0x86, - 0xa6, 0x08, 0xb0, 0x86, 0xa6, 0x08, 0xb0, 0x87, 0xaa, 0x08, 0xb0, 0x86, - 0xa6, 0x08, 0xb1, 0x87, 0xaa, 0x08, 0xb1, 0x86, 0xa6, 0x08, 0xb2, 0x87, - 0xaa, 0x08, 0xb2, 0x87, 0xa9, 0x08, 0xb2, 0x87, 0xaa, 0x08, 0xb3, 0x87, - 0xa9, 0x08, 0xb3, 0x87, 0xaa, 0x08, 0xb3, 0x88, 0xad, 0x08, 0xb4, 0x88, - 0xad, 0x08, 0xb4, 0x88, 0xad, 0x08, 0xb4, 0x88, 0xad, 0x08, 0xb5, 0x88, - 0xad, 0x08, 0xb5, 0x88, 0xad, 0x08, 0xb5, 0x88, 0xad, 0x08, 0xb6, 0x88, - 0xad, 0x08, 0xb6, 0x88, 0xad, 0x08, 0xb6, 0x88, 0xad, 0x08, 0xb7, 0x89, - 0xb0, 0x08, 0xb7, 0x88, 0xad, 0x08, 0xb7, 0x89, 0xb0, 0x08, 0xb8, 0x88, - 0xad, 0x08, 0xb8, 0x89, 0xb0, 0x08, 0xb8, 0x89, 0xb2, 0x08, 0xb9, 0x89, - 0xb0, 0x08, 0xb9, 0x89, 0xb2, 0x08, 0xb9, 0x89, 0xb0, 0x08, 0xba, 0x89, - 0xb2, 0x08, 0xba, 0x89, 0xb0, 0x08, 0xba, 0x89, 0xb2, 0x08, 0xbb, 0x89, - 0xb0, 0x08, 0xbb, 0x89, 0xb2, 0x08, 0xbb, 0x89, 0xb2, 0x08, 0xbc, 0x89, - 0xb2, 0x08, 0xbc, 0x89, 0xb2, 0x08, 0xbc, 0x89, 0xb2, 0x08, 0xbd, 0x8a, - 0xb3, 0x08, 0xbd, 0x8a, 0xb4, 0x08, 0xbd, 0x8b, 0xb7, 0x08, 0xbe, 0x8b, - 0xb7, 0x08, 0xbe, 0x8b, 0xb7, 0x08, 0xbe, 0x8b, 0xb7, 0x08, 0xbf, 0x8b, - 0xb7, 0x08, 0xbf, 0x8b, 0xb7, 0x08, 0xbf, 0x8b, 0xb7, 0x08, 0xc0, 0x8b, - 0xb7, 0x08, 0xc0, 0x8b, 0xb7, 0x08, 0xc0, 0x8b, 0xb7, 0x08, 0xc1, 0x8c, - 0xba, 0x08, 0xc1, 0x8b, 0xb7, 0x08, 0xc1, 0x8c, 0xba, 0x08, 0xc1, 0x8b, - 0xb7, 0x08, 0xc2, 0x8c, 0xba, 0x08, 0xc2, 0x8c, 0xba, 0x08, 0xc2, 0x8c, - 0xba, 0x08, 0xc3, 0x8c, 0xba, 0x08, 0xc3, 0x8c, 0xba, 0x08, 0xc3, 0x8d, - 0xbd, 0x08, 0xc4, 0x8c, 0xba, 0x08, 0xc4, 0x8d, 0xbd, 0x08, 0xc4, 0x8c, - 0xba, 0x08, 0xc5, 0x8d, 0xbd, 0x08, 0xc5, 0x8d, 0xbd, 0x08, 0xc5, 0x8d, - 0xbd, 0x08, 0xc6, 0x8d, 0xbd, 0x08, 0xc6, 0x8d, 0xbd, 0x08, 0xc6, 0x8e, - 0xc0, 0x08, 0xc6, 0x8e, 0xc0, 0x08, 0xc7, 0x8e, 0xc0, 0x08, 0xc7, 0x8e, - 0xc0, 0x08, 0xc7, 0x8e, 0xc0, 0x08, 0xc8, 0x8e, 0xc0, 0x08, 0xc8, 0x8e, - 0xc0, 0x08, 0xc8, 0x8e, 0xc0, 0x08, 0xc9, 0x8e, 0xc0, 0x08, 0xc9, 0x8e, - 0xc0, 0x08, 0xc9, 0x8e, 0xc3, 0x08, 0xc9, 0x8e, 0xc0, 0x08, 0xca, 0x8e, - 0xc3, 0x08, 0xca, 0x8e, 0xc0, 0x08, 0xca, 0x8e, 0xc3, 0x08, 0xcb, 0x8e, - 0xc0, 0x08, 0xcb, 0x8e, 0xc3, 0x08, 0xcb, 0x8e, 0xc3, 0x08, 0xcc, 0x8e, - 0xc3, 0x08, 0xcc, 0x8f, 0xc6, 0x08, 0xcc, 0x8e, 0xc3, 0x08, 0xcc, 0x8f, - 0xc6, 0x08, 0xcd, 0x8e, 0xc3, 0x08, 0xcd, 0x8f, 0xc6, 0x08, 0xcd, 0x8e, - 0xc3, 0x08, 0xce, 0x8f, 0xc6, 0x08, 0xce, 0x8f, 0xc6, 0x08, 0xce, 0x8f, - 0xc6, 0x08, 0xce, 0x8f, 0xc6, 0x08, 0xcf, 0x8f, 0xc6, 0x08, 0xcf, 0x90, - 0xc9, 0x08, 0xcf, 0x90, 0xc9, 0x08, 0xd0, 0x90, 0xc9, 0x08, 0xd0, 0x90, - 0xc9, 0x08, 0xd0, 0x90, 0xc9, 0x08, 0xd0, 0x90, 0xc9, 0x08, 0xd1, 0x90, - 0xc9, 0x08, 0xd1, 0x90, 0xc9, 0x08, 0xd1, 0x90, 0xc9, 0x08, 0xd2, 0x90, - 0xc9, 0x08, 0xd2, 0x91, 0xcc, 0x08, 0xd2, 0x90, 0xc9, 0x08, 0xd2, 0x91, - 0xcc, 0x08, 0xd3, 0x90, 0xc9, 0x08, 0xd3, 0x91, 0xcc, 0x08, 0xd3, 0x90, - 0xc9, 0x08, 0xd4, 0x91, 0xcc, 0x08, 0xd4, 0x91, 0xcb, 0x08, 0xd4, 0x91, - 0xcc, 0x08, 0xd4, 0x92, 0xce, 0x08, 0xd5, 0x92, 0xce, 0x08, 0xd5, 0x92, - 0xce, 0x08, 0xd5, 0x92, 0xce, 0x08, 0xd6, 0x92, 0xce, 0x08, 0xd6, 0x92, - 0xce, 0x08, 0xd6, 0x92, 0xce, 0x08, 0xd6, 0x92, 0xce, 0x08, 0xd7, 0x92, - 0xce, 0x08, 0xd7, 0x92, 0xce, 0x08, 0xd7, 0x93, 0xd1, 0x08, 0xd7, 0x92, - 0xce, 0x08, 0xd8, 0x93, 0xd1, 0x08, 0xd8, 0x92, 0xce, 0x08, 0xd8, 0x93, - 0xd1, 0x08, 0xd9, 0x92, 0xce, 0x08, 0xd9, 0x93, 0xd1, 0x08, 0xd9, 0x93, - 0xd1, 0x08, 0xd9, 0x93, 0xd1, 0x08, 0xda, 0x93, 0xd1, 0x08, 0xda, 0x93, - 0xd1, 0x08, 0xda, 0x94, 0xd4, 0x08, 0xda, 0x93, 0xd1, 0x08, 0xdb, 0x94, - 0xd4, 0x08, 0xdb, 0x93, 0xd1, 0x08, 0xdb, 0x94, 0xd4, 0x08, 0xdb, 0x94, - 0xd3, 0x08, 0xdc, 0x94, 0xd4, 0x08, 0xdc, 0x94, 0xd3, 0x08, 0xdc, 0x94, - 0xd4, 0x08, 0xdd, 0x95, 0xd6, 0x08, 0xdd, 0x95, 0xd6, 0x08, 0xdd, 0x95, - 0xd6, 0x08, 0xdd, 0x95, 0xd6, 0x08, 0xde, 0x95, 0xd6, 0x08, 0xde, 0x95, - 0xd6, 0x08, 0xde, 0x95, 0xd6, 0x08, 0xde, 0x95, 0xd6, 0x08, 0xdf, 0x95, - 0xd6, 0x08, 0xdf, 0x95, 0xd6, 0x08, 0xdf, 0x96, 0xd9, 0x08, 0xdf, 0x95, - 0xd6, 0x08, 0xe0, 0x96, 0xd9, 0x08, 0xe0, 0x95, 0xd6, 0x08, 0xe0, 0x96, - 0xd9, 0x08, 0xe1, 0x95, 0xd6, 0x08, 0xe1, 0x96, 0xd9, 0x08, 0xe1, 0x96, - 0xd9, 0x08, 0xe1, 0x96, 0xd9, 0x08, 0xe2, 0x97, 0xdb, 0x08, 0xe2, 0x96, - 0xd9, 0x08, 0xe2, 0x97, 0xdb, 0x08, 0xe2, 0x96, 0xd9, 0x08, 0xe3, 0x97, - 0xdb, 0x08, 0xe3, 0x96, 0xd9, 0x08, 0xe3, 0x97, 0xdb, 0x08, 0xe3, 0x97, - 0xdb, 0x08, 0xe4, 0x97, 0xdb, 0x08, 0xe4, 0x98, 0xde, 0x08, 0xe4, 0x98, - 0xde, 0x08, 0xe4, 0x98, 0xde, 0x08, 0xe5, 0x98, 0xde, 0x08, 0xe5, 0x98, - 0xde, 0x08, 0xe5, 0x98, 0xde, 0x08, 0xe5, 0x98, 0xde, 0x08, 0xe6, 0x98, - 0xde, 0x08, 0xe6, 0x98, 0xde, 0x08, 0xe6, 0x98, 0xde, 0x08, 0xe6, 0x98, - 0xe0, 0x08, 0xe7, 0x98, 0xde, 0x08, 0xe7, 0x98, 0xe0, 0x08, 0xe7, 0x98, - 0xde, 0x08, 0xe7, 0x98, 0xe0, 0x08, 0xe8, 0x98, 0xde, 0x08, 0xe8, 0x98, - 0xe0, 0x08, 0xe8, 0x98, 0xdf, 0x08, 0xe8, 0x98, 0xe0, 0x08, 0xe9, 0x98, - 0xdf, 0x08, 0xe9, 0x98, 0xe0, 0x08, 0xe9, 0x99, 0xe3, 0x08, 0xe9, 0x98, - 0xe0, 0x08, 0xea, 0x99, 0xe3, 0x08, 0xea, 0x98, 0xe0, 0x08, 0xea, 0x99, - 0xe3, 0x08, 0xea, 0x98, 0xe0, 0x08, 0xeb, 0x99, 0xe3, 0x08, 0xeb, 0x99, - 0xe2, 0x08, 0xeb, 0x99, 0xe3, 0x08, 0xeb, 0x9a, 0xe5, 0x08, 0xec, 0x9a, - 0xe5, 0x08, 0xec, 0x9a, 0xe5, 0x08, 0xec, 0x9a, 0xe5, 0x08, 0xec, 0x9a, - 0xe5, 0x08, 0xec, 0x9a, 0xe5, 0x08, 0xed, 0x9a, 0xe5, 0x08, 0xed, 0x9a, - 0xe5, 0x08, 0xed, 0x9a, 0xe5, 0x08, 0xed, 0x9a, 0xe5, 0x08, 0xee, 0x9b, - 0xe7, 0x08, 0xee, 0x9a, 0xe5, 0x08, 0xee, 0x9b, 0xe7, 0x08, 0xee, 0x9a, - 0xe5, 0x08, 0xef, 0x9b, 0xe7, 0x08, 0xef, 0x9a, 0xe5, 0x08, 0xef, 0x9b, - 0xe7, 0x08, 0xef, 0x9b, 0xe7, 0x08, 0xf0, 0x9b, 0xe7, 0x08, 0xf0, 0x9c, - 0xea, 0x08, 0xf0, 0x9c, 0xea, 0x08, 0xf0, 0x9c, 0xea, 0x08, 0xf1, 0x9c, - 0xea, 0x08, 0xf1, 0x9c, 0xea, 0x08, 0xf1, 0x9c, 0xea, 0x08, 0xf1, 0x9c, - 0xea, 0x08, 0xf2, 0x9c, 0xea, 0x08, 0xf2, 0x9c, 0xea, 0x08, 0xf2, 0x9c, - 0xea, 0x08, 0xf2, 0x9c, 0xea, 0x08, 0xf2, 0x9c, 0xea, 0x08, 0xf3, 0x9d, - 0xec, 0x08, 0xf3, 0x9c, 0xea, 0x08, 0xf3, 0x9d, 0xec, 0x08, 0xf3, 0x9c, - 0xea, 0x08, 0xf4, 0x9d, 0xec, 0x08, 0xf4, 0x9c, 0xea, 0x08, 0xf4, 0x9d, - 0xec, 0x08, 0xf4, 0x9d, 0xec, 0x08, 0xf5, 0x9d, 0xec, 0x08, 0xf5, 0x9d, - 0xee, 0x08, 0xf5, 0x9d, 0xec, 0x08, 0xf5, 0x9d, 0xee, 0x08, 0xf5, 0x9d, - 0xec, 0x08, 0xf6, 0x9d, 0xee, 0x08, 0xf6, 0x9d, 0xec, 0x08, 0xf6, 0x9d, - 0xee, 0x08, 0xf6, 0x9d, 0xee, 0x08, 0xf7, 0x9d, 0xee, 0x08, 0xf7, 0x9e, - 0xf0, 0x08, 0xf7, 0x9e, 0xf1, 0x08, 0xf7, 0x9e, 0xf0, 0x08, 0xf8, 0x9e, - 0xf1, 0x08, 0xf8, 0x9e, 0xf0, 0x08, 0xf8, 0x9e, 0xf1, 0x08, 0xf8, 0x9e, - 0xf0, 0x08, 0xf8, 0x9e, 0xf1, 0x08, 0xf9, 0x9e, 0xf0, 0x08, 0xf9, 0x9e, - 0xf1, 0x08, 0xf9, 0x9f, 0xf3, 0x08, 0xf9, 0x9e, 0xf1, 0x08, 0xfa, 0x9f, - 0xf3, 0x08, 0xfa, 0x9e, 0xf1, 0x08, 0xfa, 0x9f, 0xf3, 0x08, 0xfa, 0x9e, - 0xf1, 0x08, 0xfa, 0x9f, 0xf3, 0x08, 0xfb, 0x9e, 0xf1, 0x08, 0xfb, 0x9f, - 0xf3, 0x08, 0xfb, 0xa0, 0xf5, 0x08, 0xfb, 0x9f, 0xf3, 0x08, 0xfc, 0xa0, - 0xf5, 0x08, 0xfc, 0x9f, 0xf3, 0x08, 0xfc, 0xa0, 0xf5, 0x08, 0xfc, 0x9f, - 0xf3, 0x08, 0xfc, 0xa0, 0xf5, 0x08, 0xfd, 0x9f, 0xf3, 0x08, 0xfd, 0xa0, - 0xf5, 0x08, 0xfd, 0xa1, 0xf7, 0x08, 0xfd, 0xa1, 0xf7, 0x08, 0xfe, 0xa1, - 0xf7, 0x08, 0xfe, 0xa1, 0xf7, 0x08, 0xfe, 0xa1, 0xf7, 0x08, 0xfe, 0xa1, - 0xf7, 0x08, 0xfe, 0xa1, 0xf7, 0x08, 0xff, 0xa1, 0xf7, 0x08, 0xff, 0xa1, - 0xf7, 0x08, 0x03, 0x83, 0x9b, 0x08, 0x0a, 0x83, 0x9b, 0x08, 0x0f, 0x83, - 0x9b, 0x08, 0x14, 0x83, 0x9b, 0x08, 0x17, 0x83, 0x9b, 0x08, 0x1b, 0x83, - 0x9b, 0x08, 0x1e, 0x83, 0x9b, 0x08, 0x20, 0x83, 0x9c, 0x08, 0x23, 0x83, - 0x9b, 0x08, 0x25, 0x83, 0x9c, 0x08, 0x27, 0x83, 0x9b, 0x08, 0x29, 0x83, - 0x9c, 0x08, 0x2b, 0x83, 0x9b, 0x08, 0x2d, 0x83, 0x9c, 0x08, 0x2f, 0x83, - 0x9b, 0x08, 0x31, 0x83, 0x9c, 0x08, 0x32, 0x83, 0x9b, 0x08, 0x34, 0x83, - 0x9c, 0x08, 0x35, 0x83, 0x9b, 0x08, 0x37, 0x83, 0x9c, 0x08, 0x38, 0x83, - 0x9b, 0x08, 0x3a, 0x83, 0x9c, 0x08, 0x3b, 0x83, 0x9b, 0x08, 0x3c, 0x83, - 0x9c, 0x08, 0x3e, 0x83, 0x9b, 0x08, 0x3f, 0x83, 0x9c, 0x08, 0x40, 0x83, - 0x9b, 0x08, 0x42, 0x83, 0x9c, 0x08, 0x43, 0x83, 0x9b, 0x08, 0x44, 0x83, - 0x9c, 0x08, 0x45, 0x83, 0x9b, 0x08, 0x46, 0x83, 0x9c, 0x08, 0x47, 0x83, - 0x9b, 0x08, 0x48, 0x83, 0x9c, 0x08, 0x49, 0x83, 0x9b, 0x08, 0x4a, 0x83, - 0x9c, 0x08, 0x4b, 0x83, 0x9b, 0x08, 0x4c, 0x83, 0x9c, 0x08, 0x4d, 0x83, - 0x9b, 0x08, 0x4e, 0x83, 0x9c, 0x08, 0x4f, 0x83, 0x9b, 0x08, 0x50, 0x83, - 0x9c, 0x08, 0x51, 0x83, 0x9b, 0x08, 0x52, 0x83, 0x9c, 0x08, 0x53, 0x83, - 0x9b, 0x08, 0x54, 0x83, 0x9c, 0x08, 0x55, 0x83, 0x9b, 0x08, 0x56, 0x83, - 0x9c, 0x08, 0x57, 0x83, 0x9b, 0x08, 0x58, 0x83, 0x9c, 0x08, 0x58, 0x83, - 0x9b, 0x08, 0x59, 0x83, 0x9c, 0x08, 0x5a, 0x83, 0x9b, 0x08, 0x5b, 0x83, - 0x9c, 0x08, 0x5c, 0x83, 0x9b, 0x08, 0x5d, 0x83, 0x9c, 0x08, 0x5d, 0x83, - 0x9b, 0x08, 0x5e, 0x83, 0x9c, 0x08, 0x5f, 0x83, 0x9b, 0x08, 0x60, 0x83, - 0x9c, 0x08, 0x60, 0x83, 0x9b, 0x08, 0x61, 0x83, 0x9c, 0x08, 0x62, 0x83, - 0x9b, 0x08, 0x63, 0x83, 0x9c, 0x08, 0x63, 0x83, 0x9b, 0x08, 0x64, 0x83, - 0x9c, 0x08, 0x65, 0x83, 0x9b, 0x08, 0x66, 0x83, 0x9c, 0x08, 0x66, 0x83, - 0x9b, 0x08, 0x67, 0x83, 0x9c, 0x08, 0x68, 0x83, 0x9b, 0x08, 0x68, 0x83, - 0x9c, 0x08, 0x69, 0x83, 0x9b, 0x08, 0x6a, 0x83, 0x9c, 0x08, 0x6a, 0x83, - 0x9b, 0x08, 0x6b, 0x83, 0x9c, 0x08, 0x6c, 0x83, 0x9b, 0x08, 0x6c, 0x83, - 0x9c, 0x08, 0x6d, 0x83, 0x9b, 0x08, 0x6e, 0x83, 0x9c, 0x08, 0x6e, 0x83, - 0x9b, 0x08, 0x6f, 0x83, 0x9c, 0x08, 0x70, 0x83, 0x9b, 0x08, 0x70, 0x83, - 0x9c, 0x08, 0x71, 0x83, 0x9b, 0x08, 0x72, 0x83, 0x9c, 0x08, 0x72, 0x83, - 0x9b, 0x08, 0x73, 0x83, 0x9c, 0x08, 0x73, 0x83, 0x9b, 0x08, 0x74, 0x83, - 0x9c, 0x08, 0x75, 0x83, 0x9b, 0x08, 0x75, 0x83, 0x9c, 0x08, 0x76, 0x83, - 0x9b, 0x08, 0x76, 0x83, 0x9c, 0x08, 0x77, 0x83, 0x9b, 0x08, 0x78, 0x83, - 0x9c, 0x08, 0x78, 0x83, 0x9b, 0x08, 0x79, 0x83, 0x9c, 0x08, 0x79, 0x83, - 0x9b, 0x08, 0x7a, 0x83, 0x9c, 0x08, 0x7a, 0x83, 0x9b, 0x08, 0x7b, 0x83, - 0x9c, 0x08, 0x7c, 0x83, 0x9b, 0x08, 0x7c, 0x83, 0x9c, 0x08, 0x7d, 0x83, - 0x9b, 0x08, 0x7d, 0x83, 0x9c, 0x08, 0x7e, 0x83, 0x9b, 0x08, 0x7e, 0x83, - 0x9c, 0x08, 0x7f, 0x83, 0x9b, 0x08, 0x7f, 0x83, 0x9c, 0x08, 0x80, 0x83, - 0x9b, 0x08, 0x81, 0x83, 0x9c, 0x08, 0x81, 0x83, 0x9b, 0x08, 0x82, 0x83, - 0x9c, 0x08, 0x82, 0x83, 0x9b, 0x08, 0x83, 0x83, 0x9c, 0x08, 0x83, 0x83, - 0x9b, 0x08, 0x84, 0x83, 0x9c, 0x08, 0x84, 0x83, 0x9b, 0x08, 0x85, 0x83, - 0x9c, 0x08, 0x85, 0x83, 0x9b, 0x08, 0x86, 0x83, 0x9c, 0x08, 0x86, 0x83, - 0x9b, 0x08, 0x87, 0x83, 0x9c, 0x08, 0x87, 0x83, 0x9b, 0x08, 0x88, 0x83, - 0x9c, 0x08, 0x88, 0x83, 0x9b, 0x08, 0x89, 0x83, 0x9c, 0x08, 0x89, 0x83, - 0x9b, 0x08, 0x8a, 0x83, 0x9c, 0x08, 0x8a, 0x83, 0x9b, 0x08, 0x8b, 0x83, - 0x9c, 0x08, 0x8b, 0x83, 0x9b, 0x08, 0x8c, 0x83, 0x9c, 0x08, 0x8c, 0x83, - 0x9b, 0x08, 0x8d, 0x83, 0x9c, 0x08, 0x8d, 0x83, 0x9b, 0x08, 0x8e, 0x83, - 0x9c, 0x08, 0x8e, 0x83, 0x9b, 0x08, 0x8e, 0x83, 0x9c, 0x08, 0x8f, 0x83, - 0x9b, 0x08, 0x8f, 0x83, 0x9c, 0x08, 0x90, 0x83, 0x9b, 0x08, 0x90, 0x83, - 0x9c, 0x08, 0x91, 0x83, 0x9b, 0x08, 0x91, 0x83, 0x9c, 0x08, 0x92, 0x83, - 0x9b, 0x08, 0x92, 0x83, 0x9c, 0x08, 0x93, 0x83, 0x9b, 0x08, 0x93, 0x83, - 0x9c, 0x08, 0x94, 0x83, 0x9b, 0x08, 0x94, 0x83, 0x9c, 0x08, 0x94, 0x83, - 0x9b, 0x08, 0x95, 0x83, 0x9c, 0x08, 0x95, 0x83, 0x9b, 0x08, 0x96, 0x83, - 0x9c, 0x08, 0x96, 0x83, 0x9b, 0x08, 0x97, 0x83, 0x9c, 0x08, 0x97, 0x83, - 0x9b, 0x08, 0x98, 0x83, 0x9c, 0x08, 0x98, 0x83, 0x9b, 0x08, 0x98, 0x83, - 0x9c, 0x08, 0x99, 0x83, 0x9b, 0x08, 0x99, 0x83, 0x9c, 0x08, 0x9a, 0x83, - 0x9b, 0x08, 0x9a, 0x83, 0x9c, 0x08, 0x9a, 0x83, 0x9b, 0x08, 0x9b, 0x83, - 0x9c, 0x08, 0x9b, 0x83, 0x9b, 0x08, 0x9c, 0x83, 0x9c, 0x08, 0x9c, 0x83, - 0x9c, 0x08, 0x9d, 0x83, 0x9d, 0x08, 0x9d, 0x83, 0x9c, 0x08, 0x9d, 0x83, - 0x9d, 0x08, 0x9e, 0x83, 0x9c, 0x08, 0x9e, 0x83, 0x9d, 0x08, 0x9f, 0x83, - 0x9c, 0x08, 0x9f, 0x83, 0x9d, 0x08, 0x9f, 0x83, 0x9c, 0x08, 0xa0, 0x83, - 0x9d, 0x08, 0xa0, 0x83, 0x9c, 0x08, 0xa1, 0x83, 0x9d, 0x08, 0xa1, 0x83, - 0x9c, 0x08, 0xa1, 0x83, 0x9d, 0x08, 0xa2, 0x83, 0x9c, 0x08, 0xa2, 0x83, - 0x9d, 0x08, 0xa3, 0x83, 0x9c, 0x08, 0xa3, 0x83, 0x9d, 0x08, 0xa3, 0x83, - 0x9c, 0x08, 0xa4, 0x83, 0x9d, 0x08, 0xa4, 0x83, 0x9c, 0x08, 0xa5, 0x83, - 0x9d, 0x08, 0xa5, 0x83, 0x9c, 0x08, 0xa5, 0x83, 0x9d, 0x08, 0xa6, 0x83, - 0x9c, 0x08, 0xa6, 0x83, 0x9d, 0x08, 0xa6, 0x84, 0xa0, 0x08, 0xa7, 0x84, - 0xa1, 0x08, 0xa7, 0x84, 0xa0, 0x08, 0xa8, 0x84, 0xa1, 0x08, 0xa8, 0x84, - 0xa0, 0x08, 0xa8, 0x84, 0xa1, 0x08, 0xa9, 0x84, 0xa0, 0x08, 0xa9, 0x84, - 0xa1, 0x08, 0xaa, 0x84, 0xa0, 0x08, 0xaa, 0x84, 0xa1, 0x08, 0xaa, 0x85, - 0xa4, 0x08, 0xab, 0x84, 0xa1, 0x08, 0xab, 0x85, 0xa4, 0x08, 0xab, 0x84, - 0xa1, 0x08, 0xac, 0x85, 0xa4, 0x08, 0xac, 0x85, 0xa4, 0x08, 0xac, 0x85, - 0xa4, 0x08, 0xad, 0x85, 0xa4, 0x08, 0xad, 0x85, 0xa4, 0x08, 0xae, 0x86, - 0xa8, 0x08, 0xae, 0x85, 0xa4, 0x08, 0xae, 0x86, 0xa8, 0x08, 0xaf, 0x85, - 0xa4, 0x08, 0xaf, 0x86, 0xa8, 0x08, 0xaf, 0x85, 0xa4, 0x08, 0xb0, 0x86, - 0xa8, 0x08, 0xb0, 0x86, 0xa7, 0x08, 0xb0, 0x86, 0xa8, 0x08, 0xb1, 0x86, - 0xa7, 0x08, 0xb1, 0x86, 0xa8, 0x08, 0xb2, 0x87, 0xab, 0x08, 0xb2, 0x87, - 0xab, 0x08, 0xb2, 0x87, 0xab, 0x08, 0xb3, 0x87, 0xab, 0x08, 0xb3, 0x87, - 0xab, 0x08, 0xb3, 0x87, 0xab, 0x08, 0xb4, 0x87, 0xab, 0x08, 0xb4, 0x87, - 0xab, 0x08, 0xb4, 0x87, 0xab, 0x08, 0xb5, 0x87, 0xab, 0x08, 0xb5, 0x88, - 0xaf, 0x08, 0xb5, 0x87, 0xab, 0x08, 0xb6, 0x88, 0xaf, 0x08, 0xb6, 0x87, - 0xab, 0x08, 0xb6, 0x88, 0xaf, 0x08, 0xb7, 0x88, 0xae, 0x08, 0xb7, 0x88, - 0xaf, 0x08, 0xb7, 0x88, 0xae, 0x08, 0xb8, 0x88, 0xaf, 0x08, 0xb8, 0x89, - 0xb2, 0x08, 0xb8, 0x89, 0xb2, 0x08, 0xb9, 0x89, 0xb2, 0x08, 0xb9, 0x89, - 0xb2, 0x08, 0xb9, 0x89, 0xb2, 0x08, 0xba, 0x89, 0xb2, 0x08, 0xba, 0x89, - 0xb2, 0x08, 0xba, 0x89, 0xb2, 0x08, 0xbb, 0x89, 0xb2, 0x08, 0xbb, 0x89, - 0xb2, 0x08, 0xbb, 0x8a, 0xb5, 0x08, 0xbc, 0x89, 0xb2, 0x08, 0xbc, 0x8a, - 0xb5, 0x08, 0xbc, 0x89, 0xb2, 0x08, 0xbd, 0x8a, 0xb5, 0x08, 0xbd, 0x89, - 0xb2, 0x08, 0xbd, 0x8a, 0xb5, 0x08, 0xbe, 0x8a, 0xb5, 0x08, 0xbe, 0x8a, - 0xb5, 0x08, 0xbe, 0x8a, 0xb5, 0x08, 0xbf, 0x8a, 0xb5, 0x08, 0xbf, 0x8b, - 0xb8, 0x08, 0xbf, 0x8a, 0xb5, 0x08, 0xc0, 0x8b, 0xb8, 0x08, 0xc0, 0x8a, - 0xb5, 0x08, 0xc0, 0x8b, 0xb8, 0x08, 0xc1, 0x8b, 0xb8, 0x08, 0xc1, 0x8b, - 0xb8, 0x08, 0xc1, 0x8b, 0xb8, 0x08, 0xc1, 0x8b, 0xb8, 0x08, 0xc2, 0x8c, - 0xbb, 0x08, 0xc2, 0x8c, 0xbc, 0x08, 0xc2, 0x8c, 0xbb, 0x08, 0xc3, 0x8c, - 0xbc, 0x08, 0xc3, 0x8c, 0xbb, 0x08, 0xc3, 0x8c, 0xbc, 0x08, 0xc4, 0x8c, - 0xbb, 0x08, 0xc4, 0x8c, 0xbc, 0x08, 0xc4, 0x8c, 0xbb, 0x08, 0xc5, 0x8c, - 0xbc, 0x08, 0xc5, 0x8d, 0xbf, 0x08, 0xc5, 0x8c, 0xbc, 0x08, 0xc6, 0x8d, - 0xbf, 0x08, 0xc6, 0x8c, 0xbc, 0x08, 0xc6, 0x8d, 0xbf, 0x08, 0xc6, 0x8d, - 0xbe, 0x08, 0xc7, 0x8d, 0xbf, 0x08, 0xc7, 0x8d, 0xbe, 0x08, 0xc7, 0x8d, - 0xbf, 0x08, 0xc8, 0x8e, 0xc1, 0x08, 0xc8, 0x8d, 0xbf, 0x08, 0xc8, 0x8e, - 0xc1, 0x08, 0xc9, 0x8d, 0xbf, 0x08, 0xc9, 0x8e, 0xc1, 0x08, 0xc9, 0x8d, - 0xbf, 0x08, 0xc9, 0x8e, 0xc1, 0x08, 0xca, 0x8e, 0xc1, 0x08, 0xca, 0x8e, - 0xc1, 0x08, 0xca, 0x8f, 0xc4, 0x08, 0xcb, 0x8f, 0xc5, 0x08, 0xcb, 0x8f, - 0xc4, 0x08, 0xcb, 0x8f, 0xc5, 0x08, 0xcc, 0x8f, 0xc4, 0x08, 0xcc, 0x8f, - 0xc5, 0x08, 0xcc, 0x8f, 0xc4, 0x08, 0xcc, 0x8f, 0xc5, 0x08, 0xcd, 0x8f, - 0xc4, 0x08, 0xcd, 0x8f, 0xc5, 0x08, 0xcd, 0x90, 0xc7, 0x08, 0xce, 0x8f, - 0xc5, 0x08, 0xce, 0x90, 0xc7, 0x08, 0xce, 0x8f, 0xc5, 0x08, 0xce, 0x90, - 0xc7, 0x08, 0xcf, 0x8f, 0xc5, 0x08, 0xcf, 0x90, 0xc7, 0x08, 0xcf, 0x90, - 0xc7, 0x08, 0xd0, 0x90, 0xc7, 0x08, 0xd0, 0x90, 0xc7, 0x08, 0xd0, 0x90, - 0xc7, 0x08, 0xd0, 0x91, 0xca, 0x08, 0xd1, 0x90, 0xc7, 0x08, 0xd1, 0x91, - 0xca, 0x08, 0xd1, 0x90, 0xc7, 0x08, 0xd2, 0x91, 0xca, 0x08, 0xd2, 0x91, - 0xca, 0x08, 0xd2, 0x91, 0xca, 0x08, 0xd2, 0x91, 0xca, 0x08, 0xd3, 0x91, - 0xca, 0x08, 0xd3, 0x92, 0xcd, 0x08, 0xd3, 0x92, 0xcd, 0x08, 0xd4, 0x92, - 0xcd, 0x08, 0xd4, 0x92, 0xcd, 0x08, 0xd4, 0x92, 0xcd, 0x08, 0xd4, 0x92, - 0xcd, 0x08, 0xd5, 0x92, 0xcd, 0x08, 0xd5, 0x92, 0xcd, 0x08, 0xd5, 0x92, - 0xcd, 0x08, 0xd6, 0x92, 0xcd, 0x08, 0xd6, 0x93, 0xd0, 0x08, 0xd6, 0x92, - 0xcd, 0x08, 0xd6, 0x93, 0xd0, 0x08, 0xd7, 0x92, 0xcd, 0x08, 0xd7, 0x93, - 0xd0, 0x08, 0xd7, 0x92, 0xcd, 0x08, 0xd7, 0x93, 0xd0, 0x08, 0xd8, 0x93, - 0xcf, 0x08, 0xd8, 0x93, 0xd0, 0x08, 0xd8, 0x94, 0xd2, 0x08, 0xd9, 0x94, - 0xd2, 0x08, 0xd9, 0x94, 0xd2, 0x08, 0xd9, 0x94, 0xd2, 0x08, 0xd9, 0x94, - 0xd2, 0x08, 0xda, 0x94, 0xd2, 0x08, 0xda, 0x94, 0xd2, 0x08, 0xda, 0x94, - 0xd2, 0x08, 0xda, 0x94, 0xd2, 0x08, 0xdb, 0x94, 0xd2, 0x08, 0xdb, 0x94, - 0xd2, 0x08, 0xdb, 0x94, 0xd2, 0x08, 0xdb, 0x94, 0xd5, 0x08, 0xdc, 0x94, - 0xd2, 0x08, 0xdc, 0x94, 0xd5, 0x08, 0xdc, 0x94, 0xd2, 0x08, 0xdd, 0x94, - 0xd5, 0x08, 0xdd, 0x94, 0xd5, 0x08, 0xdd, 0x94, 0xd5, 0x08, 0xdd, 0x94, - 0xd5, 0x08, 0xde, 0x94, 0xd5, 0x08, 0xde, 0x95, 0xd7, 0x08, 0xde, 0x94, - 0xd5, 0x08, 0xde, 0x95, 0xd7, 0x08, 0xdf, 0x94, 0xd5, 0x08, 0xdf, 0x95, - 0xd7, 0x08, 0xdf, 0x94, 0xd5, 0x08, 0xdf, 0x95, 0xd7, 0x08, 0xe0, 0x95, - 0xd7, 0x08, 0xe0, 0x95, 0xd7, 0x08, 0xe0, 0x96, 0xda, 0x08, 0xe1, 0x96, - 0xda, 0x08, 0xe1, 0x96, 0xda, 0x08, 0xe1, 0x96, 0xda, 0x08, 0xe1, 0x96, - 0xda, 0x08, 0xe2, 0x96, 0xda, 0x08, 0xe2, 0x96, 0xda, 0x08, 0xe2, 0x96, - 0xda, 0x08, 0xe2, 0x96, 0xda, 0x08, 0xe3, 0x96, 0xda, 0x08, 0xe3, 0x97, - 0xdd, 0x08, 0xe3, 0x96, 0xda, 0x08, 0xe3, 0x97, 0xdd, 0x08, 0xe4, 0x96, - 0xda, 0x08, 0xe4, 0x97, 0xdd, 0x08, 0xe4, 0x96, 0xda, 0x08, 0xe4, 0x97, - 0xdd, 0x08, 0xe5, 0x97, 0xdc, 0x08, 0xe5, 0x97, 0xdd, 0x08, 0xe5, 0x98, - 0xdf, 0x08, 0xe5, 0x97, 0xdd, 0x08, 0xe6, 0x98, 0xdf, 0x08, 0xe6, 0x97, - 0xdd, 0x08, 0xe6, 0x98, 0xdf, 0x08, 0xe6, 0x97, 0xdd, 0x08, 0xe7, 0x98, - 0xdf, 0x08, 0xe7, 0x98, 0xdf, 0x08, 0xe7, 0x98, 0xdf, 0x08, 0xe7, 0x99, - 0xe1, 0x08, 0xe8, 0x98, 0xdf, 0x08, 0xe8, 0x99, 0xe1, 0x08, 0xe8, 0x99, - 0xe2, 0x08, 0xe8, 0x99, 0xe1, 0x08, 0xe9, 0x99, 0xe2, 0x08, 0xe9, 0x99, - 0xe1, 0x08, 0xe9, 0x99, 0xe2, 0x08, 0xe9, 0x99, 0xe1, 0x08, 0xea, 0x99, - 0xe2, 0x08, 0xea, 0x99, 0xe1, 0x08, 0xea, 0x99, 0xe2, 0x08, 0xea, 0x9a, - 0xe4, 0x08, 0xeb, 0x99, 0xe2, 0x08, 0xeb, 0x9a, 0xe4, 0x08, 0xeb, 0x99, - 0xe2, 0x08, 0xeb, 0x9a, 0xe4, 0x08, 0xec, 0x99, 0xe2, 0x08, 0xec, 0x9a, - 0xe4, 0x08, 0xec, 0x9a, 0xe4, 0x08, 0xec, 0x9a, 0xe4, 0x08, 0xec, 0x9a, - 0xe6, 0x08, 0xed, 0x9a, 0xe4, 0x08, 0xed, 0x9a, 0xe6, 0x08, 0xed, 0x9a, - 0xe4, 0x08, 0xed, 0x9a, 0xe6, 0x08, 0xee, 0x9a, 0xe4, 0x08, 0xee, 0x9a, - 0xe6, 0x08, 0xee, 0x9a, 0xe6, 0x08, 0xee, 0x9a, 0xe6, 0x08, 0xef, 0x9b, - 0xe8, 0x08, 0xef, 0x9b, 0xe9, 0x08, 0xef, 0x9b, 0xe8, 0x08, 0xef, 0x9b, - 0xe9, 0x08, 0xf0, 0x9b, 0xe8, 0x08, 0xf0, 0x9b, 0xe9, 0x08, 0xf0, 0x9b, - 0xe8, 0x08, 0xf0, 0x9b, 0xe9, 0x08, 0xf1, 0x9b, 0xe8, 0x08, 0xf1, 0x9b, - 0xe9, 0x08, 0xf1, 0x9c, 0xeb, 0x08, 0xf1, 0x9b, 0xe9, 0x08, 0xf2, 0x9c, - 0xeb, 0x08, 0xf2, 0x9b, 0xe9, 0x08, 0xf2, 0x9c, 0xeb, 0x08, 0xf2, 0x9b, - 0xe9, 0x08, 0xf2, 0x9c, 0xeb, 0x08, 0xf3, 0x9b, 0xe9, 0x08, 0xf3, 0x9c, - 0xeb, 0x08, 0xf3, 0x9c, 0xeb, 0x08, 0xf3, 0x9c, 0xeb, 0x08, 0xf4, 0x9d, - 0xed, 0x08, 0xf4, 0x9d, 0xed, 0x08, 0xf4, 0x9d, 0xed, 0x08, 0xf4, 0x9d, - 0xed, 0x08, 0xf5, 0x9d, 0xed, 0x08, 0xf5, 0x9d, 0xed, 0x08, 0xf5, 0x9d, - 0xed, 0x08, 0xf5, 0x9d, 0xed, 0x08, 0xf5, 0x9d, 0xed, 0x08, 0xf6, 0x9d, - 0xed, 0x08, 0xf6, 0x9e, 0xef, 0x08, 0xf6, 0x9d, 0xed, 0x08, 0xf6, 0x9e, - 0xef, 0x08, 0xf7, 0x9d, 0xed, 0x08, 0xf7, 0x9e, 0xef, 0x08, 0xf7, 0x9d, - 0xed, 0x08, 0xf7, 0x9e, 0xef, 0x08, 0xf8, 0x9e, 0xef, 0x08, 0xf8, 0x9e, - 0xef, 0x08, 0xf8, 0x9f, 0xf2, 0x08, 0xf8, 0x9e, 0xef, 0x08, 0xf8, 0x9f, - 0xf2, 0x08, 0xf9, 0x9e, 0xef, 0x08, 0xf9, 0x9f, 0xf2, 0x08, 0xf9, 0x9e, - 0xef, 0x08, 0xf9, 0x9f, 0xf2, 0x08, 0xfa, 0x9f, 0xf1, 0x08, 0xfa, 0x9f, - 0xf2, 0x08, 0xfa, 0x9f, 0xf4, 0x08, 0xfa, 0x9f, 0xf4, 0x08, 0xfa, 0x9f, - 0xf4, 0x08, 0xfb, 0x9f, 0xf4, 0x08, 0xfb, 0x9f, 0xf4, 0x08, 0xfb, 0x9f, - 0xf4, 0x08, 0xfb, 0x9f, 0xf4, 0x08, 0xfc, 0x9f, 0xf4, 0x08, 0xfc, 0x9f, - 0xf4, 0x08, 0xfc, 0x9f, 0xf4, 0x08, 0xfc, 0xa0, 0xf6, 0x08, 0xfc, 0x9f, - 0xf4, 0x08, 0xfd, 0xa0, 0xf6, 0x08, 0xfd, 0x9f, 0xf4, 0x08, 0xfd, 0xa0, - 0xf6, 0x08, 0xfd, 0x9f, 0xf4, 0x08, 0xfe, 0xa0, 0xf6, 0x08, 0xfe, 0xa0, - 0xf6, 0x08, 0xfe, 0xa0, 0xf6, 0x08, 0xfe, 0xa0, 0xf6, 0x08, 0xfe, 0xa0, - 0xf6, 0x08, 0xff, 0xa0, 0xf6, 0x08, 0xff, 0xa0, 0xf6, 0x08, 0x03, 0x84, - 0x9b, 0x09, 0x0a, 0x84, 0x9b, 0x09, 0x0f, 0x84, 0x9b, 0x09, 0x14, 0x84, - 0x9b, 0x09, 0x17, 0x84, 0x9b, 0x09, 0x1b, 0x84, 0x9b, 0x09, 0x1e, 0x84, - 0x9b, 0x09, 0x20, 0x84, 0x9c, 0x09, 0x23, 0x84, 0x9b, 0x09, 0x25, 0x84, - 0x9c, 0x09, 0x27, 0x84, 0x9b, 0x09, 0x29, 0x84, 0x9c, 0x09, 0x2b, 0x84, - 0x9b, 0x09, 0x2d, 0x84, 0x9c, 0x09, 0x2f, 0x84, 0x9b, 0x09, 0x31, 0x84, - 0x9c, 0x09, 0x32, 0x84, 0x9b, 0x09, 0x34, 0x84, 0x9c, 0x09, 0x35, 0x84, - 0x9b, 0x09, 0x37, 0x84, 0x9c, 0x09, 0x38, 0x84, 0x9b, 0x09, 0x3a, 0x84, - 0x9c, 0x09, 0x3b, 0x84, 0x9b, 0x09, 0x3c, 0x84, 0x9c, 0x09, 0x3e, 0x84, - 0x9b, 0x09, 0x3f, 0x84, 0x9c, 0x09, 0x40, 0x84, 0x9b, 0x09, 0x42, 0x84, - 0x9c, 0x09, 0x43, 0x84, 0x9b, 0x09, 0x44, 0x84, 0x9c, 0x09, 0x45, 0x84, - 0x9b, 0x09, 0x46, 0x84, 0x9c, 0x09, 0x47, 0x84, 0x9b, 0x09, 0x48, 0x84, - 0x9c, 0x09, 0x49, 0x84, 0x9b, 0x09, 0x4a, 0x84, 0x9c, 0x09, 0x4b, 0x84, - 0x9b, 0x09, 0x4c, 0x84, 0x9c, 0x09, 0x4d, 0x84, 0x9b, 0x09, 0x4e, 0x84, - 0x9c, 0x09, 0x4f, 0x84, 0x9b, 0x09, 0x50, 0x84, 0x9c, 0x09, 0x51, 0x84, - 0x9b, 0x09, 0x52, 0x84, 0x9c, 0x09, 0x53, 0x84, 0x9b, 0x09, 0x54, 0x84, - 0x9c, 0x09, 0x55, 0x84, 0x9b, 0x09, 0x56, 0x84, 0x9c, 0x09, 0x57, 0x84, - 0x9b, 0x09, 0x58, 0x84, 0x9c, 0x09, 0x58, 0x84, 0x9b, 0x09, 0x59, 0x84, - 0x9c, 0x09, 0x5a, 0x84, 0x9b, 0x09, 0x5b, 0x84, 0x9c, 0x09, 0x5c, 0x84, - 0x9b, 0x09, 0x5d, 0x84, 0x9c, 0x09, 0x5d, 0x84, 0x9b, 0x09, 0x5e, 0x84, - 0x9c, 0x09, 0x5f, 0x84, 0x9b, 0x09, 0x60, 0x84, 0x9c, 0x09, 0x60, 0x84, - 0x9b, 0x09, 0x61, 0x84, 0x9c, 0x09, 0x62, 0x84, 0x9b, 0x09, 0x63, 0x84, - 0x9c, 0x09, 0x63, 0x84, 0x9b, 0x09, 0x64, 0x84, 0x9c, 0x09, 0x65, 0x84, - 0x9b, 0x09, 0x66, 0x84, 0x9c, 0x09, 0x66, 0x84, 0x9b, 0x09, 0x67, 0x84, - 0x9c, 0x09, 0x68, 0x84, 0x9b, 0x09, 0x68, 0x84, 0x9c, 0x09, 0x69, 0x84, - 0x9b, 0x09, 0x6a, 0x84, 0x9c, 0x09, 0x6a, 0x84, 0x9b, 0x09, 0x6b, 0x84, - 0x9c, 0x09, 0x6c, 0x84, 0x9b, 0x09, 0x6c, 0x84, 0x9c, 0x09, 0x6d, 0x84, - 0x9b, 0x09, 0x6e, 0x84, 0x9c, 0x09, 0x6e, 0x84, 0x9b, 0x09, 0x6f, 0x84, - 0x9c, 0x09, 0x70, 0x84, 0x9b, 0x09, 0x70, 0x84, 0x9c, 0x09, 0x71, 0x84, - 0x9b, 0x09, 0x72, 0x84, 0x9c, 0x09, 0x72, 0x84, 0x9b, 0x09, 0x73, 0x84, - 0x9c, 0x09, 0x73, 0x84, 0x9b, 0x09, 0x74, 0x84, 0x9c, 0x09, 0x75, 0x84, - 0x9b, 0x09, 0x75, 0x84, 0x9c, 0x09, 0x76, 0x84, 0x9b, 0x09, 0x76, 0x84, - 0x9c, 0x09, 0x77, 0x84, 0x9b, 0x09, 0x78, 0x84, 0x9c, 0x09, 0x78, 0x84, - 0x9b, 0x09, 0x79, 0x84, 0x9c, 0x09, 0x79, 0x84, 0x9b, 0x09, 0x7a, 0x84, - 0x9c, 0x09, 0x7a, 0x84, 0x9b, 0x09, 0x7b, 0x84, 0x9c, 0x09, 0x7c, 0x84, - 0x9b, 0x09, 0x7c, 0x84, 0x9c, 0x09, 0x7d, 0x84, 0x9b, 0x09, 0x7d, 0x84, - 0x9c, 0x09, 0x7e, 0x84, 0x9b, 0x09, 0x7e, 0x84, 0x9c, 0x09, 0x7f, 0x84, - 0x9b, 0x09, 0x7f, 0x84, 0x9c, 0x09, 0x80, 0x84, 0x9b, 0x09, 0x81, 0x84, - 0x9c, 0x09, 0x81, 0x84, 0x9b, 0x09, 0x82, 0x84, 0x9c, 0x09, 0x82, 0x84, - 0x9b, 0x09, 0x83, 0x84, 0x9c, 0x09, 0x83, 0x84, 0x9b, 0x09, 0x84, 0x84, - 0x9c, 0x09, 0x84, 0x84, 0x9b, 0x09, 0x85, 0x84, 0x9c, 0x09, 0x85, 0x84, - 0x9b, 0x09, 0x86, 0x84, 0x9c, 0x09, 0x86, 0x84, 0x9b, 0x09, 0x87, 0x84, - 0x9c, 0x09, 0x87, 0x84, 0x9b, 0x09, 0x88, 0x84, 0x9c, 0x09, 0x88, 0x84, - 0x9b, 0x09, 0x89, 0x84, 0x9c, 0x09, 0x89, 0x84, 0x9b, 0x09, 0x8a, 0x84, - 0x9c, 0x09, 0x8a, 0x84, 0x9b, 0x09, 0x8b, 0x84, 0x9c, 0x09, 0x8b, 0x84, - 0x9b, 0x09, 0x8c, 0x84, 0x9c, 0x09, 0x8c, 0x84, 0x9b, 0x09, 0x8d, 0x84, - 0x9c, 0x09, 0x8d, 0x84, 0x9b, 0x09, 0x8e, 0x84, 0x9c, 0x09, 0x8e, 0x84, - 0x9b, 0x09, 0x8e, 0x84, 0x9c, 0x09, 0x8f, 0x84, 0x9b, 0x09, 0x8f, 0x84, - 0x9c, 0x09, 0x90, 0x84, 0x9b, 0x09, 0x90, 0x84, 0x9c, 0x09, 0x91, 0x84, - 0x9b, 0x09, 0x91, 0x84, 0x9c, 0x09, 0x92, 0x84, 0x9b, 0x09, 0x92, 0x84, - 0x9c, 0x09, 0x93, 0x84, 0x9b, 0x09, 0x93, 0x84, 0x9c, 0x09, 0x94, 0x84, - 0x9b, 0x09, 0x94, 0x84, 0x9c, 0x09, 0x94, 0x84, 0x9b, 0x09, 0x95, 0x84, - 0x9c, 0x09, 0x95, 0x84, 0x9b, 0x09, 0x96, 0x84, 0x9c, 0x09, 0x96, 0x84, - 0x9b, 0x09, 0x97, 0x84, 0x9c, 0x09, 0x97, 0x84, 0x9b, 0x09, 0x98, 0x84, - 0x9c, 0x09, 0x98, 0x84, 0x9b, 0x09, 0x98, 0x84, 0x9c, 0x09, 0x99, 0x84, - 0x9b, 0x09, 0x99, 0x84, 0x9c, 0x09, 0x9a, 0x84, 0x9b, 0x09, 0x9a, 0x84, - 0x9c, 0x09, 0x9a, 0x84, 0x9b, 0x09, 0x9b, 0x84, 0x9c, 0x09, 0x9b, 0x84, - 0x9b, 0x09, 0x9c, 0x84, 0x9c, 0x09, 0x9c, 0x84, 0x9c, 0x09, 0x9d, 0x84, - 0x9d, 0x09, 0x9d, 0x84, 0x9d, 0x09, 0x9d, 0x84, 0x9d, 0x09, 0x9e, 0x84, - 0x9e, 0x09, 0x9e, 0x84, 0x9e, 0x09, 0x9f, 0x84, 0x9f, 0x09, 0x9f, 0x84, - 0x9e, 0x09, 0x9f, 0x84, 0x9f, 0x09, 0xa0, 0x84, 0x9e, 0x09, 0xa0, 0x84, - 0x9f, 0x09, 0xa1, 0x84, 0x9e, 0x09, 0xa1, 0x84, 0x9f, 0x09, 0xa1, 0x84, - 0x9e, 0x09, 0xa2, 0x84, 0x9f, 0x09, 0xa2, 0x84, 0x9e, 0x09, 0xa3, 0x84, - 0x9f, 0x09, 0xa3, 0x84, 0x9e, 0x09, 0xa3, 0x84, 0x9f, 0x09, 0xa4, 0x84, - 0x9e, 0x09, 0xa4, 0x84, 0x9f, 0x09, 0xa5, 0x84, 0x9e, 0x09, 0xa5, 0x84, - 0x9f, 0x09, 0xa5, 0x84, 0x9e, 0x09, 0xa6, 0x84, 0x9f, 0x09, 0xa6, 0x84, - 0x9e, 0x09, 0xa6, 0x84, 0x9f, 0x09, 0xa7, 0x84, 0x9e, 0x09, 0xa7, 0x84, - 0x9f, 0x09, 0xa8, 0x84, 0x9e, 0x09, 0xa8, 0x84, 0x9f, 0x09, 0xa8, 0x85, - 0xa2, 0x09, 0xa9, 0x84, 0x9f, 0x09, 0xa9, 0x85, 0xa2, 0x09, 0xaa, 0x84, - 0x9f, 0x09, 0xaa, 0x85, 0xa2, 0x09, 0xaa, 0x85, 0xa2, 0x09, 0xab, 0x85, - 0xa2, 0x09, 0xab, 0x85, 0xa2, 0x09, 0xab, 0x85, 0xa2, 0x09, 0xac, 0x86, - 0xa6, 0x09, 0xac, 0x86, 0xa6, 0x09, 0xac, 0x86, 0xa6, 0x09, 0xad, 0x86, - 0xa6, 0x09, 0xad, 0x86, 0xa6, 0x09, 0xae, 0x86, 0xa6, 0x09, 0xae, 0x86, - 0xa6, 0x09, 0xae, 0x86, 0xa6, 0x09, 0xaf, 0x86, 0xa6, 0x09, 0xaf, 0x86, - 0xa6, 0x09, 0xaf, 0x87, 0xaa, 0x09, 0xb0, 0x86, 0xa6, 0x09, 0xb0, 0x87, - 0xaa, 0x09, 0xb0, 0x86, 0xa6, 0x09, 0xb1, 0x87, 0xaa, 0x09, 0xb1, 0x86, - 0xa6, 0x09, 0xb2, 0x87, 0xaa, 0x09, 0xb2, 0x87, 0xa9, 0x09, 0xb2, 0x87, - 0xaa, 0x09, 0xb3, 0x87, 0xa9, 0x09, 0xb3, 0x87, 0xaa, 0x09, 0xb3, 0x88, - 0xad, 0x09, 0xb4, 0x88, 0xad, 0x09, 0xb4, 0x88, 0xad, 0x09, 0xb4, 0x88, - 0xad, 0x09, 0xb5, 0x88, 0xad, 0x09, 0xb5, 0x88, 0xad, 0x09, 0xb5, 0x88, - 0xad, 0x09, 0xb6, 0x88, 0xad, 0x09, 0xb6, 0x88, 0xad, 0x09, 0xb6, 0x88, - 0xad, 0x09, 0xb7, 0x89, 0xb0, 0x09, 0xb7, 0x88, 0xad, 0x09, 0xb7, 0x89, - 0xb0, 0x09, 0xb8, 0x88, 0xad, 0x09, 0xb8, 0x89, 0xb0, 0x09, 0xb8, 0x89, - 0xb2, 0x09, 0xb9, 0x89, 0xb0, 0x09, 0xb9, 0x89, 0xb2, 0x09, 0xb9, 0x89, - 0xb0, 0x09, 0xba, 0x89, 0xb2, 0x09, 0xba, 0x89, 0xb0, 0x09, 0xba, 0x89, - 0xb2, 0x09, 0xbb, 0x89, 0xb2, 0x09, 0xbb, 0x89, 0xb2, 0x09, 0xbb, 0x89, - 0xb2, 0x09, 0xbc, 0x89, 0xb2, 0x09, 0xbc, 0x8a, 0xb3, 0x09, 0xbc, 0x8a, - 0xb4, 0x09, 0xbd, 0x8b, 0xb7, 0x09, 0xbd, 0x8b, 0xb7, 0x09, 0xbd, 0x8b, - 0xb7, 0x09, 0xbe, 0x8b, 0xb7, 0x09, 0xbe, 0x8b, 0xb7, 0x09, 0xbe, 0x8b, - 0xb7, 0x09, 0xbf, 0x8b, 0xb7, 0x09, 0xbf, 0x8b, 0xb7, 0x09, 0xbf, 0x8b, - 0xb7, 0x09, 0xc0, 0x8b, 0xb7, 0x09, 0xc0, 0x8b, 0xb7, 0x09, 0xc0, 0x8b, - 0xb7, 0x09, 0xc1, 0x8c, 0xba, 0x09, 0xc1, 0x8b, 0xb7, 0x09, 0xc1, 0x8c, - 0xba, 0x09, 0xc1, 0x8b, 0xb7, 0x09, 0xc2, 0x8c, 0xba, 0x09, 0xc2, 0x8c, - 0xba, 0x09, 0xc2, 0x8c, 0xba, 0x09, 0xc3, 0x8c, 0xba, 0x09, 0xc3, 0x8c, - 0xba, 0x09, 0xc3, 0x8d, 0xbd, 0x09, 0xc4, 0x8c, 0xba, 0x09, 0xc4, 0x8d, - 0xbd, 0x09, 0xc4, 0x8c, 0xba, 0x09, 0xc5, 0x8d, 0xbd, 0x09, 0xc5, 0x8d, - 0xbd, 0x09, 0xc5, 0x8d, 0xbd, 0x09, 0xc6, 0x8d, 0xbd, 0x09, 0xc6, 0x8d, - 0xbd, 0x09, 0xc6, 0x8e, 0xc0, 0x09, 0xc6, 0x8e, 0xc0, 0x09, 0xc7, 0x8e, - 0xc0, 0x09, 0xc7, 0x8e, 0xc0, 0x09, 0xc7, 0x8e, 0xc0, 0x09, 0xc8, 0x8e, - 0xc0, 0x09, 0xc8, 0x8e, 0xc0, 0x09, 0xc8, 0x8e, 0xc0, 0x09, 0xc9, 0x8e, - 0xc0, 0x09, 0xc9, 0x8e, 0xc0, 0x09, 0xc9, 0x8e, 0xc3, 0x09, 0xc9, 0x8e, - 0xc0, 0x09, 0xca, 0x8e, 0xc3, 0x09, 0xca, 0x8e, 0xc0, 0x09, 0xca, 0x8e, - 0xc3, 0x09, 0xcb, 0x8e, 0xc0, 0x09, 0xcb, 0x8e, 0xc3, 0x09, 0xcb, 0x8e, - 0xc3, 0x09, 0xcc, 0x8e, 0xc3, 0x09, 0xcc, 0x8f, 0xc6, 0x09, 0xcc, 0x8e, - 0xc3, 0x09, 0xcc, 0x8f, 0xc6, 0x09, 0xcd, 0x8e, 0xc3, 0x09, 0xcd, 0x8f, - 0xc6, 0x09, 0xcd, 0x8e, 0xc3, 0x09, 0xce, 0x8f, 0xc6, 0x09, 0xce, 0x8f, - 0xc6, 0x09, 0xce, 0x8f, 0xc6, 0x09, 0xce, 0x90, 0xc9, 0x09, 0xcf, 0x90, - 0xc9, 0x09, 0xcf, 0x90, 0xc9, 0x09, 0xcf, 0x90, 0xc9, 0x09, 0xd0, 0x90, - 0xc9, 0x09, 0xd0, 0x90, 0xc9, 0x09, 0xd0, 0x90, 0xc9, 0x09, 0xd0, 0x90, - 0xc9, 0x09, 0xd1, 0x90, 0xc9, 0x09, 0xd1, 0x90, 0xc9, 0x09, 0xd1, 0x90, - 0xc9, 0x09, 0xd2, 0x90, 0xc9, 0x09, 0xd2, 0x91, 0xcc, 0x09, 0xd2, 0x90, - 0xc9, 0x09, 0xd2, 0x91, 0xcc, 0x09, 0xd3, 0x90, 0xc9, 0x09, 0xd3, 0x91, - 0xcc, 0x09, 0xd3, 0x91, 0xcb, 0x09, 0xd4, 0x91, 0xcc, 0x09, 0xd4, 0x91, - 0xcb, 0x09, 0xd4, 0x91, 0xcc, 0x09, 0xd4, 0x92, 0xce, 0x09, 0xd5, 0x92, - 0xce, 0x09, 0xd5, 0x92, 0xce, 0x09, 0xd5, 0x92, 0xce, 0x09, 0xd6, 0x92, - 0xce, 0x09, 0xd6, 0x92, 0xce, 0x09, 0xd6, 0x92, 0xce, 0x09, 0xd6, 0x92, - 0xce, 0x09, 0xd7, 0x92, 0xce, 0x09, 0xd7, 0x92, 0xce, 0x09, 0xd7, 0x93, - 0xd1, 0x09, 0xd7, 0x92, 0xce, 0x09, 0xd8, 0x93, 0xd1, 0x09, 0xd8, 0x92, - 0xce, 0x09, 0xd8, 0x93, 0xd1, 0x09, 0xd9, 0x92, 0xce, 0x09, 0xd9, 0x93, - 0xd1, 0x09, 0xd9, 0x93, 0xd1, 0x09, 0xd9, 0x93, 0xd1, 0x09, 0xda, 0x94, - 0xd4, 0x09, 0xda, 0x93, 0xd1, 0x09, 0xda, 0x94, 0xd4, 0x09, 0xda, 0x93, - 0xd1, 0x09, 0xdb, 0x94, 0xd4, 0x09, 0xdb, 0x93, 0xd1, 0x09, 0xdb, 0x94, - 0xd4, 0x09, 0xdb, 0x94, 0xd3, 0x09, 0xdc, 0x94, 0xd4, 0x09, 0xdc, 0x94, - 0xd3, 0x09, 0xdc, 0x94, 0xd4, 0x09, 0xdd, 0x95, 0xd6, 0x09, 0xdd, 0x95, - 0xd6, 0x09, 0xdd, 0x95, 0xd6, 0x09, 0xdd, 0x95, 0xd6, 0x09, 0xde, 0x95, - 0xd6, 0x09, 0xde, 0x95, 0xd6, 0x09, 0xde, 0x95, 0xd6, 0x09, 0xde, 0x95, - 0xd6, 0x09, 0xdf, 0x95, 0xd6, 0x09, 0xdf, 0x95, 0xd6, 0x09, 0xdf, 0x96, - 0xd9, 0x09, 0xdf, 0x95, 0xd6, 0x09, 0xe0, 0x96, 0xd9, 0x09, 0xe0, 0x95, - 0xd6, 0x09, 0xe0, 0x96, 0xd9, 0x09, 0xe1, 0x95, 0xd6, 0x09, 0xe1, 0x96, - 0xd9, 0x09, 0xe1, 0x96, 0xd9, 0x09, 0xe1, 0x96, 0xd9, 0x09, 0xe2, 0x97, - 0xdb, 0x09, 0xe2, 0x96, 0xd9, 0x09, 0xe2, 0x97, 0xdb, 0x09, 0xe2, 0x96, - 0xd9, 0x09, 0xe3, 0x97, 0xdb, 0x09, 0xe3, 0x96, 0xd9, 0x09, 0xe3, 0x97, - 0xdb, 0x09, 0xe3, 0x97, 0xdb, 0x09, 0xe4, 0x97, 0xdb, 0x09, 0xe4, 0x98, - 0xde, 0x09, 0xe4, 0x98, 0xde, 0x09, 0xe4, 0x98, 0xde, 0x09, 0xe5, 0x98, - 0xde, 0x09, 0xe5, 0x98, 0xde, 0x09, 0xe5, 0x98, 0xde, 0x09, 0xe5, 0x98, - 0xde, 0x09, 0xe6, 0x98, 0xde, 0x09, 0xe6, 0x98, 0xde, 0x09, 0xe6, 0x98, - 0xde, 0x09, 0xe6, 0x98, 0xe0, 0x09, 0xe7, 0x98, 0xde, 0x09, 0xe7, 0x98, - 0xe0, 0x09, 0xe7, 0x98, 0xde, 0x09, 0xe7, 0x98, 0xe0, 0x09, 0xe8, 0x98, - 0xdf, 0x09, 0xe8, 0x98, 0xe0, 0x09, 0xe8, 0x98, 0xdf, 0x09, 0xe8, 0x98, - 0xe0, 0x09, 0xe9, 0x99, 0xe3, 0x09, 0xe9, 0x98, 0xe0, 0x09, 0xe9, 0x99, - 0xe3, 0x09, 0xe9, 0x98, 0xe0, 0x09, 0xea, 0x99, 0xe3, 0x09, 0xea, 0x98, - 0xe0, 0x09, 0xea, 0x99, 0xe3, 0x09, 0xea, 0x98, 0xe0, 0x09, 0xeb, 0x99, - 0xe3, 0x09, 0xeb, 0x99, 0xe2, 0x09, 0xeb, 0x99, 0xe3, 0x09, 0xeb, 0x9a, - 0xe5, 0x09, 0xec, 0x9a, 0xe5, 0x09, 0xec, 0x9a, 0xe5, 0x09, 0xec, 0x9a, - 0xe5, 0x09, 0xec, 0x9a, 0xe5, 0x09, 0xec, 0x9a, 0xe5, 0x09, 0xed, 0x9a, - 0xe5, 0x09, 0xed, 0x9a, 0xe5, 0x09, 0xed, 0x9a, 0xe5, 0x09, 0xed, 0x9a, - 0xe5, 0x09, 0xee, 0x9b, 0xe7, 0x09, 0xee, 0x9a, 0xe5, 0x09, 0xee, 0x9b, - 0xe7, 0x09, 0xee, 0x9a, 0xe5, 0x09, 0xef, 0x9b, 0xe7, 0x09, 0xef, 0x9a, - 0xe5, 0x09, 0xef, 0x9b, 0xe7, 0x09, 0xef, 0x9b, 0xe7, 0x09, 0xf0, 0x9b, - 0xe7, 0x09, 0xf0, 0x9c, 0xea, 0x09, 0xf0, 0x9c, 0xea, 0x09, 0xf0, 0x9c, - 0xea, 0x09, 0xf1, 0x9c, 0xea, 0x09, 0xf1, 0x9c, 0xea, 0x09, 0xf1, 0x9c, - 0xea, 0x09, 0xf1, 0x9c, 0xea, 0x09, 0xf2, 0x9c, 0xea, 0x09, 0xf2, 0x9c, - 0xea, 0x09, 0xf2, 0x9c, 0xea, 0x09, 0xf2, 0x9d, 0xec, 0x09, 0xf2, 0x9c, - 0xea, 0x09, 0xf3, 0x9d, 0xec, 0x09, 0xf3, 0x9c, 0xea, 0x09, 0xf3, 0x9d, - 0xec, 0x09, 0xf3, 0x9c, 0xea, 0x09, 0xf4, 0x9d, 0xec, 0x09, 0xf4, 0x9c, - 0xea, 0x09, 0xf4, 0x9d, 0xec, 0x09, 0xf4, 0x9d, 0xec, 0x09, 0xf5, 0x9d, - 0xec, 0x09, 0xf5, 0x9d, 0xee, 0x09, 0xf5, 0x9d, 0xec, 0x09, 0xf5, 0x9d, - 0xee, 0x09, 0xf5, 0x9d, 0xec, 0x09, 0xf6, 0x9d, 0xee, 0x09, 0xf6, 0x9d, - 0xec, 0x09, 0xf6, 0x9d, 0xee, 0x09, 0xf6, 0x9d, 0xee, 0x09, 0xf7, 0x9d, - 0xee, 0x09, 0xf7, 0x9e, 0xf0, 0x09, 0xf7, 0x9e, 0xf1, 0x09, 0xf7, 0x9e, - 0xf0, 0x09, 0xf8, 0x9e, 0xf1, 0x09, 0xf8, 0x9e, 0xf0, 0x09, 0xf8, 0x9e, - 0xf1, 0x09, 0xf8, 0x9e, 0xf0, 0x09, 0xf8, 0x9e, 0xf1, 0x09, 0xf9, 0x9e, - 0xf0, 0x09, 0xf9, 0x9e, 0xf1, 0x09, 0xf9, 0x9f, 0xf3, 0x09, 0xf9, 0x9e, - 0xf1, 0x09, 0xfa, 0x9f, 0xf3, 0x09, 0xfa, 0x9e, 0xf1, 0x09, 0xfa, 0x9f, - 0xf3, 0x09, 0xfa, 0x9e, 0xf1, 0x09, 0xfa, 0x9f, 0xf3, 0x09, 0xfb, 0x9f, - 0xf2, 0x09, 0xfb, 0x9f, 0xf3, 0x09, 0xfb, 0xa0, 0xf5, 0x09, 0xfb, 0x9f, - 0xf3, 0x09, 0xfc, 0xa0, 0xf5, 0x09, 0xfc, 0x9f, 0xf3, 0x09, 0xfc, 0xa0, - 0xf5, 0x09, 0xfc, 0x9f, 0xf3, 0x09, 0xfc, 0xa0, 0xf5, 0x09, 0xfd, 0x9f, - 0xf3, 0x09, 0xfd, 0xa0, 0xf5, 0x09, 0xfd, 0xa1, 0xf7, 0x09, 0xfd, 0xa1, - 0xf7, 0x09, 0xfe, 0xa1, 0xf7, 0x09, 0xfe, 0xa1, 0xf7, 0x09, 0xfe, 0xa1, - 0xf7, 0x09, 0xfe, 0xa1, 0xf7, 0x09, 0xfe, 0xa1, 0xf7, 0x09, 0xff, 0xa1, - 0xf7, 0x09, 0xff, 0xa1, 0xf7, 0x09, 0x03, 0x83, 0x9b, 0x09, 0x0a, 0x83, - 0x9b, 0x09, 0x0f, 0x83, 0x9b, 0x09, 0x14, 0x83, 0x9b, 0x09, 0x17, 0x83, - 0x9b, 0x09, 0x1b, 0x83, 0x9b, 0x09, 0x1e, 0x83, 0x9b, 0x09, 0x20, 0x83, - 0x9c, 0x09, 0x23, 0x83, 0x9b, 0x09, 0x25, 0x83, 0x9c, 0x09, 0x27, 0x83, - 0x9b, 0x09, 0x29, 0x83, 0x9c, 0x09, 0x2b, 0x83, 0x9b, 0x09, 0x2d, 0x83, - 0x9c, 0x09, 0x2f, 0x83, 0x9b, 0x09, 0x31, 0x83, 0x9c, 0x09, 0x32, 0x83, - 0x9b, 0x09, 0x34, 0x83, 0x9c, 0x09, 0x35, 0x83, 0x9b, 0x09, 0x37, 0x83, - 0x9c, 0x09, 0x38, 0x83, 0x9b, 0x09, 0x3a, 0x83, 0x9c, 0x09, 0x3b, 0x83, - 0x9b, 0x09, 0x3c, 0x83, 0x9c, 0x09, 0x3e, 0x83, 0x9b, 0x09, 0x3f, 0x83, - 0x9c, 0x09, 0x40, 0x83, 0x9b, 0x09, 0x42, 0x83, 0x9c, 0x09, 0x43, 0x83, - 0x9b, 0x09, 0x44, 0x83, 0x9c, 0x09, 0x45, 0x83, 0x9b, 0x09, 0x46, 0x83, - 0x9c, 0x09, 0x47, 0x83, 0x9b, 0x09, 0x48, 0x83, 0x9c, 0x09, 0x49, 0x83, - 0x9b, 0x09, 0x4a, 0x83, 0x9c, 0x09, 0x4b, 0x83, 0x9b, 0x09, 0x4c, 0x83, - 0x9c, 0x09, 0x4d, 0x83, 0x9b, 0x09, 0x4e, 0x83, 0x9c, 0x09, 0x4f, 0x83, - 0x9b, 0x09, 0x50, 0x83, 0x9c, 0x09, 0x51, 0x83, 0x9b, 0x09, 0x52, 0x83, - 0x9c, 0x09, 0x53, 0x83, 0x9b, 0x09, 0x54, 0x83, 0x9c, 0x09, 0x55, 0x83, - 0x9b, 0x09, 0x56, 0x83, 0x9c, 0x09, 0x57, 0x83, 0x9b, 0x09, 0x58, 0x83, - 0x9c, 0x09, 0x58, 0x83, 0x9b, 0x09, 0x59, 0x83, 0x9c, 0x09, 0x5a, 0x83, - 0x9b, 0x09, 0x5b, 0x83, 0x9c, 0x09, 0x5c, 0x83, 0x9b, 0x09, 0x5d, 0x83, - 0x9c, 0x09, 0x5d, 0x83, 0x9b, 0x09, 0x5e, 0x83, 0x9c, 0x09, 0x5f, 0x83, - 0x9b, 0x09, 0x60, 0x83, 0x9c, 0x09, 0x60, 0x83, 0x9b, 0x09, 0x61, 0x83, - 0x9c, 0x09, 0x62, 0x83, 0x9b, 0x09, 0x63, 0x83, 0x9c, 0x09, 0x63, 0x83, - 0x9b, 0x09, 0x64, 0x83, 0x9c, 0x09, 0x65, 0x83, 0x9b, 0x09, 0x66, 0x83, - 0x9c, 0x09, 0x66, 0x83, 0x9b, 0x09, 0x67, 0x83, 0x9c, 0x09, 0x68, 0x83, - 0x9b, 0x09, 0x68, 0x83, 0x9c, 0x09, 0x69, 0x83, 0x9b, 0x09, 0x6a, 0x83, - 0x9c, 0x09, 0x6a, 0x83, 0x9b, 0x09, 0x6b, 0x83, 0x9c, 0x09, 0x6c, 0x83, - 0x9b, 0x09, 0x6c, 0x83, 0x9c, 0x09, 0x6d, 0x83, 0x9b, 0x09, 0x6e, 0x83, - 0x9c, 0x09, 0x6e, 0x83, 0x9b, 0x09, 0x6f, 0x83, 0x9c, 0x09, 0x70, 0x83, - 0x9b, 0x09, 0x70, 0x83, 0x9c, 0x09, 0x71, 0x83, 0x9b, 0x09, 0x72, 0x83, - 0x9c, 0x09, 0x72, 0x83, 0x9b, 0x09, 0x73, 0x83, 0x9c, 0x09, 0x73, 0x83, - 0x9b, 0x09, 0x74, 0x83, 0x9c, 0x09, 0x75, 0x83, 0x9b, 0x09, 0x75, 0x83, - 0x9c, 0x09, 0x76, 0x83, 0x9b, 0x09, 0x76, 0x83, 0x9c, 0x09, 0x77, 0x83, - 0x9b, 0x09, 0x78, 0x83, 0x9c, 0x09, 0x78, 0x83, 0x9b, 0x09, 0x79, 0x83, - 0x9c, 0x09, 0x79, 0x83, 0x9b, 0x09, 0x7a, 0x83, 0x9c, 0x09, 0x7a, 0x83, - 0x9b, 0x09, 0x7b, 0x83, 0x9c, 0x09, 0x7c, 0x83, 0x9b, 0x09, 0x7c, 0x83, - 0x9c, 0x09, 0x7d, 0x83, 0x9b, 0x09, 0x7d, 0x83, 0x9c, 0x09, 0x7e, 0x83, - 0x9b, 0x09, 0x7e, 0x83, 0x9c, 0x09, 0x7f, 0x83, 0x9b, 0x09, 0x7f, 0x83, - 0x9c, 0x09, 0x80, 0x83, 0x9b, 0x09, 0x81, 0x83, 0x9c, 0x09, 0x81, 0x83, - 0x9b, 0x09, 0x82, 0x83, 0x9c, 0x09, 0x82, 0x83, 0x9b, 0x09, 0x83, 0x83, - 0x9c, 0x09, 0x83, 0x83, 0x9b, 0x09, 0x84, 0x83, 0x9c, 0x09, 0x84, 0x83, - 0x9b, 0x09, 0x85, 0x83, 0x9c, 0x09, 0x85, 0x83, 0x9b, 0x09, 0x86, 0x83, - 0x9c, 0x09, 0x86, 0x83, 0x9b, 0x09, 0x87, 0x83, 0x9c, 0x09, 0x87, 0x83, - 0x9b, 0x09, 0x88, 0x83, 0x9c, 0x09, 0x88, 0x83, 0x9b, 0x09, 0x89, 0x83, - 0x9c, 0x09, 0x89, 0x83, 0x9b, 0x09, 0x8a, 0x83, 0x9c, 0x09, 0x8a, 0x83, - 0x9b, 0x09, 0x8b, 0x83, 0x9c, 0x09, 0x8b, 0x83, 0x9b, 0x09, 0x8c, 0x83, - 0x9c, 0x09, 0x8c, 0x83, 0x9b, 0x09, 0x8d, 0x83, 0x9c, 0x09, 0x8d, 0x83, - 0x9b, 0x09, 0x8e, 0x83, 0x9c, 0x09, 0x8e, 0x83, 0x9b, 0x09, 0x8e, 0x83, - 0x9c, 0x09, 0x8f, 0x83, 0x9b, 0x09, 0x8f, 0x83, 0x9c, 0x09, 0x90, 0x83, - 0x9b, 0x09, 0x90, 0x83, 0x9c, 0x09, 0x91, 0x83, 0x9b, 0x09, 0x91, 0x83, - 0x9c, 0x09, 0x92, 0x83, 0x9b, 0x09, 0x92, 0x83, 0x9c, 0x09, 0x93, 0x83, - 0x9b, 0x09, 0x93, 0x83, 0x9c, 0x09, 0x94, 0x83, 0x9b, 0x09, 0x94, 0x83, - 0x9c, 0x09, 0x94, 0x83, 0x9b, 0x09, 0x95, 0x83, 0x9c, 0x09, 0x95, 0x83, - 0x9b, 0x09, 0x96, 0x83, 0x9c, 0x09, 0x96, 0x83, 0x9b, 0x09, 0x97, 0x83, - 0x9c, 0x09, 0x97, 0x83, 0x9b, 0x09, 0x98, 0x83, 0x9c, 0x09, 0x98, 0x83, - 0x9b, 0x09, 0x98, 0x83, 0x9c, 0x09, 0x99, 0x83, 0x9b, 0x09, 0x99, 0x83, - 0x9c, 0x09, 0x9a, 0x83, 0x9b, 0x09, 0x9a, 0x83, 0x9c, 0x09, 0x9a, 0x83, - 0x9b, 0x09, 0x9b, 0x83, 0x9c, 0x09, 0x9b, 0x83, 0x9b, 0x09, 0x9c, 0x83, - 0x9c, 0x09, 0x9c, 0x83, 0x9c, 0x09, 0x9d, 0x83, 0x9d, 0x09, 0x9d, 0x83, - 0x9c, 0x09, 0x9d, 0x83, 0x9d, 0x09, 0x9e, 0x83, 0x9c, 0x09, 0x9e, 0x83, - 0x9d, 0x09, 0x9f, 0x83, 0x9c, 0x09, 0x9f, 0x83, 0x9d, 0x09, 0x9f, 0x83, - 0x9c, 0x09, 0xa0, 0x83, 0x9d, 0x09, 0xa0, 0x83, 0x9c, 0x09, 0xa1, 0x83, - 0x9d, 0x09, 0xa1, 0x83, 0x9c, 0x09, 0xa1, 0x83, 0x9d, 0x09, 0xa2, 0x83, - 0x9c, 0x09, 0xa2, 0x83, 0x9d, 0x09, 0xa3, 0x83, 0x9c, 0x09, 0xa3, 0x83, - 0x9d, 0x09, 0xa3, 0x83, 0x9c, 0x09, 0xa4, 0x83, 0x9d, 0x09, 0xa4, 0x83, - 0x9c, 0x09, 0xa5, 0x83, 0x9d, 0x09, 0xa5, 0x83, 0x9c, 0x09, 0xa5, 0x83, - 0x9d, 0x09, 0xa6, 0x83, 0x9c, 0x09, 0xa6, 0x83, 0x9d, 0x09, 0xa6, 0x84, - 0xa0, 0x09, 0xa7, 0x84, 0xa1, 0x09, 0xa7, 0x84, 0xa0, 0x09, 0xa8, 0x84, - 0xa1, 0x09, 0xa8, 0x84, 0xa0, 0x09, 0xa8, 0x84, 0xa1, 0x09, 0xa9, 0x84, - 0xa0, 0x09, 0xa9, 0x84, 0xa1, 0x09, 0xaa, 0x84, 0xa0, 0x09, 0xaa, 0x84, - 0xa1, 0x09, 0xaa, 0x85, 0xa4, 0x09, 0xab, 0x84, 0xa1, 0x09, 0xab, 0x85, - 0xa4, 0x09, 0xab, 0x84, 0xa1, 0x09, 0xac, 0x85, 0xa4, 0x09, 0xac, 0x85, - 0xa4, 0x09, 0xac, 0x85, 0xa4, 0x09, 0xad, 0x85, 0xa4, 0x09, 0xad, 0x85, - 0xa4, 0x09, 0xae, 0x86, 0xa8, 0x09, 0xae, 0x85, 0xa4, 0x09, 0xae, 0x86, - 0xa8, 0x09, 0xaf, 0x85, 0xa4, 0x09, 0xaf, 0x86, 0xa8, 0x09, 0xaf, 0x86, - 0xa7, 0x09, 0xb0, 0x86, 0xa8, 0x09, 0xb0, 0x86, 0xa7, 0x09, 0xb0, 0x86, - 0xa8, 0x09, 0xb1, 0x87, 0xab, 0x09, 0xb1, 0x87, 0xab, 0x09, 0xb2, 0x87, - 0xab, 0x09, 0xb2, 0x87, 0xab, 0x09, 0xb2, 0x87, 0xab, 0x09, 0xb3, 0x87, - 0xab, 0x09, 0xb3, 0x87, 0xab, 0x09, 0xb3, 0x87, 0xab, 0x09, 0xb4, 0x87, - 0xab, 0x09, 0xb4, 0x87, 0xab, 0x09, 0xb4, 0x87, 0xab, 0x09, 0xb5, 0x87, - 0xab, 0x09, 0xb5, 0x88, 0xaf, 0x09, 0xb5, 0x87, 0xab, 0x09, 0xb6, 0x88, - 0xaf, 0x09, 0xb6, 0x87, 0xab, 0x09, 0xb6, 0x88, 0xaf, 0x09, 0xb7, 0x88, - 0xae, 0x09, 0xb7, 0x88, 0xaf, 0x09, 0xb7, 0x88, 0xae, 0x09, 0xb8, 0x88, - 0xaf, 0x09, 0xb8, 0x89, 0xb2, 0x09, 0xb8, 0x89, 0xb2, 0x09, 0xb9, 0x89, - 0xb2, 0x09, 0xb9, 0x89, 0xb2, 0x09, 0xb9, 0x89, 0xb2, 0x09, 0xba, 0x89, - 0xb2, 0x09, 0xba, 0x89, 0xb2, 0x09, 0xba, 0x89, 0xb2, 0x09, 0xbb, 0x89, - 0xb2, 0x09, 0xbb, 0x89, 0xb2, 0x09, 0xbb, 0x8a, 0xb5, 0x09, 0xbc, 0x89, - 0xb2, 0x09, 0xbc, 0x8a, 0xb5, 0x09, 0xbc, 0x89, 0xb2, 0x09, 0xbd, 0x8a, - 0xb5, 0x09, 0xbd, 0x8a, 0xb5, 0x09, 0xbd, 0x8a, 0xb5, 0x09, 0xbe, 0x8a, - 0xb5, 0x09, 0xbe, 0x8a, 0xb5, 0x09, 0xbe, 0x8b, 0xb8, 0x09, 0xbf, 0x8a, - 0xb5, 0x09, 0xbf, 0x8b, 0xb8, 0x09, 0xbf, 0x8a, 0xb5, 0x09, 0xc0, 0x8b, - 0xb8, 0x09, 0xc0, 0x8a, 0xb5, 0x09, 0xc0, 0x8b, 0xb8, 0x09, 0xc1, 0x8b, - 0xb8, 0x09, 0xc1, 0x8b, 0xb8, 0x09, 0xc1, 0x8b, 0xb8, 0x09, 0xc1, 0x8b, - 0xb8, 0x09, 0xc2, 0x8c, 0xbb, 0x09, 0xc2, 0x8c, 0xbc, 0x09, 0xc2, 0x8c, - 0xbb, 0x09, 0xc3, 0x8c, 0xbc, 0x09, 0xc3, 0x8c, 0xbb, 0x09, 0xc3, 0x8c, - 0xbc, 0x09, 0xc4, 0x8c, 0xbb, 0x09, 0xc4, 0x8c, 0xbc, 0x09, 0xc4, 0x8c, - 0xbb, 0x09, 0xc5, 0x8c, 0xbc, 0x09, 0xc5, 0x8d, 0xbf, 0x09, 0xc5, 0x8c, - 0xbc, 0x09, 0xc6, 0x8d, 0xbf, 0x09, 0xc6, 0x8c, 0xbc, 0x09, 0xc6, 0x8d, - 0xbf, 0x09, 0xc6, 0x8d, 0xbe, 0x09, 0xc7, 0x8d, 0xbf, 0x09, 0xc7, 0x8d, - 0xbe, 0x09, 0xc7, 0x8d, 0xbf, 0x09, 0xc8, 0x8e, 0xc1, 0x09, 0xc8, 0x8d, - 0xbf, 0x09, 0xc8, 0x8e, 0xc1, 0x09, 0xc9, 0x8d, 0xbf, 0x09, 0xc9, 0x8e, - 0xc1, 0x09, 0xc9, 0x8e, 0xc1, 0x09, 0xc9, 0x8e, 0xc1, 0x09, 0xca, 0x8e, - 0xc1, 0x09, 0xca, 0x8e, 0xc1, 0x09, 0xca, 0x8f, 0xc4, 0x09, 0xcb, 0x8f, - 0xc5, 0x09, 0xcb, 0x8f, 0xc4, 0x09, 0xcb, 0x8f, 0xc5, 0x09, 0xcc, 0x8f, - 0xc4, 0x09, 0xcc, 0x8f, 0xc5, 0x09, 0xcc, 0x8f, 0xc4, 0x09, 0xcc, 0x8f, - 0xc5, 0x09, 0xcd, 0x8f, 0xc4, 0x09, 0xcd, 0x8f, 0xc5, 0x09, 0xcd, 0x90, - 0xc7, 0x09, 0xce, 0x8f, 0xc5, 0x09, 0xce, 0x90, 0xc7, 0x09, 0xce, 0x8f, - 0xc5, 0x09, 0xce, 0x90, 0xc7, 0x09, 0xcf, 0x8f, 0xc5, 0x09, 0xcf, 0x90, - 0xc7, 0x09, 0xcf, 0x90, 0xc7, 0x09, 0xd0, 0x90, 0xc7, 0x09, 0xd0, 0x91, - 0xca, 0x09, 0xd0, 0x90, 0xc7, 0x09, 0xd0, 0x91, 0xca, 0x09, 0xd1, 0x90, - 0xc7, 0x09, 0xd1, 0x91, 0xca, 0x09, 0xd1, 0x90, 0xc7, 0x09, 0xd2, 0x91, - 0xca, 0x09, 0xd2, 0x91, 0xca, 0x09, 0xd2, 0x91, 0xca, 0x09, 0xd2, 0x91, - 0xca, 0x09, 0xd3, 0x91, 0xca, 0x09, 0xd3, 0x92, 0xcd, 0x09, 0xd3, 0x92, - 0xcd, 0x09, 0xd4, 0x92, 0xcd, 0x09, 0xd4, 0x92, 0xcd, 0x09, 0xd4, 0x92, - 0xcd, 0x09, 0xd4, 0x92, 0xcd, 0x09, 0xd5, 0x92, 0xcd, 0x09, 0xd5, 0x92, - 0xcd, 0x09, 0xd5, 0x92, 0xcd, 0x09, 0xd6, 0x92, 0xcd, 0x09, 0xd6, 0x93, - 0xd0, 0x09, 0xd6, 0x92, 0xcd, 0x09, 0xd6, 0x93, 0xd0, 0x09, 0xd7, 0x92, - 0xcd, 0x09, 0xd7, 0x93, 0xd0, 0x09, 0xd7, 0x92, 0xcd, 0x09, 0xd7, 0x93, - 0xd0, 0x09, 0xd8, 0x93, 0xcf, 0x09, 0xd8, 0x93, 0xd0, 0x09, 0xd8, 0x94, - 0xd2, 0x09, 0xd9, 0x94, 0xd2, 0x09, 0xd9, 0x94, 0xd2, 0x09, 0xd9, 0x94, - 0xd2, 0x09, 0xd9, 0x94, 0xd2, 0x09, 0xda, 0x94, 0xd2, 0x09, 0xda, 0x94, - 0xd2, 0x09, 0xda, 0x94, 0xd2, 0x09, 0xda, 0x94, 0xd2, 0x09, 0xdb, 0x94, - 0xd2, 0x09, 0xdb, 0x94, 0xd5, 0x09, 0xdb, 0x94, 0xd2, 0x09, 0xdb, 0x94, - 0xd5, 0x09, 0xdc, 0x94, 0xd2, 0x09, 0xdc, 0x94, 0xd5, 0x09, 0xdc, 0x94, - 0xd2, 0x09, 0xdd, 0x94, 0xd5, 0x09, 0xdd, 0x94, 0xd5, 0x09, 0xdd, 0x94, - 0xd5, 0x09, 0xdd, 0x94, 0xd5, 0x09, 0xde, 0x94, 0xd5, 0x09, 0xde, 0x95, - 0xd7, 0x09, 0xde, 0x94, 0xd5, 0x09, 0xde, 0x95, 0xd7, 0x09, 0xdf, 0x94, - 0xd5, 0x09, 0xdf, 0x95, 0xd7, 0x09, 0xdf, 0x95, 0xd7, 0x09, 0xdf, 0x95, - 0xd7, 0x09, 0xe0, 0x95, 0xd7, 0x09, 0xe0, 0x95, 0xd7, 0x09, 0xe0, 0x96, - 0xda, 0x09, 0xe1, 0x96, 0xda, 0x09, 0xe1, 0x96, 0xda, 0x09, 0xe1, 0x96, - 0xda, 0x09, 0xe1, 0x96, 0xda, 0x09, 0xe2, 0x96, 0xda, 0x09, 0xe2, 0x96, - 0xda, 0x09, 0xe2, 0x96, 0xda, 0x09, 0xe2, 0x96, 0xda, 0x09, 0xe3, 0x96, - 0xda, 0x09, 0xe3, 0x97, 0xdd, 0x09, 0xe3, 0x96, 0xda, 0x09, 0xe3, 0x97, - 0xdd, 0x09, 0xe4, 0x96, 0xda, 0x09, 0xe4, 0x97, 0xdd, 0x09, 0xe4, 0x96, - 0xda, 0x09, 0xe4, 0x97, 0xdd, 0x09, 0xe5, 0x97, 0xdc, 0x09, 0xe5, 0x97, - 0xdd, 0x09, 0xe5, 0x98, 0xdf, 0x09, 0xe5, 0x97, 0xdd, 0x09, 0xe6, 0x98, - 0xdf, 0x09, 0xe6, 0x97, 0xdd, 0x09, 0xe6, 0x98, 0xdf, 0x09, 0xe6, 0x97, - 0xdd, 0x09, 0xe7, 0x98, 0xdf, 0x09, 0xe7, 0x98, 0xdf, 0x09, 0xe7, 0x98, - 0xdf, 0x09, 0xe7, 0x99, 0xe1, 0x09, 0xe8, 0x99, 0xe2, 0x09, 0xe8, 0x99, - 0xe1, 0x09, 0xe8, 0x99, 0xe2, 0x09, 0xe8, 0x99, 0xe1, 0x09, 0xe9, 0x99, - 0xe2, 0x09, 0xe9, 0x99, 0xe1, 0x09, 0xe9, 0x99, 0xe2, 0x09, 0xe9, 0x99, - 0xe1, 0x09, 0xea, 0x99, 0xe2, 0x09, 0xea, 0x9a, 0xe4, 0x09, 0xea, 0x99, - 0xe2, 0x09, 0xea, 0x9a, 0xe4, 0x09, 0xeb, 0x99, 0xe2, 0x09, 0xeb, 0x9a, - 0xe4, 0x09, 0xeb, 0x99, 0xe2, 0x09, 0xeb, 0x9a, 0xe4, 0x09, 0xec, 0x99, - 0xe2, 0x09, 0xec, 0x9a, 0xe4, 0x09, 0xec, 0x9a, 0xe4, 0x09, 0xec, 0x9a, - 0xe4, 0x09, 0xec, 0x9a, 0xe6, 0x09, 0xed, 0x9a, 0xe4, 0x09, 0xed, 0x9a, - 0xe6, 0x09, 0xed, 0x9a, 0xe4, 0x09, 0xed, 0x9a, 0xe6, 0x09, 0xee, 0x9a, - 0xe4, 0x09, 0xee, 0x9a, 0xe6, 0x09, 0xee, 0x9a, 0xe6, 0x09, 0xee, 0x9a, - 0xe6, 0x09, 0xef, 0x9b, 0xe8, 0x09, 0xef, 0x9b, 0xe9, 0x09, 0xef, 0x9b, - 0xe8, 0x09, 0xef, 0x9b, 0xe9, 0x09, 0xf0, 0x9b, 0xe8, 0x09, 0xf0, 0x9b, - 0xe9, 0x09, 0xf0, 0x9b, 0xe8, 0x09, 0xf0, 0x9b, 0xe9, 0x09, 0xf1, 0x9b, - 0xe8, 0x09, 0xf1, 0x9b, 0xe9, 0x09, 0xf1, 0x9c, 0xeb, 0x09, 0xf1, 0x9b, - 0xe9, 0x09, 0xf2, 0x9c, 0xeb, 0x09, 0xf2, 0x9b, 0xe9, 0x09, 0xf2, 0x9c, - 0xeb, 0x09, 0xf2, 0x9b, 0xe9, 0x09, 0xf2, 0x9c, 0xeb, 0x09, 0xf3, 0x9c, - 0xeb, 0x09, 0xf3, 0x9c, 0xeb, 0x09, 0xf3, 0x9d, 0xed, 0x09, 0xf3, 0x9d, - 0xed, 0x09, 0xf4, 0x9d, 0xed, 0x09, 0xf4, 0x9d, 0xed, 0x09, 0xf4, 0x9d, - 0xed, 0x09, 0xf4, 0x9d, 0xed, 0x09, 0xf5, 0x9d, 0xed, 0x09, 0xf5, 0x9d, - 0xed, 0x09, 0xf5, 0x9d, 0xed, 0x09, 0xf5, 0x9d, 0xed, 0x09, 0xf5, 0x9d, - 0xed, 0x09, 0xf6, 0x9d, 0xed, 0x09, 0xf6, 0x9e, 0xef, 0x09, 0xf6, 0x9d, - 0xed, 0x09, 0xf6, 0x9e, 0xef, 0x09, 0xf7, 0x9d, 0xed, 0x09, 0xf7, 0x9e, - 0xef, 0x09, 0xf7, 0x9d, 0xed, 0x09, 0xf7, 0x9e, 0xef, 0x09, 0xf8, 0x9e, - 0xef, 0x09, 0xf8, 0x9e, 0xef, 0x09, 0xf8, 0x9f, 0xf2, 0x09, 0xf8, 0x9e, - 0xef, 0x09, 0xf8, 0x9f, 0xf2, 0x09, 0xf9, 0x9e, 0xef, 0x09, 0xf9, 0x9f, - 0xf2, 0x09, 0xf9, 0x9e, 0xef, 0x09, 0xf9, 0x9f, 0xf2, 0x09, 0xfa, 0x9f, - 0xf1, 0x09, 0xfa, 0x9f, 0xf2, 0x09, 0xfa, 0x9f, 0xf4, 0x09, 0xfa, 0x9f, - 0xf4, 0x09, 0xfa, 0x9f, 0xf4, 0x09, 0xfb, 0x9f, 0xf4, 0x09, 0xfb, 0x9f, - 0xf4, 0x09, 0xfb, 0x9f, 0xf4, 0x09, 0xfb, 0x9f, 0xf4, 0x09, 0xfc, 0x9f, - 0xf4, 0x09, 0xfc, 0x9f, 0xf4, 0x09, 0xfc, 0x9f, 0xf4, 0x09, 0xfc, 0xa0, - 0xf6, 0x09, 0xfc, 0x9f, 0xf4, 0x09, 0xfd, 0xa0, 0xf6, 0x09, 0xfd, 0x9f, - 0xf4, 0x09, 0xfd, 0xa0, 0xf6, 0x09, 0xfd, 0x9f, 0xf4, 0x09, 0xfe, 0xa0, - 0xf6, 0x09, 0xfe, 0xa0, 0xf6, 0x09, 0xfe, 0xa0, 0xf6, 0x09, 0xfe, 0xa0, - 0xf6, 0x09, 0xfe, 0xa0, 0xf6, 0x09, 0xff, 0xa0, 0xf6, 0x09, 0xff, 0xa0, - 0xf6, 0x09, 0x03, 0x84, 0x9b, 0x0a, 0x0a, 0x84, 0x9b, 0x0a, 0x0f, 0x84, - 0x9b, 0x0a, 0x14, 0x84, 0x9b, 0x0a, 0x17, 0x84, 0x9b, 0x0a, 0x1b, 0x84, - 0x9b, 0x0a, 0x1e, 0x84, 0x9b, 0x0a, 0x20, 0x84, 0x9c, 0x0a, 0x23, 0x84, - 0x9b, 0x0a, 0x25, 0x84, 0x9c, 0x0a, 0x27, 0x84, 0x9b, 0x0a, 0x29, 0x84, - 0x9c, 0x0a, 0x2b, 0x84, 0x9b, 0x0a, 0x2d, 0x84, 0x9c, 0x0a, 0x2f, 0x84, - 0x9b, 0x0a, 0x31, 0x84, 0x9c, 0x0a, 0x32, 0x84, 0x9b, 0x0a, 0x34, 0x84, - 0x9c, 0x0a, 0x35, 0x84, 0x9b, 0x0a, 0x37, 0x84, 0x9c, 0x0a, 0x38, 0x84, - 0x9b, 0x0a, 0x3a, 0x84, 0x9c, 0x0a, 0x3b, 0x84, 0x9b, 0x0a, 0x3c, 0x84, - 0x9c, 0x0a, 0x3e, 0x84, 0x9b, 0x0a, 0x3f, 0x84, 0x9c, 0x0a, 0x40, 0x84, - 0x9b, 0x0a, 0x42, 0x84, 0x9c, 0x0a, 0x43, 0x84, 0x9b, 0x0a, 0x44, 0x84, - 0x9c, 0x0a, 0x45, 0x84, 0x9b, 0x0a, 0x46, 0x84, 0x9c, 0x0a, 0x47, 0x84, - 0x9b, 0x0a, 0x48, 0x84, 0x9c, 0x0a, 0x49, 0x84, 0x9b, 0x0a, 0x4a, 0x84, - 0x9c, 0x0a, 0x4b, 0x84, 0x9b, 0x0a, 0x4c, 0x84, 0x9c, 0x0a, 0x4d, 0x84, - 0x9b, 0x0a, 0x4e, 0x84, 0x9c, 0x0a, 0x4f, 0x84, 0x9b, 0x0a, 0x50, 0x84, - 0x9c, 0x0a, 0x51, 0x84, 0x9b, 0x0a, 0x52, 0x84, 0x9c, 0x0a, 0x53, 0x84, - 0x9b, 0x0a, 0x54, 0x84, 0x9c, 0x0a, 0x55, 0x84, 0x9b, 0x0a, 0x56, 0x84, - 0x9c, 0x0a, 0x57, 0x84, 0x9b, 0x0a, 0x58, 0x84, 0x9c, 0x0a, 0x58, 0x84, - 0x9b, 0x0a, 0x59, 0x84, 0x9c, 0x0a, 0x5a, 0x84, 0x9b, 0x0a, 0x5b, 0x84, - 0x9c, 0x0a, 0x5c, 0x84, 0x9b, 0x0a, 0x5d, 0x84, 0x9c, 0x0a, 0x5d, 0x84, - 0x9b, 0x0a, 0x5e, 0x84, 0x9c, 0x0a, 0x5f, 0x84, 0x9b, 0x0a, 0x60, 0x84, - 0x9c, 0x0a, 0x60, 0x84, 0x9b, 0x0a, 0x61, 0x84, 0x9c, 0x0a, 0x62, 0x84, - 0x9b, 0x0a, 0x63, 0x84, 0x9c, 0x0a, 0x63, 0x84, 0x9b, 0x0a, 0x64, 0x84, - 0x9c, 0x0a, 0x65, 0x84, 0x9b, 0x0a, 0x66, 0x84, 0x9c, 0x0a, 0x66, 0x84, - 0x9b, 0x0a, 0x67, 0x84, 0x9c, 0x0a, 0x68, 0x84, 0x9b, 0x0a, 0x68, 0x84, - 0x9c, 0x0a, 0x69, 0x84, 0x9b, 0x0a, 0x6a, 0x84, 0x9c, 0x0a, 0x6a, 0x84, - 0x9b, 0x0a, 0x6b, 0x84, 0x9c, 0x0a, 0x6c, 0x84, 0x9b, 0x0a, 0x6c, 0x84, - 0x9c, 0x0a, 0x6d, 0x84, 0x9b, 0x0a, 0x6e, 0x84, 0x9c, 0x0a, 0x6e, 0x84, - 0x9b, 0x0a, 0x6f, 0x84, 0x9c, 0x0a, 0x70, 0x84, 0x9b, 0x0a, 0x70, 0x84, - 0x9c, 0x0a, 0x71, 0x84, 0x9b, 0x0a, 0x72, 0x84, 0x9c, 0x0a, 0x72, 0x84, - 0x9b, 0x0a, 0x73, 0x84, 0x9c, 0x0a, 0x73, 0x84, 0x9b, 0x0a, 0x74, 0x84, - 0x9c, 0x0a, 0x75, 0x84, 0x9b, 0x0a, 0x75, 0x84, 0x9c, 0x0a, 0x76, 0x84, - 0x9b, 0x0a, 0x76, 0x84, 0x9c, 0x0a, 0x77, 0x84, 0x9b, 0x0a, 0x78, 0x84, - 0x9c, 0x0a, 0x78, 0x84, 0x9b, 0x0a, 0x79, 0x84, 0x9c, 0x0a, 0x79, 0x84, - 0x9b, 0x0a, 0x7a, 0x84, 0x9c, 0x0a, 0x7a, 0x84, 0x9b, 0x0a, 0x7b, 0x84, - 0x9c, 0x0a, 0x7c, 0x84, 0x9b, 0x0a, 0x7c, 0x84, 0x9c, 0x0a, 0x7d, 0x84, - 0x9b, 0x0a, 0x7d, 0x84, 0x9c, 0x0a, 0x7e, 0x84, 0x9b, 0x0a, 0x7e, 0x84, - 0x9c, 0x0a, 0x7f, 0x84, 0x9b, 0x0a, 0x7f, 0x84, 0x9c, 0x0a, 0x80, 0x84, - 0x9b, 0x0a, 0x81, 0x84, 0x9c, 0x0a, 0x81, 0x84, 0x9b, 0x0a, 0x82, 0x84, - 0x9c, 0x0a, 0x82, 0x84, 0x9b, 0x0a, 0x83, 0x84, 0x9c, 0x0a, 0x83, 0x84, - 0x9b, 0x0a, 0x84, 0x84, 0x9c, 0x0a, 0x84, 0x84, 0x9b, 0x0a, 0x85, 0x84, - 0x9c, 0x0a, 0x85, 0x84, 0x9b, 0x0a, 0x86, 0x84, 0x9c, 0x0a, 0x86, 0x84, - 0x9b, 0x0a, 0x87, 0x84, 0x9c, 0x0a, 0x87, 0x84, 0x9b, 0x0a, 0x88, 0x84, - 0x9c, 0x0a, 0x88, 0x84, 0x9b, 0x0a, 0x89, 0x84, 0x9c, 0x0a, 0x89, 0x84, - 0x9b, 0x0a, 0x8a, 0x84, 0x9c, 0x0a, 0x8a, 0x84, 0x9b, 0x0a, 0x8b, 0x84, - 0x9c, 0x0a, 0x8b, 0x84, 0x9b, 0x0a, 0x8c, 0x84, 0x9c, 0x0a, 0x8c, 0x84, - 0x9b, 0x0a, 0x8d, 0x84, 0x9c, 0x0a, 0x8d, 0x84, 0x9b, 0x0a, 0x8e, 0x84, - 0x9c, 0x0a, 0x8e, 0x84, 0x9b, 0x0a, 0x8e, 0x84, 0x9c, 0x0a, 0x8f, 0x84, - 0x9b, 0x0a, 0x8f, 0x84, 0x9c, 0x0a, 0x90, 0x84, 0x9b, 0x0a, 0x90, 0x84, - 0x9c, 0x0a, 0x91, 0x84, 0x9b, 0x0a, 0x91, 0x84, 0x9c, 0x0a, 0x92, 0x84, - 0x9b, 0x0a, 0x92, 0x84, 0x9c, 0x0a, 0x93, 0x84, 0x9b, 0x0a, 0x93, 0x84, - 0x9c, 0x0a, 0x94, 0x84, 0x9b, 0x0a, 0x94, 0x84, 0x9c, 0x0a, 0x94, 0x84, - 0x9b, 0x0a, 0x95, 0x84, 0x9c, 0x0a, 0x95, 0x84, 0x9b, 0x0a, 0x96, 0x84, - 0x9c, 0x0a, 0x96, 0x84, 0x9b, 0x0a, 0x97, 0x84, 0x9c, 0x0a, 0x97, 0x84, - 0x9b, 0x0a, 0x98, 0x84, 0x9c, 0x0a, 0x98, 0x84, 0x9b, 0x0a, 0x98, 0x84, - 0x9c, 0x0a, 0x99, 0x84, 0x9b, 0x0a, 0x99, 0x84, 0x9c, 0x0a, 0x9a, 0x84, - 0x9b, 0x0a, 0x9a, 0x84, 0x9c, 0x0a, 0x9a, 0x84, 0x9b, 0x0a, 0x9b, 0x84, - 0x9c, 0x0a, 0x9b, 0x84, 0x9b, 0x0a, 0x9c, 0x84, 0x9c, 0x0a, 0x9c, 0x84, - 0x9c, 0x0a, 0x9d, 0x84, 0x9d, 0x0a, 0x9d, 0x84, 0x9d, 0x0a, 0x9d, 0x84, - 0x9d, 0x0a, 0x9e, 0x84, 0x9e, 0x0a, 0x9e, 0x84, 0x9e, 0x0a, 0x9f, 0x84, - 0x9f, 0x0a, 0x9f, 0x84, 0x9e, 0x0a, 0x9f, 0x84, 0x9f, 0x0a, 0xa0, 0x84, - 0x9e, 0x0a, 0xa0, 0x84, 0x9f, 0x0a, 0xa1, 0x84, 0x9e, 0x0a, 0xa1, 0x84, - 0x9f, 0x0a, 0xa1, 0x84, 0x9e, 0x0a, 0xa2, 0x84, 0x9f, 0x0a, 0xa2, 0x84, - 0x9e, 0x0a, 0xa3, 0x84, 0x9f, 0x0a, 0xa3, 0x84, 0x9e, 0x0a, 0xa3, 0x84, - 0x9f, 0x0a, 0xa4, 0x84, 0x9e, 0x0a, 0xa4, 0x84, 0x9f, 0x0a, 0xa5, 0x84, - 0x9e, 0x0a, 0xa5, 0x84, 0x9f, 0x0a, 0xa5, 0x84, 0x9e, 0x0a, 0xa6, 0x84, - 0x9f, 0x0a, 0xa6, 0x84, 0x9e, 0x0a, 0xa6, 0x84, 0x9f, 0x0a, 0xa7, 0x84, - 0x9e, 0x0a, 0xa7, 0x84, 0x9f, 0x0a, 0xa8, 0x84, 0x9e, 0x0a, 0xa8, 0x84, - 0x9f, 0x0a, 0xa8, 0x85, 0xa2, 0x0a, 0xa9, 0x84, 0x9f, 0x0a, 0xa9, 0x85, - 0xa2, 0x0a, 0xaa, 0x84, 0x9f, 0x0a, 0xaa, 0x85, 0xa2, 0x0a, 0xaa, 0x85, - 0xa2, 0x0a, 0xab, 0x85, 0xa2, 0x0a, 0xab, 0x85, 0xa2, 0x0a, 0xab, 0x85, - 0xa2, 0x0a, 0xac, 0x86, 0xa6, 0x0a, 0xac, 0x86, 0xa6, 0x0a, 0xac, 0x86, - 0xa6, 0x0a, 0xad, 0x86, 0xa6, 0x0a, 0xad, 0x86, 0xa6, 0x0a, 0xae, 0x86, - 0xa6, 0x0a, 0xae, 0x86, 0xa6, 0x0a, 0xae, 0x86, 0xa6, 0x0a, 0xaf, 0x86, - 0xa6, 0x0a, 0xaf, 0x86, 0xa6, 0x0a, 0xaf, 0x87, 0xaa, 0x0a, 0xb0, 0x86, - 0xa6, 0x0a, 0xb0, 0x87, 0xaa, 0x0a, 0xb0, 0x86, 0xa6, 0x0a, 0xb1, 0x87, - 0xaa, 0x0a, 0xb1, 0x87, 0xa9, 0x0a, 0xb2, 0x87, 0xaa, 0x0a, 0xb2, 0x87, - 0xa9, 0x0a, 0xb2, 0x87, 0xaa, 0x0a, 0xb3, 0x88, 0xad, 0x0a, 0xb3, 0x88, - 0xad, 0x0a, 0xb3, 0x88, 0xad, 0x0a, 0xb4, 0x88, 0xad, 0x0a, 0xb4, 0x88, - 0xad, 0x0a, 0xb4, 0x88, 0xad, 0x0a, 0xb5, 0x88, 0xad, 0x0a, 0xb5, 0x88, - 0xad, 0x0a, 0xb5, 0x88, 0xad, 0x0a, 0xb6, 0x88, 0xad, 0x0a, 0xb6, 0x88, - 0xad, 0x0a, 0xb6, 0x88, 0xad, 0x0a, 0xb7, 0x89, 0xb0, 0x0a, 0xb7, 0x88, - 0xad, 0x0a, 0xb7, 0x89, 0xb0, 0x0a, 0xb8, 0x88, 0xad, 0x0a, 0xb8, 0x89, - 0xb0, 0x0a, 0xb8, 0x89, 0xb2, 0x0a, 0xb9, 0x89, 0xb0, 0x0a, 0xb9, 0x89, - 0xb2, 0x0a, 0xb9, 0x89, 0xb0, 0x0a, 0xba, 0x89, 0xb2, 0x0a, 0xba, 0x89, - 0xb0, 0x0a, 0xba, 0x89, 0xb2, 0x0a, 0xbb, 0x89, 0xb2, 0x0a, 0xbb, 0x89, - 0xb2, 0x0a, 0xbb, 0x89, 0xb2, 0x0a, 0xbc, 0x89, 0xb2, 0x0a, 0xbc, 0x8a, - 0xb3, 0x0a, 0xbc, 0x8a, 0xb4, 0x0a, 0xbd, 0x8b, 0xb7, 0x0a, 0xbd, 0x8b, - 0xb7, 0x0a, 0xbd, 0x8b, 0xb7, 0x0a, 0xbe, 0x8b, 0xb7, 0x0a, 0xbe, 0x8b, - 0xb7, 0x0a, 0xbe, 0x8b, 0xb7, 0x0a, 0xbf, 0x8b, 0xb7, 0x0a, 0xbf, 0x8b, - 0xb7, 0x0a, 0xbf, 0x8b, 0xb7, 0x0a, 0xc0, 0x8b, 0xb7, 0x0a, 0xc0, 0x8c, - 0xba, 0x0a, 0xc0, 0x8b, 0xb7, 0x0a, 0xc1, 0x8c, 0xba, 0x0a, 0xc1, 0x8b, - 0xb7, 0x0a, 0xc1, 0x8c, 0xba, 0x0a, 0xc1, 0x8b, 0xb7, 0x0a, 0xc2, 0x8c, - 0xba, 0x0a, 0xc2, 0x8c, 0xba, 0x0a, 0xc2, 0x8c, 0xba, 0x0a, 0xc3, 0x8c, - 0xba, 0x0a, 0xc3, 0x8c, 0xba, 0x0a, 0xc3, 0x8d, 0xbd, 0x0a, 0xc4, 0x8c, - 0xba, 0x0a, 0xc4, 0x8d, 0xbd, 0x0a, 0xc4, 0x8c, 0xba, 0x0a, 0xc5, 0x8d, - 0xbd, 0x0a, 0xc5, 0x8d, 0xbd, 0x0a, 0xc5, 0x8d, 0xbd, 0x0a, 0xc6, 0x8d, - 0xbd, 0x0a, 0xc6, 0x8d, 0xbd, 0x0a, 0xc6, 0x8e, 0xc0, 0x0a, 0xc6, 0x8e, - 0xc0, 0x0a, 0xc7, 0x8e, 0xc0, 0x0a, 0xc7, 0x8e, 0xc0, 0x0a, 0xc7, 0x8e, - 0xc0, 0x0a, 0xc8, 0x8e, 0xc0, 0x0a, 0xc8, 0x8e, 0xc0, 0x0a, 0xc8, 0x8e, - 0xc0, 0x0a, 0xc9, 0x8e, 0xc0, 0x0a, 0xc9, 0x8e, 0xc0, 0x0a, 0xc9, 0x8e, - 0xc3, 0x0a, 0xc9, 0x8e, 0xc0, 0x0a, 0xca, 0x8e, 0xc3, 0x0a, 0xca, 0x8e, - 0xc0, 0x0a, 0xca, 0x8e, 0xc3, 0x0a, 0xcb, 0x8e, 0xc3, 0x0a, 0xcb, 0x8e, - 0xc3, 0x0a, 0xcb, 0x8e, 0xc3, 0x0a, 0xcc, 0x8e, 0xc3, 0x0a, 0xcc, 0x8f, - 0xc6, 0x0a, 0xcc, 0x8e, 0xc3, 0x0a, 0xcc, 0x8f, 0xc6, 0x0a, 0xcd, 0x8e, - 0xc3, 0x0a, 0xcd, 0x8f, 0xc6, 0x0a, 0xcd, 0x8e, 0xc3, 0x0a, 0xce, 0x8f, - 0xc6, 0x0a, 0xce, 0x8f, 0xc6, 0x0a, 0xce, 0x8f, 0xc6, 0x0a, 0xce, 0x90, - 0xc9, 0x0a, 0xcf, 0x90, 0xc9, 0x0a, 0xcf, 0x90, 0xc9, 0x0a, 0xcf, 0x90, - 0xc9, 0x0a, 0xd0, 0x90, 0xc9, 0x0a, 0xd0, 0x90, 0xc9, 0x0a, 0xd0, 0x90, - 0xc9, 0x0a, 0xd0, 0x90, 0xc9, 0x0a, 0xd1, 0x90, 0xc9, 0x0a, 0xd1, 0x90, - 0xc9, 0x0a, 0xd1, 0x91, 0xcc, 0x0a, 0xd2, 0x90, 0xc9, 0x0a, 0xd2, 0x91, - 0xcc, 0x0a, 0xd2, 0x90, 0xc9, 0x0a, 0xd2, 0x91, 0xcc, 0x0a, 0xd3, 0x90, - 0xc9, 0x0a, 0xd3, 0x91, 0xcc, 0x0a, 0xd3, 0x91, 0xcb, 0x0a, 0xd4, 0x91, - 0xcc, 0x0a, 0xd4, 0x91, 0xcb, 0x0a, 0xd4, 0x91, 0xcc, 0x0a, 0xd4, 0x92, - 0xce, 0x0a, 0xd5, 0x92, 0xce, 0x0a, 0xd5, 0x92, 0xce, 0x0a, 0xd5, 0x92, - 0xce, 0x0a, 0xd6, 0x92, 0xce, 0x0a, 0xd6, 0x92, 0xce, 0x0a, 0xd6, 0x92, - 0xce, 0x0a, 0xd6, 0x92, 0xce, 0x0a, 0xd7, 0x92, 0xce, 0x0a, 0xd7, 0x92, - 0xce, 0x0a, 0xd7, 0x93, 0xd1, 0x0a, 0xd7, 0x92, 0xce, 0x0a, 0xd8, 0x93, - 0xd1, 0x0a, 0xd8, 0x92, 0xce, 0x0a, 0xd8, 0x93, 0xd1, 0x0a, 0xd9, 0x92, - 0xce, 0x0a, 0xd9, 0x93, 0xd1, 0x0a, 0xd9, 0x93, 0xd1, 0x0a, 0xd9, 0x93, - 0xd1, 0x0a, 0xda, 0x94, 0xd4, 0x0a, 0xda, 0x93, 0xd1, 0x0a, 0xda, 0x94, - 0xd4, 0x0a, 0xda, 0x93, 0xd1, 0x0a, 0xdb, 0x94, 0xd4, 0x0a, 0xdb, 0x93, - 0xd1, 0x0a, 0xdb, 0x94, 0xd4, 0x0a, 0xdb, 0x94, 0xd3, 0x0a, 0xdc, 0x94, - 0xd4, 0x0a, 0xdc, 0x95, 0xd6, 0x0a, 0xdc, 0x95, 0xd6, 0x0a, 0xdd, 0x95, - 0xd6, 0x0a, 0xdd, 0x95, 0xd6, 0x0a, 0xdd, 0x95, 0xd6, 0x0a, 0xdd, 0x95, - 0xd6, 0x0a, 0xde, 0x95, 0xd6, 0x0a, 0xde, 0x95, 0xd6, 0x0a, 0xde, 0x95, - 0xd6, 0x0a, 0xde, 0x95, 0xd6, 0x0a, 0xdf, 0x95, 0xd6, 0x0a, 0xdf, 0x95, - 0xd6, 0x0a, 0xdf, 0x96, 0xd9, 0x0a, 0xdf, 0x95, 0xd6, 0x0a, 0xe0, 0x96, - 0xd9, 0x0a, 0xe0, 0x95, 0xd6, 0x0a, 0xe0, 0x96, 0xd9, 0x0a, 0xe1, 0x96, - 0xd9, 0x0a, 0xe1, 0x96, 0xd9, 0x0a, 0xe1, 0x96, 0xd9, 0x0a, 0xe1, 0x96, - 0xd9, 0x0a, 0xe2, 0x97, 0xdb, 0x0a, 0xe2, 0x96, 0xd9, 0x0a, 0xe2, 0x97, - 0xdb, 0x0a, 0xe2, 0x96, 0xd9, 0x0a, 0xe3, 0x97, 0xdb, 0x0a, 0xe3, 0x96, - 0xd9, 0x0a, 0xe3, 0x97, 0xdb, 0x0a, 0xe3, 0x97, 0xdb, 0x0a, 0xe4, 0x97, - 0xdb, 0x0a, 0xe4, 0x98, 0xde, 0x0a, 0xe4, 0x98, 0xde, 0x0a, 0xe4, 0x98, - 0xde, 0x0a, 0xe5, 0x98, 0xde, 0x0a, 0xe5, 0x98, 0xde, 0x0a, 0xe5, 0x98, - 0xde, 0x0a, 0xe5, 0x98, 0xde, 0x0a, 0xe6, 0x98, 0xde, 0x0a, 0xe6, 0x98, - 0xde, 0x0a, 0xe6, 0x98, 0xde, 0x0a, 0xe6, 0x98, 0xe0, 0x0a, 0xe7, 0x98, - 0xde, 0x0a, 0xe7, 0x98, 0xe0, 0x0a, 0xe7, 0x98, 0xde, 0x0a, 0xe7, 0x98, - 0xe0, 0x0a, 0xe8, 0x98, 0xdf, 0x0a, 0xe8, 0x98, 0xe0, 0x0a, 0xe8, 0x98, - 0xdf, 0x0a, 0xe8, 0x98, 0xe0, 0x0a, 0xe9, 0x99, 0xe3, 0x0a, 0xe9, 0x98, - 0xe0, 0x0a, 0xe9, 0x99, 0xe3, 0x0a, 0xe9, 0x98, 0xe0, 0x0a, 0xea, 0x99, - 0xe3, 0x0a, 0xea, 0x98, 0xe0, 0x0a, 0xea, 0x99, 0xe3, 0x0a, 0xea, 0x99, - 0xe2, 0x0a, 0xeb, 0x99, 0xe3, 0x0a, 0xeb, 0x9a, 0xe5, 0x0a, 0xeb, 0x9a, - 0xe5, 0x0a, 0xeb, 0x9a, 0xe5, 0x0a, 0xec, 0x9a, 0xe5, 0x0a, 0xec, 0x9a, - 0xe5, 0x0a, 0xec, 0x9a, 0xe5, 0x0a, 0xec, 0x9a, 0xe5, 0x0a, 0xec, 0x9a, - 0xe5, 0x0a, 0xed, 0x9a, 0xe5, 0x0a, 0xed, 0x9a, 0xe5, 0x0a, 0xed, 0x9a, - 0xe5, 0x0a, 0xed, 0x9a, 0xe5, 0x0a, 0xee, 0x9b, 0xe7, 0x0a, 0xee, 0x9a, - 0xe5, 0x0a, 0xee, 0x9b, 0xe7, 0x0a, 0xee, 0x9a, 0xe5, 0x0a, 0xef, 0x9b, - 0xe7, 0x0a, 0xef, 0x9a, 0xe5, 0x0a, 0xef, 0x9b, 0xe7, 0x0a, 0xef, 0x9b, - 0xe7, 0x0a, 0xf0, 0x9b, 0xe7, 0x0a, 0xf0, 0x9c, 0xea, 0x0a, 0xf0, 0x9c, - 0xea, 0x0a, 0xf0, 0x9c, 0xea, 0x0a, 0xf1, 0x9c, 0xea, 0x0a, 0xf1, 0x9c, - 0xea, 0x0a, 0xf1, 0x9c, 0xea, 0x0a, 0xf1, 0x9c, 0xea, 0x0a, 0xf2, 0x9c, - 0xea, 0x0a, 0xf2, 0x9c, 0xea, 0x0a, 0xf2, 0x9c, 0xea, 0x0a, 0xf2, 0x9d, - 0xec, 0x0a, 0xf2, 0x9c, 0xea, 0x0a, 0xf3, 0x9d, 0xec, 0x0a, 0xf3, 0x9c, - 0xea, 0x0a, 0xf3, 0x9d, 0xec, 0x0a, 0xf3, 0x9c, 0xea, 0x0a, 0xf4, 0x9d, - 0xec, 0x0a, 0xf4, 0x9d, 0xec, 0x0a, 0xf4, 0x9d, 0xec, 0x0a, 0xf4, 0x9d, - 0xee, 0x0a, 0xf5, 0x9d, 0xec, 0x0a, 0xf5, 0x9d, 0xee, 0x0a, 0xf5, 0x9d, - 0xec, 0x0a, 0xf5, 0x9d, 0xee, 0x0a, 0xf5, 0x9d, 0xec, 0x0a, 0xf6, 0x9d, - 0xee, 0x0a, 0xf6, 0x9d, 0xec, 0x0a, 0xf6, 0x9d, 0xee, 0x0a, 0xf6, 0x9d, - 0xee, 0x0a, 0xf7, 0x9d, 0xee, 0x0a, 0xf7, 0x9e, 0xf0, 0x0a, 0xf7, 0x9e, - 0xf1, 0x0a, 0xf7, 0x9e, 0xf0, 0x0a, 0xf8, 0x9e, 0xf1, 0x0a, 0xf8, 0x9e, - 0xf0, 0x0a, 0xf8, 0x9e, 0xf1, 0x0a, 0xf8, 0x9e, 0xf0, 0x0a, 0xf8, 0x9e, - 0xf1, 0x0a, 0xf9, 0x9e, 0xf0, 0x0a, 0xf9, 0x9e, 0xf1, 0x0a, 0xf9, 0x9f, - 0xf3, 0x0a, 0xf9, 0x9e, 0xf1, 0x0a, 0xfa, 0x9f, 0xf3, 0x0a, 0xfa, 0x9e, - 0xf1, 0x0a, 0xfa, 0x9f, 0xf3, 0x0a, 0xfa, 0x9e, 0xf1, 0x0a, 0xfa, 0x9f, - 0xf3, 0x0a, 0xfb, 0x9f, 0xf2, 0x0a, 0xfb, 0x9f, 0xf3, 0x0a, 0xfb, 0xa0, - 0xf5, 0x0a, 0xfb, 0x9f, 0xf3, 0x0a, 0xfc, 0xa0, 0xf5, 0x0a, 0xfc, 0x9f, - 0xf3, 0x0a, 0xfc, 0xa0, 0xf5, 0x0a, 0xfc, 0x9f, 0xf3, 0x0a, 0xfc, 0xa0, - 0xf5, 0x0a, 0xfd, 0xa0, 0xf5, 0x0a, 0xfd, 0xa0, 0xf5, 0x0a, 0xfd, 0xa1, - 0xf7, 0x0a, 0xfd, 0xa1, 0xf7, 0x0a, 0xfe, 0xa1, 0xf7, 0x0a, 0xfe, 0xa1, - 0xf7, 0x0a, 0xfe, 0xa1, 0xf7, 0x0a, 0xfe, 0xa1, 0xf7, 0x0a, 0xfe, 0xa1, - 0xf7, 0x0a, 0xff, 0xa1, 0xf7, 0x0a, 0xff, 0xa1, 0xf7, 0x0a, 0x03, 0x83, - 0x9b, 0x0a, 0x0a, 0x83, 0x9b, 0x0a, 0x0f, 0x83, 0x9b, 0x0a, 0x14, 0x83, - 0x9b, 0x0a, 0x17, 0x83, 0x9b, 0x0a, 0x1b, 0x83, 0x9b, 0x0a, 0x1e, 0x83, - 0x9b, 0x0a, 0x20, 0x83, 0x9c, 0x0a, 0x23, 0x83, 0x9b, 0x0a, 0x25, 0x83, - 0x9c, 0x0a, 0x27, 0x83, 0x9b, 0x0a, 0x29, 0x83, 0x9c, 0x0a, 0x2b, 0x83, - 0x9b, 0x0a, 0x2d, 0x83, 0x9c, 0x0a, 0x2f, 0x83, 0x9b, 0x0a, 0x31, 0x83, - 0x9c, 0x0a, 0x32, 0x83, 0x9b, 0x0a, 0x34, 0x83, 0x9c, 0x0a, 0x35, 0x83, - 0x9b, 0x0a, 0x37, 0x83, 0x9c, 0x0a, 0x38, 0x83, 0x9b, 0x0a, 0x3a, 0x83, - 0x9c, 0x0a, 0x3b, 0x83, 0x9b, 0x0a, 0x3c, 0x83, 0x9c, 0x0a, 0x3e, 0x83, - 0x9b, 0x0a, 0x3f, 0x83, 0x9c, 0x0a, 0x40, 0x83, 0x9b, 0x0a, 0x42, 0x83, - 0x9c, 0x0a, 0x43, 0x83, 0x9b, 0x0a, 0x44, 0x83, 0x9c, 0x0a, 0x45, 0x83, - 0x9b, 0x0a, 0x46, 0x83, 0x9c, 0x0a, 0x47, 0x83, 0x9b, 0x0a, 0x48, 0x83, - 0x9c, 0x0a, 0x49, 0x83, 0x9b, 0x0a, 0x4a, 0x83, 0x9c, 0x0a, 0x4b, 0x83, - 0x9b, 0x0a, 0x4c, 0x83, 0x9c, 0x0a, 0x4d, 0x83, 0x9b, 0x0a, 0x4e, 0x83, - 0x9c, 0x0a, 0x4f, 0x83, 0x9b, 0x0a, 0x50, 0x83, 0x9c, 0x0a, 0x51, 0x83, - 0x9b, 0x0a, 0x52, 0x83, 0x9c, 0x0a, 0x53, 0x83, 0x9b, 0x0a, 0x54, 0x83, - 0x9c, 0x0a, 0x55, 0x83, 0x9b, 0x0a, 0x56, 0x83, 0x9c, 0x0a, 0x57, 0x83, - 0x9b, 0x0a, 0x58, 0x83, 0x9c, 0x0a, 0x58, 0x83, 0x9b, 0x0a, 0x59, 0x83, - 0x9c, 0x0a, 0x5a, 0x83, 0x9b, 0x0a, 0x5b, 0x83, 0x9c, 0x0a, 0x5c, 0x83, - 0x9b, 0x0a, 0x5d, 0x83, 0x9c, 0x0a, 0x5d, 0x83, 0x9b, 0x0a, 0x5e, 0x83, - 0x9c, 0x0a, 0x5f, 0x83, 0x9b, 0x0a, 0x60, 0x83, 0x9c, 0x0a, 0x60, 0x83, - 0x9b, 0x0a, 0x61, 0x83, 0x9c, 0x0a, 0x62, 0x83, 0x9b, 0x0a, 0x63, 0x83, - 0x9c, 0x0a, 0x63, 0x83, 0x9b, 0x0a, 0x64, 0x83, 0x9c, 0x0a, 0x65, 0x83, - 0x9b, 0x0a, 0x66, 0x83, 0x9c, 0x0a, 0x66, 0x83, 0x9b, 0x0a, 0x67, 0x83, - 0x9c, 0x0a, 0x68, 0x83, 0x9b, 0x0a, 0x68, 0x83, 0x9c, 0x0a, 0x69, 0x83, - 0x9b, 0x0a, 0x6a, 0x83, 0x9c, 0x0a, 0x6a, 0x83, 0x9b, 0x0a, 0x6b, 0x83, - 0x9c, 0x0a, 0x6c, 0x83, 0x9b, 0x0a, 0x6c, 0x83, 0x9c, 0x0a, 0x6d, 0x83, - 0x9b, 0x0a, 0x6e, 0x83, 0x9c, 0x0a, 0x6e, 0x83, 0x9b, 0x0a, 0x6f, 0x83, - 0x9c, 0x0a, 0x70, 0x83, 0x9b, 0x0a, 0x70, 0x83, 0x9c, 0x0a, 0x71, 0x83, - 0x9b, 0x0a, 0x72, 0x83, 0x9c, 0x0a, 0x72, 0x83, 0x9b, 0x0a, 0x73, 0x83, - 0x9c, 0x0a, 0x73, 0x83, 0x9b, 0x0a, 0x74, 0x83, 0x9c, 0x0a, 0x75, 0x83, - 0x9b, 0x0a, 0x75, 0x83, 0x9c, 0x0a, 0x76, 0x83, 0x9b, 0x0a, 0x76, 0x83, - 0x9c, 0x0a, 0x77, 0x83, 0x9b, 0x0a, 0x78, 0x83, 0x9c, 0x0a, 0x78, 0x83, - 0x9b, 0x0a, 0x79, 0x83, 0x9c, 0x0a, 0x79, 0x83, 0x9b, 0x0a, 0x7a, 0x83, - 0x9c, 0x0a, 0x7a, 0x83, 0x9b, 0x0a, 0x7b, 0x83, 0x9c, 0x0a, 0x7c, 0x83, - 0x9b, 0x0a, 0x7c, 0x83, 0x9c, 0x0a, 0x7d, 0x83, 0x9b, 0x0a, 0x7d, 0x83, - 0x9c, 0x0a, 0x7e, 0x83, 0x9b, 0x0a, 0x7e, 0x83, 0x9c, 0x0a, 0x7f, 0x83, - 0x9b, 0x0a, 0x7f, 0x83, 0x9c, 0x0a, 0x80, 0x83, 0x9b, 0x0a, 0x81, 0x83, - 0x9c, 0x0a, 0x81, 0x83, 0x9b, 0x0a, 0x82, 0x83, 0x9c, 0x0a, 0x82, 0x83, - 0x9b, 0x0a, 0x83, 0x83, 0x9c, 0x0a, 0x83, 0x83, 0x9b, 0x0a, 0x84, 0x83, - 0x9c, 0x0a, 0x84, 0x83, 0x9b, 0x0a, 0x85, 0x83, 0x9c, 0x0a, 0x85, 0x83, - 0x9b, 0x0a, 0x86, 0x83, 0x9c, 0x0a, 0x86, 0x83, 0x9b, 0x0a, 0x87, 0x83, - 0x9c, 0x0a, 0x87, 0x83, 0x9b, 0x0a, 0x88, 0x83, 0x9c, 0x0a, 0x88, 0x83, - 0x9b, 0x0a, 0x89, 0x83, 0x9c, 0x0a, 0x89, 0x83, 0x9b, 0x0a, 0x8a, 0x83, - 0x9c, 0x0a, 0x8a, 0x83, 0x9b, 0x0a, 0x8b, 0x83, 0x9c, 0x0a, 0x8b, 0x83, - 0x9b, 0x0a, 0x8c, 0x83, 0x9c, 0x0a, 0x8c, 0x83, 0x9b, 0x0a, 0x8d, 0x83, - 0x9c, 0x0a, 0x8d, 0x83, 0x9b, 0x0a, 0x8e, 0x83, 0x9c, 0x0a, 0x8e, 0x83, - 0x9b, 0x0a, 0x8e, 0x83, 0x9c, 0x0a, 0x8f, 0x83, 0x9b, 0x0a, 0x8f, 0x83, - 0x9c, 0x0a, 0x90, 0x83, 0x9b, 0x0a, 0x90, 0x83, 0x9c, 0x0a, 0x91, 0x83, - 0x9b, 0x0a, 0x91, 0x83, 0x9c, 0x0a, 0x92, 0x83, 0x9b, 0x0a, 0x92, 0x83, - 0x9c, 0x0a, 0x93, 0x83, 0x9b, 0x0a, 0x93, 0x83, 0x9c, 0x0a, 0x94, 0x83, - 0x9b, 0x0a, 0x94, 0x83, 0x9c, 0x0a, 0x94, 0x83, 0x9b, 0x0a, 0x95, 0x83, - 0x9c, 0x0a, 0x95, 0x83, 0x9b, 0x0a, 0x96, 0x83, 0x9c, 0x0a, 0x96, 0x83, - 0x9b, 0x0a, 0x97, 0x83, 0x9c, 0x0a, 0x97, 0x83, 0x9b, 0x0a, 0x98, 0x83, - 0x9c, 0x0a, 0x98, 0x83, 0x9b, 0x0a, 0x98, 0x83, 0x9c, 0x0a, 0x99, 0x83, - 0x9b, 0x0a, 0x99, 0x83, 0x9c, 0x0a, 0x9a, 0x83, 0x9b, 0x0a, 0x9a, 0x83, - 0x9c, 0x0a, 0x9a, 0x83, 0x9b, 0x0a, 0x9b, 0x83, 0x9c, 0x0a, 0x9b, 0x83, - 0x9b, 0x0a, 0x9c, 0x83, 0x9c, 0x0a, 0x9c, 0x83, 0x9c, 0x0a, 0x9d, 0x83, - 0x9d, 0x0a, 0x9d, 0x83, 0x9c, 0x0a, 0x9d, 0x83, 0x9d, 0x0a, 0x9e, 0x83, - 0x9c, 0x0a, 0x9e, 0x83, 0x9d, 0x0a, 0x9f, 0x83, 0x9c, 0x0a, 0x9f, 0x83, - 0x9d, 0x0a, 0x9f, 0x83, 0x9c, 0x0a, 0xa0, 0x83, 0x9d, 0x0a, 0xa0, 0x83, - 0x9c, 0x0a, 0xa1, 0x83, 0x9d, 0x0a, 0xa1, 0x83, 0x9c, 0x0a, 0xa1, 0x83, - 0x9d, 0x0a, 0xa2, 0x83, 0x9c, 0x0a, 0xa2, 0x83, 0x9d, 0x0a, 0xa3, 0x83, - 0x9c, 0x0a, 0xa3, 0x83, 0x9d, 0x0a, 0xa3, 0x83, 0x9c, 0x0a, 0xa4, 0x83, - 0x9d, 0x0a, 0xa4, 0x83, 0x9c, 0x0a, 0xa5, 0x83, 0x9d, 0x0a, 0xa5, 0x83, - 0x9c, 0x0a, 0xa5, 0x83, 0x9d, 0x0a, 0xa6, 0x83, 0x9c, 0x0a, 0xa6, 0x83, - 0x9d, 0x0a, 0xa6, 0x84, 0xa0, 0x0a, 0xa7, 0x84, 0xa1, 0x0a, 0xa7, 0x84, - 0xa0, 0x0a, 0xa8, 0x84, 0xa1, 0x0a, 0xa8, 0x84, 0xa0, 0x0a, 0xa8, 0x84, - 0xa1, 0x0a, 0xa9, 0x84, 0xa0, 0x0a, 0xa9, 0x84, 0xa1, 0x0a, 0xaa, 0x84, - 0xa0, 0x0a, 0xaa, 0x84, 0xa1, 0x0a, 0xaa, 0x85, 0xa4, 0x0a, 0xab, 0x84, - 0xa1, 0x0a, 0xab, 0x85, 0xa4, 0x0a, 0xab, 0x84, 0xa1, 0x0a, 0xac, 0x85, - 0xa4, 0x0a, 0xac, 0x85, 0xa4, 0x0a, 0xac, 0x85, 0xa4, 0x0a, 0xad, 0x85, - 0xa4, 0x0a, 0xad, 0x85, 0xa4, 0x0a, 0xae, 0x86, 0xa8, 0x0a, 0xae, 0x85, - 0xa4, 0x0a, 0xae, 0x86, 0xa8, 0x0a, 0xaf, 0x85, 0xa4, 0x0a, 0xaf, 0x86, - 0xa8, 0x0a, 0xaf, 0x86, 0xa7, 0x0a, 0xb0, 0x86, 0xa8, 0x0a, 0xb0, 0x86, - 0xa7, 0x0a, 0xb0, 0x86, 0xa8, 0x0a, 0xb1, 0x87, 0xab, 0x0a, 0xb1, 0x87, - 0xab, 0x0a, 0xb2, 0x87, 0xab, 0x0a, 0xb2, 0x87, 0xab, 0x0a, 0xb2, 0x87, - 0xab, 0x0a, 0xb3, 0x87, 0xab, 0x0a, 0xb3, 0x87, 0xab, 0x0a, 0xb3, 0x87, - 0xab, 0x0a, 0xb4, 0x87, 0xab, 0x0a, 0xb4, 0x87, 0xab, 0x0a, 0xb4, 0x88, - 0xaf, 0x0a, 0xb5, 0x87, 0xab, 0x0a, 0xb5, 0x88, 0xaf, 0x0a, 0xb5, 0x87, - 0xab, 0x0a, 0xb6, 0x88, 0xaf, 0x0a, 0xb6, 0x87, 0xab, 0x0a, 0xb6, 0x88, - 0xaf, 0x0a, 0xb7, 0x88, 0xae, 0x0a, 0xb7, 0x88, 0xaf, 0x0a, 0xb7, 0x88, - 0xae, 0x0a, 0xb8, 0x88, 0xaf, 0x0a, 0xb8, 0x89, 0xb2, 0x0a, 0xb8, 0x89, - 0xb2, 0x0a, 0xb9, 0x89, 0xb2, 0x0a, 0xb9, 0x89, 0xb2, 0x0a, 0xb9, 0x89, - 0xb2, 0x0a, 0xba, 0x89, 0xb2, 0x0a, 0xba, 0x89, 0xb2, 0x0a, 0xba, 0x89, - 0xb2, 0x0a, 0xbb, 0x89, 0xb2, 0x0a, 0xbb, 0x89, 0xb2, 0x0a, 0xbb, 0x8a, - 0xb5, 0x0a, 0xbc, 0x89, 0xb2, 0x0a, 0xbc, 0x8a, 0xb5, 0x0a, 0xbc, 0x89, - 0xb2, 0x0a, 0xbd, 0x8a, 0xb5, 0x0a, 0xbd, 0x8a, 0xb5, 0x0a, 0xbd, 0x8a, - 0xb5, 0x0a, 0xbe, 0x8a, 0xb5, 0x0a, 0xbe, 0x8a, 0xb5, 0x0a, 0xbe, 0x8b, - 0xb8, 0x0a, 0xbf, 0x8a, 0xb5, 0x0a, 0xbf, 0x8b, 0xb8, 0x0a, 0xbf, 0x8a, - 0xb5, 0x0a, 0xc0, 0x8b, 0xb8, 0x0a, 0xc0, 0x8b, 0xb8, 0x0a, 0xc0, 0x8b, - 0xb8, 0x0a, 0xc1, 0x8b, 0xb8, 0x0a, 0xc1, 0x8b, 0xb8, 0x0a, 0xc1, 0x8c, - 0xbb, 0x0a, 0xc1, 0x8c, 0xbc, 0x0a, 0xc2, 0x8c, 0xbb, 0x0a, 0xc2, 0x8c, - 0xbc, 0x0a, 0xc2, 0x8c, 0xbb, 0x0a, 0xc3, 0x8c, 0xbc, 0x0a, 0xc3, 0x8c, - 0xbb, 0x0a, 0xc3, 0x8c, 0xbc, 0x0a, 0xc4, 0x8c, 0xbb, 0x0a, 0xc4, 0x8c, - 0xbc, 0x0a, 0xc4, 0x8c, 0xbb, 0x0a, 0xc5, 0x8c, 0xbc, 0x0a, 0xc5, 0x8d, - 0xbf, 0x0a, 0xc5, 0x8c, 0xbc, 0x0a, 0xc6, 0x8d, 0xbf, 0x0a, 0xc6, 0x8c, - 0xbc, 0x0a, 0xc6, 0x8d, 0xbf, 0x0a, 0xc6, 0x8d, 0xbe, 0x0a, 0xc7, 0x8d, - 0xbf, 0x0a, 0xc7, 0x8d, 0xbe, 0x0a, 0xc7, 0x8d, 0xbf, 0x0a, 0xc8, 0x8e, - 0xc1, 0x0a, 0xc8, 0x8d, 0xbf, 0x0a, 0xc8, 0x8e, 0xc1, 0x0a, 0xc9, 0x8d, - 0xbf, 0x0a, 0xc9, 0x8e, 0xc1, 0x0a, 0xc9, 0x8e, 0xc1, 0x0a, 0xc9, 0x8e, - 0xc1, 0x0a, 0xca, 0x8e, 0xc1, 0x0a, 0xca, 0x8e, 0xc1, 0x0a, 0xca, 0x8f, - 0xc4, 0x0a, 0xcb, 0x8f, 0xc5, 0x0a, 0xcb, 0x8f, 0xc4, 0x0a, 0xcb, 0x8f, - 0xc5, 0x0a, 0xcc, 0x8f, 0xc4, 0x0a, 0xcc, 0x8f, 0xc5, 0x0a, 0xcc, 0x8f, - 0xc4, 0x0a, 0xcc, 0x8f, 0xc5, 0x0a, 0xcd, 0x8f, 0xc4, 0x0a, 0xcd, 0x8f, - 0xc5, 0x0a, 0xcd, 0x90, 0xc7, 0x0a, 0xce, 0x8f, 0xc5, 0x0a, 0xce, 0x90, - 0xc7, 0x0a, 0xce, 0x8f, 0xc5, 0x0a, 0xce, 0x90, 0xc7, 0x0a, 0xcf, 0x8f, - 0xc5, 0x0a, 0xcf, 0x90, 0xc7, 0x0a, 0xcf, 0x90, 0xc7, 0x0a, 0xd0, 0x90, - 0xc7, 0x0a, 0xd0, 0x91, 0xca, 0x0a, 0xd0, 0x90, 0xc7, 0x0a, 0xd0, 0x91, - 0xca, 0x0a, 0xd1, 0x90, 0xc7, 0x0a, 0xd1, 0x91, 0xca, 0x0a, 0xd1, 0x90, - 0xc7, 0x0a, 0xd2, 0x91, 0xca, 0x0a, 0xd2, 0x91, 0xca, 0x0a, 0xd2, 0x91, - 0xca, 0x0a, 0xd2, 0x92, 0xcd, 0x0a, 0xd3, 0x92, 0xcd, 0x0a, 0xd3, 0x92, - 0xcd, 0x0a, 0xd3, 0x92, 0xcd, 0x0a, 0xd4, 0x92, 0xcd, 0x0a, 0xd4, 0x92, - 0xcd, 0x0a, 0xd4, 0x92, 0xcd, 0x0a, 0xd4, 0x92, 0xcd, 0x0a, 0xd5, 0x92, - 0xcd, 0x0a, 0xd5, 0x92, 0xcd, 0x0a, 0xd5, 0x92, 0xcd, 0x0a, 0xd6, 0x92, - 0xcd, 0x0a, 0xd6, 0x93, 0xd0, 0x0a, 0xd6, 0x92, 0xcd, 0x0a, 0xd6, 0x93, - 0xd0, 0x0a, 0xd7, 0x92, 0xcd, 0x0a, 0xd7, 0x93, 0xd0, 0x0a, 0xd7, 0x93, - 0xcf, 0x0a, 0xd7, 0x93, 0xd0, 0x0a, 0xd8, 0x93, 0xcf, 0x0a, 0xd8, 0x93, - 0xd0, 0x0a, 0xd8, 0x94, 0xd2, 0x0a, 0xd9, 0x94, 0xd2, 0x0a, 0xd9, 0x94, - 0xd2, 0x0a, 0xd9, 0x94, 0xd2, 0x0a, 0xd9, 0x94, 0xd2, 0x0a, 0xda, 0x94, - 0xd2, 0x0a, 0xda, 0x94, 0xd2, 0x0a, 0xda, 0x94, 0xd2, 0x0a, 0xda, 0x94, - 0xd2, 0x0a, 0xdb, 0x94, 0xd2, 0x0a, 0xdb, 0x94, 0xd5, 0x0a, 0xdb, 0x94, - 0xd2, 0x0a, 0xdb, 0x94, 0xd5, 0x0a, 0xdc, 0x94, 0xd2, 0x0a, 0xdc, 0x94, - 0xd5, 0x0a, 0xdc, 0x94, 0xd2, 0x0a, 0xdd, 0x94, 0xd5, 0x0a, 0xdd, 0x94, - 0xd5, 0x0a, 0xdd, 0x94, 0xd5, 0x0a, 0xdd, 0x95, 0xd7, 0x0a, 0xde, 0x94, - 0xd5, 0x0a, 0xde, 0x95, 0xd7, 0x0a, 0xde, 0x94, 0xd5, 0x0a, 0xde, 0x95, - 0xd7, 0x0a, 0xdf, 0x94, 0xd5, 0x0a, 0xdf, 0x95, 0xd7, 0x0a, 0xdf, 0x95, - 0xd7, 0x0a, 0xdf, 0x95, 0xd7, 0x0a, 0xe0, 0x95, 0xd7, 0x0a, 0xe0, 0x95, - 0xd7, 0x0a, 0xe0, 0x96, 0xda, 0x0a, 0xe1, 0x96, 0xda, 0x0a, 0xe1, 0x96, - 0xda, 0x0a, 0xe1, 0x96, 0xda, 0x0a, 0xe1, 0x96, 0xda, 0x0a, 0xe2, 0x96, - 0xda, 0x0a, 0xe2, 0x96, 0xda, 0x0a, 0xe2, 0x96, 0xda, 0x0a, 0xe2, 0x96, - 0xda, 0x0a, 0xe3, 0x96, 0xda, 0x0a, 0xe3, 0x97, 0xdd, 0x0a, 0xe3, 0x96, - 0xda, 0x0a, 0xe3, 0x97, 0xdd, 0x0a, 0xe4, 0x96, 0xda, 0x0a, 0xe4, 0x97, - 0xdd, 0x0a, 0xe4, 0x96, 0xda, 0x0a, 0xe4, 0x97, 0xdd, 0x0a, 0xe5, 0x97, - 0xdc, 0x0a, 0xe5, 0x97, 0xdd, 0x0a, 0xe5, 0x98, 0xdf, 0x0a, 0xe5, 0x97, - 0xdd, 0x0a, 0xe6, 0x98, 0xdf, 0x0a, 0xe6, 0x97, 0xdd, 0x0a, 0xe6, 0x98, - 0xdf, 0x0a, 0xe6, 0x97, 0xdd, 0x0a, 0xe7, 0x98, 0xdf, 0x0a, 0xe7, 0x98, - 0xdf, 0x0a, 0xe7, 0x98, 0xdf, 0x0a, 0xe7, 0x99, 0xe1, 0x0a, 0xe8, 0x99, - 0xe2, 0x0a, 0xe8, 0x99, 0xe1, 0x0a, 0xe8, 0x99, 0xe2, 0x0a, 0xe8, 0x99, - 0xe1, 0x0a, 0xe9, 0x99, 0xe2, 0x0a, 0xe9, 0x99, 0xe1, 0x0a, 0xe9, 0x99, - 0xe2, 0x0a, 0xe9, 0x99, 0xe1, 0x0a, 0xea, 0x99, 0xe2, 0x0a, 0xea, 0x9a, - 0xe4, 0x0a, 0xea, 0x99, 0xe2, 0x0a, 0xea, 0x9a, 0xe4, 0x0a, 0xeb, 0x99, - 0xe2, 0x0a, 0xeb, 0x9a, 0xe4, 0x0a, 0xeb, 0x99, 0xe2, 0x0a, 0xeb, 0x9a, - 0xe4, 0x0a, 0xec, 0x9a, 0xe4, 0x0a, 0xec, 0x9a, 0xe4, 0x0a, 0xec, 0x9a, - 0xe6, 0x0a, 0xec, 0x9a, 0xe4, 0x0a, 0xec, 0x9a, 0xe6, 0x0a, 0xed, 0x9a, - 0xe4, 0x0a, 0xed, 0x9a, 0xe6, 0x0a, 0xed, 0x9a, 0xe4, 0x0a, 0xed, 0x9a, - 0xe6, 0x0a, 0xee, 0x9a, 0xe4, 0x0a, 0xee, 0x9a, 0xe6, 0x0a, 0xee, 0x9a, - 0xe6, 0x0a, 0xee, 0x9a, 0xe6, 0x0a, 0xef, 0x9b, 0xe8, 0x0a, 0xef, 0x9b, - 0xe9, 0x0a, 0xef, 0x9b, 0xe8, 0x0a, 0xef, 0x9b, 0xe9, 0x0a, 0xf0, 0x9b, - 0xe8, 0x0a, 0xf0, 0x9b, 0xe9, 0x0a, 0xf0, 0x9b, 0xe8, 0x0a, 0xf0, 0x9b, - 0xe9, 0x0a, 0xf1, 0x9b, 0xe8, 0x0a, 0xf1, 0x9b, 0xe9, 0x0a, 0xf1, 0x9c, - 0xeb, 0x0a, 0xf1, 0x9b, 0xe9, 0x0a, 0xf2, 0x9c, 0xeb, 0x0a, 0xf2, 0x9b, - 0xe9, 0x0a, 0xf2, 0x9c, 0xeb, 0x0a, 0xf2, 0x9b, 0xe9, 0x0a, 0xf2, 0x9c, - 0xeb, 0x0a, 0xf3, 0x9c, 0xeb, 0x0a, 0xf3, 0x9c, 0xeb, 0x0a, 0xf3, 0x9d, - 0xed, 0x0a, 0xf3, 0x9d, 0xed, 0x0a, 0xf4, 0x9d, 0xed, 0x0a, 0xf4, 0x9d, - 0xed, 0x0a, 0xf4, 0x9d, 0xed, 0x0a, 0xf4, 0x9d, 0xed, 0x0a, 0xf5, 0x9d, - 0xed, 0x0a, 0xf5, 0x9d, 0xed, 0x0a, 0xf5, 0x9d, 0xed, 0x0a, 0xf5, 0x9d, - 0xed, 0x0a, 0xf5, 0x9e, 0xef, 0x0a, 0xf6, 0x9d, 0xed, 0x0a, 0xf6, 0x9e, - 0xef, 0x0a, 0xf6, 0x9d, 0xed, 0x0a, 0xf6, 0x9e, 0xef, 0x0a, 0xf7, 0x9d, - 0xed, 0x0a, 0xf7, 0x9e, 0xef, 0x0a, 0xf7, 0x9d, 0xed, 0x0a, 0xf7, 0x9e, - 0xef, 0x0a, 0xf8, 0x9e, 0xef, 0x0a, 0xf8, 0x9e, 0xef, 0x0a, 0xf8, 0x9f, - 0xf2, 0x0a, 0xf8, 0x9e, 0xef, 0x0a, 0xf8, 0x9f, 0xf2, 0x0a, 0xf9, 0x9e, - 0xef, 0x0a, 0xf9, 0x9f, 0xf2, 0x0a, 0xf9, 0x9e, 0xef, 0x0a, 0xf9, 0x9f, - 0xf2, 0x0a, 0xfa, 0x9f, 0xf1, 0x0a, 0xfa, 0x9f, 0xf2, 0x0a, 0xfa, 0x9f, - 0xf4, 0x0a, 0xfa, 0x9f, 0xf4, 0x0a, 0xfa, 0x9f, 0xf4, 0x0a, 0xfb, 0x9f, - 0xf4, 0x0a, 0xfb, 0x9f, 0xf4, 0x0a, 0xfb, 0x9f, 0xf4, 0x0a, 0xfb, 0x9f, - 0xf4, 0x0a, 0xfc, 0x9f, 0xf4, 0x0a, 0xfc, 0x9f, 0xf4, 0x0a, 0xfc, 0x9f, - 0xf4, 0x0a, 0xfc, 0xa0, 0xf6, 0x0a, 0xfc, 0x9f, 0xf4, 0x0a, 0xfd, 0xa0, - 0xf6, 0x0a, 0xfd, 0x9f, 0xf4, 0x0a, 0xfd, 0xa0, 0xf6, 0x0a, 0xfd, 0x9f, - 0xf4, 0x0a, 0xfe, 0xa0, 0xf6, 0x0a, 0xfe, 0xa0, 0xf6, 0x0a, 0xfe, 0xa0, - 0xf6, 0x0a, 0xfe, 0xa0, 0xf6, 0x0a, 0xfe, 0xa0, 0xf6, 0x0a, 0xff, 0xa0, - 0xf6, 0x0a, 0xff, 0xa0, 0xf6, 0x0a, 0x03, 0x84, 0x9b, 0x0b, 0x0a, 0x84, - 0x9b, 0x0b, 0x0f, 0x84, 0x9b, 0x0b, 0x14, 0x84, 0x9b, 0x0b, 0x17, 0x84, - 0x9b, 0x0b, 0x1b, 0x84, 0x9b, 0x0b, 0x1e, 0x84, 0x9b, 0x0b, 0x20, 0x84, - 0x9c, 0x0b, 0x23, 0x84, 0x9b, 0x0b, 0x25, 0x84, 0x9c, 0x0b, 0x27, 0x84, - 0x9b, 0x0b, 0x29, 0x84, 0x9c, 0x0b, 0x2b, 0x84, 0x9b, 0x0b, 0x2d, 0x84, - 0x9c, 0x0b, 0x2f, 0x84, 0x9b, 0x0b, 0x31, 0x84, 0x9c, 0x0b, 0x32, 0x84, - 0x9b, 0x0b, 0x34, 0x84, 0x9c, 0x0b, 0x35, 0x84, 0x9b, 0x0b, 0x37, 0x84, - 0x9c, 0x0b, 0x38, 0x84, 0x9b, 0x0b, 0x3a, 0x84, 0x9c, 0x0b, 0x3b, 0x84, - 0x9b, 0x0b, 0x3c, 0x84, 0x9c, 0x0b, 0x3e, 0x84, 0x9b, 0x0b, 0x3f, 0x84, - 0x9c, 0x0b, 0x40, 0x84, 0x9b, 0x0b, 0x42, 0x84, 0x9c, 0x0b, 0x43, 0x84, - 0x9b, 0x0b, 0x44, 0x84, 0x9c, 0x0b, 0x45, 0x84, 0x9b, 0x0b, 0x46, 0x84, - 0x9c, 0x0b, 0x47, 0x84, 0x9b, 0x0b, 0x48, 0x84, 0x9c, 0x0b, 0x49, 0x84, - 0x9b, 0x0b, 0x4a, 0x84, 0x9c, 0x0b, 0x4b, 0x84, 0x9b, 0x0b, 0x4c, 0x84, - 0x9c, 0x0b, 0x4d, 0x84, 0x9b, 0x0b, 0x4e, 0x84, 0x9c, 0x0b, 0x4f, 0x84, - 0x9b, 0x0b, 0x50, 0x84, 0x9c, 0x0b, 0x51, 0x84, 0x9b, 0x0b, 0x52, 0x84, - 0x9c, 0x0b, 0x53, 0x84, 0x9b, 0x0b, 0x54, 0x84, 0x9c, 0x0b, 0x55, 0x84, - 0x9b, 0x0b, 0x56, 0x84, 0x9c, 0x0b, 0x57, 0x84, 0x9b, 0x0b, 0x58, 0x84, - 0x9c, 0x0b, 0x58, 0x84, 0x9b, 0x0b, 0x59, 0x84, 0x9c, 0x0b, 0x5a, 0x84, - 0x9b, 0x0b, 0x5b, 0x84, 0x9c, 0x0b, 0x5c, 0x84, 0x9b, 0x0b, 0x5d, 0x84, - 0x9c, 0x0b, 0x5d, 0x84, 0x9b, 0x0b, 0x5e, 0x84, 0x9c, 0x0b, 0x5f, 0x84, - 0x9b, 0x0b, 0x60, 0x84, 0x9c, 0x0b, 0x60, 0x84, 0x9b, 0x0b, 0x61, 0x84, - 0x9c, 0x0b, 0x62, 0x84, 0x9b, 0x0b, 0x63, 0x84, 0x9c, 0x0b, 0x63, 0x84, - 0x9b, 0x0b, 0x64, 0x84, 0x9c, 0x0b, 0x65, 0x84, 0x9b, 0x0b, 0x66, 0x84, - 0x9c, 0x0b, 0x66, 0x84, 0x9b, 0x0b, 0x67, 0x84, 0x9c, 0x0b, 0x68, 0x84, - 0x9b, 0x0b, 0x68, 0x84, 0x9c, 0x0b, 0x69, 0x84, 0x9b, 0x0b, 0x6a, 0x84, - 0x9c, 0x0b, 0x6a, 0x84, 0x9b, 0x0b, 0x6b, 0x84, 0x9c, 0x0b, 0x6c, 0x84, - 0x9b, 0x0b, 0x6c, 0x84, 0x9c, 0x0b, 0x6d, 0x84, 0x9b, 0x0b, 0x6e, 0x84, - 0x9c, 0x0b, 0x6e, 0x84, 0x9b, 0x0b, 0x6f, 0x84, 0x9c, 0x0b, 0x70, 0x84, - 0x9b, 0x0b, 0x70, 0x84, 0x9c, 0x0b, 0x71, 0x84, 0x9b, 0x0b, 0x72, 0x84, - 0x9c, 0x0b, 0x72, 0x84, 0x9b, 0x0b, 0x73, 0x84, 0x9c, 0x0b, 0x73, 0x84, - 0x9b, 0x0b, 0x74, 0x84, 0x9c, 0x0b, 0x75, 0x84, 0x9b, 0x0b, 0x75, 0x84, - 0x9c, 0x0b, 0x76, 0x84, 0x9b, 0x0b, 0x76, 0x84, 0x9c, 0x0b, 0x77, 0x84, - 0x9b, 0x0b, 0x78, 0x84, 0x9c, 0x0b, 0x78, 0x84, 0x9b, 0x0b, 0x79, 0x84, - 0x9c, 0x0b, 0x79, 0x84, 0x9b, 0x0b, 0x7a, 0x84, 0x9c, 0x0b, 0x7a, 0x84, - 0x9b, 0x0b, 0x7b, 0x84, 0x9c, 0x0b, 0x7c, 0x84, 0x9b, 0x0b, 0x7c, 0x84, - 0x9c, 0x0b, 0x7d, 0x84, 0x9b, 0x0b, 0x7d, 0x84, 0x9c, 0x0b, 0x7e, 0x84, - 0x9b, 0x0b, 0x7e, 0x84, 0x9c, 0x0b, 0x7f, 0x84, 0x9b, 0x0b, 0x7f, 0x84, - 0x9c, 0x0b, 0x80, 0x84, 0x9b, 0x0b, 0x81, 0x84, 0x9c, 0x0b, 0x81, 0x84, - 0x9b, 0x0b, 0x82, 0x84, 0x9c, 0x0b, 0x82, 0x84, 0x9b, 0x0b, 0x83, 0x84, - 0x9c, 0x0b, 0x83, 0x84, 0x9b, 0x0b, 0x84, 0x84, 0x9c, 0x0b, 0x84, 0x84, - 0x9b, 0x0b, 0x85, 0x84, 0x9c, 0x0b, 0x85, 0x84, 0x9b, 0x0b, 0x86, 0x84, - 0x9c, 0x0b, 0x86, 0x84, 0x9b, 0x0b, 0x87, 0x84, 0x9c, 0x0b, 0x87, 0x84, - 0x9b, 0x0b, 0x88, 0x84, 0x9c, 0x0b, 0x88, 0x84, 0x9b, 0x0b, 0x89, 0x84, - 0x9c, 0x0b, 0x89, 0x84, 0x9b, 0x0b, 0x8a, 0x84, 0x9c, 0x0b, 0x8a, 0x84, - 0x9b, 0x0b, 0x8b, 0x84, 0x9c, 0x0b, 0x8b, 0x84, 0x9b, 0x0b, 0x8c, 0x84, - 0x9c, 0x0b, 0x8c, 0x84, 0x9b, 0x0b, 0x8d, 0x84, 0x9c, 0x0b, 0x8d, 0x84, - 0x9b, 0x0b, 0x8e, 0x84, 0x9c, 0x0b, 0x8e, 0x84, 0x9b, 0x0b, 0x8e, 0x84, - 0x9c, 0x0b, 0x8f, 0x84, 0x9b, 0x0b, 0x8f, 0x84, 0x9c, 0x0b, 0x90, 0x84, - 0x9b, 0x0b, 0x90, 0x84, 0x9c, 0x0b, 0x91, 0x84, 0x9b, 0x0b, 0x91, 0x84, - 0x9c, 0x0b, 0x92, 0x84, 0x9b, 0x0b, 0x92, 0x84, 0x9c, 0x0b, 0x93, 0x84, - 0x9b, 0x0b, 0x93, 0x84, 0x9c, 0x0b, 0x94, 0x84, 0x9b, 0x0b, 0x94, 0x84, - 0x9c, 0x0b, 0x94, 0x84, 0x9b, 0x0b, 0x95, 0x84, 0x9c, 0x0b, 0x95, 0x84, - 0x9b, 0x0b, 0x96, 0x84, 0x9c, 0x0b, 0x96, 0x84, 0x9b, 0x0b, 0x97, 0x84, - 0x9c, 0x0b, 0x97, 0x84, 0x9b, 0x0b, 0x98, 0x84, 0x9c, 0x0b, 0x98, 0x84, - 0x9b, 0x0b, 0x98, 0x84, 0x9c, 0x0b, 0x99, 0x84, 0x9b, 0x0b, 0x99, 0x84, - 0x9c, 0x0b, 0x9a, 0x84, 0x9b, 0x0b, 0x9a, 0x84, 0x9c, 0x0b, 0x9a, 0x84, - 0x9b, 0x0b, 0x9b, 0x84, 0x9c, 0x0b, 0x9b, 0x84, 0x9b, 0x0b, 0x9c, 0x84, - 0x9c, 0x0b, 0x9c, 0x84, 0x9c, 0x0b, 0x9d, 0x84, 0x9d, 0x0b, 0x9d, 0x84, - 0x9d, 0x0b, 0x9d, 0x84, 0x9d, 0x0b, 0x9e, 0x84, 0x9e, 0x0b, 0x9e, 0x84, - 0x9e, 0x0b, 0x9f, 0x84, 0x9f, 0x0b, 0x9f, 0x84, 0x9e, 0x0b, 0x9f, 0x84, - 0x9f, 0x0b, 0xa0, 0x84, 0x9e, 0x0b, 0xa0, 0x84, 0x9f, 0x0b, 0xa1, 0x84, - 0x9e, 0x0b, 0xa1, 0x84, 0x9f, 0x0b, 0xa1, 0x84, 0x9e, 0x0b, 0xa2, 0x84, - 0x9f, 0x0b, 0xa2, 0x84, 0x9e, 0x0b, 0xa3, 0x84, 0x9f, 0x0b, 0xa3, 0x84, - 0x9e, 0x0b, 0xa3, 0x84, 0x9f, 0x0b, 0xa4, 0x84, 0x9e, 0x0b, 0xa4, 0x84, - 0x9f, 0x0b, 0xa5, 0x84, 0x9e, 0x0b, 0xa5, 0x84, 0x9f, 0x0b, 0xa5, 0x84, - 0x9e, 0x0b, 0xa6, 0x84, 0x9f, 0x0b, 0xa6, 0x84, 0x9e, 0x0b, 0xa6, 0x84, - 0x9f, 0x0b, 0xa7, 0x84, 0x9e, 0x0b, 0xa7, 0x84, 0x9f, 0x0b, 0xa8, 0x84, - 0x9e, 0x0b, 0xa8, 0x84, 0x9f, 0x0b, 0xa8, 0x85, 0xa2, 0x0b, 0xa9, 0x84, - 0x9f, 0x0b, 0xa9, 0x85, 0xa2, 0x0b, 0xaa, 0x84, 0x9f, 0x0b, 0xaa, 0x85, - 0xa2, 0x0b, 0xaa, 0x85, 0xa2, 0x0b, 0xab, 0x85, 0xa2, 0x0b, 0xab, 0x85, - 0xa2, 0x0b, 0xab, 0x85, 0xa2, 0x0b, 0xac, 0x86, 0xa6, 0x0b, 0xac, 0x86, - 0xa6, 0x0b, 0xac, 0x86, 0xa6, 0x0b, 0xad, 0x86, 0xa6, 0x0b, 0xad, 0x86, - 0xa6, 0x0b, 0xae, 0x86, 0xa6, 0x0b, 0xae, 0x86, 0xa6, 0x0b, 0xae, 0x86, - 0xa6, 0x0b, 0xaf, 0x86, 0xa6, 0x0b, 0xaf, 0x86, 0xa6, 0x0b, 0xaf, 0x87, - 0xaa, 0x0b, 0xb0, 0x86, 0xa6, 0x0b, 0xb0, 0x87, 0xaa, 0x0b, 0xb0, 0x86, - 0xa6, 0x0b, 0xb1, 0x87, 0xaa, 0x0b, 0xb1, 0x87, 0xa9, 0x0b, 0xb2, 0x87, - 0xaa, 0x0b, 0xb2, 0x87, 0xa9, 0x0b, 0xb2, 0x87, 0xaa, 0x0b, 0xb3, 0x88, - 0xad, 0x0b, 0xb3, 0x88, 0xad, 0x0b, 0xb3, 0x88, 0xad, 0x0b, 0xb4, 0x88, - 0xad, 0x0b, 0xb4, 0x88, 0xad, 0x0b, 0xb4, 0x88, 0xad, 0x0b, 0xb5, 0x88, - 0xad, 0x0b, 0xb5, 0x88, 0xad, 0x0b, 0xb5, 0x88, 0xad, 0x0b, 0xb6, 0x88, - 0xad, 0x0b, 0xb6, 0x89, 0xb0, 0x0b, 0xb6, 0x88, 0xad, 0x0b, 0xb7, 0x89, - 0xb0, 0x0b, 0xb7, 0x88, 0xad, 0x0b, 0xb7, 0x89, 0xb0, 0x0b, 0xb8, 0x89, - 0xb2, 0x0b, 0xb8, 0x89, 0xb0, 0x0b, 0xb8, 0x89, 0xb2, 0x0b, 0xb9, 0x89, - 0xb0, 0x0b, 0xb9, 0x89, 0xb2, 0x0b, 0xb9, 0x89, 0xb0, 0x0b, 0xba, 0x89, - 0xb2, 0x0b, 0xba, 0x89, 0xb0, 0x0b, 0xba, 0x89, 0xb2, 0x0b, 0xbb, 0x89, - 0xb2, 0x0b, 0xbb, 0x89, 0xb2, 0x0b, 0xbb, 0x89, 0xb2, 0x0b, 0xbc, 0x89, - 0xb2, 0x0b, 0xbc, 0x8a, 0xb3, 0x0b, 0xbc, 0x8a, 0xb4, 0x0b, 0xbd, 0x8b, - 0xb7, 0x0b, 0xbd, 0x8b, 0xb7, 0x0b, 0xbd, 0x8b, 0xb7, 0x0b, 0xbe, 0x8b, - 0xb7, 0x0b, 0xbe, 0x8b, 0xb7, 0x0b, 0xbe, 0x8b, 0xb7, 0x0b, 0xbf, 0x8b, - 0xb7, 0x0b, 0xbf, 0x8b, 0xb7, 0x0b, 0xbf, 0x8b, 0xb7, 0x0b, 0xc0, 0x8b, - 0xb7, 0x0b, 0xc0, 0x8c, 0xba, 0x0b, 0xc0, 0x8b, 0xb7, 0x0b, 0xc1, 0x8c, - 0xba, 0x0b, 0xc1, 0x8b, 0xb7, 0x0b, 0xc1, 0x8c, 0xba, 0x0b, 0xc1, 0x8c, - 0xba, 0x0b, 0xc2, 0x8c, 0xba, 0x0b, 0xc2, 0x8c, 0xba, 0x0b, 0xc2, 0x8c, - 0xba, 0x0b, 0xc3, 0x8d, 0xbd, 0x0b, 0xc3, 0x8c, 0xba, 0x0b, 0xc3, 0x8d, - 0xbd, 0x0b, 0xc4, 0x8c, 0xba, 0x0b, 0xc4, 0x8d, 0xbd, 0x0b, 0xc4, 0x8c, - 0xba, 0x0b, 0xc5, 0x8d, 0xbd, 0x0b, 0xc5, 0x8d, 0xbd, 0x0b, 0xc5, 0x8d, - 0xbd, 0x0b, 0xc6, 0x8d, 0xbd, 0x0b, 0xc6, 0x8d, 0xbd, 0x0b, 0xc6, 0x8e, - 0xc0, 0x0b, 0xc6, 0x8e, 0xc0, 0x0b, 0xc7, 0x8e, 0xc0, 0x0b, 0xc7, 0x8e, - 0xc0, 0x0b, 0xc7, 0x8e, 0xc0, 0x0b, 0xc8, 0x8e, 0xc0, 0x0b, 0xc8, 0x8e, - 0xc0, 0x0b, 0xc8, 0x8e, 0xc0, 0x0b, 0xc9, 0x8e, 0xc0, 0x0b, 0xc9, 0x8e, - 0xc0, 0x0b, 0xc9, 0x8e, 0xc3, 0x0b, 0xc9, 0x8e, 0xc0, 0x0b, 0xca, 0x8e, - 0xc3, 0x0b, 0xca, 0x8e, 0xc0, 0x0b, 0xca, 0x8e, 0xc3, 0x0b, 0xcb, 0x8e, - 0xc3, 0x0b, 0xcb, 0x8e, 0xc3, 0x0b, 0xcb, 0x8e, 0xc3, 0x0b, 0xcc, 0x8e, - 0xc3, 0x0b, 0xcc, 0x8f, 0xc6, 0x0b, 0xcc, 0x8e, 0xc3, 0x0b, 0xcc, 0x8f, - 0xc6, 0x0b, 0xcd, 0x8e, 0xc3, 0x0b, 0xcd, 0x8f, 0xc6, 0x0b, 0xcd, 0x8f, - 0xc6, 0x0b, 0xce, 0x8f, 0xc6, 0x0b, 0xce, 0x8f, 0xc6, 0x0b, 0xce, 0x8f, - 0xc6, 0x0b, 0xce, 0x90, 0xc9, 0x0b, 0xcf, 0x90, 0xc9, 0x0b, 0xcf, 0x90, - 0xc9, 0x0b, 0xcf, 0x90, 0xc9, 0x0b, 0xd0, 0x90, 0xc9, 0x0b, 0xd0, 0x90, - 0xc9, 0x0b, 0xd0, 0x90, 0xc9, 0x0b, 0xd0, 0x90, 0xc9, 0x0b, 0xd1, 0x90, - 0xc9, 0x0b, 0xd1, 0x90, 0xc9, 0x0b, 0xd1, 0x91, 0xcc, 0x0b, 0xd2, 0x90, - 0xc9, 0x0b, 0xd2, 0x91, 0xcc, 0x0b, 0xd2, 0x90, 0xc9, 0x0b, 0xd2, 0x91, - 0xcc, 0x0b, 0xd3, 0x90, 0xc9, 0x0b, 0xd3, 0x91, 0xcc, 0x0b, 0xd3, 0x91, - 0xcb, 0x0b, 0xd4, 0x91, 0xcc, 0x0b, 0xd4, 0x92, 0xce, 0x0b, 0xd4, 0x92, - 0xce, 0x0b, 0xd4, 0x92, 0xce, 0x0b, 0xd5, 0x92, 0xce, 0x0b, 0xd5, 0x92, - 0xce, 0x0b, 0xd5, 0x92, 0xce, 0x0b, 0xd6, 0x92, 0xce, 0x0b, 0xd6, 0x92, - 0xce, 0x0b, 0xd6, 0x92, 0xce, 0x0b, 0xd6, 0x92, 0xce, 0x0b, 0xd7, 0x92, - 0xce, 0x0b, 0xd7, 0x92, 0xce, 0x0b, 0xd7, 0x93, 0xd1, 0x0b, 0xd7, 0x92, - 0xce, 0x0b, 0xd8, 0x93, 0xd1, 0x0b, 0xd8, 0x92, 0xce, 0x0b, 0xd8, 0x93, - 0xd1, 0x0b, 0xd9, 0x93, 0xd1, 0x0b, 0xd9, 0x93, 0xd1, 0x0b, 0xd9, 0x93, - 0xd1, 0x0b, 0xd9, 0x93, 0xd1, 0x0b, 0xda, 0x94, 0xd4, 0x0b, 0xda, 0x93, - 0xd1, 0x0b, 0xda, 0x94, 0xd4, 0x0b, 0xda, 0x93, 0xd1, 0x0b, 0xdb, 0x94, - 0xd4, 0x0b, 0xdb, 0x93, 0xd1, 0x0b, 0xdb, 0x94, 0xd4, 0x0b, 0xdb, 0x94, - 0xd3, 0x0b, 0xdc, 0x94, 0xd4, 0x0b, 0xdc, 0x95, 0xd6, 0x0b, 0xdc, 0x95, - 0xd6, 0x0b, 0xdd, 0x95, 0xd6, 0x0b, 0xdd, 0x95, 0xd6, 0x0b, 0xdd, 0x95, - 0xd6, 0x0b, 0xdd, 0x95, 0xd6, 0x0b, 0xde, 0x95, 0xd6, 0x0b, 0xde, 0x95, - 0xd6, 0x0b, 0xde, 0x95, 0xd6, 0x0b, 0xde, 0x95, 0xd6, 0x0b, 0xdf, 0x96, - 0xd9, 0x0b, 0xdf, 0x95, 0xd6, 0x0b, 0xdf, 0x96, 0xd9, 0x0b, 0xdf, 0x95, - 0xd6, 0x0b, 0xe0, 0x96, 0xd9, 0x0b, 0xe0, 0x95, 0xd6, 0x0b, 0xe0, 0x96, - 0xd9, 0x0b, 0xe1, 0x96, 0xd9, 0x0b, 0xe1, 0x96, 0xd9, 0x0b, 0xe1, 0x96, - 0xd9, 0x0b, 0xe1, 0x96, 0xd9, 0x0b, 0xe2, 0x97, 0xdb, 0x0b, 0xe2, 0x96, - 0xd9, 0x0b, 0xe2, 0x97, 0xdb, 0x0b, 0xe2, 0x96, 0xd9, 0x0b, 0xe3, 0x97, - 0xdb, 0x0b, 0xe3, 0x97, 0xdb, 0x0b, 0xe3, 0x97, 0xdb, 0x0b, 0xe3, 0x97, - 0xdb, 0x0b, 0xe4, 0x97, 0xdb, 0x0b, 0xe4, 0x98, 0xde, 0x0b, 0xe4, 0x98, - 0xde, 0x0b, 0xe4, 0x98, 0xde, 0x0b, 0xe5, 0x98, 0xde, 0x0b, 0xe5, 0x98, - 0xde, 0x0b, 0xe5, 0x98, 0xde, 0x0b, 0xe5, 0x98, 0xde, 0x0b, 0xe6, 0x98, - 0xde, 0x0b, 0xe6, 0x98, 0xde, 0x0b, 0xe6, 0x98, 0xde, 0x0b, 0xe6, 0x98, - 0xe0, 0x0b, 0xe7, 0x98, 0xde, 0x0b, 0xe7, 0x98, 0xe0, 0x0b, 0xe7, 0x98, - 0xde, 0x0b, 0xe7, 0x98, 0xe0, 0x0b, 0xe8, 0x98, 0xdf, 0x0b, 0xe8, 0x98, - 0xe0, 0x0b, 0xe8, 0x98, 0xdf, 0x0b, 0xe8, 0x98, 0xe0, 0x0b, 0xe9, 0x99, - 0xe3, 0x0b, 0xe9, 0x98, 0xe0, 0x0b, 0xe9, 0x99, 0xe3, 0x0b, 0xe9, 0x98, - 0xe0, 0x0b, 0xea, 0x99, 0xe3, 0x0b, 0xea, 0x98, 0xe0, 0x0b, 0xea, 0x99, - 0xe3, 0x0b, 0xea, 0x99, 0xe2, 0x0b, 0xeb, 0x99, 0xe3, 0x0b, 0xeb, 0x9a, - 0xe5, 0x0b, 0xeb, 0x9a, 0xe5, 0x0b, 0xeb, 0x9a, 0xe5, 0x0b, 0xec, 0x9a, - 0xe5, 0x0b, 0xec, 0x9a, 0xe5, 0x0b, 0xec, 0x9a, 0xe5, 0x0b, 0xec, 0x9a, - 0xe5, 0x0b, 0xec, 0x9a, 0xe5, 0x0b, 0xed, 0x9a, 0xe5, 0x0b, 0xed, 0x9a, - 0xe5, 0x0b, 0xed, 0x9b, 0xe7, 0x0b, 0xed, 0x9a, 0xe5, 0x0b, 0xee, 0x9b, - 0xe7, 0x0b, 0xee, 0x9a, 0xe5, 0x0b, 0xee, 0x9b, 0xe7, 0x0b, 0xee, 0x9a, - 0xe5, 0x0b, 0xef, 0x9b, 0xe7, 0x0b, 0xef, 0x9a, 0xe5, 0x0b, 0xef, 0x9b, - 0xe7, 0x0b, 0xef, 0x9b, 0xe7, 0x0b, 0xf0, 0x9b, 0xe7, 0x0b, 0xf0, 0x9c, - 0xea, 0x0b, 0xf0, 0x9c, 0xea, 0x0b, 0xf0, 0x9c, 0xea, 0x0b, 0xf1, 0x9c, - 0xea, 0x0b, 0xf1, 0x9c, 0xea, 0x0b, 0xf1, 0x9c, 0xea, 0x0b, 0xf1, 0x9c, - 0xea, 0x0b, 0xf2, 0x9c, 0xea, 0x0b, 0xf2, 0x9c, 0xea, 0x0b, 0xf2, 0x9c, - 0xea, 0x0b, 0xf2, 0x9d, 0xec, 0x0b, 0xf2, 0x9c, 0xea, 0x0b, 0xf3, 0x9d, - 0xec, 0x0b, 0xf3, 0x9c, 0xea, 0x0b, 0xf3, 0x9d, 0xec, 0x0b, 0xf3, 0x9c, - 0xea, 0x0b, 0xf4, 0x9d, 0xec, 0x0b, 0xf4, 0x9d, 0xec, 0x0b, 0xf4, 0x9d, - 0xec, 0x0b, 0xf4, 0x9d, 0xee, 0x0b, 0xf5, 0x9d, 0xec, 0x0b, 0xf5, 0x9d, - 0xee, 0x0b, 0xf5, 0x9d, 0xec, 0x0b, 0xf5, 0x9d, 0xee, 0x0b, 0xf5, 0x9d, - 0xec, 0x0b, 0xf6, 0x9d, 0xee, 0x0b, 0xf6, 0x9d, 0xee, 0x0b, 0xf6, 0x9d, - 0xee, 0x0b, 0xf6, 0x9e, 0xf0, 0x0b, 0xf7, 0x9e, 0xf1, 0x0b, 0xf7, 0x9e, - 0xf0, 0x0b, 0xf7, 0x9e, 0xf1, 0x0b, 0xf7, 0x9e, 0xf0, 0x0b, 0xf8, 0x9e, - 0xf1, 0x0b, 0xf8, 0x9e, 0xf0, 0x0b, 0xf8, 0x9e, 0xf1, 0x0b, 0xf8, 0x9e, - 0xf0, 0x0b, 0xf8, 0x9e, 0xf1, 0x0b, 0xf9, 0x9e, 0xf0, 0x0b, 0xf9, 0x9e, - 0xf1, 0x0b, 0xf9, 0x9f, 0xf3, 0x0b, 0xf9, 0x9e, 0xf1, 0x0b, 0xfa, 0x9f, - 0xf3, 0x0b, 0xfa, 0x9e, 0xf1, 0x0b, 0xfa, 0x9f, 0xf3, 0x0b, 0xfa, 0x9e, - 0xf1, 0x0b, 0xfa, 0x9f, 0xf3, 0x0b, 0xfb, 0x9f, 0xf2, 0x0b, 0xfb, 0x9f, - 0xf3, 0x0b, 0xfb, 0xa0, 0xf5, 0x0b, 0xfb, 0x9f, 0xf3, 0x0b, 0xfc, 0xa0, - 0xf5, 0x0b, 0xfc, 0x9f, 0xf3, 0x0b, 0xfc, 0xa0, 0xf5, 0x0b, 0xfc, 0x9f, - 0xf3, 0x0b, 0xfc, 0xa0, 0xf5, 0x0b, 0xfd, 0xa0, 0xf5, 0x0b, 0xfd, 0xa0, - 0xf5, 0x0b, 0xfd, 0xa1, 0xf7, 0x0b, 0xfd, 0xa1, 0xf7, 0x0b, 0xfe, 0xa1, - 0xf7, 0x0b, 0xfe, 0xa1, 0xf7, 0x0b, 0xfe, 0xa1, 0xf7, 0x0b, 0xfe, 0xa1, - 0xf7, 0x0b, 0xfe, 0xa1, 0xf7, 0x0b, 0xff, 0xa1, 0xf7, 0x0b, 0xff, 0xa1, - 0xf7, 0x0b, 0x03, 0x83, 0x9b, 0x0b, 0x0a, 0x83, 0x9b, 0x0b, 0x0f, 0x83, - 0x9b, 0x0b, 0x14, 0x83, 0x9b, 0x0b, 0x17, 0x83, 0x9b, 0x0b, 0x1b, 0x83, - 0x9b, 0x0b, 0x1e, 0x83, 0x9b, 0x0b, 0x20, 0x83, 0x9c, 0x0b, 0x23, 0x83, - 0x9b, 0x0b, 0x25, 0x83, 0x9c, 0x0b, 0x27, 0x83, 0x9b, 0x0b, 0x29, 0x83, - 0x9c, 0x0b, 0x2b, 0x83, 0x9b, 0x0b, 0x2d, 0x83, 0x9c, 0x0b, 0x2f, 0x83, - 0x9b, 0x0b, 0x31, 0x83, 0x9c, 0x0b, 0x32, 0x83, 0x9b, 0x0b, 0x34, 0x83, - 0x9c, 0x0b, 0x35, 0x83, 0x9b, 0x0b, 0x37, 0x83, 0x9c, 0x0b, 0x38, 0x83, - 0x9b, 0x0b, 0x3a, 0x83, 0x9c, 0x0b, 0x3b, 0x83, 0x9b, 0x0b, 0x3c, 0x83, - 0x9c, 0x0b, 0x3e, 0x83, 0x9b, 0x0b, 0x3f, 0x83, 0x9c, 0x0b, 0x40, 0x83, - 0x9b, 0x0b, 0x42, 0x83, 0x9c, 0x0b, 0x43, 0x83, 0x9b, 0x0b, 0x44, 0x83, - 0x9c, 0x0b, 0x45, 0x83, 0x9b, 0x0b, 0x46, 0x83, 0x9c, 0x0b, 0x47, 0x83, - 0x9b, 0x0b, 0x48, 0x83, 0x9c, 0x0b, 0x49, 0x83, 0x9b, 0x0b, 0x4a, 0x83, - 0x9c, 0x0b, 0x4b, 0x83, 0x9b, 0x0b, 0x4c, 0x83, 0x9c, 0x0b, 0x4d, 0x83, - 0x9b, 0x0b, 0x4e, 0x83, 0x9c, 0x0b, 0x4f, 0x83, 0x9b, 0x0b, 0x50, 0x83, - 0x9c, 0x0b, 0x51, 0x83, 0x9b, 0x0b, 0x52, 0x83, 0x9c, 0x0b, 0x53, 0x83, - 0x9b, 0x0b, 0x54, 0x83, 0x9c, 0x0b, 0x55, 0x83, 0x9b, 0x0b, 0x56, 0x83, - 0x9c, 0x0b, 0x57, 0x83, 0x9b, 0x0b, 0x58, 0x83, 0x9c, 0x0b, 0x58, 0x83, - 0x9b, 0x0b, 0x59, 0x83, 0x9c, 0x0b, 0x5a, 0x83, 0x9b, 0x0b, 0x5b, 0x83, - 0x9c, 0x0b, 0x5c, 0x83, 0x9b, 0x0b, 0x5d, 0x83, 0x9c, 0x0b, 0x5d, 0x83, - 0x9b, 0x0b, 0x5e, 0x83, 0x9c, 0x0b, 0x5f, 0x83, 0x9b, 0x0b, 0x60, 0x83, - 0x9c, 0x0b, 0x60, 0x83, 0x9b, 0x0b, 0x61, 0x83, 0x9c, 0x0b, 0x62, 0x83, - 0x9b, 0x0b, 0x63, 0x83, 0x9c, 0x0b, 0x63, 0x83, 0x9b, 0x0b, 0x64, 0x83, - 0x9c, 0x0b, 0x65, 0x83, 0x9b, 0x0b, 0x66, 0x83, 0x9c, 0x0b, 0x66, 0x83, - 0x9b, 0x0b, 0x67, 0x83, 0x9c, 0x0b, 0x68, 0x83, 0x9b, 0x0b, 0x68, 0x83, - 0x9c, 0x0b, 0x69, 0x83, 0x9b, 0x0b, 0x6a, 0x83, 0x9c, 0x0b, 0x6a, 0x83, - 0x9b, 0x0b, 0x6b, 0x83, 0x9c, 0x0b, 0x6c, 0x83, 0x9b, 0x0b, 0x6c, 0x83, - 0x9c, 0x0b, 0x6d, 0x83, 0x9b, 0x0b, 0x6e, 0x83, 0x9c, 0x0b, 0x6e, 0x83, - 0x9b, 0x0b, 0x6f, 0x83, 0x9c, 0x0b, 0x70, 0x83, 0x9b, 0x0b, 0x70, 0x83, - 0x9c, 0x0b, 0x71, 0x83, 0x9b, 0x0b, 0x72, 0x83, 0x9c, 0x0b, 0x72, 0x83, - 0x9b, 0x0b, 0x73, 0x83, 0x9c, 0x0b, 0x73, 0x83, 0x9b, 0x0b, 0x74, 0x83, - 0x9c, 0x0b, 0x75, 0x83, 0x9b, 0x0b, 0x75, 0x83, 0x9c, 0x0b, 0x76, 0x83, - 0x9b, 0x0b, 0x76, 0x83, 0x9c, 0x0b, 0x77, 0x83, 0x9b, 0x0b, 0x78, 0x83, - 0x9c, 0x0b, 0x78, 0x83, 0x9b, 0x0b, 0x79, 0x83, 0x9c, 0x0b, 0x79, 0x83, - 0x9b, 0x0b, 0x7a, 0x83, 0x9c, 0x0b, 0x7a, 0x83, 0x9b, 0x0b, 0x7b, 0x83, - 0x9c, 0x0b, 0x7c, 0x83, 0x9b, 0x0b, 0x7c, 0x83, 0x9c, 0x0b, 0x7d, 0x83, - 0x9b, 0x0b, 0x7d, 0x83, 0x9c, 0x0b, 0x7e, 0x83, 0x9b, 0x0b, 0x7e, 0x83, - 0x9c, 0x0b, 0x7f, 0x83, 0x9b, 0x0b, 0x7f, 0x83, 0x9c, 0x0b, 0x80, 0x83, - 0x9b, 0x0b, 0x81, 0x83, 0x9c, 0x0b, 0x81, 0x83, 0x9b, 0x0b, 0x82, 0x83, - 0x9c, 0x0b, 0x82, 0x83, 0x9b, 0x0b, 0x83, 0x83, 0x9c, 0x0b, 0x83, 0x83, - 0x9b, 0x0b, 0x84, 0x83, 0x9c, 0x0b, 0x84, 0x83, 0x9b, 0x0b, 0x85, 0x83, - 0x9c, 0x0b, 0x85, 0x83, 0x9b, 0x0b, 0x86, 0x83, 0x9c, 0x0b, 0x86, 0x83, - 0x9b, 0x0b, 0x87, 0x83, 0x9c, 0x0b, 0x87, 0x83, 0x9b, 0x0b, 0x88, 0x83, - 0x9c, 0x0b, 0x88, 0x83, 0x9b, 0x0b, 0x89, 0x83, 0x9c, 0x0b, 0x89, 0x83, - 0x9b, 0x0b, 0x8a, 0x83, 0x9c, 0x0b, 0x8a, 0x83, 0x9b, 0x0b, 0x8b, 0x83, - 0x9c, 0x0b, 0x8b, 0x83, 0x9b, 0x0b, 0x8c, 0x83, 0x9c, 0x0b, 0x8c, 0x83, - 0x9b, 0x0b, 0x8d, 0x83, 0x9c, 0x0b, 0x8d, 0x83, 0x9b, 0x0b, 0x8e, 0x83, - 0x9c, 0x0b, 0x8e, 0x83, 0x9b, 0x0b, 0x8e, 0x83, 0x9c, 0x0b, 0x8f, 0x83, - 0x9b, 0x0b, 0x8f, 0x83, 0x9c, 0x0b, 0x90, 0x83, 0x9b, 0x0b, 0x90, 0x83, - 0x9c, 0x0b, 0x91, 0x83, 0x9b, 0x0b, 0x91, 0x83, 0x9c, 0x0b, 0x92, 0x83, - 0x9b, 0x0b, 0x92, 0x83, 0x9c, 0x0b, 0x93, 0x83, 0x9b, 0x0b, 0x93, 0x83, - 0x9c, 0x0b, 0x94, 0x83, 0x9b, 0x0b, 0x94, 0x83, 0x9c, 0x0b, 0x94, 0x83, - 0x9b, 0x0b, 0x95, 0x83, 0x9c, 0x0b, 0x95, 0x83, 0x9b, 0x0b, 0x96, 0x83, - 0x9c, 0x0b, 0x96, 0x83, 0x9b, 0x0b, 0x97, 0x83, 0x9c, 0x0b, 0x97, 0x83, - 0x9b, 0x0b, 0x98, 0x83, 0x9c, 0x0b, 0x98, 0x83, 0x9b, 0x0b, 0x98, 0x83, - 0x9c, 0x0b, 0x99, 0x83, 0x9b, 0x0b, 0x99, 0x83, 0x9c, 0x0b, 0x9a, 0x83, - 0x9b, 0x0b, 0x9a, 0x83, 0x9c, 0x0b, 0x9a, 0x83, 0x9b, 0x0b, 0x9b, 0x83, - 0x9c, 0x0b, 0x9b, 0x83, 0x9b, 0x0b, 0x9c, 0x83, 0x9c, 0x0b, 0x9c, 0x83, - 0x9c, 0x0b, 0x9d, 0x83, 0x9d, 0x0b, 0x9d, 0x83, 0x9c, 0x0b, 0x9d, 0x83, - 0x9d, 0x0b, 0x9e, 0x83, 0x9c, 0x0b, 0x9e, 0x83, 0x9d, 0x0b, 0x9f, 0x83, - 0x9c, 0x0b, 0x9f, 0x83, 0x9d, 0x0b, 0x9f, 0x83, 0x9c, 0x0b, 0xa0, 0x83, - 0x9d, 0x0b, 0xa0, 0x83, 0x9c, 0x0b, 0xa1, 0x83, 0x9d, 0x0b, 0xa1, 0x83, - 0x9c, 0x0b, 0xa1, 0x83, 0x9d, 0x0b, 0xa2, 0x83, 0x9c, 0x0b, 0xa2, 0x83, - 0x9d, 0x0b, 0xa3, 0x83, 0x9c, 0x0b, 0xa3, 0x83, 0x9d, 0x0b, 0xa3, 0x83, - 0x9c, 0x0b, 0xa4, 0x83, 0x9d, 0x0b, 0xa4, 0x83, 0x9c, 0x0b, 0xa5, 0x83, - 0x9d, 0x0b, 0xa5, 0x83, 0x9c, 0x0b, 0xa5, 0x83, 0x9d, 0x0b, 0xa6, 0x83, - 0x9c, 0x0b, 0xa6, 0x83, 0x9d, 0x0b, 0xa6, 0x84, 0xa0, 0x0b, 0xa7, 0x84, - 0xa1, 0x0b, 0xa7, 0x84, 0xa0, 0x0b, 0xa8, 0x84, 0xa1, 0x0b, 0xa8, 0x84, - 0xa0, 0x0b, 0xa8, 0x84, 0xa1, 0x0b, 0xa9, 0x84, 0xa0, 0x0b, 0xa9, 0x84, - 0xa1, 0x0b, 0xaa, 0x84, 0xa0, 0x0b, 0xaa, 0x84, 0xa1, 0x0b, 0xaa, 0x85, - 0xa4, 0x0b, 0xab, 0x84, 0xa1, 0x0b, 0xab, 0x85, 0xa4, 0x0b, 0xab, 0x84, - 0xa1, 0x0b, 0xac, 0x85, 0xa4, 0x0b, 0xac, 0x85, 0xa4, 0x0b, 0xac, 0x85, - 0xa4, 0x0b, 0xad, 0x85, 0xa4, 0x0b, 0xad, 0x85, 0xa4, 0x0b, 0xae, 0x86, - 0xa8, 0x0b, 0xae, 0x85, 0xa4, 0x0b, 0xae, 0x86, 0xa8, 0x0b, 0xaf, 0x85, - 0xa4, 0x0b, 0xaf, 0x86, 0xa8, 0x0b, 0xaf, 0x86, 0xa7, 0x0b, 0xb0, 0x86, - 0xa8, 0x0b, 0xb0, 0x86, 0xa7, 0x0b, 0xb0, 0x86, 0xa8, 0x0b, 0xb1, 0x87, - 0xab, 0x0b, 0xb1, 0x87, 0xab, 0x0b, 0xb2, 0x87, 0xab, 0x0b, 0xb2, 0x87, - 0xab, 0x0b, 0xb2, 0x87, 0xab, 0x0b, 0xb3, 0x87, 0xab, 0x0b, 0xb3, 0x87, - 0xab, 0x0b, 0xb3, 0x87, 0xab, 0x0b, 0xb4, 0x87, 0xab, 0x0b, 0xb4, 0x87, - 0xab, 0x0b, 0xb4, 0x88, 0xaf, 0x0b, 0xb5, 0x87, 0xab, 0x0b, 0xb5, 0x88, - 0xaf, 0x0b, 0xb5, 0x87, 0xab, 0x0b, 0xb6, 0x88, 0xaf, 0x0b, 0xb6, 0x88, - 0xae, 0x0b, 0xb6, 0x88, 0xaf, 0x0b, 0xb7, 0x88, 0xae, 0x0b, 0xb7, 0x88, - 0xaf, 0x0b, 0xb7, 0x89, 0xb2, 0x0b, 0xb8, 0x89, 0xb2, 0x0b, 0xb8, 0x89, - 0xb2, 0x0b, 0xb8, 0x89, 0xb2, 0x0b, 0xb9, 0x89, 0xb2, 0x0b, 0xb9, 0x89, - 0xb2, 0x0b, 0xb9, 0x89, 0xb2, 0x0b, 0xba, 0x89, 0xb2, 0x0b, 0xba, 0x89, - 0xb2, 0x0b, 0xba, 0x89, 0xb2, 0x0b, 0xbb, 0x89, 0xb2, 0x0b, 0xbb, 0x89, - 0xb2, 0x0b, 0xbb, 0x8a, 0xb5, 0x0b, 0xbc, 0x89, 0xb2, 0x0b, 0xbc, 0x8a, - 0xb5, 0x0b, 0xbc, 0x89, 0xb2, 0x0b, 0xbd, 0x8a, 0xb5, 0x0b, 0xbd, 0x8a, - 0xb5, 0x0b, 0xbd, 0x8a, 0xb5, 0x0b, 0xbe, 0x8a, 0xb5, 0x0b, 0xbe, 0x8a, - 0xb5, 0x0b, 0xbe, 0x8b, 0xb8, 0x0b, 0xbf, 0x8a, 0xb5, 0x0b, 0xbf, 0x8b, - 0xb8, 0x0b, 0xbf, 0x8a, 0xb5, 0x0b, 0xc0, 0x8b, 0xb8, 0x0b, 0xc0, 0x8b, - 0xb8, 0x0b, 0xc0, 0x8b, 0xb8, 0x0b, 0xc1, 0x8b, 0xb8, 0x0b, 0xc1, 0x8b, - 0xb8, 0x0b, 0xc1, 0x8c, 0xbb, 0x0b, 0xc1, 0x8c, 0xbc, 0x0b, 0xc2, 0x8c, - 0xbb, 0x0b, 0xc2, 0x8c, 0xbc, 0x0b, 0xc2, 0x8c, 0xbb, 0x0b, 0xc3, 0x8c, - 0xbc, 0x0b, 0xc3, 0x8c, 0xbb, 0x0b, 0xc3, 0x8c, 0xbc, 0x0b, 0xc4, 0x8c, - 0xbb, 0x0b, 0xc4, 0x8c, 0xbc, 0x0b, 0xc4, 0x8d, 0xbf, 0x0b, 0xc5, 0x8c, - 0xbc, 0x0b, 0xc5, 0x8d, 0xbf, 0x0b, 0xc5, 0x8c, 0xbc, 0x0b, 0xc6, 0x8d, - 0xbf, 0x0b, 0xc6, 0x8c, 0xbc, 0x0b, 0xc6, 0x8d, 0xbf, 0x0b, 0xc6, 0x8d, - 0xbe, 0x0b, 0xc7, 0x8d, 0xbf, 0x0b, 0xc7, 0x8d, 0xbe, 0x0b, 0xc7, 0x8d, - 0xbf, 0x0b, 0xc8, 0x8e, 0xc1, 0x0b, 0xc8, 0x8d, 0xbf, 0x0b, 0xc8, 0x8e, - 0xc1, 0x0b, 0xc9, 0x8d, 0xbf, 0x0b, 0xc9, 0x8e, 0xc1, 0x0b, 0xc9, 0x8e, - 0xc1, 0x0b, 0xc9, 0x8e, 0xc1, 0x0b, 0xca, 0x8e, 0xc1, 0x0b, 0xca, 0x8e, - 0xc1, 0x0b, 0xca, 0x8f, 0xc4, 0x0b, 0xcb, 0x8f, 0xc5, 0x0b, 0xcb, 0x8f, - 0xc4, 0x0b, 0xcb, 0x8f, 0xc5, 0x0b, 0xcc, 0x8f, 0xc4, 0x0b, 0xcc, 0x8f, - 0xc5, 0x0b, 0xcc, 0x8f, 0xc4, 0x0b, 0xcc, 0x8f, 0xc5, 0x0b, 0xcd, 0x8f, - 0xc4, 0x0b, 0xcd, 0x8f, 0xc5, 0x0b, 0xcd, 0x90, 0xc7, 0x0b, 0xce, 0x8f, - 0xc5, 0x0b, 0xce, 0x90, 0xc7, 0x0b, 0xce, 0x8f, 0xc5, 0x0b, 0xce, 0x90, - 0xc7, 0x0b, 0xcf, 0x90, 0xc7, 0x0b, 0xcf, 0x90, 0xc7, 0x0b, 0xcf, 0x90, - 0xc7, 0x0b, 0xd0, 0x90, 0xc7, 0x0b, 0xd0, 0x91, 0xca, 0x0b, 0xd0, 0x90, - 0xc7, 0x0b, 0xd0, 0x91, 0xca, 0x0b, 0xd1, 0x90, 0xc7, 0x0b, 0xd1, 0x91, - 0xca, 0x0b, 0xd1, 0x90, 0xc7, 0x0b, 0xd2, 0x91, 0xca, 0x0b, 0xd2, 0x91, - 0xca, 0x0b, 0xd2, 0x91, 0xca, 0x0b, 0xd2, 0x92, 0xcd, 0x0b, 0xd3, 0x92, - 0xcd, 0x0b, 0xd3, 0x92, 0xcd, 0x0b, 0xd3, 0x92, 0xcd, 0x0b, 0xd4, 0x92, - 0xcd, 0x0b, 0xd4, 0x92, 0xcd, 0x0b, 0xd4, 0x92, 0xcd, 0x0b, 0xd4, 0x92, - 0xcd, 0x0b, 0xd5, 0x92, 0xcd, 0x0b, 0xd5, 0x92, 0xcd, 0x0b, 0xd5, 0x93, - 0xd0, 0x0b, 0xd6, 0x92, 0xcd, 0x0b, 0xd6, 0x93, 0xd0, 0x0b, 0xd6, 0x92, - 0xcd, 0x0b, 0xd6, 0x93, 0xd0, 0x0b, 0xd7, 0x92, 0xcd, 0x0b, 0xd7, 0x93, - 0xd0, 0x0b, 0xd7, 0x93, 0xcf, 0x0b, 0xd7, 0x93, 0xd0, 0x0b, 0xd8, 0x93, - 0xcf, 0x0b, 0xd8, 0x93, 0xd0, 0x0b, 0xd8, 0x94, 0xd2, 0x0b, 0xd9, 0x94, - 0xd2, 0x0b, 0xd9, 0x94, 0xd2, 0x0b, 0xd9, 0x94, 0xd2, 0x0b, 0xd9, 0x94, - 0xd2, 0x0b, 0xda, 0x94, 0xd2, 0x0b, 0xda, 0x94, 0xd2, 0x0b, 0xda, 0x94, - 0xd2, 0x0b, 0xda, 0x94, 0xd2, 0x0b, 0xdb, 0x94, 0xd2, 0x0b, 0xdb, 0x94, - 0xd5, 0x0b, 0xdb, 0x94, 0xd2, 0x0b, 0xdb, 0x94, 0xd5, 0x0b, 0xdc, 0x94, - 0xd2, 0x0b, 0xdc, 0x94, 0xd5, 0x0b, 0xdc, 0x94, 0xd2, 0x0b, 0xdd, 0x94, - 0xd5, 0x0b, 0xdd, 0x94, 0xd5, 0x0b, 0xdd, 0x94, 0xd5, 0x0b, 0xdd, 0x95, - 0xd7, 0x0b, 0xde, 0x94, 0xd5, 0x0b, 0xde, 0x95, 0xd7, 0x0b, 0xde, 0x94, - 0xd5, 0x0b, 0xde, 0x95, 0xd7, 0x0b, 0xdf, 0x94, 0xd5, 0x0b, 0xdf, 0x95, - 0xd7, 0x0b, 0xdf, 0x95, 0xd7, 0x0b, 0xdf, 0x95, 0xd7, 0x0b, 0xe0, 0x96, - 0xda, 0x0b, 0xe0, 0x96, 0xda, 0x0b, 0xe0, 0x96, 0xda, 0x0b, 0xe1, 0x96, - 0xda, 0x0b, 0xe1, 0x96, 0xda, 0x0b, 0xe1, 0x96, 0xda, 0x0b, 0xe1, 0x96, - 0xda, 0x0b, 0xe2, 0x96, 0xda, 0x0b, 0xe2, 0x96, 0xda, 0x0b, 0xe2, 0x96, - 0xda, 0x0b, 0xe2, 0x96, 0xda, 0x0b, 0xe3, 0x96, 0xda, 0x0b, 0xe3, 0x97, - 0xdd, 0x0b, 0xe3, 0x96, 0xda, 0x0b, 0xe3, 0x97, 0xdd, 0x0b, 0xe4, 0x96, - 0xda, 0x0b, 0xe4, 0x97, 0xdd, 0x0b, 0xe4, 0x97, 0xdc, 0x0b, 0xe4, 0x97, - 0xdd, 0x0b, 0xe5, 0x97, 0xdc, 0x0b, 0xe5, 0x97, 0xdd, 0x0b, 0xe5, 0x98, - 0xdf, 0x0b, 0xe5, 0x97, 0xdd, 0x0b, 0xe6, 0x98, 0xdf, 0x0b, 0xe6, 0x97, - 0xdd, 0x0b, 0xe6, 0x98, 0xdf, 0x0b, 0xe6, 0x97, 0xdd, 0x0b, 0xe7, 0x98, - 0xdf, 0x0b, 0xe7, 0x98, 0xdf, 0x0b, 0xe7, 0x98, 0xdf, 0x0b, 0xe7, 0x99, - 0xe1, 0x0b, 0xe8, 0x99, 0xe2, 0x0b, 0xe8, 0x99, 0xe1, 0x0b, 0xe8, 0x99, - 0xe2, 0x0b, 0xe8, 0x99, 0xe1, 0x0b, 0xe9, 0x99, 0xe2, 0x0b, 0xe9, 0x99, - 0xe1, 0x0b, 0xe9, 0x99, 0xe2, 0x0b, 0xe9, 0x99, 0xe1, 0x0b, 0xea, 0x99, - 0xe2, 0x0b, 0xea, 0x9a, 0xe4, 0x0b, 0xea, 0x99, 0xe2, 0x0b, 0xea, 0x9a, - 0xe4, 0x0b, 0xeb, 0x99, 0xe2, 0x0b, 0xeb, 0x9a, 0xe4, 0x0b, 0xeb, 0x99, - 0xe2, 0x0b, 0xeb, 0x9a, 0xe4, 0x0b, 0xec, 0x9a, 0xe4, 0x0b, 0xec, 0x9a, - 0xe4, 0x0b, 0xec, 0x9a, 0xe6, 0x0b, 0xec, 0x9a, 0xe4, 0x0b, 0xec, 0x9a, - 0xe6, 0x0b, 0xed, 0x9a, 0xe4, 0x0b, 0xed, 0x9a, 0xe6, 0x0b, 0xed, 0x9a, - 0xe4, 0x0b, 0xed, 0x9a, 0xe6, 0x0b, 0xee, 0x9a, 0xe6, 0x0b, 0xee, 0x9a, - 0xe6, 0x0b, 0xee, 0x9b, 0xe8, 0x0b, 0xee, 0x9b, 0xe9, 0x0b, 0xef, 0x9b, - 0xe8, 0x0b, 0xef, 0x9b, 0xe9, 0x0b, 0xef, 0x9b, 0xe8, 0x0b, 0xef, 0x9b, - 0xe9, 0x0b, 0xf0, 0x9b, 0xe8, 0x0b, 0xf0, 0x9b, 0xe9, 0x0b, 0xf0, 0x9b, - 0xe8, 0x0b, 0xf0, 0x9b, 0xe9, 0x0b, 0xf1, 0x9b, 0xe8, 0x0b, 0xf1, 0x9b, - 0xe9, 0x0b, 0xf1, 0x9c, 0xeb, 0x0b, 0xf1, 0x9b, 0xe9, 0x0b, 0xf2, 0x9c, - 0xeb, 0x0b, 0xf2, 0x9b, 0xe9, 0x0b, 0xf2, 0x9c, 0xeb, 0x0b, 0xf2, 0x9b, - 0xe9, 0x0b, 0xf2, 0x9c, 0xeb, 0x0b, 0xf3, 0x9c, 0xeb, 0x0b, 0xf3, 0x9c, - 0xeb, 0x0b, 0xf3, 0x9d, 0xed, 0x0b, 0xf3, 0x9d, 0xed, 0x0b, 0xf4, 0x9d, - 0xed, 0x0b, 0xf4, 0x9d, 0xed, 0x0b, 0xf4, 0x9d, 0xed, 0x0b, 0xf4, 0x9d, - 0xed, 0x0b, 0xf5, 0x9d, 0xed, 0x0b, 0xf5, 0x9d, 0xed, 0x0b, 0xf5, 0x9d, - 0xed, 0x0b, 0xf5, 0x9d, 0xed, 0x0b, 0xf5, 0x9e, 0xef, 0x0b, 0xf6, 0x9d, - 0xed, 0x0b, 0xf6, 0x9e, 0xef, 0x0b, 0xf6, 0x9d, 0xed, 0x0b, 0xf6, 0x9e, - 0xef, 0x0b, 0xf7, 0x9d, 0xed, 0x0b, 0xf7, 0x9e, 0xef, 0x0b, 0xf7, 0x9e, - 0xef, 0x0b, 0xf7, 0x9e, 0xef, 0x0b, 0xf8, 0x9f, 0xf2, 0x0b, 0xf8, 0x9e, - 0xef, 0x0b, 0xf8, 0x9f, 0xf2, 0x0b, 0xf8, 0x9e, 0xef, 0x0b, 0xf8, 0x9f, - 0xf2, 0x0b, 0xf9, 0x9e, 0xef, 0x0b, 0xf9, 0x9f, 0xf2, 0x0b, 0xf9, 0x9e, - 0xef, 0x0b, 0xf9, 0x9f, 0xf2, 0x0b, 0xfa, 0x9f, 0xf1, 0x0b, 0xfa, 0x9f, - 0xf2, 0x0b, 0xfa, 0x9f, 0xf4, 0x0b, 0xfa, 0x9f, 0xf4, 0x0b, 0xfa, 0x9f, - 0xf4, 0x0b, 0xfb, 0x9f, 0xf4, 0x0b, 0xfb, 0x9f, 0xf4, 0x0b, 0xfb, 0x9f, - 0xf4, 0x0b, 0xfb, 0x9f, 0xf4, 0x0b, 0xfc, 0x9f, 0xf4, 0x0b, 0xfc, 0x9f, - 0xf4, 0x0b, 0xfc, 0x9f, 0xf4, 0x0b, 0xfc, 0xa0, 0xf6, 0x0b, 0xfc, 0x9f, - 0xf4, 0x0b, 0xfd, 0xa0, 0xf6, 0x0b, 0xfd, 0x9f, 0xf4, 0x0b, 0xfd, 0xa0, - 0xf6, 0x0b, 0xfd, 0x9f, 0xf4, 0x0b, 0xfe, 0xa0, 0xf6, 0x0b, 0xfe, 0xa0, - 0xf6, 0x0b, 0xfe, 0xa0, 0xf6, 0x0b, 0xfe, 0xa0, 0xf6, 0x0b, 0xfe, 0xa0, - 0xf6, 0x0b, 0xff, 0xa0, 0xf6, 0x0b, 0xff, 0xa0, 0xf6, 0x0b, 0x03, 0x84, - 0x9b, 0x0c, 0x0a, 0x84, 0x9b, 0x0c, 0x0f, 0x84, 0x9b, 0x0c, 0x14, 0x84, - 0x9b, 0x0c, 0x17, 0x84, 0x9b, 0x0c, 0x1b, 0x84, 0x9b, 0x0c, 0x1e, 0x84, - 0x9b, 0x0c, 0x20, 0x84, 0x9c, 0x0c, 0x23, 0x84, 0x9b, 0x0c, 0x25, 0x84, - 0x9c, 0x0c, 0x27, 0x84, 0x9b, 0x0c, 0x29, 0x84, 0x9c, 0x0c, 0x2b, 0x84, - 0x9b, 0x0c, 0x2d, 0x84, 0x9c, 0x0c, 0x2f, 0x84, 0x9b, 0x0c, 0x31, 0x84, - 0x9c, 0x0c, 0x32, 0x84, 0x9b, 0x0c, 0x34, 0x84, 0x9c, 0x0c, 0x35, 0x84, - 0x9b, 0x0c, 0x37, 0x84, 0x9c, 0x0c, 0x38, 0x84, 0x9b, 0x0c, 0x3a, 0x84, - 0x9c, 0x0c, 0x3b, 0x84, 0x9b, 0x0c, 0x3c, 0x84, 0x9c, 0x0c, 0x3e, 0x84, - 0x9b, 0x0c, 0x3f, 0x84, 0x9c, 0x0c, 0x40, 0x84, 0x9b, 0x0c, 0x42, 0x84, - 0x9c, 0x0c, 0x43, 0x84, 0x9b, 0x0c, 0x44, 0x84, 0x9c, 0x0c, 0x45, 0x84, - 0x9b, 0x0c, 0x46, 0x84, 0x9c, 0x0c, 0x47, 0x84, 0x9b, 0x0c, 0x48, 0x84, - 0x9c, 0x0c, 0x49, 0x84, 0x9b, 0x0c, 0x4a, 0x84, 0x9c, 0x0c, 0x4b, 0x84, - 0x9b, 0x0c, 0x4c, 0x84, 0x9c, 0x0c, 0x4d, 0x84, 0x9b, 0x0c, 0x4e, 0x84, - 0x9c, 0x0c, 0x4f, 0x84, 0x9b, 0x0c, 0x50, 0x84, 0x9c, 0x0c, 0x51, 0x84, - 0x9b, 0x0c, 0x52, 0x84, 0x9c, 0x0c, 0x53, 0x84, 0x9b, 0x0c, 0x54, 0x84, - 0x9c, 0x0c, 0x55, 0x84, 0x9b, 0x0c, 0x56, 0x84, 0x9c, 0x0c, 0x57, 0x84, - 0x9b, 0x0c, 0x58, 0x84, 0x9c, 0x0c, 0x58, 0x84, 0x9b, 0x0c, 0x59, 0x84, - 0x9c, 0x0c, 0x5a, 0x84, 0x9b, 0x0c, 0x5b, 0x84, 0x9c, 0x0c, 0x5c, 0x84, - 0x9b, 0x0c, 0x5d, 0x84, 0x9c, 0x0c, 0x5d, 0x84, 0x9b, 0x0c, 0x5e, 0x84, - 0x9c, 0x0c, 0x5f, 0x84, 0x9b, 0x0c, 0x60, 0x84, 0x9c, 0x0c, 0x60, 0x84, - 0x9b, 0x0c, 0x61, 0x84, 0x9c, 0x0c, 0x62, 0x84, 0x9b, 0x0c, 0x63, 0x84, - 0x9c, 0x0c, 0x63, 0x84, 0x9b, 0x0c, 0x64, 0x84, 0x9c, 0x0c, 0x65, 0x84, - 0x9b, 0x0c, 0x66, 0x84, 0x9c, 0x0c, 0x66, 0x84, 0x9b, 0x0c, 0x67, 0x84, - 0x9c, 0x0c, 0x68, 0x84, 0x9b, 0x0c, 0x68, 0x84, 0x9c, 0x0c, 0x69, 0x84, - 0x9b, 0x0c, 0x6a, 0x84, 0x9c, 0x0c, 0x6a, 0x84, 0x9b, 0x0c, 0x6b, 0x84, - 0x9c, 0x0c, 0x6c, 0x84, 0x9b, 0x0c, 0x6c, 0x84, 0x9c, 0x0c, 0x6d, 0x84, - 0x9b, 0x0c, 0x6e, 0x84, 0x9c, 0x0c, 0x6e, 0x84, 0x9b, 0x0c, 0x6f, 0x84, - 0x9c, 0x0c, 0x70, 0x84, 0x9b, 0x0c, 0x70, 0x84, 0x9c, 0x0c, 0x71, 0x84, - 0x9b, 0x0c, 0x72, 0x84, 0x9c, 0x0c, 0x72, 0x84, 0x9b, 0x0c, 0x73, 0x84, - 0x9c, 0x0c, 0x73, 0x84, 0x9b, 0x0c, 0x74, 0x84, 0x9c, 0x0c, 0x75, 0x84, - 0x9b, 0x0c, 0x75, 0x84, 0x9c, 0x0c, 0x76, 0x84, 0x9b, 0x0c, 0x76, 0x84, - 0x9c, 0x0c, 0x77, 0x84, 0x9b, 0x0c, 0x78, 0x84, 0x9c, 0x0c, 0x78, 0x84, - 0x9b, 0x0c, 0x79, 0x84, 0x9c, 0x0c, 0x79, 0x84, 0x9b, 0x0c, 0x7a, 0x84, - 0x9c, 0x0c, 0x7a, 0x84, 0x9b, 0x0c, 0x7b, 0x84, 0x9c, 0x0c, 0x7c, 0x84, - 0x9b, 0x0c, 0x7c, 0x84, 0x9c, 0x0c, 0x7d, 0x84, 0x9b, 0x0c, 0x7d, 0x84, - 0x9c, 0x0c, 0x7e, 0x84, 0x9b, 0x0c, 0x7e, 0x84, 0x9c, 0x0c, 0x7f, 0x84, - 0x9b, 0x0c, 0x7f, 0x84, 0x9c, 0x0c, 0x80, 0x84, 0x9b, 0x0c, 0x81, 0x84, - 0x9c, 0x0c, 0x81, 0x84, 0x9b, 0x0c, 0x82, 0x84, 0x9c, 0x0c, 0x82, 0x84, - 0x9b, 0x0c, 0x83, 0x84, 0x9c, 0x0c, 0x83, 0x84, 0x9b, 0x0c, 0x84, 0x84, - 0x9c, 0x0c, 0x84, 0x84, 0x9b, 0x0c, 0x85, 0x84, 0x9c, 0x0c, 0x85, 0x84, - 0x9b, 0x0c, 0x86, 0x84, 0x9c, 0x0c, 0x86, 0x84, 0x9b, 0x0c, 0x87, 0x84, - 0x9c, 0x0c, 0x87, 0x84, 0x9b, 0x0c, 0x88, 0x84, 0x9c, 0x0c, 0x88, 0x84, - 0x9b, 0x0c, 0x89, 0x84, 0x9c, 0x0c, 0x89, 0x84, 0x9b, 0x0c, 0x8a, 0x84, - 0x9c, 0x0c, 0x8a, 0x84, 0x9b, 0x0c, 0x8b, 0x84, 0x9c, 0x0c, 0x8b, 0x84, - 0x9b, 0x0c, 0x8c, 0x84, 0x9c, 0x0c, 0x8c, 0x84, 0x9b, 0x0c, 0x8d, 0x84, - 0x9c, 0x0c, 0x8d, 0x84, 0x9b, 0x0c, 0x8e, 0x84, 0x9c, 0x0c, 0x8e, 0x84, - 0x9b, 0x0c, 0x8e, 0x84, 0x9c, 0x0c, 0x8f, 0x84, 0x9b, 0x0c, 0x8f, 0x84, - 0x9c, 0x0c, 0x90, 0x84, 0x9b, 0x0c, 0x90, 0x84, 0x9c, 0x0c, 0x91, 0x84, - 0x9b, 0x0c, 0x91, 0x84, 0x9c, 0x0c, 0x92, 0x84, 0x9b, 0x0c, 0x92, 0x84, - 0x9c, 0x0c, 0x93, 0x84, 0x9b, 0x0c, 0x93, 0x84, 0x9c, 0x0c, 0x94, 0x84, - 0x9b, 0x0c, 0x94, 0x84, 0x9c, 0x0c, 0x94, 0x84, 0x9b, 0x0c, 0x95, 0x84, - 0x9c, 0x0c, 0x95, 0x84, 0x9b, 0x0c, 0x96, 0x84, 0x9c, 0x0c, 0x96, 0x84, - 0x9b, 0x0c, 0x97, 0x84, 0x9c, 0x0c, 0x97, 0x84, 0x9b, 0x0c, 0x98, 0x84, - 0x9c, 0x0c, 0x98, 0x84, 0x9b, 0x0c, 0x98, 0x84, 0x9c, 0x0c, 0x99, 0x84, - 0x9b, 0x0c, 0x99, 0x84, 0x9c, 0x0c, 0x9a, 0x84, 0x9b, 0x0c, 0x9a, 0x84, - 0x9c, 0x0c, 0x9a, 0x84, 0x9b, 0x0c, 0x9b, 0x84, 0x9c, 0x0c, 0x9b, 0x84, - 0x9b, 0x0c, 0x9c, 0x84, 0x9c, 0x0c, 0x9c, 0x84, 0x9c, 0x0c, 0x9d, 0x84, - 0x9d, 0x0c, 0x9d, 0x84, 0x9d, 0x0c, 0x9d, 0x84, 0x9d, 0x0c, 0x9e, 0x84, - 0x9e, 0x0c, 0x9e, 0x84, 0x9e, 0x0c, 0x9f, 0x84, 0x9f, 0x0c, 0x9f, 0x84, - 0x9e, 0x0c, 0x9f, 0x84, 0x9f, 0x0c, 0xa0, 0x84, 0x9e, 0x0c, 0xa0, 0x84, - 0x9f, 0x0c, 0xa1, 0x84, 0x9e, 0x0c, 0xa1, 0x84, 0x9f, 0x0c, 0xa1, 0x84, - 0x9e, 0x0c, 0xa2, 0x84, 0x9f, 0x0c, 0xa2, 0x84, 0x9e, 0x0c, 0xa3, 0x84, - 0x9f, 0x0c, 0xa3, 0x84, 0x9e, 0x0c, 0xa3, 0x84, 0x9f, 0x0c, 0xa4, 0x84, - 0x9e, 0x0c, 0xa4, 0x84, 0x9f, 0x0c, 0xa5, 0x84, 0x9e, 0x0c, 0xa5, 0x84, - 0x9f, 0x0c, 0xa5, 0x84, 0x9e, 0x0c, 0xa6, 0x84, 0x9f, 0x0c, 0xa6, 0x84, - 0x9e, 0x0c, 0xa6, 0x84, 0x9f, 0x0c, 0xa7, 0x84, 0x9e, 0x0c, 0xa7, 0x84, - 0x9f, 0x0c, 0xa8, 0x84, 0x9e, 0x0c, 0xa8, 0x84, 0x9f, 0x0c, 0xa8, 0x85, - 0xa2, 0x0c, 0xa9, 0x84, 0x9f, 0x0c, 0xa9, 0x85, 0xa2, 0x0c, 0xaa, 0x85, - 0xa2, 0x0c, 0xaa, 0x85, 0xa2, 0x0c, 0xaa, 0x85, 0xa2, 0x0c, 0xab, 0x85, - 0xa2, 0x0c, 0xab, 0x85, 0xa2, 0x0c, 0xab, 0x85, 0xa2, 0x0c, 0xac, 0x86, - 0xa6, 0x0c, 0xac, 0x86, 0xa6, 0x0c, 0xac, 0x86, 0xa6, 0x0c, 0xad, 0x86, - 0xa6, 0x0c, 0xad, 0x86, 0xa6, 0x0c, 0xae, 0x86, 0xa6, 0x0c, 0xae, 0x86, - 0xa6, 0x0c, 0xae, 0x86, 0xa6, 0x0c, 0xaf, 0x86, 0xa6, 0x0c, 0xaf, 0x86, - 0xa6, 0x0c, 0xaf, 0x87, 0xaa, 0x0c, 0xb0, 0x86, 0xa6, 0x0c, 0xb0, 0x87, - 0xaa, 0x0c, 0xb0, 0x86, 0xa6, 0x0c, 0xb1, 0x87, 0xaa, 0x0c, 0xb1, 0x87, - 0xa9, 0x0c, 0xb2, 0x87, 0xaa, 0x0c, 0xb2, 0x87, 0xa9, 0x0c, 0xb2, 0x87, - 0xaa, 0x0c, 0xb3, 0x88, 0xad, 0x0c, 0xb3, 0x88, 0xad, 0x0c, 0xb3, 0x88, - 0xad, 0x0c, 0xb4, 0x88, 0xad, 0x0c, 0xb4, 0x88, 0xad, 0x0c, 0xb4, 0x88, - 0xad, 0x0c, 0xb5, 0x88, 0xad, 0x0c, 0xb5, 0x88, 0xad, 0x0c, 0xb5, 0x88, - 0xad, 0x0c, 0xb6, 0x88, 0xad, 0x0c, 0xb6, 0x89, 0xb0, 0x0c, 0xb6, 0x88, - 0xad, 0x0c, 0xb7, 0x89, 0xb0, 0x0c, 0xb7, 0x88, 0xad, 0x0c, 0xb7, 0x89, - 0xb0, 0x0c, 0xb8, 0x89, 0xb2, 0x0c, 0xb8, 0x89, 0xb0, 0x0c, 0xb8, 0x89, - 0xb2, 0x0c, 0xb9, 0x89, 0xb0, 0x0c, 0xb9, 0x89, 0xb2, 0x0c, 0xb9, 0x89, - 0xb0, 0x0c, 0xba, 0x89, 0xb2, 0x0c, 0xba, 0x89, 0xb0, 0x0c, 0xba, 0x89, - 0xb2, 0x0c, 0xbb, 0x89, 0xb2, 0x0c, 0xbb, 0x89, 0xb2, 0x0c, 0xbb, 0x89, - 0xb2, 0x0c, 0xbc, 0x89, 0xb2, 0x0c, 0xbc, 0x8a, 0xb3, 0x0c, 0xbc, 0x8a, - 0xb4, 0x0c, 0xbd, 0x8b, 0xb7, 0x0c, 0xbd, 0x8b, 0xb7, 0x0c, 0xbd, 0x8b, - 0xb7, 0x0c, 0xbe, 0x8b, 0xb7, 0x0c, 0xbe, 0x8b, 0xb7, 0x0c, 0xbe, 0x8b, - 0xb7, 0x0c, 0xbf, 0x8b, 0xb7, 0x0c, 0xbf, 0x8b, 0xb7, 0x0c, 0xbf, 0x8b, - 0xb7, 0x0c, 0xc0, 0x8b, 0xb7, 0x0c, 0xc0, 0x8c, 0xba, 0x0c, 0xc0, 0x8b, - 0xb7, 0x0c, 0xc1, 0x8c, 0xba, 0x0c, 0xc1, 0x8b, 0xb7, 0x0c, 0xc1, 0x8c, - 0xba, 0x0c, 0xc1, 0x8c, 0xba, 0x0c, 0xc2, 0x8c, 0xba, 0x0c, 0xc2, 0x8c, - 0xba, 0x0c, 0xc2, 0x8c, 0xba, 0x0c, 0xc3, 0x8d, 0xbd, 0x0c, 0xc3, 0x8c, - 0xba, 0x0c, 0xc3, 0x8d, 0xbd, 0x0c, 0xc4, 0x8c, 0xba, 0x0c, 0xc4, 0x8d, - 0xbd, 0x0c, 0xc4, 0x8d, 0xbd, 0x0c, 0xc5, 0x8d, 0xbd, 0x0c, 0xc5, 0x8d, - 0xbd, 0x0c, 0xc5, 0x8d, 0xbd, 0x0c, 0xc6, 0x8e, 0xc0, 0x0c, 0xc6, 0x8e, - 0xc0, 0x0c, 0xc6, 0x8e, 0xc0, 0x0c, 0xc6, 0x8e, 0xc0, 0x0c, 0xc7, 0x8e, - 0xc0, 0x0c, 0xc7, 0x8e, 0xc0, 0x0c, 0xc7, 0x8e, 0xc0, 0x0c, 0xc8, 0x8e, - 0xc0, 0x0c, 0xc8, 0x8e, 0xc0, 0x0c, 0xc8, 0x8e, 0xc0, 0x0c, 0xc9, 0x8e, - 0xc0, 0x0c, 0xc9, 0x8e, 0xc0, 0x0c, 0xc9, 0x8e, 0xc3, 0x0c, 0xc9, 0x8e, - 0xc0, 0x0c, 0xca, 0x8e, 0xc3, 0x0c, 0xca, 0x8e, 0xc0, 0x0c, 0xca, 0x8e, - 0xc3, 0x0c, 0xcb, 0x8e, 0xc3, 0x0c, 0xcb, 0x8e, 0xc3, 0x0c, 0xcb, 0x8e, - 0xc3, 0x0c, 0xcc, 0x8e, 0xc3, 0x0c, 0xcc, 0x8f, 0xc6, 0x0c, 0xcc, 0x8e, - 0xc3, 0x0c, 0xcc, 0x8f, 0xc6, 0x0c, 0xcd, 0x8e, 0xc3, 0x0c, 0xcd, 0x8f, - 0xc6, 0x0c, 0xcd, 0x8f, 0xc6, 0x0c, 0xce, 0x8f, 0xc6, 0x0c, 0xce, 0x8f, - 0xc6, 0x0c, 0xce, 0x8f, 0xc6, 0x0c, 0xce, 0x90, 0xc9, 0x0c, 0xcf, 0x90, - 0xc9, 0x0c, 0xcf, 0x90, 0xc9, 0x0c, 0xcf, 0x90, 0xc9, 0x0c, 0xd0, 0x90, - 0xc9, 0x0c, 0xd0, 0x90, 0xc9, 0x0c, 0xd0, 0x90, 0xc9, 0x0c, 0xd0, 0x90, - 0xc9, 0x0c, 0xd1, 0x90, 0xc9, 0x0c, 0xd1, 0x90, 0xc9, 0x0c, 0xd1, 0x91, - 0xcc, 0x0c, 0xd2, 0x90, 0xc9, 0x0c, 0xd2, 0x91, 0xcc, 0x0c, 0xd2, 0x90, - 0xc9, 0x0c, 0xd2, 0x91, 0xcc, 0x0c, 0xd3, 0x90, 0xc9, 0x0c, 0xd3, 0x91, - 0xcc, 0x0c, 0xd3, 0x91, 0xcb, 0x0c, 0xd4, 0x91, 0xcc, 0x0c, 0xd4, 0x92, - 0xce, 0x0c, 0xd4, 0x92, 0xce, 0x0c, 0xd4, 0x92, 0xce, 0x0c, 0xd5, 0x92, - 0xce, 0x0c, 0xd5, 0x92, 0xce, 0x0c, 0xd5, 0x92, 0xce, 0x0c, 0xd6, 0x92, - 0xce, 0x0c, 0xd6, 0x92, 0xce, 0x0c, 0xd6, 0x92, 0xce, 0x0c, 0xd6, 0x92, - 0xce, 0x0c, 0xd7, 0x93, 0xd1, 0x0c, 0xd7, 0x92, 0xce, 0x0c, 0xd7, 0x93, - 0xd1, 0x0c, 0xd7, 0x92, 0xce, 0x0c, 0xd8, 0x93, 0xd1, 0x0c, 0xd8, 0x92, - 0xce, 0x0c, 0xd8, 0x93, 0xd1, 0x0c, 0xd9, 0x93, 0xd1, 0x0c, 0xd9, 0x93, - 0xd1, 0x0c, 0xd9, 0x93, 0xd1, 0x0c, 0xd9, 0x93, 0xd1, 0x0c, 0xda, 0x94, - 0xd4, 0x0c, 0xda, 0x93, 0xd1, 0x0c, 0xda, 0x94, 0xd4, 0x0c, 0xda, 0x93, - 0xd1, 0x0c, 0xdb, 0x94, 0xd4, 0x0c, 0xdb, 0x94, 0xd3, 0x0c, 0xdb, 0x94, - 0xd4, 0x0c, 0xdb, 0x94, 0xd3, 0x0c, 0xdc, 0x94, 0xd4, 0x0c, 0xdc, 0x95, - 0xd6, 0x0c, 0xdc, 0x95, 0xd6, 0x0c, 0xdd, 0x95, 0xd6, 0x0c, 0xdd, 0x95, - 0xd6, 0x0c, 0xdd, 0x95, 0xd6, 0x0c, 0xdd, 0x95, 0xd6, 0x0c, 0xde, 0x95, - 0xd6, 0x0c, 0xde, 0x95, 0xd6, 0x0c, 0xde, 0x95, 0xd6, 0x0c, 0xde, 0x95, - 0xd6, 0x0c, 0xdf, 0x96, 0xd9, 0x0c, 0xdf, 0x95, 0xd6, 0x0c, 0xdf, 0x96, - 0xd9, 0x0c, 0xdf, 0x95, 0xd6, 0x0c, 0xe0, 0x96, 0xd9, 0x0c, 0xe0, 0x95, - 0xd6, 0x0c, 0xe0, 0x96, 0xd9, 0x0c, 0xe1, 0x96, 0xd9, 0x0c, 0xe1, 0x96, - 0xd9, 0x0c, 0xe1, 0x97, 0xdb, 0x0c, 0xe1, 0x96, 0xd9, 0x0c, 0xe2, 0x97, - 0xdb, 0x0c, 0xe2, 0x96, 0xd9, 0x0c, 0xe2, 0x97, 0xdb, 0x0c, 0xe2, 0x96, - 0xd9, 0x0c, 0xe3, 0x97, 0xdb, 0x0c, 0xe3, 0x97, 0xdb, 0x0c, 0xe3, 0x97, - 0xdb, 0x0c, 0xe3, 0x97, 0xdb, 0x0c, 0xe4, 0x97, 0xdb, 0x0c, 0xe4, 0x98, - 0xde, 0x0c, 0xe4, 0x98, 0xde, 0x0c, 0xe4, 0x98, 0xde, 0x0c, 0xe5, 0x98, - 0xde, 0x0c, 0xe5, 0x98, 0xde, 0x0c, 0xe5, 0x98, 0xde, 0x0c, 0xe5, 0x98, - 0xde, 0x0c, 0xe6, 0x98, 0xde, 0x0c, 0xe6, 0x98, 0xde, 0x0c, 0xe6, 0x98, - 0xde, 0x0c, 0xe6, 0x98, 0xe0, 0x0c, 0xe7, 0x98, 0xde, 0x0c, 0xe7, 0x98, - 0xe0, 0x0c, 0xe7, 0x98, 0xde, 0x0c, 0xe7, 0x98, 0xe0, 0x0c, 0xe8, 0x98, - 0xdf, 0x0c, 0xe8, 0x98, 0xe0, 0x0c, 0xe8, 0x98, 0xdf, 0x0c, 0xe8, 0x98, - 0xe0, 0x0c, 0xe9, 0x99, 0xe3, 0x0c, 0xe9, 0x98, 0xe0, 0x0c, 0xe9, 0x99, - 0xe3, 0x0c, 0xe9, 0x98, 0xe0, 0x0c, 0xea, 0x99, 0xe3, 0x0c, 0xea, 0x98, - 0xe0, 0x0c, 0xea, 0x99, 0xe3, 0x0c, 0xea, 0x99, 0xe2, 0x0c, 0xeb, 0x99, - 0xe3, 0x0c, 0xeb, 0x9a, 0xe5, 0x0c, 0xeb, 0x9a, 0xe5, 0x0c, 0xeb, 0x9a, - 0xe5, 0x0c, 0xec, 0x9a, 0xe5, 0x0c, 0xec, 0x9a, 0xe5, 0x0c, 0xec, 0x9a, - 0xe5, 0x0c, 0xec, 0x9a, 0xe5, 0x0c, 0xec, 0x9a, 0xe5, 0x0c, 0xed, 0x9a, - 0xe5, 0x0c, 0xed, 0x9a, 0xe5, 0x0c, 0xed, 0x9b, 0xe7, 0x0c, 0xed, 0x9a, - 0xe5, 0x0c, 0xee, 0x9b, 0xe7, 0x0c, 0xee, 0x9a, 0xe5, 0x0c, 0xee, 0x9b, - 0xe7, 0x0c, 0xee, 0x9a, 0xe5, 0x0c, 0xef, 0x9b, 0xe7, 0x0c, 0xef, 0x9b, - 0xe7, 0x0c, 0xef, 0x9b, 0xe7, 0x0c, 0xef, 0x9c, 0xea, 0x0c, 0xf0, 0x9c, - 0xea, 0x0c, 0xf0, 0x9c, 0xea, 0x0c, 0xf0, 0x9c, 0xea, 0x0c, 0xf0, 0x9c, - 0xea, 0x0c, 0xf1, 0x9c, 0xea, 0x0c, 0xf1, 0x9c, 0xea, 0x0c, 0xf1, 0x9c, - 0xea, 0x0c, 0xf1, 0x9c, 0xea, 0x0c, 0xf2, 0x9c, 0xea, 0x0c, 0xf2, 0x9c, - 0xea, 0x0c, 0xf2, 0x9c, 0xea, 0x0c, 0xf2, 0x9d, 0xec, 0x0c, 0xf2, 0x9c, - 0xea, 0x0c, 0xf3, 0x9d, 0xec, 0x0c, 0xf3, 0x9c, 0xea, 0x0c, 0xf3, 0x9d, - 0xec, 0x0c, 0xf3, 0x9c, 0xea, 0x0c, 0xf4, 0x9d, 0xec, 0x0c, 0xf4, 0x9d, - 0xec, 0x0c, 0xf4, 0x9d, 0xec, 0x0c, 0xf4, 0x9d, 0xee, 0x0c, 0xf5, 0x9d, - 0xec, 0x0c, 0xf5, 0x9d, 0xee, 0x0c, 0xf5, 0x9d, 0xec, 0x0c, 0xf5, 0x9d, - 0xee, 0x0c, 0xf5, 0x9d, 0xec, 0x0c, 0xf6, 0x9d, 0xee, 0x0c, 0xf6, 0x9d, - 0xee, 0x0c, 0xf6, 0x9d, 0xee, 0x0c, 0xf6, 0x9e, 0xf0, 0x0c, 0xf7, 0x9e, - 0xf1, 0x0c, 0xf7, 0x9e, 0xf0, 0x0c, 0xf7, 0x9e, 0xf1, 0x0c, 0xf7, 0x9e, - 0xf0, 0x0c, 0xf8, 0x9e, 0xf1, 0x0c, 0xf8, 0x9e, 0xf0, 0x0c, 0xf8, 0x9e, - 0xf1, 0x0c, 0xf8, 0x9e, 0xf0, 0x0c, 0xf8, 0x9e, 0xf1, 0x0c, 0xf9, 0x9f, - 0xf3, 0x0c, 0xf9, 0x9e, 0xf1, 0x0c, 0xf9, 0x9f, 0xf3, 0x0c, 0xf9, 0x9e, - 0xf1, 0x0c, 0xfa, 0x9f, 0xf3, 0x0c, 0xfa, 0x9e, 0xf1, 0x0c, 0xfa, 0x9f, - 0xf3, 0x0c, 0xfa, 0x9e, 0xf1, 0x0c, 0xfa, 0x9f, 0xf3, 0x0c, 0xfb, 0x9f, - 0xf2, 0x0c, 0xfb, 0x9f, 0xf3, 0x0c, 0xfb, 0xa0, 0xf5, 0x0c, 0xfb, 0x9f, - 0xf3, 0x0c, 0xfc, 0xa0, 0xf5, 0x0c, 0xfc, 0x9f, 0xf3, 0x0c, 0xfc, 0xa0, - 0xf5, 0x0c, 0xfc, 0x9f, 0xf3, 0x0c, 0xfc, 0xa0, 0xf5, 0x0c, 0xfd, 0xa0, - 0xf5, 0x0c, 0xfd, 0xa0, 0xf5, 0x0c, 0xfd, 0xa1, 0xf7, 0x0c, 0xfd, 0xa1, - 0xf7, 0x0c, 0xfe, 0xa1, 0xf7, 0x0c, 0xfe, 0xa1, 0xf7, 0x0c, 0xfe, 0xa1, - 0xf7, 0x0c, 0xfe, 0xa1, 0xf7, 0x0c, 0xfe, 0xa1, 0xf7, 0x0c, 0xff, 0xa1, - 0xf7, 0x0c, 0xff, 0xa1, 0xf7, 0x0c, 0x03, 0x83, 0x9b, 0x0c, 0x0a, 0x83, - 0x9b, 0x0c, 0x0f, 0x83, 0x9b, 0x0c, 0x14, 0x83, 0x9b, 0x0c, 0x17, 0x83, - 0x9b, 0x0c, 0x1b, 0x83, 0x9b, 0x0c, 0x1e, 0x83, 0x9b, 0x0c, 0x20, 0x83, - 0x9c, 0x0c, 0x23, 0x83, 0x9b, 0x0c, 0x25, 0x83, 0x9c, 0x0c, 0x27, 0x83, - 0x9b, 0x0c, 0x29, 0x83, 0x9c, 0x0c, 0x2b, 0x83, 0x9b, 0x0c, 0x2d, 0x83, - 0x9c, 0x0c, 0x2f, 0x83, 0x9b, 0x0c, 0x31, 0x83, 0x9c, 0x0c, 0x32, 0x83, - 0x9b, 0x0c, 0x34, 0x83, 0x9c, 0x0c, 0x35, 0x83, 0x9b, 0x0c, 0x37, 0x83, - 0x9c, 0x0c, 0x38, 0x83, 0x9b, 0x0c, 0x3a, 0x83, 0x9c, 0x0c, 0x3b, 0x83, - 0x9b, 0x0c, 0x3c, 0x83, 0x9c, 0x0c, 0x3e, 0x83, 0x9b, 0x0c, 0x3f, 0x83, - 0x9c, 0x0c, 0x40, 0x83, 0x9b, 0x0c, 0x42, 0x83, 0x9c, 0x0c, 0x43, 0x83, - 0x9b, 0x0c, 0x44, 0x83, 0x9c, 0x0c, 0x45, 0x83, 0x9b, 0x0c, 0x46, 0x83, - 0x9c, 0x0c, 0x47, 0x83, 0x9b, 0x0c, 0x48, 0x83, 0x9c, 0x0c, 0x49, 0x83, - 0x9b, 0x0c, 0x4a, 0x83, 0x9c, 0x0c, 0x4b, 0x83, 0x9b, 0x0c, 0x4c, 0x83, - 0x9c, 0x0c, 0x4d, 0x83, 0x9b, 0x0c, 0x4e, 0x83, 0x9c, 0x0c, 0x4f, 0x83, - 0x9b, 0x0c, 0x50, 0x83, 0x9c, 0x0c, 0x51, 0x83, 0x9b, 0x0c, 0x52, 0x83, - 0x9c, 0x0c, 0x53, 0x83, 0x9b, 0x0c, 0x54, 0x83, 0x9c, 0x0c, 0x55, 0x83, - 0x9b, 0x0c, 0x56, 0x83, 0x9c, 0x0c, 0x57, 0x83, 0x9b, 0x0c, 0x58, 0x83, - 0x9c, 0x0c, 0x58, 0x83, 0x9b, 0x0c, 0x59, 0x83, 0x9c, 0x0c, 0x5a, 0x83, - 0x9b, 0x0c, 0x5b, 0x83, 0x9c, 0x0c, 0x5c, 0x83, 0x9b, 0x0c, 0x5d, 0x83, - 0x9c, 0x0c, 0x5d, 0x83, 0x9b, 0x0c, 0x5e, 0x83, 0x9c, 0x0c, 0x5f, 0x83, - 0x9b, 0x0c, 0x60, 0x83, 0x9c, 0x0c, 0x60, 0x83, 0x9b, 0x0c, 0x61, 0x83, - 0x9c, 0x0c, 0x62, 0x83, 0x9b, 0x0c, 0x63, 0x83, 0x9c, 0x0c, 0x63, 0x83, - 0x9b, 0x0c, 0x64, 0x83, 0x9c, 0x0c, 0x65, 0x83, 0x9b, 0x0c, 0x66, 0x83, - 0x9c, 0x0c, 0x66, 0x83, 0x9b, 0x0c, 0x67, 0x83, 0x9c, 0x0c, 0x68, 0x83, - 0x9b, 0x0c, 0x68, 0x83, 0x9c, 0x0c, 0x69, 0x83, 0x9b, 0x0c, 0x6a, 0x83, - 0x9c, 0x0c, 0x6a, 0x83, 0x9b, 0x0c, 0x6b, 0x83, 0x9c, 0x0c, 0x6c, 0x83, - 0x9b, 0x0c, 0x6c, 0x83, 0x9c, 0x0c, 0x6d, 0x83, 0x9b, 0x0c, 0x6e, 0x83, - 0x9c, 0x0c, 0x6e, 0x83, 0x9b, 0x0c, 0x6f, 0x83, 0x9c, 0x0c, 0x70, 0x83, - 0x9b, 0x0c, 0x70, 0x83, 0x9c, 0x0c, 0x71, 0x83, 0x9b, 0x0c, 0x72, 0x83, - 0x9c, 0x0c, 0x72, 0x83, 0x9b, 0x0c, 0x73, 0x83, 0x9c, 0x0c, 0x73, 0x83, - 0x9b, 0x0c, 0x74, 0x83, 0x9c, 0x0c, 0x75, 0x83, 0x9b, 0x0c, 0x75, 0x83, - 0x9c, 0x0c, 0x76, 0x83, 0x9b, 0x0c, 0x76, 0x83, 0x9c, 0x0c, 0x77, 0x83, - 0x9b, 0x0c, 0x78, 0x83, 0x9c, 0x0c, 0x78, 0x83, 0x9b, 0x0c, 0x79, 0x83, - 0x9c, 0x0c, 0x79, 0x83, 0x9b, 0x0c, 0x7a, 0x83, 0x9c, 0x0c, 0x7a, 0x83, - 0x9b, 0x0c, 0x7b, 0x83, 0x9c, 0x0c, 0x7c, 0x83, 0x9b, 0x0c, 0x7c, 0x83, - 0x9c, 0x0c, 0x7d, 0x83, 0x9b, 0x0c, 0x7d, 0x83, 0x9c, 0x0c, 0x7e, 0x83, - 0x9b, 0x0c, 0x7e, 0x83, 0x9c, 0x0c, 0x7f, 0x83, 0x9b, 0x0c, 0x7f, 0x83, - 0x9c, 0x0c, 0x80, 0x83, 0x9b, 0x0c, 0x81, 0x83, 0x9c, 0x0c, 0x81, 0x83, - 0x9b, 0x0c, 0x82, 0x83, 0x9c, 0x0c, 0x82, 0x83, 0x9b, 0x0c, 0x83, 0x83, - 0x9c, 0x0c, 0x83, 0x83, 0x9b, 0x0c, 0x84, 0x83, 0x9c, 0x0c, 0x84, 0x83, - 0x9b, 0x0c, 0x85, 0x83, 0x9c, 0x0c, 0x85, 0x83, 0x9b, 0x0c, 0x86, 0x83, - 0x9c, 0x0c, 0x86, 0x83, 0x9b, 0x0c, 0x87, 0x83, 0x9c, 0x0c, 0x87, 0x83, - 0x9b, 0x0c, 0x88, 0x83, 0x9c, 0x0c, 0x88, 0x83, 0x9b, 0x0c, 0x89, 0x83, - 0x9c, 0x0c, 0x89, 0x83, 0x9b, 0x0c, 0x8a, 0x83, 0x9c, 0x0c, 0x8a, 0x83, - 0x9b, 0x0c, 0x8b, 0x83, 0x9c, 0x0c, 0x8b, 0x83, 0x9b, 0x0c, 0x8c, 0x83, - 0x9c, 0x0c, 0x8c, 0x83, 0x9b, 0x0c, 0x8d, 0x83, 0x9c, 0x0c, 0x8d, 0x83, - 0x9b, 0x0c, 0x8e, 0x83, 0x9c, 0x0c, 0x8e, 0x83, 0x9b, 0x0c, 0x8e, 0x83, - 0x9c, 0x0c, 0x8f, 0x83, 0x9b, 0x0c, 0x8f, 0x83, 0x9c, 0x0c, 0x90, 0x83, - 0x9b, 0x0c, 0x90, 0x83, 0x9c, 0x0c, 0x91, 0x83, 0x9b, 0x0c, 0x91, 0x83, - 0x9c, 0x0c, 0x92, 0x83, 0x9b, 0x0c, 0x92, 0x83, 0x9c, 0x0c, 0x93, 0x83, - 0x9b, 0x0c, 0x93, 0x83, 0x9c, 0x0c, 0x94, 0x83, 0x9b, 0x0c, 0x94, 0x83, - 0x9c, 0x0c, 0x94, 0x83, 0x9b, 0x0c, 0x95, 0x83, 0x9c, 0x0c, 0x95, 0x83, - 0x9b, 0x0c, 0x96, 0x83, 0x9c, 0x0c, 0x96, 0x83, 0x9b, 0x0c, 0x97, 0x83, - 0x9c, 0x0c, 0x97, 0x83, 0x9b, 0x0c, 0x98, 0x83, 0x9c, 0x0c, 0x98, 0x83, - 0x9b, 0x0c, 0x98, 0x83, 0x9c, 0x0c, 0x99, 0x83, 0x9b, 0x0c, 0x99, 0x83, - 0x9c, 0x0c, 0x9a, 0x83, 0x9b, 0x0c, 0x9a, 0x83, 0x9c, 0x0c, 0x9a, 0x83, - 0x9b, 0x0c, 0x9b, 0x83, 0x9c, 0x0c, 0x9b, 0x83, 0x9b, 0x0c, 0x9c, 0x83, - 0x9c, 0x0c, 0x9c, 0x83, 0x9c, 0x0c, 0x9d, 0x83, 0x9d, 0x0c, 0x9d, 0x83, - 0x9c, 0x0c, 0x9d, 0x83, 0x9d, 0x0c, 0x9e, 0x83, 0x9c, 0x0c, 0x9e, 0x83, - 0x9d, 0x0c, 0x9f, 0x83, 0x9c, 0x0c, 0x9f, 0x83, 0x9d, 0x0c, 0x9f, 0x83, - 0x9c, 0x0c, 0xa0, 0x83, 0x9d, 0x0c, 0xa0, 0x83, 0x9c, 0x0c, 0xa1, 0x83, - 0x9d, 0x0c, 0xa1, 0x83, 0x9c, 0x0c, 0xa1, 0x83, 0x9d, 0x0c, 0xa2, 0x83, - 0x9c, 0x0c, 0xa2, 0x83, 0x9d, 0x0c, 0xa3, 0x83, 0x9c, 0x0c, 0xa3, 0x83, - 0x9d, 0x0c, 0xa3, 0x83, 0x9c, 0x0c, 0xa4, 0x83, 0x9d, 0x0c, 0xa4, 0x83, - 0x9c, 0x0c, 0xa5, 0x83, 0x9d, 0x0c, 0xa5, 0x83, 0x9c, 0x0c, 0xa5, 0x83, - 0x9d, 0x0c, 0xa6, 0x84, 0xa0, 0x0c, 0xa6, 0x84, 0xa1, 0x0c, 0xa6, 0x84, - 0xa0, 0x0c, 0xa7, 0x84, 0xa1, 0x0c, 0xa7, 0x84, 0xa0, 0x0c, 0xa8, 0x84, - 0xa1, 0x0c, 0xa8, 0x84, 0xa0, 0x0c, 0xa8, 0x84, 0xa1, 0x0c, 0xa9, 0x84, - 0xa0, 0x0c, 0xa9, 0x84, 0xa1, 0x0c, 0xaa, 0x84, 0xa0, 0x0c, 0xaa, 0x84, - 0xa1, 0x0c, 0xaa, 0x85, 0xa4, 0x0c, 0xab, 0x84, 0xa1, 0x0c, 0xab, 0x85, - 0xa4, 0x0c, 0xab, 0x85, 0xa4, 0x0c, 0xac, 0x85, 0xa4, 0x0c, 0xac, 0x85, - 0xa4, 0x0c, 0xac, 0x85, 0xa4, 0x0c, 0xad, 0x85, 0xa4, 0x0c, 0xad, 0x85, - 0xa4, 0x0c, 0xae, 0x86, 0xa8, 0x0c, 0xae, 0x85, 0xa4, 0x0c, 0xae, 0x86, - 0xa8, 0x0c, 0xaf, 0x85, 0xa4, 0x0c, 0xaf, 0x86, 0xa8, 0x0c, 0xaf, 0x86, - 0xa7, 0x0c, 0xb0, 0x86, 0xa8, 0x0c, 0xb0, 0x86, 0xa7, 0x0c, 0xb0, 0x86, - 0xa8, 0x0c, 0xb1, 0x87, 0xab, 0x0c, 0xb1, 0x87, 0xab, 0x0c, 0xb2, 0x87, - 0xab, 0x0c, 0xb2, 0x87, 0xab, 0x0c, 0xb2, 0x87, 0xab, 0x0c, 0xb3, 0x87, - 0xab, 0x0c, 0xb3, 0x87, 0xab, 0x0c, 0xb3, 0x87, 0xab, 0x0c, 0xb4, 0x87, - 0xab, 0x0c, 0xb4, 0x87, 0xab, 0x0c, 0xb4, 0x88, 0xaf, 0x0c, 0xb5, 0x87, - 0xab, 0x0c, 0xb5, 0x88, 0xaf, 0x0c, 0xb5, 0x87, 0xab, 0x0c, 0xb6, 0x88, - 0xaf, 0x0c, 0xb6, 0x88, 0xae, 0x0c, 0xb6, 0x88, 0xaf, 0x0c, 0xb7, 0x88, - 0xae, 0x0c, 0xb7, 0x88, 0xaf, 0x0c, 0xb7, 0x89, 0xb2, 0x0c, 0xb8, 0x89, - 0xb2, 0x0c, 0xb8, 0x89, 0xb2, 0x0c, 0xb8, 0x89, 0xb2, 0x0c, 0xb9, 0x89, - 0xb2, 0x0c, 0xb9, 0x89, 0xb2, 0x0c, 0xb9, 0x89, 0xb2, 0x0c, 0xba, 0x89, - 0xb2, 0x0c, 0xba, 0x89, 0xb2, 0x0c, 0xba, 0x89, 0xb2, 0x0c, 0xbb, 0x89, - 0xb2, 0x0c, 0xbb, 0x89, 0xb2, 0x0c, 0xbb, 0x8a, 0xb5, 0x0c, 0xbc, 0x89, - 0xb2, 0x0c, 0xbc, 0x8a, 0xb5, 0x0c, 0xbc, 0x89, 0xb2, 0x0c, 0xbd, 0x8a, - 0xb5, 0x0c, 0xbd, 0x8a, 0xb5, 0x0c, 0xbd, 0x8a, 0xb5, 0x0c, 0xbe, 0x8a, - 0xb5, 0x0c, 0xbe, 0x8a, 0xb5, 0x0c, 0xbe, 0x8b, 0xb8, 0x0c, 0xbf, 0x8a, - 0xb5, 0x0c, 0xbf, 0x8b, 0xb8, 0x0c, 0xbf, 0x8a, 0xb5, 0x0c, 0xc0, 0x8b, - 0xb8, 0x0c, 0xc0, 0x8b, 0xb8, 0x0c, 0xc0, 0x8b, 0xb8, 0x0c, 0xc1, 0x8b, - 0xb8, 0x0c, 0xc1, 0x8b, 0xb8, 0x0c, 0xc1, 0x8c, 0xbb, 0x0c, 0xc1, 0x8c, - 0xbc, 0x0c, 0xc2, 0x8c, 0xbb, 0x0c, 0xc2, 0x8c, 0xbc, 0x0c, 0xc2, 0x8c, - 0xbb, 0x0c, 0xc3, 0x8c, 0xbc, 0x0c, 0xc3, 0x8c, 0xbb, 0x0c, 0xc3, 0x8c, - 0xbc, 0x0c, 0xc4, 0x8c, 0xbb, 0x0c, 0xc4, 0x8c, 0xbc, 0x0c, 0xc4, 0x8d, - 0xbf, 0x0c, 0xc5, 0x8c, 0xbc, 0x0c, 0xc5, 0x8d, 0xbf, 0x0c, 0xc5, 0x8c, - 0xbc, 0x0c, 0xc6, 0x8d, 0xbf, 0x0c, 0xc6, 0x8d, 0xbe, 0x0c, 0xc6, 0x8d, - 0xbf, 0x0c, 0xc6, 0x8d, 0xbe, 0x0c, 0xc7, 0x8d, 0xbf, 0x0c, 0xc7, 0x8e, - 0xc1, 0x0c, 0xc7, 0x8d, 0xbf, 0x0c, 0xc8, 0x8e, 0xc1, 0x0c, 0xc8, 0x8d, - 0xbf, 0x0c, 0xc8, 0x8e, 0xc1, 0x0c, 0xc9, 0x8d, 0xbf, 0x0c, 0xc9, 0x8e, - 0xc1, 0x0c, 0xc9, 0x8e, 0xc1, 0x0c, 0xc9, 0x8e, 0xc1, 0x0c, 0xca, 0x8e, - 0xc1, 0x0c, 0xca, 0x8e, 0xc1, 0x0c, 0xca, 0x8f, 0xc4, 0x0c, 0xcb, 0x8f, - 0xc5, 0x0c, 0xcb, 0x8f, 0xc4, 0x0c, 0xcb, 0x8f, 0xc5, 0x0c, 0xcc, 0x8f, - 0xc4, 0x0c, 0xcc, 0x8f, 0xc5, 0x0c, 0xcc, 0x8f, 0xc4, 0x0c, 0xcc, 0x8f, - 0xc5, 0x0c, 0xcd, 0x8f, 0xc4, 0x0c, 0xcd, 0x8f, 0xc5, 0x0c, 0xcd, 0x90, - 0xc7, 0x0c, 0xce, 0x8f, 0xc5, 0x0c, 0xce, 0x90, 0xc7, 0x0c, 0xce, 0x8f, - 0xc5, 0x0c, 0xce, 0x90, 0xc7, 0x0c, 0xcf, 0x90, 0xc7, 0x0c, 0xcf, 0x90, - 0xc7, 0x0c, 0xcf, 0x90, 0xc7, 0x0c, 0xd0, 0x90, 0xc7, 0x0c, 0xd0, 0x91, - 0xca, 0x0c, 0xd0, 0x90, 0xc7, 0x0c, 0xd0, 0x91, 0xca, 0x0c, 0xd1, 0x90, - 0xc7, 0x0c, 0xd1, 0x91, 0xca, 0x0c, 0xd1, 0x91, 0xca, 0x0c, 0xd2, 0x91, - 0xca, 0x0c, 0xd2, 0x91, 0xca, 0x0c, 0xd2, 0x91, 0xca, 0x0c, 0xd2, 0x92, - 0xcd, 0x0c, 0xd3, 0x92, 0xcd, 0x0c, 0xd3, 0x92, 0xcd, 0x0c, 0xd3, 0x92, - 0xcd, 0x0c, 0xd4, 0x92, 0xcd, 0x0c, 0xd4, 0x92, 0xcd, 0x0c, 0xd4, 0x92, - 0xcd, 0x0c, 0xd4, 0x92, 0xcd, 0x0c, 0xd5, 0x92, 0xcd, 0x0c, 0xd5, 0x92, - 0xcd, 0x0c, 0xd5, 0x93, 0xd0, 0x0c, 0xd6, 0x92, 0xcd, 0x0c, 0xd6, 0x93, - 0xd0, 0x0c, 0xd6, 0x92, 0xcd, 0x0c, 0xd6, 0x93, 0xd0, 0x0c, 0xd7, 0x92, - 0xcd, 0x0c, 0xd7, 0x93, 0xd0, 0x0c, 0xd7, 0x93, 0xcf, 0x0c, 0xd7, 0x93, - 0xd0, 0x0c, 0xd8, 0x94, 0xd2, 0x0c, 0xd8, 0x94, 0xd2, 0x0c, 0xd8, 0x94, - 0xd2, 0x0c, 0xd9, 0x94, 0xd2, 0x0c, 0xd9, 0x94, 0xd2, 0x0c, 0xd9, 0x94, - 0xd2, 0x0c, 0xd9, 0x94, 0xd2, 0x0c, 0xda, 0x94, 0xd2, 0x0c, 0xda, 0x94, - 0xd2, 0x0c, 0xda, 0x94, 0xd2, 0x0c, 0xda, 0x94, 0xd2, 0x0c, 0xdb, 0x94, - 0xd2, 0x0c, 0xdb, 0x94, 0xd5, 0x0c, 0xdb, 0x94, 0xd2, 0x0c, 0xdb, 0x94, - 0xd5, 0x0c, 0xdc, 0x94, 0xd2, 0x0c, 0xdc, 0x94, 0xd5, 0x0c, 0xdc, 0x94, - 0xd5, 0x0c, 0xdd, 0x94, 0xd5, 0x0c, 0xdd, 0x94, 0xd5, 0x0c, 0xdd, 0x94, - 0xd5, 0x0c, 0xdd, 0x95, 0xd7, 0x0c, 0xde, 0x94, 0xd5, 0x0c, 0xde, 0x95, - 0xd7, 0x0c, 0xde, 0x94, 0xd5, 0x0c, 0xde, 0x95, 0xd7, 0x0c, 0xdf, 0x94, - 0xd5, 0x0c, 0xdf, 0x95, 0xd7, 0x0c, 0xdf, 0x95, 0xd7, 0x0c, 0xdf, 0x95, - 0xd7, 0x0c, 0xe0, 0x96, 0xda, 0x0c, 0xe0, 0x96, 0xda, 0x0c, 0xe0, 0x96, - 0xda, 0x0c, 0xe1, 0x96, 0xda, 0x0c, 0xe1, 0x96, 0xda, 0x0c, 0xe1, 0x96, - 0xda, 0x0c, 0xe1, 0x96, 0xda, 0x0c, 0xe2, 0x96, 0xda, 0x0c, 0xe2, 0x96, - 0xda, 0x0c, 0xe2, 0x96, 0xda, 0x0c, 0xe2, 0x97, 0xdd, 0x0c, 0xe3, 0x96, - 0xda, 0x0c, 0xe3, 0x97, 0xdd, 0x0c, 0xe3, 0x96, 0xda, 0x0c, 0xe3, 0x97, - 0xdd, 0x0c, 0xe4, 0x96, 0xda, 0x0c, 0xe4, 0x97, 0xdd, 0x0c, 0xe4, 0x97, - 0xdc, 0x0c, 0xe4, 0x97, 0xdd, 0x0c, 0xe5, 0x98, 0xdf, 0x0c, 0xe5, 0x97, - 0xdd, 0x0c, 0xe5, 0x98, 0xdf, 0x0c, 0xe5, 0x97, 0xdd, 0x0c, 0xe6, 0x98, - 0xdf, 0x0c, 0xe6, 0x97, 0xdd, 0x0c, 0xe6, 0x98, 0xdf, 0x0c, 0xe6, 0x98, - 0xdf, 0x0c, 0xe7, 0x98, 0xdf, 0x0c, 0xe7, 0x98, 0xdf, 0x0c, 0xe7, 0x98, - 0xdf, 0x0c, 0xe7, 0x99, 0xe1, 0x0c, 0xe8, 0x99, 0xe2, 0x0c, 0xe8, 0x99, - 0xe1, 0x0c, 0xe8, 0x99, 0xe2, 0x0c, 0xe8, 0x99, 0xe1, 0x0c, 0xe9, 0x99, - 0xe2, 0x0c, 0xe9, 0x99, 0xe1, 0x0c, 0xe9, 0x99, 0xe2, 0x0c, 0xe9, 0x99, - 0xe1, 0x0c, 0xea, 0x99, 0xe2, 0x0c, 0xea, 0x9a, 0xe4, 0x0c, 0xea, 0x99, - 0xe2, 0x0c, 0xea, 0x9a, 0xe4, 0x0c, 0xeb, 0x99, 0xe2, 0x0c, 0xeb, 0x9a, - 0xe4, 0x0c, 0xeb, 0x99, 0xe2, 0x0c, 0xeb, 0x9a, 0xe4, 0x0c, 0xec, 0x9a, - 0xe4, 0x0c, 0xec, 0x9a, 0xe4, 0x0c, 0xec, 0x9a, 0xe6, 0x0c, 0xec, 0x9a, - 0xe4, 0x0c, 0xec, 0x9a, 0xe6, 0x0c, 0xed, 0x9a, 0xe4, 0x0c, 0xed, 0x9a, - 0xe6, 0x0c, 0xed, 0x9a, 0xe4, 0x0c, 0xed, 0x9a, 0xe6, 0x0c, 0xee, 0x9a, - 0xe6, 0x0c, 0xee, 0x9a, 0xe6, 0x0c, 0xee, 0x9b, 0xe8, 0x0c, 0xee, 0x9b, - 0xe9, 0x0c, 0xef, 0x9b, 0xe8, 0x0c, 0xef, 0x9b, 0xe9, 0x0c, 0xef, 0x9b, - 0xe8, 0x0c, 0xef, 0x9b, 0xe9, 0x0c, 0xf0, 0x9b, 0xe8, 0x0c, 0xf0, 0x9b, - 0xe9, 0x0c, 0xf0, 0x9b, 0xe8, 0x0c, 0xf0, 0x9b, 0xe9, 0x0c, 0xf1, 0x9c, - 0xeb, 0x0c, 0xf1, 0x9b, 0xe9, 0x0c, 0xf1, 0x9c, 0xeb, 0x0c, 0xf1, 0x9b, - 0xe9, 0x0c, 0xf2, 0x9c, 0xeb, 0x0c, 0xf2, 0x9b, 0xe9, 0x0c, 0xf2, 0x9c, - 0xeb, 0x0c, 0xf2, 0x9b, 0xe9, 0x0c, 0xf2, 0x9c, 0xeb, 0x0c, 0xf3, 0x9c, - 0xeb, 0x0c, 0xf3, 0x9c, 0xeb, 0x0c, 0xf3, 0x9d, 0xed, 0x0c, 0xf3, 0x9d, - 0xed, 0x0c, 0xf4, 0x9d, 0xed, 0x0c, 0xf4, 0x9d, 0xed, 0x0c, 0xf4, 0x9d, - 0xed, 0x0c, 0xf4, 0x9d, 0xed, 0x0c, 0xf5, 0x9d, 0xed, 0x0c, 0xf5, 0x9d, - 0xed, 0x0c, 0xf5, 0x9d, 0xed, 0x0c, 0xf5, 0x9d, 0xed, 0x0c, 0xf5, 0x9e, - 0xef, 0x0c, 0xf6, 0x9d, 0xed, 0x0c, 0xf6, 0x9e, 0xef, 0x0c, 0xf6, 0x9d, - 0xed, 0x0c, 0xf6, 0x9e, 0xef, 0x0c, 0xf7, 0x9d, 0xed, 0x0c, 0xf7, 0x9e, - 0xef, 0x0c, 0xf7, 0x9e, 0xef, 0x0c, 0xf7, 0x9e, 0xef, 0x0c, 0xf8, 0x9f, - 0xf2, 0x0c, 0xf8, 0x9e, 0xef, 0x0c, 0xf8, 0x9f, 0xf2, 0x0c, 0xf8, 0x9e, - 0xef, 0x0c, 0xf8, 0x9f, 0xf2, 0x0c, 0xf9, 0x9e, 0xef, 0x0c, 0xf9, 0x9f, - 0xf2, 0x0c, 0xf9, 0x9f, 0xf1, 0x0c, 0xf9, 0x9f, 0xf2, 0x0c, 0xfa, 0x9f, - 0xf4, 0x0c, 0xfa, 0x9f, 0xf4, 0x0c, 0xfa, 0x9f, 0xf4, 0x0c, 0xfa, 0x9f, - 0xf4, 0x0c, 0xfa, 0x9f, 0xf4, 0x0c, 0xfb, 0x9f, 0xf4, 0x0c, 0xfb, 0x9f, - 0xf4, 0x0c, 0xfb, 0x9f, 0xf4, 0x0c, 0xfb, 0x9f, 0xf4, 0x0c, 0xfc, 0x9f, - 0xf4, 0x0c, 0xfc, 0x9f, 0xf4, 0x0c, 0xfc, 0x9f, 0xf4, 0x0c, 0xfc, 0xa0, - 0xf6, 0x0c, 0xfc, 0x9f, 0xf4, 0x0c, 0xfd, 0xa0, 0xf6, 0x0c, 0xfd, 0x9f, - 0xf4, 0x0c, 0xfd, 0xa0, 0xf6, 0x0c, 0xfd, 0x9f, 0xf4, 0x0c, 0xfe, 0xa0, - 0xf6, 0x0c, 0xfe, 0xa0, 0xf6, 0x0c, 0xfe, 0xa0, 0xf6, 0x0c, 0xfe, 0xa0, - 0xf6, 0x0c, 0xfe, 0xa0, 0xf6, 0x0c, 0xff, 0xa0, 0xf6, 0x0c, 0xff, 0xa0, - 0xf6, 0x0c, 0x03, 0x84, 0x9b, 0x0d, 0x0a, 0x84, 0x9b, 0x0d, 0x0f, 0x84, - 0x9b, 0x0d, 0x14, 0x84, 0x9b, 0x0d, 0x17, 0x84, 0x9b, 0x0d, 0x1b, 0x84, - 0x9b, 0x0d, 0x1e, 0x84, 0x9b, 0x0d, 0x20, 0x84, 0x9c, 0x0d, 0x23, 0x84, - 0x9b, 0x0d, 0x25, 0x84, 0x9c, 0x0d, 0x27, 0x84, 0x9b, 0x0d, 0x29, 0x84, - 0x9c, 0x0d, 0x2b, 0x84, 0x9b, 0x0d, 0x2d, 0x84, 0x9c, 0x0d, 0x2f, 0x84, - 0x9b, 0x0d, 0x31, 0x84, 0x9c, 0x0d, 0x32, 0x84, 0x9b, 0x0d, 0x34, 0x84, - 0x9c, 0x0d, 0x35, 0x84, 0x9b, 0x0d, 0x37, 0x84, 0x9c, 0x0d, 0x38, 0x84, - 0x9b, 0x0d, 0x3a, 0x84, 0x9c, 0x0d, 0x3b, 0x84, 0x9b, 0x0d, 0x3c, 0x84, - 0x9c, 0x0d, 0x3e, 0x84, 0x9b, 0x0d, 0x3f, 0x84, 0x9c, 0x0d, 0x40, 0x84, - 0x9b, 0x0d, 0x42, 0x84, 0x9c, 0x0d, 0x43, 0x84, 0x9b, 0x0d, 0x44, 0x84, - 0x9c, 0x0d, 0x45, 0x84, 0x9b, 0x0d, 0x46, 0x84, 0x9c, 0x0d, 0x47, 0x84, - 0x9b, 0x0d, 0x48, 0x84, 0x9c, 0x0d, 0x49, 0x84, 0x9b, 0x0d, 0x4a, 0x84, - 0x9c, 0x0d, 0x4b, 0x84, 0x9b, 0x0d, 0x4c, 0x84, 0x9c, 0x0d, 0x4d, 0x84, - 0x9b, 0x0d, 0x4e, 0x84, 0x9c, 0x0d, 0x4f, 0x84, 0x9b, 0x0d, 0x50, 0x84, - 0x9c, 0x0d, 0x51, 0x84, 0x9b, 0x0d, 0x52, 0x84, 0x9c, 0x0d, 0x53, 0x84, - 0x9b, 0x0d, 0x54, 0x84, 0x9c, 0x0d, 0x55, 0x84, 0x9b, 0x0d, 0x56, 0x84, - 0x9c, 0x0d, 0x57, 0x84, 0x9b, 0x0d, 0x58, 0x84, 0x9c, 0x0d, 0x58, 0x84, - 0x9b, 0x0d, 0x59, 0x84, 0x9c, 0x0d, 0x5a, 0x84, 0x9b, 0x0d, 0x5b, 0x84, - 0x9c, 0x0d, 0x5c, 0x84, 0x9b, 0x0d, 0x5d, 0x84, 0x9c, 0x0d, 0x5d, 0x84, - 0x9b, 0x0d, 0x5e, 0x84, 0x9c, 0x0d, 0x5f, 0x84, 0x9b, 0x0d, 0x60, 0x84, - 0x9c, 0x0d, 0x60, 0x84, 0x9b, 0x0d, 0x61, 0x84, 0x9c, 0x0d, 0x62, 0x84, - 0x9b, 0x0d, 0x63, 0x84, 0x9c, 0x0d, 0x63, 0x84, 0x9b, 0x0d, 0x64, 0x84, - 0x9c, 0x0d, 0x65, 0x84, 0x9b, 0x0d, 0x66, 0x84, 0x9c, 0x0d, 0x66, 0x84, - 0x9b, 0x0d, 0x67, 0x84, 0x9c, 0x0d, 0x68, 0x84, 0x9b, 0x0d, 0x68, 0x84, - 0x9c, 0x0d, 0x69, 0x84, 0x9b, 0x0d, 0x6a, 0x84, 0x9c, 0x0d, 0x6a, 0x84, - 0x9b, 0x0d, 0x6b, 0x84, 0x9c, 0x0d, 0x6c, 0x84, 0x9b, 0x0d, 0x6c, 0x84, - 0x9c, 0x0d, 0x6d, 0x84, 0x9b, 0x0d, 0x6e, 0x84, 0x9c, 0x0d, 0x6e, 0x84, - 0x9b, 0x0d, 0x6f, 0x84, 0x9c, 0x0d, 0x70, 0x84, 0x9b, 0x0d, 0x70, 0x84, - 0x9c, 0x0d, 0x71, 0x84, 0x9b, 0x0d, 0x72, 0x84, 0x9c, 0x0d, 0x72, 0x84, - 0x9b, 0x0d, 0x73, 0x84, 0x9c, 0x0d, 0x73, 0x84, 0x9b, 0x0d, 0x74, 0x84, - 0x9c, 0x0d, 0x75, 0x84, 0x9b, 0x0d, 0x75, 0x84, 0x9c, 0x0d, 0x76, 0x84, - 0x9b, 0x0d, 0x76, 0x84, 0x9c, 0x0d, 0x77, 0x84, 0x9b, 0x0d, 0x78, 0x84, - 0x9c, 0x0d, 0x78, 0x84, 0x9b, 0x0d, 0x79, 0x84, 0x9c, 0x0d, 0x79, 0x84, - 0x9b, 0x0d, 0x7a, 0x84, 0x9c, 0x0d, 0x7a, 0x84, 0x9b, 0x0d, 0x7b, 0x84, - 0x9c, 0x0d, 0x7c, 0x84, 0x9b, 0x0d, 0x7c, 0x84, 0x9c, 0x0d, 0x7d, 0x84, - 0x9b, 0x0d, 0x7d, 0x84, 0x9c, 0x0d, 0x7e, 0x84, 0x9b, 0x0d, 0x7e, 0x84, - 0x9c, 0x0d, 0x7f, 0x84, 0x9b, 0x0d, 0x7f, 0x84, 0x9c, 0x0d, 0x80, 0x84, - 0x9b, 0x0d, 0x81, 0x84, 0x9c, 0x0d, 0x81, 0x84, 0x9b, 0x0d, 0x82, 0x84, - 0x9c, 0x0d, 0x82, 0x84, 0x9b, 0x0d, 0x83, 0x84, 0x9c, 0x0d, 0x83, 0x84, - 0x9b, 0x0d, 0x84, 0x84, 0x9c, 0x0d, 0x84, 0x84, 0x9b, 0x0d, 0x85, 0x84, - 0x9c, 0x0d, 0x85, 0x84, 0x9b, 0x0d, 0x86, 0x84, 0x9c, 0x0d, 0x86, 0x84, - 0x9b, 0x0d, 0x87, 0x84, 0x9c, 0x0d, 0x87, 0x84, 0x9b, 0x0d, 0x88, 0x84, - 0x9c, 0x0d, 0x88, 0x84, 0x9b, 0x0d, 0x89, 0x84, 0x9c, 0x0d, 0x89, 0x84, - 0x9b, 0x0d, 0x8a, 0x84, 0x9c, 0x0d, 0x8a, 0x84, 0x9b, 0x0d, 0x8b, 0x84, - 0x9c, 0x0d, 0x8b, 0x84, 0x9b, 0x0d, 0x8c, 0x84, 0x9c, 0x0d, 0x8c, 0x84, - 0x9b, 0x0d, 0x8d, 0x84, 0x9c, 0x0d, 0x8d, 0x84, 0x9b, 0x0d, 0x8e, 0x84, - 0x9c, 0x0d, 0x8e, 0x84, 0x9b, 0x0d, 0x8e, 0x84, 0x9c, 0x0d, 0x8f, 0x84, - 0x9b, 0x0d, 0x8f, 0x84, 0x9c, 0x0d, 0x90, 0x84, 0x9b, 0x0d, 0x90, 0x84, - 0x9c, 0x0d, 0x91, 0x84, 0x9b, 0x0d, 0x91, 0x84, 0x9c, 0x0d, 0x92, 0x84, - 0x9b, 0x0d, 0x92, 0x84, 0x9c, 0x0d, 0x93, 0x84, 0x9b, 0x0d, 0x93, 0x84, - 0x9c, 0x0d, 0x94, 0x84, 0x9b, 0x0d, 0x94, 0x84, 0x9c, 0x0d, 0x94, 0x84, - 0x9b, 0x0d, 0x95, 0x84, 0x9c, 0x0d, 0x95, 0x84, 0x9b, 0x0d, 0x96, 0x84, - 0x9c, 0x0d, 0x96, 0x84, 0x9b, 0x0d, 0x97, 0x84, 0x9c, 0x0d, 0x97, 0x84, - 0x9b, 0x0d, 0x98, 0x84, 0x9c, 0x0d, 0x98, 0x84, 0x9b, 0x0d, 0x98, 0x84, - 0x9c, 0x0d, 0x99, 0x84, 0x9b, 0x0d, 0x99, 0x84, 0x9c, 0x0d, 0x9a, 0x84, - 0x9b, 0x0d, 0x9a, 0x84, 0x9c, 0x0d, 0x9a, 0x84, 0x9b, 0x0d, 0x9b, 0x84, - 0x9c, 0x0d, 0x9b, 0x84, 0x9b, 0x0d, 0x9c, 0x84, 0x9c, 0x0d, 0x9c, 0x84, - 0x9c, 0x0d, 0x9d, 0x84, 0x9d, 0x0d, 0x9d, 0x84, 0x9d, 0x0d, 0x9d, 0x84, - 0x9d, 0x0d, 0x9e, 0x84, 0x9e, 0x0d, 0x9e, 0x84, 0x9e, 0x0d, 0x9f, 0x84, - 0x9f, 0x0d, 0x9f, 0x84, 0x9e, 0x0d, 0x9f, 0x84, 0x9f, 0x0d, 0xa0, 0x84, - 0x9e, 0x0d, 0xa0, 0x84, 0x9f, 0x0d, 0xa1, 0x84, 0x9e, 0x0d, 0xa1, 0x84, - 0x9f, 0x0d, 0xa1, 0x84, 0x9e, 0x0d, 0xa2, 0x84, 0x9f, 0x0d, 0xa2, 0x84, - 0x9e, 0x0d, 0xa3, 0x84, 0x9f, 0x0d, 0xa3, 0x84, 0x9e, 0x0d, 0xa3, 0x84, - 0x9f, 0x0d, 0xa4, 0x84, 0x9e, 0x0d, 0xa4, 0x84, 0x9f, 0x0d, 0xa5, 0x84, - 0x9e, 0x0d, 0xa5, 0x84, 0x9f, 0x0d, 0xa5, 0x84, 0x9e, 0x0d, 0xa6, 0x84, - 0x9f, 0x0d, 0xa6, 0x84, 0x9e, 0x0d, 0xa6, 0x84, 0x9f, 0x0d, 0xa7, 0x84, - 0x9e, 0x0d, 0xa7, 0x84, 0x9f, 0x0d, 0xa8, 0x85, 0xa2, 0x0d, 0xa8, 0x84, - 0x9f, 0x0d, 0xa8, 0x85, 0xa2, 0x0d, 0xa9, 0x84, 0x9f, 0x0d, 0xa9, 0x85, - 0xa2, 0x0d, 0xaa, 0x85, 0xa2, 0x0d, 0xaa, 0x85, 0xa2, 0x0d, 0xaa, 0x85, - 0xa2, 0x0d, 0xab, 0x85, 0xa2, 0x0d, 0xab, 0x85, 0xa2, 0x0d, 0xab, 0x85, - 0xa2, 0x0d, 0xac, 0x86, 0xa6, 0x0d, 0xac, 0x86, 0xa6, 0x0d, 0xac, 0x86, - 0xa6, 0x0d, 0xad, 0x86, 0xa6, 0x0d, 0xad, 0x86, 0xa6, 0x0d, 0xae, 0x86, - 0xa6, 0x0d, 0xae, 0x86, 0xa6, 0x0d, 0xae, 0x86, 0xa6, 0x0d, 0xaf, 0x86, - 0xa6, 0x0d, 0xaf, 0x86, 0xa6, 0x0d, 0xaf, 0x87, 0xaa, 0x0d, 0xb0, 0x86, - 0xa6, 0x0d, 0xb0, 0x87, 0xaa, 0x0d, 0xb0, 0x86, 0xa6, 0x0d, 0xb1, 0x87, - 0xaa, 0x0d, 0xb1, 0x87, 0xa9, 0x0d, 0xb2, 0x87, 0xaa, 0x0d, 0xb2, 0x87, - 0xa9, 0x0d, 0xb2, 0x87, 0xaa, 0x0d, 0xb3, 0x88, 0xad, 0x0d, 0xb3, 0x88, - 0xad, 0x0d, 0xb3, 0x88, 0xad, 0x0d, 0xb4, 0x88, 0xad, 0x0d, 0xb4, 0x88, - 0xad, 0x0d, 0xb4, 0x88, 0xad, 0x0d, 0xb5, 0x88, 0xad, 0x0d, 0xb5, 0x88, - 0xad, 0x0d, 0xb5, 0x88, 0xad, 0x0d, 0xb6, 0x88, 0xad, 0x0d, 0xb6, 0x89, - 0xb0, 0x0d, 0xb6, 0x88, 0xad, 0x0d, 0xb7, 0x89, 0xb0, 0x0d, 0xb7, 0x88, - 0xad, 0x0d, 0xb7, 0x89, 0xb0, 0x0d, 0xb8, 0x89, 0xb2, 0x0d, 0xb8, 0x89, - 0xb0, 0x0d, 0xb8, 0x89, 0xb2, 0x0d, 0xb9, 0x89, 0xb0, 0x0d, 0xb9, 0x89, - 0xb2, 0x0d, 0xb9, 0x89, 0xb0, 0x0d, 0xba, 0x89, 0xb2, 0x0d, 0xba, 0x89, - 0xb2, 0x0d, 0xba, 0x89, 0xb2, 0x0d, 0xbb, 0x89, 0xb2, 0x0d, 0xbb, 0x89, - 0xb2, 0x0d, 0xbb, 0x8a, 0xb3, 0x0d, 0xbc, 0x8a, 0xb4, 0x0d, 0xbc, 0x8b, - 0xb7, 0x0d, 0xbc, 0x8b, 0xb7, 0x0d, 0xbd, 0x8b, 0xb7, 0x0d, 0xbd, 0x8b, - 0xb7, 0x0d, 0xbd, 0x8b, 0xb7, 0x0d, 0xbe, 0x8b, 0xb7, 0x0d, 0xbe, 0x8b, - 0xb7, 0x0d, 0xbe, 0x8b, 0xb7, 0x0d, 0xbf, 0x8b, 0xb7, 0x0d, 0xbf, 0x8b, - 0xb7, 0x0d, 0xbf, 0x8b, 0xb7, 0x0d, 0xc0, 0x8b, 0xb7, 0x0d, 0xc0, 0x8c, - 0xba, 0x0d, 0xc0, 0x8b, 0xb7, 0x0d, 0xc1, 0x8c, 0xba, 0x0d, 0xc1, 0x8b, - 0xb7, 0x0d, 0xc1, 0x8c, 0xba, 0x0d, 0xc1, 0x8c, 0xba, 0x0d, 0xc2, 0x8c, - 0xba, 0x0d, 0xc2, 0x8c, 0xba, 0x0d, 0xc2, 0x8c, 0xba, 0x0d, 0xc3, 0x8d, - 0xbd, 0x0d, 0xc3, 0x8c, 0xba, 0x0d, 0xc3, 0x8d, 0xbd, 0x0d, 0xc4, 0x8c, - 0xba, 0x0d, 0xc4, 0x8d, 0xbd, 0x0d, 0xc4, 0x8d, 0xbd, 0x0d, 0xc5, 0x8d, - 0xbd, 0x0d, 0xc5, 0x8d, 0xbd, 0x0d, 0xc5, 0x8d, 0xbd, 0x0d, 0xc6, 0x8e, - 0xc0, 0x0d, 0xc6, 0x8e, 0xc0, 0x0d, 0xc6, 0x8e, 0xc0, 0x0d, 0xc6, 0x8e, - 0xc0, 0x0d, 0xc7, 0x8e, 0xc0, 0x0d, 0xc7, 0x8e, 0xc0, 0x0d, 0xc7, 0x8e, - 0xc0, 0x0d, 0xc8, 0x8e, 0xc0, 0x0d, 0xc8, 0x8e, 0xc0, 0x0d, 0xc8, 0x8e, - 0xc0, 0x0d, 0xc9, 0x8e, 0xc3, 0x0d, 0xc9, 0x8e, 0xc0, 0x0d, 0xc9, 0x8e, - 0xc3, 0x0d, 0xc9, 0x8e, 0xc0, 0x0d, 0xca, 0x8e, 0xc3, 0x0d, 0xca, 0x8e, - 0xc0, 0x0d, 0xca, 0x8e, 0xc3, 0x0d, 0xcb, 0x8e, 0xc3, 0x0d, 0xcb, 0x8e, - 0xc3, 0x0d, 0xcb, 0x8e, 0xc3, 0x0d, 0xcc, 0x8e, 0xc3, 0x0d, 0xcc, 0x8f, - 0xc6, 0x0d, 0xcc, 0x8e, 0xc3, 0x0d, 0xcc, 0x8f, 0xc6, 0x0d, 0xcd, 0x8e, - 0xc3, 0x0d, 0xcd, 0x8f, 0xc6, 0x0d, 0xcd, 0x8f, 0xc6, 0x0d, 0xce, 0x8f, - 0xc6, 0x0d, 0xce, 0x8f, 0xc6, 0x0d, 0xce, 0x8f, 0xc6, 0x0d, 0xce, 0x90, - 0xc9, 0x0d, 0xcf, 0x90, 0xc9, 0x0d, 0xcf, 0x90, 0xc9, 0x0d, 0xcf, 0x90, - 0xc9, 0x0d, 0xd0, 0x90, 0xc9, 0x0d, 0xd0, 0x90, 0xc9, 0x0d, 0xd0, 0x90, - 0xc9, 0x0d, 0xd0, 0x90, 0xc9, 0x0d, 0xd1, 0x90, 0xc9, 0x0d, 0xd1, 0x90, - 0xc9, 0x0d, 0xd1, 0x91, 0xcc, 0x0d, 0xd2, 0x90, 0xc9, 0x0d, 0xd2, 0x91, - 0xcc, 0x0d, 0xd2, 0x90, 0xc9, 0x0d, 0xd2, 0x91, 0xcc, 0x0d, 0xd3, 0x91, - 0xcb, 0x0d, 0xd3, 0x91, 0xcc, 0x0d, 0xd3, 0x91, 0xcb, 0x0d, 0xd4, 0x91, - 0xcc, 0x0d, 0xd4, 0x92, 0xce, 0x0d, 0xd4, 0x92, 0xce, 0x0d, 0xd4, 0x92, - 0xce, 0x0d, 0xd5, 0x92, 0xce, 0x0d, 0xd5, 0x92, 0xce, 0x0d, 0xd5, 0x92, - 0xce, 0x0d, 0xd6, 0x92, 0xce, 0x0d, 0xd6, 0x92, 0xce, 0x0d, 0xd6, 0x92, - 0xce, 0x0d, 0xd6, 0x92, 0xce, 0x0d, 0xd7, 0x93, 0xd1, 0x0d, 0xd7, 0x92, - 0xce, 0x0d, 0xd7, 0x93, 0xd1, 0x0d, 0xd7, 0x92, 0xce, 0x0d, 0xd8, 0x93, - 0xd1, 0x0d, 0xd8, 0x92, 0xce, 0x0d, 0xd8, 0x93, 0xd1, 0x0d, 0xd9, 0x93, - 0xd1, 0x0d, 0xd9, 0x93, 0xd1, 0x0d, 0xd9, 0x94, 0xd4, 0x0d, 0xd9, 0x93, - 0xd1, 0x0d, 0xda, 0x94, 0xd4, 0x0d, 0xda, 0x93, 0xd1, 0x0d, 0xda, 0x94, - 0xd4, 0x0d, 0xda, 0x93, 0xd1, 0x0d, 0xdb, 0x94, 0xd4, 0x0d, 0xdb, 0x94, - 0xd3, 0x0d, 0xdb, 0x94, 0xd4, 0x0d, 0xdb, 0x94, 0xd3, 0x0d, 0xdc, 0x94, - 0xd4, 0x0d, 0xdc, 0x95, 0xd6, 0x0d, 0xdc, 0x95, 0xd6, 0x0d, 0xdd, 0x95, - 0xd6, 0x0d, 0xdd, 0x95, 0xd6, 0x0d, 0xdd, 0x95, 0xd6, 0x0d, 0xdd, 0x95, - 0xd6, 0x0d, 0xde, 0x95, 0xd6, 0x0d, 0xde, 0x95, 0xd6, 0x0d, 0xde, 0x95, - 0xd6, 0x0d, 0xde, 0x95, 0xd6, 0x0d, 0xdf, 0x96, 0xd9, 0x0d, 0xdf, 0x95, - 0xd6, 0x0d, 0xdf, 0x96, 0xd9, 0x0d, 0xdf, 0x95, 0xd6, 0x0d, 0xe0, 0x96, - 0xd9, 0x0d, 0xe0, 0x95, 0xd6, 0x0d, 0xe0, 0x96, 0xd9, 0x0d, 0xe1, 0x96, - 0xd9, 0x0d, 0xe1, 0x96, 0xd9, 0x0d, 0xe1, 0x97, 0xdb, 0x0d, 0xe1, 0x96, - 0xd9, 0x0d, 0xe2, 0x97, 0xdb, 0x0d, 0xe2, 0x96, 0xd9, 0x0d, 0xe2, 0x97, - 0xdb, 0x0d, 0xe2, 0x96, 0xd9, 0x0d, 0xe3, 0x97, 0xdb, 0x0d, 0xe3, 0x97, - 0xdb, 0x0d, 0xe3, 0x97, 0xdb, 0x0d, 0xe3, 0x98, 0xde, 0x0d, 0xe4, 0x98, - 0xde, 0x0d, 0xe4, 0x98, 0xde, 0x0d, 0xe4, 0x98, 0xde, 0x0d, 0xe4, 0x98, - 0xde, 0x0d, 0xe5, 0x98, 0xde, 0x0d, 0xe5, 0x98, 0xde, 0x0d, 0xe5, 0x98, - 0xde, 0x0d, 0xe5, 0x98, 0xde, 0x0d, 0xe6, 0x98, 0xde, 0x0d, 0xe6, 0x98, - 0xde, 0x0d, 0xe6, 0x98, 0xde, 0x0d, 0xe6, 0x98, 0xe0, 0x0d, 0xe7, 0x98, - 0xde, 0x0d, 0xe7, 0x98, 0xe0, 0x0d, 0xe7, 0x98, 0xdf, 0x0d, 0xe7, 0x98, - 0xe0, 0x0d, 0xe8, 0x98, 0xdf, 0x0d, 0xe8, 0x98, 0xe0, 0x0d, 0xe8, 0x98, - 0xe0, 0x0d, 0xe8, 0x98, 0xe0, 0x0d, 0xe9, 0x99, 0xe3, 0x0d, 0xe9, 0x98, - 0xe0, 0x0d, 0xe9, 0x99, 0xe3, 0x0d, 0xe9, 0x98, 0xe0, 0x0d, 0xea, 0x99, - 0xe3, 0x0d, 0xea, 0x98, 0xe0, 0x0d, 0xea, 0x99, 0xe3, 0x0d, 0xea, 0x99, - 0xe2, 0x0d, 0xeb, 0x99, 0xe3, 0x0d, 0xeb, 0x9a, 0xe5, 0x0d, 0xeb, 0x9a, - 0xe5, 0x0d, 0xeb, 0x9a, 0xe5, 0x0d, 0xec, 0x9a, 0xe5, 0x0d, 0xec, 0x9a, - 0xe5, 0x0d, 0xec, 0x9a, 0xe5, 0x0d, 0xec, 0x9a, 0xe5, 0x0d, 0xec, 0x9a, - 0xe5, 0x0d, 0xed, 0x9a, 0xe5, 0x0d, 0xed, 0x9a, 0xe5, 0x0d, 0xed, 0x9b, - 0xe7, 0x0d, 0xed, 0x9a, 0xe5, 0x0d, 0xee, 0x9b, 0xe7, 0x0d, 0xee, 0x9a, - 0xe5, 0x0d, 0xee, 0x9b, 0xe7, 0x0d, 0xee, 0x9a, 0xe5, 0x0d, 0xef, 0x9b, - 0xe7, 0x0d, 0xef, 0x9b, 0xe7, 0x0d, 0xef, 0x9b, 0xe7, 0x0d, 0xef, 0x9c, - 0xea, 0x0d, 0xf0, 0x9c, 0xea, 0x0d, 0xf0, 0x9c, 0xea, 0x0d, 0xf0, 0x9c, - 0xea, 0x0d, 0xf0, 0x9c, 0xea, 0x0d, 0xf1, 0x9c, 0xea, 0x0d, 0xf1, 0x9c, - 0xea, 0x0d, 0xf1, 0x9c, 0xea, 0x0d, 0xf1, 0x9c, 0xea, 0x0d, 0xf2, 0x9c, - 0xea, 0x0d, 0xf2, 0x9d, 0xec, 0x0d, 0xf2, 0x9c, 0xea, 0x0d, 0xf2, 0x9d, - 0xec, 0x0d, 0xf2, 0x9c, 0xea, 0x0d, 0xf3, 0x9d, 0xec, 0x0d, 0xf3, 0x9c, - 0xea, 0x0d, 0xf3, 0x9d, 0xec, 0x0d, 0xf3, 0x9c, 0xea, 0x0d, 0xf4, 0x9d, - 0xec, 0x0d, 0xf4, 0x9d, 0xec, 0x0d, 0xf4, 0x9d, 0xec, 0x0d, 0xf4, 0x9d, - 0xee, 0x0d, 0xf5, 0x9d, 0xec, 0x0d, 0xf5, 0x9d, 0xee, 0x0d, 0xf5, 0x9d, - 0xec, 0x0d, 0xf5, 0x9d, 0xee, 0x0d, 0xf5, 0x9d, 0xec, 0x0d, 0xf6, 0x9d, - 0xee, 0x0d, 0xf6, 0x9d, 0xee, 0x0d, 0xf6, 0x9d, 0xee, 0x0d, 0xf6, 0x9e, - 0xf0, 0x0d, 0xf7, 0x9e, 0xf1, 0x0d, 0xf7, 0x9e, 0xf0, 0x0d, 0xf7, 0x9e, - 0xf1, 0x0d, 0xf7, 0x9e, 0xf0, 0x0d, 0xf8, 0x9e, 0xf1, 0x0d, 0xf8, 0x9e, - 0xf0, 0x0d, 0xf8, 0x9e, 0xf1, 0x0d, 0xf8, 0x9e, 0xf0, 0x0d, 0xf8, 0x9e, - 0xf1, 0x0d, 0xf9, 0x9f, 0xf3, 0x0d, 0xf9, 0x9e, 0xf1, 0x0d, 0xf9, 0x9f, - 0xf3, 0x0d, 0xf9, 0x9e, 0xf1, 0x0d, 0xfa, 0x9f, 0xf3, 0x0d, 0xfa, 0x9e, - 0xf1, 0x0d, 0xfa, 0x9f, 0xf3, 0x0d, 0xfa, 0x9f, 0xf2, 0x0d, 0xfa, 0x9f, - 0xf3, 0x0d, 0xfb, 0xa0, 0xf5, 0x0d, 0xfb, 0x9f, 0xf3, 0x0d, 0xfb, 0xa0, - 0xf5, 0x0d, 0xfb, 0x9f, 0xf3, 0x0d, 0xfc, 0xa0, 0xf5, 0x0d, 0xfc, 0x9f, - 0xf3, 0x0d, 0xfc, 0xa0, 0xf5, 0x0d, 0xfc, 0x9f, 0xf3, 0x0d, 0xfc, 0xa0, - 0xf5, 0x0d, 0xfd, 0xa0, 0xf5, 0x0d, 0xfd, 0xa0, 0xf5, 0x0d, 0xfd, 0xa1, - 0xf7, 0x0d, 0xfd, 0xa1, 0xf7, 0x0d, 0xfe, 0xa1, 0xf7, 0x0d, 0xfe, 0xa1, - 0xf7, 0x0d, 0xfe, 0xa1, 0xf7, 0x0d, 0xfe, 0xa1, 0xf7, 0x0d, 0xfe, 0xa1, - 0xf7, 0x0d, 0xff, 0xa1, 0xf7, 0x0d, 0xff, 0xa1, 0xf7, 0x0d, 0x03, 0x83, - 0x9b, 0x0d, 0x0a, 0x83, 0x9b, 0x0d, 0x0f, 0x83, 0x9b, 0x0d, 0x14, 0x83, - 0x9b, 0x0d, 0x17, 0x83, 0x9b, 0x0d, 0x1b, 0x83, 0x9b, 0x0d, 0x1e, 0x83, - 0x9b, 0x0d, 0x20, 0x83, 0x9c, 0x0d, 0x23, 0x83, 0x9b, 0x0d, 0x25, 0x83, - 0x9c, 0x0d, 0x27, 0x83, 0x9b, 0x0d, 0x29, 0x83, 0x9c, 0x0d, 0x2b, 0x83, - 0x9b, 0x0d, 0x2d, 0x83, 0x9c, 0x0d, 0x2f, 0x83, 0x9b, 0x0d, 0x31, 0x83, - 0x9c, 0x0d, 0x32, 0x83, 0x9b, 0x0d, 0x34, 0x83, 0x9c, 0x0d, 0x35, 0x83, - 0x9b, 0x0d, 0x37, 0x83, 0x9c, 0x0d, 0x38, 0x83, 0x9b, 0x0d, 0x3a, 0x83, - 0x9c, 0x0d, 0x3b, 0x83, 0x9b, 0x0d, 0x3c, 0x83, 0x9c, 0x0d, 0x3e, 0x83, - 0x9b, 0x0d, 0x3f, 0x83, 0x9c, 0x0d, 0x40, 0x83, 0x9b, 0x0d, 0x42, 0x83, - 0x9c, 0x0d, 0x43, 0x83, 0x9b, 0x0d, 0x44, 0x83, 0x9c, 0x0d, 0x45, 0x83, - 0x9b, 0x0d, 0x46, 0x83, 0x9c, 0x0d, 0x47, 0x83, 0x9b, 0x0d, 0x48, 0x83, - 0x9c, 0x0d, 0x49, 0x83, 0x9b, 0x0d, 0x4a, 0x83, 0x9c, 0x0d, 0x4b, 0x83, - 0x9b, 0x0d, 0x4c, 0x83, 0x9c, 0x0d, 0x4d, 0x83, 0x9b, 0x0d, 0x4e, 0x83, - 0x9c, 0x0d, 0x4f, 0x83, 0x9b, 0x0d, 0x50, 0x83, 0x9c, 0x0d, 0x51, 0x83, - 0x9b, 0x0d, 0x52, 0x83, 0x9c, 0x0d, 0x53, 0x83, 0x9b, 0x0d, 0x54, 0x83, - 0x9c, 0x0d, 0x55, 0x83, 0x9b, 0x0d, 0x56, 0x83, 0x9c, 0x0d, 0x57, 0x83, - 0x9b, 0x0d, 0x58, 0x83, 0x9c, 0x0d, 0x58, 0x83, 0x9b, 0x0d, 0x59, 0x83, - 0x9c, 0x0d, 0x5a, 0x83, 0x9b, 0x0d, 0x5b, 0x83, 0x9c, 0x0d, 0x5c, 0x83, - 0x9b, 0x0d, 0x5d, 0x83, 0x9c, 0x0d, 0x5d, 0x83, 0x9b, 0x0d, 0x5e, 0x83, - 0x9c, 0x0d, 0x5f, 0x83, 0x9b, 0x0d, 0x60, 0x83, 0x9c, 0x0d, 0x60, 0x83, - 0x9b, 0x0d, 0x61, 0x83, 0x9c, 0x0d, 0x62, 0x83, 0x9b, 0x0d, 0x63, 0x83, - 0x9c, 0x0d, 0x63, 0x83, 0x9b, 0x0d, 0x64, 0x83, 0x9c, 0x0d, 0x65, 0x83, - 0x9b, 0x0d, 0x66, 0x83, 0x9c, 0x0d, 0x66, 0x83, 0x9b, 0x0d, 0x67, 0x83, - 0x9c, 0x0d, 0x68, 0x83, 0x9b, 0x0d, 0x68, 0x83, 0x9c, 0x0d, 0x69, 0x83, - 0x9b, 0x0d, 0x6a, 0x83, 0x9c, 0x0d, 0x6a, 0x83, 0x9b, 0x0d, 0x6b, 0x83, - 0x9c, 0x0d, 0x6c, 0x83, 0x9b, 0x0d, 0x6c, 0x83, 0x9c, 0x0d, 0x6d, 0x83, - 0x9b, 0x0d, 0x6e, 0x83, 0x9c, 0x0d, 0x6e, 0x83, 0x9b, 0x0d, 0x6f, 0x83, - 0x9c, 0x0d, 0x70, 0x83, 0x9b, 0x0d, 0x70, 0x83, 0x9c, 0x0d, 0x71, 0x83, - 0x9b, 0x0d, 0x72, 0x83, 0x9c, 0x0d, 0x72, 0x83, 0x9b, 0x0d, 0x73, 0x83, - 0x9c, 0x0d, 0x73, 0x83, 0x9b, 0x0d, 0x74, 0x83, 0x9c, 0x0d, 0x75, 0x83, - 0x9b, 0x0d, 0x75, 0x83, 0x9c, 0x0d, 0x76, 0x83, 0x9b, 0x0d, 0x76, 0x83, - 0x9c, 0x0d, 0x77, 0x83, 0x9b, 0x0d, 0x78, 0x83, 0x9c, 0x0d, 0x78, 0x83, - 0x9b, 0x0d, 0x79, 0x83, 0x9c, 0x0d, 0x79, 0x83, 0x9b, 0x0d, 0x7a, 0x83, - 0x9c, 0x0d, 0x7a, 0x83, 0x9b, 0x0d, 0x7b, 0x83, 0x9c, 0x0d, 0x7c, 0x83, - 0x9b, 0x0d, 0x7c, 0x83, 0x9c, 0x0d, 0x7d, 0x83, 0x9b, 0x0d, 0x7d, 0x83, - 0x9c, 0x0d, 0x7e, 0x83, 0x9b, 0x0d, 0x7e, 0x83, 0x9c, 0x0d, 0x7f, 0x83, - 0x9b, 0x0d, 0x7f, 0x83, 0x9c, 0x0d, 0x80, 0x83, 0x9b, 0x0d, 0x81, 0x83, - 0x9c, 0x0d, 0x81, 0x83, 0x9b, 0x0d, 0x82, 0x83, 0x9c, 0x0d, 0x82, 0x83, - 0x9b, 0x0d, 0x83, 0x83, 0x9c, 0x0d, 0x83, 0x83, 0x9b, 0x0d, 0x84, 0x83, - 0x9c, 0x0d, 0x84, 0x83, 0x9b, 0x0d, 0x85, 0x83, 0x9c, 0x0d, 0x85, 0x83, - 0x9b, 0x0d, 0x86, 0x83, 0x9c, 0x0d, 0x86, 0x83, 0x9b, 0x0d, 0x87, 0x83, - 0x9c, 0x0d, 0x87, 0x83, 0x9b, 0x0d, 0x88, 0x83, 0x9c, 0x0d, 0x88, 0x83, - 0x9b, 0x0d, 0x89, 0x83, 0x9c, 0x0d, 0x89, 0x83, 0x9b, 0x0d, 0x8a, 0x83, - 0x9c, 0x0d, 0x8a, 0x83, 0x9b, 0x0d, 0x8b, 0x83, 0x9c, 0x0d, 0x8b, 0x83, - 0x9b, 0x0d, 0x8c, 0x83, 0x9c, 0x0d, 0x8c, 0x83, 0x9b, 0x0d, 0x8d, 0x83, - 0x9c, 0x0d, 0x8d, 0x83, 0x9b, 0x0d, 0x8e, 0x83, 0x9c, 0x0d, 0x8e, 0x83, - 0x9b, 0x0d, 0x8e, 0x83, 0x9c, 0x0d, 0x8f, 0x83, 0x9b, 0x0d, 0x8f, 0x83, - 0x9c, 0x0d, 0x90, 0x83, 0x9b, 0x0d, 0x90, 0x83, 0x9c, 0x0d, 0x91, 0x83, - 0x9b, 0x0d, 0x91, 0x83, 0x9c, 0x0d, 0x92, 0x83, 0x9b, 0x0d, 0x92, 0x83, - 0x9c, 0x0d, 0x93, 0x83, 0x9b, 0x0d, 0x93, 0x83, 0x9c, 0x0d, 0x94, 0x83, - 0x9b, 0x0d, 0x94, 0x83, 0x9c, 0x0d, 0x94, 0x83, 0x9b, 0x0d, 0x95, 0x83, - 0x9c, 0x0d, 0x95, 0x83, 0x9b, 0x0d, 0x96, 0x83, 0x9c, 0x0d, 0x96, 0x83, - 0x9b, 0x0d, 0x97, 0x83, 0x9c, 0x0d, 0x97, 0x83, 0x9b, 0x0d, 0x98, 0x83, - 0x9c, 0x0d, 0x98, 0x83, 0x9b, 0x0d, 0x98, 0x83, 0x9c, 0x0d, 0x99, 0x83, - 0x9b, 0x0d, 0x99, 0x83, 0x9c, 0x0d, 0x9a, 0x83, 0x9b, 0x0d, 0x9a, 0x83, - 0x9c, 0x0d, 0x9a, 0x83, 0x9b, 0x0d, 0x9b, 0x83, 0x9c, 0x0d, 0x9b, 0x83, - 0x9b, 0x0d, 0x9c, 0x83, 0x9c, 0x0d, 0x9c, 0x83, 0x9c, 0x0d, 0x9d, 0x83, - 0x9d, 0x0d, 0x9d, 0x83, 0x9c, 0x0d, 0x9d, 0x83, 0x9d, 0x0d, 0x9e, 0x83, - 0x9c, 0x0d, 0x9e, 0x83, 0x9d, 0x0d, 0x9f, 0x83, 0x9c, 0x0d, 0x9f, 0x83, - 0x9d, 0x0d, 0x9f, 0x83, 0x9c, 0x0d, 0xa0, 0x83, 0x9d, 0x0d, 0xa0, 0x83, - 0x9c, 0x0d, 0xa1, 0x83, 0x9d, 0x0d, 0xa1, 0x83, 0x9c, 0x0d, 0xa1, 0x83, - 0x9d, 0x0d, 0xa2, 0x83, 0x9c, 0x0d, 0xa2, 0x83, 0x9d, 0x0d, 0xa3, 0x83, - 0x9c, 0x0d, 0xa3, 0x83, 0x9d, 0x0d, 0xa3, 0x83, 0x9c, 0x0d, 0xa4, 0x83, - 0x9d, 0x0d, 0xa4, 0x83, 0x9c, 0x0d, 0xa5, 0x83, 0x9d, 0x0d, 0xa5, 0x83, - 0x9c, 0x0d, 0xa5, 0x83, 0x9d, 0x0d, 0xa6, 0x84, 0xa0, 0x0d, 0xa6, 0x84, - 0xa1, 0x0d, 0xa6, 0x84, 0xa0, 0x0d, 0xa7, 0x84, 0xa1, 0x0d, 0xa7, 0x84, - 0xa0, 0x0d, 0xa8, 0x84, 0xa1, 0x0d, 0xa8, 0x84, 0xa0, 0x0d, 0xa8, 0x84, - 0xa1, 0x0d, 0xa9, 0x84, 0xa0, 0x0d, 0xa9, 0x84, 0xa1, 0x0d, 0xaa, 0x85, - 0xa4, 0x0d, 0xaa, 0x84, 0xa1, 0x0d, 0xaa, 0x85, 0xa4, 0x0d, 0xab, 0x84, - 0xa1, 0x0d, 0xab, 0x85, 0xa4, 0x0d, 0xab, 0x85, 0xa4, 0x0d, 0xac, 0x85, - 0xa4, 0x0d, 0xac, 0x85, 0xa4, 0x0d, 0xac, 0x85, 0xa4, 0x0d, 0xad, 0x85, - 0xa4, 0x0d, 0xad, 0x85, 0xa4, 0x0d, 0xae, 0x86, 0xa8, 0x0d, 0xae, 0x85, - 0xa4, 0x0d, 0xae, 0x86, 0xa8, 0x0d, 0xaf, 0x86, 0xa7, 0x0d, 0xaf, 0x86, - 0xa8, 0x0d, 0xaf, 0x86, 0xa7, 0x0d, 0xb0, 0x86, 0xa8, 0x0d, 0xb0, 0x86, - 0xa7, 0x0d, 0xb0, 0x86, 0xa8, 0x0d, 0xb1, 0x87, 0xab, 0x0d, 0xb1, 0x87, - 0xab, 0x0d, 0xb2, 0x87, 0xab, 0x0d, 0xb2, 0x87, 0xab, 0x0d, 0xb2, 0x87, - 0xab, 0x0d, 0xb3, 0x87, 0xab, 0x0d, 0xb3, 0x87, 0xab, 0x0d, 0xb3, 0x87, - 0xab, 0x0d, 0xb4, 0x87, 0xab, 0x0d, 0xb4, 0x87, 0xab, 0x0d, 0xb4, 0x88, - 0xaf, 0x0d, 0xb5, 0x87, 0xab, 0x0d, 0xb5, 0x88, 0xaf, 0x0d, 0xb5, 0x87, - 0xab, 0x0d, 0xb6, 0x88, 0xaf, 0x0d, 0xb6, 0x88, 0xae, 0x0d, 0xb6, 0x88, - 0xaf, 0x0d, 0xb7, 0x88, 0xae, 0x0d, 0xb7, 0x88, 0xaf, 0x0d, 0xb7, 0x89, - 0xb2, 0x0d, 0xb8, 0x89, 0xb2, 0x0d, 0xb8, 0x89, 0xb2, 0x0d, 0xb8, 0x89, - 0xb2, 0x0d, 0xb9, 0x89, 0xb2, 0x0d, 0xb9, 0x89, 0xb2, 0x0d, 0xb9, 0x89, - 0xb2, 0x0d, 0xba, 0x89, 0xb2, 0x0d, 0xba, 0x89, 0xb2, 0x0d, 0xba, 0x89, - 0xb2, 0x0d, 0xbb, 0x8a, 0xb5, 0x0d, 0xbb, 0x89, 0xb2, 0x0d, 0xbb, 0x8a, - 0xb5, 0x0d, 0xbc, 0x89, 0xb2, 0x0d, 0xbc, 0x8a, 0xb5, 0x0d, 0xbc, 0x8a, - 0xb5, 0x0d, 0xbd, 0x8a, 0xb5, 0x0d, 0xbd, 0x8a, 0xb5, 0x0d, 0xbd, 0x8a, - 0xb5, 0x0d, 0xbe, 0x8b, 0xb8, 0x0d, 0xbe, 0x8a, 0xb5, 0x0d, 0xbe, 0x8b, - 0xb8, 0x0d, 0xbf, 0x8a, 0xb5, 0x0d, 0xbf, 0x8b, 0xb8, 0x0d, 0xbf, 0x8a, - 0xb5, 0x0d, 0xc0, 0x8b, 0xb8, 0x0d, 0xc0, 0x8b, 0xb8, 0x0d, 0xc0, 0x8b, - 0xb8, 0x0d, 0xc1, 0x8b, 0xb8, 0x0d, 0xc1, 0x8b, 0xb8, 0x0d, 0xc1, 0x8c, - 0xbb, 0x0d, 0xc1, 0x8c, 0xbc, 0x0d, 0xc2, 0x8c, 0xbb, 0x0d, 0xc2, 0x8c, - 0xbc, 0x0d, 0xc2, 0x8c, 0xbb, 0x0d, 0xc3, 0x8c, 0xbc, 0x0d, 0xc3, 0x8c, - 0xbb, 0x0d, 0xc3, 0x8c, 0xbc, 0x0d, 0xc4, 0x8c, 0xbb, 0x0d, 0xc4, 0x8c, - 0xbc, 0x0d, 0xc4, 0x8d, 0xbf, 0x0d, 0xc5, 0x8c, 0xbc, 0x0d, 0xc5, 0x8d, - 0xbf, 0x0d, 0xc5, 0x8c, 0xbc, 0x0d, 0xc6, 0x8d, 0xbf, 0x0d, 0xc6, 0x8d, - 0xbe, 0x0d, 0xc6, 0x8d, 0xbf, 0x0d, 0xc6, 0x8d, 0xbe, 0x0d, 0xc7, 0x8d, - 0xbf, 0x0d, 0xc7, 0x8e, 0xc1, 0x0d, 0xc7, 0x8d, 0xbf, 0x0d, 0xc8, 0x8e, - 0xc1, 0x0d, 0xc8, 0x8d, 0xbf, 0x0d, 0xc8, 0x8e, 0xc1, 0x0d, 0xc9, 0x8e, - 0xc1, 0x0d, 0xc9, 0x8e, 0xc1, 0x0d, 0xc9, 0x8e, 0xc1, 0x0d, 0xc9, 0x8e, - 0xc1, 0x0d, 0xca, 0x8f, 0xc4, 0x0d, 0xca, 0x8f, 0xc5, 0x0d, 0xca, 0x8f, - 0xc4, 0x0d, 0xcb, 0x8f, 0xc5, 0x0d, 0xcb, 0x8f, 0xc4, 0x0d, 0xcb, 0x8f, - 0xc5, 0x0d, 0xcc, 0x8f, 0xc4, 0x0d, 0xcc, 0x8f, 0xc5, 0x0d, 0xcc, 0x8f, - 0xc4, 0x0d, 0xcc, 0x8f, 0xc5, 0x0d, 0xcd, 0x8f, 0xc4, 0x0d, 0xcd, 0x8f, - 0xc5, 0x0d, 0xcd, 0x90, 0xc7, 0x0d, 0xce, 0x8f, 0xc5, 0x0d, 0xce, 0x90, - 0xc7, 0x0d, 0xce, 0x8f, 0xc5, 0x0d, 0xce, 0x90, 0xc7, 0x0d, 0xcf, 0x90, - 0xc7, 0x0d, 0xcf, 0x90, 0xc7, 0x0d, 0xcf, 0x90, 0xc7, 0x0d, 0xd0, 0x90, - 0xc7, 0x0d, 0xd0, 0x91, 0xca, 0x0d, 0xd0, 0x90, 0xc7, 0x0d, 0xd0, 0x91, - 0xca, 0x0d, 0xd1, 0x90, 0xc7, 0x0d, 0xd1, 0x91, 0xca, 0x0d, 0xd1, 0x91, - 0xca, 0x0d, 0xd2, 0x91, 0xca, 0x0d, 0xd2, 0x91, 0xca, 0x0d, 0xd2, 0x91, - 0xca, 0x0d, 0xd2, 0x92, 0xcd, 0x0d, 0xd3, 0x92, 0xcd, 0x0d, 0xd3, 0x92, - 0xcd, 0x0d, 0xd3, 0x92, 0xcd, 0x0d, 0xd4, 0x92, 0xcd, 0x0d, 0xd4, 0x92, - 0xcd, 0x0d, 0xd4, 0x92, 0xcd, 0x0d, 0xd4, 0x92, 0xcd, 0x0d, 0xd5, 0x92, - 0xcd, 0x0d, 0xd5, 0x92, 0xcd, 0x0d, 0xd5, 0x93, 0xd0, 0x0d, 0xd6, 0x92, - 0xcd, 0x0d, 0xd6, 0x93, 0xd0, 0x0d, 0xd6, 0x92, 0xcd, 0x0d, 0xd6, 0x93, - 0xd0, 0x0d, 0xd7, 0x92, 0xcd, 0x0d, 0xd7, 0x93, 0xd0, 0x0d, 0xd7, 0x93, - 0xcf, 0x0d, 0xd7, 0x93, 0xd0, 0x0d, 0xd8, 0x94, 0xd2, 0x0d, 0xd8, 0x94, - 0xd2, 0x0d, 0xd8, 0x94, 0xd2, 0x0d, 0xd9, 0x94, 0xd2, 0x0d, 0xd9, 0x94, - 0xd2, 0x0d, 0xd9, 0x94, 0xd2, 0x0d, 0xd9, 0x94, 0xd2, 0x0d, 0xda, 0x94, - 0xd2, 0x0d, 0xda, 0x94, 0xd2, 0x0d, 0xda, 0x94, 0xd2, 0x0d, 0xda, 0x94, - 0xd5, 0x0d, 0xdb, 0x94, 0xd2, 0x0d, 0xdb, 0x94, 0xd5, 0x0d, 0xdb, 0x94, - 0xd2, 0x0d, 0xdb, 0x94, 0xd5, 0x0d, 0xdc, 0x94, 0xd2, 0x0d, 0xdc, 0x94, - 0xd5, 0x0d, 0xdc, 0x94, 0xd5, 0x0d, 0xdd, 0x94, 0xd5, 0x0d, 0xdd, 0x94, - 0xd5, 0x0d, 0xdd, 0x94, 0xd5, 0x0d, 0xdd, 0x95, 0xd7, 0x0d, 0xde, 0x94, - 0xd5, 0x0d, 0xde, 0x95, 0xd7, 0x0d, 0xde, 0x94, 0xd5, 0x0d, 0xde, 0x95, - 0xd7, 0x0d, 0xdf, 0x95, 0xd7, 0x0d, 0xdf, 0x95, 0xd7, 0x0d, 0xdf, 0x95, - 0xd7, 0x0d, 0xdf, 0x95, 0xd7, 0x0d, 0xe0, 0x96, 0xda, 0x0d, 0xe0, 0x96, - 0xda, 0x0d, 0xe0, 0x96, 0xda, 0x0d, 0xe1, 0x96, 0xda, 0x0d, 0xe1, 0x96, - 0xda, 0x0d, 0xe1, 0x96, 0xda, 0x0d, 0xe1, 0x96, 0xda, 0x0d, 0xe2, 0x96, - 0xda, 0x0d, 0xe2, 0x96, 0xda, 0x0d, 0xe2, 0x96, 0xda, 0x0d, 0xe2, 0x97, - 0xdd, 0x0d, 0xe3, 0x96, 0xda, 0x0d, 0xe3, 0x97, 0xdd, 0x0d, 0xe3, 0x96, - 0xda, 0x0d, 0xe3, 0x97, 0xdd, 0x0d, 0xe4, 0x96, 0xda, 0x0d, 0xe4, 0x97, - 0xdd, 0x0d, 0xe4, 0x97, 0xdc, 0x0d, 0xe4, 0x97, 0xdd, 0x0d, 0xe5, 0x98, - 0xdf, 0x0d, 0xe5, 0x97, 0xdd, 0x0d, 0xe5, 0x98, 0xdf, 0x0d, 0xe5, 0x97, - 0xdd, 0x0d, 0xe6, 0x98, 0xdf, 0x0d, 0xe6, 0x97, 0xdd, 0x0d, 0xe6, 0x98, - 0xdf, 0x0d, 0xe6, 0x98, 0xdf, 0x0d, 0xe7, 0x98, 0xdf, 0x0d, 0xe7, 0x98, - 0xdf, 0x0d, 0xe7, 0x98, 0xdf, 0x0d, 0xe7, 0x99, 0xe1, 0x0d, 0xe8, 0x99, - 0xe2, 0x0d, 0xe8, 0x99, 0xe1, 0x0d, 0xe8, 0x99, 0xe2, 0x0d, 0xe8, 0x99, - 0xe1, 0x0d, 0xe9, 0x99, 0xe2, 0x0d, 0xe9, 0x99, 0xe1, 0x0d, 0xe9, 0x99, - 0xe2, 0x0d, 0xe9, 0x99, 0xe1, 0x0d, 0xea, 0x99, 0xe2, 0x0d, 0xea, 0x9a, - 0xe4, 0x0d, 0xea, 0x99, 0xe2, 0x0d, 0xea, 0x9a, 0xe4, 0x0d, 0xeb, 0x99, - 0xe2, 0x0d, 0xeb, 0x9a, 0xe4, 0x0d, 0xeb, 0x99, 0xe2, 0x0d, 0xeb, 0x9a, - 0xe4, 0x0d, 0xec, 0x9a, 0xe4, 0x0d, 0xec, 0x9a, 0xe4, 0x0d, 0xec, 0x9a, - 0xe6, 0x0d, 0xec, 0x9a, 0xe4, 0x0d, 0xec, 0x9a, 0xe6, 0x0d, 0xed, 0x9a, - 0xe4, 0x0d, 0xed, 0x9a, 0xe6, 0x0d, 0xed, 0x9a, 0xe4, 0x0d, 0xed, 0x9a, - 0xe6, 0x0d, 0xee, 0x9a, 0xe6, 0x0d, 0xee, 0x9a, 0xe6, 0x0d, 0xee, 0x9b, - 0xe8, 0x0d, 0xee, 0x9b, 0xe9, 0x0d, 0xef, 0x9b, 0xe8, 0x0d, 0xef, 0x9b, - 0xe9, 0x0d, 0xef, 0x9b, 0xe8, 0x0d, 0xef, 0x9b, 0xe9, 0x0d, 0xf0, 0x9b, - 0xe8, 0x0d, 0xf0, 0x9b, 0xe9, 0x0d, 0xf0, 0x9b, 0xe8, 0x0d, 0xf0, 0x9b, - 0xe9, 0x0d, 0xf1, 0x9c, 0xeb, 0x0d, 0xf1, 0x9b, 0xe9, 0x0d, 0xf1, 0x9c, - 0xeb, 0x0d, 0xf1, 0x9b, 0xe9, 0x0d, 0xf2, 0x9c, 0xeb, 0x0d, 0xf2, 0x9b, - 0xe9, 0x0d, 0xf2, 0x9c, 0xeb, 0x0d, 0xf2, 0x9c, 0xeb, 0x0d, 0xf2, 0x9c, - 0xeb, 0x0d, 0xf3, 0x9d, 0xed, 0x0d, 0xf3, 0x9d, 0xed, 0x0d, 0xf3, 0x9d, - 0xed, 0x0d, 0xf3, 0x9d, 0xed, 0x0d, 0xf4, 0x9d, 0xed, 0x0d, 0xf4, 0x9d, - 0xed, 0x0d, 0xf4, 0x9d, 0xed, 0x0d, 0xf4, 0x9d, 0xed, 0x0d, 0xf5, 0x9d, - 0xed, 0x0d, 0xf5, 0x9d, 0xed, 0x0d, 0xf5, 0x9d, 0xed, 0x0d, 0xf5, 0x9d, - 0xed, 0x0d, 0xf5, 0x9e, 0xef, 0x0d, 0xf6, 0x9d, 0xed, 0x0d, 0xf6, 0x9e, - 0xef, 0x0d, 0xf6, 0x9d, 0xed, 0x0d, 0xf6, 0x9e, 0xef, 0x0d, 0xf7, 0x9d, - 0xed, 0x0d, 0xf7, 0x9e, 0xef, 0x0d, 0xf7, 0x9e, 0xef, 0x0d, 0xf7, 0x9e, - 0xef, 0x0d, 0xf8, 0x9f, 0xf2, 0x0d, 0xf8, 0x9e, 0xef, 0x0d, 0xf8, 0x9f, - 0xf2, 0x0d, 0xf8, 0x9e, 0xef, 0x0d, 0xf8, 0x9f, 0xf2, 0x0d, 0xf9, 0x9e, - 0xef, 0x0d, 0xf9, 0x9f, 0xf2, 0x0d, 0xf9, 0x9f, 0xf1, 0x0d, 0xf9, 0x9f, - 0xf2, 0x0d, 0xfa, 0x9f, 0xf4, 0x0d, 0xfa, 0x9f, 0xf4, 0x0d, 0xfa, 0x9f, - 0xf4, 0x0d, 0xfa, 0x9f, 0xf4, 0x0d, 0xfa, 0x9f, 0xf4, 0x0d, 0xfb, 0x9f, - 0xf4, 0x0d, 0xfb, 0x9f, 0xf4, 0x0d, 0xfb, 0x9f, 0xf4, 0x0d, 0xfb, 0x9f, - 0xf4, 0x0d, 0xfc, 0x9f, 0xf4, 0x0d, 0xfc, 0xa0, 0xf6, 0x0d, 0xfc, 0x9f, - 0xf4, 0x0d, 0xfc, 0xa0, 0xf6, 0x0d, 0xfc, 0x9f, 0xf4, 0x0d, 0xfd, 0xa0, - 0xf6, 0x0d, 0xfd, 0x9f, 0xf4, 0x0d, 0xfd, 0xa0, 0xf6, 0x0d, 0xfd, 0x9f, - 0xf4, 0x0d, 0xfe, 0xa0, 0xf6, 0x0d, 0xfe, 0xa0, 0xf6, 0x0d, 0xfe, 0xa0, - 0xf6, 0x0d, 0xfe, 0xa0, 0xf6, 0x0d, 0xfe, 0xa0, 0xf6, 0x0d, 0xff, 0xa1, - 0xf8, 0x0d, 0xff, 0xa0, 0xf6, 0x0d, 0x03, 0x84, 0x9b, 0x0e, 0x0a, 0x84, - 0x9b, 0x0e, 0x0f, 0x84, 0x9b, 0x0e, 0x14, 0x84, 0x9b, 0x0e, 0x17, 0x84, - 0x9b, 0x0e, 0x1b, 0x84, 0x9b, 0x0e, 0x1e, 0x84, 0x9b, 0x0e, 0x20, 0x84, - 0x9c, 0x0e, 0x23, 0x84, 0x9b, 0x0e, 0x25, 0x84, 0x9c, 0x0e, 0x27, 0x84, - 0x9b, 0x0e, 0x29, 0x84, 0x9c, 0x0e, 0x2b, 0x84, 0x9b, 0x0e, 0x2d, 0x84, - 0x9c, 0x0e, 0x2f, 0x84, 0x9b, 0x0e, 0x31, 0x84, 0x9c, 0x0e, 0x32, 0x84, - 0x9b, 0x0e, 0x34, 0x84, 0x9c, 0x0e, 0x35, 0x84, 0x9b, 0x0e, 0x37, 0x84, - 0x9c, 0x0e, 0x38, 0x84, 0x9b, 0x0e, 0x3a, 0x84, 0x9c, 0x0e, 0x3b, 0x84, - 0x9b, 0x0e, 0x3c, 0x84, 0x9c, 0x0e, 0x3e, 0x84, 0x9b, 0x0e, 0x3f, 0x84, - 0x9c, 0x0e, 0x40, 0x84, 0x9b, 0x0e, 0x42, 0x84, 0x9c, 0x0e, 0x43, 0x84, - 0x9b, 0x0e, 0x44, 0x84, 0x9c, 0x0e, 0x45, 0x84, 0x9b, 0x0e, 0x46, 0x84, - 0x9c, 0x0e, 0x47, 0x84, 0x9b, 0x0e, 0x48, 0x84, 0x9c, 0x0e, 0x49, 0x84, - 0x9b, 0x0e, 0x4a, 0x84, 0x9c, 0x0e, 0x4b, 0x84, 0x9b, 0x0e, 0x4c, 0x84, - 0x9c, 0x0e, 0x4d, 0x84, 0x9b, 0x0e, 0x4e, 0x84, 0x9c, 0x0e, 0x4f, 0x84, - 0x9b, 0x0e, 0x50, 0x84, 0x9c, 0x0e, 0x51, 0x84, 0x9b, 0x0e, 0x52, 0x84, - 0x9c, 0x0e, 0x53, 0x84, 0x9b, 0x0e, 0x54, 0x84, 0x9c, 0x0e, 0x55, 0x84, - 0x9b, 0x0e, 0x56, 0x84, 0x9c, 0x0e, 0x57, 0x84, 0x9b, 0x0e, 0x58, 0x84, - 0x9c, 0x0e, 0x58, 0x84, 0x9b, 0x0e, 0x59, 0x84, 0x9c, 0x0e, 0x5a, 0x84, - 0x9b, 0x0e, 0x5b, 0x84, 0x9c, 0x0e, 0x5c, 0x84, 0x9b, 0x0e, 0x5d, 0x84, - 0x9c, 0x0e, 0x5d, 0x84, 0x9b, 0x0e, 0x5e, 0x84, 0x9c, 0x0e, 0x5f, 0x84, - 0x9b, 0x0e, 0x60, 0x84, 0x9c, 0x0e, 0x60, 0x84, 0x9b, 0x0e, 0x61, 0x84, - 0x9c, 0x0e, 0x62, 0x84, 0x9b, 0x0e, 0x63, 0x84, 0x9c, 0x0e, 0x63, 0x84, - 0x9b, 0x0e, 0x64, 0x84, 0x9c, 0x0e, 0x65, 0x84, 0x9b, 0x0e, 0x66, 0x84, - 0x9c, 0x0e, 0x66, 0x84, 0x9b, 0x0e, 0x67, 0x84, 0x9c, 0x0e, 0x68, 0x84, - 0x9b, 0x0e, 0x68, 0x84, 0x9c, 0x0e, 0x69, 0x84, 0x9b, 0x0e, 0x6a, 0x84, - 0x9c, 0x0e, 0x6a, 0x84, 0x9b, 0x0e, 0x6b, 0x84, 0x9c, 0x0e, 0x6c, 0x84, - 0x9b, 0x0e, 0x6c, 0x84, 0x9c, 0x0e, 0x6d, 0x84, 0x9b, 0x0e, 0x6e, 0x84, - 0x9c, 0x0e, 0x6e, 0x84, 0x9b, 0x0e, 0x6f, 0x84, 0x9c, 0x0e, 0x70, 0x84, - 0x9b, 0x0e, 0x70, 0x84, 0x9c, 0x0e, 0x71, 0x84, 0x9b, 0x0e, 0x72, 0x84, - 0x9c, 0x0e, 0x72, 0x84, 0x9b, 0x0e, 0x73, 0x84, 0x9c, 0x0e, 0x73, 0x84, - 0x9b, 0x0e, 0x74, 0x84, 0x9c, 0x0e, 0x75, 0x84, 0x9b, 0x0e, 0x75, 0x84, - 0x9c, 0x0e, 0x76, 0x84, 0x9b, 0x0e, 0x76, 0x84, 0x9c, 0x0e, 0x77, 0x84, - 0x9b, 0x0e, 0x78, 0x84, 0x9c, 0x0e, 0x78, 0x84, 0x9b, 0x0e, 0x79, 0x84, - 0x9c, 0x0e, 0x79, 0x84, 0x9b, 0x0e, 0x7a, 0x84, 0x9c, 0x0e, 0x7a, 0x84, - 0x9b, 0x0e, 0x7b, 0x84, 0x9c, 0x0e, 0x7c, 0x84, 0x9b, 0x0e, 0x7c, 0x84, - 0x9c, 0x0e, 0x7d, 0x84, 0x9b, 0x0e, 0x7d, 0x84, 0x9c, 0x0e, 0x7e, 0x84, - 0x9b, 0x0e, 0x7e, 0x84, 0x9c, 0x0e, 0x7f, 0x84, 0x9b, 0x0e, 0x7f, 0x84, - 0x9c, 0x0e, 0x80, 0x84, 0x9b, 0x0e, 0x81, 0x84, 0x9c, 0x0e, 0x81, 0x84, - 0x9b, 0x0e, 0x82, 0x84, 0x9c, 0x0e, 0x82, 0x84, 0x9b, 0x0e, 0x83, 0x84, - 0x9c, 0x0e, 0x83, 0x84, 0x9b, 0x0e, 0x84, 0x84, 0x9c, 0x0e, 0x84, 0x84, - 0x9b, 0x0e, 0x85, 0x84, 0x9c, 0x0e, 0x85, 0x84, 0x9b, 0x0e, 0x86, 0x84, - 0x9c, 0x0e, 0x86, 0x84, 0x9b, 0x0e, 0x87, 0x84, 0x9c, 0x0e, 0x87, 0x84, - 0x9b, 0x0e, 0x88, 0x84, 0x9c, 0x0e, 0x88, 0x84, 0x9b, 0x0e, 0x89, 0x84, - 0x9c, 0x0e, 0x89, 0x84, 0x9b, 0x0e, 0x8a, 0x84, 0x9c, 0x0e, 0x8a, 0x84, - 0x9b, 0x0e, 0x8b, 0x84, 0x9c, 0x0e, 0x8b, 0x84, 0x9b, 0x0e, 0x8c, 0x84, - 0x9c, 0x0e, 0x8c, 0x84, 0x9b, 0x0e, 0x8d, 0x84, 0x9c, 0x0e, 0x8d, 0x84, - 0x9b, 0x0e, 0x8e, 0x84, 0x9c, 0x0e, 0x8e, 0x84, 0x9b, 0x0e, 0x8e, 0x84, - 0x9c, 0x0e, 0x8f, 0x84, 0x9b, 0x0e, 0x8f, 0x84, 0x9c, 0x0e, 0x90, 0x84, - 0x9b, 0x0e, 0x90, 0x84, 0x9c, 0x0e, 0x91, 0x84, 0x9b, 0x0e, 0x91, 0x84, - 0x9c, 0x0e, 0x92, 0x84, 0x9b, 0x0e, 0x92, 0x84, 0x9c, 0x0e, 0x93, 0x84, - 0x9b, 0x0e, 0x93, 0x84, 0x9c, 0x0e, 0x94, 0x84, 0x9b, 0x0e, 0x94, 0x84, - 0x9c, 0x0e, 0x94, 0x84, 0x9b, 0x0e, 0x95, 0x84, 0x9c, 0x0e, 0x95, 0x84, - 0x9b, 0x0e, 0x96, 0x84, 0x9c, 0x0e, 0x96, 0x84, 0x9b, 0x0e, 0x97, 0x84, - 0x9c, 0x0e, 0x97, 0x84, 0x9b, 0x0e, 0x98, 0x84, 0x9c, 0x0e, 0x98, 0x84, - 0x9b, 0x0e, 0x98, 0x84, 0x9c, 0x0e, 0x99, 0x84, 0x9b, 0x0e, 0x99, 0x84, - 0x9c, 0x0e, 0x9a, 0x84, 0x9b, 0x0e, 0x9a, 0x84, 0x9c, 0x0e, 0x9a, 0x84, - 0x9b, 0x0e, 0x9b, 0x84, 0x9c, 0x0e, 0x9b, 0x84, 0x9b, 0x0e, 0x9c, 0x84, - 0x9c, 0x0e, 0x9c, 0x84, 0x9c, 0x0e, 0x9d, 0x84, 0x9d, 0x0e, 0x9d, 0x84, - 0x9d, 0x0e, 0x9d, 0x84, 0x9d, 0x0e, 0x9e, 0x84, 0x9e, 0x0e, 0x9e, 0x84, - 0x9e, 0x0e, 0x9f, 0x84, 0x9f, 0x0e, 0x9f, 0x84, 0x9e, 0x0e, 0x9f, 0x84, - 0x9f, 0x0e, 0xa0, 0x84, 0x9e, 0x0e, 0xa0, 0x84, 0x9f, 0x0e, 0xa1, 0x84, - 0x9e, 0x0e, 0xa1, 0x84, 0x9f, 0x0e, 0xa1, 0x84, 0x9e, 0x0e, 0xa2, 0x84, - 0x9f, 0x0e, 0xa2, 0x84, 0x9e, 0x0e, 0xa3, 0x84, 0x9f, 0x0e, 0xa3, 0x84, - 0x9e, 0x0e, 0xa3, 0x84, 0x9f, 0x0e, 0xa4, 0x84, 0x9e, 0x0e, 0xa4, 0x84, - 0x9f, 0x0e, 0xa5, 0x84, 0x9e, 0x0e, 0xa5, 0x84, 0x9f, 0x0e, 0xa5, 0x84, - 0x9e, 0x0e, 0xa6, 0x84, 0x9f, 0x0e, 0xa6, 0x84, 0x9e, 0x0e, 0xa6, 0x84, - 0x9f, 0x0e, 0xa7, 0x84, 0x9e, 0x0e, 0xa7, 0x84, 0x9f, 0x0e, 0xa8, 0x85, - 0xa2, 0x0e, 0xa8, 0x84, 0x9f, 0x0e, 0xa8, 0x85, 0xa2, 0x0e, 0xa9, 0x84, - 0x9f, 0x0e, 0xa9, 0x85, 0xa2, 0x0e, 0xaa, 0x85, 0xa2, 0x0e, 0xaa, 0x85, - 0xa2, 0x0e, 0xaa, 0x85, 0xa2, 0x0e, 0xab, 0x85, 0xa2, 0x0e, 0xab, 0x86, - 0xa6, 0x0e, 0xab, 0x86, 0xa6, 0x0e, 0xac, 0x86, 0xa6, 0x0e, 0xac, 0x86, - 0xa6, 0x0e, 0xac, 0x86, 0xa6, 0x0e, 0xad, 0x86, 0xa6, 0x0e, 0xad, 0x86, - 0xa6, 0x0e, 0xae, 0x86, 0xa6, 0x0e, 0xae, 0x86, 0xa6, 0x0e, 0xae, 0x86, - 0xa6, 0x0e, 0xaf, 0x86, 0xa6, 0x0e, 0xaf, 0x86, 0xa6, 0x0e, 0xaf, 0x87, - 0xaa, 0x0e, 0xb0, 0x86, 0xa6, 0x0e, 0xb0, 0x87, 0xaa, 0x0e, 0xb0, 0x87, - 0xa9, 0x0e, 0xb1, 0x87, 0xaa, 0x0e, 0xb1, 0x87, 0xa9, 0x0e, 0xb2, 0x87, - 0xaa, 0x0e, 0xb2, 0x87, 0xa9, 0x0e, 0xb2, 0x87, 0xaa, 0x0e, 0xb3, 0x88, - 0xad, 0x0e, 0xb3, 0x88, 0xad, 0x0e, 0xb3, 0x88, 0xad, 0x0e, 0xb4, 0x88, - 0xad, 0x0e, 0xb4, 0x88, 0xad, 0x0e, 0xb4, 0x88, 0xad, 0x0e, 0xb5, 0x88, - 0xad, 0x0e, 0xb5, 0x88, 0xad, 0x0e, 0xb5, 0x88, 0xad, 0x0e, 0xb6, 0x88, - 0xad, 0x0e, 0xb6, 0x89, 0xb0, 0x0e, 0xb6, 0x88, 0xad, 0x0e, 0xb7, 0x89, - 0xb0, 0x0e, 0xb7, 0x88, 0xad, 0x0e, 0xb7, 0x89, 0xb0, 0x0e, 0xb8, 0x89, - 0xb2, 0x0e, 0xb8, 0x89, 0xb0, 0x0e, 0xb8, 0x89, 0xb2, 0x0e, 0xb9, 0x89, - 0xb0, 0x0e, 0xb9, 0x89, 0xb2, 0x0e, 0xb9, 0x89, 0xb0, 0x0e, 0xba, 0x89, - 0xb2, 0x0e, 0xba, 0x89, 0xb2, 0x0e, 0xba, 0x89, 0xb2, 0x0e, 0xbb, 0x89, - 0xb2, 0x0e, 0xbb, 0x89, 0xb2, 0x0e, 0xbb, 0x8a, 0xb3, 0x0e, 0xbc, 0x8a, - 0xb4, 0x0e, 0xbc, 0x8b, 0xb7, 0x0e, 0xbc, 0x8b, 0xb7, 0x0e, 0xbd, 0x8b, - 0xb7, 0x0e, 0xbd, 0x8b, 0xb7, 0x0e, 0xbd, 0x8b, 0xb7, 0x0e, 0xbe, 0x8b, - 0xb7, 0x0e, 0xbe, 0x8b, 0xb7, 0x0e, 0xbe, 0x8b, 0xb7, 0x0e, 0xbf, 0x8b, - 0xb7, 0x0e, 0xbf, 0x8b, 0xb7, 0x0e, 0xbf, 0x8c, 0xba, 0x0e, 0xc0, 0x8b, - 0xb7, 0x0e, 0xc0, 0x8c, 0xba, 0x0e, 0xc0, 0x8b, 0xb7, 0x0e, 0xc1, 0x8c, - 0xba, 0x0e, 0xc1, 0x8b, 0xb7, 0x0e, 0xc1, 0x8c, 0xba, 0x0e, 0xc1, 0x8c, - 0xba, 0x0e, 0xc2, 0x8c, 0xba, 0x0e, 0xc2, 0x8c, 0xba, 0x0e, 0xc2, 0x8c, - 0xba, 0x0e, 0xc3, 0x8d, 0xbd, 0x0e, 0xc3, 0x8c, 0xba, 0x0e, 0xc3, 0x8d, - 0xbd, 0x0e, 0xc4, 0x8c, 0xba, 0x0e, 0xc4, 0x8d, 0xbd, 0x0e, 0xc4, 0x8d, - 0xbd, 0x0e, 0xc5, 0x8d, 0xbd, 0x0e, 0xc5, 0x8d, 0xbd, 0x0e, 0xc5, 0x8d, - 0xbd, 0x0e, 0xc6, 0x8e, 0xc0, 0x0e, 0xc6, 0x8e, 0xc0, 0x0e, 0xc6, 0x8e, - 0xc0, 0x0e, 0xc6, 0x8e, 0xc0, 0x0e, 0xc7, 0x8e, 0xc0, 0x0e, 0xc7, 0x8e, - 0xc0, 0x0e, 0xc7, 0x8e, 0xc0, 0x0e, 0xc8, 0x8e, 0xc0, 0x0e, 0xc8, 0x8e, - 0xc0, 0x0e, 0xc8, 0x8e, 0xc0, 0x0e, 0xc9, 0x8e, 0xc3, 0x0e, 0xc9, 0x8e, - 0xc0, 0x0e, 0xc9, 0x8e, 0xc3, 0x0e, 0xc9, 0x8e, 0xc0, 0x0e, 0xca, 0x8e, - 0xc3, 0x0e, 0xca, 0x8e, 0xc3, 0x0e, 0xca, 0x8e, 0xc3, 0x0e, 0xcb, 0x8e, - 0xc3, 0x0e, 0xcb, 0x8e, 0xc3, 0x0e, 0xcb, 0x8f, 0xc6, 0x0e, 0xcc, 0x8e, - 0xc3, 0x0e, 0xcc, 0x8f, 0xc6, 0x0e, 0xcc, 0x8e, 0xc3, 0x0e, 0xcc, 0x8f, - 0xc6, 0x0e, 0xcd, 0x8e, 0xc3, 0x0e, 0xcd, 0x8f, 0xc6, 0x0e, 0xcd, 0x8f, - 0xc6, 0x0e, 0xce, 0x8f, 0xc6, 0x0e, 0xce, 0x8f, 0xc6, 0x0e, 0xce, 0x8f, - 0xc6, 0x0e, 0xce, 0x90, 0xc9, 0x0e, 0xcf, 0x90, 0xc9, 0x0e, 0xcf, 0x90, - 0xc9, 0x0e, 0xcf, 0x90, 0xc9, 0x0e, 0xd0, 0x90, 0xc9, 0x0e, 0xd0, 0x90, - 0xc9, 0x0e, 0xd0, 0x90, 0xc9, 0x0e, 0xd0, 0x90, 0xc9, 0x0e, 0xd1, 0x90, - 0xc9, 0x0e, 0xd1, 0x90, 0xc9, 0x0e, 0xd1, 0x91, 0xcc, 0x0e, 0xd2, 0x90, - 0xc9, 0x0e, 0xd2, 0x91, 0xcc, 0x0e, 0xd2, 0x90, 0xc9, 0x0e, 0xd2, 0x91, - 0xcc, 0x0e, 0xd3, 0x91, 0xcb, 0x0e, 0xd3, 0x91, 0xcc, 0x0e, 0xd3, 0x91, - 0xcb, 0x0e, 0xd4, 0x91, 0xcc, 0x0e, 0xd4, 0x92, 0xce, 0x0e, 0xd4, 0x92, - 0xce, 0x0e, 0xd4, 0x92, 0xce, 0x0e, 0xd5, 0x92, 0xce, 0x0e, 0xd5, 0x92, - 0xce, 0x0e, 0xd5, 0x92, 0xce, 0x0e, 0xd6, 0x92, 0xce, 0x0e, 0xd6, 0x92, - 0xce, 0x0e, 0xd6, 0x92, 0xce, 0x0e, 0xd6, 0x92, 0xce, 0x0e, 0xd7, 0x93, - 0xd1, 0x0e, 0xd7, 0x92, 0xce, 0x0e, 0xd7, 0x93, 0xd1, 0x0e, 0xd7, 0x92, - 0xce, 0x0e, 0xd8, 0x93, 0xd1, 0x0e, 0xd8, 0x92, 0xce, 0x0e, 0xd8, 0x93, - 0xd1, 0x0e, 0xd9, 0x93, 0xd1, 0x0e, 0xd9, 0x93, 0xd1, 0x0e, 0xd9, 0x94, - 0xd4, 0x0e, 0xd9, 0x93, 0xd1, 0x0e, 0xda, 0x94, 0xd4, 0x0e, 0xda, 0x93, - 0xd1, 0x0e, 0xda, 0x94, 0xd4, 0x0e, 0xda, 0x93, 0xd1, 0x0e, 0xdb, 0x94, - 0xd4, 0x0e, 0xdb, 0x94, 0xd3, 0x0e, 0xdb, 0x94, 0xd4, 0x0e, 0xdb, 0x95, - 0xd6, 0x0e, 0xdc, 0x95, 0xd6, 0x0e, 0xdc, 0x95, 0xd6, 0x0e, 0xdc, 0x95, - 0xd6, 0x0e, 0xdd, 0x95, 0xd6, 0x0e, 0xdd, 0x95, 0xd6, 0x0e, 0xdd, 0x95, - 0xd6, 0x0e, 0xdd, 0x95, 0xd6, 0x0e, 0xde, 0x95, 0xd6, 0x0e, 0xde, 0x95, - 0xd6, 0x0e, 0xde, 0x95, 0xd6, 0x0e, 0xde, 0x95, 0xd6, 0x0e, 0xdf, 0x96, - 0xd9, 0x0e, 0xdf, 0x95, 0xd6, 0x0e, 0xdf, 0x96, 0xd9, 0x0e, 0xdf, 0x95, - 0xd6, 0x0e, 0xe0, 0x96, 0xd9, 0x0e, 0xe0, 0x96, 0xd9, 0x0e, 0xe0, 0x96, - 0xd9, 0x0e, 0xe1, 0x96, 0xd9, 0x0e, 0xe1, 0x96, 0xd9, 0x0e, 0xe1, 0x97, - 0xdb, 0x0e, 0xe1, 0x96, 0xd9, 0x0e, 0xe2, 0x97, 0xdb, 0x0e, 0xe2, 0x96, - 0xd9, 0x0e, 0xe2, 0x97, 0xdb, 0x0e, 0xe2, 0x96, 0xd9, 0x0e, 0xe3, 0x97, - 0xdb, 0x0e, 0xe3, 0x97, 0xdb, 0x0e, 0xe3, 0x97, 0xdb, 0x0e, 0xe3, 0x98, - 0xde, 0x0e, 0xe4, 0x98, 0xde, 0x0e, 0xe4, 0x98, 0xde, 0x0e, 0xe4, 0x98, - 0xde, 0x0e, 0xe4, 0x98, 0xde, 0x0e, 0xe5, 0x98, 0xde, 0x0e, 0xe5, 0x98, - 0xde, 0x0e, 0xe5, 0x98, 0xde, 0x0e, 0xe5, 0x98, 0xde, 0x0e, 0xe6, 0x98, - 0xde, 0x0e, 0xe6, 0x98, 0xe0, 0x0e, 0xe6, 0x98, 0xde, 0x0e, 0xe6, 0x98, - 0xe0, 0x0e, 0xe7, 0x98, 0xde, 0x0e, 0xe7, 0x98, 0xe0, 0x0e, 0xe7, 0x98, - 0xdf, 0x0e, 0xe7, 0x98, 0xe0, 0x0e, 0xe8, 0x98, 0xdf, 0x0e, 0xe8, 0x98, - 0xe0, 0x0e, 0xe8, 0x98, 0xe0, 0x0e, 0xe8, 0x98, 0xe0, 0x0e, 0xe9, 0x99, - 0xe3, 0x0e, 0xe9, 0x98, 0xe0, 0x0e, 0xe9, 0x99, 0xe3, 0x0e, 0xe9, 0x98, - 0xe0, 0x0e, 0xea, 0x99, 0xe3, 0x0e, 0xea, 0x99, 0xe2, 0x0e, 0xea, 0x99, - 0xe3, 0x0e, 0xea, 0x99, 0xe2, 0x0e, 0xeb, 0x99, 0xe3, 0x0e, 0xeb, 0x9a, - 0xe5, 0x0e, 0xeb, 0x9a, 0xe5, 0x0e, 0xeb, 0x9a, 0xe5, 0x0e, 0xec, 0x9a, - 0xe5, 0x0e, 0xec, 0x9a, 0xe5, 0x0e, 0xec, 0x9a, 0xe5, 0x0e, 0xec, 0x9a, - 0xe5, 0x0e, 0xec, 0x9a, 0xe5, 0x0e, 0xed, 0x9a, 0xe5, 0x0e, 0xed, 0x9a, - 0xe5, 0x0e, 0xed, 0x9b, 0xe7, 0x0e, 0xed, 0x9a, 0xe5, 0x0e, 0xee, 0x9b, - 0xe7, 0x0e, 0xee, 0x9a, 0xe5, 0x0e, 0xee, 0x9b, 0xe7, 0x0e, 0xee, 0x9a, - 0xe5, 0x0e, 0xef, 0x9b, 0xe7, 0x0e, 0xef, 0x9b, 0xe7, 0x0e, 0xef, 0x9b, - 0xe7, 0x0e, 0xef, 0x9c, 0xea, 0x0e, 0xf0, 0x9c, 0xea, 0x0e, 0xf0, 0x9c, - 0xea, 0x0e, 0xf0, 0x9c, 0xea, 0x0e, 0xf0, 0x9c, 0xea, 0x0e, 0xf1, 0x9c, - 0xea, 0x0e, 0xf1, 0x9c, 0xea, 0x0e, 0xf1, 0x9c, 0xea, 0x0e, 0xf1, 0x9c, - 0xea, 0x0e, 0xf2, 0x9c, 0xea, 0x0e, 0xf2, 0x9d, 0xec, 0x0e, 0xf2, 0x9c, - 0xea, 0x0e, 0xf2, 0x9d, 0xec, 0x0e, 0xf2, 0x9c, 0xea, 0x0e, 0xf3, 0x9d, - 0xec, 0x0e, 0xf3, 0x9c, 0xea, 0x0e, 0xf3, 0x9d, 0xec, 0x0e, 0xf3, 0x9d, - 0xec, 0x0e, 0xf4, 0x9d, 0xec, 0x0e, 0xf4, 0x9d, 0xee, 0x0e, 0xf4, 0x9d, - 0xec, 0x0e, 0xf4, 0x9d, 0xee, 0x0e, 0xf5, 0x9d, 0xec, 0x0e, 0xf5, 0x9d, - 0xee, 0x0e, 0xf5, 0x9d, 0xec, 0x0e, 0xf5, 0x9d, 0xee, 0x0e, 0xf5, 0x9d, - 0xec, 0x0e, 0xf6, 0x9d, 0xee, 0x0e, 0xf6, 0x9d, 0xee, 0x0e, 0xf6, 0x9d, - 0xee, 0x0e, 0xf6, 0x9e, 0xf0, 0x0e, 0xf7, 0x9e, 0xf1, 0x0e, 0xf7, 0x9e, - 0xf0, 0x0e, 0xf7, 0x9e, 0xf1, 0x0e, 0xf7, 0x9e, 0xf0, 0x0e, 0xf8, 0x9e, - 0xf1, 0x0e, 0xf8, 0x9e, 0xf0, 0x0e, 0xf8, 0x9e, 0xf1, 0x0e, 0xf8, 0x9e, - 0xf0, 0x0e, 0xf8, 0x9e, 0xf1, 0x0e, 0xf9, 0x9f, 0xf3, 0x0e, 0xf9, 0x9e, - 0xf1, 0x0e, 0xf9, 0x9f, 0xf3, 0x0e, 0xf9, 0x9e, 0xf1, 0x0e, 0xfa, 0x9f, - 0xf3, 0x0e, 0xfa, 0x9e, 0xf1, 0x0e, 0xfa, 0x9f, 0xf3, 0x0e, 0xfa, 0x9f, - 0xf2, 0x0e, 0xfa, 0x9f, 0xf3, 0x0e, 0xfb, 0xa0, 0xf5, 0x0e, 0xfb, 0x9f, - 0xf3, 0x0e, 0xfb, 0xa0, 0xf5, 0x0e, 0xfb, 0x9f, 0xf3, 0x0e, 0xfc, 0xa0, - 0xf5, 0x0e, 0xfc, 0x9f, 0xf3, 0x0e, 0xfc, 0xa0, 0xf5, 0x0e, 0xfc, 0xa0, - 0xf5, 0x0e, 0xfc, 0xa0, 0xf5, 0x0e, 0xfd, 0xa1, 0xf7, 0x0e, 0xfd, 0xa1, - 0xf7, 0x0e, 0xfd, 0xa1, 0xf7, 0x0e, 0xfd, 0xa1, 0xf7, 0x0e, 0xfe, 0xa1, - 0xf7, 0x0e, 0xfe, 0xa1, 0xf7, 0x0e, 0xfe, 0xa1, 0xf7, 0x0e, 0xfe, 0xa1, - 0xf7, 0x0e, 0xfe, 0xa1, 0xf7, 0x0e, 0xff, 0xa1, 0xf7, 0x0e, 0xff, 0xa1, - 0xf7, 0x0e, 0x03, 0x83, 0x9b, 0x0e, 0x0a, 0x83, 0x9b, 0x0e, 0x0f, 0x83, - 0x9b, 0x0e, 0x14, 0x83, 0x9b, 0x0e, 0x17, 0x83, 0x9b, 0x0e, 0x1b, 0x83, - 0x9b, 0x0e, 0x1e, 0x83, 0x9b, 0x0e, 0x20, 0x83, 0x9c, 0x0e, 0x23, 0x83, - 0x9b, 0x0e, 0x25, 0x83, 0x9c, 0x0e, 0x27, 0x83, 0x9b, 0x0e, 0x29, 0x83, - 0x9c, 0x0e, 0x2b, 0x83, 0x9b, 0x0e, 0x2d, 0x83, 0x9c, 0x0e, 0x2f, 0x83, - 0x9b, 0x0e, 0x31, 0x83, 0x9c, 0x0e, 0x32, 0x83, 0x9b, 0x0e, 0x34, 0x83, - 0x9c, 0x0e, 0x35, 0x83, 0x9b, 0x0e, 0x37, 0x83, 0x9c, 0x0e, 0x38, 0x83, - 0x9b, 0x0e, 0x3a, 0x83, 0x9c, 0x0e, 0x3b, 0x83, 0x9b, 0x0e, 0x3c, 0x83, - 0x9c, 0x0e, 0x3e, 0x83, 0x9b, 0x0e, 0x3f, 0x83, 0x9c, 0x0e, 0x40, 0x83, - 0x9b, 0x0e, 0x42, 0x83, 0x9c, 0x0e, 0x43, 0x83, 0x9b, 0x0e, 0x44, 0x83, - 0x9c, 0x0e, 0x45, 0x83, 0x9b, 0x0e, 0x46, 0x83, 0x9c, 0x0e, 0x47, 0x83, - 0x9b, 0x0e, 0x48, 0x83, 0x9c, 0x0e, 0x49, 0x83, 0x9b, 0x0e, 0x4a, 0x83, - 0x9c, 0x0e, 0x4b, 0x83, 0x9b, 0x0e, 0x4c, 0x83, 0x9c, 0x0e, 0x4d, 0x83, - 0x9b, 0x0e, 0x4e, 0x83, 0x9c, 0x0e, 0x4f, 0x83, 0x9b, 0x0e, 0x50, 0x83, - 0x9c, 0x0e, 0x51, 0x83, 0x9b, 0x0e, 0x52, 0x83, 0x9c, 0x0e, 0x53, 0x83, - 0x9b, 0x0e, 0x54, 0x83, 0x9c, 0x0e, 0x55, 0x83, 0x9b, 0x0e, 0x56, 0x83, - 0x9c, 0x0e, 0x57, 0x83, 0x9b, 0x0e, 0x58, 0x83, 0x9c, 0x0e, 0x58, 0x83, - 0x9b, 0x0e, 0x59, 0x83, 0x9c, 0x0e, 0x5a, 0x83, 0x9b, 0x0e, 0x5b, 0x83, - 0x9c, 0x0e, 0x5c, 0x83, 0x9b, 0x0e, 0x5d, 0x83, 0x9c, 0x0e, 0x5d, 0x83, - 0x9b, 0x0e, 0x5e, 0x83, 0x9c, 0x0e, 0x5f, 0x83, 0x9b, 0x0e, 0x60, 0x83, - 0x9c, 0x0e, 0x60, 0x83, 0x9b, 0x0e, 0x61, 0x83, 0x9c, 0x0e, 0x62, 0x83, - 0x9b, 0x0e, 0x63, 0x83, 0x9c, 0x0e, 0x63, 0x83, 0x9b, 0x0e, 0x64, 0x83, - 0x9c, 0x0e, 0x65, 0x83, 0x9b, 0x0e, 0x66, 0x83, 0x9c, 0x0e, 0x66, 0x83, - 0x9b, 0x0e, 0x67, 0x83, 0x9c, 0x0e, 0x68, 0x83, 0x9b, 0x0e, 0x68, 0x83, - 0x9c, 0x0e, 0x69, 0x83, 0x9b, 0x0e, 0x6a, 0x83, 0x9c, 0x0e, 0x6a, 0x83, - 0x9b, 0x0e, 0x6b, 0x83, 0x9c, 0x0e, 0x6c, 0x83, 0x9b, 0x0e, 0x6c, 0x83, - 0x9c, 0x0e, 0x6d, 0x83, 0x9b, 0x0e, 0x6e, 0x83, 0x9c, 0x0e, 0x6e, 0x83, - 0x9b, 0x0e, 0x6f, 0x83, 0x9c, 0x0e, 0x70, 0x83, 0x9b, 0x0e, 0x70, 0x83, - 0x9c, 0x0e, 0x71, 0x83, 0x9b, 0x0e, 0x72, 0x83, 0x9c, 0x0e, 0x72, 0x83, - 0x9b, 0x0e, 0x73, 0x83, 0x9c, 0x0e, 0x73, 0x83, 0x9b, 0x0e, 0x74, 0x83, - 0x9c, 0x0e, 0x75, 0x83, 0x9b, 0x0e, 0x75, 0x83, 0x9c, 0x0e, 0x76, 0x83, - 0x9b, 0x0e, 0x76, 0x83, 0x9c, 0x0e, 0x77, 0x83, 0x9b, 0x0e, 0x78, 0x83, - 0x9c, 0x0e, 0x78, 0x83, 0x9b, 0x0e, 0x79, 0x83, 0x9c, 0x0e, 0x79, 0x83, - 0x9b, 0x0e, 0x7a, 0x83, 0x9c, 0x0e, 0x7a, 0x83, 0x9b, 0x0e, 0x7b, 0x83, - 0x9c, 0x0e, 0x7c, 0x83, 0x9b, 0x0e, 0x7c, 0x83, 0x9c, 0x0e, 0x7d, 0x83, - 0x9b, 0x0e, 0x7d, 0x83, 0x9c, 0x0e, 0x7e, 0x83, 0x9b, 0x0e, 0x7e, 0x83, - 0x9c, 0x0e, 0x7f, 0x83, 0x9b, 0x0e, 0x7f, 0x83, 0x9c, 0x0e, 0x80, 0x83, - 0x9b, 0x0e, 0x81, 0x83, 0x9c, 0x0e, 0x81, 0x83, 0x9b, 0x0e, 0x82, 0x83, - 0x9c, 0x0e, 0x82, 0x83, 0x9b, 0x0e, 0x83, 0x83, 0x9c, 0x0e, 0x83, 0x83, - 0x9b, 0x0e, 0x84, 0x83, 0x9c, 0x0e, 0x84, 0x83, 0x9b, 0x0e, 0x85, 0x83, - 0x9c, 0x0e, 0x85, 0x83, 0x9b, 0x0e, 0x86, 0x83, 0x9c, 0x0e, 0x86, 0x83, - 0x9b, 0x0e, 0x87, 0x83, 0x9c, 0x0e, 0x87, 0x83, 0x9b, 0x0e, 0x88, 0x83, - 0x9c, 0x0e, 0x88, 0x83, 0x9b, 0x0e, 0x89, 0x83, 0x9c, 0x0e, 0x89, 0x83, - 0x9b, 0x0e, 0x8a, 0x83, 0x9c, 0x0e, 0x8a, 0x83, 0x9b, 0x0e, 0x8b, 0x83, - 0x9c, 0x0e, 0x8b, 0x83, 0x9b, 0x0e, 0x8c, 0x83, 0x9c, 0x0e, 0x8c, 0x83, - 0x9b, 0x0e, 0x8d, 0x83, 0x9c, 0x0e, 0x8d, 0x83, 0x9b, 0x0e, 0x8e, 0x83, - 0x9c, 0x0e, 0x8e, 0x83, 0x9b, 0x0e, 0x8e, 0x83, 0x9c, 0x0e, 0x8f, 0x83, - 0x9b, 0x0e, 0x8f, 0x83, 0x9c, 0x0e, 0x90, 0x83, 0x9b, 0x0e, 0x90, 0x83, - 0x9c, 0x0e, 0x91, 0x83, 0x9b, 0x0e, 0x91, 0x83, 0x9c, 0x0e, 0x92, 0x83, - 0x9b, 0x0e, 0x92, 0x83, 0x9c, 0x0e, 0x93, 0x83, 0x9b, 0x0e, 0x93, 0x83, - 0x9c, 0x0e, 0x94, 0x83, 0x9b, 0x0e, 0x94, 0x83, 0x9c, 0x0e, 0x94, 0x83, - 0x9b, 0x0e, 0x95, 0x83, 0x9c, 0x0e, 0x95, 0x83, 0x9b, 0x0e, 0x96, 0x83, - 0x9c, 0x0e, 0x96, 0x83, 0x9b, 0x0e, 0x97, 0x83, 0x9c, 0x0e, 0x97, 0x83, - 0x9b, 0x0e, 0x98, 0x83, 0x9c, 0x0e, 0x98, 0x83, 0x9b, 0x0e, 0x98, 0x83, - 0x9c, 0x0e, 0x99, 0x83, 0x9b, 0x0e, 0x99, 0x83, 0x9c, 0x0e, 0x9a, 0x83, - 0x9b, 0x0e, 0x9a, 0x83, 0x9c, 0x0e, 0x9a, 0x83, 0x9b, 0x0e, 0x9b, 0x83, - 0x9c, 0x0e, 0x9b, 0x83, 0x9b, 0x0e, 0x9c, 0x83, 0x9c, 0x0e, 0x9c, 0x83, - 0x9c, 0x0e, 0x9d, 0x83, 0x9d, 0x0e, 0x9d, 0x83, 0x9c, 0x0e, 0x9d, 0x83, - 0x9d, 0x0e, 0x9e, 0x83, 0x9c, 0x0e, 0x9e, 0x83, 0x9d, 0x0e, 0x9f, 0x83, - 0x9c, 0x0e, 0x9f, 0x83, 0x9d, 0x0e, 0x9f, 0x83, 0x9c, 0x0e, 0xa0, 0x83, - 0x9d, 0x0e, 0xa0, 0x83, 0x9c, 0x0e, 0xa1, 0x83, 0x9d, 0x0e, 0xa1, 0x83, - 0x9c, 0x0e, 0xa1, 0x83, 0x9d, 0x0e, 0xa2, 0x83, 0x9c, 0x0e, 0xa2, 0x83, - 0x9d, 0x0e, 0xa3, 0x83, 0x9c, 0x0e, 0xa3, 0x83, 0x9d, 0x0e, 0xa3, 0x83, - 0x9c, 0x0e, 0xa4, 0x83, 0x9d, 0x0e, 0xa4, 0x83, 0x9c, 0x0e, 0xa5, 0x83, - 0x9d, 0x0e, 0xa5, 0x83, 0x9c, 0x0e, 0xa5, 0x83, 0x9d, 0x0e, 0xa6, 0x84, - 0xa0, 0x0e, 0xa6, 0x84, 0xa1, 0x0e, 0xa6, 0x84, 0xa0, 0x0e, 0xa7, 0x84, - 0xa1, 0x0e, 0xa7, 0x84, 0xa0, 0x0e, 0xa8, 0x84, 0xa1, 0x0e, 0xa8, 0x84, - 0xa0, 0x0e, 0xa8, 0x84, 0xa1, 0x0e, 0xa9, 0x84, 0xa0, 0x0e, 0xa9, 0x84, - 0xa1, 0x0e, 0xaa, 0x85, 0xa4, 0x0e, 0xaa, 0x84, 0xa1, 0x0e, 0xaa, 0x85, - 0xa4, 0x0e, 0xab, 0x84, 0xa1, 0x0e, 0xab, 0x85, 0xa4, 0x0e, 0xab, 0x85, - 0xa4, 0x0e, 0xac, 0x85, 0xa4, 0x0e, 0xac, 0x85, 0xa4, 0x0e, 0xac, 0x85, - 0xa4, 0x0e, 0xad, 0x86, 0xa8, 0x0e, 0xad, 0x85, 0xa4, 0x0e, 0xae, 0x86, - 0xa8, 0x0e, 0xae, 0x85, 0xa4, 0x0e, 0xae, 0x86, 0xa8, 0x0e, 0xaf, 0x86, - 0xa7, 0x0e, 0xaf, 0x86, 0xa8, 0x0e, 0xaf, 0x86, 0xa7, 0x0e, 0xb0, 0x86, - 0xa8, 0x0e, 0xb0, 0x86, 0xa7, 0x0e, 0xb0, 0x86, 0xa8, 0x0e, 0xb1, 0x87, - 0xab, 0x0e, 0xb1, 0x87, 0xab, 0x0e, 0xb2, 0x87, 0xab, 0x0e, 0xb2, 0x87, - 0xab, 0x0e, 0xb2, 0x87, 0xab, 0x0e, 0xb3, 0x87, 0xab, 0x0e, 0xb3, 0x87, - 0xab, 0x0e, 0xb3, 0x87, 0xab, 0x0e, 0xb4, 0x87, 0xab, 0x0e, 0xb4, 0x87, - 0xab, 0x0e, 0xb4, 0x88, 0xaf, 0x0e, 0xb5, 0x87, 0xab, 0x0e, 0xb5, 0x88, - 0xaf, 0x0e, 0xb5, 0x87, 0xab, 0x0e, 0xb6, 0x88, 0xaf, 0x0e, 0xb6, 0x88, - 0xae, 0x0e, 0xb6, 0x88, 0xaf, 0x0e, 0xb7, 0x88, 0xae, 0x0e, 0xb7, 0x88, - 0xaf, 0x0e, 0xb7, 0x89, 0xb2, 0x0e, 0xb8, 0x89, 0xb2, 0x0e, 0xb8, 0x89, - 0xb2, 0x0e, 0xb8, 0x89, 0xb2, 0x0e, 0xb9, 0x89, 0xb2, 0x0e, 0xb9, 0x89, - 0xb2, 0x0e, 0xb9, 0x89, 0xb2, 0x0e, 0xba, 0x89, 0xb2, 0x0e, 0xba, 0x89, - 0xb2, 0x0e, 0xba, 0x89, 0xb2, 0x0e, 0xbb, 0x8a, 0xb5, 0x0e, 0xbb, 0x89, - 0xb2, 0x0e, 0xbb, 0x8a, 0xb5, 0x0e, 0xbc, 0x89, 0xb2, 0x0e, 0xbc, 0x8a, - 0xb5, 0x0e, 0xbc, 0x8a, 0xb5, 0x0e, 0xbd, 0x8a, 0xb5, 0x0e, 0xbd, 0x8a, - 0xb5, 0x0e, 0xbd, 0x8a, 0xb5, 0x0e, 0xbe, 0x8b, 0xb8, 0x0e, 0xbe, 0x8a, - 0xb5, 0x0e, 0xbe, 0x8b, 0xb8, 0x0e, 0xbf, 0x8a, 0xb5, 0x0e, 0xbf, 0x8b, - 0xb8, 0x0e, 0xbf, 0x8b, 0xb8, 0x0e, 0xc0, 0x8b, 0xb8, 0x0e, 0xc0, 0x8b, - 0xb8, 0x0e, 0xc0, 0x8b, 0xb8, 0x0e, 0xc1, 0x8c, 0xbb, 0x0e, 0xc1, 0x8c, - 0xbc, 0x0e, 0xc1, 0x8c, 0xbb, 0x0e, 0xc1, 0x8c, 0xbc, 0x0e, 0xc2, 0x8c, - 0xbb, 0x0e, 0xc2, 0x8c, 0xbc, 0x0e, 0xc2, 0x8c, 0xbb, 0x0e, 0xc3, 0x8c, - 0xbc, 0x0e, 0xc3, 0x8c, 0xbb, 0x0e, 0xc3, 0x8c, 0xbc, 0x0e, 0xc4, 0x8c, - 0xbb, 0x0e, 0xc4, 0x8c, 0xbc, 0x0e, 0xc4, 0x8d, 0xbf, 0x0e, 0xc5, 0x8c, - 0xbc, 0x0e, 0xc5, 0x8d, 0xbf, 0x0e, 0xc5, 0x8c, 0xbc, 0x0e, 0xc6, 0x8d, - 0xbf, 0x0e, 0xc6, 0x8d, 0xbe, 0x0e, 0xc6, 0x8d, 0xbf, 0x0e, 0xc6, 0x8d, - 0xbe, 0x0e, 0xc7, 0x8d, 0xbf, 0x0e, 0xc7, 0x8e, 0xc1, 0x0e, 0xc7, 0x8d, - 0xbf, 0x0e, 0xc8, 0x8e, 0xc1, 0x0e, 0xc8, 0x8d, 0xbf, 0x0e, 0xc8, 0x8e, - 0xc1, 0x0e, 0xc9, 0x8e, 0xc1, 0x0e, 0xc9, 0x8e, 0xc1, 0x0e, 0xc9, 0x8e, - 0xc1, 0x0e, 0xc9, 0x8e, 0xc1, 0x0e, 0xca, 0x8f, 0xc4, 0x0e, 0xca, 0x8f, - 0xc5, 0x0e, 0xca, 0x8f, 0xc4, 0x0e, 0xcb, 0x8f, 0xc5, 0x0e, 0xcb, 0x8f, - 0xc4, 0x0e, 0xcb, 0x8f, 0xc5, 0x0e, 0xcc, 0x8f, 0xc4, 0x0e, 0xcc, 0x8f, - 0xc5, 0x0e, 0xcc, 0x8f, 0xc4, 0x0e, 0xcc, 0x8f, 0xc5, 0x0e, 0xcd, 0x90, - 0xc7, 0x0e, 0xcd, 0x8f, 0xc5, 0x0e, 0xcd, 0x90, 0xc7, 0x0e, 0xce, 0x8f, - 0xc5, 0x0e, 0xce, 0x90, 0xc7, 0x0e, 0xce, 0x8f, 0xc5, 0x0e, 0xce, 0x90, - 0xc7, 0x0e, 0xcf, 0x90, 0xc7, 0x0e, 0xcf, 0x90, 0xc7, 0x0e, 0xcf, 0x90, - 0xc7, 0x0e, 0xd0, 0x90, 0xc7, 0x0e, 0xd0, 0x91, 0xca, 0x0e, 0xd0, 0x90, - 0xc7, 0x0e, 0xd0, 0x91, 0xca, 0x0e, 0xd1, 0x90, 0xc7, 0x0e, 0xd1, 0x91, - 0xca, 0x0e, 0xd1, 0x91, 0xca, 0x0e, 0xd2, 0x91, 0xca, 0x0e, 0xd2, 0x91, - 0xca, 0x0e, 0xd2, 0x91, 0xca, 0x0e, 0xd2, 0x92, 0xcd, 0x0e, 0xd3, 0x92, - 0xcd, 0x0e, 0xd3, 0x92, 0xcd, 0x0e, 0xd3, 0x92, 0xcd, 0x0e, 0xd4, 0x92, - 0xcd, 0x0e, 0xd4, 0x92, 0xcd, 0x0e, 0xd4, 0x92, 0xcd, 0x0e, 0xd4, 0x92, - 0xcd, 0x0e, 0xd5, 0x92, 0xcd, 0x0e, 0xd5, 0x92, 0xcd, 0x0e, 0xd5, 0x93, - 0xd0, 0x0e, 0xd6, 0x92, 0xcd, 0x0e, 0xd6, 0x93, 0xd0, 0x0e, 0xd6, 0x92, - 0xcd, 0x0e, 0xd6, 0x93, 0xd0, 0x0e, 0xd7, 0x93, 0xcf, 0x0e, 0xd7, 0x93, - 0xd0, 0x0e, 0xd7, 0x93, 0xcf, 0x0e, 0xd7, 0x93, 0xd0, 0x0e, 0xd8, 0x94, - 0xd2, 0x0e, 0xd8, 0x94, 0xd2, 0x0e, 0xd8, 0x94, 0xd2, 0x0e, 0xd9, 0x94, - 0xd2, 0x0e, 0xd9, 0x94, 0xd2, 0x0e, 0xd9, 0x94, 0xd2, 0x0e, 0xd9, 0x94, - 0xd2, 0x0e, 0xda, 0x94, 0xd2, 0x0e, 0xda, 0x94, 0xd2, 0x0e, 0xda, 0x94, - 0xd2, 0x0e, 0xda, 0x94, 0xd5, 0x0e, 0xdb, 0x94, 0xd2, 0x0e, 0xdb, 0x94, - 0xd5, 0x0e, 0xdb, 0x94, 0xd2, 0x0e, 0xdb, 0x94, 0xd5, 0x0e, 0xdc, 0x94, - 0xd2, 0x0e, 0xdc, 0x94, 0xd5, 0x0e, 0xdc, 0x94, 0xd5, 0x0e, 0xdd, 0x94, - 0xd5, 0x0e, 0xdd, 0x95, 0xd7, 0x0e, 0xdd, 0x94, 0xd5, 0x0e, 0xdd, 0x95, - 0xd7, 0x0e, 0xde, 0x94, 0xd5, 0x0e, 0xde, 0x95, 0xd7, 0x0e, 0xde, 0x94, - 0xd5, 0x0e, 0xde, 0x95, 0xd7, 0x0e, 0xdf, 0x95, 0xd7, 0x0e, 0xdf, 0x95, - 0xd7, 0x0e, 0xdf, 0x95, 0xd7, 0x0e, 0xdf, 0x95, 0xd7, 0x0e, 0xe0, 0x96, - 0xda, 0x0e, 0xe0, 0x96, 0xda, 0x0e, 0xe0, 0x96, 0xda, 0x0e, 0xe1, 0x96, - 0xda, 0x0e, 0xe1, 0x96, 0xda, 0x0e, 0xe1, 0x96, 0xda, 0x0e, 0xe1, 0x96, - 0xda, 0x0e, 0xe2, 0x96, 0xda, 0x0e, 0xe2, 0x96, 0xda, 0x0e, 0xe2, 0x96, - 0xda, 0x0e, 0xe2, 0x97, 0xdd, 0x0e, 0xe3, 0x96, 0xda, 0x0e, 0xe3, 0x97, - 0xdd, 0x0e, 0xe3, 0x96, 0xda, 0x0e, 0xe3, 0x97, 0xdd, 0x0e, 0xe4, 0x96, - 0xda, 0x0e, 0xe4, 0x97, 0xdd, 0x0e, 0xe4, 0x97, 0xdc, 0x0e, 0xe4, 0x97, - 0xdd, 0x0e, 0xe5, 0x98, 0xdf, 0x0e, 0xe5, 0x97, 0xdd, 0x0e, 0xe5, 0x98, - 0xdf, 0x0e, 0xe5, 0x97, 0xdd, 0x0e, 0xe6, 0x98, 0xdf, 0x0e, 0xe6, 0x97, - 0xdd, 0x0e, 0xe6, 0x98, 0xdf, 0x0e, 0xe6, 0x98, 0xdf, 0x0e, 0xe7, 0x98, - 0xdf, 0x0e, 0xe7, 0x99, 0xe1, 0x0e, 0xe7, 0x99, 0xe2, 0x0e, 0xe7, 0x99, - 0xe1, 0x0e, 0xe8, 0x99, 0xe2, 0x0e, 0xe8, 0x99, 0xe1, 0x0e, 0xe8, 0x99, - 0xe2, 0x0e, 0xe8, 0x99, 0xe1, 0x0e, 0xe9, 0x99, 0xe2, 0x0e, 0xe9, 0x99, - 0xe1, 0x0e, 0xe9, 0x99, 0xe2, 0x0e, 0xe9, 0x99, 0xe1, 0x0e, 0xea, 0x99, - 0xe2, 0x0e, 0xea, 0x9a, 0xe4, 0x0e, 0xea, 0x99, 0xe2, 0x0e, 0xea, 0x9a, - 0xe4, 0x0e, 0xeb, 0x99, 0xe2, 0x0e, 0xeb, 0x9a, 0xe4, 0x0e, 0xeb, 0x9a, - 0xe4, 0x0e, 0xeb, 0x9a, 0xe4, 0x0e, 0xec, 0x9a, 0xe4, 0x0e, 0xec, 0x9a, - 0xe4, 0x0e, 0xec, 0x9a, 0xe6, 0x0e, 0xec, 0x9a, 0xe4, 0x0e, 0xec, 0x9a, - 0xe6, 0x0e, 0xed, 0x9a, 0xe4, 0x0e, 0xed, 0x9a, 0xe6, 0x0e, 0xed, 0x9a, - 0xe4, 0x0e, 0xed, 0x9a, 0xe6, 0x0e, 0xee, 0x9a, 0xe6, 0x0e, 0xee, 0x9a, - 0xe6, 0x0e, 0xee, 0x9b, 0xe8, 0x0e, 0xee, 0x9b, 0xe9, 0x0e, 0xef, 0x9b, - 0xe8, 0x0e, 0xef, 0x9b, 0xe9, 0x0e, 0xef, 0x9b, 0xe8, 0x0e, 0xef, 0x9b, - 0xe9, 0x0e, 0xf0, 0x9b, 0xe8, 0x0e, 0xf0, 0x9b, 0xe9, 0x0e, 0xf0, 0x9b, - 0xe8, 0x0e, 0xf0, 0x9b, 0xe9, 0x0e, 0xf1, 0x9c, 0xeb, 0x0e, 0xf1, 0x9b, - 0xe9, 0x0e, 0xf1, 0x9c, 0xeb, 0x0e, 0xf1, 0x9b, 0xe9, 0x0e, 0xf2, 0x9c, - 0xeb, 0x0e, 0xf2, 0x9b, 0xe9, 0x0e, 0xf2, 0x9c, 0xeb, 0x0e, 0xf2, 0x9c, - 0xeb, 0x0e, 0xf2, 0x9c, 0xeb, 0x0e, 0xf3, 0x9d, 0xed, 0x0e, 0xf3, 0x9d, - 0xed, 0x0e, 0xf3, 0x9d, 0xed, 0x0e, 0xf3, 0x9d, 0xed, 0x0e, 0xf4, 0x9d, - 0xed, 0x0e, 0xf4, 0x9d, 0xed, 0x0e, 0xf4, 0x9d, 0xed, 0x0e, 0xf4, 0x9d, - 0xed, 0x0e, 0xf5, 0x9d, 0xed, 0x0e, 0xf5, 0x9d, 0xed, 0x0e, 0xf5, 0x9e, - 0xef, 0x0e, 0xf5, 0x9d, 0xed, 0x0e, 0xf5, 0x9e, 0xef, 0x0e, 0xf6, 0x9d, - 0xed, 0x0e, 0xf6, 0x9e, 0xef, 0x0e, 0xf6, 0x9d, 0xed, 0x0e, 0xf6, 0x9e, - 0xef, 0x0e, 0xf7, 0x9d, 0xed, 0x0e, 0xf7, 0x9e, 0xef, 0x0e, 0xf7, 0x9e, - 0xef, 0x0e, 0xf7, 0x9e, 0xef, 0x0e, 0xf8, 0x9f, 0xf2, 0x0e, 0xf8, 0x9e, - 0xef, 0x0e, 0xf8, 0x9f, 0xf2, 0x0e, 0xf8, 0x9e, 0xef, 0x0e, 0xf8, 0x9f, - 0xf2, 0x0e, 0xf9, 0x9e, 0xef, 0x0e, 0xf9, 0x9f, 0xf2, 0x0e, 0xf9, 0x9f, - 0xf1, 0x0e, 0xf9, 0x9f, 0xf2, 0x0e, 0xfa, 0x9f, 0xf4, 0x0e, 0xfa, 0x9f, - 0xf4, 0x0e, 0xfa, 0x9f, 0xf4, 0x0e, 0xfa, 0x9f, 0xf4, 0x0e, 0xfa, 0x9f, - 0xf4, 0x0e, 0xfb, 0x9f, 0xf4, 0x0e, 0xfb, 0x9f, 0xf4, 0x0e, 0xfb, 0x9f, - 0xf4, 0x0e, 0xfb, 0x9f, 0xf4, 0x0e, 0xfc, 0x9f, 0xf4, 0x0e, 0xfc, 0xa0, - 0xf6, 0x0e, 0xfc, 0x9f, 0xf4, 0x0e, 0xfc, 0xa0, 0xf6, 0x0e, 0xfc, 0x9f, - 0xf4, 0x0e, 0xfd, 0xa0, 0xf6, 0x0e, 0xfd, 0x9f, 0xf4, 0x0e, 0xfd, 0xa0, - 0xf6, 0x0e, 0xfd, 0xa0, 0xf6, 0x0e, 0xfe, 0xa0, 0xf6, 0x0e, 0xfe, 0xa0, - 0xf6, 0x0e, 0xfe, 0xa0, 0xf6, 0x0e, 0xfe, 0xa0, 0xf6, 0x0e, 0xfe, 0xa0, - 0xf6, 0x0e, 0xff, 0xa1, 0xf8, 0x0e, 0xff, 0xa0, 0xf6, 0x0e, 0x03, 0x84, - 0x9b, 0x0f, 0x0a, 0x84, 0x9b, 0x0f, 0x0f, 0x84, 0x9b, 0x0f, 0x14, 0x84, - 0x9b, 0x0f, 0x17, 0x84, 0x9b, 0x0f, 0x1b, 0x84, 0x9b, 0x0f, 0x1e, 0x84, - 0x9b, 0x0f, 0x20, 0x84, 0x9c, 0x0f, 0x23, 0x84, 0x9b, 0x0f, 0x25, 0x84, - 0x9c, 0x0f, 0x27, 0x84, 0x9b, 0x0f, 0x29, 0x84, 0x9c, 0x0f, 0x2b, 0x84, - 0x9b, 0x0f, 0x2d, 0x84, 0x9c, 0x0f, 0x2f, 0x84, 0x9b, 0x0f, 0x31, 0x84, - 0x9c, 0x0f, 0x32, 0x84, 0x9b, 0x0f, 0x34, 0x84, 0x9c, 0x0f, 0x35, 0x84, - 0x9b, 0x0f, 0x37, 0x84, 0x9c, 0x0f, 0x38, 0x84, 0x9b, 0x0f, 0x3a, 0x84, - 0x9c, 0x0f, 0x3b, 0x84, 0x9b, 0x0f, 0x3c, 0x84, 0x9c, 0x0f, 0x3e, 0x84, - 0x9b, 0x0f, 0x3f, 0x84, 0x9c, 0x0f, 0x40, 0x84, 0x9b, 0x0f, 0x42, 0x84, - 0x9c, 0x0f, 0x43, 0x84, 0x9b, 0x0f, 0x44, 0x84, 0x9c, 0x0f, 0x45, 0x84, - 0x9b, 0x0f, 0x46, 0x84, 0x9c, 0x0f, 0x47, 0x84, 0x9b, 0x0f, 0x48, 0x84, - 0x9c, 0x0f, 0x49, 0x84, 0x9b, 0x0f, 0x4a, 0x84, 0x9c, 0x0f, 0x4b, 0x84, - 0x9b, 0x0f, 0x4c, 0x84, 0x9c, 0x0f, 0x4d, 0x84, 0x9b, 0x0f, 0x4e, 0x84, - 0x9c, 0x0f, 0x4f, 0x84, 0x9b, 0x0f, 0x50, 0x84, 0x9c, 0x0f, 0x51, 0x84, - 0x9b, 0x0f, 0x52, 0x84, 0x9c, 0x0f, 0x53, 0x84, 0x9b, 0x0f, 0x54, 0x84, - 0x9c, 0x0f, 0x55, 0x84, 0x9b, 0x0f, 0x56, 0x84, 0x9c, 0x0f, 0x57, 0x84, - 0x9b, 0x0f, 0x58, 0x84, 0x9c, 0x0f, 0x58, 0x84, 0x9b, 0x0f, 0x59, 0x84, - 0x9c, 0x0f, 0x5a, 0x84, 0x9b, 0x0f, 0x5b, 0x84, 0x9c, 0x0f, 0x5c, 0x84, - 0x9b, 0x0f, 0x5d, 0x84, 0x9c, 0x0f, 0x5d, 0x84, 0x9b, 0x0f, 0x5e, 0x84, - 0x9c, 0x0f, 0x5f, 0x84, 0x9b, 0x0f, 0x60, 0x84, 0x9c, 0x0f, 0x60, 0x84, - 0x9b, 0x0f, 0x61, 0x84, 0x9c, 0x0f, 0x62, 0x84, 0x9b, 0x0f, 0x63, 0x84, - 0x9c, 0x0f, 0x63, 0x84, 0x9b, 0x0f, 0x64, 0x84, 0x9c, 0x0f, 0x65, 0x84, - 0x9b, 0x0f, 0x66, 0x84, 0x9c, 0x0f, 0x66, 0x84, 0x9b, 0x0f, 0x67, 0x84, - 0x9c, 0x0f, 0x68, 0x84, 0x9b, 0x0f, 0x68, 0x84, 0x9c, 0x0f, 0x69, 0x84, - 0x9b, 0x0f, 0x6a, 0x84, 0x9c, 0x0f, 0x6a, 0x84, 0x9b, 0x0f, 0x6b, 0x84, - 0x9c, 0x0f, 0x6c, 0x84, 0x9b, 0x0f, 0x6c, 0x84, 0x9c, 0x0f, 0x6d, 0x84, - 0x9b, 0x0f, 0x6e, 0x84, 0x9c, 0x0f, 0x6e, 0x84, 0x9b, 0x0f, 0x6f, 0x84, - 0x9c, 0x0f, 0x70, 0x84, 0x9b, 0x0f, 0x70, 0x84, 0x9c, 0x0f, 0x71, 0x84, - 0x9b, 0x0f, 0x72, 0x84, 0x9c, 0x0f, 0x72, 0x84, 0x9b, 0x0f, 0x73, 0x84, - 0x9c, 0x0f, 0x73, 0x84, 0x9b, 0x0f, 0x74, 0x84, 0x9c, 0x0f, 0x75, 0x84, - 0x9b, 0x0f, 0x75, 0x84, 0x9c, 0x0f, 0x76, 0x84, 0x9b, 0x0f, 0x76, 0x84, - 0x9c, 0x0f, 0x77, 0x84, 0x9b, 0x0f, 0x78, 0x84, 0x9c, 0x0f, 0x78, 0x84, - 0x9b, 0x0f, 0x79, 0x84, 0x9c, 0x0f, 0x79, 0x84, 0x9b, 0x0f, 0x7a, 0x84, - 0x9c, 0x0f, 0x7a, 0x84, 0x9b, 0x0f, 0x7b, 0x84, 0x9c, 0x0f, 0x7c, 0x84, - 0x9b, 0x0f, 0x7c, 0x84, 0x9c, 0x0f, 0x7d, 0x84, 0x9b, 0x0f, 0x7d, 0x84, - 0x9c, 0x0f, 0x7e, 0x84, 0x9b, 0x0f, 0x7e, 0x84, 0x9c, 0x0f, 0x7f, 0x84, - 0x9b, 0x0f, 0x7f, 0x84, 0x9c, 0x0f, 0x80, 0x84, 0x9b, 0x0f, 0x81, 0x84, - 0x9c, 0x0f, 0x81, 0x84, 0x9b, 0x0f, 0x82, 0x84, 0x9c, 0x0f, 0x82, 0x84, - 0x9b, 0x0f, 0x83, 0x84, 0x9c, 0x0f, 0x83, 0x84, 0x9b, 0x0f, 0x84, 0x84, - 0x9c, 0x0f, 0x84, 0x84, 0x9b, 0x0f, 0x85, 0x84, 0x9c, 0x0f, 0x85, 0x84, - 0x9b, 0x0f, 0x86, 0x84, 0x9c, 0x0f, 0x86, 0x84, 0x9b, 0x0f, 0x87, 0x84, - 0x9c, 0x0f, 0x87, 0x84, 0x9b, 0x0f, 0x88, 0x84, 0x9c, 0x0f, 0x88, 0x84, - 0x9b, 0x0f, 0x89, 0x84, 0x9c, 0x0f, 0x89, 0x84, 0x9b, 0x0f, 0x8a, 0x84, - 0x9c, 0x0f, 0x8a, 0x84, 0x9b, 0x0f, 0x8b, 0x84, 0x9c, 0x0f, 0x8b, 0x84, - 0x9b, 0x0f, 0x8c, 0x84, 0x9c, 0x0f, 0x8c, 0x84, 0x9b, 0x0f, 0x8d, 0x84, - 0x9c, 0x0f, 0x8d, 0x84, 0x9b, 0x0f, 0x8e, 0x84, 0x9c, 0x0f, 0x8e, 0x84, - 0x9b, 0x0f, 0x8e, 0x84, 0x9c, 0x0f, 0x8f, 0x84, 0x9b, 0x0f, 0x8f, 0x84, - 0x9c, 0x0f, 0x90, 0x84, 0x9b, 0x0f, 0x90, 0x84, 0x9c, 0x0f, 0x91, 0x84, - 0x9b, 0x0f, 0x91, 0x84, 0x9c, 0x0f, 0x92, 0x84, 0x9b, 0x0f, 0x92, 0x84, - 0x9c, 0x0f, 0x93, 0x84, 0x9b, 0x0f, 0x93, 0x84, 0x9c, 0x0f, 0x94, 0x84, - 0x9b, 0x0f, 0x94, 0x84, 0x9c, 0x0f, 0x94, 0x84, 0x9b, 0x0f, 0x95, 0x84, - 0x9c, 0x0f, 0x95, 0x84, 0x9b, 0x0f, 0x96, 0x84, 0x9c, 0x0f, 0x96, 0x84, - 0x9b, 0x0f, 0x97, 0x84, 0x9c, 0x0f, 0x97, 0x84, 0x9b, 0x0f, 0x98, 0x84, - 0x9c, 0x0f, 0x98, 0x84, 0x9b, 0x0f, 0x98, 0x84, 0x9c, 0x0f, 0x99, 0x84, - 0x9b, 0x0f, 0x99, 0x84, 0x9c, 0x0f, 0x9a, 0x84, 0x9b, 0x0f, 0x9a, 0x84, - 0x9c, 0x0f, 0x9a, 0x84, 0x9b, 0x0f, 0x9b, 0x84, 0x9c, 0x0f, 0x9b, 0x84, - 0x9b, 0x0f, 0x9c, 0x84, 0x9c, 0x0f, 0x9c, 0x84, 0x9c, 0x0f, 0x9d, 0x84, - 0x9d, 0x0f, 0x9d, 0x84, 0x9d, 0x0f, 0x9d, 0x84, 0x9d, 0x0f, 0x9e, 0x84, - 0x9e, 0x0f, 0x9e, 0x84, 0x9e, 0x0f, 0x9f, 0x84, 0x9f, 0x0f, 0x9f, 0x84, - 0x9e, 0x0f, 0x9f, 0x84, 0x9f, 0x0f, 0xa0, 0x84, 0x9e, 0x0f, 0xa0, 0x84, - 0x9f, 0x0f, 0xa1, 0x84, 0x9e, 0x0f, 0xa1, 0x84, 0x9f, 0x0f, 0xa1, 0x84, - 0x9e, 0x0f, 0xa2, 0x84, 0x9f, 0x0f, 0xa2, 0x84, 0x9e, 0x0f, 0xa3, 0x84, - 0x9f, 0x0f, 0xa3, 0x84, 0x9e, 0x0f, 0xa3, 0x84, 0x9f, 0x0f, 0xa4, 0x84, - 0x9e, 0x0f, 0xa4, 0x84, 0x9f, 0x0f, 0xa5, 0x84, 0x9e, 0x0f, 0xa5, 0x84, - 0x9f, 0x0f, 0xa5, 0x84, 0x9e, 0x0f, 0xa6, 0x84, 0x9f, 0x0f, 0xa6, 0x84, - 0x9e, 0x0f, 0xa6, 0x84, 0x9f, 0x0f, 0xa7, 0x84, 0x9e, 0x0f, 0xa7, 0x84, - 0x9f, 0x0f, 0xa8, 0x85, 0xa2, 0x0f, 0xa8, 0x84, 0x9f, 0x0f, 0xa8, 0x85, - 0xa2, 0x0f, 0xa9, 0x84, 0x9f, 0x0f, 0xa9, 0x85, 0xa2, 0x0f, 0xaa, 0x85, - 0xa2, 0x0f, 0xaa, 0x85, 0xa2, 0x0f, 0xaa, 0x85, 0xa2, 0x0f, 0xab, 0x85, - 0xa2, 0x0f, 0xab, 0x86, 0xa6, 0x0f, 0xab, 0x86, 0xa6, 0x0f, 0xac, 0x86, - 0xa6, 0x0f, 0xac, 0x86, 0xa6, 0x0f, 0xac, 0x86, 0xa6, 0x0f, 0xad, 0x86, - 0xa6, 0x0f, 0xad, 0x86, 0xa6, 0x0f, 0xae, 0x86, 0xa6, 0x0f, 0xae, 0x86, - 0xa6, 0x0f, 0xae, 0x86, 0xa6, 0x0f, 0xaf, 0x87, 0xaa, 0x0f, 0xaf, 0x86, - 0xa6, 0x0f, 0xaf, 0x87, 0xaa, 0x0f, 0xb0, 0x86, 0xa6, 0x0f, 0xb0, 0x87, - 0xaa, 0x0f, 0xb0, 0x87, 0xa9, 0x0f, 0xb1, 0x87, 0xaa, 0x0f, 0xb1, 0x87, - 0xa9, 0x0f, 0xb2, 0x87, 0xaa, 0x0f, 0xb2, 0x87, 0xa9, 0x0f, 0xb2, 0x87, - 0xaa, 0x0f, 0xb3, 0x88, 0xad, 0x0f, 0xb3, 0x88, 0xad, 0x0f, 0xb3, 0x88, - 0xad, 0x0f, 0xb4, 0x88, 0xad, 0x0f, 0xb4, 0x88, 0xad, 0x0f, 0xb4, 0x88, - 0xad, 0x0f, 0xb5, 0x88, 0xad, 0x0f, 0xb5, 0x88, 0xad, 0x0f, 0xb5, 0x88, - 0xad, 0x0f, 0xb6, 0x88, 0xad, 0x0f, 0xb6, 0x89, 0xb0, 0x0f, 0xb6, 0x88, - 0xad, 0x0f, 0xb7, 0x89, 0xb0, 0x0f, 0xb7, 0x89, 0xb2, 0x0f, 0xb7, 0x89, - 0xb0, 0x0f, 0xb8, 0x89, 0xb2, 0x0f, 0xb8, 0x89, 0xb0, 0x0f, 0xb8, 0x89, - 0xb2, 0x0f, 0xb9, 0x89, 0xb0, 0x0f, 0xb9, 0x89, 0xb2, 0x0f, 0xb9, 0x89, - 0xb0, 0x0f, 0xba, 0x89, 0xb2, 0x0f, 0xba, 0x89, 0xb2, 0x0f, 0xba, 0x89, - 0xb2, 0x0f, 0xbb, 0x89, 0xb2, 0x0f, 0xbb, 0x89, 0xb2, 0x0f, 0xbb, 0x8a, - 0xb3, 0x0f, 0xbc, 0x8a, 0xb4, 0x0f, 0xbc, 0x8b, 0xb7, 0x0f, 0xbc, 0x8b, - 0xb7, 0x0f, 0xbd, 0x8b, 0xb7, 0x0f, 0xbd, 0x8b, 0xb7, 0x0f, 0xbd, 0x8b, - 0xb7, 0x0f, 0xbe, 0x8b, 0xb7, 0x0f, 0xbe, 0x8b, 0xb7, 0x0f, 0xbe, 0x8b, - 0xb7, 0x0f, 0xbf, 0x8b, 0xb7, 0x0f, 0xbf, 0x8b, 0xb7, 0x0f, 0xbf, 0x8c, - 0xba, 0x0f, 0xc0, 0x8b, 0xb7, 0x0f, 0xc0, 0x8c, 0xba, 0x0f, 0xc0, 0x8b, - 0xb7, 0x0f, 0xc1, 0x8c, 0xba, 0x0f, 0xc1, 0x8c, 0xba, 0x0f, 0xc1, 0x8c, - 0xba, 0x0f, 0xc1, 0x8c, 0xba, 0x0f, 0xc2, 0x8c, 0xba, 0x0f, 0xc2, 0x8d, - 0xbd, 0x0f, 0xc2, 0x8c, 0xba, 0x0f, 0xc3, 0x8d, 0xbd, 0x0f, 0xc3, 0x8c, - 0xba, 0x0f, 0xc3, 0x8d, 0xbd, 0x0f, 0xc4, 0x8c, 0xba, 0x0f, 0xc4, 0x8d, - 0xbd, 0x0f, 0xc4, 0x8d, 0xbd, 0x0f, 0xc5, 0x8d, 0xbd, 0x0f, 0xc5, 0x8d, - 0xbd, 0x0f, 0xc5, 0x8d, 0xbd, 0x0f, 0xc6, 0x8e, 0xc0, 0x0f, 0xc6, 0x8e, - 0xc0, 0x0f, 0xc6, 0x8e, 0xc0, 0x0f, 0xc6, 0x8e, 0xc0, 0x0f, 0xc7, 0x8e, - 0xc0, 0x0f, 0xc7, 0x8e, 0xc0, 0x0f, 0xc7, 0x8e, 0xc0, 0x0f, 0xc8, 0x8e, - 0xc0, 0x0f, 0xc8, 0x8e, 0xc0, 0x0f, 0xc8, 0x8e, 0xc0, 0x0f, 0xc9, 0x8e, - 0xc3, 0x0f, 0xc9, 0x8e, 0xc0, 0x0f, 0xc9, 0x8e, 0xc3, 0x0f, 0xc9, 0x8e, - 0xc0, 0x0f, 0xca, 0x8e, 0xc3, 0x0f, 0xca, 0x8e, 0xc3, 0x0f, 0xca, 0x8e, - 0xc3, 0x0f, 0xcb, 0x8e, 0xc3, 0x0f, 0xcb, 0x8e, 0xc3, 0x0f, 0xcb, 0x8f, - 0xc6, 0x0f, 0xcc, 0x8e, 0xc3, 0x0f, 0xcc, 0x8f, 0xc6, 0x0f, 0xcc, 0x8e, - 0xc3, 0x0f, 0xcc, 0x8f, 0xc6, 0x0f, 0xcd, 0x8f, 0xc6, 0x0f, 0xcd, 0x8f, - 0xc6, 0x0f, 0xcd, 0x8f, 0xc6, 0x0f, 0xce, 0x8f, 0xc6, 0x0f, 0xce, 0x90, - 0xc9, 0x0f, 0xce, 0x90, 0xc9, 0x0f, 0xce, 0x90, 0xc9, 0x0f, 0xcf, 0x90, - 0xc9, 0x0f, 0xcf, 0x90, 0xc9, 0x0f, 0xcf, 0x90, 0xc9, 0x0f, 0xd0, 0x90, - 0xc9, 0x0f, 0xd0, 0x90, 0xc9, 0x0f, 0xd0, 0x90, 0xc9, 0x0f, 0xd0, 0x90, - 0xc9, 0x0f, 0xd1, 0x90, 0xc9, 0x0f, 0xd1, 0x90, 0xc9, 0x0f, 0xd1, 0x91, - 0xcc, 0x0f, 0xd2, 0x90, 0xc9, 0x0f, 0xd2, 0x91, 0xcc, 0x0f, 0xd2, 0x90, - 0xc9, 0x0f, 0xd2, 0x91, 0xcc, 0x0f, 0xd3, 0x91, 0xcb, 0x0f, 0xd3, 0x91, - 0xcc, 0x0f, 0xd3, 0x91, 0xcb, 0x0f, 0xd4, 0x91, 0xcc, 0x0f, 0xd4, 0x92, - 0xce, 0x0f, 0xd4, 0x92, 0xce, 0x0f, 0xd4, 0x92, 0xce, 0x0f, 0xd5, 0x92, - 0xce, 0x0f, 0xd5, 0x92, 0xce, 0x0f, 0xd5, 0x92, 0xce, 0x0f, 0xd6, 0x92, - 0xce, 0x0f, 0xd6, 0x92, 0xce, 0x0f, 0xd6, 0x92, 0xce, 0x0f, 0xd6, 0x92, - 0xce, 0x0f, 0xd7, 0x93, 0xd1, 0x0f, 0xd7, 0x92, 0xce, 0x0f, 0xd7, 0x93, - 0xd1, 0x0f, 0xd7, 0x92, 0xce, 0x0f, 0xd8, 0x93, 0xd1, 0x0f, 0xd8, 0x93, - 0xd1, 0x0f, 0xd8, 0x93, 0xd1, 0x0f, 0xd9, 0x93, 0xd1, 0x0f, 0xd9, 0x93, - 0xd1, 0x0f, 0xd9, 0x94, 0xd4, 0x0f, 0xd9, 0x93, 0xd1, 0x0f, 0xda, 0x94, - 0xd4, 0x0f, 0xda, 0x93, 0xd1, 0x0f, 0xda, 0x94, 0xd4, 0x0f, 0xda, 0x93, - 0xd1, 0x0f, 0xdb, 0x94, 0xd4, 0x0f, 0xdb, 0x94, 0xd3, 0x0f, 0xdb, 0x94, - 0xd4, 0x0f, 0xdb, 0x95, 0xd6, 0x0f, 0xdc, 0x95, 0xd6, 0x0f, 0xdc, 0x95, - 0xd6, 0x0f, 0xdc, 0x95, 0xd6, 0x0f, 0xdd, 0x95, 0xd6, 0x0f, 0xdd, 0x95, - 0xd6, 0x0f, 0xdd, 0x95, 0xd6, 0x0f, 0xdd, 0x95, 0xd6, 0x0f, 0xde, 0x95, - 0xd6, 0x0f, 0xde, 0x95, 0xd6, 0x0f, 0xde, 0x96, 0xd9, 0x0f, 0xde, 0x95, - 0xd6, 0x0f, 0xdf, 0x96, 0xd9, 0x0f, 0xdf, 0x95, 0xd6, 0x0f, 0xdf, 0x96, - 0xd9, 0x0f, 0xdf, 0x95, 0xd6, 0x0f, 0xe0, 0x96, 0xd9, 0x0f, 0xe0, 0x96, - 0xd9, 0x0f, 0xe0, 0x96, 0xd9, 0x0f, 0xe1, 0x96, 0xd9, 0x0f, 0xe1, 0x96, - 0xd9, 0x0f, 0xe1, 0x97, 0xdb, 0x0f, 0xe1, 0x96, 0xd9, 0x0f, 0xe2, 0x97, - 0xdb, 0x0f, 0xe2, 0x96, 0xd9, 0x0f, 0xe2, 0x97, 0xdb, 0x0f, 0xe2, 0x97, - 0xdb, 0x0f, 0xe3, 0x97, 0xdb, 0x0f, 0xe3, 0x97, 0xdb, 0x0f, 0xe3, 0x97, - 0xdb, 0x0f, 0xe3, 0x98, 0xde, 0x0f, 0xe4, 0x98, 0xde, 0x0f, 0xe4, 0x98, - 0xde, 0x0f, 0xe4, 0x98, 0xde, 0x0f, 0xe4, 0x98, 0xde, 0x0f, 0xe5, 0x98, - 0xde, 0x0f, 0xe5, 0x98, 0xde, 0x0f, 0xe5, 0x98, 0xde, 0x0f, 0xe5, 0x98, - 0xde, 0x0f, 0xe6, 0x98, 0xde, 0x0f, 0xe6, 0x98, 0xe0, 0x0f, 0xe6, 0x98, - 0xde, 0x0f, 0xe6, 0x98, 0xe0, 0x0f, 0xe7, 0x98, 0xde, 0x0f, 0xe7, 0x98, - 0xe0, 0x0f, 0xe7, 0x98, 0xdf, 0x0f, 0xe7, 0x98, 0xe0, 0x0f, 0xe8, 0x98, - 0xdf, 0x0f, 0xe8, 0x98, 0xe0, 0x0f, 0xe8, 0x99, 0xe3, 0x0f, 0xe8, 0x98, - 0xe0, 0x0f, 0xe9, 0x99, 0xe3, 0x0f, 0xe9, 0x98, 0xe0, 0x0f, 0xe9, 0x99, - 0xe3, 0x0f, 0xe9, 0x98, 0xe0, 0x0f, 0xea, 0x99, 0xe3, 0x0f, 0xea, 0x99, - 0xe2, 0x0f, 0xea, 0x99, 0xe3, 0x0f, 0xea, 0x99, 0xe2, 0x0f, 0xeb, 0x99, - 0xe3, 0x0f, 0xeb, 0x9a, 0xe5, 0x0f, 0xeb, 0x9a, 0xe5, 0x0f, 0xeb, 0x9a, - 0xe5, 0x0f, 0xec, 0x9a, 0xe5, 0x0f, 0xec, 0x9a, 0xe5, 0x0f, 0xec, 0x9a, - 0xe5, 0x0f, 0xec, 0x9a, 0xe5, 0x0f, 0xec, 0x9a, 0xe5, 0x0f, 0xed, 0x9a, - 0xe5, 0x0f, 0xed, 0x9a, 0xe5, 0x0f, 0xed, 0x9b, 0xe7, 0x0f, 0xed, 0x9a, - 0xe5, 0x0f, 0xee, 0x9b, 0xe7, 0x0f, 0xee, 0x9a, 0xe5, 0x0f, 0xee, 0x9b, - 0xe7, 0x0f, 0xee, 0x9a, 0xe5, 0x0f, 0xef, 0x9b, 0xe7, 0x0f, 0xef, 0x9b, - 0xe7, 0x0f, 0xef, 0x9b, 0xe7, 0x0f, 0xef, 0x9c, 0xea, 0x0f, 0xf0, 0x9c, - 0xea, 0x0f, 0xf0, 0x9c, 0xea, 0x0f, 0xf0, 0x9c, 0xea, 0x0f, 0xf0, 0x9c, - 0xea, 0x0f, 0xf1, 0x9c, 0xea, 0x0f, 0xf1, 0x9c, 0xea, 0x0f, 0xf1, 0x9c, - 0xea, 0x0f, 0xf1, 0x9c, 0xea, 0x0f, 0xf2, 0x9c, 0xea, 0x0f, 0xf2, 0x9d, - 0xec, 0x0f, 0xf2, 0x9c, 0xea, 0x0f, 0xf2, 0x9d, 0xec, 0x0f, 0xf2, 0x9c, - 0xea, 0x0f, 0xf3, 0x9d, 0xec, 0x0f, 0xf3, 0x9c, 0xea, 0x0f, 0xf3, 0x9d, - 0xec, 0x0f, 0xf3, 0x9d, 0xec, 0x0f, 0xf4, 0x9d, 0xec, 0x0f, 0xf4, 0x9d, - 0xee, 0x0f, 0xf4, 0x9d, 0xec, 0x0f, 0xf4, 0x9d, 0xee, 0x0f, 0xf5, 0x9d, - 0xec, 0x0f, 0xf5, 0x9d, 0xee, 0x0f, 0xf5, 0x9d, 0xec, 0x0f, 0xf5, 0x9d, - 0xee, 0x0f, 0xf5, 0x9d, 0xee, 0x0f, 0xf6, 0x9d, 0xee, 0x0f, 0xf6, 0x9e, - 0xf0, 0x0f, 0xf6, 0x9e, 0xf1, 0x0f, 0xf6, 0x9e, 0xf0, 0x0f, 0xf7, 0x9e, - 0xf1, 0x0f, 0xf7, 0x9e, 0xf0, 0x0f, 0xf7, 0x9e, 0xf1, 0x0f, 0xf7, 0x9e, - 0xf0, 0x0f, 0xf8, 0x9e, 0xf1, 0x0f, 0xf8, 0x9e, 0xf0, 0x0f, 0xf8, 0x9e, - 0xf1, 0x0f, 0xf8, 0x9e, 0xf0, 0x0f, 0xf8, 0x9e, 0xf1, 0x0f, 0xf9, 0x9f, - 0xf3, 0x0f, 0xf9, 0x9e, 0xf1, 0x0f, 0xf9, 0x9f, 0xf3, 0x0f, 0xf9, 0x9e, - 0xf1, 0x0f, 0xfa, 0x9f, 0xf3, 0x0f, 0xfa, 0x9e, 0xf1, 0x0f, 0xfa, 0x9f, - 0xf3, 0x0f, 0xfa, 0x9f, 0xf2, 0x0f, 0xfa, 0x9f, 0xf3, 0x0f, 0xfb, 0xa0, - 0xf5, 0x0f, 0xfb, 0x9f, 0xf3, 0x0f, 0xfb, 0xa0, 0xf5, 0x0f, 0xfb, 0x9f, - 0xf3, 0x0f, 0xfc, 0xa0, 0xf5, 0x0f, 0xfc, 0x9f, 0xf3, 0x0f, 0xfc, 0xa0, - 0xf5, 0x0f, 0xfc, 0xa0, 0xf5, 0x0f, 0xfc, 0xa0, 0xf5, 0x0f, 0xfd, 0xa1, - 0xf7, 0x0f, 0xfd, 0xa1, 0xf7, 0x0f, 0xfd, 0xa1, 0xf7, 0x0f, 0xfd, 0xa1, - 0xf7, 0x0f, 0xfe, 0xa1, 0xf7, 0x0f, 0xfe, 0xa1, 0xf7, 0x0f, 0xfe, 0xa1, - 0xf7, 0x0f, 0xfe, 0xa1, 0xf7, 0x0f, 0xfe, 0xa1, 0xf7, 0x0f, 0xff, 0xa1, - 0xf7, 0x0f, 0xff, 0xa1, 0xf9, 0x0f, 0x03, 0x83, 0x9b, 0x0f, 0x0a, 0x83, - 0x9b, 0x0f, 0x0f, 0x83, 0x9b, 0x0f, 0x14, 0x83, 0x9b, 0x0f, 0x17, 0x83, - 0x9b, 0x0f, 0x1b, 0x83, 0x9b, 0x0f, 0x1e, 0x83, 0x9b, 0x0f, 0x20, 0x83, - 0x9c, 0x0f, 0x23, 0x83, 0x9b, 0x0f, 0x25, 0x83, 0x9c, 0x0f, 0x27, 0x83, - 0x9b, 0x0f, 0x29, 0x83, 0x9c, 0x0f, 0x2b, 0x83, 0x9b, 0x0f, 0x2d, 0x83, - 0x9c, 0x0f, 0x2f, 0x83, 0x9b, 0x0f, 0x31, 0x83, 0x9c, 0x0f, 0x32, 0x83, - 0x9b, 0x0f, 0x34, 0x83, 0x9c, 0x0f, 0x35, 0x83, 0x9b, 0x0f, 0x37, 0x83, - 0x9c, 0x0f, 0x38, 0x83, 0x9b, 0x0f, 0x3a, 0x83, 0x9c, 0x0f, 0x3b, 0x83, - 0x9b, 0x0f, 0x3c, 0x83, 0x9c, 0x0f, 0x3e, 0x83, 0x9b, 0x0f, 0x3f, 0x83, - 0x9c, 0x0f, 0x40, 0x83, 0x9b, 0x0f, 0x42, 0x83, 0x9c, 0x0f, 0x43, 0x83, - 0x9b, 0x0f, 0x44, 0x83, 0x9c, 0x0f, 0x45, 0x83, 0x9b, 0x0f, 0x46, 0x83, - 0x9c, 0x0f, 0x47, 0x83, 0x9b, 0x0f, 0x48, 0x83, 0x9c, 0x0f, 0x49, 0x83, - 0x9b, 0x0f, 0x4a, 0x83, 0x9c, 0x0f, 0x4b, 0x83, 0x9b, 0x0f, 0x4c, 0x83, - 0x9c, 0x0f, 0x4d, 0x83, 0x9b, 0x0f, 0x4e, 0x83, 0x9c, 0x0f, 0x4f, 0x83, - 0x9b, 0x0f, 0x50, 0x83, 0x9c, 0x0f, 0x51, 0x83, 0x9b, 0x0f, 0x52, 0x83, - 0x9c, 0x0f, 0x53, 0x83, 0x9b, 0x0f, 0x54, 0x83, 0x9c, 0x0f, 0x55, 0x83, - 0x9b, 0x0f, 0x56, 0x83, 0x9c, 0x0f, 0x57, 0x83, 0x9b, 0x0f, 0x58, 0x83, - 0x9c, 0x0f, 0x58, 0x83, 0x9b, 0x0f, 0x59, 0x83, 0x9c, 0x0f, 0x5a, 0x83, - 0x9b, 0x0f, 0x5b, 0x83, 0x9c, 0x0f, 0x5c, 0x83, 0x9b, 0x0f, 0x5d, 0x83, - 0x9c, 0x0f, 0x5d, 0x83, 0x9b, 0x0f, 0x5e, 0x83, 0x9c, 0x0f, 0x5f, 0x83, - 0x9b, 0x0f, 0x60, 0x83, 0x9c, 0x0f, 0x60, 0x83, 0x9b, 0x0f, 0x61, 0x83, - 0x9c, 0x0f, 0x62, 0x83, 0x9b, 0x0f, 0x63, 0x83, 0x9c, 0x0f, 0x63, 0x83, - 0x9b, 0x0f, 0x64, 0x83, 0x9c, 0x0f, 0x65, 0x83, 0x9b, 0x0f, 0x66, 0x83, - 0x9c, 0x0f, 0x66, 0x83, 0x9b, 0x0f, 0x67, 0x83, 0x9c, 0x0f, 0x68, 0x83, - 0x9b, 0x0f, 0x68, 0x83, 0x9c, 0x0f, 0x69, 0x83, 0x9b, 0x0f, 0x6a, 0x83, - 0x9c, 0x0f, 0x6a, 0x83, 0x9b, 0x0f, 0x6b, 0x83, 0x9c, 0x0f, 0x6c, 0x83, - 0x9b, 0x0f, 0x6c, 0x83, 0x9c, 0x0f, 0x6d, 0x83, 0x9b, 0x0f, 0x6e, 0x83, - 0x9c, 0x0f, 0x6e, 0x83, 0x9b, 0x0f, 0x6f, 0x83, 0x9c, 0x0f, 0x70, 0x83, - 0x9b, 0x0f, 0x70, 0x83, 0x9c, 0x0f, 0x71, 0x83, 0x9b, 0x0f, 0x72, 0x83, - 0x9c, 0x0f, 0x72, 0x83, 0x9b, 0x0f, 0x73, 0x83, 0x9c, 0x0f, 0x73, 0x83, - 0x9b, 0x0f, 0x74, 0x83, 0x9c, 0x0f, 0x75, 0x83, 0x9b, 0x0f, 0x75, 0x83, - 0x9c, 0x0f, 0x76, 0x83, 0x9b, 0x0f, 0x76, 0x83, 0x9c, 0x0f, 0x77, 0x83, - 0x9b, 0x0f, 0x78, 0x83, 0x9c, 0x0f, 0x78, 0x83, 0x9b, 0x0f, 0x79, 0x83, - 0x9c, 0x0f, 0x79, 0x83, 0x9b, 0x0f, 0x7a, 0x83, 0x9c, 0x0f, 0x7a, 0x83, - 0x9b, 0x0f, 0x7b, 0x83, 0x9c, 0x0f, 0x7c, 0x83, 0x9b, 0x0f, 0x7c, 0x83, - 0x9c, 0x0f, 0x7d, 0x83, 0x9b, 0x0f, 0x7d, 0x83, 0x9c, 0x0f, 0x7e, 0x83, - 0x9b, 0x0f, 0x7e, 0x83, 0x9c, 0x0f, 0x7f, 0x83, 0x9b, 0x0f, 0x7f, 0x83, - 0x9c, 0x0f, 0x80, 0x83, 0x9b, 0x0f, 0x81, 0x83, 0x9c, 0x0f, 0x81, 0x83, - 0x9b, 0x0f, 0x82, 0x83, 0x9c, 0x0f, 0x82, 0x83, 0x9b, 0x0f, 0x83, 0x83, - 0x9c, 0x0f, 0x83, 0x83, 0x9b, 0x0f, 0x84, 0x83, 0x9c, 0x0f, 0x84, 0x83, - 0x9b, 0x0f, 0x85, 0x83, 0x9c, 0x0f, 0x85, 0x83, 0x9b, 0x0f, 0x86, 0x83, - 0x9c, 0x0f, 0x86, 0x83, 0x9b, 0x0f, 0x87, 0x83, 0x9c, 0x0f, 0x87, 0x83, - 0x9b, 0x0f, 0x88, 0x83, 0x9c, 0x0f, 0x88, 0x83, 0x9b, 0x0f, 0x89, 0x83, - 0x9c, 0x0f, 0x89, 0x83, 0x9b, 0x0f, 0x8a, 0x83, 0x9c, 0x0f, 0x8a, 0x83, - 0x9b, 0x0f, 0x8b, 0x83, 0x9c, 0x0f, 0x8b, 0x83, 0x9b, 0x0f, 0x8c, 0x83, - 0x9c, 0x0f, 0x8c, 0x83, 0x9b, 0x0f, 0x8d, 0x83, 0x9c, 0x0f, 0x8d, 0x83, - 0x9b, 0x0f, 0x8e, 0x83, 0x9c, 0x0f, 0x8e, 0x83, 0x9b, 0x0f, 0x8e, 0x83, - 0x9c, 0x0f, 0x8f, 0x83, 0x9b, 0x0f, 0x8f, 0x83, 0x9c, 0x0f, 0x90, 0x83, - 0x9b, 0x0f, 0x90, 0x83, 0x9c, 0x0f, 0x91, 0x83, 0x9b, 0x0f, 0x91, 0x83, - 0x9c, 0x0f, 0x92, 0x83, 0x9b, 0x0f, 0x92, 0x83, 0x9c, 0x0f, 0x93, 0x83, - 0x9b, 0x0f, 0x93, 0x83, 0x9c, 0x0f, 0x94, 0x83, 0x9b, 0x0f, 0x94, 0x83, - 0x9c, 0x0f, 0x94, 0x83, 0x9b, 0x0f, 0x95, 0x83, 0x9c, 0x0f, 0x95, 0x83, - 0x9b, 0x0f, 0x96, 0x83, 0x9c, 0x0f, 0x96, 0x83, 0x9b, 0x0f, 0x97, 0x83, - 0x9c, 0x0f, 0x97, 0x83, 0x9b, 0x0f, 0x98, 0x83, 0x9c, 0x0f, 0x98, 0x83, - 0x9b, 0x0f, 0x98, 0x83, 0x9c, 0x0f, 0x99, 0x83, 0x9b, 0x0f, 0x99, 0x83, - 0x9c, 0x0f, 0x9a, 0x83, 0x9b, 0x0f, 0x9a, 0x83, 0x9c, 0x0f, 0x9a, 0x83, - 0x9b, 0x0f, 0x9b, 0x83, 0x9c, 0x0f, 0x9b, 0x83, 0x9b, 0x0f, 0x9c, 0x83, - 0x9c, 0x0f, 0x9c, 0x83, 0x9c, 0x0f, 0x9d, 0x83, 0x9d, 0x0f, 0x9d, 0x83, - 0x9c, 0x0f, 0x9d, 0x83, 0x9d, 0x0f, 0x9e, 0x83, 0x9c, 0x0f, 0x9e, 0x83, - 0x9d, 0x0f, 0x9f, 0x83, 0x9c, 0x0f, 0x9f, 0x83, 0x9d, 0x0f, 0x9f, 0x83, - 0x9c, 0x0f, 0xa0, 0x83, 0x9d, 0x0f, 0xa0, 0x83, 0x9c, 0x0f, 0xa1, 0x83, - 0x9d, 0x0f, 0xa1, 0x83, 0x9c, 0x0f, 0xa1, 0x83, 0x9d, 0x0f, 0xa2, 0x83, - 0x9c, 0x0f, 0xa2, 0x83, 0x9d, 0x0f, 0xa3, 0x83, 0x9c, 0x0f, 0xa3, 0x83, - 0x9d, 0x0f, 0xa3, 0x83, 0x9c, 0x0f, 0xa4, 0x83, 0x9d, 0x0f, 0xa4, 0x83, - 0x9c, 0x0f, 0xa5, 0x83, 0x9d, 0x0f, 0xa5, 0x83, 0x9c, 0x0f, 0xa5, 0x83, - 0x9d, 0x0f, 0xa6, 0x84, 0xa0, 0x0f, 0xa6, 0x84, 0xa1, 0x0f, 0xa6, 0x84, - 0xa0, 0x0f, 0xa7, 0x84, 0xa1, 0x0f, 0xa7, 0x84, 0xa0, 0x0f, 0xa8, 0x84, - 0xa1, 0x0f, 0xa8, 0x84, 0xa0, 0x0f, 0xa8, 0x84, 0xa1, 0x0f, 0xa9, 0x84, - 0xa0, 0x0f, 0xa9, 0x84, 0xa1, 0x0f, 0xaa, 0x85, 0xa4, 0x0f, 0xaa, 0x84, - 0xa1, 0x0f, 0xaa, 0x85, 0xa4, 0x0f, 0xab, 0x84, 0xa1, 0x0f, 0xab, 0x85, - 0xa4, 0x0f, 0xab, 0x85, 0xa4, 0x0f, 0xac, 0x85, 0xa4, 0x0f, 0xac, 0x85, - 0xa4, 0x0f, 0xac, 0x85, 0xa4, 0x0f, 0xad, 0x86, 0xa8, 0x0f, 0xad, 0x85, - 0xa4, 0x0f, 0xae, 0x86, 0xa8, 0x0f, 0xae, 0x85, 0xa4, 0x0f, 0xae, 0x86, - 0xa8, 0x0f, 0xaf, 0x86, 0xa7, 0x0f, 0xaf, 0x86, 0xa8, 0x0f, 0xaf, 0x86, - 0xa7, 0x0f, 0xb0, 0x86, 0xa8, 0x0f, 0xb0, 0x87, 0xab, 0x0f, 0xb0, 0x87, - 0xab, 0x0f, 0xb1, 0x87, 0xab, 0x0f, 0xb1, 0x87, 0xab, 0x0f, 0xb2, 0x87, - 0xab, 0x0f, 0xb2, 0x87, 0xab, 0x0f, 0xb2, 0x87, 0xab, 0x0f, 0xb3, 0x87, - 0xab, 0x0f, 0xb3, 0x87, 0xab, 0x0f, 0xb3, 0x87, 0xab, 0x0f, 0xb4, 0x87, - 0xab, 0x0f, 0xb4, 0x87, 0xab, 0x0f, 0xb4, 0x88, 0xaf, 0x0f, 0xb5, 0x87, - 0xab, 0x0f, 0xb5, 0x88, 0xaf, 0x0f, 0xb5, 0x88, 0xae, 0x0f, 0xb6, 0x88, - 0xaf, 0x0f, 0xb6, 0x88, 0xae, 0x0f, 0xb6, 0x88, 0xaf, 0x0f, 0xb7, 0x88, - 0xae, 0x0f, 0xb7, 0x88, 0xaf, 0x0f, 0xb7, 0x89, 0xb2, 0x0f, 0xb8, 0x89, - 0xb2, 0x0f, 0xb8, 0x89, 0xb2, 0x0f, 0xb8, 0x89, 0xb2, 0x0f, 0xb9, 0x89, - 0xb2, 0x0f, 0xb9, 0x89, 0xb2, 0x0f, 0xb9, 0x89, 0xb2, 0x0f, 0xba, 0x89, - 0xb2, 0x0f, 0xba, 0x89, 0xb2, 0x0f, 0xba, 0x89, 0xb2, 0x0f, 0xbb, 0x8a, - 0xb5, 0x0f, 0xbb, 0x89, 0xb2, 0x0f, 0xbb, 0x8a, 0xb5, 0x0f, 0xbc, 0x89, - 0xb2, 0x0f, 0xbc, 0x8a, 0xb5, 0x0f, 0xbc, 0x8a, 0xb5, 0x0f, 0xbd, 0x8a, - 0xb5, 0x0f, 0xbd, 0x8a, 0xb5, 0x0f, 0xbd, 0x8a, 0xb5, 0x0f, 0xbe, 0x8b, - 0xb8, 0x0f, 0xbe, 0x8a, 0xb5, 0x0f, 0xbe, 0x8b, 0xb8, 0x0f, 0xbf, 0x8a, - 0xb5, 0x0f, 0xbf, 0x8b, 0xb8, 0x0f, 0xbf, 0x8b, 0xb8, 0x0f, 0xc0, 0x8b, - 0xb8, 0x0f, 0xc0, 0x8b, 0xb8, 0x0f, 0xc0, 0x8b, 0xb8, 0x0f, 0xc1, 0x8c, - 0xbb, 0x0f, 0xc1, 0x8c, 0xbc, 0x0f, 0xc1, 0x8c, 0xbb, 0x0f, 0xc1, 0x8c, - 0xbc, 0x0f, 0xc2, 0x8c, 0xbb, 0x0f, 0xc2, 0x8c, 0xbc, 0x0f, 0xc2, 0x8c, - 0xbb, 0x0f, 0xc3, 0x8c, 0xbc, 0x0f, 0xc3, 0x8c, 0xbb, 0x0f, 0xc3, 0x8c, - 0xbc, 0x0f, 0xc4, 0x8d, 0xbf, 0x0f, 0xc4, 0x8c, 0xbc, 0x0f, 0xc4, 0x8d, - 0xbf, 0x0f, 0xc5, 0x8c, 0xbc, 0x0f, 0xc5, 0x8d, 0xbf, 0x0f, 0xc5, 0x8c, - 0xbc, 0x0f, 0xc6, 0x8d, 0xbf, 0x0f, 0xc6, 0x8d, 0xbe, 0x0f, 0xc6, 0x8d, - 0xbf, 0x0f, 0xc6, 0x8d, 0xbe, 0x0f, 0xc7, 0x8d, 0xbf, 0x0f, 0xc7, 0x8e, - 0xc1, 0x0f, 0xc7, 0x8d, 0xbf, 0x0f, 0xc8, 0x8e, 0xc1, 0x0f, 0xc8, 0x8d, - 0xbf, 0x0f, 0xc8, 0x8e, 0xc1, 0x0f, 0xc9, 0x8e, 0xc1, 0x0f, 0xc9, 0x8e, - 0xc1, 0x0f, 0xc9, 0x8e, 0xc1, 0x0f, 0xc9, 0x8e, 0xc1, 0x0f, 0xca, 0x8f, - 0xc4, 0x0f, 0xca, 0x8f, 0xc5, 0x0f, 0xca, 0x8f, 0xc4, 0x0f, 0xcb, 0x8f, - 0xc5, 0x0f, 0xcb, 0x8f, 0xc4, 0x0f, 0xcb, 0x8f, 0xc5, 0x0f, 0xcc, 0x8f, - 0xc4, 0x0f, 0xcc, 0x8f, 0xc5, 0x0f, 0xcc, 0x8f, 0xc4, 0x0f, 0xcc, 0x8f, - 0xc5, 0x0f, 0xcd, 0x90, 0xc7, 0x0f, 0xcd, 0x8f, 0xc5, 0x0f, 0xcd, 0x90, - 0xc7, 0x0f, 0xce, 0x8f, 0xc5, 0x0f, 0xce, 0x90, 0xc7, 0x0f, 0xce, 0x90, - 0xc7, 0x0f, 0xce, 0x90, 0xc7, 0x0f, 0xcf, 0x90, 0xc7, 0x0f, 0xcf, 0x90, - 0xc7, 0x0f, 0xcf, 0x91, 0xca, 0x0f, 0xd0, 0x90, 0xc7, 0x0f, 0xd0, 0x91, - 0xca, 0x0f, 0xd0, 0x90, 0xc7, 0x0f, 0xd0, 0x91, 0xca, 0x0f, 0xd1, 0x90, - 0xc7, 0x0f, 0xd1, 0x91, 0xca, 0x0f, 0xd1, 0x91, 0xca, 0x0f, 0xd2, 0x91, - 0xca, 0x0f, 0xd2, 0x91, 0xca, 0x0f, 0xd2, 0x91, 0xca, 0x0f, 0xd2, 0x92, - 0xcd, 0x0f, 0xd3, 0x92, 0xcd, 0x0f, 0xd3, 0x92, 0xcd, 0x0f, 0xd3, 0x92, - 0xcd, 0x0f, 0xd4, 0x92, 0xcd, 0x0f, 0xd4, 0x92, 0xcd, 0x0f, 0xd4, 0x92, - 0xcd, 0x0f, 0xd4, 0x92, 0xcd, 0x0f, 0xd5, 0x92, 0xcd, 0x0f, 0xd5, 0x92, - 0xcd, 0x0f, 0xd5, 0x93, 0xd0, 0x0f, 0xd6, 0x92, 0xcd, 0x0f, 0xd6, 0x93, - 0xd0, 0x0f, 0xd6, 0x92, 0xcd, 0x0f, 0xd6, 0x93, 0xd0, 0x0f, 0xd7, 0x93, - 0xcf, 0x0f, 0xd7, 0x93, 0xd0, 0x0f, 0xd7, 0x93, 0xcf, 0x0f, 0xd7, 0x93, - 0xd0, 0x0f, 0xd8, 0x94, 0xd2, 0x0f, 0xd8, 0x94, 0xd2, 0x0f, 0xd8, 0x94, - 0xd2, 0x0f, 0xd9, 0x94, 0xd2, 0x0f, 0xd9, 0x94, 0xd2, 0x0f, 0xd9, 0x94, - 0xd2, 0x0f, 0xd9, 0x94, 0xd2, 0x0f, 0xda, 0x94, 0xd2, 0x0f, 0xda, 0x94, - 0xd2, 0x0f, 0xda, 0x94, 0xd2, 0x0f, 0xda, 0x94, 0xd5, 0x0f, 0xdb, 0x94, - 0xd2, 0x0f, 0xdb, 0x94, 0xd5, 0x0f, 0xdb, 0x94, 0xd2, 0x0f, 0xdb, 0x94, - 0xd5, 0x0f, 0xdc, 0x94, 0xd2, 0x0f, 0xdc, 0x94, 0xd5, 0x0f, 0xdc, 0x94, - 0xd5, 0x0f, 0xdd, 0x94, 0xd5, 0x0f, 0xdd, 0x95, 0xd7, 0x0f, 0xdd, 0x94, - 0xd5, 0x0f, 0xdd, 0x95, 0xd7, 0x0f, 0xde, 0x94, 0xd5, 0x0f, 0xde, 0x95, - 0xd7, 0x0f, 0xde, 0x94, 0xd5, 0x0f, 0xde, 0x95, 0xd7, 0x0f, 0xdf, 0x95, - 0xd7, 0x0f, 0xdf, 0x95, 0xd7, 0x0f, 0xdf, 0x96, 0xda, 0x0f, 0xdf, 0x96, - 0xda, 0x0f, 0xe0, 0x96, 0xda, 0x0f, 0xe0, 0x96, 0xda, 0x0f, 0xe0, 0x96, - 0xda, 0x0f, 0xe1, 0x96, 0xda, 0x0f, 0xe1, 0x96, 0xda, 0x0f, 0xe1, 0x96, - 0xda, 0x0f, 0xe1, 0x96, 0xda, 0x0f, 0xe2, 0x96, 0xda, 0x0f, 0xe2, 0x96, - 0xda, 0x0f, 0xe2, 0x96, 0xda, 0x0f, 0xe2, 0x97, 0xdd, 0x0f, 0xe3, 0x96, - 0xda, 0x0f, 0xe3, 0x97, 0xdd, 0x0f, 0xe3, 0x96, 0xda, 0x0f, 0xe3, 0x97, - 0xdd, 0x0f, 0xe4, 0x97, 0xdc, 0x0f, 0xe4, 0x97, 0xdd, 0x0f, 0xe4, 0x97, - 0xdc, 0x0f, 0xe4, 0x97, 0xdd, 0x0f, 0xe5, 0x98, 0xdf, 0x0f, 0xe5, 0x97, - 0xdd, 0x0f, 0xe5, 0x98, 0xdf, 0x0f, 0xe5, 0x97, 0xdd, 0x0f, 0xe6, 0x98, - 0xdf, 0x0f, 0xe6, 0x97, 0xdd, 0x0f, 0xe6, 0x98, 0xdf, 0x0f, 0xe6, 0x98, - 0xdf, 0x0f, 0xe7, 0x98, 0xdf, 0x0f, 0xe7, 0x99, 0xe1, 0x0f, 0xe7, 0x99, - 0xe2, 0x0f, 0xe7, 0x99, 0xe1, 0x0f, 0xe8, 0x99, 0xe2, 0x0f, 0xe8, 0x99, - 0xe1, 0x0f, 0xe8, 0x99, 0xe2, 0x0f, 0xe8, 0x99, 0xe1, 0x0f, 0xe9, 0x99, - 0xe2, 0x0f, 0xe9, 0x99, 0xe1, 0x0f, 0xe9, 0x99, 0xe2, 0x0f, 0xe9, 0x9a, - 0xe4, 0x0f, 0xea, 0x99, 0xe2, 0x0f, 0xea, 0x9a, 0xe4, 0x0f, 0xea, 0x99, - 0xe2, 0x0f, 0xea, 0x9a, 0xe4, 0x0f, 0xeb, 0x99, 0xe2, 0x0f, 0xeb, 0x9a, - 0xe4, 0x0f, 0xeb, 0x9a, 0xe4, 0x0f, 0xeb, 0x9a, 0xe4, 0x0f, 0xec, 0x9a, - 0xe4, 0x0f, 0xec, 0x9a, 0xe4, 0x0f, 0xec, 0x9a, 0xe6, 0x0f, 0xec, 0x9a, - 0xe4, 0x0f, 0xec, 0x9a, 0xe6, 0x0f, 0xed, 0x9a, 0xe4, 0x0f, 0xed, 0x9a, - 0xe6, 0x0f, 0xed, 0x9a, 0xe6, 0x0f, 0xed, 0x9a, 0xe6, 0x0f, 0xee, 0x9a, - 0xe6, 0x0f, 0xee, 0x9a, 0xe6, 0x0f, 0xee, 0x9b, 0xe8, 0x0f, 0xee, 0x9b, - 0xe9, 0x0f, 0xef, 0x9b, 0xe8, 0x0f, 0xef, 0x9b, 0xe9, 0x0f, 0xef, 0x9b, - 0xe8, 0x0f, 0xef, 0x9b, 0xe9, 0x0f, 0xf0, 0x9b, 0xe8, 0x0f, 0xf0, 0x9b, - 0xe9, 0x0f, 0xf0, 0x9b, 0xe8, 0x0f, 0xf0, 0x9b, 0xe9, 0x0f, 0xf1, 0x9c, - 0xeb, 0x0f, 0xf1, 0x9b, 0xe9, 0x0f, 0xf1, 0x9c, 0xeb, 0x0f, 0xf1, 0x9b, - 0xe9, 0x0f, 0xf2, 0x9c, 0xeb, 0x0f, 0xf2, 0x9b, 0xe9, 0x0f, 0xf2, 0x9c, - 0xeb, 0x0f, 0xf2, 0x9c, 0xeb, 0x0f, 0xf2, 0x9c, 0xeb, 0x0f, 0xf3, 0x9d, - 0xed, 0x0f, 0xf3, 0x9d, 0xed, 0x0f, 0xf3, 0x9d, 0xed, 0x0f, 0xf3, 0x9d, - 0xed, 0x0f, 0xf4, 0x9d, 0xed, 0x0f, 0xf4, 0x9d, 0xed, 0x0f, 0xf4, 0x9d, - 0xed, 0x0f, 0xf4, 0x9d, 0xed, 0x0f, 0xf5, 0x9d, 0xed, 0x0f, 0xf5, 0x9d, - 0xed, 0x0f, 0xf5, 0x9e, 0xef, 0x0f, 0xf5, 0x9d, 0xed, 0x0f, 0xf5, 0x9e, - 0xef, 0x0f, 0xf6, 0x9d, 0xed, 0x0f, 0xf6, 0x9e, 0xef, 0x0f, 0xf6, 0x9d, - 0xed, 0x0f, 0xf6, 0x9e, 0xef, 0x0f, 0xf7, 0x9e, 0xef, 0x0f, 0xf7, 0x9e, - 0xef, 0x0f, 0xf7, 0x9f, 0xf2, 0x0f, 0xf7, 0x9e, 0xef, 0x0f, 0xf8, 0x9f, - 0xf2, 0x0f, 0xf8, 0x9e, 0xef, 0x0f, 0xf8, 0x9f, 0xf2, 0x0f, 0xf8, 0x9e, - 0xef, 0x0f, 0xf8, 0x9f, 0xf2, 0x0f, 0xf9, 0x9e, 0xef, 0x0f, 0xf9, 0x9f, - 0xf2, 0x0f, 0xf9, 0x9f, 0xf1, 0x0f, 0xf9, 0x9f, 0xf2, 0x0f, 0xfa, 0x9f, - 0xf4, 0x0f, 0xfa, 0x9f, 0xf4, 0x0f, 0xfa, 0x9f, 0xf4, 0x0f, 0xfa, 0x9f, - 0xf4, 0x0f, 0xfa, 0x9f, 0xf4, 0x0f, 0xfb, 0x9f, 0xf4, 0x0f, 0xfb, 0x9f, - 0xf4, 0x0f, 0xfb, 0x9f, 0xf4, 0x0f, 0xfb, 0x9f, 0xf4, 0x0f, 0xfc, 0x9f, - 0xf4, 0x0f, 0xfc, 0xa0, 0xf6, 0x0f, 0xfc, 0x9f, 0xf4, 0x0f, 0xfc, 0xa0, - 0xf6, 0x0f, 0xfc, 0x9f, 0xf4, 0x0f, 0xfd, 0xa0, 0xf6, 0x0f, 0xfd, 0x9f, - 0xf4, 0x0f, 0xfd, 0xa0, 0xf6, 0x0f, 0xfd, 0xa0, 0xf6, 0x0f, 0xfe, 0xa0, - 0xf6, 0x0f, 0xfe, 0xa0, 0xf6, 0x0f, 0xfe, 0xa0, 0xf6, 0x0f, 0xfe, 0xa0, - 0xf6, 0x0f, 0xfe, 0xa0, 0xf6, 0x0f, 0xff, 0xa1, 0xf8, 0x0f, 0xff, 0xa0, - 0xf6, 0x0f, 0x03, 0x84, 0x9b, 0x10, 0x0a, 0x84, 0x9b, 0x10, 0x0f, 0x84, - 0x9b, 0x10, 0x14, 0x84, 0x9b, 0x10, 0x17, 0x84, 0x9b, 0x10, 0x1b, 0x84, - 0x9b, 0x10, 0x1e, 0x84, 0x9b, 0x10, 0x20, 0x84, 0x9c, 0x10, 0x23, 0x84, - 0x9b, 0x10, 0x25, 0x84, 0x9c, 0x10, 0x27, 0x84, 0x9b, 0x10, 0x29, 0x84, - 0x9c, 0x10, 0x2b, 0x84, 0x9b, 0x10, 0x2d, 0x84, 0x9c, 0x10, 0x2f, 0x84, - 0x9b, 0x10, 0x31, 0x84, 0x9c, 0x10, 0x32, 0x84, 0x9b, 0x10, 0x34, 0x84, - 0x9c, 0x10, 0x35, 0x84, 0x9b, 0x10, 0x37, 0x84, 0x9c, 0x10, 0x38, 0x84, - 0x9b, 0x10, 0x3a, 0x84, 0x9c, 0x10, 0x3b, 0x84, 0x9b, 0x10, 0x3c, 0x84, - 0x9c, 0x10, 0x3e, 0x84, 0x9b, 0x10, 0x3f, 0x84, 0x9c, 0x10, 0x40, 0x84, - 0x9b, 0x10, 0x42, 0x84, 0x9c, 0x10, 0x43, 0x84, 0x9b, 0x10, 0x44, 0x84, - 0x9c, 0x10, 0x45, 0x84, 0x9b, 0x10, 0x46, 0x84, 0x9c, 0x10, 0x47, 0x84, - 0x9b, 0x10, 0x48, 0x84, 0x9c, 0x10, 0x49, 0x84, 0x9b, 0x10, 0x4a, 0x84, - 0x9c, 0x10, 0x4b, 0x84, 0x9b, 0x10, 0x4c, 0x84, 0x9c, 0x10, 0x4d, 0x84, - 0x9b, 0x10, 0x4e, 0x84, 0x9c, 0x10, 0x4f, 0x84, 0x9b, 0x10, 0x50, 0x84, - 0x9c, 0x10, 0x51, 0x84, 0x9b, 0x10, 0x52, 0x84, 0x9c, 0x10, 0x53, 0x84, - 0x9b, 0x10, 0x54, 0x84, 0x9c, 0x10, 0x55, 0x84, 0x9b, 0x10, 0x56, 0x84, - 0x9c, 0x10, 0x57, 0x84, 0x9b, 0x10, 0x58, 0x84, 0x9c, 0x10, 0x58, 0x84, - 0x9b, 0x10, 0x59, 0x84, 0x9c, 0x10, 0x5a, 0x84, 0x9b, 0x10, 0x5b, 0x84, - 0x9c, 0x10, 0x5c, 0x84, 0x9b, 0x10, 0x5d, 0x84, 0x9c, 0x10, 0x5d, 0x84, - 0x9b, 0x10, 0x5e, 0x84, 0x9c, 0x10, 0x5f, 0x84, 0x9b, 0x10, 0x60, 0x84, - 0x9c, 0x10, 0x60, 0x84, 0x9b, 0x10, 0x61, 0x84, 0x9c, 0x10, 0x62, 0x84, - 0x9b, 0x10, 0x63, 0x84, 0x9c, 0x10, 0x63, 0x84, 0x9b, 0x10, 0x64, 0x84, - 0x9c, 0x10, 0x65, 0x84, 0x9b, 0x10, 0x66, 0x84, 0x9c, 0x10, 0x66, 0x84, - 0x9b, 0x10, 0x67, 0x84, 0x9c, 0x10, 0x68, 0x84, 0x9b, 0x10, 0x68, 0x84, - 0x9c, 0x10, 0x69, 0x84, 0x9b, 0x10, 0x6a, 0x84, 0x9c, 0x10, 0x6a, 0x84, - 0x9b, 0x10, 0x6b, 0x84, 0x9c, 0x10, 0x6c, 0x84, 0x9b, 0x10, 0x6c, 0x84, - 0x9c, 0x10, 0x6d, 0x84, 0x9b, 0x10, 0x6e, 0x84, 0x9c, 0x10, 0x6e, 0x84, - 0x9b, 0x10, 0x6f, 0x84, 0x9c, 0x10, 0x70, 0x84, 0x9b, 0x10, 0x70, 0x84, - 0x9c, 0x10, 0x71, 0x84, 0x9b, 0x10, 0x72, 0x84, 0x9c, 0x10, 0x72, 0x84, - 0x9b, 0x10, 0x73, 0x84, 0x9c, 0x10, 0x73, 0x84, 0x9b, 0x10, 0x74, 0x84, - 0x9c, 0x10, 0x75, 0x84, 0x9b, 0x10, 0x75, 0x84, 0x9c, 0x10, 0x76, 0x84, - 0x9b, 0x10, 0x76, 0x84, 0x9c, 0x10, 0x77, 0x84, 0x9b, 0x10, 0x78, 0x84, - 0x9c, 0x10, 0x78, 0x84, 0x9b, 0x10, 0x79, 0x84, 0x9c, 0x10, 0x79, 0x84, - 0x9b, 0x10, 0x7a, 0x84, 0x9c, 0x10, 0x7a, 0x84, 0x9b, 0x10, 0x7b, 0x84, - 0x9c, 0x10, 0x7c, 0x84, 0x9b, 0x10, 0x7c, 0x84, 0x9c, 0x10, 0x7d, 0x84, - 0x9b, 0x10, 0x7d, 0x84, 0x9c, 0x10, 0x7e, 0x84, 0x9b, 0x10, 0x7e, 0x84, - 0x9c, 0x10, 0x7f, 0x84, 0x9b, 0x10, 0x7f, 0x84, 0x9c, 0x10, 0x80, 0x84, - 0x9b, 0x10, 0x81, 0x84, 0x9c, 0x10, 0x81, 0x84, 0x9b, 0x10, 0x82, 0x84, - 0x9c, 0x10, 0x82, 0x84, 0x9b, 0x10, 0x83, 0x84, 0x9c, 0x10, 0x83, 0x84, - 0x9b, 0x10, 0x84, 0x84, 0x9c, 0x10, 0x84, 0x84, 0x9b, 0x10, 0x85, 0x84, - 0x9c, 0x10, 0x85, 0x84, 0x9b, 0x10, 0x86, 0x84, 0x9c, 0x10, 0x86, 0x84, - 0x9b, 0x10, 0x87, 0x84, 0x9c, 0x10, 0x87, 0x84, 0x9b, 0x10, 0x88, 0x84, - 0x9c, 0x10, 0x88, 0x84, 0x9b, 0x10, 0x89, 0x84, 0x9c, 0x10, 0x89, 0x84, - 0x9b, 0x10, 0x8a, 0x84, 0x9c, 0x10, 0x8a, 0x84, 0x9b, 0x10, 0x8b, 0x84, - 0x9c, 0x10, 0x8b, 0x84, 0x9b, 0x10, 0x8c, 0x84, 0x9c, 0x10, 0x8c, 0x84, - 0x9b, 0x10, 0x8d, 0x84, 0x9c, 0x10, 0x8d, 0x84, 0x9b, 0x10, 0x8e, 0x84, - 0x9c, 0x10, 0x8e, 0x84, 0x9b, 0x10, 0x8e, 0x84, 0x9c, 0x10, 0x8f, 0x84, - 0x9b, 0x10, 0x8f, 0x84, 0x9c, 0x10, 0x90, 0x84, 0x9b, 0x10, 0x90, 0x84, - 0x9c, 0x10, 0x91, 0x84, 0x9b, 0x10, 0x91, 0x84, 0x9c, 0x10, 0x92, 0x84, - 0x9b, 0x10, 0x92, 0x84, 0x9c, 0x10, 0x93, 0x84, 0x9b, 0x10, 0x93, 0x84, - 0x9c, 0x10, 0x94, 0x84, 0x9b, 0x10, 0x94, 0x84, 0x9c, 0x10, 0x94, 0x84, - 0x9b, 0x10, 0x95, 0x84, 0x9c, 0x10, 0x95, 0x84, 0x9b, 0x10, 0x96, 0x84, - 0x9c, 0x10, 0x96, 0x84, 0x9b, 0x10, 0x97, 0x84, 0x9c, 0x10, 0x97, 0x84, - 0x9b, 0x10, 0x98, 0x84, 0x9c, 0x10, 0x98, 0x84, 0x9b, 0x10, 0x98, 0x84, - 0x9c, 0x10, 0x99, 0x84, 0x9b, 0x10, 0x99, 0x84, 0x9c, 0x10, 0x9a, 0x84, - 0x9b, 0x10, 0x9a, 0x84, 0x9c, 0x10, 0x9a, 0x84, 0x9b, 0x10, 0x9b, 0x84, - 0x9c, 0x10, 0x9b, 0x84, 0x9b, 0x10, 0x9c, 0x84, 0x9c, 0x10, 0x9c, 0x84, - 0x9c, 0x10, 0x9d, 0x84, 0x9d, 0x10, 0x9d, 0x84, 0x9d, 0x10, 0x9d, 0x84, - 0x9d, 0x10, 0x9e, 0x84, 0x9e, 0x10, 0x9e, 0x84, 0x9e, 0x10, 0x9f, 0x84, - 0x9f, 0x10, 0x9f, 0x84, 0x9e, 0x10, 0x9f, 0x84, 0x9f, 0x10, 0xa0, 0x84, - 0x9e, 0x10, 0xa0, 0x84, 0x9f, 0x10, 0xa1, 0x84, 0x9e, 0x10, 0xa1, 0x84, - 0x9f, 0x10, 0xa1, 0x84, 0x9e, 0x10, 0xa2, 0x84, 0x9f, 0x10, 0xa2, 0x84, - 0x9e, 0x10, 0xa3, 0x84, 0x9f, 0x10, 0xa3, 0x84, 0x9e, 0x10, 0xa3, 0x84, - 0x9f, 0x10, 0xa4, 0x84, 0x9e, 0x10, 0xa4, 0x84, 0x9f, 0x10, 0xa5, 0x84, - 0x9e, 0x10, 0xa5, 0x84, 0x9f, 0x10, 0xa5, 0x84, 0x9e, 0x10, 0xa6, 0x84, - 0x9f, 0x10, 0xa6, 0x84, 0x9e, 0x10, 0xa6, 0x84, 0x9f, 0x10, 0xa7, 0x84, - 0x9e, 0x10, 0xa7, 0x84, 0x9f, 0x10, 0xa8, 0x85, 0xa2, 0x10, 0xa8, 0x84, - 0x9f, 0x10, 0xa8, 0x85, 0xa2, 0x10, 0xa9, 0x85, 0xa2, 0x10, 0xa9, 0x85, - 0xa2, 0x10, 0xaa, 0x85, 0xa2, 0x10, 0xaa, 0x85, 0xa2, 0x10, 0xaa, 0x85, - 0xa2, 0x10, 0xab, 0x85, 0xa2, 0x10, 0xab, 0x86, 0xa6, 0x10, 0xab, 0x86, - 0xa6, 0x10, 0xac, 0x86, 0xa6, 0x10, 0xac, 0x86, 0xa6, 0x10, 0xac, 0x86, - 0xa6, 0x10, 0xad, 0x86, 0xa6, 0x10, 0xad, 0x86, 0xa6, 0x10, 0xae, 0x86, - 0xa6, 0x10, 0xae, 0x86, 0xa6, 0x10, 0xae, 0x86, 0xa6, 0x10, 0xaf, 0x87, - 0xaa, 0x10, 0xaf, 0x86, 0xa6, 0x10, 0xaf, 0x87, 0xaa, 0x10, 0xb0, 0x86, - 0xa6, 0x10, 0xb0, 0x87, 0xaa, 0x10, 0xb0, 0x87, 0xa9, 0x10, 0xb1, 0x87, - 0xaa, 0x10, 0xb1, 0x87, 0xa9, 0x10, 0xb2, 0x87, 0xaa, 0x10, 0xb2, 0x88, - 0xad, 0x10, 0xb2, 0x88, 0xad, 0x10, 0xb3, 0x88, 0xad, 0x10, 0xb3, 0x88, - 0xad, 0x10, 0xb3, 0x88, 0xad, 0x10, 0xb4, 0x88, 0xad, 0x10, 0xb4, 0x88, - 0xad, 0x10, 0xb4, 0x88, 0xad, 0x10, 0xb5, 0x88, 0xad, 0x10, 0xb5, 0x88, - 0xad, 0x10, 0xb5, 0x88, 0xad, 0x10, 0xb6, 0x88, 0xad, 0x10, 0xb6, 0x89, - 0xb0, 0x10, 0xb6, 0x88, 0xad, 0x10, 0xb7, 0x89, 0xb0, 0x10, 0xb7, 0x89, - 0xb2, 0x10, 0xb7, 0x89, 0xb0, 0x10, 0xb8, 0x89, 0xb2, 0x10, 0xb8, 0x89, - 0xb0, 0x10, 0xb8, 0x89, 0xb2, 0x10, 0xb9, 0x89, 0xb0, 0x10, 0xb9, 0x89, - 0xb2, 0x10, 0xb9, 0x89, 0xb0, 0x10, 0xba, 0x89, 0xb2, 0x10, 0xba, 0x89, - 0xb2, 0x10, 0xba, 0x89, 0xb2, 0x10, 0xbb, 0x89, 0xb2, 0x10, 0xbb, 0x89, - 0xb2, 0x10, 0xbb, 0x8a, 0xb3, 0x10, 0xbc, 0x8a, 0xb4, 0x10, 0xbc, 0x8b, - 0xb7, 0x10, 0xbc, 0x8b, 0xb7, 0x10, 0xbd, 0x8b, 0xb7, 0x10, 0xbd, 0x8b, - 0xb7, 0x10, 0xbd, 0x8b, 0xb7, 0x10, 0xbe, 0x8b, 0xb7, 0x10, 0xbe, 0x8b, - 0xb7, 0x10, 0xbe, 0x8b, 0xb7, 0x10, 0xbf, 0x8b, 0xb7, 0x10, 0xbf, 0x8b, - 0xb7, 0x10, 0xbf, 0x8c, 0xba, 0x10, 0xc0, 0x8b, 0xb7, 0x10, 0xc0, 0x8c, - 0xba, 0x10, 0xc0, 0x8b, 0xb7, 0x10, 0xc1, 0x8c, 0xba, 0x10, 0xc1, 0x8c, - 0xba, 0x10, 0xc1, 0x8c, 0xba, 0x10, 0xc1, 0x8c, 0xba, 0x10, 0xc2, 0x8c, - 0xba, 0x10, 0xc2, 0x8d, 0xbd, 0x10, 0xc2, 0x8c, 0xba, 0x10, 0xc3, 0x8d, - 0xbd, 0x10, 0xc3, 0x8c, 0xba, 0x10, 0xc3, 0x8d, 0xbd, 0x10, 0xc4, 0x8d, - 0xbd, 0x10, 0xc4, 0x8d, 0xbd, 0x10, 0xc4, 0x8d, 0xbd, 0x10, 0xc5, 0x8d, - 0xbd, 0x10, 0xc5, 0x8e, 0xc0, 0x10, 0xc5, 0x8e, 0xc0, 0x10, 0xc6, 0x8e, - 0xc0, 0x10, 0xc6, 0x8e, 0xc0, 0x10, 0xc6, 0x8e, 0xc0, 0x10, 0xc6, 0x8e, - 0xc0, 0x10, 0xc7, 0x8e, 0xc0, 0x10, 0xc7, 0x8e, 0xc0, 0x10, 0xc7, 0x8e, - 0xc0, 0x10, 0xc8, 0x8e, 0xc0, 0x10, 0xc8, 0x8e, 0xc0, 0x10, 0xc8, 0x8e, - 0xc0, 0x10, 0xc9, 0x8e, 0xc3, 0x10, 0xc9, 0x8e, 0xc0, 0x10, 0xc9, 0x8e, - 0xc3, 0x10, 0xc9, 0x8e, 0xc0, 0x10, 0xca, 0x8e, 0xc3, 0x10, 0xca, 0x8e, - 0xc3, 0x10, 0xca, 0x8e, 0xc3, 0x10, 0xcb, 0x8e, 0xc3, 0x10, 0xcb, 0x8e, - 0xc3, 0x10, 0xcb, 0x8f, 0xc6, 0x10, 0xcc, 0x8e, 0xc3, 0x10, 0xcc, 0x8f, - 0xc6, 0x10, 0xcc, 0x8e, 0xc3, 0x10, 0xcc, 0x8f, 0xc6, 0x10, 0xcd, 0x8f, - 0xc6, 0x10, 0xcd, 0x8f, 0xc6, 0x10, 0xcd, 0x8f, 0xc6, 0x10, 0xce, 0x8f, - 0xc6, 0x10, 0xce, 0x90, 0xc9, 0x10, 0xce, 0x90, 0xc9, 0x10, 0xce, 0x90, - 0xc9, 0x10, 0xcf, 0x90, 0xc9, 0x10, 0xcf, 0x90, 0xc9, 0x10, 0xcf, 0x90, - 0xc9, 0x10, 0xd0, 0x90, 0xc9, 0x10, 0xd0, 0x90, 0xc9, 0x10, 0xd0, 0x90, - 0xc9, 0x10, 0xd0, 0x90, 0xc9, 0x10, 0xd1, 0x91, 0xcc, 0x10, 0xd1, 0x90, - 0xc9, 0x10, 0xd1, 0x91, 0xcc, 0x10, 0xd2, 0x90, 0xc9, 0x10, 0xd2, 0x91, - 0xcc, 0x10, 0xd2, 0x90, 0xc9, 0x10, 0xd2, 0x91, 0xcc, 0x10, 0xd3, 0x91, - 0xcb, 0x10, 0xd3, 0x91, 0xcc, 0x10, 0xd3, 0x91, 0xcb, 0x10, 0xd4, 0x91, - 0xcc, 0x10, 0xd4, 0x92, 0xce, 0x10, 0xd4, 0x92, 0xce, 0x10, 0xd4, 0x92, - 0xce, 0x10, 0xd5, 0x92, 0xce, 0x10, 0xd5, 0x92, 0xce, 0x10, 0xd5, 0x92, - 0xce, 0x10, 0xd6, 0x92, 0xce, 0x10, 0xd6, 0x92, 0xce, 0x10, 0xd6, 0x92, - 0xce, 0x10, 0xd6, 0x92, 0xce, 0x10, 0xd7, 0x93, 0xd1, 0x10, 0xd7, 0x92, - 0xce, 0x10, 0xd7, 0x93, 0xd1, 0x10, 0xd7, 0x92, 0xce, 0x10, 0xd8, 0x93, - 0xd1, 0x10, 0xd8, 0x93, 0xd1, 0x10, 0xd8, 0x93, 0xd1, 0x10, 0xd9, 0x93, - 0xd1, 0x10, 0xd9, 0x93, 0xd1, 0x10, 0xd9, 0x94, 0xd4, 0x10, 0xd9, 0x93, - 0xd1, 0x10, 0xda, 0x94, 0xd4, 0x10, 0xda, 0x93, 0xd1, 0x10, 0xda, 0x94, - 0xd4, 0x10, 0xda, 0x94, 0xd3, 0x10, 0xdb, 0x94, 0xd4, 0x10, 0xdb, 0x94, - 0xd3, 0x10, 0xdb, 0x94, 0xd4, 0x10, 0xdb, 0x95, 0xd6, 0x10, 0xdc, 0x95, - 0xd6, 0x10, 0xdc, 0x95, 0xd6, 0x10, 0xdc, 0x95, 0xd6, 0x10, 0xdd, 0x95, - 0xd6, 0x10, 0xdd, 0x95, 0xd6, 0x10, 0xdd, 0x95, 0xd6, 0x10, 0xdd, 0x95, - 0xd6, 0x10, 0xde, 0x95, 0xd6, 0x10, 0xde, 0x95, 0xd6, 0x10, 0xde, 0x96, - 0xd9, 0x10, 0xde, 0x95, 0xd6, 0x10, 0xdf, 0x96, 0xd9, 0x10, 0xdf, 0x95, - 0xd6, 0x10, 0xdf, 0x96, 0xd9, 0x10, 0xdf, 0x95, 0xd6, 0x10, 0xe0, 0x96, - 0xd9, 0x10, 0xe0, 0x96, 0xd9, 0x10, 0xe0, 0x96, 0xd9, 0x10, 0xe1, 0x97, - 0xdb, 0x10, 0xe1, 0x96, 0xd9, 0x10, 0xe1, 0x97, 0xdb, 0x10, 0xe1, 0x96, - 0xd9, 0x10, 0xe2, 0x97, 0xdb, 0x10, 0xe2, 0x96, 0xd9, 0x10, 0xe2, 0x97, - 0xdb, 0x10, 0xe2, 0x97, 0xdb, 0x10, 0xe3, 0x97, 0xdb, 0x10, 0xe3, 0x97, - 0xdb, 0x10, 0xe3, 0x97, 0xdb, 0x10, 0xe3, 0x98, 0xde, 0x10, 0xe4, 0x98, - 0xde, 0x10, 0xe4, 0x98, 0xde, 0x10, 0xe4, 0x98, 0xde, 0x10, 0xe4, 0x98, - 0xde, 0x10, 0xe5, 0x98, 0xde, 0x10, 0xe5, 0x98, 0xde, 0x10, 0xe5, 0x98, - 0xde, 0x10, 0xe5, 0x98, 0xde, 0x10, 0xe6, 0x98, 0xde, 0x10, 0xe6, 0x98, - 0xe0, 0x10, 0xe6, 0x98, 0xde, 0x10, 0xe6, 0x98, 0xe0, 0x10, 0xe7, 0x98, - 0xde, 0x10, 0xe7, 0x98, 0xe0, 0x10, 0xe7, 0x98, 0xde, 0x10, 0xe7, 0x98, - 0xe0, 0x10, 0xe8, 0x98, 0xe0, 0x10, 0xe8, 0x98, 0xe0, 0x10, 0xe8, 0x99, - 0xe3, 0x10, 0xe8, 0x98, 0xe0, 0x10, 0xe9, 0x99, 0xe3, 0x10, 0xe9, 0x98, - 0xe0, 0x10, 0xe9, 0x99, 0xe3, 0x10, 0xe9, 0x98, 0xe0, 0x10, 0xea, 0x99, - 0xe3, 0x10, 0xea, 0x99, 0xe2, 0x10, 0xea, 0x99, 0xe3, 0x10, 0xea, 0x9a, - 0xe5, 0x10, 0xeb, 0x9a, 0xe5, 0x10, 0xeb, 0x9a, 0xe5, 0x10, 0xeb, 0x9a, - 0xe5, 0x10, 0xeb, 0x9a, 0xe5, 0x10, 0xec, 0x9a, 0xe5, 0x10, 0xec, 0x9a, - 0xe5, 0x10, 0xec, 0x9a, 0xe5, 0x10, 0xec, 0x9a, 0xe5, 0x10, 0xec, 0x9a, - 0xe5, 0x10, 0xed, 0x9a, 0xe5, 0x10, 0xed, 0x9a, 0xe5, 0x10, 0xed, 0x9b, - 0xe7, 0x10, 0xed, 0x9a, 0xe5, 0x10, 0xee, 0x9b, 0xe7, 0x10, 0xee, 0x9a, - 0xe5, 0x10, 0xee, 0x9b, 0xe7, 0x10, 0xee, 0x9b, 0xe7, 0x10, 0xef, 0x9b, - 0xe7, 0x10, 0xef, 0x9b, 0xe7, 0x10, 0xef, 0x9b, 0xe7, 0x10, 0xef, 0x9c, - 0xea, 0x10, 0xf0, 0x9c, 0xea, 0x10, 0xf0, 0x9c, 0xea, 0x10, 0xf0, 0x9c, - 0xea, 0x10, 0xf0, 0x9c, 0xea, 0x10, 0xf1, 0x9c, 0xea, 0x10, 0xf1, 0x9c, - 0xea, 0x10, 0xf1, 0x9c, 0xea, 0x10, 0xf1, 0x9c, 0xea, 0x10, 0xf2, 0x9c, - 0xea, 0x10, 0xf2, 0x9d, 0xec, 0x10, 0xf2, 0x9c, 0xea, 0x10, 0xf2, 0x9d, - 0xec, 0x10, 0xf2, 0x9c, 0xea, 0x10, 0xf3, 0x9d, 0xec, 0x10, 0xf3, 0x9c, - 0xea, 0x10, 0xf3, 0x9d, 0xec, 0x10, 0xf3, 0x9d, 0xec, 0x10, 0xf4, 0x9d, - 0xec, 0x10, 0xf4, 0x9d, 0xee, 0x10, 0xf4, 0x9d, 0xec, 0x10, 0xf4, 0x9d, - 0xee, 0x10, 0xf5, 0x9d, 0xec, 0x10, 0xf5, 0x9d, 0xee, 0x10, 0xf5, 0x9d, - 0xec, 0x10, 0xf5, 0x9d, 0xee, 0x10, 0xf5, 0x9d, 0xee, 0x10, 0xf6, 0x9d, - 0xee, 0x10, 0xf6, 0x9e, 0xf0, 0x10, 0xf6, 0x9e, 0xf1, 0x10, 0xf6, 0x9e, - 0xf0, 0x10, 0xf7, 0x9e, 0xf1, 0x10, 0xf7, 0x9e, 0xf0, 0x10, 0xf7, 0x9e, - 0xf1, 0x10, 0xf7, 0x9e, 0xf0, 0x10, 0xf8, 0x9e, 0xf1, 0x10, 0xf8, 0x9e, - 0xf0, 0x10, 0xf8, 0x9e, 0xf1, 0x10, 0xf8, 0x9f, 0xf3, 0x10, 0xf8, 0x9e, - 0xf1, 0x10, 0xf9, 0x9f, 0xf3, 0x10, 0xf9, 0x9e, 0xf1, 0x10, 0xf9, 0x9f, - 0xf3, 0x10, 0xf9, 0x9e, 0xf1, 0x10, 0xfa, 0x9f, 0xf3, 0x10, 0xfa, 0x9e, - 0xf1, 0x10, 0xfa, 0x9f, 0xf3, 0x10, 0xfa, 0x9f, 0xf2, 0x10, 0xfa, 0x9f, - 0xf3, 0x10, 0xfb, 0xa0, 0xf5, 0x10, 0xfb, 0x9f, 0xf3, 0x10, 0xfb, 0xa0, - 0xf5, 0x10, 0xfb, 0x9f, 0xf3, 0x10, 0xfc, 0xa0, 0xf5, 0x10, 0xfc, 0x9f, - 0xf3, 0x10, 0xfc, 0xa0, 0xf5, 0x10, 0xfc, 0xa0, 0xf5, 0x10, 0xfc, 0xa0, - 0xf5, 0x10, 0xfd, 0xa1, 0xf7, 0x10, 0xfd, 0xa1, 0xf7, 0x10, 0xfd, 0xa1, - 0xf7, 0x10, 0xfd, 0xa1, 0xf7, 0x10, 0xfe, 0xa1, 0xf7, 0x10, 0xfe, 0xa1, - 0xf7, 0x10, 0xfe, 0xa1, 0xf7, 0x10, 0xfe, 0xa1, 0xf7, 0x10, 0xfe, 0xa1, - 0xf7, 0x10, 0xff, 0xa1, 0xf7, 0x10, 0xff, 0xa1, 0xf9, 0x10, 0x03, 0x83, - 0x9b, 0x10, 0x0a, 0x83, 0x9b, 0x10, 0x0f, 0x83, 0x9b, 0x10, 0x14, 0x83, - 0x9b, 0x10, 0x17, 0x83, 0x9b, 0x10, 0x1b, 0x83, 0x9b, 0x10, 0x1e, 0x83, - 0x9b, 0x10, 0x20, 0x83, 0x9c, 0x10, 0x23, 0x83, 0x9b, 0x10, 0x25, 0x83, - 0x9c, 0x10, 0x27, 0x83, 0x9b, 0x10, 0x29, 0x83, 0x9c, 0x10, 0x2b, 0x83, - 0x9b, 0x10, 0x2d, 0x83, 0x9c, 0x10, 0x2f, 0x83, 0x9b, 0x10, 0x31, 0x83, - 0x9c, 0x10, 0x32, 0x83, 0x9b, 0x10, 0x34, 0x83, 0x9c, 0x10, 0x35, 0x83, - 0x9b, 0x10, 0x37, 0x83, 0x9c, 0x10, 0x38, 0x83, 0x9b, 0x10, 0x3a, 0x83, - 0x9c, 0x10, 0x3b, 0x83, 0x9b, 0x10, 0x3c, 0x83, 0x9c, 0x10, 0x3e, 0x83, - 0x9b, 0x10, 0x3f, 0x83, 0x9c, 0x10, 0x40, 0x83, 0x9b, 0x10, 0x42, 0x83, - 0x9c, 0x10, 0x43, 0x83, 0x9b, 0x10, 0x44, 0x83, 0x9c, 0x10, 0x45, 0x83, - 0x9b, 0x10, 0x46, 0x83, 0x9c, 0x10, 0x47, 0x83, 0x9b, 0x10, 0x48, 0x83, - 0x9c, 0x10, 0x49, 0x83, 0x9b, 0x10, 0x4a, 0x83, 0x9c, 0x10, 0x4b, 0x83, - 0x9b, 0x10, 0x4c, 0x83, 0x9c, 0x10, 0x4d, 0x83, 0x9b, 0x10, 0x4e, 0x83, - 0x9c, 0x10, 0x4f, 0x83, 0x9b, 0x10, 0x50, 0x83, 0x9c, 0x10, 0x51, 0x83, - 0x9b, 0x10, 0x52, 0x83, 0x9c, 0x10, 0x53, 0x83, 0x9b, 0x10, 0x54, 0x83, - 0x9c, 0x10, 0x55, 0x83, 0x9b, 0x10, 0x56, 0x83, 0x9c, 0x10, 0x57, 0x83, - 0x9b, 0x10, 0x58, 0x83, 0x9c, 0x10, 0x58, 0x83, 0x9b, 0x10, 0x59, 0x83, - 0x9c, 0x10, 0x5a, 0x83, 0x9b, 0x10, 0x5b, 0x83, 0x9c, 0x10, 0x5c, 0x83, - 0x9b, 0x10, 0x5d, 0x83, 0x9c, 0x10, 0x5d, 0x83, 0x9b, 0x10, 0x5e, 0x83, - 0x9c, 0x10, 0x5f, 0x83, 0x9b, 0x10, 0x60, 0x83, 0x9c, 0x10, 0x60, 0x83, - 0x9b, 0x10, 0x61, 0x83, 0x9c, 0x10, 0x62, 0x83, 0x9b, 0x10, 0x63, 0x83, - 0x9c, 0x10, 0x63, 0x83, 0x9b, 0x10, 0x64, 0x83, 0x9c, 0x10, 0x65, 0x83, - 0x9b, 0x10, 0x66, 0x83, 0x9c, 0x10, 0x66, 0x83, 0x9b, 0x10, 0x67, 0x83, - 0x9c, 0x10, 0x68, 0x83, 0x9b, 0x10, 0x68, 0x83, 0x9c, 0x10, 0x69, 0x83, - 0x9b, 0x10, 0x6a, 0x83, 0x9c, 0x10, 0x6a, 0x83, 0x9b, 0x10, 0x6b, 0x83, - 0x9c, 0x10, 0x6c, 0x83, 0x9b, 0x10, 0x6c, 0x83, 0x9c, 0x10, 0x6d, 0x83, - 0x9b, 0x10, 0x6e, 0x83, 0x9c, 0x10, 0x6e, 0x83, 0x9b, 0x10, 0x6f, 0x83, - 0x9c, 0x10, 0x70, 0x83, 0x9b, 0x10, 0x70, 0x83, 0x9c, 0x10, 0x71, 0x83, - 0x9b, 0x10, 0x72, 0x83, 0x9c, 0x10, 0x72, 0x83, 0x9b, 0x10, 0x73, 0x83, - 0x9c, 0x10, 0x73, 0x83, 0x9b, 0x10, 0x74, 0x83, 0x9c, 0x10, 0x75, 0x83, - 0x9b, 0x10, 0x75, 0x83, 0x9c, 0x10, 0x76, 0x83, 0x9b, 0x10, 0x76, 0x83, - 0x9c, 0x10, 0x77, 0x83, 0x9b, 0x10, 0x78, 0x83, 0x9c, 0x10, 0x78, 0x83, - 0x9b, 0x10, 0x79, 0x83, 0x9c, 0x10, 0x79, 0x83, 0x9b, 0x10, 0x7a, 0x83, - 0x9c, 0x10, 0x7a, 0x83, 0x9b, 0x10, 0x7b, 0x83, 0x9c, 0x10, 0x7c, 0x83, - 0x9b, 0x10, 0x7c, 0x83, 0x9c, 0x10, 0x7d, 0x83, 0x9b, 0x10, 0x7d, 0x83, - 0x9c, 0x10, 0x7e, 0x83, 0x9b, 0x10, 0x7e, 0x83, 0x9c, 0x10, 0x7f, 0x83, - 0x9b, 0x10, 0x7f, 0x83, 0x9c, 0x10, 0x80, 0x83, 0x9b, 0x10, 0x81, 0x83, - 0x9c, 0x10, 0x81, 0x83, 0x9b, 0x10, 0x82, 0x83, 0x9c, 0x10, 0x82, 0x83, - 0x9b, 0x10, 0x83, 0x83, 0x9c, 0x10, 0x83, 0x83, 0x9b, 0x10, 0x84, 0x83, - 0x9c, 0x10, 0x84, 0x83, 0x9b, 0x10, 0x85, 0x83, 0x9c, 0x10, 0x85, 0x83, - 0x9b, 0x10, 0x86, 0x83, 0x9c, 0x10, 0x86, 0x83, 0x9b, 0x10, 0x87, 0x83, - 0x9c, 0x10, 0x87, 0x83, 0x9b, 0x10, 0x88, 0x83, 0x9c, 0x10, 0x88, 0x83, - 0x9b, 0x10, 0x89, 0x83, 0x9c, 0x10, 0x89, 0x83, 0x9b, 0x10, 0x8a, 0x83, - 0x9c, 0x10, 0x8a, 0x83, 0x9b, 0x10, 0x8b, 0x83, 0x9c, 0x10, 0x8b, 0x83, - 0x9b, 0x10, 0x8c, 0x83, 0x9c, 0x10, 0x8c, 0x83, 0x9b, 0x10, 0x8d, 0x83, - 0x9c, 0x10, 0x8d, 0x83, 0x9b, 0x10, 0x8e, 0x83, 0x9c, 0x10, 0x8e, 0x83, - 0x9b, 0x10, 0x8e, 0x83, 0x9c, 0x10, 0x8f, 0x83, 0x9b, 0x10, 0x8f, 0x83, - 0x9c, 0x10, 0x90, 0x83, 0x9b, 0x10, 0x90, 0x83, 0x9c, 0x10, 0x91, 0x83, - 0x9b, 0x10, 0x91, 0x83, 0x9c, 0x10, 0x92, 0x83, 0x9b, 0x10, 0x92, 0x83, - 0x9c, 0x10, 0x93, 0x83, 0x9b, 0x10, 0x93, 0x83, 0x9c, 0x10, 0x94, 0x83, - 0x9b, 0x10, 0x94, 0x83, 0x9c, 0x10, 0x94, 0x83, 0x9b, 0x10, 0x95, 0x83, - 0x9c, 0x10, 0x95, 0x83, 0x9b, 0x10, 0x96, 0x83, 0x9c, 0x10, 0x96, 0x83, - 0x9b, 0x10, 0x97, 0x83, 0x9c, 0x10, 0x97, 0x83, 0x9b, 0x10, 0x98, 0x83, - 0x9c, 0x10, 0x98, 0x83, 0x9b, 0x10, 0x98, 0x83, 0x9c, 0x10, 0x99, 0x83, - 0x9b, 0x10, 0x99, 0x83, 0x9c, 0x10, 0x9a, 0x83, 0x9b, 0x10, 0x9a, 0x83, - 0x9c, 0x10, 0x9a, 0x83, 0x9b, 0x10, 0x9b, 0x83, 0x9c, 0x10, 0x9b, 0x83, - 0x9b, 0x10, 0x9c, 0x83, 0x9c, 0x10, 0x9c, 0x83, 0x9c, 0x10, 0x9d, 0x83, - 0x9d, 0x10, 0x9d, 0x83, 0x9c, 0x10, 0x9d, 0x83, 0x9d, 0x10, 0x9e, 0x83, - 0x9c, 0x10, 0x9e, 0x83, 0x9d, 0x10, 0x9f, 0x83, 0x9c, 0x10, 0x9f, 0x83, - 0x9d, 0x10, 0x9f, 0x83, 0x9c, 0x10, 0xa0, 0x83, 0x9d, 0x10, 0xa0, 0x83, - 0x9c, 0x10, 0xa1, 0x83, 0x9d, 0x10, 0xa1, 0x83, 0x9c, 0x10, 0xa1, 0x83, - 0x9d, 0x10, 0xa2, 0x83, 0x9c, 0x10, 0xa2, 0x83, 0x9d, 0x10, 0xa3, 0x83, - 0x9c, 0x10, 0xa3, 0x83, 0x9d, 0x10, 0xa3, 0x83, 0x9c, 0x10, 0xa4, 0x83, - 0x9d, 0x10, 0xa4, 0x83, 0x9c, 0x10, 0xa5, 0x83, 0x9d, 0x10, 0xa5, 0x84, - 0xa0, 0x10, 0xa5, 0x84, 0xa1, 0x10, 0xa6, 0x84, 0xa0, 0x10, 0xa6, 0x84, - 0xa1, 0x10, 0xa6, 0x84, 0xa0, 0x10, 0xa7, 0x84, 0xa1, 0x10, 0xa7, 0x84, - 0xa0, 0x10, 0xa8, 0x84, 0xa1, 0x10, 0xa8, 0x84, 0xa0, 0x10, 0xa8, 0x84, - 0xa1, 0x10, 0xa9, 0x84, 0xa0, 0x10, 0xa9, 0x84, 0xa1, 0x10, 0xaa, 0x85, - 0xa4, 0x10, 0xaa, 0x84, 0xa1, 0x10, 0xaa, 0x85, 0xa4, 0x10, 0xab, 0x85, - 0xa4, 0x10, 0xab, 0x85, 0xa4, 0x10, 0xab, 0x85, 0xa4, 0x10, 0xac, 0x85, - 0xa4, 0x10, 0xac, 0x85, 0xa4, 0x10, 0xac, 0x85, 0xa4, 0x10, 0xad, 0x86, - 0xa8, 0x10, 0xad, 0x85, 0xa4, 0x10, 0xae, 0x86, 0xa8, 0x10, 0xae, 0x85, - 0xa4, 0x10, 0xae, 0x86, 0xa8, 0x10, 0xaf, 0x86, 0xa7, 0x10, 0xaf, 0x86, - 0xa8, 0x10, 0xaf, 0x86, 0xa7, 0x10, 0xb0, 0x86, 0xa8, 0x10, 0xb0, 0x87, - 0xab, 0x10, 0xb0, 0x87, 0xab, 0x10, 0xb1, 0x87, 0xab, 0x10, 0xb1, 0x87, - 0xab, 0x10, 0xb2, 0x87, 0xab, 0x10, 0xb2, 0x87, 0xab, 0x10, 0xb2, 0x87, - 0xab, 0x10, 0xb3, 0x87, 0xab, 0x10, 0xb3, 0x87, 0xab, 0x10, 0xb3, 0x87, - 0xab, 0x10, 0xb4, 0x88, 0xaf, 0x10, 0xb4, 0x87, 0xab, 0x10, 0xb4, 0x88, - 0xaf, 0x10, 0xb5, 0x87, 0xab, 0x10, 0xb5, 0x88, 0xaf, 0x10, 0xb5, 0x88, - 0xae, 0x10, 0xb6, 0x88, 0xaf, 0x10, 0xb6, 0x88, 0xae, 0x10, 0xb6, 0x88, - 0xaf, 0x10, 0xb7, 0x89, 0xb2, 0x10, 0xb7, 0x89, 0xb2, 0x10, 0xb7, 0x89, - 0xb2, 0x10, 0xb8, 0x89, 0xb2, 0x10, 0xb8, 0x89, 0xb2, 0x10, 0xb8, 0x89, - 0xb2, 0x10, 0xb9, 0x89, 0xb2, 0x10, 0xb9, 0x89, 0xb2, 0x10, 0xb9, 0x89, - 0xb2, 0x10, 0xba, 0x89, 0xb2, 0x10, 0xba, 0x89, 0xb2, 0x10, 0xba, 0x89, - 0xb2, 0x10, 0xbb, 0x8a, 0xb5, 0x10, 0xbb, 0x89, 0xb2, 0x10, 0xbb, 0x8a, - 0xb5, 0x10, 0xbc, 0x89, 0xb2, 0x10, 0xbc, 0x8a, 0xb5, 0x10, 0xbc, 0x8a, - 0xb5, 0x10, 0xbd, 0x8a, 0xb5, 0x10, 0xbd, 0x8a, 0xb5, 0x10, 0xbd, 0x8a, - 0xb5, 0x10, 0xbe, 0x8b, 0xb8, 0x10, 0xbe, 0x8a, 0xb5, 0x10, 0xbe, 0x8b, - 0xb8, 0x10, 0xbf, 0x8a, 0xb5, 0x10, 0xbf, 0x8b, 0xb8, 0x10, 0xbf, 0x8b, - 0xb8, 0x10, 0xc0, 0x8b, 0xb8, 0x10, 0xc0, 0x8b, 0xb8, 0x10, 0xc0, 0x8b, - 0xb8, 0x10, 0xc1, 0x8c, 0xbb, 0x10, 0xc1, 0x8c, 0xbc, 0x10, 0xc1, 0x8c, - 0xbb, 0x10, 0xc1, 0x8c, 0xbc, 0x10, 0xc2, 0x8c, 0xbb, 0x10, 0xc2, 0x8c, - 0xbc, 0x10, 0xc2, 0x8c, 0xbb, 0x10, 0xc3, 0x8c, 0xbc, 0x10, 0xc3, 0x8c, - 0xbb, 0x10, 0xc3, 0x8c, 0xbc, 0x10, 0xc4, 0x8d, 0xbf, 0x10, 0xc4, 0x8c, - 0xbc, 0x10, 0xc4, 0x8d, 0xbf, 0x10, 0xc5, 0x8c, 0xbc, 0x10, 0xc5, 0x8d, - 0xbf, 0x10, 0xc5, 0x8d, 0xbe, 0x10, 0xc6, 0x8d, 0xbf, 0x10, 0xc6, 0x8d, - 0xbe, 0x10, 0xc6, 0x8d, 0xbf, 0x10, 0xc6, 0x8e, 0xc1, 0x10, 0xc7, 0x8d, - 0xbf, 0x10, 0xc7, 0x8e, 0xc1, 0x10, 0xc7, 0x8d, 0xbf, 0x10, 0xc8, 0x8e, - 0xc1, 0x10, 0xc8, 0x8d, 0xbf, 0x10, 0xc8, 0x8e, 0xc1, 0x10, 0xc9, 0x8e, - 0xc1, 0x10, 0xc9, 0x8e, 0xc1, 0x10, 0xc9, 0x8e, 0xc1, 0x10, 0xc9, 0x8e, - 0xc1, 0x10, 0xca, 0x8f, 0xc4, 0x10, 0xca, 0x8f, 0xc5, 0x10, 0xca, 0x8f, - 0xc4, 0x10, 0xcb, 0x8f, 0xc5, 0x10, 0xcb, 0x8f, 0xc4, 0x10, 0xcb, 0x8f, - 0xc5, 0x10, 0xcc, 0x8f, 0xc4, 0x10, 0xcc, 0x8f, 0xc5, 0x10, 0xcc, 0x8f, - 0xc4, 0x10, 0xcc, 0x8f, 0xc5, 0x10, 0xcd, 0x90, 0xc7, 0x10, 0xcd, 0x8f, - 0xc5, 0x10, 0xcd, 0x90, 0xc7, 0x10, 0xce, 0x8f, 0xc5, 0x10, 0xce, 0x90, - 0xc7, 0x10, 0xce, 0x90, 0xc7, 0x10, 0xce, 0x90, 0xc7, 0x10, 0xcf, 0x90, - 0xc7, 0x10, 0xcf, 0x90, 0xc7, 0x10, 0xcf, 0x91, 0xca, 0x10, 0xd0, 0x90, - 0xc7, 0x10, 0xd0, 0x91, 0xca, 0x10, 0xd0, 0x90, 0xc7, 0x10, 0xd0, 0x91, - 0xca, 0x10, 0xd1, 0x91, 0xca, 0x10, 0xd1, 0x91, 0xca, 0x10, 0xd1, 0x91, - 0xca, 0x10, 0xd2, 0x91, 0xca, 0x10, 0xd2, 0x92, 0xcd, 0x10, 0xd2, 0x92, - 0xcd, 0x10, 0xd2, 0x92, 0xcd, 0x10, 0xd3, 0x92, 0xcd, 0x10, 0xd3, 0x92, - 0xcd, 0x10, 0xd3, 0x92, 0xcd, 0x10, 0xd4, 0x92, 0xcd, 0x10, 0xd4, 0x92, - 0xcd, 0x10, 0xd4, 0x92, 0xcd, 0x10, 0xd4, 0x92, 0xcd, 0x10, 0xd5, 0x92, - 0xcd, 0x10, 0xd5, 0x92, 0xcd, 0x10, 0xd5, 0x93, 0xd0, 0x10, 0xd6, 0x92, - 0xcd, 0x10, 0xd6, 0x93, 0xd0, 0x10, 0xd6, 0x92, 0xcd, 0x10, 0xd6, 0x93, - 0xd0, 0x10, 0xd7, 0x93, 0xcf, 0x10, 0xd7, 0x93, 0xd0, 0x10, 0xd7, 0x93, - 0xcf, 0x10, 0xd7, 0x93, 0xd0, 0x10, 0xd8, 0x94, 0xd2, 0x10, 0xd8, 0x94, - 0xd2, 0x10, 0xd8, 0x94, 0xd2, 0x10, 0xd9, 0x94, 0xd2, 0x10, 0xd9, 0x94, - 0xd2, 0x10, 0xd9, 0x94, 0xd2, 0x10, 0xd9, 0x94, 0xd2, 0x10, 0xda, 0x94, - 0xd2, 0x10, 0xda, 0x94, 0xd2, 0x10, 0xda, 0x94, 0xd2, 0x10, 0xda, 0x94, - 0xd5, 0x10, 0xdb, 0x94, 0xd2, 0x10, 0xdb, 0x94, 0xd5, 0x10, 0xdb, 0x94, - 0xd2, 0x10, 0xdb, 0x94, 0xd5, 0x10, 0xdc, 0x94, 0xd5, 0x10, 0xdc, 0x94, - 0xd5, 0x10, 0xdc, 0x94, 0xd5, 0x10, 0xdd, 0x94, 0xd5, 0x10, 0xdd, 0x95, - 0xd7, 0x10, 0xdd, 0x94, 0xd5, 0x10, 0xdd, 0x95, 0xd7, 0x10, 0xde, 0x94, - 0xd5, 0x10, 0xde, 0x95, 0xd7, 0x10, 0xde, 0x94, 0xd5, 0x10, 0xde, 0x95, - 0xd7, 0x10, 0xdf, 0x95, 0xd7, 0x10, 0xdf, 0x95, 0xd7, 0x10, 0xdf, 0x96, - 0xda, 0x10, 0xdf, 0x96, 0xda, 0x10, 0xe0, 0x96, 0xda, 0x10, 0xe0, 0x96, - 0xda, 0x10, 0xe0, 0x96, 0xda, 0x10, 0xe1, 0x96, 0xda, 0x10, 0xe1, 0x96, - 0xda, 0x10, 0xe1, 0x96, 0xda, 0x10, 0xe1, 0x96, 0xda, 0x10, 0xe2, 0x96, - 0xda, 0x10, 0xe2, 0x97, 0xdd, 0x10, 0xe2, 0x96, 0xda, 0x10, 0xe2, 0x97, - 0xdd, 0x10, 0xe3, 0x96, 0xda, 0x10, 0xe3, 0x97, 0xdd, 0x10, 0xe3, 0x96, - 0xda, 0x10, 0xe3, 0x97, 0xdd, 0x10, 0xe4, 0x97, 0xdc, 0x10, 0xe4, 0x97, - 0xdd, 0x10, 0xe4, 0x97, 0xdc, 0x10, 0xe4, 0x97, 0xdd, 0x10, 0xe5, 0x98, - 0xdf, 0x10, 0xe5, 0x97, 0xdd, 0x10, 0xe5, 0x98, 0xdf, 0x10, 0xe5, 0x97, - 0xdd, 0x10, 0xe6, 0x98, 0xdf, 0x10, 0xe6, 0x98, 0xdf, 0x10, 0xe6, 0x98, - 0xdf, 0x10, 0xe6, 0x98, 0xdf, 0x10, 0xe7, 0x98, 0xdf, 0x10, 0xe7, 0x99, - 0xe1, 0x10, 0xe7, 0x99, 0xe2, 0x10, 0xe7, 0x99, 0xe1, 0x10, 0xe8, 0x99, - 0xe2, 0x10, 0xe8, 0x99, 0xe1, 0x10, 0xe8, 0x99, 0xe2, 0x10, 0xe8, 0x99, - 0xe1, 0x10, 0xe9, 0x99, 0xe2, 0x10, 0xe9, 0x99, 0xe1, 0x10, 0xe9, 0x99, - 0xe2, 0x10, 0xe9, 0x9a, 0xe4, 0x10, 0xea, 0x99, 0xe2, 0x10, 0xea, 0x9a, - 0xe4, 0x10, 0xea, 0x99, 0xe2, 0x10, 0xea, 0x9a, 0xe4, 0x10, 0xeb, 0x99, - 0xe2, 0x10, 0xeb, 0x9a, 0xe4, 0x10, 0xeb, 0x9a, 0xe4, 0x10, 0xeb, 0x9a, - 0xe4, 0x10, 0xec, 0x9a, 0xe6, 0x10, 0xec, 0x9a, 0xe4, 0x10, 0xec, 0x9a, - 0xe6, 0x10, 0xec, 0x9a, 0xe4, 0x10, 0xec, 0x9a, 0xe6, 0x10, 0xed, 0x9a, - 0xe4, 0x10, 0xed, 0x9a, 0xe6, 0x10, 0xed, 0x9a, 0xe6, 0x10, 0xed, 0x9a, - 0xe6, 0x10, 0xee, 0x9a, 0xe6, 0x10, 0xee, 0x9a, 0xe6, 0x10, 0xee, 0x9b, - 0xe8, 0x10, 0xee, 0x9b, 0xe9, 0x10, 0xef, 0x9b, 0xe8, 0x10, 0xef, 0x9b, - 0xe9, 0x10, 0xef, 0x9b, 0xe8, 0x10, 0xef, 0x9b, 0xe9, 0x10, 0xf0, 0x9b, - 0xe8, 0x10, 0xf0, 0x9b, 0xe9, 0x10, 0xf0, 0x9b, 0xe8, 0x10, 0xf0, 0x9b, - 0xe9, 0x10, 0xf1, 0x9c, 0xeb, 0x10, 0xf1, 0x9b, 0xe9, 0x10, 0xf1, 0x9c, - 0xeb, 0x10, 0xf1, 0x9b, 0xe9, 0x10, 0xf2, 0x9c, 0xeb, 0x10, 0xf2, 0x9b, - 0xe9, 0x10, 0xf2, 0x9c, 0xeb, 0x10, 0xf2, 0x9c, 0xeb, 0x10, 0xf2, 0x9c, - 0xeb, 0x10, 0xf3, 0x9d, 0xed, 0x10, 0xf3, 0x9d, 0xed, 0x10, 0xf3, 0x9d, - 0xed, 0x10, 0xf3, 0x9d, 0xed, 0x10, 0xf4, 0x9d, 0xed, 0x10, 0xf4, 0x9d, - 0xed, 0x10, 0xf4, 0x9d, 0xed, 0x10, 0xf4, 0x9d, 0xed, 0x10, 0xf5, 0x9d, - 0xed, 0x10, 0xf5, 0x9d, 0xed, 0x10, 0xf5, 0x9e, 0xef, 0x10, 0xf5, 0x9d, - 0xed, 0x10, 0xf5, 0x9e, 0xef, 0x10, 0xf6, 0x9d, 0xed, 0x10, 0xf6, 0x9e, - 0xef, 0x10, 0xf6, 0x9d, 0xed, 0x10, 0xf6, 0x9e, 0xef, 0x10, 0xf7, 0x9e, - 0xef, 0x10, 0xf7, 0x9e, 0xef, 0x10, 0xf7, 0x9f, 0xf2, 0x10, 0xf7, 0x9e, - 0xef, 0x10, 0xf8, 0x9f, 0xf2, 0x10, 0xf8, 0x9e, 0xef, 0x10, 0xf8, 0x9f, - 0xf2, 0x10, 0xf8, 0x9e, 0xef, 0x10, 0xf8, 0x9f, 0xf2, 0x10, 0xf9, 0x9f, - 0xf1, 0x10, 0xf9, 0x9f, 0xf2, 0x10, 0xf9, 0x9f, 0xf4, 0x10, 0xf9, 0x9f, - 0xf4, 0x10, 0xfa, 0x9f, 0xf4, 0x10, 0xfa, 0x9f, 0xf4, 0x10, 0xfa, 0x9f, - 0xf4, 0x10, 0xfa, 0x9f, 0xf4, 0x10, 0xfa, 0x9f, 0xf4, 0x10, 0xfb, 0x9f, - 0xf4, 0x10, 0xfb, 0x9f, 0xf4, 0x10, 0xfb, 0x9f, 0xf4, 0x10, 0xfb, 0x9f, - 0xf4, 0x10, 0xfc, 0x9f, 0xf4, 0x10, 0xfc, 0xa0, 0xf6, 0x10, 0xfc, 0x9f, - 0xf4, 0x10, 0xfc, 0xa0, 0xf6, 0x10, 0xfc, 0x9f, 0xf4, 0x10, 0xfd, 0xa0, - 0xf6, 0x10, 0xfd, 0x9f, 0xf4, 0x10, 0xfd, 0xa0, 0xf6, 0x10, 0xfd, 0xa0, - 0xf6, 0x10, 0xfe, 0xa0, 0xf6, 0x10, 0xfe, 0xa0, 0xf6, 0x10, 0xfe, 0xa0, - 0xf6, 0x10, 0xfe, 0xa0, 0xf6, 0x10, 0xfe, 0xa0, 0xf6, 0x10, 0xff, 0xa1, - 0xf8, 0x10, 0xff, 0xa0, 0xf6, 0x10, 0x03, 0x84, 0x9b, 0x11, 0x0a, 0x84, - 0x9b, 0x11, 0x0f, 0x84, 0x9b, 0x11, 0x14, 0x84, 0x9b, 0x11, 0x17, 0x84, - 0x9b, 0x11, 0x1b, 0x84, 0x9b, 0x11, 0x1e, 0x84, 0x9b, 0x11, 0x20, 0x84, - 0x9c, 0x11, 0x23, 0x84, 0x9b, 0x11, 0x25, 0x84, 0x9c, 0x11, 0x27, 0x84, - 0x9b, 0x11, 0x29, 0x84, 0x9c, 0x11, 0x2b, 0x84, 0x9b, 0x11, 0x2d, 0x84, - 0x9c, 0x11, 0x2f, 0x84, 0x9b, 0x11, 0x31, 0x84, 0x9c, 0x11, 0x32, 0x84, - 0x9b, 0x11, 0x34, 0x84, 0x9c, 0x11, 0x35, 0x84, 0x9b, 0x11, 0x37, 0x84, - 0x9c, 0x11, 0x38, 0x84, 0x9b, 0x11, 0x3a, 0x84, 0x9c, 0x11, 0x3b, 0x84, - 0x9b, 0x11, 0x3c, 0x84, 0x9c, 0x11, 0x3e, 0x84, 0x9b, 0x11, 0x3f, 0x84, - 0x9c, 0x11, 0x40, 0x84, 0x9b, 0x11, 0x42, 0x84, 0x9c, 0x11, 0x43, 0x84, - 0x9b, 0x11, 0x44, 0x84, 0x9c, 0x11, 0x45, 0x84, 0x9b, 0x11, 0x46, 0x84, - 0x9c, 0x11, 0x47, 0x84, 0x9b, 0x11, 0x48, 0x84, 0x9c, 0x11, 0x49, 0x84, - 0x9b, 0x11, 0x4a, 0x84, 0x9c, 0x11, 0x4b, 0x84, 0x9b, 0x11, 0x4c, 0x84, - 0x9c, 0x11, 0x4d, 0x84, 0x9b, 0x11, 0x4e, 0x84, 0x9c, 0x11, 0x4f, 0x84, - 0x9b, 0x11, 0x50, 0x84, 0x9c, 0x11, 0x51, 0x84, 0x9b, 0x11, 0x52, 0x84, - 0x9c, 0x11, 0x53, 0x84, 0x9b, 0x11, 0x54, 0x84, 0x9c, 0x11, 0x55, 0x84, - 0x9b, 0x11, 0x56, 0x84, 0x9c, 0x11, 0x57, 0x84, 0x9b, 0x11, 0x58, 0x84, - 0x9c, 0x11, 0x58, 0x84, 0x9b, 0x11, 0x59, 0x84, 0x9c, 0x11, 0x5a, 0x84, - 0x9b, 0x11, 0x5b, 0x84, 0x9c, 0x11, 0x5c, 0x84, 0x9b, 0x11, 0x5d, 0x84, - 0x9c, 0x11, 0x5d, 0x84, 0x9b, 0x11, 0x5e, 0x84, 0x9c, 0x11, 0x5f, 0x84, - 0x9b, 0x11, 0x60, 0x84, 0x9c, 0x11, 0x60, 0x84, 0x9b, 0x11, 0x61, 0x84, - 0x9c, 0x11, 0x62, 0x84, 0x9b, 0x11, 0x63, 0x84, 0x9c, 0x11, 0x63, 0x84, - 0x9b, 0x11, 0x64, 0x84, 0x9c, 0x11, 0x65, 0x84, 0x9b, 0x11, 0x66, 0x84, - 0x9c, 0x11, 0x66, 0x84, 0x9b, 0x11, 0x67, 0x84, 0x9c, 0x11, 0x68, 0x84, - 0x9b, 0x11, 0x68, 0x84, 0x9c, 0x11, 0x69, 0x84, 0x9b, 0x11, 0x6a, 0x84, - 0x9c, 0x11, 0x6a, 0x84, 0x9b, 0x11, 0x6b, 0x84, 0x9c, 0x11, 0x6c, 0x84, - 0x9b, 0x11, 0x6c, 0x84, 0x9c, 0x11, 0x6d, 0x84, 0x9b, 0x11, 0x6e, 0x84, - 0x9c, 0x11, 0x6e, 0x84, 0x9b, 0x11, 0x6f, 0x84, 0x9c, 0x11, 0x70, 0x84, - 0x9b, 0x11, 0x70, 0x84, 0x9c, 0x11, 0x71, 0x84, 0x9b, 0x11, 0x72, 0x84, - 0x9c, 0x11, 0x72, 0x84, 0x9b, 0x11, 0x73, 0x84, 0x9c, 0x11, 0x73, 0x84, - 0x9b, 0x11, 0x74, 0x84, 0x9c, 0x11, 0x75, 0x84, 0x9b, 0x11, 0x75, 0x84, - 0x9c, 0x11, 0x76, 0x84, 0x9b, 0x11, 0x76, 0x84, 0x9c, 0x11, 0x77, 0x84, - 0x9b, 0x11, 0x78, 0x84, 0x9c, 0x11, 0x78, 0x84, 0x9b, 0x11, 0x79, 0x84, - 0x9c, 0x11, 0x79, 0x84, 0x9b, 0x11, 0x7a, 0x84, 0x9c, 0x11, 0x7a, 0x84, - 0x9b, 0x11, 0x7b, 0x84, 0x9c, 0x11, 0x7c, 0x84, 0x9b, 0x11, 0x7c, 0x84, - 0x9c, 0x11, 0x7d, 0x84, 0x9b, 0x11, 0x7d, 0x84, 0x9c, 0x11, 0x7e, 0x84, - 0x9b, 0x11, 0x7e, 0x84, 0x9c, 0x11, 0x7f, 0x84, 0x9b, 0x11, 0x7f, 0x84, - 0x9c, 0x11, 0x80, 0x84, 0x9b, 0x11, 0x81, 0x84, 0x9c, 0x11, 0x81, 0x84, - 0x9b, 0x11, 0x82, 0x84, 0x9c, 0x11, 0x82, 0x84, 0x9b, 0x11, 0x83, 0x84, - 0x9c, 0x11, 0x83, 0x84, 0x9b, 0x11, 0x84, 0x84, 0x9c, 0x11, 0x84, 0x84, - 0x9b, 0x11, 0x85, 0x84, 0x9c, 0x11, 0x85, 0x84, 0x9b, 0x11, 0x86, 0x84, - 0x9c, 0x11, 0x86, 0x84, 0x9b, 0x11, 0x87, 0x84, 0x9c, 0x11, 0x87, 0x84, - 0x9b, 0x11, 0x88, 0x84, 0x9c, 0x11, 0x88, 0x84, 0x9b, 0x11, 0x89, 0x84, - 0x9c, 0x11, 0x89, 0x84, 0x9b, 0x11, 0x8a, 0x84, 0x9c, 0x11, 0x8a, 0x84, - 0x9b, 0x11, 0x8b, 0x84, 0x9c, 0x11, 0x8b, 0x84, 0x9b, 0x11, 0x8c, 0x84, - 0x9c, 0x11, 0x8c, 0x84, 0x9b, 0x11, 0x8d, 0x84, 0x9c, 0x11, 0x8d, 0x84, - 0x9b, 0x11, 0x8e, 0x84, 0x9c, 0x11, 0x8e, 0x84, 0x9b, 0x11, 0x8e, 0x84, - 0x9c, 0x11, 0x8f, 0x84, 0x9b, 0x11, 0x8f, 0x84, 0x9c, 0x11, 0x90, 0x84, - 0x9b, 0x11, 0x90, 0x84, 0x9c, 0x11, 0x91, 0x84, 0x9b, 0x11, 0x91, 0x84, - 0x9c, 0x11, 0x92, 0x84, 0x9b, 0x11, 0x92, 0x84, 0x9c, 0x11, 0x93, 0x84, - 0x9b, 0x11, 0x93, 0x84, 0x9c, 0x11, 0x94, 0x84, 0x9b, 0x11, 0x94, 0x84, - 0x9c, 0x11, 0x94, 0x84, 0x9b, 0x11, 0x95, 0x84, 0x9c, 0x11, 0x95, 0x84, - 0x9b, 0x11, 0x96, 0x84, 0x9c, 0x11, 0x96, 0x84, 0x9b, 0x11, 0x97, 0x84, - 0x9c, 0x11, 0x97, 0x84, 0x9b, 0x11, 0x98, 0x84, 0x9c, 0x11, 0x98, 0x84, - 0x9b, 0x11, 0x98, 0x84, 0x9c, 0x11, 0x99, 0x84, 0x9b, 0x11, 0x99, 0x84, - 0x9c, 0x11, 0x9a, 0x84, 0x9b, 0x11, 0x9a, 0x84, 0x9c, 0x11, 0x9a, 0x84, - 0x9b, 0x11, 0x9b, 0x84, 0x9c, 0x11, 0x9b, 0x84, 0x9b, 0x11, 0x9c, 0x84, - 0x9c, 0x11, 0x9c, 0x84, 0x9c, 0x11, 0x9d, 0x84, 0x9d, 0x11, 0x9d, 0x84, - 0x9d, 0x11, 0x9d, 0x84, 0x9d, 0x11, 0x9e, 0x84, 0x9e, 0x11, 0x9e, 0x84, - 0x9e, 0x11, 0x9f, 0x84, 0x9f, 0x11, 0x9f, 0x84, 0x9e, 0x11, 0x9f, 0x84, - 0x9f, 0x11, 0xa0, 0x84, 0x9e, 0x11, 0xa0, 0x84, 0x9f, 0x11, 0xa1, 0x84, - 0x9e, 0x11, 0xa1, 0x84, 0x9f, 0x11, 0xa1, 0x84, 0x9e, 0x11, 0xa2, 0x84, - 0x9f, 0x11, 0xa2, 0x84, 0x9e, 0x11, 0xa3, 0x84, 0x9f, 0x11, 0xa3, 0x84, - 0x9e, 0x11, 0xa3, 0x84, 0x9f, 0x11, 0xa4, 0x84, 0x9e, 0x11, 0xa4, 0x84, - 0x9f, 0x11, 0xa5, 0x84, 0x9e, 0x11, 0xa5, 0x84, 0x9f, 0x11, 0xa5, 0x84, - 0x9e, 0x11, 0xa6, 0x84, 0x9f, 0x11, 0xa6, 0x84, 0x9e, 0x11, 0xa6, 0x84, - 0x9f, 0x11, 0xa7, 0x85, 0xa2, 0x11, 0xa7, 0x84, 0x9f, 0x11, 0xa8, 0x85, - 0xa2, 0x11, 0xa8, 0x84, 0x9f, 0x11, 0xa8, 0x85, 0xa2, 0x11, 0xa9, 0x85, - 0xa2, 0x11, 0xa9, 0x85, 0xa2, 0x11, 0xaa, 0x85, 0xa2, 0x11, 0xaa, 0x85, - 0xa2, 0x11, 0xaa, 0x85, 0xa2, 0x11, 0xab, 0x85, 0xa2, 0x11, 0xab, 0x86, - 0xa6, 0x11, 0xab, 0x86, 0xa6, 0x11, 0xac, 0x86, 0xa6, 0x11, 0xac, 0x86, - 0xa6, 0x11, 0xac, 0x86, 0xa6, 0x11, 0xad, 0x86, 0xa6, 0x11, 0xad, 0x86, - 0xa6, 0x11, 0xae, 0x86, 0xa6, 0x11, 0xae, 0x86, 0xa6, 0x11, 0xae, 0x86, - 0xa6, 0x11, 0xaf, 0x87, 0xaa, 0x11, 0xaf, 0x86, 0xa6, 0x11, 0xaf, 0x87, - 0xaa, 0x11, 0xb0, 0x86, 0xa6, 0x11, 0xb0, 0x87, 0xaa, 0x11, 0xb0, 0x87, - 0xa9, 0x11, 0xb1, 0x87, 0xaa, 0x11, 0xb1, 0x87, 0xa9, 0x11, 0xb2, 0x87, - 0xaa, 0x11, 0xb2, 0x88, 0xad, 0x11, 0xb2, 0x88, 0xad, 0x11, 0xb3, 0x88, - 0xad, 0x11, 0xb3, 0x88, 0xad, 0x11, 0xb3, 0x88, 0xad, 0x11, 0xb4, 0x88, - 0xad, 0x11, 0xb4, 0x88, 0xad, 0x11, 0xb4, 0x88, 0xad, 0x11, 0xb5, 0x88, - 0xad, 0x11, 0xb5, 0x88, 0xad, 0x11, 0xb5, 0x89, 0xb0, 0x11, 0xb6, 0x88, - 0xad, 0x11, 0xb6, 0x89, 0xb0, 0x11, 0xb6, 0x88, 0xad, 0x11, 0xb7, 0x89, - 0xb0, 0x11, 0xb7, 0x89, 0xb2, 0x11, 0xb7, 0x89, 0xb0, 0x11, 0xb8, 0x89, - 0xb2, 0x11, 0xb8, 0x89, 0xb0, 0x11, 0xb8, 0x89, 0xb2, 0x11, 0xb9, 0x89, - 0xb0, 0x11, 0xb9, 0x89, 0xb2, 0x11, 0xb9, 0x89, 0xb2, 0x11, 0xba, 0x89, - 0xb2, 0x11, 0xba, 0x89, 0xb2, 0x11, 0xba, 0x89, 0xb2, 0x11, 0xbb, 0x8a, - 0xb3, 0x11, 0xbb, 0x8a, 0xb4, 0x11, 0xbb, 0x8a, 0xb3, 0x11, 0xbc, 0x8a, - 0xb4, 0x11, 0xbc, 0x8b, 0xb7, 0x11, 0xbc, 0x8b, 0xb7, 0x11, 0xbd, 0x8b, - 0xb7, 0x11, 0xbd, 0x8b, 0xb7, 0x11, 0xbd, 0x8b, 0xb7, 0x11, 0xbe, 0x8b, - 0xb7, 0x11, 0xbe, 0x8b, 0xb7, 0x11, 0xbe, 0x8b, 0xb7, 0x11, 0xbf, 0x8b, - 0xb7, 0x11, 0xbf, 0x8b, 0xb7, 0x11, 0xbf, 0x8c, 0xba, 0x11, 0xc0, 0x8b, - 0xb7, 0x11, 0xc0, 0x8c, 0xba, 0x11, 0xc0, 0x8b, 0xb7, 0x11, 0xc1, 0x8c, - 0xba, 0x11, 0xc1, 0x8c, 0xba, 0x11, 0xc1, 0x8c, 0xba, 0x11, 0xc1, 0x8c, - 0xba, 0x11, 0xc2, 0x8c, 0xba, 0x11, 0xc2, 0x8d, 0xbd, 0x11, 0xc2, 0x8c, - 0xba, 0x11, 0xc3, 0x8d, 0xbd, 0x11, 0xc3, 0x8c, 0xba, 0x11, 0xc3, 0x8d, - 0xbd, 0x11, 0xc4, 0x8d, 0xbd, 0x11, 0xc4, 0x8d, 0xbd, 0x11, 0xc4, 0x8d, - 0xbd, 0x11, 0xc5, 0x8d, 0xbd, 0x11, 0xc5, 0x8e, 0xc0, 0x11, 0xc5, 0x8e, - 0xc0, 0x11, 0xc6, 0x8e, 0xc0, 0x11, 0xc6, 0x8e, 0xc0, 0x11, 0xc6, 0x8e, - 0xc0, 0x11, 0xc6, 0x8e, 0xc0, 0x11, 0xc7, 0x8e, 0xc0, 0x11, 0xc7, 0x8e, - 0xc0, 0x11, 0xc7, 0x8e, 0xc0, 0x11, 0xc8, 0x8e, 0xc0, 0x11, 0xc8, 0x8e, - 0xc3, 0x11, 0xc8, 0x8e, 0xc0, 0x11, 0xc9, 0x8e, 0xc3, 0x11, 0xc9, 0x8e, - 0xc0, 0x11, 0xc9, 0x8e, 0xc3, 0x11, 0xc9, 0x8e, 0xc0, 0x11, 0xca, 0x8e, - 0xc3, 0x11, 0xca, 0x8e, 0xc3, 0x11, 0xca, 0x8e, 0xc3, 0x11, 0xcb, 0x8e, - 0xc3, 0x11, 0xcb, 0x8e, 0xc3, 0x11, 0xcb, 0x8f, 0xc6, 0x11, 0xcc, 0x8e, - 0xc3, 0x11, 0xcc, 0x8f, 0xc6, 0x11, 0xcc, 0x8e, 0xc3, 0x11, 0xcc, 0x8f, - 0xc6, 0x11, 0xcd, 0x8f, 0xc6, 0x11, 0xcd, 0x8f, 0xc6, 0x11, 0xcd, 0x8f, - 0xc6, 0x11, 0xce, 0x8f, 0xc6, 0x11, 0xce, 0x90, 0xc9, 0x11, 0xce, 0x90, - 0xc9, 0x11, 0xce, 0x90, 0xc9, 0x11, 0xcf, 0x90, 0xc9, 0x11, 0xcf, 0x90, - 0xc9, 0x11, 0xcf, 0x90, 0xc9, 0x11, 0xd0, 0x90, 0xc9, 0x11, 0xd0, 0x90, - 0xc9, 0x11, 0xd0, 0x90, 0xc9, 0x11, 0xd0, 0x90, 0xc9, 0x11, 0xd1, 0x91, - 0xcc, 0x11, 0xd1, 0x90, 0xc9, 0x11, 0xd1, 0x91, 0xcc, 0x11, 0xd2, 0x90, - 0xc9, 0x11, 0xd2, 0x91, 0xcc, 0x11, 0xd2, 0x91, 0xcb, 0x11, 0xd2, 0x91, - 0xcc, 0x11, 0xd3, 0x91, 0xcb, 0x11, 0xd3, 0x91, 0xcc, 0x11, 0xd3, 0x92, - 0xce, 0x11, 0xd4, 0x92, 0xce, 0x11, 0xd4, 0x92, 0xce, 0x11, 0xd4, 0x92, - 0xce, 0x11, 0xd4, 0x92, 0xce, 0x11, 0xd5, 0x92, 0xce, 0x11, 0xd5, 0x92, - 0xce, 0x11, 0xd5, 0x92, 0xce, 0x11, 0xd6, 0x92, 0xce, 0x11, 0xd6, 0x92, - 0xce, 0x11, 0xd6, 0x92, 0xce, 0x11, 0xd6, 0x92, 0xce, 0x11, 0xd7, 0x93, - 0xd1, 0x11, 0xd7, 0x92, 0xce, 0x11, 0xd7, 0x93, 0xd1, 0x11, 0xd7, 0x92, - 0xce, 0x11, 0xd8, 0x93, 0xd1, 0x11, 0xd8, 0x93, 0xd1, 0x11, 0xd8, 0x93, - 0xd1, 0x11, 0xd9, 0x93, 0xd1, 0x11, 0xd9, 0x93, 0xd1, 0x11, 0xd9, 0x94, - 0xd4, 0x11, 0xd9, 0x93, 0xd1, 0x11, 0xda, 0x94, 0xd4, 0x11, 0xda, 0x93, - 0xd1, 0x11, 0xda, 0x94, 0xd4, 0x11, 0xda, 0x94, 0xd3, 0x11, 0xdb, 0x94, - 0xd4, 0x11, 0xdb, 0x94, 0xd3, 0x11, 0xdb, 0x94, 0xd4, 0x11, 0xdb, 0x95, - 0xd6, 0x11, 0xdc, 0x95, 0xd6, 0x11, 0xdc, 0x95, 0xd6, 0x11, 0xdc, 0x95, - 0xd6, 0x11, 0xdd, 0x95, 0xd6, 0x11, 0xdd, 0x95, 0xd6, 0x11, 0xdd, 0x95, - 0xd6, 0x11, 0xdd, 0x95, 0xd6, 0x11, 0xde, 0x95, 0xd6, 0x11, 0xde, 0x95, - 0xd6, 0x11, 0xde, 0x96, 0xd9, 0x11, 0xde, 0x95, 0xd6, 0x11, 0xdf, 0x96, - 0xd9, 0x11, 0xdf, 0x95, 0xd6, 0x11, 0xdf, 0x96, 0xd9, 0x11, 0xdf, 0x95, - 0xd6, 0x11, 0xe0, 0x96, 0xd9, 0x11, 0xe0, 0x96, 0xd9, 0x11, 0xe0, 0x96, - 0xd9, 0x11, 0xe1, 0x97, 0xdb, 0x11, 0xe1, 0x96, 0xd9, 0x11, 0xe1, 0x97, - 0xdb, 0x11, 0xe1, 0x96, 0xd9, 0x11, 0xe2, 0x97, 0xdb, 0x11, 0xe2, 0x96, - 0xd9, 0x11, 0xe2, 0x97, 0xdb, 0x11, 0xe2, 0x97, 0xdb, 0x11, 0xe3, 0x97, - 0xdb, 0x11, 0xe3, 0x98, 0xde, 0x11, 0xe3, 0x98, 0xde, 0x11, 0xe3, 0x98, - 0xde, 0x11, 0xe4, 0x98, 0xde, 0x11, 0xe4, 0x98, 0xde, 0x11, 0xe4, 0x98, - 0xde, 0x11, 0xe4, 0x98, 0xde, 0x11, 0xe5, 0x98, 0xde, 0x11, 0xe5, 0x98, - 0xde, 0x11, 0xe5, 0x98, 0xde, 0x11, 0xe5, 0x98, 0xde, 0x11, 0xe6, 0x98, - 0xde, 0x11, 0xe6, 0x98, 0xe0, 0x11, 0xe6, 0x98, 0xde, 0x11, 0xe6, 0x98, - 0xe0, 0x11, 0xe7, 0x98, 0xde, 0x11, 0xe7, 0x98, 0xe0, 0x11, 0xe7, 0x98, - 0xe0, 0x11, 0xe7, 0x98, 0xe0, 0x11, 0xe8, 0x98, 0xe0, 0x11, 0xe8, 0x98, - 0xe0, 0x11, 0xe8, 0x99, 0xe3, 0x11, 0xe8, 0x98, 0xe0, 0x11, 0xe9, 0x99, - 0xe3, 0x11, 0xe9, 0x98, 0xe0, 0x11, 0xe9, 0x99, 0xe3, 0x11, 0xe9, 0x98, - 0xe0, 0x11, 0xea, 0x99, 0xe3, 0x11, 0xea, 0x99, 0xe2, 0x11, 0xea, 0x99, - 0xe3, 0x11, 0xea, 0x9a, 0xe5, 0x11, 0xeb, 0x9a, 0xe5, 0x11, 0xeb, 0x9a, - 0xe5, 0x11, 0xeb, 0x9a, 0xe5, 0x11, 0xeb, 0x9a, 0xe5, 0x11, 0xec, 0x9a, - 0xe5, 0x11, 0xec, 0x9a, 0xe5, 0x11, 0xec, 0x9a, 0xe5, 0x11, 0xec, 0x9a, - 0xe5, 0x11, 0xec, 0x9a, 0xe5, 0x11, 0xed, 0x9b, 0xe7, 0x11, 0xed, 0x9a, - 0xe5, 0x11, 0xed, 0x9b, 0xe7, 0x11, 0xed, 0x9a, 0xe5, 0x11, 0xee, 0x9b, - 0xe7, 0x11, 0xee, 0x9a, 0xe5, 0x11, 0xee, 0x9b, 0xe7, 0x11, 0xee, 0x9b, - 0xe7, 0x11, 0xef, 0x9b, 0xe7, 0x11, 0xef, 0x9b, 0xe7, 0x11, 0xef, 0x9b, - 0xe7, 0x11, 0xef, 0x9c, 0xea, 0x11, 0xf0, 0x9c, 0xea, 0x11, 0xf0, 0x9c, - 0xea, 0x11, 0xf0, 0x9c, 0xea, 0x11, 0xf0, 0x9c, 0xea, 0x11, 0xf1, 0x9c, - 0xea, 0x11, 0xf1, 0x9c, 0xea, 0x11, 0xf1, 0x9c, 0xea, 0x11, 0xf1, 0x9c, - 0xea, 0x11, 0xf2, 0x9c, 0xea, 0x11, 0xf2, 0x9d, 0xec, 0x11, 0xf2, 0x9c, - 0xea, 0x11, 0xf2, 0x9d, 0xec, 0x11, 0xf2, 0x9c, 0xea, 0x11, 0xf3, 0x9d, - 0xec, 0x11, 0xf3, 0x9c, 0xea, 0x11, 0xf3, 0x9d, 0xec, 0x11, 0xf3, 0x9d, - 0xec, 0x11, 0xf4, 0x9d, 0xec, 0x11, 0xf4, 0x9d, 0xee, 0x11, 0xf4, 0x9d, - 0xec, 0x11, 0xf4, 0x9d, 0xee, 0x11, 0xf5, 0x9d, 0xec, 0x11, 0xf5, 0x9d, - 0xee, 0x11, 0xf5, 0x9d, 0xec, 0x11, 0xf5, 0x9d, 0xee, 0x11, 0xf5, 0x9d, - 0xee, 0x11, 0xf6, 0x9d, 0xee, 0x11, 0xf6, 0x9e, 0xf0, 0x11, 0xf6, 0x9e, - 0xf1, 0x11, 0xf6, 0x9e, 0xf0, 0x11, 0xf7, 0x9e, 0xf1, 0x11, 0xf7, 0x9e, - 0xf0, 0x11, 0xf7, 0x9e, 0xf1, 0x11, 0xf7, 0x9e, 0xf0, 0x11, 0xf8, 0x9e, - 0xf1, 0x11, 0xf8, 0x9e, 0xf0, 0x11, 0xf8, 0x9e, 0xf1, 0x11, 0xf8, 0x9f, - 0xf3, 0x11, 0xf8, 0x9e, 0xf1, 0x11, 0xf9, 0x9f, 0xf3, 0x11, 0xf9, 0x9e, - 0xf1, 0x11, 0xf9, 0x9f, 0xf3, 0x11, 0xf9, 0x9e, 0xf1, 0x11, 0xfa, 0x9f, - 0xf3, 0x11, 0xfa, 0x9f, 0xf2, 0x11, 0xfa, 0x9f, 0xf3, 0x11, 0xfa, 0xa0, - 0xf5, 0x11, 0xfa, 0x9f, 0xf3, 0x11, 0xfb, 0xa0, 0xf5, 0x11, 0xfb, 0x9f, - 0xf3, 0x11, 0xfb, 0xa0, 0xf5, 0x11, 0xfb, 0x9f, 0xf3, 0x11, 0xfc, 0xa0, - 0xf5, 0x11, 0xfc, 0x9f, 0xf3, 0x11, 0xfc, 0xa0, 0xf5, 0x11, 0xfc, 0xa0, - 0xf5, 0x11, 0xfc, 0xa0, 0xf5, 0x11, 0xfd, 0xa1, 0xf7, 0x11, 0xfd, 0xa1, - 0xf7, 0x11, 0xfd, 0xa1, 0xf7, 0x11, 0xfd, 0xa1, 0xf7, 0x11, 0xfe, 0xa1, - 0xf7, 0x11, 0xfe, 0xa1, 0xf7, 0x11, 0xfe, 0xa1, 0xf7, 0x11, 0xfe, 0xa1, - 0xf7, 0x11, 0xfe, 0xa1, 0xf7, 0x11, 0xff, 0xa1, 0xf7, 0x11, 0xff, 0xa1, - 0xf9, 0x11, 0x03, 0x83, 0x9b, 0x11, 0x0a, 0x83, 0x9b, 0x11, 0x0f, 0x83, - 0x9b, 0x11, 0x14, 0x83, 0x9b, 0x11, 0x17, 0x83, 0x9b, 0x11, 0x1b, 0x83, - 0x9b, 0x11, 0x1e, 0x83, 0x9b, 0x11, 0x20, 0x83, 0x9c, 0x11, 0x23, 0x83, - 0x9b, 0x11, 0x25, 0x83, 0x9c, 0x11, 0x27, 0x83, 0x9b, 0x11, 0x29, 0x83, - 0x9c, 0x11, 0x2b, 0x83, 0x9b, 0x11, 0x2d, 0x83, 0x9c, 0x11, 0x2f, 0x83, - 0x9b, 0x11, 0x31, 0x83, 0x9c, 0x11, 0x32, 0x83, 0x9b, 0x11, 0x34, 0x83, - 0x9c, 0x11, 0x35, 0x83, 0x9b, 0x11, 0x37, 0x83, 0x9c, 0x11, 0x38, 0x83, - 0x9b, 0x11, 0x3a, 0x83, 0x9c, 0x11, 0x3b, 0x83, 0x9b, 0x11, 0x3c, 0x83, - 0x9c, 0x11, 0x3e, 0x83, 0x9b, 0x11, 0x3f, 0x83, 0x9c, 0x11, 0x40, 0x83, - 0x9b, 0x11, 0x42, 0x83, 0x9c, 0x11, 0x43, 0x83, 0x9b, 0x11, 0x44, 0x83, - 0x9c, 0x11, 0x45, 0x83, 0x9b, 0x11, 0x46, 0x83, 0x9c, 0x11, 0x47, 0x83, - 0x9b, 0x11, 0x48, 0x83, 0x9c, 0x11, 0x49, 0x83, 0x9b, 0x11, 0x4a, 0x83, - 0x9c, 0x11, 0x4b, 0x83, 0x9b, 0x11, 0x4c, 0x83, 0x9c, 0x11, 0x4d, 0x83, - 0x9b, 0x11, 0x4e, 0x83, 0x9c, 0x11, 0x4f, 0x83, 0x9b, 0x11, 0x50, 0x83, - 0x9c, 0x11, 0x51, 0x83, 0x9b, 0x11, 0x52, 0x83, 0x9c, 0x11, 0x53, 0x83, - 0x9b, 0x11, 0x54, 0x83, 0x9c, 0x11, 0x55, 0x83, 0x9b, 0x11, 0x56, 0x83, - 0x9c, 0x11, 0x57, 0x83, 0x9b, 0x11, 0x58, 0x83, 0x9c, 0x11, 0x58, 0x83, - 0x9b, 0x11, 0x59, 0x83, 0x9c, 0x11, 0x5a, 0x83, 0x9b, 0x11, 0x5b, 0x83, - 0x9c, 0x11, 0x5c, 0x83, 0x9b, 0x11, 0x5d, 0x83, 0x9c, 0x11, 0x5d, 0x83, - 0x9b, 0x11, 0x5e, 0x83, 0x9c, 0x11, 0x5f, 0x83, 0x9b, 0x11, 0x60, 0x83, - 0x9c, 0x11, 0x60, 0x83, 0x9b, 0x11, 0x61, 0x83, 0x9c, 0x11, 0x62, 0x83, - 0x9b, 0x11, 0x63, 0x83, 0x9c, 0x11, 0x63, 0x83, 0x9b, 0x11, 0x64, 0x83, - 0x9c, 0x11, 0x65, 0x83, 0x9b, 0x11, 0x66, 0x83, 0x9c, 0x11, 0x66, 0x83, - 0x9b, 0x11, 0x67, 0x83, 0x9c, 0x11, 0x68, 0x83, 0x9b, 0x11, 0x68, 0x83, - 0x9c, 0x11, 0x69, 0x83, 0x9b, 0x11, 0x6a, 0x83, 0x9c, 0x11, 0x6a, 0x83, - 0x9b, 0x11, 0x6b, 0x83, 0x9c, 0x11, 0x6c, 0x83, 0x9b, 0x11, 0x6c, 0x83, - 0x9c, 0x11, 0x6d, 0x83, 0x9b, 0x11, 0x6e, 0x83, 0x9c, 0x11, 0x6e, 0x83, - 0x9b, 0x11, 0x6f, 0x83, 0x9c, 0x11, 0x70, 0x83, 0x9b, 0x11, 0x70, 0x83, - 0x9c, 0x11, 0x71, 0x83, 0x9b, 0x11, 0x72, 0x83, 0x9c, 0x11, 0x72, 0x83, - 0x9b, 0x11, 0x73, 0x83, 0x9c, 0x11, 0x73, 0x83, 0x9b, 0x11, 0x74, 0x83, - 0x9c, 0x11, 0x75, 0x83, 0x9b, 0x11, 0x75, 0x83, 0x9c, 0x11, 0x76, 0x83, - 0x9b, 0x11, 0x76, 0x83, 0x9c, 0x11, 0x77, 0x83, 0x9b, 0x11, 0x78, 0x83, - 0x9c, 0x11, 0x78, 0x83, 0x9b, 0x11, 0x79, 0x83, 0x9c, 0x11, 0x79, 0x83, - 0x9b, 0x11, 0x7a, 0x83, 0x9c, 0x11, 0x7a, 0x83, 0x9b, 0x11, 0x7b, 0x83, - 0x9c, 0x11, 0x7c, 0x83, 0x9b, 0x11, 0x7c, 0x83, 0x9c, 0x11, 0x7d, 0x83, - 0x9b, 0x11, 0x7d, 0x83, 0x9c, 0x11, 0x7e, 0x83, 0x9b, 0x11, 0x7e, 0x83, - 0x9c, 0x11, 0x7f, 0x83, 0x9b, 0x11, 0x7f, 0x83, 0x9c, 0x11, 0x80, 0x83, - 0x9b, 0x11, 0x81, 0x83, 0x9c, 0x11, 0x81, 0x83, 0x9b, 0x11, 0x82, 0x83, - 0x9c, 0x11, 0x82, 0x83, 0x9b, 0x11, 0x83, 0x83, 0x9c, 0x11, 0x83, 0x83, - 0x9b, 0x11, 0x84, 0x83, 0x9c, 0x11, 0x84, 0x83, 0x9b, 0x11, 0x85, 0x83, - 0x9c, 0x11, 0x85, 0x83, 0x9b, 0x11, 0x86, 0x83, 0x9c, 0x11, 0x86, 0x83, - 0x9b, 0x11, 0x87, 0x83, 0x9c, 0x11, 0x87, 0x83, 0x9b, 0x11, 0x88, 0x83, - 0x9c, 0x11, 0x88, 0x83, 0x9b, 0x11, 0x89, 0x83, 0x9c, 0x11, 0x89, 0x83, - 0x9b, 0x11, 0x8a, 0x83, 0x9c, 0x11, 0x8a, 0x83, 0x9b, 0x11, 0x8b, 0x83, - 0x9c, 0x11, 0x8b, 0x83, 0x9b, 0x11, 0x8c, 0x83, 0x9c, 0x11, 0x8c, 0x83, - 0x9b, 0x11, 0x8d, 0x83, 0x9c, 0x11, 0x8d, 0x83, 0x9b, 0x11, 0x8e, 0x83, - 0x9c, 0x11, 0x8e, 0x83, 0x9b, 0x11, 0x8e, 0x83, 0x9c, 0x11, 0x8f, 0x83, - 0x9b, 0x11, 0x8f, 0x83, 0x9c, 0x11, 0x90, 0x83, 0x9b, 0x11, 0x90, 0x83, - 0x9c, 0x11, 0x91, 0x83, 0x9b, 0x11, 0x91, 0x83, 0x9c, 0x11, 0x92, 0x83, - 0x9b, 0x11, 0x92, 0x83, 0x9c, 0x11, 0x93, 0x83, 0x9b, 0x11, 0x93, 0x83, - 0x9c, 0x11, 0x94, 0x83, 0x9b, 0x11, 0x94, 0x83, 0x9c, 0x11, 0x94, 0x83, - 0x9b, 0x11, 0x95, 0x83, 0x9c, 0x11, 0x95, 0x83, 0x9b, 0x11, 0x96, 0x83, - 0x9c, 0x11, 0x96, 0x83, 0x9b, 0x11, 0x97, 0x83, 0x9c, 0x11, 0x97, 0x83, - 0x9b, 0x11, 0x98, 0x83, 0x9c, 0x11, 0x98, 0x83, 0x9b, 0x11, 0x98, 0x83, - 0x9c, 0x11, 0x99, 0x83, 0x9b, 0x11, 0x99, 0x83, 0x9c, 0x11, 0x9a, 0x83, - 0x9b, 0x11, 0x9a, 0x83, 0x9c, 0x11, 0x9a, 0x83, 0x9b, 0x11, 0x9b, 0x83, - 0x9c, 0x11, 0x9b, 0x83, 0x9b, 0x11, 0x9c, 0x83, 0x9c, 0x11, 0x9c, 0x83, - 0x9c, 0x11, 0x9d, 0x83, 0x9d, 0x11, 0x9d, 0x83, 0x9c, 0x11, 0x9d, 0x83, - 0x9d, 0x11, 0x9e, 0x83, 0x9c, 0x11, 0x9e, 0x83, 0x9d, 0x11, 0x9f, 0x83, - 0x9c, 0x11, 0x9f, 0x83, 0x9d, 0x11, 0x9f, 0x83, 0x9c, 0x11, 0xa0, 0x83, - 0x9d, 0x11, 0xa0, 0x83, 0x9c, 0x11, 0xa1, 0x83, 0x9d, 0x11, 0xa1, 0x83, - 0x9c, 0x11, 0xa1, 0x83, 0x9d, 0x11, 0xa2, 0x83, 0x9c, 0x11, 0xa2, 0x83, - 0x9d, 0x11, 0xa3, 0x83, 0x9c, 0x11, 0xa3, 0x83, 0x9d, 0x11, 0xa3, 0x83, - 0x9c, 0x11, 0xa4, 0x83, 0x9d, 0x11, 0xa4, 0x83, 0x9c, 0x11, 0xa5, 0x83, - 0x9d, 0x11, 0xa5, 0x84, 0xa0, 0x11, 0xa5, 0x84, 0xa1, 0x11, 0xa6, 0x84, - 0xa0, 0x11, 0xa6, 0x84, 0xa1, 0x11, 0xa6, 0x84, 0xa0, 0x11, 0xa7, 0x84, - 0xa1, 0x11, 0xa7, 0x84, 0xa0, 0x11, 0xa8, 0x84, 0xa1, 0x11, 0xa8, 0x84, - 0xa0, 0x11, 0xa8, 0x84, 0xa1, 0x11, 0xa9, 0x85, 0xa4, 0x11, 0xa9, 0x84, - 0xa1, 0x11, 0xaa, 0x85, 0xa4, 0x11, 0xaa, 0x84, 0xa1, 0x11, 0xaa, 0x85, - 0xa4, 0x11, 0xab, 0x85, 0xa4, 0x11, 0xab, 0x85, 0xa4, 0x11, 0xab, 0x85, - 0xa4, 0x11, 0xac, 0x85, 0xa4, 0x11, 0xac, 0x85, 0xa4, 0x11, 0xac, 0x85, - 0xa4, 0x11, 0xad, 0x86, 0xa8, 0x11, 0xad, 0x85, 0xa4, 0x11, 0xae, 0x86, - 0xa8, 0x11, 0xae, 0x86, 0xa7, 0x11, 0xae, 0x86, 0xa8, 0x11, 0xaf, 0x86, - 0xa7, 0x11, 0xaf, 0x86, 0xa8, 0x11, 0xaf, 0x86, 0xa7, 0x11, 0xb0, 0x86, - 0xa8, 0x11, 0xb0, 0x87, 0xab, 0x11, 0xb0, 0x87, 0xab, 0x11, 0xb1, 0x87, - 0xab, 0x11, 0xb1, 0x87, 0xab, 0x11, 0xb2, 0x87, 0xab, 0x11, 0xb2, 0x87, - 0xab, 0x11, 0xb2, 0x87, 0xab, 0x11, 0xb3, 0x87, 0xab, 0x11, 0xb3, 0x87, - 0xab, 0x11, 0xb3, 0x87, 0xab, 0x11, 0xb4, 0x88, 0xaf, 0x11, 0xb4, 0x87, - 0xab, 0x11, 0xb4, 0x88, 0xaf, 0x11, 0xb5, 0x87, 0xab, 0x11, 0xb5, 0x88, - 0xaf, 0x11, 0xb5, 0x88, 0xae, 0x11, 0xb6, 0x88, 0xaf, 0x11, 0xb6, 0x88, - 0xae, 0x11, 0xb6, 0x88, 0xaf, 0x11, 0xb7, 0x89, 0xb2, 0x11, 0xb7, 0x89, - 0xb2, 0x11, 0xb7, 0x89, 0xb2, 0x11, 0xb8, 0x89, 0xb2, 0x11, 0xb8, 0x89, - 0xb2, 0x11, 0xb8, 0x89, 0xb2, 0x11, 0xb9, 0x89, 0xb2, 0x11, 0xb9, 0x89, - 0xb2, 0x11, 0xb9, 0x89, 0xb2, 0x11, 0xba, 0x89, 0xb2, 0x11, 0xba, 0x89, - 0xb2, 0x11, 0xba, 0x89, 0xb2, 0x11, 0xbb, 0x8a, 0xb5, 0x11, 0xbb, 0x89, - 0xb2, 0x11, 0xbb, 0x8a, 0xb5, 0x11, 0xbc, 0x8a, 0xb5, 0x11, 0xbc, 0x8a, - 0xb5, 0x11, 0xbc, 0x8a, 0xb5, 0x11, 0xbd, 0x8a, 0xb5, 0x11, 0xbd, 0x8a, - 0xb5, 0x11, 0xbd, 0x8a, 0xb5, 0x11, 0xbe, 0x8b, 0xb8, 0x11, 0xbe, 0x8a, - 0xb5, 0x11, 0xbe, 0x8b, 0xb8, 0x11, 0xbf, 0x8a, 0xb5, 0x11, 0xbf, 0x8b, - 0xb8, 0x11, 0xbf, 0x8b, 0xb8, 0x11, 0xc0, 0x8b, 0xb8, 0x11, 0xc0, 0x8b, - 0xb8, 0x11, 0xc0, 0x8b, 0xb8, 0x11, 0xc1, 0x8c, 0xbb, 0x11, 0xc1, 0x8c, - 0xbc, 0x11, 0xc1, 0x8c, 0xbb, 0x11, 0xc1, 0x8c, 0xbc, 0x11, 0xc2, 0x8c, - 0xbb, 0x11, 0xc2, 0x8c, 0xbc, 0x11, 0xc2, 0x8c, 0xbb, 0x11, 0xc3, 0x8c, - 0xbc, 0x11, 0xc3, 0x8c, 0xbb, 0x11, 0xc3, 0x8c, 0xbc, 0x11, 0xc4, 0x8d, - 0xbf, 0x11, 0xc4, 0x8c, 0xbc, 0x11, 0xc4, 0x8d, 0xbf, 0x11, 0xc5, 0x8c, - 0xbc, 0x11, 0xc5, 0x8d, 0xbf, 0x11, 0xc5, 0x8d, 0xbe, 0x11, 0xc6, 0x8d, - 0xbf, 0x11, 0xc6, 0x8d, 0xbe, 0x11, 0xc6, 0x8d, 0xbf, 0x11, 0xc6, 0x8e, - 0xc1, 0x11, 0xc7, 0x8d, 0xbf, 0x11, 0xc7, 0x8e, 0xc1, 0x11, 0xc7, 0x8d, - 0xbf, 0x11, 0xc8, 0x8e, 0xc1, 0x11, 0xc8, 0x8e, 0xc1, 0x11, 0xc8, 0x8e, - 0xc1, 0x11, 0xc9, 0x8e, 0xc1, 0x11, 0xc9, 0x8e, 0xc1, 0x11, 0xc9, 0x8f, - 0xc4, 0x11, 0xc9, 0x8f, 0xc5, 0x11, 0xca, 0x8f, 0xc4, 0x11, 0xca, 0x8f, - 0xc5, 0x11, 0xca, 0x8f, 0xc4, 0x11, 0xcb, 0x8f, 0xc5, 0x11, 0xcb, 0x8f, - 0xc4, 0x11, 0xcb, 0x8f, 0xc5, 0x11, 0xcc, 0x8f, 0xc4, 0x11, 0xcc, 0x8f, - 0xc5, 0x11, 0xcc, 0x8f, 0xc4, 0x11, 0xcc, 0x8f, 0xc5, 0x11, 0xcd, 0x90, - 0xc7, 0x11, 0xcd, 0x8f, 0xc5, 0x11, 0xcd, 0x90, 0xc7, 0x11, 0xce, 0x8f, - 0xc5, 0x11, 0xce, 0x90, 0xc7, 0x11, 0xce, 0x90, 0xc7, 0x11, 0xce, 0x90, - 0xc7, 0x11, 0xcf, 0x90, 0xc7, 0x11, 0xcf, 0x90, 0xc7, 0x11, 0xcf, 0x91, - 0xca, 0x11, 0xd0, 0x90, 0xc7, 0x11, 0xd0, 0x91, 0xca, 0x11, 0xd0, 0x90, - 0xc7, 0x11, 0xd0, 0x91, 0xca, 0x11, 0xd1, 0x91, 0xca, 0x11, 0xd1, 0x91, - 0xca, 0x11, 0xd1, 0x91, 0xca, 0x11, 0xd2, 0x91, 0xca, 0x11, 0xd2, 0x92, - 0xcd, 0x11, 0xd2, 0x92, 0xcd, 0x11, 0xd2, 0x92, 0xcd, 0x11, 0xd3, 0x92, - 0xcd, 0x11, 0xd3, 0x92, 0xcd, 0x11, 0xd3, 0x92, 0xcd, 0x11, 0xd4, 0x92, - 0xcd, 0x11, 0xd4, 0x92, 0xcd, 0x11, 0xd4, 0x92, 0xcd, 0x11, 0xd4, 0x92, - 0xcd, 0x11, 0xd5, 0x93, 0xd0, 0x11, 0xd5, 0x92, 0xcd, 0x11, 0xd5, 0x93, - 0xd0, 0x11, 0xd6, 0x92, 0xcd, 0x11, 0xd6, 0x93, 0xd0, 0x11, 0xd6, 0x92, - 0xcd, 0x11, 0xd6, 0x93, 0xd0, 0x11, 0xd7, 0x93, 0xcf, 0x11, 0xd7, 0x93, - 0xd0, 0x11, 0xd7, 0x93, 0xcf, 0x11, 0xd7, 0x93, 0xd0, 0x11, 0xd8, 0x94, - 0xd2, 0x11, 0xd8, 0x94, 0xd2, 0x11, 0xd8, 0x94, 0xd2, 0x11, 0xd9, 0x94, - 0xd2, 0x11, 0xd9, 0x94, 0xd2, 0x11, 0xd9, 0x94, 0xd2, 0x11, 0xd9, 0x94, - 0xd2, 0x11, 0xda, 0x94, 0xd2, 0x11, 0xda, 0x94, 0xd2, 0x11, 0xda, 0x94, - 0xd2, 0x11, 0xda, 0x94, 0xd5, 0x11, 0xdb, 0x94, 0xd2, 0x11, 0xdb, 0x94, - 0xd5, 0x11, 0xdb, 0x94, 0xd2, 0x11, 0xdb, 0x94, 0xd5, 0x11, 0xdc, 0x94, - 0xd5, 0x11, 0xdc, 0x94, 0xd5, 0x11, 0xdc, 0x94, 0xd5, 0x11, 0xdd, 0x94, - 0xd5, 0x11, 0xdd, 0x95, 0xd7, 0x11, 0xdd, 0x94, 0xd5, 0x11, 0xdd, 0x95, - 0xd7, 0x11, 0xde, 0x94, 0xd5, 0x11, 0xde, 0x95, 0xd7, 0x11, 0xde, 0x95, - 0xd7, 0x11, 0xde, 0x95, 0xd7, 0x11, 0xdf, 0x95, 0xd7, 0x11, 0xdf, 0x95, - 0xd7, 0x11, 0xdf, 0x96, 0xda, 0x11, 0xdf, 0x96, 0xda, 0x11, 0xe0, 0x96, - 0xda, 0x11, 0xe0, 0x96, 0xda, 0x11, 0xe0, 0x96, 0xda, 0x11, 0xe1, 0x96, - 0xda, 0x11, 0xe1, 0x96, 0xda, 0x11, 0xe1, 0x96, 0xda, 0x11, 0xe1, 0x96, - 0xda, 0x11, 0xe2, 0x96, 0xda, 0x11, 0xe2, 0x97, 0xdd, 0x11, 0xe2, 0x96, - 0xda, 0x11, 0xe2, 0x97, 0xdd, 0x11, 0xe3, 0x96, 0xda, 0x11, 0xe3, 0x97, - 0xdd, 0x11, 0xe3, 0x96, 0xda, 0x11, 0xe3, 0x97, 0xdd, 0x11, 0xe4, 0x97, - 0xdc, 0x11, 0xe4, 0x97, 0xdd, 0x11, 0xe4, 0x98, 0xdf, 0x11, 0xe4, 0x97, - 0xdd, 0x11, 0xe5, 0x98, 0xdf, 0x11, 0xe5, 0x97, 0xdd, 0x11, 0xe5, 0x98, - 0xdf, 0x11, 0xe5, 0x97, 0xdd, 0x11, 0xe6, 0x98, 0xdf, 0x11, 0xe6, 0x98, - 0xdf, 0x11, 0xe6, 0x98, 0xdf, 0x11, 0xe6, 0x98, 0xdf, 0x11, 0xe7, 0x98, - 0xdf, 0x11, 0xe7, 0x99, 0xe1, 0x11, 0xe7, 0x99, 0xe2, 0x11, 0xe7, 0x99, - 0xe1, 0x11, 0xe8, 0x99, 0xe2, 0x11, 0xe8, 0x99, 0xe1, 0x11, 0xe8, 0x99, - 0xe2, 0x11, 0xe8, 0x99, 0xe1, 0x11, 0xe9, 0x99, 0xe2, 0x11, 0xe9, 0x99, - 0xe1, 0x11, 0xe9, 0x99, 0xe2, 0x11, 0xe9, 0x9a, 0xe4, 0x11, 0xea, 0x99, - 0xe2, 0x11, 0xea, 0x9a, 0xe4, 0x11, 0xea, 0x99, 0xe2, 0x11, 0xea, 0x9a, - 0xe4, 0x11, 0xeb, 0x99, 0xe2, 0x11, 0xeb, 0x9a, 0xe4, 0x11, 0xeb, 0x9a, - 0xe4, 0x11, 0xeb, 0x9a, 0xe4, 0x11, 0xec, 0x9a, 0xe6, 0x11, 0xec, 0x9a, - 0xe4, 0x11, 0xec, 0x9a, 0xe6, 0x11, 0xec, 0x9a, 0xe4, 0x11, 0xec, 0x9a, - 0xe6, 0x11, 0xed, 0x9a, 0xe4, 0x11, 0xed, 0x9a, 0xe6, 0x11, 0xed, 0x9a, - 0xe6, 0x11, 0xed, 0x9a, 0xe6, 0x11, 0xee, 0x9b, 0xe8, 0x11, 0xee, 0x9b, - 0xe9, 0x11, 0xee, 0x9b, 0xe8, 0x11, 0xee, 0x9b, 0xe9, 0x11, 0xef, 0x9b, - 0xe8, 0x11, 0xef, 0x9b, 0xe9, 0x11, 0xef, 0x9b, 0xe8, 0x11, 0xef, 0x9b, - 0xe9, 0x11, 0xf0, 0x9b, 0xe8, 0x11, 0xf0, 0x9b, 0xe9, 0x11, 0xf0, 0x9b, - 0xe8, 0x11, 0xf0, 0x9b, 0xe9, 0x11, 0xf1, 0x9c, 0xeb, 0x11, 0xf1, 0x9b, - 0xe9, 0x11, 0xf1, 0x9c, 0xeb, 0x11, 0xf1, 0x9b, 0xe9, 0x11, 0xf2, 0x9c, - 0xeb, 0x11, 0xf2, 0x9c, 0xeb, 0x11, 0xf2, 0x9c, 0xeb, 0x11, 0xf2, 0x9c, - 0xeb, 0x11, 0xf2, 0x9c, 0xeb, 0x11, 0xf3, 0x9d, 0xed, 0x11, 0xf3, 0x9d, - 0xed, 0x11, 0xf3, 0x9d, 0xed, 0x11, 0xf3, 0x9d, 0xed, 0x11, 0xf4, 0x9d, - 0xed, 0x11, 0xf4, 0x9d, 0xed, 0x11, 0xf4, 0x9d, 0xed, 0x11, 0xf4, 0x9d, - 0xed, 0x11, 0xf5, 0x9d, 0xed, 0x11, 0xf5, 0x9d, 0xed, 0x11, 0xf5, 0x9e, - 0xef, 0x11, 0xf5, 0x9d, 0xed, 0x11, 0xf5, 0x9e, 0xef, 0x11, 0xf6, 0x9d, - 0xed, 0x11, 0xf6, 0x9e, 0xef, 0x11, 0xf6, 0x9d, 0xed, 0x11, 0xf6, 0x9e, - 0xef, 0x11, 0xf7, 0x9e, 0xef, 0x11, 0xf7, 0x9e, 0xef, 0x11, 0xf7, 0x9f, - 0xf2, 0x11, 0xf7, 0x9e, 0xef, 0x11, 0xf8, 0x9f, 0xf2, 0x11, 0xf8, 0x9e, - 0xef, 0x11, 0xf8, 0x9f, 0xf2, 0x11, 0xf8, 0x9e, 0xef, 0x11, 0xf8, 0x9f, - 0xf2, 0x11, 0xf9, 0x9f, 0xf1, 0x11, 0xf9, 0x9f, 0xf2, 0x11, 0xf9, 0x9f, - 0xf4, 0x11, 0xf9, 0x9f, 0xf4, 0x11, 0xfa, 0x9f, 0xf4, 0x11, 0xfa, 0x9f, - 0xf4, 0x11, 0xfa, 0x9f, 0xf4, 0x11, 0xfa, 0x9f, 0xf4, 0x11, 0xfa, 0x9f, - 0xf4, 0x11, 0xfb, 0x9f, 0xf4, 0x11, 0xfb, 0x9f, 0xf4, 0x11, 0xfb, 0x9f, - 0xf4, 0x11, 0xfb, 0xa0, 0xf6, 0x11, 0xfc, 0x9f, 0xf4, 0x11, 0xfc, 0xa0, - 0xf6, 0x11, 0xfc, 0x9f, 0xf4, 0x11, 0xfc, 0xa0, 0xf6, 0x11, 0xfc, 0x9f, - 0xf4, 0x11, 0xfd, 0xa0, 0xf6, 0x11, 0xfd, 0x9f, 0xf4, 0x11, 0xfd, 0xa0, - 0xf6, 0x11, 0xfd, 0xa0, 0xf6, 0x11, 0xfe, 0xa0, 0xf6, 0x11, 0xfe, 0xa0, - 0xf6, 0x11, 0xfe, 0xa0, 0xf6, 0x11, 0xfe, 0xa0, 0xf6, 0x11, 0xfe, 0xa0, - 0xf6, 0x11, 0xff, 0xa1, 0xf8, 0x11, 0xff, 0xa0, 0xf6, 0x11, 0x03, 0x84, - 0x9b, 0x12, 0x0a, 0x84, 0x9b, 0x12, 0x0f, 0x84, 0x9b, 0x12, 0x14, 0x84, - 0x9b, 0x12, 0x17, 0x84, 0x9b, 0x12, 0x1b, 0x84, 0x9b, 0x12, 0x1e, 0x84, - 0x9b, 0x12, 0x20, 0x84, 0x9c, 0x12, 0x23, 0x84, 0x9b, 0x12, 0x25, 0x84, - 0x9c, 0x12, 0x27, 0x84, 0x9b, 0x12, 0x29, 0x84, 0x9c, 0x12, 0x2b, 0x84, - 0x9b, 0x12, 0x2d, 0x84, 0x9c, 0x12, 0x2f, 0x84, 0x9b, 0x12, 0x31, 0x84, - 0x9c, 0x12, 0x32, 0x84, 0x9b, 0x12, 0x34, 0x84, 0x9c, 0x12, 0x35, 0x84, - 0x9b, 0x12, 0x37, 0x84, 0x9c, 0x12, 0x38, 0x84, 0x9b, 0x12, 0x3a, 0x84, - 0x9c, 0x12, 0x3b, 0x84, 0x9b, 0x12, 0x3c, 0x84, 0x9c, 0x12, 0x3e, 0x84, - 0x9b, 0x12, 0x3f, 0x84, 0x9c, 0x12, 0x40, 0x84, 0x9b, 0x12, 0x42, 0x84, - 0x9c, 0x12, 0x43, 0x84, 0x9b, 0x12, 0x44, 0x84, 0x9c, 0x12, 0x45, 0x84, - 0x9b, 0x12, 0x46, 0x84, 0x9c, 0x12, 0x47, 0x84, 0x9b, 0x12, 0x48, 0x84, - 0x9c, 0x12, 0x49, 0x84, 0x9b, 0x12, 0x4a, 0x84, 0x9c, 0x12, 0x4b, 0x84, - 0x9b, 0x12, 0x4c, 0x84, 0x9c, 0x12, 0x4d, 0x84, 0x9b, 0x12, 0x4e, 0x84, - 0x9c, 0x12, 0x4f, 0x84, 0x9b, 0x12, 0x50, 0x84, 0x9c, 0x12, 0x51, 0x84, - 0x9b, 0x12, 0x52, 0x84, 0x9c, 0x12, 0x53, 0x84, 0x9b, 0x12, 0x54, 0x84, - 0x9c, 0x12, 0x55, 0x84, 0x9b, 0x12, 0x56, 0x84, 0x9c, 0x12, 0x57, 0x84, - 0x9b, 0x12, 0x58, 0x84, 0x9c, 0x12, 0x58, 0x84, 0x9b, 0x12, 0x59, 0x84, - 0x9c, 0x12, 0x5a, 0x84, 0x9b, 0x12, 0x5b, 0x84, 0x9c, 0x12, 0x5c, 0x84, - 0x9b, 0x12, 0x5d, 0x84, 0x9c, 0x12, 0x5d, 0x84, 0x9b, 0x12, 0x5e, 0x84, - 0x9c, 0x12, 0x5f, 0x84, 0x9b, 0x12, 0x60, 0x84, 0x9c, 0x12, 0x60, 0x84, - 0x9b, 0x12, 0x61, 0x84, 0x9c, 0x12, 0x62, 0x84, 0x9b, 0x12, 0x63, 0x84, - 0x9c, 0x12, 0x63, 0x84, 0x9b, 0x12, 0x64, 0x84, 0x9c, 0x12, 0x65, 0x84, - 0x9b, 0x12, 0x66, 0x84, 0x9c, 0x12, 0x66, 0x84, 0x9b, 0x12, 0x67, 0x84, - 0x9c, 0x12, 0x68, 0x84, 0x9b, 0x12, 0x68, 0x84, 0x9c, 0x12, 0x69, 0x84, - 0x9b, 0x12, 0x6a, 0x84, 0x9c, 0x12, 0x6a, 0x84, 0x9b, 0x12, 0x6b, 0x84, - 0x9c, 0x12, 0x6c, 0x84, 0x9b, 0x12, 0x6c, 0x84, 0x9c, 0x12, 0x6d, 0x84, - 0x9b, 0x12, 0x6e, 0x84, 0x9c, 0x12, 0x6e, 0x84, 0x9b, 0x12, 0x6f, 0x84, - 0x9c, 0x12, 0x70, 0x84, 0x9b, 0x12, 0x70, 0x84, 0x9c, 0x12, 0x71, 0x84, - 0x9b, 0x12, 0x72, 0x84, 0x9c, 0x12, 0x72, 0x84, 0x9b, 0x12, 0x73, 0x84, - 0x9c, 0x12, 0x73, 0x84, 0x9b, 0x12, 0x74, 0x84, 0x9c, 0x12, 0x75, 0x84, - 0x9b, 0x12, 0x75, 0x84, 0x9c, 0x12, 0x76, 0x84, 0x9b, 0x12, 0x76, 0x84, - 0x9c, 0x12, 0x77, 0x84, 0x9b, 0x12, 0x78, 0x84, 0x9c, 0x12, 0x78, 0x84, - 0x9b, 0x12, 0x79, 0x84, 0x9c, 0x12, 0x79, 0x84, 0x9b, 0x12, 0x7a, 0x84, - 0x9c, 0x12, 0x7a, 0x84, 0x9b, 0x12, 0x7b, 0x84, 0x9c, 0x12, 0x7c, 0x84, - 0x9b, 0x12, 0x7c, 0x84, 0x9c, 0x12, 0x7d, 0x84, 0x9b, 0x12, 0x7d, 0x84, - 0x9c, 0x12, 0x7e, 0x84, 0x9b, 0x12, 0x7e, 0x84, 0x9c, 0x12, 0x7f, 0x84, - 0x9b, 0x12, 0x7f, 0x84, 0x9c, 0x12, 0x80, 0x84, 0x9b, 0x12, 0x81, 0x84, - 0x9c, 0x12, 0x81, 0x84, 0x9b, 0x12, 0x82, 0x84, 0x9c, 0x12, 0x82, 0x84, - 0x9b, 0x12, 0x83, 0x84, 0x9c, 0x12, 0x83, 0x84, 0x9b, 0x12, 0x84, 0x84, - 0x9c, 0x12, 0x84, 0x84, 0x9b, 0x12, 0x85, 0x84, 0x9c, 0x12, 0x85, 0x84, - 0x9b, 0x12, 0x86, 0x84, 0x9c, 0x12, 0x86, 0x84, 0x9b, 0x12, 0x87, 0x84, - 0x9c, 0x12, 0x87, 0x84, 0x9b, 0x12, 0x88, 0x84, 0x9c, 0x12, 0x88, 0x84, - 0x9b, 0x12, 0x89, 0x84, 0x9c, 0x12, 0x89, 0x84, 0x9b, 0x12, 0x8a, 0x84, - 0x9c, 0x12, 0x8a, 0x84, 0x9b, 0x12, 0x8b, 0x84, 0x9c, 0x12, 0x8b, 0x84, - 0x9b, 0x12, 0x8c, 0x84, 0x9c, 0x12, 0x8c, 0x84, 0x9b, 0x12, 0x8d, 0x84, - 0x9c, 0x12, 0x8d, 0x84, 0x9b, 0x12, 0x8e, 0x84, 0x9c, 0x12, 0x8e, 0x84, - 0x9b, 0x12, 0x8e, 0x84, 0x9c, 0x12, 0x8f, 0x84, 0x9b, 0x12, 0x8f, 0x84, - 0x9c, 0x12, 0x90, 0x84, 0x9b, 0x12, 0x90, 0x84, 0x9c, 0x12, 0x91, 0x84, - 0x9b, 0x12, 0x91, 0x84, 0x9c, 0x12, 0x92, 0x84, 0x9b, 0x12, 0x92, 0x84, - 0x9c, 0x12, 0x93, 0x84, 0x9b, 0x12, 0x93, 0x84, 0x9c, 0x12, 0x94, 0x84, - 0x9b, 0x12, 0x94, 0x84, 0x9c, 0x12, 0x94, 0x84, 0x9b, 0x12, 0x95, 0x84, - 0x9c, 0x12, 0x95, 0x84, 0x9b, 0x12, 0x96, 0x84, 0x9c, 0x12, 0x96, 0x84, - 0x9b, 0x12, 0x97, 0x84, 0x9c, 0x12, 0x97, 0x84, 0x9b, 0x12, 0x98, 0x84, - 0x9c, 0x12, 0x98, 0x84, 0x9b, 0x12, 0x98, 0x84, 0x9c, 0x12, 0x99, 0x84, - 0x9b, 0x12, 0x99, 0x84, 0x9c, 0x12, 0x9a, 0x84, 0x9b, 0x12, 0x9a, 0x84, - 0x9c, 0x12, 0x9a, 0x84, 0x9b, 0x12, 0x9b, 0x84, 0x9c, 0x12, 0x9b, 0x84, - 0x9b, 0x12, 0x9c, 0x84, 0x9c, 0x12, 0x9c, 0x84, 0x9c, 0x12, 0x9d, 0x84, - 0x9d, 0x12, 0x9d, 0x84, 0x9d, 0x12, 0x9d, 0x84, 0x9d, 0x12, 0x9e, 0x84, - 0x9e, 0x12, 0x9e, 0x84, 0x9e, 0x12, 0x9f, 0x84, 0x9f, 0x12, 0x9f, 0x84, - 0x9e, 0x12, 0x9f, 0x84, 0x9f, 0x12, 0xa0, 0x84, 0x9e, 0x12, 0xa0, 0x84, - 0x9f, 0x12, 0xa1, 0x84, 0x9e, 0x12, 0xa1, 0x84, 0x9f, 0x12, 0xa1, 0x84, - 0x9e, 0x12, 0xa2, 0x84, 0x9f, 0x12, 0xa2, 0x84, 0x9e, 0x12, 0xa3, 0x84, - 0x9f, 0x12, 0xa3, 0x84, 0x9e, 0x12, 0xa3, 0x84, 0x9f, 0x12, 0xa4, 0x84, - 0x9e, 0x12, 0xa4, 0x84, 0x9f, 0x12, 0xa5, 0x84, 0x9e, 0x12, 0xa5, 0x84, - 0x9f, 0x12, 0xa5, 0x84, 0x9e, 0x12, 0xa6, 0x84, 0x9f, 0x12, 0xa6, 0x84, - 0x9e, 0x12, 0xa6, 0x84, 0x9f, 0x12, 0xa7, 0x85, 0xa2, 0x12, 0xa7, 0x84, - 0x9f, 0x12, 0xa8, 0x85, 0xa2, 0x12, 0xa8, 0x84, 0x9f, 0x12, 0xa8, 0x85, - 0xa2, 0x12, 0xa9, 0x85, 0xa2, 0x12, 0xa9, 0x85, 0xa2, 0x12, 0xaa, 0x85, - 0xa2, 0x12, 0xaa, 0x85, 0xa2, 0x12, 0xaa, 0x86, 0xa6, 0x12, 0xab, 0x86, - 0xa6, 0x12, 0xab, 0x86, 0xa6, 0x12, 0xab, 0x86, 0xa6, 0x12, 0xac, 0x86, - 0xa6, 0x12, 0xac, 0x86, 0xa6, 0x12, 0xac, 0x86, 0xa6, 0x12, 0xad, 0x86, - 0xa6, 0x12, 0xad, 0x86, 0xa6, 0x12, 0xae, 0x86, 0xa6, 0x12, 0xae, 0x86, - 0xa6, 0x12, 0xae, 0x86, 0xa6, 0x12, 0xaf, 0x87, 0xaa, 0x12, 0xaf, 0x86, - 0xa6, 0x12, 0xaf, 0x87, 0xaa, 0x12, 0xb0, 0x87, 0xa9, 0x12, 0xb0, 0x87, - 0xaa, 0x12, 0xb0, 0x87, 0xa9, 0x12, 0xb1, 0x87, 0xaa, 0x12, 0xb1, 0x87, - 0xa9, 0x12, 0xb2, 0x87, 0xaa, 0x12, 0xb2, 0x88, 0xad, 0x12, 0xb2, 0x88, - 0xad, 0x12, 0xb3, 0x88, 0xad, 0x12, 0xb3, 0x88, 0xad, 0x12, 0xb3, 0x88, - 0xad, 0x12, 0xb4, 0x88, 0xad, 0x12, 0xb4, 0x88, 0xad, 0x12, 0xb4, 0x88, - 0xad, 0x12, 0xb5, 0x88, 0xad, 0x12, 0xb5, 0x88, 0xad, 0x12, 0xb5, 0x89, - 0xb0, 0x12, 0xb6, 0x88, 0xad, 0x12, 0xb6, 0x89, 0xb0, 0x12, 0xb6, 0x88, - 0xad, 0x12, 0xb7, 0x89, 0xb0, 0x12, 0xb7, 0x89, 0xb2, 0x12, 0xb7, 0x89, - 0xb0, 0x12, 0xb8, 0x89, 0xb2, 0x12, 0xb8, 0x89, 0xb0, 0x12, 0xb8, 0x89, - 0xb2, 0x12, 0xb9, 0x89, 0xb0, 0x12, 0xb9, 0x89, 0xb2, 0x12, 0xb9, 0x89, - 0xb2, 0x12, 0xba, 0x89, 0xb2, 0x12, 0xba, 0x89, 0xb2, 0x12, 0xba, 0x89, - 0xb2, 0x12, 0xbb, 0x8a, 0xb3, 0x12, 0xbb, 0x8a, 0xb4, 0x12, 0xbb, 0x8a, - 0xb3, 0x12, 0xbc, 0x8a, 0xb4, 0x12, 0xbc, 0x8b, 0xb7, 0x12, 0xbc, 0x8b, - 0xb7, 0x12, 0xbd, 0x8b, 0xb7, 0x12, 0xbd, 0x8b, 0xb7, 0x12, 0xbd, 0x8b, - 0xb7, 0x12, 0xbe, 0x8b, 0xb7, 0x12, 0xbe, 0x8b, 0xb7, 0x12, 0xbe, 0x8b, - 0xb7, 0x12, 0xbf, 0x8b, 0xb7, 0x12, 0xbf, 0x8b, 0xb7, 0x12, 0xbf, 0x8c, - 0xba, 0x12, 0xc0, 0x8b, 0xb7, 0x12, 0xc0, 0x8c, 0xba, 0x12, 0xc0, 0x8b, - 0xb7, 0x12, 0xc1, 0x8c, 0xba, 0x12, 0xc1, 0x8c, 0xba, 0x12, 0xc1, 0x8c, - 0xba, 0x12, 0xc1, 0x8c, 0xba, 0x12, 0xc2, 0x8c, 0xba, 0x12, 0xc2, 0x8d, - 0xbd, 0x12, 0xc2, 0x8c, 0xba, 0x12, 0xc3, 0x8d, 0xbd, 0x12, 0xc3, 0x8c, - 0xba, 0x12, 0xc3, 0x8d, 0xbd, 0x12, 0xc4, 0x8d, 0xbd, 0x12, 0xc4, 0x8d, - 0xbd, 0x12, 0xc4, 0x8d, 0xbd, 0x12, 0xc5, 0x8d, 0xbd, 0x12, 0xc5, 0x8e, - 0xc0, 0x12, 0xc5, 0x8e, 0xc0, 0x12, 0xc6, 0x8e, 0xc0, 0x12, 0xc6, 0x8e, - 0xc0, 0x12, 0xc6, 0x8e, 0xc0, 0x12, 0xc6, 0x8e, 0xc0, 0x12, 0xc7, 0x8e, - 0xc0, 0x12, 0xc7, 0x8e, 0xc0, 0x12, 0xc7, 0x8e, 0xc0, 0x12, 0xc8, 0x8e, - 0xc0, 0x12, 0xc8, 0x8e, 0xc3, 0x12, 0xc8, 0x8e, 0xc0, 0x12, 0xc9, 0x8e, - 0xc3, 0x12, 0xc9, 0x8e, 0xc0, 0x12, 0xc9, 0x8e, 0xc3, 0x12, 0xc9, 0x8e, - 0xc3, 0x12, 0xca, 0x8e, 0xc3, 0x12, 0xca, 0x8e, 0xc3, 0x12, 0xca, 0x8e, - 0xc3, 0x12, 0xcb, 0x8f, 0xc6, 0x12, 0xcb, 0x8e, 0xc3, 0x12, 0xcb, 0x8f, - 0xc6, 0x12, 0xcc, 0x8e, 0xc3, 0x12, 0xcc, 0x8f, 0xc6, 0x12, 0xcc, 0x8e, - 0xc3, 0x12, 0xcc, 0x8f, 0xc6, 0x12, 0xcd, 0x8f, 0xc6, 0x12, 0xcd, 0x8f, - 0xc6, 0x12, 0xcd, 0x8f, 0xc6, 0x12, 0xce, 0x8f, 0xc6, 0x12, 0xce, 0x90, - 0xc9, 0x12, 0xce, 0x90, 0xc9, 0x12, 0xce, 0x90, 0xc9, 0x12, 0xcf, 0x90, - 0xc9, 0x12, 0xcf, 0x90, 0xc9, 0x12, 0xcf, 0x90, 0xc9, 0x12, 0xd0, 0x90, - 0xc9, 0x12, 0xd0, 0x90, 0xc9, 0x12, 0xd0, 0x90, 0xc9, 0x12, 0xd0, 0x90, - 0xc9, 0x12, 0xd1, 0x91, 0xcc, 0x12, 0xd1, 0x90, 0xc9, 0x12, 0xd1, 0x91, - 0xcc, 0x12, 0xd2, 0x90, 0xc9, 0x12, 0xd2, 0x91, 0xcc, 0x12, 0xd2, 0x91, - 0xcb, 0x12, 0xd2, 0x91, 0xcc, 0x12, 0xd3, 0x91, 0xcb, 0x12, 0xd3, 0x91, - 0xcc, 0x12, 0xd3, 0x92, 0xce, 0x12, 0xd4, 0x92, 0xce, 0x12, 0xd4, 0x92, - 0xce, 0x12, 0xd4, 0x92, 0xce, 0x12, 0xd4, 0x92, 0xce, 0x12, 0xd5, 0x92, - 0xce, 0x12, 0xd5, 0x92, 0xce, 0x12, 0xd5, 0x92, 0xce, 0x12, 0xd6, 0x92, - 0xce, 0x12, 0xd6, 0x92, 0xce, 0x12, 0xd6, 0x93, 0xd1, 0x12, 0xd6, 0x92, - 0xce, 0x12, 0xd7, 0x93, 0xd1, 0x12, 0xd7, 0x92, 0xce, 0x12, 0xd7, 0x93, - 0xd1, 0x12, 0xd7, 0x92, 0xce, 0x12, 0xd8, 0x93, 0xd1, 0x12, 0xd8, 0x93, - 0xd1, 0x12, 0xd8, 0x93, 0xd1, 0x12, 0xd9, 0x93, 0xd1, 0x12, 0xd9, 0x93, - 0xd1, 0x12, 0xd9, 0x94, 0xd4, 0x12, 0xd9, 0x93, 0xd1, 0x12, 0xda, 0x94, - 0xd4, 0x12, 0xda, 0x93, 0xd1, 0x12, 0xda, 0x94, 0xd4, 0x12, 0xda, 0x94, - 0xd3, 0x12, 0xdb, 0x94, 0xd4, 0x12, 0xdb, 0x94, 0xd3, 0x12, 0xdb, 0x94, - 0xd4, 0x12, 0xdb, 0x95, 0xd6, 0x12, 0xdc, 0x95, 0xd6, 0x12, 0xdc, 0x95, - 0xd6, 0x12, 0xdc, 0x95, 0xd6, 0x12, 0xdd, 0x95, 0xd6, 0x12, 0xdd, 0x95, - 0xd6, 0x12, 0xdd, 0x95, 0xd6, 0x12, 0xdd, 0x95, 0xd6, 0x12, 0xde, 0x95, - 0xd6, 0x12, 0xde, 0x95, 0xd6, 0x12, 0xde, 0x96, 0xd9, 0x12, 0xde, 0x95, - 0xd6, 0x12, 0xdf, 0x96, 0xd9, 0x12, 0xdf, 0x95, 0xd6, 0x12, 0xdf, 0x96, - 0xd9, 0x12, 0xdf, 0x96, 0xd9, 0x12, 0xe0, 0x96, 0xd9, 0x12, 0xe0, 0x96, - 0xd9, 0x12, 0xe0, 0x96, 0xd9, 0x12, 0xe1, 0x97, 0xdb, 0x12, 0xe1, 0x96, - 0xd9, 0x12, 0xe1, 0x97, 0xdb, 0x12, 0xe1, 0x96, 0xd9, 0x12, 0xe2, 0x97, - 0xdb, 0x12, 0xe2, 0x96, 0xd9, 0x12, 0xe2, 0x97, 0xdb, 0x12, 0xe2, 0x97, - 0xdb, 0x12, 0xe3, 0x97, 0xdb, 0x12, 0xe3, 0x98, 0xde, 0x12, 0xe3, 0x98, - 0xde, 0x12, 0xe3, 0x98, 0xde, 0x12, 0xe4, 0x98, 0xde, 0x12, 0xe4, 0x98, - 0xde, 0x12, 0xe4, 0x98, 0xde, 0x12, 0xe4, 0x98, 0xde, 0x12, 0xe5, 0x98, - 0xde, 0x12, 0xe5, 0x98, 0xde, 0x12, 0xe5, 0x98, 0xde, 0x12, 0xe5, 0x98, - 0xe0, 0x12, 0xe6, 0x98, 0xde, 0x12, 0xe6, 0x98, 0xe0, 0x12, 0xe6, 0x98, - 0xde, 0x12, 0xe6, 0x98, 0xe0, 0x12, 0xe7, 0x98, 0xde, 0x12, 0xe7, 0x98, - 0xe0, 0x12, 0xe7, 0x98, 0xe0, 0x12, 0xe7, 0x98, 0xe0, 0x12, 0xe8, 0x98, - 0xe0, 0x12, 0xe8, 0x98, 0xe0, 0x12, 0xe8, 0x99, 0xe3, 0x12, 0xe8, 0x98, - 0xe0, 0x12, 0xe9, 0x99, 0xe3, 0x12, 0xe9, 0x98, 0xe0, 0x12, 0xe9, 0x99, - 0xe3, 0x12, 0xe9, 0x99, 0xe2, 0x12, 0xea, 0x99, 0xe3, 0x12, 0xea, 0x99, - 0xe2, 0x12, 0xea, 0x99, 0xe3, 0x12, 0xea, 0x9a, 0xe5, 0x12, 0xeb, 0x9a, - 0xe5, 0x12, 0xeb, 0x9a, 0xe5, 0x12, 0xeb, 0x9a, 0xe5, 0x12, 0xeb, 0x9a, - 0xe5, 0x12, 0xec, 0x9a, 0xe5, 0x12, 0xec, 0x9a, 0xe5, 0x12, 0xec, 0x9a, - 0xe5, 0x12, 0xec, 0x9a, 0xe5, 0x12, 0xec, 0x9a, 0xe5, 0x12, 0xed, 0x9b, - 0xe7, 0x12, 0xed, 0x9a, 0xe5, 0x12, 0xed, 0x9b, 0xe7, 0x12, 0xed, 0x9a, - 0xe5, 0x12, 0xee, 0x9b, 0xe7, 0x12, 0xee, 0x9a, 0xe5, 0x12, 0xee, 0x9b, - 0xe7, 0x12, 0xee, 0x9b, 0xe7, 0x12, 0xef, 0x9b, 0xe7, 0x12, 0xef, 0x9c, - 0xea, 0x12, 0xef, 0x9c, 0xea, 0x12, 0xef, 0x9c, 0xea, 0x12, 0xf0, 0x9c, - 0xea, 0x12, 0xf0, 0x9c, 0xea, 0x12, 0xf0, 0x9c, 0xea, 0x12, 0xf0, 0x9c, - 0xea, 0x12, 0xf1, 0x9c, 0xea, 0x12, 0xf1, 0x9c, 0xea, 0x12, 0xf1, 0x9c, - 0xea, 0x12, 0xf1, 0x9c, 0xea, 0x12, 0xf2, 0x9c, 0xea, 0x12, 0xf2, 0x9d, - 0xec, 0x12, 0xf2, 0x9c, 0xea, 0x12, 0xf2, 0x9d, 0xec, 0x12, 0xf2, 0x9c, - 0xea, 0x12, 0xf3, 0x9d, 0xec, 0x12, 0xf3, 0x9d, 0xec, 0x12, 0xf3, 0x9d, - 0xec, 0x12, 0xf3, 0x9d, 0xec, 0x12, 0xf4, 0x9d, 0xec, 0x12, 0xf4, 0x9d, - 0xee, 0x12, 0xf4, 0x9d, 0xec, 0x12, 0xf4, 0x9d, 0xee, 0x12, 0xf5, 0x9d, - 0xec, 0x12, 0xf5, 0x9d, 0xee, 0x12, 0xf5, 0x9d, 0xec, 0x12, 0xf5, 0x9d, - 0xee, 0x12, 0xf5, 0x9d, 0xee, 0x12, 0xf6, 0x9d, 0xee, 0x12, 0xf6, 0x9e, - 0xf0, 0x12, 0xf6, 0x9e, 0xf1, 0x12, 0xf6, 0x9e, 0xf0, 0x12, 0xf7, 0x9e, - 0xf1, 0x12, 0xf7, 0x9e, 0xf0, 0x12, 0xf7, 0x9e, 0xf1, 0x12, 0xf7, 0x9e, - 0xf0, 0x12, 0xf8, 0x9e, 0xf1, 0x12, 0xf8, 0x9e, 0xf0, 0x12, 0xf8, 0x9e, - 0xf1, 0x12, 0xf8, 0x9f, 0xf3, 0x12, 0xf8, 0x9e, 0xf1, 0x12, 0xf9, 0x9f, - 0xf3, 0x12, 0xf9, 0x9e, 0xf1, 0x12, 0xf9, 0x9f, 0xf3, 0x12, 0xf9, 0x9e, - 0xf1, 0x12, 0xfa, 0x9f, 0xf3, 0x12, 0xfa, 0x9f, 0xf2, 0x12, 0xfa, 0x9f, - 0xf3, 0x12, 0xfa, 0xa0, 0xf5, 0x12, 0xfa, 0x9f, 0xf3, 0x12, 0xfb, 0xa0, - 0xf5, 0x12, 0xfb, 0x9f, 0xf3, 0x12, 0xfb, 0xa0, 0xf5, 0x12, 0xfb, 0x9f, - 0xf3, 0x12, 0xfc, 0xa0, 0xf5, 0x12, 0xfc, 0xa0, 0xf5, 0x12, 0xfc, 0xa0, - 0xf5, 0x12, 0xfc, 0xa1, 0xf7, 0x12, 0xfc, 0xa1, 0xf7, 0x12, 0xfd, 0xa1, - 0xf7, 0x12, 0xfd, 0xa1, 0xf7, 0x12, 0xfd, 0xa1, 0xf7, 0x12, 0xfd, 0xa1, - 0xf7, 0x12, 0xfe, 0xa1, 0xf7, 0x12, 0xfe, 0xa1, 0xf7, 0x12, 0xfe, 0xa1, - 0xf7, 0x12, 0xfe, 0xa1, 0xf7, 0x12, 0xfe, 0xa1, 0xf7, 0x12, 0xff, 0xa1, - 0xf7, 0x12, 0xff, 0xa1, 0xf9, 0x12, 0x03, 0x83, 0x9b, 0x12, 0x0a, 0x83, - 0x9b, 0x12, 0x0f, 0x83, 0x9b, 0x12, 0x14, 0x83, 0x9b, 0x12, 0x17, 0x83, - 0x9b, 0x12, 0x1b, 0x83, 0x9b, 0x12, 0x1e, 0x83, 0x9b, 0x12, 0x20, 0x83, - 0x9c, 0x12, 0x23, 0x83, 0x9b, 0x12, 0x25, 0x83, 0x9c, 0x12, 0x27, 0x83, - 0x9b, 0x12, 0x29, 0x83, 0x9c, 0x12, 0x2b, 0x83, 0x9b, 0x12, 0x2d, 0x83, - 0x9c, 0x12, 0x2f, 0x83, 0x9b, 0x12, 0x31, 0x83, 0x9c, 0x12, 0x32, 0x83, - 0x9b, 0x12, 0x34, 0x83, 0x9c, 0x12, 0x35, 0x83, 0x9b, 0x12, 0x37, 0x83, - 0x9c, 0x12, 0x38, 0x83, 0x9b, 0x12, 0x3a, 0x83, 0x9c, 0x12, 0x3b, 0x83, - 0x9b, 0x12, 0x3c, 0x83, 0x9c, 0x12, 0x3e, 0x83, 0x9b, 0x12, 0x3f, 0x83, - 0x9c, 0x12, 0x40, 0x83, 0x9b, 0x12, 0x42, 0x83, 0x9c, 0x12, 0x43, 0x83, - 0x9b, 0x12, 0x44, 0x83, 0x9c, 0x12, 0x45, 0x83, 0x9b, 0x12, 0x46, 0x83, - 0x9c, 0x12, 0x47, 0x83, 0x9b, 0x12, 0x48, 0x83, 0x9c, 0x12, 0x49, 0x83, - 0x9b, 0x12, 0x4a, 0x83, 0x9c, 0x12, 0x4b, 0x83, 0x9b, 0x12, 0x4c, 0x83, - 0x9c, 0x12, 0x4d, 0x83, 0x9b, 0x12, 0x4e, 0x83, 0x9c, 0x12, 0x4f, 0x83, - 0x9b, 0x12, 0x50, 0x83, 0x9c, 0x12, 0x51, 0x83, 0x9b, 0x12, 0x52, 0x83, - 0x9c, 0x12, 0x53, 0x83, 0x9b, 0x12, 0x54, 0x83, 0x9c, 0x12, 0x55, 0x83, - 0x9b, 0x12, 0x56, 0x83, 0x9c, 0x12, 0x57, 0x83, 0x9b, 0x12, 0x58, 0x83, - 0x9c, 0x12, 0x58, 0x83, 0x9b, 0x12, 0x59, 0x83, 0x9c, 0x12, 0x5a, 0x83, - 0x9b, 0x12, 0x5b, 0x83, 0x9c, 0x12, 0x5c, 0x83, 0x9b, 0x12, 0x5d, 0x83, - 0x9c, 0x12, 0x5d, 0x83, 0x9b, 0x12, 0x5e, 0x83, 0x9c, 0x12, 0x5f, 0x83, - 0x9b, 0x12, 0x60, 0x83, 0x9c, 0x12, 0x60, 0x83, 0x9b, 0x12, 0x61, 0x83, - 0x9c, 0x12, 0x62, 0x83, 0x9b, 0x12, 0x63, 0x83, 0x9c, 0x12, 0x63, 0x83, - 0x9b, 0x12, 0x64, 0x83, 0x9c, 0x12, 0x65, 0x83, 0x9b, 0x12, 0x66, 0x83, - 0x9c, 0x12, 0x66, 0x83, 0x9b, 0x12, 0x67, 0x83, 0x9c, 0x12, 0x68, 0x83, - 0x9b, 0x12, 0x68, 0x83, 0x9c, 0x12, 0x69, 0x83, 0x9b, 0x12, 0x6a, 0x83, - 0x9c, 0x12, 0x6a, 0x83, 0x9b, 0x12, 0x6b, 0x83, 0x9c, 0x12, 0x6c, 0x83, - 0x9b, 0x12, 0x6c, 0x83, 0x9c, 0x12, 0x6d, 0x83, 0x9b, 0x12, 0x6e, 0x83, - 0x9c, 0x12, 0x6e, 0x83, 0x9b, 0x12, 0x6f, 0x83, 0x9c, 0x12, 0x70, 0x83, - 0x9b, 0x12, 0x70, 0x83, 0x9c, 0x12, 0x71, 0x83, 0x9b, 0x12, 0x72, 0x83, - 0x9c, 0x12, 0x72, 0x83, 0x9b, 0x12, 0x73, 0x83, 0x9c, 0x12, 0x73, 0x83, - 0x9b, 0x12, 0x74, 0x83, 0x9c, 0x12, 0x75, 0x83, 0x9b, 0x12, 0x75, 0x83, - 0x9c, 0x12, 0x76, 0x83, 0x9b, 0x12, 0x76, 0x83, 0x9c, 0x12, 0x77, 0x83, - 0x9b, 0x12, 0x78, 0x83, 0x9c, 0x12, 0x78, 0x83, 0x9b, 0x12, 0x79, 0x83, - 0x9c, 0x12, 0x79, 0x83, 0x9b, 0x12, 0x7a, 0x83, 0x9c, 0x12, 0x7a, 0x83, - 0x9b, 0x12, 0x7b, 0x83, 0x9c, 0x12, 0x7c, 0x83, 0x9b, 0x12, 0x7c, 0x83, - 0x9c, 0x12, 0x7d, 0x83, 0x9b, 0x12, 0x7d, 0x83, 0x9c, 0x12, 0x7e, 0x83, - 0x9b, 0x12, 0x7e, 0x83, 0x9c, 0x12, 0x7f, 0x83, 0x9b, 0x12, 0x7f, 0x83, - 0x9c, 0x12, 0x80, 0x83, 0x9b, 0x12, 0x81, 0x83, 0x9c, 0x12, 0x81, 0x83, - 0x9b, 0x12, 0x82, 0x83, 0x9c, 0x12, 0x82, 0x83, 0x9b, 0x12, 0x83, 0x83, - 0x9c, 0x12, 0x83, 0x83, 0x9b, 0x12, 0x84, 0x83, 0x9c, 0x12, 0x84, 0x83, - 0x9b, 0x12, 0x85, 0x83, 0x9c, 0x12, 0x85, 0x83, 0x9b, 0x12, 0x86, 0x83, - 0x9c, 0x12, 0x86, 0x83, 0x9b, 0x12, 0x87, 0x83, 0x9c, 0x12, 0x87, 0x83, - 0x9b, 0x12, 0x88, 0x83, 0x9c, 0x12, 0x88, 0x83, 0x9b, 0x12, 0x89, 0x83, - 0x9c, 0x12, 0x89, 0x83, 0x9b, 0x12, 0x8a, 0x83, 0x9c, 0x12, 0x8a, 0x83, - 0x9b, 0x12, 0x8b, 0x83, 0x9c, 0x12, 0x8b, 0x83, 0x9b, 0x12, 0x8c, 0x83, - 0x9c, 0x12, 0x8c, 0x83, 0x9b, 0x12, 0x8d, 0x83, 0x9c, 0x12, 0x8d, 0x83, - 0x9b, 0x12, 0x8e, 0x83, 0x9c, 0x12, 0x8e, 0x83, 0x9b, 0x12, 0x8e, 0x83, - 0x9c, 0x12, 0x8f, 0x83, 0x9b, 0x12, 0x8f, 0x83, 0x9c, 0x12, 0x90, 0x83, - 0x9b, 0x12, 0x90, 0x83, 0x9c, 0x12, 0x91, 0x83, 0x9b, 0x12, 0x91, 0x83, - 0x9c, 0x12, 0x92, 0x83, 0x9b, 0x12, 0x92, 0x83, 0x9c, 0x12, 0x93, 0x83, - 0x9b, 0x12, 0x93, 0x83, 0x9c, 0x12, 0x94, 0x83, 0x9b, 0x12, 0x94, 0x83, - 0x9c, 0x12, 0x94, 0x83, 0x9b, 0x12, 0x95, 0x83, 0x9c, 0x12, 0x95, 0x83, - 0x9b, 0x12, 0x96, 0x83, 0x9c, 0x12, 0x96, 0x83, 0x9b, 0x12, 0x97, 0x83, - 0x9c, 0x12, 0x97, 0x83, 0x9b, 0x12, 0x98, 0x83, 0x9c, 0x12, 0x98, 0x83, - 0x9b, 0x12, 0x98, 0x83, 0x9c, 0x12, 0x99, 0x83, 0x9b, 0x12, 0x99, 0x83, - 0x9c, 0x12, 0x9a, 0x83, 0x9b, 0x12, 0x9a, 0x83, 0x9c, 0x12, 0x9a, 0x83, - 0x9b, 0x12, 0x9b, 0x83, 0x9c, 0x12, 0x9b, 0x83, 0x9b, 0x12, 0x9c, 0x83, - 0x9c, 0x12, 0x9c, 0x83, 0x9c, 0x12, 0x9d, 0x83, 0x9d, 0x12, 0x9d, 0x83, - 0x9c, 0x12, 0x9d, 0x83, 0x9d, 0x12, 0x9e, 0x83, 0x9c, 0x12, 0x9e, 0x83, - 0x9d, 0x12, 0x9f, 0x83, 0x9c, 0x12, 0x9f, 0x83, 0x9d, 0x12, 0x9f, 0x83, - 0x9c, 0x12, 0xa0, 0x83, 0x9d, 0x12, 0xa0, 0x83, 0x9c, 0x12, 0xa1, 0x83, - 0x9d, 0x12, 0xa1, 0x83, 0x9c, 0x12, 0xa1, 0x83, 0x9d, 0x12, 0xa2, 0x83, - 0x9c, 0x12, 0xa2, 0x83, 0x9d, 0x12, 0xa3, 0x83, 0x9c, 0x12, 0xa3, 0x83, - 0x9d, 0x12, 0xa3, 0x83, 0x9c, 0x12, 0xa4, 0x83, 0x9d, 0x12, 0xa4, 0x83, - 0x9c, 0x12, 0xa5, 0x83, 0x9d, 0x12, 0xa5, 0x84, 0xa0, 0x12, 0xa5, 0x84, - 0xa1, 0x12, 0xa6, 0x84, 0xa0, 0x12, 0xa6, 0x84, 0xa1, 0x12, 0xa6, 0x84, - 0xa0, 0x12, 0xa7, 0x84, 0xa1, 0x12, 0xa7, 0x84, 0xa0, 0x12, 0xa8, 0x84, - 0xa1, 0x12, 0xa8, 0x84, 0xa0, 0x12, 0xa8, 0x84, 0xa1, 0x12, 0xa9, 0x85, - 0xa4, 0x12, 0xa9, 0x84, 0xa1, 0x12, 0xaa, 0x85, 0xa4, 0x12, 0xaa, 0x84, - 0xa1, 0x12, 0xaa, 0x85, 0xa4, 0x12, 0xab, 0x85, 0xa4, 0x12, 0xab, 0x85, - 0xa4, 0x12, 0xab, 0x85, 0xa4, 0x12, 0xac, 0x85, 0xa4, 0x12, 0xac, 0x86, - 0xa8, 0x12, 0xac, 0x85, 0xa4, 0x12, 0xad, 0x86, 0xa8, 0x12, 0xad, 0x85, - 0xa4, 0x12, 0xae, 0x86, 0xa8, 0x12, 0xae, 0x86, 0xa7, 0x12, 0xae, 0x86, - 0xa8, 0x12, 0xaf, 0x86, 0xa7, 0x12, 0xaf, 0x86, 0xa8, 0x12, 0xaf, 0x86, - 0xa7, 0x12, 0xb0, 0x86, 0xa8, 0x12, 0xb0, 0x87, 0xab, 0x12, 0xb0, 0x87, - 0xab, 0x12, 0xb1, 0x87, 0xab, 0x12, 0xb1, 0x87, 0xab, 0x12, 0xb2, 0x87, - 0xab, 0x12, 0xb2, 0x87, 0xab, 0x12, 0xb2, 0x87, 0xab, 0x12, 0xb3, 0x87, - 0xab, 0x12, 0xb3, 0x87, 0xab, 0x12, 0xb3, 0x87, 0xab, 0x12, 0xb4, 0x88, - 0xaf, 0x12, 0xb4, 0x87, 0xab, 0x12, 0xb4, 0x88, 0xaf, 0x12, 0xb5, 0x87, - 0xab, 0x12, 0xb5, 0x88, 0xaf, 0x12, 0xb5, 0x88, 0xae, 0x12, 0xb6, 0x88, - 0xaf, 0x12, 0xb6, 0x88, 0xae, 0x12, 0xb6, 0x88, 0xaf, 0x12, 0xb7, 0x89, - 0xb2, 0x12, 0xb7, 0x89, 0xb2, 0x12, 0xb7, 0x89, 0xb2, 0x12, 0xb8, 0x89, - 0xb2, 0x12, 0xb8, 0x89, 0xb2, 0x12, 0xb8, 0x89, 0xb2, 0x12, 0xb9, 0x89, - 0xb2, 0x12, 0xb9, 0x89, 0xb2, 0x12, 0xb9, 0x89, 0xb2, 0x12, 0xba, 0x89, - 0xb2, 0x12, 0xba, 0x8a, 0xb5, 0x12, 0xba, 0x89, 0xb2, 0x12, 0xbb, 0x8a, - 0xb5, 0x12, 0xbb, 0x89, 0xb2, 0x12, 0xbb, 0x8a, 0xb5, 0x12, 0xbc, 0x8a, - 0xb5, 0x12, 0xbc, 0x8a, 0xb5, 0x12, 0xbc, 0x8a, 0xb5, 0x12, 0xbd, 0x8a, - 0xb5, 0x12, 0xbd, 0x8a, 0xb5, 0x12, 0xbd, 0x8a, 0xb5, 0x12, 0xbe, 0x8b, - 0xb8, 0x12, 0xbe, 0x8a, 0xb5, 0x12, 0xbe, 0x8b, 0xb8, 0x12, 0xbf, 0x8b, - 0xb8, 0x12, 0xbf, 0x8b, 0xb8, 0x12, 0xbf, 0x8b, 0xb8, 0x12, 0xc0, 0x8b, - 0xb8, 0x12, 0xc0, 0x8b, 0xb8, 0x12, 0xc0, 0x8b, 0xb8, 0x12, 0xc1, 0x8c, - 0xbb, 0x12, 0xc1, 0x8c, 0xbc, 0x12, 0xc1, 0x8c, 0xbb, 0x12, 0xc1, 0x8c, - 0xbc, 0x12, 0xc2, 0x8c, 0xbb, 0x12, 0xc2, 0x8c, 0xbc, 0x12, 0xc2, 0x8c, - 0xbb, 0x12, 0xc3, 0x8c, 0xbc, 0x12, 0xc3, 0x8c, 0xbb, 0x12, 0xc3, 0x8c, - 0xbc, 0x12, 0xc4, 0x8d, 0xbf, 0x12, 0xc4, 0x8c, 0xbc, 0x12, 0xc4, 0x8d, - 0xbf, 0x12, 0xc5, 0x8c, 0xbc, 0x12, 0xc5, 0x8d, 0xbf, 0x12, 0xc5, 0x8d, - 0xbe, 0x12, 0xc6, 0x8d, 0xbf, 0x12, 0xc6, 0x8d, 0xbe, 0x12, 0xc6, 0x8d, - 0xbf, 0x12, 0xc6, 0x8e, 0xc1, 0x12, 0xc7, 0x8d, 0xbf, 0x12, 0xc7, 0x8e, - 0xc1, 0x12, 0xc7, 0x8d, 0xbf, 0x12, 0xc8, 0x8e, 0xc1, 0x12, 0xc8, 0x8e, - 0xc1, 0x12, 0xc8, 0x8e, 0xc1, 0x12, 0xc9, 0x8e, 0xc1, 0x12, 0xc9, 0x8e, - 0xc1, 0x12, 0xc9, 0x8f, 0xc4, 0x12, 0xc9, 0x8f, 0xc5, 0x12, 0xca, 0x8f, - 0xc4, 0x12, 0xca, 0x8f, 0xc5, 0x12, 0xca, 0x8f, 0xc4, 0x12, 0xcb, 0x8f, - 0xc5, 0x12, 0xcb, 0x8f, 0xc4, 0x12, 0xcb, 0x8f, 0xc5, 0x12, 0xcc, 0x8f, - 0xc4, 0x12, 0xcc, 0x8f, 0xc5, 0x12, 0xcc, 0x90, 0xc7, 0x12, 0xcc, 0x8f, - 0xc5, 0x12, 0xcd, 0x90, 0xc7, 0x12, 0xcd, 0x8f, 0xc5, 0x12, 0xcd, 0x90, - 0xc7, 0x12, 0xce, 0x8f, 0xc5, 0x12, 0xce, 0x90, 0xc7, 0x12, 0xce, 0x90, - 0xc7, 0x12, 0xce, 0x90, 0xc7, 0x12, 0xcf, 0x90, 0xc7, 0x12, 0xcf, 0x90, - 0xc7, 0x12, 0xcf, 0x91, 0xca, 0x12, 0xd0, 0x90, 0xc7, 0x12, 0xd0, 0x91, - 0xca, 0x12, 0xd0, 0x90, 0xc7, 0x12, 0xd0, 0x91, 0xca, 0x12, 0xd1, 0x91, - 0xca, 0x12, 0xd1, 0x91, 0xca, 0x12, 0xd1, 0x91, 0xca, 0x12, 0xd2, 0x91, - 0xca, 0x12, 0xd2, 0x92, 0xcd, 0x12, 0xd2, 0x92, 0xcd, 0x12, 0xd2, 0x92, - 0xcd, 0x12, 0xd3, 0x92, 0xcd, 0x12, 0xd3, 0x92, 0xcd, 0x12, 0xd3, 0x92, - 0xcd, 0x12, 0xd4, 0x92, 0xcd, 0x12, 0xd4, 0x92, 0xcd, 0x12, 0xd4, 0x92, - 0xcd, 0x12, 0xd4, 0x92, 0xcd, 0x12, 0xd5, 0x93, 0xd0, 0x12, 0xd5, 0x92, - 0xcd, 0x12, 0xd5, 0x93, 0xd0, 0x12, 0xd6, 0x92, 0xcd, 0x12, 0xd6, 0x93, - 0xd0, 0x12, 0xd6, 0x93, 0xcf, 0x12, 0xd6, 0x93, 0xd0, 0x12, 0xd7, 0x93, - 0xcf, 0x12, 0xd7, 0x93, 0xd0, 0x12, 0xd7, 0x94, 0xd2, 0x12, 0xd7, 0x94, - 0xd2, 0x12, 0xd8, 0x94, 0xd2, 0x12, 0xd8, 0x94, 0xd2, 0x12, 0xd8, 0x94, - 0xd2, 0x12, 0xd9, 0x94, 0xd2, 0x12, 0xd9, 0x94, 0xd2, 0x12, 0xd9, 0x94, - 0xd2, 0x12, 0xd9, 0x94, 0xd2, 0x12, 0xda, 0x94, 0xd2, 0x12, 0xda, 0x94, - 0xd2, 0x12, 0xda, 0x94, 0xd2, 0x12, 0xda, 0x94, 0xd5, 0x12, 0xdb, 0x94, - 0xd2, 0x12, 0xdb, 0x94, 0xd5, 0x12, 0xdb, 0x94, 0xd2, 0x12, 0xdb, 0x94, - 0xd5, 0x12, 0xdc, 0x94, 0xd5, 0x12, 0xdc, 0x94, 0xd5, 0x12, 0xdc, 0x94, - 0xd5, 0x12, 0xdd, 0x94, 0xd5, 0x12, 0xdd, 0x95, 0xd7, 0x12, 0xdd, 0x94, - 0xd5, 0x12, 0xdd, 0x95, 0xd7, 0x12, 0xde, 0x94, 0xd5, 0x12, 0xde, 0x95, - 0xd7, 0x12, 0xde, 0x95, 0xd7, 0x12, 0xde, 0x95, 0xd7, 0x12, 0xdf, 0x95, - 0xd7, 0x12, 0xdf, 0x95, 0xd7, 0x12, 0xdf, 0x96, 0xda, 0x12, 0xdf, 0x96, - 0xda, 0x12, 0xe0, 0x96, 0xda, 0x12, 0xe0, 0x96, 0xda, 0x12, 0xe0, 0x96, - 0xda, 0x12, 0xe1, 0x96, 0xda, 0x12, 0xe1, 0x96, 0xda, 0x12, 0xe1, 0x96, - 0xda, 0x12, 0xe1, 0x96, 0xda, 0x12, 0xe2, 0x96, 0xda, 0x12, 0xe2, 0x97, - 0xdd, 0x12, 0xe2, 0x96, 0xda, 0x12, 0xe2, 0x97, 0xdd, 0x12, 0xe3, 0x96, - 0xda, 0x12, 0xe3, 0x97, 0xdd, 0x12, 0xe3, 0x96, 0xda, 0x12, 0xe3, 0x97, - 0xdd, 0x12, 0xe4, 0x97, 0xdc, 0x12, 0xe4, 0x97, 0xdd, 0x12, 0xe4, 0x98, - 0xdf, 0x12, 0xe4, 0x97, 0xdd, 0x12, 0xe5, 0x98, 0xdf, 0x12, 0xe5, 0x97, - 0xdd, 0x12, 0xe5, 0x98, 0xdf, 0x12, 0xe5, 0x97, 0xdd, 0x12, 0xe6, 0x98, - 0xdf, 0x12, 0xe6, 0x98, 0xdf, 0x12, 0xe6, 0x98, 0xdf, 0x12, 0xe6, 0x99, - 0xe1, 0x12, 0xe7, 0x99, 0xe2, 0x12, 0xe7, 0x99, 0xe1, 0x12, 0xe7, 0x99, - 0xe2, 0x12, 0xe7, 0x99, 0xe1, 0x12, 0xe8, 0x99, 0xe2, 0x12, 0xe8, 0x99, - 0xe1, 0x12, 0xe8, 0x99, 0xe2, 0x12, 0xe8, 0x99, 0xe1, 0x12, 0xe9, 0x99, - 0xe2, 0x12, 0xe9, 0x99, 0xe1, 0x12, 0xe9, 0x99, 0xe2, 0x12, 0xe9, 0x9a, - 0xe4, 0x12, 0xea, 0x99, 0xe2, 0x12, 0xea, 0x9a, 0xe4, 0x12, 0xea, 0x99, - 0xe2, 0x12, 0xea, 0x9a, 0xe4, 0x12, 0xeb, 0x9a, 0xe4, 0x12, 0xeb, 0x9a, - 0xe4, 0x12, 0xeb, 0x9a, 0xe4, 0x12, 0xeb, 0x9a, 0xe4, 0x12, 0xec, 0x9a, - 0xe6, 0x12, 0xec, 0x9a, 0xe4, 0x12, 0xec, 0x9a, 0xe6, 0x12, 0xec, 0x9a, - 0xe4, 0x12, 0xec, 0x9a, 0xe6, 0x12, 0xed, 0x9a, 0xe4, 0x12, 0xed, 0x9a, - 0xe6, 0x12, 0xed, 0x9a, 0xe6, 0x12, 0xed, 0x9a, 0xe6, 0x12, 0xee, 0x9b, - 0xe8, 0x12, 0xee, 0x9b, 0xe9, 0x12, 0xee, 0x9b, 0xe8, 0x12, 0xee, 0x9b, - 0xe9, 0x12, 0xef, 0x9b, 0xe8, 0x12, 0xef, 0x9b, 0xe9, 0x12, 0xef, 0x9b, - 0xe8, 0x12, 0xef, 0x9b, 0xe9, 0x12, 0xf0, 0x9b, 0xe8, 0x12, 0xf0, 0x9b, - 0xe9, 0x12, 0xf0, 0x9c, 0xeb, 0x12, 0xf0, 0x9b, 0xe9, 0x12, 0xf1, 0x9c, - 0xeb, 0x12, 0xf1, 0x9b, 0xe9, 0x12, 0xf1, 0x9c, 0xeb, 0x12, 0xf1, 0x9b, - 0xe9, 0x12, 0xf2, 0x9c, 0xeb, 0x12, 0xf2, 0x9c, 0xeb, 0x12, 0xf2, 0x9c, - 0xeb, 0x12, 0xf2, 0x9c, 0xeb, 0x12, 0xf2, 0x9c, 0xeb, 0x12, 0xf3, 0x9d, - 0xed, 0x12, 0xf3, 0x9d, 0xed, 0x12, 0xf3, 0x9d, 0xed, 0x12, 0xf3, 0x9d, - 0xed, 0x12, 0xf4, 0x9d, 0xed, 0x12, 0xf4, 0x9d, 0xed, 0x12, 0xf4, 0x9d, - 0xed, 0x12, 0xf4, 0x9d, 0xed, 0x12, 0xf5, 0x9d, 0xed, 0x12, 0xf5, 0x9d, - 0xed, 0x12, 0xf5, 0x9e, 0xef, 0x12, 0xf5, 0x9d, 0xed, 0x12, 0xf5, 0x9e, - 0xef, 0x12, 0xf6, 0x9d, 0xed, 0x12, 0xf6, 0x9e, 0xef, 0x12, 0xf6, 0x9d, - 0xed, 0x12, 0xf6, 0x9e, 0xef, 0x12, 0xf7, 0x9e, 0xef, 0x12, 0xf7, 0x9e, - 0xef, 0x12, 0xf7, 0x9f, 0xf2, 0x12, 0xf7, 0x9e, 0xef, 0x12, 0xf8, 0x9f, - 0xf2, 0x12, 0xf8, 0x9e, 0xef, 0x12, 0xf8, 0x9f, 0xf2, 0x12, 0xf8, 0x9e, - 0xef, 0x12, 0xf8, 0x9f, 0xf2, 0x12, 0xf9, 0x9f, 0xf1, 0x12, 0xf9, 0x9f, - 0xf2, 0x12, 0xf9, 0x9f, 0xf4, 0x12, 0xf9, 0x9f, 0xf4, 0x12, 0xfa, 0x9f, - 0xf4, 0x12, 0xfa, 0x9f, 0xf4, 0x12, 0xfa, 0x9f, 0xf4, 0x12, 0xfa, 0x9f, - 0xf4, 0x12, 0xfa, 0x9f, 0xf4, 0x12, 0xfb, 0x9f, 0xf4, 0x12, 0xfb, 0x9f, - 0xf4, 0x12, 0xfb, 0x9f, 0xf4, 0x12, 0xfb, 0xa0, 0xf6, 0x12, 0xfc, 0x9f, - 0xf4, 0x12, 0xfc, 0xa0, 0xf6, 0x12, 0xfc, 0x9f, 0xf4, 0x12, 0xfc, 0xa0, - 0xf6, 0x12, 0xfc, 0x9f, 0xf4, 0x12, 0xfd, 0xa0, 0xf6, 0x12, 0xfd, 0xa0, - 0xf6, 0x12, 0xfd, 0xa0, 0xf6, 0x12, 0xfd, 0xa1, 0xf8, 0x12, 0xfe, 0xa0, - 0xf6, 0x12, 0xfe, 0xa0, 0xf6, 0x12, 0xfe, 0xa0, 0xf6, 0x12, 0xfe, 0xa1, - 0xf8, 0x12, 0xfe, 0xa0, 0xf6, 0x12, 0xff, 0xa1, 0xf8, 0x12, 0xff, 0xa0, - 0xf6, 0x12, 0x03, 0x84, 0x9b, 0x13, 0x0a, 0x84, 0x9b, 0x13, 0x0f, 0x84, - 0x9b, 0x13, 0x14, 0x84, 0x9b, 0x13, 0x17, 0x84, 0x9b, 0x13, 0x1b, 0x84, - 0x9b, 0x13, 0x1e, 0x84, 0x9b, 0x13, 0x20, 0x84, 0x9c, 0x13, 0x23, 0x84, - 0x9b, 0x13, 0x25, 0x84, 0x9c, 0x13, 0x27, 0x84, 0x9b, 0x13, 0x29, 0x84, - 0x9c, 0x13, 0x2b, 0x84, 0x9b, 0x13, 0x2d, 0x84, 0x9c, 0x13, 0x2f, 0x84, - 0x9b, 0x13, 0x31, 0x84, 0x9c, 0x13, 0x32, 0x84, 0x9b, 0x13, 0x34, 0x84, - 0x9c, 0x13, 0x35, 0x84, 0x9b, 0x13, 0x37, 0x84, 0x9c, 0x13, 0x38, 0x84, - 0x9b, 0x13, 0x3a, 0x84, 0x9c, 0x13, 0x3b, 0x84, 0x9b, 0x13, 0x3c, 0x84, - 0x9c, 0x13, 0x3e, 0x84, 0x9b, 0x13, 0x3f, 0x84, 0x9c, 0x13, 0x40, 0x84, - 0x9b, 0x13, 0x42, 0x84, 0x9c, 0x13, 0x43, 0x84, 0x9b, 0x13, 0x44, 0x84, - 0x9c, 0x13, 0x45, 0x84, 0x9b, 0x13, 0x46, 0x84, 0x9c, 0x13, 0x47, 0x84, - 0x9b, 0x13, 0x48, 0x84, 0x9c, 0x13, 0x49, 0x84, 0x9b, 0x13, 0x4a, 0x84, - 0x9c, 0x13, 0x4b, 0x84, 0x9b, 0x13, 0x4c, 0x84, 0x9c, 0x13, 0x4d, 0x84, - 0x9b, 0x13, 0x4e, 0x84, 0x9c, 0x13, 0x4f, 0x84, 0x9b, 0x13, 0x50, 0x84, - 0x9c, 0x13, 0x51, 0x84, 0x9b, 0x13, 0x52, 0x84, 0x9c, 0x13, 0x53, 0x84, - 0x9b, 0x13, 0x54, 0x84, 0x9c, 0x13, 0x55, 0x84, 0x9b, 0x13, 0x56, 0x84, - 0x9c, 0x13, 0x57, 0x84, 0x9b, 0x13, 0x58, 0x84, 0x9c, 0x13, 0x58, 0x84, - 0x9b, 0x13, 0x59, 0x84, 0x9c, 0x13, 0x5a, 0x84, 0x9b, 0x13, 0x5b, 0x84, - 0x9c, 0x13, 0x5c, 0x84, 0x9b, 0x13, 0x5d, 0x84, 0x9c, 0x13, 0x5d, 0x84, - 0x9b, 0x13, 0x5e, 0x84, 0x9c, 0x13, 0x5f, 0x84, 0x9b, 0x13, 0x60, 0x84, - 0x9c, 0x13, 0x60, 0x84, 0x9b, 0x13, 0x61, 0x84, 0x9c, 0x13, 0x62, 0x84, - 0x9b, 0x13, 0x63, 0x84, 0x9c, 0x13, 0x63, 0x84, 0x9b, 0x13, 0x64, 0x84, - 0x9c, 0x13, 0x65, 0x84, 0x9b, 0x13, 0x66, 0x84, 0x9c, 0x13, 0x66, 0x84, - 0x9b, 0x13, 0x67, 0x84, 0x9c, 0x13, 0x68, 0x84, 0x9b, 0x13, 0x68, 0x84, - 0x9c, 0x13, 0x69, 0x84, 0x9b, 0x13, 0x6a, 0x84, 0x9c, 0x13, 0x6a, 0x84, - 0x9b, 0x13, 0x6b, 0x84, 0x9c, 0x13, 0x6c, 0x84, 0x9b, 0x13, 0x6c, 0x84, - 0x9c, 0x13, 0x6d, 0x84, 0x9b, 0x13, 0x6e, 0x84, 0x9c, 0x13, 0x6e, 0x84, - 0x9b, 0x13, 0x6f, 0x84, 0x9c, 0x13, 0x70, 0x84, 0x9b, 0x13, 0x70, 0x84, - 0x9c, 0x13, 0x71, 0x84, 0x9b, 0x13, 0x72, 0x84, 0x9c, 0x13, 0x72, 0x84, - 0x9b, 0x13, 0x73, 0x84, 0x9c, 0x13, 0x73, 0x84, 0x9b, 0x13, 0x74, 0x84, - 0x9c, 0x13, 0x75, 0x84, 0x9b, 0x13, 0x75, 0x84, 0x9c, 0x13, 0x76, 0x84, - 0x9b, 0x13, 0x76, 0x84, 0x9c, 0x13, 0x77, 0x84, 0x9b, 0x13, 0x78, 0x84, - 0x9c, 0x13, 0x78, 0x84, 0x9b, 0x13, 0x79, 0x84, 0x9c, 0x13, 0x79, 0x84, - 0x9b, 0x13, 0x7a, 0x84, 0x9c, 0x13, 0x7a, 0x84, 0x9b, 0x13, 0x7b, 0x84, - 0x9c, 0x13, 0x7c, 0x84, 0x9b, 0x13, 0x7c, 0x84, 0x9c, 0x13, 0x7d, 0x84, - 0x9b, 0x13, 0x7d, 0x84, 0x9c, 0x13, 0x7e, 0x84, 0x9b, 0x13, 0x7e, 0x84, - 0x9c, 0x13, 0x7f, 0x84, 0x9b, 0x13, 0x7f, 0x84, 0x9c, 0x13, 0x80, 0x84, - 0x9b, 0x13, 0x81, 0x84, 0x9c, 0x13, 0x81, 0x84, 0x9b, 0x13, 0x82, 0x84, - 0x9c, 0x13, 0x82, 0x84, 0x9b, 0x13, 0x83, 0x84, 0x9c, 0x13, 0x83, 0x84, - 0x9b, 0x13, 0x84, 0x84, 0x9c, 0x13, 0x84, 0x84, 0x9b, 0x13, 0x85, 0x84, - 0x9c, 0x13, 0x85, 0x84, 0x9b, 0x13, 0x86, 0x84, 0x9c, 0x13, 0x86, 0x84, - 0x9b, 0x13, 0x87, 0x84, 0x9c, 0x13, 0x87, 0x84, 0x9b, 0x13, 0x88, 0x84, - 0x9c, 0x13, 0x88, 0x84, 0x9b, 0x13, 0x89, 0x84, 0x9c, 0x13, 0x89, 0x84, - 0x9b, 0x13, 0x8a, 0x84, 0x9c, 0x13, 0x8a, 0x84, 0x9b, 0x13, 0x8b, 0x84, - 0x9c, 0x13, 0x8b, 0x84, 0x9b, 0x13, 0x8c, 0x84, 0x9c, 0x13, 0x8c, 0x84, - 0x9b, 0x13, 0x8d, 0x84, 0x9c, 0x13, 0x8d, 0x84, 0x9b, 0x13, 0x8e, 0x84, - 0x9c, 0x13, 0x8e, 0x84, 0x9b, 0x13, 0x8e, 0x84, 0x9c, 0x13, 0x8f, 0x84, - 0x9b, 0x13, 0x8f, 0x84, 0x9c, 0x13, 0x90, 0x84, 0x9b, 0x13, 0x90, 0x84, - 0x9c, 0x13, 0x91, 0x84, 0x9b, 0x13, 0x91, 0x84, 0x9c, 0x13, 0x92, 0x84, - 0x9b, 0x13, 0x92, 0x84, 0x9c, 0x13, 0x93, 0x84, 0x9b, 0x13, 0x93, 0x84, - 0x9c, 0x13, 0x94, 0x84, 0x9b, 0x13, 0x94, 0x84, 0x9c, 0x13, 0x94, 0x84, - 0x9b, 0x13, 0x95, 0x84, 0x9c, 0x13, 0x95, 0x84, 0x9b, 0x13, 0x96, 0x84, - 0x9c, 0x13, 0x96, 0x84, 0x9b, 0x13, 0x97, 0x84, 0x9c, 0x13, 0x97, 0x84, - 0x9b, 0x13, 0x98, 0x84, 0x9c, 0x13, 0x98, 0x84, 0x9b, 0x13, 0x98, 0x84, - 0x9c, 0x13, 0x99, 0x84, 0x9b, 0x13, 0x99, 0x84, 0x9c, 0x13, 0x9a, 0x84, - 0x9b, 0x13, 0x9a, 0x84, 0x9c, 0x13, 0x9a, 0x84, 0x9b, 0x13, 0x9b, 0x84, - 0x9c, 0x13, 0x9b, 0x84, 0x9b, 0x13, 0x9c, 0x84, 0x9c, 0x13, 0x9c, 0x84, - 0x9c, 0x13, 0x9d, 0x84, 0x9d, 0x13, 0x9d, 0x84, 0x9d, 0x13, 0x9d, 0x84, - 0x9d, 0x13, 0x9e, 0x84, 0x9e, 0x13, 0x9e, 0x84, 0x9e, 0x13, 0x9f, 0x84, - 0x9f, 0x13, 0x9f, 0x84, 0x9e, 0x13, 0x9f, 0x84, 0x9f, 0x13, 0xa0, 0x84, - 0x9e, 0x13, 0xa0, 0x84, 0x9f, 0x13, 0xa1, 0x84, 0x9e, 0x13, 0xa1, 0x84, - 0x9f, 0x13, 0xa1, 0x84, 0x9e, 0x13, 0xa2, 0x84, 0x9f, 0x13, 0xa2, 0x84, - 0x9e, 0x13, 0xa3, 0x84, 0x9f, 0x13, 0xa3, 0x84, 0x9e, 0x13, 0xa3, 0x84, - 0x9f, 0x13, 0xa4, 0x84, 0x9e, 0x13, 0xa4, 0x84, 0x9f, 0x13, 0xa5, 0x84, - 0x9e, 0x13, 0xa5, 0x84, 0x9f, 0x13, 0xa5, 0x84, 0x9e, 0x13, 0xa6, 0x84, - 0x9f, 0x13, 0xa6, 0x84, 0x9e, 0x13, 0xa6, 0x84, 0x9f, 0x13, 0xa7, 0x85, - 0xa2, 0x13, 0xa7, 0x84, 0x9f, 0x13, 0xa8, 0x85, 0xa2, 0x13, 0xa8, 0x84, - 0x9f, 0x13, 0xa8, 0x85, 0xa2, 0x13, 0xa9, 0x85, 0xa2, 0x13, 0xa9, 0x85, - 0xa2, 0x13, 0xaa, 0x85, 0xa2, 0x13, 0xaa, 0x85, 0xa2, 0x13, 0xaa, 0x86, - 0xa6, 0x13, 0xab, 0x86, 0xa6, 0x13, 0xab, 0x86, 0xa6, 0x13, 0xab, 0x86, - 0xa6, 0x13, 0xac, 0x86, 0xa6, 0x13, 0xac, 0x86, 0xa6, 0x13, 0xac, 0x86, - 0xa6, 0x13, 0xad, 0x86, 0xa6, 0x13, 0xad, 0x86, 0xa6, 0x13, 0xae, 0x86, - 0xa6, 0x13, 0xae, 0x87, 0xaa, 0x13, 0xae, 0x86, 0xa6, 0x13, 0xaf, 0x87, - 0xaa, 0x13, 0xaf, 0x86, 0xa6, 0x13, 0xaf, 0x87, 0xaa, 0x13, 0xb0, 0x87, - 0xa9, 0x13, 0xb0, 0x87, 0xaa, 0x13, 0xb0, 0x87, 0xa9, 0x13, 0xb1, 0x87, - 0xaa, 0x13, 0xb1, 0x87, 0xa9, 0x13, 0xb2, 0x87, 0xaa, 0x13, 0xb2, 0x88, - 0xad, 0x13, 0xb2, 0x88, 0xad, 0x13, 0xb3, 0x88, 0xad, 0x13, 0xb3, 0x88, - 0xad, 0x13, 0xb3, 0x88, 0xad, 0x13, 0xb4, 0x88, 0xad, 0x13, 0xb4, 0x88, - 0xad, 0x13, 0xb4, 0x88, 0xad, 0x13, 0xb5, 0x88, 0xad, 0x13, 0xb5, 0x88, - 0xad, 0x13, 0xb5, 0x89, 0xb0, 0x13, 0xb6, 0x88, 0xad, 0x13, 0xb6, 0x89, - 0xb0, 0x13, 0xb6, 0x88, 0xad, 0x13, 0xb7, 0x89, 0xb0, 0x13, 0xb7, 0x89, - 0xb2, 0x13, 0xb7, 0x89, 0xb0, 0x13, 0xb8, 0x89, 0xb2, 0x13, 0xb8, 0x89, - 0xb0, 0x13, 0xb8, 0x89, 0xb2, 0x13, 0xb9, 0x89, 0xb0, 0x13, 0xb9, 0x89, - 0xb2, 0x13, 0xb9, 0x89, 0xb2, 0x13, 0xba, 0x89, 0xb2, 0x13, 0xba, 0x89, - 0xb2, 0x13, 0xba, 0x89, 0xb2, 0x13, 0xbb, 0x8a, 0xb3, 0x13, 0xbb, 0x8a, - 0xb4, 0x13, 0xbb, 0x8b, 0xb7, 0x13, 0xbc, 0x8b, 0xb7, 0x13, 0xbc, 0x8b, - 0xb7, 0x13, 0xbc, 0x8b, 0xb7, 0x13, 0xbd, 0x8b, 0xb7, 0x13, 0xbd, 0x8b, - 0xb7, 0x13, 0xbd, 0x8b, 0xb7, 0x13, 0xbe, 0x8b, 0xb7, 0x13, 0xbe, 0x8b, - 0xb7, 0x13, 0xbe, 0x8b, 0xb7, 0x13, 0xbf, 0x8b, 0xb7, 0x13, 0xbf, 0x8b, - 0xb7, 0x13, 0xbf, 0x8c, 0xba, 0x13, 0xc0, 0x8b, 0xb7, 0x13, 0xc0, 0x8c, - 0xba, 0x13, 0xc0, 0x8c, 0xba, 0x13, 0xc1, 0x8c, 0xba, 0x13, 0xc1, 0x8c, - 0xba, 0x13, 0xc1, 0x8c, 0xba, 0x13, 0xc1, 0x8c, 0xba, 0x13, 0xc2, 0x8c, - 0xba, 0x13, 0xc2, 0x8d, 0xbd, 0x13, 0xc2, 0x8c, 0xba, 0x13, 0xc3, 0x8d, - 0xbd, 0x13, 0xc3, 0x8c, 0xba, 0x13, 0xc3, 0x8d, 0xbd, 0x13, 0xc4, 0x8d, - 0xbd, 0x13, 0xc4, 0x8d, 0xbd, 0x13, 0xc4, 0x8d, 0xbd, 0x13, 0xc5, 0x8d, - 0xbd, 0x13, 0xc5, 0x8e, 0xc0, 0x13, 0xc5, 0x8e, 0xc0, 0x13, 0xc6, 0x8e, - 0xc0, 0x13, 0xc6, 0x8e, 0xc0, 0x13, 0xc6, 0x8e, 0xc0, 0x13, 0xc6, 0x8e, - 0xc0, 0x13, 0xc7, 0x8e, 0xc0, 0x13, 0xc7, 0x8e, 0xc0, 0x13, 0xc7, 0x8e, - 0xc0, 0x13, 0xc8, 0x8e, 0xc0, 0x13, 0xc8, 0x8e, 0xc3, 0x13, 0xc8, 0x8e, - 0xc0, 0x13, 0xc9, 0x8e, 0xc3, 0x13, 0xc9, 0x8e, 0xc0, 0x13, 0xc9, 0x8e, - 0xc3, 0x13, 0xc9, 0x8e, 0xc3, 0x13, 0xca, 0x8e, 0xc3, 0x13, 0xca, 0x8e, - 0xc3, 0x13, 0xca, 0x8e, 0xc3, 0x13, 0xcb, 0x8f, 0xc6, 0x13, 0xcb, 0x8e, - 0xc3, 0x13, 0xcb, 0x8f, 0xc6, 0x13, 0xcc, 0x8e, 0xc3, 0x13, 0xcc, 0x8f, - 0xc6, 0x13, 0xcc, 0x8f, 0xc6, 0x13, 0xcc, 0x8f, 0xc6, 0x13, 0xcd, 0x8f, - 0xc6, 0x13, 0xcd, 0x8f, 0xc6, 0x13, 0xcd, 0x90, 0xc9, 0x13, 0xce, 0x90, - 0xc9, 0x13, 0xce, 0x90, 0xc9, 0x13, 0xce, 0x90, 0xc9, 0x13, 0xce, 0x90, - 0xc9, 0x13, 0xcf, 0x90, 0xc9, 0x13, 0xcf, 0x90, 0xc9, 0x13, 0xcf, 0x90, - 0xc9, 0x13, 0xd0, 0x90, 0xc9, 0x13, 0xd0, 0x90, 0xc9, 0x13, 0xd0, 0x90, - 0xc9, 0x13, 0xd0, 0x90, 0xc9, 0x13, 0xd1, 0x91, 0xcc, 0x13, 0xd1, 0x90, - 0xc9, 0x13, 0xd1, 0x91, 0xcc, 0x13, 0xd2, 0x90, 0xc9, 0x13, 0xd2, 0x91, - 0xcc, 0x13, 0xd2, 0x91, 0xcb, 0x13, 0xd2, 0x91, 0xcc, 0x13, 0xd3, 0x91, - 0xcb, 0x13, 0xd3, 0x91, 0xcc, 0x13, 0xd3, 0x92, 0xce, 0x13, 0xd4, 0x92, - 0xce, 0x13, 0xd4, 0x92, 0xce, 0x13, 0xd4, 0x92, 0xce, 0x13, 0xd4, 0x92, - 0xce, 0x13, 0xd5, 0x92, 0xce, 0x13, 0xd5, 0x92, 0xce, 0x13, 0xd5, 0x92, - 0xce, 0x13, 0xd6, 0x92, 0xce, 0x13, 0xd6, 0x92, 0xce, 0x13, 0xd6, 0x93, - 0xd1, 0x13, 0xd6, 0x92, 0xce, 0x13, 0xd7, 0x93, 0xd1, 0x13, 0xd7, 0x92, - 0xce, 0x13, 0xd7, 0x93, 0xd1, 0x13, 0xd7, 0x93, 0xd1, 0x13, 0xd8, 0x93, - 0xd1, 0x13, 0xd8, 0x93, 0xd1, 0x13, 0xd8, 0x93, 0xd1, 0x13, 0xd9, 0x94, - 0xd4, 0x13, 0xd9, 0x93, 0xd1, 0x13, 0xd9, 0x94, 0xd4, 0x13, 0xd9, 0x93, - 0xd1, 0x13, 0xda, 0x94, 0xd4, 0x13, 0xda, 0x93, 0xd1, 0x13, 0xda, 0x94, - 0xd4, 0x13, 0xda, 0x94, 0xd3, 0x13, 0xdb, 0x94, 0xd4, 0x13, 0xdb, 0x94, - 0xd3, 0x13, 0xdb, 0x94, 0xd4, 0x13, 0xdb, 0x95, 0xd6, 0x13, 0xdc, 0x95, - 0xd6, 0x13, 0xdc, 0x95, 0xd6, 0x13, 0xdc, 0x95, 0xd6, 0x13, 0xdd, 0x95, - 0xd6, 0x13, 0xdd, 0x95, 0xd6, 0x13, 0xdd, 0x95, 0xd6, 0x13, 0xdd, 0x95, - 0xd6, 0x13, 0xde, 0x95, 0xd6, 0x13, 0xde, 0x95, 0xd6, 0x13, 0xde, 0x96, - 0xd9, 0x13, 0xde, 0x95, 0xd6, 0x13, 0xdf, 0x96, 0xd9, 0x13, 0xdf, 0x95, - 0xd6, 0x13, 0xdf, 0x96, 0xd9, 0x13, 0xdf, 0x96, 0xd9, 0x13, 0xe0, 0x96, - 0xd9, 0x13, 0xe0, 0x96, 0xd9, 0x13, 0xe0, 0x96, 0xd9, 0x13, 0xe1, 0x97, - 0xdb, 0x13, 0xe1, 0x96, 0xd9, 0x13, 0xe1, 0x97, 0xdb, 0x13, 0xe1, 0x96, - 0xd9, 0x13, 0xe2, 0x97, 0xdb, 0x13, 0xe2, 0x97, 0xdb, 0x13, 0xe2, 0x97, - 0xdb, 0x13, 0xe2, 0x97, 0xdb, 0x13, 0xe3, 0x97, 0xdb, 0x13, 0xe3, 0x98, - 0xde, 0x13, 0xe3, 0x98, 0xde, 0x13, 0xe3, 0x98, 0xde, 0x13, 0xe4, 0x98, - 0xde, 0x13, 0xe4, 0x98, 0xde, 0x13, 0xe4, 0x98, 0xde, 0x13, 0xe4, 0x98, - 0xde, 0x13, 0xe5, 0x98, 0xde, 0x13, 0xe5, 0x98, 0xde, 0x13, 0xe5, 0x98, - 0xde, 0x13, 0xe5, 0x98, 0xe0, 0x13, 0xe6, 0x98, 0xde, 0x13, 0xe6, 0x98, - 0xe0, 0x13, 0xe6, 0x98, 0xde, 0x13, 0xe6, 0x98, 0xe0, 0x13, 0xe7, 0x98, - 0xde, 0x13, 0xe7, 0x98, 0xe0, 0x13, 0xe7, 0x98, 0xe0, 0x13, 0xe7, 0x98, - 0xe0, 0x13, 0xe8, 0x99, 0xe3, 0x13, 0xe8, 0x98, 0xe0, 0x13, 0xe8, 0x99, - 0xe3, 0x13, 0xe8, 0x98, 0xe0, 0x13, 0xe9, 0x99, 0xe3, 0x13, 0xe9, 0x98, - 0xe0, 0x13, 0xe9, 0x99, 0xe3, 0x13, 0xe9, 0x99, 0xe2, 0x13, 0xea, 0x99, - 0xe3, 0x13, 0xea, 0x99, 0xe2, 0x13, 0xea, 0x99, 0xe3, 0x13, 0xea, 0x9a, - 0xe5, 0x13, 0xeb, 0x9a, 0xe5, 0x13, 0xeb, 0x9a, 0xe5, 0x13, 0xeb, 0x9a, - 0xe5, 0x13, 0xeb, 0x9a, 0xe5, 0x13, 0xec, 0x9a, 0xe5, 0x13, 0xec, 0x9a, - 0xe5, 0x13, 0xec, 0x9a, 0xe5, 0x13, 0xec, 0x9a, 0xe5, 0x13, 0xec, 0x9a, - 0xe5, 0x13, 0xed, 0x9b, 0xe7, 0x13, 0xed, 0x9a, 0xe5, 0x13, 0xed, 0x9b, - 0xe7, 0x13, 0xed, 0x9a, 0xe5, 0x13, 0xee, 0x9b, 0xe7, 0x13, 0xee, 0x9a, - 0xe5, 0x13, 0xee, 0x9b, 0xe7, 0x13, 0xee, 0x9b, 0xe7, 0x13, 0xef, 0x9b, - 0xe7, 0x13, 0xef, 0x9c, 0xea, 0x13, 0xef, 0x9c, 0xea, 0x13, 0xef, 0x9c, - 0xea, 0x13, 0xf0, 0x9c, 0xea, 0x13, 0xf0, 0x9c, 0xea, 0x13, 0xf0, 0x9c, - 0xea, 0x13, 0xf0, 0x9c, 0xea, 0x13, 0xf1, 0x9c, 0xea, 0x13, 0xf1, 0x9c, - 0xea, 0x13, 0xf1, 0x9c, 0xea, 0x13, 0xf1, 0x9d, 0xec, 0x13, 0xf2, 0x9c, - 0xea, 0x13, 0xf2, 0x9d, 0xec, 0x13, 0xf2, 0x9c, 0xea, 0x13, 0xf2, 0x9d, - 0xec, 0x13, 0xf2, 0x9c, 0xea, 0x13, 0xf3, 0x9d, 0xec, 0x13, 0xf3, 0x9d, - 0xec, 0x13, 0xf3, 0x9d, 0xec, 0x13, 0xf3, 0x9d, 0xec, 0x13, 0xf4, 0x9d, - 0xec, 0x13, 0xf4, 0x9d, 0xee, 0x13, 0xf4, 0x9d, 0xec, 0x13, 0xf4, 0x9d, - 0xee, 0x13, 0xf5, 0x9d, 0xec, 0x13, 0xf5, 0x9d, 0xee, 0x13, 0xf5, 0x9d, - 0xee, 0x13, 0xf5, 0x9d, 0xee, 0x13, 0xf5, 0x9d, 0xee, 0x13, 0xf6, 0x9d, - 0xee, 0x13, 0xf6, 0x9e, 0xf0, 0x13, 0xf6, 0x9e, 0xf1, 0x13, 0xf6, 0x9e, - 0xf0, 0x13, 0xf7, 0x9e, 0xf1, 0x13, 0xf7, 0x9e, 0xf0, 0x13, 0xf7, 0x9e, - 0xf1, 0x13, 0xf7, 0x9e, 0xf0, 0x13, 0xf8, 0x9e, 0xf1, 0x13, 0xf8, 0x9e, - 0xf0, 0x13, 0xf8, 0x9e, 0xf1, 0x13, 0xf8, 0x9f, 0xf3, 0x13, 0xf8, 0x9e, - 0xf1, 0x13, 0xf9, 0x9f, 0xf3, 0x13, 0xf9, 0x9e, 0xf1, 0x13, 0xf9, 0x9f, - 0xf3, 0x13, 0xf9, 0x9e, 0xf1, 0x13, 0xfa, 0x9f, 0xf3, 0x13, 0xfa, 0x9f, - 0xf2, 0x13, 0xfa, 0x9f, 0xf3, 0x13, 0xfa, 0xa0, 0xf5, 0x13, 0xfa, 0x9f, - 0xf3, 0x13, 0xfb, 0xa0, 0xf5, 0x13, 0xfb, 0x9f, 0xf3, 0x13, 0xfb, 0xa0, - 0xf5, 0x13, 0xfb, 0x9f, 0xf3, 0x13, 0xfc, 0xa0, 0xf5, 0x13, 0xfc, 0xa0, - 0xf5, 0x13, 0xfc, 0xa0, 0xf5, 0x13, 0xfc, 0xa1, 0xf7, 0x13, 0xfc, 0xa1, - 0xf7, 0x13, 0xfd, 0xa1, 0xf7, 0x13, 0xfd, 0xa1, 0xf7, 0x13, 0xfd, 0xa1, - 0xf7, 0x13, 0xfd, 0xa1, 0xf7, 0x13, 0xfe, 0xa1, 0xf7, 0x13, 0xfe, 0xa1, - 0xf7, 0x13, 0xfe, 0xa1, 0xf7, 0x13, 0xfe, 0xa1, 0xf7, 0x13, 0xfe, 0xa1, - 0xf9, 0x13, 0xff, 0xa1, 0xf7, 0x13, 0xff, 0xa1, 0xf9, 0x13, 0x03, 0x83, - 0x9b, 0x13, 0x0a, 0x83, 0x9b, 0x13, 0x0f, 0x83, 0x9b, 0x13, 0x14, 0x83, - 0x9b, 0x13, 0x17, 0x83, 0x9b, 0x13, 0x1b, 0x83, 0x9b, 0x13, 0x1e, 0x83, - 0x9b, 0x13, 0x20, 0x83, 0x9c, 0x13, 0x23, 0x83, 0x9b, 0x13, 0x25, 0x83, - 0x9c, 0x13, 0x27, 0x83, 0x9b, 0x13, 0x29, 0x83, 0x9c, 0x13, 0x2b, 0x83, - 0x9b, 0x13, 0x2d, 0x83, 0x9c, 0x13, 0x2f, 0x83, 0x9b, 0x13, 0x31, 0x83, - 0x9c, 0x13, 0x32, 0x83, 0x9b, 0x13, 0x34, 0x83, 0x9c, 0x13, 0x35, 0x83, - 0x9b, 0x13, 0x37, 0x83, 0x9c, 0x13, 0x38, 0x83, 0x9b, 0x13, 0x3a, 0x83, - 0x9c, 0x13, 0x3b, 0x83, 0x9b, 0x13, 0x3c, 0x83, 0x9c, 0x13, 0x3e, 0x83, - 0x9b, 0x13, 0x3f, 0x83, 0x9c, 0x13, 0x40, 0x83, 0x9b, 0x13, 0x42, 0x83, - 0x9c, 0x13, 0x43, 0x83, 0x9b, 0x13, 0x44, 0x83, 0x9c, 0x13, 0x45, 0x83, - 0x9b, 0x13, 0x46, 0x83, 0x9c, 0x13, 0x47, 0x83, 0x9b, 0x13, 0x48, 0x83, - 0x9c, 0x13, 0x49, 0x83, 0x9b, 0x13, 0x4a, 0x83, 0x9c, 0x13, 0x4b, 0x83, - 0x9b, 0x13, 0x4c, 0x83, 0x9c, 0x13, 0x4d, 0x83, 0x9b, 0x13, 0x4e, 0x83, - 0x9c, 0x13, 0x4f, 0x83, 0x9b, 0x13, 0x50, 0x83, 0x9c, 0x13, 0x51, 0x83, - 0x9b, 0x13, 0x52, 0x83, 0x9c, 0x13, 0x53, 0x83, 0x9b, 0x13, 0x54, 0x83, - 0x9c, 0x13, 0x55, 0x83, 0x9b, 0x13, 0x56, 0x83, 0x9c, 0x13, 0x57, 0x83, - 0x9b, 0x13, 0x58, 0x83, 0x9c, 0x13, 0x58, 0x83, 0x9b, 0x13, 0x59, 0x83, - 0x9c, 0x13, 0x5a, 0x83, 0x9b, 0x13, 0x5b, 0x83, 0x9c, 0x13, 0x5c, 0x83, - 0x9b, 0x13, 0x5d, 0x83, 0x9c, 0x13, 0x5d, 0x83, 0x9b, 0x13, 0x5e, 0x83, - 0x9c, 0x13, 0x5f, 0x83, 0x9b, 0x13, 0x60, 0x83, 0x9c, 0x13, 0x60, 0x83, - 0x9b, 0x13, 0x61, 0x83, 0x9c, 0x13, 0x62, 0x83, 0x9b, 0x13, 0x63, 0x83, - 0x9c, 0x13, 0x63, 0x83, 0x9b, 0x13, 0x64, 0x83, 0x9c, 0x13, 0x65, 0x83, - 0x9b, 0x13, 0x66, 0x83, 0x9c, 0x13, 0x66, 0x83, 0x9b, 0x13, 0x67, 0x83, - 0x9c, 0x13, 0x68, 0x83, 0x9b, 0x13, 0x68, 0x83, 0x9c, 0x13, 0x69, 0x83, - 0x9b, 0x13, 0x6a, 0x83, 0x9c, 0x13, 0x6a, 0x83, 0x9b, 0x13, 0x6b, 0x83, - 0x9c, 0x13, 0x6c, 0x83, 0x9b, 0x13, 0x6c, 0x83, 0x9c, 0x13, 0x6d, 0x83, - 0x9b, 0x13, 0x6e, 0x83, 0x9c, 0x13, 0x6e, 0x83, 0x9b, 0x13, 0x6f, 0x83, - 0x9c, 0x13, 0x70, 0x83, 0x9b, 0x13, 0x70, 0x83, 0x9c, 0x13, 0x71, 0x83, - 0x9b, 0x13, 0x72, 0x83, 0x9c, 0x13, 0x72, 0x83, 0x9b, 0x13, 0x73, 0x83, - 0x9c, 0x13, 0x73, 0x83, 0x9b, 0x13, 0x74, 0x83, 0x9c, 0x13, 0x75, 0x83, - 0x9b, 0x13, 0x75, 0x83, 0x9c, 0x13, 0x76, 0x83, 0x9b, 0x13, 0x76, 0x83, - 0x9c, 0x13, 0x77, 0x83, 0x9b, 0x13, 0x78, 0x83, 0x9c, 0x13, 0x78, 0x83, - 0x9b, 0x13, 0x79, 0x83, 0x9c, 0x13, 0x79, 0x83, 0x9b, 0x13, 0x7a, 0x83, - 0x9c, 0x13, 0x7a, 0x83, 0x9b, 0x13, 0x7b, 0x83, 0x9c, 0x13, 0x7c, 0x83, - 0x9b, 0x13, 0x7c, 0x83, 0x9c, 0x13, 0x7d, 0x83, 0x9b, 0x13, 0x7d, 0x83, - 0x9c, 0x13, 0x7e, 0x83, 0x9b, 0x13, 0x7e, 0x83, 0x9c, 0x13, 0x7f, 0x83, - 0x9b, 0x13, 0x7f, 0x83, 0x9c, 0x13, 0x80, 0x83, 0x9b, 0x13, 0x81, 0x83, - 0x9c, 0x13, 0x81, 0x83, 0x9b, 0x13, 0x82, 0x83, 0x9c, 0x13, 0x82, 0x83, - 0x9b, 0x13, 0x83, 0x83, 0x9c, 0x13, 0x83, 0x83, 0x9b, 0x13, 0x84, 0x83, - 0x9c, 0x13, 0x84, 0x83, 0x9b, 0x13, 0x85, 0x83, 0x9c, 0x13, 0x85, 0x83, - 0x9b, 0x13, 0x86, 0x83, 0x9c, 0x13, 0x86, 0x83, 0x9b, 0x13, 0x87, 0x83, - 0x9c, 0x13, 0x87, 0x83, 0x9b, 0x13, 0x88, 0x83, 0x9c, 0x13, 0x88, 0x83, - 0x9b, 0x13, 0x89, 0x83, 0x9c, 0x13, 0x89, 0x83, 0x9b, 0x13, 0x8a, 0x83, - 0x9c, 0x13, 0x8a, 0x83, 0x9b, 0x13, 0x8b, 0x83, 0x9c, 0x13, 0x8b, 0x83, - 0x9b, 0x13, 0x8c, 0x83, 0x9c, 0x13, 0x8c, 0x83, 0x9b, 0x13, 0x8d, 0x83, - 0x9c, 0x13, 0x8d, 0x83, 0x9b, 0x13, 0x8e, 0x83, 0x9c, 0x13, 0x8e, 0x83, - 0x9b, 0x13, 0x8e, 0x83, 0x9c, 0x13, 0x8f, 0x83, 0x9b, 0x13, 0x8f, 0x83, - 0x9c, 0x13, 0x90, 0x83, 0x9b, 0x13, 0x90, 0x83, 0x9c, 0x13, 0x91, 0x83, - 0x9b, 0x13, 0x91, 0x83, 0x9c, 0x13, 0x92, 0x83, 0x9b, 0x13, 0x92, 0x83, - 0x9c, 0x13, 0x93, 0x83, 0x9b, 0x13, 0x93, 0x83, 0x9c, 0x13, 0x94, 0x83, - 0x9b, 0x13, 0x94, 0x83, 0x9c, 0x13, 0x94, 0x83, 0x9b, 0x13, 0x95, 0x83, - 0x9c, 0x13, 0x95, 0x83, 0x9b, 0x13, 0x96, 0x83, 0x9c, 0x13, 0x96, 0x83, - 0x9b, 0x13, 0x97, 0x83, 0x9c, 0x13, 0x97, 0x83, 0x9b, 0x13, 0x98, 0x83, - 0x9c, 0x13, 0x98, 0x83, 0x9b, 0x13, 0x98, 0x83, 0x9c, 0x13, 0x99, 0x83, - 0x9b, 0x13, 0x99, 0x83, 0x9c, 0x13, 0x9a, 0x83, 0x9b, 0x13, 0x9a, 0x83, - 0x9c, 0x13, 0x9a, 0x83, 0x9b, 0x13, 0x9b, 0x83, 0x9c, 0x13, 0x9b, 0x83, - 0x9b, 0x13, 0x9c, 0x83, 0x9c, 0x13, 0x9c, 0x83, 0x9c, 0x13, 0x9d, 0x83, - 0x9d, 0x13, 0x9d, 0x83, 0x9c, 0x13, 0x9d, 0x83, 0x9d, 0x13, 0x9e, 0x83, - 0x9c, 0x13, 0x9e, 0x83, 0x9d, 0x13, 0x9f, 0x83, 0x9c, 0x13, 0x9f, 0x83, - 0x9d, 0x13, 0x9f, 0x83, 0x9c, 0x13, 0xa0, 0x83, 0x9d, 0x13, 0xa0, 0x83, - 0x9c, 0x13, 0xa1, 0x83, 0x9d, 0x13, 0xa1, 0x83, 0x9c, 0x13, 0xa1, 0x83, - 0x9d, 0x13, 0xa2, 0x83, 0x9c, 0x13, 0xa2, 0x83, 0x9d, 0x13, 0xa3, 0x83, - 0x9c, 0x13, 0xa3, 0x83, 0x9d, 0x13, 0xa3, 0x83, 0x9c, 0x13, 0xa4, 0x83, - 0x9d, 0x13, 0xa4, 0x83, 0x9c, 0x13, 0xa5, 0x83, 0x9d, 0x13, 0xa5, 0x84, - 0xa0, 0x13, 0xa5, 0x84, 0xa1, 0x13, 0xa6, 0x84, 0xa0, 0x13, 0xa6, 0x84, - 0xa1, 0x13, 0xa6, 0x84, 0xa0, 0x13, 0xa7, 0x84, 0xa1, 0x13, 0xa7, 0x84, - 0xa0, 0x13, 0xa8, 0x84, 0xa1, 0x13, 0xa8, 0x84, 0xa0, 0x13, 0xa8, 0x84, - 0xa1, 0x13, 0xa9, 0x85, 0xa4, 0x13, 0xa9, 0x84, 0xa1, 0x13, 0xaa, 0x85, - 0xa4, 0x13, 0xaa, 0x84, 0xa1, 0x13, 0xaa, 0x85, 0xa4, 0x13, 0xab, 0x85, - 0xa4, 0x13, 0xab, 0x85, 0xa4, 0x13, 0xab, 0x85, 0xa4, 0x13, 0xac, 0x85, - 0xa4, 0x13, 0xac, 0x86, 0xa8, 0x13, 0xac, 0x85, 0xa4, 0x13, 0xad, 0x86, - 0xa8, 0x13, 0xad, 0x85, 0xa4, 0x13, 0xae, 0x86, 0xa8, 0x13, 0xae, 0x86, - 0xa7, 0x13, 0xae, 0x86, 0xa8, 0x13, 0xaf, 0x86, 0xa7, 0x13, 0xaf, 0x86, - 0xa8, 0x13, 0xaf, 0x87, 0xab, 0x13, 0xb0, 0x87, 0xab, 0x13, 0xb0, 0x87, - 0xab, 0x13, 0xb0, 0x87, 0xab, 0x13, 0xb1, 0x87, 0xab, 0x13, 0xb1, 0x87, - 0xab, 0x13, 0xb2, 0x87, 0xab, 0x13, 0xb2, 0x87, 0xab, 0x13, 0xb2, 0x87, - 0xab, 0x13, 0xb3, 0x87, 0xab, 0x13, 0xb3, 0x87, 0xab, 0x13, 0xb3, 0x87, - 0xab, 0x13, 0xb4, 0x88, 0xaf, 0x13, 0xb4, 0x87, 0xab, 0x13, 0xb4, 0x88, - 0xaf, 0x13, 0xb5, 0x88, 0xae, 0x13, 0xb5, 0x88, 0xaf, 0x13, 0xb5, 0x88, - 0xae, 0x13, 0xb6, 0x88, 0xaf, 0x13, 0xb6, 0x88, 0xae, 0x13, 0xb6, 0x88, - 0xaf, 0x13, 0xb7, 0x89, 0xb2, 0x13, 0xb7, 0x89, 0xb2, 0x13, 0xb7, 0x89, - 0xb2, 0x13, 0xb8, 0x89, 0xb2, 0x13, 0xb8, 0x89, 0xb2, 0x13, 0xb8, 0x89, - 0xb2, 0x13, 0xb9, 0x89, 0xb2, 0x13, 0xb9, 0x89, 0xb2, 0x13, 0xb9, 0x89, - 0xb2, 0x13, 0xba, 0x89, 0xb2, 0x13, 0xba, 0x8a, 0xb5, 0x13, 0xba, 0x89, - 0xb2, 0x13, 0xbb, 0x8a, 0xb5, 0x13, 0xbb, 0x89, 0xb2, 0x13, 0xbb, 0x8a, - 0xb5, 0x13, 0xbc, 0x8a, 0xb5, 0x13, 0xbc, 0x8a, 0xb5, 0x13, 0xbc, 0x8a, - 0xb5, 0x13, 0xbd, 0x8a, 0xb5, 0x13, 0xbd, 0x8b, 0xb8, 0x13, 0xbd, 0x8a, - 0xb5, 0x13, 0xbe, 0x8b, 0xb8, 0x13, 0xbe, 0x8a, 0xb5, 0x13, 0xbe, 0x8b, - 0xb8, 0x13, 0xbf, 0x8b, 0xb8, 0x13, 0xbf, 0x8b, 0xb8, 0x13, 0xbf, 0x8b, - 0xb8, 0x13, 0xc0, 0x8b, 0xb8, 0x13, 0xc0, 0x8b, 0xb8, 0x13, 0xc0, 0x8b, - 0xb8, 0x13, 0xc1, 0x8c, 0xbb, 0x13, 0xc1, 0x8c, 0xbc, 0x13, 0xc1, 0x8c, - 0xbb, 0x13, 0xc1, 0x8c, 0xbc, 0x13, 0xc2, 0x8c, 0xbb, 0x13, 0xc2, 0x8c, - 0xbc, 0x13, 0xc2, 0x8c, 0xbb, 0x13, 0xc3, 0x8c, 0xbc, 0x13, 0xc3, 0x8c, - 0xbb, 0x13, 0xc3, 0x8c, 0xbc, 0x13, 0xc4, 0x8d, 0xbf, 0x13, 0xc4, 0x8c, - 0xbc, 0x13, 0xc4, 0x8d, 0xbf, 0x13, 0xc5, 0x8c, 0xbc, 0x13, 0xc5, 0x8d, - 0xbf, 0x13, 0xc5, 0x8d, 0xbe, 0x13, 0xc6, 0x8d, 0xbf, 0x13, 0xc6, 0x8d, - 0xbe, 0x13, 0xc6, 0x8d, 0xbf, 0x13, 0xc6, 0x8e, 0xc1, 0x13, 0xc7, 0x8d, - 0xbf, 0x13, 0xc7, 0x8e, 0xc1, 0x13, 0xc7, 0x8d, 0xbf, 0x13, 0xc8, 0x8e, - 0xc1, 0x13, 0xc8, 0x8e, 0xc1, 0x13, 0xc8, 0x8e, 0xc1, 0x13, 0xc9, 0x8e, - 0xc1, 0x13, 0xc9, 0x8e, 0xc1, 0x13, 0xc9, 0x8f, 0xc4, 0x13, 0xc9, 0x8f, - 0xc5, 0x13, 0xca, 0x8f, 0xc4, 0x13, 0xca, 0x8f, 0xc5, 0x13, 0xca, 0x8f, - 0xc4, 0x13, 0xcb, 0x8f, 0xc5, 0x13, 0xcb, 0x8f, 0xc4, 0x13, 0xcb, 0x8f, - 0xc5, 0x13, 0xcc, 0x8f, 0xc4, 0x13, 0xcc, 0x8f, 0xc5, 0x13, 0xcc, 0x90, - 0xc7, 0x13, 0xcc, 0x8f, 0xc5, 0x13, 0xcd, 0x90, 0xc7, 0x13, 0xcd, 0x8f, - 0xc5, 0x13, 0xcd, 0x90, 0xc7, 0x13, 0xce, 0x90, 0xc7, 0x13, 0xce, 0x90, - 0xc7, 0x13, 0xce, 0x90, 0xc7, 0x13, 0xce, 0x90, 0xc7, 0x13, 0xcf, 0x91, - 0xca, 0x13, 0xcf, 0x90, 0xc7, 0x13, 0xcf, 0x91, 0xca, 0x13, 0xd0, 0x90, - 0xc7, 0x13, 0xd0, 0x91, 0xca, 0x13, 0xd0, 0x90, 0xc7, 0x13, 0xd0, 0x91, - 0xca, 0x13, 0xd1, 0x91, 0xca, 0x13, 0xd1, 0x91, 0xca, 0x13, 0xd1, 0x91, - 0xca, 0x13, 0xd2, 0x91, 0xca, 0x13, 0xd2, 0x92, 0xcd, 0x13, 0xd2, 0x92, - 0xcd, 0x13, 0xd2, 0x92, 0xcd, 0x13, 0xd3, 0x92, 0xcd, 0x13, 0xd3, 0x92, - 0xcd, 0x13, 0xd3, 0x92, 0xcd, 0x13, 0xd4, 0x92, 0xcd, 0x13, 0xd4, 0x92, - 0xcd, 0x13, 0xd4, 0x92, 0xcd, 0x13, 0xd4, 0x92, 0xcd, 0x13, 0xd5, 0x93, - 0xd0, 0x13, 0xd5, 0x92, 0xcd, 0x13, 0xd5, 0x93, 0xd0, 0x13, 0xd6, 0x92, - 0xcd, 0x13, 0xd6, 0x93, 0xd0, 0x13, 0xd6, 0x93, 0xcf, 0x13, 0xd6, 0x93, - 0xd0, 0x13, 0xd7, 0x93, 0xcf, 0x13, 0xd7, 0x93, 0xd0, 0x13, 0xd7, 0x94, - 0xd2, 0x13, 0xd7, 0x94, 0xd2, 0x13, 0xd8, 0x94, 0xd2, 0x13, 0xd8, 0x94, - 0xd2, 0x13, 0xd8, 0x94, 0xd2, 0x13, 0xd9, 0x94, 0xd2, 0x13, 0xd9, 0x94, - 0xd2, 0x13, 0xd9, 0x94, 0xd2, 0x13, 0xd9, 0x94, 0xd2, 0x13, 0xda, 0x94, - 0xd2, 0x13, 0xda, 0x94, 0xd5, 0x13, 0xda, 0x94, 0xd2, 0x13, 0xda, 0x94, - 0xd5, 0x13, 0xdb, 0x94, 0xd2, 0x13, 0xdb, 0x94, 0xd5, 0x13, 0xdb, 0x94, - 0xd2, 0x13, 0xdb, 0x94, 0xd5, 0x13, 0xdc, 0x94, 0xd5, 0x13, 0xdc, 0x94, - 0xd5, 0x13, 0xdc, 0x94, 0xd5, 0x13, 0xdd, 0x94, 0xd5, 0x13, 0xdd, 0x95, - 0xd7, 0x13, 0xdd, 0x94, 0xd5, 0x13, 0xdd, 0x95, 0xd7, 0x13, 0xde, 0x94, - 0xd5, 0x13, 0xde, 0x95, 0xd7, 0x13, 0xde, 0x95, 0xd7, 0x13, 0xde, 0x95, - 0xd7, 0x13, 0xdf, 0x95, 0xd7, 0x13, 0xdf, 0x95, 0xd7, 0x13, 0xdf, 0x96, - 0xda, 0x13, 0xdf, 0x96, 0xda, 0x13, 0xe0, 0x96, 0xda, 0x13, 0xe0, 0x96, - 0xda, 0x13, 0xe0, 0x96, 0xda, 0x13, 0xe1, 0x96, 0xda, 0x13, 0xe1, 0x96, - 0xda, 0x13, 0xe1, 0x96, 0xda, 0x13, 0xe1, 0x96, 0xda, 0x13, 0xe2, 0x96, - 0xda, 0x13, 0xe2, 0x97, 0xdd, 0x13, 0xe2, 0x96, 0xda, 0x13, 0xe2, 0x97, - 0xdd, 0x13, 0xe3, 0x96, 0xda, 0x13, 0xe3, 0x97, 0xdd, 0x13, 0xe3, 0x97, - 0xdc, 0x13, 0xe3, 0x97, 0xdd, 0x13, 0xe4, 0x97, 0xdc, 0x13, 0xe4, 0x97, - 0xdd, 0x13, 0xe4, 0x98, 0xdf, 0x13, 0xe4, 0x97, 0xdd, 0x13, 0xe5, 0x98, - 0xdf, 0x13, 0xe5, 0x97, 0xdd, 0x13, 0xe5, 0x98, 0xdf, 0x13, 0xe5, 0x97, - 0xdd, 0x13, 0xe6, 0x98, 0xdf, 0x13, 0xe6, 0x98, 0xdf, 0x13, 0xe6, 0x98, - 0xdf, 0x13, 0xe6, 0x99, 0xe1, 0x13, 0xe7, 0x99, 0xe2, 0x13, 0xe7, 0x99, - 0xe1, 0x13, 0xe7, 0x99, 0xe2, 0x13, 0xe7, 0x99, 0xe1, 0x13, 0xe8, 0x99, - 0xe2, 0x13, 0xe8, 0x99, 0xe1, 0x13, 0xe8, 0x99, 0xe2, 0x13, 0xe8, 0x99, - 0xe1, 0x13, 0xe9, 0x99, 0xe2, 0x13, 0xe9, 0x9a, 0xe4, 0x13, 0xe9, 0x99, - 0xe2, 0x13, 0xe9, 0x9a, 0xe4, 0x13, 0xea, 0x99, 0xe2, 0x13, 0xea, 0x9a, - 0xe4, 0x13, 0xea, 0x99, 0xe2, 0x13, 0xea, 0x9a, 0xe4, 0x13, 0xeb, 0x9a, - 0xe4, 0x13, 0xeb, 0x9a, 0xe4, 0x13, 0xeb, 0x9a, 0xe4, 0x13, 0xeb, 0x9a, - 0xe4, 0x13, 0xec, 0x9a, 0xe6, 0x13, 0xec, 0x9a, 0xe4, 0x13, 0xec, 0x9a, - 0xe6, 0x13, 0xec, 0x9a, 0xe4, 0x13, 0xec, 0x9a, 0xe6, 0x13, 0xed, 0x9a, - 0xe6, 0x13, 0xed, 0x9a, 0xe6, 0x13, 0xed, 0x9a, 0xe6, 0x13, 0xed, 0x9a, - 0xe6, 0x13, 0xee, 0x9b, 0xe8, 0x13, 0xee, 0x9b, 0xe9, 0x13, 0xee, 0x9b, - 0xe8, 0x13, 0xee, 0x9b, 0xe9, 0x13, 0xef, 0x9b, 0xe8, 0x13, 0xef, 0x9b, - 0xe9, 0x13, 0xef, 0x9b, 0xe8, 0x13, 0xef, 0x9b, 0xe9, 0x13, 0xf0, 0x9b, - 0xe8, 0x13, 0xf0, 0x9b, 0xe9, 0x13, 0xf0, 0x9c, 0xeb, 0x13, 0xf0, 0x9b, - 0xe9, 0x13, 0xf1, 0x9c, 0xeb, 0x13, 0xf1, 0x9b, 0xe9, 0x13, 0xf1, 0x9c, - 0xeb, 0x13, 0xf1, 0x9b, 0xe9, 0x13, 0xf2, 0x9c, 0xeb, 0x13, 0xf2, 0x9c, - 0xeb, 0x13, 0xf2, 0x9c, 0xeb, 0x13, 0xf2, 0x9d, 0xed, 0x13, 0xf2, 0x9d, - 0xed, 0x13, 0xf3, 0x9d, 0xed, 0x13, 0xf3, 0x9d, 0xed, 0x13, 0xf3, 0x9d, - 0xed, 0x13, 0xf3, 0x9d, 0xed, 0x13, 0xf4, 0x9d, 0xed, 0x13, 0xf4, 0x9d, - 0xed, 0x13, 0xf4, 0x9d, 0xed, 0x13, 0xf4, 0x9d, 0xed, 0x13, 0xf5, 0x9d, - 0xed, 0x13, 0xf5, 0x9d, 0xed, 0x13, 0xf5, 0x9e, 0xef, 0x13, 0xf5, 0x9d, - 0xed, 0x13, 0xf5, 0x9e, 0xef, 0x13, 0xf6, 0x9d, 0xed, 0x13, 0xf6, 0x9e, - 0xef, 0x13, 0xf6, 0x9e, 0xef, 0x13, 0xf6, 0x9e, 0xef, 0x13, 0xf7, 0x9e, - 0xef, 0x13, 0xf7, 0x9e, 0xef, 0x13, 0xf7, 0x9f, 0xf2, 0x13, 0xf7, 0x9e, - 0xef, 0x13, 0xf8, 0x9f, 0xf2, 0x13, 0xf8, 0x9e, 0xef, 0x13, 0xf8, 0x9f, - 0xf2, 0x13, 0xf8, 0x9e, 0xef, 0x13, 0xf8, 0x9f, 0xf2, 0x13, 0xf9, 0x9f, - 0xf1, 0x13, 0xf9, 0x9f, 0xf2, 0x13, 0xf9, 0x9f, 0xf4, 0x13, 0xf9, 0x9f, - 0xf4, 0x13, 0xfa, 0x9f, 0xf4, 0x13, 0xfa, 0x9f, 0xf4, 0x13, 0xfa, 0x9f, - 0xf4, 0x13, 0xfa, 0x9f, 0xf4, 0x13, 0xfa, 0x9f, 0xf4, 0x13, 0xfb, 0x9f, - 0xf4, 0x13, 0xfb, 0x9f, 0xf4, 0x13, 0xfb, 0x9f, 0xf4, 0x13, 0xfb, 0xa0, - 0xf6, 0x13, 0xfc, 0x9f, 0xf4, 0x13, 0xfc, 0xa0, 0xf6, 0x13, 0xfc, 0x9f, - 0xf4, 0x13, 0xfc, 0xa0, 0xf6, 0x13, 0xfc, 0x9f, 0xf4, 0x13, 0xfd, 0xa0, - 0xf6, 0x13, 0xfd, 0xa0, 0xf6, 0x13, 0xfd, 0xa0, 0xf6, 0x13, 0xfd, 0xa1, - 0xf8, 0x13, 0xfe, 0xa0, 0xf6, 0x13, 0xfe, 0xa0, 0xf6, 0x13, 0xfe, 0xa0, - 0xf6, 0x13, 0xfe, 0xa1, 0xf8, 0x13, 0xfe, 0xa0, 0xf6, 0x13, 0xff, 0xa1, - 0xf8, 0x13, 0xff, 0xa1, 0xf8, 0x13, 0x03, 0x84, 0x9b, 0x14, 0x0a, 0x84, - 0x9b, 0x14, 0x0f, 0x84, 0x9b, 0x14, 0x14, 0x84, 0x9b, 0x14, 0x17, 0x84, - 0x9b, 0x14, 0x1b, 0x84, 0x9b, 0x14, 0x1e, 0x84, 0x9b, 0x14, 0x20, 0x86, - 0x9b, 0x14, 0x23, 0x84, 0x9b, 0x14, 0x25, 0x84, 0x9c, 0x14, 0x27, 0x84, - 0x9b, 0x14, 0x29, 0x84, 0x9c, 0x14, 0x2b, 0x84, 0x9b, 0x14, 0x2d, 0x84, - 0x9c, 0x14, 0x2f, 0x84, 0x9b, 0x14, 0x31, 0x84, 0x9c, 0x14, 0x32, 0x84, - 0x9b, 0x14, 0x34, 0x84, 0x9c, 0x14, 0x35, 0x84, 0x9b, 0x14, 0x37, 0x84, - 0x9c, 0x14, 0x38, 0x84, 0x9b, 0x14, 0x3a, 0x84, 0x9c, 0x14, 0x3b, 0x84, - 0x9b, 0x14, 0x3c, 0x84, 0x9c, 0x14, 0x3e, 0x84, 0x9b, 0x14, 0x3f, 0x84, - 0x9c, 0x14, 0x40, 0x84, 0x9b, 0x14, 0x42, 0x84, 0x9c, 0x14, 0x43, 0x84, - 0x9b, 0x14, 0x44, 0x84, 0x9c, 0x14, 0x45, 0x84, 0x9b, 0x14, 0x46, 0x84, - 0x9c, 0x14, 0x47, 0x84, 0x9b, 0x14, 0x48, 0x84, 0x9c, 0x14, 0x49, 0x84, - 0x9b, 0x14, 0x4a, 0x84, 0x9c, 0x14, 0x4b, 0x84, 0x9b, 0x14, 0x4c, 0x84, - 0x9c, 0x14, 0x4d, 0x84, 0x9b, 0x14, 0x4e, 0x84, 0x9c, 0x14, 0x4f, 0x84, - 0x9b, 0x14, 0x50, 0x84, 0x9c, 0x14, 0x51, 0x84, 0x9b, 0x14, 0x52, 0x84, - 0x9c, 0x14, 0x53, 0x84, 0x9b, 0x14, 0x54, 0x84, 0x9c, 0x14, 0x55, 0x84, - 0x9b, 0x14, 0x56, 0x84, 0x9c, 0x14, 0x57, 0x84, 0x9b, 0x14, 0x58, 0x84, - 0x9c, 0x14, 0x58, 0x84, 0x9b, 0x14, 0x59, 0x84, 0x9c, 0x14, 0x5a, 0x84, - 0x9b, 0x14, 0x5b, 0x84, 0x9c, 0x14, 0x5c, 0x84, 0x9b, 0x14, 0x5d, 0x84, - 0x9c, 0x14, 0x5d, 0x84, 0x9b, 0x14, 0x5e, 0x84, 0x9c, 0x14, 0x5f, 0x84, - 0x9b, 0x14, 0x60, 0x84, 0x9c, 0x14, 0x60, 0x84, 0x9b, 0x14, 0x61, 0x84, - 0x9c, 0x14, 0x62, 0x84, 0x9b, 0x14, 0x63, 0x84, 0x9c, 0x14, 0x63, 0x84, - 0x9b, 0x14, 0x64, 0x84, 0x9c, 0x14, 0x65, 0x84, 0x9b, 0x14, 0x66, 0x84, - 0x9c, 0x14, 0x66, 0x84, 0x9b, 0x14, 0x67, 0x84, 0x9c, 0x14, 0x68, 0x84, - 0x9b, 0x14, 0x68, 0x84, 0x9c, 0x14, 0x69, 0x84, 0x9b, 0x14, 0x6a, 0x84, - 0x9c, 0x14, 0x6a, 0x84, 0x9b, 0x14, 0x6b, 0x84, 0x9c, 0x14, 0x6c, 0x84, - 0x9b, 0x14, 0x6c, 0x84, 0x9c, 0x14, 0x6d, 0x84, 0x9b, 0x14, 0x6e, 0x84, - 0x9c, 0x14, 0x6e, 0x84, 0x9b, 0x14, 0x6f, 0x84, 0x9c, 0x14, 0x70, 0x84, - 0x9b, 0x14, 0x70, 0x84, 0x9c, 0x14, 0x71, 0x84, 0x9b, 0x14, 0x72, 0x84, - 0x9c, 0x14, 0x72, 0x84, 0x9b, 0x14, 0x73, 0x84, 0x9c, 0x14, 0x73, 0x84, - 0x9b, 0x14, 0x74, 0x84, 0x9c, 0x14, 0x75, 0x84, 0x9b, 0x14, 0x75, 0x84, - 0x9c, 0x14, 0x76, 0x84, 0x9b, 0x14, 0x76, 0x84, 0x9c, 0x14, 0x77, 0x84, - 0x9b, 0x14, 0x78, 0x84, 0x9c, 0x14, 0x78, 0x84, 0x9b, 0x14, 0x79, 0x84, - 0x9c, 0x14, 0x79, 0x84, 0x9b, 0x14, 0x7a, 0x84, 0x9c, 0x14, 0x7a, 0x84, - 0x9b, 0x14, 0x7b, 0x84, 0x9c, 0x14, 0x7c, 0x84, 0x9b, 0x14, 0x7c, 0x84, - 0x9c, 0x14, 0x7d, 0x84, 0x9b, 0x14, 0x7d, 0x84, 0x9c, 0x14, 0x7e, 0x84, - 0x9b, 0x14, 0x7e, 0x84, 0x9c, 0x14, 0x7f, 0x84, 0x9b, 0x14, 0x7f, 0x84, - 0x9c, 0x14, 0x80, 0x84, 0x9b, 0x14, 0x81, 0x84, 0x9c, 0x14, 0x81, 0x84, - 0x9b, 0x14, 0x82, 0x84, 0x9c, 0x14, 0x82, 0x84, 0x9b, 0x14, 0x83, 0x84, - 0x9c, 0x14, 0x83, 0x84, 0x9b, 0x14, 0x84, 0x84, 0x9c, 0x14, 0x84, 0x84, - 0x9b, 0x14, 0x85, 0x84, 0x9c, 0x14, 0x85, 0x84, 0x9b, 0x14, 0x86, 0x84, - 0x9c, 0x14, 0x86, 0x84, 0x9b, 0x14, 0x87, 0x84, 0x9c, 0x14, 0x87, 0x84, - 0x9b, 0x14, 0x88, 0x84, 0x9c, 0x14, 0x88, 0x84, 0x9b, 0x14, 0x89, 0x84, - 0x9c, 0x14, 0x89, 0x84, 0x9b, 0x14, 0x8a, 0x84, 0x9c, 0x14, 0x8a, 0x84, - 0x9b, 0x14, 0x8b, 0x84, 0x9c, 0x14, 0x8b, 0x84, 0x9b, 0x14, 0x8c, 0x84, - 0x9c, 0x14, 0x8c, 0x84, 0x9b, 0x14, 0x8d, 0x84, 0x9c, 0x14, 0x8d, 0x84, - 0x9b, 0x14, 0x8e, 0x84, 0x9c, 0x14, 0x8e, 0x84, 0x9b, 0x14, 0x8e, 0x84, - 0x9c, 0x14, 0x8f, 0x84, 0x9b, 0x14, 0x8f, 0x84, 0x9c, 0x14, 0x90, 0x84, - 0x9b, 0x14, 0x90, 0x84, 0x9c, 0x14, 0x91, 0x84, 0x9b, 0x14, 0x91, 0x84, - 0x9c, 0x14, 0x92, 0x84, 0x9b, 0x14, 0x92, 0x84, 0x9c, 0x14, 0x93, 0x84, - 0x9b, 0x14, 0x93, 0x84, 0x9c, 0x14, 0x94, 0x84, 0x9b, 0x14, 0x94, 0x84, - 0x9c, 0x14, 0x94, 0x84, 0x9b, 0x14, 0x95, 0x84, 0x9c, 0x14, 0x95, 0x84, - 0x9b, 0x14, 0x96, 0x84, 0x9c, 0x14, 0x96, 0x84, 0x9b, 0x14, 0x97, 0x84, - 0x9c, 0x14, 0x97, 0x84, 0x9b, 0x14, 0x98, 0x84, 0x9c, 0x14, 0x98, 0x84, - 0x9b, 0x14, 0x98, 0x84, 0x9c, 0x14, 0x99, 0x84, 0x9b, 0x14, 0x99, 0x84, - 0x9c, 0x14, 0x9a, 0x84, 0x9b, 0x14, 0x9a, 0x84, 0x9c, 0x14, 0x9a, 0x84, - 0x9b, 0x14, 0x9b, 0x84, 0x9c, 0x14, 0x9b, 0x84, 0x9b, 0x14, 0x9c, 0x84, - 0x9c, 0x14, 0x9c, 0x84, 0x9c, 0x14, 0x9d, 0x84, 0x9d, 0x14, 0x9d, 0x84, - 0x9d, 0x14, 0x9d, 0x84, 0x9d, 0x14, 0x9e, 0x84, 0x9e, 0x14, 0x9e, 0x84, - 0x9e, 0x14, 0x9f, 0x84, 0x9f, 0x14, 0x9f, 0x84, 0x9e, 0x14, 0x9f, 0x84, - 0x9f, 0x14, 0xa0, 0x84, 0x9e, 0x14, 0xa0, 0x84, 0x9f, 0x14, 0xa1, 0x84, - 0x9e, 0x14, 0xa1, 0x84, 0x9f, 0x14, 0xa1, 0x84, 0x9e, 0x14, 0xa2, 0x84, - 0x9f, 0x14, 0xa2, 0x84, 0x9e, 0x14, 0xa3, 0x84, 0x9f, 0x14, 0xa3, 0x84, - 0x9e, 0x14, 0xa3, 0x84, 0x9f, 0x14, 0xa4, 0x84, 0x9e, 0x14, 0xa4, 0x84, - 0x9f, 0x14, 0xa5, 0x84, 0x9e, 0x14, 0xa5, 0x84, 0x9f, 0x14, 0xa5, 0x84, - 0x9e, 0x14, 0xa6, 0x84, 0x9f, 0x14, 0xa6, 0x84, 0x9e, 0x14, 0xa6, 0x84, - 0x9f, 0x14, 0xa7, 0x85, 0xa2, 0x14, 0xa7, 0x84, 0x9f, 0x14, 0xa8, 0x85, - 0xa2, 0x14, 0xa8, 0x85, 0xa2, 0x14, 0xa8, 0x85, 0xa2, 0x14, 0xa9, 0x85, - 0xa2, 0x14, 0xa9, 0x85, 0xa2, 0x14, 0xaa, 0x85, 0xa2, 0x14, 0xaa, 0x85, - 0xa2, 0x14, 0xaa, 0x86, 0xa6, 0x14, 0xab, 0x86, 0xa6, 0x14, 0xab, 0x86, - 0xa6, 0x14, 0xab, 0x86, 0xa6, 0x14, 0xac, 0x86, 0xa6, 0x14, 0xac, 0x86, - 0xa6, 0x14, 0xac, 0x86, 0xa6, 0x14, 0xad, 0x86, 0xa6, 0x14, 0xad, 0x86, - 0xa6, 0x14, 0xae, 0x86, 0xa6, 0x14, 0xae, 0x87, 0xaa, 0x14, 0xae, 0x86, - 0xa6, 0x14, 0xaf, 0x87, 0xaa, 0x14, 0xaf, 0x86, 0xa6, 0x14, 0xaf, 0x87, - 0xaa, 0x14, 0xb0, 0x87, 0xa9, 0x14, 0xb0, 0x87, 0xaa, 0x14, 0xb0, 0x87, - 0xa9, 0x14, 0xb1, 0x87, 0xaa, 0x14, 0xb1, 0x88, 0xad, 0x14, 0xb2, 0x88, - 0xad, 0x14, 0xb2, 0x88, 0xad, 0x14, 0xb2, 0x88, 0xad, 0x14, 0xb3, 0x88, - 0xad, 0x14, 0xb3, 0x88, 0xad, 0x14, 0xb3, 0x88, 0xad, 0x14, 0xb4, 0x88, - 0xad, 0x14, 0xb4, 0x88, 0xad, 0x14, 0xb4, 0x88, 0xad, 0x14, 0xb5, 0x88, - 0xad, 0x14, 0xb5, 0x88, 0xad, 0x14, 0xb5, 0x89, 0xb0, 0x14, 0xb6, 0x88, - 0xad, 0x14, 0xb6, 0x89, 0xb0, 0x14, 0xb6, 0x89, 0xb2, 0x14, 0xb7, 0x89, - 0xb0, 0x14, 0xb7, 0x89, 0xb2, 0x14, 0xb7, 0x89, 0xb0, 0x14, 0xb8, 0x89, - 0xb2, 0x14, 0xb8, 0x89, 0xb0, 0x14, 0xb8, 0x89, 0xb2, 0x14, 0xb9, 0x89, - 0xb0, 0x14, 0xb9, 0x89, 0xb2, 0x14, 0xb9, 0x89, 0xb2, 0x14, 0xba, 0x89, - 0xb2, 0x14, 0xba, 0x89, 0xb2, 0x14, 0xba, 0x89, 0xb2, 0x14, 0xbb, 0x8a, - 0xb3, 0x14, 0xbb, 0x8a, 0xb4, 0x14, 0xbb, 0x8b, 0xb7, 0x14, 0xbc, 0x8b, - 0xb7, 0x14, 0xbc, 0x8b, 0xb7, 0x14, 0xbc, 0x8b, 0xb7, 0x14, 0xbd, 0x8b, - 0xb7, 0x14, 0xbd, 0x8b, 0xb7, 0x14, 0xbd, 0x8b, 0xb7, 0x14, 0xbe, 0x8b, - 0xb7, 0x14, 0xbe, 0x8b, 0xb7, 0x14, 0xbe, 0x8b, 0xb7, 0x14, 0xbf, 0x8c, - 0xba, 0x14, 0xbf, 0x8b, 0xb7, 0x14, 0xbf, 0x8c, 0xba, 0x14, 0xc0, 0x8b, - 0xb7, 0x14, 0xc0, 0x8c, 0xba, 0x14, 0xc0, 0x8c, 0xba, 0x14, 0xc1, 0x8c, - 0xba, 0x14, 0xc1, 0x8c, 0xba, 0x14, 0xc1, 0x8c, 0xba, 0x14, 0xc1, 0x8c, - 0xba, 0x14, 0xc2, 0x8c, 0xba, 0x14, 0xc2, 0x8d, 0xbd, 0x14, 0xc2, 0x8c, - 0xba, 0x14, 0xc3, 0x8d, 0xbd, 0x14, 0xc3, 0x8d, 0xbd, 0x14, 0xc3, 0x8d, - 0xbd, 0x14, 0xc4, 0x8d, 0xbd, 0x14, 0xc4, 0x8d, 0xbd, 0x14, 0xc4, 0x8d, - 0xbd, 0x14, 0xc5, 0x8d, 0xbd, 0x14, 0xc5, 0x8e, 0xc0, 0x14, 0xc5, 0x8e, - 0xc0, 0x14, 0xc6, 0x8e, 0xc0, 0x14, 0xc6, 0x8e, 0xc0, 0x14, 0xc6, 0x8e, - 0xc0, 0x14, 0xc6, 0x8e, 0xc0, 0x14, 0xc7, 0x8e, 0xc0, 0x14, 0xc7, 0x8e, - 0xc0, 0x14, 0xc7, 0x8e, 0xc0, 0x14, 0xc8, 0x8e, 0xc0, 0x14, 0xc8, 0x8e, - 0xc3, 0x14, 0xc8, 0x8e, 0xc0, 0x14, 0xc9, 0x8e, 0xc3, 0x14, 0xc9, 0x8e, - 0xc0, 0x14, 0xc9, 0x8e, 0xc3, 0x14, 0xc9, 0x8e, 0xc3, 0x14, 0xca, 0x8e, - 0xc3, 0x14, 0xca, 0x8e, 0xc3, 0x14, 0xca, 0x8e, 0xc3, 0x14, 0xcb, 0x8f, - 0xc6, 0x14, 0xcb, 0x8e, 0xc3, 0x14, 0xcb, 0x8f, 0xc6, 0x14, 0xcc, 0x8e, - 0xc3, 0x14, 0xcc, 0x8f, 0xc6, 0x14, 0xcc, 0x8f, 0xc6, 0x14, 0xcc, 0x8f, - 0xc6, 0x14, 0xcd, 0x8f, 0xc6, 0x14, 0xcd, 0x8f, 0xc6, 0x14, 0xcd, 0x90, - 0xc9, 0x14, 0xce, 0x90, 0xc9, 0x14, 0xce, 0x90, 0xc9, 0x14, 0xce, 0x90, - 0xc9, 0x14, 0xce, 0x90, 0xc9, 0x14, 0xcf, 0x90, 0xc9, 0x14, 0xcf, 0x90, - 0xc9, 0x14, 0xcf, 0x90, 0xc9, 0x14, 0xd0, 0x90, 0xc9, 0x14, 0xd0, 0x90, - 0xc9, 0x14, 0xd0, 0x91, 0xcc, 0x14, 0xd0, 0x90, 0xc9, 0x14, 0xd1, 0x91, - 0xcc, 0x14, 0xd1, 0x90, 0xc9, 0x14, 0xd1, 0x91, 0xcc, 0x14, 0xd2, 0x90, - 0xc9, 0x14, 0xd2, 0x91, 0xcc, 0x14, 0xd2, 0x91, 0xcb, 0x14, 0xd2, 0x91, - 0xcc, 0x14, 0xd3, 0x91, 0xcb, 0x14, 0xd3, 0x91, 0xcc, 0x14, 0xd3, 0x92, - 0xce, 0x14, 0xd4, 0x92, 0xce, 0x14, 0xd4, 0x92, 0xce, 0x14, 0xd4, 0x92, - 0xce, 0x14, 0xd4, 0x92, 0xce, 0x14, 0xd5, 0x92, 0xce, 0x14, 0xd5, 0x92, - 0xce, 0x14, 0xd5, 0x92, 0xce, 0x14, 0xd6, 0x92, 0xce, 0x14, 0xd6, 0x92, - 0xce, 0x14, 0xd6, 0x93, 0xd1, 0x14, 0xd6, 0x92, 0xce, 0x14, 0xd7, 0x93, - 0xd1, 0x14, 0xd7, 0x92, 0xce, 0x14, 0xd7, 0x93, 0xd1, 0x14, 0xd7, 0x93, - 0xd1, 0x14, 0xd8, 0x93, 0xd1, 0x14, 0xd8, 0x93, 0xd1, 0x14, 0xd8, 0x93, - 0xd1, 0x14, 0xd9, 0x94, 0xd4, 0x14, 0xd9, 0x93, 0xd1, 0x14, 0xd9, 0x94, - 0xd4, 0x14, 0xd9, 0x93, 0xd1, 0x14, 0xda, 0x94, 0xd4, 0x14, 0xda, 0x94, - 0xd3, 0x14, 0xda, 0x94, 0xd4, 0x14, 0xda, 0x94, 0xd3, 0x14, 0xdb, 0x94, - 0xd4, 0x14, 0xdb, 0x95, 0xd6, 0x14, 0xdb, 0x95, 0xd6, 0x14, 0xdb, 0x95, - 0xd6, 0x14, 0xdc, 0x95, 0xd6, 0x14, 0xdc, 0x95, 0xd6, 0x14, 0xdc, 0x95, - 0xd6, 0x14, 0xdd, 0x95, 0xd6, 0x14, 0xdd, 0x95, 0xd6, 0x14, 0xdd, 0x95, - 0xd6, 0x14, 0xdd, 0x95, 0xd6, 0x14, 0xde, 0x95, 0xd6, 0x14, 0xde, 0x95, - 0xd6, 0x14, 0xde, 0x96, 0xd9, 0x14, 0xde, 0x95, 0xd6, 0x14, 0xdf, 0x96, - 0xd9, 0x14, 0xdf, 0x95, 0xd6, 0x14, 0xdf, 0x96, 0xd9, 0x14, 0xdf, 0x96, - 0xd9, 0x14, 0xe0, 0x96, 0xd9, 0x14, 0xe0, 0x96, 0xd9, 0x14, 0xe0, 0x96, - 0xd9, 0x14, 0xe1, 0x97, 0xdb, 0x14, 0xe1, 0x96, 0xd9, 0x14, 0xe1, 0x97, - 0xdb, 0x14, 0xe1, 0x96, 0xd9, 0x14, 0xe2, 0x97, 0xdb, 0x14, 0xe2, 0x97, - 0xdb, 0x14, 0xe2, 0x97, 0xdb, 0x14, 0xe2, 0x97, 0xdb, 0x14, 0xe3, 0x97, - 0xdb, 0x14, 0xe3, 0x98, 0xde, 0x14, 0xe3, 0x98, 0xde, 0x14, 0xe3, 0x98, - 0xde, 0x14, 0xe4, 0x98, 0xde, 0x14, 0xe4, 0x98, 0xde, 0x14, 0xe4, 0x98, - 0xde, 0x14, 0xe4, 0x98, 0xde, 0x14, 0xe5, 0x98, 0xde, 0x14, 0xe5, 0x98, - 0xde, 0x14, 0xe5, 0x98, 0xde, 0x14, 0xe5, 0x98, 0xe0, 0x14, 0xe6, 0x98, - 0xde, 0x14, 0xe6, 0x98, 0xe0, 0x14, 0xe6, 0x98, 0xde, 0x14, 0xe6, 0x98, - 0xe0, 0x14, 0xe7, 0x98, 0xde, 0x14, 0xe7, 0x98, 0xe0, 0x14, 0xe7, 0x98, - 0xe0, 0x14, 0xe7, 0x98, 0xe0, 0x14, 0xe8, 0x99, 0xe3, 0x14, 0xe8, 0x98, - 0xe0, 0x14, 0xe8, 0x99, 0xe3, 0x14, 0xe8, 0x98, 0xe0, 0x14, 0xe9, 0x99, - 0xe3, 0x14, 0xe9, 0x98, 0xe0, 0x14, 0xe9, 0x99, 0xe3, 0x14, 0xe9, 0x99, - 0xe2, 0x14, 0xea, 0x99, 0xe3, 0x14, 0xea, 0x9a, 0xe5, 0x14, 0xea, 0x9a, - 0xe5, 0x14, 0xea, 0x9a, 0xe5, 0x14, 0xeb, 0x9a, 0xe5, 0x14, 0xeb, 0x9a, - 0xe5, 0x14, 0xeb, 0x9a, 0xe5, 0x14, 0xeb, 0x9a, 0xe5, 0x14, 0xec, 0x9a, - 0xe5, 0x14, 0xec, 0x9a, 0xe5, 0x14, 0xec, 0x9a, 0xe5, 0x14, 0xec, 0x9a, - 0xe5, 0x14, 0xec, 0x9a, 0xe5, 0x14, 0xed, 0x9b, 0xe7, 0x14, 0xed, 0x9a, - 0xe5, 0x14, 0xed, 0x9b, 0xe7, 0x14, 0xed, 0x9a, 0xe5, 0x14, 0xee, 0x9b, - 0xe7, 0x14, 0xee, 0x9b, 0xe7, 0x14, 0xee, 0x9b, 0xe7, 0x14, 0xee, 0x9b, - 0xe7, 0x14, 0xef, 0x9b, 0xe7, 0x14, 0xef, 0x9c, 0xea, 0x14, 0xef, 0x9c, - 0xea, 0x14, 0xef, 0x9c, 0xea, 0x14, 0xf0, 0x9c, 0xea, 0x14, 0xf0, 0x9c, - 0xea, 0x14, 0xf0, 0x9c, 0xea, 0x14, 0xf0, 0x9c, 0xea, 0x14, 0xf1, 0x9c, - 0xea, 0x14, 0xf1, 0x9c, 0xea, 0x14, 0xf1, 0x9c, 0xea, 0x14, 0xf1, 0x9d, - 0xec, 0x14, 0xf2, 0x9c, 0xea, 0x14, 0xf2, 0x9d, 0xec, 0x14, 0xf2, 0x9c, - 0xea, 0x14, 0xf2, 0x9d, 0xec, 0x14, 0xf2, 0x9c, 0xea, 0x14, 0xf3, 0x9d, - 0xec, 0x14, 0xf3, 0x9d, 0xec, 0x14, 0xf3, 0x9d, 0xec, 0x14, 0xf3, 0x9d, - 0xee, 0x14, 0xf4, 0x9d, 0xec, 0x14, 0xf4, 0x9d, 0xee, 0x14, 0xf4, 0x9d, - 0xec, 0x14, 0xf4, 0x9d, 0xee, 0x14, 0xf5, 0x9d, 0xec, 0x14, 0xf5, 0x9d, - 0xee, 0x14, 0xf5, 0x9d, 0xee, 0x14, 0xf5, 0x9d, 0xee, 0x14, 0xf5, 0x9d, - 0xee, 0x14, 0xf6, 0x9d, 0xee, 0x14, 0xf6, 0x9e, 0xf0, 0x14, 0xf6, 0x9e, - 0xf1, 0x14, 0xf6, 0x9e, 0xf0, 0x14, 0xf7, 0x9e, 0xf1, 0x14, 0xf7, 0x9e, - 0xf0, 0x14, 0xf7, 0x9e, 0xf1, 0x14, 0xf7, 0x9e, 0xf0, 0x14, 0xf8, 0x9e, - 0xf1, 0x14, 0xf8, 0x9e, 0xf0, 0x14, 0xf8, 0x9e, 0xf1, 0x14, 0xf8, 0x9f, - 0xf3, 0x14, 0xf8, 0x9e, 0xf1, 0x14, 0xf9, 0x9f, 0xf3, 0x14, 0xf9, 0x9e, - 0xf1, 0x14, 0xf9, 0x9f, 0xf3, 0x14, 0xf9, 0x9e, 0xf1, 0x14, 0xfa, 0x9f, - 0xf3, 0x14, 0xfa, 0x9f, 0xf2, 0x14, 0xfa, 0x9f, 0xf3, 0x14, 0xfa, 0xa0, - 0xf5, 0x14, 0xfa, 0x9f, 0xf3, 0x14, 0xfb, 0xa0, 0xf5, 0x14, 0xfb, 0x9f, - 0xf3, 0x14, 0xfb, 0xa0, 0xf5, 0x14, 0xfb, 0x9f, 0xf3, 0x14, 0xfc, 0xa0, - 0xf5, 0x14, 0xfc, 0xa0, 0xf5, 0x14, 0xfc, 0xa0, 0xf5, 0x14, 0xfc, 0xa1, - 0xf7, 0x14, 0xfc, 0xa1, 0xf7, 0x14, 0xfd, 0xa1, 0xf7, 0x14, 0xfd, 0xa1, - 0xf7, 0x14, 0xfd, 0xa1, 0xf7, 0x14, 0xfd, 0xa1, 0xf7, 0x14, 0xfe, 0xa1, - 0xf7, 0x14, 0xfe, 0xa1, 0xf7, 0x14, 0xfe, 0xa1, 0xf7, 0x14, 0xfe, 0xa1, - 0xf7, 0x14, 0xfe, 0xa1, 0xf9, 0x14, 0xff, 0xa1, 0xf7, 0x14, 0xff, 0xa1, - 0xf9, 0x14, 0x03, 0x83, 0x9b, 0x14, 0x0a, 0x83, 0x9b, 0x14, 0x0f, 0x83, - 0x9b, 0x14, 0x14, 0x83, 0x9b, 0x14, 0x17, 0x83, 0x9b, 0x14, 0x1b, 0x83, - 0x9b, 0x14, 0x1e, 0x83, 0x9b, 0x14, 0x20, 0x83, 0x9c, 0x14, 0x23, 0x83, - 0x9b, 0x14, 0x25, 0x83, 0x9c, 0x14, 0x27, 0x83, 0x9b, 0x14, 0x29, 0x83, - 0x9c, 0x14, 0x2b, 0x83, 0x9b, 0x14, 0x2d, 0x83, 0x9c, 0x14, 0x2f, 0x83, - 0x9b, 0x14, 0x31, 0x83, 0x9c, 0x14, 0x32, 0x83, 0x9b, 0x14, 0x34, 0x83, - 0x9c, 0x14, 0x35, 0x83, 0x9b, 0x14, 0x37, 0x83, 0x9c, 0x14, 0x38, 0x83, - 0x9b, 0x14, 0x3a, 0x83, 0x9c, 0x14, 0x3b, 0x83, 0x9b, 0x14, 0x3c, 0x83, - 0x9c, 0x14, 0x3e, 0x83, 0x9b, 0x14, 0x3f, 0x83, 0x9c, 0x14, 0x40, 0x83, - 0x9b, 0x14, 0x42, 0x83, 0x9c, 0x14, 0x43, 0x83, 0x9b, 0x14, 0x44, 0x83, - 0x9c, 0x14, 0x45, 0x83, 0x9b, 0x14, 0x46, 0x83, 0x9c, 0x14, 0x47, 0x83, - 0x9b, 0x14, 0x48, 0x83, 0x9c, 0x14, 0x49, 0x83, 0x9b, 0x14, 0x4a, 0x83, - 0x9c, 0x14, 0x4b, 0x83, 0x9b, 0x14, 0x4c, 0x83, 0x9c, 0x14, 0x4d, 0x83, - 0x9b, 0x14, 0x4e, 0x83, 0x9c, 0x14, 0x4f, 0x83, 0x9b, 0x14, 0x50, 0x83, - 0x9c, 0x14, 0x51, 0x83, 0x9b, 0x14, 0x52, 0x83, 0x9c, 0x14, 0x53, 0x83, - 0x9b, 0x14, 0x54, 0x83, 0x9c, 0x14, 0x55, 0x83, 0x9b, 0x14, 0x56, 0x83, - 0x9c, 0x14, 0x57, 0x83, 0x9b, 0x14, 0x58, 0x83, 0x9c, 0x14, 0x58, 0x83, - 0x9b, 0x14, 0x59, 0x83, 0x9c, 0x14, 0x5a, 0x83, 0x9b, 0x14, 0x5b, 0x83, - 0x9c, 0x14, 0x5c, 0x83, 0x9b, 0x14, 0x5d, 0x83, 0x9c, 0x14, 0x5d, 0x83, - 0x9b, 0x14, 0x5e, 0x83, 0x9c, 0x14, 0x5f, 0x83, 0x9b, 0x14, 0x60, 0x83, - 0x9c, 0x14, 0x60, 0x83, 0x9b, 0x14, 0x61, 0x83, 0x9c, 0x14, 0x62, 0x83, - 0x9b, 0x14, 0x63, 0x83, 0x9c, 0x14, 0x63, 0x83, 0x9b, 0x14, 0x64, 0x83, - 0x9c, 0x14, 0x65, 0x83, 0x9b, 0x14, 0x66, 0x83, 0x9c, 0x14, 0x66, 0x83, - 0x9b, 0x14, 0x67, 0x83, 0x9c, 0x14, 0x68, 0x83, 0x9b, 0x14, 0x68, 0x83, - 0x9c, 0x14, 0x69, 0x83, 0x9b, 0x14, 0x6a, 0x83, 0x9c, 0x14, 0x6a, 0x83, - 0x9b, 0x14, 0x6b, 0x83, 0x9c, 0x14, 0x6c, 0x83, 0x9b, 0x14, 0x6c, 0x83, - 0x9c, 0x14, 0x6d, 0x83, 0x9b, 0x14, 0x6e, 0x83, 0x9c, 0x14, 0x6e, 0x83, - 0x9b, 0x14, 0x6f, 0x83, 0x9c, 0x14, 0x70, 0x83, 0x9b, 0x14, 0x70, 0x83, - 0x9c, 0x14, 0x71, 0x83, 0x9b, 0x14, 0x72, 0x83, 0x9c, 0x14, 0x72, 0x83, - 0x9b, 0x14, 0x73, 0x83, 0x9c, 0x14, 0x73, 0x83, 0x9b, 0x14, 0x74, 0x83, - 0x9c, 0x14, 0x75, 0x83, 0x9b, 0x14, 0x75, 0x83, 0x9c, 0x14, 0x76, 0x83, - 0x9b, 0x14, 0x76, 0x83, 0x9c, 0x14, 0x77, 0x83, 0x9b, 0x14, 0x78, 0x83, - 0x9c, 0x14, 0x78, 0x83, 0x9b, 0x14, 0x79, 0x83, 0x9c, 0x14, 0x79, 0x83, - 0x9b, 0x14, 0x7a, 0x83, 0x9c, 0x14, 0x7a, 0x83, 0x9b, 0x14, 0x7b, 0x83, - 0x9c, 0x14, 0x7c, 0x83, 0x9b, 0x14, 0x7c, 0x83, 0x9c, 0x14, 0x7d, 0x83, - 0x9b, 0x14, 0x7d, 0x83, 0x9c, 0x14, 0x7e, 0x83, 0x9b, 0x14, 0x7e, 0x83, - 0x9c, 0x14, 0x7f, 0x83, 0x9b, 0x14, 0x7f, 0x83, 0x9c, 0x14, 0x80, 0x83, - 0x9b, 0x14, 0x81, 0x83, 0x9c, 0x14, 0x81, 0x83, 0x9b, 0x14, 0x82, 0x83, - 0x9c, 0x14, 0x82, 0x83, 0x9b, 0x14, 0x83, 0x83, 0x9c, 0x14, 0x83, 0x83, - 0x9b, 0x14, 0x84, 0x83, 0x9c, 0x14, 0x84, 0x83, 0x9b, 0x14, 0x85, 0x83, - 0x9c, 0x14, 0x85, 0x83, 0x9b, 0x14, 0x86, 0x83, 0x9c, 0x14, 0x86, 0x83, - 0x9b, 0x14, 0x87, 0x83, 0x9c, 0x14, 0x87, 0x83, 0x9b, 0x14, 0x88, 0x83, - 0x9c, 0x14, 0x88, 0x83, 0x9b, 0x14, 0x89, 0x83, 0x9c, 0x14, 0x89, 0x83, - 0x9b, 0x14, 0x8a, 0x83, 0x9c, 0x14, 0x8a, 0x83, 0x9b, 0x14, 0x8b, 0x83, - 0x9c, 0x14, 0x8b, 0x83, 0x9b, 0x14, 0x8c, 0x83, 0x9c, 0x14, 0x8c, 0x83, - 0x9b, 0x14, 0x8d, 0x83, 0x9c, 0x14, 0x8d, 0x83, 0x9b, 0x14, 0x8e, 0x83, - 0x9c, 0x14, 0x8e, 0x83, 0x9b, 0x14, 0x8e, 0x83, 0x9c, 0x14, 0x8f, 0x83, - 0x9b, 0x14, 0x8f, 0x83, 0x9c, 0x14, 0x90, 0x83, 0x9b, 0x14, 0x90, 0x83, - 0x9c, 0x14, 0x91, 0x83, 0x9b, 0x14, 0x91, 0x83, 0x9c, 0x14, 0x92, 0x83, - 0x9b, 0x14, 0x92, 0x83, 0x9c, 0x14, 0x93, 0x83, 0x9b, 0x14, 0x93, 0x83, - 0x9c, 0x14, 0x94, 0x83, 0x9b, 0x14, 0x94, 0x83, 0x9c, 0x14, 0x94, 0x83, - 0x9b, 0x14, 0x95, 0x83, 0x9c, 0x14, 0x95, 0x83, 0x9b, 0x14, 0x96, 0x83, - 0x9c, 0x14, 0x96, 0x83, 0x9b, 0x14, 0x97, 0x83, 0x9c, 0x14, 0x97, 0x83, - 0x9b, 0x14, 0x98, 0x83, 0x9c, 0x14, 0x98, 0x83, 0x9b, 0x14, 0x98, 0x83, - 0x9c, 0x14, 0x99, 0x83, 0x9b, 0x14, 0x99, 0x83, 0x9c, 0x14, 0x9a, 0x83, - 0x9b, 0x14, 0x9a, 0x83, 0x9c, 0x14, 0x9a, 0x83, 0x9b, 0x14, 0x9b, 0x83, - 0x9c, 0x14, 0x9b, 0x83, 0x9b, 0x14, 0x9c, 0x83, 0x9c, 0x14, 0x9c, 0x83, - 0x9c, 0x14, 0x9d, 0x83, 0x9d, 0x14, 0x9d, 0x83, 0x9c, 0x14, 0x9d, 0x83, - 0x9d, 0x14, 0x9e, 0x83, 0x9c, 0x14, 0x9e, 0x83, 0x9d, 0x14, 0x9f, 0x83, - 0x9c, 0x14, 0x9f, 0x83, 0x9d, 0x14, 0x9f, 0x83, 0x9c, 0x14, 0xa0, 0x83, - 0x9d, 0x14, 0xa0, 0x83, 0x9c, 0x14, 0xa1, 0x83, 0x9d, 0x14, 0xa1, 0x83, - 0x9c, 0x14, 0xa1, 0x83, 0x9d, 0x14, 0xa2, 0x83, 0x9c, 0x14, 0xa2, 0x83, - 0x9d, 0x14, 0xa3, 0x83, 0x9c, 0x14, 0xa3, 0x83, 0x9d, 0x14, 0xa3, 0x83, - 0x9c, 0x14, 0xa4, 0x83, 0x9d, 0x14, 0xa4, 0x83, 0x9c, 0x14, 0xa5, 0x83, - 0x9d, 0x14, 0xa5, 0x84, 0xa0, 0x14, 0xa5, 0x84, 0xa1, 0x14, 0xa6, 0x84, - 0xa0, 0x14, 0xa6, 0x84, 0xa1, 0x14, 0xa6, 0x84, 0xa0, 0x14, 0xa7, 0x84, - 0xa1, 0x14, 0xa7, 0x84, 0xa0, 0x14, 0xa8, 0x84, 0xa1, 0x14, 0xa8, 0x84, - 0xa0, 0x14, 0xa8, 0x84, 0xa1, 0x14, 0xa9, 0x85, 0xa4, 0x14, 0xa9, 0x84, - 0xa1, 0x14, 0xaa, 0x85, 0xa4, 0x14, 0xaa, 0x85, 0xa4, 0x14, 0xaa, 0x85, - 0xa4, 0x14, 0xab, 0x85, 0xa4, 0x14, 0xab, 0x85, 0xa4, 0x14, 0xab, 0x85, - 0xa4, 0x14, 0xac, 0x85, 0xa4, 0x14, 0xac, 0x86, 0xa8, 0x14, 0xac, 0x85, - 0xa4, 0x14, 0xad, 0x86, 0xa8, 0x14, 0xad, 0x85, 0xa4, 0x14, 0xae, 0x86, - 0xa8, 0x14, 0xae, 0x86, 0xa7, 0x14, 0xae, 0x86, 0xa8, 0x14, 0xaf, 0x86, - 0xa7, 0x14, 0xaf, 0x86, 0xa8, 0x14, 0xaf, 0x87, 0xab, 0x14, 0xb0, 0x87, - 0xab, 0x14, 0xb0, 0x87, 0xab, 0x14, 0xb0, 0x87, 0xab, 0x14, 0xb1, 0x87, - 0xab, 0x14, 0xb1, 0x87, 0xab, 0x14, 0xb2, 0x87, 0xab, 0x14, 0xb2, 0x87, - 0xab, 0x14, 0xb2, 0x87, 0xab, 0x14, 0xb3, 0x87, 0xab, 0x14, 0xb3, 0x88, - 0xaf, 0x14, 0xb3, 0x87, 0xab, 0x14, 0xb4, 0x88, 0xaf, 0x14, 0xb4, 0x87, - 0xab, 0x14, 0xb4, 0x88, 0xaf, 0x14, 0xb5, 0x88, 0xae, 0x14, 0xb5, 0x88, - 0xaf, 0x14, 0xb5, 0x88, 0xae, 0x14, 0xb6, 0x88, 0xaf, 0x14, 0xb6, 0x88, - 0xae, 0x14, 0xb6, 0x88, 0xaf, 0x14, 0xb7, 0x89, 0xb2, 0x14, 0xb7, 0x89, - 0xb2, 0x14, 0xb7, 0x89, 0xb2, 0x14, 0xb8, 0x89, 0xb2, 0x14, 0xb8, 0x89, - 0xb2, 0x14, 0xb8, 0x89, 0xb2, 0x14, 0xb9, 0x89, 0xb2, 0x14, 0xb9, 0x89, - 0xb2, 0x14, 0xb9, 0x89, 0xb2, 0x14, 0xba, 0x89, 0xb2, 0x14, 0xba, 0x8a, - 0xb5, 0x14, 0xba, 0x89, 0xb2, 0x14, 0xbb, 0x8a, 0xb5, 0x14, 0xbb, 0x89, - 0xb2, 0x14, 0xbb, 0x8a, 0xb5, 0x14, 0xbc, 0x8a, 0xb5, 0x14, 0xbc, 0x8a, - 0xb5, 0x14, 0xbc, 0x8a, 0xb5, 0x14, 0xbd, 0x8a, 0xb5, 0x14, 0xbd, 0x8b, - 0xb8, 0x14, 0xbd, 0x8a, 0xb5, 0x14, 0xbe, 0x8b, 0xb8, 0x14, 0xbe, 0x8a, - 0xb5, 0x14, 0xbe, 0x8b, 0xb8, 0x14, 0xbf, 0x8b, 0xb8, 0x14, 0xbf, 0x8b, - 0xb8, 0x14, 0xbf, 0x8b, 0xb8, 0x14, 0xc0, 0x8b, 0xb8, 0x14, 0xc0, 0x8c, - 0xbb, 0x14, 0xc0, 0x8c, 0xbc, 0x14, 0xc1, 0x8c, 0xbb, 0x14, 0xc1, 0x8c, - 0xbc, 0x14, 0xc1, 0x8c, 0xbb, 0x14, 0xc1, 0x8c, 0xbc, 0x14, 0xc2, 0x8c, - 0xbb, 0x14, 0xc2, 0x8c, 0xbc, 0x14, 0xc2, 0x8c, 0xbb, 0x14, 0xc3, 0x8c, - 0xbc, 0x14, 0xc3, 0x8c, 0xbb, 0x14, 0xc3, 0x8c, 0xbc, 0x14, 0xc4, 0x8d, - 0xbf, 0x14, 0xc4, 0x8c, 0xbc, 0x14, 0xc4, 0x8d, 0xbf, 0x14, 0xc5, 0x8d, - 0xbe, 0x14, 0xc5, 0x8d, 0xbf, 0x14, 0xc5, 0x8d, 0xbe, 0x14, 0xc6, 0x8d, - 0xbf, 0x14, 0xc6, 0x8d, 0xbe, 0x14, 0xc6, 0x8d, 0xbf, 0x14, 0xc6, 0x8e, - 0xc1, 0x14, 0xc7, 0x8d, 0xbf, 0x14, 0xc7, 0x8e, 0xc1, 0x14, 0xc7, 0x8d, - 0xbf, 0x14, 0xc8, 0x8e, 0xc1, 0x14, 0xc8, 0x8e, 0xc1, 0x14, 0xc8, 0x8e, - 0xc1, 0x14, 0xc9, 0x8e, 0xc1, 0x14, 0xc9, 0x8e, 0xc1, 0x14, 0xc9, 0x8f, - 0xc4, 0x14, 0xc9, 0x8f, 0xc5, 0x14, 0xca, 0x8f, 0xc4, 0x14, 0xca, 0x8f, - 0xc5, 0x14, 0xca, 0x8f, 0xc4, 0x14, 0xcb, 0x8f, 0xc5, 0x14, 0xcb, 0x8f, - 0xc4, 0x14, 0xcb, 0x8f, 0xc5, 0x14, 0xcc, 0x8f, 0xc4, 0x14, 0xcc, 0x8f, - 0xc5, 0x14, 0xcc, 0x90, 0xc7, 0x14, 0xcc, 0x8f, 0xc5, 0x14, 0xcd, 0x90, - 0xc7, 0x14, 0xcd, 0x8f, 0xc5, 0x14, 0xcd, 0x90, 0xc7, 0x14, 0xce, 0x90, - 0xc7, 0x14, 0xce, 0x90, 0xc7, 0x14, 0xce, 0x90, 0xc7, 0x14, 0xce, 0x90, - 0xc7, 0x14, 0xcf, 0x91, 0xca, 0x14, 0xcf, 0x90, 0xc7, 0x14, 0xcf, 0x91, - 0xca, 0x14, 0xd0, 0x90, 0xc7, 0x14, 0xd0, 0x91, 0xca, 0x14, 0xd0, 0x91, - 0xca, 0x14, 0xd0, 0x91, 0xca, 0x14, 0xd1, 0x91, 0xca, 0x14, 0xd1, 0x91, - 0xca, 0x14, 0xd1, 0x92, 0xcd, 0x14, 0xd2, 0x92, 0xcd, 0x14, 0xd2, 0x92, - 0xcd, 0x14, 0xd2, 0x92, 0xcd, 0x14, 0xd2, 0x92, 0xcd, 0x14, 0xd3, 0x92, - 0xcd, 0x14, 0xd3, 0x92, 0xcd, 0x14, 0xd3, 0x92, 0xcd, 0x14, 0xd4, 0x92, - 0xcd, 0x14, 0xd4, 0x92, 0xcd, 0x14, 0xd4, 0x92, 0xcd, 0x14, 0xd4, 0x92, - 0xcd, 0x14, 0xd5, 0x93, 0xd0, 0x14, 0xd5, 0x92, 0xcd, 0x14, 0xd5, 0x93, - 0xd0, 0x14, 0xd6, 0x92, 0xcd, 0x14, 0xd6, 0x93, 0xd0, 0x14, 0xd6, 0x93, - 0xcf, 0x14, 0xd6, 0x93, 0xd0, 0x14, 0xd7, 0x93, 0xcf, 0x14, 0xd7, 0x93, - 0xd0, 0x14, 0xd7, 0x94, 0xd2, 0x14, 0xd7, 0x94, 0xd2, 0x14, 0xd8, 0x94, - 0xd2, 0x14, 0xd8, 0x94, 0xd2, 0x14, 0xd8, 0x94, 0xd2, 0x14, 0xd9, 0x94, - 0xd2, 0x14, 0xd9, 0x94, 0xd2, 0x14, 0xd9, 0x94, 0xd2, 0x14, 0xd9, 0x94, - 0xd2, 0x14, 0xda, 0x94, 0xd2, 0x14, 0xda, 0x94, 0xd5, 0x14, 0xda, 0x94, - 0xd2, 0x14, 0xda, 0x94, 0xd5, 0x14, 0xdb, 0x94, 0xd2, 0x14, 0xdb, 0x94, - 0xd5, 0x14, 0xdb, 0x94, 0xd5, 0x14, 0xdb, 0x94, 0xd5, 0x14, 0xdc, 0x94, - 0xd5, 0x14, 0xdc, 0x94, 0xd5, 0x14, 0xdc, 0x95, 0xd7, 0x14, 0xdd, 0x94, - 0xd5, 0x14, 0xdd, 0x95, 0xd7, 0x14, 0xdd, 0x94, 0xd5, 0x14, 0xdd, 0x95, - 0xd7, 0x14, 0xde, 0x94, 0xd5, 0x14, 0xde, 0x95, 0xd7, 0x14, 0xde, 0x95, - 0xd7, 0x14, 0xde, 0x95, 0xd7, 0x14, 0xdf, 0x95, 0xd7, 0x14, 0xdf, 0x95, - 0xd7, 0x14, 0xdf, 0x96, 0xda, 0x14, 0xdf, 0x96, 0xda, 0x14, 0xe0, 0x96, - 0xda, 0x14, 0xe0, 0x96, 0xda, 0x14, 0xe0, 0x96, 0xda, 0x14, 0xe1, 0x96, - 0xda, 0x14, 0xe1, 0x96, 0xda, 0x14, 0xe1, 0x96, 0xda, 0x14, 0xe1, 0x96, - 0xda, 0x14, 0xe2, 0x96, 0xda, 0x14, 0xe2, 0x97, 0xdd, 0x14, 0xe2, 0x96, - 0xda, 0x14, 0xe2, 0x97, 0xdd, 0x14, 0xe3, 0x96, 0xda, 0x14, 0xe3, 0x97, - 0xdd, 0x14, 0xe3, 0x97, 0xdc, 0x14, 0xe3, 0x97, 0xdd, 0x14, 0xe4, 0x97, - 0xdc, 0x14, 0xe4, 0x97, 0xdd, 0x14, 0xe4, 0x98, 0xdf, 0x14, 0xe4, 0x97, - 0xdd, 0x14, 0xe5, 0x98, 0xdf, 0x14, 0xe5, 0x97, 0xdd, 0x14, 0xe5, 0x98, - 0xdf, 0x14, 0xe5, 0x98, 0xdf, 0x14, 0xe6, 0x98, 0xdf, 0x14, 0xe6, 0x98, - 0xdf, 0x14, 0xe6, 0x98, 0xdf, 0x14, 0xe6, 0x99, 0xe1, 0x14, 0xe7, 0x99, - 0xe2, 0x14, 0xe7, 0x99, 0xe1, 0x14, 0xe7, 0x99, 0xe2, 0x14, 0xe7, 0x99, - 0xe1, 0x14, 0xe8, 0x99, 0xe2, 0x14, 0xe8, 0x99, 0xe1, 0x14, 0xe8, 0x99, - 0xe2, 0x14, 0xe8, 0x99, 0xe1, 0x14, 0xe9, 0x99, 0xe2, 0x14, 0xe9, 0x9a, - 0xe4, 0x14, 0xe9, 0x99, 0xe2, 0x14, 0xe9, 0x9a, 0xe4, 0x14, 0xea, 0x99, - 0xe2, 0x14, 0xea, 0x9a, 0xe4, 0x14, 0xea, 0x99, 0xe2, 0x14, 0xea, 0x9a, - 0xe4, 0x14, 0xeb, 0x9a, 0xe4, 0x14, 0xeb, 0x9a, 0xe4, 0x14, 0xeb, 0x9a, - 0xe6, 0x14, 0xeb, 0x9a, 0xe4, 0x14, 0xec, 0x9a, 0xe6, 0x14, 0xec, 0x9a, - 0xe4, 0x14, 0xec, 0x9a, 0xe6, 0x14, 0xec, 0x9a, 0xe4, 0x14, 0xec, 0x9a, - 0xe6, 0x14, 0xed, 0x9a, 0xe6, 0x14, 0xed, 0x9a, 0xe6, 0x14, 0xed, 0x9a, - 0xe6, 0x14, 0xed, 0x9a, 0xe6, 0x14, 0xee, 0x9b, 0xe8, 0x14, 0xee, 0x9b, - 0xe9, 0x14, 0xee, 0x9b, 0xe8, 0x14, 0xee, 0x9b, 0xe9, 0x14, 0xef, 0x9b, - 0xe8, 0x14, 0xef, 0x9b, 0xe9, 0x14, 0xef, 0x9b, 0xe8, 0x14, 0xef, 0x9b, - 0xe9, 0x14, 0xf0, 0x9b, 0xe8, 0x14, 0xf0, 0x9b, 0xe9, 0x14, 0xf0, 0x9c, - 0xeb, 0x14, 0xf0, 0x9b, 0xe9, 0x14, 0xf1, 0x9c, 0xeb, 0x14, 0xf1, 0x9b, - 0xe9, 0x14, 0xf1, 0x9c, 0xeb, 0x14, 0xf1, 0x9b, 0xe9, 0x14, 0xf2, 0x9c, - 0xeb, 0x14, 0xf2, 0x9c, 0xeb, 0x14, 0xf2, 0x9c, 0xeb, 0x14, 0xf2, 0x9d, - 0xed, 0x14, 0xf2, 0x9d, 0xed, 0x14, 0xf3, 0x9d, 0xed, 0x14, 0xf3, 0x9d, - 0xed, 0x14, 0xf3, 0x9d, 0xed, 0x14, 0xf3, 0x9d, 0xed, 0x14, 0xf4, 0x9d, - 0xed, 0x14, 0xf4, 0x9d, 0xed, 0x14, 0xf4, 0x9d, 0xed, 0x14, 0xf4, 0x9d, - 0xed, 0x14, 0xf5, 0x9e, 0xef, 0x14, 0xf5, 0x9d, 0xed, 0x14, 0xf5, 0x9e, - 0xef, 0x14, 0xf5, 0x9d, 0xed, 0x14, 0xf5, 0x9e, 0xef, 0x14, 0xf6, 0x9d, - 0xed, 0x14, 0xf6, 0x9e, 0xef, 0x14, 0xf6, 0x9e, 0xef, 0x14, 0xf6, 0x9e, - 0xef, 0x14, 0xf7, 0x9e, 0xef, 0x14, 0xf7, 0x9e, 0xef, 0x14, 0xf7, 0x9f, - 0xf2, 0x14, 0xf7, 0x9e, 0xef, 0x14, 0xf8, 0x9f, 0xf2, 0x14, 0xf8, 0x9e, - 0xef, 0x14, 0xf8, 0x9f, 0xf2, 0x14, 0xf8, 0x9f, 0xf1, 0x14, 0xf8, 0x9f, - 0xf2, 0x14, 0xf9, 0x9f, 0xf1, 0x14, 0xf9, 0x9f, 0xf2, 0x14, 0xf9, 0x9f, - 0xf4, 0x14, 0xf9, 0x9f, 0xf4, 0x14, 0xfa, 0x9f, 0xf4, 0x14, 0xfa, 0x9f, - 0xf4, 0x14, 0xfa, 0x9f, 0xf4, 0x14, 0xfa, 0x9f, 0xf4, 0x14, 0xfa, 0x9f, - 0xf4, 0x14, 0xfb, 0x9f, 0xf4, 0x14, 0xfb, 0x9f, 0xf4, 0x14, 0xfb, 0x9f, - 0xf4, 0x14, 0xfb, 0xa0, 0xf6, 0x14, 0xfc, 0x9f, 0xf4, 0x14, 0xfc, 0xa0, - 0xf6, 0x14, 0xfc, 0x9f, 0xf4, 0x14, 0xfc, 0xa0, 0xf6, 0x14, 0xfc, 0x9f, - 0xf4, 0x14, 0xfd, 0xa0, 0xf6, 0x14, 0xfd, 0xa0, 0xf6, 0x14, 0xfd, 0xa0, - 0xf6, 0x14, 0xfd, 0xa1, 0xf8, 0x14, 0xfe, 0xa0, 0xf6, 0x14, 0xfe, 0xa0, - 0xf6, 0x14, 0xfe, 0xa0, 0xf6, 0x14, 0xfe, 0xa1, 0xf8, 0x14, 0xfe, 0xa0, - 0xf6, 0x14, 0xff, 0xa1, 0xf8, 0x14, 0xff, 0xa1, 0xf8, 0x14, 0x03, 0x84, - 0x9b, 0x15, 0x0a, 0x84, 0x9b, 0x15, 0x0f, 0x84, 0x9b, 0x15, 0x14, 0x84, - 0x9b, 0x15, 0x17, 0x84, 0x9b, 0x15, 0x1b, 0x84, 0x9b, 0x15, 0x1e, 0x84, - 0x9b, 0x15, 0x20, 0x86, 0x9b, 0x15, 0x23, 0x84, 0x9b, 0x15, 0x25, 0x86, - 0x9b, 0x15, 0x27, 0x84, 0x9b, 0x15, 0x29, 0x86, 0x9b, 0x15, 0x2b, 0x84, - 0x9b, 0x15, 0x2d, 0x84, 0x9c, 0x15, 0x2f, 0x84, 0x9b, 0x15, 0x31, 0x84, - 0x9c, 0x15, 0x32, 0x84, 0x9b, 0x15, 0x34, 0x84, 0x9c, 0x15, 0x35, 0x84, - 0x9b, 0x15, 0x37, 0x84, 0x9c, 0x15, 0x38, 0x84, 0x9b, 0x15, 0x3a, 0x84, - 0x9c, 0x15, 0x3b, 0x84, 0x9b, 0x15, 0x3c, 0x84, 0x9c, 0x15, 0x3e, 0x84, - 0x9b, 0x15, 0x3f, 0x84, 0x9c, 0x15, 0x40, 0x84, 0x9b, 0x15, 0x42, 0x84, - 0x9c, 0x15, 0x43, 0x84, 0x9b, 0x15, 0x44, 0x84, 0x9c, 0x15, 0x45, 0x84, - 0x9b, 0x15, 0x46, 0x84, 0x9c, 0x15, 0x47, 0x84, 0x9b, 0x15, 0x48, 0x84, - 0x9c, 0x15, 0x49, 0x84, 0x9b, 0x15, 0x4a, 0x84, 0x9c, 0x15, 0x4b, 0x84, - 0x9b, 0x15, 0x4c, 0x84, 0x9c, 0x15, 0x4d, 0x84, 0x9b, 0x15, 0x4e, 0x84, - 0x9c, 0x15, 0x4f, 0x84, 0x9b, 0x15, 0x50, 0x84, 0x9c, 0x15, 0x51, 0x84, - 0x9b, 0x15, 0x52, 0x84, 0x9c, 0x15, 0x53, 0x84, 0x9b, 0x15, 0x54, 0x84, - 0x9c, 0x15, 0x55, 0x84, 0x9b, 0x15, 0x56, 0x84, 0x9c, 0x15, 0x57, 0x84, - 0x9b, 0x15, 0x58, 0x84, 0x9c, 0x15, 0x58, 0x84, 0x9b, 0x15, 0x59, 0x84, - 0x9c, 0x15, 0x5a, 0x84, 0x9b, 0x15, 0x5b, 0x84, 0x9c, 0x15, 0x5c, 0x84, - 0x9b, 0x15, 0x5d, 0x84, 0x9c, 0x15, 0x5d, 0x84, 0x9b, 0x15, 0x5e, 0x84, - 0x9c, 0x15, 0x5f, 0x84, 0x9b, 0x15, 0x60, 0x84, 0x9c, 0x15, 0x60, 0x84, - 0x9b, 0x15, 0x61, 0x84, 0x9c, 0x15, 0x62, 0x84, 0x9b, 0x15, 0x63, 0x84, - 0x9c, 0x15, 0x63, 0x84, 0x9b, 0x15, 0x64, 0x84, 0x9c, 0x15, 0x65, 0x84, - 0x9b, 0x15, 0x66, 0x84, 0x9c, 0x15, 0x66, 0x84, 0x9b, 0x15, 0x67, 0x84, - 0x9c, 0x15, 0x68, 0x84, 0x9b, 0x15, 0x68, 0x84, 0x9c, 0x15, 0x69, 0x84, - 0x9b, 0x15, 0x6a, 0x84, 0x9c, 0x15, 0x6a, 0x84, 0x9b, 0x15, 0x6b, 0x84, - 0x9c, 0x15, 0x6c, 0x84, 0x9b, 0x15, 0x6c, 0x84, 0x9c, 0x15, 0x6d, 0x84, - 0x9b, 0x15, 0x6e, 0x84, 0x9c, 0x15, 0x6e, 0x84, 0x9b, 0x15, 0x6f, 0x84, - 0x9c, 0x15, 0x70, 0x84, 0x9b, 0x15, 0x70, 0x84, 0x9c, 0x15, 0x71, 0x84, - 0x9b, 0x15, 0x72, 0x84, 0x9c, 0x15, 0x72, 0x84, 0x9b, 0x15, 0x73, 0x84, - 0x9c, 0x15, 0x73, 0x84, 0x9b, 0x15, 0x74, 0x84, 0x9c, 0x15, 0x75, 0x84, - 0x9b, 0x15, 0x75, 0x84, 0x9c, 0x15, 0x76, 0x84, 0x9b, 0x15, 0x76, 0x84, - 0x9c, 0x15, 0x77, 0x84, 0x9b, 0x15, 0x78, 0x84, 0x9c, 0x15, 0x78, 0x84, - 0x9b, 0x15, 0x79, 0x84, 0x9c, 0x15, 0x79, 0x84, 0x9b, 0x15, 0x7a, 0x84, - 0x9c, 0x15, 0x7a, 0x84, 0x9b, 0x15, 0x7b, 0x84, 0x9c, 0x15, 0x7c, 0x84, - 0x9b, 0x15, 0x7c, 0x84, 0x9c, 0x15, 0x7d, 0x84, 0x9b, 0x15, 0x7d, 0x84, - 0x9c, 0x15, 0x7e, 0x84, 0x9b, 0x15, 0x7e, 0x84, 0x9c, 0x15, 0x7f, 0x84, - 0x9b, 0x15, 0x7f, 0x84, 0x9c, 0x15, 0x80, 0x84, 0x9b, 0x15, 0x81, 0x84, - 0x9c, 0x15, 0x81, 0x84, 0x9b, 0x15, 0x82, 0x84, 0x9c, 0x15, 0x82, 0x84, - 0x9b, 0x15, 0x83, 0x84, 0x9c, 0x15, 0x83, 0x84, 0x9b, 0x15, 0x84, 0x84, - 0x9c, 0x15, 0x84, 0x84, 0x9b, 0x15, 0x85, 0x84, 0x9c, 0x15, 0x85, 0x84, - 0x9b, 0x15, 0x86, 0x84, 0x9c, 0x15, 0x86, 0x84, 0x9b, 0x15, 0x87, 0x84, - 0x9c, 0x15, 0x87, 0x84, 0x9b, 0x15, 0x88, 0x84, 0x9c, 0x15, 0x88, 0x84, - 0x9b, 0x15, 0x89, 0x84, 0x9c, 0x15, 0x89, 0x84, 0x9b, 0x15, 0x8a, 0x84, - 0x9c, 0x15, 0x8a, 0x84, 0x9b, 0x15, 0x8b, 0x84, 0x9c, 0x15, 0x8b, 0x84, - 0x9b, 0x15, 0x8c, 0x84, 0x9c, 0x15, 0x8c, 0x84, 0x9b, 0x15, 0x8d, 0x84, - 0x9c, 0x15, 0x8d, 0x84, 0x9b, 0x15, 0x8e, 0x84, 0x9c, 0x15, 0x8e, 0x84, - 0x9b, 0x15, 0x8e, 0x84, 0x9c, 0x15, 0x8f, 0x84, 0x9b, 0x15, 0x8f, 0x84, - 0x9c, 0x15, 0x90, 0x84, 0x9b, 0x15, 0x90, 0x84, 0x9c, 0x15, 0x91, 0x84, - 0x9b, 0x15, 0x91, 0x84, 0x9c, 0x15, 0x92, 0x84, 0x9b, 0x15, 0x92, 0x84, - 0x9c, 0x15, 0x93, 0x84, 0x9b, 0x15, 0x93, 0x84, 0x9c, 0x15, 0x94, 0x84, - 0x9b, 0x15, 0x94, 0x84, 0x9c, 0x15, 0x94, 0x84, 0x9b, 0x15, 0x95, 0x84, - 0x9c, 0x15, 0x95, 0x84, 0x9b, 0x15, 0x96, 0x84, 0x9c, 0x15, 0x96, 0x84, - 0x9b, 0x15, 0x97, 0x84, 0x9c, 0x15, 0x97, 0x84, 0x9b, 0x15, 0x98, 0x84, - 0x9c, 0x15, 0x98, 0x84, 0x9b, 0x15, 0x98, 0x84, 0x9c, 0x15, 0x99, 0x84, - 0x9b, 0x15, 0x99, 0x84, 0x9c, 0x15, 0x9a, 0x84, 0x9b, 0x15, 0x9a, 0x84, - 0x9c, 0x15, 0x9a, 0x84, 0x9b, 0x15, 0x9b, 0x84, 0x9c, 0x15, 0x9b, 0x84, - 0x9b, 0x15, 0x9c, 0x84, 0x9c, 0x15, 0x9c, 0x84, 0x9c, 0x15, 0x9d, 0x84, - 0x9d, 0x15, 0x9d, 0x84, 0x9d, 0x15, 0x9d, 0x84, 0x9d, 0x15, 0x9e, 0x84, - 0x9e, 0x15, 0x9e, 0x84, 0x9e, 0x15, 0x9f, 0x84, 0x9f, 0x15, 0x9f, 0x84, - 0x9e, 0x15, 0x9f, 0x84, 0x9f, 0x15, 0xa0, 0x84, 0x9e, 0x15, 0xa0, 0x84, - 0x9f, 0x15, 0xa1, 0x84, 0x9e, 0x15, 0xa1, 0x84, 0x9f, 0x15, 0xa1, 0x84, - 0x9e, 0x15, 0xa2, 0x84, 0x9f, 0x15, 0xa2, 0x84, 0x9e, 0x15, 0xa3, 0x84, - 0x9f, 0x15, 0xa3, 0x84, 0x9e, 0x15, 0xa3, 0x84, 0x9f, 0x15, 0xa4, 0x84, - 0x9e, 0x15, 0xa4, 0x84, 0x9f, 0x15, 0xa5, 0x84, 0x9e, 0x15, 0xa5, 0x84, - 0x9f, 0x15, 0xa5, 0x84, 0x9e, 0x15, 0xa6, 0x84, 0x9f, 0x15, 0xa6, 0x84, - 0x9e, 0x15, 0xa6, 0x84, 0x9f, 0x15, 0xa7, 0x85, 0xa2, 0x15, 0xa7, 0x84, - 0x9f, 0x15, 0xa8, 0x85, 0xa2, 0x15, 0xa8, 0x85, 0xa2, 0x15, 0xa8, 0x85, - 0xa2, 0x15, 0xa9, 0x85, 0xa2, 0x15, 0xa9, 0x85, 0xa2, 0x15, 0xaa, 0x85, - 0xa2, 0x15, 0xaa, 0x85, 0xa2, 0x15, 0xaa, 0x86, 0xa6, 0x15, 0xab, 0x86, - 0xa6, 0x15, 0xab, 0x86, 0xa6, 0x15, 0xab, 0x86, 0xa6, 0x15, 0xac, 0x86, - 0xa6, 0x15, 0xac, 0x86, 0xa6, 0x15, 0xac, 0x86, 0xa6, 0x15, 0xad, 0x86, - 0xa6, 0x15, 0xad, 0x86, 0xa6, 0x15, 0xae, 0x86, 0xa6, 0x15, 0xae, 0x87, - 0xaa, 0x15, 0xae, 0x86, 0xa6, 0x15, 0xaf, 0x87, 0xaa, 0x15, 0xaf, 0x86, - 0xa6, 0x15, 0xaf, 0x87, 0xaa, 0x15, 0xb0, 0x87, 0xa9, 0x15, 0xb0, 0x87, - 0xaa, 0x15, 0xb0, 0x87, 0xa9, 0x15, 0xb1, 0x87, 0xaa, 0x15, 0xb1, 0x88, - 0xad, 0x15, 0xb2, 0x88, 0xad, 0x15, 0xb2, 0x88, 0xad, 0x15, 0xb2, 0x88, - 0xad, 0x15, 0xb3, 0x88, 0xad, 0x15, 0xb3, 0x88, 0xad, 0x15, 0xb3, 0x88, - 0xad, 0x15, 0xb4, 0x88, 0xad, 0x15, 0xb4, 0x88, 0xad, 0x15, 0xb4, 0x88, - 0xad, 0x15, 0xb5, 0x89, 0xb0, 0x15, 0xb5, 0x88, 0xad, 0x15, 0xb5, 0x89, - 0xb0, 0x15, 0xb6, 0x88, 0xad, 0x15, 0xb6, 0x89, 0xb0, 0x15, 0xb6, 0x89, - 0xb2, 0x15, 0xb7, 0x89, 0xb0, 0x15, 0xb7, 0x89, 0xb2, 0x15, 0xb7, 0x89, - 0xb0, 0x15, 0xb8, 0x89, 0xb2, 0x15, 0xb8, 0x89, 0xb0, 0x15, 0xb8, 0x89, - 0xb2, 0x15, 0xb9, 0x89, 0xb2, 0x15, 0xb9, 0x89, 0xb2, 0x15, 0xb9, 0x89, - 0xb2, 0x15, 0xba, 0x89, 0xb2, 0x15, 0xba, 0x8a, 0xb3, 0x15, 0xba, 0x8a, - 0xb4, 0x15, 0xbb, 0x8a, 0xb3, 0x15, 0xbb, 0x8a, 0xb4, 0x15, 0xbb, 0x8b, - 0xb7, 0x15, 0xbc, 0x8b, 0xb7, 0x15, 0xbc, 0x8b, 0xb7, 0x15, 0xbc, 0x8b, - 0xb7, 0x15, 0xbd, 0x8b, 0xb7, 0x15, 0xbd, 0x8b, 0xb7, 0x15, 0xbd, 0x8b, - 0xb7, 0x15, 0xbe, 0x8b, 0xb7, 0x15, 0xbe, 0x8b, 0xb7, 0x15, 0xbe, 0x8b, - 0xb7, 0x15, 0xbf, 0x8c, 0xba, 0x15, 0xbf, 0x8b, 0xb7, 0x15, 0xbf, 0x8c, - 0xba, 0x15, 0xc0, 0x8b, 0xb7, 0x15, 0xc0, 0x8c, 0xba, 0x15, 0xc0, 0x8c, - 0xba, 0x15, 0xc1, 0x8c, 0xba, 0x15, 0xc1, 0x8c, 0xba, 0x15, 0xc1, 0x8c, - 0xba, 0x15, 0xc1, 0x8d, 0xbd, 0x15, 0xc2, 0x8c, 0xba, 0x15, 0xc2, 0x8d, - 0xbd, 0x15, 0xc2, 0x8c, 0xba, 0x15, 0xc3, 0x8d, 0xbd, 0x15, 0xc3, 0x8d, - 0xbd, 0x15, 0xc3, 0x8d, 0xbd, 0x15, 0xc4, 0x8d, 0xbd, 0x15, 0xc4, 0x8d, - 0xbd, 0x15, 0xc4, 0x8d, 0xbd, 0x15, 0xc5, 0x8d, 0xbd, 0x15, 0xc5, 0x8e, - 0xc0, 0x15, 0xc5, 0x8e, 0xc0, 0x15, 0xc6, 0x8e, 0xc0, 0x15, 0xc6, 0x8e, - 0xc0, 0x15, 0xc6, 0x8e, 0xc0, 0x15, 0xc6, 0x8e, 0xc0, 0x15, 0xc7, 0x8e, - 0xc0, 0x15, 0xc7, 0x8e, 0xc0, 0x15, 0xc7, 0x8e, 0xc0, 0x15, 0xc8, 0x8e, - 0xc0, 0x15, 0xc8, 0x8e, 0xc3, 0x15, 0xc8, 0x8e, 0xc0, 0x15, 0xc9, 0x8e, - 0xc3, 0x15, 0xc9, 0x8e, 0xc0, 0x15, 0xc9, 0x8e, 0xc3, 0x15, 0xc9, 0x8e, - 0xc3, 0x15, 0xca, 0x8e, 0xc3, 0x15, 0xca, 0x8e, 0xc3, 0x15, 0xca, 0x8e, - 0xc3, 0x15, 0xcb, 0x8f, 0xc6, 0x15, 0xcb, 0x8e, 0xc3, 0x15, 0xcb, 0x8f, - 0xc6, 0x15, 0xcc, 0x8e, 0xc3, 0x15, 0xcc, 0x8f, 0xc6, 0x15, 0xcc, 0x8f, - 0xc6, 0x15, 0xcc, 0x8f, 0xc6, 0x15, 0xcd, 0x8f, 0xc6, 0x15, 0xcd, 0x8f, - 0xc6, 0x15, 0xcd, 0x90, 0xc9, 0x15, 0xce, 0x90, 0xc9, 0x15, 0xce, 0x90, - 0xc9, 0x15, 0xce, 0x90, 0xc9, 0x15, 0xce, 0x90, 0xc9, 0x15, 0xcf, 0x90, - 0xc9, 0x15, 0xcf, 0x90, 0xc9, 0x15, 0xcf, 0x90, 0xc9, 0x15, 0xd0, 0x90, - 0xc9, 0x15, 0xd0, 0x90, 0xc9, 0x15, 0xd0, 0x91, 0xcc, 0x15, 0xd0, 0x90, - 0xc9, 0x15, 0xd1, 0x91, 0xcc, 0x15, 0xd1, 0x90, 0xc9, 0x15, 0xd1, 0x91, - 0xcc, 0x15, 0xd2, 0x91, 0xcb, 0x15, 0xd2, 0x91, 0xcc, 0x15, 0xd2, 0x91, - 0xcb, 0x15, 0xd2, 0x91, 0xcc, 0x15, 0xd3, 0x92, 0xce, 0x15, 0xd3, 0x92, - 0xce, 0x15, 0xd3, 0x92, 0xce, 0x15, 0xd4, 0x92, 0xce, 0x15, 0xd4, 0x92, - 0xce, 0x15, 0xd4, 0x92, 0xce, 0x15, 0xd4, 0x92, 0xce, 0x15, 0xd5, 0x92, - 0xce, 0x15, 0xd5, 0x92, 0xce, 0x15, 0xd5, 0x92, 0xce, 0x15, 0xd6, 0x92, - 0xce, 0x15, 0xd6, 0x92, 0xce, 0x15, 0xd6, 0x93, 0xd1, 0x15, 0xd6, 0x92, - 0xce, 0x15, 0xd7, 0x93, 0xd1, 0x15, 0xd7, 0x92, 0xce, 0x15, 0xd7, 0x93, - 0xd1, 0x15, 0xd7, 0x93, 0xd1, 0x15, 0xd8, 0x93, 0xd1, 0x15, 0xd8, 0x93, - 0xd1, 0x15, 0xd8, 0x93, 0xd1, 0x15, 0xd9, 0x94, 0xd4, 0x15, 0xd9, 0x93, - 0xd1, 0x15, 0xd9, 0x94, 0xd4, 0x15, 0xd9, 0x93, 0xd1, 0x15, 0xda, 0x94, - 0xd4, 0x15, 0xda, 0x94, 0xd3, 0x15, 0xda, 0x94, 0xd4, 0x15, 0xda, 0x94, - 0xd3, 0x15, 0xdb, 0x94, 0xd4, 0x15, 0xdb, 0x95, 0xd6, 0x15, 0xdb, 0x95, - 0xd6, 0x15, 0xdb, 0x95, 0xd6, 0x15, 0xdc, 0x95, 0xd6, 0x15, 0xdc, 0x95, - 0xd6, 0x15, 0xdc, 0x95, 0xd6, 0x15, 0xdd, 0x95, 0xd6, 0x15, 0xdd, 0x95, - 0xd6, 0x15, 0xdd, 0x95, 0xd6, 0x15, 0xdd, 0x95, 0xd6, 0x15, 0xde, 0x96, - 0xd9, 0x15, 0xde, 0x95, 0xd6, 0x15, 0xde, 0x96, 0xd9, 0x15, 0xde, 0x95, - 0xd6, 0x15, 0xdf, 0x96, 0xd9, 0x15, 0xdf, 0x95, 0xd6, 0x15, 0xdf, 0x96, - 0xd9, 0x15, 0xdf, 0x96, 0xd9, 0x15, 0xe0, 0x96, 0xd9, 0x15, 0xe0, 0x96, - 0xd9, 0x15, 0xe0, 0x96, 0xd9, 0x15, 0xe1, 0x97, 0xdb, 0x15, 0xe1, 0x96, - 0xd9, 0x15, 0xe1, 0x97, 0xdb, 0x15, 0xe1, 0x96, 0xd9, 0x15, 0xe2, 0x97, - 0xdb, 0x15, 0xe2, 0x97, 0xdb, 0x15, 0xe2, 0x97, 0xdb, 0x15, 0xe2, 0x97, - 0xdb, 0x15, 0xe3, 0x97, 0xdb, 0x15, 0xe3, 0x98, 0xde, 0x15, 0xe3, 0x98, - 0xde, 0x15, 0xe3, 0x98, 0xde, 0x15, 0xe4, 0x98, 0xde, 0x15, 0xe4, 0x98, - 0xde, 0x15, 0xe4, 0x98, 0xde, 0x15, 0xe4, 0x98, 0xde, 0x15, 0xe5, 0x98, - 0xde, 0x15, 0xe5, 0x98, 0xde, 0x15, 0xe5, 0x98, 0xde, 0x15, 0xe5, 0x98, - 0xe0, 0x15, 0xe6, 0x98, 0xde, 0x15, 0xe6, 0x98, 0xe0, 0x15, 0xe6, 0x98, - 0xde, 0x15, 0xe6, 0x98, 0xe0, 0x15, 0xe7, 0x98, 0xe0, 0x15, 0xe7, 0x98, - 0xe0, 0x15, 0xe7, 0x98, 0xe0, 0x15, 0xe7, 0x98, 0xe0, 0x15, 0xe8, 0x99, - 0xe3, 0x15, 0xe8, 0x98, 0xe0, 0x15, 0xe8, 0x99, 0xe3, 0x15, 0xe8, 0x98, - 0xe0, 0x15, 0xe9, 0x99, 0xe3, 0x15, 0xe9, 0x98, 0xe0, 0x15, 0xe9, 0x99, - 0xe3, 0x15, 0xe9, 0x99, 0xe2, 0x15, 0xea, 0x99, 0xe3, 0x15, 0xea, 0x9a, - 0xe5, 0x15, 0xea, 0x9a, 0xe5, 0x15, 0xea, 0x9a, 0xe5, 0x15, 0xeb, 0x9a, - 0xe5, 0x15, 0xeb, 0x9a, 0xe5, 0x15, 0xeb, 0x9a, 0xe5, 0x15, 0xeb, 0x9a, - 0xe5, 0x15, 0xec, 0x9a, 0xe5, 0x15, 0xec, 0x9a, 0xe5, 0x15, 0xec, 0x9a, - 0xe5, 0x15, 0xec, 0x9b, 0xe7, 0x15, 0xec, 0x9a, 0xe5, 0x15, 0xed, 0x9b, - 0xe7, 0x15, 0xed, 0x9a, 0xe5, 0x15, 0xed, 0x9b, 0xe7, 0x15, 0xed, 0x9a, - 0xe5, 0x15, 0xee, 0x9b, 0xe7, 0x15, 0xee, 0x9b, 0xe7, 0x15, 0xee, 0x9b, - 0xe7, 0x15, 0xee, 0x9b, 0xe7, 0x15, 0xef, 0x9b, 0xe7, 0x15, 0xef, 0x9c, - 0xea, 0x15, 0xef, 0x9c, 0xea, 0x15, 0xef, 0x9c, 0xea, 0x15, 0xf0, 0x9c, - 0xea, 0x15, 0xf0, 0x9c, 0xea, 0x15, 0xf0, 0x9c, 0xea, 0x15, 0xf0, 0x9c, - 0xea, 0x15, 0xf1, 0x9c, 0xea, 0x15, 0xf1, 0x9c, 0xea, 0x15, 0xf1, 0x9c, - 0xea, 0x15, 0xf1, 0x9d, 0xec, 0x15, 0xf2, 0x9c, 0xea, 0x15, 0xf2, 0x9d, - 0xec, 0x15, 0xf2, 0x9c, 0xea, 0x15, 0xf2, 0x9d, 0xec, 0x15, 0xf2, 0x9c, - 0xea, 0x15, 0xf3, 0x9d, 0xec, 0x15, 0xf3, 0x9d, 0xec, 0x15, 0xf3, 0x9d, - 0xec, 0x15, 0xf3, 0x9d, 0xee, 0x15, 0xf4, 0x9d, 0xec, 0x15, 0xf4, 0x9d, - 0xee, 0x15, 0xf4, 0x9d, 0xec, 0x15, 0xf4, 0x9d, 0xee, 0x15, 0xf5, 0x9d, - 0xec, 0x15, 0xf5, 0x9d, 0xee, 0x15, 0xf5, 0x9d, 0xee, 0x15, 0xf5, 0x9d, - 0xee, 0x15, 0xf5, 0x9e, 0xf0, 0x15, 0xf6, 0x9e, 0xf1, 0x15, 0xf6, 0x9e, - 0xf0, 0x15, 0xf6, 0x9e, 0xf1, 0x15, 0xf6, 0x9e, 0xf0, 0x15, 0xf7, 0x9e, - 0xf1, 0x15, 0xf7, 0x9e, 0xf0, 0x15, 0xf7, 0x9e, 0xf1, 0x15, 0xf7, 0x9e, - 0xf0, 0x15, 0xf8, 0x9e, 0xf1, 0x15, 0xf8, 0x9e, 0xf0, 0x15, 0xf8, 0x9e, - 0xf1, 0x15, 0xf8, 0x9f, 0xf3, 0x15, 0xf8, 0x9e, 0xf1, 0x15, 0xf9, 0x9f, - 0xf3, 0x15, 0xf9, 0x9e, 0xf1, 0x15, 0xf9, 0x9f, 0xf3, 0x15, 0xf9, 0x9f, - 0xf2, 0x15, 0xfa, 0x9f, 0xf3, 0x15, 0xfa, 0x9f, 0xf2, 0x15, 0xfa, 0x9f, - 0xf3, 0x15, 0xfa, 0xa0, 0xf5, 0x15, 0xfa, 0x9f, 0xf3, 0x15, 0xfb, 0xa0, - 0xf5, 0x15, 0xfb, 0x9f, 0xf3, 0x15, 0xfb, 0xa0, 0xf5, 0x15, 0xfb, 0x9f, - 0xf3, 0x15, 0xfc, 0xa0, 0xf5, 0x15, 0xfc, 0xa0, 0xf5, 0x15, 0xfc, 0xa0, - 0xf5, 0x15, 0xfc, 0xa1, 0xf7, 0x15, 0xfc, 0xa1, 0xf7, 0x15, 0xfd, 0xa1, - 0xf7, 0x15, 0xfd, 0xa1, 0xf7, 0x15, 0xfd, 0xa1, 0xf7, 0x15, 0xfd, 0xa1, - 0xf7, 0x15, 0xfe, 0xa1, 0xf7, 0x15, 0xfe, 0xa1, 0xf7, 0x15, 0xfe, 0xa1, - 0xf7, 0x15, 0xfe, 0xa1, 0xf7, 0x15, 0xfe, 0xa1, 0xf9, 0x15, 0xff, 0xa1, - 0xf7, 0x15, 0xff, 0xa1, 0xf9, 0x15, 0x03, 0x83, 0x9b, 0x15, 0x0a, 0x83, - 0x9b, 0x15, 0x0f, 0x83, 0x9b, 0x15, 0x14, 0x83, 0x9b, 0x15, 0x17, 0x83, - 0x9b, 0x15, 0x1b, 0x83, 0x9b, 0x15, 0x1e, 0x83, 0x9b, 0x15, 0x20, 0x83, - 0x9c, 0x15, 0x23, 0x83, 0x9b, 0x15, 0x25, 0x83, 0x9c, 0x15, 0x27, 0x83, - 0x9b, 0x15, 0x29, 0x83, 0x9c, 0x15, 0x2b, 0x83, 0x9b, 0x15, 0x2d, 0x83, - 0x9c, 0x15, 0x2f, 0x83, 0x9b, 0x15, 0x31, 0x83, 0x9c, 0x15, 0x32, 0x83, - 0x9b, 0x15, 0x34, 0x83, 0x9c, 0x15, 0x35, 0x83, 0x9b, 0x15, 0x37, 0x83, - 0x9c, 0x15, 0x38, 0x83, 0x9b, 0x15, 0x3a, 0x83, 0x9c, 0x15, 0x3b, 0x83, - 0x9b, 0x15, 0x3c, 0x83, 0x9c, 0x15, 0x3e, 0x83, 0x9b, 0x15, 0x3f, 0x83, - 0x9c, 0x15, 0x40, 0x83, 0x9b, 0x15, 0x42, 0x83, 0x9c, 0x15, 0x43, 0x83, - 0x9b, 0x15, 0x44, 0x83, 0x9c, 0x15, 0x45, 0x83, 0x9b, 0x15, 0x46, 0x83, - 0x9c, 0x15, 0x47, 0x83, 0x9b, 0x15, 0x48, 0x83, 0x9c, 0x15, 0x49, 0x83, - 0x9b, 0x15, 0x4a, 0x83, 0x9c, 0x15, 0x4b, 0x83, 0x9b, 0x15, 0x4c, 0x83, - 0x9c, 0x15, 0x4d, 0x83, 0x9b, 0x15, 0x4e, 0x83, 0x9c, 0x15, 0x4f, 0x83, - 0x9b, 0x15, 0x50, 0x83, 0x9c, 0x15, 0x51, 0x83, 0x9b, 0x15, 0x52, 0x83, - 0x9c, 0x15, 0x53, 0x83, 0x9b, 0x15, 0x54, 0x83, 0x9c, 0x15, 0x55, 0x83, - 0x9b, 0x15, 0x56, 0x83, 0x9c, 0x15, 0x57, 0x83, 0x9b, 0x15, 0x58, 0x83, - 0x9c, 0x15, 0x58, 0x83, 0x9b, 0x15, 0x59, 0x83, 0x9c, 0x15, 0x5a, 0x83, - 0x9b, 0x15, 0x5b, 0x83, 0x9c, 0x15, 0x5c, 0x83, 0x9b, 0x15, 0x5d, 0x83, - 0x9c, 0x15, 0x5d, 0x83, 0x9b, 0x15, 0x5e, 0x83, 0x9c, 0x15, 0x5f, 0x83, - 0x9b, 0x15, 0x60, 0x83, 0x9c, 0x15, 0x60, 0x83, 0x9b, 0x15, 0x61, 0x83, - 0x9c, 0x15, 0x62, 0x83, 0x9b, 0x15, 0x63, 0x83, 0x9c, 0x15, 0x63, 0x83, - 0x9b, 0x15, 0x64, 0x83, 0x9c, 0x15, 0x65, 0x83, 0x9b, 0x15, 0x66, 0x83, - 0x9c, 0x15, 0x66, 0x83, 0x9b, 0x15, 0x67, 0x83, 0x9c, 0x15, 0x68, 0x83, - 0x9b, 0x15, 0x68, 0x83, 0x9c, 0x15, 0x69, 0x83, 0x9b, 0x15, 0x6a, 0x83, - 0x9c, 0x15, 0x6a, 0x83, 0x9b, 0x15, 0x6b, 0x83, 0x9c, 0x15, 0x6c, 0x83, - 0x9b, 0x15, 0x6c, 0x83, 0x9c, 0x15, 0x6d, 0x83, 0x9b, 0x15, 0x6e, 0x83, - 0x9c, 0x15, 0x6e, 0x83, 0x9b, 0x15, 0x6f, 0x83, 0x9c, 0x15, 0x70, 0x83, - 0x9b, 0x15, 0x70, 0x83, 0x9c, 0x15, 0x71, 0x83, 0x9b, 0x15, 0x72, 0x83, - 0x9c, 0x15, 0x72, 0x83, 0x9b, 0x15, 0x73, 0x83, 0x9c, 0x15, 0x73, 0x83, - 0x9b, 0x15, 0x74, 0x83, 0x9c, 0x15, 0x75, 0x83, 0x9b, 0x15, 0x75, 0x83, - 0x9c, 0x15, 0x76, 0x83, 0x9b, 0x15, 0x76, 0x83, 0x9c, 0x15, 0x77, 0x83, - 0x9b, 0x15, 0x78, 0x83, 0x9c, 0x15, 0x78, 0x83, 0x9b, 0x15, 0x79, 0x83, - 0x9c, 0x15, 0x79, 0x83, 0x9b, 0x15, 0x7a, 0x83, 0x9c, 0x15, 0x7a, 0x83, - 0x9b, 0x15, 0x7b, 0x83, 0x9c, 0x15, 0x7c, 0x83, 0x9b, 0x15, 0x7c, 0x83, - 0x9c, 0x15, 0x7d, 0x83, 0x9b, 0x15, 0x7d, 0x83, 0x9c, 0x15, 0x7e, 0x83, - 0x9b, 0x15, 0x7e, 0x83, 0x9c, 0x15, 0x7f, 0x83, 0x9b, 0x15, 0x7f, 0x83, - 0x9c, 0x15, 0x80, 0x83, 0x9b, 0x15, 0x81, 0x83, 0x9c, 0x15, 0x81, 0x83, - 0x9b, 0x15, 0x82, 0x83, 0x9c, 0x15, 0x82, 0x83, 0x9b, 0x15, 0x83, 0x83, - 0x9c, 0x15, 0x83, 0x83, 0x9b, 0x15, 0x84, 0x83, 0x9c, 0x15, 0x84, 0x83, - 0x9b, 0x15, 0x85, 0x83, 0x9c, 0x15, 0x85, 0x83, 0x9b, 0x15, 0x86, 0x83, - 0x9c, 0x15, 0x86, 0x83, 0x9b, 0x15, 0x87, 0x83, 0x9c, 0x15, 0x87, 0x83, - 0x9b, 0x15, 0x88, 0x83, 0x9c, 0x15, 0x88, 0x83, 0x9b, 0x15, 0x89, 0x83, - 0x9c, 0x15, 0x89, 0x83, 0x9b, 0x15, 0x8a, 0x83, 0x9c, 0x15, 0x8a, 0x83, - 0x9b, 0x15, 0x8b, 0x83, 0x9c, 0x15, 0x8b, 0x83, 0x9b, 0x15, 0x8c, 0x83, - 0x9c, 0x15, 0x8c, 0x83, 0x9b, 0x15, 0x8d, 0x83, 0x9c, 0x15, 0x8d, 0x83, - 0x9b, 0x15, 0x8e, 0x83, 0x9c, 0x15, 0x8e, 0x83, 0x9b, 0x15, 0x8e, 0x83, - 0x9c, 0x15, 0x8f, 0x83, 0x9b, 0x15, 0x8f, 0x83, 0x9c, 0x15, 0x90, 0x83, - 0x9b, 0x15, 0x90, 0x83, 0x9c, 0x15, 0x91, 0x83, 0x9b, 0x15, 0x91, 0x83, - 0x9c, 0x15, 0x92, 0x83, 0x9b, 0x15, 0x92, 0x83, 0x9c, 0x15, 0x93, 0x83, - 0x9b, 0x15, 0x93, 0x83, 0x9c, 0x15, 0x94, 0x83, 0x9b, 0x15, 0x94, 0x83, - 0x9c, 0x15, 0x94, 0x83, 0x9b, 0x15, 0x95, 0x83, 0x9c, 0x15, 0x95, 0x83, - 0x9b, 0x15, 0x96, 0x83, 0x9c, 0x15, 0x96, 0x83, 0x9b, 0x15, 0x97, 0x83, - 0x9c, 0x15, 0x97, 0x83, 0x9b, 0x15, 0x98, 0x83, 0x9c, 0x15, 0x98, 0x83, - 0x9b, 0x15, 0x98, 0x83, 0x9c, 0x15, 0x99, 0x83, 0x9b, 0x15, 0x99, 0x83, - 0x9c, 0x15, 0x9a, 0x83, 0x9b, 0x15, 0x9a, 0x83, 0x9c, 0x15, 0x9a, 0x83, - 0x9b, 0x15, 0x9b, 0x83, 0x9c, 0x15, 0x9b, 0x83, 0x9b, 0x15, 0x9c, 0x83, - 0x9c, 0x15, 0x9c, 0x83, 0x9c, 0x15, 0x9d, 0x83, 0x9d, 0x15, 0x9d, 0x83, - 0x9c, 0x15, 0x9d, 0x83, 0x9d, 0x15, 0x9e, 0x83, 0x9c, 0x15, 0x9e, 0x83, - 0x9d, 0x15, 0x9f, 0x83, 0x9c, 0x15, 0x9f, 0x83, 0x9d, 0x15, 0x9f, 0x83, - 0x9c, 0x15, 0xa0, 0x83, 0x9d, 0x15, 0xa0, 0x83, 0x9c, 0x15, 0xa1, 0x83, - 0x9d, 0x15, 0xa1, 0x83, 0x9c, 0x15, 0xa1, 0x83, 0x9d, 0x15, 0xa2, 0x83, - 0x9c, 0x15, 0xa2, 0x83, 0x9d, 0x15, 0xa3, 0x83, 0x9c, 0x15, 0xa3, 0x83, - 0x9d, 0x15, 0xa3, 0x83, 0x9c, 0x15, 0xa4, 0x83, 0x9d, 0x15, 0xa4, 0x83, - 0x9c, 0x15, 0xa5, 0x83, 0x9d, 0x15, 0xa5, 0x84, 0xa0, 0x15, 0xa5, 0x84, - 0xa1, 0x15, 0xa6, 0x84, 0xa0, 0x15, 0xa6, 0x84, 0xa1, 0x15, 0xa6, 0x84, - 0xa0, 0x15, 0xa7, 0x84, 0xa1, 0x15, 0xa7, 0x84, 0xa0, 0x15, 0xa8, 0x84, - 0xa1, 0x15, 0xa8, 0x84, 0xa0, 0x15, 0xa8, 0x84, 0xa1, 0x15, 0xa9, 0x85, - 0xa4, 0x15, 0xa9, 0x84, 0xa1, 0x15, 0xaa, 0x85, 0xa4, 0x15, 0xaa, 0x85, - 0xa4, 0x15, 0xaa, 0x85, 0xa4, 0x15, 0xab, 0x85, 0xa4, 0x15, 0xab, 0x85, - 0xa4, 0x15, 0xab, 0x85, 0xa4, 0x15, 0xac, 0x85, 0xa4, 0x15, 0xac, 0x86, - 0xa8, 0x15, 0xac, 0x85, 0xa4, 0x15, 0xad, 0x86, 0xa8, 0x15, 0xad, 0x86, - 0xa7, 0x15, 0xae, 0x86, 0xa8, 0x15, 0xae, 0x86, 0xa7, 0x15, 0xae, 0x86, - 0xa8, 0x15, 0xaf, 0x86, 0xa7, 0x15, 0xaf, 0x86, 0xa8, 0x15, 0xaf, 0x87, - 0xab, 0x15, 0xb0, 0x87, 0xab, 0x15, 0xb0, 0x87, 0xab, 0x15, 0xb0, 0x87, - 0xab, 0x15, 0xb1, 0x87, 0xab, 0x15, 0xb1, 0x87, 0xab, 0x15, 0xb2, 0x87, - 0xab, 0x15, 0xb2, 0x87, 0xab, 0x15, 0xb2, 0x87, 0xab, 0x15, 0xb3, 0x87, - 0xab, 0x15, 0xb3, 0x88, 0xaf, 0x15, 0xb3, 0x87, 0xab, 0x15, 0xb4, 0x88, - 0xaf, 0x15, 0xb4, 0x87, 0xab, 0x15, 0xb4, 0x88, 0xaf, 0x15, 0xb5, 0x88, - 0xae, 0x15, 0xb5, 0x88, 0xaf, 0x15, 0xb5, 0x88, 0xae, 0x15, 0xb6, 0x88, - 0xaf, 0x15, 0xb6, 0x89, 0xb2, 0x15, 0xb6, 0x89, 0xb2, 0x15, 0xb7, 0x89, - 0xb2, 0x15, 0xb7, 0x89, 0xb2, 0x15, 0xb7, 0x89, 0xb2, 0x15, 0xb8, 0x89, - 0xb2, 0x15, 0xb8, 0x89, 0xb2, 0x15, 0xb8, 0x89, 0xb2, 0x15, 0xb9, 0x89, - 0xb2, 0x15, 0xb9, 0x89, 0xb2, 0x15, 0xb9, 0x89, 0xb2, 0x15, 0xba, 0x89, - 0xb2, 0x15, 0xba, 0x8a, 0xb5, 0x15, 0xba, 0x89, 0xb2, 0x15, 0xbb, 0x8a, - 0xb5, 0x15, 0xbb, 0x8a, 0xb5, 0x15, 0xbb, 0x8a, 0xb5, 0x15, 0xbc, 0x8a, - 0xb5, 0x15, 0xbc, 0x8a, 0xb5, 0x15, 0xbc, 0x8a, 0xb5, 0x15, 0xbd, 0x8a, - 0xb5, 0x15, 0xbd, 0x8b, 0xb8, 0x15, 0xbd, 0x8a, 0xb5, 0x15, 0xbe, 0x8b, - 0xb8, 0x15, 0xbe, 0x8a, 0xb5, 0x15, 0xbe, 0x8b, 0xb8, 0x15, 0xbf, 0x8b, - 0xb8, 0x15, 0xbf, 0x8b, 0xb8, 0x15, 0xbf, 0x8b, 0xb8, 0x15, 0xc0, 0x8b, - 0xb8, 0x15, 0xc0, 0x8c, 0xbb, 0x15, 0xc0, 0x8c, 0xbc, 0x15, 0xc1, 0x8c, - 0xbb, 0x15, 0xc1, 0x8c, 0xbc, 0x15, 0xc1, 0x8c, 0xbb, 0x15, 0xc1, 0x8c, - 0xbc, 0x15, 0xc2, 0x8c, 0xbb, 0x15, 0xc2, 0x8c, 0xbc, 0x15, 0xc2, 0x8c, - 0xbb, 0x15, 0xc3, 0x8c, 0xbc, 0x15, 0xc3, 0x8d, 0xbf, 0x15, 0xc3, 0x8c, - 0xbc, 0x15, 0xc4, 0x8d, 0xbf, 0x15, 0xc4, 0x8c, 0xbc, 0x15, 0xc4, 0x8d, - 0xbf, 0x15, 0xc5, 0x8d, 0xbe, 0x15, 0xc5, 0x8d, 0xbf, 0x15, 0xc5, 0x8d, - 0xbe, 0x15, 0xc6, 0x8d, 0xbf, 0x15, 0xc6, 0x8d, 0xbe, 0x15, 0xc6, 0x8d, - 0xbf, 0x15, 0xc6, 0x8e, 0xc1, 0x15, 0xc7, 0x8d, 0xbf, 0x15, 0xc7, 0x8e, - 0xc1, 0x15, 0xc7, 0x8e, 0xc1, 0x15, 0xc8, 0x8e, 0xc1, 0x15, 0xc8, 0x8e, - 0xc1, 0x15, 0xc8, 0x8e, 0xc1, 0x15, 0xc9, 0x8e, 0xc1, 0x15, 0xc9, 0x8e, - 0xc1, 0x15, 0xc9, 0x8f, 0xc4, 0x15, 0xc9, 0x8f, 0xc5, 0x15, 0xca, 0x8f, - 0xc4, 0x15, 0xca, 0x8f, 0xc5, 0x15, 0xca, 0x8f, 0xc4, 0x15, 0xcb, 0x8f, - 0xc5, 0x15, 0xcb, 0x8f, 0xc4, 0x15, 0xcb, 0x8f, 0xc5, 0x15, 0xcc, 0x8f, - 0xc4, 0x15, 0xcc, 0x8f, 0xc5, 0x15, 0xcc, 0x90, 0xc7, 0x15, 0xcc, 0x8f, - 0xc5, 0x15, 0xcd, 0x90, 0xc7, 0x15, 0xcd, 0x8f, 0xc5, 0x15, 0xcd, 0x90, - 0xc7, 0x15, 0xce, 0x90, 0xc7, 0x15, 0xce, 0x90, 0xc7, 0x15, 0xce, 0x90, - 0xc7, 0x15, 0xce, 0x90, 0xc7, 0x15, 0xcf, 0x91, 0xca, 0x15, 0xcf, 0x90, - 0xc7, 0x15, 0xcf, 0x91, 0xca, 0x15, 0xd0, 0x90, 0xc7, 0x15, 0xd0, 0x91, - 0xca, 0x15, 0xd0, 0x91, 0xca, 0x15, 0xd0, 0x91, 0xca, 0x15, 0xd1, 0x91, - 0xca, 0x15, 0xd1, 0x91, 0xca, 0x15, 0xd1, 0x92, 0xcd, 0x15, 0xd2, 0x92, - 0xcd, 0x15, 0xd2, 0x92, 0xcd, 0x15, 0xd2, 0x92, 0xcd, 0x15, 0xd2, 0x92, - 0xcd, 0x15, 0xd3, 0x92, 0xcd, 0x15, 0xd3, 0x92, 0xcd, 0x15, 0xd3, 0x92, - 0xcd, 0x15, 0xd4, 0x92, 0xcd, 0x15, 0xd4, 0x92, 0xcd, 0x15, 0xd4, 0x93, - 0xd0, 0x15, 0xd4, 0x92, 0xcd, 0x15, 0xd5, 0x93, 0xd0, 0x15, 0xd5, 0x92, - 0xcd, 0x15, 0xd5, 0x93, 0xd0, 0x15, 0xd6, 0x92, 0xcd, 0x15, 0xd6, 0x93, - 0xd0, 0x15, 0xd6, 0x93, 0xcf, 0x15, 0xd6, 0x93, 0xd0, 0x15, 0xd7, 0x93, - 0xcf, 0x15, 0xd7, 0x93, 0xd0, 0x15, 0xd7, 0x94, 0xd2, 0x15, 0xd7, 0x94, - 0xd2, 0x15, 0xd8, 0x94, 0xd2, 0x15, 0xd8, 0x94, 0xd2, 0x15, 0xd8, 0x94, - 0xd2, 0x15, 0xd9, 0x94, 0xd2, 0x15, 0xd9, 0x94, 0xd2, 0x15, 0xd9, 0x94, - 0xd2, 0x15, 0xd9, 0x94, 0xd2, 0x15, 0xda, 0x94, 0xd2, 0x15, 0xda, 0x94, - 0xd5, 0x15, 0xda, 0x94, 0xd2, 0x15, 0xda, 0x94, 0xd5, 0x15, 0xdb, 0x94, - 0xd2, 0x15, 0xdb, 0x94, 0xd5, 0x15, 0xdb, 0x94, 0xd5, 0x15, 0xdb, 0x94, - 0xd5, 0x15, 0xdc, 0x94, 0xd5, 0x15, 0xdc, 0x94, 0xd5, 0x15, 0xdc, 0x95, - 0xd7, 0x15, 0xdd, 0x94, 0xd5, 0x15, 0xdd, 0x95, 0xd7, 0x15, 0xdd, 0x94, - 0xd5, 0x15, 0xdd, 0x95, 0xd7, 0x15, 0xde, 0x95, 0xd7, 0x15, 0xde, 0x95, - 0xd7, 0x15, 0xde, 0x95, 0xd7, 0x15, 0xde, 0x95, 0xd7, 0x15, 0xdf, 0x96, - 0xda, 0x15, 0xdf, 0x96, 0xda, 0x15, 0xdf, 0x96, 0xda, 0x15, 0xdf, 0x96, - 0xda, 0x15, 0xe0, 0x96, 0xda, 0x15, 0xe0, 0x96, 0xda, 0x15, 0xe0, 0x96, - 0xda, 0x15, 0xe1, 0x96, 0xda, 0x15, 0xe1, 0x96, 0xda, 0x15, 0xe1, 0x96, - 0xda, 0x15, 0xe1, 0x96, 0xda, 0x15, 0xe2, 0x96, 0xda, 0x15, 0xe2, 0x97, - 0xdd, 0x15, 0xe2, 0x96, 0xda, 0x15, 0xe2, 0x97, 0xdd, 0x15, 0xe3, 0x96, - 0xda, 0x15, 0xe3, 0x97, 0xdd, 0x15, 0xe3, 0x97, 0xdc, 0x15, 0xe3, 0x97, - 0xdd, 0x15, 0xe4, 0x97, 0xdc, 0x15, 0xe4, 0x97, 0xdd, 0x15, 0xe4, 0x98, - 0xdf, 0x15, 0xe4, 0x97, 0xdd, 0x15, 0xe5, 0x98, 0xdf, 0x15, 0xe5, 0x97, - 0xdd, 0x15, 0xe5, 0x98, 0xdf, 0x15, 0xe5, 0x98, 0xdf, 0x15, 0xe6, 0x98, - 0xdf, 0x15, 0xe6, 0x98, 0xdf, 0x15, 0xe6, 0x98, 0xdf, 0x15, 0xe6, 0x99, - 0xe1, 0x15, 0xe7, 0x99, 0xe2, 0x15, 0xe7, 0x99, 0xe1, 0x15, 0xe7, 0x99, - 0xe2, 0x15, 0xe7, 0x99, 0xe1, 0x15, 0xe8, 0x99, 0xe2, 0x15, 0xe8, 0x99, - 0xe1, 0x15, 0xe8, 0x99, 0xe2, 0x15, 0xe8, 0x99, 0xe1, 0x15, 0xe9, 0x99, - 0xe2, 0x15, 0xe9, 0x9a, 0xe4, 0x15, 0xe9, 0x99, 0xe2, 0x15, 0xe9, 0x9a, - 0xe4, 0x15, 0xea, 0x99, 0xe2, 0x15, 0xea, 0x9a, 0xe4, 0x15, 0xea, 0x99, - 0xe2, 0x15, 0xea, 0x9a, 0xe4, 0x15, 0xeb, 0x9a, 0xe4, 0x15, 0xeb, 0x9a, - 0xe4, 0x15, 0xeb, 0x9a, 0xe6, 0x15, 0xeb, 0x9a, 0xe4, 0x15, 0xec, 0x9a, - 0xe6, 0x15, 0xec, 0x9a, 0xe4, 0x15, 0xec, 0x9a, 0xe6, 0x15, 0xec, 0x9a, - 0xe4, 0x15, 0xec, 0x9a, 0xe6, 0x15, 0xed, 0x9a, 0xe6, 0x15, 0xed, 0x9a, - 0xe6, 0x15, 0xed, 0x9b, 0xe8, 0x15, 0xed, 0x9b, 0xe9, 0x15, 0xee, 0x9b, - 0xe8, 0x15, 0xee, 0x9b, 0xe9, 0x15, 0xee, 0x9b, 0xe8, 0x15, 0xee, 0x9b, - 0xe9, 0x15, 0xef, 0x9b, 0xe8, 0x15, 0xef, 0x9b, 0xe9, 0x15, 0xef, 0x9b, - 0xe8, 0x15, 0xef, 0x9b, 0xe9, 0x15, 0xf0, 0x9b, 0xe8, 0x15, 0xf0, 0x9b, - 0xe9, 0x15, 0xf0, 0x9c, 0xeb, 0x15, 0xf0, 0x9b, 0xe9, 0x15, 0xf1, 0x9c, - 0xeb, 0x15, 0xf1, 0x9b, 0xe9, 0x15, 0xf1, 0x9c, 0xeb, 0x15, 0xf1, 0x9c, - 0xeb, 0x15, 0xf2, 0x9c, 0xeb, 0x15, 0xf2, 0x9c, 0xeb, 0x15, 0xf2, 0x9c, - 0xeb, 0x15, 0xf2, 0x9d, 0xed, 0x15, 0xf2, 0x9d, 0xed, 0x15, 0xf3, 0x9d, - 0xed, 0x15, 0xf3, 0x9d, 0xed, 0x15, 0xf3, 0x9d, 0xed, 0x15, 0xf3, 0x9d, - 0xed, 0x15, 0xf4, 0x9d, 0xed, 0x15, 0xf4, 0x9d, 0xed, 0x15, 0xf4, 0x9d, - 0xed, 0x15, 0xf4, 0x9d, 0xed, 0x15, 0xf5, 0x9e, 0xef, 0x15, 0xf5, 0x9d, - 0xed, 0x15, 0xf5, 0x9e, 0xef, 0x15, 0xf5, 0x9d, 0xed, 0x15, 0xf5, 0x9e, - 0xef, 0x15, 0xf6, 0x9d, 0xed, 0x15, 0xf6, 0x9e, 0xef, 0x15, 0xf6, 0x9e, - 0xef, 0x15, 0xf6, 0x9e, 0xef, 0x15, 0xf7, 0x9f, 0xf2, 0x15, 0xf7, 0x9e, - 0xef, 0x15, 0xf7, 0x9f, 0xf2, 0x15, 0xf7, 0x9e, 0xef, 0x15, 0xf8, 0x9f, - 0xf2, 0x15, 0xf8, 0x9e, 0xef, 0x15, 0xf8, 0x9f, 0xf2, 0x15, 0xf8, 0x9f, - 0xf1, 0x15, 0xf8, 0x9f, 0xf2, 0x15, 0xf9, 0x9f, 0xf1, 0x15, 0xf9, 0x9f, - 0xf2, 0x15, 0xf9, 0x9f, 0xf4, 0x15, 0xf9, 0x9f, 0xf4, 0x15, 0xfa, 0x9f, - 0xf4, 0x15, 0xfa, 0x9f, 0xf4, 0x15, 0xfa, 0x9f, 0xf4, 0x15, 0xfa, 0x9f, - 0xf4, 0x15, 0xfa, 0x9f, 0xf4, 0x15, 0xfb, 0x9f, 0xf4, 0x15, 0xfb, 0x9f, - 0xf4, 0x15, 0xfb, 0x9f, 0xf4, 0x15, 0xfb, 0xa0, 0xf6, 0x15, 0xfc, 0x9f, - 0xf4, 0x15, 0xfc, 0xa0, 0xf6, 0x15, 0xfc, 0x9f, 0xf4, 0x15, 0xfc, 0xa0, - 0xf6, 0x15, 0xfc, 0x9f, 0xf4, 0x15, 0xfd, 0xa0, 0xf6, 0x15, 0xfd, 0xa0, - 0xf6, 0x15, 0xfd, 0xa0, 0xf6, 0x15, 0xfd, 0xa1, 0xf8, 0x15, 0xfe, 0xa0, - 0xf6, 0x15, 0xfe, 0xa0, 0xf6, 0x15, 0xfe, 0xa0, 0xf6, 0x15, 0xfe, 0xa1, - 0xf8, 0x15, 0xfe, 0xa0, 0xf6, 0x15, 0xff, 0xa1, 0xf8, 0x15, 0xff, 0xa1, - 0xf8, 0x15, 0x03, 0x84, 0x9b, 0x16, 0x0a, 0x84, 0x9b, 0x16, 0x0f, 0x84, - 0x9b, 0x16, 0x14, 0x84, 0x9b, 0x16, 0x17, 0x84, 0x9b, 0x16, 0x1b, 0x84, - 0x9b, 0x16, 0x1e, 0x84, 0x9b, 0x16, 0x20, 0x86, 0x9b, 0x16, 0x23, 0x84, - 0x9b, 0x16, 0x25, 0x86, 0x9b, 0x16, 0x27, 0x84, 0x9b, 0x16, 0x29, 0x86, - 0x9b, 0x16, 0x2b, 0x84, 0x9b, 0x16, 0x2d, 0x86, 0x9b, 0x16, 0x2f, 0x84, - 0x9b, 0x16, 0x31, 0x86, 0x9b, 0x16, 0x32, 0x84, 0x9b, 0x16, 0x34, 0x84, - 0x9c, 0x16, 0x35, 0x84, 0x9b, 0x16, 0x37, 0x84, 0x9c, 0x16, 0x38, 0x84, - 0x9b, 0x16, 0x3a, 0x84, 0x9c, 0x16, 0x3b, 0x84, 0x9b, 0x16, 0x3c, 0x84, - 0x9c, 0x16, 0x3e, 0x84, 0x9b, 0x16, 0x3f, 0x84, 0x9c, 0x16, 0x40, 0x84, - 0x9b, 0x16, 0x42, 0x84, 0x9c, 0x16, 0x43, 0x84, 0x9b, 0x16, 0x44, 0x84, - 0x9c, 0x16, 0x45, 0x84, 0x9b, 0x16, 0x46, 0x84, 0x9c, 0x16, 0x47, 0x84, - 0x9b, 0x16, 0x48, 0x84, 0x9c, 0x16, 0x49, 0x84, 0x9b, 0x16, 0x4a, 0x84, - 0x9c, 0x16, 0x4b, 0x84, 0x9b, 0x16, 0x4c, 0x84, 0x9c, 0x16, 0x4d, 0x84, - 0x9b, 0x16, 0x4e, 0x84, 0x9c, 0x16, 0x4f, 0x84, 0x9b, 0x16, 0x50, 0x84, - 0x9c, 0x16, 0x51, 0x84, 0x9b, 0x16, 0x52, 0x84, 0x9c, 0x16, 0x53, 0x84, - 0x9b, 0x16, 0x54, 0x84, 0x9c, 0x16, 0x55, 0x84, 0x9b, 0x16, 0x56, 0x84, - 0x9c, 0x16, 0x57, 0x84, 0x9b, 0x16, 0x58, 0x84, 0x9c, 0x16, 0x58, 0x84, - 0x9b, 0x16, 0x59, 0x84, 0x9c, 0x16, 0x5a, 0x84, 0x9b, 0x16, 0x5b, 0x84, - 0x9c, 0x16, 0x5c, 0x84, 0x9b, 0x16, 0x5d, 0x84, 0x9c, 0x16, 0x5d, 0x84, - 0x9b, 0x16, 0x5e, 0x84, 0x9c, 0x16, 0x5f, 0x84, 0x9b, 0x16, 0x60, 0x84, - 0x9c, 0x16, 0x60, 0x84, 0x9b, 0x16, 0x61, 0x84, 0x9c, 0x16, 0x62, 0x84, - 0x9b, 0x16, 0x63, 0x84, 0x9c, 0x16, 0x63, 0x84, 0x9b, 0x16, 0x64, 0x84, - 0x9c, 0x16, 0x65, 0x84, 0x9b, 0x16, 0x66, 0x84, 0x9c, 0x16, 0x66, 0x84, - 0x9b, 0x16, 0x67, 0x84, 0x9c, 0x16, 0x68, 0x84, 0x9b, 0x16, 0x68, 0x84, - 0x9c, 0x16, 0x69, 0x84, 0x9b, 0x16, 0x6a, 0x84, 0x9c, 0x16, 0x6a, 0x84, - 0x9b, 0x16, 0x6b, 0x84, 0x9c, 0x16, 0x6c, 0x84, 0x9b, 0x16, 0x6c, 0x84, - 0x9c, 0x16, 0x6d, 0x84, 0x9b, 0x16, 0x6e, 0x84, 0x9c, 0x16, 0x6e, 0x84, - 0x9b, 0x16, 0x6f, 0x84, 0x9c, 0x16, 0x70, 0x84, 0x9b, 0x16, 0x70, 0x84, - 0x9c, 0x16, 0x71, 0x84, 0x9b, 0x16, 0x72, 0x84, 0x9c, 0x16, 0x72, 0x84, - 0x9b, 0x16, 0x73, 0x84, 0x9c, 0x16, 0x73, 0x84, 0x9b, 0x16, 0x74, 0x84, - 0x9c, 0x16, 0x75, 0x84, 0x9b, 0x16, 0x75, 0x84, 0x9c, 0x16, 0x76, 0x84, - 0x9b, 0x16, 0x76, 0x84, 0x9c, 0x16, 0x77, 0x84, 0x9b, 0x16, 0x78, 0x84, - 0x9c, 0x16, 0x78, 0x84, 0x9b, 0x16, 0x79, 0x84, 0x9c, 0x16, 0x79, 0x84, - 0x9b, 0x16, 0x7a, 0x84, 0x9c, 0x16, 0x7a, 0x84, 0x9b, 0x16, 0x7b, 0x84, - 0x9c, 0x16, 0x7c, 0x84, 0x9b, 0x16, 0x7c, 0x84, 0x9c, 0x16, 0x7d, 0x84, - 0x9b, 0x16, 0x7d, 0x84, 0x9c, 0x16, 0x7e, 0x84, 0x9b, 0x16, 0x7e, 0x84, - 0x9c, 0x16, 0x7f, 0x84, 0x9b, 0x16, 0x7f, 0x84, 0x9c, 0x16, 0x80, 0x84, - 0x9b, 0x16, 0x81, 0x84, 0x9c, 0x16, 0x81, 0x84, 0x9b, 0x16, 0x82, 0x84, - 0x9c, 0x16, 0x82, 0x84, 0x9b, 0x16, 0x83, 0x84, 0x9c, 0x16, 0x83, 0x84, - 0x9b, 0x16, 0x84, 0x84, 0x9c, 0x16, 0x84, 0x84, 0x9b, 0x16, 0x85, 0x84, - 0x9c, 0x16, 0x85, 0x84, 0x9b, 0x16, 0x86, 0x84, 0x9c, 0x16, 0x86, 0x84, - 0x9b, 0x16, 0x87, 0x84, 0x9c, 0x16, 0x87, 0x84, 0x9b, 0x16, 0x88, 0x84, - 0x9c, 0x16, 0x88, 0x84, 0x9b, 0x16, 0x89, 0x84, 0x9c, 0x16, 0x89, 0x84, - 0x9b, 0x16, 0x8a, 0x84, 0x9c, 0x16, 0x8a, 0x84, 0x9b, 0x16, 0x8b, 0x84, - 0x9c, 0x16, 0x8b, 0x84, 0x9b, 0x16, 0x8c, 0x84, 0x9c, 0x16, 0x8c, 0x84, - 0x9b, 0x16, 0x8d, 0x84, 0x9c, 0x16, 0x8d, 0x84, 0x9b, 0x16, 0x8e, 0x84, - 0x9c, 0x16, 0x8e, 0x84, 0x9b, 0x16, 0x8e, 0x84, 0x9c, 0x16, 0x8f, 0x84, - 0x9b, 0x16, 0x8f, 0x84, 0x9c, 0x16, 0x90, 0x84, 0x9b, 0x16, 0x90, 0x84, - 0x9c, 0x16, 0x91, 0x84, 0x9b, 0x16, 0x91, 0x84, 0x9c, 0x16, 0x92, 0x84, - 0x9b, 0x16, 0x92, 0x84, 0x9c, 0x16, 0x93, 0x84, 0x9b, 0x16, 0x93, 0x84, - 0x9c, 0x16, 0x94, 0x84, 0x9b, 0x16, 0x94, 0x84, 0x9c, 0x16, 0x94, 0x84, - 0x9b, 0x16, 0x95, 0x84, 0x9c, 0x16, 0x95, 0x84, 0x9b, 0x16, 0x96, 0x84, - 0x9c, 0x16, 0x96, 0x84, 0x9b, 0x16, 0x97, 0x84, 0x9c, 0x16, 0x97, 0x84, - 0x9b, 0x16, 0x98, 0x84, 0x9c, 0x16, 0x98, 0x84, 0x9b, 0x16, 0x98, 0x84, - 0x9c, 0x16, 0x99, 0x84, 0x9b, 0x16, 0x99, 0x84, 0x9c, 0x16, 0x9a, 0x84, - 0x9b, 0x16, 0x9a, 0x84, 0x9c, 0x16, 0x9a, 0x84, 0x9b, 0x16, 0x9b, 0x84, - 0x9c, 0x16, 0x9b, 0x84, 0x9b, 0x16, 0x9c, 0x84, 0x9c, 0x16, 0x9c, 0x84, - 0x9c, 0x16, 0x9d, 0x84, 0x9d, 0x16, 0x9d, 0x84, 0x9d, 0x16, 0x9d, 0x84, - 0x9d, 0x16, 0x9e, 0x84, 0x9e, 0x16, 0x9e, 0x84, 0x9e, 0x16, 0x9f, 0x84, - 0x9f, 0x16, 0x9f, 0x84, 0x9e, 0x16, 0x9f, 0x84, 0x9f, 0x16, 0xa0, 0x84, - 0x9e, 0x16, 0xa0, 0x84, 0x9f, 0x16, 0xa1, 0x84, 0x9e, 0x16, 0xa1, 0x84, - 0x9f, 0x16, 0xa1, 0x84, 0x9e, 0x16, 0xa2, 0x84, 0x9f, 0x16, 0xa2, 0x84, - 0x9e, 0x16, 0xa3, 0x84, 0x9f, 0x16, 0xa3, 0x84, 0x9e, 0x16, 0xa3, 0x84, - 0x9f, 0x16, 0xa4, 0x84, 0x9e, 0x16, 0xa4, 0x84, 0x9f, 0x16, 0xa5, 0x84, - 0x9e, 0x16, 0xa5, 0x84, 0x9f, 0x16, 0xa5, 0x84, 0x9e, 0x16, 0xa6, 0x84, - 0x9f, 0x16, 0xa6, 0x84, 0x9e, 0x16, 0xa6, 0x84, 0x9f, 0x16, 0xa7, 0x85, - 0xa2, 0x16, 0xa7, 0x84, 0x9f, 0x16, 0xa8, 0x85, 0xa2, 0x16, 0xa8, 0x85, - 0xa2, 0x16, 0xa8, 0x85, 0xa2, 0x16, 0xa9, 0x85, 0xa2, 0x16, 0xa9, 0x85, - 0xa2, 0x16, 0xaa, 0x85, 0xa2, 0x16, 0xaa, 0x85, 0xa2, 0x16, 0xaa, 0x86, - 0xa6, 0x16, 0xab, 0x86, 0xa6, 0x16, 0xab, 0x86, 0xa6, 0x16, 0xab, 0x86, - 0xa6, 0x16, 0xac, 0x86, 0xa6, 0x16, 0xac, 0x86, 0xa6, 0x16, 0xac, 0x86, - 0xa6, 0x16, 0xad, 0x86, 0xa6, 0x16, 0xad, 0x86, 0xa6, 0x16, 0xae, 0x86, - 0xa6, 0x16, 0xae, 0x87, 0xaa, 0x16, 0xae, 0x86, 0xa6, 0x16, 0xaf, 0x87, - 0xaa, 0x16, 0xaf, 0x87, 0xa9, 0x16, 0xaf, 0x87, 0xaa, 0x16, 0xb0, 0x87, - 0xa9, 0x16, 0xb0, 0x87, 0xaa, 0x16, 0xb0, 0x87, 0xa9, 0x16, 0xb1, 0x87, - 0xaa, 0x16, 0xb1, 0x88, 0xad, 0x16, 0xb2, 0x88, 0xad, 0x16, 0xb2, 0x88, - 0xad, 0x16, 0xb2, 0x88, 0xad, 0x16, 0xb3, 0x88, 0xad, 0x16, 0xb3, 0x88, - 0xad, 0x16, 0xb3, 0x88, 0xad, 0x16, 0xb4, 0x88, 0xad, 0x16, 0xb4, 0x88, - 0xad, 0x16, 0xb4, 0x88, 0xad, 0x16, 0xb5, 0x89, 0xb0, 0x16, 0xb5, 0x88, - 0xad, 0x16, 0xb5, 0x89, 0xb0, 0x16, 0xb6, 0x88, 0xad, 0x16, 0xb6, 0x89, - 0xb0, 0x16, 0xb6, 0x89, 0xb2, 0x16, 0xb7, 0x89, 0xb0, 0x16, 0xb7, 0x89, - 0xb2, 0x16, 0xb7, 0x89, 0xb0, 0x16, 0xb8, 0x89, 0xb2, 0x16, 0xb8, 0x89, - 0xb0, 0x16, 0xb8, 0x89, 0xb2, 0x16, 0xb9, 0x89, 0xb2, 0x16, 0xb9, 0x89, - 0xb2, 0x16, 0xb9, 0x89, 0xb2, 0x16, 0xba, 0x89, 0xb2, 0x16, 0xba, 0x8a, - 0xb3, 0x16, 0xba, 0x8a, 0xb4, 0x16, 0xbb, 0x8a, 0xb3, 0x16, 0xbb, 0x8a, - 0xb4, 0x16, 0xbb, 0x8b, 0xb7, 0x16, 0xbc, 0x8b, 0xb7, 0x16, 0xbc, 0x8b, - 0xb7, 0x16, 0xbc, 0x8b, 0xb7, 0x16, 0xbd, 0x8b, 0xb7, 0x16, 0xbd, 0x8b, - 0xb7, 0x16, 0xbd, 0x8b, 0xb7, 0x16, 0xbe, 0x8b, 0xb7, 0x16, 0xbe, 0x8b, - 0xb7, 0x16, 0xbe, 0x8b, 0xb7, 0x16, 0xbf, 0x8c, 0xba, 0x16, 0xbf, 0x8b, - 0xb7, 0x16, 0xbf, 0x8c, 0xba, 0x16, 0xc0, 0x8b, 0xb7, 0x16, 0xc0, 0x8c, - 0xba, 0x16, 0xc0, 0x8c, 0xba, 0x16, 0xc1, 0x8c, 0xba, 0x16, 0xc1, 0x8c, - 0xba, 0x16, 0xc1, 0x8c, 0xba, 0x16, 0xc1, 0x8d, 0xbd, 0x16, 0xc2, 0x8c, - 0xba, 0x16, 0xc2, 0x8d, 0xbd, 0x16, 0xc2, 0x8c, 0xba, 0x16, 0xc3, 0x8d, - 0xbd, 0x16, 0xc3, 0x8d, 0xbd, 0x16, 0xc3, 0x8d, 0xbd, 0x16, 0xc4, 0x8d, - 0xbd, 0x16, 0xc4, 0x8d, 0xbd, 0x16, 0xc4, 0x8e, 0xc0, 0x16, 0xc5, 0x8e, - 0xc0, 0x16, 0xc5, 0x8e, 0xc0, 0x16, 0xc5, 0x8e, 0xc0, 0x16, 0xc6, 0x8e, - 0xc0, 0x16, 0xc6, 0x8e, 0xc0, 0x16, 0xc6, 0x8e, 0xc0, 0x16, 0xc6, 0x8e, - 0xc0, 0x16, 0xc7, 0x8e, 0xc0, 0x16, 0xc7, 0x8e, 0xc0, 0x16, 0xc7, 0x8e, - 0xc0, 0x16, 0xc8, 0x8e, 0xc0, 0x16, 0xc8, 0x8e, 0xc3, 0x16, 0xc8, 0x8e, - 0xc0, 0x16, 0xc9, 0x8e, 0xc3, 0x16, 0xc9, 0x8e, 0xc3, 0x16, 0xc9, 0x8e, - 0xc3, 0x16, 0xc9, 0x8e, 0xc3, 0x16, 0xca, 0x8e, 0xc3, 0x16, 0xca, 0x8e, - 0xc3, 0x16, 0xca, 0x8e, 0xc3, 0x16, 0xcb, 0x8f, 0xc6, 0x16, 0xcb, 0x8e, - 0xc3, 0x16, 0xcb, 0x8f, 0xc6, 0x16, 0xcc, 0x8e, 0xc3, 0x16, 0xcc, 0x8f, - 0xc6, 0x16, 0xcc, 0x8f, 0xc6, 0x16, 0xcc, 0x8f, 0xc6, 0x16, 0xcd, 0x8f, - 0xc6, 0x16, 0xcd, 0x8f, 0xc6, 0x16, 0xcd, 0x90, 0xc9, 0x16, 0xce, 0x90, - 0xc9, 0x16, 0xce, 0x90, 0xc9, 0x16, 0xce, 0x90, 0xc9, 0x16, 0xce, 0x90, - 0xc9, 0x16, 0xcf, 0x90, 0xc9, 0x16, 0xcf, 0x90, 0xc9, 0x16, 0xcf, 0x90, - 0xc9, 0x16, 0xd0, 0x90, 0xc9, 0x16, 0xd0, 0x90, 0xc9, 0x16, 0xd0, 0x91, - 0xcc, 0x16, 0xd0, 0x90, 0xc9, 0x16, 0xd1, 0x91, 0xcc, 0x16, 0xd1, 0x90, - 0xc9, 0x16, 0xd1, 0x91, 0xcc, 0x16, 0xd2, 0x91, 0xcb, 0x16, 0xd2, 0x91, - 0xcc, 0x16, 0xd2, 0x91, 0xcb, 0x16, 0xd2, 0x91, 0xcc, 0x16, 0xd3, 0x92, - 0xce, 0x16, 0xd3, 0x92, 0xce, 0x16, 0xd3, 0x92, 0xce, 0x16, 0xd4, 0x92, - 0xce, 0x16, 0xd4, 0x92, 0xce, 0x16, 0xd4, 0x92, 0xce, 0x16, 0xd4, 0x92, - 0xce, 0x16, 0xd5, 0x92, 0xce, 0x16, 0xd5, 0x92, 0xce, 0x16, 0xd5, 0x92, - 0xce, 0x16, 0xd6, 0x93, 0xd1, 0x16, 0xd6, 0x92, 0xce, 0x16, 0xd6, 0x93, - 0xd1, 0x16, 0xd6, 0x92, 0xce, 0x16, 0xd7, 0x93, 0xd1, 0x16, 0xd7, 0x92, - 0xce, 0x16, 0xd7, 0x93, 0xd1, 0x16, 0xd7, 0x93, 0xd1, 0x16, 0xd8, 0x93, - 0xd1, 0x16, 0xd8, 0x93, 0xd1, 0x16, 0xd8, 0x93, 0xd1, 0x16, 0xd9, 0x94, - 0xd4, 0x16, 0xd9, 0x93, 0xd1, 0x16, 0xd9, 0x94, 0xd4, 0x16, 0xd9, 0x93, - 0xd1, 0x16, 0xda, 0x94, 0xd4, 0x16, 0xda, 0x94, 0xd3, 0x16, 0xda, 0x94, - 0xd4, 0x16, 0xda, 0x94, 0xd3, 0x16, 0xdb, 0x94, 0xd4, 0x16, 0xdb, 0x95, - 0xd6, 0x16, 0xdb, 0x95, 0xd6, 0x16, 0xdb, 0x95, 0xd6, 0x16, 0xdc, 0x95, - 0xd6, 0x16, 0xdc, 0x95, 0xd6, 0x16, 0xdc, 0x95, 0xd6, 0x16, 0xdd, 0x95, - 0xd6, 0x16, 0xdd, 0x95, 0xd6, 0x16, 0xdd, 0x95, 0xd6, 0x16, 0xdd, 0x95, - 0xd6, 0x16, 0xde, 0x96, 0xd9, 0x16, 0xde, 0x95, 0xd6, 0x16, 0xde, 0x96, - 0xd9, 0x16, 0xde, 0x95, 0xd6, 0x16, 0xdf, 0x96, 0xd9, 0x16, 0xdf, 0x96, - 0xd9, 0x16, 0xdf, 0x96, 0xd9, 0x16, 0xdf, 0x96, 0xd9, 0x16, 0xe0, 0x96, - 0xd9, 0x16, 0xe0, 0x97, 0xdb, 0x16, 0xe0, 0x96, 0xd9, 0x16, 0xe1, 0x97, - 0xdb, 0x16, 0xe1, 0x96, 0xd9, 0x16, 0xe1, 0x97, 0xdb, 0x16, 0xe1, 0x96, - 0xd9, 0x16, 0xe2, 0x97, 0xdb, 0x16, 0xe2, 0x97, 0xdb, 0x16, 0xe2, 0x97, - 0xdb, 0x16, 0xe2, 0x97, 0xdb, 0x16, 0xe3, 0x97, 0xdb, 0x16, 0xe3, 0x98, - 0xde, 0x16, 0xe3, 0x98, 0xde, 0x16, 0xe3, 0x98, 0xde, 0x16, 0xe4, 0x98, - 0xde, 0x16, 0xe4, 0x98, 0xde, 0x16, 0xe4, 0x98, 0xde, 0x16, 0xe4, 0x98, - 0xde, 0x16, 0xe5, 0x98, 0xde, 0x16, 0xe5, 0x98, 0xde, 0x16, 0xe5, 0x98, - 0xde, 0x16, 0xe5, 0x98, 0xe0, 0x16, 0xe6, 0x98, 0xde, 0x16, 0xe6, 0x98, - 0xe0, 0x16, 0xe6, 0x98, 0xde, 0x16, 0xe6, 0x98, 0xe0, 0x16, 0xe7, 0x98, - 0xe0, 0x16, 0xe7, 0x98, 0xe0, 0x16, 0xe7, 0x98, 0xe0, 0x16, 0xe7, 0x98, - 0xe0, 0x16, 0xe8, 0x99, 0xe3, 0x16, 0xe8, 0x98, 0xe0, 0x16, 0xe8, 0x99, - 0xe3, 0x16, 0xe8, 0x98, 0xe0, 0x16, 0xe9, 0x99, 0xe3, 0x16, 0xe9, 0x99, - 0xe2, 0x16, 0xe9, 0x99, 0xe3, 0x16, 0xe9, 0x99, 0xe2, 0x16, 0xea, 0x99, - 0xe3, 0x16, 0xea, 0x9a, 0xe5, 0x16, 0xea, 0x9a, 0xe5, 0x16, 0xea, 0x9a, - 0xe5, 0x16, 0xeb, 0x9a, 0xe5, 0x16, 0xeb, 0x9a, 0xe5, 0x16, 0xeb, 0x9a, - 0xe5, 0x16, 0xeb, 0x9a, 0xe5, 0x16, 0xec, 0x9a, 0xe5, 0x16, 0xec, 0x9a, - 0xe5, 0x16, 0xec, 0x9a, 0xe5, 0x16, 0xec, 0x9b, 0xe7, 0x16, 0xec, 0x9a, - 0xe5, 0x16, 0xed, 0x9b, 0xe7, 0x16, 0xed, 0x9a, 0xe5, 0x16, 0xed, 0x9b, - 0xe7, 0x16, 0xed, 0x9a, 0xe5, 0x16, 0xee, 0x9b, 0xe7, 0x16, 0xee, 0x9b, - 0xe7, 0x16, 0xee, 0x9b, 0xe7, 0x16, 0xee, 0x9c, 0xea, 0x16, 0xef, 0x9c, - 0xea, 0x16, 0xef, 0x9c, 0xea, 0x16, 0xef, 0x9c, 0xea, 0x16, 0xef, 0x9c, - 0xea, 0x16, 0xf0, 0x9c, 0xea, 0x16, 0xf0, 0x9c, 0xea, 0x16, 0xf0, 0x9c, - 0xea, 0x16, 0xf0, 0x9c, 0xea, 0x16, 0xf1, 0x9c, 0xea, 0x16, 0xf1, 0x9c, - 0xea, 0x16, 0xf1, 0x9c, 0xea, 0x16, 0xf1, 0x9d, 0xec, 0x16, 0xf2, 0x9c, - 0xea, 0x16, 0xf2, 0x9d, 0xec, 0x16, 0xf2, 0x9c, 0xea, 0x16, 0xf2, 0x9d, - 0xec, 0x16, 0xf2, 0x9d, 0xec, 0x16, 0xf3, 0x9d, 0xec, 0x16, 0xf3, 0x9d, - 0xec, 0x16, 0xf3, 0x9d, 0xec, 0x16, 0xf3, 0x9d, 0xee, 0x16, 0xf4, 0x9d, - 0xec, 0x16, 0xf4, 0x9d, 0xee, 0x16, 0xf4, 0x9d, 0xec, 0x16, 0xf4, 0x9d, - 0xee, 0x16, 0xf5, 0x9d, 0xec, 0x16, 0xf5, 0x9d, 0xee, 0x16, 0xf5, 0x9d, - 0xee, 0x16, 0xf5, 0x9d, 0xee, 0x16, 0xf5, 0x9e, 0xf0, 0x16, 0xf6, 0x9e, - 0xf1, 0x16, 0xf6, 0x9e, 0xf0, 0x16, 0xf6, 0x9e, 0xf1, 0x16, 0xf6, 0x9e, - 0xf0, 0x16, 0xf7, 0x9e, 0xf1, 0x16, 0xf7, 0x9e, 0xf0, 0x16, 0xf7, 0x9e, - 0xf1, 0x16, 0xf7, 0x9e, 0xf0, 0x16, 0xf8, 0x9e, 0xf1, 0x16, 0xf8, 0x9f, - 0xf3, 0x16, 0xf8, 0x9e, 0xf1, 0x16, 0xf8, 0x9f, 0xf3, 0x16, 0xf8, 0x9e, - 0xf1, 0x16, 0xf9, 0x9f, 0xf3, 0x16, 0xf9, 0x9e, 0xf1, 0x16, 0xf9, 0x9f, - 0xf3, 0x16, 0xf9, 0x9f, 0xf2, 0x16, 0xfa, 0x9f, 0xf3, 0x16, 0xfa, 0x9f, - 0xf2, 0x16, 0xfa, 0x9f, 0xf3, 0x16, 0xfa, 0xa0, 0xf5, 0x16, 0xfa, 0x9f, - 0xf3, 0x16, 0xfb, 0xa0, 0xf5, 0x16, 0xfb, 0x9f, 0xf3, 0x16, 0xfb, 0xa0, - 0xf5, 0x16, 0xfb, 0xa0, 0xf5, 0x16, 0xfc, 0xa0, 0xf5, 0x16, 0xfc, 0xa0, - 0xf5, 0x16, 0xfc, 0xa0, 0xf5, 0x16, 0xfc, 0xa1, 0xf7, 0x16, 0xfc, 0xa1, - 0xf7, 0x16, 0xfd, 0xa1, 0xf7, 0x16, 0xfd, 0xa1, 0xf7, 0x16, 0xfd, 0xa1, - 0xf7, 0x16, 0xfd, 0xa1, 0xf7, 0x16, 0xfe, 0xa1, 0xf7, 0x16, 0xfe, 0xa1, - 0xf7, 0x16, 0xfe, 0xa1, 0xf7, 0x16, 0xfe, 0xa1, 0xf7, 0x16, 0xfe, 0xa1, - 0xf9, 0x16, 0xff, 0xa1, 0xf7, 0x16, 0xff, 0xa1, 0xf9, 0x16, 0x03, 0x83, - 0x9b, 0x16, 0x0a, 0x83, 0x9b, 0x16, 0x0f, 0x83, 0x9b, 0x16, 0x14, 0x83, - 0x9b, 0x16, 0x17, 0x83, 0x9b, 0x16, 0x1b, 0x83, 0x9b, 0x16, 0x1e, 0x83, - 0x9b, 0x16, 0x20, 0x83, 0x9c, 0x16, 0x23, 0x83, 0x9b, 0x16, 0x25, 0x83, - 0x9c, 0x16, 0x27, 0x83, 0x9b, 0x16, 0x29, 0x83, 0x9c, 0x16, 0x2b, 0x83, - 0x9b, 0x16, 0x2d, 0x83, 0x9c, 0x16, 0x2f, 0x83, 0x9b, 0x16, 0x31, 0x83, - 0x9c, 0x16, 0x32, 0x83, 0x9b, 0x16, 0x34, 0x83, 0x9c, 0x16, 0x35, 0x83, - 0x9b, 0x16, 0x37, 0x83, 0x9c, 0x16, 0x38, 0x83, 0x9b, 0x16, 0x3a, 0x83, - 0x9c, 0x16, 0x3b, 0x83, 0x9b, 0x16, 0x3c, 0x83, 0x9c, 0x16, 0x3e, 0x83, - 0x9b, 0x16, 0x3f, 0x83, 0x9c, 0x16, 0x40, 0x83, 0x9b, 0x16, 0x42, 0x83, - 0x9c, 0x16, 0x43, 0x83, 0x9b, 0x16, 0x44, 0x83, 0x9c, 0x16, 0x45, 0x83, - 0x9b, 0x16, 0x46, 0x83, 0x9c, 0x16, 0x47, 0x83, 0x9b, 0x16, 0x48, 0x83, - 0x9c, 0x16, 0x49, 0x83, 0x9b, 0x16, 0x4a, 0x83, 0x9c, 0x16, 0x4b, 0x83, - 0x9b, 0x16, 0x4c, 0x83, 0x9c, 0x16, 0x4d, 0x83, 0x9b, 0x16, 0x4e, 0x83, - 0x9c, 0x16, 0x4f, 0x83, 0x9b, 0x16, 0x50, 0x83, 0x9c, 0x16, 0x51, 0x83, - 0x9b, 0x16, 0x52, 0x83, 0x9c, 0x16, 0x53, 0x83, 0x9b, 0x16, 0x54, 0x83, - 0x9c, 0x16, 0x55, 0x83, 0x9b, 0x16, 0x56, 0x83, 0x9c, 0x16, 0x57, 0x83, - 0x9b, 0x16, 0x58, 0x83, 0x9c, 0x16, 0x58, 0x83, 0x9b, 0x16, 0x59, 0x83, - 0x9c, 0x16, 0x5a, 0x83, 0x9b, 0x16, 0x5b, 0x83, 0x9c, 0x16, 0x5c, 0x83, - 0x9b, 0x16, 0x5d, 0x83, 0x9c, 0x16, 0x5d, 0x83, 0x9b, 0x16, 0x5e, 0x83, - 0x9c, 0x16, 0x5f, 0x83, 0x9b, 0x16, 0x60, 0x83, 0x9c, 0x16, 0x60, 0x83, - 0x9b, 0x16, 0x61, 0x83, 0x9c, 0x16, 0x62, 0x83, 0x9b, 0x16, 0x63, 0x83, - 0x9c, 0x16, 0x63, 0x83, 0x9b, 0x16, 0x64, 0x83, 0x9c, 0x16, 0x65, 0x83, - 0x9b, 0x16, 0x66, 0x83, 0x9c, 0x16, 0x66, 0x83, 0x9b, 0x16, 0x67, 0x83, - 0x9c, 0x16, 0x68, 0x83, 0x9b, 0x16, 0x68, 0x83, 0x9c, 0x16, 0x69, 0x83, - 0x9b, 0x16, 0x6a, 0x83, 0x9c, 0x16, 0x6a, 0x83, 0x9b, 0x16, 0x6b, 0x83, - 0x9c, 0x16, 0x6c, 0x83, 0x9b, 0x16, 0x6c, 0x83, 0x9c, 0x16, 0x6d, 0x83, - 0x9b, 0x16, 0x6e, 0x83, 0x9c, 0x16, 0x6e, 0x83, 0x9b, 0x16, 0x6f, 0x83, - 0x9c, 0x16, 0x70, 0x83, 0x9b, 0x16, 0x70, 0x83, 0x9c, 0x16, 0x71, 0x83, - 0x9b, 0x16, 0x72, 0x83, 0x9c, 0x16, 0x72, 0x83, 0x9b, 0x16, 0x73, 0x83, - 0x9c, 0x16, 0x73, 0x83, 0x9b, 0x16, 0x74, 0x83, 0x9c, 0x16, 0x75, 0x83, - 0x9b, 0x16, 0x75, 0x83, 0x9c, 0x16, 0x76, 0x83, 0x9b, 0x16, 0x76, 0x83, - 0x9c, 0x16, 0x77, 0x83, 0x9b, 0x16, 0x78, 0x83, 0x9c, 0x16, 0x78, 0x83, - 0x9b, 0x16, 0x79, 0x83, 0x9c, 0x16, 0x79, 0x83, 0x9b, 0x16, 0x7a, 0x83, - 0x9c, 0x16, 0x7a, 0x83, 0x9b, 0x16, 0x7b, 0x83, 0x9c, 0x16, 0x7c, 0x83, - 0x9b, 0x16, 0x7c, 0x83, 0x9c, 0x16, 0x7d, 0x83, 0x9b, 0x16, 0x7d, 0x83, - 0x9c, 0x16, 0x7e, 0x83, 0x9b, 0x16, 0x7e, 0x83, 0x9c, 0x16, 0x7f, 0x83, - 0x9b, 0x16, 0x7f, 0x83, 0x9c, 0x16, 0x80, 0x83, 0x9b, 0x16, 0x81, 0x83, - 0x9c, 0x16, 0x81, 0x83, 0x9b, 0x16, 0x82, 0x83, 0x9c, 0x16, 0x82, 0x83, - 0x9b, 0x16, 0x83, 0x83, 0x9c, 0x16, 0x83, 0x83, 0x9b, 0x16, 0x84, 0x83, - 0x9c, 0x16, 0x84, 0x83, 0x9b, 0x16, 0x85, 0x83, 0x9c, 0x16, 0x85, 0x83, - 0x9b, 0x16, 0x86, 0x83, 0x9c, 0x16, 0x86, 0x83, 0x9b, 0x16, 0x87, 0x83, - 0x9c, 0x16, 0x87, 0x83, 0x9b, 0x16, 0x88, 0x83, 0x9c, 0x16, 0x88, 0x83, - 0x9b, 0x16, 0x89, 0x83, 0x9c, 0x16, 0x89, 0x83, 0x9b, 0x16, 0x8a, 0x83, - 0x9c, 0x16, 0x8a, 0x83, 0x9b, 0x16, 0x8b, 0x83, 0x9c, 0x16, 0x8b, 0x83, - 0x9b, 0x16, 0x8c, 0x83, 0x9c, 0x16, 0x8c, 0x83, 0x9b, 0x16, 0x8d, 0x83, - 0x9c, 0x16, 0x8d, 0x83, 0x9b, 0x16, 0x8e, 0x83, 0x9c, 0x16, 0x8e, 0x83, - 0x9b, 0x16, 0x8e, 0x83, 0x9c, 0x16, 0x8f, 0x83, 0x9b, 0x16, 0x8f, 0x83, - 0x9c, 0x16, 0x90, 0x83, 0x9b, 0x16, 0x90, 0x83, 0x9c, 0x16, 0x91, 0x83, - 0x9b, 0x16, 0x91, 0x83, 0x9c, 0x16, 0x92, 0x83, 0x9b, 0x16, 0x92, 0x83, - 0x9c, 0x16, 0x93, 0x83, 0x9b, 0x16, 0x93, 0x83, 0x9c, 0x16, 0x94, 0x83, - 0x9b, 0x16, 0x94, 0x83, 0x9c, 0x16, 0x94, 0x83, 0x9b, 0x16, 0x95, 0x83, - 0x9c, 0x16, 0x95, 0x83, 0x9b, 0x16, 0x96, 0x83, 0x9c, 0x16, 0x96, 0x83, - 0x9b, 0x16, 0x97, 0x83, 0x9c, 0x16, 0x97, 0x83, 0x9b, 0x16, 0x98, 0x83, - 0x9c, 0x16, 0x98, 0x83, 0x9b, 0x16, 0x98, 0x83, 0x9c, 0x16, 0x99, 0x83, - 0x9b, 0x16, 0x99, 0x83, 0x9c, 0x16, 0x9a, 0x83, 0x9b, 0x16, 0x9a, 0x83, - 0x9c, 0x16, 0x9a, 0x83, 0x9b, 0x16, 0x9b, 0x83, 0x9c, 0x16, 0x9b, 0x83, - 0x9b, 0x16, 0x9c, 0x83, 0x9c, 0x16, 0x9c, 0x83, 0x9c, 0x16, 0x9d, 0x83, - 0x9d, 0x16, 0x9d, 0x83, 0x9c, 0x16, 0x9d, 0x83, 0x9d, 0x16, 0x9e, 0x83, - 0x9c, 0x16, 0x9e, 0x83, 0x9d, 0x16, 0x9f, 0x83, 0x9c, 0x16, 0x9f, 0x83, - 0x9d, 0x16, 0x9f, 0x83, 0x9c, 0x16, 0xa0, 0x83, 0x9d, 0x16, 0xa0, 0x83, - 0x9c, 0x16, 0xa1, 0x83, 0x9d, 0x16, 0xa1, 0x83, 0x9c, 0x16, 0xa1, 0x83, - 0x9d, 0x16, 0xa2, 0x83, 0x9c, 0x16, 0xa2, 0x83, 0x9d, 0x16, 0xa3, 0x83, - 0x9c, 0x16, 0xa3, 0x83, 0x9d, 0x16, 0xa3, 0x83, 0x9c, 0x16, 0xa4, 0x83, - 0x9d, 0x16, 0xa4, 0x84, 0xa0, 0x16, 0xa5, 0x84, 0xa1, 0x16, 0xa5, 0x84, - 0xa0, 0x16, 0xa5, 0x84, 0xa1, 0x16, 0xa6, 0x84, 0xa0, 0x16, 0xa6, 0x84, - 0xa1, 0x16, 0xa6, 0x84, 0xa0, 0x16, 0xa7, 0x84, 0xa1, 0x16, 0xa7, 0x84, - 0xa0, 0x16, 0xa8, 0x84, 0xa1, 0x16, 0xa8, 0x84, 0xa0, 0x16, 0xa8, 0x84, - 0xa1, 0x16, 0xa9, 0x85, 0xa4, 0x16, 0xa9, 0x84, 0xa1, 0x16, 0xaa, 0x85, - 0xa4, 0x16, 0xaa, 0x85, 0xa4, 0x16, 0xaa, 0x85, 0xa4, 0x16, 0xab, 0x85, - 0xa4, 0x16, 0xab, 0x85, 0xa4, 0x16, 0xab, 0x85, 0xa4, 0x16, 0xac, 0x85, - 0xa4, 0x16, 0xac, 0x86, 0xa8, 0x16, 0xac, 0x85, 0xa4, 0x16, 0xad, 0x86, - 0xa8, 0x16, 0xad, 0x86, 0xa7, 0x16, 0xae, 0x86, 0xa8, 0x16, 0xae, 0x86, - 0xa7, 0x16, 0xae, 0x86, 0xa8, 0x16, 0xaf, 0x86, 0xa7, 0x16, 0xaf, 0x86, - 0xa8, 0x16, 0xaf, 0x87, 0xab, 0x16, 0xb0, 0x87, 0xab, 0x16, 0xb0, 0x87, - 0xab, 0x16, 0xb0, 0x87, 0xab, 0x16, 0xb1, 0x87, 0xab, 0x16, 0xb1, 0x87, - 0xab, 0x16, 0xb2, 0x87, 0xab, 0x16, 0xb2, 0x87, 0xab, 0x16, 0xb2, 0x87, - 0xab, 0x16, 0xb3, 0x87, 0xab, 0x16, 0xb3, 0x88, 0xaf, 0x16, 0xb3, 0x87, - 0xab, 0x16, 0xb4, 0x88, 0xaf, 0x16, 0xb4, 0x87, 0xab, 0x16, 0xb4, 0x88, - 0xaf, 0x16, 0xb5, 0x88, 0xae, 0x16, 0xb5, 0x88, 0xaf, 0x16, 0xb5, 0x88, - 0xae, 0x16, 0xb6, 0x88, 0xaf, 0x16, 0xb6, 0x89, 0xb2, 0x16, 0xb6, 0x89, - 0xb2, 0x16, 0xb7, 0x89, 0xb2, 0x16, 0xb7, 0x89, 0xb2, 0x16, 0xb7, 0x89, - 0xb2, 0x16, 0xb8, 0x89, 0xb2, 0x16, 0xb8, 0x89, 0xb2, 0x16, 0xb8, 0x89, - 0xb2, 0x16, 0xb9, 0x89, 0xb2, 0x16, 0xb9, 0x89, 0xb2, 0x16, 0xb9, 0x89, - 0xb2, 0x16, 0xba, 0x89, 0xb2, 0x16, 0xba, 0x8a, 0xb5, 0x16, 0xba, 0x89, - 0xb2, 0x16, 0xbb, 0x8a, 0xb5, 0x16, 0xbb, 0x8a, 0xb5, 0x16, 0xbb, 0x8a, - 0xb5, 0x16, 0xbc, 0x8a, 0xb5, 0x16, 0xbc, 0x8a, 0xb5, 0x16, 0xbc, 0x8a, - 0xb5, 0x16, 0xbd, 0x8a, 0xb5, 0x16, 0xbd, 0x8b, 0xb8, 0x16, 0xbd, 0x8a, - 0xb5, 0x16, 0xbe, 0x8b, 0xb8, 0x16, 0xbe, 0x8b, 0xb8, 0x16, 0xbe, 0x8b, - 0xb8, 0x16, 0xbf, 0x8b, 0xb8, 0x16, 0xbf, 0x8b, 0xb8, 0x16, 0xbf, 0x8b, - 0xb8, 0x16, 0xc0, 0x8b, 0xb8, 0x16, 0xc0, 0x8c, 0xbb, 0x16, 0xc0, 0x8c, - 0xbc, 0x16, 0xc1, 0x8c, 0xbb, 0x16, 0xc1, 0x8c, 0xbc, 0x16, 0xc1, 0x8c, - 0xbb, 0x16, 0xc1, 0x8c, 0xbc, 0x16, 0xc2, 0x8c, 0xbb, 0x16, 0xc2, 0x8c, - 0xbc, 0x16, 0xc2, 0x8c, 0xbb, 0x16, 0xc3, 0x8c, 0xbc, 0x16, 0xc3, 0x8d, - 0xbf, 0x16, 0xc3, 0x8c, 0xbc, 0x16, 0xc4, 0x8d, 0xbf, 0x16, 0xc4, 0x8c, - 0xbc, 0x16, 0xc4, 0x8d, 0xbf, 0x16, 0xc5, 0x8d, 0xbe, 0x16, 0xc5, 0x8d, - 0xbf, 0x16, 0xc5, 0x8d, 0xbe, 0x16, 0xc6, 0x8d, 0xbf, 0x16, 0xc6, 0x8e, - 0xc1, 0x16, 0xc6, 0x8d, 0xbf, 0x16, 0xc6, 0x8e, 0xc1, 0x16, 0xc7, 0x8d, - 0xbf, 0x16, 0xc7, 0x8e, 0xc1, 0x16, 0xc7, 0x8e, 0xc1, 0x16, 0xc8, 0x8e, - 0xc1, 0x16, 0xc8, 0x8e, 0xc1, 0x16, 0xc8, 0x8e, 0xc1, 0x16, 0xc9, 0x8e, - 0xc1, 0x16, 0xc9, 0x8e, 0xc1, 0x16, 0xc9, 0x8f, 0xc4, 0x16, 0xc9, 0x8f, - 0xc5, 0x16, 0xca, 0x8f, 0xc4, 0x16, 0xca, 0x8f, 0xc5, 0x16, 0xca, 0x8f, - 0xc4, 0x16, 0xcb, 0x8f, 0xc5, 0x16, 0xcb, 0x8f, 0xc4, 0x16, 0xcb, 0x8f, - 0xc5, 0x16, 0xcc, 0x8f, 0xc4, 0x16, 0xcc, 0x8f, 0xc5, 0x16, 0xcc, 0x90, - 0xc7, 0x16, 0xcc, 0x8f, 0xc5, 0x16, 0xcd, 0x90, 0xc7, 0x16, 0xcd, 0x8f, - 0xc5, 0x16, 0xcd, 0x90, 0xc7, 0x16, 0xce, 0x90, 0xc7, 0x16, 0xce, 0x90, - 0xc7, 0x16, 0xce, 0x90, 0xc7, 0x16, 0xce, 0x90, 0xc7, 0x16, 0xcf, 0x91, - 0xca, 0x16, 0xcf, 0x90, 0xc7, 0x16, 0xcf, 0x91, 0xca, 0x16, 0xd0, 0x90, - 0xc7, 0x16, 0xd0, 0x91, 0xca, 0x16, 0xd0, 0x91, 0xca, 0x16, 0xd0, 0x91, - 0xca, 0x16, 0xd1, 0x91, 0xca, 0x16, 0xd1, 0x91, 0xca, 0x16, 0xd1, 0x92, - 0xcd, 0x16, 0xd2, 0x92, 0xcd, 0x16, 0xd2, 0x92, 0xcd, 0x16, 0xd2, 0x92, - 0xcd, 0x16, 0xd2, 0x92, 0xcd, 0x16, 0xd3, 0x92, 0xcd, 0x16, 0xd3, 0x92, - 0xcd, 0x16, 0xd3, 0x92, 0xcd, 0x16, 0xd4, 0x92, 0xcd, 0x16, 0xd4, 0x92, - 0xcd, 0x16, 0xd4, 0x93, 0xd0, 0x16, 0xd4, 0x92, 0xcd, 0x16, 0xd5, 0x93, - 0xd0, 0x16, 0xd5, 0x92, 0xcd, 0x16, 0xd5, 0x93, 0xd0, 0x16, 0xd6, 0x93, - 0xcf, 0x16, 0xd6, 0x93, 0xd0, 0x16, 0xd6, 0x93, 0xcf, 0x16, 0xd6, 0x93, - 0xd0, 0x16, 0xd7, 0x94, 0xd2, 0x16, 0xd7, 0x94, 0xd2, 0x16, 0xd7, 0x94, - 0xd2, 0x16, 0xd7, 0x94, 0xd2, 0x16, 0xd8, 0x94, 0xd2, 0x16, 0xd8, 0x94, - 0xd2, 0x16, 0xd8, 0x94, 0xd2, 0x16, 0xd9, 0x94, 0xd2, 0x16, 0xd9, 0x94, - 0xd2, 0x16, 0xd9, 0x94, 0xd2, 0x16, 0xd9, 0x94, 0xd2, 0x16, 0xda, 0x94, - 0xd2, 0x16, 0xda, 0x94, 0xd5, 0x16, 0xda, 0x94, 0xd2, 0x16, 0xda, 0x94, - 0xd5, 0x16, 0xdb, 0x94, 0xd2, 0x16, 0xdb, 0x94, 0xd5, 0x16, 0xdb, 0x94, - 0xd5, 0x16, 0xdb, 0x94, 0xd5, 0x16, 0xdc, 0x94, 0xd5, 0x16, 0xdc, 0x94, - 0xd5, 0x16, 0xdc, 0x95, 0xd7, 0x16, 0xdd, 0x94, 0xd5, 0x16, 0xdd, 0x95, - 0xd7, 0x16, 0xdd, 0x94, 0xd5, 0x16, 0xdd, 0x95, 0xd7, 0x16, 0xde, 0x95, - 0xd7, 0x16, 0xde, 0x95, 0xd7, 0x16, 0xde, 0x95, 0xd7, 0x16, 0xde, 0x95, - 0xd7, 0x16, 0xdf, 0x96, 0xda, 0x16, 0xdf, 0x96, 0xda, 0x16, 0xdf, 0x96, - 0xda, 0x16, 0xdf, 0x96, 0xda, 0x16, 0xe0, 0x96, 0xda, 0x16, 0xe0, 0x96, - 0xda, 0x16, 0xe0, 0x96, 0xda, 0x16, 0xe1, 0x96, 0xda, 0x16, 0xe1, 0x96, - 0xda, 0x16, 0xe1, 0x96, 0xda, 0x16, 0xe1, 0x97, 0xdd, 0x16, 0xe2, 0x96, - 0xda, 0x16, 0xe2, 0x97, 0xdd, 0x16, 0xe2, 0x96, 0xda, 0x16, 0xe2, 0x97, - 0xdd, 0x16, 0xe3, 0x96, 0xda, 0x16, 0xe3, 0x97, 0xdd, 0x16, 0xe3, 0x97, - 0xdc, 0x16, 0xe3, 0x97, 0xdd, 0x16, 0xe4, 0x97, 0xdc, 0x16, 0xe4, 0x97, - 0xdd, 0x16, 0xe4, 0x98, 0xdf, 0x16, 0xe4, 0x97, 0xdd, 0x16, 0xe5, 0x98, - 0xdf, 0x16, 0xe5, 0x97, 0xdd, 0x16, 0xe5, 0x98, 0xdf, 0x16, 0xe5, 0x98, - 0xdf, 0x16, 0xe6, 0x98, 0xdf, 0x16, 0xe6, 0x98, 0xdf, 0x16, 0xe6, 0x98, - 0xdf, 0x16, 0xe6, 0x99, 0xe1, 0x16, 0xe7, 0x99, 0xe2, 0x16, 0xe7, 0x99, - 0xe1, 0x16, 0xe7, 0x99, 0xe2, 0x16, 0xe7, 0x99, 0xe1, 0x16, 0xe8, 0x99, - 0xe2, 0x16, 0xe8, 0x99, 0xe1, 0x16, 0xe8, 0x99, 0xe2, 0x16, 0xe8, 0x99, - 0xe1, 0x16, 0xe9, 0x99, 0xe2, 0x16, 0xe9, 0x9a, 0xe4, 0x16, 0xe9, 0x99, - 0xe2, 0x16, 0xe9, 0x9a, 0xe4, 0x16, 0xea, 0x99, 0xe2, 0x16, 0xea, 0x9a, - 0xe4, 0x16, 0xea, 0x9a, 0xe4, 0x16, 0xea, 0x9a, 0xe4, 0x16, 0xeb, 0x9a, - 0xe4, 0x16, 0xeb, 0x9a, 0xe4, 0x16, 0xeb, 0x9a, 0xe6, 0x16, 0xeb, 0x9a, - 0xe4, 0x16, 0xec, 0x9a, 0xe6, 0x16, 0xec, 0x9a, 0xe4, 0x16, 0xec, 0x9a, - 0xe6, 0x16, 0xec, 0x9a, 0xe4, 0x16, 0xec, 0x9a, 0xe6, 0x16, 0xed, 0x9a, - 0xe6, 0x16, 0xed, 0x9a, 0xe6, 0x16, 0xed, 0x9b, 0xe8, 0x16, 0xed, 0x9b, - 0xe9, 0x16, 0xee, 0x9b, 0xe8, 0x16, 0xee, 0x9b, 0xe9, 0x16, 0xee, 0x9b, - 0xe8, 0x16, 0xee, 0x9b, 0xe9, 0x16, 0xef, 0x9b, 0xe8, 0x16, 0xef, 0x9b, - 0xe9, 0x16, 0xef, 0x9b, 0xe8, 0x16, 0xef, 0x9b, 0xe9, 0x16, 0xf0, 0x9c, - 0xeb, 0x16, 0xf0, 0x9b, 0xe9, 0x16, 0xf0, 0x9c, 0xeb, 0x16, 0xf0, 0x9b, - 0xe9, 0x16, 0xf1, 0x9c, 0xeb, 0x16, 0xf1, 0x9b, 0xe9, 0x16, 0xf1, 0x9c, - 0xeb, 0x16, 0xf1, 0x9c, 0xeb, 0x16, 0xf2, 0x9c, 0xeb, 0x16, 0xf2, 0x9c, - 0xeb, 0x16, 0xf2, 0x9c, 0xeb, 0x16, 0xf2, 0x9d, 0xed, 0x16, 0xf2, 0x9d, - 0xed, 0x16, 0xf3, 0x9d, 0xed, 0x16, 0xf3, 0x9d, 0xed, 0x16, 0xf3, 0x9d, - 0xed, 0x16, 0xf3, 0x9d, 0xed, 0x16, 0xf4, 0x9d, 0xed, 0x16, 0xf4, 0x9d, - 0xed, 0x16, 0xf4, 0x9d, 0xed, 0x16, 0xf4, 0x9d, 0xed, 0x16, 0xf5, 0x9e, - 0xef, 0x16, 0xf5, 0x9d, 0xed, 0x16, 0xf5, 0x9e, 0xef, 0x16, 0xf5, 0x9d, - 0xed, 0x16, 0xf5, 0x9e, 0xef, 0x16, 0xf6, 0x9d, 0xed, 0x16, 0xf6, 0x9e, - 0xef, 0x16, 0xf6, 0x9e, 0xef, 0x16, 0xf6, 0x9e, 0xef, 0x16, 0xf7, 0x9f, - 0xf2, 0x16, 0xf7, 0x9e, 0xef, 0x16, 0xf7, 0x9f, 0xf2, 0x16, 0xf7, 0x9e, - 0xef, 0x16, 0xf8, 0x9f, 0xf2, 0x16, 0xf8, 0x9e, 0xef, 0x16, 0xf8, 0x9f, - 0xf2, 0x16, 0xf8, 0x9f, 0xf1, 0x16, 0xf8, 0x9f, 0xf2, 0x16, 0xf9, 0x9f, - 0xf4, 0x16, 0xf9, 0x9f, 0xf4, 0x16, 0xf9, 0x9f, 0xf4, 0x16, 0xf9, 0x9f, - 0xf4, 0x16, 0xfa, 0x9f, 0xf4, 0x16, 0xfa, 0x9f, 0xf4, 0x16, 0xfa, 0x9f, - 0xf4, 0x16, 0xfa, 0x9f, 0xf4, 0x16, 0xfa, 0x9f, 0xf4, 0x16, 0xfb, 0x9f, - 0xf4, 0x16, 0xfb, 0x9f, 0xf4, 0x16, 0xfb, 0x9f, 0xf4, 0x16, 0xfb, 0xa0, - 0xf6, 0x16, 0xfc, 0x9f, 0xf4, 0x16, 0xfc, 0xa0, 0xf6, 0x16, 0xfc, 0x9f, - 0xf4, 0x16, 0xfc, 0xa0, 0xf6, 0x16, 0xfc, 0xa0, 0xf6, 0x16, 0xfd, 0xa0, - 0xf6, 0x16, 0xfd, 0xa0, 0xf6, 0x16, 0xfd, 0xa0, 0xf6, 0x16, 0xfd, 0xa1, - 0xf8, 0x16, 0xfe, 0xa0, 0xf6, 0x16, 0xfe, 0xa1, 0xf8, 0x16, 0xfe, 0xa0, - 0xf6, 0x16, 0xfe, 0xa1, 0xf8, 0x16, 0xfe, 0xa0, 0xf6, 0x16, 0xff, 0xa1, - 0xf8, 0x16, 0xff, 0xa1, 0xf8, 0x16, 0x03, 0x84, 0x9b, 0x17, 0x0a, 0x84, - 0x9b, 0x17, 0x0f, 0x84, 0x9b, 0x17, 0x14, 0x84, 0x9b, 0x17, 0x17, 0x84, - 0x9b, 0x17, 0x1b, 0x84, 0x9b, 0x17, 0x1e, 0x84, 0x9b, 0x17, 0x20, 0x86, - 0x9b, 0x17, 0x23, 0x84, 0x9b, 0x17, 0x25, 0x86, 0x9b, 0x17, 0x27, 0x84, - 0x9b, 0x17, 0x29, 0x86, 0x9b, 0x17, 0x2b, 0x84, 0x9b, 0x17, 0x2d, 0x86, - 0x9b, 0x17, 0x2f, 0x84, 0x9b, 0x17, 0x31, 0x86, 0x9b, 0x17, 0x32, 0x84, - 0x9b, 0x17, 0x34, 0x86, 0x9b, 0x17, 0x35, 0x84, 0x9b, 0x17, 0x37, 0x86, - 0x9b, 0x17, 0x38, 0x84, 0x9b, 0x17, 0x3a, 0x84, 0x9c, 0x17, 0x3b, 0x84, - 0x9b, 0x17, 0x3c, 0x84, 0x9c, 0x17, 0x3e, 0x84, 0x9b, 0x17, 0x3f, 0x84, - 0x9c, 0x17, 0x40, 0x84, 0x9b, 0x17, 0x42, 0x84, 0x9c, 0x17, 0x43, 0x84, - 0x9b, 0x17, 0x44, 0x84, 0x9c, 0x17, 0x45, 0x84, 0x9b, 0x17, 0x46, 0x84, - 0x9c, 0x17, 0x47, 0x84, 0x9b, 0x17, 0x48, 0x84, 0x9c, 0x17, 0x49, 0x84, - 0x9b, 0x17, 0x4a, 0x84, 0x9c, 0x17, 0x4b, 0x84, 0x9b, 0x17, 0x4c, 0x84, - 0x9c, 0x17, 0x4d, 0x84, 0x9b, 0x17, 0x4e, 0x84, 0x9c, 0x17, 0x4f, 0x84, - 0x9b, 0x17, 0x50, 0x84, 0x9c, 0x17, 0x51, 0x84, 0x9b, 0x17, 0x52, 0x84, - 0x9c, 0x17, 0x53, 0x84, 0x9b, 0x17, 0x54, 0x84, 0x9c, 0x17, 0x55, 0x84, - 0x9b, 0x17, 0x56, 0x84, 0x9c, 0x17, 0x57, 0x84, 0x9b, 0x17, 0x58, 0x84, - 0x9c, 0x17, 0x58, 0x84, 0x9b, 0x17, 0x59, 0x84, 0x9c, 0x17, 0x5a, 0x84, - 0x9b, 0x17, 0x5b, 0x84, 0x9c, 0x17, 0x5c, 0x84, 0x9b, 0x17, 0x5d, 0x84, - 0x9c, 0x17, 0x5d, 0x84, 0x9b, 0x17, 0x5e, 0x84, 0x9c, 0x17, 0x5f, 0x84, - 0x9b, 0x17, 0x60, 0x84, 0x9c, 0x17, 0x60, 0x84, 0x9b, 0x17, 0x61, 0x84, - 0x9c, 0x17, 0x62, 0x84, 0x9b, 0x17, 0x63, 0x84, 0x9c, 0x17, 0x63, 0x84, - 0x9b, 0x17, 0x64, 0x84, 0x9c, 0x17, 0x65, 0x84, 0x9b, 0x17, 0x66, 0x84, - 0x9c, 0x17, 0x66, 0x84, 0x9b, 0x17, 0x67, 0x84, 0x9c, 0x17, 0x68, 0x84, - 0x9b, 0x17, 0x68, 0x84, 0x9c, 0x17, 0x69, 0x84, 0x9b, 0x17, 0x6a, 0x84, - 0x9c, 0x17, 0x6a, 0x84, 0x9b, 0x17, 0x6b, 0x84, 0x9c, 0x17, 0x6c, 0x84, - 0x9b, 0x17, 0x6c, 0x84, 0x9c, 0x17, 0x6d, 0x84, 0x9b, 0x17, 0x6e, 0x84, - 0x9c, 0x17, 0x6e, 0x84, 0x9b, 0x17, 0x6f, 0x84, 0x9c, 0x17, 0x70, 0x84, - 0x9b, 0x17, 0x70, 0x84, 0x9c, 0x17, 0x71, 0x84, 0x9b, 0x17, 0x72, 0x84, - 0x9c, 0x17, 0x72, 0x84, 0x9b, 0x17, 0x73, 0x84, 0x9c, 0x17, 0x73, 0x84, - 0x9b, 0x17, 0x74, 0x84, 0x9c, 0x17, 0x75, 0x84, 0x9b, 0x17, 0x75, 0x84, - 0x9c, 0x17, 0x76, 0x84, 0x9b, 0x17, 0x76, 0x84, 0x9c, 0x17, 0x77, 0x84, - 0x9b, 0x17, 0x78, 0x84, 0x9c, 0x17, 0x78, 0x84, 0x9b, 0x17, 0x79, 0x84, - 0x9c, 0x17, 0x79, 0x84, 0x9b, 0x17, 0x7a, 0x84, 0x9c, 0x17, 0x7a, 0x84, - 0x9b, 0x17, 0x7b, 0x84, 0x9c, 0x17, 0x7c, 0x84, 0x9b, 0x17, 0x7c, 0x84, - 0x9c, 0x17, 0x7d, 0x84, 0x9b, 0x17, 0x7d, 0x84, 0x9c, 0x17, 0x7e, 0x84, - 0x9b, 0x17, 0x7e, 0x84, 0x9c, 0x17, 0x7f, 0x84, 0x9b, 0x17, 0x7f, 0x84, - 0x9c, 0x17, 0x80, 0x84, 0x9b, 0x17, 0x81, 0x84, 0x9c, 0x17, 0x81, 0x84, - 0x9b, 0x17, 0x82, 0x84, 0x9c, 0x17, 0x82, 0x84, 0x9b, 0x17, 0x83, 0x84, - 0x9c, 0x17, 0x83, 0x84, 0x9b, 0x17, 0x84, 0x84, 0x9c, 0x17, 0x84, 0x84, - 0x9b, 0x17, 0x85, 0x84, 0x9c, 0x17, 0x85, 0x84, 0x9b, 0x17, 0x86, 0x84, - 0x9c, 0x17, 0x86, 0x84, 0x9b, 0x17, 0x87, 0x84, 0x9c, 0x17, 0x87, 0x84, - 0x9b, 0x17, 0x88, 0x84, 0x9c, 0x17, 0x88, 0x84, 0x9b, 0x17, 0x89, 0x84, - 0x9c, 0x17, 0x89, 0x84, 0x9b, 0x17, 0x8a, 0x84, 0x9c, 0x17, 0x8a, 0x84, - 0x9b, 0x17, 0x8b, 0x84, 0x9c, 0x17, 0x8b, 0x84, 0x9b, 0x17, 0x8c, 0x84, - 0x9c, 0x17, 0x8c, 0x84, 0x9b, 0x17, 0x8d, 0x84, 0x9c, 0x17, 0x8d, 0x84, - 0x9b, 0x17, 0x8e, 0x84, 0x9c, 0x17, 0x8e, 0x84, 0x9b, 0x17, 0x8e, 0x84, - 0x9c, 0x17, 0x8f, 0x84, 0x9b, 0x17, 0x8f, 0x84, 0x9c, 0x17, 0x90, 0x84, - 0x9b, 0x17, 0x90, 0x84, 0x9c, 0x17, 0x91, 0x84, 0x9b, 0x17, 0x91, 0x84, - 0x9c, 0x17, 0x92, 0x84, 0x9b, 0x17, 0x92, 0x84, 0x9c, 0x17, 0x93, 0x84, - 0x9b, 0x17, 0x93, 0x84, 0x9c, 0x17, 0x94, 0x84, 0x9b, 0x17, 0x94, 0x84, - 0x9c, 0x17, 0x94, 0x84, 0x9b, 0x17, 0x95, 0x84, 0x9c, 0x17, 0x95, 0x84, - 0x9b, 0x17, 0x96, 0x84, 0x9c, 0x17, 0x96, 0x84, 0x9b, 0x17, 0x97, 0x84, - 0x9c, 0x17, 0x97, 0x84, 0x9b, 0x17, 0x98, 0x84, 0x9c, 0x17, 0x98, 0x84, - 0x9b, 0x17, 0x98, 0x84, 0x9c, 0x17, 0x99, 0x84, 0x9b, 0x17, 0x99, 0x84, - 0x9c, 0x17, 0x9a, 0x84, 0x9b, 0x17, 0x9a, 0x84, 0x9c, 0x17, 0x9a, 0x84, - 0x9b, 0x17, 0x9b, 0x84, 0x9c, 0x17, 0x9b, 0x84, 0x9b, 0x17, 0x9c, 0x84, - 0x9c, 0x17, 0x9c, 0x84, 0x9c, 0x17, 0x9d, 0x84, 0x9d, 0x17, 0x9d, 0x84, - 0x9d, 0x17, 0x9d, 0x84, 0x9d, 0x17, 0x9e, 0x84, 0x9e, 0x17, 0x9e, 0x84, - 0x9e, 0x17, 0x9f, 0x84, 0x9f, 0x17, 0x9f, 0x84, 0x9e, 0x17, 0x9f, 0x84, - 0x9f, 0x17, 0xa0, 0x84, 0x9e, 0x17, 0xa0, 0x84, 0x9f, 0x17, 0xa1, 0x84, - 0x9e, 0x17, 0xa1, 0x84, 0x9f, 0x17, 0xa1, 0x84, 0x9e, 0x17, 0xa2, 0x84, - 0x9f, 0x17, 0xa2, 0x84, 0x9e, 0x17, 0xa3, 0x84, 0x9f, 0x17, 0xa3, 0x84, - 0x9e, 0x17, 0xa3, 0x84, 0x9f, 0x17, 0xa4, 0x84, 0x9e, 0x17, 0xa4, 0x84, - 0x9f, 0x17, 0xa5, 0x84, 0x9e, 0x17, 0xa5, 0x84, 0x9f, 0x17, 0xa5, 0x84, - 0x9e, 0x17, 0xa6, 0x84, 0x9f, 0x17, 0xa6, 0x85, 0xa2, 0x17, 0xa6, 0x84, - 0x9f, 0x17, 0xa7, 0x85, 0xa2, 0x17, 0xa7, 0x84, 0x9f, 0x17, 0xa8, 0x85, - 0xa2, 0x17, 0xa8, 0x85, 0xa2, 0x17, 0xa8, 0x85, 0xa2, 0x17, 0xa9, 0x85, - 0xa2, 0x17, 0xa9, 0x85, 0xa2, 0x17, 0xaa, 0x85, 0xa2, 0x17, 0xaa, 0x85, - 0xa2, 0x17, 0xaa, 0x86, 0xa6, 0x17, 0xab, 0x86, 0xa6, 0x17, 0xab, 0x86, - 0xa6, 0x17, 0xab, 0x86, 0xa6, 0x17, 0xac, 0x86, 0xa6, 0x17, 0xac, 0x86, - 0xa6, 0x17, 0xac, 0x86, 0xa6, 0x17, 0xad, 0x86, 0xa6, 0x17, 0xad, 0x86, - 0xa6, 0x17, 0xae, 0x86, 0xa6, 0x17, 0xae, 0x87, 0xaa, 0x17, 0xae, 0x86, - 0xa6, 0x17, 0xaf, 0x87, 0xaa, 0x17, 0xaf, 0x87, 0xa9, 0x17, 0xaf, 0x87, - 0xaa, 0x17, 0xb0, 0x87, 0xa9, 0x17, 0xb0, 0x87, 0xaa, 0x17, 0xb0, 0x87, - 0xa9, 0x17, 0xb1, 0x87, 0xaa, 0x17, 0xb1, 0x88, 0xad, 0x17, 0xb2, 0x88, - 0xad, 0x17, 0xb2, 0x88, 0xad, 0x17, 0xb2, 0x88, 0xad, 0x17, 0xb3, 0x88, - 0xad, 0x17, 0xb3, 0x88, 0xad, 0x17, 0xb3, 0x88, 0xad, 0x17, 0xb4, 0x88, - 0xad, 0x17, 0xb4, 0x88, 0xad, 0x17, 0xb4, 0x88, 0xad, 0x17, 0xb5, 0x89, - 0xb0, 0x17, 0xb5, 0x88, 0xad, 0x17, 0xb5, 0x89, 0xb0, 0x17, 0xb6, 0x88, - 0xad, 0x17, 0xb6, 0x89, 0xb0, 0x17, 0xb6, 0x89, 0xb2, 0x17, 0xb7, 0x89, - 0xb0, 0x17, 0xb7, 0x89, 0xb2, 0x17, 0xb7, 0x89, 0xb0, 0x17, 0xb8, 0x89, - 0xb2, 0x17, 0xb8, 0x89, 0xb0, 0x17, 0xb8, 0x89, 0xb2, 0x17, 0xb9, 0x89, - 0xb2, 0x17, 0xb9, 0x89, 0xb2, 0x17, 0xb9, 0x89, 0xb2, 0x17, 0xba, 0x89, - 0xb2, 0x17, 0xba, 0x8a, 0xb3, 0x17, 0xba, 0x8a, 0xb4, 0x17, 0xbb, 0x8b, - 0xb7, 0x17, 0xbb, 0x8b, 0xb7, 0x17, 0xbb, 0x8b, 0xb7, 0x17, 0xbc, 0x8b, - 0xb7, 0x17, 0xbc, 0x8b, 0xb7, 0x17, 0xbc, 0x8b, 0xb7, 0x17, 0xbd, 0x8b, - 0xb7, 0x17, 0xbd, 0x8b, 0xb7, 0x17, 0xbd, 0x8b, 0xb7, 0x17, 0xbe, 0x8b, - 0xb7, 0x17, 0xbe, 0x8b, 0xb7, 0x17, 0xbe, 0x8b, 0xb7, 0x17, 0xbf, 0x8c, - 0xba, 0x17, 0xbf, 0x8b, 0xb7, 0x17, 0xbf, 0x8c, 0xba, 0x17, 0xc0, 0x8c, - 0xba, 0x17, 0xc0, 0x8c, 0xba, 0x17, 0xc0, 0x8c, 0xba, 0x17, 0xc1, 0x8c, - 0xba, 0x17, 0xc1, 0x8c, 0xba, 0x17, 0xc1, 0x8c, 0xba, 0x17, 0xc1, 0x8d, - 0xbd, 0x17, 0xc2, 0x8c, 0xba, 0x17, 0xc2, 0x8d, 0xbd, 0x17, 0xc2, 0x8c, - 0xba, 0x17, 0xc3, 0x8d, 0xbd, 0x17, 0xc3, 0x8d, 0xbd, 0x17, 0xc3, 0x8d, - 0xbd, 0x17, 0xc4, 0x8d, 0xbd, 0x17, 0xc4, 0x8d, 0xbd, 0x17, 0xc4, 0x8e, - 0xc0, 0x17, 0xc5, 0x8e, 0xc0, 0x17, 0xc5, 0x8e, 0xc0, 0x17, 0xc5, 0x8e, - 0xc0, 0x17, 0xc6, 0x8e, 0xc0, 0x17, 0xc6, 0x8e, 0xc0, 0x17, 0xc6, 0x8e, - 0xc0, 0x17, 0xc6, 0x8e, 0xc0, 0x17, 0xc7, 0x8e, 0xc0, 0x17, 0xc7, 0x8e, - 0xc0, 0x17, 0xc7, 0x8e, 0xc3, 0x17, 0xc8, 0x8e, 0xc0, 0x17, 0xc8, 0x8e, - 0xc3, 0x17, 0xc8, 0x8e, 0xc0, 0x17, 0xc9, 0x8e, 0xc3, 0x17, 0xc9, 0x8e, - 0xc3, 0x17, 0xc9, 0x8e, 0xc3, 0x17, 0xc9, 0x8e, 0xc3, 0x17, 0xca, 0x8e, - 0xc3, 0x17, 0xca, 0x8e, 0xc3, 0x17, 0xca, 0x8e, 0xc3, 0x17, 0xcb, 0x8f, - 0xc6, 0x17, 0xcb, 0x8e, 0xc3, 0x17, 0xcb, 0x8f, 0xc6, 0x17, 0xcc, 0x8f, - 0xc6, 0x17, 0xcc, 0x8f, 0xc6, 0x17, 0xcc, 0x8f, 0xc6, 0x17, 0xcc, 0x8f, - 0xc6, 0x17, 0xcd, 0x8f, 0xc6, 0x17, 0xcd, 0x8f, 0xc6, 0x17, 0xcd, 0x90, - 0xc9, 0x17, 0xce, 0x90, 0xc9, 0x17, 0xce, 0x90, 0xc9, 0x17, 0xce, 0x90, - 0xc9, 0x17, 0xce, 0x90, 0xc9, 0x17, 0xcf, 0x90, 0xc9, 0x17, 0xcf, 0x90, - 0xc9, 0x17, 0xcf, 0x90, 0xc9, 0x17, 0xd0, 0x90, 0xc9, 0x17, 0xd0, 0x90, - 0xc9, 0x17, 0xd0, 0x91, 0xcc, 0x17, 0xd0, 0x90, 0xc9, 0x17, 0xd1, 0x91, - 0xcc, 0x17, 0xd1, 0x90, 0xc9, 0x17, 0xd1, 0x91, 0xcc, 0x17, 0xd2, 0x91, - 0xcb, 0x17, 0xd2, 0x91, 0xcc, 0x17, 0xd2, 0x91, 0xcb, 0x17, 0xd2, 0x91, - 0xcc, 0x17, 0xd3, 0x92, 0xce, 0x17, 0xd3, 0x92, 0xce, 0x17, 0xd3, 0x92, - 0xce, 0x17, 0xd4, 0x92, 0xce, 0x17, 0xd4, 0x92, 0xce, 0x17, 0xd4, 0x92, - 0xce, 0x17, 0xd4, 0x92, 0xce, 0x17, 0xd5, 0x92, 0xce, 0x17, 0xd5, 0x92, - 0xce, 0x17, 0xd5, 0x92, 0xce, 0x17, 0xd6, 0x93, 0xd1, 0x17, 0xd6, 0x92, - 0xce, 0x17, 0xd6, 0x93, 0xd1, 0x17, 0xd6, 0x92, 0xce, 0x17, 0xd7, 0x93, - 0xd1, 0x17, 0xd7, 0x93, 0xd1, 0x17, 0xd7, 0x93, 0xd1, 0x17, 0xd7, 0x93, - 0xd1, 0x17, 0xd8, 0x93, 0xd1, 0x17, 0xd8, 0x94, 0xd4, 0x17, 0xd8, 0x93, - 0xd1, 0x17, 0xd9, 0x94, 0xd4, 0x17, 0xd9, 0x93, 0xd1, 0x17, 0xd9, 0x94, - 0xd4, 0x17, 0xd9, 0x93, 0xd1, 0x17, 0xda, 0x94, 0xd4, 0x17, 0xda, 0x94, - 0xd3, 0x17, 0xda, 0x94, 0xd4, 0x17, 0xda, 0x94, 0xd3, 0x17, 0xdb, 0x94, - 0xd4, 0x17, 0xdb, 0x95, 0xd6, 0x17, 0xdb, 0x95, 0xd6, 0x17, 0xdb, 0x95, - 0xd6, 0x17, 0xdc, 0x95, 0xd6, 0x17, 0xdc, 0x95, 0xd6, 0x17, 0xdc, 0x95, - 0xd6, 0x17, 0xdd, 0x95, 0xd6, 0x17, 0xdd, 0x95, 0xd6, 0x17, 0xdd, 0x95, - 0xd6, 0x17, 0xdd, 0x95, 0xd6, 0x17, 0xde, 0x96, 0xd9, 0x17, 0xde, 0x95, - 0xd6, 0x17, 0xde, 0x96, 0xd9, 0x17, 0xde, 0x95, 0xd6, 0x17, 0xdf, 0x96, - 0xd9, 0x17, 0xdf, 0x96, 0xd9, 0x17, 0xdf, 0x96, 0xd9, 0x17, 0xdf, 0x96, - 0xd9, 0x17, 0xe0, 0x96, 0xd9, 0x17, 0xe0, 0x97, 0xdb, 0x17, 0xe0, 0x96, - 0xd9, 0x17, 0xe1, 0x97, 0xdb, 0x17, 0xe1, 0x96, 0xd9, 0x17, 0xe1, 0x97, - 0xdb, 0x17, 0xe1, 0x97, 0xdb, 0x17, 0xe2, 0x97, 0xdb, 0x17, 0xe2, 0x97, - 0xdb, 0x17, 0xe2, 0x97, 0xdb, 0x17, 0xe2, 0x98, 0xde, 0x17, 0xe3, 0x98, - 0xde, 0x17, 0xe3, 0x98, 0xde, 0x17, 0xe3, 0x98, 0xde, 0x17, 0xe3, 0x98, - 0xde, 0x17, 0xe4, 0x98, 0xde, 0x17, 0xe4, 0x98, 0xde, 0x17, 0xe4, 0x98, - 0xde, 0x17, 0xe4, 0x98, 0xde, 0x17, 0xe5, 0x98, 0xde, 0x17, 0xe5, 0x98, - 0xde, 0x17, 0xe5, 0x98, 0xde, 0x17, 0xe5, 0x98, 0xe0, 0x17, 0xe6, 0x98, - 0xde, 0x17, 0xe6, 0x98, 0xe0, 0x17, 0xe6, 0x98, 0xde, 0x17, 0xe6, 0x98, - 0xe0, 0x17, 0xe7, 0x98, 0xe0, 0x17, 0xe7, 0x98, 0xe0, 0x17, 0xe7, 0x98, - 0xe0, 0x17, 0xe7, 0x98, 0xe0, 0x17, 0xe8, 0x99, 0xe3, 0x17, 0xe8, 0x98, - 0xe0, 0x17, 0xe8, 0x99, 0xe3, 0x17, 0xe8, 0x98, 0xe0, 0x17, 0xe9, 0x99, - 0xe3, 0x17, 0xe9, 0x99, 0xe2, 0x17, 0xe9, 0x99, 0xe3, 0x17, 0xe9, 0x99, - 0xe2, 0x17, 0xea, 0x99, 0xe3, 0x17, 0xea, 0x9a, 0xe5, 0x17, 0xea, 0x9a, - 0xe5, 0x17, 0xea, 0x9a, 0xe5, 0x17, 0xeb, 0x9a, 0xe5, 0x17, 0xeb, 0x9a, - 0xe5, 0x17, 0xeb, 0x9a, 0xe5, 0x17, 0xeb, 0x9a, 0xe5, 0x17, 0xec, 0x9a, - 0xe5, 0x17, 0xec, 0x9a, 0xe5, 0x17, 0xec, 0x9a, 0xe5, 0x17, 0xec, 0x9b, - 0xe7, 0x17, 0xec, 0x9a, 0xe5, 0x17, 0xed, 0x9b, 0xe7, 0x17, 0xed, 0x9a, - 0xe5, 0x17, 0xed, 0x9b, 0xe7, 0x17, 0xed, 0x9a, 0xe5, 0x17, 0xee, 0x9b, - 0xe7, 0x17, 0xee, 0x9b, 0xe7, 0x17, 0xee, 0x9b, 0xe7, 0x17, 0xee, 0x9c, - 0xea, 0x17, 0xef, 0x9c, 0xea, 0x17, 0xef, 0x9c, 0xea, 0x17, 0xef, 0x9c, - 0xea, 0x17, 0xef, 0x9c, 0xea, 0x17, 0xf0, 0x9c, 0xea, 0x17, 0xf0, 0x9c, - 0xea, 0x17, 0xf0, 0x9c, 0xea, 0x17, 0xf0, 0x9c, 0xea, 0x17, 0xf1, 0x9c, - 0xea, 0x17, 0xf1, 0x9d, 0xec, 0x17, 0xf1, 0x9c, 0xea, 0x17, 0xf1, 0x9d, - 0xec, 0x17, 0xf2, 0x9c, 0xea, 0x17, 0xf2, 0x9d, 0xec, 0x17, 0xf2, 0x9c, - 0xea, 0x17, 0xf2, 0x9d, 0xec, 0x17, 0xf2, 0x9d, 0xec, 0x17, 0xf3, 0x9d, - 0xec, 0x17, 0xf3, 0x9d, 0xec, 0x17, 0xf3, 0x9d, 0xec, 0x17, 0xf3, 0x9d, - 0xee, 0x17, 0xf4, 0x9d, 0xec, 0x17, 0xf4, 0x9d, 0xee, 0x17, 0xf4, 0x9d, - 0xec, 0x17, 0xf4, 0x9d, 0xee, 0x17, 0xf5, 0x9d, 0xee, 0x17, 0xf5, 0x9d, - 0xee, 0x17, 0xf5, 0x9d, 0xee, 0x17, 0xf5, 0x9d, 0xee, 0x17, 0xf5, 0x9e, - 0xf0, 0x17, 0xf6, 0x9e, 0xf1, 0x17, 0xf6, 0x9e, 0xf0, 0x17, 0xf6, 0x9e, - 0xf1, 0x17, 0xf6, 0x9e, 0xf0, 0x17, 0xf7, 0x9e, 0xf1, 0x17, 0xf7, 0x9e, - 0xf0, 0x17, 0xf7, 0x9e, 0xf1, 0x17, 0xf7, 0x9e, 0xf0, 0x17, 0xf8, 0x9e, - 0xf1, 0x17, 0xf8, 0x9f, 0xf3, 0x17, 0xf8, 0x9e, 0xf1, 0x17, 0xf8, 0x9f, - 0xf3, 0x17, 0xf8, 0x9e, 0xf1, 0x17, 0xf9, 0x9f, 0xf3, 0x17, 0xf9, 0x9e, - 0xf1, 0x17, 0xf9, 0x9f, 0xf3, 0x17, 0xf9, 0x9f, 0xf2, 0x17, 0xfa, 0x9f, - 0xf3, 0x17, 0xfa, 0xa0, 0xf5, 0x17, 0xfa, 0x9f, 0xf3, 0x17, 0xfa, 0xa0, - 0xf5, 0x17, 0xfa, 0x9f, 0xf3, 0x17, 0xfb, 0xa0, 0xf5, 0x17, 0xfb, 0x9f, - 0xf3, 0x17, 0xfb, 0xa0, 0xf5, 0x17, 0xfb, 0xa0, 0xf5, 0x17, 0xfc, 0xa0, - 0xf5, 0x17, 0xfc, 0xa0, 0xf5, 0x17, 0xfc, 0xa0, 0xf5, 0x17, 0xfc, 0xa1, - 0xf7, 0x17, 0xfc, 0xa1, 0xf7, 0x17, 0xfd, 0xa1, 0xf7, 0x17, 0xfd, 0xa1, - 0xf7, 0x17, 0xfd, 0xa1, 0xf7, 0x17, 0xfd, 0xa1, 0xf7, 0x17, 0xfe, 0xa1, - 0xf7, 0x17, 0xfe, 0xa1, 0xf7, 0x17, 0xfe, 0xa1, 0xf7, 0x17, 0xfe, 0xa1, - 0xf7, 0x17, 0xfe, 0xa1, 0xf9, 0x17, 0xff, 0xa1, 0xf7, 0x17, 0xff, 0xa1, - 0xf9, 0x17, 0x03, 0x83, 0x9b, 0x17, 0x0a, 0x83, 0x9b, 0x17, 0x0f, 0x83, - 0x9b, 0x17, 0x14, 0x83, 0x9b, 0x17, 0x17, 0x83, 0x9b, 0x17, 0x1b, 0x83, - 0x9b, 0x17, 0x1e, 0x83, 0x9b, 0x17, 0x20, 0x83, 0x9c, 0x17, 0x23, 0x83, - 0x9b, 0x17, 0x25, 0x83, 0x9c, 0x17, 0x27, 0x83, 0x9b, 0x17, 0x29, 0x83, - 0x9c, 0x17, 0x2b, 0x83, 0x9b, 0x17, 0x2d, 0x83, 0x9c, 0x17, 0x2f, 0x83, - 0x9b, 0x17, 0x31, 0x83, 0x9c, 0x17, 0x32, 0x83, 0x9b, 0x17, 0x34, 0x83, - 0x9c, 0x17, 0x35, 0x83, 0x9b, 0x17, 0x37, 0x83, 0x9c, 0x17, 0x38, 0x83, - 0x9b, 0x17, 0x3a, 0x83, 0x9c, 0x17, 0x3b, 0x83, 0x9b, 0x17, 0x3c, 0x83, - 0x9c, 0x17, 0x3e, 0x83, 0x9b, 0x17, 0x3f, 0x83, 0x9c, 0x17, 0x40, 0x83, - 0x9b, 0x17, 0x42, 0x83, 0x9c, 0x17, 0x43, 0x83, 0x9b, 0x17, 0x44, 0x83, - 0x9c, 0x17, 0x45, 0x83, 0x9b, 0x17, 0x46, 0x83, 0x9c, 0x17, 0x47, 0x83, - 0x9b, 0x17, 0x48, 0x83, 0x9c, 0x17, 0x49, 0x83, 0x9b, 0x17, 0x4a, 0x83, - 0x9c, 0x17, 0x4b, 0x83, 0x9b, 0x17, 0x4c, 0x83, 0x9c, 0x17, 0x4d, 0x83, - 0x9b, 0x17, 0x4e, 0x83, 0x9c, 0x17, 0x4f, 0x83, 0x9b, 0x17, 0x50, 0x83, - 0x9c, 0x17, 0x51, 0x83, 0x9b, 0x17, 0x52, 0x83, 0x9c, 0x17, 0x53, 0x83, - 0x9b, 0x17, 0x54, 0x83, 0x9c, 0x17, 0x55, 0x83, 0x9b, 0x17, 0x56, 0x83, - 0x9c, 0x17, 0x57, 0x83, 0x9b, 0x17, 0x58, 0x83, 0x9c, 0x17, 0x58, 0x83, - 0x9b, 0x17, 0x59, 0x83, 0x9c, 0x17, 0x5a, 0x83, 0x9b, 0x17, 0x5b, 0x83, - 0x9c, 0x17, 0x5c, 0x83, 0x9b, 0x17, 0x5d, 0x83, 0x9c, 0x17, 0x5d, 0x83, - 0x9b, 0x17, 0x5e, 0x83, 0x9c, 0x17, 0x5f, 0x83, 0x9b, 0x17, 0x60, 0x83, - 0x9c, 0x17, 0x60, 0x83, 0x9b, 0x17, 0x61, 0x83, 0x9c, 0x17, 0x62, 0x83, - 0x9b, 0x17, 0x63, 0x83, 0x9c, 0x17, 0x63, 0x83, 0x9b, 0x17, 0x64, 0x83, - 0x9c, 0x17, 0x65, 0x83, 0x9b, 0x17, 0x66, 0x83, 0x9c, 0x17, 0x66, 0x83, - 0x9b, 0x17, 0x67, 0x83, 0x9c, 0x17, 0x68, 0x83, 0x9b, 0x17, 0x68, 0x83, - 0x9c, 0x17, 0x69, 0x83, 0x9b, 0x17, 0x6a, 0x83, 0x9c, 0x17, 0x6a, 0x83, - 0x9b, 0x17, 0x6b, 0x83, 0x9c, 0x17, 0x6c, 0x83, 0x9b, 0x17, 0x6c, 0x83, - 0x9c, 0x17, 0x6d, 0x83, 0x9b, 0x17, 0x6e, 0x83, 0x9c, 0x17, 0x6e, 0x83, - 0x9b, 0x17, 0x6f, 0x83, 0x9c, 0x17, 0x70, 0x83, 0x9b, 0x17, 0x70, 0x83, - 0x9c, 0x17, 0x71, 0x83, 0x9b, 0x17, 0x72, 0x83, 0x9c, 0x17, 0x72, 0x83, - 0x9b, 0x17, 0x73, 0x83, 0x9c, 0x17, 0x73, 0x83, 0x9b, 0x17, 0x74, 0x83, - 0x9c, 0x17, 0x75, 0x83, 0x9b, 0x17, 0x75, 0x83, 0x9c, 0x17, 0x76, 0x83, - 0x9b, 0x17, 0x76, 0x83, 0x9c, 0x17, 0x77, 0x83, 0x9b, 0x17, 0x78, 0x83, - 0x9c, 0x17, 0x78, 0x83, 0x9b, 0x17, 0x79, 0x83, 0x9c, 0x17, 0x79, 0x83, - 0x9b, 0x17, 0x7a, 0x83, 0x9c, 0x17, 0x7a, 0x83, 0x9b, 0x17, 0x7b, 0x83, - 0x9c, 0x17, 0x7c, 0x83, 0x9b, 0x17, 0x7c, 0x83, 0x9c, 0x17, 0x7d, 0x83, - 0x9b, 0x17, 0x7d, 0x83, 0x9c, 0x17, 0x7e, 0x83, 0x9b, 0x17, 0x7e, 0x83, - 0x9c, 0x17, 0x7f, 0x83, 0x9b, 0x17, 0x7f, 0x83, 0x9c, 0x17, 0x80, 0x83, - 0x9b, 0x17, 0x81, 0x83, 0x9c, 0x17, 0x81, 0x83, 0x9b, 0x17, 0x82, 0x83, - 0x9c, 0x17, 0x82, 0x83, 0x9b, 0x17, 0x83, 0x83, 0x9c, 0x17, 0x83, 0x83, - 0x9b, 0x17, 0x84, 0x83, 0x9c, 0x17, 0x84, 0x83, 0x9b, 0x17, 0x85, 0x83, - 0x9c, 0x17, 0x85, 0x83, 0x9b, 0x17, 0x86, 0x83, 0x9c, 0x17, 0x86, 0x83, - 0x9b, 0x17, 0x87, 0x83, 0x9c, 0x17, 0x87, 0x83, 0x9b, 0x17, 0x88, 0x83, - 0x9c, 0x17, 0x88, 0x83, 0x9b, 0x17, 0x89, 0x83, 0x9c, 0x17, 0x89, 0x83, - 0x9b, 0x17, 0x8a, 0x83, 0x9c, 0x17, 0x8a, 0x83, 0x9b, 0x17, 0x8b, 0x83, - 0x9c, 0x17, 0x8b, 0x83, 0x9b, 0x17, 0x8c, 0x83, 0x9c, 0x17, 0x8c, 0x83, - 0x9b, 0x17, 0x8d, 0x83, 0x9c, 0x17, 0x8d, 0x83, 0x9b, 0x17, 0x8e, 0x83, - 0x9c, 0x17, 0x8e, 0x83, 0x9b, 0x17, 0x8e, 0x83, 0x9c, 0x17, 0x8f, 0x83, - 0x9b, 0x17, 0x8f, 0x83, 0x9c, 0x17, 0x90, 0x83, 0x9b, 0x17, 0x90, 0x83, - 0x9c, 0x17, 0x91, 0x83, 0x9b, 0x17, 0x91, 0x83, 0x9c, 0x17, 0x92, 0x83, - 0x9b, 0x17, 0x92, 0x83, 0x9c, 0x17, 0x93, 0x83, 0x9b, 0x17, 0x93, 0x83, - 0x9c, 0x17, 0x94, 0x83, 0x9b, 0x17, 0x94, 0x83, 0x9c, 0x17, 0x94, 0x83, - 0x9b, 0x17, 0x95, 0x83, 0x9c, 0x17, 0x95, 0x83, 0x9b, 0x17, 0x96, 0x83, - 0x9c, 0x17, 0x96, 0x83, 0x9b, 0x17, 0x97, 0x83, 0x9c, 0x17, 0x97, 0x83, - 0x9b, 0x17, 0x98, 0x83, 0x9c, 0x17, 0x98, 0x83, 0x9b, 0x17, 0x98, 0x83, - 0x9c, 0x17, 0x99, 0x83, 0x9b, 0x17, 0x99, 0x83, 0x9c, 0x17, 0x9a, 0x83, - 0x9b, 0x17, 0x9a, 0x83, 0x9c, 0x17, 0x9a, 0x83, 0x9b, 0x17, 0x9b, 0x83, - 0x9c, 0x17, 0x9b, 0x83, 0x9b, 0x17, 0x9c, 0x83, 0x9c, 0x17, 0x9c, 0x83, - 0x9c, 0x17, 0x9d, 0x83, 0x9d, 0x17, 0x9d, 0x83, 0x9c, 0x17, 0x9d, 0x83, - 0x9d, 0x17, 0x9e, 0x83, 0x9c, 0x17, 0x9e, 0x83, 0x9d, 0x17, 0x9f, 0x83, - 0x9c, 0x17, 0x9f, 0x83, 0x9d, 0x17, 0x9f, 0x83, 0x9c, 0x17, 0xa0, 0x83, - 0x9d, 0x17, 0xa0, 0x83, 0x9c, 0x17, 0xa1, 0x83, 0x9d, 0x17, 0xa1, 0x83, - 0x9c, 0x17, 0xa1, 0x83, 0x9d, 0x17, 0xa2, 0x83, 0x9c, 0x17, 0xa2, 0x83, - 0x9d, 0x17, 0xa3, 0x83, 0x9c, 0x17, 0xa3, 0x83, 0x9d, 0x17, 0xa3, 0x83, - 0x9c, 0x17, 0xa4, 0x83, 0x9d, 0x17, 0xa4, 0x84, 0xa0, 0x17, 0xa5, 0x84, - 0xa1, 0x17, 0xa5, 0x84, 0xa0, 0x17, 0xa5, 0x84, 0xa1, 0x17, 0xa6, 0x84, - 0xa0, 0x17, 0xa6, 0x84, 0xa1, 0x17, 0xa6, 0x84, 0xa0, 0x17, 0xa7, 0x84, - 0xa1, 0x17, 0xa7, 0x84, 0xa0, 0x17, 0xa8, 0x84, 0xa1, 0x17, 0xa8, 0x85, - 0xa4, 0x17, 0xa8, 0x84, 0xa1, 0x17, 0xa9, 0x85, 0xa4, 0x17, 0xa9, 0x84, - 0xa1, 0x17, 0xaa, 0x85, 0xa4, 0x17, 0xaa, 0x85, 0xa4, 0x17, 0xaa, 0x85, - 0xa4, 0x17, 0xab, 0x85, 0xa4, 0x17, 0xab, 0x85, 0xa4, 0x17, 0xab, 0x85, - 0xa4, 0x17, 0xac, 0x85, 0xa4, 0x17, 0xac, 0x86, 0xa8, 0x17, 0xac, 0x85, - 0xa4, 0x17, 0xad, 0x86, 0xa8, 0x17, 0xad, 0x86, 0xa7, 0x17, 0xae, 0x86, - 0xa8, 0x17, 0xae, 0x86, 0xa7, 0x17, 0xae, 0x86, 0xa8, 0x17, 0xaf, 0x86, - 0xa7, 0x17, 0xaf, 0x86, 0xa8, 0x17, 0xaf, 0x87, 0xab, 0x17, 0xb0, 0x87, - 0xab, 0x17, 0xb0, 0x87, 0xab, 0x17, 0xb0, 0x87, 0xab, 0x17, 0xb1, 0x87, - 0xab, 0x17, 0xb1, 0x87, 0xab, 0x17, 0xb2, 0x87, 0xab, 0x17, 0xb2, 0x87, - 0xab, 0x17, 0xb2, 0x87, 0xab, 0x17, 0xb3, 0x87, 0xab, 0x17, 0xb3, 0x88, - 0xaf, 0x17, 0xb3, 0x87, 0xab, 0x17, 0xb4, 0x88, 0xaf, 0x17, 0xb4, 0x88, - 0xae, 0x17, 0xb4, 0x88, 0xaf, 0x17, 0xb5, 0x88, 0xae, 0x17, 0xb5, 0x88, - 0xaf, 0x17, 0xb5, 0x88, 0xae, 0x17, 0xb6, 0x88, 0xaf, 0x17, 0xb6, 0x89, - 0xb2, 0x17, 0xb6, 0x89, 0xb2, 0x17, 0xb7, 0x89, 0xb2, 0x17, 0xb7, 0x89, - 0xb2, 0x17, 0xb7, 0x89, 0xb2, 0x17, 0xb8, 0x89, 0xb2, 0x17, 0xb8, 0x89, - 0xb2, 0x17, 0xb8, 0x89, 0xb2, 0x17, 0xb9, 0x89, 0xb2, 0x17, 0xb9, 0x89, - 0xb2, 0x17, 0xb9, 0x8a, 0xb5, 0x17, 0xba, 0x89, 0xb2, 0x17, 0xba, 0x8a, - 0xb5, 0x17, 0xba, 0x89, 0xb2, 0x17, 0xbb, 0x8a, 0xb5, 0x17, 0xbb, 0x8a, - 0xb5, 0x17, 0xbb, 0x8a, 0xb5, 0x17, 0xbc, 0x8a, 0xb5, 0x17, 0xbc, 0x8a, - 0xb5, 0x17, 0xbc, 0x8b, 0xb8, 0x17, 0xbd, 0x8a, 0xb5, 0x17, 0xbd, 0x8b, - 0xb8, 0x17, 0xbd, 0x8a, 0xb5, 0x17, 0xbe, 0x8b, 0xb8, 0x17, 0xbe, 0x8b, - 0xb8, 0x17, 0xbe, 0x8b, 0xb8, 0x17, 0xbf, 0x8b, 0xb8, 0x17, 0xbf, 0x8b, - 0xb8, 0x17, 0xbf, 0x8b, 0xb8, 0x17, 0xc0, 0x8b, 0xb8, 0x17, 0xc0, 0x8c, - 0xbb, 0x17, 0xc0, 0x8c, 0xbc, 0x17, 0xc1, 0x8c, 0xbb, 0x17, 0xc1, 0x8c, - 0xbc, 0x17, 0xc1, 0x8c, 0xbb, 0x17, 0xc1, 0x8c, 0xbc, 0x17, 0xc2, 0x8c, - 0xbb, 0x17, 0xc2, 0x8c, 0xbc, 0x17, 0xc2, 0x8c, 0xbb, 0x17, 0xc3, 0x8c, - 0xbc, 0x17, 0xc3, 0x8d, 0xbf, 0x17, 0xc3, 0x8c, 0xbc, 0x17, 0xc4, 0x8d, - 0xbf, 0x17, 0xc4, 0x8c, 0xbc, 0x17, 0xc4, 0x8d, 0xbf, 0x17, 0xc5, 0x8d, - 0xbe, 0x17, 0xc5, 0x8d, 0xbf, 0x17, 0xc5, 0x8d, 0xbe, 0x17, 0xc6, 0x8d, - 0xbf, 0x17, 0xc6, 0x8e, 0xc1, 0x17, 0xc6, 0x8d, 0xbf, 0x17, 0xc6, 0x8e, - 0xc1, 0x17, 0xc7, 0x8d, 0xbf, 0x17, 0xc7, 0x8e, 0xc1, 0x17, 0xc7, 0x8e, - 0xc1, 0x17, 0xc8, 0x8e, 0xc1, 0x17, 0xc8, 0x8e, 0xc1, 0x17, 0xc8, 0x8e, - 0xc1, 0x17, 0xc9, 0x8f, 0xc4, 0x17, 0xc9, 0x8f, 0xc5, 0x17, 0xc9, 0x8f, - 0xc4, 0x17, 0xc9, 0x8f, 0xc5, 0x17, 0xca, 0x8f, 0xc4, 0x17, 0xca, 0x8f, - 0xc5, 0x17, 0xca, 0x8f, 0xc4, 0x17, 0xcb, 0x8f, 0xc5, 0x17, 0xcb, 0x8f, - 0xc4, 0x17, 0xcb, 0x8f, 0xc5, 0x17, 0xcc, 0x8f, 0xc4, 0x17, 0xcc, 0x8f, - 0xc5, 0x17, 0xcc, 0x90, 0xc7, 0x17, 0xcc, 0x8f, 0xc5, 0x17, 0xcd, 0x90, - 0xc7, 0x17, 0xcd, 0x90, 0xc7, 0x17, 0xcd, 0x90, 0xc7, 0x17, 0xce, 0x90, - 0xc7, 0x17, 0xce, 0x90, 0xc7, 0x17, 0xce, 0x90, 0xc7, 0x17, 0xce, 0x90, - 0xc7, 0x17, 0xcf, 0x91, 0xca, 0x17, 0xcf, 0x90, 0xc7, 0x17, 0xcf, 0x91, - 0xca, 0x17, 0xd0, 0x90, 0xc7, 0x17, 0xd0, 0x91, 0xca, 0x17, 0xd0, 0x91, - 0xca, 0x17, 0xd0, 0x91, 0xca, 0x17, 0xd1, 0x91, 0xca, 0x17, 0xd1, 0x91, - 0xca, 0x17, 0xd1, 0x92, 0xcd, 0x17, 0xd2, 0x92, 0xcd, 0x17, 0xd2, 0x92, - 0xcd, 0x17, 0xd2, 0x92, 0xcd, 0x17, 0xd2, 0x92, 0xcd, 0x17, 0xd3, 0x92, - 0xcd, 0x17, 0xd3, 0x92, 0xcd, 0x17, 0xd3, 0x92, 0xcd, 0x17, 0xd4, 0x92, - 0xcd, 0x17, 0xd4, 0x92, 0xcd, 0x17, 0xd4, 0x93, 0xd0, 0x17, 0xd4, 0x92, - 0xcd, 0x17, 0xd5, 0x93, 0xd0, 0x17, 0xd5, 0x92, 0xcd, 0x17, 0xd5, 0x93, - 0xd0, 0x17, 0xd6, 0x93, 0xcf, 0x17, 0xd6, 0x93, 0xd0, 0x17, 0xd6, 0x93, - 0xcf, 0x17, 0xd6, 0x93, 0xd0, 0x17, 0xd7, 0x94, 0xd2, 0x17, 0xd7, 0x94, - 0xd2, 0x17, 0xd7, 0x94, 0xd2, 0x17, 0xd7, 0x94, 0xd2, 0x17, 0xd8, 0x94, - 0xd2, 0x17, 0xd8, 0x94, 0xd2, 0x17, 0xd8, 0x94, 0xd2, 0x17, 0xd9, 0x94, - 0xd2, 0x17, 0xd9, 0x94, 0xd2, 0x17, 0xd9, 0x94, 0xd2, 0x17, 0xd9, 0x94, - 0xd5, 0x17, 0xda, 0x94, 0xd2, 0x17, 0xda, 0x94, 0xd5, 0x17, 0xda, 0x94, - 0xd2, 0x17, 0xda, 0x94, 0xd5, 0x17, 0xdb, 0x94, 0xd2, 0x17, 0xdb, 0x94, - 0xd5, 0x17, 0xdb, 0x94, 0xd5, 0x17, 0xdb, 0x94, 0xd5, 0x17, 0xdc, 0x94, - 0xd5, 0x17, 0xdc, 0x94, 0xd5, 0x17, 0xdc, 0x95, 0xd7, 0x17, 0xdd, 0x94, - 0xd5, 0x17, 0xdd, 0x95, 0xd7, 0x17, 0xdd, 0x94, 0xd5, 0x17, 0xdd, 0x95, - 0xd7, 0x17, 0xde, 0x95, 0xd7, 0x17, 0xde, 0x95, 0xd7, 0x17, 0xde, 0x95, - 0xd7, 0x17, 0xde, 0x95, 0xd7, 0x17, 0xdf, 0x96, 0xda, 0x17, 0xdf, 0x96, - 0xda, 0x17, 0xdf, 0x96, 0xda, 0x17, 0xdf, 0x96, 0xda, 0x17, 0xe0, 0x96, - 0xda, 0x17, 0xe0, 0x96, 0xda, 0x17, 0xe0, 0x96, 0xda, 0x17, 0xe1, 0x96, - 0xda, 0x17, 0xe1, 0x96, 0xda, 0x17, 0xe1, 0x96, 0xda, 0x17, 0xe1, 0x97, - 0xdd, 0x17, 0xe2, 0x96, 0xda, 0x17, 0xe2, 0x97, 0xdd, 0x17, 0xe2, 0x96, - 0xda, 0x17, 0xe2, 0x97, 0xdd, 0x17, 0xe3, 0x97, 0xdc, 0x17, 0xe3, 0x97, - 0xdd, 0x17, 0xe3, 0x97, 0xdc, 0x17, 0xe3, 0x97, 0xdd, 0x17, 0xe4, 0x98, - 0xdf, 0x17, 0xe4, 0x97, 0xdd, 0x17, 0xe4, 0x98, 0xdf, 0x17, 0xe4, 0x97, - 0xdd, 0x17, 0xe5, 0x98, 0xdf, 0x17, 0xe5, 0x97, 0xdd, 0x17, 0xe5, 0x98, - 0xdf, 0x17, 0xe5, 0x98, 0xdf, 0x17, 0xe6, 0x98, 0xdf, 0x17, 0xe6, 0x98, - 0xdf, 0x17, 0xe6, 0x98, 0xdf, 0x17, 0xe6, 0x99, 0xe1, 0x17, 0xe7, 0x99, - 0xe2, 0x17, 0xe7, 0x99, 0xe1, 0x17, 0xe7, 0x99, 0xe2, 0x17, 0xe7, 0x99, - 0xe1, 0x17, 0xe8, 0x99, 0xe2, 0x17, 0xe8, 0x99, 0xe1, 0x17, 0xe8, 0x99, - 0xe2, 0x17, 0xe8, 0x99, 0xe1, 0x17, 0xe9, 0x99, 0xe2, 0x17, 0xe9, 0x9a, - 0xe4, 0x17, 0xe9, 0x99, 0xe2, 0x17, 0xe9, 0x9a, 0xe4, 0x17, 0xea, 0x99, - 0xe2, 0x17, 0xea, 0x9a, 0xe4, 0x17, 0xea, 0x9a, 0xe4, 0x17, 0xea, 0x9a, - 0xe4, 0x17, 0xeb, 0x9a, 0xe4, 0x17, 0xeb, 0x9a, 0xe4, 0x17, 0xeb, 0x9a, - 0xe6, 0x17, 0xeb, 0x9a, 0xe4, 0x17, 0xec, 0x9a, 0xe6, 0x17, 0xec, 0x9a, - 0xe4, 0x17, 0xec, 0x9a, 0xe6, 0x17, 0xec, 0x9a, 0xe6, 0x17, 0xec, 0x9a, - 0xe6, 0x17, 0xed, 0x9a, 0xe6, 0x17, 0xed, 0x9a, 0xe6, 0x17, 0xed, 0x9b, - 0xe8, 0x17, 0xed, 0x9b, 0xe9, 0x17, 0xee, 0x9b, 0xe8, 0x17, 0xee, 0x9b, - 0xe9, 0x17, 0xee, 0x9b, 0xe8, 0x17, 0xee, 0x9b, 0xe9, 0x17, 0xef, 0x9b, - 0xe8, 0x17, 0xef, 0x9b, 0xe9, 0x17, 0xef, 0x9b, 0xe8, 0x17, 0xef, 0x9b, - 0xe9, 0x17, 0xf0, 0x9c, 0xeb, 0x17, 0xf0, 0x9b, 0xe9, 0x17, 0xf0, 0x9c, - 0xeb, 0x17, 0xf0, 0x9b, 0xe9, 0x17, 0xf1, 0x9c, 0xeb, 0x17, 0xf1, 0x9b, - 0xe9, 0x17, 0xf1, 0x9c, 0xeb, 0x17, 0xf1, 0x9c, 0xeb, 0x17, 0xf2, 0x9c, - 0xeb, 0x17, 0xf2, 0x9d, 0xed, 0x17, 0xf2, 0x9d, 0xed, 0x17, 0xf2, 0x9d, - 0xed, 0x17, 0xf2, 0x9d, 0xed, 0x17, 0xf3, 0x9d, 0xed, 0x17, 0xf3, 0x9d, - 0xed, 0x17, 0xf3, 0x9d, 0xed, 0x17, 0xf3, 0x9d, 0xed, 0x17, 0xf4, 0x9d, - 0xed, 0x17, 0xf4, 0x9d, 0xed, 0x17, 0xf4, 0x9d, 0xed, 0x17, 0xf4, 0x9d, - 0xed, 0x17, 0xf5, 0x9e, 0xef, 0x17, 0xf5, 0x9d, 0xed, 0x17, 0xf5, 0x9e, - 0xef, 0x17, 0xf5, 0x9d, 0xed, 0x17, 0xf5, 0x9e, 0xef, 0x17, 0xf6, 0x9e, - 0xef, 0x17, 0xf6, 0x9e, 0xef, 0x17, 0xf6, 0x9e, 0xef, 0x17, 0xf6, 0x9e, - 0xef, 0x17, 0xf7, 0x9f, 0xf2, 0x17, 0xf7, 0x9e, 0xef, 0x17, 0xf7, 0x9f, - 0xf2, 0x17, 0xf7, 0x9e, 0xef, 0x17, 0xf8, 0x9f, 0xf2, 0x17, 0xf8, 0x9e, - 0xef, 0x17, 0xf8, 0x9f, 0xf2, 0x17, 0xf8, 0x9f, 0xf1, 0x17, 0xf8, 0x9f, - 0xf2, 0x17, 0xf9, 0x9f, 0xf4, 0x17, 0xf9, 0x9f, 0xf4, 0x17, 0xf9, 0x9f, - 0xf4, 0x17, 0xf9, 0x9f, 0xf4, 0x17, 0xfa, 0x9f, 0xf4, 0x17, 0xfa, 0x9f, - 0xf4, 0x17, 0xfa, 0x9f, 0xf4, 0x17, 0xfa, 0x9f, 0xf4, 0x17, 0xfa, 0x9f, - 0xf4, 0x17, 0xfb, 0x9f, 0xf4, 0x17, 0xfb, 0xa0, 0xf6, 0x17, 0xfb, 0x9f, - 0xf4, 0x17, 0xfb, 0xa0, 0xf6, 0x17, 0xfc, 0x9f, 0xf4, 0x17, 0xfc, 0xa0, - 0xf6, 0x17, 0xfc, 0x9f, 0xf4, 0x17, 0xfc, 0xa0, 0xf6, 0x17, 0xfc, 0xa0, - 0xf6, 0x17, 0xfd, 0xa0, 0xf6, 0x17, 0xfd, 0xa0, 0xf6, 0x17, 0xfd, 0xa0, - 0xf6, 0x17, 0xfd, 0xa1, 0xf8, 0x17, 0xfe, 0xa0, 0xf6, 0x17, 0xfe, 0xa1, - 0xf8, 0x17, 0xfe, 0xa0, 0xf6, 0x17, 0xfe, 0xa1, 0xf8, 0x17, 0xfe, 0xa1, - 0xf8, 0x17, 0xff, 0xa1, 0xf8, 0x17, 0xff, 0xa1, 0xf8, 0x17, 0x03, 0x84, - 0x9b, 0x18, 0x0a, 0x84, 0x9b, 0x18, 0x0f, 0x84, 0x9b, 0x18, 0x14, 0x84, - 0x9b, 0x18, 0x17, 0x84, 0x9b, 0x18, 0x1b, 0x84, 0x9b, 0x18, 0x1e, 0x84, - 0x9b, 0x18, 0x20, 0x86, 0x9b, 0x18, 0x23, 0x84, 0x9b, 0x18, 0x25, 0x86, - 0x9b, 0x18, 0x27, 0x84, 0x9b, 0x18, 0x29, 0x86, 0x9b, 0x18, 0x2b, 0x84, - 0x9b, 0x18, 0x2d, 0x86, 0x9b, 0x18, 0x2f, 0x84, 0x9b, 0x18, 0x31, 0x86, - 0x9b, 0x18, 0x32, 0x84, 0x9b, 0x18, 0x34, 0x86, 0x9b, 0x18, 0x35, 0x84, - 0x9b, 0x18, 0x37, 0x86, 0x9b, 0x18, 0x38, 0x84, 0x9b, 0x18, 0x3a, 0x86, - 0x9b, 0x18, 0x3b, 0x84, 0x9b, 0x18, 0x3c, 0x86, 0x9b, 0x18, 0x3e, 0x84, - 0x9b, 0x18, 0x3f, 0x84, 0x9c, 0x18, 0x40, 0x84, 0x9b, 0x18, 0x42, 0x84, - 0x9c, 0x18, 0x43, 0x84, 0x9b, 0x18, 0x44, 0x84, 0x9c, 0x18, 0x45, 0x84, - 0x9b, 0x18, 0x46, 0x84, 0x9c, 0x18, 0x47, 0x84, 0x9b, 0x18, 0x48, 0x84, - 0x9c, 0x18, 0x49, 0x84, 0x9b, 0x18, 0x4a, 0x84, 0x9c, 0x18, 0x4b, 0x84, - 0x9b, 0x18, 0x4c, 0x84, 0x9c, 0x18, 0x4d, 0x84, 0x9b, 0x18, 0x4e, 0x84, - 0x9c, 0x18, 0x4f, 0x84, 0x9b, 0x18, 0x50, 0x84, 0x9c, 0x18, 0x51, 0x84, - 0x9b, 0x18, 0x52, 0x84, 0x9c, 0x18, 0x53, 0x84, 0x9b, 0x18, 0x54, 0x84, - 0x9c, 0x18, 0x55, 0x84, 0x9b, 0x18, 0x56, 0x84, 0x9c, 0x18, 0x57, 0x84, - 0x9b, 0x18, 0x58, 0x84, 0x9c, 0x18, 0x58, 0x84, 0x9b, 0x18, 0x59, 0x84, - 0x9c, 0x18, 0x5a, 0x84, 0x9b, 0x18, 0x5b, 0x84, 0x9c, 0x18, 0x5c, 0x84, - 0x9b, 0x18, 0x5d, 0x84, 0x9c, 0x18, 0x5d, 0x84, 0x9b, 0x18, 0x5e, 0x84, - 0x9c, 0x18, 0x5f, 0x84, 0x9b, 0x18, 0x60, 0x84, 0x9c, 0x18, 0x60, 0x84, - 0x9b, 0x18, 0x61, 0x84, 0x9c, 0x18, 0x62, 0x84, 0x9b, 0x18, 0x63, 0x84, - 0x9c, 0x18, 0x63, 0x84, 0x9b, 0x18, 0x64, 0x84, 0x9c, 0x18, 0x65, 0x84, - 0x9b, 0x18, 0x66, 0x84, 0x9c, 0x18, 0x66, 0x84, 0x9b, 0x18, 0x67, 0x84, - 0x9c, 0x18, 0x68, 0x84, 0x9b, 0x18, 0x68, 0x84, 0x9c, 0x18, 0x69, 0x84, - 0x9b, 0x18, 0x6a, 0x84, 0x9c, 0x18, 0x6a, 0x84, 0x9b, 0x18, 0x6b, 0x84, - 0x9c, 0x18, 0x6c, 0x84, 0x9b, 0x18, 0x6c, 0x84, 0x9c, 0x18, 0x6d, 0x84, - 0x9b, 0x18, 0x6e, 0x84, 0x9c, 0x18, 0x6e, 0x84, 0x9b, 0x18, 0x6f, 0x84, - 0x9c, 0x18, 0x70, 0x84, 0x9b, 0x18, 0x70, 0x84, 0x9c, 0x18, 0x71, 0x84, - 0x9b, 0x18, 0x72, 0x84, 0x9c, 0x18, 0x72, 0x84, 0x9b, 0x18, 0x73, 0x84, - 0x9c, 0x18, 0x73, 0x84, 0x9b, 0x18, 0x74, 0x84, 0x9c, 0x18, 0x75, 0x84, - 0x9b, 0x18, 0x75, 0x84, 0x9c, 0x18, 0x76, 0x84, 0x9b, 0x18, 0x76, 0x84, - 0x9c, 0x18, 0x77, 0x84, 0x9b, 0x18, 0x78, 0x84, 0x9c, 0x18, 0x78, 0x84, - 0x9b, 0x18, 0x79, 0x84, 0x9c, 0x18, 0x79, 0x84, 0x9b, 0x18, 0x7a, 0x84, - 0x9c, 0x18, 0x7a, 0x84, 0x9b, 0x18, 0x7b, 0x84, 0x9c, 0x18, 0x7c, 0x84, - 0x9b, 0x18, 0x7c, 0x84, 0x9c, 0x18, 0x7d, 0x84, 0x9b, 0x18, 0x7d, 0x84, - 0x9c, 0x18, 0x7e, 0x84, 0x9b, 0x18, 0x7e, 0x84, 0x9c, 0x18, 0x7f, 0x84, - 0x9b, 0x18, 0x7f, 0x84, 0x9c, 0x18, 0x80, 0x84, 0x9b, 0x18, 0x81, 0x84, - 0x9c, 0x18, 0x81, 0x84, 0x9b, 0x18, 0x82, 0x84, 0x9c, 0x18, 0x82, 0x84, - 0x9b, 0x18, 0x83, 0x84, 0x9c, 0x18, 0x83, 0x84, 0x9b, 0x18, 0x84, 0x84, - 0x9c, 0x18, 0x84, 0x84, 0x9b, 0x18, 0x85, 0x84, 0x9c, 0x18, 0x85, 0x84, - 0x9b, 0x18, 0x86, 0x84, 0x9c, 0x18, 0x86, 0x84, 0x9b, 0x18, 0x87, 0x84, - 0x9c, 0x18, 0x87, 0x84, 0x9b, 0x18, 0x88, 0x84, 0x9c, 0x18, 0x88, 0x84, - 0x9b, 0x18, 0x89, 0x84, 0x9c, 0x18, 0x89, 0x84, 0x9b, 0x18, 0x8a, 0x84, - 0x9c, 0x18, 0x8a, 0x84, 0x9b, 0x18, 0x8b, 0x84, 0x9c, 0x18, 0x8b, 0x84, - 0x9b, 0x18, 0x8c, 0x84, 0x9c, 0x18, 0x8c, 0x84, 0x9b, 0x18, 0x8d, 0x84, - 0x9c, 0x18, 0x8d, 0x84, 0x9b, 0x18, 0x8e, 0x84, 0x9c, 0x18, 0x8e, 0x84, - 0x9b, 0x18, 0x8e, 0x84, 0x9c, 0x18, 0x8f, 0x84, 0x9b, 0x18, 0x8f, 0x84, - 0x9c, 0x18, 0x90, 0x84, 0x9b, 0x18, 0x90, 0x84, 0x9c, 0x18, 0x91, 0x84, - 0x9b, 0x18, 0x91, 0x84, 0x9c, 0x18, 0x92, 0x84, 0x9b, 0x18, 0x92, 0x84, - 0x9c, 0x18, 0x93, 0x84, 0x9b, 0x18, 0x93, 0x84, 0x9c, 0x18, 0x94, 0x84, - 0x9b, 0x18, 0x94, 0x84, 0x9c, 0x18, 0x94, 0x84, 0x9b, 0x18, 0x95, 0x84, - 0x9c, 0x18, 0x95, 0x84, 0x9b, 0x18, 0x96, 0x84, 0x9c, 0x18, 0x96, 0x84, - 0x9b, 0x18, 0x97, 0x84, 0x9c, 0x18, 0x97, 0x84, 0x9b, 0x18, 0x98, 0x84, - 0x9c, 0x18, 0x98, 0x84, 0x9b, 0x18, 0x98, 0x84, 0x9c, 0x18, 0x99, 0x84, - 0x9b, 0x18, 0x99, 0x84, 0x9c, 0x18, 0x9a, 0x84, 0x9b, 0x18, 0x9a, 0x84, - 0x9c, 0x18, 0x9a, 0x84, 0x9b, 0x18, 0x9b, 0x84, 0x9c, 0x18, 0x9b, 0x84, - 0x9b, 0x18, 0x9c, 0x84, 0x9c, 0x18, 0x9c, 0x84, 0x9c, 0x18, 0x9d, 0x84, - 0x9d, 0x18, 0x9d, 0x84, 0x9d, 0x18, 0x9d, 0x84, 0x9d, 0x18, 0x9e, 0x84, - 0x9e, 0x18, 0x9e, 0x84, 0x9e, 0x18, 0x9f, 0x84, 0x9f, 0x18, 0x9f, 0x84, - 0x9e, 0x18, 0x9f, 0x84, 0x9f, 0x18, 0xa0, 0x84, 0x9e, 0x18, 0xa0, 0x84, - 0x9f, 0x18, 0xa1, 0x84, 0x9e, 0x18, 0xa1, 0x84, 0x9f, 0x18, 0xa1, 0x84, - 0x9e, 0x18, 0xa2, 0x84, 0x9f, 0x18, 0xa2, 0x84, 0x9e, 0x18, 0xa3, 0x84, - 0x9f, 0x18, 0xa3, 0x84, 0x9e, 0x18, 0xa3, 0x84, 0x9f, 0x18, 0xa4, 0x84, - 0x9e, 0x18, 0xa4, 0x84, 0x9f, 0x18, 0xa5, 0x84, 0x9e, 0x18, 0xa5, 0x84, - 0x9f, 0x18, 0xa5, 0x84, 0x9e, 0x18, 0xa6, 0x84, 0x9f, 0x18, 0xa6, 0x85, - 0xa2, 0x18, 0xa6, 0x84, 0x9f, 0x18, 0xa7, 0x85, 0xa2, 0x18, 0xa7, 0x85, - 0xa2, 0x18, 0xa8, 0x85, 0xa2, 0x18, 0xa8, 0x85, 0xa2, 0x18, 0xa8, 0x85, - 0xa2, 0x18, 0xa9, 0x85, 0xa2, 0x18, 0xa9, 0x85, 0xa2, 0x18, 0xaa, 0x86, - 0xa6, 0x18, 0xaa, 0x86, 0xa6, 0x18, 0xaa, 0x86, 0xa6, 0x18, 0xab, 0x86, - 0xa6, 0x18, 0xab, 0x86, 0xa6, 0x18, 0xab, 0x86, 0xa6, 0x18, 0xac, 0x86, - 0xa6, 0x18, 0xac, 0x86, 0xa6, 0x18, 0xac, 0x86, 0xa6, 0x18, 0xad, 0x86, - 0xa6, 0x18, 0xad, 0x86, 0xa6, 0x18, 0xae, 0x86, 0xa6, 0x18, 0xae, 0x87, - 0xaa, 0x18, 0xae, 0x86, 0xa6, 0x18, 0xaf, 0x87, 0xaa, 0x18, 0xaf, 0x87, - 0xa9, 0x18, 0xaf, 0x87, 0xaa, 0x18, 0xb0, 0x87, 0xa9, 0x18, 0xb0, 0x87, - 0xaa, 0x18, 0xb0, 0x87, 0xa9, 0x18, 0xb1, 0x87, 0xaa, 0x18, 0xb1, 0x88, - 0xad, 0x18, 0xb2, 0x88, 0xad, 0x18, 0xb2, 0x88, 0xad, 0x18, 0xb2, 0x88, - 0xad, 0x18, 0xb3, 0x88, 0xad, 0x18, 0xb3, 0x88, 0xad, 0x18, 0xb3, 0x88, - 0xad, 0x18, 0xb4, 0x88, 0xad, 0x18, 0xb4, 0x88, 0xad, 0x18, 0xb4, 0x88, - 0xad, 0x18, 0xb5, 0x89, 0xb0, 0x18, 0xb5, 0x88, 0xad, 0x18, 0xb5, 0x89, - 0xb0, 0x18, 0xb6, 0x89, 0xb0, 0x18, 0xb6, 0x89, 0xb0, 0x18, 0xb6, 0x89, - 0xb2, 0x18, 0xb7, 0x89, 0xb0, 0x18, 0xb7, 0x89, 0xb2, 0x18, 0xb7, 0x89, - 0xb0, 0x18, 0xb8, 0x89, 0xb2, 0x18, 0xb8, 0x89, 0xb0, 0x18, 0xb8, 0x89, - 0xb2, 0x18, 0xb9, 0x89, 0xb2, 0x18, 0xb9, 0x89, 0xb2, 0x18, 0xb9, 0x89, - 0xb2, 0x18, 0xba, 0x89, 0xb2, 0x18, 0xba, 0x8a, 0xb3, 0x18, 0xba, 0x8a, - 0xb4, 0x18, 0xbb, 0x8b, 0xb7, 0x18, 0xbb, 0x8b, 0xb7, 0x18, 0xbb, 0x8b, - 0xb7, 0x18, 0xbc, 0x8b, 0xb7, 0x18, 0xbc, 0x8b, 0xb7, 0x18, 0xbc, 0x8b, - 0xb7, 0x18, 0xbd, 0x8b, 0xb7, 0x18, 0xbd, 0x8b, 0xb7, 0x18, 0xbd, 0x8b, - 0xb7, 0x18, 0xbe, 0x8b, 0xb7, 0x18, 0xbe, 0x8c, 0xba, 0x18, 0xbe, 0x8b, - 0xb7, 0x18, 0xbf, 0x8c, 0xba, 0x18, 0xbf, 0x8b, 0xb7, 0x18, 0xbf, 0x8c, - 0xba, 0x18, 0xc0, 0x8c, 0xba, 0x18, 0xc0, 0x8c, 0xba, 0x18, 0xc0, 0x8c, - 0xba, 0x18, 0xc1, 0x8c, 0xba, 0x18, 0xc1, 0x8c, 0xba, 0x18, 0xc1, 0x8c, - 0xba, 0x18, 0xc1, 0x8d, 0xbd, 0x18, 0xc2, 0x8c, 0xba, 0x18, 0xc2, 0x8d, - 0xbd, 0x18, 0xc2, 0x8d, 0xbd, 0x18, 0xc3, 0x8d, 0xbd, 0x18, 0xc3, 0x8d, - 0xbd, 0x18, 0xc3, 0x8d, 0xbd, 0x18, 0xc4, 0x8d, 0xbd, 0x18, 0xc4, 0x8d, - 0xbd, 0x18, 0xc4, 0x8e, 0xc0, 0x18, 0xc5, 0x8e, 0xc0, 0x18, 0xc5, 0x8e, - 0xc0, 0x18, 0xc5, 0x8e, 0xc0, 0x18, 0xc6, 0x8e, 0xc0, 0x18, 0xc6, 0x8e, - 0xc0, 0x18, 0xc6, 0x8e, 0xc0, 0x18, 0xc6, 0x8e, 0xc0, 0x18, 0xc7, 0x8e, - 0xc0, 0x18, 0xc7, 0x8e, 0xc0, 0x18, 0xc7, 0x8e, 0xc3, 0x18, 0xc8, 0x8e, - 0xc0, 0x18, 0xc8, 0x8e, 0xc3, 0x18, 0xc8, 0x8e, 0xc0, 0x18, 0xc9, 0x8e, - 0xc3, 0x18, 0xc9, 0x8e, 0xc3, 0x18, 0xc9, 0x8e, 0xc3, 0x18, 0xc9, 0x8e, - 0xc3, 0x18, 0xca, 0x8e, 0xc3, 0x18, 0xca, 0x8f, 0xc6, 0x18, 0xca, 0x8e, - 0xc3, 0x18, 0xcb, 0x8f, 0xc6, 0x18, 0xcb, 0x8e, 0xc3, 0x18, 0xcb, 0x8f, - 0xc6, 0x18, 0xcc, 0x8f, 0xc6, 0x18, 0xcc, 0x8f, 0xc6, 0x18, 0xcc, 0x8f, - 0xc6, 0x18, 0xcc, 0x8f, 0xc6, 0x18, 0xcd, 0x8f, 0xc6, 0x18, 0xcd, 0x8f, - 0xc6, 0x18, 0xcd, 0x90, 0xc9, 0x18, 0xce, 0x90, 0xc9, 0x18, 0xce, 0x90, - 0xc9, 0x18, 0xce, 0x90, 0xc9, 0x18, 0xce, 0x90, 0xc9, 0x18, 0xcf, 0x90, - 0xc9, 0x18, 0xcf, 0x90, 0xc9, 0x18, 0xcf, 0x90, 0xc9, 0x18, 0xd0, 0x90, - 0xc9, 0x18, 0xd0, 0x90, 0xc9, 0x18, 0xd0, 0x91, 0xcc, 0x18, 0xd0, 0x90, - 0xc9, 0x18, 0xd1, 0x91, 0xcc, 0x18, 0xd1, 0x90, 0xc9, 0x18, 0xd1, 0x91, - 0xcc, 0x18, 0xd2, 0x91, 0xcb, 0x18, 0xd2, 0x91, 0xcc, 0x18, 0xd2, 0x91, - 0xcb, 0x18, 0xd2, 0x91, 0xcc, 0x18, 0xd3, 0x92, 0xce, 0x18, 0xd3, 0x92, - 0xce, 0x18, 0xd3, 0x92, 0xce, 0x18, 0xd4, 0x92, 0xce, 0x18, 0xd4, 0x92, - 0xce, 0x18, 0xd4, 0x92, 0xce, 0x18, 0xd4, 0x92, 0xce, 0x18, 0xd5, 0x92, - 0xce, 0x18, 0xd5, 0x92, 0xce, 0x18, 0xd5, 0x92, 0xce, 0x18, 0xd6, 0x93, - 0xd1, 0x18, 0xd6, 0x92, 0xce, 0x18, 0xd6, 0x93, 0xd1, 0x18, 0xd6, 0x92, - 0xce, 0x18, 0xd7, 0x93, 0xd1, 0x18, 0xd7, 0x93, 0xd1, 0x18, 0xd7, 0x93, - 0xd1, 0x18, 0xd7, 0x93, 0xd1, 0x18, 0xd8, 0x93, 0xd1, 0x18, 0xd8, 0x94, - 0xd4, 0x18, 0xd8, 0x93, 0xd1, 0x18, 0xd9, 0x94, 0xd4, 0x18, 0xd9, 0x93, - 0xd1, 0x18, 0xd9, 0x94, 0xd4, 0x18, 0xd9, 0x94, 0xd3, 0x18, 0xda, 0x94, - 0xd4, 0x18, 0xda, 0x94, 0xd3, 0x18, 0xda, 0x94, 0xd4, 0x18, 0xda, 0x95, - 0xd6, 0x18, 0xdb, 0x95, 0xd6, 0x18, 0xdb, 0x95, 0xd6, 0x18, 0xdb, 0x95, - 0xd6, 0x18, 0xdb, 0x95, 0xd6, 0x18, 0xdc, 0x95, 0xd6, 0x18, 0xdc, 0x95, - 0xd6, 0x18, 0xdc, 0x95, 0xd6, 0x18, 0xdd, 0x95, 0xd6, 0x18, 0xdd, 0x95, - 0xd6, 0x18, 0xdd, 0x95, 0xd6, 0x18, 0xdd, 0x95, 0xd6, 0x18, 0xde, 0x96, - 0xd9, 0x18, 0xde, 0x95, 0xd6, 0x18, 0xde, 0x96, 0xd9, 0x18, 0xde, 0x95, - 0xd6, 0x18, 0xdf, 0x96, 0xd9, 0x18, 0xdf, 0x96, 0xd9, 0x18, 0xdf, 0x96, - 0xd9, 0x18, 0xdf, 0x96, 0xd9, 0x18, 0xe0, 0x96, 0xd9, 0x18, 0xe0, 0x97, - 0xdb, 0x18, 0xe0, 0x96, 0xd9, 0x18, 0xe1, 0x97, 0xdb, 0x18, 0xe1, 0x96, - 0xd9, 0x18, 0xe1, 0x97, 0xdb, 0x18, 0xe1, 0x97, 0xdb, 0x18, 0xe2, 0x97, - 0xdb, 0x18, 0xe2, 0x97, 0xdb, 0x18, 0xe2, 0x97, 0xdb, 0x18, 0xe2, 0x98, - 0xde, 0x18, 0xe3, 0x98, 0xde, 0x18, 0xe3, 0x98, 0xde, 0x18, 0xe3, 0x98, - 0xde, 0x18, 0xe3, 0x98, 0xde, 0x18, 0xe4, 0x98, 0xde, 0x18, 0xe4, 0x98, - 0xde, 0x18, 0xe4, 0x98, 0xde, 0x18, 0xe4, 0x98, 0xde, 0x18, 0xe5, 0x98, - 0xde, 0x18, 0xe5, 0x98, 0xe0, 0x18, 0xe5, 0x98, 0xde, 0x18, 0xe5, 0x98, - 0xe0, 0x18, 0xe6, 0x98, 0xde, 0x18, 0xe6, 0x98, 0xe0, 0x18, 0xe6, 0x98, - 0xde, 0x18, 0xe6, 0x98, 0xe0, 0x18, 0xe7, 0x98, 0xe0, 0x18, 0xe7, 0x98, - 0xe0, 0x18, 0xe7, 0x98, 0xe0, 0x18, 0xe7, 0x98, 0xe0, 0x18, 0xe8, 0x99, - 0xe3, 0x18, 0xe8, 0x98, 0xe0, 0x18, 0xe8, 0x99, 0xe3, 0x18, 0xe8, 0x98, - 0xe0, 0x18, 0xe9, 0x99, 0xe3, 0x18, 0xe9, 0x99, 0xe2, 0x18, 0xe9, 0x99, - 0xe3, 0x18, 0xe9, 0x99, 0xe2, 0x18, 0xea, 0x99, 0xe3, 0x18, 0xea, 0x9a, - 0xe5, 0x18, 0xea, 0x9a, 0xe5, 0x18, 0xea, 0x9a, 0xe5, 0x18, 0xeb, 0x9a, - 0xe5, 0x18, 0xeb, 0x9a, 0xe5, 0x18, 0xeb, 0x9a, 0xe5, 0x18, 0xeb, 0x9a, - 0xe5, 0x18, 0xec, 0x9a, 0xe5, 0x18, 0xec, 0x9a, 0xe5, 0x18, 0xec, 0x9a, - 0xe5, 0x18, 0xec, 0x9b, 0xe7, 0x18, 0xec, 0x9a, 0xe5, 0x18, 0xed, 0x9b, - 0xe7, 0x18, 0xed, 0x9a, 0xe5, 0x18, 0xed, 0x9b, 0xe7, 0x18, 0xed, 0x9b, - 0xe7, 0x18, 0xee, 0x9b, 0xe7, 0x18, 0xee, 0x9b, 0xe7, 0x18, 0xee, 0x9b, - 0xe7, 0x18, 0xee, 0x9c, 0xea, 0x18, 0xef, 0x9c, 0xea, 0x18, 0xef, 0x9c, - 0xea, 0x18, 0xef, 0x9c, 0xea, 0x18, 0xef, 0x9c, 0xea, 0x18, 0xf0, 0x9c, - 0xea, 0x18, 0xf0, 0x9c, 0xea, 0x18, 0xf0, 0x9c, 0xea, 0x18, 0xf0, 0x9c, - 0xea, 0x18, 0xf1, 0x9c, 0xea, 0x18, 0xf1, 0x9d, 0xec, 0x18, 0xf1, 0x9c, - 0xea, 0x18, 0xf1, 0x9d, 0xec, 0x18, 0xf2, 0x9c, 0xea, 0x18, 0xf2, 0x9d, - 0xec, 0x18, 0xf2, 0x9c, 0xea, 0x18, 0xf2, 0x9d, 0xec, 0x18, 0xf2, 0x9d, - 0xec, 0x18, 0xf3, 0x9d, 0xec, 0x18, 0xf3, 0x9d, 0xee, 0x18, 0xf3, 0x9d, - 0xec, 0x18, 0xf3, 0x9d, 0xee, 0x18, 0xf4, 0x9d, 0xec, 0x18, 0xf4, 0x9d, - 0xee, 0x18, 0xf4, 0x9d, 0xec, 0x18, 0xf4, 0x9d, 0xee, 0x18, 0xf5, 0x9d, - 0xee, 0x18, 0xf5, 0x9d, 0xee, 0x18, 0xf5, 0x9d, 0xee, 0x18, 0xf5, 0x9d, - 0xee, 0x18, 0xf5, 0x9e, 0xf0, 0x18, 0xf6, 0x9e, 0xf1, 0x18, 0xf6, 0x9e, - 0xf0, 0x18, 0xf6, 0x9e, 0xf1, 0x18, 0xf6, 0x9e, 0xf0, 0x18, 0xf7, 0x9e, - 0xf1, 0x18, 0xf7, 0x9e, 0xf0, 0x18, 0xf7, 0x9e, 0xf1, 0x18, 0xf7, 0x9e, - 0xf0, 0x18, 0xf8, 0x9e, 0xf1, 0x18, 0xf8, 0x9f, 0xf3, 0x18, 0xf8, 0x9e, - 0xf1, 0x18, 0xf8, 0x9f, 0xf3, 0x18, 0xf8, 0x9e, 0xf1, 0x18, 0xf9, 0x9f, - 0xf3, 0x18, 0xf9, 0x9e, 0xf1, 0x18, 0xf9, 0x9f, 0xf3, 0x18, 0xf9, 0x9f, - 0xf2, 0x18, 0xfa, 0x9f, 0xf3, 0x18, 0xfa, 0xa0, 0xf5, 0x18, 0xfa, 0x9f, - 0xf3, 0x18, 0xfa, 0xa0, 0xf5, 0x18, 0xfa, 0x9f, 0xf3, 0x18, 0xfb, 0xa0, - 0xf5, 0x18, 0xfb, 0x9f, 0xf3, 0x18, 0xfb, 0xa0, 0xf5, 0x18, 0xfb, 0xa0, - 0xf5, 0x18, 0xfc, 0xa0, 0xf5, 0x18, 0xfc, 0xa1, 0xf7, 0x18, 0xfc, 0xa1, - 0xf7, 0x18, 0xfc, 0xa1, 0xf7, 0x18, 0xfc, 0xa1, 0xf7, 0x18, 0xfd, 0xa1, - 0xf7, 0x18, 0xfd, 0xa1, 0xf7, 0x18, 0xfd, 0xa1, 0xf7, 0x18, 0xfd, 0xa1, - 0xf7, 0x18, 0xfe, 0xa1, 0xf7, 0x18, 0xfe, 0xa1, 0xf7, 0x18, 0xfe, 0xa1, - 0xf7, 0x18, 0xfe, 0xa1, 0xf7, 0x18, 0xfe, 0xa1, 0xf9, 0x18, 0xff, 0xa1, - 0xf7, 0x18, 0xff, 0xa1, 0xf9, 0x18, 0x03, 0x83, 0x9b, 0x18, 0x0a, 0x83, - 0x9b, 0x18, 0x0f, 0x83, 0x9b, 0x18, 0x14, 0x83, 0x9b, 0x18, 0x17, 0x83, - 0x9b, 0x18, 0x1b, 0x83, 0x9b, 0x18, 0x1e, 0x83, 0x9b, 0x18, 0x20, 0x83, - 0x9c, 0x18, 0x23, 0x83, 0x9b, 0x18, 0x25, 0x83, 0x9c, 0x18, 0x27, 0x83, - 0x9b, 0x18, 0x29, 0x83, 0x9c, 0x18, 0x2b, 0x83, 0x9b, 0x18, 0x2d, 0x83, - 0x9c, 0x18, 0x2f, 0x83, 0x9b, 0x18, 0x31, 0x83, 0x9c, 0x18, 0x32, 0x83, - 0x9b, 0x18, 0x34, 0x83, 0x9c, 0x18, 0x35, 0x83, 0x9b, 0x18, 0x37, 0x83, - 0x9c, 0x18, 0x38, 0x83, 0x9b, 0x18, 0x3a, 0x83, 0x9c, 0x18, 0x3b, 0x83, - 0x9b, 0x18, 0x3c, 0x83, 0x9c, 0x18, 0x3e, 0x83, 0x9b, 0x18, 0x3f, 0x83, - 0x9c, 0x18, 0x40, 0x83, 0x9b, 0x18, 0x42, 0x83, 0x9c, 0x18, 0x43, 0x83, - 0x9b, 0x18, 0x44, 0x83, 0x9c, 0x18, 0x45, 0x83, 0x9b, 0x18, 0x46, 0x83, - 0x9c, 0x18, 0x47, 0x83, 0x9b, 0x18, 0x48, 0x83, 0x9c, 0x18, 0x49, 0x83, - 0x9b, 0x18, 0x4a, 0x83, 0x9c, 0x18, 0x4b, 0x83, 0x9b, 0x18, 0x4c, 0x83, - 0x9c, 0x18, 0x4d, 0x83, 0x9b, 0x18, 0x4e, 0x83, 0x9c, 0x18, 0x4f, 0x83, - 0x9b, 0x18, 0x50, 0x83, 0x9c, 0x18, 0x51, 0x83, 0x9b, 0x18, 0x52, 0x83, - 0x9c, 0x18, 0x53, 0x83, 0x9b, 0x18, 0x54, 0x83, 0x9c, 0x18, 0x55, 0x83, - 0x9b, 0x18, 0x56, 0x83, 0x9c, 0x18, 0x57, 0x83, 0x9b, 0x18, 0x58, 0x83, - 0x9c, 0x18, 0x58, 0x83, 0x9b, 0x18, 0x59, 0x83, 0x9c, 0x18, 0x5a, 0x83, - 0x9b, 0x18, 0x5b, 0x83, 0x9c, 0x18, 0x5c, 0x83, 0x9b, 0x18, 0x5d, 0x83, - 0x9c, 0x18, 0x5d, 0x83, 0x9b, 0x18, 0x5e, 0x83, 0x9c, 0x18, 0x5f, 0x83, - 0x9b, 0x18, 0x60, 0x83, 0x9c, 0x18, 0x60, 0x83, 0x9b, 0x18, 0x61, 0x83, - 0x9c, 0x18, 0x62, 0x83, 0x9b, 0x18, 0x63, 0x83, 0x9c, 0x18, 0x63, 0x83, - 0x9b, 0x18, 0x64, 0x83, 0x9c, 0x18, 0x65, 0x83, 0x9b, 0x18, 0x66, 0x83, - 0x9c, 0x18, 0x66, 0x83, 0x9b, 0x18, 0x67, 0x83, 0x9c, 0x18, 0x68, 0x83, - 0x9b, 0x18, 0x68, 0x83, 0x9c, 0x18, 0x69, 0x83, 0x9b, 0x18, 0x6a, 0x83, - 0x9c, 0x18, 0x6a, 0x83, 0x9b, 0x18, 0x6b, 0x83, 0x9c, 0x18, 0x6c, 0x83, - 0x9b, 0x18, 0x6c, 0x83, 0x9c, 0x18, 0x6d, 0x83, 0x9b, 0x18, 0x6e, 0x83, - 0x9c, 0x18, 0x6e, 0x83, 0x9b, 0x18, 0x6f, 0x83, 0x9c, 0x18, 0x70, 0x83, - 0x9b, 0x18, 0x70, 0x83, 0x9c, 0x18, 0x71, 0x83, 0x9b, 0x18, 0x72, 0x83, - 0x9c, 0x18, 0x72, 0x83, 0x9b, 0x18, 0x73, 0x83, 0x9c, 0x18, 0x73, 0x83, - 0x9b, 0x18, 0x74, 0x83, 0x9c, 0x18, 0x75, 0x83, 0x9b, 0x18, 0x75, 0x83, - 0x9c, 0x18, 0x76, 0x83, 0x9b, 0x18, 0x76, 0x83, 0x9c, 0x18, 0x77, 0x83, - 0x9b, 0x18, 0x78, 0x83, 0x9c, 0x18, 0x78, 0x83, 0x9b, 0x18, 0x79, 0x83, - 0x9c, 0x18, 0x79, 0x83, 0x9b, 0x18, 0x7a, 0x83, 0x9c, 0x18, 0x7a, 0x83, - 0x9b, 0x18, 0x7b, 0x83, 0x9c, 0x18, 0x7c, 0x83, 0x9b, 0x18, 0x7c, 0x83, - 0x9c, 0x18, 0x7d, 0x83, 0x9b, 0x18, 0x7d, 0x83, 0x9c, 0x18, 0x7e, 0x83, - 0x9b, 0x18, 0x7e, 0x83, 0x9c, 0x18, 0x7f, 0x83, 0x9b, 0x18, 0x7f, 0x83, - 0x9c, 0x18, 0x80, 0x83, 0x9b, 0x18, 0x81, 0x83, 0x9c, 0x18, 0x81, 0x83, - 0x9b, 0x18, 0x82, 0x83, 0x9c, 0x18, 0x82, 0x83, 0x9b, 0x18, 0x83, 0x83, - 0x9c, 0x18, 0x83, 0x83, 0x9b, 0x18, 0x84, 0x83, 0x9c, 0x18, 0x84, 0x83, - 0x9b, 0x18, 0x85, 0x83, 0x9c, 0x18, 0x85, 0x83, 0x9b, 0x18, 0x86, 0x83, - 0x9c, 0x18, 0x86, 0x83, 0x9b, 0x18, 0x87, 0x83, 0x9c, 0x18, 0x87, 0x83, - 0x9b, 0x18, 0x88, 0x83, 0x9c, 0x18, 0x88, 0x83, 0x9b, 0x18, 0x89, 0x83, - 0x9c, 0x18, 0x89, 0x83, 0x9b, 0x18, 0x8a, 0x83, 0x9c, 0x18, 0x8a, 0x83, - 0x9b, 0x18, 0x8b, 0x83, 0x9c, 0x18, 0x8b, 0x83, 0x9b, 0x18, 0x8c, 0x83, - 0x9c, 0x18, 0x8c, 0x83, 0x9b, 0x18, 0x8d, 0x83, 0x9c, 0x18, 0x8d, 0x83, - 0x9b, 0x18, 0x8e, 0x83, 0x9c, 0x18, 0x8e, 0x83, 0x9b, 0x18, 0x8e, 0x83, - 0x9c, 0x18, 0x8f, 0x83, 0x9b, 0x18, 0x8f, 0x83, 0x9c, 0x18, 0x90, 0x83, - 0x9b, 0x18, 0x90, 0x83, 0x9c, 0x18, 0x91, 0x83, 0x9b, 0x18, 0x91, 0x83, - 0x9c, 0x18, 0x92, 0x83, 0x9b, 0x18, 0x92, 0x83, 0x9c, 0x18, 0x93, 0x83, - 0x9b, 0x18, 0x93, 0x83, 0x9c, 0x18, 0x94, 0x83, 0x9b, 0x18, 0x94, 0x83, - 0x9c, 0x18, 0x94, 0x83, 0x9b, 0x18, 0x95, 0x83, 0x9c, 0x18, 0x95, 0x83, - 0x9b, 0x18, 0x96, 0x83, 0x9c, 0x18, 0x96, 0x83, 0x9b, 0x18, 0x97, 0x83, - 0x9c, 0x18, 0x97, 0x83, 0x9b, 0x18, 0x98, 0x83, 0x9c, 0x18, 0x98, 0x83, - 0x9b, 0x18, 0x98, 0x83, 0x9c, 0x18, 0x99, 0x83, 0x9b, 0x18, 0x99, 0x83, - 0x9c, 0x18, 0x9a, 0x83, 0x9b, 0x18, 0x9a, 0x83, 0x9c, 0x18, 0x9a, 0x83, - 0x9b, 0x18, 0x9b, 0x83, 0x9c, 0x18, 0x9b, 0x83, 0x9b, 0x18, 0x9c, 0x83, - 0x9c, 0x18, 0x9c, 0x83, 0x9c, 0x18, 0x9d, 0x83, 0x9d, 0x18, 0x9d, 0x83, - 0x9c, 0x18, 0x9d, 0x83, 0x9d, 0x18, 0x9e, 0x83, 0x9c, 0x18, 0x9e, 0x83, - 0x9d, 0x18, 0x9f, 0x83, 0x9c, 0x18, 0x9f, 0x83, 0x9d, 0x18, 0x9f, 0x83, - 0x9c, 0x18, 0xa0, 0x83, 0x9d, 0x18, 0xa0, 0x83, 0x9c, 0x18, 0xa1, 0x83, - 0x9d, 0x18, 0xa1, 0x83, 0x9c, 0x18, 0xa1, 0x83, 0x9d, 0x18, 0xa2, 0x83, - 0x9c, 0x18, 0xa2, 0x83, 0x9d, 0x18, 0xa3, 0x83, 0x9c, 0x18, 0xa3, 0x83, - 0x9d, 0x18, 0xa3, 0x83, 0x9c, 0x18, 0xa4, 0x83, 0x9d, 0x18, 0xa4, 0x84, - 0xa0, 0x18, 0xa5, 0x84, 0xa1, 0x18, 0xa5, 0x84, 0xa0, 0x18, 0xa5, 0x84, - 0xa1, 0x18, 0xa6, 0x84, 0xa0, 0x18, 0xa6, 0x84, 0xa1, 0x18, 0xa6, 0x84, - 0xa0, 0x18, 0xa7, 0x84, 0xa1, 0x18, 0xa7, 0x84, 0xa0, 0x18, 0xa8, 0x84, - 0xa1, 0x18, 0xa8, 0x85, 0xa4, 0x18, 0xa8, 0x84, 0xa1, 0x18, 0xa9, 0x85, - 0xa4, 0x18, 0xa9, 0x85, 0xa4, 0x18, 0xaa, 0x85, 0xa4, 0x18, 0xaa, 0x85, - 0xa4, 0x18, 0xaa, 0x85, 0xa4, 0x18, 0xab, 0x85, 0xa4, 0x18, 0xab, 0x85, - 0xa4, 0x18, 0xab, 0x86, 0xa8, 0x18, 0xac, 0x85, 0xa4, 0x18, 0xac, 0x86, - 0xa8, 0x18, 0xac, 0x85, 0xa4, 0x18, 0xad, 0x86, 0xa8, 0x18, 0xad, 0x86, - 0xa7, 0x18, 0xae, 0x86, 0xa8, 0x18, 0xae, 0x86, 0xa7, 0x18, 0xae, 0x86, - 0xa8, 0x18, 0xaf, 0x86, 0xa7, 0x18, 0xaf, 0x86, 0xa8, 0x18, 0xaf, 0x87, - 0xab, 0x18, 0xb0, 0x87, 0xab, 0x18, 0xb0, 0x87, 0xab, 0x18, 0xb0, 0x87, - 0xab, 0x18, 0xb1, 0x87, 0xab, 0x18, 0xb1, 0x87, 0xab, 0x18, 0xb2, 0x87, - 0xab, 0x18, 0xb2, 0x87, 0xab, 0x18, 0xb2, 0x87, 0xab, 0x18, 0xb3, 0x87, - 0xab, 0x18, 0xb3, 0x88, 0xaf, 0x18, 0xb3, 0x87, 0xab, 0x18, 0xb4, 0x88, - 0xaf, 0x18, 0xb4, 0x88, 0xae, 0x18, 0xb4, 0x88, 0xaf, 0x18, 0xb5, 0x88, - 0xae, 0x18, 0xb5, 0x88, 0xaf, 0x18, 0xb5, 0x88, 0xae, 0x18, 0xb6, 0x88, - 0xaf, 0x18, 0xb6, 0x89, 0xb2, 0x18, 0xb6, 0x89, 0xb2, 0x18, 0xb7, 0x89, - 0xb2, 0x18, 0xb7, 0x89, 0xb2, 0x18, 0xb7, 0x89, 0xb2, 0x18, 0xb8, 0x89, - 0xb2, 0x18, 0xb8, 0x89, 0xb2, 0x18, 0xb8, 0x89, 0xb2, 0x18, 0xb9, 0x89, - 0xb2, 0x18, 0xb9, 0x89, 0xb2, 0x18, 0xb9, 0x8a, 0xb5, 0x18, 0xba, 0x89, - 0xb2, 0x18, 0xba, 0x8a, 0xb5, 0x18, 0xba, 0x89, 0xb2, 0x18, 0xbb, 0x8a, - 0xb5, 0x18, 0xbb, 0x8a, 0xb5, 0x18, 0xbb, 0x8a, 0xb5, 0x18, 0xbc, 0x8a, - 0xb5, 0x18, 0xbc, 0x8a, 0xb5, 0x18, 0xbc, 0x8b, 0xb8, 0x18, 0xbd, 0x8a, - 0xb5, 0x18, 0xbd, 0x8b, 0xb8, 0x18, 0xbd, 0x8a, 0xb5, 0x18, 0xbe, 0x8b, - 0xb8, 0x18, 0xbe, 0x8b, 0xb8, 0x18, 0xbe, 0x8b, 0xb8, 0x18, 0xbf, 0x8b, - 0xb8, 0x18, 0xbf, 0x8b, 0xb8, 0x18, 0xbf, 0x8c, 0xbb, 0x18, 0xc0, 0x8c, - 0xbc, 0x18, 0xc0, 0x8c, 0xbb, 0x18, 0xc0, 0x8c, 0xbc, 0x18, 0xc1, 0x8c, - 0xbb, 0x18, 0xc1, 0x8c, 0xbc, 0x18, 0xc1, 0x8c, 0xbb, 0x18, 0xc1, 0x8c, - 0xbc, 0x18, 0xc2, 0x8c, 0xbb, 0x18, 0xc2, 0x8c, 0xbc, 0x18, 0xc2, 0x8c, - 0xbb, 0x18, 0xc3, 0x8c, 0xbc, 0x18, 0xc3, 0x8d, 0xbf, 0x18, 0xc3, 0x8c, - 0xbc, 0x18, 0xc4, 0x8d, 0xbf, 0x18, 0xc4, 0x8d, 0xbe, 0x18, 0xc4, 0x8d, - 0xbf, 0x18, 0xc5, 0x8d, 0xbe, 0x18, 0xc5, 0x8d, 0xbf, 0x18, 0xc5, 0x8d, - 0xbe, 0x18, 0xc6, 0x8d, 0xbf, 0x18, 0xc6, 0x8e, 0xc1, 0x18, 0xc6, 0x8d, - 0xbf, 0x18, 0xc6, 0x8e, 0xc1, 0x18, 0xc7, 0x8d, 0xbf, 0x18, 0xc7, 0x8e, - 0xc1, 0x18, 0xc7, 0x8e, 0xc1, 0x18, 0xc8, 0x8e, 0xc1, 0x18, 0xc8, 0x8e, - 0xc1, 0x18, 0xc8, 0x8e, 0xc1, 0x18, 0xc9, 0x8f, 0xc4, 0x18, 0xc9, 0x8f, - 0xc5, 0x18, 0xc9, 0x8f, 0xc4, 0x18, 0xc9, 0x8f, 0xc5, 0x18, 0xca, 0x8f, - 0xc4, 0x18, 0xca, 0x8f, 0xc5, 0x18, 0xca, 0x8f, 0xc4, 0x18, 0xcb, 0x8f, - 0xc5, 0x18, 0xcb, 0x8f, 0xc4, 0x18, 0xcb, 0x8f, 0xc5, 0x18, 0xcc, 0x90, - 0xc7, 0x18, 0xcc, 0x8f, 0xc5, 0x18, 0xcc, 0x90, 0xc7, 0x18, 0xcc, 0x8f, - 0xc5, 0x18, 0xcd, 0x90, 0xc7, 0x18, 0xcd, 0x90, 0xc7, 0x18, 0xcd, 0x90, - 0xc7, 0x18, 0xce, 0x90, 0xc7, 0x18, 0xce, 0x90, 0xc7, 0x18, 0xce, 0x90, - 0xc7, 0x18, 0xce, 0x90, 0xc7, 0x18, 0xcf, 0x91, 0xca, 0x18, 0xcf, 0x90, - 0xc7, 0x18, 0xcf, 0x91, 0xca, 0x18, 0xd0, 0x91, 0xca, 0x18, 0xd0, 0x91, - 0xca, 0x18, 0xd0, 0x91, 0xca, 0x18, 0xd0, 0x91, 0xca, 0x18, 0xd1, 0x91, - 0xca, 0x18, 0xd1, 0x91, 0xca, 0x18, 0xd1, 0x92, 0xcd, 0x18, 0xd2, 0x92, - 0xcd, 0x18, 0xd2, 0x92, 0xcd, 0x18, 0xd2, 0x92, 0xcd, 0x18, 0xd2, 0x92, - 0xcd, 0x18, 0xd3, 0x92, 0xcd, 0x18, 0xd3, 0x92, 0xcd, 0x18, 0xd3, 0x92, - 0xcd, 0x18, 0xd4, 0x92, 0xcd, 0x18, 0xd4, 0x92, 0xcd, 0x18, 0xd4, 0x93, - 0xd0, 0x18, 0xd4, 0x92, 0xcd, 0x18, 0xd5, 0x93, 0xd0, 0x18, 0xd5, 0x92, - 0xcd, 0x18, 0xd5, 0x93, 0xd0, 0x18, 0xd6, 0x93, 0xcf, 0x18, 0xd6, 0x93, - 0xd0, 0x18, 0xd6, 0x93, 0xcf, 0x18, 0xd6, 0x93, 0xd0, 0x18, 0xd7, 0x94, - 0xd2, 0x18, 0xd7, 0x94, 0xd2, 0x18, 0xd7, 0x94, 0xd2, 0x18, 0xd7, 0x94, - 0xd2, 0x18, 0xd8, 0x94, 0xd2, 0x18, 0xd8, 0x94, 0xd2, 0x18, 0xd8, 0x94, - 0xd2, 0x18, 0xd9, 0x94, 0xd2, 0x18, 0xd9, 0x94, 0xd2, 0x18, 0xd9, 0x94, - 0xd2, 0x18, 0xd9, 0x94, 0xd5, 0x18, 0xda, 0x94, 0xd2, 0x18, 0xda, 0x94, - 0xd5, 0x18, 0xda, 0x94, 0xd2, 0x18, 0xda, 0x94, 0xd5, 0x18, 0xdb, 0x94, - 0xd5, 0x18, 0xdb, 0x94, 0xd5, 0x18, 0xdb, 0x94, 0xd5, 0x18, 0xdb, 0x94, - 0xd5, 0x18, 0xdc, 0x95, 0xd7, 0x18, 0xdc, 0x94, 0xd5, 0x18, 0xdc, 0x95, - 0xd7, 0x18, 0xdd, 0x94, 0xd5, 0x18, 0xdd, 0x95, 0xd7, 0x18, 0xdd, 0x94, - 0xd5, 0x18, 0xdd, 0x95, 0xd7, 0x18, 0xde, 0x95, 0xd7, 0x18, 0xde, 0x95, - 0xd7, 0x18, 0xde, 0x95, 0xd7, 0x18, 0xde, 0x95, 0xd7, 0x18, 0xdf, 0x96, - 0xda, 0x18, 0xdf, 0x96, 0xda, 0x18, 0xdf, 0x96, 0xda, 0x18, 0xdf, 0x96, - 0xda, 0x18, 0xe0, 0x96, 0xda, 0x18, 0xe0, 0x96, 0xda, 0x18, 0xe0, 0x96, - 0xda, 0x18, 0xe1, 0x96, 0xda, 0x18, 0xe1, 0x96, 0xda, 0x18, 0xe1, 0x96, - 0xda, 0x18, 0xe1, 0x97, 0xdd, 0x18, 0xe2, 0x96, 0xda, 0x18, 0xe2, 0x97, - 0xdd, 0x18, 0xe2, 0x96, 0xda, 0x18, 0xe2, 0x97, 0xdd, 0x18, 0xe3, 0x97, - 0xdc, 0x18, 0xe3, 0x97, 0xdd, 0x18, 0xe3, 0x97, 0xdc, 0x18, 0xe3, 0x97, - 0xdd, 0x18, 0xe4, 0x98, 0xdf, 0x18, 0xe4, 0x97, 0xdd, 0x18, 0xe4, 0x98, - 0xdf, 0x18, 0xe4, 0x97, 0xdd, 0x18, 0xe5, 0x98, 0xdf, 0x18, 0xe5, 0x98, - 0xdf, 0x18, 0xe5, 0x98, 0xdf, 0x18, 0xe5, 0x98, 0xdf, 0x18, 0xe6, 0x98, - 0xdf, 0x18, 0xe6, 0x99, 0xe1, 0x18, 0xe6, 0x99, 0xe2, 0x18, 0xe6, 0x99, - 0xe1, 0x18, 0xe7, 0x99, 0xe2, 0x18, 0xe7, 0x99, 0xe1, 0x18, 0xe7, 0x99, - 0xe2, 0x18, 0xe7, 0x99, 0xe1, 0x18, 0xe8, 0x99, 0xe2, 0x18, 0xe8, 0x99, - 0xe1, 0x18, 0xe8, 0x99, 0xe2, 0x18, 0xe8, 0x99, 0xe1, 0x18, 0xe9, 0x99, - 0xe2, 0x18, 0xe9, 0x9a, 0xe4, 0x18, 0xe9, 0x99, 0xe2, 0x18, 0xe9, 0x9a, - 0xe4, 0x18, 0xea, 0x99, 0xe2, 0x18, 0xea, 0x9a, 0xe4, 0x18, 0xea, 0x9a, - 0xe4, 0x18, 0xea, 0x9a, 0xe4, 0x18, 0xeb, 0x9a, 0xe4, 0x18, 0xeb, 0x9a, - 0xe4, 0x18, 0xeb, 0x9a, 0xe6, 0x18, 0xeb, 0x9a, 0xe4, 0x18, 0xec, 0x9a, - 0xe6, 0x18, 0xec, 0x9a, 0xe4, 0x18, 0xec, 0x9a, 0xe6, 0x18, 0xec, 0x9a, - 0xe6, 0x18, 0xec, 0x9a, 0xe6, 0x18, 0xed, 0x9a, 0xe6, 0x18, 0xed, 0x9a, - 0xe6, 0x18, 0xed, 0x9b, 0xe8, 0x18, 0xed, 0x9b, 0xe9, 0x18, 0xee, 0x9b, - 0xe8, 0x18, 0xee, 0x9b, 0xe9, 0x18, 0xee, 0x9b, 0xe8, 0x18, 0xee, 0x9b, - 0xe9, 0x18, 0xef, 0x9b, 0xe8, 0x18, 0xef, 0x9b, 0xe9, 0x18, 0xef, 0x9b, - 0xe8, 0x18, 0xef, 0x9b, 0xe9, 0x18, 0xf0, 0x9c, 0xeb, 0x18, 0xf0, 0x9b, - 0xe9, 0x18, 0xf0, 0x9c, 0xeb, 0x18, 0xf0, 0x9b, 0xe9, 0x18, 0xf1, 0x9c, - 0xeb, 0x18, 0xf1, 0x9b, 0xe9, 0x18, 0xf1, 0x9c, 0xeb, 0x18, 0xf1, 0x9c, - 0xeb, 0x18, 0xf2, 0x9c, 0xeb, 0x18, 0xf2, 0x9d, 0xed, 0x18, 0xf2, 0x9d, - 0xed, 0x18, 0xf2, 0x9d, 0xed, 0x18, 0xf2, 0x9d, 0xed, 0x18, 0xf3, 0x9d, - 0xed, 0x18, 0xf3, 0x9d, 0xed, 0x18, 0xf3, 0x9d, 0xed, 0x18, 0xf3, 0x9d, - 0xed, 0x18, 0xf4, 0x9d, 0xed, 0x18, 0xf4, 0x9d, 0xed, 0x18, 0xf4, 0x9e, - 0xef, 0x18, 0xf4, 0x9d, 0xed, 0x18, 0xf5, 0x9e, 0xef, 0x18, 0xf5, 0x9d, - 0xed, 0x18, 0xf5, 0x9e, 0xef, 0x18, 0xf5, 0x9d, 0xed, 0x18, 0xf5, 0x9e, - 0xef, 0x18, 0xf6, 0x9e, 0xef, 0x18, 0xf6, 0x9e, 0xef, 0x18, 0xf6, 0x9e, - 0xef, 0x18, 0xf6, 0x9e, 0xef, 0x18, 0xf7, 0x9f, 0xf2, 0x18, 0xf7, 0x9e, - 0xef, 0x18, 0xf7, 0x9f, 0xf2, 0x18, 0xf7, 0x9e, 0xef, 0x18, 0xf8, 0x9f, - 0xf2, 0x18, 0xf8, 0x9f, 0xf1, 0x18, 0xf8, 0x9f, 0xf2, 0x18, 0xf8, 0x9f, - 0xf1, 0x18, 0xf8, 0x9f, 0xf2, 0x18, 0xf9, 0x9f, 0xf4, 0x18, 0xf9, 0x9f, - 0xf4, 0x18, 0xf9, 0x9f, 0xf4, 0x18, 0xf9, 0x9f, 0xf4, 0x18, 0xfa, 0x9f, - 0xf4, 0x18, 0xfa, 0x9f, 0xf4, 0x18, 0xfa, 0x9f, 0xf4, 0x18, 0xfa, 0x9f, - 0xf4, 0x18, 0xfa, 0x9f, 0xf4, 0x18, 0xfb, 0x9f, 0xf4, 0x18, 0xfb, 0xa0, - 0xf6, 0x18, 0xfb, 0x9f, 0xf4, 0x18, 0xfb, 0xa0, 0xf6, 0x18, 0xfc, 0x9f, - 0xf4, 0x18, 0xfc, 0xa0, 0xf6, 0x18, 0xfc, 0x9f, 0xf4, 0x18, 0xfc, 0xa0, - 0xf6, 0x18, 0xfc, 0xa0, 0xf6, 0x18, 0xfd, 0xa0, 0xf6, 0x18, 0xfd, 0xa1, - 0xf8, 0x18, 0xfd, 0xa0, 0xf6, 0x18, 0xfd, 0xa1, 0xf8, 0x18, 0xfe, 0xa0, - 0xf6, 0x18, 0xfe, 0xa1, 0xf8, 0x18, 0xfe, 0xa0, 0xf6, 0x18, 0xfe, 0xa1, - 0xf8, 0x18, 0xfe, 0xa1, 0xf8, 0x18, 0xff, 0xa1, 0xf8, 0x18, 0xff, 0xa1, - 0xf8, 0x18, 0x03, 0x84, 0x9b, 0x19, 0x0a, 0x84, 0x9b, 0x19, 0x0f, 0x84, - 0x9b, 0x19, 0x14, 0x84, 0x9b, 0x19, 0x17, 0x84, 0x9b, 0x19, 0x1b, 0x84, - 0x9b, 0x19, 0x1e, 0x84, 0x9b, 0x19, 0x20, 0x86, 0x9b, 0x19, 0x23, 0x84, - 0x9b, 0x19, 0x25, 0x86, 0x9b, 0x19, 0x27, 0x84, 0x9b, 0x19, 0x29, 0x86, - 0x9b, 0x19, 0x2b, 0x84, 0x9b, 0x19, 0x2d, 0x86, 0x9b, 0x19, 0x2f, 0x84, - 0x9b, 0x19, 0x31, 0x86, 0x9b, 0x19, 0x32, 0x84, 0x9b, 0x19, 0x34, 0x86, - 0x9b, 0x19, 0x35, 0x84, 0x9b, 0x19, 0x37, 0x86, 0x9b, 0x19, 0x38, 0x84, - 0x9b, 0x19, 0x3a, 0x86, 0x9b, 0x19, 0x3b, 0x84, 0x9b, 0x19, 0x3c, 0x86, - 0x9b, 0x19, 0x3e, 0x84, 0x9b, 0x19, 0x3f, 0x86, 0x9b, 0x19, 0x40, 0x84, - 0x9b, 0x19, 0x42, 0x86, 0x9b, 0x19, 0x43, 0x84, 0x9b, 0x19, 0x44, 0x84, - 0x9c, 0x19, 0x45, 0x84, 0x9b, 0x19, 0x46, 0x84, 0x9c, 0x19, 0x47, 0x84, - 0x9b, 0x19, 0x48, 0x84, 0x9c, 0x19, 0x49, 0x84, 0x9b, 0x19, 0x4a, 0x84, - 0x9c, 0x19, 0x4b, 0x84, 0x9b, 0x19, 0x4c, 0x84, 0x9c, 0x19, 0x4d, 0x84, - 0x9b, 0x19, 0x4e, 0x84, 0x9c, 0x19, 0x4f, 0x84, 0x9b, 0x19, 0x50, 0x84, - 0x9c, 0x19, 0x51, 0x84, 0x9b, 0x19, 0x52, 0x84, 0x9c, 0x19, 0x53, 0x84, - 0x9b, 0x19, 0x54, 0x84, 0x9c, 0x19, 0x55, 0x84, 0x9b, 0x19, 0x56, 0x84, - 0x9c, 0x19, 0x57, 0x84, 0x9b, 0x19, 0x58, 0x84, 0x9c, 0x19, 0x58, 0x84, - 0x9b, 0x19, 0x59, 0x84, 0x9c, 0x19, 0x5a, 0x84, 0x9b, 0x19, 0x5b, 0x84, - 0x9c, 0x19, 0x5c, 0x84, 0x9b, 0x19, 0x5d, 0x84, 0x9c, 0x19, 0x5d, 0x84, - 0x9b, 0x19, 0x5e, 0x84, 0x9c, 0x19, 0x5f, 0x84, 0x9b, 0x19, 0x60, 0x84, - 0x9c, 0x19, 0x60, 0x84, 0x9b, 0x19, 0x61, 0x84, 0x9c, 0x19, 0x62, 0x84, - 0x9b, 0x19, 0x63, 0x84, 0x9c, 0x19, 0x63, 0x84, 0x9b, 0x19, 0x64, 0x84, - 0x9c, 0x19, 0x65, 0x84, 0x9b, 0x19, 0x66, 0x84, 0x9c, 0x19, 0x66, 0x84, - 0x9b, 0x19, 0x67, 0x84, 0x9c, 0x19, 0x68, 0x84, 0x9b, 0x19, 0x68, 0x84, - 0x9c, 0x19, 0x69, 0x84, 0x9b, 0x19, 0x6a, 0x84, 0x9c, 0x19, 0x6a, 0x84, - 0x9b, 0x19, 0x6b, 0x84, 0x9c, 0x19, 0x6c, 0x84, 0x9b, 0x19, 0x6c, 0x84, - 0x9c, 0x19, 0x6d, 0x84, 0x9b, 0x19, 0x6e, 0x84, 0x9c, 0x19, 0x6e, 0x84, - 0x9b, 0x19, 0x6f, 0x84, 0x9c, 0x19, 0x70, 0x84, 0x9b, 0x19, 0x70, 0x84, - 0x9c, 0x19, 0x71, 0x84, 0x9b, 0x19, 0x72, 0x84, 0x9c, 0x19, 0x72, 0x84, - 0x9b, 0x19, 0x73, 0x84, 0x9c, 0x19, 0x73, 0x84, 0x9b, 0x19, 0x74, 0x84, - 0x9c, 0x19, 0x75, 0x84, 0x9b, 0x19, 0x75, 0x84, 0x9c, 0x19, 0x76, 0x84, - 0x9b, 0x19, 0x76, 0x84, 0x9c, 0x19, 0x77, 0x84, 0x9b, 0x19, 0x78, 0x84, - 0x9c, 0x19, 0x78, 0x84, 0x9b, 0x19, 0x79, 0x84, 0x9c, 0x19, 0x79, 0x84, - 0x9b, 0x19, 0x7a, 0x84, 0x9c, 0x19, 0x7a, 0x84, 0x9b, 0x19, 0x7b, 0x84, - 0x9c, 0x19, 0x7c, 0x84, 0x9b, 0x19, 0x7c, 0x84, 0x9c, 0x19, 0x7d, 0x84, - 0x9b, 0x19, 0x7d, 0x84, 0x9c, 0x19, 0x7e, 0x84, 0x9b, 0x19, 0x7e, 0x84, - 0x9c, 0x19, 0x7f, 0x84, 0x9b, 0x19, 0x7f, 0x84, 0x9c, 0x19, 0x80, 0x84, - 0x9b, 0x19, 0x81, 0x84, 0x9c, 0x19, 0x81, 0x84, 0x9b, 0x19, 0x82, 0x84, - 0x9c, 0x19, 0x82, 0x84, 0x9b, 0x19, 0x83, 0x84, 0x9c, 0x19, 0x83, 0x84, - 0x9b, 0x19, 0x84, 0x84, 0x9c, 0x19, 0x84, 0x84, 0x9b, 0x19, 0x85, 0x84, - 0x9c, 0x19, 0x85, 0x84, 0x9b, 0x19, 0x86, 0x84, 0x9c, 0x19, 0x86, 0x84, - 0x9b, 0x19, 0x87, 0x84, 0x9c, 0x19, 0x87, 0x84, 0x9b, 0x19, 0x88, 0x84, - 0x9c, 0x19, 0x88, 0x84, 0x9b, 0x19, 0x89, 0x84, 0x9c, 0x19, 0x89, 0x84, - 0x9b, 0x19, 0x8a, 0x84, 0x9c, 0x19, 0x8a, 0x84, 0x9b, 0x19, 0x8b, 0x84, - 0x9c, 0x19, 0x8b, 0x84, 0x9b, 0x19, 0x8c, 0x84, 0x9c, 0x19, 0x8c, 0x84, - 0x9b, 0x19, 0x8d, 0x84, 0x9c, 0x19, 0x8d, 0x84, 0x9b, 0x19, 0x8e, 0x84, - 0x9c, 0x19, 0x8e, 0x84, 0x9b, 0x19, 0x8e, 0x84, 0x9c, 0x19, 0x8f, 0x84, - 0x9b, 0x19, 0x8f, 0x84, 0x9c, 0x19, 0x90, 0x84, 0x9b, 0x19, 0x90, 0x84, - 0x9c, 0x19, 0x91, 0x84, 0x9b, 0x19, 0x91, 0x84, 0x9c, 0x19, 0x92, 0x84, - 0x9b, 0x19, 0x92, 0x84, 0x9c, 0x19, 0x93, 0x84, 0x9b, 0x19, 0x93, 0x84, - 0x9c, 0x19, 0x94, 0x84, 0x9b, 0x19, 0x94, 0x84, 0x9c, 0x19, 0x94, 0x84, - 0x9b, 0x19, 0x95, 0x84, 0x9c, 0x19, 0x95, 0x84, 0x9b, 0x19, 0x96, 0x84, - 0x9c, 0x19, 0x96, 0x84, 0x9b, 0x19, 0x97, 0x84, 0x9c, 0x19, 0x97, 0x84, - 0x9b, 0x19, 0x98, 0x84, 0x9c, 0x19, 0x98, 0x84, 0x9b, 0x19, 0x98, 0x84, - 0x9c, 0x19, 0x99, 0x84, 0x9b, 0x19, 0x99, 0x84, 0x9c, 0x19, 0x9a, 0x84, - 0x9b, 0x19, 0x9a, 0x84, 0x9c, 0x19, 0x9a, 0x84, 0x9b, 0x19, 0x9b, 0x84, - 0x9c, 0x19, 0x9b, 0x84, 0x9b, 0x19, 0x9c, 0x84, 0x9c, 0x19, 0x9c, 0x84, - 0x9c, 0x19, 0x9d, 0x84, 0x9d, 0x19, 0x9d, 0x84, 0x9d, 0x19, 0x9d, 0x84, - 0x9d, 0x19, 0x9e, 0x84, 0x9e, 0x19, 0x9e, 0x84, 0x9e, 0x19, 0x9f, 0x84, - 0x9f, 0x19, 0x9f, 0x84, 0x9e, 0x19, 0x9f, 0x84, 0x9f, 0x19, 0xa0, 0x84, - 0x9e, 0x19, 0xa0, 0x84, 0x9f, 0x19, 0xa1, 0x84, 0x9e, 0x19, 0xa1, 0x84, - 0x9f, 0x19, 0xa1, 0x84, 0x9e, 0x19, 0xa2, 0x84, 0x9f, 0x19, 0xa2, 0x84, - 0x9e, 0x19, 0xa3, 0x84, 0x9f, 0x19, 0xa3, 0x84, 0x9e, 0x19, 0xa3, 0x84, - 0x9f, 0x19, 0xa4, 0x84, 0x9e, 0x19, 0xa4, 0x84, 0x9f, 0x19, 0xa5, 0x84, - 0x9e, 0x19, 0xa5, 0x84, 0x9f, 0x19, 0xa5, 0x84, 0x9e, 0x19, 0xa6, 0x84, - 0x9f, 0x19, 0xa6, 0x85, 0xa2, 0x19, 0xa6, 0x84, 0x9f, 0x19, 0xa7, 0x85, - 0xa2, 0x19, 0xa7, 0x85, 0xa2, 0x19, 0xa8, 0x85, 0xa2, 0x19, 0xa8, 0x85, - 0xa2, 0x19, 0xa8, 0x85, 0xa2, 0x19, 0xa9, 0x85, 0xa2, 0x19, 0xa9, 0x85, - 0xa2, 0x19, 0xaa, 0x86, 0xa6, 0x19, 0xaa, 0x86, 0xa6, 0x19, 0xaa, 0x86, - 0xa6, 0x19, 0xab, 0x86, 0xa6, 0x19, 0xab, 0x86, 0xa6, 0x19, 0xab, 0x86, - 0xa6, 0x19, 0xac, 0x86, 0xa6, 0x19, 0xac, 0x86, 0xa6, 0x19, 0xac, 0x86, - 0xa6, 0x19, 0xad, 0x86, 0xa6, 0x19, 0xad, 0x87, 0xaa, 0x19, 0xae, 0x86, - 0xa6, 0x19, 0xae, 0x87, 0xaa, 0x19, 0xae, 0x86, 0xa6, 0x19, 0xaf, 0x87, - 0xaa, 0x19, 0xaf, 0x87, 0xa9, 0x19, 0xaf, 0x87, 0xaa, 0x19, 0xb0, 0x87, - 0xa9, 0x19, 0xb0, 0x87, 0xaa, 0x19, 0xb0, 0x87, 0xa9, 0x19, 0xb1, 0x87, - 0xaa, 0x19, 0xb1, 0x88, 0xad, 0x19, 0xb2, 0x88, 0xad, 0x19, 0xb2, 0x88, - 0xad, 0x19, 0xb2, 0x88, 0xad, 0x19, 0xb3, 0x88, 0xad, 0x19, 0xb3, 0x88, - 0xad, 0x19, 0xb3, 0x88, 0xad, 0x19, 0xb4, 0x88, 0xad, 0x19, 0xb4, 0x88, - 0xad, 0x19, 0xb4, 0x88, 0xad, 0x19, 0xb5, 0x89, 0xb0, 0x19, 0xb5, 0x88, - 0xad, 0x19, 0xb5, 0x89, 0xb0, 0x19, 0xb6, 0x89, 0xb0, 0x19, 0xb6, 0x89, - 0xb0, 0x19, 0xb6, 0x89, 0xb2, 0x19, 0xb7, 0x89, 0xb0, 0x19, 0xb7, 0x89, - 0xb2, 0x19, 0xb7, 0x89, 0xb0, 0x19, 0xb8, 0x89, 0xb2, 0x19, 0xb8, 0x89, - 0xb2, 0x19, 0xb8, 0x89, 0xb2, 0x19, 0xb9, 0x89, 0xb2, 0x19, 0xb9, 0x89, - 0xb2, 0x19, 0xb9, 0x8a, 0xb3, 0x19, 0xba, 0x8a, 0xb4, 0x19, 0xba, 0x8a, - 0xb3, 0x19, 0xba, 0x8a, 0xb4, 0x19, 0xbb, 0x8b, 0xb7, 0x19, 0xbb, 0x8b, - 0xb7, 0x19, 0xbb, 0x8b, 0xb7, 0x19, 0xbc, 0x8b, 0xb7, 0x19, 0xbc, 0x8b, - 0xb7, 0x19, 0xbc, 0x8b, 0xb7, 0x19, 0xbd, 0x8b, 0xb7, 0x19, 0xbd, 0x8b, - 0xb7, 0x19, 0xbd, 0x8b, 0xb7, 0x19, 0xbe, 0x8b, 0xb7, 0x19, 0xbe, 0x8c, - 0xba, 0x19, 0xbe, 0x8b, 0xb7, 0x19, 0xbf, 0x8c, 0xba, 0x19, 0xbf, 0x8b, - 0xb7, 0x19, 0xbf, 0x8c, 0xba, 0x19, 0xc0, 0x8c, 0xba, 0x19, 0xc0, 0x8c, - 0xba, 0x19, 0xc0, 0x8c, 0xba, 0x19, 0xc1, 0x8c, 0xba, 0x19, 0xc1, 0x8d, - 0xbd, 0x19, 0xc1, 0x8c, 0xba, 0x19, 0xc1, 0x8d, 0xbd, 0x19, 0xc2, 0x8c, - 0xba, 0x19, 0xc2, 0x8d, 0xbd, 0x19, 0xc2, 0x8d, 0xbd, 0x19, 0xc3, 0x8d, - 0xbd, 0x19, 0xc3, 0x8d, 0xbd, 0x19, 0xc3, 0x8d, 0xbd, 0x19, 0xc4, 0x8d, - 0xbd, 0x19, 0xc4, 0x8d, 0xbd, 0x19, 0xc4, 0x8e, 0xc0, 0x19, 0xc5, 0x8e, - 0xc0, 0x19, 0xc5, 0x8e, 0xc0, 0x19, 0xc5, 0x8e, 0xc0, 0x19, 0xc6, 0x8e, - 0xc0, 0x19, 0xc6, 0x8e, 0xc0, 0x19, 0xc6, 0x8e, 0xc0, 0x19, 0xc6, 0x8e, - 0xc0, 0x19, 0xc7, 0x8e, 0xc0, 0x19, 0xc7, 0x8e, 0xc0, 0x19, 0xc7, 0x8e, - 0xc3, 0x19, 0xc8, 0x8e, 0xc0, 0x19, 0xc8, 0x8e, 0xc3, 0x19, 0xc8, 0x8e, - 0xc0, 0x19, 0xc9, 0x8e, 0xc3, 0x19, 0xc9, 0x8e, 0xc3, 0x19, 0xc9, 0x8e, - 0xc3, 0x19, 0xc9, 0x8e, 0xc3, 0x19, 0xca, 0x8e, 0xc3, 0x19, 0xca, 0x8f, - 0xc6, 0x19, 0xca, 0x8e, 0xc3, 0x19, 0xcb, 0x8f, 0xc6, 0x19, 0xcb, 0x8e, - 0xc3, 0x19, 0xcb, 0x8f, 0xc6, 0x19, 0xcc, 0x8f, 0xc6, 0x19, 0xcc, 0x8f, - 0xc6, 0x19, 0xcc, 0x8f, 0xc6, 0x19, 0xcc, 0x8f, 0xc6, 0x19, 0xcd, 0x90, - 0xc9, 0x19, 0xcd, 0x90, 0xc9, 0x19, 0xcd, 0x90, 0xc9, 0x19, 0xce, 0x90, - 0xc9, 0x19, 0xce, 0x90, 0xc9, 0x19, 0xce, 0x90, 0xc9, 0x19, 0xce, 0x90, - 0xc9, 0x19, 0xcf, 0x90, 0xc9, 0x19, 0xcf, 0x90, 0xc9, 0x19, 0xcf, 0x90, - 0xc9, 0x19, 0xd0, 0x90, 0xc9, 0x19, 0xd0, 0x90, 0xc9, 0x19, 0xd0, 0x91, - 0xcc, 0x19, 0xd0, 0x90, 0xc9, 0x19, 0xd1, 0x91, 0xcc, 0x19, 0xd1, 0x91, - 0xcb, 0x19, 0xd1, 0x91, 0xcc, 0x19, 0xd2, 0x91, 0xcb, 0x19, 0xd2, 0x91, - 0xcc, 0x19, 0xd2, 0x91, 0xcb, 0x19, 0xd2, 0x91, 0xcc, 0x19, 0xd3, 0x92, - 0xce, 0x19, 0xd3, 0x92, 0xce, 0x19, 0xd3, 0x92, 0xce, 0x19, 0xd4, 0x92, - 0xce, 0x19, 0xd4, 0x92, 0xce, 0x19, 0xd4, 0x92, 0xce, 0x19, 0xd4, 0x92, - 0xce, 0x19, 0xd5, 0x92, 0xce, 0x19, 0xd5, 0x92, 0xce, 0x19, 0xd5, 0x92, - 0xce, 0x19, 0xd6, 0x93, 0xd1, 0x19, 0xd6, 0x92, 0xce, 0x19, 0xd6, 0x93, - 0xd1, 0x19, 0xd6, 0x92, 0xce, 0x19, 0xd7, 0x93, 0xd1, 0x19, 0xd7, 0x93, - 0xd1, 0x19, 0xd7, 0x93, 0xd1, 0x19, 0xd7, 0x93, 0xd1, 0x19, 0xd8, 0x93, - 0xd1, 0x19, 0xd8, 0x94, 0xd4, 0x19, 0xd8, 0x93, 0xd1, 0x19, 0xd9, 0x94, - 0xd4, 0x19, 0xd9, 0x93, 0xd1, 0x19, 0xd9, 0x94, 0xd4, 0x19, 0xd9, 0x94, - 0xd3, 0x19, 0xda, 0x94, 0xd4, 0x19, 0xda, 0x94, 0xd3, 0x19, 0xda, 0x94, - 0xd4, 0x19, 0xda, 0x95, 0xd6, 0x19, 0xdb, 0x95, 0xd6, 0x19, 0xdb, 0x95, - 0xd6, 0x19, 0xdb, 0x95, 0xd6, 0x19, 0xdb, 0x95, 0xd6, 0x19, 0xdc, 0x95, - 0xd6, 0x19, 0xdc, 0x95, 0xd6, 0x19, 0xdc, 0x95, 0xd6, 0x19, 0xdd, 0x95, - 0xd6, 0x19, 0xdd, 0x95, 0xd6, 0x19, 0xdd, 0x96, 0xd9, 0x19, 0xdd, 0x95, - 0xd6, 0x19, 0xde, 0x96, 0xd9, 0x19, 0xde, 0x95, 0xd6, 0x19, 0xde, 0x96, - 0xd9, 0x19, 0xde, 0x95, 0xd6, 0x19, 0xdf, 0x96, 0xd9, 0x19, 0xdf, 0x96, - 0xd9, 0x19, 0xdf, 0x96, 0xd9, 0x19, 0xdf, 0x96, 0xd9, 0x19, 0xe0, 0x96, - 0xd9, 0x19, 0xe0, 0x97, 0xdb, 0x19, 0xe0, 0x96, 0xd9, 0x19, 0xe1, 0x97, - 0xdb, 0x19, 0xe1, 0x96, 0xd9, 0x19, 0xe1, 0x97, 0xdb, 0x19, 0xe1, 0x97, - 0xdb, 0x19, 0xe2, 0x97, 0xdb, 0x19, 0xe2, 0x97, 0xdb, 0x19, 0xe2, 0x97, - 0xdb, 0x19, 0xe2, 0x98, 0xde, 0x19, 0xe3, 0x98, 0xde, 0x19, 0xe3, 0x98, - 0xde, 0x19, 0xe3, 0x98, 0xde, 0x19, 0xe3, 0x98, 0xde, 0x19, 0xe4, 0x98, - 0xde, 0x19, 0xe4, 0x98, 0xde, 0x19, 0xe4, 0x98, 0xde, 0x19, 0xe4, 0x98, - 0xde, 0x19, 0xe5, 0x98, 0xde, 0x19, 0xe5, 0x98, 0xe0, 0x19, 0xe5, 0x98, - 0xde, 0x19, 0xe5, 0x98, 0xe0, 0x19, 0xe6, 0x98, 0xde, 0x19, 0xe6, 0x98, - 0xe0, 0x19, 0xe6, 0x98, 0xe0, 0x19, 0xe6, 0x98, 0xe0, 0x19, 0xe7, 0x98, - 0xe0, 0x19, 0xe7, 0x98, 0xe0, 0x19, 0xe7, 0x99, 0xe3, 0x19, 0xe7, 0x98, - 0xe0, 0x19, 0xe8, 0x99, 0xe3, 0x19, 0xe8, 0x98, 0xe0, 0x19, 0xe8, 0x99, - 0xe3, 0x19, 0xe8, 0x98, 0xe0, 0x19, 0xe9, 0x99, 0xe3, 0x19, 0xe9, 0x99, - 0xe2, 0x19, 0xe9, 0x99, 0xe3, 0x19, 0xe9, 0x99, 0xe2, 0x19, 0xea, 0x99, - 0xe3, 0x19, 0xea, 0x9a, 0xe5, 0x19, 0xea, 0x9a, 0xe5, 0x19, 0xea, 0x9a, - 0xe5, 0x19, 0xeb, 0x9a, 0xe5, 0x19, 0xeb, 0x9a, 0xe5, 0x19, 0xeb, 0x9a, - 0xe5, 0x19, 0xeb, 0x9a, 0xe5, 0x19, 0xec, 0x9a, 0xe5, 0x19, 0xec, 0x9a, - 0xe5, 0x19, 0xec, 0x9a, 0xe5, 0x19, 0xec, 0x9b, 0xe7, 0x19, 0xec, 0x9a, - 0xe5, 0x19, 0xed, 0x9b, 0xe7, 0x19, 0xed, 0x9a, 0xe5, 0x19, 0xed, 0x9b, - 0xe7, 0x19, 0xed, 0x9b, 0xe7, 0x19, 0xee, 0x9b, 0xe7, 0x19, 0xee, 0x9b, - 0xe7, 0x19, 0xee, 0x9b, 0xe7, 0x19, 0xee, 0x9c, 0xea, 0x19, 0xef, 0x9c, - 0xea, 0x19, 0xef, 0x9c, 0xea, 0x19, 0xef, 0x9c, 0xea, 0x19, 0xef, 0x9c, - 0xea, 0x19, 0xf0, 0x9c, 0xea, 0x19, 0xf0, 0x9c, 0xea, 0x19, 0xf0, 0x9c, - 0xea, 0x19, 0xf0, 0x9c, 0xea, 0x19, 0xf1, 0x9c, 0xea, 0x19, 0xf1, 0x9d, - 0xec, 0x19, 0xf1, 0x9c, 0xea, 0x19, 0xf1, 0x9d, 0xec, 0x19, 0xf2, 0x9c, - 0xea, 0x19, 0xf2, 0x9d, 0xec, 0x19, 0xf2, 0x9c, 0xea, 0x19, 0xf2, 0x9d, - 0xec, 0x19, 0xf2, 0x9d, 0xec, 0x19, 0xf3, 0x9d, 0xec, 0x19, 0xf3, 0x9d, - 0xee, 0x19, 0xf3, 0x9d, 0xec, 0x19, 0xf3, 0x9d, 0xee, 0x19, 0xf4, 0x9d, - 0xec, 0x19, 0xf4, 0x9d, 0xee, 0x19, 0xf4, 0x9d, 0xec, 0x19, 0xf4, 0x9d, - 0xee, 0x19, 0xf5, 0x9d, 0xee, 0x19, 0xf5, 0x9d, 0xee, 0x19, 0xf5, 0x9e, - 0xf0, 0x19, 0xf5, 0x9e, 0xf1, 0x19, 0xf5, 0x9e, 0xf0, 0x19, 0xf6, 0x9e, - 0xf1, 0x19, 0xf6, 0x9e, 0xf0, 0x19, 0xf6, 0x9e, 0xf1, 0x19, 0xf6, 0x9e, - 0xf0, 0x19, 0xf7, 0x9e, 0xf1, 0x19, 0xf7, 0x9e, 0xf0, 0x19, 0xf7, 0x9e, - 0xf1, 0x19, 0xf7, 0x9e, 0xf0, 0x19, 0xf8, 0x9e, 0xf1, 0x19, 0xf8, 0x9f, - 0xf3, 0x19, 0xf8, 0x9e, 0xf1, 0x19, 0xf8, 0x9f, 0xf3, 0x19, 0xf8, 0x9e, - 0xf1, 0x19, 0xf9, 0x9f, 0xf3, 0x19, 0xf9, 0x9f, 0xf2, 0x19, 0xf9, 0x9f, - 0xf3, 0x19, 0xf9, 0x9f, 0xf2, 0x19, 0xfa, 0x9f, 0xf3, 0x19, 0xfa, 0xa0, - 0xf5, 0x19, 0xfa, 0x9f, 0xf3, 0x19, 0xfa, 0xa0, 0xf5, 0x19, 0xfa, 0x9f, - 0xf3, 0x19, 0xfb, 0xa0, 0xf5, 0x19, 0xfb, 0x9f, 0xf3, 0x19, 0xfb, 0xa0, - 0xf5, 0x19, 0xfb, 0xa0, 0xf5, 0x19, 0xfc, 0xa0, 0xf5, 0x19, 0xfc, 0xa1, - 0xf7, 0x19, 0xfc, 0xa1, 0xf7, 0x19, 0xfc, 0xa1, 0xf7, 0x19, 0xfc, 0xa1, - 0xf7, 0x19, 0xfd, 0xa1, 0xf7, 0x19, 0xfd, 0xa1, 0xf7, 0x19, 0xfd, 0xa1, - 0xf7, 0x19, 0xfd, 0xa1, 0xf7, 0x19, 0xfe, 0xa1, 0xf7, 0x19, 0xfe, 0xa1, - 0xf7, 0x19, 0xfe, 0xa1, 0xf9, 0x19, 0xfe, 0xa1, 0xf7, 0x19, 0xfe, 0xa1, - 0xf9, 0x19, 0xff, 0xa1, 0xf7, 0x19, 0xff, 0xa1, 0xf9, 0x19, 0x03, 0x83, - 0x9b, 0x19, 0x0a, 0x83, 0x9b, 0x19, 0x0f, 0x83, 0x9b, 0x19, 0x14, 0x83, - 0x9b, 0x19, 0x17, 0x83, 0x9b, 0x19, 0x1b, 0x83, 0x9b, 0x19, 0x1e, 0x83, - 0x9b, 0x19, 0x20, 0x83, 0x9c, 0x19, 0x23, 0x83, 0x9b, 0x19, 0x25, 0x83, - 0x9c, 0x19, 0x27, 0x83, 0x9b, 0x19, 0x29, 0x83, 0x9c, 0x19, 0x2b, 0x83, - 0x9b, 0x19, 0x2d, 0x83, 0x9c, 0x19, 0x2f, 0x83, 0x9b, 0x19, 0x31, 0x83, - 0x9c, 0x19, 0x32, 0x83, 0x9b, 0x19, 0x34, 0x83, 0x9c, 0x19, 0x35, 0x83, - 0x9b, 0x19, 0x37, 0x83, 0x9c, 0x19, 0x38, 0x83, 0x9b, 0x19, 0x3a, 0x83, - 0x9c, 0x19, 0x3b, 0x83, 0x9b, 0x19, 0x3c, 0x83, 0x9c, 0x19, 0x3e, 0x83, - 0x9b, 0x19, 0x3f, 0x83, 0x9c, 0x19, 0x40, 0x83, 0x9b, 0x19, 0x42, 0x83, - 0x9c, 0x19, 0x43, 0x83, 0x9b, 0x19, 0x44, 0x83, 0x9c, 0x19, 0x45, 0x83, - 0x9b, 0x19, 0x46, 0x83, 0x9c, 0x19, 0x47, 0x83, 0x9b, 0x19, 0x48, 0x83, - 0x9c, 0x19, 0x49, 0x83, 0x9b, 0x19, 0x4a, 0x83, 0x9c, 0x19, 0x4b, 0x83, - 0x9b, 0x19, 0x4c, 0x83, 0x9c, 0x19, 0x4d, 0x83, 0x9b, 0x19, 0x4e, 0x83, - 0x9c, 0x19, 0x4f, 0x83, 0x9b, 0x19, 0x50, 0x83, 0x9c, 0x19, 0x51, 0x83, - 0x9b, 0x19, 0x52, 0x83, 0x9c, 0x19, 0x53, 0x83, 0x9b, 0x19, 0x54, 0x83, - 0x9c, 0x19, 0x55, 0x83, 0x9b, 0x19, 0x56, 0x83, 0x9c, 0x19, 0x57, 0x83, - 0x9b, 0x19, 0x58, 0x83, 0x9c, 0x19, 0x58, 0x83, 0x9b, 0x19, 0x59, 0x83, - 0x9c, 0x19, 0x5a, 0x83, 0x9b, 0x19, 0x5b, 0x83, 0x9c, 0x19, 0x5c, 0x83, - 0x9b, 0x19, 0x5d, 0x83, 0x9c, 0x19, 0x5d, 0x83, 0x9b, 0x19, 0x5e, 0x83, - 0x9c, 0x19, 0x5f, 0x83, 0x9b, 0x19, 0x60, 0x83, 0x9c, 0x19, 0x60, 0x83, - 0x9b, 0x19, 0x61, 0x83, 0x9c, 0x19, 0x62, 0x83, 0x9b, 0x19, 0x63, 0x83, - 0x9c, 0x19, 0x63, 0x83, 0x9b, 0x19, 0x64, 0x83, 0x9c, 0x19, 0x65, 0x83, - 0x9b, 0x19, 0x66, 0x83, 0x9c, 0x19, 0x66, 0x83, 0x9b, 0x19, 0x67, 0x83, - 0x9c, 0x19, 0x68, 0x83, 0x9b, 0x19, 0x68, 0x83, 0x9c, 0x19, 0x69, 0x83, - 0x9b, 0x19, 0x6a, 0x83, 0x9c, 0x19, 0x6a, 0x83, 0x9b, 0x19, 0x6b, 0x83, - 0x9c, 0x19, 0x6c, 0x83, 0x9b, 0x19, 0x6c, 0x83, 0x9c, 0x19, 0x6d, 0x83, - 0x9b, 0x19, 0x6e, 0x83, 0x9c, 0x19, 0x6e, 0x83, 0x9b, 0x19, 0x6f, 0x83, - 0x9c, 0x19, 0x70, 0x83, 0x9b, 0x19, 0x70, 0x83, 0x9c, 0x19, 0x71, 0x83, - 0x9b, 0x19, 0x72, 0x83, 0x9c, 0x19, 0x72, 0x83, 0x9b, 0x19, 0x73, 0x83, - 0x9c, 0x19, 0x73, 0x83, 0x9b, 0x19, 0x74, 0x83, 0x9c, 0x19, 0x75, 0x83, - 0x9b, 0x19, 0x75, 0x83, 0x9c, 0x19, 0x76, 0x83, 0x9b, 0x19, 0x76, 0x83, - 0x9c, 0x19, 0x77, 0x83, 0x9b, 0x19, 0x78, 0x83, 0x9c, 0x19, 0x78, 0x83, - 0x9b, 0x19, 0x79, 0x83, 0x9c, 0x19, 0x79, 0x83, 0x9b, 0x19, 0x7a, 0x83, - 0x9c, 0x19, 0x7a, 0x83, 0x9b, 0x19, 0x7b, 0x83, 0x9c, 0x19, 0x7c, 0x83, - 0x9b, 0x19, 0x7c, 0x83, 0x9c, 0x19, 0x7d, 0x83, 0x9b, 0x19, 0x7d, 0x83, - 0x9c, 0x19, 0x7e, 0x83, 0x9b, 0x19, 0x7e, 0x83, 0x9c, 0x19, 0x7f, 0x83, - 0x9b, 0x19, 0x7f, 0x83, 0x9c, 0x19, 0x80, 0x83, 0x9b, 0x19, 0x81, 0x83, - 0x9c, 0x19, 0x81, 0x83, 0x9b, 0x19, 0x82, 0x83, 0x9c, 0x19, 0x82, 0x83, - 0x9b, 0x19, 0x83, 0x83, 0x9c, 0x19, 0x83, 0x83, 0x9b, 0x19, 0x84, 0x83, - 0x9c, 0x19, 0x84, 0x83, 0x9b, 0x19, 0x85, 0x83, 0x9c, 0x19, 0x85, 0x83, - 0x9b, 0x19, 0x86, 0x83, 0x9c, 0x19, 0x86, 0x83, 0x9b, 0x19, 0x87, 0x83, - 0x9c, 0x19, 0x87, 0x83, 0x9b, 0x19, 0x88, 0x83, 0x9c, 0x19, 0x88, 0x83, - 0x9b, 0x19, 0x89, 0x83, 0x9c, 0x19, 0x89, 0x83, 0x9b, 0x19, 0x8a, 0x83, - 0x9c, 0x19, 0x8a, 0x83, 0x9b, 0x19, 0x8b, 0x83, 0x9c, 0x19, 0x8b, 0x83, - 0x9b, 0x19, 0x8c, 0x83, 0x9c, 0x19, 0x8c, 0x83, 0x9b, 0x19, 0x8d, 0x83, - 0x9c, 0x19, 0x8d, 0x83, 0x9b, 0x19, 0x8e, 0x83, 0x9c, 0x19, 0x8e, 0x83, - 0x9b, 0x19, 0x8e, 0x83, 0x9c, 0x19, 0x8f, 0x83, 0x9b, 0x19, 0x8f, 0x83, - 0x9c, 0x19, 0x90, 0x83, 0x9b, 0x19, 0x90, 0x83, 0x9c, 0x19, 0x91, 0x83, - 0x9b, 0x19, 0x91, 0x83, 0x9c, 0x19, 0x92, 0x83, 0x9b, 0x19, 0x92, 0x83, - 0x9c, 0x19, 0x93, 0x83, 0x9b, 0x19, 0x93, 0x83, 0x9c, 0x19, 0x94, 0x83, - 0x9b, 0x19, 0x94, 0x83, 0x9c, 0x19, 0x94, 0x83, 0x9b, 0x19, 0x95, 0x83, - 0x9c, 0x19, 0x95, 0x83, 0x9b, 0x19, 0x96, 0x83, 0x9c, 0x19, 0x96, 0x83, - 0x9b, 0x19, 0x97, 0x83, 0x9c, 0x19, 0x97, 0x83, 0x9b, 0x19, 0x98, 0x83, - 0x9c, 0x19, 0x98, 0x83, 0x9b, 0x19, 0x98, 0x83, 0x9c, 0x19, 0x99, 0x83, - 0x9b, 0x19, 0x99, 0x83, 0x9c, 0x19, 0x9a, 0x83, 0x9b, 0x19, 0x9a, 0x83, - 0x9c, 0x19, 0x9a, 0x83, 0x9b, 0x19, 0x9b, 0x83, 0x9c, 0x19, 0x9b, 0x83, - 0x9b, 0x19, 0x9c, 0x83, 0x9c, 0x19, 0x9c, 0x83, 0x9c, 0x19, 0x9d, 0x83, - 0x9d, 0x19, 0x9d, 0x83, 0x9c, 0x19, 0x9d, 0x83, 0x9d, 0x19, 0x9e, 0x83, - 0x9c, 0x19, 0x9e, 0x83, 0x9d, 0x19, 0x9f, 0x83, 0x9c, 0x19, 0x9f, 0x83, - 0x9d, 0x19, 0x9f, 0x83, 0x9c, 0x19, 0xa0, 0x83, 0x9d, 0x19, 0xa0, 0x83, - 0x9c, 0x19, 0xa1, 0x83, 0x9d, 0x19, 0xa1, 0x83, 0x9c, 0x19, 0xa1, 0x83, - 0x9d, 0x19, 0xa2, 0x83, 0x9c, 0x19, 0xa2, 0x83, 0x9d, 0x19, 0xa3, 0x83, - 0x9c, 0x19, 0xa3, 0x83, 0x9d, 0x19, 0xa3, 0x83, 0x9c, 0x19, 0xa4, 0x83, - 0x9d, 0x19, 0xa4, 0x84, 0xa0, 0x19, 0xa5, 0x84, 0xa1, 0x19, 0xa5, 0x84, - 0xa0, 0x19, 0xa5, 0x84, 0xa1, 0x19, 0xa6, 0x84, 0xa0, 0x19, 0xa6, 0x84, - 0xa1, 0x19, 0xa6, 0x84, 0xa0, 0x19, 0xa7, 0x84, 0xa1, 0x19, 0xa7, 0x84, - 0xa0, 0x19, 0xa8, 0x84, 0xa1, 0x19, 0xa8, 0x85, 0xa4, 0x19, 0xa8, 0x84, - 0xa1, 0x19, 0xa9, 0x85, 0xa4, 0x19, 0xa9, 0x85, 0xa4, 0x19, 0xaa, 0x85, - 0xa4, 0x19, 0xaa, 0x85, 0xa4, 0x19, 0xaa, 0x85, 0xa4, 0x19, 0xab, 0x85, - 0xa4, 0x19, 0xab, 0x85, 0xa4, 0x19, 0xab, 0x86, 0xa8, 0x19, 0xac, 0x85, - 0xa4, 0x19, 0xac, 0x86, 0xa8, 0x19, 0xac, 0x86, 0xa7, 0x19, 0xad, 0x86, - 0xa8, 0x19, 0xad, 0x86, 0xa7, 0x19, 0xae, 0x86, 0xa8, 0x19, 0xae, 0x86, - 0xa7, 0x19, 0xae, 0x86, 0xa8, 0x19, 0xaf, 0x87, 0xab, 0x19, 0xaf, 0x87, - 0xab, 0x19, 0xaf, 0x87, 0xab, 0x19, 0xb0, 0x87, 0xab, 0x19, 0xb0, 0x87, - 0xab, 0x19, 0xb0, 0x87, 0xab, 0x19, 0xb1, 0x87, 0xab, 0x19, 0xb1, 0x87, - 0xab, 0x19, 0xb2, 0x87, 0xab, 0x19, 0xb2, 0x87, 0xab, 0x19, 0xb2, 0x87, - 0xab, 0x19, 0xb3, 0x87, 0xab, 0x19, 0xb3, 0x88, 0xaf, 0x19, 0xb3, 0x87, - 0xab, 0x19, 0xb4, 0x88, 0xaf, 0x19, 0xb4, 0x88, 0xae, 0x19, 0xb4, 0x88, - 0xaf, 0x19, 0xb5, 0x88, 0xae, 0x19, 0xb5, 0x88, 0xaf, 0x19, 0xb5, 0x88, - 0xae, 0x19, 0xb6, 0x88, 0xaf, 0x19, 0xb6, 0x89, 0xb2, 0x19, 0xb6, 0x89, - 0xb2, 0x19, 0xb7, 0x89, 0xb2, 0x19, 0xb7, 0x89, 0xb2, 0x19, 0xb7, 0x89, - 0xb2, 0x19, 0xb8, 0x89, 0xb2, 0x19, 0xb8, 0x89, 0xb2, 0x19, 0xb8, 0x89, - 0xb2, 0x19, 0xb9, 0x89, 0xb2, 0x19, 0xb9, 0x89, 0xb2, 0x19, 0xb9, 0x8a, - 0xb5, 0x19, 0xba, 0x89, 0xb2, 0x19, 0xba, 0x8a, 0xb5, 0x19, 0xba, 0x8a, - 0xb5, 0x19, 0xbb, 0x8a, 0xb5, 0x19, 0xbb, 0x8a, 0xb5, 0x19, 0xbb, 0x8a, - 0xb5, 0x19, 0xbc, 0x8a, 0xb5, 0x19, 0xbc, 0x8a, 0xb5, 0x19, 0xbc, 0x8b, - 0xb8, 0x19, 0xbd, 0x8a, 0xb5, 0x19, 0xbd, 0x8b, 0xb8, 0x19, 0xbd, 0x8a, - 0xb5, 0x19, 0xbe, 0x8b, 0xb8, 0x19, 0xbe, 0x8b, 0xb8, 0x19, 0xbe, 0x8b, - 0xb8, 0x19, 0xbf, 0x8b, 0xb8, 0x19, 0xbf, 0x8b, 0xb8, 0x19, 0xbf, 0x8c, - 0xbb, 0x19, 0xc0, 0x8c, 0xbc, 0x19, 0xc0, 0x8c, 0xbb, 0x19, 0xc0, 0x8c, - 0xbc, 0x19, 0xc1, 0x8c, 0xbb, 0x19, 0xc1, 0x8c, 0xbc, 0x19, 0xc1, 0x8c, - 0xbb, 0x19, 0xc1, 0x8c, 0xbc, 0x19, 0xc2, 0x8c, 0xbb, 0x19, 0xc2, 0x8c, - 0xbc, 0x19, 0xc2, 0x8d, 0xbf, 0x19, 0xc3, 0x8c, 0xbc, 0x19, 0xc3, 0x8d, - 0xbf, 0x19, 0xc3, 0x8c, 0xbc, 0x19, 0xc4, 0x8d, 0xbf, 0x19, 0xc4, 0x8d, - 0xbe, 0x19, 0xc4, 0x8d, 0xbf, 0x19, 0xc5, 0x8d, 0xbe, 0x19, 0xc5, 0x8d, - 0xbf, 0x19, 0xc5, 0x8d, 0xbe, 0x19, 0xc6, 0x8d, 0xbf, 0x19, 0xc6, 0x8e, - 0xc1, 0x19, 0xc6, 0x8d, 0xbf, 0x19, 0xc6, 0x8e, 0xc1, 0x19, 0xc7, 0x8e, - 0xc1, 0x19, 0xc7, 0x8e, 0xc1, 0x19, 0xc7, 0x8e, 0xc1, 0x19, 0xc8, 0x8e, - 0xc1, 0x19, 0xc8, 0x8e, 0xc1, 0x19, 0xc8, 0x8e, 0xc1, 0x19, 0xc9, 0x8f, - 0xc4, 0x19, 0xc9, 0x8f, 0xc5, 0x19, 0xc9, 0x8f, 0xc4, 0x19, 0xc9, 0x8f, - 0xc5, 0x19, 0xca, 0x8f, 0xc4, 0x19, 0xca, 0x8f, 0xc5, 0x19, 0xca, 0x8f, - 0xc4, 0x19, 0xcb, 0x8f, 0xc5, 0x19, 0xcb, 0x8f, 0xc4, 0x19, 0xcb, 0x8f, - 0xc5, 0x19, 0xcc, 0x90, 0xc7, 0x19, 0xcc, 0x8f, 0xc5, 0x19, 0xcc, 0x90, - 0xc7, 0x19, 0xcc, 0x8f, 0xc5, 0x19, 0xcd, 0x90, 0xc7, 0x19, 0xcd, 0x90, - 0xc7, 0x19, 0xcd, 0x90, 0xc7, 0x19, 0xce, 0x90, 0xc7, 0x19, 0xce, 0x90, - 0xc7, 0x19, 0xce, 0x91, 0xca, 0x19, 0xce, 0x90, 0xc7, 0x19, 0xcf, 0x91, - 0xca, 0x19, 0xcf, 0x90, 0xc7, 0x19, 0xcf, 0x91, 0xca, 0x19, 0xd0, 0x91, - 0xca, 0x19, 0xd0, 0x91, 0xca, 0x19, 0xd0, 0x91, 0xca, 0x19, 0xd0, 0x91, - 0xca, 0x19, 0xd1, 0x91, 0xca, 0x19, 0xd1, 0x91, 0xca, 0x19, 0xd1, 0x92, - 0xcd, 0x19, 0xd2, 0x92, 0xcd, 0x19, 0xd2, 0x92, 0xcd, 0x19, 0xd2, 0x92, - 0xcd, 0x19, 0xd2, 0x92, 0xcd, 0x19, 0xd3, 0x92, 0xcd, 0x19, 0xd3, 0x92, - 0xcd, 0x19, 0xd3, 0x92, 0xcd, 0x19, 0xd4, 0x92, 0xcd, 0x19, 0xd4, 0x92, - 0xcd, 0x19, 0xd4, 0x93, 0xd0, 0x19, 0xd4, 0x92, 0xcd, 0x19, 0xd5, 0x93, - 0xd0, 0x19, 0xd5, 0x92, 0xcd, 0x19, 0xd5, 0x93, 0xd0, 0x19, 0xd6, 0x93, - 0xcf, 0x19, 0xd6, 0x93, 0xd0, 0x19, 0xd6, 0x93, 0xcf, 0x19, 0xd6, 0x93, - 0xd0, 0x19, 0xd7, 0x94, 0xd2, 0x19, 0xd7, 0x94, 0xd2, 0x19, 0xd7, 0x94, - 0xd2, 0x19, 0xd7, 0x94, 0xd2, 0x19, 0xd8, 0x94, 0xd2, 0x19, 0xd8, 0x94, - 0xd2, 0x19, 0xd8, 0x94, 0xd2, 0x19, 0xd9, 0x94, 0xd2, 0x19, 0xd9, 0x94, - 0xd2, 0x19, 0xd9, 0x94, 0xd2, 0x19, 0xd9, 0x94, 0xd5, 0x19, 0xda, 0x94, - 0xd2, 0x19, 0xda, 0x94, 0xd5, 0x19, 0xda, 0x94, 0xd2, 0x19, 0xda, 0x94, - 0xd5, 0x19, 0xdb, 0x94, 0xd5, 0x19, 0xdb, 0x94, 0xd5, 0x19, 0xdb, 0x94, - 0xd5, 0x19, 0xdb, 0x94, 0xd5, 0x19, 0xdc, 0x95, 0xd7, 0x19, 0xdc, 0x94, - 0xd5, 0x19, 0xdc, 0x95, 0xd7, 0x19, 0xdd, 0x94, 0xd5, 0x19, 0xdd, 0x95, - 0xd7, 0x19, 0xdd, 0x95, 0xd7, 0x19, 0xdd, 0x95, 0xd7, 0x19, 0xde, 0x95, - 0xd7, 0x19, 0xde, 0x95, 0xd7, 0x19, 0xde, 0x96, 0xda, 0x19, 0xde, 0x96, - 0xda, 0x19, 0xdf, 0x96, 0xda, 0x19, 0xdf, 0x96, 0xda, 0x19, 0xdf, 0x96, - 0xda, 0x19, 0xdf, 0x96, 0xda, 0x19, 0xe0, 0x96, 0xda, 0x19, 0xe0, 0x96, - 0xda, 0x19, 0xe0, 0x96, 0xda, 0x19, 0xe1, 0x96, 0xda, 0x19, 0xe1, 0x96, - 0xda, 0x19, 0xe1, 0x96, 0xda, 0x19, 0xe1, 0x97, 0xdd, 0x19, 0xe2, 0x96, - 0xda, 0x19, 0xe2, 0x97, 0xdd, 0x19, 0xe2, 0x96, 0xda, 0x19, 0xe2, 0x97, - 0xdd, 0x19, 0xe3, 0x97, 0xdc, 0x19, 0xe3, 0x97, 0xdd, 0x19, 0xe3, 0x97, - 0xdc, 0x19, 0xe3, 0x97, 0xdd, 0x19, 0xe4, 0x98, 0xdf, 0x19, 0xe4, 0x97, - 0xdd, 0x19, 0xe4, 0x98, 0xdf, 0x19, 0xe4, 0x97, 0xdd, 0x19, 0xe5, 0x98, - 0xdf, 0x19, 0xe5, 0x98, 0xdf, 0x19, 0xe5, 0x98, 0xdf, 0x19, 0xe5, 0x98, - 0xdf, 0x19, 0xe6, 0x98, 0xdf, 0x19, 0xe6, 0x99, 0xe1, 0x19, 0xe6, 0x99, - 0xe2, 0x19, 0xe6, 0x99, 0xe1, 0x19, 0xe7, 0x99, 0xe2, 0x19, 0xe7, 0x99, - 0xe1, 0x19, 0xe7, 0x99, 0xe2, 0x19, 0xe7, 0x99, 0xe1, 0x19, 0xe8, 0x99, - 0xe2, 0x19, 0xe8, 0x99, 0xe1, 0x19, 0xe8, 0x99, 0xe2, 0x19, 0xe8, 0x9a, - 0xe4, 0x19, 0xe9, 0x99, 0xe2, 0x19, 0xe9, 0x9a, 0xe4, 0x19, 0xe9, 0x99, - 0xe2, 0x19, 0xe9, 0x9a, 0xe4, 0x19, 0xea, 0x99, 0xe2, 0x19, 0xea, 0x9a, - 0xe4, 0x19, 0xea, 0x9a, 0xe4, 0x19, 0xea, 0x9a, 0xe4, 0x19, 0xeb, 0x9a, - 0xe4, 0x19, 0xeb, 0x9a, 0xe4, 0x19, 0xeb, 0x9a, 0xe6, 0x19, 0xeb, 0x9a, - 0xe4, 0x19, 0xec, 0x9a, 0xe6, 0x19, 0xec, 0x9a, 0xe4, 0x19, 0xec, 0x9a, - 0xe6, 0x19, 0xec, 0x9a, 0xe6, 0x19, 0xec, 0x9a, 0xe6, 0x19, 0xed, 0x9a, - 0xe6, 0x19, 0xed, 0x9a, 0xe6, 0x19, 0xed, 0x9b, 0xe8, 0x19, 0xed, 0x9b, - 0xe9, 0x19, 0xee, 0x9b, 0xe8, 0x19, 0xee, 0x9b, 0xe9, 0x19, 0xee, 0x9b, - 0xe8, 0x19, 0xee, 0x9b, 0xe9, 0x19, 0xef, 0x9b, 0xe8, 0x19, 0xef, 0x9b, - 0xe9, 0x19, 0xef, 0x9b, 0xe8, 0x19, 0xef, 0x9b, 0xe9, 0x19, 0xf0, 0x9c, - 0xeb, 0x19, 0xf0, 0x9b, 0xe9, 0x19, 0xf0, 0x9c, 0xeb, 0x19, 0xf0, 0x9b, - 0xe9, 0x19, 0xf1, 0x9c, 0xeb, 0x19, 0xf1, 0x9c, 0xeb, 0x19, 0xf1, 0x9c, - 0xeb, 0x19, 0xf1, 0x9c, 0xeb, 0x19, 0xf2, 0x9c, 0xeb, 0x19, 0xf2, 0x9d, - 0xed, 0x19, 0xf2, 0x9d, 0xed, 0x19, 0xf2, 0x9d, 0xed, 0x19, 0xf2, 0x9d, - 0xed, 0x19, 0xf3, 0x9d, 0xed, 0x19, 0xf3, 0x9d, 0xed, 0x19, 0xf3, 0x9d, - 0xed, 0x19, 0xf3, 0x9d, 0xed, 0x19, 0xf4, 0x9d, 0xed, 0x19, 0xf4, 0x9d, - 0xed, 0x19, 0xf4, 0x9e, 0xef, 0x19, 0xf4, 0x9d, 0xed, 0x19, 0xf5, 0x9e, - 0xef, 0x19, 0xf5, 0x9d, 0xed, 0x19, 0xf5, 0x9e, 0xef, 0x19, 0xf5, 0x9d, - 0xed, 0x19, 0xf5, 0x9e, 0xef, 0x19, 0xf6, 0x9e, 0xef, 0x19, 0xf6, 0x9e, - 0xef, 0x19, 0xf6, 0x9f, 0xf2, 0x19, 0xf6, 0x9e, 0xef, 0x19, 0xf7, 0x9f, - 0xf2, 0x19, 0xf7, 0x9e, 0xef, 0x19, 0xf7, 0x9f, 0xf2, 0x19, 0xf7, 0x9e, - 0xef, 0x19, 0xf8, 0x9f, 0xf2, 0x19, 0xf8, 0x9f, 0xf1, 0x19, 0xf8, 0x9f, - 0xf2, 0x19, 0xf8, 0x9f, 0xf1, 0x19, 0xf8, 0x9f, 0xf2, 0x19, 0xf9, 0x9f, - 0xf4, 0x19, 0xf9, 0x9f, 0xf4, 0x19, 0xf9, 0x9f, 0xf4, 0x19, 0xf9, 0x9f, - 0xf4, 0x19, 0xfa, 0x9f, 0xf4, 0x19, 0xfa, 0x9f, 0xf4, 0x19, 0xfa, 0x9f, - 0xf4, 0x19, 0xfa, 0x9f, 0xf4, 0x19, 0xfa, 0x9f, 0xf4, 0x19, 0xfb, 0x9f, - 0xf4, 0x19, 0xfb, 0xa0, 0xf6, 0x19, 0xfb, 0x9f, 0xf4, 0x19, 0xfb, 0xa0, - 0xf6, 0x19, 0xfc, 0x9f, 0xf4, 0x19, 0xfc, 0xa0, 0xf6, 0x19, 0xfc, 0x9f, - 0xf4, 0x19, 0xfc, 0xa0, 0xf6, 0x19, 0xfc, 0xa0, 0xf6, 0x19, 0xfd, 0xa0, - 0xf6, 0x19, 0xfd, 0xa1, 0xf8, 0x19, 0xfd, 0xa0, 0xf6, 0x19, 0xfd, 0xa1, - 0xf8, 0x19, 0xfe, 0xa0, 0xf6, 0x19, 0xfe, 0xa1, 0xf8, 0x19, 0xfe, 0xa0, - 0xf6, 0x19, 0xfe, 0xa1, 0xf8, 0x19, 0xfe, 0xa1, 0xf8, 0x19, 0xff, 0xa1, - 0xf8, 0x19, 0xff, 0xa2, 0xfa, 0x19, 0x03, 0x84, 0x9b, 0x1a, 0x0a, 0x84, - 0x9b, 0x1a, 0x0f, 0x84, 0x9b, 0x1a, 0x14, 0x84, 0x9b, 0x1a, 0x17, 0x84, - 0x9b, 0x1a, 0x1b, 0x84, 0x9b, 0x1a, 0x1e, 0x84, 0x9b, 0x1a, 0x20, 0x86, - 0x9b, 0x1a, 0x23, 0x84, 0x9b, 0x1a, 0x25, 0x86, 0x9b, 0x1a, 0x27, 0x84, - 0x9b, 0x1a, 0x29, 0x86, 0x9b, 0x1a, 0x2b, 0x84, 0x9b, 0x1a, 0x2d, 0x86, - 0x9b, 0x1a, 0x2f, 0x84, 0x9b, 0x1a, 0x31, 0x86, 0x9b, 0x1a, 0x32, 0x84, - 0x9b, 0x1a, 0x34, 0x86, 0x9b, 0x1a, 0x35, 0x84, 0x9b, 0x1a, 0x37, 0x86, - 0x9b, 0x1a, 0x38, 0x84, 0x9b, 0x1a, 0x3a, 0x86, 0x9b, 0x1a, 0x3b, 0x84, - 0x9b, 0x1a, 0x3c, 0x86, 0x9b, 0x1a, 0x3e, 0x84, 0x9b, 0x1a, 0x3f, 0x86, - 0x9b, 0x1a, 0x40, 0x84, 0x9b, 0x1a, 0x42, 0x86, 0x9b, 0x1a, 0x43, 0x84, - 0x9b, 0x1a, 0x44, 0x86, 0x9b, 0x1a, 0x45, 0x84, 0x9b, 0x1a, 0x46, 0x86, - 0x9b, 0x1a, 0x47, 0x84, 0x9b, 0x1a, 0x48, 0x84, 0x9c, 0x1a, 0x49, 0x84, - 0x9b, 0x1a, 0x4a, 0x84, 0x9c, 0x1a, 0x4b, 0x84, 0x9b, 0x1a, 0x4c, 0x84, - 0x9c, 0x1a, 0x4d, 0x84, 0x9b, 0x1a, 0x4e, 0x84, 0x9c, 0x1a, 0x4f, 0x84, - 0x9b, 0x1a, 0x50, 0x84, 0x9c, 0x1a, 0x51, 0x84, 0x9b, 0x1a, 0x52, 0x84, - 0x9c, 0x1a, 0x53, 0x84, 0x9b, 0x1a, 0x54, 0x84, 0x9c, 0x1a, 0x55, 0x84, - 0x9b, 0x1a, 0x56, 0x84, 0x9c, 0x1a, 0x57, 0x84, 0x9b, 0x1a, 0x58, 0x84, - 0x9c, 0x1a, 0x58, 0x84, 0x9b, 0x1a, 0x59, 0x84, 0x9c, 0x1a, 0x5a, 0x84, - 0x9b, 0x1a, 0x5b, 0x84, 0x9c, 0x1a, 0x5c, 0x84, 0x9b, 0x1a, 0x5d, 0x84, - 0x9c, 0x1a, 0x5d, 0x84, 0x9b, 0x1a, 0x5e, 0x84, 0x9c, 0x1a, 0x5f, 0x84, - 0x9b, 0x1a, 0x60, 0x84, 0x9c, 0x1a, 0x60, 0x84, 0x9b, 0x1a, 0x61, 0x84, - 0x9c, 0x1a, 0x62, 0x84, 0x9b, 0x1a, 0x63, 0x84, 0x9c, 0x1a, 0x63, 0x84, - 0x9b, 0x1a, 0x64, 0x84, 0x9c, 0x1a, 0x65, 0x84, 0x9b, 0x1a, 0x66, 0x84, - 0x9c, 0x1a, 0x66, 0x84, 0x9b, 0x1a, 0x67, 0x84, 0x9c, 0x1a, 0x68, 0x84, - 0x9b, 0x1a, 0x68, 0x84, 0x9c, 0x1a, 0x69, 0x84, 0x9b, 0x1a, 0x6a, 0x84, - 0x9c, 0x1a, 0x6a, 0x84, 0x9b, 0x1a, 0x6b, 0x84, 0x9c, 0x1a, 0x6c, 0x84, - 0x9b, 0x1a, 0x6c, 0x84, 0x9c, 0x1a, 0x6d, 0x84, 0x9b, 0x1a, 0x6e, 0x84, - 0x9c, 0x1a, 0x6e, 0x84, 0x9b, 0x1a, 0x6f, 0x84, 0x9c, 0x1a, 0x70, 0x84, - 0x9b, 0x1a, 0x70, 0x84, 0x9c, 0x1a, 0x71, 0x84, 0x9b, 0x1a, 0x72, 0x84, - 0x9c, 0x1a, 0x72, 0x84, 0x9b, 0x1a, 0x73, 0x84, 0x9c, 0x1a, 0x73, 0x84, - 0x9b, 0x1a, 0x74, 0x84, 0x9c, 0x1a, 0x75, 0x84, 0x9b, 0x1a, 0x75, 0x84, - 0x9c, 0x1a, 0x76, 0x84, 0x9b, 0x1a, 0x76, 0x84, 0x9c, 0x1a, 0x77, 0x84, - 0x9b, 0x1a, 0x78, 0x84, 0x9c, 0x1a, 0x78, 0x84, 0x9b, 0x1a, 0x79, 0x84, - 0x9c, 0x1a, 0x79, 0x84, 0x9b, 0x1a, 0x7a, 0x84, 0x9c, 0x1a, 0x7a, 0x84, - 0x9b, 0x1a, 0x7b, 0x84, 0x9c, 0x1a, 0x7c, 0x84, 0x9b, 0x1a, 0x7c, 0x84, - 0x9c, 0x1a, 0x7d, 0x84, 0x9b, 0x1a, 0x7d, 0x84, 0x9c, 0x1a, 0x7e, 0x84, - 0x9b, 0x1a, 0x7e, 0x84, 0x9c, 0x1a, 0x7f, 0x84, 0x9b, 0x1a, 0x7f, 0x84, - 0x9c, 0x1a, 0x80, 0x84, 0x9b, 0x1a, 0x81, 0x84, 0x9c, 0x1a, 0x81, 0x84, - 0x9b, 0x1a, 0x82, 0x84, 0x9c, 0x1a, 0x82, 0x84, 0x9b, 0x1a, 0x83, 0x84, - 0x9c, 0x1a, 0x83, 0x84, 0x9b, 0x1a, 0x84, 0x84, 0x9c, 0x1a, 0x84, 0x84, - 0x9b, 0x1a, 0x85, 0x84, 0x9c, 0x1a, 0x85, 0x84, 0x9b, 0x1a, 0x86, 0x84, - 0x9c, 0x1a, 0x86, 0x84, 0x9b, 0x1a, 0x87, 0x84, 0x9c, 0x1a, 0x87, 0x84, - 0x9b, 0x1a, 0x88, 0x84, 0x9c, 0x1a, 0x88, 0x84, 0x9b, 0x1a, 0x89, 0x84, - 0x9c, 0x1a, 0x89, 0x84, 0x9b, 0x1a, 0x8a, 0x84, 0x9c, 0x1a, 0x8a, 0x84, - 0x9b, 0x1a, 0x8b, 0x84, 0x9c, 0x1a, 0x8b, 0x84, 0x9b, 0x1a, 0x8c, 0x84, - 0x9c, 0x1a, 0x8c, 0x84, 0x9b, 0x1a, 0x8d, 0x84, 0x9c, 0x1a, 0x8d, 0x84, - 0x9b, 0x1a, 0x8e, 0x84, 0x9c, 0x1a, 0x8e, 0x84, 0x9b, 0x1a, 0x8e, 0x84, - 0x9c, 0x1a, 0x8f, 0x84, 0x9b, 0x1a, 0x8f, 0x84, 0x9c, 0x1a, 0x90, 0x84, - 0x9b, 0x1a, 0x90, 0x84, 0x9c, 0x1a, 0x91, 0x84, 0x9b, 0x1a, 0x91, 0x84, - 0x9c, 0x1a, 0x92, 0x84, 0x9b, 0x1a, 0x92, 0x84, 0x9c, 0x1a, 0x93, 0x84, - 0x9b, 0x1a, 0x93, 0x84, 0x9c, 0x1a, 0x94, 0x84, 0x9b, 0x1a, 0x94, 0x84, - 0x9c, 0x1a, 0x94, 0x84, 0x9b, 0x1a, 0x95, 0x84, 0x9c, 0x1a, 0x95, 0x84, - 0x9b, 0x1a, 0x96, 0x84, 0x9c, 0x1a, 0x96, 0x84, 0x9b, 0x1a, 0x97, 0x84, - 0x9c, 0x1a, 0x97, 0x84, 0x9b, 0x1a, 0x98, 0x84, 0x9c, 0x1a, 0x98, 0x84, - 0x9b, 0x1a, 0x98, 0x84, 0x9c, 0x1a, 0x99, 0x84, 0x9b, 0x1a, 0x99, 0x84, - 0x9c, 0x1a, 0x9a, 0x84, 0x9b, 0x1a, 0x9a, 0x84, 0x9c, 0x1a, 0x9a, 0x84, - 0x9b, 0x1a, 0x9b, 0x84, 0x9c, 0x1a, 0x9b, 0x84, 0x9b, 0x1a, 0x9c, 0x84, - 0x9c, 0x1a, 0x9c, 0x84, 0x9c, 0x1a, 0x9d, 0x84, 0x9d, 0x1a, 0x9d, 0x84, - 0x9d, 0x1a, 0x9d, 0x84, 0x9d, 0x1a, 0x9e, 0x84, 0x9e, 0x1a, 0x9e, 0x84, - 0x9e, 0x1a, 0x9f, 0x84, 0x9f, 0x1a, 0x9f, 0x84, 0x9e, 0x1a, 0x9f, 0x84, - 0x9f, 0x1a, 0xa0, 0x84, 0x9e, 0x1a, 0xa0, 0x84, 0x9f, 0x1a, 0xa1, 0x84, - 0x9e, 0x1a, 0xa1, 0x84, 0x9f, 0x1a, 0xa1, 0x84, 0x9e, 0x1a, 0xa2, 0x84, - 0x9f, 0x1a, 0xa2, 0x84, 0x9e, 0x1a, 0xa3, 0x84, 0x9f, 0x1a, 0xa3, 0x84, - 0x9e, 0x1a, 0xa3, 0x84, 0x9f, 0x1a, 0xa4, 0x84, 0x9e, 0x1a, 0xa4, 0x84, - 0x9f, 0x1a, 0xa5, 0x84, 0x9e, 0x1a, 0xa5, 0x84, 0x9f, 0x1a, 0xa5, 0x84, - 0x9e, 0x1a, 0xa6, 0x84, 0x9f, 0x1a, 0xa6, 0x85, 0xa2, 0x1a, 0xa6, 0x84, - 0x9f, 0x1a, 0xa7, 0x85, 0xa2, 0x1a, 0xa7, 0x85, 0xa2, 0x1a, 0xa8, 0x85, - 0xa2, 0x1a, 0xa8, 0x85, 0xa2, 0x1a, 0xa8, 0x85, 0xa2, 0x1a, 0xa9, 0x85, - 0xa2, 0x1a, 0xa9, 0x85, 0xa2, 0x1a, 0xaa, 0x86, 0xa6, 0x1a, 0xaa, 0x86, - 0xa6, 0x1a, 0xaa, 0x86, 0xa6, 0x1a, 0xab, 0x86, 0xa6, 0x1a, 0xab, 0x86, - 0xa6, 0x1a, 0xab, 0x86, 0xa6, 0x1a, 0xac, 0x86, 0xa6, 0x1a, 0xac, 0x86, - 0xa6, 0x1a, 0xac, 0x86, 0xa6, 0x1a, 0xad, 0x86, 0xa6, 0x1a, 0xad, 0x87, - 0xaa, 0x1a, 0xae, 0x86, 0xa6, 0x1a, 0xae, 0x87, 0xaa, 0x1a, 0xae, 0x87, - 0xa9, 0x1a, 0xaf, 0x87, 0xaa, 0x1a, 0xaf, 0x87, 0xa9, 0x1a, 0xaf, 0x87, - 0xaa, 0x1a, 0xb0, 0x87, 0xa9, 0x1a, 0xb0, 0x87, 0xaa, 0x1a, 0xb0, 0x88, - 0xad, 0x1a, 0xb1, 0x88, 0xad, 0x1a, 0xb1, 0x88, 0xad, 0x1a, 0xb2, 0x88, - 0xad, 0x1a, 0xb2, 0x88, 0xad, 0x1a, 0xb2, 0x88, 0xad, 0x1a, 0xb3, 0x88, - 0xad, 0x1a, 0xb3, 0x88, 0xad, 0x1a, 0xb3, 0x88, 0xad, 0x1a, 0xb4, 0x88, - 0xad, 0x1a, 0xb4, 0x88, 0xad, 0x1a, 0xb4, 0x88, 0xad, 0x1a, 0xb5, 0x89, - 0xb0, 0x1a, 0xb5, 0x88, 0xad, 0x1a, 0xb5, 0x89, 0xb0, 0x1a, 0xb6, 0x89, - 0xb2, 0x1a, 0xb6, 0x89, 0xb0, 0x1a, 0xb6, 0x89, 0xb2, 0x1a, 0xb7, 0x89, - 0xb0, 0x1a, 0xb7, 0x89, 0xb2, 0x1a, 0xb7, 0x89, 0xb0, 0x1a, 0xb8, 0x89, - 0xb2, 0x1a, 0xb8, 0x89, 0xb2, 0x1a, 0xb8, 0x89, 0xb2, 0x1a, 0xb9, 0x89, - 0xb2, 0x1a, 0xb9, 0x89, 0xb2, 0x1a, 0xb9, 0x8a, 0xb3, 0x1a, 0xba, 0x8a, - 0xb4, 0x1a, 0xba, 0x8a, 0xb3, 0x1a, 0xba, 0x8a, 0xb4, 0x1a, 0xbb, 0x8b, - 0xb7, 0x1a, 0xbb, 0x8b, 0xb7, 0x1a, 0xbb, 0x8b, 0xb7, 0x1a, 0xbc, 0x8b, - 0xb7, 0x1a, 0xbc, 0x8b, 0xb7, 0x1a, 0xbc, 0x8b, 0xb7, 0x1a, 0xbd, 0x8b, - 0xb7, 0x1a, 0xbd, 0x8b, 0xb7, 0x1a, 0xbd, 0x8b, 0xb7, 0x1a, 0xbe, 0x8b, - 0xb7, 0x1a, 0xbe, 0x8c, 0xba, 0x1a, 0xbe, 0x8b, 0xb7, 0x1a, 0xbf, 0x8c, - 0xba, 0x1a, 0xbf, 0x8b, 0xb7, 0x1a, 0xbf, 0x8c, 0xba, 0x1a, 0xc0, 0x8c, - 0xba, 0x1a, 0xc0, 0x8c, 0xba, 0x1a, 0xc0, 0x8c, 0xba, 0x1a, 0xc1, 0x8c, - 0xba, 0x1a, 0xc1, 0x8d, 0xbd, 0x1a, 0xc1, 0x8c, 0xba, 0x1a, 0xc1, 0x8d, - 0xbd, 0x1a, 0xc2, 0x8c, 0xba, 0x1a, 0xc2, 0x8d, 0xbd, 0x1a, 0xc2, 0x8d, - 0xbd, 0x1a, 0xc3, 0x8d, 0xbd, 0x1a, 0xc3, 0x8d, 0xbd, 0x1a, 0xc3, 0x8d, - 0xbd, 0x1a, 0xc4, 0x8e, 0xc0, 0x1a, 0xc4, 0x8e, 0xc0, 0x1a, 0xc4, 0x8e, - 0xc0, 0x1a, 0xc5, 0x8e, 0xc0, 0x1a, 0xc5, 0x8e, 0xc0, 0x1a, 0xc5, 0x8e, - 0xc0, 0x1a, 0xc6, 0x8e, 0xc0, 0x1a, 0xc6, 0x8e, 0xc0, 0x1a, 0xc6, 0x8e, - 0xc0, 0x1a, 0xc6, 0x8e, 0xc0, 0x1a, 0xc7, 0x8e, 0xc0, 0x1a, 0xc7, 0x8e, - 0xc0, 0x1a, 0xc7, 0x8e, 0xc3, 0x1a, 0xc8, 0x8e, 0xc0, 0x1a, 0xc8, 0x8e, - 0xc3, 0x1a, 0xc8, 0x8e, 0xc3, 0x1a, 0xc9, 0x8e, 0xc3, 0x1a, 0xc9, 0x8e, - 0xc3, 0x1a, 0xc9, 0x8e, 0xc3, 0x1a, 0xc9, 0x8e, 0xc3, 0x1a, 0xca, 0x8e, - 0xc3, 0x1a, 0xca, 0x8f, 0xc6, 0x1a, 0xca, 0x8e, 0xc3, 0x1a, 0xcb, 0x8f, - 0xc6, 0x1a, 0xcb, 0x8e, 0xc3, 0x1a, 0xcb, 0x8f, 0xc6, 0x1a, 0xcc, 0x8f, - 0xc6, 0x1a, 0xcc, 0x8f, 0xc6, 0x1a, 0xcc, 0x8f, 0xc6, 0x1a, 0xcc, 0x8f, - 0xc6, 0x1a, 0xcd, 0x90, 0xc9, 0x1a, 0xcd, 0x90, 0xc9, 0x1a, 0xcd, 0x90, - 0xc9, 0x1a, 0xce, 0x90, 0xc9, 0x1a, 0xce, 0x90, 0xc9, 0x1a, 0xce, 0x90, - 0xc9, 0x1a, 0xce, 0x90, 0xc9, 0x1a, 0xcf, 0x90, 0xc9, 0x1a, 0xcf, 0x90, - 0xc9, 0x1a, 0xcf, 0x90, 0xc9, 0x1a, 0xd0, 0x91, 0xcc, 0x1a, 0xd0, 0x90, - 0xc9, 0x1a, 0xd0, 0x91, 0xcc, 0x1a, 0xd0, 0x90, 0xc9, 0x1a, 0xd1, 0x91, - 0xcc, 0x1a, 0xd1, 0x91, 0xcb, 0x1a, 0xd1, 0x91, 0xcc, 0x1a, 0xd2, 0x91, - 0xcb, 0x1a, 0xd2, 0x91, 0xcc, 0x1a, 0xd2, 0x91, 0xcb, 0x1a, 0xd2, 0x91, - 0xcc, 0x1a, 0xd3, 0x92, 0xce, 0x1a, 0xd3, 0x92, 0xce, 0x1a, 0xd3, 0x92, - 0xce, 0x1a, 0xd4, 0x92, 0xce, 0x1a, 0xd4, 0x92, 0xce, 0x1a, 0xd4, 0x92, - 0xce, 0x1a, 0xd4, 0x92, 0xce, 0x1a, 0xd5, 0x92, 0xce, 0x1a, 0xd5, 0x92, - 0xce, 0x1a, 0xd5, 0x92, 0xce, 0x1a, 0xd6, 0x93, 0xd1, 0x1a, 0xd6, 0x92, - 0xce, 0x1a, 0xd6, 0x93, 0xd1, 0x1a, 0xd6, 0x92, 0xce, 0x1a, 0xd7, 0x93, - 0xd1, 0x1a, 0xd7, 0x93, 0xd1, 0x1a, 0xd7, 0x93, 0xd1, 0x1a, 0xd7, 0x93, - 0xd1, 0x1a, 0xd8, 0x93, 0xd1, 0x1a, 0xd8, 0x94, 0xd4, 0x1a, 0xd8, 0x93, - 0xd1, 0x1a, 0xd9, 0x94, 0xd4, 0x1a, 0xd9, 0x93, 0xd1, 0x1a, 0xd9, 0x94, - 0xd4, 0x1a, 0xd9, 0x94, 0xd3, 0x1a, 0xda, 0x94, 0xd4, 0x1a, 0xda, 0x94, - 0xd3, 0x1a, 0xda, 0x94, 0xd4, 0x1a, 0xda, 0x95, 0xd6, 0x1a, 0xdb, 0x95, - 0xd6, 0x1a, 0xdb, 0x95, 0xd6, 0x1a, 0xdb, 0x95, 0xd6, 0x1a, 0xdb, 0x95, - 0xd6, 0x1a, 0xdc, 0x95, 0xd6, 0x1a, 0xdc, 0x95, 0xd6, 0x1a, 0xdc, 0x95, - 0xd6, 0x1a, 0xdd, 0x95, 0xd6, 0x1a, 0xdd, 0x95, 0xd6, 0x1a, 0xdd, 0x96, - 0xd9, 0x1a, 0xdd, 0x95, 0xd6, 0x1a, 0xde, 0x96, 0xd9, 0x1a, 0xde, 0x95, - 0xd6, 0x1a, 0xde, 0x96, 0xd9, 0x1a, 0xde, 0x96, 0xd9, 0x1a, 0xdf, 0x96, - 0xd9, 0x1a, 0xdf, 0x96, 0xd9, 0x1a, 0xdf, 0x96, 0xd9, 0x1a, 0xdf, 0x97, - 0xdb, 0x1a, 0xe0, 0x96, 0xd9, 0x1a, 0xe0, 0x97, 0xdb, 0x1a, 0xe0, 0x96, - 0xd9, 0x1a, 0xe1, 0x97, 0xdb, 0x1a, 0xe1, 0x96, 0xd9, 0x1a, 0xe1, 0x97, - 0xdb, 0x1a, 0xe1, 0x97, 0xdb, 0x1a, 0xe2, 0x97, 0xdb, 0x1a, 0xe2, 0x97, - 0xdb, 0x1a, 0xe2, 0x97, 0xdb, 0x1a, 0xe2, 0x98, 0xde, 0x1a, 0xe3, 0x98, - 0xde, 0x1a, 0xe3, 0x98, 0xde, 0x1a, 0xe3, 0x98, 0xde, 0x1a, 0xe3, 0x98, - 0xde, 0x1a, 0xe4, 0x98, 0xde, 0x1a, 0xe4, 0x98, 0xde, 0x1a, 0xe4, 0x98, - 0xde, 0x1a, 0xe4, 0x98, 0xde, 0x1a, 0xe5, 0x98, 0xde, 0x1a, 0xe5, 0x98, - 0xe0, 0x1a, 0xe5, 0x98, 0xde, 0x1a, 0xe5, 0x98, 0xe0, 0x1a, 0xe6, 0x98, - 0xde, 0x1a, 0xe6, 0x98, 0xe0, 0x1a, 0xe6, 0x98, 0xe0, 0x1a, 0xe6, 0x98, - 0xe0, 0x1a, 0xe7, 0x98, 0xe0, 0x1a, 0xe7, 0x98, 0xe0, 0x1a, 0xe7, 0x99, - 0xe3, 0x1a, 0xe7, 0x98, 0xe0, 0x1a, 0xe8, 0x99, 0xe3, 0x1a, 0xe8, 0x98, - 0xe0, 0x1a, 0xe8, 0x99, 0xe3, 0x1a, 0xe8, 0x99, 0xe2, 0x1a, 0xe9, 0x99, - 0xe3, 0x1a, 0xe9, 0x99, 0xe2, 0x1a, 0xe9, 0x99, 0xe3, 0x1a, 0xe9, 0x9a, - 0xe5, 0x1a, 0xea, 0x9a, 0xe5, 0x1a, 0xea, 0x9a, 0xe5, 0x1a, 0xea, 0x9a, - 0xe5, 0x1a, 0xea, 0x9a, 0xe5, 0x1a, 0xeb, 0x9a, 0xe5, 0x1a, 0xeb, 0x9a, - 0xe5, 0x1a, 0xeb, 0x9a, 0xe5, 0x1a, 0xeb, 0x9a, 0xe5, 0x1a, 0xec, 0x9a, - 0xe5, 0x1a, 0xec, 0x9a, 0xe5, 0x1a, 0xec, 0x9a, 0xe5, 0x1a, 0xec, 0x9b, - 0xe7, 0x1a, 0xec, 0x9a, 0xe5, 0x1a, 0xed, 0x9b, 0xe7, 0x1a, 0xed, 0x9a, - 0xe5, 0x1a, 0xed, 0x9b, 0xe7, 0x1a, 0xed, 0x9b, 0xe7, 0x1a, 0xee, 0x9b, - 0xe7, 0x1a, 0xee, 0x9b, 0xe7, 0x1a, 0xee, 0x9b, 0xe7, 0x1a, 0xee, 0x9c, - 0xea, 0x1a, 0xef, 0x9c, 0xea, 0x1a, 0xef, 0x9c, 0xea, 0x1a, 0xef, 0x9c, - 0xea, 0x1a, 0xef, 0x9c, 0xea, 0x1a, 0xf0, 0x9c, 0xea, 0x1a, 0xf0, 0x9c, - 0xea, 0x1a, 0xf0, 0x9c, 0xea, 0x1a, 0xf0, 0x9c, 0xea, 0x1a, 0xf1, 0x9c, - 0xea, 0x1a, 0xf1, 0x9d, 0xec, 0x1a, 0xf1, 0x9c, 0xea, 0x1a, 0xf1, 0x9d, - 0xec, 0x1a, 0xf2, 0x9c, 0xea, 0x1a, 0xf2, 0x9d, 0xec, 0x1a, 0xf2, 0x9d, - 0xec, 0x1a, 0xf2, 0x9d, 0xec, 0x1a, 0xf2, 0x9d, 0xec, 0x1a, 0xf3, 0x9d, - 0xec, 0x1a, 0xf3, 0x9d, 0xee, 0x1a, 0xf3, 0x9d, 0xec, 0x1a, 0xf3, 0x9d, - 0xee, 0x1a, 0xf4, 0x9d, 0xec, 0x1a, 0xf4, 0x9d, 0xee, 0x1a, 0xf4, 0x9d, - 0xec, 0x1a, 0xf4, 0x9d, 0xee, 0x1a, 0xf5, 0x9d, 0xee, 0x1a, 0xf5, 0x9d, - 0xee, 0x1a, 0xf5, 0x9e, 0xf0, 0x1a, 0xf5, 0x9e, 0xf1, 0x1a, 0xf5, 0x9e, - 0xf0, 0x1a, 0xf6, 0x9e, 0xf1, 0x1a, 0xf6, 0x9e, 0xf0, 0x1a, 0xf6, 0x9e, - 0xf1, 0x1a, 0xf6, 0x9e, 0xf0, 0x1a, 0xf7, 0x9e, 0xf1, 0x1a, 0xf7, 0x9e, - 0xf0, 0x1a, 0xf7, 0x9e, 0xf1, 0x1a, 0xf7, 0x9f, 0xf3, 0x1a, 0xf8, 0x9e, - 0xf1, 0x1a, 0xf8, 0x9f, 0xf3, 0x1a, 0xf8, 0x9e, 0xf1, 0x1a, 0xf8, 0x9f, - 0xf3, 0x1a, 0xf8, 0x9e, 0xf1, 0x1a, 0xf9, 0x9f, 0xf3, 0x1a, 0xf9, 0x9f, - 0xf2, 0x1a, 0xf9, 0x9f, 0xf3, 0x1a, 0xf9, 0x9f, 0xf2, 0x1a, 0xfa, 0x9f, - 0xf3, 0x1a, 0xfa, 0xa0, 0xf5, 0x1a, 0xfa, 0x9f, 0xf3, 0x1a, 0xfa, 0xa0, - 0xf5, 0x1a, 0xfa, 0x9f, 0xf3, 0x1a, 0xfb, 0xa0, 0xf5, 0x1a, 0xfb, 0xa0, - 0xf5, 0x1a, 0xfb, 0xa0, 0xf5, 0x1a, 0xfb, 0xa0, 0xf5, 0x1a, 0xfc, 0xa0, - 0xf5, 0x1a, 0xfc, 0xa1, 0xf7, 0x1a, 0xfc, 0xa1, 0xf7, 0x1a, 0xfc, 0xa1, - 0xf7, 0x1a, 0xfc, 0xa1, 0xf7, 0x1a, 0xfd, 0xa1, 0xf7, 0x1a, 0xfd, 0xa1, - 0xf7, 0x1a, 0xfd, 0xa1, 0xf7, 0x1a, 0xfd, 0xa1, 0xf7, 0x1a, 0xfe, 0xa1, - 0xf7, 0x1a, 0xfe, 0xa1, 0xf7, 0x1a, 0xfe, 0xa1, 0xf9, 0x1a, 0xfe, 0xa1, - 0xf7, 0x1a, 0xfe, 0xa1, 0xf9, 0x1a, 0xff, 0xa1, 0xf7, 0x1a, 0xff, 0xa1, - 0xf9, 0x1a, 0x03, 0x83, 0x9b, 0x1a, 0x0a, 0x83, 0x9b, 0x1a, 0x0f, 0x83, - 0x9b, 0x1a, 0x14, 0x83, 0x9b, 0x1a, 0x17, 0x83, 0x9b, 0x1a, 0x1b, 0x83, - 0x9b, 0x1a, 0x1e, 0x83, 0x9b, 0x1a, 0x20, 0x83, 0x9c, 0x1a, 0x23, 0x83, - 0x9b, 0x1a, 0x25, 0x83, 0x9c, 0x1a, 0x27, 0x83, 0x9b, 0x1a, 0x29, 0x83, - 0x9c, 0x1a, 0x2b, 0x83, 0x9b, 0x1a, 0x2d, 0x83, 0x9c, 0x1a, 0x2f, 0x83, - 0x9b, 0x1a, 0x31, 0x83, 0x9c, 0x1a, 0x32, 0x83, 0x9b, 0x1a, 0x34, 0x83, - 0x9c, 0x1a, 0x35, 0x83, 0x9b, 0x1a, 0x37, 0x83, 0x9c, 0x1a, 0x38, 0x83, - 0x9b, 0x1a, 0x3a, 0x83, 0x9c, 0x1a, 0x3b, 0x83, 0x9b, 0x1a, 0x3c, 0x83, - 0x9c, 0x1a, 0x3e, 0x83, 0x9b, 0x1a, 0x3f, 0x83, 0x9c, 0x1a, 0x40, 0x83, - 0x9b, 0x1a, 0x42, 0x83, 0x9c, 0x1a, 0x43, 0x83, 0x9b, 0x1a, 0x44, 0x83, - 0x9c, 0x1a, 0x45, 0x83, 0x9b, 0x1a, 0x46, 0x83, 0x9c, 0x1a, 0x47, 0x83, - 0x9b, 0x1a, 0x48, 0x83, 0x9c, 0x1a, 0x49, 0x83, 0x9b, 0x1a, 0x4a, 0x83, - 0x9c, 0x1a, 0x4b, 0x83, 0x9b, 0x1a, 0x4c, 0x83, 0x9c, 0x1a, 0x4d, 0x83, - 0x9b, 0x1a, 0x4e, 0x83, 0x9c, 0x1a, 0x4f, 0x83, 0x9b, 0x1a, 0x50, 0x83, - 0x9c, 0x1a, 0x51, 0x83, 0x9b, 0x1a, 0x52, 0x83, 0x9c, 0x1a, 0x53, 0x83, - 0x9b, 0x1a, 0x54, 0x83, 0x9c, 0x1a, 0x55, 0x83, 0x9b, 0x1a, 0x56, 0x83, - 0x9c, 0x1a, 0x57, 0x83, 0x9b, 0x1a, 0x58, 0x83, 0x9c, 0x1a, 0x58, 0x83, - 0x9b, 0x1a, 0x59, 0x83, 0x9c, 0x1a, 0x5a, 0x83, 0x9b, 0x1a, 0x5b, 0x83, - 0x9c, 0x1a, 0x5c, 0x83, 0x9b, 0x1a, 0x5d, 0x83, 0x9c, 0x1a, 0x5d, 0x83, - 0x9b, 0x1a, 0x5e, 0x83, 0x9c, 0x1a, 0x5f, 0x83, 0x9b, 0x1a, 0x60, 0x83, - 0x9c, 0x1a, 0x60, 0x83, 0x9b, 0x1a, 0x61, 0x83, 0x9c, 0x1a, 0x62, 0x83, - 0x9b, 0x1a, 0x63, 0x83, 0x9c, 0x1a, 0x63, 0x83, 0x9b, 0x1a, 0x64, 0x83, - 0x9c, 0x1a, 0x65, 0x83, 0x9b, 0x1a, 0x66, 0x83, 0x9c, 0x1a, 0x66, 0x83, - 0x9b, 0x1a, 0x67, 0x83, 0x9c, 0x1a, 0x68, 0x83, 0x9b, 0x1a, 0x68, 0x83, - 0x9c, 0x1a, 0x69, 0x83, 0x9b, 0x1a, 0x6a, 0x83, 0x9c, 0x1a, 0x6a, 0x83, - 0x9b, 0x1a, 0x6b, 0x83, 0x9c, 0x1a, 0x6c, 0x83, 0x9b, 0x1a, 0x6c, 0x83, - 0x9c, 0x1a, 0x6d, 0x83, 0x9b, 0x1a, 0x6e, 0x83, 0x9c, 0x1a, 0x6e, 0x83, - 0x9b, 0x1a, 0x6f, 0x83, 0x9c, 0x1a, 0x70, 0x83, 0x9b, 0x1a, 0x70, 0x83, - 0x9c, 0x1a, 0x71, 0x83, 0x9b, 0x1a, 0x72, 0x83, 0x9c, 0x1a, 0x72, 0x83, - 0x9b, 0x1a, 0x73, 0x83, 0x9c, 0x1a, 0x73, 0x83, 0x9b, 0x1a, 0x74, 0x83, - 0x9c, 0x1a, 0x75, 0x83, 0x9b, 0x1a, 0x75, 0x83, 0x9c, 0x1a, 0x76, 0x83, - 0x9b, 0x1a, 0x76, 0x83, 0x9c, 0x1a, 0x77, 0x83, 0x9b, 0x1a, 0x78, 0x83, - 0x9c, 0x1a, 0x78, 0x83, 0x9b, 0x1a, 0x79, 0x83, 0x9c, 0x1a, 0x79, 0x83, - 0x9b, 0x1a, 0x7a, 0x83, 0x9c, 0x1a, 0x7a, 0x83, 0x9b, 0x1a, 0x7b, 0x83, - 0x9c, 0x1a, 0x7c, 0x83, 0x9b, 0x1a, 0x7c, 0x83, 0x9c, 0x1a, 0x7d, 0x83, - 0x9b, 0x1a, 0x7d, 0x83, 0x9c, 0x1a, 0x7e, 0x83, 0x9b, 0x1a, 0x7e, 0x83, - 0x9c, 0x1a, 0x7f, 0x83, 0x9b, 0x1a, 0x7f, 0x83, 0x9c, 0x1a, 0x80, 0x83, - 0x9b, 0x1a, 0x81, 0x83, 0x9c, 0x1a, 0x81, 0x83, 0x9b, 0x1a, 0x82, 0x83, - 0x9c, 0x1a, 0x82, 0x83, 0x9b, 0x1a, 0x83, 0x83, 0x9c, 0x1a, 0x83, 0x83, - 0x9b, 0x1a, 0x84, 0x83, 0x9c, 0x1a, 0x84, 0x83, 0x9b, 0x1a, 0x85, 0x83, - 0x9c, 0x1a, 0x85, 0x83, 0x9b, 0x1a, 0x86, 0x83, 0x9c, 0x1a, 0x86, 0x83, - 0x9b, 0x1a, 0x87, 0x83, 0x9c, 0x1a, 0x87, 0x83, 0x9b, 0x1a, 0x88, 0x83, - 0x9c, 0x1a, 0x88, 0x83, 0x9b, 0x1a, 0x89, 0x83, 0x9c, 0x1a, 0x89, 0x83, - 0x9b, 0x1a, 0x8a, 0x83, 0x9c, 0x1a, 0x8a, 0x83, 0x9b, 0x1a, 0x8b, 0x83, - 0x9c, 0x1a, 0x8b, 0x83, 0x9b, 0x1a, 0x8c, 0x83, 0x9c, 0x1a, 0x8c, 0x83, - 0x9b, 0x1a, 0x8d, 0x83, 0x9c, 0x1a, 0x8d, 0x83, 0x9b, 0x1a, 0x8e, 0x83, - 0x9c, 0x1a, 0x8e, 0x83, 0x9b, 0x1a, 0x8e, 0x83, 0x9c, 0x1a, 0x8f, 0x83, - 0x9b, 0x1a, 0x8f, 0x83, 0x9c, 0x1a, 0x90, 0x83, 0x9b, 0x1a, 0x90, 0x83, - 0x9c, 0x1a, 0x91, 0x83, 0x9b, 0x1a, 0x91, 0x83, 0x9c, 0x1a, 0x92, 0x83, - 0x9b, 0x1a, 0x92, 0x83, 0x9c, 0x1a, 0x93, 0x83, 0x9b, 0x1a, 0x93, 0x83, - 0x9c, 0x1a, 0x94, 0x83, 0x9b, 0x1a, 0x94, 0x83, 0x9c, 0x1a, 0x94, 0x83, - 0x9b, 0x1a, 0x95, 0x83, 0x9c, 0x1a, 0x95, 0x83, 0x9b, 0x1a, 0x96, 0x83, - 0x9c, 0x1a, 0x96, 0x83, 0x9b, 0x1a, 0x97, 0x83, 0x9c, 0x1a, 0x97, 0x83, - 0x9b, 0x1a, 0x98, 0x83, 0x9c, 0x1a, 0x98, 0x83, 0x9b, 0x1a, 0x98, 0x83, - 0x9c, 0x1a, 0x99, 0x83, 0x9b, 0x1a, 0x99, 0x83, 0x9c, 0x1a, 0x9a, 0x83, - 0x9b, 0x1a, 0x9a, 0x83, 0x9c, 0x1a, 0x9a, 0x83, 0x9b, 0x1a, 0x9b, 0x83, - 0x9c, 0x1a, 0x9b, 0x83, 0x9b, 0x1a, 0x9c, 0x83, 0x9c, 0x1a, 0x9c, 0x83, - 0x9c, 0x1a, 0x9d, 0x83, 0x9d, 0x1a, 0x9d, 0x83, 0x9c, 0x1a, 0x9d, 0x83, - 0x9d, 0x1a, 0x9e, 0x83, 0x9c, 0x1a, 0x9e, 0x83, 0x9d, 0x1a, 0x9f, 0x83, - 0x9c, 0x1a, 0x9f, 0x83, 0x9d, 0x1a, 0x9f, 0x83, 0x9c, 0x1a, 0xa0, 0x83, - 0x9d, 0x1a, 0xa0, 0x83, 0x9c, 0x1a, 0xa1, 0x83, 0x9d, 0x1a, 0xa1, 0x83, - 0x9c, 0x1a, 0xa1, 0x83, 0x9d, 0x1a, 0xa2, 0x83, 0x9c, 0x1a, 0xa2, 0x83, - 0x9d, 0x1a, 0xa3, 0x83, 0x9c, 0x1a, 0xa3, 0x83, 0x9d, 0x1a, 0xa3, 0x84, - 0xa0, 0x1a, 0xa4, 0x84, 0xa1, 0x1a, 0xa4, 0x84, 0xa0, 0x1a, 0xa5, 0x84, - 0xa1, 0x1a, 0xa5, 0x84, 0xa0, 0x1a, 0xa5, 0x84, 0xa1, 0x1a, 0xa6, 0x84, - 0xa0, 0x1a, 0xa6, 0x84, 0xa1, 0x1a, 0xa6, 0x84, 0xa0, 0x1a, 0xa7, 0x84, - 0xa1, 0x1a, 0xa7, 0x84, 0xa0, 0x1a, 0xa8, 0x84, 0xa1, 0x1a, 0xa8, 0x85, - 0xa4, 0x1a, 0xa8, 0x84, 0xa1, 0x1a, 0xa9, 0x85, 0xa4, 0x1a, 0xa9, 0x85, - 0xa4, 0x1a, 0xaa, 0x85, 0xa4, 0x1a, 0xaa, 0x85, 0xa4, 0x1a, 0xaa, 0x85, - 0xa4, 0x1a, 0xab, 0x85, 0xa4, 0x1a, 0xab, 0x85, 0xa4, 0x1a, 0xab, 0x86, - 0xa8, 0x1a, 0xac, 0x85, 0xa4, 0x1a, 0xac, 0x86, 0xa8, 0x1a, 0xac, 0x86, - 0xa7, 0x1a, 0xad, 0x86, 0xa8, 0x1a, 0xad, 0x86, 0xa7, 0x1a, 0xae, 0x86, - 0xa8, 0x1a, 0xae, 0x86, 0xa7, 0x1a, 0xae, 0x86, 0xa8, 0x1a, 0xaf, 0x87, - 0xab, 0x1a, 0xaf, 0x87, 0xab, 0x1a, 0xaf, 0x87, 0xab, 0x1a, 0xb0, 0x87, - 0xab, 0x1a, 0xb0, 0x87, 0xab, 0x1a, 0xb0, 0x87, 0xab, 0x1a, 0xb1, 0x87, - 0xab, 0x1a, 0xb1, 0x87, 0xab, 0x1a, 0xb2, 0x87, 0xab, 0x1a, 0xb2, 0x87, - 0xab, 0x1a, 0xb2, 0x88, 0xaf, 0x1a, 0xb3, 0x87, 0xab, 0x1a, 0xb3, 0x88, - 0xaf, 0x1a, 0xb3, 0x87, 0xab, 0x1a, 0xb4, 0x88, 0xaf, 0x1a, 0xb4, 0x88, - 0xae, 0x1a, 0xb4, 0x88, 0xaf, 0x1a, 0xb5, 0x88, 0xae, 0x1a, 0xb5, 0x88, - 0xaf, 0x1a, 0xb5, 0x89, 0xb2, 0x1a, 0xb6, 0x89, 0xb2, 0x1a, 0xb6, 0x89, - 0xb2, 0x1a, 0xb6, 0x89, 0xb2, 0x1a, 0xb7, 0x89, 0xb2, 0x1a, 0xb7, 0x89, - 0xb2, 0x1a, 0xb7, 0x89, 0xb2, 0x1a, 0xb8, 0x89, 0xb2, 0x1a, 0xb8, 0x89, - 0xb2, 0x1a, 0xb8, 0x89, 0xb2, 0x1a, 0xb9, 0x89, 0xb2, 0x1a, 0xb9, 0x89, - 0xb2, 0x1a, 0xb9, 0x8a, 0xb5, 0x1a, 0xba, 0x89, 0xb2, 0x1a, 0xba, 0x8a, - 0xb5, 0x1a, 0xba, 0x8a, 0xb5, 0x1a, 0xbb, 0x8a, 0xb5, 0x1a, 0xbb, 0x8a, - 0xb5, 0x1a, 0xbb, 0x8a, 0xb5, 0x1a, 0xbc, 0x8a, 0xb5, 0x1a, 0xbc, 0x8a, - 0xb5, 0x1a, 0xbc, 0x8b, 0xb8, 0x1a, 0xbd, 0x8a, 0xb5, 0x1a, 0xbd, 0x8b, - 0xb8, 0x1a, 0xbd, 0x8b, 0xb8, 0x1a, 0xbe, 0x8b, 0xb8, 0x1a, 0xbe, 0x8b, - 0xb8, 0x1a, 0xbe, 0x8b, 0xb8, 0x1a, 0xbf, 0x8b, 0xb8, 0x1a, 0xbf, 0x8b, - 0xb8, 0x1a, 0xbf, 0x8c, 0xbb, 0x1a, 0xc0, 0x8c, 0xbc, 0x1a, 0xc0, 0x8c, - 0xbb, 0x1a, 0xc0, 0x8c, 0xbc, 0x1a, 0xc1, 0x8c, 0xbb, 0x1a, 0xc1, 0x8c, - 0xbc, 0x1a, 0xc1, 0x8c, 0xbb, 0x1a, 0xc1, 0x8c, 0xbc, 0x1a, 0xc2, 0x8c, - 0xbb, 0x1a, 0xc2, 0x8c, 0xbc, 0x1a, 0xc2, 0x8d, 0xbf, 0x1a, 0xc3, 0x8c, - 0xbc, 0x1a, 0xc3, 0x8d, 0xbf, 0x1a, 0xc3, 0x8c, 0xbc, 0x1a, 0xc4, 0x8d, - 0xbf, 0x1a, 0xc4, 0x8d, 0xbe, 0x1a, 0xc4, 0x8d, 0xbf, 0x1a, 0xc5, 0x8d, - 0xbe, 0x1a, 0xc5, 0x8d, 0xbf, 0x1a, 0xc5, 0x8e, 0xc1, 0x1a, 0xc6, 0x8d, - 0xbf, 0x1a, 0xc6, 0x8e, 0xc1, 0x1a, 0xc6, 0x8d, 0xbf, 0x1a, 0xc6, 0x8e, - 0xc1, 0x1a, 0xc7, 0x8e, 0xc1, 0x1a, 0xc7, 0x8e, 0xc1, 0x1a, 0xc7, 0x8e, - 0xc1, 0x1a, 0xc8, 0x8e, 0xc1, 0x1a, 0xc8, 0x8e, 0xc1, 0x1a, 0xc8, 0x8e, - 0xc1, 0x1a, 0xc9, 0x8f, 0xc4, 0x1a, 0xc9, 0x8f, 0xc5, 0x1a, 0xc9, 0x8f, - 0xc4, 0x1a, 0xc9, 0x8f, 0xc5, 0x1a, 0xca, 0x8f, 0xc4, 0x1a, 0xca, 0x8f, - 0xc5, 0x1a, 0xca, 0x8f, 0xc4, 0x1a, 0xcb, 0x8f, 0xc5, 0x1a, 0xcb, 0x8f, - 0xc4, 0x1a, 0xcb, 0x8f, 0xc5, 0x1a, 0xcc, 0x90, 0xc7, 0x1a, 0xcc, 0x8f, - 0xc5, 0x1a, 0xcc, 0x90, 0xc7, 0x1a, 0xcc, 0x8f, 0xc5, 0x1a, 0xcd, 0x90, - 0xc7, 0x1a, 0xcd, 0x90, 0xc7, 0x1a, 0xcd, 0x90, 0xc7, 0x1a, 0xce, 0x90, - 0xc7, 0x1a, 0xce, 0x90, 0xc7, 0x1a, 0xce, 0x91, 0xca, 0x1a, 0xce, 0x90, - 0xc7, 0x1a, 0xcf, 0x91, 0xca, 0x1a, 0xcf, 0x90, 0xc7, 0x1a, 0xcf, 0x91, - 0xca, 0x1a, 0xd0, 0x91, 0xca, 0x1a, 0xd0, 0x91, 0xca, 0x1a, 0xd0, 0x91, - 0xca, 0x1a, 0xd0, 0x91, 0xca, 0x1a, 0xd1, 0x92, 0xcd, 0x1a, 0xd1, 0x92, - 0xcd, 0x1a, 0xd1, 0x92, 0xcd, 0x1a, 0xd2, 0x92, 0xcd, 0x1a, 0xd2, 0x92, - 0xcd, 0x1a, 0xd2, 0x92, 0xcd, 0x1a, 0xd2, 0x92, 0xcd, 0x1a, 0xd3, 0x92, - 0xcd, 0x1a, 0xd3, 0x92, 0xcd, 0x1a, 0xd3, 0x92, 0xcd, 0x1a, 0xd4, 0x92, - 0xcd, 0x1a, 0xd4, 0x92, 0xcd, 0x1a, 0xd4, 0x93, 0xd0, 0x1a, 0xd4, 0x92, - 0xcd, 0x1a, 0xd5, 0x93, 0xd0, 0x1a, 0xd5, 0x93, 0xcf, 0x1a, 0xd5, 0x93, - 0xd0, 0x1a, 0xd6, 0x93, 0xcf, 0x1a, 0xd6, 0x93, 0xd0, 0x1a, 0xd6, 0x93, - 0xcf, 0x1a, 0xd6, 0x93, 0xd0, 0x1a, 0xd7, 0x94, 0xd2, 0x1a, 0xd7, 0x94, - 0xd2, 0x1a, 0xd7, 0x94, 0xd2, 0x1a, 0xd7, 0x94, 0xd2, 0x1a, 0xd8, 0x94, - 0xd2, 0x1a, 0xd8, 0x94, 0xd2, 0x1a, 0xd8, 0x94, 0xd2, 0x1a, 0xd9, 0x94, - 0xd2, 0x1a, 0xd9, 0x94, 0xd2, 0x1a, 0xd9, 0x94, 0xd2, 0x1a, 0xd9, 0x94, - 0xd5, 0x1a, 0xda, 0x94, 0xd2, 0x1a, 0xda, 0x94, 0xd5, 0x1a, 0xda, 0x94, - 0xd2, 0x1a, 0xda, 0x94, 0xd5, 0x1a, 0xdb, 0x94, 0xd5, 0x1a, 0xdb, 0x94, - 0xd5, 0x1a, 0xdb, 0x94, 0xd5, 0x1a, 0xdb, 0x94, 0xd5, 0x1a, 0xdc, 0x95, - 0xd7, 0x1a, 0xdc, 0x94, 0xd5, 0x1a, 0xdc, 0x95, 0xd7, 0x1a, 0xdd, 0x94, - 0xd5, 0x1a, 0xdd, 0x95, 0xd7, 0x1a, 0xdd, 0x95, 0xd7, 0x1a, 0xdd, 0x95, - 0xd7, 0x1a, 0xde, 0x95, 0xd7, 0x1a, 0xde, 0x95, 0xd7, 0x1a, 0xde, 0x96, - 0xda, 0x1a, 0xde, 0x96, 0xda, 0x1a, 0xdf, 0x96, 0xda, 0x1a, 0xdf, 0x96, - 0xda, 0x1a, 0xdf, 0x96, 0xda, 0x1a, 0xdf, 0x96, 0xda, 0x1a, 0xe0, 0x96, - 0xda, 0x1a, 0xe0, 0x96, 0xda, 0x1a, 0xe0, 0x96, 0xda, 0x1a, 0xe1, 0x96, - 0xda, 0x1a, 0xe1, 0x97, 0xdd, 0x1a, 0xe1, 0x96, 0xda, 0x1a, 0xe1, 0x97, - 0xdd, 0x1a, 0xe2, 0x96, 0xda, 0x1a, 0xe2, 0x97, 0xdd, 0x1a, 0xe2, 0x96, - 0xda, 0x1a, 0xe2, 0x97, 0xdd, 0x1a, 0xe3, 0x97, 0xdc, 0x1a, 0xe3, 0x97, - 0xdd, 0x1a, 0xe3, 0x97, 0xdc, 0x1a, 0xe3, 0x97, 0xdd, 0x1a, 0xe4, 0x98, - 0xdf, 0x1a, 0xe4, 0x97, 0xdd, 0x1a, 0xe4, 0x98, 0xdf, 0x1a, 0xe4, 0x97, - 0xdd, 0x1a, 0xe5, 0x98, 0xdf, 0x1a, 0xe5, 0x98, 0xdf, 0x1a, 0xe5, 0x98, - 0xdf, 0x1a, 0xe5, 0x98, 0xdf, 0x1a, 0xe6, 0x98, 0xdf, 0x1a, 0xe6, 0x99, - 0xe1, 0x1a, 0xe6, 0x99, 0xe2, 0x1a, 0xe6, 0x99, 0xe1, 0x1a, 0xe7, 0x99, - 0xe2, 0x1a, 0xe7, 0x99, 0xe1, 0x1a, 0xe7, 0x99, 0xe2, 0x1a, 0xe7, 0x99, - 0xe1, 0x1a, 0xe8, 0x99, 0xe2, 0x1a, 0xe8, 0x99, 0xe1, 0x1a, 0xe8, 0x99, - 0xe2, 0x1a, 0xe8, 0x9a, 0xe4, 0x1a, 0xe9, 0x99, 0xe2, 0x1a, 0xe9, 0x9a, - 0xe4, 0x1a, 0xe9, 0x99, 0xe2, 0x1a, 0xe9, 0x9a, 0xe4, 0x1a, 0xea, 0x9a, - 0xe4, 0x1a, 0xea, 0x9a, 0xe4, 0x1a, 0xea, 0x9a, 0xe4, 0x1a, 0xea, 0x9a, - 0xe4, 0x1a, 0xeb, 0x9a, 0xe6, 0x1a, 0xeb, 0x9a, 0xe4, 0x1a, 0xeb, 0x9a, - 0xe6, 0x1a, 0xeb, 0x9a, 0xe4, 0x1a, 0xec, 0x9a, 0xe6, 0x1a, 0xec, 0x9a, - 0xe4, 0x1a, 0xec, 0x9a, 0xe6, 0x1a, 0xec, 0x9a, 0xe6, 0x1a, 0xec, 0x9a, - 0xe6, 0x1a, 0xed, 0x9a, 0xe6, 0x1a, 0xed, 0x9a, 0xe6, 0x1a, 0xed, 0x9b, - 0xe8, 0x1a, 0xed, 0x9b, 0xe9, 0x1a, 0xee, 0x9b, 0xe8, 0x1a, 0xee, 0x9b, - 0xe9, 0x1a, 0xee, 0x9b, 0xe8, 0x1a, 0xee, 0x9b, 0xe9, 0x1a, 0xef, 0x9b, - 0xe8, 0x1a, 0xef, 0x9b, 0xe9, 0x1a, 0xef, 0x9b, 0xe8, 0x1a, 0xef, 0x9b, - 0xe9, 0x1a, 0xf0, 0x9c, 0xeb, 0x1a, 0xf0, 0x9b, 0xe9, 0x1a, 0xf0, 0x9c, - 0xeb, 0x1a, 0xf0, 0x9b, 0xe9, 0x1a, 0xf1, 0x9c, 0xeb, 0x1a, 0xf1, 0x9c, - 0xeb, 0x1a, 0xf1, 0x9c, 0xeb, 0x1a, 0xf1, 0x9c, 0xeb, 0x1a, 0xf2, 0x9c, - 0xeb, 0x1a, 0xf2, 0x9d, 0xed, 0x1a, 0xf2, 0x9d, 0xed, 0x1a, 0xf2, 0x9d, - 0xed, 0x1a, 0xf2, 0x9d, 0xed, 0x1a, 0xf3, 0x9d, 0xed, 0x1a, 0xf3, 0x9d, - 0xed, 0x1a, 0xf3, 0x9d, 0xed, 0x1a, 0xf3, 0x9d, 0xed, 0x1a, 0xf4, 0x9d, - 0xed, 0x1a, 0xf4, 0x9d, 0xed, 0x1a, 0xf4, 0x9e, 0xef, 0x1a, 0xf4, 0x9d, - 0xed, 0x1a, 0xf5, 0x9e, 0xef, 0x1a, 0xf5, 0x9d, 0xed, 0x1a, 0xf5, 0x9e, - 0xef, 0x1a, 0xf5, 0x9d, 0xed, 0x1a, 0xf5, 0x9e, 0xef, 0x1a, 0xf6, 0x9e, - 0xef, 0x1a, 0xf6, 0x9e, 0xef, 0x1a, 0xf6, 0x9f, 0xf2, 0x1a, 0xf6, 0x9e, - 0xef, 0x1a, 0xf7, 0x9f, 0xf2, 0x1a, 0xf7, 0x9e, 0xef, 0x1a, 0xf7, 0x9f, - 0xf2, 0x1a, 0xf7, 0x9e, 0xef, 0x1a, 0xf8, 0x9f, 0xf2, 0x1a, 0xf8, 0x9f, - 0xf1, 0x1a, 0xf8, 0x9f, 0xf2, 0x1a, 0xf8, 0x9f, 0xf4, 0x1a, 0xf8, 0x9f, - 0xf4, 0x1a, 0xf9, 0x9f, 0xf4, 0x1a, 0xf9, 0x9f, 0xf4, 0x1a, 0xf9, 0x9f, - 0xf4, 0x1a, 0xf9, 0x9f, 0xf4, 0x1a, 0xfa, 0x9f, 0xf4, 0x1a, 0xfa, 0x9f, - 0xf4, 0x1a, 0xfa, 0x9f, 0xf4, 0x1a, 0xfa, 0x9f, 0xf4, 0x1a, 0xfa, 0x9f, - 0xf4, 0x1a, 0xfb, 0x9f, 0xf4, 0x1a, 0xfb, 0xa0, 0xf6, 0x1a, 0xfb, 0x9f, - 0xf4, 0x1a, 0xfb, 0xa0, 0xf6, 0x1a, 0xfc, 0x9f, 0xf4, 0x1a, 0xfc, 0xa0, - 0xf6, 0x1a, 0xfc, 0xa0, 0xf6, 0x1a, 0xfc, 0xa0, 0xf6, 0x1a, 0xfc, 0xa0, - 0xf6, 0x1a, 0xfd, 0xa0, 0xf6, 0x1a, 0xfd, 0xa1, 0xf8, 0x1a, 0xfd, 0xa0, - 0xf6, 0x1a, 0xfd, 0xa1, 0xf8, 0x1a, 0xfe, 0xa0, 0xf6, 0x1a, 0xfe, 0xa1, - 0xf8, 0x1a, 0xfe, 0xa0, 0xf6, 0x1a, 0xfe, 0xa1, 0xf8, 0x1a, 0xfe, 0xa1, - 0xf8, 0x1a, 0xff, 0xa1, 0xf8, 0x1a, 0xff, 0xa2, 0xfa, 0x1a, 0x03, 0x84, - 0x9b, 0x1b, 0x0a, 0x84, 0x9b, 0x1b, 0x0f, 0x84, 0x9b, 0x1b, 0x14, 0x84, - 0x9b, 0x1b, 0x17, 0x84, 0x9b, 0x1b, 0x1b, 0x84, 0x9b, 0x1b, 0x1e, 0x84, - 0x9b, 0x1b, 0x20, 0x86, 0x9b, 0x1b, 0x23, 0x84, 0x9b, 0x1b, 0x25, 0x86, - 0x9b, 0x1b, 0x27, 0x84, 0x9b, 0x1b, 0x29, 0x86, 0x9b, 0x1b, 0x2b, 0x84, - 0x9b, 0x1b, 0x2d, 0x86, 0x9b, 0x1b, 0x2f, 0x84, 0x9b, 0x1b, 0x31, 0x86, - 0x9b, 0x1b, 0x32, 0x84, 0x9b, 0x1b, 0x34, 0x86, 0x9b, 0x1b, 0x35, 0x84, - 0x9b, 0x1b, 0x37, 0x86, 0x9b, 0x1b, 0x38, 0x84, 0x9b, 0x1b, 0x3a, 0x86, - 0x9b, 0x1b, 0x3b, 0x84, 0x9b, 0x1b, 0x3c, 0x86, 0x9b, 0x1b, 0x3e, 0x84, - 0x9b, 0x1b, 0x3f, 0x86, 0x9b, 0x1b, 0x40, 0x84, 0x9b, 0x1b, 0x42, 0x86, - 0x9b, 0x1b, 0x43, 0x84, 0x9b, 0x1b, 0x44, 0x86, 0x9b, 0x1b, 0x45, 0x84, - 0x9b, 0x1b, 0x46, 0x86, 0x9b, 0x1b, 0x47, 0x84, 0x9b, 0x1b, 0x48, 0x86, - 0x9b, 0x1b, 0x49, 0x84, 0x9b, 0x1b, 0x4a, 0x86, 0x9b, 0x1b, 0x4b, 0x84, - 0x9b, 0x1b, 0x4c, 0x84, 0x9c, 0x1b, 0x4d, 0x84, 0x9b, 0x1b, 0x4e, 0x84, - 0x9c, 0x1b, 0x4f, 0x84, 0x9b, 0x1b, 0x50, 0x84, 0x9c, 0x1b, 0x51, 0x84, - 0x9b, 0x1b, 0x52, 0x84, 0x9c, 0x1b, 0x53, 0x84, 0x9b, 0x1b, 0x54, 0x84, - 0x9c, 0x1b, 0x55, 0x84, 0x9b, 0x1b, 0x56, 0x84, 0x9c, 0x1b, 0x57, 0x84, - 0x9b, 0x1b, 0x58, 0x84, 0x9c, 0x1b, 0x58, 0x84, 0x9b, 0x1b, 0x59, 0x84, - 0x9c, 0x1b, 0x5a, 0x84, 0x9b, 0x1b, 0x5b, 0x84, 0x9c, 0x1b, 0x5c, 0x84, - 0x9b, 0x1b, 0x5d, 0x84, 0x9c, 0x1b, 0x5d, 0x84, 0x9b, 0x1b, 0x5e, 0x84, - 0x9c, 0x1b, 0x5f, 0x84, 0x9b, 0x1b, 0x60, 0x84, 0x9c, 0x1b, 0x60, 0x84, - 0x9b, 0x1b, 0x61, 0x84, 0x9c, 0x1b, 0x62, 0x84, 0x9b, 0x1b, 0x63, 0x84, - 0x9c, 0x1b, 0x63, 0x84, 0x9b, 0x1b, 0x64, 0x84, 0x9c, 0x1b, 0x65, 0x84, - 0x9b, 0x1b, 0x66, 0x84, 0x9c, 0x1b, 0x66, 0x84, 0x9b, 0x1b, 0x67, 0x84, - 0x9c, 0x1b, 0x68, 0x84, 0x9b, 0x1b, 0x68, 0x84, 0x9c, 0x1b, 0x69, 0x84, - 0x9b, 0x1b, 0x6a, 0x84, 0x9c, 0x1b, 0x6a, 0x84, 0x9b, 0x1b, 0x6b, 0x84, - 0x9c, 0x1b, 0x6c, 0x84, 0x9b, 0x1b, 0x6c, 0x84, 0x9c, 0x1b, 0x6d, 0x84, - 0x9b, 0x1b, 0x6e, 0x84, 0x9c, 0x1b, 0x6e, 0x84, 0x9b, 0x1b, 0x6f, 0x84, - 0x9c, 0x1b, 0x70, 0x84, 0x9b, 0x1b, 0x70, 0x84, 0x9c, 0x1b, 0x71, 0x84, - 0x9b, 0x1b, 0x72, 0x84, 0x9c, 0x1b, 0x72, 0x84, 0x9b, 0x1b, 0x73, 0x84, - 0x9c, 0x1b, 0x73, 0x84, 0x9b, 0x1b, 0x74, 0x84, 0x9c, 0x1b, 0x75, 0x84, - 0x9b, 0x1b, 0x75, 0x84, 0x9c, 0x1b, 0x76, 0x84, 0x9b, 0x1b, 0x76, 0x84, - 0x9c, 0x1b, 0x77, 0x84, 0x9b, 0x1b, 0x78, 0x84, 0x9c, 0x1b, 0x78, 0x84, - 0x9b, 0x1b, 0x79, 0x84, 0x9c, 0x1b, 0x79, 0x84, 0x9b, 0x1b, 0x7a, 0x84, - 0x9c, 0x1b, 0x7a, 0x84, 0x9b, 0x1b, 0x7b, 0x84, 0x9c, 0x1b, 0x7c, 0x84, - 0x9b, 0x1b, 0x7c, 0x84, 0x9c, 0x1b, 0x7d, 0x84, 0x9b, 0x1b, 0x7d, 0x84, - 0x9c, 0x1b, 0x7e, 0x84, 0x9b, 0x1b, 0x7e, 0x84, 0x9c, 0x1b, 0x7f, 0x84, - 0x9b, 0x1b, 0x7f, 0x84, 0x9c, 0x1b, 0x80, 0x84, 0x9b, 0x1b, 0x81, 0x84, - 0x9c, 0x1b, 0x81, 0x84, 0x9b, 0x1b, 0x82, 0x84, 0x9c, 0x1b, 0x82, 0x84, - 0x9b, 0x1b, 0x83, 0x84, 0x9c, 0x1b, 0x83, 0x84, 0x9b, 0x1b, 0x84, 0x84, - 0x9c, 0x1b, 0x84, 0x84, 0x9b, 0x1b, 0x85, 0x84, 0x9c, 0x1b, 0x85, 0x84, - 0x9b, 0x1b, 0x86, 0x84, 0x9c, 0x1b, 0x86, 0x84, 0x9b, 0x1b, 0x87, 0x84, - 0x9c, 0x1b, 0x87, 0x84, 0x9b, 0x1b, 0x88, 0x84, 0x9c, 0x1b, 0x88, 0x84, - 0x9b, 0x1b, 0x89, 0x84, 0x9c, 0x1b, 0x89, 0x84, 0x9b, 0x1b, 0x8a, 0x84, - 0x9c, 0x1b, 0x8a, 0x84, 0x9b, 0x1b, 0x8b, 0x84, 0x9c, 0x1b, 0x8b, 0x84, - 0x9b, 0x1b, 0x8c, 0x84, 0x9c, 0x1b, 0x8c, 0x84, 0x9b, 0x1b, 0x8d, 0x84, - 0x9c, 0x1b, 0x8d, 0x84, 0x9b, 0x1b, 0x8e, 0x84, 0x9c, 0x1b, 0x8e, 0x84, - 0x9b, 0x1b, 0x8e, 0x84, 0x9c, 0x1b, 0x8f, 0x84, 0x9b, 0x1b, 0x8f, 0x84, - 0x9c, 0x1b, 0x90, 0x84, 0x9b, 0x1b, 0x90, 0x84, 0x9c, 0x1b, 0x91, 0x84, - 0x9b, 0x1b, 0x91, 0x84, 0x9c, 0x1b, 0x92, 0x84, 0x9b, 0x1b, 0x92, 0x84, - 0x9c, 0x1b, 0x93, 0x84, 0x9b, 0x1b, 0x93, 0x84, 0x9c, 0x1b, 0x94, 0x84, - 0x9b, 0x1b, 0x94, 0x84, 0x9c, 0x1b, 0x94, 0x84, 0x9b, 0x1b, 0x95, 0x84, - 0x9c, 0x1b, 0x95, 0x84, 0x9b, 0x1b, 0x96, 0x84, 0x9c, 0x1b, 0x96, 0x84, - 0x9b, 0x1b, 0x97, 0x84, 0x9c, 0x1b, 0x97, 0x84, 0x9b, 0x1b, 0x98, 0x84, - 0x9c, 0x1b, 0x98, 0x84, 0x9b, 0x1b, 0x98, 0x84, 0x9c, 0x1b, 0x99, 0x84, - 0x9b, 0x1b, 0x99, 0x84, 0x9c, 0x1b, 0x9a, 0x84, 0x9b, 0x1b, 0x9a, 0x84, - 0x9c, 0x1b, 0x9a, 0x84, 0x9b, 0x1b, 0x9b, 0x84, 0x9c, 0x1b, 0x9b, 0x84, - 0x9b, 0x1b, 0x9c, 0x84, 0x9c, 0x1b, 0x9c, 0x84, 0x9c, 0x1b, 0x9d, 0x84, - 0x9d, 0x1b, 0x9d, 0x84, 0x9d, 0x1b, 0x9d, 0x84, 0x9d, 0x1b, 0x9e, 0x84, - 0x9e, 0x1b, 0x9e, 0x84, 0x9e, 0x1b, 0x9f, 0x84, 0x9f, 0x1b, 0x9f, 0x84, - 0x9e, 0x1b, 0x9f, 0x84, 0x9f, 0x1b, 0xa0, 0x84, 0x9e, 0x1b, 0xa0, 0x84, - 0x9f, 0x1b, 0xa1, 0x84, 0x9e, 0x1b, 0xa1, 0x84, 0x9f, 0x1b, 0xa1, 0x84, - 0x9e, 0x1b, 0xa2, 0x84, 0x9f, 0x1b, 0xa2, 0x84, 0x9e, 0x1b, 0xa3, 0x84, - 0x9f, 0x1b, 0xa3, 0x84, 0x9e, 0x1b, 0xa3, 0x84, 0x9f, 0x1b, 0xa4, 0x84, - 0x9e, 0x1b, 0xa4, 0x84, 0x9f, 0x1b, 0xa5, 0x84, 0x9e, 0x1b, 0xa5, 0x84, - 0x9f, 0x1b, 0xa5, 0x85, 0xa2, 0x1b, 0xa6, 0x84, 0x9f, 0x1b, 0xa6, 0x85, - 0xa2, 0x1b, 0xa6, 0x84, 0x9f, 0x1b, 0xa7, 0x85, 0xa2, 0x1b, 0xa7, 0x85, - 0xa2, 0x1b, 0xa8, 0x85, 0xa2, 0x1b, 0xa8, 0x85, 0xa2, 0x1b, 0xa8, 0x85, - 0xa2, 0x1b, 0xa9, 0x85, 0xa2, 0x1b, 0xa9, 0x85, 0xa2, 0x1b, 0xaa, 0x86, - 0xa6, 0x1b, 0xaa, 0x86, 0xa6, 0x1b, 0xaa, 0x86, 0xa6, 0x1b, 0xab, 0x86, - 0xa6, 0x1b, 0xab, 0x86, 0xa6, 0x1b, 0xab, 0x86, 0xa6, 0x1b, 0xac, 0x86, - 0xa6, 0x1b, 0xac, 0x86, 0xa6, 0x1b, 0xac, 0x86, 0xa6, 0x1b, 0xad, 0x86, - 0xa6, 0x1b, 0xad, 0x87, 0xaa, 0x1b, 0xae, 0x86, 0xa6, 0x1b, 0xae, 0x87, - 0xaa, 0x1b, 0xae, 0x87, 0xa9, 0x1b, 0xaf, 0x87, 0xaa, 0x1b, 0xaf, 0x87, - 0xa9, 0x1b, 0xaf, 0x87, 0xaa, 0x1b, 0xb0, 0x87, 0xa9, 0x1b, 0xb0, 0x87, - 0xaa, 0x1b, 0xb0, 0x88, 0xad, 0x1b, 0xb1, 0x88, 0xad, 0x1b, 0xb1, 0x88, - 0xad, 0x1b, 0xb2, 0x88, 0xad, 0x1b, 0xb2, 0x88, 0xad, 0x1b, 0xb2, 0x88, - 0xad, 0x1b, 0xb3, 0x88, 0xad, 0x1b, 0xb3, 0x88, 0xad, 0x1b, 0xb3, 0x88, - 0xad, 0x1b, 0xb4, 0x88, 0xad, 0x1b, 0xb4, 0x89, 0xb0, 0x1b, 0xb4, 0x88, - 0xad, 0x1b, 0xb5, 0x89, 0xb0, 0x1b, 0xb5, 0x88, 0xad, 0x1b, 0xb5, 0x89, - 0xb0, 0x1b, 0xb6, 0x89, 0xb2, 0x1b, 0xb6, 0x89, 0xb0, 0x1b, 0xb6, 0x89, - 0xb2, 0x1b, 0xb7, 0x89, 0xb0, 0x1b, 0xb7, 0x89, 0xb2, 0x1b, 0xb7, 0x89, - 0xb0, 0x1b, 0xb8, 0x89, 0xb2, 0x1b, 0xb8, 0x89, 0xb2, 0x1b, 0xb8, 0x89, - 0xb2, 0x1b, 0xb9, 0x89, 0xb2, 0x1b, 0xb9, 0x89, 0xb2, 0x1b, 0xb9, 0x8a, - 0xb3, 0x1b, 0xba, 0x8a, 0xb4, 0x1b, 0xba, 0x8a, 0xb3, 0x1b, 0xba, 0x8a, - 0xb4, 0x1b, 0xbb, 0x8b, 0xb7, 0x1b, 0xbb, 0x8b, 0xb7, 0x1b, 0xbb, 0x8b, - 0xb7, 0x1b, 0xbc, 0x8b, 0xb7, 0x1b, 0xbc, 0x8b, 0xb7, 0x1b, 0xbc, 0x8b, - 0xb7, 0x1b, 0xbd, 0x8b, 0xb7, 0x1b, 0xbd, 0x8b, 0xb7, 0x1b, 0xbd, 0x8b, - 0xb7, 0x1b, 0xbe, 0x8b, 0xb7, 0x1b, 0xbe, 0x8c, 0xba, 0x1b, 0xbe, 0x8b, - 0xb7, 0x1b, 0xbf, 0x8c, 0xba, 0x1b, 0xbf, 0x8c, 0xba, 0x1b, 0xbf, 0x8c, - 0xba, 0x1b, 0xc0, 0x8c, 0xba, 0x1b, 0xc0, 0x8c, 0xba, 0x1b, 0xc0, 0x8c, - 0xba, 0x1b, 0xc1, 0x8c, 0xba, 0x1b, 0xc1, 0x8d, 0xbd, 0x1b, 0xc1, 0x8c, - 0xba, 0x1b, 0xc1, 0x8d, 0xbd, 0x1b, 0xc2, 0x8c, 0xba, 0x1b, 0xc2, 0x8d, - 0xbd, 0x1b, 0xc2, 0x8d, 0xbd, 0x1b, 0xc3, 0x8d, 0xbd, 0x1b, 0xc3, 0x8d, - 0xbd, 0x1b, 0xc3, 0x8d, 0xbd, 0x1b, 0xc4, 0x8e, 0xc0, 0x1b, 0xc4, 0x8e, - 0xc0, 0x1b, 0xc4, 0x8e, 0xc0, 0x1b, 0xc5, 0x8e, 0xc0, 0x1b, 0xc5, 0x8e, - 0xc0, 0x1b, 0xc5, 0x8e, 0xc0, 0x1b, 0xc6, 0x8e, 0xc0, 0x1b, 0xc6, 0x8e, - 0xc0, 0x1b, 0xc6, 0x8e, 0xc0, 0x1b, 0xc6, 0x8e, 0xc0, 0x1b, 0xc7, 0x8e, - 0xc3, 0x1b, 0xc7, 0x8e, 0xc0, 0x1b, 0xc7, 0x8e, 0xc3, 0x1b, 0xc8, 0x8e, - 0xc0, 0x1b, 0xc8, 0x8e, 0xc3, 0x1b, 0xc8, 0x8e, 0xc3, 0x1b, 0xc9, 0x8e, - 0xc3, 0x1b, 0xc9, 0x8e, 0xc3, 0x1b, 0xc9, 0x8e, 0xc3, 0x1b, 0xc9, 0x8e, - 0xc3, 0x1b, 0xca, 0x8e, 0xc3, 0x1b, 0xca, 0x8f, 0xc6, 0x1b, 0xca, 0x8e, - 0xc3, 0x1b, 0xcb, 0x8f, 0xc6, 0x1b, 0xcb, 0x8f, 0xc6, 0x1b, 0xcb, 0x8f, - 0xc6, 0x1b, 0xcc, 0x8f, 0xc6, 0x1b, 0xcc, 0x8f, 0xc6, 0x1b, 0xcc, 0x8f, - 0xc6, 0x1b, 0xcc, 0x8f, 0xc6, 0x1b, 0xcd, 0x90, 0xc9, 0x1b, 0xcd, 0x90, - 0xc9, 0x1b, 0xcd, 0x90, 0xc9, 0x1b, 0xce, 0x90, 0xc9, 0x1b, 0xce, 0x90, - 0xc9, 0x1b, 0xce, 0x90, 0xc9, 0x1b, 0xce, 0x90, 0xc9, 0x1b, 0xcf, 0x90, - 0xc9, 0x1b, 0xcf, 0x90, 0xc9, 0x1b, 0xcf, 0x90, 0xc9, 0x1b, 0xd0, 0x91, - 0xcc, 0x1b, 0xd0, 0x90, 0xc9, 0x1b, 0xd0, 0x91, 0xcc, 0x1b, 0xd0, 0x90, - 0xc9, 0x1b, 0xd1, 0x91, 0xcc, 0x1b, 0xd1, 0x91, 0xcb, 0x1b, 0xd1, 0x91, - 0xcc, 0x1b, 0xd2, 0x91, 0xcb, 0x1b, 0xd2, 0x91, 0xcc, 0x1b, 0xd2, 0x92, - 0xce, 0x1b, 0xd2, 0x92, 0xce, 0x1b, 0xd3, 0x92, 0xce, 0x1b, 0xd3, 0x92, - 0xce, 0x1b, 0xd3, 0x92, 0xce, 0x1b, 0xd4, 0x92, 0xce, 0x1b, 0xd4, 0x92, - 0xce, 0x1b, 0xd4, 0x92, 0xce, 0x1b, 0xd4, 0x92, 0xce, 0x1b, 0xd5, 0x92, - 0xce, 0x1b, 0xd5, 0x92, 0xce, 0x1b, 0xd5, 0x92, 0xce, 0x1b, 0xd6, 0x93, - 0xd1, 0x1b, 0xd6, 0x92, 0xce, 0x1b, 0xd6, 0x93, 0xd1, 0x1b, 0xd6, 0x93, - 0xd1, 0x1b, 0xd7, 0x93, 0xd1, 0x1b, 0xd7, 0x93, 0xd1, 0x1b, 0xd7, 0x93, - 0xd1, 0x1b, 0xd7, 0x93, 0xd1, 0x1b, 0xd8, 0x93, 0xd1, 0x1b, 0xd8, 0x94, - 0xd4, 0x1b, 0xd8, 0x93, 0xd1, 0x1b, 0xd9, 0x94, 0xd4, 0x1b, 0xd9, 0x93, - 0xd1, 0x1b, 0xd9, 0x94, 0xd4, 0x1b, 0xd9, 0x94, 0xd3, 0x1b, 0xda, 0x94, - 0xd4, 0x1b, 0xda, 0x94, 0xd3, 0x1b, 0xda, 0x94, 0xd4, 0x1b, 0xda, 0x95, - 0xd6, 0x1b, 0xdb, 0x95, 0xd6, 0x1b, 0xdb, 0x95, 0xd6, 0x1b, 0xdb, 0x95, - 0xd6, 0x1b, 0xdb, 0x95, 0xd6, 0x1b, 0xdc, 0x95, 0xd6, 0x1b, 0xdc, 0x95, - 0xd6, 0x1b, 0xdc, 0x95, 0xd6, 0x1b, 0xdd, 0x95, 0xd6, 0x1b, 0xdd, 0x95, - 0xd6, 0x1b, 0xdd, 0x96, 0xd9, 0x1b, 0xdd, 0x95, 0xd6, 0x1b, 0xde, 0x96, - 0xd9, 0x1b, 0xde, 0x95, 0xd6, 0x1b, 0xde, 0x96, 0xd9, 0x1b, 0xde, 0x96, - 0xd9, 0x1b, 0xdf, 0x96, 0xd9, 0x1b, 0xdf, 0x96, 0xd9, 0x1b, 0xdf, 0x96, - 0xd9, 0x1b, 0xdf, 0x97, 0xdb, 0x1b, 0xe0, 0x96, 0xd9, 0x1b, 0xe0, 0x97, - 0xdb, 0x1b, 0xe0, 0x96, 0xd9, 0x1b, 0xe1, 0x97, 0xdb, 0x1b, 0xe1, 0x97, - 0xdb, 0x1b, 0xe1, 0x97, 0xdb, 0x1b, 0xe1, 0x97, 0xdb, 0x1b, 0xe2, 0x97, - 0xdb, 0x1b, 0xe2, 0x98, 0xde, 0x1b, 0xe2, 0x98, 0xde, 0x1b, 0xe2, 0x98, - 0xde, 0x1b, 0xe3, 0x98, 0xde, 0x1b, 0xe3, 0x98, 0xde, 0x1b, 0xe3, 0x98, - 0xde, 0x1b, 0xe3, 0x98, 0xde, 0x1b, 0xe4, 0x98, 0xde, 0x1b, 0xe4, 0x98, - 0xde, 0x1b, 0xe4, 0x98, 0xde, 0x1b, 0xe4, 0x98, 0xde, 0x1b, 0xe5, 0x98, - 0xde, 0x1b, 0xe5, 0x98, 0xe0, 0x1b, 0xe5, 0x98, 0xde, 0x1b, 0xe5, 0x98, - 0xe0, 0x1b, 0xe6, 0x98, 0xde, 0x1b, 0xe6, 0x98, 0xe0, 0x1b, 0xe6, 0x98, - 0xe0, 0x1b, 0xe6, 0x98, 0xe0, 0x1b, 0xe7, 0x98, 0xe0, 0x1b, 0xe7, 0x98, - 0xe0, 0x1b, 0xe7, 0x99, 0xe3, 0x1b, 0xe7, 0x98, 0xe0, 0x1b, 0xe8, 0x99, - 0xe3, 0x1b, 0xe8, 0x98, 0xe0, 0x1b, 0xe8, 0x99, 0xe3, 0x1b, 0xe8, 0x99, - 0xe2, 0x1b, 0xe9, 0x99, 0xe3, 0x1b, 0xe9, 0x99, 0xe2, 0x1b, 0xe9, 0x99, - 0xe3, 0x1b, 0xe9, 0x9a, 0xe5, 0x1b, 0xea, 0x9a, 0xe5, 0x1b, 0xea, 0x9a, - 0xe5, 0x1b, 0xea, 0x9a, 0xe5, 0x1b, 0xea, 0x9a, 0xe5, 0x1b, 0xeb, 0x9a, - 0xe5, 0x1b, 0xeb, 0x9a, 0xe5, 0x1b, 0xeb, 0x9a, 0xe5, 0x1b, 0xeb, 0x9a, - 0xe5, 0x1b, 0xec, 0x9a, 0xe5, 0x1b, 0xec, 0x9b, 0xe7, 0x1b, 0xec, 0x9a, - 0xe5, 0x1b, 0xec, 0x9b, 0xe7, 0x1b, 0xec, 0x9a, 0xe5, 0x1b, 0xed, 0x9b, - 0xe7, 0x1b, 0xed, 0x9a, 0xe5, 0x1b, 0xed, 0x9b, 0xe7, 0x1b, 0xed, 0x9b, - 0xe7, 0x1b, 0xee, 0x9b, 0xe7, 0x1b, 0xee, 0x9b, 0xe7, 0x1b, 0xee, 0x9b, - 0xe7, 0x1b, 0xee, 0x9c, 0xea, 0x1b, 0xef, 0x9c, 0xea, 0x1b, 0xef, 0x9c, - 0xea, 0x1b, 0xef, 0x9c, 0xea, 0x1b, 0xef, 0x9c, 0xea, 0x1b, 0xf0, 0x9c, - 0xea, 0x1b, 0xf0, 0x9c, 0xea, 0x1b, 0xf0, 0x9c, 0xea, 0x1b, 0xf0, 0x9c, - 0xea, 0x1b, 0xf1, 0x9c, 0xea, 0x1b, 0xf1, 0x9d, 0xec, 0x1b, 0xf1, 0x9c, - 0xea, 0x1b, 0xf1, 0x9d, 0xec, 0x1b, 0xf2, 0x9c, 0xea, 0x1b, 0xf2, 0x9d, - 0xec, 0x1b, 0xf2, 0x9d, 0xec, 0x1b, 0xf2, 0x9d, 0xec, 0x1b, 0xf2, 0x9d, - 0xec, 0x1b, 0xf3, 0x9d, 0xec, 0x1b, 0xf3, 0x9d, 0xee, 0x1b, 0xf3, 0x9d, - 0xec, 0x1b, 0xf3, 0x9d, 0xee, 0x1b, 0xf4, 0x9d, 0xec, 0x1b, 0xf4, 0x9d, - 0xee, 0x1b, 0xf4, 0x9d, 0xee, 0x1b, 0xf4, 0x9d, 0xee, 0x1b, 0xf5, 0x9d, - 0xee, 0x1b, 0xf5, 0x9d, 0xee, 0x1b, 0xf5, 0x9e, 0xf0, 0x1b, 0xf5, 0x9e, - 0xf1, 0x1b, 0xf5, 0x9e, 0xf0, 0x1b, 0xf6, 0x9e, 0xf1, 0x1b, 0xf6, 0x9e, - 0xf0, 0x1b, 0xf6, 0x9e, 0xf1, 0x1b, 0xf6, 0x9e, 0xf0, 0x1b, 0xf7, 0x9e, - 0xf1, 0x1b, 0xf7, 0x9e, 0xf0, 0x1b, 0xf7, 0x9e, 0xf1, 0x1b, 0xf7, 0x9f, - 0xf3, 0x1b, 0xf8, 0x9e, 0xf1, 0x1b, 0xf8, 0x9f, 0xf3, 0x1b, 0xf8, 0x9e, - 0xf1, 0x1b, 0xf8, 0x9f, 0xf3, 0x1b, 0xf8, 0x9e, 0xf1, 0x1b, 0xf9, 0x9f, - 0xf3, 0x1b, 0xf9, 0x9f, 0xf2, 0x1b, 0xf9, 0x9f, 0xf3, 0x1b, 0xf9, 0xa0, - 0xf5, 0x1b, 0xfa, 0x9f, 0xf3, 0x1b, 0xfa, 0xa0, 0xf5, 0x1b, 0xfa, 0x9f, - 0xf3, 0x1b, 0xfa, 0xa0, 0xf5, 0x1b, 0xfa, 0x9f, 0xf3, 0x1b, 0xfb, 0xa0, - 0xf5, 0x1b, 0xfb, 0xa0, 0xf5, 0x1b, 0xfb, 0xa0, 0xf5, 0x1b, 0xfb, 0xa0, - 0xf5, 0x1b, 0xfc, 0xa0, 0xf5, 0x1b, 0xfc, 0xa1, 0xf7, 0x1b, 0xfc, 0xa1, - 0xf7, 0x1b, 0xfc, 0xa1, 0xf7, 0x1b, 0xfc, 0xa1, 0xf7, 0x1b, 0xfd, 0xa1, - 0xf7, 0x1b, 0xfd, 0xa1, 0xf7, 0x1b, 0xfd, 0xa1, 0xf7, 0x1b, 0xfd, 0xa1, - 0xf7, 0x1b, 0xfe, 0xa1, 0xf7, 0x1b, 0xfe, 0xa1, 0xf7, 0x1b, 0xfe, 0xa1, - 0xf9, 0x1b, 0xfe, 0xa1, 0xf7, 0x1b, 0xfe, 0xa1, 0xf9, 0x1b, 0xff, 0xa1, - 0xf7, 0x1b, 0xff, 0xa1, 0xf9, 0x1b, 0x03, 0x83, 0x9b, 0x1b, 0x0a, 0x83, - 0x9b, 0x1b, 0x0f, 0x83, 0x9b, 0x1b, 0x14, 0x83, 0x9b, 0x1b, 0x17, 0x83, - 0x9b, 0x1b, 0x1b, 0x83, 0x9b, 0x1b, 0x1e, 0x83, 0x9b, 0x1b, 0x20, 0x83, - 0x9c, 0x1b, 0x23, 0x83, 0x9b, 0x1b, 0x25, 0x83, 0x9c, 0x1b, 0x27, 0x83, - 0x9b, 0x1b, 0x29, 0x83, 0x9c, 0x1b, 0x2b, 0x83, 0x9b, 0x1b, 0x2d, 0x83, - 0x9c, 0x1b, 0x2f, 0x83, 0x9b, 0x1b, 0x31, 0x83, 0x9c, 0x1b, 0x32, 0x83, - 0x9b, 0x1b, 0x34, 0x83, 0x9c, 0x1b, 0x35, 0x83, 0x9b, 0x1b, 0x37, 0x83, - 0x9c, 0x1b, 0x38, 0x83, 0x9b, 0x1b, 0x3a, 0x83, 0x9c, 0x1b, 0x3b, 0x83, - 0x9b, 0x1b, 0x3c, 0x83, 0x9c, 0x1b, 0x3e, 0x83, 0x9b, 0x1b, 0x3f, 0x83, - 0x9c, 0x1b, 0x40, 0x83, 0x9b, 0x1b, 0x42, 0x83, 0x9c, 0x1b, 0x43, 0x83, - 0x9b, 0x1b, 0x44, 0x83, 0x9c, 0x1b, 0x45, 0x83, 0x9b, 0x1b, 0x46, 0x83, - 0x9c, 0x1b, 0x47, 0x83, 0x9b, 0x1b, 0x48, 0x83, 0x9c, 0x1b, 0x49, 0x83, - 0x9b, 0x1b, 0x4a, 0x83, 0x9c, 0x1b, 0x4b, 0x83, 0x9b, 0x1b, 0x4c, 0x83, - 0x9c, 0x1b, 0x4d, 0x83, 0x9b, 0x1b, 0x4e, 0x83, 0x9c, 0x1b, 0x4f, 0x83, - 0x9b, 0x1b, 0x50, 0x83, 0x9c, 0x1b, 0x51, 0x83, 0x9b, 0x1b, 0x52, 0x83, - 0x9c, 0x1b, 0x53, 0x83, 0x9b, 0x1b, 0x54, 0x83, 0x9c, 0x1b, 0x55, 0x83, - 0x9b, 0x1b, 0x56, 0x83, 0x9c, 0x1b, 0x57, 0x83, 0x9b, 0x1b, 0x58, 0x83, - 0x9c, 0x1b, 0x58, 0x83, 0x9b, 0x1b, 0x59, 0x83, 0x9c, 0x1b, 0x5a, 0x83, - 0x9b, 0x1b, 0x5b, 0x83, 0x9c, 0x1b, 0x5c, 0x83, 0x9b, 0x1b, 0x5d, 0x83, - 0x9c, 0x1b, 0x5d, 0x83, 0x9b, 0x1b, 0x5e, 0x83, 0x9c, 0x1b, 0x5f, 0x83, - 0x9b, 0x1b, 0x60, 0x83, 0x9c, 0x1b, 0x60, 0x83, 0x9b, 0x1b, 0x61, 0x83, - 0x9c, 0x1b, 0x62, 0x83, 0x9b, 0x1b, 0x63, 0x83, 0x9c, 0x1b, 0x63, 0x83, - 0x9b, 0x1b, 0x64, 0x83, 0x9c, 0x1b, 0x65, 0x83, 0x9b, 0x1b, 0x66, 0x83, - 0x9c, 0x1b, 0x66, 0x83, 0x9b, 0x1b, 0x67, 0x83, 0x9c, 0x1b, 0x68, 0x83, - 0x9b, 0x1b, 0x68, 0x83, 0x9c, 0x1b, 0x69, 0x83, 0x9b, 0x1b, 0x6a, 0x83, - 0x9c, 0x1b, 0x6a, 0x83, 0x9b, 0x1b, 0x6b, 0x83, 0x9c, 0x1b, 0x6c, 0x83, - 0x9b, 0x1b, 0x6c, 0x83, 0x9c, 0x1b, 0x6d, 0x83, 0x9b, 0x1b, 0x6e, 0x83, - 0x9c, 0x1b, 0x6e, 0x83, 0x9b, 0x1b, 0x6f, 0x83, 0x9c, 0x1b, 0x70, 0x83, - 0x9b, 0x1b, 0x70, 0x83, 0x9c, 0x1b, 0x71, 0x83, 0x9b, 0x1b, 0x72, 0x83, - 0x9c, 0x1b, 0x72, 0x83, 0x9b, 0x1b, 0x73, 0x83, 0x9c, 0x1b, 0x73, 0x83, - 0x9b, 0x1b, 0x74, 0x83, 0x9c, 0x1b, 0x75, 0x83, 0x9b, 0x1b, 0x75, 0x83, - 0x9c, 0x1b, 0x76, 0x83, 0x9b, 0x1b, 0x76, 0x83, 0x9c, 0x1b, 0x77, 0x83, - 0x9b, 0x1b, 0x78, 0x83, 0x9c, 0x1b, 0x78, 0x83, 0x9b, 0x1b, 0x79, 0x83, - 0x9c, 0x1b, 0x79, 0x83, 0x9b, 0x1b, 0x7a, 0x83, 0x9c, 0x1b, 0x7a, 0x83, - 0x9b, 0x1b, 0x7b, 0x83, 0x9c, 0x1b, 0x7c, 0x83, 0x9b, 0x1b, 0x7c, 0x83, - 0x9c, 0x1b, 0x7d, 0x83, 0x9b, 0x1b, 0x7d, 0x83, 0x9c, 0x1b, 0x7e, 0x83, - 0x9b, 0x1b, 0x7e, 0x83, 0x9c, 0x1b, 0x7f, 0x83, 0x9b, 0x1b, 0x7f, 0x83, - 0x9c, 0x1b, 0x80, 0x83, 0x9b, 0x1b, 0x81, 0x83, 0x9c, 0x1b, 0x81, 0x83, - 0x9b, 0x1b, 0x82, 0x83, 0x9c, 0x1b, 0x82, 0x83, 0x9b, 0x1b, 0x83, 0x83, - 0x9c, 0x1b, 0x83, 0x83, 0x9b, 0x1b, 0x84, 0x83, 0x9c, 0x1b, 0x84, 0x83, - 0x9b, 0x1b, 0x85, 0x83, 0x9c, 0x1b, 0x85, 0x83, 0x9b, 0x1b, 0x86, 0x83, - 0x9c, 0x1b, 0x86, 0x83, 0x9b, 0x1b, 0x87, 0x83, 0x9c, 0x1b, 0x87, 0x83, - 0x9b, 0x1b, 0x88, 0x83, 0x9c, 0x1b, 0x88, 0x83, 0x9b, 0x1b, 0x89, 0x83, - 0x9c, 0x1b, 0x89, 0x83, 0x9b, 0x1b, 0x8a, 0x83, 0x9c, 0x1b, 0x8a, 0x83, - 0x9b, 0x1b, 0x8b, 0x83, 0x9c, 0x1b, 0x8b, 0x83, 0x9b, 0x1b, 0x8c, 0x83, - 0x9c, 0x1b, 0x8c, 0x83, 0x9b, 0x1b, 0x8d, 0x83, 0x9c, 0x1b, 0x8d, 0x83, - 0x9b, 0x1b, 0x8e, 0x83, 0x9c, 0x1b, 0x8e, 0x83, 0x9b, 0x1b, 0x8e, 0x83, - 0x9c, 0x1b, 0x8f, 0x83, 0x9b, 0x1b, 0x8f, 0x83, 0x9c, 0x1b, 0x90, 0x83, - 0x9b, 0x1b, 0x90, 0x83, 0x9c, 0x1b, 0x91, 0x83, 0x9b, 0x1b, 0x91, 0x83, - 0x9c, 0x1b, 0x92, 0x83, 0x9b, 0x1b, 0x92, 0x83, 0x9c, 0x1b, 0x93, 0x83, - 0x9b, 0x1b, 0x93, 0x83, 0x9c, 0x1b, 0x94, 0x83, 0x9b, 0x1b, 0x94, 0x83, - 0x9c, 0x1b, 0x94, 0x83, 0x9b, 0x1b, 0x95, 0x83, 0x9c, 0x1b, 0x95, 0x83, - 0x9b, 0x1b, 0x96, 0x83, 0x9c, 0x1b, 0x96, 0x83, 0x9b, 0x1b, 0x97, 0x83, - 0x9c, 0x1b, 0x97, 0x83, 0x9b, 0x1b, 0x98, 0x83, 0x9c, 0x1b, 0x98, 0x83, - 0x9b, 0x1b, 0x98, 0x83, 0x9c, 0x1b, 0x99, 0x83, 0x9b, 0x1b, 0x99, 0x83, - 0x9c, 0x1b, 0x9a, 0x83, 0x9b, 0x1b, 0x9a, 0x83, 0x9c, 0x1b, 0x9a, 0x83, - 0x9b, 0x1b, 0x9b, 0x83, 0x9c, 0x1b, 0x9b, 0x83, 0x9b, 0x1b, 0x9c, 0x83, - 0x9c, 0x1b, 0x9c, 0x83, 0x9c, 0x1b, 0x9d, 0x83, 0x9d, 0x1b, 0x9d, 0x83, - 0x9c, 0x1b, 0x9d, 0x83, 0x9d, 0x1b, 0x9e, 0x83, 0x9c, 0x1b, 0x9e, 0x83, - 0x9d, 0x1b, 0x9f, 0x83, 0x9c, 0x1b, 0x9f, 0x83, 0x9d, 0x1b, 0x9f, 0x83, - 0x9c, 0x1b, 0xa0, 0x83, 0x9d, 0x1b, 0xa0, 0x83, 0x9c, 0x1b, 0xa1, 0x83, - 0x9d, 0x1b, 0xa1, 0x83, 0x9c, 0x1b, 0xa1, 0x83, 0x9d, 0x1b, 0xa2, 0x83, - 0x9c, 0x1b, 0xa2, 0x83, 0x9d, 0x1b, 0xa3, 0x83, 0x9c, 0x1b, 0xa3, 0x83, - 0x9d, 0x1b, 0xa3, 0x84, 0xa0, 0x1b, 0xa4, 0x84, 0xa1, 0x1b, 0xa4, 0x84, - 0xa0, 0x1b, 0xa5, 0x84, 0xa1, 0x1b, 0xa5, 0x84, 0xa0, 0x1b, 0xa5, 0x84, - 0xa1, 0x1b, 0xa6, 0x84, 0xa0, 0x1b, 0xa6, 0x84, 0xa1, 0x1b, 0xa6, 0x84, - 0xa0, 0x1b, 0xa7, 0x84, 0xa1, 0x1b, 0xa7, 0x85, 0xa4, 0x1b, 0xa8, 0x84, - 0xa1, 0x1b, 0xa8, 0x85, 0xa4, 0x1b, 0xa8, 0x84, 0xa1, 0x1b, 0xa9, 0x85, - 0xa4, 0x1b, 0xa9, 0x85, 0xa4, 0x1b, 0xaa, 0x85, 0xa4, 0x1b, 0xaa, 0x85, - 0xa4, 0x1b, 0xaa, 0x85, 0xa4, 0x1b, 0xab, 0x85, 0xa4, 0x1b, 0xab, 0x85, - 0xa4, 0x1b, 0xab, 0x86, 0xa8, 0x1b, 0xac, 0x85, 0xa4, 0x1b, 0xac, 0x86, - 0xa8, 0x1b, 0xac, 0x86, 0xa7, 0x1b, 0xad, 0x86, 0xa8, 0x1b, 0xad, 0x86, - 0xa7, 0x1b, 0xae, 0x86, 0xa8, 0x1b, 0xae, 0x86, 0xa7, 0x1b, 0xae, 0x86, - 0xa8, 0x1b, 0xaf, 0x87, 0xab, 0x1b, 0xaf, 0x87, 0xab, 0x1b, 0xaf, 0x87, - 0xab, 0x1b, 0xb0, 0x87, 0xab, 0x1b, 0xb0, 0x87, 0xab, 0x1b, 0xb0, 0x87, - 0xab, 0x1b, 0xb1, 0x87, 0xab, 0x1b, 0xb1, 0x87, 0xab, 0x1b, 0xb2, 0x87, - 0xab, 0x1b, 0xb2, 0x87, 0xab, 0x1b, 0xb2, 0x88, 0xaf, 0x1b, 0xb3, 0x87, - 0xab, 0x1b, 0xb3, 0x88, 0xaf, 0x1b, 0xb3, 0x88, 0xae, 0x1b, 0xb4, 0x88, - 0xaf, 0x1b, 0xb4, 0x88, 0xae, 0x1b, 0xb4, 0x88, 0xaf, 0x1b, 0xb5, 0x88, - 0xae, 0x1b, 0xb5, 0x88, 0xaf, 0x1b, 0xb5, 0x89, 0xb2, 0x1b, 0xb6, 0x89, - 0xb2, 0x1b, 0xb6, 0x89, 0xb2, 0x1b, 0xb6, 0x89, 0xb2, 0x1b, 0xb7, 0x89, - 0xb2, 0x1b, 0xb7, 0x89, 0xb2, 0x1b, 0xb7, 0x89, 0xb2, 0x1b, 0xb8, 0x89, - 0xb2, 0x1b, 0xb8, 0x89, 0xb2, 0x1b, 0xb8, 0x89, 0xb2, 0x1b, 0xb9, 0x89, - 0xb2, 0x1b, 0xb9, 0x89, 0xb2, 0x1b, 0xb9, 0x8a, 0xb5, 0x1b, 0xba, 0x89, - 0xb2, 0x1b, 0xba, 0x8a, 0xb5, 0x1b, 0xba, 0x8a, 0xb5, 0x1b, 0xbb, 0x8a, - 0xb5, 0x1b, 0xbb, 0x8a, 0xb5, 0x1b, 0xbb, 0x8a, 0xb5, 0x1b, 0xbc, 0x8a, - 0xb5, 0x1b, 0xbc, 0x8a, 0xb5, 0x1b, 0xbc, 0x8b, 0xb8, 0x1b, 0xbd, 0x8a, - 0xb5, 0x1b, 0xbd, 0x8b, 0xb8, 0x1b, 0xbd, 0x8b, 0xb8, 0x1b, 0xbe, 0x8b, - 0xb8, 0x1b, 0xbe, 0x8b, 0xb8, 0x1b, 0xbe, 0x8b, 0xb8, 0x1b, 0xbf, 0x8b, - 0xb8, 0x1b, 0xbf, 0x8b, 0xb8, 0x1b, 0xbf, 0x8c, 0xbb, 0x1b, 0xc0, 0x8c, - 0xbc, 0x1b, 0xc0, 0x8c, 0xbb, 0x1b, 0xc0, 0x8c, 0xbc, 0x1b, 0xc1, 0x8c, - 0xbb, 0x1b, 0xc1, 0x8c, 0xbc, 0x1b, 0xc1, 0x8c, 0xbb, 0x1b, 0xc1, 0x8c, - 0xbc, 0x1b, 0xc2, 0x8c, 0xbb, 0x1b, 0xc2, 0x8c, 0xbc, 0x1b, 0xc2, 0x8d, - 0xbf, 0x1b, 0xc3, 0x8c, 0xbc, 0x1b, 0xc3, 0x8d, 0xbf, 0x1b, 0xc3, 0x8c, - 0xbc, 0x1b, 0xc4, 0x8d, 0xbf, 0x1b, 0xc4, 0x8d, 0xbe, 0x1b, 0xc4, 0x8d, - 0xbf, 0x1b, 0xc5, 0x8d, 0xbe, 0x1b, 0xc5, 0x8d, 0xbf, 0x1b, 0xc5, 0x8e, - 0xc1, 0x1b, 0xc6, 0x8d, 0xbf, 0x1b, 0xc6, 0x8e, 0xc1, 0x1b, 0xc6, 0x8d, - 0xbf, 0x1b, 0xc6, 0x8e, 0xc1, 0x1b, 0xc7, 0x8e, 0xc1, 0x1b, 0xc7, 0x8e, - 0xc1, 0x1b, 0xc7, 0x8e, 0xc1, 0x1b, 0xc8, 0x8e, 0xc1, 0x1b, 0xc8, 0x8f, - 0xc4, 0x1b, 0xc8, 0x8f, 0xc5, 0x1b, 0xc9, 0x8f, 0xc4, 0x1b, 0xc9, 0x8f, - 0xc5, 0x1b, 0xc9, 0x8f, 0xc4, 0x1b, 0xc9, 0x8f, 0xc5, 0x1b, 0xca, 0x8f, - 0xc4, 0x1b, 0xca, 0x8f, 0xc5, 0x1b, 0xca, 0x8f, 0xc4, 0x1b, 0xcb, 0x8f, - 0xc5, 0x1b, 0xcb, 0x8f, 0xc4, 0x1b, 0xcb, 0x8f, 0xc5, 0x1b, 0xcc, 0x90, - 0xc7, 0x1b, 0xcc, 0x8f, 0xc5, 0x1b, 0xcc, 0x90, 0xc7, 0x1b, 0xcc, 0x90, - 0xc7, 0x1b, 0xcd, 0x90, 0xc7, 0x1b, 0xcd, 0x90, 0xc7, 0x1b, 0xcd, 0x90, - 0xc7, 0x1b, 0xce, 0x90, 0xc7, 0x1b, 0xce, 0x90, 0xc7, 0x1b, 0xce, 0x91, - 0xca, 0x1b, 0xce, 0x90, 0xc7, 0x1b, 0xcf, 0x91, 0xca, 0x1b, 0xcf, 0x90, - 0xc7, 0x1b, 0xcf, 0x91, 0xca, 0x1b, 0xd0, 0x91, 0xca, 0x1b, 0xd0, 0x91, - 0xca, 0x1b, 0xd0, 0x91, 0xca, 0x1b, 0xd0, 0x91, 0xca, 0x1b, 0xd1, 0x92, - 0xcd, 0x1b, 0xd1, 0x92, 0xcd, 0x1b, 0xd1, 0x92, 0xcd, 0x1b, 0xd2, 0x92, - 0xcd, 0x1b, 0xd2, 0x92, 0xcd, 0x1b, 0xd2, 0x92, 0xcd, 0x1b, 0xd2, 0x92, - 0xcd, 0x1b, 0xd3, 0x92, 0xcd, 0x1b, 0xd3, 0x92, 0xcd, 0x1b, 0xd3, 0x92, - 0xcd, 0x1b, 0xd4, 0x93, 0xd0, 0x1b, 0xd4, 0x92, 0xcd, 0x1b, 0xd4, 0x93, - 0xd0, 0x1b, 0xd4, 0x92, 0xcd, 0x1b, 0xd5, 0x93, 0xd0, 0x1b, 0xd5, 0x93, - 0xcf, 0x1b, 0xd5, 0x93, 0xd0, 0x1b, 0xd6, 0x93, 0xcf, 0x1b, 0xd6, 0x93, - 0xd0, 0x1b, 0xd6, 0x93, 0xcf, 0x1b, 0xd6, 0x93, 0xd0, 0x1b, 0xd7, 0x94, - 0xd2, 0x1b, 0xd7, 0x94, 0xd2, 0x1b, 0xd7, 0x94, 0xd2, 0x1b, 0xd7, 0x94, - 0xd2, 0x1b, 0xd8, 0x94, 0xd2, 0x1b, 0xd8, 0x94, 0xd2, 0x1b, 0xd8, 0x94, - 0xd2, 0x1b, 0xd9, 0x94, 0xd2, 0x1b, 0xd9, 0x94, 0xd2, 0x1b, 0xd9, 0x94, - 0xd2, 0x1b, 0xd9, 0x94, 0xd5, 0x1b, 0xda, 0x94, 0xd2, 0x1b, 0xda, 0x94, - 0xd5, 0x1b, 0xda, 0x94, 0xd2, 0x1b, 0xda, 0x94, 0xd5, 0x1b, 0xdb, 0x94, - 0xd5, 0x1b, 0xdb, 0x94, 0xd5, 0x1b, 0xdb, 0x94, 0xd5, 0x1b, 0xdb, 0x94, - 0xd5, 0x1b, 0xdc, 0x95, 0xd7, 0x1b, 0xdc, 0x94, 0xd5, 0x1b, 0xdc, 0x95, - 0xd7, 0x1b, 0xdd, 0x94, 0xd5, 0x1b, 0xdd, 0x95, 0xd7, 0x1b, 0xdd, 0x95, - 0xd7, 0x1b, 0xdd, 0x95, 0xd7, 0x1b, 0xde, 0x95, 0xd7, 0x1b, 0xde, 0x95, - 0xd7, 0x1b, 0xde, 0x96, 0xda, 0x1b, 0xde, 0x96, 0xda, 0x1b, 0xdf, 0x96, - 0xda, 0x1b, 0xdf, 0x96, 0xda, 0x1b, 0xdf, 0x96, 0xda, 0x1b, 0xdf, 0x96, - 0xda, 0x1b, 0xe0, 0x96, 0xda, 0x1b, 0xe0, 0x96, 0xda, 0x1b, 0xe0, 0x96, - 0xda, 0x1b, 0xe1, 0x96, 0xda, 0x1b, 0xe1, 0x97, 0xdd, 0x1b, 0xe1, 0x96, - 0xda, 0x1b, 0xe1, 0x97, 0xdd, 0x1b, 0xe2, 0x96, 0xda, 0x1b, 0xe2, 0x97, - 0xdd, 0x1b, 0xe2, 0x97, 0xdc, 0x1b, 0xe2, 0x97, 0xdd, 0x1b, 0xe3, 0x97, - 0xdc, 0x1b, 0xe3, 0x97, 0xdd, 0x1b, 0xe3, 0x98, 0xdf, 0x1b, 0xe3, 0x97, - 0xdd, 0x1b, 0xe4, 0x98, 0xdf, 0x1b, 0xe4, 0x97, 0xdd, 0x1b, 0xe4, 0x98, - 0xdf, 0x1b, 0xe4, 0x97, 0xdd, 0x1b, 0xe5, 0x98, 0xdf, 0x1b, 0xe5, 0x98, - 0xdf, 0x1b, 0xe5, 0x98, 0xdf, 0x1b, 0xe5, 0x98, 0xdf, 0x1b, 0xe6, 0x98, - 0xdf, 0x1b, 0xe6, 0x99, 0xe1, 0x1b, 0xe6, 0x99, 0xe2, 0x1b, 0xe6, 0x99, - 0xe1, 0x1b, 0xe7, 0x99, 0xe2, 0x1b, 0xe7, 0x99, 0xe1, 0x1b, 0xe7, 0x99, - 0xe2, 0x1b, 0xe7, 0x99, 0xe1, 0x1b, 0xe8, 0x99, 0xe2, 0x1b, 0xe8, 0x99, - 0xe1, 0x1b, 0xe8, 0x99, 0xe2, 0x1b, 0xe8, 0x9a, 0xe4, 0x1b, 0xe9, 0x99, - 0xe2, 0x1b, 0xe9, 0x9a, 0xe4, 0x1b, 0xe9, 0x99, 0xe2, 0x1b, 0xe9, 0x9a, - 0xe4, 0x1b, 0xea, 0x9a, 0xe4, 0x1b, 0xea, 0x9a, 0xe4, 0x1b, 0xea, 0x9a, - 0xe4, 0x1b, 0xea, 0x9a, 0xe4, 0x1b, 0xeb, 0x9a, 0xe6, 0x1b, 0xeb, 0x9a, - 0xe4, 0x1b, 0xeb, 0x9a, 0xe6, 0x1b, 0xeb, 0x9a, 0xe4, 0x1b, 0xec, 0x9a, - 0xe6, 0x1b, 0xec, 0x9a, 0xe6, 0x1b, 0xec, 0x9a, 0xe6, 0x1b, 0xec, 0x9a, - 0xe6, 0x1b, 0xec, 0x9a, 0xe6, 0x1b, 0xed, 0x9b, 0xe8, 0x1b, 0xed, 0x9b, - 0xe9, 0x1b, 0xed, 0x9b, 0xe8, 0x1b, 0xed, 0x9b, 0xe9, 0x1b, 0xee, 0x9b, - 0xe8, 0x1b, 0xee, 0x9b, 0xe9, 0x1b, 0xee, 0x9b, 0xe8, 0x1b, 0xee, 0x9b, - 0xe9, 0x1b, 0xef, 0x9b, 0xe8, 0x1b, 0xef, 0x9b, 0xe9, 0x1b, 0xef, 0x9b, - 0xe8, 0x1b, 0xef, 0x9b, 0xe9, 0x1b, 0xf0, 0x9c, 0xeb, 0x1b, 0xf0, 0x9b, - 0xe9, 0x1b, 0xf0, 0x9c, 0xeb, 0x1b, 0xf0, 0x9b, 0xe9, 0x1b, 0xf1, 0x9c, - 0xeb, 0x1b, 0xf1, 0x9c, 0xeb, 0x1b, 0xf1, 0x9c, 0xeb, 0x1b, 0xf1, 0x9c, - 0xeb, 0x1b, 0xf2, 0x9c, 0xeb, 0x1b, 0xf2, 0x9d, 0xed, 0x1b, 0xf2, 0x9d, - 0xed, 0x1b, 0xf2, 0x9d, 0xed, 0x1b, 0xf2, 0x9d, 0xed, 0x1b, 0xf3, 0x9d, - 0xed, 0x1b, 0xf3, 0x9d, 0xed, 0x1b, 0xf3, 0x9d, 0xed, 0x1b, 0xf3, 0x9d, - 0xed, 0x1b, 0xf4, 0x9d, 0xed, 0x1b, 0xf4, 0x9d, 0xed, 0x1b, 0xf4, 0x9e, - 0xef, 0x1b, 0xf4, 0x9d, 0xed, 0x1b, 0xf5, 0x9e, 0xef, 0x1b, 0xf5, 0x9d, - 0xed, 0x1b, 0xf5, 0x9e, 0xef, 0x1b, 0xf5, 0x9e, 0xef, 0x1b, 0xf5, 0x9e, - 0xef, 0x1b, 0xf6, 0x9e, 0xef, 0x1b, 0xf6, 0x9e, 0xef, 0x1b, 0xf6, 0x9f, - 0xf2, 0x1b, 0xf6, 0x9e, 0xef, 0x1b, 0xf7, 0x9f, 0xf2, 0x1b, 0xf7, 0x9e, - 0xef, 0x1b, 0xf7, 0x9f, 0xf2, 0x1b, 0xf7, 0x9e, 0xef, 0x1b, 0xf8, 0x9f, - 0xf2, 0x1b, 0xf8, 0x9f, 0xf1, 0x1b, 0xf8, 0x9f, 0xf2, 0x1b, 0xf8, 0x9f, - 0xf4, 0x1b, 0xf8, 0x9f, 0xf4, 0x1b, 0xf9, 0x9f, 0xf4, 0x1b, 0xf9, 0x9f, - 0xf4, 0x1b, 0xf9, 0x9f, 0xf4, 0x1b, 0xf9, 0x9f, 0xf4, 0x1b, 0xfa, 0x9f, - 0xf4, 0x1b, 0xfa, 0x9f, 0xf4, 0x1b, 0xfa, 0x9f, 0xf4, 0x1b, 0xfa, 0x9f, - 0xf4, 0x1b, 0xfa, 0xa0, 0xf6, 0x1b, 0xfb, 0x9f, 0xf4, 0x1b, 0xfb, 0xa0, - 0xf6, 0x1b, 0xfb, 0x9f, 0xf4, 0x1b, 0xfb, 0xa0, 0xf6, 0x1b, 0xfc, 0x9f, - 0xf4, 0x1b, 0xfc, 0xa0, 0xf6, 0x1b, 0xfc, 0xa0, 0xf6, 0x1b, 0xfc, 0xa0, - 0xf6, 0x1b, 0xfc, 0xa0, 0xf6, 0x1b, 0xfd, 0xa0, 0xf6, 0x1b, 0xfd, 0xa1, - 0xf8, 0x1b, 0xfd, 0xa0, 0xf6, 0x1b, 0xfd, 0xa1, 0xf8, 0x1b, 0xfe, 0xa0, - 0xf6, 0x1b, 0xfe, 0xa1, 0xf8, 0x1b, 0xfe, 0xa1, 0xf8, 0x1b, 0xfe, 0xa1, - 0xf8, 0x1b, 0xfe, 0xa1, 0xf8, 0x1b, 0xff, 0xa1, 0xf8, 0x1b, 0xff, 0xa2, - 0xfa, 0x1b, 0x03, 0x84, 0x9b, 0x1c, 0x0a, 0x84, 0x9b, 0x1c, 0x0f, 0x84, - 0x9b, 0x1c, 0x14, 0x84, 0x9b, 0x1c, 0x17, 0x84, 0x9b, 0x1c, 0x1b, 0x84, - 0x9b, 0x1c, 0x1e, 0x84, 0x9b, 0x1c, 0x20, 0x86, 0x9b, 0x1c, 0x23, 0x84, - 0x9b, 0x1c, 0x25, 0x86, 0x9b, 0x1c, 0x27, 0x84, 0x9b, 0x1c, 0x29, 0x86, - 0x9b, 0x1c, 0x2b, 0x84, 0x9b, 0x1c, 0x2d, 0x86, 0x9b, 0x1c, 0x2f, 0x84, - 0x9b, 0x1c, 0x31, 0x86, 0x9b, 0x1c, 0x32, 0x84, 0x9b, 0x1c, 0x34, 0x86, - 0x9b, 0x1c, 0x35, 0x84, 0x9b, 0x1c, 0x37, 0x86, 0x9b, 0x1c, 0x38, 0x84, - 0x9b, 0x1c, 0x3a, 0x86, 0x9b, 0x1c, 0x3b, 0x84, 0x9b, 0x1c, 0x3c, 0x86, - 0x9b, 0x1c, 0x3e, 0x84, 0x9b, 0x1c, 0x3f, 0x86, 0x9b, 0x1c, 0x40, 0x84, - 0x9b, 0x1c, 0x42, 0x86, 0x9b, 0x1c, 0x43, 0x84, 0x9b, 0x1c, 0x44, 0x86, - 0x9b, 0x1c, 0x45, 0x84, 0x9b, 0x1c, 0x46, 0x86, 0x9b, 0x1c, 0x47, 0x84, - 0x9b, 0x1c, 0x48, 0x86, 0x9b, 0x1c, 0x49, 0x84, 0x9b, 0x1c, 0x4a, 0x86, - 0x9b, 0x1c, 0x4b, 0x84, 0x9b, 0x1c, 0x4c, 0x86, 0x9b, 0x1c, 0x4d, 0x84, - 0x9b, 0x1c, 0x4e, 0x86, 0x9b, 0x1c, 0x4f, 0x84, 0x9b, 0x1c, 0x50, 0x84, - 0x9c, 0x1c, 0x51, 0x84, 0x9b, 0x1c, 0x52, 0x84, 0x9c, 0x1c, 0x53, 0x84, - 0x9b, 0x1c, 0x54, 0x84, 0x9c, 0x1c, 0x55, 0x84, 0x9b, 0x1c, 0x56, 0x84, - 0x9c, 0x1c, 0x57, 0x84, 0x9b, 0x1c, 0x58, 0x84, 0x9c, 0x1c, 0x58, 0x84, - 0x9b, 0x1c, 0x59, 0x84, 0x9c, 0x1c, 0x5a, 0x84, 0x9b, 0x1c, 0x5b, 0x84, - 0x9c, 0x1c, 0x5c, 0x84, 0x9b, 0x1c, 0x5d, 0x84, 0x9c, 0x1c, 0x5d, 0x84, - 0x9b, 0x1c, 0x5e, 0x84, 0x9c, 0x1c, 0x5f, 0x84, 0x9b, 0x1c, 0x60, 0x84, - 0x9c, 0x1c, 0x60, 0x84, 0x9b, 0x1c, 0x61, 0x84, 0x9c, 0x1c, 0x62, 0x84, - 0x9b, 0x1c, 0x63, 0x84, 0x9c, 0x1c, 0x63, 0x84, 0x9b, 0x1c, 0x64, 0x84, - 0x9c, 0x1c, 0x65, 0x84, 0x9b, 0x1c, 0x66, 0x84, 0x9c, 0x1c, 0x66, 0x84, - 0x9b, 0x1c, 0x67, 0x84, 0x9c, 0x1c, 0x68, 0x84, 0x9b, 0x1c, 0x68, 0x84, - 0x9c, 0x1c, 0x69, 0x84, 0x9b, 0x1c, 0x6a, 0x84, 0x9c, 0x1c, 0x6a, 0x84, - 0x9b, 0x1c, 0x6b, 0x84, 0x9c, 0x1c, 0x6c, 0x84, 0x9b, 0x1c, 0x6c, 0x84, - 0x9c, 0x1c, 0x6d, 0x84, 0x9b, 0x1c, 0x6e, 0x84, 0x9c, 0x1c, 0x6e, 0x84, - 0x9b, 0x1c, 0x6f, 0x84, 0x9c, 0x1c, 0x70, 0x84, 0x9b, 0x1c, 0x70, 0x84, - 0x9c, 0x1c, 0x71, 0x84, 0x9b, 0x1c, 0x72, 0x84, 0x9c, 0x1c, 0x72, 0x84, - 0x9b, 0x1c, 0x73, 0x84, 0x9c, 0x1c, 0x73, 0x84, 0x9b, 0x1c, 0x74, 0x84, - 0x9c, 0x1c, 0x75, 0x84, 0x9b, 0x1c, 0x75, 0x84, 0x9c, 0x1c, 0x76, 0x84, - 0x9b, 0x1c, 0x76, 0x84, 0x9c, 0x1c, 0x77, 0x84, 0x9b, 0x1c, 0x78, 0x84, - 0x9c, 0x1c, 0x78, 0x84, 0x9b, 0x1c, 0x79, 0x84, 0x9c, 0x1c, 0x79, 0x84, - 0x9b, 0x1c, 0x7a, 0x84, 0x9c, 0x1c, 0x7a, 0x84, 0x9b, 0x1c, 0x7b, 0x84, - 0x9c, 0x1c, 0x7c, 0x84, 0x9b, 0x1c, 0x7c, 0x84, 0x9c, 0x1c, 0x7d, 0x84, - 0x9b, 0x1c, 0x7d, 0x84, 0x9c, 0x1c, 0x7e, 0x84, 0x9b, 0x1c, 0x7e, 0x84, - 0x9c, 0x1c, 0x7f, 0x84, 0x9b, 0x1c, 0x7f, 0x84, 0x9c, 0x1c, 0x80, 0x84, - 0x9b, 0x1c, 0x81, 0x84, 0x9c, 0x1c, 0x81, 0x84, 0x9b, 0x1c, 0x82, 0x84, - 0x9c, 0x1c, 0x82, 0x84, 0x9b, 0x1c, 0x83, 0x84, 0x9c, 0x1c, 0x83, 0x84, - 0x9b, 0x1c, 0x84, 0x84, 0x9c, 0x1c, 0x84, 0x84, 0x9b, 0x1c, 0x85, 0x84, - 0x9c, 0x1c, 0x85, 0x84, 0x9b, 0x1c, 0x86, 0x84, 0x9c, 0x1c, 0x86, 0x84, - 0x9b, 0x1c, 0x87, 0x84, 0x9c, 0x1c, 0x87, 0x84, 0x9b, 0x1c, 0x88, 0x84, - 0x9c, 0x1c, 0x88, 0x84, 0x9b, 0x1c, 0x89, 0x84, 0x9c, 0x1c, 0x89, 0x84, - 0x9b, 0x1c, 0x8a, 0x84, 0x9c, 0x1c, 0x8a, 0x84, 0x9b, 0x1c, 0x8b, 0x84, - 0x9c, 0x1c, 0x8b, 0x84, 0x9b, 0x1c, 0x8c, 0x84, 0x9c, 0x1c, 0x8c, 0x84, - 0x9b, 0x1c, 0x8d, 0x84, 0x9c, 0x1c, 0x8d, 0x84, 0x9b, 0x1c, 0x8e, 0x84, - 0x9c, 0x1c, 0x8e, 0x84, 0x9b, 0x1c, 0x8e, 0x84, 0x9c, 0x1c, 0x8f, 0x84, - 0x9b, 0x1c, 0x8f, 0x84, 0x9c, 0x1c, 0x90, 0x84, 0x9b, 0x1c, 0x90, 0x84, - 0x9c, 0x1c, 0x91, 0x84, 0x9b, 0x1c, 0x91, 0x84, 0x9c, 0x1c, 0x92, 0x84, - 0x9b, 0x1c, 0x92, 0x84, 0x9c, 0x1c, 0x93, 0x84, 0x9b, 0x1c, 0x93, 0x84, - 0x9c, 0x1c, 0x94, 0x84, 0x9b, 0x1c, 0x94, 0x84, 0x9c, 0x1c, 0x94, 0x84, - 0x9b, 0x1c, 0x95, 0x84, 0x9c, 0x1c, 0x95, 0x84, 0x9b, 0x1c, 0x96, 0x84, - 0x9c, 0x1c, 0x96, 0x84, 0x9b, 0x1c, 0x97, 0x84, 0x9c, 0x1c, 0x97, 0x84, - 0x9b, 0x1c, 0x98, 0x84, 0x9c, 0x1c, 0x98, 0x84, 0x9b, 0x1c, 0x98, 0x84, - 0x9c, 0x1c, 0x99, 0x84, 0x9b, 0x1c, 0x99, 0x84, 0x9c, 0x1c, 0x9a, 0x84, - 0x9b, 0x1c, 0x9a, 0x84, 0x9c, 0x1c, 0x9a, 0x84, 0x9b, 0x1c, 0x9b, 0x84, - 0x9c, 0x1c, 0x9b, 0x84, 0x9b, 0x1c, 0x9c, 0x84, 0x9c, 0x1c, 0x9c, 0x84, - 0x9c, 0x1c, 0x9d, 0x84, 0x9d, 0x1c, 0x9d, 0x84, 0x9d, 0x1c, 0x9d, 0x84, - 0x9d, 0x1c, 0x9e, 0x84, 0x9e, 0x1c, 0x9e, 0x84, 0x9e, 0x1c, 0x9f, 0x84, - 0x9f, 0x1c, 0x9f, 0x84, 0x9e, 0x1c, 0x9f, 0x84, 0x9f, 0x1c, 0xa0, 0x84, - 0x9e, 0x1c, 0xa0, 0x84, 0x9f, 0x1c, 0xa1, 0x84, 0x9e, 0x1c, 0xa1, 0x84, - 0x9f, 0x1c, 0xa1, 0x84, 0x9e, 0x1c, 0xa2, 0x84, 0x9f, 0x1c, 0xa2, 0x84, - 0x9e, 0x1c, 0xa3, 0x84, 0x9f, 0x1c, 0xa3, 0x84, 0x9e, 0x1c, 0xa3, 0x84, - 0x9f, 0x1c, 0xa4, 0x84, 0x9e, 0x1c, 0xa4, 0x84, 0x9f, 0x1c, 0xa5, 0x84, - 0x9e, 0x1c, 0xa5, 0x84, 0x9f, 0x1c, 0xa5, 0x85, 0xa2, 0x1c, 0xa6, 0x84, - 0x9f, 0x1c, 0xa6, 0x85, 0xa2, 0x1c, 0xa6, 0x85, 0xa2, 0x1c, 0xa7, 0x85, - 0xa2, 0x1c, 0xa7, 0x85, 0xa2, 0x1c, 0xa8, 0x85, 0xa2, 0x1c, 0xa8, 0x85, - 0xa2, 0x1c, 0xa8, 0x85, 0xa2, 0x1c, 0xa9, 0x86, 0xa6, 0x1c, 0xa9, 0x86, - 0xa6, 0x1c, 0xaa, 0x86, 0xa6, 0x1c, 0xaa, 0x86, 0xa6, 0x1c, 0xaa, 0x86, - 0xa6, 0x1c, 0xab, 0x86, 0xa6, 0x1c, 0xab, 0x86, 0xa6, 0x1c, 0xab, 0x86, - 0xa6, 0x1c, 0xac, 0x86, 0xa6, 0x1c, 0xac, 0x86, 0xa6, 0x1c, 0xac, 0x86, - 0xa6, 0x1c, 0xad, 0x86, 0xa6, 0x1c, 0xad, 0x87, 0xaa, 0x1c, 0xae, 0x86, - 0xa6, 0x1c, 0xae, 0x87, 0xaa, 0x1c, 0xae, 0x87, 0xa9, 0x1c, 0xaf, 0x87, - 0xaa, 0x1c, 0xaf, 0x87, 0xa9, 0x1c, 0xaf, 0x87, 0xaa, 0x1c, 0xb0, 0x87, - 0xa9, 0x1c, 0xb0, 0x87, 0xaa, 0x1c, 0xb0, 0x88, 0xad, 0x1c, 0xb1, 0x88, - 0xad, 0x1c, 0xb1, 0x88, 0xad, 0x1c, 0xb2, 0x88, 0xad, 0x1c, 0xb2, 0x88, - 0xad, 0x1c, 0xb2, 0x88, 0xad, 0x1c, 0xb3, 0x88, 0xad, 0x1c, 0xb3, 0x88, - 0xad, 0x1c, 0xb3, 0x88, 0xad, 0x1c, 0xb4, 0x88, 0xad, 0x1c, 0xb4, 0x89, - 0xb0, 0x1c, 0xb4, 0x88, 0xad, 0x1c, 0xb5, 0x89, 0xb0, 0x1c, 0xb5, 0x89, - 0xb0, 0x1c, 0xb5, 0x89, 0xb0, 0x1c, 0xb6, 0x89, 0xb2, 0x1c, 0xb6, 0x89, - 0xb0, 0x1c, 0xb6, 0x89, 0xb2, 0x1c, 0xb7, 0x89, 0xb0, 0x1c, 0xb7, 0x89, - 0xb2, 0x1c, 0xb7, 0x89, 0xb0, 0x1c, 0xb8, 0x89, 0xb2, 0x1c, 0xb8, 0x89, - 0xb2, 0x1c, 0xb8, 0x89, 0xb2, 0x1c, 0xb9, 0x89, 0xb2, 0x1c, 0xb9, 0x89, - 0xb2, 0x1c, 0xb9, 0x8a, 0xb3, 0x1c, 0xba, 0x8a, 0xb4, 0x1c, 0xba, 0x8a, - 0xb3, 0x1c, 0xba, 0x8a, 0xb4, 0x1c, 0xbb, 0x8b, 0xb7, 0x1c, 0xbb, 0x8b, - 0xb7, 0x1c, 0xbb, 0x8b, 0xb7, 0x1c, 0xbc, 0x8b, 0xb7, 0x1c, 0xbc, 0x8b, - 0xb7, 0x1c, 0xbc, 0x8b, 0xb7, 0x1c, 0xbd, 0x8b, 0xb7, 0x1c, 0xbd, 0x8b, - 0xb7, 0x1c, 0xbd, 0x8b, 0xb7, 0x1c, 0xbe, 0x8b, 0xb7, 0x1c, 0xbe, 0x8c, - 0xba, 0x1c, 0xbe, 0x8b, 0xb7, 0x1c, 0xbf, 0x8c, 0xba, 0x1c, 0xbf, 0x8c, - 0xba, 0x1c, 0xbf, 0x8c, 0xba, 0x1c, 0xc0, 0x8c, 0xba, 0x1c, 0xc0, 0x8c, - 0xba, 0x1c, 0xc0, 0x8c, 0xba, 0x1c, 0xc1, 0x8c, 0xba, 0x1c, 0xc1, 0x8d, - 0xbd, 0x1c, 0xc1, 0x8c, 0xba, 0x1c, 0xc1, 0x8d, 0xbd, 0x1c, 0xc2, 0x8d, - 0xbd, 0x1c, 0xc2, 0x8d, 0xbd, 0x1c, 0xc2, 0x8d, 0xbd, 0x1c, 0xc3, 0x8d, - 0xbd, 0x1c, 0xc3, 0x8d, 0xbd, 0x1c, 0xc3, 0x8d, 0xbd, 0x1c, 0xc4, 0x8e, - 0xc0, 0x1c, 0xc4, 0x8e, 0xc0, 0x1c, 0xc4, 0x8e, 0xc0, 0x1c, 0xc5, 0x8e, - 0xc0, 0x1c, 0xc5, 0x8e, 0xc0, 0x1c, 0xc5, 0x8e, 0xc0, 0x1c, 0xc6, 0x8e, - 0xc0, 0x1c, 0xc6, 0x8e, 0xc0, 0x1c, 0xc6, 0x8e, 0xc0, 0x1c, 0xc6, 0x8e, - 0xc0, 0x1c, 0xc7, 0x8e, 0xc3, 0x1c, 0xc7, 0x8e, 0xc0, 0x1c, 0xc7, 0x8e, - 0xc3, 0x1c, 0xc8, 0x8e, 0xc0, 0x1c, 0xc8, 0x8e, 0xc3, 0x1c, 0xc8, 0x8e, - 0xc3, 0x1c, 0xc9, 0x8e, 0xc3, 0x1c, 0xc9, 0x8e, 0xc3, 0x1c, 0xc9, 0x8e, - 0xc3, 0x1c, 0xc9, 0x8f, 0xc6, 0x1c, 0xca, 0x8e, 0xc3, 0x1c, 0xca, 0x8f, - 0xc6, 0x1c, 0xca, 0x8e, 0xc3, 0x1c, 0xcb, 0x8f, 0xc6, 0x1c, 0xcb, 0x8f, - 0xc6, 0x1c, 0xcb, 0x8f, 0xc6, 0x1c, 0xcc, 0x8f, 0xc6, 0x1c, 0xcc, 0x8f, - 0xc6, 0x1c, 0xcc, 0x8f, 0xc6, 0x1c, 0xcc, 0x8f, 0xc6, 0x1c, 0xcd, 0x90, - 0xc9, 0x1c, 0xcd, 0x90, 0xc9, 0x1c, 0xcd, 0x90, 0xc9, 0x1c, 0xce, 0x90, - 0xc9, 0x1c, 0xce, 0x90, 0xc9, 0x1c, 0xce, 0x90, 0xc9, 0x1c, 0xce, 0x90, - 0xc9, 0x1c, 0xcf, 0x90, 0xc9, 0x1c, 0xcf, 0x90, 0xc9, 0x1c, 0xcf, 0x90, - 0xc9, 0x1c, 0xd0, 0x91, 0xcc, 0x1c, 0xd0, 0x90, 0xc9, 0x1c, 0xd0, 0x91, - 0xcc, 0x1c, 0xd0, 0x90, 0xc9, 0x1c, 0xd1, 0x91, 0xcc, 0x1c, 0xd1, 0x91, - 0xcb, 0x1c, 0xd1, 0x91, 0xcc, 0x1c, 0xd2, 0x91, 0xcb, 0x1c, 0xd2, 0x91, - 0xcc, 0x1c, 0xd2, 0x92, 0xce, 0x1c, 0xd2, 0x92, 0xce, 0x1c, 0xd3, 0x92, - 0xce, 0x1c, 0xd3, 0x92, 0xce, 0x1c, 0xd3, 0x92, 0xce, 0x1c, 0xd4, 0x92, - 0xce, 0x1c, 0xd4, 0x92, 0xce, 0x1c, 0xd4, 0x92, 0xce, 0x1c, 0xd4, 0x92, - 0xce, 0x1c, 0xd5, 0x92, 0xce, 0x1c, 0xd5, 0x93, 0xd1, 0x1c, 0xd5, 0x92, - 0xce, 0x1c, 0xd6, 0x93, 0xd1, 0x1c, 0xd6, 0x92, 0xce, 0x1c, 0xd6, 0x93, - 0xd1, 0x1c, 0xd6, 0x93, 0xd1, 0x1c, 0xd7, 0x93, 0xd1, 0x1c, 0xd7, 0x93, - 0xd1, 0x1c, 0xd7, 0x93, 0xd1, 0x1c, 0xd7, 0x93, 0xd1, 0x1c, 0xd8, 0x93, - 0xd1, 0x1c, 0xd8, 0x94, 0xd4, 0x1c, 0xd8, 0x93, 0xd1, 0x1c, 0xd9, 0x94, - 0xd4, 0x1c, 0xd9, 0x94, 0xd3, 0x1c, 0xd9, 0x94, 0xd4, 0x1c, 0xd9, 0x94, - 0xd3, 0x1c, 0xda, 0x94, 0xd4, 0x1c, 0xda, 0x94, 0xd3, 0x1c, 0xda, 0x94, - 0xd4, 0x1c, 0xda, 0x95, 0xd6, 0x1c, 0xdb, 0x95, 0xd6, 0x1c, 0xdb, 0x95, - 0xd6, 0x1c, 0xdb, 0x95, 0xd6, 0x1c, 0xdb, 0x95, 0xd6, 0x1c, 0xdc, 0x95, - 0xd6, 0x1c, 0xdc, 0x95, 0xd6, 0x1c, 0xdc, 0x95, 0xd6, 0x1c, 0xdd, 0x95, - 0xd6, 0x1c, 0xdd, 0x95, 0xd6, 0x1c, 0xdd, 0x96, 0xd9, 0x1c, 0xdd, 0x95, - 0xd6, 0x1c, 0xde, 0x96, 0xd9, 0x1c, 0xde, 0x95, 0xd6, 0x1c, 0xde, 0x96, - 0xd9, 0x1c, 0xde, 0x96, 0xd9, 0x1c, 0xdf, 0x96, 0xd9, 0x1c, 0xdf, 0x96, - 0xd9, 0x1c, 0xdf, 0x96, 0xd9, 0x1c, 0xdf, 0x97, 0xdb, 0x1c, 0xe0, 0x96, - 0xd9, 0x1c, 0xe0, 0x97, 0xdb, 0x1c, 0xe0, 0x96, 0xd9, 0x1c, 0xe1, 0x97, - 0xdb, 0x1c, 0xe1, 0x97, 0xdb, 0x1c, 0xe1, 0x97, 0xdb, 0x1c, 0xe1, 0x97, - 0xdb, 0x1c, 0xe2, 0x97, 0xdb, 0x1c, 0xe2, 0x98, 0xde, 0x1c, 0xe2, 0x98, - 0xde, 0x1c, 0xe2, 0x98, 0xde, 0x1c, 0xe3, 0x98, 0xde, 0x1c, 0xe3, 0x98, - 0xde, 0x1c, 0xe3, 0x98, 0xde, 0x1c, 0xe3, 0x98, 0xde, 0x1c, 0xe4, 0x98, - 0xde, 0x1c, 0xe4, 0x98, 0xde, 0x1c, 0xe4, 0x98, 0xde, 0x1c, 0xe4, 0x98, - 0xe0, 0x1c, 0xe5, 0x98, 0xde, 0x1c, 0xe5, 0x98, 0xe0, 0x1c, 0xe5, 0x98, - 0xde, 0x1c, 0xe5, 0x98, 0xe0, 0x1c, 0xe6, 0x98, 0xde, 0x1c, 0xe6, 0x98, - 0xe0, 0x1c, 0xe6, 0x98, 0xe0, 0x1c, 0xe6, 0x98, 0xe0, 0x1c, 0xe7, 0x98, - 0xe0, 0x1c, 0xe7, 0x98, 0xe0, 0x1c, 0xe7, 0x99, 0xe3, 0x1c, 0xe7, 0x98, - 0xe0, 0x1c, 0xe8, 0x99, 0xe3, 0x1c, 0xe8, 0x98, 0xe0, 0x1c, 0xe8, 0x99, - 0xe3, 0x1c, 0xe8, 0x99, 0xe2, 0x1c, 0xe9, 0x99, 0xe3, 0x1c, 0xe9, 0x99, - 0xe2, 0x1c, 0xe9, 0x99, 0xe3, 0x1c, 0xe9, 0x9a, 0xe5, 0x1c, 0xea, 0x9a, - 0xe5, 0x1c, 0xea, 0x9a, 0xe5, 0x1c, 0xea, 0x9a, 0xe5, 0x1c, 0xea, 0x9a, - 0xe5, 0x1c, 0xeb, 0x9a, 0xe5, 0x1c, 0xeb, 0x9a, 0xe5, 0x1c, 0xeb, 0x9a, - 0xe5, 0x1c, 0xeb, 0x9a, 0xe5, 0x1c, 0xec, 0x9a, 0xe5, 0x1c, 0xec, 0x9b, - 0xe7, 0x1c, 0xec, 0x9a, 0xe5, 0x1c, 0xec, 0x9b, 0xe7, 0x1c, 0xec, 0x9a, - 0xe5, 0x1c, 0xed, 0x9b, 0xe7, 0x1c, 0xed, 0x9b, 0xe7, 0x1c, 0xed, 0x9b, - 0xe7, 0x1c, 0xed, 0x9b, 0xe7, 0x1c, 0xee, 0x9b, 0xe7, 0x1c, 0xee, 0x9c, - 0xea, 0x1c, 0xee, 0x9c, 0xea, 0x1c, 0xee, 0x9c, 0xea, 0x1c, 0xef, 0x9c, - 0xea, 0x1c, 0xef, 0x9c, 0xea, 0x1c, 0xef, 0x9c, 0xea, 0x1c, 0xef, 0x9c, - 0xea, 0x1c, 0xf0, 0x9c, 0xea, 0x1c, 0xf0, 0x9c, 0xea, 0x1c, 0xf0, 0x9c, - 0xea, 0x1c, 0xf0, 0x9c, 0xea, 0x1c, 0xf1, 0x9c, 0xea, 0x1c, 0xf1, 0x9d, - 0xec, 0x1c, 0xf1, 0x9c, 0xea, 0x1c, 0xf1, 0x9d, 0xec, 0x1c, 0xf2, 0x9c, - 0xea, 0x1c, 0xf2, 0x9d, 0xec, 0x1c, 0xf2, 0x9d, 0xec, 0x1c, 0xf2, 0x9d, - 0xec, 0x1c, 0xf2, 0x9d, 0xec, 0x1c, 0xf3, 0x9d, 0xec, 0x1c, 0xf3, 0x9d, - 0xee, 0x1c, 0xf3, 0x9d, 0xec, 0x1c, 0xf3, 0x9d, 0xee, 0x1c, 0xf4, 0x9d, - 0xec, 0x1c, 0xf4, 0x9d, 0xee, 0x1c, 0xf4, 0x9d, 0xee, 0x1c, 0xf4, 0x9d, - 0xee, 0x1c, 0xf5, 0x9d, 0xee, 0x1c, 0xf5, 0x9d, 0xee, 0x1c, 0xf5, 0x9e, - 0xf0, 0x1c, 0xf5, 0x9e, 0xf1, 0x1c, 0xf5, 0x9e, 0xf0, 0x1c, 0xf6, 0x9e, - 0xf1, 0x1c, 0xf6, 0x9e, 0xf0, 0x1c, 0xf6, 0x9e, 0xf1, 0x1c, 0xf6, 0x9e, - 0xf0, 0x1c, 0xf7, 0x9e, 0xf1, 0x1c, 0xf7, 0x9e, 0xf0, 0x1c, 0xf7, 0x9e, - 0xf1, 0x1c, 0xf7, 0x9f, 0xf3, 0x1c, 0xf8, 0x9e, 0xf1, 0x1c, 0xf8, 0x9f, - 0xf3, 0x1c, 0xf8, 0x9e, 0xf1, 0x1c, 0xf8, 0x9f, 0xf3, 0x1c, 0xf8, 0x9e, - 0xf1, 0x1c, 0xf9, 0x9f, 0xf3, 0x1c, 0xf9, 0x9f, 0xf2, 0x1c, 0xf9, 0x9f, - 0xf3, 0x1c, 0xf9, 0xa0, 0xf5, 0x1c, 0xfa, 0x9f, 0xf3, 0x1c, 0xfa, 0xa0, - 0xf5, 0x1c, 0xfa, 0x9f, 0xf3, 0x1c, 0xfa, 0xa0, 0xf5, 0x1c, 0xfa, 0x9f, - 0xf3, 0x1c, 0xfb, 0xa0, 0xf5, 0x1c, 0xfb, 0xa0, 0xf5, 0x1c, 0xfb, 0xa0, - 0xf5, 0x1c, 0xfb, 0xa1, 0xf7, 0x1c, 0xfc, 0xa1, 0xf7, 0x1c, 0xfc, 0xa1, - 0xf7, 0x1c, 0xfc, 0xa1, 0xf7, 0x1c, 0xfc, 0xa1, 0xf7, 0x1c, 0xfc, 0xa1, - 0xf7, 0x1c, 0xfd, 0xa1, 0xf7, 0x1c, 0xfd, 0xa1, 0xf7, 0x1c, 0xfd, 0xa1, - 0xf7, 0x1c, 0xfd, 0xa1, 0xf7, 0x1c, 0xfe, 0xa1, 0xf7, 0x1c, 0xfe, 0xa1, - 0xf7, 0x1c, 0xfe, 0xa1, 0xf9, 0x1c, 0xfe, 0xa1, 0xf7, 0x1c, 0xfe, 0xa1, - 0xf9, 0x1c, 0xff, 0xa1, 0xf7, 0x1c, 0xff, 0xa1, 0xf9, 0x1c, 0x03, 0x83, - 0x9b, 0x1c, 0x0a, 0x83, 0x9b, 0x1c, 0x0f, 0x83, 0x9b, 0x1c, 0x14, 0x83, - 0x9b, 0x1c, 0x17, 0x83, 0x9b, 0x1c, 0x1b, 0x83, 0x9b, 0x1c, 0x1e, 0x83, - 0x9b, 0x1c, 0x20, 0x83, 0x9c, 0x1c, 0x23, 0x83, 0x9b, 0x1c, 0x25, 0x83, - 0x9c, 0x1c, 0x27, 0x83, 0x9b, 0x1c, 0x29, 0x83, 0x9c, 0x1c, 0x2b, 0x83, - 0x9b, 0x1c, 0x2d, 0x83, 0x9c, 0x1c, 0x2f, 0x83, 0x9b, 0x1c, 0x31, 0x83, - 0x9c, 0x1c, 0x32, 0x83, 0x9b, 0x1c, 0x34, 0x83, 0x9c, 0x1c, 0x35, 0x83, - 0x9b, 0x1c, 0x37, 0x83, 0x9c, 0x1c, 0x38, 0x83, 0x9b, 0x1c, 0x3a, 0x83, - 0x9c, 0x1c, 0x3b, 0x83, 0x9b, 0x1c, 0x3c, 0x83, 0x9c, 0x1c, 0x3e, 0x83, - 0x9b, 0x1c, 0x3f, 0x83, 0x9c, 0x1c, 0x40, 0x83, 0x9b, 0x1c, 0x42, 0x83, - 0x9c, 0x1c, 0x43, 0x83, 0x9b, 0x1c, 0x44, 0x83, 0x9c, 0x1c, 0x45, 0x83, - 0x9b, 0x1c, 0x46, 0x83, 0x9c, 0x1c, 0x47, 0x83, 0x9b, 0x1c, 0x48, 0x83, - 0x9c, 0x1c, 0x49, 0x83, 0x9b, 0x1c, 0x4a, 0x83, 0x9c, 0x1c, 0x4b, 0x83, - 0x9b, 0x1c, 0x4c, 0x83, 0x9c, 0x1c, 0x4d, 0x83, 0x9b, 0x1c, 0x4e, 0x83, - 0x9c, 0x1c, 0x4f, 0x83, 0x9b, 0x1c, 0x50, 0x83, 0x9c, 0x1c, 0x51, 0x83, - 0x9b, 0x1c, 0x52, 0x83, 0x9c, 0x1c, 0x53, 0x83, 0x9b, 0x1c, 0x54, 0x83, - 0x9c, 0x1c, 0x55, 0x83, 0x9b, 0x1c, 0x56, 0x83, 0x9c, 0x1c, 0x57, 0x83, - 0x9b, 0x1c, 0x58, 0x83, 0x9c, 0x1c, 0x58, 0x83, 0x9b, 0x1c, 0x59, 0x83, - 0x9c, 0x1c, 0x5a, 0x83, 0x9b, 0x1c, 0x5b, 0x83, 0x9c, 0x1c, 0x5c, 0x83, - 0x9b, 0x1c, 0x5d, 0x83, 0x9c, 0x1c, 0x5d, 0x83, 0x9b, 0x1c, 0x5e, 0x83, - 0x9c, 0x1c, 0x5f, 0x83, 0x9b, 0x1c, 0x60, 0x83, 0x9c, 0x1c, 0x60, 0x83, - 0x9b, 0x1c, 0x61, 0x83, 0x9c, 0x1c, 0x62, 0x83, 0x9b, 0x1c, 0x63, 0x83, - 0x9c, 0x1c, 0x63, 0x83, 0x9b, 0x1c, 0x64, 0x83, 0x9c, 0x1c, 0x65, 0x83, - 0x9b, 0x1c, 0x66, 0x83, 0x9c, 0x1c, 0x66, 0x83, 0x9b, 0x1c, 0x67, 0x83, - 0x9c, 0x1c, 0x68, 0x83, 0x9b, 0x1c, 0x68, 0x83, 0x9c, 0x1c, 0x69, 0x83, - 0x9b, 0x1c, 0x6a, 0x83, 0x9c, 0x1c, 0x6a, 0x83, 0x9b, 0x1c, 0x6b, 0x83, - 0x9c, 0x1c, 0x6c, 0x83, 0x9b, 0x1c, 0x6c, 0x83, 0x9c, 0x1c, 0x6d, 0x83, - 0x9b, 0x1c, 0x6e, 0x83, 0x9c, 0x1c, 0x6e, 0x83, 0x9b, 0x1c, 0x6f, 0x83, - 0x9c, 0x1c, 0x70, 0x83, 0x9b, 0x1c, 0x70, 0x83, 0x9c, 0x1c, 0x71, 0x83, - 0x9b, 0x1c, 0x72, 0x83, 0x9c, 0x1c, 0x72, 0x83, 0x9b, 0x1c, 0x73, 0x83, - 0x9c, 0x1c, 0x73, 0x83, 0x9b, 0x1c, 0x74, 0x83, 0x9c, 0x1c, 0x75, 0x83, - 0x9b, 0x1c, 0x75, 0x83, 0x9c, 0x1c, 0x76, 0x83, 0x9b, 0x1c, 0x76, 0x83, - 0x9c, 0x1c, 0x77, 0x83, 0x9b, 0x1c, 0x78, 0x83, 0x9c, 0x1c, 0x78, 0x83, - 0x9b, 0x1c, 0x79, 0x83, 0x9c, 0x1c, 0x79, 0x83, 0x9b, 0x1c, 0x7a, 0x83, - 0x9c, 0x1c, 0x7a, 0x83, 0x9b, 0x1c, 0x7b, 0x83, 0x9c, 0x1c, 0x7c, 0x83, - 0x9b, 0x1c, 0x7c, 0x83, 0x9c, 0x1c, 0x7d, 0x83, 0x9b, 0x1c, 0x7d, 0x83, - 0x9c, 0x1c, 0x7e, 0x83, 0x9b, 0x1c, 0x7e, 0x83, 0x9c, 0x1c, 0x7f, 0x83, - 0x9b, 0x1c, 0x7f, 0x83, 0x9c, 0x1c, 0x80, 0x83, 0x9b, 0x1c, 0x81, 0x83, - 0x9c, 0x1c, 0x81, 0x83, 0x9b, 0x1c, 0x82, 0x83, 0x9c, 0x1c, 0x82, 0x83, - 0x9b, 0x1c, 0x83, 0x83, 0x9c, 0x1c, 0x83, 0x83, 0x9b, 0x1c, 0x84, 0x83, - 0x9c, 0x1c, 0x84, 0x83, 0x9b, 0x1c, 0x85, 0x83, 0x9c, 0x1c, 0x85, 0x83, - 0x9b, 0x1c, 0x86, 0x83, 0x9c, 0x1c, 0x86, 0x83, 0x9b, 0x1c, 0x87, 0x83, - 0x9c, 0x1c, 0x87, 0x83, 0x9b, 0x1c, 0x88, 0x83, 0x9c, 0x1c, 0x88, 0x83, - 0x9b, 0x1c, 0x89, 0x83, 0x9c, 0x1c, 0x89, 0x83, 0x9b, 0x1c, 0x8a, 0x83, - 0x9c, 0x1c, 0x8a, 0x83, 0x9b, 0x1c, 0x8b, 0x83, 0x9c, 0x1c, 0x8b, 0x83, - 0x9b, 0x1c, 0x8c, 0x83, 0x9c, 0x1c, 0x8c, 0x83, 0x9b, 0x1c, 0x8d, 0x83, - 0x9c, 0x1c, 0x8d, 0x83, 0x9b, 0x1c, 0x8e, 0x83, 0x9c, 0x1c, 0x8e, 0x83, - 0x9b, 0x1c, 0x8e, 0x83, 0x9c, 0x1c, 0x8f, 0x83, 0x9b, 0x1c, 0x8f, 0x83, - 0x9c, 0x1c, 0x90, 0x83, 0x9b, 0x1c, 0x90, 0x83, 0x9c, 0x1c, 0x91, 0x83, - 0x9b, 0x1c, 0x91, 0x83, 0x9c, 0x1c, 0x92, 0x83, 0x9b, 0x1c, 0x92, 0x83, - 0x9c, 0x1c, 0x93, 0x83, 0x9b, 0x1c, 0x93, 0x83, 0x9c, 0x1c, 0x94, 0x83, - 0x9b, 0x1c, 0x94, 0x83, 0x9c, 0x1c, 0x94, 0x83, 0x9b, 0x1c, 0x95, 0x83, - 0x9c, 0x1c, 0x95, 0x83, 0x9b, 0x1c, 0x96, 0x83, 0x9c, 0x1c, 0x96, 0x83, - 0x9b, 0x1c, 0x97, 0x83, 0x9c, 0x1c, 0x97, 0x83, 0x9b, 0x1c, 0x98, 0x83, - 0x9c, 0x1c, 0x98, 0x83, 0x9b, 0x1c, 0x98, 0x83, 0x9c, 0x1c, 0x99, 0x83, - 0x9b, 0x1c, 0x99, 0x83, 0x9c, 0x1c, 0x9a, 0x83, 0x9b, 0x1c, 0x9a, 0x83, - 0x9c, 0x1c, 0x9a, 0x83, 0x9b, 0x1c, 0x9b, 0x83, 0x9c, 0x1c, 0x9b, 0x83, - 0x9b, 0x1c, 0x9c, 0x83, 0x9c, 0x1c, 0x9c, 0x83, 0x9c, 0x1c, 0x9d, 0x83, - 0x9d, 0x1c, 0x9d, 0x83, 0x9c, 0x1c, 0x9d, 0x83, 0x9d, 0x1c, 0x9e, 0x83, - 0x9c, 0x1c, 0x9e, 0x83, 0x9d, 0x1c, 0x9f, 0x83, 0x9c, 0x1c, 0x9f, 0x83, - 0x9d, 0x1c, 0x9f, 0x83, 0x9c, 0x1c, 0xa0, 0x83, 0x9d, 0x1c, 0xa0, 0x83, - 0x9c, 0x1c, 0xa1, 0x83, 0x9d, 0x1c, 0xa1, 0x83, 0x9c, 0x1c, 0xa1, 0x83, - 0x9d, 0x1c, 0xa2, 0x83, 0x9c, 0x1c, 0xa2, 0x83, 0x9d, 0x1c, 0xa3, 0x83, - 0x9c, 0x1c, 0xa3, 0x83, 0x9d, 0x1c, 0xa3, 0x84, 0xa0, 0x1c, 0xa4, 0x84, - 0xa1, 0x1c, 0xa4, 0x84, 0xa0, 0x1c, 0xa5, 0x84, 0xa1, 0x1c, 0xa5, 0x84, - 0xa0, 0x1c, 0xa5, 0x84, 0xa1, 0x1c, 0xa6, 0x84, 0xa0, 0x1c, 0xa6, 0x84, - 0xa1, 0x1c, 0xa6, 0x84, 0xa0, 0x1c, 0xa7, 0x84, 0xa1, 0x1c, 0xa7, 0x85, - 0xa4, 0x1c, 0xa8, 0x84, 0xa1, 0x1c, 0xa8, 0x85, 0xa4, 0x1c, 0xa8, 0x85, - 0xa4, 0x1c, 0xa9, 0x85, 0xa4, 0x1c, 0xa9, 0x85, 0xa4, 0x1c, 0xaa, 0x85, - 0xa4, 0x1c, 0xaa, 0x85, 0xa4, 0x1c, 0xaa, 0x85, 0xa4, 0x1c, 0xab, 0x86, - 0xa8, 0x1c, 0xab, 0x85, 0xa4, 0x1c, 0xab, 0x86, 0xa8, 0x1c, 0xac, 0x85, - 0xa4, 0x1c, 0xac, 0x86, 0xa8, 0x1c, 0xac, 0x86, 0xa7, 0x1c, 0xad, 0x86, - 0xa8, 0x1c, 0xad, 0x86, 0xa7, 0x1c, 0xae, 0x86, 0xa8, 0x1c, 0xae, 0x86, - 0xa7, 0x1c, 0xae, 0x86, 0xa8, 0x1c, 0xaf, 0x87, 0xab, 0x1c, 0xaf, 0x87, - 0xab, 0x1c, 0xaf, 0x87, 0xab, 0x1c, 0xb0, 0x87, 0xab, 0x1c, 0xb0, 0x87, - 0xab, 0x1c, 0xb0, 0x87, 0xab, 0x1c, 0xb1, 0x87, 0xab, 0x1c, 0xb1, 0x87, - 0xab, 0x1c, 0xb2, 0x87, 0xab, 0x1c, 0xb2, 0x87, 0xab, 0x1c, 0xb2, 0x88, - 0xaf, 0x1c, 0xb3, 0x87, 0xab, 0x1c, 0xb3, 0x88, 0xaf, 0x1c, 0xb3, 0x88, - 0xae, 0x1c, 0xb4, 0x88, 0xaf, 0x1c, 0xb4, 0x88, 0xae, 0x1c, 0xb4, 0x88, - 0xaf, 0x1c, 0xb5, 0x88, 0xae, 0x1c, 0xb5, 0x88, 0xaf, 0x1c, 0xb5, 0x89, - 0xb2, 0x1c, 0xb6, 0x89, 0xb2, 0x1c, 0xb6, 0x89, 0xb2, 0x1c, 0xb6, 0x89, - 0xb2, 0x1c, 0xb7, 0x89, 0xb2, 0x1c, 0xb7, 0x89, 0xb2, 0x1c, 0xb7, 0x89, - 0xb2, 0x1c, 0xb8, 0x89, 0xb2, 0x1c, 0xb8, 0x89, 0xb2, 0x1c, 0xb8, 0x89, - 0xb2, 0x1c, 0xb9, 0x8a, 0xb5, 0x1c, 0xb9, 0x89, 0xb2, 0x1c, 0xb9, 0x8a, - 0xb5, 0x1c, 0xba, 0x89, 0xb2, 0x1c, 0xba, 0x8a, 0xb5, 0x1c, 0xba, 0x8a, - 0xb5, 0x1c, 0xbb, 0x8a, 0xb5, 0x1c, 0xbb, 0x8a, 0xb5, 0x1c, 0xbb, 0x8a, - 0xb5, 0x1c, 0xbc, 0x8a, 0xb5, 0x1c, 0xbc, 0x8a, 0xb5, 0x1c, 0xbc, 0x8b, - 0xb8, 0x1c, 0xbd, 0x8a, 0xb5, 0x1c, 0xbd, 0x8b, 0xb8, 0x1c, 0xbd, 0x8b, - 0xb8, 0x1c, 0xbe, 0x8b, 0xb8, 0x1c, 0xbe, 0x8b, 0xb8, 0x1c, 0xbe, 0x8b, - 0xb8, 0x1c, 0xbf, 0x8b, 0xb8, 0x1c, 0xbf, 0x8b, 0xb8, 0x1c, 0xbf, 0x8c, - 0xbb, 0x1c, 0xc0, 0x8c, 0xbc, 0x1c, 0xc0, 0x8c, 0xbb, 0x1c, 0xc0, 0x8c, - 0xbc, 0x1c, 0xc1, 0x8c, 0xbb, 0x1c, 0xc1, 0x8c, 0xbc, 0x1c, 0xc1, 0x8c, - 0xbb, 0x1c, 0xc1, 0x8c, 0xbc, 0x1c, 0xc2, 0x8c, 0xbb, 0x1c, 0xc2, 0x8c, - 0xbc, 0x1c, 0xc2, 0x8d, 0xbf, 0x1c, 0xc3, 0x8c, 0xbc, 0x1c, 0xc3, 0x8d, - 0xbf, 0x1c, 0xc3, 0x8d, 0xbe, 0x1c, 0xc4, 0x8d, 0xbf, 0x1c, 0xc4, 0x8d, - 0xbe, 0x1c, 0xc4, 0x8d, 0xbf, 0x1c, 0xc5, 0x8d, 0xbe, 0x1c, 0xc5, 0x8d, - 0xbf, 0x1c, 0xc5, 0x8e, 0xc1, 0x1c, 0xc6, 0x8d, 0xbf, 0x1c, 0xc6, 0x8e, - 0xc1, 0x1c, 0xc6, 0x8d, 0xbf, 0x1c, 0xc6, 0x8e, 0xc1, 0x1c, 0xc7, 0x8e, - 0xc1, 0x1c, 0xc7, 0x8e, 0xc1, 0x1c, 0xc7, 0x8e, 0xc1, 0x1c, 0xc8, 0x8e, - 0xc1, 0x1c, 0xc8, 0x8f, 0xc4, 0x1c, 0xc8, 0x8f, 0xc5, 0x1c, 0xc9, 0x8f, - 0xc4, 0x1c, 0xc9, 0x8f, 0xc5, 0x1c, 0xc9, 0x8f, 0xc4, 0x1c, 0xc9, 0x8f, - 0xc5, 0x1c, 0xca, 0x8f, 0xc4, 0x1c, 0xca, 0x8f, 0xc5, 0x1c, 0xca, 0x8f, - 0xc4, 0x1c, 0xcb, 0x8f, 0xc5, 0x1c, 0xcb, 0x90, 0xc7, 0x1c, 0xcb, 0x8f, - 0xc5, 0x1c, 0xcc, 0x90, 0xc7, 0x1c, 0xcc, 0x8f, 0xc5, 0x1c, 0xcc, 0x90, - 0xc7, 0x1c, 0xcc, 0x90, 0xc7, 0x1c, 0xcd, 0x90, 0xc7, 0x1c, 0xcd, 0x90, - 0xc7, 0x1c, 0xcd, 0x90, 0xc7, 0x1c, 0xce, 0x90, 0xc7, 0x1c, 0xce, 0x90, - 0xc7, 0x1c, 0xce, 0x91, 0xca, 0x1c, 0xce, 0x90, 0xc7, 0x1c, 0xcf, 0x91, - 0xca, 0x1c, 0xcf, 0x91, 0xca, 0x1c, 0xcf, 0x91, 0xca, 0x1c, 0xd0, 0x91, - 0xca, 0x1c, 0xd0, 0x91, 0xca, 0x1c, 0xd0, 0x91, 0xca, 0x1c, 0xd0, 0x91, - 0xca, 0x1c, 0xd1, 0x92, 0xcd, 0x1c, 0xd1, 0x92, 0xcd, 0x1c, 0xd1, 0x92, - 0xcd, 0x1c, 0xd2, 0x92, 0xcd, 0x1c, 0xd2, 0x92, 0xcd, 0x1c, 0xd2, 0x92, - 0xcd, 0x1c, 0xd2, 0x92, 0xcd, 0x1c, 0xd3, 0x92, 0xcd, 0x1c, 0xd3, 0x92, - 0xcd, 0x1c, 0xd3, 0x92, 0xcd, 0x1c, 0xd4, 0x93, 0xd0, 0x1c, 0xd4, 0x92, - 0xcd, 0x1c, 0xd4, 0x93, 0xd0, 0x1c, 0xd4, 0x92, 0xcd, 0x1c, 0xd5, 0x93, - 0xd0, 0x1c, 0xd5, 0x93, 0xcf, 0x1c, 0xd5, 0x93, 0xd0, 0x1c, 0xd6, 0x93, - 0xcf, 0x1c, 0xd6, 0x93, 0xd0, 0x1c, 0xd6, 0x94, 0xd2, 0x1c, 0xd6, 0x94, - 0xd2, 0x1c, 0xd7, 0x94, 0xd2, 0x1c, 0xd7, 0x94, 0xd2, 0x1c, 0xd7, 0x94, - 0xd2, 0x1c, 0xd7, 0x94, 0xd2, 0x1c, 0xd8, 0x94, 0xd2, 0x1c, 0xd8, 0x94, - 0xd2, 0x1c, 0xd8, 0x94, 0xd2, 0x1c, 0xd9, 0x94, 0xd2, 0x1c, 0xd9, 0x94, - 0xd2, 0x1c, 0xd9, 0x94, 0xd2, 0x1c, 0xd9, 0x94, 0xd5, 0x1c, 0xda, 0x94, - 0xd2, 0x1c, 0xda, 0x94, 0xd5, 0x1c, 0xda, 0x94, 0xd5, 0x1c, 0xda, 0x94, - 0xd5, 0x1c, 0xdb, 0x94, 0xd5, 0x1c, 0xdb, 0x94, 0xd5, 0x1c, 0xdb, 0x94, - 0xd5, 0x1c, 0xdb, 0x94, 0xd5, 0x1c, 0xdc, 0x95, 0xd7, 0x1c, 0xdc, 0x94, - 0xd5, 0x1c, 0xdc, 0x95, 0xd7, 0x1c, 0xdd, 0x94, 0xd5, 0x1c, 0xdd, 0x95, - 0xd7, 0x1c, 0xdd, 0x95, 0xd7, 0x1c, 0xdd, 0x95, 0xd7, 0x1c, 0xde, 0x95, - 0xd7, 0x1c, 0xde, 0x95, 0xd7, 0x1c, 0xde, 0x96, 0xda, 0x1c, 0xde, 0x96, - 0xda, 0x1c, 0xdf, 0x96, 0xda, 0x1c, 0xdf, 0x96, 0xda, 0x1c, 0xdf, 0x96, - 0xda, 0x1c, 0xdf, 0x96, 0xda, 0x1c, 0xe0, 0x96, 0xda, 0x1c, 0xe0, 0x96, - 0xda, 0x1c, 0xe0, 0x96, 0xda, 0x1c, 0xe1, 0x96, 0xda, 0x1c, 0xe1, 0x97, - 0xdd, 0x1c, 0xe1, 0x96, 0xda, 0x1c, 0xe1, 0x97, 0xdd, 0x1c, 0xe2, 0x96, - 0xda, 0x1c, 0xe2, 0x97, 0xdd, 0x1c, 0xe2, 0x97, 0xdc, 0x1c, 0xe2, 0x97, - 0xdd, 0x1c, 0xe3, 0x97, 0xdc, 0x1c, 0xe3, 0x97, 0xdd, 0x1c, 0xe3, 0x98, - 0xdf, 0x1c, 0xe3, 0x97, 0xdd, 0x1c, 0xe4, 0x98, 0xdf, 0x1c, 0xe4, 0x97, - 0xdd, 0x1c, 0xe4, 0x98, 0xdf, 0x1c, 0xe4, 0x98, 0xdf, 0x1c, 0xe5, 0x98, - 0xdf, 0x1c, 0xe5, 0x98, 0xdf, 0x1c, 0xe5, 0x98, 0xdf, 0x1c, 0xe5, 0x99, - 0xe1, 0x1c, 0xe6, 0x99, 0xe2, 0x1c, 0xe6, 0x99, 0xe1, 0x1c, 0xe6, 0x99, - 0xe2, 0x1c, 0xe6, 0x99, 0xe1, 0x1c, 0xe7, 0x99, 0xe2, 0x1c, 0xe7, 0x99, - 0xe1, 0x1c, 0xe7, 0x99, 0xe2, 0x1c, 0xe7, 0x99, 0xe1, 0x1c, 0xe8, 0x99, - 0xe2, 0x1c, 0xe8, 0x99, 0xe1, 0x1c, 0xe8, 0x99, 0xe2, 0x1c, 0xe8, 0x9a, - 0xe4, 0x1c, 0xe9, 0x99, 0xe2, 0x1c, 0xe9, 0x9a, 0xe4, 0x1c, 0xe9, 0x99, - 0xe2, 0x1c, 0xe9, 0x9a, 0xe4, 0x1c, 0xea, 0x9a, 0xe4, 0x1c, 0xea, 0x9a, - 0xe4, 0x1c, 0xea, 0x9a, 0xe4, 0x1c, 0xea, 0x9a, 0xe4, 0x1c, 0xeb, 0x9a, - 0xe6, 0x1c, 0xeb, 0x9a, 0xe4, 0x1c, 0xeb, 0x9a, 0xe6, 0x1c, 0xeb, 0x9a, - 0xe4, 0x1c, 0xec, 0x9a, 0xe6, 0x1c, 0xec, 0x9a, 0xe6, 0x1c, 0xec, 0x9a, - 0xe6, 0x1c, 0xec, 0x9a, 0xe6, 0x1c, 0xec, 0x9a, 0xe6, 0x1c, 0xed, 0x9b, - 0xe8, 0x1c, 0xed, 0x9b, 0xe9, 0x1c, 0xed, 0x9b, 0xe8, 0x1c, 0xed, 0x9b, - 0xe9, 0x1c, 0xee, 0x9b, 0xe8, 0x1c, 0xee, 0x9b, 0xe9, 0x1c, 0xee, 0x9b, - 0xe8, 0x1c, 0xee, 0x9b, 0xe9, 0x1c, 0xef, 0x9b, 0xe8, 0x1c, 0xef, 0x9b, - 0xe9, 0x1c, 0xef, 0x9c, 0xeb, 0x1c, 0xef, 0x9b, 0xe9, 0x1c, 0xf0, 0x9c, - 0xeb, 0x1c, 0xf0, 0x9b, 0xe9, 0x1c, 0xf0, 0x9c, 0xeb, 0x1c, 0xf0, 0x9b, - 0xe9, 0x1c, 0xf1, 0x9c, 0xeb, 0x1c, 0xf1, 0x9c, 0xeb, 0x1c, 0xf1, 0x9c, - 0xeb, 0x1c, 0xf1, 0x9c, 0xeb, 0x1c, 0xf2, 0x9c, 0xeb, 0x1c, 0xf2, 0x9d, - 0xed, 0x1c, 0xf2, 0x9d, 0xed, 0x1c, 0xf2, 0x9d, 0xed, 0x1c, 0xf2, 0x9d, - 0xed, 0x1c, 0xf3, 0x9d, 0xed, 0x1c, 0xf3, 0x9d, 0xed, 0x1c, 0xf3, 0x9d, - 0xed, 0x1c, 0xf3, 0x9d, 0xed, 0x1c, 0xf4, 0x9d, 0xed, 0x1c, 0xf4, 0x9d, - 0xed, 0x1c, 0xf4, 0x9e, 0xef, 0x1c, 0xf4, 0x9d, 0xed, 0x1c, 0xf5, 0x9e, - 0xef, 0x1c, 0xf5, 0x9d, 0xed, 0x1c, 0xf5, 0x9e, 0xef, 0x1c, 0xf5, 0x9e, - 0xef, 0x1c, 0xf5, 0x9e, 0xef, 0x1c, 0xf6, 0x9e, 0xef, 0x1c, 0xf6, 0x9e, - 0xef, 0x1c, 0xf6, 0x9f, 0xf2, 0x1c, 0xf6, 0x9e, 0xef, 0x1c, 0xf7, 0x9f, - 0xf2, 0x1c, 0xf7, 0x9e, 0xef, 0x1c, 0xf7, 0x9f, 0xf2, 0x1c, 0xf7, 0x9f, - 0xf1, 0x1c, 0xf8, 0x9f, 0xf2, 0x1c, 0xf8, 0x9f, 0xf1, 0x1c, 0xf8, 0x9f, - 0xf2, 0x1c, 0xf8, 0x9f, 0xf4, 0x1c, 0xf8, 0x9f, 0xf4, 0x1c, 0xf9, 0x9f, - 0xf4, 0x1c, 0xf9, 0x9f, 0xf4, 0x1c, 0xf9, 0x9f, 0xf4, 0x1c, 0xf9, 0x9f, - 0xf4, 0x1c, 0xfa, 0x9f, 0xf4, 0x1c, 0xfa, 0x9f, 0xf4, 0x1c, 0xfa, 0x9f, - 0xf4, 0x1c, 0xfa, 0x9f, 0xf4, 0x1c, 0xfa, 0xa0, 0xf6, 0x1c, 0xfb, 0x9f, - 0xf4, 0x1c, 0xfb, 0xa0, 0xf6, 0x1c, 0xfb, 0x9f, 0xf4, 0x1c, 0xfb, 0xa0, - 0xf6, 0x1c, 0xfc, 0x9f, 0xf4, 0x1c, 0xfc, 0xa0, 0xf6, 0x1c, 0xfc, 0xa0, - 0xf6, 0x1c, 0xfc, 0xa0, 0xf6, 0x1c, 0xfc, 0xa1, 0xf8, 0x1c, 0xfd, 0xa0, - 0xf6, 0x1c, 0xfd, 0xa1, 0xf8, 0x1c, 0xfd, 0xa0, 0xf6, 0x1c, 0xfd, 0xa1, - 0xf8, 0x1c, 0xfe, 0xa0, 0xf6, 0x1c, 0xfe, 0xa1, 0xf8, 0x1c, 0xfe, 0xa1, - 0xf8, 0x1c, 0xfe, 0xa1, 0xf8, 0x1c, 0xfe, 0xa1, 0xf8, 0x1c, 0xff, 0xa1, - 0xf8, 0x1c, 0xff, 0xa2, 0xfa, 0x1c, 0x03, 0x84, 0x9b, 0x1d, 0x0a, 0x84, - 0x9b, 0x1d, 0x0f, 0x84, 0x9b, 0x1d, 0x14, 0x84, 0x9b, 0x1d, 0x17, 0x84, - 0x9b, 0x1d, 0x1b, 0x84, 0x9b, 0x1d, 0x1e, 0x84, 0x9b, 0x1d, 0x20, 0x86, - 0x9b, 0x1d, 0x23, 0x84, 0x9b, 0x1d, 0x25, 0x86, 0x9b, 0x1d, 0x27, 0x84, - 0x9b, 0x1d, 0x29, 0x86, 0x9b, 0x1d, 0x2b, 0x84, 0x9b, 0x1d, 0x2d, 0x86, - 0x9b, 0x1d, 0x2f, 0x84, 0x9b, 0x1d, 0x31, 0x86, 0x9b, 0x1d, 0x32, 0x84, - 0x9b, 0x1d, 0x34, 0x86, 0x9b, 0x1d, 0x35, 0x84, 0x9b, 0x1d, 0x37, 0x86, - 0x9b, 0x1d, 0x38, 0x84, 0x9b, 0x1d, 0x3a, 0x86, 0x9b, 0x1d, 0x3b, 0x84, - 0x9b, 0x1d, 0x3c, 0x86, 0x9b, 0x1d, 0x3e, 0x84, 0x9b, 0x1d, 0x3f, 0x86, - 0x9b, 0x1d, 0x40, 0x84, 0x9b, 0x1d, 0x42, 0x86, 0x9b, 0x1d, 0x43, 0x84, - 0x9b, 0x1d, 0x44, 0x86, 0x9b, 0x1d, 0x45, 0x84, 0x9b, 0x1d, 0x46, 0x86, - 0x9b, 0x1d, 0x47, 0x84, 0x9b, 0x1d, 0x48, 0x86, 0x9b, 0x1d, 0x49, 0x84, - 0x9b, 0x1d, 0x4a, 0x86, 0x9b, 0x1d, 0x4b, 0x84, 0x9b, 0x1d, 0x4c, 0x86, - 0x9b, 0x1d, 0x4d, 0x84, 0x9b, 0x1d, 0x4e, 0x86, 0x9b, 0x1d, 0x4f, 0x84, - 0x9b, 0x1d, 0x50, 0x86, 0x9b, 0x1d, 0x51, 0x84, 0x9b, 0x1d, 0x52, 0x86, - 0x9b, 0x1d, 0x53, 0x84, 0x9b, 0x1d, 0x54, 0x84, 0x9c, 0x1d, 0x55, 0x84, - 0x9b, 0x1d, 0x56, 0x84, 0x9c, 0x1d, 0x57, 0x84, 0x9b, 0x1d, 0x58, 0x84, - 0x9c, 0x1d, 0x58, 0x84, 0x9b, 0x1d, 0x59, 0x84, 0x9c, 0x1d, 0x5a, 0x84, - 0x9b, 0x1d, 0x5b, 0x84, 0x9c, 0x1d, 0x5c, 0x84, 0x9b, 0x1d, 0x5d, 0x84, - 0x9c, 0x1d, 0x5d, 0x84, 0x9b, 0x1d, 0x5e, 0x84, 0x9c, 0x1d, 0x5f, 0x84, - 0x9b, 0x1d, 0x60, 0x84, 0x9c, 0x1d, 0x60, 0x84, 0x9b, 0x1d, 0x61, 0x84, - 0x9c, 0x1d, 0x62, 0x84, 0x9b, 0x1d, 0x63, 0x84, 0x9c, 0x1d, 0x63, 0x84, - 0x9b, 0x1d, 0x64, 0x84, 0x9c, 0x1d, 0x65, 0x84, 0x9b, 0x1d, 0x66, 0x84, - 0x9c, 0x1d, 0x66, 0x84, 0x9b, 0x1d, 0x67, 0x84, 0x9c, 0x1d, 0x68, 0x84, - 0x9b, 0x1d, 0x68, 0x84, 0x9c, 0x1d, 0x69, 0x84, 0x9b, 0x1d, 0x6a, 0x84, - 0x9c, 0x1d, 0x6a, 0x84, 0x9b, 0x1d, 0x6b, 0x84, 0x9c, 0x1d, 0x6c, 0x84, - 0x9b, 0x1d, 0x6c, 0x84, 0x9c, 0x1d, 0x6d, 0x84, 0x9b, 0x1d, 0x6e, 0x84, - 0x9c, 0x1d, 0x6e, 0x84, 0x9b, 0x1d, 0x6f, 0x84, 0x9c, 0x1d, 0x70, 0x84, - 0x9b, 0x1d, 0x70, 0x84, 0x9c, 0x1d, 0x71, 0x84, 0x9b, 0x1d, 0x72, 0x84, - 0x9c, 0x1d, 0x72, 0x84, 0x9b, 0x1d, 0x73, 0x84, 0x9c, 0x1d, 0x73, 0x84, - 0x9b, 0x1d, 0x74, 0x84, 0x9c, 0x1d, 0x75, 0x84, 0x9b, 0x1d, 0x75, 0x84, - 0x9c, 0x1d, 0x76, 0x84, 0x9b, 0x1d, 0x76, 0x84, 0x9c, 0x1d, 0x77, 0x84, - 0x9b, 0x1d, 0x78, 0x84, 0x9c, 0x1d, 0x78, 0x84, 0x9b, 0x1d, 0x79, 0x84, - 0x9c, 0x1d, 0x79, 0x84, 0x9b, 0x1d, 0x7a, 0x84, 0x9c, 0x1d, 0x7a, 0x84, - 0x9b, 0x1d, 0x7b, 0x84, 0x9c, 0x1d, 0x7c, 0x84, 0x9b, 0x1d, 0x7c, 0x84, - 0x9c, 0x1d, 0x7d, 0x84, 0x9b, 0x1d, 0x7d, 0x84, 0x9c, 0x1d, 0x7e, 0x84, - 0x9b, 0x1d, 0x7e, 0x84, 0x9c, 0x1d, 0x7f, 0x84, 0x9b, 0x1d, 0x7f, 0x84, - 0x9c, 0x1d, 0x80, 0x84, 0x9b, 0x1d, 0x81, 0x84, 0x9c, 0x1d, 0x81, 0x84, - 0x9b, 0x1d, 0x82, 0x84, 0x9c, 0x1d, 0x82, 0x84, 0x9b, 0x1d, 0x83, 0x84, - 0x9c, 0x1d, 0x83, 0x84, 0x9b, 0x1d, 0x84, 0x84, 0x9c, 0x1d, 0x84, 0x84, - 0x9b, 0x1d, 0x85, 0x84, 0x9c, 0x1d, 0x85, 0x84, 0x9b, 0x1d, 0x86, 0x84, - 0x9c, 0x1d, 0x86, 0x84, 0x9b, 0x1d, 0x87, 0x84, 0x9c, 0x1d, 0x87, 0x84, - 0x9b, 0x1d, 0x88, 0x84, 0x9c, 0x1d, 0x88, 0x84, 0x9b, 0x1d, 0x89, 0x84, - 0x9c, 0x1d, 0x89, 0x84, 0x9b, 0x1d, 0x8a, 0x84, 0x9c, 0x1d, 0x8a, 0x84, - 0x9b, 0x1d, 0x8b, 0x84, 0x9c, 0x1d, 0x8b, 0x84, 0x9b, 0x1d, 0x8c, 0x84, - 0x9c, 0x1d, 0x8c, 0x84, 0x9b, 0x1d, 0x8d, 0x84, 0x9c, 0x1d, 0x8d, 0x84, - 0x9b, 0x1d, 0x8e, 0x84, 0x9c, 0x1d, 0x8e, 0x84, 0x9b, 0x1d, 0x8e, 0x84, - 0x9c, 0x1d, 0x8f, 0x84, 0x9b, 0x1d, 0x8f, 0x84, 0x9c, 0x1d, 0x90, 0x84, - 0x9b, 0x1d, 0x90, 0x84, 0x9c, 0x1d, 0x91, 0x84, 0x9b, 0x1d, 0x91, 0x84, - 0x9c, 0x1d, 0x92, 0x84, 0x9b, 0x1d, 0x92, 0x84, 0x9c, 0x1d, 0x93, 0x84, - 0x9b, 0x1d, 0x93, 0x84, 0x9c, 0x1d, 0x94, 0x84, 0x9b, 0x1d, 0x94, 0x84, - 0x9c, 0x1d, 0x94, 0x84, 0x9b, 0x1d, 0x95, 0x84, 0x9c, 0x1d, 0x95, 0x84, - 0x9b, 0x1d, 0x96, 0x84, 0x9c, 0x1d, 0x96, 0x84, 0x9b, 0x1d, 0x97, 0x84, - 0x9c, 0x1d, 0x97, 0x84, 0x9b, 0x1d, 0x98, 0x84, 0x9c, 0x1d, 0x98, 0x84, - 0x9b, 0x1d, 0x98, 0x84, 0x9c, 0x1d, 0x99, 0x84, 0x9b, 0x1d, 0x99, 0x84, - 0x9c, 0x1d, 0x9a, 0x84, 0x9b, 0x1d, 0x9a, 0x84, 0x9c, 0x1d, 0x9a, 0x84, - 0x9b, 0x1d, 0x9b, 0x84, 0x9c, 0x1d, 0x9b, 0x84, 0x9b, 0x1d, 0x9c, 0x84, - 0x9c, 0x1d, 0x9c, 0x84, 0x9c, 0x1d, 0x9d, 0x84, 0x9d, 0x1d, 0x9d, 0x84, - 0x9d, 0x1d, 0x9d, 0x84, 0x9d, 0x1d, 0x9e, 0x84, 0x9e, 0x1d, 0x9e, 0x84, - 0x9e, 0x1d, 0x9f, 0x84, 0x9f, 0x1d, 0x9f, 0x84, 0x9e, 0x1d, 0x9f, 0x84, - 0x9f, 0x1d, 0xa0, 0x84, 0x9e, 0x1d, 0xa0, 0x84, 0x9f, 0x1d, 0xa1, 0x84, - 0x9e, 0x1d, 0xa1, 0x84, 0x9f, 0x1d, 0xa1, 0x84, 0x9e, 0x1d, 0xa2, 0x84, - 0x9f, 0x1d, 0xa2, 0x84, 0x9e, 0x1d, 0xa3, 0x84, 0x9f, 0x1d, 0xa3, 0x84, - 0x9e, 0x1d, 0xa3, 0x84, 0x9f, 0x1d, 0xa4, 0x84, 0x9e, 0x1d, 0xa4, 0x84, - 0x9f, 0x1d, 0xa5, 0x84, 0x9e, 0x1d, 0xa5, 0x84, 0x9f, 0x1d, 0xa5, 0x85, - 0xa2, 0x1d, 0xa6, 0x84, 0x9f, 0x1d, 0xa6, 0x85, 0xa2, 0x1d, 0xa6, 0x85, - 0xa2, 0x1d, 0xa7, 0x85, 0xa2, 0x1d, 0xa7, 0x85, 0xa2, 0x1d, 0xa8, 0x85, - 0xa2, 0x1d, 0xa8, 0x85, 0xa2, 0x1d, 0xa8, 0x85, 0xa2, 0x1d, 0xa9, 0x86, - 0xa6, 0x1d, 0xa9, 0x86, 0xa6, 0x1d, 0xaa, 0x86, 0xa6, 0x1d, 0xaa, 0x86, - 0xa6, 0x1d, 0xaa, 0x86, 0xa6, 0x1d, 0xab, 0x86, 0xa6, 0x1d, 0xab, 0x86, - 0xa6, 0x1d, 0xab, 0x86, 0xa6, 0x1d, 0xac, 0x86, 0xa6, 0x1d, 0xac, 0x86, - 0xa6, 0x1d, 0xac, 0x87, 0xaa, 0x1d, 0xad, 0x86, 0xa6, 0x1d, 0xad, 0x87, - 0xaa, 0x1d, 0xae, 0x86, 0xa6, 0x1d, 0xae, 0x87, 0xaa, 0x1d, 0xae, 0x87, - 0xa9, 0x1d, 0xaf, 0x87, 0xaa, 0x1d, 0xaf, 0x87, 0xa9, 0x1d, 0xaf, 0x87, - 0xaa, 0x1d, 0xb0, 0x87, 0xa9, 0x1d, 0xb0, 0x87, 0xaa, 0x1d, 0xb0, 0x88, - 0xad, 0x1d, 0xb1, 0x88, 0xad, 0x1d, 0xb1, 0x88, 0xad, 0x1d, 0xb2, 0x88, - 0xad, 0x1d, 0xb2, 0x88, 0xad, 0x1d, 0xb2, 0x88, 0xad, 0x1d, 0xb3, 0x88, - 0xad, 0x1d, 0xb3, 0x88, 0xad, 0x1d, 0xb3, 0x88, 0xad, 0x1d, 0xb4, 0x88, - 0xad, 0x1d, 0xb4, 0x89, 0xb0, 0x1d, 0xb4, 0x88, 0xad, 0x1d, 0xb5, 0x89, - 0xb0, 0x1d, 0xb5, 0x89, 0xb0, 0x1d, 0xb5, 0x89, 0xb0, 0x1d, 0xb6, 0x89, - 0xb2, 0x1d, 0xb6, 0x89, 0xb0, 0x1d, 0xb6, 0x89, 0xb2, 0x1d, 0xb7, 0x89, - 0xb0, 0x1d, 0xb7, 0x89, 0xb2, 0x1d, 0xb7, 0x89, 0xb2, 0x1d, 0xb8, 0x89, - 0xb2, 0x1d, 0xb8, 0x89, 0xb2, 0x1d, 0xb8, 0x89, 0xb2, 0x1d, 0xb9, 0x8a, - 0xb3, 0x1d, 0xb9, 0x8a, 0xb4, 0x1d, 0xb9, 0x8a, 0xb3, 0x1d, 0xba, 0x8a, - 0xb4, 0x1d, 0xba, 0x8b, 0xb7, 0x1d, 0xba, 0x8b, 0xb7, 0x1d, 0xbb, 0x8b, - 0xb7, 0x1d, 0xbb, 0x8b, 0xb7, 0x1d, 0xbb, 0x8b, 0xb7, 0x1d, 0xbc, 0x8b, - 0xb7, 0x1d, 0xbc, 0x8b, 0xb7, 0x1d, 0xbc, 0x8b, 0xb7, 0x1d, 0xbd, 0x8b, - 0xb7, 0x1d, 0xbd, 0x8b, 0xb7, 0x1d, 0xbd, 0x8b, 0xb7, 0x1d, 0xbe, 0x8b, - 0xb7, 0x1d, 0xbe, 0x8c, 0xba, 0x1d, 0xbe, 0x8b, 0xb7, 0x1d, 0xbf, 0x8c, - 0xba, 0x1d, 0xbf, 0x8c, 0xba, 0x1d, 0xbf, 0x8c, 0xba, 0x1d, 0xc0, 0x8c, - 0xba, 0x1d, 0xc0, 0x8c, 0xba, 0x1d, 0xc0, 0x8c, 0xba, 0x1d, 0xc1, 0x8c, - 0xba, 0x1d, 0xc1, 0x8d, 0xbd, 0x1d, 0xc1, 0x8c, 0xba, 0x1d, 0xc1, 0x8d, - 0xbd, 0x1d, 0xc2, 0x8d, 0xbd, 0x1d, 0xc2, 0x8d, 0xbd, 0x1d, 0xc2, 0x8d, - 0xbd, 0x1d, 0xc3, 0x8d, 0xbd, 0x1d, 0xc3, 0x8d, 0xbd, 0x1d, 0xc3, 0x8d, - 0xbd, 0x1d, 0xc4, 0x8e, 0xc0, 0x1d, 0xc4, 0x8e, 0xc0, 0x1d, 0xc4, 0x8e, - 0xc0, 0x1d, 0xc5, 0x8e, 0xc0, 0x1d, 0xc5, 0x8e, 0xc0, 0x1d, 0xc5, 0x8e, - 0xc0, 0x1d, 0xc6, 0x8e, 0xc0, 0x1d, 0xc6, 0x8e, 0xc0, 0x1d, 0xc6, 0x8e, - 0xc0, 0x1d, 0xc6, 0x8e, 0xc0, 0x1d, 0xc7, 0x8e, 0xc3, 0x1d, 0xc7, 0x8e, - 0xc0, 0x1d, 0xc7, 0x8e, 0xc3, 0x1d, 0xc8, 0x8e, 0xc0, 0x1d, 0xc8, 0x8e, - 0xc3, 0x1d, 0xc8, 0x8e, 0xc3, 0x1d, 0xc9, 0x8e, 0xc3, 0x1d, 0xc9, 0x8e, - 0xc3, 0x1d, 0xc9, 0x8e, 0xc3, 0x1d, 0xc9, 0x8f, 0xc6, 0x1d, 0xca, 0x8e, - 0xc3, 0x1d, 0xca, 0x8f, 0xc6, 0x1d, 0xca, 0x8e, 0xc3, 0x1d, 0xcb, 0x8f, - 0xc6, 0x1d, 0xcb, 0x8f, 0xc6, 0x1d, 0xcb, 0x8f, 0xc6, 0x1d, 0xcc, 0x8f, - 0xc6, 0x1d, 0xcc, 0x8f, 0xc6, 0x1d, 0xcc, 0x90, 0xc9, 0x1d, 0xcc, 0x90, - 0xc9, 0x1d, 0xcd, 0x90, 0xc9, 0x1d, 0xcd, 0x90, 0xc9, 0x1d, 0xcd, 0x90, - 0xc9, 0x1d, 0xce, 0x90, 0xc9, 0x1d, 0xce, 0x90, 0xc9, 0x1d, 0xce, 0x90, - 0xc9, 0x1d, 0xce, 0x90, 0xc9, 0x1d, 0xcf, 0x90, 0xc9, 0x1d, 0xcf, 0x90, - 0xc9, 0x1d, 0xcf, 0x90, 0xc9, 0x1d, 0xd0, 0x91, 0xcc, 0x1d, 0xd0, 0x90, - 0xc9, 0x1d, 0xd0, 0x91, 0xcc, 0x1d, 0xd0, 0x91, 0xcb, 0x1d, 0xd1, 0x91, - 0xcc, 0x1d, 0xd1, 0x91, 0xcb, 0x1d, 0xd1, 0x91, 0xcc, 0x1d, 0xd2, 0x91, - 0xcb, 0x1d, 0xd2, 0x91, 0xcc, 0x1d, 0xd2, 0x92, 0xce, 0x1d, 0xd2, 0x92, - 0xce, 0x1d, 0xd3, 0x92, 0xce, 0x1d, 0xd3, 0x92, 0xce, 0x1d, 0xd3, 0x92, - 0xce, 0x1d, 0xd4, 0x92, 0xce, 0x1d, 0xd4, 0x92, 0xce, 0x1d, 0xd4, 0x92, - 0xce, 0x1d, 0xd4, 0x92, 0xce, 0x1d, 0xd5, 0x92, 0xce, 0x1d, 0xd5, 0x93, - 0xd1, 0x1d, 0xd5, 0x92, 0xce, 0x1d, 0xd6, 0x93, 0xd1, 0x1d, 0xd6, 0x92, - 0xce, 0x1d, 0xd6, 0x93, 0xd1, 0x1d, 0xd6, 0x93, 0xd1, 0x1d, 0xd7, 0x93, - 0xd1, 0x1d, 0xd7, 0x93, 0xd1, 0x1d, 0xd7, 0x93, 0xd1, 0x1d, 0xd7, 0x94, - 0xd4, 0x1d, 0xd8, 0x93, 0xd1, 0x1d, 0xd8, 0x94, 0xd4, 0x1d, 0xd8, 0x93, - 0xd1, 0x1d, 0xd9, 0x94, 0xd4, 0x1d, 0xd9, 0x94, 0xd3, 0x1d, 0xd9, 0x94, - 0xd4, 0x1d, 0xd9, 0x94, 0xd3, 0x1d, 0xda, 0x94, 0xd4, 0x1d, 0xda, 0x94, - 0xd3, 0x1d, 0xda, 0x94, 0xd4, 0x1d, 0xda, 0x95, 0xd6, 0x1d, 0xdb, 0x95, - 0xd6, 0x1d, 0xdb, 0x95, 0xd6, 0x1d, 0xdb, 0x95, 0xd6, 0x1d, 0xdb, 0x95, - 0xd6, 0x1d, 0xdc, 0x95, 0xd6, 0x1d, 0xdc, 0x95, 0xd6, 0x1d, 0xdc, 0x95, - 0xd6, 0x1d, 0xdd, 0x95, 0xd6, 0x1d, 0xdd, 0x95, 0xd6, 0x1d, 0xdd, 0x96, - 0xd9, 0x1d, 0xdd, 0x95, 0xd6, 0x1d, 0xde, 0x96, 0xd9, 0x1d, 0xde, 0x95, - 0xd6, 0x1d, 0xde, 0x96, 0xd9, 0x1d, 0xde, 0x96, 0xd9, 0x1d, 0xdf, 0x96, - 0xd9, 0x1d, 0xdf, 0x96, 0xd9, 0x1d, 0xdf, 0x96, 0xd9, 0x1d, 0xdf, 0x97, - 0xdb, 0x1d, 0xe0, 0x96, 0xd9, 0x1d, 0xe0, 0x97, 0xdb, 0x1d, 0xe0, 0x96, - 0xd9, 0x1d, 0xe1, 0x97, 0xdb, 0x1d, 0xe1, 0x97, 0xdb, 0x1d, 0xe1, 0x97, - 0xdb, 0x1d, 0xe1, 0x97, 0xdb, 0x1d, 0xe2, 0x97, 0xdb, 0x1d, 0xe2, 0x98, - 0xde, 0x1d, 0xe2, 0x98, 0xde, 0x1d, 0xe2, 0x98, 0xde, 0x1d, 0xe3, 0x98, - 0xde, 0x1d, 0xe3, 0x98, 0xde, 0x1d, 0xe3, 0x98, 0xde, 0x1d, 0xe3, 0x98, - 0xde, 0x1d, 0xe4, 0x98, 0xde, 0x1d, 0xe4, 0x98, 0xde, 0x1d, 0xe4, 0x98, - 0xde, 0x1d, 0xe4, 0x98, 0xe0, 0x1d, 0xe5, 0x98, 0xde, 0x1d, 0xe5, 0x98, - 0xe0, 0x1d, 0xe5, 0x98, 0xde, 0x1d, 0xe5, 0x98, 0xe0, 0x1d, 0xe6, 0x98, - 0xe0, 0x1d, 0xe6, 0x98, 0xe0, 0x1d, 0xe6, 0x98, 0xe0, 0x1d, 0xe6, 0x98, - 0xe0, 0x1d, 0xe7, 0x99, 0xe3, 0x1d, 0xe7, 0x98, 0xe0, 0x1d, 0xe7, 0x99, - 0xe3, 0x1d, 0xe7, 0x98, 0xe0, 0x1d, 0xe8, 0x99, 0xe3, 0x1d, 0xe8, 0x98, - 0xe0, 0x1d, 0xe8, 0x99, 0xe3, 0x1d, 0xe8, 0x99, 0xe2, 0x1d, 0xe9, 0x99, - 0xe3, 0x1d, 0xe9, 0x99, 0xe2, 0x1d, 0xe9, 0x99, 0xe3, 0x1d, 0xe9, 0x9a, - 0xe5, 0x1d, 0xea, 0x9a, 0xe5, 0x1d, 0xea, 0x9a, 0xe5, 0x1d, 0xea, 0x9a, - 0xe5, 0x1d, 0xea, 0x9a, 0xe5, 0x1d, 0xeb, 0x9a, 0xe5, 0x1d, 0xeb, 0x9a, - 0xe5, 0x1d, 0xeb, 0x9a, 0xe5, 0x1d, 0xeb, 0x9a, 0xe5, 0x1d, 0xec, 0x9a, - 0xe5, 0x1d, 0xec, 0x9b, 0xe7, 0x1d, 0xec, 0x9a, 0xe5, 0x1d, 0xec, 0x9b, - 0xe7, 0x1d, 0xec, 0x9a, 0xe5, 0x1d, 0xed, 0x9b, 0xe7, 0x1d, 0xed, 0x9b, - 0xe7, 0x1d, 0xed, 0x9b, 0xe7, 0x1d, 0xed, 0x9b, 0xe7, 0x1d, 0xee, 0x9b, - 0xe7, 0x1d, 0xee, 0x9c, 0xea, 0x1d, 0xee, 0x9c, 0xea, 0x1d, 0xee, 0x9c, - 0xea, 0x1d, 0xef, 0x9c, 0xea, 0x1d, 0xef, 0x9c, 0xea, 0x1d, 0xef, 0x9c, - 0xea, 0x1d, 0xef, 0x9c, 0xea, 0x1d, 0xf0, 0x9c, 0xea, 0x1d, 0xf0, 0x9c, - 0xea, 0x1d, 0xf0, 0x9c, 0xea, 0x1d, 0xf0, 0x9d, 0xec, 0x1d, 0xf1, 0x9c, - 0xea, 0x1d, 0xf1, 0x9d, 0xec, 0x1d, 0xf1, 0x9c, 0xea, 0x1d, 0xf1, 0x9d, - 0xec, 0x1d, 0xf2, 0x9c, 0xea, 0x1d, 0xf2, 0x9d, 0xec, 0x1d, 0xf2, 0x9d, - 0xec, 0x1d, 0xf2, 0x9d, 0xec, 0x1d, 0xf2, 0x9d, 0xec, 0x1d, 0xf3, 0x9d, - 0xec, 0x1d, 0xf3, 0x9d, 0xee, 0x1d, 0xf3, 0x9d, 0xec, 0x1d, 0xf3, 0x9d, - 0xee, 0x1d, 0xf4, 0x9d, 0xec, 0x1d, 0xf4, 0x9d, 0xee, 0x1d, 0xf4, 0x9d, - 0xee, 0x1d, 0xf4, 0x9d, 0xee, 0x1d, 0xf5, 0x9d, 0xee, 0x1d, 0xf5, 0x9d, - 0xee, 0x1d, 0xf5, 0x9e, 0xf0, 0x1d, 0xf5, 0x9e, 0xf1, 0x1d, 0xf5, 0x9e, - 0xf0, 0x1d, 0xf6, 0x9e, 0xf1, 0x1d, 0xf6, 0x9e, 0xf0, 0x1d, 0xf6, 0x9e, - 0xf1, 0x1d, 0xf6, 0x9e, 0xf0, 0x1d, 0xf7, 0x9e, 0xf1, 0x1d, 0xf7, 0x9e, - 0xf0, 0x1d, 0xf7, 0x9e, 0xf1, 0x1d, 0xf7, 0x9f, 0xf3, 0x1d, 0xf8, 0x9e, - 0xf1, 0x1d, 0xf8, 0x9f, 0xf3, 0x1d, 0xf8, 0x9e, 0xf1, 0x1d, 0xf8, 0x9f, - 0xf3, 0x1d, 0xf8, 0x9f, 0xf2, 0x1d, 0xf9, 0x9f, 0xf3, 0x1d, 0xf9, 0x9f, - 0xf2, 0x1d, 0xf9, 0x9f, 0xf3, 0x1d, 0xf9, 0xa0, 0xf5, 0x1d, 0xfa, 0x9f, - 0xf3, 0x1d, 0xfa, 0xa0, 0xf5, 0x1d, 0xfa, 0x9f, 0xf3, 0x1d, 0xfa, 0xa0, - 0xf5, 0x1d, 0xfa, 0x9f, 0xf3, 0x1d, 0xfb, 0xa0, 0xf5, 0x1d, 0xfb, 0xa0, - 0xf5, 0x1d, 0xfb, 0xa0, 0xf5, 0x1d, 0xfb, 0xa1, 0xf7, 0x1d, 0xfc, 0xa1, - 0xf7, 0x1d, 0xfc, 0xa1, 0xf7, 0x1d, 0xfc, 0xa1, 0xf7, 0x1d, 0xfc, 0xa1, - 0xf7, 0x1d, 0xfc, 0xa1, 0xf7, 0x1d, 0xfd, 0xa1, 0xf7, 0x1d, 0xfd, 0xa1, - 0xf7, 0x1d, 0xfd, 0xa1, 0xf7, 0x1d, 0xfd, 0xa1, 0xf7, 0x1d, 0xfe, 0xa1, - 0xf9, 0x1d, 0xfe, 0xa1, 0xf7, 0x1d, 0xfe, 0xa1, 0xf9, 0x1d, 0xfe, 0xa1, - 0xf7, 0x1d, 0xfe, 0xa1, 0xf9, 0x1d, 0xff, 0xa1, 0xf7, 0x1d, 0xff, 0xa1, - 0xf9, 0x1d, 0x03, 0x83, 0x9b, 0x1d, 0x0a, 0x83, 0x9b, 0x1d, 0x0f, 0x83, - 0x9b, 0x1d, 0x14, 0x83, 0x9b, 0x1d, 0x17, 0x83, 0x9b, 0x1d, 0x1b, 0x83, - 0x9b, 0x1d, 0x1e, 0x83, 0x9b, 0x1d, 0x20, 0x83, 0x9c, 0x1d, 0x23, 0x83, - 0x9b, 0x1d, 0x25, 0x83, 0x9c, 0x1d, 0x27, 0x83, 0x9b, 0x1d, 0x29, 0x83, - 0x9c, 0x1d, 0x2b, 0x83, 0x9b, 0x1d, 0x2d, 0x83, 0x9c, 0x1d, 0x2f, 0x83, - 0x9b, 0x1d, 0x31, 0x83, 0x9c, 0x1d, 0x32, 0x83, 0x9b, 0x1d, 0x34, 0x83, - 0x9c, 0x1d, 0x35, 0x83, 0x9b, 0x1d, 0x37, 0x83, 0x9c, 0x1d, 0x38, 0x83, - 0x9b, 0x1d, 0x3a, 0x83, 0x9c, 0x1d, 0x3b, 0x83, 0x9b, 0x1d, 0x3c, 0x83, - 0x9c, 0x1d, 0x3e, 0x83, 0x9b, 0x1d, 0x3f, 0x83, 0x9c, 0x1d, 0x40, 0x83, - 0x9b, 0x1d, 0x42, 0x83, 0x9c, 0x1d, 0x43, 0x83, 0x9b, 0x1d, 0x44, 0x83, - 0x9c, 0x1d, 0x45, 0x83, 0x9b, 0x1d, 0x46, 0x83, 0x9c, 0x1d, 0x47, 0x83, - 0x9b, 0x1d, 0x48, 0x83, 0x9c, 0x1d, 0x49, 0x83, 0x9b, 0x1d, 0x4a, 0x83, - 0x9c, 0x1d, 0x4b, 0x83, 0x9b, 0x1d, 0x4c, 0x83, 0x9c, 0x1d, 0x4d, 0x83, - 0x9b, 0x1d, 0x4e, 0x83, 0x9c, 0x1d, 0x4f, 0x83, 0x9b, 0x1d, 0x50, 0x83, - 0x9c, 0x1d, 0x51, 0x83, 0x9b, 0x1d, 0x52, 0x83, 0x9c, 0x1d, 0x53, 0x83, - 0x9b, 0x1d, 0x54, 0x83, 0x9c, 0x1d, 0x55, 0x83, 0x9b, 0x1d, 0x56, 0x83, - 0x9c, 0x1d, 0x57, 0x83, 0x9b, 0x1d, 0x58, 0x83, 0x9c, 0x1d, 0x58, 0x83, - 0x9b, 0x1d, 0x59, 0x83, 0x9c, 0x1d, 0x5a, 0x83, 0x9b, 0x1d, 0x5b, 0x83, - 0x9c, 0x1d, 0x5c, 0x83, 0x9b, 0x1d, 0x5d, 0x83, 0x9c, 0x1d, 0x5d, 0x83, - 0x9b, 0x1d, 0x5e, 0x83, 0x9c, 0x1d, 0x5f, 0x83, 0x9b, 0x1d, 0x60, 0x83, - 0x9c, 0x1d, 0x60, 0x83, 0x9b, 0x1d, 0x61, 0x83, 0x9c, 0x1d, 0x62, 0x83, - 0x9b, 0x1d, 0x63, 0x83, 0x9c, 0x1d, 0x63, 0x83, 0x9b, 0x1d, 0x64, 0x83, - 0x9c, 0x1d, 0x65, 0x83, 0x9b, 0x1d, 0x66, 0x83, 0x9c, 0x1d, 0x66, 0x83, - 0x9b, 0x1d, 0x67, 0x83, 0x9c, 0x1d, 0x68, 0x83, 0x9b, 0x1d, 0x68, 0x83, - 0x9c, 0x1d, 0x69, 0x83, 0x9b, 0x1d, 0x6a, 0x83, 0x9c, 0x1d, 0x6a, 0x83, - 0x9b, 0x1d, 0x6b, 0x83, 0x9c, 0x1d, 0x6c, 0x83, 0x9b, 0x1d, 0x6c, 0x83, - 0x9c, 0x1d, 0x6d, 0x83, 0x9b, 0x1d, 0x6e, 0x83, 0x9c, 0x1d, 0x6e, 0x83, - 0x9b, 0x1d, 0x6f, 0x83, 0x9c, 0x1d, 0x70, 0x83, 0x9b, 0x1d, 0x70, 0x83, - 0x9c, 0x1d, 0x71, 0x83, 0x9b, 0x1d, 0x72, 0x83, 0x9c, 0x1d, 0x72, 0x83, - 0x9b, 0x1d, 0x73, 0x83, 0x9c, 0x1d, 0x73, 0x83, 0x9b, 0x1d, 0x74, 0x83, - 0x9c, 0x1d, 0x75, 0x83, 0x9b, 0x1d, 0x75, 0x83, 0x9c, 0x1d, 0x76, 0x83, - 0x9b, 0x1d, 0x76, 0x83, 0x9c, 0x1d, 0x77, 0x83, 0x9b, 0x1d, 0x78, 0x83, - 0x9c, 0x1d, 0x78, 0x83, 0x9b, 0x1d, 0x79, 0x83, 0x9c, 0x1d, 0x79, 0x83, - 0x9b, 0x1d, 0x7a, 0x83, 0x9c, 0x1d, 0x7a, 0x83, 0x9b, 0x1d, 0x7b, 0x83, - 0x9c, 0x1d, 0x7c, 0x83, 0x9b, 0x1d, 0x7c, 0x83, 0x9c, 0x1d, 0x7d, 0x83, - 0x9b, 0x1d, 0x7d, 0x83, 0x9c, 0x1d, 0x7e, 0x83, 0x9b, 0x1d, 0x7e, 0x83, - 0x9c, 0x1d, 0x7f, 0x83, 0x9b, 0x1d, 0x7f, 0x83, 0x9c, 0x1d, 0x80, 0x83, - 0x9b, 0x1d, 0x81, 0x83, 0x9c, 0x1d, 0x81, 0x83, 0x9b, 0x1d, 0x82, 0x83, - 0x9c, 0x1d, 0x82, 0x83, 0x9b, 0x1d, 0x83, 0x83, 0x9c, 0x1d, 0x83, 0x83, - 0x9b, 0x1d, 0x84, 0x83, 0x9c, 0x1d, 0x84, 0x83, 0x9b, 0x1d, 0x85, 0x83, - 0x9c, 0x1d, 0x85, 0x83, 0x9b, 0x1d, 0x86, 0x83, 0x9c, 0x1d, 0x86, 0x83, - 0x9b, 0x1d, 0x87, 0x83, 0x9c, 0x1d, 0x87, 0x83, 0x9b, 0x1d, 0x88, 0x83, - 0x9c, 0x1d, 0x88, 0x83, 0x9b, 0x1d, 0x89, 0x83, 0x9c, 0x1d, 0x89, 0x83, - 0x9b, 0x1d, 0x8a, 0x83, 0x9c, 0x1d, 0x8a, 0x83, 0x9b, 0x1d, 0x8b, 0x83, - 0x9c, 0x1d, 0x8b, 0x83, 0x9b, 0x1d, 0x8c, 0x83, 0x9c, 0x1d, 0x8c, 0x83, - 0x9b, 0x1d, 0x8d, 0x83, 0x9c, 0x1d, 0x8d, 0x83, 0x9b, 0x1d, 0x8e, 0x83, - 0x9c, 0x1d, 0x8e, 0x83, 0x9b, 0x1d, 0x8e, 0x83, 0x9c, 0x1d, 0x8f, 0x83, - 0x9b, 0x1d, 0x8f, 0x83, 0x9c, 0x1d, 0x90, 0x83, 0x9b, 0x1d, 0x90, 0x83, - 0x9c, 0x1d, 0x91, 0x83, 0x9b, 0x1d, 0x91, 0x83, 0x9c, 0x1d, 0x92, 0x83, - 0x9b, 0x1d, 0x92, 0x83, 0x9c, 0x1d, 0x93, 0x83, 0x9b, 0x1d, 0x93, 0x83, - 0x9c, 0x1d, 0x94, 0x83, 0x9b, 0x1d, 0x94, 0x83, 0x9c, 0x1d, 0x94, 0x83, - 0x9b, 0x1d, 0x95, 0x83, 0x9c, 0x1d, 0x95, 0x83, 0x9b, 0x1d, 0x96, 0x83, - 0x9c, 0x1d, 0x96, 0x83, 0x9b, 0x1d, 0x97, 0x83, 0x9c, 0x1d, 0x97, 0x83, - 0x9b, 0x1d, 0x98, 0x83, 0x9c, 0x1d, 0x98, 0x83, 0x9b, 0x1d, 0x98, 0x83, - 0x9c, 0x1d, 0x99, 0x83, 0x9b, 0x1d, 0x99, 0x83, 0x9c, 0x1d, 0x9a, 0x83, - 0x9b, 0x1d, 0x9a, 0x83, 0x9c, 0x1d, 0x9a, 0x83, 0x9b, 0x1d, 0x9b, 0x83, - 0x9c, 0x1d, 0x9b, 0x83, 0x9b, 0x1d, 0x9c, 0x83, 0x9c, 0x1d, 0x9c, 0x83, - 0x9c, 0x1d, 0x9d, 0x83, 0x9d, 0x1d, 0x9d, 0x83, 0x9c, 0x1d, 0x9d, 0x83, - 0x9d, 0x1d, 0x9e, 0x83, 0x9c, 0x1d, 0x9e, 0x83, 0x9d, 0x1d, 0x9f, 0x83, - 0x9c, 0x1d, 0x9f, 0x83, 0x9d, 0x1d, 0x9f, 0x83, 0x9c, 0x1d, 0xa0, 0x83, - 0x9d, 0x1d, 0xa0, 0x83, 0x9c, 0x1d, 0xa1, 0x83, 0x9d, 0x1d, 0xa1, 0x83, - 0x9c, 0x1d, 0xa1, 0x83, 0x9d, 0x1d, 0xa2, 0x83, 0x9c, 0x1d, 0xa2, 0x83, - 0x9d, 0x1d, 0xa3, 0x83, 0x9c, 0x1d, 0xa3, 0x83, 0x9d, 0x1d, 0xa3, 0x84, - 0xa0, 0x1d, 0xa4, 0x84, 0xa1, 0x1d, 0xa4, 0x84, 0xa0, 0x1d, 0xa5, 0x84, - 0xa1, 0x1d, 0xa5, 0x84, 0xa0, 0x1d, 0xa5, 0x84, 0xa1, 0x1d, 0xa6, 0x84, - 0xa0, 0x1d, 0xa6, 0x84, 0xa1, 0x1d, 0xa6, 0x84, 0xa0, 0x1d, 0xa7, 0x84, - 0xa1, 0x1d, 0xa7, 0x85, 0xa4, 0x1d, 0xa8, 0x84, 0xa1, 0x1d, 0xa8, 0x85, - 0xa4, 0x1d, 0xa8, 0x85, 0xa4, 0x1d, 0xa9, 0x85, 0xa4, 0x1d, 0xa9, 0x85, - 0xa4, 0x1d, 0xaa, 0x85, 0xa4, 0x1d, 0xaa, 0x85, 0xa4, 0x1d, 0xaa, 0x85, - 0xa4, 0x1d, 0xab, 0x86, 0xa8, 0x1d, 0xab, 0x85, 0xa4, 0x1d, 0xab, 0x86, - 0xa8, 0x1d, 0xac, 0x86, 0xa7, 0x1d, 0xac, 0x86, 0xa8, 0x1d, 0xac, 0x86, - 0xa7, 0x1d, 0xad, 0x86, 0xa8, 0x1d, 0xad, 0x86, 0xa7, 0x1d, 0xae, 0x86, - 0xa8, 0x1d, 0xae, 0x87, 0xab, 0x1d, 0xae, 0x87, 0xab, 0x1d, 0xaf, 0x87, - 0xab, 0x1d, 0xaf, 0x87, 0xab, 0x1d, 0xaf, 0x87, 0xab, 0x1d, 0xb0, 0x87, - 0xab, 0x1d, 0xb0, 0x87, 0xab, 0x1d, 0xb0, 0x87, 0xab, 0x1d, 0xb1, 0x87, - 0xab, 0x1d, 0xb1, 0x87, 0xab, 0x1d, 0xb2, 0x87, 0xab, 0x1d, 0xb2, 0x87, - 0xab, 0x1d, 0xb2, 0x88, 0xaf, 0x1d, 0xb3, 0x87, 0xab, 0x1d, 0xb3, 0x88, - 0xaf, 0x1d, 0xb3, 0x88, 0xae, 0x1d, 0xb4, 0x88, 0xaf, 0x1d, 0xb4, 0x88, - 0xae, 0x1d, 0xb4, 0x88, 0xaf, 0x1d, 0xb5, 0x88, 0xae, 0x1d, 0xb5, 0x88, - 0xaf, 0x1d, 0xb5, 0x89, 0xb2, 0x1d, 0xb6, 0x89, 0xb2, 0x1d, 0xb6, 0x89, - 0xb2, 0x1d, 0xb6, 0x89, 0xb2, 0x1d, 0xb7, 0x89, 0xb2, 0x1d, 0xb7, 0x89, - 0xb2, 0x1d, 0xb7, 0x89, 0xb2, 0x1d, 0xb8, 0x89, 0xb2, 0x1d, 0xb8, 0x89, - 0xb2, 0x1d, 0xb8, 0x89, 0xb2, 0x1d, 0xb9, 0x8a, 0xb5, 0x1d, 0xb9, 0x89, - 0xb2, 0x1d, 0xb9, 0x8a, 0xb5, 0x1d, 0xba, 0x8a, 0xb5, 0x1d, 0xba, 0x8a, - 0xb5, 0x1d, 0xba, 0x8a, 0xb5, 0x1d, 0xbb, 0x8a, 0xb5, 0x1d, 0xbb, 0x8a, - 0xb5, 0x1d, 0xbb, 0x8a, 0xb5, 0x1d, 0xbc, 0x8b, 0xb8, 0x1d, 0xbc, 0x8a, - 0xb5, 0x1d, 0xbc, 0x8b, 0xb8, 0x1d, 0xbd, 0x8a, 0xb5, 0x1d, 0xbd, 0x8b, - 0xb8, 0x1d, 0xbd, 0x8b, 0xb8, 0x1d, 0xbe, 0x8b, 0xb8, 0x1d, 0xbe, 0x8b, - 0xb8, 0x1d, 0xbe, 0x8b, 0xb8, 0x1d, 0xbf, 0x8b, 0xb8, 0x1d, 0xbf, 0x8b, - 0xb8, 0x1d, 0xbf, 0x8c, 0xbb, 0x1d, 0xc0, 0x8c, 0xbc, 0x1d, 0xc0, 0x8c, - 0xbb, 0x1d, 0xc0, 0x8c, 0xbc, 0x1d, 0xc1, 0x8c, 0xbb, 0x1d, 0xc1, 0x8c, - 0xbc, 0x1d, 0xc1, 0x8c, 0xbb, 0x1d, 0xc1, 0x8c, 0xbc, 0x1d, 0xc2, 0x8c, - 0xbb, 0x1d, 0xc2, 0x8c, 0xbc, 0x1d, 0xc2, 0x8d, 0xbf, 0x1d, 0xc3, 0x8c, - 0xbc, 0x1d, 0xc3, 0x8d, 0xbf, 0x1d, 0xc3, 0x8d, 0xbe, 0x1d, 0xc4, 0x8d, - 0xbf, 0x1d, 0xc4, 0x8d, 0xbe, 0x1d, 0xc4, 0x8d, 0xbf, 0x1d, 0xc5, 0x8d, - 0xbe, 0x1d, 0xc5, 0x8d, 0xbf, 0x1d, 0xc5, 0x8e, 0xc1, 0x1d, 0xc6, 0x8d, - 0xbf, 0x1d, 0xc6, 0x8e, 0xc1, 0x1d, 0xc6, 0x8e, 0xc1, 0x1d, 0xc6, 0x8e, - 0xc1, 0x1d, 0xc7, 0x8e, 0xc1, 0x1d, 0xc7, 0x8e, 0xc1, 0x1d, 0xc7, 0x8e, - 0xc1, 0x1d, 0xc8, 0x8e, 0xc1, 0x1d, 0xc8, 0x8f, 0xc4, 0x1d, 0xc8, 0x8f, - 0xc5, 0x1d, 0xc9, 0x8f, 0xc4, 0x1d, 0xc9, 0x8f, 0xc5, 0x1d, 0xc9, 0x8f, - 0xc4, 0x1d, 0xc9, 0x8f, 0xc5, 0x1d, 0xca, 0x8f, 0xc4, 0x1d, 0xca, 0x8f, - 0xc5, 0x1d, 0xca, 0x8f, 0xc4, 0x1d, 0xcb, 0x8f, 0xc5, 0x1d, 0xcb, 0x90, - 0xc7, 0x1d, 0xcb, 0x8f, 0xc5, 0x1d, 0xcc, 0x90, 0xc7, 0x1d, 0xcc, 0x8f, - 0xc5, 0x1d, 0xcc, 0x90, 0xc7, 0x1d, 0xcc, 0x90, 0xc7, 0x1d, 0xcd, 0x90, - 0xc7, 0x1d, 0xcd, 0x90, 0xc7, 0x1d, 0xcd, 0x90, 0xc7, 0x1d, 0xce, 0x91, - 0xca, 0x1d, 0xce, 0x90, 0xc7, 0x1d, 0xce, 0x91, 0xca, 0x1d, 0xce, 0x90, - 0xc7, 0x1d, 0xcf, 0x91, 0xca, 0x1d, 0xcf, 0x91, 0xca, 0x1d, 0xcf, 0x91, - 0xca, 0x1d, 0xd0, 0x91, 0xca, 0x1d, 0xd0, 0x91, 0xca, 0x1d, 0xd0, 0x91, - 0xca, 0x1d, 0xd0, 0x91, 0xca, 0x1d, 0xd1, 0x92, 0xcd, 0x1d, 0xd1, 0x92, - 0xcd, 0x1d, 0xd1, 0x92, 0xcd, 0x1d, 0xd2, 0x92, 0xcd, 0x1d, 0xd2, 0x92, - 0xcd, 0x1d, 0xd2, 0x92, 0xcd, 0x1d, 0xd2, 0x92, 0xcd, 0x1d, 0xd3, 0x92, - 0xcd, 0x1d, 0xd3, 0x92, 0xcd, 0x1d, 0xd3, 0x92, 0xcd, 0x1d, 0xd4, 0x93, - 0xd0, 0x1d, 0xd4, 0x92, 0xcd, 0x1d, 0xd4, 0x93, 0xd0, 0x1d, 0xd4, 0x92, - 0xcd, 0x1d, 0xd5, 0x93, 0xd0, 0x1d, 0xd5, 0x93, 0xcf, 0x1d, 0xd5, 0x93, - 0xd0, 0x1d, 0xd6, 0x93, 0xcf, 0x1d, 0xd6, 0x93, 0xd0, 0x1d, 0xd6, 0x94, - 0xd2, 0x1d, 0xd6, 0x94, 0xd2, 0x1d, 0xd7, 0x94, 0xd2, 0x1d, 0xd7, 0x94, - 0xd2, 0x1d, 0xd7, 0x94, 0xd2, 0x1d, 0xd7, 0x94, 0xd2, 0x1d, 0xd8, 0x94, - 0xd2, 0x1d, 0xd8, 0x94, 0xd2, 0x1d, 0xd8, 0x94, 0xd2, 0x1d, 0xd9, 0x94, - 0xd2, 0x1d, 0xd9, 0x94, 0xd5, 0x1d, 0xd9, 0x94, 0xd2, 0x1d, 0xd9, 0x94, - 0xd5, 0x1d, 0xda, 0x94, 0xd2, 0x1d, 0xda, 0x94, 0xd5, 0x1d, 0xda, 0x94, - 0xd5, 0x1d, 0xda, 0x94, 0xd5, 0x1d, 0xdb, 0x94, 0xd5, 0x1d, 0xdb, 0x94, - 0xd5, 0x1d, 0xdb, 0x94, 0xd5, 0x1d, 0xdb, 0x94, 0xd5, 0x1d, 0xdc, 0x95, - 0xd7, 0x1d, 0xdc, 0x94, 0xd5, 0x1d, 0xdc, 0x95, 0xd7, 0x1d, 0xdd, 0x95, - 0xd7, 0x1d, 0xdd, 0x95, 0xd7, 0x1d, 0xdd, 0x95, 0xd7, 0x1d, 0xdd, 0x95, - 0xd7, 0x1d, 0xde, 0x95, 0xd7, 0x1d, 0xde, 0x95, 0xd7, 0x1d, 0xde, 0x96, - 0xda, 0x1d, 0xde, 0x96, 0xda, 0x1d, 0xdf, 0x96, 0xda, 0x1d, 0xdf, 0x96, - 0xda, 0x1d, 0xdf, 0x96, 0xda, 0x1d, 0xdf, 0x96, 0xda, 0x1d, 0xe0, 0x96, - 0xda, 0x1d, 0xe0, 0x96, 0xda, 0x1d, 0xe0, 0x96, 0xda, 0x1d, 0xe1, 0x96, - 0xda, 0x1d, 0xe1, 0x97, 0xdd, 0x1d, 0xe1, 0x96, 0xda, 0x1d, 0xe1, 0x97, - 0xdd, 0x1d, 0xe2, 0x96, 0xda, 0x1d, 0xe2, 0x97, 0xdd, 0x1d, 0xe2, 0x97, - 0xdc, 0x1d, 0xe2, 0x97, 0xdd, 0x1d, 0xe3, 0x97, 0xdc, 0x1d, 0xe3, 0x97, - 0xdd, 0x1d, 0xe3, 0x98, 0xdf, 0x1d, 0xe3, 0x97, 0xdd, 0x1d, 0xe4, 0x98, - 0xdf, 0x1d, 0xe4, 0x97, 0xdd, 0x1d, 0xe4, 0x98, 0xdf, 0x1d, 0xe4, 0x98, - 0xdf, 0x1d, 0xe5, 0x98, 0xdf, 0x1d, 0xe5, 0x98, 0xdf, 0x1d, 0xe5, 0x98, - 0xdf, 0x1d, 0xe5, 0x99, 0xe1, 0x1d, 0xe6, 0x99, 0xe2, 0x1d, 0xe6, 0x99, - 0xe1, 0x1d, 0xe6, 0x99, 0xe2, 0x1d, 0xe6, 0x99, 0xe1, 0x1d, 0xe7, 0x99, - 0xe2, 0x1d, 0xe7, 0x99, 0xe1, 0x1d, 0xe7, 0x99, 0xe2, 0x1d, 0xe7, 0x99, - 0xe1, 0x1d, 0xe8, 0x99, 0xe2, 0x1d, 0xe8, 0x9a, 0xe4, 0x1d, 0xe8, 0x99, - 0xe2, 0x1d, 0xe8, 0x9a, 0xe4, 0x1d, 0xe9, 0x99, 0xe2, 0x1d, 0xe9, 0x9a, - 0xe4, 0x1d, 0xe9, 0x99, 0xe2, 0x1d, 0xe9, 0x9a, 0xe4, 0x1d, 0xea, 0x9a, - 0xe4, 0x1d, 0xea, 0x9a, 0xe4, 0x1d, 0xea, 0x9a, 0xe4, 0x1d, 0xea, 0x9a, - 0xe4, 0x1d, 0xeb, 0x9a, 0xe6, 0x1d, 0xeb, 0x9a, 0xe4, 0x1d, 0xeb, 0x9a, - 0xe6, 0x1d, 0xeb, 0x9a, 0xe4, 0x1d, 0xec, 0x9a, 0xe6, 0x1d, 0xec, 0x9a, - 0xe6, 0x1d, 0xec, 0x9a, 0xe6, 0x1d, 0xec, 0x9a, 0xe6, 0x1d, 0xec, 0x9a, - 0xe6, 0x1d, 0xed, 0x9b, 0xe8, 0x1d, 0xed, 0x9b, 0xe9, 0x1d, 0xed, 0x9b, - 0xe8, 0x1d, 0xed, 0x9b, 0xe9, 0x1d, 0xee, 0x9b, 0xe8, 0x1d, 0xee, 0x9b, - 0xe9, 0x1d, 0xee, 0x9b, 0xe8, 0x1d, 0xee, 0x9b, 0xe9, 0x1d, 0xef, 0x9b, - 0xe8, 0x1d, 0xef, 0x9b, 0xe9, 0x1d, 0xef, 0x9c, 0xeb, 0x1d, 0xef, 0x9b, - 0xe9, 0x1d, 0xf0, 0x9c, 0xeb, 0x1d, 0xf0, 0x9b, 0xe9, 0x1d, 0xf0, 0x9c, - 0xeb, 0x1d, 0xf0, 0x9c, 0xeb, 0x1d, 0xf1, 0x9c, 0xeb, 0x1d, 0xf1, 0x9c, - 0xeb, 0x1d, 0xf1, 0x9c, 0xeb, 0x1d, 0xf1, 0x9d, 0xed, 0x1d, 0xf2, 0x9d, - 0xed, 0x1d, 0xf2, 0x9d, 0xed, 0x1d, 0xf2, 0x9d, 0xed, 0x1d, 0xf2, 0x9d, - 0xed, 0x1d, 0xf2, 0x9d, 0xed, 0x1d, 0xf3, 0x9d, 0xed, 0x1d, 0xf3, 0x9d, - 0xed, 0x1d, 0xf3, 0x9d, 0xed, 0x1d, 0xf3, 0x9d, 0xed, 0x1d, 0xf4, 0x9d, - 0xed, 0x1d, 0xf4, 0x9d, 0xed, 0x1d, 0xf4, 0x9e, 0xef, 0x1d, 0xf4, 0x9d, - 0xed, 0x1d, 0xf5, 0x9e, 0xef, 0x1d, 0xf5, 0x9d, 0xed, 0x1d, 0xf5, 0x9e, - 0xef, 0x1d, 0xf5, 0x9e, 0xef, 0x1d, 0xf5, 0x9e, 0xef, 0x1d, 0xf6, 0x9e, - 0xef, 0x1d, 0xf6, 0x9e, 0xef, 0x1d, 0xf6, 0x9f, 0xf2, 0x1d, 0xf6, 0x9e, - 0xef, 0x1d, 0xf7, 0x9f, 0xf2, 0x1d, 0xf7, 0x9e, 0xef, 0x1d, 0xf7, 0x9f, - 0xf2, 0x1d, 0xf7, 0x9f, 0xf1, 0x1d, 0xf8, 0x9f, 0xf2, 0x1d, 0xf8, 0x9f, - 0xf1, 0x1d, 0xf8, 0x9f, 0xf2, 0x1d, 0xf8, 0x9f, 0xf4, 0x1d, 0xf8, 0x9f, - 0xf4, 0x1d, 0xf9, 0x9f, 0xf4, 0x1d, 0xf9, 0x9f, 0xf4, 0x1d, 0xf9, 0x9f, - 0xf4, 0x1d, 0xf9, 0x9f, 0xf4, 0x1d, 0xfa, 0x9f, 0xf4, 0x1d, 0xfa, 0x9f, - 0xf4, 0x1d, 0xfa, 0x9f, 0xf4, 0x1d, 0xfa, 0x9f, 0xf4, 0x1d, 0xfa, 0xa0, - 0xf6, 0x1d, 0xfb, 0x9f, 0xf4, 0x1d, 0xfb, 0xa0, 0xf6, 0x1d, 0xfb, 0x9f, - 0xf4, 0x1d, 0xfb, 0xa0, 0xf6, 0x1d, 0xfc, 0x9f, 0xf4, 0x1d, 0xfc, 0xa0, - 0xf6, 0x1d, 0xfc, 0xa0, 0xf6, 0x1d, 0xfc, 0xa0, 0xf6, 0x1d, 0xfc, 0xa1, - 0xf8, 0x1d, 0xfd, 0xa0, 0xf6, 0x1d, 0xfd, 0xa1, 0xf8, 0x1d, 0xfd, 0xa0, - 0xf6, 0x1d, 0xfd, 0xa1, 0xf8, 0x1d, 0xfe, 0xa0, 0xf6, 0x1d, 0xfe, 0xa1, - 0xf8, 0x1d, 0xfe, 0xa1, 0xf8, 0x1d, 0xfe, 0xa1, 0xf8, 0x1d, 0xfe, 0xa2, - 0xfa, 0x1d, 0xff, 0xa2, 0xfa, 0x1d, 0xff, 0xa2, 0xfa, 0x1d, 0x03, 0x84, - 0x9b, 0x1e, 0x0a, 0x84, 0x9b, 0x1e, 0x0f, 0x84, 0x9b, 0x1e, 0x14, 0x84, - 0x9b, 0x1e, 0x17, 0x84, 0x9b, 0x1e, 0x1b, 0x84, 0x9b, 0x1e, 0x1e, 0x84, - 0x9b, 0x1e, 0x20, 0x86, 0x9b, 0x1e, 0x23, 0x84, 0x9b, 0x1e, 0x25, 0x86, - 0x9b, 0x1e, 0x27, 0x84, 0x9b, 0x1e, 0x29, 0x86, 0x9b, 0x1e, 0x2b, 0x84, - 0x9b, 0x1e, 0x2d, 0x86, 0x9b, 0x1e, 0x2f, 0x84, 0x9b, 0x1e, 0x31, 0x86, - 0x9b, 0x1e, 0x32, 0x84, 0x9b, 0x1e, 0x34, 0x86, 0x9b, 0x1e, 0x35, 0x84, - 0x9b, 0x1e, 0x37, 0x86, 0x9b, 0x1e, 0x38, 0x84, 0x9b, 0x1e, 0x3a, 0x86, - 0x9b, 0x1e, 0x3b, 0x84, 0x9b, 0x1e, 0x3c, 0x86, 0x9b, 0x1e, 0x3e, 0x84, - 0x9b, 0x1e, 0x3f, 0x86, 0x9b, 0x1e, 0x40, 0x84, 0x9b, 0x1e, 0x42, 0x86, - 0x9b, 0x1e, 0x43, 0x84, 0x9b, 0x1e, 0x44, 0x86, 0x9b, 0x1e, 0x45, 0x84, - 0x9b, 0x1e, 0x46, 0x86, 0x9b, 0x1e, 0x47, 0x84, 0x9b, 0x1e, 0x48, 0x86, - 0x9b, 0x1e, 0x49, 0x84, 0x9b, 0x1e, 0x4a, 0x86, 0x9b, 0x1e, 0x4b, 0x84, - 0x9b, 0x1e, 0x4c, 0x86, 0x9b, 0x1e, 0x4d, 0x84, 0x9b, 0x1e, 0x4e, 0x86, - 0x9b, 0x1e, 0x4f, 0x84, 0x9b, 0x1e, 0x50, 0x86, 0x9b, 0x1e, 0x51, 0x84, - 0x9b, 0x1e, 0x52, 0x86, 0x9b, 0x1e, 0x53, 0x84, 0x9b, 0x1e, 0x54, 0x86, - 0x9b, 0x1e, 0x55, 0x84, 0x9b, 0x1e, 0x56, 0x86, 0x9b, 0x1e, 0x57, 0x84, - 0x9b, 0x1e, 0x58, 0x84, 0x9c, 0x1e, 0x58, 0x84, 0x9b, 0x1e, 0x59, 0x84, - 0x9c, 0x1e, 0x5a, 0x84, 0x9b, 0x1e, 0x5b, 0x84, 0x9c, 0x1e, 0x5c, 0x84, - 0x9b, 0x1e, 0x5d, 0x84, 0x9c, 0x1e, 0x5d, 0x84, 0x9b, 0x1e, 0x5e, 0x84, - 0x9c, 0x1e, 0x5f, 0x84, 0x9b, 0x1e, 0x60, 0x84, 0x9c, 0x1e, 0x60, 0x84, - 0x9b, 0x1e, 0x61, 0x84, 0x9c, 0x1e, 0x62, 0x84, 0x9b, 0x1e, 0x63, 0x84, - 0x9c, 0x1e, 0x63, 0x84, 0x9b, 0x1e, 0x64, 0x84, 0x9c, 0x1e, 0x65, 0x84, - 0x9b, 0x1e, 0x66, 0x84, 0x9c, 0x1e, 0x66, 0x84, 0x9b, 0x1e, 0x67, 0x84, - 0x9c, 0x1e, 0x68, 0x84, 0x9b, 0x1e, 0x68, 0x84, 0x9c, 0x1e, 0x69, 0x84, - 0x9b, 0x1e, 0x6a, 0x84, 0x9c, 0x1e, 0x6a, 0x84, 0x9b, 0x1e, 0x6b, 0x84, - 0x9c, 0x1e, 0x6c, 0x84, 0x9b, 0x1e, 0x6c, 0x84, 0x9c, 0x1e, 0x6d, 0x84, - 0x9b, 0x1e, 0x6e, 0x84, 0x9c, 0x1e, 0x6e, 0x84, 0x9b, 0x1e, 0x6f, 0x84, - 0x9c, 0x1e, 0x70, 0x84, 0x9b, 0x1e, 0x70, 0x84, 0x9c, 0x1e, 0x71, 0x84, - 0x9b, 0x1e, 0x72, 0x84, 0x9c, 0x1e, 0x72, 0x84, 0x9b, 0x1e, 0x73, 0x84, - 0x9c, 0x1e, 0x73, 0x84, 0x9b, 0x1e, 0x74, 0x84, 0x9c, 0x1e, 0x75, 0x84, - 0x9b, 0x1e, 0x75, 0x84, 0x9c, 0x1e, 0x76, 0x84, 0x9b, 0x1e, 0x76, 0x84, - 0x9c, 0x1e, 0x77, 0x84, 0x9b, 0x1e, 0x78, 0x84, 0x9c, 0x1e, 0x78, 0x84, - 0x9b, 0x1e, 0x79, 0x84, 0x9c, 0x1e, 0x79, 0x84, 0x9b, 0x1e, 0x7a, 0x84, - 0x9c, 0x1e, 0x7a, 0x84, 0x9b, 0x1e, 0x7b, 0x84, 0x9c, 0x1e, 0x7c, 0x84, - 0x9b, 0x1e, 0x7c, 0x84, 0x9c, 0x1e, 0x7d, 0x84, 0x9b, 0x1e, 0x7d, 0x84, - 0x9c, 0x1e, 0x7e, 0x84, 0x9b, 0x1e, 0x7e, 0x84, 0x9c, 0x1e, 0x7f, 0x84, - 0x9b, 0x1e, 0x7f, 0x84, 0x9c, 0x1e, 0x80, 0x84, 0x9b, 0x1e, 0x81, 0x84, - 0x9c, 0x1e, 0x81, 0x84, 0x9b, 0x1e, 0x82, 0x84, 0x9c, 0x1e, 0x82, 0x84, - 0x9b, 0x1e, 0x83, 0x84, 0x9c, 0x1e, 0x83, 0x84, 0x9b, 0x1e, 0x84, 0x84, - 0x9c, 0x1e, 0x84, 0x84, 0x9b, 0x1e, 0x85, 0x84, 0x9c, 0x1e, 0x85, 0x84, - 0x9b, 0x1e, 0x86, 0x84, 0x9c, 0x1e, 0x86, 0x84, 0x9b, 0x1e, 0x87, 0x84, - 0x9c, 0x1e, 0x87, 0x84, 0x9b, 0x1e, 0x88, 0x84, 0x9c, 0x1e, 0x88, 0x84, - 0x9b, 0x1e, 0x89, 0x84, 0x9c, 0x1e, 0x89, 0x84, 0x9b, 0x1e, 0x8a, 0x84, - 0x9c, 0x1e, 0x8a, 0x84, 0x9b, 0x1e, 0x8b, 0x84, 0x9c, 0x1e, 0x8b, 0x84, - 0x9b, 0x1e, 0x8c, 0x84, 0x9c, 0x1e, 0x8c, 0x84, 0x9b, 0x1e, 0x8d, 0x84, - 0x9c, 0x1e, 0x8d, 0x84, 0x9b, 0x1e, 0x8e, 0x84, 0x9c, 0x1e, 0x8e, 0x84, - 0x9b, 0x1e, 0x8e, 0x84, 0x9c, 0x1e, 0x8f, 0x84, 0x9b, 0x1e, 0x8f, 0x84, - 0x9c, 0x1e, 0x90, 0x84, 0x9b, 0x1e, 0x90, 0x84, 0x9c, 0x1e, 0x91, 0x84, - 0x9b, 0x1e, 0x91, 0x84, 0x9c, 0x1e, 0x92, 0x84, 0x9b, 0x1e, 0x92, 0x84, - 0x9c, 0x1e, 0x93, 0x84, 0x9b, 0x1e, 0x93, 0x84, 0x9c, 0x1e, 0x94, 0x84, - 0x9b, 0x1e, 0x94, 0x84, 0x9c, 0x1e, 0x94, 0x84, 0x9b, 0x1e, 0x95, 0x84, - 0x9c, 0x1e, 0x95, 0x84, 0x9b, 0x1e, 0x96, 0x84, 0x9c, 0x1e, 0x96, 0x84, - 0x9b, 0x1e, 0x97, 0x84, 0x9c, 0x1e, 0x97, 0x84, 0x9b, 0x1e, 0x98, 0x84, - 0x9c, 0x1e, 0x98, 0x84, 0x9b, 0x1e, 0x98, 0x84, 0x9c, 0x1e, 0x99, 0x84, - 0x9b, 0x1e, 0x99, 0x84, 0x9c, 0x1e, 0x9a, 0x84, 0x9b, 0x1e, 0x9a, 0x84, - 0x9c, 0x1e, 0x9a, 0x84, 0x9b, 0x1e, 0x9b, 0x84, 0x9c, 0x1e, 0x9b, 0x84, - 0x9b, 0x1e, 0x9c, 0x84, 0x9c, 0x1e, 0x9c, 0x84, 0x9c, 0x1e, 0x9d, 0x84, - 0x9d, 0x1e, 0x9d, 0x84, 0x9d, 0x1e, 0x9d, 0x84, 0x9d, 0x1e, 0x9e, 0x84, - 0x9e, 0x1e, 0x9e, 0x84, 0x9e, 0x1e, 0x9f, 0x84, 0x9f, 0x1e, 0x9f, 0x84, - 0x9e, 0x1e, 0x9f, 0x84, 0x9f, 0x1e, 0xa0, 0x84, 0x9e, 0x1e, 0xa0, 0x84, - 0x9f, 0x1e, 0xa1, 0x84, 0x9e, 0x1e, 0xa1, 0x84, 0x9f, 0x1e, 0xa1, 0x84, - 0x9e, 0x1e, 0xa2, 0x84, 0x9f, 0x1e, 0xa2, 0x84, 0x9e, 0x1e, 0xa3, 0x84, - 0x9f, 0x1e, 0xa3, 0x84, 0x9e, 0x1e, 0xa3, 0x84, 0x9f, 0x1e, 0xa4, 0x84, - 0x9e, 0x1e, 0xa4, 0x84, 0x9f, 0x1e, 0xa5, 0x84, 0x9e, 0x1e, 0xa5, 0x84, - 0x9f, 0x1e, 0xa5, 0x85, 0xa2, 0x1e, 0xa6, 0x84, 0x9f, 0x1e, 0xa6, 0x85, - 0xa2, 0x1e, 0xa6, 0x85, 0xa2, 0x1e, 0xa7, 0x85, 0xa2, 0x1e, 0xa7, 0x85, - 0xa2, 0x1e, 0xa8, 0x85, 0xa2, 0x1e, 0xa8, 0x85, 0xa2, 0x1e, 0xa8, 0x85, - 0xa2, 0x1e, 0xa9, 0x86, 0xa6, 0x1e, 0xa9, 0x86, 0xa6, 0x1e, 0xaa, 0x86, - 0xa6, 0x1e, 0xaa, 0x86, 0xa6, 0x1e, 0xaa, 0x86, 0xa6, 0x1e, 0xab, 0x86, - 0xa6, 0x1e, 0xab, 0x86, 0xa6, 0x1e, 0xab, 0x86, 0xa6, 0x1e, 0xac, 0x86, - 0xa6, 0x1e, 0xac, 0x86, 0xa6, 0x1e, 0xac, 0x87, 0xaa, 0x1e, 0xad, 0x86, - 0xa6, 0x1e, 0xad, 0x87, 0xaa, 0x1e, 0xae, 0x87, 0xa9, 0x1e, 0xae, 0x87, - 0xaa, 0x1e, 0xae, 0x87, 0xa9, 0x1e, 0xaf, 0x87, 0xaa, 0x1e, 0xaf, 0x87, - 0xa9, 0x1e, 0xaf, 0x87, 0xaa, 0x1e, 0xb0, 0x88, 0xad, 0x1e, 0xb0, 0x88, - 0xad, 0x1e, 0xb0, 0x88, 0xad, 0x1e, 0xb1, 0x88, 0xad, 0x1e, 0xb1, 0x88, - 0xad, 0x1e, 0xb2, 0x88, 0xad, 0x1e, 0xb2, 0x88, 0xad, 0x1e, 0xb2, 0x88, - 0xad, 0x1e, 0xb3, 0x88, 0xad, 0x1e, 0xb3, 0x88, 0xad, 0x1e, 0xb3, 0x88, - 0xad, 0x1e, 0xb4, 0x88, 0xad, 0x1e, 0xb4, 0x89, 0xb0, 0x1e, 0xb4, 0x88, - 0xad, 0x1e, 0xb5, 0x89, 0xb0, 0x1e, 0xb5, 0x89, 0xb0, 0x1e, 0xb5, 0x89, - 0xb0, 0x1e, 0xb6, 0x89, 0xb2, 0x1e, 0xb6, 0x89, 0xb0, 0x1e, 0xb6, 0x89, - 0xb2, 0x1e, 0xb7, 0x89, 0xb0, 0x1e, 0xb7, 0x89, 0xb2, 0x1e, 0xb7, 0x89, - 0xb2, 0x1e, 0xb8, 0x89, 0xb2, 0x1e, 0xb8, 0x89, 0xb2, 0x1e, 0xb8, 0x89, - 0xb2, 0x1e, 0xb9, 0x8a, 0xb3, 0x1e, 0xb9, 0x8a, 0xb4, 0x1e, 0xb9, 0x8a, - 0xb3, 0x1e, 0xba, 0x8a, 0xb4, 0x1e, 0xba, 0x8b, 0xb7, 0x1e, 0xba, 0x8b, - 0xb7, 0x1e, 0xbb, 0x8b, 0xb7, 0x1e, 0xbb, 0x8b, 0xb7, 0x1e, 0xbb, 0x8b, - 0xb7, 0x1e, 0xbc, 0x8b, 0xb7, 0x1e, 0xbc, 0x8b, 0xb7, 0x1e, 0xbc, 0x8b, - 0xb7, 0x1e, 0xbd, 0x8b, 0xb7, 0x1e, 0xbd, 0x8b, 0xb7, 0x1e, 0xbd, 0x8c, - 0xba, 0x1e, 0xbe, 0x8b, 0xb7, 0x1e, 0xbe, 0x8c, 0xba, 0x1e, 0xbe, 0x8b, - 0xb7, 0x1e, 0xbf, 0x8c, 0xba, 0x1e, 0xbf, 0x8c, 0xba, 0x1e, 0xbf, 0x8c, - 0xba, 0x1e, 0xc0, 0x8c, 0xba, 0x1e, 0xc0, 0x8c, 0xba, 0x1e, 0xc0, 0x8c, - 0xba, 0x1e, 0xc1, 0x8c, 0xba, 0x1e, 0xc1, 0x8d, 0xbd, 0x1e, 0xc1, 0x8c, - 0xba, 0x1e, 0xc1, 0x8d, 0xbd, 0x1e, 0xc2, 0x8d, 0xbd, 0x1e, 0xc2, 0x8d, - 0xbd, 0x1e, 0xc2, 0x8d, 0xbd, 0x1e, 0xc3, 0x8d, 0xbd, 0x1e, 0xc3, 0x8d, - 0xbd, 0x1e, 0xc3, 0x8d, 0xbd, 0x1e, 0xc4, 0x8e, 0xc0, 0x1e, 0xc4, 0x8e, - 0xc0, 0x1e, 0xc4, 0x8e, 0xc0, 0x1e, 0xc5, 0x8e, 0xc0, 0x1e, 0xc5, 0x8e, - 0xc0, 0x1e, 0xc5, 0x8e, 0xc0, 0x1e, 0xc6, 0x8e, 0xc0, 0x1e, 0xc6, 0x8e, - 0xc0, 0x1e, 0xc6, 0x8e, 0xc0, 0x1e, 0xc6, 0x8e, 0xc0, 0x1e, 0xc7, 0x8e, - 0xc3, 0x1e, 0xc7, 0x8e, 0xc0, 0x1e, 0xc7, 0x8e, 0xc3, 0x1e, 0xc8, 0x8e, - 0xc3, 0x1e, 0xc8, 0x8e, 0xc3, 0x1e, 0xc8, 0x8e, 0xc3, 0x1e, 0xc9, 0x8e, - 0xc3, 0x1e, 0xc9, 0x8e, 0xc3, 0x1e, 0xc9, 0x8e, 0xc3, 0x1e, 0xc9, 0x8f, - 0xc6, 0x1e, 0xca, 0x8e, 0xc3, 0x1e, 0xca, 0x8f, 0xc6, 0x1e, 0xca, 0x8e, - 0xc3, 0x1e, 0xcb, 0x8f, 0xc6, 0x1e, 0xcb, 0x8f, 0xc6, 0x1e, 0xcb, 0x8f, - 0xc6, 0x1e, 0xcc, 0x8f, 0xc6, 0x1e, 0xcc, 0x8f, 0xc6, 0x1e, 0xcc, 0x90, - 0xc9, 0x1e, 0xcc, 0x90, 0xc9, 0x1e, 0xcd, 0x90, 0xc9, 0x1e, 0xcd, 0x90, - 0xc9, 0x1e, 0xcd, 0x90, 0xc9, 0x1e, 0xce, 0x90, 0xc9, 0x1e, 0xce, 0x90, - 0xc9, 0x1e, 0xce, 0x90, 0xc9, 0x1e, 0xce, 0x90, 0xc9, 0x1e, 0xcf, 0x90, - 0xc9, 0x1e, 0xcf, 0x91, 0xcc, 0x1e, 0xcf, 0x90, 0xc9, 0x1e, 0xd0, 0x91, - 0xcc, 0x1e, 0xd0, 0x90, 0xc9, 0x1e, 0xd0, 0x91, 0xcc, 0x1e, 0xd0, 0x91, - 0xcb, 0x1e, 0xd1, 0x91, 0xcc, 0x1e, 0xd1, 0x91, 0xcb, 0x1e, 0xd1, 0x91, - 0xcc, 0x1e, 0xd2, 0x91, 0xcb, 0x1e, 0xd2, 0x91, 0xcc, 0x1e, 0xd2, 0x92, - 0xce, 0x1e, 0xd2, 0x92, 0xce, 0x1e, 0xd3, 0x92, 0xce, 0x1e, 0xd3, 0x92, - 0xce, 0x1e, 0xd3, 0x92, 0xce, 0x1e, 0xd4, 0x92, 0xce, 0x1e, 0xd4, 0x92, - 0xce, 0x1e, 0xd4, 0x92, 0xce, 0x1e, 0xd4, 0x92, 0xce, 0x1e, 0xd5, 0x92, - 0xce, 0x1e, 0xd5, 0x93, 0xd1, 0x1e, 0xd5, 0x92, 0xce, 0x1e, 0xd6, 0x93, - 0xd1, 0x1e, 0xd6, 0x92, 0xce, 0x1e, 0xd6, 0x93, 0xd1, 0x1e, 0xd6, 0x93, - 0xd1, 0x1e, 0xd7, 0x93, 0xd1, 0x1e, 0xd7, 0x93, 0xd1, 0x1e, 0xd7, 0x93, - 0xd1, 0x1e, 0xd7, 0x94, 0xd4, 0x1e, 0xd8, 0x93, 0xd1, 0x1e, 0xd8, 0x94, - 0xd4, 0x1e, 0xd8, 0x93, 0xd1, 0x1e, 0xd9, 0x94, 0xd4, 0x1e, 0xd9, 0x94, - 0xd3, 0x1e, 0xd9, 0x94, 0xd4, 0x1e, 0xd9, 0x94, 0xd3, 0x1e, 0xda, 0x94, - 0xd4, 0x1e, 0xda, 0x95, 0xd6, 0x1e, 0xda, 0x95, 0xd6, 0x1e, 0xda, 0x95, - 0xd6, 0x1e, 0xdb, 0x95, 0xd6, 0x1e, 0xdb, 0x95, 0xd6, 0x1e, 0xdb, 0x95, - 0xd6, 0x1e, 0xdb, 0x95, 0xd6, 0x1e, 0xdc, 0x95, 0xd6, 0x1e, 0xdc, 0x95, - 0xd6, 0x1e, 0xdc, 0x95, 0xd6, 0x1e, 0xdd, 0x95, 0xd6, 0x1e, 0xdd, 0x95, - 0xd6, 0x1e, 0xdd, 0x96, 0xd9, 0x1e, 0xdd, 0x95, 0xd6, 0x1e, 0xde, 0x96, - 0xd9, 0x1e, 0xde, 0x96, 0xd9, 0x1e, 0xde, 0x96, 0xd9, 0x1e, 0xde, 0x96, - 0xd9, 0x1e, 0xdf, 0x96, 0xd9, 0x1e, 0xdf, 0x96, 0xd9, 0x1e, 0xdf, 0x96, - 0xd9, 0x1e, 0xdf, 0x97, 0xdb, 0x1e, 0xe0, 0x96, 0xd9, 0x1e, 0xe0, 0x97, - 0xdb, 0x1e, 0xe0, 0x96, 0xd9, 0x1e, 0xe1, 0x97, 0xdb, 0x1e, 0xe1, 0x97, - 0xdb, 0x1e, 0xe1, 0x97, 0xdb, 0x1e, 0xe1, 0x97, 0xdb, 0x1e, 0xe2, 0x97, - 0xdb, 0x1e, 0xe2, 0x98, 0xde, 0x1e, 0xe2, 0x98, 0xde, 0x1e, 0xe2, 0x98, - 0xde, 0x1e, 0xe3, 0x98, 0xde, 0x1e, 0xe3, 0x98, 0xde, 0x1e, 0xe3, 0x98, - 0xde, 0x1e, 0xe3, 0x98, 0xde, 0x1e, 0xe4, 0x98, 0xde, 0x1e, 0xe4, 0x98, - 0xde, 0x1e, 0xe4, 0x98, 0xde, 0x1e, 0xe4, 0x98, 0xe0, 0x1e, 0xe5, 0x98, - 0xde, 0x1e, 0xe5, 0x98, 0xe0, 0x1e, 0xe5, 0x98, 0xde, 0x1e, 0xe5, 0x98, - 0xe0, 0x1e, 0xe6, 0x98, 0xe0, 0x1e, 0xe6, 0x98, 0xe0, 0x1e, 0xe6, 0x98, - 0xe0, 0x1e, 0xe6, 0x98, 0xe0, 0x1e, 0xe7, 0x99, 0xe3, 0x1e, 0xe7, 0x98, - 0xe0, 0x1e, 0xe7, 0x99, 0xe3, 0x1e, 0xe7, 0x98, 0xe0, 0x1e, 0xe8, 0x99, - 0xe3, 0x1e, 0xe8, 0x99, 0xe2, 0x1e, 0xe8, 0x99, 0xe3, 0x1e, 0xe8, 0x99, - 0xe2, 0x1e, 0xe9, 0x99, 0xe3, 0x1e, 0xe9, 0x9a, 0xe5, 0x1e, 0xe9, 0x9a, - 0xe5, 0x1e, 0xe9, 0x9a, 0xe5, 0x1e, 0xea, 0x9a, 0xe5, 0x1e, 0xea, 0x9a, - 0xe5, 0x1e, 0xea, 0x9a, 0xe5, 0x1e, 0xea, 0x9a, 0xe5, 0x1e, 0xeb, 0x9a, - 0xe5, 0x1e, 0xeb, 0x9a, 0xe5, 0x1e, 0xeb, 0x9a, 0xe5, 0x1e, 0xeb, 0x9a, - 0xe5, 0x1e, 0xec, 0x9a, 0xe5, 0x1e, 0xec, 0x9b, 0xe7, 0x1e, 0xec, 0x9a, - 0xe5, 0x1e, 0xec, 0x9b, 0xe7, 0x1e, 0xec, 0x9a, 0xe5, 0x1e, 0xed, 0x9b, - 0xe7, 0x1e, 0xed, 0x9b, 0xe7, 0x1e, 0xed, 0x9b, 0xe7, 0x1e, 0xed, 0x9b, - 0xe7, 0x1e, 0xee, 0x9b, 0xe7, 0x1e, 0xee, 0x9c, 0xea, 0x1e, 0xee, 0x9c, - 0xea, 0x1e, 0xee, 0x9c, 0xea, 0x1e, 0xef, 0x9c, 0xea, 0x1e, 0xef, 0x9c, - 0xea, 0x1e, 0xef, 0x9c, 0xea, 0x1e, 0xef, 0x9c, 0xea, 0x1e, 0xf0, 0x9c, - 0xea, 0x1e, 0xf0, 0x9c, 0xea, 0x1e, 0xf0, 0x9c, 0xea, 0x1e, 0xf0, 0x9d, - 0xec, 0x1e, 0xf1, 0x9c, 0xea, 0x1e, 0xf1, 0x9d, 0xec, 0x1e, 0xf1, 0x9c, - 0xea, 0x1e, 0xf1, 0x9d, 0xec, 0x1e, 0xf2, 0x9d, 0xec, 0x1e, 0xf2, 0x9d, - 0xec, 0x1e, 0xf2, 0x9d, 0xec, 0x1e, 0xf2, 0x9d, 0xec, 0x1e, 0xf2, 0x9d, - 0xee, 0x1e, 0xf3, 0x9d, 0xec, 0x1e, 0xf3, 0x9d, 0xee, 0x1e, 0xf3, 0x9d, - 0xec, 0x1e, 0xf3, 0x9d, 0xee, 0x1e, 0xf4, 0x9d, 0xec, 0x1e, 0xf4, 0x9d, - 0xee, 0x1e, 0xf4, 0x9d, 0xee, 0x1e, 0xf4, 0x9d, 0xee, 0x1e, 0xf5, 0x9d, - 0xee, 0x1e, 0xf5, 0x9d, 0xee, 0x1e, 0xf5, 0x9e, 0xf0, 0x1e, 0xf5, 0x9e, - 0xf1, 0x1e, 0xf5, 0x9e, 0xf0, 0x1e, 0xf6, 0x9e, 0xf1, 0x1e, 0xf6, 0x9e, - 0xf0, 0x1e, 0xf6, 0x9e, 0xf1, 0x1e, 0xf6, 0x9e, 0xf0, 0x1e, 0xf7, 0x9e, - 0xf1, 0x1e, 0xf7, 0x9e, 0xf0, 0x1e, 0xf7, 0x9e, 0xf1, 0x1e, 0xf7, 0x9f, - 0xf3, 0x1e, 0xf8, 0x9e, 0xf1, 0x1e, 0xf8, 0x9f, 0xf3, 0x1e, 0xf8, 0x9e, - 0xf1, 0x1e, 0xf8, 0x9f, 0xf3, 0x1e, 0xf8, 0x9f, 0xf2, 0x1e, 0xf9, 0x9f, - 0xf3, 0x1e, 0xf9, 0x9f, 0xf2, 0x1e, 0xf9, 0x9f, 0xf3, 0x1e, 0xf9, 0xa0, - 0xf5, 0x1e, 0xfa, 0x9f, 0xf3, 0x1e, 0xfa, 0xa0, 0xf5, 0x1e, 0xfa, 0x9f, - 0xf3, 0x1e, 0xfa, 0xa0, 0xf5, 0x1e, 0xfa, 0xa0, 0xf5, 0x1e, 0xfb, 0xa0, - 0xf5, 0x1e, 0xfb, 0xa0, 0xf5, 0x1e, 0xfb, 0xa0, 0xf5, 0x1e, 0xfb, 0xa1, - 0xf7, 0x1e, 0xfc, 0xa1, 0xf7, 0x1e, 0xfc, 0xa1, 0xf7, 0x1e, 0xfc, 0xa1, - 0xf7, 0x1e, 0xfc, 0xa1, 0xf7, 0x1e, 0xfc, 0xa1, 0xf7, 0x1e, 0xfd, 0xa1, - 0xf7, 0x1e, 0xfd, 0xa1, 0xf7, 0x1e, 0xfd, 0xa1, 0xf7, 0x1e, 0xfd, 0xa1, - 0xf7, 0x1e, 0xfe, 0xa1, 0xf9, 0x1e, 0xfe, 0xa1, 0xf7, 0x1e, 0xfe, 0xa1, - 0xf9, 0x1e, 0xfe, 0xa1, 0xf7, 0x1e, 0xfe, 0xa1, 0xf9, 0x1e, 0xff, 0xa1, - 0xf7, 0x1e, 0xff, 0xa1, 0xf9, 0x1e, 0x03, 0x83, 0x9b, 0x1e, 0x0a, 0x83, - 0x9b, 0x1e, 0x0f, 0x83, 0x9b, 0x1e, 0x14, 0x83, 0x9b, 0x1e, 0x17, 0x83, - 0x9b, 0x1e, 0x1b, 0x83, 0x9b, 0x1e, 0x1e, 0x83, 0x9b, 0x1e, 0x20, 0x83, - 0x9c, 0x1e, 0x23, 0x83, 0x9b, 0x1e, 0x25, 0x83, 0x9c, 0x1e, 0x27, 0x83, - 0x9b, 0x1e, 0x29, 0x83, 0x9c, 0x1e, 0x2b, 0x83, 0x9b, 0x1e, 0x2d, 0x83, - 0x9c, 0x1e, 0x2f, 0x83, 0x9b, 0x1e, 0x31, 0x83, 0x9c, 0x1e, 0x32, 0x83, - 0x9b, 0x1e, 0x34, 0x83, 0x9c, 0x1e, 0x35, 0x83, 0x9b, 0x1e, 0x37, 0x83, - 0x9c, 0x1e, 0x38, 0x83, 0x9b, 0x1e, 0x3a, 0x83, 0x9c, 0x1e, 0x3b, 0x83, - 0x9b, 0x1e, 0x3c, 0x83, 0x9c, 0x1e, 0x3e, 0x83, 0x9b, 0x1e, 0x3f, 0x83, - 0x9c, 0x1e, 0x40, 0x83, 0x9b, 0x1e, 0x42, 0x83, 0x9c, 0x1e, 0x43, 0x83, - 0x9b, 0x1e, 0x44, 0x83, 0x9c, 0x1e, 0x45, 0x83, 0x9b, 0x1e, 0x46, 0x83, - 0x9c, 0x1e, 0x47, 0x83, 0x9b, 0x1e, 0x48, 0x83, 0x9c, 0x1e, 0x49, 0x83, - 0x9b, 0x1e, 0x4a, 0x83, 0x9c, 0x1e, 0x4b, 0x83, 0x9b, 0x1e, 0x4c, 0x83, - 0x9c, 0x1e, 0x4d, 0x83, 0x9b, 0x1e, 0x4e, 0x83, 0x9c, 0x1e, 0x4f, 0x83, - 0x9b, 0x1e, 0x50, 0x83, 0x9c, 0x1e, 0x51, 0x83, 0x9b, 0x1e, 0x52, 0x83, - 0x9c, 0x1e, 0x53, 0x83, 0x9b, 0x1e, 0x54, 0x83, 0x9c, 0x1e, 0x55, 0x83, - 0x9b, 0x1e, 0x56, 0x83, 0x9c, 0x1e, 0x57, 0x83, 0x9b, 0x1e, 0x58, 0x83, - 0x9c, 0x1e, 0x58, 0x83, 0x9b, 0x1e, 0x59, 0x83, 0x9c, 0x1e, 0x5a, 0x83, - 0x9b, 0x1e, 0x5b, 0x83, 0x9c, 0x1e, 0x5c, 0x83, 0x9b, 0x1e, 0x5d, 0x83, - 0x9c, 0x1e, 0x5d, 0x83, 0x9b, 0x1e, 0x5e, 0x83, 0x9c, 0x1e, 0x5f, 0x83, - 0x9b, 0x1e, 0x60, 0x83, 0x9c, 0x1e, 0x60, 0x83, 0x9b, 0x1e, 0x61, 0x83, - 0x9c, 0x1e, 0x62, 0x83, 0x9b, 0x1e, 0x63, 0x83, 0x9c, 0x1e, 0x63, 0x83, - 0x9b, 0x1e, 0x64, 0x83, 0x9c, 0x1e, 0x65, 0x83, 0x9b, 0x1e, 0x66, 0x83, - 0x9c, 0x1e, 0x66, 0x83, 0x9b, 0x1e, 0x67, 0x83, 0x9c, 0x1e, 0x68, 0x83, - 0x9b, 0x1e, 0x68, 0x83, 0x9c, 0x1e, 0x69, 0x83, 0x9b, 0x1e, 0x6a, 0x83, - 0x9c, 0x1e, 0x6a, 0x83, 0x9b, 0x1e, 0x6b, 0x83, 0x9c, 0x1e, 0x6c, 0x83, - 0x9b, 0x1e, 0x6c, 0x83, 0x9c, 0x1e, 0x6d, 0x83, 0x9b, 0x1e, 0x6e, 0x83, - 0x9c, 0x1e, 0x6e, 0x83, 0x9b, 0x1e, 0x6f, 0x83, 0x9c, 0x1e, 0x70, 0x83, - 0x9b, 0x1e, 0x70, 0x83, 0x9c, 0x1e, 0x71, 0x83, 0x9b, 0x1e, 0x72, 0x83, - 0x9c, 0x1e, 0x72, 0x83, 0x9b, 0x1e, 0x73, 0x83, 0x9c, 0x1e, 0x73, 0x83, - 0x9b, 0x1e, 0x74, 0x83, 0x9c, 0x1e, 0x75, 0x83, 0x9b, 0x1e, 0x75, 0x83, - 0x9c, 0x1e, 0x76, 0x83, 0x9b, 0x1e, 0x76, 0x83, 0x9c, 0x1e, 0x77, 0x83, - 0x9b, 0x1e, 0x78, 0x83, 0x9c, 0x1e, 0x78, 0x83, 0x9b, 0x1e, 0x79, 0x83, - 0x9c, 0x1e, 0x79, 0x83, 0x9b, 0x1e, 0x7a, 0x83, 0x9c, 0x1e, 0x7a, 0x83, - 0x9b, 0x1e, 0x7b, 0x83, 0x9c, 0x1e, 0x7c, 0x83, 0x9b, 0x1e, 0x7c, 0x83, - 0x9c, 0x1e, 0x7d, 0x83, 0x9b, 0x1e, 0x7d, 0x83, 0x9c, 0x1e, 0x7e, 0x83, - 0x9b, 0x1e, 0x7e, 0x83, 0x9c, 0x1e, 0x7f, 0x83, 0x9b, 0x1e, 0x7f, 0x83, - 0x9c, 0x1e, 0x80, 0x83, 0x9b, 0x1e, 0x81, 0x83, 0x9c, 0x1e, 0x81, 0x83, - 0x9b, 0x1e, 0x82, 0x83, 0x9c, 0x1e, 0x82, 0x83, 0x9b, 0x1e, 0x83, 0x83, - 0x9c, 0x1e, 0x83, 0x83, 0x9b, 0x1e, 0x84, 0x83, 0x9c, 0x1e, 0x84, 0x83, - 0x9b, 0x1e, 0x85, 0x83, 0x9c, 0x1e, 0x85, 0x83, 0x9b, 0x1e, 0x86, 0x83, - 0x9c, 0x1e, 0x86, 0x83, 0x9b, 0x1e, 0x87, 0x83, 0x9c, 0x1e, 0x87, 0x83, - 0x9b, 0x1e, 0x88, 0x83, 0x9c, 0x1e, 0x88, 0x83, 0x9b, 0x1e, 0x89, 0x83, - 0x9c, 0x1e, 0x89, 0x83, 0x9b, 0x1e, 0x8a, 0x83, 0x9c, 0x1e, 0x8a, 0x83, - 0x9b, 0x1e, 0x8b, 0x83, 0x9c, 0x1e, 0x8b, 0x83, 0x9b, 0x1e, 0x8c, 0x83, - 0x9c, 0x1e, 0x8c, 0x83, 0x9b, 0x1e, 0x8d, 0x83, 0x9c, 0x1e, 0x8d, 0x83, - 0x9b, 0x1e, 0x8e, 0x83, 0x9c, 0x1e, 0x8e, 0x83, 0x9b, 0x1e, 0x8e, 0x83, - 0x9c, 0x1e, 0x8f, 0x83, 0x9b, 0x1e, 0x8f, 0x83, 0x9c, 0x1e, 0x90, 0x83, - 0x9b, 0x1e, 0x90, 0x83, 0x9c, 0x1e, 0x91, 0x83, 0x9b, 0x1e, 0x91, 0x83, - 0x9c, 0x1e, 0x92, 0x83, 0x9b, 0x1e, 0x92, 0x83, 0x9c, 0x1e, 0x93, 0x83, - 0x9b, 0x1e, 0x93, 0x83, 0x9c, 0x1e, 0x94, 0x83, 0x9b, 0x1e, 0x94, 0x83, - 0x9c, 0x1e, 0x94, 0x83, 0x9b, 0x1e, 0x95, 0x83, 0x9c, 0x1e, 0x95, 0x83, - 0x9b, 0x1e, 0x96, 0x83, 0x9c, 0x1e, 0x96, 0x83, 0x9b, 0x1e, 0x97, 0x83, - 0x9c, 0x1e, 0x97, 0x83, 0x9b, 0x1e, 0x98, 0x83, 0x9c, 0x1e, 0x98, 0x83, - 0x9b, 0x1e, 0x98, 0x83, 0x9c, 0x1e, 0x99, 0x83, 0x9b, 0x1e, 0x99, 0x83, - 0x9c, 0x1e, 0x9a, 0x83, 0x9b, 0x1e, 0x9a, 0x83, 0x9c, 0x1e, 0x9a, 0x83, - 0x9b, 0x1e, 0x9b, 0x83, 0x9c, 0x1e, 0x9b, 0x83, 0x9b, 0x1e, 0x9c, 0x83, - 0x9c, 0x1e, 0x9c, 0x83, 0x9c, 0x1e, 0x9d, 0x83, 0x9d, 0x1e, 0x9d, 0x83, - 0x9c, 0x1e, 0x9d, 0x83, 0x9d, 0x1e, 0x9e, 0x83, 0x9c, 0x1e, 0x9e, 0x83, - 0x9d, 0x1e, 0x9f, 0x83, 0x9c, 0x1e, 0x9f, 0x83, 0x9d, 0x1e, 0x9f, 0x83, - 0x9c, 0x1e, 0xa0, 0x83, 0x9d, 0x1e, 0xa0, 0x83, 0x9c, 0x1e, 0xa1, 0x83, - 0x9d, 0x1e, 0xa1, 0x83, 0x9c, 0x1e, 0xa1, 0x83, 0x9d, 0x1e, 0xa2, 0x83, - 0x9c, 0x1e, 0xa2, 0x83, 0x9d, 0x1e, 0xa3, 0x83, 0x9c, 0x1e, 0xa3, 0x83, - 0x9d, 0x1e, 0xa3, 0x84, 0xa0, 0x1e, 0xa4, 0x84, 0xa1, 0x1e, 0xa4, 0x84, - 0xa0, 0x1e, 0xa5, 0x84, 0xa1, 0x1e, 0xa5, 0x84, 0xa0, 0x1e, 0xa5, 0x84, - 0xa1, 0x1e, 0xa6, 0x84, 0xa0, 0x1e, 0xa6, 0x84, 0xa1, 0x1e, 0xa6, 0x84, - 0xa0, 0x1e, 0xa7, 0x84, 0xa1, 0x1e, 0xa7, 0x85, 0xa4, 0x1e, 0xa8, 0x84, - 0xa1, 0x1e, 0xa8, 0x85, 0xa4, 0x1e, 0xa8, 0x85, 0xa4, 0x1e, 0xa9, 0x85, - 0xa4, 0x1e, 0xa9, 0x85, 0xa4, 0x1e, 0xaa, 0x85, 0xa4, 0x1e, 0xaa, 0x85, - 0xa4, 0x1e, 0xaa, 0x85, 0xa4, 0x1e, 0xab, 0x86, 0xa8, 0x1e, 0xab, 0x85, - 0xa4, 0x1e, 0xab, 0x86, 0xa8, 0x1e, 0xac, 0x86, 0xa7, 0x1e, 0xac, 0x86, - 0xa8, 0x1e, 0xac, 0x86, 0xa7, 0x1e, 0xad, 0x86, 0xa8, 0x1e, 0xad, 0x86, - 0xa7, 0x1e, 0xae, 0x86, 0xa8, 0x1e, 0xae, 0x87, 0xab, 0x1e, 0xae, 0x87, - 0xab, 0x1e, 0xaf, 0x87, 0xab, 0x1e, 0xaf, 0x87, 0xab, 0x1e, 0xaf, 0x87, - 0xab, 0x1e, 0xb0, 0x87, 0xab, 0x1e, 0xb0, 0x87, 0xab, 0x1e, 0xb0, 0x87, - 0xab, 0x1e, 0xb1, 0x87, 0xab, 0x1e, 0xb1, 0x87, 0xab, 0x1e, 0xb2, 0x88, - 0xaf, 0x1e, 0xb2, 0x87, 0xab, 0x1e, 0xb2, 0x88, 0xaf, 0x1e, 0xb3, 0x87, - 0xab, 0x1e, 0xb3, 0x88, 0xaf, 0x1e, 0xb3, 0x88, 0xae, 0x1e, 0xb4, 0x88, - 0xaf, 0x1e, 0xb4, 0x88, 0xae, 0x1e, 0xb4, 0x88, 0xaf, 0x1e, 0xb5, 0x88, - 0xae, 0x1e, 0xb5, 0x88, 0xaf, 0x1e, 0xb5, 0x89, 0xb2, 0x1e, 0xb6, 0x89, - 0xb2, 0x1e, 0xb6, 0x89, 0xb2, 0x1e, 0xb6, 0x89, 0xb2, 0x1e, 0xb7, 0x89, - 0xb2, 0x1e, 0xb7, 0x89, 0xb2, 0x1e, 0xb7, 0x89, 0xb2, 0x1e, 0xb8, 0x89, - 0xb2, 0x1e, 0xb8, 0x89, 0xb2, 0x1e, 0xb8, 0x89, 0xb2, 0x1e, 0xb9, 0x8a, - 0xb5, 0x1e, 0xb9, 0x89, 0xb2, 0x1e, 0xb9, 0x8a, 0xb5, 0x1e, 0xba, 0x8a, - 0xb5, 0x1e, 0xba, 0x8a, 0xb5, 0x1e, 0xba, 0x8a, 0xb5, 0x1e, 0xbb, 0x8a, - 0xb5, 0x1e, 0xbb, 0x8a, 0xb5, 0x1e, 0xbb, 0x8a, 0xb5, 0x1e, 0xbc, 0x8b, - 0xb8, 0x1e, 0xbc, 0x8a, 0xb5, 0x1e, 0xbc, 0x8b, 0xb8, 0x1e, 0xbd, 0x8b, - 0xb8, 0x1e, 0xbd, 0x8b, 0xb8, 0x1e, 0xbd, 0x8b, 0xb8, 0x1e, 0xbe, 0x8b, - 0xb8, 0x1e, 0xbe, 0x8b, 0xb8, 0x1e, 0xbe, 0x8b, 0xb8, 0x1e, 0xbf, 0x8c, - 0xbb, 0x1e, 0xbf, 0x8c, 0xbc, 0x1e, 0xbf, 0x8c, 0xbb, 0x1e, 0xc0, 0x8c, - 0xbc, 0x1e, 0xc0, 0x8c, 0xbb, 0x1e, 0xc0, 0x8c, 0xbc, 0x1e, 0xc1, 0x8c, - 0xbb, 0x1e, 0xc1, 0x8c, 0xbc, 0x1e, 0xc1, 0x8c, 0xbb, 0x1e, 0xc1, 0x8c, - 0xbc, 0x1e, 0xc2, 0x8c, 0xbb, 0x1e, 0xc2, 0x8c, 0xbc, 0x1e, 0xc2, 0x8d, - 0xbf, 0x1e, 0xc3, 0x8c, 0xbc, 0x1e, 0xc3, 0x8d, 0xbf, 0x1e, 0xc3, 0x8d, - 0xbe, 0x1e, 0xc4, 0x8d, 0xbf, 0x1e, 0xc4, 0x8d, 0xbe, 0x1e, 0xc4, 0x8d, - 0xbf, 0x1e, 0xc5, 0x8d, 0xbe, 0x1e, 0xc5, 0x8d, 0xbf, 0x1e, 0xc5, 0x8e, - 0xc1, 0x1e, 0xc6, 0x8d, 0xbf, 0x1e, 0xc6, 0x8e, 0xc1, 0x1e, 0xc6, 0x8e, - 0xc1, 0x1e, 0xc6, 0x8e, 0xc1, 0x1e, 0xc7, 0x8e, 0xc1, 0x1e, 0xc7, 0x8e, - 0xc1, 0x1e, 0xc7, 0x8e, 0xc1, 0x1e, 0xc8, 0x8e, 0xc1, 0x1e, 0xc8, 0x8f, - 0xc4, 0x1e, 0xc8, 0x8f, 0xc5, 0x1e, 0xc9, 0x8f, 0xc4, 0x1e, 0xc9, 0x8f, - 0xc5, 0x1e, 0xc9, 0x8f, 0xc4, 0x1e, 0xc9, 0x8f, 0xc5, 0x1e, 0xca, 0x8f, - 0xc4, 0x1e, 0xca, 0x8f, 0xc5, 0x1e, 0xca, 0x8f, 0xc4, 0x1e, 0xcb, 0x8f, - 0xc5, 0x1e, 0xcb, 0x90, 0xc7, 0x1e, 0xcb, 0x8f, 0xc5, 0x1e, 0xcc, 0x90, - 0xc7, 0x1e, 0xcc, 0x8f, 0xc5, 0x1e, 0xcc, 0x90, 0xc7, 0x1e, 0xcc, 0x90, - 0xc7, 0x1e, 0xcd, 0x90, 0xc7, 0x1e, 0xcd, 0x90, 0xc7, 0x1e, 0xcd, 0x90, - 0xc7, 0x1e, 0xce, 0x91, 0xca, 0x1e, 0xce, 0x90, 0xc7, 0x1e, 0xce, 0x91, - 0xca, 0x1e, 0xce, 0x90, 0xc7, 0x1e, 0xcf, 0x91, 0xca, 0x1e, 0xcf, 0x91, - 0xca, 0x1e, 0xcf, 0x91, 0xca, 0x1e, 0xd0, 0x91, 0xca, 0x1e, 0xd0, 0x91, - 0xca, 0x1e, 0xd0, 0x92, 0xcd, 0x1e, 0xd0, 0x92, 0xcd, 0x1e, 0xd1, 0x92, - 0xcd, 0x1e, 0xd1, 0x92, 0xcd, 0x1e, 0xd1, 0x92, 0xcd, 0x1e, 0xd2, 0x92, - 0xcd, 0x1e, 0xd2, 0x92, 0xcd, 0x1e, 0xd2, 0x92, 0xcd, 0x1e, 0xd2, 0x92, - 0xcd, 0x1e, 0xd3, 0x92, 0xcd, 0x1e, 0xd3, 0x92, 0xcd, 0x1e, 0xd3, 0x92, - 0xcd, 0x1e, 0xd4, 0x93, 0xd0, 0x1e, 0xd4, 0x92, 0xcd, 0x1e, 0xd4, 0x93, - 0xd0, 0x1e, 0xd4, 0x93, 0xcf, 0x1e, 0xd5, 0x93, 0xd0, 0x1e, 0xd5, 0x93, - 0xcf, 0x1e, 0xd5, 0x93, 0xd0, 0x1e, 0xd6, 0x93, 0xcf, 0x1e, 0xd6, 0x93, - 0xd0, 0x1e, 0xd6, 0x94, 0xd2, 0x1e, 0xd6, 0x94, 0xd2, 0x1e, 0xd7, 0x94, - 0xd2, 0x1e, 0xd7, 0x94, 0xd2, 0x1e, 0xd7, 0x94, 0xd2, 0x1e, 0xd7, 0x94, - 0xd2, 0x1e, 0xd8, 0x94, 0xd2, 0x1e, 0xd8, 0x94, 0xd2, 0x1e, 0xd8, 0x94, - 0xd2, 0x1e, 0xd9, 0x94, 0xd2, 0x1e, 0xd9, 0x94, 0xd5, 0x1e, 0xd9, 0x94, - 0xd2, 0x1e, 0xd9, 0x94, 0xd5, 0x1e, 0xda, 0x94, 0xd2, 0x1e, 0xda, 0x94, - 0xd5, 0x1e, 0xda, 0x94, 0xd5, 0x1e, 0xda, 0x94, 0xd5, 0x1e, 0xdb, 0x94, - 0xd5, 0x1e, 0xdb, 0x94, 0xd5, 0x1e, 0xdb, 0x95, 0xd7, 0x1e, 0xdb, 0x94, - 0xd5, 0x1e, 0xdc, 0x95, 0xd7, 0x1e, 0xdc, 0x94, 0xd5, 0x1e, 0xdc, 0x95, - 0xd7, 0x1e, 0xdd, 0x95, 0xd7, 0x1e, 0xdd, 0x95, 0xd7, 0x1e, 0xdd, 0x95, - 0xd7, 0x1e, 0xdd, 0x95, 0xd7, 0x1e, 0xde, 0x95, 0xd7, 0x1e, 0xde, 0x95, - 0xd7, 0x1e, 0xde, 0x96, 0xda, 0x1e, 0xde, 0x96, 0xda, 0x1e, 0xdf, 0x96, - 0xda, 0x1e, 0xdf, 0x96, 0xda, 0x1e, 0xdf, 0x96, 0xda, 0x1e, 0xdf, 0x96, - 0xda, 0x1e, 0xe0, 0x96, 0xda, 0x1e, 0xe0, 0x96, 0xda, 0x1e, 0xe0, 0x96, - 0xda, 0x1e, 0xe1, 0x96, 0xda, 0x1e, 0xe1, 0x97, 0xdd, 0x1e, 0xe1, 0x96, - 0xda, 0x1e, 0xe1, 0x97, 0xdd, 0x1e, 0xe2, 0x96, 0xda, 0x1e, 0xe2, 0x97, - 0xdd, 0x1e, 0xe2, 0x97, 0xdc, 0x1e, 0xe2, 0x97, 0xdd, 0x1e, 0xe3, 0x97, - 0xdc, 0x1e, 0xe3, 0x97, 0xdd, 0x1e, 0xe3, 0x98, 0xdf, 0x1e, 0xe3, 0x97, - 0xdd, 0x1e, 0xe4, 0x98, 0xdf, 0x1e, 0xe4, 0x97, 0xdd, 0x1e, 0xe4, 0x98, - 0xdf, 0x1e, 0xe4, 0x98, 0xdf, 0x1e, 0xe5, 0x98, 0xdf, 0x1e, 0xe5, 0x98, - 0xdf, 0x1e, 0xe5, 0x98, 0xdf, 0x1e, 0xe5, 0x99, 0xe1, 0x1e, 0xe6, 0x99, - 0xe2, 0x1e, 0xe6, 0x99, 0xe1, 0x1e, 0xe6, 0x99, 0xe2, 0x1e, 0xe6, 0x99, - 0xe1, 0x1e, 0xe7, 0x99, 0xe2, 0x1e, 0xe7, 0x99, 0xe1, 0x1e, 0xe7, 0x99, - 0xe2, 0x1e, 0xe7, 0x99, 0xe1, 0x1e, 0xe8, 0x99, 0xe2, 0x1e, 0xe8, 0x9a, - 0xe4, 0x1e, 0xe8, 0x99, 0xe2, 0x1e, 0xe8, 0x9a, 0xe4, 0x1e, 0xe9, 0x99, - 0xe2, 0x1e, 0xe9, 0x9a, 0xe4, 0x1e, 0xe9, 0x9a, 0xe4, 0x1e, 0xe9, 0x9a, - 0xe4, 0x1e, 0xea, 0x9a, 0xe4, 0x1e, 0xea, 0x9a, 0xe4, 0x1e, 0xea, 0x9a, - 0xe6, 0x1e, 0xea, 0x9a, 0xe4, 0x1e, 0xeb, 0x9a, 0xe6, 0x1e, 0xeb, 0x9a, - 0xe4, 0x1e, 0xeb, 0x9a, 0xe6, 0x1e, 0xeb, 0x9a, 0xe4, 0x1e, 0xec, 0x9a, - 0xe6, 0x1e, 0xec, 0x9a, 0xe6, 0x1e, 0xec, 0x9a, 0xe6, 0x1e, 0xec, 0x9a, - 0xe6, 0x1e, 0xec, 0x9a, 0xe6, 0x1e, 0xed, 0x9b, 0xe8, 0x1e, 0xed, 0x9b, - 0xe9, 0x1e, 0xed, 0x9b, 0xe8, 0x1e, 0xed, 0x9b, 0xe9, 0x1e, 0xee, 0x9b, - 0xe8, 0x1e, 0xee, 0x9b, 0xe9, 0x1e, 0xee, 0x9b, 0xe8, 0x1e, 0xee, 0x9b, - 0xe9, 0x1e, 0xef, 0x9b, 0xe8, 0x1e, 0xef, 0x9b, 0xe9, 0x1e, 0xef, 0x9c, - 0xeb, 0x1e, 0xef, 0x9b, 0xe9, 0x1e, 0xf0, 0x9c, 0xeb, 0x1e, 0xf0, 0x9b, - 0xe9, 0x1e, 0xf0, 0x9c, 0xeb, 0x1e, 0xf0, 0x9c, 0xeb, 0x1e, 0xf1, 0x9c, - 0xeb, 0x1e, 0xf1, 0x9c, 0xeb, 0x1e, 0xf1, 0x9c, 0xeb, 0x1e, 0xf1, 0x9d, - 0xed, 0x1e, 0xf2, 0x9d, 0xed, 0x1e, 0xf2, 0x9d, 0xed, 0x1e, 0xf2, 0x9d, - 0xed, 0x1e, 0xf2, 0x9d, 0xed, 0x1e, 0xf2, 0x9d, 0xed, 0x1e, 0xf3, 0x9d, - 0xed, 0x1e, 0xf3, 0x9d, 0xed, 0x1e, 0xf3, 0x9d, 0xed, 0x1e, 0xf3, 0x9d, - 0xed, 0x1e, 0xf4, 0x9e, 0xef, 0x1e, 0xf4, 0x9d, 0xed, 0x1e, 0xf4, 0x9e, - 0xef, 0x1e, 0xf4, 0x9d, 0xed, 0x1e, 0xf5, 0x9e, 0xef, 0x1e, 0xf5, 0x9d, - 0xed, 0x1e, 0xf5, 0x9e, 0xef, 0x1e, 0xf5, 0x9e, 0xef, 0x1e, 0xf5, 0x9e, - 0xef, 0x1e, 0xf6, 0x9e, 0xef, 0x1e, 0xf6, 0x9e, 0xef, 0x1e, 0xf6, 0x9f, - 0xf2, 0x1e, 0xf6, 0x9e, 0xef, 0x1e, 0xf7, 0x9f, 0xf2, 0x1e, 0xf7, 0x9e, - 0xef, 0x1e, 0xf7, 0x9f, 0xf2, 0x1e, 0xf7, 0x9f, 0xf1, 0x1e, 0xf8, 0x9f, - 0xf2, 0x1e, 0xf8, 0x9f, 0xf1, 0x1e, 0xf8, 0x9f, 0xf2, 0x1e, 0xf8, 0x9f, - 0xf4, 0x1e, 0xf8, 0x9f, 0xf4, 0x1e, 0xf9, 0x9f, 0xf4, 0x1e, 0xf9, 0x9f, - 0xf4, 0x1e, 0xf9, 0x9f, 0xf4, 0x1e, 0xf9, 0x9f, 0xf4, 0x1e, 0xfa, 0x9f, - 0xf4, 0x1e, 0xfa, 0x9f, 0xf4, 0x1e, 0xfa, 0x9f, 0xf4, 0x1e, 0xfa, 0x9f, - 0xf4, 0x1e, 0xfa, 0xa0, 0xf6, 0x1e, 0xfb, 0x9f, 0xf4, 0x1e, 0xfb, 0xa0, - 0xf6, 0x1e, 0xfb, 0x9f, 0xf4, 0x1e, 0xfb, 0xa0, 0xf6, 0x1e, 0xfc, 0xa0, - 0xf6, 0x1e, 0xfc, 0xa0, 0xf6, 0x1e, 0xfc, 0xa0, 0xf6, 0x1e, 0xfc, 0xa0, - 0xf6, 0x1e, 0xfc, 0xa1, 0xf8, 0x1e, 0xfd, 0xa0, 0xf6, 0x1e, 0xfd, 0xa1, - 0xf8, 0x1e, 0xfd, 0xa0, 0xf6, 0x1e, 0xfd, 0xa1, 0xf8, 0x1e, 0xfe, 0xa0, - 0xf6, 0x1e, 0xfe, 0xa1, 0xf8, 0x1e, 0xfe, 0xa1, 0xf8, 0x1e, 0xfe, 0xa1, - 0xf8, 0x1e, 0xfe, 0xa2, 0xfa, 0x1e, 0xff, 0xa2, 0xfa, 0x1e, 0xff, 0xa2, - 0xfa, 0x1e, 0x03, 0x84, 0x9b, 0x1f, 0x0a, 0x84, 0x9b, 0x1f, 0x0f, 0x84, - 0x9b, 0x1f, 0x14, 0x84, 0x9b, 0x1f, 0x17, 0x84, 0x9b, 0x1f, 0x1b, 0x84, - 0x9b, 0x1f, 0x1e, 0x84, 0x9b, 0x1f, 0x20, 0x86, 0x9b, 0x1f, 0x23, 0x84, - 0x9b, 0x1f, 0x25, 0x86, 0x9b, 0x1f, 0x27, 0x84, 0x9b, 0x1f, 0x29, 0x86, - 0x9b, 0x1f, 0x2b, 0x84, 0x9b, 0x1f, 0x2d, 0x86, 0x9b, 0x1f, 0x2f, 0x84, - 0x9b, 0x1f, 0x31, 0x86, 0x9b, 0x1f, 0x32, 0x84, 0x9b, 0x1f, 0x34, 0x86, - 0x9b, 0x1f, 0x35, 0x84, 0x9b, 0x1f, 0x37, 0x86, 0x9b, 0x1f, 0x38, 0x84, - 0x9b, 0x1f, 0x3a, 0x86, 0x9b, 0x1f, 0x3b, 0x84, 0x9b, 0x1f, 0x3c, 0x86, - 0x9b, 0x1f, 0x3e, 0x84, 0x9b, 0x1f, 0x3f, 0x86, 0x9b, 0x1f, 0x40, 0x84, - 0x9b, 0x1f, 0x42, 0x86, 0x9b, 0x1f, 0x43, 0x84, 0x9b, 0x1f, 0x44, 0x86, - 0x9b, 0x1f, 0x45, 0x84, 0x9b, 0x1f, 0x46, 0x86, 0x9b, 0x1f, 0x47, 0x84, - 0x9b, 0x1f, 0x48, 0x86, 0x9b, 0x1f, 0x49, 0x84, 0x9b, 0x1f, 0x4a, 0x86, - 0x9b, 0x1f, 0x4b, 0x84, 0x9b, 0x1f, 0x4c, 0x86, 0x9b, 0x1f, 0x4d, 0x84, - 0x9b, 0x1f, 0x4e, 0x86, 0x9b, 0x1f, 0x4f, 0x84, 0x9b, 0x1f, 0x50, 0x86, - 0x9b, 0x1f, 0x51, 0x84, 0x9b, 0x1f, 0x52, 0x86, 0x9b, 0x1f, 0x53, 0x84, - 0x9b, 0x1f, 0x54, 0x86, 0x9b, 0x1f, 0x55, 0x84, 0x9b, 0x1f, 0x56, 0x86, - 0x9b, 0x1f, 0x57, 0x84, 0x9b, 0x1f, 0x58, 0x86, 0x9b, 0x1f, 0x58, 0x84, - 0x9b, 0x1f, 0x59, 0x86, 0x9b, 0x1f, 0x5a, 0x84, 0x9b, 0x1f, 0x5b, 0x84, - 0x9c, 0x1f, 0x5c, 0x84, 0x9b, 0x1f, 0x5d, 0x84, 0x9c, 0x1f, 0x5d, 0x84, - 0x9b, 0x1f, 0x5e, 0x84, 0x9c, 0x1f, 0x5f, 0x84, 0x9b, 0x1f, 0x60, 0x84, - 0x9c, 0x1f, 0x60, 0x84, 0x9b, 0x1f, 0x61, 0x84, 0x9c, 0x1f, 0x62, 0x84, - 0x9b, 0x1f, 0x63, 0x84, 0x9c, 0x1f, 0x63, 0x84, 0x9b, 0x1f, 0x64, 0x84, - 0x9c, 0x1f, 0x65, 0x84, 0x9b, 0x1f, 0x66, 0x84, 0x9c, 0x1f, 0x66, 0x84, - 0x9b, 0x1f, 0x67, 0x84, 0x9c, 0x1f, 0x68, 0x84, 0x9b, 0x1f, 0x68, 0x84, - 0x9c, 0x1f, 0x69, 0x84, 0x9b, 0x1f, 0x6a, 0x84, 0x9c, 0x1f, 0x6a, 0x84, - 0x9b, 0x1f, 0x6b, 0x84, 0x9c, 0x1f, 0x6c, 0x84, 0x9b, 0x1f, 0x6c, 0x84, - 0x9c, 0x1f, 0x6d, 0x84, 0x9b, 0x1f, 0x6e, 0x84, 0x9c, 0x1f, 0x6e, 0x84, - 0x9b, 0x1f, 0x6f, 0x84, 0x9c, 0x1f, 0x70, 0x84, 0x9b, 0x1f, 0x70, 0x84, - 0x9c, 0x1f, 0x71, 0x84, 0x9b, 0x1f, 0x72, 0x84, 0x9c, 0x1f, 0x72, 0x84, - 0x9b, 0x1f, 0x73, 0x84, 0x9c, 0x1f, 0x73, 0x84, 0x9b, 0x1f, 0x74, 0x84, - 0x9c, 0x1f, 0x75, 0x84, 0x9b, 0x1f, 0x75, 0x84, 0x9c, 0x1f, 0x76, 0x84, - 0x9b, 0x1f, 0x76, 0x84, 0x9c, 0x1f, 0x77, 0x84, 0x9b, 0x1f, 0x78, 0x84, - 0x9c, 0x1f, 0x78, 0x84, 0x9b, 0x1f, 0x79, 0x84, 0x9c, 0x1f, 0x79, 0x84, - 0x9b, 0x1f, 0x7a, 0x84, 0x9c, 0x1f, 0x7a, 0x84, 0x9b, 0x1f, 0x7b, 0x84, - 0x9c, 0x1f, 0x7c, 0x84, 0x9b, 0x1f, 0x7c, 0x84, 0x9c, 0x1f, 0x7d, 0x84, - 0x9b, 0x1f, 0x7d, 0x84, 0x9c, 0x1f, 0x7e, 0x84, 0x9b, 0x1f, 0x7e, 0x84, - 0x9c, 0x1f, 0x7f, 0x84, 0x9b, 0x1f, 0x7f, 0x84, 0x9c, 0x1f, 0x80, 0x84, - 0x9b, 0x1f, 0x81, 0x84, 0x9c, 0x1f, 0x81, 0x84, 0x9b, 0x1f, 0x82, 0x84, - 0x9c, 0x1f, 0x82, 0x84, 0x9b, 0x1f, 0x83, 0x84, 0x9c, 0x1f, 0x83, 0x84, - 0x9b, 0x1f, 0x84, 0x84, 0x9c, 0x1f, 0x84, 0x84, 0x9b, 0x1f, 0x85, 0x84, - 0x9c, 0x1f, 0x85, 0x84, 0x9b, 0x1f, 0x86, 0x84, 0x9c, 0x1f, 0x86, 0x84, - 0x9b, 0x1f, 0x87, 0x84, 0x9c, 0x1f, 0x87, 0x84, 0x9b, 0x1f, 0x88, 0x84, - 0x9c, 0x1f, 0x88, 0x84, 0x9b, 0x1f, 0x89, 0x84, 0x9c, 0x1f, 0x89, 0x84, - 0x9b, 0x1f, 0x8a, 0x84, 0x9c, 0x1f, 0x8a, 0x84, 0x9b, 0x1f, 0x8b, 0x84, - 0x9c, 0x1f, 0x8b, 0x84, 0x9b, 0x1f, 0x8c, 0x84, 0x9c, 0x1f, 0x8c, 0x84, - 0x9b, 0x1f, 0x8d, 0x84, 0x9c, 0x1f, 0x8d, 0x84, 0x9b, 0x1f, 0x8e, 0x84, - 0x9c, 0x1f, 0x8e, 0x84, 0x9b, 0x1f, 0x8e, 0x84, 0x9c, 0x1f, 0x8f, 0x84, - 0x9b, 0x1f, 0x8f, 0x84, 0x9c, 0x1f, 0x90, 0x84, 0x9b, 0x1f, 0x90, 0x84, - 0x9c, 0x1f, 0x91, 0x84, 0x9b, 0x1f, 0x91, 0x84, 0x9c, 0x1f, 0x92, 0x84, - 0x9b, 0x1f, 0x92, 0x84, 0x9c, 0x1f, 0x93, 0x84, 0x9b, 0x1f, 0x93, 0x84, - 0x9c, 0x1f, 0x94, 0x84, 0x9b, 0x1f, 0x94, 0x84, 0x9c, 0x1f, 0x94, 0x84, - 0x9b, 0x1f, 0x95, 0x84, 0x9c, 0x1f, 0x95, 0x84, 0x9b, 0x1f, 0x96, 0x84, - 0x9c, 0x1f, 0x96, 0x84, 0x9b, 0x1f, 0x97, 0x84, 0x9c, 0x1f, 0x97, 0x84, - 0x9b, 0x1f, 0x98, 0x84, 0x9c, 0x1f, 0x98, 0x84, 0x9b, 0x1f, 0x98, 0x84, - 0x9c, 0x1f, 0x99, 0x84, 0x9b, 0x1f, 0x99, 0x84, 0x9c, 0x1f, 0x9a, 0x84, - 0x9b, 0x1f, 0x9a, 0x84, 0x9c, 0x1f, 0x9a, 0x84, 0x9b, 0x1f, 0x9b, 0x84, - 0x9c, 0x1f, 0x9b, 0x84, 0x9b, 0x1f, 0x9c, 0x84, 0x9c, 0x1f, 0x9c, 0x84, - 0x9c, 0x1f, 0x9d, 0x84, 0x9d, 0x1f, 0x9d, 0x84, 0x9d, 0x1f, 0x9d, 0x84, - 0x9d, 0x1f, 0x9e, 0x84, 0x9e, 0x1f, 0x9e, 0x84, 0x9e, 0x1f, 0x9f, 0x84, - 0x9f, 0x1f, 0x9f, 0x84, 0x9e, 0x1f, 0x9f, 0x84, 0x9f, 0x1f, 0xa0, 0x84, - 0x9e, 0x1f, 0xa0, 0x84, 0x9f, 0x1f, 0xa1, 0x84, 0x9e, 0x1f, 0xa1, 0x84, - 0x9f, 0x1f, 0xa1, 0x84, 0x9e, 0x1f, 0xa2, 0x84, 0x9f, 0x1f, 0xa2, 0x84, - 0x9e, 0x1f, 0xa3, 0x84, 0x9f, 0x1f, 0xa3, 0x84, 0x9e, 0x1f, 0xa3, 0x84, - 0x9f, 0x1f, 0xa4, 0x84, 0x9e, 0x1f, 0xa4, 0x84, 0x9f, 0x1f, 0xa5, 0x84, - 0x9e, 0x1f, 0xa5, 0x84, 0x9f, 0x1f, 0xa5, 0x85, 0xa2, 0x1f, 0xa6, 0x84, - 0x9f, 0x1f, 0xa6, 0x85, 0xa2, 0x1f, 0xa6, 0x85, 0xa2, 0x1f, 0xa7, 0x85, - 0xa2, 0x1f, 0xa7, 0x85, 0xa2, 0x1f, 0xa8, 0x85, 0xa2, 0x1f, 0xa8, 0x85, - 0xa2, 0x1f, 0xa8, 0x85, 0xa2, 0x1f, 0xa9, 0x86, 0xa6, 0x1f, 0xa9, 0x86, - 0xa6, 0x1f, 0xaa, 0x86, 0xa6, 0x1f, 0xaa, 0x86, 0xa6, 0x1f, 0xaa, 0x86, - 0xa6, 0x1f, 0xab, 0x86, 0xa6, 0x1f, 0xab, 0x86, 0xa6, 0x1f, 0xab, 0x86, - 0xa6, 0x1f, 0xac, 0x86, 0xa6, 0x1f, 0xac, 0x86, 0xa6, 0x1f, 0xac, 0x87, - 0xaa, 0x1f, 0xad, 0x86, 0xa6, 0x1f, 0xad, 0x87, 0xaa, 0x1f, 0xae, 0x87, - 0xa9, 0x1f, 0xae, 0x87, 0xaa, 0x1f, 0xae, 0x87, 0xa9, 0x1f, 0xaf, 0x87, - 0xaa, 0x1f, 0xaf, 0x87, 0xa9, 0x1f, 0xaf, 0x87, 0xaa, 0x1f, 0xb0, 0x88, - 0xad, 0x1f, 0xb0, 0x88, 0xad, 0x1f, 0xb0, 0x88, 0xad, 0x1f, 0xb1, 0x88, - 0xad, 0x1f, 0xb1, 0x88, 0xad, 0x1f, 0xb2, 0x88, 0xad, 0x1f, 0xb2, 0x88, - 0xad, 0x1f, 0xb2, 0x88, 0xad, 0x1f, 0xb3, 0x88, 0xad, 0x1f, 0xb3, 0x88, - 0xad, 0x1f, 0xb3, 0x89, 0xb0, 0x1f, 0xb4, 0x88, 0xad, 0x1f, 0xb4, 0x89, - 0xb0, 0x1f, 0xb4, 0x88, 0xad, 0x1f, 0xb5, 0x89, 0xb0, 0x1f, 0xb5, 0x89, - 0xb0, 0x1f, 0xb5, 0x89, 0xb0, 0x1f, 0xb6, 0x89, 0xb2, 0x1f, 0xb6, 0x89, - 0xb0, 0x1f, 0xb6, 0x89, 0xb2, 0x1f, 0xb7, 0x89, 0xb0, 0x1f, 0xb7, 0x89, - 0xb2, 0x1f, 0xb7, 0x89, 0xb2, 0x1f, 0xb8, 0x89, 0xb2, 0x1f, 0xb8, 0x89, - 0xb2, 0x1f, 0xb8, 0x89, 0xb2, 0x1f, 0xb9, 0x8a, 0xb3, 0x1f, 0xb9, 0x8a, - 0xb4, 0x1f, 0xb9, 0x8a, 0xb3, 0x1f, 0xba, 0x8a, 0xb4, 0x1f, 0xba, 0x8b, - 0xb7, 0x1f, 0xba, 0x8b, 0xb7, 0x1f, 0xbb, 0x8b, 0xb7, 0x1f, 0xbb, 0x8b, - 0xb7, 0x1f, 0xbb, 0x8b, 0xb7, 0x1f, 0xbc, 0x8b, 0xb7, 0x1f, 0xbc, 0x8b, - 0xb7, 0x1f, 0xbc, 0x8b, 0xb7, 0x1f, 0xbd, 0x8b, 0xb7, 0x1f, 0xbd, 0x8b, - 0xb7, 0x1f, 0xbd, 0x8c, 0xba, 0x1f, 0xbe, 0x8b, 0xb7, 0x1f, 0xbe, 0x8c, - 0xba, 0x1f, 0xbe, 0x8c, 0xba, 0x1f, 0xbf, 0x8c, 0xba, 0x1f, 0xbf, 0x8c, - 0xba, 0x1f, 0xbf, 0x8c, 0xba, 0x1f, 0xc0, 0x8c, 0xba, 0x1f, 0xc0, 0x8c, - 0xba, 0x1f, 0xc0, 0x8d, 0xbd, 0x1f, 0xc1, 0x8c, 0xba, 0x1f, 0xc1, 0x8d, - 0xbd, 0x1f, 0xc1, 0x8c, 0xba, 0x1f, 0xc1, 0x8d, 0xbd, 0x1f, 0xc2, 0x8d, - 0xbd, 0x1f, 0xc2, 0x8d, 0xbd, 0x1f, 0xc2, 0x8d, 0xbd, 0x1f, 0xc3, 0x8d, - 0xbd, 0x1f, 0xc3, 0x8d, 0xbd, 0x1f, 0xc3, 0x8d, 0xbd, 0x1f, 0xc4, 0x8e, - 0xc0, 0x1f, 0xc4, 0x8e, 0xc0, 0x1f, 0xc4, 0x8e, 0xc0, 0x1f, 0xc5, 0x8e, - 0xc0, 0x1f, 0xc5, 0x8e, 0xc0, 0x1f, 0xc5, 0x8e, 0xc0, 0x1f, 0xc6, 0x8e, - 0xc0, 0x1f, 0xc6, 0x8e, 0xc0, 0x1f, 0xc6, 0x8e, 0xc0, 0x1f, 0xc6, 0x8e, - 0xc0, 0x1f, 0xc7, 0x8e, 0xc3, 0x1f, 0xc7, 0x8e, 0xc0, 0x1f, 0xc7, 0x8e, - 0xc3, 0x1f, 0xc8, 0x8e, 0xc3, 0x1f, 0xc8, 0x8e, 0xc3, 0x1f, 0xc8, 0x8e, - 0xc3, 0x1f, 0xc9, 0x8e, 0xc3, 0x1f, 0xc9, 0x8e, 0xc3, 0x1f, 0xc9, 0x8e, - 0xc3, 0x1f, 0xc9, 0x8f, 0xc6, 0x1f, 0xca, 0x8e, 0xc3, 0x1f, 0xca, 0x8f, - 0xc6, 0x1f, 0xca, 0x8f, 0xc6, 0x1f, 0xcb, 0x8f, 0xc6, 0x1f, 0xcb, 0x8f, - 0xc6, 0x1f, 0xcb, 0x8f, 0xc6, 0x1f, 0xcc, 0x8f, 0xc6, 0x1f, 0xcc, 0x8f, - 0xc6, 0x1f, 0xcc, 0x90, 0xc9, 0x1f, 0xcc, 0x90, 0xc9, 0x1f, 0xcd, 0x90, - 0xc9, 0x1f, 0xcd, 0x90, 0xc9, 0x1f, 0xcd, 0x90, 0xc9, 0x1f, 0xce, 0x90, - 0xc9, 0x1f, 0xce, 0x90, 0xc9, 0x1f, 0xce, 0x90, 0xc9, 0x1f, 0xce, 0x90, - 0xc9, 0x1f, 0xcf, 0x90, 0xc9, 0x1f, 0xcf, 0x91, 0xcc, 0x1f, 0xcf, 0x90, - 0xc9, 0x1f, 0xd0, 0x91, 0xcc, 0x1f, 0xd0, 0x90, 0xc9, 0x1f, 0xd0, 0x91, - 0xcc, 0x1f, 0xd0, 0x91, 0xcb, 0x1f, 0xd1, 0x91, 0xcc, 0x1f, 0xd1, 0x91, - 0xcb, 0x1f, 0xd1, 0x91, 0xcc, 0x1f, 0xd2, 0x92, 0xce, 0x1f, 0xd2, 0x92, - 0xce, 0x1f, 0xd2, 0x92, 0xce, 0x1f, 0xd2, 0x92, 0xce, 0x1f, 0xd3, 0x92, - 0xce, 0x1f, 0xd3, 0x92, 0xce, 0x1f, 0xd3, 0x92, 0xce, 0x1f, 0xd4, 0x92, - 0xce, 0x1f, 0xd4, 0x92, 0xce, 0x1f, 0xd4, 0x92, 0xce, 0x1f, 0xd4, 0x92, - 0xce, 0x1f, 0xd5, 0x92, 0xce, 0x1f, 0xd5, 0x93, 0xd1, 0x1f, 0xd5, 0x92, - 0xce, 0x1f, 0xd6, 0x93, 0xd1, 0x1f, 0xd6, 0x93, 0xd1, 0x1f, 0xd6, 0x93, - 0xd1, 0x1f, 0xd6, 0x93, 0xd1, 0x1f, 0xd7, 0x93, 0xd1, 0x1f, 0xd7, 0x93, - 0xd1, 0x1f, 0xd7, 0x93, 0xd1, 0x1f, 0xd7, 0x94, 0xd4, 0x1f, 0xd8, 0x93, - 0xd1, 0x1f, 0xd8, 0x94, 0xd4, 0x1f, 0xd8, 0x93, 0xd1, 0x1f, 0xd9, 0x94, - 0xd4, 0x1f, 0xd9, 0x94, 0xd3, 0x1f, 0xd9, 0x94, 0xd4, 0x1f, 0xd9, 0x94, - 0xd3, 0x1f, 0xda, 0x94, 0xd4, 0x1f, 0xda, 0x95, 0xd6, 0x1f, 0xda, 0x95, - 0xd6, 0x1f, 0xda, 0x95, 0xd6, 0x1f, 0xdb, 0x95, 0xd6, 0x1f, 0xdb, 0x95, - 0xd6, 0x1f, 0xdb, 0x95, 0xd6, 0x1f, 0xdb, 0x95, 0xd6, 0x1f, 0xdc, 0x95, - 0xd6, 0x1f, 0xdc, 0x95, 0xd6, 0x1f, 0xdc, 0x95, 0xd6, 0x1f, 0xdd, 0x96, - 0xd9, 0x1f, 0xdd, 0x95, 0xd6, 0x1f, 0xdd, 0x96, 0xd9, 0x1f, 0xdd, 0x95, - 0xd6, 0x1f, 0xde, 0x96, 0xd9, 0x1f, 0xde, 0x96, 0xd9, 0x1f, 0xde, 0x96, - 0xd9, 0x1f, 0xde, 0x96, 0xd9, 0x1f, 0xdf, 0x96, 0xd9, 0x1f, 0xdf, 0x96, - 0xd9, 0x1f, 0xdf, 0x96, 0xd9, 0x1f, 0xdf, 0x97, 0xdb, 0x1f, 0xe0, 0x96, - 0xd9, 0x1f, 0xe0, 0x97, 0xdb, 0x1f, 0xe0, 0x97, 0xdb, 0x1f, 0xe1, 0x97, - 0xdb, 0x1f, 0xe1, 0x97, 0xdb, 0x1f, 0xe1, 0x97, 0xdb, 0x1f, 0xe1, 0x97, - 0xdb, 0x1f, 0xe2, 0x97, 0xdb, 0x1f, 0xe2, 0x98, 0xde, 0x1f, 0xe2, 0x98, - 0xde, 0x1f, 0xe2, 0x98, 0xde, 0x1f, 0xe3, 0x98, 0xde, 0x1f, 0xe3, 0x98, - 0xde, 0x1f, 0xe3, 0x98, 0xde, 0x1f, 0xe3, 0x98, 0xde, 0x1f, 0xe4, 0x98, - 0xde, 0x1f, 0xe4, 0x98, 0xde, 0x1f, 0xe4, 0x98, 0xde, 0x1f, 0xe4, 0x98, - 0xe0, 0x1f, 0xe5, 0x98, 0xde, 0x1f, 0xe5, 0x98, 0xe0, 0x1f, 0xe5, 0x98, - 0xde, 0x1f, 0xe5, 0x98, 0xe0, 0x1f, 0xe6, 0x98, 0xe0, 0x1f, 0xe6, 0x98, - 0xe0, 0x1f, 0xe6, 0x98, 0xe0, 0x1f, 0xe6, 0x98, 0xe0, 0x1f, 0xe7, 0x99, - 0xe3, 0x1f, 0xe7, 0x98, 0xe0, 0x1f, 0xe7, 0x99, 0xe3, 0x1f, 0xe7, 0x98, - 0xe0, 0x1f, 0xe8, 0x99, 0xe3, 0x1f, 0xe8, 0x99, 0xe2, 0x1f, 0xe8, 0x99, - 0xe3, 0x1f, 0xe8, 0x99, 0xe2, 0x1f, 0xe9, 0x99, 0xe3, 0x1f, 0xe9, 0x9a, - 0xe5, 0x1f, 0xe9, 0x9a, 0xe5, 0x1f, 0xe9, 0x9a, 0xe5, 0x1f, 0xea, 0x9a, - 0xe5, 0x1f, 0xea, 0x9a, 0xe5, 0x1f, 0xea, 0x9a, 0xe5, 0x1f, 0xea, 0x9a, - 0xe5, 0x1f, 0xeb, 0x9a, 0xe5, 0x1f, 0xeb, 0x9a, 0xe5, 0x1f, 0xeb, 0x9a, - 0xe5, 0x1f, 0xeb, 0x9b, 0xe7, 0x1f, 0xec, 0x9a, 0xe5, 0x1f, 0xec, 0x9b, - 0xe7, 0x1f, 0xec, 0x9a, 0xe5, 0x1f, 0xec, 0x9b, 0xe7, 0x1f, 0xec, 0x9a, - 0xe5, 0x1f, 0xed, 0x9b, 0xe7, 0x1f, 0xed, 0x9b, 0xe7, 0x1f, 0xed, 0x9b, - 0xe7, 0x1f, 0xed, 0x9b, 0xe7, 0x1f, 0xee, 0x9b, 0xe7, 0x1f, 0xee, 0x9c, - 0xea, 0x1f, 0xee, 0x9c, 0xea, 0x1f, 0xee, 0x9c, 0xea, 0x1f, 0xef, 0x9c, - 0xea, 0x1f, 0xef, 0x9c, 0xea, 0x1f, 0xef, 0x9c, 0xea, 0x1f, 0xef, 0x9c, - 0xea, 0x1f, 0xf0, 0x9c, 0xea, 0x1f, 0xf0, 0x9c, 0xea, 0x1f, 0xf0, 0x9c, - 0xea, 0x1f, 0xf0, 0x9d, 0xec, 0x1f, 0xf1, 0x9c, 0xea, 0x1f, 0xf1, 0x9d, - 0xec, 0x1f, 0xf1, 0x9c, 0xea, 0x1f, 0xf1, 0x9d, 0xec, 0x1f, 0xf2, 0x9d, - 0xec, 0x1f, 0xf2, 0x9d, 0xec, 0x1f, 0xf2, 0x9d, 0xec, 0x1f, 0xf2, 0x9d, - 0xec, 0x1f, 0xf2, 0x9d, 0xee, 0x1f, 0xf3, 0x9d, 0xec, 0x1f, 0xf3, 0x9d, - 0xee, 0x1f, 0xf3, 0x9d, 0xec, 0x1f, 0xf3, 0x9d, 0xee, 0x1f, 0xf4, 0x9d, - 0xee, 0x1f, 0xf4, 0x9d, 0xee, 0x1f, 0xf4, 0x9d, 0xee, 0x1f, 0xf4, 0x9d, - 0xee, 0x1f, 0xf5, 0x9e, 0xf0, 0x1f, 0xf5, 0x9e, 0xf1, 0x1f, 0xf5, 0x9e, - 0xf0, 0x1f, 0xf5, 0x9e, 0xf1, 0x1f, 0xf5, 0x9e, 0xf0, 0x1f, 0xf6, 0x9e, - 0xf1, 0x1f, 0xf6, 0x9e, 0xf0, 0x1f, 0xf6, 0x9e, 0xf1, 0x1f, 0xf6, 0x9e, - 0xf0, 0x1f, 0xf7, 0x9e, 0xf1, 0x1f, 0xf7, 0x9e, 0xf0, 0x1f, 0xf7, 0x9e, - 0xf1, 0x1f, 0xf7, 0x9f, 0xf3, 0x1f, 0xf8, 0x9e, 0xf1, 0x1f, 0xf8, 0x9f, - 0xf3, 0x1f, 0xf8, 0x9e, 0xf1, 0x1f, 0xf8, 0x9f, 0xf3, 0x1f, 0xf8, 0x9f, - 0xf2, 0x1f, 0xf9, 0x9f, 0xf3, 0x1f, 0xf9, 0x9f, 0xf2, 0x1f, 0xf9, 0x9f, - 0xf3, 0x1f, 0xf9, 0xa0, 0xf5, 0x1f, 0xfa, 0x9f, 0xf3, 0x1f, 0xfa, 0xa0, - 0xf5, 0x1f, 0xfa, 0x9f, 0xf3, 0x1f, 0xfa, 0xa0, 0xf5, 0x1f, 0xfa, 0xa0, - 0xf5, 0x1f, 0xfb, 0xa0, 0xf5, 0x1f, 0xfb, 0xa0, 0xf5, 0x1f, 0xfb, 0xa0, - 0xf5, 0x1f, 0xfb, 0xa1, 0xf7, 0x1f, 0xfc, 0xa1, 0xf7, 0x1f, 0xfc, 0xa1, - 0xf7, 0x1f, 0xfc, 0xa1, 0xf7, 0x1f, 0xfc, 0xa1, 0xf7, 0x1f, 0xfc, 0xa1, - 0xf7, 0x1f, 0xfd, 0xa1, 0xf7, 0x1f, 0xfd, 0xa1, 0xf7, 0x1f, 0xfd, 0xa1, - 0xf7, 0x1f, 0xfd, 0xa1, 0xf7, 0x1f, 0xfe, 0xa1, 0xf9, 0x1f, 0xfe, 0xa1, - 0xf7, 0x1f, 0xfe, 0xa1, 0xf9, 0x1f, 0xfe, 0xa1, 0xf7, 0x1f, 0xfe, 0xa1, - 0xf9, 0x1f, 0xff, 0xa1, 0xf7, 0x1f, 0xff, 0xa1, 0xf9, 0x1f, 0x03, 0x83, - 0x9b, 0x1f, 0x0a, 0x83, 0x9b, 0x1f, 0x0f, 0x83, 0x9b, 0x1f, 0x14, 0x83, - 0x9b, 0x1f, 0x17, 0x83, 0x9b, 0x1f, 0x1b, 0x83, 0x9b, 0x1f, 0x1e, 0x83, - 0x9b, 0x1f, 0x20, 0x83, 0x9c, 0x1f, 0x23, 0x83, 0x9b, 0x1f, 0x25, 0x83, - 0x9c, 0x1f, 0x27, 0x83, 0x9b, 0x1f, 0x29, 0x83, 0x9c, 0x1f, 0x2b, 0x83, - 0x9b, 0x1f, 0x2d, 0x83, 0x9c, 0x1f, 0x2f, 0x83, 0x9b, 0x1f, 0x31, 0x83, - 0x9c, 0x1f, 0x32, 0x83, 0x9b, 0x1f, 0x34, 0x83, 0x9c, 0x1f, 0x35, 0x83, - 0x9b, 0x1f, 0x37, 0x83, 0x9c, 0x1f, 0x38, 0x83, 0x9b, 0x1f, 0x3a, 0x83, - 0x9c, 0x1f, 0x3b, 0x83, 0x9b, 0x1f, 0x3c, 0x83, 0x9c, 0x1f, 0x3e, 0x83, - 0x9b, 0x1f, 0x3f, 0x83, 0x9c, 0x1f, 0x40, 0x83, 0x9b, 0x1f, 0x42, 0x83, - 0x9c, 0x1f, 0x43, 0x83, 0x9b, 0x1f, 0x44, 0x83, 0x9c, 0x1f, 0x45, 0x83, - 0x9b, 0x1f, 0x46, 0x83, 0x9c, 0x1f, 0x47, 0x83, 0x9b, 0x1f, 0x48, 0x83, - 0x9c, 0x1f, 0x49, 0x83, 0x9b, 0x1f, 0x4a, 0x83, 0x9c, 0x1f, 0x4b, 0x83, - 0x9b, 0x1f, 0x4c, 0x83, 0x9c, 0x1f, 0x4d, 0x83, 0x9b, 0x1f, 0x4e, 0x83, - 0x9c, 0x1f, 0x4f, 0x83, 0x9b, 0x1f, 0x50, 0x83, 0x9c, 0x1f, 0x51, 0x83, - 0x9b, 0x1f, 0x52, 0x83, 0x9c, 0x1f, 0x53, 0x83, 0x9b, 0x1f, 0x54, 0x83, - 0x9c, 0x1f, 0x55, 0x83, 0x9b, 0x1f, 0x56, 0x83, 0x9c, 0x1f, 0x57, 0x83, - 0x9b, 0x1f, 0x58, 0x83, 0x9c, 0x1f, 0x58, 0x83, 0x9b, 0x1f, 0x59, 0x83, - 0x9c, 0x1f, 0x5a, 0x83, 0x9b, 0x1f, 0x5b, 0x83, 0x9c, 0x1f, 0x5c, 0x83, - 0x9b, 0x1f, 0x5d, 0x83, 0x9c, 0x1f, 0x5d, 0x83, 0x9b, 0x1f, 0x5e, 0x83, - 0x9c, 0x1f, 0x5f, 0x83, 0x9b, 0x1f, 0x60, 0x83, 0x9c, 0x1f, 0x60, 0x83, - 0x9b, 0x1f, 0x61, 0x83, 0x9c, 0x1f, 0x62, 0x83, 0x9b, 0x1f, 0x63, 0x83, - 0x9c, 0x1f, 0x63, 0x83, 0x9b, 0x1f, 0x64, 0x83, 0x9c, 0x1f, 0x65, 0x83, - 0x9b, 0x1f, 0x66, 0x83, 0x9c, 0x1f, 0x66, 0x83, 0x9b, 0x1f, 0x67, 0x83, - 0x9c, 0x1f, 0x68, 0x83, 0x9b, 0x1f, 0x68, 0x83, 0x9c, 0x1f, 0x69, 0x83, - 0x9b, 0x1f, 0x6a, 0x83, 0x9c, 0x1f, 0x6a, 0x83, 0x9b, 0x1f, 0x6b, 0x83, - 0x9c, 0x1f, 0x6c, 0x83, 0x9b, 0x1f, 0x6c, 0x83, 0x9c, 0x1f, 0x6d, 0x83, - 0x9b, 0x1f, 0x6e, 0x83, 0x9c, 0x1f, 0x6e, 0x83, 0x9b, 0x1f, 0x6f, 0x83, - 0x9c, 0x1f, 0x70, 0x83, 0x9b, 0x1f, 0x70, 0x83, 0x9c, 0x1f, 0x71, 0x83, - 0x9b, 0x1f, 0x72, 0x83, 0x9c, 0x1f, 0x72, 0x83, 0x9b, 0x1f, 0x73, 0x83, - 0x9c, 0x1f, 0x73, 0x83, 0x9b, 0x1f, 0x74, 0x83, 0x9c, 0x1f, 0x75, 0x83, - 0x9b, 0x1f, 0x75, 0x83, 0x9c, 0x1f, 0x76, 0x83, 0x9b, 0x1f, 0x76, 0x83, - 0x9c, 0x1f, 0x77, 0x83, 0x9b, 0x1f, 0x78, 0x83, 0x9c, 0x1f, 0x78, 0x83, - 0x9b, 0x1f, 0x79, 0x83, 0x9c, 0x1f, 0x79, 0x83, 0x9b, 0x1f, 0x7a, 0x83, - 0x9c, 0x1f, 0x7a, 0x83, 0x9b, 0x1f, 0x7b, 0x83, 0x9c, 0x1f, 0x7c, 0x83, - 0x9b, 0x1f, 0x7c, 0x83, 0x9c, 0x1f, 0x7d, 0x83, 0x9b, 0x1f, 0x7d, 0x83, - 0x9c, 0x1f, 0x7e, 0x83, 0x9b, 0x1f, 0x7e, 0x83, 0x9c, 0x1f, 0x7f, 0x83, - 0x9b, 0x1f, 0x7f, 0x83, 0x9c, 0x1f, 0x80, 0x83, 0x9b, 0x1f, 0x81, 0x83, - 0x9c, 0x1f, 0x81, 0x83, 0x9b, 0x1f, 0x82, 0x83, 0x9c, 0x1f, 0x82, 0x83, - 0x9b, 0x1f, 0x83, 0x83, 0x9c, 0x1f, 0x83, 0x83, 0x9b, 0x1f, 0x84, 0x83, - 0x9c, 0x1f, 0x84, 0x83, 0x9b, 0x1f, 0x85, 0x83, 0x9c, 0x1f, 0x85, 0x83, - 0x9b, 0x1f, 0x86, 0x83, 0x9c, 0x1f, 0x86, 0x83, 0x9b, 0x1f, 0x87, 0x83, - 0x9c, 0x1f, 0x87, 0x83, 0x9b, 0x1f, 0x88, 0x83, 0x9c, 0x1f, 0x88, 0x83, - 0x9b, 0x1f, 0x89, 0x83, 0x9c, 0x1f, 0x89, 0x83, 0x9b, 0x1f, 0x8a, 0x83, - 0x9c, 0x1f, 0x8a, 0x83, 0x9b, 0x1f, 0x8b, 0x83, 0x9c, 0x1f, 0x8b, 0x83, - 0x9b, 0x1f, 0x8c, 0x83, 0x9c, 0x1f, 0x8c, 0x83, 0x9b, 0x1f, 0x8d, 0x83, - 0x9c, 0x1f, 0x8d, 0x83, 0x9b, 0x1f, 0x8e, 0x83, 0x9c, 0x1f, 0x8e, 0x83, - 0x9b, 0x1f, 0x8e, 0x83, 0x9c, 0x1f, 0x8f, 0x83, 0x9b, 0x1f, 0x8f, 0x83, - 0x9c, 0x1f, 0x90, 0x83, 0x9b, 0x1f, 0x90, 0x83, 0x9c, 0x1f, 0x91, 0x83, - 0x9b, 0x1f, 0x91, 0x83, 0x9c, 0x1f, 0x92, 0x83, 0x9b, 0x1f, 0x92, 0x83, - 0x9c, 0x1f, 0x93, 0x83, 0x9b, 0x1f, 0x93, 0x83, 0x9c, 0x1f, 0x94, 0x83, - 0x9b, 0x1f, 0x94, 0x83, 0x9c, 0x1f, 0x94, 0x83, 0x9b, 0x1f, 0x95, 0x83, - 0x9c, 0x1f, 0x95, 0x83, 0x9b, 0x1f, 0x96, 0x83, 0x9c, 0x1f, 0x96, 0x83, - 0x9b, 0x1f, 0x97, 0x83, 0x9c, 0x1f, 0x97, 0x83, 0x9b, 0x1f, 0x98, 0x83, - 0x9c, 0x1f, 0x98, 0x83, 0x9b, 0x1f, 0x98, 0x83, 0x9c, 0x1f, 0x99, 0x83, - 0x9b, 0x1f, 0x99, 0x83, 0x9c, 0x1f, 0x9a, 0x83, 0x9b, 0x1f, 0x9a, 0x83, - 0x9c, 0x1f, 0x9a, 0x83, 0x9b, 0x1f, 0x9b, 0x83, 0x9c, 0x1f, 0x9b, 0x83, - 0x9b, 0x1f, 0x9c, 0x83, 0x9c, 0x1f, 0x9c, 0x83, 0x9c, 0x1f, 0x9d, 0x83, - 0x9d, 0x1f, 0x9d, 0x83, 0x9c, 0x1f, 0x9d, 0x83, 0x9d, 0x1f, 0x9e, 0x83, - 0x9c, 0x1f, 0x9e, 0x83, 0x9d, 0x1f, 0x9f, 0x83, 0x9c, 0x1f, 0x9f, 0x83, - 0x9d, 0x1f, 0x9f, 0x83, 0x9c, 0x1f, 0xa0, 0x83, 0x9d, 0x1f, 0xa0, 0x83, - 0x9c, 0x1f, 0xa1, 0x83, 0x9d, 0x1f, 0xa1, 0x83, 0x9c, 0x1f, 0xa1, 0x83, - 0x9d, 0x1f, 0xa2, 0x83, 0x9c, 0x1f, 0xa2, 0x83, 0x9d, 0x1f, 0xa3, 0x83, - 0x9c, 0x1f, 0xa3, 0x83, 0x9d, 0x1f, 0xa3, 0x84, 0xa0, 0x1f, 0xa4, 0x84, - 0xa1, 0x1f, 0xa4, 0x84, 0xa0, 0x1f, 0xa5, 0x84, 0xa1, 0x1f, 0xa5, 0x84, - 0xa0, 0x1f, 0xa5, 0x84, 0xa1, 0x1f, 0xa6, 0x84, 0xa0, 0x1f, 0xa6, 0x84, - 0xa1, 0x1f, 0xa6, 0x84, 0xa0, 0x1f, 0xa7, 0x84, 0xa1, 0x1f, 0xa7, 0x85, - 0xa4, 0x1f, 0xa8, 0x84, 0xa1, 0x1f, 0xa8, 0x85, 0xa4, 0x1f, 0xa8, 0x85, - 0xa4, 0x1f, 0xa9, 0x85, 0xa4, 0x1f, 0xa9, 0x85, 0xa4, 0x1f, 0xaa, 0x85, - 0xa4, 0x1f, 0xaa, 0x85, 0xa4, 0x1f, 0xaa, 0x85, 0xa4, 0x1f, 0xab, 0x86, - 0xa8, 0x1f, 0xab, 0x85, 0xa4, 0x1f, 0xab, 0x86, 0xa8, 0x1f, 0xac, 0x86, - 0xa7, 0x1f, 0xac, 0x86, 0xa8, 0x1f, 0xac, 0x86, 0xa7, 0x1f, 0xad, 0x86, - 0xa8, 0x1f, 0xad, 0x86, 0xa7, 0x1f, 0xae, 0x86, 0xa8, 0x1f, 0xae, 0x87, - 0xab, 0x1f, 0xae, 0x87, 0xab, 0x1f, 0xaf, 0x87, 0xab, 0x1f, 0xaf, 0x87, - 0xab, 0x1f, 0xaf, 0x87, 0xab, 0x1f, 0xb0, 0x87, 0xab, 0x1f, 0xb0, 0x87, - 0xab, 0x1f, 0xb0, 0x87, 0xab, 0x1f, 0xb1, 0x87, 0xab, 0x1f, 0xb1, 0x87, - 0xab, 0x1f, 0xb2, 0x88, 0xaf, 0x1f, 0xb2, 0x87, 0xab, 0x1f, 0xb2, 0x88, - 0xaf, 0x1f, 0xb3, 0x88, 0xae, 0x1f, 0xb3, 0x88, 0xaf, 0x1f, 0xb3, 0x88, - 0xae, 0x1f, 0xb4, 0x88, 0xaf, 0x1f, 0xb4, 0x88, 0xae, 0x1f, 0xb4, 0x88, - 0xaf, 0x1f, 0xb5, 0x89, 0xb2, 0x1f, 0xb5, 0x89, 0xb2, 0x1f, 0xb5, 0x89, - 0xb2, 0x1f, 0xb6, 0x89, 0xb2, 0x1f, 0xb6, 0x89, 0xb2, 0x1f, 0xb6, 0x89, - 0xb2, 0x1f, 0xb7, 0x89, 0xb2, 0x1f, 0xb7, 0x89, 0xb2, 0x1f, 0xb7, 0x89, - 0xb2, 0x1f, 0xb8, 0x89, 0xb2, 0x1f, 0xb8, 0x89, 0xb2, 0x1f, 0xb8, 0x89, - 0xb2, 0x1f, 0xb9, 0x8a, 0xb5, 0x1f, 0xb9, 0x89, 0xb2, 0x1f, 0xb9, 0x8a, - 0xb5, 0x1f, 0xba, 0x8a, 0xb5, 0x1f, 0xba, 0x8a, 0xb5, 0x1f, 0xba, 0x8a, - 0xb5, 0x1f, 0xbb, 0x8a, 0xb5, 0x1f, 0xbb, 0x8a, 0xb5, 0x1f, 0xbb, 0x8a, - 0xb5, 0x1f, 0xbc, 0x8b, 0xb8, 0x1f, 0xbc, 0x8a, 0xb5, 0x1f, 0xbc, 0x8b, - 0xb8, 0x1f, 0xbd, 0x8b, 0xb8, 0x1f, 0xbd, 0x8b, 0xb8, 0x1f, 0xbd, 0x8b, - 0xb8, 0x1f, 0xbe, 0x8b, 0xb8, 0x1f, 0xbe, 0x8b, 0xb8, 0x1f, 0xbe, 0x8b, - 0xb8, 0x1f, 0xbf, 0x8c, 0xbb, 0x1f, 0xbf, 0x8c, 0xbc, 0x1f, 0xbf, 0x8c, - 0xbb, 0x1f, 0xc0, 0x8c, 0xbc, 0x1f, 0xc0, 0x8c, 0xbb, 0x1f, 0xc0, 0x8c, - 0xbc, 0x1f, 0xc1, 0x8c, 0xbb, 0x1f, 0xc1, 0x8c, 0xbc, 0x1f, 0xc1, 0x8c, - 0xbb, 0x1f, 0xc1, 0x8c, 0xbc, 0x1f, 0xc2, 0x8d, 0xbf, 0x1f, 0xc2, 0x8c, - 0xbc, 0x1f, 0xc2, 0x8d, 0xbf, 0x1f, 0xc3, 0x8c, 0xbc, 0x1f, 0xc3, 0x8d, - 0xbf, 0x1f, 0xc3, 0x8d, 0xbe, 0x1f, 0xc4, 0x8d, 0xbf, 0x1f, 0xc4, 0x8d, - 0xbe, 0x1f, 0xc4, 0x8d, 0xbf, 0x1f, 0xc5, 0x8d, 0xbe, 0x1f, 0xc5, 0x8d, - 0xbf, 0x1f, 0xc5, 0x8e, 0xc1, 0x1f, 0xc6, 0x8d, 0xbf, 0x1f, 0xc6, 0x8e, - 0xc1, 0x1f, 0xc6, 0x8e, 0xc1, 0x1f, 0xc6, 0x8e, 0xc1, 0x1f, 0xc7, 0x8e, - 0xc1, 0x1f, 0xc7, 0x8e, 0xc1, 0x1f, 0xc7, 0x8e, 0xc1, 0x1f, 0xc8, 0x8e, - 0xc1, 0x1f, 0xc8, 0x8f, 0xc4, 0x1f, 0xc8, 0x8f, 0xc5, 0x1f, 0xc9, 0x8f, - 0xc4, 0x1f, 0xc9, 0x8f, 0xc5, 0x1f, 0xc9, 0x8f, 0xc4, 0x1f, 0xc9, 0x8f, - 0xc5, 0x1f, 0xca, 0x8f, 0xc4, 0x1f, 0xca, 0x8f, 0xc5, 0x1f, 0xca, 0x8f, - 0xc4, 0x1f, 0xcb, 0x8f, 0xc5, 0x1f, 0xcb, 0x90, 0xc7, 0x1f, 0xcb, 0x8f, - 0xc5, 0x1f, 0xcc, 0x90, 0xc7, 0x1f, 0xcc, 0x90, 0xc7, 0x1f, 0xcc, 0x90, - 0xc7, 0x1f, 0xcc, 0x90, 0xc7, 0x1f, 0xcd, 0x90, 0xc7, 0x1f, 0xcd, 0x90, - 0xc7, 0x1f, 0xcd, 0x90, 0xc7, 0x1f, 0xce, 0x91, 0xca, 0x1f, 0xce, 0x90, - 0xc7, 0x1f, 0xce, 0x91, 0xca, 0x1f, 0xce, 0x90, 0xc7, 0x1f, 0xcf, 0x91, - 0xca, 0x1f, 0xcf, 0x91, 0xca, 0x1f, 0xcf, 0x91, 0xca, 0x1f, 0xd0, 0x91, - 0xca, 0x1f, 0xd0, 0x91, 0xca, 0x1f, 0xd0, 0x92, 0xcd, 0x1f, 0xd0, 0x92, - 0xcd, 0x1f, 0xd1, 0x92, 0xcd, 0x1f, 0xd1, 0x92, 0xcd, 0x1f, 0xd1, 0x92, - 0xcd, 0x1f, 0xd2, 0x92, 0xcd, 0x1f, 0xd2, 0x92, 0xcd, 0x1f, 0xd2, 0x92, - 0xcd, 0x1f, 0xd2, 0x92, 0xcd, 0x1f, 0xd3, 0x92, 0xcd, 0x1f, 0xd3, 0x93, - 0xd0, 0x1f, 0xd3, 0x92, 0xcd, 0x1f, 0xd4, 0x93, 0xd0, 0x1f, 0xd4, 0x92, - 0xcd, 0x1f, 0xd4, 0x93, 0xd0, 0x1f, 0xd4, 0x93, 0xcf, 0x1f, 0xd5, 0x93, - 0xd0, 0x1f, 0xd5, 0x93, 0xcf, 0x1f, 0xd5, 0x93, 0xd0, 0x1f, 0xd6, 0x93, - 0xcf, 0x1f, 0xd6, 0x93, 0xd0, 0x1f, 0xd6, 0x94, 0xd2, 0x1f, 0xd6, 0x94, - 0xd2, 0x1f, 0xd7, 0x94, 0xd2, 0x1f, 0xd7, 0x94, 0xd2, 0x1f, 0xd7, 0x94, - 0xd2, 0x1f, 0xd7, 0x94, 0xd2, 0x1f, 0xd8, 0x94, 0xd2, 0x1f, 0xd8, 0x94, - 0xd2, 0x1f, 0xd8, 0x94, 0xd2, 0x1f, 0xd9, 0x94, 0xd2, 0x1f, 0xd9, 0x94, - 0xd5, 0x1f, 0xd9, 0x94, 0xd2, 0x1f, 0xd9, 0x94, 0xd5, 0x1f, 0xda, 0x94, - 0xd2, 0x1f, 0xda, 0x94, 0xd5, 0x1f, 0xda, 0x94, 0xd5, 0x1f, 0xda, 0x94, - 0xd5, 0x1f, 0xdb, 0x94, 0xd5, 0x1f, 0xdb, 0x94, 0xd5, 0x1f, 0xdb, 0x95, - 0xd7, 0x1f, 0xdb, 0x94, 0xd5, 0x1f, 0xdc, 0x95, 0xd7, 0x1f, 0xdc, 0x94, - 0xd5, 0x1f, 0xdc, 0x95, 0xd7, 0x1f, 0xdd, 0x95, 0xd7, 0x1f, 0xdd, 0x95, - 0xd7, 0x1f, 0xdd, 0x95, 0xd7, 0x1f, 0xdd, 0x95, 0xd7, 0x1f, 0xde, 0x96, - 0xda, 0x1f, 0xde, 0x96, 0xda, 0x1f, 0xde, 0x96, 0xda, 0x1f, 0xde, 0x96, - 0xda, 0x1f, 0xdf, 0x96, 0xda, 0x1f, 0xdf, 0x96, 0xda, 0x1f, 0xdf, 0x96, - 0xda, 0x1f, 0xdf, 0x96, 0xda, 0x1f, 0xe0, 0x96, 0xda, 0x1f, 0xe0, 0x96, - 0xda, 0x1f, 0xe0, 0x96, 0xda, 0x1f, 0xe1, 0x96, 0xda, 0x1f, 0xe1, 0x97, - 0xdd, 0x1f, 0xe1, 0x96, 0xda, 0x1f, 0xe1, 0x97, 0xdd, 0x1f, 0xe2, 0x97, - 0xdc, 0x1f, 0xe2, 0x97, 0xdd, 0x1f, 0xe2, 0x97, 0xdc, 0x1f, 0xe2, 0x97, - 0xdd, 0x1f, 0xe3, 0x97, 0xdc, 0x1f, 0xe3, 0x97, 0xdd, 0x1f, 0xe3, 0x98, - 0xdf, 0x1f, 0xe3, 0x97, 0xdd, 0x1f, 0xe4, 0x98, 0xdf, 0x1f, 0xe4, 0x97, - 0xdd, 0x1f, 0xe4, 0x98, 0xdf, 0x1f, 0xe4, 0x98, 0xdf, 0x1f, 0xe5, 0x98, - 0xdf, 0x1f, 0xe5, 0x98, 0xdf, 0x1f, 0xe5, 0x98, 0xdf, 0x1f, 0xe5, 0x99, - 0xe1, 0x1f, 0xe6, 0x99, 0xe2, 0x1f, 0xe6, 0x99, 0xe1, 0x1f, 0xe6, 0x99, - 0xe2, 0x1f, 0xe6, 0x99, 0xe1, 0x1f, 0xe7, 0x99, 0xe2, 0x1f, 0xe7, 0x99, - 0xe1, 0x1f, 0xe7, 0x99, 0xe2, 0x1f, 0xe7, 0x99, 0xe1, 0x1f, 0xe8, 0x99, - 0xe2, 0x1f, 0xe8, 0x9a, 0xe4, 0x1f, 0xe8, 0x99, 0xe2, 0x1f, 0xe8, 0x9a, - 0xe4, 0x1f, 0xe9, 0x99, 0xe2, 0x1f, 0xe9, 0x9a, 0xe4, 0x1f, 0xe9, 0x9a, - 0xe4, 0x1f, 0xe9, 0x9a, 0xe4, 0x1f, 0xea, 0x9a, 0xe4, 0x1f, 0xea, 0x9a, - 0xe4, 0x1f, 0xea, 0x9a, 0xe6, 0x1f, 0xea, 0x9a, 0xe4, 0x1f, 0xeb, 0x9a, - 0xe6, 0x1f, 0xeb, 0x9a, 0xe4, 0x1f, 0xeb, 0x9a, 0xe6, 0x1f, 0xeb, 0x9a, - 0xe6, 0x1f, 0xec, 0x9a, 0xe6, 0x1f, 0xec, 0x9a, 0xe6, 0x1f, 0xec, 0x9a, - 0xe6, 0x1f, 0xec, 0x9b, 0xe8, 0x1f, 0xec, 0x9b, 0xe9, 0x1f, 0xed, 0x9b, - 0xe8, 0x1f, 0xed, 0x9b, 0xe9, 0x1f, 0xed, 0x9b, 0xe8, 0x1f, 0xed, 0x9b, - 0xe9, 0x1f, 0xee, 0x9b, 0xe8, 0x1f, 0xee, 0x9b, 0xe9, 0x1f, 0xee, 0x9b, - 0xe8, 0x1f, 0xee, 0x9b, 0xe9, 0x1f, 0xef, 0x9b, 0xe8, 0x1f, 0xef, 0x9b, - 0xe9, 0x1f, 0xef, 0x9c, 0xeb, 0x1f, 0xef, 0x9b, 0xe9, 0x1f, 0xf0, 0x9c, - 0xeb, 0x1f, 0xf0, 0x9b, 0xe9, 0x1f, 0xf0, 0x9c, 0xeb, 0x1f, 0xf0, 0x9c, - 0xeb, 0x1f, 0xf1, 0x9c, 0xeb, 0x1f, 0xf1, 0x9c, 0xeb, 0x1f, 0xf1, 0x9c, - 0xeb, 0x1f, 0xf1, 0x9d, 0xed, 0x1f, 0xf2, 0x9d, 0xed, 0x1f, 0xf2, 0x9d, - 0xed, 0x1f, 0xf2, 0x9d, 0xed, 0x1f, 0xf2, 0x9d, 0xed, 0x1f, 0xf2, 0x9d, - 0xed, 0x1f, 0xf3, 0x9d, 0xed, 0x1f, 0xf3, 0x9d, 0xed, 0x1f, 0xf3, 0x9d, - 0xed, 0x1f, 0xf3, 0x9d, 0xed, 0x1f, 0xf4, 0x9e, 0xef, 0x1f, 0xf4, 0x9d, - 0xed, 0x1f, 0xf4, 0x9e, 0xef, 0x1f, 0xf4, 0x9d, 0xed, 0x1f, 0xf5, 0x9e, - 0xef, 0x1f, 0xf5, 0x9e, 0xef, 0x1f, 0xf5, 0x9e, 0xef, 0x1f, 0xf5, 0x9e, - 0xef, 0x1f, 0xf5, 0x9e, 0xef, 0x1f, 0xf6, 0x9f, 0xf2, 0x1f, 0xf6, 0x9e, - 0xef, 0x1f, 0xf6, 0x9f, 0xf2, 0x1f, 0xf6, 0x9e, 0xef, 0x1f, 0xf7, 0x9f, - 0xf2, 0x1f, 0xf7, 0x9e, 0xef, 0x1f, 0xf7, 0x9f, 0xf2, 0x1f, 0xf7, 0x9f, - 0xf1, 0x1f, 0xf8, 0x9f, 0xf2, 0x1f, 0xf8, 0x9f, 0xf1, 0x1f, 0xf8, 0x9f, - 0xf2, 0x1f, 0xf8, 0x9f, 0xf4, 0x1f, 0xf8, 0x9f, 0xf4, 0x1f, 0xf9, 0x9f, - 0xf4, 0x1f, 0xf9, 0x9f, 0xf4, 0x1f, 0xf9, 0x9f, 0xf4, 0x1f, 0xf9, 0x9f, - 0xf4, 0x1f, 0xfa, 0x9f, 0xf4, 0x1f, 0xfa, 0x9f, 0xf4, 0x1f, 0xfa, 0x9f, - 0xf4, 0x1f, 0xfa, 0x9f, 0xf4, 0x1f, 0xfa, 0xa0, 0xf6, 0x1f, 0xfb, 0x9f, - 0xf4, 0x1f, 0xfb, 0xa0, 0xf6, 0x1f, 0xfb, 0x9f, 0xf4, 0x1f, 0xfb, 0xa0, - 0xf6, 0x1f, 0xfc, 0xa0, 0xf6, 0x1f, 0xfc, 0xa0, 0xf6, 0x1f, 0xfc, 0xa0, - 0xf6, 0x1f, 0xfc, 0xa0, 0xf6, 0x1f, 0xfc, 0xa1, 0xf8, 0x1f, 0xfd, 0xa0, - 0xf6, 0x1f, 0xfd, 0xa1, 0xf8, 0x1f, 0xfd, 0xa0, 0xf6, 0x1f, 0xfd, 0xa1, - 0xf8, 0x1f, 0xfe, 0xa1, 0xf8, 0x1f, 0xfe, 0xa1, 0xf8, 0x1f, 0xfe, 0xa1, - 0xf8, 0x1f, 0xfe, 0xa1, 0xf8, 0x1f, 0xfe, 0xa2, 0xfa, 0x1f, 0xff, 0xa2, - 0xfa, 0x1f, 0xff, 0xa2, 0xfa, 0x1f, 0x03, 0x84, 0x9b, 0x20, 0x0a, 0x84, - 0x9b, 0x20, 0x0f, 0x84, 0x9b, 0x20, 0x14, 0x84, 0x9b, 0x20, 0x17, 0x84, - 0x9b, 0x20, 0x1b, 0x84, 0x9b, 0x20, 0x1e, 0x84, 0x9b, 0x20, 0x20, 0x86, - 0x9b, 0x20, 0x23, 0x84, 0x9b, 0x20, 0x25, 0x86, 0x9b, 0x20, 0x27, 0x84, - 0x9b, 0x20, 0x29, 0x86, 0x9b, 0x20, 0x2b, 0x84, 0x9b, 0x20, 0x2d, 0x86, - 0x9b, 0x20, 0x2f, 0x84, 0x9b, 0x20, 0x31, 0x86, 0x9b, 0x20, 0x32, 0x84, - 0x9b, 0x20, 0x34, 0x86, 0x9b, 0x20, 0x35, 0x84, 0x9b, 0x20, 0x37, 0x86, - 0x9b, 0x20, 0x38, 0x84, 0x9b, 0x20, 0x3a, 0x86, 0x9b, 0x20, 0x3b, 0x84, - 0x9b, 0x20, 0x3c, 0x86, 0x9b, 0x20, 0x3e, 0x84, 0x9b, 0x20, 0x3f, 0x86, - 0x9b, 0x20, 0x40, 0x84, 0x9b, 0x20, 0x42, 0x86, 0x9b, 0x20, 0x43, 0x84, - 0x9b, 0x20, 0x44, 0x86, 0x9b, 0x20, 0x45, 0x84, 0x9b, 0x20, 0x46, 0x86, - 0x9b, 0x20, 0x47, 0x84, 0x9b, 0x20, 0x48, 0x86, 0x9b, 0x20, 0x49, 0x84, - 0x9b, 0x20, 0x4a, 0x86, 0x9b, 0x20, 0x4b, 0x84, 0x9b, 0x20, 0x4c, 0x86, - 0x9b, 0x20, 0x4d, 0x84, 0x9b, 0x20, 0x4e, 0x86, 0x9b, 0x20, 0x4f, 0x84, - 0x9b, 0x20, 0x50, 0x86, 0x9b, 0x20, 0x51, 0x84, 0x9b, 0x20, 0x52, 0x86, - 0x9b, 0x20, 0x53, 0x84, 0x9b, 0x20, 0x54, 0x86, 0x9b, 0x20, 0x55, 0x84, - 0x9b, 0x20, 0x56, 0x86, 0x9b, 0x20, 0x57, 0x84, 0x9b, 0x20, 0x58, 0x86, - 0x9b, 0x20, 0x58, 0x84, 0x9b, 0x20, 0x59, 0x86, 0x9b, 0x20, 0x5a, 0x84, - 0x9b, 0x20, 0x5b, 0x86, 0x9b, 0x20, 0x5c, 0x84, 0x9b, 0x20, 0x5d, 0x86, - 0x9b, 0x20, 0x5d, 0x84, 0x9b, 0x20, 0x5e, 0x84, 0x9c, 0x20, 0x5f, 0x84, - 0x9b, 0x20, 0x60, 0x84, 0x9c, 0x20, 0x60, 0x84, 0x9b, 0x20, 0x61, 0x84, - 0x9c, 0x20, 0x62, 0x84, 0x9b, 0x20, 0x63, 0x84, 0x9c, 0x20, 0x63, 0x84, - 0x9b, 0x20, 0x64, 0x84, 0x9c, 0x20, 0x65, 0x84, 0x9b, 0x20, 0x66, 0x84, - 0x9c, 0x20, 0x66, 0x84, 0x9b, 0x20, 0x67, 0x84, 0x9c, 0x20, 0x68, 0x84, - 0x9b, 0x20, 0x68, 0x84, 0x9c, 0x20, 0x69, 0x84, 0x9b, 0x20, 0x6a, 0x84, - 0x9c, 0x20, 0x6a, 0x84, 0x9b, 0x20, 0x6b, 0x84, 0x9c, 0x20, 0x6c, 0x84, - 0x9b, 0x20, 0x6c, 0x84, 0x9c, 0x20, 0x6d, 0x84, 0x9b, 0x20, 0x6e, 0x84, - 0x9c, 0x20, 0x6e, 0x84, 0x9b, 0x20, 0x6f, 0x84, 0x9c, 0x20, 0x70, 0x84, - 0x9b, 0x20, 0x70, 0x84, 0x9c, 0x20, 0x71, 0x84, 0x9b, 0x20, 0x72, 0x84, - 0x9c, 0x20, 0x72, 0x84, 0x9b, 0x20, 0x73, 0x84, 0x9c, 0x20, 0x73, 0x84, - 0x9b, 0x20, 0x74, 0x84, 0x9c, 0x20, 0x75, 0x84, 0x9b, 0x20, 0x75, 0x84, - 0x9c, 0x20, 0x76, 0x84, 0x9b, 0x20, 0x76, 0x84, 0x9c, 0x20, 0x77, 0x84, - 0x9b, 0x20, 0x78, 0x84, 0x9c, 0x20, 0x78, 0x84, 0x9b, 0x20, 0x79, 0x84, - 0x9c, 0x20, 0x79, 0x84, 0x9b, 0x20, 0x7a, 0x84, 0x9c, 0x20, 0x7a, 0x84, - 0x9b, 0x20, 0x7b, 0x84, 0x9c, 0x20, 0x7c, 0x84, 0x9b, 0x20, 0x7c, 0x84, - 0x9c, 0x20, 0x7d, 0x84, 0x9b, 0x20, 0x7d, 0x84, 0x9c, 0x20, 0x7e, 0x84, - 0x9b, 0x20, 0x7e, 0x84, 0x9c, 0x20, 0x7f, 0x84, 0x9b, 0x20, 0x7f, 0x84, - 0x9c, 0x20, 0x80, 0x84, 0x9b, 0x20, 0x81, 0x84, 0x9c, 0x20, 0x81, 0x84, - 0x9b, 0x20, 0x82, 0x84, 0x9c, 0x20, 0x82, 0x84, 0x9b, 0x20, 0x83, 0x84, - 0x9c, 0x20, 0x83, 0x84, 0x9b, 0x20, 0x84, 0x84, 0x9c, 0x20, 0x84, 0x84, - 0x9b, 0x20, 0x85, 0x84, 0x9c, 0x20, 0x85, 0x84, 0x9b, 0x20, 0x86, 0x84, - 0x9c, 0x20, 0x86, 0x84, 0x9b, 0x20, 0x87, 0x84, 0x9c, 0x20, 0x87, 0x84, - 0x9b, 0x20, 0x88, 0x84, 0x9c, 0x20, 0x88, 0x84, 0x9b, 0x20, 0x89, 0x84, - 0x9c, 0x20, 0x89, 0x84, 0x9b, 0x20, 0x8a, 0x84, 0x9c, 0x20, 0x8a, 0x84, - 0x9b, 0x20, 0x8b, 0x84, 0x9c, 0x20, 0x8b, 0x84, 0x9b, 0x20, 0x8c, 0x84, - 0x9c, 0x20, 0x8c, 0x84, 0x9b, 0x20, 0x8d, 0x84, 0x9c, 0x20, 0x8d, 0x84, - 0x9b, 0x20, 0x8e, 0x84, 0x9c, 0x20, 0x8e, 0x84, 0x9b, 0x20, 0x8e, 0x84, - 0x9c, 0x20, 0x8f, 0x84, 0x9b, 0x20, 0x8f, 0x84, 0x9c, 0x20, 0x90, 0x84, - 0x9b, 0x20, 0x90, 0x84, 0x9c, 0x20, 0x91, 0x84, 0x9b, 0x20, 0x91, 0x84, - 0x9c, 0x20, 0x92, 0x84, 0x9b, 0x20, 0x92, 0x84, 0x9c, 0x20, 0x93, 0x84, - 0x9b, 0x20, 0x93, 0x84, 0x9c, 0x20, 0x94, 0x84, 0x9b, 0x20, 0x94, 0x84, - 0x9c, 0x20, 0x94, 0x84, 0x9b, 0x20, 0x95, 0x84, 0x9c, 0x20, 0x95, 0x84, - 0x9b, 0x20, 0x96, 0x84, 0x9c, 0x20, 0x96, 0x84, 0x9b, 0x20, 0x97, 0x84, - 0x9c, 0x20, 0x97, 0x84, 0x9b, 0x20, 0x98, 0x84, 0x9c, 0x20, 0x98, 0x84, - 0x9b, 0x20, 0x98, 0x84, 0x9c, 0x20, 0x99, 0x84, 0x9b, 0x20, 0x99, 0x84, - 0x9c, 0x20, 0x9a, 0x84, 0x9b, 0x20, 0x9a, 0x84, 0x9c, 0x20, 0x9a, 0x84, - 0x9b, 0x20, 0x9b, 0x84, 0x9c, 0x20, 0x9b, 0x84, 0x9b, 0x20, 0x9c, 0x84, - 0x9c, 0x20, 0x9c, 0x84, 0x9c, 0x20, 0x9d, 0x84, 0x9d, 0x20, 0x9d, 0x84, - 0x9d, 0x20, 0x9d, 0x84, 0x9d, 0x20, 0x9e, 0x84, 0x9e, 0x20, 0x9e, 0x84, - 0x9e, 0x20, 0x9f, 0x84, 0x9f, 0x20, 0x9f, 0x84, 0x9e, 0x20, 0x9f, 0x84, - 0x9f, 0x20, 0xa0, 0x84, 0x9e, 0x20, 0xa0, 0x84, 0x9f, 0x20, 0xa1, 0x84, - 0x9e, 0x20, 0xa1, 0x84, 0x9f, 0x20, 0xa1, 0x84, 0x9e, 0x20, 0xa2, 0x84, - 0x9f, 0x20, 0xa2, 0x84, 0x9e, 0x20, 0xa3, 0x84, 0x9f, 0x20, 0xa3, 0x84, - 0x9e, 0x20, 0xa3, 0x84, 0x9f, 0x20, 0xa4, 0x84, 0x9e, 0x20, 0xa4, 0x84, - 0x9f, 0x20, 0xa5, 0x84, 0x9e, 0x20, 0xa5, 0x84, 0x9f, 0x20, 0xa5, 0x85, - 0xa2, 0x20, 0xa6, 0x85, 0xa2, 0x20, 0xa6, 0x85, 0xa2, 0x20, 0xa6, 0x85, - 0xa2, 0x20, 0xa7, 0x85, 0xa2, 0x20, 0xa7, 0x85, 0xa2, 0x20, 0xa8, 0x85, - 0xa2, 0x20, 0xa8, 0x85, 0xa2, 0x20, 0xa8, 0x85, 0xa2, 0x20, 0xa9, 0x86, - 0xa6, 0x20, 0xa9, 0x86, 0xa6, 0x20, 0xaa, 0x86, 0xa6, 0x20, 0xaa, 0x86, - 0xa6, 0x20, 0xaa, 0x86, 0xa6, 0x20, 0xab, 0x86, 0xa6, 0x20, 0xab, 0x86, - 0xa6, 0x20, 0xab, 0x86, 0xa6, 0x20, 0xac, 0x86, 0xa6, 0x20, 0xac, 0x86, - 0xa6, 0x20, 0xac, 0x87, 0xaa, 0x20, 0xad, 0x86, 0xa6, 0x20, 0xad, 0x87, - 0xaa, 0x20, 0xae, 0x87, 0xa9, 0x20, 0xae, 0x87, 0xaa, 0x20, 0xae, 0x87, - 0xa9, 0x20, 0xaf, 0x87, 0xaa, 0x20, 0xaf, 0x87, 0xa9, 0x20, 0xaf, 0x87, - 0xaa, 0x20, 0xb0, 0x88, 0xad, 0x20, 0xb0, 0x88, 0xad, 0x20, 0xb0, 0x88, - 0xad, 0x20, 0xb1, 0x88, 0xad, 0x20, 0xb1, 0x88, 0xad, 0x20, 0xb2, 0x88, - 0xad, 0x20, 0xb2, 0x88, 0xad, 0x20, 0xb2, 0x88, 0xad, 0x20, 0xb3, 0x88, - 0xad, 0x20, 0xb3, 0x88, 0xad, 0x20, 0xb3, 0x89, 0xb0, 0x20, 0xb4, 0x88, - 0xad, 0x20, 0xb4, 0x89, 0xb0, 0x20, 0xb4, 0x89, 0xb0, 0x20, 0xb5, 0x89, - 0xb0, 0x20, 0xb5, 0x89, 0xb2, 0x20, 0xb5, 0x89, 0xb0, 0x20, 0xb6, 0x89, - 0xb2, 0x20, 0xb6, 0x89, 0xb0, 0x20, 0xb6, 0x89, 0xb2, 0x20, 0xb7, 0x89, - 0xb0, 0x20, 0xb7, 0x89, 0xb2, 0x20, 0xb7, 0x89, 0xb2, 0x20, 0xb8, 0x89, - 0xb2, 0x20, 0xb8, 0x89, 0xb2, 0x20, 0xb8, 0x89, 0xb2, 0x20, 0xb9, 0x8a, - 0xb3, 0x20, 0xb9, 0x8a, 0xb4, 0x20, 0xb9, 0x8a, 0xb3, 0x20, 0xba, 0x8a, - 0xb4, 0x20, 0xba, 0x8b, 0xb7, 0x20, 0xba, 0x8b, 0xb7, 0x20, 0xbb, 0x8b, - 0xb7, 0x20, 0xbb, 0x8b, 0xb7, 0x20, 0xbb, 0x8b, 0xb7, 0x20, 0xbc, 0x8b, - 0xb7, 0x20, 0xbc, 0x8b, 0xb7, 0x20, 0xbc, 0x8b, 0xb7, 0x20, 0xbd, 0x8b, - 0xb7, 0x20, 0xbd, 0x8b, 0xb7, 0x20, 0xbd, 0x8c, 0xba, 0x20, 0xbe, 0x8b, - 0xb7, 0x20, 0xbe, 0x8c, 0xba, 0x20, 0xbe, 0x8c, 0xba, 0x20, 0xbf, 0x8c, - 0xba, 0x20, 0xbf, 0x8c, 0xba, 0x20, 0xbf, 0x8c, 0xba, 0x20, 0xc0, 0x8c, - 0xba, 0x20, 0xc0, 0x8c, 0xba, 0x20, 0xc0, 0x8d, 0xbd, 0x20, 0xc1, 0x8c, - 0xba, 0x20, 0xc1, 0x8d, 0xbd, 0x20, 0xc1, 0x8d, 0xbd, 0x20, 0xc1, 0x8d, - 0xbd, 0x20, 0xc2, 0x8d, 0xbd, 0x20, 0xc2, 0x8d, 0xbd, 0x20, 0xc2, 0x8d, - 0xbd, 0x20, 0xc3, 0x8d, 0xbd, 0x20, 0xc3, 0x8e, 0xc0, 0x20, 0xc3, 0x8e, - 0xc0, 0x20, 0xc4, 0x8e, 0xc0, 0x20, 0xc4, 0x8e, 0xc0, 0x20, 0xc4, 0x8e, - 0xc0, 0x20, 0xc5, 0x8e, 0xc0, 0x20, 0xc5, 0x8e, 0xc0, 0x20, 0xc5, 0x8e, - 0xc0, 0x20, 0xc6, 0x8e, 0xc0, 0x20, 0xc6, 0x8e, 0xc0, 0x20, 0xc6, 0x8e, - 0xc0, 0x20, 0xc6, 0x8e, 0xc0, 0x20, 0xc7, 0x8e, 0xc3, 0x20, 0xc7, 0x8e, - 0xc0, 0x20, 0xc7, 0x8e, 0xc3, 0x20, 0xc8, 0x8e, 0xc3, 0x20, 0xc8, 0x8e, - 0xc3, 0x20, 0xc8, 0x8e, 0xc3, 0x20, 0xc9, 0x8e, 0xc3, 0x20, 0xc9, 0x8e, - 0xc3, 0x20, 0xc9, 0x8e, 0xc3, 0x20, 0xc9, 0x8f, 0xc6, 0x20, 0xca, 0x8e, - 0xc3, 0x20, 0xca, 0x8f, 0xc6, 0x20, 0xca, 0x8f, 0xc6, 0x20, 0xcb, 0x8f, - 0xc6, 0x20, 0xcb, 0x8f, 0xc6, 0x20, 0xcb, 0x8f, 0xc6, 0x20, 0xcc, 0x8f, - 0xc6, 0x20, 0xcc, 0x8f, 0xc6, 0x20, 0xcc, 0x90, 0xc9, 0x20, 0xcc, 0x90, - 0xc9, 0x20, 0xcd, 0x90, 0xc9, 0x20, 0xcd, 0x90, 0xc9, 0x20, 0xcd, 0x90, - 0xc9, 0x20, 0xce, 0x90, 0xc9, 0x20, 0xce, 0x90, 0xc9, 0x20, 0xce, 0x90, - 0xc9, 0x20, 0xce, 0x90, 0xc9, 0x20, 0xcf, 0x90, 0xc9, 0x20, 0xcf, 0x91, - 0xcc, 0x20, 0xcf, 0x90, 0xc9, 0x20, 0xd0, 0x91, 0xcc, 0x20, 0xd0, 0x90, - 0xc9, 0x20, 0xd0, 0x91, 0xcc, 0x20, 0xd0, 0x91, 0xcb, 0x20, 0xd1, 0x91, - 0xcc, 0x20, 0xd1, 0x91, 0xcb, 0x20, 0xd1, 0x91, 0xcc, 0x20, 0xd2, 0x92, - 0xce, 0x20, 0xd2, 0x92, 0xce, 0x20, 0xd2, 0x92, 0xce, 0x20, 0xd2, 0x92, - 0xce, 0x20, 0xd3, 0x92, 0xce, 0x20, 0xd3, 0x92, 0xce, 0x20, 0xd3, 0x92, - 0xce, 0x20, 0xd4, 0x92, 0xce, 0x20, 0xd4, 0x92, 0xce, 0x20, 0xd4, 0x92, - 0xce, 0x20, 0xd4, 0x93, 0xd1, 0x20, 0xd5, 0x92, 0xce, 0x20, 0xd5, 0x93, - 0xd1, 0x20, 0xd5, 0x92, 0xce, 0x20, 0xd6, 0x93, 0xd1, 0x20, 0xd6, 0x93, - 0xd1, 0x20, 0xd6, 0x93, 0xd1, 0x20, 0xd6, 0x93, 0xd1, 0x20, 0xd7, 0x93, - 0xd1, 0x20, 0xd7, 0x93, 0xd1, 0x20, 0xd7, 0x93, 0xd1, 0x20, 0xd7, 0x94, - 0xd4, 0x20, 0xd8, 0x93, 0xd1, 0x20, 0xd8, 0x94, 0xd4, 0x20, 0xd8, 0x94, - 0xd3, 0x20, 0xd9, 0x94, 0xd4, 0x20, 0xd9, 0x94, 0xd3, 0x20, 0xd9, 0x94, - 0xd4, 0x20, 0xd9, 0x94, 0xd3, 0x20, 0xda, 0x94, 0xd4, 0x20, 0xda, 0x95, - 0xd6, 0x20, 0xda, 0x95, 0xd6, 0x20, 0xda, 0x95, 0xd6, 0x20, 0xdb, 0x95, - 0xd6, 0x20, 0xdb, 0x95, 0xd6, 0x20, 0xdb, 0x95, 0xd6, 0x20, 0xdb, 0x95, - 0xd6, 0x20, 0xdc, 0x95, 0xd6, 0x20, 0xdc, 0x95, 0xd6, 0x20, 0xdc, 0x95, - 0xd6, 0x20, 0xdd, 0x96, 0xd9, 0x20, 0xdd, 0x95, 0xd6, 0x20, 0xdd, 0x96, - 0xd9, 0x20, 0xdd, 0x95, 0xd6, 0x20, 0xde, 0x96, 0xd9, 0x20, 0xde, 0x96, - 0xd9, 0x20, 0xde, 0x96, 0xd9, 0x20, 0xde, 0x96, 0xd9, 0x20, 0xdf, 0x96, - 0xd9, 0x20, 0xdf, 0x97, 0xdb, 0x20, 0xdf, 0x96, 0xd9, 0x20, 0xdf, 0x97, - 0xdb, 0x20, 0xe0, 0x96, 0xd9, 0x20, 0xe0, 0x97, 0xdb, 0x20, 0xe0, 0x97, - 0xdb, 0x20, 0xe1, 0x97, 0xdb, 0x20, 0xe1, 0x97, 0xdb, 0x20, 0xe1, 0x97, - 0xdb, 0x20, 0xe1, 0x97, 0xdb, 0x20, 0xe2, 0x97, 0xdb, 0x20, 0xe2, 0x98, - 0xde, 0x20, 0xe2, 0x98, 0xde, 0x20, 0xe2, 0x98, 0xde, 0x20, 0xe3, 0x98, - 0xde, 0x20, 0xe3, 0x98, 0xde, 0x20, 0xe3, 0x98, 0xde, 0x20, 0xe3, 0x98, - 0xde, 0x20, 0xe4, 0x98, 0xde, 0x20, 0xe4, 0x98, 0xde, 0x20, 0xe4, 0x98, - 0xde, 0x20, 0xe4, 0x98, 0xe0, 0x20, 0xe5, 0x98, 0xde, 0x20, 0xe5, 0x98, - 0xe0, 0x20, 0xe5, 0x98, 0xde, 0x20, 0xe5, 0x98, 0xe0, 0x20, 0xe6, 0x98, - 0xe0, 0x20, 0xe6, 0x98, 0xe0, 0x20, 0xe6, 0x98, 0xe0, 0x20, 0xe6, 0x98, - 0xe0, 0x20, 0xe7, 0x99, 0xe3, 0x20, 0xe7, 0x98, 0xe0, 0x20, 0xe7, 0x99, - 0xe3, 0x20, 0xe7, 0x98, 0xe0, 0x20, 0xe8, 0x99, 0xe3, 0x20, 0xe8, 0x99, - 0xe2, 0x20, 0xe8, 0x99, 0xe3, 0x20, 0xe8, 0x99, 0xe2, 0x20, 0xe9, 0x99, - 0xe3, 0x20, 0xe9, 0x9a, 0xe5, 0x20, 0xe9, 0x9a, 0xe5, 0x20, 0xe9, 0x9a, - 0xe5, 0x20, 0xea, 0x9a, 0xe5, 0x20, 0xea, 0x9a, 0xe5, 0x20, 0xea, 0x9a, - 0xe5, 0x20, 0xea, 0x9a, 0xe5, 0x20, 0xeb, 0x9a, 0xe5, 0x20, 0xeb, 0x9a, - 0xe5, 0x20, 0xeb, 0x9a, 0xe5, 0x20, 0xeb, 0x9b, 0xe7, 0x20, 0xec, 0x9a, - 0xe5, 0x20, 0xec, 0x9b, 0xe7, 0x20, 0xec, 0x9a, 0xe5, 0x20, 0xec, 0x9b, - 0xe7, 0x20, 0xec, 0x9b, 0xe7, 0x20, 0xed, 0x9b, 0xe7, 0x20, 0xed, 0x9b, - 0xe7, 0x20, 0xed, 0x9b, 0xe7, 0x20, 0xed, 0x9c, 0xea, 0x20, 0xee, 0x9c, - 0xea, 0x20, 0xee, 0x9c, 0xea, 0x20, 0xee, 0x9c, 0xea, 0x20, 0xee, 0x9c, - 0xea, 0x20, 0xef, 0x9c, 0xea, 0x20, 0xef, 0x9c, 0xea, 0x20, 0xef, 0x9c, - 0xea, 0x20, 0xef, 0x9c, 0xea, 0x20, 0xf0, 0x9c, 0xea, 0x20, 0xf0, 0x9c, - 0xea, 0x20, 0xf0, 0x9c, 0xea, 0x20, 0xf0, 0x9d, 0xec, 0x20, 0xf1, 0x9c, - 0xea, 0x20, 0xf1, 0x9d, 0xec, 0x20, 0xf1, 0x9c, 0xea, 0x20, 0xf1, 0x9d, - 0xec, 0x20, 0xf2, 0x9d, 0xec, 0x20, 0xf2, 0x9d, 0xec, 0x20, 0xf2, 0x9d, - 0xec, 0x20, 0xf2, 0x9d, 0xec, 0x20, 0xf2, 0x9d, 0xee, 0x20, 0xf3, 0x9d, - 0xec, 0x20, 0xf3, 0x9d, 0xee, 0x20, 0xf3, 0x9d, 0xec, 0x20, 0xf3, 0x9d, - 0xee, 0x20, 0xf4, 0x9d, 0xee, 0x20, 0xf4, 0x9d, 0xee, 0x20, 0xf4, 0x9d, - 0xee, 0x20, 0xf4, 0x9d, 0xee, 0x20, 0xf5, 0x9e, 0xf0, 0x20, 0xf5, 0x9e, - 0xf1, 0x20, 0xf5, 0x9e, 0xf0, 0x20, 0xf5, 0x9e, 0xf1, 0x20, 0xf5, 0x9e, - 0xf0, 0x20, 0xf6, 0x9e, 0xf1, 0x20, 0xf6, 0x9e, 0xf0, 0x20, 0xf6, 0x9e, - 0xf1, 0x20, 0xf6, 0x9e, 0xf0, 0x20, 0xf7, 0x9e, 0xf1, 0x20, 0xf7, 0x9f, - 0xf3, 0x20, 0xf7, 0x9e, 0xf1, 0x20, 0xf7, 0x9f, 0xf3, 0x20, 0xf8, 0x9e, - 0xf1, 0x20, 0xf8, 0x9f, 0xf3, 0x20, 0xf8, 0x9e, 0xf1, 0x20, 0xf8, 0x9f, - 0xf3, 0x20, 0xf8, 0x9f, 0xf2, 0x20, 0xf9, 0x9f, 0xf3, 0x20, 0xf9, 0x9f, - 0xf2, 0x20, 0xf9, 0x9f, 0xf3, 0x20, 0xf9, 0xa0, 0xf5, 0x20, 0xfa, 0x9f, - 0xf3, 0x20, 0xfa, 0xa0, 0xf5, 0x20, 0xfa, 0x9f, 0xf3, 0x20, 0xfa, 0xa0, - 0xf5, 0x20, 0xfa, 0xa0, 0xf5, 0x20, 0xfb, 0xa0, 0xf5, 0x20, 0xfb, 0xa0, - 0xf5, 0x20, 0xfb, 0xa0, 0xf5, 0x20, 0xfb, 0xa1, 0xf7, 0x20, 0xfc, 0xa1, - 0xf7, 0x20, 0xfc, 0xa1, 0xf7, 0x20, 0xfc, 0xa1, 0xf7, 0x20, 0xfc, 0xa1, - 0xf7, 0x20, 0xfc, 0xa1, 0xf7, 0x20, 0xfd, 0xa1, 0xf7, 0x20, 0xfd, 0xa1, - 0xf7, 0x20, 0xfd, 0xa1, 0xf7, 0x20, 0xfd, 0xa1, 0xf7, 0x20, 0xfe, 0xa1, - 0xf9, 0x20, 0xfe, 0xa1, 0xf7, 0x20, 0xfe, 0xa1, 0xf9, 0x20, 0xfe, 0xa1, - 0xf7, 0x20, 0xfe, 0xa1, 0xf9, 0x20, 0xff, 0xa1, 0xf9, 0x20, 0xff, 0xa1, - 0xf9, 0x20, 0x03, 0x83, 0x9b, 0x20, 0x0a, 0x83, 0x9b, 0x20, 0x0f, 0x83, - 0x9b, 0x20, 0x14, 0x83, 0x9b, 0x20, 0x17, 0x83, 0x9b, 0x20, 0x1b, 0x83, - 0x9b, 0x20, 0x1e, 0x83, 0x9b, 0x20, 0x20, 0x83, 0x9c, 0x20, 0x23, 0x83, - 0x9b, 0x20, 0x25, 0x83, 0x9c, 0x20, 0x27, 0x83, 0x9b, 0x20, 0x29, 0x83, - 0x9c, 0x20, 0x2b, 0x83, 0x9b, 0x20, 0x2d, 0x83, 0x9c, 0x20, 0x2f, 0x83, - 0x9b, 0x20, 0x31, 0x83, 0x9c, 0x20, 0x32, 0x83, 0x9b, 0x20, 0x34, 0x83, - 0x9c, 0x20, 0x35, 0x83, 0x9b, 0x20, 0x37, 0x83, 0x9c, 0x20, 0x38, 0x83, - 0x9b, 0x20, 0x3a, 0x83, 0x9c, 0x20, 0x3b, 0x83, 0x9b, 0x20, 0x3c, 0x83, - 0x9c, 0x20, 0x3e, 0x83, 0x9b, 0x20, 0x3f, 0x83, 0x9c, 0x20, 0x40, 0x83, - 0x9b, 0x20, 0x42, 0x83, 0x9c, 0x20, 0x43, 0x83, 0x9b, 0x20, 0x44, 0x83, - 0x9c, 0x20, 0x45, 0x83, 0x9b, 0x20, 0x46, 0x83, 0x9c, 0x20, 0x47, 0x83, - 0x9b, 0x20, 0x48, 0x83, 0x9c, 0x20, 0x49, 0x83, 0x9b, 0x20, 0x4a, 0x83, - 0x9c, 0x20, 0x4b, 0x83, 0x9b, 0x20, 0x4c, 0x83, 0x9c, 0x20, 0x4d, 0x83, - 0x9b, 0x20, 0x4e, 0x83, 0x9c, 0x20, 0x4f, 0x83, 0x9b, 0x20, 0x50, 0x83, - 0x9c, 0x20, 0x51, 0x83, 0x9b, 0x20, 0x52, 0x83, 0x9c, 0x20, 0x53, 0x83, - 0x9b, 0x20, 0x54, 0x83, 0x9c, 0x20, 0x55, 0x83, 0x9b, 0x20, 0x56, 0x83, - 0x9c, 0x20, 0x57, 0x83, 0x9b, 0x20, 0x58, 0x83, 0x9c, 0x20, 0x58, 0x83, - 0x9b, 0x20, 0x59, 0x83, 0x9c, 0x20, 0x5a, 0x83, 0x9b, 0x20, 0x5b, 0x83, - 0x9c, 0x20, 0x5c, 0x83, 0x9b, 0x20, 0x5d, 0x83, 0x9c, 0x20, 0x5d, 0x83, - 0x9b, 0x20, 0x5e, 0x83, 0x9c, 0x20, 0x5f, 0x83, 0x9b, 0x20, 0x60, 0x83, - 0x9c, 0x20, 0x60, 0x83, 0x9b, 0x20, 0x61, 0x83, 0x9c, 0x20, 0x62, 0x83, - 0x9b, 0x20, 0x63, 0x83, 0x9c, 0x20, 0x63, 0x83, 0x9b, 0x20, 0x64, 0x83, - 0x9c, 0x20, 0x65, 0x83, 0x9b, 0x20, 0x66, 0x83, 0x9c, 0x20, 0x66, 0x83, - 0x9b, 0x20, 0x67, 0x83, 0x9c, 0x20, 0x68, 0x83, 0x9b, 0x20, 0x68, 0x83, - 0x9c, 0x20, 0x69, 0x83, 0x9b, 0x20, 0x6a, 0x83, 0x9c, 0x20, 0x6a, 0x83, - 0x9b, 0x20, 0x6b, 0x83, 0x9c, 0x20, 0x6c, 0x83, 0x9b, 0x20, 0x6c, 0x83, - 0x9c, 0x20, 0x6d, 0x83, 0x9b, 0x20, 0x6e, 0x83, 0x9c, 0x20, 0x6e, 0x83, - 0x9b, 0x20, 0x6f, 0x83, 0x9c, 0x20, 0x70, 0x83, 0x9b, 0x20, 0x70, 0x83, - 0x9c, 0x20, 0x71, 0x83, 0x9b, 0x20, 0x72, 0x83, 0x9c, 0x20, 0x72, 0x83, - 0x9b, 0x20, 0x73, 0x83, 0x9c, 0x20, 0x73, 0x83, 0x9b, 0x20, 0x74, 0x83, - 0x9c, 0x20, 0x75, 0x83, 0x9b, 0x20, 0x75, 0x83, 0x9c, 0x20, 0x76, 0x83, - 0x9b, 0x20, 0x76, 0x83, 0x9c, 0x20, 0x77, 0x83, 0x9b, 0x20, 0x78, 0x83, - 0x9c, 0x20, 0x78, 0x83, 0x9b, 0x20, 0x79, 0x83, 0x9c, 0x20, 0x79, 0x83, - 0x9b, 0x20, 0x7a, 0x83, 0x9c, 0x20, 0x7a, 0x83, 0x9b, 0x20, 0x7b, 0x83, - 0x9c, 0x20, 0x7c, 0x83, 0x9b, 0x20, 0x7c, 0x83, 0x9c, 0x20, 0x7d, 0x83, - 0x9b, 0x20, 0x7d, 0x83, 0x9c, 0x20, 0x7e, 0x83, 0x9b, 0x20, 0x7e, 0x83, - 0x9c, 0x20, 0x7f, 0x83, 0x9b, 0x20, 0x7f, 0x83, 0x9c, 0x20, 0x80, 0x83, - 0x9b, 0x20, 0x81, 0x83, 0x9c, 0x20, 0x81, 0x83, 0x9b, 0x20, 0x82, 0x83, - 0x9c, 0x20, 0x82, 0x83, 0x9b, 0x20, 0x83, 0x83, 0x9c, 0x20, 0x83, 0x83, - 0x9b, 0x20, 0x84, 0x83, 0x9c, 0x20, 0x84, 0x83, 0x9b, 0x20, 0x85, 0x83, - 0x9c, 0x20, 0x85, 0x83, 0x9b, 0x20, 0x86, 0x83, 0x9c, 0x20, 0x86, 0x83, - 0x9b, 0x20, 0x87, 0x83, 0x9c, 0x20, 0x87, 0x83, 0x9b, 0x20, 0x88, 0x83, - 0x9c, 0x20, 0x88, 0x83, 0x9b, 0x20, 0x89, 0x83, 0x9c, 0x20, 0x89, 0x83, - 0x9b, 0x20, 0x8a, 0x83, 0x9c, 0x20, 0x8a, 0x83, 0x9b, 0x20, 0x8b, 0x83, - 0x9c, 0x20, 0x8b, 0x83, 0x9b, 0x20, 0x8c, 0x83, 0x9c, 0x20, 0x8c, 0x83, - 0x9b, 0x20, 0x8d, 0x83, 0x9c, 0x20, 0x8d, 0x83, 0x9b, 0x20, 0x8e, 0x83, - 0x9c, 0x20, 0x8e, 0x83, 0x9b, 0x20, 0x8e, 0x83, 0x9c, 0x20, 0x8f, 0x83, - 0x9b, 0x20, 0x8f, 0x83, 0x9c, 0x20, 0x90, 0x83, 0x9b, 0x20, 0x90, 0x83, - 0x9c, 0x20, 0x91, 0x83, 0x9b, 0x20, 0x91, 0x83, 0x9c, 0x20, 0x92, 0x83, - 0x9b, 0x20, 0x92, 0x83, 0x9c, 0x20, 0x93, 0x83, 0x9b, 0x20, 0x93, 0x83, - 0x9c, 0x20, 0x94, 0x83, 0x9b, 0x20, 0x94, 0x83, 0x9c, 0x20, 0x94, 0x83, - 0x9b, 0x20, 0x95, 0x83, 0x9c, 0x20, 0x95, 0x83, 0x9b, 0x20, 0x96, 0x83, - 0x9c, 0x20, 0x96, 0x83, 0x9b, 0x20, 0x97, 0x83, 0x9c, 0x20, 0x97, 0x83, - 0x9b, 0x20, 0x98, 0x83, 0x9c, 0x20, 0x98, 0x83, 0x9b, 0x20, 0x98, 0x83, - 0x9c, 0x20, 0x99, 0x83, 0x9b, 0x20, 0x99, 0x83, 0x9c, 0x20, 0x9a, 0x83, - 0x9b, 0x20, 0x9a, 0x83, 0x9c, 0x20, 0x9a, 0x83, 0x9b, 0x20, 0x9b, 0x83, - 0x9c, 0x20, 0x9b, 0x83, 0x9b, 0x20, 0x9c, 0x83, 0x9c, 0x20, 0x9c, 0x83, - 0x9c, 0x20, 0x9d, 0x83, 0x9d, 0x20, 0x9d, 0x83, 0x9c, 0x20, 0x9d, 0x83, - 0x9d, 0x20, 0x9e, 0x83, 0x9c, 0x20, 0x9e, 0x83, 0x9d, 0x20, 0x9f, 0x83, - 0x9c, 0x20, 0x9f, 0x83, 0x9d, 0x20, 0x9f, 0x83, 0x9c, 0x20, 0xa0, 0x83, - 0x9d, 0x20, 0xa0, 0x83, 0x9c, 0x20, 0xa1, 0x83, 0x9d, 0x20, 0xa1, 0x83, - 0x9c, 0x20, 0xa1, 0x83, 0x9d, 0x20, 0xa2, 0x83, 0x9c, 0x20, 0xa2, 0x83, - 0x9d, 0x20, 0xa3, 0x84, 0xa0, 0x20, 0xa3, 0x84, 0xa1, 0x20, 0xa3, 0x84, - 0xa0, 0x20, 0xa4, 0x84, 0xa1, 0x20, 0xa4, 0x84, 0xa0, 0x20, 0xa5, 0x84, - 0xa1, 0x20, 0xa5, 0x84, 0xa0, 0x20, 0xa5, 0x84, 0xa1, 0x20, 0xa6, 0x84, - 0xa0, 0x20, 0xa6, 0x84, 0xa1, 0x20, 0xa6, 0x84, 0xa0, 0x20, 0xa7, 0x84, - 0xa1, 0x20, 0xa7, 0x85, 0xa4, 0x20, 0xa8, 0x85, 0xa4, 0x20, 0xa8, 0x85, - 0xa4, 0x20, 0xa8, 0x85, 0xa4, 0x20, 0xa9, 0x85, 0xa4, 0x20, 0xa9, 0x85, - 0xa4, 0x20, 0xaa, 0x85, 0xa4, 0x20, 0xaa, 0x85, 0xa4, 0x20, 0xaa, 0x85, - 0xa4, 0x20, 0xab, 0x86, 0xa8, 0x20, 0xab, 0x85, 0xa4, 0x20, 0xab, 0x86, - 0xa8, 0x20, 0xac, 0x86, 0xa7, 0x20, 0xac, 0x86, 0xa8, 0x20, 0xac, 0x86, - 0xa7, 0x20, 0xad, 0x86, 0xa8, 0x20, 0xad, 0x86, 0xa7, 0x20, 0xae, 0x86, - 0xa8, 0x20, 0xae, 0x87, 0xab, 0x20, 0xae, 0x87, 0xab, 0x20, 0xaf, 0x87, - 0xab, 0x20, 0xaf, 0x87, 0xab, 0x20, 0xaf, 0x87, 0xab, 0x20, 0xb0, 0x87, - 0xab, 0x20, 0xb0, 0x87, 0xab, 0x20, 0xb0, 0x87, 0xab, 0x20, 0xb1, 0x87, - 0xab, 0x20, 0xb1, 0x87, 0xab, 0x20, 0xb2, 0x88, 0xaf, 0x20, 0xb2, 0x87, - 0xab, 0x20, 0xb2, 0x88, 0xaf, 0x20, 0xb3, 0x88, 0xae, 0x20, 0xb3, 0x88, - 0xaf, 0x20, 0xb3, 0x88, 0xae, 0x20, 0xb4, 0x88, 0xaf, 0x20, 0xb4, 0x88, - 0xae, 0x20, 0xb4, 0x88, 0xaf, 0x20, 0xb5, 0x89, 0xb2, 0x20, 0xb5, 0x89, - 0xb2, 0x20, 0xb5, 0x89, 0xb2, 0x20, 0xb6, 0x89, 0xb2, 0x20, 0xb6, 0x89, - 0xb2, 0x20, 0xb6, 0x89, 0xb2, 0x20, 0xb7, 0x89, 0xb2, 0x20, 0xb7, 0x89, - 0xb2, 0x20, 0xb7, 0x89, 0xb2, 0x20, 0xb8, 0x89, 0xb2, 0x20, 0xb8, 0x89, - 0xb2, 0x20, 0xb8, 0x89, 0xb2, 0x20, 0xb9, 0x8a, 0xb5, 0x20, 0xb9, 0x89, - 0xb2, 0x20, 0xb9, 0x8a, 0xb5, 0x20, 0xba, 0x8a, 0xb5, 0x20, 0xba, 0x8a, - 0xb5, 0x20, 0xba, 0x8a, 0xb5, 0x20, 0xbb, 0x8a, 0xb5, 0x20, 0xbb, 0x8a, - 0xb5, 0x20, 0xbb, 0x8a, 0xb5, 0x20, 0xbc, 0x8b, 0xb8, 0x20, 0xbc, 0x8a, - 0xb5, 0x20, 0xbc, 0x8b, 0xb8, 0x20, 0xbd, 0x8b, 0xb8, 0x20, 0xbd, 0x8b, - 0xb8, 0x20, 0xbd, 0x8b, 0xb8, 0x20, 0xbe, 0x8b, 0xb8, 0x20, 0xbe, 0x8b, - 0xb8, 0x20, 0xbe, 0x8b, 0xb8, 0x20, 0xbf, 0x8c, 0xbb, 0x20, 0xbf, 0x8c, - 0xbc, 0x20, 0xbf, 0x8c, 0xbb, 0x20, 0xc0, 0x8c, 0xbc, 0x20, 0xc0, 0x8c, - 0xbb, 0x20, 0xc0, 0x8c, 0xbc, 0x20, 0xc1, 0x8c, 0xbb, 0x20, 0xc1, 0x8c, - 0xbc, 0x20, 0xc1, 0x8c, 0xbb, 0x20, 0xc1, 0x8c, 0xbc, 0x20, 0xc2, 0x8d, - 0xbf, 0x20, 0xc2, 0x8c, 0xbc, 0x20, 0xc2, 0x8d, 0xbf, 0x20, 0xc3, 0x8d, - 0xbe, 0x20, 0xc3, 0x8d, 0xbf, 0x20, 0xc3, 0x8d, 0xbe, 0x20, 0xc4, 0x8d, - 0xbf, 0x20, 0xc4, 0x8d, 0xbe, 0x20, 0xc4, 0x8d, 0xbf, 0x20, 0xc5, 0x8e, - 0xc1, 0x20, 0xc5, 0x8d, 0xbf, 0x20, 0xc5, 0x8e, 0xc1, 0x20, 0xc6, 0x8d, - 0xbf, 0x20, 0xc6, 0x8e, 0xc1, 0x20, 0xc6, 0x8e, 0xc1, 0x20, 0xc6, 0x8e, - 0xc1, 0x20, 0xc7, 0x8e, 0xc1, 0x20, 0xc7, 0x8e, 0xc1, 0x20, 0xc7, 0x8e, - 0xc1, 0x20, 0xc8, 0x8e, 0xc1, 0x20, 0xc8, 0x8f, 0xc4, 0x20, 0xc8, 0x8f, - 0xc5, 0x20, 0xc9, 0x8f, 0xc4, 0x20, 0xc9, 0x8f, 0xc5, 0x20, 0xc9, 0x8f, - 0xc4, 0x20, 0xc9, 0x8f, 0xc5, 0x20, 0xca, 0x8f, 0xc4, 0x20, 0xca, 0x8f, - 0xc5, 0x20, 0xca, 0x8f, 0xc4, 0x20, 0xcb, 0x8f, 0xc5, 0x20, 0xcb, 0x90, - 0xc7, 0x20, 0xcb, 0x8f, 0xc5, 0x20, 0xcc, 0x90, 0xc7, 0x20, 0xcc, 0x90, - 0xc7, 0x20, 0xcc, 0x90, 0xc7, 0x20, 0xcc, 0x90, 0xc7, 0x20, 0xcd, 0x90, - 0xc7, 0x20, 0xcd, 0x90, 0xc7, 0x20, 0xcd, 0x90, 0xc7, 0x20, 0xce, 0x91, - 0xca, 0x20, 0xce, 0x90, 0xc7, 0x20, 0xce, 0x91, 0xca, 0x20, 0xce, 0x91, - 0xca, 0x20, 0xcf, 0x91, 0xca, 0x20, 0xcf, 0x91, 0xca, 0x20, 0xcf, 0x91, - 0xca, 0x20, 0xd0, 0x91, 0xca, 0x20, 0xd0, 0x91, 0xca, 0x20, 0xd0, 0x92, - 0xcd, 0x20, 0xd0, 0x92, 0xcd, 0x20, 0xd1, 0x92, 0xcd, 0x20, 0xd1, 0x92, - 0xcd, 0x20, 0xd1, 0x92, 0xcd, 0x20, 0xd2, 0x92, 0xcd, 0x20, 0xd2, 0x92, - 0xcd, 0x20, 0xd2, 0x92, 0xcd, 0x20, 0xd2, 0x92, 0xcd, 0x20, 0xd3, 0x92, - 0xcd, 0x20, 0xd3, 0x93, 0xd0, 0x20, 0xd3, 0x92, 0xcd, 0x20, 0xd4, 0x93, - 0xd0, 0x20, 0xd4, 0x92, 0xcd, 0x20, 0xd4, 0x93, 0xd0, 0x20, 0xd4, 0x93, - 0xcf, 0x20, 0xd5, 0x93, 0xd0, 0x20, 0xd5, 0x93, 0xcf, 0x20, 0xd5, 0x93, - 0xd0, 0x20, 0xd6, 0x94, 0xd2, 0x20, 0xd6, 0x94, 0xd2, 0x20, 0xd6, 0x94, - 0xd2, 0x20, 0xd6, 0x94, 0xd2, 0x20, 0xd7, 0x94, 0xd2, 0x20, 0xd7, 0x94, - 0xd2, 0x20, 0xd7, 0x94, 0xd2, 0x20, 0xd7, 0x94, 0xd2, 0x20, 0xd8, 0x94, - 0xd2, 0x20, 0xd8, 0x94, 0xd2, 0x20, 0xd8, 0x94, 0xd2, 0x20, 0xd9, 0x94, - 0xd2, 0x20, 0xd9, 0x94, 0xd5, 0x20, 0xd9, 0x94, 0xd2, 0x20, 0xd9, 0x94, - 0xd5, 0x20, 0xda, 0x94, 0xd5, 0x20, 0xda, 0x94, 0xd5, 0x20, 0xda, 0x94, - 0xd5, 0x20, 0xda, 0x94, 0xd5, 0x20, 0xdb, 0x94, 0xd5, 0x20, 0xdb, 0x94, - 0xd5, 0x20, 0xdb, 0x95, 0xd7, 0x20, 0xdb, 0x94, 0xd5, 0x20, 0xdc, 0x95, - 0xd7, 0x20, 0xdc, 0x94, 0xd5, 0x20, 0xdc, 0x95, 0xd7, 0x20, 0xdd, 0x95, - 0xd7, 0x20, 0xdd, 0x95, 0xd7, 0x20, 0xdd, 0x95, 0xd7, 0x20, 0xdd, 0x95, - 0xd7, 0x20, 0xde, 0x96, 0xda, 0x20, 0xde, 0x96, 0xda, 0x20, 0xde, 0x96, - 0xda, 0x20, 0xde, 0x96, 0xda, 0x20, 0xdf, 0x96, 0xda, 0x20, 0xdf, 0x96, - 0xda, 0x20, 0xdf, 0x96, 0xda, 0x20, 0xdf, 0x96, 0xda, 0x20, 0xe0, 0x96, - 0xda, 0x20, 0xe0, 0x96, 0xda, 0x20, 0xe0, 0x97, 0xdd, 0x20, 0xe1, 0x96, - 0xda, 0x20, 0xe1, 0x97, 0xdd, 0x20, 0xe1, 0x96, 0xda, 0x20, 0xe1, 0x97, - 0xdd, 0x20, 0xe2, 0x97, 0xdc, 0x20, 0xe2, 0x97, 0xdd, 0x20, 0xe2, 0x97, - 0xdc, 0x20, 0xe2, 0x97, 0xdd, 0x20, 0xe3, 0x97, 0xdc, 0x20, 0xe3, 0x97, - 0xdd, 0x20, 0xe3, 0x98, 0xdf, 0x20, 0xe3, 0x97, 0xdd, 0x20, 0xe4, 0x98, - 0xdf, 0x20, 0xe4, 0x98, 0xdf, 0x20, 0xe4, 0x98, 0xdf, 0x20, 0xe4, 0x98, - 0xdf, 0x20, 0xe5, 0x98, 0xdf, 0x20, 0xe5, 0x98, 0xdf, 0x20, 0xe5, 0x98, - 0xdf, 0x20, 0xe5, 0x99, 0xe1, 0x20, 0xe6, 0x99, 0xe2, 0x20, 0xe6, 0x99, - 0xe1, 0x20, 0xe6, 0x99, 0xe2, 0x20, 0xe6, 0x99, 0xe1, 0x20, 0xe7, 0x99, - 0xe2, 0x20, 0xe7, 0x99, 0xe1, 0x20, 0xe7, 0x99, 0xe2, 0x20, 0xe7, 0x99, - 0xe1, 0x20, 0xe8, 0x99, 0xe2, 0x20, 0xe8, 0x9a, 0xe4, 0x20, 0xe8, 0x99, - 0xe2, 0x20, 0xe8, 0x9a, 0xe4, 0x20, 0xe9, 0x99, 0xe2, 0x20, 0xe9, 0x9a, - 0xe4, 0x20, 0xe9, 0x9a, 0xe4, 0x20, 0xe9, 0x9a, 0xe4, 0x20, 0xea, 0x9a, - 0xe4, 0x20, 0xea, 0x9a, 0xe4, 0x20, 0xea, 0x9a, 0xe6, 0x20, 0xea, 0x9a, - 0xe4, 0x20, 0xeb, 0x9a, 0xe6, 0x20, 0xeb, 0x9a, 0xe4, 0x20, 0xeb, 0x9a, - 0xe6, 0x20, 0xeb, 0x9a, 0xe6, 0x20, 0xec, 0x9a, 0xe6, 0x20, 0xec, 0x9a, - 0xe6, 0x20, 0xec, 0x9a, 0xe6, 0x20, 0xec, 0x9b, 0xe8, 0x20, 0xec, 0x9b, - 0xe9, 0x20, 0xed, 0x9b, 0xe8, 0x20, 0xed, 0x9b, 0xe9, 0x20, 0xed, 0x9b, - 0xe8, 0x20, 0xed, 0x9b, 0xe9, 0x20, 0xee, 0x9b, 0xe8, 0x20, 0xee, 0x9b, - 0xe9, 0x20, 0xee, 0x9b, 0xe8, 0x20, 0xee, 0x9b, 0xe9, 0x20, 0xef, 0x9c, - 0xeb, 0x20, 0xef, 0x9b, 0xe9, 0x20, 0xef, 0x9c, 0xeb, 0x20, 0xef, 0x9b, - 0xe9, 0x20, 0xf0, 0x9c, 0xeb, 0x20, 0xf0, 0x9b, 0xe9, 0x20, 0xf0, 0x9c, - 0xeb, 0x20, 0xf0, 0x9c, 0xeb, 0x20, 0xf1, 0x9c, 0xeb, 0x20, 0xf1, 0x9c, - 0xeb, 0x20, 0xf1, 0x9c, 0xeb, 0x20, 0xf1, 0x9d, 0xed, 0x20, 0xf2, 0x9d, - 0xed, 0x20, 0xf2, 0x9d, 0xed, 0x20, 0xf2, 0x9d, 0xed, 0x20, 0xf2, 0x9d, - 0xed, 0x20, 0xf2, 0x9d, 0xed, 0x20, 0xf3, 0x9d, 0xed, 0x20, 0xf3, 0x9d, - 0xed, 0x20, 0xf3, 0x9d, 0xed, 0x20, 0xf3, 0x9d, 0xed, 0x20, 0xf4, 0x9e, - 0xef, 0x20, 0xf4, 0x9d, 0xed, 0x20, 0xf4, 0x9e, 0xef, 0x20, 0xf4, 0x9d, - 0xed, 0x20, 0xf5, 0x9e, 0xef, 0x20, 0xf5, 0x9e, 0xef, 0x20, 0xf5, 0x9e, - 0xef, 0x20, 0xf5, 0x9e, 0xef, 0x20, 0xf5, 0x9e, 0xef, 0x20, 0xf6, 0x9f, - 0xf2, 0x20, 0xf6, 0x9e, 0xef, 0x20, 0xf6, 0x9f, 0xf2, 0x20, 0xf6, 0x9e, - 0xef, 0x20, 0xf7, 0x9f, 0xf2, 0x20, 0xf7, 0x9f, 0xf1, 0x20, 0xf7, 0x9f, - 0xf2, 0x20, 0xf7, 0x9f, 0xf1, 0x20, 0xf8, 0x9f, 0xf2, 0x20, 0xf8, 0x9f, - 0xf4, 0x20, 0xf8, 0x9f, 0xf4, 0x20, 0xf8, 0x9f, 0xf4, 0x20, 0xf8, 0x9f, - 0xf4, 0x20, 0xf9, 0x9f, 0xf4, 0x20, 0xf9, 0x9f, 0xf4, 0x20, 0xf9, 0x9f, - 0xf4, 0x20, 0xf9, 0x9f, 0xf4, 0x20, 0xfa, 0x9f, 0xf4, 0x20, 0xfa, 0x9f, - 0xf4, 0x20, 0xfa, 0x9f, 0xf4, 0x20, 0xfa, 0x9f, 0xf4, 0x20, 0xfa, 0xa0, - 0xf6, 0x20, 0xfb, 0x9f, 0xf4, 0x20, 0xfb, 0xa0, 0xf6, 0x20, 0xfb, 0x9f, - 0xf4, 0x20, 0xfb, 0xa0, 0xf6, 0x20, 0xfc, 0xa0, 0xf6, 0x20, 0xfc, 0xa0, - 0xf6, 0x20, 0xfc, 0xa0, 0xf6, 0x20, 0xfc, 0xa0, 0xf6, 0x20, 0xfc, 0xa1, - 0xf8, 0x20, 0xfd, 0xa0, 0xf6, 0x20, 0xfd, 0xa1, 0xf8, 0x20, 0xfd, 0xa0, - 0xf6, 0x20, 0xfd, 0xa1, 0xf8, 0x20, 0xfe, 0xa1, 0xf8, 0x20, 0xfe, 0xa1, - 0xf8, 0x20, 0xfe, 0xa1, 0xf8, 0x20, 0xfe, 0xa1, 0xf8, 0x20, 0xfe, 0xa2, - 0xfa, 0x20, 0xff, 0xa2, 0xfa, 0x20, 0xff, 0xa2, 0xfa, 0x20, 0x03, 0x84, - 0x9b, 0x21, 0x0a, 0x84, 0x9b, 0x21, 0x0f, 0x84, 0x9b, 0x21, 0x14, 0x84, - 0x9b, 0x21, 0x17, 0x84, 0x9b, 0x21, 0x1b, 0x84, 0x9b, 0x21, 0x1e, 0x84, - 0x9b, 0x21, 0x20, 0x86, 0x9b, 0x21, 0x23, 0x84, 0x9b, 0x21, 0x25, 0x86, - 0x9b, 0x21, 0x27, 0x84, 0x9b, 0x21, 0x29, 0x86, 0x9b, 0x21, 0x2b, 0x84, - 0x9b, 0x21, 0x2d, 0x86, 0x9b, 0x21, 0x2f, 0x84, 0x9b, 0x21, 0x31, 0x86, - 0x9b, 0x21, 0x32, 0x84, 0x9b, 0x21, 0x34, 0x86, 0x9b, 0x21, 0x35, 0x84, - 0x9b, 0x21, 0x37, 0x86, 0x9b, 0x21, 0x38, 0x84, 0x9b, 0x21, 0x3a, 0x86, - 0x9b, 0x21, 0x3b, 0x84, 0x9b, 0x21, 0x3c, 0x86, 0x9b, 0x21, 0x3e, 0x84, - 0x9b, 0x21, 0x3f, 0x86, 0x9b, 0x21, 0x40, 0x84, 0x9b, 0x21, 0x42, 0x86, - 0x9b, 0x21, 0x43, 0x84, 0x9b, 0x21, 0x44, 0x86, 0x9b, 0x21, 0x45, 0x84, - 0x9b, 0x21, 0x46, 0x86, 0x9b, 0x21, 0x47, 0x84, 0x9b, 0x21, 0x48, 0x86, - 0x9b, 0x21, 0x49, 0x84, 0x9b, 0x21, 0x4a, 0x86, 0x9b, 0x21, 0x4b, 0x84, - 0x9b, 0x21, 0x4c, 0x86, 0x9b, 0x21, 0x4d, 0x84, 0x9b, 0x21, 0x4e, 0x86, - 0x9b, 0x21, 0x4f, 0x84, 0x9b, 0x21, 0x50, 0x86, 0x9b, 0x21, 0x51, 0x84, - 0x9b, 0x21, 0x52, 0x86, 0x9b, 0x21, 0x53, 0x84, 0x9b, 0x21, 0x54, 0x86, - 0x9b, 0x21, 0x55, 0x84, 0x9b, 0x21, 0x56, 0x86, 0x9b, 0x21, 0x57, 0x84, - 0x9b, 0x21, 0x58, 0x86, 0x9b, 0x21, 0x58, 0x84, 0x9b, 0x21, 0x59, 0x86, - 0x9b, 0x21, 0x5a, 0x84, 0x9b, 0x21, 0x5b, 0x86, 0x9b, 0x21, 0x5c, 0x84, - 0x9b, 0x21, 0x5d, 0x86, 0x9b, 0x21, 0x5d, 0x84, 0x9b, 0x21, 0x5e, 0x86, - 0x9b, 0x21, 0x5f, 0x84, 0x9b, 0x21, 0x60, 0x86, 0x9b, 0x21, 0x60, 0x84, - 0x9b, 0x21, 0x61, 0x84, 0x9c, 0x21, 0x62, 0x84, 0x9b, 0x21, 0x63, 0x84, - 0x9c, 0x21, 0x63, 0x84, 0x9b, 0x21, 0x64, 0x84, 0x9c, 0x21, 0x65, 0x84, - 0x9b, 0x21, 0x66, 0x84, 0x9c, 0x21, 0x66, 0x84, 0x9b, 0x21, 0x67, 0x84, - 0x9c, 0x21, 0x68, 0x84, 0x9b, 0x21, 0x68, 0x84, 0x9c, 0x21, 0x69, 0x84, - 0x9b, 0x21, 0x6a, 0x84, 0x9c, 0x21, 0x6a, 0x84, 0x9b, 0x21, 0x6b, 0x84, - 0x9c, 0x21, 0x6c, 0x84, 0x9b, 0x21, 0x6c, 0x84, 0x9c, 0x21, 0x6d, 0x84, - 0x9b, 0x21, 0x6e, 0x84, 0x9c, 0x21, 0x6e, 0x84, 0x9b, 0x21, 0x6f, 0x84, - 0x9c, 0x21, 0x70, 0x84, 0x9b, 0x21, 0x70, 0x84, 0x9c, 0x21, 0x71, 0x84, - 0x9b, 0x21, 0x72, 0x84, 0x9c, 0x21, 0x72, 0x84, 0x9b, 0x21, 0x73, 0x84, - 0x9c, 0x21, 0x73, 0x84, 0x9b, 0x21, 0x74, 0x84, 0x9c, 0x21, 0x75, 0x84, - 0x9b, 0x21, 0x75, 0x84, 0x9c, 0x21, 0x76, 0x84, 0x9b, 0x21, 0x76, 0x84, - 0x9c, 0x21, 0x77, 0x84, 0x9b, 0x21, 0x78, 0x84, 0x9c, 0x21, 0x78, 0x84, - 0x9b, 0x21, 0x79, 0x84, 0x9c, 0x21, 0x79, 0x84, 0x9b, 0x21, 0x7a, 0x84, - 0x9c, 0x21, 0x7a, 0x84, 0x9b, 0x21, 0x7b, 0x84, 0x9c, 0x21, 0x7c, 0x84, - 0x9b, 0x21, 0x7c, 0x84, 0x9c, 0x21, 0x7d, 0x84, 0x9b, 0x21, 0x7d, 0x84, - 0x9c, 0x21, 0x7e, 0x84, 0x9b, 0x21, 0x7e, 0x84, 0x9c, 0x21, 0x7f, 0x84, - 0x9b, 0x21, 0x7f, 0x84, 0x9c, 0x21, 0x80, 0x84, 0x9b, 0x21, 0x81, 0x84, - 0x9c, 0x21, 0x81, 0x84, 0x9b, 0x21, 0x82, 0x84, 0x9c, 0x21, 0x82, 0x84, - 0x9b, 0x21, 0x83, 0x84, 0x9c, 0x21, 0x83, 0x84, 0x9b, 0x21, 0x84, 0x84, - 0x9c, 0x21, 0x84, 0x84, 0x9b, 0x21, 0x85, 0x84, 0x9c, 0x21, 0x85, 0x84, - 0x9b, 0x21, 0x86, 0x84, 0x9c, 0x21, 0x86, 0x84, 0x9b, 0x21, 0x87, 0x84, - 0x9c, 0x21, 0x87, 0x84, 0x9b, 0x21, 0x88, 0x84, 0x9c, 0x21, 0x88, 0x84, - 0x9b, 0x21, 0x89, 0x84, 0x9c, 0x21, 0x89, 0x84, 0x9b, 0x21, 0x8a, 0x84, - 0x9c, 0x21, 0x8a, 0x84, 0x9b, 0x21, 0x8b, 0x84, 0x9c, 0x21, 0x8b, 0x84, - 0x9b, 0x21, 0x8c, 0x84, 0x9c, 0x21, 0x8c, 0x84, 0x9b, 0x21, 0x8d, 0x84, - 0x9c, 0x21, 0x8d, 0x84, 0x9b, 0x21, 0x8e, 0x84, 0x9c, 0x21, 0x8e, 0x84, - 0x9b, 0x21, 0x8e, 0x84, 0x9c, 0x21, 0x8f, 0x84, 0x9b, 0x21, 0x8f, 0x84, - 0x9c, 0x21, 0x90, 0x84, 0x9b, 0x21, 0x90, 0x84, 0x9c, 0x21, 0x91, 0x84, - 0x9b, 0x21, 0x91, 0x84, 0x9c, 0x21, 0x92, 0x84, 0x9b, 0x21, 0x92, 0x84, - 0x9c, 0x21, 0x93, 0x84, 0x9b, 0x21, 0x93, 0x84, 0x9c, 0x21, 0x94, 0x84, - 0x9b, 0x21, 0x94, 0x84, 0x9c, 0x21, 0x94, 0x84, 0x9b, 0x21, 0x95, 0x84, - 0x9c, 0x21, 0x95, 0x84, 0x9b, 0x21, 0x96, 0x84, 0x9c, 0x21, 0x96, 0x84, - 0x9b, 0x21, 0x97, 0x84, 0x9c, 0x21, 0x97, 0x84, 0x9b, 0x21, 0x98, 0x84, - 0x9c, 0x21, 0x98, 0x84, 0x9b, 0x21, 0x98, 0x84, 0x9c, 0x21, 0x99, 0x84, - 0x9b, 0x21, 0x99, 0x84, 0x9c, 0x21, 0x9a, 0x84, 0x9b, 0x21, 0x9a, 0x84, - 0x9c, 0x21, 0x9a, 0x84, 0x9b, 0x21, 0x9b, 0x84, 0x9c, 0x21, 0x9b, 0x84, - 0x9b, 0x21, 0x9c, 0x84, 0x9c, 0x21, 0x9c, 0x84, 0x9c, 0x21, 0x9d, 0x84, - 0x9d, 0x21, 0x9d, 0x84, 0x9d, 0x21, 0x9d, 0x84, 0x9d, 0x21, 0x9e, 0x84, - 0x9e, 0x21, 0x9e, 0x84, 0x9e, 0x21, 0x9f, 0x84, 0x9f, 0x21, 0x9f, 0x84, - 0x9e, 0x21, 0x9f, 0x84, 0x9f, 0x21, 0xa0, 0x84, 0x9e, 0x21, 0xa0, 0x84, - 0x9f, 0x21, 0xa1, 0x84, 0x9e, 0x21, 0xa1, 0x84, 0x9f, 0x21, 0xa1, 0x84, - 0x9e, 0x21, 0xa2, 0x84, 0x9f, 0x21, 0xa2, 0x84, 0x9e, 0x21, 0xa3, 0x84, - 0x9f, 0x21, 0xa3, 0x84, 0x9e, 0x21, 0xa3, 0x84, 0x9f, 0x21, 0xa4, 0x84, - 0x9e, 0x21, 0xa4, 0x84, 0x9f, 0x21, 0xa5, 0x85, 0xa2, 0x21, 0xa5, 0x84, - 0x9f, 0x21, 0xa5, 0x85, 0xa2, 0x21, 0xa6, 0x85, 0xa2, 0x21, 0xa6, 0x85, - 0xa2, 0x21, 0xa6, 0x85, 0xa2, 0x21, 0xa7, 0x85, 0xa2, 0x21, 0xa7, 0x85, - 0xa2, 0x21, 0xa8, 0x85, 0xa2, 0x21, 0xa8, 0x85, 0xa2, 0x21, 0xa8, 0x85, - 0xa2, 0x21, 0xa9, 0x86, 0xa6, 0x21, 0xa9, 0x86, 0xa6, 0x21, 0xaa, 0x86, - 0xa6, 0x21, 0xaa, 0x86, 0xa6, 0x21, 0xaa, 0x86, 0xa6, 0x21, 0xab, 0x86, - 0xa6, 0x21, 0xab, 0x86, 0xa6, 0x21, 0xab, 0x86, 0xa6, 0x21, 0xac, 0x86, - 0xa6, 0x21, 0xac, 0x86, 0xa6, 0x21, 0xac, 0x87, 0xaa, 0x21, 0xad, 0x86, - 0xa6, 0x21, 0xad, 0x87, 0xaa, 0x21, 0xae, 0x87, 0xa9, 0x21, 0xae, 0x87, - 0xaa, 0x21, 0xae, 0x87, 0xa9, 0x21, 0xaf, 0x87, 0xaa, 0x21, 0xaf, 0x87, - 0xa9, 0x21, 0xaf, 0x87, 0xaa, 0x21, 0xb0, 0x88, 0xad, 0x21, 0xb0, 0x88, - 0xad, 0x21, 0xb0, 0x88, 0xad, 0x21, 0xb1, 0x88, 0xad, 0x21, 0xb1, 0x88, - 0xad, 0x21, 0xb2, 0x88, 0xad, 0x21, 0xb2, 0x88, 0xad, 0x21, 0xb2, 0x88, - 0xad, 0x21, 0xb3, 0x88, 0xad, 0x21, 0xb3, 0x88, 0xad, 0x21, 0xb3, 0x89, - 0xb0, 0x21, 0xb4, 0x88, 0xad, 0x21, 0xb4, 0x89, 0xb0, 0x21, 0xb4, 0x89, - 0xb0, 0x21, 0xb5, 0x89, 0xb0, 0x21, 0xb5, 0x89, 0xb2, 0x21, 0xb5, 0x89, - 0xb0, 0x21, 0xb6, 0x89, 0xb2, 0x21, 0xb6, 0x89, 0xb0, 0x21, 0xb6, 0x89, - 0xb2, 0x21, 0xb7, 0x89, 0xb2, 0x21, 0xb7, 0x89, 0xb2, 0x21, 0xb7, 0x89, - 0xb2, 0x21, 0xb8, 0x89, 0xb2, 0x21, 0xb8, 0x8a, 0xb3, 0x21, 0xb8, 0x8a, - 0xb4, 0x21, 0xb9, 0x8a, 0xb3, 0x21, 0xb9, 0x8a, 0xb4, 0x21, 0xb9, 0x8b, - 0xb7, 0x21, 0xba, 0x8b, 0xb7, 0x21, 0xba, 0x8b, 0xb7, 0x21, 0xba, 0x8b, - 0xb7, 0x21, 0xbb, 0x8b, 0xb7, 0x21, 0xbb, 0x8b, 0xb7, 0x21, 0xbb, 0x8b, - 0xb7, 0x21, 0xbc, 0x8b, 0xb7, 0x21, 0xbc, 0x8b, 0xb7, 0x21, 0xbc, 0x8b, - 0xb7, 0x21, 0xbd, 0x8b, 0xb7, 0x21, 0xbd, 0x8b, 0xb7, 0x21, 0xbd, 0x8c, - 0xba, 0x21, 0xbe, 0x8b, 0xb7, 0x21, 0xbe, 0x8c, 0xba, 0x21, 0xbe, 0x8c, - 0xba, 0x21, 0xbf, 0x8c, 0xba, 0x21, 0xbf, 0x8c, 0xba, 0x21, 0xbf, 0x8c, - 0xba, 0x21, 0xc0, 0x8c, 0xba, 0x21, 0xc0, 0x8c, 0xba, 0x21, 0xc0, 0x8d, - 0xbd, 0x21, 0xc1, 0x8c, 0xba, 0x21, 0xc1, 0x8d, 0xbd, 0x21, 0xc1, 0x8d, - 0xbd, 0x21, 0xc1, 0x8d, 0xbd, 0x21, 0xc2, 0x8d, 0xbd, 0x21, 0xc2, 0x8d, - 0xbd, 0x21, 0xc2, 0x8d, 0xbd, 0x21, 0xc3, 0x8d, 0xbd, 0x21, 0xc3, 0x8e, - 0xc0, 0x21, 0xc3, 0x8e, 0xc0, 0x21, 0xc4, 0x8e, 0xc0, 0x21, 0xc4, 0x8e, - 0xc0, 0x21, 0xc4, 0x8e, 0xc0, 0x21, 0xc5, 0x8e, 0xc0, 0x21, 0xc5, 0x8e, - 0xc0, 0x21, 0xc5, 0x8e, 0xc0, 0x21, 0xc6, 0x8e, 0xc0, 0x21, 0xc6, 0x8e, - 0xc0, 0x21, 0xc6, 0x8e, 0xc3, 0x21, 0xc6, 0x8e, 0xc0, 0x21, 0xc7, 0x8e, - 0xc3, 0x21, 0xc7, 0x8e, 0xc0, 0x21, 0xc7, 0x8e, 0xc3, 0x21, 0xc8, 0x8e, - 0xc3, 0x21, 0xc8, 0x8e, 0xc3, 0x21, 0xc8, 0x8e, 0xc3, 0x21, 0xc9, 0x8e, - 0xc3, 0x21, 0xc9, 0x8e, 0xc3, 0x21, 0xc9, 0x8e, 0xc3, 0x21, 0xc9, 0x8f, - 0xc6, 0x21, 0xca, 0x8e, 0xc3, 0x21, 0xca, 0x8f, 0xc6, 0x21, 0xca, 0x8f, - 0xc6, 0x21, 0xcb, 0x8f, 0xc6, 0x21, 0xcb, 0x8f, 0xc6, 0x21, 0xcb, 0x8f, - 0xc6, 0x21, 0xcc, 0x8f, 0xc6, 0x21, 0xcc, 0x8f, 0xc6, 0x21, 0xcc, 0x90, - 0xc9, 0x21, 0xcc, 0x90, 0xc9, 0x21, 0xcd, 0x90, 0xc9, 0x21, 0xcd, 0x90, - 0xc9, 0x21, 0xcd, 0x90, 0xc9, 0x21, 0xce, 0x90, 0xc9, 0x21, 0xce, 0x90, - 0xc9, 0x21, 0xce, 0x90, 0xc9, 0x21, 0xce, 0x90, 0xc9, 0x21, 0xcf, 0x90, - 0xc9, 0x21, 0xcf, 0x91, 0xcc, 0x21, 0xcf, 0x90, 0xc9, 0x21, 0xd0, 0x91, - 0xcc, 0x21, 0xd0, 0x91, 0xcb, 0x21, 0xd0, 0x91, 0xcc, 0x21, 0xd0, 0x91, - 0xcb, 0x21, 0xd1, 0x91, 0xcc, 0x21, 0xd1, 0x91, 0xcb, 0x21, 0xd1, 0x91, - 0xcc, 0x21, 0xd2, 0x92, 0xce, 0x21, 0xd2, 0x92, 0xce, 0x21, 0xd2, 0x92, - 0xce, 0x21, 0xd2, 0x92, 0xce, 0x21, 0xd3, 0x92, 0xce, 0x21, 0xd3, 0x92, - 0xce, 0x21, 0xd3, 0x92, 0xce, 0x21, 0xd4, 0x92, 0xce, 0x21, 0xd4, 0x92, - 0xce, 0x21, 0xd4, 0x92, 0xce, 0x21, 0xd4, 0x93, 0xd1, 0x21, 0xd5, 0x92, - 0xce, 0x21, 0xd5, 0x93, 0xd1, 0x21, 0xd5, 0x92, 0xce, 0x21, 0xd6, 0x93, - 0xd1, 0x21, 0xd6, 0x93, 0xd1, 0x21, 0xd6, 0x93, 0xd1, 0x21, 0xd6, 0x93, - 0xd1, 0x21, 0xd7, 0x93, 0xd1, 0x21, 0xd7, 0x94, 0xd4, 0x21, 0xd7, 0x93, - 0xd1, 0x21, 0xd7, 0x94, 0xd4, 0x21, 0xd8, 0x93, 0xd1, 0x21, 0xd8, 0x94, - 0xd4, 0x21, 0xd8, 0x94, 0xd3, 0x21, 0xd9, 0x94, 0xd4, 0x21, 0xd9, 0x94, - 0xd3, 0x21, 0xd9, 0x94, 0xd4, 0x21, 0xd9, 0x94, 0xd3, 0x21, 0xda, 0x94, - 0xd4, 0x21, 0xda, 0x95, 0xd6, 0x21, 0xda, 0x95, 0xd6, 0x21, 0xda, 0x95, - 0xd6, 0x21, 0xdb, 0x95, 0xd6, 0x21, 0xdb, 0x95, 0xd6, 0x21, 0xdb, 0x95, - 0xd6, 0x21, 0xdb, 0x95, 0xd6, 0x21, 0xdc, 0x95, 0xd6, 0x21, 0xdc, 0x95, - 0xd6, 0x21, 0xdc, 0x95, 0xd6, 0x21, 0xdd, 0x96, 0xd9, 0x21, 0xdd, 0x95, - 0xd6, 0x21, 0xdd, 0x96, 0xd9, 0x21, 0xdd, 0x95, 0xd6, 0x21, 0xde, 0x96, - 0xd9, 0x21, 0xde, 0x96, 0xd9, 0x21, 0xde, 0x96, 0xd9, 0x21, 0xde, 0x96, - 0xd9, 0x21, 0xdf, 0x96, 0xd9, 0x21, 0xdf, 0x97, 0xdb, 0x21, 0xdf, 0x96, - 0xd9, 0x21, 0xdf, 0x97, 0xdb, 0x21, 0xe0, 0x96, 0xd9, 0x21, 0xe0, 0x97, - 0xdb, 0x21, 0xe0, 0x97, 0xdb, 0x21, 0xe1, 0x97, 0xdb, 0x21, 0xe1, 0x97, - 0xdb, 0x21, 0xe1, 0x97, 0xdb, 0x21, 0xe1, 0x98, 0xde, 0x21, 0xe2, 0x98, - 0xde, 0x21, 0xe2, 0x98, 0xde, 0x21, 0xe2, 0x98, 0xde, 0x21, 0xe2, 0x98, - 0xde, 0x21, 0xe3, 0x98, 0xde, 0x21, 0xe3, 0x98, 0xde, 0x21, 0xe3, 0x98, - 0xde, 0x21, 0xe3, 0x98, 0xde, 0x21, 0xe4, 0x98, 0xde, 0x21, 0xe4, 0x98, - 0xde, 0x21, 0xe4, 0x98, 0xde, 0x21, 0xe4, 0x98, 0xe0, 0x21, 0xe5, 0x98, - 0xde, 0x21, 0xe5, 0x98, 0xe0, 0x21, 0xe5, 0x98, 0xe0, 0x21, 0xe5, 0x98, - 0xe0, 0x21, 0xe6, 0x98, 0xe0, 0x21, 0xe6, 0x98, 0xe0, 0x21, 0xe6, 0x98, - 0xe0, 0x21, 0xe6, 0x98, 0xe0, 0x21, 0xe7, 0x99, 0xe3, 0x21, 0xe7, 0x98, - 0xe0, 0x21, 0xe7, 0x99, 0xe3, 0x21, 0xe7, 0x98, 0xe0, 0x21, 0xe8, 0x99, - 0xe3, 0x21, 0xe8, 0x99, 0xe2, 0x21, 0xe8, 0x99, 0xe3, 0x21, 0xe8, 0x99, - 0xe2, 0x21, 0xe9, 0x99, 0xe3, 0x21, 0xe9, 0x9a, 0xe5, 0x21, 0xe9, 0x9a, - 0xe5, 0x21, 0xe9, 0x9a, 0xe5, 0x21, 0xea, 0x9a, 0xe5, 0x21, 0xea, 0x9a, - 0xe5, 0x21, 0xea, 0x9a, 0xe5, 0x21, 0xea, 0x9a, 0xe5, 0x21, 0xeb, 0x9a, - 0xe5, 0x21, 0xeb, 0x9a, 0xe5, 0x21, 0xeb, 0x9a, 0xe5, 0x21, 0xeb, 0x9b, - 0xe7, 0x21, 0xec, 0x9a, 0xe5, 0x21, 0xec, 0x9b, 0xe7, 0x21, 0xec, 0x9a, - 0xe5, 0x21, 0xec, 0x9b, 0xe7, 0x21, 0xec, 0x9b, 0xe7, 0x21, 0xed, 0x9b, - 0xe7, 0x21, 0xed, 0x9b, 0xe7, 0x21, 0xed, 0x9b, 0xe7, 0x21, 0xed, 0x9c, - 0xea, 0x21, 0xee, 0x9c, 0xea, 0x21, 0xee, 0x9c, 0xea, 0x21, 0xee, 0x9c, - 0xea, 0x21, 0xee, 0x9c, 0xea, 0x21, 0xef, 0x9c, 0xea, 0x21, 0xef, 0x9c, - 0xea, 0x21, 0xef, 0x9c, 0xea, 0x21, 0xef, 0x9c, 0xea, 0x21, 0xf0, 0x9c, - 0xea, 0x21, 0xf0, 0x9d, 0xec, 0x21, 0xf0, 0x9c, 0xea, 0x21, 0xf0, 0x9d, - 0xec, 0x21, 0xf1, 0x9c, 0xea, 0x21, 0xf1, 0x9d, 0xec, 0x21, 0xf1, 0x9c, - 0xea, 0x21, 0xf1, 0x9d, 0xec, 0x21, 0xf2, 0x9d, 0xec, 0x21, 0xf2, 0x9d, - 0xec, 0x21, 0xf2, 0x9d, 0xec, 0x21, 0xf2, 0x9d, 0xec, 0x21, 0xf2, 0x9d, - 0xee, 0x21, 0xf3, 0x9d, 0xec, 0x21, 0xf3, 0x9d, 0xee, 0x21, 0xf3, 0x9d, - 0xec, 0x21, 0xf3, 0x9d, 0xee, 0x21, 0xf4, 0x9d, 0xee, 0x21, 0xf4, 0x9d, - 0xee, 0x21, 0xf4, 0x9d, 0xee, 0x21, 0xf4, 0x9d, 0xee, 0x21, 0xf5, 0x9e, - 0xf0, 0x21, 0xf5, 0x9e, 0xf1, 0x21, 0xf5, 0x9e, 0xf0, 0x21, 0xf5, 0x9e, - 0xf1, 0x21, 0xf5, 0x9e, 0xf0, 0x21, 0xf6, 0x9e, 0xf1, 0x21, 0xf6, 0x9e, - 0xf0, 0x21, 0xf6, 0x9e, 0xf1, 0x21, 0xf6, 0x9e, 0xf0, 0x21, 0xf7, 0x9e, - 0xf1, 0x21, 0xf7, 0x9f, 0xf3, 0x21, 0xf7, 0x9e, 0xf1, 0x21, 0xf7, 0x9f, - 0xf3, 0x21, 0xf8, 0x9e, 0xf1, 0x21, 0xf8, 0x9f, 0xf3, 0x21, 0xf8, 0x9f, - 0xf2, 0x21, 0xf8, 0x9f, 0xf3, 0x21, 0xf8, 0x9f, 0xf2, 0x21, 0xf9, 0x9f, - 0xf3, 0x21, 0xf9, 0xa0, 0xf5, 0x21, 0xf9, 0x9f, 0xf3, 0x21, 0xf9, 0xa0, - 0xf5, 0x21, 0xfa, 0x9f, 0xf3, 0x21, 0xfa, 0xa0, 0xf5, 0x21, 0xfa, 0x9f, - 0xf3, 0x21, 0xfa, 0xa0, 0xf5, 0x21, 0xfa, 0xa0, 0xf5, 0x21, 0xfb, 0xa0, - 0xf5, 0x21, 0xfb, 0xa0, 0xf5, 0x21, 0xfb, 0xa0, 0xf5, 0x21, 0xfb, 0xa1, - 0xf7, 0x21, 0xfc, 0xa1, 0xf7, 0x21, 0xfc, 0xa1, 0xf7, 0x21, 0xfc, 0xa1, - 0xf7, 0x21, 0xfc, 0xa1, 0xf7, 0x21, 0xfc, 0xa1, 0xf7, 0x21, 0xfd, 0xa1, - 0xf7, 0x21, 0xfd, 0xa1, 0xf7, 0x21, 0xfd, 0xa1, 0xf7, 0x21, 0xfd, 0xa1, - 0xf7, 0x21, 0xfe, 0xa1, 0xf9, 0x21, 0xfe, 0xa1, 0xf7, 0x21, 0xfe, 0xa1, - 0xf9, 0x21, 0xfe, 0xa1, 0xf7, 0x21, 0xfe, 0xa1, 0xf9, 0x21, 0xff, 0xa1, - 0xf9, 0x21, 0xff, 0xa1, 0xf9, 0x21, 0x03, 0x83, 0x9b, 0x21, 0x0a, 0x83, - 0x9b, 0x21, 0x0f, 0x83, 0x9b, 0x21, 0x14, 0x83, 0x9b, 0x21, 0x17, 0x83, - 0x9b, 0x21, 0x1b, 0x83, 0x9b, 0x21, 0x1e, 0x83, 0x9b, 0x21, 0x20, 0x86, - 0x9b, 0x21, 0x23, 0x83, 0x9b, 0x21, 0x25, 0x83, 0x9c, 0x21, 0x27, 0x83, - 0x9b, 0x21, 0x29, 0x83, 0x9c, 0x21, 0x2b, 0x83, 0x9b, 0x21, 0x2d, 0x83, - 0x9c, 0x21, 0x2f, 0x83, 0x9b, 0x21, 0x31, 0x83, 0x9c, 0x21, 0x32, 0x83, - 0x9b, 0x21, 0x34, 0x83, 0x9c, 0x21, 0x35, 0x83, 0x9b, 0x21, 0x37, 0x83, - 0x9c, 0x21, 0x38, 0x83, 0x9b, 0x21, 0x3a, 0x83, 0x9c, 0x21, 0x3b, 0x83, - 0x9b, 0x21, 0x3c, 0x83, 0x9c, 0x21, 0x3e, 0x83, 0x9b, 0x21, 0x3f, 0x83, - 0x9c, 0x21, 0x40, 0x83, 0x9b, 0x21, 0x42, 0x83, 0x9c, 0x21, 0x43, 0x83, - 0x9b, 0x21, 0x44, 0x83, 0x9c, 0x21, 0x45, 0x83, 0x9b, 0x21, 0x46, 0x83, - 0x9c, 0x21, 0x47, 0x83, 0x9b, 0x21, 0x48, 0x83, 0x9c, 0x21, 0x49, 0x83, - 0x9b, 0x21, 0x4a, 0x83, 0x9c, 0x21, 0x4b, 0x83, 0x9b, 0x21, 0x4c, 0x83, - 0x9c, 0x21, 0x4d, 0x83, 0x9b, 0x21, 0x4e, 0x83, 0x9c, 0x21, 0x4f, 0x83, - 0x9b, 0x21, 0x50, 0x83, 0x9c, 0x21, 0x51, 0x83, 0x9b, 0x21, 0x52, 0x83, - 0x9c, 0x21, 0x53, 0x83, 0x9b, 0x21, 0x54, 0x83, 0x9c, 0x21, 0x55, 0x83, - 0x9b, 0x21, 0x56, 0x83, 0x9c, 0x21, 0x57, 0x83, 0x9b, 0x21, 0x58, 0x83, - 0x9c, 0x21, 0x58, 0x83, 0x9b, 0x21, 0x59, 0x83, 0x9c, 0x21, 0x5a, 0x83, - 0x9b, 0x21, 0x5b, 0x83, 0x9c, 0x21, 0x5c, 0x83, 0x9b, 0x21, 0x5d, 0x83, - 0x9c, 0x21, 0x5d, 0x83, 0x9b, 0x21, 0x5e, 0x83, 0x9c, 0x21, 0x5f, 0x83, - 0x9b, 0x21, 0x60, 0x83, 0x9c, 0x21, 0x60, 0x83, 0x9b, 0x21, 0x61, 0x83, - 0x9c, 0x21, 0x62, 0x83, 0x9b, 0x21, 0x63, 0x83, 0x9c, 0x21, 0x63, 0x83, - 0x9b, 0x21, 0x64, 0x83, 0x9c, 0x21, 0x65, 0x83, 0x9b, 0x21, 0x66, 0x83, - 0x9c, 0x21, 0x66, 0x83, 0x9b, 0x21, 0x67, 0x83, 0x9c, 0x21, 0x68, 0x83, - 0x9b, 0x21, 0x68, 0x83, 0x9c, 0x21, 0x69, 0x83, 0x9b, 0x21, 0x6a, 0x83, - 0x9c, 0x21, 0x6a, 0x83, 0x9b, 0x21, 0x6b, 0x83, 0x9c, 0x21, 0x6c, 0x83, - 0x9b, 0x21, 0x6c, 0x83, 0x9c, 0x21, 0x6d, 0x83, 0x9b, 0x21, 0x6e, 0x83, - 0x9c, 0x21, 0x6e, 0x83, 0x9b, 0x21, 0x6f, 0x83, 0x9c, 0x21, 0x70, 0x83, - 0x9b, 0x21, 0x70, 0x83, 0x9c, 0x21, 0x71, 0x83, 0x9b, 0x21, 0x72, 0x83, - 0x9c, 0x21, 0x72, 0x83, 0x9b, 0x21, 0x73, 0x83, 0x9c, 0x21, 0x73, 0x83, - 0x9b, 0x21, 0x74, 0x83, 0x9c, 0x21, 0x75, 0x83, 0x9b, 0x21, 0x75, 0x83, - 0x9c, 0x21, 0x76, 0x83, 0x9b, 0x21, 0x76, 0x83, 0x9c, 0x21, 0x77, 0x83, - 0x9b, 0x21, 0x78, 0x83, 0x9c, 0x21, 0x78, 0x83, 0x9b, 0x21, 0x79, 0x83, - 0x9c, 0x21, 0x79, 0x83, 0x9b, 0x21, 0x7a, 0x83, 0x9c, 0x21, 0x7a, 0x83, - 0x9b, 0x21, 0x7b, 0x83, 0x9c, 0x21, 0x7c, 0x83, 0x9b, 0x21, 0x7c, 0x83, - 0x9c, 0x21, 0x7d, 0x83, 0x9b, 0x21, 0x7d, 0x83, 0x9c, 0x21, 0x7e, 0x83, - 0x9b, 0x21, 0x7e, 0x83, 0x9c, 0x21, 0x7f, 0x83, 0x9b, 0x21, 0x7f, 0x83, - 0x9c, 0x21, 0x80, 0x83, 0x9b, 0x21, 0x81, 0x83, 0x9c, 0x21, 0x81, 0x83, - 0x9b, 0x21, 0x82, 0x83, 0x9c, 0x21, 0x82, 0x83, 0x9b, 0x21, 0x83, 0x83, - 0x9c, 0x21, 0x83, 0x83, 0x9b, 0x21, 0x84, 0x83, 0x9c, 0x21, 0x84, 0x83, - 0x9b, 0x21, 0x85, 0x83, 0x9c, 0x21, 0x85, 0x83, 0x9b, 0x21, 0x86, 0x83, - 0x9c, 0x21, 0x86, 0x83, 0x9b, 0x21, 0x87, 0x83, 0x9c, 0x21, 0x87, 0x83, - 0x9b, 0x21, 0x88, 0x83, 0x9c, 0x21, 0x88, 0x83, 0x9b, 0x21, 0x89, 0x83, - 0x9c, 0x21, 0x89, 0x83, 0x9b, 0x21, 0x8a, 0x83, 0x9c, 0x21, 0x8a, 0x83, - 0x9b, 0x21, 0x8b, 0x83, 0x9c, 0x21, 0x8b, 0x83, 0x9b, 0x21, 0x8c, 0x83, - 0x9c, 0x21, 0x8c, 0x83, 0x9b, 0x21, 0x8d, 0x83, 0x9c, 0x21, 0x8d, 0x83, - 0x9b, 0x21, 0x8e, 0x83, 0x9c, 0x21, 0x8e, 0x83, 0x9b, 0x21, 0x8e, 0x83, - 0x9c, 0x21, 0x8f, 0x83, 0x9b, 0x21, 0x8f, 0x83, 0x9c, 0x21, 0x90, 0x83, - 0x9b, 0x21, 0x90, 0x83, 0x9c, 0x21, 0x91, 0x83, 0x9b, 0x21, 0x91, 0x83, - 0x9c, 0x21, 0x92, 0x83, 0x9b, 0x21, 0x92, 0x83, 0x9c, 0x21, 0x93, 0x83, - 0x9b, 0x21, 0x93, 0x83, 0x9c, 0x21, 0x94, 0x83, 0x9b, 0x21, 0x94, 0x83, - 0x9c, 0x21, 0x94, 0x83, 0x9b, 0x21, 0x95, 0x83, 0x9c, 0x21, 0x95, 0x83, - 0x9b, 0x21, 0x96, 0x83, 0x9c, 0x21, 0x96, 0x83, 0x9b, 0x21, 0x97, 0x83, - 0x9c, 0x21, 0x97, 0x83, 0x9b, 0x21, 0x98, 0x83, 0x9c, 0x21, 0x98, 0x83, - 0x9b, 0x21, 0x98, 0x83, 0x9c, 0x21, 0x99, 0x83, 0x9b, 0x21, 0x99, 0x83, - 0x9c, 0x21, 0x9a, 0x83, 0x9b, 0x21, 0x9a, 0x83, 0x9c, 0x21, 0x9a, 0x83, - 0x9b, 0x21, 0x9b, 0x83, 0x9c, 0x21, 0x9b, 0x83, 0x9b, 0x21, 0x9c, 0x83, - 0x9c, 0x21, 0x9c, 0x83, 0x9c, 0x21, 0x9d, 0x83, 0x9d, 0x21, 0x9d, 0x83, - 0x9c, 0x21, 0x9d, 0x83, 0x9d, 0x21, 0x9e, 0x83, 0x9c, 0x21, 0x9e, 0x83, - 0x9d, 0x21, 0x9f, 0x83, 0x9c, 0x21, 0x9f, 0x83, 0x9d, 0x21, 0x9f, 0x83, - 0x9c, 0x21, 0xa0, 0x83, 0x9d, 0x21, 0xa0, 0x83, 0x9c, 0x21, 0xa1, 0x83, - 0x9d, 0x21, 0xa1, 0x83, 0x9c, 0x21, 0xa1, 0x83, 0x9d, 0x21, 0xa2, 0x83, - 0x9c, 0x21, 0xa2, 0x83, 0x9d, 0x21, 0xa3, 0x84, 0xa0, 0x21, 0xa3, 0x84, - 0xa1, 0x21, 0xa3, 0x84, 0xa0, 0x21, 0xa4, 0x84, 0xa1, 0x21, 0xa4, 0x84, - 0xa0, 0x21, 0xa5, 0x84, 0xa1, 0x21, 0xa5, 0x84, 0xa0, 0x21, 0xa5, 0x84, - 0xa1, 0x21, 0xa6, 0x84, 0xa0, 0x21, 0xa6, 0x84, 0xa1, 0x21, 0xa6, 0x85, - 0xa4, 0x21, 0xa7, 0x84, 0xa1, 0x21, 0xa7, 0x85, 0xa4, 0x21, 0xa8, 0x85, - 0xa4, 0x21, 0xa8, 0x85, 0xa4, 0x21, 0xa8, 0x85, 0xa4, 0x21, 0xa9, 0x85, - 0xa4, 0x21, 0xa9, 0x85, 0xa4, 0x21, 0xaa, 0x85, 0xa4, 0x21, 0xaa, 0x85, - 0xa4, 0x21, 0xaa, 0x85, 0xa4, 0x21, 0xab, 0x86, 0xa8, 0x21, 0xab, 0x86, - 0xa7, 0x21, 0xab, 0x86, 0xa8, 0x21, 0xac, 0x86, 0xa7, 0x21, 0xac, 0x86, - 0xa8, 0x21, 0xac, 0x86, 0xa7, 0x21, 0xad, 0x86, 0xa8, 0x21, 0xad, 0x86, - 0xa7, 0x21, 0xae, 0x86, 0xa8, 0x21, 0xae, 0x87, 0xab, 0x21, 0xae, 0x87, - 0xab, 0x21, 0xaf, 0x87, 0xab, 0x21, 0xaf, 0x87, 0xab, 0x21, 0xaf, 0x87, - 0xab, 0x21, 0xb0, 0x87, 0xab, 0x21, 0xb0, 0x87, 0xab, 0x21, 0xb0, 0x87, - 0xab, 0x21, 0xb1, 0x87, 0xab, 0x21, 0xb1, 0x87, 0xab, 0x21, 0xb2, 0x88, - 0xaf, 0x21, 0xb2, 0x87, 0xab, 0x21, 0xb2, 0x88, 0xaf, 0x21, 0xb3, 0x88, - 0xae, 0x21, 0xb3, 0x88, 0xaf, 0x21, 0xb3, 0x88, 0xae, 0x21, 0xb4, 0x88, - 0xaf, 0x21, 0xb4, 0x88, 0xae, 0x21, 0xb4, 0x88, 0xaf, 0x21, 0xb5, 0x89, - 0xb2, 0x21, 0xb5, 0x89, 0xb2, 0x21, 0xb5, 0x89, 0xb2, 0x21, 0xb6, 0x89, - 0xb2, 0x21, 0xb6, 0x89, 0xb2, 0x21, 0xb6, 0x89, 0xb2, 0x21, 0xb7, 0x89, - 0xb2, 0x21, 0xb7, 0x89, 0xb2, 0x21, 0xb7, 0x89, 0xb2, 0x21, 0xb8, 0x89, - 0xb2, 0x21, 0xb8, 0x8a, 0xb5, 0x21, 0xb8, 0x89, 0xb2, 0x21, 0xb9, 0x8a, - 0xb5, 0x21, 0xb9, 0x8a, 0xb5, 0x21, 0xb9, 0x8a, 0xb5, 0x21, 0xba, 0x8a, - 0xb5, 0x21, 0xba, 0x8a, 0xb5, 0x21, 0xba, 0x8a, 0xb5, 0x21, 0xbb, 0x8a, - 0xb5, 0x21, 0xbb, 0x8b, 0xb8, 0x21, 0xbb, 0x8a, 0xb5, 0x21, 0xbc, 0x8b, - 0xb8, 0x21, 0xbc, 0x8a, 0xb5, 0x21, 0xbc, 0x8b, 0xb8, 0x21, 0xbd, 0x8b, - 0xb8, 0x21, 0xbd, 0x8b, 0xb8, 0x21, 0xbd, 0x8b, 0xb8, 0x21, 0xbe, 0x8b, - 0xb8, 0x21, 0xbe, 0x8b, 0xb8, 0x21, 0xbe, 0x8b, 0xb8, 0x21, 0xbf, 0x8c, - 0xbb, 0x21, 0xbf, 0x8c, 0xbc, 0x21, 0xbf, 0x8c, 0xbb, 0x21, 0xc0, 0x8c, - 0xbc, 0x21, 0xc0, 0x8c, 0xbb, 0x21, 0xc0, 0x8c, 0xbc, 0x21, 0xc1, 0x8c, - 0xbb, 0x21, 0xc1, 0x8c, 0xbc, 0x21, 0xc1, 0x8c, 0xbb, 0x21, 0xc1, 0x8c, - 0xbc, 0x21, 0xc2, 0x8d, 0xbf, 0x21, 0xc2, 0x8c, 0xbc, 0x21, 0xc2, 0x8d, - 0xbf, 0x21, 0xc3, 0x8d, 0xbe, 0x21, 0xc3, 0x8d, 0xbf, 0x21, 0xc3, 0x8d, - 0xbe, 0x21, 0xc4, 0x8d, 0xbf, 0x21, 0xc4, 0x8d, 0xbe, 0x21, 0xc4, 0x8d, - 0xbf, 0x21, 0xc5, 0x8e, 0xc1, 0x21, 0xc5, 0x8d, 0xbf, 0x21, 0xc5, 0x8e, - 0xc1, 0x21, 0xc6, 0x8e, 0xc1, 0x21, 0xc6, 0x8e, 0xc1, 0x21, 0xc6, 0x8e, - 0xc1, 0x21, 0xc6, 0x8e, 0xc1, 0x21, 0xc7, 0x8e, 0xc1, 0x21, 0xc7, 0x8e, - 0xc1, 0x21, 0xc7, 0x8f, 0xc4, 0x21, 0xc8, 0x8f, 0xc5, 0x21, 0xc8, 0x8f, - 0xc4, 0x21, 0xc8, 0x8f, 0xc5, 0x21, 0xc9, 0x8f, 0xc4, 0x21, 0xc9, 0x8f, - 0xc5, 0x21, 0xc9, 0x8f, 0xc4, 0x21, 0xc9, 0x8f, 0xc5, 0x21, 0xca, 0x8f, - 0xc4, 0x21, 0xca, 0x8f, 0xc5, 0x21, 0xca, 0x8f, 0xc4, 0x21, 0xcb, 0x8f, - 0xc5, 0x21, 0xcb, 0x90, 0xc7, 0x21, 0xcb, 0x8f, 0xc5, 0x21, 0xcc, 0x90, - 0xc7, 0x21, 0xcc, 0x90, 0xc7, 0x21, 0xcc, 0x90, 0xc7, 0x21, 0xcc, 0x90, - 0xc7, 0x21, 0xcd, 0x90, 0xc7, 0x21, 0xcd, 0x90, 0xc7, 0x21, 0xcd, 0x90, - 0xc7, 0x21, 0xce, 0x91, 0xca, 0x21, 0xce, 0x90, 0xc7, 0x21, 0xce, 0x91, - 0xca, 0x21, 0xce, 0x91, 0xca, 0x21, 0xcf, 0x91, 0xca, 0x21, 0xcf, 0x91, - 0xca, 0x21, 0xcf, 0x91, 0xca, 0x21, 0xd0, 0x91, 0xca, 0x21, 0xd0, 0x91, - 0xca, 0x21, 0xd0, 0x92, 0xcd, 0x21, 0xd0, 0x92, 0xcd, 0x21, 0xd1, 0x92, - 0xcd, 0x21, 0xd1, 0x92, 0xcd, 0x21, 0xd1, 0x92, 0xcd, 0x21, 0xd2, 0x92, - 0xcd, 0x21, 0xd2, 0x92, 0xcd, 0x21, 0xd2, 0x92, 0xcd, 0x21, 0xd2, 0x92, - 0xcd, 0x21, 0xd3, 0x92, 0xcd, 0x21, 0xd3, 0x93, 0xd0, 0x21, 0xd3, 0x92, - 0xcd, 0x21, 0xd4, 0x93, 0xd0, 0x21, 0xd4, 0x92, 0xcd, 0x21, 0xd4, 0x93, - 0xd0, 0x21, 0xd4, 0x93, 0xcf, 0x21, 0xd5, 0x93, 0xd0, 0x21, 0xd5, 0x93, - 0xcf, 0x21, 0xd5, 0x93, 0xd0, 0x21, 0xd6, 0x94, 0xd2, 0x21, 0xd6, 0x94, - 0xd2, 0x21, 0xd6, 0x94, 0xd2, 0x21, 0xd6, 0x94, 0xd2, 0x21, 0xd7, 0x94, - 0xd2, 0x21, 0xd7, 0x94, 0xd2, 0x21, 0xd7, 0x94, 0xd2, 0x21, 0xd7, 0x94, - 0xd2, 0x21, 0xd8, 0x94, 0xd2, 0x21, 0xd8, 0x94, 0xd2, 0x21, 0xd8, 0x94, - 0xd5, 0x21, 0xd9, 0x94, 0xd2, 0x21, 0xd9, 0x94, 0xd5, 0x21, 0xd9, 0x94, - 0xd2, 0x21, 0xd9, 0x94, 0xd5, 0x21, 0xda, 0x94, 0xd5, 0x21, 0xda, 0x94, - 0xd5, 0x21, 0xda, 0x94, 0xd5, 0x21, 0xda, 0x94, 0xd5, 0x21, 0xdb, 0x94, - 0xd5, 0x21, 0xdb, 0x94, 0xd5, 0x21, 0xdb, 0x95, 0xd7, 0x21, 0xdb, 0x94, - 0xd5, 0x21, 0xdc, 0x95, 0xd7, 0x21, 0xdc, 0x95, 0xd7, 0x21, 0xdc, 0x95, - 0xd7, 0x21, 0xdd, 0x95, 0xd7, 0x21, 0xdd, 0x95, 0xd7, 0x21, 0xdd, 0x95, - 0xd7, 0x21, 0xdd, 0x95, 0xd7, 0x21, 0xde, 0x96, 0xda, 0x21, 0xde, 0x96, - 0xda, 0x21, 0xde, 0x96, 0xda, 0x21, 0xde, 0x96, 0xda, 0x21, 0xdf, 0x96, - 0xda, 0x21, 0xdf, 0x96, 0xda, 0x21, 0xdf, 0x96, 0xda, 0x21, 0xdf, 0x96, - 0xda, 0x21, 0xe0, 0x96, 0xda, 0x21, 0xe0, 0x96, 0xda, 0x21, 0xe0, 0x97, - 0xdd, 0x21, 0xe1, 0x96, 0xda, 0x21, 0xe1, 0x97, 0xdd, 0x21, 0xe1, 0x96, - 0xda, 0x21, 0xe1, 0x97, 0xdd, 0x21, 0xe2, 0x97, 0xdc, 0x21, 0xe2, 0x97, - 0xdd, 0x21, 0xe2, 0x97, 0xdc, 0x21, 0xe2, 0x97, 0xdd, 0x21, 0xe3, 0x98, - 0xdf, 0x21, 0xe3, 0x97, 0xdd, 0x21, 0xe3, 0x98, 0xdf, 0x21, 0xe3, 0x97, - 0xdd, 0x21, 0xe4, 0x98, 0xdf, 0x21, 0xe4, 0x98, 0xdf, 0x21, 0xe4, 0x98, - 0xdf, 0x21, 0xe4, 0x98, 0xdf, 0x21, 0xe5, 0x98, 0xdf, 0x21, 0xe5, 0x98, - 0xdf, 0x21, 0xe5, 0x98, 0xdf, 0x21, 0xe5, 0x99, 0xe1, 0x21, 0xe6, 0x99, - 0xe2, 0x21, 0xe6, 0x99, 0xe1, 0x21, 0xe6, 0x99, 0xe2, 0x21, 0xe6, 0x99, - 0xe1, 0x21, 0xe7, 0x99, 0xe2, 0x21, 0xe7, 0x99, 0xe1, 0x21, 0xe7, 0x99, - 0xe2, 0x21, 0xe7, 0x99, 0xe1, 0x21, 0xe8, 0x99, 0xe2, 0x21, 0xe8, 0x9a, - 0xe4, 0x21, 0xe8, 0x99, 0xe2, 0x21, 0xe8, 0x9a, 0xe4, 0x21, 0xe9, 0x99, - 0xe2, 0x21, 0xe9, 0x9a, 0xe4, 0x21, 0xe9, 0x9a, 0xe4, 0x21, 0xe9, 0x9a, - 0xe4, 0x21, 0xea, 0x9a, 0xe4, 0x21, 0xea, 0x9a, 0xe4, 0x21, 0xea, 0x9a, - 0xe6, 0x21, 0xea, 0x9a, 0xe4, 0x21, 0xeb, 0x9a, 0xe6, 0x21, 0xeb, 0x9a, - 0xe4, 0x21, 0xeb, 0x9a, 0xe6, 0x21, 0xeb, 0x9a, 0xe6, 0x21, 0xec, 0x9a, - 0xe6, 0x21, 0xec, 0x9a, 0xe6, 0x21, 0xec, 0x9a, 0xe6, 0x21, 0xec, 0x9b, - 0xe8, 0x21, 0xec, 0x9b, 0xe9, 0x21, 0xed, 0x9b, 0xe8, 0x21, 0xed, 0x9b, - 0xe9, 0x21, 0xed, 0x9b, 0xe8, 0x21, 0xed, 0x9b, 0xe9, 0x21, 0xee, 0x9b, - 0xe8, 0x21, 0xee, 0x9b, 0xe9, 0x21, 0xee, 0x9b, 0xe8, 0x21, 0xee, 0x9b, - 0xe9, 0x21, 0xef, 0x9c, 0xeb, 0x21, 0xef, 0x9b, 0xe9, 0x21, 0xef, 0x9c, - 0xeb, 0x21, 0xef, 0x9b, 0xe9, 0x21, 0xf0, 0x9c, 0xeb, 0x21, 0xf0, 0x9c, - 0xeb, 0x21, 0xf0, 0x9c, 0xeb, 0x21, 0xf0, 0x9c, 0xeb, 0x21, 0xf1, 0x9c, - 0xeb, 0x21, 0xf1, 0x9d, 0xed, 0x21, 0xf1, 0x9d, 0xed, 0x21, 0xf1, 0x9d, - 0xed, 0x21, 0xf2, 0x9d, 0xed, 0x21, 0xf2, 0x9d, 0xed, 0x21, 0xf2, 0x9d, - 0xed, 0x21, 0xf2, 0x9d, 0xed, 0x21, 0xf2, 0x9d, 0xed, 0x21, 0xf3, 0x9d, - 0xed, 0x21, 0xf3, 0x9d, 0xed, 0x21, 0xf3, 0x9d, 0xed, 0x21, 0xf3, 0x9d, - 0xed, 0x21, 0xf4, 0x9e, 0xef, 0x21, 0xf4, 0x9d, 0xed, 0x21, 0xf4, 0x9e, - 0xef, 0x21, 0xf4, 0x9d, 0xed, 0x21, 0xf5, 0x9e, 0xef, 0x21, 0xf5, 0x9e, - 0xef, 0x21, 0xf5, 0x9e, 0xef, 0x21, 0xf5, 0x9e, 0xef, 0x21, 0xf5, 0x9e, - 0xef, 0x21, 0xf6, 0x9f, 0xf2, 0x21, 0xf6, 0x9e, 0xef, 0x21, 0xf6, 0x9f, - 0xf2, 0x21, 0xf6, 0x9e, 0xef, 0x21, 0xf7, 0x9f, 0xf2, 0x21, 0xf7, 0x9f, - 0xf1, 0x21, 0xf7, 0x9f, 0xf2, 0x21, 0xf7, 0x9f, 0xf1, 0x21, 0xf8, 0x9f, - 0xf2, 0x21, 0xf8, 0x9f, 0xf4, 0x21, 0xf8, 0x9f, 0xf4, 0x21, 0xf8, 0x9f, - 0xf4, 0x21, 0xf8, 0x9f, 0xf4, 0x21, 0xf9, 0x9f, 0xf4, 0x21, 0xf9, 0x9f, - 0xf4, 0x21, 0xf9, 0x9f, 0xf4, 0x21, 0xf9, 0x9f, 0xf4, 0x21, 0xfa, 0x9f, - 0xf4, 0x21, 0xfa, 0x9f, 0xf4, 0x21, 0xfa, 0xa0, 0xf6, 0x21, 0xfa, 0x9f, - 0xf4, 0x21, 0xfa, 0xa0, 0xf6, 0x21, 0xfb, 0x9f, 0xf4, 0x21, 0xfb, 0xa0, - 0xf6, 0x21, 0xfb, 0x9f, 0xf4, 0x21, 0xfb, 0xa0, 0xf6, 0x21, 0xfc, 0xa0, - 0xf6, 0x21, 0xfc, 0xa0, 0xf6, 0x21, 0xfc, 0xa0, 0xf6, 0x21, 0xfc, 0xa0, - 0xf6, 0x21, 0xfc, 0xa1, 0xf8, 0x21, 0xfd, 0xa0, 0xf6, 0x21, 0xfd, 0xa1, - 0xf8, 0x21, 0xfd, 0xa0, 0xf6, 0x21, 0xfd, 0xa1, 0xf8, 0x21, 0xfe, 0xa1, - 0xf8, 0x21, 0xfe, 0xa1, 0xf8, 0x21, 0xfe, 0xa1, 0xf8, 0x21, 0xfe, 0xa1, - 0xf8, 0x21, 0xfe, 0xa2, 0xfa, 0x21, 0xff, 0xa2, 0xfa, 0x21, 0xff, 0xa2, - 0xfa, 0x21, 0x03, 0x84, 0x9b, 0x22, 0x0a, 0x84, 0x9b, 0x22, 0x0f, 0x84, - 0x9b, 0x22, 0x14, 0x84, 0x9b, 0x22, 0x17, 0x84, 0x9b, 0x22, 0x1b, 0x84, - 0x9b, 0x22, 0x1e, 0x84, 0x9b, 0x22, 0x20, 0x86, 0x9b, 0x22, 0x23, 0x84, - 0x9b, 0x22, 0x25, 0x86, 0x9b, 0x22, 0x27, 0x84, 0x9b, 0x22, 0x29, 0x86, - 0x9b, 0x22, 0x2b, 0x84, 0x9b, 0x22, 0x2d, 0x86, 0x9b, 0x22, 0x2f, 0x84, - 0x9b, 0x22, 0x31, 0x86, 0x9b, 0x22, 0x32, 0x84, 0x9b, 0x22, 0x34, 0x86, - 0x9b, 0x22, 0x35, 0x84, 0x9b, 0x22, 0x37, 0x86, 0x9b, 0x22, 0x38, 0x84, - 0x9b, 0x22, 0x3a, 0x86, 0x9b, 0x22, 0x3b, 0x84, 0x9b, 0x22, 0x3c, 0x86, - 0x9b, 0x22, 0x3e, 0x84, 0x9b, 0x22, 0x3f, 0x86, 0x9b, 0x22, 0x40, 0x84, - 0x9b, 0x22, 0x42, 0x86, 0x9b, 0x22, 0x43, 0x84, 0x9b, 0x22, 0x44, 0x86, - 0x9b, 0x22, 0x45, 0x84, 0x9b, 0x22, 0x46, 0x86, 0x9b, 0x22, 0x47, 0x84, - 0x9b, 0x22, 0x48, 0x86, 0x9b, 0x22, 0x49, 0x84, 0x9b, 0x22, 0x4a, 0x86, - 0x9b, 0x22, 0x4b, 0x84, 0x9b, 0x22, 0x4c, 0x86, 0x9b, 0x22, 0x4d, 0x84, - 0x9b, 0x22, 0x4e, 0x86, 0x9b, 0x22, 0x4f, 0x84, 0x9b, 0x22, 0x50, 0x86, - 0x9b, 0x22, 0x51, 0x84, 0x9b, 0x22, 0x52, 0x86, 0x9b, 0x22, 0x53, 0x84, - 0x9b, 0x22, 0x54, 0x86, 0x9b, 0x22, 0x55, 0x84, 0x9b, 0x22, 0x56, 0x86, - 0x9b, 0x22, 0x57, 0x84, 0x9b, 0x22, 0x58, 0x86, 0x9b, 0x22, 0x58, 0x84, - 0x9b, 0x22, 0x59, 0x86, 0x9b, 0x22, 0x5a, 0x84, 0x9b, 0x22, 0x5b, 0x86, - 0x9b, 0x22, 0x5c, 0x84, 0x9b, 0x22, 0x5d, 0x86, 0x9b, 0x22, 0x5d, 0x84, - 0x9b, 0x22, 0x5e, 0x86, 0x9b, 0x22, 0x5f, 0x84, 0x9b, 0x22, 0x60, 0x86, - 0x9b, 0x22, 0x60, 0x84, 0x9b, 0x22, 0x61, 0x86, 0x9b, 0x22, 0x62, 0x84, - 0x9b, 0x22, 0x63, 0x86, 0x9b, 0x22, 0x63, 0x84, 0x9b, 0x22, 0x64, 0x84, - 0x9c, 0x22, 0x65, 0x84, 0x9b, 0x22, 0x66, 0x84, 0x9c, 0x22, 0x66, 0x84, - 0x9b, 0x22, 0x67, 0x84, 0x9c, 0x22, 0x68, 0x84, 0x9b, 0x22, 0x68, 0x84, - 0x9c, 0x22, 0x69, 0x84, 0x9b, 0x22, 0x6a, 0x84, 0x9c, 0x22, 0x6a, 0x84, - 0x9b, 0x22, 0x6b, 0x84, 0x9c, 0x22, 0x6c, 0x84, 0x9b, 0x22, 0x6c, 0x84, - 0x9c, 0x22, 0x6d, 0x84, 0x9b, 0x22, 0x6e, 0x84, 0x9c, 0x22, 0x6e, 0x84, - 0x9b, 0x22, 0x6f, 0x84, 0x9c, 0x22, 0x70, 0x84, 0x9b, 0x22, 0x70, 0x84, - 0x9c, 0x22, 0x71, 0x84, 0x9b, 0x22, 0x72, 0x84, 0x9c, 0x22, 0x72, 0x84, - 0x9b, 0x22, 0x73, 0x84, 0x9c, 0x22, 0x73, 0x84, 0x9b, 0x22, 0x74, 0x84, - 0x9c, 0x22, 0x75, 0x84, 0x9b, 0x22, 0x75, 0x84, 0x9c, 0x22, 0x76, 0x84, - 0x9b, 0x22, 0x76, 0x84, 0x9c, 0x22, 0x77, 0x84, 0x9b, 0x22, 0x78, 0x84, - 0x9c, 0x22, 0x78, 0x84, 0x9b, 0x22, 0x79, 0x84, 0x9c, 0x22, 0x79, 0x84, - 0x9b, 0x22, 0x7a, 0x84, 0x9c, 0x22, 0x7a, 0x84, 0x9b, 0x22, 0x7b, 0x84, - 0x9c, 0x22, 0x7c, 0x84, 0x9b, 0x22, 0x7c, 0x84, 0x9c, 0x22, 0x7d, 0x84, - 0x9b, 0x22, 0x7d, 0x84, 0x9c, 0x22, 0x7e, 0x84, 0x9b, 0x22, 0x7e, 0x84, - 0x9c, 0x22, 0x7f, 0x84, 0x9b, 0x22, 0x7f, 0x84, 0x9c, 0x22, 0x80, 0x84, - 0x9b, 0x22, 0x81, 0x84, 0x9c, 0x22, 0x81, 0x84, 0x9b, 0x22, 0x82, 0x84, - 0x9c, 0x22, 0x82, 0x84, 0x9b, 0x22, 0x83, 0x84, 0x9c, 0x22, 0x83, 0x84, - 0x9b, 0x22, 0x84, 0x84, 0x9c, 0x22, 0x84, 0x84, 0x9b, 0x22, 0x85, 0x84, - 0x9c, 0x22, 0x85, 0x84, 0x9b, 0x22, 0x86, 0x84, 0x9c, 0x22, 0x86, 0x84, - 0x9b, 0x22, 0x87, 0x84, 0x9c, 0x22, 0x87, 0x84, 0x9b, 0x22, 0x88, 0x84, - 0x9c, 0x22, 0x88, 0x84, 0x9b, 0x22, 0x89, 0x84, 0x9c, 0x22, 0x89, 0x84, - 0x9b, 0x22, 0x8a, 0x84, 0x9c, 0x22, 0x8a, 0x84, 0x9b, 0x22, 0x8b, 0x84, - 0x9c, 0x22, 0x8b, 0x84, 0x9b, 0x22, 0x8c, 0x84, 0x9c, 0x22, 0x8c, 0x84, - 0x9b, 0x22, 0x8d, 0x84, 0x9c, 0x22, 0x8d, 0x84, 0x9b, 0x22, 0x8e, 0x84, - 0x9c, 0x22, 0x8e, 0x84, 0x9b, 0x22, 0x8e, 0x84, 0x9c, 0x22, 0x8f, 0x84, - 0x9b, 0x22, 0x8f, 0x84, 0x9c, 0x22, 0x90, 0x84, 0x9b, 0x22, 0x90, 0x84, - 0x9c, 0x22, 0x91, 0x84, 0x9b, 0x22, 0x91, 0x84, 0x9c, 0x22, 0x92, 0x84, - 0x9b, 0x22, 0x92, 0x84, 0x9c, 0x22, 0x93, 0x84, 0x9b, 0x22, 0x93, 0x84, - 0x9c, 0x22, 0x94, 0x84, 0x9b, 0x22, 0x94, 0x84, 0x9c, 0x22, 0x94, 0x84, - 0x9b, 0x22, 0x95, 0x84, 0x9c, 0x22, 0x95, 0x84, 0x9b, 0x22, 0x96, 0x84, - 0x9c, 0x22, 0x96, 0x84, 0x9b, 0x22, 0x97, 0x84, 0x9c, 0x22, 0x97, 0x84, - 0x9b, 0x22, 0x98, 0x84, 0x9c, 0x22, 0x98, 0x84, 0x9b, 0x22, 0x98, 0x84, - 0x9c, 0x22, 0x99, 0x84, 0x9b, 0x22, 0x99, 0x84, 0x9c, 0x22, 0x9a, 0x84, - 0x9b, 0x22, 0x9a, 0x84, 0x9c, 0x22, 0x9a, 0x84, 0x9b, 0x22, 0x9b, 0x84, - 0x9c, 0x22, 0x9b, 0x84, 0x9b, 0x22, 0x9c, 0x84, 0x9c, 0x22, 0x9c, 0x84, - 0x9c, 0x22, 0x9d, 0x84, 0x9d, 0x22, 0x9d, 0x84, 0x9d, 0x22, 0x9d, 0x84, - 0x9d, 0x22, 0x9e, 0x84, 0x9e, 0x22, 0x9e, 0x84, 0x9e, 0x22, 0x9f, 0x84, - 0x9f, 0x22, 0x9f, 0x84, 0x9e, 0x22, 0x9f, 0x84, 0x9f, 0x22, 0xa0, 0x84, - 0x9e, 0x22, 0xa0, 0x84, 0x9f, 0x22, 0xa1, 0x84, 0x9e, 0x22, 0xa1, 0x84, - 0x9f, 0x22, 0xa1, 0x84, 0x9e, 0x22, 0xa2, 0x84, 0x9f, 0x22, 0xa2, 0x84, - 0x9e, 0x22, 0xa3, 0x84, 0x9f, 0x22, 0xa3, 0x84, 0x9e, 0x22, 0xa3, 0x84, - 0x9f, 0x22, 0xa4, 0x84, 0x9e, 0x22, 0xa4, 0x84, 0x9f, 0x22, 0xa5, 0x85, - 0xa2, 0x22, 0xa5, 0x84, 0x9f, 0x22, 0xa5, 0x85, 0xa2, 0x22, 0xa6, 0x85, - 0xa2, 0x22, 0xa6, 0x85, 0xa2, 0x22, 0xa6, 0x85, 0xa2, 0x22, 0xa7, 0x85, - 0xa2, 0x22, 0xa7, 0x85, 0xa2, 0x22, 0xa8, 0x85, 0xa2, 0x22, 0xa8, 0x86, - 0xa6, 0x22, 0xa8, 0x86, 0xa6, 0x22, 0xa9, 0x86, 0xa6, 0x22, 0xa9, 0x86, - 0xa6, 0x22, 0xaa, 0x86, 0xa6, 0x22, 0xaa, 0x86, 0xa6, 0x22, 0xaa, 0x86, - 0xa6, 0x22, 0xab, 0x86, 0xa6, 0x22, 0xab, 0x86, 0xa6, 0x22, 0xab, 0x86, - 0xa6, 0x22, 0xac, 0x86, 0xa6, 0x22, 0xac, 0x86, 0xa6, 0x22, 0xac, 0x87, - 0xaa, 0x22, 0xad, 0x87, 0xa9, 0x22, 0xad, 0x87, 0xaa, 0x22, 0xae, 0x87, - 0xa9, 0x22, 0xae, 0x87, 0xaa, 0x22, 0xae, 0x87, 0xa9, 0x22, 0xaf, 0x87, - 0xaa, 0x22, 0xaf, 0x87, 0xa9, 0x22, 0xaf, 0x87, 0xaa, 0x22, 0xb0, 0x88, - 0xad, 0x22, 0xb0, 0x88, 0xad, 0x22, 0xb0, 0x88, 0xad, 0x22, 0xb1, 0x88, - 0xad, 0x22, 0xb1, 0x88, 0xad, 0x22, 0xb2, 0x88, 0xad, 0x22, 0xb2, 0x88, - 0xad, 0x22, 0xb2, 0x88, 0xad, 0x22, 0xb3, 0x88, 0xad, 0x22, 0xb3, 0x88, - 0xad, 0x22, 0xb3, 0x89, 0xb0, 0x22, 0xb4, 0x88, 0xad, 0x22, 0xb4, 0x89, - 0xb0, 0x22, 0xb4, 0x89, 0xb0, 0x22, 0xb5, 0x89, 0xb0, 0x22, 0xb5, 0x89, - 0xb2, 0x22, 0xb5, 0x89, 0xb0, 0x22, 0xb6, 0x89, 0xb2, 0x22, 0xb6, 0x89, - 0xb0, 0x22, 0xb6, 0x89, 0xb2, 0x22, 0xb7, 0x89, 0xb2, 0x22, 0xb7, 0x89, - 0xb2, 0x22, 0xb7, 0x89, 0xb2, 0x22, 0xb8, 0x89, 0xb2, 0x22, 0xb8, 0x8a, - 0xb3, 0x22, 0xb8, 0x8a, 0xb4, 0x22, 0xb9, 0x8a, 0xb3, 0x22, 0xb9, 0x8a, - 0xb4, 0x22, 0xb9, 0x8b, 0xb7, 0x22, 0xba, 0x8b, 0xb7, 0x22, 0xba, 0x8b, - 0xb7, 0x22, 0xba, 0x8b, 0xb7, 0x22, 0xbb, 0x8b, 0xb7, 0x22, 0xbb, 0x8b, - 0xb7, 0x22, 0xbb, 0x8b, 0xb7, 0x22, 0xbc, 0x8b, 0xb7, 0x22, 0xbc, 0x8b, - 0xb7, 0x22, 0xbc, 0x8b, 0xb7, 0x22, 0xbd, 0x8c, 0xba, 0x22, 0xbd, 0x8b, - 0xb7, 0x22, 0xbd, 0x8c, 0xba, 0x22, 0xbe, 0x8b, 0xb7, 0x22, 0xbe, 0x8c, - 0xba, 0x22, 0xbe, 0x8c, 0xba, 0x22, 0xbf, 0x8c, 0xba, 0x22, 0xbf, 0x8c, - 0xba, 0x22, 0xbf, 0x8c, 0xba, 0x22, 0xc0, 0x8c, 0xba, 0x22, 0xc0, 0x8c, - 0xba, 0x22, 0xc0, 0x8d, 0xbd, 0x22, 0xc1, 0x8c, 0xba, 0x22, 0xc1, 0x8d, - 0xbd, 0x22, 0xc1, 0x8d, 0xbd, 0x22, 0xc1, 0x8d, 0xbd, 0x22, 0xc2, 0x8d, - 0xbd, 0x22, 0xc2, 0x8d, 0xbd, 0x22, 0xc2, 0x8d, 0xbd, 0x22, 0xc3, 0x8d, - 0xbd, 0x22, 0xc3, 0x8e, 0xc0, 0x22, 0xc3, 0x8e, 0xc0, 0x22, 0xc4, 0x8e, - 0xc0, 0x22, 0xc4, 0x8e, 0xc0, 0x22, 0xc4, 0x8e, 0xc0, 0x22, 0xc5, 0x8e, - 0xc0, 0x22, 0xc5, 0x8e, 0xc0, 0x22, 0xc5, 0x8e, 0xc0, 0x22, 0xc6, 0x8e, - 0xc0, 0x22, 0xc6, 0x8e, 0xc0, 0x22, 0xc6, 0x8e, 0xc3, 0x22, 0xc6, 0x8e, - 0xc0, 0x22, 0xc7, 0x8e, 0xc3, 0x22, 0xc7, 0x8e, 0xc3, 0x22, 0xc7, 0x8e, - 0xc3, 0x22, 0xc8, 0x8e, 0xc3, 0x22, 0xc8, 0x8e, 0xc3, 0x22, 0xc8, 0x8e, - 0xc3, 0x22, 0xc9, 0x8e, 0xc3, 0x22, 0xc9, 0x8f, 0xc6, 0x22, 0xc9, 0x8e, - 0xc3, 0x22, 0xc9, 0x8f, 0xc6, 0x22, 0xca, 0x8e, 0xc3, 0x22, 0xca, 0x8f, - 0xc6, 0x22, 0xca, 0x8f, 0xc6, 0x22, 0xcb, 0x8f, 0xc6, 0x22, 0xcb, 0x8f, - 0xc6, 0x22, 0xcb, 0x8f, 0xc6, 0x22, 0xcc, 0x8f, 0xc6, 0x22, 0xcc, 0x8f, - 0xc6, 0x22, 0xcc, 0x90, 0xc9, 0x22, 0xcc, 0x90, 0xc9, 0x22, 0xcd, 0x90, - 0xc9, 0x22, 0xcd, 0x90, 0xc9, 0x22, 0xcd, 0x90, 0xc9, 0x22, 0xce, 0x90, - 0xc9, 0x22, 0xce, 0x90, 0xc9, 0x22, 0xce, 0x90, 0xc9, 0x22, 0xce, 0x90, - 0xc9, 0x22, 0xcf, 0x90, 0xc9, 0x22, 0xcf, 0x91, 0xcc, 0x22, 0xcf, 0x90, - 0xc9, 0x22, 0xd0, 0x91, 0xcc, 0x22, 0xd0, 0x91, 0xcb, 0x22, 0xd0, 0x91, - 0xcc, 0x22, 0xd0, 0x91, 0xcb, 0x22, 0xd1, 0x91, 0xcc, 0x22, 0xd1, 0x91, - 0xcb, 0x22, 0xd1, 0x91, 0xcc, 0x22, 0xd2, 0x92, 0xce, 0x22, 0xd2, 0x92, - 0xce, 0x22, 0xd2, 0x92, 0xce, 0x22, 0xd2, 0x92, 0xce, 0x22, 0xd3, 0x92, - 0xce, 0x22, 0xd3, 0x92, 0xce, 0x22, 0xd3, 0x92, 0xce, 0x22, 0xd4, 0x92, - 0xce, 0x22, 0xd4, 0x92, 0xce, 0x22, 0xd4, 0x92, 0xce, 0x22, 0xd4, 0x93, - 0xd1, 0x22, 0xd5, 0x92, 0xce, 0x22, 0xd5, 0x93, 0xd1, 0x22, 0xd5, 0x92, - 0xce, 0x22, 0xd6, 0x93, 0xd1, 0x22, 0xd6, 0x93, 0xd1, 0x22, 0xd6, 0x93, - 0xd1, 0x22, 0xd6, 0x93, 0xd1, 0x22, 0xd7, 0x93, 0xd1, 0x22, 0xd7, 0x94, - 0xd4, 0x22, 0xd7, 0x93, 0xd1, 0x22, 0xd7, 0x94, 0xd4, 0x22, 0xd8, 0x93, - 0xd1, 0x22, 0xd8, 0x94, 0xd4, 0x22, 0xd8, 0x94, 0xd3, 0x22, 0xd9, 0x94, - 0xd4, 0x22, 0xd9, 0x94, 0xd3, 0x22, 0xd9, 0x94, 0xd4, 0x22, 0xd9, 0x95, - 0xd6, 0x22, 0xda, 0x95, 0xd6, 0x22, 0xda, 0x95, 0xd6, 0x22, 0xda, 0x95, - 0xd6, 0x22, 0xda, 0x95, 0xd6, 0x22, 0xdb, 0x95, 0xd6, 0x22, 0xdb, 0x95, - 0xd6, 0x22, 0xdb, 0x95, 0xd6, 0x22, 0xdb, 0x95, 0xd6, 0x22, 0xdc, 0x95, - 0xd6, 0x22, 0xdc, 0x95, 0xd6, 0x22, 0xdc, 0x95, 0xd6, 0x22, 0xdd, 0x96, - 0xd9, 0x22, 0xdd, 0x95, 0xd6, 0x22, 0xdd, 0x96, 0xd9, 0x22, 0xdd, 0x96, - 0xd9, 0x22, 0xde, 0x96, 0xd9, 0x22, 0xde, 0x96, 0xd9, 0x22, 0xde, 0x96, - 0xd9, 0x22, 0xde, 0x96, 0xd9, 0x22, 0xdf, 0x96, 0xd9, 0x22, 0xdf, 0x97, - 0xdb, 0x22, 0xdf, 0x96, 0xd9, 0x22, 0xdf, 0x97, 0xdb, 0x22, 0xe0, 0x96, - 0xd9, 0x22, 0xe0, 0x97, 0xdb, 0x22, 0xe0, 0x97, 0xdb, 0x22, 0xe1, 0x97, - 0xdb, 0x22, 0xe1, 0x97, 0xdb, 0x22, 0xe1, 0x97, 0xdb, 0x22, 0xe1, 0x98, - 0xde, 0x22, 0xe2, 0x98, 0xde, 0x22, 0xe2, 0x98, 0xde, 0x22, 0xe2, 0x98, - 0xde, 0x22, 0xe2, 0x98, 0xde, 0x22, 0xe3, 0x98, 0xde, 0x22, 0xe3, 0x98, - 0xde, 0x22, 0xe3, 0x98, 0xde, 0x22, 0xe3, 0x98, 0xde, 0x22, 0xe4, 0x98, - 0xde, 0x22, 0xe4, 0x98, 0xe0, 0x22, 0xe4, 0x98, 0xde, 0x22, 0xe4, 0x98, - 0xe0, 0x22, 0xe5, 0x98, 0xde, 0x22, 0xe5, 0x98, 0xe0, 0x22, 0xe5, 0x98, - 0xe0, 0x22, 0xe5, 0x98, 0xe0, 0x22, 0xe6, 0x98, 0xe0, 0x22, 0xe6, 0x98, - 0xe0, 0x22, 0xe6, 0x98, 0xe0, 0x22, 0xe6, 0x98, 0xe0, 0x22, 0xe7, 0x99, - 0xe3, 0x22, 0xe7, 0x98, 0xe0, 0x22, 0xe7, 0x99, 0xe3, 0x22, 0xe7, 0x99, - 0xe2, 0x22, 0xe8, 0x99, 0xe3, 0x22, 0xe8, 0x99, 0xe2, 0x22, 0xe8, 0x99, - 0xe3, 0x22, 0xe8, 0x99, 0xe2, 0x22, 0xe9, 0x99, 0xe3, 0x22, 0xe9, 0x9a, - 0xe5, 0x22, 0xe9, 0x9a, 0xe5, 0x22, 0xe9, 0x9a, 0xe5, 0x22, 0xea, 0x9a, - 0xe5, 0x22, 0xea, 0x9a, 0xe5, 0x22, 0xea, 0x9a, 0xe5, 0x22, 0xea, 0x9a, - 0xe5, 0x22, 0xeb, 0x9a, 0xe5, 0x22, 0xeb, 0x9a, 0xe5, 0x22, 0xeb, 0x9a, - 0xe5, 0x22, 0xeb, 0x9b, 0xe7, 0x22, 0xec, 0x9a, 0xe5, 0x22, 0xec, 0x9b, - 0xe7, 0x22, 0xec, 0x9a, 0xe5, 0x22, 0xec, 0x9b, 0xe7, 0x22, 0xec, 0x9b, - 0xe7, 0x22, 0xed, 0x9b, 0xe7, 0x22, 0xed, 0x9b, 0xe7, 0x22, 0xed, 0x9b, - 0xe7, 0x22, 0xed, 0x9c, 0xea, 0x22, 0xee, 0x9c, 0xea, 0x22, 0xee, 0x9c, - 0xea, 0x22, 0xee, 0x9c, 0xea, 0x22, 0xee, 0x9c, 0xea, 0x22, 0xef, 0x9c, - 0xea, 0x22, 0xef, 0x9c, 0xea, 0x22, 0xef, 0x9c, 0xea, 0x22, 0xef, 0x9c, - 0xea, 0x22, 0xf0, 0x9c, 0xea, 0x22, 0xf0, 0x9d, 0xec, 0x22, 0xf0, 0x9c, - 0xea, 0x22, 0xf0, 0x9d, 0xec, 0x22, 0xf1, 0x9c, 0xea, 0x22, 0xf1, 0x9d, - 0xec, 0x22, 0xf1, 0x9d, 0xec, 0x22, 0xf1, 0x9d, 0xec, 0x22, 0xf2, 0x9d, - 0xec, 0x22, 0xf2, 0x9d, 0xec, 0x22, 0xf2, 0x9d, 0xee, 0x22, 0xf2, 0x9d, - 0xec, 0x22, 0xf2, 0x9d, 0xee, 0x22, 0xf3, 0x9d, 0xec, 0x22, 0xf3, 0x9d, - 0xee, 0x22, 0xf3, 0x9d, 0xec, 0x22, 0xf3, 0x9d, 0xee, 0x22, 0xf4, 0x9d, - 0xee, 0x22, 0xf4, 0x9d, 0xee, 0x22, 0xf4, 0x9d, 0xee, 0x22, 0xf4, 0x9d, - 0xee, 0x22, 0xf5, 0x9e, 0xf0, 0x22, 0xf5, 0x9e, 0xf1, 0x22, 0xf5, 0x9e, - 0xf0, 0x22, 0xf5, 0x9e, 0xf1, 0x22, 0xf5, 0x9e, 0xf0, 0x22, 0xf6, 0x9e, - 0xf1, 0x22, 0xf6, 0x9e, 0xf0, 0x22, 0xf6, 0x9e, 0xf1, 0x22, 0xf6, 0x9e, - 0xf0, 0x22, 0xf7, 0x9e, 0xf1, 0x22, 0xf7, 0x9f, 0xf3, 0x22, 0xf7, 0x9e, - 0xf1, 0x22, 0xf7, 0x9f, 0xf3, 0x22, 0xf8, 0x9e, 0xf1, 0x22, 0xf8, 0x9f, - 0xf3, 0x22, 0xf8, 0x9f, 0xf2, 0x22, 0xf8, 0x9f, 0xf3, 0x22, 0xf8, 0x9f, - 0xf2, 0x22, 0xf9, 0x9f, 0xf3, 0x22, 0xf9, 0xa0, 0xf5, 0x22, 0xf9, 0x9f, - 0xf3, 0x22, 0xf9, 0xa0, 0xf5, 0x22, 0xfa, 0x9f, 0xf3, 0x22, 0xfa, 0xa0, - 0xf5, 0x22, 0xfa, 0xa0, 0xf5, 0x22, 0xfa, 0xa0, 0xf5, 0x22, 0xfa, 0xa0, - 0xf5, 0x22, 0xfb, 0xa0, 0xf5, 0x22, 0xfb, 0xa1, 0xf7, 0x22, 0xfb, 0xa1, - 0xf7, 0x22, 0xfb, 0xa1, 0xf7, 0x22, 0xfc, 0xa1, 0xf7, 0x22, 0xfc, 0xa1, - 0xf7, 0x22, 0xfc, 0xa1, 0xf7, 0x22, 0xfc, 0xa1, 0xf7, 0x22, 0xfc, 0xa1, - 0xf7, 0x22, 0xfd, 0xa1, 0xf7, 0x22, 0xfd, 0xa1, 0xf7, 0x22, 0xfd, 0xa1, - 0xf7, 0x22, 0xfd, 0xa1, 0xf7, 0x22, 0xfe, 0xa1, 0xf9, 0x22, 0xfe, 0xa1, - 0xf7, 0x22, 0xfe, 0xa1, 0xf9, 0x22, 0xfe, 0xa1, 0xf7, 0x22, 0xfe, 0xa1, - 0xf9, 0x22, 0xff, 0xa1, 0xf9, 0x22, 0xff, 0xa1, 0xf9, 0x22, 0x03, 0x83, - 0x9b, 0x22, 0x0a, 0x83, 0x9b, 0x22, 0x0f, 0x83, 0x9b, 0x22, 0x14, 0x83, - 0x9b, 0x22, 0x17, 0x83, 0x9b, 0x22, 0x1b, 0x83, 0x9b, 0x22, 0x1e, 0x83, - 0x9b, 0x22, 0x20, 0x86, 0x9b, 0x22, 0x23, 0x83, 0x9b, 0x22, 0x25, 0x86, - 0x9b, 0x22, 0x27, 0x83, 0x9b, 0x22, 0x29, 0x86, 0x9b, 0x22, 0x2b, 0x83, - 0x9b, 0x22, 0x2d, 0x86, 0x9b, 0x22, 0x2f, 0x83, 0x9b, 0x22, 0x31, 0x86, - 0x9b, 0x22, 0x32, 0x83, 0x9b, 0x22, 0x34, 0x83, 0x9c, 0x22, 0x35, 0x83, - 0x9b, 0x22, 0x37, 0x83, 0x9c, 0x22, 0x38, 0x83, 0x9b, 0x22, 0x3a, 0x83, - 0x9c, 0x22, 0x3b, 0x83, 0x9b, 0x22, 0x3c, 0x83, 0x9c, 0x22, 0x3e, 0x83, - 0x9b, 0x22, 0x3f, 0x83, 0x9c, 0x22, 0x40, 0x83, 0x9b, 0x22, 0x42, 0x83, - 0x9c, 0x22, 0x43, 0x83, 0x9b, 0x22, 0x44, 0x83, 0x9c, 0x22, 0x45, 0x83, - 0x9b, 0x22, 0x46, 0x83, 0x9c, 0x22, 0x47, 0x83, 0x9b, 0x22, 0x48, 0x83, - 0x9c, 0x22, 0x49, 0x83, 0x9b, 0x22, 0x4a, 0x83, 0x9c, 0x22, 0x4b, 0x83, - 0x9b, 0x22, 0x4c, 0x83, 0x9c, 0x22, 0x4d, 0x83, 0x9b, 0x22, 0x4e, 0x83, - 0x9c, 0x22, 0x4f, 0x83, 0x9b, 0x22, 0x50, 0x83, 0x9c, 0x22, 0x51, 0x83, - 0x9b, 0x22, 0x52, 0x83, 0x9c, 0x22, 0x53, 0x83, 0x9b, 0x22, 0x54, 0x83, - 0x9c, 0x22, 0x55, 0x83, 0x9b, 0x22, 0x56, 0x83, 0x9c, 0x22, 0x57, 0x83, - 0x9b, 0x22, 0x58, 0x83, 0x9c, 0x22, 0x58, 0x83, 0x9b, 0x22, 0x59, 0x83, - 0x9c, 0x22, 0x5a, 0x83, 0x9b, 0x22, 0x5b, 0x83, 0x9c, 0x22, 0x5c, 0x83, - 0x9b, 0x22, 0x5d, 0x83, 0x9c, 0x22, 0x5d, 0x83, 0x9b, 0x22, 0x5e, 0x83, - 0x9c, 0x22, 0x5f, 0x83, 0x9b, 0x22, 0x60, 0x83, 0x9c, 0x22, 0x60, 0x83, - 0x9b, 0x22, 0x61, 0x83, 0x9c, 0x22, 0x62, 0x83, 0x9b, 0x22, 0x63, 0x83, - 0x9c, 0x22, 0x63, 0x83, 0x9b, 0x22, 0x64, 0x83, 0x9c, 0x22, 0x65, 0x83, - 0x9b, 0x22, 0x66, 0x83, 0x9c, 0x22, 0x66, 0x83, 0x9b, 0x22, 0x67, 0x83, - 0x9c, 0x22, 0x68, 0x83, 0x9b, 0x22, 0x68, 0x83, 0x9c, 0x22, 0x69, 0x83, - 0x9b, 0x22, 0x6a, 0x83, 0x9c, 0x22, 0x6a, 0x83, 0x9b, 0x22, 0x6b, 0x83, - 0x9c, 0x22, 0x6c, 0x83, 0x9b, 0x22, 0x6c, 0x83, 0x9c, 0x22, 0x6d, 0x83, - 0x9b, 0x22, 0x6e, 0x83, 0x9c, 0x22, 0x6e, 0x83, 0x9b, 0x22, 0x6f, 0x83, - 0x9c, 0x22, 0x70, 0x83, 0x9b, 0x22, 0x70, 0x83, 0x9c, 0x22, 0x71, 0x83, - 0x9b, 0x22, 0x72, 0x83, 0x9c, 0x22, 0x72, 0x83, 0x9b, 0x22, 0x73, 0x83, - 0x9c, 0x22, 0x73, 0x83, 0x9b, 0x22, 0x74, 0x83, 0x9c, 0x22, 0x75, 0x83, - 0x9b, 0x22, 0x75, 0x83, 0x9c, 0x22, 0x76, 0x83, 0x9b, 0x22, 0x76, 0x83, - 0x9c, 0x22, 0x77, 0x83, 0x9b, 0x22, 0x78, 0x83, 0x9c, 0x22, 0x78, 0x83, - 0x9b, 0x22, 0x79, 0x83, 0x9c, 0x22, 0x79, 0x83, 0x9b, 0x22, 0x7a, 0x83, - 0x9c, 0x22, 0x7a, 0x83, 0x9b, 0x22, 0x7b, 0x83, 0x9c, 0x22, 0x7c, 0x83, - 0x9b, 0x22, 0x7c, 0x83, 0x9c, 0x22, 0x7d, 0x83, 0x9b, 0x22, 0x7d, 0x83, - 0x9c, 0x22, 0x7e, 0x83, 0x9b, 0x22, 0x7e, 0x83, 0x9c, 0x22, 0x7f, 0x83, - 0x9b, 0x22, 0x7f, 0x83, 0x9c, 0x22, 0x80, 0x83, 0x9b, 0x22, 0x81, 0x83, - 0x9c, 0x22, 0x81, 0x83, 0x9b, 0x22, 0x82, 0x83, 0x9c, 0x22, 0x82, 0x83, - 0x9b, 0x22, 0x83, 0x83, 0x9c, 0x22, 0x83, 0x83, 0x9b, 0x22, 0x84, 0x83, - 0x9c, 0x22, 0x84, 0x83, 0x9b, 0x22, 0x85, 0x83, 0x9c, 0x22, 0x85, 0x83, - 0x9b, 0x22, 0x86, 0x83, 0x9c, 0x22, 0x86, 0x83, 0x9b, 0x22, 0x87, 0x83, - 0x9c, 0x22, 0x87, 0x83, 0x9b, 0x22, 0x88, 0x83, 0x9c, 0x22, 0x88, 0x83, - 0x9b, 0x22, 0x89, 0x83, 0x9c, 0x22, 0x89, 0x83, 0x9b, 0x22, 0x8a, 0x83, - 0x9c, 0x22, 0x8a, 0x83, 0x9b, 0x22, 0x8b, 0x83, 0x9c, 0x22, 0x8b, 0x83, - 0x9b, 0x22, 0x8c, 0x83, 0x9c, 0x22, 0x8c, 0x83, 0x9b, 0x22, 0x8d, 0x83, - 0x9c, 0x22, 0x8d, 0x83, 0x9b, 0x22, 0x8e, 0x83, 0x9c, 0x22, 0x8e, 0x83, - 0x9b, 0x22, 0x8e, 0x83, 0x9c, 0x22, 0x8f, 0x83, 0x9b, 0x22, 0x8f, 0x83, - 0x9c, 0x22, 0x90, 0x83, 0x9b, 0x22, 0x90, 0x83, 0x9c, 0x22, 0x91, 0x83, - 0x9b, 0x22, 0x91, 0x83, 0x9c, 0x22, 0x92, 0x83, 0x9b, 0x22, 0x92, 0x83, - 0x9c, 0x22, 0x93, 0x83, 0x9b, 0x22, 0x93, 0x83, 0x9c, 0x22, 0x94, 0x83, - 0x9b, 0x22, 0x94, 0x83, 0x9c, 0x22, 0x94, 0x83, 0x9b, 0x22, 0x95, 0x83, - 0x9c, 0x22, 0x95, 0x83, 0x9b, 0x22, 0x96, 0x83, 0x9c, 0x22, 0x96, 0x83, - 0x9b, 0x22, 0x97, 0x83, 0x9c, 0x22, 0x97, 0x83, 0x9b, 0x22, 0x98, 0x83, - 0x9c, 0x22, 0x98, 0x83, 0x9b, 0x22, 0x98, 0x83, 0x9c, 0x22, 0x99, 0x83, - 0x9b, 0x22, 0x99, 0x83, 0x9c, 0x22, 0x9a, 0x83, 0x9b, 0x22, 0x9a, 0x83, - 0x9c, 0x22, 0x9a, 0x83, 0x9b, 0x22, 0x9b, 0x83, 0x9c, 0x22, 0x9b, 0x83, - 0x9b, 0x22, 0x9c, 0x83, 0x9c, 0x22, 0x9c, 0x83, 0x9c, 0x22, 0x9d, 0x83, - 0x9d, 0x22, 0x9d, 0x83, 0x9c, 0x22, 0x9d, 0x83, 0x9d, 0x22, 0x9e, 0x83, - 0x9c, 0x22, 0x9e, 0x83, 0x9d, 0x22, 0x9f, 0x83, 0x9c, 0x22, 0x9f, 0x83, - 0x9d, 0x22, 0x9f, 0x83, 0x9c, 0x22, 0xa0, 0x83, 0x9d, 0x22, 0xa0, 0x83, - 0x9c, 0x22, 0xa1, 0x83, 0x9d, 0x22, 0xa1, 0x83, 0x9c, 0x22, 0xa1, 0x83, - 0x9d, 0x22, 0xa2, 0x83, 0x9c, 0x22, 0xa2, 0x83, 0x9d, 0x22, 0xa3, 0x84, - 0xa0, 0x22, 0xa3, 0x84, 0xa1, 0x22, 0xa3, 0x84, 0xa0, 0x22, 0xa4, 0x84, - 0xa1, 0x22, 0xa4, 0x84, 0xa0, 0x22, 0xa5, 0x84, 0xa1, 0x22, 0xa5, 0x84, - 0xa0, 0x22, 0xa5, 0x84, 0xa1, 0x22, 0xa6, 0x84, 0xa0, 0x22, 0xa6, 0x84, - 0xa1, 0x22, 0xa6, 0x85, 0xa4, 0x22, 0xa7, 0x84, 0xa1, 0x22, 0xa7, 0x85, - 0xa4, 0x22, 0xa8, 0x85, 0xa4, 0x22, 0xa8, 0x85, 0xa4, 0x22, 0xa8, 0x85, - 0xa4, 0x22, 0xa9, 0x85, 0xa4, 0x22, 0xa9, 0x85, 0xa4, 0x22, 0xaa, 0x85, - 0xa4, 0x22, 0xaa, 0x86, 0xa8, 0x22, 0xaa, 0x85, 0xa4, 0x22, 0xab, 0x86, - 0xa8, 0x22, 0xab, 0x86, 0xa7, 0x22, 0xab, 0x86, 0xa8, 0x22, 0xac, 0x86, - 0xa7, 0x22, 0xac, 0x86, 0xa8, 0x22, 0xac, 0x86, 0xa7, 0x22, 0xad, 0x86, - 0xa8, 0x22, 0xad, 0x86, 0xa7, 0x22, 0xae, 0x86, 0xa8, 0x22, 0xae, 0x87, - 0xab, 0x22, 0xae, 0x87, 0xab, 0x22, 0xaf, 0x87, 0xab, 0x22, 0xaf, 0x87, - 0xab, 0x22, 0xaf, 0x87, 0xab, 0x22, 0xb0, 0x87, 0xab, 0x22, 0xb0, 0x87, - 0xab, 0x22, 0xb0, 0x87, 0xab, 0x22, 0xb1, 0x87, 0xab, 0x22, 0xb1, 0x87, - 0xab, 0x22, 0xb2, 0x88, 0xaf, 0x22, 0xb2, 0x87, 0xab, 0x22, 0xb2, 0x88, - 0xaf, 0x22, 0xb3, 0x88, 0xae, 0x22, 0xb3, 0x88, 0xaf, 0x22, 0xb3, 0x88, - 0xae, 0x22, 0xb4, 0x88, 0xaf, 0x22, 0xb4, 0x88, 0xae, 0x22, 0xb4, 0x88, - 0xaf, 0x22, 0xb5, 0x89, 0xb2, 0x22, 0xb5, 0x89, 0xb2, 0x22, 0xb5, 0x89, - 0xb2, 0x22, 0xb6, 0x89, 0xb2, 0x22, 0xb6, 0x89, 0xb2, 0x22, 0xb6, 0x89, - 0xb2, 0x22, 0xb7, 0x89, 0xb2, 0x22, 0xb7, 0x89, 0xb2, 0x22, 0xb7, 0x89, - 0xb2, 0x22, 0xb8, 0x89, 0xb2, 0x22, 0xb8, 0x8a, 0xb5, 0x22, 0xb8, 0x89, - 0xb2, 0x22, 0xb9, 0x8a, 0xb5, 0x22, 0xb9, 0x8a, 0xb5, 0x22, 0xb9, 0x8a, - 0xb5, 0x22, 0xba, 0x8a, 0xb5, 0x22, 0xba, 0x8a, 0xb5, 0x22, 0xba, 0x8a, - 0xb5, 0x22, 0xbb, 0x8a, 0xb5, 0x22, 0xbb, 0x8b, 0xb8, 0x22, 0xbb, 0x8a, - 0xb5, 0x22, 0xbc, 0x8b, 0xb8, 0x22, 0xbc, 0x8b, 0xb8, 0x22, 0xbc, 0x8b, - 0xb8, 0x22, 0xbd, 0x8b, 0xb8, 0x22, 0xbd, 0x8b, 0xb8, 0x22, 0xbd, 0x8b, - 0xb8, 0x22, 0xbe, 0x8b, 0xb8, 0x22, 0xbe, 0x8c, 0xbb, 0x22, 0xbe, 0x8c, - 0xbc, 0x22, 0xbf, 0x8c, 0xbb, 0x22, 0xbf, 0x8c, 0xbc, 0x22, 0xbf, 0x8c, - 0xbb, 0x22, 0xc0, 0x8c, 0xbc, 0x22, 0xc0, 0x8c, 0xbb, 0x22, 0xc0, 0x8c, - 0xbc, 0x22, 0xc1, 0x8c, 0xbb, 0x22, 0xc1, 0x8c, 0xbc, 0x22, 0xc1, 0x8c, - 0xbb, 0x22, 0xc1, 0x8c, 0xbc, 0x22, 0xc2, 0x8d, 0xbf, 0x22, 0xc2, 0x8c, - 0xbc, 0x22, 0xc2, 0x8d, 0xbf, 0x22, 0xc3, 0x8d, 0xbe, 0x22, 0xc3, 0x8d, - 0xbf, 0x22, 0xc3, 0x8d, 0xbe, 0x22, 0xc4, 0x8d, 0xbf, 0x22, 0xc4, 0x8d, - 0xbe, 0x22, 0xc4, 0x8d, 0xbf, 0x22, 0xc5, 0x8e, 0xc1, 0x22, 0xc5, 0x8d, - 0xbf, 0x22, 0xc5, 0x8e, 0xc1, 0x22, 0xc6, 0x8e, 0xc1, 0x22, 0xc6, 0x8e, - 0xc1, 0x22, 0xc6, 0x8e, 0xc1, 0x22, 0xc6, 0x8e, 0xc1, 0x22, 0xc7, 0x8e, - 0xc1, 0x22, 0xc7, 0x8e, 0xc1, 0x22, 0xc7, 0x8f, 0xc4, 0x22, 0xc8, 0x8f, - 0xc5, 0x22, 0xc8, 0x8f, 0xc4, 0x22, 0xc8, 0x8f, 0xc5, 0x22, 0xc9, 0x8f, - 0xc4, 0x22, 0xc9, 0x8f, 0xc5, 0x22, 0xc9, 0x8f, 0xc4, 0x22, 0xc9, 0x8f, - 0xc5, 0x22, 0xca, 0x8f, 0xc4, 0x22, 0xca, 0x8f, 0xc5, 0x22, 0xca, 0x90, - 0xc7, 0x22, 0xcb, 0x8f, 0xc5, 0x22, 0xcb, 0x90, 0xc7, 0x22, 0xcb, 0x8f, - 0xc5, 0x22, 0xcc, 0x90, 0xc7, 0x22, 0xcc, 0x90, 0xc7, 0x22, 0xcc, 0x90, - 0xc7, 0x22, 0xcc, 0x90, 0xc7, 0x22, 0xcd, 0x90, 0xc7, 0x22, 0xcd, 0x90, - 0xc7, 0x22, 0xcd, 0x90, 0xc7, 0x22, 0xce, 0x91, 0xca, 0x22, 0xce, 0x90, - 0xc7, 0x22, 0xce, 0x91, 0xca, 0x22, 0xce, 0x91, 0xca, 0x22, 0xcf, 0x91, - 0xca, 0x22, 0xcf, 0x91, 0xca, 0x22, 0xcf, 0x91, 0xca, 0x22, 0xd0, 0x91, - 0xca, 0x22, 0xd0, 0x91, 0xca, 0x22, 0xd0, 0x92, 0xcd, 0x22, 0xd0, 0x92, - 0xcd, 0x22, 0xd1, 0x92, 0xcd, 0x22, 0xd1, 0x92, 0xcd, 0x22, 0xd1, 0x92, - 0xcd, 0x22, 0xd2, 0x92, 0xcd, 0x22, 0xd2, 0x92, 0xcd, 0x22, 0xd2, 0x92, - 0xcd, 0x22, 0xd2, 0x92, 0xcd, 0x22, 0xd3, 0x92, 0xcd, 0x22, 0xd3, 0x93, - 0xd0, 0x22, 0xd3, 0x92, 0xcd, 0x22, 0xd4, 0x93, 0xd0, 0x22, 0xd4, 0x93, - 0xcf, 0x22, 0xd4, 0x93, 0xd0, 0x22, 0xd4, 0x93, 0xcf, 0x22, 0xd5, 0x93, - 0xd0, 0x22, 0xd5, 0x93, 0xcf, 0x22, 0xd5, 0x93, 0xd0, 0x22, 0xd6, 0x94, - 0xd2, 0x22, 0xd6, 0x94, 0xd2, 0x22, 0xd6, 0x94, 0xd2, 0x22, 0xd6, 0x94, - 0xd2, 0x22, 0xd7, 0x94, 0xd2, 0x22, 0xd7, 0x94, 0xd2, 0x22, 0xd7, 0x94, - 0xd2, 0x22, 0xd7, 0x94, 0xd2, 0x22, 0xd8, 0x94, 0xd2, 0x22, 0xd8, 0x94, - 0xd2, 0x22, 0xd8, 0x94, 0xd5, 0x22, 0xd9, 0x94, 0xd2, 0x22, 0xd9, 0x94, - 0xd5, 0x22, 0xd9, 0x94, 0xd2, 0x22, 0xd9, 0x94, 0xd5, 0x22, 0xda, 0x94, - 0xd5, 0x22, 0xda, 0x94, 0xd5, 0x22, 0xda, 0x94, 0xd5, 0x22, 0xda, 0x94, - 0xd5, 0x22, 0xdb, 0x95, 0xd7, 0x22, 0xdb, 0x94, 0xd5, 0x22, 0xdb, 0x95, - 0xd7, 0x22, 0xdb, 0x94, 0xd5, 0x22, 0xdc, 0x95, 0xd7, 0x22, 0xdc, 0x95, - 0xd7, 0x22, 0xdc, 0x95, 0xd7, 0x22, 0xdd, 0x95, 0xd7, 0x22, 0xdd, 0x95, - 0xd7, 0x22, 0xdd, 0x95, 0xd7, 0x22, 0xdd, 0x95, 0xd7, 0x22, 0xde, 0x96, - 0xda, 0x22, 0xde, 0x96, 0xda, 0x22, 0xde, 0x96, 0xda, 0x22, 0xde, 0x96, - 0xda, 0x22, 0xdf, 0x96, 0xda, 0x22, 0xdf, 0x96, 0xda, 0x22, 0xdf, 0x96, - 0xda, 0x22, 0xdf, 0x96, 0xda, 0x22, 0xe0, 0x96, 0xda, 0x22, 0xe0, 0x96, - 0xda, 0x22, 0xe0, 0x97, 0xdd, 0x22, 0xe1, 0x96, 0xda, 0x22, 0xe1, 0x97, - 0xdd, 0x22, 0xe1, 0x96, 0xda, 0x22, 0xe1, 0x97, 0xdd, 0x22, 0xe2, 0x97, - 0xdc, 0x22, 0xe2, 0x97, 0xdd, 0x22, 0xe2, 0x97, 0xdc, 0x22, 0xe2, 0x97, - 0xdd, 0x22, 0xe3, 0x98, 0xdf, 0x22, 0xe3, 0x97, 0xdd, 0x22, 0xe3, 0x98, - 0xdf, 0x22, 0xe3, 0x97, 0xdd, 0x22, 0xe4, 0x98, 0xdf, 0x22, 0xe4, 0x98, - 0xdf, 0x22, 0xe4, 0x98, 0xdf, 0x22, 0xe4, 0x98, 0xdf, 0x22, 0xe5, 0x98, - 0xdf, 0x22, 0xe5, 0x99, 0xe1, 0x22, 0xe5, 0x99, 0xe2, 0x22, 0xe5, 0x99, - 0xe1, 0x22, 0xe6, 0x99, 0xe2, 0x22, 0xe6, 0x99, 0xe1, 0x22, 0xe6, 0x99, - 0xe2, 0x22, 0xe6, 0x99, 0xe1, 0x22, 0xe7, 0x99, 0xe2, 0x22, 0xe7, 0x99, - 0xe1, 0x22, 0xe7, 0x99, 0xe2, 0x22, 0xe7, 0x99, 0xe1, 0x22, 0xe8, 0x99, - 0xe2, 0x22, 0xe8, 0x9a, 0xe4, 0x22, 0xe8, 0x99, 0xe2, 0x22, 0xe8, 0x9a, - 0xe4, 0x22, 0xe9, 0x9a, 0xe4, 0x22, 0xe9, 0x9a, 0xe4, 0x22, 0xe9, 0x9a, - 0xe4, 0x22, 0xe9, 0x9a, 0xe4, 0x22, 0xea, 0x9a, 0xe4, 0x22, 0xea, 0x9a, - 0xe4, 0x22, 0xea, 0x9a, 0xe6, 0x22, 0xea, 0x9a, 0xe4, 0x22, 0xeb, 0x9a, - 0xe6, 0x22, 0xeb, 0x9a, 0xe4, 0x22, 0xeb, 0x9a, 0xe6, 0x22, 0xeb, 0x9a, - 0xe6, 0x22, 0xec, 0x9a, 0xe6, 0x22, 0xec, 0x9a, 0xe6, 0x22, 0xec, 0x9a, - 0xe6, 0x22, 0xec, 0x9b, 0xe8, 0x22, 0xec, 0x9b, 0xe9, 0x22, 0xed, 0x9b, - 0xe8, 0x22, 0xed, 0x9b, 0xe9, 0x22, 0xed, 0x9b, 0xe8, 0x22, 0xed, 0x9b, - 0xe9, 0x22, 0xee, 0x9b, 0xe8, 0x22, 0xee, 0x9b, 0xe9, 0x22, 0xee, 0x9b, - 0xe8, 0x22, 0xee, 0x9b, 0xe9, 0x22, 0xef, 0x9c, 0xeb, 0x22, 0xef, 0x9b, - 0xe9, 0x22, 0xef, 0x9c, 0xeb, 0x22, 0xef, 0x9b, 0xe9, 0x22, 0xf0, 0x9c, - 0xeb, 0x22, 0xf0, 0x9c, 0xeb, 0x22, 0xf0, 0x9c, 0xeb, 0x22, 0xf0, 0x9c, - 0xeb, 0x22, 0xf1, 0x9c, 0xeb, 0x22, 0xf1, 0x9d, 0xed, 0x22, 0xf1, 0x9d, - 0xed, 0x22, 0xf1, 0x9d, 0xed, 0x22, 0xf2, 0x9d, 0xed, 0x22, 0xf2, 0x9d, - 0xed, 0x22, 0xf2, 0x9d, 0xed, 0x22, 0xf2, 0x9d, 0xed, 0x22, 0xf2, 0x9d, - 0xed, 0x22, 0xf3, 0x9d, 0xed, 0x22, 0xf3, 0x9d, 0xed, 0x22, 0xf3, 0x9e, - 0xef, 0x22, 0xf3, 0x9d, 0xed, 0x22, 0xf4, 0x9e, 0xef, 0x22, 0xf4, 0x9d, - 0xed, 0x22, 0xf4, 0x9e, 0xef, 0x22, 0xf4, 0x9d, 0xed, 0x22, 0xf5, 0x9e, - 0xef, 0x22, 0xf5, 0x9e, 0xef, 0x22, 0xf5, 0x9e, 0xef, 0x22, 0xf5, 0x9e, - 0xef, 0x22, 0xf5, 0x9e, 0xef, 0x22, 0xf6, 0x9f, 0xf2, 0x22, 0xf6, 0x9e, - 0xef, 0x22, 0xf6, 0x9f, 0xf2, 0x22, 0xf6, 0x9e, 0xef, 0x22, 0xf7, 0x9f, - 0xf2, 0x22, 0xf7, 0x9f, 0xf1, 0x22, 0xf7, 0x9f, 0xf2, 0x22, 0xf7, 0x9f, - 0xf1, 0x22, 0xf8, 0x9f, 0xf2, 0x22, 0xf8, 0x9f, 0xf4, 0x22, 0xf8, 0x9f, - 0xf4, 0x22, 0xf8, 0x9f, 0xf4, 0x22, 0xf8, 0x9f, 0xf4, 0x22, 0xf9, 0x9f, - 0xf4, 0x22, 0xf9, 0x9f, 0xf4, 0x22, 0xf9, 0x9f, 0xf4, 0x22, 0xf9, 0x9f, - 0xf4, 0x22, 0xfa, 0x9f, 0xf4, 0x22, 0xfa, 0x9f, 0xf4, 0x22, 0xfa, 0xa0, - 0xf6, 0x22, 0xfa, 0x9f, 0xf4, 0x22, 0xfa, 0xa0, 0xf6, 0x22, 0xfb, 0x9f, - 0xf4, 0x22, 0xfb, 0xa0, 0xf6, 0x22, 0xfb, 0xa0, 0xf6, 0x22, 0xfb, 0xa0, - 0xf6, 0x22, 0xfc, 0xa0, 0xf6, 0x22, 0xfc, 0xa0, 0xf6, 0x22, 0xfc, 0xa1, - 0xf8, 0x22, 0xfc, 0xa0, 0xf6, 0x22, 0xfc, 0xa1, 0xf8, 0x22, 0xfd, 0xa0, - 0xf6, 0x22, 0xfd, 0xa1, 0xf8, 0x22, 0xfd, 0xa0, 0xf6, 0x22, 0xfd, 0xa1, - 0xf8, 0x22, 0xfe, 0xa1, 0xf8, 0x22, 0xfe, 0xa1, 0xf8, 0x22, 0xfe, 0xa1, - 0xf8, 0x22, 0xfe, 0xa1, 0xf8, 0x22, 0xfe, 0xa2, 0xfa, 0x22, 0xff, 0xa2, - 0xfa, 0x22, 0xff, 0xa2, 0xfa, 0x22, 0x03, 0x84, 0x9b, 0x23, 0x0a, 0x84, - 0x9b, 0x23, 0x0f, 0x84, 0x9b, 0x23, 0x14, 0x84, 0x9b, 0x23, 0x17, 0x84, - 0x9b, 0x23, 0x1b, 0x84, 0x9b, 0x23, 0x1e, 0x84, 0x9b, 0x23, 0x20, 0x86, - 0x9b, 0x23, 0x23, 0x84, 0x9b, 0x23, 0x25, 0x86, 0x9b, 0x23, 0x27, 0x84, - 0x9b, 0x23, 0x29, 0x86, 0x9b, 0x23, 0x2b, 0x84, 0x9b, 0x23, 0x2d, 0x86, - 0x9b, 0x23, 0x2f, 0x84, 0x9b, 0x23, 0x31, 0x86, 0x9b, 0x23, 0x32, 0x84, - 0x9b, 0x23, 0x34, 0x86, 0x9b, 0x23, 0x35, 0x84, 0x9b, 0x23, 0x37, 0x86, - 0x9b, 0x23, 0x38, 0x84, 0x9b, 0x23, 0x3a, 0x86, 0x9b, 0x23, 0x3b, 0x84, - 0x9b, 0x23, 0x3c, 0x86, 0x9b, 0x23, 0x3e, 0x84, 0x9b, 0x23, 0x3f, 0x86, - 0x9b, 0x23, 0x40, 0x84, 0x9b, 0x23, 0x42, 0x86, 0x9b, 0x23, 0x43, 0x84, - 0x9b, 0x23, 0x44, 0x86, 0x9b, 0x23, 0x45, 0x84, 0x9b, 0x23, 0x46, 0x86, - 0x9b, 0x23, 0x47, 0x84, 0x9b, 0x23, 0x48, 0x86, 0x9b, 0x23, 0x49, 0x84, - 0x9b, 0x23, 0x4a, 0x86, 0x9b, 0x23, 0x4b, 0x84, 0x9b, 0x23, 0x4c, 0x86, - 0x9b, 0x23, 0x4d, 0x84, 0x9b, 0x23, 0x4e, 0x86, 0x9b, 0x23, 0x4f, 0x84, - 0x9b, 0x23, 0x50, 0x86, 0x9b, 0x23, 0x51, 0x84, 0x9b, 0x23, 0x52, 0x86, - 0x9b, 0x23, 0x53, 0x84, 0x9b, 0x23, 0x54, 0x86, 0x9b, 0x23, 0x55, 0x84, - 0x9b, 0x23, 0x56, 0x86, 0x9b, 0x23, 0x57, 0x84, 0x9b, 0x23, 0x58, 0x86, - 0x9b, 0x23, 0x58, 0x84, 0x9b, 0x23, 0x59, 0x86, 0x9b, 0x23, 0x5a, 0x84, - 0x9b, 0x23, 0x5b, 0x86, 0x9b, 0x23, 0x5c, 0x84, 0x9b, 0x23, 0x5d, 0x86, - 0x9b, 0x23, 0x5d, 0x84, 0x9b, 0x23, 0x5e, 0x86, 0x9b, 0x23, 0x5f, 0x84, - 0x9b, 0x23, 0x60, 0x86, 0x9b, 0x23, 0x60, 0x84, 0x9b, 0x23, 0x61, 0x86, - 0x9b, 0x23, 0x62, 0x84, 0x9b, 0x23, 0x63, 0x86, 0x9b, 0x23, 0x63, 0x84, - 0x9b, 0x23, 0x64, 0x86, 0x9b, 0x23, 0x65, 0x84, 0x9b, 0x23, 0x66, 0x86, - 0x9b, 0x23, 0x66, 0x84, 0x9b, 0x23, 0x67, 0x84, 0x9c, 0x23, 0x68, 0x84, - 0x9b, 0x23, 0x68, 0x84, 0x9c, 0x23, 0x69, 0x84, 0x9b, 0x23, 0x6a, 0x84, - 0x9c, 0x23, 0x6a, 0x84, 0x9b, 0x23, 0x6b, 0x84, 0x9c, 0x23, 0x6c, 0x84, - 0x9b, 0x23, 0x6c, 0x84, 0x9c, 0x23, 0x6d, 0x84, 0x9b, 0x23, 0x6e, 0x84, - 0x9c, 0x23, 0x6e, 0x84, 0x9b, 0x23, 0x6f, 0x84, 0x9c, 0x23, 0x70, 0x84, - 0x9b, 0x23, 0x70, 0x84, 0x9c, 0x23, 0x71, 0x84, 0x9b, 0x23, 0x72, 0x84, - 0x9c, 0x23, 0x72, 0x84, 0x9b, 0x23, 0x73, 0x84, 0x9c, 0x23, 0x73, 0x84, - 0x9b, 0x23, 0x74, 0x84, 0x9c, 0x23, 0x75, 0x84, 0x9b, 0x23, 0x75, 0x84, - 0x9c, 0x23, 0x76, 0x84, 0x9b, 0x23, 0x76, 0x84, 0x9c, 0x23, 0x77, 0x84, - 0x9b, 0x23, 0x78, 0x84, 0x9c, 0x23, 0x78, 0x84, 0x9b, 0x23, 0x79, 0x84, - 0x9c, 0x23, 0x79, 0x84, 0x9b, 0x23, 0x7a, 0x84, 0x9c, 0x23, 0x7a, 0x84, - 0x9b, 0x23, 0x7b, 0x84, 0x9c, 0x23, 0x7c, 0x84, 0x9b, 0x23, 0x7c, 0x84, - 0x9c, 0x23, 0x7d, 0x84, 0x9b, 0x23, 0x7d, 0x84, 0x9c, 0x23, 0x7e, 0x84, - 0x9b, 0x23, 0x7e, 0x84, 0x9c, 0x23, 0x7f, 0x84, 0x9b, 0x23, 0x7f, 0x84, - 0x9c, 0x23, 0x80, 0x84, 0x9b, 0x23, 0x81, 0x84, 0x9c, 0x23, 0x81, 0x84, - 0x9b, 0x23, 0x82, 0x84, 0x9c, 0x23, 0x82, 0x84, 0x9b, 0x23, 0x83, 0x84, - 0x9c, 0x23, 0x83, 0x84, 0x9b, 0x23, 0x84, 0x84, 0x9c, 0x23, 0x84, 0x84, - 0x9b, 0x23, 0x85, 0x84, 0x9c, 0x23, 0x85, 0x84, 0x9b, 0x23, 0x86, 0x84, - 0x9c, 0x23, 0x86, 0x84, 0x9b, 0x23, 0x87, 0x84, 0x9c, 0x23, 0x87, 0x84, - 0x9b, 0x23, 0x88, 0x84, 0x9c, 0x23, 0x88, 0x84, 0x9b, 0x23, 0x89, 0x84, - 0x9c, 0x23, 0x89, 0x84, 0x9b, 0x23, 0x8a, 0x84, 0x9c, 0x23, 0x8a, 0x84, - 0x9b, 0x23, 0x8b, 0x84, 0x9c, 0x23, 0x8b, 0x84, 0x9b, 0x23, 0x8c, 0x84, - 0x9c, 0x23, 0x8c, 0x84, 0x9b, 0x23, 0x8d, 0x84, 0x9c, 0x23, 0x8d, 0x84, - 0x9b, 0x23, 0x8e, 0x84, 0x9c, 0x23, 0x8e, 0x84, 0x9b, 0x23, 0x8e, 0x84, - 0x9c, 0x23, 0x8f, 0x84, 0x9b, 0x23, 0x8f, 0x84, 0x9c, 0x23, 0x90, 0x84, - 0x9b, 0x23, 0x90, 0x84, 0x9c, 0x23, 0x91, 0x84, 0x9b, 0x23, 0x91, 0x84, - 0x9c, 0x23, 0x92, 0x84, 0x9b, 0x23, 0x92, 0x84, 0x9c, 0x23, 0x93, 0x84, - 0x9b, 0x23, 0x93, 0x84, 0x9c, 0x23, 0x94, 0x84, 0x9b, 0x23, 0x94, 0x84, - 0x9c, 0x23, 0x94, 0x84, 0x9b, 0x23, 0x95, 0x84, 0x9c, 0x23, 0x95, 0x84, - 0x9b, 0x23, 0x96, 0x84, 0x9c, 0x23, 0x96, 0x84, 0x9b, 0x23, 0x97, 0x84, - 0x9c, 0x23, 0x97, 0x84, 0x9b, 0x23, 0x98, 0x84, 0x9c, 0x23, 0x98, 0x84, - 0x9b, 0x23, 0x98, 0x84, 0x9c, 0x23, 0x99, 0x84, 0x9b, 0x23, 0x99, 0x84, - 0x9c, 0x23, 0x9a, 0x84, 0x9b, 0x23, 0x9a, 0x84, 0x9c, 0x23, 0x9a, 0x84, - 0x9b, 0x23, 0x9b, 0x84, 0x9c, 0x23, 0x9b, 0x84, 0x9b, 0x23, 0x9c, 0x84, - 0x9c, 0x23, 0x9c, 0x84, 0x9c, 0x23, 0x9d, 0x84, 0x9d, 0x23, 0x9d, 0x84, - 0x9d, 0x23, 0x9d, 0x84, 0x9d, 0x23, 0x9e, 0x84, 0x9e, 0x23, 0x9e, 0x84, - 0x9e, 0x23, 0x9f, 0x84, 0x9f, 0x23, 0x9f, 0x84, 0x9e, 0x23, 0x9f, 0x84, - 0x9f, 0x23, 0xa0, 0x84, 0x9e, 0x23, 0xa0, 0x84, 0x9f, 0x23, 0xa1, 0x84, - 0x9e, 0x23, 0xa1, 0x84, 0x9f, 0x23, 0xa1, 0x84, 0x9e, 0x23, 0xa2, 0x84, - 0x9f, 0x23, 0xa2, 0x84, 0x9e, 0x23, 0xa3, 0x84, 0x9f, 0x23, 0xa3, 0x84, - 0x9e, 0x23, 0xa3, 0x84, 0x9f, 0x23, 0xa4, 0x84, 0x9e, 0x23, 0xa4, 0x84, - 0x9f, 0x23, 0xa5, 0x85, 0xa2, 0x23, 0xa5, 0x84, 0x9f, 0x23, 0xa5, 0x85, - 0xa2, 0x23, 0xa6, 0x85, 0xa2, 0x23, 0xa6, 0x85, 0xa2, 0x23, 0xa6, 0x85, - 0xa2, 0x23, 0xa7, 0x85, 0xa2, 0x23, 0xa7, 0x85, 0xa2, 0x23, 0xa8, 0x85, - 0xa2, 0x23, 0xa8, 0x86, 0xa6, 0x23, 0xa8, 0x86, 0xa6, 0x23, 0xa9, 0x86, - 0xa6, 0x23, 0xa9, 0x86, 0xa6, 0x23, 0xaa, 0x86, 0xa6, 0x23, 0xaa, 0x86, - 0xa6, 0x23, 0xaa, 0x86, 0xa6, 0x23, 0xab, 0x86, 0xa6, 0x23, 0xab, 0x86, - 0xa6, 0x23, 0xab, 0x86, 0xa6, 0x23, 0xac, 0x87, 0xaa, 0x23, 0xac, 0x86, - 0xa6, 0x23, 0xac, 0x87, 0xaa, 0x23, 0xad, 0x87, 0xa9, 0x23, 0xad, 0x87, - 0xaa, 0x23, 0xae, 0x87, 0xa9, 0x23, 0xae, 0x87, 0xaa, 0x23, 0xae, 0x87, - 0xa9, 0x23, 0xaf, 0x87, 0xaa, 0x23, 0xaf, 0x87, 0xa9, 0x23, 0xaf, 0x87, - 0xaa, 0x23, 0xb0, 0x88, 0xad, 0x23, 0xb0, 0x88, 0xad, 0x23, 0xb0, 0x88, - 0xad, 0x23, 0xb1, 0x88, 0xad, 0x23, 0xb1, 0x88, 0xad, 0x23, 0xb2, 0x88, - 0xad, 0x23, 0xb2, 0x88, 0xad, 0x23, 0xb2, 0x88, 0xad, 0x23, 0xb3, 0x88, - 0xad, 0x23, 0xb3, 0x88, 0xad, 0x23, 0xb3, 0x89, 0xb0, 0x23, 0xb4, 0x88, - 0xad, 0x23, 0xb4, 0x89, 0xb0, 0x23, 0xb4, 0x89, 0xb0, 0x23, 0xb5, 0x89, - 0xb0, 0x23, 0xb5, 0x89, 0xb2, 0x23, 0xb5, 0x89, 0xb0, 0x23, 0xb6, 0x89, - 0xb2, 0x23, 0xb6, 0x89, 0xb0, 0x23, 0xb6, 0x89, 0xb2, 0x23, 0xb7, 0x89, - 0xb2, 0x23, 0xb7, 0x89, 0xb2, 0x23, 0xb7, 0x89, 0xb2, 0x23, 0xb8, 0x89, - 0xb2, 0x23, 0xb8, 0x8a, 0xb3, 0x23, 0xb8, 0x8a, 0xb4, 0x23, 0xb9, 0x8a, - 0xb3, 0x23, 0xb9, 0x8a, 0xb4, 0x23, 0xb9, 0x8b, 0xb7, 0x23, 0xba, 0x8b, - 0xb7, 0x23, 0xba, 0x8b, 0xb7, 0x23, 0xba, 0x8b, 0xb7, 0x23, 0xbb, 0x8b, - 0xb7, 0x23, 0xbb, 0x8b, 0xb7, 0x23, 0xbb, 0x8b, 0xb7, 0x23, 0xbc, 0x8b, - 0xb7, 0x23, 0xbc, 0x8b, 0xb7, 0x23, 0xbc, 0x8b, 0xb7, 0x23, 0xbd, 0x8c, - 0xba, 0x23, 0xbd, 0x8b, 0xb7, 0x23, 0xbd, 0x8c, 0xba, 0x23, 0xbe, 0x8c, - 0xba, 0x23, 0xbe, 0x8c, 0xba, 0x23, 0xbe, 0x8c, 0xba, 0x23, 0xbf, 0x8c, - 0xba, 0x23, 0xbf, 0x8c, 0xba, 0x23, 0xbf, 0x8c, 0xba, 0x23, 0xc0, 0x8d, - 0xbd, 0x23, 0xc0, 0x8c, 0xba, 0x23, 0xc0, 0x8d, 0xbd, 0x23, 0xc1, 0x8c, - 0xba, 0x23, 0xc1, 0x8d, 0xbd, 0x23, 0xc1, 0x8d, 0xbd, 0x23, 0xc1, 0x8d, - 0xbd, 0x23, 0xc2, 0x8d, 0xbd, 0x23, 0xc2, 0x8d, 0xbd, 0x23, 0xc2, 0x8d, - 0xbd, 0x23, 0xc3, 0x8d, 0xbd, 0x23, 0xc3, 0x8e, 0xc0, 0x23, 0xc3, 0x8e, - 0xc0, 0x23, 0xc4, 0x8e, 0xc0, 0x23, 0xc4, 0x8e, 0xc0, 0x23, 0xc4, 0x8e, - 0xc0, 0x23, 0xc5, 0x8e, 0xc0, 0x23, 0xc5, 0x8e, 0xc0, 0x23, 0xc5, 0x8e, - 0xc0, 0x23, 0xc6, 0x8e, 0xc0, 0x23, 0xc6, 0x8e, 0xc0, 0x23, 0xc6, 0x8e, - 0xc3, 0x23, 0xc6, 0x8e, 0xc0, 0x23, 0xc7, 0x8e, 0xc3, 0x23, 0xc7, 0x8e, - 0xc3, 0x23, 0xc7, 0x8e, 0xc3, 0x23, 0xc8, 0x8e, 0xc3, 0x23, 0xc8, 0x8e, - 0xc3, 0x23, 0xc8, 0x8e, 0xc3, 0x23, 0xc9, 0x8e, 0xc3, 0x23, 0xc9, 0x8f, - 0xc6, 0x23, 0xc9, 0x8e, 0xc3, 0x23, 0xc9, 0x8f, 0xc6, 0x23, 0xca, 0x8f, - 0xc6, 0x23, 0xca, 0x8f, 0xc6, 0x23, 0xca, 0x8f, 0xc6, 0x23, 0xcb, 0x8f, - 0xc6, 0x23, 0xcb, 0x8f, 0xc6, 0x23, 0xcb, 0x8f, 0xc6, 0x23, 0xcc, 0x90, - 0xc9, 0x23, 0xcc, 0x90, 0xc9, 0x23, 0xcc, 0x90, 0xc9, 0x23, 0xcc, 0x90, - 0xc9, 0x23, 0xcd, 0x90, 0xc9, 0x23, 0xcd, 0x90, 0xc9, 0x23, 0xcd, 0x90, - 0xc9, 0x23, 0xce, 0x90, 0xc9, 0x23, 0xce, 0x90, 0xc9, 0x23, 0xce, 0x90, - 0xc9, 0x23, 0xce, 0x90, 0xc9, 0x23, 0xcf, 0x90, 0xc9, 0x23, 0xcf, 0x91, - 0xcc, 0x23, 0xcf, 0x90, 0xc9, 0x23, 0xd0, 0x91, 0xcc, 0x23, 0xd0, 0x91, - 0xcb, 0x23, 0xd0, 0x91, 0xcc, 0x23, 0xd0, 0x91, 0xcb, 0x23, 0xd1, 0x91, - 0xcc, 0x23, 0xd1, 0x91, 0xcb, 0x23, 0xd1, 0x91, 0xcc, 0x23, 0xd2, 0x92, - 0xce, 0x23, 0xd2, 0x92, 0xce, 0x23, 0xd2, 0x92, 0xce, 0x23, 0xd2, 0x92, - 0xce, 0x23, 0xd3, 0x92, 0xce, 0x23, 0xd3, 0x92, 0xce, 0x23, 0xd3, 0x92, - 0xce, 0x23, 0xd4, 0x92, 0xce, 0x23, 0xd4, 0x92, 0xce, 0x23, 0xd4, 0x92, - 0xce, 0x23, 0xd4, 0x93, 0xd1, 0x23, 0xd5, 0x92, 0xce, 0x23, 0xd5, 0x93, - 0xd1, 0x23, 0xd5, 0x93, 0xd1, 0x23, 0xd6, 0x93, 0xd1, 0x23, 0xd6, 0x93, - 0xd1, 0x23, 0xd6, 0x93, 0xd1, 0x23, 0xd6, 0x93, 0xd1, 0x23, 0xd7, 0x93, - 0xd1, 0x23, 0xd7, 0x94, 0xd4, 0x23, 0xd7, 0x93, 0xd1, 0x23, 0xd7, 0x94, - 0xd4, 0x23, 0xd8, 0x93, 0xd1, 0x23, 0xd8, 0x94, 0xd4, 0x23, 0xd8, 0x94, - 0xd3, 0x23, 0xd9, 0x94, 0xd4, 0x23, 0xd9, 0x94, 0xd3, 0x23, 0xd9, 0x94, - 0xd4, 0x23, 0xd9, 0x95, 0xd6, 0x23, 0xda, 0x95, 0xd6, 0x23, 0xda, 0x95, - 0xd6, 0x23, 0xda, 0x95, 0xd6, 0x23, 0xda, 0x95, 0xd6, 0x23, 0xdb, 0x95, - 0xd6, 0x23, 0xdb, 0x95, 0xd6, 0x23, 0xdb, 0x95, 0xd6, 0x23, 0xdb, 0x95, - 0xd6, 0x23, 0xdc, 0x95, 0xd6, 0x23, 0xdc, 0x96, 0xd9, 0x23, 0xdc, 0x95, - 0xd6, 0x23, 0xdd, 0x96, 0xd9, 0x23, 0xdd, 0x95, 0xd6, 0x23, 0xdd, 0x96, - 0xd9, 0x23, 0xdd, 0x96, 0xd9, 0x23, 0xde, 0x96, 0xd9, 0x23, 0xde, 0x96, - 0xd9, 0x23, 0xde, 0x96, 0xd9, 0x23, 0xde, 0x96, 0xd9, 0x23, 0xdf, 0x96, - 0xd9, 0x23, 0xdf, 0x97, 0xdb, 0x23, 0xdf, 0x96, 0xd9, 0x23, 0xdf, 0x97, - 0xdb, 0x23, 0xe0, 0x97, 0xdb, 0x23, 0xe0, 0x97, 0xdb, 0x23, 0xe0, 0x97, - 0xdb, 0x23, 0xe1, 0x97, 0xdb, 0x23, 0xe1, 0x97, 0xdb, 0x23, 0xe1, 0x97, - 0xdb, 0x23, 0xe1, 0x98, 0xde, 0x23, 0xe2, 0x98, 0xde, 0x23, 0xe2, 0x98, - 0xde, 0x23, 0xe2, 0x98, 0xde, 0x23, 0xe2, 0x98, 0xde, 0x23, 0xe3, 0x98, - 0xde, 0x23, 0xe3, 0x98, 0xde, 0x23, 0xe3, 0x98, 0xde, 0x23, 0xe3, 0x98, - 0xde, 0x23, 0xe4, 0x98, 0xde, 0x23, 0xe4, 0x98, 0xe0, 0x23, 0xe4, 0x98, - 0xde, 0x23, 0xe4, 0x98, 0xe0, 0x23, 0xe5, 0x98, 0xde, 0x23, 0xe5, 0x98, - 0xe0, 0x23, 0xe5, 0x98, 0xe0, 0x23, 0xe5, 0x98, 0xe0, 0x23, 0xe6, 0x98, - 0xe0, 0x23, 0xe6, 0x98, 0xe0, 0x23, 0xe6, 0x99, 0xe3, 0x23, 0xe6, 0x98, - 0xe0, 0x23, 0xe7, 0x99, 0xe3, 0x23, 0xe7, 0x98, 0xe0, 0x23, 0xe7, 0x99, - 0xe3, 0x23, 0xe7, 0x99, 0xe2, 0x23, 0xe8, 0x99, 0xe3, 0x23, 0xe8, 0x99, - 0xe2, 0x23, 0xe8, 0x99, 0xe3, 0x23, 0xe8, 0x99, 0xe2, 0x23, 0xe9, 0x99, - 0xe3, 0x23, 0xe9, 0x9a, 0xe5, 0x23, 0xe9, 0x9a, 0xe5, 0x23, 0xe9, 0x9a, - 0xe5, 0x23, 0xea, 0x9a, 0xe5, 0x23, 0xea, 0x9a, 0xe5, 0x23, 0xea, 0x9a, - 0xe5, 0x23, 0xea, 0x9a, 0xe5, 0x23, 0xeb, 0x9a, 0xe5, 0x23, 0xeb, 0x9a, - 0xe5, 0x23, 0xeb, 0x9a, 0xe5, 0x23, 0xeb, 0x9b, 0xe7, 0x23, 0xec, 0x9a, - 0xe5, 0x23, 0xec, 0x9b, 0xe7, 0x23, 0xec, 0x9a, 0xe5, 0x23, 0xec, 0x9b, - 0xe7, 0x23, 0xec, 0x9b, 0xe7, 0x23, 0xed, 0x9b, 0xe7, 0x23, 0xed, 0x9b, - 0xe7, 0x23, 0xed, 0x9b, 0xe7, 0x23, 0xed, 0x9c, 0xea, 0x23, 0xee, 0x9c, - 0xea, 0x23, 0xee, 0x9c, 0xea, 0x23, 0xee, 0x9c, 0xea, 0x23, 0xee, 0x9c, - 0xea, 0x23, 0xef, 0x9c, 0xea, 0x23, 0xef, 0x9c, 0xea, 0x23, 0xef, 0x9c, - 0xea, 0x23, 0xef, 0x9c, 0xea, 0x23, 0xf0, 0x9c, 0xea, 0x23, 0xf0, 0x9d, - 0xec, 0x23, 0xf0, 0x9c, 0xea, 0x23, 0xf0, 0x9d, 0xec, 0x23, 0xf1, 0x9c, - 0xea, 0x23, 0xf1, 0x9d, 0xec, 0x23, 0xf1, 0x9d, 0xec, 0x23, 0xf1, 0x9d, - 0xec, 0x23, 0xf2, 0x9d, 0xec, 0x23, 0xf2, 0x9d, 0xec, 0x23, 0xf2, 0x9d, - 0xee, 0x23, 0xf2, 0x9d, 0xec, 0x23, 0xf2, 0x9d, 0xee, 0x23, 0xf3, 0x9d, - 0xec, 0x23, 0xf3, 0x9d, 0xee, 0x23, 0xf3, 0x9d, 0xee, 0x23, 0xf3, 0x9d, - 0xee, 0x23, 0xf4, 0x9d, 0xee, 0x23, 0xf4, 0x9d, 0xee, 0x23, 0xf4, 0x9e, - 0xf0, 0x23, 0xf4, 0x9e, 0xf1, 0x23, 0xf5, 0x9e, 0xf0, 0x23, 0xf5, 0x9e, - 0xf1, 0x23, 0xf5, 0x9e, 0xf0, 0x23, 0xf5, 0x9e, 0xf1, 0x23, 0xf5, 0x9e, - 0xf0, 0x23, 0xf6, 0x9e, 0xf1, 0x23, 0xf6, 0x9e, 0xf0, 0x23, 0xf6, 0x9e, - 0xf1, 0x23, 0xf6, 0x9e, 0xf0, 0x23, 0xf7, 0x9e, 0xf1, 0x23, 0xf7, 0x9f, - 0xf3, 0x23, 0xf7, 0x9e, 0xf1, 0x23, 0xf7, 0x9f, 0xf3, 0x23, 0xf8, 0x9e, - 0xf1, 0x23, 0xf8, 0x9f, 0xf3, 0x23, 0xf8, 0x9f, 0xf2, 0x23, 0xf8, 0x9f, - 0xf3, 0x23, 0xf8, 0x9f, 0xf2, 0x23, 0xf9, 0x9f, 0xf3, 0x23, 0xf9, 0xa0, - 0xf5, 0x23, 0xf9, 0x9f, 0xf3, 0x23, 0xf9, 0xa0, 0xf5, 0x23, 0xfa, 0x9f, - 0xf3, 0x23, 0xfa, 0xa0, 0xf5, 0x23, 0xfa, 0xa0, 0xf5, 0x23, 0xfa, 0xa0, - 0xf5, 0x23, 0xfa, 0xa0, 0xf5, 0x23, 0xfb, 0xa0, 0xf5, 0x23, 0xfb, 0xa1, - 0xf7, 0x23, 0xfb, 0xa1, 0xf7, 0x23, 0xfb, 0xa1, 0xf7, 0x23, 0xfc, 0xa1, - 0xf7, 0x23, 0xfc, 0xa1, 0xf7, 0x23, 0xfc, 0xa1, 0xf7, 0x23, 0xfc, 0xa1, - 0xf7, 0x23, 0xfc, 0xa1, 0xf7, 0x23, 0xfd, 0xa1, 0xf7, 0x23, 0xfd, 0xa1, - 0xf7, 0x23, 0xfd, 0xa1, 0xf9, 0x23, 0xfd, 0xa1, 0xf7, 0x23, 0xfe, 0xa1, - 0xf9, 0x23, 0xfe, 0xa1, 0xf7, 0x23, 0xfe, 0xa1, 0xf9, 0x23, 0xfe, 0xa1, - 0xf7, 0x23, 0xfe, 0xa1, 0xf9, 0x23, 0xff, 0xa1, 0xf9, 0x23, 0xff, 0xa1, - 0xf9, 0x23, 0x03, 0x83, 0x9b, 0x23, 0x0a, 0x83, 0x9b, 0x23, 0x0f, 0x83, - 0x9b, 0x23, 0x14, 0x83, 0x9b, 0x23, 0x17, 0x83, 0x9b, 0x23, 0x1b, 0x83, - 0x9b, 0x23, 0x1e, 0x83, 0x9b, 0x23, 0x20, 0x86, 0x9b, 0x23, 0x23, 0x83, - 0x9b, 0x23, 0x25, 0x86, 0x9b, 0x23, 0x27, 0x83, 0x9b, 0x23, 0x29, 0x86, - 0x9b, 0x23, 0x2b, 0x83, 0x9b, 0x23, 0x2d, 0x86, 0x9b, 0x23, 0x2f, 0x83, - 0x9b, 0x23, 0x31, 0x86, 0x9b, 0x23, 0x32, 0x83, 0x9b, 0x23, 0x34, 0x86, - 0x9b, 0x23, 0x35, 0x83, 0x9b, 0x23, 0x37, 0x86, 0x9b, 0x23, 0x38, 0x83, - 0x9b, 0x23, 0x3a, 0x83, 0x9c, 0x23, 0x3b, 0x83, 0x9b, 0x23, 0x3c, 0x83, - 0x9c, 0x23, 0x3e, 0x83, 0x9b, 0x23, 0x3f, 0x83, 0x9c, 0x23, 0x40, 0x83, - 0x9b, 0x23, 0x42, 0x83, 0x9c, 0x23, 0x43, 0x83, 0x9b, 0x23, 0x44, 0x83, - 0x9c, 0x23, 0x45, 0x83, 0x9b, 0x23, 0x46, 0x83, 0x9c, 0x23, 0x47, 0x83, - 0x9b, 0x23, 0x48, 0x83, 0x9c, 0x23, 0x49, 0x83, 0x9b, 0x23, 0x4a, 0x83, - 0x9c, 0x23, 0x4b, 0x83, 0x9b, 0x23, 0x4c, 0x83, 0x9c, 0x23, 0x4d, 0x83, - 0x9b, 0x23, 0x4e, 0x83, 0x9c, 0x23, 0x4f, 0x83, 0x9b, 0x23, 0x50, 0x83, - 0x9c, 0x23, 0x51, 0x83, 0x9b, 0x23, 0x52, 0x83, 0x9c, 0x23, 0x53, 0x83, - 0x9b, 0x23, 0x54, 0x83, 0x9c, 0x23, 0x55, 0x83, 0x9b, 0x23, 0x56, 0x83, - 0x9c, 0x23, 0x57, 0x83, 0x9b, 0x23, 0x58, 0x83, 0x9c, 0x23, 0x58, 0x83, - 0x9b, 0x23, 0x59, 0x83, 0x9c, 0x23, 0x5a, 0x83, 0x9b, 0x23, 0x5b, 0x83, - 0x9c, 0x23, 0x5c, 0x83, 0x9b, 0x23, 0x5d, 0x83, 0x9c, 0x23, 0x5d, 0x83, - 0x9b, 0x23, 0x5e, 0x83, 0x9c, 0x23, 0x5f, 0x83, 0x9b, 0x23, 0x60, 0x83, - 0x9c, 0x23, 0x60, 0x83, 0x9b, 0x23, 0x61, 0x83, 0x9c, 0x23, 0x62, 0x83, - 0x9b, 0x23, 0x63, 0x83, 0x9c, 0x23, 0x63, 0x83, 0x9b, 0x23, 0x64, 0x83, - 0x9c, 0x23, 0x65, 0x83, 0x9b, 0x23, 0x66, 0x83, 0x9c, 0x23, 0x66, 0x83, - 0x9b, 0x23, 0x67, 0x83, 0x9c, 0x23, 0x68, 0x83, 0x9b, 0x23, 0x68, 0x83, - 0x9c, 0x23, 0x69, 0x83, 0x9b, 0x23, 0x6a, 0x83, 0x9c, 0x23, 0x6a, 0x83, - 0x9b, 0x23, 0x6b, 0x83, 0x9c, 0x23, 0x6c, 0x83, 0x9b, 0x23, 0x6c, 0x83, - 0x9c, 0x23, 0x6d, 0x83, 0x9b, 0x23, 0x6e, 0x83, 0x9c, 0x23, 0x6e, 0x83, - 0x9b, 0x23, 0x6f, 0x83, 0x9c, 0x23, 0x70, 0x83, 0x9b, 0x23, 0x70, 0x83, - 0x9c, 0x23, 0x71, 0x83, 0x9b, 0x23, 0x72, 0x83, 0x9c, 0x23, 0x72, 0x83, - 0x9b, 0x23, 0x73, 0x83, 0x9c, 0x23, 0x73, 0x83, 0x9b, 0x23, 0x74, 0x83, - 0x9c, 0x23, 0x75, 0x83, 0x9b, 0x23, 0x75, 0x83, 0x9c, 0x23, 0x76, 0x83, - 0x9b, 0x23, 0x76, 0x83, 0x9c, 0x23, 0x77, 0x83, 0x9b, 0x23, 0x78, 0x83, - 0x9c, 0x23, 0x78, 0x83, 0x9b, 0x23, 0x79, 0x83, 0x9c, 0x23, 0x79, 0x83, - 0x9b, 0x23, 0x7a, 0x83, 0x9c, 0x23, 0x7a, 0x83, 0x9b, 0x23, 0x7b, 0x83, - 0x9c, 0x23, 0x7c, 0x83, 0x9b, 0x23, 0x7c, 0x83, 0x9c, 0x23, 0x7d, 0x83, - 0x9b, 0x23, 0x7d, 0x83, 0x9c, 0x23, 0x7e, 0x83, 0x9b, 0x23, 0x7e, 0x83, - 0x9c, 0x23, 0x7f, 0x83, 0x9b, 0x23, 0x7f, 0x83, 0x9c, 0x23, 0x80, 0x83, - 0x9b, 0x23, 0x81, 0x83, 0x9c, 0x23, 0x81, 0x83, 0x9b, 0x23, 0x82, 0x83, - 0x9c, 0x23, 0x82, 0x83, 0x9b, 0x23, 0x83, 0x83, 0x9c, 0x23, 0x83, 0x83, - 0x9b, 0x23, 0x84, 0x83, 0x9c, 0x23, 0x84, 0x83, 0x9b, 0x23, 0x85, 0x83, - 0x9c, 0x23, 0x85, 0x83, 0x9b, 0x23, 0x86, 0x83, 0x9c, 0x23, 0x86, 0x83, - 0x9b, 0x23, 0x87, 0x83, 0x9c, 0x23, 0x87, 0x83, 0x9b, 0x23, 0x88, 0x83, - 0x9c, 0x23, 0x88, 0x83, 0x9b, 0x23, 0x89, 0x83, 0x9c, 0x23, 0x89, 0x83, - 0x9b, 0x23, 0x8a, 0x83, 0x9c, 0x23, 0x8a, 0x83, 0x9b, 0x23, 0x8b, 0x83, - 0x9c, 0x23, 0x8b, 0x83, 0x9b, 0x23, 0x8c, 0x83, 0x9c, 0x23, 0x8c, 0x83, - 0x9b, 0x23, 0x8d, 0x83, 0x9c, 0x23, 0x8d, 0x83, 0x9b, 0x23, 0x8e, 0x83, - 0x9c, 0x23, 0x8e, 0x83, 0x9b, 0x23, 0x8e, 0x83, 0x9c, 0x23, 0x8f, 0x83, - 0x9b, 0x23, 0x8f, 0x83, 0x9c, 0x23, 0x90, 0x83, 0x9b, 0x23, 0x90, 0x83, - 0x9c, 0x23, 0x91, 0x83, 0x9b, 0x23, 0x91, 0x83, 0x9c, 0x23, 0x92, 0x83, - 0x9b, 0x23, 0x92, 0x83, 0x9c, 0x23, 0x93, 0x83, 0x9b, 0x23, 0x93, 0x83, - 0x9c, 0x23, 0x94, 0x83, 0x9b, 0x23, 0x94, 0x83, 0x9c, 0x23, 0x94, 0x83, - 0x9b, 0x23, 0x95, 0x83, 0x9c, 0x23, 0x95, 0x83, 0x9b, 0x23, 0x96, 0x83, - 0x9c, 0x23, 0x96, 0x83, 0x9b, 0x23, 0x97, 0x83, 0x9c, 0x23, 0x97, 0x83, - 0x9b, 0x23, 0x98, 0x83, 0x9c, 0x23, 0x98, 0x83, 0x9b, 0x23, 0x98, 0x83, - 0x9c, 0x23, 0x99, 0x83, 0x9b, 0x23, 0x99, 0x83, 0x9c, 0x23, 0x9a, 0x83, - 0x9b, 0x23, 0x9a, 0x83, 0x9c, 0x23, 0x9a, 0x83, 0x9b, 0x23, 0x9b, 0x83, - 0x9c, 0x23, 0x9b, 0x83, 0x9b, 0x23, 0x9c, 0x83, 0x9c, 0x23, 0x9c, 0x83, - 0x9c, 0x23, 0x9d, 0x83, 0x9d, 0x23, 0x9d, 0x83, 0x9c, 0x23, 0x9d, 0x83, - 0x9d, 0x23, 0x9e, 0x83, 0x9c, 0x23, 0x9e, 0x83, 0x9d, 0x23, 0x9f, 0x83, - 0x9c, 0x23, 0x9f, 0x83, 0x9d, 0x23, 0x9f, 0x83, 0x9c, 0x23, 0xa0, 0x83, - 0x9d, 0x23, 0xa0, 0x83, 0x9c, 0x23, 0xa1, 0x83, 0x9d, 0x23, 0xa1, 0x83, - 0x9c, 0x23, 0xa1, 0x83, 0x9d, 0x23, 0xa2, 0x83, 0x9c, 0x23, 0xa2, 0x83, - 0x9d, 0x23, 0xa3, 0x84, 0xa0, 0x23, 0xa3, 0x84, 0xa1, 0x23, 0xa3, 0x84, - 0xa0, 0x23, 0xa4, 0x84, 0xa1, 0x23, 0xa4, 0x84, 0xa0, 0x23, 0xa5, 0x84, - 0xa1, 0x23, 0xa5, 0x84, 0xa0, 0x23, 0xa5, 0x84, 0xa1, 0x23, 0xa6, 0x84, - 0xa0, 0x23, 0xa6, 0x84, 0xa1, 0x23, 0xa6, 0x85, 0xa4, 0x23, 0xa7, 0x84, - 0xa1, 0x23, 0xa7, 0x85, 0xa4, 0x23, 0xa8, 0x85, 0xa4, 0x23, 0xa8, 0x85, - 0xa4, 0x23, 0xa8, 0x85, 0xa4, 0x23, 0xa9, 0x85, 0xa4, 0x23, 0xa9, 0x85, - 0xa4, 0x23, 0xaa, 0x85, 0xa4, 0x23, 0xaa, 0x86, 0xa8, 0x23, 0xaa, 0x85, - 0xa4, 0x23, 0xab, 0x86, 0xa8, 0x23, 0xab, 0x86, 0xa7, 0x23, 0xab, 0x86, - 0xa8, 0x23, 0xac, 0x86, 0xa7, 0x23, 0xac, 0x86, 0xa8, 0x23, 0xac, 0x86, - 0xa7, 0x23, 0xad, 0x86, 0xa8, 0x23, 0xad, 0x87, 0xab, 0x23, 0xae, 0x87, - 0xab, 0x23, 0xae, 0x87, 0xab, 0x23, 0xae, 0x87, 0xab, 0x23, 0xaf, 0x87, - 0xab, 0x23, 0xaf, 0x87, 0xab, 0x23, 0xaf, 0x87, 0xab, 0x23, 0xb0, 0x87, - 0xab, 0x23, 0xb0, 0x87, 0xab, 0x23, 0xb0, 0x87, 0xab, 0x23, 0xb1, 0x87, - 0xab, 0x23, 0xb1, 0x87, 0xab, 0x23, 0xb2, 0x88, 0xaf, 0x23, 0xb2, 0x88, - 0xae, 0x23, 0xb2, 0x88, 0xaf, 0x23, 0xb3, 0x88, 0xae, 0x23, 0xb3, 0x88, - 0xaf, 0x23, 0xb3, 0x88, 0xae, 0x23, 0xb4, 0x88, 0xaf, 0x23, 0xb4, 0x88, - 0xae, 0x23, 0xb4, 0x88, 0xaf, 0x23, 0xb5, 0x89, 0xb2, 0x23, 0xb5, 0x89, - 0xb2, 0x23, 0xb5, 0x89, 0xb2, 0x23, 0xb6, 0x89, 0xb2, 0x23, 0xb6, 0x89, - 0xb2, 0x23, 0xb6, 0x89, 0xb2, 0x23, 0xb7, 0x89, 0xb2, 0x23, 0xb7, 0x89, - 0xb2, 0x23, 0xb7, 0x89, 0xb2, 0x23, 0xb8, 0x89, 0xb2, 0x23, 0xb8, 0x8a, - 0xb5, 0x23, 0xb8, 0x89, 0xb2, 0x23, 0xb9, 0x8a, 0xb5, 0x23, 0xb9, 0x8a, - 0xb5, 0x23, 0xb9, 0x8a, 0xb5, 0x23, 0xba, 0x8a, 0xb5, 0x23, 0xba, 0x8a, - 0xb5, 0x23, 0xba, 0x8a, 0xb5, 0x23, 0xbb, 0x8a, 0xb5, 0x23, 0xbb, 0x8b, - 0xb8, 0x23, 0xbb, 0x8a, 0xb5, 0x23, 0xbc, 0x8b, 0xb8, 0x23, 0xbc, 0x8b, - 0xb8, 0x23, 0xbc, 0x8b, 0xb8, 0x23, 0xbd, 0x8b, 0xb8, 0x23, 0xbd, 0x8b, - 0xb8, 0x23, 0xbd, 0x8b, 0xb8, 0x23, 0xbe, 0x8b, 0xb8, 0x23, 0xbe, 0x8c, - 0xbb, 0x23, 0xbe, 0x8c, 0xbc, 0x23, 0xbf, 0x8c, 0xbb, 0x23, 0xbf, 0x8c, - 0xbc, 0x23, 0xbf, 0x8c, 0xbb, 0x23, 0xc0, 0x8c, 0xbc, 0x23, 0xc0, 0x8c, - 0xbb, 0x23, 0xc0, 0x8c, 0xbc, 0x23, 0xc1, 0x8c, 0xbb, 0x23, 0xc1, 0x8c, - 0xbc, 0x23, 0xc1, 0x8d, 0xbf, 0x23, 0xc1, 0x8c, 0xbc, 0x23, 0xc2, 0x8d, - 0xbf, 0x23, 0xc2, 0x8c, 0xbc, 0x23, 0xc2, 0x8d, 0xbf, 0x23, 0xc3, 0x8d, - 0xbe, 0x23, 0xc3, 0x8d, 0xbf, 0x23, 0xc3, 0x8d, 0xbe, 0x23, 0xc4, 0x8d, - 0xbf, 0x23, 0xc4, 0x8d, 0xbe, 0x23, 0xc4, 0x8d, 0xbf, 0x23, 0xc5, 0x8e, - 0xc1, 0x23, 0xc5, 0x8d, 0xbf, 0x23, 0xc5, 0x8e, 0xc1, 0x23, 0xc6, 0x8e, - 0xc1, 0x23, 0xc6, 0x8e, 0xc1, 0x23, 0xc6, 0x8e, 0xc1, 0x23, 0xc6, 0x8e, - 0xc1, 0x23, 0xc7, 0x8e, 0xc1, 0x23, 0xc7, 0x8e, 0xc1, 0x23, 0xc7, 0x8f, - 0xc4, 0x23, 0xc8, 0x8f, 0xc5, 0x23, 0xc8, 0x8f, 0xc4, 0x23, 0xc8, 0x8f, - 0xc5, 0x23, 0xc9, 0x8f, 0xc4, 0x23, 0xc9, 0x8f, 0xc5, 0x23, 0xc9, 0x8f, - 0xc4, 0x23, 0xc9, 0x8f, 0xc5, 0x23, 0xca, 0x8f, 0xc4, 0x23, 0xca, 0x8f, - 0xc5, 0x23, 0xca, 0x90, 0xc7, 0x23, 0xcb, 0x8f, 0xc5, 0x23, 0xcb, 0x90, - 0xc7, 0x23, 0xcb, 0x90, 0xc7, 0x23, 0xcc, 0x90, 0xc7, 0x23, 0xcc, 0x90, - 0xc7, 0x23, 0xcc, 0x90, 0xc7, 0x23, 0xcc, 0x90, 0xc7, 0x23, 0xcd, 0x90, - 0xc7, 0x23, 0xcd, 0x91, 0xca, 0x23, 0xcd, 0x90, 0xc7, 0x23, 0xce, 0x91, - 0xca, 0x23, 0xce, 0x90, 0xc7, 0x23, 0xce, 0x91, 0xca, 0x23, 0xce, 0x91, - 0xca, 0x23, 0xcf, 0x91, 0xca, 0x23, 0xcf, 0x91, 0xca, 0x23, 0xcf, 0x91, - 0xca, 0x23, 0xd0, 0x91, 0xca, 0x23, 0xd0, 0x91, 0xca, 0x23, 0xd0, 0x92, - 0xcd, 0x23, 0xd0, 0x92, 0xcd, 0x23, 0xd1, 0x92, 0xcd, 0x23, 0xd1, 0x92, - 0xcd, 0x23, 0xd1, 0x92, 0xcd, 0x23, 0xd2, 0x92, 0xcd, 0x23, 0xd2, 0x92, - 0xcd, 0x23, 0xd2, 0x92, 0xcd, 0x23, 0xd2, 0x92, 0xcd, 0x23, 0xd3, 0x92, - 0xcd, 0x23, 0xd3, 0x93, 0xd0, 0x23, 0xd3, 0x92, 0xcd, 0x23, 0xd4, 0x93, - 0xd0, 0x23, 0xd4, 0x93, 0xcf, 0x23, 0xd4, 0x93, 0xd0, 0x23, 0xd4, 0x93, - 0xcf, 0x23, 0xd5, 0x93, 0xd0, 0x23, 0xd5, 0x93, 0xcf, 0x23, 0xd5, 0x93, - 0xd0, 0x23, 0xd6, 0x94, 0xd2, 0x23, 0xd6, 0x94, 0xd2, 0x23, 0xd6, 0x94, - 0xd2, 0x23, 0xd6, 0x94, 0xd2, 0x23, 0xd7, 0x94, 0xd2, 0x23, 0xd7, 0x94, - 0xd2, 0x23, 0xd7, 0x94, 0xd2, 0x23, 0xd7, 0x94, 0xd2, 0x23, 0xd8, 0x94, - 0xd2, 0x23, 0xd8, 0x94, 0xd2, 0x23, 0xd8, 0x94, 0xd5, 0x23, 0xd9, 0x94, - 0xd2, 0x23, 0xd9, 0x94, 0xd5, 0x23, 0xd9, 0x94, 0xd2, 0x23, 0xd9, 0x94, - 0xd5, 0x23, 0xda, 0x94, 0xd5, 0x23, 0xda, 0x94, 0xd5, 0x23, 0xda, 0x94, - 0xd5, 0x23, 0xda, 0x94, 0xd5, 0x23, 0xdb, 0x95, 0xd7, 0x23, 0xdb, 0x94, - 0xd5, 0x23, 0xdb, 0x95, 0xd7, 0x23, 0xdb, 0x94, 0xd5, 0x23, 0xdc, 0x95, - 0xd7, 0x23, 0xdc, 0x95, 0xd7, 0x23, 0xdc, 0x95, 0xd7, 0x23, 0xdd, 0x95, - 0xd7, 0x23, 0xdd, 0x95, 0xd7, 0x23, 0xdd, 0x96, 0xda, 0x23, 0xdd, 0x96, - 0xda, 0x23, 0xde, 0x96, 0xda, 0x23, 0xde, 0x96, 0xda, 0x23, 0xde, 0x96, - 0xda, 0x23, 0xde, 0x96, 0xda, 0x23, 0xdf, 0x96, 0xda, 0x23, 0xdf, 0x96, - 0xda, 0x23, 0xdf, 0x96, 0xda, 0x23, 0xdf, 0x96, 0xda, 0x23, 0xe0, 0x96, - 0xda, 0x23, 0xe0, 0x96, 0xda, 0x23, 0xe0, 0x97, 0xdd, 0x23, 0xe1, 0x96, - 0xda, 0x23, 0xe1, 0x97, 0xdd, 0x23, 0xe1, 0x97, 0xdc, 0x23, 0xe1, 0x97, - 0xdd, 0x23, 0xe2, 0x97, 0xdc, 0x23, 0xe2, 0x97, 0xdd, 0x23, 0xe2, 0x97, - 0xdc, 0x23, 0xe2, 0x97, 0xdd, 0x23, 0xe3, 0x98, 0xdf, 0x23, 0xe3, 0x97, - 0xdd, 0x23, 0xe3, 0x98, 0xdf, 0x23, 0xe3, 0x97, 0xdd, 0x23, 0xe4, 0x98, - 0xdf, 0x23, 0xe4, 0x98, 0xdf, 0x23, 0xe4, 0x98, 0xdf, 0x23, 0xe4, 0x98, - 0xdf, 0x23, 0xe5, 0x98, 0xdf, 0x23, 0xe5, 0x99, 0xe1, 0x23, 0xe5, 0x99, - 0xe2, 0x23, 0xe5, 0x99, 0xe1, 0x23, 0xe6, 0x99, 0xe2, 0x23, 0xe6, 0x99, - 0xe1, 0x23, 0xe6, 0x99, 0xe2, 0x23, 0xe6, 0x99, 0xe1, 0x23, 0xe7, 0x99, - 0xe2, 0x23, 0xe7, 0x99, 0xe1, 0x23, 0xe7, 0x99, 0xe2, 0x23, 0xe7, 0x9a, - 0xe4, 0x23, 0xe8, 0x99, 0xe2, 0x23, 0xe8, 0x9a, 0xe4, 0x23, 0xe8, 0x99, - 0xe2, 0x23, 0xe8, 0x9a, 0xe4, 0x23, 0xe9, 0x9a, 0xe4, 0x23, 0xe9, 0x9a, - 0xe4, 0x23, 0xe9, 0x9a, 0xe4, 0x23, 0xe9, 0x9a, 0xe4, 0x23, 0xea, 0x9a, - 0xe4, 0x23, 0xea, 0x9a, 0xe4, 0x23, 0xea, 0x9a, 0xe6, 0x23, 0xea, 0x9a, - 0xe4, 0x23, 0xeb, 0x9a, 0xe6, 0x23, 0xeb, 0x9a, 0xe6, 0x23, 0xeb, 0x9a, - 0xe6, 0x23, 0xeb, 0x9a, 0xe6, 0x23, 0xec, 0x9a, 0xe6, 0x23, 0xec, 0x9a, - 0xe6, 0x23, 0xec, 0x9a, 0xe6, 0x23, 0xec, 0x9b, 0xe8, 0x23, 0xec, 0x9b, - 0xe9, 0x23, 0xed, 0x9b, 0xe8, 0x23, 0xed, 0x9b, 0xe9, 0x23, 0xed, 0x9b, - 0xe8, 0x23, 0xed, 0x9b, 0xe9, 0x23, 0xee, 0x9b, 0xe8, 0x23, 0xee, 0x9b, - 0xe9, 0x23, 0xee, 0x9b, 0xe8, 0x23, 0xee, 0x9b, 0xe9, 0x23, 0xef, 0x9c, - 0xeb, 0x23, 0xef, 0x9b, 0xe9, 0x23, 0xef, 0x9c, 0xeb, 0x23, 0xef, 0x9b, - 0xe9, 0x23, 0xf0, 0x9c, 0xeb, 0x23, 0xf0, 0x9c, 0xeb, 0x23, 0xf0, 0x9c, - 0xeb, 0x23, 0xf0, 0x9c, 0xeb, 0x23, 0xf1, 0x9c, 0xeb, 0x23, 0xf1, 0x9d, - 0xed, 0x23, 0xf1, 0x9d, 0xed, 0x23, 0xf1, 0x9d, 0xed, 0x23, 0xf2, 0x9d, - 0xed, 0x23, 0xf2, 0x9d, 0xed, 0x23, 0xf2, 0x9d, 0xed, 0x23, 0xf2, 0x9d, - 0xed, 0x23, 0xf2, 0x9d, 0xed, 0x23, 0xf3, 0x9d, 0xed, 0x23, 0xf3, 0x9d, - 0xed, 0x23, 0xf3, 0x9e, 0xef, 0x23, 0xf3, 0x9d, 0xed, 0x23, 0xf4, 0x9e, - 0xef, 0x23, 0xf4, 0x9d, 0xed, 0x23, 0xf4, 0x9e, 0xef, 0x23, 0xf4, 0x9e, - 0xef, 0x23, 0xf5, 0x9e, 0xef, 0x23, 0xf5, 0x9e, 0xef, 0x23, 0xf5, 0x9e, - 0xef, 0x23, 0xf5, 0x9f, 0xf2, 0x23, 0xf5, 0x9e, 0xef, 0x23, 0xf6, 0x9f, - 0xf2, 0x23, 0xf6, 0x9e, 0xef, 0x23, 0xf6, 0x9f, 0xf2, 0x23, 0xf6, 0x9e, - 0xef, 0x23, 0xf7, 0x9f, 0xf2, 0x23, 0xf7, 0x9f, 0xf1, 0x23, 0xf7, 0x9f, - 0xf2, 0x23, 0xf7, 0x9f, 0xf1, 0x23, 0xf8, 0x9f, 0xf2, 0x23, 0xf8, 0x9f, - 0xf4, 0x23, 0xf8, 0x9f, 0xf4, 0x23, 0xf8, 0x9f, 0xf4, 0x23, 0xf8, 0x9f, - 0xf4, 0x23, 0xf9, 0x9f, 0xf4, 0x23, 0xf9, 0x9f, 0xf4, 0x23, 0xf9, 0x9f, - 0xf4, 0x23, 0xf9, 0x9f, 0xf4, 0x23, 0xfa, 0x9f, 0xf4, 0x23, 0xfa, 0x9f, - 0xf4, 0x23, 0xfa, 0xa0, 0xf6, 0x23, 0xfa, 0x9f, 0xf4, 0x23, 0xfa, 0xa0, - 0xf6, 0x23, 0xfb, 0x9f, 0xf4, 0x23, 0xfb, 0xa0, 0xf6, 0x23, 0xfb, 0xa0, - 0xf6, 0x23, 0xfb, 0xa0, 0xf6, 0x23, 0xfc, 0xa0, 0xf6, 0x23, 0xfc, 0xa0, - 0xf6, 0x23, 0xfc, 0xa1, 0xf8, 0x23, 0xfc, 0xa0, 0xf6, 0x23, 0xfc, 0xa1, - 0xf8, 0x23, 0xfd, 0xa0, 0xf6, 0x23, 0xfd, 0xa1, 0xf8, 0x23, 0xfd, 0xa1, - 0xf8, 0x23, 0xfd, 0xa1, 0xf8, 0x23, 0xfe, 0xa1, 0xf8, 0x23, 0xfe, 0xa1, - 0xf8, 0x23, 0xfe, 0xa2, 0xfa, 0x23, 0xfe, 0xa2, 0xfa, 0x23, 0xfe, 0xa2, - 0xfa, 0x23, 0xff, 0xa2, 0xfa, 0x23, 0xff, 0xa2, 0xfa, 0x23, 0x03, 0x84, - 0x9b, 0x24, 0x0a, 0x84, 0x9b, 0x24, 0x0f, 0x84, 0x9b, 0x24, 0x14, 0x84, - 0x9b, 0x24, 0x17, 0x84, 0x9b, 0x24, 0x1b, 0x84, 0x9b, 0x24, 0x1e, 0x84, - 0x9b, 0x24, 0x20, 0x86, 0x9b, 0x24, 0x23, 0x84, 0x9b, 0x24, 0x25, 0x86, - 0x9b, 0x24, 0x27, 0x84, 0x9b, 0x24, 0x29, 0x86, 0x9b, 0x24, 0x2b, 0x84, - 0x9b, 0x24, 0x2d, 0x86, 0x9b, 0x24, 0x2f, 0x84, 0x9b, 0x24, 0x31, 0x86, - 0x9b, 0x24, 0x32, 0x84, 0x9b, 0x24, 0x34, 0x86, 0x9b, 0x24, 0x35, 0x84, - 0x9b, 0x24, 0x37, 0x86, 0x9b, 0x24, 0x38, 0x84, 0x9b, 0x24, 0x3a, 0x86, - 0x9b, 0x24, 0x3b, 0x84, 0x9b, 0x24, 0x3c, 0x86, 0x9b, 0x24, 0x3e, 0x84, - 0x9b, 0x24, 0x3f, 0x86, 0x9b, 0x24, 0x40, 0x84, 0x9b, 0x24, 0x42, 0x86, - 0x9b, 0x24, 0x43, 0x84, 0x9b, 0x24, 0x44, 0x86, 0x9b, 0x24, 0x45, 0x84, - 0x9b, 0x24, 0x46, 0x86, 0x9b, 0x24, 0x47, 0x84, 0x9b, 0x24, 0x48, 0x86, - 0x9b, 0x24, 0x49, 0x84, 0x9b, 0x24, 0x4a, 0x86, 0x9b, 0x24, 0x4b, 0x84, - 0x9b, 0x24, 0x4c, 0x86, 0x9b, 0x24, 0x4d, 0x84, 0x9b, 0x24, 0x4e, 0x86, - 0x9b, 0x24, 0x4f, 0x84, 0x9b, 0x24, 0x50, 0x86, 0x9b, 0x24, 0x51, 0x84, - 0x9b, 0x24, 0x52, 0x86, 0x9b, 0x24, 0x53, 0x84, 0x9b, 0x24, 0x54, 0x86, - 0x9b, 0x24, 0x55, 0x84, 0x9b, 0x24, 0x56, 0x86, 0x9b, 0x24, 0x57, 0x84, - 0x9b, 0x24, 0x58, 0x86, 0x9b, 0x24, 0x58, 0x84, 0x9b, 0x24, 0x59, 0x86, - 0x9b, 0x24, 0x5a, 0x84, 0x9b, 0x24, 0x5b, 0x86, 0x9b, 0x24, 0x5c, 0x84, - 0x9b, 0x24, 0x5d, 0x86, 0x9b, 0x24, 0x5d, 0x84, 0x9b, 0x24, 0x5e, 0x86, - 0x9b, 0x24, 0x5f, 0x84, 0x9b, 0x24, 0x60, 0x86, 0x9b, 0x24, 0x60, 0x84, - 0x9b, 0x24, 0x61, 0x86, 0x9b, 0x24, 0x62, 0x84, 0x9b, 0x24, 0x63, 0x86, - 0x9b, 0x24, 0x63, 0x84, 0x9b, 0x24, 0x64, 0x86, 0x9b, 0x24, 0x65, 0x84, - 0x9b, 0x24, 0x66, 0x86, 0x9b, 0x24, 0x66, 0x84, 0x9b, 0x24, 0x67, 0x86, - 0x9b, 0x24, 0x68, 0x84, 0x9b, 0x24, 0x68, 0x86, 0x9b, 0x24, 0x69, 0x84, - 0x9b, 0x24, 0x6a, 0x84, 0x9c, 0x24, 0x6a, 0x84, 0x9b, 0x24, 0x6b, 0x84, - 0x9c, 0x24, 0x6c, 0x84, 0x9b, 0x24, 0x6c, 0x84, 0x9c, 0x24, 0x6d, 0x84, - 0x9b, 0x24, 0x6e, 0x84, 0x9c, 0x24, 0x6e, 0x84, 0x9b, 0x24, 0x6f, 0x84, - 0x9c, 0x24, 0x70, 0x84, 0x9b, 0x24, 0x70, 0x84, 0x9c, 0x24, 0x71, 0x84, - 0x9b, 0x24, 0x72, 0x84, 0x9c, 0x24, 0x72, 0x84, 0x9b, 0x24, 0x73, 0x84, - 0x9c, 0x24, 0x73, 0x84, 0x9b, 0x24, 0x74, 0x84, 0x9c, 0x24, 0x75, 0x84, - 0x9b, 0x24, 0x75, 0x84, 0x9c, 0x24, 0x76, 0x84, 0x9b, 0x24, 0x76, 0x84, - 0x9c, 0x24, 0x77, 0x84, 0x9b, 0x24, 0x78, 0x84, 0x9c, 0x24, 0x78, 0x84, - 0x9b, 0x24, 0x79, 0x84, 0x9c, 0x24, 0x79, 0x84, 0x9b, 0x24, 0x7a, 0x84, - 0x9c, 0x24, 0x7a, 0x84, 0x9b, 0x24, 0x7b, 0x84, 0x9c, 0x24, 0x7c, 0x84, - 0x9b, 0x24, 0x7c, 0x84, 0x9c, 0x24, 0x7d, 0x84, 0x9b, 0x24, 0x7d, 0x84, - 0x9c, 0x24, 0x7e, 0x84, 0x9b, 0x24, 0x7e, 0x84, 0x9c, 0x24, 0x7f, 0x84, - 0x9b, 0x24, 0x7f, 0x84, 0x9c, 0x24, 0x80, 0x84, 0x9b, 0x24, 0x81, 0x84, - 0x9c, 0x24, 0x81, 0x84, 0x9b, 0x24, 0x82, 0x84, 0x9c, 0x24, 0x82, 0x84, - 0x9b, 0x24, 0x83, 0x84, 0x9c, 0x24, 0x83, 0x84, 0x9b, 0x24, 0x84, 0x84, - 0x9c, 0x24, 0x84, 0x84, 0x9b, 0x24, 0x85, 0x84, 0x9c, 0x24, 0x85, 0x84, - 0x9b, 0x24, 0x86, 0x84, 0x9c, 0x24, 0x86, 0x84, 0x9b, 0x24, 0x87, 0x84, - 0x9c, 0x24, 0x87, 0x84, 0x9b, 0x24, 0x88, 0x84, 0x9c, 0x24, 0x88, 0x84, - 0x9b, 0x24, 0x89, 0x84, 0x9c, 0x24, 0x89, 0x84, 0x9b, 0x24, 0x8a, 0x84, - 0x9c, 0x24, 0x8a, 0x84, 0x9b, 0x24, 0x8b, 0x84, 0x9c, 0x24, 0x8b, 0x84, - 0x9b, 0x24, 0x8c, 0x84, 0x9c, 0x24, 0x8c, 0x84, 0x9b, 0x24, 0x8d, 0x84, - 0x9c, 0x24, 0x8d, 0x84, 0x9b, 0x24, 0x8e, 0x84, 0x9c, 0x24, 0x8e, 0x84, - 0x9b, 0x24, 0x8e, 0x84, 0x9c, 0x24, 0x8f, 0x84, 0x9b, 0x24, 0x8f, 0x84, - 0x9c, 0x24, 0x90, 0x84, 0x9b, 0x24, 0x90, 0x84, 0x9c, 0x24, 0x91, 0x84, - 0x9b, 0x24, 0x91, 0x84, 0x9c, 0x24, 0x92, 0x84, 0x9b, 0x24, 0x92, 0x84, - 0x9c, 0x24, 0x93, 0x84, 0x9b, 0x24, 0x93, 0x84, 0x9c, 0x24, 0x94, 0x84, - 0x9b, 0x24, 0x94, 0x84, 0x9c, 0x24, 0x94, 0x84, 0x9b, 0x24, 0x95, 0x84, - 0x9c, 0x24, 0x95, 0x84, 0x9b, 0x24, 0x96, 0x84, 0x9c, 0x24, 0x96, 0x84, - 0x9b, 0x24, 0x97, 0x84, 0x9c, 0x24, 0x97, 0x84, 0x9b, 0x24, 0x98, 0x84, - 0x9c, 0x24, 0x98, 0x84, 0x9b, 0x24, 0x98, 0x84, 0x9c, 0x24, 0x99, 0x84, - 0x9b, 0x24, 0x99, 0x84, 0x9c, 0x24, 0x9a, 0x84, 0x9b, 0x24, 0x9a, 0x84, - 0x9c, 0x24, 0x9a, 0x84, 0x9b, 0x24, 0x9b, 0x84, 0x9c, 0x24, 0x9b, 0x84, - 0x9b, 0x24, 0x9c, 0x84, 0x9c, 0x24, 0x9c, 0x84, 0x9c, 0x24, 0x9d, 0x84, - 0x9d, 0x24, 0x9d, 0x84, 0x9d, 0x24, 0x9d, 0x84, 0x9d, 0x24, 0x9e, 0x84, - 0x9e, 0x24, 0x9e, 0x84, 0x9e, 0x24, 0x9f, 0x84, 0x9f, 0x24, 0x9f, 0x84, - 0x9e, 0x24, 0x9f, 0x84, 0x9f, 0x24, 0xa0, 0x84, 0x9e, 0x24, 0xa0, 0x84, - 0x9f, 0x24, 0xa1, 0x84, 0x9e, 0x24, 0xa1, 0x84, 0x9f, 0x24, 0xa1, 0x84, - 0x9e, 0x24, 0xa2, 0x84, 0x9f, 0x24, 0xa2, 0x84, 0x9e, 0x24, 0xa3, 0x84, - 0x9f, 0x24, 0xa3, 0x84, 0x9e, 0x24, 0xa3, 0x84, 0x9f, 0x24, 0xa4, 0x84, - 0x9e, 0x24, 0xa4, 0x84, 0x9f, 0x24, 0xa5, 0x85, 0xa2, 0x24, 0xa5, 0x85, - 0xa2, 0x24, 0xa5, 0x85, 0xa2, 0x24, 0xa6, 0x85, 0xa2, 0x24, 0xa6, 0x85, - 0xa2, 0x24, 0xa6, 0x85, 0xa2, 0x24, 0xa7, 0x85, 0xa2, 0x24, 0xa7, 0x85, - 0xa2, 0x24, 0xa8, 0x85, 0xa2, 0x24, 0xa8, 0x86, 0xa6, 0x24, 0xa8, 0x86, - 0xa6, 0x24, 0xa9, 0x86, 0xa6, 0x24, 0xa9, 0x86, 0xa6, 0x24, 0xaa, 0x86, - 0xa6, 0x24, 0xaa, 0x86, 0xa6, 0x24, 0xaa, 0x86, 0xa6, 0x24, 0xab, 0x86, - 0xa6, 0x24, 0xab, 0x86, 0xa6, 0x24, 0xab, 0x86, 0xa6, 0x24, 0xac, 0x87, - 0xaa, 0x24, 0xac, 0x86, 0xa6, 0x24, 0xac, 0x87, 0xaa, 0x24, 0xad, 0x87, - 0xa9, 0x24, 0xad, 0x87, 0xaa, 0x24, 0xae, 0x87, 0xa9, 0x24, 0xae, 0x87, - 0xaa, 0x24, 0xae, 0x87, 0xa9, 0x24, 0xaf, 0x87, 0xaa, 0x24, 0xaf, 0x88, - 0xad, 0x24, 0xaf, 0x88, 0xad, 0x24, 0xb0, 0x88, 0xad, 0x24, 0xb0, 0x88, - 0xad, 0x24, 0xb0, 0x88, 0xad, 0x24, 0xb1, 0x88, 0xad, 0x24, 0xb1, 0x88, - 0xad, 0x24, 0xb2, 0x88, 0xad, 0x24, 0xb2, 0x88, 0xad, 0x24, 0xb2, 0x88, - 0xad, 0x24, 0xb3, 0x88, 0xad, 0x24, 0xb3, 0x88, 0xad, 0x24, 0xb3, 0x89, - 0xb0, 0x24, 0xb4, 0x89, 0xb0, 0x24, 0xb4, 0x89, 0xb0, 0x24, 0xb4, 0x89, - 0xb0, 0x24, 0xb5, 0x89, 0xb0, 0x24, 0xb5, 0x89, 0xb2, 0x24, 0xb5, 0x89, - 0xb0, 0x24, 0xb6, 0x89, 0xb2, 0x24, 0xb6, 0x89, 0xb0, 0x24, 0xb6, 0x89, - 0xb2, 0x24, 0xb7, 0x89, 0xb2, 0x24, 0xb7, 0x89, 0xb2, 0x24, 0xb7, 0x89, - 0xb2, 0x24, 0xb8, 0x89, 0xb2, 0x24, 0xb8, 0x8a, 0xb3, 0x24, 0xb8, 0x8a, - 0xb4, 0x24, 0xb9, 0x8a, 0xb3, 0x24, 0xb9, 0x8a, 0xb4, 0x24, 0xb9, 0x8b, - 0xb7, 0x24, 0xba, 0x8b, 0xb7, 0x24, 0xba, 0x8b, 0xb7, 0x24, 0xba, 0x8b, - 0xb7, 0x24, 0xbb, 0x8b, 0xb7, 0x24, 0xbb, 0x8b, 0xb7, 0x24, 0xbb, 0x8b, - 0xb7, 0x24, 0xbc, 0x8b, 0xb7, 0x24, 0xbc, 0x8b, 0xb7, 0x24, 0xbc, 0x8b, - 0xb7, 0x24, 0xbd, 0x8c, 0xba, 0x24, 0xbd, 0x8b, 0xb7, 0x24, 0xbd, 0x8c, - 0xba, 0x24, 0xbe, 0x8c, 0xba, 0x24, 0xbe, 0x8c, 0xba, 0x24, 0xbe, 0x8c, - 0xba, 0x24, 0xbf, 0x8c, 0xba, 0x24, 0xbf, 0x8c, 0xba, 0x24, 0xbf, 0x8c, - 0xba, 0x24, 0xc0, 0x8d, 0xbd, 0x24, 0xc0, 0x8c, 0xba, 0x24, 0xc0, 0x8d, - 0xbd, 0x24, 0xc1, 0x8d, 0xbd, 0x24, 0xc1, 0x8d, 0xbd, 0x24, 0xc1, 0x8d, - 0xbd, 0x24, 0xc1, 0x8d, 0xbd, 0x24, 0xc2, 0x8d, 0xbd, 0x24, 0xc2, 0x8d, - 0xbd, 0x24, 0xc2, 0x8e, 0xc0, 0x24, 0xc3, 0x8e, 0xc0, 0x24, 0xc3, 0x8e, - 0xc0, 0x24, 0xc3, 0x8e, 0xc0, 0x24, 0xc4, 0x8e, 0xc0, 0x24, 0xc4, 0x8e, - 0xc0, 0x24, 0xc4, 0x8e, 0xc0, 0x24, 0xc5, 0x8e, 0xc0, 0x24, 0xc5, 0x8e, - 0xc0, 0x24, 0xc5, 0x8e, 0xc0, 0x24, 0xc6, 0x8e, 0xc0, 0x24, 0xc6, 0x8e, - 0xc0, 0x24, 0xc6, 0x8e, 0xc3, 0x24, 0xc6, 0x8e, 0xc0, 0x24, 0xc7, 0x8e, - 0xc3, 0x24, 0xc7, 0x8e, 0xc3, 0x24, 0xc7, 0x8e, 0xc3, 0x24, 0xc8, 0x8e, - 0xc3, 0x24, 0xc8, 0x8e, 0xc3, 0x24, 0xc8, 0x8e, 0xc3, 0x24, 0xc9, 0x8e, - 0xc3, 0x24, 0xc9, 0x8f, 0xc6, 0x24, 0xc9, 0x8e, 0xc3, 0x24, 0xc9, 0x8f, - 0xc6, 0x24, 0xca, 0x8f, 0xc6, 0x24, 0xca, 0x8f, 0xc6, 0x24, 0xca, 0x8f, - 0xc6, 0x24, 0xcb, 0x8f, 0xc6, 0x24, 0xcb, 0x8f, 0xc6, 0x24, 0xcb, 0x8f, - 0xc6, 0x24, 0xcc, 0x90, 0xc9, 0x24, 0xcc, 0x90, 0xc9, 0x24, 0xcc, 0x90, - 0xc9, 0x24, 0xcc, 0x90, 0xc9, 0x24, 0xcd, 0x90, 0xc9, 0x24, 0xcd, 0x90, - 0xc9, 0x24, 0xcd, 0x90, 0xc9, 0x24, 0xce, 0x90, 0xc9, 0x24, 0xce, 0x90, - 0xc9, 0x24, 0xce, 0x90, 0xc9, 0x24, 0xce, 0x91, 0xcc, 0x24, 0xcf, 0x90, - 0xc9, 0x24, 0xcf, 0x91, 0xcc, 0x24, 0xcf, 0x90, 0xc9, 0x24, 0xd0, 0x91, - 0xcc, 0x24, 0xd0, 0x91, 0xcb, 0x24, 0xd0, 0x91, 0xcc, 0x24, 0xd0, 0x91, - 0xcb, 0x24, 0xd1, 0x91, 0xcc, 0x24, 0xd1, 0x91, 0xcb, 0x24, 0xd1, 0x91, - 0xcc, 0x24, 0xd2, 0x92, 0xce, 0x24, 0xd2, 0x92, 0xce, 0x24, 0xd2, 0x92, - 0xce, 0x24, 0xd2, 0x92, 0xce, 0x24, 0xd3, 0x92, 0xce, 0x24, 0xd3, 0x92, - 0xce, 0x24, 0xd3, 0x92, 0xce, 0x24, 0xd4, 0x92, 0xce, 0x24, 0xd4, 0x92, - 0xce, 0x24, 0xd4, 0x92, 0xce, 0x24, 0xd4, 0x93, 0xd1, 0x24, 0xd5, 0x92, - 0xce, 0x24, 0xd5, 0x93, 0xd1, 0x24, 0xd5, 0x93, 0xd1, 0x24, 0xd6, 0x93, - 0xd1, 0x24, 0xd6, 0x93, 0xd1, 0x24, 0xd6, 0x93, 0xd1, 0x24, 0xd6, 0x93, - 0xd1, 0x24, 0xd7, 0x93, 0xd1, 0x24, 0xd7, 0x94, 0xd4, 0x24, 0xd7, 0x93, - 0xd1, 0x24, 0xd7, 0x94, 0xd4, 0x24, 0xd8, 0x94, 0xd3, 0x24, 0xd8, 0x94, - 0xd4, 0x24, 0xd8, 0x94, 0xd3, 0x24, 0xd9, 0x94, 0xd4, 0x24, 0xd9, 0x94, - 0xd3, 0x24, 0xd9, 0x94, 0xd4, 0x24, 0xd9, 0x95, 0xd6, 0x24, 0xda, 0x95, - 0xd6, 0x24, 0xda, 0x95, 0xd6, 0x24, 0xda, 0x95, 0xd6, 0x24, 0xda, 0x95, - 0xd6, 0x24, 0xdb, 0x95, 0xd6, 0x24, 0xdb, 0x95, 0xd6, 0x24, 0xdb, 0x95, - 0xd6, 0x24, 0xdb, 0x95, 0xd6, 0x24, 0xdc, 0x95, 0xd6, 0x24, 0xdc, 0x96, - 0xd9, 0x24, 0xdc, 0x95, 0xd6, 0x24, 0xdd, 0x96, 0xd9, 0x24, 0xdd, 0x95, - 0xd6, 0x24, 0xdd, 0x96, 0xd9, 0x24, 0xdd, 0x96, 0xd9, 0x24, 0xde, 0x96, - 0xd9, 0x24, 0xde, 0x96, 0xd9, 0x24, 0xde, 0x96, 0xd9, 0x24, 0xde, 0x97, - 0xdb, 0x24, 0xdf, 0x96, 0xd9, 0x24, 0xdf, 0x97, 0xdb, 0x24, 0xdf, 0x96, - 0xd9, 0x24, 0xdf, 0x97, 0xdb, 0x24, 0xe0, 0x97, 0xdb, 0x24, 0xe0, 0x97, - 0xdb, 0x24, 0xe0, 0x97, 0xdb, 0x24, 0xe1, 0x97, 0xdb, 0x24, 0xe1, 0x97, - 0xdb, 0x24, 0xe1, 0x97, 0xdb, 0x24, 0xe1, 0x98, 0xde, 0x24, 0xe2, 0x98, - 0xde, 0x24, 0xe2, 0x98, 0xde, 0x24, 0xe2, 0x98, 0xde, 0x24, 0xe2, 0x98, - 0xde, 0x24, 0xe3, 0x98, 0xde, 0x24, 0xe3, 0x98, 0xde, 0x24, 0xe3, 0x98, - 0xde, 0x24, 0xe3, 0x98, 0xde, 0x24, 0xe4, 0x98, 0xde, 0x24, 0xe4, 0x98, - 0xe0, 0x24, 0xe4, 0x98, 0xde, 0x24, 0xe4, 0x98, 0xe0, 0x24, 0xe5, 0x98, - 0xde, 0x24, 0xe5, 0x98, 0xe0, 0x24, 0xe5, 0x98, 0xe0, 0x24, 0xe5, 0x98, - 0xe0, 0x24, 0xe6, 0x98, 0xe0, 0x24, 0xe6, 0x98, 0xe0, 0x24, 0xe6, 0x99, - 0xe3, 0x24, 0xe6, 0x98, 0xe0, 0x24, 0xe7, 0x99, 0xe3, 0x24, 0xe7, 0x98, - 0xe0, 0x24, 0xe7, 0x99, 0xe3, 0x24, 0xe7, 0x99, 0xe2, 0x24, 0xe8, 0x99, - 0xe3, 0x24, 0xe8, 0x99, 0xe2, 0x24, 0xe8, 0x99, 0xe3, 0x24, 0xe8, 0x9a, - 0xe5, 0x24, 0xe9, 0x9a, 0xe5, 0x24, 0xe9, 0x9a, 0xe5, 0x24, 0xe9, 0x9a, - 0xe5, 0x24, 0xe9, 0x9a, 0xe5, 0x24, 0xea, 0x9a, 0xe5, 0x24, 0xea, 0x9a, - 0xe5, 0x24, 0xea, 0x9a, 0xe5, 0x24, 0xea, 0x9a, 0xe5, 0x24, 0xeb, 0x9a, - 0xe5, 0x24, 0xeb, 0x9a, 0xe5, 0x24, 0xeb, 0x9a, 0xe5, 0x24, 0xeb, 0x9b, - 0xe7, 0x24, 0xec, 0x9a, 0xe5, 0x24, 0xec, 0x9b, 0xe7, 0x24, 0xec, 0x9b, - 0xe7, 0x24, 0xec, 0x9b, 0xe7, 0x24, 0xec, 0x9b, 0xe7, 0x24, 0xed, 0x9b, - 0xe7, 0x24, 0xed, 0x9b, 0xe7, 0x24, 0xed, 0x9b, 0xe7, 0x24, 0xed, 0x9c, - 0xea, 0x24, 0xee, 0x9c, 0xea, 0x24, 0xee, 0x9c, 0xea, 0x24, 0xee, 0x9c, - 0xea, 0x24, 0xee, 0x9c, 0xea, 0x24, 0xef, 0x9c, 0xea, 0x24, 0xef, 0x9c, - 0xea, 0x24, 0xef, 0x9c, 0xea, 0x24, 0xef, 0x9c, 0xea, 0x24, 0xf0, 0x9c, - 0xea, 0x24, 0xf0, 0x9d, 0xec, 0x24, 0xf0, 0x9c, 0xea, 0x24, 0xf0, 0x9d, - 0xec, 0x24, 0xf1, 0x9c, 0xea, 0x24, 0xf1, 0x9d, 0xec, 0x24, 0xf1, 0x9d, - 0xec, 0x24, 0xf1, 0x9d, 0xec, 0x24, 0xf2, 0x9d, 0xec, 0x24, 0xf2, 0x9d, - 0xec, 0x24, 0xf2, 0x9d, 0xee, 0x24, 0xf2, 0x9d, 0xec, 0x24, 0xf2, 0x9d, - 0xee, 0x24, 0xf3, 0x9d, 0xec, 0x24, 0xf3, 0x9d, 0xee, 0x24, 0xf3, 0x9d, - 0xee, 0x24, 0xf3, 0x9d, 0xee, 0x24, 0xf4, 0x9d, 0xee, 0x24, 0xf4, 0x9d, - 0xee, 0x24, 0xf4, 0x9e, 0xf0, 0x24, 0xf4, 0x9e, 0xf1, 0x24, 0xf5, 0x9e, - 0xf0, 0x24, 0xf5, 0x9e, 0xf1, 0x24, 0xf5, 0x9e, 0xf0, 0x24, 0xf5, 0x9e, - 0xf1, 0x24, 0xf5, 0x9e, 0xf0, 0x24, 0xf6, 0x9e, 0xf1, 0x24, 0xf6, 0x9e, - 0xf0, 0x24, 0xf6, 0x9e, 0xf1, 0x24, 0xf6, 0x9f, 0xf3, 0x24, 0xf7, 0x9e, - 0xf1, 0x24, 0xf7, 0x9f, 0xf3, 0x24, 0xf7, 0x9e, 0xf1, 0x24, 0xf7, 0x9f, - 0xf3, 0x24, 0xf8, 0x9e, 0xf1, 0x24, 0xf8, 0x9f, 0xf3, 0x24, 0xf8, 0x9f, - 0xf2, 0x24, 0xf8, 0x9f, 0xf3, 0x24, 0xf8, 0x9f, 0xf2, 0x24, 0xf9, 0x9f, - 0xf3, 0x24, 0xf9, 0xa0, 0xf5, 0x24, 0xf9, 0x9f, 0xf3, 0x24, 0xf9, 0xa0, - 0xf5, 0x24, 0xfa, 0x9f, 0xf3, 0x24, 0xfa, 0xa0, 0xf5, 0x24, 0xfa, 0xa0, - 0xf5, 0x24, 0xfa, 0xa0, 0xf5, 0x24, 0xfa, 0xa0, 0xf5, 0x24, 0xfb, 0xa0, - 0xf5, 0x24, 0xfb, 0xa1, 0xf7, 0x24, 0xfb, 0xa1, 0xf7, 0x24, 0xfb, 0xa1, - 0xf7, 0x24, 0xfc, 0xa1, 0xf7, 0x24, 0xfc, 0xa1, 0xf7, 0x24, 0xfc, 0xa1, - 0xf7, 0x24, 0xfc, 0xa1, 0xf7, 0x24, 0xfc, 0xa1, 0xf7, 0x24, 0xfd, 0xa1, - 0xf7, 0x24, 0xfd, 0xa1, 0xf7, 0x24, 0xfd, 0xa1, 0xf9, 0x24, 0xfd, 0xa1, - 0xf7, 0x24, 0xfe, 0xa1, 0xf9, 0x24, 0xfe, 0xa1, 0xf7, 0x24, 0xfe, 0xa1, - 0xf9, 0x24, 0xfe, 0xa1, 0xf9, 0x24, 0xfe, 0xa1, 0xf9, 0x24, 0xff, 0xa1, - 0xf9, 0x24, 0xff, 0xa1, 0xf9, 0x24, 0x03, 0x83, 0x9b, 0x24, 0x0a, 0x83, - 0x9b, 0x24, 0x0f, 0x83, 0x9b, 0x24, 0x14, 0x83, 0x9b, 0x24, 0x17, 0x83, - 0x9b, 0x24, 0x1b, 0x83, 0x9b, 0x24, 0x1e, 0x83, 0x9b, 0x24, 0x20, 0x86, - 0x9b, 0x24, 0x23, 0x83, 0x9b, 0x24, 0x25, 0x86, 0x9b, 0x24, 0x27, 0x83, - 0x9b, 0x24, 0x29, 0x86, 0x9b, 0x24, 0x2b, 0x83, 0x9b, 0x24, 0x2d, 0x86, - 0x9b, 0x24, 0x2f, 0x83, 0x9b, 0x24, 0x31, 0x86, 0x9b, 0x24, 0x32, 0x83, - 0x9b, 0x24, 0x34, 0x86, 0x9b, 0x24, 0x35, 0x83, 0x9b, 0x24, 0x37, 0x86, - 0x9b, 0x24, 0x38, 0x83, 0x9b, 0x24, 0x3a, 0x86, 0x9b, 0x24, 0x3b, 0x83, - 0x9b, 0x24, 0x3c, 0x86, 0x9b, 0x24, 0x3e, 0x83, 0x9b, 0x24, 0x3f, 0x86, - 0x9b, 0x24, 0x40, 0x83, 0x9b, 0x24, 0x42, 0x86, 0x9b, 0x24, 0x43, 0x83, - 0x9b, 0x24, 0x44, 0x83, 0x9c, 0x24, 0x45, 0x83, 0x9b, 0x24, 0x46, 0x83, - 0x9c, 0x24, 0x47, 0x83, 0x9b, 0x24, 0x48, 0x83, 0x9c, 0x24, 0x49, 0x83, - 0x9b, 0x24, 0x4a, 0x83, 0x9c, 0x24, 0x4b, 0x83, 0x9b, 0x24, 0x4c, 0x83, - 0x9c, 0x24, 0x4d, 0x83, 0x9b, 0x24, 0x4e, 0x83, 0x9c, 0x24, 0x4f, 0x83, - 0x9b, 0x24, 0x50, 0x83, 0x9c, 0x24, 0x51, 0x83, 0x9b, 0x24, 0x52, 0x83, - 0x9c, 0x24, 0x53, 0x83, 0x9b, 0x24, 0x54, 0x83, 0x9c, 0x24, 0x55, 0x83, - 0x9b, 0x24, 0x56, 0x83, 0x9c, 0x24, 0x57, 0x83, 0x9b, 0x24, 0x58, 0x83, - 0x9c, 0x24, 0x58, 0x83, 0x9b, 0x24, 0x59, 0x83, 0x9c, 0x24, 0x5a, 0x83, - 0x9b, 0x24, 0x5b, 0x83, 0x9c, 0x24, 0x5c, 0x83, 0x9b, 0x24, 0x5d, 0x83, - 0x9c, 0x24, 0x5d, 0x83, 0x9b, 0x24, 0x5e, 0x83, 0x9c, 0x24, 0x5f, 0x83, - 0x9b, 0x24, 0x60, 0x83, 0x9c, 0x24, 0x60, 0x83, 0x9b, 0x24, 0x61, 0x83, - 0x9c, 0x24, 0x62, 0x83, 0x9b, 0x24, 0x63, 0x83, 0x9c, 0x24, 0x63, 0x83, - 0x9b, 0x24, 0x64, 0x83, 0x9c, 0x24, 0x65, 0x83, 0x9b, 0x24, 0x66, 0x83, - 0x9c, 0x24, 0x66, 0x83, 0x9b, 0x24, 0x67, 0x83, 0x9c, 0x24, 0x68, 0x83, - 0x9b, 0x24, 0x68, 0x83, 0x9c, 0x24, 0x69, 0x83, 0x9b, 0x24, 0x6a, 0x83, - 0x9c, 0x24, 0x6a, 0x83, 0x9b, 0x24, 0x6b, 0x83, 0x9c, 0x24, 0x6c, 0x83, - 0x9b, 0x24, 0x6c, 0x83, 0x9c, 0x24, 0x6d, 0x83, 0x9b, 0x24, 0x6e, 0x83, - 0x9c, 0x24, 0x6e, 0x83, 0x9b, 0x24, 0x6f, 0x83, 0x9c, 0x24, 0x70, 0x83, - 0x9b, 0x24, 0x70, 0x83, 0x9c, 0x24, 0x71, 0x83, 0x9b, 0x24, 0x72, 0x83, - 0x9c, 0x24, 0x72, 0x83, 0x9b, 0x24, 0x73, 0x83, 0x9c, 0x24, 0x73, 0x83, - 0x9b, 0x24, 0x74, 0x83, 0x9c, 0x24, 0x75, 0x83, 0x9b, 0x24, 0x75, 0x83, - 0x9c, 0x24, 0x76, 0x83, 0x9b, 0x24, 0x76, 0x83, 0x9c, 0x24, 0x77, 0x83, - 0x9b, 0x24, 0x78, 0x83, 0x9c, 0x24, 0x78, 0x83, 0x9b, 0x24, 0x79, 0x83, - 0x9c, 0x24, 0x79, 0x83, 0x9b, 0x24, 0x7a, 0x83, 0x9c, 0x24, 0x7a, 0x83, - 0x9b, 0x24, 0x7b, 0x83, 0x9c, 0x24, 0x7c, 0x83, 0x9b, 0x24, 0x7c, 0x83, - 0x9c, 0x24, 0x7d, 0x83, 0x9b, 0x24, 0x7d, 0x83, 0x9c, 0x24, 0x7e, 0x83, - 0x9b, 0x24, 0x7e, 0x83, 0x9c, 0x24, 0x7f, 0x83, 0x9b, 0x24, 0x7f, 0x83, - 0x9c, 0x24, 0x80, 0x83, 0x9b, 0x24, 0x81, 0x83, 0x9c, 0x24, 0x81, 0x83, - 0x9b, 0x24, 0x82, 0x83, 0x9c, 0x24, 0x82, 0x83, 0x9b, 0x24, 0x83, 0x83, - 0x9c, 0x24, 0x83, 0x83, 0x9b, 0x24, 0x84, 0x83, 0x9c, 0x24, 0x84, 0x83, - 0x9b, 0x24, 0x85, 0x83, 0x9c, 0x24, 0x85, 0x83, 0x9b, 0x24, 0x86, 0x83, - 0x9c, 0x24, 0x86, 0x83, 0x9b, 0x24, 0x87, 0x83, 0x9c, 0x24, 0x87, 0x83, - 0x9b, 0x24, 0x88, 0x83, 0x9c, 0x24, 0x88, 0x83, 0x9b, 0x24, 0x89, 0x83, - 0x9c, 0x24, 0x89, 0x83, 0x9b, 0x24, 0x8a, 0x83, 0x9c, 0x24, 0x8a, 0x83, - 0x9b, 0x24, 0x8b, 0x83, 0x9c, 0x24, 0x8b, 0x83, 0x9b, 0x24, 0x8c, 0x83, - 0x9c, 0x24, 0x8c, 0x83, 0x9b, 0x24, 0x8d, 0x83, 0x9c, 0x24, 0x8d, 0x83, - 0x9b, 0x24, 0x8e, 0x83, 0x9c, 0x24, 0x8e, 0x83, 0x9b, 0x24, 0x8e, 0x83, - 0x9c, 0x24, 0x8f, 0x83, 0x9b, 0x24, 0x8f, 0x83, 0x9c, 0x24, 0x90, 0x83, - 0x9b, 0x24, 0x90, 0x83, 0x9c, 0x24, 0x91, 0x83, 0x9b, 0x24, 0x91, 0x83, - 0x9c, 0x24, 0x92, 0x83, 0x9b, 0x24, 0x92, 0x83, 0x9c, 0x24, 0x93, 0x83, - 0x9b, 0x24, 0x93, 0x83, 0x9c, 0x24, 0x94, 0x83, 0x9b, 0x24, 0x94, 0x83, - 0x9c, 0x24, 0x94, 0x83, 0x9b, 0x24, 0x95, 0x83, 0x9c, 0x24, 0x95, 0x83, - 0x9b, 0x24, 0x96, 0x83, 0x9c, 0x24, 0x96, 0x83, 0x9b, 0x24, 0x97, 0x83, - 0x9c, 0x24, 0x97, 0x83, 0x9b, 0x24, 0x98, 0x83, 0x9c, 0x24, 0x98, 0x83, - 0x9b, 0x24, 0x98, 0x83, 0x9c, 0x24, 0x99, 0x83, 0x9b, 0x24, 0x99, 0x83, - 0x9c, 0x24, 0x9a, 0x83, 0x9b, 0x24, 0x9a, 0x83, 0x9c, 0x24, 0x9a, 0x83, - 0x9b, 0x24, 0x9b, 0x83, 0x9c, 0x24, 0x9b, 0x83, 0x9b, 0x24, 0x9c, 0x83, - 0x9c, 0x24, 0x9c, 0x83, 0x9c, 0x24, 0x9d, 0x83, 0x9d, 0x24, 0x9d, 0x83, - 0x9c, 0x24, 0x9d, 0x83, 0x9d, 0x24, 0x9e, 0x83, 0x9c, 0x24, 0x9e, 0x83, - 0x9d, 0x24, 0x9f, 0x83, 0x9c, 0x24, 0x9f, 0x83, 0x9d, 0x24, 0x9f, 0x83, - 0x9c, 0x24, 0xa0, 0x83, 0x9d, 0x24, 0xa0, 0x83, 0x9c, 0x24, 0xa1, 0x83, - 0x9d, 0x24, 0xa1, 0x83, 0x9c, 0x24, 0xa1, 0x83, 0x9d, 0x24, 0xa2, 0x84, - 0xa0, 0x24, 0xa2, 0x84, 0xa1, 0x24, 0xa3, 0x84, 0xa0, 0x24, 0xa3, 0x84, - 0xa1, 0x24, 0xa3, 0x84, 0xa0, 0x24, 0xa4, 0x84, 0xa1, 0x24, 0xa4, 0x84, - 0xa0, 0x24, 0xa5, 0x84, 0xa1, 0x24, 0xa5, 0x84, 0xa0, 0x24, 0xa5, 0x84, - 0xa1, 0x24, 0xa6, 0x84, 0xa0, 0x24, 0xa6, 0x84, 0xa1, 0x24, 0xa6, 0x85, - 0xa4, 0x24, 0xa7, 0x85, 0xa4, 0x24, 0xa7, 0x85, 0xa4, 0x24, 0xa8, 0x85, - 0xa4, 0x24, 0xa8, 0x85, 0xa4, 0x24, 0xa8, 0x85, 0xa4, 0x24, 0xa9, 0x85, - 0xa4, 0x24, 0xa9, 0x85, 0xa4, 0x24, 0xaa, 0x85, 0xa4, 0x24, 0xaa, 0x86, - 0xa8, 0x24, 0xaa, 0x85, 0xa4, 0x24, 0xab, 0x86, 0xa8, 0x24, 0xab, 0x86, - 0xa7, 0x24, 0xab, 0x86, 0xa8, 0x24, 0xac, 0x86, 0xa7, 0x24, 0xac, 0x86, - 0xa8, 0x24, 0xac, 0x86, 0xa7, 0x24, 0xad, 0x86, 0xa8, 0x24, 0xad, 0x87, - 0xab, 0x24, 0xae, 0x87, 0xab, 0x24, 0xae, 0x87, 0xab, 0x24, 0xae, 0x87, - 0xab, 0x24, 0xaf, 0x87, 0xab, 0x24, 0xaf, 0x87, 0xab, 0x24, 0xaf, 0x87, - 0xab, 0x24, 0xb0, 0x87, 0xab, 0x24, 0xb0, 0x87, 0xab, 0x24, 0xb0, 0x87, - 0xab, 0x24, 0xb1, 0x88, 0xaf, 0x24, 0xb1, 0x87, 0xab, 0x24, 0xb2, 0x88, - 0xaf, 0x24, 0xb2, 0x88, 0xae, 0x24, 0xb2, 0x88, 0xaf, 0x24, 0xb3, 0x88, - 0xae, 0x24, 0xb3, 0x88, 0xaf, 0x24, 0xb3, 0x88, 0xae, 0x24, 0xb4, 0x88, - 0xaf, 0x24, 0xb4, 0x89, 0xb2, 0x24, 0xb4, 0x89, 0xb2, 0x24, 0xb5, 0x89, - 0xb2, 0x24, 0xb5, 0x89, 0xb2, 0x24, 0xb5, 0x89, 0xb2, 0x24, 0xb6, 0x89, - 0xb2, 0x24, 0xb6, 0x89, 0xb2, 0x24, 0xb6, 0x89, 0xb2, 0x24, 0xb7, 0x89, - 0xb2, 0x24, 0xb7, 0x89, 0xb2, 0x24, 0xb7, 0x89, 0xb2, 0x24, 0xb8, 0x89, - 0xb2, 0x24, 0xb8, 0x8a, 0xb5, 0x24, 0xb8, 0x89, 0xb2, 0x24, 0xb9, 0x8a, - 0xb5, 0x24, 0xb9, 0x8a, 0xb5, 0x24, 0xb9, 0x8a, 0xb5, 0x24, 0xba, 0x8a, - 0xb5, 0x24, 0xba, 0x8a, 0xb5, 0x24, 0xba, 0x8a, 0xb5, 0x24, 0xbb, 0x8a, - 0xb5, 0x24, 0xbb, 0x8b, 0xb8, 0x24, 0xbb, 0x8a, 0xb5, 0x24, 0xbc, 0x8b, - 0xb8, 0x24, 0xbc, 0x8b, 0xb8, 0x24, 0xbc, 0x8b, 0xb8, 0x24, 0xbd, 0x8b, - 0xb8, 0x24, 0xbd, 0x8b, 0xb8, 0x24, 0xbd, 0x8b, 0xb8, 0x24, 0xbe, 0x8b, - 0xb8, 0x24, 0xbe, 0x8c, 0xbb, 0x24, 0xbe, 0x8c, 0xbc, 0x24, 0xbf, 0x8c, - 0xbb, 0x24, 0xbf, 0x8c, 0xbc, 0x24, 0xbf, 0x8c, 0xbb, 0x24, 0xc0, 0x8c, - 0xbc, 0x24, 0xc0, 0x8c, 0xbb, 0x24, 0xc0, 0x8c, 0xbc, 0x24, 0xc1, 0x8c, - 0xbb, 0x24, 0xc1, 0x8c, 0xbc, 0x24, 0xc1, 0x8d, 0xbf, 0x24, 0xc1, 0x8c, - 0xbc, 0x24, 0xc2, 0x8d, 0xbf, 0x24, 0xc2, 0x8d, 0xbe, 0x24, 0xc2, 0x8d, - 0xbf, 0x24, 0xc3, 0x8d, 0xbe, 0x24, 0xc3, 0x8d, 0xbf, 0x24, 0xc3, 0x8d, - 0xbe, 0x24, 0xc4, 0x8d, 0xbf, 0x24, 0xc4, 0x8e, 0xc1, 0x24, 0xc4, 0x8d, - 0xbf, 0x24, 0xc5, 0x8e, 0xc1, 0x24, 0xc5, 0x8d, 0xbf, 0x24, 0xc5, 0x8e, - 0xc1, 0x24, 0xc6, 0x8e, 0xc1, 0x24, 0xc6, 0x8e, 0xc1, 0x24, 0xc6, 0x8e, - 0xc1, 0x24, 0xc6, 0x8e, 0xc1, 0x24, 0xc7, 0x8e, 0xc1, 0x24, 0xc7, 0x8e, - 0xc1, 0x24, 0xc7, 0x8f, 0xc4, 0x24, 0xc8, 0x8f, 0xc5, 0x24, 0xc8, 0x8f, - 0xc4, 0x24, 0xc8, 0x8f, 0xc5, 0x24, 0xc9, 0x8f, 0xc4, 0x24, 0xc9, 0x8f, - 0xc5, 0x24, 0xc9, 0x8f, 0xc4, 0x24, 0xc9, 0x8f, 0xc5, 0x24, 0xca, 0x8f, - 0xc4, 0x24, 0xca, 0x8f, 0xc5, 0x24, 0xca, 0x90, 0xc7, 0x24, 0xcb, 0x8f, - 0xc5, 0x24, 0xcb, 0x90, 0xc7, 0x24, 0xcb, 0x90, 0xc7, 0x24, 0xcc, 0x90, - 0xc7, 0x24, 0xcc, 0x90, 0xc7, 0x24, 0xcc, 0x90, 0xc7, 0x24, 0xcc, 0x90, - 0xc7, 0x24, 0xcd, 0x90, 0xc7, 0x24, 0xcd, 0x91, 0xca, 0x24, 0xcd, 0x90, - 0xc7, 0x24, 0xce, 0x91, 0xca, 0x24, 0xce, 0x91, 0xca, 0x24, 0xce, 0x91, - 0xca, 0x24, 0xce, 0x91, 0xca, 0x24, 0xcf, 0x91, 0xca, 0x24, 0xcf, 0x91, - 0xca, 0x24, 0xcf, 0x91, 0xca, 0x24, 0xd0, 0x92, 0xcd, 0x24, 0xd0, 0x92, - 0xcd, 0x24, 0xd0, 0x92, 0xcd, 0x24, 0xd0, 0x92, 0xcd, 0x24, 0xd1, 0x92, - 0xcd, 0x24, 0xd1, 0x92, 0xcd, 0x24, 0xd1, 0x92, 0xcd, 0x24, 0xd2, 0x92, - 0xcd, 0x24, 0xd2, 0x92, 0xcd, 0x24, 0xd2, 0x92, 0xcd, 0x24, 0xd2, 0x92, - 0xcd, 0x24, 0xd3, 0x92, 0xcd, 0x24, 0xd3, 0x93, 0xd0, 0x24, 0xd3, 0x92, - 0xcd, 0x24, 0xd4, 0x93, 0xd0, 0x24, 0xd4, 0x93, 0xcf, 0x24, 0xd4, 0x93, - 0xd0, 0x24, 0xd4, 0x93, 0xcf, 0x24, 0xd5, 0x93, 0xd0, 0x24, 0xd5, 0x93, - 0xcf, 0x24, 0xd5, 0x93, 0xd0, 0x24, 0xd6, 0x94, 0xd2, 0x24, 0xd6, 0x94, - 0xd2, 0x24, 0xd6, 0x94, 0xd2, 0x24, 0xd6, 0x94, 0xd2, 0x24, 0xd7, 0x94, - 0xd2, 0x24, 0xd7, 0x94, 0xd2, 0x24, 0xd7, 0x94, 0xd2, 0x24, 0xd7, 0x94, - 0xd2, 0x24, 0xd8, 0x94, 0xd2, 0x24, 0xd8, 0x94, 0xd2, 0x24, 0xd8, 0x94, - 0xd5, 0x24, 0xd9, 0x94, 0xd2, 0x24, 0xd9, 0x94, 0xd5, 0x24, 0xd9, 0x94, - 0xd5, 0x24, 0xd9, 0x94, 0xd5, 0x24, 0xda, 0x94, 0xd5, 0x24, 0xda, 0x94, - 0xd5, 0x24, 0xda, 0x94, 0xd5, 0x24, 0xda, 0x94, 0xd5, 0x24, 0xdb, 0x95, - 0xd7, 0x24, 0xdb, 0x94, 0xd5, 0x24, 0xdb, 0x95, 0xd7, 0x24, 0xdb, 0x94, - 0xd5, 0x24, 0xdc, 0x95, 0xd7, 0x24, 0xdc, 0x95, 0xd7, 0x24, 0xdc, 0x95, - 0xd7, 0x24, 0xdd, 0x95, 0xd7, 0x24, 0xdd, 0x95, 0xd7, 0x24, 0xdd, 0x96, - 0xda, 0x24, 0xdd, 0x96, 0xda, 0x24, 0xde, 0x96, 0xda, 0x24, 0xde, 0x96, - 0xda, 0x24, 0xde, 0x96, 0xda, 0x24, 0xde, 0x96, 0xda, 0x24, 0xdf, 0x96, - 0xda, 0x24, 0xdf, 0x96, 0xda, 0x24, 0xdf, 0x96, 0xda, 0x24, 0xdf, 0x96, - 0xda, 0x24, 0xe0, 0x97, 0xdd, 0x24, 0xe0, 0x96, 0xda, 0x24, 0xe0, 0x97, - 0xdd, 0x24, 0xe1, 0x96, 0xda, 0x24, 0xe1, 0x97, 0xdd, 0x24, 0xe1, 0x97, - 0xdc, 0x24, 0xe1, 0x97, 0xdd, 0x24, 0xe2, 0x97, 0xdc, 0x24, 0xe2, 0x97, - 0xdd, 0x24, 0xe2, 0x97, 0xdc, 0x24, 0xe2, 0x97, 0xdd, 0x24, 0xe3, 0x98, - 0xdf, 0x24, 0xe3, 0x97, 0xdd, 0x24, 0xe3, 0x98, 0xdf, 0x24, 0xe3, 0x98, - 0xdf, 0x24, 0xe4, 0x98, 0xdf, 0x24, 0xe4, 0x98, 0xdf, 0x24, 0xe4, 0x98, - 0xdf, 0x24, 0xe4, 0x98, 0xdf, 0x24, 0xe5, 0x98, 0xdf, 0x24, 0xe5, 0x99, - 0xe1, 0x24, 0xe5, 0x99, 0xe2, 0x24, 0xe5, 0x99, 0xe1, 0x24, 0xe6, 0x99, - 0xe2, 0x24, 0xe6, 0x99, 0xe1, 0x24, 0xe6, 0x99, 0xe2, 0x24, 0xe6, 0x99, - 0xe1, 0x24, 0xe7, 0x99, 0xe2, 0x24, 0xe7, 0x99, 0xe1, 0x24, 0xe7, 0x99, - 0xe2, 0x24, 0xe7, 0x9a, 0xe4, 0x24, 0xe8, 0x99, 0xe2, 0x24, 0xe8, 0x9a, - 0xe4, 0x24, 0xe8, 0x99, 0xe2, 0x24, 0xe8, 0x9a, 0xe4, 0x24, 0xe9, 0x9a, - 0xe4, 0x24, 0xe9, 0x9a, 0xe4, 0x24, 0xe9, 0x9a, 0xe4, 0x24, 0xe9, 0x9a, - 0xe4, 0x24, 0xea, 0x9a, 0xe6, 0x24, 0xea, 0x9a, 0xe4, 0x24, 0xea, 0x9a, - 0xe6, 0x24, 0xea, 0x9a, 0xe4, 0x24, 0xeb, 0x9a, 0xe6, 0x24, 0xeb, 0x9a, - 0xe6, 0x24, 0xeb, 0x9a, 0xe6, 0x24, 0xeb, 0x9a, 0xe6, 0x24, 0xec, 0x9a, - 0xe6, 0x24, 0xec, 0x9a, 0xe6, 0x24, 0xec, 0x9a, 0xe6, 0x24, 0xec, 0x9b, - 0xe8, 0x24, 0xec, 0x9b, 0xe9, 0x24, 0xed, 0x9b, 0xe8, 0x24, 0xed, 0x9b, - 0xe9, 0x24, 0xed, 0x9b, 0xe8, 0x24, 0xed, 0x9b, 0xe9, 0x24, 0xee, 0x9b, - 0xe8, 0x24, 0xee, 0x9b, 0xe9, 0x24, 0xee, 0x9b, 0xe8, 0x24, 0xee, 0x9b, - 0xe9, 0x24, 0xef, 0x9c, 0xeb, 0x24, 0xef, 0x9b, 0xe9, 0x24, 0xef, 0x9c, - 0xeb, 0x24, 0xef, 0x9b, 0xe9, 0x24, 0xf0, 0x9c, 0xeb, 0x24, 0xf0, 0x9c, - 0xeb, 0x24, 0xf0, 0x9c, 0xeb, 0x24, 0xf0, 0x9c, 0xeb, 0x24, 0xf1, 0x9c, - 0xeb, 0x24, 0xf1, 0x9d, 0xed, 0x24, 0xf1, 0x9d, 0xed, 0x24, 0xf1, 0x9d, - 0xed, 0x24, 0xf2, 0x9d, 0xed, 0x24, 0xf2, 0x9d, 0xed, 0x24, 0xf2, 0x9d, - 0xed, 0x24, 0xf2, 0x9d, 0xed, 0x24, 0xf2, 0x9d, 0xed, 0x24, 0xf3, 0x9d, - 0xed, 0x24, 0xf3, 0x9d, 0xed, 0x24, 0xf3, 0x9e, 0xef, 0x24, 0xf3, 0x9d, - 0xed, 0x24, 0xf4, 0x9e, 0xef, 0x24, 0xf4, 0x9d, 0xed, 0x24, 0xf4, 0x9e, - 0xef, 0x24, 0xf4, 0x9e, 0xef, 0x24, 0xf5, 0x9e, 0xef, 0x24, 0xf5, 0x9e, - 0xef, 0x24, 0xf5, 0x9e, 0xef, 0x24, 0xf5, 0x9f, 0xf2, 0x24, 0xf5, 0x9e, - 0xef, 0x24, 0xf6, 0x9f, 0xf2, 0x24, 0xf6, 0x9e, 0xef, 0x24, 0xf6, 0x9f, - 0xf2, 0x24, 0xf6, 0x9f, 0xf1, 0x24, 0xf7, 0x9f, 0xf2, 0x24, 0xf7, 0x9f, - 0xf1, 0x24, 0xf7, 0x9f, 0xf2, 0x24, 0xf7, 0x9f, 0xf4, 0x24, 0xf8, 0x9f, - 0xf4, 0x24, 0xf8, 0x9f, 0xf4, 0x24, 0xf8, 0x9f, 0xf4, 0x24, 0xf8, 0x9f, - 0xf4, 0x24, 0xf8, 0x9f, 0xf4, 0x24, 0xf9, 0x9f, 0xf4, 0x24, 0xf9, 0x9f, - 0xf4, 0x24, 0xf9, 0x9f, 0xf4, 0x24, 0xf9, 0x9f, 0xf4, 0x24, 0xfa, 0x9f, - 0xf4, 0x24, 0xfa, 0x9f, 0xf4, 0x24, 0xfa, 0xa0, 0xf6, 0x24, 0xfa, 0x9f, - 0xf4, 0x24, 0xfa, 0xa0, 0xf6, 0x24, 0xfb, 0x9f, 0xf4, 0x24, 0xfb, 0xa0, - 0xf6, 0x24, 0xfb, 0xa0, 0xf6, 0x24, 0xfb, 0xa0, 0xf6, 0x24, 0xfc, 0xa0, - 0xf6, 0x24, 0xfc, 0xa0, 0xf6, 0x24, 0xfc, 0xa1, 0xf8, 0x24, 0xfc, 0xa0, - 0xf6, 0x24, 0xfc, 0xa1, 0xf8, 0x24, 0xfd, 0xa0, 0xf6, 0x24, 0xfd, 0xa1, - 0xf8, 0x24, 0xfd, 0xa1, 0xf8, 0x24, 0xfd, 0xa1, 0xf8, 0x24, 0xfe, 0xa1, - 0xf8, 0x24, 0xfe, 0xa1, 0xf8, 0x24, 0xfe, 0xa2, 0xfa, 0x24, 0xfe, 0xa2, - 0xfa, 0x24, 0xfe, 0xa2, 0xfa, 0x24, 0xff, 0xa2, 0xfa, 0x24, 0xff, 0xa2, - 0xfa, 0x24, 0x03, 0x84, 0x9b, 0x25, 0x0a, 0x84, 0x9b, 0x25, 0x0f, 0x84, - 0x9b, 0x25, 0x14, 0x84, 0x9b, 0x25, 0x17, 0x84, 0x9b, 0x25, 0x1b, 0x84, - 0x9b, 0x25, 0x1e, 0x84, 0x9b, 0x25, 0x20, 0x86, 0x9b, 0x25, 0x23, 0x84, - 0x9b, 0x25, 0x25, 0x86, 0x9b, 0x25, 0x27, 0x84, 0x9b, 0x25, 0x29, 0x86, - 0x9b, 0x25, 0x2b, 0x84, 0x9b, 0x25, 0x2d, 0x86, 0x9b, 0x25, 0x2f, 0x84, - 0x9b, 0x25, 0x31, 0x86, 0x9b, 0x25, 0x32, 0x84, 0x9b, 0x25, 0x34, 0x86, - 0x9b, 0x25, 0x35, 0x84, 0x9b, 0x25, 0x37, 0x86, 0x9b, 0x25, 0x38, 0x84, - 0x9b, 0x25, 0x3a, 0x86, 0x9b, 0x25, 0x3b, 0x84, 0x9b, 0x25, 0x3c, 0x86, - 0x9b, 0x25, 0x3e, 0x84, 0x9b, 0x25, 0x3f, 0x86, 0x9b, 0x25, 0x40, 0x84, - 0x9b, 0x25, 0x42, 0x86, 0x9b, 0x25, 0x43, 0x84, 0x9b, 0x25, 0x44, 0x86, - 0x9b, 0x25, 0x45, 0x84, 0x9b, 0x25, 0x46, 0x86, 0x9b, 0x25, 0x47, 0x84, - 0x9b, 0x25, 0x48, 0x86, 0x9b, 0x25, 0x49, 0x84, 0x9b, 0x25, 0x4a, 0x86, - 0x9b, 0x25, 0x4b, 0x84, 0x9b, 0x25, 0x4c, 0x86, 0x9b, 0x25, 0x4d, 0x84, - 0x9b, 0x25, 0x4e, 0x86, 0x9b, 0x25, 0x4f, 0x84, 0x9b, 0x25, 0x50, 0x86, - 0x9b, 0x25, 0x51, 0x84, 0x9b, 0x25, 0x52, 0x86, 0x9b, 0x25, 0x53, 0x84, - 0x9b, 0x25, 0x54, 0x86, 0x9b, 0x25, 0x55, 0x84, 0x9b, 0x25, 0x56, 0x86, - 0x9b, 0x25, 0x57, 0x84, 0x9b, 0x25, 0x58, 0x86, 0x9b, 0x25, 0x58, 0x84, - 0x9b, 0x25, 0x59, 0x86, 0x9b, 0x25, 0x5a, 0x84, 0x9b, 0x25, 0x5b, 0x86, - 0x9b, 0x25, 0x5c, 0x84, 0x9b, 0x25, 0x5d, 0x86, 0x9b, 0x25, 0x5d, 0x84, - 0x9b, 0x25, 0x5e, 0x86, 0x9b, 0x25, 0x5f, 0x84, 0x9b, 0x25, 0x60, 0x86, - 0x9b, 0x25, 0x60, 0x84, 0x9b, 0x25, 0x61, 0x86, 0x9b, 0x25, 0x62, 0x84, - 0x9b, 0x25, 0x63, 0x86, 0x9b, 0x25, 0x63, 0x84, 0x9b, 0x25, 0x64, 0x86, - 0x9b, 0x25, 0x65, 0x84, 0x9b, 0x25, 0x66, 0x86, 0x9b, 0x25, 0x66, 0x84, - 0x9b, 0x25, 0x67, 0x86, 0x9b, 0x25, 0x68, 0x84, 0x9b, 0x25, 0x68, 0x86, - 0x9b, 0x25, 0x69, 0x84, 0x9b, 0x25, 0x6a, 0x86, 0x9b, 0x25, 0x6a, 0x84, - 0x9b, 0x25, 0x6b, 0x86, 0x9b, 0x25, 0x6c, 0x84, 0x9b, 0x25, 0x6c, 0x84, - 0x9c, 0x25, 0x6d, 0x84, 0x9b, 0x25, 0x6e, 0x84, 0x9c, 0x25, 0x6e, 0x84, - 0x9b, 0x25, 0x6f, 0x84, 0x9c, 0x25, 0x70, 0x84, 0x9b, 0x25, 0x70, 0x84, - 0x9c, 0x25, 0x71, 0x84, 0x9b, 0x25, 0x72, 0x84, 0x9c, 0x25, 0x72, 0x84, - 0x9b, 0x25, 0x73, 0x84, 0x9c, 0x25, 0x73, 0x84, 0x9b, 0x25, 0x74, 0x84, - 0x9c, 0x25, 0x75, 0x84, 0x9b, 0x25, 0x75, 0x84, 0x9c, 0x25, 0x76, 0x84, - 0x9b, 0x25, 0x76, 0x84, 0x9c, 0x25, 0x77, 0x84, 0x9b, 0x25, 0x78, 0x84, - 0x9c, 0x25, 0x78, 0x84, 0x9b, 0x25, 0x79, 0x84, 0x9c, 0x25, 0x79, 0x84, - 0x9b, 0x25, 0x7a, 0x84, 0x9c, 0x25, 0x7a, 0x84, 0x9b, 0x25, 0x7b, 0x84, - 0x9c, 0x25, 0x7c, 0x84, 0x9b, 0x25, 0x7c, 0x84, 0x9c, 0x25, 0x7d, 0x84, - 0x9b, 0x25, 0x7d, 0x84, 0x9c, 0x25, 0x7e, 0x84, 0x9b, 0x25, 0x7e, 0x84, - 0x9c, 0x25, 0x7f, 0x84, 0x9b, 0x25, 0x7f, 0x84, 0x9c, 0x25, 0x80, 0x84, - 0x9b, 0x25, 0x81, 0x84, 0x9c, 0x25, 0x81, 0x84, 0x9b, 0x25, 0x82, 0x84, - 0x9c, 0x25, 0x82, 0x84, 0x9b, 0x25, 0x83, 0x84, 0x9c, 0x25, 0x83, 0x84, - 0x9b, 0x25, 0x84, 0x84, 0x9c, 0x25, 0x84, 0x84, 0x9b, 0x25, 0x85, 0x84, - 0x9c, 0x25, 0x85, 0x84, 0x9b, 0x25, 0x86, 0x84, 0x9c, 0x25, 0x86, 0x84, - 0x9b, 0x25, 0x87, 0x84, 0x9c, 0x25, 0x87, 0x84, 0x9b, 0x25, 0x88, 0x84, - 0x9c, 0x25, 0x88, 0x84, 0x9b, 0x25, 0x89, 0x84, 0x9c, 0x25, 0x89, 0x84, - 0x9b, 0x25, 0x8a, 0x84, 0x9c, 0x25, 0x8a, 0x84, 0x9b, 0x25, 0x8b, 0x84, - 0x9c, 0x25, 0x8b, 0x84, 0x9b, 0x25, 0x8c, 0x84, 0x9c, 0x25, 0x8c, 0x84, - 0x9b, 0x25, 0x8d, 0x84, 0x9c, 0x25, 0x8d, 0x84, 0x9b, 0x25, 0x8e, 0x84, - 0x9c, 0x25, 0x8e, 0x84, 0x9b, 0x25, 0x8e, 0x84, 0x9c, 0x25, 0x8f, 0x84, - 0x9b, 0x25, 0x8f, 0x84, 0x9c, 0x25, 0x90, 0x84, 0x9b, 0x25, 0x90, 0x84, - 0x9c, 0x25, 0x91, 0x84, 0x9b, 0x25, 0x91, 0x84, 0x9c, 0x25, 0x92, 0x84, - 0x9b, 0x25, 0x92, 0x84, 0x9c, 0x25, 0x93, 0x84, 0x9b, 0x25, 0x93, 0x84, - 0x9c, 0x25, 0x94, 0x84, 0x9b, 0x25, 0x94, 0x84, 0x9c, 0x25, 0x94, 0x84, - 0x9b, 0x25, 0x95, 0x84, 0x9c, 0x25, 0x95, 0x84, 0x9b, 0x25, 0x96, 0x84, - 0x9c, 0x25, 0x96, 0x84, 0x9b, 0x25, 0x97, 0x84, 0x9c, 0x25, 0x97, 0x84, - 0x9b, 0x25, 0x98, 0x84, 0x9c, 0x25, 0x98, 0x84, 0x9b, 0x25, 0x98, 0x84, - 0x9c, 0x25, 0x99, 0x84, 0x9b, 0x25, 0x99, 0x84, 0x9c, 0x25, 0x9a, 0x84, - 0x9b, 0x25, 0x9a, 0x84, 0x9c, 0x25, 0x9a, 0x84, 0x9b, 0x25, 0x9b, 0x84, - 0x9c, 0x25, 0x9b, 0x84, 0x9b, 0x25, 0x9c, 0x84, 0x9c, 0x25, 0x9c, 0x84, - 0x9c, 0x25, 0x9d, 0x84, 0x9d, 0x25, 0x9d, 0x84, 0x9d, 0x25, 0x9d, 0x84, - 0x9d, 0x25, 0x9e, 0x84, 0x9e, 0x25, 0x9e, 0x84, 0x9e, 0x25, 0x9f, 0x84, - 0x9f, 0x25, 0x9f, 0x84, 0x9e, 0x25, 0x9f, 0x84, 0x9f, 0x25, 0xa0, 0x84, - 0x9e, 0x25, 0xa0, 0x84, 0x9f, 0x25, 0xa1, 0x84, 0x9e, 0x25, 0xa1, 0x84, - 0x9f, 0x25, 0xa1, 0x84, 0x9e, 0x25, 0xa2, 0x84, 0x9f, 0x25, 0xa2, 0x84, - 0x9e, 0x25, 0xa3, 0x84, 0x9f, 0x25, 0xa3, 0x84, 0x9e, 0x25, 0xa3, 0x84, - 0x9f, 0x25, 0xa4, 0x85, 0xa2, 0x25, 0xa4, 0x84, 0x9f, 0x25, 0xa5, 0x85, - 0xa2, 0x25, 0xa5, 0x85, 0xa2, 0x25, 0xa5, 0x85, 0xa2, 0x25, 0xa6, 0x85, - 0xa2, 0x25, 0xa6, 0x85, 0xa2, 0x25, 0xa6, 0x85, 0xa2, 0x25, 0xa7, 0x85, - 0xa2, 0x25, 0xa7, 0x85, 0xa2, 0x25, 0xa8, 0x85, 0xa2, 0x25, 0xa8, 0x86, - 0xa6, 0x25, 0xa8, 0x86, 0xa6, 0x25, 0xa9, 0x86, 0xa6, 0x25, 0xa9, 0x86, - 0xa6, 0x25, 0xaa, 0x86, 0xa6, 0x25, 0xaa, 0x86, 0xa6, 0x25, 0xaa, 0x86, - 0xa6, 0x25, 0xab, 0x86, 0xa6, 0x25, 0xab, 0x86, 0xa6, 0x25, 0xab, 0x86, - 0xa6, 0x25, 0xac, 0x87, 0xaa, 0x25, 0xac, 0x86, 0xa6, 0x25, 0xac, 0x87, - 0xaa, 0x25, 0xad, 0x87, 0xa9, 0x25, 0xad, 0x87, 0xaa, 0x25, 0xae, 0x87, - 0xa9, 0x25, 0xae, 0x87, 0xaa, 0x25, 0xae, 0x87, 0xa9, 0x25, 0xaf, 0x87, - 0xaa, 0x25, 0xaf, 0x88, 0xad, 0x25, 0xaf, 0x88, 0xad, 0x25, 0xb0, 0x88, - 0xad, 0x25, 0xb0, 0x88, 0xad, 0x25, 0xb0, 0x88, 0xad, 0x25, 0xb1, 0x88, - 0xad, 0x25, 0xb1, 0x88, 0xad, 0x25, 0xb2, 0x88, 0xad, 0x25, 0xb2, 0x88, - 0xad, 0x25, 0xb2, 0x88, 0xad, 0x25, 0xb3, 0x89, 0xb0, 0x25, 0xb3, 0x88, - 0xad, 0x25, 0xb3, 0x89, 0xb0, 0x25, 0xb4, 0x89, 0xb0, 0x25, 0xb4, 0x89, - 0xb0, 0x25, 0xb4, 0x89, 0xb0, 0x25, 0xb5, 0x89, 0xb0, 0x25, 0xb5, 0x89, - 0xb2, 0x25, 0xb5, 0x89, 0xb0, 0x25, 0xb6, 0x89, 0xb2, 0x25, 0xb6, 0x89, - 0xb2, 0x25, 0xb6, 0x89, 0xb2, 0x25, 0xb7, 0x89, 0xb2, 0x25, 0xb7, 0x89, - 0xb2, 0x25, 0xb7, 0x8a, 0xb3, 0x25, 0xb8, 0x8a, 0xb4, 0x25, 0xb8, 0x8a, - 0xb3, 0x25, 0xb8, 0x8a, 0xb4, 0x25, 0xb9, 0x8a, 0xb3, 0x25, 0xb9, 0x8a, - 0xb4, 0x25, 0xb9, 0x8b, 0xb7, 0x25, 0xba, 0x8b, 0xb7, 0x25, 0xba, 0x8b, - 0xb7, 0x25, 0xba, 0x8b, 0xb7, 0x25, 0xbb, 0x8b, 0xb7, 0x25, 0xbb, 0x8b, - 0xb7, 0x25, 0xbb, 0x8b, 0xb7, 0x25, 0xbc, 0x8b, 0xb7, 0x25, 0xbc, 0x8b, - 0xb7, 0x25, 0xbc, 0x8b, 0xb7, 0x25, 0xbd, 0x8c, 0xba, 0x25, 0xbd, 0x8b, - 0xb7, 0x25, 0xbd, 0x8c, 0xba, 0x25, 0xbe, 0x8c, 0xba, 0x25, 0xbe, 0x8c, - 0xba, 0x25, 0xbe, 0x8c, 0xba, 0x25, 0xbf, 0x8c, 0xba, 0x25, 0xbf, 0x8c, - 0xba, 0x25, 0xbf, 0x8c, 0xba, 0x25, 0xc0, 0x8d, 0xbd, 0x25, 0xc0, 0x8c, - 0xba, 0x25, 0xc0, 0x8d, 0xbd, 0x25, 0xc1, 0x8d, 0xbd, 0x25, 0xc1, 0x8d, - 0xbd, 0x25, 0xc1, 0x8d, 0xbd, 0x25, 0xc1, 0x8d, 0xbd, 0x25, 0xc2, 0x8d, - 0xbd, 0x25, 0xc2, 0x8d, 0xbd, 0x25, 0xc2, 0x8e, 0xc0, 0x25, 0xc3, 0x8e, - 0xc0, 0x25, 0xc3, 0x8e, 0xc0, 0x25, 0xc3, 0x8e, 0xc0, 0x25, 0xc4, 0x8e, - 0xc0, 0x25, 0xc4, 0x8e, 0xc0, 0x25, 0xc4, 0x8e, 0xc0, 0x25, 0xc5, 0x8e, - 0xc0, 0x25, 0xc5, 0x8e, 0xc0, 0x25, 0xc5, 0x8e, 0xc0, 0x25, 0xc6, 0x8e, - 0xc3, 0x25, 0xc6, 0x8e, 0xc0, 0x25, 0xc6, 0x8e, 0xc3, 0x25, 0xc6, 0x8e, - 0xc0, 0x25, 0xc7, 0x8e, 0xc3, 0x25, 0xc7, 0x8e, 0xc3, 0x25, 0xc7, 0x8e, - 0xc3, 0x25, 0xc8, 0x8e, 0xc3, 0x25, 0xc8, 0x8e, 0xc3, 0x25, 0xc8, 0x8e, - 0xc3, 0x25, 0xc9, 0x8e, 0xc3, 0x25, 0xc9, 0x8f, 0xc6, 0x25, 0xc9, 0x8e, - 0xc3, 0x25, 0xc9, 0x8f, 0xc6, 0x25, 0xca, 0x8f, 0xc6, 0x25, 0xca, 0x8f, - 0xc6, 0x25, 0xca, 0x8f, 0xc6, 0x25, 0xcb, 0x8f, 0xc6, 0x25, 0xcb, 0x8f, - 0xc6, 0x25, 0xcb, 0x8f, 0xc6, 0x25, 0xcc, 0x90, 0xc9, 0x25, 0xcc, 0x90, - 0xc9, 0x25, 0xcc, 0x90, 0xc9, 0x25, 0xcc, 0x90, 0xc9, 0x25, 0xcd, 0x90, - 0xc9, 0x25, 0xcd, 0x90, 0xc9, 0x25, 0xcd, 0x90, 0xc9, 0x25, 0xce, 0x90, - 0xc9, 0x25, 0xce, 0x90, 0xc9, 0x25, 0xce, 0x90, 0xc9, 0x25, 0xce, 0x91, - 0xcc, 0x25, 0xcf, 0x90, 0xc9, 0x25, 0xcf, 0x91, 0xcc, 0x25, 0xcf, 0x91, - 0xcb, 0x25, 0xd0, 0x91, 0xcc, 0x25, 0xd0, 0x91, 0xcb, 0x25, 0xd0, 0x91, - 0xcc, 0x25, 0xd0, 0x91, 0xcb, 0x25, 0xd1, 0x91, 0xcc, 0x25, 0xd1, 0x92, - 0xce, 0x25, 0xd1, 0x92, 0xce, 0x25, 0xd2, 0x92, 0xce, 0x25, 0xd2, 0x92, - 0xce, 0x25, 0xd2, 0x92, 0xce, 0x25, 0xd2, 0x92, 0xce, 0x25, 0xd3, 0x92, - 0xce, 0x25, 0xd3, 0x92, 0xce, 0x25, 0xd3, 0x92, 0xce, 0x25, 0xd4, 0x92, - 0xce, 0x25, 0xd4, 0x92, 0xce, 0x25, 0xd4, 0x92, 0xce, 0x25, 0xd4, 0x93, - 0xd1, 0x25, 0xd5, 0x92, 0xce, 0x25, 0xd5, 0x93, 0xd1, 0x25, 0xd5, 0x93, - 0xd1, 0x25, 0xd6, 0x93, 0xd1, 0x25, 0xd6, 0x93, 0xd1, 0x25, 0xd6, 0x93, - 0xd1, 0x25, 0xd6, 0x93, 0xd1, 0x25, 0xd7, 0x93, 0xd1, 0x25, 0xd7, 0x94, - 0xd4, 0x25, 0xd7, 0x93, 0xd1, 0x25, 0xd7, 0x94, 0xd4, 0x25, 0xd8, 0x94, - 0xd3, 0x25, 0xd8, 0x94, 0xd4, 0x25, 0xd8, 0x94, 0xd3, 0x25, 0xd9, 0x94, - 0xd4, 0x25, 0xd9, 0x94, 0xd3, 0x25, 0xd9, 0x94, 0xd4, 0x25, 0xd9, 0x95, - 0xd6, 0x25, 0xda, 0x95, 0xd6, 0x25, 0xda, 0x95, 0xd6, 0x25, 0xda, 0x95, - 0xd6, 0x25, 0xda, 0x95, 0xd6, 0x25, 0xdb, 0x95, 0xd6, 0x25, 0xdb, 0x95, - 0xd6, 0x25, 0xdb, 0x95, 0xd6, 0x25, 0xdb, 0x95, 0xd6, 0x25, 0xdc, 0x95, - 0xd6, 0x25, 0xdc, 0x96, 0xd9, 0x25, 0xdc, 0x95, 0xd6, 0x25, 0xdd, 0x96, - 0xd9, 0x25, 0xdd, 0x95, 0xd6, 0x25, 0xdd, 0x96, 0xd9, 0x25, 0xdd, 0x96, - 0xd9, 0x25, 0xde, 0x96, 0xd9, 0x25, 0xde, 0x96, 0xd9, 0x25, 0xde, 0x96, - 0xd9, 0x25, 0xde, 0x97, 0xdb, 0x25, 0xdf, 0x96, 0xd9, 0x25, 0xdf, 0x97, - 0xdb, 0x25, 0xdf, 0x96, 0xd9, 0x25, 0xdf, 0x97, 0xdb, 0x25, 0xe0, 0x97, - 0xdb, 0x25, 0xe0, 0x97, 0xdb, 0x25, 0xe0, 0x97, 0xdb, 0x25, 0xe1, 0x97, - 0xdb, 0x25, 0xe1, 0x98, 0xde, 0x25, 0xe1, 0x98, 0xde, 0x25, 0xe1, 0x98, - 0xde, 0x25, 0xe2, 0x98, 0xde, 0x25, 0xe2, 0x98, 0xde, 0x25, 0xe2, 0x98, - 0xde, 0x25, 0xe2, 0x98, 0xde, 0x25, 0xe3, 0x98, 0xde, 0x25, 0xe3, 0x98, - 0xde, 0x25, 0xe3, 0x98, 0xde, 0x25, 0xe3, 0x98, 0xde, 0x25, 0xe4, 0x98, - 0xde, 0x25, 0xe4, 0x98, 0xe0, 0x25, 0xe4, 0x98, 0xde, 0x25, 0xe4, 0x98, - 0xe0, 0x25, 0xe5, 0x98, 0xe0, 0x25, 0xe5, 0x98, 0xe0, 0x25, 0xe5, 0x98, - 0xe0, 0x25, 0xe5, 0x98, 0xe0, 0x25, 0xe6, 0x98, 0xe0, 0x25, 0xe6, 0x98, - 0xe0, 0x25, 0xe6, 0x99, 0xe3, 0x25, 0xe6, 0x98, 0xe0, 0x25, 0xe7, 0x99, - 0xe3, 0x25, 0xe7, 0x98, 0xe0, 0x25, 0xe7, 0x99, 0xe3, 0x25, 0xe7, 0x99, - 0xe2, 0x25, 0xe8, 0x99, 0xe3, 0x25, 0xe8, 0x99, 0xe2, 0x25, 0xe8, 0x99, - 0xe3, 0x25, 0xe8, 0x9a, 0xe5, 0x25, 0xe9, 0x9a, 0xe5, 0x25, 0xe9, 0x9a, - 0xe5, 0x25, 0xe9, 0x9a, 0xe5, 0x25, 0xe9, 0x9a, 0xe5, 0x25, 0xea, 0x9a, - 0xe5, 0x25, 0xea, 0x9a, 0xe5, 0x25, 0xea, 0x9a, 0xe5, 0x25, 0xea, 0x9a, - 0xe5, 0x25, 0xeb, 0x9a, 0xe5, 0x25, 0xeb, 0x9b, 0xe7, 0x25, 0xeb, 0x9a, - 0xe5, 0x25, 0xeb, 0x9b, 0xe7, 0x25, 0xec, 0x9a, 0xe5, 0x25, 0xec, 0x9b, - 0xe7, 0x25, 0xec, 0x9b, 0xe7, 0x25, 0xec, 0x9b, 0xe7, 0x25, 0xec, 0x9b, - 0xe7, 0x25, 0xed, 0x9b, 0xe7, 0x25, 0xed, 0x9b, 0xe7, 0x25, 0xed, 0x9b, - 0xe7, 0x25, 0xed, 0x9c, 0xea, 0x25, 0xee, 0x9c, 0xea, 0x25, 0xee, 0x9c, - 0xea, 0x25, 0xee, 0x9c, 0xea, 0x25, 0xee, 0x9c, 0xea, 0x25, 0xef, 0x9c, - 0xea, 0x25, 0xef, 0x9c, 0xea, 0x25, 0xef, 0x9c, 0xea, 0x25, 0xef, 0x9c, - 0xea, 0x25, 0xf0, 0x9c, 0xea, 0x25, 0xf0, 0x9d, 0xec, 0x25, 0xf0, 0x9c, - 0xea, 0x25, 0xf0, 0x9d, 0xec, 0x25, 0xf1, 0x9c, 0xea, 0x25, 0xf1, 0x9d, - 0xec, 0x25, 0xf1, 0x9d, 0xec, 0x25, 0xf1, 0x9d, 0xec, 0x25, 0xf2, 0x9d, - 0xec, 0x25, 0xf2, 0x9d, 0xec, 0x25, 0xf2, 0x9d, 0xee, 0x25, 0xf2, 0x9d, - 0xec, 0x25, 0xf2, 0x9d, 0xee, 0x25, 0xf3, 0x9d, 0xec, 0x25, 0xf3, 0x9d, - 0xee, 0x25, 0xf3, 0x9d, 0xee, 0x25, 0xf3, 0x9d, 0xee, 0x25, 0xf4, 0x9d, - 0xee, 0x25, 0xf4, 0x9d, 0xee, 0x25, 0xf4, 0x9e, 0xf0, 0x25, 0xf4, 0x9e, - 0xf1, 0x25, 0xf5, 0x9e, 0xf0, 0x25, 0xf5, 0x9e, 0xf1, 0x25, 0xf5, 0x9e, - 0xf0, 0x25, 0xf5, 0x9e, 0xf1, 0x25, 0xf5, 0x9e, 0xf0, 0x25, 0xf6, 0x9e, - 0xf1, 0x25, 0xf6, 0x9e, 0xf0, 0x25, 0xf6, 0x9e, 0xf1, 0x25, 0xf6, 0x9f, - 0xf3, 0x25, 0xf7, 0x9e, 0xf1, 0x25, 0xf7, 0x9f, 0xf3, 0x25, 0xf7, 0x9e, - 0xf1, 0x25, 0xf7, 0x9f, 0xf3, 0x25, 0xf8, 0x9f, 0xf2, 0x25, 0xf8, 0x9f, - 0xf3, 0x25, 0xf8, 0x9f, 0xf2, 0x25, 0xf8, 0x9f, 0xf3, 0x25, 0xf8, 0xa0, - 0xf5, 0x25, 0xf9, 0x9f, 0xf3, 0x25, 0xf9, 0xa0, 0xf5, 0x25, 0xf9, 0x9f, - 0xf3, 0x25, 0xf9, 0xa0, 0xf5, 0x25, 0xfa, 0x9f, 0xf3, 0x25, 0xfa, 0xa0, - 0xf5, 0x25, 0xfa, 0xa0, 0xf5, 0x25, 0xfa, 0xa0, 0xf5, 0x25, 0xfa, 0xa0, - 0xf5, 0x25, 0xfb, 0xa0, 0xf5, 0x25, 0xfb, 0xa1, 0xf7, 0x25, 0xfb, 0xa1, - 0xf7, 0x25, 0xfb, 0xa1, 0xf7, 0x25, 0xfc, 0xa1, 0xf7, 0x25, 0xfc, 0xa1, - 0xf7, 0x25, 0xfc, 0xa1, 0xf7, 0x25, 0xfc, 0xa1, 0xf7, 0x25, 0xfc, 0xa1, - 0xf7, 0x25, 0xfd, 0xa1, 0xf7, 0x25, 0xfd, 0xa1, 0xf7, 0x25, 0xfd, 0xa1, - 0xf9, 0x25, 0xfd, 0xa1, 0xf7, 0x25, 0xfe, 0xa1, 0xf9, 0x25, 0xfe, 0xa1, - 0xf7, 0x25, 0xfe, 0xa1, 0xf9, 0x25, 0xfe, 0xa1, 0xf9, 0x25, 0xfe, 0xa1, - 0xf9, 0x25, 0xff, 0xa1, 0xf9, 0x25, 0xff, 0xa1, 0xf9, 0x25, 0x03, 0x83, - 0x9b, 0x25, 0x0a, 0x83, 0x9b, 0x25, 0x0f, 0x83, 0x9b, 0x25, 0x14, 0x83, - 0x9b, 0x25, 0x17, 0x83, 0x9b, 0x25, 0x1b, 0x83, 0x9b, 0x25, 0x1e, 0x83, - 0x9b, 0x25, 0x20, 0x86, 0x9b, 0x25, 0x23, 0x83, 0x9b, 0x25, 0x25, 0x86, - 0x9b, 0x25, 0x27, 0x83, 0x9b, 0x25, 0x29, 0x86, 0x9b, 0x25, 0x2b, 0x83, - 0x9b, 0x25, 0x2d, 0x86, 0x9b, 0x25, 0x2f, 0x83, 0x9b, 0x25, 0x31, 0x86, - 0x9b, 0x25, 0x32, 0x83, 0x9b, 0x25, 0x34, 0x86, 0x9b, 0x25, 0x35, 0x83, - 0x9b, 0x25, 0x37, 0x86, 0x9b, 0x25, 0x38, 0x83, 0x9b, 0x25, 0x3a, 0x86, - 0x9b, 0x25, 0x3b, 0x83, 0x9b, 0x25, 0x3c, 0x86, 0x9b, 0x25, 0x3e, 0x83, - 0x9b, 0x25, 0x3f, 0x86, 0x9b, 0x25, 0x40, 0x83, 0x9b, 0x25, 0x42, 0x86, - 0x9b, 0x25, 0x43, 0x83, 0x9b, 0x25, 0x44, 0x86, 0x9b, 0x25, 0x45, 0x83, - 0x9b, 0x25, 0x46, 0x86, 0x9b, 0x25, 0x47, 0x83, 0x9b, 0x25, 0x48, 0x83, - 0x9c, 0x25, 0x49, 0x83, 0x9b, 0x25, 0x4a, 0x83, 0x9c, 0x25, 0x4b, 0x83, - 0x9b, 0x25, 0x4c, 0x83, 0x9c, 0x25, 0x4d, 0x83, 0x9b, 0x25, 0x4e, 0x83, - 0x9c, 0x25, 0x4f, 0x83, 0x9b, 0x25, 0x50, 0x83, 0x9c, 0x25, 0x51, 0x83, - 0x9b, 0x25, 0x52, 0x83, 0x9c, 0x25, 0x53, 0x83, 0x9b, 0x25, 0x54, 0x83, - 0x9c, 0x25, 0x55, 0x83, 0x9b, 0x25, 0x56, 0x83, 0x9c, 0x25, 0x57, 0x83, - 0x9b, 0x25, 0x58, 0x83, 0x9c, 0x25, 0x58, 0x83, 0x9b, 0x25, 0x59, 0x83, - 0x9c, 0x25, 0x5a, 0x83, 0x9b, 0x25, 0x5b, 0x83, 0x9c, 0x25, 0x5c, 0x83, - 0x9b, 0x25, 0x5d, 0x83, 0x9c, 0x25, 0x5d, 0x83, 0x9b, 0x25, 0x5e, 0x83, - 0x9c, 0x25, 0x5f, 0x83, 0x9b, 0x25, 0x60, 0x83, 0x9c, 0x25, 0x60, 0x83, - 0x9b, 0x25, 0x61, 0x83, 0x9c, 0x25, 0x62, 0x83, 0x9b, 0x25, 0x63, 0x83, - 0x9c, 0x25, 0x63, 0x83, 0x9b, 0x25, 0x64, 0x83, 0x9c, 0x25, 0x65, 0x83, - 0x9b, 0x25, 0x66, 0x83, 0x9c, 0x25, 0x66, 0x83, 0x9b, 0x25, 0x67, 0x83, - 0x9c, 0x25, 0x68, 0x83, 0x9b, 0x25, 0x68, 0x83, 0x9c, 0x25, 0x69, 0x83, - 0x9b, 0x25, 0x6a, 0x83, 0x9c, 0x25, 0x6a, 0x83, 0x9b, 0x25, 0x6b, 0x83, - 0x9c, 0x25, 0x6c, 0x83, 0x9b, 0x25, 0x6c, 0x83, 0x9c, 0x25, 0x6d, 0x83, - 0x9b, 0x25, 0x6e, 0x83, 0x9c, 0x25, 0x6e, 0x83, 0x9b, 0x25, 0x6f, 0x83, - 0x9c, 0x25, 0x70, 0x83, 0x9b, 0x25, 0x70, 0x83, 0x9c, 0x25, 0x71, 0x83, - 0x9b, 0x25, 0x72, 0x83, 0x9c, 0x25, 0x72, 0x83, 0x9b, 0x25, 0x73, 0x83, - 0x9c, 0x25, 0x73, 0x83, 0x9b, 0x25, 0x74, 0x83, 0x9c, 0x25, 0x75, 0x83, - 0x9b, 0x25, 0x75, 0x83, 0x9c, 0x25, 0x76, 0x83, 0x9b, 0x25, 0x76, 0x83, - 0x9c, 0x25, 0x77, 0x83, 0x9b, 0x25, 0x78, 0x83, 0x9c, 0x25, 0x78, 0x83, - 0x9b, 0x25, 0x79, 0x83, 0x9c, 0x25, 0x79, 0x83, 0x9b, 0x25, 0x7a, 0x83, - 0x9c, 0x25, 0x7a, 0x83, 0x9b, 0x25, 0x7b, 0x83, 0x9c, 0x25, 0x7c, 0x83, - 0x9b, 0x25, 0x7c, 0x83, 0x9c, 0x25, 0x7d, 0x83, 0x9b, 0x25, 0x7d, 0x83, - 0x9c, 0x25, 0x7e, 0x83, 0x9b, 0x25, 0x7e, 0x83, 0x9c, 0x25, 0x7f, 0x83, - 0x9b, 0x25, 0x7f, 0x83, 0x9c, 0x25, 0x80, 0x83, 0x9b, 0x25, 0x81, 0x83, - 0x9c, 0x25, 0x81, 0x83, 0x9b, 0x25, 0x82, 0x83, 0x9c, 0x25, 0x82, 0x83, - 0x9b, 0x25, 0x83, 0x83, 0x9c, 0x25, 0x83, 0x83, 0x9b, 0x25, 0x84, 0x83, - 0x9c, 0x25, 0x84, 0x83, 0x9b, 0x25, 0x85, 0x83, 0x9c, 0x25, 0x85, 0x83, - 0x9b, 0x25, 0x86, 0x83, 0x9c, 0x25, 0x86, 0x83, 0x9b, 0x25, 0x87, 0x83, - 0x9c, 0x25, 0x87, 0x83, 0x9b, 0x25, 0x88, 0x83, 0x9c, 0x25, 0x88, 0x83, - 0x9b, 0x25, 0x89, 0x83, 0x9c, 0x25, 0x89, 0x83, 0x9b, 0x25, 0x8a, 0x83, - 0x9c, 0x25, 0x8a, 0x83, 0x9b, 0x25, 0x8b, 0x83, 0x9c, 0x25, 0x8b, 0x83, - 0x9b, 0x25, 0x8c, 0x83, 0x9c, 0x25, 0x8c, 0x83, 0x9b, 0x25, 0x8d, 0x83, - 0x9c, 0x25, 0x8d, 0x83, 0x9b, 0x25, 0x8e, 0x83, 0x9c, 0x25, 0x8e, 0x83, - 0x9b, 0x25, 0x8e, 0x83, 0x9c, 0x25, 0x8f, 0x83, 0x9b, 0x25, 0x8f, 0x83, - 0x9c, 0x25, 0x90, 0x83, 0x9b, 0x25, 0x90, 0x83, 0x9c, 0x25, 0x91, 0x83, - 0x9b, 0x25, 0x91, 0x83, 0x9c, 0x25, 0x92, 0x83, 0x9b, 0x25, 0x92, 0x83, - 0x9c, 0x25, 0x93, 0x83, 0x9b, 0x25, 0x93, 0x83, 0x9c, 0x25, 0x94, 0x83, - 0x9b, 0x25, 0x94, 0x83, 0x9c, 0x25, 0x94, 0x83, 0x9b, 0x25, 0x95, 0x83, - 0x9c, 0x25, 0x95, 0x83, 0x9b, 0x25, 0x96, 0x83, 0x9c, 0x25, 0x96, 0x83, - 0x9b, 0x25, 0x97, 0x83, 0x9c, 0x25, 0x97, 0x83, 0x9b, 0x25, 0x98, 0x83, - 0x9c, 0x25, 0x98, 0x83, 0x9b, 0x25, 0x98, 0x83, 0x9c, 0x25, 0x99, 0x83, - 0x9b, 0x25, 0x99, 0x83, 0x9c, 0x25, 0x9a, 0x83, 0x9b, 0x25, 0x9a, 0x83, - 0x9c, 0x25, 0x9a, 0x83, 0x9b, 0x25, 0x9b, 0x83, 0x9c, 0x25, 0x9b, 0x83, - 0x9b, 0x25, 0x9c, 0x83, 0x9c, 0x25, 0x9c, 0x83, 0x9c, 0x25, 0x9d, 0x83, - 0x9d, 0x25, 0x9d, 0x83, 0x9c, 0x25, 0x9d, 0x83, 0x9d, 0x25, 0x9e, 0x83, - 0x9c, 0x25, 0x9e, 0x83, 0x9d, 0x25, 0x9f, 0x83, 0x9c, 0x25, 0x9f, 0x83, - 0x9d, 0x25, 0x9f, 0x83, 0x9c, 0x25, 0xa0, 0x83, 0x9d, 0x25, 0xa0, 0x83, - 0x9c, 0x25, 0xa1, 0x83, 0x9d, 0x25, 0xa1, 0x83, 0x9c, 0x25, 0xa1, 0x83, - 0x9d, 0x25, 0xa2, 0x84, 0xa0, 0x25, 0xa2, 0x84, 0xa1, 0x25, 0xa3, 0x84, - 0xa0, 0x25, 0xa3, 0x84, 0xa1, 0x25, 0xa3, 0x84, 0xa0, 0x25, 0xa4, 0x84, - 0xa1, 0x25, 0xa4, 0x84, 0xa0, 0x25, 0xa5, 0x84, 0xa1, 0x25, 0xa5, 0x84, - 0xa0, 0x25, 0xa5, 0x84, 0xa1, 0x25, 0xa6, 0x85, 0xa4, 0x25, 0xa6, 0x84, - 0xa1, 0x25, 0xa6, 0x85, 0xa4, 0x25, 0xa7, 0x85, 0xa4, 0x25, 0xa7, 0x85, - 0xa4, 0x25, 0xa8, 0x85, 0xa4, 0x25, 0xa8, 0x85, 0xa4, 0x25, 0xa8, 0x85, - 0xa4, 0x25, 0xa9, 0x85, 0xa4, 0x25, 0xa9, 0x85, 0xa4, 0x25, 0xaa, 0x85, - 0xa4, 0x25, 0xaa, 0x86, 0xa8, 0x25, 0xaa, 0x86, 0xa7, 0x25, 0xab, 0x86, - 0xa8, 0x25, 0xab, 0x86, 0xa7, 0x25, 0xab, 0x86, 0xa8, 0x25, 0xac, 0x86, - 0xa7, 0x25, 0xac, 0x86, 0xa8, 0x25, 0xac, 0x86, 0xa7, 0x25, 0xad, 0x86, - 0xa8, 0x25, 0xad, 0x87, 0xab, 0x25, 0xae, 0x87, 0xab, 0x25, 0xae, 0x87, - 0xab, 0x25, 0xae, 0x87, 0xab, 0x25, 0xaf, 0x87, 0xab, 0x25, 0xaf, 0x87, - 0xab, 0x25, 0xaf, 0x87, 0xab, 0x25, 0xb0, 0x87, 0xab, 0x25, 0xb0, 0x87, - 0xab, 0x25, 0xb0, 0x87, 0xab, 0x25, 0xb1, 0x88, 0xaf, 0x25, 0xb1, 0x87, - 0xab, 0x25, 0xb2, 0x88, 0xaf, 0x25, 0xb2, 0x88, 0xae, 0x25, 0xb2, 0x88, - 0xaf, 0x25, 0xb3, 0x88, 0xae, 0x25, 0xb3, 0x88, 0xaf, 0x25, 0xb3, 0x88, - 0xae, 0x25, 0xb4, 0x88, 0xaf, 0x25, 0xb4, 0x89, 0xb2, 0x25, 0xb4, 0x89, - 0xb2, 0x25, 0xb5, 0x89, 0xb2, 0x25, 0xb5, 0x89, 0xb2, 0x25, 0xb5, 0x89, - 0xb2, 0x25, 0xb6, 0x89, 0xb2, 0x25, 0xb6, 0x89, 0xb2, 0x25, 0xb6, 0x89, - 0xb2, 0x25, 0xb7, 0x89, 0xb2, 0x25, 0xb7, 0x89, 0xb2, 0x25, 0xb7, 0x89, - 0xb2, 0x25, 0xb8, 0x89, 0xb2, 0x25, 0xb8, 0x8a, 0xb5, 0x25, 0xb8, 0x8a, - 0xb5, 0x25, 0xb9, 0x8a, 0xb5, 0x25, 0xb9, 0x8a, 0xb5, 0x25, 0xb9, 0x8a, - 0xb5, 0x25, 0xba, 0x8a, 0xb5, 0x25, 0xba, 0x8a, 0xb5, 0x25, 0xba, 0x8a, - 0xb5, 0x25, 0xbb, 0x8a, 0xb5, 0x25, 0xbb, 0x8b, 0xb8, 0x25, 0xbb, 0x8a, - 0xb5, 0x25, 0xbc, 0x8b, 0xb8, 0x25, 0xbc, 0x8b, 0xb8, 0x25, 0xbc, 0x8b, - 0xb8, 0x25, 0xbd, 0x8b, 0xb8, 0x25, 0xbd, 0x8b, 0xb8, 0x25, 0xbd, 0x8b, - 0xb8, 0x25, 0xbe, 0x8b, 0xb8, 0x25, 0xbe, 0x8c, 0xbb, 0x25, 0xbe, 0x8c, - 0xbc, 0x25, 0xbf, 0x8c, 0xbb, 0x25, 0xbf, 0x8c, 0xbc, 0x25, 0xbf, 0x8c, - 0xbb, 0x25, 0xc0, 0x8c, 0xbc, 0x25, 0xc0, 0x8c, 0xbb, 0x25, 0xc0, 0x8c, - 0xbc, 0x25, 0xc1, 0x8c, 0xbb, 0x25, 0xc1, 0x8c, 0xbc, 0x25, 0xc1, 0x8d, - 0xbf, 0x25, 0xc1, 0x8c, 0xbc, 0x25, 0xc2, 0x8d, 0xbf, 0x25, 0xc2, 0x8d, - 0xbe, 0x25, 0xc2, 0x8d, 0xbf, 0x25, 0xc3, 0x8d, 0xbe, 0x25, 0xc3, 0x8d, - 0xbf, 0x25, 0xc3, 0x8d, 0xbe, 0x25, 0xc4, 0x8d, 0xbf, 0x25, 0xc4, 0x8e, - 0xc1, 0x25, 0xc4, 0x8d, 0xbf, 0x25, 0xc5, 0x8e, 0xc1, 0x25, 0xc5, 0x8e, - 0xc1, 0x25, 0xc5, 0x8e, 0xc1, 0x25, 0xc6, 0x8e, 0xc1, 0x25, 0xc6, 0x8e, - 0xc1, 0x25, 0xc6, 0x8e, 0xc1, 0x25, 0xc6, 0x8e, 0xc1, 0x25, 0xc7, 0x8f, - 0xc4, 0x25, 0xc7, 0x8f, 0xc5, 0x25, 0xc7, 0x8f, 0xc4, 0x25, 0xc8, 0x8f, - 0xc5, 0x25, 0xc8, 0x8f, 0xc4, 0x25, 0xc8, 0x8f, 0xc5, 0x25, 0xc9, 0x8f, - 0xc4, 0x25, 0xc9, 0x8f, 0xc5, 0x25, 0xc9, 0x8f, 0xc4, 0x25, 0xc9, 0x8f, - 0xc5, 0x25, 0xca, 0x8f, 0xc4, 0x25, 0xca, 0x8f, 0xc5, 0x25, 0xca, 0x90, - 0xc7, 0x25, 0xcb, 0x8f, 0xc5, 0x25, 0xcb, 0x90, 0xc7, 0x25, 0xcb, 0x90, - 0xc7, 0x25, 0xcc, 0x90, 0xc7, 0x25, 0xcc, 0x90, 0xc7, 0x25, 0xcc, 0x90, - 0xc7, 0x25, 0xcc, 0x90, 0xc7, 0x25, 0xcd, 0x90, 0xc7, 0x25, 0xcd, 0x91, - 0xca, 0x25, 0xcd, 0x90, 0xc7, 0x25, 0xce, 0x91, 0xca, 0x25, 0xce, 0x91, - 0xca, 0x25, 0xce, 0x91, 0xca, 0x25, 0xce, 0x91, 0xca, 0x25, 0xcf, 0x91, - 0xca, 0x25, 0xcf, 0x91, 0xca, 0x25, 0xcf, 0x91, 0xca, 0x25, 0xd0, 0x92, - 0xcd, 0x25, 0xd0, 0x92, 0xcd, 0x25, 0xd0, 0x92, 0xcd, 0x25, 0xd0, 0x92, - 0xcd, 0x25, 0xd1, 0x92, 0xcd, 0x25, 0xd1, 0x92, 0xcd, 0x25, 0xd1, 0x92, - 0xcd, 0x25, 0xd2, 0x92, 0xcd, 0x25, 0xd2, 0x92, 0xcd, 0x25, 0xd2, 0x92, - 0xcd, 0x25, 0xd2, 0x93, 0xd0, 0x25, 0xd3, 0x92, 0xcd, 0x25, 0xd3, 0x93, - 0xd0, 0x25, 0xd3, 0x92, 0xcd, 0x25, 0xd4, 0x93, 0xd0, 0x25, 0xd4, 0x93, - 0xcf, 0x25, 0xd4, 0x93, 0xd0, 0x25, 0xd4, 0x93, 0xcf, 0x25, 0xd5, 0x93, - 0xd0, 0x25, 0xd5, 0x93, 0xcf, 0x25, 0xd5, 0x93, 0xd0, 0x25, 0xd6, 0x94, - 0xd2, 0x25, 0xd6, 0x94, 0xd2, 0x25, 0xd6, 0x94, 0xd2, 0x25, 0xd6, 0x94, - 0xd2, 0x25, 0xd7, 0x94, 0xd2, 0x25, 0xd7, 0x94, 0xd2, 0x25, 0xd7, 0x94, - 0xd2, 0x25, 0xd7, 0x94, 0xd2, 0x25, 0xd8, 0x94, 0xd2, 0x25, 0xd8, 0x94, - 0xd2, 0x25, 0xd8, 0x94, 0xd5, 0x25, 0xd9, 0x94, 0xd2, 0x25, 0xd9, 0x94, - 0xd5, 0x25, 0xd9, 0x94, 0xd5, 0x25, 0xd9, 0x94, 0xd5, 0x25, 0xda, 0x94, - 0xd5, 0x25, 0xda, 0x94, 0xd5, 0x25, 0xda, 0x94, 0xd5, 0x25, 0xda, 0x94, - 0xd5, 0x25, 0xdb, 0x95, 0xd7, 0x25, 0xdb, 0x94, 0xd5, 0x25, 0xdb, 0x95, - 0xd7, 0x25, 0xdb, 0x95, 0xd7, 0x25, 0xdc, 0x95, 0xd7, 0x25, 0xdc, 0x95, - 0xd7, 0x25, 0xdc, 0x95, 0xd7, 0x25, 0xdd, 0x95, 0xd7, 0x25, 0xdd, 0x95, - 0xd7, 0x25, 0xdd, 0x96, 0xda, 0x25, 0xdd, 0x96, 0xda, 0x25, 0xde, 0x96, - 0xda, 0x25, 0xde, 0x96, 0xda, 0x25, 0xde, 0x96, 0xda, 0x25, 0xde, 0x96, - 0xda, 0x25, 0xdf, 0x96, 0xda, 0x25, 0xdf, 0x96, 0xda, 0x25, 0xdf, 0x96, - 0xda, 0x25, 0xdf, 0x96, 0xda, 0x25, 0xe0, 0x97, 0xdd, 0x25, 0xe0, 0x96, - 0xda, 0x25, 0xe0, 0x97, 0xdd, 0x25, 0xe1, 0x96, 0xda, 0x25, 0xe1, 0x97, - 0xdd, 0x25, 0xe1, 0x97, 0xdc, 0x25, 0xe1, 0x97, 0xdd, 0x25, 0xe2, 0x97, - 0xdc, 0x25, 0xe2, 0x97, 0xdd, 0x25, 0xe2, 0x98, 0xdf, 0x25, 0xe2, 0x97, - 0xdd, 0x25, 0xe3, 0x98, 0xdf, 0x25, 0xe3, 0x97, 0xdd, 0x25, 0xe3, 0x98, - 0xdf, 0x25, 0xe3, 0x98, 0xdf, 0x25, 0xe4, 0x98, 0xdf, 0x25, 0xe4, 0x98, - 0xdf, 0x25, 0xe4, 0x98, 0xdf, 0x25, 0xe4, 0x98, 0xdf, 0x25, 0xe5, 0x98, - 0xdf, 0x25, 0xe5, 0x99, 0xe1, 0x25, 0xe5, 0x99, 0xe2, 0x25, 0xe5, 0x99, - 0xe1, 0x25, 0xe6, 0x99, 0xe2, 0x25, 0xe6, 0x99, 0xe1, 0x25, 0xe6, 0x99, - 0xe2, 0x25, 0xe6, 0x99, 0xe1, 0x25, 0xe7, 0x99, 0xe2, 0x25, 0xe7, 0x99, - 0xe1, 0x25, 0xe7, 0x99, 0xe2, 0x25, 0xe7, 0x9a, 0xe4, 0x25, 0xe8, 0x99, - 0xe2, 0x25, 0xe8, 0x9a, 0xe4, 0x25, 0xe8, 0x99, 0xe2, 0x25, 0xe8, 0x9a, - 0xe4, 0x25, 0xe9, 0x9a, 0xe4, 0x25, 0xe9, 0x9a, 0xe4, 0x25, 0xe9, 0x9a, - 0xe4, 0x25, 0xe9, 0x9a, 0xe4, 0x25, 0xea, 0x9a, 0xe6, 0x25, 0xea, 0x9a, - 0xe4, 0x25, 0xea, 0x9a, 0xe6, 0x25, 0xea, 0x9a, 0xe4, 0x25, 0xeb, 0x9a, - 0xe6, 0x25, 0xeb, 0x9a, 0xe6, 0x25, 0xeb, 0x9a, 0xe6, 0x25, 0xeb, 0x9a, - 0xe6, 0x25, 0xec, 0x9a, 0xe6, 0x25, 0xec, 0x9b, 0xe8, 0x25, 0xec, 0x9b, - 0xe9, 0x25, 0xec, 0x9b, 0xe8, 0x25, 0xec, 0x9b, 0xe9, 0x25, 0xed, 0x9b, - 0xe8, 0x25, 0xed, 0x9b, 0xe9, 0x25, 0xed, 0x9b, 0xe8, 0x25, 0xed, 0x9b, - 0xe9, 0x25, 0xee, 0x9b, 0xe8, 0x25, 0xee, 0x9b, 0xe9, 0x25, 0xee, 0x9b, - 0xe8, 0x25, 0xee, 0x9b, 0xe9, 0x25, 0xef, 0x9c, 0xeb, 0x25, 0xef, 0x9b, - 0xe9, 0x25, 0xef, 0x9c, 0xeb, 0x25, 0xef, 0x9c, 0xeb, 0x25, 0xf0, 0x9c, - 0xeb, 0x25, 0xf0, 0x9c, 0xeb, 0x25, 0xf0, 0x9c, 0xeb, 0x25, 0xf0, 0x9c, - 0xeb, 0x25, 0xf1, 0x9c, 0xeb, 0x25, 0xf1, 0x9d, 0xed, 0x25, 0xf1, 0x9d, - 0xed, 0x25, 0xf1, 0x9d, 0xed, 0x25, 0xf2, 0x9d, 0xed, 0x25, 0xf2, 0x9d, - 0xed, 0x25, 0xf2, 0x9d, 0xed, 0x25, 0xf2, 0x9d, 0xed, 0x25, 0xf2, 0x9d, - 0xed, 0x25, 0xf3, 0x9d, 0xed, 0x25, 0xf3, 0x9d, 0xed, 0x25, 0xf3, 0x9e, - 0xef, 0x25, 0xf3, 0x9d, 0xed, 0x25, 0xf4, 0x9e, 0xef, 0x25, 0xf4, 0x9d, - 0xed, 0x25, 0xf4, 0x9e, 0xef, 0x25, 0xf4, 0x9e, 0xef, 0x25, 0xf5, 0x9e, - 0xef, 0x25, 0xf5, 0x9e, 0xef, 0x25, 0xf5, 0x9e, 0xef, 0x25, 0xf5, 0x9f, - 0xf2, 0x25, 0xf5, 0x9e, 0xef, 0x25, 0xf6, 0x9f, 0xf2, 0x25, 0xf6, 0x9e, - 0xef, 0x25, 0xf6, 0x9f, 0xf2, 0x25, 0xf6, 0x9f, 0xf1, 0x25, 0xf7, 0x9f, - 0xf2, 0x25, 0xf7, 0x9f, 0xf1, 0x25, 0xf7, 0x9f, 0xf2, 0x25, 0xf7, 0x9f, - 0xf4, 0x25, 0xf8, 0x9f, 0xf4, 0x25, 0xf8, 0x9f, 0xf4, 0x25, 0xf8, 0x9f, - 0xf4, 0x25, 0xf8, 0x9f, 0xf4, 0x25, 0xf8, 0x9f, 0xf4, 0x25, 0xf9, 0x9f, - 0xf4, 0x25, 0xf9, 0x9f, 0xf4, 0x25, 0xf9, 0x9f, 0xf4, 0x25, 0xf9, 0x9f, - 0xf4, 0x25, 0xfa, 0xa0, 0xf6, 0x25, 0xfa, 0x9f, 0xf4, 0x25, 0xfa, 0xa0, - 0xf6, 0x25, 0xfa, 0x9f, 0xf4, 0x25, 0xfa, 0xa0, 0xf6, 0x25, 0xfb, 0x9f, - 0xf4, 0x25, 0xfb, 0xa0, 0xf6, 0x25, 0xfb, 0xa0, 0xf6, 0x25, 0xfb, 0xa0, - 0xf6, 0x25, 0xfc, 0xa0, 0xf6, 0x25, 0xfc, 0xa0, 0xf6, 0x25, 0xfc, 0xa1, - 0xf8, 0x25, 0xfc, 0xa0, 0xf6, 0x25, 0xfc, 0xa1, 0xf8, 0x25, 0xfd, 0xa0, - 0xf6, 0x25, 0xfd, 0xa1, 0xf8, 0x25, 0xfd, 0xa1, 0xf8, 0x25, 0xfd, 0xa1, - 0xf8, 0x25, 0xfe, 0xa1, 0xf8, 0x25, 0xfe, 0xa1, 0xf8, 0x25, 0xfe, 0xa2, - 0xfa, 0x25, 0xfe, 0xa2, 0xfa, 0x25, 0xfe, 0xa2, 0xfa, 0x25, 0xff, 0xa2, - 0xfa, 0x25, 0xff, 0xa2, 0xfa, 0x25, 0x03, 0x84, 0x9b, 0x26, 0x0a, 0x84, - 0x9b, 0x26, 0x0f, 0x84, 0x9b, 0x26, 0x14, 0x84, 0x9b, 0x26, 0x17, 0x84, - 0x9b, 0x26, 0x1b, 0x84, 0x9b, 0x26, 0x1e, 0x84, 0x9b, 0x26, 0x20, 0x86, - 0x9b, 0x26, 0x23, 0x84, 0x9b, 0x26, 0x25, 0x86, 0x9b, 0x26, 0x27, 0x84, - 0x9b, 0x26, 0x29, 0x86, 0x9b, 0x26, 0x2b, 0x84, 0x9b, 0x26, 0x2d, 0x86, - 0x9b, 0x26, 0x2f, 0x84, 0x9b, 0x26, 0x31, 0x86, 0x9b, 0x26, 0x32, 0x84, - 0x9b, 0x26, 0x34, 0x86, 0x9b, 0x26, 0x35, 0x84, 0x9b, 0x26, 0x37, 0x86, - 0x9b, 0x26, 0x38, 0x84, 0x9b, 0x26, 0x3a, 0x86, 0x9b, 0x26, 0x3b, 0x84, - 0x9b, 0x26, 0x3c, 0x86, 0x9b, 0x26, 0x3e, 0x84, 0x9b, 0x26, 0x3f, 0x86, - 0x9b, 0x26, 0x40, 0x84, 0x9b, 0x26, 0x42, 0x86, 0x9b, 0x26, 0x43, 0x84, - 0x9b, 0x26, 0x44, 0x86, 0x9b, 0x26, 0x45, 0x84, 0x9b, 0x26, 0x46, 0x86, - 0x9b, 0x26, 0x47, 0x84, 0x9b, 0x26, 0x48, 0x86, 0x9b, 0x26, 0x49, 0x84, - 0x9b, 0x26, 0x4a, 0x86, 0x9b, 0x26, 0x4b, 0x84, 0x9b, 0x26, 0x4c, 0x86, - 0x9b, 0x26, 0x4d, 0x84, 0x9b, 0x26, 0x4e, 0x86, 0x9b, 0x26, 0x4f, 0x84, - 0x9b, 0x26, 0x50, 0x86, 0x9b, 0x26, 0x51, 0x84, 0x9b, 0x26, 0x52, 0x86, - 0x9b, 0x26, 0x53, 0x84, 0x9b, 0x26, 0x54, 0x86, 0x9b, 0x26, 0x55, 0x84, - 0x9b, 0x26, 0x56, 0x86, 0x9b, 0x26, 0x57, 0x84, 0x9b, 0x26, 0x58, 0x86, - 0x9b, 0x26, 0x58, 0x84, 0x9b, 0x26, 0x59, 0x86, 0x9b, 0x26, 0x5a, 0x84, - 0x9b, 0x26, 0x5b, 0x86, 0x9b, 0x26, 0x5c, 0x84, 0x9b, 0x26, 0x5d, 0x86, - 0x9b, 0x26, 0x5d, 0x84, 0x9b, 0x26, 0x5e, 0x86, 0x9b, 0x26, 0x5f, 0x84, - 0x9b, 0x26, 0x60, 0x86, 0x9b, 0x26, 0x60, 0x84, 0x9b, 0x26, 0x61, 0x86, - 0x9b, 0x26, 0x62, 0x84, 0x9b, 0x26, 0x63, 0x86, 0x9b, 0x26, 0x63, 0x84, - 0x9b, 0x26, 0x64, 0x86, 0x9b, 0x26, 0x65, 0x84, 0x9b, 0x26, 0x66, 0x86, - 0x9b, 0x26, 0x66, 0x84, 0x9b, 0x26, 0x67, 0x86, 0x9b, 0x26, 0x68, 0x84, - 0x9b, 0x26, 0x68, 0x86, 0x9b, 0x26, 0x69, 0x84, 0x9b, 0x26, 0x6a, 0x86, - 0x9b, 0x26, 0x6a, 0x84, 0x9b, 0x26, 0x6b, 0x86, 0x9b, 0x26, 0x6c, 0x84, - 0x9b, 0x26, 0x6c, 0x86, 0x9b, 0x26, 0x6d, 0x84, 0x9b, 0x26, 0x6e, 0x86, - 0x9b, 0x26, 0x6e, 0x84, 0x9b, 0x26, 0x6f, 0x84, 0x9c, 0x26, 0x70, 0x84, - 0x9b, 0x26, 0x70, 0x84, 0x9c, 0x26, 0x71, 0x84, 0x9b, 0x26, 0x72, 0x84, - 0x9c, 0x26, 0x72, 0x84, 0x9b, 0x26, 0x73, 0x84, 0x9c, 0x26, 0x73, 0x84, - 0x9b, 0x26, 0x74, 0x84, 0x9c, 0x26, 0x75, 0x84, 0x9b, 0x26, 0x75, 0x84, - 0x9c, 0x26, 0x76, 0x84, 0x9b, 0x26, 0x76, 0x84, 0x9c, 0x26, 0x77, 0x84, - 0x9b, 0x26, 0x78, 0x84, 0x9c, 0x26, 0x78, 0x84, 0x9b, 0x26, 0x79, 0x84, - 0x9c, 0x26, 0x79, 0x84, 0x9b, 0x26, 0x7a, 0x84, 0x9c, 0x26, 0x7a, 0x84, - 0x9b, 0x26, 0x7b, 0x84, 0x9c, 0x26, 0x7c, 0x84, 0x9b, 0x26, 0x7c, 0x84, - 0x9c, 0x26, 0x7d, 0x84, 0x9b, 0x26, 0x7d, 0x84, 0x9c, 0x26, 0x7e, 0x84, - 0x9b, 0x26, 0x7e, 0x84, 0x9c, 0x26, 0x7f, 0x84, 0x9b, 0x26, 0x7f, 0x84, - 0x9c, 0x26, 0x80, 0x84, 0x9b, 0x26, 0x81, 0x84, 0x9c, 0x26, 0x81, 0x84, - 0x9b, 0x26, 0x82, 0x84, 0x9c, 0x26, 0x82, 0x84, 0x9b, 0x26, 0x83, 0x84, - 0x9c, 0x26, 0x83, 0x84, 0x9b, 0x26, 0x84, 0x84, 0x9c, 0x26, 0x84, 0x84, - 0x9b, 0x26, 0x85, 0x84, 0x9c, 0x26, 0x85, 0x84, 0x9b, 0x26, 0x86, 0x84, - 0x9c, 0x26, 0x86, 0x84, 0x9b, 0x26, 0x87, 0x84, 0x9c, 0x26, 0x87, 0x84, - 0x9b, 0x26, 0x88, 0x84, 0x9c, 0x26, 0x88, 0x84, 0x9b, 0x26, 0x89, 0x84, - 0x9c, 0x26, 0x89, 0x84, 0x9b, 0x26, 0x8a, 0x84, 0x9c, 0x26, 0x8a, 0x84, - 0x9b, 0x26, 0x8b, 0x84, 0x9c, 0x26, 0x8b, 0x84, 0x9b, 0x26, 0x8c, 0x84, - 0x9c, 0x26, 0x8c, 0x84, 0x9b, 0x26, 0x8d, 0x84, 0x9c, 0x26, 0x8d, 0x84, - 0x9b, 0x26, 0x8e, 0x84, 0x9c, 0x26, 0x8e, 0x84, 0x9b, 0x26, 0x8e, 0x84, - 0x9c, 0x26, 0x8f, 0x84, 0x9b, 0x26, 0x8f, 0x84, 0x9c, 0x26, 0x90, 0x84, - 0x9b, 0x26, 0x90, 0x84, 0x9c, 0x26, 0x91, 0x84, 0x9b, 0x26, 0x91, 0x84, - 0x9c, 0x26, 0x92, 0x84, 0x9b, 0x26, 0x92, 0x84, 0x9c, 0x26, 0x93, 0x84, - 0x9b, 0x26, 0x93, 0x84, 0x9c, 0x26, 0x94, 0x84, 0x9b, 0x26, 0x94, 0x84, - 0x9c, 0x26, 0x94, 0x84, 0x9b, 0x26, 0x95, 0x84, 0x9c, 0x26, 0x95, 0x84, - 0x9b, 0x26, 0x96, 0x84, 0x9c, 0x26, 0x96, 0x84, 0x9b, 0x26, 0x97, 0x84, - 0x9c, 0x26, 0x97, 0x84, 0x9b, 0x26, 0x98, 0x84, 0x9c, 0x26, 0x98, 0x84, - 0x9b, 0x26, 0x98, 0x84, 0x9c, 0x26, 0x99, 0x84, 0x9b, 0x26, 0x99, 0x84, - 0x9c, 0x26, 0x9a, 0x84, 0x9b, 0x26, 0x9a, 0x84, 0x9c, 0x26, 0x9a, 0x84, - 0x9b, 0x26, 0x9b, 0x84, 0x9c, 0x26, 0x9b, 0x84, 0x9b, 0x26, 0x9c, 0x84, - 0x9c, 0x26, 0x9c, 0x84, 0x9c, 0x26, 0x9d, 0x84, 0x9d, 0x26, 0x9d, 0x84, - 0x9d, 0x26, 0x9d, 0x84, 0x9d, 0x26, 0x9e, 0x84, 0x9e, 0x26, 0x9e, 0x84, - 0x9e, 0x26, 0x9f, 0x84, 0x9f, 0x26, 0x9f, 0x84, 0x9e, 0x26, 0x9f, 0x84, - 0x9f, 0x26, 0xa0, 0x84, 0x9e, 0x26, 0xa0, 0x84, 0x9f, 0x26, 0xa1, 0x84, - 0x9e, 0x26, 0xa1, 0x84, 0x9f, 0x26, 0xa1, 0x84, 0x9e, 0x26, 0xa2, 0x84, - 0x9f, 0x26, 0xa2, 0x84, 0x9e, 0x26, 0xa3, 0x84, 0x9f, 0x26, 0xa3, 0x84, - 0x9e, 0x26, 0xa3, 0x84, 0x9f, 0x26, 0xa4, 0x85, 0xa2, 0x26, 0xa4, 0x84, - 0x9f, 0x26, 0xa5, 0x85, 0xa2, 0x26, 0xa5, 0x85, 0xa2, 0x26, 0xa5, 0x85, - 0xa2, 0x26, 0xa6, 0x85, 0xa2, 0x26, 0xa6, 0x85, 0xa2, 0x26, 0xa6, 0x85, - 0xa2, 0x26, 0xa7, 0x85, 0xa2, 0x26, 0xa7, 0x86, 0xa6, 0x26, 0xa8, 0x86, - 0xa6, 0x26, 0xa8, 0x86, 0xa6, 0x26, 0xa8, 0x86, 0xa6, 0x26, 0xa9, 0x86, - 0xa6, 0x26, 0xa9, 0x86, 0xa6, 0x26, 0xaa, 0x86, 0xa6, 0x26, 0xaa, 0x86, - 0xa6, 0x26, 0xaa, 0x86, 0xa6, 0x26, 0xab, 0x86, 0xa6, 0x26, 0xab, 0x86, - 0xa6, 0x26, 0xab, 0x86, 0xa6, 0x26, 0xac, 0x87, 0xaa, 0x26, 0xac, 0x87, - 0xa9, 0x26, 0xac, 0x87, 0xaa, 0x26, 0xad, 0x87, 0xa9, 0x26, 0xad, 0x87, - 0xaa, 0x26, 0xae, 0x87, 0xa9, 0x26, 0xae, 0x87, 0xaa, 0x26, 0xae, 0x87, - 0xa9, 0x26, 0xaf, 0x87, 0xaa, 0x26, 0xaf, 0x88, 0xad, 0x26, 0xaf, 0x88, - 0xad, 0x26, 0xb0, 0x88, 0xad, 0x26, 0xb0, 0x88, 0xad, 0x26, 0xb0, 0x88, - 0xad, 0x26, 0xb1, 0x88, 0xad, 0x26, 0xb1, 0x88, 0xad, 0x26, 0xb2, 0x88, - 0xad, 0x26, 0xb2, 0x88, 0xad, 0x26, 0xb2, 0x88, 0xad, 0x26, 0xb3, 0x89, - 0xb0, 0x26, 0xb3, 0x88, 0xad, 0x26, 0xb3, 0x89, 0xb0, 0x26, 0xb4, 0x89, - 0xb0, 0x26, 0xb4, 0x89, 0xb0, 0x26, 0xb4, 0x89, 0xb2, 0x26, 0xb5, 0x89, - 0xb0, 0x26, 0xb5, 0x89, 0xb2, 0x26, 0xb5, 0x89, 0xb0, 0x26, 0xb6, 0x89, - 0xb2, 0x26, 0xb6, 0x89, 0xb2, 0x26, 0xb6, 0x89, 0xb2, 0x26, 0xb7, 0x89, - 0xb2, 0x26, 0xb7, 0x89, 0xb2, 0x26, 0xb7, 0x8a, 0xb3, 0x26, 0xb8, 0x8a, - 0xb4, 0x26, 0xb8, 0x8a, 0xb3, 0x26, 0xb8, 0x8a, 0xb4, 0x26, 0xb9, 0x8a, - 0xb3, 0x26, 0xb9, 0x8a, 0xb4, 0x26, 0xb9, 0x8b, 0xb7, 0x26, 0xba, 0x8b, - 0xb7, 0x26, 0xba, 0x8b, 0xb7, 0x26, 0xba, 0x8b, 0xb7, 0x26, 0xbb, 0x8b, - 0xb7, 0x26, 0xbb, 0x8b, 0xb7, 0x26, 0xbb, 0x8b, 0xb7, 0x26, 0xbc, 0x8b, - 0xb7, 0x26, 0xbc, 0x8b, 0xb7, 0x26, 0xbc, 0x8b, 0xb7, 0x26, 0xbd, 0x8c, - 0xba, 0x26, 0xbd, 0x8b, 0xb7, 0x26, 0xbd, 0x8c, 0xba, 0x26, 0xbe, 0x8c, - 0xba, 0x26, 0xbe, 0x8c, 0xba, 0x26, 0xbe, 0x8c, 0xba, 0x26, 0xbf, 0x8c, - 0xba, 0x26, 0xbf, 0x8c, 0xba, 0x26, 0xbf, 0x8c, 0xba, 0x26, 0xc0, 0x8d, - 0xbd, 0x26, 0xc0, 0x8c, 0xba, 0x26, 0xc0, 0x8d, 0xbd, 0x26, 0xc1, 0x8d, - 0xbd, 0x26, 0xc1, 0x8d, 0xbd, 0x26, 0xc1, 0x8d, 0xbd, 0x26, 0xc1, 0x8d, - 0xbd, 0x26, 0xc2, 0x8d, 0xbd, 0x26, 0xc2, 0x8d, 0xbd, 0x26, 0xc2, 0x8e, - 0xc0, 0x26, 0xc3, 0x8e, 0xc0, 0x26, 0xc3, 0x8e, 0xc0, 0x26, 0xc3, 0x8e, - 0xc0, 0x26, 0xc4, 0x8e, 0xc0, 0x26, 0xc4, 0x8e, 0xc0, 0x26, 0xc4, 0x8e, - 0xc0, 0x26, 0xc5, 0x8e, 0xc0, 0x26, 0xc5, 0x8e, 0xc0, 0x26, 0xc5, 0x8e, - 0xc0, 0x26, 0xc6, 0x8e, 0xc3, 0x26, 0xc6, 0x8e, 0xc0, 0x26, 0xc6, 0x8e, - 0xc3, 0x26, 0xc6, 0x8e, 0xc3, 0x26, 0xc7, 0x8e, 0xc3, 0x26, 0xc7, 0x8e, - 0xc3, 0x26, 0xc7, 0x8e, 0xc3, 0x26, 0xc8, 0x8e, 0xc3, 0x26, 0xc8, 0x8e, - 0xc3, 0x26, 0xc8, 0x8f, 0xc6, 0x26, 0xc9, 0x8e, 0xc3, 0x26, 0xc9, 0x8f, - 0xc6, 0x26, 0xc9, 0x8e, 0xc3, 0x26, 0xc9, 0x8f, 0xc6, 0x26, 0xca, 0x8f, - 0xc6, 0x26, 0xca, 0x8f, 0xc6, 0x26, 0xca, 0x8f, 0xc6, 0x26, 0xcb, 0x8f, - 0xc6, 0x26, 0xcb, 0x8f, 0xc6, 0x26, 0xcb, 0x8f, 0xc6, 0x26, 0xcc, 0x90, - 0xc9, 0x26, 0xcc, 0x90, 0xc9, 0x26, 0xcc, 0x90, 0xc9, 0x26, 0xcc, 0x90, - 0xc9, 0x26, 0xcd, 0x90, 0xc9, 0x26, 0xcd, 0x90, 0xc9, 0x26, 0xcd, 0x90, - 0xc9, 0x26, 0xce, 0x90, 0xc9, 0x26, 0xce, 0x90, 0xc9, 0x26, 0xce, 0x90, - 0xc9, 0x26, 0xce, 0x91, 0xcc, 0x26, 0xcf, 0x90, 0xc9, 0x26, 0xcf, 0x91, - 0xcc, 0x26, 0xcf, 0x91, 0xcb, 0x26, 0xd0, 0x91, 0xcc, 0x26, 0xd0, 0x91, - 0xcb, 0x26, 0xd0, 0x91, 0xcc, 0x26, 0xd0, 0x91, 0xcb, 0x26, 0xd1, 0x91, - 0xcc, 0x26, 0xd1, 0x92, 0xce, 0x26, 0xd1, 0x92, 0xce, 0x26, 0xd2, 0x92, - 0xce, 0x26, 0xd2, 0x92, 0xce, 0x26, 0xd2, 0x92, 0xce, 0x26, 0xd2, 0x92, - 0xce, 0x26, 0xd3, 0x92, 0xce, 0x26, 0xd3, 0x92, 0xce, 0x26, 0xd3, 0x92, - 0xce, 0x26, 0xd4, 0x92, 0xce, 0x26, 0xd4, 0x93, 0xd1, 0x26, 0xd4, 0x92, - 0xce, 0x26, 0xd4, 0x93, 0xd1, 0x26, 0xd5, 0x92, 0xce, 0x26, 0xd5, 0x93, - 0xd1, 0x26, 0xd5, 0x93, 0xd1, 0x26, 0xd6, 0x93, 0xd1, 0x26, 0xd6, 0x93, - 0xd1, 0x26, 0xd6, 0x93, 0xd1, 0x26, 0xd6, 0x93, 0xd1, 0x26, 0xd7, 0x93, - 0xd1, 0x26, 0xd7, 0x94, 0xd4, 0x26, 0xd7, 0x93, 0xd1, 0x26, 0xd7, 0x94, - 0xd4, 0x26, 0xd8, 0x94, 0xd3, 0x26, 0xd8, 0x94, 0xd4, 0x26, 0xd8, 0x94, - 0xd3, 0x26, 0xd9, 0x94, 0xd4, 0x26, 0xd9, 0x94, 0xd3, 0x26, 0xd9, 0x94, - 0xd4, 0x26, 0xd9, 0x95, 0xd6, 0x26, 0xda, 0x95, 0xd6, 0x26, 0xda, 0x95, - 0xd6, 0x26, 0xda, 0x95, 0xd6, 0x26, 0xda, 0x95, 0xd6, 0x26, 0xdb, 0x95, - 0xd6, 0x26, 0xdb, 0x95, 0xd6, 0x26, 0xdb, 0x95, 0xd6, 0x26, 0xdb, 0x95, - 0xd6, 0x26, 0xdc, 0x95, 0xd6, 0x26, 0xdc, 0x96, 0xd9, 0x26, 0xdc, 0x95, - 0xd6, 0x26, 0xdd, 0x96, 0xd9, 0x26, 0xdd, 0x96, 0xd9, 0x26, 0xdd, 0x96, - 0xd9, 0x26, 0xdd, 0x96, 0xd9, 0x26, 0xde, 0x96, 0xd9, 0x26, 0xde, 0x96, - 0xd9, 0x26, 0xde, 0x96, 0xd9, 0x26, 0xde, 0x97, 0xdb, 0x26, 0xdf, 0x96, - 0xd9, 0x26, 0xdf, 0x97, 0xdb, 0x26, 0xdf, 0x96, 0xd9, 0x26, 0xdf, 0x97, - 0xdb, 0x26, 0xe0, 0x97, 0xdb, 0x26, 0xe0, 0x97, 0xdb, 0x26, 0xe0, 0x97, - 0xdb, 0x26, 0xe1, 0x97, 0xdb, 0x26, 0xe1, 0x98, 0xde, 0x26, 0xe1, 0x98, - 0xde, 0x26, 0xe1, 0x98, 0xde, 0x26, 0xe2, 0x98, 0xde, 0x26, 0xe2, 0x98, - 0xde, 0x26, 0xe2, 0x98, 0xde, 0x26, 0xe2, 0x98, 0xde, 0x26, 0xe3, 0x98, - 0xde, 0x26, 0xe3, 0x98, 0xde, 0x26, 0xe3, 0x98, 0xde, 0x26, 0xe3, 0x98, - 0xe0, 0x26, 0xe4, 0x98, 0xde, 0x26, 0xe4, 0x98, 0xe0, 0x26, 0xe4, 0x98, - 0xde, 0x26, 0xe4, 0x98, 0xe0, 0x26, 0xe5, 0x98, 0xe0, 0x26, 0xe5, 0x98, - 0xe0, 0x26, 0xe5, 0x98, 0xe0, 0x26, 0xe5, 0x98, 0xe0, 0x26, 0xe6, 0x98, - 0xe0, 0x26, 0xe6, 0x98, 0xe0, 0x26, 0xe6, 0x99, 0xe3, 0x26, 0xe6, 0x98, - 0xe0, 0x26, 0xe7, 0x99, 0xe3, 0x26, 0xe7, 0x99, 0xe2, 0x26, 0xe7, 0x99, - 0xe3, 0x26, 0xe7, 0x99, 0xe2, 0x26, 0xe8, 0x99, 0xe3, 0x26, 0xe8, 0x99, - 0xe2, 0x26, 0xe8, 0x99, 0xe3, 0x26, 0xe8, 0x9a, 0xe5, 0x26, 0xe9, 0x9a, - 0xe5, 0x26, 0xe9, 0x9a, 0xe5, 0x26, 0xe9, 0x9a, 0xe5, 0x26, 0xe9, 0x9a, - 0xe5, 0x26, 0xea, 0x9a, 0xe5, 0x26, 0xea, 0x9a, 0xe5, 0x26, 0xea, 0x9a, - 0xe5, 0x26, 0xea, 0x9a, 0xe5, 0x26, 0xeb, 0x9a, 0xe5, 0x26, 0xeb, 0x9b, - 0xe7, 0x26, 0xeb, 0x9a, 0xe5, 0x26, 0xeb, 0x9b, 0xe7, 0x26, 0xec, 0x9a, - 0xe5, 0x26, 0xec, 0x9b, 0xe7, 0x26, 0xec, 0x9b, 0xe7, 0x26, 0xec, 0x9b, - 0xe7, 0x26, 0xec, 0x9b, 0xe7, 0x26, 0xed, 0x9b, 0xe7, 0x26, 0xed, 0x9c, - 0xea, 0x26, 0xed, 0x9c, 0xea, 0x26, 0xed, 0x9c, 0xea, 0x26, 0xee, 0x9c, - 0xea, 0x26, 0xee, 0x9c, 0xea, 0x26, 0xee, 0x9c, 0xea, 0x26, 0xee, 0x9c, - 0xea, 0x26, 0xef, 0x9c, 0xea, 0x26, 0xef, 0x9c, 0xea, 0x26, 0xef, 0x9c, - 0xea, 0x26, 0xef, 0x9c, 0xea, 0x26, 0xf0, 0x9c, 0xea, 0x26, 0xf0, 0x9d, - 0xec, 0x26, 0xf0, 0x9c, 0xea, 0x26, 0xf0, 0x9d, 0xec, 0x26, 0xf1, 0x9d, - 0xec, 0x26, 0xf1, 0x9d, 0xec, 0x26, 0xf1, 0x9d, 0xec, 0x26, 0xf1, 0x9d, - 0xec, 0x26, 0xf2, 0x9d, 0xec, 0x26, 0xf2, 0x9d, 0xec, 0x26, 0xf2, 0x9d, - 0xee, 0x26, 0xf2, 0x9d, 0xec, 0x26, 0xf2, 0x9d, 0xee, 0x26, 0xf3, 0x9d, - 0xec, 0x26, 0xf3, 0x9d, 0xee, 0x26, 0xf3, 0x9d, 0xee, 0x26, 0xf3, 0x9d, - 0xee, 0x26, 0xf4, 0x9d, 0xee, 0x26, 0xf4, 0x9d, 0xee, 0x26, 0xf4, 0x9e, - 0xf0, 0x26, 0xf4, 0x9e, 0xf1, 0x26, 0xf5, 0x9e, 0xf0, 0x26, 0xf5, 0x9e, - 0xf1, 0x26, 0xf5, 0x9e, 0xf0, 0x26, 0xf5, 0x9e, 0xf1, 0x26, 0xf5, 0x9e, - 0xf0, 0x26, 0xf6, 0x9e, 0xf1, 0x26, 0xf6, 0x9e, 0xf0, 0x26, 0xf6, 0x9e, - 0xf1, 0x26, 0xf6, 0x9f, 0xf3, 0x26, 0xf7, 0x9e, 0xf1, 0x26, 0xf7, 0x9f, - 0xf3, 0x26, 0xf7, 0x9e, 0xf1, 0x26, 0xf7, 0x9f, 0xf3, 0x26, 0xf8, 0x9f, - 0xf2, 0x26, 0xf8, 0x9f, 0xf3, 0x26, 0xf8, 0x9f, 0xf2, 0x26, 0xf8, 0x9f, - 0xf3, 0x26, 0xf8, 0xa0, 0xf5, 0x26, 0xf9, 0x9f, 0xf3, 0x26, 0xf9, 0xa0, - 0xf5, 0x26, 0xf9, 0x9f, 0xf3, 0x26, 0xf9, 0xa0, 0xf5, 0x26, 0xfa, 0xa0, - 0xf5, 0x26, 0xfa, 0xa0, 0xf5, 0x26, 0xfa, 0xa0, 0xf5, 0x26, 0xfa, 0xa0, - 0xf5, 0x26, 0xfa, 0xa1, 0xf7, 0x26, 0xfb, 0xa1, 0xf7, 0x26, 0xfb, 0xa1, - 0xf7, 0x26, 0xfb, 0xa1, 0xf7, 0x26, 0xfb, 0xa1, 0xf7, 0x26, 0xfc, 0xa1, - 0xf7, 0x26, 0xfc, 0xa1, 0xf7, 0x26, 0xfc, 0xa1, 0xf7, 0x26, 0xfc, 0xa1, - 0xf7, 0x26, 0xfc, 0xa1, 0xf7, 0x26, 0xfd, 0xa1, 0xf7, 0x26, 0xfd, 0xa1, - 0xf7, 0x26, 0xfd, 0xa1, 0xf9, 0x26, 0xfd, 0xa1, 0xf7, 0x26, 0xfe, 0xa1, - 0xf9, 0x26, 0xfe, 0xa1, 0xf7, 0x26, 0xfe, 0xa1, 0xf9, 0x26, 0xfe, 0xa1, - 0xf9, 0x26, 0xfe, 0xa1, 0xf9, 0x26, 0xff, 0xa1, 0xf9, 0x26, 0xff, 0xa1, - 0xf9, 0x26, 0x03, 0x83, 0x9b, 0x26, 0x0a, 0x83, 0x9b, 0x26, 0x0f, 0x83, - 0x9b, 0x26, 0x14, 0x83, 0x9b, 0x26, 0x17, 0x83, 0x9b, 0x26, 0x1b, 0x83, - 0x9b, 0x26, 0x1e, 0x83, 0x9b, 0x26, 0x20, 0x86, 0x9b, 0x26, 0x23, 0x83, - 0x9b, 0x26, 0x25, 0x86, 0x9b, 0x26, 0x27, 0x83, 0x9b, 0x26, 0x29, 0x86, - 0x9b, 0x26, 0x2b, 0x83, 0x9b, 0x26, 0x2d, 0x86, 0x9b, 0x26, 0x2f, 0x83, - 0x9b, 0x26, 0x31, 0x86, 0x9b, 0x26, 0x32, 0x83, 0x9b, 0x26, 0x34, 0x86, - 0x9b, 0x26, 0x35, 0x83, 0x9b, 0x26, 0x37, 0x86, 0x9b, 0x26, 0x38, 0x83, - 0x9b, 0x26, 0x3a, 0x86, 0x9b, 0x26, 0x3b, 0x83, 0x9b, 0x26, 0x3c, 0x86, - 0x9b, 0x26, 0x3e, 0x83, 0x9b, 0x26, 0x3f, 0x86, 0x9b, 0x26, 0x40, 0x83, - 0x9b, 0x26, 0x42, 0x86, 0x9b, 0x26, 0x43, 0x83, 0x9b, 0x26, 0x44, 0x86, - 0x9b, 0x26, 0x45, 0x83, 0x9b, 0x26, 0x46, 0x86, 0x9b, 0x26, 0x47, 0x83, - 0x9b, 0x26, 0x48, 0x86, 0x9b, 0x26, 0x49, 0x83, 0x9b, 0x26, 0x4a, 0x86, - 0x9b, 0x26, 0x4b, 0x83, 0x9b, 0x26, 0x4c, 0x86, 0x9b, 0x26, 0x4d, 0x83, - 0x9b, 0x26, 0x4e, 0x86, 0x9b, 0x26, 0x4f, 0x83, 0x9b, 0x26, 0x50, 0x83, - 0x9c, 0x26, 0x51, 0x83, 0x9b, 0x26, 0x52, 0x83, 0x9c, 0x26, 0x53, 0x83, - 0x9b, 0x26, 0x54, 0x83, 0x9c, 0x26, 0x55, 0x83, 0x9b, 0x26, 0x56, 0x83, - 0x9c, 0x26, 0x57, 0x83, 0x9b, 0x26, 0x58, 0x83, 0x9c, 0x26, 0x58, 0x83, - 0x9b, 0x26, 0x59, 0x83, 0x9c, 0x26, 0x5a, 0x83, 0x9b, 0x26, 0x5b, 0x83, - 0x9c, 0x26, 0x5c, 0x83, 0x9b, 0x26, 0x5d, 0x83, 0x9c, 0x26, 0x5d, 0x83, - 0x9b, 0x26, 0x5e, 0x83, 0x9c, 0x26, 0x5f, 0x83, 0x9b, 0x26, 0x60, 0x83, - 0x9c, 0x26, 0x60, 0x83, 0x9b, 0x26, 0x61, 0x83, 0x9c, 0x26, 0x62, 0x83, - 0x9b, 0x26, 0x63, 0x83, 0x9c, 0x26, 0x63, 0x83, 0x9b, 0x26, 0x64, 0x83, - 0x9c, 0x26, 0x65, 0x83, 0x9b, 0x26, 0x66, 0x83, 0x9c, 0x26, 0x66, 0x83, - 0x9b, 0x26, 0x67, 0x83, 0x9c, 0x26, 0x68, 0x83, 0x9b, 0x26, 0x68, 0x83, - 0x9c, 0x26, 0x69, 0x83, 0x9b, 0x26, 0x6a, 0x83, 0x9c, 0x26, 0x6a, 0x83, - 0x9b, 0x26, 0x6b, 0x83, 0x9c, 0x26, 0x6c, 0x83, 0x9b, 0x26, 0x6c, 0x83, - 0x9c, 0x26, 0x6d, 0x83, 0x9b, 0x26, 0x6e, 0x83, 0x9c, 0x26, 0x6e, 0x83, - 0x9b, 0x26, 0x6f, 0x83, 0x9c, 0x26, 0x70, 0x83, 0x9b, 0x26, 0x70, 0x83, - 0x9c, 0x26, 0x71, 0x83, 0x9b, 0x26, 0x72, 0x83, 0x9c, 0x26, 0x72, 0x83, - 0x9b, 0x26, 0x73, 0x83, 0x9c, 0x26, 0x73, 0x83, 0x9b, 0x26, 0x74, 0x83, - 0x9c, 0x26, 0x75, 0x83, 0x9b, 0x26, 0x75, 0x83, 0x9c, 0x26, 0x76, 0x83, - 0x9b, 0x26, 0x76, 0x83, 0x9c, 0x26, 0x77, 0x83, 0x9b, 0x26, 0x78, 0x83, - 0x9c, 0x26, 0x78, 0x83, 0x9b, 0x26, 0x79, 0x83, 0x9c, 0x26, 0x79, 0x83, - 0x9b, 0x26, 0x7a, 0x83, 0x9c, 0x26, 0x7a, 0x83, 0x9b, 0x26, 0x7b, 0x83, - 0x9c, 0x26, 0x7c, 0x83, 0x9b, 0x26, 0x7c, 0x83, 0x9c, 0x26, 0x7d, 0x83, - 0x9b, 0x26, 0x7d, 0x83, 0x9c, 0x26, 0x7e, 0x83, 0x9b, 0x26, 0x7e, 0x83, - 0x9c, 0x26, 0x7f, 0x83, 0x9b, 0x26, 0x7f, 0x83, 0x9c, 0x26, 0x80, 0x83, - 0x9b, 0x26, 0x81, 0x83, 0x9c, 0x26, 0x81, 0x83, 0x9b, 0x26, 0x82, 0x83, - 0x9c, 0x26, 0x82, 0x83, 0x9b, 0x26, 0x83, 0x83, 0x9c, 0x26, 0x83, 0x83, - 0x9b, 0x26, 0x84, 0x83, 0x9c, 0x26, 0x84, 0x83, 0x9b, 0x26, 0x85, 0x83, - 0x9c, 0x26, 0x85, 0x83, 0x9b, 0x26, 0x86, 0x83, 0x9c, 0x26, 0x86, 0x83, - 0x9b, 0x26, 0x87, 0x83, 0x9c, 0x26, 0x87, 0x83, 0x9b, 0x26, 0x88, 0x83, - 0x9c, 0x26, 0x88, 0x83, 0x9b, 0x26, 0x89, 0x83, 0x9c, 0x26, 0x89, 0x83, - 0x9b, 0x26, 0x8a, 0x83, 0x9c, 0x26, 0x8a, 0x83, 0x9b, 0x26, 0x8b, 0x83, - 0x9c, 0x26, 0x8b, 0x83, 0x9b, 0x26, 0x8c, 0x83, 0x9c, 0x26, 0x8c, 0x83, - 0x9b, 0x26, 0x8d, 0x83, 0x9c, 0x26, 0x8d, 0x83, 0x9b, 0x26, 0x8e, 0x83, - 0x9c, 0x26, 0x8e, 0x83, 0x9b, 0x26, 0x8e, 0x83, 0x9c, 0x26, 0x8f, 0x83, - 0x9b, 0x26, 0x8f, 0x83, 0x9c, 0x26, 0x90, 0x83, 0x9b, 0x26, 0x90, 0x83, - 0x9c, 0x26, 0x91, 0x83, 0x9b, 0x26, 0x91, 0x83, 0x9c, 0x26, 0x92, 0x83, - 0x9b, 0x26, 0x92, 0x83, 0x9c, 0x26, 0x93, 0x83, 0x9b, 0x26, 0x93, 0x83, - 0x9c, 0x26, 0x94, 0x83, 0x9b, 0x26, 0x94, 0x83, 0x9c, 0x26, 0x94, 0x83, - 0x9b, 0x26, 0x95, 0x83, 0x9c, 0x26, 0x95, 0x83, 0x9b, 0x26, 0x96, 0x83, - 0x9c, 0x26, 0x96, 0x83, 0x9b, 0x26, 0x97, 0x83, 0x9c, 0x26, 0x97, 0x83, - 0x9b, 0x26, 0x98, 0x83, 0x9c, 0x26, 0x98, 0x83, 0x9b, 0x26, 0x98, 0x83, - 0x9c, 0x26, 0x99, 0x83, 0x9b, 0x26, 0x99, 0x83, 0x9c, 0x26, 0x9a, 0x83, - 0x9b, 0x26, 0x9a, 0x83, 0x9c, 0x26, 0x9a, 0x83, 0x9b, 0x26, 0x9b, 0x83, - 0x9c, 0x26, 0x9b, 0x83, 0x9b, 0x26, 0x9c, 0x83, 0x9c, 0x26, 0x9c, 0x83, - 0x9c, 0x26, 0x9d, 0x83, 0x9d, 0x26, 0x9d, 0x83, 0x9c, 0x26, 0x9d, 0x83, - 0x9d, 0x26, 0x9e, 0x83, 0x9c, 0x26, 0x9e, 0x83, 0x9d, 0x26, 0x9f, 0x83, - 0x9c, 0x26, 0x9f, 0x83, 0x9d, 0x26, 0x9f, 0x83, 0x9c, 0x26, 0xa0, 0x83, - 0x9d, 0x26, 0xa0, 0x83, 0x9c, 0x26, 0xa1, 0x83, 0x9d, 0x26, 0xa1, 0x83, - 0x9c, 0x26, 0xa1, 0x83, 0x9d, 0x26, 0xa2, 0x84, 0xa0, 0x26, 0xa2, 0x84, - 0xa1, 0x26, 0xa3, 0x84, 0xa0, 0x26, 0xa3, 0x84, 0xa1, 0x26, 0xa3, 0x84, - 0xa0, 0x26, 0xa4, 0x84, 0xa1, 0x26, 0xa4, 0x84, 0xa0, 0x26, 0xa5, 0x84, - 0xa1, 0x26, 0xa5, 0x84, 0xa0, 0x26, 0xa5, 0x84, 0xa1, 0x26, 0xa6, 0x85, - 0xa4, 0x26, 0xa6, 0x84, 0xa1, 0x26, 0xa6, 0x85, 0xa4, 0x26, 0xa7, 0x85, - 0xa4, 0x26, 0xa7, 0x85, 0xa4, 0x26, 0xa8, 0x85, 0xa4, 0x26, 0xa8, 0x85, - 0xa4, 0x26, 0xa8, 0x85, 0xa4, 0x26, 0xa9, 0x85, 0xa4, 0x26, 0xa9, 0x86, - 0xa8, 0x26, 0xaa, 0x85, 0xa4, 0x26, 0xaa, 0x86, 0xa8, 0x26, 0xaa, 0x86, - 0xa7, 0x26, 0xab, 0x86, 0xa8, 0x26, 0xab, 0x86, 0xa7, 0x26, 0xab, 0x86, - 0xa8, 0x26, 0xac, 0x86, 0xa7, 0x26, 0xac, 0x86, 0xa8, 0x26, 0xac, 0x86, - 0xa7, 0x26, 0xad, 0x86, 0xa8, 0x26, 0xad, 0x87, 0xab, 0x26, 0xae, 0x87, - 0xab, 0x26, 0xae, 0x87, 0xab, 0x26, 0xae, 0x87, 0xab, 0x26, 0xaf, 0x87, - 0xab, 0x26, 0xaf, 0x87, 0xab, 0x26, 0xaf, 0x87, 0xab, 0x26, 0xb0, 0x87, - 0xab, 0x26, 0xb0, 0x87, 0xab, 0x26, 0xb0, 0x87, 0xab, 0x26, 0xb1, 0x88, - 0xaf, 0x26, 0xb1, 0x87, 0xab, 0x26, 0xb2, 0x88, 0xaf, 0x26, 0xb2, 0x88, - 0xae, 0x26, 0xb2, 0x88, 0xaf, 0x26, 0xb3, 0x88, 0xae, 0x26, 0xb3, 0x88, - 0xaf, 0x26, 0xb3, 0x88, 0xae, 0x26, 0xb4, 0x88, 0xaf, 0x26, 0xb4, 0x89, - 0xb2, 0x26, 0xb4, 0x89, 0xb2, 0x26, 0xb5, 0x89, 0xb2, 0x26, 0xb5, 0x89, - 0xb2, 0x26, 0xb5, 0x89, 0xb2, 0x26, 0xb6, 0x89, 0xb2, 0x26, 0xb6, 0x89, - 0xb2, 0x26, 0xb6, 0x89, 0xb2, 0x26, 0xb7, 0x89, 0xb2, 0x26, 0xb7, 0x89, - 0xb2, 0x26, 0xb7, 0x8a, 0xb5, 0x26, 0xb8, 0x89, 0xb2, 0x26, 0xb8, 0x8a, - 0xb5, 0x26, 0xb8, 0x8a, 0xb5, 0x26, 0xb9, 0x8a, 0xb5, 0x26, 0xb9, 0x8a, - 0xb5, 0x26, 0xb9, 0x8a, 0xb5, 0x26, 0xba, 0x8a, 0xb5, 0x26, 0xba, 0x8a, - 0xb5, 0x26, 0xba, 0x8a, 0xb5, 0x26, 0xbb, 0x8a, 0xb5, 0x26, 0xbb, 0x8b, - 0xb8, 0x26, 0xbb, 0x8b, 0xb8, 0x26, 0xbc, 0x8b, 0xb8, 0x26, 0xbc, 0x8b, - 0xb8, 0x26, 0xbc, 0x8b, 0xb8, 0x26, 0xbd, 0x8b, 0xb8, 0x26, 0xbd, 0x8b, - 0xb8, 0x26, 0xbd, 0x8b, 0xb8, 0x26, 0xbe, 0x8b, 0xb8, 0x26, 0xbe, 0x8c, - 0xbb, 0x26, 0xbe, 0x8c, 0xbc, 0x26, 0xbf, 0x8c, 0xbb, 0x26, 0xbf, 0x8c, - 0xbc, 0x26, 0xbf, 0x8c, 0xbb, 0x26, 0xc0, 0x8c, 0xbc, 0x26, 0xc0, 0x8c, - 0xbb, 0x26, 0xc0, 0x8c, 0xbc, 0x26, 0xc1, 0x8c, 0xbb, 0x26, 0xc1, 0x8c, - 0xbc, 0x26, 0xc1, 0x8d, 0xbf, 0x26, 0xc1, 0x8c, 0xbc, 0x26, 0xc2, 0x8d, - 0xbf, 0x26, 0xc2, 0x8d, 0xbe, 0x26, 0xc2, 0x8d, 0xbf, 0x26, 0xc3, 0x8d, - 0xbe, 0x26, 0xc3, 0x8d, 0xbf, 0x26, 0xc3, 0x8d, 0xbe, 0x26, 0xc4, 0x8d, - 0xbf, 0x26, 0xc4, 0x8e, 0xc1, 0x26, 0xc4, 0x8d, 0xbf, 0x26, 0xc5, 0x8e, - 0xc1, 0x26, 0xc5, 0x8e, 0xc1, 0x26, 0xc5, 0x8e, 0xc1, 0x26, 0xc6, 0x8e, - 0xc1, 0x26, 0xc6, 0x8e, 0xc1, 0x26, 0xc6, 0x8e, 0xc1, 0x26, 0xc6, 0x8e, - 0xc1, 0x26, 0xc7, 0x8f, 0xc4, 0x26, 0xc7, 0x8f, 0xc5, 0x26, 0xc7, 0x8f, - 0xc4, 0x26, 0xc8, 0x8f, 0xc5, 0x26, 0xc8, 0x8f, 0xc4, 0x26, 0xc8, 0x8f, - 0xc5, 0x26, 0xc9, 0x8f, 0xc4, 0x26, 0xc9, 0x8f, 0xc5, 0x26, 0xc9, 0x8f, - 0xc4, 0x26, 0xc9, 0x8f, 0xc5, 0x26, 0xca, 0x90, 0xc7, 0x26, 0xca, 0x8f, - 0xc5, 0x26, 0xca, 0x90, 0xc7, 0x26, 0xcb, 0x8f, 0xc5, 0x26, 0xcb, 0x90, - 0xc7, 0x26, 0xcb, 0x90, 0xc7, 0x26, 0xcc, 0x90, 0xc7, 0x26, 0xcc, 0x90, - 0xc7, 0x26, 0xcc, 0x90, 0xc7, 0x26, 0xcc, 0x90, 0xc7, 0x26, 0xcd, 0x90, - 0xc7, 0x26, 0xcd, 0x91, 0xca, 0x26, 0xcd, 0x90, 0xc7, 0x26, 0xce, 0x91, - 0xca, 0x26, 0xce, 0x91, 0xca, 0x26, 0xce, 0x91, 0xca, 0x26, 0xce, 0x91, - 0xca, 0x26, 0xcf, 0x91, 0xca, 0x26, 0xcf, 0x91, 0xca, 0x26, 0xcf, 0x91, - 0xca, 0x26, 0xd0, 0x92, 0xcd, 0x26, 0xd0, 0x92, 0xcd, 0x26, 0xd0, 0x92, - 0xcd, 0x26, 0xd0, 0x92, 0xcd, 0x26, 0xd1, 0x92, 0xcd, 0x26, 0xd1, 0x92, - 0xcd, 0x26, 0xd1, 0x92, 0xcd, 0x26, 0xd2, 0x92, 0xcd, 0x26, 0xd2, 0x92, - 0xcd, 0x26, 0xd2, 0x92, 0xcd, 0x26, 0xd2, 0x93, 0xd0, 0x26, 0xd3, 0x92, - 0xcd, 0x26, 0xd3, 0x93, 0xd0, 0x26, 0xd3, 0x93, 0xcf, 0x26, 0xd4, 0x93, - 0xd0, 0x26, 0xd4, 0x93, 0xcf, 0x26, 0xd4, 0x93, 0xd0, 0x26, 0xd4, 0x93, - 0xcf, 0x26, 0xd5, 0x93, 0xd0, 0x26, 0xd5, 0x94, 0xd2, 0x26, 0xd5, 0x94, - 0xd2, 0x26, 0xd6, 0x94, 0xd2, 0x26, 0xd6, 0x94, 0xd2, 0x26, 0xd6, 0x94, - 0xd2, 0x26, 0xd6, 0x94, 0xd2, 0x26, 0xd7, 0x94, 0xd2, 0x26, 0xd7, 0x94, - 0xd2, 0x26, 0xd7, 0x94, 0xd2, 0x26, 0xd7, 0x94, 0xd2, 0x26, 0xd8, 0x94, - 0xd2, 0x26, 0xd8, 0x94, 0xd2, 0x26, 0xd8, 0x94, 0xd5, 0x26, 0xd9, 0x94, - 0xd2, 0x26, 0xd9, 0x94, 0xd5, 0x26, 0xd9, 0x94, 0xd5, 0x26, 0xd9, 0x94, - 0xd5, 0x26, 0xda, 0x94, 0xd5, 0x26, 0xda, 0x94, 0xd5, 0x26, 0xda, 0x94, - 0xd5, 0x26, 0xda, 0x94, 0xd5, 0x26, 0xdb, 0x95, 0xd7, 0x26, 0xdb, 0x94, - 0xd5, 0x26, 0xdb, 0x95, 0xd7, 0x26, 0xdb, 0x95, 0xd7, 0x26, 0xdc, 0x95, - 0xd7, 0x26, 0xdc, 0x95, 0xd7, 0x26, 0xdc, 0x95, 0xd7, 0x26, 0xdd, 0x95, - 0xd7, 0x26, 0xdd, 0x95, 0xd7, 0x26, 0xdd, 0x96, 0xda, 0x26, 0xdd, 0x96, - 0xda, 0x26, 0xde, 0x96, 0xda, 0x26, 0xde, 0x96, 0xda, 0x26, 0xde, 0x96, - 0xda, 0x26, 0xde, 0x96, 0xda, 0x26, 0xdf, 0x96, 0xda, 0x26, 0xdf, 0x96, - 0xda, 0x26, 0xdf, 0x96, 0xda, 0x26, 0xdf, 0x96, 0xda, 0x26, 0xe0, 0x97, - 0xdd, 0x26, 0xe0, 0x96, 0xda, 0x26, 0xe0, 0x97, 0xdd, 0x26, 0xe1, 0x96, - 0xda, 0x26, 0xe1, 0x97, 0xdd, 0x26, 0xe1, 0x97, 0xdc, 0x26, 0xe1, 0x97, - 0xdd, 0x26, 0xe2, 0x97, 0xdc, 0x26, 0xe2, 0x97, 0xdd, 0x26, 0xe2, 0x98, - 0xdf, 0x26, 0xe2, 0x97, 0xdd, 0x26, 0xe3, 0x98, 0xdf, 0x26, 0xe3, 0x97, - 0xdd, 0x26, 0xe3, 0x98, 0xdf, 0x26, 0xe3, 0x98, 0xdf, 0x26, 0xe4, 0x98, - 0xdf, 0x26, 0xe4, 0x98, 0xdf, 0x26, 0xe4, 0x98, 0xdf, 0x26, 0xe4, 0x99, - 0xe1, 0x26, 0xe5, 0x99, 0xe2, 0x26, 0xe5, 0x99, 0xe1, 0x26, 0xe5, 0x99, - 0xe2, 0x26, 0xe5, 0x99, 0xe1, 0x26, 0xe6, 0x99, 0xe2, 0x26, 0xe6, 0x99, - 0xe1, 0x26, 0xe6, 0x99, 0xe2, 0x26, 0xe6, 0x99, 0xe1, 0x26, 0xe7, 0x99, - 0xe2, 0x26, 0xe7, 0x99, 0xe1, 0x26, 0xe7, 0x99, 0xe2, 0x26, 0xe7, 0x9a, - 0xe4, 0x26, 0xe8, 0x99, 0xe2, 0x26, 0xe8, 0x9a, 0xe4, 0x26, 0xe8, 0x9a, - 0xe4, 0x26, 0xe8, 0x9a, 0xe4, 0x26, 0xe9, 0x9a, 0xe4, 0x26, 0xe9, 0x9a, - 0xe4, 0x26, 0xe9, 0x9a, 0xe4, 0x26, 0xe9, 0x9a, 0xe4, 0x26, 0xea, 0x9a, - 0xe6, 0x26, 0xea, 0x9a, 0xe4, 0x26, 0xea, 0x9a, 0xe6, 0x26, 0xea, 0x9a, - 0xe4, 0x26, 0xeb, 0x9a, 0xe6, 0x26, 0xeb, 0x9a, 0xe6, 0x26, 0xeb, 0x9a, - 0xe6, 0x26, 0xeb, 0x9a, 0xe6, 0x26, 0xec, 0x9a, 0xe6, 0x26, 0xec, 0x9b, - 0xe8, 0x26, 0xec, 0x9b, 0xe9, 0x26, 0xec, 0x9b, 0xe8, 0x26, 0xec, 0x9b, - 0xe9, 0x26, 0xed, 0x9b, 0xe8, 0x26, 0xed, 0x9b, 0xe9, 0x26, 0xed, 0x9b, - 0xe8, 0x26, 0xed, 0x9b, 0xe9, 0x26, 0xee, 0x9b, 0xe8, 0x26, 0xee, 0x9b, - 0xe9, 0x26, 0xee, 0x9c, 0xeb, 0x26, 0xee, 0x9b, 0xe9, 0x26, 0xef, 0x9c, - 0xeb, 0x26, 0xef, 0x9b, 0xe9, 0x26, 0xef, 0x9c, 0xeb, 0x26, 0xef, 0x9c, - 0xeb, 0x26, 0xf0, 0x9c, 0xeb, 0x26, 0xf0, 0x9c, 0xeb, 0x26, 0xf0, 0x9c, - 0xeb, 0x26, 0xf0, 0x9c, 0xeb, 0x26, 0xf1, 0x9c, 0xeb, 0x26, 0xf1, 0x9d, - 0xed, 0x26, 0xf1, 0x9d, 0xed, 0x26, 0xf1, 0x9d, 0xed, 0x26, 0xf2, 0x9d, - 0xed, 0x26, 0xf2, 0x9d, 0xed, 0x26, 0xf2, 0x9d, 0xed, 0x26, 0xf2, 0x9d, - 0xed, 0x26, 0xf2, 0x9d, 0xed, 0x26, 0xf3, 0x9d, 0xed, 0x26, 0xf3, 0x9d, - 0xed, 0x26, 0xf3, 0x9e, 0xef, 0x26, 0xf3, 0x9d, 0xed, 0x26, 0xf4, 0x9e, - 0xef, 0x26, 0xf4, 0x9d, 0xed, 0x26, 0xf4, 0x9e, 0xef, 0x26, 0xf4, 0x9e, - 0xef, 0x26, 0xf5, 0x9e, 0xef, 0x26, 0xf5, 0x9e, 0xef, 0x26, 0xf5, 0x9e, - 0xef, 0x26, 0xf5, 0x9f, 0xf2, 0x26, 0xf5, 0x9e, 0xef, 0x26, 0xf6, 0x9f, - 0xf2, 0x26, 0xf6, 0x9e, 0xef, 0x26, 0xf6, 0x9f, 0xf2, 0x26, 0xf6, 0x9f, - 0xf1, 0x26, 0xf7, 0x9f, 0xf2, 0x26, 0xf7, 0x9f, 0xf1, 0x26, 0xf7, 0x9f, - 0xf2, 0x26, 0xf7, 0x9f, 0xf4, 0x26, 0xf8, 0x9f, 0xf4, 0x26, 0xf8, 0x9f, - 0xf4, 0x26, 0xf8, 0x9f, 0xf4, 0x26, 0xf8, 0x9f, 0xf4, 0x26, 0xf8, 0x9f, - 0xf4, 0x26, 0xf9, 0x9f, 0xf4, 0x26, 0xf9, 0x9f, 0xf4, 0x26, 0xf9, 0x9f, - 0xf4, 0x26, 0xf9, 0x9f, 0xf4, 0x26, 0xfa, 0xa0, 0xf6, 0x26, 0xfa, 0x9f, - 0xf4, 0x26, 0xfa, 0xa0, 0xf6, 0x26, 0xfa, 0x9f, 0xf4, 0x26, 0xfa, 0xa0, - 0xf6, 0x26, 0xfb, 0xa0, 0xf6, 0x26, 0xfb, 0xa0, 0xf6, 0x26, 0xfb, 0xa0, - 0xf6, 0x26, 0xfb, 0xa0, 0xf6, 0x26, 0xfc, 0xa1, 0xf8, 0x26, 0xfc, 0xa0, - 0xf6, 0x26, 0xfc, 0xa1, 0xf8, 0x26, 0xfc, 0xa0, 0xf6, 0x26, 0xfc, 0xa1, - 0xf8, 0x26, 0xfd, 0xa0, 0xf6, 0x26, 0xfd, 0xa1, 0xf8, 0x26, 0xfd, 0xa1, - 0xf8, 0x26, 0xfd, 0xa1, 0xf8, 0x26, 0xfe, 0xa1, 0xf8, 0x26, 0xfe, 0xa1, - 0xf8, 0x26, 0xfe, 0xa2, 0xfa, 0x26, 0xfe, 0xa2, 0xfa, 0x26, 0xfe, 0xa2, - 0xfa, 0x26, 0xff, 0xa2, 0xfa, 0x26, 0xff, 0xa2, 0xfa, 0x26, 0x03, 0x84, - 0x9b, 0x27, 0x0a, 0x84, 0x9b, 0x27, 0x0f, 0x84, 0x9b, 0x27, 0x14, 0x84, - 0x9b, 0x27, 0x17, 0x84, 0x9b, 0x27, 0x1b, 0x84, 0x9b, 0x27, 0x1e, 0x84, - 0x9b, 0x27, 0x20, 0x86, 0x9b, 0x27, 0x23, 0x84, 0x9b, 0x27, 0x25, 0x86, - 0x9b, 0x27, 0x27, 0x84, 0x9b, 0x27, 0x29, 0x86, 0x9b, 0x27, 0x2b, 0x84, - 0x9b, 0x27, 0x2d, 0x86, 0x9b, 0x27, 0x2f, 0x84, 0x9b, 0x27, 0x31, 0x86, - 0x9b, 0x27, 0x32, 0x84, 0x9b, 0x27, 0x34, 0x86, 0x9b, 0x27, 0x35, 0x84, - 0x9b, 0x27, 0x37, 0x86, 0x9b, 0x27, 0x38, 0x84, 0x9b, 0x27, 0x3a, 0x86, - 0x9b, 0x27, 0x3b, 0x84, 0x9b, 0x27, 0x3c, 0x86, 0x9b, 0x27, 0x3e, 0x84, - 0x9b, 0x27, 0x3f, 0x86, 0x9b, 0x27, 0x40, 0x84, 0x9b, 0x27, 0x42, 0x86, - 0x9b, 0x27, 0x43, 0x84, 0x9b, 0x27, 0x44, 0x86, 0x9b, 0x27, 0x45, 0x84, - 0x9b, 0x27, 0x46, 0x86, 0x9b, 0x27, 0x47, 0x84, 0x9b, 0x27, 0x48, 0x86, - 0x9b, 0x27, 0x49, 0x84, 0x9b, 0x27, 0x4a, 0x86, 0x9b, 0x27, 0x4b, 0x84, - 0x9b, 0x27, 0x4c, 0x86, 0x9b, 0x27, 0x4d, 0x84, 0x9b, 0x27, 0x4e, 0x86, - 0x9b, 0x27, 0x4f, 0x84, 0x9b, 0x27, 0x50, 0x86, 0x9b, 0x27, 0x51, 0x84, - 0x9b, 0x27, 0x52, 0x86, 0x9b, 0x27, 0x53, 0x84, 0x9b, 0x27, 0x54, 0x86, - 0x9b, 0x27, 0x55, 0x84, 0x9b, 0x27, 0x56, 0x86, 0x9b, 0x27, 0x57, 0x84, - 0x9b, 0x27, 0x58, 0x86, 0x9b, 0x27, 0x58, 0x84, 0x9b, 0x27, 0x59, 0x86, - 0x9b, 0x27, 0x5a, 0x84, 0x9b, 0x27, 0x5b, 0x86, 0x9b, 0x27, 0x5c, 0x84, - 0x9b, 0x27, 0x5d, 0x86, 0x9b, 0x27, 0x5d, 0x84, 0x9b, 0x27, 0x5e, 0x86, - 0x9b, 0x27, 0x5f, 0x84, 0x9b, 0x27, 0x60, 0x86, 0x9b, 0x27, 0x60, 0x84, - 0x9b, 0x27, 0x61, 0x86, 0x9b, 0x27, 0x62, 0x84, 0x9b, 0x27, 0x63, 0x86, - 0x9b, 0x27, 0x63, 0x84, 0x9b, 0x27, 0x64, 0x86, 0x9b, 0x27, 0x65, 0x84, - 0x9b, 0x27, 0x66, 0x86, 0x9b, 0x27, 0x66, 0x84, 0x9b, 0x27, 0x67, 0x86, - 0x9b, 0x27, 0x68, 0x84, 0x9b, 0x27, 0x68, 0x86, 0x9b, 0x27, 0x69, 0x84, - 0x9b, 0x27, 0x6a, 0x86, 0x9b, 0x27, 0x6a, 0x84, 0x9b, 0x27, 0x6b, 0x86, - 0x9b, 0x27, 0x6c, 0x84, 0x9b, 0x27, 0x6c, 0x86, 0x9b, 0x27, 0x6d, 0x84, - 0x9b, 0x27, 0x6e, 0x86, 0x9b, 0x27, 0x6e, 0x84, 0x9b, 0x27, 0x6f, 0x86, - 0x9b, 0x27, 0x70, 0x84, 0x9b, 0x27, 0x70, 0x86, 0x9b, 0x27, 0x71, 0x84, - 0x9b, 0x27, 0x72, 0x84, 0x9c, 0x27, 0x72, 0x84, 0x9b, 0x27, 0x73, 0x84, - 0x9c, 0x27, 0x73, 0x84, 0x9b, 0x27, 0x74, 0x84, 0x9c, 0x27, 0x75, 0x84, - 0x9b, 0x27, 0x75, 0x84, 0x9c, 0x27, 0x76, 0x84, 0x9b, 0x27, 0x76, 0x84, - 0x9c, 0x27, 0x77, 0x84, 0x9b, 0x27, 0x78, 0x84, 0x9c, 0x27, 0x78, 0x84, - 0x9b, 0x27, 0x79, 0x84, 0x9c, 0x27, 0x79, 0x84, 0x9b, 0x27, 0x7a, 0x84, - 0x9c, 0x27, 0x7a, 0x84, 0x9b, 0x27, 0x7b, 0x84, 0x9c, 0x27, 0x7c, 0x84, - 0x9b, 0x27, 0x7c, 0x84, 0x9c, 0x27, 0x7d, 0x84, 0x9b, 0x27, 0x7d, 0x84, - 0x9c, 0x27, 0x7e, 0x84, 0x9b, 0x27, 0x7e, 0x84, 0x9c, 0x27, 0x7f, 0x84, - 0x9b, 0x27, 0x7f, 0x84, 0x9c, 0x27, 0x80, 0x84, 0x9b, 0x27, 0x81, 0x84, - 0x9c, 0x27, 0x81, 0x84, 0x9b, 0x27, 0x82, 0x84, 0x9c, 0x27, 0x82, 0x84, - 0x9b, 0x27, 0x83, 0x84, 0x9c, 0x27, 0x83, 0x84, 0x9b, 0x27, 0x84, 0x84, - 0x9c, 0x27, 0x84, 0x84, 0x9b, 0x27, 0x85, 0x84, 0x9c, 0x27, 0x85, 0x84, - 0x9b, 0x27, 0x86, 0x84, 0x9c, 0x27, 0x86, 0x84, 0x9b, 0x27, 0x87, 0x84, - 0x9c, 0x27, 0x87, 0x84, 0x9b, 0x27, 0x88, 0x84, 0x9c, 0x27, 0x88, 0x84, - 0x9b, 0x27, 0x89, 0x84, 0x9c, 0x27, 0x89, 0x84, 0x9b, 0x27, 0x8a, 0x84, - 0x9c, 0x27, 0x8a, 0x84, 0x9b, 0x27, 0x8b, 0x84, 0x9c, 0x27, 0x8b, 0x84, - 0x9b, 0x27, 0x8c, 0x84, 0x9c, 0x27, 0x8c, 0x84, 0x9b, 0x27, 0x8d, 0x84, - 0x9c, 0x27, 0x8d, 0x84, 0x9b, 0x27, 0x8e, 0x84, 0x9c, 0x27, 0x8e, 0x84, - 0x9b, 0x27, 0x8e, 0x84, 0x9c, 0x27, 0x8f, 0x84, 0x9b, 0x27, 0x8f, 0x84, - 0x9c, 0x27, 0x90, 0x84, 0x9b, 0x27, 0x90, 0x84, 0x9c, 0x27, 0x91, 0x84, - 0x9b, 0x27, 0x91, 0x84, 0x9c, 0x27, 0x92, 0x84, 0x9b, 0x27, 0x92, 0x84, - 0x9c, 0x27, 0x93, 0x84, 0x9b, 0x27, 0x93, 0x84, 0x9c, 0x27, 0x94, 0x84, - 0x9b, 0x27, 0x94, 0x84, 0x9c, 0x27, 0x94, 0x84, 0x9b, 0x27, 0x95, 0x84, - 0x9c, 0x27, 0x95, 0x84, 0x9b, 0x27, 0x96, 0x84, 0x9c, 0x27, 0x96, 0x84, - 0x9b, 0x27, 0x97, 0x84, 0x9c, 0x27, 0x97, 0x84, 0x9b, 0x27, 0x98, 0x84, - 0x9c, 0x27, 0x98, 0x84, 0x9b, 0x27, 0x98, 0x84, 0x9c, 0x27, 0x99, 0x84, - 0x9b, 0x27, 0x99, 0x84, 0x9c, 0x27, 0x9a, 0x84, 0x9b, 0x27, 0x9a, 0x84, - 0x9c, 0x27, 0x9a, 0x84, 0x9b, 0x27, 0x9b, 0x84, 0x9c, 0x27, 0x9b, 0x84, - 0x9b, 0x27, 0x9c, 0x84, 0x9c, 0x27, 0x9c, 0x84, 0x9c, 0x27, 0x9d, 0x84, - 0x9d, 0x27, 0x9d, 0x84, 0x9d, 0x27, 0x9d, 0x84, 0x9d, 0x27, 0x9e, 0x84, - 0x9e, 0x27, 0x9e, 0x84, 0x9e, 0x27, 0x9f, 0x84, 0x9f, 0x27, 0x9f, 0x84, - 0x9e, 0x27, 0x9f, 0x84, 0x9f, 0x27, 0xa0, 0x84, 0x9e, 0x27, 0xa0, 0x84, - 0x9f, 0x27, 0xa1, 0x84, 0x9e, 0x27, 0xa1, 0x84, 0x9f, 0x27, 0xa1, 0x84, - 0x9e, 0x27, 0xa2, 0x84, 0x9f, 0x27, 0xa2, 0x84, 0x9e, 0x27, 0xa3, 0x84, - 0x9f, 0x27, 0xa3, 0x84, 0x9e, 0x27, 0xa3, 0x84, 0x9f, 0x27, 0xa4, 0x85, - 0xa2, 0x27, 0xa4, 0x84, 0x9f, 0x27, 0xa5, 0x85, 0xa2, 0x27, 0xa5, 0x85, - 0xa2, 0x27, 0xa5, 0x85, 0xa2, 0x27, 0xa6, 0x85, 0xa2, 0x27, 0xa6, 0x85, - 0xa2, 0x27, 0xa6, 0x85, 0xa2, 0x27, 0xa7, 0x85, 0xa2, 0x27, 0xa7, 0x86, - 0xa6, 0x27, 0xa8, 0x86, 0xa6, 0x27, 0xa8, 0x86, 0xa6, 0x27, 0xa8, 0x86, - 0xa6, 0x27, 0xa9, 0x86, 0xa6, 0x27, 0xa9, 0x86, 0xa6, 0x27, 0xaa, 0x86, - 0xa6, 0x27, 0xaa, 0x86, 0xa6, 0x27, 0xaa, 0x86, 0xa6, 0x27, 0xab, 0x86, - 0xa6, 0x27, 0xab, 0x87, 0xaa, 0x27, 0xab, 0x86, 0xa6, 0x27, 0xac, 0x87, - 0xaa, 0x27, 0xac, 0x87, 0xa9, 0x27, 0xac, 0x87, 0xaa, 0x27, 0xad, 0x87, - 0xa9, 0x27, 0xad, 0x87, 0xaa, 0x27, 0xae, 0x87, 0xa9, 0x27, 0xae, 0x87, - 0xaa, 0x27, 0xae, 0x87, 0xa9, 0x27, 0xaf, 0x87, 0xaa, 0x27, 0xaf, 0x88, - 0xad, 0x27, 0xaf, 0x88, 0xad, 0x27, 0xb0, 0x88, 0xad, 0x27, 0xb0, 0x88, - 0xad, 0x27, 0xb0, 0x88, 0xad, 0x27, 0xb1, 0x88, 0xad, 0x27, 0xb1, 0x88, - 0xad, 0x27, 0xb2, 0x88, 0xad, 0x27, 0xb2, 0x88, 0xad, 0x27, 0xb2, 0x88, - 0xad, 0x27, 0xb3, 0x89, 0xb0, 0x27, 0xb3, 0x88, 0xad, 0x27, 0xb3, 0x89, - 0xb0, 0x27, 0xb4, 0x89, 0xb0, 0x27, 0xb4, 0x89, 0xb0, 0x27, 0xb4, 0x89, - 0xb2, 0x27, 0xb5, 0x89, 0xb0, 0x27, 0xb5, 0x89, 0xb2, 0x27, 0xb5, 0x89, - 0xb0, 0x27, 0xb6, 0x89, 0xb2, 0x27, 0xb6, 0x89, 0xb2, 0x27, 0xb6, 0x89, - 0xb2, 0x27, 0xb7, 0x89, 0xb2, 0x27, 0xb7, 0x89, 0xb2, 0x27, 0xb7, 0x8a, - 0xb3, 0x27, 0xb8, 0x8a, 0xb4, 0x27, 0xb8, 0x8a, 0xb3, 0x27, 0xb8, 0x8a, - 0xb4, 0x27, 0xb9, 0x8b, 0xb7, 0x27, 0xb9, 0x8b, 0xb7, 0x27, 0xb9, 0x8b, - 0xb7, 0x27, 0xba, 0x8b, 0xb7, 0x27, 0xba, 0x8b, 0xb7, 0x27, 0xba, 0x8b, - 0xb7, 0x27, 0xbb, 0x8b, 0xb7, 0x27, 0xbb, 0x8b, 0xb7, 0x27, 0xbb, 0x8b, - 0xb7, 0x27, 0xbc, 0x8b, 0xb7, 0x27, 0xbc, 0x8b, 0xb7, 0x27, 0xbc, 0x8b, - 0xb7, 0x27, 0xbd, 0x8c, 0xba, 0x27, 0xbd, 0x8c, 0xba, 0x27, 0xbd, 0x8c, - 0xba, 0x27, 0xbe, 0x8c, 0xba, 0x27, 0xbe, 0x8c, 0xba, 0x27, 0xbe, 0x8c, - 0xba, 0x27, 0xbf, 0x8c, 0xba, 0x27, 0xbf, 0x8c, 0xba, 0x27, 0xbf, 0x8c, - 0xba, 0x27, 0xc0, 0x8d, 0xbd, 0x27, 0xc0, 0x8c, 0xba, 0x27, 0xc0, 0x8d, - 0xbd, 0x27, 0xc1, 0x8d, 0xbd, 0x27, 0xc1, 0x8d, 0xbd, 0x27, 0xc1, 0x8d, - 0xbd, 0x27, 0xc1, 0x8d, 0xbd, 0x27, 0xc2, 0x8d, 0xbd, 0x27, 0xc2, 0x8d, - 0xbd, 0x27, 0xc2, 0x8e, 0xc0, 0x27, 0xc3, 0x8e, 0xc0, 0x27, 0xc3, 0x8e, - 0xc0, 0x27, 0xc3, 0x8e, 0xc0, 0x27, 0xc4, 0x8e, 0xc0, 0x27, 0xc4, 0x8e, - 0xc0, 0x27, 0xc4, 0x8e, 0xc0, 0x27, 0xc5, 0x8e, 0xc0, 0x27, 0xc5, 0x8e, - 0xc0, 0x27, 0xc5, 0x8e, 0xc0, 0x27, 0xc6, 0x8e, 0xc3, 0x27, 0xc6, 0x8e, - 0xc0, 0x27, 0xc6, 0x8e, 0xc3, 0x27, 0xc6, 0x8e, 0xc3, 0x27, 0xc7, 0x8e, - 0xc3, 0x27, 0xc7, 0x8e, 0xc3, 0x27, 0xc7, 0x8e, 0xc3, 0x27, 0xc8, 0x8e, - 0xc3, 0x27, 0xc8, 0x8e, 0xc3, 0x27, 0xc8, 0x8f, 0xc6, 0x27, 0xc9, 0x8e, - 0xc3, 0x27, 0xc9, 0x8f, 0xc6, 0x27, 0xc9, 0x8f, 0xc6, 0x27, 0xc9, 0x8f, - 0xc6, 0x27, 0xca, 0x8f, 0xc6, 0x27, 0xca, 0x8f, 0xc6, 0x27, 0xca, 0x8f, - 0xc6, 0x27, 0xcb, 0x8f, 0xc6, 0x27, 0xcb, 0x90, 0xc9, 0x27, 0xcb, 0x90, - 0xc9, 0x27, 0xcc, 0x90, 0xc9, 0x27, 0xcc, 0x90, 0xc9, 0x27, 0xcc, 0x90, - 0xc9, 0x27, 0xcc, 0x90, 0xc9, 0x27, 0xcd, 0x90, 0xc9, 0x27, 0xcd, 0x90, - 0xc9, 0x27, 0xcd, 0x90, 0xc9, 0x27, 0xce, 0x90, 0xc9, 0x27, 0xce, 0x90, - 0xc9, 0x27, 0xce, 0x90, 0xc9, 0x27, 0xce, 0x91, 0xcc, 0x27, 0xcf, 0x90, - 0xc9, 0x27, 0xcf, 0x91, 0xcc, 0x27, 0xcf, 0x91, 0xcb, 0x27, 0xd0, 0x91, - 0xcc, 0x27, 0xd0, 0x91, 0xcb, 0x27, 0xd0, 0x91, 0xcc, 0x27, 0xd0, 0x91, - 0xcb, 0x27, 0xd1, 0x91, 0xcc, 0x27, 0xd1, 0x92, 0xce, 0x27, 0xd1, 0x92, - 0xce, 0x27, 0xd2, 0x92, 0xce, 0x27, 0xd2, 0x92, 0xce, 0x27, 0xd2, 0x92, - 0xce, 0x27, 0xd2, 0x92, 0xce, 0x27, 0xd3, 0x92, 0xce, 0x27, 0xd3, 0x92, - 0xce, 0x27, 0xd3, 0x92, 0xce, 0x27, 0xd4, 0x92, 0xce, 0x27, 0xd4, 0x93, - 0xd1, 0x27, 0xd4, 0x92, 0xce, 0x27, 0xd4, 0x93, 0xd1, 0x27, 0xd5, 0x93, - 0xd1, 0x27, 0xd5, 0x93, 0xd1, 0x27, 0xd5, 0x93, 0xd1, 0x27, 0xd6, 0x93, - 0xd1, 0x27, 0xd6, 0x93, 0xd1, 0x27, 0xd6, 0x93, 0xd1, 0x27, 0xd6, 0x94, - 0xd4, 0x27, 0xd7, 0x93, 0xd1, 0x27, 0xd7, 0x94, 0xd4, 0x27, 0xd7, 0x93, - 0xd1, 0x27, 0xd7, 0x94, 0xd4, 0x27, 0xd8, 0x94, 0xd3, 0x27, 0xd8, 0x94, - 0xd4, 0x27, 0xd8, 0x94, 0xd3, 0x27, 0xd9, 0x94, 0xd4, 0x27, 0xd9, 0x94, - 0xd3, 0x27, 0xd9, 0x94, 0xd4, 0x27, 0xd9, 0x95, 0xd6, 0x27, 0xda, 0x95, - 0xd6, 0x27, 0xda, 0x95, 0xd6, 0x27, 0xda, 0x95, 0xd6, 0x27, 0xda, 0x95, - 0xd6, 0x27, 0xdb, 0x95, 0xd6, 0x27, 0xdb, 0x95, 0xd6, 0x27, 0xdb, 0x95, - 0xd6, 0x27, 0xdb, 0x95, 0xd6, 0x27, 0xdc, 0x95, 0xd6, 0x27, 0xdc, 0x96, - 0xd9, 0x27, 0xdc, 0x95, 0xd6, 0x27, 0xdd, 0x96, 0xd9, 0x27, 0xdd, 0x96, - 0xd9, 0x27, 0xdd, 0x96, 0xd9, 0x27, 0xdd, 0x96, 0xd9, 0x27, 0xde, 0x96, - 0xd9, 0x27, 0xde, 0x96, 0xd9, 0x27, 0xde, 0x96, 0xd9, 0x27, 0xde, 0x97, - 0xdb, 0x27, 0xdf, 0x96, 0xd9, 0x27, 0xdf, 0x97, 0xdb, 0x27, 0xdf, 0x97, - 0xdb, 0x27, 0xdf, 0x97, 0xdb, 0x27, 0xe0, 0x97, 0xdb, 0x27, 0xe0, 0x97, - 0xdb, 0x27, 0xe0, 0x97, 0xdb, 0x27, 0xe1, 0x97, 0xdb, 0x27, 0xe1, 0x98, - 0xde, 0x27, 0xe1, 0x98, 0xde, 0x27, 0xe1, 0x98, 0xde, 0x27, 0xe2, 0x98, - 0xde, 0x27, 0xe2, 0x98, 0xde, 0x27, 0xe2, 0x98, 0xde, 0x27, 0xe2, 0x98, - 0xde, 0x27, 0xe3, 0x98, 0xde, 0x27, 0xe3, 0x98, 0xde, 0x27, 0xe3, 0x98, - 0xde, 0x27, 0xe3, 0x98, 0xe0, 0x27, 0xe4, 0x98, 0xde, 0x27, 0xe4, 0x98, - 0xe0, 0x27, 0xe4, 0x98, 0xde, 0x27, 0xe4, 0x98, 0xe0, 0x27, 0xe5, 0x98, - 0xe0, 0x27, 0xe5, 0x98, 0xe0, 0x27, 0xe5, 0x98, 0xe0, 0x27, 0xe5, 0x98, - 0xe0, 0x27, 0xe6, 0x99, 0xe3, 0x27, 0xe6, 0x98, 0xe0, 0x27, 0xe6, 0x99, - 0xe3, 0x27, 0xe6, 0x98, 0xe0, 0x27, 0xe7, 0x99, 0xe3, 0x27, 0xe7, 0x99, - 0xe2, 0x27, 0xe7, 0x99, 0xe3, 0x27, 0xe7, 0x99, 0xe2, 0x27, 0xe8, 0x99, - 0xe3, 0x27, 0xe8, 0x99, 0xe2, 0x27, 0xe8, 0x99, 0xe3, 0x27, 0xe8, 0x9a, - 0xe5, 0x27, 0xe9, 0x9a, 0xe5, 0x27, 0xe9, 0x9a, 0xe5, 0x27, 0xe9, 0x9a, - 0xe5, 0x27, 0xe9, 0x9a, 0xe5, 0x27, 0xea, 0x9a, 0xe5, 0x27, 0xea, 0x9a, - 0xe5, 0x27, 0xea, 0x9a, 0xe5, 0x27, 0xea, 0x9a, 0xe5, 0x27, 0xeb, 0x9a, - 0xe5, 0x27, 0xeb, 0x9b, 0xe7, 0x27, 0xeb, 0x9a, 0xe5, 0x27, 0xeb, 0x9b, - 0xe7, 0x27, 0xec, 0x9a, 0xe5, 0x27, 0xec, 0x9b, 0xe7, 0x27, 0xec, 0x9b, - 0xe7, 0x27, 0xec, 0x9b, 0xe7, 0x27, 0xec, 0x9b, 0xe7, 0x27, 0xed, 0x9b, - 0xe7, 0x27, 0xed, 0x9c, 0xea, 0x27, 0xed, 0x9c, 0xea, 0x27, 0xed, 0x9c, - 0xea, 0x27, 0xee, 0x9c, 0xea, 0x27, 0xee, 0x9c, 0xea, 0x27, 0xee, 0x9c, - 0xea, 0x27, 0xee, 0x9c, 0xea, 0x27, 0xef, 0x9c, 0xea, 0x27, 0xef, 0x9c, - 0xea, 0x27, 0xef, 0x9c, 0xea, 0x27, 0xef, 0x9d, 0xec, 0x27, 0xf0, 0x9c, - 0xea, 0x27, 0xf0, 0x9d, 0xec, 0x27, 0xf0, 0x9c, 0xea, 0x27, 0xf0, 0x9d, - 0xec, 0x27, 0xf1, 0x9d, 0xec, 0x27, 0xf1, 0x9d, 0xec, 0x27, 0xf1, 0x9d, - 0xec, 0x27, 0xf1, 0x9d, 0xec, 0x27, 0xf2, 0x9d, 0xec, 0x27, 0xf2, 0x9d, - 0xec, 0x27, 0xf2, 0x9d, 0xee, 0x27, 0xf2, 0x9d, 0xec, 0x27, 0xf2, 0x9d, - 0xee, 0x27, 0xf3, 0x9d, 0xee, 0x27, 0xf3, 0x9d, 0xee, 0x27, 0xf3, 0x9d, - 0xee, 0x27, 0xf3, 0x9d, 0xee, 0x27, 0xf4, 0x9d, 0xee, 0x27, 0xf4, 0x9d, - 0xee, 0x27, 0xf4, 0x9e, 0xf0, 0x27, 0xf4, 0x9e, 0xf1, 0x27, 0xf5, 0x9e, - 0xf0, 0x27, 0xf5, 0x9e, 0xf1, 0x27, 0xf5, 0x9e, 0xf0, 0x27, 0xf5, 0x9e, - 0xf1, 0x27, 0xf5, 0x9e, 0xf0, 0x27, 0xf6, 0x9e, 0xf1, 0x27, 0xf6, 0x9e, - 0xf0, 0x27, 0xf6, 0x9e, 0xf1, 0x27, 0xf6, 0x9f, 0xf3, 0x27, 0xf7, 0x9e, - 0xf1, 0x27, 0xf7, 0x9f, 0xf3, 0x27, 0xf7, 0x9e, 0xf1, 0x27, 0xf7, 0x9f, - 0xf3, 0x27, 0xf8, 0x9f, 0xf2, 0x27, 0xf8, 0x9f, 0xf3, 0x27, 0xf8, 0x9f, - 0xf2, 0x27, 0xf8, 0x9f, 0xf3, 0x27, 0xf8, 0xa0, 0xf5, 0x27, 0xf9, 0x9f, - 0xf3, 0x27, 0xf9, 0xa0, 0xf5, 0x27, 0xf9, 0x9f, 0xf3, 0x27, 0xf9, 0xa0, - 0xf5, 0x27, 0xfa, 0xa0, 0xf5, 0x27, 0xfa, 0xa0, 0xf5, 0x27, 0xfa, 0xa0, - 0xf5, 0x27, 0xfa, 0xa0, 0xf5, 0x27, 0xfa, 0xa1, 0xf7, 0x27, 0xfb, 0xa1, - 0xf7, 0x27, 0xfb, 0xa1, 0xf7, 0x27, 0xfb, 0xa1, 0xf7, 0x27, 0xfb, 0xa1, - 0xf7, 0x27, 0xfc, 0xa1, 0xf7, 0x27, 0xfc, 0xa1, 0xf7, 0x27, 0xfc, 0xa1, - 0xf7, 0x27, 0xfc, 0xa1, 0xf7, 0x27, 0xfc, 0xa1, 0xf7, 0x27, 0xfd, 0xa1, - 0xf9, 0x27, 0xfd, 0xa1, 0xf7, 0x27, 0xfd, 0xa1, 0xf9, 0x27, 0xfd, 0xa1, - 0xf7, 0x27, 0xfe, 0xa1, 0xf9, 0x27, 0xfe, 0xa1, 0xf7, 0x27, 0xfe, 0xa1, - 0xf9, 0x27, 0xfe, 0xa1, 0xf9, 0x27, 0xfe, 0xa1, 0xf9, 0x27, 0xff, 0xa1, - 0xf9, 0x27, 0xff, 0xa1, 0xf9, 0x27, 0x03, 0x83, 0x9b, 0x27, 0x0a, 0x83, - 0x9b, 0x27, 0x0f, 0x83, 0x9b, 0x27, 0x14, 0x83, 0x9b, 0x27, 0x17, 0x83, - 0x9b, 0x27, 0x1b, 0x83, 0x9b, 0x27, 0x1e, 0x83, 0x9b, 0x27, 0x20, 0x86, - 0x9b, 0x27, 0x23, 0x83, 0x9b, 0x27, 0x25, 0x86, 0x9b, 0x27, 0x27, 0x83, - 0x9b, 0x27, 0x29, 0x86, 0x9b, 0x27, 0x2b, 0x83, 0x9b, 0x27, 0x2d, 0x86, - 0x9b, 0x27, 0x2f, 0x83, 0x9b, 0x27, 0x31, 0x86, 0x9b, 0x27, 0x32, 0x83, - 0x9b, 0x27, 0x34, 0x86, 0x9b, 0x27, 0x35, 0x83, 0x9b, 0x27, 0x37, 0x86, - 0x9b, 0x27, 0x38, 0x83, 0x9b, 0x27, 0x3a, 0x86, 0x9b, 0x27, 0x3b, 0x83, - 0x9b, 0x27, 0x3c, 0x86, 0x9b, 0x27, 0x3e, 0x83, 0x9b, 0x27, 0x3f, 0x86, - 0x9b, 0x27, 0x40, 0x83, 0x9b, 0x27, 0x42, 0x86, 0x9b, 0x27, 0x43, 0x83, - 0x9b, 0x27, 0x44, 0x86, 0x9b, 0x27, 0x45, 0x83, 0x9b, 0x27, 0x46, 0x86, - 0x9b, 0x27, 0x47, 0x83, 0x9b, 0x27, 0x48, 0x86, 0x9b, 0x27, 0x49, 0x83, - 0x9b, 0x27, 0x4a, 0x86, 0x9b, 0x27, 0x4b, 0x83, 0x9b, 0x27, 0x4c, 0x86, - 0x9b, 0x27, 0x4d, 0x83, 0x9b, 0x27, 0x4e, 0x86, 0x9b, 0x27, 0x4f, 0x83, - 0x9b, 0x27, 0x50, 0x86, 0x9b, 0x27, 0x51, 0x83, 0x9b, 0x27, 0x52, 0x86, - 0x9b, 0x27, 0x53, 0x83, 0x9b, 0x27, 0x54, 0x83, 0x9c, 0x27, 0x55, 0x83, - 0x9b, 0x27, 0x56, 0x83, 0x9c, 0x27, 0x57, 0x83, 0x9b, 0x27, 0x58, 0x83, - 0x9c, 0x27, 0x58, 0x83, 0x9b, 0x27, 0x59, 0x83, 0x9c, 0x27, 0x5a, 0x83, - 0x9b, 0x27, 0x5b, 0x83, 0x9c, 0x27, 0x5c, 0x83, 0x9b, 0x27, 0x5d, 0x83, - 0x9c, 0x27, 0x5d, 0x83, 0x9b, 0x27, 0x5e, 0x83, 0x9c, 0x27, 0x5f, 0x83, - 0x9b, 0x27, 0x60, 0x83, 0x9c, 0x27, 0x60, 0x83, 0x9b, 0x27, 0x61, 0x83, - 0x9c, 0x27, 0x62, 0x83, 0x9b, 0x27, 0x63, 0x83, 0x9c, 0x27, 0x63, 0x83, - 0x9b, 0x27, 0x64, 0x83, 0x9c, 0x27, 0x65, 0x83, 0x9b, 0x27, 0x66, 0x83, - 0x9c, 0x27, 0x66, 0x83, 0x9b, 0x27, 0x67, 0x83, 0x9c, 0x27, 0x68, 0x83, - 0x9b, 0x27, 0x68, 0x83, 0x9c, 0x27, 0x69, 0x83, 0x9b, 0x27, 0x6a, 0x83, - 0x9c, 0x27, 0x6a, 0x83, 0x9b, 0x27, 0x6b, 0x83, 0x9c, 0x27, 0x6c, 0x83, - 0x9b, 0x27, 0x6c, 0x83, 0x9c, 0x27, 0x6d, 0x83, 0x9b, 0x27, 0x6e, 0x83, - 0x9c, 0x27, 0x6e, 0x83, 0x9b, 0x27, 0x6f, 0x83, 0x9c, 0x27, 0x70, 0x83, - 0x9b, 0x27, 0x70, 0x83, 0x9c, 0x27, 0x71, 0x83, 0x9b, 0x27, 0x72, 0x83, - 0x9c, 0x27, 0x72, 0x83, 0x9b, 0x27, 0x73, 0x83, 0x9c, 0x27, 0x73, 0x83, - 0x9b, 0x27, 0x74, 0x83, 0x9c, 0x27, 0x75, 0x83, 0x9b, 0x27, 0x75, 0x83, - 0x9c, 0x27, 0x76, 0x83, 0x9b, 0x27, 0x76, 0x83, 0x9c, 0x27, 0x77, 0x83, - 0x9b, 0x27, 0x78, 0x83, 0x9c, 0x27, 0x78, 0x83, 0x9b, 0x27, 0x79, 0x83, - 0x9c, 0x27, 0x79, 0x83, 0x9b, 0x27, 0x7a, 0x83, 0x9c, 0x27, 0x7a, 0x83, - 0x9b, 0x27, 0x7b, 0x83, 0x9c, 0x27, 0x7c, 0x83, 0x9b, 0x27, 0x7c, 0x83, - 0x9c, 0x27, 0x7d, 0x83, 0x9b, 0x27, 0x7d, 0x83, 0x9c, 0x27, 0x7e, 0x83, - 0x9b, 0x27, 0x7e, 0x83, 0x9c, 0x27, 0x7f, 0x83, 0x9b, 0x27, 0x7f, 0x83, - 0x9c, 0x27, 0x80, 0x83, 0x9b, 0x27, 0x81, 0x83, 0x9c, 0x27, 0x81, 0x83, - 0x9b, 0x27, 0x82, 0x83, 0x9c, 0x27, 0x82, 0x83, 0x9b, 0x27, 0x83, 0x83, - 0x9c, 0x27, 0x83, 0x83, 0x9b, 0x27, 0x84, 0x83, 0x9c, 0x27, 0x84, 0x83, - 0x9b, 0x27, 0x85, 0x83, 0x9c, 0x27, 0x85, 0x83, 0x9b, 0x27, 0x86, 0x83, - 0x9c, 0x27, 0x86, 0x83, 0x9b, 0x27, 0x87, 0x83, 0x9c, 0x27, 0x87, 0x83, - 0x9b, 0x27, 0x88, 0x83, 0x9c, 0x27, 0x88, 0x83, 0x9b, 0x27, 0x89, 0x83, - 0x9c, 0x27, 0x89, 0x83, 0x9b, 0x27, 0x8a, 0x83, 0x9c, 0x27, 0x8a, 0x83, - 0x9b, 0x27, 0x8b, 0x83, 0x9c, 0x27, 0x8b, 0x83, 0x9b, 0x27, 0x8c, 0x83, - 0x9c, 0x27, 0x8c, 0x83, 0x9b, 0x27, 0x8d, 0x83, 0x9c, 0x27, 0x8d, 0x83, - 0x9b, 0x27, 0x8e, 0x83, 0x9c, 0x27, 0x8e, 0x83, 0x9b, 0x27, 0x8e, 0x83, - 0x9c, 0x27, 0x8f, 0x83, 0x9b, 0x27, 0x8f, 0x83, 0x9c, 0x27, 0x90, 0x83, - 0x9b, 0x27, 0x90, 0x83, 0x9c, 0x27, 0x91, 0x83, 0x9b, 0x27, 0x91, 0x83, - 0x9c, 0x27, 0x92, 0x83, 0x9b, 0x27, 0x92, 0x83, 0x9c, 0x27, 0x93, 0x83, - 0x9b, 0x27, 0x93, 0x83, 0x9c, 0x27, 0x94, 0x83, 0x9b, 0x27, 0x94, 0x83, - 0x9c, 0x27, 0x94, 0x83, 0x9b, 0x27, 0x95, 0x83, 0x9c, 0x27, 0x95, 0x83, - 0x9b, 0x27, 0x96, 0x83, 0x9c, 0x27, 0x96, 0x83, 0x9b, 0x27, 0x97, 0x83, - 0x9c, 0x27, 0x97, 0x83, 0x9b, 0x27, 0x98, 0x83, 0x9c, 0x27, 0x98, 0x83, - 0x9b, 0x27, 0x98, 0x83, 0x9c, 0x27, 0x99, 0x83, 0x9b, 0x27, 0x99, 0x83, - 0x9c, 0x27, 0x9a, 0x83, 0x9b, 0x27, 0x9a, 0x83, 0x9c, 0x27, 0x9a, 0x83, - 0x9b, 0x27, 0x9b, 0x83, 0x9c, 0x27, 0x9b, 0x83, 0x9b, 0x27, 0x9c, 0x83, - 0x9c, 0x27, 0x9c, 0x83, 0x9c, 0x27, 0x9d, 0x83, 0x9d, 0x27, 0x9d, 0x83, - 0x9c, 0x27, 0x9d, 0x83, 0x9d, 0x27, 0x9e, 0x83, 0x9c, 0x27, 0x9e, 0x83, - 0x9d, 0x27, 0x9f, 0x83, 0x9c, 0x27, 0x9f, 0x83, 0x9d, 0x27, 0x9f, 0x83, - 0x9c, 0x27, 0xa0, 0x83, 0x9d, 0x27, 0xa0, 0x83, 0x9c, 0x27, 0xa1, 0x83, - 0x9d, 0x27, 0xa1, 0x83, 0x9c, 0x27, 0xa1, 0x83, 0x9d, 0x27, 0xa2, 0x84, - 0xa0, 0x27, 0xa2, 0x84, 0xa1, 0x27, 0xa3, 0x84, 0xa0, 0x27, 0xa3, 0x84, - 0xa1, 0x27, 0xa3, 0x84, 0xa0, 0x27, 0xa4, 0x84, 0xa1, 0x27, 0xa4, 0x84, - 0xa0, 0x27, 0xa5, 0x84, 0xa1, 0x27, 0xa5, 0x84, 0xa0, 0x27, 0xa5, 0x84, - 0xa1, 0x27, 0xa6, 0x85, 0xa4, 0x27, 0xa6, 0x84, 0xa1, 0x27, 0xa6, 0x85, - 0xa4, 0x27, 0xa7, 0x85, 0xa4, 0x27, 0xa7, 0x85, 0xa4, 0x27, 0xa8, 0x85, - 0xa4, 0x27, 0xa8, 0x85, 0xa4, 0x27, 0xa8, 0x85, 0xa4, 0x27, 0xa9, 0x85, - 0xa4, 0x27, 0xa9, 0x86, 0xa8, 0x27, 0xaa, 0x85, 0xa4, 0x27, 0xaa, 0x86, - 0xa8, 0x27, 0xaa, 0x86, 0xa7, 0x27, 0xab, 0x86, 0xa8, 0x27, 0xab, 0x86, - 0xa7, 0x27, 0xab, 0x86, 0xa8, 0x27, 0xac, 0x86, 0xa7, 0x27, 0xac, 0x86, - 0xa8, 0x27, 0xac, 0x87, 0xab, 0x27, 0xad, 0x87, 0xab, 0x27, 0xad, 0x87, - 0xab, 0x27, 0xae, 0x87, 0xab, 0x27, 0xae, 0x87, 0xab, 0x27, 0xae, 0x87, - 0xab, 0x27, 0xaf, 0x87, 0xab, 0x27, 0xaf, 0x87, 0xab, 0x27, 0xaf, 0x87, - 0xab, 0x27, 0xb0, 0x87, 0xab, 0x27, 0xb0, 0x87, 0xab, 0x27, 0xb0, 0x87, - 0xab, 0x27, 0xb1, 0x88, 0xaf, 0x27, 0xb1, 0x88, 0xae, 0x27, 0xb2, 0x88, - 0xaf, 0x27, 0xb2, 0x88, 0xae, 0x27, 0xb2, 0x88, 0xaf, 0x27, 0xb3, 0x88, - 0xae, 0x27, 0xb3, 0x88, 0xaf, 0x27, 0xb3, 0x88, 0xae, 0x27, 0xb4, 0x88, - 0xaf, 0x27, 0xb4, 0x89, 0xb2, 0x27, 0xb4, 0x89, 0xb2, 0x27, 0xb5, 0x89, - 0xb2, 0x27, 0xb5, 0x89, 0xb2, 0x27, 0xb5, 0x89, 0xb2, 0x27, 0xb6, 0x89, - 0xb2, 0x27, 0xb6, 0x89, 0xb2, 0x27, 0xb6, 0x89, 0xb2, 0x27, 0xb7, 0x89, - 0xb2, 0x27, 0xb7, 0x89, 0xb2, 0x27, 0xb7, 0x8a, 0xb5, 0x27, 0xb8, 0x89, - 0xb2, 0x27, 0xb8, 0x8a, 0xb5, 0x27, 0xb8, 0x8a, 0xb5, 0x27, 0xb9, 0x8a, - 0xb5, 0x27, 0xb9, 0x8a, 0xb5, 0x27, 0xb9, 0x8a, 0xb5, 0x27, 0xba, 0x8a, - 0xb5, 0x27, 0xba, 0x8a, 0xb5, 0x27, 0xba, 0x8b, 0xb8, 0x27, 0xbb, 0x8a, - 0xb5, 0x27, 0xbb, 0x8b, 0xb8, 0x27, 0xbb, 0x8b, 0xb8, 0x27, 0xbc, 0x8b, - 0xb8, 0x27, 0xbc, 0x8b, 0xb8, 0x27, 0xbc, 0x8b, 0xb8, 0x27, 0xbd, 0x8b, - 0xb8, 0x27, 0xbd, 0x8b, 0xb8, 0x27, 0xbd, 0x8b, 0xb8, 0x27, 0xbe, 0x8b, - 0xb8, 0x27, 0xbe, 0x8c, 0xbb, 0x27, 0xbe, 0x8c, 0xbc, 0x27, 0xbf, 0x8c, - 0xbb, 0x27, 0xbf, 0x8c, 0xbc, 0x27, 0xbf, 0x8c, 0xbb, 0x27, 0xc0, 0x8c, - 0xbc, 0x27, 0xc0, 0x8c, 0xbb, 0x27, 0xc0, 0x8c, 0xbc, 0x27, 0xc1, 0x8c, - 0xbb, 0x27, 0xc1, 0x8c, 0xbc, 0x27, 0xc1, 0x8d, 0xbf, 0x27, 0xc1, 0x8c, - 0xbc, 0x27, 0xc2, 0x8d, 0xbf, 0x27, 0xc2, 0x8d, 0xbe, 0x27, 0xc2, 0x8d, - 0xbf, 0x27, 0xc3, 0x8d, 0xbe, 0x27, 0xc3, 0x8d, 0xbf, 0x27, 0xc3, 0x8d, - 0xbe, 0x27, 0xc4, 0x8d, 0xbf, 0x27, 0xc4, 0x8e, 0xc1, 0x27, 0xc4, 0x8d, - 0xbf, 0x27, 0xc5, 0x8e, 0xc1, 0x27, 0xc5, 0x8e, 0xc1, 0x27, 0xc5, 0x8e, - 0xc1, 0x27, 0xc6, 0x8e, 0xc1, 0x27, 0xc6, 0x8e, 0xc1, 0x27, 0xc6, 0x8e, - 0xc1, 0x27, 0xc6, 0x8e, 0xc1, 0x27, 0xc7, 0x8f, 0xc4, 0x27, 0xc7, 0x8f, - 0xc5, 0x27, 0xc7, 0x8f, 0xc4, 0x27, 0xc8, 0x8f, 0xc5, 0x27, 0xc8, 0x8f, - 0xc4, 0x27, 0xc8, 0x8f, 0xc5, 0x27, 0xc9, 0x8f, 0xc4, 0x27, 0xc9, 0x8f, - 0xc5, 0x27, 0xc9, 0x8f, 0xc4, 0x27, 0xc9, 0x8f, 0xc5, 0x27, 0xca, 0x90, - 0xc7, 0x27, 0xca, 0x8f, 0xc5, 0x27, 0xca, 0x90, 0xc7, 0x27, 0xcb, 0x90, - 0xc7, 0x27, 0xcb, 0x90, 0xc7, 0x27, 0xcb, 0x90, 0xc7, 0x27, 0xcc, 0x90, - 0xc7, 0x27, 0xcc, 0x90, 0xc7, 0x27, 0xcc, 0x90, 0xc7, 0x27, 0xcc, 0x91, - 0xca, 0x27, 0xcd, 0x90, 0xc7, 0x27, 0xcd, 0x91, 0xca, 0x27, 0xcd, 0x90, - 0xc7, 0x27, 0xce, 0x91, 0xca, 0x27, 0xce, 0x91, 0xca, 0x27, 0xce, 0x91, - 0xca, 0x27, 0xce, 0x91, 0xca, 0x27, 0xcf, 0x91, 0xca, 0x27, 0xcf, 0x91, - 0xca, 0x27, 0xcf, 0x91, 0xca, 0x27, 0xd0, 0x92, 0xcd, 0x27, 0xd0, 0x92, - 0xcd, 0x27, 0xd0, 0x92, 0xcd, 0x27, 0xd0, 0x92, 0xcd, 0x27, 0xd1, 0x92, - 0xcd, 0x27, 0xd1, 0x92, 0xcd, 0x27, 0xd1, 0x92, 0xcd, 0x27, 0xd2, 0x92, - 0xcd, 0x27, 0xd2, 0x92, 0xcd, 0x27, 0xd2, 0x92, 0xcd, 0x27, 0xd2, 0x93, - 0xd0, 0x27, 0xd3, 0x92, 0xcd, 0x27, 0xd3, 0x93, 0xd0, 0x27, 0xd3, 0x93, - 0xcf, 0x27, 0xd4, 0x93, 0xd0, 0x27, 0xd4, 0x93, 0xcf, 0x27, 0xd4, 0x93, - 0xd0, 0x27, 0xd4, 0x93, 0xcf, 0x27, 0xd5, 0x93, 0xd0, 0x27, 0xd5, 0x94, - 0xd2, 0x27, 0xd5, 0x94, 0xd2, 0x27, 0xd6, 0x94, 0xd2, 0x27, 0xd6, 0x94, - 0xd2, 0x27, 0xd6, 0x94, 0xd2, 0x27, 0xd6, 0x94, 0xd2, 0x27, 0xd7, 0x94, - 0xd2, 0x27, 0xd7, 0x94, 0xd2, 0x27, 0xd7, 0x94, 0xd2, 0x27, 0xd7, 0x94, - 0xd2, 0x27, 0xd8, 0x94, 0xd5, 0x27, 0xd8, 0x94, 0xd2, 0x27, 0xd8, 0x94, - 0xd5, 0x27, 0xd9, 0x94, 0xd2, 0x27, 0xd9, 0x94, 0xd5, 0x27, 0xd9, 0x94, - 0xd5, 0x27, 0xd9, 0x94, 0xd5, 0x27, 0xda, 0x94, 0xd5, 0x27, 0xda, 0x94, - 0xd5, 0x27, 0xda, 0x94, 0xd5, 0x27, 0xda, 0x94, 0xd5, 0x27, 0xdb, 0x95, - 0xd7, 0x27, 0xdb, 0x94, 0xd5, 0x27, 0xdb, 0x95, 0xd7, 0x27, 0xdb, 0x95, - 0xd7, 0x27, 0xdc, 0x95, 0xd7, 0x27, 0xdc, 0x95, 0xd7, 0x27, 0xdc, 0x95, - 0xd7, 0x27, 0xdd, 0x95, 0xd7, 0x27, 0xdd, 0x95, 0xd7, 0x27, 0xdd, 0x96, - 0xda, 0x27, 0xdd, 0x96, 0xda, 0x27, 0xde, 0x96, 0xda, 0x27, 0xde, 0x96, - 0xda, 0x27, 0xde, 0x96, 0xda, 0x27, 0xde, 0x96, 0xda, 0x27, 0xdf, 0x96, - 0xda, 0x27, 0xdf, 0x96, 0xda, 0x27, 0xdf, 0x96, 0xda, 0x27, 0xdf, 0x96, - 0xda, 0x27, 0xe0, 0x97, 0xdd, 0x27, 0xe0, 0x96, 0xda, 0x27, 0xe0, 0x97, - 0xdd, 0x27, 0xe1, 0x97, 0xdc, 0x27, 0xe1, 0x97, 0xdd, 0x27, 0xe1, 0x97, - 0xdc, 0x27, 0xe1, 0x97, 0xdd, 0x27, 0xe2, 0x97, 0xdc, 0x27, 0xe2, 0x97, - 0xdd, 0x27, 0xe2, 0x98, 0xdf, 0x27, 0xe2, 0x97, 0xdd, 0x27, 0xe3, 0x98, - 0xdf, 0x27, 0xe3, 0x97, 0xdd, 0x27, 0xe3, 0x98, 0xdf, 0x27, 0xe3, 0x98, - 0xdf, 0x27, 0xe4, 0x98, 0xdf, 0x27, 0xe4, 0x98, 0xdf, 0x27, 0xe4, 0x98, - 0xdf, 0x27, 0xe4, 0x99, 0xe1, 0x27, 0xe5, 0x99, 0xe2, 0x27, 0xe5, 0x99, - 0xe1, 0x27, 0xe5, 0x99, 0xe2, 0x27, 0xe5, 0x99, 0xe1, 0x27, 0xe6, 0x99, - 0xe2, 0x27, 0xe6, 0x99, 0xe1, 0x27, 0xe6, 0x99, 0xe2, 0x27, 0xe6, 0x99, - 0xe1, 0x27, 0xe7, 0x99, 0xe2, 0x27, 0xe7, 0x9a, 0xe4, 0x27, 0xe7, 0x99, - 0xe2, 0x27, 0xe7, 0x9a, 0xe4, 0x27, 0xe8, 0x99, 0xe2, 0x27, 0xe8, 0x9a, - 0xe4, 0x27, 0xe8, 0x9a, 0xe4, 0x27, 0xe8, 0x9a, 0xe4, 0x27, 0xe9, 0x9a, - 0xe4, 0x27, 0xe9, 0x9a, 0xe4, 0x27, 0xe9, 0x9a, 0xe4, 0x27, 0xe9, 0x9a, - 0xe4, 0x27, 0xea, 0x9a, 0xe6, 0x27, 0xea, 0x9a, 0xe4, 0x27, 0xea, 0x9a, - 0xe6, 0x27, 0xea, 0x9a, 0xe6, 0x27, 0xeb, 0x9a, 0xe6, 0x27, 0xeb, 0x9a, - 0xe6, 0x27, 0xeb, 0x9a, 0xe6, 0x27, 0xeb, 0x9a, 0xe6, 0x27, 0xec, 0x9a, - 0xe6, 0x27, 0xec, 0x9b, 0xe8, 0x27, 0xec, 0x9b, 0xe9, 0x27, 0xec, 0x9b, - 0xe8, 0x27, 0xec, 0x9b, 0xe9, 0x27, 0xed, 0x9b, 0xe8, 0x27, 0xed, 0x9b, - 0xe9, 0x27, 0xed, 0x9b, 0xe8, 0x27, 0xed, 0x9b, 0xe9, 0x27, 0xee, 0x9b, - 0xe8, 0x27, 0xee, 0x9b, 0xe9, 0x27, 0xee, 0x9c, 0xeb, 0x27, 0xee, 0x9b, - 0xe9, 0x27, 0xef, 0x9c, 0xeb, 0x27, 0xef, 0x9b, 0xe9, 0x27, 0xef, 0x9c, - 0xeb, 0x27, 0xef, 0x9c, 0xeb, 0x27, 0xf0, 0x9c, 0xeb, 0x27, 0xf0, 0x9c, - 0xeb, 0x27, 0xf0, 0x9c, 0xeb, 0x27, 0xf0, 0x9d, 0xed, 0x27, 0xf1, 0x9d, - 0xed, 0x27, 0xf1, 0x9d, 0xed, 0x27, 0xf1, 0x9d, 0xed, 0x27, 0xf1, 0x9d, - 0xed, 0x27, 0xf2, 0x9d, 0xed, 0x27, 0xf2, 0x9d, 0xed, 0x27, 0xf2, 0x9d, - 0xed, 0x27, 0xf2, 0x9d, 0xed, 0x27, 0xf2, 0x9d, 0xed, 0x27, 0xf3, 0x9d, - 0xed, 0x27, 0xf3, 0x9d, 0xed, 0x27, 0xf3, 0x9e, 0xef, 0x27, 0xf3, 0x9d, - 0xed, 0x27, 0xf4, 0x9e, 0xef, 0x27, 0xf4, 0x9e, 0xef, 0x27, 0xf4, 0x9e, - 0xef, 0x27, 0xf4, 0x9e, 0xef, 0x27, 0xf5, 0x9e, 0xef, 0x27, 0xf5, 0x9e, - 0xef, 0x27, 0xf5, 0x9e, 0xef, 0x27, 0xf5, 0x9f, 0xf2, 0x27, 0xf5, 0x9e, - 0xef, 0x27, 0xf6, 0x9f, 0xf2, 0x27, 0xf6, 0x9e, 0xef, 0x27, 0xf6, 0x9f, - 0xf2, 0x27, 0xf6, 0x9f, 0xf1, 0x27, 0xf7, 0x9f, 0xf2, 0x27, 0xf7, 0x9f, - 0xf1, 0x27, 0xf7, 0x9f, 0xf2, 0x27, 0xf7, 0x9f, 0xf4, 0x27, 0xf8, 0x9f, - 0xf4, 0x27, 0xf8, 0x9f, 0xf4, 0x27, 0xf8, 0x9f, 0xf4, 0x27, 0xf8, 0x9f, - 0xf4, 0x27, 0xf8, 0x9f, 0xf4, 0x27, 0xf9, 0x9f, 0xf4, 0x27, 0xf9, 0x9f, - 0xf4, 0x27, 0xf9, 0x9f, 0xf4, 0x27, 0xf9, 0x9f, 0xf4, 0x27, 0xfa, 0xa0, - 0xf6, 0x27, 0xfa, 0x9f, 0xf4, 0x27, 0xfa, 0xa0, 0xf6, 0x27, 0xfa, 0x9f, - 0xf4, 0x27, 0xfa, 0xa0, 0xf6, 0x27, 0xfb, 0xa0, 0xf6, 0x27, 0xfb, 0xa0, - 0xf6, 0x27, 0xfb, 0xa0, 0xf6, 0x27, 0xfb, 0xa0, 0xf6, 0x27, 0xfc, 0xa1, - 0xf8, 0x27, 0xfc, 0xa0, 0xf6, 0x27, 0xfc, 0xa1, 0xf8, 0x27, 0xfc, 0xa0, - 0xf6, 0x27, 0xfc, 0xa1, 0xf8, 0x27, 0xfd, 0xa1, 0xf8, 0x27, 0xfd, 0xa1, - 0xf8, 0x27, 0xfd, 0xa1, 0xf8, 0x27, 0xfd, 0xa1, 0xf8, 0x27, 0xfe, 0xa2, - 0xfa, 0x27, 0xfe, 0xa2, 0xfa, 0x27, 0xfe, 0xa2, 0xfa, 0x27, 0xfe, 0xa2, - 0xfa, 0x27, 0xfe, 0xa2, 0xfa, 0x27, 0xff, 0xa2, 0xfa, 0x27, 0xff, 0xa2, - 0xfa, 0x27, 0x03, 0x84, 0x9b, 0x28, 0x0a, 0x86, 0x9b, 0x28, 0x0f, 0x84, - 0x9b, 0x28, 0x14, 0x86, 0x9b, 0x28, 0x17, 0x84, 0x9b, 0x28, 0x1b, 0x86, - 0x9b, 0x28, 0x1e, 0x84, 0x9b, 0x28, 0x20, 0x86, 0x9b, 0x28, 0x23, 0x84, - 0x9b, 0x28, 0x25, 0x86, 0x9b, 0x28, 0x27, 0x84, 0x9b, 0x28, 0x29, 0x86, - 0x9b, 0x28, 0x2b, 0x84, 0x9b, 0x28, 0x2d, 0x86, 0x9b, 0x28, 0x2f, 0x84, - 0x9b, 0x28, 0x31, 0x86, 0x9b, 0x28, 0x32, 0x84, 0x9b, 0x28, 0x34, 0x86, - 0x9b, 0x28, 0x35, 0x84, 0x9b, 0x28, 0x37, 0x86, 0x9b, 0x28, 0x38, 0x84, - 0x9b, 0x28, 0x3a, 0x86, 0x9b, 0x28, 0x3b, 0x84, 0x9b, 0x28, 0x3c, 0x86, - 0x9b, 0x28, 0x3e, 0x84, 0x9b, 0x28, 0x3f, 0x86, 0x9b, 0x28, 0x40, 0x84, - 0x9b, 0x28, 0x42, 0x86, 0x9b, 0x28, 0x43, 0x84, 0x9b, 0x28, 0x44, 0x86, - 0x9b, 0x28, 0x45, 0x84, 0x9b, 0x28, 0x46, 0x86, 0x9b, 0x28, 0x47, 0x84, - 0x9b, 0x28, 0x48, 0x86, 0x9b, 0x28, 0x49, 0x84, 0x9b, 0x28, 0x4a, 0x86, - 0x9b, 0x28, 0x4b, 0x84, 0x9b, 0x28, 0x4c, 0x86, 0x9b, 0x28, 0x4d, 0x84, - 0x9b, 0x28, 0x4e, 0x86, 0x9b, 0x28, 0x4f, 0x84, 0x9b, 0x28, 0x50, 0x86, - 0x9b, 0x28, 0x51, 0x84, 0x9b, 0x28, 0x52, 0x86, 0x9b, 0x28, 0x53, 0x84, - 0x9b, 0x28, 0x54, 0x86, 0x9b, 0x28, 0x55, 0x84, 0x9b, 0x28, 0x56, 0x86, - 0x9b, 0x28, 0x57, 0x84, 0x9b, 0x28, 0x58, 0x86, 0x9b, 0x28, 0x58, 0x84, - 0x9b, 0x28, 0x59, 0x86, 0x9b, 0x28, 0x5a, 0x84, 0x9b, 0x28, 0x5b, 0x86, - 0x9b, 0x28, 0x5c, 0x84, 0x9b, 0x28, 0x5d, 0x86, 0x9b, 0x28, 0x5d, 0x84, - 0x9b, 0x28, 0x5e, 0x86, 0x9b, 0x28, 0x5f, 0x84, 0x9b, 0x28, 0x60, 0x86, - 0x9b, 0x28, 0x60, 0x84, 0x9b, 0x28, 0x61, 0x86, 0x9b, 0x28, 0x62, 0x84, - 0x9b, 0x28, 0x63, 0x86, 0x9b, 0x28, 0x63, 0x84, 0x9b, 0x28, 0x64, 0x86, - 0x9b, 0x28, 0x65, 0x84, 0x9b, 0x28, 0x66, 0x86, 0x9b, 0x28, 0x66, 0x84, - 0x9b, 0x28, 0x67, 0x86, 0x9b, 0x28, 0x68, 0x84, 0x9b, 0x28, 0x68, 0x86, - 0x9b, 0x28, 0x69, 0x84, 0x9b, 0x28, 0x6a, 0x86, 0x9b, 0x28, 0x6a, 0x84, - 0x9b, 0x28, 0x6b, 0x86, 0x9b, 0x28, 0x6c, 0x84, 0x9b, 0x28, 0x6c, 0x86, - 0x9b, 0x28, 0x6d, 0x84, 0x9b, 0x28, 0x6e, 0x86, 0x9b, 0x28, 0x6e, 0x84, - 0x9b, 0x28, 0x6f, 0x86, 0x9b, 0x28, 0x70, 0x84, 0x9b, 0x28, 0x70, 0x86, - 0x9b, 0x28, 0x71, 0x84, 0x9b, 0x28, 0x72, 0x86, 0x9b, 0x28, 0x72, 0x84, - 0x9b, 0x28, 0x73, 0x86, 0x9b, 0x28, 0x73, 0x84, 0x9b, 0x28, 0x74, 0x84, - 0x9c, 0x28, 0x75, 0x84, 0x9b, 0x28, 0x75, 0x84, 0x9c, 0x28, 0x76, 0x84, - 0x9b, 0x28, 0x76, 0x84, 0x9c, 0x28, 0x77, 0x84, 0x9b, 0x28, 0x78, 0x84, - 0x9c, 0x28, 0x78, 0x84, 0x9b, 0x28, 0x79, 0x84, 0x9c, 0x28, 0x79, 0x84, - 0x9b, 0x28, 0x7a, 0x84, 0x9c, 0x28, 0x7a, 0x84, 0x9b, 0x28, 0x7b, 0x84, - 0x9c, 0x28, 0x7c, 0x84, 0x9b, 0x28, 0x7c, 0x84, 0x9c, 0x28, 0x7d, 0x84, - 0x9b, 0x28, 0x7d, 0x84, 0x9c, 0x28, 0x7e, 0x84, 0x9b, 0x28, 0x7e, 0x84, - 0x9c, 0x28, 0x7f, 0x84, 0x9b, 0x28, 0x7f, 0x84, 0x9c, 0x28, 0x80, 0x84, - 0x9b, 0x28, 0x81, 0x84, 0x9c, 0x28, 0x81, 0x84, 0x9b, 0x28, 0x82, 0x84, - 0x9c, 0x28, 0x82, 0x84, 0x9b, 0x28, 0x83, 0x84, 0x9c, 0x28, 0x83, 0x84, - 0x9b, 0x28, 0x84, 0x84, 0x9c, 0x28, 0x84, 0x84, 0x9b, 0x28, 0x85, 0x84, - 0x9c, 0x28, 0x85, 0x84, 0x9b, 0x28, 0x86, 0x84, 0x9c, 0x28, 0x86, 0x84, - 0x9b, 0x28, 0x87, 0x84, 0x9c, 0x28, 0x87, 0x84, 0x9b, 0x28, 0x88, 0x84, - 0x9c, 0x28, 0x88, 0x84, 0x9b, 0x28, 0x89, 0x84, 0x9c, 0x28, 0x89, 0x84, - 0x9b, 0x28, 0x8a, 0x84, 0x9c, 0x28, 0x8a, 0x84, 0x9b, 0x28, 0x8b, 0x84, - 0x9c, 0x28, 0x8b, 0x84, 0x9b, 0x28, 0x8c, 0x84, 0x9c, 0x28, 0x8c, 0x84, - 0x9b, 0x28, 0x8d, 0x84, 0x9c, 0x28, 0x8d, 0x84, 0x9b, 0x28, 0x8e, 0x84, - 0x9c, 0x28, 0x8e, 0x84, 0x9b, 0x28, 0x8e, 0x84, 0x9c, 0x28, 0x8f, 0x84, - 0x9b, 0x28, 0x8f, 0x84, 0x9c, 0x28, 0x90, 0x84, 0x9b, 0x28, 0x90, 0x84, - 0x9c, 0x28, 0x91, 0x84, 0x9b, 0x28, 0x91, 0x84, 0x9c, 0x28, 0x92, 0x84, - 0x9b, 0x28, 0x92, 0x84, 0x9c, 0x28, 0x93, 0x84, 0x9b, 0x28, 0x93, 0x84, - 0x9c, 0x28, 0x94, 0x84, 0x9b, 0x28, 0x94, 0x84, 0x9c, 0x28, 0x94, 0x84, - 0x9b, 0x28, 0x95, 0x84, 0x9c, 0x28, 0x95, 0x84, 0x9b, 0x28, 0x96, 0x84, - 0x9c, 0x28, 0x96, 0x84, 0x9b, 0x28, 0x97, 0x84, 0x9c, 0x28, 0x97, 0x84, - 0x9b, 0x28, 0x98, 0x84, 0x9c, 0x28, 0x98, 0x84, 0x9b, 0x28, 0x98, 0x84, - 0x9c, 0x28, 0x99, 0x84, 0x9b, 0x28, 0x99, 0x84, 0x9c, 0x28, 0x9a, 0x84, - 0x9b, 0x28, 0x9a, 0x84, 0x9c, 0x28, 0x9a, 0x84, 0x9b, 0x28, 0x9b, 0x84, - 0x9c, 0x28, 0x9b, 0x84, 0x9b, 0x28, 0x9c, 0x84, 0x9c, 0x28, 0x9c, 0x84, - 0x9c, 0x28, 0x9d, 0x84, 0x9d, 0x28, 0x9d, 0x84, 0x9d, 0x28, 0x9d, 0x84, - 0x9d, 0x28, 0x9e, 0x84, 0x9e, 0x28, 0x9e, 0x84, 0x9e, 0x28, 0x9f, 0x84, - 0x9f, 0x28, 0x9f, 0x84, 0x9e, 0x28, 0x9f, 0x84, 0x9f, 0x28, 0xa0, 0x84, - 0x9e, 0x28, 0xa0, 0x84, 0x9f, 0x28, 0xa1, 0x84, 0x9e, 0x28, 0xa1, 0x84, - 0x9f, 0x28, 0xa1, 0x84, 0x9e, 0x28, 0xa2, 0x84, 0x9f, 0x28, 0xa2, 0x84, - 0x9e, 0x28, 0xa3, 0x84, 0x9f, 0x28, 0xa3, 0x84, 0x9e, 0x28, 0xa3, 0x84, - 0x9f, 0x28, 0xa4, 0x85, 0xa2, 0x28, 0xa4, 0x85, 0xa2, 0x28, 0xa5, 0x85, - 0xa2, 0x28, 0xa5, 0x85, 0xa2, 0x28, 0xa5, 0x85, 0xa2, 0x28, 0xa6, 0x85, - 0xa2, 0x28, 0xa6, 0x85, 0xa2, 0x28, 0xa6, 0x85, 0xa2, 0x28, 0xa7, 0x85, - 0xa2, 0x28, 0xa7, 0x86, 0xa6, 0x28, 0xa8, 0x86, 0xa6, 0x28, 0xa8, 0x86, - 0xa6, 0x28, 0xa8, 0x86, 0xa6, 0x28, 0xa9, 0x86, 0xa6, 0x28, 0xa9, 0x86, - 0xa6, 0x28, 0xaa, 0x86, 0xa6, 0x28, 0xaa, 0x86, 0xa6, 0x28, 0xaa, 0x86, - 0xa6, 0x28, 0xab, 0x86, 0xa6, 0x28, 0xab, 0x87, 0xaa, 0x28, 0xab, 0x86, - 0xa6, 0x28, 0xac, 0x87, 0xaa, 0x28, 0xac, 0x87, 0xa9, 0x28, 0xac, 0x87, - 0xaa, 0x28, 0xad, 0x87, 0xa9, 0x28, 0xad, 0x87, 0xaa, 0x28, 0xae, 0x87, - 0xa9, 0x28, 0xae, 0x87, 0xaa, 0x28, 0xae, 0x88, 0xad, 0x28, 0xaf, 0x88, - 0xad, 0x28, 0xaf, 0x88, 0xad, 0x28, 0xaf, 0x88, 0xad, 0x28, 0xb0, 0x88, - 0xad, 0x28, 0xb0, 0x88, 0xad, 0x28, 0xb0, 0x88, 0xad, 0x28, 0xb1, 0x88, - 0xad, 0x28, 0xb1, 0x88, 0xad, 0x28, 0xb2, 0x88, 0xad, 0x28, 0xb2, 0x88, - 0xad, 0x28, 0xb2, 0x88, 0xad, 0x28, 0xb3, 0x89, 0xb0, 0x28, 0xb3, 0x89, - 0xb0, 0x28, 0xb3, 0x89, 0xb0, 0x28, 0xb4, 0x89, 0xb0, 0x28, 0xb4, 0x89, - 0xb0, 0x28, 0xb4, 0x89, 0xb2, 0x28, 0xb5, 0x89, 0xb0, 0x28, 0xb5, 0x89, - 0xb2, 0x28, 0xb5, 0x89, 0xb0, 0x28, 0xb6, 0x89, 0xb2, 0x28, 0xb6, 0x89, - 0xb2, 0x28, 0xb6, 0x89, 0xb2, 0x28, 0xb7, 0x89, 0xb2, 0x28, 0xb7, 0x89, - 0xb2, 0x28, 0xb7, 0x8a, 0xb3, 0x28, 0xb8, 0x8a, 0xb4, 0x28, 0xb8, 0x8a, - 0xb3, 0x28, 0xb8, 0x8a, 0xb4, 0x28, 0xb9, 0x8b, 0xb7, 0x28, 0xb9, 0x8b, - 0xb7, 0x28, 0xb9, 0x8b, 0xb7, 0x28, 0xba, 0x8b, 0xb7, 0x28, 0xba, 0x8b, - 0xb7, 0x28, 0xba, 0x8b, 0xb7, 0x28, 0xbb, 0x8b, 0xb7, 0x28, 0xbb, 0x8b, - 0xb7, 0x28, 0xbb, 0x8b, 0xb7, 0x28, 0xbc, 0x8b, 0xb7, 0x28, 0xbc, 0x8c, - 0xba, 0x28, 0xbc, 0x8b, 0xb7, 0x28, 0xbd, 0x8c, 0xba, 0x28, 0xbd, 0x8c, - 0xba, 0x28, 0xbd, 0x8c, 0xba, 0x28, 0xbe, 0x8c, 0xba, 0x28, 0xbe, 0x8c, - 0xba, 0x28, 0xbe, 0x8c, 0xba, 0x28, 0xbf, 0x8c, 0xba, 0x28, 0xbf, 0x8c, - 0xba, 0x28, 0xbf, 0x8c, 0xba, 0x28, 0xc0, 0x8d, 0xbd, 0x28, 0xc0, 0x8d, - 0xbd, 0x28, 0xc0, 0x8d, 0xbd, 0x28, 0xc1, 0x8d, 0xbd, 0x28, 0xc1, 0x8d, - 0xbd, 0x28, 0xc1, 0x8d, 0xbd, 0x28, 0xc1, 0x8d, 0xbd, 0x28, 0xc2, 0x8d, - 0xbd, 0x28, 0xc2, 0x8d, 0xbd, 0x28, 0xc2, 0x8e, 0xc0, 0x28, 0xc3, 0x8e, - 0xc0, 0x28, 0xc3, 0x8e, 0xc0, 0x28, 0xc3, 0x8e, 0xc0, 0x28, 0xc4, 0x8e, - 0xc0, 0x28, 0xc4, 0x8e, 0xc0, 0x28, 0xc4, 0x8e, 0xc0, 0x28, 0xc5, 0x8e, - 0xc0, 0x28, 0xc5, 0x8e, 0xc0, 0x28, 0xc5, 0x8e, 0xc0, 0x28, 0xc6, 0x8e, - 0xc3, 0x28, 0xc6, 0x8e, 0xc0, 0x28, 0xc6, 0x8e, 0xc3, 0x28, 0xc6, 0x8e, - 0xc3, 0x28, 0xc7, 0x8e, 0xc3, 0x28, 0xc7, 0x8e, 0xc3, 0x28, 0xc7, 0x8e, - 0xc3, 0x28, 0xc8, 0x8e, 0xc3, 0x28, 0xc8, 0x8e, 0xc3, 0x28, 0xc8, 0x8f, - 0xc6, 0x28, 0xc9, 0x8e, 0xc3, 0x28, 0xc9, 0x8f, 0xc6, 0x28, 0xc9, 0x8f, - 0xc6, 0x28, 0xc9, 0x8f, 0xc6, 0x28, 0xca, 0x8f, 0xc6, 0x28, 0xca, 0x8f, - 0xc6, 0x28, 0xca, 0x8f, 0xc6, 0x28, 0xcb, 0x8f, 0xc6, 0x28, 0xcb, 0x90, - 0xc9, 0x28, 0xcb, 0x90, 0xc9, 0x28, 0xcc, 0x90, 0xc9, 0x28, 0xcc, 0x90, - 0xc9, 0x28, 0xcc, 0x90, 0xc9, 0x28, 0xcc, 0x90, 0xc9, 0x28, 0xcd, 0x90, - 0xc9, 0x28, 0xcd, 0x90, 0xc9, 0x28, 0xcd, 0x90, 0xc9, 0x28, 0xce, 0x90, - 0xc9, 0x28, 0xce, 0x91, 0xcc, 0x28, 0xce, 0x90, 0xc9, 0x28, 0xce, 0x91, - 0xcc, 0x28, 0xcf, 0x90, 0xc9, 0x28, 0xcf, 0x91, 0xcc, 0x28, 0xcf, 0x91, - 0xcb, 0x28, 0xd0, 0x91, 0xcc, 0x28, 0xd0, 0x91, 0xcb, 0x28, 0xd0, 0x91, - 0xcc, 0x28, 0xd0, 0x91, 0xcb, 0x28, 0xd1, 0x91, 0xcc, 0x28, 0xd1, 0x92, - 0xce, 0x28, 0xd1, 0x92, 0xce, 0x28, 0xd2, 0x92, 0xce, 0x28, 0xd2, 0x92, - 0xce, 0x28, 0xd2, 0x92, 0xce, 0x28, 0xd2, 0x92, 0xce, 0x28, 0xd3, 0x92, - 0xce, 0x28, 0xd3, 0x92, 0xce, 0x28, 0xd3, 0x92, 0xce, 0x28, 0xd4, 0x92, - 0xce, 0x28, 0xd4, 0x93, 0xd1, 0x28, 0xd4, 0x92, 0xce, 0x28, 0xd4, 0x93, - 0xd1, 0x28, 0xd5, 0x93, 0xd1, 0x28, 0xd5, 0x93, 0xd1, 0x28, 0xd5, 0x93, - 0xd1, 0x28, 0xd6, 0x93, 0xd1, 0x28, 0xd6, 0x93, 0xd1, 0x28, 0xd6, 0x93, - 0xd1, 0x28, 0xd6, 0x94, 0xd4, 0x28, 0xd7, 0x93, 0xd1, 0x28, 0xd7, 0x94, - 0xd4, 0x28, 0xd7, 0x94, 0xd3, 0x28, 0xd7, 0x94, 0xd4, 0x28, 0xd8, 0x94, - 0xd3, 0x28, 0xd8, 0x94, 0xd4, 0x28, 0xd8, 0x94, 0xd3, 0x28, 0xd9, 0x94, - 0xd4, 0x28, 0xd9, 0x95, 0xd6, 0x28, 0xd9, 0x95, 0xd6, 0x28, 0xd9, 0x95, - 0xd6, 0x28, 0xda, 0x95, 0xd6, 0x28, 0xda, 0x95, 0xd6, 0x28, 0xda, 0x95, - 0xd6, 0x28, 0xda, 0x95, 0xd6, 0x28, 0xdb, 0x95, 0xd6, 0x28, 0xdb, 0x95, - 0xd6, 0x28, 0xdb, 0x95, 0xd6, 0x28, 0xdb, 0x95, 0xd6, 0x28, 0xdc, 0x95, - 0xd6, 0x28, 0xdc, 0x96, 0xd9, 0x28, 0xdc, 0x95, 0xd6, 0x28, 0xdd, 0x96, - 0xd9, 0x28, 0xdd, 0x96, 0xd9, 0x28, 0xdd, 0x96, 0xd9, 0x28, 0xdd, 0x96, - 0xd9, 0x28, 0xde, 0x96, 0xd9, 0x28, 0xde, 0x96, 0xd9, 0x28, 0xde, 0x96, - 0xd9, 0x28, 0xde, 0x97, 0xdb, 0x28, 0xdf, 0x96, 0xd9, 0x28, 0xdf, 0x97, - 0xdb, 0x28, 0xdf, 0x97, 0xdb, 0x28, 0xdf, 0x97, 0xdb, 0x28, 0xe0, 0x97, - 0xdb, 0x28, 0xe0, 0x97, 0xdb, 0x28, 0xe0, 0x97, 0xdb, 0x28, 0xe1, 0x97, - 0xdb, 0x28, 0xe1, 0x98, 0xde, 0x28, 0xe1, 0x98, 0xde, 0x28, 0xe1, 0x98, - 0xde, 0x28, 0xe2, 0x98, 0xde, 0x28, 0xe2, 0x98, 0xde, 0x28, 0xe2, 0x98, - 0xde, 0x28, 0xe2, 0x98, 0xde, 0x28, 0xe3, 0x98, 0xde, 0x28, 0xe3, 0x98, - 0xde, 0x28, 0xe3, 0x98, 0xde, 0x28, 0xe3, 0x98, 0xe0, 0x28, 0xe4, 0x98, - 0xde, 0x28, 0xe4, 0x98, 0xe0, 0x28, 0xe4, 0x98, 0xde, 0x28, 0xe4, 0x98, - 0xe0, 0x28, 0xe5, 0x98, 0xe0, 0x28, 0xe5, 0x98, 0xe0, 0x28, 0xe5, 0x98, - 0xe0, 0x28, 0xe5, 0x98, 0xe0, 0x28, 0xe6, 0x99, 0xe3, 0x28, 0xe6, 0x98, - 0xe0, 0x28, 0xe6, 0x99, 0xe3, 0x28, 0xe6, 0x98, 0xe0, 0x28, 0xe7, 0x99, - 0xe3, 0x28, 0xe7, 0x99, 0xe2, 0x28, 0xe7, 0x99, 0xe3, 0x28, 0xe7, 0x99, - 0xe2, 0x28, 0xe8, 0x99, 0xe3, 0x28, 0xe8, 0x9a, 0xe5, 0x28, 0xe8, 0x9a, - 0xe5, 0x28, 0xe8, 0x9a, 0xe5, 0x28, 0xe9, 0x9a, 0xe5, 0x28, 0xe9, 0x9a, - 0xe5, 0x28, 0xe9, 0x9a, 0xe5, 0x28, 0xe9, 0x9a, 0xe5, 0x28, 0xea, 0x9a, - 0xe5, 0x28, 0xea, 0x9a, 0xe5, 0x28, 0xea, 0x9a, 0xe5, 0x28, 0xea, 0x9a, - 0xe5, 0x28, 0xeb, 0x9a, 0xe5, 0x28, 0xeb, 0x9b, 0xe7, 0x28, 0xeb, 0x9a, - 0xe5, 0x28, 0xeb, 0x9b, 0xe7, 0x28, 0xec, 0x9b, 0xe7, 0x28, 0xec, 0x9b, - 0xe7, 0x28, 0xec, 0x9b, 0xe7, 0x28, 0xec, 0x9b, 0xe7, 0x28, 0xec, 0x9b, - 0xe7, 0x28, 0xed, 0x9b, 0xe7, 0x28, 0xed, 0x9c, 0xea, 0x28, 0xed, 0x9c, - 0xea, 0x28, 0xed, 0x9c, 0xea, 0x28, 0xee, 0x9c, 0xea, 0x28, 0xee, 0x9c, - 0xea, 0x28, 0xee, 0x9c, 0xea, 0x28, 0xee, 0x9c, 0xea, 0x28, 0xef, 0x9c, - 0xea, 0x28, 0xef, 0x9c, 0xea, 0x28, 0xef, 0x9c, 0xea, 0x28, 0xef, 0x9d, - 0xec, 0x28, 0xf0, 0x9c, 0xea, 0x28, 0xf0, 0x9d, 0xec, 0x28, 0xf0, 0x9c, - 0xea, 0x28, 0xf0, 0x9d, 0xec, 0x28, 0xf1, 0x9d, 0xec, 0x28, 0xf1, 0x9d, - 0xec, 0x28, 0xf1, 0x9d, 0xec, 0x28, 0xf1, 0x9d, 0xec, 0x28, 0xf2, 0x9d, - 0xee, 0x28, 0xf2, 0x9d, 0xec, 0x28, 0xf2, 0x9d, 0xee, 0x28, 0xf2, 0x9d, - 0xec, 0x28, 0xf2, 0x9d, 0xee, 0x28, 0xf3, 0x9d, 0xee, 0x28, 0xf3, 0x9d, - 0xee, 0x28, 0xf3, 0x9d, 0xee, 0x28, 0xf3, 0x9d, 0xee, 0x28, 0xf4, 0x9d, - 0xee, 0x28, 0xf4, 0x9d, 0xee, 0x28, 0xf4, 0x9e, 0xf0, 0x28, 0xf4, 0x9e, - 0xf1, 0x28, 0xf5, 0x9e, 0xf0, 0x28, 0xf5, 0x9e, 0xf1, 0x28, 0xf5, 0x9e, - 0xf0, 0x28, 0xf5, 0x9e, 0xf1, 0x28, 0xf5, 0x9e, 0xf0, 0x28, 0xf6, 0x9e, - 0xf1, 0x28, 0xf6, 0x9e, 0xf0, 0x28, 0xf6, 0x9e, 0xf1, 0x28, 0xf6, 0x9f, - 0xf3, 0x28, 0xf7, 0x9e, 0xf1, 0x28, 0xf7, 0x9f, 0xf3, 0x28, 0xf7, 0x9e, - 0xf1, 0x28, 0xf7, 0x9f, 0xf3, 0x28, 0xf8, 0x9f, 0xf2, 0x28, 0xf8, 0x9f, - 0xf3, 0x28, 0xf8, 0x9f, 0xf2, 0x28, 0xf8, 0x9f, 0xf3, 0x28, 0xf8, 0xa0, - 0xf5, 0x28, 0xf9, 0x9f, 0xf3, 0x28, 0xf9, 0xa0, 0xf5, 0x28, 0xf9, 0x9f, - 0xf3, 0x28, 0xf9, 0xa0, 0xf5, 0x28, 0xfa, 0xa0, 0xf5, 0x28, 0xfa, 0xa0, - 0xf5, 0x28, 0xfa, 0xa0, 0xf5, 0x28, 0xfa, 0xa0, 0xf5, 0x28, 0xfa, 0xa1, - 0xf7, 0x28, 0xfb, 0xa1, 0xf7, 0x28, 0xfb, 0xa1, 0xf7, 0x28, 0xfb, 0xa1, - 0xf7, 0x28, 0xfb, 0xa1, 0xf7, 0x28, 0xfc, 0xa1, 0xf7, 0x28, 0xfc, 0xa1, - 0xf7, 0x28, 0xfc, 0xa1, 0xf7, 0x28, 0xfc, 0xa1, 0xf7, 0x28, 0xfc, 0xa1, - 0xf7, 0x28, 0xfd, 0xa1, 0xf9, 0x28, 0xfd, 0xa1, 0xf7, 0x28, 0xfd, 0xa1, - 0xf9, 0x28, 0xfd, 0xa1, 0xf7, 0x28, 0xfe, 0xa1, 0xf9, 0x28, 0xfe, 0xa1, - 0xf9, 0x28, 0xfe, 0xa1, 0xf9, 0x28, 0xfe, 0xa1, 0xf9, 0x28, 0xfe, 0xa1, - 0xf9, 0x28, 0xff, 0xa2, 0xfb, 0x28, 0xff, 0xa1, 0xf9, 0x28, 0x03, 0x83, - 0x9b, 0x28, 0x0a, 0x83, 0x9b, 0x28, 0x0f, 0x83, 0x9b, 0x28, 0x14, 0x83, - 0x9b, 0x28, 0x17, 0x83, 0x9b, 0x28, 0x1b, 0x83, 0x9b, 0x28, 0x1e, 0x83, - 0x9b, 0x28, 0x20, 0x86, 0x9b, 0x28, 0x23, 0x83, 0x9b, 0x28, 0x25, 0x86, - 0x9b, 0x28, 0x27, 0x83, 0x9b, 0x28, 0x29, 0x86, 0x9b, 0x28, 0x2b, 0x83, - 0x9b, 0x28, 0x2d, 0x86, 0x9b, 0x28, 0x2f, 0x83, 0x9b, 0x28, 0x31, 0x86, - 0x9b, 0x28, 0x32, 0x83, 0x9b, 0x28, 0x34, 0x86, 0x9b, 0x28, 0x35, 0x83, - 0x9b, 0x28, 0x37, 0x86, 0x9b, 0x28, 0x38, 0x83, 0x9b, 0x28, 0x3a, 0x86, - 0x9b, 0x28, 0x3b, 0x83, 0x9b, 0x28, 0x3c, 0x86, 0x9b, 0x28, 0x3e, 0x83, - 0x9b, 0x28, 0x3f, 0x86, 0x9b, 0x28, 0x40, 0x83, 0x9b, 0x28, 0x42, 0x86, - 0x9b, 0x28, 0x43, 0x83, 0x9b, 0x28, 0x44, 0x86, 0x9b, 0x28, 0x45, 0x83, - 0x9b, 0x28, 0x46, 0x86, 0x9b, 0x28, 0x47, 0x83, 0x9b, 0x28, 0x48, 0x86, - 0x9b, 0x28, 0x49, 0x83, 0x9b, 0x28, 0x4a, 0x86, 0x9b, 0x28, 0x4b, 0x83, - 0x9b, 0x28, 0x4c, 0x86, 0x9b, 0x28, 0x4d, 0x83, 0x9b, 0x28, 0x4e, 0x86, - 0x9b, 0x28, 0x4f, 0x83, 0x9b, 0x28, 0x50, 0x86, 0x9b, 0x28, 0x51, 0x83, - 0x9b, 0x28, 0x52, 0x86, 0x9b, 0x28, 0x53, 0x83, 0x9b, 0x28, 0x54, 0x86, - 0x9b, 0x28, 0x55, 0x83, 0x9b, 0x28, 0x56, 0x86, 0x9b, 0x28, 0x57, 0x83, - 0x9b, 0x28, 0x58, 0x86, 0x9b, 0x28, 0x58, 0x83, 0x9b, 0x28, 0x59, 0x86, - 0x9b, 0x28, 0x5a, 0x83, 0x9b, 0x28, 0x5b, 0x83, 0x9c, 0x28, 0x5c, 0x83, - 0x9b, 0x28, 0x5d, 0x83, 0x9c, 0x28, 0x5d, 0x83, 0x9b, 0x28, 0x5e, 0x83, - 0x9c, 0x28, 0x5f, 0x83, 0x9b, 0x28, 0x60, 0x83, 0x9c, 0x28, 0x60, 0x83, - 0x9b, 0x28, 0x61, 0x83, 0x9c, 0x28, 0x62, 0x83, 0x9b, 0x28, 0x63, 0x83, - 0x9c, 0x28, 0x63, 0x83, 0x9b, 0x28, 0x64, 0x83, 0x9c, 0x28, 0x65, 0x83, - 0x9b, 0x28, 0x66, 0x83, 0x9c, 0x28, 0x66, 0x83, 0x9b, 0x28, 0x67, 0x83, - 0x9c, 0x28, 0x68, 0x83, 0x9b, 0x28, 0x68, 0x83, 0x9c, 0x28, 0x69, 0x83, - 0x9b, 0x28, 0x6a, 0x83, 0x9c, 0x28, 0x6a, 0x83, 0x9b, 0x28, 0x6b, 0x83, - 0x9c, 0x28, 0x6c, 0x83, 0x9b, 0x28, 0x6c, 0x83, 0x9c, 0x28, 0x6d, 0x83, - 0x9b, 0x28, 0x6e, 0x83, 0x9c, 0x28, 0x6e, 0x83, 0x9b, 0x28, 0x6f, 0x83, - 0x9c, 0x28, 0x70, 0x83, 0x9b, 0x28, 0x70, 0x83, 0x9c, 0x28, 0x71, 0x83, - 0x9b, 0x28, 0x72, 0x83, 0x9c, 0x28, 0x72, 0x83, 0x9b, 0x28, 0x73, 0x83, - 0x9c, 0x28, 0x73, 0x83, 0x9b, 0x28, 0x74, 0x83, 0x9c, 0x28, 0x75, 0x83, - 0x9b, 0x28, 0x75, 0x83, 0x9c, 0x28, 0x76, 0x83, 0x9b, 0x28, 0x76, 0x83, - 0x9c, 0x28, 0x77, 0x83, 0x9b, 0x28, 0x78, 0x83, 0x9c, 0x28, 0x78, 0x83, - 0x9b, 0x28, 0x79, 0x83, 0x9c, 0x28, 0x79, 0x83, 0x9b, 0x28, 0x7a, 0x83, - 0x9c, 0x28, 0x7a, 0x83, 0x9b, 0x28, 0x7b, 0x83, 0x9c, 0x28, 0x7c, 0x83, - 0x9b, 0x28, 0x7c, 0x83, 0x9c, 0x28, 0x7d, 0x83, 0x9b, 0x28, 0x7d, 0x83, - 0x9c, 0x28, 0x7e, 0x83, 0x9b, 0x28, 0x7e, 0x83, 0x9c, 0x28, 0x7f, 0x83, - 0x9b, 0x28, 0x7f, 0x83, 0x9c, 0x28, 0x80, 0x83, 0x9b, 0x28, 0x81, 0x83, - 0x9c, 0x28, 0x81, 0x83, 0x9b, 0x28, 0x82, 0x83, 0x9c, 0x28, 0x82, 0x83, - 0x9b, 0x28, 0x83, 0x83, 0x9c, 0x28, 0x83, 0x83, 0x9b, 0x28, 0x84, 0x83, - 0x9c, 0x28, 0x84, 0x83, 0x9b, 0x28, 0x85, 0x83, 0x9c, 0x28, 0x85, 0x83, - 0x9b, 0x28, 0x86, 0x83, 0x9c, 0x28, 0x86, 0x83, 0x9b, 0x28, 0x87, 0x83, - 0x9c, 0x28, 0x87, 0x83, 0x9b, 0x28, 0x88, 0x83, 0x9c, 0x28, 0x88, 0x83, - 0x9b, 0x28, 0x89, 0x83, 0x9c, 0x28, 0x89, 0x83, 0x9b, 0x28, 0x8a, 0x83, - 0x9c, 0x28, 0x8a, 0x83, 0x9b, 0x28, 0x8b, 0x83, 0x9c, 0x28, 0x8b, 0x83, - 0x9b, 0x28, 0x8c, 0x83, 0x9c, 0x28, 0x8c, 0x83, 0x9b, 0x28, 0x8d, 0x83, - 0x9c, 0x28, 0x8d, 0x83, 0x9b, 0x28, 0x8e, 0x83, 0x9c, 0x28, 0x8e, 0x83, - 0x9b, 0x28, 0x8e, 0x83, 0x9c, 0x28, 0x8f, 0x83, 0x9b, 0x28, 0x8f, 0x83, - 0x9c, 0x28, 0x90, 0x83, 0x9b, 0x28, 0x90, 0x83, 0x9c, 0x28, 0x91, 0x83, - 0x9b, 0x28, 0x91, 0x83, 0x9c, 0x28, 0x92, 0x83, 0x9b, 0x28, 0x92, 0x83, - 0x9c, 0x28, 0x93, 0x83, 0x9b, 0x28, 0x93, 0x83, 0x9c, 0x28, 0x94, 0x83, - 0x9b, 0x28, 0x94, 0x83, 0x9c, 0x28, 0x94, 0x83, 0x9b, 0x28, 0x95, 0x83, - 0x9c, 0x28, 0x95, 0x83, 0x9b, 0x28, 0x96, 0x83, 0x9c, 0x28, 0x96, 0x83, - 0x9b, 0x28, 0x97, 0x83, 0x9c, 0x28, 0x97, 0x83, 0x9b, 0x28, 0x98, 0x83, - 0x9c, 0x28, 0x98, 0x83, 0x9b, 0x28, 0x98, 0x83, 0x9c, 0x28, 0x99, 0x83, - 0x9b, 0x28, 0x99, 0x83, 0x9c, 0x28, 0x9a, 0x83, 0x9b, 0x28, 0x9a, 0x83, - 0x9c, 0x28, 0x9a, 0x83, 0x9b, 0x28, 0x9b, 0x83, 0x9c, 0x28, 0x9b, 0x83, - 0x9b, 0x28, 0x9c, 0x83, 0x9c, 0x28, 0x9c, 0x83, 0x9c, 0x28, 0x9d, 0x83, - 0x9d, 0x28, 0x9d, 0x83, 0x9c, 0x28, 0x9d, 0x83, 0x9d, 0x28, 0x9e, 0x83, - 0x9c, 0x28, 0x9e, 0x83, 0x9d, 0x28, 0x9f, 0x83, 0x9c, 0x28, 0x9f, 0x83, - 0x9d, 0x28, 0x9f, 0x83, 0x9c, 0x28, 0xa0, 0x83, 0x9d, 0x28, 0xa0, 0x83, - 0x9c, 0x28, 0xa1, 0x83, 0x9d, 0x28, 0xa1, 0x83, 0x9c, 0x28, 0xa1, 0x83, - 0x9d, 0x28, 0xa2, 0x84, 0xa0, 0x28, 0xa2, 0x84, 0xa1, 0x28, 0xa3, 0x84, - 0xa0, 0x28, 0xa3, 0x84, 0xa1, 0x28, 0xa3, 0x84, 0xa0, 0x28, 0xa4, 0x84, - 0xa1, 0x28, 0xa4, 0x84, 0xa0, 0x28, 0xa5, 0x84, 0xa1, 0x28, 0xa5, 0x84, - 0xa0, 0x28, 0xa5, 0x84, 0xa1, 0x28, 0xa6, 0x85, 0xa4, 0x28, 0xa6, 0x85, - 0xa4, 0x28, 0xa6, 0x85, 0xa4, 0x28, 0xa7, 0x85, 0xa4, 0x28, 0xa7, 0x85, - 0xa4, 0x28, 0xa8, 0x85, 0xa4, 0x28, 0xa8, 0x85, 0xa4, 0x28, 0xa8, 0x85, - 0xa4, 0x28, 0xa9, 0x85, 0xa4, 0x28, 0xa9, 0x86, 0xa8, 0x28, 0xaa, 0x85, - 0xa4, 0x28, 0xaa, 0x86, 0xa8, 0x28, 0xaa, 0x86, 0xa7, 0x28, 0xab, 0x86, - 0xa8, 0x28, 0xab, 0x86, 0xa7, 0x28, 0xab, 0x86, 0xa8, 0x28, 0xac, 0x86, - 0xa7, 0x28, 0xac, 0x86, 0xa8, 0x28, 0xac, 0x87, 0xab, 0x28, 0xad, 0x87, - 0xab, 0x28, 0xad, 0x87, 0xab, 0x28, 0xae, 0x87, 0xab, 0x28, 0xae, 0x87, - 0xab, 0x28, 0xae, 0x87, 0xab, 0x28, 0xaf, 0x87, 0xab, 0x28, 0xaf, 0x87, - 0xab, 0x28, 0xaf, 0x87, 0xab, 0x28, 0xb0, 0x87, 0xab, 0x28, 0xb0, 0x88, - 0xaf, 0x28, 0xb0, 0x87, 0xab, 0x28, 0xb1, 0x88, 0xaf, 0x28, 0xb1, 0x88, - 0xae, 0x28, 0xb2, 0x88, 0xaf, 0x28, 0xb2, 0x88, 0xae, 0x28, 0xb2, 0x88, - 0xaf, 0x28, 0xb3, 0x88, 0xae, 0x28, 0xb3, 0x88, 0xaf, 0x28, 0xb3, 0x88, - 0xae, 0x28, 0xb4, 0x88, 0xaf, 0x28, 0xb4, 0x89, 0xb2, 0x28, 0xb4, 0x89, - 0xb2, 0x28, 0xb5, 0x89, 0xb2, 0x28, 0xb5, 0x89, 0xb2, 0x28, 0xb5, 0x89, - 0xb2, 0x28, 0xb6, 0x89, 0xb2, 0x28, 0xb6, 0x89, 0xb2, 0x28, 0xb6, 0x89, - 0xb2, 0x28, 0xb7, 0x89, 0xb2, 0x28, 0xb7, 0x89, 0xb2, 0x28, 0xb7, 0x8a, - 0xb5, 0x28, 0xb8, 0x89, 0xb2, 0x28, 0xb8, 0x8a, 0xb5, 0x28, 0xb8, 0x8a, - 0xb5, 0x28, 0xb9, 0x8a, 0xb5, 0x28, 0xb9, 0x8a, 0xb5, 0x28, 0xb9, 0x8a, - 0xb5, 0x28, 0xba, 0x8a, 0xb5, 0x28, 0xba, 0x8a, 0xb5, 0x28, 0xba, 0x8b, - 0xb8, 0x28, 0xbb, 0x8a, 0xb5, 0x28, 0xbb, 0x8b, 0xb8, 0x28, 0xbb, 0x8b, - 0xb8, 0x28, 0xbc, 0x8b, 0xb8, 0x28, 0xbc, 0x8b, 0xb8, 0x28, 0xbc, 0x8b, - 0xb8, 0x28, 0xbd, 0x8b, 0xb8, 0x28, 0xbd, 0x8b, 0xb8, 0x28, 0xbd, 0x8c, - 0xbb, 0x28, 0xbe, 0x8c, 0xbc, 0x28, 0xbe, 0x8c, 0xbb, 0x28, 0xbe, 0x8c, - 0xbc, 0x28, 0xbf, 0x8c, 0xbb, 0x28, 0xbf, 0x8c, 0xbc, 0x28, 0xbf, 0x8c, - 0xbb, 0x28, 0xc0, 0x8c, 0xbc, 0x28, 0xc0, 0x8c, 0xbb, 0x28, 0xc0, 0x8c, - 0xbc, 0x28, 0xc1, 0x8c, 0xbb, 0x28, 0xc1, 0x8c, 0xbc, 0x28, 0xc1, 0x8d, - 0xbf, 0x28, 0xc1, 0x8d, 0xbe, 0x28, 0xc2, 0x8d, 0xbf, 0x28, 0xc2, 0x8d, - 0xbe, 0x28, 0xc2, 0x8d, 0xbf, 0x28, 0xc3, 0x8d, 0xbe, 0x28, 0xc3, 0x8d, - 0xbf, 0x28, 0xc3, 0x8d, 0xbe, 0x28, 0xc4, 0x8d, 0xbf, 0x28, 0xc4, 0x8e, - 0xc1, 0x28, 0xc4, 0x8d, 0xbf, 0x28, 0xc5, 0x8e, 0xc1, 0x28, 0xc5, 0x8e, - 0xc1, 0x28, 0xc5, 0x8e, 0xc1, 0x28, 0xc6, 0x8e, 0xc1, 0x28, 0xc6, 0x8e, - 0xc1, 0x28, 0xc6, 0x8e, 0xc1, 0x28, 0xc6, 0x8e, 0xc1, 0x28, 0xc7, 0x8f, - 0xc4, 0x28, 0xc7, 0x8f, 0xc5, 0x28, 0xc7, 0x8f, 0xc4, 0x28, 0xc8, 0x8f, - 0xc5, 0x28, 0xc8, 0x8f, 0xc4, 0x28, 0xc8, 0x8f, 0xc5, 0x28, 0xc9, 0x8f, - 0xc4, 0x28, 0xc9, 0x8f, 0xc5, 0x28, 0xc9, 0x8f, 0xc4, 0x28, 0xc9, 0x8f, - 0xc5, 0x28, 0xca, 0x90, 0xc7, 0x28, 0xca, 0x8f, 0xc5, 0x28, 0xca, 0x90, - 0xc7, 0x28, 0xcb, 0x90, 0xc7, 0x28, 0xcb, 0x90, 0xc7, 0x28, 0xcb, 0x90, - 0xc7, 0x28, 0xcc, 0x90, 0xc7, 0x28, 0xcc, 0x90, 0xc7, 0x28, 0xcc, 0x90, - 0xc7, 0x28, 0xcc, 0x91, 0xca, 0x28, 0xcd, 0x90, 0xc7, 0x28, 0xcd, 0x91, - 0xca, 0x28, 0xcd, 0x91, 0xca, 0x28, 0xce, 0x91, 0xca, 0x28, 0xce, 0x91, - 0xca, 0x28, 0xce, 0x91, 0xca, 0x28, 0xce, 0x91, 0xca, 0x28, 0xcf, 0x91, - 0xca, 0x28, 0xcf, 0x92, 0xcd, 0x28, 0xcf, 0x92, 0xcd, 0x28, 0xd0, 0x92, - 0xcd, 0x28, 0xd0, 0x92, 0xcd, 0x28, 0xd0, 0x92, 0xcd, 0x28, 0xd0, 0x92, - 0xcd, 0x28, 0xd1, 0x92, 0xcd, 0x28, 0xd1, 0x92, 0xcd, 0x28, 0xd1, 0x92, - 0xcd, 0x28, 0xd2, 0x92, 0xcd, 0x28, 0xd2, 0x92, 0xcd, 0x28, 0xd2, 0x92, - 0xcd, 0x28, 0xd2, 0x93, 0xd0, 0x28, 0xd3, 0x92, 0xcd, 0x28, 0xd3, 0x93, - 0xd0, 0x28, 0xd3, 0x93, 0xcf, 0x28, 0xd4, 0x93, 0xd0, 0x28, 0xd4, 0x93, - 0xcf, 0x28, 0xd4, 0x93, 0xd0, 0x28, 0xd4, 0x93, 0xcf, 0x28, 0xd5, 0x93, - 0xd0, 0x28, 0xd5, 0x94, 0xd2, 0x28, 0xd5, 0x94, 0xd2, 0x28, 0xd6, 0x94, - 0xd2, 0x28, 0xd6, 0x94, 0xd2, 0x28, 0xd6, 0x94, 0xd2, 0x28, 0xd6, 0x94, - 0xd2, 0x28, 0xd7, 0x94, 0xd2, 0x28, 0xd7, 0x94, 0xd2, 0x28, 0xd7, 0x94, - 0xd2, 0x28, 0xd7, 0x94, 0xd2, 0x28, 0xd8, 0x94, 0xd5, 0x28, 0xd8, 0x94, - 0xd2, 0x28, 0xd8, 0x94, 0xd5, 0x28, 0xd9, 0x94, 0xd5, 0x28, 0xd9, 0x94, - 0xd5, 0x28, 0xd9, 0x94, 0xd5, 0x28, 0xd9, 0x94, 0xd5, 0x28, 0xda, 0x94, - 0xd5, 0x28, 0xda, 0x94, 0xd5, 0x28, 0xda, 0x95, 0xd7, 0x28, 0xda, 0x94, - 0xd5, 0x28, 0xdb, 0x95, 0xd7, 0x28, 0xdb, 0x94, 0xd5, 0x28, 0xdb, 0x95, - 0xd7, 0x28, 0xdb, 0x95, 0xd7, 0x28, 0xdc, 0x95, 0xd7, 0x28, 0xdc, 0x95, - 0xd7, 0x28, 0xdc, 0x95, 0xd7, 0x28, 0xdd, 0x95, 0xd7, 0x28, 0xdd, 0x95, - 0xd7, 0x28, 0xdd, 0x96, 0xda, 0x28, 0xdd, 0x96, 0xda, 0x28, 0xde, 0x96, - 0xda, 0x28, 0xde, 0x96, 0xda, 0x28, 0xde, 0x96, 0xda, 0x28, 0xde, 0x96, - 0xda, 0x28, 0xdf, 0x96, 0xda, 0x28, 0xdf, 0x96, 0xda, 0x28, 0xdf, 0x96, - 0xda, 0x28, 0xdf, 0x96, 0xda, 0x28, 0xe0, 0x97, 0xdd, 0x28, 0xe0, 0x96, - 0xda, 0x28, 0xe0, 0x97, 0xdd, 0x28, 0xe1, 0x97, 0xdc, 0x28, 0xe1, 0x97, - 0xdd, 0x28, 0xe1, 0x97, 0xdc, 0x28, 0xe1, 0x97, 0xdd, 0x28, 0xe2, 0x97, - 0xdc, 0x28, 0xe2, 0x97, 0xdd, 0x28, 0xe2, 0x98, 0xdf, 0x28, 0xe2, 0x97, - 0xdd, 0x28, 0xe3, 0x98, 0xdf, 0x28, 0xe3, 0x98, 0xdf, 0x28, 0xe3, 0x98, - 0xdf, 0x28, 0xe3, 0x98, 0xdf, 0x28, 0xe4, 0x98, 0xdf, 0x28, 0xe4, 0x98, - 0xdf, 0x28, 0xe4, 0x98, 0xdf, 0x28, 0xe4, 0x99, 0xe1, 0x28, 0xe5, 0x99, - 0xe2, 0x28, 0xe5, 0x99, 0xe1, 0x28, 0xe5, 0x99, 0xe2, 0x28, 0xe5, 0x99, - 0xe1, 0x28, 0xe6, 0x99, 0xe2, 0x28, 0xe6, 0x99, 0xe1, 0x28, 0xe6, 0x99, - 0xe2, 0x28, 0xe6, 0x99, 0xe1, 0x28, 0xe7, 0x99, 0xe2, 0x28, 0xe7, 0x9a, - 0xe4, 0x28, 0xe7, 0x99, 0xe2, 0x28, 0xe7, 0x9a, 0xe4, 0x28, 0xe8, 0x99, - 0xe2, 0x28, 0xe8, 0x9a, 0xe4, 0x28, 0xe8, 0x9a, 0xe4, 0x28, 0xe8, 0x9a, - 0xe4, 0x28, 0xe9, 0x9a, 0xe4, 0x28, 0xe9, 0x9a, 0xe4, 0x28, 0xe9, 0x9a, - 0xe6, 0x28, 0xe9, 0x9a, 0xe4, 0x28, 0xea, 0x9a, 0xe6, 0x28, 0xea, 0x9a, - 0xe4, 0x28, 0xea, 0x9a, 0xe6, 0x28, 0xea, 0x9a, 0xe6, 0x28, 0xeb, 0x9a, - 0xe6, 0x28, 0xeb, 0x9a, 0xe6, 0x28, 0xeb, 0x9a, 0xe6, 0x28, 0xeb, 0x9a, - 0xe6, 0x28, 0xec, 0x9a, 0xe6, 0x28, 0xec, 0x9b, 0xe8, 0x28, 0xec, 0x9b, - 0xe9, 0x28, 0xec, 0x9b, 0xe8, 0x28, 0xec, 0x9b, 0xe9, 0x28, 0xed, 0x9b, - 0xe8, 0x28, 0xed, 0x9b, 0xe9, 0x28, 0xed, 0x9b, 0xe8, 0x28, 0xed, 0x9b, - 0xe9, 0x28, 0xee, 0x9b, 0xe8, 0x28, 0xee, 0x9b, 0xe9, 0x28, 0xee, 0x9c, - 0xeb, 0x28, 0xee, 0x9b, 0xe9, 0x28, 0xef, 0x9c, 0xeb, 0x28, 0xef, 0x9b, - 0xe9, 0x28, 0xef, 0x9c, 0xeb, 0x28, 0xef, 0x9c, 0xeb, 0x28, 0xf0, 0x9c, - 0xeb, 0x28, 0xf0, 0x9c, 0xeb, 0x28, 0xf0, 0x9c, 0xeb, 0x28, 0xf0, 0x9d, - 0xed, 0x28, 0xf1, 0x9d, 0xed, 0x28, 0xf1, 0x9d, 0xed, 0x28, 0xf1, 0x9d, - 0xed, 0x28, 0xf1, 0x9d, 0xed, 0x28, 0xf2, 0x9d, 0xed, 0x28, 0xf2, 0x9d, - 0xed, 0x28, 0xf2, 0x9d, 0xed, 0x28, 0xf2, 0x9d, 0xed, 0x28, 0xf2, 0x9d, - 0xed, 0x28, 0xf3, 0x9e, 0xef, 0x28, 0xf3, 0x9d, 0xed, 0x28, 0xf3, 0x9e, - 0xef, 0x28, 0xf3, 0x9d, 0xed, 0x28, 0xf4, 0x9e, 0xef, 0x28, 0xf4, 0x9e, - 0xef, 0x28, 0xf4, 0x9e, 0xef, 0x28, 0xf4, 0x9e, 0xef, 0x28, 0xf5, 0x9e, - 0xef, 0x28, 0xf5, 0x9e, 0xef, 0x28, 0xf5, 0x9e, 0xef, 0x28, 0xf5, 0x9f, - 0xf2, 0x28, 0xf5, 0x9e, 0xef, 0x28, 0xf6, 0x9f, 0xf2, 0x28, 0xf6, 0x9f, - 0xf1, 0x28, 0xf6, 0x9f, 0xf2, 0x28, 0xf6, 0x9f, 0xf1, 0x28, 0xf7, 0x9f, - 0xf2, 0x28, 0xf7, 0x9f, 0xf1, 0x28, 0xf7, 0x9f, 0xf2, 0x28, 0xf7, 0x9f, - 0xf4, 0x28, 0xf8, 0x9f, 0xf4, 0x28, 0xf8, 0x9f, 0xf4, 0x28, 0xf8, 0x9f, - 0xf4, 0x28, 0xf8, 0x9f, 0xf4, 0x28, 0xf8, 0x9f, 0xf4, 0x28, 0xf9, 0x9f, - 0xf4, 0x28, 0xf9, 0x9f, 0xf4, 0x28, 0xf9, 0x9f, 0xf4, 0x28, 0xf9, 0x9f, - 0xf4, 0x28, 0xfa, 0xa0, 0xf6, 0x28, 0xfa, 0x9f, 0xf4, 0x28, 0xfa, 0xa0, - 0xf6, 0x28, 0xfa, 0x9f, 0xf4, 0x28, 0xfa, 0xa0, 0xf6, 0x28, 0xfb, 0xa0, - 0xf6, 0x28, 0xfb, 0xa0, 0xf6, 0x28, 0xfb, 0xa0, 0xf6, 0x28, 0xfb, 0xa0, - 0xf6, 0x28, 0xfc, 0xa1, 0xf8, 0x28, 0xfc, 0xa0, 0xf6, 0x28, 0xfc, 0xa1, - 0xf8, 0x28, 0xfc, 0xa0, 0xf6, 0x28, 0xfc, 0xa1, 0xf8, 0x28, 0xfd, 0xa1, - 0xf8, 0x28, 0xfd, 0xa1, 0xf8, 0x28, 0xfd, 0xa1, 0xf8, 0x28, 0xfd, 0xa1, - 0xf8, 0x28, 0xfe, 0xa2, 0xfa, 0x28, 0xfe, 0xa2, 0xfa, 0x28, 0xfe, 0xa2, - 0xfa, 0x28, 0xfe, 0xa2, 0xfa, 0x28, 0xfe, 0xa2, 0xfa, 0x28, 0xff, 0xa2, - 0xfa, 0x28, 0xff, 0xa2, 0xfa, 0x28, 0x03, 0x84, 0x9b, 0x29, 0x0a, 0x86, - 0x9b, 0x29, 0x0f, 0x84, 0x9b, 0x29, 0x14, 0x86, 0x9b, 0x29, 0x17, 0x84, - 0x9b, 0x29, 0x1b, 0x86, 0x9b, 0x29, 0x1e, 0x84, 0x9b, 0x29, 0x20, 0x86, - 0x9b, 0x29, 0x23, 0x84, 0x9b, 0x29, 0x25, 0x86, 0x9b, 0x29, 0x27, 0x84, - 0x9b, 0x29, 0x29, 0x86, 0x9b, 0x29, 0x2b, 0x84, 0x9b, 0x29, 0x2d, 0x86, - 0x9b, 0x29, 0x2f, 0x84, 0x9b, 0x29, 0x31, 0x86, 0x9b, 0x29, 0x32, 0x84, - 0x9b, 0x29, 0x34, 0x86, 0x9b, 0x29, 0x35, 0x84, 0x9b, 0x29, 0x37, 0x86, - 0x9b, 0x29, 0x38, 0x84, 0x9b, 0x29, 0x3a, 0x86, 0x9b, 0x29, 0x3b, 0x84, - 0x9b, 0x29, 0x3c, 0x86, 0x9b, 0x29, 0x3e, 0x84, 0x9b, 0x29, 0x3f, 0x86, - 0x9b, 0x29, 0x40, 0x84, 0x9b, 0x29, 0x42, 0x86, 0x9b, 0x29, 0x43, 0x84, - 0x9b, 0x29, 0x44, 0x86, 0x9b, 0x29, 0x45, 0x84, 0x9b, 0x29, 0x46, 0x86, - 0x9b, 0x29, 0x47, 0x84, 0x9b, 0x29, 0x48, 0x86, 0x9b, 0x29, 0x49, 0x84, - 0x9b, 0x29, 0x4a, 0x86, 0x9b, 0x29, 0x4b, 0x84, 0x9b, 0x29, 0x4c, 0x86, - 0x9b, 0x29, 0x4d, 0x84, 0x9b, 0x29, 0x4e, 0x86, 0x9b, 0x29, 0x4f, 0x84, - 0x9b, 0x29, 0x50, 0x86, 0x9b, 0x29, 0x51, 0x84, 0x9b, 0x29, 0x52, 0x86, - 0x9b, 0x29, 0x53, 0x84, 0x9b, 0x29, 0x54, 0x86, 0x9b, 0x29, 0x55, 0x84, - 0x9b, 0x29, 0x56, 0x86, 0x9b, 0x29, 0x57, 0x84, 0x9b, 0x29, 0x58, 0x86, - 0x9b, 0x29, 0x58, 0x84, 0x9b, 0x29, 0x59, 0x86, 0x9b, 0x29, 0x5a, 0x84, - 0x9b, 0x29, 0x5b, 0x86, 0x9b, 0x29, 0x5c, 0x84, 0x9b, 0x29, 0x5d, 0x86, - 0x9b, 0x29, 0x5d, 0x84, 0x9b, 0x29, 0x5e, 0x86, 0x9b, 0x29, 0x5f, 0x84, - 0x9b, 0x29, 0x60, 0x86, 0x9b, 0x29, 0x60, 0x84, 0x9b, 0x29, 0x61, 0x86, - 0x9b, 0x29, 0x62, 0x84, 0x9b, 0x29, 0x63, 0x86, 0x9b, 0x29, 0x63, 0x84, - 0x9b, 0x29, 0x64, 0x86, 0x9b, 0x29, 0x65, 0x84, 0x9b, 0x29, 0x66, 0x86, - 0x9b, 0x29, 0x66, 0x84, 0x9b, 0x29, 0x67, 0x86, 0x9b, 0x29, 0x68, 0x84, - 0x9b, 0x29, 0x68, 0x86, 0x9b, 0x29, 0x69, 0x84, 0x9b, 0x29, 0x6a, 0x86, - 0x9b, 0x29, 0x6a, 0x84, 0x9b, 0x29, 0x6b, 0x86, 0x9b, 0x29, 0x6c, 0x84, - 0x9b, 0x29, 0x6c, 0x86, 0x9b, 0x29, 0x6d, 0x84, 0x9b, 0x29, 0x6e, 0x86, - 0x9b, 0x29, 0x6e, 0x84, 0x9b, 0x29, 0x6f, 0x86, 0x9b, 0x29, 0x70, 0x84, - 0x9b, 0x29, 0x70, 0x86, 0x9b, 0x29, 0x71, 0x84, 0x9b, 0x29, 0x72, 0x86, - 0x9b, 0x29, 0x72, 0x84, 0x9b, 0x29, 0x73, 0x86, 0x9b, 0x29, 0x73, 0x84, - 0x9b, 0x29, 0x74, 0x86, 0x9b, 0x29, 0x75, 0x84, 0x9b, 0x29, 0x75, 0x86, - 0x9b, 0x29, 0x76, 0x84, 0x9b, 0x29, 0x76, 0x84, 0x9c, 0x29, 0x77, 0x84, - 0x9b, 0x29, 0x78, 0x84, 0x9c, 0x29, 0x78, 0x84, 0x9b, 0x29, 0x79, 0x84, - 0x9c, 0x29, 0x79, 0x84, 0x9b, 0x29, 0x7a, 0x84, 0x9c, 0x29, 0x7a, 0x84, - 0x9b, 0x29, 0x7b, 0x84, 0x9c, 0x29, 0x7c, 0x84, 0x9b, 0x29, 0x7c, 0x84, - 0x9c, 0x29, 0x7d, 0x84, 0x9b, 0x29, 0x7d, 0x84, 0x9c, 0x29, 0x7e, 0x84, - 0x9b, 0x29, 0x7e, 0x84, 0x9c, 0x29, 0x7f, 0x84, 0x9b, 0x29, 0x7f, 0x84, - 0x9c, 0x29, 0x80, 0x84, 0x9b, 0x29, 0x81, 0x84, 0x9c, 0x29, 0x81, 0x84, - 0x9b, 0x29, 0x82, 0x84, 0x9c, 0x29, 0x82, 0x84, 0x9b, 0x29, 0x83, 0x84, - 0x9c, 0x29, 0x83, 0x84, 0x9b, 0x29, 0x84, 0x84, 0x9c, 0x29, 0x84, 0x84, - 0x9b, 0x29, 0x85, 0x84, 0x9c, 0x29, 0x85, 0x84, 0x9b, 0x29, 0x86, 0x84, - 0x9c, 0x29, 0x86, 0x84, 0x9b, 0x29, 0x87, 0x84, 0x9c, 0x29, 0x87, 0x84, - 0x9b, 0x29, 0x88, 0x84, 0x9c, 0x29, 0x88, 0x84, 0x9b, 0x29, 0x89, 0x84, - 0x9c, 0x29, 0x89, 0x84, 0x9b, 0x29, 0x8a, 0x84, 0x9c, 0x29, 0x8a, 0x84, - 0x9b, 0x29, 0x8b, 0x84, 0x9c, 0x29, 0x8b, 0x84, 0x9b, 0x29, 0x8c, 0x84, - 0x9c, 0x29, 0x8c, 0x84, 0x9b, 0x29, 0x8d, 0x84, 0x9c, 0x29, 0x8d, 0x84, - 0x9b, 0x29, 0x8e, 0x84, 0x9c, 0x29, 0x8e, 0x84, 0x9b, 0x29, 0x8e, 0x84, - 0x9c, 0x29, 0x8f, 0x84, 0x9b, 0x29, 0x8f, 0x84, 0x9c, 0x29, 0x90, 0x84, - 0x9b, 0x29, 0x90, 0x84, 0x9c, 0x29, 0x91, 0x84, 0x9b, 0x29, 0x91, 0x84, - 0x9c, 0x29, 0x92, 0x84, 0x9b, 0x29, 0x92, 0x84, 0x9c, 0x29, 0x93, 0x84, - 0x9b, 0x29, 0x93, 0x84, 0x9c, 0x29, 0x94, 0x84, 0x9b, 0x29, 0x94, 0x84, - 0x9c, 0x29, 0x94, 0x84, 0x9b, 0x29, 0x95, 0x84, 0x9c, 0x29, 0x95, 0x84, - 0x9b, 0x29, 0x96, 0x84, 0x9c, 0x29, 0x96, 0x84, 0x9b, 0x29, 0x97, 0x84, - 0x9c, 0x29, 0x97, 0x84, 0x9b, 0x29, 0x98, 0x84, 0x9c, 0x29, 0x98, 0x84, - 0x9b, 0x29, 0x98, 0x84, 0x9c, 0x29, 0x99, 0x84, 0x9b, 0x29, 0x99, 0x84, - 0x9c, 0x29, 0x9a, 0x84, 0x9b, 0x29, 0x9a, 0x84, 0x9c, 0x29, 0x9a, 0x84, - 0x9b, 0x29, 0x9b, 0x84, 0x9c, 0x29, 0x9b, 0x84, 0x9b, 0x29, 0x9c, 0x84, - 0x9c, 0x29, 0x9c, 0x84, 0x9c, 0x29, 0x9d, 0x84, 0x9d, 0x29, 0x9d, 0x84, - 0x9d, 0x29, 0x9d, 0x84, 0x9d, 0x29, 0x9e, 0x84, 0x9e, 0x29, 0x9e, 0x84, - 0x9e, 0x29, 0x9f, 0x84, 0x9f, 0x29, 0x9f, 0x84, 0x9e, 0x29, 0x9f, 0x84, - 0x9f, 0x29, 0xa0, 0x84, 0x9e, 0x29, 0xa0, 0x84, 0x9f, 0x29, 0xa1, 0x84, - 0x9e, 0x29, 0xa1, 0x84, 0x9f, 0x29, 0xa1, 0x84, 0x9e, 0x29, 0xa2, 0x84, - 0x9f, 0x29, 0xa2, 0x84, 0x9e, 0x29, 0xa3, 0x84, 0x9f, 0x29, 0xa3, 0x84, - 0x9e, 0x29, 0xa3, 0x84, 0x9f, 0x29, 0xa4, 0x85, 0xa2, 0x29, 0xa4, 0x85, - 0xa2, 0x29, 0xa5, 0x85, 0xa2, 0x29, 0xa5, 0x85, 0xa2, 0x29, 0xa5, 0x85, - 0xa2, 0x29, 0xa6, 0x85, 0xa2, 0x29, 0xa6, 0x85, 0xa2, 0x29, 0xa6, 0x85, - 0xa2, 0x29, 0xa7, 0x85, 0xa2, 0x29, 0xa7, 0x86, 0xa6, 0x29, 0xa8, 0x86, - 0xa6, 0x29, 0xa8, 0x86, 0xa6, 0x29, 0xa8, 0x86, 0xa6, 0x29, 0xa9, 0x86, - 0xa6, 0x29, 0xa9, 0x86, 0xa6, 0x29, 0xaa, 0x86, 0xa6, 0x29, 0xaa, 0x86, - 0xa6, 0x29, 0xaa, 0x86, 0xa6, 0x29, 0xab, 0x86, 0xa6, 0x29, 0xab, 0x87, - 0xaa, 0x29, 0xab, 0x86, 0xa6, 0x29, 0xac, 0x87, 0xaa, 0x29, 0xac, 0x87, - 0xa9, 0x29, 0xac, 0x87, 0xaa, 0x29, 0xad, 0x87, 0xa9, 0x29, 0xad, 0x87, - 0xaa, 0x29, 0xae, 0x87, 0xa9, 0x29, 0xae, 0x87, 0xaa, 0x29, 0xae, 0x88, - 0xad, 0x29, 0xaf, 0x88, 0xad, 0x29, 0xaf, 0x88, 0xad, 0x29, 0xaf, 0x88, - 0xad, 0x29, 0xb0, 0x88, 0xad, 0x29, 0xb0, 0x88, 0xad, 0x29, 0xb0, 0x88, - 0xad, 0x29, 0xb1, 0x88, 0xad, 0x29, 0xb1, 0x88, 0xad, 0x29, 0xb2, 0x88, - 0xad, 0x29, 0xb2, 0x89, 0xb0, 0x29, 0xb2, 0x88, 0xad, 0x29, 0xb3, 0x89, - 0xb0, 0x29, 0xb3, 0x89, 0xb0, 0x29, 0xb3, 0x89, 0xb0, 0x29, 0xb4, 0x89, - 0xb0, 0x29, 0xb4, 0x89, 0xb0, 0x29, 0xb4, 0x89, 0xb2, 0x29, 0xb5, 0x89, - 0xb0, 0x29, 0xb5, 0x89, 0xb2, 0x29, 0xb5, 0x89, 0xb2, 0x29, 0xb6, 0x89, - 0xb2, 0x29, 0xb6, 0x89, 0xb2, 0x29, 0xb6, 0x89, 0xb2, 0x29, 0xb7, 0x8a, - 0xb3, 0x29, 0xb7, 0x8a, 0xb4, 0x29, 0xb7, 0x8a, 0xb3, 0x29, 0xb8, 0x8a, - 0xb4, 0x29, 0xb8, 0x8a, 0xb3, 0x29, 0xb8, 0x8a, 0xb4, 0x29, 0xb9, 0x8b, - 0xb7, 0x29, 0xb9, 0x8b, 0xb7, 0x29, 0xb9, 0x8b, 0xb7, 0x29, 0xba, 0x8b, - 0xb7, 0x29, 0xba, 0x8b, 0xb7, 0x29, 0xba, 0x8b, 0xb7, 0x29, 0xbb, 0x8b, - 0xb7, 0x29, 0xbb, 0x8b, 0xb7, 0x29, 0xbb, 0x8b, 0xb7, 0x29, 0xbc, 0x8b, - 0xb7, 0x29, 0xbc, 0x8c, 0xba, 0x29, 0xbc, 0x8b, 0xb7, 0x29, 0xbd, 0x8c, - 0xba, 0x29, 0xbd, 0x8c, 0xba, 0x29, 0xbd, 0x8c, 0xba, 0x29, 0xbe, 0x8c, - 0xba, 0x29, 0xbe, 0x8c, 0xba, 0x29, 0xbe, 0x8c, 0xba, 0x29, 0xbf, 0x8c, - 0xba, 0x29, 0xbf, 0x8d, 0xbd, 0x29, 0xbf, 0x8c, 0xba, 0x29, 0xc0, 0x8d, - 0xbd, 0x29, 0xc0, 0x8d, 0xbd, 0x29, 0xc0, 0x8d, 0xbd, 0x29, 0xc1, 0x8d, - 0xbd, 0x29, 0xc1, 0x8d, 0xbd, 0x29, 0xc1, 0x8d, 0xbd, 0x29, 0xc1, 0x8d, - 0xbd, 0x29, 0xc2, 0x8d, 0xbd, 0x29, 0xc2, 0x8d, 0xbd, 0x29, 0xc2, 0x8e, - 0xc0, 0x29, 0xc3, 0x8e, 0xc0, 0x29, 0xc3, 0x8e, 0xc0, 0x29, 0xc3, 0x8e, - 0xc0, 0x29, 0xc4, 0x8e, 0xc0, 0x29, 0xc4, 0x8e, 0xc0, 0x29, 0xc4, 0x8e, - 0xc0, 0x29, 0xc5, 0x8e, 0xc0, 0x29, 0xc5, 0x8e, 0xc0, 0x29, 0xc5, 0x8e, - 0xc0, 0x29, 0xc6, 0x8e, 0xc3, 0x29, 0xc6, 0x8e, 0xc0, 0x29, 0xc6, 0x8e, - 0xc3, 0x29, 0xc6, 0x8e, 0xc3, 0x29, 0xc7, 0x8e, 0xc3, 0x29, 0xc7, 0x8e, - 0xc3, 0x29, 0xc7, 0x8e, 0xc3, 0x29, 0xc8, 0x8e, 0xc3, 0x29, 0xc8, 0x8e, - 0xc3, 0x29, 0xc8, 0x8f, 0xc6, 0x29, 0xc9, 0x8e, 0xc3, 0x29, 0xc9, 0x8f, - 0xc6, 0x29, 0xc9, 0x8f, 0xc6, 0x29, 0xc9, 0x8f, 0xc6, 0x29, 0xca, 0x8f, - 0xc6, 0x29, 0xca, 0x8f, 0xc6, 0x29, 0xca, 0x8f, 0xc6, 0x29, 0xcb, 0x8f, - 0xc6, 0x29, 0xcb, 0x90, 0xc9, 0x29, 0xcb, 0x90, 0xc9, 0x29, 0xcc, 0x90, - 0xc9, 0x29, 0xcc, 0x90, 0xc9, 0x29, 0xcc, 0x90, 0xc9, 0x29, 0xcc, 0x90, - 0xc9, 0x29, 0xcd, 0x90, 0xc9, 0x29, 0xcd, 0x90, 0xc9, 0x29, 0xcd, 0x90, - 0xc9, 0x29, 0xce, 0x90, 0xc9, 0x29, 0xce, 0x91, 0xcc, 0x29, 0xce, 0x90, - 0xc9, 0x29, 0xce, 0x91, 0xcc, 0x29, 0xcf, 0x91, 0xcb, 0x29, 0xcf, 0x91, - 0xcc, 0x29, 0xcf, 0x91, 0xcb, 0x29, 0xd0, 0x91, 0xcc, 0x29, 0xd0, 0x91, - 0xcb, 0x29, 0xd0, 0x91, 0xcc, 0x29, 0xd0, 0x92, 0xce, 0x29, 0xd1, 0x92, - 0xce, 0x29, 0xd1, 0x92, 0xce, 0x29, 0xd1, 0x92, 0xce, 0x29, 0xd2, 0x92, - 0xce, 0x29, 0xd2, 0x92, 0xce, 0x29, 0xd2, 0x92, 0xce, 0x29, 0xd2, 0x92, - 0xce, 0x29, 0xd3, 0x92, 0xce, 0x29, 0xd3, 0x92, 0xce, 0x29, 0xd3, 0x92, - 0xce, 0x29, 0xd4, 0x92, 0xce, 0x29, 0xd4, 0x93, 0xd1, 0x29, 0xd4, 0x92, - 0xce, 0x29, 0xd4, 0x93, 0xd1, 0x29, 0xd5, 0x93, 0xd1, 0x29, 0xd5, 0x93, - 0xd1, 0x29, 0xd5, 0x93, 0xd1, 0x29, 0xd6, 0x93, 0xd1, 0x29, 0xd6, 0x93, - 0xd1, 0x29, 0xd6, 0x93, 0xd1, 0x29, 0xd6, 0x94, 0xd4, 0x29, 0xd7, 0x93, - 0xd1, 0x29, 0xd7, 0x94, 0xd4, 0x29, 0xd7, 0x94, 0xd3, 0x29, 0xd7, 0x94, - 0xd4, 0x29, 0xd8, 0x94, 0xd3, 0x29, 0xd8, 0x94, 0xd4, 0x29, 0xd8, 0x94, - 0xd3, 0x29, 0xd9, 0x94, 0xd4, 0x29, 0xd9, 0x95, 0xd6, 0x29, 0xd9, 0x95, - 0xd6, 0x29, 0xd9, 0x95, 0xd6, 0x29, 0xda, 0x95, 0xd6, 0x29, 0xda, 0x95, - 0xd6, 0x29, 0xda, 0x95, 0xd6, 0x29, 0xda, 0x95, 0xd6, 0x29, 0xdb, 0x95, - 0xd6, 0x29, 0xdb, 0x95, 0xd6, 0x29, 0xdb, 0x95, 0xd6, 0x29, 0xdb, 0x96, - 0xd9, 0x29, 0xdc, 0x95, 0xd6, 0x29, 0xdc, 0x96, 0xd9, 0x29, 0xdc, 0x95, - 0xd6, 0x29, 0xdd, 0x96, 0xd9, 0x29, 0xdd, 0x96, 0xd9, 0x29, 0xdd, 0x96, - 0xd9, 0x29, 0xdd, 0x96, 0xd9, 0x29, 0xde, 0x96, 0xd9, 0x29, 0xde, 0x96, - 0xd9, 0x29, 0xde, 0x96, 0xd9, 0x29, 0xde, 0x97, 0xdb, 0x29, 0xdf, 0x96, - 0xd9, 0x29, 0xdf, 0x97, 0xdb, 0x29, 0xdf, 0x97, 0xdb, 0x29, 0xdf, 0x97, - 0xdb, 0x29, 0xe0, 0x97, 0xdb, 0x29, 0xe0, 0x97, 0xdb, 0x29, 0xe0, 0x97, - 0xdb, 0x29, 0xe1, 0x97, 0xdb, 0x29, 0xe1, 0x98, 0xde, 0x29, 0xe1, 0x98, - 0xde, 0x29, 0xe1, 0x98, 0xde, 0x29, 0xe2, 0x98, 0xde, 0x29, 0xe2, 0x98, - 0xde, 0x29, 0xe2, 0x98, 0xde, 0x29, 0xe2, 0x98, 0xde, 0x29, 0xe3, 0x98, - 0xde, 0x29, 0xe3, 0x98, 0xde, 0x29, 0xe3, 0x98, 0xde, 0x29, 0xe3, 0x98, - 0xe0, 0x29, 0xe4, 0x98, 0xde, 0x29, 0xe4, 0x98, 0xe0, 0x29, 0xe4, 0x98, - 0xe0, 0x29, 0xe4, 0x98, 0xe0, 0x29, 0xe5, 0x98, 0xe0, 0x29, 0xe5, 0x98, - 0xe0, 0x29, 0xe5, 0x98, 0xe0, 0x29, 0xe5, 0x98, 0xe0, 0x29, 0xe6, 0x99, - 0xe3, 0x29, 0xe6, 0x98, 0xe0, 0x29, 0xe6, 0x99, 0xe3, 0x29, 0xe6, 0x98, - 0xe0, 0x29, 0xe7, 0x99, 0xe3, 0x29, 0xe7, 0x99, 0xe2, 0x29, 0xe7, 0x99, - 0xe3, 0x29, 0xe7, 0x99, 0xe2, 0x29, 0xe8, 0x99, 0xe3, 0x29, 0xe8, 0x9a, - 0xe5, 0x29, 0xe8, 0x9a, 0xe5, 0x29, 0xe8, 0x9a, 0xe5, 0x29, 0xe9, 0x9a, - 0xe5, 0x29, 0xe9, 0x9a, 0xe5, 0x29, 0xe9, 0x9a, 0xe5, 0x29, 0xe9, 0x9a, - 0xe5, 0x29, 0xea, 0x9a, 0xe5, 0x29, 0xea, 0x9a, 0xe5, 0x29, 0xea, 0x9a, - 0xe5, 0x29, 0xea, 0x9b, 0xe7, 0x29, 0xeb, 0x9a, 0xe5, 0x29, 0xeb, 0x9b, - 0xe7, 0x29, 0xeb, 0x9a, 0xe5, 0x29, 0xeb, 0x9b, 0xe7, 0x29, 0xec, 0x9b, - 0xe7, 0x29, 0xec, 0x9b, 0xe7, 0x29, 0xec, 0x9b, 0xe7, 0x29, 0xec, 0x9b, - 0xe7, 0x29, 0xec, 0x9b, 0xe7, 0x29, 0xed, 0x9b, 0xe7, 0x29, 0xed, 0x9c, - 0xea, 0x29, 0xed, 0x9c, 0xea, 0x29, 0xed, 0x9c, 0xea, 0x29, 0xee, 0x9c, - 0xea, 0x29, 0xee, 0x9c, 0xea, 0x29, 0xee, 0x9c, 0xea, 0x29, 0xee, 0x9c, - 0xea, 0x29, 0xef, 0x9c, 0xea, 0x29, 0xef, 0x9c, 0xea, 0x29, 0xef, 0x9c, - 0xea, 0x29, 0xef, 0x9d, 0xec, 0x29, 0xf0, 0x9c, 0xea, 0x29, 0xf0, 0x9d, - 0xec, 0x29, 0xf0, 0x9c, 0xea, 0x29, 0xf0, 0x9d, 0xec, 0x29, 0xf1, 0x9d, - 0xec, 0x29, 0xf1, 0x9d, 0xec, 0x29, 0xf1, 0x9d, 0xec, 0x29, 0xf1, 0x9d, - 0xec, 0x29, 0xf2, 0x9d, 0xee, 0x29, 0xf2, 0x9d, 0xec, 0x29, 0xf2, 0x9d, - 0xee, 0x29, 0xf2, 0x9d, 0xec, 0x29, 0xf2, 0x9d, 0xee, 0x29, 0xf3, 0x9d, - 0xee, 0x29, 0xf3, 0x9d, 0xee, 0x29, 0xf3, 0x9d, 0xee, 0x29, 0xf3, 0x9d, - 0xee, 0x29, 0xf4, 0x9e, 0xf0, 0x29, 0xf4, 0x9e, 0xf1, 0x29, 0xf4, 0x9e, - 0xf0, 0x29, 0xf4, 0x9e, 0xf1, 0x29, 0xf5, 0x9e, 0xf0, 0x29, 0xf5, 0x9e, - 0xf1, 0x29, 0xf5, 0x9e, 0xf0, 0x29, 0xf5, 0x9e, 0xf1, 0x29, 0xf5, 0x9e, - 0xf0, 0x29, 0xf6, 0x9e, 0xf1, 0x29, 0xf6, 0x9e, 0xf0, 0x29, 0xf6, 0x9e, - 0xf1, 0x29, 0xf6, 0x9f, 0xf3, 0x29, 0xf7, 0x9e, 0xf1, 0x29, 0xf7, 0x9f, - 0xf3, 0x29, 0xf7, 0x9f, 0xf2, 0x29, 0xf7, 0x9f, 0xf3, 0x29, 0xf8, 0x9f, - 0xf2, 0x29, 0xf8, 0x9f, 0xf3, 0x29, 0xf8, 0x9f, 0xf2, 0x29, 0xf8, 0x9f, - 0xf3, 0x29, 0xf8, 0xa0, 0xf5, 0x29, 0xf9, 0x9f, 0xf3, 0x29, 0xf9, 0xa0, - 0xf5, 0x29, 0xf9, 0x9f, 0xf3, 0x29, 0xf9, 0xa0, 0xf5, 0x29, 0xfa, 0xa0, - 0xf5, 0x29, 0xfa, 0xa0, 0xf5, 0x29, 0xfa, 0xa0, 0xf5, 0x29, 0xfa, 0xa0, - 0xf5, 0x29, 0xfa, 0xa1, 0xf7, 0x29, 0xfb, 0xa1, 0xf7, 0x29, 0xfb, 0xa1, - 0xf7, 0x29, 0xfb, 0xa1, 0xf7, 0x29, 0xfb, 0xa1, 0xf7, 0x29, 0xfc, 0xa1, - 0xf7, 0x29, 0xfc, 0xa1, 0xf7, 0x29, 0xfc, 0xa1, 0xf7, 0x29, 0xfc, 0xa1, - 0xf7, 0x29, 0xfc, 0xa1, 0xf7, 0x29, 0xfd, 0xa1, 0xf9, 0x29, 0xfd, 0xa1, - 0xf7, 0x29, 0xfd, 0xa1, 0xf9, 0x29, 0xfd, 0xa1, 0xf7, 0x29, 0xfe, 0xa1, - 0xf9, 0x29, 0xfe, 0xa1, 0xf9, 0x29, 0xfe, 0xa1, 0xf9, 0x29, 0xfe, 0xa1, - 0xf9, 0x29, 0xfe, 0xa1, 0xf9, 0x29, 0xff, 0xa2, 0xfb, 0x29, 0xff, 0xa1, - 0xf9, 0x29, 0x03, 0x83, 0x9b, 0x29, 0x0a, 0x83, 0x9b, 0x29, 0x0f, 0x83, - 0x9b, 0x29, 0x14, 0x83, 0x9b, 0x29, 0x17, 0x83, 0x9b, 0x29, 0x1b, 0x83, - 0x9b, 0x29, 0x1e, 0x83, 0x9b, 0x29, 0x20, 0x86, 0x9b, 0x29, 0x23, 0x83, - 0x9b, 0x29, 0x25, 0x86, 0x9b, 0x29, 0x27, 0x83, 0x9b, 0x29, 0x29, 0x86, - 0x9b, 0x29, 0x2b, 0x83, 0x9b, 0x29, 0x2d, 0x86, 0x9b, 0x29, 0x2f, 0x83, - 0x9b, 0x29, 0x31, 0x86, 0x9b, 0x29, 0x32, 0x83, 0x9b, 0x29, 0x34, 0x86, - 0x9b, 0x29, 0x35, 0x83, 0x9b, 0x29, 0x37, 0x86, 0x9b, 0x29, 0x38, 0x83, - 0x9b, 0x29, 0x3a, 0x86, 0x9b, 0x29, 0x3b, 0x83, 0x9b, 0x29, 0x3c, 0x86, - 0x9b, 0x29, 0x3e, 0x83, 0x9b, 0x29, 0x3f, 0x86, 0x9b, 0x29, 0x40, 0x83, - 0x9b, 0x29, 0x42, 0x86, 0x9b, 0x29, 0x43, 0x83, 0x9b, 0x29, 0x44, 0x86, - 0x9b, 0x29, 0x45, 0x83, 0x9b, 0x29, 0x46, 0x86, 0x9b, 0x29, 0x47, 0x83, - 0x9b, 0x29, 0x48, 0x86, 0x9b, 0x29, 0x49, 0x83, 0x9b, 0x29, 0x4a, 0x86, - 0x9b, 0x29, 0x4b, 0x83, 0x9b, 0x29, 0x4c, 0x86, 0x9b, 0x29, 0x4d, 0x83, - 0x9b, 0x29, 0x4e, 0x86, 0x9b, 0x29, 0x4f, 0x83, 0x9b, 0x29, 0x50, 0x86, - 0x9b, 0x29, 0x51, 0x83, 0x9b, 0x29, 0x52, 0x86, 0x9b, 0x29, 0x53, 0x83, - 0x9b, 0x29, 0x54, 0x86, 0x9b, 0x29, 0x55, 0x83, 0x9b, 0x29, 0x56, 0x86, - 0x9b, 0x29, 0x57, 0x83, 0x9b, 0x29, 0x58, 0x86, 0x9b, 0x29, 0x58, 0x83, - 0x9b, 0x29, 0x59, 0x86, 0x9b, 0x29, 0x5a, 0x83, 0x9b, 0x29, 0x5b, 0x86, - 0x9b, 0x29, 0x5c, 0x83, 0x9b, 0x29, 0x5d, 0x86, 0x9b, 0x29, 0x5d, 0x83, - 0x9b, 0x29, 0x5e, 0x83, 0x9c, 0x29, 0x5f, 0x83, 0x9b, 0x29, 0x60, 0x83, - 0x9c, 0x29, 0x60, 0x83, 0x9b, 0x29, 0x61, 0x83, 0x9c, 0x29, 0x62, 0x83, - 0x9b, 0x29, 0x63, 0x83, 0x9c, 0x29, 0x63, 0x83, 0x9b, 0x29, 0x64, 0x83, - 0x9c, 0x29, 0x65, 0x83, 0x9b, 0x29, 0x66, 0x83, 0x9c, 0x29, 0x66, 0x83, - 0x9b, 0x29, 0x67, 0x83, 0x9c, 0x29, 0x68, 0x83, 0x9b, 0x29, 0x68, 0x83, - 0x9c, 0x29, 0x69, 0x83, 0x9b, 0x29, 0x6a, 0x83, 0x9c, 0x29, 0x6a, 0x83, - 0x9b, 0x29, 0x6b, 0x83, 0x9c, 0x29, 0x6c, 0x83, 0x9b, 0x29, 0x6c, 0x83, - 0x9c, 0x29, 0x6d, 0x83, 0x9b, 0x29, 0x6e, 0x83, 0x9c, 0x29, 0x6e, 0x83, - 0x9b, 0x29, 0x6f, 0x83, 0x9c, 0x29, 0x70, 0x83, 0x9b, 0x29, 0x70, 0x83, - 0x9c, 0x29, 0x71, 0x83, 0x9b, 0x29, 0x72, 0x83, 0x9c, 0x29, 0x72, 0x83, - 0x9b, 0x29, 0x73, 0x83, 0x9c, 0x29, 0x73, 0x83, 0x9b, 0x29, 0x74, 0x83, - 0x9c, 0x29, 0x75, 0x83, 0x9b, 0x29, 0x75, 0x83, 0x9c, 0x29, 0x76, 0x83, - 0x9b, 0x29, 0x76, 0x83, 0x9c, 0x29, 0x77, 0x83, 0x9b, 0x29, 0x78, 0x83, - 0x9c, 0x29, 0x78, 0x83, 0x9b, 0x29, 0x79, 0x83, 0x9c, 0x29, 0x79, 0x83, - 0x9b, 0x29, 0x7a, 0x83, 0x9c, 0x29, 0x7a, 0x83, 0x9b, 0x29, 0x7b, 0x83, - 0x9c, 0x29, 0x7c, 0x83, 0x9b, 0x29, 0x7c, 0x83, 0x9c, 0x29, 0x7d, 0x83, - 0x9b, 0x29, 0x7d, 0x83, 0x9c, 0x29, 0x7e, 0x83, 0x9b, 0x29, 0x7e, 0x83, - 0x9c, 0x29, 0x7f, 0x83, 0x9b, 0x29, 0x7f, 0x83, 0x9c, 0x29, 0x80, 0x83, - 0x9b, 0x29, 0x81, 0x83, 0x9c, 0x29, 0x81, 0x83, 0x9b, 0x29, 0x82, 0x83, - 0x9c, 0x29, 0x82, 0x83, 0x9b, 0x29, 0x83, 0x83, 0x9c, 0x29, 0x83, 0x83, - 0x9b, 0x29, 0x84, 0x83, 0x9c, 0x29, 0x84, 0x83, 0x9b, 0x29, 0x85, 0x83, - 0x9c, 0x29, 0x85, 0x83, 0x9b, 0x29, 0x86, 0x83, 0x9c, 0x29, 0x86, 0x83, - 0x9b, 0x29, 0x87, 0x83, 0x9c, 0x29, 0x87, 0x83, 0x9b, 0x29, 0x88, 0x83, - 0x9c, 0x29, 0x88, 0x83, 0x9b, 0x29, 0x89, 0x83, 0x9c, 0x29, 0x89, 0x83, - 0x9b, 0x29, 0x8a, 0x83, 0x9c, 0x29, 0x8a, 0x83, 0x9b, 0x29, 0x8b, 0x83, - 0x9c, 0x29, 0x8b, 0x83, 0x9b, 0x29, 0x8c, 0x83, 0x9c, 0x29, 0x8c, 0x83, - 0x9b, 0x29, 0x8d, 0x83, 0x9c, 0x29, 0x8d, 0x83, 0x9b, 0x29, 0x8e, 0x83, - 0x9c, 0x29, 0x8e, 0x83, 0x9b, 0x29, 0x8e, 0x83, 0x9c, 0x29, 0x8f, 0x83, - 0x9b, 0x29, 0x8f, 0x83, 0x9c, 0x29, 0x90, 0x83, 0x9b, 0x29, 0x90, 0x83, - 0x9c, 0x29, 0x91, 0x83, 0x9b, 0x29, 0x91, 0x83, 0x9c, 0x29, 0x92, 0x83, - 0x9b, 0x29, 0x92, 0x83, 0x9c, 0x29, 0x93, 0x83, 0x9b, 0x29, 0x93, 0x83, - 0x9c, 0x29, 0x94, 0x83, 0x9b, 0x29, 0x94, 0x83, 0x9c, 0x29, 0x94, 0x83, - 0x9b, 0x29, 0x95, 0x83, 0x9c, 0x29, 0x95, 0x83, 0x9b, 0x29, 0x96, 0x83, - 0x9c, 0x29, 0x96, 0x83, 0x9b, 0x29, 0x97, 0x83, 0x9c, 0x29, 0x97, 0x83, - 0x9b, 0x29, 0x98, 0x83, 0x9c, 0x29, 0x98, 0x83, 0x9b, 0x29, 0x98, 0x83, - 0x9c, 0x29, 0x99, 0x83, 0x9b, 0x29, 0x99, 0x83, 0x9c, 0x29, 0x9a, 0x83, - 0x9b, 0x29, 0x9a, 0x83, 0x9c, 0x29, 0x9a, 0x83, 0x9b, 0x29, 0x9b, 0x83, - 0x9c, 0x29, 0x9b, 0x83, 0x9b, 0x29, 0x9c, 0x83, 0x9c, 0x29, 0x9c, 0x83, - 0x9c, 0x29, 0x9d, 0x83, 0x9d, 0x29, 0x9d, 0x83, 0x9c, 0x29, 0x9d, 0x83, - 0x9d, 0x29, 0x9e, 0x83, 0x9c, 0x29, 0x9e, 0x83, 0x9d, 0x29, 0x9f, 0x83, - 0x9c, 0x29, 0x9f, 0x83, 0x9d, 0x29, 0x9f, 0x83, 0x9c, 0x29, 0xa0, 0x83, - 0x9d, 0x29, 0xa0, 0x83, 0x9c, 0x29, 0xa1, 0x83, 0x9d, 0x29, 0xa1, 0x83, - 0x9c, 0x29, 0xa1, 0x83, 0x9d, 0x29, 0xa2, 0x84, 0xa0, 0x29, 0xa2, 0x84, - 0xa1, 0x29, 0xa3, 0x84, 0xa0, 0x29, 0xa3, 0x84, 0xa1, 0x29, 0xa3, 0x84, - 0xa0, 0x29, 0xa4, 0x84, 0xa1, 0x29, 0xa4, 0x84, 0xa0, 0x29, 0xa5, 0x84, - 0xa1, 0x29, 0xa5, 0x84, 0xa0, 0x29, 0xa5, 0x84, 0xa1, 0x29, 0xa6, 0x85, - 0xa4, 0x29, 0xa6, 0x85, 0xa4, 0x29, 0xa6, 0x85, 0xa4, 0x29, 0xa7, 0x85, - 0xa4, 0x29, 0xa7, 0x85, 0xa4, 0x29, 0xa8, 0x85, 0xa4, 0x29, 0xa8, 0x85, - 0xa4, 0x29, 0xa8, 0x85, 0xa4, 0x29, 0xa9, 0x85, 0xa4, 0x29, 0xa9, 0x86, - 0xa8, 0x29, 0xaa, 0x86, 0xa7, 0x29, 0xaa, 0x86, 0xa8, 0x29, 0xaa, 0x86, - 0xa7, 0x29, 0xab, 0x86, 0xa8, 0x29, 0xab, 0x86, 0xa7, 0x29, 0xab, 0x86, - 0xa8, 0x29, 0xac, 0x86, 0xa7, 0x29, 0xac, 0x86, 0xa8, 0x29, 0xac, 0x87, - 0xab, 0x29, 0xad, 0x87, 0xab, 0x29, 0xad, 0x87, 0xab, 0x29, 0xae, 0x87, - 0xab, 0x29, 0xae, 0x87, 0xab, 0x29, 0xae, 0x87, 0xab, 0x29, 0xaf, 0x87, - 0xab, 0x29, 0xaf, 0x87, 0xab, 0x29, 0xaf, 0x87, 0xab, 0x29, 0xb0, 0x87, - 0xab, 0x29, 0xb0, 0x88, 0xaf, 0x29, 0xb0, 0x87, 0xab, 0x29, 0xb1, 0x88, - 0xaf, 0x29, 0xb1, 0x88, 0xae, 0x29, 0xb2, 0x88, 0xaf, 0x29, 0xb2, 0x88, - 0xae, 0x29, 0xb2, 0x88, 0xaf, 0x29, 0xb3, 0x88, 0xae, 0x29, 0xb3, 0x88, - 0xaf, 0x29, 0xb3, 0x89, 0xb2, 0x29, 0xb4, 0x89, 0xb2, 0x29, 0xb4, 0x89, - 0xb2, 0x29, 0xb4, 0x89, 0xb2, 0x29, 0xb5, 0x89, 0xb2, 0x29, 0xb5, 0x89, - 0xb2, 0x29, 0xb5, 0x89, 0xb2, 0x29, 0xb6, 0x89, 0xb2, 0x29, 0xb6, 0x89, - 0xb2, 0x29, 0xb6, 0x89, 0xb2, 0x29, 0xb7, 0x89, 0xb2, 0x29, 0xb7, 0x89, - 0xb2, 0x29, 0xb7, 0x8a, 0xb5, 0x29, 0xb8, 0x8a, 0xb5, 0x29, 0xb8, 0x8a, - 0xb5, 0x29, 0xb8, 0x8a, 0xb5, 0x29, 0xb9, 0x8a, 0xb5, 0x29, 0xb9, 0x8a, - 0xb5, 0x29, 0xb9, 0x8a, 0xb5, 0x29, 0xba, 0x8a, 0xb5, 0x29, 0xba, 0x8a, - 0xb5, 0x29, 0xba, 0x8b, 0xb8, 0x29, 0xbb, 0x8a, 0xb5, 0x29, 0xbb, 0x8b, - 0xb8, 0x29, 0xbb, 0x8b, 0xb8, 0x29, 0xbc, 0x8b, 0xb8, 0x29, 0xbc, 0x8b, - 0xb8, 0x29, 0xbc, 0x8b, 0xb8, 0x29, 0xbd, 0x8b, 0xb8, 0x29, 0xbd, 0x8b, - 0xb8, 0x29, 0xbd, 0x8c, 0xbb, 0x29, 0xbe, 0x8c, 0xbc, 0x29, 0xbe, 0x8c, - 0xbb, 0x29, 0xbe, 0x8c, 0xbc, 0x29, 0xbf, 0x8c, 0xbb, 0x29, 0xbf, 0x8c, - 0xbc, 0x29, 0xbf, 0x8c, 0xbb, 0x29, 0xc0, 0x8c, 0xbc, 0x29, 0xc0, 0x8c, - 0xbb, 0x29, 0xc0, 0x8c, 0xbc, 0x29, 0xc1, 0x8d, 0xbf, 0x29, 0xc1, 0x8c, - 0xbc, 0x29, 0xc1, 0x8d, 0xbf, 0x29, 0xc1, 0x8d, 0xbe, 0x29, 0xc2, 0x8d, - 0xbf, 0x29, 0xc2, 0x8d, 0xbe, 0x29, 0xc2, 0x8d, 0xbf, 0x29, 0xc3, 0x8d, - 0xbe, 0x29, 0xc3, 0x8d, 0xbf, 0x29, 0xc3, 0x8d, 0xbe, 0x29, 0xc4, 0x8d, - 0xbf, 0x29, 0xc4, 0x8e, 0xc1, 0x29, 0xc4, 0x8e, 0xc1, 0x29, 0xc5, 0x8e, - 0xc1, 0x29, 0xc5, 0x8e, 0xc1, 0x29, 0xc5, 0x8e, 0xc1, 0x29, 0xc6, 0x8e, - 0xc1, 0x29, 0xc6, 0x8e, 0xc1, 0x29, 0xc6, 0x8e, 0xc1, 0x29, 0xc6, 0x8e, - 0xc1, 0x29, 0xc7, 0x8f, 0xc4, 0x29, 0xc7, 0x8f, 0xc5, 0x29, 0xc7, 0x8f, - 0xc4, 0x29, 0xc8, 0x8f, 0xc5, 0x29, 0xc8, 0x8f, 0xc4, 0x29, 0xc8, 0x8f, - 0xc5, 0x29, 0xc9, 0x8f, 0xc4, 0x29, 0xc9, 0x8f, 0xc5, 0x29, 0xc9, 0x8f, - 0xc4, 0x29, 0xc9, 0x8f, 0xc5, 0x29, 0xca, 0x90, 0xc7, 0x29, 0xca, 0x8f, - 0xc5, 0x29, 0xca, 0x90, 0xc7, 0x29, 0xcb, 0x90, 0xc7, 0x29, 0xcb, 0x90, - 0xc7, 0x29, 0xcb, 0x90, 0xc7, 0x29, 0xcc, 0x90, 0xc7, 0x29, 0xcc, 0x90, - 0xc7, 0x29, 0xcc, 0x90, 0xc7, 0x29, 0xcc, 0x91, 0xca, 0x29, 0xcd, 0x90, - 0xc7, 0x29, 0xcd, 0x91, 0xca, 0x29, 0xcd, 0x91, 0xca, 0x29, 0xce, 0x91, - 0xca, 0x29, 0xce, 0x91, 0xca, 0x29, 0xce, 0x91, 0xca, 0x29, 0xce, 0x91, - 0xca, 0x29, 0xcf, 0x91, 0xca, 0x29, 0xcf, 0x92, 0xcd, 0x29, 0xcf, 0x92, - 0xcd, 0x29, 0xd0, 0x92, 0xcd, 0x29, 0xd0, 0x92, 0xcd, 0x29, 0xd0, 0x92, - 0xcd, 0x29, 0xd0, 0x92, 0xcd, 0x29, 0xd1, 0x92, 0xcd, 0x29, 0xd1, 0x92, - 0xcd, 0x29, 0xd1, 0x92, 0xcd, 0x29, 0xd2, 0x92, 0xcd, 0x29, 0xd2, 0x93, - 0xd0, 0x29, 0xd2, 0x92, 0xcd, 0x29, 0xd2, 0x93, 0xd0, 0x29, 0xd3, 0x92, - 0xcd, 0x29, 0xd3, 0x93, 0xd0, 0x29, 0xd3, 0x93, 0xcf, 0x29, 0xd4, 0x93, - 0xd0, 0x29, 0xd4, 0x93, 0xcf, 0x29, 0xd4, 0x93, 0xd0, 0x29, 0xd4, 0x93, - 0xcf, 0x29, 0xd5, 0x93, 0xd0, 0x29, 0xd5, 0x94, 0xd2, 0x29, 0xd5, 0x94, - 0xd2, 0x29, 0xd6, 0x94, 0xd2, 0x29, 0xd6, 0x94, 0xd2, 0x29, 0xd6, 0x94, - 0xd2, 0x29, 0xd6, 0x94, 0xd2, 0x29, 0xd7, 0x94, 0xd2, 0x29, 0xd7, 0x94, - 0xd2, 0x29, 0xd7, 0x94, 0xd2, 0x29, 0xd7, 0x94, 0xd2, 0x29, 0xd8, 0x94, - 0xd5, 0x29, 0xd8, 0x94, 0xd2, 0x29, 0xd8, 0x94, 0xd5, 0x29, 0xd9, 0x94, - 0xd5, 0x29, 0xd9, 0x94, 0xd5, 0x29, 0xd9, 0x94, 0xd5, 0x29, 0xd9, 0x94, - 0xd5, 0x29, 0xda, 0x94, 0xd5, 0x29, 0xda, 0x94, 0xd5, 0x29, 0xda, 0x95, - 0xd7, 0x29, 0xda, 0x94, 0xd5, 0x29, 0xdb, 0x95, 0xd7, 0x29, 0xdb, 0x95, - 0xd7, 0x29, 0xdb, 0x95, 0xd7, 0x29, 0xdb, 0x95, 0xd7, 0x29, 0xdc, 0x95, - 0xd7, 0x29, 0xdc, 0x95, 0xd7, 0x29, 0xdc, 0x95, 0xd7, 0x29, 0xdd, 0x96, - 0xda, 0x29, 0xdd, 0x96, 0xda, 0x29, 0xdd, 0x96, 0xda, 0x29, 0xdd, 0x96, - 0xda, 0x29, 0xde, 0x96, 0xda, 0x29, 0xde, 0x96, 0xda, 0x29, 0xde, 0x96, - 0xda, 0x29, 0xde, 0x96, 0xda, 0x29, 0xdf, 0x96, 0xda, 0x29, 0xdf, 0x96, - 0xda, 0x29, 0xdf, 0x96, 0xda, 0x29, 0xdf, 0x96, 0xda, 0x29, 0xe0, 0x97, - 0xdd, 0x29, 0xe0, 0x96, 0xda, 0x29, 0xe0, 0x97, 0xdd, 0x29, 0xe1, 0x97, - 0xdc, 0x29, 0xe1, 0x97, 0xdd, 0x29, 0xe1, 0x97, 0xdc, 0x29, 0xe1, 0x97, - 0xdd, 0x29, 0xe2, 0x97, 0xdc, 0x29, 0xe2, 0x97, 0xdd, 0x29, 0xe2, 0x98, - 0xdf, 0x29, 0xe2, 0x97, 0xdd, 0x29, 0xe3, 0x98, 0xdf, 0x29, 0xe3, 0x98, - 0xdf, 0x29, 0xe3, 0x98, 0xdf, 0x29, 0xe3, 0x98, 0xdf, 0x29, 0xe4, 0x98, - 0xdf, 0x29, 0xe4, 0x98, 0xdf, 0x29, 0xe4, 0x98, 0xdf, 0x29, 0xe4, 0x99, - 0xe1, 0x29, 0xe5, 0x99, 0xe2, 0x29, 0xe5, 0x99, 0xe1, 0x29, 0xe5, 0x99, - 0xe2, 0x29, 0xe5, 0x99, 0xe1, 0x29, 0xe6, 0x99, 0xe2, 0x29, 0xe6, 0x99, - 0xe1, 0x29, 0xe6, 0x99, 0xe2, 0x29, 0xe6, 0x99, 0xe1, 0x29, 0xe7, 0x99, - 0xe2, 0x29, 0xe7, 0x9a, 0xe4, 0x29, 0xe7, 0x99, 0xe2, 0x29, 0xe7, 0x9a, - 0xe4, 0x29, 0xe8, 0x99, 0xe2, 0x29, 0xe8, 0x9a, 0xe4, 0x29, 0xe8, 0x9a, - 0xe4, 0x29, 0xe8, 0x9a, 0xe4, 0x29, 0xe9, 0x9a, 0xe4, 0x29, 0xe9, 0x9a, - 0xe4, 0x29, 0xe9, 0x9a, 0xe6, 0x29, 0xe9, 0x9a, 0xe4, 0x29, 0xea, 0x9a, - 0xe6, 0x29, 0xea, 0x9a, 0xe4, 0x29, 0xea, 0x9a, 0xe6, 0x29, 0xea, 0x9a, - 0xe6, 0x29, 0xeb, 0x9a, 0xe6, 0x29, 0xeb, 0x9a, 0xe6, 0x29, 0xeb, 0x9a, - 0xe6, 0x29, 0xeb, 0x9b, 0xe8, 0x29, 0xec, 0x9b, 0xe9, 0x29, 0xec, 0x9b, - 0xe8, 0x29, 0xec, 0x9b, 0xe9, 0x29, 0xec, 0x9b, 0xe8, 0x29, 0xec, 0x9b, - 0xe9, 0x29, 0xed, 0x9b, 0xe8, 0x29, 0xed, 0x9b, 0xe9, 0x29, 0xed, 0x9b, - 0xe8, 0x29, 0xed, 0x9b, 0xe9, 0x29, 0xee, 0x9b, 0xe8, 0x29, 0xee, 0x9b, - 0xe9, 0x29, 0xee, 0x9c, 0xeb, 0x29, 0xee, 0x9b, 0xe9, 0x29, 0xef, 0x9c, - 0xeb, 0x29, 0xef, 0x9c, 0xeb, 0x29, 0xef, 0x9c, 0xeb, 0x29, 0xef, 0x9c, - 0xeb, 0x29, 0xf0, 0x9c, 0xeb, 0x29, 0xf0, 0x9c, 0xeb, 0x29, 0xf0, 0x9c, - 0xeb, 0x29, 0xf0, 0x9d, 0xed, 0x29, 0xf1, 0x9d, 0xed, 0x29, 0xf1, 0x9d, - 0xed, 0x29, 0xf1, 0x9d, 0xed, 0x29, 0xf1, 0x9d, 0xed, 0x29, 0xf2, 0x9d, - 0xed, 0x29, 0xf2, 0x9d, 0xed, 0x29, 0xf2, 0x9d, 0xed, 0x29, 0xf2, 0x9d, - 0xed, 0x29, 0xf2, 0x9d, 0xed, 0x29, 0xf3, 0x9e, 0xef, 0x29, 0xf3, 0x9d, - 0xed, 0x29, 0xf3, 0x9e, 0xef, 0x29, 0xf3, 0x9d, 0xed, 0x29, 0xf4, 0x9e, - 0xef, 0x29, 0xf4, 0x9e, 0xef, 0x29, 0xf4, 0x9e, 0xef, 0x29, 0xf4, 0x9e, - 0xef, 0x29, 0xf5, 0x9e, 0xef, 0x29, 0xf5, 0x9f, 0xf2, 0x29, 0xf5, 0x9e, - 0xef, 0x29, 0xf5, 0x9f, 0xf2, 0x29, 0xf5, 0x9e, 0xef, 0x29, 0xf6, 0x9f, - 0xf2, 0x29, 0xf6, 0x9f, 0xf1, 0x29, 0xf6, 0x9f, 0xf2, 0x29, 0xf6, 0x9f, - 0xf1, 0x29, 0xf7, 0x9f, 0xf2, 0x29, 0xf7, 0x9f, 0xf1, 0x29, 0xf7, 0x9f, - 0xf2, 0x29, 0xf7, 0x9f, 0xf4, 0x29, 0xf8, 0x9f, 0xf4, 0x29, 0xf8, 0x9f, - 0xf4, 0x29, 0xf8, 0x9f, 0xf4, 0x29, 0xf8, 0x9f, 0xf4, 0x29, 0xf8, 0x9f, - 0xf4, 0x29, 0xf9, 0x9f, 0xf4, 0x29, 0xf9, 0x9f, 0xf4, 0x29, 0xf9, 0x9f, - 0xf4, 0x29, 0xf9, 0x9f, 0xf4, 0x29, 0xfa, 0xa0, 0xf6, 0x29, 0xfa, 0x9f, - 0xf4, 0x29, 0xfa, 0xa0, 0xf6, 0x29, 0xfa, 0x9f, 0xf4, 0x29, 0xfa, 0xa0, - 0xf6, 0x29, 0xfb, 0xa0, 0xf6, 0x29, 0xfb, 0xa0, 0xf6, 0x29, 0xfb, 0xa0, - 0xf6, 0x29, 0xfb, 0xa0, 0xf6, 0x29, 0xfc, 0xa1, 0xf8, 0x29, 0xfc, 0xa0, - 0xf6, 0x29, 0xfc, 0xa1, 0xf8, 0x29, 0xfc, 0xa0, 0xf6, 0x29, 0xfc, 0xa1, - 0xf8, 0x29, 0xfd, 0xa1, 0xf8, 0x29, 0xfd, 0xa1, 0xf8, 0x29, 0xfd, 0xa1, - 0xf8, 0x29, 0xfd, 0xa1, 0xf8, 0x29, 0xfe, 0xa2, 0xfa, 0x29, 0xfe, 0xa2, - 0xfa, 0x29, 0xfe, 0xa2, 0xfa, 0x29, 0xfe, 0xa2, 0xfa, 0x29, 0xfe, 0xa2, - 0xfa, 0x29, 0xff, 0xa2, 0xfa, 0x29, 0xff, 0xa2, 0xfa, 0x29, 0x03, 0x84, - 0x9b, 0x2a, 0x0a, 0x86, 0x9b, 0x2a, 0x0f, 0x84, 0x9b, 0x2a, 0x14, 0x86, - 0x9b, 0x2a, 0x17, 0x84, 0x9b, 0x2a, 0x1b, 0x86, 0x9b, 0x2a, 0x1e, 0x84, - 0x9b, 0x2a, 0x20, 0x86, 0x9b, 0x2a, 0x23, 0x84, 0x9b, 0x2a, 0x25, 0x86, - 0x9b, 0x2a, 0x27, 0x84, 0x9b, 0x2a, 0x29, 0x86, 0x9b, 0x2a, 0x2b, 0x84, - 0x9b, 0x2a, 0x2d, 0x86, 0x9b, 0x2a, 0x2f, 0x84, 0x9b, 0x2a, 0x31, 0x86, - 0x9b, 0x2a, 0x32, 0x84, 0x9b, 0x2a, 0x34, 0x86, 0x9b, 0x2a, 0x35, 0x84, - 0x9b, 0x2a, 0x37, 0x86, 0x9b, 0x2a, 0x38, 0x84, 0x9b, 0x2a, 0x3a, 0x86, - 0x9b, 0x2a, 0x3b, 0x84, 0x9b, 0x2a, 0x3c, 0x86, 0x9b, 0x2a, 0x3e, 0x84, - 0x9b, 0x2a, 0x3f, 0x86, 0x9b, 0x2a, 0x40, 0x84, 0x9b, 0x2a, 0x42, 0x86, - 0x9b, 0x2a, 0x43, 0x84, 0x9b, 0x2a, 0x44, 0x86, 0x9b, 0x2a, 0x45, 0x84, - 0x9b, 0x2a, 0x46, 0x86, 0x9b, 0x2a, 0x47, 0x84, 0x9b, 0x2a, 0x48, 0x86, - 0x9b, 0x2a, 0x49, 0x84, 0x9b, 0x2a, 0x4a, 0x86, 0x9b, 0x2a, 0x4b, 0x84, - 0x9b, 0x2a, 0x4c, 0x86, 0x9b, 0x2a, 0x4d, 0x84, 0x9b, 0x2a, 0x4e, 0x86, - 0x9b, 0x2a, 0x4f, 0x84, 0x9b, 0x2a, 0x50, 0x86, 0x9b, 0x2a, 0x51, 0x84, - 0x9b, 0x2a, 0x52, 0x86, 0x9b, 0x2a, 0x53, 0x84, 0x9b, 0x2a, 0x54, 0x86, - 0x9b, 0x2a, 0x55, 0x84, 0x9b, 0x2a, 0x56, 0x86, 0x9b, 0x2a, 0x57, 0x84, - 0x9b, 0x2a, 0x58, 0x86, 0x9b, 0x2a, 0x58, 0x84, 0x9b, 0x2a, 0x59, 0x86, - 0x9b, 0x2a, 0x5a, 0x84, 0x9b, 0x2a, 0x5b, 0x86, 0x9b, 0x2a, 0x5c, 0x84, - 0x9b, 0x2a, 0x5d, 0x86, 0x9b, 0x2a, 0x5d, 0x84, 0x9b, 0x2a, 0x5e, 0x86, - 0x9b, 0x2a, 0x5f, 0x84, 0x9b, 0x2a, 0x60, 0x86, 0x9b, 0x2a, 0x60, 0x84, - 0x9b, 0x2a, 0x61, 0x86, 0x9b, 0x2a, 0x62, 0x84, 0x9b, 0x2a, 0x63, 0x86, - 0x9b, 0x2a, 0x63, 0x84, 0x9b, 0x2a, 0x64, 0x86, 0x9b, 0x2a, 0x65, 0x84, - 0x9b, 0x2a, 0x66, 0x86, 0x9b, 0x2a, 0x66, 0x84, 0x9b, 0x2a, 0x67, 0x86, - 0x9b, 0x2a, 0x68, 0x84, 0x9b, 0x2a, 0x68, 0x86, 0x9b, 0x2a, 0x69, 0x84, - 0x9b, 0x2a, 0x6a, 0x86, 0x9b, 0x2a, 0x6a, 0x84, 0x9b, 0x2a, 0x6b, 0x86, - 0x9b, 0x2a, 0x6c, 0x84, 0x9b, 0x2a, 0x6c, 0x86, 0x9b, 0x2a, 0x6d, 0x84, - 0x9b, 0x2a, 0x6e, 0x86, 0x9b, 0x2a, 0x6e, 0x84, 0x9b, 0x2a, 0x6f, 0x86, - 0x9b, 0x2a, 0x70, 0x84, 0x9b, 0x2a, 0x70, 0x86, 0x9b, 0x2a, 0x71, 0x84, - 0x9b, 0x2a, 0x72, 0x86, 0x9b, 0x2a, 0x72, 0x84, 0x9b, 0x2a, 0x73, 0x86, - 0x9b, 0x2a, 0x73, 0x84, 0x9b, 0x2a, 0x74, 0x86, 0x9b, 0x2a, 0x75, 0x84, - 0x9b, 0x2a, 0x75, 0x86, 0x9b, 0x2a, 0x76, 0x84, 0x9b, 0x2a, 0x76, 0x86, - 0x9b, 0x2a, 0x77, 0x84, 0x9b, 0x2a, 0x78, 0x86, 0x9b, 0x2a, 0x78, 0x84, - 0x9b, 0x2a, 0x79, 0x84, 0x9c, 0x2a, 0x79, 0x84, 0x9b, 0x2a, 0x7a, 0x84, - 0x9c, 0x2a, 0x7a, 0x84, 0x9b, 0x2a, 0x7b, 0x84, 0x9c, 0x2a, 0x7c, 0x84, - 0x9b, 0x2a, 0x7c, 0x84, 0x9c, 0x2a, 0x7d, 0x84, 0x9b, 0x2a, 0x7d, 0x84, - 0x9c, 0x2a, 0x7e, 0x84, 0x9b, 0x2a, 0x7e, 0x84, 0x9c, 0x2a, 0x7f, 0x84, - 0x9b, 0x2a, 0x7f, 0x84, 0x9c, 0x2a, 0x80, 0x84, 0x9b, 0x2a, 0x81, 0x84, - 0x9c, 0x2a, 0x81, 0x84, 0x9b, 0x2a, 0x82, 0x84, 0x9c, 0x2a, 0x82, 0x84, - 0x9b, 0x2a, 0x83, 0x84, 0x9c, 0x2a, 0x83, 0x84, 0x9b, 0x2a, 0x84, 0x84, - 0x9c, 0x2a, 0x84, 0x84, 0x9b, 0x2a, 0x85, 0x84, 0x9c, 0x2a, 0x85, 0x84, - 0x9b, 0x2a, 0x86, 0x84, 0x9c, 0x2a, 0x86, 0x84, 0x9b, 0x2a, 0x87, 0x84, - 0x9c, 0x2a, 0x87, 0x84, 0x9b, 0x2a, 0x88, 0x84, 0x9c, 0x2a, 0x88, 0x84, - 0x9b, 0x2a, 0x89, 0x84, 0x9c, 0x2a, 0x89, 0x84, 0x9b, 0x2a, 0x8a, 0x84, - 0x9c, 0x2a, 0x8a, 0x84, 0x9b, 0x2a, 0x8b, 0x84, 0x9c, 0x2a, 0x8b, 0x84, - 0x9b, 0x2a, 0x8c, 0x84, 0x9c, 0x2a, 0x8c, 0x84, 0x9b, 0x2a, 0x8d, 0x84, - 0x9c, 0x2a, 0x8d, 0x84, 0x9b, 0x2a, 0x8e, 0x84, 0x9c, 0x2a, 0x8e, 0x84, - 0x9b, 0x2a, 0x8e, 0x84, 0x9c, 0x2a, 0x8f, 0x84, 0x9b, 0x2a, 0x8f, 0x84, - 0x9c, 0x2a, 0x90, 0x84, 0x9b, 0x2a, 0x90, 0x84, 0x9c, 0x2a, 0x91, 0x84, - 0x9b, 0x2a, 0x91, 0x84, 0x9c, 0x2a, 0x92, 0x84, 0x9b, 0x2a, 0x92, 0x84, - 0x9c, 0x2a, 0x93, 0x84, 0x9b, 0x2a, 0x93, 0x84, 0x9c, 0x2a, 0x94, 0x84, - 0x9b, 0x2a, 0x94, 0x84, 0x9c, 0x2a, 0x94, 0x84, 0x9b, 0x2a, 0x95, 0x84, - 0x9c, 0x2a, 0x95, 0x84, 0x9b, 0x2a, 0x96, 0x84, 0x9c, 0x2a, 0x96, 0x84, - 0x9b, 0x2a, 0x97, 0x84, 0x9c, 0x2a, 0x97, 0x84, 0x9b, 0x2a, 0x98, 0x84, - 0x9c, 0x2a, 0x98, 0x84, 0x9b, 0x2a, 0x98, 0x84, 0x9c, 0x2a, 0x99, 0x84, - 0x9b, 0x2a, 0x99, 0x84, 0x9c, 0x2a, 0x9a, 0x84, 0x9b, 0x2a, 0x9a, 0x84, - 0x9c, 0x2a, 0x9a, 0x84, 0x9b, 0x2a, 0x9b, 0x84, 0x9c, 0x2a, 0x9b, 0x84, - 0x9b, 0x2a, 0x9c, 0x84, 0x9c, 0x2a, 0x9c, 0x84, 0x9c, 0x2a, 0x9d, 0x84, - 0x9d, 0x2a, 0x9d, 0x84, 0x9d, 0x2a, 0x9d, 0x84, 0x9d, 0x2a, 0x9e, 0x84, - 0x9e, 0x2a, 0x9e, 0x84, 0x9e, 0x2a, 0x9f, 0x84, 0x9f, 0x2a, 0x9f, 0x84, - 0x9e, 0x2a, 0x9f, 0x84, 0x9f, 0x2a, 0xa0, 0x84, 0x9e, 0x2a, 0xa0, 0x84, - 0x9f, 0x2a, 0xa1, 0x84, 0x9e, 0x2a, 0xa1, 0x84, 0x9f, 0x2a, 0xa1, 0x84, - 0x9e, 0x2a, 0xa2, 0x84, 0x9f, 0x2a, 0xa2, 0x84, 0x9e, 0x2a, 0xa3, 0x84, - 0x9f, 0x2a, 0xa3, 0x84, 0x9e, 0x2a, 0xa3, 0x84, 0x9f, 0x2a, 0xa4, 0x85, - 0xa2, 0x2a, 0xa4, 0x85, 0xa2, 0x2a, 0xa5, 0x85, 0xa2, 0x2a, 0xa5, 0x85, - 0xa2, 0x2a, 0xa5, 0x85, 0xa2, 0x2a, 0xa6, 0x85, 0xa2, 0x2a, 0xa6, 0x85, - 0xa2, 0x2a, 0xa6, 0x85, 0xa2, 0x2a, 0xa7, 0x85, 0xa2, 0x2a, 0xa7, 0x86, - 0xa6, 0x2a, 0xa8, 0x86, 0xa6, 0x2a, 0xa8, 0x86, 0xa6, 0x2a, 0xa8, 0x86, - 0xa6, 0x2a, 0xa9, 0x86, 0xa6, 0x2a, 0xa9, 0x86, 0xa6, 0x2a, 0xaa, 0x86, - 0xa6, 0x2a, 0xaa, 0x86, 0xa6, 0x2a, 0xaa, 0x86, 0xa6, 0x2a, 0xab, 0x86, - 0xa6, 0x2a, 0xab, 0x87, 0xaa, 0x2a, 0xab, 0x87, 0xa9, 0x2a, 0xac, 0x87, - 0xaa, 0x2a, 0xac, 0x87, 0xa9, 0x2a, 0xac, 0x87, 0xaa, 0x2a, 0xad, 0x87, - 0xa9, 0x2a, 0xad, 0x87, 0xaa, 0x2a, 0xae, 0x87, 0xa9, 0x2a, 0xae, 0x87, - 0xaa, 0x2a, 0xae, 0x88, 0xad, 0x2a, 0xaf, 0x88, 0xad, 0x2a, 0xaf, 0x88, - 0xad, 0x2a, 0xaf, 0x88, 0xad, 0x2a, 0xb0, 0x88, 0xad, 0x2a, 0xb0, 0x88, - 0xad, 0x2a, 0xb0, 0x88, 0xad, 0x2a, 0xb1, 0x88, 0xad, 0x2a, 0xb1, 0x88, - 0xad, 0x2a, 0xb2, 0x88, 0xad, 0x2a, 0xb2, 0x89, 0xb0, 0x2a, 0xb2, 0x88, - 0xad, 0x2a, 0xb3, 0x89, 0xb0, 0x2a, 0xb3, 0x89, 0xb0, 0x2a, 0xb3, 0x89, - 0xb0, 0x2a, 0xb4, 0x89, 0xb0, 0x2a, 0xb4, 0x89, 0xb0, 0x2a, 0xb4, 0x89, - 0xb2, 0x2a, 0xb5, 0x89, 0xb0, 0x2a, 0xb5, 0x89, 0xb2, 0x2a, 0xb5, 0x89, - 0xb2, 0x2a, 0xb6, 0x89, 0xb2, 0x2a, 0xb6, 0x89, 0xb2, 0x2a, 0xb6, 0x89, - 0xb2, 0x2a, 0xb7, 0x8a, 0xb3, 0x2a, 0xb7, 0x8a, 0xb4, 0x2a, 0xb7, 0x8a, - 0xb3, 0x2a, 0xb8, 0x8a, 0xb4, 0x2a, 0xb8, 0x8a, 0xb3, 0x2a, 0xb8, 0x8a, - 0xb4, 0x2a, 0xb9, 0x8b, 0xb7, 0x2a, 0xb9, 0x8b, 0xb7, 0x2a, 0xb9, 0x8b, - 0xb7, 0x2a, 0xba, 0x8b, 0xb7, 0x2a, 0xba, 0x8b, 0xb7, 0x2a, 0xba, 0x8b, - 0xb7, 0x2a, 0xbb, 0x8b, 0xb7, 0x2a, 0xbb, 0x8b, 0xb7, 0x2a, 0xbb, 0x8b, - 0xb7, 0x2a, 0xbc, 0x8b, 0xb7, 0x2a, 0xbc, 0x8c, 0xba, 0x2a, 0xbc, 0x8b, - 0xb7, 0x2a, 0xbd, 0x8c, 0xba, 0x2a, 0xbd, 0x8c, 0xba, 0x2a, 0xbd, 0x8c, - 0xba, 0x2a, 0xbe, 0x8c, 0xba, 0x2a, 0xbe, 0x8c, 0xba, 0x2a, 0xbe, 0x8c, - 0xba, 0x2a, 0xbf, 0x8c, 0xba, 0x2a, 0xbf, 0x8d, 0xbd, 0x2a, 0xbf, 0x8c, - 0xba, 0x2a, 0xc0, 0x8d, 0xbd, 0x2a, 0xc0, 0x8d, 0xbd, 0x2a, 0xc0, 0x8d, - 0xbd, 0x2a, 0xc1, 0x8d, 0xbd, 0x2a, 0xc1, 0x8d, 0xbd, 0x2a, 0xc1, 0x8d, - 0xbd, 0x2a, 0xc1, 0x8d, 0xbd, 0x2a, 0xc2, 0x8e, 0xc0, 0x2a, 0xc2, 0x8e, - 0xc0, 0x2a, 0xc2, 0x8e, 0xc0, 0x2a, 0xc3, 0x8e, 0xc0, 0x2a, 0xc3, 0x8e, - 0xc0, 0x2a, 0xc3, 0x8e, 0xc0, 0x2a, 0xc4, 0x8e, 0xc0, 0x2a, 0xc4, 0x8e, - 0xc0, 0x2a, 0xc4, 0x8e, 0xc0, 0x2a, 0xc5, 0x8e, 0xc0, 0x2a, 0xc5, 0x8e, - 0xc0, 0x2a, 0xc5, 0x8e, 0xc0, 0x2a, 0xc6, 0x8e, 0xc3, 0x2a, 0xc6, 0x8e, - 0xc3, 0x2a, 0xc6, 0x8e, 0xc3, 0x2a, 0xc6, 0x8e, 0xc3, 0x2a, 0xc7, 0x8e, - 0xc3, 0x2a, 0xc7, 0x8e, 0xc3, 0x2a, 0xc7, 0x8e, 0xc3, 0x2a, 0xc8, 0x8e, - 0xc3, 0x2a, 0xc8, 0x8e, 0xc3, 0x2a, 0xc8, 0x8f, 0xc6, 0x2a, 0xc9, 0x8e, - 0xc3, 0x2a, 0xc9, 0x8f, 0xc6, 0x2a, 0xc9, 0x8f, 0xc6, 0x2a, 0xc9, 0x8f, - 0xc6, 0x2a, 0xca, 0x8f, 0xc6, 0x2a, 0xca, 0x8f, 0xc6, 0x2a, 0xca, 0x8f, - 0xc6, 0x2a, 0xcb, 0x8f, 0xc6, 0x2a, 0xcb, 0x90, 0xc9, 0x2a, 0xcb, 0x90, - 0xc9, 0x2a, 0xcc, 0x90, 0xc9, 0x2a, 0xcc, 0x90, 0xc9, 0x2a, 0xcc, 0x90, - 0xc9, 0x2a, 0xcc, 0x90, 0xc9, 0x2a, 0xcd, 0x90, 0xc9, 0x2a, 0xcd, 0x90, - 0xc9, 0x2a, 0xcd, 0x90, 0xc9, 0x2a, 0xce, 0x90, 0xc9, 0x2a, 0xce, 0x91, - 0xcc, 0x2a, 0xce, 0x90, 0xc9, 0x2a, 0xce, 0x91, 0xcc, 0x2a, 0xcf, 0x91, - 0xcb, 0x2a, 0xcf, 0x91, 0xcc, 0x2a, 0xcf, 0x91, 0xcb, 0x2a, 0xd0, 0x91, - 0xcc, 0x2a, 0xd0, 0x91, 0xcb, 0x2a, 0xd0, 0x91, 0xcc, 0x2a, 0xd0, 0x92, - 0xce, 0x2a, 0xd1, 0x92, 0xce, 0x2a, 0xd1, 0x92, 0xce, 0x2a, 0xd1, 0x92, - 0xce, 0x2a, 0xd2, 0x92, 0xce, 0x2a, 0xd2, 0x92, 0xce, 0x2a, 0xd2, 0x92, - 0xce, 0x2a, 0xd2, 0x92, 0xce, 0x2a, 0xd3, 0x92, 0xce, 0x2a, 0xd3, 0x92, - 0xce, 0x2a, 0xd3, 0x93, 0xd1, 0x2a, 0xd4, 0x92, 0xce, 0x2a, 0xd4, 0x93, - 0xd1, 0x2a, 0xd4, 0x92, 0xce, 0x2a, 0xd4, 0x93, 0xd1, 0x2a, 0xd5, 0x93, - 0xd1, 0x2a, 0xd5, 0x93, 0xd1, 0x2a, 0xd5, 0x93, 0xd1, 0x2a, 0xd6, 0x93, - 0xd1, 0x2a, 0xd6, 0x93, 0xd1, 0x2a, 0xd6, 0x93, 0xd1, 0x2a, 0xd6, 0x94, - 0xd4, 0x2a, 0xd7, 0x93, 0xd1, 0x2a, 0xd7, 0x94, 0xd4, 0x2a, 0xd7, 0x94, - 0xd3, 0x2a, 0xd7, 0x94, 0xd4, 0x2a, 0xd8, 0x94, 0xd3, 0x2a, 0xd8, 0x94, - 0xd4, 0x2a, 0xd8, 0x94, 0xd3, 0x2a, 0xd9, 0x94, 0xd4, 0x2a, 0xd9, 0x95, - 0xd6, 0x2a, 0xd9, 0x95, 0xd6, 0x2a, 0xd9, 0x95, 0xd6, 0x2a, 0xda, 0x95, - 0xd6, 0x2a, 0xda, 0x95, 0xd6, 0x2a, 0xda, 0x95, 0xd6, 0x2a, 0xda, 0x95, - 0xd6, 0x2a, 0xdb, 0x95, 0xd6, 0x2a, 0xdb, 0x95, 0xd6, 0x2a, 0xdb, 0x95, - 0xd6, 0x2a, 0xdb, 0x96, 0xd9, 0x2a, 0xdc, 0x95, 0xd6, 0x2a, 0xdc, 0x96, - 0xd9, 0x2a, 0xdc, 0x96, 0xd9, 0x2a, 0xdd, 0x96, 0xd9, 0x2a, 0xdd, 0x96, - 0xd9, 0x2a, 0xdd, 0x96, 0xd9, 0x2a, 0xdd, 0x96, 0xd9, 0x2a, 0xde, 0x96, - 0xd9, 0x2a, 0xde, 0x97, 0xdb, 0x2a, 0xde, 0x96, 0xd9, 0x2a, 0xde, 0x97, - 0xdb, 0x2a, 0xdf, 0x96, 0xd9, 0x2a, 0xdf, 0x97, 0xdb, 0x2a, 0xdf, 0x97, - 0xdb, 0x2a, 0xdf, 0x97, 0xdb, 0x2a, 0xe0, 0x97, 0xdb, 0x2a, 0xe0, 0x97, - 0xdb, 0x2a, 0xe0, 0x97, 0xdb, 0x2a, 0xe1, 0x97, 0xdb, 0x2a, 0xe1, 0x98, - 0xde, 0x2a, 0xe1, 0x98, 0xde, 0x2a, 0xe1, 0x98, 0xde, 0x2a, 0xe2, 0x98, - 0xde, 0x2a, 0xe2, 0x98, 0xde, 0x2a, 0xe2, 0x98, 0xde, 0x2a, 0xe2, 0x98, - 0xde, 0x2a, 0xe3, 0x98, 0xde, 0x2a, 0xe3, 0x98, 0xde, 0x2a, 0xe3, 0x98, - 0xde, 0x2a, 0xe3, 0x98, 0xe0, 0x2a, 0xe4, 0x98, 0xde, 0x2a, 0xe4, 0x98, - 0xe0, 0x2a, 0xe4, 0x98, 0xe0, 0x2a, 0xe4, 0x98, 0xe0, 0x2a, 0xe5, 0x98, - 0xe0, 0x2a, 0xe5, 0x98, 0xe0, 0x2a, 0xe5, 0x98, 0xe0, 0x2a, 0xe5, 0x98, - 0xe0, 0x2a, 0xe6, 0x99, 0xe3, 0x2a, 0xe6, 0x98, 0xe0, 0x2a, 0xe6, 0x99, - 0xe3, 0x2a, 0xe6, 0x99, 0xe2, 0x2a, 0xe7, 0x99, 0xe3, 0x2a, 0xe7, 0x99, - 0xe2, 0x2a, 0xe7, 0x99, 0xe3, 0x2a, 0xe7, 0x99, 0xe2, 0x2a, 0xe8, 0x99, - 0xe3, 0x2a, 0xe8, 0x9a, 0xe5, 0x2a, 0xe8, 0x9a, 0xe5, 0x2a, 0xe8, 0x9a, - 0xe5, 0x2a, 0xe9, 0x9a, 0xe5, 0x2a, 0xe9, 0x9a, 0xe5, 0x2a, 0xe9, 0x9a, - 0xe5, 0x2a, 0xe9, 0x9a, 0xe5, 0x2a, 0xea, 0x9a, 0xe5, 0x2a, 0xea, 0x9a, - 0xe5, 0x2a, 0xea, 0x9a, 0xe5, 0x2a, 0xea, 0x9b, 0xe7, 0x2a, 0xeb, 0x9a, - 0xe5, 0x2a, 0xeb, 0x9b, 0xe7, 0x2a, 0xeb, 0x9a, 0xe5, 0x2a, 0xeb, 0x9b, - 0xe7, 0x2a, 0xec, 0x9b, 0xe7, 0x2a, 0xec, 0x9b, 0xe7, 0x2a, 0xec, 0x9b, - 0xe7, 0x2a, 0xec, 0x9b, 0xe7, 0x2a, 0xec, 0x9c, 0xea, 0x2a, 0xed, 0x9c, - 0xea, 0x2a, 0xed, 0x9c, 0xea, 0x2a, 0xed, 0x9c, 0xea, 0x2a, 0xed, 0x9c, - 0xea, 0x2a, 0xee, 0x9c, 0xea, 0x2a, 0xee, 0x9c, 0xea, 0x2a, 0xee, 0x9c, - 0xea, 0x2a, 0xee, 0x9c, 0xea, 0x2a, 0xef, 0x9c, 0xea, 0x2a, 0xef, 0x9c, - 0xea, 0x2a, 0xef, 0x9c, 0xea, 0x2a, 0xef, 0x9d, 0xec, 0x2a, 0xf0, 0x9c, - 0xea, 0x2a, 0xf0, 0x9d, 0xec, 0x2a, 0xf0, 0x9d, 0xec, 0x2a, 0xf0, 0x9d, - 0xec, 0x2a, 0xf1, 0x9d, 0xec, 0x2a, 0xf1, 0x9d, 0xec, 0x2a, 0xf1, 0x9d, - 0xec, 0x2a, 0xf1, 0x9d, 0xec, 0x2a, 0xf2, 0x9d, 0xee, 0x2a, 0xf2, 0x9d, - 0xec, 0x2a, 0xf2, 0x9d, 0xee, 0x2a, 0xf2, 0x9d, 0xec, 0x2a, 0xf2, 0x9d, - 0xee, 0x2a, 0xf3, 0x9d, 0xee, 0x2a, 0xf3, 0x9d, 0xee, 0x2a, 0xf3, 0x9d, - 0xee, 0x2a, 0xf3, 0x9d, 0xee, 0x2a, 0xf4, 0x9e, 0xf0, 0x2a, 0xf4, 0x9e, - 0xf1, 0x2a, 0xf4, 0x9e, 0xf0, 0x2a, 0xf4, 0x9e, 0xf1, 0x2a, 0xf5, 0x9e, - 0xf0, 0x2a, 0xf5, 0x9e, 0xf1, 0x2a, 0xf5, 0x9e, 0xf0, 0x2a, 0xf5, 0x9e, - 0xf1, 0x2a, 0xf5, 0x9e, 0xf0, 0x2a, 0xf6, 0x9e, 0xf1, 0x2a, 0xf6, 0x9f, - 0xf3, 0x2a, 0xf6, 0x9e, 0xf1, 0x2a, 0xf6, 0x9f, 0xf3, 0x2a, 0xf7, 0x9e, - 0xf1, 0x2a, 0xf7, 0x9f, 0xf3, 0x2a, 0xf7, 0x9f, 0xf2, 0x2a, 0xf7, 0x9f, - 0xf3, 0x2a, 0xf8, 0x9f, 0xf2, 0x2a, 0xf8, 0x9f, 0xf3, 0x2a, 0xf8, 0x9f, - 0xf2, 0x2a, 0xf8, 0x9f, 0xf3, 0x2a, 0xf8, 0xa0, 0xf5, 0x2a, 0xf9, 0x9f, - 0xf3, 0x2a, 0xf9, 0xa0, 0xf5, 0x2a, 0xf9, 0xa0, 0xf5, 0x2a, 0xf9, 0xa0, - 0xf5, 0x2a, 0xfa, 0xa0, 0xf5, 0x2a, 0xfa, 0xa0, 0xf5, 0x2a, 0xfa, 0xa0, - 0xf5, 0x2a, 0xfa, 0xa0, 0xf5, 0x2a, 0xfa, 0xa1, 0xf7, 0x2a, 0xfb, 0xa1, - 0xf7, 0x2a, 0xfb, 0xa1, 0xf7, 0x2a, 0xfb, 0xa1, 0xf7, 0x2a, 0xfb, 0xa1, - 0xf7, 0x2a, 0xfc, 0xa1, 0xf7, 0x2a, 0xfc, 0xa1, 0xf7, 0x2a, 0xfc, 0xa1, - 0xf7, 0x2a, 0xfc, 0xa1, 0xf7, 0x2a, 0xfc, 0xa1, 0xf7, 0x2a, 0xfd, 0xa1, - 0xf9, 0x2a, 0xfd, 0xa1, 0xf7, 0x2a, 0xfd, 0xa1, 0xf9, 0x2a, 0xfd, 0xa1, - 0xf7, 0x2a, 0xfe, 0xa1, 0xf9, 0x2a, 0xfe, 0xa1, 0xf9, 0x2a, 0xfe, 0xa1, - 0xf9, 0x2a, 0xfe, 0xa1, 0xf9, 0x2a, 0xfe, 0xa1, 0xf9, 0x2a, 0xff, 0xa2, - 0xfb, 0x2a, 0xff, 0xa1, 0xf9, 0x2a, 0x03, 0x83, 0x9b, 0x2a, 0x0a, 0x83, - 0x9b, 0x2a, 0x0f, 0x83, 0x9b, 0x2a, 0x14, 0x83, 0x9b, 0x2a, 0x17, 0x83, - 0x9b, 0x2a, 0x1b, 0x83, 0x9b, 0x2a, 0x1e, 0x83, 0x9b, 0x2a, 0x20, 0x86, - 0x9b, 0x2a, 0x23, 0x83, 0x9b, 0x2a, 0x25, 0x86, 0x9b, 0x2a, 0x27, 0x83, - 0x9b, 0x2a, 0x29, 0x86, 0x9b, 0x2a, 0x2b, 0x83, 0x9b, 0x2a, 0x2d, 0x86, - 0x9b, 0x2a, 0x2f, 0x83, 0x9b, 0x2a, 0x31, 0x86, 0x9b, 0x2a, 0x32, 0x83, - 0x9b, 0x2a, 0x34, 0x86, 0x9b, 0x2a, 0x35, 0x83, 0x9b, 0x2a, 0x37, 0x86, - 0x9b, 0x2a, 0x38, 0x83, 0x9b, 0x2a, 0x3a, 0x86, 0x9b, 0x2a, 0x3b, 0x83, - 0x9b, 0x2a, 0x3c, 0x86, 0x9b, 0x2a, 0x3e, 0x83, 0x9b, 0x2a, 0x3f, 0x86, - 0x9b, 0x2a, 0x40, 0x83, 0x9b, 0x2a, 0x42, 0x86, 0x9b, 0x2a, 0x43, 0x83, - 0x9b, 0x2a, 0x44, 0x86, 0x9b, 0x2a, 0x45, 0x83, 0x9b, 0x2a, 0x46, 0x86, - 0x9b, 0x2a, 0x47, 0x83, 0x9b, 0x2a, 0x48, 0x86, 0x9b, 0x2a, 0x49, 0x83, - 0x9b, 0x2a, 0x4a, 0x86, 0x9b, 0x2a, 0x4b, 0x83, 0x9b, 0x2a, 0x4c, 0x86, - 0x9b, 0x2a, 0x4d, 0x83, 0x9b, 0x2a, 0x4e, 0x86, 0x9b, 0x2a, 0x4f, 0x83, - 0x9b, 0x2a, 0x50, 0x86, 0x9b, 0x2a, 0x51, 0x83, 0x9b, 0x2a, 0x52, 0x86, - 0x9b, 0x2a, 0x53, 0x83, 0x9b, 0x2a, 0x54, 0x86, 0x9b, 0x2a, 0x55, 0x83, - 0x9b, 0x2a, 0x56, 0x86, 0x9b, 0x2a, 0x57, 0x83, 0x9b, 0x2a, 0x58, 0x86, - 0x9b, 0x2a, 0x58, 0x83, 0x9b, 0x2a, 0x59, 0x86, 0x9b, 0x2a, 0x5a, 0x83, - 0x9b, 0x2a, 0x5b, 0x86, 0x9b, 0x2a, 0x5c, 0x83, 0x9b, 0x2a, 0x5d, 0x86, - 0x9b, 0x2a, 0x5d, 0x83, 0x9b, 0x2a, 0x5e, 0x86, 0x9b, 0x2a, 0x5f, 0x83, - 0x9b, 0x2a, 0x60, 0x86, 0x9b, 0x2a, 0x60, 0x83, 0x9b, 0x2a, 0x61, 0x86, - 0x9b, 0x2a, 0x62, 0x83, 0x9b, 0x2a, 0x63, 0x86, 0x9b, 0x2a, 0x63, 0x83, - 0x9b, 0x2a, 0x64, 0x83, 0x9c, 0x2a, 0x65, 0x83, 0x9b, 0x2a, 0x66, 0x83, - 0x9c, 0x2a, 0x66, 0x83, 0x9b, 0x2a, 0x67, 0x83, 0x9c, 0x2a, 0x68, 0x83, - 0x9b, 0x2a, 0x68, 0x83, 0x9c, 0x2a, 0x69, 0x83, 0x9b, 0x2a, 0x6a, 0x83, - 0x9c, 0x2a, 0x6a, 0x83, 0x9b, 0x2a, 0x6b, 0x83, 0x9c, 0x2a, 0x6c, 0x83, - 0x9b, 0x2a, 0x6c, 0x83, 0x9c, 0x2a, 0x6d, 0x83, 0x9b, 0x2a, 0x6e, 0x83, - 0x9c, 0x2a, 0x6e, 0x83, 0x9b, 0x2a, 0x6f, 0x83, 0x9c, 0x2a, 0x70, 0x83, - 0x9b, 0x2a, 0x70, 0x83, 0x9c, 0x2a, 0x71, 0x83, 0x9b, 0x2a, 0x72, 0x83, - 0x9c, 0x2a, 0x72, 0x83, 0x9b, 0x2a, 0x73, 0x83, 0x9c, 0x2a, 0x73, 0x83, - 0x9b, 0x2a, 0x74, 0x83, 0x9c, 0x2a, 0x75, 0x83, 0x9b, 0x2a, 0x75, 0x83, - 0x9c, 0x2a, 0x76, 0x83, 0x9b, 0x2a, 0x76, 0x83, 0x9c, 0x2a, 0x77, 0x83, - 0x9b, 0x2a, 0x78, 0x83, 0x9c, 0x2a, 0x78, 0x83, 0x9b, 0x2a, 0x79, 0x83, - 0x9c, 0x2a, 0x79, 0x83, 0x9b, 0x2a, 0x7a, 0x83, 0x9c, 0x2a, 0x7a, 0x83, - 0x9b, 0x2a, 0x7b, 0x83, 0x9c, 0x2a, 0x7c, 0x83, 0x9b, 0x2a, 0x7c, 0x83, - 0x9c, 0x2a, 0x7d, 0x83, 0x9b, 0x2a, 0x7d, 0x83, 0x9c, 0x2a, 0x7e, 0x83, - 0x9b, 0x2a, 0x7e, 0x83, 0x9c, 0x2a, 0x7f, 0x83, 0x9b, 0x2a, 0x7f, 0x83, - 0x9c, 0x2a, 0x80, 0x83, 0x9b, 0x2a, 0x81, 0x83, 0x9c, 0x2a, 0x81, 0x83, - 0x9b, 0x2a, 0x82, 0x83, 0x9c, 0x2a, 0x82, 0x83, 0x9b, 0x2a, 0x83, 0x83, - 0x9c, 0x2a, 0x83, 0x83, 0x9b, 0x2a, 0x84, 0x83, 0x9c, 0x2a, 0x84, 0x83, - 0x9b, 0x2a, 0x85, 0x83, 0x9c, 0x2a, 0x85, 0x83, 0x9b, 0x2a, 0x86, 0x83, - 0x9c, 0x2a, 0x86, 0x83, 0x9b, 0x2a, 0x87, 0x83, 0x9c, 0x2a, 0x87, 0x83, - 0x9b, 0x2a, 0x88, 0x83, 0x9c, 0x2a, 0x88, 0x83, 0x9b, 0x2a, 0x89, 0x83, - 0x9c, 0x2a, 0x89, 0x83, 0x9b, 0x2a, 0x8a, 0x83, 0x9c, 0x2a, 0x8a, 0x83, - 0x9b, 0x2a, 0x8b, 0x83, 0x9c, 0x2a, 0x8b, 0x83, 0x9b, 0x2a, 0x8c, 0x83, - 0x9c, 0x2a, 0x8c, 0x83, 0x9b, 0x2a, 0x8d, 0x83, 0x9c, 0x2a, 0x8d, 0x83, - 0x9b, 0x2a, 0x8e, 0x83, 0x9c, 0x2a, 0x8e, 0x83, 0x9b, 0x2a, 0x8e, 0x83, - 0x9c, 0x2a, 0x8f, 0x83, 0x9b, 0x2a, 0x8f, 0x83, 0x9c, 0x2a, 0x90, 0x83, - 0x9b, 0x2a, 0x90, 0x83, 0x9c, 0x2a, 0x91, 0x83, 0x9b, 0x2a, 0x91, 0x83, - 0x9c, 0x2a, 0x92, 0x83, 0x9b, 0x2a, 0x92, 0x83, 0x9c, 0x2a, 0x93, 0x83, - 0x9b, 0x2a, 0x93, 0x83, 0x9c, 0x2a, 0x94, 0x83, 0x9b, 0x2a, 0x94, 0x83, - 0x9c, 0x2a, 0x94, 0x83, 0x9b, 0x2a, 0x95, 0x83, 0x9c, 0x2a, 0x95, 0x83, - 0x9b, 0x2a, 0x96, 0x83, 0x9c, 0x2a, 0x96, 0x83, 0x9b, 0x2a, 0x97, 0x83, - 0x9c, 0x2a, 0x97, 0x83, 0x9b, 0x2a, 0x98, 0x83, 0x9c, 0x2a, 0x98, 0x83, - 0x9b, 0x2a, 0x98, 0x83, 0x9c, 0x2a, 0x99, 0x83, 0x9b, 0x2a, 0x99, 0x83, - 0x9c, 0x2a, 0x9a, 0x83, 0x9b, 0x2a, 0x9a, 0x83, 0x9c, 0x2a, 0x9a, 0x83, - 0x9b, 0x2a, 0x9b, 0x83, 0x9c, 0x2a, 0x9b, 0x83, 0x9b, 0x2a, 0x9c, 0x83, - 0x9c, 0x2a, 0x9c, 0x83, 0x9c, 0x2a, 0x9d, 0x83, 0x9d, 0x2a, 0x9d, 0x83, - 0x9c, 0x2a, 0x9d, 0x83, 0x9d, 0x2a, 0x9e, 0x83, 0x9c, 0x2a, 0x9e, 0x83, - 0x9d, 0x2a, 0x9f, 0x83, 0x9c, 0x2a, 0x9f, 0x83, 0x9d, 0x2a, 0x9f, 0x83, - 0x9c, 0x2a, 0xa0, 0x83, 0x9d, 0x2a, 0xa0, 0x83, 0x9c, 0x2a, 0xa1, 0x83, - 0x9d, 0x2a, 0xa1, 0x84, 0xa0, 0x2a, 0xa1, 0x84, 0xa1, 0x2a, 0xa2, 0x84, - 0xa0, 0x2a, 0xa2, 0x84, 0xa1, 0x2a, 0xa3, 0x84, 0xa0, 0x2a, 0xa3, 0x84, - 0xa1, 0x2a, 0xa3, 0x84, 0xa0, 0x2a, 0xa4, 0x84, 0xa1, 0x2a, 0xa4, 0x84, - 0xa0, 0x2a, 0xa5, 0x84, 0xa1, 0x2a, 0xa5, 0x84, 0xa0, 0x2a, 0xa5, 0x84, - 0xa1, 0x2a, 0xa6, 0x85, 0xa4, 0x2a, 0xa6, 0x85, 0xa4, 0x2a, 0xa6, 0x85, - 0xa4, 0x2a, 0xa7, 0x85, 0xa4, 0x2a, 0xa7, 0x85, 0xa4, 0x2a, 0xa8, 0x85, - 0xa4, 0x2a, 0xa8, 0x85, 0xa4, 0x2a, 0xa8, 0x85, 0xa4, 0x2a, 0xa9, 0x85, - 0xa4, 0x2a, 0xa9, 0x86, 0xa8, 0x2a, 0xaa, 0x86, 0xa7, 0x2a, 0xaa, 0x86, - 0xa8, 0x2a, 0xaa, 0x86, 0xa7, 0x2a, 0xab, 0x86, 0xa8, 0x2a, 0xab, 0x86, - 0xa7, 0x2a, 0xab, 0x86, 0xa8, 0x2a, 0xac, 0x86, 0xa7, 0x2a, 0xac, 0x86, - 0xa8, 0x2a, 0xac, 0x87, 0xab, 0x2a, 0xad, 0x87, 0xab, 0x2a, 0xad, 0x87, - 0xab, 0x2a, 0xae, 0x87, 0xab, 0x2a, 0xae, 0x87, 0xab, 0x2a, 0xae, 0x87, - 0xab, 0x2a, 0xaf, 0x87, 0xab, 0x2a, 0xaf, 0x87, 0xab, 0x2a, 0xaf, 0x87, - 0xab, 0x2a, 0xb0, 0x87, 0xab, 0x2a, 0xb0, 0x88, 0xaf, 0x2a, 0xb0, 0x87, - 0xab, 0x2a, 0xb1, 0x88, 0xaf, 0x2a, 0xb1, 0x88, 0xae, 0x2a, 0xb2, 0x88, - 0xaf, 0x2a, 0xb2, 0x88, 0xae, 0x2a, 0xb2, 0x88, 0xaf, 0x2a, 0xb3, 0x88, - 0xae, 0x2a, 0xb3, 0x88, 0xaf, 0x2a, 0xb3, 0x89, 0xb2, 0x2a, 0xb4, 0x89, - 0xb2, 0x2a, 0xb4, 0x89, 0xb2, 0x2a, 0xb4, 0x89, 0xb2, 0x2a, 0xb5, 0x89, - 0xb2, 0x2a, 0xb5, 0x89, 0xb2, 0x2a, 0xb5, 0x89, 0xb2, 0x2a, 0xb6, 0x89, - 0xb2, 0x2a, 0xb6, 0x89, 0xb2, 0x2a, 0xb6, 0x89, 0xb2, 0x2a, 0xb7, 0x89, - 0xb2, 0x2a, 0xb7, 0x89, 0xb2, 0x2a, 0xb7, 0x8a, 0xb5, 0x2a, 0xb8, 0x8a, - 0xb5, 0x2a, 0xb8, 0x8a, 0xb5, 0x2a, 0xb8, 0x8a, 0xb5, 0x2a, 0xb9, 0x8a, - 0xb5, 0x2a, 0xb9, 0x8a, 0xb5, 0x2a, 0xb9, 0x8a, 0xb5, 0x2a, 0xba, 0x8a, - 0xb5, 0x2a, 0xba, 0x8a, 0xb5, 0x2a, 0xba, 0x8b, 0xb8, 0x2a, 0xbb, 0x8b, - 0xb8, 0x2a, 0xbb, 0x8b, 0xb8, 0x2a, 0xbb, 0x8b, 0xb8, 0x2a, 0xbc, 0x8b, - 0xb8, 0x2a, 0xbc, 0x8b, 0xb8, 0x2a, 0xbc, 0x8b, 0xb8, 0x2a, 0xbd, 0x8b, - 0xb8, 0x2a, 0xbd, 0x8b, 0xb8, 0x2a, 0xbd, 0x8c, 0xbb, 0x2a, 0xbe, 0x8c, - 0xbc, 0x2a, 0xbe, 0x8c, 0xbb, 0x2a, 0xbe, 0x8c, 0xbc, 0x2a, 0xbf, 0x8c, - 0xbb, 0x2a, 0xbf, 0x8c, 0xbc, 0x2a, 0xbf, 0x8c, 0xbb, 0x2a, 0xc0, 0x8c, - 0xbc, 0x2a, 0xc0, 0x8c, 0xbb, 0x2a, 0xc0, 0x8c, 0xbc, 0x2a, 0xc1, 0x8d, - 0xbf, 0x2a, 0xc1, 0x8c, 0xbc, 0x2a, 0xc1, 0x8d, 0xbf, 0x2a, 0xc1, 0x8d, - 0xbe, 0x2a, 0xc2, 0x8d, 0xbf, 0x2a, 0xc2, 0x8d, 0xbe, 0x2a, 0xc2, 0x8d, - 0xbf, 0x2a, 0xc3, 0x8d, 0xbe, 0x2a, 0xc3, 0x8d, 0xbf, 0x2a, 0xc3, 0x8e, - 0xc1, 0x2a, 0xc4, 0x8d, 0xbf, 0x2a, 0xc4, 0x8e, 0xc1, 0x2a, 0xc4, 0x8e, - 0xc1, 0x2a, 0xc5, 0x8e, 0xc1, 0x2a, 0xc5, 0x8e, 0xc1, 0x2a, 0xc5, 0x8e, - 0xc1, 0x2a, 0xc6, 0x8e, 0xc1, 0x2a, 0xc6, 0x8e, 0xc1, 0x2a, 0xc6, 0x8e, - 0xc1, 0x2a, 0xc6, 0x8e, 0xc1, 0x2a, 0xc7, 0x8f, 0xc4, 0x2a, 0xc7, 0x8f, - 0xc5, 0x2a, 0xc7, 0x8f, 0xc4, 0x2a, 0xc8, 0x8f, 0xc5, 0x2a, 0xc8, 0x8f, - 0xc4, 0x2a, 0xc8, 0x8f, 0xc5, 0x2a, 0xc9, 0x8f, 0xc4, 0x2a, 0xc9, 0x8f, - 0xc5, 0x2a, 0xc9, 0x8f, 0xc4, 0x2a, 0xc9, 0x8f, 0xc5, 0x2a, 0xca, 0x90, - 0xc7, 0x2a, 0xca, 0x8f, 0xc5, 0x2a, 0xca, 0x90, 0xc7, 0x2a, 0xcb, 0x90, - 0xc7, 0x2a, 0xcb, 0x90, 0xc7, 0x2a, 0xcb, 0x90, 0xc7, 0x2a, 0xcc, 0x90, - 0xc7, 0x2a, 0xcc, 0x90, 0xc7, 0x2a, 0xcc, 0x90, 0xc7, 0x2a, 0xcc, 0x91, - 0xca, 0x2a, 0xcd, 0x90, 0xc7, 0x2a, 0xcd, 0x91, 0xca, 0x2a, 0xcd, 0x91, - 0xca, 0x2a, 0xce, 0x91, 0xca, 0x2a, 0xce, 0x91, 0xca, 0x2a, 0xce, 0x91, - 0xca, 0x2a, 0xce, 0x91, 0xca, 0x2a, 0xcf, 0x91, 0xca, 0x2a, 0xcf, 0x92, - 0xcd, 0x2a, 0xcf, 0x92, 0xcd, 0x2a, 0xd0, 0x92, 0xcd, 0x2a, 0xd0, 0x92, - 0xcd, 0x2a, 0xd0, 0x92, 0xcd, 0x2a, 0xd0, 0x92, 0xcd, 0x2a, 0xd1, 0x92, - 0xcd, 0x2a, 0xd1, 0x92, 0xcd, 0x2a, 0xd1, 0x92, 0xcd, 0x2a, 0xd2, 0x92, - 0xcd, 0x2a, 0xd2, 0x93, 0xd0, 0x2a, 0xd2, 0x92, 0xcd, 0x2a, 0xd2, 0x93, - 0xd0, 0x2a, 0xd3, 0x93, 0xcf, 0x2a, 0xd3, 0x93, 0xd0, 0x2a, 0xd3, 0x93, - 0xcf, 0x2a, 0xd4, 0x93, 0xd0, 0x2a, 0xd4, 0x93, 0xcf, 0x2a, 0xd4, 0x93, - 0xd0, 0x2a, 0xd4, 0x94, 0xd2, 0x2a, 0xd5, 0x94, 0xd2, 0x2a, 0xd5, 0x94, - 0xd2, 0x2a, 0xd5, 0x94, 0xd2, 0x2a, 0xd6, 0x94, 0xd2, 0x2a, 0xd6, 0x94, - 0xd2, 0x2a, 0xd6, 0x94, 0xd2, 0x2a, 0xd6, 0x94, 0xd2, 0x2a, 0xd7, 0x94, - 0xd2, 0x2a, 0xd7, 0x94, 0xd2, 0x2a, 0xd7, 0x94, 0xd2, 0x2a, 0xd7, 0x94, - 0xd2, 0x2a, 0xd8, 0x94, 0xd5, 0x2a, 0xd8, 0x94, 0xd2, 0x2a, 0xd8, 0x94, - 0xd5, 0x2a, 0xd9, 0x94, 0xd5, 0x2a, 0xd9, 0x94, 0xd5, 0x2a, 0xd9, 0x94, - 0xd5, 0x2a, 0xd9, 0x94, 0xd5, 0x2a, 0xda, 0x94, 0xd5, 0x2a, 0xda, 0x94, - 0xd5, 0x2a, 0xda, 0x95, 0xd7, 0x2a, 0xda, 0x94, 0xd5, 0x2a, 0xdb, 0x95, - 0xd7, 0x2a, 0xdb, 0x95, 0xd7, 0x2a, 0xdb, 0x95, 0xd7, 0x2a, 0xdb, 0x95, - 0xd7, 0x2a, 0xdc, 0x95, 0xd7, 0x2a, 0xdc, 0x95, 0xd7, 0x2a, 0xdc, 0x95, - 0xd7, 0x2a, 0xdd, 0x96, 0xda, 0x2a, 0xdd, 0x96, 0xda, 0x2a, 0xdd, 0x96, - 0xda, 0x2a, 0xdd, 0x96, 0xda, 0x2a, 0xde, 0x96, 0xda, 0x2a, 0xde, 0x96, - 0xda, 0x2a, 0xde, 0x96, 0xda, 0x2a, 0xde, 0x96, 0xda, 0x2a, 0xdf, 0x96, - 0xda, 0x2a, 0xdf, 0x96, 0xda, 0x2a, 0xdf, 0x97, 0xdd, 0x2a, 0xdf, 0x96, - 0xda, 0x2a, 0xe0, 0x97, 0xdd, 0x2a, 0xe0, 0x96, 0xda, 0x2a, 0xe0, 0x97, - 0xdd, 0x2a, 0xe1, 0x97, 0xdc, 0x2a, 0xe1, 0x97, 0xdd, 0x2a, 0xe1, 0x97, - 0xdc, 0x2a, 0xe1, 0x97, 0xdd, 0x2a, 0xe2, 0x97, 0xdc, 0x2a, 0xe2, 0x97, - 0xdd, 0x2a, 0xe2, 0x98, 0xdf, 0x2a, 0xe2, 0x97, 0xdd, 0x2a, 0xe3, 0x98, - 0xdf, 0x2a, 0xe3, 0x98, 0xdf, 0x2a, 0xe3, 0x98, 0xdf, 0x2a, 0xe3, 0x98, - 0xdf, 0x2a, 0xe4, 0x98, 0xdf, 0x2a, 0xe4, 0x98, 0xdf, 0x2a, 0xe4, 0x98, - 0xdf, 0x2a, 0xe4, 0x99, 0xe1, 0x2a, 0xe5, 0x99, 0xe2, 0x2a, 0xe5, 0x99, - 0xe1, 0x2a, 0xe5, 0x99, 0xe2, 0x2a, 0xe5, 0x99, 0xe1, 0x2a, 0xe6, 0x99, - 0xe2, 0x2a, 0xe6, 0x99, 0xe1, 0x2a, 0xe6, 0x99, 0xe2, 0x2a, 0xe6, 0x99, - 0xe1, 0x2a, 0xe7, 0x99, 0xe2, 0x2a, 0xe7, 0x9a, 0xe4, 0x2a, 0xe7, 0x99, - 0xe2, 0x2a, 0xe7, 0x9a, 0xe4, 0x2a, 0xe8, 0x9a, 0xe4, 0x2a, 0xe8, 0x9a, - 0xe4, 0x2a, 0xe8, 0x9a, 0xe4, 0x2a, 0xe8, 0x9a, 0xe4, 0x2a, 0xe9, 0x9a, - 0xe4, 0x2a, 0xe9, 0x9a, 0xe4, 0x2a, 0xe9, 0x9a, 0xe6, 0x2a, 0xe9, 0x9a, - 0xe4, 0x2a, 0xea, 0x9a, 0xe6, 0x2a, 0xea, 0x9a, 0xe4, 0x2a, 0xea, 0x9a, - 0xe6, 0x2a, 0xea, 0x9a, 0xe6, 0x2a, 0xeb, 0x9a, 0xe6, 0x2a, 0xeb, 0x9a, - 0xe6, 0x2a, 0xeb, 0x9a, 0xe6, 0x2a, 0xeb, 0x9b, 0xe8, 0x2a, 0xec, 0x9b, - 0xe9, 0x2a, 0xec, 0x9b, 0xe8, 0x2a, 0xec, 0x9b, 0xe9, 0x2a, 0xec, 0x9b, - 0xe8, 0x2a, 0xec, 0x9b, 0xe9, 0x2a, 0xed, 0x9b, 0xe8, 0x2a, 0xed, 0x9b, - 0xe9, 0x2a, 0xed, 0x9b, 0xe8, 0x2a, 0xed, 0x9b, 0xe9, 0x2a, 0xee, 0x9c, - 0xeb, 0x2a, 0xee, 0x9b, 0xe9, 0x2a, 0xee, 0x9c, 0xeb, 0x2a, 0xee, 0x9b, - 0xe9, 0x2a, 0xef, 0x9c, 0xeb, 0x2a, 0xef, 0x9c, 0xeb, 0x2a, 0xef, 0x9c, - 0xeb, 0x2a, 0xef, 0x9c, 0xeb, 0x2a, 0xf0, 0x9c, 0xeb, 0x2a, 0xf0, 0x9c, - 0xeb, 0x2a, 0xf0, 0x9c, 0xeb, 0x2a, 0xf0, 0x9d, 0xed, 0x2a, 0xf1, 0x9d, - 0xed, 0x2a, 0xf1, 0x9d, 0xed, 0x2a, 0xf1, 0x9d, 0xed, 0x2a, 0xf1, 0x9d, - 0xed, 0x2a, 0xf2, 0x9d, 0xed, 0x2a, 0xf2, 0x9d, 0xed, 0x2a, 0xf2, 0x9d, - 0xed, 0x2a, 0xf2, 0x9d, 0xed, 0x2a, 0xf2, 0x9d, 0xed, 0x2a, 0xf3, 0x9e, - 0xef, 0x2a, 0xf3, 0x9d, 0xed, 0x2a, 0xf3, 0x9e, 0xef, 0x2a, 0xf3, 0x9d, - 0xed, 0x2a, 0xf4, 0x9e, 0xef, 0x2a, 0xf4, 0x9e, 0xef, 0x2a, 0xf4, 0x9e, - 0xef, 0x2a, 0xf4, 0x9e, 0xef, 0x2a, 0xf5, 0x9e, 0xef, 0x2a, 0xf5, 0x9f, - 0xf2, 0x2a, 0xf5, 0x9e, 0xef, 0x2a, 0xf5, 0x9f, 0xf2, 0x2a, 0xf5, 0x9e, - 0xef, 0x2a, 0xf6, 0x9f, 0xf2, 0x2a, 0xf6, 0x9f, 0xf1, 0x2a, 0xf6, 0x9f, - 0xf2, 0x2a, 0xf6, 0x9f, 0xf1, 0x2a, 0xf7, 0x9f, 0xf2, 0x2a, 0xf7, 0x9f, - 0xf4, 0x2a, 0xf7, 0x9f, 0xf4, 0x2a, 0xf7, 0x9f, 0xf4, 0x2a, 0xf8, 0x9f, - 0xf4, 0x2a, 0xf8, 0x9f, 0xf4, 0x2a, 0xf8, 0x9f, 0xf4, 0x2a, 0xf8, 0x9f, - 0xf4, 0x2a, 0xf8, 0x9f, 0xf4, 0x2a, 0xf9, 0x9f, 0xf4, 0x2a, 0xf9, 0x9f, - 0xf4, 0x2a, 0xf9, 0x9f, 0xf4, 0x2a, 0xf9, 0x9f, 0xf4, 0x2a, 0xfa, 0xa0, - 0xf6, 0x2a, 0xfa, 0x9f, 0xf4, 0x2a, 0xfa, 0xa0, 0xf6, 0x2a, 0xfa, 0xa0, - 0xf6, 0x2a, 0xfa, 0xa0, 0xf6, 0x2a, 0xfb, 0xa0, 0xf6, 0x2a, 0xfb, 0xa0, - 0xf6, 0x2a, 0xfb, 0xa0, 0xf6, 0x2a, 0xfb, 0xa0, 0xf6, 0x2a, 0xfc, 0xa1, - 0xf8, 0x2a, 0xfc, 0xa0, 0xf6, 0x2a, 0xfc, 0xa1, 0xf8, 0x2a, 0xfc, 0xa0, - 0xf6, 0x2a, 0xfc, 0xa1, 0xf8, 0x2a, 0xfd, 0xa1, 0xf8, 0x2a, 0xfd, 0xa1, - 0xf8, 0x2a, 0xfd, 0xa1, 0xf8, 0x2a, 0xfd, 0xa1, 0xf8, 0x2a, 0xfe, 0xa2, - 0xfa, 0x2a, 0xfe, 0xa2, 0xfa, 0x2a, 0xfe, 0xa2, 0xfa, 0x2a, 0xfe, 0xa2, - 0xfa, 0x2a, 0xfe, 0xa2, 0xfa, 0x2a, 0xff, 0xa2, 0xfa, 0x2a, 0xff, 0xa2, - 0xfa, 0x2a, 0x03, 0x84, 0x9b, 0x2b, 0x0a, 0x86, 0x9b, 0x2b, 0x0f, 0x84, - 0x9b, 0x2b, 0x14, 0x86, 0x9b, 0x2b, 0x17, 0x84, 0x9b, 0x2b, 0x1b, 0x86, - 0x9b, 0x2b, 0x1e, 0x84, 0x9b, 0x2b, 0x20, 0x86, 0x9b, 0x2b, 0x23, 0x84, - 0x9b, 0x2b, 0x25, 0x86, 0x9b, 0x2b, 0x27, 0x84, 0x9b, 0x2b, 0x29, 0x86, - 0x9b, 0x2b, 0x2b, 0x84, 0x9b, 0x2b, 0x2d, 0x86, 0x9b, 0x2b, 0x2f, 0x84, - 0x9b, 0x2b, 0x31, 0x86, 0x9b, 0x2b, 0x32, 0x84, 0x9b, 0x2b, 0x34, 0x86, - 0x9b, 0x2b, 0x35, 0x84, 0x9b, 0x2b, 0x37, 0x86, 0x9b, 0x2b, 0x38, 0x84, - 0x9b, 0x2b, 0x3a, 0x86, 0x9b, 0x2b, 0x3b, 0x84, 0x9b, 0x2b, 0x3c, 0x86, - 0x9b, 0x2b, 0x3e, 0x84, 0x9b, 0x2b, 0x3f, 0x86, 0x9b, 0x2b, 0x40, 0x84, - 0x9b, 0x2b, 0x42, 0x86, 0x9b, 0x2b, 0x43, 0x84, 0x9b, 0x2b, 0x44, 0x86, - 0x9b, 0x2b, 0x45, 0x84, 0x9b, 0x2b, 0x46, 0x86, 0x9b, 0x2b, 0x47, 0x84, - 0x9b, 0x2b, 0x48, 0x86, 0x9b, 0x2b, 0x49, 0x84, 0x9b, 0x2b, 0x4a, 0x86, - 0x9b, 0x2b, 0x4b, 0x84, 0x9b, 0x2b, 0x4c, 0x86, 0x9b, 0x2b, 0x4d, 0x84, - 0x9b, 0x2b, 0x4e, 0x86, 0x9b, 0x2b, 0x4f, 0x84, 0x9b, 0x2b, 0x50, 0x86, - 0x9b, 0x2b, 0x51, 0x84, 0x9b, 0x2b, 0x52, 0x86, 0x9b, 0x2b, 0x53, 0x84, - 0x9b, 0x2b, 0x54, 0x86, 0x9b, 0x2b, 0x55, 0x84, 0x9b, 0x2b, 0x56, 0x86, - 0x9b, 0x2b, 0x57, 0x84, 0x9b, 0x2b, 0x58, 0x86, 0x9b, 0x2b, 0x58, 0x84, - 0x9b, 0x2b, 0x59, 0x86, 0x9b, 0x2b, 0x5a, 0x84, 0x9b, 0x2b, 0x5b, 0x86, - 0x9b, 0x2b, 0x5c, 0x84, 0x9b, 0x2b, 0x5d, 0x86, 0x9b, 0x2b, 0x5d, 0x84, - 0x9b, 0x2b, 0x5e, 0x86, 0x9b, 0x2b, 0x5f, 0x84, 0x9b, 0x2b, 0x60, 0x86, - 0x9b, 0x2b, 0x60, 0x84, 0x9b, 0x2b, 0x61, 0x86, 0x9b, 0x2b, 0x62, 0x84, - 0x9b, 0x2b, 0x63, 0x86, 0x9b, 0x2b, 0x63, 0x84, 0x9b, 0x2b, 0x64, 0x86, - 0x9b, 0x2b, 0x65, 0x84, 0x9b, 0x2b, 0x66, 0x86, 0x9b, 0x2b, 0x66, 0x84, - 0x9b, 0x2b, 0x67, 0x86, 0x9b, 0x2b, 0x68, 0x84, 0x9b, 0x2b, 0x68, 0x86, - 0x9b, 0x2b, 0x69, 0x84, 0x9b, 0x2b, 0x6a, 0x86, 0x9b, 0x2b, 0x6a, 0x84, - 0x9b, 0x2b, 0x6b, 0x86, 0x9b, 0x2b, 0x6c, 0x84, 0x9b, 0x2b, 0x6c, 0x86, - 0x9b, 0x2b, 0x6d, 0x84, 0x9b, 0x2b, 0x6e, 0x86, 0x9b, 0x2b, 0x6e, 0x84, - 0x9b, 0x2b, 0x6f, 0x86, 0x9b, 0x2b, 0x70, 0x84, 0x9b, 0x2b, 0x70, 0x86, - 0x9b, 0x2b, 0x71, 0x84, 0x9b, 0x2b, 0x72, 0x86, 0x9b, 0x2b, 0x72, 0x84, - 0x9b, 0x2b, 0x73, 0x86, 0x9b, 0x2b, 0x73, 0x84, 0x9b, 0x2b, 0x74, 0x86, - 0x9b, 0x2b, 0x75, 0x84, 0x9b, 0x2b, 0x75, 0x86, 0x9b, 0x2b, 0x76, 0x84, - 0x9b, 0x2b, 0x76, 0x86, 0x9b, 0x2b, 0x77, 0x84, 0x9b, 0x2b, 0x78, 0x86, - 0x9b, 0x2b, 0x78, 0x84, 0x9b, 0x2b, 0x79, 0x86, 0x9b, 0x2b, 0x79, 0x84, - 0x9b, 0x2b, 0x7a, 0x86, 0x9b, 0x2b, 0x7a, 0x84, 0x9b, 0x2b, 0x7b, 0x84, - 0x9c, 0x2b, 0x7c, 0x84, 0x9b, 0x2b, 0x7c, 0x84, 0x9c, 0x2b, 0x7d, 0x84, - 0x9b, 0x2b, 0x7d, 0x84, 0x9c, 0x2b, 0x7e, 0x84, 0x9b, 0x2b, 0x7e, 0x84, - 0x9c, 0x2b, 0x7f, 0x84, 0x9b, 0x2b, 0x7f, 0x84, 0x9c, 0x2b, 0x80, 0x84, - 0x9b, 0x2b, 0x81, 0x84, 0x9c, 0x2b, 0x81, 0x84, 0x9b, 0x2b, 0x82, 0x84, - 0x9c, 0x2b, 0x82, 0x84, 0x9b, 0x2b, 0x83, 0x84, 0x9c, 0x2b, 0x83, 0x84, - 0x9b, 0x2b, 0x84, 0x84, 0x9c, 0x2b, 0x84, 0x84, 0x9b, 0x2b, 0x85, 0x84, - 0x9c, 0x2b, 0x85, 0x84, 0x9b, 0x2b, 0x86, 0x84, 0x9c, 0x2b, 0x86, 0x84, - 0x9b, 0x2b, 0x87, 0x84, 0x9c, 0x2b, 0x87, 0x84, 0x9b, 0x2b, 0x88, 0x84, - 0x9c, 0x2b, 0x88, 0x84, 0x9b, 0x2b, 0x89, 0x84, 0x9c, 0x2b, 0x89, 0x84, - 0x9b, 0x2b, 0x8a, 0x84, 0x9c, 0x2b, 0x8a, 0x84, 0x9b, 0x2b, 0x8b, 0x84, - 0x9c, 0x2b, 0x8b, 0x84, 0x9b, 0x2b, 0x8c, 0x84, 0x9c, 0x2b, 0x8c, 0x84, - 0x9b, 0x2b, 0x8d, 0x84, 0x9c, 0x2b, 0x8d, 0x84, 0x9b, 0x2b, 0x8e, 0x84, - 0x9c, 0x2b, 0x8e, 0x84, 0x9b, 0x2b, 0x8e, 0x84, 0x9c, 0x2b, 0x8f, 0x84, - 0x9b, 0x2b, 0x8f, 0x84, 0x9c, 0x2b, 0x90, 0x84, 0x9b, 0x2b, 0x90, 0x84, - 0x9c, 0x2b, 0x91, 0x84, 0x9b, 0x2b, 0x91, 0x84, 0x9c, 0x2b, 0x92, 0x84, - 0x9b, 0x2b, 0x92, 0x84, 0x9c, 0x2b, 0x93, 0x84, 0x9b, 0x2b, 0x93, 0x84, - 0x9c, 0x2b, 0x94, 0x84, 0x9b, 0x2b, 0x94, 0x84, 0x9c, 0x2b, 0x94, 0x84, - 0x9b, 0x2b, 0x95, 0x84, 0x9c, 0x2b, 0x95, 0x84, 0x9b, 0x2b, 0x96, 0x84, - 0x9c, 0x2b, 0x96, 0x84, 0x9b, 0x2b, 0x97, 0x84, 0x9c, 0x2b, 0x97, 0x84, - 0x9b, 0x2b, 0x98, 0x84, 0x9c, 0x2b, 0x98, 0x84, 0x9b, 0x2b, 0x98, 0x84, - 0x9c, 0x2b, 0x99, 0x84, 0x9b, 0x2b, 0x99, 0x84, 0x9c, 0x2b, 0x9a, 0x84, - 0x9b, 0x2b, 0x9a, 0x84, 0x9c, 0x2b, 0x9a, 0x84, 0x9b, 0x2b, 0x9b, 0x84, - 0x9c, 0x2b, 0x9b, 0x84, 0x9b, 0x2b, 0x9c, 0x84, 0x9c, 0x2b, 0x9c, 0x84, - 0x9c, 0x2b, 0x9d, 0x84, 0x9d, 0x2b, 0x9d, 0x84, 0x9d, 0x2b, 0x9d, 0x84, - 0x9d, 0x2b, 0x9e, 0x84, 0x9e, 0x2b, 0x9e, 0x84, 0x9e, 0x2b, 0x9f, 0x84, - 0x9f, 0x2b, 0x9f, 0x84, 0x9e, 0x2b, 0x9f, 0x84, 0x9f, 0x2b, 0xa0, 0x84, - 0x9e, 0x2b, 0xa0, 0x84, 0x9f, 0x2b, 0xa1, 0x84, 0x9e, 0x2b, 0xa1, 0x84, - 0x9f, 0x2b, 0xa1, 0x84, 0x9e, 0x2b, 0xa2, 0x84, 0x9f, 0x2b, 0xa2, 0x84, - 0x9e, 0x2b, 0xa3, 0x84, 0x9f, 0x2b, 0xa3, 0x85, 0xa2, 0x2b, 0xa3, 0x84, - 0x9f, 0x2b, 0xa4, 0x85, 0xa2, 0x2b, 0xa4, 0x85, 0xa2, 0x2b, 0xa5, 0x85, - 0xa2, 0x2b, 0xa5, 0x85, 0xa2, 0x2b, 0xa5, 0x85, 0xa2, 0x2b, 0xa6, 0x85, - 0xa2, 0x2b, 0xa6, 0x85, 0xa2, 0x2b, 0xa6, 0x85, 0xa2, 0x2b, 0xa7, 0x85, - 0xa2, 0x2b, 0xa7, 0x86, 0xa6, 0x2b, 0xa8, 0x86, 0xa6, 0x2b, 0xa8, 0x86, - 0xa6, 0x2b, 0xa8, 0x86, 0xa6, 0x2b, 0xa9, 0x86, 0xa6, 0x2b, 0xa9, 0x86, - 0xa6, 0x2b, 0xaa, 0x86, 0xa6, 0x2b, 0xaa, 0x86, 0xa6, 0x2b, 0xaa, 0x86, - 0xa6, 0x2b, 0xab, 0x86, 0xa6, 0x2b, 0xab, 0x87, 0xaa, 0x2b, 0xab, 0x87, - 0xa9, 0x2b, 0xac, 0x87, 0xaa, 0x2b, 0xac, 0x87, 0xa9, 0x2b, 0xac, 0x87, - 0xaa, 0x2b, 0xad, 0x87, 0xa9, 0x2b, 0xad, 0x87, 0xaa, 0x2b, 0xae, 0x87, - 0xa9, 0x2b, 0xae, 0x87, 0xaa, 0x2b, 0xae, 0x88, 0xad, 0x2b, 0xaf, 0x88, - 0xad, 0x2b, 0xaf, 0x88, 0xad, 0x2b, 0xaf, 0x88, 0xad, 0x2b, 0xb0, 0x88, - 0xad, 0x2b, 0xb0, 0x88, 0xad, 0x2b, 0xb0, 0x88, 0xad, 0x2b, 0xb1, 0x88, - 0xad, 0x2b, 0xb1, 0x88, 0xad, 0x2b, 0xb2, 0x88, 0xad, 0x2b, 0xb2, 0x89, - 0xb0, 0x2b, 0xb2, 0x88, 0xad, 0x2b, 0xb3, 0x89, 0xb0, 0x2b, 0xb3, 0x89, - 0xb0, 0x2b, 0xb3, 0x89, 0xb0, 0x2b, 0xb4, 0x89, 0xb0, 0x2b, 0xb4, 0x89, - 0xb0, 0x2b, 0xb4, 0x89, 0xb2, 0x2b, 0xb5, 0x89, 0xb0, 0x2b, 0xb5, 0x89, - 0xb2, 0x2b, 0xb5, 0x89, 0xb2, 0x2b, 0xb6, 0x89, 0xb2, 0x2b, 0xb6, 0x89, - 0xb2, 0x2b, 0xb6, 0x89, 0xb2, 0x2b, 0xb7, 0x8a, 0xb3, 0x2b, 0xb7, 0x8a, - 0xb4, 0x2b, 0xb7, 0x8a, 0xb3, 0x2b, 0xb8, 0x8a, 0xb4, 0x2b, 0xb8, 0x8b, - 0xb7, 0x2b, 0xb8, 0x8b, 0xb7, 0x2b, 0xb9, 0x8b, 0xb7, 0x2b, 0xb9, 0x8b, - 0xb7, 0x2b, 0xb9, 0x8b, 0xb7, 0x2b, 0xba, 0x8b, 0xb7, 0x2b, 0xba, 0x8b, - 0xb7, 0x2b, 0xba, 0x8b, 0xb7, 0x2b, 0xbb, 0x8b, 0xb7, 0x2b, 0xbb, 0x8b, - 0xb7, 0x2b, 0xbb, 0x8b, 0xb7, 0x2b, 0xbc, 0x8b, 0xb7, 0x2b, 0xbc, 0x8c, - 0xba, 0x2b, 0xbc, 0x8c, 0xba, 0x2b, 0xbd, 0x8c, 0xba, 0x2b, 0xbd, 0x8c, - 0xba, 0x2b, 0xbd, 0x8c, 0xba, 0x2b, 0xbe, 0x8c, 0xba, 0x2b, 0xbe, 0x8c, - 0xba, 0x2b, 0xbe, 0x8c, 0xba, 0x2b, 0xbf, 0x8c, 0xba, 0x2b, 0xbf, 0x8d, - 0xbd, 0x2b, 0xbf, 0x8c, 0xba, 0x2b, 0xc0, 0x8d, 0xbd, 0x2b, 0xc0, 0x8d, - 0xbd, 0x2b, 0xc0, 0x8d, 0xbd, 0x2b, 0xc1, 0x8d, 0xbd, 0x2b, 0xc1, 0x8d, - 0xbd, 0x2b, 0xc1, 0x8d, 0xbd, 0x2b, 0xc1, 0x8d, 0xbd, 0x2b, 0xc2, 0x8e, - 0xc0, 0x2b, 0xc2, 0x8e, 0xc0, 0x2b, 0xc2, 0x8e, 0xc0, 0x2b, 0xc3, 0x8e, - 0xc0, 0x2b, 0xc3, 0x8e, 0xc0, 0x2b, 0xc3, 0x8e, 0xc0, 0x2b, 0xc4, 0x8e, - 0xc0, 0x2b, 0xc4, 0x8e, 0xc0, 0x2b, 0xc4, 0x8e, 0xc0, 0x2b, 0xc5, 0x8e, - 0xc0, 0x2b, 0xc5, 0x8e, 0xc3, 0x2b, 0xc5, 0x8e, 0xc0, 0x2b, 0xc6, 0x8e, - 0xc3, 0x2b, 0xc6, 0x8e, 0xc3, 0x2b, 0xc6, 0x8e, 0xc3, 0x2b, 0xc6, 0x8e, - 0xc3, 0x2b, 0xc7, 0x8e, 0xc3, 0x2b, 0xc7, 0x8e, 0xc3, 0x2b, 0xc7, 0x8e, - 0xc3, 0x2b, 0xc8, 0x8e, 0xc3, 0x2b, 0xc8, 0x8e, 0xc3, 0x2b, 0xc8, 0x8f, - 0xc6, 0x2b, 0xc9, 0x8f, 0xc6, 0x2b, 0xc9, 0x8f, 0xc6, 0x2b, 0xc9, 0x8f, - 0xc6, 0x2b, 0xc9, 0x8f, 0xc6, 0x2b, 0xca, 0x8f, 0xc6, 0x2b, 0xca, 0x8f, - 0xc6, 0x2b, 0xca, 0x8f, 0xc6, 0x2b, 0xcb, 0x8f, 0xc6, 0x2b, 0xcb, 0x90, - 0xc9, 0x2b, 0xcb, 0x90, 0xc9, 0x2b, 0xcc, 0x90, 0xc9, 0x2b, 0xcc, 0x90, - 0xc9, 0x2b, 0xcc, 0x90, 0xc9, 0x2b, 0xcc, 0x90, 0xc9, 0x2b, 0xcd, 0x90, - 0xc9, 0x2b, 0xcd, 0x90, 0xc9, 0x2b, 0xcd, 0x90, 0xc9, 0x2b, 0xce, 0x90, - 0xc9, 0x2b, 0xce, 0x91, 0xcc, 0x2b, 0xce, 0x90, 0xc9, 0x2b, 0xce, 0x91, - 0xcc, 0x2b, 0xcf, 0x91, 0xcb, 0x2b, 0xcf, 0x91, 0xcc, 0x2b, 0xcf, 0x91, - 0xcb, 0x2b, 0xd0, 0x91, 0xcc, 0x2b, 0xd0, 0x91, 0xcb, 0x2b, 0xd0, 0x91, - 0xcc, 0x2b, 0xd0, 0x92, 0xce, 0x2b, 0xd1, 0x92, 0xce, 0x2b, 0xd1, 0x92, - 0xce, 0x2b, 0xd1, 0x92, 0xce, 0x2b, 0xd2, 0x92, 0xce, 0x2b, 0xd2, 0x92, - 0xce, 0x2b, 0xd2, 0x92, 0xce, 0x2b, 0xd2, 0x92, 0xce, 0x2b, 0xd3, 0x92, - 0xce, 0x2b, 0xd3, 0x92, 0xce, 0x2b, 0xd3, 0x93, 0xd1, 0x2b, 0xd4, 0x92, - 0xce, 0x2b, 0xd4, 0x93, 0xd1, 0x2b, 0xd4, 0x93, 0xd1, 0x2b, 0xd4, 0x93, - 0xd1, 0x2b, 0xd5, 0x93, 0xd1, 0x2b, 0xd5, 0x93, 0xd1, 0x2b, 0xd5, 0x93, - 0xd1, 0x2b, 0xd6, 0x93, 0xd1, 0x2b, 0xd6, 0x94, 0xd4, 0x2b, 0xd6, 0x93, - 0xd1, 0x2b, 0xd6, 0x94, 0xd4, 0x2b, 0xd7, 0x93, 0xd1, 0x2b, 0xd7, 0x94, - 0xd4, 0x2b, 0xd7, 0x94, 0xd3, 0x2b, 0xd7, 0x94, 0xd4, 0x2b, 0xd8, 0x94, - 0xd3, 0x2b, 0xd8, 0x94, 0xd4, 0x2b, 0xd8, 0x94, 0xd3, 0x2b, 0xd9, 0x94, - 0xd4, 0x2b, 0xd9, 0x95, 0xd6, 0x2b, 0xd9, 0x95, 0xd6, 0x2b, 0xd9, 0x95, - 0xd6, 0x2b, 0xda, 0x95, 0xd6, 0x2b, 0xda, 0x95, 0xd6, 0x2b, 0xda, 0x95, - 0xd6, 0x2b, 0xda, 0x95, 0xd6, 0x2b, 0xdb, 0x95, 0xd6, 0x2b, 0xdb, 0x95, - 0xd6, 0x2b, 0xdb, 0x95, 0xd6, 0x2b, 0xdb, 0x96, 0xd9, 0x2b, 0xdc, 0x95, - 0xd6, 0x2b, 0xdc, 0x96, 0xd9, 0x2b, 0xdc, 0x96, 0xd9, 0x2b, 0xdd, 0x96, - 0xd9, 0x2b, 0xdd, 0x96, 0xd9, 0x2b, 0xdd, 0x96, 0xd9, 0x2b, 0xdd, 0x96, - 0xd9, 0x2b, 0xde, 0x96, 0xd9, 0x2b, 0xde, 0x97, 0xdb, 0x2b, 0xde, 0x96, - 0xd9, 0x2b, 0xde, 0x97, 0xdb, 0x2b, 0xdf, 0x97, 0xdb, 0x2b, 0xdf, 0x97, - 0xdb, 0x2b, 0xdf, 0x97, 0xdb, 0x2b, 0xdf, 0x97, 0xdb, 0x2b, 0xe0, 0x97, - 0xdb, 0x2b, 0xe0, 0x97, 0xdb, 0x2b, 0xe0, 0x98, 0xde, 0x2b, 0xe1, 0x98, - 0xde, 0x2b, 0xe1, 0x98, 0xde, 0x2b, 0xe1, 0x98, 0xde, 0x2b, 0xe1, 0x98, - 0xde, 0x2b, 0xe2, 0x98, 0xde, 0x2b, 0xe2, 0x98, 0xde, 0x2b, 0xe2, 0x98, - 0xde, 0x2b, 0xe2, 0x98, 0xde, 0x2b, 0xe3, 0x98, 0xde, 0x2b, 0xe3, 0x98, - 0xde, 0x2b, 0xe3, 0x98, 0xde, 0x2b, 0xe3, 0x98, 0xe0, 0x2b, 0xe4, 0x98, - 0xde, 0x2b, 0xe4, 0x98, 0xe0, 0x2b, 0xe4, 0x98, 0xe0, 0x2b, 0xe4, 0x98, - 0xe0, 0x2b, 0xe5, 0x98, 0xe0, 0x2b, 0xe5, 0x98, 0xe0, 0x2b, 0xe5, 0x98, - 0xe0, 0x2b, 0xe5, 0x98, 0xe0, 0x2b, 0xe6, 0x99, 0xe3, 0x2b, 0xe6, 0x98, - 0xe0, 0x2b, 0xe6, 0x99, 0xe3, 0x2b, 0xe6, 0x99, 0xe2, 0x2b, 0xe7, 0x99, - 0xe3, 0x2b, 0xe7, 0x99, 0xe2, 0x2b, 0xe7, 0x99, 0xe3, 0x2b, 0xe7, 0x99, - 0xe2, 0x2b, 0xe8, 0x99, 0xe3, 0x2b, 0xe8, 0x9a, 0xe5, 0x2b, 0xe8, 0x9a, - 0xe5, 0x2b, 0xe8, 0x9a, 0xe5, 0x2b, 0xe9, 0x9a, 0xe5, 0x2b, 0xe9, 0x9a, - 0xe5, 0x2b, 0xe9, 0x9a, 0xe5, 0x2b, 0xe9, 0x9a, 0xe5, 0x2b, 0xea, 0x9a, - 0xe5, 0x2b, 0xea, 0x9a, 0xe5, 0x2b, 0xea, 0x9a, 0xe5, 0x2b, 0xea, 0x9b, - 0xe7, 0x2b, 0xeb, 0x9a, 0xe5, 0x2b, 0xeb, 0x9b, 0xe7, 0x2b, 0xeb, 0x9a, - 0xe5, 0x2b, 0xeb, 0x9b, 0xe7, 0x2b, 0xec, 0x9b, 0xe7, 0x2b, 0xec, 0x9b, - 0xe7, 0x2b, 0xec, 0x9b, 0xe7, 0x2b, 0xec, 0x9b, 0xe7, 0x2b, 0xec, 0x9c, - 0xea, 0x2b, 0xed, 0x9c, 0xea, 0x2b, 0xed, 0x9c, 0xea, 0x2b, 0xed, 0x9c, - 0xea, 0x2b, 0xed, 0x9c, 0xea, 0x2b, 0xee, 0x9c, 0xea, 0x2b, 0xee, 0x9c, - 0xea, 0x2b, 0xee, 0x9c, 0xea, 0x2b, 0xee, 0x9c, 0xea, 0x2b, 0xef, 0x9c, - 0xea, 0x2b, 0xef, 0x9d, 0xec, 0x2b, 0xef, 0x9c, 0xea, 0x2b, 0xef, 0x9d, - 0xec, 0x2b, 0xf0, 0x9c, 0xea, 0x2b, 0xf0, 0x9d, 0xec, 0x2b, 0xf0, 0x9d, - 0xec, 0x2b, 0xf0, 0x9d, 0xec, 0x2b, 0xf1, 0x9d, 0xec, 0x2b, 0xf1, 0x9d, - 0xec, 0x2b, 0xf1, 0x9d, 0xec, 0x2b, 0xf1, 0x9d, 0xec, 0x2b, 0xf2, 0x9d, - 0xee, 0x2b, 0xf2, 0x9d, 0xec, 0x2b, 0xf2, 0x9d, 0xee, 0x2b, 0xf2, 0x9d, - 0xee, 0x2b, 0xf2, 0x9d, 0xee, 0x2b, 0xf3, 0x9d, 0xee, 0x2b, 0xf3, 0x9d, - 0xee, 0x2b, 0xf3, 0x9d, 0xee, 0x2b, 0xf3, 0x9d, 0xee, 0x2b, 0xf4, 0x9e, - 0xf0, 0x2b, 0xf4, 0x9e, 0xf1, 0x2b, 0xf4, 0x9e, 0xf0, 0x2b, 0xf4, 0x9e, - 0xf1, 0x2b, 0xf5, 0x9e, 0xf0, 0x2b, 0xf5, 0x9e, 0xf1, 0x2b, 0xf5, 0x9e, - 0xf0, 0x2b, 0xf5, 0x9e, 0xf1, 0x2b, 0xf5, 0x9e, 0xf0, 0x2b, 0xf6, 0x9e, - 0xf1, 0x2b, 0xf6, 0x9f, 0xf3, 0x2b, 0xf6, 0x9e, 0xf1, 0x2b, 0xf6, 0x9f, - 0xf3, 0x2b, 0xf7, 0x9e, 0xf1, 0x2b, 0xf7, 0x9f, 0xf3, 0x2b, 0xf7, 0x9f, - 0xf2, 0x2b, 0xf7, 0x9f, 0xf3, 0x2b, 0xf8, 0x9f, 0xf2, 0x2b, 0xf8, 0x9f, - 0xf3, 0x2b, 0xf8, 0xa0, 0xf5, 0x2b, 0xf8, 0x9f, 0xf3, 0x2b, 0xf8, 0xa0, - 0xf5, 0x2b, 0xf9, 0x9f, 0xf3, 0x2b, 0xf9, 0xa0, 0xf5, 0x2b, 0xf9, 0xa0, - 0xf5, 0x2b, 0xf9, 0xa0, 0xf5, 0x2b, 0xfa, 0xa0, 0xf5, 0x2b, 0xfa, 0xa0, - 0xf5, 0x2b, 0xfa, 0xa0, 0xf5, 0x2b, 0xfa, 0xa0, 0xf5, 0x2b, 0xfa, 0xa1, - 0xf7, 0x2b, 0xfb, 0xa1, 0xf7, 0x2b, 0xfb, 0xa1, 0xf7, 0x2b, 0xfb, 0xa1, - 0xf7, 0x2b, 0xfb, 0xa1, 0xf7, 0x2b, 0xfc, 0xa1, 0xf7, 0x2b, 0xfc, 0xa1, - 0xf7, 0x2b, 0xfc, 0xa1, 0xf7, 0x2b, 0xfc, 0xa1, 0xf7, 0x2b, 0xfc, 0xa1, - 0xf7, 0x2b, 0xfd, 0xa1, 0xf9, 0x2b, 0xfd, 0xa1, 0xf7, 0x2b, 0xfd, 0xa1, - 0xf9, 0x2b, 0xfd, 0xa1, 0xf7, 0x2b, 0xfe, 0xa1, 0xf9, 0x2b, 0xfe, 0xa1, - 0xf9, 0x2b, 0xfe, 0xa1, 0xf9, 0x2b, 0xfe, 0xa1, 0xf9, 0x2b, 0xfe, 0xa1, - 0xf9, 0x2b, 0xff, 0xa2, 0xfb, 0x2b, 0xff, 0xa1, 0xf9, 0x2b, 0x03, 0x83, - 0x9b, 0x2b, 0x0a, 0x83, 0x9b, 0x2b, 0x0f, 0x83, 0x9b, 0x2b, 0x14, 0x83, - 0x9b, 0x2b, 0x17, 0x83, 0x9b, 0x2b, 0x1b, 0x83, 0x9b, 0x2b, 0x1e, 0x83, - 0x9b, 0x2b, 0x20, 0x86, 0x9b, 0x2b, 0x23, 0x83, 0x9b, 0x2b, 0x25, 0x86, - 0x9b, 0x2b, 0x27, 0x83, 0x9b, 0x2b, 0x29, 0x86, 0x9b, 0x2b, 0x2b, 0x83, - 0x9b, 0x2b, 0x2d, 0x86, 0x9b, 0x2b, 0x2f, 0x83, 0x9b, 0x2b, 0x31, 0x86, - 0x9b, 0x2b, 0x32, 0x83, 0x9b, 0x2b, 0x34, 0x86, 0x9b, 0x2b, 0x35, 0x83, - 0x9b, 0x2b, 0x37, 0x86, 0x9b, 0x2b, 0x38, 0x83, 0x9b, 0x2b, 0x3a, 0x86, - 0x9b, 0x2b, 0x3b, 0x83, 0x9b, 0x2b, 0x3c, 0x86, 0x9b, 0x2b, 0x3e, 0x83, - 0x9b, 0x2b, 0x3f, 0x86, 0x9b, 0x2b, 0x40, 0x83, 0x9b, 0x2b, 0x42, 0x86, - 0x9b, 0x2b, 0x43, 0x83, 0x9b, 0x2b, 0x44, 0x86, 0x9b, 0x2b, 0x45, 0x83, - 0x9b, 0x2b, 0x46, 0x86, 0x9b, 0x2b, 0x47, 0x83, 0x9b, 0x2b, 0x48, 0x86, - 0x9b, 0x2b, 0x49, 0x83, 0x9b, 0x2b, 0x4a, 0x86, 0x9b, 0x2b, 0x4b, 0x83, - 0x9b, 0x2b, 0x4c, 0x86, 0x9b, 0x2b, 0x4d, 0x83, 0x9b, 0x2b, 0x4e, 0x86, - 0x9b, 0x2b, 0x4f, 0x83, 0x9b, 0x2b, 0x50, 0x86, 0x9b, 0x2b, 0x51, 0x83, - 0x9b, 0x2b, 0x52, 0x86, 0x9b, 0x2b, 0x53, 0x83, 0x9b, 0x2b, 0x54, 0x86, - 0x9b, 0x2b, 0x55, 0x83, 0x9b, 0x2b, 0x56, 0x86, 0x9b, 0x2b, 0x57, 0x83, - 0x9b, 0x2b, 0x58, 0x86, 0x9b, 0x2b, 0x58, 0x83, 0x9b, 0x2b, 0x59, 0x86, - 0x9b, 0x2b, 0x5a, 0x83, 0x9b, 0x2b, 0x5b, 0x86, 0x9b, 0x2b, 0x5c, 0x83, - 0x9b, 0x2b, 0x5d, 0x86, 0x9b, 0x2b, 0x5d, 0x83, 0x9b, 0x2b, 0x5e, 0x86, - 0x9b, 0x2b, 0x5f, 0x83, 0x9b, 0x2b, 0x60, 0x86, 0x9b, 0x2b, 0x60, 0x83, - 0x9b, 0x2b, 0x61, 0x86, 0x9b, 0x2b, 0x62, 0x83, 0x9b, 0x2b, 0x63, 0x86, - 0x9b, 0x2b, 0x63, 0x83, 0x9b, 0x2b, 0x64, 0x86, 0x9b, 0x2b, 0x65, 0x83, - 0x9b, 0x2b, 0x66, 0x86, 0x9b, 0x2b, 0x66, 0x83, 0x9b, 0x2b, 0x67, 0x83, - 0x9c, 0x2b, 0x68, 0x83, 0x9b, 0x2b, 0x68, 0x83, 0x9c, 0x2b, 0x69, 0x83, - 0x9b, 0x2b, 0x6a, 0x83, 0x9c, 0x2b, 0x6a, 0x83, 0x9b, 0x2b, 0x6b, 0x83, - 0x9c, 0x2b, 0x6c, 0x83, 0x9b, 0x2b, 0x6c, 0x83, 0x9c, 0x2b, 0x6d, 0x83, - 0x9b, 0x2b, 0x6e, 0x83, 0x9c, 0x2b, 0x6e, 0x83, 0x9b, 0x2b, 0x6f, 0x83, - 0x9c, 0x2b, 0x70, 0x83, 0x9b, 0x2b, 0x70, 0x83, 0x9c, 0x2b, 0x71, 0x83, - 0x9b, 0x2b, 0x72, 0x83, 0x9c, 0x2b, 0x72, 0x83, 0x9b, 0x2b, 0x73, 0x83, - 0x9c, 0x2b, 0x73, 0x83, 0x9b, 0x2b, 0x74, 0x83, 0x9c, 0x2b, 0x75, 0x83, - 0x9b, 0x2b, 0x75, 0x83, 0x9c, 0x2b, 0x76, 0x83, 0x9b, 0x2b, 0x76, 0x83, - 0x9c, 0x2b, 0x77, 0x83, 0x9b, 0x2b, 0x78, 0x83, 0x9c, 0x2b, 0x78, 0x83, - 0x9b, 0x2b, 0x79, 0x83, 0x9c, 0x2b, 0x79, 0x83, 0x9b, 0x2b, 0x7a, 0x83, - 0x9c, 0x2b, 0x7a, 0x83, 0x9b, 0x2b, 0x7b, 0x83, 0x9c, 0x2b, 0x7c, 0x83, - 0x9b, 0x2b, 0x7c, 0x83, 0x9c, 0x2b, 0x7d, 0x83, 0x9b, 0x2b, 0x7d, 0x83, - 0x9c, 0x2b, 0x7e, 0x83, 0x9b, 0x2b, 0x7e, 0x83, 0x9c, 0x2b, 0x7f, 0x83, - 0x9b, 0x2b, 0x7f, 0x83, 0x9c, 0x2b, 0x80, 0x83, 0x9b, 0x2b, 0x81, 0x83, - 0x9c, 0x2b, 0x81, 0x83, 0x9b, 0x2b, 0x82, 0x83, 0x9c, 0x2b, 0x82, 0x83, - 0x9b, 0x2b, 0x83, 0x83, 0x9c, 0x2b, 0x83, 0x83, 0x9b, 0x2b, 0x84, 0x83, - 0x9c, 0x2b, 0x84, 0x83, 0x9b, 0x2b, 0x85, 0x83, 0x9c, 0x2b, 0x85, 0x83, - 0x9b, 0x2b, 0x86, 0x83, 0x9c, 0x2b, 0x86, 0x83, 0x9b, 0x2b, 0x87, 0x83, - 0x9c, 0x2b, 0x87, 0x83, 0x9b, 0x2b, 0x88, 0x83, 0x9c, 0x2b, 0x88, 0x83, - 0x9b, 0x2b, 0x89, 0x83, 0x9c, 0x2b, 0x89, 0x83, 0x9b, 0x2b, 0x8a, 0x83, - 0x9c, 0x2b, 0x8a, 0x83, 0x9b, 0x2b, 0x8b, 0x83, 0x9c, 0x2b, 0x8b, 0x83, - 0x9b, 0x2b, 0x8c, 0x83, 0x9c, 0x2b, 0x8c, 0x83, 0x9b, 0x2b, 0x8d, 0x83, - 0x9c, 0x2b, 0x8d, 0x83, 0x9b, 0x2b, 0x8e, 0x83, 0x9c, 0x2b, 0x8e, 0x83, - 0x9b, 0x2b, 0x8e, 0x83, 0x9c, 0x2b, 0x8f, 0x83, 0x9b, 0x2b, 0x8f, 0x83, - 0x9c, 0x2b, 0x90, 0x83, 0x9b, 0x2b, 0x90, 0x83, 0x9c, 0x2b, 0x91, 0x83, - 0x9b, 0x2b, 0x91, 0x83, 0x9c, 0x2b, 0x92, 0x83, 0x9b, 0x2b, 0x92, 0x83, - 0x9c, 0x2b, 0x93, 0x83, 0x9b, 0x2b, 0x93, 0x83, 0x9c, 0x2b, 0x94, 0x83, - 0x9b, 0x2b, 0x94, 0x83, 0x9c, 0x2b, 0x94, 0x83, 0x9b, 0x2b, 0x95, 0x83, - 0x9c, 0x2b, 0x95, 0x83, 0x9b, 0x2b, 0x96, 0x83, 0x9c, 0x2b, 0x96, 0x83, - 0x9b, 0x2b, 0x97, 0x83, 0x9c, 0x2b, 0x97, 0x83, 0x9b, 0x2b, 0x98, 0x83, - 0x9c, 0x2b, 0x98, 0x83, 0x9b, 0x2b, 0x98, 0x83, 0x9c, 0x2b, 0x99, 0x83, - 0x9b, 0x2b, 0x99, 0x83, 0x9c, 0x2b, 0x9a, 0x83, 0x9b, 0x2b, 0x9a, 0x83, - 0x9c, 0x2b, 0x9a, 0x83, 0x9b, 0x2b, 0x9b, 0x83, 0x9c, 0x2b, 0x9b, 0x83, - 0x9b, 0x2b, 0x9c, 0x83, 0x9c, 0x2b, 0x9c, 0x83, 0x9c, 0x2b, 0x9d, 0x83, - 0x9d, 0x2b, 0x9d, 0x83, 0x9c, 0x2b, 0x9d, 0x83, 0x9d, 0x2b, 0x9e, 0x83, - 0x9c, 0x2b, 0x9e, 0x83, 0x9d, 0x2b, 0x9f, 0x83, 0x9c, 0x2b, 0x9f, 0x83, - 0x9d, 0x2b, 0x9f, 0x83, 0x9c, 0x2b, 0xa0, 0x83, 0x9d, 0x2b, 0xa0, 0x83, - 0x9c, 0x2b, 0xa1, 0x83, 0x9d, 0x2b, 0xa1, 0x84, 0xa0, 0x2b, 0xa1, 0x84, - 0xa1, 0x2b, 0xa2, 0x84, 0xa0, 0x2b, 0xa2, 0x84, 0xa1, 0x2b, 0xa3, 0x84, - 0xa0, 0x2b, 0xa3, 0x84, 0xa1, 0x2b, 0xa3, 0x84, 0xa0, 0x2b, 0xa4, 0x84, - 0xa1, 0x2b, 0xa4, 0x84, 0xa0, 0x2b, 0xa5, 0x84, 0xa1, 0x2b, 0xa5, 0x85, - 0xa4, 0x2b, 0xa5, 0x84, 0xa1, 0x2b, 0xa6, 0x85, 0xa4, 0x2b, 0xa6, 0x85, - 0xa4, 0x2b, 0xa6, 0x85, 0xa4, 0x2b, 0xa7, 0x85, 0xa4, 0x2b, 0xa7, 0x85, - 0xa4, 0x2b, 0xa8, 0x85, 0xa4, 0x2b, 0xa8, 0x85, 0xa4, 0x2b, 0xa8, 0x85, - 0xa4, 0x2b, 0xa9, 0x85, 0xa4, 0x2b, 0xa9, 0x86, 0xa8, 0x2b, 0xaa, 0x86, - 0xa7, 0x2b, 0xaa, 0x86, 0xa8, 0x2b, 0xaa, 0x86, 0xa7, 0x2b, 0xab, 0x86, - 0xa8, 0x2b, 0xab, 0x86, 0xa7, 0x2b, 0xab, 0x86, 0xa8, 0x2b, 0xac, 0x86, - 0xa7, 0x2b, 0xac, 0x86, 0xa8, 0x2b, 0xac, 0x87, 0xab, 0x2b, 0xad, 0x87, - 0xab, 0x2b, 0xad, 0x87, 0xab, 0x2b, 0xae, 0x87, 0xab, 0x2b, 0xae, 0x87, - 0xab, 0x2b, 0xae, 0x87, 0xab, 0x2b, 0xaf, 0x87, 0xab, 0x2b, 0xaf, 0x87, - 0xab, 0x2b, 0xaf, 0x87, 0xab, 0x2b, 0xb0, 0x87, 0xab, 0x2b, 0xb0, 0x88, - 0xaf, 0x2b, 0xb0, 0x88, 0xae, 0x2b, 0xb1, 0x88, 0xaf, 0x2b, 0xb1, 0x88, - 0xae, 0x2b, 0xb2, 0x88, 0xaf, 0x2b, 0xb2, 0x88, 0xae, 0x2b, 0xb2, 0x88, - 0xaf, 0x2b, 0xb3, 0x88, 0xae, 0x2b, 0xb3, 0x88, 0xaf, 0x2b, 0xb3, 0x89, - 0xb2, 0x2b, 0xb4, 0x89, 0xb2, 0x2b, 0xb4, 0x89, 0xb2, 0x2b, 0xb4, 0x89, - 0xb2, 0x2b, 0xb5, 0x89, 0xb2, 0x2b, 0xb5, 0x89, 0xb2, 0x2b, 0xb5, 0x89, - 0xb2, 0x2b, 0xb6, 0x89, 0xb2, 0x2b, 0xb6, 0x89, 0xb2, 0x2b, 0xb6, 0x89, - 0xb2, 0x2b, 0xb7, 0x8a, 0xb5, 0x2b, 0xb7, 0x89, 0xb2, 0x2b, 0xb7, 0x8a, - 0xb5, 0x2b, 0xb8, 0x8a, 0xb5, 0x2b, 0xb8, 0x8a, 0xb5, 0x2b, 0xb8, 0x8a, - 0xb5, 0x2b, 0xb9, 0x8a, 0xb5, 0x2b, 0xb9, 0x8a, 0xb5, 0x2b, 0xb9, 0x8a, - 0xb5, 0x2b, 0xba, 0x8b, 0xb8, 0x2b, 0xba, 0x8a, 0xb5, 0x2b, 0xba, 0x8b, - 0xb8, 0x2b, 0xbb, 0x8b, 0xb8, 0x2b, 0xbb, 0x8b, 0xb8, 0x2b, 0xbb, 0x8b, - 0xb8, 0x2b, 0xbc, 0x8b, 0xb8, 0x2b, 0xbc, 0x8b, 0xb8, 0x2b, 0xbc, 0x8b, - 0xb8, 0x2b, 0xbd, 0x8b, 0xb8, 0x2b, 0xbd, 0x8b, 0xb8, 0x2b, 0xbd, 0x8c, - 0xbb, 0x2b, 0xbe, 0x8c, 0xbc, 0x2b, 0xbe, 0x8c, 0xbb, 0x2b, 0xbe, 0x8c, - 0xbc, 0x2b, 0xbf, 0x8c, 0xbb, 0x2b, 0xbf, 0x8c, 0xbc, 0x2b, 0xbf, 0x8c, - 0xbb, 0x2b, 0xc0, 0x8c, 0xbc, 0x2b, 0xc0, 0x8c, 0xbb, 0x2b, 0xc0, 0x8c, - 0xbc, 0x2b, 0xc1, 0x8d, 0xbf, 0x2b, 0xc1, 0x8c, 0xbc, 0x2b, 0xc1, 0x8d, - 0xbf, 0x2b, 0xc1, 0x8d, 0xbe, 0x2b, 0xc2, 0x8d, 0xbf, 0x2b, 0xc2, 0x8d, - 0xbe, 0x2b, 0xc2, 0x8d, 0xbf, 0x2b, 0xc3, 0x8d, 0xbe, 0x2b, 0xc3, 0x8d, - 0xbf, 0x2b, 0xc3, 0x8e, 0xc1, 0x2b, 0xc4, 0x8d, 0xbf, 0x2b, 0xc4, 0x8e, - 0xc1, 0x2b, 0xc4, 0x8e, 0xc1, 0x2b, 0xc5, 0x8e, 0xc1, 0x2b, 0xc5, 0x8e, - 0xc1, 0x2b, 0xc5, 0x8e, 0xc1, 0x2b, 0xc6, 0x8e, 0xc1, 0x2b, 0xc6, 0x8e, - 0xc1, 0x2b, 0xc6, 0x8f, 0xc4, 0x2b, 0xc6, 0x8f, 0xc5, 0x2b, 0xc7, 0x8f, - 0xc4, 0x2b, 0xc7, 0x8f, 0xc5, 0x2b, 0xc7, 0x8f, 0xc4, 0x2b, 0xc8, 0x8f, - 0xc5, 0x2b, 0xc8, 0x8f, 0xc4, 0x2b, 0xc8, 0x8f, 0xc5, 0x2b, 0xc9, 0x8f, - 0xc4, 0x2b, 0xc9, 0x8f, 0xc5, 0x2b, 0xc9, 0x8f, 0xc4, 0x2b, 0xc9, 0x8f, - 0xc5, 0x2b, 0xca, 0x90, 0xc7, 0x2b, 0xca, 0x90, 0xc7, 0x2b, 0xca, 0x90, - 0xc7, 0x2b, 0xcb, 0x90, 0xc7, 0x2b, 0xcb, 0x90, 0xc7, 0x2b, 0xcb, 0x90, - 0xc7, 0x2b, 0xcc, 0x90, 0xc7, 0x2b, 0xcc, 0x90, 0xc7, 0x2b, 0xcc, 0x90, - 0xc7, 0x2b, 0xcc, 0x91, 0xca, 0x2b, 0xcd, 0x90, 0xc7, 0x2b, 0xcd, 0x91, - 0xca, 0x2b, 0xcd, 0x91, 0xca, 0x2b, 0xce, 0x91, 0xca, 0x2b, 0xce, 0x91, - 0xca, 0x2b, 0xce, 0x91, 0xca, 0x2b, 0xce, 0x91, 0xca, 0x2b, 0xcf, 0x91, - 0xca, 0x2b, 0xcf, 0x92, 0xcd, 0x2b, 0xcf, 0x92, 0xcd, 0x2b, 0xd0, 0x92, - 0xcd, 0x2b, 0xd0, 0x92, 0xcd, 0x2b, 0xd0, 0x92, 0xcd, 0x2b, 0xd0, 0x92, - 0xcd, 0x2b, 0xd1, 0x92, 0xcd, 0x2b, 0xd1, 0x92, 0xcd, 0x2b, 0xd1, 0x92, - 0xcd, 0x2b, 0xd2, 0x92, 0xcd, 0x2b, 0xd2, 0x93, 0xd0, 0x2b, 0xd2, 0x92, - 0xcd, 0x2b, 0xd2, 0x93, 0xd0, 0x2b, 0xd3, 0x93, 0xcf, 0x2b, 0xd3, 0x93, - 0xd0, 0x2b, 0xd3, 0x93, 0xcf, 0x2b, 0xd4, 0x93, 0xd0, 0x2b, 0xd4, 0x93, - 0xcf, 0x2b, 0xd4, 0x93, 0xd0, 0x2b, 0xd4, 0x94, 0xd2, 0x2b, 0xd5, 0x94, - 0xd2, 0x2b, 0xd5, 0x94, 0xd2, 0x2b, 0xd5, 0x94, 0xd2, 0x2b, 0xd6, 0x94, - 0xd2, 0x2b, 0xd6, 0x94, 0xd2, 0x2b, 0xd6, 0x94, 0xd2, 0x2b, 0xd6, 0x94, - 0xd2, 0x2b, 0xd7, 0x94, 0xd2, 0x2b, 0xd7, 0x94, 0xd2, 0x2b, 0xd7, 0x94, - 0xd5, 0x2b, 0xd7, 0x94, 0xd2, 0x2b, 0xd8, 0x94, 0xd5, 0x2b, 0xd8, 0x94, - 0xd2, 0x2b, 0xd8, 0x94, 0xd5, 0x2b, 0xd9, 0x94, 0xd5, 0x2b, 0xd9, 0x94, - 0xd5, 0x2b, 0xd9, 0x94, 0xd5, 0x2b, 0xd9, 0x94, 0xd5, 0x2b, 0xda, 0x94, - 0xd5, 0x2b, 0xda, 0x94, 0xd5, 0x2b, 0xda, 0x95, 0xd7, 0x2b, 0xda, 0x94, - 0xd5, 0x2b, 0xdb, 0x95, 0xd7, 0x2b, 0xdb, 0x95, 0xd7, 0x2b, 0xdb, 0x95, - 0xd7, 0x2b, 0xdb, 0x95, 0xd7, 0x2b, 0xdc, 0x95, 0xd7, 0x2b, 0xdc, 0x95, - 0xd7, 0x2b, 0xdc, 0x95, 0xd7, 0x2b, 0xdd, 0x96, 0xda, 0x2b, 0xdd, 0x96, - 0xda, 0x2b, 0xdd, 0x96, 0xda, 0x2b, 0xdd, 0x96, 0xda, 0x2b, 0xde, 0x96, - 0xda, 0x2b, 0xde, 0x96, 0xda, 0x2b, 0xde, 0x96, 0xda, 0x2b, 0xde, 0x96, - 0xda, 0x2b, 0xdf, 0x96, 0xda, 0x2b, 0xdf, 0x96, 0xda, 0x2b, 0xdf, 0x97, - 0xdd, 0x2b, 0xdf, 0x96, 0xda, 0x2b, 0xe0, 0x97, 0xdd, 0x2b, 0xe0, 0x97, - 0xdc, 0x2b, 0xe0, 0x97, 0xdd, 0x2b, 0xe1, 0x97, 0xdc, 0x2b, 0xe1, 0x97, - 0xdd, 0x2b, 0xe1, 0x97, 0xdc, 0x2b, 0xe1, 0x97, 0xdd, 0x2b, 0xe2, 0x98, - 0xdf, 0x2b, 0xe2, 0x97, 0xdd, 0x2b, 0xe2, 0x98, 0xdf, 0x2b, 0xe2, 0x97, - 0xdd, 0x2b, 0xe3, 0x98, 0xdf, 0x2b, 0xe3, 0x98, 0xdf, 0x2b, 0xe3, 0x98, - 0xdf, 0x2b, 0xe3, 0x98, 0xdf, 0x2b, 0xe4, 0x98, 0xdf, 0x2b, 0xe4, 0x98, - 0xdf, 0x2b, 0xe4, 0x98, 0xdf, 0x2b, 0xe4, 0x99, 0xe1, 0x2b, 0xe5, 0x99, - 0xe2, 0x2b, 0xe5, 0x99, 0xe1, 0x2b, 0xe5, 0x99, 0xe2, 0x2b, 0xe5, 0x99, - 0xe1, 0x2b, 0xe6, 0x99, 0xe2, 0x2b, 0xe6, 0x99, 0xe1, 0x2b, 0xe6, 0x99, - 0xe2, 0x2b, 0xe6, 0x99, 0xe1, 0x2b, 0xe7, 0x99, 0xe2, 0x2b, 0xe7, 0x9a, - 0xe4, 0x2b, 0xe7, 0x99, 0xe2, 0x2b, 0xe7, 0x9a, 0xe4, 0x2b, 0xe8, 0x9a, - 0xe4, 0x2b, 0xe8, 0x9a, 0xe4, 0x2b, 0xe8, 0x9a, 0xe4, 0x2b, 0xe8, 0x9a, - 0xe4, 0x2b, 0xe9, 0x9a, 0xe4, 0x2b, 0xe9, 0x9a, 0xe4, 0x2b, 0xe9, 0x9a, - 0xe6, 0x2b, 0xe9, 0x9a, 0xe4, 0x2b, 0xea, 0x9a, 0xe6, 0x2b, 0xea, 0x9a, - 0xe6, 0x2b, 0xea, 0x9a, 0xe6, 0x2b, 0xea, 0x9a, 0xe6, 0x2b, 0xeb, 0x9a, - 0xe6, 0x2b, 0xeb, 0x9a, 0xe6, 0x2b, 0xeb, 0x9a, 0xe6, 0x2b, 0xeb, 0x9b, - 0xe8, 0x2b, 0xec, 0x9b, 0xe9, 0x2b, 0xec, 0x9b, 0xe8, 0x2b, 0xec, 0x9b, - 0xe9, 0x2b, 0xec, 0x9b, 0xe8, 0x2b, 0xec, 0x9b, 0xe9, 0x2b, 0xed, 0x9b, - 0xe8, 0x2b, 0xed, 0x9b, 0xe9, 0x2b, 0xed, 0x9b, 0xe8, 0x2b, 0xed, 0x9b, - 0xe9, 0x2b, 0xee, 0x9c, 0xeb, 0x2b, 0xee, 0x9b, 0xe9, 0x2b, 0xee, 0x9c, - 0xeb, 0x2b, 0xee, 0x9b, 0xe9, 0x2b, 0xef, 0x9c, 0xeb, 0x2b, 0xef, 0x9c, - 0xeb, 0x2b, 0xef, 0x9c, 0xeb, 0x2b, 0xef, 0x9c, 0xeb, 0x2b, 0xf0, 0x9c, - 0xeb, 0x2b, 0xf0, 0x9d, 0xed, 0x2b, 0xf0, 0x9d, 0xed, 0x2b, 0xf0, 0x9d, - 0xed, 0x2b, 0xf1, 0x9d, 0xed, 0x2b, 0xf1, 0x9d, 0xed, 0x2b, 0xf1, 0x9d, - 0xed, 0x2b, 0xf1, 0x9d, 0xed, 0x2b, 0xf2, 0x9d, 0xed, 0x2b, 0xf2, 0x9d, - 0xed, 0x2b, 0xf2, 0x9d, 0xed, 0x2b, 0xf2, 0x9d, 0xed, 0x2b, 0xf2, 0x9d, - 0xed, 0x2b, 0xf3, 0x9e, 0xef, 0x2b, 0xf3, 0x9d, 0xed, 0x2b, 0xf3, 0x9e, - 0xef, 0x2b, 0xf3, 0x9e, 0xef, 0x2b, 0xf4, 0x9e, 0xef, 0x2b, 0xf4, 0x9e, - 0xef, 0x2b, 0xf4, 0x9e, 0xef, 0x2b, 0xf4, 0x9e, 0xef, 0x2b, 0xf5, 0x9e, - 0xef, 0x2b, 0xf5, 0x9f, 0xf2, 0x2b, 0xf5, 0x9e, 0xef, 0x2b, 0xf5, 0x9f, - 0xf2, 0x2b, 0xf5, 0x9e, 0xef, 0x2b, 0xf6, 0x9f, 0xf2, 0x2b, 0xf6, 0x9f, - 0xf1, 0x2b, 0xf6, 0x9f, 0xf2, 0x2b, 0xf6, 0x9f, 0xf1, 0x2b, 0xf7, 0x9f, - 0xf2, 0x2b, 0xf7, 0x9f, 0xf4, 0x2b, 0xf7, 0x9f, 0xf4, 0x2b, 0xf7, 0x9f, - 0xf4, 0x2b, 0xf8, 0x9f, 0xf4, 0x2b, 0xf8, 0x9f, 0xf4, 0x2b, 0xf8, 0x9f, - 0xf4, 0x2b, 0xf8, 0x9f, 0xf4, 0x2b, 0xf8, 0x9f, 0xf4, 0x2b, 0xf9, 0x9f, - 0xf4, 0x2b, 0xf9, 0x9f, 0xf4, 0x2b, 0xf9, 0xa0, 0xf6, 0x2b, 0xf9, 0x9f, - 0xf4, 0x2b, 0xfa, 0xa0, 0xf6, 0x2b, 0xfa, 0x9f, 0xf4, 0x2b, 0xfa, 0xa0, - 0xf6, 0x2b, 0xfa, 0xa0, 0xf6, 0x2b, 0xfa, 0xa0, 0xf6, 0x2b, 0xfb, 0xa0, - 0xf6, 0x2b, 0xfb, 0xa0, 0xf6, 0x2b, 0xfb, 0xa0, 0xf6, 0x2b, 0xfb, 0xa0, - 0xf6, 0x2b, 0xfc, 0xa1, 0xf8, 0x2b, 0xfc, 0xa0, 0xf6, 0x2b, 0xfc, 0xa1, - 0xf8, 0x2b, 0xfc, 0xa1, 0xf8, 0x2b, 0xfc, 0xa1, 0xf8, 0x2b, 0xfd, 0xa1, - 0xf8, 0x2b, 0xfd, 0xa1, 0xf8, 0x2b, 0xfd, 0xa1, 0xf8, 0x2b, 0xfd, 0xa1, - 0xf8, 0x2b, 0xfe, 0xa2, 0xfa, 0x2b, 0xfe, 0xa2, 0xfa, 0x2b, 0xfe, 0xa2, - 0xfa, 0x2b, 0xfe, 0xa2, 0xfa, 0x2b, 0xfe, 0xa2, 0xfa, 0x2b, 0xff, 0xa2, - 0xfa, 0x2b, 0xff, 0xa2, 0xfa, 0x2b, 0x03, 0x84, 0x9b, 0x2c, 0x0a, 0x86, - 0x9b, 0x2c, 0x0f, 0x84, 0x9b, 0x2c, 0x14, 0x86, 0x9b, 0x2c, 0x17, 0x84, - 0x9b, 0x2c, 0x1b, 0x86, 0x9b, 0x2c, 0x1e, 0x84, 0x9b, 0x2c, 0x20, 0x86, - 0x9b, 0x2c, 0x23, 0x84, 0x9b, 0x2c, 0x25, 0x86, 0x9b, 0x2c, 0x27, 0x84, - 0x9b, 0x2c, 0x29, 0x86, 0x9b, 0x2c, 0x2b, 0x84, 0x9b, 0x2c, 0x2d, 0x86, - 0x9b, 0x2c, 0x2f, 0x84, 0x9b, 0x2c, 0x31, 0x86, 0x9b, 0x2c, 0x32, 0x84, - 0x9b, 0x2c, 0x34, 0x86, 0x9b, 0x2c, 0x35, 0x84, 0x9b, 0x2c, 0x37, 0x86, - 0x9b, 0x2c, 0x38, 0x84, 0x9b, 0x2c, 0x3a, 0x86, 0x9b, 0x2c, 0x3b, 0x84, - 0x9b, 0x2c, 0x3c, 0x86, 0x9b, 0x2c, 0x3e, 0x84, 0x9b, 0x2c, 0x3f, 0x86, - 0x9b, 0x2c, 0x40, 0x84, 0x9b, 0x2c, 0x42, 0x86, 0x9b, 0x2c, 0x43, 0x84, - 0x9b, 0x2c, 0x44, 0x86, 0x9b, 0x2c, 0x45, 0x84, 0x9b, 0x2c, 0x46, 0x86, - 0x9b, 0x2c, 0x47, 0x84, 0x9b, 0x2c, 0x48, 0x86, 0x9b, 0x2c, 0x49, 0x84, - 0x9b, 0x2c, 0x4a, 0x86, 0x9b, 0x2c, 0x4b, 0x84, 0x9b, 0x2c, 0x4c, 0x86, - 0x9b, 0x2c, 0x4d, 0x84, 0x9b, 0x2c, 0x4e, 0x86, 0x9b, 0x2c, 0x4f, 0x84, - 0x9b, 0x2c, 0x50, 0x86, 0x9b, 0x2c, 0x51, 0x84, 0x9b, 0x2c, 0x52, 0x86, - 0x9b, 0x2c, 0x53, 0x84, 0x9b, 0x2c, 0x54, 0x86, 0x9b, 0x2c, 0x55, 0x84, - 0x9b, 0x2c, 0x56, 0x86, 0x9b, 0x2c, 0x57, 0x84, 0x9b, 0x2c, 0x58, 0x86, - 0x9b, 0x2c, 0x58, 0x84, 0x9b, 0x2c, 0x59, 0x86, 0x9b, 0x2c, 0x5a, 0x84, - 0x9b, 0x2c, 0x5b, 0x86, 0x9b, 0x2c, 0x5c, 0x84, 0x9b, 0x2c, 0x5d, 0x86, - 0x9b, 0x2c, 0x5d, 0x84, 0x9b, 0x2c, 0x5e, 0x86, 0x9b, 0x2c, 0x5f, 0x84, - 0x9b, 0x2c, 0x60, 0x86, 0x9b, 0x2c, 0x60, 0x84, 0x9b, 0x2c, 0x61, 0x86, - 0x9b, 0x2c, 0x62, 0x84, 0x9b, 0x2c, 0x63, 0x86, 0x9b, 0x2c, 0x63, 0x84, - 0x9b, 0x2c, 0x64, 0x86, 0x9b, 0x2c, 0x65, 0x84, 0x9b, 0x2c, 0x66, 0x86, - 0x9b, 0x2c, 0x66, 0x84, 0x9b, 0x2c, 0x67, 0x86, 0x9b, 0x2c, 0x68, 0x84, - 0x9b, 0x2c, 0x68, 0x86, 0x9b, 0x2c, 0x69, 0x84, 0x9b, 0x2c, 0x6a, 0x86, - 0x9b, 0x2c, 0x6a, 0x84, 0x9b, 0x2c, 0x6b, 0x86, 0x9b, 0x2c, 0x6c, 0x84, - 0x9b, 0x2c, 0x6c, 0x86, 0x9b, 0x2c, 0x6d, 0x84, 0x9b, 0x2c, 0x6e, 0x86, - 0x9b, 0x2c, 0x6e, 0x84, 0x9b, 0x2c, 0x6f, 0x86, 0x9b, 0x2c, 0x70, 0x84, - 0x9b, 0x2c, 0x70, 0x86, 0x9b, 0x2c, 0x71, 0x84, 0x9b, 0x2c, 0x72, 0x86, - 0x9b, 0x2c, 0x72, 0x84, 0x9b, 0x2c, 0x73, 0x86, 0x9b, 0x2c, 0x73, 0x84, - 0x9b, 0x2c, 0x74, 0x86, 0x9b, 0x2c, 0x75, 0x84, 0x9b, 0x2c, 0x75, 0x86, - 0x9b, 0x2c, 0x76, 0x84, 0x9b, 0x2c, 0x76, 0x86, 0x9b, 0x2c, 0x77, 0x84, - 0x9b, 0x2c, 0x78, 0x86, 0x9b, 0x2c, 0x78, 0x84, 0x9b, 0x2c, 0x79, 0x86, - 0x9b, 0x2c, 0x79, 0x84, 0x9b, 0x2c, 0x7a, 0x86, 0x9b, 0x2c, 0x7a, 0x84, - 0x9b, 0x2c, 0x7b, 0x86, 0x9b, 0x2c, 0x7c, 0x84, 0x9b, 0x2c, 0x7c, 0x86, - 0x9b, 0x2c, 0x7d, 0x84, 0x9b, 0x2c, 0x7d, 0x84, 0x9c, 0x2c, 0x7e, 0x84, - 0x9b, 0x2c, 0x7e, 0x84, 0x9c, 0x2c, 0x7f, 0x84, 0x9b, 0x2c, 0x7f, 0x84, - 0x9c, 0x2c, 0x80, 0x84, 0x9b, 0x2c, 0x81, 0x84, 0x9c, 0x2c, 0x81, 0x84, - 0x9b, 0x2c, 0x82, 0x84, 0x9c, 0x2c, 0x82, 0x84, 0x9b, 0x2c, 0x83, 0x84, - 0x9c, 0x2c, 0x83, 0x84, 0x9b, 0x2c, 0x84, 0x84, 0x9c, 0x2c, 0x84, 0x84, - 0x9b, 0x2c, 0x85, 0x84, 0x9c, 0x2c, 0x85, 0x84, 0x9b, 0x2c, 0x86, 0x84, - 0x9c, 0x2c, 0x86, 0x84, 0x9b, 0x2c, 0x87, 0x84, 0x9c, 0x2c, 0x87, 0x84, - 0x9b, 0x2c, 0x88, 0x84, 0x9c, 0x2c, 0x88, 0x84, 0x9b, 0x2c, 0x89, 0x84, - 0x9c, 0x2c, 0x89, 0x84, 0x9b, 0x2c, 0x8a, 0x84, 0x9c, 0x2c, 0x8a, 0x84, - 0x9b, 0x2c, 0x8b, 0x84, 0x9c, 0x2c, 0x8b, 0x84, 0x9b, 0x2c, 0x8c, 0x84, - 0x9c, 0x2c, 0x8c, 0x84, 0x9b, 0x2c, 0x8d, 0x84, 0x9c, 0x2c, 0x8d, 0x84, - 0x9b, 0x2c, 0x8e, 0x84, 0x9c, 0x2c, 0x8e, 0x84, 0x9b, 0x2c, 0x8e, 0x84, - 0x9c, 0x2c, 0x8f, 0x84, 0x9b, 0x2c, 0x8f, 0x84, 0x9c, 0x2c, 0x90, 0x84, - 0x9b, 0x2c, 0x90, 0x84, 0x9c, 0x2c, 0x91, 0x84, 0x9b, 0x2c, 0x91, 0x84, - 0x9c, 0x2c, 0x92, 0x84, 0x9b, 0x2c, 0x92, 0x84, 0x9c, 0x2c, 0x93, 0x84, - 0x9b, 0x2c, 0x93, 0x84, 0x9c, 0x2c, 0x94, 0x84, 0x9b, 0x2c, 0x94, 0x84, - 0x9c, 0x2c, 0x94, 0x84, 0x9b, 0x2c, 0x95, 0x84, 0x9c, 0x2c, 0x95, 0x84, - 0x9b, 0x2c, 0x96, 0x84, 0x9c, 0x2c, 0x96, 0x84, 0x9b, 0x2c, 0x97, 0x84, - 0x9c, 0x2c, 0x97, 0x84, 0x9b, 0x2c, 0x98, 0x84, 0x9c, 0x2c, 0x98, 0x84, - 0x9b, 0x2c, 0x98, 0x84, 0x9c, 0x2c, 0x99, 0x84, 0x9b, 0x2c, 0x99, 0x84, - 0x9c, 0x2c, 0x9a, 0x84, 0x9b, 0x2c, 0x9a, 0x84, 0x9c, 0x2c, 0x9a, 0x84, - 0x9b, 0x2c, 0x9b, 0x84, 0x9c, 0x2c, 0x9b, 0x84, 0x9b, 0x2c, 0x9c, 0x84, - 0x9c, 0x2c, 0x9c, 0x84, 0x9c, 0x2c, 0x9d, 0x84, 0x9d, 0x2c, 0x9d, 0x84, - 0x9d, 0x2c, 0x9d, 0x84, 0x9d, 0x2c, 0x9e, 0x84, 0x9e, 0x2c, 0x9e, 0x84, - 0x9e, 0x2c, 0x9f, 0x84, 0x9f, 0x2c, 0x9f, 0x84, 0x9e, 0x2c, 0x9f, 0x84, - 0x9f, 0x2c, 0xa0, 0x84, 0x9e, 0x2c, 0xa0, 0x84, 0x9f, 0x2c, 0xa1, 0x84, - 0x9e, 0x2c, 0xa1, 0x84, 0x9f, 0x2c, 0xa1, 0x84, 0x9e, 0x2c, 0xa2, 0x84, - 0x9f, 0x2c, 0xa2, 0x84, 0x9e, 0x2c, 0xa3, 0x84, 0x9f, 0x2c, 0xa3, 0x85, - 0xa2, 0x2c, 0xa3, 0x85, 0xa2, 0x2c, 0xa4, 0x85, 0xa2, 0x2c, 0xa4, 0x85, - 0xa2, 0x2c, 0xa5, 0x85, 0xa2, 0x2c, 0xa5, 0x85, 0xa2, 0x2c, 0xa5, 0x85, - 0xa2, 0x2c, 0xa6, 0x85, 0xa2, 0x2c, 0xa6, 0x85, 0xa2, 0x2c, 0xa6, 0x86, - 0xa6, 0x2c, 0xa7, 0x86, 0xa6, 0x2c, 0xa7, 0x86, 0xa6, 0x2c, 0xa8, 0x86, - 0xa6, 0x2c, 0xa8, 0x86, 0xa6, 0x2c, 0xa8, 0x86, 0xa6, 0x2c, 0xa9, 0x86, - 0xa6, 0x2c, 0xa9, 0x86, 0xa6, 0x2c, 0xaa, 0x86, 0xa6, 0x2c, 0xaa, 0x86, - 0xa6, 0x2c, 0xaa, 0x86, 0xa6, 0x2c, 0xab, 0x86, 0xa6, 0x2c, 0xab, 0x87, - 0xaa, 0x2c, 0xab, 0x87, 0xa9, 0x2c, 0xac, 0x87, 0xaa, 0x2c, 0xac, 0x87, - 0xa9, 0x2c, 0xac, 0x87, 0xaa, 0x2c, 0xad, 0x87, 0xa9, 0x2c, 0xad, 0x87, - 0xaa, 0x2c, 0xae, 0x87, 0xa9, 0x2c, 0xae, 0x87, 0xaa, 0x2c, 0xae, 0x88, - 0xad, 0x2c, 0xaf, 0x88, 0xad, 0x2c, 0xaf, 0x88, 0xad, 0x2c, 0xaf, 0x88, - 0xad, 0x2c, 0xb0, 0x88, 0xad, 0x2c, 0xb0, 0x88, 0xad, 0x2c, 0xb0, 0x88, - 0xad, 0x2c, 0xb1, 0x88, 0xad, 0x2c, 0xb1, 0x88, 0xad, 0x2c, 0xb2, 0x88, - 0xad, 0x2c, 0xb2, 0x89, 0xb0, 0x2c, 0xb2, 0x89, 0xb0, 0x2c, 0xb3, 0x89, - 0xb0, 0x2c, 0xb3, 0x89, 0xb0, 0x2c, 0xb3, 0x89, 0xb0, 0x2c, 0xb4, 0x89, - 0xb2, 0x2c, 0xb4, 0x89, 0xb0, 0x2c, 0xb4, 0x89, 0xb2, 0x2c, 0xb5, 0x89, - 0xb0, 0x2c, 0xb5, 0x89, 0xb2, 0x2c, 0xb5, 0x89, 0xb2, 0x2c, 0xb6, 0x89, - 0xb2, 0x2c, 0xb6, 0x89, 0xb2, 0x2c, 0xb6, 0x89, 0xb2, 0x2c, 0xb7, 0x8a, - 0xb3, 0x2c, 0xb7, 0x8a, 0xb4, 0x2c, 0xb7, 0x8a, 0xb3, 0x2c, 0xb8, 0x8a, - 0xb4, 0x2c, 0xb8, 0x8b, 0xb7, 0x2c, 0xb8, 0x8b, 0xb7, 0x2c, 0xb9, 0x8b, - 0xb7, 0x2c, 0xb9, 0x8b, 0xb7, 0x2c, 0xb9, 0x8b, 0xb7, 0x2c, 0xba, 0x8b, - 0xb7, 0x2c, 0xba, 0x8b, 0xb7, 0x2c, 0xba, 0x8b, 0xb7, 0x2c, 0xbb, 0x8b, - 0xb7, 0x2c, 0xbb, 0x8b, 0xb7, 0x2c, 0xbb, 0x8c, 0xba, 0x2c, 0xbc, 0x8b, - 0xb7, 0x2c, 0xbc, 0x8c, 0xba, 0x2c, 0xbc, 0x8c, 0xba, 0x2c, 0xbd, 0x8c, - 0xba, 0x2c, 0xbd, 0x8c, 0xba, 0x2c, 0xbd, 0x8c, 0xba, 0x2c, 0xbe, 0x8c, - 0xba, 0x2c, 0xbe, 0x8c, 0xba, 0x2c, 0xbe, 0x8c, 0xba, 0x2c, 0xbf, 0x8c, - 0xba, 0x2c, 0xbf, 0x8d, 0xbd, 0x2c, 0xbf, 0x8d, 0xbd, 0x2c, 0xc0, 0x8d, - 0xbd, 0x2c, 0xc0, 0x8d, 0xbd, 0x2c, 0xc0, 0x8d, 0xbd, 0x2c, 0xc1, 0x8d, - 0xbd, 0x2c, 0xc1, 0x8d, 0xbd, 0x2c, 0xc1, 0x8d, 0xbd, 0x2c, 0xc1, 0x8d, - 0xbd, 0x2c, 0xc2, 0x8e, 0xc0, 0x2c, 0xc2, 0x8e, 0xc0, 0x2c, 0xc2, 0x8e, - 0xc0, 0x2c, 0xc3, 0x8e, 0xc0, 0x2c, 0xc3, 0x8e, 0xc0, 0x2c, 0xc3, 0x8e, - 0xc0, 0x2c, 0xc4, 0x8e, 0xc0, 0x2c, 0xc4, 0x8e, 0xc0, 0x2c, 0xc4, 0x8e, - 0xc0, 0x2c, 0xc5, 0x8e, 0xc0, 0x2c, 0xc5, 0x8e, 0xc3, 0x2c, 0xc5, 0x8e, - 0xc0, 0x2c, 0xc6, 0x8e, 0xc3, 0x2c, 0xc6, 0x8e, 0xc3, 0x2c, 0xc6, 0x8e, - 0xc3, 0x2c, 0xc6, 0x8e, 0xc3, 0x2c, 0xc7, 0x8e, 0xc3, 0x2c, 0xc7, 0x8e, - 0xc3, 0x2c, 0xc7, 0x8e, 0xc3, 0x2c, 0xc8, 0x8f, 0xc6, 0x2c, 0xc8, 0x8e, - 0xc3, 0x2c, 0xc8, 0x8f, 0xc6, 0x2c, 0xc9, 0x8f, 0xc6, 0x2c, 0xc9, 0x8f, - 0xc6, 0x2c, 0xc9, 0x8f, 0xc6, 0x2c, 0xc9, 0x8f, 0xc6, 0x2c, 0xca, 0x8f, - 0xc6, 0x2c, 0xca, 0x8f, 0xc6, 0x2c, 0xca, 0x8f, 0xc6, 0x2c, 0xcb, 0x8f, - 0xc6, 0x2c, 0xcb, 0x90, 0xc9, 0x2c, 0xcb, 0x90, 0xc9, 0x2c, 0xcc, 0x90, - 0xc9, 0x2c, 0xcc, 0x90, 0xc9, 0x2c, 0xcc, 0x90, 0xc9, 0x2c, 0xcc, 0x90, - 0xc9, 0x2c, 0xcd, 0x90, 0xc9, 0x2c, 0xcd, 0x90, 0xc9, 0x2c, 0xcd, 0x90, - 0xc9, 0x2c, 0xce, 0x90, 0xc9, 0x2c, 0xce, 0x91, 0xcc, 0x2c, 0xce, 0x90, - 0xc9, 0x2c, 0xce, 0x91, 0xcc, 0x2c, 0xcf, 0x91, 0xcb, 0x2c, 0xcf, 0x91, - 0xcc, 0x2c, 0xcf, 0x91, 0xcb, 0x2c, 0xd0, 0x91, 0xcc, 0x2c, 0xd0, 0x91, - 0xcb, 0x2c, 0xd0, 0x91, 0xcc, 0x2c, 0xd0, 0x92, 0xce, 0x2c, 0xd1, 0x92, - 0xce, 0x2c, 0xd1, 0x92, 0xce, 0x2c, 0xd1, 0x92, 0xce, 0x2c, 0xd2, 0x92, - 0xce, 0x2c, 0xd2, 0x92, 0xce, 0x2c, 0xd2, 0x92, 0xce, 0x2c, 0xd2, 0x92, - 0xce, 0x2c, 0xd3, 0x92, 0xce, 0x2c, 0xd3, 0x92, 0xce, 0x2c, 0xd3, 0x93, - 0xd1, 0x2c, 0xd4, 0x92, 0xce, 0x2c, 0xd4, 0x93, 0xd1, 0x2c, 0xd4, 0x93, - 0xd1, 0x2c, 0xd4, 0x93, 0xd1, 0x2c, 0xd5, 0x93, 0xd1, 0x2c, 0xd5, 0x93, - 0xd1, 0x2c, 0xd5, 0x93, 0xd1, 0x2c, 0xd6, 0x93, 0xd1, 0x2c, 0xd6, 0x94, - 0xd4, 0x2c, 0xd6, 0x93, 0xd1, 0x2c, 0xd6, 0x94, 0xd4, 0x2c, 0xd7, 0x94, - 0xd3, 0x2c, 0xd7, 0x94, 0xd4, 0x2c, 0xd7, 0x94, 0xd3, 0x2c, 0xd7, 0x94, - 0xd4, 0x2c, 0xd8, 0x94, 0xd3, 0x2c, 0xd8, 0x94, 0xd4, 0x2c, 0xd8, 0x95, - 0xd6, 0x2c, 0xd9, 0x95, 0xd6, 0x2c, 0xd9, 0x95, 0xd6, 0x2c, 0xd9, 0x95, - 0xd6, 0x2c, 0xd9, 0x95, 0xd6, 0x2c, 0xda, 0x95, 0xd6, 0x2c, 0xda, 0x95, - 0xd6, 0x2c, 0xda, 0x95, 0xd6, 0x2c, 0xda, 0x95, 0xd6, 0x2c, 0xdb, 0x95, - 0xd6, 0x2c, 0xdb, 0x95, 0xd6, 0x2c, 0xdb, 0x95, 0xd6, 0x2c, 0xdb, 0x96, - 0xd9, 0x2c, 0xdc, 0x95, 0xd6, 0x2c, 0xdc, 0x96, 0xd9, 0x2c, 0xdc, 0x96, - 0xd9, 0x2c, 0xdd, 0x96, 0xd9, 0x2c, 0xdd, 0x96, 0xd9, 0x2c, 0xdd, 0x96, - 0xd9, 0x2c, 0xdd, 0x96, 0xd9, 0x2c, 0xde, 0x96, 0xd9, 0x2c, 0xde, 0x97, - 0xdb, 0x2c, 0xde, 0x96, 0xd9, 0x2c, 0xde, 0x97, 0xdb, 0x2c, 0xdf, 0x97, - 0xdb, 0x2c, 0xdf, 0x97, 0xdb, 0x2c, 0xdf, 0x97, 0xdb, 0x2c, 0xdf, 0x97, - 0xdb, 0x2c, 0xe0, 0x97, 0xdb, 0x2c, 0xe0, 0x97, 0xdb, 0x2c, 0xe0, 0x98, - 0xde, 0x2c, 0xe1, 0x98, 0xde, 0x2c, 0xe1, 0x98, 0xde, 0x2c, 0xe1, 0x98, - 0xde, 0x2c, 0xe1, 0x98, 0xde, 0x2c, 0xe2, 0x98, 0xde, 0x2c, 0xe2, 0x98, - 0xde, 0x2c, 0xe2, 0x98, 0xde, 0x2c, 0xe2, 0x98, 0xde, 0x2c, 0xe3, 0x98, - 0xde, 0x2c, 0xe3, 0x98, 0xe0, 0x2c, 0xe3, 0x98, 0xde, 0x2c, 0xe3, 0x98, - 0xe0, 0x2c, 0xe4, 0x98, 0xde, 0x2c, 0xe4, 0x98, 0xe0, 0x2c, 0xe4, 0x98, - 0xe0, 0x2c, 0xe4, 0x98, 0xe0, 0x2c, 0xe5, 0x98, 0xe0, 0x2c, 0xe5, 0x98, - 0xe0, 0x2c, 0xe5, 0x98, 0xe0, 0x2c, 0xe5, 0x98, 0xe0, 0x2c, 0xe6, 0x99, - 0xe3, 0x2c, 0xe6, 0x98, 0xe0, 0x2c, 0xe6, 0x99, 0xe3, 0x2c, 0xe6, 0x99, - 0xe2, 0x2c, 0xe7, 0x99, 0xe3, 0x2c, 0xe7, 0x99, 0xe2, 0x2c, 0xe7, 0x99, - 0xe3, 0x2c, 0xe7, 0x99, 0xe2, 0x2c, 0xe8, 0x99, 0xe3, 0x2c, 0xe8, 0x9a, - 0xe5, 0x2c, 0xe8, 0x9a, 0xe5, 0x2c, 0xe8, 0x9a, 0xe5, 0x2c, 0xe9, 0x9a, - 0xe5, 0x2c, 0xe9, 0x9a, 0xe5, 0x2c, 0xe9, 0x9a, 0xe5, 0x2c, 0xe9, 0x9a, - 0xe5, 0x2c, 0xea, 0x9a, 0xe5, 0x2c, 0xea, 0x9a, 0xe5, 0x2c, 0xea, 0x9a, - 0xe5, 0x2c, 0xea, 0x9b, 0xe7, 0x2c, 0xeb, 0x9a, 0xe5, 0x2c, 0xeb, 0x9b, - 0xe7, 0x2c, 0xeb, 0x9b, 0xe7, 0x2c, 0xeb, 0x9b, 0xe7, 0x2c, 0xec, 0x9b, - 0xe7, 0x2c, 0xec, 0x9b, 0xe7, 0x2c, 0xec, 0x9b, 0xe7, 0x2c, 0xec, 0x9b, - 0xe7, 0x2c, 0xec, 0x9c, 0xea, 0x2c, 0xed, 0x9c, 0xea, 0x2c, 0xed, 0x9c, - 0xea, 0x2c, 0xed, 0x9c, 0xea, 0x2c, 0xed, 0x9c, 0xea, 0x2c, 0xee, 0x9c, - 0xea, 0x2c, 0xee, 0x9c, 0xea, 0x2c, 0xee, 0x9c, 0xea, 0x2c, 0xee, 0x9c, - 0xea, 0x2c, 0xef, 0x9c, 0xea, 0x2c, 0xef, 0x9d, 0xec, 0x2c, 0xef, 0x9c, - 0xea, 0x2c, 0xef, 0x9d, 0xec, 0x2c, 0xf0, 0x9c, 0xea, 0x2c, 0xf0, 0x9d, - 0xec, 0x2c, 0xf0, 0x9d, 0xec, 0x2c, 0xf0, 0x9d, 0xec, 0x2c, 0xf1, 0x9d, - 0xec, 0x2c, 0xf1, 0x9d, 0xec, 0x2c, 0xf1, 0x9d, 0xee, 0x2c, 0xf1, 0x9d, - 0xec, 0x2c, 0xf2, 0x9d, 0xee, 0x2c, 0xf2, 0x9d, 0xec, 0x2c, 0xf2, 0x9d, - 0xee, 0x2c, 0xf2, 0x9d, 0xee, 0x2c, 0xf2, 0x9d, 0xee, 0x2c, 0xf3, 0x9d, - 0xee, 0x2c, 0xf3, 0x9d, 0xee, 0x2c, 0xf3, 0x9d, 0xee, 0x2c, 0xf3, 0x9d, - 0xee, 0x2c, 0xf4, 0x9e, 0xf0, 0x2c, 0xf4, 0x9e, 0xf1, 0x2c, 0xf4, 0x9e, - 0xf0, 0x2c, 0xf4, 0x9e, 0xf1, 0x2c, 0xf5, 0x9e, 0xf0, 0x2c, 0xf5, 0x9e, - 0xf1, 0x2c, 0xf5, 0x9e, 0xf0, 0x2c, 0xf5, 0x9e, 0xf1, 0x2c, 0xf5, 0x9e, - 0xf0, 0x2c, 0xf6, 0x9e, 0xf1, 0x2c, 0xf6, 0x9f, 0xf3, 0x2c, 0xf6, 0x9e, - 0xf1, 0x2c, 0xf6, 0x9f, 0xf3, 0x2c, 0xf7, 0x9e, 0xf1, 0x2c, 0xf7, 0x9f, - 0xf3, 0x2c, 0xf7, 0x9f, 0xf2, 0x2c, 0xf7, 0x9f, 0xf3, 0x2c, 0xf8, 0x9f, - 0xf2, 0x2c, 0xf8, 0x9f, 0xf3, 0x2c, 0xf8, 0xa0, 0xf5, 0x2c, 0xf8, 0x9f, - 0xf3, 0x2c, 0xf8, 0xa0, 0xf5, 0x2c, 0xf9, 0x9f, 0xf3, 0x2c, 0xf9, 0xa0, - 0xf5, 0x2c, 0xf9, 0xa0, 0xf5, 0x2c, 0xf9, 0xa0, 0xf5, 0x2c, 0xfa, 0xa0, - 0xf5, 0x2c, 0xfa, 0xa0, 0xf5, 0x2c, 0xfa, 0xa1, 0xf7, 0x2c, 0xfa, 0xa1, - 0xf7, 0x2c, 0xfa, 0xa1, 0xf7, 0x2c, 0xfb, 0xa1, 0xf7, 0x2c, 0xfb, 0xa1, - 0xf7, 0x2c, 0xfb, 0xa1, 0xf7, 0x2c, 0xfb, 0xa1, 0xf7, 0x2c, 0xfc, 0xa1, - 0xf7, 0x2c, 0xfc, 0xa1, 0xf7, 0x2c, 0xfc, 0xa1, 0xf7, 0x2c, 0xfc, 0xa1, - 0xf7, 0x2c, 0xfc, 0xa1, 0xf7, 0x2c, 0xfd, 0xa1, 0xf9, 0x2c, 0xfd, 0xa1, - 0xf7, 0x2c, 0xfd, 0xa1, 0xf9, 0x2c, 0xfd, 0xa1, 0xf9, 0x2c, 0xfe, 0xa1, - 0xf9, 0x2c, 0xfe, 0xa1, 0xf9, 0x2c, 0xfe, 0xa1, 0xf9, 0x2c, 0xfe, 0xa1, - 0xf9, 0x2c, 0xfe, 0xa1, 0xf9, 0x2c, 0xff, 0xa2, 0xfb, 0x2c, 0xff, 0xa1, - 0xf9, 0x2c, 0x03, 0x83, 0x9b, 0x2c, 0x0a, 0x83, 0x9b, 0x2c, 0x0f, 0x83, - 0x9b, 0x2c, 0x14, 0x83, 0x9b, 0x2c, 0x17, 0x83, 0x9b, 0x2c, 0x1b, 0x83, - 0x9b, 0x2c, 0x1e, 0x83, 0x9b, 0x2c, 0x20, 0x86, 0x9b, 0x2c, 0x23, 0x83, - 0x9b, 0x2c, 0x25, 0x86, 0x9b, 0x2c, 0x27, 0x83, 0x9b, 0x2c, 0x29, 0x86, - 0x9b, 0x2c, 0x2b, 0x83, 0x9b, 0x2c, 0x2d, 0x86, 0x9b, 0x2c, 0x2f, 0x83, - 0x9b, 0x2c, 0x31, 0x86, 0x9b, 0x2c, 0x32, 0x83, 0x9b, 0x2c, 0x34, 0x86, - 0x9b, 0x2c, 0x35, 0x83, 0x9b, 0x2c, 0x37, 0x86, 0x9b, 0x2c, 0x38, 0x83, - 0x9b, 0x2c, 0x3a, 0x86, 0x9b, 0x2c, 0x3b, 0x83, 0x9b, 0x2c, 0x3c, 0x86, - 0x9b, 0x2c, 0x3e, 0x83, 0x9b, 0x2c, 0x3f, 0x86, 0x9b, 0x2c, 0x40, 0x83, - 0x9b, 0x2c, 0x42, 0x86, 0x9b, 0x2c, 0x43, 0x83, 0x9b, 0x2c, 0x44, 0x86, - 0x9b, 0x2c, 0x45, 0x83, 0x9b, 0x2c, 0x46, 0x86, 0x9b, 0x2c, 0x47, 0x83, - 0x9b, 0x2c, 0x48, 0x86, 0x9b, 0x2c, 0x49, 0x83, 0x9b, 0x2c, 0x4a, 0x86, - 0x9b, 0x2c, 0x4b, 0x83, 0x9b, 0x2c, 0x4c, 0x86, 0x9b, 0x2c, 0x4d, 0x83, - 0x9b, 0x2c, 0x4e, 0x86, 0x9b, 0x2c, 0x4f, 0x83, 0x9b, 0x2c, 0x50, 0x86, - 0x9b, 0x2c, 0x51, 0x83, 0x9b, 0x2c, 0x52, 0x86, 0x9b, 0x2c, 0x53, 0x83, - 0x9b, 0x2c, 0x54, 0x86, 0x9b, 0x2c, 0x55, 0x83, 0x9b, 0x2c, 0x56, 0x86, - 0x9b, 0x2c, 0x57, 0x83, 0x9b, 0x2c, 0x58, 0x86, 0x9b, 0x2c, 0x58, 0x83, - 0x9b, 0x2c, 0x59, 0x86, 0x9b, 0x2c, 0x5a, 0x83, 0x9b, 0x2c, 0x5b, 0x86, - 0x9b, 0x2c, 0x5c, 0x83, 0x9b, 0x2c, 0x5d, 0x86, 0x9b, 0x2c, 0x5d, 0x83, - 0x9b, 0x2c, 0x5e, 0x86, 0x9b, 0x2c, 0x5f, 0x83, 0x9b, 0x2c, 0x60, 0x86, - 0x9b, 0x2c, 0x60, 0x83, 0x9b, 0x2c, 0x61, 0x86, 0x9b, 0x2c, 0x62, 0x83, - 0x9b, 0x2c, 0x63, 0x86, 0x9b, 0x2c, 0x63, 0x83, 0x9b, 0x2c, 0x64, 0x86, - 0x9b, 0x2c, 0x65, 0x83, 0x9b, 0x2c, 0x66, 0x86, 0x9b, 0x2c, 0x66, 0x83, - 0x9b, 0x2c, 0x67, 0x86, 0x9b, 0x2c, 0x68, 0x83, 0x9b, 0x2c, 0x68, 0x86, - 0x9b, 0x2c, 0x69, 0x83, 0x9b, 0x2c, 0x6a, 0x86, 0x9b, 0x2c, 0x6a, 0x83, - 0x9b, 0x2c, 0x6b, 0x86, 0x9b, 0x2c, 0x6c, 0x83, 0x9b, 0x2c, 0x6c, 0x83, - 0x9c, 0x2c, 0x6d, 0x83, 0x9b, 0x2c, 0x6e, 0x83, 0x9c, 0x2c, 0x6e, 0x83, - 0x9b, 0x2c, 0x6f, 0x83, 0x9c, 0x2c, 0x70, 0x83, 0x9b, 0x2c, 0x70, 0x83, - 0x9c, 0x2c, 0x71, 0x83, 0x9b, 0x2c, 0x72, 0x83, 0x9c, 0x2c, 0x72, 0x83, - 0x9b, 0x2c, 0x73, 0x83, 0x9c, 0x2c, 0x73, 0x83, 0x9b, 0x2c, 0x74, 0x83, - 0x9c, 0x2c, 0x75, 0x83, 0x9b, 0x2c, 0x75, 0x83, 0x9c, 0x2c, 0x76, 0x83, - 0x9b, 0x2c, 0x76, 0x83, 0x9c, 0x2c, 0x77, 0x83, 0x9b, 0x2c, 0x78, 0x83, - 0x9c, 0x2c, 0x78, 0x83, 0x9b, 0x2c, 0x79, 0x83, 0x9c, 0x2c, 0x79, 0x83, - 0x9b, 0x2c, 0x7a, 0x83, 0x9c, 0x2c, 0x7a, 0x83, 0x9b, 0x2c, 0x7b, 0x83, - 0x9c, 0x2c, 0x7c, 0x83, 0x9b, 0x2c, 0x7c, 0x83, 0x9c, 0x2c, 0x7d, 0x83, - 0x9b, 0x2c, 0x7d, 0x83, 0x9c, 0x2c, 0x7e, 0x83, 0x9b, 0x2c, 0x7e, 0x83, - 0x9c, 0x2c, 0x7f, 0x83, 0x9b, 0x2c, 0x7f, 0x83, 0x9c, 0x2c, 0x80, 0x83, - 0x9b, 0x2c, 0x81, 0x83, 0x9c, 0x2c, 0x81, 0x83, 0x9b, 0x2c, 0x82, 0x83, - 0x9c, 0x2c, 0x82, 0x83, 0x9b, 0x2c, 0x83, 0x83, 0x9c, 0x2c, 0x83, 0x83, - 0x9b, 0x2c, 0x84, 0x83, 0x9c, 0x2c, 0x84, 0x83, 0x9b, 0x2c, 0x85, 0x83, - 0x9c, 0x2c, 0x85, 0x83, 0x9b, 0x2c, 0x86, 0x83, 0x9c, 0x2c, 0x86, 0x83, - 0x9b, 0x2c, 0x87, 0x83, 0x9c, 0x2c, 0x87, 0x83, 0x9b, 0x2c, 0x88, 0x83, - 0x9c, 0x2c, 0x88, 0x83, 0x9b, 0x2c, 0x89, 0x83, 0x9c, 0x2c, 0x89, 0x83, - 0x9b, 0x2c, 0x8a, 0x83, 0x9c, 0x2c, 0x8a, 0x83, 0x9b, 0x2c, 0x8b, 0x83, - 0x9c, 0x2c, 0x8b, 0x83, 0x9b, 0x2c, 0x8c, 0x83, 0x9c, 0x2c, 0x8c, 0x83, - 0x9b, 0x2c, 0x8d, 0x83, 0x9c, 0x2c, 0x8d, 0x83, 0x9b, 0x2c, 0x8e, 0x83, - 0x9c, 0x2c, 0x8e, 0x83, 0x9b, 0x2c, 0x8e, 0x83, 0x9c, 0x2c, 0x8f, 0x83, - 0x9b, 0x2c, 0x8f, 0x83, 0x9c, 0x2c, 0x90, 0x83, 0x9b, 0x2c, 0x90, 0x83, - 0x9c, 0x2c, 0x91, 0x83, 0x9b, 0x2c, 0x91, 0x83, 0x9c, 0x2c, 0x92, 0x83, - 0x9b, 0x2c, 0x92, 0x83, 0x9c, 0x2c, 0x93, 0x83, 0x9b, 0x2c, 0x93, 0x83, - 0x9c, 0x2c, 0x94, 0x83, 0x9b, 0x2c, 0x94, 0x83, 0x9c, 0x2c, 0x94, 0x83, - 0x9b, 0x2c, 0x95, 0x83, 0x9c, 0x2c, 0x95, 0x83, 0x9b, 0x2c, 0x96, 0x83, - 0x9c, 0x2c, 0x96, 0x83, 0x9b, 0x2c, 0x97, 0x83, 0x9c, 0x2c, 0x97, 0x83, - 0x9b, 0x2c, 0x98, 0x83, 0x9c, 0x2c, 0x98, 0x83, 0x9b, 0x2c, 0x98, 0x83, - 0x9c, 0x2c, 0x99, 0x83, 0x9b, 0x2c, 0x99, 0x83, 0x9c, 0x2c, 0x9a, 0x83, - 0x9b, 0x2c, 0x9a, 0x83, 0x9c, 0x2c, 0x9a, 0x83, 0x9b, 0x2c, 0x9b, 0x83, - 0x9c, 0x2c, 0x9b, 0x83, 0x9b, 0x2c, 0x9c, 0x83, 0x9c, 0x2c, 0x9c, 0x83, - 0x9c, 0x2c, 0x9d, 0x83, 0x9d, 0x2c, 0x9d, 0x83, 0x9c, 0x2c, 0x9d, 0x83, - 0x9d, 0x2c, 0x9e, 0x83, 0x9c, 0x2c, 0x9e, 0x83, 0x9d, 0x2c, 0x9f, 0x83, - 0x9c, 0x2c, 0x9f, 0x83, 0x9d, 0x2c, 0x9f, 0x83, 0x9c, 0x2c, 0xa0, 0x83, - 0x9d, 0x2c, 0xa0, 0x83, 0x9c, 0x2c, 0xa1, 0x83, 0x9d, 0x2c, 0xa1, 0x84, - 0xa0, 0x2c, 0xa1, 0x84, 0xa1, 0x2c, 0xa2, 0x84, 0xa0, 0x2c, 0xa2, 0x84, - 0xa1, 0x2c, 0xa3, 0x84, 0xa0, 0x2c, 0xa3, 0x84, 0xa1, 0x2c, 0xa3, 0x84, - 0xa0, 0x2c, 0xa4, 0x84, 0xa1, 0x2c, 0xa4, 0x84, 0xa0, 0x2c, 0xa5, 0x84, - 0xa1, 0x2c, 0xa5, 0x85, 0xa4, 0x2c, 0xa5, 0x85, 0xa4, 0x2c, 0xa6, 0x85, - 0xa4, 0x2c, 0xa6, 0x85, 0xa4, 0x2c, 0xa6, 0x85, 0xa4, 0x2c, 0xa7, 0x85, - 0xa4, 0x2c, 0xa7, 0x85, 0xa4, 0x2c, 0xa8, 0x85, 0xa4, 0x2c, 0xa8, 0x85, - 0xa4, 0x2c, 0xa8, 0x86, 0xa8, 0x2c, 0xa9, 0x85, 0xa4, 0x2c, 0xa9, 0x86, - 0xa8, 0x2c, 0xaa, 0x86, 0xa7, 0x2c, 0xaa, 0x86, 0xa8, 0x2c, 0xaa, 0x86, - 0xa7, 0x2c, 0xab, 0x86, 0xa8, 0x2c, 0xab, 0x86, 0xa7, 0x2c, 0xab, 0x86, - 0xa8, 0x2c, 0xac, 0x86, 0xa7, 0x2c, 0xac, 0x86, 0xa8, 0x2c, 0xac, 0x87, - 0xab, 0x2c, 0xad, 0x87, 0xab, 0x2c, 0xad, 0x87, 0xab, 0x2c, 0xae, 0x87, - 0xab, 0x2c, 0xae, 0x87, 0xab, 0x2c, 0xae, 0x87, 0xab, 0x2c, 0xaf, 0x87, - 0xab, 0x2c, 0xaf, 0x87, 0xab, 0x2c, 0xaf, 0x87, 0xab, 0x2c, 0xb0, 0x87, - 0xab, 0x2c, 0xb0, 0x88, 0xaf, 0x2c, 0xb0, 0x88, 0xae, 0x2c, 0xb1, 0x88, - 0xaf, 0x2c, 0xb1, 0x88, 0xae, 0x2c, 0xb2, 0x88, 0xaf, 0x2c, 0xb2, 0x88, - 0xae, 0x2c, 0xb2, 0x88, 0xaf, 0x2c, 0xb3, 0x88, 0xae, 0x2c, 0xb3, 0x88, - 0xaf, 0x2c, 0xb3, 0x89, 0xb2, 0x2c, 0xb4, 0x89, 0xb2, 0x2c, 0xb4, 0x89, - 0xb2, 0x2c, 0xb4, 0x89, 0xb2, 0x2c, 0xb5, 0x89, 0xb2, 0x2c, 0xb5, 0x89, - 0xb2, 0x2c, 0xb5, 0x89, 0xb2, 0x2c, 0xb6, 0x89, 0xb2, 0x2c, 0xb6, 0x89, - 0xb2, 0x2c, 0xb6, 0x89, 0xb2, 0x2c, 0xb7, 0x8a, 0xb5, 0x2c, 0xb7, 0x89, - 0xb2, 0x2c, 0xb7, 0x8a, 0xb5, 0x2c, 0xb8, 0x8a, 0xb5, 0x2c, 0xb8, 0x8a, - 0xb5, 0x2c, 0xb8, 0x8a, 0xb5, 0x2c, 0xb9, 0x8a, 0xb5, 0x2c, 0xb9, 0x8a, - 0xb5, 0x2c, 0xb9, 0x8a, 0xb5, 0x2c, 0xba, 0x8b, 0xb8, 0x2c, 0xba, 0x8a, - 0xb5, 0x2c, 0xba, 0x8b, 0xb8, 0x2c, 0xbb, 0x8b, 0xb8, 0x2c, 0xbb, 0x8b, - 0xb8, 0x2c, 0xbb, 0x8b, 0xb8, 0x2c, 0xbc, 0x8b, 0xb8, 0x2c, 0xbc, 0x8b, - 0xb8, 0x2c, 0xbc, 0x8b, 0xb8, 0x2c, 0xbd, 0x8c, 0xbb, 0x2c, 0xbd, 0x8c, - 0xbc, 0x2c, 0xbd, 0x8c, 0xbb, 0x2c, 0xbe, 0x8c, 0xbc, 0x2c, 0xbe, 0x8c, - 0xbb, 0x2c, 0xbe, 0x8c, 0xbc, 0x2c, 0xbf, 0x8c, 0xbb, 0x2c, 0xbf, 0x8c, - 0xbc, 0x2c, 0xbf, 0x8c, 0xbb, 0x2c, 0xc0, 0x8c, 0xbc, 0x2c, 0xc0, 0x8c, - 0xbb, 0x2c, 0xc0, 0x8c, 0xbc, 0x2c, 0xc1, 0x8d, 0xbf, 0x2c, 0xc1, 0x8d, - 0xbe, 0x2c, 0xc1, 0x8d, 0xbf, 0x2c, 0xc1, 0x8d, 0xbe, 0x2c, 0xc2, 0x8d, - 0xbf, 0x2c, 0xc2, 0x8d, 0xbe, 0x2c, 0xc2, 0x8d, 0xbf, 0x2c, 0xc3, 0x8d, - 0xbe, 0x2c, 0xc3, 0x8d, 0xbf, 0x2c, 0xc3, 0x8e, 0xc1, 0x2c, 0xc4, 0x8d, - 0xbf, 0x2c, 0xc4, 0x8e, 0xc1, 0x2c, 0xc4, 0x8e, 0xc1, 0x2c, 0xc5, 0x8e, - 0xc1, 0x2c, 0xc5, 0x8e, 0xc1, 0x2c, 0xc5, 0x8e, 0xc1, 0x2c, 0xc6, 0x8e, - 0xc1, 0x2c, 0xc6, 0x8e, 0xc1, 0x2c, 0xc6, 0x8f, 0xc4, 0x2c, 0xc6, 0x8f, - 0xc5, 0x2c, 0xc7, 0x8f, 0xc4, 0x2c, 0xc7, 0x8f, 0xc5, 0x2c, 0xc7, 0x8f, - 0xc4, 0x2c, 0xc8, 0x8f, 0xc5, 0x2c, 0xc8, 0x8f, 0xc4, 0x2c, 0xc8, 0x8f, - 0xc5, 0x2c, 0xc9, 0x8f, 0xc4, 0x2c, 0xc9, 0x8f, 0xc5, 0x2c, 0xc9, 0x90, - 0xc7, 0x2c, 0xc9, 0x8f, 0xc5, 0x2c, 0xca, 0x90, 0xc7, 0x2c, 0xca, 0x90, - 0xc7, 0x2c, 0xca, 0x90, 0xc7, 0x2c, 0xcb, 0x90, 0xc7, 0x2c, 0xcb, 0x90, - 0xc7, 0x2c, 0xcb, 0x90, 0xc7, 0x2c, 0xcc, 0x90, 0xc7, 0x2c, 0xcc, 0x90, - 0xc7, 0x2c, 0xcc, 0x90, 0xc7, 0x2c, 0xcc, 0x91, 0xca, 0x2c, 0xcd, 0x91, - 0xca, 0x2c, 0xcd, 0x91, 0xca, 0x2c, 0xcd, 0x91, 0xca, 0x2c, 0xce, 0x91, - 0xca, 0x2c, 0xce, 0x91, 0xca, 0x2c, 0xce, 0x91, 0xca, 0x2c, 0xce, 0x91, - 0xca, 0x2c, 0xcf, 0x91, 0xca, 0x2c, 0xcf, 0x92, 0xcd, 0x2c, 0xcf, 0x92, - 0xcd, 0x2c, 0xd0, 0x92, 0xcd, 0x2c, 0xd0, 0x92, 0xcd, 0x2c, 0xd0, 0x92, - 0xcd, 0x2c, 0xd0, 0x92, 0xcd, 0x2c, 0xd1, 0x92, 0xcd, 0x2c, 0xd1, 0x92, - 0xcd, 0x2c, 0xd1, 0x92, 0xcd, 0x2c, 0xd2, 0x92, 0xcd, 0x2c, 0xd2, 0x93, - 0xd0, 0x2c, 0xd2, 0x92, 0xcd, 0x2c, 0xd2, 0x93, 0xd0, 0x2c, 0xd3, 0x93, - 0xcf, 0x2c, 0xd3, 0x93, 0xd0, 0x2c, 0xd3, 0x93, 0xcf, 0x2c, 0xd4, 0x93, - 0xd0, 0x2c, 0xd4, 0x93, 0xcf, 0x2c, 0xd4, 0x93, 0xd0, 0x2c, 0xd4, 0x94, - 0xd2, 0x2c, 0xd5, 0x94, 0xd2, 0x2c, 0xd5, 0x94, 0xd2, 0x2c, 0xd5, 0x94, - 0xd2, 0x2c, 0xd6, 0x94, 0xd2, 0x2c, 0xd6, 0x94, 0xd2, 0x2c, 0xd6, 0x94, - 0xd2, 0x2c, 0xd6, 0x94, 0xd2, 0x2c, 0xd7, 0x94, 0xd2, 0x2c, 0xd7, 0x94, - 0xd2, 0x2c, 0xd7, 0x94, 0xd5, 0x2c, 0xd7, 0x94, 0xd2, 0x2c, 0xd8, 0x94, - 0xd5, 0x2c, 0xd8, 0x94, 0xd5, 0x2c, 0xd8, 0x94, 0xd5, 0x2c, 0xd9, 0x94, - 0xd5, 0x2c, 0xd9, 0x94, 0xd5, 0x2c, 0xd9, 0x94, 0xd5, 0x2c, 0xd9, 0x94, - 0xd5, 0x2c, 0xda, 0x95, 0xd7, 0x2c, 0xda, 0x94, 0xd5, 0x2c, 0xda, 0x95, - 0xd7, 0x2c, 0xda, 0x94, 0xd5, 0x2c, 0xdb, 0x95, 0xd7, 0x2c, 0xdb, 0x95, - 0xd7, 0x2c, 0xdb, 0x95, 0xd7, 0x2c, 0xdb, 0x95, 0xd7, 0x2c, 0xdc, 0x95, - 0xd7, 0x2c, 0xdc, 0x95, 0xd7, 0x2c, 0xdc, 0x95, 0xd7, 0x2c, 0xdd, 0x96, - 0xda, 0x2c, 0xdd, 0x96, 0xda, 0x2c, 0xdd, 0x96, 0xda, 0x2c, 0xdd, 0x96, - 0xda, 0x2c, 0xde, 0x96, 0xda, 0x2c, 0xde, 0x96, 0xda, 0x2c, 0xde, 0x96, - 0xda, 0x2c, 0xde, 0x96, 0xda, 0x2c, 0xdf, 0x96, 0xda, 0x2c, 0xdf, 0x96, - 0xda, 0x2c, 0xdf, 0x97, 0xdd, 0x2c, 0xdf, 0x96, 0xda, 0x2c, 0xe0, 0x97, - 0xdd, 0x2c, 0xe0, 0x97, 0xdc, 0x2c, 0xe0, 0x97, 0xdd, 0x2c, 0xe1, 0x97, - 0xdc, 0x2c, 0xe1, 0x97, 0xdd, 0x2c, 0xe1, 0x97, 0xdc, 0x2c, 0xe1, 0x97, - 0xdd, 0x2c, 0xe2, 0x98, 0xdf, 0x2c, 0xe2, 0x97, 0xdd, 0x2c, 0xe2, 0x98, - 0xdf, 0x2c, 0xe2, 0x98, 0xdf, 0x2c, 0xe3, 0x98, 0xdf, 0x2c, 0xe3, 0x98, - 0xdf, 0x2c, 0xe3, 0x98, 0xdf, 0x2c, 0xe3, 0x98, 0xdf, 0x2c, 0xe4, 0x98, - 0xdf, 0x2c, 0xe4, 0x99, 0xe1, 0x2c, 0xe4, 0x99, 0xe2, 0x2c, 0xe4, 0x99, - 0xe1, 0x2c, 0xe5, 0x99, 0xe2, 0x2c, 0xe5, 0x99, 0xe1, 0x2c, 0xe5, 0x99, - 0xe2, 0x2c, 0xe5, 0x99, 0xe1, 0x2c, 0xe6, 0x99, 0xe2, 0x2c, 0xe6, 0x99, - 0xe1, 0x2c, 0xe6, 0x99, 0xe2, 0x2c, 0xe6, 0x99, 0xe1, 0x2c, 0xe7, 0x99, - 0xe2, 0x2c, 0xe7, 0x9a, 0xe4, 0x2c, 0xe7, 0x99, 0xe2, 0x2c, 0xe7, 0x9a, - 0xe4, 0x2c, 0xe8, 0x9a, 0xe4, 0x2c, 0xe8, 0x9a, 0xe4, 0x2c, 0xe8, 0x9a, - 0xe4, 0x2c, 0xe8, 0x9a, 0xe4, 0x2c, 0xe9, 0x9a, 0xe4, 0x2c, 0xe9, 0x9a, - 0xe4, 0x2c, 0xe9, 0x9a, 0xe6, 0x2c, 0xe9, 0x9a, 0xe4, 0x2c, 0xea, 0x9a, - 0xe6, 0x2c, 0xea, 0x9a, 0xe6, 0x2c, 0xea, 0x9a, 0xe6, 0x2c, 0xea, 0x9a, - 0xe6, 0x2c, 0xeb, 0x9a, 0xe6, 0x2c, 0xeb, 0x9a, 0xe6, 0x2c, 0xeb, 0x9a, - 0xe6, 0x2c, 0xeb, 0x9b, 0xe8, 0x2c, 0xec, 0x9b, 0xe9, 0x2c, 0xec, 0x9b, - 0xe8, 0x2c, 0xec, 0x9b, 0xe9, 0x2c, 0xec, 0x9b, 0xe8, 0x2c, 0xec, 0x9b, - 0xe9, 0x2c, 0xed, 0x9b, 0xe8, 0x2c, 0xed, 0x9b, 0xe9, 0x2c, 0xed, 0x9b, - 0xe8, 0x2c, 0xed, 0x9b, 0xe9, 0x2c, 0xee, 0x9c, 0xeb, 0x2c, 0xee, 0x9b, - 0xe9, 0x2c, 0xee, 0x9c, 0xeb, 0x2c, 0xee, 0x9b, 0xe9, 0x2c, 0xef, 0x9c, - 0xeb, 0x2c, 0xef, 0x9c, 0xeb, 0x2c, 0xef, 0x9c, 0xeb, 0x2c, 0xef, 0x9c, - 0xeb, 0x2c, 0xf0, 0x9c, 0xeb, 0x2c, 0xf0, 0x9d, 0xed, 0x2c, 0xf0, 0x9d, - 0xed, 0x2c, 0xf0, 0x9d, 0xed, 0x2c, 0xf1, 0x9d, 0xed, 0x2c, 0xf1, 0x9d, - 0xed, 0x2c, 0xf1, 0x9d, 0xed, 0x2c, 0xf1, 0x9d, 0xed, 0x2c, 0xf2, 0x9d, - 0xed, 0x2c, 0xf2, 0x9d, 0xed, 0x2c, 0xf2, 0x9d, 0xed, 0x2c, 0xf2, 0x9e, - 0xef, 0x2c, 0xf2, 0x9d, 0xed, 0x2c, 0xf3, 0x9e, 0xef, 0x2c, 0xf3, 0x9d, - 0xed, 0x2c, 0xf3, 0x9e, 0xef, 0x2c, 0xf3, 0x9e, 0xef, 0x2c, 0xf4, 0x9e, - 0xef, 0x2c, 0xf4, 0x9e, 0xef, 0x2c, 0xf4, 0x9e, 0xef, 0x2c, 0xf4, 0x9e, - 0xef, 0x2c, 0xf5, 0x9e, 0xef, 0x2c, 0xf5, 0x9f, 0xf2, 0x2c, 0xf5, 0x9e, - 0xef, 0x2c, 0xf5, 0x9f, 0xf2, 0x2c, 0xf5, 0x9f, 0xf1, 0x2c, 0xf6, 0x9f, - 0xf2, 0x2c, 0xf6, 0x9f, 0xf1, 0x2c, 0xf6, 0x9f, 0xf2, 0x2c, 0xf6, 0x9f, - 0xf1, 0x2c, 0xf7, 0x9f, 0xf2, 0x2c, 0xf7, 0x9f, 0xf4, 0x2c, 0xf7, 0x9f, - 0xf4, 0x2c, 0xf7, 0x9f, 0xf4, 0x2c, 0xf8, 0x9f, 0xf4, 0x2c, 0xf8, 0x9f, - 0xf4, 0x2c, 0xf8, 0x9f, 0xf4, 0x2c, 0xf8, 0x9f, 0xf4, 0x2c, 0xf8, 0x9f, - 0xf4, 0x2c, 0xf9, 0x9f, 0xf4, 0x2c, 0xf9, 0x9f, 0xf4, 0x2c, 0xf9, 0xa0, - 0xf6, 0x2c, 0xf9, 0x9f, 0xf4, 0x2c, 0xfa, 0xa0, 0xf6, 0x2c, 0xfa, 0x9f, - 0xf4, 0x2c, 0xfa, 0xa0, 0xf6, 0x2c, 0xfa, 0xa0, 0xf6, 0x2c, 0xfa, 0xa0, - 0xf6, 0x2c, 0xfb, 0xa0, 0xf6, 0x2c, 0xfb, 0xa0, 0xf6, 0x2c, 0xfb, 0xa1, - 0xf8, 0x2c, 0xfb, 0xa0, 0xf6, 0x2c, 0xfc, 0xa1, 0xf8, 0x2c, 0xfc, 0xa0, - 0xf6, 0x2c, 0xfc, 0xa1, 0xf8, 0x2c, 0xfc, 0xa1, 0xf8, 0x2c, 0xfc, 0xa1, - 0xf8, 0x2c, 0xfd, 0xa1, 0xf8, 0x2c, 0xfd, 0xa1, 0xf8, 0x2c, 0xfd, 0xa1, - 0xf8, 0x2c, 0xfd, 0xa1, 0xf8, 0x2c, 0xfe, 0xa2, 0xfa, 0x2c, 0xfe, 0xa2, - 0xfa, 0x2c, 0xfe, 0xa2, 0xfa, 0x2c, 0xfe, 0xa2, 0xfa, 0x2c, 0xfe, 0xa2, - 0xfa, 0x2c, 0xff, 0xa2, 0xfa, 0x2c, 0xff, 0xa2, 0xfa, 0x2c, 0x03, 0x84, - 0x9b, 0x2d, 0x0a, 0x86, 0x9b, 0x2d, 0x0f, 0x84, 0x9b, 0x2d, 0x14, 0x86, - 0x9b, 0x2d, 0x17, 0x84, 0x9b, 0x2d, 0x1b, 0x86, 0x9b, 0x2d, 0x1e, 0x84, - 0x9b, 0x2d, 0x20, 0x86, 0x9b, 0x2d, 0x23, 0x84, 0x9b, 0x2d, 0x25, 0x86, - 0x9b, 0x2d, 0x27, 0x84, 0x9b, 0x2d, 0x29, 0x86, 0x9b, 0x2d, 0x2b, 0x84, - 0x9b, 0x2d, 0x2d, 0x86, 0x9b, 0x2d, 0x2f, 0x84, 0x9b, 0x2d, 0x31, 0x86, - 0x9b, 0x2d, 0x32, 0x84, 0x9b, 0x2d, 0x34, 0x86, 0x9b, 0x2d, 0x35, 0x84, - 0x9b, 0x2d, 0x37, 0x86, 0x9b, 0x2d, 0x38, 0x84, 0x9b, 0x2d, 0x3a, 0x86, - 0x9b, 0x2d, 0x3b, 0x84, 0x9b, 0x2d, 0x3c, 0x86, 0x9b, 0x2d, 0x3e, 0x84, - 0x9b, 0x2d, 0x3f, 0x86, 0x9b, 0x2d, 0x40, 0x84, 0x9b, 0x2d, 0x42, 0x86, - 0x9b, 0x2d, 0x43, 0x84, 0x9b, 0x2d, 0x44, 0x86, 0x9b, 0x2d, 0x45, 0x84, - 0x9b, 0x2d, 0x46, 0x86, 0x9b, 0x2d, 0x47, 0x84, 0x9b, 0x2d, 0x48, 0x86, - 0x9b, 0x2d, 0x49, 0x84, 0x9b, 0x2d, 0x4a, 0x86, 0x9b, 0x2d, 0x4b, 0x84, - 0x9b, 0x2d, 0x4c, 0x86, 0x9b, 0x2d, 0x4d, 0x84, 0x9b, 0x2d, 0x4e, 0x86, - 0x9b, 0x2d, 0x4f, 0x84, 0x9b, 0x2d, 0x50, 0x86, 0x9b, 0x2d, 0x51, 0x84, - 0x9b, 0x2d, 0x52, 0x86, 0x9b, 0x2d, 0x53, 0x84, 0x9b, 0x2d, 0x54, 0x86, - 0x9b, 0x2d, 0x55, 0x84, 0x9b, 0x2d, 0x56, 0x86, 0x9b, 0x2d, 0x57, 0x84, - 0x9b, 0x2d, 0x58, 0x86, 0x9b, 0x2d, 0x58, 0x84, 0x9b, 0x2d, 0x59, 0x86, - 0x9b, 0x2d, 0x5a, 0x84, 0x9b, 0x2d, 0x5b, 0x86, 0x9b, 0x2d, 0x5c, 0x84, - 0x9b, 0x2d, 0x5d, 0x86, 0x9b, 0x2d, 0x5d, 0x84, 0x9b, 0x2d, 0x5e, 0x86, - 0x9b, 0x2d, 0x5f, 0x84, 0x9b, 0x2d, 0x60, 0x86, 0x9b, 0x2d, 0x60, 0x84, - 0x9b, 0x2d, 0x61, 0x86, 0x9b, 0x2d, 0x62, 0x84, 0x9b, 0x2d, 0x63, 0x86, - 0x9b, 0x2d, 0x63, 0x84, 0x9b, 0x2d, 0x64, 0x86, 0x9b, 0x2d, 0x65, 0x84, - 0x9b, 0x2d, 0x66, 0x86, 0x9b, 0x2d, 0x66, 0x84, 0x9b, 0x2d, 0x67, 0x86, - 0x9b, 0x2d, 0x68, 0x84, 0x9b, 0x2d, 0x68, 0x86, 0x9b, 0x2d, 0x69, 0x84, - 0x9b, 0x2d, 0x6a, 0x86, 0x9b, 0x2d, 0x6a, 0x84, 0x9b, 0x2d, 0x6b, 0x86, - 0x9b, 0x2d, 0x6c, 0x84, 0x9b, 0x2d, 0x6c, 0x86, 0x9b, 0x2d, 0x6d, 0x84, - 0x9b, 0x2d, 0x6e, 0x86, 0x9b, 0x2d, 0x6e, 0x84, 0x9b, 0x2d, 0x6f, 0x86, - 0x9b, 0x2d, 0x70, 0x84, 0x9b, 0x2d, 0x70, 0x86, 0x9b, 0x2d, 0x71, 0x84, - 0x9b, 0x2d, 0x72, 0x86, 0x9b, 0x2d, 0x72, 0x84, 0x9b, 0x2d, 0x73, 0x86, - 0x9b, 0x2d, 0x73, 0x84, 0x9b, 0x2d, 0x74, 0x86, 0x9b, 0x2d, 0x75, 0x84, - 0x9b, 0x2d, 0x75, 0x86, 0x9b, 0x2d, 0x76, 0x84, 0x9b, 0x2d, 0x76, 0x86, - 0x9b, 0x2d, 0x77, 0x84, 0x9b, 0x2d, 0x78, 0x86, 0x9b, 0x2d, 0x78, 0x84, - 0x9b, 0x2d, 0x79, 0x86, 0x9b, 0x2d, 0x79, 0x84, 0x9b, 0x2d, 0x7a, 0x86, - 0x9b, 0x2d, 0x7a, 0x84, 0x9b, 0x2d, 0x7b, 0x86, 0x9b, 0x2d, 0x7c, 0x84, - 0x9b, 0x2d, 0x7c, 0x86, 0x9b, 0x2d, 0x7d, 0x84, 0x9b, 0x2d, 0x7d, 0x86, - 0x9b, 0x2d, 0x7e, 0x84, 0x9b, 0x2d, 0x7e, 0x86, 0x9b, 0x2d, 0x7f, 0x84, - 0x9b, 0x2d, 0x7f, 0x84, 0x9c, 0x2d, 0x80, 0x84, 0x9b, 0x2d, 0x81, 0x84, - 0x9c, 0x2d, 0x81, 0x84, 0x9b, 0x2d, 0x82, 0x84, 0x9c, 0x2d, 0x82, 0x84, - 0x9b, 0x2d, 0x83, 0x84, 0x9c, 0x2d, 0x83, 0x84, 0x9b, 0x2d, 0x84, 0x84, - 0x9c, 0x2d, 0x84, 0x84, 0x9b, 0x2d, 0x85, 0x84, 0x9c, 0x2d, 0x85, 0x84, - 0x9b, 0x2d, 0x86, 0x84, 0x9c, 0x2d, 0x86, 0x84, 0x9b, 0x2d, 0x87, 0x84, - 0x9c, 0x2d, 0x87, 0x84, 0x9b, 0x2d, 0x88, 0x84, 0x9c, 0x2d, 0x88, 0x84, - 0x9b, 0x2d, 0x89, 0x84, 0x9c, 0x2d, 0x89, 0x84, 0x9b, 0x2d, 0x8a, 0x84, - 0x9c, 0x2d, 0x8a, 0x84, 0x9b, 0x2d, 0x8b, 0x84, 0x9c, 0x2d, 0x8b, 0x84, - 0x9b, 0x2d, 0x8c, 0x84, 0x9c, 0x2d, 0x8c, 0x84, 0x9b, 0x2d, 0x8d, 0x84, - 0x9c, 0x2d, 0x8d, 0x84, 0x9b, 0x2d, 0x8e, 0x84, 0x9c, 0x2d, 0x8e, 0x84, - 0x9b, 0x2d, 0x8e, 0x84, 0x9c, 0x2d, 0x8f, 0x84, 0x9b, 0x2d, 0x8f, 0x84, - 0x9c, 0x2d, 0x90, 0x84, 0x9b, 0x2d, 0x90, 0x84, 0x9c, 0x2d, 0x91, 0x84, - 0x9b, 0x2d, 0x91, 0x84, 0x9c, 0x2d, 0x92, 0x84, 0x9b, 0x2d, 0x92, 0x84, - 0x9c, 0x2d, 0x93, 0x84, 0x9b, 0x2d, 0x93, 0x84, 0x9c, 0x2d, 0x94, 0x84, - 0x9b, 0x2d, 0x94, 0x84, 0x9c, 0x2d, 0x94, 0x84, 0x9b, 0x2d, 0x95, 0x84, - 0x9c, 0x2d, 0x95, 0x84, 0x9b, 0x2d, 0x96, 0x84, 0x9c, 0x2d, 0x96, 0x84, - 0x9b, 0x2d, 0x97, 0x84, 0x9c, 0x2d, 0x97, 0x84, 0x9b, 0x2d, 0x98, 0x84, - 0x9c, 0x2d, 0x98, 0x84, 0x9b, 0x2d, 0x98, 0x84, 0x9c, 0x2d, 0x99, 0x84, - 0x9b, 0x2d, 0x99, 0x84, 0x9c, 0x2d, 0x9a, 0x84, 0x9b, 0x2d, 0x9a, 0x84, - 0x9c, 0x2d, 0x9a, 0x84, 0x9b, 0x2d, 0x9b, 0x84, 0x9c, 0x2d, 0x9b, 0x84, - 0x9b, 0x2d, 0x9c, 0x84, 0x9c, 0x2d, 0x9c, 0x84, 0x9c, 0x2d, 0x9d, 0x84, - 0x9d, 0x2d, 0x9d, 0x84, 0x9d, 0x2d, 0x9d, 0x84, 0x9d, 0x2d, 0x9e, 0x84, - 0x9e, 0x2d, 0x9e, 0x84, 0x9e, 0x2d, 0x9f, 0x84, 0x9f, 0x2d, 0x9f, 0x84, - 0x9e, 0x2d, 0x9f, 0x84, 0x9f, 0x2d, 0xa0, 0x84, 0x9e, 0x2d, 0xa0, 0x84, - 0x9f, 0x2d, 0xa1, 0x84, 0x9e, 0x2d, 0xa1, 0x84, 0x9f, 0x2d, 0xa1, 0x84, - 0x9e, 0x2d, 0xa2, 0x84, 0x9f, 0x2d, 0xa2, 0x84, 0x9e, 0x2d, 0xa3, 0x84, - 0x9f, 0x2d, 0xa3, 0x85, 0xa2, 0x2d, 0xa3, 0x85, 0xa2, 0x2d, 0xa4, 0x85, - 0xa2, 0x2d, 0xa4, 0x85, 0xa2, 0x2d, 0xa5, 0x85, 0xa2, 0x2d, 0xa5, 0x85, - 0xa2, 0x2d, 0xa5, 0x85, 0xa2, 0x2d, 0xa6, 0x85, 0xa2, 0x2d, 0xa6, 0x85, - 0xa2, 0x2d, 0xa6, 0x86, 0xa6, 0x2d, 0xa7, 0x86, 0xa6, 0x2d, 0xa7, 0x86, - 0xa6, 0x2d, 0xa8, 0x86, 0xa6, 0x2d, 0xa8, 0x86, 0xa6, 0x2d, 0xa8, 0x86, - 0xa6, 0x2d, 0xa9, 0x86, 0xa6, 0x2d, 0xa9, 0x86, 0xa6, 0x2d, 0xaa, 0x86, - 0xa6, 0x2d, 0xaa, 0x86, 0xa6, 0x2d, 0xaa, 0x87, 0xaa, 0x2d, 0xab, 0x86, - 0xa6, 0x2d, 0xab, 0x87, 0xaa, 0x2d, 0xab, 0x87, 0xa9, 0x2d, 0xac, 0x87, - 0xaa, 0x2d, 0xac, 0x87, 0xa9, 0x2d, 0xac, 0x87, 0xaa, 0x2d, 0xad, 0x87, - 0xa9, 0x2d, 0xad, 0x87, 0xaa, 0x2d, 0xae, 0x87, 0xa9, 0x2d, 0xae, 0x87, - 0xaa, 0x2d, 0xae, 0x88, 0xad, 0x2d, 0xaf, 0x88, 0xad, 0x2d, 0xaf, 0x88, - 0xad, 0x2d, 0xaf, 0x88, 0xad, 0x2d, 0xb0, 0x88, 0xad, 0x2d, 0xb0, 0x88, - 0xad, 0x2d, 0xb0, 0x88, 0xad, 0x2d, 0xb1, 0x88, 0xad, 0x2d, 0xb1, 0x88, - 0xad, 0x2d, 0xb2, 0x88, 0xad, 0x2d, 0xb2, 0x89, 0xb0, 0x2d, 0xb2, 0x89, - 0xb0, 0x2d, 0xb3, 0x89, 0xb0, 0x2d, 0xb3, 0x89, 0xb0, 0x2d, 0xb3, 0x89, - 0xb0, 0x2d, 0xb4, 0x89, 0xb2, 0x2d, 0xb4, 0x89, 0xb0, 0x2d, 0xb4, 0x89, - 0xb2, 0x2d, 0xb5, 0x89, 0xb2, 0x2d, 0xb5, 0x89, 0xb2, 0x2d, 0xb5, 0x89, - 0xb2, 0x2d, 0xb6, 0x89, 0xb2, 0x2d, 0xb6, 0x8a, 0xb3, 0x2d, 0xb6, 0x8a, - 0xb4, 0x2d, 0xb7, 0x8a, 0xb3, 0x2d, 0xb7, 0x8a, 0xb4, 0x2d, 0xb7, 0x8a, - 0xb3, 0x2d, 0xb8, 0x8a, 0xb4, 0x2d, 0xb8, 0x8b, 0xb7, 0x2d, 0xb8, 0x8b, - 0xb7, 0x2d, 0xb9, 0x8b, 0xb7, 0x2d, 0xb9, 0x8b, 0xb7, 0x2d, 0xb9, 0x8b, - 0xb7, 0x2d, 0xba, 0x8b, 0xb7, 0x2d, 0xba, 0x8b, 0xb7, 0x2d, 0xba, 0x8b, - 0xb7, 0x2d, 0xbb, 0x8b, 0xb7, 0x2d, 0xbb, 0x8b, 0xb7, 0x2d, 0xbb, 0x8c, - 0xba, 0x2d, 0xbc, 0x8b, 0xb7, 0x2d, 0xbc, 0x8c, 0xba, 0x2d, 0xbc, 0x8c, - 0xba, 0x2d, 0xbd, 0x8c, 0xba, 0x2d, 0xbd, 0x8c, 0xba, 0x2d, 0xbd, 0x8c, - 0xba, 0x2d, 0xbe, 0x8c, 0xba, 0x2d, 0xbe, 0x8c, 0xba, 0x2d, 0xbe, 0x8d, - 0xbd, 0x2d, 0xbf, 0x8c, 0xba, 0x2d, 0xbf, 0x8d, 0xbd, 0x2d, 0xbf, 0x8d, - 0xbd, 0x2d, 0xc0, 0x8d, 0xbd, 0x2d, 0xc0, 0x8d, 0xbd, 0x2d, 0xc0, 0x8d, - 0xbd, 0x2d, 0xc1, 0x8d, 0xbd, 0x2d, 0xc1, 0x8d, 0xbd, 0x2d, 0xc1, 0x8d, - 0xbd, 0x2d, 0xc1, 0x8d, 0xbd, 0x2d, 0xc2, 0x8e, 0xc0, 0x2d, 0xc2, 0x8e, - 0xc0, 0x2d, 0xc2, 0x8e, 0xc0, 0x2d, 0xc3, 0x8e, 0xc0, 0x2d, 0xc3, 0x8e, - 0xc0, 0x2d, 0xc3, 0x8e, 0xc0, 0x2d, 0xc4, 0x8e, 0xc0, 0x2d, 0xc4, 0x8e, - 0xc0, 0x2d, 0xc4, 0x8e, 0xc0, 0x2d, 0xc5, 0x8e, 0xc0, 0x2d, 0xc5, 0x8e, - 0xc3, 0x2d, 0xc5, 0x8e, 0xc0, 0x2d, 0xc6, 0x8e, 0xc3, 0x2d, 0xc6, 0x8e, - 0xc3, 0x2d, 0xc6, 0x8e, 0xc3, 0x2d, 0xc6, 0x8e, 0xc3, 0x2d, 0xc7, 0x8e, - 0xc3, 0x2d, 0xc7, 0x8e, 0xc3, 0x2d, 0xc7, 0x8e, 0xc3, 0x2d, 0xc8, 0x8f, - 0xc6, 0x2d, 0xc8, 0x8e, 0xc3, 0x2d, 0xc8, 0x8f, 0xc6, 0x2d, 0xc9, 0x8f, - 0xc6, 0x2d, 0xc9, 0x8f, 0xc6, 0x2d, 0xc9, 0x8f, 0xc6, 0x2d, 0xc9, 0x8f, - 0xc6, 0x2d, 0xca, 0x8f, 0xc6, 0x2d, 0xca, 0x8f, 0xc6, 0x2d, 0xca, 0x90, - 0xc9, 0x2d, 0xcb, 0x90, 0xc9, 0x2d, 0xcb, 0x90, 0xc9, 0x2d, 0xcb, 0x90, - 0xc9, 0x2d, 0xcc, 0x90, 0xc9, 0x2d, 0xcc, 0x90, 0xc9, 0x2d, 0xcc, 0x90, - 0xc9, 0x2d, 0xcc, 0x90, 0xc9, 0x2d, 0xcd, 0x90, 0xc9, 0x2d, 0xcd, 0x90, - 0xc9, 0x2d, 0xcd, 0x90, 0xc9, 0x2d, 0xce, 0x90, 0xc9, 0x2d, 0xce, 0x91, - 0xcc, 0x2d, 0xce, 0x91, 0xcb, 0x2d, 0xce, 0x91, 0xcc, 0x2d, 0xcf, 0x91, - 0xcb, 0x2d, 0xcf, 0x91, 0xcc, 0x2d, 0xcf, 0x91, 0xcb, 0x2d, 0xd0, 0x91, - 0xcc, 0x2d, 0xd0, 0x91, 0xcb, 0x2d, 0xd0, 0x91, 0xcc, 0x2d, 0xd0, 0x92, - 0xce, 0x2d, 0xd1, 0x92, 0xce, 0x2d, 0xd1, 0x92, 0xce, 0x2d, 0xd1, 0x92, - 0xce, 0x2d, 0xd2, 0x92, 0xce, 0x2d, 0xd2, 0x92, 0xce, 0x2d, 0xd2, 0x92, - 0xce, 0x2d, 0xd2, 0x92, 0xce, 0x2d, 0xd3, 0x92, 0xce, 0x2d, 0xd3, 0x92, - 0xce, 0x2d, 0xd3, 0x93, 0xd1, 0x2d, 0xd4, 0x92, 0xce, 0x2d, 0xd4, 0x93, - 0xd1, 0x2d, 0xd4, 0x93, 0xd1, 0x2d, 0xd4, 0x93, 0xd1, 0x2d, 0xd5, 0x93, - 0xd1, 0x2d, 0xd5, 0x93, 0xd1, 0x2d, 0xd5, 0x93, 0xd1, 0x2d, 0xd6, 0x93, - 0xd1, 0x2d, 0xd6, 0x94, 0xd4, 0x2d, 0xd6, 0x93, 0xd1, 0x2d, 0xd6, 0x94, - 0xd4, 0x2d, 0xd7, 0x94, 0xd3, 0x2d, 0xd7, 0x94, 0xd4, 0x2d, 0xd7, 0x94, - 0xd3, 0x2d, 0xd7, 0x94, 0xd4, 0x2d, 0xd8, 0x94, 0xd3, 0x2d, 0xd8, 0x94, - 0xd4, 0x2d, 0xd8, 0x95, 0xd6, 0x2d, 0xd9, 0x95, 0xd6, 0x2d, 0xd9, 0x95, - 0xd6, 0x2d, 0xd9, 0x95, 0xd6, 0x2d, 0xd9, 0x95, 0xd6, 0x2d, 0xda, 0x95, - 0xd6, 0x2d, 0xda, 0x95, 0xd6, 0x2d, 0xda, 0x95, 0xd6, 0x2d, 0xda, 0x95, - 0xd6, 0x2d, 0xdb, 0x95, 0xd6, 0x2d, 0xdb, 0x96, 0xd9, 0x2d, 0xdb, 0x95, - 0xd6, 0x2d, 0xdb, 0x96, 0xd9, 0x2d, 0xdc, 0x95, 0xd6, 0x2d, 0xdc, 0x96, - 0xd9, 0x2d, 0xdc, 0x96, 0xd9, 0x2d, 0xdd, 0x96, 0xd9, 0x2d, 0xdd, 0x96, - 0xd9, 0x2d, 0xdd, 0x96, 0xd9, 0x2d, 0xdd, 0x96, 0xd9, 0x2d, 0xde, 0x96, - 0xd9, 0x2d, 0xde, 0x97, 0xdb, 0x2d, 0xde, 0x96, 0xd9, 0x2d, 0xde, 0x97, - 0xdb, 0x2d, 0xdf, 0x97, 0xdb, 0x2d, 0xdf, 0x97, 0xdb, 0x2d, 0xdf, 0x97, - 0xdb, 0x2d, 0xdf, 0x97, 0xdb, 0x2d, 0xe0, 0x97, 0xdb, 0x2d, 0xe0, 0x97, - 0xdb, 0x2d, 0xe0, 0x98, 0xde, 0x2d, 0xe1, 0x98, 0xde, 0x2d, 0xe1, 0x98, - 0xde, 0x2d, 0xe1, 0x98, 0xde, 0x2d, 0xe1, 0x98, 0xde, 0x2d, 0xe2, 0x98, - 0xde, 0x2d, 0xe2, 0x98, 0xde, 0x2d, 0xe2, 0x98, 0xde, 0x2d, 0xe2, 0x98, - 0xde, 0x2d, 0xe3, 0x98, 0xde, 0x2d, 0xe3, 0x98, 0xe0, 0x2d, 0xe3, 0x98, - 0xde, 0x2d, 0xe3, 0x98, 0xe0, 0x2d, 0xe4, 0x98, 0xe0, 0x2d, 0xe4, 0x98, - 0xe0, 0x2d, 0xe4, 0x98, 0xe0, 0x2d, 0xe4, 0x98, 0xe0, 0x2d, 0xe5, 0x98, - 0xe0, 0x2d, 0xe5, 0x98, 0xe0, 0x2d, 0xe5, 0x99, 0xe3, 0x2d, 0xe5, 0x98, - 0xe0, 0x2d, 0xe6, 0x99, 0xe3, 0x2d, 0xe6, 0x98, 0xe0, 0x2d, 0xe6, 0x99, - 0xe3, 0x2d, 0xe6, 0x99, 0xe2, 0x2d, 0xe7, 0x99, 0xe3, 0x2d, 0xe7, 0x99, - 0xe2, 0x2d, 0xe7, 0x99, 0xe3, 0x2d, 0xe7, 0x99, 0xe2, 0x2d, 0xe8, 0x99, - 0xe3, 0x2d, 0xe8, 0x9a, 0xe5, 0x2d, 0xe8, 0x9a, 0xe5, 0x2d, 0xe8, 0x9a, - 0xe5, 0x2d, 0xe9, 0x9a, 0xe5, 0x2d, 0xe9, 0x9a, 0xe5, 0x2d, 0xe9, 0x9a, - 0xe5, 0x2d, 0xe9, 0x9a, 0xe5, 0x2d, 0xea, 0x9a, 0xe5, 0x2d, 0xea, 0x9a, - 0xe5, 0x2d, 0xea, 0x9a, 0xe5, 0x2d, 0xea, 0x9b, 0xe7, 0x2d, 0xeb, 0x9a, - 0xe5, 0x2d, 0xeb, 0x9b, 0xe7, 0x2d, 0xeb, 0x9b, 0xe7, 0x2d, 0xeb, 0x9b, - 0xe7, 0x2d, 0xec, 0x9b, 0xe7, 0x2d, 0xec, 0x9b, 0xe7, 0x2d, 0xec, 0x9b, - 0xe7, 0x2d, 0xec, 0x9b, 0xe7, 0x2d, 0xec, 0x9c, 0xea, 0x2d, 0xed, 0x9c, - 0xea, 0x2d, 0xed, 0x9c, 0xea, 0x2d, 0xed, 0x9c, 0xea, 0x2d, 0xed, 0x9c, - 0xea, 0x2d, 0xee, 0x9c, 0xea, 0x2d, 0xee, 0x9c, 0xea, 0x2d, 0xee, 0x9c, - 0xea, 0x2d, 0xee, 0x9c, 0xea, 0x2d, 0xef, 0x9c, 0xea, 0x2d, 0xef, 0x9d, - 0xec, 0x2d, 0xef, 0x9c, 0xea, 0x2d, 0xef, 0x9d, 0xec, 0x2d, 0xf0, 0x9c, - 0xea, 0x2d, 0xf0, 0x9d, 0xec, 0x2d, 0xf0, 0x9d, 0xec, 0x2d, 0xf0, 0x9d, - 0xec, 0x2d, 0xf1, 0x9d, 0xec, 0x2d, 0xf1, 0x9d, 0xec, 0x2d, 0xf1, 0x9d, - 0xee, 0x2d, 0xf1, 0x9d, 0xec, 0x2d, 0xf2, 0x9d, 0xee, 0x2d, 0xf2, 0x9d, - 0xec, 0x2d, 0xf2, 0x9d, 0xee, 0x2d, 0xf2, 0x9d, 0xee, 0x2d, 0xf2, 0x9d, - 0xee, 0x2d, 0xf3, 0x9d, 0xee, 0x2d, 0xf3, 0x9d, 0xee, 0x2d, 0xf3, 0x9e, - 0xf0, 0x2d, 0xf3, 0x9e, 0xf1, 0x2d, 0xf4, 0x9e, 0xf0, 0x2d, 0xf4, 0x9e, - 0xf1, 0x2d, 0xf4, 0x9e, 0xf0, 0x2d, 0xf4, 0x9e, 0xf1, 0x2d, 0xf5, 0x9e, - 0xf0, 0x2d, 0xf5, 0x9e, 0xf1, 0x2d, 0xf5, 0x9e, 0xf0, 0x2d, 0xf5, 0x9e, - 0xf1, 0x2d, 0xf5, 0x9e, 0xf0, 0x2d, 0xf6, 0x9e, 0xf1, 0x2d, 0xf6, 0x9f, - 0xf3, 0x2d, 0xf6, 0x9e, 0xf1, 0x2d, 0xf6, 0x9f, 0xf3, 0x2d, 0xf7, 0x9f, - 0xf2, 0x2d, 0xf7, 0x9f, 0xf3, 0x2d, 0xf7, 0x9f, 0xf2, 0x2d, 0xf7, 0x9f, - 0xf3, 0x2d, 0xf8, 0x9f, 0xf2, 0x2d, 0xf8, 0x9f, 0xf3, 0x2d, 0xf8, 0xa0, - 0xf5, 0x2d, 0xf8, 0x9f, 0xf3, 0x2d, 0xf8, 0xa0, 0xf5, 0x2d, 0xf9, 0x9f, - 0xf3, 0x2d, 0xf9, 0xa0, 0xf5, 0x2d, 0xf9, 0xa0, 0xf5, 0x2d, 0xf9, 0xa0, - 0xf5, 0x2d, 0xfa, 0xa0, 0xf5, 0x2d, 0xfa, 0xa0, 0xf5, 0x2d, 0xfa, 0xa1, - 0xf7, 0x2d, 0xfa, 0xa1, 0xf7, 0x2d, 0xfa, 0xa1, 0xf7, 0x2d, 0xfb, 0xa1, - 0xf7, 0x2d, 0xfb, 0xa1, 0xf7, 0x2d, 0xfb, 0xa1, 0xf7, 0x2d, 0xfb, 0xa1, - 0xf7, 0x2d, 0xfc, 0xa1, 0xf7, 0x2d, 0xfc, 0xa1, 0xf7, 0x2d, 0xfc, 0xa1, - 0xf7, 0x2d, 0xfc, 0xa1, 0xf9, 0x2d, 0xfc, 0xa1, 0xf7, 0x2d, 0xfd, 0xa1, - 0xf9, 0x2d, 0xfd, 0xa1, 0xf7, 0x2d, 0xfd, 0xa1, 0xf9, 0x2d, 0xfd, 0xa1, - 0xf9, 0x2d, 0xfe, 0xa1, 0xf9, 0x2d, 0xfe, 0xa1, 0xf9, 0x2d, 0xfe, 0xa1, - 0xf9, 0x2d, 0xfe, 0xa1, 0xf9, 0x2d, 0xfe, 0xa1, 0xf9, 0x2d, 0xff, 0xa2, - 0xfb, 0x2d, 0xff, 0xa1, 0xf9, 0x2d, 0x03, 0x83, 0x9b, 0x2d, 0x0a, 0x83, - 0x9b, 0x2d, 0x0f, 0x83, 0x9b, 0x2d, 0x14, 0x83, 0x9b, 0x2d, 0x17, 0x83, - 0x9b, 0x2d, 0x1b, 0x83, 0x9b, 0x2d, 0x1e, 0x83, 0x9b, 0x2d, 0x20, 0x86, - 0x9b, 0x2d, 0x23, 0x83, 0x9b, 0x2d, 0x25, 0x86, 0x9b, 0x2d, 0x27, 0x83, - 0x9b, 0x2d, 0x29, 0x86, 0x9b, 0x2d, 0x2b, 0x83, 0x9b, 0x2d, 0x2d, 0x86, - 0x9b, 0x2d, 0x2f, 0x83, 0x9b, 0x2d, 0x31, 0x86, 0x9b, 0x2d, 0x32, 0x83, - 0x9b, 0x2d, 0x34, 0x86, 0x9b, 0x2d, 0x35, 0x83, 0x9b, 0x2d, 0x37, 0x86, - 0x9b, 0x2d, 0x38, 0x83, 0x9b, 0x2d, 0x3a, 0x86, 0x9b, 0x2d, 0x3b, 0x83, - 0x9b, 0x2d, 0x3c, 0x86, 0x9b, 0x2d, 0x3e, 0x83, 0x9b, 0x2d, 0x3f, 0x86, - 0x9b, 0x2d, 0x40, 0x83, 0x9b, 0x2d, 0x42, 0x86, 0x9b, 0x2d, 0x43, 0x83, - 0x9b, 0x2d, 0x44, 0x86, 0x9b, 0x2d, 0x45, 0x83, 0x9b, 0x2d, 0x46, 0x86, - 0x9b, 0x2d, 0x47, 0x83, 0x9b, 0x2d, 0x48, 0x86, 0x9b, 0x2d, 0x49, 0x83, - 0x9b, 0x2d, 0x4a, 0x86, 0x9b, 0x2d, 0x4b, 0x83, 0x9b, 0x2d, 0x4c, 0x86, - 0x9b, 0x2d, 0x4d, 0x83, 0x9b, 0x2d, 0x4e, 0x86, 0x9b, 0x2d, 0x4f, 0x83, - 0x9b, 0x2d, 0x50, 0x86, 0x9b, 0x2d, 0x51, 0x83, 0x9b, 0x2d, 0x52, 0x86, - 0x9b, 0x2d, 0x53, 0x83, 0x9b, 0x2d, 0x54, 0x86, 0x9b, 0x2d, 0x55, 0x83, - 0x9b, 0x2d, 0x56, 0x86, 0x9b, 0x2d, 0x57, 0x83, 0x9b, 0x2d, 0x58, 0x86, - 0x9b, 0x2d, 0x58, 0x83, 0x9b, 0x2d, 0x59, 0x86, 0x9b, 0x2d, 0x5a, 0x83, - 0x9b, 0x2d, 0x5b, 0x86, 0x9b, 0x2d, 0x5c, 0x83, 0x9b, 0x2d, 0x5d, 0x86, - 0x9b, 0x2d, 0x5d, 0x83, 0x9b, 0x2d, 0x5e, 0x86, 0x9b, 0x2d, 0x5f, 0x83, - 0x9b, 0x2d, 0x60, 0x86, 0x9b, 0x2d, 0x60, 0x83, 0x9b, 0x2d, 0x61, 0x86, - 0x9b, 0x2d, 0x62, 0x83, 0x9b, 0x2d, 0x63, 0x86, 0x9b, 0x2d, 0x63, 0x83, - 0x9b, 0x2d, 0x64, 0x86, 0x9b, 0x2d, 0x65, 0x83, 0x9b, 0x2d, 0x66, 0x86, - 0x9b, 0x2d, 0x66, 0x83, 0x9b, 0x2d, 0x67, 0x86, 0x9b, 0x2d, 0x68, 0x83, - 0x9b, 0x2d, 0x68, 0x86, 0x9b, 0x2d, 0x69, 0x83, 0x9b, 0x2d, 0x6a, 0x86, - 0x9b, 0x2d, 0x6a, 0x83, 0x9b, 0x2d, 0x6b, 0x86, 0x9b, 0x2d, 0x6c, 0x83, - 0x9b, 0x2d, 0x6c, 0x86, 0x9b, 0x2d, 0x6d, 0x83, 0x9b, 0x2d, 0x6e, 0x86, - 0x9b, 0x2d, 0x6e, 0x83, 0x9b, 0x2d, 0x6f, 0x83, 0x9c, 0x2d, 0x70, 0x83, - 0x9b, 0x2d, 0x70, 0x83, 0x9c, 0x2d, 0x71, 0x83, 0x9b, 0x2d, 0x72, 0x83, - 0x9c, 0x2d, 0x72, 0x83, 0x9b, 0x2d, 0x73, 0x83, 0x9c, 0x2d, 0x73, 0x83, - 0x9b, 0x2d, 0x74, 0x83, 0x9c, 0x2d, 0x75, 0x83, 0x9b, 0x2d, 0x75, 0x83, - 0x9c, 0x2d, 0x76, 0x83, 0x9b, 0x2d, 0x76, 0x83, 0x9c, 0x2d, 0x77, 0x83, - 0x9b, 0x2d, 0x78, 0x83, 0x9c, 0x2d, 0x78, 0x83, 0x9b, 0x2d, 0x79, 0x83, - 0x9c, 0x2d, 0x79, 0x83, 0x9b, 0x2d, 0x7a, 0x83, 0x9c, 0x2d, 0x7a, 0x83, - 0x9b, 0x2d, 0x7b, 0x83, 0x9c, 0x2d, 0x7c, 0x83, 0x9b, 0x2d, 0x7c, 0x83, - 0x9c, 0x2d, 0x7d, 0x83, 0x9b, 0x2d, 0x7d, 0x83, 0x9c, 0x2d, 0x7e, 0x83, - 0x9b, 0x2d, 0x7e, 0x83, 0x9c, 0x2d, 0x7f, 0x83, 0x9b, 0x2d, 0x7f, 0x83, - 0x9c, 0x2d, 0x80, 0x83, 0x9b, 0x2d, 0x81, 0x83, 0x9c, 0x2d, 0x81, 0x83, - 0x9b, 0x2d, 0x82, 0x83, 0x9c, 0x2d, 0x82, 0x83, 0x9b, 0x2d, 0x83, 0x83, - 0x9c, 0x2d, 0x83, 0x83, 0x9b, 0x2d, 0x84, 0x83, 0x9c, 0x2d, 0x84, 0x83, - 0x9b, 0x2d, 0x85, 0x83, 0x9c, 0x2d, 0x85, 0x83, 0x9b, 0x2d, 0x86, 0x83, - 0x9c, 0x2d, 0x86, 0x83, 0x9b, 0x2d, 0x87, 0x83, 0x9c, 0x2d, 0x87, 0x83, - 0x9b, 0x2d, 0x88, 0x83, 0x9c, 0x2d, 0x88, 0x83, 0x9b, 0x2d, 0x89, 0x83, - 0x9c, 0x2d, 0x89, 0x83, 0x9b, 0x2d, 0x8a, 0x83, 0x9c, 0x2d, 0x8a, 0x83, - 0x9b, 0x2d, 0x8b, 0x83, 0x9c, 0x2d, 0x8b, 0x83, 0x9b, 0x2d, 0x8c, 0x83, - 0x9c, 0x2d, 0x8c, 0x83, 0x9b, 0x2d, 0x8d, 0x83, 0x9c, 0x2d, 0x8d, 0x83, - 0x9b, 0x2d, 0x8e, 0x83, 0x9c, 0x2d, 0x8e, 0x83, 0x9b, 0x2d, 0x8e, 0x83, - 0x9c, 0x2d, 0x8f, 0x83, 0x9b, 0x2d, 0x8f, 0x83, 0x9c, 0x2d, 0x90, 0x83, - 0x9b, 0x2d, 0x90, 0x83, 0x9c, 0x2d, 0x91, 0x83, 0x9b, 0x2d, 0x91, 0x83, - 0x9c, 0x2d, 0x92, 0x83, 0x9b, 0x2d, 0x92, 0x83, 0x9c, 0x2d, 0x93, 0x83, - 0x9b, 0x2d, 0x93, 0x83, 0x9c, 0x2d, 0x94, 0x83, 0x9b, 0x2d, 0x94, 0x83, - 0x9c, 0x2d, 0x94, 0x83, 0x9b, 0x2d, 0x95, 0x83, 0x9c, 0x2d, 0x95, 0x83, - 0x9b, 0x2d, 0x96, 0x83, 0x9c, 0x2d, 0x96, 0x83, 0x9b, 0x2d, 0x97, 0x83, - 0x9c, 0x2d, 0x97, 0x83, 0x9b, 0x2d, 0x98, 0x83, 0x9c, 0x2d, 0x98, 0x83, - 0x9b, 0x2d, 0x98, 0x83, 0x9c, 0x2d, 0x99, 0x83, 0x9b, 0x2d, 0x99, 0x83, - 0x9c, 0x2d, 0x9a, 0x83, 0x9b, 0x2d, 0x9a, 0x83, 0x9c, 0x2d, 0x9a, 0x83, - 0x9b, 0x2d, 0x9b, 0x83, 0x9c, 0x2d, 0x9b, 0x83, 0x9b, 0x2d, 0x9c, 0x83, - 0x9c, 0x2d, 0x9c, 0x83, 0x9c, 0x2d, 0x9d, 0x83, 0x9d, 0x2d, 0x9d, 0x83, - 0x9c, 0x2d, 0x9d, 0x83, 0x9d, 0x2d, 0x9e, 0x83, 0x9c, 0x2d, 0x9e, 0x83, - 0x9d, 0x2d, 0x9f, 0x83, 0x9c, 0x2d, 0x9f, 0x83, 0x9d, 0x2d, 0x9f, 0x83, - 0x9c, 0x2d, 0xa0, 0x83, 0x9d, 0x2d, 0xa0, 0x83, 0x9c, 0x2d, 0xa1, 0x83, - 0x9d, 0x2d, 0xa1, 0x84, 0xa0, 0x2d, 0xa1, 0x84, 0xa1, 0x2d, 0xa2, 0x84, - 0xa0, 0x2d, 0xa2, 0x84, 0xa1, 0x2d, 0xa3, 0x84, 0xa0, 0x2d, 0xa3, 0x84, - 0xa1, 0x2d, 0xa3, 0x84, 0xa0, 0x2d, 0xa4, 0x84, 0xa1, 0x2d, 0xa4, 0x84, - 0xa0, 0x2d, 0xa5, 0x84, 0xa1, 0x2d, 0xa5, 0x85, 0xa4, 0x2d, 0xa5, 0x85, - 0xa4, 0x2d, 0xa6, 0x85, 0xa4, 0x2d, 0xa6, 0x85, 0xa4, 0x2d, 0xa6, 0x85, - 0xa4, 0x2d, 0xa7, 0x85, 0xa4, 0x2d, 0xa7, 0x85, 0xa4, 0x2d, 0xa8, 0x85, - 0xa4, 0x2d, 0xa8, 0x85, 0xa4, 0x2d, 0xa8, 0x86, 0xa8, 0x2d, 0xa9, 0x86, - 0xa7, 0x2d, 0xa9, 0x86, 0xa8, 0x2d, 0xaa, 0x86, 0xa7, 0x2d, 0xaa, 0x86, - 0xa8, 0x2d, 0xaa, 0x86, 0xa7, 0x2d, 0xab, 0x86, 0xa8, 0x2d, 0xab, 0x86, - 0xa7, 0x2d, 0xab, 0x86, 0xa8, 0x2d, 0xac, 0x87, 0xab, 0x2d, 0xac, 0x87, - 0xab, 0x2d, 0xac, 0x87, 0xab, 0x2d, 0xad, 0x87, 0xab, 0x2d, 0xad, 0x87, - 0xab, 0x2d, 0xae, 0x87, 0xab, 0x2d, 0xae, 0x87, 0xab, 0x2d, 0xae, 0x87, - 0xab, 0x2d, 0xaf, 0x87, 0xab, 0x2d, 0xaf, 0x87, 0xab, 0x2d, 0xaf, 0x87, - 0xab, 0x2d, 0xb0, 0x87, 0xab, 0x2d, 0xb0, 0x88, 0xaf, 0x2d, 0xb0, 0x88, - 0xae, 0x2d, 0xb1, 0x88, 0xaf, 0x2d, 0xb1, 0x88, 0xae, 0x2d, 0xb2, 0x88, - 0xaf, 0x2d, 0xb2, 0x88, 0xae, 0x2d, 0xb2, 0x88, 0xaf, 0x2d, 0xb3, 0x88, - 0xae, 0x2d, 0xb3, 0x88, 0xaf, 0x2d, 0xb3, 0x89, 0xb2, 0x2d, 0xb4, 0x89, - 0xb2, 0x2d, 0xb4, 0x89, 0xb2, 0x2d, 0xb4, 0x89, 0xb2, 0x2d, 0xb5, 0x89, - 0xb2, 0x2d, 0xb5, 0x89, 0xb2, 0x2d, 0xb5, 0x89, 0xb2, 0x2d, 0xb6, 0x89, - 0xb2, 0x2d, 0xb6, 0x89, 0xb2, 0x2d, 0xb6, 0x89, 0xb2, 0x2d, 0xb7, 0x8a, - 0xb5, 0x2d, 0xb7, 0x8a, 0xb5, 0x2d, 0xb7, 0x8a, 0xb5, 0x2d, 0xb8, 0x8a, - 0xb5, 0x2d, 0xb8, 0x8a, 0xb5, 0x2d, 0xb8, 0x8a, 0xb5, 0x2d, 0xb9, 0x8a, - 0xb5, 0x2d, 0xb9, 0x8a, 0xb5, 0x2d, 0xb9, 0x8a, 0xb5, 0x2d, 0xba, 0x8b, - 0xb8, 0x2d, 0xba, 0x8a, 0xb5, 0x2d, 0xba, 0x8b, 0xb8, 0x2d, 0xbb, 0x8b, - 0xb8, 0x2d, 0xbb, 0x8b, 0xb8, 0x2d, 0xbb, 0x8b, 0xb8, 0x2d, 0xbc, 0x8b, - 0xb8, 0x2d, 0xbc, 0x8b, 0xb8, 0x2d, 0xbc, 0x8b, 0xb8, 0x2d, 0xbd, 0x8c, - 0xbb, 0x2d, 0xbd, 0x8c, 0xbc, 0x2d, 0xbd, 0x8c, 0xbb, 0x2d, 0xbe, 0x8c, - 0xbc, 0x2d, 0xbe, 0x8c, 0xbb, 0x2d, 0xbe, 0x8c, 0xbc, 0x2d, 0xbf, 0x8c, - 0xbb, 0x2d, 0xbf, 0x8c, 0xbc, 0x2d, 0xbf, 0x8c, 0xbb, 0x2d, 0xc0, 0x8c, - 0xbc, 0x2d, 0xc0, 0x8d, 0xbf, 0x2d, 0xc0, 0x8c, 0xbc, 0x2d, 0xc1, 0x8d, - 0xbf, 0x2d, 0xc1, 0x8d, 0xbe, 0x2d, 0xc1, 0x8d, 0xbf, 0x2d, 0xc1, 0x8d, - 0xbe, 0x2d, 0xc2, 0x8d, 0xbf, 0x2d, 0xc2, 0x8d, 0xbe, 0x2d, 0xc2, 0x8d, - 0xbf, 0x2d, 0xc3, 0x8d, 0xbe, 0x2d, 0xc3, 0x8d, 0xbf, 0x2d, 0xc3, 0x8e, - 0xc1, 0x2d, 0xc4, 0x8e, 0xc1, 0x2d, 0xc4, 0x8e, 0xc1, 0x2d, 0xc4, 0x8e, - 0xc1, 0x2d, 0xc5, 0x8e, 0xc1, 0x2d, 0xc5, 0x8e, 0xc1, 0x2d, 0xc5, 0x8e, - 0xc1, 0x2d, 0xc6, 0x8e, 0xc1, 0x2d, 0xc6, 0x8e, 0xc1, 0x2d, 0xc6, 0x8f, - 0xc4, 0x2d, 0xc6, 0x8f, 0xc5, 0x2d, 0xc7, 0x8f, 0xc4, 0x2d, 0xc7, 0x8f, - 0xc5, 0x2d, 0xc7, 0x8f, 0xc4, 0x2d, 0xc8, 0x8f, 0xc5, 0x2d, 0xc8, 0x8f, - 0xc4, 0x2d, 0xc8, 0x8f, 0xc5, 0x2d, 0xc9, 0x8f, 0xc4, 0x2d, 0xc9, 0x8f, - 0xc5, 0x2d, 0xc9, 0x90, 0xc7, 0x2d, 0xc9, 0x8f, 0xc5, 0x2d, 0xca, 0x90, - 0xc7, 0x2d, 0xca, 0x90, 0xc7, 0x2d, 0xca, 0x90, 0xc7, 0x2d, 0xcb, 0x90, - 0xc7, 0x2d, 0xcb, 0x90, 0xc7, 0x2d, 0xcb, 0x90, 0xc7, 0x2d, 0xcc, 0x90, - 0xc7, 0x2d, 0xcc, 0x91, 0xca, 0x2d, 0xcc, 0x90, 0xc7, 0x2d, 0xcc, 0x91, - 0xca, 0x2d, 0xcd, 0x91, 0xca, 0x2d, 0xcd, 0x91, 0xca, 0x2d, 0xcd, 0x91, - 0xca, 0x2d, 0xce, 0x91, 0xca, 0x2d, 0xce, 0x91, 0xca, 0x2d, 0xce, 0x91, - 0xca, 0x2d, 0xce, 0x91, 0xca, 0x2d, 0xcf, 0x91, 0xca, 0x2d, 0xcf, 0x92, - 0xcd, 0x2d, 0xcf, 0x92, 0xcd, 0x2d, 0xd0, 0x92, 0xcd, 0x2d, 0xd0, 0x92, - 0xcd, 0x2d, 0xd0, 0x92, 0xcd, 0x2d, 0xd0, 0x92, 0xcd, 0x2d, 0xd1, 0x92, - 0xcd, 0x2d, 0xd1, 0x92, 0xcd, 0x2d, 0xd1, 0x92, 0xcd, 0x2d, 0xd2, 0x92, - 0xcd, 0x2d, 0xd2, 0x93, 0xd0, 0x2d, 0xd2, 0x92, 0xcd, 0x2d, 0xd2, 0x93, - 0xd0, 0x2d, 0xd3, 0x93, 0xcf, 0x2d, 0xd3, 0x93, 0xd0, 0x2d, 0xd3, 0x93, - 0xcf, 0x2d, 0xd4, 0x93, 0xd0, 0x2d, 0xd4, 0x93, 0xcf, 0x2d, 0xd4, 0x93, - 0xd0, 0x2d, 0xd4, 0x94, 0xd2, 0x2d, 0xd5, 0x94, 0xd2, 0x2d, 0xd5, 0x94, - 0xd2, 0x2d, 0xd5, 0x94, 0xd2, 0x2d, 0xd6, 0x94, 0xd2, 0x2d, 0xd6, 0x94, - 0xd2, 0x2d, 0xd6, 0x94, 0xd2, 0x2d, 0xd6, 0x94, 0xd2, 0x2d, 0xd7, 0x94, - 0xd2, 0x2d, 0xd7, 0x94, 0xd2, 0x2d, 0xd7, 0x94, 0xd5, 0x2d, 0xd7, 0x94, - 0xd2, 0x2d, 0xd8, 0x94, 0xd5, 0x2d, 0xd8, 0x94, 0xd5, 0x2d, 0xd8, 0x94, - 0xd5, 0x2d, 0xd9, 0x94, 0xd5, 0x2d, 0xd9, 0x94, 0xd5, 0x2d, 0xd9, 0x94, - 0xd5, 0x2d, 0xd9, 0x94, 0xd5, 0x2d, 0xda, 0x95, 0xd7, 0x2d, 0xda, 0x94, - 0xd5, 0x2d, 0xda, 0x95, 0xd7, 0x2d, 0xda, 0x95, 0xd7, 0x2d, 0xdb, 0x95, - 0xd7, 0x2d, 0xdb, 0x95, 0xd7, 0x2d, 0xdb, 0x95, 0xd7, 0x2d, 0xdb, 0x95, - 0xd7, 0x2d, 0xdc, 0x95, 0xd7, 0x2d, 0xdc, 0x96, 0xda, 0x2d, 0xdc, 0x96, - 0xda, 0x2d, 0xdd, 0x96, 0xda, 0x2d, 0xdd, 0x96, 0xda, 0x2d, 0xdd, 0x96, - 0xda, 0x2d, 0xdd, 0x96, 0xda, 0x2d, 0xde, 0x96, 0xda, 0x2d, 0xde, 0x96, - 0xda, 0x2d, 0xde, 0x96, 0xda, 0x2d, 0xde, 0x96, 0xda, 0x2d, 0xdf, 0x96, - 0xda, 0x2d, 0xdf, 0x96, 0xda, 0x2d, 0xdf, 0x97, 0xdd, 0x2d, 0xdf, 0x96, - 0xda, 0x2d, 0xe0, 0x97, 0xdd, 0x2d, 0xe0, 0x97, 0xdc, 0x2d, 0xe0, 0x97, - 0xdd, 0x2d, 0xe1, 0x97, 0xdc, 0x2d, 0xe1, 0x97, 0xdd, 0x2d, 0xe1, 0x97, - 0xdc, 0x2d, 0xe1, 0x97, 0xdd, 0x2d, 0xe2, 0x98, 0xdf, 0x2d, 0xe2, 0x97, - 0xdd, 0x2d, 0xe2, 0x98, 0xdf, 0x2d, 0xe2, 0x98, 0xdf, 0x2d, 0xe3, 0x98, - 0xdf, 0x2d, 0xe3, 0x98, 0xdf, 0x2d, 0xe3, 0x98, 0xdf, 0x2d, 0xe3, 0x98, - 0xdf, 0x2d, 0xe4, 0x98, 0xdf, 0x2d, 0xe4, 0x99, 0xe1, 0x2d, 0xe4, 0x99, - 0xe2, 0x2d, 0xe4, 0x99, 0xe1, 0x2d, 0xe5, 0x99, 0xe2, 0x2d, 0xe5, 0x99, - 0xe1, 0x2d, 0xe5, 0x99, 0xe2, 0x2d, 0xe5, 0x99, 0xe1, 0x2d, 0xe6, 0x99, - 0xe2, 0x2d, 0xe6, 0x99, 0xe1, 0x2d, 0xe6, 0x99, 0xe2, 0x2d, 0xe6, 0x9a, - 0xe4, 0x2d, 0xe7, 0x99, 0xe2, 0x2d, 0xe7, 0x9a, 0xe4, 0x2d, 0xe7, 0x99, - 0xe2, 0x2d, 0xe7, 0x9a, 0xe4, 0x2d, 0xe8, 0x9a, 0xe4, 0x2d, 0xe8, 0x9a, - 0xe4, 0x2d, 0xe8, 0x9a, 0xe4, 0x2d, 0xe8, 0x9a, 0xe4, 0x2d, 0xe9, 0x9a, - 0xe4, 0x2d, 0xe9, 0x9a, 0xe4, 0x2d, 0xe9, 0x9a, 0xe6, 0x2d, 0xe9, 0x9a, - 0xe4, 0x2d, 0xea, 0x9a, 0xe6, 0x2d, 0xea, 0x9a, 0xe6, 0x2d, 0xea, 0x9a, - 0xe6, 0x2d, 0xea, 0x9a, 0xe6, 0x2d, 0xeb, 0x9a, 0xe6, 0x2d, 0xeb, 0x9a, - 0xe6, 0x2d, 0xeb, 0x9a, 0xe6, 0x2d, 0xeb, 0x9b, 0xe8, 0x2d, 0xec, 0x9b, - 0xe9, 0x2d, 0xec, 0x9b, 0xe8, 0x2d, 0xec, 0x9b, 0xe9, 0x2d, 0xec, 0x9b, - 0xe8, 0x2d, 0xec, 0x9b, 0xe9, 0x2d, 0xed, 0x9b, 0xe8, 0x2d, 0xed, 0x9b, - 0xe9, 0x2d, 0xed, 0x9b, 0xe8, 0x2d, 0xed, 0x9b, 0xe9, 0x2d, 0xee, 0x9c, - 0xeb, 0x2d, 0xee, 0x9b, 0xe9, 0x2d, 0xee, 0x9c, 0xeb, 0x2d, 0xee, 0x9c, - 0xeb, 0x2d, 0xef, 0x9c, 0xeb, 0x2d, 0xef, 0x9c, 0xeb, 0x2d, 0xef, 0x9c, - 0xeb, 0x2d, 0xef, 0x9c, 0xeb, 0x2d, 0xf0, 0x9c, 0xeb, 0x2d, 0xf0, 0x9d, - 0xed, 0x2d, 0xf0, 0x9d, 0xed, 0x2d, 0xf0, 0x9d, 0xed, 0x2d, 0xf1, 0x9d, - 0xed, 0x2d, 0xf1, 0x9d, 0xed, 0x2d, 0xf1, 0x9d, 0xed, 0x2d, 0xf1, 0x9d, - 0xed, 0x2d, 0xf2, 0x9d, 0xed, 0x2d, 0xf2, 0x9d, 0xed, 0x2d, 0xf2, 0x9d, - 0xed, 0x2d, 0xf2, 0x9e, 0xef, 0x2d, 0xf2, 0x9d, 0xed, 0x2d, 0xf3, 0x9e, - 0xef, 0x2d, 0xf3, 0x9d, 0xed, 0x2d, 0xf3, 0x9e, 0xef, 0x2d, 0xf3, 0x9e, - 0xef, 0x2d, 0xf4, 0x9e, 0xef, 0x2d, 0xf4, 0x9e, 0xef, 0x2d, 0xf4, 0x9e, - 0xef, 0x2d, 0xf4, 0x9f, 0xf2, 0x2d, 0xf5, 0x9e, 0xef, 0x2d, 0xf5, 0x9f, - 0xf2, 0x2d, 0xf5, 0x9e, 0xef, 0x2d, 0xf5, 0x9f, 0xf2, 0x2d, 0xf5, 0x9f, - 0xf1, 0x2d, 0xf6, 0x9f, 0xf2, 0x2d, 0xf6, 0x9f, 0xf1, 0x2d, 0xf6, 0x9f, - 0xf2, 0x2d, 0xf6, 0x9f, 0xf1, 0x2d, 0xf7, 0x9f, 0xf2, 0x2d, 0xf7, 0x9f, - 0xf4, 0x2d, 0xf7, 0x9f, 0xf4, 0x2d, 0xf7, 0x9f, 0xf4, 0x2d, 0xf8, 0x9f, - 0xf4, 0x2d, 0xf8, 0x9f, 0xf4, 0x2d, 0xf8, 0x9f, 0xf4, 0x2d, 0xf8, 0x9f, - 0xf4, 0x2d, 0xf8, 0x9f, 0xf4, 0x2d, 0xf9, 0x9f, 0xf4, 0x2d, 0xf9, 0x9f, - 0xf4, 0x2d, 0xf9, 0xa0, 0xf6, 0x2d, 0xf9, 0x9f, 0xf4, 0x2d, 0xfa, 0xa0, - 0xf6, 0x2d, 0xfa, 0x9f, 0xf4, 0x2d, 0xfa, 0xa0, 0xf6, 0x2d, 0xfa, 0xa0, - 0xf6, 0x2d, 0xfa, 0xa0, 0xf6, 0x2d, 0xfb, 0xa0, 0xf6, 0x2d, 0xfb, 0xa0, - 0xf6, 0x2d, 0xfb, 0xa1, 0xf8, 0x2d, 0xfb, 0xa0, 0xf6, 0x2d, 0xfc, 0xa1, - 0xf8, 0x2d, 0xfc, 0xa0, 0xf6, 0x2d, 0xfc, 0xa1, 0xf8, 0x2d, 0xfc, 0xa1, - 0xf8, 0x2d, 0xfc, 0xa1, 0xf8, 0x2d, 0xfd, 0xa1, 0xf8, 0x2d, 0xfd, 0xa1, - 0xf8, 0x2d, 0xfd, 0xa2, 0xfa, 0x2d, 0xfd, 0xa2, 0xfa, 0x2d, 0xfe, 0xa2, - 0xfa, 0x2d, 0xfe, 0xa2, 0xfa, 0x2d, 0xfe, 0xa2, 0xfa, 0x2d, 0xfe, 0xa2, - 0xfa, 0x2d, 0xfe, 0xa2, 0xfa, 0x2d, 0xff, 0xa2, 0xfa, 0x2d, 0xff, 0xa2, - 0xfa, 0x2d, 0x03, 0x84, 0x9b, 0x2e, 0x0a, 0x86, 0x9b, 0x2e, 0x0f, 0x84, - 0x9b, 0x2e, 0x14, 0x86, 0x9b, 0x2e, 0x17, 0x84, 0x9b, 0x2e, 0x1b, 0x86, - 0x9b, 0x2e, 0x1e, 0x84, 0x9b, 0x2e, 0x20, 0x86, 0x9b, 0x2e, 0x23, 0x84, - 0x9b, 0x2e, 0x25, 0x86, 0x9b, 0x2e, 0x27, 0x84, 0x9b, 0x2e, 0x29, 0x86, - 0x9b, 0x2e, 0x2b, 0x84, 0x9b, 0x2e, 0x2d, 0x86, 0x9b, 0x2e, 0x2f, 0x84, - 0x9b, 0x2e, 0x31, 0x86, 0x9b, 0x2e, 0x32, 0x84, 0x9b, 0x2e, 0x34, 0x86, - 0x9b, 0x2e, 0x35, 0x84, 0x9b, 0x2e, 0x37, 0x86, 0x9b, 0x2e, 0x38, 0x84, - 0x9b, 0x2e, 0x3a, 0x86, 0x9b, 0x2e, 0x3b, 0x84, 0x9b, 0x2e, 0x3c, 0x86, - 0x9b, 0x2e, 0x3e, 0x84, 0x9b, 0x2e, 0x3f, 0x86, 0x9b, 0x2e, 0x40, 0x84, - 0x9b, 0x2e, 0x42, 0x86, 0x9b, 0x2e, 0x43, 0x84, 0x9b, 0x2e, 0x44, 0x86, - 0x9b, 0x2e, 0x45, 0x84, 0x9b, 0x2e, 0x46, 0x86, 0x9b, 0x2e, 0x47, 0x84, - 0x9b, 0x2e, 0x48, 0x86, 0x9b, 0x2e, 0x49, 0x84, 0x9b, 0x2e, 0x4a, 0x86, - 0x9b, 0x2e, 0x4b, 0x84, 0x9b, 0x2e, 0x4c, 0x86, 0x9b, 0x2e, 0x4d, 0x84, - 0x9b, 0x2e, 0x4e, 0x86, 0x9b, 0x2e, 0x4f, 0x84, 0x9b, 0x2e, 0x50, 0x86, - 0x9b, 0x2e, 0x51, 0x84, 0x9b, 0x2e, 0x52, 0x86, 0x9b, 0x2e, 0x53, 0x84, - 0x9b, 0x2e, 0x54, 0x86, 0x9b, 0x2e, 0x55, 0x84, 0x9b, 0x2e, 0x56, 0x86, - 0x9b, 0x2e, 0x57, 0x84, 0x9b, 0x2e, 0x58, 0x86, 0x9b, 0x2e, 0x58, 0x84, - 0x9b, 0x2e, 0x59, 0x86, 0x9b, 0x2e, 0x5a, 0x84, 0x9b, 0x2e, 0x5b, 0x86, - 0x9b, 0x2e, 0x5c, 0x84, 0x9b, 0x2e, 0x5d, 0x86, 0x9b, 0x2e, 0x5d, 0x84, - 0x9b, 0x2e, 0x5e, 0x86, 0x9b, 0x2e, 0x5f, 0x84, 0x9b, 0x2e, 0x60, 0x86, - 0x9b, 0x2e, 0x60, 0x84, 0x9b, 0x2e, 0x61, 0x86, 0x9b, 0x2e, 0x62, 0x84, - 0x9b, 0x2e, 0x63, 0x86, 0x9b, 0x2e, 0x63, 0x84, 0x9b, 0x2e, 0x64, 0x86, - 0x9b, 0x2e, 0x65, 0x84, 0x9b, 0x2e, 0x66, 0x86, 0x9b, 0x2e, 0x66, 0x84, - 0x9b, 0x2e, 0x67, 0x86, 0x9b, 0x2e, 0x68, 0x84, 0x9b, 0x2e, 0x68, 0x86, - 0x9b, 0x2e, 0x69, 0x84, 0x9b, 0x2e, 0x6a, 0x86, 0x9b, 0x2e, 0x6a, 0x84, - 0x9b, 0x2e, 0x6b, 0x86, 0x9b, 0x2e, 0x6c, 0x84, 0x9b, 0x2e, 0x6c, 0x86, - 0x9b, 0x2e, 0x6d, 0x84, 0x9b, 0x2e, 0x6e, 0x86, 0x9b, 0x2e, 0x6e, 0x84, - 0x9b, 0x2e, 0x6f, 0x86, 0x9b, 0x2e, 0x70, 0x84, 0x9b, 0x2e, 0x70, 0x86, - 0x9b, 0x2e, 0x71, 0x84, 0x9b, 0x2e, 0x72, 0x86, 0x9b, 0x2e, 0x72, 0x84, - 0x9b, 0x2e, 0x73, 0x86, 0x9b, 0x2e, 0x73, 0x84, 0x9b, 0x2e, 0x74, 0x86, - 0x9b, 0x2e, 0x75, 0x84, 0x9b, 0x2e, 0x75, 0x86, 0x9b, 0x2e, 0x76, 0x84, - 0x9b, 0x2e, 0x76, 0x86, 0x9b, 0x2e, 0x77, 0x84, 0x9b, 0x2e, 0x78, 0x86, - 0x9b, 0x2e, 0x78, 0x84, 0x9b, 0x2e, 0x79, 0x86, 0x9b, 0x2e, 0x79, 0x84, - 0x9b, 0x2e, 0x7a, 0x86, 0x9b, 0x2e, 0x7a, 0x84, 0x9b, 0x2e, 0x7b, 0x86, - 0x9b, 0x2e, 0x7c, 0x84, 0x9b, 0x2e, 0x7c, 0x86, 0x9b, 0x2e, 0x7d, 0x84, - 0x9b, 0x2e, 0x7d, 0x86, 0x9b, 0x2e, 0x7e, 0x84, 0x9b, 0x2e, 0x7e, 0x86, - 0x9b, 0x2e, 0x7f, 0x84, 0x9b, 0x2e, 0x7f, 0x86, 0x9b, 0x2e, 0x80, 0x84, - 0x9b, 0x2e, 0x81, 0x86, 0x9b, 0x2e, 0x81, 0x84, 0x9b, 0x2e, 0x82, 0x84, - 0x9c, 0x2e, 0x82, 0x84, 0x9b, 0x2e, 0x83, 0x84, 0x9c, 0x2e, 0x83, 0x84, - 0x9b, 0x2e, 0x84, 0x84, 0x9c, 0x2e, 0x84, 0x84, 0x9b, 0x2e, 0x85, 0x84, - 0x9c, 0x2e, 0x85, 0x84, 0x9b, 0x2e, 0x86, 0x84, 0x9c, 0x2e, 0x86, 0x84, - 0x9b, 0x2e, 0x87, 0x84, 0x9c, 0x2e, 0x87, 0x84, 0x9b, 0x2e, 0x88, 0x84, - 0x9c, 0x2e, 0x88, 0x84, 0x9b, 0x2e, 0x89, 0x84, 0x9c, 0x2e, 0x89, 0x84, - 0x9b, 0x2e, 0x8a, 0x84, 0x9c, 0x2e, 0x8a, 0x84, 0x9b, 0x2e, 0x8b, 0x84, - 0x9c, 0x2e, 0x8b, 0x84, 0x9b, 0x2e, 0x8c, 0x84, 0x9c, 0x2e, 0x8c, 0x84, - 0x9b, 0x2e, 0x8d, 0x84, 0x9c, 0x2e, 0x8d, 0x84, 0x9b, 0x2e, 0x8e, 0x84, - 0x9c, 0x2e, 0x8e, 0x84, 0x9b, 0x2e, 0x8e, 0x84, 0x9c, 0x2e, 0x8f, 0x84, - 0x9b, 0x2e, 0x8f, 0x84, 0x9c, 0x2e, 0x90, 0x84, 0x9b, 0x2e, 0x90, 0x84, - 0x9c, 0x2e, 0x91, 0x84, 0x9b, 0x2e, 0x91, 0x84, 0x9c, 0x2e, 0x92, 0x84, - 0x9b, 0x2e, 0x92, 0x84, 0x9c, 0x2e, 0x93, 0x84, 0x9b, 0x2e, 0x93, 0x84, - 0x9c, 0x2e, 0x94, 0x84, 0x9b, 0x2e, 0x94, 0x84, 0x9c, 0x2e, 0x94, 0x84, - 0x9b, 0x2e, 0x95, 0x84, 0x9c, 0x2e, 0x95, 0x84, 0x9b, 0x2e, 0x96, 0x84, - 0x9c, 0x2e, 0x96, 0x84, 0x9b, 0x2e, 0x97, 0x84, 0x9c, 0x2e, 0x97, 0x84, - 0x9b, 0x2e, 0x98, 0x84, 0x9c, 0x2e, 0x98, 0x84, 0x9b, 0x2e, 0x98, 0x84, - 0x9c, 0x2e, 0x99, 0x84, 0x9b, 0x2e, 0x99, 0x84, 0x9c, 0x2e, 0x9a, 0x84, - 0x9b, 0x2e, 0x9a, 0x84, 0x9c, 0x2e, 0x9a, 0x84, 0x9b, 0x2e, 0x9b, 0x84, - 0x9c, 0x2e, 0x9b, 0x84, 0x9b, 0x2e, 0x9c, 0x84, 0x9c, 0x2e, 0x9c, 0x84, - 0x9c, 0x2e, 0x9d, 0x84, 0x9d, 0x2e, 0x9d, 0x84, 0x9d, 0x2e, 0x9d, 0x84, - 0x9d, 0x2e, 0x9e, 0x84, 0x9e, 0x2e, 0x9e, 0x84, 0x9e, 0x2e, 0x9f, 0x84, - 0x9f, 0x2e, 0x9f, 0x84, 0x9e, 0x2e, 0x9f, 0x84, 0x9f, 0x2e, 0xa0, 0x84, - 0x9e, 0x2e, 0xa0, 0x84, 0x9f, 0x2e, 0xa1, 0x84, 0x9e, 0x2e, 0xa1, 0x84, - 0x9f, 0x2e, 0xa1, 0x84, 0x9e, 0x2e, 0xa2, 0x84, 0x9f, 0x2e, 0xa2, 0x84, - 0x9e, 0x2e, 0xa3, 0x84, 0x9f, 0x2e, 0xa3, 0x85, 0xa2, 0x2e, 0xa3, 0x85, - 0xa2, 0x2e, 0xa4, 0x85, 0xa2, 0x2e, 0xa4, 0x85, 0xa2, 0x2e, 0xa5, 0x85, - 0xa2, 0x2e, 0xa5, 0x85, 0xa2, 0x2e, 0xa5, 0x85, 0xa2, 0x2e, 0xa6, 0x85, - 0xa2, 0x2e, 0xa6, 0x85, 0xa2, 0x2e, 0xa6, 0x86, 0xa6, 0x2e, 0xa7, 0x86, - 0xa6, 0x2e, 0xa7, 0x86, 0xa6, 0x2e, 0xa8, 0x86, 0xa6, 0x2e, 0xa8, 0x86, - 0xa6, 0x2e, 0xa8, 0x86, 0xa6, 0x2e, 0xa9, 0x86, 0xa6, 0x2e, 0xa9, 0x86, - 0xa6, 0x2e, 0xaa, 0x86, 0xa6, 0x2e, 0xaa, 0x86, 0xa6, 0x2e, 0xaa, 0x87, - 0xaa, 0x2e, 0xab, 0x87, 0xa9, 0x2e, 0xab, 0x87, 0xaa, 0x2e, 0xab, 0x87, - 0xa9, 0x2e, 0xac, 0x87, 0xaa, 0x2e, 0xac, 0x87, 0xa9, 0x2e, 0xac, 0x87, - 0xaa, 0x2e, 0xad, 0x87, 0xa9, 0x2e, 0xad, 0x87, 0xaa, 0x2e, 0xae, 0x88, - 0xad, 0x2e, 0xae, 0x88, 0xad, 0x2e, 0xae, 0x88, 0xad, 0x2e, 0xaf, 0x88, - 0xad, 0x2e, 0xaf, 0x88, 0xad, 0x2e, 0xaf, 0x88, 0xad, 0x2e, 0xb0, 0x88, - 0xad, 0x2e, 0xb0, 0x88, 0xad, 0x2e, 0xb0, 0x88, 0xad, 0x2e, 0xb1, 0x88, - 0xad, 0x2e, 0xb1, 0x88, 0xad, 0x2e, 0xb2, 0x88, 0xad, 0x2e, 0xb2, 0x89, - 0xb0, 0x2e, 0xb2, 0x89, 0xb0, 0x2e, 0xb3, 0x89, 0xb0, 0x2e, 0xb3, 0x89, - 0xb0, 0x2e, 0xb3, 0x89, 0xb0, 0x2e, 0xb4, 0x89, 0xb2, 0x2e, 0xb4, 0x89, - 0xb0, 0x2e, 0xb4, 0x89, 0xb2, 0x2e, 0xb5, 0x89, 0xb2, 0x2e, 0xb5, 0x89, - 0xb2, 0x2e, 0xb5, 0x89, 0xb2, 0x2e, 0xb6, 0x89, 0xb2, 0x2e, 0xb6, 0x8a, - 0xb3, 0x2e, 0xb6, 0x8a, 0xb4, 0x2e, 0xb7, 0x8a, 0xb3, 0x2e, 0xb7, 0x8a, - 0xb4, 0x2e, 0xb7, 0x8a, 0xb3, 0x2e, 0xb8, 0x8a, 0xb4, 0x2e, 0xb8, 0x8b, - 0xb7, 0x2e, 0xb8, 0x8b, 0xb7, 0x2e, 0xb9, 0x8b, 0xb7, 0x2e, 0xb9, 0x8b, - 0xb7, 0x2e, 0xb9, 0x8b, 0xb7, 0x2e, 0xba, 0x8b, 0xb7, 0x2e, 0xba, 0x8b, - 0xb7, 0x2e, 0xba, 0x8b, 0xb7, 0x2e, 0xbb, 0x8b, 0xb7, 0x2e, 0xbb, 0x8b, - 0xb7, 0x2e, 0xbb, 0x8c, 0xba, 0x2e, 0xbc, 0x8b, 0xb7, 0x2e, 0xbc, 0x8c, - 0xba, 0x2e, 0xbc, 0x8c, 0xba, 0x2e, 0xbd, 0x8c, 0xba, 0x2e, 0xbd, 0x8c, - 0xba, 0x2e, 0xbd, 0x8c, 0xba, 0x2e, 0xbe, 0x8c, 0xba, 0x2e, 0xbe, 0x8c, - 0xba, 0x2e, 0xbe, 0x8d, 0xbd, 0x2e, 0xbf, 0x8c, 0xba, 0x2e, 0xbf, 0x8d, - 0xbd, 0x2e, 0xbf, 0x8d, 0xbd, 0x2e, 0xc0, 0x8d, 0xbd, 0x2e, 0xc0, 0x8d, - 0xbd, 0x2e, 0xc0, 0x8d, 0xbd, 0x2e, 0xc1, 0x8d, 0xbd, 0x2e, 0xc1, 0x8d, - 0xbd, 0x2e, 0xc1, 0x8e, 0xc0, 0x2e, 0xc1, 0x8e, 0xc0, 0x2e, 0xc2, 0x8e, - 0xc0, 0x2e, 0xc2, 0x8e, 0xc0, 0x2e, 0xc2, 0x8e, 0xc0, 0x2e, 0xc3, 0x8e, - 0xc0, 0x2e, 0xc3, 0x8e, 0xc0, 0x2e, 0xc3, 0x8e, 0xc0, 0x2e, 0xc4, 0x8e, - 0xc0, 0x2e, 0xc4, 0x8e, 0xc0, 0x2e, 0xc4, 0x8e, 0xc0, 0x2e, 0xc5, 0x8e, - 0xc0, 0x2e, 0xc5, 0x8e, 0xc3, 0x2e, 0xc5, 0x8e, 0xc3, 0x2e, 0xc6, 0x8e, - 0xc3, 0x2e, 0xc6, 0x8e, 0xc3, 0x2e, 0xc6, 0x8e, 0xc3, 0x2e, 0xc6, 0x8e, - 0xc3, 0x2e, 0xc7, 0x8e, 0xc3, 0x2e, 0xc7, 0x8e, 0xc3, 0x2e, 0xc7, 0x8e, - 0xc3, 0x2e, 0xc8, 0x8f, 0xc6, 0x2e, 0xc8, 0x8e, 0xc3, 0x2e, 0xc8, 0x8f, - 0xc6, 0x2e, 0xc9, 0x8f, 0xc6, 0x2e, 0xc9, 0x8f, 0xc6, 0x2e, 0xc9, 0x8f, - 0xc6, 0x2e, 0xc9, 0x8f, 0xc6, 0x2e, 0xca, 0x8f, 0xc6, 0x2e, 0xca, 0x8f, - 0xc6, 0x2e, 0xca, 0x90, 0xc9, 0x2e, 0xcb, 0x90, 0xc9, 0x2e, 0xcb, 0x90, - 0xc9, 0x2e, 0xcb, 0x90, 0xc9, 0x2e, 0xcc, 0x90, 0xc9, 0x2e, 0xcc, 0x90, - 0xc9, 0x2e, 0xcc, 0x90, 0xc9, 0x2e, 0xcc, 0x90, 0xc9, 0x2e, 0xcd, 0x90, - 0xc9, 0x2e, 0xcd, 0x90, 0xc9, 0x2e, 0xcd, 0x91, 0xcc, 0x2e, 0xce, 0x90, - 0xc9, 0x2e, 0xce, 0x91, 0xcc, 0x2e, 0xce, 0x91, 0xcb, 0x2e, 0xce, 0x91, - 0xcc, 0x2e, 0xcf, 0x91, 0xcb, 0x2e, 0xcf, 0x91, 0xcc, 0x2e, 0xcf, 0x91, - 0xcb, 0x2e, 0xd0, 0x91, 0xcc, 0x2e, 0xd0, 0x91, 0xcb, 0x2e, 0xd0, 0x91, - 0xcc, 0x2e, 0xd0, 0x92, 0xce, 0x2e, 0xd1, 0x92, 0xce, 0x2e, 0xd1, 0x92, - 0xce, 0x2e, 0xd1, 0x92, 0xce, 0x2e, 0xd2, 0x92, 0xce, 0x2e, 0xd2, 0x92, - 0xce, 0x2e, 0xd2, 0x92, 0xce, 0x2e, 0xd2, 0x92, 0xce, 0x2e, 0xd3, 0x92, - 0xce, 0x2e, 0xd3, 0x92, 0xce, 0x2e, 0xd3, 0x93, 0xd1, 0x2e, 0xd4, 0x92, - 0xce, 0x2e, 0xd4, 0x93, 0xd1, 0x2e, 0xd4, 0x93, 0xd1, 0x2e, 0xd4, 0x93, - 0xd1, 0x2e, 0xd5, 0x93, 0xd1, 0x2e, 0xd5, 0x93, 0xd1, 0x2e, 0xd5, 0x93, - 0xd1, 0x2e, 0xd6, 0x93, 0xd1, 0x2e, 0xd6, 0x94, 0xd4, 0x2e, 0xd6, 0x93, - 0xd1, 0x2e, 0xd6, 0x94, 0xd4, 0x2e, 0xd7, 0x94, 0xd3, 0x2e, 0xd7, 0x94, - 0xd4, 0x2e, 0xd7, 0x94, 0xd3, 0x2e, 0xd7, 0x94, 0xd4, 0x2e, 0xd8, 0x94, - 0xd3, 0x2e, 0xd8, 0x94, 0xd4, 0x2e, 0xd8, 0x95, 0xd6, 0x2e, 0xd9, 0x95, - 0xd6, 0x2e, 0xd9, 0x95, 0xd6, 0x2e, 0xd9, 0x95, 0xd6, 0x2e, 0xd9, 0x95, - 0xd6, 0x2e, 0xda, 0x95, 0xd6, 0x2e, 0xda, 0x95, 0xd6, 0x2e, 0xda, 0x95, - 0xd6, 0x2e, 0xda, 0x95, 0xd6, 0x2e, 0xdb, 0x95, 0xd6, 0x2e, 0xdb, 0x96, - 0xd9, 0x2e, 0xdb, 0x95, 0xd6, 0x2e, 0xdb, 0x96, 0xd9, 0x2e, 0xdc, 0x96, - 0xd9, 0x2e, 0xdc, 0x96, 0xd9, 0x2e, 0xdc, 0x96, 0xd9, 0x2e, 0xdd, 0x96, - 0xd9, 0x2e, 0xdd, 0x96, 0xd9, 0x2e, 0xdd, 0x96, 0xd9, 0x2e, 0xdd, 0x97, - 0xdb, 0x2e, 0xde, 0x96, 0xd9, 0x2e, 0xde, 0x97, 0xdb, 0x2e, 0xde, 0x96, - 0xd9, 0x2e, 0xde, 0x97, 0xdb, 0x2e, 0xdf, 0x97, 0xdb, 0x2e, 0xdf, 0x97, - 0xdb, 0x2e, 0xdf, 0x97, 0xdb, 0x2e, 0xdf, 0x97, 0xdb, 0x2e, 0xe0, 0x97, - 0xdb, 0x2e, 0xe0, 0x97, 0xdb, 0x2e, 0xe0, 0x98, 0xde, 0x2e, 0xe1, 0x98, - 0xde, 0x2e, 0xe1, 0x98, 0xde, 0x2e, 0xe1, 0x98, 0xde, 0x2e, 0xe1, 0x98, - 0xde, 0x2e, 0xe2, 0x98, 0xde, 0x2e, 0xe2, 0x98, 0xde, 0x2e, 0xe2, 0x98, - 0xde, 0x2e, 0xe2, 0x98, 0xde, 0x2e, 0xe3, 0x98, 0xde, 0x2e, 0xe3, 0x98, - 0xe0, 0x2e, 0xe3, 0x98, 0xde, 0x2e, 0xe3, 0x98, 0xe0, 0x2e, 0xe4, 0x98, - 0xe0, 0x2e, 0xe4, 0x98, 0xe0, 0x2e, 0xe4, 0x98, 0xe0, 0x2e, 0xe4, 0x98, - 0xe0, 0x2e, 0xe5, 0x98, 0xe0, 0x2e, 0xe5, 0x98, 0xe0, 0x2e, 0xe5, 0x99, - 0xe3, 0x2e, 0xe5, 0x98, 0xe0, 0x2e, 0xe6, 0x99, 0xe3, 0x2e, 0xe6, 0x99, - 0xe2, 0x2e, 0xe6, 0x99, 0xe3, 0x2e, 0xe6, 0x99, 0xe2, 0x2e, 0xe7, 0x99, - 0xe3, 0x2e, 0xe7, 0x99, 0xe2, 0x2e, 0xe7, 0x99, 0xe3, 0x2e, 0xe7, 0x9a, - 0xe5, 0x2e, 0xe8, 0x9a, 0xe5, 0x2e, 0xe8, 0x9a, 0xe5, 0x2e, 0xe8, 0x9a, - 0xe5, 0x2e, 0xe8, 0x9a, 0xe5, 0x2e, 0xe9, 0x9a, 0xe5, 0x2e, 0xe9, 0x9a, - 0xe5, 0x2e, 0xe9, 0x9a, 0xe5, 0x2e, 0xe9, 0x9a, 0xe5, 0x2e, 0xea, 0x9a, - 0xe5, 0x2e, 0xea, 0x9a, 0xe5, 0x2e, 0xea, 0x9a, 0xe5, 0x2e, 0xea, 0x9b, - 0xe7, 0x2e, 0xeb, 0x9a, 0xe5, 0x2e, 0xeb, 0x9b, 0xe7, 0x2e, 0xeb, 0x9b, - 0xe7, 0x2e, 0xeb, 0x9b, 0xe7, 0x2e, 0xec, 0x9b, 0xe7, 0x2e, 0xec, 0x9b, - 0xe7, 0x2e, 0xec, 0x9b, 0xe7, 0x2e, 0xec, 0x9b, 0xe7, 0x2e, 0xec, 0x9c, - 0xea, 0x2e, 0xed, 0x9c, 0xea, 0x2e, 0xed, 0x9c, 0xea, 0x2e, 0xed, 0x9c, - 0xea, 0x2e, 0xed, 0x9c, 0xea, 0x2e, 0xee, 0x9c, 0xea, 0x2e, 0xee, 0x9c, - 0xea, 0x2e, 0xee, 0x9c, 0xea, 0x2e, 0xee, 0x9c, 0xea, 0x2e, 0xef, 0x9c, - 0xea, 0x2e, 0xef, 0x9d, 0xec, 0x2e, 0xef, 0x9c, 0xea, 0x2e, 0xef, 0x9d, - 0xec, 0x2e, 0xf0, 0x9d, 0xec, 0x2e, 0xf0, 0x9d, 0xec, 0x2e, 0xf0, 0x9d, - 0xec, 0x2e, 0xf0, 0x9d, 0xec, 0x2e, 0xf1, 0x9d, 0xec, 0x2e, 0xf1, 0x9d, - 0xec, 0x2e, 0xf1, 0x9d, 0xee, 0x2e, 0xf1, 0x9d, 0xec, 0x2e, 0xf2, 0x9d, - 0xee, 0x2e, 0xf2, 0x9d, 0xec, 0x2e, 0xf2, 0x9d, 0xee, 0x2e, 0xf2, 0x9d, - 0xee, 0x2e, 0xf2, 0x9d, 0xee, 0x2e, 0xf3, 0x9d, 0xee, 0x2e, 0xf3, 0x9d, - 0xee, 0x2e, 0xf3, 0x9e, 0xf0, 0x2e, 0xf3, 0x9e, 0xf1, 0x2e, 0xf4, 0x9e, - 0xf0, 0x2e, 0xf4, 0x9e, 0xf1, 0x2e, 0xf4, 0x9e, 0xf0, 0x2e, 0xf4, 0x9e, - 0xf1, 0x2e, 0xf5, 0x9e, 0xf0, 0x2e, 0xf5, 0x9e, 0xf1, 0x2e, 0xf5, 0x9e, - 0xf0, 0x2e, 0xf5, 0x9e, 0xf1, 0x2e, 0xf5, 0x9f, 0xf3, 0x2e, 0xf6, 0x9e, - 0xf1, 0x2e, 0xf6, 0x9f, 0xf3, 0x2e, 0xf6, 0x9e, 0xf1, 0x2e, 0xf6, 0x9f, - 0xf3, 0x2e, 0xf7, 0x9f, 0xf2, 0x2e, 0xf7, 0x9f, 0xf3, 0x2e, 0xf7, 0x9f, - 0xf2, 0x2e, 0xf7, 0x9f, 0xf3, 0x2e, 0xf8, 0x9f, 0xf2, 0x2e, 0xf8, 0x9f, - 0xf3, 0x2e, 0xf8, 0xa0, 0xf5, 0x2e, 0xf8, 0x9f, 0xf3, 0x2e, 0xf8, 0xa0, - 0xf5, 0x2e, 0xf9, 0xa0, 0xf5, 0x2e, 0xf9, 0xa0, 0xf5, 0x2e, 0xf9, 0xa0, - 0xf5, 0x2e, 0xf9, 0xa0, 0xf5, 0x2e, 0xfa, 0xa0, 0xf5, 0x2e, 0xfa, 0xa0, - 0xf5, 0x2e, 0xfa, 0xa1, 0xf7, 0x2e, 0xfa, 0xa1, 0xf7, 0x2e, 0xfa, 0xa1, - 0xf7, 0x2e, 0xfb, 0xa1, 0xf7, 0x2e, 0xfb, 0xa1, 0xf7, 0x2e, 0xfb, 0xa1, - 0xf7, 0x2e, 0xfb, 0xa1, 0xf7, 0x2e, 0xfc, 0xa1, 0xf7, 0x2e, 0xfc, 0xa1, - 0xf7, 0x2e, 0xfc, 0xa1, 0xf7, 0x2e, 0xfc, 0xa1, 0xf9, 0x2e, 0xfc, 0xa1, - 0xf7, 0x2e, 0xfd, 0xa1, 0xf9, 0x2e, 0xfd, 0xa1, 0xf7, 0x2e, 0xfd, 0xa1, - 0xf9, 0x2e, 0xfd, 0xa1, 0xf9, 0x2e, 0xfe, 0xa1, 0xf9, 0x2e, 0xfe, 0xa1, - 0xf9, 0x2e, 0xfe, 0xa1, 0xf9, 0x2e, 0xfe, 0xa2, 0xfb, 0x2e, 0xfe, 0xa1, - 0xf9, 0x2e, 0xff, 0xa2, 0xfb, 0x2e, 0xff, 0xa1, 0xf9, 0x2e, 0x03, 0x83, - 0x9b, 0x2e, 0x0a, 0x86, 0x9b, 0x2e, 0x0f, 0x83, 0x9b, 0x2e, 0x14, 0x86, - 0x9b, 0x2e, 0x17, 0x83, 0x9b, 0x2e, 0x1b, 0x86, 0x9b, 0x2e, 0x1e, 0x83, - 0x9b, 0x2e, 0x20, 0x86, 0x9b, 0x2e, 0x23, 0x83, 0x9b, 0x2e, 0x25, 0x86, - 0x9b, 0x2e, 0x27, 0x83, 0x9b, 0x2e, 0x29, 0x86, 0x9b, 0x2e, 0x2b, 0x83, - 0x9b, 0x2e, 0x2d, 0x86, 0x9b, 0x2e, 0x2f, 0x83, 0x9b, 0x2e, 0x31, 0x86, - 0x9b, 0x2e, 0x32, 0x83, 0x9b, 0x2e, 0x34, 0x86, 0x9b, 0x2e, 0x35, 0x83, - 0x9b, 0x2e, 0x37, 0x86, 0x9b, 0x2e, 0x38, 0x83, 0x9b, 0x2e, 0x3a, 0x86, - 0x9b, 0x2e, 0x3b, 0x83, 0x9b, 0x2e, 0x3c, 0x86, 0x9b, 0x2e, 0x3e, 0x83, - 0x9b, 0x2e, 0x3f, 0x86, 0x9b, 0x2e, 0x40, 0x83, 0x9b, 0x2e, 0x42, 0x86, - 0x9b, 0x2e, 0x43, 0x83, 0x9b, 0x2e, 0x44, 0x86, 0x9b, 0x2e, 0x45, 0x83, - 0x9b, 0x2e, 0x46, 0x86, 0x9b, 0x2e, 0x47, 0x83, 0x9b, 0x2e, 0x48, 0x86, - 0x9b, 0x2e, 0x49, 0x83, 0x9b, 0x2e, 0x4a, 0x86, 0x9b, 0x2e, 0x4b, 0x83, - 0x9b, 0x2e, 0x4c, 0x86, 0x9b, 0x2e, 0x4d, 0x83, 0x9b, 0x2e, 0x4e, 0x86, - 0x9b, 0x2e, 0x4f, 0x83, 0x9b, 0x2e, 0x50, 0x86, 0x9b, 0x2e, 0x51, 0x83, - 0x9b, 0x2e, 0x52, 0x86, 0x9b, 0x2e, 0x53, 0x83, 0x9b, 0x2e, 0x54, 0x86, - 0x9b, 0x2e, 0x55, 0x83, 0x9b, 0x2e, 0x56, 0x86, 0x9b, 0x2e, 0x57, 0x83, - 0x9b, 0x2e, 0x58, 0x86, 0x9b, 0x2e, 0x58, 0x83, 0x9b, 0x2e, 0x59, 0x86, - 0x9b, 0x2e, 0x5a, 0x83, 0x9b, 0x2e, 0x5b, 0x86, 0x9b, 0x2e, 0x5c, 0x83, - 0x9b, 0x2e, 0x5d, 0x86, 0x9b, 0x2e, 0x5d, 0x83, 0x9b, 0x2e, 0x5e, 0x86, - 0x9b, 0x2e, 0x5f, 0x83, 0x9b, 0x2e, 0x60, 0x86, 0x9b, 0x2e, 0x60, 0x83, - 0x9b, 0x2e, 0x61, 0x86, 0x9b, 0x2e, 0x62, 0x83, 0x9b, 0x2e, 0x63, 0x86, - 0x9b, 0x2e, 0x63, 0x83, 0x9b, 0x2e, 0x64, 0x86, 0x9b, 0x2e, 0x65, 0x83, - 0x9b, 0x2e, 0x66, 0x86, 0x9b, 0x2e, 0x66, 0x83, 0x9b, 0x2e, 0x67, 0x86, - 0x9b, 0x2e, 0x68, 0x83, 0x9b, 0x2e, 0x68, 0x86, 0x9b, 0x2e, 0x69, 0x83, - 0x9b, 0x2e, 0x6a, 0x86, 0x9b, 0x2e, 0x6a, 0x83, 0x9b, 0x2e, 0x6b, 0x86, - 0x9b, 0x2e, 0x6c, 0x83, 0x9b, 0x2e, 0x6c, 0x86, 0x9b, 0x2e, 0x6d, 0x83, - 0x9b, 0x2e, 0x6e, 0x86, 0x9b, 0x2e, 0x6e, 0x83, 0x9b, 0x2e, 0x6f, 0x86, - 0x9b, 0x2e, 0x70, 0x83, 0x9b, 0x2e, 0x70, 0x86, 0x9b, 0x2e, 0x71, 0x83, - 0x9b, 0x2e, 0x72, 0x86, 0x9b, 0x2e, 0x72, 0x83, 0x9b, 0x2e, 0x73, 0x86, - 0x9b, 0x2e, 0x73, 0x83, 0x9b, 0x2e, 0x74, 0x83, 0x9c, 0x2e, 0x75, 0x83, - 0x9b, 0x2e, 0x75, 0x83, 0x9c, 0x2e, 0x76, 0x83, 0x9b, 0x2e, 0x76, 0x83, - 0x9c, 0x2e, 0x77, 0x83, 0x9b, 0x2e, 0x78, 0x83, 0x9c, 0x2e, 0x78, 0x83, - 0x9b, 0x2e, 0x79, 0x83, 0x9c, 0x2e, 0x79, 0x83, 0x9b, 0x2e, 0x7a, 0x83, - 0x9c, 0x2e, 0x7a, 0x83, 0x9b, 0x2e, 0x7b, 0x83, 0x9c, 0x2e, 0x7c, 0x83, - 0x9b, 0x2e, 0x7c, 0x83, 0x9c, 0x2e, 0x7d, 0x83, 0x9b, 0x2e, 0x7d, 0x83, - 0x9c, 0x2e, 0x7e, 0x83, 0x9b, 0x2e, 0x7e, 0x83, 0x9c, 0x2e, 0x7f, 0x83, - 0x9b, 0x2e, 0x7f, 0x83, 0x9c, 0x2e, 0x80, 0x83, 0x9b, 0x2e, 0x81, 0x83, - 0x9c, 0x2e, 0x81, 0x83, 0x9b, 0x2e, 0x82, 0x83, 0x9c, 0x2e, 0x82, 0x83, - 0x9b, 0x2e, 0x83, 0x83, 0x9c, 0x2e, 0x83, 0x83, 0x9b, 0x2e, 0x84, 0x83, - 0x9c, 0x2e, 0x84, 0x83, 0x9b, 0x2e, 0x85, 0x83, 0x9c, 0x2e, 0x85, 0x83, - 0x9b, 0x2e, 0x86, 0x83, 0x9c, 0x2e, 0x86, 0x83, 0x9b, 0x2e, 0x87, 0x83, - 0x9c, 0x2e, 0x87, 0x83, 0x9b, 0x2e, 0x88, 0x83, 0x9c, 0x2e, 0x88, 0x83, - 0x9b, 0x2e, 0x89, 0x83, 0x9c, 0x2e, 0x89, 0x83, 0x9b, 0x2e, 0x8a, 0x83, - 0x9c, 0x2e, 0x8a, 0x83, 0x9b, 0x2e, 0x8b, 0x83, 0x9c, 0x2e, 0x8b, 0x83, - 0x9b, 0x2e, 0x8c, 0x83, 0x9c, 0x2e, 0x8c, 0x83, 0x9b, 0x2e, 0x8d, 0x83, - 0x9c, 0x2e, 0x8d, 0x83, 0x9b, 0x2e, 0x8e, 0x83, 0x9c, 0x2e, 0x8e, 0x83, - 0x9b, 0x2e, 0x8e, 0x83, 0x9c, 0x2e, 0x8f, 0x83, 0x9b, 0x2e, 0x8f, 0x83, - 0x9c, 0x2e, 0x90, 0x83, 0x9b, 0x2e, 0x90, 0x83, 0x9c, 0x2e, 0x91, 0x83, - 0x9b, 0x2e, 0x91, 0x83, 0x9c, 0x2e, 0x92, 0x83, 0x9b, 0x2e, 0x92, 0x83, - 0x9c, 0x2e, 0x93, 0x83, 0x9b, 0x2e, 0x93, 0x83, 0x9c, 0x2e, 0x94, 0x83, - 0x9b, 0x2e, 0x94, 0x83, 0x9c, 0x2e, 0x94, 0x83, 0x9b, 0x2e, 0x95, 0x83, - 0x9c, 0x2e, 0x95, 0x83, 0x9b, 0x2e, 0x96, 0x83, 0x9c, 0x2e, 0x96, 0x83, - 0x9b, 0x2e, 0x97, 0x83, 0x9c, 0x2e, 0x97, 0x83, 0x9b, 0x2e, 0x98, 0x83, - 0x9c, 0x2e, 0x98, 0x83, 0x9b, 0x2e, 0x98, 0x83, 0x9c, 0x2e, 0x99, 0x83, - 0x9b, 0x2e, 0x99, 0x83, 0x9c, 0x2e, 0x9a, 0x83, 0x9b, 0x2e, 0x9a, 0x83, - 0x9c, 0x2e, 0x9a, 0x83, 0x9b, 0x2e, 0x9b, 0x83, 0x9c, 0x2e, 0x9b, 0x83, - 0x9b, 0x2e, 0x9c, 0x83, 0x9c, 0x2e, 0x9c, 0x83, 0x9c, 0x2e, 0x9d, 0x83, - 0x9d, 0x2e, 0x9d, 0x83, 0x9c, 0x2e, 0x9d, 0x83, 0x9d, 0x2e, 0x9e, 0x83, - 0x9c, 0x2e, 0x9e, 0x83, 0x9d, 0x2e, 0x9f, 0x83, 0x9c, 0x2e, 0x9f, 0x83, - 0x9d, 0x2e, 0x9f, 0x83, 0x9c, 0x2e, 0xa0, 0x83, 0x9d, 0x2e, 0xa0, 0x84, - 0xa0, 0x2e, 0xa1, 0x84, 0xa1, 0x2e, 0xa1, 0x84, 0xa0, 0x2e, 0xa1, 0x84, - 0xa1, 0x2e, 0xa2, 0x84, 0xa0, 0x2e, 0xa2, 0x84, 0xa1, 0x2e, 0xa3, 0x84, - 0xa0, 0x2e, 0xa3, 0x84, 0xa1, 0x2e, 0xa3, 0x84, 0xa0, 0x2e, 0xa4, 0x84, - 0xa1, 0x2e, 0xa4, 0x84, 0xa0, 0x2e, 0xa5, 0x84, 0xa1, 0x2e, 0xa5, 0x85, - 0xa4, 0x2e, 0xa5, 0x85, 0xa4, 0x2e, 0xa6, 0x85, 0xa4, 0x2e, 0xa6, 0x85, - 0xa4, 0x2e, 0xa6, 0x85, 0xa4, 0x2e, 0xa7, 0x85, 0xa4, 0x2e, 0xa7, 0x85, - 0xa4, 0x2e, 0xa8, 0x85, 0xa4, 0x2e, 0xa8, 0x85, 0xa4, 0x2e, 0xa8, 0x86, - 0xa8, 0x2e, 0xa9, 0x86, 0xa7, 0x2e, 0xa9, 0x86, 0xa8, 0x2e, 0xaa, 0x86, - 0xa7, 0x2e, 0xaa, 0x86, 0xa8, 0x2e, 0xaa, 0x86, 0xa7, 0x2e, 0xab, 0x86, - 0xa8, 0x2e, 0xab, 0x86, 0xa7, 0x2e, 0xab, 0x86, 0xa8, 0x2e, 0xac, 0x87, - 0xab, 0x2e, 0xac, 0x87, 0xab, 0x2e, 0xac, 0x87, 0xab, 0x2e, 0xad, 0x87, - 0xab, 0x2e, 0xad, 0x87, 0xab, 0x2e, 0xae, 0x87, 0xab, 0x2e, 0xae, 0x87, - 0xab, 0x2e, 0xae, 0x87, 0xab, 0x2e, 0xaf, 0x87, 0xab, 0x2e, 0xaf, 0x87, - 0xab, 0x2e, 0xaf, 0x88, 0xaf, 0x2e, 0xb0, 0x87, 0xab, 0x2e, 0xb0, 0x88, - 0xaf, 0x2e, 0xb0, 0x88, 0xae, 0x2e, 0xb1, 0x88, 0xaf, 0x2e, 0xb1, 0x88, - 0xae, 0x2e, 0xb2, 0x88, 0xaf, 0x2e, 0xb2, 0x88, 0xae, 0x2e, 0xb2, 0x88, - 0xaf, 0x2e, 0xb3, 0x88, 0xae, 0x2e, 0xb3, 0x88, 0xaf, 0x2e, 0xb3, 0x89, - 0xb2, 0x2e, 0xb4, 0x89, 0xb2, 0x2e, 0xb4, 0x89, 0xb2, 0x2e, 0xb4, 0x89, - 0xb2, 0x2e, 0xb5, 0x89, 0xb2, 0x2e, 0xb5, 0x89, 0xb2, 0x2e, 0xb5, 0x89, - 0xb2, 0x2e, 0xb6, 0x89, 0xb2, 0x2e, 0xb6, 0x89, 0xb2, 0x2e, 0xb6, 0x89, - 0xb2, 0x2e, 0xb7, 0x8a, 0xb5, 0x2e, 0xb7, 0x8a, 0xb5, 0x2e, 0xb7, 0x8a, - 0xb5, 0x2e, 0xb8, 0x8a, 0xb5, 0x2e, 0xb8, 0x8a, 0xb5, 0x2e, 0xb8, 0x8a, - 0xb5, 0x2e, 0xb9, 0x8a, 0xb5, 0x2e, 0xb9, 0x8a, 0xb5, 0x2e, 0xb9, 0x8a, - 0xb5, 0x2e, 0xba, 0x8b, 0xb8, 0x2e, 0xba, 0x8b, 0xb8, 0x2e, 0xba, 0x8b, - 0xb8, 0x2e, 0xbb, 0x8b, 0xb8, 0x2e, 0xbb, 0x8b, 0xb8, 0x2e, 0xbb, 0x8b, - 0xb8, 0x2e, 0xbc, 0x8b, 0xb8, 0x2e, 0xbc, 0x8b, 0xb8, 0x2e, 0xbc, 0x8b, - 0xb8, 0x2e, 0xbd, 0x8c, 0xbb, 0x2e, 0xbd, 0x8c, 0xbc, 0x2e, 0xbd, 0x8c, - 0xbb, 0x2e, 0xbe, 0x8c, 0xbc, 0x2e, 0xbe, 0x8c, 0xbb, 0x2e, 0xbe, 0x8c, - 0xbc, 0x2e, 0xbf, 0x8c, 0xbb, 0x2e, 0xbf, 0x8c, 0xbc, 0x2e, 0xbf, 0x8c, - 0xbb, 0x2e, 0xc0, 0x8c, 0xbc, 0x2e, 0xc0, 0x8d, 0xbf, 0x2e, 0xc0, 0x8c, - 0xbc, 0x2e, 0xc1, 0x8d, 0xbf, 0x2e, 0xc1, 0x8d, 0xbe, 0x2e, 0xc1, 0x8d, - 0xbf, 0x2e, 0xc1, 0x8d, 0xbe, 0x2e, 0xc2, 0x8d, 0xbf, 0x2e, 0xc2, 0x8d, - 0xbe, 0x2e, 0xc2, 0x8d, 0xbf, 0x2e, 0xc3, 0x8e, 0xc1, 0x2e, 0xc3, 0x8d, - 0xbf, 0x2e, 0xc3, 0x8e, 0xc1, 0x2e, 0xc4, 0x8e, 0xc1, 0x2e, 0xc4, 0x8e, - 0xc1, 0x2e, 0xc4, 0x8e, 0xc1, 0x2e, 0xc5, 0x8e, 0xc1, 0x2e, 0xc5, 0x8e, - 0xc1, 0x2e, 0xc5, 0x8e, 0xc1, 0x2e, 0xc6, 0x8e, 0xc1, 0x2e, 0xc6, 0x8e, - 0xc1, 0x2e, 0xc6, 0x8f, 0xc4, 0x2e, 0xc6, 0x8f, 0xc5, 0x2e, 0xc7, 0x8f, - 0xc4, 0x2e, 0xc7, 0x8f, 0xc5, 0x2e, 0xc7, 0x8f, 0xc4, 0x2e, 0xc8, 0x8f, - 0xc5, 0x2e, 0xc8, 0x8f, 0xc4, 0x2e, 0xc8, 0x8f, 0xc5, 0x2e, 0xc9, 0x8f, - 0xc4, 0x2e, 0xc9, 0x8f, 0xc5, 0x2e, 0xc9, 0x90, 0xc7, 0x2e, 0xc9, 0x8f, - 0xc5, 0x2e, 0xca, 0x90, 0xc7, 0x2e, 0xca, 0x90, 0xc7, 0x2e, 0xca, 0x90, - 0xc7, 0x2e, 0xcb, 0x90, 0xc7, 0x2e, 0xcb, 0x90, 0xc7, 0x2e, 0xcb, 0x90, - 0xc7, 0x2e, 0xcc, 0x90, 0xc7, 0x2e, 0xcc, 0x91, 0xca, 0x2e, 0xcc, 0x90, - 0xc7, 0x2e, 0xcc, 0x91, 0xca, 0x2e, 0xcd, 0x91, 0xca, 0x2e, 0xcd, 0x91, - 0xca, 0x2e, 0xcd, 0x91, 0xca, 0x2e, 0xce, 0x91, 0xca, 0x2e, 0xce, 0x91, - 0xca, 0x2e, 0xce, 0x91, 0xca, 0x2e, 0xce, 0x92, 0xcd, 0x2e, 0xcf, 0x92, - 0xcd, 0x2e, 0xcf, 0x92, 0xcd, 0x2e, 0xcf, 0x92, 0xcd, 0x2e, 0xd0, 0x92, - 0xcd, 0x2e, 0xd0, 0x92, 0xcd, 0x2e, 0xd0, 0x92, 0xcd, 0x2e, 0xd0, 0x92, - 0xcd, 0x2e, 0xd1, 0x92, 0xcd, 0x2e, 0xd1, 0x92, 0xcd, 0x2e, 0xd1, 0x92, - 0xcd, 0x2e, 0xd2, 0x92, 0xcd, 0x2e, 0xd2, 0x93, 0xd0, 0x2e, 0xd2, 0x93, - 0xcf, 0x2e, 0xd2, 0x93, 0xd0, 0x2e, 0xd3, 0x93, 0xcf, 0x2e, 0xd3, 0x93, - 0xd0, 0x2e, 0xd3, 0x93, 0xcf, 0x2e, 0xd4, 0x93, 0xd0, 0x2e, 0xd4, 0x93, - 0xcf, 0x2e, 0xd4, 0x93, 0xd0, 0x2e, 0xd4, 0x94, 0xd2, 0x2e, 0xd5, 0x94, - 0xd2, 0x2e, 0xd5, 0x94, 0xd2, 0x2e, 0xd5, 0x94, 0xd2, 0x2e, 0xd6, 0x94, - 0xd2, 0x2e, 0xd6, 0x94, 0xd2, 0x2e, 0xd6, 0x94, 0xd2, 0x2e, 0xd6, 0x94, - 0xd2, 0x2e, 0xd7, 0x94, 0xd2, 0x2e, 0xd7, 0x94, 0xd2, 0x2e, 0xd7, 0x94, - 0xd5, 0x2e, 0xd7, 0x94, 0xd2, 0x2e, 0xd8, 0x94, 0xd5, 0x2e, 0xd8, 0x94, - 0xd5, 0x2e, 0xd8, 0x94, 0xd5, 0x2e, 0xd9, 0x94, 0xd5, 0x2e, 0xd9, 0x94, - 0xd5, 0x2e, 0xd9, 0x94, 0xd5, 0x2e, 0xd9, 0x94, 0xd5, 0x2e, 0xda, 0x95, - 0xd7, 0x2e, 0xda, 0x94, 0xd5, 0x2e, 0xda, 0x95, 0xd7, 0x2e, 0xda, 0x95, - 0xd7, 0x2e, 0xdb, 0x95, 0xd7, 0x2e, 0xdb, 0x95, 0xd7, 0x2e, 0xdb, 0x95, - 0xd7, 0x2e, 0xdb, 0x95, 0xd7, 0x2e, 0xdc, 0x95, 0xd7, 0x2e, 0xdc, 0x96, - 0xda, 0x2e, 0xdc, 0x96, 0xda, 0x2e, 0xdd, 0x96, 0xda, 0x2e, 0xdd, 0x96, - 0xda, 0x2e, 0xdd, 0x96, 0xda, 0x2e, 0xdd, 0x96, 0xda, 0x2e, 0xde, 0x96, - 0xda, 0x2e, 0xde, 0x96, 0xda, 0x2e, 0xde, 0x96, 0xda, 0x2e, 0xde, 0x96, - 0xda, 0x2e, 0xdf, 0x97, 0xdd, 0x2e, 0xdf, 0x96, 0xda, 0x2e, 0xdf, 0x97, - 0xdd, 0x2e, 0xdf, 0x96, 0xda, 0x2e, 0xe0, 0x97, 0xdd, 0x2e, 0xe0, 0x97, - 0xdc, 0x2e, 0xe0, 0x97, 0xdd, 0x2e, 0xe1, 0x97, 0xdc, 0x2e, 0xe1, 0x97, - 0xdd, 0x2e, 0xe1, 0x97, 0xdc, 0x2e, 0xe1, 0x97, 0xdd, 0x2e, 0xe2, 0x98, - 0xdf, 0x2e, 0xe2, 0x97, 0xdd, 0x2e, 0xe2, 0x98, 0xdf, 0x2e, 0xe2, 0x98, - 0xdf, 0x2e, 0xe3, 0x98, 0xdf, 0x2e, 0xe3, 0x98, 0xdf, 0x2e, 0xe3, 0x98, - 0xdf, 0x2e, 0xe3, 0x98, 0xdf, 0x2e, 0xe4, 0x98, 0xdf, 0x2e, 0xe4, 0x99, - 0xe1, 0x2e, 0xe4, 0x99, 0xe2, 0x2e, 0xe4, 0x99, 0xe1, 0x2e, 0xe5, 0x99, - 0xe2, 0x2e, 0xe5, 0x99, 0xe1, 0x2e, 0xe5, 0x99, 0xe2, 0x2e, 0xe5, 0x99, - 0xe1, 0x2e, 0xe6, 0x99, 0xe2, 0x2e, 0xe6, 0x99, 0xe1, 0x2e, 0xe6, 0x99, - 0xe2, 0x2e, 0xe6, 0x9a, 0xe4, 0x2e, 0xe7, 0x99, 0xe2, 0x2e, 0xe7, 0x9a, - 0xe4, 0x2e, 0xe7, 0x9a, 0xe4, 0x2e, 0xe7, 0x9a, 0xe4, 0x2e, 0xe8, 0x9a, - 0xe4, 0x2e, 0xe8, 0x9a, 0xe4, 0x2e, 0xe8, 0x9a, 0xe4, 0x2e, 0xe8, 0x9a, - 0xe4, 0x2e, 0xe9, 0x9a, 0xe6, 0x2e, 0xe9, 0x9a, 0xe4, 0x2e, 0xe9, 0x9a, - 0xe6, 0x2e, 0xe9, 0x9a, 0xe4, 0x2e, 0xea, 0x9a, 0xe6, 0x2e, 0xea, 0x9a, - 0xe6, 0x2e, 0xea, 0x9a, 0xe6, 0x2e, 0xea, 0x9a, 0xe6, 0x2e, 0xeb, 0x9a, - 0xe6, 0x2e, 0xeb, 0x9a, 0xe6, 0x2e, 0xeb, 0x9a, 0xe6, 0x2e, 0xeb, 0x9b, - 0xe8, 0x2e, 0xec, 0x9b, 0xe9, 0x2e, 0xec, 0x9b, 0xe8, 0x2e, 0xec, 0x9b, - 0xe9, 0x2e, 0xec, 0x9b, 0xe8, 0x2e, 0xec, 0x9b, 0xe9, 0x2e, 0xed, 0x9b, - 0xe8, 0x2e, 0xed, 0x9b, 0xe9, 0x2e, 0xed, 0x9b, 0xe8, 0x2e, 0xed, 0x9b, - 0xe9, 0x2e, 0xee, 0x9c, 0xeb, 0x2e, 0xee, 0x9b, 0xe9, 0x2e, 0xee, 0x9c, - 0xeb, 0x2e, 0xee, 0x9c, 0xeb, 0x2e, 0xef, 0x9c, 0xeb, 0x2e, 0xef, 0x9c, - 0xeb, 0x2e, 0xef, 0x9c, 0xeb, 0x2e, 0xef, 0x9c, 0xeb, 0x2e, 0xf0, 0x9c, - 0xeb, 0x2e, 0xf0, 0x9d, 0xed, 0x2e, 0xf0, 0x9d, 0xed, 0x2e, 0xf0, 0x9d, - 0xed, 0x2e, 0xf1, 0x9d, 0xed, 0x2e, 0xf1, 0x9d, 0xed, 0x2e, 0xf1, 0x9d, - 0xed, 0x2e, 0xf1, 0x9d, 0xed, 0x2e, 0xf2, 0x9d, 0xed, 0x2e, 0xf2, 0x9d, - 0xed, 0x2e, 0xf2, 0x9d, 0xed, 0x2e, 0xf2, 0x9e, 0xef, 0x2e, 0xf2, 0x9d, - 0xed, 0x2e, 0xf3, 0x9e, 0xef, 0x2e, 0xf3, 0x9d, 0xed, 0x2e, 0xf3, 0x9e, - 0xef, 0x2e, 0xf3, 0x9e, 0xef, 0x2e, 0xf4, 0x9e, 0xef, 0x2e, 0xf4, 0x9e, - 0xef, 0x2e, 0xf4, 0x9e, 0xef, 0x2e, 0xf4, 0x9f, 0xf2, 0x2e, 0xf5, 0x9e, - 0xef, 0x2e, 0xf5, 0x9f, 0xf2, 0x2e, 0xf5, 0x9e, 0xef, 0x2e, 0xf5, 0x9f, - 0xf2, 0x2e, 0xf5, 0x9f, 0xf1, 0x2e, 0xf6, 0x9f, 0xf2, 0x2e, 0xf6, 0x9f, - 0xf1, 0x2e, 0xf6, 0x9f, 0xf2, 0x2e, 0xf6, 0x9f, 0xf4, 0x2e, 0xf7, 0x9f, - 0xf4, 0x2e, 0xf7, 0x9f, 0xf4, 0x2e, 0xf7, 0x9f, 0xf4, 0x2e, 0xf7, 0x9f, - 0xf4, 0x2e, 0xf8, 0x9f, 0xf4, 0x2e, 0xf8, 0x9f, 0xf4, 0x2e, 0xf8, 0x9f, - 0xf4, 0x2e, 0xf8, 0x9f, 0xf4, 0x2e, 0xf8, 0x9f, 0xf4, 0x2e, 0xf9, 0x9f, - 0xf4, 0x2e, 0xf9, 0x9f, 0xf4, 0x2e, 0xf9, 0xa0, 0xf6, 0x2e, 0xf9, 0x9f, - 0xf4, 0x2e, 0xfa, 0xa0, 0xf6, 0x2e, 0xfa, 0xa0, 0xf6, 0x2e, 0xfa, 0xa0, - 0xf6, 0x2e, 0xfa, 0xa0, 0xf6, 0x2e, 0xfa, 0xa0, 0xf6, 0x2e, 0xfb, 0xa0, - 0xf6, 0x2e, 0xfb, 0xa0, 0xf6, 0x2e, 0xfb, 0xa1, 0xf8, 0x2e, 0xfb, 0xa0, - 0xf6, 0x2e, 0xfc, 0xa1, 0xf8, 0x2e, 0xfc, 0xa0, 0xf6, 0x2e, 0xfc, 0xa1, - 0xf8, 0x2e, 0xfc, 0xa1, 0xf8, 0x2e, 0xfc, 0xa1, 0xf8, 0x2e, 0xfd, 0xa1, - 0xf8, 0x2e, 0xfd, 0xa1, 0xf8, 0x2e, 0xfd, 0xa2, 0xfa, 0x2e, 0xfd, 0xa2, - 0xfa, 0x2e, 0xfe, 0xa2, 0xfa, 0x2e, 0xfe, 0xa2, 0xfa, 0x2e, 0xfe, 0xa2, - 0xfa, 0x2e, 0xfe, 0xa2, 0xfa, 0x2e, 0xfe, 0xa2, 0xfa, 0x2e, 0xff, 0xa2, - 0xfa, 0x2e, 0xff, 0xa2, 0xfa, 0x2e, 0x03, 0x89, 0x9a, 0x2f, 0x0a, 0x86, - 0x9b, 0x2f, 0x0f, 0x89, 0x9a, 0x2f, 0x14, 0x86, 0x9b, 0x2f, 0x17, 0x89, - 0x9a, 0x2f, 0x1b, 0x86, 0x9b, 0x2f, 0x1e, 0x84, 0x9b, 0x2f, 0x20, 0x86, - 0x9b, 0x2f, 0x23, 0x84, 0x9b, 0x2f, 0x25, 0x86, 0x9b, 0x2f, 0x27, 0x84, - 0x9b, 0x2f, 0x29, 0x86, 0x9b, 0x2f, 0x2b, 0x84, 0x9b, 0x2f, 0x2d, 0x86, - 0x9b, 0x2f, 0x2f, 0x84, 0x9b, 0x2f, 0x31, 0x86, 0x9b, 0x2f, 0x32, 0x84, - 0x9b, 0x2f, 0x34, 0x86, 0x9b, 0x2f, 0x35, 0x84, 0x9b, 0x2f, 0x37, 0x86, - 0x9b, 0x2f, 0x38, 0x84, 0x9b, 0x2f, 0x3a, 0x86, 0x9b, 0x2f, 0x3b, 0x84, - 0x9b, 0x2f, 0x3c, 0x86, 0x9b, 0x2f, 0x3e, 0x84, 0x9b, 0x2f, 0x3f, 0x86, - 0x9b, 0x2f, 0x40, 0x84, 0x9b, 0x2f, 0x42, 0x86, 0x9b, 0x2f, 0x43, 0x84, - 0x9b, 0x2f, 0x44, 0x86, 0x9b, 0x2f, 0x45, 0x84, 0x9b, 0x2f, 0x46, 0x86, - 0x9b, 0x2f, 0x47, 0x84, 0x9b, 0x2f, 0x48, 0x86, 0x9b, 0x2f, 0x49, 0x84, - 0x9b, 0x2f, 0x4a, 0x86, 0x9b, 0x2f, 0x4b, 0x84, 0x9b, 0x2f, 0x4c, 0x86, - 0x9b, 0x2f, 0x4d, 0x84, 0x9b, 0x2f, 0x4e, 0x86, 0x9b, 0x2f, 0x4f, 0x84, - 0x9b, 0x2f, 0x50, 0x86, 0x9b, 0x2f, 0x51, 0x84, 0x9b, 0x2f, 0x52, 0x86, - 0x9b, 0x2f, 0x53, 0x84, 0x9b, 0x2f, 0x54, 0x86, 0x9b, 0x2f, 0x55, 0x84, - 0x9b, 0x2f, 0x56, 0x86, 0x9b, 0x2f, 0x57, 0x84, 0x9b, 0x2f, 0x58, 0x86, - 0x9b, 0x2f, 0x58, 0x84, 0x9b, 0x2f, 0x59, 0x86, 0x9b, 0x2f, 0x5a, 0x84, - 0x9b, 0x2f, 0x5b, 0x86, 0x9b, 0x2f, 0x5c, 0x84, 0x9b, 0x2f, 0x5d, 0x86, - 0x9b, 0x2f, 0x5d, 0x84, 0x9b, 0x2f, 0x5e, 0x86, 0x9b, 0x2f, 0x5f, 0x84, - 0x9b, 0x2f, 0x60, 0x86, 0x9b, 0x2f, 0x60, 0x84, 0x9b, 0x2f, 0x61, 0x86, - 0x9b, 0x2f, 0x62, 0x84, 0x9b, 0x2f, 0x63, 0x86, 0x9b, 0x2f, 0x63, 0x84, - 0x9b, 0x2f, 0x64, 0x86, 0x9b, 0x2f, 0x65, 0x84, 0x9b, 0x2f, 0x66, 0x86, - 0x9b, 0x2f, 0x66, 0x84, 0x9b, 0x2f, 0x67, 0x86, 0x9b, 0x2f, 0x68, 0x84, - 0x9b, 0x2f, 0x68, 0x86, 0x9b, 0x2f, 0x69, 0x84, 0x9b, 0x2f, 0x6a, 0x86, - 0x9b, 0x2f, 0x6a, 0x84, 0x9b, 0x2f, 0x6b, 0x86, 0x9b, 0x2f, 0x6c, 0x84, - 0x9b, 0x2f, 0x6c, 0x86, 0x9b, 0x2f, 0x6d, 0x84, 0x9b, 0x2f, 0x6e, 0x86, - 0x9b, 0x2f, 0x6e, 0x84, 0x9b, 0x2f, 0x6f, 0x86, 0x9b, 0x2f, 0x70, 0x84, - 0x9b, 0x2f, 0x70, 0x86, 0x9b, 0x2f, 0x71, 0x84, 0x9b, 0x2f, 0x72, 0x86, - 0x9b, 0x2f, 0x72, 0x84, 0x9b, 0x2f, 0x73, 0x86, 0x9b, 0x2f, 0x73, 0x84, - 0x9b, 0x2f, 0x74, 0x86, 0x9b, 0x2f, 0x75, 0x84, 0x9b, 0x2f, 0x75, 0x86, - 0x9b, 0x2f, 0x76, 0x84, 0x9b, 0x2f, 0x76, 0x86, 0x9b, 0x2f, 0x77, 0x84, - 0x9b, 0x2f, 0x78, 0x86, 0x9b, 0x2f, 0x78, 0x84, 0x9b, 0x2f, 0x79, 0x86, - 0x9b, 0x2f, 0x79, 0x84, 0x9b, 0x2f, 0x7a, 0x86, 0x9b, 0x2f, 0x7a, 0x84, - 0x9b, 0x2f, 0x7b, 0x86, 0x9b, 0x2f, 0x7c, 0x84, 0x9b, 0x2f, 0x7c, 0x86, - 0x9b, 0x2f, 0x7d, 0x84, 0x9b, 0x2f, 0x7d, 0x86, 0x9b, 0x2f, 0x7e, 0x84, - 0x9b, 0x2f, 0x7e, 0x86, 0x9b, 0x2f, 0x7f, 0x84, 0x9b, 0x2f, 0x7f, 0x86, - 0x9b, 0x2f, 0x80, 0x84, 0x9b, 0x2f, 0x81, 0x86, 0x9b, 0x2f, 0x81, 0x84, - 0x9b, 0x2f, 0x82, 0x86, 0x9b, 0x2f, 0x82, 0x84, 0x9b, 0x2f, 0x83, 0x86, - 0x9b, 0x2f, 0x83, 0x84, 0x9b, 0x2f, 0x84, 0x84, 0x9c, 0x2f, 0x84, 0x84, - 0x9b, 0x2f, 0x85, 0x84, 0x9c, 0x2f, 0x85, 0x84, 0x9b, 0x2f, 0x86, 0x84, - 0x9c, 0x2f, 0x86, 0x84, 0x9b, 0x2f, 0x87, 0x84, 0x9c, 0x2f, 0x87, 0x84, - 0x9b, 0x2f, 0x88, 0x84, 0x9c, 0x2f, 0x88, 0x84, 0x9b, 0x2f, 0x89, 0x84, - 0x9c, 0x2f, 0x89, 0x84, 0x9b, 0x2f, 0x8a, 0x84, 0x9c, 0x2f, 0x8a, 0x84, - 0x9b, 0x2f, 0x8b, 0x84, 0x9c, 0x2f, 0x8b, 0x84, 0x9b, 0x2f, 0x8c, 0x84, - 0x9c, 0x2f, 0x8c, 0x84, 0x9b, 0x2f, 0x8d, 0x84, 0x9c, 0x2f, 0x8d, 0x84, - 0x9b, 0x2f, 0x8e, 0x84, 0x9c, 0x2f, 0x8e, 0x84, 0x9b, 0x2f, 0x8e, 0x84, - 0x9c, 0x2f, 0x8f, 0x84, 0x9b, 0x2f, 0x8f, 0x84, 0x9c, 0x2f, 0x90, 0x84, - 0x9b, 0x2f, 0x90, 0x84, 0x9c, 0x2f, 0x91, 0x84, 0x9b, 0x2f, 0x91, 0x84, - 0x9c, 0x2f, 0x92, 0x84, 0x9b, 0x2f, 0x92, 0x84, 0x9c, 0x2f, 0x93, 0x84, - 0x9b, 0x2f, 0x93, 0x84, 0x9c, 0x2f, 0x94, 0x84, 0x9b, 0x2f, 0x94, 0x84, - 0x9c, 0x2f, 0x94, 0x84, 0x9b, 0x2f, 0x95, 0x84, 0x9c, 0x2f, 0x95, 0x84, - 0x9b, 0x2f, 0x96, 0x84, 0x9c, 0x2f, 0x96, 0x84, 0x9b, 0x2f, 0x97, 0x84, - 0x9c, 0x2f, 0x97, 0x84, 0x9b, 0x2f, 0x98, 0x84, 0x9c, 0x2f, 0x98, 0x84, - 0x9b, 0x2f, 0x98, 0x84, 0x9c, 0x2f, 0x99, 0x84, 0x9b, 0x2f, 0x99, 0x84, - 0x9c, 0x2f, 0x9a, 0x84, 0x9b, 0x2f, 0x9a, 0x84, 0x9c, 0x2f, 0x9a, 0x84, - 0x9b, 0x2f, 0x9b, 0x84, 0x9c, 0x2f, 0x9b, 0x84, 0x9b, 0x2f, 0x9c, 0x84, - 0x9c, 0x2f, 0x9c, 0x84, 0x9c, 0x2f, 0x9d, 0x84, 0x9d, 0x2f, 0x9d, 0x84, - 0x9d, 0x2f, 0x9d, 0x84, 0x9d, 0x2f, 0x9e, 0x84, 0x9e, 0x2f, 0x9e, 0x84, - 0x9e, 0x2f, 0x9f, 0x84, 0x9f, 0x2f, 0x9f, 0x84, 0x9e, 0x2f, 0x9f, 0x84, - 0x9f, 0x2f, 0xa0, 0x84, 0x9e, 0x2f, 0xa0, 0x84, 0x9f, 0x2f, 0xa1, 0x84, - 0x9e, 0x2f, 0xa1, 0x84, 0x9f, 0x2f, 0xa1, 0x84, 0x9e, 0x2f, 0xa2, 0x84, - 0x9f, 0x2f, 0xa2, 0x85, 0xa2, 0x2f, 0xa3, 0x84, 0x9f, 0x2f, 0xa3, 0x85, - 0xa2, 0x2f, 0xa3, 0x85, 0xa2, 0x2f, 0xa4, 0x85, 0xa2, 0x2f, 0xa4, 0x85, - 0xa2, 0x2f, 0xa5, 0x85, 0xa2, 0x2f, 0xa5, 0x85, 0xa2, 0x2f, 0xa5, 0x85, - 0xa2, 0x2f, 0xa6, 0x85, 0xa2, 0x2f, 0xa6, 0x85, 0xa2, 0x2f, 0xa6, 0x86, - 0xa6, 0x2f, 0xa7, 0x86, 0xa6, 0x2f, 0xa7, 0x86, 0xa6, 0x2f, 0xa8, 0x86, - 0xa6, 0x2f, 0xa8, 0x86, 0xa6, 0x2f, 0xa8, 0x86, 0xa6, 0x2f, 0xa9, 0x86, - 0xa6, 0x2f, 0xa9, 0x86, 0xa6, 0x2f, 0xaa, 0x86, 0xa6, 0x2f, 0xaa, 0x86, - 0xa6, 0x2f, 0xaa, 0x87, 0xaa, 0x2f, 0xab, 0x87, 0xa9, 0x2f, 0xab, 0x87, - 0xaa, 0x2f, 0xab, 0x87, 0xa9, 0x2f, 0xac, 0x87, 0xaa, 0x2f, 0xac, 0x87, - 0xa9, 0x2f, 0xac, 0x87, 0xaa, 0x2f, 0xad, 0x87, 0xa9, 0x2f, 0xad, 0x87, - 0xaa, 0x2f, 0xae, 0x88, 0xad, 0x2f, 0xae, 0x88, 0xad, 0x2f, 0xae, 0x88, - 0xad, 0x2f, 0xaf, 0x88, 0xad, 0x2f, 0xaf, 0x88, 0xad, 0x2f, 0xaf, 0x88, - 0xad, 0x2f, 0xb0, 0x88, 0xad, 0x2f, 0xb0, 0x88, 0xad, 0x2f, 0xb0, 0x88, - 0xad, 0x2f, 0xb1, 0x88, 0xad, 0x2f, 0xb1, 0x89, 0xb0, 0x2f, 0xb2, 0x88, - 0xad, 0x2f, 0xb2, 0x89, 0xb0, 0x2f, 0xb2, 0x89, 0xb0, 0x2f, 0xb3, 0x89, - 0xb0, 0x2f, 0xb3, 0x89, 0xb0, 0x2f, 0xb3, 0x89, 0xb0, 0x2f, 0xb4, 0x89, - 0xb2, 0x2f, 0xb4, 0x89, 0xb0, 0x2f, 0xb4, 0x89, 0xb2, 0x2f, 0xb5, 0x89, - 0xb2, 0x2f, 0xb5, 0x89, 0xb2, 0x2f, 0xb5, 0x89, 0xb2, 0x2f, 0xb6, 0x89, - 0xb2, 0x2f, 0xb6, 0x8a, 0xb3, 0x2f, 0xb6, 0x8a, 0xb4, 0x2f, 0xb7, 0x8a, - 0xb3, 0x2f, 0xb7, 0x8a, 0xb4, 0x2f, 0xb7, 0x8a, 0xb3, 0x2f, 0xb8, 0x8a, - 0xb4, 0x2f, 0xb8, 0x8b, 0xb7, 0x2f, 0xb8, 0x8b, 0xb7, 0x2f, 0xb9, 0x8b, - 0xb7, 0x2f, 0xb9, 0x8b, 0xb7, 0x2f, 0xb9, 0x8b, 0xb7, 0x2f, 0xba, 0x8b, - 0xb7, 0x2f, 0xba, 0x8b, 0xb7, 0x2f, 0xba, 0x8b, 0xb7, 0x2f, 0xbb, 0x8b, - 0xb7, 0x2f, 0xbb, 0x8b, 0xb7, 0x2f, 0xbb, 0x8c, 0xba, 0x2f, 0xbc, 0x8c, - 0xba, 0x2f, 0xbc, 0x8c, 0xba, 0x2f, 0xbc, 0x8c, 0xba, 0x2f, 0xbd, 0x8c, - 0xba, 0x2f, 0xbd, 0x8c, 0xba, 0x2f, 0xbd, 0x8c, 0xba, 0x2f, 0xbe, 0x8c, - 0xba, 0x2f, 0xbe, 0x8c, 0xba, 0x2f, 0xbe, 0x8d, 0xbd, 0x2f, 0xbf, 0x8c, - 0xba, 0x2f, 0xbf, 0x8d, 0xbd, 0x2f, 0xbf, 0x8d, 0xbd, 0x2f, 0xc0, 0x8d, - 0xbd, 0x2f, 0xc0, 0x8d, 0xbd, 0x2f, 0xc0, 0x8d, 0xbd, 0x2f, 0xc1, 0x8d, - 0xbd, 0x2f, 0xc1, 0x8d, 0xbd, 0x2f, 0xc1, 0x8e, 0xc0, 0x2f, 0xc1, 0x8e, - 0xc0, 0x2f, 0xc2, 0x8e, 0xc0, 0x2f, 0xc2, 0x8e, 0xc0, 0x2f, 0xc2, 0x8e, - 0xc0, 0x2f, 0xc3, 0x8e, 0xc0, 0x2f, 0xc3, 0x8e, 0xc0, 0x2f, 0xc3, 0x8e, - 0xc0, 0x2f, 0xc4, 0x8e, 0xc0, 0x2f, 0xc4, 0x8e, 0xc0, 0x2f, 0xc4, 0x8e, - 0xc3, 0x2f, 0xc5, 0x8e, 0xc0, 0x2f, 0xc5, 0x8e, 0xc3, 0x2f, 0xc5, 0x8e, - 0xc3, 0x2f, 0xc6, 0x8e, 0xc3, 0x2f, 0xc6, 0x8e, 0xc3, 0x2f, 0xc6, 0x8e, - 0xc3, 0x2f, 0xc6, 0x8e, 0xc3, 0x2f, 0xc7, 0x8e, 0xc3, 0x2f, 0xc7, 0x8e, - 0xc3, 0x2f, 0xc7, 0x8e, 0xc3, 0x2f, 0xc8, 0x8f, 0xc6, 0x2f, 0xc8, 0x8f, - 0xc6, 0x2f, 0xc8, 0x8f, 0xc6, 0x2f, 0xc9, 0x8f, 0xc6, 0x2f, 0xc9, 0x8f, - 0xc6, 0x2f, 0xc9, 0x8f, 0xc6, 0x2f, 0xc9, 0x8f, 0xc6, 0x2f, 0xca, 0x8f, - 0xc6, 0x2f, 0xca, 0x8f, 0xc6, 0x2f, 0xca, 0x90, 0xc9, 0x2f, 0xcb, 0x90, - 0xc9, 0x2f, 0xcb, 0x90, 0xc9, 0x2f, 0xcb, 0x90, 0xc9, 0x2f, 0xcc, 0x90, - 0xc9, 0x2f, 0xcc, 0x90, 0xc9, 0x2f, 0xcc, 0x90, 0xc9, 0x2f, 0xcc, 0x90, - 0xc9, 0x2f, 0xcd, 0x90, 0xc9, 0x2f, 0xcd, 0x90, 0xc9, 0x2f, 0xcd, 0x91, - 0xcc, 0x2f, 0xce, 0x90, 0xc9, 0x2f, 0xce, 0x91, 0xcc, 0x2f, 0xce, 0x91, - 0xcb, 0x2f, 0xce, 0x91, 0xcc, 0x2f, 0xcf, 0x91, 0xcb, 0x2f, 0xcf, 0x91, - 0xcc, 0x2f, 0xcf, 0x91, 0xcb, 0x2f, 0xd0, 0x91, 0xcc, 0x2f, 0xd0, 0x92, - 0xce, 0x2f, 0xd0, 0x92, 0xce, 0x2f, 0xd0, 0x92, 0xce, 0x2f, 0xd1, 0x92, - 0xce, 0x2f, 0xd1, 0x92, 0xce, 0x2f, 0xd1, 0x92, 0xce, 0x2f, 0xd2, 0x92, - 0xce, 0x2f, 0xd2, 0x92, 0xce, 0x2f, 0xd2, 0x92, 0xce, 0x2f, 0xd2, 0x92, - 0xce, 0x2f, 0xd3, 0x92, 0xce, 0x2f, 0xd3, 0x92, 0xce, 0x2f, 0xd3, 0x93, - 0xd1, 0x2f, 0xd4, 0x93, 0xd1, 0x2f, 0xd4, 0x93, 0xd1, 0x2f, 0xd4, 0x93, - 0xd1, 0x2f, 0xd4, 0x93, 0xd1, 0x2f, 0xd5, 0x93, 0xd1, 0x2f, 0xd5, 0x93, - 0xd1, 0x2f, 0xd5, 0x93, 0xd1, 0x2f, 0xd6, 0x93, 0xd1, 0x2f, 0xd6, 0x94, - 0xd4, 0x2f, 0xd6, 0x93, 0xd1, 0x2f, 0xd6, 0x94, 0xd4, 0x2f, 0xd7, 0x94, - 0xd3, 0x2f, 0xd7, 0x94, 0xd4, 0x2f, 0xd7, 0x94, 0xd3, 0x2f, 0xd7, 0x94, - 0xd4, 0x2f, 0xd8, 0x94, 0xd3, 0x2f, 0xd8, 0x94, 0xd4, 0x2f, 0xd8, 0x95, - 0xd6, 0x2f, 0xd9, 0x95, 0xd6, 0x2f, 0xd9, 0x95, 0xd6, 0x2f, 0xd9, 0x95, - 0xd6, 0x2f, 0xd9, 0x95, 0xd6, 0x2f, 0xda, 0x95, 0xd6, 0x2f, 0xda, 0x95, - 0xd6, 0x2f, 0xda, 0x95, 0xd6, 0x2f, 0xda, 0x95, 0xd6, 0x2f, 0xdb, 0x95, - 0xd6, 0x2f, 0xdb, 0x96, 0xd9, 0x2f, 0xdb, 0x95, 0xd6, 0x2f, 0xdb, 0x96, - 0xd9, 0x2f, 0xdc, 0x96, 0xd9, 0x2f, 0xdc, 0x96, 0xd9, 0x2f, 0xdc, 0x96, - 0xd9, 0x2f, 0xdd, 0x96, 0xd9, 0x2f, 0xdd, 0x96, 0xd9, 0x2f, 0xdd, 0x96, - 0xd9, 0x2f, 0xdd, 0x97, 0xdb, 0x2f, 0xde, 0x96, 0xd9, 0x2f, 0xde, 0x97, - 0xdb, 0x2f, 0xde, 0x97, 0xdb, 0x2f, 0xde, 0x97, 0xdb, 0x2f, 0xdf, 0x97, - 0xdb, 0x2f, 0xdf, 0x97, 0xdb, 0x2f, 0xdf, 0x97, 0xdb, 0x2f, 0xdf, 0x97, - 0xdb, 0x2f, 0xe0, 0x98, 0xde, 0x2f, 0xe0, 0x98, 0xde, 0x2f, 0xe0, 0x98, - 0xde, 0x2f, 0xe1, 0x98, 0xde, 0x2f, 0xe1, 0x98, 0xde, 0x2f, 0xe1, 0x98, - 0xde, 0x2f, 0xe1, 0x98, 0xde, 0x2f, 0xe2, 0x98, 0xde, 0x2f, 0xe2, 0x98, - 0xde, 0x2f, 0xe2, 0x98, 0xde, 0x2f, 0xe2, 0x98, 0xde, 0x2f, 0xe3, 0x98, - 0xde, 0x2f, 0xe3, 0x98, 0xe0, 0x2f, 0xe3, 0x98, 0xde, 0x2f, 0xe3, 0x98, - 0xe0, 0x2f, 0xe4, 0x98, 0xe0, 0x2f, 0xe4, 0x98, 0xe0, 0x2f, 0xe4, 0x98, - 0xe0, 0x2f, 0xe4, 0x98, 0xe0, 0x2f, 0xe5, 0x98, 0xe0, 0x2f, 0xe5, 0x98, - 0xe0, 0x2f, 0xe5, 0x99, 0xe3, 0x2f, 0xe5, 0x98, 0xe0, 0x2f, 0xe6, 0x99, - 0xe3, 0x2f, 0xe6, 0x99, 0xe2, 0x2f, 0xe6, 0x99, 0xe3, 0x2f, 0xe6, 0x99, - 0xe2, 0x2f, 0xe7, 0x99, 0xe3, 0x2f, 0xe7, 0x99, 0xe2, 0x2f, 0xe7, 0x99, - 0xe3, 0x2f, 0xe7, 0x9a, 0xe5, 0x2f, 0xe8, 0x9a, 0xe5, 0x2f, 0xe8, 0x9a, - 0xe5, 0x2f, 0xe8, 0x9a, 0xe5, 0x2f, 0xe8, 0x9a, 0xe5, 0x2f, 0xe9, 0x9a, - 0xe5, 0x2f, 0xe9, 0x9a, 0xe5, 0x2f, 0xe9, 0x9a, 0xe5, 0x2f, 0xe9, 0x9a, - 0xe5, 0x2f, 0xea, 0x9a, 0xe5, 0x2f, 0xea, 0x9b, 0xe7, 0x2f, 0xea, 0x9a, - 0xe5, 0x2f, 0xea, 0x9b, 0xe7, 0x2f, 0xeb, 0x9a, 0xe5, 0x2f, 0xeb, 0x9b, - 0xe7, 0x2f, 0xeb, 0x9b, 0xe7, 0x2f, 0xeb, 0x9b, 0xe7, 0x2f, 0xec, 0x9b, - 0xe7, 0x2f, 0xec, 0x9b, 0xe7, 0x2f, 0xec, 0x9b, 0xe7, 0x2f, 0xec, 0x9b, - 0xe7, 0x2f, 0xec, 0x9c, 0xea, 0x2f, 0xed, 0x9c, 0xea, 0x2f, 0xed, 0x9c, - 0xea, 0x2f, 0xed, 0x9c, 0xea, 0x2f, 0xed, 0x9c, 0xea, 0x2f, 0xee, 0x9c, - 0xea, 0x2f, 0xee, 0x9c, 0xea, 0x2f, 0xee, 0x9c, 0xea, 0x2f, 0xee, 0x9c, - 0xea, 0x2f, 0xef, 0x9c, 0xea, 0x2f, 0xef, 0x9d, 0xec, 0x2f, 0xef, 0x9c, - 0xea, 0x2f, 0xef, 0x9d, 0xec, 0x2f, 0xf0, 0x9d, 0xec, 0x2f, 0xf0, 0x9d, - 0xec, 0x2f, 0xf0, 0x9d, 0xec, 0x2f, 0xf0, 0x9d, 0xec, 0x2f, 0xf1, 0x9d, - 0xec, 0x2f, 0xf1, 0x9d, 0xec, 0x2f, 0xf1, 0x9d, 0xee, 0x2f, 0xf1, 0x9d, - 0xec, 0x2f, 0xf2, 0x9d, 0xee, 0x2f, 0xf2, 0x9d, 0xee, 0x2f, 0xf2, 0x9d, - 0xee, 0x2f, 0xf2, 0x9d, 0xee, 0x2f, 0xf2, 0x9d, 0xee, 0x2f, 0xf3, 0x9d, - 0xee, 0x2f, 0xf3, 0x9d, 0xee, 0x2f, 0xf3, 0x9e, 0xf0, 0x2f, 0xf3, 0x9e, - 0xf1, 0x2f, 0xf4, 0x9e, 0xf0, 0x2f, 0xf4, 0x9e, 0xf1, 0x2f, 0xf4, 0x9e, - 0xf0, 0x2f, 0xf4, 0x9e, 0xf1, 0x2f, 0xf5, 0x9e, 0xf0, 0x2f, 0xf5, 0x9e, - 0xf1, 0x2f, 0xf5, 0x9e, 0xf0, 0x2f, 0xf5, 0x9e, 0xf1, 0x2f, 0xf5, 0x9f, - 0xf3, 0x2f, 0xf6, 0x9e, 0xf1, 0x2f, 0xf6, 0x9f, 0xf3, 0x2f, 0xf6, 0x9e, - 0xf1, 0x2f, 0xf6, 0x9f, 0xf3, 0x2f, 0xf7, 0x9f, 0xf2, 0x2f, 0xf7, 0x9f, - 0xf3, 0x2f, 0xf7, 0x9f, 0xf2, 0x2f, 0xf7, 0x9f, 0xf3, 0x2f, 0xf8, 0xa0, - 0xf5, 0x2f, 0xf8, 0x9f, 0xf3, 0x2f, 0xf8, 0xa0, 0xf5, 0x2f, 0xf8, 0x9f, - 0xf3, 0x2f, 0xf8, 0xa0, 0xf5, 0x2f, 0xf9, 0xa0, 0xf5, 0x2f, 0xf9, 0xa0, - 0xf5, 0x2f, 0xf9, 0xa0, 0xf5, 0x2f, 0xf9, 0xa0, 0xf5, 0x2f, 0xfa, 0xa0, - 0xf5, 0x2f, 0xfa, 0xa0, 0xf5, 0x2f, 0xfa, 0xa1, 0xf7, 0x2f, 0xfa, 0xa1, - 0xf7, 0x2f, 0xfa, 0xa1, 0xf7, 0x2f, 0xfb, 0xa1, 0xf7, 0x2f, 0xfb, 0xa1, - 0xf7, 0x2f, 0xfb, 0xa1, 0xf7, 0x2f, 0xfb, 0xa1, 0xf7, 0x2f, 0xfc, 0xa1, - 0xf7, 0x2f, 0xfc, 0xa1, 0xf7, 0x2f, 0xfc, 0xa1, 0xf7, 0x2f, 0xfc, 0xa1, - 0xf9, 0x2f, 0xfc, 0xa1, 0xf7, 0x2f, 0xfd, 0xa1, 0xf9, 0x2f, 0xfd, 0xa1, - 0xf7, 0x2f, 0xfd, 0xa1, 0xf9, 0x2f, 0xfd, 0xa1, 0xf9, 0x2f, 0xfe, 0xa1, - 0xf9, 0x2f, 0xfe, 0xa1, 0xf9, 0x2f, 0xfe, 0xa1, 0xf9, 0x2f, 0xfe, 0xa2, - 0xfb, 0x2f, 0xfe, 0xa1, 0xf9, 0x2f, 0xff, 0xa2, 0xfb, 0x2f, 0xff, 0xa1, - 0xf9, 0x2f, 0x03, 0x83, 0x9b, 0x2f, 0x0a, 0x86, 0x9b, 0x2f, 0x0f, 0x83, - 0x9b, 0x2f, 0x14, 0x86, 0x9b, 0x2f, 0x17, 0x83, 0x9b, 0x2f, 0x1b, 0x86, - 0x9b, 0x2f, 0x1e, 0x83, 0x9b, 0x2f, 0x20, 0x86, 0x9b, 0x2f, 0x23, 0x83, - 0x9b, 0x2f, 0x25, 0x86, 0x9b, 0x2f, 0x27, 0x83, 0x9b, 0x2f, 0x29, 0x86, - 0x9b, 0x2f, 0x2b, 0x83, 0x9b, 0x2f, 0x2d, 0x86, 0x9b, 0x2f, 0x2f, 0x83, - 0x9b, 0x2f, 0x31, 0x86, 0x9b, 0x2f, 0x32, 0x83, 0x9b, 0x2f, 0x34, 0x86, - 0x9b, 0x2f, 0x35, 0x83, 0x9b, 0x2f, 0x37, 0x86, 0x9b, 0x2f, 0x38, 0x83, - 0x9b, 0x2f, 0x3a, 0x86, 0x9b, 0x2f, 0x3b, 0x83, 0x9b, 0x2f, 0x3c, 0x86, - 0x9b, 0x2f, 0x3e, 0x83, 0x9b, 0x2f, 0x3f, 0x86, 0x9b, 0x2f, 0x40, 0x83, - 0x9b, 0x2f, 0x42, 0x86, 0x9b, 0x2f, 0x43, 0x83, 0x9b, 0x2f, 0x44, 0x86, - 0x9b, 0x2f, 0x45, 0x83, 0x9b, 0x2f, 0x46, 0x86, 0x9b, 0x2f, 0x47, 0x83, - 0x9b, 0x2f, 0x48, 0x86, 0x9b, 0x2f, 0x49, 0x83, 0x9b, 0x2f, 0x4a, 0x86, - 0x9b, 0x2f, 0x4b, 0x83, 0x9b, 0x2f, 0x4c, 0x86, 0x9b, 0x2f, 0x4d, 0x83, - 0x9b, 0x2f, 0x4e, 0x86, 0x9b, 0x2f, 0x4f, 0x83, 0x9b, 0x2f, 0x50, 0x86, - 0x9b, 0x2f, 0x51, 0x83, 0x9b, 0x2f, 0x52, 0x86, 0x9b, 0x2f, 0x53, 0x83, - 0x9b, 0x2f, 0x54, 0x86, 0x9b, 0x2f, 0x55, 0x83, 0x9b, 0x2f, 0x56, 0x86, - 0x9b, 0x2f, 0x57, 0x83, 0x9b, 0x2f, 0x58, 0x86, 0x9b, 0x2f, 0x58, 0x83, - 0x9b, 0x2f, 0x59, 0x86, 0x9b, 0x2f, 0x5a, 0x83, 0x9b, 0x2f, 0x5b, 0x86, - 0x9b, 0x2f, 0x5c, 0x83, 0x9b, 0x2f, 0x5d, 0x86, 0x9b, 0x2f, 0x5d, 0x83, - 0x9b, 0x2f, 0x5e, 0x86, 0x9b, 0x2f, 0x5f, 0x83, 0x9b, 0x2f, 0x60, 0x86, - 0x9b, 0x2f, 0x60, 0x83, 0x9b, 0x2f, 0x61, 0x86, 0x9b, 0x2f, 0x62, 0x83, - 0x9b, 0x2f, 0x63, 0x86, 0x9b, 0x2f, 0x63, 0x83, 0x9b, 0x2f, 0x64, 0x86, - 0x9b, 0x2f, 0x65, 0x83, 0x9b, 0x2f, 0x66, 0x86, 0x9b, 0x2f, 0x66, 0x83, - 0x9b, 0x2f, 0x67, 0x86, 0x9b, 0x2f, 0x68, 0x83, 0x9b, 0x2f, 0x68, 0x86, - 0x9b, 0x2f, 0x69, 0x83, 0x9b, 0x2f, 0x6a, 0x86, 0x9b, 0x2f, 0x6a, 0x83, - 0x9b, 0x2f, 0x6b, 0x86, 0x9b, 0x2f, 0x6c, 0x83, 0x9b, 0x2f, 0x6c, 0x86, - 0x9b, 0x2f, 0x6d, 0x83, 0x9b, 0x2f, 0x6e, 0x86, 0x9b, 0x2f, 0x6e, 0x83, - 0x9b, 0x2f, 0x6f, 0x86, 0x9b, 0x2f, 0x70, 0x83, 0x9b, 0x2f, 0x70, 0x86, - 0x9b, 0x2f, 0x71, 0x83, 0x9b, 0x2f, 0x72, 0x86, 0x9b, 0x2f, 0x72, 0x83, - 0x9b, 0x2f, 0x73, 0x86, 0x9b, 0x2f, 0x73, 0x83, 0x9b, 0x2f, 0x74, 0x86, - 0x9b, 0x2f, 0x75, 0x83, 0x9b, 0x2f, 0x75, 0x86, 0x9b, 0x2f, 0x76, 0x83, - 0x9b, 0x2f, 0x76, 0x83, 0x9c, 0x2f, 0x77, 0x83, 0x9b, 0x2f, 0x78, 0x83, - 0x9c, 0x2f, 0x78, 0x83, 0x9b, 0x2f, 0x79, 0x83, 0x9c, 0x2f, 0x79, 0x83, - 0x9b, 0x2f, 0x7a, 0x83, 0x9c, 0x2f, 0x7a, 0x83, 0x9b, 0x2f, 0x7b, 0x83, - 0x9c, 0x2f, 0x7c, 0x83, 0x9b, 0x2f, 0x7c, 0x83, 0x9c, 0x2f, 0x7d, 0x83, - 0x9b, 0x2f, 0x7d, 0x83, 0x9c, 0x2f, 0x7e, 0x83, 0x9b, 0x2f, 0x7e, 0x83, - 0x9c, 0x2f, 0x7f, 0x83, 0x9b, 0x2f, 0x7f, 0x83, 0x9c, 0x2f, 0x80, 0x83, - 0x9b, 0x2f, 0x81, 0x83, 0x9c, 0x2f, 0x81, 0x83, 0x9b, 0x2f, 0x82, 0x83, - 0x9c, 0x2f, 0x82, 0x83, 0x9b, 0x2f, 0x83, 0x83, 0x9c, 0x2f, 0x83, 0x83, - 0x9b, 0x2f, 0x84, 0x83, 0x9c, 0x2f, 0x84, 0x83, 0x9b, 0x2f, 0x85, 0x83, - 0x9c, 0x2f, 0x85, 0x83, 0x9b, 0x2f, 0x86, 0x83, 0x9c, 0x2f, 0x86, 0x83, - 0x9b, 0x2f, 0x87, 0x83, 0x9c, 0x2f, 0x87, 0x83, 0x9b, 0x2f, 0x88, 0x83, - 0x9c, 0x2f, 0x88, 0x83, 0x9b, 0x2f, 0x89, 0x83, 0x9c, 0x2f, 0x89, 0x83, - 0x9b, 0x2f, 0x8a, 0x83, 0x9c, 0x2f, 0x8a, 0x83, 0x9b, 0x2f, 0x8b, 0x83, - 0x9c, 0x2f, 0x8b, 0x83, 0x9b, 0x2f, 0x8c, 0x83, 0x9c, 0x2f, 0x8c, 0x83, - 0x9b, 0x2f, 0x8d, 0x83, 0x9c, 0x2f, 0x8d, 0x83, 0x9b, 0x2f, 0x8e, 0x83, - 0x9c, 0x2f, 0x8e, 0x83, 0x9b, 0x2f, 0x8e, 0x83, 0x9c, 0x2f, 0x8f, 0x83, - 0x9b, 0x2f, 0x8f, 0x83, 0x9c, 0x2f, 0x90, 0x83, 0x9b, 0x2f, 0x90, 0x83, - 0x9c, 0x2f, 0x91, 0x83, 0x9b, 0x2f, 0x91, 0x83, 0x9c, 0x2f, 0x92, 0x83, - 0x9b, 0x2f, 0x92, 0x83, 0x9c, 0x2f, 0x93, 0x83, 0x9b, 0x2f, 0x93, 0x83, - 0x9c, 0x2f, 0x94, 0x83, 0x9b, 0x2f, 0x94, 0x83, 0x9c, 0x2f, 0x94, 0x83, - 0x9b, 0x2f, 0x95, 0x83, 0x9c, 0x2f, 0x95, 0x83, 0x9b, 0x2f, 0x96, 0x83, - 0x9c, 0x2f, 0x96, 0x83, 0x9b, 0x2f, 0x97, 0x83, 0x9c, 0x2f, 0x97, 0x83, - 0x9b, 0x2f, 0x98, 0x83, 0x9c, 0x2f, 0x98, 0x83, 0x9b, 0x2f, 0x98, 0x83, - 0x9c, 0x2f, 0x99, 0x83, 0x9b, 0x2f, 0x99, 0x83, 0x9c, 0x2f, 0x9a, 0x83, - 0x9b, 0x2f, 0x9a, 0x83, 0x9c, 0x2f, 0x9a, 0x83, 0x9b, 0x2f, 0x9b, 0x83, - 0x9c, 0x2f, 0x9b, 0x83, 0x9b, 0x2f, 0x9c, 0x83, 0x9c, 0x2f, 0x9c, 0x83, - 0x9c, 0x2f, 0x9d, 0x83, 0x9d, 0x2f, 0x9d, 0x83, 0x9c, 0x2f, 0x9d, 0x83, - 0x9d, 0x2f, 0x9e, 0x83, 0x9c, 0x2f, 0x9e, 0x83, 0x9d, 0x2f, 0x9f, 0x83, - 0x9c, 0x2f, 0x9f, 0x83, 0x9d, 0x2f, 0x9f, 0x83, 0x9c, 0x2f, 0xa0, 0x83, - 0x9d, 0x2f, 0xa0, 0x84, 0xa0, 0x2f, 0xa1, 0x84, 0xa1, 0x2f, 0xa1, 0x84, - 0xa0, 0x2f, 0xa1, 0x84, 0xa1, 0x2f, 0xa2, 0x84, 0xa0, 0x2f, 0xa2, 0x84, - 0xa1, 0x2f, 0xa3, 0x84, 0xa0, 0x2f, 0xa3, 0x84, 0xa1, 0x2f, 0xa3, 0x84, - 0xa0, 0x2f, 0xa4, 0x84, 0xa1, 0x2f, 0xa4, 0x85, 0xa4, 0x2f, 0xa5, 0x84, - 0xa1, 0x2f, 0xa5, 0x85, 0xa4, 0x2f, 0xa5, 0x85, 0xa4, 0x2f, 0xa6, 0x85, - 0xa4, 0x2f, 0xa6, 0x85, 0xa4, 0x2f, 0xa6, 0x85, 0xa4, 0x2f, 0xa7, 0x85, - 0xa4, 0x2f, 0xa7, 0x85, 0xa4, 0x2f, 0xa8, 0x85, 0xa4, 0x2f, 0xa8, 0x85, - 0xa4, 0x2f, 0xa8, 0x86, 0xa8, 0x2f, 0xa9, 0x86, 0xa7, 0x2f, 0xa9, 0x86, - 0xa8, 0x2f, 0xaa, 0x86, 0xa7, 0x2f, 0xaa, 0x86, 0xa8, 0x2f, 0xaa, 0x86, - 0xa7, 0x2f, 0xab, 0x86, 0xa8, 0x2f, 0xab, 0x86, 0xa7, 0x2f, 0xab, 0x86, - 0xa8, 0x2f, 0xac, 0x87, 0xab, 0x2f, 0xac, 0x87, 0xab, 0x2f, 0xac, 0x87, - 0xab, 0x2f, 0xad, 0x87, 0xab, 0x2f, 0xad, 0x87, 0xab, 0x2f, 0xae, 0x87, - 0xab, 0x2f, 0xae, 0x87, 0xab, 0x2f, 0xae, 0x87, 0xab, 0x2f, 0xaf, 0x87, - 0xab, 0x2f, 0xaf, 0x87, 0xab, 0x2f, 0xaf, 0x88, 0xaf, 0x2f, 0xb0, 0x88, - 0xae, 0x2f, 0xb0, 0x88, 0xaf, 0x2f, 0xb0, 0x88, 0xae, 0x2f, 0xb1, 0x88, - 0xaf, 0x2f, 0xb1, 0x88, 0xae, 0x2f, 0xb2, 0x88, 0xaf, 0x2f, 0xb2, 0x88, - 0xae, 0x2f, 0xb2, 0x88, 0xaf, 0x2f, 0xb3, 0x89, 0xb2, 0x2f, 0xb3, 0x89, - 0xb2, 0x2f, 0xb3, 0x89, 0xb2, 0x2f, 0xb4, 0x89, 0xb2, 0x2f, 0xb4, 0x89, - 0xb2, 0x2f, 0xb4, 0x89, 0xb2, 0x2f, 0xb5, 0x89, 0xb2, 0x2f, 0xb5, 0x89, - 0xb2, 0x2f, 0xb5, 0x89, 0xb2, 0x2f, 0xb6, 0x89, 0xb2, 0x2f, 0xb6, 0x89, - 0xb2, 0x2f, 0xb6, 0x89, 0xb2, 0x2f, 0xb7, 0x8a, 0xb5, 0x2f, 0xb7, 0x8a, - 0xb5, 0x2f, 0xb7, 0x8a, 0xb5, 0x2f, 0xb8, 0x8a, 0xb5, 0x2f, 0xb8, 0x8a, - 0xb5, 0x2f, 0xb8, 0x8a, 0xb5, 0x2f, 0xb9, 0x8a, 0xb5, 0x2f, 0xb9, 0x8a, - 0xb5, 0x2f, 0xb9, 0x8a, 0xb5, 0x2f, 0xba, 0x8b, 0xb8, 0x2f, 0xba, 0x8b, - 0xb8, 0x2f, 0xba, 0x8b, 0xb8, 0x2f, 0xbb, 0x8b, 0xb8, 0x2f, 0xbb, 0x8b, - 0xb8, 0x2f, 0xbb, 0x8b, 0xb8, 0x2f, 0xbc, 0x8b, 0xb8, 0x2f, 0xbc, 0x8b, - 0xb8, 0x2f, 0xbc, 0x8b, 0xb8, 0x2f, 0xbd, 0x8c, 0xbb, 0x2f, 0xbd, 0x8c, - 0xbc, 0x2f, 0xbd, 0x8c, 0xbb, 0x2f, 0xbe, 0x8c, 0xbc, 0x2f, 0xbe, 0x8c, - 0xbb, 0x2f, 0xbe, 0x8c, 0xbc, 0x2f, 0xbf, 0x8c, 0xbb, 0x2f, 0xbf, 0x8c, - 0xbc, 0x2f, 0xbf, 0x8c, 0xbb, 0x2f, 0xc0, 0x8c, 0xbc, 0x2f, 0xc0, 0x8d, - 0xbf, 0x2f, 0xc0, 0x8c, 0xbc, 0x2f, 0xc1, 0x8d, 0xbf, 0x2f, 0xc1, 0x8d, - 0xbe, 0x2f, 0xc1, 0x8d, 0xbf, 0x2f, 0xc1, 0x8d, 0xbe, 0x2f, 0xc2, 0x8d, - 0xbf, 0x2f, 0xc2, 0x8d, 0xbe, 0x2f, 0xc2, 0x8d, 0xbf, 0x2f, 0xc3, 0x8e, - 0xc1, 0x2f, 0xc3, 0x8d, 0xbf, 0x2f, 0xc3, 0x8e, 0xc1, 0x2f, 0xc4, 0x8e, - 0xc1, 0x2f, 0xc4, 0x8e, 0xc1, 0x2f, 0xc4, 0x8e, 0xc1, 0x2f, 0xc5, 0x8e, - 0xc1, 0x2f, 0xc5, 0x8e, 0xc1, 0x2f, 0xc5, 0x8e, 0xc1, 0x2f, 0xc6, 0x8f, - 0xc4, 0x2f, 0xc6, 0x8f, 0xc5, 0x2f, 0xc6, 0x8f, 0xc4, 0x2f, 0xc6, 0x8f, - 0xc5, 0x2f, 0xc7, 0x8f, 0xc4, 0x2f, 0xc7, 0x8f, 0xc5, 0x2f, 0xc7, 0x8f, - 0xc4, 0x2f, 0xc8, 0x8f, 0xc5, 0x2f, 0xc8, 0x8f, 0xc4, 0x2f, 0xc8, 0x8f, - 0xc5, 0x2f, 0xc9, 0x8f, 0xc4, 0x2f, 0xc9, 0x8f, 0xc5, 0x2f, 0xc9, 0x90, - 0xc7, 0x2f, 0xc9, 0x90, 0xc7, 0x2f, 0xca, 0x90, 0xc7, 0x2f, 0xca, 0x90, - 0xc7, 0x2f, 0xca, 0x90, 0xc7, 0x2f, 0xcb, 0x90, 0xc7, 0x2f, 0xcb, 0x90, - 0xc7, 0x2f, 0xcb, 0x90, 0xc7, 0x2f, 0xcc, 0x90, 0xc7, 0x2f, 0xcc, 0x91, - 0xca, 0x2f, 0xcc, 0x90, 0xc7, 0x2f, 0xcc, 0x91, 0xca, 0x2f, 0xcd, 0x91, - 0xca, 0x2f, 0xcd, 0x91, 0xca, 0x2f, 0xcd, 0x91, 0xca, 0x2f, 0xce, 0x91, - 0xca, 0x2f, 0xce, 0x91, 0xca, 0x2f, 0xce, 0x91, 0xca, 0x2f, 0xce, 0x92, - 0xcd, 0x2f, 0xcf, 0x92, 0xcd, 0x2f, 0xcf, 0x92, 0xcd, 0x2f, 0xcf, 0x92, - 0xcd, 0x2f, 0xd0, 0x92, 0xcd, 0x2f, 0xd0, 0x92, 0xcd, 0x2f, 0xd0, 0x92, - 0xcd, 0x2f, 0xd0, 0x92, 0xcd, 0x2f, 0xd1, 0x92, 0xcd, 0x2f, 0xd1, 0x92, - 0xcd, 0x2f, 0xd1, 0x93, 0xd0, 0x2f, 0xd2, 0x92, 0xcd, 0x2f, 0xd2, 0x93, - 0xd0, 0x2f, 0xd2, 0x93, 0xcf, 0x2f, 0xd2, 0x93, 0xd0, 0x2f, 0xd3, 0x93, - 0xcf, 0x2f, 0xd3, 0x93, 0xd0, 0x2f, 0xd3, 0x93, 0xcf, 0x2f, 0xd4, 0x93, - 0xd0, 0x2f, 0xd4, 0x93, 0xcf, 0x2f, 0xd4, 0x93, 0xd0, 0x2f, 0xd4, 0x94, - 0xd2, 0x2f, 0xd5, 0x94, 0xd2, 0x2f, 0xd5, 0x94, 0xd2, 0x2f, 0xd5, 0x94, - 0xd2, 0x2f, 0xd6, 0x94, 0xd2, 0x2f, 0xd6, 0x94, 0xd2, 0x2f, 0xd6, 0x94, - 0xd2, 0x2f, 0xd6, 0x94, 0xd2, 0x2f, 0xd7, 0x94, 0xd2, 0x2f, 0xd7, 0x94, - 0xd2, 0x2f, 0xd7, 0x94, 0xd5, 0x2f, 0xd7, 0x94, 0xd2, 0x2f, 0xd8, 0x94, - 0xd5, 0x2f, 0xd8, 0x94, 0xd5, 0x2f, 0xd8, 0x94, 0xd5, 0x2f, 0xd9, 0x94, - 0xd5, 0x2f, 0xd9, 0x94, 0xd5, 0x2f, 0xd9, 0x94, 0xd5, 0x2f, 0xd9, 0x94, - 0xd5, 0x2f, 0xda, 0x95, 0xd7, 0x2f, 0xda, 0x94, 0xd5, 0x2f, 0xda, 0x95, - 0xd7, 0x2f, 0xda, 0x95, 0xd7, 0x2f, 0xdb, 0x95, 0xd7, 0x2f, 0xdb, 0x95, - 0xd7, 0x2f, 0xdb, 0x95, 0xd7, 0x2f, 0xdb, 0x95, 0xd7, 0x2f, 0xdc, 0x95, - 0xd7, 0x2f, 0xdc, 0x96, 0xda, 0x2f, 0xdc, 0x96, 0xda, 0x2f, 0xdd, 0x96, - 0xda, 0x2f, 0xdd, 0x96, 0xda, 0x2f, 0xdd, 0x96, 0xda, 0x2f, 0xdd, 0x96, - 0xda, 0x2f, 0xde, 0x96, 0xda, 0x2f, 0xde, 0x96, 0xda, 0x2f, 0xde, 0x96, - 0xda, 0x2f, 0xde, 0x96, 0xda, 0x2f, 0xdf, 0x97, 0xdd, 0x2f, 0xdf, 0x96, - 0xda, 0x2f, 0xdf, 0x97, 0xdd, 0x2f, 0xdf, 0x97, 0xdc, 0x2f, 0xe0, 0x97, - 0xdd, 0x2f, 0xe0, 0x97, 0xdc, 0x2f, 0xe0, 0x97, 0xdd, 0x2f, 0xe1, 0x97, - 0xdc, 0x2f, 0xe1, 0x97, 0xdd, 0x2f, 0xe1, 0x98, 0xdf, 0x2f, 0xe1, 0x97, - 0xdd, 0x2f, 0xe2, 0x98, 0xdf, 0x2f, 0xe2, 0x97, 0xdd, 0x2f, 0xe2, 0x98, - 0xdf, 0x2f, 0xe2, 0x98, 0xdf, 0x2f, 0xe3, 0x98, 0xdf, 0x2f, 0xe3, 0x98, - 0xdf, 0x2f, 0xe3, 0x98, 0xdf, 0x2f, 0xe3, 0x98, 0xdf, 0x2f, 0xe4, 0x98, - 0xdf, 0x2f, 0xe4, 0x99, 0xe1, 0x2f, 0xe4, 0x99, 0xe2, 0x2f, 0xe4, 0x99, - 0xe1, 0x2f, 0xe5, 0x99, 0xe2, 0x2f, 0xe5, 0x99, 0xe1, 0x2f, 0xe5, 0x99, - 0xe2, 0x2f, 0xe5, 0x99, 0xe1, 0x2f, 0xe6, 0x99, 0xe2, 0x2f, 0xe6, 0x99, - 0xe1, 0x2f, 0xe6, 0x99, 0xe2, 0x2f, 0xe6, 0x9a, 0xe4, 0x2f, 0xe7, 0x99, - 0xe2, 0x2f, 0xe7, 0x9a, 0xe4, 0x2f, 0xe7, 0x9a, 0xe4, 0x2f, 0xe7, 0x9a, - 0xe4, 0x2f, 0xe8, 0x9a, 0xe4, 0x2f, 0xe8, 0x9a, 0xe4, 0x2f, 0xe8, 0x9a, - 0xe4, 0x2f, 0xe8, 0x9a, 0xe4, 0x2f, 0xe9, 0x9a, 0xe6, 0x2f, 0xe9, 0x9a, - 0xe4, 0x2f, 0xe9, 0x9a, 0xe6, 0x2f, 0xe9, 0x9a, 0xe6, 0x2f, 0xea, 0x9a, - 0xe6, 0x2f, 0xea, 0x9a, 0xe6, 0x2f, 0xea, 0x9a, 0xe6, 0x2f, 0xea, 0x9a, - 0xe6, 0x2f, 0xeb, 0x9a, 0xe6, 0x2f, 0xeb, 0x9b, 0xe8, 0x2f, 0xeb, 0x9b, - 0xe9, 0x2f, 0xeb, 0x9b, 0xe8, 0x2f, 0xec, 0x9b, 0xe9, 0x2f, 0xec, 0x9b, - 0xe8, 0x2f, 0xec, 0x9b, 0xe9, 0x2f, 0xec, 0x9b, 0xe8, 0x2f, 0xec, 0x9b, - 0xe9, 0x2f, 0xed, 0x9b, 0xe8, 0x2f, 0xed, 0x9b, 0xe9, 0x2f, 0xed, 0x9b, - 0xe8, 0x2f, 0xed, 0x9b, 0xe9, 0x2f, 0xee, 0x9c, 0xeb, 0x2f, 0xee, 0x9b, - 0xe9, 0x2f, 0xee, 0x9c, 0xeb, 0x2f, 0xee, 0x9c, 0xeb, 0x2f, 0xef, 0x9c, - 0xeb, 0x2f, 0xef, 0x9c, 0xeb, 0x2f, 0xef, 0x9c, 0xeb, 0x2f, 0xef, 0x9c, - 0xeb, 0x2f, 0xf0, 0x9c, 0xeb, 0x2f, 0xf0, 0x9d, 0xed, 0x2f, 0xf0, 0x9d, - 0xed, 0x2f, 0xf0, 0x9d, 0xed, 0x2f, 0xf1, 0x9d, 0xed, 0x2f, 0xf1, 0x9d, - 0xed, 0x2f, 0xf1, 0x9d, 0xed, 0x2f, 0xf1, 0x9d, 0xed, 0x2f, 0xf2, 0x9d, - 0xed, 0x2f, 0xf2, 0x9d, 0xed, 0x2f, 0xf2, 0x9d, 0xed, 0x2f, 0xf2, 0x9e, - 0xef, 0x2f, 0xf2, 0x9d, 0xed, 0x2f, 0xf3, 0x9e, 0xef, 0x2f, 0xf3, 0x9e, - 0xef, 0x2f, 0xf3, 0x9e, 0xef, 0x2f, 0xf3, 0x9e, 0xef, 0x2f, 0xf4, 0x9e, - 0xef, 0x2f, 0xf4, 0x9e, 0xef, 0x2f, 0xf4, 0x9e, 0xef, 0x2f, 0xf4, 0x9f, - 0xf2, 0x2f, 0xf5, 0x9e, 0xef, 0x2f, 0xf5, 0x9f, 0xf2, 0x2f, 0xf5, 0x9e, - 0xef, 0x2f, 0xf5, 0x9f, 0xf2, 0x2f, 0xf5, 0x9f, 0xf1, 0x2f, 0xf6, 0x9f, - 0xf2, 0x2f, 0xf6, 0x9f, 0xf1, 0x2f, 0xf6, 0x9f, 0xf2, 0x2f, 0xf6, 0x9f, - 0xf4, 0x2f, 0xf7, 0x9f, 0xf4, 0x2f, 0xf7, 0x9f, 0xf4, 0x2f, 0xf7, 0x9f, - 0xf4, 0x2f, 0xf7, 0x9f, 0xf4, 0x2f, 0xf8, 0x9f, 0xf4, 0x2f, 0xf8, 0x9f, - 0xf4, 0x2f, 0xf8, 0x9f, 0xf4, 0x2f, 0xf8, 0x9f, 0xf4, 0x2f, 0xf8, 0x9f, - 0xf4, 0x2f, 0xf9, 0xa0, 0xf6, 0x2f, 0xf9, 0x9f, 0xf4, 0x2f, 0xf9, 0xa0, - 0xf6, 0x2f, 0xf9, 0x9f, 0xf4, 0x2f, 0xfa, 0xa0, 0xf6, 0x2f, 0xfa, 0xa0, - 0xf6, 0x2f, 0xfa, 0xa0, 0xf6, 0x2f, 0xfa, 0xa0, 0xf6, 0x2f, 0xfa, 0xa0, - 0xf6, 0x2f, 0xfb, 0xa0, 0xf6, 0x2f, 0xfb, 0xa0, 0xf6, 0x2f, 0xfb, 0xa1, - 0xf8, 0x2f, 0xfb, 0xa0, 0xf6, 0x2f, 0xfc, 0xa1, 0xf8, 0x2f, 0xfc, 0xa1, - 0xf8, 0x2f, 0xfc, 0xa1, 0xf8, 0x2f, 0xfc, 0xa1, 0xf8, 0x2f, 0xfc, 0xa1, - 0xf8, 0x2f, 0xfd, 0xa1, 0xf8, 0x2f, 0xfd, 0xa1, 0xf8, 0x2f, 0xfd, 0xa2, - 0xfa, 0x2f, 0xfd, 0xa2, 0xfa, 0x2f, 0xfe, 0xa2, 0xfa, 0x2f, 0xfe, 0xa2, - 0xfa, 0x2f, 0xfe, 0xa2, 0xfa, 0x2f, 0xfe, 0xa2, 0xfa, 0x2f, 0xfe, 0xa2, - 0xfa, 0x2f, 0xff, 0xa2, 0xfa, 0x2f, 0xff, 0xa2, 0xfa, 0x2f, 0x03, 0x89, - 0x9a, 0x30, 0x0a, 0x86, 0x9b, 0x30, 0x0f, 0x89, 0x9a, 0x30, 0x14, 0x86, - 0x9b, 0x30, 0x17, 0x89, 0x9a, 0x30, 0x1b, 0x86, 0x9b, 0x30, 0x1e, 0x89, - 0x9a, 0x30, 0x20, 0x86, 0x9b, 0x30, 0x23, 0x89, 0x9a, 0x30, 0x25, 0x86, - 0x9b, 0x30, 0x27, 0x89, 0x9a, 0x30, 0x29, 0x86, 0x9b, 0x30, 0x2b, 0x89, - 0x9a, 0x30, 0x2d, 0x86, 0x9b, 0x30, 0x2f, 0x89, 0x9a, 0x30, 0x31, 0x86, - 0x9b, 0x30, 0x32, 0x84, 0x9b, 0x30, 0x34, 0x86, 0x9b, 0x30, 0x35, 0x84, - 0x9b, 0x30, 0x37, 0x86, 0x9b, 0x30, 0x38, 0x84, 0x9b, 0x30, 0x3a, 0x86, - 0x9b, 0x30, 0x3b, 0x84, 0x9b, 0x30, 0x3c, 0x86, 0x9b, 0x30, 0x3e, 0x84, - 0x9b, 0x30, 0x3f, 0x86, 0x9b, 0x30, 0x40, 0x84, 0x9b, 0x30, 0x42, 0x86, - 0x9b, 0x30, 0x43, 0x84, 0x9b, 0x30, 0x44, 0x86, 0x9b, 0x30, 0x45, 0x84, - 0x9b, 0x30, 0x46, 0x86, 0x9b, 0x30, 0x47, 0x84, 0x9b, 0x30, 0x48, 0x86, - 0x9b, 0x30, 0x49, 0x84, 0x9b, 0x30, 0x4a, 0x86, 0x9b, 0x30, 0x4b, 0x84, - 0x9b, 0x30, 0x4c, 0x86, 0x9b, 0x30, 0x4d, 0x84, 0x9b, 0x30, 0x4e, 0x86, - 0x9b, 0x30, 0x4f, 0x84, 0x9b, 0x30, 0x50, 0x86, 0x9b, 0x30, 0x51, 0x84, - 0x9b, 0x30, 0x52, 0x86, 0x9b, 0x30, 0x53, 0x84, 0x9b, 0x30, 0x54, 0x86, - 0x9b, 0x30, 0x55, 0x84, 0x9b, 0x30, 0x56, 0x86, 0x9b, 0x30, 0x57, 0x84, - 0x9b, 0x30, 0x58, 0x86, 0x9b, 0x30, 0x58, 0x84, 0x9b, 0x30, 0x59, 0x86, - 0x9b, 0x30, 0x5a, 0x84, 0x9b, 0x30, 0x5b, 0x86, 0x9b, 0x30, 0x5c, 0x84, - 0x9b, 0x30, 0x5d, 0x86, 0x9b, 0x30, 0x5d, 0x84, 0x9b, 0x30, 0x5e, 0x86, - 0x9b, 0x30, 0x5f, 0x84, 0x9b, 0x30, 0x60, 0x86, 0x9b, 0x30, 0x60, 0x84, - 0x9b, 0x30, 0x61, 0x86, 0x9b, 0x30, 0x62, 0x84, 0x9b, 0x30, 0x63, 0x86, - 0x9b, 0x30, 0x63, 0x84, 0x9b, 0x30, 0x64, 0x86, 0x9b, 0x30, 0x65, 0x84, - 0x9b, 0x30, 0x66, 0x86, 0x9b, 0x30, 0x66, 0x84, 0x9b, 0x30, 0x67, 0x86, - 0x9b, 0x30, 0x68, 0x84, 0x9b, 0x30, 0x68, 0x86, 0x9b, 0x30, 0x69, 0x84, - 0x9b, 0x30, 0x6a, 0x86, 0x9b, 0x30, 0x6a, 0x84, 0x9b, 0x30, 0x6b, 0x86, - 0x9b, 0x30, 0x6c, 0x84, 0x9b, 0x30, 0x6c, 0x86, 0x9b, 0x30, 0x6d, 0x84, - 0x9b, 0x30, 0x6e, 0x86, 0x9b, 0x30, 0x6e, 0x84, 0x9b, 0x30, 0x6f, 0x86, - 0x9b, 0x30, 0x70, 0x84, 0x9b, 0x30, 0x70, 0x86, 0x9b, 0x30, 0x71, 0x84, - 0x9b, 0x30, 0x72, 0x86, 0x9b, 0x30, 0x72, 0x84, 0x9b, 0x30, 0x73, 0x86, - 0x9b, 0x30, 0x73, 0x84, 0x9b, 0x30, 0x74, 0x86, 0x9b, 0x30, 0x75, 0x84, - 0x9b, 0x30, 0x75, 0x86, 0x9b, 0x30, 0x76, 0x84, 0x9b, 0x30, 0x76, 0x86, - 0x9b, 0x30, 0x77, 0x84, 0x9b, 0x30, 0x78, 0x86, 0x9b, 0x30, 0x78, 0x84, - 0x9b, 0x30, 0x79, 0x86, 0x9b, 0x30, 0x79, 0x84, 0x9b, 0x30, 0x7a, 0x86, - 0x9b, 0x30, 0x7a, 0x84, 0x9b, 0x30, 0x7b, 0x86, 0x9b, 0x30, 0x7c, 0x84, - 0x9b, 0x30, 0x7c, 0x86, 0x9b, 0x30, 0x7d, 0x84, 0x9b, 0x30, 0x7d, 0x86, - 0x9b, 0x30, 0x7e, 0x84, 0x9b, 0x30, 0x7e, 0x86, 0x9b, 0x30, 0x7f, 0x84, - 0x9b, 0x30, 0x7f, 0x86, 0x9b, 0x30, 0x80, 0x84, 0x9b, 0x30, 0x81, 0x86, - 0x9b, 0x30, 0x81, 0x84, 0x9b, 0x30, 0x82, 0x86, 0x9b, 0x30, 0x82, 0x84, - 0x9b, 0x30, 0x83, 0x86, 0x9b, 0x30, 0x83, 0x84, 0x9b, 0x30, 0x84, 0x86, - 0x9b, 0x30, 0x84, 0x84, 0x9b, 0x30, 0x85, 0x86, 0x9b, 0x30, 0x85, 0x84, - 0x9b, 0x30, 0x86, 0x84, 0x9c, 0x30, 0x86, 0x84, 0x9b, 0x30, 0x87, 0x84, - 0x9c, 0x30, 0x87, 0x84, 0x9b, 0x30, 0x88, 0x84, 0x9c, 0x30, 0x88, 0x84, - 0x9b, 0x30, 0x89, 0x84, 0x9c, 0x30, 0x89, 0x84, 0x9b, 0x30, 0x8a, 0x84, - 0x9c, 0x30, 0x8a, 0x84, 0x9b, 0x30, 0x8b, 0x84, 0x9c, 0x30, 0x8b, 0x84, - 0x9b, 0x30, 0x8c, 0x84, 0x9c, 0x30, 0x8c, 0x84, 0x9b, 0x30, 0x8d, 0x84, - 0x9c, 0x30, 0x8d, 0x84, 0x9b, 0x30, 0x8e, 0x84, 0x9c, 0x30, 0x8e, 0x84, - 0x9b, 0x30, 0x8e, 0x84, 0x9c, 0x30, 0x8f, 0x84, 0x9b, 0x30, 0x8f, 0x84, - 0x9c, 0x30, 0x90, 0x84, 0x9b, 0x30, 0x90, 0x84, 0x9c, 0x30, 0x91, 0x84, - 0x9b, 0x30, 0x91, 0x84, 0x9c, 0x30, 0x92, 0x84, 0x9b, 0x30, 0x92, 0x84, - 0x9c, 0x30, 0x93, 0x84, 0x9b, 0x30, 0x93, 0x84, 0x9c, 0x30, 0x94, 0x84, - 0x9b, 0x30, 0x94, 0x84, 0x9c, 0x30, 0x94, 0x84, 0x9b, 0x30, 0x95, 0x84, - 0x9c, 0x30, 0x95, 0x84, 0x9b, 0x30, 0x96, 0x84, 0x9c, 0x30, 0x96, 0x84, - 0x9b, 0x30, 0x97, 0x84, 0x9c, 0x30, 0x97, 0x84, 0x9b, 0x30, 0x98, 0x84, - 0x9c, 0x30, 0x98, 0x84, 0x9b, 0x30, 0x98, 0x84, 0x9c, 0x30, 0x99, 0x84, - 0x9b, 0x30, 0x99, 0x84, 0x9c, 0x30, 0x9a, 0x84, 0x9b, 0x30, 0x9a, 0x84, - 0x9c, 0x30, 0x9a, 0x84, 0x9b, 0x30, 0x9b, 0x84, 0x9c, 0x30, 0x9b, 0x84, - 0x9b, 0x30, 0x9c, 0x84, 0x9c, 0x30, 0x9c, 0x84, 0x9c, 0x30, 0x9d, 0x84, - 0x9d, 0x30, 0x9d, 0x84, 0x9d, 0x30, 0x9d, 0x84, 0x9d, 0x30, 0x9e, 0x84, - 0x9e, 0x30, 0x9e, 0x84, 0x9e, 0x30, 0x9f, 0x84, 0x9f, 0x30, 0x9f, 0x84, - 0x9e, 0x30, 0x9f, 0x84, 0x9f, 0x30, 0xa0, 0x84, 0x9e, 0x30, 0xa0, 0x84, - 0x9f, 0x30, 0xa1, 0x84, 0x9e, 0x30, 0xa1, 0x84, 0x9f, 0x30, 0xa1, 0x84, - 0x9e, 0x30, 0xa2, 0x84, 0x9f, 0x30, 0xa2, 0x85, 0xa2, 0x30, 0xa3, 0x85, - 0xa2, 0x30, 0xa3, 0x85, 0xa2, 0x30, 0xa3, 0x85, 0xa2, 0x30, 0xa4, 0x85, - 0xa2, 0x30, 0xa4, 0x85, 0xa2, 0x30, 0xa5, 0x85, 0xa2, 0x30, 0xa5, 0x85, - 0xa2, 0x30, 0xa5, 0x85, 0xa2, 0x30, 0xa6, 0x86, 0xa6, 0x30, 0xa6, 0x86, - 0xa6, 0x30, 0xa6, 0x86, 0xa6, 0x30, 0xa7, 0x86, 0xa6, 0x30, 0xa7, 0x86, - 0xa6, 0x30, 0xa8, 0x86, 0xa6, 0x30, 0xa8, 0x86, 0xa6, 0x30, 0xa8, 0x86, - 0xa6, 0x30, 0xa9, 0x86, 0xa6, 0x30, 0xa9, 0x86, 0xa6, 0x30, 0xaa, 0x86, - 0xa6, 0x30, 0xaa, 0x86, 0xa6, 0x30, 0xaa, 0x87, 0xaa, 0x30, 0xab, 0x87, - 0xa9, 0x30, 0xab, 0x87, 0xaa, 0x30, 0xab, 0x87, 0xa9, 0x30, 0xac, 0x87, - 0xaa, 0x30, 0xac, 0x87, 0xa9, 0x30, 0xac, 0x87, 0xaa, 0x30, 0xad, 0x87, - 0xa9, 0x30, 0xad, 0x87, 0xaa, 0x30, 0xae, 0x88, 0xad, 0x30, 0xae, 0x88, - 0xad, 0x30, 0xae, 0x88, 0xad, 0x30, 0xaf, 0x88, 0xad, 0x30, 0xaf, 0x88, - 0xad, 0x30, 0xaf, 0x88, 0xad, 0x30, 0xb0, 0x88, 0xad, 0x30, 0xb0, 0x88, - 0xad, 0x30, 0xb0, 0x88, 0xad, 0x30, 0xb1, 0x88, 0xad, 0x30, 0xb1, 0x89, - 0xb0, 0x30, 0xb2, 0x89, 0xb0, 0x30, 0xb2, 0x89, 0xb0, 0x30, 0xb2, 0x89, - 0xb0, 0x30, 0xb3, 0x89, 0xb0, 0x30, 0xb3, 0x89, 0xb0, 0x30, 0xb3, 0x89, - 0xb0, 0x30, 0xb4, 0x89, 0xb2, 0x30, 0xb4, 0x89, 0xb0, 0x30, 0xb4, 0x89, - 0xb2, 0x30, 0xb5, 0x89, 0xb2, 0x30, 0xb5, 0x89, 0xb2, 0x30, 0xb5, 0x89, - 0xb2, 0x30, 0xb6, 0x89, 0xb2, 0x30, 0xb6, 0x8a, 0xb3, 0x30, 0xb6, 0x8a, - 0xb4, 0x30, 0xb7, 0x8a, 0xb3, 0x30, 0xb7, 0x8a, 0xb4, 0x30, 0xb7, 0x8a, - 0xb3, 0x30, 0xb8, 0x8a, 0xb4, 0x30, 0xb8, 0x8b, 0xb7, 0x30, 0xb8, 0x8b, - 0xb7, 0x30, 0xb9, 0x8b, 0xb7, 0x30, 0xb9, 0x8b, 0xb7, 0x30, 0xb9, 0x8b, - 0xb7, 0x30, 0xba, 0x8b, 0xb7, 0x30, 0xba, 0x8b, 0xb7, 0x30, 0xba, 0x8b, - 0xb7, 0x30, 0xbb, 0x8b, 0xb7, 0x30, 0xbb, 0x8b, 0xb7, 0x30, 0xbb, 0x8c, - 0xba, 0x30, 0xbc, 0x8c, 0xba, 0x30, 0xbc, 0x8c, 0xba, 0x30, 0xbc, 0x8c, - 0xba, 0x30, 0xbd, 0x8c, 0xba, 0x30, 0xbd, 0x8c, 0xba, 0x30, 0xbd, 0x8c, - 0xba, 0x30, 0xbe, 0x8c, 0xba, 0x30, 0xbe, 0x8c, 0xba, 0x30, 0xbe, 0x8d, - 0xbd, 0x30, 0xbf, 0x8d, 0xbd, 0x30, 0xbf, 0x8d, 0xbd, 0x30, 0xbf, 0x8d, - 0xbd, 0x30, 0xc0, 0x8d, 0xbd, 0x30, 0xc0, 0x8d, 0xbd, 0x30, 0xc0, 0x8d, - 0xbd, 0x30, 0xc1, 0x8d, 0xbd, 0x30, 0xc1, 0x8d, 0xbd, 0x30, 0xc1, 0x8e, - 0xc0, 0x30, 0xc1, 0x8e, 0xc0, 0x30, 0xc2, 0x8e, 0xc0, 0x30, 0xc2, 0x8e, - 0xc0, 0x30, 0xc2, 0x8e, 0xc0, 0x30, 0xc3, 0x8e, 0xc0, 0x30, 0xc3, 0x8e, - 0xc0, 0x30, 0xc3, 0x8e, 0xc0, 0x30, 0xc4, 0x8e, 0xc0, 0x30, 0xc4, 0x8e, - 0xc0, 0x30, 0xc4, 0x8e, 0xc3, 0x30, 0xc5, 0x8e, 0xc0, 0x30, 0xc5, 0x8e, - 0xc3, 0x30, 0xc5, 0x8e, 0xc3, 0x30, 0xc6, 0x8e, 0xc3, 0x30, 0xc6, 0x8e, - 0xc3, 0x30, 0xc6, 0x8e, 0xc3, 0x30, 0xc6, 0x8e, 0xc3, 0x30, 0xc7, 0x8e, - 0xc3, 0x30, 0xc7, 0x8f, 0xc6, 0x30, 0xc7, 0x8e, 0xc3, 0x30, 0xc8, 0x8f, - 0xc6, 0x30, 0xc8, 0x8f, 0xc6, 0x30, 0xc8, 0x8f, 0xc6, 0x30, 0xc9, 0x8f, - 0xc6, 0x30, 0xc9, 0x8f, 0xc6, 0x30, 0xc9, 0x8f, 0xc6, 0x30, 0xc9, 0x8f, - 0xc6, 0x30, 0xca, 0x8f, 0xc6, 0x30, 0xca, 0x8f, 0xc6, 0x30, 0xca, 0x90, - 0xc9, 0x30, 0xcb, 0x90, 0xc9, 0x30, 0xcb, 0x90, 0xc9, 0x30, 0xcb, 0x90, - 0xc9, 0x30, 0xcc, 0x90, 0xc9, 0x30, 0xcc, 0x90, 0xc9, 0x30, 0xcc, 0x90, - 0xc9, 0x30, 0xcc, 0x90, 0xc9, 0x30, 0xcd, 0x90, 0xc9, 0x30, 0xcd, 0x90, - 0xc9, 0x30, 0xcd, 0x91, 0xcc, 0x30, 0xce, 0x90, 0xc9, 0x30, 0xce, 0x91, - 0xcc, 0x30, 0xce, 0x91, 0xcb, 0x30, 0xce, 0x91, 0xcc, 0x30, 0xcf, 0x91, - 0xcb, 0x30, 0xcf, 0x91, 0xcc, 0x30, 0xcf, 0x91, 0xcb, 0x30, 0xd0, 0x91, - 0xcc, 0x30, 0xd0, 0x92, 0xce, 0x30, 0xd0, 0x92, 0xce, 0x30, 0xd0, 0x92, - 0xce, 0x30, 0xd1, 0x92, 0xce, 0x30, 0xd1, 0x92, 0xce, 0x30, 0xd1, 0x92, - 0xce, 0x30, 0xd2, 0x92, 0xce, 0x30, 0xd2, 0x92, 0xce, 0x30, 0xd2, 0x92, - 0xce, 0x30, 0xd2, 0x92, 0xce, 0x30, 0xd3, 0x93, 0xd1, 0x30, 0xd3, 0x92, - 0xce, 0x30, 0xd3, 0x93, 0xd1, 0x30, 0xd4, 0x93, 0xd1, 0x30, 0xd4, 0x93, - 0xd1, 0x30, 0xd4, 0x93, 0xd1, 0x30, 0xd4, 0x93, 0xd1, 0x30, 0xd5, 0x93, - 0xd1, 0x30, 0xd5, 0x93, 0xd1, 0x30, 0xd5, 0x93, 0xd1, 0x30, 0xd6, 0x93, - 0xd1, 0x30, 0xd6, 0x94, 0xd4, 0x30, 0xd6, 0x94, 0xd3, 0x30, 0xd6, 0x94, - 0xd4, 0x30, 0xd7, 0x94, 0xd3, 0x30, 0xd7, 0x94, 0xd4, 0x30, 0xd7, 0x94, - 0xd3, 0x30, 0xd7, 0x94, 0xd4, 0x30, 0xd8, 0x94, 0xd3, 0x30, 0xd8, 0x94, - 0xd4, 0x30, 0xd8, 0x95, 0xd6, 0x30, 0xd9, 0x95, 0xd6, 0x30, 0xd9, 0x95, - 0xd6, 0x30, 0xd9, 0x95, 0xd6, 0x30, 0xd9, 0x95, 0xd6, 0x30, 0xda, 0x95, - 0xd6, 0x30, 0xda, 0x95, 0xd6, 0x30, 0xda, 0x95, 0xd6, 0x30, 0xda, 0x95, - 0xd6, 0x30, 0xdb, 0x95, 0xd6, 0x30, 0xdb, 0x96, 0xd9, 0x30, 0xdb, 0x95, - 0xd6, 0x30, 0xdb, 0x96, 0xd9, 0x30, 0xdc, 0x96, 0xd9, 0x30, 0xdc, 0x96, - 0xd9, 0x30, 0xdc, 0x96, 0xd9, 0x30, 0xdd, 0x96, 0xd9, 0x30, 0xdd, 0x96, - 0xd9, 0x30, 0xdd, 0x96, 0xd9, 0x30, 0xdd, 0x97, 0xdb, 0x30, 0xde, 0x96, - 0xd9, 0x30, 0xde, 0x97, 0xdb, 0x30, 0xde, 0x97, 0xdb, 0x30, 0xde, 0x97, - 0xdb, 0x30, 0xdf, 0x97, 0xdb, 0x30, 0xdf, 0x97, 0xdb, 0x30, 0xdf, 0x97, - 0xdb, 0x30, 0xdf, 0x97, 0xdb, 0x30, 0xe0, 0x98, 0xde, 0x30, 0xe0, 0x98, - 0xde, 0x30, 0xe0, 0x98, 0xde, 0x30, 0xe1, 0x98, 0xde, 0x30, 0xe1, 0x98, - 0xde, 0x30, 0xe1, 0x98, 0xde, 0x30, 0xe1, 0x98, 0xde, 0x30, 0xe2, 0x98, - 0xde, 0x30, 0xe2, 0x98, 0xde, 0x30, 0xe2, 0x98, 0xde, 0x30, 0xe2, 0x98, - 0xe0, 0x30, 0xe3, 0x98, 0xde, 0x30, 0xe3, 0x98, 0xe0, 0x30, 0xe3, 0x98, - 0xde, 0x30, 0xe3, 0x98, 0xe0, 0x30, 0xe4, 0x98, 0xe0, 0x30, 0xe4, 0x98, - 0xe0, 0x30, 0xe4, 0x98, 0xe0, 0x30, 0xe4, 0x98, 0xe0, 0x30, 0xe5, 0x98, - 0xe0, 0x30, 0xe5, 0x98, 0xe0, 0x30, 0xe5, 0x99, 0xe3, 0x30, 0xe5, 0x98, - 0xe0, 0x30, 0xe6, 0x99, 0xe3, 0x30, 0xe6, 0x99, 0xe2, 0x30, 0xe6, 0x99, - 0xe3, 0x30, 0xe6, 0x99, 0xe2, 0x30, 0xe7, 0x99, 0xe3, 0x30, 0xe7, 0x99, - 0xe2, 0x30, 0xe7, 0x99, 0xe3, 0x30, 0xe7, 0x9a, 0xe5, 0x30, 0xe8, 0x9a, - 0xe5, 0x30, 0xe8, 0x9a, 0xe5, 0x30, 0xe8, 0x9a, 0xe5, 0x30, 0xe8, 0x9a, - 0xe5, 0x30, 0xe9, 0x9a, 0xe5, 0x30, 0xe9, 0x9a, 0xe5, 0x30, 0xe9, 0x9a, - 0xe5, 0x30, 0xe9, 0x9a, 0xe5, 0x30, 0xea, 0x9a, 0xe5, 0x30, 0xea, 0x9b, - 0xe7, 0x30, 0xea, 0x9a, 0xe5, 0x30, 0xea, 0x9b, 0xe7, 0x30, 0xeb, 0x9b, - 0xe7, 0x30, 0xeb, 0x9b, 0xe7, 0x30, 0xeb, 0x9b, 0xe7, 0x30, 0xeb, 0x9b, - 0xe7, 0x30, 0xec, 0x9b, 0xe7, 0x30, 0xec, 0x9b, 0xe7, 0x30, 0xec, 0x9c, - 0xea, 0x30, 0xec, 0x9c, 0xea, 0x30, 0xec, 0x9c, 0xea, 0x30, 0xed, 0x9c, - 0xea, 0x30, 0xed, 0x9c, 0xea, 0x30, 0xed, 0x9c, 0xea, 0x30, 0xed, 0x9c, - 0xea, 0x30, 0xee, 0x9c, 0xea, 0x30, 0xee, 0x9c, 0xea, 0x30, 0xee, 0x9c, - 0xea, 0x30, 0xee, 0x9c, 0xea, 0x30, 0xef, 0x9c, 0xea, 0x30, 0xef, 0x9d, - 0xec, 0x30, 0xef, 0x9c, 0xea, 0x30, 0xef, 0x9d, 0xec, 0x30, 0xf0, 0x9d, - 0xec, 0x30, 0xf0, 0x9d, 0xec, 0x30, 0xf0, 0x9d, 0xec, 0x30, 0xf0, 0x9d, - 0xec, 0x30, 0xf1, 0x9d, 0xec, 0x30, 0xf1, 0x9d, 0xec, 0x30, 0xf1, 0x9d, - 0xee, 0x30, 0xf1, 0x9d, 0xec, 0x30, 0xf2, 0x9d, 0xee, 0x30, 0xf2, 0x9d, - 0xee, 0x30, 0xf2, 0x9d, 0xee, 0x30, 0xf2, 0x9d, 0xee, 0x30, 0xf2, 0x9d, - 0xee, 0x30, 0xf3, 0x9d, 0xee, 0x30, 0xf3, 0x9d, 0xee, 0x30, 0xf3, 0x9e, - 0xf0, 0x30, 0xf3, 0x9e, 0xf1, 0x30, 0xf4, 0x9e, 0xf0, 0x30, 0xf4, 0x9e, - 0xf1, 0x30, 0xf4, 0x9e, 0xf0, 0x30, 0xf4, 0x9e, 0xf1, 0x30, 0xf5, 0x9e, - 0xf0, 0x30, 0xf5, 0x9e, 0xf1, 0x30, 0xf5, 0x9e, 0xf0, 0x30, 0xf5, 0x9e, - 0xf1, 0x30, 0xf5, 0x9f, 0xf3, 0x30, 0xf6, 0x9e, 0xf1, 0x30, 0xf6, 0x9f, - 0xf3, 0x30, 0xf6, 0x9e, 0xf1, 0x30, 0xf6, 0x9f, 0xf3, 0x30, 0xf7, 0x9f, - 0xf2, 0x30, 0xf7, 0x9f, 0xf3, 0x30, 0xf7, 0x9f, 0xf2, 0x30, 0xf7, 0x9f, - 0xf3, 0x30, 0xf8, 0xa0, 0xf5, 0x30, 0xf8, 0x9f, 0xf3, 0x30, 0xf8, 0xa0, - 0xf5, 0x30, 0xf8, 0x9f, 0xf3, 0x30, 0xf8, 0xa0, 0xf5, 0x30, 0xf9, 0xa0, - 0xf5, 0x30, 0xf9, 0xa0, 0xf5, 0x30, 0xf9, 0xa0, 0xf5, 0x30, 0xf9, 0xa0, - 0xf5, 0x30, 0xfa, 0xa1, 0xf7, 0x30, 0xfa, 0xa1, 0xf7, 0x30, 0xfa, 0xa1, - 0xf7, 0x30, 0xfa, 0xa1, 0xf7, 0x30, 0xfa, 0xa1, 0xf7, 0x30, 0xfb, 0xa1, - 0xf7, 0x30, 0xfb, 0xa1, 0xf7, 0x30, 0xfb, 0xa1, 0xf7, 0x30, 0xfb, 0xa1, - 0xf7, 0x30, 0xfc, 0xa1, 0xf7, 0x30, 0xfc, 0xa1, 0xf7, 0x30, 0xfc, 0xa1, - 0xf7, 0x30, 0xfc, 0xa1, 0xf9, 0x30, 0xfc, 0xa1, 0xf7, 0x30, 0xfd, 0xa1, - 0xf9, 0x30, 0xfd, 0xa1, 0xf9, 0x30, 0xfd, 0xa1, 0xf9, 0x30, 0xfd, 0xa1, - 0xf9, 0x30, 0xfe, 0xa1, 0xf9, 0x30, 0xfe, 0xa1, 0xf9, 0x30, 0xfe, 0xa1, - 0xf9, 0x30, 0xfe, 0xa2, 0xfb, 0x30, 0xfe, 0xa1, 0xf9, 0x30, 0xff, 0xa2, - 0xfb, 0x30, 0xff, 0xa1, 0xf9, 0x30, 0x03, 0x89, 0x9a, 0x30, 0x0a, 0x86, - 0x9b, 0x30, 0x0f, 0x89, 0x9a, 0x30, 0x14, 0x86, 0x9b, 0x30, 0x17, 0x89, - 0x9a, 0x30, 0x1b, 0x86, 0x9b, 0x30, 0x1e, 0x89, 0x9a, 0x30, 0x20, 0x86, - 0x9b, 0x30, 0x23, 0x89, 0x9a, 0x30, 0x25, 0x86, 0x9b, 0x30, 0x27, 0x89, - 0x9a, 0x30, 0x29, 0x86, 0x9b, 0x30, 0x2b, 0x83, 0x9b, 0x30, 0x2d, 0x86, - 0x9b, 0x30, 0x2f, 0x83, 0x9b, 0x30, 0x31, 0x86, 0x9b, 0x30, 0x32, 0x83, - 0x9b, 0x30, 0x34, 0x86, 0x9b, 0x30, 0x35, 0x83, 0x9b, 0x30, 0x37, 0x86, - 0x9b, 0x30, 0x38, 0x83, 0x9b, 0x30, 0x3a, 0x86, 0x9b, 0x30, 0x3b, 0x83, - 0x9b, 0x30, 0x3c, 0x86, 0x9b, 0x30, 0x3e, 0x83, 0x9b, 0x30, 0x3f, 0x86, - 0x9b, 0x30, 0x40, 0x83, 0x9b, 0x30, 0x42, 0x86, 0x9b, 0x30, 0x43, 0x83, - 0x9b, 0x30, 0x44, 0x86, 0x9b, 0x30, 0x45, 0x83, 0x9b, 0x30, 0x46, 0x86, - 0x9b, 0x30, 0x47, 0x83, 0x9b, 0x30, 0x48, 0x86, 0x9b, 0x30, 0x49, 0x83, - 0x9b, 0x30, 0x4a, 0x86, 0x9b, 0x30, 0x4b, 0x83, 0x9b, 0x30, 0x4c, 0x86, - 0x9b, 0x30, 0x4d, 0x83, 0x9b, 0x30, 0x4e, 0x86, 0x9b, 0x30, 0x4f, 0x83, - 0x9b, 0x30, 0x50, 0x86, 0x9b, 0x30, 0x51, 0x83, 0x9b, 0x30, 0x52, 0x86, - 0x9b, 0x30, 0x53, 0x83, 0x9b, 0x30, 0x54, 0x86, 0x9b, 0x30, 0x55, 0x83, - 0x9b, 0x30, 0x56, 0x86, 0x9b, 0x30, 0x57, 0x83, 0x9b, 0x30, 0x58, 0x86, - 0x9b, 0x30, 0x58, 0x83, 0x9b, 0x30, 0x59, 0x86, 0x9b, 0x30, 0x5a, 0x83, - 0x9b, 0x30, 0x5b, 0x86, 0x9b, 0x30, 0x5c, 0x83, 0x9b, 0x30, 0x5d, 0x86, - 0x9b, 0x30, 0x5d, 0x83, 0x9b, 0x30, 0x5e, 0x86, 0x9b, 0x30, 0x5f, 0x83, - 0x9b, 0x30, 0x60, 0x86, 0x9b, 0x30, 0x60, 0x83, 0x9b, 0x30, 0x61, 0x86, - 0x9b, 0x30, 0x62, 0x83, 0x9b, 0x30, 0x63, 0x86, 0x9b, 0x30, 0x63, 0x83, - 0x9b, 0x30, 0x64, 0x86, 0x9b, 0x30, 0x65, 0x83, 0x9b, 0x30, 0x66, 0x86, - 0x9b, 0x30, 0x66, 0x83, 0x9b, 0x30, 0x67, 0x86, 0x9b, 0x30, 0x68, 0x83, - 0x9b, 0x30, 0x68, 0x86, 0x9b, 0x30, 0x69, 0x83, 0x9b, 0x30, 0x6a, 0x86, - 0x9b, 0x30, 0x6a, 0x83, 0x9b, 0x30, 0x6b, 0x86, 0x9b, 0x30, 0x6c, 0x83, - 0x9b, 0x30, 0x6c, 0x86, 0x9b, 0x30, 0x6d, 0x83, 0x9b, 0x30, 0x6e, 0x86, - 0x9b, 0x30, 0x6e, 0x83, 0x9b, 0x30, 0x6f, 0x86, 0x9b, 0x30, 0x70, 0x83, - 0x9b, 0x30, 0x70, 0x86, 0x9b, 0x30, 0x71, 0x83, 0x9b, 0x30, 0x72, 0x86, - 0x9b, 0x30, 0x72, 0x83, 0x9b, 0x30, 0x73, 0x86, 0x9b, 0x30, 0x73, 0x83, - 0x9b, 0x30, 0x74, 0x86, 0x9b, 0x30, 0x75, 0x83, 0x9b, 0x30, 0x75, 0x86, - 0x9b, 0x30, 0x76, 0x83, 0x9b, 0x30, 0x76, 0x86, 0x9b, 0x30, 0x77, 0x83, - 0x9b, 0x30, 0x78, 0x86, 0x9b, 0x30, 0x78, 0x83, 0x9b, 0x30, 0x79, 0x86, - 0x9b, 0x30, 0x79, 0x83, 0x9b, 0x30, 0x7a, 0x86, 0x9b, 0x30, 0x7a, 0x83, - 0x9b, 0x30, 0x7b, 0x83, 0x9c, 0x30, 0x7c, 0x83, 0x9b, 0x30, 0x7c, 0x83, - 0x9c, 0x30, 0x7d, 0x83, 0x9b, 0x30, 0x7d, 0x83, 0x9c, 0x30, 0x7e, 0x83, - 0x9b, 0x30, 0x7e, 0x83, 0x9c, 0x30, 0x7f, 0x83, 0x9b, 0x30, 0x7f, 0x83, - 0x9c, 0x30, 0x80, 0x83, 0x9b, 0x30, 0x81, 0x83, 0x9c, 0x30, 0x81, 0x83, - 0x9b, 0x30, 0x82, 0x83, 0x9c, 0x30, 0x82, 0x83, 0x9b, 0x30, 0x83, 0x83, - 0x9c, 0x30, 0x83, 0x83, 0x9b, 0x30, 0x84, 0x83, 0x9c, 0x30, 0x84, 0x83, - 0x9b, 0x30, 0x85, 0x83, 0x9c, 0x30, 0x85, 0x83, 0x9b, 0x30, 0x86, 0x83, - 0x9c, 0x30, 0x86, 0x83, 0x9b, 0x30, 0x87, 0x83, 0x9c, 0x30, 0x87, 0x83, - 0x9b, 0x30, 0x88, 0x83, 0x9c, 0x30, 0x88, 0x83, 0x9b, 0x30, 0x89, 0x83, - 0x9c, 0x30, 0x89, 0x83, 0x9b, 0x30, 0x8a, 0x83, 0x9c, 0x30, 0x8a, 0x83, - 0x9b, 0x30, 0x8b, 0x83, 0x9c, 0x30, 0x8b, 0x83, 0x9b, 0x30, 0x8c, 0x83, - 0x9c, 0x30, 0x8c, 0x83, 0x9b, 0x30, 0x8d, 0x83, 0x9c, 0x30, 0x8d, 0x83, - 0x9b, 0x30, 0x8e, 0x83, 0x9c, 0x30, 0x8e, 0x83, 0x9b, 0x30, 0x8e, 0x83, - 0x9c, 0x30, 0x8f, 0x83, 0x9b, 0x30, 0x8f, 0x83, 0x9c, 0x30, 0x90, 0x83, - 0x9b, 0x30, 0x90, 0x83, 0x9c, 0x30, 0x91, 0x83, 0x9b, 0x30, 0x91, 0x83, - 0x9c, 0x30, 0x92, 0x83, 0x9b, 0x30, 0x92, 0x83, 0x9c, 0x30, 0x93, 0x83, - 0x9b, 0x30, 0x93, 0x83, 0x9c, 0x30, 0x94, 0x83, 0x9b, 0x30, 0x94, 0x83, - 0x9c, 0x30, 0x94, 0x83, 0x9b, 0x30, 0x95, 0x83, 0x9c, 0x30, 0x95, 0x83, - 0x9b, 0x30, 0x96, 0x83, 0x9c, 0x30, 0x96, 0x83, 0x9b, 0x30, 0x97, 0x83, - 0x9c, 0x30, 0x97, 0x83, 0x9b, 0x30, 0x98, 0x83, 0x9c, 0x30, 0x98, 0x83, - 0x9b, 0x30, 0x98, 0x83, 0x9c, 0x30, 0x99, 0x83, 0x9b, 0x30, 0x99, 0x83, - 0x9c, 0x30, 0x9a, 0x83, 0x9b, 0x30, 0x9a, 0x83, 0x9c, 0x30, 0x9a, 0x83, - 0x9b, 0x30, 0x9b, 0x83, 0x9c, 0x30, 0x9b, 0x83, 0x9b, 0x30, 0x9c, 0x83, - 0x9c, 0x30, 0x9c, 0x83, 0x9c, 0x30, 0x9d, 0x83, 0x9d, 0x30, 0x9d, 0x83, - 0x9c, 0x30, 0x9d, 0x83, 0x9d, 0x30, 0x9e, 0x83, 0x9c, 0x30, 0x9e, 0x83, - 0x9d, 0x30, 0x9f, 0x83, 0x9c, 0x30, 0x9f, 0x83, 0x9d, 0x30, 0x9f, 0x83, - 0x9c, 0x30, 0xa0, 0x83, 0x9d, 0x30, 0xa0, 0x84, 0xa0, 0x30, 0xa1, 0x84, - 0xa1, 0x30, 0xa1, 0x84, 0xa0, 0x30, 0xa1, 0x84, 0xa1, 0x30, 0xa2, 0x84, - 0xa0, 0x30, 0xa2, 0x84, 0xa1, 0x30, 0xa3, 0x84, 0xa0, 0x30, 0xa3, 0x84, - 0xa1, 0x30, 0xa3, 0x84, 0xa0, 0x30, 0xa4, 0x84, 0xa1, 0x30, 0xa4, 0x85, - 0xa4, 0x30, 0xa5, 0x85, 0xa4, 0x30, 0xa5, 0x85, 0xa4, 0x30, 0xa5, 0x85, - 0xa4, 0x30, 0xa6, 0x85, 0xa4, 0x30, 0xa6, 0x85, 0xa4, 0x30, 0xa6, 0x85, - 0xa4, 0x30, 0xa7, 0x85, 0xa4, 0x30, 0xa7, 0x85, 0xa4, 0x30, 0xa8, 0x86, - 0xa8, 0x30, 0xa8, 0x85, 0xa4, 0x30, 0xa8, 0x86, 0xa8, 0x30, 0xa9, 0x86, - 0xa7, 0x30, 0xa9, 0x86, 0xa8, 0x30, 0xaa, 0x86, 0xa7, 0x30, 0xaa, 0x86, - 0xa8, 0x30, 0xaa, 0x86, 0xa7, 0x30, 0xab, 0x86, 0xa8, 0x30, 0xab, 0x86, - 0xa7, 0x30, 0xab, 0x86, 0xa8, 0x30, 0xac, 0x87, 0xab, 0x30, 0xac, 0x87, - 0xab, 0x30, 0xac, 0x87, 0xab, 0x30, 0xad, 0x87, 0xab, 0x30, 0xad, 0x87, - 0xab, 0x30, 0xae, 0x87, 0xab, 0x30, 0xae, 0x87, 0xab, 0x30, 0xae, 0x87, - 0xab, 0x30, 0xaf, 0x87, 0xab, 0x30, 0xaf, 0x87, 0xab, 0x30, 0xaf, 0x88, - 0xaf, 0x30, 0xb0, 0x88, 0xae, 0x30, 0xb0, 0x88, 0xaf, 0x30, 0xb0, 0x88, - 0xae, 0x30, 0xb1, 0x88, 0xaf, 0x30, 0xb1, 0x88, 0xae, 0x30, 0xb2, 0x88, - 0xaf, 0x30, 0xb2, 0x88, 0xae, 0x30, 0xb2, 0x88, 0xaf, 0x30, 0xb3, 0x89, - 0xb2, 0x30, 0xb3, 0x89, 0xb2, 0x30, 0xb3, 0x89, 0xb2, 0x30, 0xb4, 0x89, - 0xb2, 0x30, 0xb4, 0x89, 0xb2, 0x30, 0xb4, 0x89, 0xb2, 0x30, 0xb5, 0x89, - 0xb2, 0x30, 0xb5, 0x89, 0xb2, 0x30, 0xb5, 0x89, 0xb2, 0x30, 0xb6, 0x89, - 0xb2, 0x30, 0xb6, 0x8a, 0xb5, 0x30, 0xb6, 0x89, 0xb2, 0x30, 0xb7, 0x8a, - 0xb5, 0x30, 0xb7, 0x8a, 0xb5, 0x30, 0xb7, 0x8a, 0xb5, 0x30, 0xb8, 0x8a, - 0xb5, 0x30, 0xb8, 0x8a, 0xb5, 0x30, 0xb8, 0x8a, 0xb5, 0x30, 0xb9, 0x8a, - 0xb5, 0x30, 0xb9, 0x8a, 0xb5, 0x30, 0xb9, 0x8a, 0xb5, 0x30, 0xba, 0x8b, - 0xb8, 0x30, 0xba, 0x8b, 0xb8, 0x30, 0xba, 0x8b, 0xb8, 0x30, 0xbb, 0x8b, - 0xb8, 0x30, 0xbb, 0x8b, 0xb8, 0x30, 0xbb, 0x8b, 0xb8, 0x30, 0xbc, 0x8b, - 0xb8, 0x30, 0xbc, 0x8b, 0xb8, 0x30, 0xbc, 0x8b, 0xb8, 0x30, 0xbd, 0x8c, - 0xbb, 0x30, 0xbd, 0x8c, 0xbc, 0x30, 0xbd, 0x8c, 0xbb, 0x30, 0xbe, 0x8c, - 0xbc, 0x30, 0xbe, 0x8c, 0xbb, 0x30, 0xbe, 0x8c, 0xbc, 0x30, 0xbf, 0x8c, - 0xbb, 0x30, 0xbf, 0x8c, 0xbc, 0x30, 0xbf, 0x8c, 0xbb, 0x30, 0xc0, 0x8c, - 0xbc, 0x30, 0xc0, 0x8d, 0xbf, 0x30, 0xc0, 0x8d, 0xbe, 0x30, 0xc1, 0x8d, - 0xbf, 0x30, 0xc1, 0x8d, 0xbe, 0x30, 0xc1, 0x8d, 0xbf, 0x30, 0xc1, 0x8d, - 0xbe, 0x30, 0xc2, 0x8d, 0xbf, 0x30, 0xc2, 0x8d, 0xbe, 0x30, 0xc2, 0x8d, - 0xbf, 0x30, 0xc3, 0x8e, 0xc1, 0x30, 0xc3, 0x8d, 0xbf, 0x30, 0xc3, 0x8e, - 0xc1, 0x30, 0xc4, 0x8e, 0xc1, 0x30, 0xc4, 0x8e, 0xc1, 0x30, 0xc4, 0x8e, - 0xc1, 0x30, 0xc5, 0x8e, 0xc1, 0x30, 0xc5, 0x8e, 0xc1, 0x30, 0xc5, 0x8e, - 0xc1, 0x30, 0xc6, 0x8f, 0xc4, 0x30, 0xc6, 0x8f, 0xc5, 0x30, 0xc6, 0x8f, - 0xc4, 0x30, 0xc6, 0x8f, 0xc5, 0x30, 0xc7, 0x8f, 0xc4, 0x30, 0xc7, 0x8f, - 0xc5, 0x30, 0xc7, 0x8f, 0xc4, 0x30, 0xc8, 0x8f, 0xc5, 0x30, 0xc8, 0x8f, - 0xc4, 0x30, 0xc8, 0x8f, 0xc5, 0x30, 0xc9, 0x90, 0xc7, 0x30, 0xc9, 0x8f, - 0xc5, 0x30, 0xc9, 0x90, 0xc7, 0x30, 0xc9, 0x90, 0xc7, 0x30, 0xca, 0x90, - 0xc7, 0x30, 0xca, 0x90, 0xc7, 0x30, 0xca, 0x90, 0xc7, 0x30, 0xcb, 0x90, - 0xc7, 0x30, 0xcb, 0x90, 0xc7, 0x30, 0xcb, 0x90, 0xc7, 0x30, 0xcc, 0x90, - 0xc7, 0x30, 0xcc, 0x91, 0xca, 0x30, 0xcc, 0x91, 0xca, 0x30, 0xcc, 0x91, - 0xca, 0x30, 0xcd, 0x91, 0xca, 0x30, 0xcd, 0x91, 0xca, 0x30, 0xcd, 0x91, - 0xca, 0x30, 0xce, 0x91, 0xca, 0x30, 0xce, 0x91, 0xca, 0x30, 0xce, 0x91, - 0xca, 0x30, 0xce, 0x92, 0xcd, 0x30, 0xcf, 0x92, 0xcd, 0x30, 0xcf, 0x92, - 0xcd, 0x30, 0xcf, 0x92, 0xcd, 0x30, 0xd0, 0x92, 0xcd, 0x30, 0xd0, 0x92, - 0xcd, 0x30, 0xd0, 0x92, 0xcd, 0x30, 0xd0, 0x92, 0xcd, 0x30, 0xd1, 0x92, - 0xcd, 0x30, 0xd1, 0x92, 0xcd, 0x30, 0xd1, 0x93, 0xd0, 0x30, 0xd2, 0x92, - 0xcd, 0x30, 0xd2, 0x93, 0xd0, 0x30, 0xd2, 0x93, 0xcf, 0x30, 0xd2, 0x93, - 0xd0, 0x30, 0xd3, 0x93, 0xcf, 0x30, 0xd3, 0x93, 0xd0, 0x30, 0xd3, 0x93, - 0xcf, 0x30, 0xd4, 0x93, 0xd0, 0x30, 0xd4, 0x94, 0xd2, 0x30, 0xd4, 0x94, - 0xd2, 0x30, 0xd4, 0x94, 0xd2, 0x30, 0xd5, 0x94, 0xd2, 0x30, 0xd5, 0x94, - 0xd2, 0x30, 0xd5, 0x94, 0xd2, 0x30, 0xd6, 0x94, 0xd2, 0x30, 0xd6, 0x94, - 0xd2, 0x30, 0xd6, 0x94, 0xd2, 0x30, 0xd6, 0x94, 0xd2, 0x30, 0xd7, 0x94, - 0xd2, 0x30, 0xd7, 0x94, 0xd2, 0x30, 0xd7, 0x94, 0xd5, 0x30, 0xd7, 0x94, - 0xd5, 0x30, 0xd8, 0x94, 0xd5, 0x30, 0xd8, 0x94, 0xd5, 0x30, 0xd8, 0x94, - 0xd5, 0x30, 0xd9, 0x94, 0xd5, 0x30, 0xd9, 0x94, 0xd5, 0x30, 0xd9, 0x94, - 0xd5, 0x30, 0xd9, 0x94, 0xd5, 0x30, 0xda, 0x95, 0xd7, 0x30, 0xda, 0x94, - 0xd5, 0x30, 0xda, 0x95, 0xd7, 0x30, 0xda, 0x95, 0xd7, 0x30, 0xdb, 0x95, - 0xd7, 0x30, 0xdb, 0x95, 0xd7, 0x30, 0xdb, 0x95, 0xd7, 0x30, 0xdb, 0x95, - 0xd7, 0x30, 0xdc, 0x95, 0xd7, 0x30, 0xdc, 0x96, 0xda, 0x30, 0xdc, 0x96, - 0xda, 0x30, 0xdd, 0x96, 0xda, 0x30, 0xdd, 0x96, 0xda, 0x30, 0xdd, 0x96, - 0xda, 0x30, 0xdd, 0x96, 0xda, 0x30, 0xde, 0x96, 0xda, 0x30, 0xde, 0x96, - 0xda, 0x30, 0xde, 0x96, 0xda, 0x30, 0xde, 0x96, 0xda, 0x30, 0xdf, 0x97, - 0xdd, 0x30, 0xdf, 0x96, 0xda, 0x30, 0xdf, 0x97, 0xdd, 0x30, 0xdf, 0x97, - 0xdc, 0x30, 0xe0, 0x97, 0xdd, 0x30, 0xe0, 0x97, 0xdc, 0x30, 0xe0, 0x97, - 0xdd, 0x30, 0xe1, 0x97, 0xdc, 0x30, 0xe1, 0x97, 0xdd, 0x30, 0xe1, 0x98, - 0xdf, 0x30, 0xe1, 0x97, 0xdd, 0x30, 0xe2, 0x98, 0xdf, 0x30, 0xe2, 0x98, - 0xdf, 0x30, 0xe2, 0x98, 0xdf, 0x30, 0xe2, 0x98, 0xdf, 0x30, 0xe3, 0x98, - 0xdf, 0x30, 0xe3, 0x98, 0xdf, 0x30, 0xe3, 0x98, 0xdf, 0x30, 0xe3, 0x99, - 0xe1, 0x30, 0xe4, 0x99, 0xe2, 0x30, 0xe4, 0x99, 0xe1, 0x30, 0xe4, 0x99, - 0xe2, 0x30, 0xe4, 0x99, 0xe1, 0x30, 0xe5, 0x99, 0xe2, 0x30, 0xe5, 0x99, - 0xe1, 0x30, 0xe5, 0x99, 0xe2, 0x30, 0xe5, 0x99, 0xe1, 0x30, 0xe6, 0x99, - 0xe2, 0x30, 0xe6, 0x99, 0xe1, 0x30, 0xe6, 0x99, 0xe2, 0x30, 0xe6, 0x9a, - 0xe4, 0x30, 0xe7, 0x99, 0xe2, 0x30, 0xe7, 0x9a, 0xe4, 0x30, 0xe7, 0x9a, - 0xe4, 0x30, 0xe7, 0x9a, 0xe4, 0x30, 0xe8, 0x9a, 0xe4, 0x30, 0xe8, 0x9a, - 0xe4, 0x30, 0xe8, 0x9a, 0xe4, 0x30, 0xe8, 0x9a, 0xe4, 0x30, 0xe9, 0x9a, - 0xe6, 0x30, 0xe9, 0x9a, 0xe4, 0x30, 0xe9, 0x9a, 0xe6, 0x30, 0xe9, 0x9a, - 0xe6, 0x30, 0xea, 0x9a, 0xe6, 0x30, 0xea, 0x9a, 0xe6, 0x30, 0xea, 0x9a, - 0xe6, 0x30, 0xea, 0x9a, 0xe6, 0x30, 0xeb, 0x9a, 0xe6, 0x30, 0xeb, 0x9b, - 0xe8, 0x30, 0xeb, 0x9b, 0xe9, 0x30, 0xeb, 0x9b, 0xe8, 0x30, 0xec, 0x9b, - 0xe9, 0x30, 0xec, 0x9b, 0xe8, 0x30, 0xec, 0x9b, 0xe9, 0x30, 0xec, 0x9b, - 0xe8, 0x30, 0xec, 0x9b, 0xe9, 0x30, 0xed, 0x9b, 0xe8, 0x30, 0xed, 0x9b, - 0xe9, 0x30, 0xed, 0x9c, 0xeb, 0x30, 0xed, 0x9b, 0xe9, 0x30, 0xee, 0x9c, - 0xeb, 0x30, 0xee, 0x9b, 0xe9, 0x30, 0xee, 0x9c, 0xeb, 0x30, 0xee, 0x9c, - 0xeb, 0x30, 0xef, 0x9c, 0xeb, 0x30, 0xef, 0x9c, 0xeb, 0x30, 0xef, 0x9c, - 0xeb, 0x30, 0xef, 0x9c, 0xeb, 0x30, 0xf0, 0x9c, 0xeb, 0x30, 0xf0, 0x9d, - 0xed, 0x30, 0xf0, 0x9d, 0xed, 0x30, 0xf0, 0x9d, 0xed, 0x30, 0xf1, 0x9d, - 0xed, 0x30, 0xf1, 0x9d, 0xed, 0x30, 0xf1, 0x9d, 0xed, 0x30, 0xf1, 0x9d, - 0xed, 0x30, 0xf2, 0x9d, 0xed, 0x30, 0xf2, 0x9d, 0xed, 0x30, 0xf2, 0x9d, - 0xed, 0x30, 0xf2, 0x9e, 0xef, 0x30, 0xf2, 0x9d, 0xed, 0x30, 0xf3, 0x9e, - 0xef, 0x30, 0xf3, 0x9e, 0xef, 0x30, 0xf3, 0x9e, 0xef, 0x30, 0xf3, 0x9e, - 0xef, 0x30, 0xf4, 0x9e, 0xef, 0x30, 0xf4, 0x9e, 0xef, 0x30, 0xf4, 0x9e, - 0xef, 0x30, 0xf4, 0x9f, 0xf2, 0x30, 0xf5, 0x9e, 0xef, 0x30, 0xf5, 0x9f, - 0xf2, 0x30, 0xf5, 0x9f, 0xf1, 0x30, 0xf5, 0x9f, 0xf2, 0x30, 0xf5, 0x9f, - 0xf1, 0x30, 0xf6, 0x9f, 0xf2, 0x30, 0xf6, 0x9f, 0xf1, 0x30, 0xf6, 0x9f, - 0xf2, 0x30, 0xf6, 0x9f, 0xf4, 0x30, 0xf7, 0x9f, 0xf4, 0x30, 0xf7, 0x9f, - 0xf4, 0x30, 0xf7, 0x9f, 0xf4, 0x30, 0xf7, 0x9f, 0xf4, 0x30, 0xf8, 0x9f, - 0xf4, 0x30, 0xf8, 0x9f, 0xf4, 0x30, 0xf8, 0x9f, 0xf4, 0x30, 0xf8, 0x9f, - 0xf4, 0x30, 0xf8, 0x9f, 0xf4, 0x30, 0xf9, 0xa0, 0xf6, 0x30, 0xf9, 0x9f, - 0xf4, 0x30, 0xf9, 0xa0, 0xf6, 0x30, 0xf9, 0x9f, 0xf4, 0x30, 0xfa, 0xa0, - 0xf6, 0x30, 0xfa, 0xa0, 0xf6, 0x30, 0xfa, 0xa0, 0xf6, 0x30, 0xfa, 0xa0, - 0xf6, 0x30, 0xfa, 0xa0, 0xf6, 0x30, 0xfb, 0xa1, 0xf8, 0x30, 0xfb, 0xa0, - 0xf6, 0x30, 0xfb, 0xa1, 0xf8, 0x30, 0xfb, 0xa0, 0xf6, 0x30, 0xfc, 0xa1, - 0xf8, 0x30, 0xfc, 0xa1, 0xf8, 0x30, 0xfc, 0xa1, 0xf8, 0x30, 0xfc, 0xa1, - 0xf8, 0x30, 0xfc, 0xa1, 0xf8, 0x30, 0xfd, 0xa1, 0xf8, 0x30, 0xfd, 0xa1, - 0xf8, 0x30, 0xfd, 0xa2, 0xfa, 0x30, 0xfd, 0xa2, 0xfa, 0x30, 0xfe, 0xa2, - 0xfa, 0x30, 0xfe, 0xa2, 0xfa, 0x30, 0xfe, 0xa2, 0xfa, 0x30, 0xfe, 0xa2, - 0xfa, 0x30, 0xfe, 0xa2, 0xfa, 0x30, 0xff, 0xa2, 0xfa, 0x30, 0xff, 0xa2, - 0xfa, 0x30, 0x03, 0x89, 0x9a, 0x31, 0x0a, 0x86, 0x9b, 0x31, 0x0f, 0x89, - 0x9a, 0x31, 0x14, 0x86, 0x9b, 0x31, 0x17, 0x89, 0x9a, 0x31, 0x1b, 0x86, - 0x9b, 0x31, 0x1e, 0x89, 0x9a, 0x31, 0x20, 0x86, 0x9b, 0x31, 0x23, 0x89, - 0x9a, 0x31, 0x25, 0x86, 0x9b, 0x31, 0x27, 0x89, 0x9a, 0x31, 0x29, 0x86, - 0x9b, 0x31, 0x2b, 0x89, 0x9a, 0x31, 0x2d, 0x86, 0x9b, 0x31, 0x2f, 0x89, - 0x9a, 0x31, 0x31, 0x86, 0x9b, 0x31, 0x32, 0x89, 0x9a, 0x31, 0x34, 0x86, - 0x9b, 0x31, 0x35, 0x89, 0x9a, 0x31, 0x37, 0x86, 0x9b, 0x31, 0x38, 0x89, - 0x9a, 0x31, 0x3a, 0x86, 0x9b, 0x31, 0x3b, 0x89, 0x9a, 0x31, 0x3c, 0x86, - 0x9b, 0x31, 0x3e, 0x89, 0x9a, 0x31, 0x3f, 0x86, 0x9b, 0x31, 0x40, 0x89, - 0x9a, 0x31, 0x42, 0x86, 0x9b, 0x31, 0x43, 0x84, 0x9b, 0x31, 0x44, 0x86, - 0x9b, 0x31, 0x45, 0x84, 0x9b, 0x31, 0x46, 0x86, 0x9b, 0x31, 0x47, 0x84, - 0x9b, 0x31, 0x48, 0x86, 0x9b, 0x31, 0x49, 0x84, 0x9b, 0x31, 0x4a, 0x86, - 0x9b, 0x31, 0x4b, 0x84, 0x9b, 0x31, 0x4c, 0x86, 0x9b, 0x31, 0x4d, 0x84, - 0x9b, 0x31, 0x4e, 0x86, 0x9b, 0x31, 0x4f, 0x84, 0x9b, 0x31, 0x50, 0x86, - 0x9b, 0x31, 0x51, 0x84, 0x9b, 0x31, 0x52, 0x86, 0x9b, 0x31, 0x53, 0x84, - 0x9b, 0x31, 0x54, 0x86, 0x9b, 0x31, 0x55, 0x84, 0x9b, 0x31, 0x56, 0x86, - 0x9b, 0x31, 0x57, 0x84, 0x9b, 0x31, 0x58, 0x86, 0x9b, 0x31, 0x58, 0x84, - 0x9b, 0x31, 0x59, 0x86, 0x9b, 0x31, 0x5a, 0x84, 0x9b, 0x31, 0x5b, 0x86, - 0x9b, 0x31, 0x5c, 0x84, 0x9b, 0x31, 0x5d, 0x86, 0x9b, 0x31, 0x5d, 0x84, - 0x9b, 0x31, 0x5e, 0x86, 0x9b, 0x31, 0x5f, 0x84, 0x9b, 0x31, 0x60, 0x86, - 0x9b, 0x31, 0x60, 0x84, 0x9b, 0x31, 0x61, 0x86, 0x9b, 0x31, 0x62, 0x84, - 0x9b, 0x31, 0x63, 0x86, 0x9b, 0x31, 0x63, 0x84, 0x9b, 0x31, 0x64, 0x86, - 0x9b, 0x31, 0x65, 0x84, 0x9b, 0x31, 0x66, 0x86, 0x9b, 0x31, 0x66, 0x84, - 0x9b, 0x31, 0x67, 0x86, 0x9b, 0x31, 0x68, 0x84, 0x9b, 0x31, 0x68, 0x86, - 0x9b, 0x31, 0x69, 0x84, 0x9b, 0x31, 0x6a, 0x86, 0x9b, 0x31, 0x6a, 0x84, - 0x9b, 0x31, 0x6b, 0x86, 0x9b, 0x31, 0x6c, 0x84, 0x9b, 0x31, 0x6c, 0x86, - 0x9b, 0x31, 0x6d, 0x84, 0x9b, 0x31, 0x6e, 0x86, 0x9b, 0x31, 0x6e, 0x84, - 0x9b, 0x31, 0x6f, 0x86, 0x9b, 0x31, 0x70, 0x84, 0x9b, 0x31, 0x70, 0x86, - 0x9b, 0x31, 0x71, 0x84, 0x9b, 0x31, 0x72, 0x86, 0x9b, 0x31, 0x72, 0x84, - 0x9b, 0x31, 0x73, 0x86, 0x9b, 0x31, 0x73, 0x84, 0x9b, 0x31, 0x74, 0x86, - 0x9b, 0x31, 0x75, 0x84, 0x9b, 0x31, 0x75, 0x86, 0x9b, 0x31, 0x76, 0x84, - 0x9b, 0x31, 0x76, 0x86, 0x9b, 0x31, 0x77, 0x84, 0x9b, 0x31, 0x78, 0x86, - 0x9b, 0x31, 0x78, 0x84, 0x9b, 0x31, 0x79, 0x86, 0x9b, 0x31, 0x79, 0x84, - 0x9b, 0x31, 0x7a, 0x86, 0x9b, 0x31, 0x7a, 0x84, 0x9b, 0x31, 0x7b, 0x86, - 0x9b, 0x31, 0x7c, 0x84, 0x9b, 0x31, 0x7c, 0x86, 0x9b, 0x31, 0x7d, 0x84, - 0x9b, 0x31, 0x7d, 0x86, 0x9b, 0x31, 0x7e, 0x84, 0x9b, 0x31, 0x7e, 0x86, - 0x9b, 0x31, 0x7f, 0x84, 0x9b, 0x31, 0x7f, 0x86, 0x9b, 0x31, 0x80, 0x84, - 0x9b, 0x31, 0x81, 0x86, 0x9b, 0x31, 0x81, 0x84, 0x9b, 0x31, 0x82, 0x86, - 0x9b, 0x31, 0x82, 0x84, 0x9b, 0x31, 0x83, 0x86, 0x9b, 0x31, 0x83, 0x84, - 0x9b, 0x31, 0x84, 0x86, 0x9b, 0x31, 0x84, 0x84, 0x9b, 0x31, 0x85, 0x86, - 0x9b, 0x31, 0x85, 0x84, 0x9b, 0x31, 0x86, 0x86, 0x9b, 0x31, 0x86, 0x84, - 0x9b, 0x31, 0x87, 0x86, 0x9b, 0x31, 0x87, 0x84, 0x9b, 0x31, 0x88, 0x84, - 0x9c, 0x31, 0x88, 0x84, 0x9b, 0x31, 0x89, 0x84, 0x9c, 0x31, 0x89, 0x84, - 0x9b, 0x31, 0x8a, 0x84, 0x9c, 0x31, 0x8a, 0x84, 0x9b, 0x31, 0x8b, 0x84, - 0x9c, 0x31, 0x8b, 0x84, 0x9b, 0x31, 0x8c, 0x84, 0x9c, 0x31, 0x8c, 0x84, - 0x9b, 0x31, 0x8d, 0x84, 0x9c, 0x31, 0x8d, 0x84, 0x9b, 0x31, 0x8e, 0x84, - 0x9c, 0x31, 0x8e, 0x84, 0x9b, 0x31, 0x8e, 0x84, 0x9c, 0x31, 0x8f, 0x84, - 0x9b, 0x31, 0x8f, 0x84, 0x9c, 0x31, 0x90, 0x84, 0x9b, 0x31, 0x90, 0x84, - 0x9c, 0x31, 0x91, 0x84, 0x9b, 0x31, 0x91, 0x84, 0x9c, 0x31, 0x92, 0x84, - 0x9b, 0x31, 0x92, 0x84, 0x9c, 0x31, 0x93, 0x84, 0x9b, 0x31, 0x93, 0x84, - 0x9c, 0x31, 0x94, 0x84, 0x9b, 0x31, 0x94, 0x84, 0x9c, 0x31, 0x94, 0x84, - 0x9b, 0x31, 0x95, 0x84, 0x9c, 0x31, 0x95, 0x84, 0x9b, 0x31, 0x96, 0x84, - 0x9c, 0x31, 0x96, 0x84, 0x9b, 0x31, 0x97, 0x84, 0x9c, 0x31, 0x97, 0x84, - 0x9b, 0x31, 0x98, 0x84, 0x9c, 0x31, 0x98, 0x84, 0x9b, 0x31, 0x98, 0x84, - 0x9c, 0x31, 0x99, 0x84, 0x9b, 0x31, 0x99, 0x84, 0x9c, 0x31, 0x9a, 0x84, - 0x9b, 0x31, 0x9a, 0x84, 0x9c, 0x31, 0x9a, 0x84, 0x9b, 0x31, 0x9b, 0x84, - 0x9c, 0x31, 0x9b, 0x84, 0x9b, 0x31, 0x9c, 0x84, 0x9c, 0x31, 0x9c, 0x84, - 0x9c, 0x31, 0x9d, 0x84, 0x9d, 0x31, 0x9d, 0x84, 0x9d, 0x31, 0x9d, 0x84, - 0x9d, 0x31, 0x9e, 0x84, 0x9e, 0x31, 0x9e, 0x84, 0x9e, 0x31, 0x9f, 0x84, - 0x9f, 0x31, 0x9f, 0x84, 0x9e, 0x31, 0x9f, 0x84, 0x9f, 0x31, 0xa0, 0x84, - 0x9e, 0x31, 0xa0, 0x84, 0x9f, 0x31, 0xa1, 0x84, 0x9e, 0x31, 0xa1, 0x84, - 0x9f, 0x31, 0xa1, 0x84, 0x9e, 0x31, 0xa2, 0x84, 0x9f, 0x31, 0xa2, 0x85, - 0xa2, 0x31, 0xa3, 0x85, 0xa2, 0x31, 0xa3, 0x85, 0xa2, 0x31, 0xa3, 0x85, - 0xa2, 0x31, 0xa4, 0x85, 0xa2, 0x31, 0xa4, 0x85, 0xa2, 0x31, 0xa5, 0x85, - 0xa2, 0x31, 0xa5, 0x85, 0xa2, 0x31, 0xa5, 0x85, 0xa2, 0x31, 0xa6, 0x86, - 0xa6, 0x31, 0xa6, 0x86, 0xa6, 0x31, 0xa6, 0x86, 0xa6, 0x31, 0xa7, 0x86, - 0xa6, 0x31, 0xa7, 0x86, 0xa6, 0x31, 0xa8, 0x86, 0xa6, 0x31, 0xa8, 0x86, - 0xa6, 0x31, 0xa8, 0x86, 0xa6, 0x31, 0xa9, 0x86, 0xa6, 0x31, 0xa9, 0x86, - 0xa6, 0x31, 0xaa, 0x87, 0xaa, 0x31, 0xaa, 0x86, 0xa6, 0x31, 0xaa, 0x87, - 0xaa, 0x31, 0xab, 0x87, 0xa9, 0x31, 0xab, 0x87, 0xaa, 0x31, 0xab, 0x87, - 0xa9, 0x31, 0xac, 0x87, 0xaa, 0x31, 0xac, 0x87, 0xa9, 0x31, 0xac, 0x87, - 0xaa, 0x31, 0xad, 0x87, 0xa9, 0x31, 0xad, 0x87, 0xaa, 0x31, 0xae, 0x88, - 0xad, 0x31, 0xae, 0x88, 0xad, 0x31, 0xae, 0x88, 0xad, 0x31, 0xaf, 0x88, - 0xad, 0x31, 0xaf, 0x88, 0xad, 0x31, 0xaf, 0x88, 0xad, 0x31, 0xb0, 0x88, - 0xad, 0x31, 0xb0, 0x88, 0xad, 0x31, 0xb0, 0x88, 0xad, 0x31, 0xb1, 0x88, - 0xad, 0x31, 0xb1, 0x89, 0xb0, 0x31, 0xb2, 0x89, 0xb0, 0x31, 0xb2, 0x89, - 0xb0, 0x31, 0xb2, 0x89, 0xb0, 0x31, 0xb3, 0x89, 0xb0, 0x31, 0xb3, 0x89, - 0xb0, 0x31, 0xb3, 0x89, 0xb0, 0x31, 0xb4, 0x89, 0xb2, 0x31, 0xb4, 0x89, - 0xb2, 0x31, 0xb4, 0x89, 0xb2, 0x31, 0xb5, 0x89, 0xb2, 0x31, 0xb5, 0x89, - 0xb2, 0x31, 0xb5, 0x8a, 0xb3, 0x31, 0xb6, 0x8a, 0xb4, 0x31, 0xb6, 0x8a, - 0xb3, 0x31, 0xb6, 0x8a, 0xb4, 0x31, 0xb7, 0x8a, 0xb3, 0x31, 0xb7, 0x8a, - 0xb4, 0x31, 0xb7, 0x8b, 0xb7, 0x31, 0xb8, 0x8b, 0xb7, 0x31, 0xb8, 0x8b, - 0xb7, 0x31, 0xb8, 0x8b, 0xb7, 0x31, 0xb9, 0x8b, 0xb7, 0x31, 0xb9, 0x8b, - 0xb7, 0x31, 0xb9, 0x8b, 0xb7, 0x31, 0xba, 0x8b, 0xb7, 0x31, 0xba, 0x8b, - 0xb7, 0x31, 0xba, 0x8b, 0xb7, 0x31, 0xbb, 0x8b, 0xb7, 0x31, 0xbb, 0x8b, - 0xb7, 0x31, 0xbb, 0x8c, 0xba, 0x31, 0xbc, 0x8c, 0xba, 0x31, 0xbc, 0x8c, - 0xba, 0x31, 0xbc, 0x8c, 0xba, 0x31, 0xbd, 0x8c, 0xba, 0x31, 0xbd, 0x8c, - 0xba, 0x31, 0xbd, 0x8c, 0xba, 0x31, 0xbe, 0x8c, 0xba, 0x31, 0xbe, 0x8c, - 0xba, 0x31, 0xbe, 0x8d, 0xbd, 0x31, 0xbf, 0x8d, 0xbd, 0x31, 0xbf, 0x8d, - 0xbd, 0x31, 0xbf, 0x8d, 0xbd, 0x31, 0xc0, 0x8d, 0xbd, 0x31, 0xc0, 0x8d, - 0xbd, 0x31, 0xc0, 0x8d, 0xbd, 0x31, 0xc1, 0x8d, 0xbd, 0x31, 0xc1, 0x8d, - 0xbd, 0x31, 0xc1, 0x8e, 0xc0, 0x31, 0xc1, 0x8e, 0xc0, 0x31, 0xc2, 0x8e, - 0xc0, 0x31, 0xc2, 0x8e, 0xc0, 0x31, 0xc2, 0x8e, 0xc0, 0x31, 0xc3, 0x8e, - 0xc0, 0x31, 0xc3, 0x8e, 0xc0, 0x31, 0xc3, 0x8e, 0xc0, 0x31, 0xc4, 0x8e, - 0xc0, 0x31, 0xc4, 0x8e, 0xc0, 0x31, 0xc4, 0x8e, 0xc3, 0x31, 0xc5, 0x8e, - 0xc0, 0x31, 0xc5, 0x8e, 0xc3, 0x31, 0xc5, 0x8e, 0xc3, 0x31, 0xc6, 0x8e, - 0xc3, 0x31, 0xc6, 0x8e, 0xc3, 0x31, 0xc6, 0x8e, 0xc3, 0x31, 0xc6, 0x8e, - 0xc3, 0x31, 0xc7, 0x8e, 0xc3, 0x31, 0xc7, 0x8f, 0xc6, 0x31, 0xc7, 0x8e, - 0xc3, 0x31, 0xc8, 0x8f, 0xc6, 0x31, 0xc8, 0x8f, 0xc6, 0x31, 0xc8, 0x8f, - 0xc6, 0x31, 0xc9, 0x8f, 0xc6, 0x31, 0xc9, 0x8f, 0xc6, 0x31, 0xc9, 0x8f, - 0xc6, 0x31, 0xc9, 0x8f, 0xc6, 0x31, 0xca, 0x90, 0xc9, 0x31, 0xca, 0x90, - 0xc9, 0x31, 0xca, 0x90, 0xc9, 0x31, 0xcb, 0x90, 0xc9, 0x31, 0xcb, 0x90, - 0xc9, 0x31, 0xcb, 0x90, 0xc9, 0x31, 0xcc, 0x90, 0xc9, 0x31, 0xcc, 0x90, - 0xc9, 0x31, 0xcc, 0x90, 0xc9, 0x31, 0xcc, 0x90, 0xc9, 0x31, 0xcd, 0x90, - 0xc9, 0x31, 0xcd, 0x90, 0xc9, 0x31, 0xcd, 0x91, 0xcc, 0x31, 0xce, 0x91, - 0xcb, 0x31, 0xce, 0x91, 0xcc, 0x31, 0xce, 0x91, 0xcb, 0x31, 0xce, 0x91, - 0xcc, 0x31, 0xcf, 0x91, 0xcb, 0x31, 0xcf, 0x91, 0xcc, 0x31, 0xcf, 0x91, - 0xcb, 0x31, 0xd0, 0x91, 0xcc, 0x31, 0xd0, 0x92, 0xce, 0x31, 0xd0, 0x92, - 0xce, 0x31, 0xd0, 0x92, 0xce, 0x31, 0xd1, 0x92, 0xce, 0x31, 0xd1, 0x92, - 0xce, 0x31, 0xd1, 0x92, 0xce, 0x31, 0xd2, 0x92, 0xce, 0x31, 0xd2, 0x92, - 0xce, 0x31, 0xd2, 0x92, 0xce, 0x31, 0xd2, 0x92, 0xce, 0x31, 0xd3, 0x93, - 0xd1, 0x31, 0xd3, 0x92, 0xce, 0x31, 0xd3, 0x93, 0xd1, 0x31, 0xd4, 0x93, - 0xd1, 0x31, 0xd4, 0x93, 0xd1, 0x31, 0xd4, 0x93, 0xd1, 0x31, 0xd4, 0x93, - 0xd1, 0x31, 0xd5, 0x93, 0xd1, 0x31, 0xd5, 0x93, 0xd1, 0x31, 0xd5, 0x94, - 0xd4, 0x31, 0xd6, 0x93, 0xd1, 0x31, 0xd6, 0x94, 0xd4, 0x31, 0xd6, 0x94, - 0xd3, 0x31, 0xd6, 0x94, 0xd4, 0x31, 0xd7, 0x94, 0xd3, 0x31, 0xd7, 0x94, - 0xd4, 0x31, 0xd7, 0x94, 0xd3, 0x31, 0xd7, 0x94, 0xd4, 0x31, 0xd8, 0x94, - 0xd3, 0x31, 0xd8, 0x94, 0xd4, 0x31, 0xd8, 0x95, 0xd6, 0x31, 0xd9, 0x95, - 0xd6, 0x31, 0xd9, 0x95, 0xd6, 0x31, 0xd9, 0x95, 0xd6, 0x31, 0xd9, 0x95, - 0xd6, 0x31, 0xda, 0x95, 0xd6, 0x31, 0xda, 0x95, 0xd6, 0x31, 0xda, 0x95, - 0xd6, 0x31, 0xda, 0x95, 0xd6, 0x31, 0xdb, 0x95, 0xd6, 0x31, 0xdb, 0x96, - 0xd9, 0x31, 0xdb, 0x95, 0xd6, 0x31, 0xdb, 0x96, 0xd9, 0x31, 0xdc, 0x96, - 0xd9, 0x31, 0xdc, 0x96, 0xd9, 0x31, 0xdc, 0x96, 0xd9, 0x31, 0xdd, 0x96, - 0xd9, 0x31, 0xdd, 0x96, 0xd9, 0x31, 0xdd, 0x96, 0xd9, 0x31, 0xdd, 0x97, - 0xdb, 0x31, 0xde, 0x96, 0xd9, 0x31, 0xde, 0x97, 0xdb, 0x31, 0xde, 0x97, - 0xdb, 0x31, 0xde, 0x97, 0xdb, 0x31, 0xdf, 0x97, 0xdb, 0x31, 0xdf, 0x97, - 0xdb, 0x31, 0xdf, 0x97, 0xdb, 0x31, 0xdf, 0x97, 0xdb, 0x31, 0xe0, 0x98, - 0xde, 0x31, 0xe0, 0x98, 0xde, 0x31, 0xe0, 0x98, 0xde, 0x31, 0xe1, 0x98, - 0xde, 0x31, 0xe1, 0x98, 0xde, 0x31, 0xe1, 0x98, 0xde, 0x31, 0xe1, 0x98, - 0xde, 0x31, 0xe2, 0x98, 0xde, 0x31, 0xe2, 0x98, 0xde, 0x31, 0xe2, 0x98, - 0xde, 0x31, 0xe2, 0x98, 0xe0, 0x31, 0xe3, 0x98, 0xde, 0x31, 0xe3, 0x98, - 0xe0, 0x31, 0xe3, 0x98, 0xe0, 0x31, 0xe3, 0x98, 0xe0, 0x31, 0xe4, 0x98, - 0xe0, 0x31, 0xe4, 0x98, 0xe0, 0x31, 0xe4, 0x98, 0xe0, 0x31, 0xe4, 0x98, - 0xe0, 0x31, 0xe5, 0x99, 0xe3, 0x31, 0xe5, 0x98, 0xe0, 0x31, 0xe5, 0x99, - 0xe3, 0x31, 0xe5, 0x98, 0xe0, 0x31, 0xe6, 0x99, 0xe3, 0x31, 0xe6, 0x99, - 0xe2, 0x31, 0xe6, 0x99, 0xe3, 0x31, 0xe6, 0x99, 0xe2, 0x31, 0xe7, 0x99, - 0xe3, 0x31, 0xe7, 0x99, 0xe2, 0x31, 0xe7, 0x99, 0xe3, 0x31, 0xe7, 0x9a, - 0xe5, 0x31, 0xe8, 0x9a, 0xe5, 0x31, 0xe8, 0x9a, 0xe5, 0x31, 0xe8, 0x9a, - 0xe5, 0x31, 0xe8, 0x9a, 0xe5, 0x31, 0xe9, 0x9a, 0xe5, 0x31, 0xe9, 0x9a, - 0xe5, 0x31, 0xe9, 0x9a, 0xe5, 0x31, 0xe9, 0x9a, 0xe5, 0x31, 0xea, 0x9a, - 0xe5, 0x31, 0xea, 0x9b, 0xe7, 0x31, 0xea, 0x9a, 0xe5, 0x31, 0xea, 0x9b, - 0xe7, 0x31, 0xeb, 0x9b, 0xe7, 0x31, 0xeb, 0x9b, 0xe7, 0x31, 0xeb, 0x9b, - 0xe7, 0x31, 0xeb, 0x9b, 0xe7, 0x31, 0xec, 0x9b, 0xe7, 0x31, 0xec, 0x9b, - 0xe7, 0x31, 0xec, 0x9c, 0xea, 0x31, 0xec, 0x9c, 0xea, 0x31, 0xec, 0x9c, - 0xea, 0x31, 0xed, 0x9c, 0xea, 0x31, 0xed, 0x9c, 0xea, 0x31, 0xed, 0x9c, - 0xea, 0x31, 0xed, 0x9c, 0xea, 0x31, 0xee, 0x9c, 0xea, 0x31, 0xee, 0x9c, - 0xea, 0x31, 0xee, 0x9c, 0xea, 0x31, 0xee, 0x9d, 0xec, 0x31, 0xef, 0x9c, - 0xea, 0x31, 0xef, 0x9d, 0xec, 0x31, 0xef, 0x9c, 0xea, 0x31, 0xef, 0x9d, - 0xec, 0x31, 0xf0, 0x9d, 0xec, 0x31, 0xf0, 0x9d, 0xec, 0x31, 0xf0, 0x9d, - 0xec, 0x31, 0xf0, 0x9d, 0xec, 0x31, 0xf1, 0x9d, 0xec, 0x31, 0xf1, 0x9d, - 0xec, 0x31, 0xf1, 0x9d, 0xee, 0x31, 0xf1, 0x9d, 0xec, 0x31, 0xf2, 0x9d, - 0xee, 0x31, 0xf2, 0x9d, 0xee, 0x31, 0xf2, 0x9d, 0xee, 0x31, 0xf2, 0x9d, - 0xee, 0x31, 0xf2, 0x9d, 0xee, 0x31, 0xf3, 0x9d, 0xee, 0x31, 0xf3, 0x9d, - 0xee, 0x31, 0xf3, 0x9e, 0xf0, 0x31, 0xf3, 0x9e, 0xf1, 0x31, 0xf4, 0x9e, - 0xf0, 0x31, 0xf4, 0x9e, 0xf1, 0x31, 0xf4, 0x9e, 0xf0, 0x31, 0xf4, 0x9e, - 0xf1, 0x31, 0xf5, 0x9e, 0xf0, 0x31, 0xf5, 0x9e, 0xf1, 0x31, 0xf5, 0x9e, - 0xf0, 0x31, 0xf5, 0x9e, 0xf1, 0x31, 0xf5, 0x9f, 0xf3, 0x31, 0xf6, 0x9e, - 0xf1, 0x31, 0xf6, 0x9f, 0xf3, 0x31, 0xf6, 0x9f, 0xf2, 0x31, 0xf6, 0x9f, - 0xf3, 0x31, 0xf7, 0x9f, 0xf2, 0x31, 0xf7, 0x9f, 0xf3, 0x31, 0xf7, 0x9f, - 0xf2, 0x31, 0xf7, 0x9f, 0xf3, 0x31, 0xf8, 0xa0, 0xf5, 0x31, 0xf8, 0x9f, - 0xf3, 0x31, 0xf8, 0xa0, 0xf5, 0x31, 0xf8, 0x9f, 0xf3, 0x31, 0xf8, 0xa0, - 0xf5, 0x31, 0xf9, 0xa0, 0xf5, 0x31, 0xf9, 0xa0, 0xf5, 0x31, 0xf9, 0xa0, - 0xf5, 0x31, 0xf9, 0xa0, 0xf5, 0x31, 0xfa, 0xa1, 0xf7, 0x31, 0xfa, 0xa1, - 0xf7, 0x31, 0xfa, 0xa1, 0xf7, 0x31, 0xfa, 0xa1, 0xf7, 0x31, 0xfa, 0xa1, - 0xf7, 0x31, 0xfb, 0xa1, 0xf7, 0x31, 0xfb, 0xa1, 0xf7, 0x31, 0xfb, 0xa1, - 0xf7, 0x31, 0xfb, 0xa1, 0xf7, 0x31, 0xfc, 0xa1, 0xf7, 0x31, 0xfc, 0xa1, - 0xf9, 0x31, 0xfc, 0xa1, 0xf7, 0x31, 0xfc, 0xa1, 0xf9, 0x31, 0xfc, 0xa1, - 0xf7, 0x31, 0xfd, 0xa1, 0xf9, 0x31, 0xfd, 0xa1, 0xf9, 0x31, 0xfd, 0xa1, - 0xf9, 0x31, 0xfd, 0xa1, 0xf9, 0x31, 0xfe, 0xa1, 0xf9, 0x31, 0xfe, 0xa1, - 0xf9, 0x31, 0xfe, 0xa1, 0xf9, 0x31, 0xfe, 0xa2, 0xfb, 0x31, 0xfe, 0xa1, - 0xf9, 0x31, 0xff, 0xa2, 0xfb, 0x31, 0xff, 0xa2, 0xfb, 0x31, 0x03, 0x89, - 0x9a, 0x31, 0x0a, 0x86, 0x9b, 0x31, 0x0f, 0x89, 0x9a, 0x31, 0x14, 0x86, - 0x9b, 0x31, 0x17, 0x89, 0x9a, 0x31, 0x1b, 0x86, 0x9b, 0x31, 0x1e, 0x89, - 0x9a, 0x31, 0x20, 0x86, 0x9b, 0x31, 0x23, 0x89, 0x9a, 0x31, 0x25, 0x86, - 0x9b, 0x31, 0x27, 0x89, 0x9a, 0x31, 0x29, 0x86, 0x9b, 0x31, 0x2b, 0x89, - 0x9a, 0x31, 0x2d, 0x86, 0x9b, 0x31, 0x2f, 0x89, 0x9a, 0x31, 0x31, 0x86, - 0x9b, 0x31, 0x32, 0x89, 0x9a, 0x31, 0x34, 0x86, 0x9b, 0x31, 0x35, 0x89, - 0x9a, 0x31, 0x37, 0x86, 0x9b, 0x31, 0x38, 0x89, 0x9a, 0x31, 0x3a, 0x86, - 0x9b, 0x31, 0x3b, 0x89, 0x9a, 0x31, 0x3c, 0x86, 0x9b, 0x31, 0x3e, 0x83, - 0x9b, 0x31, 0x3f, 0x86, 0x9b, 0x31, 0x40, 0x83, 0x9b, 0x31, 0x42, 0x86, - 0x9b, 0x31, 0x43, 0x83, 0x9b, 0x31, 0x44, 0x86, 0x9b, 0x31, 0x45, 0x83, - 0x9b, 0x31, 0x46, 0x86, 0x9b, 0x31, 0x47, 0x83, 0x9b, 0x31, 0x48, 0x86, - 0x9b, 0x31, 0x49, 0x83, 0x9b, 0x31, 0x4a, 0x86, 0x9b, 0x31, 0x4b, 0x83, - 0x9b, 0x31, 0x4c, 0x86, 0x9b, 0x31, 0x4d, 0x83, 0x9b, 0x31, 0x4e, 0x86, - 0x9b, 0x31, 0x4f, 0x83, 0x9b, 0x31, 0x50, 0x86, 0x9b, 0x31, 0x51, 0x83, - 0x9b, 0x31, 0x52, 0x86, 0x9b, 0x31, 0x53, 0x83, 0x9b, 0x31, 0x54, 0x86, - 0x9b, 0x31, 0x55, 0x83, 0x9b, 0x31, 0x56, 0x86, 0x9b, 0x31, 0x57, 0x83, - 0x9b, 0x31, 0x58, 0x86, 0x9b, 0x31, 0x58, 0x83, 0x9b, 0x31, 0x59, 0x86, - 0x9b, 0x31, 0x5a, 0x83, 0x9b, 0x31, 0x5b, 0x86, 0x9b, 0x31, 0x5c, 0x83, - 0x9b, 0x31, 0x5d, 0x86, 0x9b, 0x31, 0x5d, 0x83, 0x9b, 0x31, 0x5e, 0x86, - 0x9b, 0x31, 0x5f, 0x83, 0x9b, 0x31, 0x60, 0x86, 0x9b, 0x31, 0x60, 0x83, - 0x9b, 0x31, 0x61, 0x86, 0x9b, 0x31, 0x62, 0x83, 0x9b, 0x31, 0x63, 0x86, - 0x9b, 0x31, 0x63, 0x83, 0x9b, 0x31, 0x64, 0x86, 0x9b, 0x31, 0x65, 0x83, - 0x9b, 0x31, 0x66, 0x86, 0x9b, 0x31, 0x66, 0x83, 0x9b, 0x31, 0x67, 0x86, - 0x9b, 0x31, 0x68, 0x83, 0x9b, 0x31, 0x68, 0x86, 0x9b, 0x31, 0x69, 0x83, - 0x9b, 0x31, 0x6a, 0x86, 0x9b, 0x31, 0x6a, 0x83, 0x9b, 0x31, 0x6b, 0x86, - 0x9b, 0x31, 0x6c, 0x83, 0x9b, 0x31, 0x6c, 0x86, 0x9b, 0x31, 0x6d, 0x83, - 0x9b, 0x31, 0x6e, 0x86, 0x9b, 0x31, 0x6e, 0x83, 0x9b, 0x31, 0x6f, 0x86, - 0x9b, 0x31, 0x70, 0x83, 0x9b, 0x31, 0x70, 0x86, 0x9b, 0x31, 0x71, 0x83, - 0x9b, 0x31, 0x72, 0x86, 0x9b, 0x31, 0x72, 0x83, 0x9b, 0x31, 0x73, 0x86, - 0x9b, 0x31, 0x73, 0x83, 0x9b, 0x31, 0x74, 0x86, 0x9b, 0x31, 0x75, 0x83, - 0x9b, 0x31, 0x75, 0x86, 0x9b, 0x31, 0x76, 0x83, 0x9b, 0x31, 0x76, 0x86, - 0x9b, 0x31, 0x77, 0x83, 0x9b, 0x31, 0x78, 0x86, 0x9b, 0x31, 0x78, 0x83, - 0x9b, 0x31, 0x79, 0x86, 0x9b, 0x31, 0x79, 0x83, 0x9b, 0x31, 0x7a, 0x86, - 0x9b, 0x31, 0x7a, 0x83, 0x9b, 0x31, 0x7b, 0x86, 0x9b, 0x31, 0x7c, 0x83, - 0x9b, 0x31, 0x7c, 0x86, 0x9b, 0x31, 0x7d, 0x83, 0x9b, 0x31, 0x7d, 0x83, - 0x9c, 0x31, 0x7e, 0x83, 0x9b, 0x31, 0x7e, 0x83, 0x9c, 0x31, 0x7f, 0x83, - 0x9b, 0x31, 0x7f, 0x83, 0x9c, 0x31, 0x80, 0x83, 0x9b, 0x31, 0x81, 0x83, - 0x9c, 0x31, 0x81, 0x83, 0x9b, 0x31, 0x82, 0x83, 0x9c, 0x31, 0x82, 0x83, - 0x9b, 0x31, 0x83, 0x83, 0x9c, 0x31, 0x83, 0x83, 0x9b, 0x31, 0x84, 0x83, - 0x9c, 0x31, 0x84, 0x83, 0x9b, 0x31, 0x85, 0x83, 0x9c, 0x31, 0x85, 0x83, - 0x9b, 0x31, 0x86, 0x83, 0x9c, 0x31, 0x86, 0x83, 0x9b, 0x31, 0x87, 0x83, - 0x9c, 0x31, 0x87, 0x83, 0x9b, 0x31, 0x88, 0x83, 0x9c, 0x31, 0x88, 0x83, - 0x9b, 0x31, 0x89, 0x83, 0x9c, 0x31, 0x89, 0x83, 0x9b, 0x31, 0x8a, 0x83, - 0x9c, 0x31, 0x8a, 0x83, 0x9b, 0x31, 0x8b, 0x83, 0x9c, 0x31, 0x8b, 0x83, - 0x9b, 0x31, 0x8c, 0x83, 0x9c, 0x31, 0x8c, 0x83, 0x9b, 0x31, 0x8d, 0x83, - 0x9c, 0x31, 0x8d, 0x83, 0x9b, 0x31, 0x8e, 0x83, 0x9c, 0x31, 0x8e, 0x83, - 0x9b, 0x31, 0x8e, 0x83, 0x9c, 0x31, 0x8f, 0x83, 0x9b, 0x31, 0x8f, 0x83, - 0x9c, 0x31, 0x90, 0x83, 0x9b, 0x31, 0x90, 0x83, 0x9c, 0x31, 0x91, 0x83, - 0x9b, 0x31, 0x91, 0x83, 0x9c, 0x31, 0x92, 0x83, 0x9b, 0x31, 0x92, 0x83, - 0x9c, 0x31, 0x93, 0x83, 0x9b, 0x31, 0x93, 0x83, 0x9c, 0x31, 0x94, 0x83, - 0x9b, 0x31, 0x94, 0x83, 0x9c, 0x31, 0x94, 0x83, 0x9b, 0x31, 0x95, 0x83, - 0x9c, 0x31, 0x95, 0x83, 0x9b, 0x31, 0x96, 0x83, 0x9c, 0x31, 0x96, 0x83, - 0x9b, 0x31, 0x97, 0x83, 0x9c, 0x31, 0x97, 0x83, 0x9b, 0x31, 0x98, 0x83, - 0x9c, 0x31, 0x98, 0x83, 0x9b, 0x31, 0x98, 0x83, 0x9c, 0x31, 0x99, 0x83, - 0x9b, 0x31, 0x99, 0x83, 0x9c, 0x31, 0x9a, 0x83, 0x9b, 0x31, 0x9a, 0x83, - 0x9c, 0x31, 0x9a, 0x83, 0x9b, 0x31, 0x9b, 0x83, 0x9c, 0x31, 0x9b, 0x83, - 0x9b, 0x31, 0x9c, 0x83, 0x9c, 0x31, 0x9c, 0x83, 0x9c, 0x31, 0x9d, 0x83, - 0x9d, 0x31, 0x9d, 0x83, 0x9c, 0x31, 0x9d, 0x83, 0x9d, 0x31, 0x9e, 0x83, - 0x9c, 0x31, 0x9e, 0x83, 0x9d, 0x31, 0x9f, 0x83, 0x9c, 0x31, 0x9f, 0x83, - 0x9d, 0x31, 0x9f, 0x83, 0x9c, 0x31, 0xa0, 0x83, 0x9d, 0x31, 0xa0, 0x84, - 0xa0, 0x31, 0xa1, 0x84, 0xa1, 0x31, 0xa1, 0x84, 0xa0, 0x31, 0xa1, 0x84, - 0xa1, 0x31, 0xa2, 0x84, 0xa0, 0x31, 0xa2, 0x84, 0xa1, 0x31, 0xa3, 0x84, - 0xa0, 0x31, 0xa3, 0x84, 0xa1, 0x31, 0xa3, 0x84, 0xa0, 0x31, 0xa4, 0x84, - 0xa1, 0x31, 0xa4, 0x85, 0xa4, 0x31, 0xa5, 0x85, 0xa4, 0x31, 0xa5, 0x85, - 0xa4, 0x31, 0xa5, 0x85, 0xa4, 0x31, 0xa6, 0x85, 0xa4, 0x31, 0xa6, 0x85, - 0xa4, 0x31, 0xa6, 0x85, 0xa4, 0x31, 0xa7, 0x85, 0xa4, 0x31, 0xa7, 0x85, - 0xa4, 0x31, 0xa8, 0x86, 0xa8, 0x31, 0xa8, 0x86, 0xa7, 0x31, 0xa8, 0x86, - 0xa8, 0x31, 0xa9, 0x86, 0xa7, 0x31, 0xa9, 0x86, 0xa8, 0x31, 0xaa, 0x86, - 0xa7, 0x31, 0xaa, 0x86, 0xa8, 0x31, 0xaa, 0x86, 0xa7, 0x31, 0xab, 0x86, - 0xa8, 0x31, 0xab, 0x87, 0xab, 0x31, 0xab, 0x87, 0xab, 0x31, 0xac, 0x87, - 0xab, 0x31, 0xac, 0x87, 0xab, 0x31, 0xac, 0x87, 0xab, 0x31, 0xad, 0x87, - 0xab, 0x31, 0xad, 0x87, 0xab, 0x31, 0xae, 0x87, 0xab, 0x31, 0xae, 0x87, - 0xab, 0x31, 0xae, 0x87, 0xab, 0x31, 0xaf, 0x87, 0xab, 0x31, 0xaf, 0x87, - 0xab, 0x31, 0xaf, 0x88, 0xaf, 0x31, 0xb0, 0x88, 0xae, 0x31, 0xb0, 0x88, - 0xaf, 0x31, 0xb0, 0x88, 0xae, 0x31, 0xb1, 0x88, 0xaf, 0x31, 0xb1, 0x88, - 0xae, 0x31, 0xb2, 0x88, 0xaf, 0x31, 0xb2, 0x88, 0xae, 0x31, 0xb2, 0x88, - 0xaf, 0x31, 0xb3, 0x89, 0xb2, 0x31, 0xb3, 0x89, 0xb2, 0x31, 0xb3, 0x89, - 0xb2, 0x31, 0xb4, 0x89, 0xb2, 0x31, 0xb4, 0x89, 0xb2, 0x31, 0xb4, 0x89, - 0xb2, 0x31, 0xb5, 0x89, 0xb2, 0x31, 0xb5, 0x89, 0xb2, 0x31, 0xb5, 0x89, - 0xb2, 0x31, 0xb6, 0x89, 0xb2, 0x31, 0xb6, 0x8a, 0xb5, 0x31, 0xb6, 0x8a, - 0xb5, 0x31, 0xb7, 0x8a, 0xb5, 0x31, 0xb7, 0x8a, 0xb5, 0x31, 0xb7, 0x8a, - 0xb5, 0x31, 0xb8, 0x8a, 0xb5, 0x31, 0xb8, 0x8a, 0xb5, 0x31, 0xb8, 0x8a, - 0xb5, 0x31, 0xb9, 0x8a, 0xb5, 0x31, 0xb9, 0x8b, 0xb8, 0x31, 0xb9, 0x8a, - 0xb5, 0x31, 0xba, 0x8b, 0xb8, 0x31, 0xba, 0x8b, 0xb8, 0x31, 0xba, 0x8b, - 0xb8, 0x31, 0xbb, 0x8b, 0xb8, 0x31, 0xbb, 0x8b, 0xb8, 0x31, 0xbb, 0x8b, - 0xb8, 0x31, 0xbc, 0x8b, 0xb8, 0x31, 0xbc, 0x8b, 0xb8, 0x31, 0xbc, 0x8b, - 0xb8, 0x31, 0xbd, 0x8c, 0xbb, 0x31, 0xbd, 0x8c, 0xbc, 0x31, 0xbd, 0x8c, - 0xbb, 0x31, 0xbe, 0x8c, 0xbc, 0x31, 0xbe, 0x8c, 0xbb, 0x31, 0xbe, 0x8c, - 0xbc, 0x31, 0xbf, 0x8c, 0xbb, 0x31, 0xbf, 0x8c, 0xbc, 0x31, 0xbf, 0x8c, - 0xbb, 0x31, 0xc0, 0x8c, 0xbc, 0x31, 0xc0, 0x8d, 0xbf, 0x31, 0xc0, 0x8d, - 0xbe, 0x31, 0xc1, 0x8d, 0xbf, 0x31, 0xc1, 0x8d, 0xbe, 0x31, 0xc1, 0x8d, - 0xbf, 0x31, 0xc1, 0x8d, 0xbe, 0x31, 0xc2, 0x8d, 0xbf, 0x31, 0xc2, 0x8d, - 0xbe, 0x31, 0xc2, 0x8d, 0xbf, 0x31, 0xc3, 0x8e, 0xc1, 0x31, 0xc3, 0x8e, - 0xc1, 0x31, 0xc3, 0x8e, 0xc1, 0x31, 0xc4, 0x8e, 0xc1, 0x31, 0xc4, 0x8e, - 0xc1, 0x31, 0xc4, 0x8e, 0xc1, 0x31, 0xc5, 0x8e, 0xc1, 0x31, 0xc5, 0x8e, - 0xc1, 0x31, 0xc5, 0x8e, 0xc1, 0x31, 0xc6, 0x8f, 0xc4, 0x31, 0xc6, 0x8f, - 0xc5, 0x31, 0xc6, 0x8f, 0xc4, 0x31, 0xc6, 0x8f, 0xc5, 0x31, 0xc7, 0x8f, - 0xc4, 0x31, 0xc7, 0x8f, 0xc5, 0x31, 0xc7, 0x8f, 0xc4, 0x31, 0xc8, 0x8f, - 0xc5, 0x31, 0xc8, 0x8f, 0xc4, 0x31, 0xc8, 0x8f, 0xc5, 0x31, 0xc9, 0x90, - 0xc7, 0x31, 0xc9, 0x8f, 0xc5, 0x31, 0xc9, 0x90, 0xc7, 0x31, 0xc9, 0x90, - 0xc7, 0x31, 0xca, 0x90, 0xc7, 0x31, 0xca, 0x90, 0xc7, 0x31, 0xca, 0x90, - 0xc7, 0x31, 0xcb, 0x90, 0xc7, 0x31, 0xcb, 0x90, 0xc7, 0x31, 0xcb, 0x91, - 0xca, 0x31, 0xcc, 0x90, 0xc7, 0x31, 0xcc, 0x91, 0xca, 0x31, 0xcc, 0x91, - 0xca, 0x31, 0xcc, 0x91, 0xca, 0x31, 0xcd, 0x91, 0xca, 0x31, 0xcd, 0x91, - 0xca, 0x31, 0xcd, 0x91, 0xca, 0x31, 0xce, 0x91, 0xca, 0x31, 0xce, 0x91, - 0xca, 0x31, 0xce, 0x91, 0xca, 0x31, 0xce, 0x92, 0xcd, 0x31, 0xcf, 0x92, - 0xcd, 0x31, 0xcf, 0x92, 0xcd, 0x31, 0xcf, 0x92, 0xcd, 0x31, 0xd0, 0x92, - 0xcd, 0x31, 0xd0, 0x92, 0xcd, 0x31, 0xd0, 0x92, 0xcd, 0x31, 0xd0, 0x92, - 0xcd, 0x31, 0xd1, 0x92, 0xcd, 0x31, 0xd1, 0x92, 0xcd, 0x31, 0xd1, 0x93, - 0xd0, 0x31, 0xd2, 0x92, 0xcd, 0x31, 0xd2, 0x93, 0xd0, 0x31, 0xd2, 0x93, - 0xcf, 0x31, 0xd2, 0x93, 0xd0, 0x31, 0xd3, 0x93, 0xcf, 0x31, 0xd3, 0x93, - 0xd0, 0x31, 0xd3, 0x93, 0xcf, 0x31, 0xd4, 0x93, 0xd0, 0x31, 0xd4, 0x94, - 0xd2, 0x31, 0xd4, 0x94, 0xd2, 0x31, 0xd4, 0x94, 0xd2, 0x31, 0xd5, 0x94, - 0xd2, 0x31, 0xd5, 0x94, 0xd2, 0x31, 0xd5, 0x94, 0xd2, 0x31, 0xd6, 0x94, - 0xd2, 0x31, 0xd6, 0x94, 0xd2, 0x31, 0xd6, 0x94, 0xd2, 0x31, 0xd6, 0x94, - 0xd2, 0x31, 0xd7, 0x94, 0xd5, 0x31, 0xd7, 0x94, 0xd2, 0x31, 0xd7, 0x94, - 0xd5, 0x31, 0xd7, 0x94, 0xd5, 0x31, 0xd8, 0x94, 0xd5, 0x31, 0xd8, 0x94, - 0xd5, 0x31, 0xd8, 0x94, 0xd5, 0x31, 0xd9, 0x94, 0xd5, 0x31, 0xd9, 0x94, - 0xd5, 0x31, 0xd9, 0x94, 0xd5, 0x31, 0xd9, 0x94, 0xd5, 0x31, 0xda, 0x95, - 0xd7, 0x31, 0xda, 0x95, 0xd7, 0x31, 0xda, 0x95, 0xd7, 0x31, 0xda, 0x95, - 0xd7, 0x31, 0xdb, 0x95, 0xd7, 0x31, 0xdb, 0x95, 0xd7, 0x31, 0xdb, 0x95, - 0xd7, 0x31, 0xdb, 0x95, 0xd7, 0x31, 0xdc, 0x95, 0xd7, 0x31, 0xdc, 0x96, - 0xda, 0x31, 0xdc, 0x96, 0xda, 0x31, 0xdd, 0x96, 0xda, 0x31, 0xdd, 0x96, - 0xda, 0x31, 0xdd, 0x96, 0xda, 0x31, 0xdd, 0x96, 0xda, 0x31, 0xde, 0x96, - 0xda, 0x31, 0xde, 0x96, 0xda, 0x31, 0xde, 0x96, 0xda, 0x31, 0xde, 0x96, - 0xda, 0x31, 0xdf, 0x97, 0xdd, 0x31, 0xdf, 0x96, 0xda, 0x31, 0xdf, 0x97, - 0xdd, 0x31, 0xdf, 0x97, 0xdc, 0x31, 0xe0, 0x97, 0xdd, 0x31, 0xe0, 0x97, - 0xdc, 0x31, 0xe0, 0x97, 0xdd, 0x31, 0xe1, 0x97, 0xdc, 0x31, 0xe1, 0x97, - 0xdd, 0x31, 0xe1, 0x98, 0xdf, 0x31, 0xe1, 0x97, 0xdd, 0x31, 0xe2, 0x98, - 0xdf, 0x31, 0xe2, 0x98, 0xdf, 0x31, 0xe2, 0x98, 0xdf, 0x31, 0xe2, 0x98, - 0xdf, 0x31, 0xe3, 0x98, 0xdf, 0x31, 0xe3, 0x98, 0xdf, 0x31, 0xe3, 0x98, - 0xdf, 0x31, 0xe3, 0x99, 0xe1, 0x31, 0xe4, 0x99, 0xe2, 0x31, 0xe4, 0x99, - 0xe1, 0x31, 0xe4, 0x99, 0xe2, 0x31, 0xe4, 0x99, 0xe1, 0x31, 0xe5, 0x99, - 0xe2, 0x31, 0xe5, 0x99, 0xe1, 0x31, 0xe5, 0x99, 0xe2, 0x31, 0xe5, 0x99, - 0xe1, 0x31, 0xe6, 0x99, 0xe2, 0x31, 0xe6, 0x9a, 0xe4, 0x31, 0xe6, 0x99, - 0xe2, 0x31, 0xe6, 0x9a, 0xe4, 0x31, 0xe7, 0x99, 0xe2, 0x31, 0xe7, 0x9a, - 0xe4, 0x31, 0xe7, 0x9a, 0xe4, 0x31, 0xe7, 0x9a, 0xe4, 0x31, 0xe8, 0x9a, - 0xe4, 0x31, 0xe8, 0x9a, 0xe4, 0x31, 0xe8, 0x9a, 0xe4, 0x31, 0xe8, 0x9a, - 0xe4, 0x31, 0xe9, 0x9a, 0xe6, 0x31, 0xe9, 0x9a, 0xe4, 0x31, 0xe9, 0x9a, - 0xe6, 0x31, 0xe9, 0x9a, 0xe6, 0x31, 0xea, 0x9a, 0xe6, 0x31, 0xea, 0x9a, - 0xe6, 0x31, 0xea, 0x9a, 0xe6, 0x31, 0xea, 0x9a, 0xe6, 0x31, 0xeb, 0x9a, - 0xe6, 0x31, 0xeb, 0x9b, 0xe8, 0x31, 0xeb, 0x9b, 0xe9, 0x31, 0xeb, 0x9b, - 0xe8, 0x31, 0xec, 0x9b, 0xe9, 0x31, 0xec, 0x9b, 0xe8, 0x31, 0xec, 0x9b, - 0xe9, 0x31, 0xec, 0x9b, 0xe8, 0x31, 0xec, 0x9b, 0xe9, 0x31, 0xed, 0x9b, - 0xe8, 0x31, 0xed, 0x9b, 0xe9, 0x31, 0xed, 0x9c, 0xeb, 0x31, 0xed, 0x9b, - 0xe9, 0x31, 0xee, 0x9c, 0xeb, 0x31, 0xee, 0x9c, 0xeb, 0x31, 0xee, 0x9c, - 0xeb, 0x31, 0xee, 0x9c, 0xeb, 0x31, 0xef, 0x9c, 0xeb, 0x31, 0xef, 0x9c, - 0xeb, 0x31, 0xef, 0x9c, 0xeb, 0x31, 0xef, 0x9d, 0xed, 0x31, 0xf0, 0x9d, - 0xed, 0x31, 0xf0, 0x9d, 0xed, 0x31, 0xf0, 0x9d, 0xed, 0x31, 0xf0, 0x9d, - 0xed, 0x31, 0xf1, 0x9d, 0xed, 0x31, 0xf1, 0x9d, 0xed, 0x31, 0xf1, 0x9d, - 0xed, 0x31, 0xf1, 0x9d, 0xed, 0x31, 0xf2, 0x9d, 0xed, 0x31, 0xf2, 0x9d, - 0xed, 0x31, 0xf2, 0x9d, 0xed, 0x31, 0xf2, 0x9e, 0xef, 0x31, 0xf2, 0x9d, - 0xed, 0x31, 0xf3, 0x9e, 0xef, 0x31, 0xf3, 0x9e, 0xef, 0x31, 0xf3, 0x9e, - 0xef, 0x31, 0xf3, 0x9e, 0xef, 0x31, 0xf4, 0x9e, 0xef, 0x31, 0xf4, 0x9e, - 0xef, 0x31, 0xf4, 0x9e, 0xef, 0x31, 0xf4, 0x9f, 0xf2, 0x31, 0xf5, 0x9e, - 0xef, 0x31, 0xf5, 0x9f, 0xf2, 0x31, 0xf5, 0x9f, 0xf1, 0x31, 0xf5, 0x9f, - 0xf2, 0x31, 0xf5, 0x9f, 0xf1, 0x31, 0xf6, 0x9f, 0xf2, 0x31, 0xf6, 0x9f, - 0xf1, 0x31, 0xf6, 0x9f, 0xf2, 0x31, 0xf6, 0x9f, 0xf4, 0x31, 0xf7, 0x9f, - 0xf4, 0x31, 0xf7, 0x9f, 0xf4, 0x31, 0xf7, 0x9f, 0xf4, 0x31, 0xf7, 0x9f, - 0xf4, 0x31, 0xf8, 0x9f, 0xf4, 0x31, 0xf8, 0x9f, 0xf4, 0x31, 0xf8, 0x9f, - 0xf4, 0x31, 0xf8, 0x9f, 0xf4, 0x31, 0xf8, 0x9f, 0xf4, 0x31, 0xf9, 0xa0, - 0xf6, 0x31, 0xf9, 0x9f, 0xf4, 0x31, 0xf9, 0xa0, 0xf6, 0x31, 0xf9, 0x9f, - 0xf4, 0x31, 0xfa, 0xa0, 0xf6, 0x31, 0xfa, 0xa0, 0xf6, 0x31, 0xfa, 0xa0, - 0xf6, 0x31, 0xfa, 0xa0, 0xf6, 0x31, 0xfa, 0xa0, 0xf6, 0x31, 0xfb, 0xa1, - 0xf8, 0x31, 0xfb, 0xa0, 0xf6, 0x31, 0xfb, 0xa1, 0xf8, 0x31, 0xfb, 0xa0, - 0xf6, 0x31, 0xfc, 0xa1, 0xf8, 0x31, 0xfc, 0xa1, 0xf8, 0x31, 0xfc, 0xa1, - 0xf8, 0x31, 0xfc, 0xa1, 0xf8, 0x31, 0xfc, 0xa1, 0xf8, 0x31, 0xfd, 0xa2, - 0xfa, 0x31, 0xfd, 0xa2, 0xfa, 0x31, 0xfd, 0xa2, 0xfa, 0x31, 0xfd, 0xa2, - 0xfa, 0x31, 0xfe, 0xa2, 0xfa, 0x31, 0xfe, 0xa2, 0xfa, 0x31, 0xfe, 0xa2, - 0xfa, 0x31, 0xfe, 0xa2, 0xfa, 0x31, 0xfe, 0xa2, 0xfa, 0x31, 0xff, 0xa2, - 0xfa, 0x31, 0xff, 0xa2, 0xfa, 0x31, 0x03, 0x89, 0x9a, 0x32, 0x0a, 0x86, - 0x9b, 0x32, 0x0f, 0x89, 0x9a, 0x32, 0x14, 0x86, 0x9b, 0x32, 0x17, 0x89, - 0x9a, 0x32, 0x1b, 0x86, 0x9b, 0x32, 0x1e, 0x89, 0x9a, 0x32, 0x20, 0x86, - 0x9b, 0x32, 0x23, 0x89, 0x9a, 0x32, 0x25, 0x86, 0x9b, 0x32, 0x27, 0x89, - 0x9a, 0x32, 0x29, 0x86, 0x9b, 0x32, 0x2b, 0x89, 0x9a, 0x32, 0x2d, 0x86, - 0x9b, 0x32, 0x2f, 0x89, 0x9a, 0x32, 0x31, 0x86, 0x9b, 0x32, 0x32, 0x89, - 0x9a, 0x32, 0x34, 0x86, 0x9b, 0x32, 0x35, 0x89, 0x9a, 0x32, 0x37, 0x86, - 0x9b, 0x32, 0x38, 0x89, 0x9a, 0x32, 0x3a, 0x86, 0x9b, 0x32, 0x3b, 0x89, - 0x9a, 0x32, 0x3c, 0x86, 0x9b, 0x32, 0x3e, 0x89, 0x9a, 0x32, 0x3f, 0x86, - 0x9b, 0x32, 0x40, 0x89, 0x9a, 0x32, 0x42, 0x86, 0x9b, 0x32, 0x43, 0x89, - 0x9a, 0x32, 0x44, 0x86, 0x9b, 0x32, 0x45, 0x89, 0x9a, 0x32, 0x46, 0x86, - 0x9b, 0x32, 0x47, 0x89, 0x9a, 0x32, 0x48, 0x86, 0x9b, 0x32, 0x49, 0x89, - 0x9a, 0x32, 0x4a, 0x86, 0x9b, 0x32, 0x4b, 0x89, 0x9a, 0x32, 0x4c, 0x86, - 0x9b, 0x32, 0x4d, 0x84, 0x9b, 0x32, 0x4e, 0x86, 0x9b, 0x32, 0x4f, 0x84, - 0x9b, 0x32, 0x50, 0x86, 0x9b, 0x32, 0x51, 0x84, 0x9b, 0x32, 0x52, 0x86, - 0x9b, 0x32, 0x53, 0x84, 0x9b, 0x32, 0x54, 0x86, 0x9b, 0x32, 0x55, 0x84, - 0x9b, 0x32, 0x56, 0x86, 0x9b, 0x32, 0x57, 0x84, 0x9b, 0x32, 0x58, 0x86, - 0x9b, 0x32, 0x58, 0x84, 0x9b, 0x32, 0x59, 0x86, 0x9b, 0x32, 0x5a, 0x84, - 0x9b, 0x32, 0x5b, 0x86, 0x9b, 0x32, 0x5c, 0x84, 0x9b, 0x32, 0x5d, 0x86, - 0x9b, 0x32, 0x5d, 0x84, 0x9b, 0x32, 0x5e, 0x86, 0x9b, 0x32, 0x5f, 0x84, - 0x9b, 0x32, 0x60, 0x86, 0x9b, 0x32, 0x60, 0x84, 0x9b, 0x32, 0x61, 0x86, - 0x9b, 0x32, 0x62, 0x84, 0x9b, 0x32, 0x63, 0x86, 0x9b, 0x32, 0x63, 0x84, - 0x9b, 0x32, 0x64, 0x86, 0x9b, 0x32, 0x65, 0x84, 0x9b, 0x32, 0x66, 0x86, - 0x9b, 0x32, 0x66, 0x84, 0x9b, 0x32, 0x67, 0x86, 0x9b, 0x32, 0x68, 0x84, - 0x9b, 0x32, 0x68, 0x86, 0x9b, 0x32, 0x69, 0x84, 0x9b, 0x32, 0x6a, 0x86, - 0x9b, 0x32, 0x6a, 0x84, 0x9b, 0x32, 0x6b, 0x86, 0x9b, 0x32, 0x6c, 0x84, - 0x9b, 0x32, 0x6c, 0x86, 0x9b, 0x32, 0x6d, 0x84, 0x9b, 0x32, 0x6e, 0x86, - 0x9b, 0x32, 0x6e, 0x84, 0x9b, 0x32, 0x6f, 0x86, 0x9b, 0x32, 0x70, 0x84, - 0x9b, 0x32, 0x70, 0x86, 0x9b, 0x32, 0x71, 0x84, 0x9b, 0x32, 0x72, 0x86, - 0x9b, 0x32, 0x72, 0x84, 0x9b, 0x32, 0x73, 0x86, 0x9b, 0x32, 0x73, 0x84, - 0x9b, 0x32, 0x74, 0x86, 0x9b, 0x32, 0x75, 0x84, 0x9b, 0x32, 0x75, 0x86, - 0x9b, 0x32, 0x76, 0x84, 0x9b, 0x32, 0x76, 0x86, 0x9b, 0x32, 0x77, 0x84, - 0x9b, 0x32, 0x78, 0x86, 0x9b, 0x32, 0x78, 0x84, 0x9b, 0x32, 0x79, 0x86, - 0x9b, 0x32, 0x79, 0x84, 0x9b, 0x32, 0x7a, 0x86, 0x9b, 0x32, 0x7a, 0x84, - 0x9b, 0x32, 0x7b, 0x86, 0x9b, 0x32, 0x7c, 0x84, 0x9b, 0x32, 0x7c, 0x86, - 0x9b, 0x32, 0x7d, 0x84, 0x9b, 0x32, 0x7d, 0x86, 0x9b, 0x32, 0x7e, 0x84, - 0x9b, 0x32, 0x7e, 0x86, 0x9b, 0x32, 0x7f, 0x84, 0x9b, 0x32, 0x7f, 0x86, - 0x9b, 0x32, 0x80, 0x84, 0x9b, 0x32, 0x81, 0x86, 0x9b, 0x32, 0x81, 0x84, - 0x9b, 0x32, 0x82, 0x86, 0x9b, 0x32, 0x82, 0x84, 0x9b, 0x32, 0x83, 0x86, - 0x9b, 0x32, 0x83, 0x84, 0x9b, 0x32, 0x84, 0x86, 0x9b, 0x32, 0x84, 0x84, - 0x9b, 0x32, 0x85, 0x86, 0x9b, 0x32, 0x85, 0x84, 0x9b, 0x32, 0x86, 0x86, - 0x9b, 0x32, 0x86, 0x84, 0x9b, 0x32, 0x87, 0x86, 0x9b, 0x32, 0x87, 0x84, - 0x9b, 0x32, 0x88, 0x86, 0x9b, 0x32, 0x88, 0x84, 0x9b, 0x32, 0x89, 0x86, - 0x9b, 0x32, 0x89, 0x84, 0x9b, 0x32, 0x8a, 0x84, 0x9c, 0x32, 0x8a, 0x84, - 0x9b, 0x32, 0x8b, 0x84, 0x9c, 0x32, 0x8b, 0x84, 0x9b, 0x32, 0x8c, 0x84, - 0x9c, 0x32, 0x8c, 0x84, 0x9b, 0x32, 0x8d, 0x84, 0x9c, 0x32, 0x8d, 0x84, - 0x9b, 0x32, 0x8e, 0x84, 0x9c, 0x32, 0x8e, 0x84, 0x9b, 0x32, 0x8e, 0x84, - 0x9c, 0x32, 0x8f, 0x84, 0x9b, 0x32, 0x8f, 0x84, 0x9c, 0x32, 0x90, 0x84, - 0x9b, 0x32, 0x90, 0x84, 0x9c, 0x32, 0x91, 0x84, 0x9b, 0x32, 0x91, 0x84, - 0x9c, 0x32, 0x92, 0x84, 0x9b, 0x32, 0x92, 0x84, 0x9c, 0x32, 0x93, 0x84, - 0x9b, 0x32, 0x93, 0x84, 0x9c, 0x32, 0x94, 0x84, 0x9b, 0x32, 0x94, 0x84, - 0x9c, 0x32, 0x94, 0x84, 0x9b, 0x32, 0x95, 0x84, 0x9c, 0x32, 0x95, 0x84, - 0x9b, 0x32, 0x96, 0x84, 0x9c, 0x32, 0x96, 0x84, 0x9b, 0x32, 0x97, 0x84, - 0x9c, 0x32, 0x97, 0x84, 0x9b, 0x32, 0x98, 0x84, 0x9c, 0x32, 0x98, 0x84, - 0x9b, 0x32, 0x98, 0x84, 0x9c, 0x32, 0x99, 0x84, 0x9b, 0x32, 0x99, 0x84, - 0x9c, 0x32, 0x9a, 0x84, 0x9b, 0x32, 0x9a, 0x84, 0x9c, 0x32, 0x9a, 0x84, - 0x9b, 0x32, 0x9b, 0x84, 0x9c, 0x32, 0x9b, 0x84, 0x9b, 0x32, 0x9c, 0x84, - 0x9c, 0x32, 0x9c, 0x84, 0x9c, 0x32, 0x9d, 0x84, 0x9d, 0x32, 0x9d, 0x84, - 0x9d, 0x32, 0x9d, 0x84, 0x9d, 0x32, 0x9e, 0x84, 0x9e, 0x32, 0x9e, 0x84, - 0x9e, 0x32, 0x9f, 0x84, 0x9f, 0x32, 0x9f, 0x84, 0x9e, 0x32, 0x9f, 0x84, - 0x9f, 0x32, 0xa0, 0x84, 0x9e, 0x32, 0xa0, 0x84, 0x9f, 0x32, 0xa1, 0x84, - 0x9e, 0x32, 0xa1, 0x84, 0x9f, 0x32, 0xa1, 0x84, 0x9e, 0x32, 0xa2, 0x84, - 0x9f, 0x32, 0xa2, 0x85, 0xa2, 0x32, 0xa3, 0x85, 0xa2, 0x32, 0xa3, 0x85, - 0xa2, 0x32, 0xa3, 0x85, 0xa2, 0x32, 0xa4, 0x85, 0xa2, 0x32, 0xa4, 0x85, - 0xa2, 0x32, 0xa5, 0x85, 0xa2, 0x32, 0xa5, 0x85, 0xa2, 0x32, 0xa5, 0x85, - 0xa2, 0x32, 0xa6, 0x86, 0xa6, 0x32, 0xa6, 0x86, 0xa6, 0x32, 0xa6, 0x86, - 0xa6, 0x32, 0xa7, 0x86, 0xa6, 0x32, 0xa7, 0x86, 0xa6, 0x32, 0xa8, 0x86, - 0xa6, 0x32, 0xa8, 0x86, 0xa6, 0x32, 0xa8, 0x86, 0xa6, 0x32, 0xa9, 0x86, - 0xa6, 0x32, 0xa9, 0x86, 0xa6, 0x32, 0xaa, 0x87, 0xaa, 0x32, 0xaa, 0x87, - 0xa9, 0x32, 0xaa, 0x87, 0xaa, 0x32, 0xab, 0x87, 0xa9, 0x32, 0xab, 0x87, - 0xaa, 0x32, 0xab, 0x87, 0xa9, 0x32, 0xac, 0x87, 0xaa, 0x32, 0xac, 0x87, - 0xa9, 0x32, 0xac, 0x87, 0xaa, 0x32, 0xad, 0x88, 0xad, 0x32, 0xad, 0x88, - 0xad, 0x32, 0xae, 0x88, 0xad, 0x32, 0xae, 0x88, 0xad, 0x32, 0xae, 0x88, - 0xad, 0x32, 0xaf, 0x88, 0xad, 0x32, 0xaf, 0x88, 0xad, 0x32, 0xaf, 0x88, - 0xad, 0x32, 0xb0, 0x88, 0xad, 0x32, 0xb0, 0x88, 0xad, 0x32, 0xb0, 0x88, - 0xad, 0x32, 0xb1, 0x88, 0xad, 0x32, 0xb1, 0x89, 0xb0, 0x32, 0xb2, 0x89, - 0xb0, 0x32, 0xb2, 0x89, 0xb0, 0x32, 0xb2, 0x89, 0xb0, 0x32, 0xb3, 0x89, - 0xb0, 0x32, 0xb3, 0x89, 0xb2, 0x32, 0xb3, 0x89, 0xb0, 0x32, 0xb4, 0x89, - 0xb2, 0x32, 0xb4, 0x89, 0xb2, 0x32, 0xb4, 0x89, 0xb2, 0x32, 0xb5, 0x89, - 0xb2, 0x32, 0xb5, 0x89, 0xb2, 0x32, 0xb5, 0x8a, 0xb3, 0x32, 0xb6, 0x8a, - 0xb4, 0x32, 0xb6, 0x8a, 0xb3, 0x32, 0xb6, 0x8a, 0xb4, 0x32, 0xb7, 0x8a, - 0xb3, 0x32, 0xb7, 0x8a, 0xb4, 0x32, 0xb7, 0x8b, 0xb7, 0x32, 0xb8, 0x8b, - 0xb7, 0x32, 0xb8, 0x8b, 0xb7, 0x32, 0xb8, 0x8b, 0xb7, 0x32, 0xb9, 0x8b, - 0xb7, 0x32, 0xb9, 0x8b, 0xb7, 0x32, 0xb9, 0x8b, 0xb7, 0x32, 0xba, 0x8b, - 0xb7, 0x32, 0xba, 0x8b, 0xb7, 0x32, 0xba, 0x8b, 0xb7, 0x32, 0xbb, 0x8c, - 0xba, 0x32, 0xbb, 0x8b, 0xb7, 0x32, 0xbb, 0x8c, 0xba, 0x32, 0xbc, 0x8c, - 0xba, 0x32, 0xbc, 0x8c, 0xba, 0x32, 0xbc, 0x8c, 0xba, 0x32, 0xbd, 0x8c, - 0xba, 0x32, 0xbd, 0x8c, 0xba, 0x32, 0xbd, 0x8c, 0xba, 0x32, 0xbe, 0x8c, - 0xba, 0x32, 0xbe, 0x8c, 0xba, 0x32, 0xbe, 0x8d, 0xbd, 0x32, 0xbf, 0x8d, - 0xbd, 0x32, 0xbf, 0x8d, 0xbd, 0x32, 0xbf, 0x8d, 0xbd, 0x32, 0xc0, 0x8d, - 0xbd, 0x32, 0xc0, 0x8d, 0xbd, 0x32, 0xc0, 0x8d, 0xbd, 0x32, 0xc1, 0x8d, - 0xbd, 0x32, 0xc1, 0x8d, 0xbd, 0x32, 0xc1, 0x8e, 0xc0, 0x32, 0xc1, 0x8e, - 0xc0, 0x32, 0xc2, 0x8e, 0xc0, 0x32, 0xc2, 0x8e, 0xc0, 0x32, 0xc2, 0x8e, - 0xc0, 0x32, 0xc3, 0x8e, 0xc0, 0x32, 0xc3, 0x8e, 0xc0, 0x32, 0xc3, 0x8e, - 0xc0, 0x32, 0xc4, 0x8e, 0xc0, 0x32, 0xc4, 0x8e, 0xc0, 0x32, 0xc4, 0x8e, - 0xc3, 0x32, 0xc5, 0x8e, 0xc3, 0x32, 0xc5, 0x8e, 0xc3, 0x32, 0xc5, 0x8e, - 0xc3, 0x32, 0xc6, 0x8e, 0xc3, 0x32, 0xc6, 0x8e, 0xc3, 0x32, 0xc6, 0x8e, - 0xc3, 0x32, 0xc6, 0x8e, 0xc3, 0x32, 0xc7, 0x8e, 0xc3, 0x32, 0xc7, 0x8f, - 0xc6, 0x32, 0xc7, 0x8e, 0xc3, 0x32, 0xc8, 0x8f, 0xc6, 0x32, 0xc8, 0x8f, - 0xc6, 0x32, 0xc8, 0x8f, 0xc6, 0x32, 0xc9, 0x8f, 0xc6, 0x32, 0xc9, 0x8f, - 0xc6, 0x32, 0xc9, 0x8f, 0xc6, 0x32, 0xc9, 0x8f, 0xc6, 0x32, 0xca, 0x90, - 0xc9, 0x32, 0xca, 0x90, 0xc9, 0x32, 0xca, 0x90, 0xc9, 0x32, 0xcb, 0x90, - 0xc9, 0x32, 0xcb, 0x90, 0xc9, 0x32, 0xcb, 0x90, 0xc9, 0x32, 0xcc, 0x90, - 0xc9, 0x32, 0xcc, 0x90, 0xc9, 0x32, 0xcc, 0x90, 0xc9, 0x32, 0xcc, 0x90, - 0xc9, 0x32, 0xcd, 0x91, 0xcc, 0x32, 0xcd, 0x90, 0xc9, 0x32, 0xcd, 0x91, - 0xcc, 0x32, 0xce, 0x91, 0xcb, 0x32, 0xce, 0x91, 0xcc, 0x32, 0xce, 0x91, - 0xcb, 0x32, 0xce, 0x91, 0xcc, 0x32, 0xcf, 0x91, 0xcb, 0x32, 0xcf, 0x91, - 0xcc, 0x32, 0xcf, 0x91, 0xcb, 0x32, 0xd0, 0x91, 0xcc, 0x32, 0xd0, 0x92, - 0xce, 0x32, 0xd0, 0x92, 0xce, 0x32, 0xd0, 0x92, 0xce, 0x32, 0xd1, 0x92, - 0xce, 0x32, 0xd1, 0x92, 0xce, 0x32, 0xd1, 0x92, 0xce, 0x32, 0xd2, 0x92, - 0xce, 0x32, 0xd2, 0x92, 0xce, 0x32, 0xd2, 0x92, 0xce, 0x32, 0xd2, 0x92, - 0xce, 0x32, 0xd3, 0x93, 0xd1, 0x32, 0xd3, 0x92, 0xce, 0x32, 0xd3, 0x93, - 0xd1, 0x32, 0xd4, 0x93, 0xd1, 0x32, 0xd4, 0x93, 0xd1, 0x32, 0xd4, 0x93, - 0xd1, 0x32, 0xd4, 0x93, 0xd1, 0x32, 0xd5, 0x93, 0xd1, 0x32, 0xd5, 0x93, - 0xd1, 0x32, 0xd5, 0x94, 0xd4, 0x32, 0xd6, 0x93, 0xd1, 0x32, 0xd6, 0x94, - 0xd4, 0x32, 0xd6, 0x94, 0xd3, 0x32, 0xd6, 0x94, 0xd4, 0x32, 0xd7, 0x94, - 0xd3, 0x32, 0xd7, 0x94, 0xd4, 0x32, 0xd7, 0x94, 0xd3, 0x32, 0xd7, 0x94, - 0xd4, 0x32, 0xd8, 0x95, 0xd6, 0x32, 0xd8, 0x95, 0xd6, 0x32, 0xd8, 0x95, - 0xd6, 0x32, 0xd9, 0x95, 0xd6, 0x32, 0xd9, 0x95, 0xd6, 0x32, 0xd9, 0x95, - 0xd6, 0x32, 0xd9, 0x95, 0xd6, 0x32, 0xda, 0x95, 0xd6, 0x32, 0xda, 0x95, - 0xd6, 0x32, 0xda, 0x95, 0xd6, 0x32, 0xda, 0x95, 0xd6, 0x32, 0xdb, 0x95, - 0xd6, 0x32, 0xdb, 0x96, 0xd9, 0x32, 0xdb, 0x96, 0xd9, 0x32, 0xdb, 0x96, - 0xd9, 0x32, 0xdc, 0x96, 0xd9, 0x32, 0xdc, 0x96, 0xd9, 0x32, 0xdc, 0x96, - 0xd9, 0x32, 0xdd, 0x96, 0xd9, 0x32, 0xdd, 0x96, 0xd9, 0x32, 0xdd, 0x96, - 0xd9, 0x32, 0xdd, 0x97, 0xdb, 0x32, 0xde, 0x96, 0xd9, 0x32, 0xde, 0x97, - 0xdb, 0x32, 0xde, 0x97, 0xdb, 0x32, 0xde, 0x97, 0xdb, 0x32, 0xdf, 0x97, - 0xdb, 0x32, 0xdf, 0x97, 0xdb, 0x32, 0xdf, 0x97, 0xdb, 0x32, 0xdf, 0x97, - 0xdb, 0x32, 0xe0, 0x98, 0xde, 0x32, 0xe0, 0x98, 0xde, 0x32, 0xe0, 0x98, - 0xde, 0x32, 0xe1, 0x98, 0xde, 0x32, 0xe1, 0x98, 0xde, 0x32, 0xe1, 0x98, - 0xde, 0x32, 0xe1, 0x98, 0xde, 0x32, 0xe2, 0x98, 0xde, 0x32, 0xe2, 0x98, - 0xde, 0x32, 0xe2, 0x98, 0xde, 0x32, 0xe2, 0x98, 0xe0, 0x32, 0xe3, 0x98, - 0xde, 0x32, 0xe3, 0x98, 0xe0, 0x32, 0xe3, 0x98, 0xe0, 0x32, 0xe3, 0x98, - 0xe0, 0x32, 0xe4, 0x98, 0xe0, 0x32, 0xe4, 0x98, 0xe0, 0x32, 0xe4, 0x98, - 0xe0, 0x32, 0xe4, 0x98, 0xe0, 0x32, 0xe5, 0x99, 0xe3, 0x32, 0xe5, 0x98, - 0xe0, 0x32, 0xe5, 0x99, 0xe3, 0x32, 0xe5, 0x99, 0xe2, 0x32, 0xe6, 0x99, - 0xe3, 0x32, 0xe6, 0x99, 0xe2, 0x32, 0xe6, 0x99, 0xe3, 0x32, 0xe6, 0x99, - 0xe2, 0x32, 0xe7, 0x99, 0xe3, 0x32, 0xe7, 0x9a, 0xe5, 0x32, 0xe7, 0x9a, - 0xe5, 0x32, 0xe7, 0x9a, 0xe5, 0x32, 0xe8, 0x9a, 0xe5, 0x32, 0xe8, 0x9a, - 0xe5, 0x32, 0xe8, 0x9a, 0xe5, 0x32, 0xe8, 0x9a, 0xe5, 0x32, 0xe9, 0x9a, - 0xe5, 0x32, 0xe9, 0x9a, 0xe5, 0x32, 0xe9, 0x9a, 0xe5, 0x32, 0xe9, 0x9a, - 0xe5, 0x32, 0xea, 0x9a, 0xe5, 0x32, 0xea, 0x9b, 0xe7, 0x32, 0xea, 0x9a, - 0xe5, 0x32, 0xea, 0x9b, 0xe7, 0x32, 0xeb, 0x9b, 0xe7, 0x32, 0xeb, 0x9b, - 0xe7, 0x32, 0xeb, 0x9b, 0xe7, 0x32, 0xeb, 0x9b, 0xe7, 0x32, 0xec, 0x9b, - 0xe7, 0x32, 0xec, 0x9b, 0xe7, 0x32, 0xec, 0x9c, 0xea, 0x32, 0xec, 0x9c, - 0xea, 0x32, 0xec, 0x9c, 0xea, 0x32, 0xed, 0x9c, 0xea, 0x32, 0xed, 0x9c, - 0xea, 0x32, 0xed, 0x9c, 0xea, 0x32, 0xed, 0x9c, 0xea, 0x32, 0xee, 0x9c, - 0xea, 0x32, 0xee, 0x9c, 0xea, 0x32, 0xee, 0x9c, 0xea, 0x32, 0xee, 0x9d, - 0xec, 0x32, 0xef, 0x9c, 0xea, 0x32, 0xef, 0x9d, 0xec, 0x32, 0xef, 0x9d, - 0xec, 0x32, 0xef, 0x9d, 0xec, 0x32, 0xf0, 0x9d, 0xec, 0x32, 0xf0, 0x9d, - 0xec, 0x32, 0xf0, 0x9d, 0xec, 0x32, 0xf0, 0x9d, 0xec, 0x32, 0xf1, 0x9d, - 0xee, 0x32, 0xf1, 0x9d, 0xec, 0x32, 0xf1, 0x9d, 0xee, 0x32, 0xf1, 0x9d, - 0xec, 0x32, 0xf2, 0x9d, 0xee, 0x32, 0xf2, 0x9d, 0xee, 0x32, 0xf2, 0x9d, - 0xee, 0x32, 0xf2, 0x9d, 0xee, 0x32, 0xf2, 0x9d, 0xee, 0x32, 0xf3, 0x9d, - 0xee, 0x32, 0xf3, 0x9d, 0xee, 0x32, 0xf3, 0x9e, 0xf0, 0x32, 0xf3, 0x9e, - 0xf1, 0x32, 0xf4, 0x9e, 0xf0, 0x32, 0xf4, 0x9e, 0xf1, 0x32, 0xf4, 0x9e, - 0xf0, 0x32, 0xf4, 0x9e, 0xf1, 0x32, 0xf5, 0x9e, 0xf0, 0x32, 0xf5, 0x9e, - 0xf1, 0x32, 0xf5, 0x9e, 0xf0, 0x32, 0xf5, 0x9e, 0xf1, 0x32, 0xf5, 0x9f, - 0xf3, 0x32, 0xf6, 0x9e, 0xf1, 0x32, 0xf6, 0x9f, 0xf3, 0x32, 0xf6, 0x9f, - 0xf2, 0x32, 0xf6, 0x9f, 0xf3, 0x32, 0xf7, 0x9f, 0xf2, 0x32, 0xf7, 0x9f, - 0xf3, 0x32, 0xf7, 0x9f, 0xf2, 0x32, 0xf7, 0x9f, 0xf3, 0x32, 0xf8, 0xa0, - 0xf5, 0x32, 0xf8, 0x9f, 0xf3, 0x32, 0xf8, 0xa0, 0xf5, 0x32, 0xf8, 0xa0, - 0xf5, 0x32, 0xf8, 0xa0, 0xf5, 0x32, 0xf9, 0xa0, 0xf5, 0x32, 0xf9, 0xa0, - 0xf5, 0x32, 0xf9, 0xa0, 0xf5, 0x32, 0xf9, 0xa0, 0xf5, 0x32, 0xfa, 0xa1, - 0xf7, 0x32, 0xfa, 0xa1, 0xf7, 0x32, 0xfa, 0xa1, 0xf7, 0x32, 0xfa, 0xa1, - 0xf7, 0x32, 0xfa, 0xa1, 0xf7, 0x32, 0xfb, 0xa1, 0xf7, 0x32, 0xfb, 0xa1, - 0xf7, 0x32, 0xfb, 0xa1, 0xf7, 0x32, 0xfb, 0xa1, 0xf7, 0x32, 0xfc, 0xa1, - 0xf7, 0x32, 0xfc, 0xa1, 0xf9, 0x32, 0xfc, 0xa1, 0xf7, 0x32, 0xfc, 0xa1, - 0xf9, 0x32, 0xfc, 0xa1, 0xf7, 0x32, 0xfd, 0xa1, 0xf9, 0x32, 0xfd, 0xa1, - 0xf9, 0x32, 0xfd, 0xa1, 0xf9, 0x32, 0xfd, 0xa1, 0xf9, 0x32, 0xfe, 0xa1, - 0xf9, 0x32, 0xfe, 0xa2, 0xfb, 0x32, 0xfe, 0xa1, 0xf9, 0x32, 0xfe, 0xa2, - 0xfb, 0x32, 0xfe, 0xa1, 0xf9, 0x32, 0xff, 0xa2, 0xfb, 0x32, 0xff, 0xa2, - 0xfb, 0x32, 0x03, 0x89, 0x9a, 0x32, 0x0a, 0x86, 0x9b, 0x32, 0x0f, 0x89, - 0x9a, 0x32, 0x14, 0x86, 0x9b, 0x32, 0x17, 0x89, 0x9a, 0x32, 0x1b, 0x86, - 0x9b, 0x32, 0x1e, 0x89, 0x9a, 0x32, 0x20, 0x86, 0x9b, 0x32, 0x23, 0x89, - 0x9a, 0x32, 0x25, 0x86, 0x9b, 0x32, 0x27, 0x89, 0x9a, 0x32, 0x29, 0x86, - 0x9b, 0x32, 0x2b, 0x89, 0x9a, 0x32, 0x2d, 0x86, 0x9b, 0x32, 0x2f, 0x89, - 0x9a, 0x32, 0x31, 0x86, 0x9b, 0x32, 0x32, 0x89, 0x9a, 0x32, 0x34, 0x86, - 0x9b, 0x32, 0x35, 0x89, 0x9a, 0x32, 0x37, 0x86, 0x9b, 0x32, 0x38, 0x89, - 0x9a, 0x32, 0x3a, 0x86, 0x9b, 0x32, 0x3b, 0x89, 0x9a, 0x32, 0x3c, 0x86, - 0x9b, 0x32, 0x3e, 0x89, 0x9a, 0x32, 0x3f, 0x86, 0x9b, 0x32, 0x40, 0x89, - 0x9a, 0x32, 0x42, 0x86, 0x9b, 0x32, 0x43, 0x89, 0x9a, 0x32, 0x44, 0x86, - 0x9b, 0x32, 0x45, 0x89, 0x9a, 0x32, 0x46, 0x86, 0x9b, 0x32, 0x47, 0x89, - 0x9a, 0x32, 0x48, 0x86, 0x9b, 0x32, 0x49, 0x89, 0x9a, 0x32, 0x4a, 0x86, - 0x9b, 0x32, 0x4b, 0x83, 0x9b, 0x32, 0x4c, 0x86, 0x9b, 0x32, 0x4d, 0x83, - 0x9b, 0x32, 0x4e, 0x86, 0x9b, 0x32, 0x4f, 0x83, 0x9b, 0x32, 0x50, 0x86, - 0x9b, 0x32, 0x51, 0x83, 0x9b, 0x32, 0x52, 0x86, 0x9b, 0x32, 0x53, 0x83, - 0x9b, 0x32, 0x54, 0x86, 0x9b, 0x32, 0x55, 0x83, 0x9b, 0x32, 0x56, 0x86, - 0x9b, 0x32, 0x57, 0x83, 0x9b, 0x32, 0x58, 0x86, 0x9b, 0x32, 0x58, 0x83, - 0x9b, 0x32, 0x59, 0x86, 0x9b, 0x32, 0x5a, 0x83, 0x9b, 0x32, 0x5b, 0x86, - 0x9b, 0x32, 0x5c, 0x83, 0x9b, 0x32, 0x5d, 0x86, 0x9b, 0x32, 0x5d, 0x83, - 0x9b, 0x32, 0x5e, 0x86, 0x9b, 0x32, 0x5f, 0x83, 0x9b, 0x32, 0x60, 0x86, - 0x9b, 0x32, 0x60, 0x83, 0x9b, 0x32, 0x61, 0x86, 0x9b, 0x32, 0x62, 0x83, - 0x9b, 0x32, 0x63, 0x86, 0x9b, 0x32, 0x63, 0x83, 0x9b, 0x32, 0x64, 0x86, - 0x9b, 0x32, 0x65, 0x83, 0x9b, 0x32, 0x66, 0x86, 0x9b, 0x32, 0x66, 0x83, - 0x9b, 0x32, 0x67, 0x86, 0x9b, 0x32, 0x68, 0x83, 0x9b, 0x32, 0x68, 0x86, - 0x9b, 0x32, 0x69, 0x83, 0x9b, 0x32, 0x6a, 0x86, 0x9b, 0x32, 0x6a, 0x83, - 0x9b, 0x32, 0x6b, 0x86, 0x9b, 0x32, 0x6c, 0x83, 0x9b, 0x32, 0x6c, 0x86, - 0x9b, 0x32, 0x6d, 0x83, 0x9b, 0x32, 0x6e, 0x86, 0x9b, 0x32, 0x6e, 0x83, - 0x9b, 0x32, 0x6f, 0x86, 0x9b, 0x32, 0x70, 0x83, 0x9b, 0x32, 0x70, 0x86, - 0x9b, 0x32, 0x71, 0x83, 0x9b, 0x32, 0x72, 0x86, 0x9b, 0x32, 0x72, 0x83, - 0x9b, 0x32, 0x73, 0x86, 0x9b, 0x32, 0x73, 0x83, 0x9b, 0x32, 0x74, 0x86, - 0x9b, 0x32, 0x75, 0x83, 0x9b, 0x32, 0x75, 0x86, 0x9b, 0x32, 0x76, 0x83, - 0x9b, 0x32, 0x76, 0x86, 0x9b, 0x32, 0x77, 0x83, 0x9b, 0x32, 0x78, 0x86, - 0x9b, 0x32, 0x78, 0x83, 0x9b, 0x32, 0x79, 0x86, 0x9b, 0x32, 0x79, 0x83, - 0x9b, 0x32, 0x7a, 0x86, 0x9b, 0x32, 0x7a, 0x83, 0x9b, 0x32, 0x7b, 0x86, - 0x9b, 0x32, 0x7c, 0x83, 0x9b, 0x32, 0x7c, 0x86, 0x9b, 0x32, 0x7d, 0x83, - 0x9b, 0x32, 0x7d, 0x86, 0x9b, 0x32, 0x7e, 0x83, 0x9b, 0x32, 0x7e, 0x86, - 0x9b, 0x32, 0x7f, 0x83, 0x9b, 0x32, 0x7f, 0x86, 0x9b, 0x32, 0x80, 0x83, - 0x9b, 0x32, 0x81, 0x86, 0x9b, 0x32, 0x81, 0x83, 0x9b, 0x32, 0x82, 0x83, - 0x9c, 0x32, 0x82, 0x83, 0x9b, 0x32, 0x83, 0x83, 0x9c, 0x32, 0x83, 0x83, - 0x9b, 0x32, 0x84, 0x83, 0x9c, 0x32, 0x84, 0x83, 0x9b, 0x32, 0x85, 0x83, - 0x9c, 0x32, 0x85, 0x83, 0x9b, 0x32, 0x86, 0x83, 0x9c, 0x32, 0x86, 0x83, - 0x9b, 0x32, 0x87, 0x83, 0x9c, 0x32, 0x87, 0x83, 0x9b, 0x32, 0x88, 0x83, - 0x9c, 0x32, 0x88, 0x83, 0x9b, 0x32, 0x89, 0x83, 0x9c, 0x32, 0x89, 0x83, - 0x9b, 0x32, 0x8a, 0x83, 0x9c, 0x32, 0x8a, 0x83, 0x9b, 0x32, 0x8b, 0x83, - 0x9c, 0x32, 0x8b, 0x83, 0x9b, 0x32, 0x8c, 0x83, 0x9c, 0x32, 0x8c, 0x83, - 0x9b, 0x32, 0x8d, 0x83, 0x9c, 0x32, 0x8d, 0x83, 0x9b, 0x32, 0x8e, 0x83, - 0x9c, 0x32, 0x8e, 0x83, 0x9b, 0x32, 0x8e, 0x83, 0x9c, 0x32, 0x8f, 0x83, - 0x9b, 0x32, 0x8f, 0x83, 0x9c, 0x32, 0x90, 0x83, 0x9b, 0x32, 0x90, 0x83, - 0x9c, 0x32, 0x91, 0x83, 0x9b, 0x32, 0x91, 0x83, 0x9c, 0x32, 0x92, 0x83, - 0x9b, 0x32, 0x92, 0x83, 0x9c, 0x32, 0x93, 0x83, 0x9b, 0x32, 0x93, 0x83, - 0x9c, 0x32, 0x94, 0x83, 0x9b, 0x32, 0x94, 0x83, 0x9c, 0x32, 0x94, 0x83, - 0x9b, 0x32, 0x95, 0x83, 0x9c, 0x32, 0x95, 0x83, 0x9b, 0x32, 0x96, 0x83, - 0x9c, 0x32, 0x96, 0x83, 0x9b, 0x32, 0x97, 0x83, 0x9c, 0x32, 0x97, 0x83, - 0x9b, 0x32, 0x98, 0x83, 0x9c, 0x32, 0x98, 0x83, 0x9b, 0x32, 0x98, 0x83, - 0x9c, 0x32, 0x99, 0x83, 0x9b, 0x32, 0x99, 0x83, 0x9c, 0x32, 0x9a, 0x83, - 0x9b, 0x32, 0x9a, 0x83, 0x9c, 0x32, 0x9a, 0x83, 0x9b, 0x32, 0x9b, 0x83, - 0x9c, 0x32, 0x9b, 0x83, 0x9b, 0x32, 0x9c, 0x83, 0x9c, 0x32, 0x9c, 0x83, - 0x9c, 0x32, 0x9d, 0x83, 0x9d, 0x32, 0x9d, 0x83, 0x9c, 0x32, 0x9d, 0x83, - 0x9d, 0x32, 0x9e, 0x83, 0x9c, 0x32, 0x9e, 0x83, 0x9d, 0x32, 0x9f, 0x83, - 0x9c, 0x32, 0x9f, 0x83, 0x9d, 0x32, 0x9f, 0x83, 0x9c, 0x32, 0xa0, 0x83, - 0x9d, 0x32, 0xa0, 0x84, 0xa0, 0x32, 0xa1, 0x84, 0xa1, 0x32, 0xa1, 0x84, - 0xa0, 0x32, 0xa1, 0x84, 0xa1, 0x32, 0xa2, 0x84, 0xa0, 0x32, 0xa2, 0x84, - 0xa1, 0x32, 0xa3, 0x84, 0xa0, 0x32, 0xa3, 0x84, 0xa1, 0x32, 0xa3, 0x84, - 0xa0, 0x32, 0xa4, 0x84, 0xa1, 0x32, 0xa4, 0x85, 0xa4, 0x32, 0xa5, 0x85, - 0xa4, 0x32, 0xa5, 0x85, 0xa4, 0x32, 0xa5, 0x85, 0xa4, 0x32, 0xa6, 0x85, - 0xa4, 0x32, 0xa6, 0x85, 0xa4, 0x32, 0xa6, 0x85, 0xa4, 0x32, 0xa7, 0x85, - 0xa4, 0x32, 0xa7, 0x85, 0xa4, 0x32, 0xa8, 0x86, 0xa8, 0x32, 0xa8, 0x86, - 0xa7, 0x32, 0xa8, 0x86, 0xa8, 0x32, 0xa9, 0x86, 0xa7, 0x32, 0xa9, 0x86, - 0xa8, 0x32, 0xaa, 0x86, 0xa7, 0x32, 0xaa, 0x86, 0xa8, 0x32, 0xaa, 0x86, - 0xa7, 0x32, 0xab, 0x86, 0xa8, 0x32, 0xab, 0x87, 0xab, 0x32, 0xab, 0x87, - 0xab, 0x32, 0xac, 0x87, 0xab, 0x32, 0xac, 0x87, 0xab, 0x32, 0xac, 0x87, - 0xab, 0x32, 0xad, 0x87, 0xab, 0x32, 0xad, 0x87, 0xab, 0x32, 0xae, 0x87, - 0xab, 0x32, 0xae, 0x87, 0xab, 0x32, 0xae, 0x87, 0xab, 0x32, 0xaf, 0x88, - 0xaf, 0x32, 0xaf, 0x87, 0xab, 0x32, 0xaf, 0x88, 0xaf, 0x32, 0xb0, 0x88, - 0xae, 0x32, 0xb0, 0x88, 0xaf, 0x32, 0xb0, 0x88, 0xae, 0x32, 0xb1, 0x88, - 0xaf, 0x32, 0xb1, 0x88, 0xae, 0x32, 0xb2, 0x88, 0xaf, 0x32, 0xb2, 0x88, - 0xae, 0x32, 0xb2, 0x88, 0xaf, 0x32, 0xb3, 0x89, 0xb2, 0x32, 0xb3, 0x89, - 0xb2, 0x32, 0xb3, 0x89, 0xb2, 0x32, 0xb4, 0x89, 0xb2, 0x32, 0xb4, 0x89, - 0xb2, 0x32, 0xb4, 0x89, 0xb2, 0x32, 0xb5, 0x89, 0xb2, 0x32, 0xb5, 0x89, - 0xb2, 0x32, 0xb5, 0x89, 0xb2, 0x32, 0xb6, 0x89, 0xb2, 0x32, 0xb6, 0x8a, - 0xb5, 0x32, 0xb6, 0x8a, 0xb5, 0x32, 0xb7, 0x8a, 0xb5, 0x32, 0xb7, 0x8a, - 0xb5, 0x32, 0xb7, 0x8a, 0xb5, 0x32, 0xb8, 0x8a, 0xb5, 0x32, 0xb8, 0x8a, - 0xb5, 0x32, 0xb8, 0x8a, 0xb5, 0x32, 0xb9, 0x8a, 0xb5, 0x32, 0xb9, 0x8b, - 0xb8, 0x32, 0xb9, 0x8b, 0xb8, 0x32, 0xba, 0x8b, 0xb8, 0x32, 0xba, 0x8b, - 0xb8, 0x32, 0xba, 0x8b, 0xb8, 0x32, 0xbb, 0x8b, 0xb8, 0x32, 0xbb, 0x8b, - 0xb8, 0x32, 0xbb, 0x8b, 0xb8, 0x32, 0xbc, 0x8b, 0xb8, 0x32, 0xbc, 0x8c, - 0xbb, 0x32, 0xbc, 0x8c, 0xbc, 0x32, 0xbd, 0x8c, 0xbb, 0x32, 0xbd, 0x8c, - 0xbc, 0x32, 0xbd, 0x8c, 0xbb, 0x32, 0xbe, 0x8c, 0xbc, 0x32, 0xbe, 0x8c, - 0xbb, 0x32, 0xbe, 0x8c, 0xbc, 0x32, 0xbf, 0x8c, 0xbb, 0x32, 0xbf, 0x8c, - 0xbc, 0x32, 0xbf, 0x8c, 0xbb, 0x32, 0xc0, 0x8c, 0xbc, 0x32, 0xc0, 0x8d, - 0xbf, 0x32, 0xc0, 0x8d, 0xbe, 0x32, 0xc1, 0x8d, 0xbf, 0x32, 0xc1, 0x8d, - 0xbe, 0x32, 0xc1, 0x8d, 0xbf, 0x32, 0xc1, 0x8d, 0xbe, 0x32, 0xc2, 0x8d, - 0xbf, 0x32, 0xc2, 0x8d, 0xbe, 0x32, 0xc2, 0x8d, 0xbf, 0x32, 0xc3, 0x8e, - 0xc1, 0x32, 0xc3, 0x8e, 0xc1, 0x32, 0xc3, 0x8e, 0xc1, 0x32, 0xc4, 0x8e, - 0xc1, 0x32, 0xc4, 0x8e, 0xc1, 0x32, 0xc4, 0x8e, 0xc1, 0x32, 0xc5, 0x8e, - 0xc1, 0x32, 0xc5, 0x8e, 0xc1, 0x32, 0xc5, 0x8e, 0xc1, 0x32, 0xc6, 0x8f, - 0xc4, 0x32, 0xc6, 0x8f, 0xc5, 0x32, 0xc6, 0x8f, 0xc4, 0x32, 0xc6, 0x8f, - 0xc5, 0x32, 0xc7, 0x8f, 0xc4, 0x32, 0xc7, 0x8f, 0xc5, 0x32, 0xc7, 0x8f, - 0xc4, 0x32, 0xc8, 0x8f, 0xc5, 0x32, 0xc8, 0x8f, 0xc4, 0x32, 0xc8, 0x8f, - 0xc5, 0x32, 0xc9, 0x90, 0xc7, 0x32, 0xc9, 0x8f, 0xc5, 0x32, 0xc9, 0x90, - 0xc7, 0x32, 0xc9, 0x90, 0xc7, 0x32, 0xca, 0x90, 0xc7, 0x32, 0xca, 0x90, - 0xc7, 0x32, 0xca, 0x90, 0xc7, 0x32, 0xcb, 0x90, 0xc7, 0x32, 0xcb, 0x90, - 0xc7, 0x32, 0xcb, 0x91, 0xca, 0x32, 0xcc, 0x90, 0xc7, 0x32, 0xcc, 0x91, - 0xca, 0x32, 0xcc, 0x91, 0xca, 0x32, 0xcc, 0x91, 0xca, 0x32, 0xcd, 0x91, - 0xca, 0x32, 0xcd, 0x91, 0xca, 0x32, 0xcd, 0x91, 0xca, 0x32, 0xce, 0x91, - 0xca, 0x32, 0xce, 0x92, 0xcd, 0x32, 0xce, 0x92, 0xcd, 0x32, 0xce, 0x92, - 0xcd, 0x32, 0xcf, 0x92, 0xcd, 0x32, 0xcf, 0x92, 0xcd, 0x32, 0xcf, 0x92, - 0xcd, 0x32, 0xd0, 0x92, 0xcd, 0x32, 0xd0, 0x92, 0xcd, 0x32, 0xd0, 0x92, - 0xcd, 0x32, 0xd0, 0x92, 0xcd, 0x32, 0xd1, 0x92, 0xcd, 0x32, 0xd1, 0x92, - 0xcd, 0x32, 0xd1, 0x93, 0xd0, 0x32, 0xd2, 0x93, 0xcf, 0x32, 0xd2, 0x93, - 0xd0, 0x32, 0xd2, 0x93, 0xcf, 0x32, 0xd2, 0x93, 0xd0, 0x32, 0xd3, 0x93, - 0xcf, 0x32, 0xd3, 0x93, 0xd0, 0x32, 0xd3, 0x93, 0xcf, 0x32, 0xd4, 0x93, - 0xd0, 0x32, 0xd4, 0x94, 0xd2, 0x32, 0xd4, 0x94, 0xd2, 0x32, 0xd4, 0x94, - 0xd2, 0x32, 0xd5, 0x94, 0xd2, 0x32, 0xd5, 0x94, 0xd2, 0x32, 0xd5, 0x94, - 0xd2, 0x32, 0xd6, 0x94, 0xd2, 0x32, 0xd6, 0x94, 0xd2, 0x32, 0xd6, 0x94, - 0xd2, 0x32, 0xd6, 0x94, 0xd2, 0x32, 0xd7, 0x94, 0xd5, 0x32, 0xd7, 0x94, - 0xd2, 0x32, 0xd7, 0x94, 0xd5, 0x32, 0xd7, 0x94, 0xd5, 0x32, 0xd8, 0x94, - 0xd5, 0x32, 0xd8, 0x94, 0xd5, 0x32, 0xd8, 0x94, 0xd5, 0x32, 0xd9, 0x94, - 0xd5, 0x32, 0xd9, 0x94, 0xd5, 0x32, 0xd9, 0x95, 0xd7, 0x32, 0xd9, 0x94, - 0xd5, 0x32, 0xda, 0x95, 0xd7, 0x32, 0xda, 0x95, 0xd7, 0x32, 0xda, 0x95, - 0xd7, 0x32, 0xda, 0x95, 0xd7, 0x32, 0xdb, 0x95, 0xd7, 0x32, 0xdb, 0x95, - 0xd7, 0x32, 0xdb, 0x95, 0xd7, 0x32, 0xdb, 0x95, 0xd7, 0x32, 0xdc, 0x95, - 0xd7, 0x32, 0xdc, 0x96, 0xda, 0x32, 0xdc, 0x96, 0xda, 0x32, 0xdd, 0x96, - 0xda, 0x32, 0xdd, 0x96, 0xda, 0x32, 0xdd, 0x96, 0xda, 0x32, 0xdd, 0x96, - 0xda, 0x32, 0xde, 0x96, 0xda, 0x32, 0xde, 0x96, 0xda, 0x32, 0xde, 0x96, - 0xda, 0x32, 0xde, 0x96, 0xda, 0x32, 0xdf, 0x97, 0xdd, 0x32, 0xdf, 0x96, - 0xda, 0x32, 0xdf, 0x97, 0xdd, 0x32, 0xdf, 0x97, 0xdc, 0x32, 0xe0, 0x97, - 0xdd, 0x32, 0xe0, 0x97, 0xdc, 0x32, 0xe0, 0x97, 0xdd, 0x32, 0xe1, 0x97, - 0xdc, 0x32, 0xe1, 0x97, 0xdd, 0x32, 0xe1, 0x98, 0xdf, 0x32, 0xe1, 0x97, - 0xdd, 0x32, 0xe2, 0x98, 0xdf, 0x32, 0xe2, 0x98, 0xdf, 0x32, 0xe2, 0x98, - 0xdf, 0x32, 0xe2, 0x98, 0xdf, 0x32, 0xe3, 0x98, 0xdf, 0x32, 0xe3, 0x98, - 0xdf, 0x32, 0xe3, 0x98, 0xdf, 0x32, 0xe3, 0x99, 0xe1, 0x32, 0xe4, 0x99, - 0xe2, 0x32, 0xe4, 0x99, 0xe1, 0x32, 0xe4, 0x99, 0xe2, 0x32, 0xe4, 0x99, - 0xe1, 0x32, 0xe5, 0x99, 0xe2, 0x32, 0xe5, 0x99, 0xe1, 0x32, 0xe5, 0x99, - 0xe2, 0x32, 0xe5, 0x99, 0xe1, 0x32, 0xe6, 0x99, 0xe2, 0x32, 0xe6, 0x9a, - 0xe4, 0x32, 0xe6, 0x99, 0xe2, 0x32, 0xe6, 0x9a, 0xe4, 0x32, 0xe7, 0x9a, - 0xe4, 0x32, 0xe7, 0x9a, 0xe4, 0x32, 0xe7, 0x9a, 0xe4, 0x32, 0xe7, 0x9a, - 0xe4, 0x32, 0xe8, 0x9a, 0xe4, 0x32, 0xe8, 0x9a, 0xe4, 0x32, 0xe8, 0x9a, - 0xe6, 0x32, 0xe8, 0x9a, 0xe4, 0x32, 0xe9, 0x9a, 0xe6, 0x32, 0xe9, 0x9a, - 0xe4, 0x32, 0xe9, 0x9a, 0xe6, 0x32, 0xe9, 0x9a, 0xe6, 0x32, 0xea, 0x9a, - 0xe6, 0x32, 0xea, 0x9a, 0xe6, 0x32, 0xea, 0x9a, 0xe6, 0x32, 0xea, 0x9a, - 0xe6, 0x32, 0xeb, 0x9a, 0xe6, 0x32, 0xeb, 0x9b, 0xe8, 0x32, 0xeb, 0x9b, - 0xe9, 0x32, 0xeb, 0x9b, 0xe8, 0x32, 0xec, 0x9b, 0xe9, 0x32, 0xec, 0x9b, - 0xe8, 0x32, 0xec, 0x9b, 0xe9, 0x32, 0xec, 0x9b, 0xe8, 0x32, 0xec, 0x9b, - 0xe9, 0x32, 0xed, 0x9b, 0xe8, 0x32, 0xed, 0x9b, 0xe9, 0x32, 0xed, 0x9c, - 0xeb, 0x32, 0xed, 0x9b, 0xe9, 0x32, 0xee, 0x9c, 0xeb, 0x32, 0xee, 0x9c, - 0xeb, 0x32, 0xee, 0x9c, 0xeb, 0x32, 0xee, 0x9c, 0xeb, 0x32, 0xef, 0x9c, - 0xeb, 0x32, 0xef, 0x9c, 0xeb, 0x32, 0xef, 0x9c, 0xeb, 0x32, 0xef, 0x9d, - 0xed, 0x32, 0xf0, 0x9d, 0xed, 0x32, 0xf0, 0x9d, 0xed, 0x32, 0xf0, 0x9d, - 0xed, 0x32, 0xf0, 0x9d, 0xed, 0x32, 0xf1, 0x9d, 0xed, 0x32, 0xf1, 0x9d, - 0xed, 0x32, 0xf1, 0x9d, 0xed, 0x32, 0xf1, 0x9d, 0xed, 0x32, 0xf2, 0x9d, - 0xed, 0x32, 0xf2, 0x9e, 0xef, 0x32, 0xf2, 0x9d, 0xed, 0x32, 0xf2, 0x9e, - 0xef, 0x32, 0xf2, 0x9d, 0xed, 0x32, 0xf3, 0x9e, 0xef, 0x32, 0xf3, 0x9e, - 0xef, 0x32, 0xf3, 0x9e, 0xef, 0x32, 0xf3, 0x9e, 0xef, 0x32, 0xf4, 0x9e, - 0xef, 0x32, 0xf4, 0x9e, 0xef, 0x32, 0xf4, 0x9e, 0xef, 0x32, 0xf4, 0x9f, - 0xf2, 0x32, 0xf5, 0x9e, 0xef, 0x32, 0xf5, 0x9f, 0xf2, 0x32, 0xf5, 0x9f, - 0xf1, 0x32, 0xf5, 0x9f, 0xf2, 0x32, 0xf5, 0x9f, 0xf1, 0x32, 0xf6, 0x9f, - 0xf2, 0x32, 0xf6, 0x9f, 0xf1, 0x32, 0xf6, 0x9f, 0xf2, 0x32, 0xf6, 0x9f, - 0xf4, 0x32, 0xf7, 0x9f, 0xf4, 0x32, 0xf7, 0x9f, 0xf4, 0x32, 0xf7, 0x9f, - 0xf4, 0x32, 0xf7, 0x9f, 0xf4, 0x32, 0xf8, 0x9f, 0xf4, 0x32, 0xf8, 0x9f, - 0xf4, 0x32, 0xf8, 0x9f, 0xf4, 0x32, 0xf8, 0x9f, 0xf4, 0x32, 0xf8, 0x9f, - 0xf4, 0x32, 0xf9, 0xa0, 0xf6, 0x32, 0xf9, 0x9f, 0xf4, 0x32, 0xf9, 0xa0, - 0xf6, 0x32, 0xf9, 0xa0, 0xf6, 0x32, 0xfa, 0xa0, 0xf6, 0x32, 0xfa, 0xa0, - 0xf6, 0x32, 0xfa, 0xa0, 0xf6, 0x32, 0xfa, 0xa0, 0xf6, 0x32, 0xfa, 0xa0, - 0xf6, 0x32, 0xfb, 0xa1, 0xf8, 0x32, 0xfb, 0xa0, 0xf6, 0x32, 0xfb, 0xa1, - 0xf8, 0x32, 0xfb, 0xa0, 0xf6, 0x32, 0xfc, 0xa1, 0xf8, 0x32, 0xfc, 0xa1, - 0xf8, 0x32, 0xfc, 0xa1, 0xf8, 0x32, 0xfc, 0xa1, 0xf8, 0x32, 0xfc, 0xa1, - 0xf8, 0x32, 0xfd, 0xa2, 0xfa, 0x32, 0xfd, 0xa2, 0xfa, 0x32, 0xfd, 0xa2, - 0xfa, 0x32, 0xfd, 0xa2, 0xfa, 0x32, 0xfe, 0xa2, 0xfa, 0x32, 0xfe, 0xa2, - 0xfa, 0x32, 0xfe, 0xa2, 0xfa, 0x32, 0xfe, 0xa2, 0xfa, 0x32, 0xfe, 0xa2, - 0xfa, 0x32, 0xff, 0xa2, 0xfa, 0x32, 0xff, 0xa2, 0xfa, 0x32, 0x03, 0x89, - 0x9a, 0x33, 0x0a, 0x86, 0x9b, 0x33, 0x0f, 0x89, 0x9a, 0x33, 0x14, 0x86, - 0x9b, 0x33, 0x17, 0x89, 0x9a, 0x33, 0x1b, 0x86, 0x9b, 0x33, 0x1e, 0x89, - 0x9a, 0x33, 0x20, 0x86, 0x9b, 0x33, 0x23, 0x89, 0x9a, 0x33, 0x25, 0x86, - 0x9b, 0x33, 0x27, 0x89, 0x9a, 0x33, 0x29, 0x86, 0x9b, 0x33, 0x2b, 0x89, - 0x9a, 0x33, 0x2d, 0x86, 0x9b, 0x33, 0x2f, 0x89, 0x9a, 0x33, 0x31, 0x86, - 0x9b, 0x33, 0x32, 0x89, 0x9a, 0x33, 0x34, 0x86, 0x9b, 0x33, 0x35, 0x89, - 0x9a, 0x33, 0x37, 0x86, 0x9b, 0x33, 0x38, 0x89, 0x9a, 0x33, 0x3a, 0x86, - 0x9b, 0x33, 0x3b, 0x89, 0x9a, 0x33, 0x3c, 0x86, 0x9b, 0x33, 0x3e, 0x89, - 0x9a, 0x33, 0x3f, 0x86, 0x9b, 0x33, 0x40, 0x89, 0x9a, 0x33, 0x42, 0x86, - 0x9b, 0x33, 0x43, 0x89, 0x9a, 0x33, 0x44, 0x86, 0x9b, 0x33, 0x45, 0x89, - 0x9a, 0x33, 0x46, 0x86, 0x9b, 0x33, 0x47, 0x89, 0x9a, 0x33, 0x48, 0x86, - 0x9b, 0x33, 0x49, 0x89, 0x9a, 0x33, 0x4a, 0x86, 0x9b, 0x33, 0x4b, 0x89, - 0x9a, 0x33, 0x4c, 0x86, 0x9b, 0x33, 0x4d, 0x89, 0x9a, 0x33, 0x4e, 0x86, - 0x9b, 0x33, 0x4f, 0x89, 0x9a, 0x33, 0x50, 0x86, 0x9b, 0x33, 0x51, 0x89, - 0x9a, 0x33, 0x52, 0x86, 0x9b, 0x33, 0x53, 0x89, 0x9a, 0x33, 0x54, 0x86, - 0x9b, 0x33, 0x55, 0x89, 0x9a, 0x33, 0x56, 0x86, 0x9b, 0x33, 0x57, 0x89, - 0x9a, 0x33, 0x58, 0x86, 0x9b, 0x33, 0x58, 0x84, 0x9b, 0x33, 0x59, 0x86, - 0x9b, 0x33, 0x5a, 0x84, 0x9b, 0x33, 0x5b, 0x86, 0x9b, 0x33, 0x5c, 0x84, - 0x9b, 0x33, 0x5d, 0x86, 0x9b, 0x33, 0x5d, 0x84, 0x9b, 0x33, 0x5e, 0x86, - 0x9b, 0x33, 0x5f, 0x84, 0x9b, 0x33, 0x60, 0x86, 0x9b, 0x33, 0x60, 0x84, - 0x9b, 0x33, 0x61, 0x86, 0x9b, 0x33, 0x62, 0x84, 0x9b, 0x33, 0x63, 0x86, - 0x9b, 0x33, 0x63, 0x84, 0x9b, 0x33, 0x64, 0x86, 0x9b, 0x33, 0x65, 0x84, - 0x9b, 0x33, 0x66, 0x86, 0x9b, 0x33, 0x66, 0x84, 0x9b, 0x33, 0x67, 0x86, - 0x9b, 0x33, 0x68, 0x84, 0x9b, 0x33, 0x68, 0x86, 0x9b, 0x33, 0x69, 0x84, - 0x9b, 0x33, 0x6a, 0x86, 0x9b, 0x33, 0x6a, 0x84, 0x9b, 0x33, 0x6b, 0x86, - 0x9b, 0x33, 0x6c, 0x84, 0x9b, 0x33, 0x6c, 0x86, 0x9b, 0x33, 0x6d, 0x84, - 0x9b, 0x33, 0x6e, 0x86, 0x9b, 0x33, 0x6e, 0x84, 0x9b, 0x33, 0x6f, 0x86, - 0x9b, 0x33, 0x70, 0x84, 0x9b, 0x33, 0x70, 0x86, 0x9b, 0x33, 0x71, 0x84, - 0x9b, 0x33, 0x72, 0x86, 0x9b, 0x33, 0x72, 0x84, 0x9b, 0x33, 0x73, 0x86, - 0x9b, 0x33, 0x73, 0x84, 0x9b, 0x33, 0x74, 0x86, 0x9b, 0x33, 0x75, 0x84, - 0x9b, 0x33, 0x75, 0x86, 0x9b, 0x33, 0x76, 0x84, 0x9b, 0x33, 0x76, 0x86, - 0x9b, 0x33, 0x77, 0x84, 0x9b, 0x33, 0x78, 0x86, 0x9b, 0x33, 0x78, 0x84, - 0x9b, 0x33, 0x79, 0x86, 0x9b, 0x33, 0x79, 0x84, 0x9b, 0x33, 0x7a, 0x86, - 0x9b, 0x33, 0x7a, 0x84, 0x9b, 0x33, 0x7b, 0x86, 0x9b, 0x33, 0x7c, 0x84, - 0x9b, 0x33, 0x7c, 0x86, 0x9b, 0x33, 0x7d, 0x84, 0x9b, 0x33, 0x7d, 0x86, - 0x9b, 0x33, 0x7e, 0x84, 0x9b, 0x33, 0x7e, 0x86, 0x9b, 0x33, 0x7f, 0x84, - 0x9b, 0x33, 0x7f, 0x86, 0x9b, 0x33, 0x80, 0x84, 0x9b, 0x33, 0x81, 0x86, - 0x9b, 0x33, 0x81, 0x84, 0x9b, 0x33, 0x82, 0x86, 0x9b, 0x33, 0x82, 0x84, - 0x9b, 0x33, 0x83, 0x86, 0x9b, 0x33, 0x83, 0x84, 0x9b, 0x33, 0x84, 0x86, - 0x9b, 0x33, 0x84, 0x84, 0x9b, 0x33, 0x85, 0x86, 0x9b, 0x33, 0x85, 0x84, - 0x9b, 0x33, 0x86, 0x86, 0x9b, 0x33, 0x86, 0x84, 0x9b, 0x33, 0x87, 0x86, - 0x9b, 0x33, 0x87, 0x84, 0x9b, 0x33, 0x88, 0x86, 0x9b, 0x33, 0x88, 0x84, - 0x9b, 0x33, 0x89, 0x86, 0x9b, 0x33, 0x89, 0x84, 0x9b, 0x33, 0x8a, 0x86, - 0x9b, 0x33, 0x8a, 0x84, 0x9b, 0x33, 0x8b, 0x86, 0x9b, 0x33, 0x8b, 0x84, - 0x9b, 0x33, 0x8c, 0x84, 0x9c, 0x33, 0x8c, 0x84, 0x9b, 0x33, 0x8d, 0x84, - 0x9c, 0x33, 0x8d, 0x84, 0x9b, 0x33, 0x8e, 0x84, 0x9c, 0x33, 0x8e, 0x84, - 0x9b, 0x33, 0x8e, 0x84, 0x9c, 0x33, 0x8f, 0x84, 0x9b, 0x33, 0x8f, 0x84, - 0x9c, 0x33, 0x90, 0x84, 0x9b, 0x33, 0x90, 0x84, 0x9c, 0x33, 0x91, 0x84, - 0x9b, 0x33, 0x91, 0x84, 0x9c, 0x33, 0x92, 0x84, 0x9b, 0x33, 0x92, 0x84, - 0x9c, 0x33, 0x93, 0x84, 0x9b, 0x33, 0x93, 0x84, 0x9c, 0x33, 0x94, 0x84, - 0x9b, 0x33, 0x94, 0x84, 0x9c, 0x33, 0x94, 0x84, 0x9b, 0x33, 0x95, 0x84, - 0x9c, 0x33, 0x95, 0x84, 0x9b, 0x33, 0x96, 0x84, 0x9c, 0x33, 0x96, 0x84, - 0x9b, 0x33, 0x97, 0x84, 0x9c, 0x33, 0x97, 0x84, 0x9b, 0x33, 0x98, 0x84, - 0x9c, 0x33, 0x98, 0x84, 0x9b, 0x33, 0x98, 0x84, 0x9c, 0x33, 0x99, 0x84, - 0x9b, 0x33, 0x99, 0x84, 0x9c, 0x33, 0x9a, 0x84, 0x9b, 0x33, 0x9a, 0x84, - 0x9c, 0x33, 0x9a, 0x84, 0x9b, 0x33, 0x9b, 0x84, 0x9c, 0x33, 0x9b, 0x84, - 0x9b, 0x33, 0x9c, 0x84, 0x9c, 0x33, 0x9c, 0x84, 0x9c, 0x33, 0x9d, 0x84, - 0x9d, 0x33, 0x9d, 0x84, 0x9d, 0x33, 0x9d, 0x84, 0x9d, 0x33, 0x9e, 0x84, - 0x9e, 0x33, 0x9e, 0x84, 0x9e, 0x33, 0x9f, 0x84, 0x9f, 0x33, 0x9f, 0x84, - 0x9e, 0x33, 0x9f, 0x84, 0x9f, 0x33, 0xa0, 0x84, 0x9e, 0x33, 0xa0, 0x84, - 0x9f, 0x33, 0xa1, 0x84, 0x9e, 0x33, 0xa1, 0x84, 0x9f, 0x33, 0xa1, 0x84, - 0x9e, 0x33, 0xa2, 0x84, 0x9f, 0x33, 0xa2, 0x85, 0xa2, 0x33, 0xa3, 0x85, - 0xa2, 0x33, 0xa3, 0x85, 0xa2, 0x33, 0xa3, 0x85, 0xa2, 0x33, 0xa4, 0x85, - 0xa2, 0x33, 0xa4, 0x85, 0xa2, 0x33, 0xa5, 0x85, 0xa2, 0x33, 0xa5, 0x85, - 0xa2, 0x33, 0xa5, 0x85, 0xa2, 0x33, 0xa6, 0x86, 0xa6, 0x33, 0xa6, 0x86, - 0xa6, 0x33, 0xa6, 0x86, 0xa6, 0x33, 0xa7, 0x86, 0xa6, 0x33, 0xa7, 0x86, - 0xa6, 0x33, 0xa8, 0x86, 0xa6, 0x33, 0xa8, 0x86, 0xa6, 0x33, 0xa8, 0x86, - 0xa6, 0x33, 0xa9, 0x86, 0xa6, 0x33, 0xa9, 0x86, 0xa6, 0x33, 0xaa, 0x87, - 0xaa, 0x33, 0xaa, 0x87, 0xa9, 0x33, 0xaa, 0x87, 0xaa, 0x33, 0xab, 0x87, - 0xa9, 0x33, 0xab, 0x87, 0xaa, 0x33, 0xab, 0x87, 0xa9, 0x33, 0xac, 0x87, - 0xaa, 0x33, 0xac, 0x87, 0xa9, 0x33, 0xac, 0x87, 0xaa, 0x33, 0xad, 0x88, - 0xad, 0x33, 0xad, 0x88, 0xad, 0x33, 0xae, 0x88, 0xad, 0x33, 0xae, 0x88, - 0xad, 0x33, 0xae, 0x88, 0xad, 0x33, 0xaf, 0x88, 0xad, 0x33, 0xaf, 0x88, - 0xad, 0x33, 0xaf, 0x88, 0xad, 0x33, 0xb0, 0x88, 0xad, 0x33, 0xb0, 0x88, - 0xad, 0x33, 0xb0, 0x89, 0xb0, 0x33, 0xb1, 0x88, 0xad, 0x33, 0xb1, 0x89, - 0xb0, 0x33, 0xb2, 0x89, 0xb0, 0x33, 0xb2, 0x89, 0xb0, 0x33, 0xb2, 0x89, - 0xb0, 0x33, 0xb3, 0x89, 0xb0, 0x33, 0xb3, 0x89, 0xb2, 0x33, 0xb3, 0x89, - 0xb0, 0x33, 0xb4, 0x89, 0xb2, 0x33, 0xb4, 0x89, 0xb2, 0x33, 0xb4, 0x89, - 0xb2, 0x33, 0xb5, 0x89, 0xb2, 0x33, 0xb5, 0x89, 0xb2, 0x33, 0xb5, 0x8a, - 0xb3, 0x33, 0xb6, 0x8a, 0xb4, 0x33, 0xb6, 0x8a, 0xb3, 0x33, 0xb6, 0x8a, - 0xb4, 0x33, 0xb7, 0x8a, 0xb3, 0x33, 0xb7, 0x8a, 0xb4, 0x33, 0xb7, 0x8b, - 0xb7, 0x33, 0xb8, 0x8b, 0xb7, 0x33, 0xb8, 0x8b, 0xb7, 0x33, 0xb8, 0x8b, - 0xb7, 0x33, 0xb9, 0x8b, 0xb7, 0x33, 0xb9, 0x8b, 0xb7, 0x33, 0xb9, 0x8b, - 0xb7, 0x33, 0xba, 0x8b, 0xb7, 0x33, 0xba, 0x8b, 0xb7, 0x33, 0xba, 0x8b, - 0xb7, 0x33, 0xbb, 0x8c, 0xba, 0x33, 0xbb, 0x8c, 0xba, 0x33, 0xbb, 0x8c, - 0xba, 0x33, 0xbc, 0x8c, 0xba, 0x33, 0xbc, 0x8c, 0xba, 0x33, 0xbc, 0x8c, - 0xba, 0x33, 0xbd, 0x8c, 0xba, 0x33, 0xbd, 0x8c, 0xba, 0x33, 0xbd, 0x8c, - 0xba, 0x33, 0xbe, 0x8d, 0xbd, 0x33, 0xbe, 0x8c, 0xba, 0x33, 0xbe, 0x8d, - 0xbd, 0x33, 0xbf, 0x8d, 0xbd, 0x33, 0xbf, 0x8d, 0xbd, 0x33, 0xbf, 0x8d, - 0xbd, 0x33, 0xc0, 0x8d, 0xbd, 0x33, 0xc0, 0x8d, 0xbd, 0x33, 0xc0, 0x8d, - 0xbd, 0x33, 0xc1, 0x8d, 0xbd, 0x33, 0xc1, 0x8d, 0xbd, 0x33, 0xc1, 0x8e, - 0xc0, 0x33, 0xc1, 0x8e, 0xc0, 0x33, 0xc2, 0x8e, 0xc0, 0x33, 0xc2, 0x8e, - 0xc0, 0x33, 0xc2, 0x8e, 0xc0, 0x33, 0xc3, 0x8e, 0xc0, 0x33, 0xc3, 0x8e, - 0xc0, 0x33, 0xc3, 0x8e, 0xc0, 0x33, 0xc4, 0x8e, 0xc0, 0x33, 0xc4, 0x8e, - 0xc0, 0x33, 0xc4, 0x8e, 0xc3, 0x33, 0xc5, 0x8e, 0xc3, 0x33, 0xc5, 0x8e, - 0xc3, 0x33, 0xc5, 0x8e, 0xc3, 0x33, 0xc6, 0x8e, 0xc3, 0x33, 0xc6, 0x8e, - 0xc3, 0x33, 0xc6, 0x8e, 0xc3, 0x33, 0xc6, 0x8e, 0xc3, 0x33, 0xc7, 0x8e, - 0xc3, 0x33, 0xc7, 0x8f, 0xc6, 0x33, 0xc7, 0x8f, 0xc6, 0x33, 0xc8, 0x8f, - 0xc6, 0x33, 0xc8, 0x8f, 0xc6, 0x33, 0xc8, 0x8f, 0xc6, 0x33, 0xc9, 0x8f, - 0xc6, 0x33, 0xc9, 0x8f, 0xc6, 0x33, 0xc9, 0x8f, 0xc6, 0x33, 0xc9, 0x8f, - 0xc6, 0x33, 0xca, 0x90, 0xc9, 0x33, 0xca, 0x90, 0xc9, 0x33, 0xca, 0x90, - 0xc9, 0x33, 0xcb, 0x90, 0xc9, 0x33, 0xcb, 0x90, 0xc9, 0x33, 0xcb, 0x90, - 0xc9, 0x33, 0xcc, 0x90, 0xc9, 0x33, 0xcc, 0x90, 0xc9, 0x33, 0xcc, 0x90, - 0xc9, 0x33, 0xcc, 0x90, 0xc9, 0x33, 0xcd, 0x91, 0xcc, 0x33, 0xcd, 0x90, - 0xc9, 0x33, 0xcd, 0x91, 0xcc, 0x33, 0xce, 0x91, 0xcb, 0x33, 0xce, 0x91, - 0xcc, 0x33, 0xce, 0x91, 0xcb, 0x33, 0xce, 0x91, 0xcc, 0x33, 0xcf, 0x91, - 0xcb, 0x33, 0xcf, 0x91, 0xcc, 0x33, 0xcf, 0x92, 0xce, 0x33, 0xd0, 0x92, - 0xce, 0x33, 0xd0, 0x92, 0xce, 0x33, 0xd0, 0x92, 0xce, 0x33, 0xd0, 0x92, - 0xce, 0x33, 0xd1, 0x92, 0xce, 0x33, 0xd1, 0x92, 0xce, 0x33, 0xd1, 0x92, - 0xce, 0x33, 0xd2, 0x92, 0xce, 0x33, 0xd2, 0x92, 0xce, 0x33, 0xd2, 0x92, - 0xce, 0x33, 0xd2, 0x92, 0xce, 0x33, 0xd3, 0x93, 0xd1, 0x33, 0xd3, 0x93, - 0xd1, 0x33, 0xd3, 0x93, 0xd1, 0x33, 0xd4, 0x93, 0xd1, 0x33, 0xd4, 0x93, - 0xd1, 0x33, 0xd4, 0x93, 0xd1, 0x33, 0xd4, 0x93, 0xd1, 0x33, 0xd5, 0x93, - 0xd1, 0x33, 0xd5, 0x93, 0xd1, 0x33, 0xd5, 0x94, 0xd4, 0x33, 0xd6, 0x93, - 0xd1, 0x33, 0xd6, 0x94, 0xd4, 0x33, 0xd6, 0x94, 0xd3, 0x33, 0xd6, 0x94, - 0xd4, 0x33, 0xd7, 0x94, 0xd3, 0x33, 0xd7, 0x94, 0xd4, 0x33, 0xd7, 0x94, - 0xd3, 0x33, 0xd7, 0x94, 0xd4, 0x33, 0xd8, 0x95, 0xd6, 0x33, 0xd8, 0x95, - 0xd6, 0x33, 0xd8, 0x95, 0xd6, 0x33, 0xd9, 0x95, 0xd6, 0x33, 0xd9, 0x95, - 0xd6, 0x33, 0xd9, 0x95, 0xd6, 0x33, 0xd9, 0x95, 0xd6, 0x33, 0xda, 0x95, - 0xd6, 0x33, 0xda, 0x95, 0xd6, 0x33, 0xda, 0x95, 0xd6, 0x33, 0xda, 0x96, - 0xd9, 0x33, 0xdb, 0x95, 0xd6, 0x33, 0xdb, 0x96, 0xd9, 0x33, 0xdb, 0x96, - 0xd9, 0x33, 0xdb, 0x96, 0xd9, 0x33, 0xdc, 0x96, 0xd9, 0x33, 0xdc, 0x96, - 0xd9, 0x33, 0xdc, 0x96, 0xd9, 0x33, 0xdd, 0x96, 0xd9, 0x33, 0xdd, 0x96, - 0xd9, 0x33, 0xdd, 0x96, 0xd9, 0x33, 0xdd, 0x97, 0xdb, 0x33, 0xde, 0x97, - 0xdb, 0x33, 0xde, 0x97, 0xdb, 0x33, 0xde, 0x97, 0xdb, 0x33, 0xde, 0x97, - 0xdb, 0x33, 0xdf, 0x97, 0xdb, 0x33, 0xdf, 0x97, 0xdb, 0x33, 0xdf, 0x97, - 0xdb, 0x33, 0xdf, 0x97, 0xdb, 0x33, 0xe0, 0x98, 0xde, 0x33, 0xe0, 0x98, - 0xde, 0x33, 0xe0, 0x98, 0xde, 0x33, 0xe1, 0x98, 0xde, 0x33, 0xe1, 0x98, - 0xde, 0x33, 0xe1, 0x98, 0xde, 0x33, 0xe1, 0x98, 0xde, 0x33, 0xe2, 0x98, - 0xde, 0x33, 0xe2, 0x98, 0xde, 0x33, 0xe2, 0x98, 0xde, 0x33, 0xe2, 0x98, - 0xe0, 0x33, 0xe3, 0x98, 0xde, 0x33, 0xe3, 0x98, 0xe0, 0x33, 0xe3, 0x98, - 0xe0, 0x33, 0xe3, 0x98, 0xe0, 0x33, 0xe4, 0x98, 0xe0, 0x33, 0xe4, 0x98, - 0xe0, 0x33, 0xe4, 0x98, 0xe0, 0x33, 0xe4, 0x98, 0xe0, 0x33, 0xe5, 0x99, - 0xe3, 0x33, 0xe5, 0x98, 0xe0, 0x33, 0xe5, 0x99, 0xe3, 0x33, 0xe5, 0x99, - 0xe2, 0x33, 0xe6, 0x99, 0xe3, 0x33, 0xe6, 0x99, 0xe2, 0x33, 0xe6, 0x99, - 0xe3, 0x33, 0xe6, 0x99, 0xe2, 0x33, 0xe7, 0x99, 0xe3, 0x33, 0xe7, 0x9a, - 0xe5, 0x33, 0xe7, 0x9a, 0xe5, 0x33, 0xe7, 0x9a, 0xe5, 0x33, 0xe8, 0x9a, - 0xe5, 0x33, 0xe8, 0x9a, 0xe5, 0x33, 0xe8, 0x9a, 0xe5, 0x33, 0xe8, 0x9a, - 0xe5, 0x33, 0xe9, 0x9a, 0xe5, 0x33, 0xe9, 0x9a, 0xe5, 0x33, 0xe9, 0x9a, - 0xe5, 0x33, 0xe9, 0x9b, 0xe7, 0x33, 0xea, 0x9a, 0xe5, 0x33, 0xea, 0x9b, - 0xe7, 0x33, 0xea, 0x9a, 0xe5, 0x33, 0xea, 0x9b, 0xe7, 0x33, 0xeb, 0x9b, - 0xe7, 0x33, 0xeb, 0x9b, 0xe7, 0x33, 0xeb, 0x9b, 0xe7, 0x33, 0xeb, 0x9b, - 0xe7, 0x33, 0xec, 0x9b, 0xe7, 0x33, 0xec, 0x9b, 0xe7, 0x33, 0xec, 0x9c, - 0xea, 0x33, 0xec, 0x9c, 0xea, 0x33, 0xec, 0x9c, 0xea, 0x33, 0xed, 0x9c, - 0xea, 0x33, 0xed, 0x9c, 0xea, 0x33, 0xed, 0x9c, 0xea, 0x33, 0xed, 0x9c, - 0xea, 0x33, 0xee, 0x9c, 0xea, 0x33, 0xee, 0x9c, 0xea, 0x33, 0xee, 0x9c, - 0xea, 0x33, 0xee, 0x9d, 0xec, 0x33, 0xef, 0x9c, 0xea, 0x33, 0xef, 0x9d, - 0xec, 0x33, 0xef, 0x9d, 0xec, 0x33, 0xef, 0x9d, 0xec, 0x33, 0xf0, 0x9d, - 0xec, 0x33, 0xf0, 0x9d, 0xec, 0x33, 0xf0, 0x9d, 0xec, 0x33, 0xf0, 0x9d, - 0xec, 0x33, 0xf1, 0x9d, 0xee, 0x33, 0xf1, 0x9d, 0xec, 0x33, 0xf1, 0x9d, - 0xee, 0x33, 0xf1, 0x9d, 0xee, 0x33, 0xf2, 0x9d, 0xee, 0x33, 0xf2, 0x9d, - 0xee, 0x33, 0xf2, 0x9d, 0xee, 0x33, 0xf2, 0x9d, 0xee, 0x33, 0xf2, 0x9d, - 0xee, 0x33, 0xf3, 0x9e, 0xf0, 0x33, 0xf3, 0x9e, 0xf1, 0x33, 0xf3, 0x9e, - 0xf0, 0x33, 0xf3, 0x9e, 0xf1, 0x33, 0xf4, 0x9e, 0xf0, 0x33, 0xf4, 0x9e, - 0xf1, 0x33, 0xf4, 0x9e, 0xf0, 0x33, 0xf4, 0x9e, 0xf1, 0x33, 0xf5, 0x9e, - 0xf0, 0x33, 0xf5, 0x9e, 0xf1, 0x33, 0xf5, 0x9e, 0xf0, 0x33, 0xf5, 0x9e, - 0xf1, 0x33, 0xf5, 0x9f, 0xf3, 0x33, 0xf6, 0x9e, 0xf1, 0x33, 0xf6, 0x9f, - 0xf3, 0x33, 0xf6, 0x9f, 0xf2, 0x33, 0xf6, 0x9f, 0xf3, 0x33, 0xf7, 0x9f, - 0xf2, 0x33, 0xf7, 0x9f, 0xf3, 0x33, 0xf7, 0x9f, 0xf2, 0x33, 0xf7, 0x9f, - 0xf3, 0x33, 0xf8, 0xa0, 0xf5, 0x33, 0xf8, 0x9f, 0xf3, 0x33, 0xf8, 0xa0, - 0xf5, 0x33, 0xf8, 0xa0, 0xf5, 0x33, 0xf8, 0xa0, 0xf5, 0x33, 0xf9, 0xa0, - 0xf5, 0x33, 0xf9, 0xa0, 0xf5, 0x33, 0xf9, 0xa0, 0xf5, 0x33, 0xf9, 0xa0, - 0xf5, 0x33, 0xfa, 0xa1, 0xf7, 0x33, 0xfa, 0xa1, 0xf7, 0x33, 0xfa, 0xa1, - 0xf7, 0x33, 0xfa, 0xa1, 0xf7, 0x33, 0xfa, 0xa1, 0xf7, 0x33, 0xfb, 0xa1, - 0xf7, 0x33, 0xfb, 0xa1, 0xf7, 0x33, 0xfb, 0xa1, 0xf7, 0x33, 0xfb, 0xa1, - 0xf7, 0x33, 0xfc, 0xa1, 0xf7, 0x33, 0xfc, 0xa1, 0xf9, 0x33, 0xfc, 0xa1, - 0xf7, 0x33, 0xfc, 0xa1, 0xf9, 0x33, 0xfc, 0xa1, 0xf7, 0x33, 0xfd, 0xa1, - 0xf9, 0x33, 0xfd, 0xa1, 0xf9, 0x33, 0xfd, 0xa1, 0xf9, 0x33, 0xfd, 0xa1, - 0xf9, 0x33, 0xfe, 0xa1, 0xf9, 0x33, 0xfe, 0xa2, 0xfb, 0x33, 0xfe, 0xa1, - 0xf9, 0x33, 0xfe, 0xa2, 0xfb, 0x33, 0xfe, 0xa1, 0xf9, 0x33, 0xff, 0xa2, - 0xfb, 0x33, 0xff, 0xa2, 0xfb, 0x33, 0x03, 0x89, 0x9a, 0x33, 0x0a, 0x8c, - 0x9a, 0x33, 0x0f, 0x89, 0x9a, 0x33, 0x14, 0x8c, 0x9a, 0x33, 0x17, 0x89, - 0x9a, 0x33, 0x1b, 0x8c, 0x9a, 0x33, 0x1e, 0x89, 0x9a, 0x33, 0x20, 0x8c, - 0x9a, 0x33, 0x23, 0x89, 0x9a, 0x33, 0x25, 0x8c, 0x9a, 0x33, 0x27, 0x89, - 0x9a, 0x33, 0x29, 0x86, 0x9b, 0x33, 0x2b, 0x89, 0x9a, 0x33, 0x2d, 0x86, - 0x9b, 0x33, 0x2f, 0x89, 0x9a, 0x33, 0x31, 0x86, 0x9b, 0x33, 0x32, 0x89, - 0x9a, 0x33, 0x34, 0x86, 0x9b, 0x33, 0x35, 0x89, 0x9a, 0x33, 0x37, 0x86, - 0x9b, 0x33, 0x38, 0x89, 0x9a, 0x33, 0x3a, 0x86, 0x9b, 0x33, 0x3b, 0x89, - 0x9a, 0x33, 0x3c, 0x86, 0x9b, 0x33, 0x3e, 0x89, 0x9a, 0x33, 0x3f, 0x86, - 0x9b, 0x33, 0x40, 0x89, 0x9a, 0x33, 0x42, 0x86, 0x9b, 0x33, 0x43, 0x89, - 0x9a, 0x33, 0x44, 0x86, 0x9b, 0x33, 0x45, 0x89, 0x9a, 0x33, 0x46, 0x86, - 0x9b, 0x33, 0x47, 0x89, 0x9a, 0x33, 0x48, 0x86, 0x9b, 0x33, 0x49, 0x89, - 0x9a, 0x33, 0x4a, 0x86, 0x9b, 0x33, 0x4b, 0x89, 0x9a, 0x33, 0x4c, 0x86, - 0x9b, 0x33, 0x4d, 0x89, 0x9a, 0x33, 0x4e, 0x86, 0x9b, 0x33, 0x4f, 0x89, - 0x9a, 0x33, 0x50, 0x86, 0x9b, 0x33, 0x51, 0x89, 0x9a, 0x33, 0x52, 0x86, - 0x9b, 0x33, 0x53, 0x89, 0x9a, 0x33, 0x54, 0x86, 0x9b, 0x33, 0x55, 0x89, - 0x9a, 0x33, 0x56, 0x86, 0x9b, 0x33, 0x57, 0x83, 0x9b, 0x33, 0x58, 0x86, - 0x9b, 0x33, 0x58, 0x83, 0x9b, 0x33, 0x59, 0x86, 0x9b, 0x33, 0x5a, 0x83, - 0x9b, 0x33, 0x5b, 0x86, 0x9b, 0x33, 0x5c, 0x83, 0x9b, 0x33, 0x5d, 0x86, - 0x9b, 0x33, 0x5d, 0x83, 0x9b, 0x33, 0x5e, 0x86, 0x9b, 0x33, 0x5f, 0x83, - 0x9b, 0x33, 0x60, 0x86, 0x9b, 0x33, 0x60, 0x83, 0x9b, 0x33, 0x61, 0x86, - 0x9b, 0x33, 0x62, 0x83, 0x9b, 0x33, 0x63, 0x86, 0x9b, 0x33, 0x63, 0x83, - 0x9b, 0x33, 0x64, 0x86, 0x9b, 0x33, 0x65, 0x83, 0x9b, 0x33, 0x66, 0x86, - 0x9b, 0x33, 0x66, 0x83, 0x9b, 0x33, 0x67, 0x86, 0x9b, 0x33, 0x68, 0x83, - 0x9b, 0x33, 0x68, 0x86, 0x9b, 0x33, 0x69, 0x83, 0x9b, 0x33, 0x6a, 0x86, - 0x9b, 0x33, 0x6a, 0x83, 0x9b, 0x33, 0x6b, 0x86, 0x9b, 0x33, 0x6c, 0x83, - 0x9b, 0x33, 0x6c, 0x86, 0x9b, 0x33, 0x6d, 0x83, 0x9b, 0x33, 0x6e, 0x86, - 0x9b, 0x33, 0x6e, 0x83, 0x9b, 0x33, 0x6f, 0x86, 0x9b, 0x33, 0x70, 0x83, - 0x9b, 0x33, 0x70, 0x86, 0x9b, 0x33, 0x71, 0x83, 0x9b, 0x33, 0x72, 0x86, - 0x9b, 0x33, 0x72, 0x83, 0x9b, 0x33, 0x73, 0x86, 0x9b, 0x33, 0x73, 0x83, - 0x9b, 0x33, 0x74, 0x86, 0x9b, 0x33, 0x75, 0x83, 0x9b, 0x33, 0x75, 0x86, - 0x9b, 0x33, 0x76, 0x83, 0x9b, 0x33, 0x76, 0x86, 0x9b, 0x33, 0x77, 0x83, - 0x9b, 0x33, 0x78, 0x86, 0x9b, 0x33, 0x78, 0x83, 0x9b, 0x33, 0x79, 0x86, - 0x9b, 0x33, 0x79, 0x83, 0x9b, 0x33, 0x7a, 0x86, 0x9b, 0x33, 0x7a, 0x83, - 0x9b, 0x33, 0x7b, 0x86, 0x9b, 0x33, 0x7c, 0x83, 0x9b, 0x33, 0x7c, 0x86, - 0x9b, 0x33, 0x7d, 0x83, 0x9b, 0x33, 0x7d, 0x86, 0x9b, 0x33, 0x7e, 0x83, - 0x9b, 0x33, 0x7e, 0x86, 0x9b, 0x33, 0x7f, 0x83, 0x9b, 0x33, 0x7f, 0x86, - 0x9b, 0x33, 0x80, 0x83, 0x9b, 0x33, 0x81, 0x86, 0x9b, 0x33, 0x81, 0x83, - 0x9b, 0x33, 0x82, 0x86, 0x9b, 0x33, 0x82, 0x83, 0x9b, 0x33, 0x83, 0x86, - 0x9b, 0x33, 0x83, 0x83, 0x9b, 0x33, 0x84, 0x83, 0x9c, 0x33, 0x84, 0x83, - 0x9b, 0x33, 0x85, 0x83, 0x9c, 0x33, 0x85, 0x83, 0x9b, 0x33, 0x86, 0x83, - 0x9c, 0x33, 0x86, 0x83, 0x9b, 0x33, 0x87, 0x83, 0x9c, 0x33, 0x87, 0x83, - 0x9b, 0x33, 0x88, 0x83, 0x9c, 0x33, 0x88, 0x83, 0x9b, 0x33, 0x89, 0x83, - 0x9c, 0x33, 0x89, 0x83, 0x9b, 0x33, 0x8a, 0x83, 0x9c, 0x33, 0x8a, 0x83, - 0x9b, 0x33, 0x8b, 0x83, 0x9c, 0x33, 0x8b, 0x83, 0x9b, 0x33, 0x8c, 0x83, - 0x9c, 0x33, 0x8c, 0x83, 0x9b, 0x33, 0x8d, 0x83, 0x9c, 0x33, 0x8d, 0x83, - 0x9b, 0x33, 0x8e, 0x83, 0x9c, 0x33, 0x8e, 0x83, 0x9b, 0x33, 0x8e, 0x83, - 0x9c, 0x33, 0x8f, 0x83, 0x9b, 0x33, 0x8f, 0x83, 0x9c, 0x33, 0x90, 0x83, - 0x9b, 0x33, 0x90, 0x83, 0x9c, 0x33, 0x91, 0x83, 0x9b, 0x33, 0x91, 0x83, - 0x9c, 0x33, 0x92, 0x83, 0x9b, 0x33, 0x92, 0x83, 0x9c, 0x33, 0x93, 0x83, - 0x9b, 0x33, 0x93, 0x83, 0x9c, 0x33, 0x94, 0x83, 0x9b, 0x33, 0x94, 0x83, - 0x9c, 0x33, 0x94, 0x83, 0x9b, 0x33, 0x95, 0x83, 0x9c, 0x33, 0x95, 0x83, - 0x9b, 0x33, 0x96, 0x83, 0x9c, 0x33, 0x96, 0x83, 0x9b, 0x33, 0x97, 0x83, - 0x9c, 0x33, 0x97, 0x83, 0x9b, 0x33, 0x98, 0x83, 0x9c, 0x33, 0x98, 0x83, - 0x9b, 0x33, 0x98, 0x83, 0x9c, 0x33, 0x99, 0x83, 0x9b, 0x33, 0x99, 0x83, - 0x9c, 0x33, 0x9a, 0x83, 0x9b, 0x33, 0x9a, 0x83, 0x9c, 0x33, 0x9a, 0x83, - 0x9b, 0x33, 0x9b, 0x83, 0x9c, 0x33, 0x9b, 0x83, 0x9b, 0x33, 0x9c, 0x83, - 0x9c, 0x33, 0x9c, 0x83, 0x9c, 0x33, 0x9d, 0x83, 0x9d, 0x33, 0x9d, 0x83, - 0x9c, 0x33, 0x9d, 0x83, 0x9d, 0x33, 0x9e, 0x83, 0x9c, 0x33, 0x9e, 0x83, - 0x9d, 0x33, 0x9f, 0x83, 0x9c, 0x33, 0x9f, 0x83, 0x9d, 0x33, 0x9f, 0x84, - 0x9f, 0x33, 0xa0, 0x84, 0xa0, 0x33, 0xa0, 0x84, 0xa0, 0x33, 0xa1, 0x84, - 0xa1, 0x33, 0xa1, 0x84, 0xa0, 0x33, 0xa1, 0x84, 0xa1, 0x33, 0xa2, 0x84, - 0xa0, 0x33, 0xa2, 0x84, 0xa1, 0x33, 0xa3, 0x84, 0xa0, 0x33, 0xa3, 0x84, - 0xa1, 0x33, 0xa3, 0x84, 0xa0, 0x33, 0xa4, 0x84, 0xa1, 0x33, 0xa4, 0x85, - 0xa4, 0x33, 0xa5, 0x85, 0xa4, 0x33, 0xa5, 0x85, 0xa4, 0x33, 0xa5, 0x85, - 0xa4, 0x33, 0xa6, 0x85, 0xa4, 0x33, 0xa6, 0x85, 0xa4, 0x33, 0xa6, 0x85, - 0xa4, 0x33, 0xa7, 0x85, 0xa4, 0x33, 0xa7, 0x85, 0xa4, 0x33, 0xa8, 0x86, - 0xa8, 0x33, 0xa8, 0x86, 0xa7, 0x33, 0xa8, 0x86, 0xa8, 0x33, 0xa9, 0x86, - 0xa7, 0x33, 0xa9, 0x86, 0xa8, 0x33, 0xaa, 0x86, 0xa7, 0x33, 0xaa, 0x86, - 0xa8, 0x33, 0xaa, 0x86, 0xa7, 0x33, 0xab, 0x86, 0xa8, 0x33, 0xab, 0x87, - 0xab, 0x33, 0xab, 0x87, 0xab, 0x33, 0xac, 0x87, 0xab, 0x33, 0xac, 0x87, - 0xab, 0x33, 0xac, 0x87, 0xab, 0x33, 0xad, 0x87, 0xab, 0x33, 0xad, 0x87, - 0xab, 0x33, 0xae, 0x87, 0xab, 0x33, 0xae, 0x87, 0xab, 0x33, 0xae, 0x87, - 0xab, 0x33, 0xaf, 0x88, 0xaf, 0x33, 0xaf, 0x88, 0xae, 0x33, 0xaf, 0x88, - 0xaf, 0x33, 0xb0, 0x88, 0xae, 0x33, 0xb0, 0x88, 0xaf, 0x33, 0xb0, 0x88, - 0xae, 0x33, 0xb1, 0x88, 0xaf, 0x33, 0xb1, 0x88, 0xae, 0x33, 0xb2, 0x88, - 0xaf, 0x33, 0xb2, 0x89, 0xb2, 0x33, 0xb2, 0x89, 0xb2, 0x33, 0xb3, 0x89, - 0xb2, 0x33, 0xb3, 0x89, 0xb2, 0x33, 0xb3, 0x89, 0xb2, 0x33, 0xb4, 0x89, - 0xb2, 0x33, 0xb4, 0x89, 0xb2, 0x33, 0xb4, 0x89, 0xb2, 0x33, 0xb5, 0x89, - 0xb2, 0x33, 0xb5, 0x89, 0xb2, 0x33, 0xb5, 0x89, 0xb2, 0x33, 0xb6, 0x89, - 0xb2, 0x33, 0xb6, 0x8a, 0xb5, 0x33, 0xb6, 0x8a, 0xb5, 0x33, 0xb7, 0x8a, - 0xb5, 0x33, 0xb7, 0x8a, 0xb5, 0x33, 0xb7, 0x8a, 0xb5, 0x33, 0xb8, 0x8a, - 0xb5, 0x33, 0xb8, 0x8a, 0xb5, 0x33, 0xb8, 0x8a, 0xb5, 0x33, 0xb9, 0x8a, - 0xb5, 0x33, 0xb9, 0x8b, 0xb8, 0x33, 0xb9, 0x8b, 0xb8, 0x33, 0xba, 0x8b, - 0xb8, 0x33, 0xba, 0x8b, 0xb8, 0x33, 0xba, 0x8b, 0xb8, 0x33, 0xbb, 0x8b, - 0xb8, 0x33, 0xbb, 0x8b, 0xb8, 0x33, 0xbb, 0x8b, 0xb8, 0x33, 0xbc, 0x8b, - 0xb8, 0x33, 0xbc, 0x8c, 0xbb, 0x33, 0xbc, 0x8c, 0xbc, 0x33, 0xbd, 0x8c, - 0xbb, 0x33, 0xbd, 0x8c, 0xbc, 0x33, 0xbd, 0x8c, 0xbb, 0x33, 0xbe, 0x8c, - 0xbc, 0x33, 0xbe, 0x8c, 0xbb, 0x33, 0xbe, 0x8c, 0xbc, 0x33, 0xbf, 0x8c, - 0xbb, 0x33, 0xbf, 0x8c, 0xbc, 0x33, 0xbf, 0x8d, 0xbf, 0x33, 0xc0, 0x8c, - 0xbc, 0x33, 0xc0, 0x8d, 0xbf, 0x33, 0xc0, 0x8d, 0xbe, 0x33, 0xc1, 0x8d, - 0xbf, 0x33, 0xc1, 0x8d, 0xbe, 0x33, 0xc1, 0x8d, 0xbf, 0x33, 0xc1, 0x8d, - 0xbe, 0x33, 0xc2, 0x8d, 0xbf, 0x33, 0xc2, 0x8d, 0xbe, 0x33, 0xc2, 0x8d, - 0xbf, 0x33, 0xc3, 0x8e, 0xc1, 0x33, 0xc3, 0x8e, 0xc1, 0x33, 0xc3, 0x8e, - 0xc1, 0x33, 0xc4, 0x8e, 0xc1, 0x33, 0xc4, 0x8e, 0xc1, 0x33, 0xc4, 0x8e, - 0xc1, 0x33, 0xc5, 0x8e, 0xc1, 0x33, 0xc5, 0x8e, 0xc1, 0x33, 0xc5, 0x8e, - 0xc1, 0x33, 0xc6, 0x8f, 0xc4, 0x33, 0xc6, 0x8f, 0xc5, 0x33, 0xc6, 0x8f, - 0xc4, 0x33, 0xc6, 0x8f, 0xc5, 0x33, 0xc7, 0x8f, 0xc4, 0x33, 0xc7, 0x8f, - 0xc5, 0x33, 0xc7, 0x8f, 0xc4, 0x33, 0xc8, 0x8f, 0xc5, 0x33, 0xc8, 0x8f, - 0xc4, 0x33, 0xc8, 0x8f, 0xc5, 0x33, 0xc9, 0x90, 0xc7, 0x33, 0xc9, 0x90, - 0xc7, 0x33, 0xc9, 0x90, 0xc7, 0x33, 0xc9, 0x90, 0xc7, 0x33, 0xca, 0x90, - 0xc7, 0x33, 0xca, 0x90, 0xc7, 0x33, 0xca, 0x90, 0xc7, 0x33, 0xcb, 0x90, - 0xc7, 0x33, 0xcb, 0x90, 0xc7, 0x33, 0xcb, 0x91, 0xca, 0x33, 0xcc, 0x90, - 0xc7, 0x33, 0xcc, 0x91, 0xca, 0x33, 0xcc, 0x91, 0xca, 0x33, 0xcc, 0x91, - 0xca, 0x33, 0xcd, 0x91, 0xca, 0x33, 0xcd, 0x91, 0xca, 0x33, 0xcd, 0x91, - 0xca, 0x33, 0xce, 0x91, 0xca, 0x33, 0xce, 0x92, 0xcd, 0x33, 0xce, 0x92, - 0xcd, 0x33, 0xce, 0x92, 0xcd, 0x33, 0xcf, 0x92, 0xcd, 0x33, 0xcf, 0x92, - 0xcd, 0x33, 0xcf, 0x92, 0xcd, 0x33, 0xd0, 0x92, 0xcd, 0x33, 0xd0, 0x92, - 0xcd, 0x33, 0xd0, 0x92, 0xcd, 0x33, 0xd0, 0x92, 0xcd, 0x33, 0xd1, 0x93, - 0xd0, 0x33, 0xd1, 0x92, 0xcd, 0x33, 0xd1, 0x93, 0xd0, 0x33, 0xd2, 0x93, - 0xcf, 0x33, 0xd2, 0x93, 0xd0, 0x33, 0xd2, 0x93, 0xcf, 0x33, 0xd2, 0x93, - 0xd0, 0x33, 0xd3, 0x93, 0xcf, 0x33, 0xd3, 0x93, 0xd0, 0x33, 0xd3, 0x93, - 0xcf, 0x33, 0xd4, 0x93, 0xd0, 0x33, 0xd4, 0x94, 0xd2, 0x33, 0xd4, 0x94, - 0xd2, 0x33, 0xd4, 0x94, 0xd2, 0x33, 0xd5, 0x94, 0xd2, 0x33, 0xd5, 0x94, - 0xd2, 0x33, 0xd5, 0x94, 0xd2, 0x33, 0xd6, 0x94, 0xd2, 0x33, 0xd6, 0x94, - 0xd2, 0x33, 0xd6, 0x94, 0xd2, 0x33, 0xd6, 0x94, 0xd2, 0x33, 0xd7, 0x94, - 0xd5, 0x33, 0xd7, 0x94, 0xd2, 0x33, 0xd7, 0x94, 0xd5, 0x33, 0xd7, 0x94, - 0xd5, 0x33, 0xd8, 0x94, 0xd5, 0x33, 0xd8, 0x94, 0xd5, 0x33, 0xd8, 0x94, - 0xd5, 0x33, 0xd9, 0x94, 0xd5, 0x33, 0xd9, 0x94, 0xd5, 0x33, 0xd9, 0x95, - 0xd7, 0x33, 0xd9, 0x94, 0xd5, 0x33, 0xda, 0x95, 0xd7, 0x33, 0xda, 0x95, - 0xd7, 0x33, 0xda, 0x95, 0xd7, 0x33, 0xda, 0x95, 0xd7, 0x33, 0xdb, 0x95, - 0xd7, 0x33, 0xdb, 0x95, 0xd7, 0x33, 0xdb, 0x95, 0xd7, 0x33, 0xdb, 0x96, - 0xda, 0x33, 0xdc, 0x96, 0xda, 0x33, 0xdc, 0x96, 0xda, 0x33, 0xdc, 0x96, - 0xda, 0x33, 0xdd, 0x96, 0xda, 0x33, 0xdd, 0x96, 0xda, 0x33, 0xdd, 0x96, - 0xda, 0x33, 0xdd, 0x96, 0xda, 0x33, 0xde, 0x96, 0xda, 0x33, 0xde, 0x96, - 0xda, 0x33, 0xde, 0x96, 0xda, 0x33, 0xde, 0x96, 0xda, 0x33, 0xdf, 0x97, - 0xdd, 0x33, 0xdf, 0x97, 0xdc, 0x33, 0xdf, 0x97, 0xdd, 0x33, 0xdf, 0x97, - 0xdc, 0x33, 0xe0, 0x97, 0xdd, 0x33, 0xe0, 0x97, 0xdc, 0x33, 0xe0, 0x97, - 0xdd, 0x33, 0xe1, 0x97, 0xdc, 0x33, 0xe1, 0x97, 0xdd, 0x33, 0xe1, 0x98, - 0xdf, 0x33, 0xe1, 0x97, 0xdd, 0x33, 0xe2, 0x98, 0xdf, 0x33, 0xe2, 0x98, - 0xdf, 0x33, 0xe2, 0x98, 0xdf, 0x33, 0xe2, 0x98, 0xdf, 0x33, 0xe3, 0x98, - 0xdf, 0x33, 0xe3, 0x98, 0xdf, 0x33, 0xe3, 0x98, 0xdf, 0x33, 0xe3, 0x99, - 0xe1, 0x33, 0xe4, 0x99, 0xe2, 0x33, 0xe4, 0x99, 0xe1, 0x33, 0xe4, 0x99, - 0xe2, 0x33, 0xe4, 0x99, 0xe1, 0x33, 0xe5, 0x99, 0xe2, 0x33, 0xe5, 0x99, - 0xe1, 0x33, 0xe5, 0x99, 0xe2, 0x33, 0xe5, 0x99, 0xe1, 0x33, 0xe6, 0x99, - 0xe2, 0x33, 0xe6, 0x9a, 0xe4, 0x33, 0xe6, 0x99, 0xe2, 0x33, 0xe6, 0x9a, - 0xe4, 0x33, 0xe7, 0x9a, 0xe4, 0x33, 0xe7, 0x9a, 0xe4, 0x33, 0xe7, 0x9a, - 0xe4, 0x33, 0xe7, 0x9a, 0xe4, 0x33, 0xe8, 0x9a, 0xe4, 0x33, 0xe8, 0x9a, - 0xe4, 0x33, 0xe8, 0x9a, 0xe6, 0x33, 0xe8, 0x9a, 0xe4, 0x33, 0xe9, 0x9a, - 0xe6, 0x33, 0xe9, 0x9a, 0xe6, 0x33, 0xe9, 0x9a, 0xe6, 0x33, 0xe9, 0x9a, - 0xe6, 0x33, 0xea, 0x9a, 0xe6, 0x33, 0xea, 0x9a, 0xe6, 0x33, 0xea, 0x9a, - 0xe6, 0x33, 0xea, 0x9b, 0xe8, 0x33, 0xeb, 0x9b, 0xe9, 0x33, 0xeb, 0x9b, - 0xe8, 0x33, 0xeb, 0x9b, 0xe9, 0x33, 0xeb, 0x9b, 0xe8, 0x33, 0xec, 0x9b, - 0xe9, 0x33, 0xec, 0x9b, 0xe8, 0x33, 0xec, 0x9b, 0xe9, 0x33, 0xec, 0x9b, - 0xe8, 0x33, 0xec, 0x9b, 0xe9, 0x33, 0xed, 0x9b, 0xe8, 0x33, 0xed, 0x9b, - 0xe9, 0x33, 0xed, 0x9c, 0xeb, 0x33, 0xed, 0x9b, 0xe9, 0x33, 0xee, 0x9c, - 0xeb, 0x33, 0xee, 0x9c, 0xeb, 0x33, 0xee, 0x9c, 0xeb, 0x33, 0xee, 0x9c, - 0xeb, 0x33, 0xef, 0x9c, 0xeb, 0x33, 0xef, 0x9c, 0xeb, 0x33, 0xef, 0x9c, - 0xeb, 0x33, 0xef, 0x9d, 0xed, 0x33, 0xf0, 0x9d, 0xed, 0x33, 0xf0, 0x9d, - 0xed, 0x33, 0xf0, 0x9d, 0xed, 0x33, 0xf0, 0x9d, 0xed, 0x33, 0xf1, 0x9d, - 0xed, 0x33, 0xf1, 0x9d, 0xed, 0x33, 0xf1, 0x9d, 0xed, 0x33, 0xf1, 0x9d, - 0xed, 0x33, 0xf2, 0x9d, 0xed, 0x33, 0xf2, 0x9e, 0xef, 0x33, 0xf2, 0x9d, - 0xed, 0x33, 0xf2, 0x9e, 0xef, 0x33, 0xf2, 0x9e, 0xef, 0x33, 0xf3, 0x9e, - 0xef, 0x33, 0xf3, 0x9e, 0xef, 0x33, 0xf3, 0x9e, 0xef, 0x33, 0xf3, 0x9e, - 0xef, 0x33, 0xf4, 0x9e, 0xef, 0x33, 0xf4, 0x9f, 0xf2, 0x33, 0xf4, 0x9e, - 0xef, 0x33, 0xf4, 0x9f, 0xf2, 0x33, 0xf5, 0x9e, 0xef, 0x33, 0xf5, 0x9f, - 0xf2, 0x33, 0xf5, 0x9f, 0xf1, 0x33, 0xf5, 0x9f, 0xf2, 0x33, 0xf5, 0x9f, - 0xf1, 0x33, 0xf6, 0x9f, 0xf2, 0x33, 0xf6, 0x9f, 0xf1, 0x33, 0xf6, 0x9f, - 0xf2, 0x33, 0xf6, 0x9f, 0xf4, 0x33, 0xf7, 0x9f, 0xf4, 0x33, 0xf7, 0x9f, - 0xf4, 0x33, 0xf7, 0x9f, 0xf4, 0x33, 0xf7, 0x9f, 0xf4, 0x33, 0xf8, 0x9f, - 0xf4, 0x33, 0xf8, 0x9f, 0xf4, 0x33, 0xf8, 0x9f, 0xf4, 0x33, 0xf8, 0x9f, - 0xf4, 0x33, 0xf8, 0x9f, 0xf4, 0x33, 0xf9, 0xa0, 0xf6, 0x33, 0xf9, 0x9f, - 0xf4, 0x33, 0xf9, 0xa0, 0xf6, 0x33, 0xf9, 0xa0, 0xf6, 0x33, 0xfa, 0xa0, - 0xf6, 0x33, 0xfa, 0xa0, 0xf6, 0x33, 0xfa, 0xa0, 0xf6, 0x33, 0xfa, 0xa0, - 0xf6, 0x33, 0xfa, 0xa0, 0xf6, 0x33, 0xfb, 0xa1, 0xf8, 0x33, 0xfb, 0xa0, - 0xf6, 0x33, 0xfb, 0xa1, 0xf8, 0x33, 0xfb, 0xa1, 0xf8, 0x33, 0xfc, 0xa1, - 0xf8, 0x33, 0xfc, 0xa1, 0xf8, 0x33, 0xfc, 0xa1, 0xf8, 0x33, 0xfc, 0xa1, - 0xf8, 0x33, 0xfc, 0xa1, 0xf8, 0x33, 0xfd, 0xa2, 0xfa, 0x33, 0xfd, 0xa2, - 0xfa, 0x33, 0xfd, 0xa2, 0xfa, 0x33, 0xfd, 0xa2, 0xfa, 0x33, 0xfe, 0xa2, - 0xfa, 0x33, 0xfe, 0xa2, 0xfa, 0x33, 0xfe, 0xa2, 0xfa, 0x33, 0xfe, 0xa2, - 0xfa, 0x33, 0xfe, 0xa2, 0xfa, 0x33, 0xff, 0xa2, 0xfa, 0x33, 0xff, 0xa2, - 0xfa, 0x33, 0x03, 0x89, 0x9a, 0x34, 0x0a, 0x86, 0x9b, 0x34, 0x0f, 0x89, - 0x9a, 0x34, 0x14, 0x86, 0x9b, 0x34, 0x17, 0x89, 0x9a, 0x34, 0x1b, 0x86, - 0x9b, 0x34, 0x1e, 0x89, 0x9a, 0x34, 0x20, 0x86, 0x9b, 0x34, 0x23, 0x89, - 0x9a, 0x34, 0x25, 0x86, 0x9b, 0x34, 0x27, 0x89, 0x9a, 0x34, 0x29, 0x86, - 0x9b, 0x34, 0x2b, 0x89, 0x9a, 0x34, 0x2d, 0x86, 0x9b, 0x34, 0x2f, 0x89, - 0x9a, 0x34, 0x31, 0x86, 0x9b, 0x34, 0x32, 0x89, 0x9a, 0x34, 0x34, 0x86, - 0x9b, 0x34, 0x35, 0x89, 0x9a, 0x34, 0x37, 0x86, 0x9b, 0x34, 0x38, 0x89, - 0x9a, 0x34, 0x3a, 0x86, 0x9b, 0x34, 0x3b, 0x89, 0x9a, 0x34, 0x3c, 0x86, - 0x9b, 0x34, 0x3e, 0x89, 0x9a, 0x34, 0x3f, 0x86, 0x9b, 0x34, 0x40, 0x89, - 0x9a, 0x34, 0x42, 0x86, 0x9b, 0x34, 0x43, 0x89, 0x9a, 0x34, 0x44, 0x86, - 0x9b, 0x34, 0x45, 0x89, 0x9a, 0x34, 0x46, 0x86, 0x9b, 0x34, 0x47, 0x89, - 0x9a, 0x34, 0x48, 0x86, 0x9b, 0x34, 0x49, 0x89, 0x9a, 0x34, 0x4a, 0x86, - 0x9b, 0x34, 0x4b, 0x89, 0x9a, 0x34, 0x4c, 0x86, 0x9b, 0x34, 0x4d, 0x89, - 0x9a, 0x34, 0x4e, 0x86, 0x9b, 0x34, 0x4f, 0x89, 0x9a, 0x34, 0x50, 0x86, - 0x9b, 0x34, 0x51, 0x89, 0x9a, 0x34, 0x52, 0x86, 0x9b, 0x34, 0x53, 0x89, - 0x9a, 0x34, 0x54, 0x86, 0x9b, 0x34, 0x55, 0x89, 0x9a, 0x34, 0x56, 0x86, - 0x9b, 0x34, 0x57, 0x89, 0x9a, 0x34, 0x58, 0x86, 0x9b, 0x34, 0x58, 0x89, - 0x9a, 0x34, 0x59, 0x86, 0x9b, 0x34, 0x5a, 0x89, 0x9a, 0x34, 0x5b, 0x86, - 0x9b, 0x34, 0x5c, 0x89, 0x9a, 0x34, 0x5d, 0x86, 0x9b, 0x34, 0x5d, 0x89, - 0x9a, 0x34, 0x5e, 0x86, 0x9b, 0x34, 0x5f, 0x89, 0x9a, 0x34, 0x60, 0x86, - 0x9b, 0x34, 0x60, 0x84, 0x9b, 0x34, 0x61, 0x86, 0x9b, 0x34, 0x62, 0x84, - 0x9b, 0x34, 0x63, 0x86, 0x9b, 0x34, 0x63, 0x84, 0x9b, 0x34, 0x64, 0x86, - 0x9b, 0x34, 0x65, 0x84, 0x9b, 0x34, 0x66, 0x86, 0x9b, 0x34, 0x66, 0x84, - 0x9b, 0x34, 0x67, 0x86, 0x9b, 0x34, 0x68, 0x84, 0x9b, 0x34, 0x68, 0x86, - 0x9b, 0x34, 0x69, 0x84, 0x9b, 0x34, 0x6a, 0x86, 0x9b, 0x34, 0x6a, 0x84, - 0x9b, 0x34, 0x6b, 0x86, 0x9b, 0x34, 0x6c, 0x84, 0x9b, 0x34, 0x6c, 0x86, - 0x9b, 0x34, 0x6d, 0x84, 0x9b, 0x34, 0x6e, 0x86, 0x9b, 0x34, 0x6e, 0x84, - 0x9b, 0x34, 0x6f, 0x86, 0x9b, 0x34, 0x70, 0x84, 0x9b, 0x34, 0x70, 0x86, - 0x9b, 0x34, 0x71, 0x84, 0x9b, 0x34, 0x72, 0x86, 0x9b, 0x34, 0x72, 0x84, - 0x9b, 0x34, 0x73, 0x86, 0x9b, 0x34, 0x73, 0x84, 0x9b, 0x34, 0x74, 0x86, - 0x9b, 0x34, 0x75, 0x84, 0x9b, 0x34, 0x75, 0x86, 0x9b, 0x34, 0x76, 0x84, - 0x9b, 0x34, 0x76, 0x86, 0x9b, 0x34, 0x77, 0x84, 0x9b, 0x34, 0x78, 0x86, - 0x9b, 0x34, 0x78, 0x84, 0x9b, 0x34, 0x79, 0x86, 0x9b, 0x34, 0x79, 0x84, - 0x9b, 0x34, 0x7a, 0x86, 0x9b, 0x34, 0x7a, 0x84, 0x9b, 0x34, 0x7b, 0x86, - 0x9b, 0x34, 0x7c, 0x84, 0x9b, 0x34, 0x7c, 0x86, 0x9b, 0x34, 0x7d, 0x84, - 0x9b, 0x34, 0x7d, 0x86, 0x9b, 0x34, 0x7e, 0x84, 0x9b, 0x34, 0x7e, 0x86, - 0x9b, 0x34, 0x7f, 0x84, 0x9b, 0x34, 0x7f, 0x86, 0x9b, 0x34, 0x80, 0x84, - 0x9b, 0x34, 0x81, 0x86, 0x9b, 0x34, 0x81, 0x84, 0x9b, 0x34, 0x82, 0x86, - 0x9b, 0x34, 0x82, 0x84, 0x9b, 0x34, 0x83, 0x86, 0x9b, 0x34, 0x83, 0x84, - 0x9b, 0x34, 0x84, 0x86, 0x9b, 0x34, 0x84, 0x84, 0x9b, 0x34, 0x85, 0x86, - 0x9b, 0x34, 0x85, 0x84, 0x9b, 0x34, 0x86, 0x86, 0x9b, 0x34, 0x86, 0x84, - 0x9b, 0x34, 0x87, 0x86, 0x9b, 0x34, 0x87, 0x84, 0x9b, 0x34, 0x88, 0x86, - 0x9b, 0x34, 0x88, 0x84, 0x9b, 0x34, 0x89, 0x86, 0x9b, 0x34, 0x89, 0x84, - 0x9b, 0x34, 0x8a, 0x86, 0x9b, 0x34, 0x8a, 0x84, 0x9b, 0x34, 0x8b, 0x86, - 0x9b, 0x34, 0x8b, 0x84, 0x9b, 0x34, 0x8c, 0x86, 0x9b, 0x34, 0x8c, 0x84, - 0x9b, 0x34, 0x8d, 0x86, 0x9b, 0x34, 0x8d, 0x84, 0x9b, 0x34, 0x8e, 0x84, - 0x9c, 0x34, 0x8e, 0x84, 0x9b, 0x34, 0x8e, 0x84, 0x9c, 0x34, 0x8f, 0x84, - 0x9b, 0x34, 0x8f, 0x84, 0x9c, 0x34, 0x90, 0x84, 0x9b, 0x34, 0x90, 0x84, - 0x9c, 0x34, 0x91, 0x84, 0x9b, 0x34, 0x91, 0x84, 0x9c, 0x34, 0x92, 0x84, - 0x9b, 0x34, 0x92, 0x84, 0x9c, 0x34, 0x93, 0x84, 0x9b, 0x34, 0x93, 0x84, - 0x9c, 0x34, 0x94, 0x84, 0x9b, 0x34, 0x94, 0x84, 0x9c, 0x34, 0x94, 0x84, - 0x9b, 0x34, 0x95, 0x84, 0x9c, 0x34, 0x95, 0x84, 0x9b, 0x34, 0x96, 0x84, - 0x9c, 0x34, 0x96, 0x84, 0x9b, 0x34, 0x97, 0x84, 0x9c, 0x34, 0x97, 0x84, - 0x9b, 0x34, 0x98, 0x84, 0x9c, 0x34, 0x98, 0x84, 0x9b, 0x34, 0x98, 0x84, - 0x9c, 0x34, 0x99, 0x84, 0x9b, 0x34, 0x99, 0x84, 0x9c, 0x34, 0x9a, 0x84, - 0x9b, 0x34, 0x9a, 0x84, 0x9c, 0x34, 0x9a, 0x84, 0x9b, 0x34, 0x9b, 0x84, - 0x9c, 0x34, 0x9b, 0x84, 0x9b, 0x34, 0x9c, 0x84, 0x9c, 0x34, 0x9c, 0x84, - 0x9c, 0x34, 0x9d, 0x84, 0x9d, 0x34, 0x9d, 0x84, 0x9d, 0x34, 0x9d, 0x84, - 0x9d, 0x34, 0x9e, 0x84, 0x9e, 0x34, 0x9e, 0x84, 0x9e, 0x34, 0x9f, 0x84, - 0x9f, 0x34, 0x9f, 0x84, 0x9e, 0x34, 0x9f, 0x84, 0x9f, 0x34, 0xa0, 0x84, - 0x9e, 0x34, 0xa0, 0x84, 0x9f, 0x34, 0xa1, 0x84, 0x9e, 0x34, 0xa1, 0x84, - 0x9f, 0x34, 0xa1, 0x85, 0xa1, 0x34, 0xa2, 0x85, 0xa2, 0x34, 0xa2, 0x85, - 0xa2, 0x34, 0xa3, 0x85, 0xa2, 0x34, 0xa3, 0x85, 0xa2, 0x34, 0xa3, 0x85, - 0xa2, 0x34, 0xa4, 0x85, 0xa2, 0x34, 0xa4, 0x85, 0xa2, 0x34, 0xa5, 0x85, - 0xa2, 0x34, 0xa5, 0x85, 0xa2, 0x34, 0xa5, 0x85, 0xa2, 0x34, 0xa6, 0x86, - 0xa6, 0x34, 0xa6, 0x86, 0xa6, 0x34, 0xa6, 0x86, 0xa6, 0x34, 0xa7, 0x86, - 0xa6, 0x34, 0xa7, 0x86, 0xa6, 0x34, 0xa8, 0x86, 0xa6, 0x34, 0xa8, 0x86, - 0xa6, 0x34, 0xa8, 0x86, 0xa6, 0x34, 0xa9, 0x86, 0xa6, 0x34, 0xa9, 0x86, - 0xa6, 0x34, 0xaa, 0x87, 0xaa, 0x34, 0xaa, 0x87, 0xa9, 0x34, 0xaa, 0x87, - 0xaa, 0x34, 0xab, 0x87, 0xa9, 0x34, 0xab, 0x87, 0xaa, 0x34, 0xab, 0x87, - 0xa9, 0x34, 0xac, 0x87, 0xaa, 0x34, 0xac, 0x87, 0xa9, 0x34, 0xac, 0x87, - 0xaa, 0x34, 0xad, 0x88, 0xad, 0x34, 0xad, 0x88, 0xad, 0x34, 0xae, 0x88, - 0xad, 0x34, 0xae, 0x88, 0xad, 0x34, 0xae, 0x88, 0xad, 0x34, 0xaf, 0x88, - 0xad, 0x34, 0xaf, 0x88, 0xad, 0x34, 0xaf, 0x88, 0xad, 0x34, 0xb0, 0x88, - 0xad, 0x34, 0xb0, 0x88, 0xad, 0x34, 0xb0, 0x89, 0xb0, 0x34, 0xb1, 0x89, - 0xb0, 0x34, 0xb1, 0x89, 0xb0, 0x34, 0xb2, 0x89, 0xb0, 0x34, 0xb2, 0x89, - 0xb0, 0x34, 0xb2, 0x89, 0xb0, 0x34, 0xb3, 0x89, 0xb0, 0x34, 0xb3, 0x89, - 0xb2, 0x34, 0xb3, 0x89, 0xb0, 0x34, 0xb4, 0x89, 0xb2, 0x34, 0xb4, 0x89, - 0xb2, 0x34, 0xb4, 0x89, 0xb2, 0x34, 0xb5, 0x89, 0xb2, 0x34, 0xb5, 0x89, - 0xb2, 0x34, 0xb5, 0x8a, 0xb3, 0x34, 0xb6, 0x8a, 0xb4, 0x34, 0xb6, 0x8a, - 0xb3, 0x34, 0xb6, 0x8a, 0xb4, 0x34, 0xb7, 0x8a, 0xb3, 0x34, 0xb7, 0x8a, - 0xb4, 0x34, 0xb7, 0x8b, 0xb7, 0x34, 0xb8, 0x8b, 0xb7, 0x34, 0xb8, 0x8b, - 0xb7, 0x34, 0xb8, 0x8b, 0xb7, 0x34, 0xb9, 0x8b, 0xb7, 0x34, 0xb9, 0x8b, - 0xb7, 0x34, 0xb9, 0x8b, 0xb7, 0x34, 0xba, 0x8b, 0xb7, 0x34, 0xba, 0x8b, - 0xb7, 0x34, 0xba, 0x8b, 0xb7, 0x34, 0xbb, 0x8c, 0xba, 0x34, 0xbb, 0x8c, - 0xba, 0x34, 0xbb, 0x8c, 0xba, 0x34, 0xbc, 0x8c, 0xba, 0x34, 0xbc, 0x8c, - 0xba, 0x34, 0xbc, 0x8c, 0xba, 0x34, 0xbd, 0x8c, 0xba, 0x34, 0xbd, 0x8c, - 0xba, 0x34, 0xbd, 0x8c, 0xba, 0x34, 0xbe, 0x8d, 0xbd, 0x34, 0xbe, 0x8d, - 0xbd, 0x34, 0xbe, 0x8d, 0xbd, 0x34, 0xbf, 0x8d, 0xbd, 0x34, 0xbf, 0x8d, - 0xbd, 0x34, 0xbf, 0x8d, 0xbd, 0x34, 0xc0, 0x8d, 0xbd, 0x34, 0xc0, 0x8d, - 0xbd, 0x34, 0xc0, 0x8d, 0xbd, 0x34, 0xc1, 0x8e, 0xc0, 0x34, 0xc1, 0x8e, - 0xc0, 0x34, 0xc1, 0x8e, 0xc0, 0x34, 0xc1, 0x8e, 0xc0, 0x34, 0xc2, 0x8e, - 0xc0, 0x34, 0xc2, 0x8e, 0xc0, 0x34, 0xc2, 0x8e, 0xc0, 0x34, 0xc3, 0x8e, - 0xc0, 0x34, 0xc3, 0x8e, 0xc0, 0x34, 0xc3, 0x8e, 0xc0, 0x34, 0xc4, 0x8e, - 0xc0, 0x34, 0xc4, 0x8e, 0xc0, 0x34, 0xc4, 0x8e, 0xc3, 0x34, 0xc5, 0x8e, - 0xc3, 0x34, 0xc5, 0x8e, 0xc3, 0x34, 0xc5, 0x8e, 0xc3, 0x34, 0xc6, 0x8e, - 0xc3, 0x34, 0xc6, 0x8e, 0xc3, 0x34, 0xc6, 0x8e, 0xc3, 0x34, 0xc6, 0x8e, - 0xc3, 0x34, 0xc7, 0x8e, 0xc3, 0x34, 0xc7, 0x8f, 0xc6, 0x34, 0xc7, 0x8f, - 0xc6, 0x34, 0xc8, 0x8f, 0xc6, 0x34, 0xc8, 0x8f, 0xc6, 0x34, 0xc8, 0x8f, - 0xc6, 0x34, 0xc9, 0x8f, 0xc6, 0x34, 0xc9, 0x8f, 0xc6, 0x34, 0xc9, 0x8f, - 0xc6, 0x34, 0xc9, 0x8f, 0xc6, 0x34, 0xca, 0x90, 0xc9, 0x34, 0xca, 0x90, - 0xc9, 0x34, 0xca, 0x90, 0xc9, 0x34, 0xcb, 0x90, 0xc9, 0x34, 0xcb, 0x90, - 0xc9, 0x34, 0xcb, 0x90, 0xc9, 0x34, 0xcc, 0x90, 0xc9, 0x34, 0xcc, 0x90, - 0xc9, 0x34, 0xcc, 0x90, 0xc9, 0x34, 0xcc, 0x90, 0xc9, 0x34, 0xcd, 0x91, - 0xcc, 0x34, 0xcd, 0x90, 0xc9, 0x34, 0xcd, 0x91, 0xcc, 0x34, 0xce, 0x91, - 0xcb, 0x34, 0xce, 0x91, 0xcc, 0x34, 0xce, 0x91, 0xcb, 0x34, 0xce, 0x91, - 0xcc, 0x34, 0xcf, 0x91, 0xcb, 0x34, 0xcf, 0x91, 0xcc, 0x34, 0xcf, 0x92, - 0xce, 0x34, 0xd0, 0x92, 0xce, 0x34, 0xd0, 0x92, 0xce, 0x34, 0xd0, 0x92, - 0xce, 0x34, 0xd0, 0x92, 0xce, 0x34, 0xd1, 0x92, 0xce, 0x34, 0xd1, 0x92, - 0xce, 0x34, 0xd1, 0x92, 0xce, 0x34, 0xd2, 0x92, 0xce, 0x34, 0xd2, 0x92, - 0xce, 0x34, 0xd2, 0x93, 0xd1, 0x34, 0xd2, 0x92, 0xce, 0x34, 0xd3, 0x93, - 0xd1, 0x34, 0xd3, 0x93, 0xd1, 0x34, 0xd3, 0x93, 0xd1, 0x34, 0xd4, 0x93, - 0xd1, 0x34, 0xd4, 0x93, 0xd1, 0x34, 0xd4, 0x93, 0xd1, 0x34, 0xd4, 0x93, - 0xd1, 0x34, 0xd5, 0x93, 0xd1, 0x34, 0xd5, 0x93, 0xd1, 0x34, 0xd5, 0x94, - 0xd4, 0x34, 0xd6, 0x94, 0xd3, 0x34, 0xd6, 0x94, 0xd4, 0x34, 0xd6, 0x94, - 0xd3, 0x34, 0xd6, 0x94, 0xd4, 0x34, 0xd7, 0x94, 0xd3, 0x34, 0xd7, 0x94, - 0xd4, 0x34, 0xd7, 0x94, 0xd3, 0x34, 0xd7, 0x94, 0xd4, 0x34, 0xd8, 0x95, - 0xd6, 0x34, 0xd8, 0x95, 0xd6, 0x34, 0xd8, 0x95, 0xd6, 0x34, 0xd9, 0x95, - 0xd6, 0x34, 0xd9, 0x95, 0xd6, 0x34, 0xd9, 0x95, 0xd6, 0x34, 0xd9, 0x95, - 0xd6, 0x34, 0xda, 0x95, 0xd6, 0x34, 0xda, 0x95, 0xd6, 0x34, 0xda, 0x95, - 0xd6, 0x34, 0xda, 0x96, 0xd9, 0x34, 0xdb, 0x95, 0xd6, 0x34, 0xdb, 0x96, - 0xd9, 0x34, 0xdb, 0x96, 0xd9, 0x34, 0xdb, 0x96, 0xd9, 0x34, 0xdc, 0x96, - 0xd9, 0x34, 0xdc, 0x96, 0xd9, 0x34, 0xdc, 0x96, 0xd9, 0x34, 0xdd, 0x96, - 0xd9, 0x34, 0xdd, 0x97, 0xdb, 0x34, 0xdd, 0x96, 0xd9, 0x34, 0xdd, 0x97, - 0xdb, 0x34, 0xde, 0x97, 0xdb, 0x34, 0xde, 0x97, 0xdb, 0x34, 0xde, 0x97, - 0xdb, 0x34, 0xde, 0x97, 0xdb, 0x34, 0xdf, 0x97, 0xdb, 0x34, 0xdf, 0x97, - 0xdb, 0x34, 0xdf, 0x97, 0xdb, 0x34, 0xdf, 0x97, 0xdb, 0x34, 0xe0, 0x98, - 0xde, 0x34, 0xe0, 0x98, 0xde, 0x34, 0xe0, 0x98, 0xde, 0x34, 0xe1, 0x98, - 0xde, 0x34, 0xe1, 0x98, 0xde, 0x34, 0xe1, 0x98, 0xde, 0x34, 0xe1, 0x98, - 0xde, 0x34, 0xe2, 0x98, 0xde, 0x34, 0xe2, 0x98, 0xde, 0x34, 0xe2, 0x98, - 0xde, 0x34, 0xe2, 0x98, 0xe0, 0x34, 0xe3, 0x98, 0xde, 0x34, 0xe3, 0x98, - 0xe0, 0x34, 0xe3, 0x98, 0xe0, 0x34, 0xe3, 0x98, 0xe0, 0x34, 0xe4, 0x98, - 0xe0, 0x34, 0xe4, 0x98, 0xe0, 0x34, 0xe4, 0x98, 0xe0, 0x34, 0xe4, 0x98, - 0xe0, 0x34, 0xe5, 0x99, 0xe3, 0x34, 0xe5, 0x98, 0xe0, 0x34, 0xe5, 0x99, - 0xe3, 0x34, 0xe5, 0x99, 0xe2, 0x34, 0xe6, 0x99, 0xe3, 0x34, 0xe6, 0x99, - 0xe2, 0x34, 0xe6, 0x99, 0xe3, 0x34, 0xe6, 0x99, 0xe2, 0x34, 0xe7, 0x99, - 0xe3, 0x34, 0xe7, 0x9a, 0xe5, 0x34, 0xe7, 0x9a, 0xe5, 0x34, 0xe7, 0x9a, - 0xe5, 0x34, 0xe8, 0x9a, 0xe5, 0x34, 0xe8, 0x9a, 0xe5, 0x34, 0xe8, 0x9a, - 0xe5, 0x34, 0xe8, 0x9a, 0xe5, 0x34, 0xe9, 0x9a, 0xe5, 0x34, 0xe9, 0x9a, - 0xe5, 0x34, 0xe9, 0x9a, 0xe5, 0x34, 0xe9, 0x9b, 0xe7, 0x34, 0xea, 0x9a, - 0xe5, 0x34, 0xea, 0x9b, 0xe7, 0x34, 0xea, 0x9b, 0xe7, 0x34, 0xea, 0x9b, - 0xe7, 0x34, 0xeb, 0x9b, 0xe7, 0x34, 0xeb, 0x9b, 0xe7, 0x34, 0xeb, 0x9b, - 0xe7, 0x34, 0xeb, 0x9b, 0xe7, 0x34, 0xec, 0x9c, 0xea, 0x34, 0xec, 0x9c, - 0xea, 0x34, 0xec, 0x9c, 0xea, 0x34, 0xec, 0x9c, 0xea, 0x34, 0xec, 0x9c, - 0xea, 0x34, 0xed, 0x9c, 0xea, 0x34, 0xed, 0x9c, 0xea, 0x34, 0xed, 0x9c, - 0xea, 0x34, 0xed, 0x9c, 0xea, 0x34, 0xee, 0x9c, 0xea, 0x34, 0xee, 0x9c, - 0xea, 0x34, 0xee, 0x9c, 0xea, 0x34, 0xee, 0x9d, 0xec, 0x34, 0xef, 0x9c, - 0xea, 0x34, 0xef, 0x9d, 0xec, 0x34, 0xef, 0x9d, 0xec, 0x34, 0xef, 0x9d, - 0xec, 0x34, 0xf0, 0x9d, 0xec, 0x34, 0xf0, 0x9d, 0xec, 0x34, 0xf0, 0x9d, - 0xec, 0x34, 0xf0, 0x9d, 0xec, 0x34, 0xf1, 0x9d, 0xee, 0x34, 0xf1, 0x9d, - 0xec, 0x34, 0xf1, 0x9d, 0xee, 0x34, 0xf1, 0x9d, 0xee, 0x34, 0xf2, 0x9d, - 0xee, 0x34, 0xf2, 0x9d, 0xee, 0x34, 0xf2, 0x9d, 0xee, 0x34, 0xf2, 0x9d, - 0xee, 0x34, 0xf2, 0x9d, 0xee, 0x34, 0xf3, 0x9e, 0xf0, 0x34, 0xf3, 0x9e, - 0xf1, 0x34, 0xf3, 0x9e, 0xf0, 0x34, 0xf3, 0x9e, 0xf1, 0x34, 0xf4, 0x9e, - 0xf0, 0x34, 0xf4, 0x9e, 0xf1, 0x34, 0xf4, 0x9e, 0xf0, 0x34, 0xf4, 0x9e, - 0xf1, 0x34, 0xf5, 0x9e, 0xf0, 0x34, 0xf5, 0x9e, 0xf1, 0x34, 0xf5, 0x9f, - 0xf3, 0x34, 0xf5, 0x9e, 0xf1, 0x34, 0xf5, 0x9f, 0xf3, 0x34, 0xf6, 0x9e, - 0xf1, 0x34, 0xf6, 0x9f, 0xf3, 0x34, 0xf6, 0x9f, 0xf2, 0x34, 0xf6, 0x9f, - 0xf3, 0x34, 0xf7, 0x9f, 0xf2, 0x34, 0xf7, 0x9f, 0xf3, 0x34, 0xf7, 0x9f, - 0xf2, 0x34, 0xf7, 0x9f, 0xf3, 0x34, 0xf8, 0xa0, 0xf5, 0x34, 0xf8, 0x9f, - 0xf3, 0x34, 0xf8, 0xa0, 0xf5, 0x34, 0xf8, 0xa0, 0xf5, 0x34, 0xf8, 0xa0, - 0xf5, 0x34, 0xf9, 0xa0, 0xf5, 0x34, 0xf9, 0xa0, 0xf5, 0x34, 0xf9, 0xa0, - 0xf5, 0x34, 0xf9, 0xa0, 0xf5, 0x34, 0xfa, 0xa1, 0xf7, 0x34, 0xfa, 0xa1, - 0xf7, 0x34, 0xfa, 0xa1, 0xf7, 0x34, 0xfa, 0xa1, 0xf7, 0x34, 0xfa, 0xa1, - 0xf7, 0x34, 0xfb, 0xa1, 0xf7, 0x34, 0xfb, 0xa1, 0xf7, 0x34, 0xfb, 0xa1, - 0xf7, 0x34, 0xfb, 0xa1, 0xf7, 0x34, 0xfc, 0xa1, 0xf7, 0x34, 0xfc, 0xa1, - 0xf9, 0x34, 0xfc, 0xa1, 0xf7, 0x34, 0xfc, 0xa1, 0xf9, 0x34, 0xfc, 0xa1, - 0xf9, 0x34, 0xfd, 0xa1, 0xf9, 0x34, 0xfd, 0xa1, 0xf9, 0x34, 0xfd, 0xa1, - 0xf9, 0x34, 0xfd, 0xa1, 0xf9, 0x34, 0xfe, 0xa1, 0xf9, 0x34, 0xfe, 0xa2, - 0xfb, 0x34, 0xfe, 0xa1, 0xf9, 0x34, 0xfe, 0xa2, 0xfb, 0x34, 0xfe, 0xa1, - 0xf9, 0x34, 0xff, 0xa2, 0xfb, 0x34, 0xff, 0xa2, 0xfb, 0x34, 0x03, 0x89, - 0x9a, 0x34, 0x0a, 0x8c, 0x9a, 0x34, 0x0f, 0x89, 0x9a, 0x34, 0x14, 0x8c, - 0x9a, 0x34, 0x17, 0x89, 0x9a, 0x34, 0x1b, 0x8c, 0x9a, 0x34, 0x1e, 0x89, - 0x9a, 0x34, 0x20, 0x8c, 0x9a, 0x34, 0x23, 0x89, 0x9a, 0x34, 0x25, 0x8c, - 0x9a, 0x34, 0x27, 0x89, 0x9a, 0x34, 0x29, 0x8c, 0x9a, 0x34, 0x2b, 0x89, - 0x9a, 0x34, 0x2d, 0x8c, 0x9a, 0x34, 0x2f, 0x89, 0x9a, 0x34, 0x31, 0x8c, - 0x9a, 0x34, 0x32, 0x89, 0x9a, 0x34, 0x34, 0x8c, 0x9a, 0x34, 0x35, 0x89, - 0x9a, 0x34, 0x37, 0x8c, 0x9a, 0x34, 0x38, 0x89, 0x9a, 0x34, 0x3a, 0x8c, - 0x9a, 0x34, 0x3b, 0x89, 0x9a, 0x34, 0x3c, 0x86, 0x9b, 0x34, 0x3e, 0x89, - 0x9a, 0x34, 0x3f, 0x86, 0x9b, 0x34, 0x40, 0x89, 0x9a, 0x34, 0x42, 0x86, - 0x9b, 0x34, 0x43, 0x89, 0x9a, 0x34, 0x44, 0x86, 0x9b, 0x34, 0x45, 0x89, - 0x9a, 0x34, 0x46, 0x86, 0x9b, 0x34, 0x47, 0x89, 0x9a, 0x34, 0x48, 0x86, - 0x9b, 0x34, 0x49, 0x89, 0x9a, 0x34, 0x4a, 0x86, 0x9b, 0x34, 0x4b, 0x89, - 0x9a, 0x34, 0x4c, 0x86, 0x9b, 0x34, 0x4d, 0x89, 0x9a, 0x34, 0x4e, 0x86, - 0x9b, 0x34, 0x4f, 0x89, 0x9a, 0x34, 0x50, 0x86, 0x9b, 0x34, 0x51, 0x89, - 0x9a, 0x34, 0x52, 0x86, 0x9b, 0x34, 0x53, 0x89, 0x9a, 0x34, 0x54, 0x86, - 0x9b, 0x34, 0x55, 0x89, 0x9a, 0x34, 0x56, 0x86, 0x9b, 0x34, 0x57, 0x89, - 0x9a, 0x34, 0x58, 0x86, 0x9b, 0x34, 0x58, 0x89, 0x9a, 0x34, 0x59, 0x86, - 0x9b, 0x34, 0x5a, 0x89, 0x9a, 0x34, 0x5b, 0x86, 0x9b, 0x34, 0x5c, 0x89, - 0x9a, 0x34, 0x5d, 0x86, 0x9b, 0x34, 0x5d, 0x89, 0x9a, 0x34, 0x5e, 0x86, - 0x9b, 0x34, 0x5f, 0x89, 0x9a, 0x34, 0x60, 0x86, 0x9b, 0x34, 0x60, 0x83, - 0x9b, 0x34, 0x61, 0x86, 0x9b, 0x34, 0x62, 0x83, 0x9b, 0x34, 0x63, 0x86, - 0x9b, 0x34, 0x63, 0x83, 0x9b, 0x34, 0x64, 0x86, 0x9b, 0x34, 0x65, 0x83, - 0x9b, 0x34, 0x66, 0x86, 0x9b, 0x34, 0x66, 0x83, 0x9b, 0x34, 0x67, 0x86, - 0x9b, 0x34, 0x68, 0x83, 0x9b, 0x34, 0x68, 0x86, 0x9b, 0x34, 0x69, 0x83, - 0x9b, 0x34, 0x6a, 0x86, 0x9b, 0x34, 0x6a, 0x83, 0x9b, 0x34, 0x6b, 0x86, - 0x9b, 0x34, 0x6c, 0x83, 0x9b, 0x34, 0x6c, 0x86, 0x9b, 0x34, 0x6d, 0x83, - 0x9b, 0x34, 0x6e, 0x86, 0x9b, 0x34, 0x6e, 0x83, 0x9b, 0x34, 0x6f, 0x86, - 0x9b, 0x34, 0x70, 0x83, 0x9b, 0x34, 0x70, 0x86, 0x9b, 0x34, 0x71, 0x83, - 0x9b, 0x34, 0x72, 0x86, 0x9b, 0x34, 0x72, 0x83, 0x9b, 0x34, 0x73, 0x86, - 0x9b, 0x34, 0x73, 0x83, 0x9b, 0x34, 0x74, 0x86, 0x9b, 0x34, 0x75, 0x83, - 0x9b, 0x34, 0x75, 0x86, 0x9b, 0x34, 0x76, 0x83, 0x9b, 0x34, 0x76, 0x86, - 0x9b, 0x34, 0x77, 0x83, 0x9b, 0x34, 0x78, 0x86, 0x9b, 0x34, 0x78, 0x83, - 0x9b, 0x34, 0x79, 0x86, 0x9b, 0x34, 0x79, 0x83, 0x9b, 0x34, 0x7a, 0x86, - 0x9b, 0x34, 0x7a, 0x83, 0x9b, 0x34, 0x7b, 0x86, 0x9b, 0x34, 0x7c, 0x83, - 0x9b, 0x34, 0x7c, 0x86, 0x9b, 0x34, 0x7d, 0x83, 0x9b, 0x34, 0x7d, 0x86, - 0x9b, 0x34, 0x7e, 0x83, 0x9b, 0x34, 0x7e, 0x86, 0x9b, 0x34, 0x7f, 0x83, - 0x9b, 0x34, 0x7f, 0x86, 0x9b, 0x34, 0x80, 0x83, 0x9b, 0x34, 0x81, 0x86, - 0x9b, 0x34, 0x81, 0x83, 0x9b, 0x34, 0x82, 0x86, 0x9b, 0x34, 0x82, 0x83, - 0x9b, 0x34, 0x83, 0x86, 0x9b, 0x34, 0x83, 0x83, 0x9b, 0x34, 0x84, 0x86, - 0x9b, 0x34, 0x84, 0x83, 0x9b, 0x34, 0x85, 0x86, 0x9b, 0x34, 0x85, 0x83, - 0x9b, 0x34, 0x86, 0x86, 0x9b, 0x34, 0x86, 0x83, 0x9b, 0x34, 0x87, 0x86, - 0x9b, 0x34, 0x87, 0x83, 0x9b, 0x34, 0x88, 0x83, 0x9c, 0x34, 0x88, 0x83, - 0x9b, 0x34, 0x89, 0x83, 0x9c, 0x34, 0x89, 0x83, 0x9b, 0x34, 0x8a, 0x83, - 0x9c, 0x34, 0x8a, 0x83, 0x9b, 0x34, 0x8b, 0x83, 0x9c, 0x34, 0x8b, 0x83, - 0x9b, 0x34, 0x8c, 0x83, 0x9c, 0x34, 0x8c, 0x83, 0x9b, 0x34, 0x8d, 0x83, - 0x9c, 0x34, 0x8d, 0x83, 0x9b, 0x34, 0x8e, 0x83, 0x9c, 0x34, 0x8e, 0x83, - 0x9b, 0x34, 0x8e, 0x83, 0x9c, 0x34, 0x8f, 0x83, 0x9b, 0x34, 0x8f, 0x83, - 0x9c, 0x34, 0x90, 0x83, 0x9b, 0x34, 0x90, 0x83, 0x9c, 0x34, 0x91, 0x83, - 0x9b, 0x34, 0x91, 0x83, 0x9c, 0x34, 0x92, 0x83, 0x9b, 0x34, 0x92, 0x83, - 0x9c, 0x34, 0x93, 0x83, 0x9b, 0x34, 0x93, 0x83, 0x9c, 0x34, 0x94, 0x83, - 0x9b, 0x34, 0x94, 0x83, 0x9c, 0x34, 0x94, 0x83, 0x9b, 0x34, 0x95, 0x83, - 0x9c, 0x34, 0x95, 0x83, 0x9b, 0x34, 0x96, 0x83, 0x9c, 0x34, 0x96, 0x83, - 0x9b, 0x34, 0x97, 0x83, 0x9c, 0x34, 0x97, 0x83, 0x9b, 0x34, 0x98, 0x83, - 0x9c, 0x34, 0x98, 0x83, 0x9b, 0x34, 0x98, 0x83, 0x9c, 0x34, 0x99, 0x83, - 0x9b, 0x34, 0x99, 0x83, 0x9c, 0x34, 0x9a, 0x83, 0x9b, 0x34, 0x9a, 0x83, - 0x9c, 0x34, 0x9a, 0x83, 0x9b, 0x34, 0x9b, 0x83, 0x9c, 0x34, 0x9b, 0x83, - 0x9b, 0x34, 0x9c, 0x83, 0x9c, 0x34, 0x9c, 0x83, 0x9c, 0x34, 0x9d, 0x83, - 0x9d, 0x34, 0x9d, 0x83, 0x9c, 0x34, 0x9d, 0x83, 0x9d, 0x34, 0x9e, 0x83, - 0x9c, 0x34, 0x9e, 0x83, 0x9d, 0x34, 0x9f, 0x83, 0x9c, 0x34, 0x9f, 0x83, - 0x9d, 0x34, 0x9f, 0x84, 0x9f, 0x34, 0xa0, 0x84, 0xa0, 0x34, 0xa0, 0x84, - 0xa0, 0x34, 0xa1, 0x84, 0xa1, 0x34, 0xa1, 0x84, 0xa0, 0x34, 0xa1, 0x84, - 0xa1, 0x34, 0xa2, 0x84, 0xa0, 0x34, 0xa2, 0x84, 0xa1, 0x34, 0xa3, 0x84, - 0xa0, 0x34, 0xa3, 0x84, 0xa1, 0x34, 0xa3, 0x85, 0xa3, 0x34, 0xa4, 0x85, - 0xa4, 0x34, 0xa4, 0x85, 0xa4, 0x34, 0xa5, 0x85, 0xa4, 0x34, 0xa5, 0x85, - 0xa4, 0x34, 0xa5, 0x85, 0xa4, 0x34, 0xa6, 0x85, 0xa4, 0x34, 0xa6, 0x85, - 0xa4, 0x34, 0xa6, 0x85, 0xa4, 0x34, 0xa7, 0x85, 0xa4, 0x34, 0xa7, 0x85, - 0xa4, 0x34, 0xa8, 0x86, 0xa8, 0x34, 0xa8, 0x86, 0xa7, 0x34, 0xa8, 0x86, - 0xa8, 0x34, 0xa9, 0x86, 0xa7, 0x34, 0xa9, 0x86, 0xa8, 0x34, 0xaa, 0x86, - 0xa7, 0x34, 0xaa, 0x86, 0xa8, 0x34, 0xaa, 0x86, 0xa7, 0x34, 0xab, 0x86, - 0xa8, 0x34, 0xab, 0x87, 0xab, 0x34, 0xab, 0x87, 0xab, 0x34, 0xac, 0x87, - 0xab, 0x34, 0xac, 0x87, 0xab, 0x34, 0xac, 0x87, 0xab, 0x34, 0xad, 0x87, - 0xab, 0x34, 0xad, 0x87, 0xab, 0x34, 0xae, 0x87, 0xab, 0x34, 0xae, 0x87, - 0xab, 0x34, 0xae, 0x87, 0xab, 0x34, 0xaf, 0x88, 0xaf, 0x34, 0xaf, 0x88, - 0xae, 0x34, 0xaf, 0x88, 0xaf, 0x34, 0xb0, 0x88, 0xae, 0x34, 0xb0, 0x88, - 0xaf, 0x34, 0xb0, 0x88, 0xae, 0x34, 0xb1, 0x88, 0xaf, 0x34, 0xb1, 0x88, - 0xae, 0x34, 0xb2, 0x88, 0xaf, 0x34, 0xb2, 0x89, 0xb2, 0x34, 0xb2, 0x89, - 0xb2, 0x34, 0xb3, 0x89, 0xb2, 0x34, 0xb3, 0x89, 0xb2, 0x34, 0xb3, 0x89, - 0xb2, 0x34, 0xb4, 0x89, 0xb2, 0x34, 0xb4, 0x89, 0xb2, 0x34, 0xb4, 0x89, - 0xb2, 0x34, 0xb5, 0x89, 0xb2, 0x34, 0xb5, 0x89, 0xb2, 0x34, 0xb5, 0x89, - 0xb2, 0x34, 0xb6, 0x89, 0xb2, 0x34, 0xb6, 0x8a, 0xb5, 0x34, 0xb6, 0x8a, - 0xb5, 0x34, 0xb7, 0x8a, 0xb5, 0x34, 0xb7, 0x8a, 0xb5, 0x34, 0xb7, 0x8a, - 0xb5, 0x34, 0xb8, 0x8a, 0xb5, 0x34, 0xb8, 0x8a, 0xb5, 0x34, 0xb8, 0x8a, - 0xb5, 0x34, 0xb9, 0x8a, 0xb5, 0x34, 0xb9, 0x8b, 0xb8, 0x34, 0xb9, 0x8b, - 0xb8, 0x34, 0xba, 0x8b, 0xb8, 0x34, 0xba, 0x8b, 0xb8, 0x34, 0xba, 0x8b, - 0xb8, 0x34, 0xbb, 0x8b, 0xb8, 0x34, 0xbb, 0x8b, 0xb8, 0x34, 0xbb, 0x8b, - 0xb8, 0x34, 0xbc, 0x8b, 0xb8, 0x34, 0xbc, 0x8c, 0xbb, 0x34, 0xbc, 0x8c, - 0xbc, 0x34, 0xbd, 0x8c, 0xbb, 0x34, 0xbd, 0x8c, 0xbc, 0x34, 0xbd, 0x8c, - 0xbb, 0x34, 0xbe, 0x8c, 0xbc, 0x34, 0xbe, 0x8c, 0xbb, 0x34, 0xbe, 0x8c, - 0xbc, 0x34, 0xbf, 0x8c, 0xbb, 0x34, 0xbf, 0x8c, 0xbc, 0x34, 0xbf, 0x8d, - 0xbf, 0x34, 0xc0, 0x8d, 0xbe, 0x34, 0xc0, 0x8d, 0xbf, 0x34, 0xc0, 0x8d, - 0xbe, 0x34, 0xc1, 0x8d, 0xbf, 0x34, 0xc1, 0x8d, 0xbe, 0x34, 0xc1, 0x8d, - 0xbf, 0x34, 0xc1, 0x8d, 0xbe, 0x34, 0xc2, 0x8d, 0xbf, 0x34, 0xc2, 0x8e, - 0xc1, 0x34, 0xc2, 0x8d, 0xbf, 0x34, 0xc3, 0x8e, 0xc1, 0x34, 0xc3, 0x8e, - 0xc1, 0x34, 0xc3, 0x8e, 0xc1, 0x34, 0xc4, 0x8e, 0xc1, 0x34, 0xc4, 0x8e, - 0xc1, 0x34, 0xc4, 0x8e, 0xc1, 0x34, 0xc5, 0x8e, 0xc1, 0x34, 0xc5, 0x8e, - 0xc1, 0x34, 0xc5, 0x8e, 0xc1, 0x34, 0xc6, 0x8f, 0xc4, 0x34, 0xc6, 0x8f, - 0xc5, 0x34, 0xc6, 0x8f, 0xc4, 0x34, 0xc6, 0x8f, 0xc5, 0x34, 0xc7, 0x8f, - 0xc4, 0x34, 0xc7, 0x8f, 0xc5, 0x34, 0xc7, 0x8f, 0xc4, 0x34, 0xc8, 0x8f, - 0xc5, 0x34, 0xc8, 0x8f, 0xc4, 0x34, 0xc8, 0x8f, 0xc5, 0x34, 0xc9, 0x90, - 0xc7, 0x34, 0xc9, 0x90, 0xc7, 0x34, 0xc9, 0x90, 0xc7, 0x34, 0xc9, 0x90, - 0xc7, 0x34, 0xca, 0x90, 0xc7, 0x34, 0xca, 0x90, 0xc7, 0x34, 0xca, 0x90, - 0xc7, 0x34, 0xcb, 0x90, 0xc7, 0x34, 0xcb, 0x90, 0xc7, 0x34, 0xcb, 0x91, - 0xca, 0x34, 0xcc, 0x91, 0xca, 0x34, 0xcc, 0x91, 0xca, 0x34, 0xcc, 0x91, - 0xca, 0x34, 0xcc, 0x91, 0xca, 0x34, 0xcd, 0x91, 0xca, 0x34, 0xcd, 0x91, - 0xca, 0x34, 0xcd, 0x91, 0xca, 0x34, 0xce, 0x91, 0xca, 0x34, 0xce, 0x92, - 0xcd, 0x34, 0xce, 0x92, 0xcd, 0x34, 0xce, 0x92, 0xcd, 0x34, 0xcf, 0x92, - 0xcd, 0x34, 0xcf, 0x92, 0xcd, 0x34, 0xcf, 0x92, 0xcd, 0x34, 0xd0, 0x92, - 0xcd, 0x34, 0xd0, 0x92, 0xcd, 0x34, 0xd0, 0x92, 0xcd, 0x34, 0xd0, 0x92, - 0xcd, 0x34, 0xd1, 0x93, 0xd0, 0x34, 0xd1, 0x92, 0xcd, 0x34, 0xd1, 0x93, - 0xd0, 0x34, 0xd2, 0x93, 0xcf, 0x34, 0xd2, 0x93, 0xd0, 0x34, 0xd2, 0x93, - 0xcf, 0x34, 0xd2, 0x93, 0xd0, 0x34, 0xd3, 0x93, 0xcf, 0x34, 0xd3, 0x93, - 0xd0, 0x34, 0xd3, 0x94, 0xd2, 0x34, 0xd4, 0x94, 0xd2, 0x34, 0xd4, 0x94, - 0xd2, 0x34, 0xd4, 0x94, 0xd2, 0x34, 0xd4, 0x94, 0xd2, 0x34, 0xd5, 0x94, - 0xd2, 0x34, 0xd5, 0x94, 0xd2, 0x34, 0xd5, 0x94, 0xd2, 0x34, 0xd6, 0x94, - 0xd2, 0x34, 0xd6, 0x94, 0xd2, 0x34, 0xd6, 0x94, 0xd2, 0x34, 0xd6, 0x94, - 0xd2, 0x34, 0xd7, 0x94, 0xd5, 0x34, 0xd7, 0x94, 0xd5, 0x34, 0xd7, 0x94, - 0xd5, 0x34, 0xd7, 0x94, 0xd5, 0x34, 0xd8, 0x94, 0xd5, 0x34, 0xd8, 0x94, - 0xd5, 0x34, 0xd8, 0x94, 0xd5, 0x34, 0xd9, 0x94, 0xd5, 0x34, 0xd9, 0x94, - 0xd5, 0x34, 0xd9, 0x95, 0xd7, 0x34, 0xd9, 0x94, 0xd5, 0x34, 0xda, 0x95, - 0xd7, 0x34, 0xda, 0x95, 0xd7, 0x34, 0xda, 0x95, 0xd7, 0x34, 0xda, 0x95, - 0xd7, 0x34, 0xdb, 0x95, 0xd7, 0x34, 0xdb, 0x95, 0xd7, 0x34, 0xdb, 0x95, - 0xd7, 0x34, 0xdb, 0x96, 0xda, 0x34, 0xdc, 0x96, 0xda, 0x34, 0xdc, 0x96, - 0xda, 0x34, 0xdc, 0x96, 0xda, 0x34, 0xdd, 0x96, 0xda, 0x34, 0xdd, 0x96, - 0xda, 0x34, 0xdd, 0x96, 0xda, 0x34, 0xdd, 0x96, 0xda, 0x34, 0xde, 0x96, - 0xda, 0x34, 0xde, 0x96, 0xda, 0x34, 0xde, 0x97, 0xdd, 0x34, 0xde, 0x96, - 0xda, 0x34, 0xdf, 0x97, 0xdd, 0x34, 0xdf, 0x97, 0xdc, 0x34, 0xdf, 0x97, - 0xdd, 0x34, 0xdf, 0x97, 0xdc, 0x34, 0xe0, 0x97, 0xdd, 0x34, 0xe0, 0x97, - 0xdc, 0x34, 0xe0, 0x97, 0xdd, 0x34, 0xe1, 0x97, 0xdc, 0x34, 0xe1, 0x97, - 0xdd, 0x34, 0xe1, 0x98, 0xdf, 0x34, 0xe1, 0x98, 0xdf, 0x34, 0xe2, 0x98, - 0xdf, 0x34, 0xe2, 0x98, 0xdf, 0x34, 0xe2, 0x98, 0xdf, 0x34, 0xe2, 0x98, - 0xdf, 0x34, 0xe3, 0x98, 0xdf, 0x34, 0xe3, 0x98, 0xdf, 0x34, 0xe3, 0x98, - 0xdf, 0x34, 0xe3, 0x99, 0xe1, 0x34, 0xe4, 0x99, 0xe2, 0x34, 0xe4, 0x99, - 0xe1, 0x34, 0xe4, 0x99, 0xe2, 0x34, 0xe4, 0x99, 0xe1, 0x34, 0xe5, 0x99, - 0xe2, 0x34, 0xe5, 0x99, 0xe1, 0x34, 0xe5, 0x99, 0xe2, 0x34, 0xe5, 0x99, - 0xe1, 0x34, 0xe6, 0x99, 0xe2, 0x34, 0xe6, 0x9a, 0xe4, 0x34, 0xe6, 0x99, - 0xe2, 0x34, 0xe6, 0x9a, 0xe4, 0x34, 0xe7, 0x9a, 0xe4, 0x34, 0xe7, 0x9a, - 0xe4, 0x34, 0xe7, 0x9a, 0xe4, 0x34, 0xe7, 0x9a, 0xe4, 0x34, 0xe8, 0x9a, - 0xe4, 0x34, 0xe8, 0x9a, 0xe4, 0x34, 0xe8, 0x9a, 0xe6, 0x34, 0xe8, 0x9a, - 0xe4, 0x34, 0xe9, 0x9a, 0xe6, 0x34, 0xe9, 0x9a, 0xe6, 0x34, 0xe9, 0x9a, - 0xe6, 0x34, 0xe9, 0x9a, 0xe6, 0x34, 0xea, 0x9a, 0xe6, 0x34, 0xea, 0x9a, - 0xe6, 0x34, 0xea, 0x9a, 0xe6, 0x34, 0xea, 0x9b, 0xe8, 0x34, 0xeb, 0x9b, - 0xe9, 0x34, 0xeb, 0x9b, 0xe8, 0x34, 0xeb, 0x9b, 0xe9, 0x34, 0xeb, 0x9b, - 0xe8, 0x34, 0xec, 0x9b, 0xe9, 0x34, 0xec, 0x9b, 0xe8, 0x34, 0xec, 0x9b, - 0xe9, 0x34, 0xec, 0x9b, 0xe8, 0x34, 0xec, 0x9b, 0xe9, 0x34, 0xed, 0x9c, - 0xeb, 0x34, 0xed, 0x9b, 0xe9, 0x34, 0xed, 0x9c, 0xeb, 0x34, 0xed, 0x9b, - 0xe9, 0x34, 0xee, 0x9c, 0xeb, 0x34, 0xee, 0x9c, 0xeb, 0x34, 0xee, 0x9c, - 0xeb, 0x34, 0xee, 0x9c, 0xeb, 0x34, 0xef, 0x9c, 0xeb, 0x34, 0xef, 0x9c, - 0xeb, 0x34, 0xef, 0x9c, 0xeb, 0x34, 0xef, 0x9d, 0xed, 0x34, 0xf0, 0x9d, - 0xed, 0x34, 0xf0, 0x9d, 0xed, 0x34, 0xf0, 0x9d, 0xed, 0x34, 0xf0, 0x9d, - 0xed, 0x34, 0xf1, 0x9d, 0xed, 0x34, 0xf1, 0x9d, 0xed, 0x34, 0xf1, 0x9d, - 0xed, 0x34, 0xf1, 0x9d, 0xed, 0x34, 0xf2, 0x9d, 0xed, 0x34, 0xf2, 0x9e, - 0xef, 0x34, 0xf2, 0x9d, 0xed, 0x34, 0xf2, 0x9e, 0xef, 0x34, 0xf2, 0x9e, - 0xef, 0x34, 0xf3, 0x9e, 0xef, 0x34, 0xf3, 0x9e, 0xef, 0x34, 0xf3, 0x9e, - 0xef, 0x34, 0xf3, 0x9e, 0xef, 0x34, 0xf4, 0x9e, 0xef, 0x34, 0xf4, 0x9f, - 0xf2, 0x34, 0xf4, 0x9e, 0xef, 0x34, 0xf4, 0x9f, 0xf2, 0x34, 0xf5, 0x9f, - 0xf1, 0x34, 0xf5, 0x9f, 0xf2, 0x34, 0xf5, 0x9f, 0xf1, 0x34, 0xf5, 0x9f, - 0xf2, 0x34, 0xf5, 0x9f, 0xf1, 0x34, 0xf6, 0x9f, 0xf2, 0x34, 0xf6, 0x9f, - 0xf4, 0x34, 0xf6, 0x9f, 0xf4, 0x34, 0xf6, 0x9f, 0xf4, 0x34, 0xf7, 0x9f, - 0xf4, 0x34, 0xf7, 0x9f, 0xf4, 0x34, 0xf7, 0x9f, 0xf4, 0x34, 0xf7, 0x9f, - 0xf4, 0x34, 0xf8, 0x9f, 0xf4, 0x34, 0xf8, 0x9f, 0xf4, 0x34, 0xf8, 0x9f, - 0xf4, 0x34, 0xf8, 0x9f, 0xf4, 0x34, 0xf8, 0x9f, 0xf4, 0x34, 0xf9, 0xa0, - 0xf6, 0x34, 0xf9, 0x9f, 0xf4, 0x34, 0xf9, 0xa0, 0xf6, 0x34, 0xf9, 0xa0, - 0xf6, 0x34, 0xfa, 0xa0, 0xf6, 0x34, 0xfa, 0xa0, 0xf6, 0x34, 0xfa, 0xa0, - 0xf6, 0x34, 0xfa, 0xa0, 0xf6, 0x34, 0xfa, 0xa0, 0xf6, 0x34, 0xfb, 0xa1, - 0xf8, 0x34, 0xfb, 0xa0, 0xf6, 0x34, 0xfb, 0xa1, 0xf8, 0x34, 0xfb, 0xa1, - 0xf8, 0x34, 0xfc, 0xa1, 0xf8, 0x34, 0xfc, 0xa1, 0xf8, 0x34, 0xfc, 0xa1, - 0xf8, 0x34, 0xfc, 0xa1, 0xf8, 0x34, 0xfc, 0xa1, 0xf8, 0x34, 0xfd, 0xa2, - 0xfa, 0x34, 0xfd, 0xa2, 0xfa, 0x34, 0xfd, 0xa2, 0xfa, 0x34, 0xfd, 0xa2, - 0xfa, 0x34, 0xfe, 0xa2, 0xfa, 0x34, 0xfe, 0xa2, 0xfa, 0x34, 0xfe, 0xa2, - 0xfa, 0x34, 0xfe, 0xa2, 0xfa, 0x34, 0xfe, 0xa2, 0xfa, 0x34, 0xff, 0xa2, - 0xfa, 0x34, 0xff, 0xa2, 0xfa, 0x34, 0x03, 0x89, 0x9a, 0x35, 0x0a, 0x8d, - 0x9a, 0x35, 0x0f, 0x89, 0x9a, 0x35, 0x14, 0x8d, 0x9a, 0x35, 0x17, 0x89, - 0x9a, 0x35, 0x1b, 0x8d, 0x9a, 0x35, 0x1e, 0x89, 0x9a, 0x35, 0x20, 0x86, - 0x9b, 0x35, 0x23, 0x89, 0x9a, 0x35, 0x25, 0x86, 0x9b, 0x35, 0x27, 0x89, - 0x9a, 0x35, 0x29, 0x86, 0x9b, 0x35, 0x2b, 0x89, 0x9a, 0x35, 0x2d, 0x86, - 0x9b, 0x35, 0x2f, 0x89, 0x9a, 0x35, 0x31, 0x86, 0x9b, 0x35, 0x32, 0x89, - 0x9a, 0x35, 0x34, 0x86, 0x9b, 0x35, 0x35, 0x89, 0x9a, 0x35, 0x37, 0x86, - 0x9b, 0x35, 0x38, 0x89, 0x9a, 0x35, 0x3a, 0x86, 0x9b, 0x35, 0x3b, 0x89, - 0x9a, 0x35, 0x3c, 0x86, 0x9b, 0x35, 0x3e, 0x89, 0x9a, 0x35, 0x3f, 0x86, - 0x9b, 0x35, 0x40, 0x89, 0x9a, 0x35, 0x42, 0x86, 0x9b, 0x35, 0x43, 0x89, - 0x9a, 0x35, 0x44, 0x86, 0x9b, 0x35, 0x45, 0x89, 0x9a, 0x35, 0x46, 0x86, - 0x9b, 0x35, 0x47, 0x89, 0x9a, 0x35, 0x48, 0x86, 0x9b, 0x35, 0x49, 0x89, - 0x9a, 0x35, 0x4a, 0x86, 0x9b, 0x35, 0x4b, 0x89, 0x9a, 0x35, 0x4c, 0x86, - 0x9b, 0x35, 0x4d, 0x89, 0x9a, 0x35, 0x4e, 0x86, 0x9b, 0x35, 0x4f, 0x89, - 0x9a, 0x35, 0x50, 0x86, 0x9b, 0x35, 0x51, 0x89, 0x9a, 0x35, 0x52, 0x86, - 0x9b, 0x35, 0x53, 0x89, 0x9a, 0x35, 0x54, 0x86, 0x9b, 0x35, 0x55, 0x89, - 0x9a, 0x35, 0x56, 0x86, 0x9b, 0x35, 0x57, 0x89, 0x9a, 0x35, 0x58, 0x86, - 0x9b, 0x35, 0x58, 0x89, 0x9a, 0x35, 0x59, 0x86, 0x9b, 0x35, 0x5a, 0x89, - 0x9a, 0x35, 0x5b, 0x86, 0x9b, 0x35, 0x5c, 0x89, 0x9a, 0x35, 0x5d, 0x86, - 0x9b, 0x35, 0x5d, 0x89, 0x9a, 0x35, 0x5e, 0x86, 0x9b, 0x35, 0x5f, 0x89, - 0x9a, 0x35, 0x60, 0x86, 0x9b, 0x35, 0x60, 0x89, 0x9a, 0x35, 0x61, 0x86, - 0x9b, 0x35, 0x62, 0x89, 0x9a, 0x35, 0x63, 0x86, 0x9b, 0x35, 0x63, 0x89, - 0x9a, 0x35, 0x64, 0x86, 0x9b, 0x35, 0x65, 0x89, 0x9a, 0x35, 0x66, 0x86, - 0x9b, 0x35, 0x66, 0x89, 0x9a, 0x35, 0x67, 0x86, 0x9b, 0x35, 0x68, 0x89, - 0x9a, 0x35, 0x68, 0x86, 0x9b, 0x35, 0x69, 0x84, 0x9b, 0x35, 0x6a, 0x86, - 0x9b, 0x35, 0x6a, 0x84, 0x9b, 0x35, 0x6b, 0x86, 0x9b, 0x35, 0x6c, 0x84, - 0x9b, 0x35, 0x6c, 0x86, 0x9b, 0x35, 0x6d, 0x84, 0x9b, 0x35, 0x6e, 0x86, - 0x9b, 0x35, 0x6e, 0x84, 0x9b, 0x35, 0x6f, 0x86, 0x9b, 0x35, 0x70, 0x84, - 0x9b, 0x35, 0x70, 0x86, 0x9b, 0x35, 0x71, 0x84, 0x9b, 0x35, 0x72, 0x86, - 0x9b, 0x35, 0x72, 0x84, 0x9b, 0x35, 0x73, 0x86, 0x9b, 0x35, 0x73, 0x84, - 0x9b, 0x35, 0x74, 0x86, 0x9b, 0x35, 0x75, 0x84, 0x9b, 0x35, 0x75, 0x86, - 0x9b, 0x35, 0x76, 0x84, 0x9b, 0x35, 0x76, 0x86, 0x9b, 0x35, 0x77, 0x84, - 0x9b, 0x35, 0x78, 0x86, 0x9b, 0x35, 0x78, 0x84, 0x9b, 0x35, 0x79, 0x86, - 0x9b, 0x35, 0x79, 0x84, 0x9b, 0x35, 0x7a, 0x86, 0x9b, 0x35, 0x7a, 0x84, - 0x9b, 0x35, 0x7b, 0x86, 0x9b, 0x35, 0x7c, 0x84, 0x9b, 0x35, 0x7c, 0x86, - 0x9b, 0x35, 0x7d, 0x84, 0x9b, 0x35, 0x7d, 0x86, 0x9b, 0x35, 0x7e, 0x84, - 0x9b, 0x35, 0x7e, 0x86, 0x9b, 0x35, 0x7f, 0x84, 0x9b, 0x35, 0x7f, 0x86, - 0x9b, 0x35, 0x80, 0x84, 0x9b, 0x35, 0x81, 0x86, 0x9b, 0x35, 0x81, 0x84, - 0x9b, 0x35, 0x82, 0x86, 0x9b, 0x35, 0x82, 0x84, 0x9b, 0x35, 0x83, 0x86, - 0x9b, 0x35, 0x83, 0x84, 0x9b, 0x35, 0x84, 0x86, 0x9b, 0x35, 0x84, 0x84, - 0x9b, 0x35, 0x85, 0x86, 0x9b, 0x35, 0x85, 0x84, 0x9b, 0x35, 0x86, 0x86, - 0x9b, 0x35, 0x86, 0x84, 0x9b, 0x35, 0x87, 0x86, 0x9b, 0x35, 0x87, 0x84, - 0x9b, 0x35, 0x88, 0x86, 0x9b, 0x35, 0x88, 0x84, 0x9b, 0x35, 0x89, 0x86, - 0x9b, 0x35, 0x89, 0x84, 0x9b, 0x35, 0x8a, 0x86, 0x9b, 0x35, 0x8a, 0x84, - 0x9b, 0x35, 0x8b, 0x86, 0x9b, 0x35, 0x8b, 0x84, 0x9b, 0x35, 0x8c, 0x86, - 0x9b, 0x35, 0x8c, 0x84, 0x9b, 0x35, 0x8d, 0x86, 0x9b, 0x35, 0x8d, 0x84, - 0x9b, 0x35, 0x8e, 0x86, 0x9b, 0x35, 0x8e, 0x84, 0x9b, 0x35, 0x8e, 0x86, - 0x9b, 0x35, 0x8f, 0x84, 0x9b, 0x35, 0x8f, 0x84, 0x9c, 0x35, 0x90, 0x84, - 0x9b, 0x35, 0x90, 0x84, 0x9c, 0x35, 0x91, 0x84, 0x9b, 0x35, 0x91, 0x84, - 0x9c, 0x35, 0x92, 0x84, 0x9b, 0x35, 0x92, 0x84, 0x9c, 0x35, 0x93, 0x84, - 0x9b, 0x35, 0x93, 0x84, 0x9c, 0x35, 0x94, 0x84, 0x9b, 0x35, 0x94, 0x84, - 0x9c, 0x35, 0x94, 0x84, 0x9b, 0x35, 0x95, 0x84, 0x9c, 0x35, 0x95, 0x84, - 0x9b, 0x35, 0x96, 0x84, 0x9c, 0x35, 0x96, 0x84, 0x9b, 0x35, 0x97, 0x84, - 0x9c, 0x35, 0x97, 0x84, 0x9b, 0x35, 0x98, 0x84, 0x9c, 0x35, 0x98, 0x84, - 0x9b, 0x35, 0x98, 0x84, 0x9c, 0x35, 0x99, 0x84, 0x9b, 0x35, 0x99, 0x84, - 0x9c, 0x35, 0x9a, 0x84, 0x9b, 0x35, 0x9a, 0x84, 0x9c, 0x35, 0x9a, 0x84, - 0x9b, 0x35, 0x9b, 0x84, 0x9c, 0x35, 0x9b, 0x84, 0x9b, 0x35, 0x9c, 0x84, - 0x9c, 0x35, 0x9c, 0x84, 0x9c, 0x35, 0x9d, 0x84, 0x9d, 0x35, 0x9d, 0x84, - 0x9d, 0x35, 0x9d, 0x84, 0x9d, 0x35, 0x9e, 0x84, 0x9e, 0x35, 0x9e, 0x84, - 0x9e, 0x35, 0x9f, 0x84, 0x9f, 0x35, 0x9f, 0x84, 0x9e, 0x35, 0x9f, 0x84, - 0x9f, 0x35, 0xa0, 0x84, 0x9e, 0x35, 0xa0, 0x84, 0x9f, 0x35, 0xa1, 0x84, - 0x9e, 0x35, 0xa1, 0x84, 0x9f, 0x35, 0xa1, 0x85, 0xa1, 0x35, 0xa2, 0x85, - 0xa2, 0x35, 0xa2, 0x85, 0xa2, 0x35, 0xa3, 0x85, 0xa2, 0x35, 0xa3, 0x85, - 0xa2, 0x35, 0xa3, 0x85, 0xa2, 0x35, 0xa4, 0x85, 0xa2, 0x35, 0xa4, 0x85, - 0xa2, 0x35, 0xa5, 0x85, 0xa2, 0x35, 0xa5, 0x86, 0xa5, 0x35, 0xa5, 0x86, - 0xa5, 0x35, 0xa6, 0x86, 0xa6, 0x35, 0xa6, 0x86, 0xa6, 0x35, 0xa6, 0x86, - 0xa6, 0x35, 0xa7, 0x86, 0xa6, 0x35, 0xa7, 0x86, 0xa6, 0x35, 0xa8, 0x86, - 0xa6, 0x35, 0xa8, 0x86, 0xa6, 0x35, 0xa8, 0x86, 0xa6, 0x35, 0xa9, 0x86, - 0xa6, 0x35, 0xa9, 0x86, 0xa6, 0x35, 0xaa, 0x87, 0xaa, 0x35, 0xaa, 0x87, - 0xa9, 0x35, 0xaa, 0x87, 0xaa, 0x35, 0xab, 0x87, 0xa9, 0x35, 0xab, 0x87, - 0xaa, 0x35, 0xab, 0x87, 0xa9, 0x35, 0xac, 0x87, 0xaa, 0x35, 0xac, 0x87, - 0xa9, 0x35, 0xac, 0x87, 0xaa, 0x35, 0xad, 0x88, 0xad, 0x35, 0xad, 0x88, - 0xad, 0x35, 0xae, 0x88, 0xad, 0x35, 0xae, 0x88, 0xad, 0x35, 0xae, 0x88, - 0xad, 0x35, 0xaf, 0x88, 0xad, 0x35, 0xaf, 0x88, 0xad, 0x35, 0xaf, 0x88, - 0xad, 0x35, 0xb0, 0x88, 0xad, 0x35, 0xb0, 0x88, 0xad, 0x35, 0xb0, 0x89, - 0xb0, 0x35, 0xb1, 0x89, 0xb0, 0x35, 0xb1, 0x89, 0xb0, 0x35, 0xb2, 0x89, - 0xb0, 0x35, 0xb2, 0x89, 0xb0, 0x35, 0xb2, 0x89, 0xb0, 0x35, 0xb3, 0x89, - 0xb0, 0x35, 0xb3, 0x89, 0xb2, 0x35, 0xb3, 0x89, 0xb2, 0x35, 0xb4, 0x89, - 0xb2, 0x35, 0xb4, 0x89, 0xb2, 0x35, 0xb4, 0x89, 0xb2, 0x35, 0xb5, 0x8a, - 0xb3, 0x35, 0xb5, 0x8a, 0xb4, 0x35, 0xb5, 0x8a, 0xb3, 0x35, 0xb6, 0x8a, - 0xb4, 0x35, 0xb6, 0x8a, 0xb3, 0x35, 0xb6, 0x8a, 0xb4, 0x35, 0xb7, 0x8b, - 0xb7, 0x35, 0xb7, 0x8b, 0xb7, 0x35, 0xb7, 0x8b, 0xb7, 0x35, 0xb8, 0x8b, - 0xb7, 0x35, 0xb8, 0x8b, 0xb7, 0x35, 0xb8, 0x8b, 0xb7, 0x35, 0xb9, 0x8b, - 0xb7, 0x35, 0xb9, 0x8b, 0xb7, 0x35, 0xb9, 0x8b, 0xb7, 0x35, 0xba, 0x8b, - 0xb7, 0x35, 0xba, 0x8b, 0xb7, 0x35, 0xba, 0x8b, 0xb7, 0x35, 0xbb, 0x8c, - 0xba, 0x35, 0xbb, 0x8c, 0xba, 0x35, 0xbb, 0x8c, 0xba, 0x35, 0xbc, 0x8c, - 0xba, 0x35, 0xbc, 0x8c, 0xba, 0x35, 0xbc, 0x8c, 0xba, 0x35, 0xbd, 0x8c, - 0xba, 0x35, 0xbd, 0x8c, 0xba, 0x35, 0xbd, 0x8c, 0xba, 0x35, 0xbe, 0x8d, - 0xbd, 0x35, 0xbe, 0x8d, 0xbd, 0x35, 0xbe, 0x8d, 0xbd, 0x35, 0xbf, 0x8d, - 0xbd, 0x35, 0xbf, 0x8d, 0xbd, 0x35, 0xbf, 0x8d, 0xbd, 0x35, 0xc0, 0x8d, - 0xbd, 0x35, 0xc0, 0x8d, 0xbd, 0x35, 0xc0, 0x8d, 0xbd, 0x35, 0xc1, 0x8e, - 0xc0, 0x35, 0xc1, 0x8e, 0xc0, 0x35, 0xc1, 0x8e, 0xc0, 0x35, 0xc1, 0x8e, - 0xc0, 0x35, 0xc2, 0x8e, 0xc0, 0x35, 0xc2, 0x8e, 0xc0, 0x35, 0xc2, 0x8e, - 0xc0, 0x35, 0xc3, 0x8e, 0xc0, 0x35, 0xc3, 0x8e, 0xc0, 0x35, 0xc3, 0x8e, - 0xc0, 0x35, 0xc4, 0x8e, 0xc3, 0x35, 0xc4, 0x8e, 0xc0, 0x35, 0xc4, 0x8e, - 0xc3, 0x35, 0xc5, 0x8e, 0xc3, 0x35, 0xc5, 0x8e, 0xc3, 0x35, 0xc5, 0x8e, - 0xc3, 0x35, 0xc6, 0x8e, 0xc3, 0x35, 0xc6, 0x8e, 0xc3, 0x35, 0xc6, 0x8e, - 0xc3, 0x35, 0xc6, 0x8e, 0xc3, 0x35, 0xc7, 0x8e, 0xc3, 0x35, 0xc7, 0x8f, - 0xc6, 0x35, 0xc7, 0x8f, 0xc6, 0x35, 0xc8, 0x8f, 0xc6, 0x35, 0xc8, 0x8f, - 0xc6, 0x35, 0xc8, 0x8f, 0xc6, 0x35, 0xc9, 0x8f, 0xc6, 0x35, 0xc9, 0x8f, - 0xc6, 0x35, 0xc9, 0x8f, 0xc6, 0x35, 0xc9, 0x8f, 0xc6, 0x35, 0xca, 0x90, - 0xc9, 0x35, 0xca, 0x90, 0xc9, 0x35, 0xca, 0x90, 0xc9, 0x35, 0xcb, 0x90, - 0xc9, 0x35, 0xcb, 0x90, 0xc9, 0x35, 0xcb, 0x90, 0xc9, 0x35, 0xcc, 0x90, - 0xc9, 0x35, 0xcc, 0x90, 0xc9, 0x35, 0xcc, 0x90, 0xc9, 0x35, 0xcc, 0x90, - 0xc9, 0x35, 0xcd, 0x91, 0xcc, 0x35, 0xcd, 0x91, 0xcb, 0x35, 0xcd, 0x91, - 0xcc, 0x35, 0xce, 0x91, 0xcb, 0x35, 0xce, 0x91, 0xcc, 0x35, 0xce, 0x91, - 0xcb, 0x35, 0xce, 0x91, 0xcc, 0x35, 0xcf, 0x91, 0xcb, 0x35, 0xcf, 0x91, - 0xcc, 0x35, 0xcf, 0x92, 0xce, 0x35, 0xd0, 0x92, 0xce, 0x35, 0xd0, 0x92, - 0xce, 0x35, 0xd0, 0x92, 0xce, 0x35, 0xd0, 0x92, 0xce, 0x35, 0xd1, 0x92, - 0xce, 0x35, 0xd1, 0x92, 0xce, 0x35, 0xd1, 0x92, 0xce, 0x35, 0xd2, 0x92, - 0xce, 0x35, 0xd2, 0x92, 0xce, 0x35, 0xd2, 0x93, 0xd1, 0x35, 0xd2, 0x92, - 0xce, 0x35, 0xd3, 0x93, 0xd1, 0x35, 0xd3, 0x93, 0xd1, 0x35, 0xd3, 0x93, - 0xd1, 0x35, 0xd4, 0x93, 0xd1, 0x35, 0xd4, 0x93, 0xd1, 0x35, 0xd4, 0x93, - 0xd1, 0x35, 0xd4, 0x93, 0xd1, 0x35, 0xd5, 0x94, 0xd4, 0x35, 0xd5, 0x93, - 0xd1, 0x35, 0xd5, 0x94, 0xd4, 0x35, 0xd6, 0x94, 0xd3, 0x35, 0xd6, 0x94, - 0xd4, 0x35, 0xd6, 0x94, 0xd3, 0x35, 0xd6, 0x94, 0xd4, 0x35, 0xd7, 0x94, - 0xd3, 0x35, 0xd7, 0x94, 0xd4, 0x35, 0xd7, 0x94, 0xd3, 0x35, 0xd7, 0x94, - 0xd4, 0x35, 0xd8, 0x95, 0xd6, 0x35, 0xd8, 0x95, 0xd6, 0x35, 0xd8, 0x95, - 0xd6, 0x35, 0xd9, 0x95, 0xd6, 0x35, 0xd9, 0x95, 0xd6, 0x35, 0xd9, 0x95, - 0xd6, 0x35, 0xd9, 0x95, 0xd6, 0x35, 0xda, 0x95, 0xd6, 0x35, 0xda, 0x95, - 0xd6, 0x35, 0xda, 0x95, 0xd6, 0x35, 0xda, 0x96, 0xd9, 0x35, 0xdb, 0x95, - 0xd6, 0x35, 0xdb, 0x96, 0xd9, 0x35, 0xdb, 0x96, 0xd9, 0x35, 0xdb, 0x96, - 0xd9, 0x35, 0xdc, 0x96, 0xd9, 0x35, 0xdc, 0x96, 0xd9, 0x35, 0xdc, 0x96, - 0xd9, 0x35, 0xdd, 0x96, 0xd9, 0x35, 0xdd, 0x97, 0xdb, 0x35, 0xdd, 0x96, - 0xd9, 0x35, 0xdd, 0x97, 0xdb, 0x35, 0xde, 0x97, 0xdb, 0x35, 0xde, 0x97, - 0xdb, 0x35, 0xde, 0x97, 0xdb, 0x35, 0xde, 0x97, 0xdb, 0x35, 0xdf, 0x97, - 0xdb, 0x35, 0xdf, 0x97, 0xdb, 0x35, 0xdf, 0x98, 0xde, 0x35, 0xdf, 0x98, - 0xde, 0x35, 0xe0, 0x98, 0xde, 0x35, 0xe0, 0x98, 0xde, 0x35, 0xe0, 0x98, - 0xde, 0x35, 0xe1, 0x98, 0xde, 0x35, 0xe1, 0x98, 0xde, 0x35, 0xe1, 0x98, - 0xde, 0x35, 0xe1, 0x98, 0xde, 0x35, 0xe2, 0x98, 0xde, 0x35, 0xe2, 0x98, - 0xde, 0x35, 0xe2, 0x98, 0xde, 0x35, 0xe2, 0x98, 0xe0, 0x35, 0xe3, 0x98, - 0xe0, 0x35, 0xe3, 0x98, 0xe0, 0x35, 0xe3, 0x98, 0xe0, 0x35, 0xe3, 0x98, - 0xe0, 0x35, 0xe4, 0x98, 0xe0, 0x35, 0xe4, 0x98, 0xe0, 0x35, 0xe4, 0x98, - 0xe0, 0x35, 0xe4, 0x98, 0xe0, 0x35, 0xe5, 0x99, 0xe3, 0x35, 0xe5, 0x98, - 0xe0, 0x35, 0xe5, 0x99, 0xe3, 0x35, 0xe5, 0x99, 0xe2, 0x35, 0xe6, 0x99, - 0xe3, 0x35, 0xe6, 0x99, 0xe2, 0x35, 0xe6, 0x99, 0xe3, 0x35, 0xe6, 0x99, - 0xe2, 0x35, 0xe7, 0x99, 0xe3, 0x35, 0xe7, 0x9a, 0xe5, 0x35, 0xe7, 0x9a, - 0xe5, 0x35, 0xe7, 0x9a, 0xe5, 0x35, 0xe8, 0x9a, 0xe5, 0x35, 0xe8, 0x9a, - 0xe5, 0x35, 0xe8, 0x9a, 0xe5, 0x35, 0xe8, 0x9a, 0xe5, 0x35, 0xe9, 0x9a, - 0xe5, 0x35, 0xe9, 0x9a, 0xe5, 0x35, 0xe9, 0x9a, 0xe5, 0x35, 0xe9, 0x9b, - 0xe7, 0x35, 0xea, 0x9a, 0xe5, 0x35, 0xea, 0x9b, 0xe7, 0x35, 0xea, 0x9b, - 0xe7, 0x35, 0xea, 0x9b, 0xe7, 0x35, 0xeb, 0x9b, 0xe7, 0x35, 0xeb, 0x9b, - 0xe7, 0x35, 0xeb, 0x9b, 0xe7, 0x35, 0xeb, 0x9b, 0xe7, 0x35, 0xec, 0x9c, - 0xea, 0x35, 0xec, 0x9c, 0xea, 0x35, 0xec, 0x9c, 0xea, 0x35, 0xec, 0x9c, - 0xea, 0x35, 0xec, 0x9c, 0xea, 0x35, 0xed, 0x9c, 0xea, 0x35, 0xed, 0x9c, - 0xea, 0x35, 0xed, 0x9c, 0xea, 0x35, 0xed, 0x9c, 0xea, 0x35, 0xee, 0x9c, - 0xea, 0x35, 0xee, 0x9d, 0xec, 0x35, 0xee, 0x9c, 0xea, 0x35, 0xee, 0x9d, - 0xec, 0x35, 0xef, 0x9c, 0xea, 0x35, 0xef, 0x9d, 0xec, 0x35, 0xef, 0x9d, - 0xec, 0x35, 0xef, 0x9d, 0xec, 0x35, 0xf0, 0x9d, 0xec, 0x35, 0xf0, 0x9d, - 0xec, 0x35, 0xf0, 0x9d, 0xec, 0x35, 0xf0, 0x9d, 0xec, 0x35, 0xf1, 0x9d, - 0xee, 0x35, 0xf1, 0x9d, 0xec, 0x35, 0xf1, 0x9d, 0xee, 0x35, 0xf1, 0x9d, - 0xee, 0x35, 0xf2, 0x9d, 0xee, 0x35, 0xf2, 0x9d, 0xee, 0x35, 0xf2, 0x9d, - 0xee, 0x35, 0xf2, 0x9d, 0xee, 0x35, 0xf2, 0x9d, 0xee, 0x35, 0xf3, 0x9e, - 0xf0, 0x35, 0xf3, 0x9e, 0xf1, 0x35, 0xf3, 0x9e, 0xf0, 0x35, 0xf3, 0x9e, - 0xf1, 0x35, 0xf4, 0x9e, 0xf0, 0x35, 0xf4, 0x9e, 0xf1, 0x35, 0xf4, 0x9e, - 0xf0, 0x35, 0xf4, 0x9e, 0xf1, 0x35, 0xf5, 0x9e, 0xf0, 0x35, 0xf5, 0x9e, - 0xf1, 0x35, 0xf5, 0x9f, 0xf3, 0x35, 0xf5, 0x9e, 0xf1, 0x35, 0xf5, 0x9f, - 0xf3, 0x35, 0xf6, 0x9f, 0xf2, 0x35, 0xf6, 0x9f, 0xf3, 0x35, 0xf6, 0x9f, - 0xf2, 0x35, 0xf6, 0x9f, 0xf3, 0x35, 0xf7, 0x9f, 0xf2, 0x35, 0xf7, 0x9f, - 0xf3, 0x35, 0xf7, 0xa0, 0xf5, 0x35, 0xf7, 0x9f, 0xf3, 0x35, 0xf8, 0xa0, - 0xf5, 0x35, 0xf8, 0x9f, 0xf3, 0x35, 0xf8, 0xa0, 0xf5, 0x35, 0xf8, 0xa0, - 0xf5, 0x35, 0xf8, 0xa0, 0xf5, 0x35, 0xf9, 0xa0, 0xf5, 0x35, 0xf9, 0xa0, - 0xf5, 0x35, 0xf9, 0xa0, 0xf5, 0x35, 0xf9, 0xa0, 0xf5, 0x35, 0xfa, 0xa1, - 0xf7, 0x35, 0xfa, 0xa1, 0xf7, 0x35, 0xfa, 0xa1, 0xf7, 0x35, 0xfa, 0xa1, - 0xf7, 0x35, 0xfa, 0xa1, 0xf7, 0x35, 0xfb, 0xa1, 0xf7, 0x35, 0xfb, 0xa1, - 0xf7, 0x35, 0xfb, 0xa1, 0xf7, 0x35, 0xfb, 0xa1, 0xf7, 0x35, 0xfc, 0xa1, - 0xf7, 0x35, 0xfc, 0xa1, 0xf9, 0x35, 0xfc, 0xa1, 0xf7, 0x35, 0xfc, 0xa1, - 0xf9, 0x35, 0xfc, 0xa1, 0xf9, 0x35, 0xfd, 0xa1, 0xf9, 0x35, 0xfd, 0xa1, - 0xf9, 0x35, 0xfd, 0xa1, 0xf9, 0x35, 0xfd, 0xa1, 0xf9, 0x35, 0xfe, 0xa1, - 0xf9, 0x35, 0xfe, 0xa2, 0xfb, 0x35, 0xfe, 0xa1, 0xf9, 0x35, 0xfe, 0xa2, - 0xfb, 0x35, 0xfe, 0xa2, 0xfb, 0x35, 0xff, 0xa2, 0xfb, 0x35, 0xff, 0xa2, - 0xfb, 0x35, 0x03, 0x89, 0x9a, 0x35, 0x0a, 0x8c, 0x9a, 0x35, 0x0f, 0x89, - 0x9a, 0x35, 0x14, 0x8c, 0x9a, 0x35, 0x17, 0x89, 0x9a, 0x35, 0x1b, 0x8c, - 0x9a, 0x35, 0x1e, 0x89, 0x9a, 0x35, 0x20, 0x8c, 0x9a, 0x35, 0x23, 0x89, - 0x9a, 0x35, 0x25, 0x8c, 0x9a, 0x35, 0x27, 0x89, 0x9a, 0x35, 0x29, 0x8c, - 0x9a, 0x35, 0x2b, 0x89, 0x9a, 0x35, 0x2d, 0x8c, 0x9a, 0x35, 0x2f, 0x89, - 0x9a, 0x35, 0x31, 0x8c, 0x9a, 0x35, 0x32, 0x89, 0x9a, 0x35, 0x34, 0x8c, - 0x9a, 0x35, 0x35, 0x89, 0x9a, 0x35, 0x37, 0x8c, 0x9a, 0x35, 0x38, 0x89, - 0x9a, 0x35, 0x3a, 0x8c, 0x9a, 0x35, 0x3b, 0x89, 0x9a, 0x35, 0x3c, 0x8c, - 0x9a, 0x35, 0x3e, 0x89, 0x9a, 0x35, 0x3f, 0x8c, 0x9a, 0x35, 0x40, 0x89, - 0x9a, 0x35, 0x42, 0x8c, 0x9a, 0x35, 0x43, 0x89, 0x9a, 0x35, 0x44, 0x8c, - 0x9a, 0x35, 0x45, 0x89, 0x9a, 0x35, 0x46, 0x8c, 0x9a, 0x35, 0x47, 0x89, - 0x9a, 0x35, 0x48, 0x8c, 0x9a, 0x35, 0x49, 0x89, 0x9a, 0x35, 0x4a, 0x86, - 0x9b, 0x35, 0x4b, 0x89, 0x9a, 0x35, 0x4c, 0x86, 0x9b, 0x35, 0x4d, 0x89, - 0x9a, 0x35, 0x4e, 0x86, 0x9b, 0x35, 0x4f, 0x89, 0x9a, 0x35, 0x50, 0x86, - 0x9b, 0x35, 0x51, 0x89, 0x9a, 0x35, 0x52, 0x86, 0x9b, 0x35, 0x53, 0x89, - 0x9a, 0x35, 0x54, 0x86, 0x9b, 0x35, 0x55, 0x89, 0x9a, 0x35, 0x56, 0x86, - 0x9b, 0x35, 0x57, 0x89, 0x9a, 0x35, 0x58, 0x86, 0x9b, 0x35, 0x58, 0x89, - 0x9a, 0x35, 0x59, 0x86, 0x9b, 0x35, 0x5a, 0x89, 0x9a, 0x35, 0x5b, 0x86, - 0x9b, 0x35, 0x5c, 0x89, 0x9a, 0x35, 0x5d, 0x86, 0x9b, 0x35, 0x5d, 0x89, - 0x9a, 0x35, 0x5e, 0x86, 0x9b, 0x35, 0x5f, 0x89, 0x9a, 0x35, 0x60, 0x86, - 0x9b, 0x35, 0x60, 0x89, 0x9a, 0x35, 0x61, 0x86, 0x9b, 0x35, 0x62, 0x89, - 0x9a, 0x35, 0x63, 0x86, 0x9b, 0x35, 0x63, 0x89, 0x9a, 0x35, 0x64, 0x86, - 0x9b, 0x35, 0x65, 0x89, 0x9a, 0x35, 0x66, 0x86, 0x9b, 0x35, 0x66, 0x89, - 0x9a, 0x35, 0x67, 0x86, 0x9b, 0x35, 0x68, 0x89, 0x9a, 0x35, 0x68, 0x86, - 0x9b, 0x35, 0x69, 0x83, 0x9b, 0x35, 0x6a, 0x86, 0x9b, 0x35, 0x6a, 0x83, - 0x9b, 0x35, 0x6b, 0x86, 0x9b, 0x35, 0x6c, 0x83, 0x9b, 0x35, 0x6c, 0x86, - 0x9b, 0x35, 0x6d, 0x83, 0x9b, 0x35, 0x6e, 0x86, 0x9b, 0x35, 0x6e, 0x83, - 0x9b, 0x35, 0x6f, 0x86, 0x9b, 0x35, 0x70, 0x83, 0x9b, 0x35, 0x70, 0x86, - 0x9b, 0x35, 0x71, 0x83, 0x9b, 0x35, 0x72, 0x86, 0x9b, 0x35, 0x72, 0x83, - 0x9b, 0x35, 0x73, 0x86, 0x9b, 0x35, 0x73, 0x83, 0x9b, 0x35, 0x74, 0x86, - 0x9b, 0x35, 0x75, 0x83, 0x9b, 0x35, 0x75, 0x86, 0x9b, 0x35, 0x76, 0x83, - 0x9b, 0x35, 0x76, 0x86, 0x9b, 0x35, 0x77, 0x83, 0x9b, 0x35, 0x78, 0x86, - 0x9b, 0x35, 0x78, 0x83, 0x9b, 0x35, 0x79, 0x86, 0x9b, 0x35, 0x79, 0x83, - 0x9b, 0x35, 0x7a, 0x86, 0x9b, 0x35, 0x7a, 0x83, 0x9b, 0x35, 0x7b, 0x86, - 0x9b, 0x35, 0x7c, 0x83, 0x9b, 0x35, 0x7c, 0x86, 0x9b, 0x35, 0x7d, 0x83, - 0x9b, 0x35, 0x7d, 0x86, 0x9b, 0x35, 0x7e, 0x83, 0x9b, 0x35, 0x7e, 0x86, - 0x9b, 0x35, 0x7f, 0x83, 0x9b, 0x35, 0x7f, 0x86, 0x9b, 0x35, 0x80, 0x83, - 0x9b, 0x35, 0x81, 0x86, 0x9b, 0x35, 0x81, 0x83, 0x9b, 0x35, 0x82, 0x86, - 0x9b, 0x35, 0x82, 0x83, 0x9b, 0x35, 0x83, 0x86, 0x9b, 0x35, 0x83, 0x83, - 0x9b, 0x35, 0x84, 0x86, 0x9b, 0x35, 0x84, 0x83, 0x9b, 0x35, 0x85, 0x86, - 0x9b, 0x35, 0x85, 0x83, 0x9b, 0x35, 0x86, 0x86, 0x9b, 0x35, 0x86, 0x83, - 0x9b, 0x35, 0x87, 0x86, 0x9b, 0x35, 0x87, 0x83, 0x9b, 0x35, 0x88, 0x86, - 0x9b, 0x35, 0x88, 0x83, 0x9b, 0x35, 0x89, 0x86, 0x9b, 0x35, 0x89, 0x83, - 0x9b, 0x35, 0x8a, 0x83, 0x9c, 0x35, 0x8a, 0x83, 0x9b, 0x35, 0x8b, 0x83, - 0x9c, 0x35, 0x8b, 0x83, 0x9b, 0x35, 0x8c, 0x83, 0x9c, 0x35, 0x8c, 0x83, - 0x9b, 0x35, 0x8d, 0x83, 0x9c, 0x35, 0x8d, 0x83, 0x9b, 0x35, 0x8e, 0x83, - 0x9c, 0x35, 0x8e, 0x83, 0x9b, 0x35, 0x8e, 0x83, 0x9c, 0x35, 0x8f, 0x83, - 0x9b, 0x35, 0x8f, 0x83, 0x9c, 0x35, 0x90, 0x83, 0x9b, 0x35, 0x90, 0x83, - 0x9c, 0x35, 0x91, 0x83, 0x9b, 0x35, 0x91, 0x83, 0x9c, 0x35, 0x92, 0x83, - 0x9b, 0x35, 0x92, 0x83, 0x9c, 0x35, 0x93, 0x83, 0x9b, 0x35, 0x93, 0x83, - 0x9c, 0x35, 0x94, 0x83, 0x9b, 0x35, 0x94, 0x83, 0x9c, 0x35, 0x94, 0x83, - 0x9b, 0x35, 0x95, 0x83, 0x9c, 0x35, 0x95, 0x83, 0x9b, 0x35, 0x96, 0x83, - 0x9c, 0x35, 0x96, 0x83, 0x9b, 0x35, 0x97, 0x83, 0x9c, 0x35, 0x97, 0x83, - 0x9b, 0x35, 0x98, 0x83, 0x9c, 0x35, 0x98, 0x83, 0x9b, 0x35, 0x98, 0x83, - 0x9c, 0x35, 0x99, 0x83, 0x9b, 0x35, 0x99, 0x83, 0x9c, 0x35, 0x9a, 0x83, - 0x9b, 0x35, 0x9a, 0x83, 0x9c, 0x35, 0x9a, 0x83, 0x9b, 0x35, 0x9b, 0x83, - 0x9c, 0x35, 0x9b, 0x83, 0x9b, 0x35, 0x9c, 0x83, 0x9c, 0x35, 0x9c, 0x83, - 0x9c, 0x35, 0x9d, 0x83, 0x9d, 0x35, 0x9d, 0x83, 0x9c, 0x35, 0x9d, 0x83, - 0x9d, 0x35, 0x9e, 0x83, 0x9c, 0x35, 0x9e, 0x83, 0x9d, 0x35, 0x9f, 0x83, - 0x9c, 0x35, 0x9f, 0x83, 0x9d, 0x35, 0x9f, 0x84, 0x9f, 0x35, 0xa0, 0x84, - 0xa0, 0x35, 0xa0, 0x84, 0xa0, 0x35, 0xa1, 0x84, 0xa1, 0x35, 0xa1, 0x84, - 0xa0, 0x35, 0xa1, 0x84, 0xa1, 0x35, 0xa2, 0x84, 0xa0, 0x35, 0xa2, 0x84, - 0xa1, 0x35, 0xa3, 0x84, 0xa0, 0x35, 0xa3, 0x84, 0xa1, 0x35, 0xa3, 0x85, - 0xa3, 0x35, 0xa4, 0x85, 0xa4, 0x35, 0xa4, 0x85, 0xa4, 0x35, 0xa5, 0x85, - 0xa4, 0x35, 0xa5, 0x85, 0xa4, 0x35, 0xa5, 0x85, 0xa4, 0x35, 0xa6, 0x85, - 0xa4, 0x35, 0xa6, 0x85, 0xa4, 0x35, 0xa6, 0x85, 0xa4, 0x35, 0xa7, 0x86, - 0xa7, 0x35, 0xa7, 0x86, 0xa7, 0x35, 0xa8, 0x86, 0xa8, 0x35, 0xa8, 0x86, - 0xa7, 0x35, 0xa8, 0x86, 0xa8, 0x35, 0xa9, 0x86, 0xa7, 0x35, 0xa9, 0x86, - 0xa8, 0x35, 0xaa, 0x86, 0xa7, 0x35, 0xaa, 0x86, 0xa8, 0x35, 0xaa, 0x86, - 0xa7, 0x35, 0xab, 0x86, 0xa8, 0x35, 0xab, 0x87, 0xab, 0x35, 0xab, 0x87, - 0xab, 0x35, 0xac, 0x87, 0xab, 0x35, 0xac, 0x87, 0xab, 0x35, 0xac, 0x87, - 0xab, 0x35, 0xad, 0x87, 0xab, 0x35, 0xad, 0x87, 0xab, 0x35, 0xae, 0x87, - 0xab, 0x35, 0xae, 0x87, 0xab, 0x35, 0xae, 0x87, 0xab, 0x35, 0xaf, 0x88, - 0xaf, 0x35, 0xaf, 0x88, 0xae, 0x35, 0xaf, 0x88, 0xaf, 0x35, 0xb0, 0x88, - 0xae, 0x35, 0xb0, 0x88, 0xaf, 0x35, 0xb0, 0x88, 0xae, 0x35, 0xb1, 0x88, - 0xaf, 0x35, 0xb1, 0x88, 0xae, 0x35, 0xb2, 0x88, 0xaf, 0x35, 0xb2, 0x89, - 0xb2, 0x35, 0xb2, 0x89, 0xb2, 0x35, 0xb3, 0x89, 0xb2, 0x35, 0xb3, 0x89, - 0xb2, 0x35, 0xb3, 0x89, 0xb2, 0x35, 0xb4, 0x89, 0xb2, 0x35, 0xb4, 0x89, - 0xb2, 0x35, 0xb4, 0x89, 0xb2, 0x35, 0xb5, 0x89, 0xb2, 0x35, 0xb5, 0x89, - 0xb2, 0x35, 0xb5, 0x8a, 0xb5, 0x35, 0xb6, 0x8a, 0xb5, 0x35, 0xb6, 0x8a, - 0xb5, 0x35, 0xb6, 0x8a, 0xb5, 0x35, 0xb7, 0x8a, 0xb5, 0x35, 0xb7, 0x8a, - 0xb5, 0x35, 0xb7, 0x8a, 0xb5, 0x35, 0xb8, 0x8a, 0xb5, 0x35, 0xb8, 0x8a, - 0xb5, 0x35, 0xb8, 0x8b, 0xb8, 0x35, 0xb9, 0x8a, 0xb5, 0x35, 0xb9, 0x8b, - 0xb8, 0x35, 0xb9, 0x8b, 0xb8, 0x35, 0xba, 0x8b, 0xb8, 0x35, 0xba, 0x8b, - 0xb8, 0x35, 0xba, 0x8b, 0xb8, 0x35, 0xbb, 0x8b, 0xb8, 0x35, 0xbb, 0x8b, - 0xb8, 0x35, 0xbb, 0x8b, 0xb8, 0x35, 0xbc, 0x8b, 0xb8, 0x35, 0xbc, 0x8c, - 0xbb, 0x35, 0xbc, 0x8c, 0xbc, 0x35, 0xbd, 0x8c, 0xbb, 0x35, 0xbd, 0x8c, - 0xbc, 0x35, 0xbd, 0x8c, 0xbb, 0x35, 0xbe, 0x8c, 0xbc, 0x35, 0xbe, 0x8c, - 0xbb, 0x35, 0xbe, 0x8c, 0xbc, 0x35, 0xbf, 0x8c, 0xbb, 0x35, 0xbf, 0x8c, - 0xbc, 0x35, 0xbf, 0x8d, 0xbf, 0x35, 0xc0, 0x8d, 0xbe, 0x35, 0xc0, 0x8d, - 0xbf, 0x35, 0xc0, 0x8d, 0xbe, 0x35, 0xc1, 0x8d, 0xbf, 0x35, 0xc1, 0x8d, - 0xbe, 0x35, 0xc1, 0x8d, 0xbf, 0x35, 0xc1, 0x8d, 0xbe, 0x35, 0xc2, 0x8d, - 0xbf, 0x35, 0xc2, 0x8e, 0xc1, 0x35, 0xc2, 0x8e, 0xc1, 0x35, 0xc3, 0x8e, - 0xc1, 0x35, 0xc3, 0x8e, 0xc1, 0x35, 0xc3, 0x8e, 0xc1, 0x35, 0xc4, 0x8e, - 0xc1, 0x35, 0xc4, 0x8e, 0xc1, 0x35, 0xc4, 0x8e, 0xc1, 0x35, 0xc5, 0x8e, - 0xc1, 0x35, 0xc5, 0x8f, 0xc4, 0x35, 0xc5, 0x8f, 0xc5, 0x35, 0xc6, 0x8f, - 0xc4, 0x35, 0xc6, 0x8f, 0xc5, 0x35, 0xc6, 0x8f, 0xc4, 0x35, 0xc6, 0x8f, - 0xc5, 0x35, 0xc7, 0x8f, 0xc4, 0x35, 0xc7, 0x8f, 0xc5, 0x35, 0xc7, 0x8f, - 0xc4, 0x35, 0xc8, 0x8f, 0xc5, 0x35, 0xc8, 0x8f, 0xc4, 0x35, 0xc8, 0x8f, - 0xc5, 0x35, 0xc9, 0x90, 0xc7, 0x35, 0xc9, 0x90, 0xc7, 0x35, 0xc9, 0x90, - 0xc7, 0x35, 0xc9, 0x90, 0xc7, 0x35, 0xca, 0x90, 0xc7, 0x35, 0xca, 0x90, - 0xc7, 0x35, 0xca, 0x90, 0xc7, 0x35, 0xcb, 0x90, 0xc7, 0x35, 0xcb, 0x90, - 0xc7, 0x35, 0xcb, 0x91, 0xca, 0x35, 0xcc, 0x91, 0xca, 0x35, 0xcc, 0x91, - 0xca, 0x35, 0xcc, 0x91, 0xca, 0x35, 0xcc, 0x91, 0xca, 0x35, 0xcd, 0x91, - 0xca, 0x35, 0xcd, 0x91, 0xca, 0x35, 0xcd, 0x91, 0xca, 0x35, 0xce, 0x91, - 0xca, 0x35, 0xce, 0x92, 0xcd, 0x35, 0xce, 0x92, 0xcd, 0x35, 0xce, 0x92, - 0xcd, 0x35, 0xcf, 0x92, 0xcd, 0x35, 0xcf, 0x92, 0xcd, 0x35, 0xcf, 0x92, - 0xcd, 0x35, 0xd0, 0x92, 0xcd, 0x35, 0xd0, 0x92, 0xcd, 0x35, 0xd0, 0x92, - 0xcd, 0x35, 0xd0, 0x92, 0xcd, 0x35, 0xd1, 0x93, 0xd0, 0x35, 0xd1, 0x92, - 0xcd, 0x35, 0xd1, 0x93, 0xd0, 0x35, 0xd2, 0x93, 0xcf, 0x35, 0xd2, 0x93, - 0xd0, 0x35, 0xd2, 0x93, 0xcf, 0x35, 0xd2, 0x93, 0xd0, 0x35, 0xd3, 0x93, - 0xcf, 0x35, 0xd3, 0x93, 0xd0, 0x35, 0xd3, 0x94, 0xd2, 0x35, 0xd4, 0x94, - 0xd2, 0x35, 0xd4, 0x94, 0xd2, 0x35, 0xd4, 0x94, 0xd2, 0x35, 0xd4, 0x94, - 0xd2, 0x35, 0xd5, 0x94, 0xd2, 0x35, 0xd5, 0x94, 0xd2, 0x35, 0xd5, 0x94, - 0xd2, 0x35, 0xd6, 0x94, 0xd2, 0x35, 0xd6, 0x94, 0xd2, 0x35, 0xd6, 0x94, - 0xd5, 0x35, 0xd6, 0x94, 0xd2, 0x35, 0xd7, 0x94, 0xd5, 0x35, 0xd7, 0x94, - 0xd5, 0x35, 0xd7, 0x94, 0xd5, 0x35, 0xd7, 0x94, 0xd5, 0x35, 0xd8, 0x94, - 0xd5, 0x35, 0xd8, 0x94, 0xd5, 0x35, 0xd8, 0x94, 0xd5, 0x35, 0xd9, 0x94, - 0xd5, 0x35, 0xd9, 0x94, 0xd5, 0x35, 0xd9, 0x95, 0xd7, 0x35, 0xd9, 0x95, - 0xd7, 0x35, 0xda, 0x95, 0xd7, 0x35, 0xda, 0x95, 0xd7, 0x35, 0xda, 0x95, - 0xd7, 0x35, 0xda, 0x95, 0xd7, 0x35, 0xdb, 0x95, 0xd7, 0x35, 0xdb, 0x95, - 0xd7, 0x35, 0xdb, 0x95, 0xd7, 0x35, 0xdb, 0x96, 0xda, 0x35, 0xdc, 0x96, - 0xda, 0x35, 0xdc, 0x96, 0xda, 0x35, 0xdc, 0x96, 0xda, 0x35, 0xdd, 0x96, - 0xda, 0x35, 0xdd, 0x96, 0xda, 0x35, 0xdd, 0x96, 0xda, 0x35, 0xdd, 0x96, - 0xda, 0x35, 0xde, 0x96, 0xda, 0x35, 0xde, 0x96, 0xda, 0x35, 0xde, 0x97, - 0xdd, 0x35, 0xde, 0x96, 0xda, 0x35, 0xdf, 0x97, 0xdd, 0x35, 0xdf, 0x97, - 0xdc, 0x35, 0xdf, 0x97, 0xdd, 0x35, 0xdf, 0x97, 0xdc, 0x35, 0xe0, 0x97, - 0xdd, 0x35, 0xe0, 0x97, 0xdc, 0x35, 0xe0, 0x97, 0xdd, 0x35, 0xe1, 0x98, - 0xdf, 0x35, 0xe1, 0x97, 0xdd, 0x35, 0xe1, 0x98, 0xdf, 0x35, 0xe1, 0x98, - 0xdf, 0x35, 0xe2, 0x98, 0xdf, 0x35, 0xe2, 0x98, 0xdf, 0x35, 0xe2, 0x98, - 0xdf, 0x35, 0xe2, 0x98, 0xdf, 0x35, 0xe3, 0x98, 0xdf, 0x35, 0xe3, 0x98, - 0xdf, 0x35, 0xe3, 0x98, 0xdf, 0x35, 0xe3, 0x99, 0xe1, 0x35, 0xe4, 0x99, - 0xe2, 0x35, 0xe4, 0x99, 0xe1, 0x35, 0xe4, 0x99, 0xe2, 0x35, 0xe4, 0x99, - 0xe1, 0x35, 0xe5, 0x99, 0xe2, 0x35, 0xe5, 0x99, 0xe1, 0x35, 0xe5, 0x99, - 0xe2, 0x35, 0xe5, 0x99, 0xe1, 0x35, 0xe6, 0x99, 0xe2, 0x35, 0xe6, 0x9a, - 0xe4, 0x35, 0xe6, 0x99, 0xe2, 0x35, 0xe6, 0x9a, 0xe4, 0x35, 0xe7, 0x9a, - 0xe4, 0x35, 0xe7, 0x9a, 0xe4, 0x35, 0xe7, 0x9a, 0xe4, 0x35, 0xe7, 0x9a, - 0xe4, 0x35, 0xe8, 0x9a, 0xe4, 0x35, 0xe8, 0x9a, 0xe4, 0x35, 0xe8, 0x9a, - 0xe6, 0x35, 0xe8, 0x9a, 0xe4, 0x35, 0xe9, 0x9a, 0xe6, 0x35, 0xe9, 0x9a, - 0xe6, 0x35, 0xe9, 0x9a, 0xe6, 0x35, 0xe9, 0x9a, 0xe6, 0x35, 0xea, 0x9a, - 0xe6, 0x35, 0xea, 0x9a, 0xe6, 0x35, 0xea, 0x9a, 0xe6, 0x35, 0xea, 0x9b, - 0xe8, 0x35, 0xeb, 0x9b, 0xe9, 0x35, 0xeb, 0x9b, 0xe8, 0x35, 0xeb, 0x9b, - 0xe9, 0x35, 0xeb, 0x9b, 0xe8, 0x35, 0xec, 0x9b, 0xe9, 0x35, 0xec, 0x9b, - 0xe8, 0x35, 0xec, 0x9b, 0xe9, 0x35, 0xec, 0x9b, 0xe8, 0x35, 0xec, 0x9b, - 0xe9, 0x35, 0xed, 0x9c, 0xeb, 0x35, 0xed, 0x9b, 0xe9, 0x35, 0xed, 0x9c, - 0xeb, 0x35, 0xed, 0x9c, 0xeb, 0x35, 0xee, 0x9c, 0xeb, 0x35, 0xee, 0x9c, - 0xeb, 0x35, 0xee, 0x9c, 0xeb, 0x35, 0xee, 0x9c, 0xeb, 0x35, 0xef, 0x9c, - 0xeb, 0x35, 0xef, 0x9d, 0xed, 0x35, 0xef, 0x9d, 0xed, 0x35, 0xef, 0x9d, - 0xed, 0x35, 0xf0, 0x9d, 0xed, 0x35, 0xf0, 0x9d, 0xed, 0x35, 0xf0, 0x9d, - 0xed, 0x35, 0xf0, 0x9d, 0xed, 0x35, 0xf1, 0x9d, 0xed, 0x35, 0xf1, 0x9d, - 0xed, 0x35, 0xf1, 0x9d, 0xed, 0x35, 0xf1, 0x9d, 0xed, 0x35, 0xf2, 0x9d, - 0xed, 0x35, 0xf2, 0x9e, 0xef, 0x35, 0xf2, 0x9d, 0xed, 0x35, 0xf2, 0x9e, - 0xef, 0x35, 0xf2, 0x9e, 0xef, 0x35, 0xf3, 0x9e, 0xef, 0x35, 0xf3, 0x9e, - 0xef, 0x35, 0xf3, 0x9e, 0xef, 0x35, 0xf3, 0x9e, 0xef, 0x35, 0xf4, 0x9e, - 0xef, 0x35, 0xf4, 0x9f, 0xf2, 0x35, 0xf4, 0x9e, 0xef, 0x35, 0xf4, 0x9f, - 0xf2, 0x35, 0xf5, 0x9f, 0xf1, 0x35, 0xf5, 0x9f, 0xf2, 0x35, 0xf5, 0x9f, - 0xf1, 0x35, 0xf5, 0x9f, 0xf2, 0x35, 0xf5, 0x9f, 0xf1, 0x35, 0xf6, 0x9f, - 0xf2, 0x35, 0xf6, 0x9f, 0xf4, 0x35, 0xf6, 0x9f, 0xf4, 0x35, 0xf6, 0x9f, - 0xf4, 0x35, 0xf7, 0x9f, 0xf4, 0x35, 0xf7, 0x9f, 0xf4, 0x35, 0xf7, 0x9f, - 0xf4, 0x35, 0xf7, 0x9f, 0xf4, 0x35, 0xf8, 0x9f, 0xf4, 0x35, 0xf8, 0x9f, - 0xf4, 0x35, 0xf8, 0x9f, 0xf4, 0x35, 0xf8, 0xa0, 0xf6, 0x35, 0xf8, 0x9f, - 0xf4, 0x35, 0xf9, 0xa0, 0xf6, 0x35, 0xf9, 0x9f, 0xf4, 0x35, 0xf9, 0xa0, - 0xf6, 0x35, 0xf9, 0xa0, 0xf6, 0x35, 0xfa, 0xa0, 0xf6, 0x35, 0xfa, 0xa0, - 0xf6, 0x35, 0xfa, 0xa0, 0xf6, 0x35, 0xfa, 0xa0, 0xf6, 0x35, 0xfa, 0xa0, - 0xf6, 0x35, 0xfb, 0xa1, 0xf8, 0x35, 0xfb, 0xa0, 0xf6, 0x35, 0xfb, 0xa1, - 0xf8, 0x35, 0xfb, 0xa1, 0xf8, 0x35, 0xfc, 0xa1, 0xf8, 0x35, 0xfc, 0xa1, - 0xf8, 0x35, 0xfc, 0xa1, 0xf8, 0x35, 0xfc, 0xa1, 0xf8, 0x35, 0xfc, 0xa1, - 0xf8, 0x35, 0xfd, 0xa2, 0xfa, 0x35, 0xfd, 0xa2, 0xfa, 0x35, 0xfd, 0xa2, - 0xfa, 0x35, 0xfd, 0xa2, 0xfa, 0x35, 0xfe, 0xa2, 0xfa, 0x35, 0xfe, 0xa2, - 0xfa, 0x35, 0xfe, 0xa2, 0xfa, 0x35, 0xfe, 0xa2, 0xfa, 0x35, 0xfe, 0xa2, - 0xfa, 0x35, 0xff, 0xa2, 0xfa, 0x35, 0xff, 0xa2, 0xfa, 0x35, 0x03, 0x89, - 0x9a, 0x36, 0x0a, 0x8d, 0x9a, 0x36, 0x0f, 0x89, 0x9a, 0x36, 0x14, 0x8d, - 0x9a, 0x36, 0x17, 0x89, 0x9a, 0x36, 0x1b, 0x8d, 0x9a, 0x36, 0x1e, 0x89, - 0x9a, 0x36, 0x20, 0x8d, 0x9a, 0x36, 0x23, 0x89, 0x9a, 0x36, 0x25, 0x8d, - 0x9a, 0x36, 0x27, 0x89, 0x9a, 0x36, 0x29, 0x8d, 0x9a, 0x36, 0x2b, 0x89, - 0x9a, 0x36, 0x2d, 0x8d, 0x9a, 0x36, 0x2f, 0x89, 0x9a, 0x36, 0x31, 0x8d, - 0x9a, 0x36, 0x32, 0x89, 0x9a, 0x36, 0x34, 0x8d, 0x9a, 0x36, 0x35, 0x89, - 0x9a, 0x36, 0x37, 0x86, 0x9b, 0x36, 0x38, 0x89, 0x9a, 0x36, 0x3a, 0x86, - 0x9b, 0x36, 0x3b, 0x89, 0x9a, 0x36, 0x3c, 0x86, 0x9b, 0x36, 0x3e, 0x89, - 0x9a, 0x36, 0x3f, 0x86, 0x9b, 0x36, 0x40, 0x89, 0x9a, 0x36, 0x42, 0x86, - 0x9b, 0x36, 0x43, 0x89, 0x9a, 0x36, 0x44, 0x86, 0x9b, 0x36, 0x45, 0x89, - 0x9a, 0x36, 0x46, 0x86, 0x9b, 0x36, 0x47, 0x89, 0x9a, 0x36, 0x48, 0x86, - 0x9b, 0x36, 0x49, 0x89, 0x9a, 0x36, 0x4a, 0x86, 0x9b, 0x36, 0x4b, 0x89, - 0x9a, 0x36, 0x4c, 0x86, 0x9b, 0x36, 0x4d, 0x89, 0x9a, 0x36, 0x4e, 0x86, - 0x9b, 0x36, 0x4f, 0x89, 0x9a, 0x36, 0x50, 0x86, 0x9b, 0x36, 0x51, 0x89, - 0x9a, 0x36, 0x52, 0x86, 0x9b, 0x36, 0x53, 0x89, 0x9a, 0x36, 0x54, 0x86, - 0x9b, 0x36, 0x55, 0x89, 0x9a, 0x36, 0x56, 0x86, 0x9b, 0x36, 0x57, 0x89, - 0x9a, 0x36, 0x58, 0x86, 0x9b, 0x36, 0x58, 0x89, 0x9a, 0x36, 0x59, 0x86, - 0x9b, 0x36, 0x5a, 0x89, 0x9a, 0x36, 0x5b, 0x86, 0x9b, 0x36, 0x5c, 0x89, - 0x9a, 0x36, 0x5d, 0x86, 0x9b, 0x36, 0x5d, 0x89, 0x9a, 0x36, 0x5e, 0x86, - 0x9b, 0x36, 0x5f, 0x89, 0x9a, 0x36, 0x60, 0x86, 0x9b, 0x36, 0x60, 0x89, - 0x9a, 0x36, 0x61, 0x86, 0x9b, 0x36, 0x62, 0x89, 0x9a, 0x36, 0x63, 0x86, - 0x9b, 0x36, 0x63, 0x89, 0x9a, 0x36, 0x64, 0x86, 0x9b, 0x36, 0x65, 0x89, - 0x9a, 0x36, 0x66, 0x86, 0x9b, 0x36, 0x66, 0x89, 0x9a, 0x36, 0x67, 0x86, - 0x9b, 0x36, 0x68, 0x89, 0x9a, 0x36, 0x68, 0x86, 0x9b, 0x36, 0x69, 0x89, - 0x9a, 0x36, 0x6a, 0x86, 0x9b, 0x36, 0x6a, 0x89, 0x9a, 0x36, 0x6b, 0x86, - 0x9b, 0x36, 0x6c, 0x89, 0x9a, 0x36, 0x6c, 0x86, 0x9b, 0x36, 0x6d, 0x89, - 0x9a, 0x36, 0x6e, 0x86, 0x9b, 0x36, 0x6e, 0x89, 0x9a, 0x36, 0x6f, 0x86, - 0x9b, 0x36, 0x70, 0x84, 0x9b, 0x36, 0x70, 0x86, 0x9b, 0x36, 0x71, 0x84, - 0x9b, 0x36, 0x72, 0x86, 0x9b, 0x36, 0x72, 0x84, 0x9b, 0x36, 0x73, 0x86, - 0x9b, 0x36, 0x73, 0x84, 0x9b, 0x36, 0x74, 0x86, 0x9b, 0x36, 0x75, 0x84, - 0x9b, 0x36, 0x75, 0x86, 0x9b, 0x36, 0x76, 0x84, 0x9b, 0x36, 0x76, 0x86, - 0x9b, 0x36, 0x77, 0x84, 0x9b, 0x36, 0x78, 0x86, 0x9b, 0x36, 0x78, 0x84, - 0x9b, 0x36, 0x79, 0x86, 0x9b, 0x36, 0x79, 0x84, 0x9b, 0x36, 0x7a, 0x86, - 0x9b, 0x36, 0x7a, 0x84, 0x9b, 0x36, 0x7b, 0x86, 0x9b, 0x36, 0x7c, 0x84, - 0x9b, 0x36, 0x7c, 0x86, 0x9b, 0x36, 0x7d, 0x84, 0x9b, 0x36, 0x7d, 0x86, - 0x9b, 0x36, 0x7e, 0x84, 0x9b, 0x36, 0x7e, 0x86, 0x9b, 0x36, 0x7f, 0x84, - 0x9b, 0x36, 0x7f, 0x86, 0x9b, 0x36, 0x80, 0x84, 0x9b, 0x36, 0x81, 0x86, - 0x9b, 0x36, 0x81, 0x84, 0x9b, 0x36, 0x82, 0x86, 0x9b, 0x36, 0x82, 0x84, - 0x9b, 0x36, 0x83, 0x86, 0x9b, 0x36, 0x83, 0x84, 0x9b, 0x36, 0x84, 0x86, - 0x9b, 0x36, 0x84, 0x84, 0x9b, 0x36, 0x85, 0x86, 0x9b, 0x36, 0x85, 0x84, - 0x9b, 0x36, 0x86, 0x86, 0x9b, 0x36, 0x86, 0x84, 0x9b, 0x36, 0x87, 0x86, - 0x9b, 0x36, 0x87, 0x84, 0x9b, 0x36, 0x88, 0x86, 0x9b, 0x36, 0x88, 0x84, - 0x9b, 0x36, 0x89, 0x86, 0x9b, 0x36, 0x89, 0x84, 0x9b, 0x36, 0x8a, 0x86, - 0x9b, 0x36, 0x8a, 0x84, 0x9b, 0x36, 0x8b, 0x86, 0x9b, 0x36, 0x8b, 0x84, - 0x9b, 0x36, 0x8c, 0x86, 0x9b, 0x36, 0x8c, 0x84, 0x9b, 0x36, 0x8d, 0x86, - 0x9b, 0x36, 0x8d, 0x84, 0x9b, 0x36, 0x8e, 0x86, 0x9b, 0x36, 0x8e, 0x84, - 0x9b, 0x36, 0x8e, 0x86, 0x9b, 0x36, 0x8f, 0x84, 0x9b, 0x36, 0x8f, 0x86, - 0x9b, 0x36, 0x90, 0x84, 0x9b, 0x36, 0x90, 0x86, 0x9b, 0x36, 0x91, 0x84, - 0x9b, 0x36, 0x91, 0x84, 0x9c, 0x36, 0x92, 0x84, 0x9b, 0x36, 0x92, 0x84, - 0x9c, 0x36, 0x93, 0x84, 0x9b, 0x36, 0x93, 0x84, 0x9c, 0x36, 0x94, 0x84, - 0x9b, 0x36, 0x94, 0x84, 0x9c, 0x36, 0x94, 0x84, 0x9b, 0x36, 0x95, 0x84, - 0x9c, 0x36, 0x95, 0x84, 0x9b, 0x36, 0x96, 0x84, 0x9c, 0x36, 0x96, 0x84, - 0x9b, 0x36, 0x97, 0x84, 0x9c, 0x36, 0x97, 0x84, 0x9b, 0x36, 0x98, 0x84, - 0x9c, 0x36, 0x98, 0x84, 0x9b, 0x36, 0x98, 0x84, 0x9c, 0x36, 0x99, 0x84, - 0x9b, 0x36, 0x99, 0x84, 0x9c, 0x36, 0x9a, 0x84, 0x9b, 0x36, 0x9a, 0x84, - 0x9c, 0x36, 0x9a, 0x84, 0x9b, 0x36, 0x9b, 0x84, 0x9c, 0x36, 0x9b, 0x84, - 0x9b, 0x36, 0x9c, 0x84, 0x9c, 0x36, 0x9c, 0x84, 0x9c, 0x36, 0x9d, 0x84, - 0x9d, 0x36, 0x9d, 0x84, 0x9d, 0x36, 0x9d, 0x84, 0x9d, 0x36, 0x9e, 0x84, - 0x9e, 0x36, 0x9e, 0x84, 0x9e, 0x36, 0x9f, 0x84, 0x9f, 0x36, 0x9f, 0x84, - 0x9e, 0x36, 0x9f, 0x84, 0x9f, 0x36, 0xa0, 0x84, 0x9e, 0x36, 0xa0, 0x84, - 0x9f, 0x36, 0xa1, 0x84, 0x9e, 0x36, 0xa1, 0x84, 0x9f, 0x36, 0xa1, 0x85, - 0xa1, 0x36, 0xa2, 0x85, 0xa2, 0x36, 0xa2, 0x85, 0xa2, 0x36, 0xa3, 0x85, - 0xa2, 0x36, 0xa3, 0x85, 0xa2, 0x36, 0xa3, 0x85, 0xa2, 0x36, 0xa4, 0x85, - 0xa2, 0x36, 0xa4, 0x85, 0xa2, 0x36, 0xa5, 0x85, 0xa2, 0x36, 0xa5, 0x86, - 0xa5, 0x36, 0xa5, 0x86, 0xa5, 0x36, 0xa6, 0x86, 0xa6, 0x36, 0xa6, 0x86, - 0xa6, 0x36, 0xa6, 0x86, 0xa6, 0x36, 0xa7, 0x86, 0xa6, 0x36, 0xa7, 0x86, - 0xa6, 0x36, 0xa8, 0x86, 0xa6, 0x36, 0xa8, 0x86, 0xa6, 0x36, 0xa8, 0x86, - 0xa6, 0x36, 0xa9, 0x87, 0xa9, 0x36, 0xa9, 0x87, 0xa9, 0x36, 0xaa, 0x87, - 0xaa, 0x36, 0xaa, 0x87, 0xa9, 0x36, 0xaa, 0x87, 0xaa, 0x36, 0xab, 0x87, - 0xa9, 0x36, 0xab, 0x87, 0xaa, 0x36, 0xab, 0x87, 0xa9, 0x36, 0xac, 0x87, - 0xaa, 0x36, 0xac, 0x87, 0xa9, 0x36, 0xac, 0x87, 0xaa, 0x36, 0xad, 0x88, - 0xad, 0x36, 0xad, 0x88, 0xad, 0x36, 0xae, 0x88, 0xad, 0x36, 0xae, 0x88, - 0xad, 0x36, 0xae, 0x88, 0xad, 0x36, 0xaf, 0x88, 0xad, 0x36, 0xaf, 0x88, - 0xad, 0x36, 0xaf, 0x88, 0xad, 0x36, 0xb0, 0x88, 0xad, 0x36, 0xb0, 0x88, - 0xad, 0x36, 0xb0, 0x89, 0xb0, 0x36, 0xb1, 0x89, 0xb0, 0x36, 0xb1, 0x89, - 0xb0, 0x36, 0xb2, 0x89, 0xb0, 0x36, 0xb2, 0x89, 0xb0, 0x36, 0xb2, 0x89, - 0xb0, 0x36, 0xb3, 0x89, 0xb0, 0x36, 0xb3, 0x89, 0xb2, 0x36, 0xb3, 0x89, - 0xb2, 0x36, 0xb4, 0x89, 0xb2, 0x36, 0xb4, 0x89, 0xb2, 0x36, 0xb4, 0x89, - 0xb2, 0x36, 0xb5, 0x8a, 0xb3, 0x36, 0xb5, 0x8a, 0xb4, 0x36, 0xb5, 0x8a, - 0xb3, 0x36, 0xb6, 0x8a, 0xb4, 0x36, 0xb6, 0x8a, 0xb3, 0x36, 0xb6, 0x8a, - 0xb4, 0x36, 0xb7, 0x8b, 0xb7, 0x36, 0xb7, 0x8b, 0xb7, 0x36, 0xb7, 0x8b, - 0xb7, 0x36, 0xb8, 0x8b, 0xb7, 0x36, 0xb8, 0x8b, 0xb7, 0x36, 0xb8, 0x8b, - 0xb7, 0x36, 0xb9, 0x8b, 0xb7, 0x36, 0xb9, 0x8b, 0xb7, 0x36, 0xb9, 0x8b, - 0xb7, 0x36, 0xba, 0x8b, 0xb7, 0x36, 0xba, 0x8c, 0xba, 0x36, 0xba, 0x8b, - 0xb7, 0x36, 0xbb, 0x8c, 0xba, 0x36, 0xbb, 0x8c, 0xba, 0x36, 0xbb, 0x8c, - 0xba, 0x36, 0xbc, 0x8c, 0xba, 0x36, 0xbc, 0x8c, 0xba, 0x36, 0xbc, 0x8c, - 0xba, 0x36, 0xbd, 0x8c, 0xba, 0x36, 0xbd, 0x8c, 0xba, 0x36, 0xbd, 0x8c, - 0xba, 0x36, 0xbe, 0x8d, 0xbd, 0x36, 0xbe, 0x8d, 0xbd, 0x36, 0xbe, 0x8d, - 0xbd, 0x36, 0xbf, 0x8d, 0xbd, 0x36, 0xbf, 0x8d, 0xbd, 0x36, 0xbf, 0x8d, - 0xbd, 0x36, 0xc0, 0x8d, 0xbd, 0x36, 0xc0, 0x8d, 0xbd, 0x36, 0xc0, 0x8d, - 0xbd, 0x36, 0xc1, 0x8e, 0xc0, 0x36, 0xc1, 0x8e, 0xc0, 0x36, 0xc1, 0x8e, - 0xc0, 0x36, 0xc1, 0x8e, 0xc0, 0x36, 0xc2, 0x8e, 0xc0, 0x36, 0xc2, 0x8e, - 0xc0, 0x36, 0xc2, 0x8e, 0xc0, 0x36, 0xc3, 0x8e, 0xc0, 0x36, 0xc3, 0x8e, - 0xc0, 0x36, 0xc3, 0x8e, 0xc0, 0x36, 0xc4, 0x8e, 0xc3, 0x36, 0xc4, 0x8e, - 0xc3, 0x36, 0xc4, 0x8e, 0xc3, 0x36, 0xc5, 0x8e, 0xc3, 0x36, 0xc5, 0x8e, - 0xc3, 0x36, 0xc5, 0x8e, 0xc3, 0x36, 0xc6, 0x8e, 0xc3, 0x36, 0xc6, 0x8e, - 0xc3, 0x36, 0xc6, 0x8e, 0xc3, 0x36, 0xc6, 0x8f, 0xc6, 0x36, 0xc7, 0x8e, - 0xc3, 0x36, 0xc7, 0x8f, 0xc6, 0x36, 0xc7, 0x8f, 0xc6, 0x36, 0xc8, 0x8f, - 0xc6, 0x36, 0xc8, 0x8f, 0xc6, 0x36, 0xc8, 0x8f, 0xc6, 0x36, 0xc9, 0x8f, - 0xc6, 0x36, 0xc9, 0x8f, 0xc6, 0x36, 0xc9, 0x8f, 0xc6, 0x36, 0xc9, 0x8f, - 0xc6, 0x36, 0xca, 0x90, 0xc9, 0x36, 0xca, 0x90, 0xc9, 0x36, 0xca, 0x90, - 0xc9, 0x36, 0xcb, 0x90, 0xc9, 0x36, 0xcb, 0x90, 0xc9, 0x36, 0xcb, 0x90, - 0xc9, 0x36, 0xcc, 0x90, 0xc9, 0x36, 0xcc, 0x90, 0xc9, 0x36, 0xcc, 0x90, - 0xc9, 0x36, 0xcc, 0x90, 0xc9, 0x36, 0xcd, 0x91, 0xcc, 0x36, 0xcd, 0x91, - 0xcb, 0x36, 0xcd, 0x91, 0xcc, 0x36, 0xce, 0x91, 0xcb, 0x36, 0xce, 0x91, - 0xcc, 0x36, 0xce, 0x91, 0xcb, 0x36, 0xce, 0x91, 0xcc, 0x36, 0xcf, 0x91, - 0xcb, 0x36, 0xcf, 0x91, 0xcc, 0x36, 0xcf, 0x92, 0xce, 0x36, 0xd0, 0x92, - 0xce, 0x36, 0xd0, 0x92, 0xce, 0x36, 0xd0, 0x92, 0xce, 0x36, 0xd0, 0x92, - 0xce, 0x36, 0xd1, 0x92, 0xce, 0x36, 0xd1, 0x92, 0xce, 0x36, 0xd1, 0x92, - 0xce, 0x36, 0xd2, 0x92, 0xce, 0x36, 0xd2, 0x92, 0xce, 0x36, 0xd2, 0x93, - 0xd1, 0x36, 0xd2, 0x92, 0xce, 0x36, 0xd3, 0x93, 0xd1, 0x36, 0xd3, 0x93, - 0xd1, 0x36, 0xd3, 0x93, 0xd1, 0x36, 0xd4, 0x93, 0xd1, 0x36, 0xd4, 0x93, - 0xd1, 0x36, 0xd4, 0x93, 0xd1, 0x36, 0xd4, 0x93, 0xd1, 0x36, 0xd5, 0x94, - 0xd4, 0x36, 0xd5, 0x93, 0xd1, 0x36, 0xd5, 0x94, 0xd4, 0x36, 0xd6, 0x94, - 0xd3, 0x36, 0xd6, 0x94, 0xd4, 0x36, 0xd6, 0x94, 0xd3, 0x36, 0xd6, 0x94, - 0xd4, 0x36, 0xd7, 0x94, 0xd3, 0x36, 0xd7, 0x94, 0xd4, 0x36, 0xd7, 0x95, - 0xd6, 0x36, 0xd7, 0x95, 0xd6, 0x36, 0xd8, 0x95, 0xd6, 0x36, 0xd8, 0x95, - 0xd6, 0x36, 0xd8, 0x95, 0xd6, 0x36, 0xd9, 0x95, 0xd6, 0x36, 0xd9, 0x95, - 0xd6, 0x36, 0xd9, 0x95, 0xd6, 0x36, 0xd9, 0x95, 0xd6, 0x36, 0xda, 0x95, - 0xd6, 0x36, 0xda, 0x95, 0xd6, 0x36, 0xda, 0x95, 0xd6, 0x36, 0xda, 0x96, - 0xd9, 0x36, 0xdb, 0x96, 0xd9, 0x36, 0xdb, 0x96, 0xd9, 0x36, 0xdb, 0x96, - 0xd9, 0x36, 0xdb, 0x96, 0xd9, 0x36, 0xdc, 0x96, 0xd9, 0x36, 0xdc, 0x96, - 0xd9, 0x36, 0xdc, 0x96, 0xd9, 0x36, 0xdd, 0x96, 0xd9, 0x36, 0xdd, 0x97, - 0xdb, 0x36, 0xdd, 0x96, 0xd9, 0x36, 0xdd, 0x97, 0xdb, 0x36, 0xde, 0x97, - 0xdb, 0x36, 0xde, 0x97, 0xdb, 0x36, 0xde, 0x97, 0xdb, 0x36, 0xde, 0x97, - 0xdb, 0x36, 0xdf, 0x97, 0xdb, 0x36, 0xdf, 0x97, 0xdb, 0x36, 0xdf, 0x98, - 0xde, 0x36, 0xdf, 0x98, 0xde, 0x36, 0xe0, 0x98, 0xde, 0x36, 0xe0, 0x98, - 0xde, 0x36, 0xe0, 0x98, 0xde, 0x36, 0xe1, 0x98, 0xde, 0x36, 0xe1, 0x98, - 0xde, 0x36, 0xe1, 0x98, 0xde, 0x36, 0xe1, 0x98, 0xde, 0x36, 0xe2, 0x98, - 0xde, 0x36, 0xe2, 0x98, 0xe0, 0x36, 0xe2, 0x98, 0xde, 0x36, 0xe2, 0x98, - 0xe0, 0x36, 0xe3, 0x98, 0xe0, 0x36, 0xe3, 0x98, 0xe0, 0x36, 0xe3, 0x98, - 0xe0, 0x36, 0xe3, 0x98, 0xe0, 0x36, 0xe4, 0x98, 0xe0, 0x36, 0xe4, 0x98, - 0xe0, 0x36, 0xe4, 0x98, 0xe0, 0x36, 0xe4, 0x98, 0xe0, 0x36, 0xe5, 0x99, - 0xe3, 0x36, 0xe5, 0x99, 0xe2, 0x36, 0xe5, 0x99, 0xe3, 0x36, 0xe5, 0x99, - 0xe2, 0x36, 0xe6, 0x99, 0xe3, 0x36, 0xe6, 0x99, 0xe2, 0x36, 0xe6, 0x99, - 0xe3, 0x36, 0xe6, 0x99, 0xe2, 0x36, 0xe7, 0x99, 0xe3, 0x36, 0xe7, 0x9a, - 0xe5, 0x36, 0xe7, 0x9a, 0xe5, 0x36, 0xe7, 0x9a, 0xe5, 0x36, 0xe8, 0x9a, - 0xe5, 0x36, 0xe8, 0x9a, 0xe5, 0x36, 0xe8, 0x9a, 0xe5, 0x36, 0xe8, 0x9a, - 0xe5, 0x36, 0xe9, 0x9a, 0xe5, 0x36, 0xe9, 0x9a, 0xe5, 0x36, 0xe9, 0x9a, - 0xe5, 0x36, 0xe9, 0x9b, 0xe7, 0x36, 0xea, 0x9a, 0xe5, 0x36, 0xea, 0x9b, - 0xe7, 0x36, 0xea, 0x9b, 0xe7, 0x36, 0xea, 0x9b, 0xe7, 0x36, 0xeb, 0x9b, - 0xe7, 0x36, 0xeb, 0x9b, 0xe7, 0x36, 0xeb, 0x9b, 0xe7, 0x36, 0xeb, 0x9b, - 0xe7, 0x36, 0xec, 0x9c, 0xea, 0x36, 0xec, 0x9c, 0xea, 0x36, 0xec, 0x9c, - 0xea, 0x36, 0xec, 0x9c, 0xea, 0x36, 0xec, 0x9c, 0xea, 0x36, 0xed, 0x9c, - 0xea, 0x36, 0xed, 0x9c, 0xea, 0x36, 0xed, 0x9c, 0xea, 0x36, 0xed, 0x9c, - 0xea, 0x36, 0xee, 0x9c, 0xea, 0x36, 0xee, 0x9d, 0xec, 0x36, 0xee, 0x9c, - 0xea, 0x36, 0xee, 0x9d, 0xec, 0x36, 0xef, 0x9d, 0xec, 0x36, 0xef, 0x9d, - 0xec, 0x36, 0xef, 0x9d, 0xec, 0x36, 0xef, 0x9d, 0xec, 0x36, 0xf0, 0x9d, - 0xec, 0x36, 0xf0, 0x9d, 0xec, 0x36, 0xf0, 0x9d, 0xee, 0x36, 0xf0, 0x9d, - 0xec, 0x36, 0xf1, 0x9d, 0xee, 0x36, 0xf1, 0x9d, 0xec, 0x36, 0xf1, 0x9d, - 0xee, 0x36, 0xf1, 0x9d, 0xee, 0x36, 0xf2, 0x9d, 0xee, 0x36, 0xf2, 0x9d, - 0xee, 0x36, 0xf2, 0x9d, 0xee, 0x36, 0xf2, 0x9d, 0xee, 0x36, 0xf2, 0x9d, - 0xee, 0x36, 0xf3, 0x9e, 0xf0, 0x36, 0xf3, 0x9e, 0xf1, 0x36, 0xf3, 0x9e, - 0xf0, 0x36, 0xf3, 0x9e, 0xf1, 0x36, 0xf4, 0x9e, 0xf0, 0x36, 0xf4, 0x9e, - 0xf1, 0x36, 0xf4, 0x9e, 0xf0, 0x36, 0xf4, 0x9e, 0xf1, 0x36, 0xf5, 0x9e, - 0xf0, 0x36, 0xf5, 0x9e, 0xf1, 0x36, 0xf5, 0x9f, 0xf3, 0x36, 0xf5, 0x9e, - 0xf1, 0x36, 0xf5, 0x9f, 0xf3, 0x36, 0xf6, 0x9f, 0xf2, 0x36, 0xf6, 0x9f, - 0xf3, 0x36, 0xf6, 0x9f, 0xf2, 0x36, 0xf6, 0x9f, 0xf3, 0x36, 0xf7, 0x9f, - 0xf2, 0x36, 0xf7, 0x9f, 0xf3, 0x36, 0xf7, 0xa0, 0xf5, 0x36, 0xf7, 0x9f, - 0xf3, 0x36, 0xf8, 0xa0, 0xf5, 0x36, 0xf8, 0xa0, 0xf5, 0x36, 0xf8, 0xa0, - 0xf5, 0x36, 0xf8, 0xa0, 0xf5, 0x36, 0xf8, 0xa0, 0xf5, 0x36, 0xf9, 0xa0, - 0xf5, 0x36, 0xf9, 0xa0, 0xf5, 0x36, 0xf9, 0xa1, 0xf7, 0x36, 0xf9, 0xa1, - 0xf7, 0x36, 0xfa, 0xa1, 0xf7, 0x36, 0xfa, 0xa1, 0xf7, 0x36, 0xfa, 0xa1, - 0xf7, 0x36, 0xfa, 0xa1, 0xf7, 0x36, 0xfa, 0xa1, 0xf7, 0x36, 0xfb, 0xa1, - 0xf7, 0x36, 0xfb, 0xa1, 0xf7, 0x36, 0xfb, 0xa1, 0xf7, 0x36, 0xfb, 0xa1, - 0xf7, 0x36, 0xfc, 0xa1, 0xf7, 0x36, 0xfc, 0xa1, 0xf9, 0x36, 0xfc, 0xa1, - 0xf7, 0x36, 0xfc, 0xa1, 0xf9, 0x36, 0xfc, 0xa1, 0xf9, 0x36, 0xfd, 0xa1, - 0xf9, 0x36, 0xfd, 0xa1, 0xf9, 0x36, 0xfd, 0xa1, 0xf9, 0x36, 0xfd, 0xa1, - 0xf9, 0x36, 0xfe, 0xa1, 0xf9, 0x36, 0xfe, 0xa2, 0xfb, 0x36, 0xfe, 0xa1, - 0xf9, 0x36, 0xfe, 0xa2, 0xfb, 0x36, 0xfe, 0xa2, 0xfb, 0x36, 0xff, 0xa2, - 0xfb, 0x36, 0xff, 0xa2, 0xfb, 0x36, 0x03, 0x89, 0x9a, 0x36, 0x0a, 0x8c, - 0x9a, 0x36, 0x0f, 0x89, 0x9a, 0x36, 0x14, 0x8c, 0x9a, 0x36, 0x17, 0x89, - 0x9a, 0x36, 0x1b, 0x8c, 0x9a, 0x36, 0x1e, 0x89, 0x9a, 0x36, 0x20, 0x8c, - 0x9a, 0x36, 0x23, 0x89, 0x9a, 0x36, 0x25, 0x8c, 0x9a, 0x36, 0x27, 0x89, - 0x9a, 0x36, 0x29, 0x8c, 0x9a, 0x36, 0x2b, 0x89, 0x9a, 0x36, 0x2d, 0x8c, - 0x9a, 0x36, 0x2f, 0x89, 0x9a, 0x36, 0x31, 0x8c, 0x9a, 0x36, 0x32, 0x89, - 0x9a, 0x36, 0x34, 0x8c, 0x9a, 0x36, 0x35, 0x89, 0x9a, 0x36, 0x37, 0x8c, - 0x9a, 0x36, 0x38, 0x89, 0x9a, 0x36, 0x3a, 0x8c, 0x9a, 0x36, 0x3b, 0x89, - 0x9a, 0x36, 0x3c, 0x8c, 0x9a, 0x36, 0x3e, 0x89, 0x9a, 0x36, 0x3f, 0x8c, - 0x9a, 0x36, 0x40, 0x89, 0x9a, 0x36, 0x42, 0x8c, 0x9a, 0x36, 0x43, 0x89, - 0x9a, 0x36, 0x44, 0x8c, 0x9a, 0x36, 0x45, 0x89, 0x9a, 0x36, 0x46, 0x8c, - 0x9a, 0x36, 0x47, 0x89, 0x9a, 0x36, 0x48, 0x8c, 0x9a, 0x36, 0x49, 0x89, - 0x9a, 0x36, 0x4a, 0x8c, 0x9a, 0x36, 0x4b, 0x89, 0x9a, 0x36, 0x4c, 0x8c, - 0x9a, 0x36, 0x4d, 0x89, 0x9a, 0x36, 0x4e, 0x8c, 0x9a, 0x36, 0x4f, 0x89, - 0x9a, 0x36, 0x50, 0x8c, 0x9a, 0x36, 0x51, 0x89, 0x9a, 0x36, 0x52, 0x8c, - 0x9a, 0x36, 0x53, 0x89, 0x9a, 0x36, 0x54, 0x8c, 0x9a, 0x36, 0x55, 0x89, - 0x9a, 0x36, 0x56, 0x86, 0x9b, 0x36, 0x57, 0x89, 0x9a, 0x36, 0x58, 0x86, - 0x9b, 0x36, 0x58, 0x89, 0x9a, 0x36, 0x59, 0x86, 0x9b, 0x36, 0x5a, 0x89, - 0x9a, 0x36, 0x5b, 0x86, 0x9b, 0x36, 0x5c, 0x89, 0x9a, 0x36, 0x5d, 0x86, - 0x9b, 0x36, 0x5d, 0x89, 0x9a, 0x36, 0x5e, 0x86, 0x9b, 0x36, 0x5f, 0x89, - 0x9a, 0x36, 0x60, 0x86, 0x9b, 0x36, 0x60, 0x89, 0x9a, 0x36, 0x61, 0x86, - 0x9b, 0x36, 0x62, 0x89, 0x9a, 0x36, 0x63, 0x86, 0x9b, 0x36, 0x63, 0x89, - 0x9a, 0x36, 0x64, 0x86, 0x9b, 0x36, 0x65, 0x89, 0x9a, 0x36, 0x66, 0x86, - 0x9b, 0x36, 0x66, 0x89, 0x9a, 0x36, 0x67, 0x86, 0x9b, 0x36, 0x68, 0x89, - 0x9a, 0x36, 0x68, 0x86, 0x9b, 0x36, 0x69, 0x89, 0x9a, 0x36, 0x6a, 0x86, - 0x9b, 0x36, 0x6a, 0x89, 0x9a, 0x36, 0x6b, 0x86, 0x9b, 0x36, 0x6c, 0x89, - 0x9a, 0x36, 0x6c, 0x86, 0x9b, 0x36, 0x6d, 0x89, 0x9a, 0x36, 0x6e, 0x86, - 0x9b, 0x36, 0x6e, 0x89, 0x9a, 0x36, 0x6f, 0x86, 0x9b, 0x36, 0x70, 0x89, - 0x9a, 0x36, 0x70, 0x86, 0x9b, 0x36, 0x71, 0x83, 0x9b, 0x36, 0x72, 0x86, - 0x9b, 0x36, 0x72, 0x83, 0x9b, 0x36, 0x73, 0x86, 0x9b, 0x36, 0x73, 0x83, - 0x9b, 0x36, 0x74, 0x86, 0x9b, 0x36, 0x75, 0x83, 0x9b, 0x36, 0x75, 0x86, - 0x9b, 0x36, 0x76, 0x83, 0x9b, 0x36, 0x76, 0x86, 0x9b, 0x36, 0x77, 0x83, - 0x9b, 0x36, 0x78, 0x86, 0x9b, 0x36, 0x78, 0x83, 0x9b, 0x36, 0x79, 0x86, - 0x9b, 0x36, 0x79, 0x83, 0x9b, 0x36, 0x7a, 0x86, 0x9b, 0x36, 0x7a, 0x83, - 0x9b, 0x36, 0x7b, 0x86, 0x9b, 0x36, 0x7c, 0x83, 0x9b, 0x36, 0x7c, 0x86, - 0x9b, 0x36, 0x7d, 0x83, 0x9b, 0x36, 0x7d, 0x86, 0x9b, 0x36, 0x7e, 0x83, - 0x9b, 0x36, 0x7e, 0x86, 0x9b, 0x36, 0x7f, 0x83, 0x9b, 0x36, 0x7f, 0x86, - 0x9b, 0x36, 0x80, 0x83, 0x9b, 0x36, 0x81, 0x86, 0x9b, 0x36, 0x81, 0x83, - 0x9b, 0x36, 0x82, 0x86, 0x9b, 0x36, 0x82, 0x83, 0x9b, 0x36, 0x83, 0x86, - 0x9b, 0x36, 0x83, 0x83, 0x9b, 0x36, 0x84, 0x86, 0x9b, 0x36, 0x84, 0x83, - 0x9b, 0x36, 0x85, 0x86, 0x9b, 0x36, 0x85, 0x83, 0x9b, 0x36, 0x86, 0x86, - 0x9b, 0x36, 0x86, 0x83, 0x9b, 0x36, 0x87, 0x86, 0x9b, 0x36, 0x87, 0x83, - 0x9b, 0x36, 0x88, 0x86, 0x9b, 0x36, 0x88, 0x83, 0x9b, 0x36, 0x89, 0x86, - 0x9b, 0x36, 0x89, 0x83, 0x9b, 0x36, 0x8a, 0x86, 0x9b, 0x36, 0x8a, 0x83, - 0x9b, 0x36, 0x8b, 0x86, 0x9b, 0x36, 0x8b, 0x83, 0x9b, 0x36, 0x8c, 0x86, - 0x9b, 0x36, 0x8c, 0x83, 0x9b, 0x36, 0x8d, 0x86, 0x9b, 0x36, 0x8d, 0x83, - 0x9b, 0x36, 0x8e, 0x83, 0x9c, 0x36, 0x8e, 0x83, 0x9b, 0x36, 0x8e, 0x83, - 0x9c, 0x36, 0x8f, 0x83, 0x9b, 0x36, 0x8f, 0x83, 0x9c, 0x36, 0x90, 0x83, - 0x9b, 0x36, 0x90, 0x83, 0x9c, 0x36, 0x91, 0x83, 0x9b, 0x36, 0x91, 0x83, - 0x9c, 0x36, 0x92, 0x83, 0x9b, 0x36, 0x92, 0x83, 0x9c, 0x36, 0x93, 0x83, - 0x9b, 0x36, 0x93, 0x83, 0x9c, 0x36, 0x94, 0x83, 0x9b, 0x36, 0x94, 0x83, - 0x9c, 0x36, 0x94, 0x83, 0x9b, 0x36, 0x95, 0x83, 0x9c, 0x36, 0x95, 0x83, - 0x9b, 0x36, 0x96, 0x83, 0x9c, 0x36, 0x96, 0x83, 0x9b, 0x36, 0x97, 0x83, - 0x9c, 0x36, 0x97, 0x83, 0x9b, 0x36, 0x98, 0x83, 0x9c, 0x36, 0x98, 0x83, - 0x9b, 0x36, 0x98, 0x83, 0x9c, 0x36, 0x99, 0x83, 0x9b, 0x36, 0x99, 0x83, - 0x9c, 0x36, 0x9a, 0x83, 0x9b, 0x36, 0x9a, 0x83, 0x9c, 0x36, 0x9a, 0x83, - 0x9b, 0x36, 0x9b, 0x83, 0x9c, 0x36, 0x9b, 0x83, 0x9b, 0x36, 0x9c, 0x83, - 0x9c, 0x36, 0x9c, 0x83, 0x9c, 0x36, 0x9d, 0x83, 0x9d, 0x36, 0x9d, 0x83, - 0x9c, 0x36, 0x9d, 0x83, 0x9d, 0x36, 0x9e, 0x83, 0x9c, 0x36, 0x9e, 0x83, - 0x9d, 0x36, 0x9f, 0x84, 0x9f, 0x36, 0x9f, 0x84, 0x9f, 0x36, 0x9f, 0x84, - 0x9f, 0x36, 0xa0, 0x84, 0xa0, 0x36, 0xa0, 0x84, 0xa0, 0x36, 0xa1, 0x84, - 0xa1, 0x36, 0xa1, 0x84, 0xa0, 0x36, 0xa1, 0x84, 0xa1, 0x36, 0xa2, 0x84, - 0xa0, 0x36, 0xa2, 0x84, 0xa1, 0x36, 0xa3, 0x84, 0xa0, 0x36, 0xa3, 0x84, - 0xa1, 0x36, 0xa3, 0x85, 0xa3, 0x36, 0xa4, 0x85, 0xa4, 0x36, 0xa4, 0x85, - 0xa4, 0x36, 0xa5, 0x85, 0xa4, 0x36, 0xa5, 0x85, 0xa4, 0x36, 0xa5, 0x85, - 0xa4, 0x36, 0xa6, 0x85, 0xa4, 0x36, 0xa6, 0x85, 0xa4, 0x36, 0xa6, 0x85, - 0xa4, 0x36, 0xa7, 0x86, 0xa7, 0x36, 0xa7, 0x86, 0xa7, 0x36, 0xa8, 0x86, - 0xa8, 0x36, 0xa8, 0x86, 0xa7, 0x36, 0xa8, 0x86, 0xa8, 0x36, 0xa9, 0x86, - 0xa7, 0x36, 0xa9, 0x86, 0xa8, 0x36, 0xaa, 0x86, 0xa7, 0x36, 0xaa, 0x86, - 0xa8, 0x36, 0xaa, 0x87, 0xaa, 0x36, 0xab, 0x87, 0xab, 0x36, 0xab, 0x87, - 0xab, 0x36, 0xab, 0x87, 0xab, 0x36, 0xac, 0x87, 0xab, 0x36, 0xac, 0x87, - 0xab, 0x36, 0xac, 0x87, 0xab, 0x36, 0xad, 0x87, 0xab, 0x36, 0xad, 0x87, - 0xab, 0x36, 0xae, 0x87, 0xab, 0x36, 0xae, 0x87, 0xab, 0x36, 0xae, 0x87, - 0xab, 0x36, 0xaf, 0x88, 0xaf, 0x36, 0xaf, 0x88, 0xae, 0x36, 0xaf, 0x88, - 0xaf, 0x36, 0xb0, 0x88, 0xae, 0x36, 0xb0, 0x88, 0xaf, 0x36, 0xb0, 0x88, - 0xae, 0x36, 0xb1, 0x88, 0xaf, 0x36, 0xb1, 0x88, 0xae, 0x36, 0xb2, 0x88, - 0xaf, 0x36, 0xb2, 0x89, 0xb2, 0x36, 0xb2, 0x89, 0xb2, 0x36, 0xb3, 0x89, - 0xb2, 0x36, 0xb3, 0x89, 0xb2, 0x36, 0xb3, 0x89, 0xb2, 0x36, 0xb4, 0x89, - 0xb2, 0x36, 0xb4, 0x89, 0xb2, 0x36, 0xb4, 0x89, 0xb2, 0x36, 0xb5, 0x89, - 0xb2, 0x36, 0xb5, 0x89, 0xb2, 0x36, 0xb5, 0x8a, 0xb5, 0x36, 0xb6, 0x8a, - 0xb5, 0x36, 0xb6, 0x8a, 0xb5, 0x36, 0xb6, 0x8a, 0xb5, 0x36, 0xb7, 0x8a, - 0xb5, 0x36, 0xb7, 0x8a, 0xb5, 0x36, 0xb7, 0x8a, 0xb5, 0x36, 0xb8, 0x8a, - 0xb5, 0x36, 0xb8, 0x8a, 0xb5, 0x36, 0xb8, 0x8b, 0xb8, 0x36, 0xb9, 0x8b, - 0xb8, 0x36, 0xb9, 0x8b, 0xb8, 0x36, 0xb9, 0x8b, 0xb8, 0x36, 0xba, 0x8b, - 0xb8, 0x36, 0xba, 0x8b, 0xb8, 0x36, 0xba, 0x8b, 0xb8, 0x36, 0xbb, 0x8b, - 0xb8, 0x36, 0xbb, 0x8b, 0xb8, 0x36, 0xbb, 0x8c, 0xbb, 0x36, 0xbc, 0x8c, - 0xbc, 0x36, 0xbc, 0x8c, 0xbb, 0x36, 0xbc, 0x8c, 0xbc, 0x36, 0xbd, 0x8c, - 0xbb, 0x36, 0xbd, 0x8c, 0xbc, 0x36, 0xbd, 0x8c, 0xbb, 0x36, 0xbe, 0x8c, - 0xbc, 0x36, 0xbe, 0x8c, 0xbb, 0x36, 0xbe, 0x8c, 0xbc, 0x36, 0xbf, 0x8c, - 0xbb, 0x36, 0xbf, 0x8c, 0xbc, 0x36, 0xbf, 0x8d, 0xbf, 0x36, 0xc0, 0x8d, - 0xbe, 0x36, 0xc0, 0x8d, 0xbf, 0x36, 0xc0, 0x8d, 0xbe, 0x36, 0xc1, 0x8d, - 0xbf, 0x36, 0xc1, 0x8d, 0xbe, 0x36, 0xc1, 0x8d, 0xbf, 0x36, 0xc1, 0x8d, - 0xbe, 0x36, 0xc2, 0x8d, 0xbf, 0x36, 0xc2, 0x8e, 0xc1, 0x36, 0xc2, 0x8e, - 0xc1, 0x36, 0xc3, 0x8e, 0xc1, 0x36, 0xc3, 0x8e, 0xc1, 0x36, 0xc3, 0x8e, - 0xc1, 0x36, 0xc4, 0x8e, 0xc1, 0x36, 0xc4, 0x8e, 0xc1, 0x36, 0xc4, 0x8e, - 0xc1, 0x36, 0xc5, 0x8e, 0xc1, 0x36, 0xc5, 0x8f, 0xc4, 0x36, 0xc5, 0x8f, - 0xc5, 0x36, 0xc6, 0x8f, 0xc4, 0x36, 0xc6, 0x8f, 0xc5, 0x36, 0xc6, 0x8f, - 0xc4, 0x36, 0xc6, 0x8f, 0xc5, 0x36, 0xc7, 0x8f, 0xc4, 0x36, 0xc7, 0x8f, - 0xc5, 0x36, 0xc7, 0x8f, 0xc4, 0x36, 0xc8, 0x8f, 0xc5, 0x36, 0xc8, 0x90, - 0xc7, 0x36, 0xc8, 0x8f, 0xc5, 0x36, 0xc9, 0x90, 0xc7, 0x36, 0xc9, 0x90, - 0xc7, 0x36, 0xc9, 0x90, 0xc7, 0x36, 0xc9, 0x90, 0xc7, 0x36, 0xca, 0x90, - 0xc7, 0x36, 0xca, 0x90, 0xc7, 0x36, 0xca, 0x90, 0xc7, 0x36, 0xcb, 0x90, - 0xc7, 0x36, 0xcb, 0x90, 0xc7, 0x36, 0xcb, 0x91, 0xca, 0x36, 0xcc, 0x91, - 0xca, 0x36, 0xcc, 0x91, 0xca, 0x36, 0xcc, 0x91, 0xca, 0x36, 0xcc, 0x91, - 0xca, 0x36, 0xcd, 0x91, 0xca, 0x36, 0xcd, 0x91, 0xca, 0x36, 0xcd, 0x91, - 0xca, 0x36, 0xce, 0x91, 0xca, 0x36, 0xce, 0x92, 0xcd, 0x36, 0xce, 0x92, - 0xcd, 0x36, 0xce, 0x92, 0xcd, 0x36, 0xcf, 0x92, 0xcd, 0x36, 0xcf, 0x92, - 0xcd, 0x36, 0xcf, 0x92, 0xcd, 0x36, 0xd0, 0x92, 0xcd, 0x36, 0xd0, 0x92, - 0xcd, 0x36, 0xd0, 0x92, 0xcd, 0x36, 0xd0, 0x92, 0xcd, 0x36, 0xd1, 0x93, - 0xd0, 0x36, 0xd1, 0x93, 0xcf, 0x36, 0xd1, 0x93, 0xd0, 0x36, 0xd2, 0x93, - 0xcf, 0x36, 0xd2, 0x93, 0xd0, 0x36, 0xd2, 0x93, 0xcf, 0x36, 0xd2, 0x93, - 0xd0, 0x36, 0xd3, 0x93, 0xcf, 0x36, 0xd3, 0x93, 0xd0, 0x36, 0xd3, 0x94, - 0xd2, 0x36, 0xd4, 0x94, 0xd2, 0x36, 0xd4, 0x94, 0xd2, 0x36, 0xd4, 0x94, - 0xd2, 0x36, 0xd4, 0x94, 0xd2, 0x36, 0xd5, 0x94, 0xd2, 0x36, 0xd5, 0x94, - 0xd2, 0x36, 0xd5, 0x94, 0xd2, 0x36, 0xd6, 0x94, 0xd2, 0x36, 0xd6, 0x94, - 0xd2, 0x36, 0xd6, 0x94, 0xd5, 0x36, 0xd6, 0x94, 0xd2, 0x36, 0xd7, 0x94, - 0xd5, 0x36, 0xd7, 0x94, 0xd5, 0x36, 0xd7, 0x94, 0xd5, 0x36, 0xd7, 0x94, - 0xd5, 0x36, 0xd8, 0x94, 0xd5, 0x36, 0xd8, 0x94, 0xd5, 0x36, 0xd8, 0x94, - 0xd5, 0x36, 0xd9, 0x95, 0xd7, 0x36, 0xd9, 0x94, 0xd5, 0x36, 0xd9, 0x95, - 0xd7, 0x36, 0xd9, 0x95, 0xd7, 0x36, 0xda, 0x95, 0xd7, 0x36, 0xda, 0x95, - 0xd7, 0x36, 0xda, 0x95, 0xd7, 0x36, 0xda, 0x95, 0xd7, 0x36, 0xdb, 0x95, - 0xd7, 0x36, 0xdb, 0x95, 0xd7, 0x36, 0xdb, 0x95, 0xd7, 0x36, 0xdb, 0x96, - 0xda, 0x36, 0xdc, 0x96, 0xda, 0x36, 0xdc, 0x96, 0xda, 0x36, 0xdc, 0x96, - 0xda, 0x36, 0xdd, 0x96, 0xda, 0x36, 0xdd, 0x96, 0xda, 0x36, 0xdd, 0x96, - 0xda, 0x36, 0xdd, 0x96, 0xda, 0x36, 0xde, 0x96, 0xda, 0x36, 0xde, 0x96, - 0xda, 0x36, 0xde, 0x97, 0xdd, 0x36, 0xde, 0x96, 0xda, 0x36, 0xdf, 0x97, - 0xdd, 0x36, 0xdf, 0x97, 0xdc, 0x36, 0xdf, 0x97, 0xdd, 0x36, 0xdf, 0x97, - 0xdc, 0x36, 0xe0, 0x97, 0xdd, 0x36, 0xe0, 0x97, 0xdc, 0x36, 0xe0, 0x97, - 0xdd, 0x36, 0xe1, 0x98, 0xdf, 0x36, 0xe1, 0x97, 0xdd, 0x36, 0xe1, 0x98, - 0xdf, 0x36, 0xe1, 0x98, 0xdf, 0x36, 0xe2, 0x98, 0xdf, 0x36, 0xe2, 0x98, - 0xdf, 0x36, 0xe2, 0x98, 0xdf, 0x36, 0xe2, 0x98, 0xdf, 0x36, 0xe3, 0x98, - 0xdf, 0x36, 0xe3, 0x99, 0xe1, 0x36, 0xe3, 0x99, 0xe2, 0x36, 0xe3, 0x99, - 0xe1, 0x36, 0xe4, 0x99, 0xe2, 0x36, 0xe4, 0x99, 0xe1, 0x36, 0xe4, 0x99, - 0xe2, 0x36, 0xe4, 0x99, 0xe1, 0x36, 0xe5, 0x99, 0xe2, 0x36, 0xe5, 0x99, - 0xe1, 0x36, 0xe5, 0x99, 0xe2, 0x36, 0xe5, 0x99, 0xe1, 0x36, 0xe6, 0x99, - 0xe2, 0x36, 0xe6, 0x9a, 0xe4, 0x36, 0xe6, 0x9a, 0xe4, 0x36, 0xe6, 0x9a, - 0xe4, 0x36, 0xe7, 0x9a, 0xe4, 0x36, 0xe7, 0x9a, 0xe4, 0x36, 0xe7, 0x9a, - 0xe4, 0x36, 0xe7, 0x9a, 0xe4, 0x36, 0xe8, 0x9a, 0xe4, 0x36, 0xe8, 0x9a, - 0xe4, 0x36, 0xe8, 0x9a, 0xe6, 0x36, 0xe8, 0x9a, 0xe4, 0x36, 0xe9, 0x9a, - 0xe6, 0x36, 0xe9, 0x9a, 0xe6, 0x36, 0xe9, 0x9a, 0xe6, 0x36, 0xe9, 0x9a, - 0xe6, 0x36, 0xea, 0x9a, 0xe6, 0x36, 0xea, 0x9a, 0xe6, 0x36, 0xea, 0x9a, - 0xe6, 0x36, 0xea, 0x9b, 0xe8, 0x36, 0xeb, 0x9b, 0xe9, 0x36, 0xeb, 0x9b, - 0xe8, 0x36, 0xeb, 0x9b, 0xe9, 0x36, 0xeb, 0x9b, 0xe8, 0x36, 0xec, 0x9b, - 0xe9, 0x36, 0xec, 0x9b, 0xe8, 0x36, 0xec, 0x9b, 0xe9, 0x36, 0xec, 0x9b, - 0xe8, 0x36, 0xec, 0x9b, 0xe9, 0x36, 0xed, 0x9c, 0xeb, 0x36, 0xed, 0x9b, - 0xe9, 0x36, 0xed, 0x9c, 0xeb, 0x36, 0xed, 0x9c, 0xeb, 0x36, 0xee, 0x9c, - 0xeb, 0x36, 0xee, 0x9c, 0xeb, 0x36, 0xee, 0x9c, 0xeb, 0x36, 0xee, 0x9c, - 0xeb, 0x36, 0xef, 0x9c, 0xeb, 0x36, 0xef, 0x9d, 0xed, 0x36, 0xef, 0x9d, - 0xed, 0x36, 0xef, 0x9d, 0xed, 0x36, 0xf0, 0x9d, 0xed, 0x36, 0xf0, 0x9d, - 0xed, 0x36, 0xf0, 0x9d, 0xed, 0x36, 0xf0, 0x9d, 0xed, 0x36, 0xf1, 0x9d, - 0xed, 0x36, 0xf1, 0x9d, 0xed, 0x36, 0xf1, 0x9d, 0xed, 0x36, 0xf1, 0x9e, - 0xef, 0x36, 0xf2, 0x9d, 0xed, 0x36, 0xf2, 0x9e, 0xef, 0x36, 0xf2, 0x9d, - 0xed, 0x36, 0xf2, 0x9e, 0xef, 0x36, 0xf2, 0x9e, 0xef, 0x36, 0xf3, 0x9e, - 0xef, 0x36, 0xf3, 0x9e, 0xef, 0x36, 0xf3, 0x9e, 0xef, 0x36, 0xf3, 0x9e, - 0xef, 0x36, 0xf4, 0x9e, 0xef, 0x36, 0xf4, 0x9f, 0xf2, 0x36, 0xf4, 0x9e, - 0xef, 0x36, 0xf4, 0x9f, 0xf2, 0x36, 0xf5, 0x9f, 0xf1, 0x36, 0xf5, 0x9f, - 0xf2, 0x36, 0xf5, 0x9f, 0xf1, 0x36, 0xf5, 0x9f, 0xf2, 0x36, 0xf5, 0x9f, - 0xf1, 0x36, 0xf6, 0x9f, 0xf2, 0x36, 0xf6, 0x9f, 0xf4, 0x36, 0xf6, 0x9f, - 0xf4, 0x36, 0xf6, 0x9f, 0xf4, 0x36, 0xf7, 0x9f, 0xf4, 0x36, 0xf7, 0x9f, - 0xf4, 0x36, 0xf7, 0x9f, 0xf4, 0x36, 0xf7, 0x9f, 0xf4, 0x36, 0xf8, 0x9f, - 0xf4, 0x36, 0xf8, 0x9f, 0xf4, 0x36, 0xf8, 0x9f, 0xf4, 0x36, 0xf8, 0xa0, - 0xf6, 0x36, 0xf8, 0x9f, 0xf4, 0x36, 0xf9, 0xa0, 0xf6, 0x36, 0xf9, 0xa0, - 0xf6, 0x36, 0xf9, 0xa0, 0xf6, 0x36, 0xf9, 0xa0, 0xf6, 0x36, 0xfa, 0xa0, - 0xf6, 0x36, 0xfa, 0xa0, 0xf6, 0x36, 0xfa, 0xa0, 0xf6, 0x36, 0xfa, 0xa1, - 0xf8, 0x36, 0xfa, 0xa0, 0xf6, 0x36, 0xfb, 0xa1, 0xf8, 0x36, 0xfb, 0xa0, - 0xf6, 0x36, 0xfb, 0xa1, 0xf8, 0x36, 0xfb, 0xa1, 0xf8, 0x36, 0xfc, 0xa1, - 0xf8, 0x36, 0xfc, 0xa1, 0xf8, 0x36, 0xfc, 0xa1, 0xf8, 0x36, 0xfc, 0xa1, - 0xf8, 0x36, 0xfc, 0xa1, 0xf8, 0x36, 0xfd, 0xa2, 0xfa, 0x36, 0xfd, 0xa2, - 0xfa, 0x36, 0xfd, 0xa2, 0xfa, 0x36, 0xfd, 0xa2, 0xfa, 0x36, 0xfe, 0xa2, - 0xfa, 0x36, 0xfe, 0xa2, 0xfa, 0x36, 0xfe, 0xa2, 0xfa, 0x36, 0xfe, 0xa2, - 0xfa, 0x36, 0xfe, 0xa2, 0xfa, 0x36, 0xff, 0xa2, 0xfa, 0x36, 0xff, 0xa2, - 0xfa, 0x36, 0x03, 0x89, 0x9a, 0x37, 0x0a, 0x8d, 0x9a, 0x37, 0x0f, 0x89, - 0x9a, 0x37, 0x14, 0x8d, 0x9a, 0x37, 0x17, 0x89, 0x9a, 0x37, 0x1b, 0x8d, - 0x9a, 0x37, 0x1e, 0x89, 0x9a, 0x37, 0x20, 0x8d, 0x9a, 0x37, 0x23, 0x89, - 0x9a, 0x37, 0x25, 0x8d, 0x9a, 0x37, 0x27, 0x89, 0x9a, 0x37, 0x29, 0x8d, - 0x9a, 0x37, 0x2b, 0x89, 0x9a, 0x37, 0x2d, 0x8d, 0x9a, 0x37, 0x2f, 0x89, - 0x9a, 0x37, 0x31, 0x8d, 0x9a, 0x37, 0x32, 0x89, 0x9a, 0x37, 0x34, 0x8d, - 0x9a, 0x37, 0x35, 0x89, 0x9a, 0x37, 0x37, 0x8d, 0x9a, 0x37, 0x38, 0x89, - 0x9a, 0x37, 0x3a, 0x8d, 0x9a, 0x37, 0x3b, 0x89, 0x9a, 0x37, 0x3c, 0x8d, - 0x9a, 0x37, 0x3e, 0x89, 0x9a, 0x37, 0x3f, 0x8d, 0x9a, 0x37, 0x40, 0x89, - 0x9a, 0x37, 0x42, 0x8d, 0x9a, 0x37, 0x43, 0x89, 0x9a, 0x37, 0x44, 0x8d, - 0x9a, 0x37, 0x45, 0x89, 0x9a, 0x37, 0x46, 0x8d, 0x9a, 0x37, 0x47, 0x89, - 0x9a, 0x37, 0x48, 0x8d, 0x9a, 0x37, 0x49, 0x89, 0x9a, 0x37, 0x4a, 0x86, - 0x9b, 0x37, 0x4b, 0x89, 0x9a, 0x37, 0x4c, 0x86, 0x9b, 0x37, 0x4d, 0x89, - 0x9a, 0x37, 0x4e, 0x86, 0x9b, 0x37, 0x4f, 0x89, 0x9a, 0x37, 0x50, 0x86, - 0x9b, 0x37, 0x51, 0x89, 0x9a, 0x37, 0x52, 0x86, 0x9b, 0x37, 0x53, 0x89, - 0x9a, 0x37, 0x54, 0x86, 0x9b, 0x37, 0x55, 0x89, 0x9a, 0x37, 0x56, 0x86, - 0x9b, 0x37, 0x57, 0x89, 0x9a, 0x37, 0x58, 0x86, 0x9b, 0x37, 0x58, 0x89, - 0x9a, 0x37, 0x59, 0x86, 0x9b, 0x37, 0x5a, 0x89, 0x9a, 0x37, 0x5b, 0x86, - 0x9b, 0x37, 0x5c, 0x89, 0x9a, 0x37, 0x5d, 0x86, 0x9b, 0x37, 0x5d, 0x89, - 0x9a, 0x37, 0x5e, 0x86, 0x9b, 0x37, 0x5f, 0x89, 0x9a, 0x37, 0x60, 0x86, - 0x9b, 0x37, 0x60, 0x89, 0x9a, 0x37, 0x61, 0x86, 0x9b, 0x37, 0x62, 0x89, - 0x9a, 0x37, 0x63, 0x86, 0x9b, 0x37, 0x63, 0x89, 0x9a, 0x37, 0x64, 0x86, - 0x9b, 0x37, 0x65, 0x89, 0x9a, 0x37, 0x66, 0x86, 0x9b, 0x37, 0x66, 0x89, - 0x9a, 0x37, 0x67, 0x86, 0x9b, 0x37, 0x68, 0x89, 0x9a, 0x37, 0x68, 0x86, - 0x9b, 0x37, 0x69, 0x89, 0x9a, 0x37, 0x6a, 0x86, 0x9b, 0x37, 0x6a, 0x89, - 0x9a, 0x37, 0x6b, 0x86, 0x9b, 0x37, 0x6c, 0x89, 0x9a, 0x37, 0x6c, 0x86, - 0x9b, 0x37, 0x6d, 0x89, 0x9a, 0x37, 0x6e, 0x86, 0x9b, 0x37, 0x6e, 0x89, - 0x9a, 0x37, 0x6f, 0x86, 0x9b, 0x37, 0x70, 0x89, 0x9a, 0x37, 0x70, 0x86, - 0x9b, 0x37, 0x71, 0x89, 0x9a, 0x37, 0x72, 0x86, 0x9b, 0x37, 0x72, 0x89, - 0x9a, 0x37, 0x73, 0x86, 0x9b, 0x37, 0x73, 0x89, 0x9a, 0x37, 0x74, 0x86, - 0x9b, 0x37, 0x75, 0x89, 0x9a, 0x37, 0x75, 0x86, 0x9b, 0x37, 0x76, 0x89, - 0x9a, 0x37, 0x76, 0x86, 0x9b, 0x37, 0x77, 0x84, 0x9b, 0x37, 0x78, 0x86, - 0x9b, 0x37, 0x78, 0x84, 0x9b, 0x37, 0x79, 0x86, 0x9b, 0x37, 0x79, 0x84, - 0x9b, 0x37, 0x7a, 0x86, 0x9b, 0x37, 0x7a, 0x84, 0x9b, 0x37, 0x7b, 0x86, - 0x9b, 0x37, 0x7c, 0x84, 0x9b, 0x37, 0x7c, 0x86, 0x9b, 0x37, 0x7d, 0x84, - 0x9b, 0x37, 0x7d, 0x86, 0x9b, 0x37, 0x7e, 0x84, 0x9b, 0x37, 0x7e, 0x86, - 0x9b, 0x37, 0x7f, 0x84, 0x9b, 0x37, 0x7f, 0x86, 0x9b, 0x37, 0x80, 0x84, - 0x9b, 0x37, 0x81, 0x86, 0x9b, 0x37, 0x81, 0x84, 0x9b, 0x37, 0x82, 0x86, - 0x9b, 0x37, 0x82, 0x84, 0x9b, 0x37, 0x83, 0x86, 0x9b, 0x37, 0x83, 0x84, - 0x9b, 0x37, 0x84, 0x86, 0x9b, 0x37, 0x84, 0x84, 0x9b, 0x37, 0x85, 0x86, - 0x9b, 0x37, 0x85, 0x84, 0x9b, 0x37, 0x86, 0x86, 0x9b, 0x37, 0x86, 0x84, - 0x9b, 0x37, 0x87, 0x86, 0x9b, 0x37, 0x87, 0x84, 0x9b, 0x37, 0x88, 0x86, - 0x9b, 0x37, 0x88, 0x84, 0x9b, 0x37, 0x89, 0x86, 0x9b, 0x37, 0x89, 0x84, - 0x9b, 0x37, 0x8a, 0x86, 0x9b, 0x37, 0x8a, 0x84, 0x9b, 0x37, 0x8b, 0x86, - 0x9b, 0x37, 0x8b, 0x84, 0x9b, 0x37, 0x8c, 0x86, 0x9b, 0x37, 0x8c, 0x84, - 0x9b, 0x37, 0x8d, 0x86, 0x9b, 0x37, 0x8d, 0x84, 0x9b, 0x37, 0x8e, 0x86, - 0x9b, 0x37, 0x8e, 0x84, 0x9b, 0x37, 0x8e, 0x86, 0x9b, 0x37, 0x8f, 0x84, - 0x9b, 0x37, 0x8f, 0x86, 0x9b, 0x37, 0x90, 0x84, 0x9b, 0x37, 0x90, 0x86, - 0x9b, 0x37, 0x91, 0x84, 0x9b, 0x37, 0x91, 0x86, 0x9b, 0x37, 0x92, 0x84, - 0x9b, 0x37, 0x92, 0x86, 0x9b, 0x37, 0x93, 0x84, 0x9b, 0x37, 0x93, 0x84, - 0x9c, 0x37, 0x94, 0x84, 0x9b, 0x37, 0x94, 0x84, 0x9c, 0x37, 0x94, 0x84, - 0x9b, 0x37, 0x95, 0x84, 0x9c, 0x37, 0x95, 0x84, 0x9b, 0x37, 0x96, 0x84, - 0x9c, 0x37, 0x96, 0x84, 0x9b, 0x37, 0x97, 0x84, 0x9c, 0x37, 0x97, 0x84, - 0x9b, 0x37, 0x98, 0x84, 0x9c, 0x37, 0x98, 0x84, 0x9b, 0x37, 0x98, 0x84, - 0x9c, 0x37, 0x99, 0x84, 0x9b, 0x37, 0x99, 0x84, 0x9c, 0x37, 0x9a, 0x84, - 0x9b, 0x37, 0x9a, 0x84, 0x9c, 0x37, 0x9a, 0x84, 0x9b, 0x37, 0x9b, 0x84, - 0x9c, 0x37, 0x9b, 0x84, 0x9b, 0x37, 0x9c, 0x84, 0x9c, 0x37, 0x9c, 0x84, - 0x9c, 0x37, 0x9d, 0x84, 0x9d, 0x37, 0x9d, 0x84, 0x9d, 0x37, 0x9d, 0x84, - 0x9d, 0x37, 0x9e, 0x84, 0x9e, 0x37, 0x9e, 0x84, 0x9e, 0x37, 0x9f, 0x84, - 0x9f, 0x37, 0x9f, 0x84, 0x9e, 0x37, 0x9f, 0x84, 0x9f, 0x37, 0xa0, 0x84, - 0x9e, 0x37, 0xa0, 0x84, 0x9f, 0x37, 0xa1, 0x85, 0xa1, 0x37, 0xa1, 0x85, - 0xa1, 0x37, 0xa1, 0x85, 0xa1, 0x37, 0xa2, 0x85, 0xa2, 0x37, 0xa2, 0x85, - 0xa2, 0x37, 0xa3, 0x85, 0xa2, 0x37, 0xa3, 0x85, 0xa2, 0x37, 0xa3, 0x85, - 0xa2, 0x37, 0xa4, 0x85, 0xa2, 0x37, 0xa4, 0x85, 0xa2, 0x37, 0xa5, 0x85, - 0xa2, 0x37, 0xa5, 0x86, 0xa5, 0x37, 0xa5, 0x86, 0xa5, 0x37, 0xa6, 0x86, - 0xa6, 0x37, 0xa6, 0x86, 0xa6, 0x37, 0xa6, 0x86, 0xa6, 0x37, 0xa7, 0x86, - 0xa6, 0x37, 0xa7, 0x86, 0xa6, 0x37, 0xa8, 0x86, 0xa6, 0x37, 0xa8, 0x86, - 0xa6, 0x37, 0xa8, 0x86, 0xa6, 0x37, 0xa9, 0x87, 0xa9, 0x37, 0xa9, 0x87, - 0xa9, 0x37, 0xaa, 0x87, 0xaa, 0x37, 0xaa, 0x87, 0xa9, 0x37, 0xaa, 0x87, - 0xaa, 0x37, 0xab, 0x87, 0xa9, 0x37, 0xab, 0x87, 0xaa, 0x37, 0xab, 0x87, - 0xa9, 0x37, 0xac, 0x87, 0xaa, 0x37, 0xac, 0x88, 0xac, 0x37, 0xac, 0x88, - 0xac, 0x37, 0xad, 0x88, 0xad, 0x37, 0xad, 0x88, 0xad, 0x37, 0xae, 0x88, - 0xad, 0x37, 0xae, 0x88, 0xad, 0x37, 0xae, 0x88, 0xad, 0x37, 0xaf, 0x88, - 0xad, 0x37, 0xaf, 0x88, 0xad, 0x37, 0xaf, 0x88, 0xad, 0x37, 0xb0, 0x88, - 0xad, 0x37, 0xb0, 0x88, 0xad, 0x37, 0xb0, 0x89, 0xb0, 0x37, 0xb1, 0x89, - 0xb0, 0x37, 0xb1, 0x89, 0xb0, 0x37, 0xb2, 0x89, 0xb0, 0x37, 0xb2, 0x89, - 0xb0, 0x37, 0xb2, 0x89, 0xb0, 0x37, 0xb3, 0x89, 0xb0, 0x37, 0xb3, 0x89, - 0xb2, 0x37, 0xb3, 0x89, 0xb2, 0x37, 0xb4, 0x89, 0xb2, 0x37, 0xb4, 0x89, - 0xb2, 0x37, 0xb4, 0x89, 0xb2, 0x37, 0xb5, 0x8a, 0xb3, 0x37, 0xb5, 0x8a, - 0xb4, 0x37, 0xb5, 0x8a, 0xb3, 0x37, 0xb6, 0x8a, 0xb4, 0x37, 0xb6, 0x8a, - 0xb3, 0x37, 0xb6, 0x8a, 0xb4, 0x37, 0xb7, 0x8b, 0xb7, 0x37, 0xb7, 0x8b, - 0xb7, 0x37, 0xb7, 0x8b, 0xb7, 0x37, 0xb8, 0x8b, 0xb7, 0x37, 0xb8, 0x8b, - 0xb7, 0x37, 0xb8, 0x8b, 0xb7, 0x37, 0xb9, 0x8b, 0xb7, 0x37, 0xb9, 0x8b, - 0xb7, 0x37, 0xb9, 0x8b, 0xb7, 0x37, 0xba, 0x8b, 0xb7, 0x37, 0xba, 0x8c, - 0xba, 0x37, 0xba, 0x8c, 0xba, 0x37, 0xbb, 0x8c, 0xba, 0x37, 0xbb, 0x8c, - 0xba, 0x37, 0xbb, 0x8c, 0xba, 0x37, 0xbc, 0x8c, 0xba, 0x37, 0xbc, 0x8c, - 0xba, 0x37, 0xbc, 0x8c, 0xba, 0x37, 0xbd, 0x8c, 0xba, 0x37, 0xbd, 0x8d, - 0xbd, 0x37, 0xbd, 0x8c, 0xba, 0x37, 0xbe, 0x8d, 0xbd, 0x37, 0xbe, 0x8d, - 0xbd, 0x37, 0xbe, 0x8d, 0xbd, 0x37, 0xbf, 0x8d, 0xbd, 0x37, 0xbf, 0x8d, - 0xbd, 0x37, 0xbf, 0x8d, 0xbd, 0x37, 0xc0, 0x8d, 0xbd, 0x37, 0xc0, 0x8d, - 0xbd, 0x37, 0xc0, 0x8d, 0xbd, 0x37, 0xc1, 0x8e, 0xc0, 0x37, 0xc1, 0x8e, - 0xc0, 0x37, 0xc1, 0x8e, 0xc0, 0x37, 0xc1, 0x8e, 0xc0, 0x37, 0xc2, 0x8e, - 0xc0, 0x37, 0xc2, 0x8e, 0xc0, 0x37, 0xc2, 0x8e, 0xc0, 0x37, 0xc3, 0x8e, - 0xc0, 0x37, 0xc3, 0x8e, 0xc0, 0x37, 0xc3, 0x8e, 0xc0, 0x37, 0xc4, 0x8e, - 0xc3, 0x37, 0xc4, 0x8e, 0xc3, 0x37, 0xc4, 0x8e, 0xc3, 0x37, 0xc5, 0x8e, - 0xc3, 0x37, 0xc5, 0x8e, 0xc3, 0x37, 0xc5, 0x8e, 0xc3, 0x37, 0xc6, 0x8e, - 0xc3, 0x37, 0xc6, 0x8e, 0xc3, 0x37, 0xc6, 0x8e, 0xc3, 0x37, 0xc6, 0x8f, - 0xc6, 0x37, 0xc7, 0x8f, 0xc6, 0x37, 0xc7, 0x8f, 0xc6, 0x37, 0xc7, 0x8f, - 0xc6, 0x37, 0xc8, 0x8f, 0xc6, 0x37, 0xc8, 0x8f, 0xc6, 0x37, 0xc8, 0x8f, - 0xc6, 0x37, 0xc9, 0x8f, 0xc6, 0x37, 0xc9, 0x8f, 0xc6, 0x37, 0xc9, 0x90, - 0xc9, 0x37, 0xc9, 0x90, 0xc9, 0x37, 0xca, 0x90, 0xc9, 0x37, 0xca, 0x90, - 0xc9, 0x37, 0xca, 0x90, 0xc9, 0x37, 0xcb, 0x90, 0xc9, 0x37, 0xcb, 0x90, - 0xc9, 0x37, 0xcb, 0x90, 0xc9, 0x37, 0xcc, 0x90, 0xc9, 0x37, 0xcc, 0x90, - 0xc9, 0x37, 0xcc, 0x90, 0xc9, 0x37, 0xcc, 0x90, 0xc9, 0x37, 0xcd, 0x91, - 0xcc, 0x37, 0xcd, 0x91, 0xcb, 0x37, 0xcd, 0x91, 0xcc, 0x37, 0xce, 0x91, - 0xcb, 0x37, 0xce, 0x91, 0xcc, 0x37, 0xce, 0x91, 0xcb, 0x37, 0xce, 0x91, - 0xcc, 0x37, 0xcf, 0x91, 0xcb, 0x37, 0xcf, 0x91, 0xcc, 0x37, 0xcf, 0x92, - 0xce, 0x37, 0xd0, 0x92, 0xce, 0x37, 0xd0, 0x92, 0xce, 0x37, 0xd0, 0x92, - 0xce, 0x37, 0xd0, 0x92, 0xce, 0x37, 0xd1, 0x92, 0xce, 0x37, 0xd1, 0x92, - 0xce, 0x37, 0xd1, 0x92, 0xce, 0x37, 0xd2, 0x92, 0xce, 0x37, 0xd2, 0x92, - 0xce, 0x37, 0xd2, 0x93, 0xd1, 0x37, 0xd2, 0x93, 0xd1, 0x37, 0xd3, 0x93, - 0xd1, 0x37, 0xd3, 0x93, 0xd1, 0x37, 0xd3, 0x93, 0xd1, 0x37, 0xd4, 0x93, - 0xd1, 0x37, 0xd4, 0x93, 0xd1, 0x37, 0xd4, 0x93, 0xd1, 0x37, 0xd4, 0x93, - 0xd1, 0x37, 0xd5, 0x94, 0xd4, 0x37, 0xd5, 0x93, 0xd1, 0x37, 0xd5, 0x94, - 0xd4, 0x37, 0xd6, 0x94, 0xd3, 0x37, 0xd6, 0x94, 0xd4, 0x37, 0xd6, 0x94, - 0xd3, 0x37, 0xd6, 0x94, 0xd4, 0x37, 0xd7, 0x94, 0xd3, 0x37, 0xd7, 0x94, - 0xd4, 0x37, 0xd7, 0x95, 0xd6, 0x37, 0xd7, 0x95, 0xd6, 0x37, 0xd8, 0x95, - 0xd6, 0x37, 0xd8, 0x95, 0xd6, 0x37, 0xd8, 0x95, 0xd6, 0x37, 0xd9, 0x95, - 0xd6, 0x37, 0xd9, 0x95, 0xd6, 0x37, 0xd9, 0x95, 0xd6, 0x37, 0xd9, 0x95, - 0xd6, 0x37, 0xda, 0x95, 0xd6, 0x37, 0xda, 0x96, 0xd9, 0x37, 0xda, 0x95, - 0xd6, 0x37, 0xda, 0x96, 0xd9, 0x37, 0xdb, 0x96, 0xd9, 0x37, 0xdb, 0x96, - 0xd9, 0x37, 0xdb, 0x96, 0xd9, 0x37, 0xdb, 0x96, 0xd9, 0x37, 0xdc, 0x96, - 0xd9, 0x37, 0xdc, 0x96, 0xd9, 0x37, 0xdc, 0x96, 0xd9, 0x37, 0xdd, 0x96, - 0xd9, 0x37, 0xdd, 0x97, 0xdb, 0x37, 0xdd, 0x97, 0xdb, 0x37, 0xdd, 0x97, - 0xdb, 0x37, 0xde, 0x97, 0xdb, 0x37, 0xde, 0x97, 0xdb, 0x37, 0xde, 0x97, - 0xdb, 0x37, 0xde, 0x97, 0xdb, 0x37, 0xdf, 0x97, 0xdb, 0x37, 0xdf, 0x97, - 0xdb, 0x37, 0xdf, 0x98, 0xde, 0x37, 0xdf, 0x98, 0xde, 0x37, 0xe0, 0x98, - 0xde, 0x37, 0xe0, 0x98, 0xde, 0x37, 0xe0, 0x98, 0xde, 0x37, 0xe1, 0x98, - 0xde, 0x37, 0xe1, 0x98, 0xde, 0x37, 0xe1, 0x98, 0xde, 0x37, 0xe1, 0x98, - 0xde, 0x37, 0xe2, 0x98, 0xde, 0x37, 0xe2, 0x98, 0xe0, 0x37, 0xe2, 0x98, - 0xde, 0x37, 0xe2, 0x98, 0xe0, 0x37, 0xe3, 0x98, 0xe0, 0x37, 0xe3, 0x98, - 0xe0, 0x37, 0xe3, 0x98, 0xe0, 0x37, 0xe3, 0x98, 0xe0, 0x37, 0xe4, 0x98, - 0xe0, 0x37, 0xe4, 0x98, 0xe0, 0x37, 0xe4, 0x99, 0xe3, 0x37, 0xe4, 0x98, - 0xe0, 0x37, 0xe5, 0x99, 0xe3, 0x37, 0xe5, 0x99, 0xe2, 0x37, 0xe5, 0x99, - 0xe3, 0x37, 0xe5, 0x99, 0xe2, 0x37, 0xe6, 0x99, 0xe3, 0x37, 0xe6, 0x99, - 0xe2, 0x37, 0xe6, 0x99, 0xe3, 0x37, 0xe6, 0x99, 0xe2, 0x37, 0xe7, 0x99, - 0xe3, 0x37, 0xe7, 0x9a, 0xe5, 0x37, 0xe7, 0x9a, 0xe5, 0x37, 0xe7, 0x9a, - 0xe5, 0x37, 0xe8, 0x9a, 0xe5, 0x37, 0xe8, 0x9a, 0xe5, 0x37, 0xe8, 0x9a, - 0xe5, 0x37, 0xe8, 0x9a, 0xe5, 0x37, 0xe9, 0x9a, 0xe5, 0x37, 0xe9, 0x9a, - 0xe5, 0x37, 0xe9, 0x9a, 0xe5, 0x37, 0xe9, 0x9b, 0xe7, 0x37, 0xea, 0x9a, - 0xe5, 0x37, 0xea, 0x9b, 0xe7, 0x37, 0xea, 0x9b, 0xe7, 0x37, 0xea, 0x9b, - 0xe7, 0x37, 0xeb, 0x9b, 0xe7, 0x37, 0xeb, 0x9b, 0xe7, 0x37, 0xeb, 0x9b, - 0xe7, 0x37, 0xeb, 0x9b, 0xe7, 0x37, 0xec, 0x9c, 0xea, 0x37, 0xec, 0x9c, - 0xea, 0x37, 0xec, 0x9c, 0xea, 0x37, 0xec, 0x9c, 0xea, 0x37, 0xec, 0x9c, - 0xea, 0x37, 0xed, 0x9c, 0xea, 0x37, 0xed, 0x9c, 0xea, 0x37, 0xed, 0x9c, - 0xea, 0x37, 0xed, 0x9c, 0xea, 0x37, 0xee, 0x9c, 0xea, 0x37, 0xee, 0x9d, - 0xec, 0x37, 0xee, 0x9c, 0xea, 0x37, 0xee, 0x9d, 0xec, 0x37, 0xef, 0x9d, - 0xec, 0x37, 0xef, 0x9d, 0xec, 0x37, 0xef, 0x9d, 0xec, 0x37, 0xef, 0x9d, - 0xec, 0x37, 0xf0, 0x9d, 0xec, 0x37, 0xf0, 0x9d, 0xec, 0x37, 0xf0, 0x9d, - 0xee, 0x37, 0xf0, 0x9d, 0xec, 0x37, 0xf1, 0x9d, 0xee, 0x37, 0xf1, 0x9d, - 0xee, 0x37, 0xf1, 0x9d, 0xee, 0x37, 0xf1, 0x9d, 0xee, 0x37, 0xf2, 0x9d, - 0xee, 0x37, 0xf2, 0x9d, 0xee, 0x37, 0xf2, 0x9d, 0xee, 0x37, 0xf2, 0x9e, - 0xf0, 0x37, 0xf2, 0x9e, 0xf1, 0x37, 0xf3, 0x9e, 0xf0, 0x37, 0xf3, 0x9e, - 0xf1, 0x37, 0xf3, 0x9e, 0xf0, 0x37, 0xf3, 0x9e, 0xf1, 0x37, 0xf4, 0x9e, - 0xf0, 0x37, 0xf4, 0x9e, 0xf1, 0x37, 0xf4, 0x9e, 0xf0, 0x37, 0xf4, 0x9e, - 0xf1, 0x37, 0xf5, 0x9e, 0xf0, 0x37, 0xf5, 0x9e, 0xf1, 0x37, 0xf5, 0x9f, - 0xf3, 0x37, 0xf5, 0x9e, 0xf1, 0x37, 0xf5, 0x9f, 0xf3, 0x37, 0xf6, 0x9f, - 0xf2, 0x37, 0xf6, 0x9f, 0xf3, 0x37, 0xf6, 0x9f, 0xf2, 0x37, 0xf6, 0x9f, - 0xf3, 0x37, 0xf7, 0x9f, 0xf2, 0x37, 0xf7, 0x9f, 0xf3, 0x37, 0xf7, 0xa0, - 0xf5, 0x37, 0xf7, 0x9f, 0xf3, 0x37, 0xf8, 0xa0, 0xf5, 0x37, 0xf8, 0xa0, - 0xf5, 0x37, 0xf8, 0xa0, 0xf5, 0x37, 0xf8, 0xa0, 0xf5, 0x37, 0xf8, 0xa0, - 0xf5, 0x37, 0xf9, 0xa0, 0xf5, 0x37, 0xf9, 0xa0, 0xf5, 0x37, 0xf9, 0xa1, - 0xf7, 0x37, 0xf9, 0xa1, 0xf7, 0x37, 0xfa, 0xa1, 0xf7, 0x37, 0xfa, 0xa1, - 0xf7, 0x37, 0xfa, 0xa1, 0xf7, 0x37, 0xfa, 0xa1, 0xf7, 0x37, 0xfa, 0xa1, - 0xf7, 0x37, 0xfb, 0xa1, 0xf7, 0x37, 0xfb, 0xa1, 0xf7, 0x37, 0xfb, 0xa1, - 0xf7, 0x37, 0xfb, 0xa1, 0xf9, 0x37, 0xfc, 0xa1, 0xf7, 0x37, 0xfc, 0xa1, - 0xf9, 0x37, 0xfc, 0xa1, 0xf7, 0x37, 0xfc, 0xa1, 0xf9, 0x37, 0xfc, 0xa1, - 0xf9, 0x37, 0xfd, 0xa1, 0xf9, 0x37, 0xfd, 0xa1, 0xf9, 0x37, 0xfd, 0xa1, - 0xf9, 0x37, 0xfd, 0xa1, 0xf9, 0x37, 0xfe, 0xa1, 0xf9, 0x37, 0xfe, 0xa2, - 0xfb, 0x37, 0xfe, 0xa1, 0xf9, 0x37, 0xfe, 0xa2, 0xfb, 0x37, 0xfe, 0xa2, - 0xfb, 0x37, 0xff, 0xa2, 0xfb, 0x37, 0xff, 0xa2, 0xfb, 0x37, 0x03, 0x89, - 0x9a, 0x37, 0x0a, 0x8c, 0x9a, 0x37, 0x0f, 0x89, 0x9a, 0x37, 0x14, 0x8c, - 0x9a, 0x37, 0x17, 0x89, 0x9a, 0x37, 0x1b, 0x8c, 0x9a, 0x37, 0x1e, 0x89, - 0x9a, 0x37, 0x20, 0x8c, 0x9a, 0x37, 0x23, 0x89, 0x9a, 0x37, 0x25, 0x8c, - 0x9a, 0x37, 0x27, 0x89, 0x9a, 0x37, 0x29, 0x8c, 0x9a, 0x37, 0x2b, 0x89, - 0x9a, 0x37, 0x2d, 0x8c, 0x9a, 0x37, 0x2f, 0x89, 0x9a, 0x37, 0x31, 0x8c, - 0x9a, 0x37, 0x32, 0x89, 0x9a, 0x37, 0x34, 0x8c, 0x9a, 0x37, 0x35, 0x89, - 0x9a, 0x37, 0x37, 0x8c, 0x9a, 0x37, 0x38, 0x89, 0x9a, 0x37, 0x3a, 0x8c, - 0x9a, 0x37, 0x3b, 0x89, 0x9a, 0x37, 0x3c, 0x8c, 0x9a, 0x37, 0x3e, 0x89, - 0x9a, 0x37, 0x3f, 0x8c, 0x9a, 0x37, 0x40, 0x89, 0x9a, 0x37, 0x42, 0x8c, - 0x9a, 0x37, 0x43, 0x89, 0x9a, 0x37, 0x44, 0x8c, 0x9a, 0x37, 0x45, 0x89, - 0x9a, 0x37, 0x46, 0x8c, 0x9a, 0x37, 0x47, 0x89, 0x9a, 0x37, 0x48, 0x8c, - 0x9a, 0x37, 0x49, 0x89, 0x9a, 0x37, 0x4a, 0x8c, 0x9a, 0x37, 0x4b, 0x89, - 0x9a, 0x37, 0x4c, 0x8c, 0x9a, 0x37, 0x4d, 0x89, 0x9a, 0x37, 0x4e, 0x8c, - 0x9a, 0x37, 0x4f, 0x89, 0x9a, 0x37, 0x50, 0x8c, 0x9a, 0x37, 0x51, 0x89, - 0x9a, 0x37, 0x52, 0x8c, 0x9a, 0x37, 0x53, 0x89, 0x9a, 0x37, 0x54, 0x8c, - 0x9a, 0x37, 0x55, 0x89, 0x9a, 0x37, 0x56, 0x8c, 0x9a, 0x37, 0x57, 0x89, - 0x9a, 0x37, 0x58, 0x8c, 0x9a, 0x37, 0x58, 0x89, 0x9a, 0x37, 0x59, 0x8c, - 0x9a, 0x37, 0x5a, 0x89, 0x9a, 0x37, 0x5b, 0x8c, 0x9a, 0x37, 0x5c, 0x89, - 0x9a, 0x37, 0x5d, 0x8c, 0x9a, 0x37, 0x5d, 0x89, 0x9a, 0x37, 0x5e, 0x8c, - 0x9a, 0x37, 0x5f, 0x89, 0x9a, 0x37, 0x60, 0x86, 0x9b, 0x37, 0x60, 0x89, - 0x9a, 0x37, 0x61, 0x86, 0x9b, 0x37, 0x62, 0x89, 0x9a, 0x37, 0x63, 0x86, - 0x9b, 0x37, 0x63, 0x89, 0x9a, 0x37, 0x64, 0x86, 0x9b, 0x37, 0x65, 0x89, - 0x9a, 0x37, 0x66, 0x86, 0x9b, 0x37, 0x66, 0x89, 0x9a, 0x37, 0x67, 0x86, - 0x9b, 0x37, 0x68, 0x89, 0x9a, 0x37, 0x68, 0x86, 0x9b, 0x37, 0x69, 0x89, - 0x9a, 0x37, 0x6a, 0x86, 0x9b, 0x37, 0x6a, 0x89, 0x9a, 0x37, 0x6b, 0x86, - 0x9b, 0x37, 0x6c, 0x89, 0x9a, 0x37, 0x6c, 0x86, 0x9b, 0x37, 0x6d, 0x89, - 0x9a, 0x37, 0x6e, 0x86, 0x9b, 0x37, 0x6e, 0x89, 0x9a, 0x37, 0x6f, 0x86, - 0x9b, 0x37, 0x70, 0x89, 0x9a, 0x37, 0x70, 0x86, 0x9b, 0x37, 0x71, 0x89, - 0x9a, 0x37, 0x72, 0x86, 0x9b, 0x37, 0x72, 0x89, 0x9a, 0x37, 0x73, 0x86, - 0x9b, 0x37, 0x73, 0x89, 0x9a, 0x37, 0x74, 0x86, 0x9b, 0x37, 0x75, 0x89, - 0x9a, 0x37, 0x75, 0x86, 0x9b, 0x37, 0x76, 0x89, 0x9a, 0x37, 0x76, 0x86, - 0x9b, 0x37, 0x77, 0x89, 0x9a, 0x37, 0x78, 0x86, 0x9b, 0x37, 0x78, 0x83, - 0x9b, 0x37, 0x79, 0x86, 0x9b, 0x37, 0x79, 0x83, 0x9b, 0x37, 0x7a, 0x86, - 0x9b, 0x37, 0x7a, 0x83, 0x9b, 0x37, 0x7b, 0x86, 0x9b, 0x37, 0x7c, 0x83, - 0x9b, 0x37, 0x7c, 0x86, 0x9b, 0x37, 0x7d, 0x83, 0x9b, 0x37, 0x7d, 0x86, - 0x9b, 0x37, 0x7e, 0x83, 0x9b, 0x37, 0x7e, 0x86, 0x9b, 0x37, 0x7f, 0x83, - 0x9b, 0x37, 0x7f, 0x86, 0x9b, 0x37, 0x80, 0x83, 0x9b, 0x37, 0x81, 0x86, - 0x9b, 0x37, 0x81, 0x83, 0x9b, 0x37, 0x82, 0x86, 0x9b, 0x37, 0x82, 0x83, - 0x9b, 0x37, 0x83, 0x86, 0x9b, 0x37, 0x83, 0x83, 0x9b, 0x37, 0x84, 0x86, - 0x9b, 0x37, 0x84, 0x83, 0x9b, 0x37, 0x85, 0x86, 0x9b, 0x37, 0x85, 0x83, - 0x9b, 0x37, 0x86, 0x86, 0x9b, 0x37, 0x86, 0x83, 0x9b, 0x37, 0x87, 0x86, - 0x9b, 0x37, 0x87, 0x83, 0x9b, 0x37, 0x88, 0x86, 0x9b, 0x37, 0x88, 0x83, - 0x9b, 0x37, 0x89, 0x86, 0x9b, 0x37, 0x89, 0x83, 0x9b, 0x37, 0x8a, 0x86, - 0x9b, 0x37, 0x8a, 0x83, 0x9b, 0x37, 0x8b, 0x86, 0x9b, 0x37, 0x8b, 0x83, - 0x9b, 0x37, 0x8c, 0x86, 0x9b, 0x37, 0x8c, 0x83, 0x9b, 0x37, 0x8d, 0x86, - 0x9b, 0x37, 0x8d, 0x83, 0x9b, 0x37, 0x8e, 0x86, 0x9b, 0x37, 0x8e, 0x83, - 0x9b, 0x37, 0x8e, 0x86, 0x9b, 0x37, 0x8f, 0x83, 0x9b, 0x37, 0x8f, 0x83, - 0x9c, 0x37, 0x90, 0x83, 0x9b, 0x37, 0x90, 0x83, 0x9c, 0x37, 0x91, 0x83, - 0x9b, 0x37, 0x91, 0x83, 0x9c, 0x37, 0x92, 0x83, 0x9b, 0x37, 0x92, 0x83, - 0x9c, 0x37, 0x93, 0x83, 0x9b, 0x37, 0x93, 0x83, 0x9c, 0x37, 0x94, 0x83, - 0x9b, 0x37, 0x94, 0x83, 0x9c, 0x37, 0x94, 0x83, 0x9b, 0x37, 0x95, 0x83, - 0x9c, 0x37, 0x95, 0x83, 0x9b, 0x37, 0x96, 0x83, 0x9c, 0x37, 0x96, 0x83, - 0x9b, 0x37, 0x97, 0x83, 0x9c, 0x37, 0x97, 0x83, 0x9b, 0x37, 0x98, 0x83, - 0x9c, 0x37, 0x98, 0x83, 0x9b, 0x37, 0x98, 0x83, 0x9c, 0x37, 0x99, 0x83, - 0x9b, 0x37, 0x99, 0x83, 0x9c, 0x37, 0x9a, 0x83, 0x9b, 0x37, 0x9a, 0x83, - 0x9c, 0x37, 0x9a, 0x83, 0x9b, 0x37, 0x9b, 0x83, 0x9c, 0x37, 0x9b, 0x83, - 0x9b, 0x37, 0x9c, 0x83, 0x9c, 0x37, 0x9c, 0x83, 0x9c, 0x37, 0x9d, 0x83, - 0x9d, 0x37, 0x9d, 0x83, 0x9c, 0x37, 0x9d, 0x83, 0x9d, 0x37, 0x9e, 0x83, - 0x9c, 0x37, 0x9e, 0x83, 0x9d, 0x37, 0x9f, 0x84, 0x9f, 0x37, 0x9f, 0x84, - 0x9f, 0x37, 0x9f, 0x84, 0x9f, 0x37, 0xa0, 0x84, 0xa0, 0x37, 0xa0, 0x84, - 0xa0, 0x37, 0xa1, 0x84, 0xa1, 0x37, 0xa1, 0x84, 0xa0, 0x37, 0xa1, 0x84, - 0xa1, 0x37, 0xa2, 0x84, 0xa0, 0x37, 0xa2, 0x84, 0xa1, 0x37, 0xa3, 0x85, - 0xa3, 0x37, 0xa3, 0x85, 0xa3, 0x37, 0xa3, 0x85, 0xa3, 0x37, 0xa4, 0x85, - 0xa4, 0x37, 0xa4, 0x85, 0xa4, 0x37, 0xa5, 0x85, 0xa4, 0x37, 0xa5, 0x85, - 0xa4, 0x37, 0xa5, 0x85, 0xa4, 0x37, 0xa6, 0x85, 0xa4, 0x37, 0xa6, 0x85, - 0xa4, 0x37, 0xa6, 0x85, 0xa4, 0x37, 0xa7, 0x86, 0xa7, 0x37, 0xa7, 0x86, - 0xa7, 0x37, 0xa8, 0x86, 0xa8, 0x37, 0xa8, 0x86, 0xa7, 0x37, 0xa8, 0x86, - 0xa8, 0x37, 0xa9, 0x86, 0xa7, 0x37, 0xa9, 0x86, 0xa8, 0x37, 0xaa, 0x86, - 0xa7, 0x37, 0xaa, 0x86, 0xa8, 0x37, 0xaa, 0x87, 0xaa, 0x37, 0xab, 0x87, - 0xab, 0x37, 0xab, 0x87, 0xab, 0x37, 0xab, 0x87, 0xab, 0x37, 0xac, 0x87, - 0xab, 0x37, 0xac, 0x87, 0xab, 0x37, 0xac, 0x87, 0xab, 0x37, 0xad, 0x87, - 0xab, 0x37, 0xad, 0x87, 0xab, 0x37, 0xae, 0x87, 0xab, 0x37, 0xae, 0x88, - 0xae, 0x37, 0xae, 0x88, 0xae, 0x37, 0xaf, 0x88, 0xaf, 0x37, 0xaf, 0x88, - 0xae, 0x37, 0xaf, 0x88, 0xaf, 0x37, 0xb0, 0x88, 0xae, 0x37, 0xb0, 0x88, - 0xaf, 0x37, 0xb0, 0x88, 0xae, 0x37, 0xb1, 0x88, 0xaf, 0x37, 0xb1, 0x88, - 0xae, 0x37, 0xb2, 0x88, 0xaf, 0x37, 0xb2, 0x89, 0xb2, 0x37, 0xb2, 0x89, - 0xb2, 0x37, 0xb3, 0x89, 0xb2, 0x37, 0xb3, 0x89, 0xb2, 0x37, 0xb3, 0x89, - 0xb2, 0x37, 0xb4, 0x89, 0xb2, 0x37, 0xb4, 0x89, 0xb2, 0x37, 0xb4, 0x89, - 0xb2, 0x37, 0xb5, 0x89, 0xb2, 0x37, 0xb5, 0x89, 0xb2, 0x37, 0xb5, 0x8a, - 0xb5, 0x37, 0xb6, 0x8a, 0xb5, 0x37, 0xb6, 0x8a, 0xb5, 0x37, 0xb6, 0x8a, - 0xb5, 0x37, 0xb7, 0x8a, 0xb5, 0x37, 0xb7, 0x8a, 0xb5, 0x37, 0xb7, 0x8a, - 0xb5, 0x37, 0xb8, 0x8a, 0xb5, 0x37, 0xb8, 0x8a, 0xb5, 0x37, 0xb8, 0x8b, - 0xb8, 0x37, 0xb9, 0x8b, 0xb8, 0x37, 0xb9, 0x8b, 0xb8, 0x37, 0xb9, 0x8b, - 0xb8, 0x37, 0xba, 0x8b, 0xb8, 0x37, 0xba, 0x8b, 0xb8, 0x37, 0xba, 0x8b, - 0xb8, 0x37, 0xbb, 0x8b, 0xb8, 0x37, 0xbb, 0x8b, 0xb8, 0x37, 0xbb, 0x8c, - 0xbb, 0x37, 0xbc, 0x8c, 0xbc, 0x37, 0xbc, 0x8c, 0xbb, 0x37, 0xbc, 0x8c, - 0xbc, 0x37, 0xbd, 0x8c, 0xbb, 0x37, 0xbd, 0x8c, 0xbc, 0x37, 0xbd, 0x8c, - 0xbb, 0x37, 0xbe, 0x8c, 0xbc, 0x37, 0xbe, 0x8c, 0xbb, 0x37, 0xbe, 0x8c, - 0xbc, 0x37, 0xbf, 0x8d, 0xbf, 0x37, 0xbf, 0x8c, 0xbc, 0x37, 0xbf, 0x8d, - 0xbf, 0x37, 0xc0, 0x8d, 0xbe, 0x37, 0xc0, 0x8d, 0xbf, 0x37, 0xc0, 0x8d, - 0xbe, 0x37, 0xc1, 0x8d, 0xbf, 0x37, 0xc1, 0x8d, 0xbe, 0x37, 0xc1, 0x8d, - 0xbf, 0x37, 0xc1, 0x8d, 0xbe, 0x37, 0xc2, 0x8d, 0xbf, 0x37, 0xc2, 0x8e, - 0xc1, 0x37, 0xc2, 0x8e, 0xc1, 0x37, 0xc3, 0x8e, 0xc1, 0x37, 0xc3, 0x8e, - 0xc1, 0x37, 0xc3, 0x8e, 0xc1, 0x37, 0xc4, 0x8e, 0xc1, 0x37, 0xc4, 0x8e, - 0xc1, 0x37, 0xc4, 0x8e, 0xc1, 0x37, 0xc5, 0x8e, 0xc1, 0x37, 0xc5, 0x8f, - 0xc4, 0x37, 0xc5, 0x8f, 0xc5, 0x37, 0xc6, 0x8f, 0xc4, 0x37, 0xc6, 0x8f, - 0xc5, 0x37, 0xc6, 0x8f, 0xc4, 0x37, 0xc6, 0x8f, 0xc5, 0x37, 0xc7, 0x8f, - 0xc4, 0x37, 0xc7, 0x8f, 0xc5, 0x37, 0xc7, 0x8f, 0xc4, 0x37, 0xc8, 0x8f, - 0xc5, 0x37, 0xc8, 0x90, 0xc7, 0x37, 0xc8, 0x90, 0xc7, 0x37, 0xc9, 0x90, - 0xc7, 0x37, 0xc9, 0x90, 0xc7, 0x37, 0xc9, 0x90, 0xc7, 0x37, 0xc9, 0x90, - 0xc7, 0x37, 0xca, 0x90, 0xc7, 0x37, 0xca, 0x90, 0xc7, 0x37, 0xca, 0x90, - 0xc7, 0x37, 0xcb, 0x91, 0xca, 0x37, 0xcb, 0x90, 0xc7, 0x37, 0xcb, 0x91, - 0xca, 0x37, 0xcc, 0x91, 0xca, 0x37, 0xcc, 0x91, 0xca, 0x37, 0xcc, 0x91, - 0xca, 0x37, 0xcc, 0x91, 0xca, 0x37, 0xcd, 0x91, 0xca, 0x37, 0xcd, 0x91, - 0xca, 0x37, 0xcd, 0x91, 0xca, 0x37, 0xce, 0x91, 0xca, 0x37, 0xce, 0x92, - 0xcd, 0x37, 0xce, 0x92, 0xcd, 0x37, 0xce, 0x92, 0xcd, 0x37, 0xcf, 0x92, - 0xcd, 0x37, 0xcf, 0x92, 0xcd, 0x37, 0xcf, 0x92, 0xcd, 0x37, 0xd0, 0x92, - 0xcd, 0x37, 0xd0, 0x92, 0xcd, 0x37, 0xd0, 0x92, 0xcd, 0x37, 0xd0, 0x92, - 0xcd, 0x37, 0xd1, 0x93, 0xd0, 0x37, 0xd1, 0x93, 0xcf, 0x37, 0xd1, 0x93, - 0xd0, 0x37, 0xd2, 0x93, 0xcf, 0x37, 0xd2, 0x93, 0xd0, 0x37, 0xd2, 0x93, - 0xcf, 0x37, 0xd2, 0x93, 0xd0, 0x37, 0xd3, 0x93, 0xcf, 0x37, 0xd3, 0x93, - 0xd0, 0x37, 0xd3, 0x94, 0xd2, 0x37, 0xd4, 0x94, 0xd2, 0x37, 0xd4, 0x94, - 0xd2, 0x37, 0xd4, 0x94, 0xd2, 0x37, 0xd4, 0x94, 0xd2, 0x37, 0xd5, 0x94, - 0xd2, 0x37, 0xd5, 0x94, 0xd2, 0x37, 0xd5, 0x94, 0xd2, 0x37, 0xd6, 0x94, - 0xd2, 0x37, 0xd6, 0x94, 0xd2, 0x37, 0xd6, 0x94, 0xd5, 0x37, 0xd6, 0x94, - 0xd2, 0x37, 0xd7, 0x94, 0xd5, 0x37, 0xd7, 0x94, 0xd5, 0x37, 0xd7, 0x94, - 0xd5, 0x37, 0xd7, 0x94, 0xd5, 0x37, 0xd8, 0x94, 0xd5, 0x37, 0xd8, 0x94, - 0xd5, 0x37, 0xd8, 0x94, 0xd5, 0x37, 0xd9, 0x95, 0xd7, 0x37, 0xd9, 0x94, - 0xd5, 0x37, 0xd9, 0x95, 0xd7, 0x37, 0xd9, 0x95, 0xd7, 0x37, 0xda, 0x95, - 0xd7, 0x37, 0xda, 0x95, 0xd7, 0x37, 0xda, 0x95, 0xd7, 0x37, 0xda, 0x95, - 0xd7, 0x37, 0xdb, 0x95, 0xd7, 0x37, 0xdb, 0x96, 0xda, 0x37, 0xdb, 0x96, - 0xda, 0x37, 0xdb, 0x96, 0xda, 0x37, 0xdc, 0x96, 0xda, 0x37, 0xdc, 0x96, - 0xda, 0x37, 0xdc, 0x96, 0xda, 0x37, 0xdd, 0x96, 0xda, 0x37, 0xdd, 0x96, - 0xda, 0x37, 0xdd, 0x96, 0xda, 0x37, 0xdd, 0x96, 0xda, 0x37, 0xde, 0x96, - 0xda, 0x37, 0xde, 0x96, 0xda, 0x37, 0xde, 0x97, 0xdd, 0x37, 0xde, 0x97, - 0xdc, 0x37, 0xdf, 0x97, 0xdd, 0x37, 0xdf, 0x97, 0xdc, 0x37, 0xdf, 0x97, - 0xdd, 0x37, 0xdf, 0x97, 0xdc, 0x37, 0xe0, 0x97, 0xdd, 0x37, 0xe0, 0x97, - 0xdc, 0x37, 0xe0, 0x97, 0xdd, 0x37, 0xe1, 0x98, 0xdf, 0x37, 0xe1, 0x97, - 0xdd, 0x37, 0xe1, 0x98, 0xdf, 0x37, 0xe1, 0x98, 0xdf, 0x37, 0xe2, 0x98, - 0xdf, 0x37, 0xe2, 0x98, 0xdf, 0x37, 0xe2, 0x98, 0xdf, 0x37, 0xe2, 0x98, - 0xdf, 0x37, 0xe3, 0x98, 0xdf, 0x37, 0xe3, 0x99, 0xe1, 0x37, 0xe3, 0x99, - 0xe2, 0x37, 0xe3, 0x99, 0xe1, 0x37, 0xe4, 0x99, 0xe2, 0x37, 0xe4, 0x99, - 0xe1, 0x37, 0xe4, 0x99, 0xe2, 0x37, 0xe4, 0x99, 0xe1, 0x37, 0xe5, 0x99, - 0xe2, 0x37, 0xe5, 0x99, 0xe1, 0x37, 0xe5, 0x99, 0xe2, 0x37, 0xe5, 0x9a, - 0xe4, 0x37, 0xe6, 0x99, 0xe2, 0x37, 0xe6, 0x9a, 0xe4, 0x37, 0xe6, 0x9a, - 0xe4, 0x37, 0xe6, 0x9a, 0xe4, 0x37, 0xe7, 0x9a, 0xe4, 0x37, 0xe7, 0x9a, - 0xe4, 0x37, 0xe7, 0x9a, 0xe4, 0x37, 0xe7, 0x9a, 0xe4, 0x37, 0xe8, 0x9a, - 0xe4, 0x37, 0xe8, 0x9a, 0xe4, 0x37, 0xe8, 0x9a, 0xe6, 0x37, 0xe8, 0x9a, - 0xe6, 0x37, 0xe9, 0x9a, 0xe6, 0x37, 0xe9, 0x9a, 0xe6, 0x37, 0xe9, 0x9a, - 0xe6, 0x37, 0xe9, 0x9a, 0xe6, 0x37, 0xea, 0x9a, 0xe6, 0x37, 0xea, 0x9a, - 0xe6, 0x37, 0xea, 0x9a, 0xe6, 0x37, 0xea, 0x9b, 0xe8, 0x37, 0xeb, 0x9b, - 0xe9, 0x37, 0xeb, 0x9b, 0xe8, 0x37, 0xeb, 0x9b, 0xe9, 0x37, 0xeb, 0x9b, - 0xe8, 0x37, 0xec, 0x9b, 0xe9, 0x37, 0xec, 0x9b, 0xe8, 0x37, 0xec, 0x9b, - 0xe9, 0x37, 0xec, 0x9b, 0xe8, 0x37, 0xec, 0x9b, 0xe9, 0x37, 0xed, 0x9c, - 0xeb, 0x37, 0xed, 0x9b, 0xe9, 0x37, 0xed, 0x9c, 0xeb, 0x37, 0xed, 0x9c, - 0xeb, 0x37, 0xee, 0x9c, 0xeb, 0x37, 0xee, 0x9c, 0xeb, 0x37, 0xee, 0x9c, - 0xeb, 0x37, 0xee, 0x9c, 0xeb, 0x37, 0xef, 0x9c, 0xeb, 0x37, 0xef, 0x9d, - 0xed, 0x37, 0xef, 0x9d, 0xed, 0x37, 0xef, 0x9d, 0xed, 0x37, 0xf0, 0x9d, - 0xed, 0x37, 0xf0, 0x9d, 0xed, 0x37, 0xf0, 0x9d, 0xed, 0x37, 0xf0, 0x9d, - 0xed, 0x37, 0xf1, 0x9d, 0xed, 0x37, 0xf1, 0x9d, 0xed, 0x37, 0xf1, 0x9d, - 0xed, 0x37, 0xf1, 0x9e, 0xef, 0x37, 0xf2, 0x9d, 0xed, 0x37, 0xf2, 0x9e, - 0xef, 0x37, 0xf2, 0x9e, 0xef, 0x37, 0xf2, 0x9e, 0xef, 0x37, 0xf2, 0x9e, - 0xef, 0x37, 0xf3, 0x9e, 0xef, 0x37, 0xf3, 0x9e, 0xef, 0x37, 0xf3, 0x9e, - 0xef, 0x37, 0xf3, 0x9f, 0xf2, 0x37, 0xf4, 0x9e, 0xef, 0x37, 0xf4, 0x9f, - 0xf2, 0x37, 0xf4, 0x9e, 0xef, 0x37, 0xf4, 0x9f, 0xf2, 0x37, 0xf5, 0x9f, - 0xf1, 0x37, 0xf5, 0x9f, 0xf2, 0x37, 0xf5, 0x9f, 0xf1, 0x37, 0xf5, 0x9f, - 0xf2, 0x37, 0xf5, 0x9f, 0xf1, 0x37, 0xf6, 0x9f, 0xf2, 0x37, 0xf6, 0x9f, - 0xf4, 0x37, 0xf6, 0x9f, 0xf4, 0x37, 0xf6, 0x9f, 0xf4, 0x37, 0xf7, 0x9f, - 0xf4, 0x37, 0xf7, 0x9f, 0xf4, 0x37, 0xf7, 0x9f, 0xf4, 0x37, 0xf7, 0x9f, - 0xf4, 0x37, 0xf8, 0x9f, 0xf4, 0x37, 0xf8, 0x9f, 0xf4, 0x37, 0xf8, 0x9f, - 0xf4, 0x37, 0xf8, 0xa0, 0xf6, 0x37, 0xf8, 0x9f, 0xf4, 0x37, 0xf9, 0xa0, - 0xf6, 0x37, 0xf9, 0xa0, 0xf6, 0x37, 0xf9, 0xa0, 0xf6, 0x37, 0xf9, 0xa0, - 0xf6, 0x37, 0xfa, 0xa0, 0xf6, 0x37, 0xfa, 0xa0, 0xf6, 0x37, 0xfa, 0xa0, - 0xf6, 0x37, 0xfa, 0xa1, 0xf8, 0x37, 0xfa, 0xa0, 0xf6, 0x37, 0xfb, 0xa1, - 0xf8, 0x37, 0xfb, 0xa1, 0xf8, 0x37, 0xfb, 0xa1, 0xf8, 0x37, 0xfb, 0xa1, - 0xf8, 0x37, 0xfc, 0xa1, 0xf8, 0x37, 0xfc, 0xa1, 0xf8, 0x37, 0xfc, 0xa1, - 0xf8, 0x37, 0xfc, 0xa2, 0xfa, 0x37, 0xfc, 0xa2, 0xfa, 0x37, 0xfd, 0xa2, - 0xfa, 0x37, 0xfd, 0xa2, 0xfa, 0x37, 0xfd, 0xa2, 0xfa, 0x37, 0xfd, 0xa2, - 0xfa, 0x37, 0xfe, 0xa2, 0xfa, 0x37, 0xfe, 0xa2, 0xfa, 0x37, 0xfe, 0xa2, - 0xfa, 0x37, 0xfe, 0xa2, 0xfa, 0x37, 0xfe, 0xa2, 0xfa, 0x37, 0xff, 0xa2, - 0xfa, 0x37, 0xff, 0xa2, 0xfa, 0x37, 0x03, 0x8f, 0x9a, 0x38, 0x0a, 0x8f, - 0x9a, 0x38, 0x0f, 0x8f, 0x9a, 0x38, 0x14, 0x8d, 0x9a, 0x38, 0x17, 0x8f, - 0x9a, 0x38, 0x1b, 0x8d, 0x9a, 0x38, 0x1e, 0x8f, 0x9a, 0x38, 0x20, 0x8d, - 0x9a, 0x38, 0x23, 0x8f, 0x9a, 0x38, 0x25, 0x8d, 0x9a, 0x38, 0x27, 0x8f, - 0x9a, 0x38, 0x29, 0x8d, 0x9a, 0x38, 0x2b, 0x8f, 0x9a, 0x38, 0x2d, 0x8d, - 0x9a, 0x38, 0x2f, 0x89, 0x9a, 0x38, 0x31, 0x8d, 0x9a, 0x38, 0x32, 0x89, - 0x9a, 0x38, 0x34, 0x8d, 0x9a, 0x38, 0x35, 0x89, 0x9a, 0x38, 0x37, 0x8d, - 0x9a, 0x38, 0x38, 0x89, 0x9a, 0x38, 0x3a, 0x8d, 0x9a, 0x38, 0x3b, 0x89, - 0x9a, 0x38, 0x3c, 0x8d, 0x9a, 0x38, 0x3e, 0x89, 0x9a, 0x38, 0x3f, 0x8d, - 0x9a, 0x38, 0x40, 0x89, 0x9a, 0x38, 0x42, 0x8d, 0x9a, 0x38, 0x43, 0x89, - 0x9a, 0x38, 0x44, 0x8d, 0x9a, 0x38, 0x45, 0x89, 0x9a, 0x38, 0x46, 0x8d, - 0x9a, 0x38, 0x47, 0x89, 0x9a, 0x38, 0x48, 0x8d, 0x9a, 0x38, 0x49, 0x89, - 0x9a, 0x38, 0x4a, 0x8d, 0x9a, 0x38, 0x4b, 0x89, 0x9a, 0x38, 0x4c, 0x8d, - 0x9a, 0x38, 0x4d, 0x89, 0x9a, 0x38, 0x4e, 0x8d, 0x9a, 0x38, 0x4f, 0x89, - 0x9a, 0x38, 0x50, 0x8d, 0x9a, 0x38, 0x51, 0x89, 0x9a, 0x38, 0x52, 0x8d, - 0x9a, 0x38, 0x53, 0x89, 0x9a, 0x38, 0x54, 0x8d, 0x9a, 0x38, 0x55, 0x89, - 0x9a, 0x38, 0x56, 0x86, 0x9b, 0x38, 0x57, 0x89, 0x9a, 0x38, 0x58, 0x86, - 0x9b, 0x38, 0x58, 0x89, 0x9a, 0x38, 0x59, 0x86, 0x9b, 0x38, 0x5a, 0x89, - 0x9a, 0x38, 0x5b, 0x86, 0x9b, 0x38, 0x5c, 0x89, 0x9a, 0x38, 0x5d, 0x86, - 0x9b, 0x38, 0x5d, 0x89, 0x9a, 0x38, 0x5e, 0x86, 0x9b, 0x38, 0x5f, 0x89, - 0x9a, 0x38, 0x60, 0x86, 0x9b, 0x38, 0x60, 0x89, 0x9a, 0x38, 0x61, 0x86, - 0x9b, 0x38, 0x62, 0x89, 0x9a, 0x38, 0x63, 0x86, 0x9b, 0x38, 0x63, 0x89, - 0x9a, 0x38, 0x64, 0x86, 0x9b, 0x38, 0x65, 0x89, 0x9a, 0x38, 0x66, 0x86, - 0x9b, 0x38, 0x66, 0x89, 0x9a, 0x38, 0x67, 0x86, 0x9b, 0x38, 0x68, 0x89, - 0x9a, 0x38, 0x68, 0x86, 0x9b, 0x38, 0x69, 0x89, 0x9a, 0x38, 0x6a, 0x86, - 0x9b, 0x38, 0x6a, 0x89, 0x9a, 0x38, 0x6b, 0x86, 0x9b, 0x38, 0x6c, 0x89, - 0x9a, 0x38, 0x6c, 0x86, 0x9b, 0x38, 0x6d, 0x89, 0x9a, 0x38, 0x6e, 0x86, - 0x9b, 0x38, 0x6e, 0x89, 0x9a, 0x38, 0x6f, 0x86, 0x9b, 0x38, 0x70, 0x89, - 0x9a, 0x38, 0x70, 0x86, 0x9b, 0x38, 0x71, 0x89, 0x9a, 0x38, 0x72, 0x86, - 0x9b, 0x38, 0x72, 0x89, 0x9a, 0x38, 0x73, 0x86, 0x9b, 0x38, 0x73, 0x89, - 0x9a, 0x38, 0x74, 0x86, 0x9b, 0x38, 0x75, 0x89, 0x9a, 0x38, 0x75, 0x86, - 0x9b, 0x38, 0x76, 0x89, 0x9a, 0x38, 0x76, 0x86, 0x9b, 0x38, 0x77, 0x89, - 0x9a, 0x38, 0x78, 0x86, 0x9b, 0x38, 0x78, 0x89, 0x9a, 0x38, 0x79, 0x86, - 0x9b, 0x38, 0x79, 0x89, 0x9a, 0x38, 0x7a, 0x86, 0x9b, 0x38, 0x7a, 0x89, - 0x9a, 0x38, 0x7b, 0x86, 0x9b, 0x38, 0x7c, 0x89, 0x9a, 0x38, 0x7c, 0x86, - 0x9b, 0x38, 0x7d, 0x84, 0x9b, 0x38, 0x7d, 0x86, 0x9b, 0x38, 0x7e, 0x84, - 0x9b, 0x38, 0x7e, 0x86, 0x9b, 0x38, 0x7f, 0x84, 0x9b, 0x38, 0x7f, 0x86, - 0x9b, 0x38, 0x80, 0x84, 0x9b, 0x38, 0x81, 0x86, 0x9b, 0x38, 0x81, 0x84, - 0x9b, 0x38, 0x82, 0x86, 0x9b, 0x38, 0x82, 0x84, 0x9b, 0x38, 0x83, 0x86, - 0x9b, 0x38, 0x83, 0x84, 0x9b, 0x38, 0x84, 0x86, 0x9b, 0x38, 0x84, 0x84, - 0x9b, 0x38, 0x85, 0x86, 0x9b, 0x38, 0x85, 0x84, 0x9b, 0x38, 0x86, 0x86, - 0x9b, 0x38, 0x86, 0x84, 0x9b, 0x38, 0x87, 0x86, 0x9b, 0x38, 0x87, 0x84, - 0x9b, 0x38, 0x88, 0x86, 0x9b, 0x38, 0x88, 0x84, 0x9b, 0x38, 0x89, 0x86, - 0x9b, 0x38, 0x89, 0x84, 0x9b, 0x38, 0x8a, 0x86, 0x9b, 0x38, 0x8a, 0x84, - 0x9b, 0x38, 0x8b, 0x86, 0x9b, 0x38, 0x8b, 0x84, 0x9b, 0x38, 0x8c, 0x86, - 0x9b, 0x38, 0x8c, 0x84, 0x9b, 0x38, 0x8d, 0x86, 0x9b, 0x38, 0x8d, 0x84, - 0x9b, 0x38, 0x8e, 0x86, 0x9b, 0x38, 0x8e, 0x84, 0x9b, 0x38, 0x8e, 0x86, - 0x9b, 0x38, 0x8f, 0x84, 0x9b, 0x38, 0x8f, 0x86, 0x9b, 0x38, 0x90, 0x84, - 0x9b, 0x38, 0x90, 0x86, 0x9b, 0x38, 0x91, 0x84, 0x9b, 0x38, 0x91, 0x86, - 0x9b, 0x38, 0x92, 0x84, 0x9b, 0x38, 0x92, 0x86, 0x9b, 0x38, 0x93, 0x84, - 0x9b, 0x38, 0x93, 0x86, 0x9b, 0x38, 0x94, 0x84, 0x9b, 0x38, 0x94, 0x86, - 0x9b, 0x38, 0x94, 0x84, 0x9b, 0x38, 0x95, 0x84, 0x9c, 0x38, 0x95, 0x84, - 0x9b, 0x38, 0x96, 0x84, 0x9c, 0x38, 0x96, 0x84, 0x9b, 0x38, 0x97, 0x84, - 0x9c, 0x38, 0x97, 0x84, 0x9b, 0x38, 0x98, 0x84, 0x9c, 0x38, 0x98, 0x84, - 0x9b, 0x38, 0x98, 0x84, 0x9c, 0x38, 0x99, 0x84, 0x9b, 0x38, 0x99, 0x84, - 0x9c, 0x38, 0x9a, 0x84, 0x9b, 0x38, 0x9a, 0x84, 0x9c, 0x38, 0x9a, 0x84, - 0x9b, 0x38, 0x9b, 0x84, 0x9c, 0x38, 0x9b, 0x84, 0x9b, 0x38, 0x9c, 0x84, - 0x9c, 0x38, 0x9c, 0x84, 0x9c, 0x38, 0x9d, 0x84, 0x9d, 0x38, 0x9d, 0x84, - 0x9d, 0x38, 0x9d, 0x84, 0x9d, 0x38, 0x9e, 0x84, 0x9e, 0x38, 0x9e, 0x84, - 0x9e, 0x38, 0x9f, 0x84, 0x9f, 0x38, 0x9f, 0x84, 0x9e, 0x38, 0x9f, 0x84, - 0x9f, 0x38, 0xa0, 0x84, 0x9e, 0x38, 0xa0, 0x84, 0x9f, 0x38, 0xa1, 0x85, - 0xa1, 0x38, 0xa1, 0x85, 0xa1, 0x38, 0xa1, 0x85, 0xa1, 0x38, 0xa2, 0x85, - 0xa2, 0x38, 0xa2, 0x85, 0xa2, 0x38, 0xa3, 0x85, 0xa2, 0x38, 0xa3, 0x85, - 0xa2, 0x38, 0xa3, 0x85, 0xa2, 0x38, 0xa4, 0x85, 0xa2, 0x38, 0xa4, 0x86, - 0xa4, 0x38, 0xa5, 0x86, 0xa5, 0x38, 0xa5, 0x86, 0xa5, 0x38, 0xa5, 0x86, - 0xa5, 0x38, 0xa6, 0x86, 0xa6, 0x38, 0xa6, 0x86, 0xa6, 0x38, 0xa6, 0x86, - 0xa6, 0x38, 0xa7, 0x86, 0xa6, 0x38, 0xa7, 0x86, 0xa6, 0x38, 0xa8, 0x86, - 0xa6, 0x38, 0xa8, 0x86, 0xa6, 0x38, 0xa8, 0x86, 0xa6, 0x38, 0xa9, 0x87, - 0xa9, 0x38, 0xa9, 0x87, 0xa9, 0x38, 0xaa, 0x87, 0xaa, 0x38, 0xaa, 0x87, - 0xa9, 0x38, 0xaa, 0x87, 0xaa, 0x38, 0xab, 0x87, 0xa9, 0x38, 0xab, 0x87, - 0xaa, 0x38, 0xab, 0x87, 0xa9, 0x38, 0xac, 0x87, 0xaa, 0x38, 0xac, 0x88, - 0xac, 0x38, 0xac, 0x88, 0xac, 0x38, 0xad, 0x88, 0xad, 0x38, 0xad, 0x88, - 0xad, 0x38, 0xae, 0x88, 0xad, 0x38, 0xae, 0x88, 0xad, 0x38, 0xae, 0x88, - 0xad, 0x38, 0xaf, 0x88, 0xad, 0x38, 0xaf, 0x88, 0xad, 0x38, 0xaf, 0x88, - 0xad, 0x38, 0xb0, 0x89, 0xb0, 0x38, 0xb0, 0x89, 0xb0, 0x38, 0xb0, 0x89, - 0xb0, 0x38, 0xb1, 0x89, 0xb0, 0x38, 0xb1, 0x89, 0xb0, 0x38, 0xb2, 0x89, - 0xb0, 0x38, 0xb2, 0x89, 0xb0, 0x38, 0xb2, 0x89, 0xb2, 0x38, 0xb3, 0x89, - 0xb0, 0x38, 0xb3, 0x89, 0xb2, 0x38, 0xb3, 0x89, 0xb2, 0x38, 0xb4, 0x89, - 0xb2, 0x38, 0xb4, 0x89, 0xb2, 0x38, 0xb4, 0x89, 0xb2, 0x38, 0xb5, 0x8a, - 0xb3, 0x38, 0xb5, 0x8a, 0xb4, 0x38, 0xb5, 0x8a, 0xb3, 0x38, 0xb6, 0x8a, - 0xb4, 0x38, 0xb6, 0x8a, 0xb3, 0x38, 0xb6, 0x8a, 0xb4, 0x38, 0xb7, 0x8b, - 0xb7, 0x38, 0xb7, 0x8b, 0xb7, 0x38, 0xb7, 0x8b, 0xb7, 0x38, 0xb8, 0x8b, - 0xb7, 0x38, 0xb8, 0x8b, 0xb7, 0x38, 0xb8, 0x8b, 0xb7, 0x38, 0xb9, 0x8b, - 0xb7, 0x38, 0xb9, 0x8b, 0xb7, 0x38, 0xb9, 0x8b, 0xb7, 0x38, 0xba, 0x8b, - 0xb7, 0x38, 0xba, 0x8c, 0xba, 0x38, 0xba, 0x8c, 0xba, 0x38, 0xbb, 0x8c, - 0xba, 0x38, 0xbb, 0x8c, 0xba, 0x38, 0xbb, 0x8c, 0xba, 0x38, 0xbc, 0x8c, - 0xba, 0x38, 0xbc, 0x8c, 0xba, 0x38, 0xbc, 0x8c, 0xba, 0x38, 0xbd, 0x8c, - 0xba, 0x38, 0xbd, 0x8d, 0xbd, 0x38, 0xbd, 0x8d, 0xbd, 0x38, 0xbe, 0x8d, - 0xbd, 0x38, 0xbe, 0x8d, 0xbd, 0x38, 0xbe, 0x8d, 0xbd, 0x38, 0xbf, 0x8d, - 0xbd, 0x38, 0xbf, 0x8d, 0xbd, 0x38, 0xbf, 0x8d, 0xbd, 0x38, 0xc0, 0x8d, - 0xbd, 0x38, 0xc0, 0x8e, 0xc0, 0x38, 0xc0, 0x8e, 0xc0, 0x38, 0xc1, 0x8e, - 0xc0, 0x38, 0xc1, 0x8e, 0xc0, 0x38, 0xc1, 0x8e, 0xc0, 0x38, 0xc1, 0x8e, - 0xc0, 0x38, 0xc2, 0x8e, 0xc0, 0x38, 0xc2, 0x8e, 0xc0, 0x38, 0xc2, 0x8e, - 0xc0, 0x38, 0xc3, 0x8e, 0xc0, 0x38, 0xc3, 0x8e, 0xc0, 0x38, 0xc3, 0x8e, - 0xc0, 0x38, 0xc4, 0x8e, 0xc3, 0x38, 0xc4, 0x8e, 0xc3, 0x38, 0xc4, 0x8e, - 0xc3, 0x38, 0xc5, 0x8e, 0xc3, 0x38, 0xc5, 0x8e, 0xc3, 0x38, 0xc5, 0x8e, - 0xc3, 0x38, 0xc6, 0x8e, 0xc3, 0x38, 0xc6, 0x8e, 0xc3, 0x38, 0xc6, 0x8e, - 0xc3, 0x38, 0xc6, 0x8f, 0xc6, 0x38, 0xc7, 0x8f, 0xc6, 0x38, 0xc7, 0x8f, - 0xc6, 0x38, 0xc7, 0x8f, 0xc6, 0x38, 0xc8, 0x8f, 0xc6, 0x38, 0xc8, 0x8f, - 0xc6, 0x38, 0xc8, 0x8f, 0xc6, 0x38, 0xc9, 0x8f, 0xc6, 0x38, 0xc9, 0x8f, - 0xc6, 0x38, 0xc9, 0x90, 0xc9, 0x38, 0xc9, 0x90, 0xc9, 0x38, 0xca, 0x90, - 0xc9, 0x38, 0xca, 0x90, 0xc9, 0x38, 0xca, 0x90, 0xc9, 0x38, 0xcb, 0x90, - 0xc9, 0x38, 0xcb, 0x90, 0xc9, 0x38, 0xcb, 0x90, 0xc9, 0x38, 0xcc, 0x90, - 0xc9, 0x38, 0xcc, 0x90, 0xc9, 0x38, 0xcc, 0x91, 0xcc, 0x38, 0xcc, 0x90, - 0xc9, 0x38, 0xcd, 0x91, 0xcc, 0x38, 0xcd, 0x91, 0xcb, 0x38, 0xcd, 0x91, - 0xcc, 0x38, 0xce, 0x91, 0xcb, 0x38, 0xce, 0x91, 0xcc, 0x38, 0xce, 0x91, - 0xcb, 0x38, 0xce, 0x91, 0xcc, 0x38, 0xcf, 0x91, 0xcb, 0x38, 0xcf, 0x91, - 0xcc, 0x38, 0xcf, 0x92, 0xce, 0x38, 0xd0, 0x92, 0xce, 0x38, 0xd0, 0x92, - 0xce, 0x38, 0xd0, 0x92, 0xce, 0x38, 0xd0, 0x92, 0xce, 0x38, 0xd1, 0x92, - 0xce, 0x38, 0xd1, 0x92, 0xce, 0x38, 0xd1, 0x92, 0xce, 0x38, 0xd2, 0x92, - 0xce, 0x38, 0xd2, 0x92, 0xce, 0x38, 0xd2, 0x93, 0xd1, 0x38, 0xd2, 0x93, - 0xd1, 0x38, 0xd3, 0x93, 0xd1, 0x38, 0xd3, 0x93, 0xd1, 0x38, 0xd3, 0x93, - 0xd1, 0x38, 0xd4, 0x93, 0xd1, 0x38, 0xd4, 0x93, 0xd1, 0x38, 0xd4, 0x93, - 0xd1, 0x38, 0xd4, 0x93, 0xd1, 0x38, 0xd5, 0x94, 0xd4, 0x38, 0xd5, 0x94, - 0xd3, 0x38, 0xd5, 0x94, 0xd4, 0x38, 0xd6, 0x94, 0xd3, 0x38, 0xd6, 0x94, - 0xd4, 0x38, 0xd6, 0x94, 0xd3, 0x38, 0xd6, 0x94, 0xd4, 0x38, 0xd7, 0x94, - 0xd3, 0x38, 0xd7, 0x94, 0xd4, 0x38, 0xd7, 0x95, 0xd6, 0x38, 0xd7, 0x95, - 0xd6, 0x38, 0xd8, 0x95, 0xd6, 0x38, 0xd8, 0x95, 0xd6, 0x38, 0xd8, 0x95, - 0xd6, 0x38, 0xd9, 0x95, 0xd6, 0x38, 0xd9, 0x95, 0xd6, 0x38, 0xd9, 0x95, - 0xd6, 0x38, 0xd9, 0x95, 0xd6, 0x38, 0xda, 0x95, 0xd6, 0x38, 0xda, 0x96, - 0xd9, 0x38, 0xda, 0x95, 0xd6, 0x38, 0xda, 0x96, 0xd9, 0x38, 0xdb, 0x96, - 0xd9, 0x38, 0xdb, 0x96, 0xd9, 0x38, 0xdb, 0x96, 0xd9, 0x38, 0xdb, 0x96, - 0xd9, 0x38, 0xdc, 0x96, 0xd9, 0x38, 0xdc, 0x96, 0xd9, 0x38, 0xdc, 0x97, - 0xdb, 0x38, 0xdd, 0x96, 0xd9, 0x38, 0xdd, 0x97, 0xdb, 0x38, 0xdd, 0x97, - 0xdb, 0x38, 0xdd, 0x97, 0xdb, 0x38, 0xde, 0x97, 0xdb, 0x38, 0xde, 0x97, - 0xdb, 0x38, 0xde, 0x97, 0xdb, 0x38, 0xde, 0x97, 0xdb, 0x38, 0xdf, 0x97, - 0xdb, 0x38, 0xdf, 0x97, 0xdb, 0x38, 0xdf, 0x98, 0xde, 0x38, 0xdf, 0x98, - 0xde, 0x38, 0xe0, 0x98, 0xde, 0x38, 0xe0, 0x98, 0xde, 0x38, 0xe0, 0x98, - 0xde, 0x38, 0xe1, 0x98, 0xde, 0x38, 0xe1, 0x98, 0xde, 0x38, 0xe1, 0x98, - 0xde, 0x38, 0xe1, 0x98, 0xde, 0x38, 0xe2, 0x98, 0xde, 0x38, 0xe2, 0x98, - 0xe0, 0x38, 0xe2, 0x98, 0xde, 0x38, 0xe2, 0x98, 0xe0, 0x38, 0xe3, 0x98, - 0xe0, 0x38, 0xe3, 0x98, 0xe0, 0x38, 0xe3, 0x98, 0xe0, 0x38, 0xe3, 0x98, - 0xe0, 0x38, 0xe4, 0x98, 0xe0, 0x38, 0xe4, 0x98, 0xe0, 0x38, 0xe4, 0x99, - 0xe3, 0x38, 0xe4, 0x98, 0xe0, 0x38, 0xe5, 0x99, 0xe3, 0x38, 0xe5, 0x99, - 0xe2, 0x38, 0xe5, 0x99, 0xe3, 0x38, 0xe5, 0x99, 0xe2, 0x38, 0xe6, 0x99, - 0xe3, 0x38, 0xe6, 0x99, 0xe2, 0x38, 0xe6, 0x99, 0xe3, 0x38, 0xe6, 0x9a, - 0xe5, 0x38, 0xe7, 0x9a, 0xe5, 0x38, 0xe7, 0x9a, 0xe5, 0x38, 0xe7, 0x9a, - 0xe5, 0x38, 0xe7, 0x9a, 0xe5, 0x38, 0xe8, 0x9a, 0xe5, 0x38, 0xe8, 0x9a, - 0xe5, 0x38, 0xe8, 0x9a, 0xe5, 0x38, 0xe8, 0x9a, 0xe5, 0x38, 0xe9, 0x9a, - 0xe5, 0x38, 0xe9, 0x9a, 0xe5, 0x38, 0xe9, 0x9a, 0xe5, 0x38, 0xe9, 0x9b, - 0xe7, 0x38, 0xea, 0x9b, 0xe7, 0x38, 0xea, 0x9b, 0xe7, 0x38, 0xea, 0x9b, - 0xe7, 0x38, 0xea, 0x9b, 0xe7, 0x38, 0xeb, 0x9b, 0xe7, 0x38, 0xeb, 0x9b, - 0xe7, 0x38, 0xeb, 0x9b, 0xe7, 0x38, 0xeb, 0x9b, 0xe7, 0x38, 0xec, 0x9c, - 0xea, 0x38, 0xec, 0x9c, 0xea, 0x38, 0xec, 0x9c, 0xea, 0x38, 0xec, 0x9c, - 0xea, 0x38, 0xec, 0x9c, 0xea, 0x38, 0xed, 0x9c, 0xea, 0x38, 0xed, 0x9c, - 0xea, 0x38, 0xed, 0x9c, 0xea, 0x38, 0xed, 0x9c, 0xea, 0x38, 0xee, 0x9c, - 0xea, 0x38, 0xee, 0x9d, 0xec, 0x38, 0xee, 0x9c, 0xea, 0x38, 0xee, 0x9d, - 0xec, 0x38, 0xef, 0x9d, 0xec, 0x38, 0xef, 0x9d, 0xec, 0x38, 0xef, 0x9d, - 0xec, 0x38, 0xef, 0x9d, 0xec, 0x38, 0xf0, 0x9d, 0xec, 0x38, 0xf0, 0x9d, - 0xec, 0x38, 0xf0, 0x9d, 0xee, 0x38, 0xf0, 0x9d, 0xec, 0x38, 0xf1, 0x9d, - 0xee, 0x38, 0xf1, 0x9d, 0xee, 0x38, 0xf1, 0x9d, 0xee, 0x38, 0xf1, 0x9d, - 0xee, 0x38, 0xf2, 0x9d, 0xee, 0x38, 0xf2, 0x9d, 0xee, 0x38, 0xf2, 0x9d, - 0xee, 0x38, 0xf2, 0x9e, 0xf0, 0x38, 0xf2, 0x9e, 0xf1, 0x38, 0xf3, 0x9e, - 0xf0, 0x38, 0xf3, 0x9e, 0xf1, 0x38, 0xf3, 0x9e, 0xf0, 0x38, 0xf3, 0x9e, - 0xf1, 0x38, 0xf4, 0x9e, 0xf0, 0x38, 0xf4, 0x9e, 0xf1, 0x38, 0xf4, 0x9e, - 0xf0, 0x38, 0xf4, 0x9e, 0xf1, 0x38, 0xf5, 0x9f, 0xf3, 0x38, 0xf5, 0x9e, - 0xf1, 0x38, 0xf5, 0x9f, 0xf3, 0x38, 0xf5, 0x9e, 0xf1, 0x38, 0xf5, 0x9f, - 0xf3, 0x38, 0xf6, 0x9f, 0xf2, 0x38, 0xf6, 0x9f, 0xf3, 0x38, 0xf6, 0x9f, - 0xf2, 0x38, 0xf6, 0x9f, 0xf3, 0x38, 0xf7, 0x9f, 0xf2, 0x38, 0xf7, 0x9f, - 0xf3, 0x38, 0xf7, 0xa0, 0xf5, 0x38, 0xf7, 0x9f, 0xf3, 0x38, 0xf8, 0xa0, - 0xf5, 0x38, 0xf8, 0xa0, 0xf5, 0x38, 0xf8, 0xa0, 0xf5, 0x38, 0xf8, 0xa0, - 0xf5, 0x38, 0xf8, 0xa0, 0xf5, 0x38, 0xf9, 0xa0, 0xf5, 0x38, 0xf9, 0xa0, - 0xf5, 0x38, 0xf9, 0xa1, 0xf7, 0x38, 0xf9, 0xa1, 0xf7, 0x38, 0xfa, 0xa1, - 0xf7, 0x38, 0xfa, 0xa1, 0xf7, 0x38, 0xfa, 0xa1, 0xf7, 0x38, 0xfa, 0xa1, - 0xf7, 0x38, 0xfa, 0xa1, 0xf7, 0x38, 0xfb, 0xa1, 0xf7, 0x38, 0xfb, 0xa1, - 0xf7, 0x38, 0xfb, 0xa1, 0xf7, 0x38, 0xfb, 0xa1, 0xf9, 0x38, 0xfc, 0xa1, - 0xf7, 0x38, 0xfc, 0xa1, 0xf9, 0x38, 0xfc, 0xa1, 0xf9, 0x38, 0xfc, 0xa1, - 0xf9, 0x38, 0xfc, 0xa1, 0xf9, 0x38, 0xfd, 0xa1, 0xf9, 0x38, 0xfd, 0xa1, - 0xf9, 0x38, 0xfd, 0xa1, 0xf9, 0x38, 0xfd, 0xa2, 0xfb, 0x38, 0xfe, 0xa1, - 0xf9, 0x38, 0xfe, 0xa2, 0xfb, 0x38, 0xfe, 0xa1, 0xf9, 0x38, 0xfe, 0xa2, - 0xfb, 0x38, 0xfe, 0xa2, 0xfb, 0x38, 0xff, 0xa2, 0xfb, 0x38, 0xff, 0xa2, - 0xfb, 0x38, 0x03, 0x90, 0x9a, 0x38, 0x0a, 0x8c, 0x9a, 0x38, 0x0f, 0x90, - 0x9a, 0x38, 0x14, 0x8c, 0x9a, 0x38, 0x17, 0x89, 0x9a, 0x38, 0x1b, 0x8c, - 0x9a, 0x38, 0x1e, 0x89, 0x9a, 0x38, 0x20, 0x8c, 0x9a, 0x38, 0x23, 0x89, - 0x9a, 0x38, 0x25, 0x8c, 0x9a, 0x38, 0x27, 0x89, 0x9a, 0x38, 0x29, 0x8c, - 0x9a, 0x38, 0x2b, 0x89, 0x9a, 0x38, 0x2d, 0x8c, 0x9a, 0x38, 0x2f, 0x89, - 0x9a, 0x38, 0x31, 0x8c, 0x9a, 0x38, 0x32, 0x89, 0x9a, 0x38, 0x34, 0x8c, - 0x9a, 0x38, 0x35, 0x89, 0x9a, 0x38, 0x37, 0x8c, 0x9a, 0x38, 0x38, 0x89, - 0x9a, 0x38, 0x3a, 0x8c, 0x9a, 0x38, 0x3b, 0x89, 0x9a, 0x38, 0x3c, 0x8c, - 0x9a, 0x38, 0x3e, 0x89, 0x9a, 0x38, 0x3f, 0x8c, 0x9a, 0x38, 0x40, 0x89, - 0x9a, 0x38, 0x42, 0x8c, 0x9a, 0x38, 0x43, 0x89, 0x9a, 0x38, 0x44, 0x8c, - 0x9a, 0x38, 0x45, 0x89, 0x9a, 0x38, 0x46, 0x8c, 0x9a, 0x38, 0x47, 0x89, - 0x9a, 0x38, 0x48, 0x8c, 0x9a, 0x38, 0x49, 0x89, 0x9a, 0x38, 0x4a, 0x8c, - 0x9a, 0x38, 0x4b, 0x89, 0x9a, 0x38, 0x4c, 0x8c, 0x9a, 0x38, 0x4d, 0x89, - 0x9a, 0x38, 0x4e, 0x8c, 0x9a, 0x38, 0x4f, 0x89, 0x9a, 0x38, 0x50, 0x8c, - 0x9a, 0x38, 0x51, 0x89, 0x9a, 0x38, 0x52, 0x8c, 0x9a, 0x38, 0x53, 0x89, - 0x9a, 0x38, 0x54, 0x8c, 0x9a, 0x38, 0x55, 0x89, 0x9a, 0x38, 0x56, 0x8c, - 0x9a, 0x38, 0x57, 0x89, 0x9a, 0x38, 0x58, 0x8c, 0x9a, 0x38, 0x58, 0x89, - 0x9a, 0x38, 0x59, 0x8c, 0x9a, 0x38, 0x5a, 0x89, 0x9a, 0x38, 0x5b, 0x8c, - 0x9a, 0x38, 0x5c, 0x89, 0x9a, 0x38, 0x5d, 0x8c, 0x9a, 0x38, 0x5d, 0x89, - 0x9a, 0x38, 0x5e, 0x8c, 0x9a, 0x38, 0x5f, 0x89, 0x9a, 0x38, 0x60, 0x8c, - 0x9a, 0x38, 0x60, 0x89, 0x9a, 0x38, 0x61, 0x8c, 0x9a, 0x38, 0x62, 0x89, - 0x9a, 0x38, 0x63, 0x8c, 0x9a, 0x38, 0x63, 0x89, 0x9a, 0x38, 0x64, 0x8c, - 0x9a, 0x38, 0x65, 0x89, 0x9a, 0x38, 0x66, 0x8c, 0x9a, 0x38, 0x66, 0x89, - 0x9a, 0x38, 0x67, 0x8c, 0x9a, 0x38, 0x68, 0x89, 0x9a, 0x38, 0x68, 0x86, - 0x9b, 0x38, 0x69, 0x89, 0x9a, 0x38, 0x6a, 0x86, 0x9b, 0x38, 0x6a, 0x89, - 0x9a, 0x38, 0x6b, 0x86, 0x9b, 0x38, 0x6c, 0x89, 0x9a, 0x38, 0x6c, 0x86, - 0x9b, 0x38, 0x6d, 0x89, 0x9a, 0x38, 0x6e, 0x86, 0x9b, 0x38, 0x6e, 0x89, - 0x9a, 0x38, 0x6f, 0x86, 0x9b, 0x38, 0x70, 0x89, 0x9a, 0x38, 0x70, 0x86, - 0x9b, 0x38, 0x71, 0x89, 0x9a, 0x38, 0x72, 0x86, 0x9b, 0x38, 0x72, 0x89, - 0x9a, 0x38, 0x73, 0x86, 0x9b, 0x38, 0x73, 0x89, 0x9a, 0x38, 0x74, 0x86, - 0x9b, 0x38, 0x75, 0x89, 0x9a, 0x38, 0x75, 0x86, 0x9b, 0x38, 0x76, 0x89, - 0x9a, 0x38, 0x76, 0x86, 0x9b, 0x38, 0x77, 0x89, 0x9a, 0x38, 0x78, 0x86, - 0x9b, 0x38, 0x78, 0x89, 0x9a, 0x38, 0x79, 0x86, 0x9b, 0x38, 0x79, 0x89, - 0x9a, 0x38, 0x7a, 0x86, 0x9b, 0x38, 0x7a, 0x89, 0x9a, 0x38, 0x7b, 0x86, - 0x9b, 0x38, 0x7c, 0x89, 0x9a, 0x38, 0x7c, 0x86, 0x9b, 0x38, 0x7d, 0x89, - 0x9a, 0x38, 0x7d, 0x86, 0x9b, 0x38, 0x7e, 0x89, 0x9a, 0x38, 0x7e, 0x86, - 0x9b, 0x38, 0x7f, 0x83, 0x9b, 0x38, 0x7f, 0x86, 0x9b, 0x38, 0x80, 0x83, - 0x9b, 0x38, 0x81, 0x86, 0x9b, 0x38, 0x81, 0x83, 0x9b, 0x38, 0x82, 0x86, - 0x9b, 0x38, 0x82, 0x83, 0x9b, 0x38, 0x83, 0x86, 0x9b, 0x38, 0x83, 0x83, - 0x9b, 0x38, 0x84, 0x86, 0x9b, 0x38, 0x84, 0x83, 0x9b, 0x38, 0x85, 0x86, - 0x9b, 0x38, 0x85, 0x83, 0x9b, 0x38, 0x86, 0x86, 0x9b, 0x38, 0x86, 0x83, - 0x9b, 0x38, 0x87, 0x86, 0x9b, 0x38, 0x87, 0x83, 0x9b, 0x38, 0x88, 0x86, - 0x9b, 0x38, 0x88, 0x83, 0x9b, 0x38, 0x89, 0x86, 0x9b, 0x38, 0x89, 0x83, - 0x9b, 0x38, 0x8a, 0x86, 0x9b, 0x38, 0x8a, 0x83, 0x9b, 0x38, 0x8b, 0x86, - 0x9b, 0x38, 0x8b, 0x83, 0x9b, 0x38, 0x8c, 0x86, 0x9b, 0x38, 0x8c, 0x83, - 0x9b, 0x38, 0x8d, 0x86, 0x9b, 0x38, 0x8d, 0x83, 0x9b, 0x38, 0x8e, 0x86, - 0x9b, 0x38, 0x8e, 0x83, 0x9b, 0x38, 0x8e, 0x86, 0x9b, 0x38, 0x8f, 0x83, - 0x9b, 0x38, 0x8f, 0x86, 0x9b, 0x38, 0x90, 0x83, 0x9b, 0x38, 0x90, 0x86, - 0x9b, 0x38, 0x91, 0x83, 0x9b, 0x38, 0x91, 0x86, 0x9b, 0x38, 0x92, 0x83, - 0x9b, 0x38, 0x92, 0x86, 0x9b, 0x38, 0x93, 0x83, 0x9b, 0x38, 0x93, 0x83, - 0x9c, 0x38, 0x94, 0x83, 0x9b, 0x38, 0x94, 0x83, 0x9c, 0x38, 0x94, 0x83, - 0x9b, 0x38, 0x95, 0x83, 0x9c, 0x38, 0x95, 0x83, 0x9b, 0x38, 0x96, 0x83, - 0x9c, 0x38, 0x96, 0x83, 0x9b, 0x38, 0x97, 0x83, 0x9c, 0x38, 0x97, 0x83, - 0x9b, 0x38, 0x98, 0x83, 0x9c, 0x38, 0x98, 0x83, 0x9b, 0x38, 0x98, 0x83, - 0x9c, 0x38, 0x99, 0x83, 0x9b, 0x38, 0x99, 0x83, 0x9c, 0x38, 0x9a, 0x83, - 0x9b, 0x38, 0x9a, 0x83, 0x9c, 0x38, 0x9a, 0x83, 0x9b, 0x38, 0x9b, 0x83, - 0x9c, 0x38, 0x9b, 0x83, 0x9b, 0x38, 0x9c, 0x83, 0x9c, 0x38, 0x9c, 0x83, - 0x9c, 0x38, 0x9d, 0x83, 0x9d, 0x38, 0x9d, 0x83, 0x9c, 0x38, 0x9d, 0x83, - 0x9d, 0x38, 0x9e, 0x83, 0x9c, 0x38, 0x9e, 0x83, 0x9d, 0x38, 0x9f, 0x84, - 0x9f, 0x38, 0x9f, 0x84, 0x9f, 0x38, 0x9f, 0x84, 0x9f, 0x38, 0xa0, 0x84, - 0xa0, 0x38, 0xa0, 0x84, 0xa0, 0x38, 0xa1, 0x84, 0xa1, 0x38, 0xa1, 0x84, - 0xa0, 0x38, 0xa1, 0x84, 0xa1, 0x38, 0xa2, 0x84, 0xa0, 0x38, 0xa2, 0x84, - 0xa1, 0x38, 0xa3, 0x85, 0xa3, 0x38, 0xa3, 0x85, 0xa3, 0x38, 0xa3, 0x85, - 0xa3, 0x38, 0xa4, 0x85, 0xa4, 0x38, 0xa4, 0x85, 0xa4, 0x38, 0xa5, 0x85, - 0xa4, 0x38, 0xa5, 0x85, 0xa4, 0x38, 0xa5, 0x85, 0xa4, 0x38, 0xa6, 0x85, - 0xa4, 0x38, 0xa6, 0x86, 0xa6, 0x38, 0xa6, 0x86, 0xa6, 0x38, 0xa7, 0x86, - 0xa7, 0x38, 0xa7, 0x86, 0xa7, 0x38, 0xa8, 0x86, 0xa8, 0x38, 0xa8, 0x86, - 0xa7, 0x38, 0xa8, 0x86, 0xa8, 0x38, 0xa9, 0x86, 0xa7, 0x38, 0xa9, 0x86, - 0xa8, 0x38, 0xaa, 0x86, 0xa7, 0x38, 0xaa, 0x86, 0xa8, 0x38, 0xaa, 0x87, - 0xaa, 0x38, 0xab, 0x87, 0xab, 0x38, 0xab, 0x87, 0xab, 0x38, 0xab, 0x87, - 0xab, 0x38, 0xac, 0x87, 0xab, 0x38, 0xac, 0x87, 0xab, 0x38, 0xac, 0x87, - 0xab, 0x38, 0xad, 0x87, 0xab, 0x38, 0xad, 0x87, 0xab, 0x38, 0xae, 0x87, - 0xab, 0x38, 0xae, 0x88, 0xae, 0x38, 0xae, 0x88, 0xae, 0x38, 0xaf, 0x88, - 0xaf, 0x38, 0xaf, 0x88, 0xae, 0x38, 0xaf, 0x88, 0xaf, 0x38, 0xb0, 0x88, - 0xae, 0x38, 0xb0, 0x88, 0xaf, 0x38, 0xb0, 0x88, 0xae, 0x38, 0xb1, 0x88, - 0xaf, 0x38, 0xb1, 0x89, 0xb1, 0x38, 0xb2, 0x89, 0xb2, 0x38, 0xb2, 0x89, - 0xb2, 0x38, 0xb2, 0x89, 0xb2, 0x38, 0xb3, 0x89, 0xb2, 0x38, 0xb3, 0x89, - 0xb2, 0x38, 0xb3, 0x89, 0xb2, 0x38, 0xb4, 0x89, 0xb2, 0x38, 0xb4, 0x89, - 0xb2, 0x38, 0xb4, 0x89, 0xb2, 0x38, 0xb5, 0x89, 0xb2, 0x38, 0xb5, 0x89, - 0xb2, 0x38, 0xb5, 0x8a, 0xb5, 0x38, 0xb6, 0x8a, 0xb5, 0x38, 0xb6, 0x8a, - 0xb5, 0x38, 0xb6, 0x8a, 0xb5, 0x38, 0xb7, 0x8a, 0xb5, 0x38, 0xb7, 0x8a, - 0xb5, 0x38, 0xb7, 0x8a, 0xb5, 0x38, 0xb8, 0x8a, 0xb5, 0x38, 0xb8, 0x8a, - 0xb5, 0x38, 0xb8, 0x8b, 0xb8, 0x38, 0xb9, 0x8b, 0xb8, 0x38, 0xb9, 0x8b, - 0xb8, 0x38, 0xb9, 0x8b, 0xb8, 0x38, 0xba, 0x8b, 0xb8, 0x38, 0xba, 0x8b, - 0xb8, 0x38, 0xba, 0x8b, 0xb8, 0x38, 0xbb, 0x8b, 0xb8, 0x38, 0xbb, 0x8b, - 0xb8, 0x38, 0xbb, 0x8c, 0xbb, 0x38, 0xbc, 0x8c, 0xbc, 0x38, 0xbc, 0x8c, - 0xbb, 0x38, 0xbc, 0x8c, 0xbc, 0x38, 0xbd, 0x8c, 0xbb, 0x38, 0xbd, 0x8c, - 0xbc, 0x38, 0xbd, 0x8c, 0xbb, 0x38, 0xbe, 0x8c, 0xbc, 0x38, 0xbe, 0x8c, - 0xbb, 0x38, 0xbe, 0x8c, 0xbc, 0x38, 0xbf, 0x8d, 0xbf, 0x38, 0xbf, 0x8d, - 0xbe, 0x38, 0xbf, 0x8d, 0xbf, 0x38, 0xc0, 0x8d, 0xbe, 0x38, 0xc0, 0x8d, - 0xbf, 0x38, 0xc0, 0x8d, 0xbe, 0x38, 0xc1, 0x8d, 0xbf, 0x38, 0xc1, 0x8d, - 0xbe, 0x38, 0xc1, 0x8d, 0xbf, 0x38, 0xc1, 0x8e, 0xc1, 0x38, 0xc2, 0x8d, - 0xbf, 0x38, 0xc2, 0x8e, 0xc1, 0x38, 0xc2, 0x8e, 0xc1, 0x38, 0xc3, 0x8e, - 0xc1, 0x38, 0xc3, 0x8e, 0xc1, 0x38, 0xc3, 0x8e, 0xc1, 0x38, 0xc4, 0x8e, - 0xc1, 0x38, 0xc4, 0x8e, 0xc1, 0x38, 0xc4, 0x8e, 0xc1, 0x38, 0xc5, 0x8e, - 0xc1, 0x38, 0xc5, 0x8f, 0xc4, 0x38, 0xc5, 0x8f, 0xc5, 0x38, 0xc6, 0x8f, - 0xc4, 0x38, 0xc6, 0x8f, 0xc5, 0x38, 0xc6, 0x8f, 0xc4, 0x38, 0xc6, 0x8f, - 0xc5, 0x38, 0xc7, 0x8f, 0xc4, 0x38, 0xc7, 0x8f, 0xc5, 0x38, 0xc7, 0x8f, - 0xc4, 0x38, 0xc8, 0x8f, 0xc5, 0x38, 0xc8, 0x90, 0xc7, 0x38, 0xc8, 0x90, - 0xc7, 0x38, 0xc9, 0x90, 0xc7, 0x38, 0xc9, 0x90, 0xc7, 0x38, 0xc9, 0x90, - 0xc7, 0x38, 0xc9, 0x90, 0xc7, 0x38, 0xca, 0x90, 0xc7, 0x38, 0xca, 0x90, - 0xc7, 0x38, 0xca, 0x90, 0xc7, 0x38, 0xcb, 0x91, 0xca, 0x38, 0xcb, 0x91, - 0xca, 0x38, 0xcb, 0x91, 0xca, 0x38, 0xcc, 0x91, 0xca, 0x38, 0xcc, 0x91, - 0xca, 0x38, 0xcc, 0x91, 0xca, 0x38, 0xcc, 0x91, 0xca, 0x38, 0xcd, 0x91, - 0xca, 0x38, 0xcd, 0x91, 0xca, 0x38, 0xcd, 0x92, 0xcd, 0x38, 0xce, 0x92, - 0xcd, 0x38, 0xce, 0x92, 0xcd, 0x38, 0xce, 0x92, 0xcd, 0x38, 0xce, 0x92, - 0xcd, 0x38, 0xcf, 0x92, 0xcd, 0x38, 0xcf, 0x92, 0xcd, 0x38, 0xcf, 0x92, - 0xcd, 0x38, 0xd0, 0x92, 0xcd, 0x38, 0xd0, 0x92, 0xcd, 0x38, 0xd0, 0x92, - 0xcd, 0x38, 0xd0, 0x92, 0xcd, 0x38, 0xd1, 0x93, 0xd0, 0x38, 0xd1, 0x93, - 0xcf, 0x38, 0xd1, 0x93, 0xd0, 0x38, 0xd2, 0x93, 0xcf, 0x38, 0xd2, 0x93, - 0xd0, 0x38, 0xd2, 0x93, 0xcf, 0x38, 0xd2, 0x93, 0xd0, 0x38, 0xd3, 0x93, - 0xcf, 0x38, 0xd3, 0x93, 0xd0, 0x38, 0xd3, 0x94, 0xd2, 0x38, 0xd4, 0x94, - 0xd2, 0x38, 0xd4, 0x94, 0xd2, 0x38, 0xd4, 0x94, 0xd2, 0x38, 0xd4, 0x94, - 0xd2, 0x38, 0xd5, 0x94, 0xd2, 0x38, 0xd5, 0x94, 0xd2, 0x38, 0xd5, 0x94, - 0xd2, 0x38, 0xd6, 0x94, 0xd2, 0x38, 0xd6, 0x94, 0xd2, 0x38, 0xd6, 0x94, - 0xd5, 0x38, 0xd6, 0x94, 0xd5, 0x38, 0xd7, 0x94, 0xd5, 0x38, 0xd7, 0x94, - 0xd5, 0x38, 0xd7, 0x94, 0xd5, 0x38, 0xd7, 0x94, 0xd5, 0x38, 0xd8, 0x94, - 0xd5, 0x38, 0xd8, 0x94, 0xd5, 0x38, 0xd8, 0x94, 0xd5, 0x38, 0xd9, 0x95, - 0xd7, 0x38, 0xd9, 0x94, 0xd5, 0x38, 0xd9, 0x95, 0xd7, 0x38, 0xd9, 0x95, - 0xd7, 0x38, 0xda, 0x95, 0xd7, 0x38, 0xda, 0x95, 0xd7, 0x38, 0xda, 0x95, - 0xd7, 0x38, 0xda, 0x95, 0xd7, 0x38, 0xdb, 0x95, 0xd7, 0x38, 0xdb, 0x96, - 0xda, 0x38, 0xdb, 0x96, 0xda, 0x38, 0xdb, 0x96, 0xda, 0x38, 0xdc, 0x96, - 0xda, 0x38, 0xdc, 0x96, 0xda, 0x38, 0xdc, 0x96, 0xda, 0x38, 0xdd, 0x96, - 0xda, 0x38, 0xdd, 0x96, 0xda, 0x38, 0xdd, 0x96, 0xda, 0x38, 0xdd, 0x96, - 0xda, 0x38, 0xde, 0x97, 0xdd, 0x38, 0xde, 0x96, 0xda, 0x38, 0xde, 0x97, - 0xdd, 0x38, 0xde, 0x97, 0xdc, 0x38, 0xdf, 0x97, 0xdd, 0x38, 0xdf, 0x97, - 0xdc, 0x38, 0xdf, 0x97, 0xdd, 0x38, 0xdf, 0x97, 0xdc, 0x38, 0xe0, 0x97, - 0xdd, 0x38, 0xe0, 0x97, 0xdc, 0x38, 0xe0, 0x97, 0xdd, 0x38, 0xe1, 0x98, - 0xdf, 0x38, 0xe1, 0x98, 0xdf, 0x38, 0xe1, 0x98, 0xdf, 0x38, 0xe1, 0x98, - 0xdf, 0x38, 0xe2, 0x98, 0xdf, 0x38, 0xe2, 0x98, 0xdf, 0x38, 0xe2, 0x98, - 0xdf, 0x38, 0xe2, 0x98, 0xdf, 0x38, 0xe3, 0x98, 0xdf, 0x38, 0xe3, 0x99, - 0xe1, 0x38, 0xe3, 0x99, 0xe2, 0x38, 0xe3, 0x99, 0xe1, 0x38, 0xe4, 0x99, - 0xe2, 0x38, 0xe4, 0x99, 0xe1, 0x38, 0xe4, 0x99, 0xe2, 0x38, 0xe4, 0x99, - 0xe1, 0x38, 0xe5, 0x99, 0xe2, 0x38, 0xe5, 0x99, 0xe1, 0x38, 0xe5, 0x99, - 0xe2, 0x38, 0xe5, 0x9a, 0xe4, 0x38, 0xe6, 0x99, 0xe2, 0x38, 0xe6, 0x9a, - 0xe4, 0x38, 0xe6, 0x9a, 0xe4, 0x38, 0xe6, 0x9a, 0xe4, 0x38, 0xe7, 0x9a, - 0xe4, 0x38, 0xe7, 0x9a, 0xe4, 0x38, 0xe7, 0x9a, 0xe4, 0x38, 0xe7, 0x9a, - 0xe4, 0x38, 0xe8, 0x9a, 0xe6, 0x38, 0xe8, 0x9a, 0xe4, 0x38, 0xe8, 0x9a, - 0xe6, 0x38, 0xe8, 0x9a, 0xe6, 0x38, 0xe9, 0x9a, 0xe6, 0x38, 0xe9, 0x9a, - 0xe6, 0x38, 0xe9, 0x9a, 0xe6, 0x38, 0xe9, 0x9a, 0xe6, 0x38, 0xea, 0x9a, - 0xe6, 0x38, 0xea, 0x9a, 0xe6, 0x38, 0xea, 0x9a, 0xe6, 0x38, 0xea, 0x9b, - 0xe8, 0x38, 0xeb, 0x9b, 0xe9, 0x38, 0xeb, 0x9b, 0xe8, 0x38, 0xeb, 0x9b, - 0xe9, 0x38, 0xeb, 0x9b, 0xe8, 0x38, 0xec, 0x9b, 0xe9, 0x38, 0xec, 0x9b, - 0xe8, 0x38, 0xec, 0x9b, 0xe9, 0x38, 0xec, 0x9b, 0xe8, 0x38, 0xec, 0x9b, - 0xe9, 0x38, 0xed, 0x9c, 0xeb, 0x38, 0xed, 0x9b, 0xe9, 0x38, 0xed, 0x9c, - 0xeb, 0x38, 0xed, 0x9c, 0xeb, 0x38, 0xee, 0x9c, 0xeb, 0x38, 0xee, 0x9c, - 0xeb, 0x38, 0xee, 0x9c, 0xeb, 0x38, 0xee, 0x9c, 0xeb, 0x38, 0xef, 0x9c, - 0xeb, 0x38, 0xef, 0x9d, 0xed, 0x38, 0xef, 0x9d, 0xed, 0x38, 0xef, 0x9d, - 0xed, 0x38, 0xf0, 0x9d, 0xed, 0x38, 0xf0, 0x9d, 0xed, 0x38, 0xf0, 0x9d, - 0xed, 0x38, 0xf0, 0x9d, 0xed, 0x38, 0xf1, 0x9d, 0xed, 0x38, 0xf1, 0x9d, - 0xed, 0x38, 0xf1, 0x9d, 0xed, 0x38, 0xf1, 0x9e, 0xef, 0x38, 0xf2, 0x9d, - 0xed, 0x38, 0xf2, 0x9e, 0xef, 0x38, 0xf2, 0x9e, 0xef, 0x38, 0xf2, 0x9e, - 0xef, 0x38, 0xf2, 0x9e, 0xef, 0x38, 0xf3, 0x9e, 0xef, 0x38, 0xf3, 0x9e, - 0xef, 0x38, 0xf3, 0x9e, 0xef, 0x38, 0xf3, 0x9f, 0xf2, 0x38, 0xf4, 0x9e, - 0xef, 0x38, 0xf4, 0x9f, 0xf2, 0x38, 0xf4, 0x9f, 0xf1, 0x38, 0xf4, 0x9f, - 0xf2, 0x38, 0xf5, 0x9f, 0xf1, 0x38, 0xf5, 0x9f, 0xf2, 0x38, 0xf5, 0x9f, - 0xf1, 0x38, 0xf5, 0x9f, 0xf2, 0x38, 0xf5, 0x9f, 0xf4, 0x38, 0xf6, 0x9f, - 0xf4, 0x38, 0xf6, 0x9f, 0xf4, 0x38, 0xf6, 0x9f, 0xf4, 0x38, 0xf6, 0x9f, - 0xf4, 0x38, 0xf7, 0x9f, 0xf4, 0x38, 0xf7, 0x9f, 0xf4, 0x38, 0xf7, 0x9f, - 0xf4, 0x38, 0xf7, 0x9f, 0xf4, 0x38, 0xf8, 0x9f, 0xf4, 0x38, 0xf8, 0x9f, - 0xf4, 0x38, 0xf8, 0x9f, 0xf4, 0x38, 0xf8, 0xa0, 0xf6, 0x38, 0xf8, 0x9f, - 0xf4, 0x38, 0xf9, 0xa0, 0xf6, 0x38, 0xf9, 0xa0, 0xf6, 0x38, 0xf9, 0xa0, - 0xf6, 0x38, 0xf9, 0xa0, 0xf6, 0x38, 0xfa, 0xa0, 0xf6, 0x38, 0xfa, 0xa0, - 0xf6, 0x38, 0xfa, 0xa0, 0xf6, 0x38, 0xfa, 0xa1, 0xf8, 0x38, 0xfa, 0xa0, - 0xf6, 0x38, 0xfb, 0xa1, 0xf8, 0x38, 0xfb, 0xa1, 0xf8, 0x38, 0xfb, 0xa1, - 0xf8, 0x38, 0xfb, 0xa1, 0xf8, 0x38, 0xfc, 0xa1, 0xf8, 0x38, 0xfc, 0xa1, - 0xf8, 0x38, 0xfc, 0xa1, 0xf8, 0x38, 0xfc, 0xa2, 0xfa, 0x38, 0xfc, 0xa2, - 0xfa, 0x38, 0xfd, 0xa2, 0xfa, 0x38, 0xfd, 0xa2, 0xfa, 0x38, 0xfd, 0xa2, - 0xfa, 0x38, 0xfd, 0xa2, 0xfa, 0x38, 0xfe, 0xa2, 0xfa, 0x38, 0xfe, 0xa2, - 0xfa, 0x38, 0xfe, 0xa2, 0xfa, 0x38, 0xfe, 0xa2, 0xfa, 0x38, 0xfe, 0xa2, - 0xfa, 0x38, 0xff, 0xa2, 0xfa, 0x38, 0xff, 0xa2, 0xfa, 0x38, 0x03, 0x8f, - 0x9a, 0x39, 0x0a, 0x8f, 0x9a, 0x39, 0x0f, 0x8f, 0x9a, 0x39, 0x14, 0x8d, - 0x9a, 0x39, 0x17, 0x8f, 0x9a, 0x39, 0x1b, 0x8d, 0x9a, 0x39, 0x1e, 0x8f, - 0x9a, 0x39, 0x20, 0x8d, 0x9a, 0x39, 0x23, 0x8f, 0x9a, 0x39, 0x25, 0x8d, - 0x9a, 0x39, 0x27, 0x8f, 0x9a, 0x39, 0x29, 0x8d, 0x9a, 0x39, 0x2b, 0x8f, - 0x9a, 0x39, 0x2d, 0x8d, 0x9a, 0x39, 0x2f, 0x8f, 0x9a, 0x39, 0x31, 0x8d, - 0x9a, 0x39, 0x32, 0x8f, 0x9a, 0x39, 0x34, 0x8d, 0x9a, 0x39, 0x35, 0x8f, - 0x9a, 0x39, 0x37, 0x8d, 0x9a, 0x39, 0x38, 0x8f, 0x9a, 0x39, 0x3a, 0x8d, - 0x9a, 0x39, 0x3b, 0x8f, 0x9a, 0x39, 0x3c, 0x8d, 0x9a, 0x39, 0x3e, 0x8f, - 0x9a, 0x39, 0x3f, 0x8d, 0x9a, 0x39, 0x40, 0x89, 0x9a, 0x39, 0x42, 0x8d, - 0x9a, 0x39, 0x43, 0x89, 0x9a, 0x39, 0x44, 0x8d, 0x9a, 0x39, 0x45, 0x89, - 0x9a, 0x39, 0x46, 0x8d, 0x9a, 0x39, 0x47, 0x89, 0x9a, 0x39, 0x48, 0x8d, - 0x9a, 0x39, 0x49, 0x89, 0x9a, 0x39, 0x4a, 0x8d, 0x9a, 0x39, 0x4b, 0x89, - 0x9a, 0x39, 0x4c, 0x8d, 0x9a, 0x39, 0x4d, 0x89, 0x9a, 0x39, 0x4e, 0x8d, - 0x9a, 0x39, 0x4f, 0x89, 0x9a, 0x39, 0x50, 0x8d, 0x9a, 0x39, 0x51, 0x89, - 0x9a, 0x39, 0x52, 0x8d, 0x9a, 0x39, 0x53, 0x89, 0x9a, 0x39, 0x54, 0x8d, - 0x9a, 0x39, 0x55, 0x89, 0x9a, 0x39, 0x56, 0x8d, 0x9a, 0x39, 0x57, 0x89, - 0x9a, 0x39, 0x58, 0x8d, 0x9a, 0x39, 0x58, 0x89, 0x9a, 0x39, 0x59, 0x8d, - 0x9a, 0x39, 0x5a, 0x89, 0x9a, 0x39, 0x5b, 0x8d, 0x9a, 0x39, 0x5c, 0x89, - 0x9a, 0x39, 0x5d, 0x8d, 0x9a, 0x39, 0x5d, 0x89, 0x9a, 0x39, 0x5e, 0x8d, - 0x9a, 0x39, 0x5f, 0x89, 0x9a, 0x39, 0x60, 0x8d, 0x9a, 0x39, 0x60, 0x89, - 0x9a, 0x39, 0x61, 0x8d, 0x9a, 0x39, 0x62, 0x89, 0x9a, 0x39, 0x63, 0x86, - 0x9b, 0x39, 0x63, 0x89, 0x9a, 0x39, 0x64, 0x86, 0x9b, 0x39, 0x65, 0x89, - 0x9a, 0x39, 0x66, 0x86, 0x9b, 0x39, 0x66, 0x89, 0x9a, 0x39, 0x67, 0x86, - 0x9b, 0x39, 0x68, 0x89, 0x9a, 0x39, 0x68, 0x86, 0x9b, 0x39, 0x69, 0x89, - 0x9a, 0x39, 0x6a, 0x86, 0x9b, 0x39, 0x6a, 0x89, 0x9a, 0x39, 0x6b, 0x86, - 0x9b, 0x39, 0x6c, 0x89, 0x9a, 0x39, 0x6c, 0x86, 0x9b, 0x39, 0x6d, 0x89, - 0x9a, 0x39, 0x6e, 0x86, 0x9b, 0x39, 0x6e, 0x89, 0x9a, 0x39, 0x6f, 0x86, - 0x9b, 0x39, 0x70, 0x89, 0x9a, 0x39, 0x70, 0x86, 0x9b, 0x39, 0x71, 0x89, - 0x9a, 0x39, 0x72, 0x86, 0x9b, 0x39, 0x72, 0x89, 0x9a, 0x39, 0x73, 0x86, - 0x9b, 0x39, 0x73, 0x89, 0x9a, 0x39, 0x74, 0x86, 0x9b, 0x39, 0x75, 0x89, - 0x9a, 0x39, 0x75, 0x86, 0x9b, 0x39, 0x76, 0x89, 0x9a, 0x39, 0x76, 0x86, - 0x9b, 0x39, 0x77, 0x89, 0x9a, 0x39, 0x78, 0x86, 0x9b, 0x39, 0x78, 0x89, - 0x9a, 0x39, 0x79, 0x86, 0x9b, 0x39, 0x79, 0x89, 0x9a, 0x39, 0x7a, 0x86, - 0x9b, 0x39, 0x7a, 0x89, 0x9a, 0x39, 0x7b, 0x86, 0x9b, 0x39, 0x7c, 0x89, - 0x9a, 0x39, 0x7c, 0x86, 0x9b, 0x39, 0x7d, 0x89, 0x9a, 0x39, 0x7d, 0x86, - 0x9b, 0x39, 0x7e, 0x89, 0x9a, 0x39, 0x7e, 0x86, 0x9b, 0x39, 0x7f, 0x89, - 0x9a, 0x39, 0x7f, 0x86, 0x9b, 0x39, 0x80, 0x89, 0x9a, 0x39, 0x81, 0x86, - 0x9b, 0x39, 0x81, 0x89, 0x9a, 0x39, 0x82, 0x86, 0x9b, 0x39, 0x82, 0x89, - 0x9a, 0x39, 0x83, 0x86, 0x9b, 0x39, 0x83, 0x84, 0x9b, 0x39, 0x84, 0x86, - 0x9b, 0x39, 0x84, 0x84, 0x9b, 0x39, 0x85, 0x86, 0x9b, 0x39, 0x85, 0x84, - 0x9b, 0x39, 0x86, 0x86, 0x9b, 0x39, 0x86, 0x84, 0x9b, 0x39, 0x87, 0x86, - 0x9b, 0x39, 0x87, 0x84, 0x9b, 0x39, 0x88, 0x86, 0x9b, 0x39, 0x88, 0x84, - 0x9b, 0x39, 0x89, 0x86, 0x9b, 0x39, 0x89, 0x84, 0x9b, 0x39, 0x8a, 0x86, - 0x9b, 0x39, 0x8a, 0x84, 0x9b, 0x39, 0x8b, 0x86, 0x9b, 0x39, 0x8b, 0x84, - 0x9b, 0x39, 0x8c, 0x86, 0x9b, 0x39, 0x8c, 0x84, 0x9b, 0x39, 0x8d, 0x86, - 0x9b, 0x39, 0x8d, 0x84, 0x9b, 0x39, 0x8e, 0x86, 0x9b, 0x39, 0x8e, 0x84, - 0x9b, 0x39, 0x8e, 0x86, 0x9b, 0x39, 0x8f, 0x84, 0x9b, 0x39, 0x8f, 0x86, - 0x9b, 0x39, 0x90, 0x84, 0x9b, 0x39, 0x90, 0x86, 0x9b, 0x39, 0x91, 0x84, - 0x9b, 0x39, 0x91, 0x86, 0x9b, 0x39, 0x92, 0x84, 0x9b, 0x39, 0x92, 0x86, - 0x9b, 0x39, 0x93, 0x84, 0x9b, 0x39, 0x93, 0x86, 0x9b, 0x39, 0x94, 0x84, - 0x9b, 0x39, 0x94, 0x86, 0x9b, 0x39, 0x94, 0x84, 0x9b, 0x39, 0x95, 0x86, - 0x9b, 0x39, 0x95, 0x84, 0x9b, 0x39, 0x96, 0x86, 0x9b, 0x39, 0x96, 0x84, - 0x9b, 0x39, 0x97, 0x84, 0x9c, 0x39, 0x97, 0x84, 0x9b, 0x39, 0x98, 0x84, - 0x9c, 0x39, 0x98, 0x84, 0x9b, 0x39, 0x98, 0x84, 0x9c, 0x39, 0x99, 0x84, - 0x9b, 0x39, 0x99, 0x84, 0x9c, 0x39, 0x9a, 0x84, 0x9b, 0x39, 0x9a, 0x84, - 0x9c, 0x39, 0x9a, 0x84, 0x9b, 0x39, 0x9b, 0x84, 0x9c, 0x39, 0x9b, 0x84, - 0x9b, 0x39, 0x9c, 0x84, 0x9c, 0x39, 0x9c, 0x84, 0x9c, 0x39, 0x9d, 0x84, - 0x9d, 0x39, 0x9d, 0x84, 0x9d, 0x39, 0x9d, 0x84, 0x9d, 0x39, 0x9e, 0x84, - 0x9e, 0x39, 0x9e, 0x84, 0x9e, 0x39, 0x9f, 0x84, 0x9f, 0x39, 0x9f, 0x84, - 0x9e, 0x39, 0x9f, 0x84, 0x9f, 0x39, 0xa0, 0x84, 0x9e, 0x39, 0xa0, 0x84, - 0x9f, 0x39, 0xa1, 0x85, 0xa1, 0x39, 0xa1, 0x85, 0xa1, 0x39, 0xa1, 0x85, - 0xa1, 0x39, 0xa2, 0x85, 0xa2, 0x39, 0xa2, 0x85, 0xa2, 0x39, 0xa3, 0x85, - 0xa2, 0x39, 0xa3, 0x85, 0xa2, 0x39, 0xa3, 0x85, 0xa2, 0x39, 0xa4, 0x85, - 0xa2, 0x39, 0xa4, 0x86, 0xa4, 0x39, 0xa5, 0x86, 0xa5, 0x39, 0xa5, 0x86, - 0xa5, 0x39, 0xa5, 0x86, 0xa5, 0x39, 0xa6, 0x86, 0xa6, 0x39, 0xa6, 0x86, - 0xa6, 0x39, 0xa6, 0x86, 0xa6, 0x39, 0xa7, 0x86, 0xa6, 0x39, 0xa7, 0x86, - 0xa6, 0x39, 0xa8, 0x86, 0xa6, 0x39, 0xa8, 0x87, 0xa8, 0x39, 0xa8, 0x87, - 0xa8, 0x39, 0xa9, 0x87, 0xa9, 0x39, 0xa9, 0x87, 0xa9, 0x39, 0xaa, 0x87, - 0xaa, 0x39, 0xaa, 0x87, 0xa9, 0x39, 0xaa, 0x87, 0xaa, 0x39, 0xab, 0x87, - 0xa9, 0x39, 0xab, 0x87, 0xaa, 0x39, 0xab, 0x87, 0xa9, 0x39, 0xac, 0x87, - 0xaa, 0x39, 0xac, 0x88, 0xac, 0x39, 0xac, 0x88, 0xac, 0x39, 0xad, 0x88, - 0xad, 0x39, 0xad, 0x88, 0xad, 0x39, 0xae, 0x88, 0xad, 0x39, 0xae, 0x88, - 0xad, 0x39, 0xae, 0x88, 0xad, 0x39, 0xaf, 0x88, 0xad, 0x39, 0xaf, 0x88, - 0xad, 0x39, 0xaf, 0x88, 0xad, 0x39, 0xb0, 0x89, 0xb0, 0x39, 0xb0, 0x89, - 0xb0, 0x39, 0xb0, 0x89, 0xb0, 0x39, 0xb1, 0x89, 0xb0, 0x39, 0xb1, 0x89, - 0xb0, 0x39, 0xb2, 0x89, 0xb0, 0x39, 0xb2, 0x89, 0xb0, 0x39, 0xb2, 0x89, - 0xb2, 0x39, 0xb3, 0x89, 0xb2, 0x39, 0xb3, 0x89, 0xb2, 0x39, 0xb3, 0x89, - 0xb2, 0x39, 0xb4, 0x89, 0xb2, 0x39, 0xb4, 0x8a, 0xb3, 0x39, 0xb4, 0x8a, - 0xb4, 0x39, 0xb5, 0x8a, 0xb3, 0x39, 0xb5, 0x8a, 0xb4, 0x39, 0xb5, 0x8a, - 0xb3, 0x39, 0xb6, 0x8a, 0xb4, 0x39, 0xb6, 0x8a, 0xb3, 0x39, 0xb6, 0x8a, - 0xb4, 0x39, 0xb7, 0x8b, 0xb7, 0x39, 0xb7, 0x8b, 0xb7, 0x39, 0xb7, 0x8b, - 0xb7, 0x39, 0xb8, 0x8b, 0xb7, 0x39, 0xb8, 0x8b, 0xb7, 0x39, 0xb8, 0x8b, - 0xb7, 0x39, 0xb9, 0x8b, 0xb7, 0x39, 0xb9, 0x8b, 0xb7, 0x39, 0xb9, 0x8b, - 0xb7, 0x39, 0xba, 0x8b, 0xb7, 0x39, 0xba, 0x8c, 0xba, 0x39, 0xba, 0x8c, - 0xba, 0x39, 0xbb, 0x8c, 0xba, 0x39, 0xbb, 0x8c, 0xba, 0x39, 0xbb, 0x8c, - 0xba, 0x39, 0xbc, 0x8c, 0xba, 0x39, 0xbc, 0x8c, 0xba, 0x39, 0xbc, 0x8c, - 0xba, 0x39, 0xbd, 0x8c, 0xba, 0x39, 0xbd, 0x8d, 0xbd, 0x39, 0xbd, 0x8d, - 0xbd, 0x39, 0xbe, 0x8d, 0xbd, 0x39, 0xbe, 0x8d, 0xbd, 0x39, 0xbe, 0x8d, - 0xbd, 0x39, 0xbf, 0x8d, 0xbd, 0x39, 0xbf, 0x8d, 0xbd, 0x39, 0xbf, 0x8d, - 0xbd, 0x39, 0xc0, 0x8d, 0xbd, 0x39, 0xc0, 0x8e, 0xc0, 0x39, 0xc0, 0x8e, - 0xc0, 0x39, 0xc1, 0x8e, 0xc0, 0x39, 0xc1, 0x8e, 0xc0, 0x39, 0xc1, 0x8e, - 0xc0, 0x39, 0xc1, 0x8e, 0xc0, 0x39, 0xc2, 0x8e, 0xc0, 0x39, 0xc2, 0x8e, - 0xc0, 0x39, 0xc2, 0x8e, 0xc0, 0x39, 0xc3, 0x8e, 0xc0, 0x39, 0xc3, 0x8e, - 0xc3, 0x39, 0xc3, 0x8e, 0xc0, 0x39, 0xc4, 0x8e, 0xc3, 0x39, 0xc4, 0x8e, - 0xc3, 0x39, 0xc4, 0x8e, 0xc3, 0x39, 0xc5, 0x8e, 0xc3, 0x39, 0xc5, 0x8e, - 0xc3, 0x39, 0xc5, 0x8e, 0xc3, 0x39, 0xc6, 0x8e, 0xc3, 0x39, 0xc6, 0x8e, - 0xc3, 0x39, 0xc6, 0x8e, 0xc3, 0x39, 0xc6, 0x8f, 0xc6, 0x39, 0xc7, 0x8f, - 0xc6, 0x39, 0xc7, 0x8f, 0xc6, 0x39, 0xc7, 0x8f, 0xc6, 0x39, 0xc8, 0x8f, - 0xc6, 0x39, 0xc8, 0x8f, 0xc6, 0x39, 0xc8, 0x8f, 0xc6, 0x39, 0xc9, 0x8f, - 0xc6, 0x39, 0xc9, 0x8f, 0xc6, 0x39, 0xc9, 0x90, 0xc9, 0x39, 0xc9, 0x90, - 0xc9, 0x39, 0xca, 0x90, 0xc9, 0x39, 0xca, 0x90, 0xc9, 0x39, 0xca, 0x90, - 0xc9, 0x39, 0xcb, 0x90, 0xc9, 0x39, 0xcb, 0x90, 0xc9, 0x39, 0xcb, 0x90, - 0xc9, 0x39, 0xcc, 0x90, 0xc9, 0x39, 0xcc, 0x90, 0xc9, 0x39, 0xcc, 0x91, - 0xcc, 0x39, 0xcc, 0x91, 0xcb, 0x39, 0xcd, 0x91, 0xcc, 0x39, 0xcd, 0x91, - 0xcb, 0x39, 0xcd, 0x91, 0xcc, 0x39, 0xce, 0x91, 0xcb, 0x39, 0xce, 0x91, - 0xcc, 0x39, 0xce, 0x91, 0xcb, 0x39, 0xce, 0x91, 0xcc, 0x39, 0xcf, 0x92, - 0xce, 0x39, 0xcf, 0x92, 0xce, 0x39, 0xcf, 0x92, 0xce, 0x39, 0xd0, 0x92, - 0xce, 0x39, 0xd0, 0x92, 0xce, 0x39, 0xd0, 0x92, 0xce, 0x39, 0xd0, 0x92, - 0xce, 0x39, 0xd1, 0x92, 0xce, 0x39, 0xd1, 0x92, 0xce, 0x39, 0xd1, 0x92, - 0xce, 0x39, 0xd2, 0x92, 0xce, 0x39, 0xd2, 0x92, 0xce, 0x39, 0xd2, 0x93, - 0xd1, 0x39, 0xd2, 0x93, 0xd1, 0x39, 0xd3, 0x93, 0xd1, 0x39, 0xd3, 0x93, - 0xd1, 0x39, 0xd3, 0x93, 0xd1, 0x39, 0xd4, 0x93, 0xd1, 0x39, 0xd4, 0x93, - 0xd1, 0x39, 0xd4, 0x93, 0xd1, 0x39, 0xd4, 0x93, 0xd1, 0x39, 0xd5, 0x94, - 0xd4, 0x39, 0xd5, 0x94, 0xd3, 0x39, 0xd5, 0x94, 0xd4, 0x39, 0xd6, 0x94, - 0xd3, 0x39, 0xd6, 0x94, 0xd4, 0x39, 0xd6, 0x94, 0xd3, 0x39, 0xd6, 0x94, - 0xd4, 0x39, 0xd7, 0x94, 0xd3, 0x39, 0xd7, 0x94, 0xd4, 0x39, 0xd7, 0x95, - 0xd6, 0x39, 0xd7, 0x95, 0xd6, 0x39, 0xd8, 0x95, 0xd6, 0x39, 0xd8, 0x95, - 0xd6, 0x39, 0xd8, 0x95, 0xd6, 0x39, 0xd9, 0x95, 0xd6, 0x39, 0xd9, 0x95, - 0xd6, 0x39, 0xd9, 0x95, 0xd6, 0x39, 0xd9, 0x95, 0xd6, 0x39, 0xda, 0x95, - 0xd6, 0x39, 0xda, 0x96, 0xd9, 0x39, 0xda, 0x95, 0xd6, 0x39, 0xda, 0x96, - 0xd9, 0x39, 0xdb, 0x96, 0xd9, 0x39, 0xdb, 0x96, 0xd9, 0x39, 0xdb, 0x96, - 0xd9, 0x39, 0xdb, 0x96, 0xd9, 0x39, 0xdc, 0x96, 0xd9, 0x39, 0xdc, 0x96, - 0xd9, 0x39, 0xdc, 0x97, 0xdb, 0x39, 0xdd, 0x96, 0xd9, 0x39, 0xdd, 0x97, - 0xdb, 0x39, 0xdd, 0x97, 0xdb, 0x39, 0xdd, 0x97, 0xdb, 0x39, 0xde, 0x97, - 0xdb, 0x39, 0xde, 0x97, 0xdb, 0x39, 0xde, 0x97, 0xdb, 0x39, 0xde, 0x97, - 0xdb, 0x39, 0xdf, 0x98, 0xde, 0x39, 0xdf, 0x98, 0xde, 0x39, 0xdf, 0x98, - 0xde, 0x39, 0xdf, 0x98, 0xde, 0x39, 0xe0, 0x98, 0xde, 0x39, 0xe0, 0x98, - 0xde, 0x39, 0xe0, 0x98, 0xde, 0x39, 0xe1, 0x98, 0xde, 0x39, 0xe1, 0x98, - 0xde, 0x39, 0xe1, 0x98, 0xde, 0x39, 0xe1, 0x98, 0xde, 0x39, 0xe2, 0x98, - 0xde, 0x39, 0xe2, 0x98, 0xe0, 0x39, 0xe2, 0x98, 0xe0, 0x39, 0xe2, 0x98, - 0xe0, 0x39, 0xe3, 0x98, 0xe0, 0x39, 0xe3, 0x98, 0xe0, 0x39, 0xe3, 0x98, - 0xe0, 0x39, 0xe3, 0x98, 0xe0, 0x39, 0xe4, 0x98, 0xe0, 0x39, 0xe4, 0x98, - 0xe0, 0x39, 0xe4, 0x99, 0xe3, 0x39, 0xe4, 0x98, 0xe0, 0x39, 0xe5, 0x99, - 0xe3, 0x39, 0xe5, 0x99, 0xe2, 0x39, 0xe5, 0x99, 0xe3, 0x39, 0xe5, 0x99, - 0xe2, 0x39, 0xe6, 0x99, 0xe3, 0x39, 0xe6, 0x99, 0xe2, 0x39, 0xe6, 0x99, - 0xe3, 0x39, 0xe6, 0x9a, 0xe5, 0x39, 0xe7, 0x9a, 0xe5, 0x39, 0xe7, 0x9a, - 0xe5, 0x39, 0xe7, 0x9a, 0xe5, 0x39, 0xe7, 0x9a, 0xe5, 0x39, 0xe8, 0x9a, - 0xe5, 0x39, 0xe8, 0x9a, 0xe5, 0x39, 0xe8, 0x9a, 0xe5, 0x39, 0xe8, 0x9a, - 0xe5, 0x39, 0xe9, 0x9a, 0xe5, 0x39, 0xe9, 0x9b, 0xe7, 0x39, 0xe9, 0x9a, - 0xe5, 0x39, 0xe9, 0x9b, 0xe7, 0x39, 0xea, 0x9b, 0xe7, 0x39, 0xea, 0x9b, - 0xe7, 0x39, 0xea, 0x9b, 0xe7, 0x39, 0xea, 0x9b, 0xe7, 0x39, 0xeb, 0x9b, - 0xe7, 0x39, 0xeb, 0x9b, 0xe7, 0x39, 0xeb, 0x9b, 0xe7, 0x39, 0xeb, 0x9b, - 0xe7, 0x39, 0xec, 0x9c, 0xea, 0x39, 0xec, 0x9c, 0xea, 0x39, 0xec, 0x9c, - 0xea, 0x39, 0xec, 0x9c, 0xea, 0x39, 0xec, 0x9c, 0xea, 0x39, 0xed, 0x9c, - 0xea, 0x39, 0xed, 0x9c, 0xea, 0x39, 0xed, 0x9c, 0xea, 0x39, 0xed, 0x9c, - 0xea, 0x39, 0xee, 0x9c, 0xea, 0x39, 0xee, 0x9d, 0xec, 0x39, 0xee, 0x9c, - 0xea, 0x39, 0xee, 0x9d, 0xec, 0x39, 0xef, 0x9d, 0xec, 0x39, 0xef, 0x9d, - 0xec, 0x39, 0xef, 0x9d, 0xec, 0x39, 0xef, 0x9d, 0xec, 0x39, 0xf0, 0x9d, - 0xec, 0x39, 0xf0, 0x9d, 0xec, 0x39, 0xf0, 0x9d, 0xee, 0x39, 0xf0, 0x9d, - 0xec, 0x39, 0xf1, 0x9d, 0xee, 0x39, 0xf1, 0x9d, 0xee, 0x39, 0xf1, 0x9d, - 0xee, 0x39, 0xf1, 0x9d, 0xee, 0x39, 0xf2, 0x9d, 0xee, 0x39, 0xf2, 0x9d, - 0xee, 0x39, 0xf2, 0x9d, 0xee, 0x39, 0xf2, 0x9e, 0xf0, 0x39, 0xf2, 0x9e, - 0xf1, 0x39, 0xf3, 0x9e, 0xf0, 0x39, 0xf3, 0x9e, 0xf1, 0x39, 0xf3, 0x9e, - 0xf0, 0x39, 0xf3, 0x9e, 0xf1, 0x39, 0xf4, 0x9e, 0xf0, 0x39, 0xf4, 0x9e, - 0xf1, 0x39, 0xf4, 0x9e, 0xf0, 0x39, 0xf4, 0x9e, 0xf1, 0x39, 0xf5, 0x9f, - 0xf3, 0x39, 0xf5, 0x9e, 0xf1, 0x39, 0xf5, 0x9f, 0xf3, 0x39, 0xf5, 0x9f, - 0xf2, 0x39, 0xf5, 0x9f, 0xf3, 0x39, 0xf6, 0x9f, 0xf2, 0x39, 0xf6, 0x9f, - 0xf3, 0x39, 0xf6, 0x9f, 0xf2, 0x39, 0xf6, 0x9f, 0xf3, 0x39, 0xf7, 0xa0, - 0xf5, 0x39, 0xf7, 0x9f, 0xf3, 0x39, 0xf7, 0xa0, 0xf5, 0x39, 0xf7, 0x9f, - 0xf3, 0x39, 0xf8, 0xa0, 0xf5, 0x39, 0xf8, 0xa0, 0xf5, 0x39, 0xf8, 0xa0, - 0xf5, 0x39, 0xf8, 0xa0, 0xf5, 0x39, 0xf8, 0xa0, 0xf5, 0x39, 0xf9, 0xa0, - 0xf5, 0x39, 0xf9, 0xa0, 0xf5, 0x39, 0xf9, 0xa1, 0xf7, 0x39, 0xf9, 0xa1, - 0xf7, 0x39, 0xfa, 0xa1, 0xf7, 0x39, 0xfa, 0xa1, 0xf7, 0x39, 0xfa, 0xa1, - 0xf7, 0x39, 0xfa, 0xa1, 0xf7, 0x39, 0xfa, 0xa1, 0xf7, 0x39, 0xfb, 0xa1, - 0xf7, 0x39, 0xfb, 0xa1, 0xf7, 0x39, 0xfb, 0xa1, 0xf7, 0x39, 0xfb, 0xa1, - 0xf9, 0x39, 0xfc, 0xa1, 0xf7, 0x39, 0xfc, 0xa1, 0xf9, 0x39, 0xfc, 0xa1, - 0xf9, 0x39, 0xfc, 0xa1, 0xf9, 0x39, 0xfc, 0xa1, 0xf9, 0x39, 0xfd, 0xa1, - 0xf9, 0x39, 0xfd, 0xa1, 0xf9, 0x39, 0xfd, 0xa1, 0xf9, 0x39, 0xfd, 0xa2, - 0xfb, 0x39, 0xfe, 0xa1, 0xf9, 0x39, 0xfe, 0xa2, 0xfb, 0x39, 0xfe, 0xa2, - 0xfb, 0x39, 0xfe, 0xa2, 0xfb, 0x39, 0xfe, 0xa2, 0xfb, 0x39, 0xff, 0xa2, - 0xfb, 0x39, 0xff, 0xa2, 0xfb, 0x39, 0x03, 0x90, 0x9a, 0x39, 0x0a, 0x8c, - 0x9a, 0x39, 0x0f, 0x90, 0x9a, 0x39, 0x14, 0x8c, 0x9a, 0x39, 0x17, 0x90, - 0x9a, 0x39, 0x1b, 0x8c, 0x9a, 0x39, 0x1e, 0x90, 0x9a, 0x39, 0x20, 0x8c, - 0x9a, 0x39, 0x23, 0x90, 0x9a, 0x39, 0x25, 0x8c, 0x9a, 0x39, 0x27, 0x90, - 0x9a, 0x39, 0x29, 0x8c, 0x9a, 0x39, 0x2b, 0x90, 0x9a, 0x39, 0x2d, 0x8c, - 0x9a, 0x39, 0x2f, 0x90, 0x9a, 0x39, 0x31, 0x8c, 0x9a, 0x39, 0x32, 0x90, - 0x9a, 0x39, 0x34, 0x8c, 0x9a, 0x39, 0x35, 0x89, 0x9a, 0x39, 0x37, 0x8c, - 0x9a, 0x39, 0x38, 0x89, 0x9a, 0x39, 0x3a, 0x8c, 0x9a, 0x39, 0x3b, 0x89, - 0x9a, 0x39, 0x3c, 0x8c, 0x9a, 0x39, 0x3e, 0x89, 0x9a, 0x39, 0x3f, 0x8c, - 0x9a, 0x39, 0x40, 0x89, 0x9a, 0x39, 0x42, 0x8c, 0x9a, 0x39, 0x43, 0x89, - 0x9a, 0x39, 0x44, 0x8c, 0x9a, 0x39, 0x45, 0x89, 0x9a, 0x39, 0x46, 0x8c, - 0x9a, 0x39, 0x47, 0x89, 0x9a, 0x39, 0x48, 0x8c, 0x9a, 0x39, 0x49, 0x89, - 0x9a, 0x39, 0x4a, 0x8c, 0x9a, 0x39, 0x4b, 0x89, 0x9a, 0x39, 0x4c, 0x8c, - 0x9a, 0x39, 0x4d, 0x89, 0x9a, 0x39, 0x4e, 0x8c, 0x9a, 0x39, 0x4f, 0x89, - 0x9a, 0x39, 0x50, 0x8c, 0x9a, 0x39, 0x51, 0x89, 0x9a, 0x39, 0x52, 0x8c, - 0x9a, 0x39, 0x53, 0x89, 0x9a, 0x39, 0x54, 0x8c, 0x9a, 0x39, 0x55, 0x89, - 0x9a, 0x39, 0x56, 0x8c, 0x9a, 0x39, 0x57, 0x89, 0x9a, 0x39, 0x58, 0x8c, - 0x9a, 0x39, 0x58, 0x89, 0x9a, 0x39, 0x59, 0x8c, 0x9a, 0x39, 0x5a, 0x89, - 0x9a, 0x39, 0x5b, 0x8c, 0x9a, 0x39, 0x5c, 0x89, 0x9a, 0x39, 0x5d, 0x8c, - 0x9a, 0x39, 0x5d, 0x89, 0x9a, 0x39, 0x5e, 0x8c, 0x9a, 0x39, 0x5f, 0x89, - 0x9a, 0x39, 0x60, 0x8c, 0x9a, 0x39, 0x60, 0x89, 0x9a, 0x39, 0x61, 0x8c, - 0x9a, 0x39, 0x62, 0x89, 0x9a, 0x39, 0x63, 0x8c, 0x9a, 0x39, 0x63, 0x89, - 0x9a, 0x39, 0x64, 0x8c, 0x9a, 0x39, 0x65, 0x89, 0x9a, 0x39, 0x66, 0x8c, - 0x9a, 0x39, 0x66, 0x89, 0x9a, 0x39, 0x67, 0x8c, 0x9a, 0x39, 0x68, 0x89, - 0x9a, 0x39, 0x68, 0x8c, 0x9a, 0x39, 0x69, 0x89, 0x9a, 0x39, 0x6a, 0x8c, - 0x9a, 0x39, 0x6a, 0x89, 0x9a, 0x39, 0x6b, 0x8c, 0x9a, 0x39, 0x6c, 0x89, - 0x9a, 0x39, 0x6c, 0x8c, 0x9a, 0x39, 0x6d, 0x89, 0x9a, 0x39, 0x6e, 0x8c, - 0x9a, 0x39, 0x6e, 0x89, 0x9a, 0x39, 0x6f, 0x8c, 0x9a, 0x39, 0x70, 0x89, - 0x9a, 0x39, 0x70, 0x86, 0x9b, 0x39, 0x71, 0x89, 0x9a, 0x39, 0x72, 0x86, - 0x9b, 0x39, 0x72, 0x89, 0x9a, 0x39, 0x73, 0x86, 0x9b, 0x39, 0x73, 0x89, - 0x9a, 0x39, 0x74, 0x86, 0x9b, 0x39, 0x75, 0x89, 0x9a, 0x39, 0x75, 0x86, - 0x9b, 0x39, 0x76, 0x89, 0x9a, 0x39, 0x76, 0x86, 0x9b, 0x39, 0x77, 0x89, - 0x9a, 0x39, 0x78, 0x86, 0x9b, 0x39, 0x78, 0x89, 0x9a, 0x39, 0x79, 0x86, - 0x9b, 0x39, 0x79, 0x89, 0x9a, 0x39, 0x7a, 0x86, 0x9b, 0x39, 0x7a, 0x89, - 0x9a, 0x39, 0x7b, 0x86, 0x9b, 0x39, 0x7c, 0x89, 0x9a, 0x39, 0x7c, 0x86, - 0x9b, 0x39, 0x7d, 0x89, 0x9a, 0x39, 0x7d, 0x86, 0x9b, 0x39, 0x7e, 0x89, - 0x9a, 0x39, 0x7e, 0x86, 0x9b, 0x39, 0x7f, 0x89, 0x9a, 0x39, 0x7f, 0x86, - 0x9b, 0x39, 0x80, 0x89, 0x9a, 0x39, 0x81, 0x86, 0x9b, 0x39, 0x81, 0x89, - 0x9a, 0x39, 0x82, 0x86, 0x9b, 0x39, 0x82, 0x89, 0x9a, 0x39, 0x83, 0x86, - 0x9b, 0x39, 0x83, 0x89, 0x9a, 0x39, 0x84, 0x86, 0x9b, 0x39, 0x84, 0x89, - 0x9a, 0x39, 0x85, 0x86, 0x9b, 0x39, 0x85, 0x83, 0x9b, 0x39, 0x86, 0x86, - 0x9b, 0x39, 0x86, 0x83, 0x9b, 0x39, 0x87, 0x86, 0x9b, 0x39, 0x87, 0x83, - 0x9b, 0x39, 0x88, 0x86, 0x9b, 0x39, 0x88, 0x83, 0x9b, 0x39, 0x89, 0x86, - 0x9b, 0x39, 0x89, 0x83, 0x9b, 0x39, 0x8a, 0x86, 0x9b, 0x39, 0x8a, 0x83, - 0x9b, 0x39, 0x8b, 0x86, 0x9b, 0x39, 0x8b, 0x83, 0x9b, 0x39, 0x8c, 0x86, - 0x9b, 0x39, 0x8c, 0x83, 0x9b, 0x39, 0x8d, 0x86, 0x9b, 0x39, 0x8d, 0x83, - 0x9b, 0x39, 0x8e, 0x86, 0x9b, 0x39, 0x8e, 0x83, 0x9b, 0x39, 0x8e, 0x86, - 0x9b, 0x39, 0x8f, 0x83, 0x9b, 0x39, 0x8f, 0x86, 0x9b, 0x39, 0x90, 0x83, - 0x9b, 0x39, 0x90, 0x86, 0x9b, 0x39, 0x91, 0x83, 0x9b, 0x39, 0x91, 0x86, - 0x9b, 0x39, 0x92, 0x83, 0x9b, 0x39, 0x92, 0x86, 0x9b, 0x39, 0x93, 0x83, - 0x9b, 0x39, 0x93, 0x86, 0x9b, 0x39, 0x94, 0x83, 0x9b, 0x39, 0x94, 0x86, - 0x9b, 0x39, 0x94, 0x83, 0x9b, 0x39, 0x95, 0x83, 0x9c, 0x39, 0x95, 0x83, - 0x9b, 0x39, 0x96, 0x83, 0x9c, 0x39, 0x96, 0x83, 0x9b, 0x39, 0x97, 0x83, - 0x9c, 0x39, 0x97, 0x83, 0x9b, 0x39, 0x98, 0x83, 0x9c, 0x39, 0x98, 0x83, - 0x9b, 0x39, 0x98, 0x83, 0x9c, 0x39, 0x99, 0x83, 0x9b, 0x39, 0x99, 0x83, - 0x9c, 0x39, 0x9a, 0x83, 0x9b, 0x39, 0x9a, 0x83, 0x9c, 0x39, 0x9a, 0x83, - 0x9b, 0x39, 0x9b, 0x83, 0x9c, 0x39, 0x9b, 0x83, 0x9b, 0x39, 0x9c, 0x83, - 0x9c, 0x39, 0x9c, 0x83, 0x9c, 0x39, 0x9d, 0x83, 0x9d, 0x39, 0x9d, 0x83, - 0x9c, 0x39, 0x9d, 0x83, 0x9d, 0x39, 0x9e, 0x84, 0x9e, 0x39, 0x9e, 0x84, - 0x9e, 0x39, 0x9f, 0x84, 0x9f, 0x39, 0x9f, 0x84, 0x9f, 0x39, 0x9f, 0x84, - 0x9f, 0x39, 0xa0, 0x84, 0xa0, 0x39, 0xa0, 0x84, 0xa0, 0x39, 0xa1, 0x84, - 0xa1, 0x39, 0xa1, 0x84, 0xa0, 0x39, 0xa1, 0x84, 0xa1, 0x39, 0xa2, 0x84, - 0xa0, 0x39, 0xa2, 0x84, 0xa1, 0x39, 0xa3, 0x85, 0xa3, 0x39, 0xa3, 0x85, - 0xa3, 0x39, 0xa3, 0x85, 0xa3, 0x39, 0xa4, 0x85, 0xa4, 0x39, 0xa4, 0x85, - 0xa4, 0x39, 0xa5, 0x85, 0xa4, 0x39, 0xa5, 0x85, 0xa4, 0x39, 0xa5, 0x85, - 0xa4, 0x39, 0xa6, 0x85, 0xa4, 0x39, 0xa6, 0x86, 0xa6, 0x39, 0xa6, 0x86, - 0xa6, 0x39, 0xa7, 0x86, 0xa7, 0x39, 0xa7, 0x86, 0xa7, 0x39, 0xa8, 0x86, - 0xa8, 0x39, 0xa8, 0x86, 0xa7, 0x39, 0xa8, 0x86, 0xa8, 0x39, 0xa9, 0x86, - 0xa7, 0x39, 0xa9, 0x86, 0xa8, 0x39, 0xaa, 0x87, 0xaa, 0x39, 0xaa, 0x87, - 0xaa, 0x39, 0xaa, 0x87, 0xaa, 0x39, 0xab, 0x87, 0xab, 0x39, 0xab, 0x87, - 0xab, 0x39, 0xab, 0x87, 0xab, 0x39, 0xac, 0x87, 0xab, 0x39, 0xac, 0x87, - 0xab, 0x39, 0xac, 0x87, 0xab, 0x39, 0xad, 0x87, 0xab, 0x39, 0xad, 0x87, - 0xab, 0x39, 0xae, 0x87, 0xab, 0x39, 0xae, 0x88, 0xae, 0x39, 0xae, 0x88, - 0xae, 0x39, 0xaf, 0x88, 0xaf, 0x39, 0xaf, 0x88, 0xae, 0x39, 0xaf, 0x88, - 0xaf, 0x39, 0xb0, 0x88, 0xae, 0x39, 0xb0, 0x88, 0xaf, 0x39, 0xb0, 0x88, - 0xae, 0x39, 0xb1, 0x88, 0xaf, 0x39, 0xb1, 0x89, 0xb1, 0x39, 0xb2, 0x89, - 0xb2, 0x39, 0xb2, 0x89, 0xb2, 0x39, 0xb2, 0x89, 0xb2, 0x39, 0xb3, 0x89, - 0xb2, 0x39, 0xb3, 0x89, 0xb2, 0x39, 0xb3, 0x89, 0xb2, 0x39, 0xb4, 0x89, - 0xb2, 0x39, 0xb4, 0x89, 0xb2, 0x39, 0xb4, 0x89, 0xb2, 0x39, 0xb5, 0x8a, - 0xb5, 0x39, 0xb5, 0x8a, 0xb5, 0x39, 0xb5, 0x8a, 0xb5, 0x39, 0xb6, 0x8a, - 0xb5, 0x39, 0xb6, 0x8a, 0xb5, 0x39, 0xb6, 0x8a, 0xb5, 0x39, 0xb7, 0x8a, - 0xb5, 0x39, 0xb7, 0x8a, 0xb5, 0x39, 0xb7, 0x8a, 0xb5, 0x39, 0xb8, 0x8a, - 0xb5, 0x39, 0xb8, 0x8a, 0xb5, 0x39, 0xb8, 0x8b, 0xb8, 0x39, 0xb9, 0x8b, - 0xb8, 0x39, 0xb9, 0x8b, 0xb8, 0x39, 0xb9, 0x8b, 0xb8, 0x39, 0xba, 0x8b, - 0xb8, 0x39, 0xba, 0x8b, 0xb8, 0x39, 0xba, 0x8b, 0xb8, 0x39, 0xbb, 0x8b, - 0xb8, 0x39, 0xbb, 0x8b, 0xb8, 0x39, 0xbb, 0x8c, 0xbb, 0x39, 0xbc, 0x8c, - 0xbc, 0x39, 0xbc, 0x8c, 0xbb, 0x39, 0xbc, 0x8c, 0xbc, 0x39, 0xbd, 0x8c, - 0xbb, 0x39, 0xbd, 0x8c, 0xbc, 0x39, 0xbd, 0x8c, 0xbb, 0x39, 0xbe, 0x8c, - 0xbc, 0x39, 0xbe, 0x8c, 0xbb, 0x39, 0xbe, 0x8c, 0xbc, 0x39, 0xbf, 0x8d, - 0xbf, 0x39, 0xbf, 0x8d, 0xbe, 0x39, 0xbf, 0x8d, 0xbf, 0x39, 0xc0, 0x8d, - 0xbe, 0x39, 0xc0, 0x8d, 0xbf, 0x39, 0xc0, 0x8d, 0xbe, 0x39, 0xc1, 0x8d, - 0xbf, 0x39, 0xc1, 0x8d, 0xbe, 0x39, 0xc1, 0x8d, 0xbf, 0x39, 0xc1, 0x8e, - 0xc1, 0x39, 0xc2, 0x8e, 0xc1, 0x39, 0xc2, 0x8e, 0xc1, 0x39, 0xc2, 0x8e, - 0xc1, 0x39, 0xc3, 0x8e, 0xc1, 0x39, 0xc3, 0x8e, 0xc1, 0x39, 0xc3, 0x8e, - 0xc1, 0x39, 0xc4, 0x8e, 0xc1, 0x39, 0xc4, 0x8e, 0xc1, 0x39, 0xc4, 0x8f, - 0xc4, 0x39, 0xc5, 0x8f, 0xc5, 0x39, 0xc5, 0x8f, 0xc4, 0x39, 0xc5, 0x8f, - 0xc5, 0x39, 0xc6, 0x8f, 0xc4, 0x39, 0xc6, 0x8f, 0xc5, 0x39, 0xc6, 0x8f, - 0xc4, 0x39, 0xc6, 0x8f, 0xc5, 0x39, 0xc7, 0x8f, 0xc4, 0x39, 0xc7, 0x8f, - 0xc5, 0x39, 0xc7, 0x8f, 0xc4, 0x39, 0xc8, 0x8f, 0xc5, 0x39, 0xc8, 0x90, - 0xc7, 0x39, 0xc8, 0x90, 0xc7, 0x39, 0xc9, 0x90, 0xc7, 0x39, 0xc9, 0x90, - 0xc7, 0x39, 0xc9, 0x90, 0xc7, 0x39, 0xc9, 0x90, 0xc7, 0x39, 0xca, 0x90, - 0xc7, 0x39, 0xca, 0x90, 0xc7, 0x39, 0xca, 0x90, 0xc7, 0x39, 0xcb, 0x91, - 0xca, 0x39, 0xcb, 0x91, 0xca, 0x39, 0xcb, 0x91, 0xca, 0x39, 0xcc, 0x91, - 0xca, 0x39, 0xcc, 0x91, 0xca, 0x39, 0xcc, 0x91, 0xca, 0x39, 0xcc, 0x91, - 0xca, 0x39, 0xcd, 0x91, 0xca, 0x39, 0xcd, 0x91, 0xca, 0x39, 0xcd, 0x92, - 0xcd, 0x39, 0xce, 0x92, 0xcd, 0x39, 0xce, 0x92, 0xcd, 0x39, 0xce, 0x92, - 0xcd, 0x39, 0xce, 0x92, 0xcd, 0x39, 0xcf, 0x92, 0xcd, 0x39, 0xcf, 0x92, - 0xcd, 0x39, 0xcf, 0x92, 0xcd, 0x39, 0xd0, 0x92, 0xcd, 0x39, 0xd0, 0x92, - 0xcd, 0x39, 0xd0, 0x93, 0xd0, 0x39, 0xd0, 0x92, 0xcd, 0x39, 0xd1, 0x93, - 0xd0, 0x39, 0xd1, 0x93, 0xcf, 0x39, 0xd1, 0x93, 0xd0, 0x39, 0xd2, 0x93, - 0xcf, 0x39, 0xd2, 0x93, 0xd0, 0x39, 0xd2, 0x93, 0xcf, 0x39, 0xd2, 0x93, - 0xd0, 0x39, 0xd3, 0x93, 0xcf, 0x39, 0xd3, 0x93, 0xd0, 0x39, 0xd3, 0x94, - 0xd2, 0x39, 0xd4, 0x94, 0xd2, 0x39, 0xd4, 0x94, 0xd2, 0x39, 0xd4, 0x94, - 0xd2, 0x39, 0xd4, 0x94, 0xd2, 0x39, 0xd5, 0x94, 0xd2, 0x39, 0xd5, 0x94, - 0xd2, 0x39, 0xd5, 0x94, 0xd2, 0x39, 0xd6, 0x94, 0xd2, 0x39, 0xd6, 0x94, - 0xd2, 0x39, 0xd6, 0x94, 0xd5, 0x39, 0xd6, 0x94, 0xd5, 0x39, 0xd7, 0x94, - 0xd5, 0x39, 0xd7, 0x94, 0xd5, 0x39, 0xd7, 0x94, 0xd5, 0x39, 0xd7, 0x94, - 0xd5, 0x39, 0xd8, 0x94, 0xd5, 0x39, 0xd8, 0x94, 0xd5, 0x39, 0xd8, 0x94, - 0xd5, 0x39, 0xd9, 0x95, 0xd7, 0x39, 0xd9, 0x95, 0xd7, 0x39, 0xd9, 0x95, - 0xd7, 0x39, 0xd9, 0x95, 0xd7, 0x39, 0xda, 0x95, 0xd7, 0x39, 0xda, 0x95, - 0xd7, 0x39, 0xda, 0x95, 0xd7, 0x39, 0xda, 0x95, 0xd7, 0x39, 0xdb, 0x95, - 0xd7, 0x39, 0xdb, 0x96, 0xda, 0x39, 0xdb, 0x96, 0xda, 0x39, 0xdb, 0x96, - 0xda, 0x39, 0xdc, 0x96, 0xda, 0x39, 0xdc, 0x96, 0xda, 0x39, 0xdc, 0x96, - 0xda, 0x39, 0xdd, 0x96, 0xda, 0x39, 0xdd, 0x96, 0xda, 0x39, 0xdd, 0x96, - 0xda, 0x39, 0xdd, 0x96, 0xda, 0x39, 0xde, 0x97, 0xdd, 0x39, 0xde, 0x96, - 0xda, 0x39, 0xde, 0x97, 0xdd, 0x39, 0xde, 0x97, 0xdc, 0x39, 0xdf, 0x97, - 0xdd, 0x39, 0xdf, 0x97, 0xdc, 0x39, 0xdf, 0x97, 0xdd, 0x39, 0xdf, 0x97, - 0xdc, 0x39, 0xe0, 0x97, 0xdd, 0x39, 0xe0, 0x98, 0xdf, 0x39, 0xe0, 0x97, - 0xdd, 0x39, 0xe1, 0x98, 0xdf, 0x39, 0xe1, 0x98, 0xdf, 0x39, 0xe1, 0x98, - 0xdf, 0x39, 0xe1, 0x98, 0xdf, 0x39, 0xe2, 0x98, 0xdf, 0x39, 0xe2, 0x98, - 0xdf, 0x39, 0xe2, 0x98, 0xdf, 0x39, 0xe2, 0x98, 0xdf, 0x39, 0xe3, 0x98, - 0xdf, 0x39, 0xe3, 0x99, 0xe1, 0x39, 0xe3, 0x99, 0xe2, 0x39, 0xe3, 0x99, - 0xe1, 0x39, 0xe4, 0x99, 0xe2, 0x39, 0xe4, 0x99, 0xe1, 0x39, 0xe4, 0x99, - 0xe2, 0x39, 0xe4, 0x99, 0xe1, 0x39, 0xe5, 0x99, 0xe2, 0x39, 0xe5, 0x99, - 0xe1, 0x39, 0xe5, 0x99, 0xe2, 0x39, 0xe5, 0x9a, 0xe4, 0x39, 0xe6, 0x99, - 0xe2, 0x39, 0xe6, 0x9a, 0xe4, 0x39, 0xe6, 0x9a, 0xe4, 0x39, 0xe6, 0x9a, - 0xe4, 0x39, 0xe7, 0x9a, 0xe4, 0x39, 0xe7, 0x9a, 0xe4, 0x39, 0xe7, 0x9a, - 0xe4, 0x39, 0xe7, 0x9a, 0xe4, 0x39, 0xe8, 0x9a, 0xe6, 0x39, 0xe8, 0x9a, - 0xe4, 0x39, 0xe8, 0x9a, 0xe6, 0x39, 0xe8, 0x9a, 0xe6, 0x39, 0xe9, 0x9a, - 0xe6, 0x39, 0xe9, 0x9a, 0xe6, 0x39, 0xe9, 0x9a, 0xe6, 0x39, 0xe9, 0x9a, - 0xe6, 0x39, 0xea, 0x9a, 0xe6, 0x39, 0xea, 0x9b, 0xe8, 0x39, 0xea, 0x9b, - 0xe9, 0x39, 0xea, 0x9b, 0xe8, 0x39, 0xeb, 0x9b, 0xe9, 0x39, 0xeb, 0x9b, - 0xe8, 0x39, 0xeb, 0x9b, 0xe9, 0x39, 0xeb, 0x9b, 0xe8, 0x39, 0xec, 0x9b, - 0xe9, 0x39, 0xec, 0x9b, 0xe8, 0x39, 0xec, 0x9b, 0xe9, 0x39, 0xec, 0x9b, - 0xe8, 0x39, 0xec, 0x9b, 0xe9, 0x39, 0xed, 0x9c, 0xeb, 0x39, 0xed, 0x9c, - 0xeb, 0x39, 0xed, 0x9c, 0xeb, 0x39, 0xed, 0x9c, 0xeb, 0x39, 0xee, 0x9c, - 0xeb, 0x39, 0xee, 0x9c, 0xeb, 0x39, 0xee, 0x9c, 0xeb, 0x39, 0xee, 0x9c, - 0xeb, 0x39, 0xef, 0x9c, 0xeb, 0x39, 0xef, 0x9d, 0xed, 0x39, 0xef, 0x9d, - 0xed, 0x39, 0xef, 0x9d, 0xed, 0x39, 0xf0, 0x9d, 0xed, 0x39, 0xf0, 0x9d, - 0xed, 0x39, 0xf0, 0x9d, 0xed, 0x39, 0xf0, 0x9d, 0xed, 0x39, 0xf1, 0x9d, - 0xed, 0x39, 0xf1, 0x9d, 0xed, 0x39, 0xf1, 0x9d, 0xed, 0x39, 0xf1, 0x9e, - 0xef, 0x39, 0xf2, 0x9d, 0xed, 0x39, 0xf2, 0x9e, 0xef, 0x39, 0xf2, 0x9e, - 0xef, 0x39, 0xf2, 0x9e, 0xef, 0x39, 0xf2, 0x9e, 0xef, 0x39, 0xf3, 0x9e, - 0xef, 0x39, 0xf3, 0x9e, 0xef, 0x39, 0xf3, 0x9e, 0xef, 0x39, 0xf3, 0x9f, - 0xf2, 0x39, 0xf4, 0x9e, 0xef, 0x39, 0xf4, 0x9f, 0xf2, 0x39, 0xf4, 0x9f, - 0xf1, 0x39, 0xf4, 0x9f, 0xf2, 0x39, 0xf5, 0x9f, 0xf1, 0x39, 0xf5, 0x9f, - 0xf2, 0x39, 0xf5, 0x9f, 0xf1, 0x39, 0xf5, 0x9f, 0xf2, 0x39, 0xf5, 0x9f, - 0xf4, 0x39, 0xf6, 0x9f, 0xf4, 0x39, 0xf6, 0x9f, 0xf4, 0x39, 0xf6, 0x9f, - 0xf4, 0x39, 0xf6, 0x9f, 0xf4, 0x39, 0xf7, 0x9f, 0xf4, 0x39, 0xf7, 0x9f, - 0xf4, 0x39, 0xf7, 0x9f, 0xf4, 0x39, 0xf7, 0x9f, 0xf4, 0x39, 0xf8, 0x9f, - 0xf4, 0x39, 0xf8, 0xa0, 0xf6, 0x39, 0xf8, 0x9f, 0xf4, 0x39, 0xf8, 0xa0, - 0xf6, 0x39, 0xf8, 0x9f, 0xf4, 0x39, 0xf9, 0xa0, 0xf6, 0x39, 0xf9, 0xa0, - 0xf6, 0x39, 0xf9, 0xa0, 0xf6, 0x39, 0xf9, 0xa0, 0xf6, 0x39, 0xfa, 0xa0, - 0xf6, 0x39, 0xfa, 0xa0, 0xf6, 0x39, 0xfa, 0xa0, 0xf6, 0x39, 0xfa, 0xa1, - 0xf8, 0x39, 0xfa, 0xa0, 0xf6, 0x39, 0xfb, 0xa1, 0xf8, 0x39, 0xfb, 0xa1, - 0xf8, 0x39, 0xfb, 0xa1, 0xf8, 0x39, 0xfb, 0xa1, 0xf8, 0x39, 0xfc, 0xa1, - 0xf8, 0x39, 0xfc, 0xa1, 0xf8, 0x39, 0xfc, 0xa1, 0xf8, 0x39, 0xfc, 0xa2, - 0xfa, 0x39, 0xfc, 0xa2, 0xfa, 0x39, 0xfd, 0xa2, 0xfa, 0x39, 0xfd, 0xa2, - 0xfa, 0x39, 0xfd, 0xa2, 0xfa, 0x39, 0xfd, 0xa2, 0xfa, 0x39, 0xfe, 0xa2, - 0xfa, 0x39, 0xfe, 0xa2, 0xfa, 0x39, 0xfe, 0xa2, 0xfa, 0x39, 0xfe, 0xa2, - 0xfa, 0x39, 0xfe, 0xa2, 0xfa, 0x39, 0xff, 0xa2, 0xfa, 0x39, 0xff, 0xa2, - 0xfa, 0x39, 0x03, 0x8f, 0x9a, 0x3a, 0x0a, 0x8f, 0x9a, 0x3a, 0x0f, 0x8f, - 0x9a, 0x3a, 0x14, 0x92, 0x99, 0x3a, 0x17, 0x8f, 0x9a, 0x3a, 0x1b, 0x92, - 0x99, 0x3a, 0x1e, 0x8f, 0x9a, 0x3a, 0x20, 0x92, 0x99, 0x3a, 0x23, 0x8f, - 0x9a, 0x3a, 0x25, 0x8d, 0x9a, 0x3a, 0x27, 0x8f, 0x9a, 0x3a, 0x29, 0x8d, - 0x9a, 0x3a, 0x2b, 0x8f, 0x9a, 0x3a, 0x2d, 0x8d, 0x9a, 0x3a, 0x2f, 0x8f, - 0x9a, 0x3a, 0x31, 0x8d, 0x9a, 0x3a, 0x32, 0x8f, 0x9a, 0x3a, 0x34, 0x8d, - 0x9a, 0x3a, 0x35, 0x8f, 0x9a, 0x3a, 0x37, 0x8d, 0x9a, 0x3a, 0x38, 0x8f, - 0x9a, 0x3a, 0x3a, 0x8d, 0x9a, 0x3a, 0x3b, 0x8f, 0x9a, 0x3a, 0x3c, 0x8d, - 0x9a, 0x3a, 0x3e, 0x8f, 0x9a, 0x3a, 0x3f, 0x8d, 0x9a, 0x3a, 0x40, 0x8f, - 0x9a, 0x3a, 0x42, 0x8d, 0x9a, 0x3a, 0x43, 0x8f, 0x9a, 0x3a, 0x44, 0x8d, - 0x9a, 0x3a, 0x45, 0x8f, 0x9a, 0x3a, 0x46, 0x8d, 0x9a, 0x3a, 0x47, 0x8f, - 0x9a, 0x3a, 0x48, 0x8d, 0x9a, 0x3a, 0x49, 0x8f, 0x9a, 0x3a, 0x4a, 0x8d, - 0x9a, 0x3a, 0x4b, 0x8f, 0x9a, 0x3a, 0x4c, 0x8d, 0x9a, 0x3a, 0x4d, 0x8f, - 0x9a, 0x3a, 0x4e, 0x8d, 0x9a, 0x3a, 0x4f, 0x89, 0x9a, 0x3a, 0x50, 0x8d, - 0x9a, 0x3a, 0x51, 0x89, 0x9a, 0x3a, 0x52, 0x8d, 0x9a, 0x3a, 0x53, 0x89, - 0x9a, 0x3a, 0x54, 0x8d, 0x9a, 0x3a, 0x55, 0x89, 0x9a, 0x3a, 0x56, 0x8d, - 0x9a, 0x3a, 0x57, 0x89, 0x9a, 0x3a, 0x58, 0x8d, 0x9a, 0x3a, 0x58, 0x89, - 0x9a, 0x3a, 0x59, 0x8d, 0x9a, 0x3a, 0x5a, 0x89, 0x9a, 0x3a, 0x5b, 0x8d, - 0x9a, 0x3a, 0x5c, 0x89, 0x9a, 0x3a, 0x5d, 0x8d, 0x9a, 0x3a, 0x5d, 0x89, - 0x9a, 0x3a, 0x5e, 0x8d, 0x9a, 0x3a, 0x5f, 0x89, 0x9a, 0x3a, 0x60, 0x8d, - 0x9a, 0x3a, 0x60, 0x89, 0x9a, 0x3a, 0x61, 0x8d, 0x9a, 0x3a, 0x62, 0x89, - 0x9a, 0x3a, 0x63, 0x8d, 0x9a, 0x3a, 0x63, 0x89, 0x9a, 0x3a, 0x64, 0x8d, - 0x9a, 0x3a, 0x65, 0x89, 0x9a, 0x3a, 0x66, 0x8d, 0x9a, 0x3a, 0x66, 0x89, - 0x9a, 0x3a, 0x67, 0x8d, 0x9a, 0x3a, 0x68, 0x89, 0x9a, 0x3a, 0x68, 0x8d, - 0x9a, 0x3a, 0x69, 0x89, 0x9a, 0x3a, 0x6a, 0x8d, 0x9a, 0x3a, 0x6a, 0x89, - 0x9a, 0x3a, 0x6b, 0x86, 0x9b, 0x3a, 0x6c, 0x89, 0x9a, 0x3a, 0x6c, 0x86, - 0x9b, 0x3a, 0x6d, 0x89, 0x9a, 0x3a, 0x6e, 0x86, 0x9b, 0x3a, 0x6e, 0x89, - 0x9a, 0x3a, 0x6f, 0x86, 0x9b, 0x3a, 0x70, 0x89, 0x9a, 0x3a, 0x70, 0x86, - 0x9b, 0x3a, 0x71, 0x89, 0x9a, 0x3a, 0x72, 0x86, 0x9b, 0x3a, 0x72, 0x89, - 0x9a, 0x3a, 0x73, 0x86, 0x9b, 0x3a, 0x73, 0x89, 0x9a, 0x3a, 0x74, 0x86, - 0x9b, 0x3a, 0x75, 0x89, 0x9a, 0x3a, 0x75, 0x86, 0x9b, 0x3a, 0x76, 0x89, - 0x9a, 0x3a, 0x76, 0x86, 0x9b, 0x3a, 0x77, 0x89, 0x9a, 0x3a, 0x78, 0x86, - 0x9b, 0x3a, 0x78, 0x89, 0x9a, 0x3a, 0x79, 0x86, 0x9b, 0x3a, 0x79, 0x89, - 0x9a, 0x3a, 0x7a, 0x86, 0x9b, 0x3a, 0x7a, 0x89, 0x9a, 0x3a, 0x7b, 0x86, - 0x9b, 0x3a, 0x7c, 0x89, 0x9a, 0x3a, 0x7c, 0x86, 0x9b, 0x3a, 0x7d, 0x89, - 0x9a, 0x3a, 0x7d, 0x86, 0x9b, 0x3a, 0x7e, 0x89, 0x9a, 0x3a, 0x7e, 0x86, - 0x9b, 0x3a, 0x7f, 0x89, 0x9a, 0x3a, 0x7f, 0x86, 0x9b, 0x3a, 0x80, 0x89, - 0x9a, 0x3a, 0x81, 0x86, 0x9b, 0x3a, 0x81, 0x89, 0x9a, 0x3a, 0x82, 0x86, - 0x9b, 0x3a, 0x82, 0x89, 0x9a, 0x3a, 0x83, 0x86, 0x9b, 0x3a, 0x83, 0x89, - 0x9a, 0x3a, 0x84, 0x86, 0x9b, 0x3a, 0x84, 0x89, 0x9a, 0x3a, 0x85, 0x86, - 0x9b, 0x3a, 0x85, 0x89, 0x9a, 0x3a, 0x86, 0x86, 0x9b, 0x3a, 0x86, 0x89, - 0x9a, 0x3a, 0x87, 0x86, 0x9b, 0x3a, 0x87, 0x89, 0x9a, 0x3a, 0x88, 0x86, - 0x9b, 0x3a, 0x88, 0x84, 0x9b, 0x3a, 0x89, 0x86, 0x9b, 0x3a, 0x89, 0x84, - 0x9b, 0x3a, 0x8a, 0x86, 0x9b, 0x3a, 0x8a, 0x84, 0x9b, 0x3a, 0x8b, 0x86, - 0x9b, 0x3a, 0x8b, 0x84, 0x9b, 0x3a, 0x8c, 0x86, 0x9b, 0x3a, 0x8c, 0x84, - 0x9b, 0x3a, 0x8d, 0x86, 0x9b, 0x3a, 0x8d, 0x84, 0x9b, 0x3a, 0x8e, 0x86, - 0x9b, 0x3a, 0x8e, 0x84, 0x9b, 0x3a, 0x8e, 0x86, 0x9b, 0x3a, 0x8f, 0x84, - 0x9b, 0x3a, 0x8f, 0x86, 0x9b, 0x3a, 0x90, 0x84, 0x9b, 0x3a, 0x90, 0x86, - 0x9b, 0x3a, 0x91, 0x84, 0x9b, 0x3a, 0x91, 0x86, 0x9b, 0x3a, 0x92, 0x84, - 0x9b, 0x3a, 0x92, 0x86, 0x9b, 0x3a, 0x93, 0x84, 0x9b, 0x3a, 0x93, 0x86, - 0x9b, 0x3a, 0x94, 0x84, 0x9b, 0x3a, 0x94, 0x86, 0x9b, 0x3a, 0x94, 0x84, - 0x9b, 0x3a, 0x95, 0x86, 0x9b, 0x3a, 0x95, 0x84, 0x9b, 0x3a, 0x96, 0x86, - 0x9b, 0x3a, 0x96, 0x84, 0x9b, 0x3a, 0x97, 0x86, 0x9b, 0x3a, 0x97, 0x84, - 0x9b, 0x3a, 0x98, 0x86, 0x9b, 0x3a, 0x98, 0x84, 0x9b, 0x3a, 0x98, 0x84, - 0x9c, 0x3a, 0x99, 0x84, 0x9b, 0x3a, 0x99, 0x84, 0x9c, 0x3a, 0x9a, 0x84, - 0x9b, 0x3a, 0x9a, 0x84, 0x9c, 0x3a, 0x9a, 0x84, 0x9b, 0x3a, 0x9b, 0x84, - 0x9c, 0x3a, 0x9b, 0x84, 0x9b, 0x3a, 0x9c, 0x84, 0x9c, 0x3a, 0x9c, 0x84, - 0x9c, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, - 0x9d, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9f, 0x84, - 0x9f, 0x3a, 0x9f, 0x84, 0x9e, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0xa0, 0x85, - 0xa0, 0x3a, 0xa0, 0x85, 0xa0, 0x3a, 0xa1, 0x85, 0xa1, 0x3a, 0xa1, 0x85, - 0xa1, 0x3a, 0xa1, 0x85, 0xa1, 0x3a, 0xa2, 0x85, 0xa2, 0x3a, 0xa2, 0x85, - 0xa2, 0x3a, 0xa3, 0x85, 0xa2, 0x3a, 0xa3, 0x85, 0xa2, 0x3a, 0xa3, 0x85, - 0xa2, 0x3a, 0xa4, 0x85, 0xa2, 0x3a, 0xa4, 0x86, 0xa4, 0x3a, 0xa5, 0x86, - 0xa5, 0x3a, 0xa5, 0x86, 0xa5, 0x3a, 0xa5, 0x86, 0xa5, 0x3a, 0xa6, 0x86, - 0xa6, 0x3a, 0xa6, 0x86, 0xa6, 0x3a, 0xa6, 0x86, 0xa6, 0x3a, 0xa7, 0x86, - 0xa6, 0x3a, 0xa7, 0x86, 0xa6, 0x3a, 0xa8, 0x86, 0xa6, 0x3a, 0xa8, 0x87, - 0xa8, 0x3a, 0xa8, 0x87, 0xa8, 0x3a, 0xa9, 0x87, 0xa9, 0x3a, 0xa9, 0x87, - 0xa9, 0x3a, 0xaa, 0x87, 0xaa, 0x3a, 0xaa, 0x87, 0xa9, 0x3a, 0xaa, 0x87, - 0xaa, 0x3a, 0xab, 0x87, 0xa9, 0x3a, 0xab, 0x87, 0xaa, 0x3a, 0xab, 0x88, - 0xab, 0x3a, 0xac, 0x88, 0xac, 0x3a, 0xac, 0x88, 0xac, 0x3a, 0xac, 0x88, - 0xac, 0x3a, 0xad, 0x88, 0xad, 0x3a, 0xad, 0x88, 0xad, 0x3a, 0xae, 0x88, - 0xad, 0x3a, 0xae, 0x88, 0xad, 0x3a, 0xae, 0x88, 0xad, 0x3a, 0xaf, 0x88, - 0xad, 0x3a, 0xaf, 0x88, 0xad, 0x3a, 0xaf, 0x88, 0xad, 0x3a, 0xb0, 0x89, - 0xb0, 0x3a, 0xb0, 0x89, 0xb0, 0x3a, 0xb0, 0x89, 0xb0, 0x3a, 0xb1, 0x89, - 0xb0, 0x3a, 0xb1, 0x89, 0xb0, 0x3a, 0xb2, 0x89, 0xb0, 0x3a, 0xb2, 0x89, - 0xb0, 0x3a, 0xb2, 0x89, 0xb2, 0x3a, 0xb3, 0x89, 0xb2, 0x3a, 0xb3, 0x89, - 0xb2, 0x3a, 0xb3, 0x89, 0xb2, 0x3a, 0xb4, 0x89, 0xb2, 0x3a, 0xb4, 0x8a, - 0xb3, 0x3a, 0xb4, 0x8a, 0xb4, 0x3a, 0xb5, 0x8a, 0xb3, 0x3a, 0xb5, 0x8a, - 0xb4, 0x3a, 0xb5, 0x8a, 0xb3, 0x3a, 0xb6, 0x8a, 0xb4, 0x3a, 0xb6, 0x8b, - 0xb6, 0x3a, 0xb6, 0x8b, 0xb6, 0x3a, 0xb7, 0x8b, 0xb7, 0x3a, 0xb7, 0x8b, - 0xb7, 0x3a, 0xb7, 0x8b, 0xb7, 0x3a, 0xb8, 0x8b, 0xb7, 0x3a, 0xb8, 0x8b, - 0xb7, 0x3a, 0xb8, 0x8b, 0xb7, 0x3a, 0xb9, 0x8b, 0xb7, 0x3a, 0xb9, 0x8b, - 0xb7, 0x3a, 0xb9, 0x8b, 0xb7, 0x3a, 0xba, 0x8b, 0xb7, 0x3a, 0xba, 0x8c, - 0xba, 0x3a, 0xba, 0x8c, 0xba, 0x3a, 0xbb, 0x8c, 0xba, 0x3a, 0xbb, 0x8c, - 0xba, 0x3a, 0xbb, 0x8c, 0xba, 0x3a, 0xbc, 0x8c, 0xba, 0x3a, 0xbc, 0x8c, - 0xba, 0x3a, 0xbc, 0x8c, 0xba, 0x3a, 0xbd, 0x8c, 0xba, 0x3a, 0xbd, 0x8d, - 0xbd, 0x3a, 0xbd, 0x8d, 0xbd, 0x3a, 0xbe, 0x8d, 0xbd, 0x3a, 0xbe, 0x8d, - 0xbd, 0x3a, 0xbe, 0x8d, 0xbd, 0x3a, 0xbf, 0x8d, 0xbd, 0x3a, 0xbf, 0x8d, - 0xbd, 0x3a, 0xbf, 0x8d, 0xbd, 0x3a, 0xc0, 0x8d, 0xbd, 0x3a, 0xc0, 0x8e, - 0xc0, 0x3a, 0xc0, 0x8e, 0xc0, 0x3a, 0xc1, 0x8e, 0xc0, 0x3a, 0xc1, 0x8e, - 0xc0, 0x3a, 0xc1, 0x8e, 0xc0, 0x3a, 0xc1, 0x8e, 0xc0, 0x3a, 0xc2, 0x8e, - 0xc0, 0x3a, 0xc2, 0x8e, 0xc0, 0x3a, 0xc2, 0x8e, 0xc0, 0x3a, 0xc3, 0x8e, - 0xc0, 0x3a, 0xc3, 0x8e, 0xc3, 0x3a, 0xc3, 0x8e, 0xc3, 0x3a, 0xc4, 0x8e, - 0xc3, 0x3a, 0xc4, 0x8e, 0xc3, 0x3a, 0xc4, 0x8e, 0xc3, 0x3a, 0xc5, 0x8e, - 0xc3, 0x3a, 0xc5, 0x8e, 0xc3, 0x3a, 0xc5, 0x8e, 0xc3, 0x3a, 0xc6, 0x8e, - 0xc3, 0x3a, 0xc6, 0x8f, 0xc6, 0x3a, 0xc6, 0x8e, 0xc3, 0x3a, 0xc6, 0x8f, - 0xc6, 0x3a, 0xc7, 0x8f, 0xc6, 0x3a, 0xc7, 0x8f, 0xc6, 0x3a, 0xc7, 0x8f, - 0xc6, 0x3a, 0xc8, 0x8f, 0xc6, 0x3a, 0xc8, 0x8f, 0xc6, 0x3a, 0xc8, 0x8f, - 0xc6, 0x3a, 0xc9, 0x8f, 0xc6, 0x3a, 0xc9, 0x8f, 0xc6, 0x3a, 0xc9, 0x90, - 0xc9, 0x3a, 0xc9, 0x90, 0xc9, 0x3a, 0xca, 0x90, 0xc9, 0x3a, 0xca, 0x90, - 0xc9, 0x3a, 0xca, 0x90, 0xc9, 0x3a, 0xcb, 0x90, 0xc9, 0x3a, 0xcb, 0x90, - 0xc9, 0x3a, 0xcb, 0x90, 0xc9, 0x3a, 0xcc, 0x90, 0xc9, 0x3a, 0xcc, 0x90, - 0xc9, 0x3a, 0xcc, 0x91, 0xcc, 0x3a, 0xcc, 0x91, 0xcb, 0x3a, 0xcd, 0x91, - 0xcc, 0x3a, 0xcd, 0x91, 0xcb, 0x3a, 0xcd, 0x91, 0xcc, 0x3a, 0xce, 0x91, - 0xcb, 0x3a, 0xce, 0x91, 0xcc, 0x3a, 0xce, 0x91, 0xcb, 0x3a, 0xce, 0x91, - 0xcc, 0x3a, 0xcf, 0x92, 0xce, 0x3a, 0xcf, 0x92, 0xce, 0x3a, 0xcf, 0x92, - 0xce, 0x3a, 0xd0, 0x92, 0xce, 0x3a, 0xd0, 0x92, 0xce, 0x3a, 0xd0, 0x92, - 0xce, 0x3a, 0xd0, 0x92, 0xce, 0x3a, 0xd1, 0x92, 0xce, 0x3a, 0xd1, 0x92, - 0xce, 0x3a, 0xd1, 0x92, 0xce, 0x3a, 0xd2, 0x93, 0xd1, 0x3a, 0xd2, 0x92, - 0xce, 0x3a, 0xd2, 0x93, 0xd1, 0x3a, 0xd2, 0x93, 0xd1, 0x3a, 0xd3, 0x93, - 0xd1, 0x3a, 0xd3, 0x93, 0xd1, 0x3a, 0xd3, 0x93, 0xd1, 0x3a, 0xd4, 0x93, - 0xd1, 0x3a, 0xd4, 0x93, 0xd1, 0x3a, 0xd4, 0x93, 0xd1, 0x3a, 0xd4, 0x93, - 0xd1, 0x3a, 0xd5, 0x94, 0xd4, 0x3a, 0xd5, 0x94, 0xd3, 0x3a, 0xd5, 0x94, - 0xd4, 0x3a, 0xd6, 0x94, 0xd3, 0x3a, 0xd6, 0x94, 0xd4, 0x3a, 0xd6, 0x94, - 0xd3, 0x3a, 0xd6, 0x94, 0xd4, 0x3a, 0xd7, 0x94, 0xd3, 0x3a, 0xd7, 0x94, - 0xd4, 0x3a, 0xd7, 0x95, 0xd6, 0x3a, 0xd7, 0x95, 0xd6, 0x3a, 0xd8, 0x95, - 0xd6, 0x3a, 0xd8, 0x95, 0xd6, 0x3a, 0xd8, 0x95, 0xd6, 0x3a, 0xd9, 0x95, - 0xd6, 0x3a, 0xd9, 0x95, 0xd6, 0x3a, 0xd9, 0x95, 0xd6, 0x3a, 0xd9, 0x95, - 0xd6, 0x3a, 0xda, 0x95, 0xd6, 0x3a, 0xda, 0x96, 0xd9, 0x3a, 0xda, 0x96, - 0xd9, 0x3a, 0xda, 0x96, 0xd9, 0x3a, 0xdb, 0x96, 0xd9, 0x3a, 0xdb, 0x96, - 0xd9, 0x3a, 0xdb, 0x96, 0xd9, 0x3a, 0xdb, 0x96, 0xd9, 0x3a, 0xdc, 0x96, - 0xd9, 0x3a, 0xdc, 0x96, 0xd9, 0x3a, 0xdc, 0x97, 0xdb, 0x3a, 0xdd, 0x96, - 0xd9, 0x3a, 0xdd, 0x97, 0xdb, 0x3a, 0xdd, 0x97, 0xdb, 0x3a, 0xdd, 0x97, - 0xdb, 0x3a, 0xde, 0x97, 0xdb, 0x3a, 0xde, 0x97, 0xdb, 0x3a, 0xde, 0x97, - 0xdb, 0x3a, 0xde, 0x97, 0xdb, 0x3a, 0xdf, 0x98, 0xde, 0x3a, 0xdf, 0x98, - 0xde, 0x3a, 0xdf, 0x98, 0xde, 0x3a, 0xdf, 0x98, 0xde, 0x3a, 0xe0, 0x98, - 0xde, 0x3a, 0xe0, 0x98, 0xde, 0x3a, 0xe0, 0x98, 0xde, 0x3a, 0xe1, 0x98, - 0xde, 0x3a, 0xe1, 0x98, 0xde, 0x3a, 0xe1, 0x98, 0xde, 0x3a, 0xe1, 0x98, - 0xe0, 0x3a, 0xe2, 0x98, 0xde, 0x3a, 0xe2, 0x98, 0xe0, 0x3a, 0xe2, 0x98, - 0xe0, 0x3a, 0xe2, 0x98, 0xe0, 0x3a, 0xe3, 0x98, 0xe0, 0x3a, 0xe3, 0x98, - 0xe0, 0x3a, 0xe3, 0x98, 0xe0, 0x3a, 0xe3, 0x98, 0xe0, 0x3a, 0xe4, 0x98, - 0xe0, 0x3a, 0xe4, 0x98, 0xe0, 0x3a, 0xe4, 0x99, 0xe3, 0x3a, 0xe4, 0x99, - 0xe2, 0x3a, 0xe5, 0x99, 0xe3, 0x3a, 0xe5, 0x99, 0xe2, 0x3a, 0xe5, 0x99, - 0xe3, 0x3a, 0xe5, 0x99, 0xe2, 0x3a, 0xe6, 0x99, 0xe3, 0x3a, 0xe6, 0x99, - 0xe2, 0x3a, 0xe6, 0x99, 0xe3, 0x3a, 0xe6, 0x9a, 0xe5, 0x3a, 0xe7, 0x9a, - 0xe5, 0x3a, 0xe7, 0x9a, 0xe5, 0x3a, 0xe7, 0x9a, 0xe5, 0x3a, 0xe7, 0x9a, - 0xe5, 0x3a, 0xe8, 0x9a, 0xe5, 0x3a, 0xe8, 0x9a, 0xe5, 0x3a, 0xe8, 0x9a, - 0xe5, 0x3a, 0xe8, 0x9a, 0xe5, 0x3a, 0xe9, 0x9a, 0xe5, 0x3a, 0xe9, 0x9b, - 0xe7, 0x3a, 0xe9, 0x9a, 0xe5, 0x3a, 0xe9, 0x9b, 0xe7, 0x3a, 0xea, 0x9b, - 0xe7, 0x3a, 0xea, 0x9b, 0xe7, 0x3a, 0xea, 0x9b, 0xe7, 0x3a, 0xea, 0x9b, - 0xe7, 0x3a, 0xeb, 0x9b, 0xe7, 0x3a, 0xeb, 0x9b, 0xe7, 0x3a, 0xeb, 0x9c, - 0xea, 0x3a, 0xeb, 0x9c, 0xea, 0x3a, 0xec, 0x9c, 0xea, 0x3a, 0xec, 0x9c, - 0xea, 0x3a, 0xec, 0x9c, 0xea, 0x3a, 0xec, 0x9c, 0xea, 0x3a, 0xec, 0x9c, - 0xea, 0x3a, 0xed, 0x9c, 0xea, 0x3a, 0xed, 0x9c, 0xea, 0x3a, 0xed, 0x9c, - 0xea, 0x3a, 0xed, 0x9c, 0xea, 0x3a, 0xee, 0x9c, 0xea, 0x3a, 0xee, 0x9d, - 0xec, 0x3a, 0xee, 0x9d, 0xec, 0x3a, 0xee, 0x9d, 0xec, 0x3a, 0xef, 0x9d, - 0xec, 0x3a, 0xef, 0x9d, 0xec, 0x3a, 0xef, 0x9d, 0xec, 0x3a, 0xef, 0x9d, - 0xec, 0x3a, 0xf0, 0x9d, 0xec, 0x3a, 0xf0, 0x9d, 0xec, 0x3a, 0xf0, 0x9d, - 0xee, 0x3a, 0xf0, 0x9d, 0xec, 0x3a, 0xf1, 0x9d, 0xee, 0x3a, 0xf1, 0x9d, - 0xee, 0x3a, 0xf1, 0x9d, 0xee, 0x3a, 0xf1, 0x9d, 0xee, 0x3a, 0xf2, 0x9d, - 0xee, 0x3a, 0xf2, 0x9d, 0xee, 0x3a, 0xf2, 0x9d, 0xee, 0x3a, 0xf2, 0x9e, - 0xf0, 0x3a, 0xf2, 0x9e, 0xf1, 0x3a, 0xf3, 0x9e, 0xf0, 0x3a, 0xf3, 0x9e, - 0xf1, 0x3a, 0xf3, 0x9e, 0xf0, 0x3a, 0xf3, 0x9e, 0xf1, 0x3a, 0xf4, 0x9e, - 0xf0, 0x3a, 0xf4, 0x9e, 0xf1, 0x3a, 0xf4, 0x9e, 0xf0, 0x3a, 0xf4, 0x9e, - 0xf1, 0x3a, 0xf5, 0x9f, 0xf3, 0x3a, 0xf5, 0x9e, 0xf1, 0x3a, 0xf5, 0x9f, - 0xf3, 0x3a, 0xf5, 0x9f, 0xf2, 0x3a, 0xf5, 0x9f, 0xf3, 0x3a, 0xf6, 0x9f, - 0xf2, 0x3a, 0xf6, 0x9f, 0xf3, 0x3a, 0xf6, 0x9f, 0xf2, 0x3a, 0xf6, 0x9f, - 0xf3, 0x3a, 0xf7, 0xa0, 0xf5, 0x3a, 0xf7, 0x9f, 0xf3, 0x3a, 0xf7, 0xa0, - 0xf5, 0x3a, 0xf7, 0xa0, 0xf5, 0x3a, 0xf8, 0xa0, 0xf5, 0x3a, 0xf8, 0xa0, - 0xf5, 0x3a, 0xf8, 0xa0, 0xf5, 0x3a, 0xf8, 0xa0, 0xf5, 0x3a, 0xf8, 0xa0, - 0xf5, 0x3a, 0xf9, 0xa1, 0xf7, 0x3a, 0xf9, 0xa1, 0xf7, 0x3a, 0xf9, 0xa1, - 0xf7, 0x3a, 0xf9, 0xa1, 0xf7, 0x3a, 0xfa, 0xa1, 0xf7, 0x3a, 0xfa, 0xa1, - 0xf7, 0x3a, 0xfa, 0xa1, 0xf7, 0x3a, 0xfa, 0xa1, 0xf7, 0x3a, 0xfa, 0xa1, - 0xf7, 0x3a, 0xfb, 0xa1, 0xf7, 0x3a, 0xfb, 0xa1, 0xf7, 0x3a, 0xfb, 0xa1, - 0xf7, 0x3a, 0xfb, 0xa1, 0xf9, 0x3a, 0xfc, 0xa1, 0xf7, 0x3a, 0xfc, 0xa1, - 0xf9, 0x3a, 0xfc, 0xa1, 0xf9, 0x3a, 0xfc, 0xa1, 0xf9, 0x3a, 0xfc, 0xa1, - 0xf9, 0x3a, 0xfd, 0xa1, 0xf9, 0x3a, 0xfd, 0xa1, 0xf9, 0x3a, 0xfd, 0xa1, - 0xf9, 0x3a, 0xfd, 0xa2, 0xfb, 0x3a, 0xfe, 0xa1, 0xf9, 0x3a, 0xfe, 0xa2, - 0xfb, 0x3a, 0xfe, 0xa2, 0xfb, 0x3a, 0xfe, 0xa2, 0xfb, 0x3a, 0xfe, 0xa2, - 0xfb, 0x3a, 0xff, 0xa2, 0xfb, 0x3a, 0xff, 0xa2, 0xfb, 0x3a, 0x03, 0x90, - 0x9a, 0x3a, 0x0a, 0x8c, 0x9a, 0x3a, 0x0f, 0x90, 0x9a, 0x3a, 0x14, 0x8c, - 0x9a, 0x3a, 0x17, 0x90, 0x9a, 0x3a, 0x1b, 0x8c, 0x9a, 0x3a, 0x1e, 0x90, - 0x9a, 0x3a, 0x20, 0x8c, 0x9a, 0x3a, 0x23, 0x90, 0x9a, 0x3a, 0x25, 0x8c, - 0x9a, 0x3a, 0x27, 0x90, 0x9a, 0x3a, 0x29, 0x8c, 0x9a, 0x3a, 0x2b, 0x90, - 0x9a, 0x3a, 0x2d, 0x8c, 0x9a, 0x3a, 0x2f, 0x90, 0x9a, 0x3a, 0x31, 0x8c, - 0x9a, 0x3a, 0x32, 0x90, 0x9a, 0x3a, 0x34, 0x8c, 0x9a, 0x3a, 0x35, 0x90, - 0x9a, 0x3a, 0x37, 0x8c, 0x9a, 0x3a, 0x38, 0x90, 0x9a, 0x3a, 0x3a, 0x8c, - 0x9a, 0x3a, 0x3b, 0x90, 0x9a, 0x3a, 0x3c, 0x8c, 0x9a, 0x3a, 0x3e, 0x90, - 0x9a, 0x3a, 0x3f, 0x8c, 0x9a, 0x3a, 0x40, 0x90, 0x9a, 0x3a, 0x42, 0x8c, - 0x9a, 0x3a, 0x43, 0x90, 0x9a, 0x3a, 0x44, 0x8c, 0x9a, 0x3a, 0x45, 0x90, - 0x9a, 0x3a, 0x46, 0x8c, 0x9a, 0x3a, 0x47, 0x89, 0x9a, 0x3a, 0x48, 0x8c, - 0x9a, 0x3a, 0x49, 0x89, 0x9a, 0x3a, 0x4a, 0x8c, 0x9a, 0x3a, 0x4b, 0x89, - 0x9a, 0x3a, 0x4c, 0x8c, 0x9a, 0x3a, 0x4d, 0x89, 0x9a, 0x3a, 0x4e, 0x8c, - 0x9a, 0x3a, 0x4f, 0x89, 0x9a, 0x3a, 0x50, 0x8c, 0x9a, 0x3a, 0x51, 0x89, - 0x9a, 0x3a, 0x52, 0x8c, 0x9a, 0x3a, 0x53, 0x89, 0x9a, 0x3a, 0x54, 0x8c, - 0x9a, 0x3a, 0x55, 0x89, 0x9a, 0x3a, 0x56, 0x8c, 0x9a, 0x3a, 0x57, 0x89, - 0x9a, 0x3a, 0x58, 0x8c, 0x9a, 0x3a, 0x58, 0x89, 0x9a, 0x3a, 0x59, 0x8c, - 0x9a, 0x3a, 0x5a, 0x89, 0x9a, 0x3a, 0x5b, 0x8c, 0x9a, 0x3a, 0x5c, 0x89, - 0x9a, 0x3a, 0x5d, 0x8c, 0x9a, 0x3a, 0x5d, 0x89, 0x9a, 0x3a, 0x5e, 0x8c, - 0x9a, 0x3a, 0x5f, 0x89, 0x9a, 0x3a, 0x60, 0x8c, 0x9a, 0x3a, 0x60, 0x89, - 0x9a, 0x3a, 0x61, 0x8c, 0x9a, 0x3a, 0x62, 0x89, 0x9a, 0x3a, 0x63, 0x8c, - 0x9a, 0x3a, 0x63, 0x89, 0x9a, 0x3a, 0x64, 0x8c, 0x9a, 0x3a, 0x65, 0x89, - 0x9a, 0x3a, 0x66, 0x8c, 0x9a, 0x3a, 0x66, 0x89, 0x9a, 0x3a, 0x67, 0x8c, - 0x9a, 0x3a, 0x68, 0x89, 0x9a, 0x3a, 0x68, 0x8c, 0x9a, 0x3a, 0x69, 0x89, - 0x9a, 0x3a, 0x6a, 0x8c, 0x9a, 0x3a, 0x6a, 0x89, 0x9a, 0x3a, 0x6b, 0x8c, - 0x9a, 0x3a, 0x6c, 0x89, 0x9a, 0x3a, 0x6c, 0x8c, 0x9a, 0x3a, 0x6d, 0x89, - 0x9a, 0x3a, 0x6e, 0x8c, 0x9a, 0x3a, 0x6e, 0x89, 0x9a, 0x3a, 0x6f, 0x8c, - 0x9a, 0x3a, 0x70, 0x89, 0x9a, 0x3a, 0x70, 0x8c, 0x9a, 0x3a, 0x71, 0x89, - 0x9a, 0x3a, 0x72, 0x8c, 0x9a, 0x3a, 0x72, 0x89, 0x9a, 0x3a, 0x73, 0x8c, - 0x9a, 0x3a, 0x73, 0x89, 0x9a, 0x3a, 0x74, 0x8c, 0x9a, 0x3a, 0x75, 0x89, - 0x9a, 0x3a, 0x75, 0x8c, 0x9a, 0x3a, 0x76, 0x89, 0x9a, 0x3a, 0x76, 0x8c, - 0x9a, 0x3a, 0x77, 0x89, 0x9a, 0x3a, 0x78, 0x86, 0x9b, 0x3a, 0x78, 0x89, - 0x9a, 0x3a, 0x79, 0x86, 0x9b, 0x3a, 0x79, 0x89, 0x9a, 0x3a, 0x7a, 0x86, - 0x9b, 0x3a, 0x7a, 0x89, 0x9a, 0x3a, 0x7b, 0x86, 0x9b, 0x3a, 0x7c, 0x89, - 0x9a, 0x3a, 0x7c, 0x86, 0x9b, 0x3a, 0x7d, 0x89, 0x9a, 0x3a, 0x7d, 0x86, - 0x9b, 0x3a, 0x7e, 0x89, 0x9a, 0x3a, 0x7e, 0x86, 0x9b, 0x3a, 0x7f, 0x89, - 0x9a, 0x3a, 0x7f, 0x86, 0x9b, 0x3a, 0x80, 0x89, 0x9a, 0x3a, 0x81, 0x86, - 0x9b, 0x3a, 0x81, 0x89, 0x9a, 0x3a, 0x82, 0x86, 0x9b, 0x3a, 0x82, 0x89, - 0x9a, 0x3a, 0x83, 0x86, 0x9b, 0x3a, 0x83, 0x89, 0x9a, 0x3a, 0x84, 0x86, - 0x9b, 0x3a, 0x84, 0x89, 0x9a, 0x3a, 0x85, 0x86, 0x9b, 0x3a, 0x85, 0x89, - 0x9a, 0x3a, 0x86, 0x86, 0x9b, 0x3a, 0x86, 0x89, 0x9a, 0x3a, 0x87, 0x86, - 0x9b, 0x3a, 0x87, 0x89, 0x9a, 0x3a, 0x88, 0x86, 0x9b, 0x3a, 0x88, 0x89, - 0x9a, 0x3a, 0x89, 0x86, 0x9b, 0x3a, 0x89, 0x89, 0x9a, 0x3a, 0x8a, 0x86, - 0x9b, 0x3a, 0x8a, 0x89, 0x9a, 0x3a, 0x8b, 0x86, 0x9b, 0x3a, 0x8b, 0x83, - 0x9b, 0x3a, 0x8c, 0x86, 0x9b, 0x3a, 0x8c, 0x83, 0x9b, 0x3a, 0x8d, 0x86, - 0x9b, 0x3a, 0x8d, 0x83, 0x9b, 0x3a, 0x8e, 0x86, 0x9b, 0x3a, 0x8e, 0x83, - 0x9b, 0x3a, 0x8e, 0x86, 0x9b, 0x3a, 0x8f, 0x83, 0x9b, 0x3a, 0x8f, 0x86, - 0x9b, 0x3a, 0x90, 0x83, 0x9b, 0x3a, 0x90, 0x86, 0x9b, 0x3a, 0x91, 0x83, - 0x9b, 0x3a, 0x91, 0x86, 0x9b, 0x3a, 0x92, 0x83, 0x9b, 0x3a, 0x92, 0x86, - 0x9b, 0x3a, 0x93, 0x83, 0x9b, 0x3a, 0x93, 0x86, 0x9b, 0x3a, 0x94, 0x83, - 0x9b, 0x3a, 0x94, 0x86, 0x9b, 0x3a, 0x94, 0x83, 0x9b, 0x3a, 0x95, 0x86, - 0x9b, 0x3a, 0x95, 0x83, 0x9b, 0x3a, 0x96, 0x86, 0x9b, 0x3a, 0x96, 0x83, - 0x9b, 0x3a, 0x97, 0x86, 0x9b, 0x3a, 0x97, 0x83, 0x9b, 0x3a, 0x98, 0x86, - 0x9b, 0x3a, 0x98, 0x83, 0x9b, 0x3a, 0x98, 0x83, 0x9c, 0x3a, 0x99, 0x83, - 0x9b, 0x3a, 0x99, 0x83, 0x9c, 0x3a, 0x9a, 0x83, 0x9b, 0x3a, 0x9a, 0x83, - 0x9c, 0x3a, 0x9a, 0x83, 0x9b, 0x3a, 0x9b, 0x83, 0x9c, 0x3a, 0x9b, 0x83, - 0x9b, 0x39, 0x9c, 0x83, 0x9c, 0x39, 0x9c, 0x83, 0x9c, 0x39, 0x9d, 0x83, - 0x9d, 0x39, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9e, 0x84, - 0x9e, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0x9f, 0x84, - 0x9f, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0xa0, 0x84, 0xa0, 0x3a, 0xa0, 0x84, - 0xa0, 0x3a, 0xa1, 0x84, 0xa1, 0x3a, 0xa1, 0x84, 0xa0, 0x3a, 0xa1, 0x84, - 0xa1, 0x3a, 0xa2, 0x85, 0xa2, 0x3a, 0xa2, 0x85, 0xa2, 0x3a, 0xa3, 0x85, - 0xa3, 0x3a, 0xa3, 0x85, 0xa3, 0x3a, 0xa3, 0x85, 0xa3, 0x3a, 0xa4, 0x85, - 0xa4, 0x3a, 0xa4, 0x85, 0xa4, 0x3a, 0xa5, 0x85, 0xa4, 0x3a, 0xa5, 0x85, - 0xa4, 0x3a, 0xa5, 0x85, 0xa4, 0x3a, 0xa6, 0x85, 0xa4, 0x3a, 0xa6, 0x86, - 0xa6, 0x3a, 0xa6, 0x86, 0xa6, 0x3a, 0xa7, 0x86, 0xa7, 0x3a, 0xa7, 0x86, - 0xa7, 0x3a, 0xa8, 0x86, 0xa8, 0x3a, 0xa8, 0x86, 0xa7, 0x3a, 0xa8, 0x86, - 0xa8, 0x3a, 0xa9, 0x86, 0xa7, 0x3a, 0xa9, 0x86, 0xa8, 0x3a, 0xaa, 0x87, - 0xaa, 0x3a, 0xaa, 0x87, 0xaa, 0x3a, 0xaa, 0x87, 0xaa, 0x3a, 0xab, 0x87, - 0xab, 0x3a, 0xab, 0x87, 0xab, 0x3a, 0xab, 0x87, 0xab, 0x3a, 0xac, 0x87, - 0xab, 0x3a, 0xac, 0x87, 0xab, 0x3a, 0xac, 0x87, 0xab, 0x3a, 0xad, 0x87, - 0xab, 0x3a, 0xad, 0x88, 0xad, 0x3a, 0xae, 0x88, 0xae, 0x3a, 0xae, 0x88, - 0xae, 0x3a, 0xae, 0x88, 0xae, 0x3a, 0xaf, 0x88, 0xaf, 0x3a, 0xaf, 0x88, - 0xae, 0x3a, 0xaf, 0x88, 0xaf, 0x3a, 0xb0, 0x88, 0xae, 0x3a, 0xb0, 0x88, - 0xaf, 0x3a, 0xb0, 0x88, 0xae, 0x3a, 0xb1, 0x88, 0xaf, 0x3a, 0xb1, 0x89, - 0xb1, 0x3a, 0xb2, 0x89, 0xb2, 0x3a, 0xb2, 0x89, 0xb2, 0x3a, 0xb2, 0x89, - 0xb2, 0x3a, 0xb3, 0x89, 0xb2, 0x3a, 0xb3, 0x89, 0xb2, 0x3a, 0xb3, 0x89, - 0xb2, 0x3a, 0xb4, 0x89, 0xb2, 0x3a, 0xb4, 0x89, 0xb2, 0x3a, 0xb4, 0x89, - 0xb2, 0x3a, 0xb5, 0x8a, 0xb5, 0x3a, 0xb5, 0x8a, 0xb5, 0x3a, 0xb5, 0x8a, - 0xb5, 0x3a, 0xb6, 0x8a, 0xb5, 0x3a, 0xb6, 0x8a, 0xb5, 0x3a, 0xb6, 0x8a, - 0xb5, 0x3a, 0xb7, 0x8a, 0xb5, 0x3a, 0xb7, 0x8a, 0xb5, 0x3a, 0xb7, 0x8a, - 0xb5, 0x3a, 0xb8, 0x8b, 0xb8, 0x3a, 0xb8, 0x8b, 0xb8, 0x3a, 0xb8, 0x8b, - 0xb8, 0x3a, 0xb9, 0x8b, 0xb8, 0x3a, 0xb9, 0x8b, 0xb8, 0x3a, 0xb9, 0x8b, - 0xb8, 0x3a, 0xba, 0x8b, 0xb8, 0x3a, 0xba, 0x8b, 0xb8, 0x3a, 0xba, 0x8b, - 0xb8, 0x3a, 0xbb, 0x8b, 0xb8, 0x3a, 0xbb, 0x8b, 0xb8, 0x3a, 0xbb, 0x8c, - 0xbb, 0x3a, 0xbc, 0x8c, 0xbc, 0x3a, 0xbc, 0x8c, 0xbb, 0x3a, 0xbc, 0x8c, - 0xbc, 0x3a, 0xbd, 0x8c, 0xbb, 0x3a, 0xbd, 0x8c, 0xbc, 0x3a, 0xbd, 0x8c, - 0xbb, 0x3a, 0xbe, 0x8c, 0xbc, 0x3a, 0xbe, 0x8c, 0xbb, 0x3a, 0xbe, 0x8c, - 0xbc, 0x3a, 0xbf, 0x8d, 0xbf, 0x3a, 0xbf, 0x8d, 0xbe, 0x3a, 0xbf, 0x8d, - 0xbf, 0x3a, 0xc0, 0x8d, 0xbe, 0x3a, 0xc0, 0x8d, 0xbf, 0x3a, 0xc0, 0x8d, - 0xbe, 0x3a, 0xc1, 0x8d, 0xbf, 0x3a, 0xc1, 0x8d, 0xbe, 0x3a, 0xc1, 0x8d, - 0xbf, 0x3a, 0xc1, 0x8e, 0xc1, 0x3a, 0xc2, 0x8e, 0xc1, 0x3a, 0xc2, 0x8e, - 0xc1, 0x3a, 0xc2, 0x8e, 0xc1, 0x3a, 0xc3, 0x8e, 0xc1, 0x3a, 0xc3, 0x8e, - 0xc1, 0x3a, 0xc3, 0x8e, 0xc1, 0x3a, 0xc4, 0x8e, 0xc1, 0x3a, 0xc4, 0x8e, - 0xc1, 0x3a, 0xc4, 0x8f, 0xc4, 0x3a, 0xc5, 0x8f, 0xc5, 0x3a, 0xc5, 0x8f, - 0xc4, 0x3a, 0xc5, 0x8f, 0xc5, 0x3a, 0xc6, 0x8f, 0xc4, 0x3a, 0xc6, 0x8f, - 0xc5, 0x3a, 0xc6, 0x8f, 0xc4, 0x3a, 0xc6, 0x8f, 0xc5, 0x3a, 0xc7, 0x8f, - 0xc4, 0x3a, 0xc7, 0x8f, 0xc5, 0x3a, 0xc7, 0x90, 0xc7, 0x3a, 0xc8, 0x8f, - 0xc5, 0x3a, 0xc8, 0x90, 0xc7, 0x3a, 0xc8, 0x90, 0xc7, 0x3a, 0xc9, 0x90, - 0xc7, 0x3a, 0xc9, 0x90, 0xc7, 0x3a, 0xc9, 0x90, 0xc7, 0x3a, 0xc9, 0x90, - 0xc7, 0x3a, 0xca, 0x90, 0xc7, 0x3a, 0xca, 0x90, 0xc7, 0x3a, 0xca, 0x90, - 0xc7, 0x3a, 0xcb, 0x91, 0xca, 0x3a, 0xcb, 0x91, 0xca, 0x3a, 0xcb, 0x91, - 0xca, 0x3a, 0xcc, 0x91, 0xca, 0x3a, 0xcc, 0x91, 0xca, 0x3a, 0xcc, 0x91, - 0xca, 0x3a, 0xcc, 0x91, 0xca, 0x3a, 0xcd, 0x91, 0xca, 0x3a, 0xcd, 0x91, - 0xca, 0x3a, 0xcd, 0x92, 0xcd, 0x3a, 0xce, 0x92, 0xcd, 0x3a, 0xce, 0x92, - 0xcd, 0x3a, 0xce, 0x92, 0xcd, 0x3a, 0xce, 0x92, 0xcd, 0x3a, 0xcf, 0x92, - 0xcd, 0x3a, 0xcf, 0x92, 0xcd, 0x3a, 0xcf, 0x92, 0xcd, 0x3a, 0xd0, 0x92, - 0xcd, 0x3a, 0xd0, 0x92, 0xcd, 0x3a, 0xd0, 0x93, 0xd0, 0x3a, 0xd0, 0x93, - 0xcf, 0x3a, 0xd1, 0x93, 0xd0, 0x3a, 0xd1, 0x93, 0xcf, 0x3a, 0xd1, 0x93, - 0xd0, 0x3a, 0xd2, 0x93, 0xcf, 0x3a, 0xd2, 0x93, 0xd0, 0x3a, 0xd2, 0x93, - 0xcf, 0x3a, 0xd2, 0x93, 0xd0, 0x3a, 0xd3, 0x94, 0xd2, 0x3a, 0xd3, 0x94, - 0xd2, 0x3a, 0xd3, 0x94, 0xd2, 0x3a, 0xd4, 0x94, 0xd2, 0x3a, 0xd4, 0x94, - 0xd2, 0x3a, 0xd4, 0x94, 0xd2, 0x3a, 0xd4, 0x94, 0xd2, 0x3a, 0xd5, 0x94, - 0xd2, 0x3a, 0xd5, 0x94, 0xd2, 0x3a, 0xd5, 0x94, 0xd2, 0x3a, 0xd6, 0x94, - 0xd2, 0x3a, 0xd6, 0x94, 0xd2, 0x3a, 0xd6, 0x94, 0xd5, 0x3a, 0xd6, 0x94, - 0xd5, 0x3a, 0xd7, 0x94, 0xd5, 0x3a, 0xd7, 0x94, 0xd5, 0x3a, 0xd7, 0x94, - 0xd5, 0x3a, 0xd7, 0x94, 0xd5, 0x3a, 0xd8, 0x94, 0xd5, 0x3a, 0xd8, 0x94, - 0xd5, 0x3a, 0xd8, 0x94, 0xd5, 0x3a, 0xd9, 0x95, 0xd7, 0x3a, 0xd9, 0x95, - 0xd7, 0x3a, 0xd9, 0x95, 0xd7, 0x3a, 0xd9, 0x95, 0xd7, 0x3a, 0xda, 0x95, - 0xd7, 0x3a, 0xda, 0x95, 0xd7, 0x3a, 0xda, 0x95, 0xd7, 0x3a, 0xda, 0x95, - 0xd7, 0x3a, 0xdb, 0x95, 0xd7, 0x3a, 0xdb, 0x96, 0xda, 0x3a, 0xdb, 0x96, - 0xda, 0x3a, 0xdb, 0x96, 0xda, 0x3a, 0xdc, 0x96, 0xda, 0x3a, 0xdc, 0x96, - 0xda, 0x3a, 0xdc, 0x96, 0xda, 0x3a, 0xdd, 0x96, 0xda, 0x3a, 0xdd, 0x96, - 0xda, 0x3a, 0xdd, 0x96, 0xda, 0x3a, 0xdd, 0x96, 0xda, 0x3a, 0xde, 0x97, - 0xdd, 0x3a, 0xde, 0x96, 0xda, 0x3a, 0xde, 0x97, 0xdd, 0x3a, 0xde, 0x97, - 0xdc, 0x3a, 0xdf, 0x97, 0xdd, 0x3a, 0xdf, 0x97, 0xdc, 0x3a, 0xdf, 0x97, - 0xdd, 0x3a, 0xdf, 0x97, 0xdc, 0x3a, 0xe0, 0x97, 0xdd, 0x3a, 0xe0, 0x98, - 0xdf, 0x3a, 0xe0, 0x97, 0xdd, 0x3a, 0xe1, 0x98, 0xdf, 0x3a, 0xe1, 0x98, - 0xdf, 0x3a, 0xe1, 0x98, 0xdf, 0x3a, 0xe1, 0x98, 0xdf, 0x3a, 0xe2, 0x98, - 0xdf, 0x3a, 0xe2, 0x98, 0xdf, 0x3a, 0xe2, 0x98, 0xdf, 0x3a, 0xe2, 0x99, - 0xe1, 0x3a, 0xe3, 0x99, 0xe2, 0x3a, 0xe3, 0x99, 0xe1, 0x3a, 0xe3, 0x99, - 0xe2, 0x3a, 0xe3, 0x99, 0xe1, 0x3a, 0xe4, 0x99, 0xe2, 0x3a, 0xe4, 0x99, - 0xe1, 0x3a, 0xe4, 0x99, 0xe2, 0x3a, 0xe4, 0x99, 0xe1, 0x3a, 0xe5, 0x99, - 0xe2, 0x3a, 0xe5, 0x99, 0xe1, 0x3a, 0xe5, 0x99, 0xe2, 0x3a, 0xe5, 0x9a, - 0xe4, 0x3a, 0xe6, 0x9a, 0xe4, 0x3a, 0xe6, 0x9a, 0xe4, 0x3a, 0xe6, 0x9a, - 0xe4, 0x3a, 0xe6, 0x9a, 0xe4, 0x3a, 0xe7, 0x9a, 0xe4, 0x3a, 0xe7, 0x9a, - 0xe4, 0x3a, 0xe7, 0x9a, 0xe4, 0x3a, 0xe7, 0x9a, 0xe4, 0x3a, 0xe8, 0x9a, - 0xe6, 0x3a, 0xe8, 0x9a, 0xe4, 0x3a, 0xe8, 0x9a, 0xe6, 0x3a, 0xe8, 0x9a, - 0xe6, 0x3a, 0xe9, 0x9a, 0xe6, 0x3a, 0xe9, 0x9a, 0xe6, 0x3a, 0xe9, 0x9a, - 0xe6, 0x3a, 0xe9, 0x9a, 0xe6, 0x3a, 0xea, 0x9a, 0xe6, 0x3a, 0xea, 0x9b, - 0xe8, 0x3a, 0xea, 0x9b, 0xe9, 0x3a, 0xea, 0x9b, 0xe8, 0x3a, 0xeb, 0x9b, - 0xe9, 0x3a, 0xeb, 0x9b, 0xe8, 0x3a, 0xeb, 0x9b, 0xe9, 0x3a, 0xeb, 0x9b, - 0xe8, 0x3a, 0xec, 0x9b, 0xe9, 0x3a, 0xec, 0x9b, 0xe8, 0x3a, 0xec, 0x9b, - 0xe9, 0x3a, 0xec, 0x9c, 0xeb, 0x3a, 0xec, 0x9b, 0xe9, 0x3a, 0xed, 0x9c, - 0xeb, 0x3a, 0xed, 0x9c, 0xeb, 0x3a, 0xed, 0x9c, 0xeb, 0x3a, 0xed, 0x9c, - 0xeb, 0x3a, 0xee, 0x9c, 0xeb, 0x3a, 0xee, 0x9c, 0xeb, 0x3a, 0xee, 0x9c, - 0xeb, 0x3a, 0xee, 0x9c, 0xeb, 0x3a, 0xef, 0x9c, 0xeb, 0x3a, 0xef, 0x9d, - 0xed, 0x3a, 0xef, 0x9d, 0xed, 0x3a, 0xef, 0x9d, 0xed, 0x3a, 0xf0, 0x9d, - 0xed, 0x3a, 0xf0, 0x9d, 0xed, 0x3a, 0xf0, 0x9d, 0xed, 0x3a, 0xf0, 0x9d, - 0xed, 0x3a, 0xf1, 0x9d, 0xed, 0x3a, 0xf1, 0x9d, 0xed, 0x3a, 0xf1, 0x9d, - 0xed, 0x3a, 0xf1, 0x9e, 0xef, 0x3a, 0xf2, 0x9d, 0xed, 0x3a, 0xf2, 0x9e, - 0xef, 0x3a, 0xf2, 0x9e, 0xef, 0x3a, 0xf2, 0x9e, 0xef, 0x3a, 0xf2, 0x9e, - 0xef, 0x3a, 0xf3, 0x9e, 0xef, 0x3a, 0xf3, 0x9e, 0xef, 0x3a, 0xf3, 0x9e, - 0xef, 0x3a, 0xf3, 0x9f, 0xf2, 0x3a, 0xf4, 0x9e, 0xef, 0x3a, 0xf4, 0x9f, - 0xf2, 0x3a, 0xf4, 0x9f, 0xf1, 0x3a, 0xf4, 0x9f, 0xf2, 0x3a, 0xf5, 0x9f, - 0xf1, 0x3a, 0xf5, 0x9f, 0xf2, 0x3a, 0xf5, 0x9f, 0xf1, 0x3a, 0xf5, 0x9f, - 0xf2, 0x3a, 0xf5, 0x9f, 0xf4, 0x3a, 0xf6, 0x9f, 0xf4, 0x3a, 0xf6, 0x9f, - 0xf4, 0x3a, 0xf6, 0x9f, 0xf4, 0x3a, 0xf6, 0x9f, 0xf4, 0x3a, 0xf7, 0x9f, - 0xf4, 0x3a, 0xf7, 0x9f, 0xf4, 0x3a, 0xf7, 0x9f, 0xf4, 0x3a, 0xf7, 0x9f, - 0xf4, 0x3a, 0xf8, 0x9f, 0xf4, 0x3a, 0xf8, 0xa0, 0xf6, 0x3a, 0xf8, 0x9f, - 0xf4, 0x3a, 0xf8, 0xa0, 0xf6, 0x3a, 0xf8, 0xa0, 0xf6, 0x3a, 0xf9, 0xa0, - 0xf6, 0x3a, 0xf9, 0xa0, 0xf6, 0x3a, 0xf9, 0xa0, 0xf6, 0x3a, 0xf9, 0xa0, - 0xf6, 0x3a, 0xfa, 0xa0, 0xf6, 0x3a, 0xfa, 0xa1, 0xf8, 0x3a, 0xfa, 0xa0, - 0xf6, 0x3a, 0xfa, 0xa1, 0xf8, 0x3a, 0xfa, 0xa0, 0xf6, 0x3a, 0xfb, 0xa1, - 0xf8, 0x3a, 0xfb, 0xa1, 0xf8, 0x3a, 0xfb, 0xa1, 0xf8, 0x3a, 0xfb, 0xa1, - 0xf8, 0x3a, 0xfc, 0xa1, 0xf8, 0x3a, 0xfc, 0xa1, 0xf8, 0x3a, 0xfc, 0xa1, - 0xf8, 0x3a, 0xfc, 0xa2, 0xfa, 0x3a, 0xfc, 0xa2, 0xfa, 0x3a, 0xfd, 0xa2, - 0xfa, 0x3a, 0xfd, 0xa2, 0xfa, 0x3a, 0xfd, 0xa2, 0xfa, 0x3a, 0xfd, 0xa2, - 0xfa, 0x3a, 0xfe, 0xa2, 0xfa, 0x3a, 0xfe, 0xa2, 0xfa, 0x3a, 0xfe, 0xa2, - 0xfa, 0x3a, 0xfe, 0xa2, 0xfa, 0x3a, 0xfe, 0xa2, 0xfa, 0x3a, 0xff, 0xa2, - 0xfa, 0x3a, 0xff, 0xa2, 0xfa, 0x3a, 0x03, 0x8f, 0x9a, 0x3b, 0x0a, 0x92, - 0x99, 0x3b, 0x0f, 0x8f, 0x9a, 0x3b, 0x14, 0x92, 0x99, 0x3b, 0x17, 0x8f, - 0x9a, 0x3b, 0x1b, 0x92, 0x99, 0x3b, 0x1e, 0x8f, 0x9a, 0x3b, 0x20, 0x92, - 0x99, 0x3b, 0x23, 0x8f, 0x9a, 0x3b, 0x25, 0x92, 0x99, 0x3b, 0x27, 0x8f, - 0x9a, 0x3b, 0x29, 0x92, 0x99, 0x3b, 0x2b, 0x8f, 0x9a, 0x3b, 0x2d, 0x92, - 0x99, 0x3b, 0x2f, 0x8f, 0x9a, 0x3b, 0x31, 0x92, 0x99, 0x3b, 0x32, 0x8f, - 0x9a, 0x3b, 0x34, 0x92, 0x99, 0x3b, 0x35, 0x8f, 0x9a, 0x3b, 0x37, 0x92, - 0x99, 0x3b, 0x38, 0x8f, 0x9a, 0x3b, 0x3a, 0x8d, 0x9a, 0x3b, 0x3b, 0x8f, - 0x9a, 0x3b, 0x3c, 0x8d, 0x9a, 0x3b, 0x3e, 0x8f, 0x9a, 0x3b, 0x3f, 0x8d, - 0x9a, 0x3b, 0x40, 0x8f, 0x9a, 0x3b, 0x42, 0x8d, 0x9a, 0x3b, 0x43, 0x8f, - 0x9a, 0x3b, 0x44, 0x8d, 0x9a, 0x3b, 0x45, 0x8f, 0x9a, 0x3b, 0x46, 0x8d, - 0x9a, 0x3b, 0x47, 0x8f, 0x9a, 0x3b, 0x48, 0x8d, 0x9a, 0x3b, 0x49, 0x8f, - 0x9a, 0x3b, 0x4a, 0x8d, 0x9a, 0x3b, 0x4b, 0x8f, 0x9a, 0x3b, 0x4c, 0x8d, - 0x9a, 0x3b, 0x4d, 0x8f, 0x9a, 0x3b, 0x4e, 0x8d, 0x9a, 0x3b, 0x4f, 0x8f, - 0x9a, 0x3b, 0x50, 0x8d, 0x9a, 0x3b, 0x51, 0x8f, 0x9a, 0x3b, 0x52, 0x8d, - 0x9a, 0x3b, 0x53, 0x8f, 0x9a, 0x3b, 0x54, 0x8d, 0x9a, 0x3b, 0x55, 0x8f, - 0x9a, 0x3b, 0x56, 0x8d, 0x9a, 0x3b, 0x57, 0x8f, 0x9a, 0x3b, 0x58, 0x8d, - 0x9a, 0x3b, 0x58, 0x8f, 0x9a, 0x3b, 0x59, 0x8d, 0x9a, 0x3b, 0x5a, 0x89, - 0x9a, 0x3b, 0x5b, 0x8d, 0x9a, 0x3b, 0x5c, 0x89, 0x9a, 0x3b, 0x5d, 0x8d, - 0x9a, 0x3b, 0x5d, 0x89, 0x9a, 0x3b, 0x5e, 0x8d, 0x9a, 0x3b, 0x5f, 0x89, - 0x9a, 0x3b, 0x60, 0x8d, 0x9a, 0x3b, 0x60, 0x89, 0x9a, 0x3b, 0x61, 0x8d, - 0x9a, 0x3b, 0x62, 0x89, 0x9a, 0x3b, 0x63, 0x8d, 0x9a, 0x3b, 0x63, 0x89, - 0x9a, 0x3b, 0x64, 0x8d, 0x9a, 0x3b, 0x65, 0x89, 0x9a, 0x3b, 0x66, 0x8d, - 0x9a, 0x3b, 0x66, 0x89, 0x9a, 0x3b, 0x67, 0x8d, 0x9a, 0x3b, 0x68, 0x89, - 0x9a, 0x3b, 0x68, 0x8d, 0x9a, 0x3b, 0x69, 0x89, 0x9a, 0x3b, 0x6a, 0x8d, - 0x9a, 0x3b, 0x6a, 0x89, 0x9a, 0x3b, 0x6b, 0x8d, 0x9a, 0x3b, 0x6c, 0x89, - 0x9a, 0x3b, 0x6c, 0x8d, 0x9a, 0x3b, 0x6d, 0x89, 0x9a, 0x3b, 0x6e, 0x8d, - 0x9a, 0x3b, 0x6e, 0x89, 0x9a, 0x3b, 0x6f, 0x8d, 0x9a, 0x3b, 0x70, 0x89, - 0x9a, 0x3b, 0x70, 0x8d, 0x9a, 0x3b, 0x71, 0x89, 0x9a, 0x3b, 0x72, 0x8d, - 0x9a, 0x3b, 0x72, 0x89, 0x9a, 0x3b, 0x73, 0x8d, 0x9a, 0x3b, 0x73, 0x89, - 0x9a, 0x3b, 0x74, 0x8d, 0x9a, 0x3b, 0x75, 0x89, 0x9a, 0x3b, 0x75, 0x86, - 0x9b, 0x3b, 0x76, 0x89, 0x9a, 0x3b, 0x76, 0x86, 0x9b, 0x3b, 0x77, 0x89, - 0x9a, 0x3b, 0x78, 0x86, 0x9b, 0x3b, 0x78, 0x89, 0x9a, 0x3b, 0x79, 0x86, - 0x9b, 0x3b, 0x79, 0x89, 0x9a, 0x3b, 0x7a, 0x86, 0x9b, 0x3b, 0x7a, 0x89, - 0x9a, 0x3b, 0x7b, 0x86, 0x9b, 0x3b, 0x7c, 0x89, 0x9a, 0x3b, 0x7c, 0x86, - 0x9b, 0x3b, 0x7d, 0x89, 0x9a, 0x3b, 0x7d, 0x86, 0x9b, 0x3b, 0x7e, 0x89, - 0x9a, 0x3b, 0x7e, 0x86, 0x9b, 0x3b, 0x7f, 0x89, 0x9a, 0x3b, 0x7f, 0x86, - 0x9b, 0x3b, 0x80, 0x89, 0x9a, 0x3b, 0x81, 0x86, 0x9b, 0x3b, 0x81, 0x89, - 0x9a, 0x3b, 0x82, 0x86, 0x9b, 0x3b, 0x82, 0x89, 0x9a, 0x3b, 0x83, 0x86, - 0x9b, 0x3b, 0x83, 0x89, 0x9a, 0x3b, 0x84, 0x86, 0x9b, 0x3b, 0x84, 0x89, - 0x9a, 0x3b, 0x85, 0x86, 0x9b, 0x3b, 0x85, 0x89, 0x9a, 0x3b, 0x86, 0x86, - 0x9b, 0x3b, 0x86, 0x89, 0x9a, 0x3b, 0x87, 0x86, 0x9b, 0x3b, 0x87, 0x89, - 0x9a, 0x3b, 0x88, 0x86, 0x9b, 0x3b, 0x88, 0x89, 0x9a, 0x3b, 0x89, 0x86, - 0x9b, 0x3b, 0x89, 0x89, 0x9a, 0x3b, 0x8a, 0x86, 0x9b, 0x3b, 0x8a, 0x89, - 0x9a, 0x3b, 0x8b, 0x86, 0x9b, 0x3b, 0x8b, 0x89, 0x9a, 0x3b, 0x8c, 0x86, - 0x9b, 0x3b, 0x8c, 0x89, 0x9a, 0x3b, 0x8d, 0x86, 0x9b, 0x3b, 0x8d, 0x89, - 0x9a, 0x3b, 0x8e, 0x86, 0x9b, 0x3b, 0x8e, 0x84, 0x9b, 0x3b, 0x8e, 0x86, - 0x9b, 0x3b, 0x8f, 0x84, 0x9b, 0x3b, 0x8f, 0x86, 0x9b, 0x3b, 0x90, 0x84, - 0x9b, 0x3b, 0x90, 0x86, 0x9b, 0x3b, 0x91, 0x84, 0x9b, 0x3b, 0x91, 0x86, - 0x9b, 0x3b, 0x92, 0x84, 0x9b, 0x3b, 0x92, 0x86, 0x9b, 0x3b, 0x93, 0x84, - 0x9b, 0x3b, 0x93, 0x86, 0x9b, 0x3b, 0x94, 0x84, 0x9b, 0x3b, 0x94, 0x86, - 0x9b, 0x3b, 0x94, 0x84, 0x9b, 0x3b, 0x95, 0x86, 0x9b, 0x3b, 0x95, 0x84, - 0x9b, 0x3b, 0x96, 0x86, 0x9b, 0x3b, 0x96, 0x84, 0x9b, 0x3b, 0x97, 0x86, - 0x9b, 0x3b, 0x97, 0x84, 0x9b, 0x3b, 0x98, 0x86, 0x9b, 0x3b, 0x98, 0x84, - 0x9b, 0x3b, 0x98, 0x86, 0x9b, 0x3b, 0x99, 0x84, 0x9b, 0x3b, 0x99, 0x86, - 0x9b, 0x3b, 0x9a, 0x84, 0x9b, 0x3b, 0x9a, 0x84, 0x9c, 0x3b, 0x9a, 0x84, - 0x9b, 0x3b, 0x9b, 0x84, 0x9c, 0x3b, 0x9b, 0x84, 0x9b, 0x3a, 0x9c, 0x84, - 0x9c, 0x3a, 0x9c, 0x84, 0x9c, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, - 0x9d, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9e, 0x84, - 0x9e, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0x9f, 0x85, 0x9f, 0x3b, 0x9f, 0x85, - 0x9f, 0x3b, 0xa0, 0x85, 0xa0, 0x3b, 0xa0, 0x85, 0xa0, 0x3b, 0xa1, 0x85, - 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa2, 0x85, - 0xa2, 0x3b, 0xa2, 0x85, 0xa2, 0x3b, 0xa3, 0x85, 0xa2, 0x3b, 0xa3, 0x85, - 0xa2, 0x3b, 0xa3, 0x86, 0xa3, 0x3b, 0xa4, 0x86, 0xa4, 0x3b, 0xa4, 0x86, - 0xa4, 0x3b, 0xa5, 0x86, 0xa5, 0x3b, 0xa5, 0x86, 0xa5, 0x3b, 0xa5, 0x86, - 0xa5, 0x3b, 0xa6, 0x86, 0xa6, 0x3b, 0xa6, 0x86, 0xa6, 0x3b, 0xa6, 0x86, - 0xa6, 0x3b, 0xa7, 0x86, 0xa6, 0x3b, 0xa7, 0x86, 0xa6, 0x3b, 0xa8, 0x86, - 0xa6, 0x3b, 0xa8, 0x87, 0xa8, 0x3b, 0xa8, 0x87, 0xa8, 0x3b, 0xa9, 0x87, - 0xa9, 0x3b, 0xa9, 0x87, 0xa9, 0x3b, 0xaa, 0x87, 0xaa, 0x3b, 0xaa, 0x87, - 0xa9, 0x3b, 0xaa, 0x87, 0xaa, 0x3b, 0xab, 0x87, 0xa9, 0x3b, 0xab, 0x87, - 0xaa, 0x3b, 0xab, 0x88, 0xab, 0x3b, 0xac, 0x88, 0xac, 0x3b, 0xac, 0x88, - 0xac, 0x3b, 0xac, 0x88, 0xac, 0x3b, 0xad, 0x88, 0xad, 0x3b, 0xad, 0x88, - 0xad, 0x3b, 0xae, 0x88, 0xad, 0x3b, 0xae, 0x88, 0xad, 0x3b, 0xae, 0x88, - 0xad, 0x3b, 0xaf, 0x88, 0xad, 0x3b, 0xaf, 0x89, 0xaf, 0x3b, 0xaf, 0x89, - 0xaf, 0x3b, 0xb0, 0x89, 0xb0, 0x3b, 0xb0, 0x89, 0xb0, 0x3b, 0xb0, 0x89, - 0xb0, 0x3b, 0xb1, 0x89, 0xb0, 0x3b, 0xb1, 0x89, 0xb0, 0x3b, 0xb2, 0x89, - 0xb0, 0x3b, 0xb2, 0x89, 0xb0, 0x3b, 0xb2, 0x89, 0xb2, 0x3b, 0xb3, 0x89, - 0xb2, 0x3b, 0xb3, 0x89, 0xb2, 0x3b, 0xb3, 0x89, 0xb2, 0x3b, 0xb4, 0x89, - 0xb2, 0x3b, 0xb4, 0x8a, 0xb3, 0x3b, 0xb4, 0x8a, 0xb4, 0x3b, 0xb5, 0x8a, - 0xb3, 0x3b, 0xb5, 0x8a, 0xb4, 0x3b, 0xb5, 0x8a, 0xb3, 0x3b, 0xb6, 0x8a, - 0xb4, 0x3b, 0xb6, 0x8b, 0xb6, 0x3b, 0xb6, 0x8b, 0xb6, 0x3b, 0xb7, 0x8b, - 0xb7, 0x3b, 0xb7, 0x8b, 0xb7, 0x3b, 0xb7, 0x8b, 0xb7, 0x3b, 0xb8, 0x8b, - 0xb7, 0x3b, 0xb8, 0x8b, 0xb7, 0x3b, 0xb8, 0x8b, 0xb7, 0x3b, 0xb9, 0x8b, - 0xb7, 0x3b, 0xb9, 0x8b, 0xb7, 0x3b, 0xb9, 0x8c, 0xb9, 0x3b, 0xba, 0x8c, - 0xba, 0x3b, 0xba, 0x8c, 0xba, 0x3b, 0xba, 0x8c, 0xba, 0x3b, 0xbb, 0x8c, - 0xba, 0x3b, 0xbb, 0x8c, 0xba, 0x3b, 0xbb, 0x8c, 0xba, 0x3b, 0xbc, 0x8c, - 0xba, 0x3b, 0xbc, 0x8c, 0xba, 0x3b, 0xbc, 0x8c, 0xba, 0x3b, 0xbd, 0x8c, - 0xba, 0x3b, 0xbd, 0x8d, 0xbd, 0x3b, 0xbd, 0x8d, 0xbd, 0x3b, 0xbe, 0x8d, - 0xbd, 0x3b, 0xbe, 0x8d, 0xbd, 0x3b, 0xbe, 0x8d, 0xbd, 0x3b, 0xbf, 0x8d, - 0xbd, 0x3b, 0xbf, 0x8d, 0xbd, 0x3b, 0xbf, 0x8d, 0xbd, 0x3b, 0xc0, 0x8d, - 0xbd, 0x3b, 0xc0, 0x8e, 0xc0, 0x3b, 0xc0, 0x8e, 0xc0, 0x3b, 0xc1, 0x8e, - 0xc0, 0x3b, 0xc1, 0x8e, 0xc0, 0x3b, 0xc1, 0x8e, 0xc0, 0x3b, 0xc1, 0x8e, - 0xc0, 0x3b, 0xc2, 0x8e, 0xc0, 0x3b, 0xc2, 0x8e, 0xc0, 0x3b, 0xc2, 0x8e, - 0xc0, 0x3b, 0xc3, 0x8e, 0xc0, 0x3b, 0xc3, 0x8e, 0xc3, 0x3b, 0xc3, 0x8e, - 0xc3, 0x3b, 0xc4, 0x8e, 0xc3, 0x3b, 0xc4, 0x8e, 0xc3, 0x3b, 0xc4, 0x8e, - 0xc3, 0x3b, 0xc5, 0x8e, 0xc3, 0x3b, 0xc5, 0x8e, 0xc3, 0x3b, 0xc5, 0x8e, - 0xc3, 0x3b, 0xc6, 0x8e, 0xc3, 0x3b, 0xc6, 0x8f, 0xc6, 0x3b, 0xc6, 0x8f, - 0xc6, 0x3b, 0xc6, 0x8f, 0xc6, 0x3b, 0xc7, 0x8f, 0xc6, 0x3b, 0xc7, 0x8f, - 0xc6, 0x3b, 0xc7, 0x8f, 0xc6, 0x3b, 0xc8, 0x8f, 0xc6, 0x3b, 0xc8, 0x8f, - 0xc6, 0x3b, 0xc8, 0x8f, 0xc6, 0x3b, 0xc9, 0x90, 0xc9, 0x3b, 0xc9, 0x90, - 0xc9, 0x3b, 0xc9, 0x90, 0xc9, 0x3b, 0xc9, 0x90, 0xc9, 0x3b, 0xca, 0x90, - 0xc9, 0x3b, 0xca, 0x90, 0xc9, 0x3b, 0xca, 0x90, 0xc9, 0x3b, 0xcb, 0x90, - 0xc9, 0x3b, 0xcb, 0x90, 0xc9, 0x3b, 0xcb, 0x90, 0xc9, 0x3b, 0xcc, 0x90, - 0xc9, 0x3b, 0xcc, 0x90, 0xc9, 0x3b, 0xcc, 0x91, 0xcc, 0x3b, 0xcc, 0x91, - 0xcb, 0x3b, 0xcd, 0x91, 0xcc, 0x3b, 0xcd, 0x91, 0xcb, 0x3b, 0xcd, 0x91, - 0xcc, 0x3b, 0xce, 0x91, 0xcb, 0x3b, 0xce, 0x91, 0xcc, 0x3b, 0xce, 0x91, - 0xcb, 0x3b, 0xce, 0x91, 0xcc, 0x3b, 0xcf, 0x92, 0xce, 0x3b, 0xcf, 0x92, - 0xce, 0x3b, 0xcf, 0x92, 0xce, 0x3b, 0xd0, 0x92, 0xce, 0x3b, 0xd0, 0x92, - 0xce, 0x3b, 0xd0, 0x92, 0xce, 0x3b, 0xd0, 0x92, 0xce, 0x3b, 0xd1, 0x92, - 0xce, 0x3b, 0xd1, 0x92, 0xce, 0x3b, 0xd1, 0x92, 0xce, 0x3b, 0xd2, 0x93, - 0xd1, 0x3b, 0xd2, 0x93, 0xd1, 0x3b, 0xd2, 0x93, 0xd1, 0x3b, 0xd2, 0x93, - 0xd1, 0x3b, 0xd3, 0x93, 0xd1, 0x3b, 0xd3, 0x93, 0xd1, 0x3b, 0xd3, 0x93, - 0xd1, 0x3b, 0xd4, 0x93, 0xd1, 0x3b, 0xd4, 0x93, 0xd1, 0x3b, 0xd4, 0x94, - 0xd4, 0x3b, 0xd4, 0x93, 0xd1, 0x3b, 0xd5, 0x94, 0xd4, 0x3b, 0xd5, 0x94, - 0xd3, 0x3b, 0xd5, 0x94, 0xd4, 0x3b, 0xd6, 0x94, 0xd3, 0x3b, 0xd6, 0x94, - 0xd4, 0x3b, 0xd6, 0x94, 0xd3, 0x3b, 0xd6, 0x94, 0xd4, 0x3b, 0xd7, 0x94, - 0xd3, 0x3b, 0xd7, 0x94, 0xd4, 0x3b, 0xd7, 0x95, 0xd6, 0x3b, 0xd7, 0x95, - 0xd6, 0x3b, 0xd8, 0x95, 0xd6, 0x3b, 0xd8, 0x95, 0xd6, 0x3b, 0xd8, 0x95, - 0xd6, 0x3b, 0xd9, 0x95, 0xd6, 0x3b, 0xd9, 0x95, 0xd6, 0x3b, 0xd9, 0x95, - 0xd6, 0x3b, 0xd9, 0x95, 0xd6, 0x3b, 0xda, 0x95, 0xd6, 0x3b, 0xda, 0x96, - 0xd9, 0x3b, 0xda, 0x96, 0xd9, 0x3b, 0xda, 0x96, 0xd9, 0x3b, 0xdb, 0x96, - 0xd9, 0x3b, 0xdb, 0x96, 0xd9, 0x3b, 0xdb, 0x96, 0xd9, 0x3b, 0xdb, 0x96, - 0xd9, 0x3b, 0xdc, 0x96, 0xd9, 0x3b, 0xdc, 0x96, 0xd9, 0x3b, 0xdc, 0x97, - 0xdb, 0x3b, 0xdd, 0x97, 0xdb, 0x3b, 0xdd, 0x97, 0xdb, 0x3b, 0xdd, 0x97, - 0xdb, 0x3b, 0xdd, 0x97, 0xdb, 0x3b, 0xde, 0x97, 0xdb, 0x3b, 0xde, 0x97, - 0xdb, 0x3b, 0xde, 0x97, 0xdb, 0x3b, 0xde, 0x97, 0xdb, 0x3b, 0xdf, 0x98, - 0xde, 0x3b, 0xdf, 0x98, 0xde, 0x3b, 0xdf, 0x98, 0xde, 0x3b, 0xdf, 0x98, - 0xde, 0x3b, 0xe0, 0x98, 0xde, 0x3b, 0xe0, 0x98, 0xde, 0x3b, 0xe0, 0x98, - 0xde, 0x3b, 0xe1, 0x98, 0xde, 0x3b, 0xe1, 0x98, 0xde, 0x3b, 0xe1, 0x98, - 0xde, 0x3b, 0xe1, 0x98, 0xe0, 0x3b, 0xe2, 0x98, 0xde, 0x3b, 0xe2, 0x98, - 0xe0, 0x3b, 0xe2, 0x98, 0xe0, 0x3b, 0xe2, 0x98, 0xe0, 0x3b, 0xe3, 0x98, - 0xe0, 0x3b, 0xe3, 0x98, 0xe0, 0x3b, 0xe3, 0x98, 0xe0, 0x3b, 0xe3, 0x98, - 0xe0, 0x3b, 0xe4, 0x99, 0xe3, 0x3b, 0xe4, 0x98, 0xe0, 0x3b, 0xe4, 0x99, - 0xe3, 0x3b, 0xe4, 0x99, 0xe2, 0x3b, 0xe5, 0x99, 0xe3, 0x3b, 0xe5, 0x99, - 0xe2, 0x3b, 0xe5, 0x99, 0xe3, 0x3b, 0xe5, 0x99, 0xe2, 0x3b, 0xe6, 0x99, - 0xe3, 0x3b, 0xe6, 0x99, 0xe2, 0x3b, 0xe6, 0x99, 0xe3, 0x3b, 0xe6, 0x9a, - 0xe5, 0x3b, 0xe7, 0x9a, 0xe5, 0x3b, 0xe7, 0x9a, 0xe5, 0x3b, 0xe7, 0x9a, - 0xe5, 0x3b, 0xe7, 0x9a, 0xe5, 0x3b, 0xe8, 0x9a, 0xe5, 0x3b, 0xe8, 0x9a, - 0xe5, 0x3b, 0xe8, 0x9a, 0xe5, 0x3b, 0xe8, 0x9a, 0xe5, 0x3b, 0xe9, 0x9a, - 0xe5, 0x3b, 0xe9, 0x9b, 0xe7, 0x3b, 0xe9, 0x9a, 0xe5, 0x3b, 0xe9, 0x9b, - 0xe7, 0x3b, 0xea, 0x9b, 0xe7, 0x3b, 0xea, 0x9b, 0xe7, 0x3b, 0xea, 0x9b, - 0xe7, 0x3b, 0xea, 0x9b, 0xe7, 0x3b, 0xeb, 0x9b, 0xe7, 0x3b, 0xeb, 0x9b, - 0xe7, 0x3b, 0xeb, 0x9c, 0xea, 0x3b, 0xeb, 0x9c, 0xea, 0x3b, 0xec, 0x9c, - 0xea, 0x3b, 0xec, 0x9c, 0xea, 0x3b, 0xec, 0x9c, 0xea, 0x3b, 0xec, 0x9c, - 0xea, 0x3b, 0xec, 0x9c, 0xea, 0x3b, 0xed, 0x9c, 0xea, 0x3b, 0xed, 0x9c, - 0xea, 0x3b, 0xed, 0x9c, 0xea, 0x3b, 0xed, 0x9d, 0xec, 0x3b, 0xee, 0x9c, - 0xea, 0x3b, 0xee, 0x9d, 0xec, 0x3b, 0xee, 0x9d, 0xec, 0x3b, 0xee, 0x9d, - 0xec, 0x3b, 0xef, 0x9d, 0xec, 0x3b, 0xef, 0x9d, 0xec, 0x3b, 0xef, 0x9d, - 0xec, 0x3b, 0xef, 0x9d, 0xec, 0x3b, 0xf0, 0x9d, 0xec, 0x3b, 0xf0, 0x9d, - 0xec, 0x3b, 0xf0, 0x9d, 0xee, 0x3b, 0xf0, 0x9d, 0xee, 0x3b, 0xf1, 0x9d, - 0xee, 0x3b, 0xf1, 0x9d, 0xee, 0x3b, 0xf1, 0x9d, 0xee, 0x3b, 0xf1, 0x9d, - 0xee, 0x3b, 0xf2, 0x9d, 0xee, 0x3b, 0xf2, 0x9d, 0xee, 0x3b, 0xf2, 0x9d, - 0xee, 0x3b, 0xf2, 0x9e, 0xf0, 0x3b, 0xf2, 0x9e, 0xf1, 0x3b, 0xf3, 0x9e, - 0xf0, 0x3b, 0xf3, 0x9e, 0xf1, 0x3b, 0xf3, 0x9e, 0xf0, 0x3b, 0xf3, 0x9e, - 0xf1, 0x3b, 0xf4, 0x9e, 0xf0, 0x3b, 0xf4, 0x9e, 0xf1, 0x3b, 0xf4, 0x9e, - 0xf0, 0x3b, 0xf4, 0x9e, 0xf1, 0x3b, 0xf5, 0x9f, 0xf3, 0x3b, 0xf5, 0x9e, - 0xf1, 0x3b, 0xf5, 0x9f, 0xf3, 0x3b, 0xf5, 0x9f, 0xf2, 0x3b, 0xf5, 0x9f, - 0xf3, 0x3b, 0xf6, 0x9f, 0xf2, 0x3b, 0xf6, 0x9f, 0xf3, 0x3b, 0xf6, 0x9f, - 0xf2, 0x3b, 0xf6, 0x9f, 0xf3, 0x3b, 0xf7, 0xa0, 0xf5, 0x3b, 0xf7, 0x9f, - 0xf3, 0x3b, 0xf7, 0xa0, 0xf5, 0x3b, 0xf7, 0xa0, 0xf5, 0x3b, 0xf8, 0xa0, - 0xf5, 0x3b, 0xf8, 0xa0, 0xf5, 0x3b, 0xf8, 0xa0, 0xf5, 0x3b, 0xf8, 0xa0, - 0xf5, 0x3b, 0xf8, 0xa0, 0xf5, 0x3b, 0xf9, 0xa1, 0xf7, 0x3b, 0xf9, 0xa1, - 0xf7, 0x3b, 0xf9, 0xa1, 0xf7, 0x3b, 0xf9, 0xa1, 0xf7, 0x3b, 0xfa, 0xa1, - 0xf7, 0x3b, 0xfa, 0xa1, 0xf7, 0x3b, 0xfa, 0xa1, 0xf7, 0x3b, 0xfa, 0xa1, - 0xf7, 0x3b, 0xfa, 0xa1, 0xf7, 0x3b, 0xfb, 0xa1, 0xf7, 0x3b, 0xfb, 0xa1, - 0xf9, 0x3b, 0xfb, 0xa1, 0xf7, 0x3b, 0xfb, 0xa1, 0xf9, 0x3b, 0xfc, 0xa1, - 0xf7, 0x3b, 0xfc, 0xa1, 0xf9, 0x3b, 0xfc, 0xa1, 0xf9, 0x3b, 0xfc, 0xa1, - 0xf9, 0x3b, 0xfc, 0xa1, 0xf9, 0x3b, 0xfd, 0xa1, 0xf9, 0x3b, 0xfd, 0xa1, - 0xf9, 0x3b, 0xfd, 0xa1, 0xf9, 0x3b, 0xfd, 0xa2, 0xfb, 0x3b, 0xfe, 0xa1, - 0xf9, 0x3b, 0xfe, 0xa2, 0xfb, 0x3b, 0xfe, 0xa2, 0xfb, 0x3b, 0xfe, 0xa2, - 0xfb, 0x3b, 0xfe, 0xa2, 0xfb, 0x3b, 0xff, 0xa2, 0xfb, 0x3b, 0xff, 0xa2, - 0xfb, 0x3b, 0x03, 0x90, 0x9a, 0x3b, 0x0a, 0x93, 0x99, 0x3b, 0x0f, 0x90, - 0x9a, 0x3b, 0x14, 0x93, 0x99, 0x3b, 0x17, 0x90, 0x9a, 0x3b, 0x1b, 0x8c, - 0x9a, 0x3b, 0x1e, 0x90, 0x9a, 0x3b, 0x20, 0x8c, 0x9a, 0x3b, 0x23, 0x90, - 0x9a, 0x3b, 0x25, 0x8c, 0x9a, 0x3b, 0x27, 0x90, 0x9a, 0x3b, 0x29, 0x8c, - 0x9a, 0x3b, 0x2b, 0x90, 0x9a, 0x3b, 0x2d, 0x8c, 0x9a, 0x3b, 0x2f, 0x90, - 0x9a, 0x3b, 0x31, 0x8c, 0x9a, 0x3b, 0x32, 0x90, 0x9a, 0x3b, 0x34, 0x8c, - 0x9a, 0x3b, 0x35, 0x90, 0x9a, 0x3b, 0x37, 0x8c, 0x9a, 0x3b, 0x38, 0x90, - 0x9a, 0x3b, 0x3a, 0x8c, 0x9a, 0x3b, 0x3b, 0x90, 0x9a, 0x3b, 0x3c, 0x8c, - 0x9a, 0x3b, 0x3e, 0x90, 0x9a, 0x3b, 0x3f, 0x8c, 0x9a, 0x3b, 0x40, 0x90, - 0x9a, 0x3b, 0x42, 0x8c, 0x9a, 0x3b, 0x43, 0x90, 0x9a, 0x3b, 0x44, 0x8c, - 0x9a, 0x3b, 0x45, 0x90, 0x9a, 0x3b, 0x46, 0x8c, 0x9a, 0x3b, 0x47, 0x90, - 0x9a, 0x3b, 0x48, 0x8c, 0x9a, 0x3b, 0x49, 0x90, 0x9a, 0x3b, 0x4a, 0x8c, - 0x9a, 0x3b, 0x4b, 0x90, 0x9a, 0x3b, 0x4c, 0x8c, 0x9a, 0x3b, 0x4d, 0x90, - 0x9a, 0x3b, 0x4e, 0x8c, 0x9a, 0x3b, 0x4f, 0x90, 0x9a, 0x3b, 0x50, 0x8c, - 0x9a, 0x3b, 0x51, 0x90, 0x9a, 0x3b, 0x52, 0x8c, 0x9a, 0x3b, 0x53, 0x90, - 0x9a, 0x3b, 0x54, 0x8c, 0x9a, 0x3b, 0x55, 0x89, 0x9a, 0x3b, 0x56, 0x8c, - 0x9a, 0x3b, 0x57, 0x89, 0x9a, 0x3b, 0x58, 0x8c, 0x9a, 0x3b, 0x58, 0x89, - 0x9a, 0x3b, 0x59, 0x8c, 0x9a, 0x3b, 0x5a, 0x89, 0x9a, 0x3b, 0x5b, 0x8c, - 0x9a, 0x3b, 0x5c, 0x89, 0x9a, 0x3b, 0x5d, 0x8c, 0x9a, 0x3b, 0x5d, 0x89, - 0x9a, 0x3b, 0x5e, 0x8c, 0x9a, 0x3b, 0x5f, 0x89, 0x9a, 0x3b, 0x60, 0x8c, - 0x9a, 0x3b, 0x60, 0x89, 0x9a, 0x3b, 0x61, 0x8c, 0x9a, 0x3b, 0x62, 0x89, - 0x9a, 0x3b, 0x63, 0x8c, 0x9a, 0x3b, 0x63, 0x89, 0x9a, 0x3b, 0x64, 0x8c, - 0x9a, 0x3b, 0x65, 0x89, 0x9a, 0x3b, 0x66, 0x8c, 0x9a, 0x3b, 0x66, 0x89, - 0x9a, 0x3b, 0x67, 0x8c, 0x9a, 0x3b, 0x68, 0x89, 0x9a, 0x3b, 0x68, 0x8c, - 0x9a, 0x3b, 0x69, 0x89, 0x9a, 0x3b, 0x6a, 0x8c, 0x9a, 0x3b, 0x6a, 0x89, - 0x9a, 0x3b, 0x6b, 0x8c, 0x9a, 0x3b, 0x6c, 0x89, 0x9a, 0x3b, 0x6c, 0x8c, - 0x9a, 0x3b, 0x6d, 0x89, 0x9a, 0x3b, 0x6e, 0x8c, 0x9a, 0x3b, 0x6e, 0x89, - 0x9a, 0x3b, 0x6f, 0x8c, 0x9a, 0x3b, 0x70, 0x89, 0x9a, 0x3b, 0x70, 0x8c, - 0x9a, 0x3b, 0x71, 0x89, 0x9a, 0x3b, 0x72, 0x8c, 0x9a, 0x3b, 0x72, 0x89, - 0x9a, 0x3b, 0x73, 0x8c, 0x9a, 0x3b, 0x73, 0x89, 0x9a, 0x3b, 0x74, 0x8c, - 0x9a, 0x3b, 0x75, 0x89, 0x9a, 0x3b, 0x75, 0x8c, 0x9a, 0x3b, 0x76, 0x89, - 0x9a, 0x3b, 0x76, 0x8c, 0x9a, 0x3b, 0x77, 0x89, 0x9a, 0x3b, 0x78, 0x8c, - 0x9a, 0x3b, 0x78, 0x89, 0x9a, 0x3b, 0x79, 0x8c, 0x9a, 0x3b, 0x79, 0x89, - 0x9a, 0x3b, 0x7a, 0x8c, 0x9a, 0x3b, 0x7a, 0x89, 0x9a, 0x3b, 0x7b, 0x8c, - 0x9a, 0x3b, 0x7c, 0x89, 0x9a, 0x3b, 0x7c, 0x8c, 0x9a, 0x3b, 0x7d, 0x89, - 0x9a, 0x3b, 0x7d, 0x8c, 0x9a, 0x3b, 0x7e, 0x89, 0x9a, 0x3b, 0x7e, 0x86, - 0x9b, 0x3b, 0x7f, 0x89, 0x9a, 0x3b, 0x7f, 0x86, 0x9b, 0x3b, 0x80, 0x89, - 0x9a, 0x3b, 0x81, 0x86, 0x9b, 0x3b, 0x81, 0x89, 0x9a, 0x3b, 0x82, 0x86, - 0x9b, 0x3b, 0x82, 0x89, 0x9a, 0x3b, 0x83, 0x86, 0x9b, 0x3b, 0x83, 0x89, - 0x9a, 0x3b, 0x84, 0x86, 0x9b, 0x3b, 0x84, 0x89, 0x9a, 0x3b, 0x85, 0x86, - 0x9b, 0x3b, 0x85, 0x89, 0x9a, 0x3b, 0x86, 0x86, 0x9b, 0x3b, 0x86, 0x89, - 0x9a, 0x3b, 0x87, 0x86, 0x9b, 0x3b, 0x87, 0x89, 0x9a, 0x3b, 0x88, 0x86, - 0x9b, 0x3b, 0x88, 0x89, 0x9a, 0x3b, 0x89, 0x86, 0x9b, 0x3b, 0x89, 0x89, - 0x9a, 0x3b, 0x8a, 0x86, 0x9b, 0x3b, 0x8a, 0x89, 0x9a, 0x3b, 0x8b, 0x86, - 0x9b, 0x3b, 0x8b, 0x89, 0x9a, 0x3b, 0x8c, 0x86, 0x9b, 0x3b, 0x8c, 0x89, - 0x9a, 0x3b, 0x8d, 0x86, 0x9b, 0x3b, 0x8d, 0x89, 0x9a, 0x3b, 0x8e, 0x86, - 0x9b, 0x3b, 0x8e, 0x89, 0x9a, 0x3b, 0x8e, 0x86, 0x9b, 0x3b, 0x8f, 0x89, - 0x9a, 0x3b, 0x8f, 0x86, 0x9b, 0x3b, 0x90, 0x89, 0x9a, 0x3b, 0x90, 0x86, - 0x9b, 0x3b, 0x91, 0x84, 0x9b, 0x3b, 0x91, 0x86, 0x9b, 0x3b, 0x92, 0x84, - 0x9b, 0x3b, 0x92, 0x86, 0x9b, 0x3b, 0x93, 0x84, 0x9b, 0x3b, 0x93, 0x86, - 0x9b, 0x3b, 0x94, 0x84, 0x9b, 0x3b, 0x94, 0x86, 0x9b, 0x3b, 0x94, 0x84, - 0x9b, 0x3b, 0x95, 0x86, 0x9b, 0x3b, 0x95, 0x84, 0x9b, 0x3b, 0x96, 0x86, - 0x9b, 0x3b, 0x96, 0x84, 0x9b, 0x3b, 0x97, 0x86, 0x9b, 0x3b, 0x97, 0x84, - 0x9b, 0x3b, 0x98, 0x86, 0x9b, 0x3b, 0x98, 0x84, 0x9b, 0x3b, 0x98, 0x86, - 0x9b, 0x3b, 0x99, 0x84, 0x9b, 0x3b, 0x99, 0x86, 0x9b, 0x3b, 0x9a, 0x84, - 0x9b, 0x3b, 0x9a, 0x84, 0x9c, 0x3b, 0x9a, 0x84, 0x9b, 0x3b, 0x9b, 0x84, - 0x9c, 0x3b, 0x9a, 0x84, 0x9b, 0x3b, 0x9b, 0x84, 0x9c, 0x3b, 0x9d, 0x84, - 0x9c, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, 0x9d, 0x3a, 0x9d, 0x84, - 0x9d, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9e, 0x84, 0x9e, 0x3a, 0x9f, 0x84, - 0x9f, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0x9f, 0x84, 0x9f, 0x3a, 0xa0, 0x84, - 0xa0, 0x3a, 0xa0, 0x84, 0xa0, 0x3a, 0xa1, 0x84, 0xa1, 0x3a, 0xa1, 0x85, - 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa2, 0x85, 0xa2, 0x3b, 0xa2, 0x85, - 0xa2, 0x3b, 0xa3, 0x85, 0xa3, 0x3b, 0xa3, 0x85, 0xa3, 0x3b, 0xa3, 0x85, - 0xa3, 0x3b, 0xa4, 0x85, 0xa4, 0x3b, 0xa4, 0x85, 0xa4, 0x3b, 0xa5, 0x85, - 0xa4, 0x3b, 0xa5, 0x85, 0xa4, 0x3b, 0xa5, 0x86, 0xa5, 0x3b, 0xa6, 0x86, - 0xa6, 0x3b, 0xa6, 0x86, 0xa6, 0x3b, 0xa6, 0x86, 0xa6, 0x3b, 0xa7, 0x86, - 0xa7, 0x3b, 0xa7, 0x86, 0xa7, 0x3b, 0xa8, 0x86, 0xa8, 0x3b, 0xa8, 0x86, - 0xa7, 0x3b, 0xa8, 0x86, 0xa8, 0x3b, 0xa9, 0x86, 0xa7, 0x3b, 0xa9, 0x86, - 0xa8, 0x3b, 0xaa, 0x87, 0xaa, 0x3b, 0xaa, 0x87, 0xaa, 0x3b, 0xaa, 0x87, - 0xaa, 0x3b, 0xab, 0x87, 0xab, 0x3b, 0xab, 0x87, 0xab, 0x3b, 0xab, 0x87, - 0xab, 0x3b, 0xac, 0x87, 0xab, 0x3b, 0xac, 0x87, 0xab, 0x3b, 0xac, 0x87, - 0xab, 0x3b, 0xad, 0x87, 0xab, 0x3b, 0xad, 0x88, 0xad, 0x3b, 0xae, 0x88, - 0xae, 0x3b, 0xae, 0x88, 0xae, 0x3b, 0xae, 0x88, 0xae, 0x3b, 0xaf, 0x88, - 0xaf, 0x3b, 0xaf, 0x88, 0xae, 0x3b, 0xaf, 0x88, 0xaf, 0x3b, 0xb0, 0x88, - 0xae, 0x3b, 0xb0, 0x88, 0xaf, 0x3b, 0xb0, 0x89, 0xb0, 0x3b, 0xb1, 0x89, - 0xb1, 0x3b, 0xb1, 0x89, 0xb1, 0x3b, 0xb2, 0x89, 0xb2, 0x3b, 0xb2, 0x89, - 0xb2, 0x3b, 0xb2, 0x89, 0xb2, 0x3b, 0xb3, 0x89, 0xb2, 0x3b, 0xb3, 0x89, - 0xb2, 0x3b, 0xb3, 0x89, 0xb2, 0x3b, 0xb4, 0x89, 0xb2, 0x3b, 0xb4, 0x89, - 0xb2, 0x3b, 0xb4, 0x89, 0xb2, 0x3b, 0xb5, 0x8a, 0xb5, 0x3b, 0xb5, 0x8a, - 0xb5, 0x3b, 0xb5, 0x8a, 0xb5, 0x3b, 0xb6, 0x8a, 0xb5, 0x3b, 0xb6, 0x8a, - 0xb5, 0x3b, 0xb6, 0x8a, 0xb5, 0x3b, 0xb7, 0x8a, 0xb5, 0x3b, 0xb7, 0x8a, - 0xb5, 0x3b, 0xb7, 0x8a, 0xb5, 0x3b, 0xb8, 0x8b, 0xb8, 0x3b, 0xb8, 0x8b, - 0xb8, 0x3b, 0xb8, 0x8b, 0xb8, 0x3b, 0xb9, 0x8b, 0xb8, 0x3b, 0xb9, 0x8b, - 0xb8, 0x3b, 0xb9, 0x8b, 0xb8, 0x3b, 0xba, 0x8b, 0xb8, 0x3b, 0xba, 0x8b, - 0xb8, 0x3b, 0xba, 0x8b, 0xb8, 0x3b, 0xbb, 0x8c, 0xbb, 0x3b, 0xbb, 0x8c, - 0xbb, 0x3b, 0xbb, 0x8c, 0xbb, 0x3b, 0xbc, 0x8c, 0xbc, 0x3b, 0xbc, 0x8c, - 0xbb, 0x3b, 0xbc, 0x8c, 0xbc, 0x3b, 0xbd, 0x8c, 0xbb, 0x3b, 0xbd, 0x8c, - 0xbc, 0x3b, 0xbd, 0x8c, 0xbb, 0x3b, 0xbe, 0x8c, 0xbc, 0x3b, 0xbe, 0x8c, - 0xbb, 0x3b, 0xbe, 0x8c, 0xbc, 0x3b, 0xbf, 0x8d, 0xbf, 0x3b, 0xbf, 0x8d, - 0xbe, 0x3b, 0xbf, 0x8d, 0xbf, 0x3b, 0xc0, 0x8d, 0xbe, 0x3b, 0xc0, 0x8d, - 0xbf, 0x3b, 0xc0, 0x8d, 0xbe, 0x3b, 0xc1, 0x8d, 0xbf, 0x3b, 0xc1, 0x8d, - 0xbe, 0x3b, 0xc1, 0x8d, 0xbf, 0x3b, 0xc1, 0x8e, 0xc1, 0x3b, 0xc2, 0x8e, - 0xc1, 0x3b, 0xc2, 0x8e, 0xc1, 0x3b, 0xc2, 0x8e, 0xc1, 0x3b, 0xc3, 0x8e, - 0xc1, 0x3b, 0xc3, 0x8e, 0xc1, 0x3b, 0xc3, 0x8e, 0xc1, 0x3b, 0xc4, 0x8e, - 0xc1, 0x3b, 0xc4, 0x8e, 0xc1, 0x3b, 0xc4, 0x8f, 0xc4, 0x3b, 0xc5, 0x8f, - 0xc5, 0x3b, 0xc5, 0x8f, 0xc4, 0x3b, 0xc5, 0x8f, 0xc5, 0x3b, 0xc6, 0x8f, - 0xc4, 0x3b, 0xc6, 0x8f, 0xc5, 0x3b, 0xc6, 0x8f, 0xc4, 0x3b, 0xc6, 0x8f, - 0xc5, 0x3b, 0xc7, 0x8f, 0xc4, 0x3b, 0xc7, 0x8f, 0xc5, 0x3b, 0xc7, 0x90, - 0xc7, 0x3b, 0xc8, 0x90, 0xc7, 0x3b, 0xc8, 0x90, 0xc7, 0x3b, 0xc8, 0x90, - 0xc7, 0x3b, 0xc9, 0x90, 0xc7, 0x3b, 0xc9, 0x90, 0xc7, 0x3b, 0xc9, 0x90, - 0xc7, 0x3b, 0xc9, 0x90, 0xc7, 0x3b, 0xca, 0x90, 0xc7, 0x3b, 0xca, 0x91, - 0xca, 0x3b, 0xca, 0x90, 0xc7, 0x3b, 0xcb, 0x91, 0xca, 0x3b, 0xcb, 0x91, - 0xca, 0x3b, 0xcb, 0x91, 0xca, 0x3b, 0xcc, 0x91, 0xca, 0x3b, 0xcc, 0x91, - 0xca, 0x3b, 0xcc, 0x91, 0xca, 0x3b, 0xcc, 0x91, 0xca, 0x3b, 0xcd, 0x91, - 0xca, 0x3b, 0xcd, 0x91, 0xca, 0x3b, 0xcd, 0x92, 0xcd, 0x3b, 0xce, 0x92, - 0xcd, 0x3b, 0xce, 0x92, 0xcd, 0x3b, 0xce, 0x92, 0xcd, 0x3b, 0xce, 0x92, - 0xcd, 0x3b, 0xcf, 0x92, 0xcd, 0x3b, 0xcf, 0x92, 0xcd, 0x3b, 0xcf, 0x92, - 0xcd, 0x3b, 0xd0, 0x92, 0xcd, 0x3b, 0xd0, 0x92, 0xcd, 0x3b, 0xd0, 0x93, - 0xd0, 0x3b, 0xd0, 0x93, 0xcf, 0x3b, 0xd1, 0x93, 0xd0, 0x3b, 0xd1, 0x93, - 0xcf, 0x3b, 0xd1, 0x93, 0xd0, 0x3b, 0xd2, 0x93, 0xcf, 0x3b, 0xd2, 0x93, - 0xd0, 0x3b, 0xd2, 0x93, 0xcf, 0x3b, 0xd2, 0x93, 0xd0, 0x3b, 0xd3, 0x94, - 0xd2, 0x3b, 0xd3, 0x94, 0xd2, 0x3b, 0xd3, 0x94, 0xd2, 0x3b, 0xd4, 0x94, - 0xd2, 0x3b, 0xd4, 0x94, 0xd2, 0x3b, 0xd4, 0x94, 0xd2, 0x3b, 0xd4, 0x94, - 0xd2, 0x3b, 0xd5, 0x94, 0xd2, 0x3b, 0xd5, 0x94, 0xd2, 0x3b, 0xd5, 0x94, - 0xd2, 0x3b, 0xd6, 0x94, 0xd5, 0x3b, 0xd6, 0x94, 0xd2, 0x3b, 0xd6, 0x94, - 0xd5, 0x3b, 0xd6, 0x94, 0xd5, 0x3b, 0xd7, 0x94, 0xd5, 0x3b, 0xd7, 0x94, - 0xd5, 0x3b, 0xd7, 0x94, 0xd5, 0x3b, 0xd7, 0x94, 0xd5, 0x3b, 0xd8, 0x94, - 0xd5, 0x3b, 0xd8, 0x94, 0xd5, 0x3b, 0xd8, 0x94, 0xd5, 0x3b, 0xd9, 0x95, - 0xd7, 0x3b, 0xd9, 0x95, 0xd7, 0x3b, 0xd9, 0x95, 0xd7, 0x3b, 0xd9, 0x95, - 0xd7, 0x3b, 0xda, 0x95, 0xd7, 0x3b, 0xda, 0x95, 0xd7, 0x3b, 0xda, 0x95, - 0xd7, 0x3b, 0xda, 0x95, 0xd7, 0x3b, 0xdb, 0x95, 0xd7, 0x3b, 0xdb, 0x96, - 0xda, 0x3b, 0xdb, 0x96, 0xda, 0x3b, 0xdb, 0x96, 0xda, 0x3b, 0xdc, 0x96, - 0xda, 0x3b, 0xdc, 0x96, 0xda, 0x3b, 0xdc, 0x96, 0xda, 0x3b, 0xdd, 0x96, - 0xda, 0x3b, 0xdd, 0x96, 0xda, 0x3b, 0xdd, 0x96, 0xda, 0x3b, 0xdd, 0x96, - 0xda, 0x3b, 0xde, 0x97, 0xdd, 0x3b, 0xde, 0x97, 0xdc, 0x3b, 0xde, 0x97, - 0xdd, 0x3b, 0xde, 0x97, 0xdc, 0x3b, 0xdf, 0x97, 0xdd, 0x3b, 0xdf, 0x97, - 0xdc, 0x3b, 0xdf, 0x97, 0xdd, 0x3b, 0xdf, 0x97, 0xdc, 0x3b, 0xe0, 0x97, - 0xdd, 0x3b, 0xe0, 0x98, 0xdf, 0x3b, 0xe0, 0x97, 0xdd, 0x3b, 0xe1, 0x98, - 0xdf, 0x3b, 0xe1, 0x98, 0xdf, 0x3b, 0xe1, 0x98, 0xdf, 0x3b, 0xe1, 0x98, - 0xdf, 0x3b, 0xe2, 0x98, 0xdf, 0x3b, 0xe2, 0x98, 0xdf, 0x3b, 0xe2, 0x98, - 0xdf, 0x3b, 0xe2, 0x99, 0xe1, 0x3b, 0xe3, 0x99, 0xe2, 0x3b, 0xe3, 0x99, - 0xe1, 0x3b, 0xe3, 0x99, 0xe2, 0x3b, 0xe3, 0x99, 0xe1, 0x3b, 0xe4, 0x99, - 0xe2, 0x3b, 0xe4, 0x99, 0xe1, 0x3b, 0xe4, 0x99, 0xe2, 0x3b, 0xe4, 0x99, - 0xe1, 0x3b, 0xe5, 0x99, 0xe2, 0x3b, 0xe5, 0x9a, 0xe4, 0x3b, 0xe5, 0x99, - 0xe2, 0x3b, 0xe5, 0x9a, 0xe4, 0x3b, 0xe6, 0x9a, 0xe4, 0x3b, 0xe6, 0x9a, - 0xe4, 0x3b, 0xe6, 0x9a, 0xe4, 0x3b, 0xe6, 0x9a, 0xe4, 0x3b, 0xe7, 0x9a, - 0xe4, 0x3b, 0xe7, 0x9a, 0xe4, 0x3b, 0xe7, 0x9a, 0xe4, 0x3b, 0xe7, 0x9a, - 0xe4, 0x3b, 0xe8, 0x9a, 0xe6, 0x3b, 0xe8, 0x9a, 0xe6, 0x3b, 0xe8, 0x9a, - 0xe6, 0x3b, 0xe8, 0x9a, 0xe6, 0x3b, 0xe9, 0x9a, 0xe6, 0x3b, 0xe9, 0x9a, - 0xe6, 0x3b, 0xe9, 0x9a, 0xe6, 0x3b, 0xe9, 0x9a, 0xe6, 0x3b, 0xea, 0x9a, - 0xe6, 0x3b, 0xea, 0x9b, 0xe8, 0x3b, 0xea, 0x9b, 0xe9, 0x3b, 0xea, 0x9b, - 0xe8, 0x3b, 0xeb, 0x9b, 0xe9, 0x3b, 0xeb, 0x9b, 0xe8, 0x3b, 0xeb, 0x9b, - 0xe9, 0x3b, 0xeb, 0x9b, 0xe8, 0x3b, 0xec, 0x9b, 0xe9, 0x3b, 0xec, 0x9b, - 0xe8, 0x3b, 0xec, 0x9b, 0xe9, 0x3b, 0xec, 0x9c, 0xeb, 0x3b, 0xec, 0x9b, - 0xe9, 0x3b, 0xed, 0x9c, 0xeb, 0x3b, 0xed, 0x9c, 0xeb, 0x3b, 0xed, 0x9c, - 0xeb, 0x3b, 0xed, 0x9c, 0xeb, 0x3b, 0xee, 0x9c, 0xeb, 0x3b, 0xee, 0x9c, - 0xeb, 0x3b, 0xee, 0x9c, 0xeb, 0x3b, 0xee, 0x9d, 0xed, 0x3b, 0xef, 0x9d, - 0xed, 0x3b, 0xef, 0x9d, 0xed, 0x3b, 0xef, 0x9d, 0xed, 0x3b, 0xef, 0x9d, - 0xed, 0x3b, 0xf0, 0x9d, 0xed, 0x3b, 0xf0, 0x9d, 0xed, 0x3b, 0xf0, 0x9d, - 0xed, 0x3b, 0xf0, 0x9d, 0xed, 0x3b, 0xf1, 0x9d, 0xed, 0x3b, 0xf1, 0x9d, - 0xed, 0x3b, 0xf1, 0x9d, 0xed, 0x3b, 0xf1, 0x9e, 0xef, 0x3b, 0xf2, 0x9e, - 0xef, 0x3b, 0xf2, 0x9e, 0xef, 0x3b, 0xf2, 0x9e, 0xef, 0x3b, 0xf2, 0x9e, - 0xef, 0x3b, 0xf2, 0x9e, 0xef, 0x3b, 0xf3, 0x9e, 0xef, 0x3b, 0xf3, 0x9e, - 0xef, 0x3b, 0xf3, 0x9e, 0xef, 0x3b, 0xf3, 0x9f, 0xf2, 0x3b, 0xf4, 0x9e, - 0xef, 0x3b, 0xf4, 0x9f, 0xf2, 0x3b, 0xf4, 0x9f, 0xf1, 0x3b, 0xf4, 0x9f, - 0xf2, 0x3b, 0xf5, 0x9f, 0xf1, 0x3b, 0xf5, 0x9f, 0xf2, 0x3b, 0xf5, 0x9f, - 0xf1, 0x3b, 0xf5, 0x9f, 0xf2, 0x3b, 0xf5, 0x9f, 0xf4, 0x3b, 0xf6, 0x9f, - 0xf4, 0x3b, 0xf6, 0x9f, 0xf4, 0x3b, 0xf6, 0x9f, 0xf4, 0x3b, 0xf6, 0x9f, - 0xf4, 0x3b, 0xf7, 0x9f, 0xf4, 0x3b, 0xf7, 0x9f, 0xf4, 0x3b, 0xf7, 0x9f, - 0xf4, 0x3b, 0xf7, 0x9f, 0xf4, 0x3b, 0xf8, 0x9f, 0xf4, 0x3b, 0xf8, 0xa0, - 0xf6, 0x3b, 0xf8, 0x9f, 0xf4, 0x3b, 0xf8, 0xa0, 0xf6, 0x3b, 0xf8, 0xa0, - 0xf6, 0x3b, 0xf9, 0xa0, 0xf6, 0x3b, 0xf9, 0xa0, 0xf6, 0x3b, 0xf9, 0xa0, - 0xf6, 0x3b, 0xf9, 0xa0, 0xf6, 0x3b, 0xfa, 0xa0, 0xf6, 0x3b, 0xfa, 0xa1, - 0xf8, 0x3b, 0xfa, 0xa0, 0xf6, 0x3b, 0xfa, 0xa1, 0xf8, 0x3b, 0xfa, 0xa1, - 0xf8, 0x3b, 0xfb, 0xa1, 0xf8, 0x3b, 0xfb, 0xa1, 0xf8, 0x3b, 0xfb, 0xa1, - 0xf8, 0x3b, 0xfb, 0xa1, 0xf8, 0x3b, 0xfc, 0xa1, 0xf8, 0x3b, 0xfc, 0xa2, - 0xfa, 0x3b, 0xfc, 0xa2, 0xfa, 0x3b, 0xfc, 0xa2, 0xfa, 0x3b, 0xfc, 0xa2, - 0xfa, 0x3b, 0xfd, 0xa2, 0xfa, 0x3b, 0xfd, 0xa2, 0xfa, 0x3b, 0xfd, 0xa2, - 0xfa, 0x3b, 0xfd, 0xa2, 0xfa, 0x3b, 0xfe, 0xa2, 0xfa, 0x3b, 0xfe, 0xa2, - 0xfa, 0x3b, 0xfe, 0xa2, 0xfa, 0x3b, 0xfe, 0xa2, 0xfa, 0x3b, 0xfe, 0xa2, - 0xfa, 0x3b, 0xff, 0xa2, 0xfa, 0x3b, 0xff, 0xa2, 0xfa, 0x3b, 0x03, 0x8f, - 0x9a, 0x3c, 0x0a, 0x92, 0x99, 0x3c, 0x0f, 0x8f, 0x9a, 0x3c, 0x14, 0x92, - 0x99, 0x3c, 0x17, 0x8f, 0x9a, 0x3c, 0x1b, 0x92, 0x99, 0x3c, 0x1e, 0x8f, - 0x9a, 0x3c, 0x20, 0x92, 0x99, 0x3c, 0x23, 0x8f, 0x9a, 0x3c, 0x25, 0x92, - 0x99, 0x3c, 0x27, 0x8f, 0x9a, 0x3c, 0x29, 0x92, 0x99, 0x3c, 0x2b, 0x8f, - 0x9a, 0x3c, 0x2d, 0x92, 0x99, 0x3c, 0x2f, 0x8f, 0x9a, 0x3c, 0x31, 0x92, - 0x99, 0x3c, 0x32, 0x8f, 0x9a, 0x3c, 0x34, 0x92, 0x99, 0x3c, 0x35, 0x8f, - 0x9a, 0x3c, 0x37, 0x92, 0x99, 0x3c, 0x38, 0x8f, 0x9a, 0x3c, 0x3a, 0x92, - 0x99, 0x3c, 0x3b, 0x8f, 0x9a, 0x3c, 0x3c, 0x92, 0x99, 0x3c, 0x3e, 0x8f, - 0x9a, 0x3c, 0x3f, 0x92, 0x99, 0x3c, 0x40, 0x8f, 0x9a, 0x3c, 0x42, 0x92, - 0x99, 0x3c, 0x43, 0x8f, 0x9a, 0x3c, 0x44, 0x92, 0x99, 0x3c, 0x45, 0x8f, - 0x9a, 0x3c, 0x46, 0x92, 0x99, 0x3c, 0x47, 0x8f, 0x9a, 0x3c, 0x48, 0x8d, - 0x9a, 0x3c, 0x49, 0x8f, 0x9a, 0x3c, 0x4a, 0x8d, 0x9a, 0x3c, 0x4b, 0x8f, - 0x9a, 0x3c, 0x4c, 0x8d, 0x9a, 0x3c, 0x4d, 0x8f, 0x9a, 0x3c, 0x4e, 0x8d, - 0x9a, 0x3c, 0x4f, 0x8f, 0x9a, 0x3c, 0x50, 0x8d, 0x9a, 0x3c, 0x51, 0x8f, - 0x9a, 0x3c, 0x52, 0x8d, 0x9a, 0x3c, 0x53, 0x8f, 0x9a, 0x3c, 0x54, 0x8d, - 0x9a, 0x3c, 0x55, 0x8f, 0x9a, 0x3c, 0x56, 0x8d, 0x9a, 0x3c, 0x57, 0x8f, - 0x9a, 0x3c, 0x58, 0x8d, 0x9a, 0x3c, 0x58, 0x8f, 0x9a, 0x3c, 0x59, 0x8d, - 0x9a, 0x3c, 0x5a, 0x8f, 0x9a, 0x3c, 0x5b, 0x8d, 0x9a, 0x3c, 0x5c, 0x8f, - 0x9a, 0x3c, 0x5d, 0x8d, 0x9a, 0x3c, 0x5d, 0x8f, 0x9a, 0x3c, 0x5e, 0x8d, - 0x9a, 0x3c, 0x5f, 0x8f, 0x9a, 0x3c, 0x60, 0x8d, 0x9a, 0x3c, 0x60, 0x8f, - 0x9a, 0x3c, 0x61, 0x8d, 0x9a, 0x3c, 0x62, 0x8f, 0x9a, 0x3c, 0x63, 0x8d, - 0x9a, 0x3c, 0x63, 0x8f, 0x9a, 0x3c, 0x64, 0x8d, 0x9a, 0x3c, 0x65, 0x89, - 0x9a, 0x3c, 0x66, 0x8d, 0x9a, 0x3c, 0x66, 0x89, 0x9a, 0x3c, 0x67, 0x8d, - 0x9a, 0x3c, 0x68, 0x89, 0x9a, 0x3c, 0x68, 0x8d, 0x9a, 0x3c, 0x69, 0x89, - 0x9a, 0x3c, 0x6a, 0x8d, 0x9a, 0x3c, 0x6a, 0x89, 0x9a, 0x3c, 0x6b, 0x8d, - 0x9a, 0x3c, 0x6c, 0x89, 0x9a, 0x3c, 0x6c, 0x8d, 0x9a, 0x3c, 0x6d, 0x89, - 0x9a, 0x3c, 0x6e, 0x8d, 0x9a, 0x3c, 0x6e, 0x89, 0x9a, 0x3c, 0x6f, 0x8d, - 0x9a, 0x3c, 0x70, 0x89, 0x9a, 0x3c, 0x70, 0x8d, 0x9a, 0x3c, 0x71, 0x89, - 0x9a, 0x3c, 0x72, 0x8d, 0x9a, 0x3c, 0x72, 0x89, 0x9a, 0x3c, 0x73, 0x8d, - 0x9a, 0x3c, 0x73, 0x89, 0x9a, 0x3c, 0x74, 0x8d, 0x9a, 0x3c, 0x75, 0x89, - 0x9a, 0x3c, 0x75, 0x8d, 0x9a, 0x3c, 0x76, 0x89, 0x9a, 0x3c, 0x76, 0x8d, - 0x9a, 0x3c, 0x77, 0x89, 0x9a, 0x3c, 0x78, 0x8d, 0x9a, 0x3c, 0x78, 0x89, - 0x9a, 0x3c, 0x79, 0x8d, 0x9a, 0x3c, 0x79, 0x89, 0x9a, 0x3c, 0x7a, 0x8d, - 0x9a, 0x3c, 0x7a, 0x89, 0x9a, 0x3c, 0x7b, 0x8d, 0x9a, 0x3c, 0x7c, 0x89, - 0x9a, 0x3c, 0x7c, 0x86, 0x9b, 0x3c, 0x7d, 0x89, 0x9a, 0x3c, 0x7d, 0x86, - 0x9b, 0x3c, 0x7e, 0x89, 0x9a, 0x3c, 0x7e, 0x86, 0x9b, 0x3c, 0x7f, 0x89, - 0x9a, 0x3c, 0x7f, 0x86, 0x9b, 0x3c, 0x80, 0x89, 0x9a, 0x3c, 0x81, 0x86, - 0x9b, 0x3c, 0x81, 0x89, 0x9a, 0x3c, 0x82, 0x86, 0x9b, 0x3c, 0x82, 0x89, - 0x9a, 0x3c, 0x83, 0x86, 0x9b, 0x3c, 0x83, 0x89, 0x9a, 0x3c, 0x84, 0x86, - 0x9b, 0x3c, 0x84, 0x89, 0x9a, 0x3c, 0x85, 0x86, 0x9b, 0x3c, 0x85, 0x89, - 0x9a, 0x3c, 0x86, 0x86, 0x9b, 0x3c, 0x86, 0x89, 0x9a, 0x3c, 0x87, 0x86, - 0x9b, 0x3c, 0x87, 0x89, 0x9a, 0x3c, 0x88, 0x86, 0x9b, 0x3c, 0x88, 0x89, - 0x9a, 0x3c, 0x89, 0x86, 0x9b, 0x3c, 0x89, 0x89, 0x9a, 0x3c, 0x8a, 0x86, - 0x9b, 0x3c, 0x8a, 0x89, 0x9a, 0x3c, 0x8b, 0x86, 0x9b, 0x3c, 0x8b, 0x89, - 0x9a, 0x3c, 0x8c, 0x86, 0x9b, 0x3c, 0x8c, 0x89, 0x9a, 0x3c, 0x8d, 0x86, - 0x9b, 0x3c, 0x8d, 0x89, 0x9a, 0x3c, 0x8e, 0x86, 0x9b, 0x3c, 0x8e, 0x89, - 0x9a, 0x3c, 0x8e, 0x86, 0x9b, 0x3c, 0x8f, 0x89, 0x9a, 0x3c, 0x8f, 0x86, - 0x9b, 0x3c, 0x90, 0x89, 0x9a, 0x3c, 0x90, 0x86, 0x9b, 0x3c, 0x91, 0x89, - 0x9a, 0x3c, 0x91, 0x86, 0x9b, 0x3c, 0x92, 0x89, 0x9a, 0x3c, 0x92, 0x86, - 0x9b, 0x3c, 0x93, 0x85, 0x9b, 0x3c, 0x93, 0x86, 0x9b, 0x3c, 0x94, 0x85, - 0x9b, 0x3c, 0x94, 0x86, 0x9b, 0x3c, 0x94, 0x85, 0x9b, 0x3c, 0x95, 0x86, - 0x9b, 0x3c, 0x95, 0x85, 0x9b, 0x3c, 0x96, 0x86, 0x9b, 0x3c, 0x96, 0x85, - 0x9b, 0x3c, 0x97, 0x86, 0x9b, 0x3c, 0x97, 0x85, 0x9b, 0x3c, 0x98, 0x86, - 0x9b, 0x3c, 0x98, 0x85, 0x9b, 0x3c, 0x98, 0x86, 0x9b, 0x3c, 0x99, 0x85, - 0x9b, 0x3c, 0x99, 0x86, 0x9b, 0x3c, 0x9a, 0x85, 0x9b, 0x3c, 0x9a, 0x86, - 0x9b, 0x3c, 0x9a, 0x85, 0x9b, 0x3c, 0x9b, 0x86, 0x9b, 0x3c, 0x9a, 0x85, - 0x9b, 0x3c, 0x9b, 0x85, 0x9c, 0x3c, 0x9c, 0x85, 0x9c, 0x3a, 0x9d, 0x85, - 0x9d, 0x3a, 0x9d, 0x85, 0x9d, 0x3a, 0x9d, 0x85, 0x9d, 0x3a, 0x9e, 0x85, - 0x9e, 0x3a, 0x9f, 0x85, 0x9e, 0x3b, 0x9f, 0x85, 0x9f, 0x3b, 0x9f, 0x85, - 0x9f, 0x3b, 0x9f, 0x85, 0x9f, 0x3b, 0xa0, 0x85, 0xa0, 0x3b, 0xa0, 0x85, - 0xa0, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa1, 0x85, - 0xa1, 0x3b, 0xa2, 0x85, 0xa2, 0x3b, 0xa2, 0x85, 0xa2, 0x3b, 0xa3, 0x86, - 0xa3, 0x3c, 0xa3, 0x86, 0xa3, 0x3c, 0xa3, 0x86, 0xa3, 0x3c, 0xa4, 0x86, - 0xa4, 0x3c, 0xa4, 0x86, 0xa4, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa5, 0x86, - 0xa5, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa6, 0x86, - 0xa6, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa7, 0x86, 0xa6, 0x3c, 0xa7, 0x87, - 0xa7, 0x3c, 0xa8, 0x87, 0xa8, 0x3c, 0xa8, 0x87, 0xa8, 0x3c, 0xa8, 0x87, - 0xa8, 0x3c, 0xa9, 0x87, 0xa9, 0x3c, 0xa9, 0x87, 0xa9, 0x3c, 0xaa, 0x87, - 0xaa, 0x3c, 0xaa, 0x87, 0xa9, 0x3c, 0xaa, 0x87, 0xaa, 0x3c, 0xab, 0x87, - 0xa9, 0x3c, 0xab, 0x87, 0xaa, 0x3c, 0xab, 0x88, 0xab, 0x3c, 0xac, 0x88, - 0xac, 0x3c, 0xac, 0x88, 0xac, 0x3c, 0xac, 0x88, 0xac, 0x3c, 0xad, 0x88, - 0xad, 0x3c, 0xad, 0x88, 0xad, 0x3c, 0xae, 0x88, 0xad, 0x3c, 0xae, 0x88, - 0xad, 0x3c, 0xae, 0x88, 0xad, 0x3c, 0xaf, 0x88, 0xad, 0x3c, 0xaf, 0x89, - 0xaf, 0x3c, 0xaf, 0x89, 0xaf, 0x3c, 0xb0, 0x89, 0xb0, 0x3c, 0xb0, 0x89, - 0xb0, 0x3c, 0xb0, 0x89, 0xb0, 0x3c, 0xb1, 0x89, 0xb0, 0x3c, 0xb1, 0x89, - 0xb0, 0x3c, 0xb2, 0x89, 0xb0, 0x3c, 0xb2, 0x89, 0xb0, 0x3c, 0xb2, 0x89, - 0xb2, 0x3c, 0xb3, 0x89, 0xb2, 0x3c, 0xb3, 0x89, 0xb2, 0x3c, 0xb3, 0x89, - 0xb2, 0x3c, 0xb4, 0x89, 0xb2, 0x3c, 0xb4, 0x8a, 0xb3, 0x3c, 0xb4, 0x8a, - 0xb4, 0x3c, 0xb5, 0x8a, 0xb3, 0x3c, 0xb5, 0x8a, 0xb4, 0x3c, 0xb5, 0x8a, - 0xb3, 0x3c, 0xb6, 0x8a, 0xb4, 0x3c, 0xb6, 0x8b, 0xb6, 0x3c, 0xb6, 0x8b, - 0xb6, 0x3c, 0xb7, 0x8b, 0xb7, 0x3c, 0xb7, 0x8b, 0xb7, 0x3c, 0xb7, 0x8b, - 0xb7, 0x3c, 0xb8, 0x8b, 0xb7, 0x3c, 0xb8, 0x8b, 0xb7, 0x3c, 0xb8, 0x8b, - 0xb7, 0x3c, 0xb9, 0x8b, 0xb7, 0x3c, 0xb9, 0x8b, 0xb7, 0x3c, 0xb9, 0x8c, - 0xb9, 0x3c, 0xba, 0x8c, 0xba, 0x3c, 0xba, 0x8c, 0xba, 0x3c, 0xba, 0x8c, - 0xba, 0x3c, 0xbb, 0x8c, 0xba, 0x3c, 0xbb, 0x8c, 0xba, 0x3c, 0xbb, 0x8c, - 0xba, 0x3c, 0xbc, 0x8c, 0xba, 0x3c, 0xbc, 0x8c, 0xba, 0x3c, 0xbc, 0x8d, - 0xbc, 0x3c, 0xbd, 0x8d, 0xbd, 0x3c, 0xbd, 0x8d, 0xbd, 0x3c, 0xbd, 0x8d, - 0xbd, 0x3c, 0xbe, 0x8d, 0xbd, 0x3c, 0xbe, 0x8d, 0xbd, 0x3c, 0xbe, 0x8d, - 0xbd, 0x3c, 0xbf, 0x8d, 0xbd, 0x3c, 0xbf, 0x8d, 0xbd, 0x3c, 0xbf, 0x8d, - 0xbd, 0x3c, 0xc0, 0x8d, 0xbd, 0x3c, 0xc0, 0x8e, 0xc0, 0x3c, 0xc0, 0x8e, - 0xc0, 0x3c, 0xc1, 0x8e, 0xc0, 0x3c, 0xc1, 0x8e, 0xc0, 0x3c, 0xc1, 0x8e, - 0xc0, 0x3c, 0xc1, 0x8e, 0xc0, 0x3c, 0xc2, 0x8e, 0xc0, 0x3c, 0xc2, 0x8e, - 0xc0, 0x3c, 0xc2, 0x8e, 0xc0, 0x3c, 0xc3, 0x8e, 0xc0, 0x3c, 0xc3, 0x8e, - 0xc3, 0x3c, 0xc3, 0x8e, 0xc3, 0x3c, 0xc4, 0x8e, 0xc3, 0x3c, 0xc4, 0x8e, - 0xc3, 0x3c, 0xc4, 0x8e, 0xc3, 0x3c, 0xc5, 0x8e, 0xc3, 0x3c, 0xc5, 0x8e, - 0xc3, 0x3c, 0xc5, 0x8e, 0xc3, 0x3c, 0xc6, 0x8e, 0xc3, 0x3c, 0xc6, 0x8f, - 0xc6, 0x3c, 0xc6, 0x8f, 0xc6, 0x3c, 0xc6, 0x8f, 0xc6, 0x3c, 0xc7, 0x8f, - 0xc6, 0x3c, 0xc7, 0x8f, 0xc6, 0x3c, 0xc7, 0x8f, 0xc6, 0x3c, 0xc8, 0x8f, - 0xc6, 0x3c, 0xc8, 0x8f, 0xc6, 0x3c, 0xc8, 0x8f, 0xc6, 0x3c, 0xc9, 0x90, - 0xc9, 0x3c, 0xc9, 0x90, 0xc9, 0x3c, 0xc9, 0x90, 0xc9, 0x3c, 0xc9, 0x90, - 0xc9, 0x3c, 0xca, 0x90, 0xc9, 0x3c, 0xca, 0x90, 0xc9, 0x3c, 0xca, 0x90, - 0xc9, 0x3c, 0xcb, 0x90, 0xc9, 0x3c, 0xcb, 0x90, 0xc9, 0x3c, 0xcb, 0x90, - 0xc9, 0x3c, 0xcc, 0x91, 0xcc, 0x3c, 0xcc, 0x90, 0xc9, 0x3c, 0xcc, 0x91, - 0xcc, 0x3c, 0xcc, 0x91, 0xcb, 0x3c, 0xcd, 0x91, 0xcc, 0x3c, 0xcd, 0x91, - 0xcb, 0x3c, 0xcd, 0x91, 0xcc, 0x3c, 0xce, 0x91, 0xcb, 0x3c, 0xce, 0x91, - 0xcc, 0x3c, 0xce, 0x91, 0xcb, 0x3c, 0xce, 0x91, 0xcc, 0x3c, 0xcf, 0x92, - 0xce, 0x3c, 0xcf, 0x92, 0xce, 0x3c, 0xcf, 0x92, 0xce, 0x3c, 0xd0, 0x92, - 0xce, 0x3c, 0xd0, 0x92, 0xce, 0x3c, 0xd0, 0x92, 0xce, 0x3c, 0xd0, 0x92, - 0xce, 0x3c, 0xd1, 0x92, 0xce, 0x3c, 0xd1, 0x92, 0xce, 0x3c, 0xd1, 0x92, - 0xce, 0x3c, 0xd2, 0x93, 0xd1, 0x3c, 0xd2, 0x93, 0xd1, 0x3c, 0xd2, 0x93, - 0xd1, 0x3c, 0xd2, 0x93, 0xd1, 0x3c, 0xd3, 0x93, 0xd1, 0x3c, 0xd3, 0x93, - 0xd1, 0x3c, 0xd3, 0x93, 0xd1, 0x3c, 0xd4, 0x93, 0xd1, 0x3c, 0xd4, 0x93, - 0xd1, 0x3c, 0xd4, 0x94, 0xd4, 0x3c, 0xd4, 0x94, 0xd3, 0x3c, 0xd5, 0x94, - 0xd4, 0x3c, 0xd5, 0x94, 0xd3, 0x3c, 0xd5, 0x94, 0xd4, 0x3c, 0xd6, 0x94, - 0xd3, 0x3c, 0xd6, 0x94, 0xd4, 0x3c, 0xd6, 0x94, 0xd3, 0x3c, 0xd6, 0x94, - 0xd4, 0x3c, 0xd7, 0x95, 0xd6, 0x3c, 0xd7, 0x95, 0xd6, 0x3c, 0xd7, 0x95, - 0xd6, 0x3c, 0xd7, 0x95, 0xd6, 0x3c, 0xd8, 0x95, 0xd6, 0x3c, 0xd8, 0x95, - 0xd6, 0x3c, 0xd8, 0x95, 0xd6, 0x3c, 0xd9, 0x95, 0xd6, 0x3c, 0xd9, 0x95, - 0xd6, 0x3c, 0xd9, 0x95, 0xd6, 0x3c, 0xd9, 0x95, 0xd6, 0x3c, 0xda, 0x95, - 0xd6, 0x3c, 0xda, 0x96, 0xd9, 0x3c, 0xda, 0x96, 0xd9, 0x3c, 0xda, 0x96, - 0xd9, 0x3c, 0xdb, 0x96, 0xd9, 0x3c, 0xdb, 0x96, 0xd9, 0x3c, 0xdb, 0x96, - 0xd9, 0x3c, 0xdb, 0x96, 0xd9, 0x3c, 0xdc, 0x96, 0xd9, 0x3c, 0xdc, 0x96, - 0xd9, 0x3c, 0xdc, 0x97, 0xdb, 0x3c, 0xdd, 0x97, 0xdb, 0x3c, 0xdd, 0x97, - 0xdb, 0x3c, 0xdd, 0x97, 0xdb, 0x3c, 0xdd, 0x97, 0xdb, 0x3c, 0xde, 0x97, - 0xdb, 0x3c, 0xde, 0x97, 0xdb, 0x3c, 0xde, 0x97, 0xdb, 0x3c, 0xde, 0x97, - 0xdb, 0x3c, 0xdf, 0x98, 0xde, 0x3c, 0xdf, 0x98, 0xde, 0x3c, 0xdf, 0x98, - 0xde, 0x3c, 0xdf, 0x98, 0xde, 0x3c, 0xe0, 0x98, 0xde, 0x3c, 0xe0, 0x98, - 0xde, 0x3c, 0xe0, 0x98, 0xde, 0x3c, 0xe1, 0x98, 0xde, 0x3c, 0xe1, 0x98, - 0xde, 0x3c, 0xe1, 0x98, 0xde, 0x3c, 0xe1, 0x98, 0xe0, 0x3c, 0xe2, 0x98, - 0xde, 0x3c, 0xe2, 0x98, 0xe0, 0x3c, 0xe2, 0x98, 0xe0, 0x3c, 0xe2, 0x98, - 0xe0, 0x3c, 0xe3, 0x98, 0xe0, 0x3c, 0xe3, 0x98, 0xe0, 0x3c, 0xe3, 0x98, - 0xe0, 0x3c, 0xe3, 0x98, 0xe0, 0x3c, 0xe4, 0x99, 0xe3, 0x3c, 0xe4, 0x98, - 0xe0, 0x3c, 0xe4, 0x99, 0xe3, 0x3c, 0xe4, 0x99, 0xe2, 0x3c, 0xe5, 0x99, - 0xe3, 0x3c, 0xe5, 0x99, 0xe2, 0x3c, 0xe5, 0x99, 0xe3, 0x3c, 0xe5, 0x99, - 0xe2, 0x3c, 0xe6, 0x99, 0xe3, 0x3c, 0xe6, 0x9a, 0xe5, 0x3c, 0xe6, 0x9a, - 0xe5, 0x3c, 0xe6, 0x9a, 0xe5, 0x3c, 0xe7, 0x9a, 0xe5, 0x3c, 0xe7, 0x9a, - 0xe5, 0x3c, 0xe7, 0x9a, 0xe5, 0x3c, 0xe7, 0x9a, 0xe5, 0x3c, 0xe8, 0x9a, - 0xe5, 0x3c, 0xe8, 0x9a, 0xe5, 0x3c, 0xe8, 0x9a, 0xe5, 0x3c, 0xe8, 0x9a, - 0xe5, 0x3c, 0xe9, 0x9a, 0xe5, 0x3c, 0xe9, 0x9b, 0xe7, 0x3c, 0xe9, 0x9b, - 0xe7, 0x3c, 0xe9, 0x9b, 0xe7, 0x3c, 0xea, 0x9b, 0xe7, 0x3c, 0xea, 0x9b, - 0xe7, 0x3c, 0xea, 0x9b, 0xe7, 0x3c, 0xea, 0x9b, 0xe7, 0x3c, 0xeb, 0x9b, - 0xe7, 0x3c, 0xeb, 0x9b, 0xe7, 0x3c, 0xeb, 0x9c, 0xea, 0x3c, 0xeb, 0x9c, - 0xea, 0x3c, 0xec, 0x9c, 0xea, 0x3c, 0xec, 0x9c, 0xea, 0x3c, 0xec, 0x9c, - 0xea, 0x3c, 0xec, 0x9c, 0xea, 0x3c, 0xec, 0x9c, 0xea, 0x3c, 0xed, 0x9c, - 0xea, 0x3c, 0xed, 0x9c, 0xea, 0x3c, 0xed, 0x9c, 0xea, 0x3c, 0xed, 0x9d, - 0xec, 0x3c, 0xee, 0x9c, 0xea, 0x3c, 0xee, 0x9d, 0xec, 0x3c, 0xee, 0x9d, - 0xec, 0x3c, 0xee, 0x9d, 0xec, 0x3c, 0xef, 0x9d, 0xec, 0x3c, 0xef, 0x9d, - 0xec, 0x3c, 0xef, 0x9d, 0xec, 0x3c, 0xef, 0x9d, 0xec, 0x3c, 0xf0, 0x9d, - 0xee, 0x3c, 0xf0, 0x9d, 0xec, 0x3c, 0xf0, 0x9d, 0xee, 0x3c, 0xf0, 0x9d, - 0xee, 0x3c, 0xf1, 0x9d, 0xee, 0x3c, 0xf1, 0x9d, 0xee, 0x3c, 0xf1, 0x9d, - 0xee, 0x3c, 0xf1, 0x9d, 0xee, 0x3c, 0xf2, 0x9d, 0xee, 0x3c, 0xf2, 0x9d, - 0xee, 0x3c, 0xf2, 0x9d, 0xee, 0x3c, 0xf2, 0x9e, 0xf0, 0x3c, 0xf2, 0x9e, - 0xf1, 0x3c, 0xf3, 0x9e, 0xf0, 0x3c, 0xf3, 0x9e, 0xf1, 0x3c, 0xf3, 0x9e, - 0xf0, 0x3c, 0xf3, 0x9e, 0xf1, 0x3c, 0xf4, 0x9e, 0xf0, 0x3c, 0xf4, 0x9e, - 0xf1, 0x3c, 0xf4, 0x9e, 0xf0, 0x3c, 0xf4, 0x9e, 0xf1, 0x3c, 0xf5, 0x9f, - 0xf3, 0x3c, 0xf5, 0x9e, 0xf1, 0x3c, 0xf5, 0x9f, 0xf3, 0x3c, 0xf5, 0x9f, - 0xf2, 0x3c, 0xf5, 0x9f, 0xf3, 0x3c, 0xf6, 0x9f, 0xf2, 0x3c, 0xf6, 0x9f, - 0xf3, 0x3c, 0xf6, 0x9f, 0xf2, 0x3c, 0xf6, 0x9f, 0xf3, 0x3c, 0xf7, 0xa0, - 0xf5, 0x3c, 0xf7, 0x9f, 0xf3, 0x3c, 0xf7, 0xa0, 0xf5, 0x3c, 0xf7, 0xa0, - 0xf5, 0x3c, 0xf8, 0xa0, 0xf5, 0x3c, 0xf8, 0xa0, 0xf5, 0x3c, 0xf8, 0xa0, - 0xf5, 0x3c, 0xf8, 0xa0, 0xf5, 0x3c, 0xf8, 0xa0, 0xf5, 0x3c, 0xf9, 0xa1, - 0xf7, 0x3c, 0xf9, 0xa1, 0xf7, 0x3c, 0xf9, 0xa1, 0xf7, 0x3c, 0xf9, 0xa1, - 0xf7, 0x3c, 0xfa, 0xa1, 0xf7, 0x3c, 0xfa, 0xa1, 0xf7, 0x3c, 0xfa, 0xa1, - 0xf7, 0x3c, 0xfa, 0xa1, 0xf7, 0x3c, 0xfa, 0xa1, 0xf7, 0x3c, 0xfb, 0xa1, - 0xf7, 0x3c, 0xfb, 0xa1, 0xf9, 0x3c, 0xfb, 0xa1, 0xf7, 0x3c, 0xfb, 0xa1, - 0xf9, 0x3c, 0xfc, 0xa1, 0xf9, 0x3c, 0xfc, 0xa1, 0xf9, 0x3c, 0xfc, 0xa1, - 0xf9, 0x3c, 0xfc, 0xa1, 0xf9, 0x3c, 0xfc, 0xa1, 0xf9, 0x3c, 0xfd, 0xa1, - 0xf9, 0x3c, 0xfd, 0xa2, 0xfb, 0x3c, 0xfd, 0xa1, 0xf9, 0x3c, 0xfd, 0xa2, - 0xfb, 0x3c, 0xfe, 0xa1, 0xf9, 0x3c, 0xfe, 0xa2, 0xfb, 0x3c, 0xfe, 0xa2, - 0xfb, 0x3c, 0xfe, 0xa2, 0xfb, 0x3c, 0xfe, 0xa2, 0xfb, 0x3c, 0xff, 0xa2, - 0xfb, 0x3c, 0xff, 0xa2, 0xfb, 0x3c, 0x03, 0x90, 0x9a, 0x3c, 0x0a, 0x93, - 0x99, 0x3c, 0x0f, 0x90, 0x9a, 0x3c, 0x14, 0x93, 0x99, 0x3c, 0x17, 0x90, - 0x9a, 0x3c, 0x1b, 0x93, 0x99, 0x3c, 0x1e, 0x90, 0x9a, 0x3c, 0x20, 0x93, - 0x99, 0x3c, 0x23, 0x90, 0x9a, 0x3c, 0x25, 0x93, 0x99, 0x3c, 0x27, 0x90, - 0x9a, 0x3c, 0x29, 0x93, 0x99, 0x3c, 0x2b, 0x90, 0x9a, 0x3c, 0x2d, 0x93, - 0x99, 0x3c, 0x2f, 0x90, 0x9a, 0x3c, 0x31, 0x93, 0x99, 0x3c, 0x32, 0x90, - 0x9a, 0x3c, 0x34, 0x8c, 0x9a, 0x3c, 0x35, 0x90, 0x9a, 0x3c, 0x37, 0x8c, - 0x9a, 0x3c, 0x38, 0x90, 0x9a, 0x3c, 0x3a, 0x8c, 0x9a, 0x3c, 0x3b, 0x90, - 0x9a, 0x3c, 0x3c, 0x8c, 0x9a, 0x3c, 0x3e, 0x90, 0x9a, 0x3c, 0x3f, 0x8c, - 0x9a, 0x3c, 0x40, 0x90, 0x9a, 0x3c, 0x42, 0x8c, 0x9a, 0x3c, 0x43, 0x90, - 0x9a, 0x3c, 0x44, 0x8c, 0x9a, 0x3c, 0x45, 0x90, 0x9a, 0x3c, 0x46, 0x8c, - 0x9a, 0x3c, 0x47, 0x90, 0x9a, 0x3c, 0x48, 0x8c, 0x9a, 0x3c, 0x49, 0x90, - 0x9a, 0x3c, 0x4a, 0x8c, 0x9a, 0x3c, 0x4b, 0x90, 0x9a, 0x3c, 0x4c, 0x8c, - 0x9a, 0x3c, 0x4d, 0x90, 0x9a, 0x3c, 0x4e, 0x8c, 0x9a, 0x3c, 0x4f, 0x90, - 0x9a, 0x3c, 0x50, 0x8c, 0x9a, 0x3c, 0x51, 0x90, 0x9a, 0x3c, 0x52, 0x8c, - 0x9a, 0x3c, 0x53, 0x90, 0x9a, 0x3c, 0x54, 0x8c, 0x9a, 0x3c, 0x55, 0x90, - 0x9a, 0x3c, 0x56, 0x8c, 0x9a, 0x3c, 0x57, 0x90, 0x9a, 0x3c, 0x58, 0x8c, - 0x9a, 0x3c, 0x58, 0x90, 0x9a, 0x3c, 0x59, 0x8c, 0x9a, 0x3c, 0x5a, 0x90, - 0x9a, 0x3c, 0x5b, 0x8c, 0x9a, 0x3c, 0x5c, 0x90, 0x9a, 0x3c, 0x5d, 0x8c, - 0x9a, 0x3c, 0x5d, 0x90, 0x9a, 0x3c, 0x5e, 0x8c, 0x9a, 0x3c, 0x5f, 0x90, - 0x9a, 0x3c, 0x60, 0x8c, 0x9a, 0x3c, 0x60, 0x89, 0x9a, 0x3c, 0x61, 0x8c, - 0x9a, 0x3c, 0x62, 0x89, 0x9a, 0x3c, 0x63, 0x8c, 0x9a, 0x3c, 0x63, 0x89, - 0x9a, 0x3c, 0x64, 0x8c, 0x9a, 0x3c, 0x65, 0x89, 0x9a, 0x3c, 0x66, 0x8c, - 0x9a, 0x3c, 0x66, 0x89, 0x9a, 0x3c, 0x67, 0x8c, 0x9a, 0x3c, 0x68, 0x89, - 0x9a, 0x3c, 0x68, 0x8c, 0x9a, 0x3c, 0x69, 0x89, 0x9a, 0x3c, 0x6a, 0x8c, - 0x9a, 0x3c, 0x6a, 0x89, 0x9a, 0x3c, 0x6b, 0x8c, 0x9a, 0x3c, 0x6c, 0x89, - 0x9a, 0x3c, 0x6c, 0x8c, 0x9a, 0x3c, 0x6d, 0x89, 0x9a, 0x3c, 0x6e, 0x8c, - 0x9a, 0x3c, 0x6e, 0x89, 0x9a, 0x3c, 0x6f, 0x8c, 0x9a, 0x3c, 0x70, 0x89, - 0x9a, 0x3c, 0x70, 0x8c, 0x9a, 0x3c, 0x71, 0x89, 0x9a, 0x3c, 0x72, 0x8c, - 0x9a, 0x3c, 0x72, 0x89, 0x9a, 0x3c, 0x73, 0x8c, 0x9a, 0x3c, 0x73, 0x89, - 0x9a, 0x3c, 0x74, 0x8c, 0x9a, 0x3c, 0x75, 0x89, 0x9a, 0x3c, 0x75, 0x8c, - 0x9a, 0x3c, 0x76, 0x89, 0x9a, 0x3c, 0x76, 0x8c, 0x9a, 0x3c, 0x77, 0x89, - 0x9a, 0x3c, 0x78, 0x8c, 0x9a, 0x3c, 0x78, 0x89, 0x9a, 0x3c, 0x79, 0x8c, - 0x9a, 0x3c, 0x79, 0x89, 0x9a, 0x3c, 0x7a, 0x8c, 0x9a, 0x3c, 0x7a, 0x89, - 0x9a, 0x3c, 0x7b, 0x8c, 0x9a, 0x3c, 0x7c, 0x89, 0x9a, 0x3c, 0x7c, 0x8c, - 0x9a, 0x3c, 0x7d, 0x89, 0x9a, 0x3c, 0x7d, 0x8c, 0x9a, 0x3c, 0x7e, 0x89, - 0x9a, 0x3c, 0x7e, 0x8c, 0x9a, 0x3c, 0x7f, 0x89, 0x9a, 0x3c, 0x7f, 0x8c, - 0x9a, 0x3c, 0x80, 0x89, 0x9a, 0x3c, 0x81, 0x8c, 0x9a, 0x3c, 0x81, 0x89, - 0x9a, 0x3c, 0x82, 0x8c, 0x9a, 0x3c, 0x82, 0x89, 0x9a, 0x3c, 0x83, 0x8c, - 0x9a, 0x3c, 0x83, 0x89, 0x9a, 0x3c, 0x84, 0x8c, 0x9a, 0x3c, 0x84, 0x89, - 0x9a, 0x3c, 0x85, 0x86, 0x9b, 0x3c, 0x85, 0x89, 0x9a, 0x3c, 0x86, 0x86, - 0x9b, 0x3c, 0x86, 0x89, 0x9a, 0x3c, 0x87, 0x86, 0x9b, 0x3c, 0x87, 0x89, - 0x9a, 0x3c, 0x88, 0x86, 0x9b, 0x3c, 0x88, 0x89, 0x9a, 0x3c, 0x89, 0x86, - 0x9b, 0x3c, 0x89, 0x89, 0x9a, 0x3c, 0x8a, 0x86, 0x9b, 0x3c, 0x8a, 0x89, - 0x9a, 0x3c, 0x8b, 0x86, 0x9b, 0x3c, 0x8b, 0x89, 0x9a, 0x3c, 0x8c, 0x86, - 0x9b, 0x3c, 0x8c, 0x89, 0x9a, 0x3c, 0x8d, 0x86, 0x9b, 0x3c, 0x8d, 0x89, - 0x9a, 0x3c, 0x8e, 0x86, 0x9b, 0x3c, 0x8e, 0x89, 0x9a, 0x3c, 0x8e, 0x86, - 0x9b, 0x3c, 0x8f, 0x89, 0x9a, 0x3c, 0x8f, 0x86, 0x9b, 0x3c, 0x90, 0x89, - 0x9a, 0x3c, 0x90, 0x86, 0x9b, 0x3c, 0x91, 0x89, 0x9a, 0x3c, 0x91, 0x86, - 0x9b, 0x3c, 0x92, 0x89, 0x9a, 0x3c, 0x92, 0x86, 0x9b, 0x3c, 0x93, 0x89, - 0x9a, 0x3c, 0x93, 0x86, 0x9b, 0x3c, 0x94, 0x89, 0x9a, 0x3c, 0x94, 0x86, - 0x9b, 0x3c, 0x94, 0x85, 0x9b, 0x3c, 0x95, 0x86, 0x9b, 0x3c, 0x95, 0x85, - 0x9b, 0x3c, 0x96, 0x86, 0x9b, 0x3c, 0x96, 0x85, 0x9b, 0x3c, 0x97, 0x86, - 0x9b, 0x3c, 0x97, 0x85, 0x9b, 0x3c, 0x98, 0x86, 0x9b, 0x3c, 0x98, 0x85, - 0x9b, 0x3c, 0x98, 0x86, 0x9b, 0x3c, 0x99, 0x85, 0x9b, 0x3c, 0x99, 0x86, - 0x9b, 0x3c, 0x9a, 0x85, 0x9b, 0x3c, 0x9a, 0x86, 0x9b, 0x3c, 0x9a, 0x85, - 0x9b, 0x3c, 0x9b, 0x86, 0x9b, 0x3c, 0x9a, 0x85, 0x9b, 0x3c, 0x9b, 0x85, - 0x9c, 0x3c, 0x9a, 0x85, 0x9c, 0x3c, 0x9b, 0x85, 0x9d, 0x3c, 0x9d, 0x85, - 0x9d, 0x3a, 0x9d, 0x85, 0x9d, 0x3a, 0x9e, 0x85, 0x9e, 0x3a, 0x9e, 0x85, - 0x9e, 0x3a, 0x9f, 0x85, 0x9f, 0x3a, 0x9f, 0x85, 0x9f, 0x3a, 0x9f, 0x85, - 0x9f, 0x3a, 0xa0, 0x85, 0xa0, 0x3a, 0xa1, 0x85, 0xa0, 0x3b, 0xa1, 0x85, - 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa1, 0x85, 0xa1, 0x3b, 0xa2, 0x85, - 0xa2, 0x3b, 0xa2, 0x85, 0xa2, 0x3b, 0xa3, 0x85, 0xa3, 0x3b, 0xa3, 0x85, - 0xa3, 0x3b, 0xa3, 0x85, 0xa3, 0x3b, 0xa4, 0x85, 0xa4, 0x3b, 0xa4, 0x85, - 0xa4, 0x3b, 0xa5, 0x86, 0xa5, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa5, 0x86, - 0xa5, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa6, 0x86, - 0xa6, 0x3c, 0xa7, 0x86, 0xa7, 0x3c, 0xa7, 0x86, 0xa7, 0x3c, 0xa8, 0x86, - 0xa8, 0x3c, 0xa8, 0x86, 0xa7, 0x3c, 0xa8, 0x86, 0xa8, 0x3c, 0xa9, 0x87, - 0xa9, 0x3c, 0xa9, 0x87, 0xa9, 0x3c, 0xaa, 0x87, 0xaa, 0x3c, 0xaa, 0x87, - 0xaa, 0x3c, 0xaa, 0x87, 0xaa, 0x3c, 0xab, 0x87, 0xab, 0x3c, 0xab, 0x87, - 0xab, 0x3c, 0xab, 0x87, 0xab, 0x3c, 0xac, 0x87, 0xab, 0x3c, 0xac, 0x87, - 0xab, 0x3c, 0xac, 0x87, 0xab, 0x3c, 0xad, 0x87, 0xab, 0x3c, 0xad, 0x88, - 0xad, 0x3c, 0xae, 0x88, 0xae, 0x3c, 0xae, 0x88, 0xae, 0x3c, 0xae, 0x88, - 0xae, 0x3c, 0xaf, 0x88, 0xaf, 0x3c, 0xaf, 0x88, 0xae, 0x3c, 0xaf, 0x88, - 0xaf, 0x3c, 0xb0, 0x88, 0xae, 0x3c, 0xb0, 0x88, 0xaf, 0x3c, 0xb0, 0x89, - 0xb0, 0x3c, 0xb1, 0x89, 0xb1, 0x3c, 0xb1, 0x89, 0xb1, 0x3c, 0xb2, 0x89, - 0xb2, 0x3c, 0xb2, 0x89, 0xb2, 0x3c, 0xb2, 0x89, 0xb2, 0x3c, 0xb3, 0x89, - 0xb2, 0x3c, 0xb3, 0x89, 0xb2, 0x3c, 0xb3, 0x89, 0xb2, 0x3c, 0xb4, 0x89, - 0xb2, 0x3c, 0xb4, 0x89, 0xb2, 0x3c, 0xb4, 0x89, 0xb2, 0x3c, 0xb5, 0x8a, - 0xb5, 0x3c, 0xb5, 0x8a, 0xb5, 0x3c, 0xb5, 0x8a, 0xb5, 0x3c, 0xb6, 0x8a, - 0xb5, 0x3c, 0xb6, 0x8a, 0xb5, 0x3c, 0xb6, 0x8a, 0xb5, 0x3c, 0xb7, 0x8a, - 0xb5, 0x3c, 0xb7, 0x8a, 0xb5, 0x3c, 0xb7, 0x8a, 0xb5, 0x3c, 0xb8, 0x8b, - 0xb8, 0x3c, 0xb8, 0x8b, 0xb8, 0x3c, 0xb8, 0x8b, 0xb8, 0x3c, 0xb9, 0x8b, - 0xb8, 0x3c, 0xb9, 0x8b, 0xb8, 0x3c, 0xb9, 0x8b, 0xb8, 0x3c, 0xba, 0x8b, - 0xb8, 0x3c, 0xba, 0x8b, 0xb8, 0x3c, 0xba, 0x8b, 0xb8, 0x3c, 0xbb, 0x8c, - 0xbb, 0x3c, 0xbb, 0x8c, 0xbb, 0x3c, 0xbb, 0x8c, 0xbb, 0x3c, 0xbc, 0x8c, - 0xbc, 0x3c, 0xbc, 0x8c, 0xbb, 0x3c, 0xbc, 0x8c, 0xbc, 0x3c, 0xbd, 0x8c, - 0xbb, 0x3c, 0xbd, 0x8c, 0xbc, 0x3c, 0xbd, 0x8c, 0xbb, 0x3c, 0xbe, 0x8c, - 0xbc, 0x3c, 0xbe, 0x8d, 0xbe, 0x3c, 0xbe, 0x8d, 0xbe, 0x3c, 0xbf, 0x8d, - 0xbf, 0x3c, 0xbf, 0x8d, 0xbe, 0x3c, 0xbf, 0x8d, 0xbf, 0x3c, 0xc0, 0x8d, - 0xbe, 0x3c, 0xc0, 0x8d, 0xbf, 0x3c, 0xc0, 0x8d, 0xbe, 0x3c, 0xc1, 0x8d, - 0xbf, 0x3c, 0xc1, 0x8d, 0xbe, 0x3c, 0xc1, 0x8d, 0xbf, 0x3c, 0xc1, 0x8e, - 0xc1, 0x3c, 0xc2, 0x8e, 0xc1, 0x3c, 0xc2, 0x8e, 0xc1, 0x3c, 0xc2, 0x8e, - 0xc1, 0x3c, 0xc3, 0x8e, 0xc1, 0x3c, 0xc3, 0x8e, 0xc1, 0x3c, 0xc3, 0x8e, - 0xc1, 0x3c, 0xc4, 0x8e, 0xc1, 0x3c, 0xc4, 0x8e, 0xc1, 0x3c, 0xc4, 0x8f, - 0xc4, 0x3c, 0xc5, 0x8f, 0xc5, 0x3c, 0xc5, 0x8f, 0xc4, 0x3c, 0xc5, 0x8f, - 0xc5, 0x3c, 0xc6, 0x8f, 0xc4, 0x3c, 0xc6, 0x8f, 0xc5, 0x3c, 0xc6, 0x8f, - 0xc4, 0x3c, 0xc6, 0x8f, 0xc5, 0x3c, 0xc7, 0x8f, 0xc4, 0x3c, 0xc7, 0x8f, - 0xc5, 0x3c, 0xc7, 0x90, 0xc7, 0x3c, 0xc8, 0x90, 0xc7, 0x3c, 0xc8, 0x90, - 0xc7, 0x3c, 0xc8, 0x90, 0xc7, 0x3c, 0xc9, 0x90, 0xc7, 0x3c, 0xc9, 0x90, - 0xc7, 0x3c, 0xc9, 0x90, 0xc7, 0x3c, 0xc9, 0x90, 0xc7, 0x3c, 0xca, 0x90, - 0xc7, 0x3c, 0xca, 0x91, 0xca, 0x3c, 0xca, 0x91, 0xca, 0x3c, 0xcb, 0x91, - 0xca, 0x3c, 0xcb, 0x91, 0xca, 0x3c, 0xcb, 0x91, 0xca, 0x3c, 0xcc, 0x91, - 0xca, 0x3c, 0xcc, 0x91, 0xca, 0x3c, 0xcc, 0x91, 0xca, 0x3c, 0xcc, 0x91, - 0xca, 0x3c, 0xcd, 0x92, 0xcd, 0x3c, 0xcd, 0x92, 0xcd, 0x3c, 0xcd, 0x92, - 0xcd, 0x3c, 0xce, 0x92, 0xcd, 0x3c, 0xce, 0x92, 0xcd, 0x3c, 0xce, 0x92, - 0xcd, 0x3c, 0xce, 0x92, 0xcd, 0x3c, 0xcf, 0x92, 0xcd, 0x3c, 0xcf, 0x92, - 0xcd, 0x3c, 0xcf, 0x92, 0xcd, 0x3c, 0xd0, 0x92, 0xcd, 0x3c, 0xd0, 0x92, - 0xcd, 0x3c, 0xd0, 0x93, 0xd0, 0x3c, 0xd0, 0x93, 0xcf, 0x3c, 0xd1, 0x93, - 0xd0, 0x3c, 0xd1, 0x93, 0xcf, 0x3c, 0xd1, 0x93, 0xd0, 0x3c, 0xd2, 0x93, - 0xcf, 0x3c, 0xd2, 0x93, 0xd0, 0x3c, 0xd2, 0x93, 0xcf, 0x3c, 0xd2, 0x93, - 0xd0, 0x3c, 0xd3, 0x94, 0xd2, 0x3c, 0xd3, 0x94, 0xd2, 0x3c, 0xd3, 0x94, - 0xd2, 0x3c, 0xd4, 0x94, 0xd2, 0x3c, 0xd4, 0x94, 0xd2, 0x3c, 0xd4, 0x94, - 0xd2, 0x3c, 0xd4, 0x94, 0xd2, 0x3c, 0xd5, 0x94, 0xd2, 0x3c, 0xd5, 0x94, - 0xd2, 0x3c, 0xd5, 0x94, 0xd2, 0x3c, 0xd6, 0x94, 0xd5, 0x3c, 0xd6, 0x94, - 0xd5, 0x3c, 0xd6, 0x94, 0xd5, 0x3c, 0xd6, 0x94, 0xd5, 0x3c, 0xd7, 0x94, - 0xd5, 0x3c, 0xd7, 0x94, 0xd5, 0x3c, 0xd7, 0x94, 0xd5, 0x3c, 0xd7, 0x94, - 0xd5, 0x3c, 0xd8, 0x94, 0xd5, 0x3c, 0xd8, 0x95, 0xd7, 0x3c, 0xd8, 0x94, - 0xd5, 0x3c, 0xd9, 0x95, 0xd7, 0x3c, 0xd9, 0x95, 0xd7, 0x3c, 0xd9, 0x95, - 0xd7, 0x3c, 0xd9, 0x95, 0xd7, 0x3c, 0xda, 0x95, 0xd7, 0x3c, 0xda, 0x95, - 0xd7, 0x3c, 0xda, 0x95, 0xd7, 0x3c, 0xda, 0x95, 0xd7, 0x3c, 0xdb, 0x95, - 0xd7, 0x3c, 0xdb, 0x96, 0xda, 0x3c, 0xdb, 0x96, 0xda, 0x3c, 0xdb, 0x96, - 0xda, 0x3c, 0xdc, 0x96, 0xda, 0x3c, 0xdc, 0x96, 0xda, 0x3c, 0xdc, 0x96, - 0xda, 0x3c, 0xdd, 0x96, 0xda, 0x3c, 0xdd, 0x96, 0xda, 0x3c, 0xdd, 0x96, - 0xda, 0x3c, 0xdd, 0x96, 0xda, 0x3c, 0xde, 0x97, 0xdd, 0x3c, 0xde, 0x97, - 0xdc, 0x3c, 0xde, 0x97, 0xdd, 0x3c, 0xde, 0x97, 0xdc, 0x3c, 0xdf, 0x97, - 0xdd, 0x3c, 0xdf, 0x97, 0xdc, 0x3c, 0xdf, 0x97, 0xdd, 0x3c, 0xdf, 0x97, - 0xdc, 0x3c, 0xe0, 0x97, 0xdd, 0x3c, 0xe0, 0x98, 0xdf, 0x3c, 0xe0, 0x98, - 0xdf, 0x3c, 0xe1, 0x98, 0xdf, 0x3c, 0xe1, 0x98, 0xdf, 0x3c, 0xe1, 0x98, - 0xdf, 0x3c, 0xe1, 0x98, 0xdf, 0x3c, 0xe2, 0x98, 0xdf, 0x3c, 0xe2, 0x98, - 0xdf, 0x3c, 0xe2, 0x98, 0xdf, 0x3c, 0xe2, 0x99, 0xe1, 0x3c, 0xe3, 0x99, - 0xe2, 0x3c, 0xe3, 0x99, 0xe1, 0x3c, 0xe3, 0x99, 0xe2, 0x3c, 0xe3, 0x99, - 0xe1, 0x3c, 0xe4, 0x99, 0xe2, 0x3c, 0xe4, 0x99, 0xe1, 0x3c, 0xe4, 0x99, - 0xe2, 0x3c, 0xe4, 0x99, 0xe1, 0x3c, 0xe5, 0x99, 0xe2, 0x3c, 0xe5, 0x9a, - 0xe4, 0x3c, 0xe5, 0x99, 0xe2, 0x3c, 0xe5, 0x9a, 0xe4, 0x3c, 0xe6, 0x9a, - 0xe4, 0x3c, 0xe6, 0x9a, 0xe4, 0x3c, 0xe6, 0x9a, 0xe4, 0x3c, 0xe6, 0x9a, - 0xe4, 0x3c, 0xe7, 0x9a, 0xe4, 0x3c, 0xe7, 0x9a, 0xe4, 0x3c, 0xe7, 0x9a, - 0xe6, 0x3c, 0xe7, 0x9a, 0xe4, 0x3c, 0xe8, 0x9a, 0xe6, 0x3c, 0xe8, 0x9a, - 0xe6, 0x3c, 0xe8, 0x9a, 0xe6, 0x3c, 0xe8, 0x9a, 0xe6, 0x3c, 0xe9, 0x9a, - 0xe6, 0x3c, 0xe9, 0x9a, 0xe6, 0x3c, 0xe9, 0x9a, 0xe6, 0x3c, 0xe9, 0x9a, - 0xe6, 0x3c, 0xea, 0x9a, 0xe6, 0x3c, 0xea, 0x9b, 0xe8, 0x3c, 0xea, 0x9b, - 0xe9, 0x3c, 0xea, 0x9b, 0xe8, 0x3c, 0xeb, 0x9b, 0xe9, 0x3c, 0xeb, 0x9b, - 0xe8, 0x3c, 0xeb, 0x9b, 0xe9, 0x3c, 0xeb, 0x9b, 0xe8, 0x3c, 0xec, 0x9b, - 0xe9, 0x3c, 0xec, 0x9b, 0xe8, 0x3c, 0xec, 0x9b, 0xe9, 0x3c, 0xec, 0x9c, - 0xeb, 0x3c, 0xec, 0x9b, 0xe9, 0x3c, 0xed, 0x9c, 0xeb, 0x3c, 0xed, 0x9c, - 0xeb, 0x3c, 0xed, 0x9c, 0xeb, 0x3c, 0xed, 0x9c, 0xeb, 0x3c, 0xee, 0x9c, - 0xeb, 0x3c, 0xee, 0x9c, 0xeb, 0x3c, 0xee, 0x9c, 0xeb, 0x3c, 0xee, 0x9d, - 0xed, 0x3c, 0xef, 0x9d, 0xed, 0x3c, 0xef, 0x9d, 0xed, 0x3c, 0xef, 0x9d, - 0xed, 0x3c, 0xef, 0x9d, 0xed, 0x3c, 0xf0, 0x9d, 0xed, 0x3c, 0xf0, 0x9d, - 0xed, 0x3c, 0xf0, 0x9d, 0xed, 0x3c, 0xf0, 0x9d, 0xed, 0x3c, 0xf1, 0x9d, - 0xed, 0x3c, 0xf1, 0x9e, 0xef, 0x3c, 0xf1, 0x9d, 0xed, 0x3c, 0xf1, 0x9e, - 0xef, 0x3c, 0xf2, 0x9e, 0xef, 0x3c, 0xf2, 0x9e, 0xef, 0x3c, 0xf2, 0x9e, - 0xef, 0x3c, 0xf2, 0x9e, 0xef, 0x3c, 0xf2, 0x9e, 0xef, 0x3c, 0xf3, 0x9e, - 0xef, 0x3c, 0xf3, 0x9e, 0xef, 0x3c, 0xf3, 0x9e, 0xef, 0x3c, 0xf3, 0x9f, - 0xf2, 0x3c, 0xf4, 0x9f, 0xf1, 0x3c, 0xf4, 0x9f, 0xf2, 0x3c, 0xf4, 0x9f, - 0xf1, 0x3c, 0xf4, 0x9f, 0xf2, 0x3c, 0xf5, 0x9f, 0xf1, 0x3c, 0xf5, 0x9f, - 0xf2, 0x3c, 0xf5, 0x9f, 0xf1, 0x3c, 0xf5, 0x9f, 0xf2, 0x3c, 0xf5, 0x9f, - 0xf4, 0x3c, 0xf6, 0x9f, 0xf4, 0x3c, 0xf6, 0x9f, 0xf4, 0x3c, 0xf6, 0x9f, - 0xf4, 0x3c, 0xf6, 0x9f, 0xf4, 0x3c, 0xf7, 0x9f, 0xf4, 0x3c, 0xf7, 0x9f, - 0xf4, 0x3c, 0xf7, 0x9f, 0xf4, 0x3c, 0xf7, 0x9f, 0xf4, 0x3c, 0xf8, 0x9f, - 0xf4, 0x3c, 0xf8, 0xa0, 0xf6, 0x3c, 0xf8, 0x9f, 0xf4, 0x3c, 0xf8, 0xa0, - 0xf6, 0x3c, 0xf8, 0xa0, 0xf6, 0x3c, 0xf9, 0xa0, 0xf6, 0x3c, 0xf9, 0xa0, - 0xf6, 0x3c, 0xf9, 0xa0, 0xf6, 0x3c, 0xf9, 0xa0, 0xf6, 0x3c, 0xfa, 0xa0, - 0xf6, 0x3c, 0xfa, 0xa1, 0xf8, 0x3c, 0xfa, 0xa0, 0xf6, 0x3c, 0xfa, 0xa1, - 0xf8, 0x3c, 0xfa, 0xa1, 0xf8, 0x3c, 0xfb, 0xa1, 0xf8, 0x3c, 0xfb, 0xa1, - 0xf8, 0x3c, 0xfb, 0xa1, 0xf8, 0x3c, 0xfb, 0xa1, 0xf8, 0x3c, 0xfc, 0xa1, - 0xf8, 0x3c, 0xfc, 0xa2, 0xfa, 0x3c, 0xfc, 0xa2, 0xfa, 0x3c, 0xfc, 0xa2, - 0xfa, 0x3c, 0xfc, 0xa2, 0xfa, 0x3c, 0xfd, 0xa2, 0xfa, 0x3c, 0xfd, 0xa2, - 0xfa, 0x3c, 0xfd, 0xa2, 0xfa, 0x3c, 0xfd, 0xa2, 0xfa, 0x3c, 0xfe, 0xa2, - 0xfa, 0x3c, 0xfe, 0xa2, 0xfa, 0x3c, 0xfe, 0xa2, 0xfa, 0x3c, 0xfe, 0xa2, - 0xfa, 0x3c, 0xfe, 0xa2, 0xfa, 0x3c, 0xff, 0xa2, 0xfa, 0x3c, 0xff, 0xa2, - 0xfa, 0x3c, 0x03, 0x8f, 0x9a, 0x3d, 0x0a, 0x92, 0x99, 0x3d, 0x0f, 0x8f, - 0x9a, 0x3d, 0x14, 0x92, 0x99, 0x3d, 0x17, 0x8f, 0x9a, 0x3d, 0x1b, 0x92, - 0x99, 0x3d, 0x1e, 0x8f, 0x9a, 0x3d, 0x20, 0x92, 0x99, 0x3d, 0x23, 0x8f, - 0x9a, 0x3d, 0x25, 0x92, 0x99, 0x3d, 0x27, 0x8f, 0x9a, 0x3d, 0x29, 0x92, - 0x99, 0x3d, 0x2b, 0x8f, 0x9a, 0x3d, 0x2d, 0x92, 0x99, 0x3d, 0x2f, 0x8f, - 0x9a, 0x3d, 0x31, 0x92, 0x99, 0x3d, 0x32, 0x8f, 0x9a, 0x3d, 0x34, 0x92, - 0x99, 0x3d, 0x35, 0x8f, 0x9a, 0x3d, 0x37, 0x92, 0x99, 0x3d, 0x38, 0x8f, - 0x9a, 0x3d, 0x3a, 0x92, 0x99, 0x3d, 0x3b, 0x8f, 0x9a, 0x3d, 0x3c, 0x92, - 0x99, 0x3d, 0x3e, 0x8f, 0x9a, 0x3d, 0x3f, 0x92, 0x99, 0x3d, 0x40, 0x8f, - 0x9a, 0x3d, 0x42, 0x92, 0x99, 0x3d, 0x43, 0x8f, 0x9a, 0x3d, 0x44, 0x92, - 0x99, 0x3d, 0x45, 0x8f, 0x9a, 0x3d, 0x46, 0x92, 0x99, 0x3d, 0x47, 0x8f, - 0x9a, 0x3d, 0x48, 0x92, 0x99, 0x3d, 0x49, 0x8f, 0x9a, 0x3d, 0x4a, 0x92, - 0x99, 0x3d, 0x4b, 0x8f, 0x9a, 0x3d, 0x4c, 0x92, 0x99, 0x3d, 0x4d, 0x8f, - 0x9a, 0x3d, 0x4e, 0x92, 0x99, 0x3d, 0x4f, 0x8f, 0x9a, 0x3d, 0x50, 0x92, - 0x99, 0x3d, 0x51, 0x8f, 0x9a, 0x3d, 0x52, 0x92, 0x99, 0x3d, 0x53, 0x8f, - 0x9a, 0x3d, 0x54, 0x8d, 0x9a, 0x3d, 0x55, 0x8f, 0x9a, 0x3d, 0x56, 0x8d, - 0x9a, 0x3d, 0x57, 0x8f, 0x9a, 0x3d, 0x58, 0x8d, 0x9a, 0x3d, 0x58, 0x8f, - 0x9a, 0x3d, 0x59, 0x8d, 0x9a, 0x3d, 0x5a, 0x8f, 0x9a, 0x3d, 0x5b, 0x8d, - 0x9a, 0x3d, 0x5c, 0x8f, 0x9a, 0x3d, 0x5d, 0x8d, 0x9a, 0x3d, 0x5d, 0x8f, - 0x9a, 0x3d, 0x5e, 0x8d, 0x9a, 0x3d, 0x5f, 0x8f, 0x9a, 0x3d, 0x60, 0x8d, - 0x9a, 0x3d, 0x60, 0x8f, 0x9a, 0x3d, 0x61, 0x8d, 0x9a, 0x3d, 0x62, 0x8f, - 0x9a, 0x3d, 0x63, 0x8d, 0x9a, 0x3d, 0x63, 0x8f, 0x9a, 0x3d, 0x64, 0x8d, - 0x9a, 0x3d, 0x65, 0x8f, 0x9a, 0x3d, 0x66, 0x8d, 0x9a, 0x3d, 0x66, 0x8f, - 0x9a, 0x3d, 0x67, 0x8d, 0x9a, 0x3d, 0x68, 0x8f, 0x9a, 0x3d, 0x68, 0x8d, - 0x9a, 0x3d, 0x69, 0x8f, 0x9a, 0x3d, 0x6a, 0x8d, 0x9a, 0x3d, 0x6a, 0x8f, - 0x9a, 0x3d, 0x6b, 0x8d, 0x9a, 0x3d, 0x6c, 0x8f, 0x9a, 0x3d, 0x6c, 0x8d, - 0x9a, 0x3d, 0x6d, 0x89, 0x9a, 0x3d, 0x6e, 0x8d, 0x9a, 0x3d, 0x6e, 0x89, - 0x9a, 0x3d, 0x6f, 0x8d, 0x9a, 0x3d, 0x70, 0x89, 0x9a, 0x3d, 0x70, 0x8d, - 0x9a, 0x3d, 0x71, 0x89, 0x9a, 0x3d, 0x72, 0x8d, 0x9a, 0x3d, 0x72, 0x89, - 0x9a, 0x3d, 0x73, 0x8d, 0x9a, 0x3d, 0x73, 0x89, 0x9a, 0x3d, 0x74, 0x8d, - 0x9a, 0x3d, 0x75, 0x89, 0x9a, 0x3d, 0x75, 0x8d, 0x9a, 0x3d, 0x76, 0x89, - 0x9a, 0x3d, 0x76, 0x8d, 0x9a, 0x3d, 0x77, 0x89, 0x9a, 0x3d, 0x78, 0x8d, - 0x9a, 0x3d, 0x78, 0x89, 0x9a, 0x3d, 0x79, 0x8d, 0x9a, 0x3d, 0x79, 0x89, - 0x9a, 0x3d, 0x7a, 0x8d, 0x9a, 0x3d, 0x7a, 0x89, 0x9a, 0x3d, 0x7b, 0x8d, - 0x9a, 0x3d, 0x7c, 0x89, 0x9a, 0x3d, 0x7c, 0x8d, 0x9a, 0x3d, 0x7d, 0x89, - 0x9a, 0x3d, 0x7d, 0x8d, 0x9a, 0x3d, 0x7e, 0x89, 0x9a, 0x3d, 0x7e, 0x8d, - 0x9a, 0x3d, 0x7f, 0x89, 0x9a, 0x3d, 0x7f, 0x8d, 0x9a, 0x3d, 0x80, 0x89, - 0x9a, 0x3d, 0x81, 0x8d, 0x9a, 0x3d, 0x81, 0x89, 0x9a, 0x3d, 0x82, 0x8d, - 0x9a, 0x3d, 0x82, 0x89, 0x9a, 0x3d, 0x83, 0x8d, 0x9a, 0x3d, 0x83, 0x89, - 0x9a, 0x3d, 0x84, 0x8d, 0x9a, 0x3d, 0x84, 0x89, 0x9a, 0x3d, 0x85, 0x86, - 0x9b, 0x3d, 0x85, 0x89, 0x9a, 0x3d, 0x86, 0x86, 0x9b, 0x3d, 0x86, 0x89, - 0x9a, 0x3d, 0x87, 0x86, 0x9b, 0x3d, 0x87, 0x89, 0x9a, 0x3d, 0x88, 0x86, - 0x9b, 0x3d, 0x88, 0x89, 0x9a, 0x3d, 0x89, 0x86, 0x9b, 0x3d, 0x89, 0x89, - 0x9a, 0x3d, 0x8a, 0x86, 0x9b, 0x3d, 0x8a, 0x89, 0x9a, 0x3d, 0x8b, 0x86, - 0x9b, 0x3d, 0x8b, 0x89, 0x9a, 0x3d, 0x8c, 0x86, 0x9b, 0x3d, 0x8c, 0x89, - 0x9a, 0x3d, 0x8d, 0x86, 0x9b, 0x3d, 0x8d, 0x89, 0x9a, 0x3d, 0x8e, 0x86, - 0x9b, 0x3d, 0x8e, 0x89, 0x9a, 0x3d, 0x8e, 0x86, 0x9b, 0x3d, 0x8f, 0x89, - 0x9a, 0x3d, 0x8f, 0x86, 0x9b, 0x3d, 0x90, 0x89, 0x9a, 0x3d, 0x90, 0x86, - 0x9b, 0x3d, 0x91, 0x89, 0x9a, 0x3d, 0x91, 0x86, 0x9b, 0x3d, 0x92, 0x89, - 0x9a, 0x3d, 0x92, 0x86, 0x9b, 0x3d, 0x93, 0x89, 0x9a, 0x3d, 0x93, 0x86, - 0x9b, 0x3d, 0x94, 0x89, 0x9a, 0x3d, 0x94, 0x86, 0x9b, 0x3d, 0x94, 0x89, - 0x9a, 0x3d, 0x95, 0x86, 0x9b, 0x3d, 0x95, 0x89, 0x9a, 0x3d, 0x96, 0x86, - 0x9b, 0x3d, 0x96, 0x86, 0x9b, 0x3d, 0x97, 0x86, 0x9b, 0x3d, 0x97, 0x86, - 0x9b, 0x3d, 0x98, 0x86, 0x9b, 0x3d, 0x98, 0x86, 0x9b, 0x3d, 0x98, 0x86, - 0x9b, 0x3d, 0x99, 0x86, 0x9b, 0x3d, 0x99, 0x86, 0x9b, 0x3d, 0x9a, 0x86, - 0x9b, 0x3d, 0x9a, 0x86, 0x9b, 0x3d, 0x9a, 0x86, 0x9b, 0x3d, 0x9b, 0x86, - 0x9b, 0x3c, 0x9a, 0x86, 0x9b, 0x3d, 0x9b, 0x86, 0x9c, 0x3c, 0x9a, 0x86, - 0x9c, 0x3d, 0x9b, 0x86, 0x9d, 0x3c, 0x9d, 0x86, 0x9d, 0x3a, 0x9f, 0x86, - 0x9d, 0x3b, 0x9f, 0x86, 0x9e, 0x3b, 0x9f, 0x86, 0x9e, 0x3b, 0x9f, 0x86, - 0x9f, 0x3b, 0x9f, 0x86, 0x9f, 0x3b, 0x9f, 0x86, 0x9f, 0x3b, 0xa0, 0x86, - 0xa0, 0x3b, 0xa0, 0x86, 0xa0, 0x3b, 0xa1, 0x86, 0xa1, 0x3b, 0xa1, 0x86, - 0xa1, 0x3b, 0xa1, 0x86, 0xa1, 0x3b, 0xa3, 0x86, 0xa2, 0x3c, 0xa3, 0x86, - 0xa2, 0x3c, 0xa3, 0x86, 0xa3, 0x3c, 0xa3, 0x86, 0xa3, 0x3c, 0xa3, 0x86, - 0xa3, 0x3c, 0xa4, 0x86, 0xa4, 0x3c, 0xa4, 0x86, 0xa4, 0x3c, 0xa5, 0x86, - 0xa5, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa6, 0x86, - 0xa6, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa6, 0x87, 0xa6, 0x3d, 0xa7, 0x87, - 0xa7, 0x3d, 0xa7, 0x87, 0xa7, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa8, 0x87, - 0xa8, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa9, 0x87, 0xa9, 0x3d, 0xa9, 0x87, - 0xa9, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xaa, 0x87, 0xa9, 0x3d, 0xaa, 0x87, - 0xaa, 0x3d, 0xab, 0x88, 0xab, 0x3d, 0xab, 0x88, 0xab, 0x3d, 0xab, 0x88, - 0xab, 0x3d, 0xac, 0x88, 0xac, 0x3d, 0xac, 0x88, 0xac, 0x3d, 0xac, 0x88, - 0xac, 0x3d, 0xad, 0x88, 0xad, 0x3d, 0xad, 0x88, 0xad, 0x3d, 0xae, 0x88, - 0xad, 0x3d, 0xae, 0x88, 0xad, 0x3d, 0xae, 0x88, 0xad, 0x3d, 0xaf, 0x88, - 0xad, 0x3d, 0xaf, 0x89, 0xaf, 0x3d, 0xaf, 0x89, 0xaf, 0x3d, 0xb0, 0x89, - 0xb0, 0x3d, 0xb0, 0x89, 0xb0, 0x3d, 0xb0, 0x89, 0xb0, 0x3d, 0xb1, 0x89, - 0xb0, 0x3d, 0xb1, 0x89, 0xb0, 0x3d, 0xb2, 0x89, 0xb2, 0x3d, 0xb2, 0x89, - 0xb2, 0x3d, 0xb2, 0x89, 0xb2, 0x3d, 0xb3, 0x89, 0xb2, 0x3d, 0xb3, 0x89, - 0xb2, 0x3d, 0xb3, 0x8a, 0xb3, 0x3d, 0xb4, 0x8a, 0xb4, 0x3d, 0xb4, 0x8a, - 0xb3, 0x3d, 0xb4, 0x8a, 0xb4, 0x3d, 0xb5, 0x8a, 0xb3, 0x3d, 0xb5, 0x8a, - 0xb4, 0x3d, 0xb5, 0x8b, 0xb5, 0x3d, 0xb6, 0x8b, 0xb6, 0x3d, 0xb6, 0x8b, - 0xb6, 0x3d, 0xb6, 0x8b, 0xb6, 0x3d, 0xb7, 0x8b, 0xb7, 0x3d, 0xb7, 0x8b, - 0xb7, 0x3d, 0xb7, 0x8b, 0xb7, 0x3d, 0xb8, 0x8b, 0xb7, 0x3d, 0xb8, 0x8b, - 0xb7, 0x3d, 0xb8, 0x8b, 0xb7, 0x3d, 0xb9, 0x8b, 0xb7, 0x3d, 0xb9, 0x8b, - 0xb7, 0x3d, 0xb9, 0x8c, 0xb9, 0x3d, 0xba, 0x8c, 0xba, 0x3d, 0xba, 0x8c, - 0xba, 0x3d, 0xba, 0x8c, 0xba, 0x3d, 0xbb, 0x8c, 0xba, 0x3d, 0xbb, 0x8c, - 0xba, 0x3d, 0xbb, 0x8c, 0xba, 0x3d, 0xbc, 0x8c, 0xba, 0x3d, 0xbc, 0x8c, - 0xba, 0x3d, 0xbc, 0x8d, 0xbc, 0x3d, 0xbd, 0x8d, 0xbd, 0x3d, 0xbd, 0x8d, - 0xbd, 0x3d, 0xbd, 0x8d, 0xbd, 0x3d, 0xbe, 0x8d, 0xbd, 0x3d, 0xbe, 0x8d, - 0xbd, 0x3d, 0xbe, 0x8d, 0xbd, 0x3d, 0xbf, 0x8d, 0xbd, 0x3d, 0xbf, 0x8d, - 0xbd, 0x3d, 0xbf, 0x8e, 0xbf, 0x3d, 0xc0, 0x8e, 0xc0, 0x3d, 0xc0, 0x8e, - 0xc0, 0x3d, 0xc0, 0x8e, 0xc0, 0x3d, 0xc1, 0x8e, 0xc0, 0x3d, 0xc1, 0x8e, - 0xc0, 0x3d, 0xc1, 0x8e, 0xc0, 0x3d, 0xc1, 0x8e, 0xc0, 0x3d, 0xc2, 0x8e, - 0xc0, 0x3d, 0xc2, 0x8e, 0xc0, 0x3d, 0xc2, 0x8e, 0xc0, 0x3d, 0xc3, 0x8e, - 0xc0, 0x3d, 0xc3, 0x8e, 0xc3, 0x3d, 0xc3, 0x8e, 0xc3, 0x3d, 0xc4, 0x8e, - 0xc3, 0x3d, 0xc4, 0x8e, 0xc3, 0x3d, 0xc4, 0x8e, 0xc3, 0x3d, 0xc5, 0x8e, - 0xc3, 0x3d, 0xc5, 0x8e, 0xc3, 0x3d, 0xc5, 0x8e, 0xc3, 0x3d, 0xc6, 0x8e, - 0xc3, 0x3d, 0xc6, 0x8f, 0xc6, 0x3d, 0xc6, 0x8f, 0xc6, 0x3d, 0xc6, 0x8f, - 0xc6, 0x3d, 0xc7, 0x8f, 0xc6, 0x3d, 0xc7, 0x8f, 0xc6, 0x3d, 0xc7, 0x8f, - 0xc6, 0x3d, 0xc8, 0x8f, 0xc6, 0x3d, 0xc8, 0x8f, 0xc6, 0x3d, 0xc8, 0x8f, - 0xc6, 0x3d, 0xc9, 0x90, 0xc9, 0x3d, 0xc9, 0x90, 0xc9, 0x3d, 0xc9, 0x90, - 0xc9, 0x3d, 0xc9, 0x90, 0xc9, 0x3d, 0xca, 0x90, 0xc9, 0x3d, 0xca, 0x90, - 0xc9, 0x3d, 0xca, 0x90, 0xc9, 0x3d, 0xcb, 0x90, 0xc9, 0x3d, 0xcb, 0x90, - 0xc9, 0x3d, 0xcb, 0x90, 0xc9, 0x3d, 0xcc, 0x91, 0xcc, 0x3d, 0xcc, 0x91, - 0xcb, 0x3d, 0xcc, 0x91, 0xcc, 0x3d, 0xcc, 0x91, 0xcb, 0x3d, 0xcd, 0x91, - 0xcc, 0x3d, 0xcd, 0x91, 0xcb, 0x3d, 0xcd, 0x91, 0xcc, 0x3d, 0xce, 0x91, - 0xcb, 0x3d, 0xce, 0x91, 0xcc, 0x3d, 0xce, 0x92, 0xce, 0x3d, 0xce, 0x92, - 0xce, 0x3d, 0xcf, 0x92, 0xce, 0x3d, 0xcf, 0x92, 0xce, 0x3d, 0xcf, 0x92, - 0xce, 0x3d, 0xd0, 0x92, 0xce, 0x3d, 0xd0, 0x92, 0xce, 0x3d, 0xd0, 0x92, - 0xce, 0x3d, 0xd0, 0x92, 0xce, 0x3d, 0xd1, 0x92, 0xce, 0x3d, 0xd1, 0x92, - 0xce, 0x3d, 0xd1, 0x92, 0xce, 0x3d, 0xd2, 0x93, 0xd1, 0x3d, 0xd2, 0x93, - 0xd1, 0x3d, 0xd2, 0x93, 0xd1, 0x3d, 0xd2, 0x93, 0xd1, 0x3d, 0xd3, 0x93, - 0xd1, 0x3d, 0xd3, 0x93, 0xd1, 0x3d, 0xd3, 0x93, 0xd1, 0x3d, 0xd4, 0x93, - 0xd1, 0x3d, 0xd4, 0x93, 0xd1, 0x3d, 0xd4, 0x94, 0xd4, 0x3d, 0xd4, 0x94, - 0xd3, 0x3d, 0xd5, 0x94, 0xd4, 0x3d, 0xd5, 0x94, 0xd3, 0x3d, 0xd5, 0x94, - 0xd4, 0x3d, 0xd6, 0x94, 0xd3, 0x3d, 0xd6, 0x94, 0xd4, 0x3d, 0xd6, 0x94, - 0xd3, 0x3d, 0xd6, 0x94, 0xd4, 0x3d, 0xd7, 0x95, 0xd6, 0x3d, 0xd7, 0x95, - 0xd6, 0x3d, 0xd7, 0x95, 0xd6, 0x3d, 0xd7, 0x95, 0xd6, 0x3d, 0xd8, 0x95, - 0xd6, 0x3d, 0xd8, 0x95, 0xd6, 0x3d, 0xd8, 0x95, 0xd6, 0x3d, 0xd9, 0x95, - 0xd6, 0x3d, 0xd9, 0x95, 0xd6, 0x3d, 0xd9, 0x95, 0xd6, 0x3d, 0xd9, 0x96, - 0xd9, 0x3d, 0xda, 0x95, 0xd6, 0x3d, 0xda, 0x96, 0xd9, 0x3d, 0xda, 0x96, - 0xd9, 0x3d, 0xda, 0x96, 0xd9, 0x3d, 0xdb, 0x96, 0xd9, 0x3d, 0xdb, 0x96, - 0xd9, 0x3d, 0xdb, 0x96, 0xd9, 0x3d, 0xdb, 0x96, 0xd9, 0x3d, 0xdc, 0x96, - 0xd9, 0x3d, 0xdc, 0x96, 0xd9, 0x3d, 0xdc, 0x97, 0xdb, 0x3d, 0xdd, 0x97, - 0xdb, 0x3d, 0xdd, 0x97, 0xdb, 0x3d, 0xdd, 0x97, 0xdb, 0x3d, 0xdd, 0x97, - 0xdb, 0x3d, 0xde, 0x97, 0xdb, 0x3d, 0xde, 0x97, 0xdb, 0x3d, 0xde, 0x97, - 0xdb, 0x3d, 0xde, 0x97, 0xdb, 0x3d, 0xdf, 0x98, 0xde, 0x3d, 0xdf, 0x98, - 0xde, 0x3d, 0xdf, 0x98, 0xde, 0x3d, 0xdf, 0x98, 0xde, 0x3d, 0xe0, 0x98, - 0xde, 0x3d, 0xe0, 0x98, 0xde, 0x3d, 0xe0, 0x98, 0xde, 0x3d, 0xe1, 0x98, - 0xde, 0x3d, 0xe1, 0x98, 0xde, 0x3d, 0xe1, 0x98, 0xde, 0x3d, 0xe1, 0x98, - 0xe0, 0x3d, 0xe2, 0x98, 0xe0, 0x3d, 0xe2, 0x98, 0xe0, 0x3d, 0xe2, 0x98, - 0xe0, 0x3d, 0xe2, 0x98, 0xe0, 0x3d, 0xe3, 0x98, 0xe0, 0x3d, 0xe3, 0x98, - 0xe0, 0x3d, 0xe3, 0x98, 0xe0, 0x3d, 0xe3, 0x98, 0xe0, 0x3d, 0xe4, 0x99, - 0xe3, 0x3d, 0xe4, 0x98, 0xe0, 0x3d, 0xe4, 0x99, 0xe3, 0x3d, 0xe4, 0x99, - 0xe2, 0x3d, 0xe5, 0x99, 0xe3, 0x3d, 0xe5, 0x99, 0xe2, 0x3d, 0xe5, 0x99, - 0xe3, 0x3d, 0xe5, 0x99, 0xe2, 0x3d, 0xe6, 0x99, 0xe3, 0x3d, 0xe6, 0x9a, - 0xe5, 0x3d, 0xe6, 0x9a, 0xe5, 0x3d, 0xe6, 0x9a, 0xe5, 0x3d, 0xe7, 0x9a, - 0xe5, 0x3d, 0xe7, 0x9a, 0xe5, 0x3d, 0xe7, 0x9a, 0xe5, 0x3d, 0xe7, 0x9a, - 0xe5, 0x3d, 0xe8, 0x9a, 0xe5, 0x3d, 0xe8, 0x9a, 0xe5, 0x3d, 0xe8, 0x9a, - 0xe5, 0x3d, 0xe8, 0x9b, 0xe7, 0x3d, 0xe9, 0x9a, 0xe5, 0x3d, 0xe9, 0x9b, - 0xe7, 0x3d, 0xe9, 0x9b, 0xe7, 0x3d, 0xe9, 0x9b, 0xe7, 0x3d, 0xea, 0x9b, - 0xe7, 0x3d, 0xea, 0x9b, 0xe7, 0x3d, 0xea, 0x9b, 0xe7, 0x3d, 0xea, 0x9b, - 0xe7, 0x3d, 0xeb, 0x9b, 0xe7, 0x3d, 0xeb, 0x9b, 0xe7, 0x3d, 0xeb, 0x9c, - 0xea, 0x3d, 0xeb, 0x9c, 0xea, 0x3d, 0xec, 0x9c, 0xea, 0x3d, 0xec, 0x9c, - 0xea, 0x3d, 0xec, 0x9c, 0xea, 0x3d, 0xec, 0x9c, 0xea, 0x3d, 0xec, 0x9c, - 0xea, 0x3d, 0xed, 0x9c, 0xea, 0x3d, 0xed, 0x9c, 0xea, 0x3d, 0xed, 0x9c, - 0xea, 0x3d, 0xed, 0x9d, 0xec, 0x3d, 0xee, 0x9c, 0xea, 0x3d, 0xee, 0x9d, - 0xec, 0x3d, 0xee, 0x9d, 0xec, 0x3d, 0xee, 0x9d, 0xec, 0x3d, 0xef, 0x9d, - 0xec, 0x3d, 0xef, 0x9d, 0xec, 0x3d, 0xef, 0x9d, 0xec, 0x3d, 0xef, 0x9d, - 0xec, 0x3d, 0xf0, 0x9d, 0xee, 0x3d, 0xf0, 0x9d, 0xec, 0x3d, 0xf0, 0x9d, - 0xee, 0x3d, 0xf0, 0x9d, 0xee, 0x3d, 0xf1, 0x9d, 0xee, 0x3d, 0xf1, 0x9d, - 0xee, 0x3d, 0xf1, 0x9d, 0xee, 0x3d, 0xf1, 0x9d, 0xee, 0x3d, 0xf2, 0x9d, - 0xee, 0x3d, 0xf2, 0x9e, 0xf0, 0x3d, 0xf2, 0x9e, 0xf1, 0x3d, 0xf2, 0x9e, - 0xf0, 0x3d, 0xf2, 0x9e, 0xf1, 0x3d, 0xf3, 0x9e, 0xf0, 0x3d, 0xf3, 0x9e, - 0xf1, 0x3d, 0xf3, 0x9e, 0xf0, 0x3d, 0xf3, 0x9e, 0xf1, 0x3d, 0xf4, 0x9e, - 0xf0, 0x3d, 0xf4, 0x9e, 0xf1, 0x3d, 0xf4, 0x9e, 0xf0, 0x3d, 0xf4, 0x9e, - 0xf1, 0x3d, 0xf5, 0x9f, 0xf3, 0x3d, 0xf5, 0x9f, 0xf2, 0x3d, 0xf5, 0x9f, - 0xf3, 0x3d, 0xf5, 0x9f, 0xf2, 0x3d, 0xf5, 0x9f, 0xf3, 0x3d, 0xf6, 0x9f, - 0xf2, 0x3d, 0xf6, 0x9f, 0xf3, 0x3d, 0xf6, 0x9f, 0xf2, 0x3d, 0xf6, 0x9f, - 0xf3, 0x3d, 0xf7, 0xa0, 0xf5, 0x3d, 0xf7, 0x9f, 0xf3, 0x3d, 0xf7, 0xa0, - 0xf5, 0x3d, 0xf7, 0xa0, 0xf5, 0x3d, 0xf8, 0xa0, 0xf5, 0x3d, 0xf8, 0xa0, - 0xf5, 0x3d, 0xf8, 0xa0, 0xf5, 0x3d, 0xf8, 0xa0, 0xf5, 0x3d, 0xf8, 0xa0, - 0xf5, 0x3d, 0xf9, 0xa1, 0xf7, 0x3d, 0xf9, 0xa1, 0xf7, 0x3d, 0xf9, 0xa1, - 0xf7, 0x3d, 0xf9, 0xa1, 0xf7, 0x3d, 0xfa, 0xa1, 0xf7, 0x3d, 0xfa, 0xa1, - 0xf7, 0x3d, 0xfa, 0xa1, 0xf7, 0x3d, 0xfa, 0xa1, 0xf7, 0x3d, 0xfa, 0xa1, - 0xf7, 0x3d, 0xfb, 0xa1, 0xf7, 0x3d, 0xfb, 0xa1, 0xf9, 0x3d, 0xfb, 0xa1, - 0xf7, 0x3d, 0xfb, 0xa1, 0xf9, 0x3d, 0xfc, 0xa1, 0xf9, 0x3d, 0xfc, 0xa1, - 0xf9, 0x3d, 0xfc, 0xa1, 0xf9, 0x3d, 0xfc, 0xa1, 0xf9, 0x3d, 0xfc, 0xa1, - 0xf9, 0x3d, 0xfd, 0xa1, 0xf9, 0x3d, 0xfd, 0xa2, 0xfb, 0x3d, 0xfd, 0xa1, - 0xf9, 0x3d, 0xfd, 0xa2, 0xfb, 0x3d, 0xfe, 0xa2, 0xfb, 0x3d, 0xfe, 0xa2, - 0xfb, 0x3d, 0xfe, 0xa2, 0xfb, 0x3d, 0xfe, 0xa2, 0xfb, 0x3d, 0xfe, 0xa2, - 0xfb, 0x3d, 0xff, 0xa2, 0xfb, 0x3d, 0xff, 0xa2, 0xfb, 0x3d, 0x03, 0x95, - 0x99, 0x3d, 0x0a, 0x93, 0x99, 0x3d, 0x0f, 0x95, 0x99, 0x3d, 0x14, 0x93, - 0x99, 0x3d, 0x17, 0x95, 0x99, 0x3d, 0x1b, 0x93, 0x99, 0x3d, 0x1e, 0x95, - 0x99, 0x3d, 0x20, 0x93, 0x99, 0x3d, 0x23, 0x90, 0x9a, 0x3d, 0x25, 0x93, - 0x99, 0x3d, 0x27, 0x90, 0x9a, 0x3d, 0x29, 0x93, 0x99, 0x3d, 0x2b, 0x90, - 0x9a, 0x3d, 0x2d, 0x93, 0x99, 0x3d, 0x2f, 0x90, 0x9a, 0x3d, 0x31, 0x93, - 0x99, 0x3d, 0x32, 0x90, 0x9a, 0x3d, 0x34, 0x93, 0x99, 0x3d, 0x35, 0x90, - 0x9a, 0x3d, 0x37, 0x93, 0x99, 0x3d, 0x38, 0x90, 0x9a, 0x3d, 0x3a, 0x93, - 0x99, 0x3d, 0x3b, 0x90, 0x9a, 0x3d, 0x3c, 0x93, 0x99, 0x3d, 0x3e, 0x90, - 0x9a, 0x3d, 0x3f, 0x93, 0x99, 0x3d, 0x40, 0x90, 0x9a, 0x3d, 0x42, 0x93, - 0x99, 0x3d, 0x43, 0x90, 0x9a, 0x3d, 0x44, 0x93, 0x99, 0x3d, 0x45, 0x90, - 0x9a, 0x3d, 0x46, 0x93, 0x99, 0x3d, 0x47, 0x90, 0x9a, 0x3d, 0x48, 0x8c, - 0x9a, 0x3d, 0x49, 0x90, 0x9a, 0x3d, 0x4a, 0x8c, 0x9a, 0x3d, 0x4b, 0x90, - 0x9a, 0x3d, 0x4c, 0x8c, 0x9a, 0x3d, 0x4d, 0x90, 0x9a, 0x3d, 0x4e, 0x8c, - 0x9a, 0x3d, 0x4f, 0x90, 0x9a, 0x3d, 0x50, 0x8c, 0x9a, 0x3d, 0x51, 0x90, - 0x9a, 0x3d, 0x52, 0x8c, 0x9a, 0x3d, 0x53, 0x90, 0x9a, 0x3d, 0x54, 0x8c, - 0x9a, 0x3d, 0x55, 0x90, 0x9a, 0x3d, 0x56, 0x8c, 0x9a, 0x3d, 0x57, 0x90, - 0x9a, 0x3d, 0x58, 0x8c, 0x9a, 0x3d, 0x58, 0x90, 0x9a, 0x3d, 0x59, 0x8c, - 0x9a, 0x3d, 0x5a, 0x90, 0x9a, 0x3d, 0x5b, 0x8c, 0x9a, 0x3d, 0x5c, 0x90, - 0x9a, 0x3d, 0x5d, 0x8c, 0x9a, 0x3d, 0x5d, 0x90, 0x9a, 0x3d, 0x5e, 0x8c, - 0x9a, 0x3d, 0x5f, 0x90, 0x9a, 0x3d, 0x60, 0x8c, 0x9a, 0x3d, 0x60, 0x90, - 0x9a, 0x3d, 0x61, 0x8c, 0x9a, 0x3d, 0x62, 0x90, 0x9a, 0x3d, 0x63, 0x8c, - 0x9a, 0x3d, 0x63, 0x90, 0x9a, 0x3d, 0x64, 0x8c, 0x9a, 0x3d, 0x65, 0x90, - 0x9a, 0x3d, 0x66, 0x8c, 0x9a, 0x3d, 0x66, 0x90, 0x9a, 0x3d, 0x67, 0x8c, - 0x9a, 0x3d, 0x68, 0x90, 0x9a, 0x3d, 0x68, 0x8c, 0x9a, 0x3d, 0x69, 0x90, - 0x9a, 0x3d, 0x6a, 0x8c, 0x9a, 0x3d, 0x6a, 0x89, 0x9a, 0x3d, 0x6b, 0x8c, - 0x9a, 0x3d, 0x6c, 0x89, 0x9a, 0x3d, 0x6c, 0x8c, 0x9a, 0x3d, 0x6d, 0x89, - 0x9a, 0x3d, 0x6e, 0x8c, 0x9a, 0x3d, 0x6e, 0x89, 0x9a, 0x3d, 0x6f, 0x8c, - 0x9a, 0x3d, 0x70, 0x89, 0x9a, 0x3d, 0x70, 0x8c, 0x9a, 0x3d, 0x71, 0x89, - 0x9a, 0x3d, 0x72, 0x8c, 0x9a, 0x3d, 0x72, 0x89, 0x9a, 0x3d, 0x73, 0x8c, - 0x9a, 0x3d, 0x73, 0x89, 0x9a, 0x3d, 0x74, 0x8c, 0x9a, 0x3d, 0x75, 0x89, - 0x9a, 0x3d, 0x75, 0x8c, 0x9a, 0x3d, 0x76, 0x89, 0x9a, 0x3d, 0x76, 0x8c, - 0x9a, 0x3d, 0x77, 0x89, 0x9a, 0x3d, 0x78, 0x8c, 0x9a, 0x3d, 0x78, 0x89, - 0x9a, 0x3d, 0x79, 0x8c, 0x9a, 0x3d, 0x79, 0x89, 0x9a, 0x3d, 0x7a, 0x8c, - 0x9a, 0x3d, 0x7a, 0x89, 0x9a, 0x3d, 0x7b, 0x8c, 0x9a, 0x3d, 0x7c, 0x89, - 0x9a, 0x3d, 0x7c, 0x8c, 0x9a, 0x3d, 0x7d, 0x89, 0x9a, 0x3d, 0x7d, 0x8c, - 0x9a, 0x3d, 0x7e, 0x89, 0x9a, 0x3d, 0x7e, 0x8c, 0x9a, 0x3d, 0x7f, 0x89, - 0x9a, 0x3d, 0x7f, 0x8c, 0x9a, 0x3d, 0x80, 0x89, 0x9a, 0x3d, 0x81, 0x8c, - 0x9a, 0x3d, 0x81, 0x89, 0x9a, 0x3d, 0x82, 0x8c, 0x9a, 0x3d, 0x82, 0x89, - 0x9a, 0x3d, 0x83, 0x8c, 0x9a, 0x3d, 0x83, 0x89, 0x9a, 0x3d, 0x84, 0x8c, - 0x9a, 0x3d, 0x84, 0x89, 0x9a, 0x3d, 0x85, 0x8c, 0x9a, 0x3d, 0x85, 0x89, - 0x9a, 0x3d, 0x86, 0x8c, 0x9a, 0x3d, 0x86, 0x89, 0x9a, 0x3d, 0x87, 0x8c, - 0x9a, 0x3d, 0x87, 0x89, 0x9a, 0x3d, 0x88, 0x8c, 0x9a, 0x3d, 0x88, 0x89, - 0x9a, 0x3d, 0x89, 0x8c, 0x9a, 0x3d, 0x89, 0x89, 0x9a, 0x3d, 0x8a, 0x8c, - 0x9a, 0x3d, 0x8a, 0x89, 0x9a, 0x3d, 0x8b, 0x86, 0x9b, 0x3d, 0x8b, 0x89, - 0x9a, 0x3d, 0x8c, 0x86, 0x9b, 0x3d, 0x8c, 0x89, 0x9a, 0x3d, 0x8d, 0x86, - 0x9b, 0x3d, 0x8d, 0x89, 0x9a, 0x3d, 0x8e, 0x86, 0x9b, 0x3d, 0x8e, 0x89, - 0x9a, 0x3d, 0x8e, 0x86, 0x9b, 0x3d, 0x8f, 0x89, 0x9a, 0x3d, 0x8f, 0x86, - 0x9b, 0x3d, 0x90, 0x89, 0x9a, 0x3d, 0x90, 0x86, 0x9b, 0x3d, 0x91, 0x89, - 0x9a, 0x3d, 0x91, 0x86, 0x9b, 0x3d, 0x92, 0x89, 0x9a, 0x3d, 0x92, 0x86, - 0x9b, 0x3d, 0x93, 0x89, 0x9a, 0x3d, 0x93, 0x86, 0x9b, 0x3d, 0x94, 0x89, - 0x9a, 0x3d, 0x94, 0x86, 0x9b, 0x3d, 0x94, 0x89, 0x9a, 0x3d, 0x95, 0x86, - 0x9b, 0x3d, 0x95, 0x89, 0x9a, 0x3d, 0x96, 0x86, 0x9b, 0x3d, 0x96, 0x89, - 0x9a, 0x3d, 0x97, 0x86, 0x9b, 0x3d, 0x97, 0x89, 0x9a, 0x3d, 0x98, 0x86, - 0x9b, 0x3d, 0x98, 0x86, 0x9b, 0x3d, 0x98, 0x86, 0x9b, 0x3d, 0x99, 0x86, - 0x9b, 0x3d, 0x99, 0x86, 0x9b, 0x3d, 0x9a, 0x86, 0x9b, 0x3d, 0x9a, 0x86, - 0x9b, 0x3d, 0x9a, 0x86, 0x9b, 0x3d, 0x9b, 0x86, 0x9b, 0x3c, 0x9a, 0x86, - 0x9b, 0x3d, 0x9b, 0x86, 0x9c, 0x3c, 0x9a, 0x86, 0x9c, 0x3d, 0x9b, 0x86, - 0x9d, 0x3c, 0x9d, 0x86, 0x9d, 0x3a, 0x9d, 0x86, 0x9d, 0x3a, 0x9e, 0x86, - 0x9e, 0x3a, 0x9e, 0x86, 0x9e, 0x3a, 0x9f, 0x86, 0x9f, 0x3a, 0x9f, 0x86, - 0x9f, 0x3a, 0xa1, 0x86, 0x9f, 0x3b, 0xa1, 0x86, 0xa0, 0x3b, 0xa1, 0x86, - 0xa0, 0x3b, 0xa1, 0x86, 0xa1, 0x3b, 0xa1, 0x86, 0xa1, 0x3b, 0xa1, 0x86, - 0xa1, 0x3b, 0xa2, 0x86, 0xa2, 0x3b, 0xa2, 0x86, 0xa2, 0x3b, 0xa3, 0x86, - 0xa3, 0x3b, 0xa3, 0x86, 0xa3, 0x3b, 0xa3, 0x86, 0xa3, 0x3b, 0xa5, 0x86, - 0xa4, 0x3c, 0xa5, 0x86, 0xa4, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa5, 0x86, - 0xa5, 0x3c, 0xa5, 0x86, 0xa5, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa6, 0x86, - 0xa6, 0x3c, 0xa6, 0x86, 0xa6, 0x3c, 0xa7, 0x86, 0xa7, 0x3c, 0xa7, 0x86, - 0xa7, 0x3c, 0xa8, 0x86, 0xa8, 0x3c, 0xa8, 0x87, 0xa8, 0x3d, 0xa8, 0x87, - 0xa8, 0x3d, 0xa9, 0x87, 0xa9, 0x3d, 0xa9, 0x87, 0xa9, 0x3d, 0xaa, 0x87, - 0xaa, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xab, 0x87, - 0xab, 0x3d, 0xab, 0x87, 0xab, 0x3d, 0xab, 0x87, 0xab, 0x3d, 0xac, 0x87, - 0xab, 0x3d, 0xac, 0x87, 0xab, 0x3d, 0xac, 0x88, 0xac, 0x3d, 0xad, 0x88, - 0xad, 0x3d, 0xad, 0x88, 0xad, 0x3d, 0xae, 0x88, 0xae, 0x3d, 0xae, 0x88, - 0xae, 0x3d, 0xae, 0x88, 0xae, 0x3d, 0xaf, 0x88, 0xaf, 0x3d, 0xaf, 0x88, - 0xae, 0x3d, 0xaf, 0x88, 0xaf, 0x3d, 0xb0, 0x88, 0xae, 0x3d, 0xb0, 0x88, - 0xaf, 0x3d, 0xb0, 0x89, 0xb0, 0x3d, 0xb1, 0x89, 0xb1, 0x3d, 0xb1, 0x89, - 0xb1, 0x3d, 0xb2, 0x89, 0xb2, 0x3d, 0xb2, 0x89, 0xb2, 0x3d, 0xb2, 0x89, - 0xb2, 0x3d, 0xb3, 0x89, 0xb2, 0x3d, 0xb3, 0x89, 0xb2, 0x3d, 0xb3, 0x89, - 0xb2, 0x3d, 0xb4, 0x89, 0xb2, 0x3d, 0xb4, 0x8a, 0xb4, 0x3d, 0xb4, 0x8a, - 0xb4, 0x3d, 0xb5, 0x8a, 0xb5, 0x3d, 0xb5, 0x8a, 0xb5, 0x3d, 0xb5, 0x8a, - 0xb5, 0x3d, 0xb6, 0x8a, 0xb5, 0x3d, 0xb6, 0x8a, 0xb5, 0x3d, 0xb6, 0x8a, - 0xb5, 0x3d, 0xb7, 0x8a, 0xb5, 0x3d, 0xb7, 0x8b, 0xb7, 0x3d, 0xb7, 0x8b, - 0xb7, 0x3d, 0xb8, 0x8b, 0xb8, 0x3d, 0xb8, 0x8b, 0xb8, 0x3d, 0xb8, 0x8b, - 0xb8, 0x3d, 0xb9, 0x8b, 0xb8, 0x3d, 0xb9, 0x8b, 0xb8, 0x3d, 0xb9, 0x8b, - 0xb8, 0x3d, 0xba, 0x8b, 0xb8, 0x3d, 0xba, 0x8b, 0xb8, 0x3d, 0xba, 0x8b, - 0xb8, 0x3d, 0xbb, 0x8c, 0xbb, 0x3d, 0xbb, 0x8c, 0xbb, 0x3d, 0xbb, 0x8c, - 0xbb, 0x3d, 0xbc, 0x8c, 0xbc, 0x3d, 0xbc, 0x8c, 0xbb, 0x3d, 0xbc, 0x8c, - 0xbc, 0x3d, 0xbd, 0x8c, 0xbb, 0x3d, 0xbd, 0x8c, 0xbc, 0x3d, 0xbd, 0x8c, - 0xbb, 0x3d, 0xbe, 0x8c, 0xbc, 0x3d, 0xbe, 0x8d, 0xbe, 0x3d, 0xbe, 0x8d, - 0xbe, 0x3d, 0xbf, 0x8d, 0xbf, 0x3d, 0xbf, 0x8d, 0xbe, 0x3d, 0xbf, 0x8d, - 0xbf, 0x3d, 0xc0, 0x8d, 0xbe, 0x3d, 0xc0, 0x8d, 0xbf, 0x3d, 0xc0, 0x8d, - 0xbe, 0x3d, 0xc1, 0x8d, 0xbf, 0x3d, 0xc1, 0x8e, 0xc1, 0x3d, 0xc1, 0x8e, - 0xc1, 0x3d, 0xc1, 0x8e, 0xc1, 0x3d, 0xc2, 0x8e, 0xc1, 0x3d, 0xc2, 0x8e, - 0xc1, 0x3d, 0xc2, 0x8e, 0xc1, 0x3d, 0xc3, 0x8e, 0xc1, 0x3d, 0xc3, 0x8e, - 0xc1, 0x3d, 0xc3, 0x8e, 0xc1, 0x3d, 0xc4, 0x8e, 0xc1, 0x3d, 0xc4, 0x8e, - 0xc1, 0x3d, 0xc4, 0x8f, 0xc4, 0x3d, 0xc5, 0x8f, 0xc5, 0x3d, 0xc5, 0x8f, - 0xc4, 0x3d, 0xc5, 0x8f, 0xc5, 0x3d, 0xc6, 0x8f, 0xc4, 0x3d, 0xc6, 0x8f, - 0xc5, 0x3d, 0xc6, 0x8f, 0xc4, 0x3d, 0xc6, 0x8f, 0xc5, 0x3d, 0xc7, 0x8f, - 0xc4, 0x3d, 0xc7, 0x8f, 0xc5, 0x3d, 0xc7, 0x90, 0xc7, 0x3d, 0xc8, 0x90, - 0xc7, 0x3d, 0xc8, 0x90, 0xc7, 0x3d, 0xc8, 0x90, 0xc7, 0x3d, 0xc9, 0x90, - 0xc7, 0x3d, 0xc9, 0x90, 0xc7, 0x3d, 0xc9, 0x90, 0xc7, 0x3d, 0xc9, 0x90, - 0xc7, 0x3d, 0xca, 0x90, 0xc7, 0x3d, 0xca, 0x91, 0xca, 0x3d, 0xca, 0x91, - 0xca, 0x3d, 0xcb, 0x91, 0xca, 0x3d, 0xcb, 0x91, 0xca, 0x3d, 0xcb, 0x91, - 0xca, 0x3d, 0xcc, 0x91, 0xca, 0x3d, 0xcc, 0x91, 0xca, 0x3d, 0xcc, 0x91, - 0xca, 0x3d, 0xcc, 0x91, 0xca, 0x3d, 0xcd, 0x92, 0xcd, 0x3d, 0xcd, 0x92, - 0xcd, 0x3d, 0xcd, 0x92, 0xcd, 0x3d, 0xce, 0x92, 0xcd, 0x3d, 0xce, 0x92, - 0xcd, 0x3d, 0xce, 0x92, 0xcd, 0x3d, 0xce, 0x92, 0xcd, 0x3d, 0xcf, 0x92, - 0xcd, 0x3d, 0xcf, 0x92, 0xcd, 0x3d, 0xcf, 0x92, 0xcd, 0x3d, 0xd0, 0x93, - 0xd0, 0x3d, 0xd0, 0x92, 0xcd, 0x3d, 0xd0, 0x93, 0xd0, 0x3d, 0xd0, 0x93, - 0xcf, 0x3d, 0xd1, 0x93, 0xd0, 0x3d, 0xd1, 0x93, 0xcf, 0x3d, 0xd1, 0x93, - 0xd0, 0x3d, 0xd2, 0x93, 0xcf, 0x3d, 0xd2, 0x93, 0xd0, 0x3d, 0xd2, 0x93, - 0xcf, 0x3d, 0xd2, 0x93, 0xd0, 0x3d, 0xd3, 0x94, 0xd2, 0x3d, 0xd3, 0x94, - 0xd2, 0x3d, 0xd3, 0x94, 0xd2, 0x3d, 0xd4, 0x94, 0xd2, 0x3d, 0xd4, 0x94, - 0xd2, 0x3d, 0xd4, 0x94, 0xd2, 0x3d, 0xd4, 0x94, 0xd2, 0x3d, 0xd5, 0x94, - 0xd2, 0x3d, 0xd5, 0x94, 0xd2, 0x3d, 0xd5, 0x94, 0xd2, 0x3d, 0xd6, 0x94, - 0xd5, 0x3d, 0xd6, 0x94, 0xd5, 0x3d, 0xd6, 0x94, 0xd5, 0x3d, 0xd6, 0x94, - 0xd5, 0x3d, 0xd7, 0x94, 0xd5, 0x3d, 0xd7, 0x94, 0xd5, 0x3d, 0xd7, 0x94, - 0xd5, 0x3d, 0xd7, 0x94, 0xd5, 0x3d, 0xd8, 0x94, 0xd5, 0x3d, 0xd8, 0x95, - 0xd7, 0x3d, 0xd8, 0x95, 0xd7, 0x3d, 0xd9, 0x95, 0xd7, 0x3d, 0xd9, 0x95, - 0xd7, 0x3d, 0xd9, 0x95, 0xd7, 0x3d, 0xd9, 0x95, 0xd7, 0x3d, 0xda, 0x95, - 0xd7, 0x3d, 0xda, 0x95, 0xd7, 0x3d, 0xda, 0x95, 0xd7, 0x3d, 0xda, 0x96, - 0xda, 0x3d, 0xdb, 0x96, 0xda, 0x3d, 0xdb, 0x96, 0xda, 0x3d, 0xdb, 0x96, - 0xda, 0x3d, 0xdb, 0x96, 0xda, 0x3d, 0xdc, 0x96, 0xda, 0x3d, 0xdc, 0x96, - 0xda, 0x3d, 0xdc, 0x96, 0xda, 0x3d, 0xdd, 0x96, 0xda, 0x3d, 0xdd, 0x96, - 0xda, 0x3d, 0xdd, 0x96, 0xda, 0x3d, 0xdd, 0x96, 0xda, 0x3d, 0xde, 0x97, - 0xdd, 0x3d, 0xde, 0x97, 0xdc, 0x3d, 0xde, 0x97, 0xdd, 0x3d, 0xde, 0x97, - 0xdc, 0x3d, 0xdf, 0x97, 0xdd, 0x3d, 0xdf, 0x97, 0xdc, 0x3d, 0xdf, 0x97, - 0xdd, 0x3d, 0xdf, 0x97, 0xdc, 0x3d, 0xe0, 0x97, 0xdd, 0x3d, 0xe0, 0x98, - 0xdf, 0x3d, 0xe0, 0x98, 0xdf, 0x3d, 0xe1, 0x98, 0xdf, 0x3d, 0xe1, 0x98, - 0xdf, 0x3d, 0xe1, 0x98, 0xdf, 0x3d, 0xe1, 0x98, 0xdf, 0x3d, 0xe2, 0x98, - 0xdf, 0x3d, 0xe2, 0x98, 0xdf, 0x3d, 0xe2, 0x98, 0xdf, 0x3d, 0xe2, 0x99, - 0xe1, 0x3d, 0xe3, 0x99, 0xe2, 0x3d, 0xe3, 0x99, 0xe1, 0x3d, 0xe3, 0x99, - 0xe2, 0x3d, 0xe3, 0x99, 0xe1, 0x3d, 0xe4, 0x99, 0xe2, 0x3d, 0xe4, 0x99, - 0xe1, 0x3d, 0xe4, 0x99, 0xe2, 0x3d, 0xe4, 0x99, 0xe1, 0x3d, 0xe5, 0x99, - 0xe2, 0x3d, 0xe5, 0x9a, 0xe4, 0x3d, 0xe5, 0x99, 0xe2, 0x3d, 0xe5, 0x9a, - 0xe4, 0x3d, 0xe6, 0x9a, 0xe4, 0x3d, 0xe6, 0x9a, 0xe4, 0x3d, 0xe6, 0x9a, - 0xe4, 0x3d, 0xe6, 0x9a, 0xe4, 0x3d, 0xe7, 0x9a, 0xe4, 0x3d, 0xe7, 0x9a, - 0xe4, 0x3d, 0xe7, 0x9a, 0xe6, 0x3d, 0xe7, 0x9a, 0xe4, 0x3d, 0xe8, 0x9a, - 0xe6, 0x3d, 0xe8, 0x9a, 0xe6, 0x3d, 0xe8, 0x9a, 0xe6, 0x3d, 0xe8, 0x9a, - 0xe6, 0x3d, 0xe9, 0x9a, 0xe6, 0x3d, 0xe9, 0x9a, 0xe6, 0x3d, 0xe9, 0x9a, - 0xe6, 0x3d, 0xe9, 0x9b, 0xe8, 0x3d, 0xea, 0x9b, 0xe9, 0x3d, 0xea, 0x9b, - 0xe8, 0x3d, 0xea, 0x9b, 0xe9, 0x3d, 0xea, 0x9b, 0xe8, 0x3d, 0xeb, 0x9b, - 0xe9, 0x3d, 0xeb, 0x9b, 0xe8, 0x3d, 0xeb, 0x9b, 0xe9, 0x3d, 0xeb, 0x9b, - 0xe8, 0x3d, 0xec, 0x9b, 0xe9, 0x3d, 0xec, 0x9b, 0xe8, 0x3d, 0xec, 0x9b, - 0xe9, 0x3d, 0xec, 0x9c, 0xeb, 0x3d, 0xec, 0x9c, 0xeb, 0x3d, 0xed, 0x9c, - 0xeb, 0x3d, 0xed, 0x9c, 0xeb, 0x3d, 0xed, 0x9c, 0xeb, 0x3d, 0xed, 0x9c, - 0xeb, 0x3d, 0xee, 0x9c, 0xeb, 0x3d, 0xee, 0x9c, 0xeb, 0x3d, 0xee, 0x9c, - 0xeb, 0x3d, 0xee, 0x9d, 0xed, 0x3d, 0xef, 0x9d, 0xed, 0x3d, 0xef, 0x9d, - 0xed, 0x3d, 0xef, 0x9d, 0xed, 0x3d, 0xef, 0x9d, 0xed, 0x3d, 0xf0, 0x9d, - 0xed, 0x3d, 0xf0, 0x9d, 0xed, 0x3d, 0xf0, 0x9d, 0xed, 0x3d, 0xf0, 0x9d, - 0xed, 0x3d, 0xf1, 0x9d, 0xed, 0x3d, 0xf1, 0x9e, 0xef, 0x3d, 0xf1, 0x9d, - 0xed, 0x3d, 0xf1, 0x9e, 0xef, 0x3d, 0xf2, 0x9e, 0xef, 0x3d, 0xf2, 0x9e, - 0xef, 0x3d, 0xf2, 0x9e, 0xef, 0x3d, 0xf2, 0x9e, 0xef, 0x3d, 0xf2, 0x9e, - 0xef, 0x3d, 0xf3, 0x9e, 0xef, 0x3d, 0xf3, 0x9f, 0xf2, 0x3d, 0xf3, 0x9e, - 0xef, 0x3d, 0xf3, 0x9f, 0xf2, 0x3d, 0xf4, 0x9f, 0xf1, 0x3d, 0xf4, 0x9f, - 0xf2, 0x3d, 0xf4, 0x9f, 0xf1, 0x3d, 0xf4, 0x9f, 0xf2, 0x3d, 0xf5, 0x9f, - 0xf1, 0x3d, 0xf5, 0x9f, 0xf2, 0x3d, 0xf5, 0x9f, 0xf1, 0x3d, 0xf5, 0x9f, - 0xf2, 0x3d, 0xf5, 0x9f, 0xf4, 0x3d, 0xf6, 0x9f, 0xf4, 0x3d, 0xf6, 0x9f, - 0xf4, 0x3d, 0xf6, 0x9f, 0xf4, 0x3d, 0xf6, 0x9f, 0xf4, 0x3d, 0xf7, 0x9f, - 0xf4, 0x3d, 0xf7, 0x9f, 0xf4, 0x3d, 0xf7, 0x9f, 0xf4, 0x3d, 0xf7, 0x9f, - 0xf4, 0x3d, 0xf8, 0x9f, 0xf4, 0x3d, 0xf8, 0xa0, 0xf6, 0x3d, 0xf8, 0x9f, - 0xf4, 0x3d, 0xf8, 0xa0, 0xf6, 0x3d, 0xf8, 0xa0, 0xf6, 0x3d, 0xf9, 0xa0, - 0xf6, 0x3d, 0xf9, 0xa0, 0xf6, 0x3d, 0xf9, 0xa0, 0xf6, 0x3d, 0xf9, 0xa0, - 0xf6, 0x3d, 0xfa, 0xa0, 0xf6, 0x3d, 0xfa, 0xa1, 0xf8, 0x3d, 0xfa, 0xa0, - 0xf6, 0x3d, 0xfa, 0xa1, 0xf8, 0x3d, 0xfa, 0xa1, 0xf8, 0x3d, 0xfb, 0xa1, - 0xf8, 0x3d, 0xfb, 0xa1, 0xf8, 0x3d, 0xfb, 0xa1, 0xf8, 0x3d, 0xfb, 0xa1, - 0xf8, 0x3d, 0xfc, 0xa1, 0xf8, 0x3d, 0xfc, 0xa2, 0xfa, 0x3d, 0xfc, 0xa2, - 0xfa, 0x3d, 0xfc, 0xa2, 0xfa, 0x3d, 0xfc, 0xa2, 0xfa, 0x3d, 0xfd, 0xa2, - 0xfa, 0x3d, 0xfd, 0xa2, 0xfa, 0x3d, 0xfd, 0xa2, 0xfa, 0x3d, 0xfd, 0xa2, - 0xfa, 0x3d, 0xfe, 0xa2, 0xfa, 0x3d, 0xfe, 0xa2, 0xfa, 0x3d, 0xfe, 0xa2, - 0xfa, 0x3d, 0xfe, 0xa2, 0xfa, 0x3d, 0xfe, 0xa2, 0xfa, 0x3d, 0xff, 0xa2, - 0xfa, 0x3d, 0xff, 0xa2, 0xfa, 0x3d, 0x03, 0x8f, 0x9a, 0x3e, 0x0a, 0x92, - 0x99, 0x3e, 0x0f, 0x8f, 0x9a, 0x3e, 0x14, 0x92, 0x99, 0x3e, 0x17, 0x8f, - 0x9a, 0x3e, 0x1b, 0x92, 0x99, 0x3e, 0x1e, 0x8f, 0x9a, 0x3e, 0x20, 0x92, - 0x99, 0x3e, 0x23, 0x8f, 0x9a, 0x3e, 0x25, 0x92, 0x99, 0x3e, 0x27, 0x8f, - 0x9a, 0x3e, 0x29, 0x92, 0x99, 0x3e, 0x2b, 0x8f, 0x9a, 0x3e, 0x2d, 0x92, - 0x99, 0x3e, 0x2f, 0x8f, 0x9a, 0x3e, 0x31, 0x92, 0x99, 0x3e, 0x32, 0x8f, - 0x9a, 0x3e, 0x34, 0x92, 0x99, 0x3e, 0x35, 0x8f, 0x9a, 0x3e, 0x37, 0x92, - 0x99, 0x3e, 0x38, 0x8f, 0x9a, 0x3e, 0x3a, 0x92, 0x99, 0x3e, 0x3b, 0x8f, - 0x9a, 0x3e, 0x3c, 0x92, 0x99, 0x3e, 0x3e, 0x8f, 0x9a, 0x3e, 0x3f, 0x92, - 0x99, 0x3e, 0x40, 0x8f, 0x9a, 0x3e, 0x42, 0x92, 0x99, 0x3e, 0x43, 0x8f, - 0x9a, 0x3e, 0x44, 0x92, 0x99, 0x3e, 0x45, 0x8f, 0x9a, 0x3e, 0x46, 0x92, - 0x99, 0x3e, 0x47, 0x8f, 0x9a, 0x3e, 0x48, 0x92, 0x99, 0x3e, 0x49, 0x8f, - 0x9a, 0x3e, 0x4a, 0x92, 0x99, 0x3e, 0x4b, 0x8f, 0x9a, 0x3e, 0x4c, 0x92, - 0x99, 0x3e, 0x4d, 0x8f, 0x9a, 0x3e, 0x4e, 0x92, 0x99, 0x3e, 0x4f, 0x8f, - 0x9a, 0x3e, 0x50, 0x92, 0x99, 0x3e, 0x51, 0x8f, 0x9a, 0x3e, 0x52, 0x92, - 0x99, 0x3e, 0x53, 0x8f, 0x9a, 0x3e, 0x54, 0x92, 0x99, 0x3e, 0x55, 0x8f, - 0x9a, 0x3e, 0x56, 0x92, 0x99, 0x3e, 0x57, 0x8f, 0x9a, 0x3e, 0x58, 0x92, - 0x99, 0x3e, 0x58, 0x8f, 0x9a, 0x3e, 0x59, 0x92, 0x99, 0x3e, 0x5a, 0x8f, - 0x9a, 0x3e, 0x5b, 0x92, 0x99, 0x3e, 0x5c, 0x8f, 0x9a, 0x3e, 0x5d, 0x92, - 0x99, 0x3e, 0x5d, 0x8f, 0x9a, 0x3e, 0x5e, 0x8d, 0x9a, 0x3e, 0x5f, 0x8f, - 0x9a, 0x3e, 0x60, 0x8d, 0x9a, 0x3e, 0x60, 0x8f, 0x9a, 0x3e, 0x61, 0x8d, - 0x9a, 0x3e, 0x62, 0x8f, 0x9a, 0x3e, 0x63, 0x8d, 0x9a, 0x3e, 0x63, 0x8f, - 0x9a, 0x3e, 0x64, 0x8d, 0x9a, 0x3e, 0x65, 0x8f, 0x9a, 0x3e, 0x66, 0x8d, - 0x9a, 0x3e, 0x66, 0x8f, 0x9a, 0x3e, 0x67, 0x8d, 0x9a, 0x3e, 0x68, 0x8f, - 0x9a, 0x3e, 0x68, 0x8d, 0x9a, 0x3e, 0x69, 0x8f, 0x9a, 0x3e, 0x6a, 0x8d, - 0x9a, 0x3e, 0x6a, 0x8f, 0x9a, 0x3e, 0x6b, 0x8d, 0x9a, 0x3e, 0x6c, 0x8f, - 0x9a, 0x3e, 0x6c, 0x8d, 0x9a, 0x3e, 0x6d, 0x8f, 0x9a, 0x3e, 0x6e, 0x8d, - 0x9a, 0x3e, 0x6e, 0x8f, 0x9a, 0x3e, 0x6f, 0x8d, 0x9a, 0x3e, 0x70, 0x8f, - 0x9a, 0x3e, 0x70, 0x8d, 0x9a, 0x3e, 0x71, 0x8f, 0x9a, 0x3e, 0x72, 0x8d, - 0x9a, 0x3e, 0x72, 0x8f, 0x9a, 0x3e, 0x73, 0x8d, 0x9a, 0x3e, 0x73, 0x8f, - 0x9a, 0x3e, 0x74, 0x8d, 0x9a, 0x3e, 0x75, 0x8f, 0x9a, 0x3e, 0x75, 0x8d, - 0x9a, 0x3e, 0x76, 0x89, 0x9a, 0x3e, 0x76, 0x8d, 0x9a, 0x3e, 0x77, 0x89, - 0x9a, 0x3e, 0x78, 0x8d, 0x9a, 0x3e, 0x78, 0x89, 0x9a, 0x3e, 0x79, 0x8d, - 0x9a, 0x3e, 0x79, 0x89, 0x9a, 0x3e, 0x7a, 0x8d, 0x9a, 0x3e, 0x7a, 0x89, - 0x9a, 0x3e, 0x7b, 0x8d, 0x9a, 0x3e, 0x7c, 0x89, 0x9a, 0x3e, 0x7c, 0x8d, - 0x9a, 0x3e, 0x7d, 0x89, 0x9a, 0x3e, 0x7d, 0x8d, 0x9a, 0x3e, 0x7e, 0x89, - 0x9a, 0x3e, 0x7e, 0x8d, 0x9a, 0x3e, 0x7f, 0x89, 0x9a, 0x3e, 0x7f, 0x8d, - 0x9a, 0x3e, 0x80, 0x89, 0x9a, 0x3e, 0x81, 0x8d, 0x9a, 0x3e, 0x81, 0x89, - 0x9a, 0x3e, 0x82, 0x8d, 0x9a, 0x3e, 0x82, 0x89, 0x9a, 0x3e, 0x83, 0x8d, - 0x9a, 0x3e, 0x83, 0x89, 0x9a, 0x3e, 0x84, 0x8d, 0x9a, 0x3e, 0x84, 0x89, - 0x9a, 0x3e, 0x85, 0x8d, 0x9a, 0x3e, 0x85, 0x89, 0x9a, 0x3e, 0x86, 0x8d, - 0x9a, 0x3e, 0x86, 0x89, 0x9a, 0x3e, 0x87, 0x8d, 0x9a, 0x3e, 0x87, 0x89, - 0x9a, 0x3e, 0x88, 0x8d, 0x9a, 0x3e, 0x88, 0x89, 0x9a, 0x3e, 0x89, 0x8d, - 0x9a, 0x3e, 0x89, 0x89, 0x9a, 0x3e, 0x8a, 0x8d, 0x9a, 0x3e, 0x8a, 0x89, - 0x9a, 0x3e, 0x8b, 0x87, 0x9b, 0x3e, 0x8b, 0x89, 0x9a, 0x3e, 0x8c, 0x87, - 0x9b, 0x3e, 0x8c, 0x89, 0x9a, 0x3e, 0x8d, 0x87, 0x9b, 0x3e, 0x8d, 0x89, - 0x9a, 0x3e, 0x8e, 0x87, 0x9b, 0x3e, 0x8e, 0x89, 0x9a, 0x3e, 0x8e, 0x87, - 0x9b, 0x3e, 0x8f, 0x89, 0x9a, 0x3e, 0x8f, 0x87, 0x9b, 0x3e, 0x90, 0x89, - 0x9a, 0x3e, 0x90, 0x87, 0x9b, 0x3e, 0x91, 0x89, 0x9a, 0x3e, 0x91, 0x87, - 0x9b, 0x3e, 0x92, 0x89, 0x9a, 0x3e, 0x92, 0x87, 0x9b, 0x3e, 0x93, 0x89, - 0x9a, 0x3e, 0x93, 0x87, 0x9b, 0x3e, 0x94, 0x89, 0x9a, 0x3e, 0x94, 0x87, - 0x9b, 0x3e, 0x94, 0x89, 0x9a, 0x3e, 0x95, 0x87, 0x9b, 0x3e, 0x95, 0x89, - 0x9a, 0x3e, 0x96, 0x87, 0x9b, 0x3e, 0x96, 0x89, 0x9a, 0x3e, 0x97, 0x87, - 0x9b, 0x3e, 0x97, 0x89, 0x9a, 0x3e, 0x98, 0x87, 0x9b, 0x3e, 0x98, 0x89, - 0x9a, 0x3e, 0x98, 0x87, 0x9b, 0x3e, 0x99, 0x87, 0x9b, 0x3e, 0x99, 0x87, - 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, - 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, - 0x9c, 0x3e, 0x9a, 0x87, 0x9c, 0x3e, 0x9b, 0x87, 0x9d, 0x3c, 0x9a, 0x87, - 0x9d, 0x3e, 0x9f, 0x87, 0x9d, 0x3b, 0x9f, 0x87, 0x9e, 0x3b, 0x9f, 0x87, - 0x9e, 0x3b, 0x9f, 0x87, 0x9f, 0x3b, 0x9f, 0x87, 0x9f, 0x3b, 0x9f, 0x87, - 0x9f, 0x3b, 0xa0, 0x87, 0xa0, 0x3b, 0xa0, 0x87, 0xa0, 0x3b, 0xa1, 0x87, - 0xa1, 0x3b, 0xa3, 0x87, 0xa1, 0x3c, 0xa3, 0x87, 0xa1, 0x3c, 0xa3, 0x87, - 0xa2, 0x3c, 0xa3, 0x87, 0xa2, 0x3c, 0xa3, 0x87, 0xa3, 0x3c, 0xa3, 0x87, - 0xa3, 0x3c, 0xa3, 0x87, 0xa3, 0x3c, 0xa4, 0x87, 0xa4, 0x3c, 0xa4, 0x87, - 0xa4, 0x3c, 0xa5, 0x87, 0xa5, 0x3c, 0xa5, 0x87, 0xa5, 0x3c, 0xa5, 0x87, - 0xa5, 0x3c, 0xa6, 0x87, 0xa6, 0x3d, 0xa7, 0x87, 0xa6, 0x3d, 0xa6, 0x87, - 0xa6, 0x3d, 0xa7, 0x87, 0xa7, 0x3d, 0xa7, 0x87, 0xa7, 0x3d, 0xa8, 0x87, - 0xa8, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa9, 0x87, - 0xa9, 0x3d, 0xa9, 0x87, 0xa9, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xaa, 0x88, - 0xaa, 0x3e, 0xaa, 0x88, 0xaa, 0x3e, 0xab, 0x88, 0xab, 0x3e, 0xab, 0x88, - 0xab, 0x3e, 0xab, 0x88, 0xab, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xac, 0x88, - 0xac, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xad, 0x88, 0xad, 0x3e, 0xad, 0x88, - 0xad, 0x3e, 0xae, 0x88, 0xad, 0x3e, 0xae, 0x88, 0xad, 0x3e, 0xae, 0x89, - 0xae, 0x3e, 0xaf, 0x89, 0xaf, 0x3e, 0xaf, 0x89, 0xaf, 0x3e, 0xaf, 0x89, - 0xaf, 0x3e, 0xb0, 0x89, 0xb0, 0x3e, 0xb0, 0x89, 0xb0, 0x3e, 0xb0, 0x89, - 0xb0, 0x3e, 0xb1, 0x89, 0xb0, 0x3e, 0xb1, 0x89, 0xb0, 0x3e, 0xb2, 0x89, - 0xb2, 0x3e, 0xb2, 0x89, 0xb2, 0x3e, 0xb2, 0x89, 0xb2, 0x3e, 0xb3, 0x89, - 0xb2, 0x3e, 0xb3, 0x89, 0xb2, 0x3e, 0xb3, 0x8a, 0xb3, 0x3e, 0xb4, 0x8a, - 0xb4, 0x3e, 0xb4, 0x8a, 0xb3, 0x3e, 0xb4, 0x8a, 0xb4, 0x3e, 0xb5, 0x8a, - 0xb3, 0x3e, 0xb5, 0x8a, 0xb4, 0x3e, 0xb5, 0x8b, 0xb5, 0x3e, 0xb6, 0x8b, - 0xb6, 0x3e, 0xb6, 0x8b, 0xb6, 0x3e, 0xb6, 0x8b, 0xb6, 0x3e, 0xb7, 0x8b, - 0xb7, 0x3e, 0xb7, 0x8b, 0xb7, 0x3e, 0xb7, 0x8b, 0xb7, 0x3e, 0xb8, 0x8b, - 0xb7, 0x3e, 0xb8, 0x8b, 0xb7, 0x3e, 0xb8, 0x8b, 0xb7, 0x3e, 0xb9, 0x8c, - 0xb9, 0x3e, 0xb9, 0x8c, 0xb9, 0x3e, 0xb9, 0x8c, 0xb9, 0x3e, 0xba, 0x8c, - 0xba, 0x3e, 0xba, 0x8c, 0xba, 0x3e, 0xba, 0x8c, 0xba, 0x3e, 0xbb, 0x8c, - 0xba, 0x3e, 0xbb, 0x8c, 0xba, 0x3e, 0xbb, 0x8c, 0xba, 0x3e, 0xbc, 0x8c, - 0xba, 0x3e, 0xbc, 0x8c, 0xba, 0x3e, 0xbc, 0x8d, 0xbc, 0x3e, 0xbd, 0x8d, - 0xbd, 0x3e, 0xbd, 0x8d, 0xbd, 0x3e, 0xbd, 0x8d, 0xbd, 0x3e, 0xbe, 0x8d, - 0xbd, 0x3e, 0xbe, 0x8d, 0xbd, 0x3e, 0xbe, 0x8d, 0xbd, 0x3e, 0xbf, 0x8d, - 0xbd, 0x3e, 0xbf, 0x8d, 0xbd, 0x3e, 0xbf, 0x8e, 0xbf, 0x3e, 0xc0, 0x8e, - 0xc0, 0x3e, 0xc0, 0x8e, 0xc0, 0x3e, 0xc0, 0x8e, 0xc0, 0x3e, 0xc1, 0x8e, - 0xc0, 0x3e, 0xc1, 0x8e, 0xc0, 0x3e, 0xc1, 0x8e, 0xc0, 0x3e, 0xc1, 0x8e, - 0xc0, 0x3e, 0xc2, 0x8e, 0xc0, 0x3e, 0xc2, 0x8e, 0xc0, 0x3e, 0xc2, 0x8e, - 0xc2, 0x3e, 0xc3, 0x8e, 0xc3, 0x3e, 0xc3, 0x8e, 0xc3, 0x3e, 0xc3, 0x8e, - 0xc3, 0x3e, 0xc4, 0x8e, 0xc3, 0x3e, 0xc4, 0x8e, 0xc3, 0x3e, 0xc4, 0x8e, - 0xc3, 0x3e, 0xc5, 0x8e, 0xc3, 0x3e, 0xc5, 0x8e, 0xc3, 0x3e, 0xc5, 0x8e, - 0xc3, 0x3e, 0xc6, 0x8e, 0xc3, 0x3e, 0xc6, 0x8f, 0xc6, 0x3e, 0xc6, 0x8f, - 0xc6, 0x3e, 0xc6, 0x8f, 0xc6, 0x3e, 0xc7, 0x8f, 0xc6, 0x3e, 0xc7, 0x8f, - 0xc6, 0x3e, 0xc7, 0x8f, 0xc6, 0x3e, 0xc8, 0x8f, 0xc6, 0x3e, 0xc8, 0x8f, - 0xc6, 0x3e, 0xc8, 0x8f, 0xc6, 0x3e, 0xc9, 0x90, 0xc9, 0x3e, 0xc9, 0x90, - 0xc9, 0x3e, 0xc9, 0x90, 0xc9, 0x3e, 0xc9, 0x90, 0xc9, 0x3e, 0xca, 0x90, - 0xc9, 0x3e, 0xca, 0x90, 0xc9, 0x3e, 0xca, 0x90, 0xc9, 0x3e, 0xcb, 0x90, - 0xc9, 0x3e, 0xcb, 0x90, 0xc9, 0x3e, 0xcb, 0x90, 0xc9, 0x3e, 0xcc, 0x91, - 0xcc, 0x3e, 0xcc, 0x91, 0xcb, 0x3e, 0xcc, 0x91, 0xcc, 0x3e, 0xcc, 0x91, - 0xcb, 0x3e, 0xcd, 0x91, 0xcc, 0x3e, 0xcd, 0x91, 0xcb, 0x3e, 0xcd, 0x91, - 0xcc, 0x3e, 0xce, 0x91, 0xcb, 0x3e, 0xce, 0x91, 0xcc, 0x3e, 0xce, 0x92, - 0xce, 0x3e, 0xce, 0x92, 0xce, 0x3e, 0xcf, 0x92, 0xce, 0x3e, 0xcf, 0x92, - 0xce, 0x3e, 0xcf, 0x92, 0xce, 0x3e, 0xd0, 0x92, 0xce, 0x3e, 0xd0, 0x92, - 0xce, 0x3e, 0xd0, 0x92, 0xce, 0x3e, 0xd0, 0x92, 0xce, 0x3e, 0xd1, 0x92, - 0xce, 0x3e, 0xd1, 0x93, 0xd1, 0x3e, 0xd1, 0x92, 0xce, 0x3e, 0xd2, 0x93, - 0xd1, 0x3e, 0xd2, 0x93, 0xd1, 0x3e, 0xd2, 0x93, 0xd1, 0x3e, 0xd2, 0x93, - 0xd1, 0x3e, 0xd3, 0x93, 0xd1, 0x3e, 0xd3, 0x93, 0xd1, 0x3e, 0xd3, 0x93, - 0xd1, 0x3e, 0xd4, 0x93, 0xd1, 0x3e, 0xd4, 0x93, 0xd1, 0x3e, 0xd4, 0x94, - 0xd4, 0x3e, 0xd4, 0x94, 0xd3, 0x3e, 0xd5, 0x94, 0xd4, 0x3e, 0xd5, 0x94, - 0xd3, 0x3e, 0xd5, 0x94, 0xd4, 0x3e, 0xd6, 0x94, 0xd3, 0x3e, 0xd6, 0x94, - 0xd4, 0x3e, 0xd6, 0x94, 0xd3, 0x3e, 0xd6, 0x94, 0xd4, 0x3e, 0xd7, 0x95, - 0xd6, 0x3e, 0xd7, 0x95, 0xd6, 0x3e, 0xd7, 0x95, 0xd6, 0x3e, 0xd7, 0x95, - 0xd6, 0x3e, 0xd8, 0x95, 0xd6, 0x3e, 0xd8, 0x95, 0xd6, 0x3e, 0xd8, 0x95, - 0xd6, 0x3e, 0xd9, 0x95, 0xd6, 0x3e, 0xd9, 0x95, 0xd6, 0x3e, 0xd9, 0x95, - 0xd6, 0x3e, 0xd9, 0x96, 0xd9, 0x3e, 0xda, 0x96, 0xd9, 0x3e, 0xda, 0x96, - 0xd9, 0x3e, 0xda, 0x96, 0xd9, 0x3e, 0xda, 0x96, 0xd9, 0x3e, 0xdb, 0x96, - 0xd9, 0x3e, 0xdb, 0x96, 0xd9, 0x3e, 0xdb, 0x96, 0xd9, 0x3e, 0xdb, 0x96, - 0xd9, 0x3e, 0xdc, 0x97, 0xdb, 0x3e, 0xdc, 0x96, 0xd9, 0x3e, 0xdc, 0x97, - 0xdb, 0x3e, 0xdd, 0x97, 0xdb, 0x3e, 0xdd, 0x97, 0xdb, 0x3e, 0xdd, 0x97, - 0xdb, 0x3e, 0xdd, 0x97, 0xdb, 0x3e, 0xde, 0x97, 0xdb, 0x3e, 0xde, 0x97, - 0xdb, 0x3e, 0xde, 0x97, 0xdb, 0x3e, 0xde, 0x97, 0xdb, 0x3e, 0xdf, 0x98, - 0xde, 0x3e, 0xdf, 0x98, 0xde, 0x3e, 0xdf, 0x98, 0xde, 0x3e, 0xdf, 0x98, - 0xde, 0x3e, 0xe0, 0x98, 0xde, 0x3e, 0xe0, 0x98, 0xde, 0x3e, 0xe0, 0x98, - 0xde, 0x3e, 0xe1, 0x98, 0xde, 0x3e, 0xe1, 0x98, 0xde, 0x3e, 0xe1, 0x98, - 0xde, 0x3e, 0xe1, 0x98, 0xe0, 0x3e, 0xe2, 0x98, 0xe0, 0x3e, 0xe2, 0x98, - 0xe0, 0x3e, 0xe2, 0x98, 0xe0, 0x3e, 0xe2, 0x98, 0xe0, 0x3e, 0xe3, 0x98, - 0xe0, 0x3e, 0xe3, 0x98, 0xe0, 0x3e, 0xe3, 0x98, 0xe0, 0x3e, 0xe3, 0x98, - 0xe0, 0x3e, 0xe4, 0x99, 0xe3, 0x3e, 0xe4, 0x99, 0xe2, 0x3e, 0xe4, 0x99, - 0xe3, 0x3e, 0xe4, 0x99, 0xe2, 0x3e, 0xe5, 0x99, 0xe3, 0x3e, 0xe5, 0x99, - 0xe2, 0x3e, 0xe5, 0x99, 0xe3, 0x3e, 0xe5, 0x99, 0xe2, 0x3e, 0xe6, 0x99, - 0xe3, 0x3e, 0xe6, 0x9a, 0xe5, 0x3e, 0xe6, 0x9a, 0xe5, 0x3e, 0xe6, 0x9a, - 0xe5, 0x3e, 0xe7, 0x9a, 0xe5, 0x3e, 0xe7, 0x9a, 0xe5, 0x3e, 0xe7, 0x9a, - 0xe5, 0x3e, 0xe7, 0x9a, 0xe5, 0x3e, 0xe8, 0x9a, 0xe5, 0x3e, 0xe8, 0x9a, - 0xe5, 0x3e, 0xe8, 0x9a, 0xe5, 0x3e, 0xe8, 0x9b, 0xe7, 0x3e, 0xe9, 0x9a, - 0xe5, 0x3e, 0xe9, 0x9b, 0xe7, 0x3e, 0xe9, 0x9b, 0xe7, 0x3e, 0xe9, 0x9b, - 0xe7, 0x3e, 0xea, 0x9b, 0xe7, 0x3e, 0xea, 0x9b, 0xe7, 0x3e, 0xea, 0x9b, - 0xe7, 0x3e, 0xea, 0x9b, 0xe7, 0x3e, 0xeb, 0x9c, 0xea, 0x3e, 0xeb, 0x9c, - 0xea, 0x3e, 0xeb, 0x9c, 0xea, 0x3e, 0xeb, 0x9c, 0xea, 0x3e, 0xec, 0x9c, - 0xea, 0x3e, 0xec, 0x9c, 0xea, 0x3e, 0xec, 0x9c, 0xea, 0x3e, 0xec, 0x9c, - 0xea, 0x3e, 0xec, 0x9c, 0xea, 0x3e, 0xed, 0x9c, 0xea, 0x3e, 0xed, 0x9c, - 0xea, 0x3e, 0xed, 0x9c, 0xea, 0x3e, 0xed, 0x9d, 0xec, 0x3e, 0xee, 0x9d, - 0xec, 0x3e, 0xee, 0x9d, 0xec, 0x3e, 0xee, 0x9d, 0xec, 0x3e, 0xee, 0x9d, - 0xec, 0x3e, 0xef, 0x9d, 0xec, 0x3e, 0xef, 0x9d, 0xec, 0x3e, 0xef, 0x9d, - 0xec, 0x3e, 0xef, 0x9d, 0xec, 0x3e, 0xf0, 0x9d, 0xee, 0x3e, 0xf0, 0x9d, - 0xec, 0x3e, 0xf0, 0x9d, 0xee, 0x3e, 0xf0, 0x9d, 0xee, 0x3e, 0xf1, 0x9d, - 0xee, 0x3e, 0xf1, 0x9d, 0xee, 0x3e, 0xf1, 0x9d, 0xee, 0x3e, 0xf1, 0x9d, - 0xee, 0x3e, 0xf2, 0x9d, 0xee, 0x3e, 0xf2, 0x9e, 0xf0, 0x3e, 0xf2, 0x9e, - 0xf1, 0x3e, 0xf2, 0x9e, 0xf0, 0x3e, 0xf2, 0x9e, 0xf1, 0x3e, 0xf3, 0x9e, - 0xf0, 0x3e, 0xf3, 0x9e, 0xf1, 0x3e, 0xf3, 0x9e, 0xf0, 0x3e, 0xf3, 0x9e, - 0xf1, 0x3e, 0xf4, 0x9e, 0xf0, 0x3e, 0xf4, 0x9e, 0xf1, 0x3e, 0xf4, 0x9f, - 0xf3, 0x3e, 0xf4, 0x9e, 0xf1, 0x3e, 0xf5, 0x9f, 0xf3, 0x3e, 0xf5, 0x9f, - 0xf2, 0x3e, 0xf5, 0x9f, 0xf3, 0x3e, 0xf5, 0x9f, 0xf2, 0x3e, 0xf5, 0x9f, - 0xf3, 0x3e, 0xf6, 0x9f, 0xf2, 0x3e, 0xf6, 0x9f, 0xf3, 0x3e, 0xf6, 0x9f, - 0xf2, 0x3e, 0xf6, 0x9f, 0xf3, 0x3e, 0xf7, 0xa0, 0xf5, 0x3e, 0xf7, 0xa0, - 0xf5, 0x3e, 0xf7, 0xa0, 0xf5, 0x3e, 0xf7, 0xa0, 0xf5, 0x3e, 0xf8, 0xa0, - 0xf5, 0x3e, 0xf8, 0xa0, 0xf5, 0x3e, 0xf8, 0xa0, 0xf5, 0x3e, 0xf8, 0xa0, - 0xf5, 0x3e, 0xf8, 0xa0, 0xf5, 0x3e, 0xf9, 0xa1, 0xf7, 0x3e, 0xf9, 0xa1, - 0xf7, 0x3e, 0xf9, 0xa1, 0xf7, 0x3e, 0xf9, 0xa1, 0xf7, 0x3e, 0xfa, 0xa1, - 0xf7, 0x3e, 0xfa, 0xa1, 0xf7, 0x3e, 0xfa, 0xa1, 0xf7, 0x3e, 0xfa, 0xa1, - 0xf7, 0x3e, 0xfa, 0xa1, 0xf7, 0x3e, 0xfb, 0xa1, 0xf7, 0x3e, 0xfb, 0xa1, - 0xf9, 0x3e, 0xfb, 0xa1, 0xf7, 0x3e, 0xfb, 0xa1, 0xf9, 0x3e, 0xfc, 0xa1, - 0xf9, 0x3e, 0xfc, 0xa1, 0xf9, 0x3e, 0xfc, 0xa1, 0xf9, 0x3e, 0xfc, 0xa1, - 0xf9, 0x3e, 0xfc, 0xa1, 0xf9, 0x3e, 0xfd, 0xa1, 0xf9, 0x3e, 0xfd, 0xa2, - 0xfb, 0x3e, 0xfd, 0xa1, 0xf9, 0x3e, 0xfd, 0xa2, 0xfb, 0x3e, 0xfe, 0xa2, - 0xfb, 0x3e, 0xfe, 0xa2, 0xfb, 0x3e, 0xfe, 0xa2, 0xfb, 0x3e, 0xfe, 0xa2, - 0xfb, 0x3e, 0xfe, 0xa2, 0xfb, 0x3e, 0xff, 0xa2, 0xfb, 0x3e, 0xff, 0xa2, - 0xfb, 0x3e, 0x03, 0x95, 0x99, 0x3e, 0x0a, 0x93, 0x99, 0x3e, 0x0f, 0x95, - 0x99, 0x3e, 0x14, 0x93, 0x99, 0x3e, 0x17, 0x95, 0x99, 0x3e, 0x1b, 0x93, - 0x99, 0x3e, 0x1e, 0x95, 0x99, 0x3e, 0x20, 0x93, 0x99, 0x3e, 0x23, 0x95, - 0x99, 0x3e, 0x25, 0x93, 0x99, 0x3e, 0x27, 0x95, 0x99, 0x3e, 0x29, 0x93, - 0x99, 0x3e, 0x2b, 0x95, 0x99, 0x3e, 0x2d, 0x93, 0x99, 0x3e, 0x2f, 0x95, - 0x99, 0x3e, 0x31, 0x93, 0x99, 0x3e, 0x32, 0x95, 0x99, 0x3e, 0x34, 0x93, - 0x99, 0x3e, 0x35, 0x95, 0x99, 0x3e, 0x37, 0x93, 0x99, 0x3e, 0x38, 0x90, - 0x9a, 0x3e, 0x3a, 0x93, 0x99, 0x3e, 0x3b, 0x90, 0x9a, 0x3e, 0x3c, 0x93, - 0x99, 0x3e, 0x3e, 0x90, 0x9a, 0x3e, 0x3f, 0x93, 0x99, 0x3e, 0x40, 0x90, - 0x9a, 0x3e, 0x42, 0x93, 0x99, 0x3e, 0x43, 0x90, 0x9a, 0x3e, 0x44, 0x93, - 0x99, 0x3e, 0x45, 0x90, 0x9a, 0x3e, 0x46, 0x93, 0x99, 0x3e, 0x47, 0x90, - 0x9a, 0x3e, 0x48, 0x93, 0x99, 0x3e, 0x49, 0x90, 0x9a, 0x3e, 0x4a, 0x93, - 0x99, 0x3e, 0x4b, 0x90, 0x9a, 0x3e, 0x4c, 0x93, 0x99, 0x3e, 0x4d, 0x90, - 0x9a, 0x3e, 0x4e, 0x93, 0x99, 0x3e, 0x4f, 0x90, 0x9a, 0x3e, 0x50, 0x93, - 0x99, 0x3e, 0x51, 0x90, 0x9a, 0x3e, 0x52, 0x93, 0x99, 0x3e, 0x53, 0x90, - 0x9a, 0x3e, 0x54, 0x8c, 0x9a, 0x3e, 0x55, 0x90, 0x9a, 0x3e, 0x56, 0x8c, - 0x9a, 0x3e, 0x57, 0x90, 0x9a, 0x3e, 0x58, 0x8c, 0x9a, 0x3e, 0x58, 0x90, - 0x9a, 0x3e, 0x59, 0x8c, 0x9a, 0x3e, 0x5a, 0x90, 0x9a, 0x3e, 0x5b, 0x8c, - 0x9a, 0x3e, 0x5c, 0x90, 0x9a, 0x3e, 0x5d, 0x8c, 0x9a, 0x3e, 0x5d, 0x90, - 0x9a, 0x3e, 0x5e, 0x8c, 0x9a, 0x3e, 0x5f, 0x90, 0x9a, 0x3e, 0x60, 0x8c, - 0x9a, 0x3e, 0x60, 0x90, 0x9a, 0x3e, 0x61, 0x8c, 0x9a, 0x3e, 0x62, 0x90, - 0x9a, 0x3e, 0x63, 0x8c, 0x9a, 0x3e, 0x63, 0x90, 0x9a, 0x3e, 0x64, 0x8c, - 0x9a, 0x3e, 0x65, 0x90, 0x9a, 0x3e, 0x66, 0x8c, 0x9a, 0x3e, 0x66, 0x90, - 0x9a, 0x3e, 0x67, 0x8c, 0x9a, 0x3e, 0x68, 0x90, 0x9a, 0x3e, 0x68, 0x8c, - 0x9a, 0x3e, 0x69, 0x90, 0x9a, 0x3e, 0x6a, 0x8c, 0x9a, 0x3e, 0x6a, 0x90, - 0x9a, 0x3e, 0x6b, 0x8c, 0x9a, 0x3e, 0x6c, 0x90, 0x9a, 0x3e, 0x6c, 0x8c, - 0x9a, 0x3e, 0x6d, 0x90, 0x9a, 0x3e, 0x6e, 0x8c, 0x9a, 0x3e, 0x6e, 0x90, - 0x9a, 0x3e, 0x6f, 0x8c, 0x9a, 0x3e, 0x70, 0x90, 0x9a, 0x3e, 0x70, 0x8c, - 0x9a, 0x3e, 0x71, 0x90, 0x9a, 0x3e, 0x72, 0x8c, 0x9a, 0x3e, 0x72, 0x90, - 0x9a, 0x3e, 0x73, 0x8c, 0x9a, 0x3e, 0x73, 0x89, 0x9a, 0x3e, 0x74, 0x8c, - 0x9a, 0x3e, 0x75, 0x89, 0x9a, 0x3e, 0x75, 0x8c, 0x9a, 0x3e, 0x76, 0x89, - 0x9a, 0x3e, 0x76, 0x8c, 0x9a, 0x3e, 0x77, 0x89, 0x9a, 0x3e, 0x78, 0x8c, - 0x9a, 0x3e, 0x78, 0x89, 0x9a, 0x3e, 0x79, 0x8c, 0x9a, 0x3e, 0x79, 0x89, - 0x9a, 0x3e, 0x7a, 0x8c, 0x9a, 0x3e, 0x7a, 0x89, 0x9a, 0x3e, 0x7b, 0x8c, - 0x9a, 0x3e, 0x7c, 0x89, 0x9a, 0x3e, 0x7c, 0x8c, 0x9a, 0x3e, 0x7d, 0x89, - 0x9a, 0x3e, 0x7d, 0x8c, 0x9a, 0x3e, 0x7e, 0x89, 0x9a, 0x3e, 0x7e, 0x8c, - 0x9a, 0x3e, 0x7f, 0x89, 0x9a, 0x3e, 0x7f, 0x8c, 0x9a, 0x3e, 0x80, 0x89, - 0x9a, 0x3e, 0x81, 0x8c, 0x9a, 0x3e, 0x81, 0x89, 0x9a, 0x3e, 0x82, 0x8c, - 0x9a, 0x3e, 0x82, 0x89, 0x9a, 0x3e, 0x83, 0x8c, 0x9a, 0x3e, 0x83, 0x89, - 0x9a, 0x3e, 0x84, 0x8c, 0x9a, 0x3e, 0x84, 0x89, 0x9a, 0x3e, 0x85, 0x8c, - 0x9a, 0x3e, 0x85, 0x89, 0x9a, 0x3e, 0x86, 0x8c, 0x9a, 0x3e, 0x86, 0x89, - 0x9a, 0x3e, 0x87, 0x8c, 0x9a, 0x3e, 0x87, 0x89, 0x9a, 0x3e, 0x88, 0x8c, - 0x9a, 0x3e, 0x88, 0x89, 0x9a, 0x3e, 0x89, 0x8c, 0x9a, 0x3e, 0x89, 0x89, - 0x9a, 0x3e, 0x8a, 0x8c, 0x9a, 0x3e, 0x8a, 0x89, 0x9a, 0x3e, 0x8b, 0x8c, - 0x9a, 0x3e, 0x8b, 0x89, 0x9a, 0x3e, 0x8c, 0x8c, 0x9a, 0x3e, 0x8c, 0x89, - 0x9a, 0x3e, 0x8d, 0x8c, 0x9a, 0x3e, 0x8d, 0x89, 0x9a, 0x3e, 0x8e, 0x8c, - 0x9a, 0x3e, 0x8e, 0x89, 0x9a, 0x3e, 0x8e, 0x8c, 0x9a, 0x3e, 0x8f, 0x89, - 0x9a, 0x3e, 0x8f, 0x8c, 0x9a, 0x3e, 0x90, 0x89, 0x9a, 0x3e, 0x90, 0x87, - 0x9b, 0x3e, 0x91, 0x89, 0x9a, 0x3e, 0x91, 0x87, 0x9b, 0x3e, 0x92, 0x89, - 0x9a, 0x3e, 0x92, 0x87, 0x9b, 0x3e, 0x93, 0x89, 0x9a, 0x3e, 0x93, 0x87, - 0x9b, 0x3e, 0x94, 0x89, 0x9a, 0x3e, 0x94, 0x87, 0x9b, 0x3e, 0x94, 0x89, - 0x9a, 0x3e, 0x95, 0x87, 0x9b, 0x3e, 0x95, 0x89, 0x9a, 0x3e, 0x96, 0x87, - 0x9b, 0x3e, 0x96, 0x89, 0x9a, 0x3e, 0x97, 0x87, 0x9b, 0x3e, 0x97, 0x89, - 0x9a, 0x3e, 0x98, 0x87, 0x9b, 0x3e, 0x98, 0x89, 0x9a, 0x3e, 0x98, 0x87, - 0x9b, 0x3e, 0x99, 0x89, 0x9a, 0x3e, 0x99, 0x87, 0x9b, 0x3e, 0x9a, 0x87, - 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, - 0x9b, 0x3e, 0x9a, 0x87, 0x9b, 0x3e, 0x9a, 0x87, 0x9c, 0x3e, 0x9a, 0x87, - 0x9c, 0x3e, 0x9b, 0x87, 0x9d, 0x3c, 0x9a, 0x87, 0x9d, 0x3e, 0x9b, 0x87, - 0x9d, 0x3c, 0x9e, 0x87, 0x9e, 0x3a, 0x9e, 0x87, 0x9e, 0x3a, 0x9f, 0x87, - 0x9f, 0x3a, 0x9f, 0x87, 0x9f, 0x3a, 0xa1, 0x87, 0x9f, 0x3b, 0xa1, 0x87, - 0xa0, 0x3b, 0xa1, 0x87, 0xa0, 0x3b, 0xa1, 0x87, 0xa1, 0x3b, 0xa1, 0x87, - 0xa1, 0x3b, 0xa1, 0x87, 0xa1, 0x3b, 0xa2, 0x87, 0xa2, 0x3b, 0xa2, 0x87, - 0xa2, 0x3b, 0xa3, 0x87, 0xa3, 0x3b, 0xa5, 0x87, 0xa3, 0x3c, 0xa5, 0x87, - 0xa3, 0x3c, 0xa5, 0x87, 0xa4, 0x3c, 0xa5, 0x87, 0xa4, 0x3c, 0xa5, 0x87, - 0xa5, 0x3c, 0xa5, 0x87, 0xa5, 0x3c, 0xa5, 0x87, 0xa5, 0x3c, 0xa6, 0x87, - 0xa6, 0x3c, 0xa6, 0x87, 0xa6, 0x3c, 0xa6, 0x87, 0xa6, 0x3c, 0xa7, 0x87, - 0xa7, 0x3c, 0xa8, 0x87, 0xa7, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa8, 0x87, - 0xa8, 0x3d, 0xa8, 0x87, 0xa8, 0x3d, 0xa9, 0x87, 0xa9, 0x3d, 0xa9, 0x87, - 0xa9, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xaa, 0x87, 0xaa, 0x3d, 0xaa, 0x87, - 0xaa, 0x3d, 0xab, 0x87, 0xab, 0x3d, 0xab, 0x87, 0xab, 0x3d, 0xab, 0x87, - 0xab, 0x3d, 0xac, 0x88, 0xac, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xac, 0x88, - 0xac, 0x3e, 0xad, 0x88, 0xad, 0x3e, 0xad, 0x88, 0xad, 0x3e, 0xae, 0x88, - 0xae, 0x3e, 0xae, 0x88, 0xae, 0x3e, 0xae, 0x88, 0xae, 0x3e, 0xaf, 0x88, - 0xaf, 0x3e, 0xaf, 0x88, 0xae, 0x3e, 0xaf, 0x88, 0xaf, 0x3e, 0xb0, 0x89, - 0xb0, 0x3e, 0xb0, 0x89, 0xb0, 0x3e, 0xb0, 0x89, 0xb0, 0x3e, 0xb1, 0x89, - 0xb1, 0x3e, 0xb1, 0x89, 0xb1, 0x3e, 0xb2, 0x89, 0xb2, 0x3e, 0xb2, 0x89, - 0xb2, 0x3e, 0xb2, 0x89, 0xb2, 0x3e, 0xb3, 0x89, 0xb2, 0x3e, 0xb3, 0x89, - 0xb2, 0x3e, 0xb3, 0x89, 0xb2, 0x3e, 0xb4, 0x89, 0xb2, 0x3e, 0xb4, 0x8a, - 0xb4, 0x3e, 0xb4, 0x8a, 0xb4, 0x3e, 0xb5, 0x8a, 0xb5, 0x3e, 0xb5, 0x8a, - 0xb5, 0x3e, 0xb5, 0x8a, 0xb5, 0x3e, 0xb6, 0x8a, 0xb5, 0x3e, 0xb6, 0x8a, - 0xb5, 0x3e, 0xb6, 0x8a, 0xb5, 0x3e, 0xb7, 0x8a, 0xb5, 0x3e, 0xb7, 0x8b, - 0xb7, 0x3e, 0xb7, 0x8b, 0xb7, 0x3e, 0xb8, 0x8b, 0xb8, 0x3e, 0xb8, 0x8b, - 0xb8, 0x3e, 0xb8, 0x8b, 0xb8, 0x3e, 0xb9, 0x8b, 0xb8, 0x3e, 0xb9, 0x8b, - 0xb8, 0x3e, 0xb9, 0x8b, 0xb8, 0x3e, 0xba, 0x8b, 0xb8, 0x3e, 0xba, 0x8c, - 0xba, 0x3e, 0xba, 0x8c, 0xba, 0x3e, 0xbb, 0x8c, 0xbb, 0x3e, 0xbb, 0x8c, - 0xbb, 0x3e, 0xbb, 0x8c, 0xbb, 0x3e, 0xbc, 0x8c, 0xbc, 0x3e, 0xbc, 0x8c, - 0xbb, 0x3e, 0xbc, 0x8c, 0xbc, 0x3e, 0xbd, 0x8c, 0xbb, 0x3e, 0xbd, 0x8c, - 0xbc, 0x3e, 0xbd, 0x8c, 0xbb, 0x3e, 0xbe, 0x8c, 0xbc, 0x3e, 0xbe, 0x8d, - 0xbe, 0x3e, 0xbe, 0x8d, 0xbe, 0x3e, 0xbf, 0x8d, 0xbf, 0x3e, 0xbf, 0x8d, - 0xbe, 0x3e, 0xbf, 0x8d, 0xbf, 0x3e, 0xc0, 0x8d, 0xbe, 0x3e, 0xc0, 0x8d, - 0xbf, 0x3e, 0xc0, 0x8d, 0xbe, 0x3e, 0xc1, 0x8d, 0xbf, 0x3e, 0xc1, 0x8e, - 0xc1, 0x3e, 0xc1, 0x8e, 0xc1, 0x3e, 0xc1, 0x8e, 0xc1, 0x3e, 0xc2, 0x8e, - 0xc1, 0x3e, 0xc2, 0x8e, 0xc1, 0x3e, 0xc2, 0x8e, 0xc1, 0x3e, 0xc3, 0x8e, - 0xc1, 0x3e, 0xc3, 0x8e, 0xc1, 0x3e, 0xc3, 0x8e, 0xc1, 0x3e, 0xc4, 0x8f, - 0xc4, 0x3e, 0xc4, 0x8f, 0xc4, 0x3e, 0xc4, 0x8f, 0xc4, 0x3e, 0xc5, 0x8f, - 0xc5, 0x3e, 0xc5, 0x8f, 0xc4, 0x3e, 0xc5, 0x8f, 0xc5, 0x3e, 0xc6, 0x8f, - 0xc4, 0x3e, 0xc6, 0x8f, 0xc5, 0x3e, 0xc6, 0x8f, 0xc4, 0x3e, 0xc6, 0x8f, - 0xc5, 0x3e, 0xc7, 0x8f, 0xc4, 0x3e, 0xc7, 0x8f, 0xc5, 0x3e, 0xc7, 0x90, - 0xc7, 0x3e, 0xc8, 0x90, 0xc7, 0x3e, 0xc8, 0x90, 0xc7, 0x3e, 0xc8, 0x90, - 0xc7, 0x3e, 0xc9, 0x90, 0xc7, 0x3e, 0xc9, 0x90, 0xc7, 0x3e, 0xc9, 0x90, - 0xc7, 0x3e, 0xc9, 0x90, 0xc7, 0x3e, 0xca, 0x90, 0xc7, 0x3e, 0xca, 0x91, - 0xca, 0x3e, 0xca, 0x91, 0xca, 0x3e, 0xcb, 0x91, 0xca, 0x3e, 0xcb, 0x91, - 0xca, 0x3e, 0xcb, 0x91, 0xca, 0x3e, 0xcc, 0x91, 0xca, 0x3e, 0xcc, 0x91, - 0xca, 0x3e, 0xcc, 0x91, 0xca, 0x3e, 0xcc, 0x91, 0xca, 0x3e, 0xcd, 0x92, - 0xcd, 0x3e, 0xcd, 0x92, 0xcd, 0x3e, 0xcd, 0x92, 0xcd, 0x3e, 0xce, 0x92, - 0xcd, 0x3e, 0xce, 0x92, 0xcd, 0x3e, 0xce, 0x92, 0xcd, 0x3e, 0xce, 0x92, - 0xcd, 0x3e, 0xcf, 0x92, 0xcd, 0x3e, 0xcf, 0x92, 0xcd, 0x3e, 0xcf, 0x92, - 0xcd, 0x3e, 0xd0, 0x93, 0xd0, 0x3e, 0xd0, 0x93, 0xcf, 0x3e, 0xd0, 0x93, - 0xd0, 0x3e, 0xd0, 0x93, 0xcf, 0x3e, 0xd1, 0x93, 0xd0, 0x3e, 0xd1, 0x93, - 0xcf, 0x3e, 0xd1, 0x93, 0xd0, 0x3e, 0xd2, 0x93, 0xcf, 0x3e, 0xd2, 0x93, - 0xd0, 0x3e, 0xd2, 0x94, 0xd2, 0x3e, 0xd2, 0x94, 0xd2, 0x3e, 0xd3, 0x94, - 0xd2, 0x3e, 0xd3, 0x94, 0xd2, 0x3e, 0xd3, 0x94, 0xd2, 0x3e, 0xd4, 0x94, - 0xd2, 0x3e, 0xd4, 0x94, 0xd2, 0x3e, 0xd4, 0x94, 0xd2, 0x3e, 0xd4, 0x94, - 0xd2, 0x3e, 0xd5, 0x94, 0xd2, 0x3e, 0xd5, 0x94, 0xd2, 0x3e, 0xd5, 0x94, - 0xd2, 0x3e, 0xd6, 0x94, 0xd5, 0x3e, 0xd6, 0x94, 0xd5, 0x3e, 0xd6, 0x94, - 0xd5, 0x3e, 0xd6, 0x94, 0xd5, 0x3e, 0xd7, 0x94, 0xd5, 0x3e, 0xd7, 0x94, - 0xd5, 0x3e, 0xd7, 0x94, 0xd5, 0x3e, 0xd7, 0x94, 0xd5, 0x3e, 0xd8, 0x94, - 0xd5, 0x3e, 0xd8, 0x95, 0xd7, 0x3e, 0xd8, 0x95, 0xd7, 0x3e, 0xd9, 0x95, - 0xd7, 0x3e, 0xd9, 0x95, 0xd7, 0x3e, 0xd9, 0x95, 0xd7, 0x3e, 0xd9, 0x95, - 0xd7, 0x3e, 0xda, 0x95, 0xd7, 0x3e, 0xda, 0x95, 0xd7, 0x3e, 0xda, 0x95, - 0xd7, 0x3e, 0xda, 0x96, 0xda, 0x3e, 0xdb, 0x96, 0xda, 0x3e, 0xdb, 0x96, - 0xda, 0x3e, 0xdb, 0x96, 0xda, 0x3e, 0xdb, 0x96, 0xda, 0x3e, 0xdc, 0x96, - 0xda, 0x3e, 0xdc, 0x96, 0xda, 0x3e, 0xdc, 0x96, 0xda, 0x3e, 0xdd, 0x96, - 0xda, 0x3e, 0xdd, 0x96, 0xda, 0x3e, 0xdd, 0x97, 0xdd, 0x3e, 0xdd, 0x96, - 0xda, 0x3e, 0xde, 0x97, 0xdd, 0x3e, 0xde, 0x97, 0xdc, 0x3e, 0xde, 0x97, - 0xdd, 0x3e, 0xde, 0x97, 0xdc, 0x3e, 0xdf, 0x97, 0xdd, 0x3e, 0xdf, 0x97, - 0xdc, 0x3e, 0xdf, 0x97, 0xdd, 0x3e, 0xdf, 0x97, 0xdc, 0x3e, 0xe0, 0x97, - 0xdd, 0x3e, 0xe0, 0x98, 0xdf, 0x3e, 0xe0, 0x98, 0xdf, 0x3e, 0xe1, 0x98, - 0xdf, 0x3e, 0xe1, 0x98, 0xdf, 0x3e, 0xe1, 0x98, 0xdf, 0x3e, 0xe1, 0x98, - 0xdf, 0x3e, 0xe2, 0x98, 0xdf, 0x3e, 0xe2, 0x98, 0xdf, 0x3e, 0xe2, 0x98, - 0xdf, 0x3e, 0xe2, 0x99, 0xe1, 0x3e, 0xe3, 0x99, 0xe2, 0x3e, 0xe3, 0x99, - 0xe1, 0x3e, 0xe3, 0x99, 0xe2, 0x3e, 0xe3, 0x99, 0xe1, 0x3e, 0xe4, 0x99, - 0xe2, 0x3e, 0xe4, 0x99, 0xe1, 0x3e, 0xe4, 0x99, 0xe2, 0x3e, 0xe4, 0x99, - 0xe1, 0x3e, 0xe5, 0x99, 0xe2, 0x3e, 0xe5, 0x9a, 0xe4, 0x3e, 0xe5, 0x9a, - 0xe4, 0x3e, 0xe5, 0x9a, 0xe4, 0x3e, 0xe6, 0x9a, 0xe4, 0x3e, 0xe6, 0x9a, - 0xe4, 0x3e, 0xe6, 0x9a, 0xe4, 0x3e, 0xe6, 0x9a, 0xe4, 0x3e, 0xe7, 0x9a, - 0xe4, 0x3e, 0xe7, 0x9a, 0xe4, 0x3e, 0xe7, 0x9a, 0xe6, 0x3e, 0xe7, 0x9a, - 0xe4, 0x3e, 0xe8, 0x9a, 0xe6, 0x3e, 0xe8, 0x9a, 0xe6, 0x3e, 0xe8, 0x9a, - 0xe6, 0x3e, 0xe8, 0x9a, 0xe6, 0x3e, 0xe9, 0x9a, 0xe6, 0x3e, 0xe9, 0x9a, - 0xe6, 0x3e, 0xe9, 0x9a, 0xe6, 0x3e, 0xe9, 0x9b, 0xe8, 0x3e, 0xea, 0x9b, - 0xe9, 0x3e, 0xea, 0x9b, 0xe8, 0x3e, 0xea, 0x9b, 0xe9, 0x3e, 0xea, 0x9b, - 0xe8, 0x3e, 0xeb, 0x9b, 0xe9, 0x3e, 0xeb, 0x9b, 0xe8, 0x3e, 0xeb, 0x9b, - 0xe9, 0x3e, 0xeb, 0x9b, 0xe8, 0x3e, 0xec, 0x9b, 0xe9, 0x3e, 0xec, 0x9c, - 0xeb, 0x3e, 0xec, 0x9b, 0xe9, 0x3e, 0xec, 0x9c, 0xeb, 0x3e, 0xec, 0x9c, - 0xeb, 0x3e, 0xed, 0x9c, 0xeb, 0x3e, 0xed, 0x9c, 0xeb, 0x3e, 0xed, 0x9c, - 0xeb, 0x3e, 0xed, 0x9c, 0xeb, 0x3e, 0xee, 0x9c, 0xeb, 0x3e, 0xee, 0x9c, - 0xeb, 0x3e, 0xee, 0x9c, 0xeb, 0x3e, 0xee, 0x9d, 0xed, 0x3e, 0xef, 0x9d, - 0xed, 0x3e, 0xef, 0x9d, 0xed, 0x3e, 0xef, 0x9d, 0xed, 0x3e, 0xef, 0x9d, - 0xed, 0x3e, 0xf0, 0x9d, 0xed, 0x3e, 0xf0, 0x9d, 0xed, 0x3e, 0xf0, 0x9d, - 0xed, 0x3e, 0xf0, 0x9d, 0xed, 0x3e, 0xf1, 0x9d, 0xed, 0x3e, 0xf1, 0x9e, - 0xef, 0x3e, 0xf1, 0x9d, 0xed, 0x3e, 0xf1, 0x9e, 0xef, 0x3e, 0xf2, 0x9e, - 0xef, 0x3e, 0xf2, 0x9e, 0xef, 0x3e, 0xf2, 0x9e, 0xef, 0x3e, 0xf2, 0x9e, - 0xef, 0x3e, 0xf2, 0x9e, 0xef, 0x3e, 0xf3, 0x9e, 0xef, 0x3e, 0xf3, 0x9f, - 0xf2, 0x3e, 0xf3, 0x9e, 0xef, 0x3e, 0xf3, 0x9f, 0xf2, 0x3e, 0xf4, 0x9f, - 0xf1, 0x3e, 0xf4, 0x9f, 0xf2, 0x3e, 0xf4, 0x9f, 0xf1, 0x3e, 0xf4, 0x9f, - 0xf2, 0x3e, 0xf5, 0x9f, 0xf1, 0x3e, 0xf5, 0x9f, 0xf2, 0x3e, 0xf5, 0x9f, - 0xf4, 0x3e, 0xf5, 0x9f, 0xf4, 0x3e, 0xf5, 0x9f, 0xf4, 0x3e, 0xf6, 0x9f, - 0xf4, 0x3e, 0xf6, 0x9f, 0xf4, 0x3e, 0xf6, 0x9f, 0xf4, 0x3e, 0xf6, 0x9f, - 0xf4, 0x3e, 0xf7, 0x9f, 0xf4, 0x3e, 0xf7, 0x9f, 0xf4, 0x3e, 0xf7, 0x9f, - 0xf4, 0x3e, 0xf7, 0x9f, 0xf4, 0x3e, 0xf8, 0x9f, 0xf4, 0x3e, 0xf8, 0xa0, - 0xf6, 0x3e, 0xf8, 0xa0, 0xf6, 0x3e, 0xf8, 0xa0, 0xf6, 0x3e, 0xf8, 0xa0, - 0xf6, 0x3e, 0xf9, 0xa0, 0xf6, 0x3e, 0xf9, 0xa0, 0xf6, 0x3e, 0xf9, 0xa0, - 0xf6, 0x3e, 0xf9, 0xa0, 0xf6, 0x3e, 0xfa, 0xa0, 0xf6, 0x3e, 0xfa, 0xa1, - 0xf8, 0x3e, 0xfa, 0xa0, 0xf6, 0x3e, 0xfa, 0xa1, 0xf8, 0x3e, 0xfa, 0xa1, - 0xf8, 0x3e, 0xfb, 0xa1, 0xf8, 0x3e, 0xfb, 0xa1, 0xf8, 0x3e, 0xfb, 0xa1, - 0xf8, 0x3e, 0xfb, 0xa1, 0xf8, 0x3e, 0xfc, 0xa1, 0xf8, 0x3e, 0xfc, 0xa2, - 0xfa, 0x3e, 0xfc, 0xa2, 0xfa, 0x3e, 0xfc, 0xa2, 0xfa, 0x3e, 0xfc, 0xa2, - 0xfa, 0x3e, 0xfd, 0xa2, 0xfa, 0x3e, 0xfd, 0xa2, 0xfa, 0x3e, 0xfd, 0xa2, - 0xfa, 0x3e, 0xfd, 0xa2, 0xfa, 0x3e, 0xfe, 0xa2, 0xfa, 0x3e, 0xfe, 0xa2, - 0xfa, 0x3e, 0xfe, 0xa2, 0xfa, 0x3e, 0xfe, 0xa2, 0xfa, 0x3e, 0xfe, 0xa2, - 0xfa, 0x3e, 0xff, 0xa2, 0xfa, 0x3e, 0xff, 0xa2, 0xfa, 0x3e, 0x03, 0x96, - 0x99, 0x3f, 0x0a, 0x92, 0x99, 0x3f, 0x0f, 0x96, 0x99, 0x3f, 0x14, 0x92, - 0x99, 0x3f, 0x17, 0x8f, 0x9a, 0x3f, 0x1b, 0x92, 0x99, 0x3f, 0x1e, 0x8f, - 0x9a, 0x3f, 0x20, 0x92, 0x99, 0x3f, 0x23, 0x8f, 0x9a, 0x3f, 0x25, 0x92, - 0x99, 0x3f, 0x27, 0x8f, 0x9a, 0x3f, 0x29, 0x92, 0x99, 0x3f, 0x2b, 0x8f, - 0x9a, 0x3f, 0x2d, 0x92, 0x99, 0x3f, 0x2f, 0x8f, 0x9a, 0x3f, 0x31, 0x92, - 0x99, 0x3f, 0x32, 0x8f, 0x9a, 0x3f, 0x34, 0x92, 0x99, 0x3f, 0x35, 0x8f, - 0x9a, 0x3f, 0x37, 0x92, 0x99, 0x3f, 0x38, 0x8f, 0x9a, 0x3f, 0x3a, 0x92, - 0x99, 0x3f, 0x3b, 0x8f, 0x9a, 0x3f, 0x3c, 0x92, 0x99, 0x3f, 0x3e, 0x8f, - 0x9a, 0x3f, 0x3f, 0x92, 0x99, 0x3f, 0x40, 0x8f, 0x9a, 0x3f, 0x42, 0x92, - 0x99, 0x3f, 0x43, 0x8f, 0x9a, 0x3f, 0x44, 0x92, 0x99, 0x3f, 0x45, 0x8f, - 0x9a, 0x3f, 0x46, 0x92, 0x99, 0x3f, 0x47, 0x8f, 0x9a, 0x3f, 0x48, 0x92, - 0x99, 0x3f, 0x49, 0x8f, 0x9a, 0x3f, 0x4a, 0x92, 0x99, 0x3f, 0x4b, 0x8f, - 0x9a, 0x3f, 0x4c, 0x92, 0x99, 0x3f, 0x4d, 0x8f, 0x9a, 0x3f, 0x4e, 0x92, - 0x99, 0x3f, 0x4f, 0x8f, 0x9a, 0x3f, 0x50, 0x92, 0x99, 0x3f, 0x51, 0x8f, - 0x9a, 0x3f, 0x52, 0x92, 0x99, 0x3f, 0x53, 0x8f, 0x9a, 0x3f, 0x54, 0x92, - 0x99, 0x3f, 0x55, 0x8f, 0x9a, 0x3f, 0x56, 0x92, 0x99, 0x3f, 0x57, 0x8f, - 0x9a, 0x3f, 0x58, 0x92, 0x99, 0x3f, 0x58, 0x8f, 0x9a, 0x3f, 0x59, 0x92, - 0x99, 0x3f, 0x5a, 0x8f, 0x9a, 0x3f, 0x5b, 0x92, 0x99, 0x3f, 0x5c, 0x8f, - 0x9a, 0x3f, 0x5d, 0x92, 0x99, 0x3f, 0x5d, 0x8f, 0x9a, 0x3f, 0x5e, 0x92, - 0x99, 0x3f, 0x5f, 0x8f, 0x9a, 0x3f, 0x60, 0x92, 0x99, 0x3f, 0x60, 0x8f, - 0x9a, 0x3f, 0x61, 0x92, 0x99, 0x3f, 0x62, 0x8f, 0x9a, 0x3f, 0x63, 0x92, - 0x99, 0x3f, 0x63, 0x8f, 0x9a, 0x3f, 0x64, 0x92, 0x99, 0x3f, 0x65, 0x8f, - 0x9a, 0x3f, 0x66, 0x92, 0x99, 0x3f, 0x66, 0x8f, 0x9a, 0x3f, 0x67, 0x8d, - 0x9a, 0x3f, 0x68, 0x8f, 0x9a, 0x3f, 0x68, 0x8d, 0x9a, 0x3f, 0x69, 0x8f, - 0x9a, 0x3f, 0x6a, 0x8d, 0x9a, 0x3f, 0x6a, 0x8f, 0x9a, 0x3f, 0x6b, 0x8d, - 0x9a, 0x3f, 0x6c, 0x8f, 0x9a, 0x3f, 0x6c, 0x8d, 0x9a, 0x3f, 0x6d, 0x8f, - 0x9a, 0x3f, 0x6e, 0x8d, 0x9a, 0x3f, 0x6e, 0x8f, 0x9a, 0x3f, 0x6f, 0x8d, - 0x9a, 0x3f, 0x70, 0x8f, 0x9a, 0x3f, 0x70, 0x8d, 0x9a, 0x3f, 0x71, 0x8f, - 0x9a, 0x3f, 0x72, 0x8d, 0x9a, 0x3f, 0x72, 0x8f, 0x9a, 0x3f, 0x73, 0x8d, - 0x9a, 0x3f, 0x73, 0x8f, 0x9a, 0x3f, 0x74, 0x8d, 0x9a, 0x3f, 0x75, 0x8f, - 0x9a, 0x3f, 0x75, 0x8d, 0x9a, 0x3f, 0x76, 0x8f, 0x9a, 0x3f, 0x76, 0x8d, - 0x9a, 0x3f, 0x77, 0x8f, 0x9a, 0x3f, 0x78, 0x8d, 0x9a, 0x3f, 0x78, 0x8f, - 0x9a, 0x3f, 0x79, 0x8d, 0x9a, 0x3f, 0x79, 0x8f, 0x9a, 0x3f, 0x7a, 0x8d, - 0x9a, 0x3f, 0x7a, 0x8f, 0x9a, 0x3f, 0x7b, 0x8d, 0x9a, 0x3f, 0x7c, 0x8f, - 0x9a, 0x3f, 0x7c, 0x8d, 0x9a, 0x3f, 0x7d, 0x89, 0x9a, 0x3f, 0x7d, 0x8d, - 0x9a, 0x3f, 0x7e, 0x89, 0x9a, 0x3f, 0x7e, 0x8d, 0x9a, 0x3f, 0x7f, 0x89, - 0x9a, 0x3f, 0x7f, 0x8d, 0x9a, 0x3f, 0x80, 0x89, 0x9a, 0x3f, 0x81, 0x8d, - 0x9a, 0x3f, 0x81, 0x89, 0x9a, 0x3f, 0x82, 0x8d, 0x9a, 0x3f, 0x82, 0x89, - 0x9a, 0x3f, 0x83, 0x8d, 0x9a, 0x3f, 0x83, 0x89, 0x9a, 0x3f, 0x84, 0x8d, - 0x9a, 0x3f, 0x84, 0x89, 0x9a, 0x3f, 0x85, 0x8d, 0x9a, 0x3f, 0x85, 0x89, - 0x9a, 0x3f, 0x86, 0x8d, 0x9a, 0x3f, 0x86, 0x89, 0x9a, 0x3f, 0x87, 0x8d, - 0x9a, 0x3f, 0x87, 0x89, 0x9a, 0x3f, 0x88, 0x8d, 0x9a, 0x3f, 0x88, 0x89, - 0x9a, 0x3f, 0x89, 0x8d, 0x9a, 0x3f, 0x89, 0x89, 0x9a, 0x3f, 0x8a, 0x8d, - 0x9a, 0x3f, 0x8a, 0x89, 0x9a, 0x3f, 0x8b, 0x8d, 0x9a, 0x3f, 0x8b, 0x89, - 0x9a, 0x3f, 0x8c, 0x8d, 0x9a, 0x3f, 0x8c, 0x89, 0x9a, 0x3f, 0x8d, 0x8d, - 0x9a, 0x3f, 0x8d, 0x89, 0x9a, 0x3f, 0x8e, 0x8d, 0x9a, 0x3f, 0x8e, 0x89, - 0x9a, 0x3f, 0x8e, 0x8d, 0x9a, 0x3f, 0x8f, 0x89, 0x9a, 0x3f, 0x8f, 0x8d, - 0x9a, 0x3f, 0x90, 0x89, 0x9a, 0x3f, 0x90, 0x88, 0x9b, 0x3f, 0x91, 0x89, - 0x9a, 0x3f, 0x91, 0x88, 0x9b, 0x3f, 0x92, 0x89, 0x9a, 0x3f, 0x92, 0x88, - 0x9b, 0x3f, 0x93, 0x89, 0x9a, 0x3f, 0x93, 0x88, 0x9b, 0x3f, 0x94, 0x89, - 0x9a, 0x3f, 0x94, 0x88, 0x9b, 0x3f, 0x94, 0x89, 0x9a, 0x3f, 0x95, 0x88, - 0x9b, 0x3f, 0x95, 0x89, 0x9a, 0x3f, 0x96, 0x88, 0x9b, 0x3f, 0x96, 0x89, - 0x9a, 0x3f, 0x97, 0x88, 0x9b, 0x3f, 0x97, 0x89, 0x9a, 0x3f, 0x98, 0x88, - 0x9b, 0x3f, 0x98, 0x89, 0x9a, 0x3f, 0x98, 0x88, 0x9b, 0x3f, 0x99, 0x89, - 0x9a, 0x3f, 0x99, 0x88, 0x9b, 0x3f, 0x9a, 0x89, 0x9a, 0x3f, 0x9a, 0x88, - 0x9b, 0x3f, 0x9a, 0x88, 0x9b, 0x3f, 0x9a, 0x88, 0x9b, 0x3f, 0x9a, 0x88, - 0x9b, 0x3f, 0x9a, 0x88, 0x9c, 0x3f, 0x9a, 0x88, 0x9c, 0x3f, 0x9a, 0x88, - 0x9d, 0x3f, 0x9a, 0x88, 0x9d, 0x3f, 0x9a, 0x88, 0x9d, 0x3f, 0x9a, 0x88, - 0x9e, 0x3f, 0x9f, 0x88, 0x9e, 0x3b, 0x9f, 0x88, 0x9f, 0x3b, 0x9f, 0x88, - 0x9f, 0x3b, 0x9f, 0x88, 0x9f, 0x3b, 0xa0, 0x88, 0xa0, 0x3b, 0xa0, 0x88, - 0xa0, 0x3b, 0xa1, 0x88, 0xa1, 0x3b, 0xa3, 0x88, 0xa1, 0x3c, 0xa3, 0x88, - 0xa1, 0x3c, 0xa3, 0x88, 0xa2, 0x3c, 0xa3, 0x88, 0xa2, 0x3c, 0xa3, 0x88, - 0xa3, 0x3c, 0xa3, 0x88, 0xa3, 0x3c, 0xa3, 0x88, 0xa3, 0x3c, 0xa4, 0x88, - 0xa4, 0x3c, 0xa4, 0x88, 0xa4, 0x3c, 0xa5, 0x88, 0xa5, 0x3c, 0xa6, 0x88, - 0xa5, 0x3d, 0xa7, 0x88, 0xa5, 0x3d, 0xa6, 0x88, 0xa6, 0x3d, 0xa7, 0x88, - 0xa6, 0x3d, 0xa6, 0x88, 0xa6, 0x3d, 0xa7, 0x88, 0xa7, 0x3d, 0xa7, 0x88, - 0xa7, 0x3d, 0xa8, 0x88, 0xa8, 0x3d, 0xa8, 0x88, 0xa8, 0x3d, 0xa8, 0x88, - 0xa8, 0x3d, 0xa9, 0x88, 0xa9, 0x3d, 0xaa, 0x88, 0xa9, 0x3e, 0xaa, 0x88, - 0xaa, 0x3e, 0xaa, 0x88, 0xaa, 0x3e, 0xaa, 0x88, 0xaa, 0x3e, 0xab, 0x88, - 0xab, 0x3e, 0xab, 0x88, 0xab, 0x3e, 0xab, 0x88, 0xab, 0x3e, 0xac, 0x88, - 0xac, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xad, 0x88, - 0xad, 0x3e, 0xad, 0x88, 0xad, 0x3e, 0xae, 0x89, 0xae, 0x3f, 0xae, 0x89, - 0xae, 0x3f, 0xae, 0x89, 0xae, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xaf, 0x89, - 0xaf, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb0, 0x89, - 0xb0, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb1, 0x89, 0xb0, 0x3f, 0xb1, 0x89, - 0xb0, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb2, 0x89, - 0xb2, 0x3f, 0xb3, 0x89, 0xb2, 0x3f, 0xb3, 0x89, 0xb2, 0x3f, 0xb3, 0x8a, - 0xb3, 0x3f, 0xb4, 0x8a, 0xb4, 0x3f, 0xb4, 0x8a, 0xb3, 0x3f, 0xb4, 0x8a, - 0xb4, 0x3f, 0xb5, 0x8a, 0xb3, 0x3f, 0xb5, 0x8a, 0xb4, 0x3f, 0xb5, 0x8b, - 0xb5, 0x3f, 0xb6, 0x8b, 0xb6, 0x3f, 0xb6, 0x8b, 0xb6, 0x3f, 0xb6, 0x8b, - 0xb6, 0x3f, 0xb7, 0x8b, 0xb7, 0x3f, 0xb7, 0x8b, 0xb7, 0x3f, 0xb7, 0x8b, - 0xb7, 0x3f, 0xb8, 0x8b, 0xb7, 0x3f, 0xb8, 0x8b, 0xb7, 0x3f, 0xb8, 0x8b, - 0xb7, 0x3f, 0xb9, 0x8c, 0xb9, 0x3f, 0xb9, 0x8c, 0xb9, 0x3f, 0xb9, 0x8c, - 0xb9, 0x3f, 0xba, 0x8c, 0xba, 0x3f, 0xba, 0x8c, 0xba, 0x3f, 0xba, 0x8c, - 0xba, 0x3f, 0xbb, 0x8c, 0xba, 0x3f, 0xbb, 0x8c, 0xba, 0x3f, 0xbb, 0x8c, - 0xba, 0x3f, 0xbc, 0x8d, 0xbc, 0x3f, 0xbc, 0x8d, 0xbc, 0x3f, 0xbc, 0x8d, - 0xbc, 0x3f, 0xbd, 0x8d, 0xbd, 0x3f, 0xbd, 0x8d, 0xbd, 0x3f, 0xbd, 0x8d, - 0xbd, 0x3f, 0xbe, 0x8d, 0xbd, 0x3f, 0xbe, 0x8d, 0xbd, 0x3f, 0xbe, 0x8d, - 0xbd, 0x3f, 0xbf, 0x8d, 0xbd, 0x3f, 0xbf, 0x8d, 0xbd, 0x3f, 0xbf, 0x8e, - 0xbf, 0x3f, 0xc0, 0x8e, 0xc0, 0x3f, 0xc0, 0x8e, 0xc0, 0x3f, 0xc0, 0x8e, - 0xc0, 0x3f, 0xc1, 0x8e, 0xc0, 0x3f, 0xc1, 0x8e, 0xc0, 0x3f, 0xc1, 0x8e, - 0xc0, 0x3f, 0xc1, 0x8e, 0xc0, 0x3f, 0xc2, 0x8e, 0xc0, 0x3f, 0xc2, 0x8e, - 0xc0, 0x3f, 0xc2, 0x8e, 0xc2, 0x3f, 0xc3, 0x8e, 0xc3, 0x3f, 0xc3, 0x8e, - 0xc3, 0x3f, 0xc3, 0x8e, 0xc3, 0x3f, 0xc4, 0x8e, 0xc3, 0x3f, 0xc4, 0x8e, - 0xc3, 0x3f, 0xc4, 0x8e, 0xc3, 0x3f, 0xc5, 0x8e, 0xc3, 0x3f, 0xc5, 0x8e, - 0xc3, 0x3f, 0xc5, 0x8f, 0xc5, 0x3f, 0xc6, 0x8f, 0xc6, 0x3f, 0xc6, 0x8f, - 0xc6, 0x3f, 0xc6, 0x8f, 0xc6, 0x3f, 0xc6, 0x8f, 0xc6, 0x3f, 0xc7, 0x8f, - 0xc6, 0x3f, 0xc7, 0x8f, 0xc6, 0x3f, 0xc7, 0x8f, 0xc6, 0x3f, 0xc8, 0x8f, - 0xc6, 0x3f, 0xc8, 0x8f, 0xc6, 0x3f, 0xc8, 0x8f, 0xc6, 0x3f, 0xc9, 0x90, - 0xc9, 0x3f, 0xc9, 0x90, 0xc9, 0x3f, 0xc9, 0x90, 0xc9, 0x3f, 0xc9, 0x90, - 0xc9, 0x3f, 0xca, 0x90, 0xc9, 0x3f, 0xca, 0x90, 0xc9, 0x3f, 0xca, 0x90, - 0xc9, 0x3f, 0xcb, 0x90, 0xc9, 0x3f, 0xcb, 0x90, 0xc9, 0x3f, 0xcb, 0x90, - 0xc9, 0x3f, 0xcc, 0x91, 0xcc, 0x3f, 0xcc, 0x91, 0xcb, 0x3f, 0xcc, 0x91, - 0xcc, 0x3f, 0xcc, 0x91, 0xcb, 0x3f, 0xcd, 0x91, 0xcc, 0x3f, 0xcd, 0x91, - 0xcb, 0x3f, 0xcd, 0x91, 0xcc, 0x3f, 0xce, 0x91, 0xcb, 0x3f, 0xce, 0x91, - 0xcc, 0x3f, 0xce, 0x92, 0xce, 0x3f, 0xce, 0x92, 0xce, 0x3f, 0xcf, 0x92, - 0xce, 0x3f, 0xcf, 0x92, 0xce, 0x3f, 0xcf, 0x92, 0xce, 0x3f, 0xd0, 0x92, - 0xce, 0x3f, 0xd0, 0x92, 0xce, 0x3f, 0xd0, 0x92, 0xce, 0x3f, 0xd0, 0x92, - 0xce, 0x3f, 0xd1, 0x92, 0xce, 0x3f, 0xd1, 0x93, 0xd1, 0x3f, 0xd1, 0x93, - 0xd1, 0x3f, 0xd2, 0x93, 0xd1, 0x3f, 0xd2, 0x93, 0xd1, 0x3f, 0xd2, 0x93, - 0xd1, 0x3f, 0xd2, 0x93, 0xd1, 0x3f, 0xd3, 0x93, 0xd1, 0x3f, 0xd3, 0x93, - 0xd1, 0x3f, 0xd3, 0x93, 0xd1, 0x3f, 0xd4, 0x94, 0xd4, 0x3f, 0xd4, 0x93, - 0xd1, 0x3f, 0xd4, 0x94, 0xd4, 0x3f, 0xd4, 0x94, 0xd3, 0x3f, 0xd5, 0x94, - 0xd4, 0x3f, 0xd5, 0x94, 0xd3, 0x3f, 0xd5, 0x94, 0xd4, 0x3f, 0xd6, 0x94, - 0xd3, 0x3f, 0xd6, 0x94, 0xd4, 0x3f, 0xd6, 0x94, 0xd3, 0x3f, 0xd6, 0x94, - 0xd4, 0x3f, 0xd7, 0x95, 0xd6, 0x3f, 0xd7, 0x95, 0xd6, 0x3f, 0xd7, 0x95, - 0xd6, 0x3f, 0xd7, 0x95, 0xd6, 0x3f, 0xd8, 0x95, 0xd6, 0x3f, 0xd8, 0x95, - 0xd6, 0x3f, 0xd8, 0x95, 0xd6, 0x3f, 0xd9, 0x95, 0xd6, 0x3f, 0xd9, 0x95, - 0xd6, 0x3f, 0xd9, 0x95, 0xd6, 0x3f, 0xd9, 0x96, 0xd9, 0x3f, 0xda, 0x96, - 0xd9, 0x3f, 0xda, 0x96, 0xd9, 0x3f, 0xda, 0x96, 0xd9, 0x3f, 0xda, 0x96, - 0xd9, 0x3f, 0xdb, 0x96, 0xd9, 0x3f, 0xdb, 0x96, 0xd9, 0x3f, 0xdb, 0x96, - 0xd9, 0x3f, 0xdb, 0x96, 0xd9, 0x3f, 0xdc, 0x97, 0xdb, 0x3f, 0xdc, 0x97, - 0xdb, 0x3f, 0xdc, 0x97, 0xdb, 0x3f, 0xdd, 0x97, 0xdb, 0x3f, 0xdd, 0x97, - 0xdb, 0x3f, 0xdd, 0x97, 0xdb, 0x3f, 0xdd, 0x97, 0xdb, 0x3f, 0xde, 0x97, - 0xdb, 0x3f, 0xde, 0x97, 0xdb, 0x3f, 0xde, 0x98, 0xde, 0x3f, 0xde, 0x98, - 0xde, 0x3f, 0xdf, 0x98, 0xde, 0x3f, 0xdf, 0x98, 0xde, 0x3f, 0xdf, 0x98, - 0xde, 0x3f, 0xdf, 0x98, 0xde, 0x3f, 0xe0, 0x98, 0xde, 0x3f, 0xe0, 0x98, - 0xde, 0x3f, 0xe0, 0x98, 0xde, 0x3f, 0xe1, 0x98, 0xde, 0x3f, 0xe1, 0x98, - 0xde, 0x3f, 0xe1, 0x98, 0xde, 0x3f, 0xe1, 0x98, 0xe0, 0x3f, 0xe2, 0x98, - 0xe0, 0x3f, 0xe2, 0x98, 0xe0, 0x3f, 0xe2, 0x98, 0xe0, 0x3f, 0xe2, 0x98, - 0xe0, 0x3f, 0xe3, 0x98, 0xe0, 0x3f, 0xe3, 0x98, 0xe0, 0x3f, 0xe3, 0x98, - 0xe0, 0x3f, 0xe3, 0x98, 0xe0, 0x3f, 0xe4, 0x99, 0xe3, 0x3f, 0xe4, 0x99, - 0xe2, 0x3f, 0xe4, 0x99, 0xe3, 0x3f, 0xe4, 0x99, 0xe2, 0x3f, 0xe5, 0x99, - 0xe3, 0x3f, 0xe5, 0x99, 0xe2, 0x3f, 0xe5, 0x99, 0xe3, 0x3f, 0xe5, 0x99, - 0xe2, 0x3f, 0xe6, 0x99, 0xe3, 0x3f, 0xe6, 0x9a, 0xe5, 0x3f, 0xe6, 0x9a, - 0xe5, 0x3f, 0xe6, 0x9a, 0xe5, 0x3f, 0xe7, 0x9a, 0xe5, 0x3f, 0xe7, 0x9a, - 0xe5, 0x3f, 0xe7, 0x9a, 0xe5, 0x3f, 0xe7, 0x9a, 0xe5, 0x3f, 0xe8, 0x9a, - 0xe5, 0x3f, 0xe8, 0x9a, 0xe5, 0x3f, 0xe8, 0x9a, 0xe5, 0x3f, 0xe8, 0x9b, - 0xe7, 0x3f, 0xe9, 0x9a, 0xe5, 0x3f, 0xe9, 0x9b, 0xe7, 0x3f, 0xe9, 0x9b, - 0xe7, 0x3f, 0xe9, 0x9b, 0xe7, 0x3f, 0xea, 0x9b, 0xe7, 0x3f, 0xea, 0x9b, - 0xe7, 0x3f, 0xea, 0x9b, 0xe7, 0x3f, 0xea, 0x9b, 0xe7, 0x3f, 0xeb, 0x9c, - 0xea, 0x3f, 0xeb, 0x9c, 0xea, 0x3f, 0xeb, 0x9c, 0xea, 0x3f, 0xeb, 0x9c, - 0xea, 0x3f, 0xec, 0x9c, 0xea, 0x3f, 0xec, 0x9c, 0xea, 0x3f, 0xec, 0x9c, - 0xea, 0x3f, 0xec, 0x9c, 0xea, 0x3f, 0xec, 0x9c, 0xea, 0x3f, 0xed, 0x9c, - 0xea, 0x3f, 0xed, 0x9d, 0xec, 0x3f, 0xed, 0x9c, 0xea, 0x3f, 0xed, 0x9d, - 0xec, 0x3f, 0xee, 0x9d, 0xec, 0x3f, 0xee, 0x9d, 0xec, 0x3f, 0xee, 0x9d, - 0xec, 0x3f, 0xee, 0x9d, 0xec, 0x3f, 0xef, 0x9d, 0xec, 0x3f, 0xef, 0x9d, - 0xec, 0x3f, 0xef, 0x9d, 0xec, 0x3f, 0xef, 0x9d, 0xec, 0x3f, 0xf0, 0x9d, - 0xee, 0x3f, 0xf0, 0x9d, 0xee, 0x3f, 0xf0, 0x9d, 0xee, 0x3f, 0xf0, 0x9d, - 0xee, 0x3f, 0xf1, 0x9d, 0xee, 0x3f, 0xf1, 0x9d, 0xee, 0x3f, 0xf1, 0x9d, - 0xee, 0x3f, 0xf1, 0x9d, 0xee, 0x3f, 0xf2, 0x9d, 0xee, 0x3f, 0xf2, 0x9e, - 0xf0, 0x3f, 0xf2, 0x9e, 0xf1, 0x3f, 0xf2, 0x9e, 0xf0, 0x3f, 0xf2, 0x9e, - 0xf1, 0x3f, 0xf3, 0x9e, 0xf0, 0x3f, 0xf3, 0x9e, 0xf1, 0x3f, 0xf3, 0x9e, - 0xf0, 0x3f, 0xf3, 0x9e, 0xf1, 0x3f, 0xf4, 0x9e, 0xf0, 0x3f, 0xf4, 0x9e, - 0xf1, 0x3f, 0xf4, 0x9f, 0xf3, 0x3f, 0xf4, 0x9e, 0xf1, 0x3f, 0xf5, 0x9f, - 0xf3, 0x3f, 0xf5, 0x9f, 0xf2, 0x3f, 0xf5, 0x9f, 0xf3, 0x3f, 0xf5, 0x9f, - 0xf2, 0x3f, 0xf5, 0x9f, 0xf3, 0x3f, 0xf6, 0x9f, 0xf2, 0x3f, 0xf6, 0x9f, - 0xf3, 0x3f, 0xf6, 0xa0, 0xf5, 0x3f, 0xf6, 0x9f, 0xf3, 0x3f, 0xf7, 0xa0, - 0xf5, 0x3f, 0xf7, 0xa0, 0xf5, 0x3f, 0xf7, 0xa0, 0xf5, 0x3f, 0xf7, 0xa0, - 0xf5, 0x3f, 0xf8, 0xa0, 0xf5, 0x3f, 0xf8, 0xa0, 0xf5, 0x3f, 0xf8, 0xa0, - 0xf5, 0x3f, 0xf8, 0xa0, 0xf5, 0x3f, 0xf8, 0xa0, 0xf5, 0x3f, 0xf9, 0xa1, - 0xf7, 0x3f, 0xf9, 0xa1, 0xf7, 0x3f, 0xf9, 0xa1, 0xf7, 0x3f, 0xf9, 0xa1, - 0xf7, 0x3f, 0xfa, 0xa1, 0xf7, 0x3f, 0xfa, 0xa1, 0xf7, 0x3f, 0xfa, 0xa1, - 0xf7, 0x3f, 0xfa, 0xa1, 0xf7, 0x3f, 0xfa, 0xa1, 0xf7, 0x3f, 0xfb, 0xa1, - 0xf7, 0x3f, 0xfb, 0xa1, 0xf9, 0x3f, 0xfb, 0xa1, 0xf7, 0x3f, 0xfb, 0xa1, - 0xf9, 0x3f, 0xfc, 0xa1, 0xf9, 0x3f, 0xfc, 0xa1, 0xf9, 0x3f, 0xfc, 0xa1, - 0xf9, 0x3f, 0xfc, 0xa1, 0xf9, 0x3f, 0xfc, 0xa1, 0xf9, 0x3f, 0xfd, 0xa1, - 0xf9, 0x3f, 0xfd, 0xa2, 0xfb, 0x3f, 0xfd, 0xa1, 0xf9, 0x3f, 0xfd, 0xa2, - 0xfb, 0x3f, 0xfe, 0xa2, 0xfb, 0x3f, 0xfe, 0xa2, 0xfb, 0x3f, 0xfe, 0xa2, - 0xfb, 0x3f, 0xfe, 0xa2, 0xfb, 0x3f, 0xfe, 0xa2, 0xfb, 0x3f, 0xff, 0xa2, - 0xfb, 0x3f, 0xff, 0xa2, 0xfb, 0x3f, 0x03, 0x95, 0x99, 0x3f, 0x0a, 0x93, - 0x99, 0x3f, 0x0f, 0x95, 0x99, 0x3f, 0x14, 0x93, 0x99, 0x3f, 0x17, 0x95, - 0x99, 0x3f, 0x1b, 0x93, 0x99, 0x3f, 0x1e, 0x95, 0x99, 0x3f, 0x20, 0x93, - 0x99, 0x3f, 0x23, 0x95, 0x99, 0x3f, 0x25, 0x93, 0x99, 0x3f, 0x27, 0x95, - 0x99, 0x3f, 0x29, 0x93, 0x99, 0x3f, 0x2b, 0x95, 0x99, 0x3f, 0x2d, 0x93, - 0x99, 0x3f, 0x2f, 0x95, 0x99, 0x3f, 0x31, 0x93, 0x99, 0x3f, 0x32, 0x95, - 0x99, 0x3f, 0x34, 0x93, 0x99, 0x3f, 0x35, 0x95, 0x99, 0x3f, 0x37, 0x93, - 0x99, 0x3f, 0x38, 0x95, 0x99, 0x3f, 0x3a, 0x93, 0x99, 0x3f, 0x3b, 0x95, - 0x99, 0x3f, 0x3c, 0x93, 0x99, 0x3f, 0x3e, 0x95, 0x99, 0x3f, 0x3f, 0x93, - 0x99, 0x3f, 0x40, 0x95, 0x99, 0x3f, 0x42, 0x93, 0x99, 0x3f, 0x43, 0x95, - 0x99, 0x3f, 0x44, 0x93, 0x99, 0x3f, 0x45, 0x95, 0x99, 0x3f, 0x46, 0x93, - 0x99, 0x3f, 0x47, 0x90, 0x9a, 0x3f, 0x48, 0x93, 0x99, 0x3f, 0x49, 0x90, - 0x9a, 0x3f, 0x4a, 0x93, 0x99, 0x3f, 0x4b, 0x90, 0x9a, 0x3f, 0x4c, 0x93, - 0x99, 0x3f, 0x4d, 0x90, 0x9a, 0x3f, 0x4e, 0x93, 0x99, 0x3f, 0x4f, 0x90, - 0x9a, 0x3f, 0x50, 0x93, 0x99, 0x3f, 0x51, 0x90, 0x9a, 0x3f, 0x52, 0x93, - 0x99, 0x3f, 0x53, 0x90, 0x9a, 0x3f, 0x54, 0x93, 0x99, 0x3f, 0x55, 0x90, - 0x9a, 0x3f, 0x56, 0x93, 0x99, 0x3f, 0x57, 0x90, 0x9a, 0x3f, 0x58, 0x93, - 0x99, 0x3f, 0x58, 0x90, 0x9a, 0x3f, 0x59, 0x93, 0x99, 0x3f, 0x5a, 0x90, - 0x9a, 0x3f, 0x5b, 0x93, 0x99, 0x3f, 0x5c, 0x90, 0x9a, 0x3f, 0x5d, 0x93, - 0x99, 0x3f, 0x5d, 0x90, 0x9a, 0x3f, 0x5e, 0x93, 0x99, 0x3f, 0x5f, 0x90, - 0x9a, 0x3f, 0x60, 0x93, 0x99, 0x3f, 0x60, 0x90, 0x9a, 0x3f, 0x61, 0x8c, - 0x9a, 0x3f, 0x62, 0x90, 0x9a, 0x3f, 0x63, 0x8c, 0x9a, 0x3f, 0x63, 0x90, - 0x9a, 0x3f, 0x64, 0x8c, 0x9a, 0x3f, 0x65, 0x90, 0x9a, 0x3f, 0x66, 0x8c, - 0x9a, 0x3f, 0x66, 0x90, 0x9a, 0x3f, 0x67, 0x8c, 0x9a, 0x3f, 0x68, 0x90, - 0x9a, 0x3f, 0x68, 0x8c, 0x9a, 0x3f, 0x69, 0x90, 0x9a, 0x3f, 0x6a, 0x8c, - 0x9a, 0x3f, 0x6a, 0x90, 0x9a, 0x3f, 0x6b, 0x8c, 0x9a, 0x3f, 0x6c, 0x90, - 0x9a, 0x3f, 0x6c, 0x8c, 0x9a, 0x3f, 0x6d, 0x90, 0x9a, 0x3f, 0x6e, 0x8c, - 0x9a, 0x3f, 0x6e, 0x90, 0x9a, 0x3f, 0x6f, 0x8c, 0x9a, 0x3f, 0x70, 0x90, - 0x9a, 0x3f, 0x70, 0x8c, 0x9a, 0x3f, 0x71, 0x90, 0x9a, 0x3f, 0x72, 0x8c, - 0x9a, 0x3f, 0x72, 0x90, 0x9a, 0x3f, 0x73, 0x8c, 0x9a, 0x3f, 0x73, 0x90, - 0x9a, 0x3f, 0x74, 0x8c, 0x9a, 0x3f, 0x75, 0x90, 0x9a, 0x3f, 0x75, 0x8c, - 0x9a, 0x3f, 0x76, 0x90, 0x9a, 0x3f, 0x76, 0x8c, 0x9a, 0x3f, 0x77, 0x90, - 0x9a, 0x3f, 0x78, 0x8c, 0x9a, 0x3f, 0x78, 0x90, 0x9a, 0x3f, 0x79, 0x8c, - 0x9a, 0x3f, 0x79, 0x90, 0x9a, 0x3f, 0x7a, 0x8c, 0x9a, 0x3f, 0x7a, 0x90, - 0x9a, 0x3f, 0x7b, 0x8c, 0x9a, 0x3f, 0x7c, 0x89, 0x9a, 0x3f, 0x7c, 0x8c, - 0x9a, 0x3f, 0x7d, 0x89, 0x9a, 0x3f, 0x7d, 0x8c, 0x9a, 0x3f, 0x7e, 0x89, - 0x9a, 0x3f, 0x7e, 0x8c, 0x9a, 0x3f, 0x7f, 0x89, 0x9a, 0x3f, 0x7f, 0x8c, - 0x9a, 0x3f, 0x80, 0x89, 0x9a, 0x3f, 0x81, 0x8c, 0x9a, 0x3f, 0x81, 0x89, - 0x9a, 0x3f, 0x82, 0x8c, 0x9a, 0x3f, 0x82, 0x89, 0x9a, 0x3f, 0x83, 0x8c, - 0x9a, 0x3f, 0x83, 0x89, 0x9a, 0x3f, 0x84, 0x8c, 0x9a, 0x3f, 0x84, 0x89, - 0x9a, 0x3f, 0x85, 0x8c, 0x9a, 0x3f, 0x85, 0x89, 0x9a, 0x3f, 0x86, 0x8c, - 0x9a, 0x3f, 0x86, 0x89, 0x9a, 0x3f, 0x87, 0x8c, 0x9a, 0x3f, 0x87, 0x89, - 0x9a, 0x3f, 0x88, 0x8c, 0x9a, 0x3f, 0x88, 0x89, 0x9a, 0x3f, 0x89, 0x8c, - 0x9a, 0x3f, 0x89, 0x89, 0x9a, 0x3f, 0x8a, 0x8c, 0x9a, 0x3f, 0x8a, 0x89, - 0x9a, 0x3f, 0x8b, 0x8c, 0x9a, 0x3f, 0x8b, 0x89, 0x9a, 0x3f, 0x8c, 0x8c, - 0x9a, 0x3f, 0x8c, 0x89, 0x9a, 0x3f, 0x8d, 0x8c, 0x9a, 0x3f, 0x8d, 0x89, - 0x9a, 0x3f, 0x8e, 0x8c, 0x9a, 0x3f, 0x8e, 0x89, 0x9a, 0x3f, 0x8e, 0x8c, - 0x9a, 0x3f, 0x8f, 0x89, 0x9a, 0x3f, 0x8f, 0x8c, 0x9a, 0x3f, 0x90, 0x89, - 0x9a, 0x3f, 0x90, 0x8c, 0x9a, 0x3f, 0x91, 0x89, 0x9a, 0x3f, 0x91, 0x8c, - 0x9a, 0x3f, 0x92, 0x89, 0x9a, 0x3f, 0x92, 0x8c, 0x9a, 0x3f, 0x93, 0x89, - 0x9a, 0x3f, 0x93, 0x8c, 0x9a, 0x3f, 0x94, 0x89, 0x9a, 0x3f, 0x94, 0x88, - 0x9b, 0x3f, 0x94, 0x89, 0x9a, 0x3f, 0x95, 0x88, 0x9b, 0x3f, 0x95, 0x89, - 0x9a, 0x3f, 0x96, 0x88, 0x9b, 0x3f, 0x96, 0x89, 0x9a, 0x3f, 0x97, 0x88, - 0x9b, 0x3f, 0x97, 0x89, 0x9a, 0x3f, 0x98, 0x88, 0x9b, 0x3f, 0x98, 0x89, - 0x9a, 0x3f, 0x98, 0x88, 0x9b, 0x3f, 0x99, 0x89, 0x9a, 0x3f, 0x99, 0x88, - 0x9b, 0x3f, 0x9a, 0x89, 0x9a, 0x3f, 0x9a, 0x88, 0x9b, 0x3f, 0x9a, 0x89, - 0x9a, 0x3f, 0x9a, 0x88, 0x9b, 0x3f, 0x9a, 0x88, 0x9b, 0x3f, 0x9a, 0x88, - 0x9c, 0x3f, 0x9a, 0x88, 0x9c, 0x3f, 0x9a, 0x88, 0x9d, 0x3f, 0x9a, 0x88, - 0x9d, 0x3f, 0x9a, 0x88, 0x9d, 0x3f, 0x9a, 0x88, 0x9e, 0x3f, 0x9e, 0x88, - 0x9e, 0x3a, 0x9f, 0x88, 0x9f, 0x3a, 0x9f, 0x88, 0x9f, 0x3a, 0xa1, 0x88, - 0x9f, 0x3b, 0xa1, 0x88, 0xa0, 0x3b, 0xa1, 0x88, 0xa0, 0x3b, 0xa1, 0x88, - 0xa1, 0x3b, 0xa1, 0x88, 0xa1, 0x3b, 0xa1, 0x88, 0xa1, 0x3b, 0xa2, 0x88, - 0xa2, 0x3b, 0xa2, 0x88, 0xa2, 0x3b, 0xa3, 0x88, 0xa3, 0x3b, 0xa5, 0x88, - 0xa3, 0x3c, 0xa5, 0x88, 0xa3, 0x3c, 0xa5, 0x88, 0xa4, 0x3c, 0xa5, 0x88, - 0xa4, 0x3c, 0xa5, 0x88, 0xa5, 0x3c, 0xa5, 0x88, 0xa5, 0x3c, 0xa5, 0x88, - 0xa5, 0x3c, 0xa6, 0x88, 0xa6, 0x3c, 0xa6, 0x88, 0xa6, 0x3c, 0xa8, 0x88, - 0xa6, 0x3d, 0xa8, 0x88, 0xa7, 0x3d, 0xa8, 0x88, 0xa7, 0x3d, 0xa8, 0x88, - 0xa8, 0x3d, 0xa8, 0x88, 0xa8, 0x3d, 0xa8, 0x88, 0xa8, 0x3d, 0xa9, 0x88, - 0xa9, 0x3d, 0xa9, 0x88, 0xa9, 0x3d, 0xaa, 0x88, 0xaa, 0x3d, 0xaa, 0x88, - 0xaa, 0x3d, 0xaa, 0x88, 0xaa, 0x3d, 0xab, 0x88, 0xab, 0x3d, 0xac, 0x88, - 0xab, 0x3e, 0xac, 0x88, 0xab, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xac, 0x88, - 0xac, 0x3e, 0xac, 0x88, 0xac, 0x3e, 0xad, 0x88, 0xad, 0x3e, 0xad, 0x88, - 0xad, 0x3e, 0xae, 0x88, 0xae, 0x3e, 0xae, 0x88, 0xae, 0x3e, 0xae, 0x88, - 0xae, 0x3e, 0xaf, 0x88, 0xaf, 0x3e, 0xaf, 0x89, 0xaf, 0x3f, 0xaf, 0x89, - 0xaf, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb0, 0x89, - 0xb0, 0x3f, 0xb1, 0x89, 0xb1, 0x3f, 0xb1, 0x89, 0xb1, 0x3f, 0xb2, 0x89, - 0xb2, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb3, 0x89, - 0xb2, 0x3f, 0xb3, 0x89, 0xb2, 0x3f, 0xb3, 0x8a, 0xb3, 0x3f, 0xb4, 0x8a, - 0xb4, 0x3f, 0xb4, 0x8a, 0xb4, 0x3f, 0xb4, 0x8a, 0xb4, 0x3f, 0xb5, 0x8a, - 0xb5, 0x3f, 0xb5, 0x8a, 0xb5, 0x3f, 0xb5, 0x8a, 0xb5, 0x3f, 0xb6, 0x8a, - 0xb5, 0x3f, 0xb6, 0x8a, 0xb5, 0x3f, 0xb6, 0x8a, 0xb5, 0x3f, 0xb7, 0x8a, - 0xb5, 0x3f, 0xb7, 0x8b, 0xb7, 0x3f, 0xb7, 0x8b, 0xb7, 0x3f, 0xb8, 0x8b, - 0xb8, 0x3f, 0xb8, 0x8b, 0xb8, 0x3f, 0xb8, 0x8b, 0xb8, 0x3f, 0xb9, 0x8b, - 0xb8, 0x3f, 0xb9, 0x8b, 0xb8, 0x3f, 0xb9, 0x8b, 0xb8, 0x3f, 0xba, 0x8b, - 0xb8, 0x3f, 0xba, 0x8c, 0xba, 0x3f, 0xba, 0x8c, 0xba, 0x3f, 0xbb, 0x8c, - 0xbb, 0x3f, 0xbb, 0x8c, 0xbb, 0x3f, 0xbb, 0x8c, 0xbb, 0x3f, 0xbc, 0x8c, - 0xbc, 0x3f, 0xbc, 0x8c, 0xbb, 0x3f, 0xbc, 0x8c, 0xbc, 0x3f, 0xbd, 0x8c, - 0xbb, 0x3f, 0xbd, 0x8c, 0xbc, 0x3f, 0xbd, 0x8d, 0xbd, 0x3f, 0xbe, 0x8d, - 0xbe, 0x3f, 0xbe, 0x8d, 0xbe, 0x3f, 0xbe, 0x8d, 0xbe, 0x3f, 0xbf, 0x8d, - 0xbf, 0x3f, 0xbf, 0x8d, 0xbe, 0x3f, 0xbf, 0x8d, 0xbf, 0x3f, 0xc0, 0x8d, - 0xbe, 0x3f, 0xc0, 0x8d, 0xbf, 0x3f, 0xc0, 0x8d, 0xbe, 0x3f, 0xc1, 0x8d, - 0xbf, 0x3f, 0xc1, 0x8e, 0xc1, 0x3f, 0xc1, 0x8e, 0xc1, 0x3f, 0xc1, 0x8e, - 0xc1, 0x3f, 0xc2, 0x8e, 0xc1, 0x3f, 0xc2, 0x8e, 0xc1, 0x3f, 0xc2, 0x8e, - 0xc1, 0x3f, 0xc3, 0x8e, 0xc1, 0x3f, 0xc3, 0x8e, 0xc1, 0x3f, 0xc3, 0x8e, - 0xc1, 0x3f, 0xc4, 0x8f, 0xc4, 0x3f, 0xc4, 0x8f, 0xc4, 0x3f, 0xc4, 0x8f, - 0xc4, 0x3f, 0xc5, 0x8f, 0xc5, 0x3f, 0xc5, 0x8f, 0xc4, 0x3f, 0xc5, 0x8f, - 0xc5, 0x3f, 0xc6, 0x8f, 0xc4, 0x3f, 0xc6, 0x8f, 0xc5, 0x3f, 0xc6, 0x8f, - 0xc4, 0x3f, 0xc6, 0x8f, 0xc5, 0x3f, 0xc7, 0x90, 0xc7, 0x3f, 0xc7, 0x90, - 0xc7, 0x3f, 0xc7, 0x90, 0xc7, 0x3f, 0xc8, 0x90, 0xc7, 0x3f, 0xc8, 0x90, - 0xc7, 0x3f, 0xc8, 0x90, 0xc7, 0x3f, 0xc9, 0x90, 0xc7, 0x3f, 0xc9, 0x90, - 0xc7, 0x3f, 0xc9, 0x90, 0xc7, 0x3f, 0xc9, 0x90, 0xc7, 0x3f, 0xca, 0x90, - 0xc7, 0x3f, 0xca, 0x91, 0xca, 0x3f, 0xca, 0x91, 0xca, 0x3f, 0xcb, 0x91, - 0xca, 0x3f, 0xcb, 0x91, 0xca, 0x3f, 0xcb, 0x91, 0xca, 0x3f, 0xcc, 0x91, - 0xca, 0x3f, 0xcc, 0x91, 0xca, 0x3f, 0xcc, 0x91, 0xca, 0x3f, 0xcc, 0x91, - 0xca, 0x3f, 0xcd, 0x92, 0xcd, 0x3f, 0xcd, 0x92, 0xcd, 0x3f, 0xcd, 0x92, - 0xcd, 0x3f, 0xce, 0x92, 0xcd, 0x3f, 0xce, 0x92, 0xcd, 0x3f, 0xce, 0x92, - 0xcd, 0x3f, 0xce, 0x92, 0xcd, 0x3f, 0xcf, 0x92, 0xcd, 0x3f, 0xcf, 0x92, - 0xcd, 0x3f, 0xcf, 0x92, 0xcd, 0x3f, 0xd0, 0x93, 0xd0, 0x3f, 0xd0, 0x93, - 0xcf, 0x3f, 0xd0, 0x93, 0xd0, 0x3f, 0xd0, 0x93, 0xcf, 0x3f, 0xd1, 0x93, - 0xd0, 0x3f, 0xd1, 0x93, 0xcf, 0x3f, 0xd1, 0x93, 0xd0, 0x3f, 0xd2, 0x93, - 0xcf, 0x3f, 0xd2, 0x93, 0xd0, 0x3f, 0xd2, 0x94, 0xd2, 0x3f, 0xd2, 0x94, - 0xd2, 0x3f, 0xd3, 0x94, 0xd2, 0x3f, 0xd3, 0x94, 0xd2, 0x3f, 0xd3, 0x94, - 0xd2, 0x3f, 0xd4, 0x94, 0xd2, 0x3f, 0xd4, 0x94, 0xd2, 0x3f, 0xd4, 0x94, - 0xd2, 0x3f, 0xd4, 0x94, 0xd2, 0x3f, 0xd5, 0x94, 0xd2, 0x3f, 0xd5, 0x94, - 0xd5, 0x3f, 0xd5, 0x94, 0xd2, 0x3f, 0xd6, 0x94, 0xd5, 0x3f, 0xd6, 0x94, - 0xd5, 0x3f, 0xd6, 0x94, 0xd5, 0x3f, 0xd6, 0x94, 0xd5, 0x3f, 0xd7, 0x94, - 0xd5, 0x3f, 0xd7, 0x94, 0xd5, 0x3f, 0xd7, 0x94, 0xd5, 0x3f, 0xd7, 0x94, - 0xd5, 0x3f, 0xd8, 0x94, 0xd5, 0x3f, 0xd8, 0x95, 0xd7, 0x3f, 0xd8, 0x95, - 0xd7, 0x3f, 0xd9, 0x95, 0xd7, 0x3f, 0xd9, 0x95, 0xd7, 0x3f, 0xd9, 0x95, - 0xd7, 0x3f, 0xd9, 0x95, 0xd7, 0x3f, 0xda, 0x95, 0xd7, 0x3f, 0xda, 0x95, - 0xd7, 0x3f, 0xda, 0x95, 0xd7, 0x3f, 0xda, 0x96, 0xda, 0x3f, 0xdb, 0x96, - 0xda, 0x3f, 0xdb, 0x96, 0xda, 0x3f, 0xdb, 0x96, 0xda, 0x3f, 0xdb, 0x96, - 0xda, 0x3f, 0xdc, 0x96, 0xda, 0x3f, 0xdc, 0x96, 0xda, 0x3f, 0xdc, 0x96, - 0xda, 0x3f, 0xdd, 0x96, 0xda, 0x3f, 0xdd, 0x96, 0xda, 0x3f, 0xdd, 0x97, - 0xdd, 0x3f, 0xdd, 0x97, 0xdc, 0x3f, 0xde, 0x97, 0xdd, 0x3f, 0xde, 0x97, - 0xdc, 0x3f, 0xde, 0x97, 0xdd, 0x3f, 0xde, 0x97, 0xdc, 0x3f, 0xdf, 0x97, - 0xdd, 0x3f, 0xdf, 0x97, 0xdc, 0x3f, 0xdf, 0x97, 0xdd, 0x3f, 0xdf, 0x98, - 0xdf, 0x3f, 0xe0, 0x97, 0xdd, 0x3f, 0xe0, 0x98, 0xdf, 0x3f, 0xe0, 0x98, - 0xdf, 0x3f, 0xe1, 0x98, 0xdf, 0x3f, 0xe1, 0x98, 0xdf, 0x3f, 0xe1, 0x98, - 0xdf, 0x3f, 0xe1, 0x98, 0xdf, 0x3f, 0xe2, 0x98, 0xdf, 0x3f, 0xe2, 0x98, - 0xdf, 0x3f, 0xe2, 0x98, 0xdf, 0x3f, 0xe2, 0x99, 0xe1, 0x3f, 0xe3, 0x99, - 0xe2, 0x3f, 0xe3, 0x99, 0xe1, 0x3f, 0xe3, 0x99, 0xe2, 0x3f, 0xe3, 0x99, - 0xe1, 0x3f, 0xe4, 0x99, 0xe2, 0x3f, 0xe4, 0x99, 0xe1, 0x3f, 0xe4, 0x99, - 0xe2, 0x3f, 0xe4, 0x99, 0xe1, 0x3f, 0xe5, 0x99, 0xe2, 0x3f, 0xe5, 0x9a, - 0xe4, 0x3f, 0xe5, 0x9a, 0xe4, 0x3f, 0xe5, 0x9a, 0xe4, 0x3f, 0xe6, 0x9a, - 0xe4, 0x3f, 0xe6, 0x9a, 0xe4, 0x3f, 0xe6, 0x9a, 0xe4, 0x3f, 0xe6, 0x9a, - 0xe4, 0x3f, 0xe7, 0x9a, 0xe4, 0x3f, 0xe7, 0x9a, 0xe4, 0x3f, 0xe7, 0x9a, - 0xe6, 0x3f, 0xe7, 0x9a, 0xe6, 0x3f, 0xe8, 0x9a, 0xe6, 0x3f, 0xe8, 0x9a, - 0xe6, 0x3f, 0xe8, 0x9a, 0xe6, 0x3f, 0xe8, 0x9a, 0xe6, 0x3f, 0xe9, 0x9a, - 0xe6, 0x3f, 0xe9, 0x9a, 0xe6, 0x3f, 0xe9, 0x9a, 0xe6, 0x3f, 0xe9, 0x9b, - 0xe8, 0x3f, 0xea, 0x9b, 0xe9, 0x3f, 0xea, 0x9b, 0xe8, 0x3f, 0xea, 0x9b, - 0xe9, 0x3f, 0xea, 0x9b, 0xe8, 0x3f, 0xeb, 0x9b, 0xe9, 0x3f, 0xeb, 0x9b, - 0xe8, 0x3f, 0xeb, 0x9b, 0xe9, 0x3f, 0xeb, 0x9b, 0xe8, 0x3f, 0xec, 0x9b, - 0xe9, 0x3f, 0xec, 0x9c, 0xeb, 0x3f, 0xec, 0x9b, 0xe9, 0x3f, 0xec, 0x9c, - 0xeb, 0x3f, 0xec, 0x9c, 0xeb, 0x3f, 0xed, 0x9c, 0xeb, 0x3f, 0xed, 0x9c, - 0xeb, 0x3f, 0xed, 0x9c, 0xeb, 0x3f, 0xed, 0x9c, 0xeb, 0x3f, 0xee, 0x9c, - 0xeb, 0x3f, 0xee, 0x9d, 0xed, 0x3f, 0xee, 0x9d, 0xed, 0x3f, 0xee, 0x9d, - 0xed, 0x3f, 0xef, 0x9d, 0xed, 0x3f, 0xef, 0x9d, 0xed, 0x3f, 0xef, 0x9d, - 0xed, 0x3f, 0xef, 0x9d, 0xed, 0x3f, 0xf0, 0x9d, 0xed, 0x3f, 0xf0, 0x9d, - 0xed, 0x3f, 0xf0, 0x9d, 0xed, 0x3f, 0xf0, 0x9d, 0xed, 0x3f, 0xf1, 0x9d, - 0xed, 0x3f, 0xf1, 0x9e, 0xef, 0x3f, 0xf1, 0x9e, 0xef, 0x3f, 0xf1, 0x9e, - 0xef, 0x3f, 0xf2, 0x9e, 0xef, 0x3f, 0xf2, 0x9e, 0xef, 0x3f, 0xf2, 0x9e, - 0xef, 0x3f, 0xf2, 0x9e, 0xef, 0x3f, 0xf2, 0x9e, 0xef, 0x3f, 0xf3, 0x9e, - 0xef, 0x3f, 0xf3, 0x9f, 0xf2, 0x3f, 0xf3, 0x9e, 0xef, 0x3f, 0xf3, 0x9f, - 0xf2, 0x3f, 0xf4, 0x9f, 0xf1, 0x3f, 0xf4, 0x9f, 0xf2, 0x3f, 0xf4, 0x9f, - 0xf1, 0x3f, 0xf4, 0x9f, 0xf2, 0x3f, 0xf5, 0x9f, 0xf1, 0x3f, 0xf5, 0x9f, - 0xf2, 0x3f, 0xf5, 0x9f, 0xf4, 0x3f, 0xf5, 0x9f, 0xf4, 0x3f, 0xf5, 0x9f, - 0xf4, 0x3f, 0xf6, 0x9f, 0xf4, 0x3f, 0xf6, 0x9f, 0xf4, 0x3f, 0xf6, 0x9f, - 0xf4, 0x3f, 0xf6, 0x9f, 0xf4, 0x3f, 0xf7, 0x9f, 0xf4, 0x3f, 0xf7, 0x9f, - 0xf4, 0x3f, 0xf7, 0x9f, 0xf4, 0x3f, 0xf7, 0xa0, 0xf6, 0x3f, 0xf8, 0x9f, - 0xf4, 0x3f, 0xf8, 0xa0, 0xf6, 0x3f, 0xf8, 0xa0, 0xf6, 0x3f, 0xf8, 0xa0, - 0xf6, 0x3f, 0xf8, 0xa0, 0xf6, 0x3f, 0xf9, 0xa0, 0xf6, 0x3f, 0xf9, 0xa0, - 0xf6, 0x3f, 0xf9, 0xa0, 0xf6, 0x3f, 0xf9, 0xa0, 0xf6, 0x3f, 0xfa, 0xa0, - 0xf6, 0x3f, 0xfa, 0xa1, 0xf8, 0x3f, 0xfa, 0xa1, 0xf8, 0x3f, 0xfa, 0xa1, - 0xf8, 0x3f, 0xfa, 0xa1, 0xf8, 0x3f, 0xfb, 0xa1, 0xf8, 0x3f, 0xfb, 0xa1, - 0xf8, 0x3f, 0xfb, 0xa1, 0xf8, 0x3f, 0xfb, 0xa1, 0xf8, 0x3f, 0xfc, 0xa1, - 0xf8, 0x3f, 0xfc, 0xa2, 0xfa, 0x3f, 0xfc, 0xa2, 0xfa, 0x3f, 0xfc, 0xa2, - 0xfa, 0x3f, 0xfc, 0xa2, 0xfa, 0x3f, 0xfd, 0xa2, 0xfa, 0x3f, 0xfd, 0xa2, - 0xfa, 0x3f, 0xfd, 0xa2, 0xfa, 0x3f, 0xfd, 0xa2, 0xfa, 0x3f, 0xfe, 0xa2, - 0xfa, 0x3f, 0xfe, 0xa2, 0xfa, 0x3f, 0xfe, 0xa2, 0xfa, 0x3f, 0xfe, 0xa2, - 0xfa, 0x3f, 0xfe, 0xa2, 0xfa, 0x3f, 0xff, 0xa2, 0xfa, 0x3f, 0xff, 0xa2, - 0xfa, 0x3f, 0x03, 0x96, 0x99, 0x40, 0x0a, 0x92, 0x99, 0x40, 0x0f, 0x96, - 0x99, 0x40, 0x14, 0x92, 0x99, 0x40, 0x17, 0x96, 0x99, 0x40, 0x1b, 0x92, - 0x99, 0x40, 0x1e, 0x96, 0x99, 0x40, 0x20, 0x92, 0x99, 0x40, 0x23, 0x96, - 0x99, 0x40, 0x25, 0x92, 0x99, 0x40, 0x27, 0x96, 0x99, 0x40, 0x29, 0x92, - 0x99, 0x40, 0x2b, 0x96, 0x99, 0x40, 0x2d, 0x92, 0x99, 0x40, 0x2f, 0x96, - 0x99, 0x40, 0x31, 0x92, 0x99, 0x40, 0x32, 0x8f, 0x9a, 0x40, 0x34, 0x92, - 0x99, 0x40, 0x35, 0x8f, 0x9a, 0x40, 0x37, 0x92, 0x99, 0x40, 0x38, 0x8f, - 0x9a, 0x40, 0x3a, 0x92, 0x99, 0x40, 0x3b, 0x8f, 0x9a, 0x40, 0x3c, 0x92, - 0x99, 0x40, 0x3e, 0x8f, 0x9a, 0x40, 0x3f, 0x92, 0x99, 0x40, 0x40, 0x8f, - 0x9a, 0x40, 0x42, 0x92, 0x99, 0x40, 0x43, 0x8f, 0x9a, 0x40, 0x44, 0x92, - 0x99, 0x40, 0x45, 0x8f, 0x9a, 0x40, 0x46, 0x92, 0x99, 0x40, 0x47, 0x8f, - 0x9a, 0x40, 0x48, 0x92, 0x99, 0x40, 0x49, 0x8f, 0x9a, 0x40, 0x4a, 0x92, - 0x99, 0x40, 0x4b, 0x8f, 0x9a, 0x40, 0x4c, 0x92, 0x99, 0x40, 0x4d, 0x8f, - 0x9a, 0x40, 0x4e, 0x92, 0x99, 0x40, 0x4f, 0x8f, 0x9a, 0x40, 0x50, 0x92, - 0x99, 0x40, 0x51, 0x8f, 0x9a, 0x40, 0x52, 0x92, 0x99, 0x40, 0x53, 0x8f, - 0x9a, 0x40, 0x54, 0x92, 0x99, 0x40, 0x55, 0x8f, 0x9a, 0x40, 0x56, 0x92, - 0x99, 0x40, 0x57, 0x8f, 0x9a, 0x40, 0x58, 0x92, 0x99, 0x40, 0x58, 0x8f, - 0x9a, 0x40, 0x59, 0x92, 0x99, 0x40, 0x5a, 0x8f, 0x9a, 0x40, 0x5b, 0x92, - 0x99, 0x40, 0x5c, 0x8f, 0x9a, 0x40, 0x5d, 0x92, 0x99, 0x40, 0x5d, 0x8f, - 0x9a, 0x40, 0x5e, 0x92, 0x99, 0x40, 0x5f, 0x8f, 0x9a, 0x40, 0x60, 0x92, - 0x99, 0x40, 0x60, 0x8f, 0x9a, 0x40, 0x61, 0x92, 0x99, 0x40, 0x62, 0x8f, - 0x9a, 0x40, 0x63, 0x92, 0x99, 0x40, 0x63, 0x8f, 0x9a, 0x40, 0x64, 0x92, - 0x99, 0x40, 0x65, 0x8f, 0x9a, 0x40, 0x66, 0x92, 0x99, 0x40, 0x66, 0x8f, - 0x9a, 0x40, 0x67, 0x92, 0x99, 0x40, 0x68, 0x8f, 0x9a, 0x40, 0x68, 0x92, - 0x99, 0x40, 0x69, 0x8f, 0x9a, 0x40, 0x6a, 0x92, 0x99, 0x40, 0x6a, 0x8f, - 0x9a, 0x40, 0x6b, 0x92, 0x99, 0x40, 0x6c, 0x8f, 0x9a, 0x40, 0x6c, 0x92, - 0x99, 0x40, 0x6d, 0x8f, 0x9a, 0x40, 0x6e, 0x92, 0x99, 0x40, 0x6e, 0x8f, - 0x9a, 0x40, 0x6f, 0x8d, 0x9a, 0x40, 0x70, 0x8f, 0x9a, 0x40, 0x70, 0x8d, - 0x9a, 0x40, 0x71, 0x8f, 0x9a, 0x40, 0x72, 0x8d, 0x9a, 0x40, 0x72, 0x8f, - 0x9a, 0x40, 0x73, 0x8d, 0x9a, 0x40, 0x73, 0x8f, 0x9a, 0x40, 0x74, 0x8d, - 0x9a, 0x40, 0x75, 0x8f, 0x9a, 0x40, 0x75, 0x8d, 0x9a, 0x40, 0x76, 0x8f, - 0x9a, 0x40, 0x76, 0x8d, 0x9a, 0x40, 0x77, 0x8f, 0x9a, 0x40, 0x78, 0x8d, - 0x9a, 0x40, 0x78, 0x8f, 0x9a, 0x40, 0x79, 0x8d, 0x9a, 0x40, 0x79, 0x8f, - 0x9a, 0x40, 0x7a, 0x8d, 0x9a, 0x40, 0x7a, 0x8f, 0x9a, 0x40, 0x7b, 0x8d, - 0x9a, 0x40, 0x7c, 0x8f, 0x9a, 0x40, 0x7c, 0x8d, 0x9a, 0x40, 0x7d, 0x8f, - 0x9a, 0x40, 0x7d, 0x8d, 0x9a, 0x40, 0x7e, 0x8f, 0x9a, 0x40, 0x7e, 0x8d, - 0x9a, 0x40, 0x7f, 0x8f, 0x9a, 0x40, 0x7f, 0x8d, 0x9a, 0x40, 0x80, 0x8f, - 0x9a, 0x40, 0x81, 0x8d, 0x9a, 0x40, 0x81, 0x8f, 0x9a, 0x40, 0x82, 0x8d, - 0x9a, 0x40, 0x82, 0x8f, 0x9a, 0x40, 0x83, 0x8d, 0x9a, 0x40, 0x83, 0x8f, - 0x9a, 0x40, 0x84, 0x8d, 0x9a, 0x40, 0x84, 0x8a, 0x9a, 0x40, 0x85, 0x8d, - 0x9a, 0x40, 0x85, 0x8a, 0x9a, 0x40, 0x86, 0x8d, 0x9a, 0x40, 0x86, 0x8a, - 0x9a, 0x40, 0x87, 0x8d, 0x9a, 0x40, 0x87, 0x8a, 0x9a, 0x40, 0x88, 0x8d, - 0x9a, 0x40, 0x88, 0x8a, 0x9a, 0x40, 0x89, 0x8d, 0x9a, 0x40, 0x89, 0x8a, - 0x9a, 0x40, 0x8a, 0x8d, 0x9a, 0x40, 0x8a, 0x8a, 0x9a, 0x40, 0x8b, 0x8d, - 0x9a, 0x40, 0x8b, 0x8a, 0x9a, 0x40, 0x8c, 0x8d, 0x9a, 0x40, 0x8c, 0x8a, - 0x9a, 0x40, 0x8d, 0x8d, 0x9a, 0x40, 0x8d, 0x8a, 0x9a, 0x40, 0x8e, 0x8d, - 0x9a, 0x40, 0x8e, 0x8a, 0x9a, 0x40, 0x8e, 0x8d, 0x9a, 0x40, 0x8f, 0x8a, - 0x9a, 0x40, 0x8f, 0x8d, 0x9a, 0x40, 0x90, 0x8a, 0x9a, 0x40, 0x90, 0x8d, - 0x9a, 0x40, 0x91, 0x8a, 0x9a, 0x40, 0x91, 0x8d, 0x9a, 0x40, 0x92, 0x8a, - 0x9a, 0x40, 0x92, 0x8d, 0x9a, 0x40, 0x93, 0x8a, 0x9a, 0x40, 0x93, 0x8d, - 0x9a, 0x40, 0x94, 0x8a, 0x9a, 0x40, 0x94, 0x89, 0x9b, 0x40, 0x94, 0x8a, - 0x9a, 0x40, 0x95, 0x89, 0x9b, 0x40, 0x95, 0x8a, 0x9a, 0x40, 0x96, 0x89, - 0x9b, 0x40, 0x96, 0x8a, 0x9a, 0x40, 0x97, 0x89, 0x9b, 0x40, 0x97, 0x8a, - 0x9a, 0x40, 0x98, 0x89, 0x9b, 0x40, 0x98, 0x8a, 0x9a, 0x40, 0x98, 0x89, - 0x9b, 0x40, 0x99, 0x8a, 0x9a, 0x40, 0x99, 0x89, 0x9b, 0x40, 0x9a, 0x8a, - 0x9a, 0x40, 0x9a, 0x89, 0x9b, 0x40, 0x9a, 0x8a, 0x9a, 0x40, 0x9a, 0x89, - 0x9b, 0x40, 0x9a, 0x89, 0x9b, 0x40, 0x9a, 0x89, 0x9c, 0x40, 0x9a, 0x89, - 0x9c, 0x40, 0x9a, 0x89, 0x9d, 0x40, 0x9a, 0x89, 0x9d, 0x40, 0x9a, 0x89, - 0x9d, 0x40, 0x9a, 0x89, 0x9e, 0x40, 0x9a, 0x89, 0x9e, 0x40, 0x9a, 0x89, - 0x9f, 0x40, 0x9f, 0x89, 0x9f, 0x3b, 0x9f, 0x89, 0x9f, 0x3b, 0xa0, 0x89, - 0xa0, 0x3b, 0xa0, 0x89, 0xa0, 0x3b, 0xa1, 0x89, 0xa1, 0x3b, 0xa3, 0x89, - 0xa1, 0x3c, 0xa3, 0x89, 0xa1, 0x3c, 0xa3, 0x89, 0xa2, 0x3c, 0xa3, 0x89, - 0xa2, 0x3c, 0xa3, 0x89, 0xa3, 0x3c, 0xa3, 0x89, 0xa3, 0x3c, 0xa3, 0x89, - 0xa3, 0x3c, 0xa4, 0x89, 0xa4, 0x3c, 0xa4, 0x89, 0xa4, 0x3c, 0xa5, 0x89, - 0xa5, 0x3c, 0xa6, 0x89, 0xa5, 0x3d, 0xa7, 0x89, 0xa5, 0x3d, 0xa6, 0x89, - 0xa6, 0x3d, 0xa7, 0x89, 0xa6, 0x3d, 0xa6, 0x89, 0xa6, 0x3d, 0xa7, 0x89, - 0xa7, 0x3d, 0xa7, 0x89, 0xa7, 0x3d, 0xa8, 0x89, 0xa8, 0x3d, 0xa8, 0x89, - 0xa8, 0x3d, 0xaa, 0x89, 0xa8, 0x3e, 0xaa, 0x89, 0xa9, 0x3e, 0xaa, 0x89, - 0xa9, 0x3e, 0xaa, 0x89, 0xaa, 0x3e, 0xaa, 0x89, 0xaa, 0x3e, 0xaa, 0x89, - 0xaa, 0x3e, 0xab, 0x89, 0xab, 0x3e, 0xab, 0x89, 0xab, 0x3e, 0xab, 0x89, - 0xab, 0x3e, 0xac, 0x89, 0xac, 0x3e, 0xac, 0x89, 0xac, 0x3e, 0xac, 0x89, - 0xac, 0x3e, 0xae, 0x89, 0xad, 0x3f, 0xae, 0x89, 0xad, 0x3f, 0xae, 0x89, - 0xae, 0x3f, 0xae, 0x89, 0xae, 0x3f, 0xae, 0x89, 0xae, 0x3f, 0xaf, 0x89, - 0xaf, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xb0, 0x89, - 0xb0, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb1, 0x8a, - 0xb1, 0x40, 0xb1, 0x8a, 0xb1, 0x40, 0xb2, 0x8a, 0xb2, 0x40, 0xb2, 0x8a, - 0xb2, 0x40, 0xb2, 0x8a, 0xb2, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb3, 0x8a, - 0xb3, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb4, 0x8a, - 0xb3, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb5, 0x8b, - 0xb5, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb6, 0x8b, - 0xb6, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8b, - 0xb7, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb8, 0x8b, 0xb7, 0x40, 0xb8, 0x8b, - 0xb7, 0x40, 0xb8, 0x8b, 0xb7, 0x40, 0xb9, 0x8c, 0xb9, 0x40, 0xb9, 0x8c, - 0xb9, 0x40, 0xb9, 0x8c, 0xb9, 0x40, 0xba, 0x8c, 0xba, 0x40, 0xba, 0x8c, - 0xba, 0x40, 0xba, 0x8c, 0xba, 0x40, 0xbb, 0x8c, 0xba, 0x40, 0xbb, 0x8c, - 0xba, 0x40, 0xbb, 0x8c, 0xba, 0x40, 0xbc, 0x8d, 0xbc, 0x40, 0xbc, 0x8d, - 0xbc, 0x40, 0xbc, 0x8d, 0xbc, 0x40, 0xbd, 0x8d, 0xbd, 0x40, 0xbd, 0x8d, - 0xbd, 0x40, 0xbd, 0x8d, 0xbd, 0x40, 0xbe, 0x8d, 0xbd, 0x40, 0xbe, 0x8d, - 0xbd, 0x40, 0xbe, 0x8d, 0xbd, 0x40, 0xbf, 0x8e, 0xbf, 0x40, 0xbf, 0x8e, - 0xbf, 0x40, 0xbf, 0x8e, 0xbf, 0x40, 0xc0, 0x8e, 0xc0, 0x40, 0xc0, 0x8e, - 0xc0, 0x40, 0xc0, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, - 0xc0, 0x40, 0xc1, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, 0xc0, 0x40, 0xc2, 0x8e, - 0xc0, 0x40, 0xc2, 0x8e, 0xc0, 0x40, 0xc2, 0x8e, 0xc2, 0x40, 0xc3, 0x8e, - 0xc3, 0x40, 0xc3, 0x8e, 0xc3, 0x40, 0xc3, 0x8e, 0xc3, 0x40, 0xc4, 0x8e, - 0xc3, 0x40, 0xc4, 0x8e, 0xc3, 0x40, 0xc4, 0x8e, 0xc3, 0x40, 0xc5, 0x8e, - 0xc3, 0x40, 0xc5, 0x8e, 0xc3, 0x40, 0xc5, 0x8f, 0xc5, 0x40, 0xc6, 0x8f, - 0xc6, 0x40, 0xc6, 0x8f, 0xc6, 0x40, 0xc6, 0x8f, 0xc6, 0x40, 0xc6, 0x8f, - 0xc6, 0x40, 0xc7, 0x8f, 0xc6, 0x40, 0xc7, 0x8f, 0xc6, 0x40, 0xc7, 0x8f, - 0xc6, 0x40, 0xc8, 0x8f, 0xc6, 0x40, 0xc8, 0x90, 0xc8, 0x40, 0xc8, 0x90, - 0xc8, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xc9, 0x90, - 0xc9, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xca, 0x90, 0xc9, 0x40, 0xca, 0x90, - 0xc9, 0x40, 0xca, 0x90, 0xc9, 0x40, 0xcb, 0x90, 0xc9, 0x40, 0xcb, 0x90, - 0xc9, 0x40, 0xcb, 0x90, 0xc9, 0x40, 0xcc, 0x91, 0xcc, 0x40, 0xcc, 0x91, - 0xcb, 0x40, 0xcc, 0x91, 0xcc, 0x40, 0xcc, 0x91, 0xcb, 0x40, 0xcd, 0x91, - 0xcc, 0x40, 0xcd, 0x91, 0xcb, 0x40, 0xcd, 0x91, 0xcc, 0x40, 0xce, 0x91, - 0xcb, 0x40, 0xce, 0x91, 0xcc, 0x40, 0xce, 0x92, 0xce, 0x40, 0xce, 0x92, - 0xce, 0x40, 0xcf, 0x92, 0xce, 0x40, 0xcf, 0x92, 0xce, 0x40, 0xcf, 0x92, - 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd0, 0x92, - 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd1, 0x92, 0xce, 0x40, 0xd1, 0x93, - 0xd1, 0x40, 0xd1, 0x93, 0xd1, 0x40, 0xd2, 0x93, 0xd1, 0x40, 0xd2, 0x93, - 0xd1, 0x40, 0xd2, 0x93, 0xd1, 0x40, 0xd2, 0x93, 0xd1, 0x40, 0xd3, 0x93, - 0xd1, 0x40, 0xd3, 0x93, 0xd1, 0x40, 0xd3, 0x93, 0xd1, 0x40, 0xd4, 0x94, - 0xd4, 0x40, 0xd4, 0x94, 0xd3, 0x40, 0xd4, 0x94, 0xd4, 0x40, 0xd4, 0x94, - 0xd3, 0x40, 0xd5, 0x94, 0xd4, 0x40, 0xd5, 0x94, 0xd3, 0x40, 0xd5, 0x94, - 0xd4, 0x40, 0xd6, 0x94, 0xd3, 0x40, 0xd6, 0x94, 0xd4, 0x40, 0xd6, 0x95, - 0xd6, 0x40, 0xd6, 0x95, 0xd6, 0x40, 0xd7, 0x95, 0xd6, 0x40, 0xd7, 0x95, - 0xd6, 0x40, 0xd7, 0x95, 0xd6, 0x40, 0xd7, 0x95, 0xd6, 0x40, 0xd8, 0x95, - 0xd6, 0x40, 0xd8, 0x95, 0xd6, 0x40, 0xd8, 0x95, 0xd6, 0x40, 0xd9, 0x95, - 0xd6, 0x40, 0xd9, 0x95, 0xd6, 0x40, 0xd9, 0x95, 0xd6, 0x40, 0xd9, 0x96, - 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xda, 0x96, - 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xdb, 0x96, 0xd9, 0x40, 0xdb, 0x96, - 0xd9, 0x40, 0xdb, 0x96, 0xd9, 0x40, 0xdb, 0x96, 0xd9, 0x40, 0xdc, 0x97, - 0xdb, 0x40, 0xdc, 0x97, 0xdb, 0x40, 0xdc, 0x97, 0xdb, 0x40, 0xdd, 0x97, - 0xdb, 0x40, 0xdd, 0x97, 0xdb, 0x40, 0xdd, 0x97, 0xdb, 0x40, 0xdd, 0x97, - 0xdb, 0x40, 0xde, 0x97, 0xdb, 0x40, 0xde, 0x97, 0xdb, 0x40, 0xde, 0x98, - 0xde, 0x40, 0xde, 0x98, 0xde, 0x40, 0xdf, 0x98, 0xde, 0x40, 0xdf, 0x98, - 0xde, 0x40, 0xdf, 0x98, 0xde, 0x40, 0xdf, 0x98, 0xde, 0x40, 0xe0, 0x98, - 0xde, 0x40, 0xe0, 0x98, 0xde, 0x40, 0xe0, 0x98, 0xde, 0x40, 0xe1, 0x98, - 0xde, 0x40, 0xe1, 0x98, 0xe0, 0x40, 0xe1, 0x98, 0xde, 0x40, 0xe1, 0x98, - 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe2, 0x98, - 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe3, 0x98, 0xe0, 0x40, 0xe3, 0x98, - 0xe0, 0x40, 0xe3, 0x98, 0xe0, 0x40, 0xe3, 0x98, 0xe0, 0x40, 0xe4, 0x99, - 0xe3, 0x40, 0xe4, 0x99, 0xe2, 0x40, 0xe4, 0x99, 0xe3, 0x40, 0xe4, 0x99, - 0xe2, 0x40, 0xe5, 0x99, 0xe3, 0x40, 0xe5, 0x99, 0xe2, 0x40, 0xe5, 0x99, - 0xe3, 0x40, 0xe5, 0x99, 0xe2, 0x40, 0xe6, 0x99, 0xe3, 0x40, 0xe6, 0x9a, - 0xe5, 0x40, 0xe6, 0x9a, 0xe5, 0x40, 0xe6, 0x9a, 0xe5, 0x40, 0xe7, 0x9a, - 0xe5, 0x40, 0xe7, 0x9a, 0xe5, 0x40, 0xe7, 0x9a, 0xe5, 0x40, 0xe7, 0x9a, - 0xe5, 0x40, 0xe8, 0x9a, 0xe5, 0x40, 0xe8, 0x9a, 0xe5, 0x40, 0xe8, 0x9a, - 0xe5, 0x40, 0xe8, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, - 0xe7, 0x40, 0xe9, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, 0xe7, 0x40, 0xea, 0x9b, - 0xe7, 0x40, 0xea, 0x9b, 0xe7, 0x40, 0xea, 0x9b, 0xe7, 0x40, 0xea, 0x9b, - 0xe7, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xeb, 0x9c, - 0xea, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xec, 0x9c, - 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xec, 0x9c, - 0xea, 0x40, 0xed, 0x9c, 0xea, 0x40, 0xed, 0x9d, 0xec, 0x40, 0xed, 0x9c, - 0xea, 0x40, 0xed, 0x9d, 0xec, 0x40, 0xee, 0x9d, 0xec, 0x40, 0xee, 0x9d, - 0xec, 0x40, 0xee, 0x9d, 0xec, 0x40, 0xee, 0x9d, 0xec, 0x40, 0xef, 0x9d, - 0xec, 0x40, 0xef, 0x9d, 0xec, 0x40, 0xef, 0x9d, 0xee, 0x40, 0xef, 0x9d, - 0xec, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf0, 0x9d, - 0xee, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf1, 0x9d, 0xee, 0x40, 0xf1, 0x9d, - 0xee, 0x40, 0xf1, 0x9d, 0xee, 0x40, 0xf1, 0x9d, 0xee, 0x40, 0xf2, 0x9d, - 0xee, 0x40, 0xf2, 0x9e, 0xf0, 0x40, 0xf2, 0x9e, 0xf1, 0x40, 0xf2, 0x9e, - 0xf0, 0x40, 0xf2, 0x9e, 0xf1, 0x40, 0xf3, 0x9e, 0xf0, 0x40, 0xf3, 0x9e, - 0xf1, 0x40, 0xf3, 0x9e, 0xf0, 0x40, 0xf3, 0x9e, 0xf1, 0x40, 0xf4, 0x9e, - 0xf0, 0x40, 0xf4, 0x9e, 0xf1, 0x40, 0xf4, 0x9f, 0xf3, 0x40, 0xf4, 0x9e, - 0xf1, 0x40, 0xf5, 0x9f, 0xf3, 0x40, 0xf5, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, - 0xf3, 0x40, 0xf5, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, 0xf3, 0x40, 0xf6, 0x9f, - 0xf2, 0x40, 0xf6, 0x9f, 0xf3, 0x40, 0xf6, 0xa0, 0xf5, 0x40, 0xf6, 0x9f, - 0xf3, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf7, 0xa0, - 0xf5, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf8, 0xa0, 0xf5, 0x40, 0xf8, 0xa0, - 0xf5, 0x40, 0xf8, 0xa0, 0xf5, 0x40, 0xf8, 0xa1, 0xf7, 0x40, 0xf8, 0xa1, - 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xf9, 0xa1, - 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, - 0xf7, 0x40, 0xfa, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, - 0xf7, 0x40, 0xfb, 0xa1, 0xf7, 0x40, 0xfb, 0xa1, 0xf9, 0x40, 0xfb, 0xa1, - 0xf9, 0x40, 0xfb, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, - 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, - 0xf9, 0x40, 0xfd, 0xa1, 0xf9, 0x40, 0xfd, 0xa2, 0xfb, 0x40, 0xfd, 0xa1, - 0xf9, 0x40, 0xfd, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, - 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, - 0xfb, 0x40, 0xff, 0xa2, 0xfb, 0x40, 0xff, 0xa2, 0xfb, 0x40, 0x03, 0x95, - 0x99, 0x40, 0x0a, 0x98, 0x98, 0x40, 0x0f, 0x95, 0x99, 0x40, 0x14, 0x98, - 0x98, 0x40, 0x17, 0x95, 0x99, 0x40, 0x1b, 0x98, 0x98, 0x40, 0x1e, 0x95, - 0x99, 0x40, 0x20, 0x93, 0x99, 0x40, 0x23, 0x95, 0x99, 0x40, 0x25, 0x93, - 0x99, 0x40, 0x27, 0x95, 0x99, 0x40, 0x29, 0x93, 0x99, 0x40, 0x2b, 0x95, - 0x99, 0x40, 0x2d, 0x93, 0x99, 0x40, 0x2f, 0x95, 0x99, 0x40, 0x31, 0x93, - 0x99, 0x40, 0x32, 0x95, 0x99, 0x40, 0x34, 0x93, 0x99, 0x40, 0x35, 0x95, - 0x99, 0x40, 0x37, 0x93, 0x99, 0x40, 0x38, 0x95, 0x99, 0x40, 0x3a, 0x93, - 0x99, 0x40, 0x3b, 0x95, 0x99, 0x40, 0x3c, 0x93, 0x99, 0x40, 0x3e, 0x95, - 0x99, 0x40, 0x3f, 0x93, 0x99, 0x40, 0x40, 0x95, 0x99, 0x40, 0x42, 0x93, - 0x99, 0x40, 0x43, 0x95, 0x99, 0x40, 0x44, 0x93, 0x99, 0x40, 0x45, 0x95, - 0x99, 0x40, 0x46, 0x93, 0x99, 0x40, 0x47, 0x95, 0x99, 0x40, 0x48, 0x93, - 0x99, 0x40, 0x49, 0x95, 0x99, 0x40, 0x4a, 0x93, 0x99, 0x40, 0x4b, 0x95, - 0x99, 0x40, 0x4c, 0x93, 0x99, 0x40, 0x4d, 0x95, 0x99, 0x40, 0x4e, 0x93, - 0x99, 0x40, 0x4f, 0x95, 0x99, 0x40, 0x50, 0x93, 0x99, 0x40, 0x51, 0x95, - 0x99, 0x40, 0x52, 0x93, 0x99, 0x40, 0x53, 0x90, 0x9a, 0x40, 0x54, 0x93, - 0x99, 0x40, 0x55, 0x90, 0x9a, 0x40, 0x56, 0x93, 0x99, 0x40, 0x57, 0x90, - 0x9a, 0x40, 0x58, 0x93, 0x99, 0x40, 0x58, 0x90, 0x9a, 0x40, 0x59, 0x93, - 0x99, 0x40, 0x5a, 0x90, 0x9a, 0x40, 0x5b, 0x93, 0x99, 0x40, 0x5c, 0x90, - 0x9a, 0x40, 0x5d, 0x93, 0x99, 0x40, 0x5d, 0x90, 0x9a, 0x40, 0x5e, 0x93, - 0x99, 0x40, 0x5f, 0x90, 0x9a, 0x40, 0x60, 0x93, 0x99, 0x40, 0x60, 0x90, - 0x9a, 0x40, 0x61, 0x93, 0x99, 0x40, 0x62, 0x90, 0x9a, 0x40, 0x63, 0x93, - 0x99, 0x40, 0x63, 0x90, 0x9a, 0x40, 0x64, 0x93, 0x99, 0x40, 0x65, 0x90, - 0x9a, 0x40, 0x66, 0x93, 0x99, 0x40, 0x66, 0x90, 0x9a, 0x40, 0x67, 0x93, - 0x99, 0x40, 0x68, 0x90, 0x9a, 0x40, 0x68, 0x93, 0x99, 0x40, 0x69, 0x90, - 0x9a, 0x40, 0x6a, 0x8c, 0x9a, 0x40, 0x6a, 0x90, 0x9a, 0x40, 0x6b, 0x8c, - 0x9a, 0x40, 0x6c, 0x90, 0x9a, 0x40, 0x6c, 0x8c, 0x9a, 0x40, 0x6d, 0x90, - 0x9a, 0x40, 0x6e, 0x8c, 0x9a, 0x40, 0x6e, 0x90, 0x9a, 0x40, 0x6f, 0x8c, - 0x9a, 0x40, 0x70, 0x90, 0x9a, 0x40, 0x70, 0x8c, 0x9a, 0x40, 0x71, 0x90, - 0x9a, 0x40, 0x72, 0x8c, 0x9a, 0x40, 0x72, 0x90, 0x9a, 0x40, 0x73, 0x8c, - 0x9a, 0x40, 0x73, 0x90, 0x9a, 0x40, 0x74, 0x8c, 0x9a, 0x40, 0x75, 0x90, - 0x9a, 0x40, 0x75, 0x8c, 0x9a, 0x40, 0x76, 0x90, 0x9a, 0x40, 0x76, 0x8c, - 0x9a, 0x40, 0x77, 0x90, 0x9a, 0x40, 0x78, 0x8c, 0x9a, 0x40, 0x78, 0x90, - 0x9a, 0x40, 0x79, 0x8c, 0x9a, 0x40, 0x79, 0x90, 0x9a, 0x40, 0x7a, 0x8c, - 0x9a, 0x40, 0x7a, 0x90, 0x9a, 0x40, 0x7b, 0x8c, 0x9a, 0x40, 0x7c, 0x90, - 0x9a, 0x40, 0x7c, 0x8c, 0x9a, 0x40, 0x7d, 0x90, 0x9a, 0x40, 0x7d, 0x8c, - 0x9a, 0x40, 0x7e, 0x90, 0x9a, 0x40, 0x7e, 0x8c, 0x9a, 0x40, 0x7f, 0x90, - 0x9a, 0x40, 0x7f, 0x8c, 0x9a, 0x40, 0x80, 0x90, 0x9a, 0x40, 0x81, 0x8c, - 0x9a, 0x40, 0x81, 0x90, 0x9a, 0x40, 0x82, 0x8c, 0x9a, 0x40, 0x82, 0x90, - 0x9a, 0x40, 0x83, 0x8c, 0x9a, 0x40, 0x83, 0x90, 0x9a, 0x40, 0x84, 0x8c, - 0x9a, 0x40, 0x84, 0x89, 0x9a, 0x40, 0x85, 0x8c, 0x9a, 0x40, 0x85, 0x89, - 0x9a, 0x40, 0x86, 0x8c, 0x9a, 0x40, 0x86, 0x89, 0x9a, 0x40, 0x87, 0x8c, - 0x9a, 0x40, 0x87, 0x89, 0x9a, 0x40, 0x88, 0x8c, 0x9a, 0x40, 0x88, 0x89, - 0x9a, 0x40, 0x89, 0x8c, 0x9a, 0x40, 0x89, 0x89, 0x9a, 0x40, 0x8a, 0x8c, - 0x9a, 0x40, 0x8a, 0x89, 0x9a, 0x40, 0x8b, 0x8c, 0x9a, 0x40, 0x8b, 0x89, - 0x9a, 0x40, 0x8c, 0x8c, 0x9a, 0x40, 0x8c, 0x89, 0x9a, 0x40, 0x8d, 0x8c, - 0x9a, 0x40, 0x8d, 0x89, 0x9a, 0x40, 0x8e, 0x8c, 0x9a, 0x40, 0x8e, 0x89, - 0x9a, 0x40, 0x8e, 0x8c, 0x9a, 0x40, 0x8f, 0x89, 0x9a, 0x40, 0x8f, 0x8c, - 0x9a, 0x40, 0x90, 0x89, 0x9a, 0x40, 0x90, 0x8c, 0x9a, 0x40, 0x91, 0x89, - 0x9a, 0x40, 0x91, 0x8c, 0x9a, 0x40, 0x92, 0x89, 0x9a, 0x40, 0x92, 0x8c, - 0x9a, 0x40, 0x93, 0x89, 0x9a, 0x40, 0x93, 0x8c, 0x9a, 0x40, 0x94, 0x89, - 0x9a, 0x40, 0x94, 0x8c, 0x9a, 0x40, 0x94, 0x89, 0x9a, 0x40, 0x95, 0x8c, - 0x9a, 0x40, 0x95, 0x89, 0x9a, 0x40, 0x96, 0x8c, 0x9a, 0x40, 0x96, 0x89, - 0x9a, 0x40, 0x97, 0x8c, 0x9a, 0x40, 0x97, 0x89, 0x9a, 0x40, 0x98, 0x89, - 0x9b, 0x40, 0x98, 0x89, 0x9a, 0x40, 0x98, 0x89, 0x9b, 0x40, 0x99, 0x89, - 0x9a, 0x40, 0x99, 0x89, 0x9b, 0x40, 0x9a, 0x89, 0x9a, 0x40, 0x9a, 0x89, - 0x9b, 0x40, 0x9a, 0x89, 0x9a, 0x3f, 0x9a, 0x89, 0x9b, 0x40, 0x9a, 0x89, - 0x9b, 0x3f, 0x9a, 0x89, 0x9c, 0x40, 0x9a, 0x89, 0x9c, 0x3f, 0x9a, 0x89, - 0x9d, 0x40, 0x9a, 0x89, 0x9d, 0x3f, 0x9a, 0x89, 0x9d, 0x40, 0x9a, 0x89, - 0x9e, 0x3f, 0x9a, 0x89, 0x9e, 0x40, 0x9f, 0x89, 0x9f, 0x45, 0x9f, 0x89, - 0x9f, 0x45, 0x9f, 0x89, 0x9f, 0x45, 0xa0, 0x89, 0xa0, 0x45, 0xa0, 0x89, - 0xa0, 0x45, 0xa1, 0x89, 0xa1, 0x45, 0xa1, 0x89, 0xa1, 0x3b, 0xa1, 0x89, - 0xa1, 0x3b, 0xa2, 0x89, 0xa2, 0x3b, 0xa2, 0x89, 0xa2, 0x3b, 0xa3, 0x89, - 0xa3, 0x3b, 0xa5, 0x89, 0xa3, 0x3c, 0xa5, 0x89, 0xa3, 0x3c, 0xa5, 0x89, - 0xa4, 0x3c, 0xa5, 0x89, 0xa4, 0x3c, 0xa5, 0x89, 0xa5, 0x3c, 0xa5, 0x89, - 0xa5, 0x3c, 0xa5, 0x89, 0xa5, 0x3c, 0xa6, 0x89, 0xa6, 0x3c, 0xa6, 0x89, - 0xa6, 0x3c, 0xa8, 0x89, 0xa6, 0x3d, 0xa8, 0x89, 0xa7, 0x3d, 0xa8, 0x89, - 0xa7, 0x3d, 0xa8, 0x89, 0xa8, 0x3d, 0xa8, 0x89, 0xa8, 0x3d, 0xa8, 0x89, - 0xa8, 0x3d, 0xa9, 0x89, 0xa9, 0x3d, 0xa9, 0x89, 0xa9, 0x3d, 0xaa, 0x89, - 0xaa, 0x3d, 0xaa, 0x89, 0xaa, 0x3d, 0xac, 0x89, 0xaa, 0x3e, 0xac, 0x89, - 0xab, 0x3e, 0xac, 0x89, 0xab, 0x3e, 0xac, 0x89, 0xab, 0x3e, 0xac, 0x89, - 0xac, 0x3e, 0xac, 0x89, 0xac, 0x3e, 0xac, 0x89, 0xac, 0x3e, 0xad, 0x89, - 0xad, 0x3e, 0xad, 0x89, 0xad, 0x3e, 0xae, 0x89, 0xae, 0x3e, 0xae, 0x89, - 0xae, 0x3e, 0xaf, 0x89, 0xae, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xaf, 0x89, - 0xaf, 0x3f, 0xaf, 0x89, 0xaf, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb0, 0x89, - 0xb0, 0x3f, 0xb0, 0x89, 0xb0, 0x3f, 0xb1, 0x89, 0xb1, 0x3f, 0xb1, 0x89, - 0xb1, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb2, 0x89, 0xb2, 0x3f, 0xb2, 0x89, - 0xb2, 0x3f, 0xb3, 0x8a, 0xb3, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb3, 0x8a, - 0xb3, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb4, 0x8a, - 0xb4, 0x40, 0xb5, 0x8a, 0xb5, 0x40, 0xb5, 0x8a, 0xb5, 0x40, 0xb5, 0x8a, - 0xb5, 0x40, 0xb6, 0x8a, 0xb5, 0x40, 0xb6, 0x8a, 0xb5, 0x40, 0xb6, 0x8b, - 0xb6, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8b, - 0xb7, 0x40, 0xb8, 0x8b, 0xb8, 0x40, 0xb8, 0x8b, 0xb8, 0x40, 0xb8, 0x8b, - 0xb8, 0x40, 0xb9, 0x8b, 0xb8, 0x40, 0xb9, 0x8b, 0xb8, 0x40, 0xb9, 0x8b, - 0xb8, 0x40, 0xba, 0x8b, 0xb8, 0x40, 0xba, 0x8c, 0xba, 0x40, 0xba, 0x8c, - 0xba, 0x40, 0xbb, 0x8c, 0xbb, 0x40, 0xbb, 0x8c, 0xbb, 0x40, 0xbb, 0x8c, - 0xbb, 0x40, 0xbc, 0x8c, 0xbc, 0x40, 0xbc, 0x8c, 0xbb, 0x40, 0xbc, 0x8c, - 0xbc, 0x40, 0xbd, 0x8c, 0xbb, 0x40, 0xbd, 0x8c, 0xbc, 0x40, 0xbd, 0x8d, - 0xbd, 0x40, 0xbe, 0x8d, 0xbe, 0x40, 0xbe, 0x8d, 0xbe, 0x40, 0xbe, 0x8d, - 0xbe, 0x40, 0xbf, 0x8d, 0xbf, 0x40, 0xbf, 0x8d, 0xbe, 0x40, 0xbf, 0x8d, - 0xbf, 0x40, 0xc0, 0x8d, 0xbe, 0x40, 0xc0, 0x8d, 0xbf, 0x40, 0xc0, 0x8e, - 0xc0, 0x40, 0xc1, 0x8e, 0xc1, 0x40, 0xc1, 0x8e, 0xc1, 0x40, 0xc1, 0x8e, - 0xc1, 0x40, 0xc1, 0x8e, 0xc1, 0x40, 0xc2, 0x8e, 0xc1, 0x40, 0xc2, 0x8e, - 0xc1, 0x40, 0xc2, 0x8e, 0xc1, 0x40, 0xc3, 0x8e, 0xc1, 0x40, 0xc3, 0x8e, - 0xc1, 0x40, 0xc3, 0x8e, 0xc1, 0x40, 0xc4, 0x8f, 0xc4, 0x40, 0xc4, 0x8f, - 0xc4, 0x40, 0xc4, 0x8f, 0xc4, 0x40, 0xc5, 0x8f, 0xc5, 0x40, 0xc5, 0x8f, - 0xc4, 0x40, 0xc5, 0x8f, 0xc5, 0x40, 0xc6, 0x8f, 0xc4, 0x40, 0xc6, 0x8f, - 0xc5, 0x40, 0xc6, 0x8f, 0xc4, 0x40, 0xc6, 0x8f, 0xc5, 0x40, 0xc7, 0x90, - 0xc7, 0x40, 0xc7, 0x90, 0xc7, 0x40, 0xc7, 0x90, 0xc7, 0x40, 0xc8, 0x90, - 0xc7, 0x40, 0xc8, 0x90, 0xc7, 0x40, 0xc8, 0x90, 0xc7, 0x40, 0xc9, 0x90, - 0xc7, 0x40, 0xc9, 0x90, 0xc7, 0x40, 0xc9, 0x90, 0xc7, 0x40, 0xc9, 0x91, - 0xc9, 0x40, 0xca, 0x91, 0xca, 0x40, 0xca, 0x91, 0xca, 0x40, 0xca, 0x91, - 0xca, 0x40, 0xcb, 0x91, 0xca, 0x40, 0xcb, 0x91, 0xca, 0x40, 0xcb, 0x91, - 0xca, 0x40, 0xcc, 0x91, 0xca, 0x40, 0xcc, 0x91, 0xca, 0x40, 0xcc, 0x91, - 0xca, 0x40, 0xcc, 0x91, 0xca, 0x40, 0xcd, 0x92, 0xcd, 0x40, 0xcd, 0x92, - 0xcd, 0x40, 0xcd, 0x92, 0xcd, 0x40, 0xce, 0x92, 0xcd, 0x40, 0xce, 0x92, - 0xcd, 0x40, 0xce, 0x92, 0xcd, 0x40, 0xce, 0x92, 0xcd, 0x40, 0xcf, 0x92, - 0xcd, 0x40, 0xcf, 0x92, 0xcd, 0x40, 0xcf, 0x92, 0xcd, 0x40, 0xd0, 0x93, - 0xd0, 0x40, 0xd0, 0x93, 0xcf, 0x40, 0xd0, 0x93, 0xd0, 0x40, 0xd0, 0x93, - 0xcf, 0x40, 0xd1, 0x93, 0xd0, 0x40, 0xd1, 0x93, 0xcf, 0x40, 0xd1, 0x93, - 0xd0, 0x40, 0xd2, 0x93, 0xcf, 0x40, 0xd2, 0x93, 0xd0, 0x40, 0xd2, 0x94, - 0xd2, 0x40, 0xd2, 0x94, 0xd2, 0x40, 0xd3, 0x94, 0xd2, 0x40, 0xd3, 0x94, - 0xd2, 0x40, 0xd3, 0x94, 0xd2, 0x40, 0xd4, 0x94, 0xd2, 0x40, 0xd4, 0x94, - 0xd2, 0x40, 0xd4, 0x94, 0xd2, 0x40, 0xd4, 0x94, 0xd2, 0x40, 0xd5, 0x94, - 0xd2, 0x40, 0xd5, 0x94, 0xd5, 0x40, 0xd5, 0x94, 0xd5, 0x40, 0xd6, 0x94, - 0xd5, 0x40, 0xd6, 0x94, 0xd5, 0x40, 0xd6, 0x94, 0xd5, 0x40, 0xd6, 0x94, - 0xd5, 0x40, 0xd7, 0x94, 0xd5, 0x40, 0xd7, 0x94, 0xd5, 0x40, 0xd7, 0x94, - 0xd5, 0x40, 0xd7, 0x95, 0xd7, 0x40, 0xd8, 0x94, 0xd5, 0x40, 0xd8, 0x95, - 0xd7, 0x40, 0xd8, 0x95, 0xd7, 0x40, 0xd9, 0x95, 0xd7, 0x40, 0xd9, 0x95, - 0xd7, 0x40, 0xd9, 0x95, 0xd7, 0x40, 0xd9, 0x95, 0xd7, 0x40, 0xda, 0x95, - 0xd7, 0x40, 0xda, 0x95, 0xd7, 0x40, 0xda, 0x95, 0xd7, 0x40, 0xda, 0x96, - 0xda, 0x40, 0xdb, 0x96, 0xda, 0x40, 0xdb, 0x96, 0xda, 0x40, 0xdb, 0x96, - 0xda, 0x40, 0xdb, 0x96, 0xda, 0x40, 0xdc, 0x96, 0xda, 0x40, 0xdc, 0x96, - 0xda, 0x40, 0xdc, 0x96, 0xda, 0x40, 0xdd, 0x96, 0xda, 0x40, 0xdd, 0x96, - 0xda, 0x40, 0xdd, 0x97, 0xdd, 0x40, 0xdd, 0x97, 0xdc, 0x40, 0xde, 0x97, - 0xdd, 0x40, 0xde, 0x97, 0xdc, 0x40, 0xde, 0x97, 0xdd, 0x40, 0xde, 0x97, - 0xdc, 0x40, 0xdf, 0x97, 0xdd, 0x40, 0xdf, 0x97, 0xdc, 0x40, 0xdf, 0x97, - 0xdd, 0x40, 0xdf, 0x98, 0xdf, 0x40, 0xe0, 0x98, 0xdf, 0x40, 0xe0, 0x98, - 0xdf, 0x40, 0xe0, 0x98, 0xdf, 0x40, 0xe1, 0x98, 0xdf, 0x40, 0xe1, 0x98, - 0xdf, 0x40, 0xe1, 0x98, 0xdf, 0x40, 0xe1, 0x98, 0xdf, 0x40, 0xe2, 0x98, - 0xdf, 0x40, 0xe2, 0x99, 0xe1, 0x40, 0xe2, 0x99, 0xe2, 0x40, 0xe2, 0x99, - 0xe1, 0x40, 0xe3, 0x99, 0xe2, 0x40, 0xe3, 0x99, 0xe1, 0x40, 0xe3, 0x99, - 0xe2, 0x40, 0xe3, 0x99, 0xe1, 0x40, 0xe4, 0x99, 0xe2, 0x40, 0xe4, 0x99, - 0xe1, 0x40, 0xe4, 0x99, 0xe2, 0x40, 0xe4, 0x99, 0xe1, 0x40, 0xe5, 0x99, - 0xe2, 0x40, 0xe5, 0x9a, 0xe4, 0x40, 0xe5, 0x9a, 0xe4, 0x40, 0xe5, 0x9a, - 0xe4, 0x40, 0xe6, 0x9a, 0xe4, 0x40, 0xe6, 0x9a, 0xe4, 0x40, 0xe6, 0x9a, - 0xe4, 0x40, 0xe6, 0x9a, 0xe4, 0x40, 0xe7, 0x9a, 0xe4, 0x40, 0xe7, 0x9a, - 0xe4, 0x40, 0xe7, 0x9a, 0xe6, 0x40, 0xe7, 0x9a, 0xe6, 0x40, 0xe8, 0x9a, - 0xe6, 0x40, 0xe8, 0x9a, 0xe6, 0x40, 0xe8, 0x9a, 0xe6, 0x40, 0xe8, 0x9a, - 0xe6, 0x40, 0xe9, 0x9a, 0xe6, 0x40, 0xe9, 0x9a, 0xe6, 0x40, 0xe9, 0x9a, - 0xe6, 0x40, 0xe9, 0x9b, 0xe8, 0x40, 0xea, 0x9b, 0xe9, 0x40, 0xea, 0x9b, - 0xe8, 0x40, 0xea, 0x9b, 0xe9, 0x40, 0xea, 0x9b, 0xe8, 0x40, 0xeb, 0x9b, - 0xe9, 0x40, 0xeb, 0x9b, 0xe8, 0x40, 0xeb, 0x9b, 0xe9, 0x40, 0xeb, 0x9b, - 0xe8, 0x40, 0xec, 0x9b, 0xe9, 0x40, 0xec, 0x9c, 0xeb, 0x40, 0xec, 0x9b, - 0xe9, 0x40, 0xec, 0x9c, 0xeb, 0x40, 0xec, 0x9c, 0xeb, 0x40, 0xed, 0x9c, - 0xeb, 0x40, 0xed, 0x9c, 0xeb, 0x40, 0xed, 0x9c, 0xeb, 0x40, 0xed, 0x9c, - 0xeb, 0x40, 0xee, 0x9c, 0xeb, 0x40, 0xee, 0x9d, 0xed, 0x40, 0xee, 0x9d, - 0xed, 0x40, 0xee, 0x9d, 0xed, 0x40, 0xef, 0x9d, 0xed, 0x40, 0xef, 0x9d, - 0xed, 0x40, 0xef, 0x9d, 0xed, 0x40, 0xef, 0x9d, 0xed, 0x40, 0xf0, 0x9d, - 0xed, 0x40, 0xf0, 0x9d, 0xed, 0x40, 0xf0, 0x9d, 0xed, 0x40, 0xf0, 0x9e, - 0xef, 0x40, 0xf1, 0x9d, 0xed, 0x40, 0xf1, 0x9e, 0xef, 0x40, 0xf1, 0x9e, - 0xef, 0x40, 0xf1, 0x9e, 0xef, 0x40, 0xf2, 0x9e, 0xef, 0x40, 0xf2, 0x9e, - 0xef, 0x40, 0xf2, 0x9e, 0xef, 0x40, 0xf2, 0x9e, 0xef, 0x40, 0xf2, 0x9e, - 0xef, 0x40, 0xf3, 0x9e, 0xef, 0x40, 0xf3, 0x9f, 0xf2, 0x40, 0xf3, 0x9f, - 0xf1, 0x40, 0xf3, 0x9f, 0xf2, 0x40, 0xf4, 0x9f, 0xf1, 0x40, 0xf4, 0x9f, - 0xf2, 0x40, 0xf4, 0x9f, 0xf1, 0x40, 0xf4, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, - 0xf1, 0x40, 0xf5, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, 0xf4, 0x40, 0xf5, 0x9f, - 0xf4, 0x40, 0xf5, 0x9f, 0xf4, 0x40, 0xf6, 0x9f, 0xf4, 0x40, 0xf6, 0x9f, - 0xf4, 0x40, 0xf6, 0x9f, 0xf4, 0x40, 0xf6, 0x9f, 0xf4, 0x40, 0xf7, 0x9f, - 0xf4, 0x40, 0xf7, 0x9f, 0xf4, 0x40, 0xf7, 0x9f, 0xf4, 0x40, 0xf7, 0xa0, - 0xf6, 0x40, 0xf8, 0x9f, 0xf4, 0x40, 0xf8, 0xa0, 0xf6, 0x40, 0xf8, 0xa0, - 0xf6, 0x40, 0xf8, 0xa0, 0xf6, 0x40, 0xf8, 0xa0, 0xf6, 0x40, 0xf9, 0xa0, - 0xf6, 0x40, 0xf9, 0xa0, 0xf6, 0x40, 0xf9, 0xa0, 0xf6, 0x40, 0xf9, 0xa1, - 0xf8, 0x40, 0xfa, 0xa0, 0xf6, 0x40, 0xfa, 0xa1, 0xf8, 0x40, 0xfa, 0xa1, - 0xf8, 0x40, 0xfa, 0xa1, 0xf8, 0x40, 0xfa, 0xa1, 0xf8, 0x40, 0xfb, 0xa1, - 0xf8, 0x40, 0xfb, 0xa1, 0xf8, 0x40, 0xfb, 0xa1, 0xf8, 0x40, 0xfb, 0xa1, - 0xf8, 0x40, 0xfc, 0xa1, 0xf8, 0x40, 0xfc, 0xa2, 0xfa, 0x40, 0xfc, 0xa2, - 0xfa, 0x40, 0xfc, 0xa2, 0xfa, 0x40, 0xfc, 0xa2, 0xfa, 0x40, 0xfd, 0xa2, - 0xfa, 0x40, 0xfd, 0xa2, 0xfa, 0x40, 0xfd, 0xa2, 0xfa, 0x40, 0xfd, 0xa2, - 0xfa, 0x40, 0xfe, 0xa2, 0xfa, 0x40, 0xfe, 0xa2, 0xfa, 0x40, 0xfe, 0xa2, - 0xfa, 0x40, 0xfe, 0xa2, 0xfa, 0x40, 0xfe, 0xa2, 0xfa, 0x40, 0xff, 0xa2, - 0xfa, 0x40, 0xff, 0xa3, 0xfb, 0x40, 0x03, 0x96, 0x99, 0x40, 0x0a, 0x92, - 0x99, 0x40, 0x0f, 0x96, 0x99, 0x40, 0x14, 0x92, 0x99, 0x40, 0x17, 0x96, - 0x99, 0x40, 0x1b, 0x92, 0x99, 0x40, 0x1e, 0x96, 0x99, 0x40, 0x20, 0x92, - 0x99, 0x40, 0x23, 0x96, 0x99, 0x40, 0x25, 0x92, 0x99, 0x40, 0x27, 0x96, - 0x99, 0x40, 0x29, 0x92, 0x99, 0x40, 0x2b, 0x96, 0x99, 0x40, 0x2d, 0x92, - 0x99, 0x40, 0x2f, 0x96, 0x99, 0x40, 0x31, 0x92, 0x99, 0x40, 0x32, 0x96, - 0x99, 0x40, 0x34, 0x92, 0x99, 0x40, 0x35, 0x96, 0x99, 0x40, 0x37, 0x92, - 0x99, 0x40, 0x38, 0x96, 0x99, 0x40, 0x3a, 0x92, 0x99, 0x40, 0x3b, 0x96, - 0x99, 0x40, 0x3c, 0x92, 0x99, 0x40, 0x3e, 0x96, 0x99, 0x40, 0x3f, 0x92, - 0x99, 0x40, 0x40, 0x96, 0x99, 0x40, 0x42, 0x92, 0x99, 0x40, 0x43, 0x96, - 0x99, 0x40, 0x44, 0x92, 0x99, 0x40, 0x45, 0x96, 0x99, 0x40, 0x46, 0x92, - 0x99, 0x40, 0x47, 0x8f, 0x9a, 0x40, 0x48, 0x92, 0x99, 0x40, 0x49, 0x8f, - 0x9a, 0x40, 0x4a, 0x92, 0x99, 0x40, 0x4b, 0x8f, 0x9a, 0x40, 0x4c, 0x92, - 0x99, 0x40, 0x4d, 0x8f, 0x9a, 0x40, 0x4e, 0x92, 0x99, 0x40, 0x4f, 0x8f, - 0x9a, 0x40, 0x50, 0x92, 0x99, 0x40, 0x51, 0x8f, 0x9a, 0x40, 0x52, 0x92, - 0x99, 0x40, 0x53, 0x8f, 0x9a, 0x40, 0x54, 0x92, 0x99, 0x40, 0x55, 0x8f, - 0x9a, 0x40, 0x56, 0x92, 0x99, 0x40, 0x57, 0x8f, 0x9a, 0x40, 0x58, 0x92, - 0x99, 0x40, 0x58, 0x8f, 0x9a, 0x40, 0x59, 0x92, 0x99, 0x40, 0x5a, 0x8f, - 0x9a, 0x40, 0x5b, 0x92, 0x99, 0x40, 0x5c, 0x8f, 0x9a, 0x40, 0x5d, 0x92, - 0x99, 0x40, 0x5d, 0x8f, 0x9a, 0x40, 0x5e, 0x92, 0x99, 0x40, 0x5f, 0x8f, - 0x9a, 0x40, 0x60, 0x92, 0x99, 0x40, 0x60, 0x8f, 0x9a, 0x40, 0x61, 0x92, - 0x99, 0x40, 0x62, 0x8f, 0x9a, 0x40, 0x63, 0x92, 0x99, 0x40, 0x63, 0x8f, - 0x9a, 0x40, 0x64, 0x92, 0x99, 0x40, 0x65, 0x8f, 0x9a, 0x40, 0x66, 0x92, - 0x99, 0x40, 0x66, 0x8f, 0x9a, 0x40, 0x67, 0x92, 0x99, 0x40, 0x68, 0x8f, - 0x9a, 0x40, 0x68, 0x92, 0x99, 0x40, 0x69, 0x8f, 0x9a, 0x40, 0x6a, 0x92, - 0x99, 0x40, 0x6a, 0x8f, 0x9a, 0x40, 0x6b, 0x92, 0x99, 0x40, 0x6c, 0x8f, - 0x9a, 0x40, 0x6c, 0x92, 0x99, 0x40, 0x6d, 0x8f, 0x9a, 0x40, 0x6e, 0x92, - 0x99, 0x40, 0x6e, 0x8f, 0x9a, 0x40, 0x6f, 0x92, 0x99, 0x40, 0x70, 0x8f, - 0x9a, 0x40, 0x70, 0x92, 0x99, 0x40, 0x71, 0x8f, 0x9a, 0x40, 0x72, 0x92, - 0x99, 0x40, 0x72, 0x8f, 0x9a, 0x40, 0x73, 0x92, 0x99, 0x40, 0x73, 0x8f, - 0x9a, 0x40, 0x74, 0x92, 0x99, 0x40, 0x75, 0x8f, 0x9a, 0x40, 0x75, 0x92, - 0x99, 0x40, 0x76, 0x8f, 0x9a, 0x40, 0x76, 0x8d, 0x9a, 0x40, 0x77, 0x8f, - 0x9a, 0x40, 0x78, 0x8d, 0x9a, 0x40, 0x78, 0x8f, 0x9a, 0x40, 0x79, 0x8d, - 0x9a, 0x40, 0x79, 0x8f, 0x9a, 0x40, 0x7a, 0x8d, 0x9a, 0x40, 0x7a, 0x8f, - 0x9a, 0x40, 0x7b, 0x8d, 0x9a, 0x40, 0x7c, 0x8f, 0x9a, 0x40, 0x7c, 0x8d, - 0x9a, 0x40, 0x7d, 0x8f, 0x9a, 0x40, 0x7d, 0x8d, 0x9a, 0x40, 0x7e, 0x8f, - 0x9a, 0x40, 0x7e, 0x8d, 0x9a, 0x40, 0x7f, 0x8f, 0x9a, 0x40, 0x7f, 0x8d, - 0x9a, 0x40, 0x80, 0x8f, 0x9a, 0x40, 0x81, 0x8d, 0x9a, 0x40, 0x81, 0x8f, - 0x9a, 0x40, 0x82, 0x8d, 0x9a, 0x40, 0x82, 0x8f, 0x9a, 0x40, 0x83, 0x8d, - 0x9a, 0x40, 0x83, 0x8f, 0x9a, 0x40, 0x84, 0x8d, 0x9a, 0x40, 0x84, 0x8f, - 0x9a, 0x40, 0x85, 0x8d, 0x9a, 0x40, 0x85, 0x8f, 0x9a, 0x40, 0x86, 0x8d, - 0x9a, 0x40, 0x86, 0x8f, 0x9a, 0x40, 0x87, 0x8d, 0x9a, 0x40, 0x87, 0x8f, - 0x9a, 0x40, 0x88, 0x8d, 0x9a, 0x40, 0x88, 0x8f, 0x9a, 0x40, 0x89, 0x8d, - 0x9a, 0x40, 0x89, 0x8f, 0x9a, 0x40, 0x8a, 0x8d, 0x9a, 0x40, 0x8a, 0x8a, - 0x9a, 0x40, 0x8b, 0x8d, 0x9a, 0x40, 0x8b, 0x8a, 0x9a, 0x40, 0x8c, 0x8d, - 0x9a, 0x40, 0x8c, 0x8a, 0x9a, 0x40, 0x8d, 0x8d, 0x9a, 0x40, 0x8d, 0x8a, - 0x9a, 0x40, 0x8e, 0x8d, 0x9a, 0x40, 0x8e, 0x8a, 0x9a, 0x40, 0x8e, 0x8d, - 0x9a, 0x40, 0x8f, 0x8a, 0x9a, 0x40, 0x8f, 0x8d, 0x9a, 0x40, 0x90, 0x8a, - 0x9a, 0x40, 0x90, 0x8d, 0x9a, 0x40, 0x91, 0x8a, 0x9a, 0x40, 0x91, 0x8d, - 0x9a, 0x40, 0x92, 0x8a, 0x9a, 0x40, 0x92, 0x8d, 0x9a, 0x40, 0x93, 0x8a, - 0x9a, 0x40, 0x93, 0x8d, 0x9a, 0x40, 0x94, 0x8a, 0x9a, 0x40, 0x94, 0x8d, - 0x9a, 0x40, 0x94, 0x8a, 0x9a, 0x40, 0x95, 0x8d, 0x9a, 0x40, 0x95, 0x8a, - 0x9a, 0x40, 0x96, 0x8d, 0x9a, 0x40, 0x96, 0x8a, 0x9a, 0x40, 0x97, 0x8d, - 0x9a, 0x40, 0x97, 0x8a, 0x9a, 0x40, 0x98, 0x8a, 0x9b, 0x40, 0x98, 0x8a, - 0x9a, 0x40, 0x98, 0x8a, 0x9b, 0x40, 0x99, 0x8a, 0x9a, 0x40, 0x99, 0x8a, - 0x9b, 0x40, 0x9a, 0x8a, 0x9a, 0x40, 0x9a, 0x8a, 0x9b, 0x40, 0x9a, 0x8a, - 0x9a, 0x40, 0x9a, 0x8a, 0x9b, 0x40, 0x9a, 0x8a, 0x9b, 0x40, 0x9a, 0x8a, - 0x9c, 0x40, 0x9a, 0x8a, 0x9c, 0x40, 0x9a, 0x8a, 0x9d, 0x40, 0x9a, 0x8a, - 0x9d, 0x40, 0x9a, 0x8a, 0x9d, 0x40, 0x9a, 0x8a, 0x9e, 0x40, 0x9e, 0x8a, - 0x9e, 0x44, 0x9f, 0x8a, 0x9f, 0x44, 0x9f, 0x8a, 0x9f, 0x44, 0x9f, 0x8a, - 0x9f, 0x44, 0x9f, 0x8a, 0xa0, 0x44, 0x9f, 0x8a, 0xa0, 0x44, 0x9f, 0x8a, - 0xa1, 0x44, 0x9f, 0x8a, 0xa1, 0x44, 0x9f, 0x8a, 0xa1, 0x44, 0xa2, 0x8a, - 0xa2, 0x45, 0xa2, 0x8a, 0xa2, 0x45, 0xa3, 0x8a, 0xa3, 0x3c, 0xa3, 0x8a, - 0xa3, 0x3c, 0xa3, 0x8a, 0xa3, 0x3c, 0xa4, 0x8a, 0xa4, 0x3c, 0xa4, 0x8a, - 0xa4, 0x3c, 0xa5, 0x8a, 0xa5, 0x3c, 0xa6, 0x8a, 0xa5, 0x3d, 0xa7, 0x8a, - 0xa5, 0x3d, 0xa6, 0x8a, 0xa6, 0x3d, 0xa7, 0x8a, 0xa6, 0x3d, 0xa6, 0x8a, - 0xa6, 0x3d, 0xa7, 0x8a, 0xa7, 0x3d, 0xa7, 0x8a, 0xa7, 0x3d, 0xa8, 0x8a, - 0xa8, 0x3d, 0xa8, 0x8a, 0xa8, 0x3d, 0xaa, 0x8a, 0xa8, 0x3e, 0xaa, 0x8a, - 0xa9, 0x3e, 0xaa, 0x8a, 0xa9, 0x3e, 0xaa, 0x8a, 0xaa, 0x3e, 0xaa, 0x8a, - 0xaa, 0x3e, 0xaa, 0x8a, 0xaa, 0x3e, 0xab, 0x8a, 0xab, 0x3e, 0xab, 0x8a, - 0xab, 0x3e, 0xab, 0x8a, 0xab, 0x3e, 0xac, 0x8a, 0xac, 0x3e, 0xae, 0x8a, - 0xac, 0x3f, 0xae, 0x8a, 0xac, 0x3f, 0xae, 0x8a, 0xad, 0x3f, 0xae, 0x8a, - 0xad, 0x3f, 0xae, 0x8a, 0xae, 0x3f, 0xae, 0x8a, 0xae, 0x3f, 0xae, 0x8a, - 0xae, 0x3f, 0xaf, 0x8a, 0xaf, 0x3f, 0xaf, 0x8a, 0xaf, 0x3f, 0xaf, 0x8a, - 0xaf, 0x3f, 0xb0, 0x8a, 0xb0, 0x3f, 0xb1, 0x8a, 0xb0, 0x40, 0xb1, 0x8a, - 0xb0, 0x40, 0xb1, 0x8a, 0xb1, 0x40, 0xb1, 0x8a, 0xb1, 0x40, 0xb2, 0x8a, - 0xb2, 0x40, 0xb2, 0x8a, 0xb2, 0x40, 0xb2, 0x8a, 0xb2, 0x40, 0xb3, 0x8a, - 0xb3, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb4, 0x8a, - 0xb4, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb5, 0x8b, - 0xb5, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb6, 0x8b, - 0xb6, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb7, 0x8b, - 0xb7, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb8, 0x8b, - 0xb7, 0x40, 0xb8, 0x8c, 0xb8, 0x40, 0xb8, 0x8c, 0xb8, 0x40, 0xb9, 0x8c, - 0xb9, 0x40, 0xb9, 0x8c, 0xb9, 0x40, 0xb9, 0x8c, 0xb9, 0x40, 0xba, 0x8c, - 0xba, 0x40, 0xba, 0x8c, 0xba, 0x40, 0xba, 0x8c, 0xba, 0x40, 0xbb, 0x8c, - 0xba, 0x40, 0xbb, 0x8c, 0xba, 0x40, 0xbb, 0x8c, 0xba, 0x40, 0xbc, 0x8d, - 0xbc, 0x40, 0xbc, 0x8d, 0xbc, 0x40, 0xbc, 0x8d, 0xbc, 0x40, 0xbd, 0x8d, - 0xbd, 0x40, 0xbd, 0x8d, 0xbd, 0x40, 0xbd, 0x8d, 0xbd, 0x40, 0xbe, 0x8d, - 0xbd, 0x40, 0xbe, 0x8d, 0xbd, 0x40, 0xbe, 0x8d, 0xbd, 0x40, 0xbf, 0x8e, - 0xbf, 0x40, 0xbf, 0x8e, 0xbf, 0x40, 0xbf, 0x8e, 0xbf, 0x40, 0xc0, 0x8e, - 0xc0, 0x40, 0xc0, 0x8e, 0xc0, 0x40, 0xc0, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, - 0xc0, 0x40, 0xc1, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, 0xc0, 0x40, 0xc1, 0x8e, - 0xc0, 0x40, 0xc2, 0x8e, 0xc2, 0x40, 0xc2, 0x8e, 0xc2, 0x40, 0xc2, 0x8e, - 0xc2, 0x40, 0xc3, 0x8e, 0xc3, 0x40, 0xc3, 0x8e, 0xc3, 0x40, 0xc3, 0x8e, - 0xc3, 0x40, 0xc4, 0x8e, 0xc3, 0x40, 0xc4, 0x8e, 0xc3, 0x40, 0xc4, 0x8e, - 0xc3, 0x40, 0xc5, 0x8e, 0xc3, 0x40, 0xc5, 0x8e, 0xc3, 0x40, 0xc5, 0x8f, - 0xc5, 0x40, 0xc6, 0x8f, 0xc6, 0x40, 0xc6, 0x8f, 0xc6, 0x40, 0xc6, 0x8f, - 0xc6, 0x40, 0xc6, 0x8f, 0xc6, 0x40, 0xc7, 0x8f, 0xc6, 0x40, 0xc7, 0x8f, - 0xc6, 0x40, 0xc7, 0x8f, 0xc6, 0x40, 0xc8, 0x8f, 0xc6, 0x40, 0xc8, 0x90, - 0xc8, 0x40, 0xc8, 0x90, 0xc8, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xc9, 0x90, - 0xc9, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xc9, 0x90, 0xc9, 0x40, 0xca, 0x90, - 0xc9, 0x40, 0xca, 0x90, 0xc9, 0x40, 0xca, 0x90, 0xc9, 0x40, 0xcb, 0x90, - 0xc9, 0x40, 0xcb, 0x91, 0xcb, 0x40, 0xcb, 0x91, 0xcb, 0x40, 0xcc, 0x91, - 0xcc, 0x40, 0xcc, 0x91, 0xcb, 0x40, 0xcc, 0x91, 0xcc, 0x40, 0xcc, 0x91, - 0xcb, 0x40, 0xcd, 0x91, 0xcc, 0x40, 0xcd, 0x91, 0xcb, 0x40, 0xcd, 0x91, - 0xcc, 0x40, 0xce, 0x91, 0xcb, 0x40, 0xce, 0x91, 0xcc, 0x40, 0xce, 0x92, - 0xce, 0x40, 0xce, 0x92, 0xce, 0x40, 0xcf, 0x92, 0xce, 0x40, 0xcf, 0x92, - 0xce, 0x40, 0xcf, 0x92, 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd0, 0x92, - 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd0, 0x92, 0xce, 0x40, 0xd1, 0x92, - 0xce, 0x40, 0xd1, 0x93, 0xd1, 0x40, 0xd1, 0x93, 0xd1, 0x40, 0xd2, 0x93, - 0xd1, 0x40, 0xd2, 0x93, 0xd1, 0x40, 0xd2, 0x93, 0xd1, 0x40, 0xd2, 0x93, - 0xd1, 0x40, 0xd3, 0x93, 0xd1, 0x40, 0xd3, 0x93, 0xd1, 0x40, 0xd3, 0x93, - 0xd1, 0x40, 0xd4, 0x94, 0xd4, 0x40, 0xd4, 0x94, 0xd3, 0x40, 0xd4, 0x94, - 0xd4, 0x40, 0xd4, 0x94, 0xd3, 0x40, 0xd5, 0x94, 0xd4, 0x40, 0xd5, 0x94, - 0xd3, 0x40, 0xd5, 0x94, 0xd4, 0x40, 0xd6, 0x94, 0xd3, 0x40, 0xd6, 0x94, - 0xd4, 0x40, 0xd6, 0x95, 0xd6, 0x40, 0xd6, 0x95, 0xd6, 0x40, 0xd7, 0x95, - 0xd6, 0x40, 0xd7, 0x95, 0xd6, 0x40, 0xd7, 0x95, 0xd6, 0x40, 0xd7, 0x95, - 0xd6, 0x40, 0xd8, 0x95, 0xd6, 0x40, 0xd8, 0x95, 0xd6, 0x40, 0xd8, 0x95, - 0xd6, 0x40, 0xd9, 0x95, 0xd6, 0x40, 0xd9, 0x96, 0xd9, 0x40, 0xd9, 0x95, - 0xd6, 0x40, 0xd9, 0x96, 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xda, 0x96, - 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xda, 0x96, 0xd9, 0x40, 0xdb, 0x96, - 0xd9, 0x40, 0xdb, 0x96, 0xd9, 0x40, 0xdb, 0x96, 0xd9, 0x40, 0xdb, 0x96, - 0xd9, 0x40, 0xdc, 0x97, 0xdb, 0x40, 0xdc, 0x97, 0xdb, 0x40, 0xdc, 0x97, - 0xdb, 0x40, 0xdd, 0x97, 0xdb, 0x40, 0xdd, 0x97, 0xdb, 0x40, 0xdd, 0x97, - 0xdb, 0x40, 0xdd, 0x97, 0xdb, 0x40, 0xde, 0x97, 0xdb, 0x40, 0xde, 0x97, - 0xdb, 0x40, 0xde, 0x98, 0xde, 0x40, 0xde, 0x98, 0xde, 0x40, 0xdf, 0x98, - 0xde, 0x40, 0xdf, 0x98, 0xde, 0x40, 0xdf, 0x98, 0xde, 0x40, 0xdf, 0x98, - 0xde, 0x40, 0xe0, 0x98, 0xde, 0x40, 0xe0, 0x98, 0xde, 0x40, 0xe0, 0x98, - 0xde, 0x40, 0xe1, 0x98, 0xde, 0x40, 0xe1, 0x98, 0xe0, 0x40, 0xe1, 0x98, - 0xe0, 0x40, 0xe1, 0x98, 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe2, 0x98, - 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe2, 0x98, 0xe0, 0x40, 0xe3, 0x98, - 0xe0, 0x40, 0xe3, 0x98, 0xe0, 0x40, 0xe3, 0x99, 0xe3, 0x40, 0xe3, 0x98, - 0xe0, 0x40, 0xe4, 0x99, 0xe3, 0x40, 0xe4, 0x99, 0xe2, 0x40, 0xe4, 0x99, - 0xe3, 0x40, 0xe4, 0x99, 0xe2, 0x40, 0xe5, 0x99, 0xe3, 0x40, 0xe5, 0x99, - 0xe2, 0x40, 0xe5, 0x99, 0xe3, 0x40, 0xe5, 0x99, 0xe2, 0x40, 0xe6, 0x99, - 0xe3, 0x40, 0xe6, 0x9a, 0xe5, 0x40, 0xe6, 0x9a, 0xe5, 0x40, 0xe6, 0x9a, - 0xe5, 0x40, 0xe7, 0x9a, 0xe5, 0x40, 0xe7, 0x9a, 0xe5, 0x40, 0xe7, 0x9a, - 0xe5, 0x40, 0xe7, 0x9a, 0xe5, 0x40, 0xe8, 0x9a, 0xe5, 0x40, 0xe8, 0x9a, - 0xe5, 0x40, 0xe8, 0x9a, 0xe5, 0x40, 0xe8, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, - 0xe7, 0x40, 0xe9, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, 0xe7, 0x40, 0xe9, 0x9b, - 0xe7, 0x40, 0xea, 0x9b, 0xe7, 0x40, 0xea, 0x9b, 0xe7, 0x40, 0xea, 0x9b, - 0xe7, 0x40, 0xea, 0x9b, 0xe7, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xeb, 0x9c, - 0xea, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xeb, 0x9c, 0xea, 0x40, 0xec, 0x9c, - 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xec, 0x9c, - 0xea, 0x40, 0xec, 0x9c, 0xea, 0x40, 0xed, 0x9c, 0xea, 0x40, 0xed, 0x9d, - 0xec, 0x40, 0xed, 0x9c, 0xea, 0x40, 0xed, 0x9d, 0xec, 0x40, 0xee, 0x9d, - 0xec, 0x40, 0xee, 0x9d, 0xec, 0x40, 0xee, 0x9d, 0xec, 0x40, 0xee, 0x9d, - 0xec, 0x40, 0xef, 0x9d, 0xec, 0x40, 0xef, 0x9d, 0xec, 0x40, 0xef, 0x9d, - 0xee, 0x40, 0xef, 0x9d, 0xec, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf0, 0x9d, - 0xee, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf0, 0x9d, 0xee, 0x40, 0xf1, 0x9d, - 0xee, 0x40, 0xf1, 0x9d, 0xee, 0x40, 0xf1, 0x9d, 0xee, 0x40, 0xf1, 0x9e, - 0xf0, 0x40, 0xf2, 0x9e, 0xf1, 0x40, 0xf2, 0x9e, 0xf0, 0x40, 0xf2, 0x9e, - 0xf1, 0x40, 0xf2, 0x9e, 0xf0, 0x40, 0xf2, 0x9e, 0xf1, 0x40, 0xf3, 0x9e, - 0xf0, 0x40, 0xf3, 0x9e, 0xf1, 0x40, 0xf3, 0x9e, 0xf0, 0x40, 0xf3, 0x9e, - 0xf1, 0x40, 0xf4, 0x9e, 0xf0, 0x40, 0xf4, 0x9e, 0xf1, 0x40, 0xf4, 0x9f, - 0xf3, 0x40, 0xf4, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, 0xf3, 0x40, 0xf5, 0x9f, - 0xf2, 0x40, 0xf5, 0x9f, 0xf3, 0x40, 0xf5, 0x9f, 0xf2, 0x40, 0xf5, 0x9f, - 0xf3, 0x40, 0xf6, 0x9f, 0xf2, 0x40, 0xf6, 0x9f, 0xf3, 0x40, 0xf6, 0xa0, - 0xf5, 0x40, 0xf6, 0x9f, 0xf3, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf7, 0xa0, - 0xf5, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf7, 0xa0, 0xf5, 0x40, 0xf8, 0xa0, - 0xf5, 0x40, 0xf8, 0xa0, 0xf5, 0x40, 0xf8, 0xa0, 0xf5, 0x40, 0xf8, 0xa1, - 0xf7, 0x40, 0xf8, 0xa1, 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xf9, 0xa1, - 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xf9, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, - 0xf7, 0x40, 0xfa, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, 0xf7, 0x40, 0xfa, 0xa1, - 0xf7, 0x40, 0xfa, 0xa1, 0xf9, 0x40, 0xfb, 0xa1, 0xf7, 0x40, 0xfb, 0xa1, - 0xf9, 0x40, 0xfb, 0xa1, 0xf9, 0x40, 0xfb, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, - 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfc, 0xa1, - 0xf9, 0x40, 0xfc, 0xa1, 0xf9, 0x40, 0xfd, 0xa1, 0xf9, 0x40, 0xfd, 0xa2, - 0xfb, 0x40, 0xfd, 0xa2, 0xfb, 0x40, 0xfd, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, - 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xfe, 0xa2, - 0xfb, 0x40, 0xfe, 0xa2, 0xfb, 0x40, 0xff, 0xa2, 0xfb, 0x40, 0xff, 0xa2, - 0xfb, 0x40, 0x03, 0x95, 0x99, 0x41, 0x0a, 0x98, 0x98, 0x41, 0x0f, 0x95, - 0x99, 0x41, 0x14, 0x98, 0x98, 0x41, 0x17, 0x95, 0x99, 0x41, 0x1b, 0x98, - 0x98, 0x41, 0x1e, 0x95, 0x99, 0x41, 0x20, 0x98, 0x98, 0x41, 0x23, 0x95, - 0x99, 0x41, 0x25, 0x98, 0x98, 0x41, 0x27, 0x95, 0x99, 0x41, 0x29, 0x98, - 0x98, 0x41, 0x2b, 0x95, 0x99, 0x41, 0x2d, 0x98, 0x98, 0x41, 0x2f, 0x95, - 0x99, 0x41, 0x31, 0x98, 0x98, 0x41, 0x32, 0x95, 0x99, 0x41, 0x34, 0x98, - 0x98, 0x41, 0x35, 0x95, 0x99, 0x41, 0x37, 0x93, 0x99, 0x41, 0x38, 0x95, - 0x99, 0x41, 0x3a, 0x93, 0x99, 0x41, 0x3b, 0x95, 0x99, 0x41, 0x3c, 0x93, - 0x99, 0x41, 0x3e, 0x95, 0x99, 0x41, 0x3f, 0x93, 0x99, 0x41, 0x40, 0x95, - 0x99, 0x41, 0x42, 0x93, 0x99, 0x41, 0x43, 0x95, 0x99, 0x41, 0x44, 0x93, - 0x99, 0x41, 0x45, 0x95, 0x99, 0x41, 0x46, 0x93, 0x99, 0x41, 0x47, 0x95, - 0x99, 0x41, 0x48, 0x93, 0x99, 0x41, 0x49, 0x95, 0x99, 0x41, 0x4a, 0x93, - 0x99, 0x41, 0x4b, 0x95, 0x99, 0x41, 0x4c, 0x93, 0x99, 0x41, 0x4d, 0x95, - 0x99, 0x41, 0x4e, 0x93, 0x99, 0x41, 0x4f, 0x95, 0x99, 0x41, 0x50, 0x93, - 0x99, 0x41, 0x51, 0x95, 0x99, 0x41, 0x52, 0x93, 0x99, 0x41, 0x53, 0x95, - 0x99, 0x41, 0x54, 0x93, 0x99, 0x41, 0x55, 0x95, 0x99, 0x41, 0x56, 0x93, - 0x99, 0x41, 0x57, 0x95, 0x99, 0x41, 0x58, 0x93, 0x99, 0x41, 0x58, 0x95, - 0x99, 0x41, 0x59, 0x93, 0x99, 0x41, 0x5a, 0x95, 0x99, 0x41, 0x5b, 0x93, - 0x99, 0x41, 0x5c, 0x95, 0x99, 0x41, 0x5d, 0x93, 0x99, 0x41, 0x5d, 0x90, - 0x9a, 0x41, 0x5e, 0x93, 0x99, 0x41, 0x5f, 0x90, 0x9a, 0x41, 0x60, 0x93, - 0x99, 0x41, 0x60, 0x90, 0x9a, 0x41, 0x61, 0x93, 0x99, 0x41, 0x62, 0x90, - 0x9a, 0x41, 0x63, 0x93, 0x99, 0x41, 0x63, 0x90, 0x9a, 0x41, 0x64, 0x93, - 0x99, 0x41, 0x65, 0x90, 0x9a, 0x41, 0x66, 0x93, 0x99, 0x41, 0x66, 0x90, - 0x9a, 0x41, 0x67, 0x93, 0x99, 0x41, 0x68, 0x90, 0x9a, 0x41, 0x68, 0x93, - 0x99, 0x41, 0x69, 0x90, 0x9a, 0x41, 0x6a, 0x93, 0x99, 0x41, 0x6a, 0x90, - 0x9a, 0x41, 0x6b, 0x93, 0x99, 0x41, 0x6c, 0x90, 0x9a, 0x41, 0x6c, 0x93, - 0x99, 0x41, 0x6d, 0x90, 0x9a, 0x41, 0x6e, 0x93, 0x99, 0x41, 0x6e, 0x90, - 0x9a, 0x41, 0x6f, 0x93, 0x99, 0x41, 0x70, 0x90, 0x9a, 0x41, 0x70, 0x93, - 0x99, 0x41, 0x71, 0x90, 0x9a, 0x41, 0x72, 0x93, 0x99, 0x41, 0x72, 0x90, - 0x9a, 0x41, 0x73, 0x93, 0x99, 0x41, 0x73, 0x90, 0x9a, 0x41, 0x74, 0x8c, - 0x9a, 0x41, 0x75, 0x90, 0x9a, 0x41, 0x75, 0x8c, 0x9a, 0x41, 0x76, 0x90, - 0x9a, 0x41, 0x76, 0x8c, 0x9a, 0x41, 0x77, 0x90, 0x9a, 0x41, 0x78, 0x8c, - 0x9a, 0x41, 0x78, 0x90, 0x9a, 0x41, 0x79, 0x8c, 0x9a, 0x41, 0x79, 0x90, - 0x9a, 0x41, 0x7a, 0x8c, 0x9a, 0x41, 0x7a, 0x90, 0x9a, 0x41, 0x7b, 0x8c, - 0x9a, 0x41, 0x7c, 0x90, 0x9a, 0x41, 0x7c, 0x8c, 0x9a, 0x41, 0x7d, 0x90, - 0x9a, 0x41, 0x7d, 0x8c, 0x9a, 0x41, 0x7e, 0x90, 0x9a, 0x41, 0x7e, 0x8c, - 0x9a, 0x41, 0x7f, 0x90, 0x9a, 0x41, 0x7f, 0x8c, 0x9a, 0x41, 0x80, 0x90, - 0x9a, 0x41, 0x81, 0x8c, 0x9a, 0x41, 0x81, 0x90, 0x9a, 0x41, 0x82, 0x8c, - 0x9a, 0x41, 0x82, 0x90, 0x9a, 0x41, 0x83, 0x8c, 0x9a, 0x41, 0x83, 0x90, - 0x9a, 0x41, 0x84, 0x8c, 0x9a, 0x41, 0x84, 0x90, 0x9a, 0x41, 0x85, 0x8c, - 0x9a, 0x41, 0x85, 0x90, 0x9a, 0x41, 0x86, 0x8c, 0x9a, 0x41, 0x86, 0x90, - 0x9a, 0x41, 0x87, 0x8c, 0x9a, 0x41, 0x87, 0x90, 0x9a, 0x41, 0x88, 0x8c, - 0x9a, 0x41, 0x88, 0x90, 0x9a, 0x41, 0x89, 0x8c, 0x9a, 0x41, 0x89, 0x90, - 0x9a, 0x41, 0x8a, 0x8c, 0x9a, 0x41, 0x8a, 0x8a, 0x9a, 0x41, 0x8b, 0x8c, - 0x9a, 0x41, 0x8b, 0x8a, 0x9a, 0x41, 0x8c, 0x8c, 0x9a, 0x41, 0x8c, 0x8a, - 0x9a, 0x41, 0x8d, 0x8c, 0x9a, 0x41, 0x8d, 0x8a, 0x9a, 0x41, 0x8e, 0x8c, - 0x9a, 0x41, 0x8e, 0x8a, 0x9a, 0x41, 0x8e, 0x8c, 0x9a, 0x41, 0x8f, 0x8a, - 0x9a, 0x41, 0x8f, 0x8c, 0x9a, 0x41, 0x90, 0x8a, 0x9a, 0x41, 0x90, 0x8c, - 0x9a, 0x41, 0x91, 0x8a, 0x9a, 0x41, 0x91, 0x8c, 0x9a, 0x41, 0x92, 0x8a, - 0x9a, 0x41, 0x92, 0x8c, 0x9a, 0x41, 0x93, 0x8a, 0x9a, 0x41, 0x93, 0x8c, - 0x9a, 0x41, 0x94, 0x8a, 0x9a, 0x41, 0x94, 0x8c, 0x9a, 0x41, 0x94, 0x8a, - 0x9a, 0x41, 0x95, 0x8c, 0x9a, 0x41, 0x95, 0x8a, 0x9a, 0x41, 0x96, 0x8c, - 0x9a, 0x41, 0x96, 0x8a, 0x9a, 0x41, 0x97, 0x8c, 0x9a, 0x41, 0x97, 0x8a, - 0x9a, 0x41, 0x98, 0x8c, 0x9a, 0x41, 0x98, 0x8a, 0x9a, 0x41, 0x98, 0x8c, - 0x9a, 0x41, 0x99, 0x8a, 0x9a, 0x41, 0x99, 0x8a, 0x9b, 0x41, 0x9a, 0x8a, - 0x9a, 0x41, 0x9a, 0x8a, 0x9b, 0x41, 0x9a, 0x8a, 0x9a, 0x41, 0x9a, 0x8a, - 0x9b, 0x41, 0x9a, 0x8a, 0x9b, 0x41, 0x9a, 0x8a, 0x9c, 0x41, 0x9a, 0x8a, - 0x9c, 0x3f, 0x9a, 0x8a, 0x9d, 0x41, 0x9a, 0x8a, 0x9d, 0x3f, 0x9a, 0x8a, - 0x9d, 0x41, 0x9f, 0x8a, 0x9e, 0x45, 0x9e, 0x8a, 0x9e, 0x45, 0x9f, 0x8a, - 0x9f, 0x45, 0x9f, 0x8a, 0x9f, 0x45, 0x9f, 0x8a, 0x9f, 0x45, 0xa0, 0x8a, - 0xa0, 0x45, 0xa0, 0x8a, 0xa0, 0x45, 0xa1, 0x8a, 0xa1, 0x45, 0xa1, 0x8a, - 0xa1, 0x45, 0xa1, 0x8a, 0xa1, 0x45, 0xa1, 0x8a, 0xa2, 0x45, 0xa1, 0x8a, - 0xa2, 0x45, 0xa1, 0x8a, 0xa3, 0x45, 0xa1, 0x8a, 0xa3, 0x45, 0xa1, 0x8a, - 0xa3, 0x45, 0xa1, 0x8a, 0xa4, 0x45, 0xa4, 0x8a, 0xa4, 0x46, 0xa5, 0x8a, - 0xa5, 0x3c, 0xa5, 0x8a, 0xa5, 0x3c, 0xa5, 0x8a, 0xa5, 0x3c, 0xa6, 0x8a, - 0xa6, 0x3c, 0xa6, 0x8a, 0xa6, 0x3c, 0xa8, 0x8a, 0xa6, 0x3d, 0xa8, 0x8a, - 0xa7, 0x3d, 0xa8, 0x8a, 0xa7, 0x3d, 0xa8, 0x8a, 0xa8, 0x3d, 0xa8, 0x8a, - 0xa8, 0x3d, 0xa8, 0x8a, 0xa8, 0x3d, 0xa9, 0x8a, 0xa9, 0x3d, 0xa9, 0x8a, - 0xa9, 0x3d, 0xaa, 0x8a, 0xaa, 0x3d, 0xaa, 0x8a, 0xaa, 0x3d, 0xac, 0x8a, - 0xaa, 0x3e, 0xac, 0x8a, 0xab, 0x3e, 0xac, 0x8a, 0xab, 0x3e, 0xac, 0x8a, - 0xab, 0x3e, 0xac, 0x8a, 0xac, 0x3e, 0xac, 0x8a, 0xac, 0x3e, 0xac, 0x8a, - 0xac, 0x3e, 0xad, 0x8a, 0xad, 0x3e, 0xad, 0x8a, 0xad, 0x3e, 0xaf, 0x8a, - 0xae, 0x3f, 0xaf, 0x8a, 0xae, 0x3f, 0xaf, 0x8a, 0xae, 0x3f, 0xaf, 0x8a, - 0xaf, 0x3f, 0xaf, 0x8a, 0xaf, 0x3f, 0xaf, 0x8a, 0xaf, 0x3f, 0xb0, 0x8a, - 0xb0, 0x3f, 0xb0, 0x8a, 0xb0, 0x3f, 0xb0, 0x8a, 0xb0, 0x3f, 0xb1, 0x8a, - 0xb1, 0x3f, 0xb1, 0x8a, 0xb1, 0x3f, 0xb2, 0x8a, 0xb2, 0x3f, 0xb3, 0x8a, - 0xb2, 0x40, 0xb3, 0x8a, 0xb2, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb3, 0x8a, - 0xb3, 0x40, 0xb3, 0x8a, 0xb3, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb4, 0x8a, - 0xb4, 0x40, 0xb4, 0x8a, 0xb4, 0x40, 0xb5, 0x8a, 0xb5, 0x40, 0xb5, 0x8a, - 0xb5, 0x40, 0xb5, 0x8a, 0xb5, 0x40, 0xb6, 0x8b, 0xb6, 0x41, 0xb6, 0x8b, - 0xb6, 0x41, 0xb6, 0x8b, 0xb6, 0x41, 0xb7, 0x8b, 0xb7, 0x41, 0xb7, 0x8b, - 0xb7, 0x41, 0xb7, 0x8b, 0xb7, 0x41, 0xb8, 0x8b, 0xb8, 0x41, 0xb8, 0x8b, - 0xb8, 0x41, 0xb8, 0x8b, 0xb8, 0x41, 0xb9, 0x8b, 0xb8, 0x41, 0xb9, 0x8b, - 0xb8, 0x41, 0xb9, 0x8c, 0xb9, 0x41, 0xba, 0x8c, 0xba, 0x41, 0xba, 0x8c, - 0xba, 0x41, 0xba, 0x8c, 0xba, 0x41, 0xbb, 0x8c, 0xbb, 0x41, 0xbb, 0x8c, - 0xbb, 0x41, 0xbb, 0x8c, 0xbb, 0x41, 0xbc, 0x8c, 0xbc, 0x41, 0xbc, 0x8c, - 0xbb, 0x41, 0xbc, 0x8c, 0xbc, 0x41, 0xbd, 0x8c, 0xbb, 0x41, 0xbd, 0x8c, - 0xbc, 0x41, 0xbd, 0x8d, 0xbd, 0x41, 0xbe, 0x8d, 0xbe, 0x41, 0xbe, 0x8d, - 0xbe, 0x41, 0xbe, 0x8d, 0xbe, 0x41, 0xbf, 0x8d, 0xbf, 0x41, 0xbf, 0x8d, - 0xbe, 0x41, 0xbf, 0x8d, 0xbf, 0x41, 0xc0, 0x8d, 0xbe, 0x41, 0xc0, 0x8d, - 0xbf, 0x41, 0xc0, 0x8e, 0xc0, 0x41, 0xc1, 0x8e, 0xc1, 0x41, 0xc1, 0x8e, - 0xc1, 0x41, 0xc1, 0x8e, 0xc1, 0x41, 0xc1, 0x8e, 0xc1, 0x41, 0xc2, 0x8e, - 0xc1, 0x41, 0xc2, 0x8e, 0xc1, 0x41, 0xc2, 0x8e, 0xc1, 0x41, 0xc3, 0x8e, - 0xc1, 0x41, 0xc3, 0x8f, 0xc3, 0x41, 0xc3, 0x8f, 0xc3, 0x41, 0xc4, 0x8f, - 0xc4, 0x41, 0xc4, 0x8f, 0xc4, 0x41, 0xc4, 0x8f, 0xc4, 0x41, 0xc5, 0x8f, - 0xc5, 0x41, 0xc5, 0x8f, 0xc4, 0x41, 0xc5, 0x8f, 0xc5, 0x41, 0xc6, 0x8f, - 0xc4, 0x41, 0xc6, 0x8f, 0xc5, 0x41, 0xc6, 0x8f, 0xc4, 0x41, 0xc6, 0x8f, - 0xc5, 0x41, 0xc7, 0x90, 0xc7, 0x41, 0xc7, 0x90, 0xc7, 0x41, 0xc7, 0x90, - 0xc7, 0x41, 0xc8, 0x90, 0xc7, 0x41, 0xc8, 0x90, 0xc7, 0x41, 0xc8, 0x90, - 0xc7, 0x41, 0xc9, 0x90, 0xc7, 0x41, 0xc9, 0x90, 0xc7, 0x41, 0xc9, 0x90, - 0xc7, 0x41, 0xc9, 0x91, 0xc9, 0x41, 0xca, 0x91, 0xca, 0x41, 0xca, 0x91, - 0xca, 0x41, 0xca, 0x91, 0xca, 0x41, 0xcb, 0x91, 0xca, 0x41, 0xcb, 0x91, - 0xca, 0x41, 0xcb, 0x91, 0xca, 0x41, 0xcc, 0x91, 0xca, 0x41, 0xcc, 0x91, - 0xca, 0x41, 0xcc, 0x92, 0xcc, 0x41, 0xcc, 0x92, 0xcc, 0x41, 0xcd, 0x92, - 0xcd, 0x41, 0xcd, 0x92, 0xcd, 0x41, 0xcd, 0x92, 0xcd, 0x41, 0xce, 0x92, - 0xcd, 0x41, 0xce, 0x92, 0xcd, 0x41, 0xce, 0x92, 0xcd, 0x41, 0xce, 0x92, - 0xcd, 0x41, 0xcf, 0x92, 0xcd, 0x41, 0xcf, 0x92, 0xcd, 0x41, 0xcf, 0x92, - 0xcd, 0x41, 0xd0, 0x93, 0xd0, 0x41, 0xd0, 0x93, 0xcf, 0x41, 0xd0, 0x93, - 0xd0, 0x41, 0xd0, 0x93, 0xcf, 0x41, 0xd1, 0x93, 0xd0, 0x41, 0xd1, 0x93, - 0xcf, 0x41, 0xd1, 0x93, 0xd0, 0x41, 0xd2, 0x93, 0xcf, 0x41, 0xd2, 0x93, - 0xd0, 0x41, 0xd2, 0x94, 0xd2, 0x41, 0xd2, 0x94, 0xd2, 0x41, 0xd3, 0x94, - 0xd2, 0x41, 0xd3, 0x94, 0xd2, 0x41, 0xd3, 0x94, 0xd2, 0x41, 0xd4, 0x94, - 0xd2, 0x41, 0xd4, 0x94, 0xd2, 0x41, 0xd4, 0x94, 0xd2, 0x41, 0xd4, 0x94, - 0xd2, 0x41, 0xd5, 0x94, 0xd2, 0x41, 0xd5, 0x94, 0xd5, 0x41, 0xd5, 0x94, - 0xd5, 0x41, 0xd6, 0x94, 0xd5, 0x41, 0xd6, 0x94, 0xd5, 0x41, 0xd6, 0x94, - 0xd5, 0x41, 0xd6, 0x94, 0xd5, 0x41, 0xd7, 0x94, 0xd5, 0x41, 0xd7, 0x94, - 0xd5, 0x41, 0xd7, 0x94, 0xd5, 0x41, 0xd7, 0x95, 0xd7, 0x41, 0xd8, 0x95, - 0xd7, 0x41, 0xd8, 0x95, 0xd7, 0x41, 0xd8, 0x95, 0xd7, 0x41, 0xd9, 0x95, - 0xd7, 0x41, 0xd9, 0x95, 0xd7, 0x41, 0xd9, 0x95, 0xd7, 0x41, 0xd9, 0x95, - 0xd7, 0x41, 0xda, 0x95, 0xd7, 0x41, 0xda, 0x96, 0xda, 0x41, 0xda, 0x96, - 0xda, 0x41, 0xda, 0x96, 0xda, 0x41, 0xdb, 0x96, 0xda, 0x41, 0xdb, 0x96, - 0xda, 0x41, 0xdb, 0x96, 0xda, 0x41, 0xdb, 0x96, 0xda, 0x41, 0xdc, 0x96, - 0xda, 0x41, 0xdc, 0x96, 0xda, 0x41, 0xdc, 0x96, 0xda, 0x41, 0xdd, 0x96, - 0xda, 0x41, 0xdd, 0x96, 0xda, 0x41, 0xdd, 0x97, 0xdd, 0x41, 0xdd, 0x97, - 0xdc, 0x41, 0xde, 0x97, 0xdd, 0x41, 0xde, 0x97, 0xdc, 0x41, 0xde, 0x97, - 0xdd, 0x41, 0xde, 0x97, 0xdc, 0x41, 0xdf, 0x97, 0xdd, 0x41, 0xdf, 0x97, - 0xdc, 0x41, 0xdf, 0x97, 0xdd, 0x41, 0xdf, 0x98, 0xdf, 0x41, 0xe0, 0x98, - 0xdf, 0x41, 0xe0, 0x98, 0xdf, 0x41, 0xe0, 0x98, 0xdf, 0x41, 0xe1, 0x98, - 0xdf, 0x41, 0xe1, 0x98, 0xdf, 0x41, 0xe1, 0x98, 0xdf, 0x41, 0xe1, 0x98, - 0xdf, 0x41, 0xe2, 0x98, 0xdf, 0x41, 0xe2, 0x99, 0xe1, 0x41, 0xe2, 0x99, - 0xe2, 0x41, 0xe2, 0x99, 0xe1, 0x41, 0xe3, 0x99, 0xe2, 0x41, 0xe3, 0x99, - 0xe1, 0x41, 0xe3, 0x99, 0xe2, 0x41, 0xe3, 0x99, 0xe1, 0x41, 0xe4, 0x99, - 0xe2, 0x41, 0xe4, 0x99, 0xe1, 0x41, 0xe4, 0x99, 0xe2, 0x41, 0xe4, 0x9a, - 0xe4, 0x41, 0xe5, 0x99, 0xe2, 0x41, 0xe5, 0x9a, 0xe4, 0x41, 0xe5, 0x9a, - 0xe4, 0x41, 0xe5, 0x9a, 0xe4, 0x41, 0xe6, 0x9a, 0xe4, 0x41, 0xe6, 0x9a, - 0xe4, 0x41, 0xe6, 0x9a, 0xe4, 0x41, 0xe6, 0x9a, 0xe4, 0x41, 0xe7, 0x9a, - 0xe4, 0x41, 0xe7, 0x9a, 0xe4, 0x41, 0xe7, 0x9a, 0xe6, 0x41, 0xe7, 0x9a, - 0xe6, 0x41, 0xe8, 0x9a, 0xe6, 0x41, 0xe8, 0x9a, 0xe6, 0x41, 0xe8, 0x9a, - 0xe6, 0x41, 0xe8, 0x9a, 0xe6, 0x41, 0xe9, 0x9a, 0xe6, 0x41, 0xe9, 0x9a, - 0xe6, 0x41, 0xe9, 0x9a, 0xe6, 0x41, 0xe9, 0x9b, 0xe8, 0x41, 0xea, 0x9b, - 0xe9, 0x41, 0xea, 0x9b, 0xe8, 0x41, 0xea, 0x9b, 0xe9, 0x41, 0xea, 0x9b, - 0xe8, 0x41, 0xeb, 0x9b, 0xe9, 0x41, 0xeb, 0x9b, 0xe8, 0x41, 0xeb, 0x9b, - 0xe9, 0x41, 0xeb, 0x9b, 0xe8, 0x41, 0xec, 0x9b, 0xe9, 0x41, 0xec, 0x9c, - 0xeb, 0x41, 0xec, 0x9c, 0xeb, 0x41, 0xec, 0x9c, 0xeb, 0x41, 0xec, 0x9c, - 0xeb, 0x41, 0xed, 0x9c, 0xeb, 0x41, 0xed, 0x9c, 0xeb, 0x41, 0xed, 0x9c, - 0xeb, 0x41, 0xed, 0x9c, 0xeb, 0x41, 0xee, 0x9c, 0xeb, 0x41, 0xee, 0x9d, - 0xed, 0x41, 0xee, 0x9d, 0xed, 0x41, 0xee, 0x9d, 0xed, 0x41, 0xef, 0x9d, - 0xed, 0x41, 0xef, 0x9d, 0xed, 0x41, 0xef, 0x9d, 0xed, 0x41, 0xef, 0x9d, - 0xed, 0x41, 0xf0, 0x9d, 0xed, 0x41, 0xf0, 0x9d, 0xed, 0x41, 0xf0, 0x9d, - 0xed, 0x41, 0xf0, 0x9e, 0xef, 0x41, 0xf1, 0x9d, 0xed, 0x41, 0xf1, 0x9e, - 0xef, 0x41, 0xf1, 0x9e, 0xef, 0x41, 0xf1, 0x9e, 0xef, 0x41, 0xf2, 0x9e, - 0xef, 0x41, 0xf2, 0x9e, 0xef, 0x41, 0xf2, 0x9e, 0xef, 0x41, 0xf2, 0x9e, - 0xef, 0x41, 0xf2, 0x9f, 0xf2, 0x41, 0xf3, 0x9e, 0xef, 0x41, 0xf3, 0x9f, - 0xf2, 0x41, 0xf3, 0x9f, 0xf1, 0x41, 0xf3, 0x9f, 0xf2, 0x41, 0xf4, 0x9f, - 0xf1, 0x41, 0xf4, 0x9f, 0xf2, 0x41, 0xf4, 0x9f, 0xf1, 0x41, 0xf4, 0x9f, - 0xf2, 0x41, 0xf5, 0x9f, 0xf1, 0x41, 0xf5, 0x9f, 0xf2, 0x41, 0xf5, 0x9f, - 0xf4, 0x41, 0xf5, 0x9f, 0xf4, 0x41, 0xf5, 0x9f, 0xf4, 0x41, 0xf6, 0x9f, - 0xf4, 0x41, 0xf6, 0x9f, 0xf4, 0x41, 0xf6, 0x9f, 0xf4, 0x41, 0xf6, 0x9f, - 0xf4, 0x41, 0xf7, 0x9f, 0xf4, 0x41, 0xf7, 0x9f, 0xf4, 0x41, 0xf7, 0x9f, - 0xf4, 0x41, 0xf7, 0xa0, 0xf6, 0x41, 0xf8, 0x9f, 0xf4, 0x41, 0xf8, 0xa0, - 0xf6, 0x41, 0xf8, 0xa0, 0xf6, 0x41, 0xf8, 0xa0, 0xf6, 0x41, 0xf8, 0xa0, - 0xf6, 0x41, 0xf9, 0xa0, 0xf6, 0x41, 0xf9, 0xa0, 0xf6, 0x41, 0xf9, 0xa0, - 0xf6, 0x41, 0xf9, 0xa1, 0xf8, 0x41, 0xfa, 0xa0, 0xf6, 0x41, 0xfa, 0xa1, - 0xf8, 0x41, 0xfa, 0xa1, 0xf8, 0x41, 0xfa, 0xa1, 0xf8, 0x41, 0xfa, 0xa1, - 0xf8, 0x41, 0xfb, 0xa1, 0xf8, 0x41, 0xfb, 0xa1, 0xf8, 0x41, 0xfb, 0xa1, - 0xf8, 0x41, 0xfb, 0xa2, 0xfa, 0x41, 0xfc, 0xa2, 0xfa, 0x41, 0xfc, 0xa2, - 0xfa, 0x41, 0xfc, 0xa2, 0xfa, 0x41, 0xfc, 0xa2, 0xfa, 0x41, 0xfc, 0xa2, - 0xfa, 0x41, 0xfd, 0xa2, 0xfa, 0x41, 0xfd, 0xa2, 0xfa, 0x41, 0xfd, 0xa2, - 0xfa, 0x41, 0xfd, 0xa2, 0xfa, 0x41, 0xfe, 0xa2, 0xfa, 0x41, 0xfe, 0xa2, - 0xfa, 0x41, 0xfe, 0xa2, 0xfa, 0x41, 0xfe, 0xa2, 0xfa, 0x41, 0xfe, 0xa2, - 0xfa, 0x41, 0xff, 0xa2, 0xfa, 0x41, 0xff, 0xa3, 0xfb, 0x41, 0x03, 0x96, - 0x99, 0x41, 0x0a, 0x98, 0x98, 0x41, 0x0f, 0x96, 0x99, 0x41, 0x14, 0x92, - 0x99, 0x41, 0x17, 0x96, 0x99, 0x41, 0x1b, 0x92, 0x99, 0x41, 0x1e, 0x96, - 0x99, 0x41, 0x20, 0x92, 0x99, 0x41, 0x23, 0x96, 0x99, 0x41, 0x25, 0x92, - 0x99, 0x41, 0x27, 0x96, 0x99, 0x41, 0x29, 0x92, 0x99, 0x41, 0x2b, 0x96, - 0x99, 0x41, 0x2d, 0x92, 0x99, 0x41, 0x2f, 0x96, 0x99, 0x41, 0x31, 0x92, - 0x99, 0x41, 0x32, 0x96, 0x99, 0x41, 0x34, 0x92, 0x99, 0x41, 0x35, 0x96, - 0x99, 0x41, 0x37, 0x92, 0x99, 0x41, 0x38, 0x96, 0x99, 0x41, 0x3a, 0x92, - 0x99, 0x41, 0x3b, 0x96, 0x99, 0x41, 0x3c, 0x92, 0x99, 0x41, 0x3e, 0x96, - 0x99, 0x41, 0x3f, 0x92, 0x99, 0x41, 0x40, 0x96, 0x99, 0x41, 0x42, 0x92, - 0x99, 0x41, 0x43, 0x96, 0x99, 0x41, 0x44, 0x92, 0x99, 0x41, 0x45, 0x96, - 0x99, 0x41, 0x46, 0x92, 0x99, 0x41, 0x47, 0x96, 0x99, 0x41, 0x48, 0x92, - 0x99, 0x41, 0x49, 0x96, 0x99, 0x41, 0x4a, 0x92, 0x99, 0x41, 0x4b, 0x96, - 0x99, 0x41, 0x4c, 0x92, 0x99, 0x41, 0x4d, 0x96, 0x99, 0x41, 0x4e, 0x92, - 0x99, 0x41, 0x4f, 0x96, 0x99, 0x41, 0x50, 0x92, 0x99, 0x41, 0x51, 0x96, - 0x99, 0x41, 0x52, 0x92, 0x99, 0x41, 0x53, 0x8f, 0x9a, 0x41, 0x54, 0x92, - 0x99, 0x41, 0x55, 0x8f, 0x9a, 0x41, 0x56, 0x92, 0x99, 0x41, 0x57, 0x8f, - 0x9a, 0x41, 0x58, 0x92, 0x99, 0x41, 0x58, 0x8f, 0x9a, 0x41, 0x59, 0x92, - 0x99, 0x41, 0x5a, 0x8f, 0x9a, 0x41, 0x5b, 0x92, 0x99, 0x41, 0x5c, 0x8f, - 0x9a, 0x41, 0x5d, 0x92, 0x99, 0x41, 0x5d, 0x8f, 0x9a, 0x41, 0x5e, 0x92, - 0x99, 0x41, 0x5f, 0x8f, 0x9a, 0x41, 0x60, 0x92, 0x99, 0x41, 0x60, 0x8f, - 0x9a, 0x41, 0x61, 0x92, 0x99, 0x41, 0x62, 0x8f, 0x9a, 0x41, 0x63, 0x92, - 0x99, 0x41, 0x63, 0x8f, 0x9a, 0x41, 0x64, 0x92, 0x99, 0x41, 0x65, 0x8f, - 0x9a, 0x41, 0x66, 0x92, 0x99, 0x41, 0x66, 0x8f, 0x9a, 0x41, 0x67, 0x92, - 0x99, 0x41, 0x68, 0x8f, 0x9a, 0x41, 0x68, 0x92, 0x99, 0x41, 0x69, 0x8f, - 0x9a, 0x41, 0x6a, 0x92, 0x99, 0x41, 0x6a, 0x8f, 0x9a, 0x41, 0x6b, 0x92, - 0x99, 0x41, 0x6c, 0x8f, 0x9a, 0x41, 0x6c, 0x92, 0x99, 0x41, 0x6d, 0x8f, - 0x9a, 0x41, 0x6e, 0x92, 0x99, 0x41, 0x6e, 0x8f, 0x9a, 0x41, 0x6f, 0x92, - 0x99, 0x41, 0x70, 0x8f, 0x9a, 0x41, 0x70, 0x92, 0x99, 0x41, 0x71, 0x8f, - 0x9a, 0x41, 0x72, 0x92, 0x99, 0x41, 0x72, 0x8f, 0x9a, 0x41, 0x73, 0x92, - 0x99, 0x41, 0x73, 0x8f, 0x9a, 0x41, 0x74, 0x92, 0x99, 0x41, 0x75, 0x8f, - 0x9a, 0x41, 0x75, 0x92, 0x99, 0x41, 0x76, 0x8f, 0x9a, 0x41, 0x76, 0x92, - 0x99, 0x41, 0x77, 0x8f, 0x9a, 0x41, 0x78, 0x92, 0x99, 0x41, 0x78, 0x8f, - 0x9a, 0x41, 0x79, 0x92, 0x99, 0x41, 0x79, 0x8f, 0x9a, 0x41, 0x7a, 0x92, - 0x99, 0x41, 0x7a, 0x8f, 0x9a, 0x41, 0x7b, 0x92, 0x99, 0x41, 0x7c, 0x8f, - 0x9a, 0x41, 0x7c, 0x92, 0x99, 0x41, 0x7d, 0x8f, 0x9a, 0x41, 0x7d, 0x8d, - 0x9a, 0x41, 0x7e, 0x8f, 0x9a, 0x41, 0x7e, 0x8d, 0x9a, 0x41, 0x7f, 0x8f, - 0x9a, 0x41, 0x7f, 0x8d, 0x9a, 0x41, 0x80, 0x8f, 0x9a, 0x41, 0x81, 0x8d, - 0x9a, 0x41, 0x81, 0x8f, 0x9a, 0x41, 0x82, 0x8d, 0x9a, 0x41, 0x82, 0x8f, - 0x9a, 0x41, 0x83, 0x8d, 0x9a, 0x41, 0x83, 0x8f, 0x9a, 0x41, 0x84, 0x8d, - 0x9a, 0x41, 0x84, 0x8f, 0x9a, 0x41, 0x85, 0x8d, 0x9a, 0x41, 0x85, 0x8f, - 0x9a, 0x41, 0x86, 0x8d, 0x9a, 0x41, 0x86, 0x8f, 0x9a, 0x41, 0x87, 0x8d, - 0x9a, 0x41, 0x87, 0x8f, 0x9a, 0x41, 0x88, 0x8d, 0x9a, 0x41, 0x88, 0x8f, - 0x9a, 0x41, 0x89, 0x8d, 0x9a, 0x41, 0x89, 0x8f, 0x9a, 0x41, 0x8a, 0x8d, - 0x9a, 0x41, 0x8a, 0x8f, 0x9a, 0x41, 0x8b, 0x8d, 0x9a, 0x41, 0x8b, 0x8f, - 0x9a, 0x41, 0x8c, 0x8d, 0x9a, 0x41, 0x8c, 0x8f, 0x9a, 0x41, 0x8d, 0x8d, - 0x9a, 0x41, 0x8d, 0x8f, 0x9a, 0x41, 0x8e, 0x8d, 0x9a, 0x41, 0x8e, 0x8f, - 0x9a, 0x41, 0x8e, 0x8d, 0x9a, 0x41, 0x8f, 0x8f, 0x9a, 0x41, 0x8f, 0x8d, - 0x9a, 0x41, 0x90, 0x8b, 0x9a, 0x41, 0x90, 0x8d, 0x9a, 0x41, 0x91, 0x8b, - 0x9a, 0x41, 0x91, 0x8d, 0x9a, 0x41, 0x92, 0x8b, 0x9a, 0x41, 0x92, 0x8d, - 0x9a, 0x41, 0x93, 0x8b, 0x9a, 0x41, 0x93, 0x8d, 0x9a, 0x41, 0x94, 0x8b, - 0x9a, 0x41, 0x94, 0x8d, 0x9a, 0x41, 0x94, 0x8b, 0x9a, 0x41, 0x95, 0x8d, - 0x9a, 0x41, 0x95, 0x8b, 0x9a, 0x41, 0x96, 0x8d, 0x9a, 0x41, 0x96, 0x8b, - 0x9a, 0x41, 0x97, 0x8d, 0x9a, 0x41, 0x97, 0x8b, 0x9a, 0x41, 0x98, 0x8d, - 0x9a, 0x41, 0x98, 0x8b, 0x9a, 0x41, 0x98, 0x8d, 0x9a, 0x41, 0x99, 0x8b, - 0x9a, 0x41, 0x99, 0x8b, 0x9b, 0x41, 0x9a, 0x8b, 0x9a, 0x41, 0x9a, 0x8b, - 0x9b, 0x41, 0x9a, 0x8b, 0x9a, 0x41, 0x9a, 0x8b, 0x9b, 0x41, 0x9a, 0x8b, - 0x9b, 0x41, 0x9a, 0x8b, 0x9c, 0x41, 0x9a, 0x8b, 0x9c, 0x40, 0x9a, 0x8b, - 0x9d, 0x41, 0x9a, 0x8b, 0x9d, 0x40, 0x9e, 0x8b, 0x9d, 0x44, 0x9f, 0x8b, - 0x9e, 0x44, 0x9e, 0x8b, 0x9e, 0x44, 0x9f, 0x8b, 0x9f, 0x44, 0x9f, 0x8b, - 0x9f, 0x44, 0x9f, 0x8b, 0x9f, 0x44, 0x9f, 0x8b, 0xa0, 0x44, 0x9f, 0x8b, - 0xa0, 0x44, 0x9f, 0x8b, 0xa1, 0x44, 0xa1, 0x8b, 0xa1, 0x45, 0xa1, 0x8b, - 0xa1, 0x45, 0xa2, 0x8b, 0xa2, 0x45, 0xa2, 0x8b, 0xa2, 0x45, 0xa3, 0x8b, - 0xa3, 0x45, 0xa3, 0x8b, 0xa3, 0x45, 0xa3, 0x8b, 0xa3, 0x45, 0xa3, 0x8b, - 0xa4, 0x45, 0xa3, 0x8b, 0xa4, 0x45, 0xa3, 0x8b, 0xa5, 0x45, 0xa3, 0x8b, - 0xa5, 0x45, 0xa3, 0x8b, 0xa5, 0x45, 0xa3, 0x8b, 0xa6, 0x45, 0xa6, 0x8b, - 0xa6, 0x46, 0xa6, 0x8b, 0xa6, 0x3d, 0xa7, 0x8b, 0xa7, 0x3d, 0xa7, 0x8b, - 0xa7, 0x3d, 0xa8, 0x8b, 0xa8, 0x3d, 0xa8, 0x8b, 0xa8, 0x3d, 0xaa, 0x8b, - 0xa8, 0x3e, 0xaa, 0x8b, 0xa9, 0x3e, 0xaa, 0x8b, 0xa9, 0x3e, 0xaa, 0x8b, - 0xaa, 0x3e, 0xaa, 0x8b, 0xaa, 0x3e, 0xaa, 0x8b, 0xaa, 0x3e, 0xab, 0x8b, - 0xab, 0x3e, 0xab, 0x8b, 0xab, 0x3e, 0xab, 0x8b, 0xab, 0x3e, 0xac, 0x8b, - 0xac, 0x3e, 0xae, 0x8b, 0xac, 0x3f, 0xae, 0x8b, 0xac, 0x3f, 0xae, 0x8b, - 0xad, 0x3f, 0xae, 0x8b, 0xad, 0x3f, 0xae, 0x8b, 0xae, 0x3f, 0xae, 0x8b, - 0xae, 0x3f, 0xae, 0x8b, 0xae, 0x3f, 0xaf, 0x8b, 0xaf, 0x3f, 0xaf, 0x8b, - 0xaf, 0x3f, 0xb1, 0x8b, 0xaf, 0x40, 0xb1, 0x8b, 0xb0, 0x40, 0xb1, 0x8b, - 0xb0, 0x40, 0xb1, 0x8b, 0xb0, 0x40, 0xb1, 0x8b, 0xb1, 0x40, 0xb1, 0x8b, - 0xb1, 0x40, 0xb2, 0x8b, 0xb2, 0x40, 0xb2, 0x8b, 0xb2, 0x40, 0xb2, 0x8b, - 0xb2, 0x40, 0xb3, 0x8b, 0xb3, 0x40, 0xb3, 0x8b, 0xb3, 0x40, 0xb4, 0x8b, - 0xb3, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb4, 0x8b, - 0xb4, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb5, 0x8b, 0xb5, 0x40, 0xb5, 0x8b, - 0xb5, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb6, 0x8b, 0xb6, 0x40, 0xb6, 0x8b, - 0xb6, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8b, 0xb7, 0x40, 0xb7, 0x8c, - 0xb7, 0x41, 0xb8, 0x8c, 0xb8, 0x41, 0xb8, 0x8c, 0xb8, 0x41, 0xb8, 0x8c, - 0xb8, 0x41, 0xb9, 0x8c, 0xb9, 0x41, 0xb9, 0x8c, 0xb9, 0x41, 0xb9, 0x8c, - 0xb9, 0x41, 0xba, 0x8c, 0xba, 0x41, 0xba, 0x8c, 0xba, 0x41, 0xba, 0x8c, - 0xba, 0x41, 0xbb, 0x8c, 0xba, 0x41, 0xbb, 0x8d, 0xbb, 0x41, 0xbb, 0x8d, - 0xbb, 0x41, 0xbc, 0x8d, 0xbc, 0x41, 0xbc, 0x8d, 0xbc, 0x41, 0xbc, 0x8d, - 0xbc, 0x41, 0xbd, 0x8d, 0xbd, 0x41, 0xbd, 0x8d, 0xbd, 0x41, 0xbd, 0x8d, - 0xbd, 0x41, 0xbe, 0x8d, 0xbd, 0x41, 0xbe, 0x8d, 0xbd, 0x41, 0xbe, 0x8d, - 0xbd, 0x41, 0xbf, 0x8e, 0xbf, 0x41, 0xbf, 0x8e, 0xbf, 0x41, 0xbf, 0x8e, - 0xbf, 0x41, 0xc0, 0x8e, 0xc0, 0x41, 0xc0, 0x8e, 0xc0, 0x41, 0xc0, 0x8e, - 0xc0, 0x41, 0xc1, 0x8e, 0xc0, 0x41, 0xc1, 0x8e, 0xc0, 0x41, 0xc1, 0x8e, - 0xc0, 0x41, 0xc1, 0x8e, 0xc0, 0x41, 0xc2, 0x8e, 0xc2, 0x41, 0xc2, 0x8e, - 0xc2, 0x41, 0xc2, 0x8e, 0xc2, 0x41, 0xc3, 0x8e, 0xc3, 0x41, 0xc3, 0x8e, - 0xc3, 0x41, 0xc3, 0x8e, 0xc3, 0x41, 0xc4, 0x8e, 0xc3, 0x41, 0xc4, 0x8e, - 0xc3, 0x41, 0xc4, 0x8e, 0xc3, 0x41, 0xc5, 0x8f, 0xc5, 0x41, 0xc5, 0x8f, - 0xc5, 0x41, 0xc5, 0x8f, 0xc5, 0x41, 0xc6, 0x8f, 0xc6, 0x41, 0xc6, 0x8f, - 0xc6, 0x41, 0xc6, 0x8f, 0xc6, 0x41, 0xc6, 0x8f, 0xc6, 0x41, 0xc7, 0x8f, - 0xc6, 0x41, 0xc7, 0x8f, 0xc6, 0x41, 0xc7, 0x8f, 0xc6, 0x41, 0xc8, 0x8f, - 0xc6, 0x41, 0xc8, 0x90, 0xc8, 0x41, 0xc8, 0x90, 0xc8, 0x41, 0xc9, 0x90, - 0xc9, 0x41, 0xc9, 0x90, 0xc9, 0x41, 0xc9, 0x90, 0xc9, 0x41, 0xc9, 0x90, - 0xc9, 0x41, 0xca, 0x90, 0xc9, 0x41, 0xca, 0x90, 0xc9, 0x41, 0xca, 0x90, - 0xc9, 0x41, 0xcb, 0x90, 0xc9, 0x41, 0xcb, 0x91, 0xcb, 0x41, 0xcb, 0x91, - 0xcb, 0x41, 0xcc, 0x91, 0xcc, 0x41, 0xcc, 0x91, 0xcb, 0x41, 0xcc, 0x91, - 0xcc, 0x41, 0xcc, 0x91, 0xcb, 0x41, 0xcd, 0x91, 0xcc, 0x41, 0xcd, 0x91, - 0xcb, 0x41, 0xcd, 0x91, 0xcc, 0x41, 0xce, 0x92, 0xce, 0x41, 0xce, 0x92, - 0xce, 0x41, 0xce, 0x92, 0xce, 0x41, 0xce, 0x92, 0xce, 0x41, 0xcf, 0x92, - 0xce, 0x41, 0xcf, 0x92, 0xce, 0x41, 0xcf, 0x92, 0xce, 0x41, 0xd0, 0x92, - 0xce, 0x41, 0xd0, 0x92, 0xce, 0x41, 0xd0, 0x92, 0xce, 0x41, 0xd0, 0x92, - 0xce, 0x41, 0xd1, 0x92, 0xce, 0x41, 0xd1, 0x93, 0xd1, 0x41, 0xd1, 0x93, - 0xd1, 0x41, 0xd2, 0x93, 0xd1, 0x41, 0xd2, 0x93, 0xd1, 0x41, 0xd2, 0x93, - 0xd1, 0x41, 0xd2, 0x93, 0xd1, 0x41, 0xd3, 0x93, 0xd1, 0x41, 0xd3, 0x93, - 0xd1, 0x41, 0xd3, 0x93, 0xd1, 0x41, 0xd4, 0x94, 0xd4, 0x41, 0xd4, 0x94, - 0xd3, 0x41, 0xd4, 0x94, 0xd4, 0x41, 0xd4, 0x94, 0xd3, 0x41, 0xd5, 0x94, - 0xd4, 0x41, 0xd5, 0x94, 0xd3, 0x41, 0xd5, 0x94, 0xd4, 0x41, 0xd6, 0x94, - 0xd3, 0x41, 0xd6, 0x94, 0xd4, 0x41, 0xd6, 0x95, 0xd6, 0x41, 0xd6, 0x95, - 0xd6, 0x41, 0xd7, 0x95, 0xd6, 0x41, 0xd7, 0x95, 0xd6, 0x41, 0xd7, 0x95, - 0xd6, 0x41, 0xd7, 0x95, 0xd6, 0x41, 0xd8, 0x95, 0xd6, 0x41, 0xd8, 0x95, - 0xd6, 0x41, 0xd8, 0x95, 0xd6, 0x41, 0xd9, 0x95, 0xd6, 0x41, 0xd9, 0x96, - 0xd9, 0x41, 0xd9, 0x96, 0xd9, 0x41, 0xd9, 0x96, 0xd9, 0x41, 0xda, 0x96, - 0xd9, 0x41, 0xda, 0x96, 0xd9, 0x41, 0xda, 0x96, 0xd9, 0x41, 0xda, 0x96, - 0xd9, 0x41, 0xdb, 0x96, 0xd9, 0x41, 0xdb, 0x96, 0xd9, 0x41, 0xdb, 0x97, - 0xdb, 0x41, 0xdb, 0x96, 0xd9, 0x41, 0xdc, 0x97, 0xdb, 0x41, 0xdc, 0x97, - 0xdb, 0x41, 0xdc, 0x97, 0xdb, 0x41, 0xdd, 0x97, 0xdb, 0x41, 0xdd, 0x97, - 0xdb, 0x41, 0xdd, 0x97, 0xdb, 0x41, 0xdd, 0x97, 0xdb, 0x41, 0xde, 0x97, - 0xdb, 0x41, 0xde, 0x97, 0xdb, 0x41, 0xde, 0x98, 0xde, 0x41, 0xde, 0x98, - 0xde, 0x41, 0xdf, 0x98, 0xde, 0x41, 0xdf, 0x98, 0xde, 0x41, 0xdf, 0x98, - 0xde, 0x41, 0xdf, 0x98, 0xde, 0x41, 0xe0, 0x98, 0xde, 0x41, 0xe0, 0x98, - 0xde, 0x41, 0xe0, 0x98, 0xde, 0x41, 0xe1, 0x98, 0xde, 0x41, 0xe1, 0x98, - 0xe0, 0x41, 0xe1, 0x98, 0xe0, 0x41, 0xe1, 0x98, 0xe0, 0x41, 0xe2, 0x98, - 0xe0, 0x41, 0xe2, 0x98, 0xe0, 0x41, 0xe2, 0x98, 0xe0, 0x41, 0xe2, 0x98, - 0xe0, 0x41, 0xe3, 0x98, 0xe0, 0x41, 0xe3, 0x98, 0xe0, 0x41, 0xe3, 0x99, - 0xe3, 0x41, 0xe3, 0x99, 0xe2, 0x41, 0xe4, 0x99, 0xe3, 0x41, 0xe4, 0x99, - 0xe2, 0x41, 0xe4, 0x99, 0xe3, 0x41, 0xe4, 0x99, 0xe2, 0x41, 0xe5, 0x99, - 0xe3, 0x41, 0xe5, 0x99, 0xe2, 0x41, 0xe5, 0x99, 0xe3, 0x41, 0xe5, 0x9a, - 0xe5, 0x41, 0xe6, 0x9a, 0xe5, 0x41, 0xe6, 0x9a, 0xe5, 0x41, 0xe6, 0x9a, - 0xe5, 0x41, 0xe6, 0x9a, 0xe5, 0x41, 0xe7, 0x9a, 0xe5, 0x41, 0xe7, 0x9a, - 0xe5, 0x41, 0xe7, 0x9a, 0xe5, 0x41, 0xe7, 0x9a, 0xe5, 0x41, 0xe8, 0x9a, - 0xe5, 0x41, 0xe8, 0x9a, 0xe5, 0x41, 0xe8, 0x9a, 0xe5, 0x41, 0xe8, 0x9b, - 0xe7, 0x41, 0xe9, 0x9b, 0xe7, 0x41, 0xe9, 0x9b, 0xe7, 0x41, 0xe9, 0x9b, - 0xe7, 0x41, 0xe9, 0x9b, 0xe7, 0x41, 0xea, 0x9b, 0xe7, 0x41, 0xea, 0x9b, - 0xe7, 0x41, 0xea, 0x9b, 0xe7, 0x41, 0xea, 0x9b, 0xe7, 0x41, 0xeb, 0x9c, - 0xea, 0x41, 0xeb, 0x9c, 0xea, 0x41, 0xeb, 0x9c, 0xea, 0x41, 0xeb, 0x9c, - 0xea, 0x41, 0xec, 0x9c, 0xea, 0x41, 0xec, 0x9c, 0xea, 0x41, 0xec, 0x9c, - 0xea, 0x41, 0xec, 0x9c, 0xea, 0x41, 0xec, 0x9c, 0xea, 0x41, 0xed, 0x9c, - 0xea, 0x41, 0xed, 0x9d, 0xec, 0x41, 0xed, 0x9d, 0xec, 0x41, 0xed, 0x9d, - 0xec, 0x41, 0xee, 0x9d, 0xec, 0x41, 0xee, 0x9d, 0xec, 0x41, 0xee, 0x9d, - 0xec, 0x41, 0xee, 0x9d, 0xec, 0x41, 0xef, 0x9d, 0xec, 0x41, 0xef, 0x9d, - 0xec, 0x41, 0xef, 0x9d, 0xee, 0x41, 0xef, 0x9d, 0xec, 0x41, 0xf0, 0x9d, - 0xee, 0x41, 0xf0, 0x9d, 0xee, 0x41, 0xf0, 0x9d, 0xee, 0x41, 0xf0, 0x9d, - 0xee, 0x41, 0xf1, 0x9d, 0xee, 0x41, 0xf1, 0x9d, 0xee, 0x41, 0xf1, 0x9d, - 0xee, 0x41, 0xf1, 0x9e, 0xf0, 0x41, 0xf2, 0x9e, 0xf1, 0x41, 0xf2, 0x9e, - 0xf0, 0x41, 0xf2, 0x9e, 0xf1, 0x41, 0xf2, 0x9e, 0xf0, 0x41, 0xf2, 0x9e, - 0xf1, 0x41, 0xf3, 0x9e, 0xf0, 0x41, 0xf3, 0x9e, 0xf1, 0x41, 0xf3, 0x9e, - 0xf0, 0x41, 0xf3, 0x9e, 0xf1, 0x41, 0xf4, 0x9f, 0xf3, 0x41, 0xf4, 0x9e, - 0xf1, 0x41, 0xf4, 0x9f, 0xf3, 0x41, 0xf4, 0x9f, 0xf2, 0x41, 0xf5, 0x9f, - 0xf3, 0x41, 0xf5, 0x9f, 0xf2, 0x41, 0xf5, 0x9f, 0xf3, 0x41, 0xf5, 0x9f, - 0xf2, 0x41, 0xf5, 0x9f, 0xf3, 0x41, 0xf6, 0x9f, 0xf2, 0x41, 0xf6, 0x9f, - 0xf3, 0x41, 0xf6, 0xa0, 0xf5, 0x41, 0xf6, 0xa0, 0xf5, 0x41, 0xf7, 0xa0, - 0xf5, 0x41, 0xf7, 0xa0, 0xf5, 0x41, 0xf7, 0xa0, 0xf5, 0x41, 0xf7, 0xa0, - 0xf5, 0x41, 0xf8, 0xa0, 0xf5, 0x41, 0xf8, 0xa0, 0xf5, 0x41, 0xf8, 0xa0, - 0xf5, 0x41, 0xf8, 0xa1, 0xf7, 0x41, 0xf8, 0xa1, 0xf7, 0x41, 0xf9, 0xa1, - 0xf7, 0x41, 0xf9, 0xa1, 0xf7, 0x41, 0xf9, 0xa1, 0xf7, 0x41, 0xf9, 0xa1, - 0xf7, 0x41, 0xfa, 0xa1, 0xf7, 0x41, 0xfa, 0xa1, 0xf7, 0x41, 0xfa, 0xa1, - 0xf7, 0x41, 0xfa, 0xa1, 0xf7, 0x41, 0xfa, 0xa1, 0xf9, 0x41, 0xfb, 0xa1, - 0xf7, 0x41, 0xfb, 0xa1, 0xf9, 0x41, 0xfb, 0xa1, 0xf9, 0x41, 0xfb, 0xa1, - 0xf9, 0x41, 0xfc, 0xa1, 0xf9, 0x41, 0xfc, 0xa1, 0xf9, 0x41, 0xfc, 0xa1, - 0xf9, 0x41, 0xfc, 0xa1, 0xf9, 0x41, 0xfc, 0xa2, 0xfb, 0x41, 0xfd, 0xa1, - 0xf9, 0x41, 0xfd, 0xa2, 0xfb, 0x41, 0xfd, 0xa2, 0xfb, 0x41, 0xfd, 0xa2, - 0xfb, 0x41, 0xfe, 0xa2, 0xfb, 0x41, 0xfe, 0xa2, 0xfb, 0x41, 0xfe, 0xa2, - 0xfb, 0x41, 0xfe, 0xa2, 0xfb, 0x41, 0xfe, 0xa2, 0xfb, 0x41, 0xff, 0xa2, - 0xfb, 0x41, 0xff, 0xa2, 0xfb, 0x41, 0x03, 0x95, 0x99, 0x42, 0x0a, 0x98, - 0x98, 0x42, 0x0f, 0x95, 0x99, 0x42, 0x14, 0x98, 0x98, 0x42, 0x17, 0x95, - 0x99, 0x42, 0x1b, 0x98, 0x98, 0x42, 0x1e, 0x95, 0x99, 0x42, 0x20, 0x98, - 0x98, 0x42, 0x23, 0x95, 0x99, 0x42, 0x25, 0x98, 0x98, 0x42, 0x27, 0x95, - 0x99, 0x42, 0x29, 0x98, 0x98, 0x42, 0x2b, 0x95, 0x99, 0x42, 0x2d, 0x98, - 0x98, 0x42, 0x2f, 0x95, 0x99, 0x42, 0x31, 0x98, 0x98, 0x42, 0x32, 0x95, - 0x99, 0x42, 0x34, 0x98, 0x98, 0x42, 0x35, 0x95, 0x99, 0x42, 0x37, 0x98, - 0x98, 0x42, 0x38, 0x95, 0x99, 0x42, 0x3a, 0x98, 0x98, 0x42, 0x3b, 0x95, - 0x99, 0x42, 0x3c, 0x98, 0x98, 0x42, 0x3e, 0x95, 0x99, 0x42, 0x3f, 0x98, - 0x98, 0x42, 0x40, 0x95, 0x99, 0x42, 0x42, 0x98, 0x98, 0x42, 0x43, 0x95, - 0x99, 0x42, 0x44, 0x98, 0x98, 0x42, 0x45, 0x95, 0x99, 0x42, 0x46, 0x93, - 0x99, 0x42, 0x47, 0x95, 0x99, 0x42, 0x48, 0x93, 0x99, 0x42, 0x49, 0x95, - 0x99, 0x42, 0x4a, 0x93, 0x99, 0x42, 0x4b, 0x95, 0x99, 0x42, 0x4c, 0x93, - 0x99, 0x42, 0x4d, 0x95, 0x99, 0x42, 0x4e, 0x93, 0x99, 0x42, 0x4f, 0x95, - 0x99, 0x42, 0x50, 0x93, 0x99, 0x42, 0x51, 0x95, 0x99, 0x42, 0x52, 0x93, - 0x99, 0x42, 0x53, 0x95, 0x99, 0x42, 0x54, 0x93, 0x99, 0x42, 0x55, 0x95, - 0x99, 0x42, 0x56, 0x93, 0x99, 0x42, 0x57, 0x95, 0x99, 0x42, 0x58, 0x93, - 0x99, 0x42, 0x58, 0x95, 0x99, 0x42, 0x59, 0x93, 0x99, 0x42, 0x5a, 0x95, - 0x99, 0x42, 0x5b, 0x93, 0x99, 0x42, 0x5c, 0x95, 0x99, 0x42, 0x5d, 0x93, - 0x99, 0x42, 0x5d, 0x95, 0x99, 0x42, 0x5e, 0x93, 0x99, 0x42, 0x5f, 0x95, - 0x99, 0x42, 0x60, 0x93, 0x99, 0x42, 0x60, 0x95, 0x99, 0x42, 0x61, 0x93, - 0x99, 0x42, 0x62, 0x95, 0x99, 0x42, 0x63, 0x93, 0x99, 0x42, 0x63, 0x95, - 0x99, 0x42, 0x64, 0x93, 0x99, 0x42, 0x65, 0x95, 0x99, 0x42, 0x66, 0x93, - 0x99, 0x42, 0x66, 0x90, 0x9a, 0x42, 0x67, 0x93, 0x99, 0x42, 0x68, 0x90, - 0x9a, 0x42, 0x68, 0x93, 0x99, 0x42, 0x69, 0x90, 0x9a, 0x42, 0x6a, 0x93, - 0x99, 0x42, 0x6a, 0x90, 0x9a, 0x42, 0x6b, 0x93, 0x99, 0x42, 0x6c, 0x90, - 0x9a, 0x42, 0x6c, 0x93, 0x99, 0x42, 0x6d, 0x90, 0x9a, 0x42, 0x6e, 0x93, - 0x99, 0x42, 0x6e, 0x90, 0x9a, 0x42, 0x6f, 0x93, 0x99, 0x42, 0x70, 0x90, - 0x9a, 0x42, 0x70, 0x93, 0x99, 0x42, 0x71, 0x90, 0x9a, 0x42, 0x72, 0x93, - 0x99, 0x42, 0x72, 0x90, 0x9a, 0x42, 0x73, 0x93, 0x99, 0x42, 0x73, 0x90, - 0x9a, 0x42, 0x74, 0x93, 0x99, 0x42, 0x75, 0x90, 0x9a, 0x42, 0x75, 0x93, - 0x99, 0x42, 0x76, 0x90, 0x9a, 0x42, 0x76, 0x93, 0x99, 0x42, 0x77, 0x90, - 0x9a, 0x42, 0x78, 0x93, 0x99, 0x42, 0x78, 0x90, 0x9a, 0x42, 0x79, 0x93, - 0x99, 0x42, 0x79, 0x90, 0x9a, 0x42, 0x7a, 0x93, 0x99, 0x42, 0x7a, 0x90, - 0x9a, 0x42, 0x7b, 0x8c, 0x9a, 0x42, 0x7c, 0x90, 0x9a, 0x42, 0x7c, 0x8c, - 0x9a, 0x42, 0x7d, 0x90, 0x9a, 0x42, 0x7d, 0x8c, 0x9a, 0x42, 0x7e, 0x90, - 0x9a, 0x42, 0x7e, 0x8c, 0x9a, 0x42, 0x7f, 0x90, 0x9a, 0x42, 0x7f, 0x8c, - 0x9a, 0x42, 0x80, 0x90, 0x9a, 0x42, 0x81, 0x8c, 0x9a, 0x42, 0x81, 0x90, - 0x9a, 0x42, 0x82, 0x8c, 0x9a, 0x42, 0x82, 0x90, 0x9a, 0x42, 0x83, 0x8c, - 0x9a, 0x42, 0x83, 0x90, 0x9a, 0x42, 0x84, 0x8c, 0x9a, 0x42, 0x84, 0x90, - 0x9a, 0x42, 0x85, 0x8c, 0x9a, 0x42, 0x85, 0x90, 0x9a, 0x42, 0x86, 0x8c, - 0x9a, 0x42, 0x86, 0x90, 0x9a, 0x42, 0x87, 0x8c, 0x9a, 0x42, 0x87, 0x90, - 0x9a, 0x42, 0x88, 0x8c, 0x9a, 0x42, 0x88, 0x90, 0x9a, 0x42, 0x89, 0x8c, - 0x9a, 0x42, 0x89, 0x90, 0x9a, 0x42, 0x8a, 0x8c, 0x9a, 0x42, 0x8a, 0x90, - 0x9a, 0x42, 0x8b, 0x8c, 0x9a, 0x42, 0x8b, 0x90, 0x9a, 0x42, 0x8c, 0x8c, - 0x9a, 0x42, 0x8c, 0x90, 0x9a, 0x42, 0x8d, 0x8c, 0x9a, 0x42, 0x8d, 0x90, - 0x9a, 0x42, 0x8e, 0x8c, 0x9a, 0x42, 0x8e, 0x90, 0x9a, 0x42, 0x8e, 0x8c, - 0x9a, 0x42, 0x8f, 0x90, 0x9a, 0x42, 0x8f, 0x8c, 0x9a, 0x42, 0x90, 0x8b, - 0x9a, 0x42, 0x90, 0x8c, 0x9a, 0x42, 0x91, 0x8b, 0x9a, 0x42, 0x91, 0x8c, - 0x9a, 0x42, 0x92, 0x8b, 0x9a, 0x42, 0x92, 0x8c, 0x9a, 0x42, 0x93, 0x8b, - 0x9a, 0x42, 0x93, 0x8c, 0x9a, 0x42, 0x94, 0x8b, 0x9a, 0x42, 0x94, 0x8c, - 0x9a, 0x42, 0x94, 0x8b, 0x9a, 0x42, 0x95, 0x8c, 0x9a, 0x42, 0x95, 0x8b, - 0x9a, 0x42, 0x96, 0x8c, 0x9a, 0x42, 0x96, 0x8b, 0x9a, 0x42, 0x97, 0x8c, - 0x9a, 0x42, 0x97, 0x8b, 0x9a, 0x42, 0x98, 0x8c, 0x9a, 0x42, 0x98, 0x8b, - 0x9a, 0x42, 0x98, 0x8c, 0x9a, 0x42, 0x99, 0x8b, 0x9a, 0x42, 0x99, 0x8c, - 0x9a, 0x42, 0x9a, 0x8b, 0x9a, 0x42, 0x9a, 0x8c, 0x9a, 0x42, 0x9a, 0x8b, - 0x9a, 0x42, 0x9a, 0x8b, 0x9b, 0x42, 0x9a, 0x8b, 0x9b, 0x42, 0x9a, 0x8b, - 0x9c, 0x42, 0x9a, 0x8b, 0x9c, 0x42, 0x9a, 0x8b, 0x9d, 0x42, 0x9f, 0x8b, - 0x9d, 0x45, 0x9e, 0x8b, 0x9d, 0x45, 0x9f, 0x8b, 0x9e, 0x45, 0x9e, 0x8b, - 0x9e, 0x45, 0x9f, 0x8b, 0x9f, 0x45, 0x9f, 0x8b, 0x9f, 0x45, 0x9f, 0x8b, - 0x9f, 0x45, 0xa0, 0x8b, 0xa0, 0x45, 0xa0, 0x8b, 0xa0, 0x45, 0xa1, 0x8b, - 0xa1, 0x45, 0xa1, 0x8b, 0xa1, 0x45, 0xa1, 0x8b, 0xa1, 0x45, 0xa1, 0x8b, - 0xa2, 0x45, 0xa1, 0x8b, 0xa2, 0x45, 0xa1, 0x8b, 0xa3, 0x45, 0xa1, 0x8b, - 0xa3, 0x45, 0xa3, 0x8b, 0xa3, 0x46, 0xa4, 0x8b, 0xa4, 0x46, 0xa4, 0x8b, - 0xa4, 0x46, 0xa5, 0x8b, 0xa5, 0x46, 0xa5, 0x8b, 0xa5, 0x46, 0xa5, 0x8b, - 0xa5, 0x46, 0xa6, 0x8b, 0xa6, 0x46, 0xa5, 0x8b, 0xa6, 0x46, 0xa6, 0x8b, - 0xa6, 0x46, 0xa5, 0x8b, 0xa7, 0x46, 0xa6, 0x8b, 0xa7, 0x46, 0xa5, 0x8b, - 0xa8, 0x46, 0xa8, 0x8b, 0xa8, 0x3d, 0xa8, 0x8b, 0xa8, 0x3d, 0xa9, 0x8b, - 0xa9, 0x3d, 0xa9, 0x8b, 0xa9, 0x3d, 0xaa, 0x8b, 0xaa, 0x3d, 0xaa, 0x8b, - 0xaa, 0x3d, 0xac, 0x8b, 0xaa, 0x3e, 0xac, 0x8b, 0xab, 0x3e, 0xac, 0x8b, - 0xab, 0x3e, 0xac, 0x8b, 0xab, 0x3e, 0xac, 0x8b, 0xac, 0x3e, 0xac, 0x8b, - 0xac, 0x3e, 0xac, 0x8b, 0xac, 0x3e, 0xad, 0x8b, 0xad, 0x3e, 0xad, 0x8b, - 0xad, 0x3e, 0xaf, 0x8b, 0xae, 0x3f, 0xaf, 0x8b, 0xae, 0x3f, 0xaf, 0x8b, - 0xae, 0x3f, 0xaf, 0x8b, 0xaf, 0x3f, 0xaf, 0x8b, 0xaf, 0x3f, 0xaf, 0x8b, - 0xaf, 0x3f, 0xb0, 0x8b, 0xb0, 0x3f, 0xb0, 0x8b, 0xb0, 0x3f, 0xb0, 0x8b, - 0xb0, 0x3f, 0xb1, 0x8b, 0xb1, 0x3f, 0xb3, 0x8b, 0xb1, 0x40, 0xb3, 0x8b, - 0xb2, 0x40, 0xb3, 0x8b, 0xb2, 0x40, 0xb3, 0x8b, 0xb2, 0x40, 0xb3, 0x8b, - 0xb3, 0x40, 0xb3, 0x8b, 0xb3, 0x40, 0xb3, 0x8b, 0xb3, 0x40, 0xb4, 0x8b, - 0xb4, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb4, 0x8b, 0xb4, 0x40, 0xb5, 0x8b, - 0xb5, 0x40, 0xb6, 0x8b, 0xb5, 0x41, 0xb6, 0x8b, 0xb5, 0x41, 0xb6, 0x8b, - 0xb6, 0x41, 0xb6, 0x8b, 0xb6, 0x41, 0xb6, 0x8b, 0xb6, 0x41, 0xb7, 0x8b, - 0xb7, 0x41, 0xb7, 0x8b, 0xb7, 0x41, 0xb7, 0x8b, 0xb7, 0x41, 0xb8, 0x8b, - 0xb8, 0x41, 0xb8, 0x8b, 0xb8, 0x41, 0xb8, 0x8b, 0xb8, 0x41, 0xb9, 0x8c, - 0xb9, 0x42, 0xb9, 0x8c, 0xb9, 0x42, 0xb9, 0x8c, 0xb9, 0x42, 0xba, 0x8c, - 0xba, 0x42, 0xba, 0x8c, 0xba, 0x42, 0xba, 0x8c, 0xba, 0x42, 0xbb, 0x8c, - 0xbb, 0x42, 0xbb, 0x8c, 0xbb, 0x42, 0xbb, 0x8c, 0xbb, 0x42, 0xbc, 0x8c, - 0xbc, 0x42, 0xbc, 0x8c, 0xbb, 0x42, 0xbc, 0x8c, 0xbc, 0x42, 0xbd, 0x8d, - 0xbd, 0x42, 0xbd, 0x8d, 0xbd, 0x42, 0xbd, 0x8d, 0xbd, 0x42, 0xbe, 0x8d, - 0xbe, 0x42, 0xbe, 0x8d, 0xbe, 0x42, 0xbe, 0x8d, 0xbe, 0x42, 0xbf, 0x8d, - 0xbf, 0x42, 0xbf, 0x8d, 0xbe, 0x42, 0xbf, 0x8d, 0xbf, 0x42, 0xc0, 0x8d, - 0xbe, 0x42, 0xc0, 0x8d, 0xbf, 0x42, 0xc0, 0x8e, 0xc0, 0x42, 0xc1, 0x8e, - 0xc1, 0x42, 0xc1, 0x8e, 0xc1, 0x42, 0xc1, 0x8e, 0xc1, 0x42, 0xc1, 0x8e, - 0xc1, 0x42, 0xc2, 0x8e, 0xc1, 0x42, 0xc2, 0x8e, 0xc1, 0x42, 0xc2, 0x8e, - 0xc1, 0x42, 0xc3, 0x8e, 0xc1, 0x42, 0xc3, 0x8f, 0xc3, 0x42, 0xc3, 0x8f, - 0xc3, 0x42, 0xc4, 0x8f, 0xc4, 0x42, 0xc4, 0x8f, 0xc4, 0x42, 0xc4, 0x8f, - 0xc4, 0x42, 0xc5, 0x8f, 0xc5, 0x42, 0xc5, 0x8f, 0xc4, 0x42, 0xc5, 0x8f, - 0xc5, 0x42, 0xc6, 0x8f, 0xc4, 0x42, 0xc6, 0x8f, 0xc5, 0x42, 0xc6, 0x90, - 0xc6, 0x42, 0xc6, 0x90, 0xc6, 0x42, 0xc7, 0x90, 0xc7, 0x42, 0xc7, 0x90, - 0xc7, 0x42, 0xc7, 0x90, 0xc7, 0x42, 0xc8, 0x90, 0xc7, 0x42, 0xc8, 0x90, - 0xc7, 0x42, 0xc8, 0x90, 0xc7, 0x42, 0xc9, 0x90, 0xc7, 0x42, 0xc9, 0x90, - 0xc7, 0x42, 0xc9, 0x90, 0xc7, 0x42, 0xc9, 0x91, 0xc9, 0x42, 0xca, 0x91, - 0xca, 0x42, 0xca, 0x91, 0xca, 0x42, 0xca, 0x91, 0xca, 0x42, 0xcb, 0x91, - 0xca, 0x42, 0xcb, 0x91, 0xca, 0x42, 0xcb, 0x91, 0xca, 0x42, 0xcc, 0x91, - 0xca, 0x42, 0xcc, 0x91, 0xca, 0x42, 0xcc, 0x92, 0xcc, 0x42, 0xcc, 0x92, - 0xcc, 0x42, 0xcd, 0x92, 0xcd, 0x42, 0xcd, 0x92, 0xcd, 0x42, 0xcd, 0x92, - 0xcd, 0x42, 0xce, 0x92, 0xcd, 0x42, 0xce, 0x92, 0xcd, 0x42, 0xce, 0x92, - 0xcd, 0x42, 0xce, 0x92, 0xcd, 0x42, 0xcf, 0x92, 0xcd, 0x42, 0xcf, 0x93, - 0xcf, 0x42, 0xcf, 0x93, 0xcf, 0x42, 0xd0, 0x93, 0xd0, 0x42, 0xd0, 0x93, - 0xcf, 0x42, 0xd0, 0x93, 0xd0, 0x42, 0xd0, 0x93, 0xcf, 0x42, 0xd1, 0x93, - 0xd0, 0x42, 0xd1, 0x93, 0xcf, 0x42, 0xd1, 0x93, 0xd0, 0x42, 0xd2, 0x93, - 0xcf, 0x42, 0xd2, 0x93, 0xd0, 0x42, 0xd2, 0x94, 0xd2, 0x42, 0xd2, 0x94, - 0xd2, 0x42, 0xd3, 0x94, 0xd2, 0x42, 0xd3, 0x94, 0xd2, 0x42, 0xd3, 0x94, - 0xd2, 0x42, 0xd4, 0x94, 0xd2, 0x42, 0xd4, 0x94, 0xd2, 0x42, 0xd4, 0x94, - 0xd2, 0x42, 0xd4, 0x94, 0xd2, 0x42, 0xd5, 0x94, 0xd2, 0x42, 0xd5, 0x94, - 0xd5, 0x42, 0xd5, 0x94, 0xd5, 0x42, 0xd6, 0x94, 0xd5, 0x42, 0xd6, 0x94, - 0xd5, 0x42, 0xd6, 0x94, 0xd5, 0x42, 0xd6, 0x94, 0xd5, 0x42, 0xd7, 0x94, - 0xd5, 0x42, 0xd7, 0x94, 0xd5, 0x42, 0xd7, 0x94, 0xd5, 0x42, 0xd7, 0x95, - 0xd7, 0x42, 0xd8, 0x95, 0xd7, 0x42, 0xd8, 0x95, 0xd7, 0x42, 0xd8, 0x95, - 0xd7, 0x42, 0xd9, 0x95, 0xd7, 0x42, 0xd9, 0x95, 0xd7, 0x42, 0xd9, 0x95, - 0xd7, 0x42, 0xd9, 0x95, 0xd7, 0x42, 0xda, 0x95, 0xd7, 0x42, 0xda, 0x96, - 0xda, 0x42, 0xda, 0x96, 0xda, 0x42, 0xda, 0x96, 0xda, 0x42, 0xdb, 0x96, - 0xda, 0x42, 0xdb, 0x96, 0xda, 0x42, 0xdb, 0x96, 0xda, 0x42, 0xdb, 0x96, - 0xda, 0x42, 0xdc, 0x96, 0xda, 0x42, 0xdc, 0x96, 0xda, 0x42, 0xdc, 0x96, - 0xda, 0x42, 0xdd, 0x97, 0xdd, 0x42, 0xdd, 0x96, 0xda, 0x42, 0xdd, 0x97, - 0xdd, 0x42, 0xdd, 0x97, 0xdc, 0x42, 0xde, 0x97, 0xdd, 0x42, 0xde, 0x97, - 0xdc, 0x42, 0xde, 0x97, 0xdd, 0x42, 0xde, 0x97, 0xdc, 0x42, 0xdf, 0x97, - 0xdd, 0x42, 0xdf, 0x97, 0xdc, 0x42, 0xdf, 0x97, 0xdd, 0x42, 0xdf, 0x98, - 0xdf, 0x42, 0xe0, 0x98, 0xdf, 0x42, 0xe0, 0x98, 0xdf, 0x42, 0xe0, 0x98, - 0xdf, 0x42, 0xe1, 0x98, 0xdf, 0x42, 0xe1, 0x98, 0xdf, 0x42, 0xe1, 0x98, - 0xdf, 0x42, 0xe1, 0x98, 0xdf, 0x42, 0xe2, 0x98, 0xdf, 0x42, 0xe2, 0x99, - 0xe1, 0x42, 0xe2, 0x99, 0xe2, 0x42, 0xe2, 0x99, 0xe1, 0x42, 0xe3, 0x99, - 0xe2, 0x42, 0xe3, 0x99, 0xe1, 0x42, 0xe3, 0x99, 0xe2, 0x42, 0xe3, 0x99, - 0xe1, 0x42, 0xe4, 0x99, 0xe2, 0x42, 0xe4, 0x99, 0xe1, 0x42, 0xe4, 0x99, - 0xe2, 0x42, 0xe4, 0x9a, 0xe4, 0x42, 0xe5, 0x9a, 0xe4, 0x42, 0xe5, 0x9a, - 0xe4, 0x42, 0xe5, 0x9a, 0xe4, 0x42, 0xe5, 0x9a, 0xe4, 0x42, 0xe6, 0x9a, - 0xe4, 0x42, 0xe6, 0x9a, 0xe4, 0x42, 0xe6, 0x9a, 0xe4, 0x42, 0xe6, 0x9a, - 0xe4, 0x42, 0xe7, 0x9a, 0xe6, 0x42, 0xe7, 0x9a, 0xe4, 0x42, 0xe7, 0x9a, - 0xe6, 0x42, 0xe7, 0x9a, 0xe6, 0x42, 0xe8, 0x9a, 0xe6, 0x42, 0xe8, 0x9a, - 0xe6, 0x42, 0xe8, 0x9a, 0xe6, 0x42, 0xe8, 0x9a, 0xe6, 0x42, 0xe9, 0x9a, - 0xe6, 0x42, 0xe9, 0x9a, 0xe6, 0x42, 0xe9, 0x9a, 0xe6, 0x42, 0xe9, 0x9b, - 0xe8, 0x42, 0xea, 0x9b, 0xe9, 0x42, 0xea, 0x9b, 0xe8, 0x42, 0xea, 0x9b, - 0xe9, 0x42, 0xea, 0x9b, 0xe8, 0x42, 0xeb, 0x9b, 0xe9, 0x42, 0xeb, 0x9b, - 0xe8, 0x42, 0xeb, 0x9b, 0xe9, 0x42, 0xeb, 0x9b, 0xe8, 0x42, 0xec, 0x9b, - 0xe9, 0x42, 0xec, 0x9c, 0xeb, 0x42, 0xec, 0x9c, 0xeb, 0x42, 0xec, 0x9c, - 0xeb, 0x42, 0xec, 0x9c, 0xeb, 0x42, 0xed, 0x9c, 0xeb, 0x42, 0xed, 0x9c, - 0xeb, 0x42, 0xed, 0x9c, 0xeb, 0x42, 0xed, 0x9c, 0xeb, 0x42, 0xee, 0x9c, - 0xeb, 0x42, 0xee, 0x9d, 0xed, 0x42, 0xee, 0x9d, 0xed, 0x42, 0xee, 0x9d, - 0xed, 0x42, 0xef, 0x9d, 0xed, 0x42, 0xef, 0x9d, 0xed, 0x42, 0xef, 0x9d, - 0xed, 0x42, 0xef, 0x9d, 0xed, 0x42, 0xf0, 0x9d, 0xed, 0x42, 0xf0, 0x9d, - 0xed, 0x42, 0xf0, 0x9d, 0xed, 0x42, 0xf0, 0x9e, 0xef, 0x42, 0xf1, 0x9d, - 0xed, 0x42, 0xf1, 0x9e, 0xef, 0x42, 0xf1, 0x9e, 0xef, 0x42, 0xf1, 0x9e, - 0xef, 0x42, 0xf2, 0x9e, 0xef, 0x42, 0xf2, 0x9e, 0xef, 0x42, 0xf2, 0x9e, - 0xef, 0x42, 0xf2, 0x9e, 0xef, 0x42, 0xf2, 0x9f, 0xf2, 0x42, 0xf3, 0x9e, - 0xef, 0x42, 0xf3, 0x9f, 0xf2, 0x42, 0xf3, 0x9f, 0xf1, 0x42, 0xf3, 0x9f, - 0xf2, 0x42, 0xf4, 0x9f, 0xf1, 0x42, 0xf4, 0x9f, 0xf2, 0x42, 0xf4, 0x9f, - 0xf1, 0x42, 0xf4, 0x9f, 0xf2, 0x42, 0xf5, 0x9f, 0xf4, 0x42, 0xf5, 0x9f, - 0xf4, 0x42, 0xf5, 0x9f, 0xf4, 0x42, 0xf5, 0x9f, 0xf4, 0x42, 0xf5, 0x9f, - 0xf4, 0x42, 0xf6, 0x9f, 0xf4, 0x42, 0xf6, 0x9f, 0xf4, 0x42, 0xf6, 0x9f, - 0xf4, 0x42, 0xf6, 0x9f, 0xf4, 0x42, 0xf7, 0x9f, 0xf4, 0x42, 0xf7, 0x9f, - 0xf4, 0x42, 0xf7, 0x9f, 0xf4, 0x42, 0xf7, 0xa0, 0xf6, 0x42, 0xf8, 0xa0, - 0xf6, 0x42, 0xf8, 0xa0, 0xf6, 0x42, 0xf8, 0xa0, 0xf6, 0x42, 0xf8, 0xa0, - 0xf6, 0x42, 0xf8, 0xa0, 0xf6, 0x42, 0xf9, 0xa0, 0xf6, 0x42, 0xf9, 0xa0, - 0xf6, 0x42, 0xf9, 0xa0, 0xf6, 0x42, 0xf9, 0xa1, 0xf8, 0x42, 0xfa, 0xa0, - 0xf6, 0x42, 0xfa, 0xa1, 0xf8, 0x42, 0xfa, 0xa1, 0xf8, 0x42, 0xfa, 0xa1, - 0xf8, 0x42, 0xfa, 0xa1, 0xf8, 0x42, 0xfb, 0xa1, 0xf8, 0x42, 0xfb, 0xa1, - 0xf8, 0x42, 0xfb, 0xa1, 0xf8, 0x42, 0xfb, 0xa2, 0xfa, 0x42, 0xfc, 0xa2, - 0xfa, 0x42, 0xfc, 0xa2, 0xfa, 0x42, 0xfc, 0xa2, 0xfa, 0x42, 0xfc, 0xa2, - 0xfa, 0x42, 0xfc, 0xa2, 0xfa, 0x42, 0xfd, 0xa2, 0xfa, 0x42, 0xfd, 0xa2, - 0xfa, 0x42, 0xfd, 0xa2, 0xfa, 0x42, 0xfd, 0xa2, 0xfa, 0x42, 0xfe, 0xa2, - 0xfa, 0x42, 0xfe, 0xa2, 0xfa, 0x42, 0xfe, 0xa2, 0xfa, 0x42, 0xfe, 0xa2, - 0xfa, 0x42, 0xfe, 0xa2, 0xfa, 0x42, 0xff, 0xa2, 0xfa, 0x42, 0xff, 0xa3, - 0xfb, 0x42, 0x03, 0x96, 0x99, 0x42, 0x0a, 0x98, 0x98, 0x42, 0x0f, 0x96, - 0x99, 0x42, 0x14, 0x98, 0x98, 0x42, 0x17, 0x96, 0x99, 0x42, 0x1b, 0x98, - 0x98, 0x42, 0x1e, 0x96, 0x99, 0x42, 0x20, 0x98, 0x98, 0x42, 0x23, 0x96, - 0x99, 0x42, 0x25, 0x98, 0x98, 0x42, 0x27, 0x96, 0x99, 0x42, 0x29, 0x98, - 0x98, 0x42, 0x2b, 0x96, 0x99, 0x42, 0x2d, 0x98, 0x98, 0x42, 0x2f, 0x96, - 0x99, 0x42, 0x31, 0x92, 0x99, 0x42, 0x32, 0x96, 0x99, 0x42, 0x34, 0x92, - 0x99, 0x42, 0x35, 0x96, 0x99, 0x42, 0x37, 0x92, 0x99, 0x42, 0x38, 0x96, - 0x99, 0x42, 0x3a, 0x92, 0x99, 0x42, 0x3b, 0x96, 0x99, 0x42, 0x3c, 0x92, - 0x99, 0x42, 0x3e, 0x96, 0x99, 0x42, 0x3f, 0x92, 0x99, 0x42, 0x40, 0x96, - 0x99, 0x42, 0x42, 0x92, 0x99, 0x42, 0x43, 0x96, 0x99, 0x42, 0x44, 0x92, - 0x99, 0x42, 0x45, 0x96, 0x99, 0x42, 0x46, 0x92, 0x99, 0x42, 0x47, 0x96, - 0x99, 0x42, 0x48, 0x92, 0x99, 0x42, 0x49, 0x96, 0x99, 0x42, 0x4a, 0x92, - 0x99, 0x42, 0x4b, 0x96, 0x99, 0x42, 0x4c, 0x92, 0x99, 0x42, 0x4d, 0x96, - 0x99, 0x42, 0x4e, 0x92, 0x99, 0x42, 0x4f, 0x96, 0x99, 0x42, 0x50, 0x92, - 0x99, 0x42, 0x51, 0x96, 0x99, 0x42, 0x52, 0x92, 0x99, 0x42, 0x53, 0x96, - 0x99, 0x42, 0x54, 0x92, 0x99, 0x42, 0x55, 0x96, 0x99, 0x42, 0x56, 0x92, - 0x99, 0x42, 0x57, 0x96, 0x99, 0x42, 0x58, 0x92, 0x99, 0x42, 0x58, 0x96, - 0x99, 0x42, 0x59, 0x92, 0x99, 0x42, 0x5a, 0x96, 0x99, 0x42, 0x5b, 0x92, - 0x99, 0x42, 0x5c, 0x96, 0x99, 0x42, 0x5d, 0x92, 0x99, 0x42, 0x5d, 0x96, - 0x99, 0x42, 0x5e, 0x92, 0x99, 0x42, 0x5f, 0x96, 0x99, 0x42, 0x60, 0x92, - 0x99, 0x42, 0x60, 0x8f, 0x9a, 0x42, 0x61, 0x92, 0x99, 0x42, 0x62, 0x8f, - 0x9a, 0x42, 0x63, 0x92, 0x99, 0x42, 0x63, 0x8f, 0x9a, 0x42, 0x64, 0x92, - 0x99, 0x42, 0x65, 0x8f, 0x9a, 0x42, 0x66, 0x92, 0x99, 0x42, 0x66, 0x8f, - 0x9a, 0x42, 0x67, 0x92, 0x99, 0x42, 0x68, 0x8f, 0x9a, 0x42, 0x68, 0x92, - 0x99, 0x42, 0x69, 0x8f, 0x9a, 0x42, 0x6a, 0x92, 0x99, 0x42, 0x6a, 0x8f, - 0x9a, 0x42, 0x6b, 0x92, 0x99, 0x42, 0x6c, 0x8f, 0x9a, 0x42, 0x6c, 0x92, - 0x99, 0x42, 0x6d, 0x8f, 0x9a, 0x42, 0x6e, 0x92, 0x99, 0x42, 0x6e, 0x8f, - 0x9a, 0x42, 0x6f, 0x92, 0x99, 0x42, 0x70, 0x8f, 0x9a, 0x42, 0x70, 0x92, - 0x99, 0x42, 0x71, 0x8f, 0x9a, 0x42, 0x72, 0x92, 0x99, 0x42, 0x72, 0x8f, - 0x9a, 0x42, 0x73, 0x92, 0x99, 0x42, 0x73, 0x8f, 0x9a, 0x42, 0x74, 0x92, - 0x99, 0x42, 0x75, 0x8f, 0x9a, 0x42, 0x75, 0x92, 0x99, 0x42, 0x76, 0x8f, - 0x9a, 0x42, 0x76, 0x92, 0x99, 0x42, 0x77, 0x8f, 0x9a, 0x42, 0x78, 0x92, - 0x99, 0x42, 0x78, 0x8f, 0x9a, 0x42, 0x79, 0x92, 0x99, 0x42, 0x79, 0x8f, - 0x9a, 0x42, 0x7a, 0x92, 0x99, 0x42, 0x7a, 0x8f, 0x9a, 0x42, 0x7b, 0x92, - 0x99, 0x42, 0x7c, 0x8f, 0x9a, 0x42, 0x7c, 0x92, 0x99, 0x42, 0x7d, 0x8f, - 0x9a, 0x42, 0x7d, 0x92, 0x99, 0x42, 0x7e, 0x8f, 0x9a, 0x42, 0x7e, 0x92, - 0x99, 0x42, 0x7f, 0x8f, 0x9a, 0x42, 0x7f, 0x92, 0x99, 0x42, 0x80, 0x8f, - 0x9a, 0x42, 0x81, 0x92, 0x99, 0x42, 0x81, 0x8f, 0x9a, 0x42, 0x82, 0x92, - 0x99, 0x42, 0x82, 0x8f, 0x9a, 0x42, 0x83, 0x92, 0x99, 0x42, 0x83, 0x8f, - 0x9a, 0x42, 0x84, 0x8d, 0x9a, 0x42, 0x84, 0x8f, 0x9a, 0x42, 0x85, 0x8d, - 0x9a, 0x42, 0x85, 0x8f, 0x9a, 0x42, 0x86, 0x8d, 0x9a, 0x42, 0x86, 0x8f, - 0x9a, 0x42, 0x87, 0x8d, 0x9a, 0x42, 0x87, 0x8f, 0x9a, 0x42, 0x88, 0x8d, - 0x9a, 0x42, 0x88, 0x8f, 0x9a, 0x42, 0x89, 0x8d, 0x9a, 0x42, 0x89, 0x8f, - 0x9a, 0x42, 0x8a, 0x8d, 0x9a, 0x42, 0x8a, 0x8f, 0x9a, 0x42, 0x8b, 0x8d, - 0x9a, 0x42, 0x8b, 0x8f, 0x9a, 0x42, 0x8c, 0x8d, 0x9a, 0x42, 0x8c, 0x8f, - 0x9a, 0x42, 0x8d, 0x8d, 0x9a, 0x42, 0x8d, 0x8f, 0x9a, 0x42, 0x8e, 0x8d, - 0x9a, 0x42, 0x8e, 0x8f, 0x9a, 0x42, 0x8e, 0x8d, 0x9a, 0x42, 0x8f, 0x8f, - 0x9a, 0x42, 0x8f, 0x8d, 0x9a, 0x42, 0x90, 0x8f, 0x9a, 0x42, 0x90, 0x8d, - 0x9a, 0x42, 0x91, 0x8f, 0x9a, 0x42, 0x91, 0x8d, 0x9a, 0x42, 0x92, 0x8f, - 0x9a, 0x42, 0x92, 0x8d, 0x9a, 0x42, 0x93, 0x8f, 0x9a, 0x42, 0x93, 0x8d, - 0x9a, 0x42, 0x94, 0x8c, 0x9a, 0x42, 0x94, 0x8d, 0x9a, 0x42, 0x94, 0x8c, - 0x9a, 0x42, 0x95, 0x8d, 0x9a, 0x42, 0x95, 0x8c, 0x9a, 0x42, 0x96, 0x8d, - 0x9a, 0x42, 0x96, 0x8c, 0x9a, 0x42, 0x97, 0x8d, 0x9a, 0x42, 0x97, 0x8c, - 0x9a, 0x42, 0x98, 0x8d, 0x9a, 0x42, 0x98, 0x8c, 0x9a, 0x42, 0x98, 0x8d, - 0x9a, 0x42, 0x99, 0x8c, 0x9a, 0x42, 0x99, 0x8d, 0x9a, 0x42, 0x9a, 0x8c, - 0x9a, 0x42, 0x9a, 0x8d, 0x9a, 0x42, 0x9a, 0x8c, 0x9a, 0x42, 0x9a, 0x8c, - 0x9b, 0x42, 0x9a, 0x8c, 0x9b, 0x42, 0x9a, 0x8c, 0x9c, 0x42, 0x9a, 0x8c, - 0x9c, 0x42, 0x9e, 0x8c, 0x9d, 0x44, 0x9f, 0x8c, 0x9d, 0x44, 0x9e, 0x8c, - 0x9d, 0x44, 0x9f, 0x8c, 0x9e, 0x44, 0x9e, 0x8c, 0x9e, 0x44, 0x9f, 0x8c, - 0x9f, 0x44, 0x9f, 0x8c, 0x9f, 0x44, 0x9f, 0x8c, 0x9f, 0x44, 0x9f, 0x8c, - 0xa0, 0x44, 0x9f, 0x8c, 0xa0, 0x44, 0x9f, 0x8c, 0xa1, 0x44, 0xa1, 0x8c, - 0xa1, 0x45, 0xa1, 0x8c, 0xa1, 0x45, 0xa2, 0x8c, 0xa2, 0x45, 0xa2, 0x8c, - 0xa2, 0x45, 0xa3, 0x8c, 0xa3, 0x45, 0xa3, 0x8c, 0xa3, 0x45, 0xa3, 0x8c, - 0xa3, 0x45, 0xa3, 0x8c, 0xa4, 0x45, 0xa3, 0x8c, 0xa4, 0x45, 0xa3, 0x8c, - 0xa5, 0x45, 0xa3, 0x8c, 0xa5, 0x45, 0xa5, 0x8c, 0xa5, 0x46, 0xa6, 0x8c, - 0xa6, 0x46, 0xa6, 0x8c, 0xa6, 0x46, 0xa6, 0x8c, 0xa6, 0x46, 0xa7, 0x8c, - 0xa7, 0x46, 0xa7, 0x8c, 0xa7, 0x46, 0xa8, 0x8c, 0xa8, 0x46, 0xa7, 0x8c, - 0xa8, 0x46, 0xa8, 0x8c, 0xa8, 0x46, 0xa7, 0x8c, 0xa9, 0x46, 0xa8, 0x8c, - 0xa9, 0x46, 0xa7, 0x8c, 0xaa, 0x46, 0xaa, 0x8c, 0xaa, 0x3e, 0xaa, 0x8c, - 0xaa, 0x3e, 0xab, 0x8c, 0xab, 0x3e, 0xab, 0x8c, 0xab, 0x3e, 0xab, 0x8c, - 0xab, 0x3e, 0xac, 0x8c, 0xac, 0x3e, 0xae, 0x8c, 0xac, 0x3f, 0xae, 0x8c, - 0xac, 0x3f, 0xae, 0x8c, 0xad, 0x3f, 0xae, 0x8c, 0xad, 0x3f, 0xae, 0x8c, - 0xae, 0x3f, 0xae, 0x8c, 0xae, 0x3f, 0xae, 0x8c, 0xae, 0x3f, 0xaf, 0x8c, - 0xaf, 0x3f, 0xaf, 0x8c, 0xaf, 0x3f, 0xb1, 0x8c, 0xaf, 0x40, 0xb1, 0x8c, - 0xb0, 0x40, 0xb1, 0x8c, 0xb0, 0x40, 0xb1, 0x8c, 0xb0, 0x40, 0xb1, 0x8c, - 0xb1, 0x40, 0xb1, 0x8c, 0xb1, 0x40, 0xb2, 0x8c, 0xb2, 0x40, 0xb2, 0x8c, - 0xb2, 0x40, 0xb2, 0x8c, 0xb2, 0x40, 0xb4, 0x8c, 0xb3, 0x40, 0xb4, 0x8c, - 0xb3, 0x40, 0xb4, 0x8c, 0xb3, 0x40, 0xb4, 0x8c, 0xb4, 0x40, 0xb4, 0x8c, - 0xb4, 0x40, 0xb4, 0x8c, 0xb4, 0x40, 0xb5, 0x8c, 0xb5, 0x40, 0xb5, 0x8c, - 0xb5, 0x40, 0xb5, 0x8c, 0xb5, 0x40, 0xb6, 0x8c, 0xb6, 0x40, 0xb6, 0x8c, - 0xb6, 0x40, 0xb6, 0x8c, 0xb6, 0x40, 0xb7, 0x8c, 0xb7, 0x41, 0xb8, 0x8c, - 0xb7, 0x41, 0xb7, 0x8c, 0xb7, 0x41, 0xb8, 0x8c, 0xb8, 0x41, 0xb8, 0x8c, - 0xb8, 0x41, 0xb8, 0x8c, 0xb8, 0x41, 0xb9, 0x8c, 0xb9, 0x41, 0xb9, 0x8c, - 0xb9, 0x41, 0xb9, 0x8c, 0xb9, 0x41, 0xba, 0x8c, 0xba, 0x41, 0xba, 0x8c, - 0xba, 0x41, 0xba, 0x8d, 0xba, 0x42, 0xbb, 0x8d, 0xbb, 0x42, 0xbb, 0x8d, - 0xbb, 0x42, 0xbb, 0x8d, 0xbb, 0x42, 0xbc, 0x8d, 0xbc, 0x42, 0xbc, 0x8d, - 0xbc, 0x42, 0xbc, 0x8d, 0xbc, 0x42, 0xbd, 0x8d, 0xbd, 0x42, 0xbd, 0x8d, - 0xbd, 0x42, 0xbd, 0x8d, 0xbd, 0x42, 0xbe, 0x8d, 0xbd, 0x42, 0xbe, 0x8e, - 0xbe, 0x42, 0xbe, 0x8e, 0xbe, 0x42, 0xbf, 0x8e, 0xbf, 0x42, 0xbf, 0x8e, - 0xbf, 0x42, 0xbf, 0x8e, 0xbf, 0x42, 0xc0, 0x8e, 0xc0, 0x42, 0xc0, 0x8e, - 0xc0, 0x42, 0xc0, 0x8e, 0xc0, 0x42, 0xc1, 0x8e, 0xc0, 0x42, 0xc1, 0x8e, - 0xc0, 0x42, 0xc1, 0x8e, 0xc0, 0x42, 0xc1, 0x8e, 0xc0, 0x42, 0xc2, 0x8e, - 0xc2, 0x42, 0xc2, 0x8e, 0xc2, 0x42, 0xc2, 0x8e, 0xc2, 0x42, 0xc3, 0x8e, - 0xc3, 0x42, 0xc3, 0x8e, 0xc3, 0x42, 0xc3, 0x8e, 0xc3, 0x42, 0xc4, 0x8e, - 0xc3, 0x42, 0xc4, 0x8e, 0xc3, 0x42, 0xc4, 0x8e, 0xc3, 0x42, 0xc5, 0x8f, - 0xc5, 0x42, 0xc5, 0x8f, 0xc5, 0x42, 0xc5, 0x8f, 0xc5, 0x42, 0xc6, 0x8f, - 0xc6, 0x42, 0xc6, 0x8f, 0xc6, 0x42, 0xc6, 0x8f, 0xc6, 0x42, 0xc6, 0x8f, - 0xc6, 0x42, 0xc7, 0x8f, 0xc6, 0x42, 0xc7, 0x8f, 0xc6, 0x42, 0xc7, 0x90, - 0xc7, 0x42, 0xc8, 0x90, 0xc8, 0x42, 0xc8, 0x90, 0xc8, 0x42, 0xc8, 0x90, - 0xc8, 0x42, 0xc9, 0x90, 0xc9, 0x42, 0xc9, 0x90, 0xc9, 0x42, 0xc9, 0x90, - 0xc9, 0x42, 0xc9, 0x90, 0xc9, 0x42, 0xca, 0x90, 0xc9, 0x42, 0xca, 0x90, - 0xc9, 0x42, 0xca, 0x90, 0xc9, 0x42, 0xcb, 0x90, 0xc9, 0x42, 0xcb, 0x91, - 0xcb, 0x42, 0xcb, 0x91, 0xcb, 0x42, 0xcc, 0x91, 0xcc, 0x42, 0xcc, 0x91, - 0xcb, 0x42, 0xcc, 0x91, 0xcc, 0x42, 0xcc, 0x91, 0xcb, 0x42, 0xcd, 0x91, - 0xcc, 0x42, 0xcd, 0x91, 0xcb, 0x42, 0xcd, 0x91, 0xcc, 0x42, 0xce, 0x92, - 0xce, 0x42, 0xce, 0x92, 0xce, 0x42, 0xce, 0x92, 0xce, 0x42, 0xce, 0x92, - 0xce, 0x42, 0xcf, 0x92, 0xce, 0x42, 0xcf, 0x92, 0xce, 0x42, 0xcf, 0x92, - 0xce, 0x42, 0xd0, 0x92, 0xce, 0x42, 0xd0, 0x92, 0xce, 0x42, 0xd0, 0x92, - 0xce, 0x42, 0xd0, 0x93, 0xd0, 0x42, 0xd1, 0x93, 0xd1, 0x42, 0xd1, 0x93, - 0xd1, 0x42, 0xd1, 0x93, 0xd1, 0x42, 0xd2, 0x93, 0xd1, 0x42, 0xd2, 0x93, - 0xd1, 0x42, 0xd2, 0x93, 0xd1, 0x42, 0xd2, 0x93, 0xd1, 0x42, 0xd3, 0x93, - 0xd1, 0x42, 0xd3, 0x93, 0xd1, 0x42, 0xd3, 0x93, 0xd1, 0x42, 0xd4, 0x94, - 0xd4, 0x42, 0xd4, 0x94, 0xd3, 0x42, 0xd4, 0x94, 0xd4, 0x42, 0xd4, 0x94, - 0xd3, 0x42, 0xd5, 0x94, 0xd4, 0x42, 0xd5, 0x94, 0xd3, 0x42, 0xd5, 0x94, - 0xd4, 0x42, 0xd6, 0x94, 0xd3, 0x42, 0xd6, 0x94, 0xd4, 0x42, 0xd6, 0x95, - 0xd6, 0x42, 0xd6, 0x95, 0xd6, 0x42, 0xd7, 0x95, 0xd6, 0x42, 0xd7, 0x95, - 0xd6, 0x42, 0xd7, 0x95, 0xd6, 0x42, 0xd7, 0x95, 0xd6, 0x42, 0xd8, 0x95, - 0xd6, 0x42, 0xd8, 0x95, 0xd6, 0x42, 0xd8, 0x95, 0xd6, 0x42, 0xd9, 0x95, - 0xd6, 0x42, 0xd9, 0x96, 0xd9, 0x42, 0xd9, 0x96, 0xd9, 0x42, 0xd9, 0x96, - 0xd9, 0x42, 0xda, 0x96, 0xd9, 0x42, 0xda, 0x96, 0xd9, 0x42, 0xda, 0x96, - 0xd9, 0x42, 0xda, 0x96, 0xd9, 0x42, 0xdb, 0x96, 0xd9, 0x42, 0xdb, 0x96, - 0xd9, 0x42, 0xdb, 0x97, 0xdb, 0x42, 0xdb, 0x97, 0xdb, 0x42, 0xdc, 0x97, - 0xdb, 0x42, 0xdc, 0x97, 0xdb, 0x42, 0xdc, 0x97, 0xdb, 0x42, 0xdd, 0x97, - 0xdb, 0x42, 0xdd, 0x97, 0xdb, 0x42, 0xdd, 0x97, 0xdb, 0x42, 0xdd, 0x97, - 0xdb, 0x42, 0xde, 0x98, 0xde, 0x42, 0xde, 0x98, 0xde, 0x42, 0xde, 0x98, - 0xde, 0x42, 0xde, 0x98, 0xde, 0x42, 0xdf, 0x98, 0xde, 0x42, 0xdf, 0x98, - 0xde, 0x42, 0xdf, 0x98, 0xde, 0x42, 0xdf, 0x98, 0xde, 0x42, 0xe0, 0x98, - 0xde, 0x42, 0xe0, 0x98, 0xde, 0x42, 0xe0, 0x98, 0xde, 0x42, 0xe1, 0x98, - 0xde, 0x42, 0xe1, 0x98, 0xe0, 0x42, 0xe1, 0x98, 0xe0, 0x42, 0xe1, 0x98, - 0xe0, 0x42, 0xe2, 0x98, 0xe0, 0x42, 0xe2, 0x98, 0xe0, 0x42, 0xe2, 0x98, - 0xe0, 0x42, 0xe2, 0x98, 0xe0, 0x42, 0xe3, 0x98, 0xe0, 0x42, 0xe3, 0x98, - 0xe0, 0x42, 0xe3, 0x99, 0xe3, 0x42, 0xe3, 0x99, 0xe2, 0x42, 0xe4, 0x99, - 0xe3, 0x42, 0xe4, 0x99, 0xe2, 0x42, 0xe4, 0x99, 0xe3, 0x42, 0xe4, 0x99, - 0xe2, 0x42, 0xe5, 0x99, 0xe3, 0x42, 0xe5, 0x99, 0xe2, 0x42, 0xe5, 0x99, - 0xe3, 0x42, 0xe5, 0x9a, 0xe5, 0x42, 0xe6, 0x9a, 0xe5, 0x42, 0xe6, 0x9a, - 0xe5, 0x42, 0xe6, 0x9a, 0xe5, 0x42, 0xe6, 0x9a, 0xe5, 0x42, 0xe7, 0x9a, - 0xe5, 0x42, 0xe7, 0x9a, 0xe5, 0x42, 0xe7, 0x9a, 0xe5, 0x42, 0xe7, 0x9a, - 0xe5, 0x42, 0xe8, 0x9a, 0xe5, 0x42, 0xe8, 0x9b, 0xe7, 0x42, 0xe8, 0x9a, - 0xe5, 0x42, 0xe8, 0x9b, 0xe7, 0x42, 0xe9, 0x9b, 0xe7, 0x42, 0xe9, 0x9b, - 0xe7, 0x42, 0xe9, 0x9b, 0xe7, 0x42, 0xe9, 0x9b, 0xe7, 0x42, 0xea, 0x9b, - 0xe7, 0x42, 0xea, 0x9b, 0xe7, 0x42, 0xea, 0x9b, 0xe7, 0x42, 0xea, 0x9b, - 0xe7, 0x42, 0xeb, 0x9c, 0xea, 0x42, 0xeb, 0x9c, 0xea, 0x42, 0xeb, 0x9c, - 0xea, 0x42, 0xeb, 0x9c, 0xea, 0x42, 0xec, 0x9c, 0xea, 0x42, 0xec, 0x9c, - 0xea, 0x42, 0xec, 0x9c, 0xea, 0x42, 0xec, 0x9c, 0xea, 0x42, 0xec, 0x9c, - 0xea, 0x42, 0xed, 0x9c, 0xea, 0x42, 0xed, 0x9d, 0xec, 0x42, 0xed, 0x9d, - 0xec, 0x42, 0xed, 0x9d, 0xec, 0x42, 0xee, 0x9d, 0xec, 0x42, 0xee, 0x9d, - 0xec, 0x42, 0xee, 0x9d, 0xec, 0x42, 0xee, 0x9d, 0xec, 0x42, 0xef, 0x9d, - 0xec, 0x42, 0xef, 0x9d, 0xec, 0x42, 0xef, 0x9d, 0xee, 0x42, 0xef, 0x9d, - 0xee, 0x42, 0xf0, 0x9d, 0xee, 0x42, 0xf0, 0x9d, 0xee, 0x42, 0xf0, 0x9d, - 0xee, 0x42, 0xf0, 0x9d, 0xee, 0x42, 0xf1, 0x9d, 0xee, 0x42, 0xf1, 0x9d, - 0xee, 0x42, 0xf1, 0x9d, 0xee, 0x42, 0xf1, 0x9e, 0xf0, 0x42, 0xf2, 0x9e, - 0xf1, 0x42, 0xf2, 0x9e, 0xf0, 0x42, 0xf2, 0x9e, 0xf1, 0x42, 0xf2, 0x9e, - 0xf0, 0x42, 0xf2, 0x9e, 0xf1, 0x42, 0xf3, 0x9e, 0xf0, 0x42, 0xf3, 0x9e, - 0xf1, 0x42, 0xf3, 0x9e, 0xf0, 0x42, 0xf3, 0x9e, 0xf1, 0x42, 0xf4, 0x9f, - 0xf3, 0x42, 0xf4, 0x9e, 0xf1, 0x42, 0xf4, 0x9f, 0xf3, 0x42, 0xf4, 0x9f, - 0xf2, 0x42, 0xf5, 0x9f, 0xf3, 0x42, 0xf5, 0x9f, 0xf2, 0x42, 0xf5, 0x9f, - 0xf3, 0x42, 0xf5, 0x9f, 0xf2, 0x42, 0xf5, 0x9f, 0xf3, 0x42, 0xf6, 0xa0, - 0xf5, 0x42, 0xf6, 0x9f, 0xf3, 0x42, 0xf6, 0xa0, 0xf5, 0x42, 0xf6, 0xa0, - 0xf5, 0x42, 0xf7, 0xa0, 0xf5, 0x42, 0xf7, 0xa0, 0xf5, 0x42, 0xf7, 0xa0, - 0xf5, 0x42, 0xf7, 0xa0, 0xf5, 0x42, 0xf8, 0xa0, 0xf5, 0x42, 0xf8, 0xa0, - 0xf5, 0x42, 0xf8, 0xa0, 0xf5, 0x42, 0xf8, 0xa1, 0xf7, 0x42, 0xf8, 0xa1, - 0xf7, 0x42, 0xf9, 0xa1, 0xf7, 0x42, 0xf9, 0xa1, 0xf7, 0x42, 0xf9, 0xa1, - 0xf7, 0x42, 0xf9, 0xa1, 0xf7, 0x42, 0xfa, 0xa1, 0xf7, 0x42, 0xfa, 0xa1, - 0xf7, 0x42, 0xfa, 0xa1, 0xf7, 0x42, 0xfa, 0xa1, 0xf7, 0x42, 0xfa, 0xa1, - 0xf9, 0x42, 0xfb, 0xa1, 0xf7, 0x42, 0xfb, 0xa1, 0xf9, 0x42, 0xfb, 0xa1, - 0xf9, 0x42, 0xfb, 0xa1, 0xf9, 0x42, 0xfc, 0xa1, 0xf9, 0x42, 0xfc, 0xa1, - 0xf9, 0x42, 0xfc, 0xa1, 0xf9, 0x42, 0xfc, 0xa1, 0xf9, 0x42, 0xfc, 0xa2, - 0xfb, 0x42, 0xfd, 0xa1, 0xf9, 0x42, 0xfd, 0xa2, 0xfb, 0x42, 0xfd, 0xa2, - 0xfb, 0x42, 0xfd, 0xa2, 0xfb, 0x42, 0xfe, 0xa2, 0xfb, 0x42, 0xfe, 0xa2, - 0xfb, 0x42, 0xfe, 0xa2, 0xfb, 0x42, 0xfe, 0xa2, 0xfb, 0x42, 0xfe, 0xa2, - 0xfb, 0x42, 0xff, 0xa2, 0xfb, 0x42, 0xff, 0xa2, 0xfb, 0x42, 0x03, 0x95, - 0x99, 0x43, 0x0a, 0x98, 0x98, 0x43, 0x0f, 0x95, 0x99, 0x43, 0x14, 0x98, - 0x98, 0x43, 0x17, 0x95, 0x99, 0x43, 0x1b, 0x98, 0x98, 0x43, 0x1e, 0x95, - 0x99, 0x43, 0x20, 0x98, 0x98, 0x43, 0x23, 0x95, 0x99, 0x43, 0x25, 0x98, - 0x98, 0x43, 0x27, 0x95, 0x99, 0x43, 0x29, 0x98, 0x98, 0x43, 0x2b, 0x95, - 0x99, 0x43, 0x2d, 0x98, 0x98, 0x43, 0x2f, 0x95, 0x99, 0x43, 0x31, 0x98, - 0x98, 0x43, 0x32, 0x95, 0x99, 0x43, 0x34, 0x98, 0x98, 0x43, 0x35, 0x95, - 0x99, 0x43, 0x37, 0x98, 0x98, 0x43, 0x38, 0x95, 0x99, 0x43, 0x3a, 0x98, - 0x98, 0x43, 0x3b, 0x95, 0x99, 0x43, 0x3c, 0x98, 0x98, 0x43, 0x3e, 0x95, - 0x99, 0x43, 0x3f, 0x98, 0x98, 0x43, 0x40, 0x95, 0x99, 0x43, 0x42, 0x98, - 0x98, 0x43, 0x43, 0x95, 0x99, 0x43, 0x44, 0x98, 0x98, 0x43, 0x45, 0x95, - 0x99, 0x43, 0x46, 0x98, 0x98, 0x43, 0x47, 0x95, 0x99, 0x43, 0x48, 0x98, - 0x98, 0x43, 0x49, 0x95, 0x99, 0x43, 0x4a, 0x98, 0x98, 0x43, 0x4b, 0x95, - 0x99, 0x43, 0x4c, 0x98, 0x98, 0x43, 0x4d, 0x95, 0x99, 0x43, 0x4e, 0x98, - 0x98, 0x43, 0x4f, 0x95, 0x99, 0x43, 0x50, 0x98, 0x98, 0x43, 0x51, 0x95, - 0x99, 0x43, 0x52, 0x93, 0x99, 0x43, 0x53, 0x95, 0x99, 0x43, 0x54, 0x93, - 0x99, 0x43, 0x55, 0x95, 0x99, 0x43, 0x56, 0x93, 0x99, 0x43, 0x57, 0x95, - 0x99, 0x43, 0x58, 0x93, 0x99, 0x43, 0x58, 0x95, 0x99, 0x43, 0x59, 0x93, - 0x99, 0x43, 0x5a, 0x95, 0x99, 0x43, 0x5b, 0x93, 0x99, 0x43, 0x5c, 0x95, - 0x99, 0x43, 0x5d, 0x93, 0x99, 0x43, 0x5d, 0x95, 0x99, 0x43, 0x5e, 0x93, - 0x99, 0x43, 0x5f, 0x95, 0x99, 0x43, 0x60, 0x93, 0x99, 0x43, 0x60, 0x95, - 0x99, 0x43, 0x61, 0x93, 0x99, 0x43, 0x62, 0x95, 0x99, 0x43, 0x63, 0x93, - 0x99, 0x43, 0x63, 0x95, 0x99, 0x43, 0x64, 0x93, 0x99, 0x43, 0x65, 0x95, - 0x99, 0x43, 0x66, 0x93, 0x99, 0x43, 0x66, 0x95, 0x99, 0x43, 0x67, 0x93, - 0x99, 0x43, 0x68, 0x95, 0x99, 0x43, 0x68, 0x93, 0x99, 0x43, 0x69, 0x95, - 0x99, 0x43, 0x6a, 0x93, 0x99, 0x43, 0x6a, 0x95, 0x99, 0x43, 0x6b, 0x93, - 0x99, 0x43, 0x6c, 0x95, 0x99, 0x43, 0x6c, 0x93, 0x99, 0x43, 0x6d, 0x95, - 0x99, 0x43, 0x6e, 0x93, 0x99, 0x43, 0x6e, 0x90, 0x9a, 0x43, 0x6f, 0x93, - 0x99, 0x43, 0x70, 0x90, 0x9a, 0x43, 0x70, 0x93, 0x99, 0x43, 0x71, 0x90, - 0x9a, 0x43, 0x72, 0x93, 0x99, 0x43, 0x72, 0x90, 0x9a, 0x43, 0x73, 0x93, - 0x99, 0x43, 0x73, 0x90, 0x9a, 0x43, 0x74, 0x93, 0x99, 0x43, 0x75, 0x90, - 0x9a, 0x43, 0x75, 0x93, 0x99, 0x43, 0x76, 0x90, 0x9a, 0x43, 0x76, 0x93, - 0x99, 0x43, 0x77, 0x90, 0x9a, 0x43, 0x78, 0x93, 0x99, 0x43, 0x78, 0x90, - 0x9a, 0x43, 0x79, 0x93, 0x99, 0x43, 0x79, 0x90, 0x9a, 0x43, 0x7a, 0x93, - 0x99, 0x43, 0x7a, 0x90, 0x9a, 0x43, 0x7b, 0x93, 0x99, 0x43, 0x7c, 0x90, - 0x9a, 0x43, 0x7c, 0x93, 0x99, 0x43, 0x7d, 0x90, 0x9a, 0x43, 0x7d, 0x93, - 0x99, 0x43, 0x7e, 0x90, 0x9a, 0x43, 0x7e, 0x93, 0x99, 0x43, 0x7f, 0x90, - 0x9a, 0x43, 0x7f, 0x93, 0x99, 0x43, 0x80, 0x90, 0x9a, 0x43, 0x81, 0x93, - 0x99, 0x43, 0x81, 0x90, 0x9a, 0x43, 0x82, 0x93, 0x99, 0x43, 0x82, 0x90, - 0x9a, 0x43, 0x83, 0x93, 0x99, 0x43, 0x83, 0x90, 0x9a, 0x43, 0x84, 0x8c, - 0x9a, 0x43, 0x84, 0x90, 0x9a, 0x43, 0x85, 0x8c, 0x9a, 0x43, 0x85, 0x90, - 0x9a, 0x43, 0x86, 0x8c, 0x9a, 0x43, 0x86, 0x90, 0x9a, 0x43, 0x87, 0x8c, - 0x9a, 0x43, 0x87, 0x90, 0x9a, 0x43, 0x88, 0x8c, 0x9a, 0x43, 0x88, 0x90, - 0x9a, 0x43, 0x89, 0x8c, 0x9a, 0x43, 0x89, 0x90, 0x9a, 0x43, 0x8a, 0x8c, - 0x9a, 0x43, 0x8a, 0x90, 0x9a, 0x43, 0x8b, 0x8c, 0x9a, 0x43, 0x8b, 0x90, - 0x9a, 0x43, 0x8c, 0x8c, 0x9a, 0x43, 0x8c, 0x90, 0x9a, 0x43, 0x8d, 0x8c, - 0x9a, 0x43, 0x8d, 0x90, 0x9a, 0x43, 0x8e, 0x8c, 0x9a, 0x43, 0x8e, 0x90, - 0x9a, 0x43, 0x8e, 0x8c, 0x9a, 0x43, 0x8f, 0x90, 0x9a, 0x43, 0x8f, 0x8c, - 0x9a, 0x43, 0x90, 0x90, 0x9a, 0x43, 0x90, 0x8c, 0x9a, 0x43, 0x91, 0x90, - 0x9a, 0x43, 0x91, 0x8c, 0x9a, 0x43, 0x92, 0x90, 0x9a, 0x43, 0x92, 0x8c, - 0x9a, 0x43, 0x93, 0x90, 0x9a, 0x43, 0x93, 0x8c, 0x9a, 0x43, 0x94, 0x8c, - 0x9a, 0x43, 0x94, 0x8c, 0x9a, 0x43, 0x94, 0x8c, 0x9a, 0x43, 0x95, 0x8c, - 0x9a, 0x43, 0x95, 0x8c, 0x9a, 0x43, 0x96, 0x8c, 0x9a, 0x43, 0x96, 0x8c, - 0x9a, 0x43, 0x97, 0x8c, 0x9a, 0x43, 0x97, 0x8c, 0x9a, 0x43, 0x98, 0x8c, - 0x9a, 0x43, 0x98, 0x8c, 0x9a, 0x43, 0x98, 0x8c, 0x9a, 0x43, 0x99, 0x8c, - 0x9a, 0x43, 0x99, 0x8c, 0x9a, 0x43, 0x9a, 0x8c, 0x9a, 0x43, 0x9a, 0x8c, - 0x9a, 0x42, 0x9a, 0x8c, 0x9a, 0x43, 0x9a, 0x8c, 0x9b, 0x42, 0x9a, 0x8c, - 0x9b, 0x43, 0x9a, 0x8c, 0x9c, 0x42, 0x9a, 0x8c, 0x9c, 0x43, 0x9e, 0x8c, - 0x9d, 0x45, 0x9f, 0x8c, 0x9d, 0x45, 0x9e, 0x8c, 0x9d, 0x45, 0x9f, 0x8c, - 0x9e, 0x45, 0x9e, 0x8c, 0x9e, 0x45, 0x9f, 0x8c, 0x9f, 0x45, 0x9f, 0x8c, - 0x9f, 0x45, 0x9f, 0x8c, 0x9f, 0x45, 0xa0, 0x8c, 0xa0, 0x45, 0xa0, 0x8c, - 0xa0, 0x45, 0xa1, 0x8c, 0xa1, 0x45, 0xa1, 0x8c, 0xa1, 0x45, 0xa1, 0x8c, - 0xa1, 0x45, 0xa1, 0x8c, 0xa2, 0x45, 0xa1, 0x8c, 0xa2, 0x45, 0xa1, 0x8c, - 0xa3, 0x45, 0xa1, 0x8c, 0xa3, 0x45, 0xa3, 0x8c, 0xa3, 0x46, 0xa4, 0x8c, - 0xa4, 0x46, 0xa4, 0x8c, 0xa4, 0x46, 0xa5, 0x8c, 0xa5, 0x46, 0xa5, 0x8c, - 0xa5, 0x46, 0xa5, 0x8c, 0xa5, 0x46, 0xa6, 0x8c, 0xa6, 0x46, 0xa5, 0x8c, - 0xa6, 0x46, 0xa6, 0x8c, 0xa6, 0x46, 0xa5, 0x8c, 0xa7, 0x46, 0xa6, 0x8c, - 0xa7, 0x46, 0xa8, 0x8c, 0xa8, 0x47, 0xa8, 0x8c, 0xa8, 0x47, 0xa8, 0x8c, - 0xa8, 0x47, 0xa9, 0x8c, 0xa9, 0x47, 0xa9, 0x8c, 0xa9, 0x47, 0xaa, 0x8c, - 0xaa, 0x47, 0xaa, 0x8c, 0xaa, 0x47, 0xaa, 0x8c, 0xaa, 0x47, 0xaa, 0x8c, - 0xab, 0x47, 0xaa, 0x8c, 0xab, 0x47, 0xaa, 0x8c, 0xab, 0x47, 0xac, 0x8c, - 0xac, 0x3e, 0xac, 0x8c, 0xac, 0x3e, 0xac, 0x8c, 0xac, 0x3e, 0xad, 0x8c, - 0xad, 0x3e, 0xad, 0x8c, 0xad, 0x3e, 0xaf, 0x8c, 0xae, 0x3f, 0xaf, 0x8c, - 0xae, 0x3f, 0xaf, 0x8c, 0xae, 0x3f, 0xaf, 0x8c, 0xaf, 0x3f, 0xaf, 0x8c, - 0xaf, 0x3f, 0xaf, 0x8c, 0xaf, 0x3f, 0xb0, 0x8c, 0xb0, 0x3f, 0xb0, 0x8c, - 0xb0, 0x3f, 0xb0, 0x8c, 0xb0, 0x3f, 0xb1, 0x8c, 0xb1, 0x3f, 0xb3, 0x8c, - 0xb1, 0x40, 0xb3, 0x8c, 0xb2, 0x40, 0xb3, 0x8c, 0xb2, 0x40, 0xb3, 0x8c, - 0xb2, 0x40, 0xb3, 0x8c, 0xb3, 0x40, 0xb3, 0x8c, 0xb3, 0x40, 0xb3, 0x8c, - 0xb3, 0x40, 0xb4, 0x8c, 0xb4, 0x40, 0xb4, 0x8c, 0xb4, 0x40, 0xb6, 0x8c, - 0xb4, 0x41, 0xb6, 0x8c, 0xb5, 0x41, 0xb6, 0x8c, 0xb5, 0x41, 0xb6, 0x8c, - 0xb5, 0x41, 0xb6, 0x8c, 0xb6, 0x41, 0xb6, 0x8c, 0xb6, 0x41, 0xb6, 0x8c, - 0xb6, 0x41, 0xb7, 0x8c, 0xb7, 0x41, 0xb7, 0x8c, 0xb7, 0x41, 0xb7, 0x8c, - 0xb7, 0x41, 0xb8, 0x8c, 0xb8, 0x41, 0xb9, 0x8c, 0xb8, 0x42, 0xb9, 0x8c, - 0xb8, 0x42, 0xb9, 0x8c, 0xb9, 0x42, 0xb9, 0x8c, 0xb9, 0x42, 0xb9, 0x8c, - 0xb9, 0x42, 0xba, 0x8c, 0xba, 0x42, 0xba, 0x8c, 0xba, 0x42, 0xba, 0x8c, - 0xba, 0x42, 0xbb, 0x8c, 0xbb, 0x42, 0xbb, 0x8c, 0xbb, 0x42, 0xbb, 0x8c, - 0xbb, 0x42, 0xbc, 0x8c, 0xbc, 0x42, 0xbc, 0x8d, 0xbc, 0x43, 0xbc, 0x8d, - 0xbc, 0x43, 0xbd, 0x8d, 0xbd, 0x43, 0xbd, 0x8d, 0xbd, 0x43, 0xbd, 0x8d, - 0xbd, 0x43, 0xbe, 0x8d, 0xbe, 0x43, 0xbe, 0x8d, 0xbe, 0x43, 0xbe, 0x8d, - 0xbe, 0x43, 0xbf, 0x8d, 0xbf, 0x43, 0xbf, 0x8d, 0xbe, 0x43, 0xbf, 0x8d, - 0xbf, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc0, 0x8e, - 0xc0, 0x43, 0xc1, 0x8e, 0xc1, 0x43, 0xc1, 0x8e, 0xc1, 0x43, 0xc1, 0x8e, - 0xc1, 0x43, 0xc1, 0x8e, 0xc1, 0x43, 0xc2, 0x8e, 0xc1, 0x43, 0xc2, 0x8e, - 0xc1, 0x43, 0xc2, 0x8e, 0xc1, 0x43, 0xc3, 0x8e, 0xc1, 0x43, 0xc3, 0x8f, - 0xc3, 0x43, 0xc3, 0x8f, 0xc3, 0x43, 0xc4, 0x8f, 0xc4, 0x43, 0xc4, 0x8f, - 0xc4, 0x43, 0xc4, 0x8f, 0xc4, 0x43, 0xc5, 0x8f, 0xc5, 0x43, 0xc5, 0x8f, - 0xc4, 0x43, 0xc5, 0x8f, 0xc5, 0x43, 0xc6, 0x8f, 0xc4, 0x43, 0xc6, 0x8f, - 0xc5, 0x43, 0xc6, 0x90, 0xc6, 0x43, 0xc6, 0x90, 0xc6, 0x43, 0xc7, 0x90, - 0xc7, 0x43, 0xc7, 0x90, 0xc7, 0x43, 0xc7, 0x90, 0xc7, 0x43, 0xc8, 0x90, - 0xc7, 0x43, 0xc8, 0x90, 0xc7, 0x43, 0xc8, 0x90, 0xc7, 0x43, 0xc9, 0x90, - 0xc7, 0x43, 0xc9, 0x91, 0xc9, 0x43, 0xc9, 0x91, 0xc9, 0x43, 0xc9, 0x91, - 0xc9, 0x43, 0xca, 0x91, 0xca, 0x43, 0xca, 0x91, 0xca, 0x43, 0xca, 0x91, - 0xca, 0x43, 0xcb, 0x91, 0xca, 0x43, 0xcb, 0x91, 0xca, 0x43, 0xcb, 0x91, - 0xca, 0x43, 0xcc, 0x91, 0xca, 0x43, 0xcc, 0x91, 0xca, 0x43, 0xcc, 0x92, - 0xcc, 0x43, 0xcc, 0x92, 0xcc, 0x43, 0xcd, 0x92, 0xcd, 0x43, 0xcd, 0x92, - 0xcd, 0x43, 0xcd, 0x92, 0xcd, 0x43, 0xce, 0x92, 0xcd, 0x43, 0xce, 0x92, - 0xcd, 0x43, 0xce, 0x92, 0xcd, 0x43, 0xce, 0x92, 0xcd, 0x43, 0xcf, 0x92, - 0xcd, 0x43, 0xcf, 0x93, 0xcf, 0x43, 0xcf, 0x93, 0xcf, 0x43, 0xd0, 0x93, - 0xd0, 0x43, 0xd0, 0x93, 0xcf, 0x43, 0xd0, 0x93, 0xd0, 0x43, 0xd0, 0x93, - 0xcf, 0x43, 0xd1, 0x93, 0xd0, 0x43, 0xd1, 0x93, 0xcf, 0x43, 0xd1, 0x93, - 0xd0, 0x43, 0xd2, 0x94, 0xd2, 0x43, 0xd2, 0x94, 0xd2, 0x43, 0xd2, 0x94, - 0xd2, 0x43, 0xd2, 0x94, 0xd2, 0x43, 0xd3, 0x94, 0xd2, 0x43, 0xd3, 0x94, - 0xd2, 0x43, 0xd3, 0x94, 0xd2, 0x43, 0xd4, 0x94, 0xd2, 0x43, 0xd4, 0x94, - 0xd2, 0x43, 0xd4, 0x94, 0xd2, 0x43, 0xd4, 0x94, 0xd2, 0x43, 0xd5, 0x94, - 0xd2, 0x43, 0xd5, 0x94, 0xd5, 0x43, 0xd5, 0x94, 0xd5, 0x43, 0xd6, 0x94, - 0xd5, 0x43, 0xd6, 0x94, 0xd5, 0x43, 0xd6, 0x94, 0xd5, 0x43, 0xd6, 0x94, - 0xd5, 0x43, 0xd7, 0x94, 0xd5, 0x43, 0xd7, 0x94, 0xd5, 0x43, 0xd7, 0x94, - 0xd5, 0x43, 0xd7, 0x95, 0xd7, 0x43, 0xd8, 0x95, 0xd7, 0x43, 0xd8, 0x95, - 0xd7, 0x43, 0xd8, 0x95, 0xd7, 0x43, 0xd9, 0x95, 0xd7, 0x43, 0xd9, 0x95, - 0xd7, 0x43, 0xd9, 0x95, 0xd7, 0x43, 0xd9, 0x95, 0xd7, 0x43, 0xda, 0x95, - 0xd7, 0x43, 0xda, 0x96, 0xda, 0x43, 0xda, 0x96, 0xda, 0x43, 0xda, 0x96, - 0xda, 0x43, 0xdb, 0x96, 0xda, 0x43, 0xdb, 0x96, 0xda, 0x43, 0xdb, 0x96, - 0xda, 0x43, 0xdb, 0x96, 0xda, 0x43, 0xdc, 0x96, 0xda, 0x43, 0xdc, 0x96, - 0xda, 0x43, 0xdc, 0x96, 0xda, 0x43, 0xdd, 0x97, 0xdd, 0x43, 0xdd, 0x97, - 0xdc, 0x43, 0xdd, 0x97, 0xdd, 0x43, 0xdd, 0x97, 0xdc, 0x43, 0xde, 0x97, - 0xdd, 0x43, 0xde, 0x97, 0xdc, 0x43, 0xde, 0x97, 0xdd, 0x43, 0xde, 0x97, - 0xdc, 0x43, 0xdf, 0x97, 0xdd, 0x43, 0xdf, 0x98, 0xdf, 0x43, 0xdf, 0x97, - 0xdd, 0x43, 0xdf, 0x98, 0xdf, 0x43, 0xe0, 0x98, 0xdf, 0x43, 0xe0, 0x98, - 0xdf, 0x43, 0xe0, 0x98, 0xdf, 0x43, 0xe1, 0x98, 0xdf, 0x43, 0xe1, 0x98, - 0xdf, 0x43, 0xe1, 0x98, 0xdf, 0x43, 0xe1, 0x98, 0xdf, 0x43, 0xe2, 0x98, - 0xdf, 0x43, 0xe2, 0x99, 0xe1, 0x43, 0xe2, 0x99, 0xe2, 0x43, 0xe2, 0x99, - 0xe1, 0x43, 0xe3, 0x99, 0xe2, 0x43, 0xe3, 0x99, 0xe1, 0x43, 0xe3, 0x99, - 0xe2, 0x43, 0xe3, 0x99, 0xe1, 0x43, 0xe4, 0x99, 0xe2, 0x43, 0xe4, 0x99, - 0xe1, 0x43, 0xe4, 0x99, 0xe2, 0x43, 0xe4, 0x9a, 0xe4, 0x43, 0xe5, 0x9a, - 0xe4, 0x43, 0xe5, 0x9a, 0xe4, 0x43, 0xe5, 0x9a, 0xe4, 0x43, 0xe5, 0x9a, - 0xe4, 0x43, 0xe6, 0x9a, 0xe4, 0x43, 0xe6, 0x9a, 0xe4, 0x43, 0xe6, 0x9a, - 0xe4, 0x43, 0xe6, 0x9a, 0xe4, 0x43, 0xe7, 0x9a, 0xe6, 0x43, 0xe7, 0x9a, - 0xe6, 0x43, 0xe7, 0x9a, 0xe6, 0x43, 0xe7, 0x9a, 0xe6, 0x43, 0xe8, 0x9a, - 0xe6, 0x43, 0xe8, 0x9a, 0xe6, 0x43, 0xe8, 0x9a, 0xe6, 0x43, 0xe8, 0x9a, - 0xe6, 0x43, 0xe9, 0x9a, 0xe6, 0x43, 0xe9, 0x9b, 0xe8, 0x43, 0xe9, 0x9b, - 0xe9, 0x43, 0xe9, 0x9b, 0xe8, 0x43, 0xea, 0x9b, 0xe9, 0x43, 0xea, 0x9b, - 0xe8, 0x43, 0xea, 0x9b, 0xe9, 0x43, 0xea, 0x9b, 0xe8, 0x43, 0xeb, 0x9b, - 0xe9, 0x43, 0xeb, 0x9b, 0xe8, 0x43, 0xeb, 0x9b, 0xe9, 0x43, 0xeb, 0x9b, - 0xe8, 0x43, 0xec, 0x9b, 0xe9, 0x43, 0xec, 0x9c, 0xeb, 0x43, 0xec, 0x9c, - 0xeb, 0x43, 0xec, 0x9c, 0xeb, 0x43, 0xec, 0x9c, 0xeb, 0x43, 0xed, 0x9c, - 0xeb, 0x43, 0xed, 0x9c, 0xeb, 0x43, 0xed, 0x9c, 0xeb, 0x43, 0xed, 0x9c, - 0xeb, 0x43, 0xee, 0x9c, 0xeb, 0x43, 0xee, 0x9d, 0xed, 0x43, 0xee, 0x9d, - 0xed, 0x43, 0xee, 0x9d, 0xed, 0x43, 0xef, 0x9d, 0xed, 0x43, 0xef, 0x9d, - 0xed, 0x43, 0xef, 0x9d, 0xed, 0x43, 0xef, 0x9d, 0xed, 0x43, 0xf0, 0x9d, - 0xed, 0x43, 0xf0, 0x9d, 0xed, 0x43, 0xf0, 0x9d, 0xed, 0x43, 0xf0, 0x9e, - 0xef, 0x43, 0xf1, 0x9e, 0xef, 0x43, 0xf1, 0x9e, 0xef, 0x43, 0xf1, 0x9e, - 0xef, 0x43, 0xf1, 0x9e, 0xef, 0x43, 0xf2, 0x9e, 0xef, 0x43, 0xf2, 0x9e, - 0xef, 0x43, 0xf2, 0x9e, 0xef, 0x43, 0xf2, 0x9e, 0xef, 0x43, 0xf2, 0x9f, - 0xf2, 0x43, 0xf3, 0x9e, 0xef, 0x43, 0xf3, 0x9f, 0xf2, 0x43, 0xf3, 0x9f, - 0xf1, 0x43, 0xf3, 0x9f, 0xf2, 0x43, 0xf4, 0x9f, 0xf1, 0x43, 0xf4, 0x9f, - 0xf2, 0x43, 0xf4, 0x9f, 0xf1, 0x43, 0xf4, 0x9f, 0xf2, 0x43, 0xf5, 0x9f, - 0xf4, 0x43, 0xf5, 0x9f, 0xf4, 0x43, 0xf5, 0x9f, 0xf4, 0x43, 0xf5, 0x9f, - 0xf4, 0x43, 0xf5, 0x9f, 0xf4, 0x43, 0xf6, 0x9f, 0xf4, 0x43, 0xf6, 0x9f, - 0xf4, 0x43, 0xf6, 0x9f, 0xf4, 0x43, 0xf6, 0x9f, 0xf4, 0x43, 0xf7, 0x9f, - 0xf4, 0x43, 0xf7, 0xa0, 0xf6, 0x43, 0xf7, 0x9f, 0xf4, 0x43, 0xf7, 0xa0, - 0xf6, 0x43, 0xf8, 0xa0, 0xf6, 0x43, 0xf8, 0xa0, 0xf6, 0x43, 0xf8, 0xa0, - 0xf6, 0x43, 0xf8, 0xa0, 0xf6, 0x43, 0xf8, 0xa0, 0xf6, 0x43, 0xf9, 0xa0, - 0xf6, 0x43, 0xf9, 0xa0, 0xf6, 0x43, 0xf9, 0xa0, 0xf6, 0x43, 0xf9, 0xa1, - 0xf8, 0x43, 0xfa, 0xa1, 0xf8, 0x43, 0xfa, 0xa1, 0xf8, 0x43, 0xfa, 0xa1, - 0xf8, 0x43, 0xfa, 0xa1, 0xf8, 0x43, 0xfa, 0xa1, 0xf8, 0x43, 0xfb, 0xa1, - 0xf8, 0x43, 0xfb, 0xa1, 0xf8, 0x43, 0xfb, 0xa1, 0xf8, 0x43, 0xfb, 0xa2, - 0xfa, 0x43, 0xfc, 0xa2, 0xfa, 0x43, 0xfc, 0xa2, 0xfa, 0x43, 0xfc, 0xa2, - 0xfa, 0x43, 0xfc, 0xa2, 0xfa, 0x43, 0xfc, 0xa2, 0xfa, 0x43, 0xfd, 0xa2, - 0xfa, 0x43, 0xfd, 0xa2, 0xfa, 0x43, 0xfd, 0xa2, 0xfa, 0x43, 0xfd, 0xa2, - 0xfa, 0x43, 0xfe, 0xa2, 0xfa, 0x43, 0xfe, 0xa2, 0xfa, 0x43, 0xfe, 0xa2, - 0xfa, 0x43, 0xfe, 0xa2, 0xfa, 0x43, 0xfe, 0xa2, 0xfa, 0x43, 0xff, 0xa2, - 0xfa, 0x43, 0xff, 0xa3, 0xfb, 0x43, 0x03, 0x9b, 0x98, 0x43, 0x0a, 0x98, - 0x98, 0x43, 0x0f, 0x9b, 0x98, 0x43, 0x14, 0x98, 0x98, 0x43, 0x17, 0x9b, - 0x98, 0x43, 0x1b, 0x98, 0x98, 0x43, 0x1e, 0x96, 0x99, 0x43, 0x20, 0x98, - 0x98, 0x43, 0x23, 0x96, 0x99, 0x43, 0x25, 0x98, 0x98, 0x43, 0x27, 0x96, - 0x99, 0x43, 0x29, 0x98, 0x98, 0x43, 0x2b, 0x96, 0x99, 0x43, 0x2d, 0x98, - 0x98, 0x43, 0x2f, 0x96, 0x99, 0x43, 0x31, 0x98, 0x98, 0x43, 0x32, 0x96, - 0x99, 0x43, 0x34, 0x98, 0x98, 0x43, 0x35, 0x96, 0x99, 0x43, 0x37, 0x98, - 0x98, 0x43, 0x38, 0x96, 0x99, 0x43, 0x3a, 0x98, 0x98, 0x43, 0x3b, 0x96, - 0x99, 0x43, 0x3c, 0x98, 0x98, 0x43, 0x3e, 0x96, 0x99, 0x43, 0x3f, 0x98, - 0x98, 0x43, 0x40, 0x96, 0x99, 0x43, 0x42, 0x98, 0x98, 0x43, 0x43, 0x96, - 0x99, 0x43, 0x44, 0x98, 0x98, 0x43, 0x45, 0x96, 0x99, 0x43, 0x46, 0x92, - 0x99, 0x43, 0x47, 0x96, 0x99, 0x43, 0x48, 0x92, 0x99, 0x43, 0x49, 0x96, - 0x99, 0x43, 0x4a, 0x92, 0x99, 0x43, 0x4b, 0x96, 0x99, 0x43, 0x4c, 0x92, - 0x99, 0x43, 0x4d, 0x96, 0x99, 0x43, 0x4e, 0x92, 0x99, 0x43, 0x4f, 0x96, - 0x99, 0x43, 0x50, 0x92, 0x99, 0x43, 0x51, 0x96, 0x99, 0x43, 0x52, 0x92, - 0x99, 0x43, 0x53, 0x96, 0x99, 0x43, 0x54, 0x92, 0x99, 0x43, 0x55, 0x96, - 0x99, 0x43, 0x56, 0x92, 0x99, 0x43, 0x57, 0x96, 0x99, 0x43, 0x58, 0x92, - 0x99, 0x43, 0x58, 0x96, 0x99, 0x43, 0x59, 0x92, 0x99, 0x43, 0x5a, 0x96, - 0x99, 0x43, 0x5b, 0x92, 0x99, 0x43, 0x5c, 0x96, 0x99, 0x43, 0x5d, 0x92, - 0x99, 0x43, 0x5d, 0x96, 0x99, 0x43, 0x5e, 0x92, 0x99, 0x43, 0x5f, 0x96, - 0x99, 0x43, 0x60, 0x92, 0x99, 0x43, 0x60, 0x96, 0x99, 0x43, 0x61, 0x92, - 0x99, 0x43, 0x62, 0x96, 0x99, 0x43, 0x63, 0x92, 0x99, 0x43, 0x63, 0x96, - 0x99, 0x43, 0x64, 0x92, 0x99, 0x43, 0x65, 0x96, 0x99, 0x43, 0x66, 0x92, - 0x99, 0x43, 0x66, 0x96, 0x99, 0x43, 0x67, 0x92, 0x99, 0x43, 0x68, 0x96, - 0x99, 0x43, 0x68, 0x92, 0x99, 0x43, 0x69, 0x8f, 0x9a, 0x43, 0x6a, 0x92, - 0x99, 0x43, 0x6a, 0x8f, 0x9a, 0x43, 0x6b, 0x92, 0x99, 0x43, 0x6c, 0x8f, - 0x9a, 0x43, 0x6c, 0x92, 0x99, 0x43, 0x6d, 0x8f, 0x9a, 0x43, 0x6e, 0x92, - 0x99, 0x43, 0x6e, 0x8f, 0x9a, 0x43, 0x6f, 0x92, 0x99, 0x43, 0x70, 0x8f, - 0x9a, 0x43, 0x70, 0x92, 0x99, 0x43, 0x71, 0x8f, 0x9a, 0x43, 0x72, 0x92, - 0x99, 0x43, 0x72, 0x8f, 0x9a, 0x43, 0x73, 0x92, 0x99, 0x43, 0x73, 0x8f, - 0x9a, 0x43, 0x74, 0x92, 0x99, 0x43, 0x75, 0x8f, 0x9a, 0x43, 0x75, 0x92, - 0x99, 0x43, 0x76, 0x8f, 0x9a, 0x43, 0x76, 0x92, 0x99, 0x43, 0x77, 0x8f, - 0x9a, 0x43, 0x78, 0x92, 0x99, 0x43, 0x78, 0x8f, 0x9a, 0x43, 0x79, 0x92, - 0x99, 0x43, 0x79, 0x8f, 0x9a, 0x43, 0x7a, 0x92, 0x99, 0x43, 0x7a, 0x8f, - 0x9a, 0x43, 0x7b, 0x92, 0x99, 0x43, 0x7c, 0x8f, 0x9a, 0x43, 0x7c, 0x92, - 0x99, 0x43, 0x7d, 0x8f, 0x9a, 0x43, 0x7d, 0x92, 0x99, 0x43, 0x7e, 0x8f, - 0x9a, 0x43, 0x7e, 0x92, 0x99, 0x43, 0x7f, 0x8f, 0x9a, 0x43, 0x7f, 0x92, - 0x99, 0x43, 0x80, 0x8f, 0x9a, 0x43, 0x81, 0x92, 0x99, 0x43, 0x81, 0x8f, - 0x9a, 0x43, 0x82, 0x92, 0x99, 0x43, 0x82, 0x8f, 0x9a, 0x43, 0x83, 0x92, - 0x99, 0x43, 0x83, 0x8f, 0x9a, 0x43, 0x84, 0x92, 0x99, 0x43, 0x84, 0x8f, - 0x9a, 0x43, 0x85, 0x92, 0x99, 0x43, 0x85, 0x8f, 0x9a, 0x43, 0x86, 0x92, - 0x99, 0x43, 0x86, 0x8f, 0x9a, 0x43, 0x87, 0x92, 0x99, 0x43, 0x87, 0x8f, - 0x9a, 0x43, 0x88, 0x92, 0x99, 0x43, 0x88, 0x8f, 0x9a, 0x43, 0x89, 0x92, - 0x99, 0x43, 0x89, 0x8f, 0x9a, 0x43, 0x8a, 0x8d, 0x9a, 0x43, 0x8a, 0x8f, - 0x9a, 0x43, 0x8b, 0x8d, 0x9a, 0x43, 0x8b, 0x8f, 0x9a, 0x43, 0x8c, 0x8d, - 0x9a, 0x43, 0x8c, 0x8f, 0x9a, 0x43, 0x8d, 0x8d, 0x9a, 0x43, 0x8d, 0x8f, - 0x9a, 0x43, 0x8e, 0x8d, 0x9a, 0x43, 0x8e, 0x8f, 0x9a, 0x43, 0x8e, 0x8d, - 0x9a, 0x43, 0x8f, 0x8f, 0x9a, 0x43, 0x8f, 0x8d, 0x9a, 0x43, 0x90, 0x8f, - 0x9a, 0x43, 0x90, 0x8d, 0x9a, 0x43, 0x91, 0x8f, 0x9a, 0x43, 0x91, 0x8d, - 0x9a, 0x43, 0x92, 0x8f, 0x9a, 0x43, 0x92, 0x8d, 0x9a, 0x43, 0x93, 0x8f, - 0x9a, 0x43, 0x93, 0x8d, 0x9a, 0x43, 0x94, 0x8f, 0x9a, 0x43, 0x94, 0x8d, - 0x9a, 0x43, 0x94, 0x8f, 0x9a, 0x43, 0x95, 0x8d, 0x9a, 0x43, 0x95, 0x8f, - 0x9a, 0x43, 0x96, 0x8d, 0x9a, 0x43, 0x96, 0x8f, 0x9a, 0x43, 0x97, 0x8d, - 0x9a, 0x43, 0x97, 0x8d, 0x9a, 0x43, 0x98, 0x8d, 0x9a, 0x43, 0x98, 0x8d, - 0x9a, 0x43, 0x98, 0x8d, 0x9a, 0x43, 0x99, 0x8d, 0x9a, 0x43, 0x99, 0x8d, - 0x9a, 0x43, 0x9a, 0x8d, 0x9a, 0x43, 0x9a, 0x8d, 0x9a, 0x42, 0x9a, 0x8d, - 0x9a, 0x43, 0x9a, 0x8d, 0x9b, 0x42, 0x9a, 0x8d, 0x9b, 0x43, 0x9a, 0x8d, - 0x9c, 0x42, 0x9e, 0x8d, 0x9c, 0x45, 0x9e, 0x8d, 0x9d, 0x44, 0x9f, 0x8d, - 0x9d, 0x44, 0x9e, 0x8d, 0x9d, 0x44, 0x9f, 0x8d, 0x9e, 0x44, 0x9e, 0x8d, - 0x9e, 0x44, 0x9f, 0x8d, 0x9f, 0x44, 0x9f, 0x8d, 0x9f, 0x44, 0x9f, 0x8d, - 0x9f, 0x44, 0x9f, 0x8d, 0xa0, 0x44, 0xa0, 0x8d, 0xa0, 0x45, 0xa1, 0x8d, - 0xa1, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa2, 0x8d, - 0xa2, 0x45, 0xa2, 0x8d, 0xa2, 0x45, 0xa3, 0x8d, 0xa3, 0x45, 0xa3, 0x8d, - 0xa3, 0x45, 0xa3, 0x8d, 0xa3, 0x45, 0xa3, 0x8d, 0xa4, 0x45, 0xa3, 0x8d, - 0xa4, 0x45, 0xa3, 0x8d, 0xa5, 0x45, 0xa3, 0x8d, 0xa5, 0x45, 0xa5, 0x8d, - 0xa5, 0x46, 0xa6, 0x8d, 0xa6, 0x46, 0xa6, 0x8d, 0xa6, 0x46, 0xa6, 0x8d, - 0xa6, 0x46, 0xa7, 0x8d, 0xa7, 0x46, 0xa7, 0x8d, 0xa7, 0x46, 0xa8, 0x8d, - 0xa8, 0x46, 0xa7, 0x8d, 0xa8, 0x46, 0xa8, 0x8d, 0xa8, 0x46, 0xa7, 0x8d, - 0xa9, 0x46, 0xa8, 0x8d, 0xa9, 0x46, 0xaa, 0x8d, 0xaa, 0x47, 0xaa, 0x8d, - 0xaa, 0x47, 0xaa, 0x8d, 0xaa, 0x47, 0xab, 0x8d, 0xab, 0x47, 0xab, 0x8d, - 0xab, 0x47, 0xab, 0x8d, 0xab, 0x47, 0xac, 0x8d, 0xac, 0x47, 0xac, 0x8d, - 0xac, 0x47, 0xac, 0x8d, 0xac, 0x47, 0xac, 0x8d, 0xad, 0x47, 0xac, 0x8d, - 0xad, 0x47, 0xac, 0x8d, 0xae, 0x47, 0xae, 0x8d, 0xae, 0x3f, 0xae, 0x8d, - 0xae, 0x3f, 0xaf, 0x8d, 0xaf, 0x3f, 0xaf, 0x8d, 0xaf, 0x3f, 0xb1, 0x8d, - 0xaf, 0x40, 0xb1, 0x8d, 0xb0, 0x40, 0xb1, 0x8d, 0xb0, 0x40, 0xb1, 0x8d, - 0xb0, 0x40, 0xb1, 0x8d, 0xb1, 0x40, 0xb1, 0x8d, 0xb1, 0x40, 0xb2, 0x8d, - 0xb2, 0x40, 0xb2, 0x8d, 0xb2, 0x40, 0xb2, 0x8d, 0xb2, 0x40, 0xb4, 0x8d, - 0xb3, 0x40, 0xb4, 0x8d, 0xb3, 0x40, 0xb4, 0x8d, 0xb3, 0x40, 0xb4, 0x8d, - 0xb4, 0x40, 0xb4, 0x8d, 0xb4, 0x40, 0xb4, 0x8d, 0xb4, 0x40, 0xb5, 0x8d, - 0xb5, 0x40, 0xb5, 0x8d, 0xb5, 0x40, 0xb5, 0x8d, 0xb5, 0x40, 0xb6, 0x8d, - 0xb6, 0x40, 0xb7, 0x8d, 0xb6, 0x41, 0xb8, 0x8d, 0xb6, 0x41, 0xb7, 0x8d, - 0xb7, 0x41, 0xb8, 0x8d, 0xb7, 0x41, 0xb7, 0x8d, 0xb7, 0x41, 0xb8, 0x8d, - 0xb8, 0x41, 0xb8, 0x8d, 0xb8, 0x41, 0xb8, 0x8d, 0xb8, 0x41, 0xb9, 0x8d, - 0xb9, 0x41, 0xb9, 0x8d, 0xb9, 0x41, 0xb9, 0x8d, 0xb9, 0x41, 0xba, 0x8d, - 0xba, 0x42, 0xbb, 0x8d, 0xba, 0x42, 0xba, 0x8d, 0xba, 0x42, 0xbb, 0x8d, - 0xbb, 0x42, 0xbb, 0x8d, 0xbb, 0x42, 0xbb, 0x8d, 0xbb, 0x42, 0xbc, 0x8d, - 0xbc, 0x42, 0xbc, 0x8d, 0xbc, 0x42, 0xbc, 0x8d, 0xbc, 0x42, 0xbd, 0x8d, - 0xbd, 0x42, 0xbd, 0x8d, 0xbd, 0x42, 0xbd, 0x8e, 0xbd, 0x43, 0xbe, 0x8e, - 0xbe, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbf, 0x8e, - 0xbf, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xc0, 0x8e, - 0xc0, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc1, 0x8e, - 0xc0, 0x43, 0xc1, 0x8e, 0xc0, 0x43, 0xc1, 0x8e, 0xc1, 0x43, 0xc1, 0x8e, - 0xc1, 0x43, 0xc2, 0x8e, 0xc2, 0x43, 0xc2, 0x8e, 0xc2, 0x43, 0xc2, 0x8e, - 0xc2, 0x43, 0xc3, 0x8e, 0xc3, 0x43, 0xc3, 0x8e, 0xc3, 0x43, 0xc3, 0x8e, - 0xc3, 0x43, 0xc4, 0x8e, 0xc3, 0x43, 0xc4, 0x8e, 0xc3, 0x43, 0xc4, 0x8e, - 0xc3, 0x43, 0xc5, 0x8f, 0xc5, 0x43, 0xc5, 0x8f, 0xc5, 0x43, 0xc5, 0x8f, - 0xc5, 0x43, 0xc6, 0x8f, 0xc6, 0x43, 0xc6, 0x8f, 0xc6, 0x43, 0xc6, 0x8f, - 0xc6, 0x43, 0xc6, 0x8f, 0xc6, 0x43, 0xc7, 0x8f, 0xc6, 0x43, 0xc7, 0x8f, - 0xc6, 0x43, 0xc7, 0x90, 0xc7, 0x43, 0xc8, 0x90, 0xc8, 0x43, 0xc8, 0x90, - 0xc8, 0x43, 0xc8, 0x90, 0xc8, 0x43, 0xc9, 0x90, 0xc9, 0x43, 0xc9, 0x90, - 0xc9, 0x43, 0xc9, 0x90, 0xc9, 0x43, 0xc9, 0x90, 0xc9, 0x43, 0xca, 0x90, - 0xc9, 0x43, 0xca, 0x90, 0xc9, 0x43, 0xca, 0x91, 0xca, 0x43, 0xcb, 0x91, - 0xcb, 0x43, 0xcb, 0x91, 0xcb, 0x43, 0xcb, 0x91, 0xcb, 0x43, 0xcc, 0x91, - 0xcc, 0x43, 0xcc, 0x91, 0xcb, 0x43, 0xcc, 0x91, 0xcc, 0x43, 0xcc, 0x91, - 0xcb, 0x43, 0xcd, 0x91, 0xcc, 0x43, 0xcd, 0x91, 0xcb, 0x43, 0xcd, 0x91, - 0xcc, 0x43, 0xce, 0x92, 0xce, 0x43, 0xce, 0x92, 0xce, 0x43, 0xce, 0x92, - 0xce, 0x43, 0xce, 0x92, 0xce, 0x43, 0xcf, 0x92, 0xce, 0x43, 0xcf, 0x92, - 0xce, 0x43, 0xcf, 0x92, 0xce, 0x43, 0xd0, 0x92, 0xce, 0x43, 0xd0, 0x92, - 0xce, 0x43, 0xd0, 0x92, 0xce, 0x43, 0xd0, 0x93, 0xd0, 0x43, 0xd1, 0x93, - 0xd1, 0x43, 0xd1, 0x93, 0xd1, 0x43, 0xd1, 0x93, 0xd1, 0x43, 0xd2, 0x93, - 0xd1, 0x43, 0xd2, 0x93, 0xd1, 0x43, 0xd2, 0x93, 0xd1, 0x43, 0xd2, 0x93, - 0xd1, 0x43, 0xd3, 0x93, 0xd1, 0x43, 0xd3, 0x94, 0xd3, 0x43, 0xd3, 0x94, - 0xd3, 0x43, 0xd4, 0x94, 0xd4, 0x43, 0xd4, 0x94, 0xd3, 0x43, 0xd4, 0x94, - 0xd4, 0x43, 0xd4, 0x94, 0xd3, 0x43, 0xd5, 0x94, 0xd4, 0x43, 0xd5, 0x94, - 0xd3, 0x43, 0xd5, 0x94, 0xd4, 0x43, 0xd6, 0x94, 0xd3, 0x43, 0xd6, 0x94, - 0xd4, 0x43, 0xd6, 0x95, 0xd6, 0x43, 0xd6, 0x95, 0xd6, 0x43, 0xd7, 0x95, - 0xd6, 0x43, 0xd7, 0x95, 0xd6, 0x43, 0xd7, 0x95, 0xd6, 0x43, 0xd7, 0x95, - 0xd6, 0x43, 0xd8, 0x95, 0xd6, 0x43, 0xd8, 0x95, 0xd6, 0x43, 0xd8, 0x95, - 0xd6, 0x43, 0xd9, 0x95, 0xd6, 0x43, 0xd9, 0x96, 0xd9, 0x43, 0xd9, 0x96, - 0xd9, 0x43, 0xd9, 0x96, 0xd9, 0x43, 0xda, 0x96, 0xd9, 0x43, 0xda, 0x96, - 0xd9, 0x43, 0xda, 0x96, 0xd9, 0x43, 0xda, 0x96, 0xd9, 0x43, 0xdb, 0x96, - 0xd9, 0x43, 0xdb, 0x96, 0xd9, 0x43, 0xdb, 0x97, 0xdb, 0x43, 0xdb, 0x97, - 0xdb, 0x43, 0xdc, 0x97, 0xdb, 0x43, 0xdc, 0x97, 0xdb, 0x43, 0xdc, 0x97, - 0xdb, 0x43, 0xdd, 0x97, 0xdb, 0x43, 0xdd, 0x97, 0xdb, 0x43, 0xdd, 0x97, - 0xdb, 0x43, 0xdd, 0x97, 0xdb, 0x43, 0xde, 0x98, 0xde, 0x43, 0xde, 0x98, - 0xde, 0x43, 0xde, 0x98, 0xde, 0x43, 0xde, 0x98, 0xde, 0x43, 0xdf, 0x98, - 0xde, 0x43, 0xdf, 0x98, 0xde, 0x43, 0xdf, 0x98, 0xde, 0x43, 0xdf, 0x98, - 0xde, 0x43, 0xe0, 0x98, 0xde, 0x43, 0xe0, 0x98, 0xde, 0x43, 0xe0, 0x98, - 0xe0, 0x43, 0xe1, 0x98, 0xde, 0x43, 0xe1, 0x98, 0xe0, 0x43, 0xe1, 0x98, - 0xe0, 0x43, 0xe1, 0x98, 0xe0, 0x43, 0xe2, 0x98, 0xe0, 0x43, 0xe2, 0x98, - 0xe0, 0x43, 0xe2, 0x98, 0xe0, 0x43, 0xe2, 0x98, 0xe0, 0x43, 0xe3, 0x98, - 0xe0, 0x43, 0xe3, 0x98, 0xe0, 0x43, 0xe3, 0x99, 0xe3, 0x43, 0xe3, 0x99, - 0xe2, 0x43, 0xe4, 0x99, 0xe3, 0x43, 0xe4, 0x99, 0xe2, 0x43, 0xe4, 0x99, - 0xe3, 0x43, 0xe4, 0x99, 0xe2, 0x43, 0xe5, 0x99, 0xe3, 0x43, 0xe5, 0x99, - 0xe2, 0x43, 0xe5, 0x99, 0xe3, 0x43, 0xe5, 0x9a, 0xe5, 0x43, 0xe6, 0x9a, - 0xe5, 0x43, 0xe6, 0x9a, 0xe5, 0x43, 0xe6, 0x9a, 0xe5, 0x43, 0xe6, 0x9a, - 0xe5, 0x43, 0xe7, 0x9a, 0xe5, 0x43, 0xe7, 0x9a, 0xe5, 0x43, 0xe7, 0x9a, - 0xe5, 0x43, 0xe7, 0x9a, 0xe5, 0x43, 0xe8, 0x9a, 0xe5, 0x43, 0xe8, 0x9b, - 0xe7, 0x43, 0xe8, 0x9b, 0xe7, 0x43, 0xe8, 0x9b, 0xe7, 0x43, 0xe9, 0x9b, - 0xe7, 0x43, 0xe9, 0x9b, 0xe7, 0x43, 0xe9, 0x9b, 0xe7, 0x43, 0xe9, 0x9b, - 0xe7, 0x43, 0xea, 0x9b, 0xe7, 0x43, 0xea, 0x9b, 0xe7, 0x43, 0xea, 0x9c, - 0xea, 0x43, 0xea, 0x9c, 0xea, 0x43, 0xeb, 0x9c, 0xea, 0x43, 0xeb, 0x9c, - 0xea, 0x43, 0xeb, 0x9c, 0xea, 0x43, 0xeb, 0x9c, 0xea, 0x43, 0xec, 0x9c, - 0xea, 0x43, 0xec, 0x9c, 0xea, 0x43, 0xec, 0x9c, 0xea, 0x43, 0xec, 0x9c, - 0xea, 0x43, 0xec, 0x9c, 0xea, 0x43, 0xed, 0x9c, 0xea, 0x43, 0xed, 0x9d, - 0xec, 0x43, 0xed, 0x9d, 0xec, 0x43, 0xed, 0x9d, 0xec, 0x43, 0xee, 0x9d, - 0xec, 0x43, 0xee, 0x9d, 0xec, 0x43, 0xee, 0x9d, 0xec, 0x43, 0xee, 0x9d, - 0xec, 0x43, 0xef, 0x9d, 0xec, 0x43, 0xef, 0x9d, 0xec, 0x43, 0xef, 0x9d, - 0xee, 0x43, 0xef, 0x9d, 0xee, 0x43, 0xf0, 0x9d, 0xee, 0x43, 0xf0, 0x9d, - 0xee, 0x43, 0xf0, 0x9d, 0xee, 0x43, 0xf0, 0x9d, 0xee, 0x43, 0xf1, 0x9d, - 0xee, 0x43, 0xf1, 0x9d, 0xee, 0x43, 0xf1, 0x9d, 0xee, 0x43, 0xf1, 0x9e, - 0xf0, 0x43, 0xf2, 0x9e, 0xf1, 0x43, 0xf2, 0x9e, 0xf0, 0x43, 0xf2, 0x9e, - 0xf1, 0x43, 0xf2, 0x9e, 0xf0, 0x43, 0xf2, 0x9e, 0xf1, 0x43, 0xf3, 0x9e, - 0xf0, 0x43, 0xf3, 0x9e, 0xf1, 0x43, 0xf3, 0x9e, 0xf0, 0x43, 0xf3, 0x9e, - 0xf1, 0x43, 0xf4, 0x9f, 0xf3, 0x43, 0xf4, 0x9e, 0xf1, 0x43, 0xf4, 0x9f, - 0xf3, 0x43, 0xf4, 0x9f, 0xf2, 0x43, 0xf5, 0x9f, 0xf3, 0x43, 0xf5, 0x9f, - 0xf2, 0x43, 0xf5, 0x9f, 0xf3, 0x43, 0xf5, 0x9f, 0xf2, 0x43, 0xf5, 0x9f, - 0xf3, 0x43, 0xf6, 0xa0, 0xf5, 0x43, 0xf6, 0x9f, 0xf3, 0x43, 0xf6, 0xa0, - 0xf5, 0x43, 0xf6, 0xa0, 0xf5, 0x43, 0xf7, 0xa0, 0xf5, 0x43, 0xf7, 0xa0, - 0xf5, 0x43, 0xf7, 0xa0, 0xf5, 0x43, 0xf7, 0xa0, 0xf5, 0x43, 0xf8, 0xa0, - 0xf5, 0x43, 0xf8, 0xa1, 0xf7, 0x43, 0xf8, 0xa1, 0xf7, 0x43, 0xf8, 0xa1, - 0xf7, 0x43, 0xf8, 0xa1, 0xf7, 0x43, 0xf9, 0xa1, 0xf7, 0x43, 0xf9, 0xa1, - 0xf7, 0x43, 0xf9, 0xa1, 0xf7, 0x43, 0xf9, 0xa1, 0xf7, 0x43, 0xfa, 0xa1, - 0xf7, 0x43, 0xfa, 0xa1, 0xf7, 0x43, 0xfa, 0xa1, 0xf7, 0x43, 0xfa, 0xa1, - 0xf7, 0x43, 0xfa, 0xa1, 0xf9, 0x43, 0xfb, 0xa1, 0xf9, 0x43, 0xfb, 0xa1, - 0xf9, 0x43, 0xfb, 0xa1, 0xf9, 0x43, 0xfb, 0xa1, 0xf9, 0x43, 0xfc, 0xa1, - 0xf9, 0x43, 0xfc, 0xa1, 0xf9, 0x43, 0xfc, 0xa1, 0xf9, 0x43, 0xfc, 0xa1, - 0xf9, 0x43, 0xfc, 0xa2, 0xfb, 0x43, 0xfd, 0xa1, 0xf9, 0x43, 0xfd, 0xa2, - 0xfb, 0x43, 0xfd, 0xa2, 0xfb, 0x43, 0xfd, 0xa2, 0xfb, 0x43, 0xfe, 0xa2, - 0xfb, 0x43, 0xfe, 0xa2, 0xfb, 0x43, 0xfe, 0xa2, 0xfb, 0x43, 0xfe, 0xa2, - 0xfb, 0x43, 0xfe, 0xa2, 0xfb, 0x43, 0xff, 0xa2, 0xfb, 0x43, 0xff, 0xa2, - 0xfb, 0x43, 0x03, 0x95, 0x99, 0x44, 0x0a, 0x98, 0x98, 0x44, 0x0f, 0x95, - 0x99, 0x44, 0x14, 0x98, 0x98, 0x44, 0x17, 0x95, 0x99, 0x44, 0x1b, 0x98, - 0x98, 0x44, 0x1e, 0x95, 0x99, 0x44, 0x20, 0x98, 0x98, 0x44, 0x23, 0x95, - 0x99, 0x44, 0x25, 0x98, 0x98, 0x44, 0x27, 0x95, 0x99, 0x44, 0x29, 0x98, - 0x98, 0x44, 0x2b, 0x95, 0x99, 0x44, 0x2d, 0x98, 0x98, 0x44, 0x2f, 0x95, - 0x99, 0x44, 0x31, 0x98, 0x98, 0x44, 0x32, 0x95, 0x99, 0x44, 0x34, 0x98, - 0x98, 0x44, 0x35, 0x95, 0x99, 0x44, 0x37, 0x98, 0x98, 0x44, 0x38, 0x95, - 0x99, 0x44, 0x3a, 0x98, 0x98, 0x44, 0x3b, 0x95, 0x99, 0x44, 0x3c, 0x98, - 0x98, 0x44, 0x3e, 0x95, 0x99, 0x44, 0x3f, 0x98, 0x98, 0x44, 0x40, 0x95, - 0x99, 0x44, 0x42, 0x98, 0x98, 0x44, 0x43, 0x95, 0x99, 0x44, 0x44, 0x98, - 0x98, 0x44, 0x45, 0x95, 0x99, 0x44, 0x46, 0x98, 0x98, 0x44, 0x47, 0x95, - 0x99, 0x44, 0x48, 0x98, 0x98, 0x44, 0x49, 0x95, 0x99, 0x44, 0x4a, 0x98, - 0x98, 0x44, 0x4b, 0x95, 0x99, 0x44, 0x4c, 0x98, 0x98, 0x44, 0x4d, 0x95, - 0x99, 0x44, 0x4e, 0x98, 0x98, 0x44, 0x4f, 0x95, 0x99, 0x44, 0x50, 0x98, - 0x98, 0x44, 0x51, 0x95, 0x99, 0x44, 0x52, 0x98, 0x98, 0x44, 0x53, 0x95, - 0x99, 0x44, 0x54, 0x98, 0x98, 0x44, 0x55, 0x95, 0x99, 0x44, 0x56, 0x98, - 0x98, 0x44, 0x57, 0x95, 0x99, 0x44, 0x58, 0x98, 0x98, 0x44, 0x58, 0x95, - 0x99, 0x44, 0x59, 0x98, 0x98, 0x44, 0x5a, 0x95, 0x99, 0x44, 0x5b, 0x98, - 0x98, 0x44, 0x5c, 0x95, 0x99, 0x44, 0x5d, 0x93, 0x99, 0x44, 0x5d, 0x95, - 0x99, 0x44, 0x5e, 0x93, 0x99, 0x44, 0x5f, 0x95, 0x99, 0x44, 0x60, 0x93, - 0x99, 0x44, 0x60, 0x95, 0x99, 0x44, 0x61, 0x93, 0x99, 0x44, 0x62, 0x95, - 0x99, 0x44, 0x63, 0x93, 0x99, 0x44, 0x63, 0x95, 0x99, 0x44, 0x64, 0x93, - 0x99, 0x44, 0x65, 0x95, 0x99, 0x44, 0x66, 0x93, 0x99, 0x44, 0x66, 0x95, - 0x99, 0x44, 0x67, 0x93, 0x99, 0x44, 0x68, 0x95, 0x99, 0x44, 0x68, 0x93, - 0x99, 0x44, 0x69, 0x95, 0x99, 0x44, 0x6a, 0x93, 0x99, 0x44, 0x6a, 0x95, - 0x99, 0x44, 0x6b, 0x93, 0x99, 0x44, 0x6c, 0x95, 0x99, 0x44, 0x6c, 0x93, - 0x99, 0x44, 0x6d, 0x95, 0x99, 0x44, 0x6e, 0x93, 0x99, 0x44, 0x6e, 0x95, - 0x99, 0x44, 0x6f, 0x93, 0x99, 0x44, 0x70, 0x95, 0x99, 0x44, 0x70, 0x93, - 0x99, 0x44, 0x71, 0x95, 0x99, 0x44, 0x72, 0x93, 0x99, 0x44, 0x72, 0x95, - 0x99, 0x44, 0x73, 0x93, 0x99, 0x44, 0x73, 0x95, 0x99, 0x44, 0x74, 0x93, - 0x99, 0x44, 0x75, 0x95, 0x99, 0x44, 0x75, 0x93, 0x99, 0x44, 0x76, 0x90, - 0x9a, 0x44, 0x76, 0x93, 0x99, 0x44, 0x77, 0x90, 0x9a, 0x44, 0x78, 0x93, - 0x99, 0x44, 0x78, 0x90, 0x9a, 0x44, 0x79, 0x93, 0x99, 0x44, 0x79, 0x90, - 0x9a, 0x44, 0x7a, 0x93, 0x99, 0x44, 0x7a, 0x90, 0x9a, 0x44, 0x7b, 0x93, - 0x99, 0x44, 0x7c, 0x90, 0x9a, 0x44, 0x7c, 0x93, 0x99, 0x44, 0x7d, 0x90, - 0x9a, 0x44, 0x7d, 0x93, 0x99, 0x44, 0x7e, 0x90, 0x9a, 0x44, 0x7e, 0x93, - 0x99, 0x44, 0x7f, 0x90, 0x9a, 0x44, 0x7f, 0x93, 0x99, 0x44, 0x80, 0x90, - 0x9a, 0x44, 0x81, 0x93, 0x99, 0x44, 0x81, 0x90, 0x9a, 0x44, 0x82, 0x93, - 0x99, 0x44, 0x82, 0x90, 0x9a, 0x44, 0x83, 0x93, 0x99, 0x44, 0x83, 0x90, - 0x9a, 0x44, 0x84, 0x93, 0x99, 0x44, 0x84, 0x90, 0x9a, 0x44, 0x85, 0x93, - 0x99, 0x44, 0x85, 0x90, 0x9a, 0x44, 0x86, 0x93, 0x99, 0x44, 0x86, 0x90, - 0x9a, 0x44, 0x87, 0x93, 0x99, 0x44, 0x87, 0x90, 0x9a, 0x44, 0x88, 0x93, - 0x99, 0x44, 0x88, 0x90, 0x9a, 0x44, 0x89, 0x93, 0x99, 0x44, 0x89, 0x90, - 0x9a, 0x44, 0x8a, 0x8d, 0x9a, 0x44, 0x8a, 0x90, 0x9a, 0x44, 0x8b, 0x8d, - 0x9a, 0x44, 0x8b, 0x90, 0x9a, 0x44, 0x8c, 0x8d, 0x9a, 0x44, 0x8c, 0x90, - 0x9a, 0x44, 0x8d, 0x8d, 0x9a, 0x44, 0x8d, 0x90, 0x9a, 0x44, 0x8e, 0x8d, - 0x9a, 0x44, 0x8e, 0x90, 0x9a, 0x44, 0x8e, 0x8d, 0x9a, 0x44, 0x8f, 0x90, - 0x9a, 0x44, 0x8f, 0x8d, 0x9a, 0x44, 0x90, 0x90, 0x9a, 0x44, 0x90, 0x8d, - 0x9a, 0x44, 0x91, 0x90, 0x9a, 0x44, 0x91, 0x8d, 0x9a, 0x44, 0x92, 0x90, - 0x9a, 0x44, 0x92, 0x8d, 0x9a, 0x44, 0x93, 0x90, 0x9a, 0x44, 0x93, 0x8d, - 0x9a, 0x44, 0x94, 0x90, 0x9a, 0x44, 0x94, 0x8d, 0x9a, 0x44, 0x94, 0x90, - 0x9a, 0x44, 0x95, 0x8d, 0x9a, 0x44, 0x95, 0x90, 0x9a, 0x44, 0x96, 0x8d, - 0x9a, 0x44, 0x96, 0x90, 0x9a, 0x44, 0x97, 0x8d, 0x9a, 0x44, 0x97, 0x8d, - 0x9a, 0x44, 0x98, 0x8d, 0x9a, 0x44, 0x98, 0x8d, 0x9a, 0x44, 0x98, 0x8d, - 0x9a, 0x44, 0x99, 0x8d, 0x9a, 0x44, 0x99, 0x8d, 0x9a, 0x44, 0x9a, 0x8d, - 0x9a, 0x44, 0x99, 0x8d, 0x9a, 0x44, 0x9a, 0x8d, 0x9a, 0x44, 0x99, 0x8d, - 0x9b, 0x44, 0x9a, 0x8d, 0x9b, 0x44, 0x9a, 0x8d, 0x9c, 0x42, 0x9e, 0x8d, - 0x9c, 0x46, 0x9e, 0x8d, 0x9d, 0x45, 0x9f, 0x8d, 0x9d, 0x45, 0x9e, 0x8d, - 0x9d, 0x45, 0x9f, 0x8d, 0x9e, 0x45, 0x9e, 0x8d, 0x9e, 0x45, 0x9f, 0x8d, - 0x9f, 0x45, 0x9f, 0x8d, 0x9f, 0x45, 0x9f, 0x8d, 0x9f, 0x45, 0xa0, 0x8d, - 0xa0, 0x45, 0xa0, 0x8d, 0xa0, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa1, 0x8d, - 0xa1, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa1, 0x8d, 0xa2, 0x45, 0xa1, 0x8d, - 0xa2, 0x45, 0xa3, 0x8d, 0xa3, 0x46, 0xa3, 0x8d, 0xa3, 0x46, 0xa3, 0x8d, - 0xa3, 0x46, 0xa4, 0x8d, 0xa4, 0x46, 0xa4, 0x8d, 0xa4, 0x46, 0xa5, 0x8d, - 0xa5, 0x46, 0xa5, 0x8d, 0xa5, 0x46, 0xa5, 0x8d, 0xa5, 0x46, 0xa6, 0x8d, - 0xa6, 0x46, 0xa5, 0x8d, 0xa6, 0x46, 0xa6, 0x8d, 0xa6, 0x46, 0xa5, 0x8d, - 0xa7, 0x46, 0xa6, 0x8d, 0xa7, 0x46, 0xa8, 0x8d, 0xa8, 0x47, 0xa8, 0x8d, - 0xa8, 0x47, 0xa8, 0x8d, 0xa8, 0x47, 0xa9, 0x8d, 0xa9, 0x47, 0xa9, 0x8d, - 0xa9, 0x47, 0xaa, 0x8d, 0xaa, 0x47, 0xaa, 0x8d, 0xaa, 0x47, 0xaa, 0x8d, - 0xaa, 0x47, 0xaa, 0x8d, 0xab, 0x47, 0xaa, 0x8d, 0xab, 0x47, 0xaa, 0x8d, - 0xab, 0x47, 0xac, 0x8d, 0xac, 0x48, 0xac, 0x8d, 0xac, 0x48, 0xac, 0x8d, - 0xac, 0x48, 0xad, 0x8d, 0xad, 0x48, 0xad, 0x8d, 0xad, 0x48, 0xae, 0x8d, - 0xae, 0x48, 0xae, 0x8d, 0xae, 0x48, 0xae, 0x8d, 0xae, 0x48, 0xae, 0x8d, - 0xaf, 0x48, 0xae, 0x8d, 0xaf, 0x48, 0xae, 0x8d, 0xaf, 0x48, 0xb0, 0x8d, - 0xb0, 0x3f, 0xb0, 0x8d, 0xb0, 0x3f, 0xb0, 0x8d, 0xb0, 0x3f, 0xb1, 0x8d, - 0xb1, 0x3f, 0xb3, 0x8d, 0xb1, 0x40, 0xb3, 0x8d, 0xb2, 0x40, 0xb3, 0x8d, - 0xb2, 0x40, 0xb3, 0x8d, 0xb2, 0x40, 0xb3, 0x8d, 0xb3, 0x40, 0xb3, 0x8d, - 0xb3, 0x40, 0xb3, 0x8d, 0xb3, 0x40, 0xb4, 0x8d, 0xb4, 0x40, 0xb4, 0x8d, - 0xb4, 0x40, 0xb6, 0x8d, 0xb4, 0x41, 0xb6, 0x8d, 0xb5, 0x41, 0xb6, 0x8d, - 0xb5, 0x41, 0xb6, 0x8d, 0xb5, 0x41, 0xb6, 0x8d, 0xb6, 0x41, 0xb6, 0x8d, - 0xb6, 0x41, 0xb6, 0x8d, 0xb6, 0x41, 0xb7, 0x8d, 0xb7, 0x41, 0xb7, 0x8d, - 0xb7, 0x41, 0xb9, 0x8d, 0xb7, 0x42, 0xb9, 0x8d, 0xb8, 0x42, 0xb9, 0x8d, - 0xb8, 0x42, 0xb9, 0x8d, 0xb8, 0x42, 0xb9, 0x8d, 0xb9, 0x42, 0xb9, 0x8d, - 0xb9, 0x42, 0xb9, 0x8d, 0xb9, 0x42, 0xba, 0x8d, 0xba, 0x42, 0xba, 0x8d, - 0xba, 0x42, 0xba, 0x8d, 0xba, 0x42, 0xbb, 0x8d, 0xbb, 0x42, 0xbb, 0x8d, - 0xbb, 0x42, 0xbc, 0x8d, 0xbb, 0x43, 0xbc, 0x8d, 0xbc, 0x43, 0xbc, 0x8d, - 0xbc, 0x43, 0xbc, 0x8d, 0xbc, 0x43, 0xbd, 0x8d, 0xbd, 0x43, 0xbd, 0x8d, - 0xbd, 0x43, 0xbd, 0x8d, 0xbd, 0x43, 0xbe, 0x8d, 0xbe, 0x43, 0xbe, 0x8d, - 0xbe, 0x43, 0xbe, 0x8d, 0xbe, 0x43, 0xbf, 0x8d, 0xbf, 0x43, 0xbf, 0x8e, - 0xbf, 0x44, 0xbf, 0x8e, 0xbf, 0x44, 0xc0, 0x8e, 0xc0, 0x44, 0xc0, 0x8e, - 0xc0, 0x44, 0xc0, 0x8e, 0xc0, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, - 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc2, 0x8e, - 0xc1, 0x44, 0xc2, 0x8e, 0xc1, 0x44, 0xc2, 0x8f, 0xc2, 0x44, 0xc3, 0x8f, - 0xc3, 0x44, 0xc3, 0x8f, 0xc3, 0x44, 0xc3, 0x8f, 0xc3, 0x44, 0xc4, 0x8f, - 0xc4, 0x44, 0xc4, 0x8f, 0xc4, 0x44, 0xc4, 0x8f, 0xc4, 0x44, 0xc5, 0x8f, - 0xc5, 0x44, 0xc5, 0x8f, 0xc4, 0x44, 0xc5, 0x8f, 0xc5, 0x44, 0xc6, 0x8f, - 0xc4, 0x44, 0xc6, 0x8f, 0xc5, 0x44, 0xc6, 0x90, 0xc6, 0x44, 0xc6, 0x90, - 0xc6, 0x44, 0xc7, 0x90, 0xc7, 0x44, 0xc7, 0x90, 0xc7, 0x44, 0xc7, 0x90, - 0xc7, 0x44, 0xc8, 0x90, 0xc7, 0x44, 0xc8, 0x90, 0xc7, 0x44, 0xc8, 0x90, - 0xc7, 0x44, 0xc9, 0x90, 0xc7, 0x44, 0xc9, 0x91, 0xc9, 0x44, 0xc9, 0x91, - 0xc9, 0x44, 0xc9, 0x91, 0xc9, 0x44, 0xca, 0x91, 0xca, 0x44, 0xca, 0x91, - 0xca, 0x44, 0xca, 0x91, 0xca, 0x44, 0xcb, 0x91, 0xca, 0x44, 0xcb, 0x91, - 0xca, 0x44, 0xcb, 0x91, 0xca, 0x44, 0xcc, 0x92, 0xcc, 0x44, 0xcc, 0x92, - 0xcc, 0x44, 0xcc, 0x92, 0xcc, 0x44, 0xcc, 0x92, 0xcc, 0x44, 0xcd, 0x92, - 0xcd, 0x44, 0xcd, 0x92, 0xcd, 0x44, 0xcd, 0x92, 0xcd, 0x44, 0xce, 0x92, - 0xcd, 0x44, 0xce, 0x92, 0xcd, 0x44, 0xce, 0x92, 0xcd, 0x44, 0xce, 0x92, - 0xcd, 0x44, 0xcf, 0x92, 0xcd, 0x44, 0xcf, 0x93, 0xcf, 0x44, 0xcf, 0x93, - 0xcf, 0x44, 0xd0, 0x93, 0xd0, 0x44, 0xd0, 0x93, 0xcf, 0x44, 0xd0, 0x93, - 0xd0, 0x44, 0xd0, 0x93, 0xcf, 0x44, 0xd1, 0x93, 0xd0, 0x44, 0xd1, 0x93, - 0xcf, 0x44, 0xd1, 0x93, 0xd0, 0x44, 0xd2, 0x94, 0xd2, 0x44, 0xd2, 0x94, - 0xd2, 0x44, 0xd2, 0x94, 0xd2, 0x44, 0xd2, 0x94, 0xd2, 0x44, 0xd3, 0x94, - 0xd2, 0x44, 0xd3, 0x94, 0xd2, 0x44, 0xd3, 0x94, 0xd2, 0x44, 0xd4, 0x94, - 0xd2, 0x44, 0xd4, 0x94, 0xd2, 0x44, 0xd4, 0x94, 0xd2, 0x44, 0xd4, 0x94, - 0xd4, 0x44, 0xd5, 0x94, 0xd5, 0x44, 0xd5, 0x94, 0xd5, 0x44, 0xd5, 0x94, - 0xd5, 0x44, 0xd6, 0x94, 0xd5, 0x44, 0xd6, 0x94, 0xd5, 0x44, 0xd6, 0x94, - 0xd5, 0x44, 0xd6, 0x94, 0xd5, 0x44, 0xd7, 0x94, 0xd5, 0x44, 0xd7, 0x94, - 0xd5, 0x44, 0xd7, 0x94, 0xd5, 0x44, 0xd7, 0x95, 0xd7, 0x44, 0xd8, 0x95, - 0xd7, 0x44, 0xd8, 0x95, 0xd7, 0x44, 0xd8, 0x95, 0xd7, 0x44, 0xd9, 0x95, - 0xd7, 0x44, 0xd9, 0x95, 0xd7, 0x44, 0xd9, 0x95, 0xd7, 0x44, 0xd9, 0x95, - 0xd7, 0x44, 0xda, 0x95, 0xd7, 0x44, 0xda, 0x96, 0xda, 0x44, 0xda, 0x96, - 0xda, 0x44, 0xda, 0x96, 0xda, 0x44, 0xdb, 0x96, 0xda, 0x44, 0xdb, 0x96, - 0xda, 0x44, 0xdb, 0x96, 0xda, 0x44, 0xdb, 0x96, 0xda, 0x44, 0xdc, 0x96, - 0xda, 0x44, 0xdc, 0x96, 0xda, 0x44, 0xdc, 0x96, 0xda, 0x44, 0xdd, 0x97, - 0xdd, 0x44, 0xdd, 0x97, 0xdc, 0x44, 0xdd, 0x97, 0xdd, 0x44, 0xdd, 0x97, - 0xdc, 0x44, 0xde, 0x97, 0xdd, 0x44, 0xde, 0x97, 0xdc, 0x44, 0xde, 0x97, - 0xdd, 0x44, 0xde, 0x97, 0xdc, 0x44, 0xdf, 0x97, 0xdd, 0x44, 0xdf, 0x98, - 0xdf, 0x44, 0xdf, 0x98, 0xdf, 0x44, 0xdf, 0x98, 0xdf, 0x44, 0xe0, 0x98, - 0xdf, 0x44, 0xe0, 0x98, 0xdf, 0x44, 0xe0, 0x98, 0xdf, 0x44, 0xe1, 0x98, - 0xdf, 0x44, 0xe1, 0x98, 0xdf, 0x44, 0xe1, 0x98, 0xdf, 0x44, 0xe1, 0x99, - 0xe1, 0x44, 0xe2, 0x99, 0xe2, 0x44, 0xe2, 0x99, 0xe1, 0x44, 0xe2, 0x99, - 0xe2, 0x44, 0xe2, 0x99, 0xe1, 0x44, 0xe3, 0x99, 0xe2, 0x44, 0xe3, 0x99, - 0xe1, 0x44, 0xe3, 0x99, 0xe2, 0x44, 0xe3, 0x99, 0xe1, 0x44, 0xe4, 0x99, - 0xe2, 0x44, 0xe4, 0x99, 0xe1, 0x44, 0xe4, 0x99, 0xe2, 0x44, 0xe4, 0x9a, - 0xe4, 0x44, 0xe5, 0x9a, 0xe4, 0x44, 0xe5, 0x9a, 0xe4, 0x44, 0xe5, 0x9a, - 0xe4, 0x44, 0xe5, 0x9a, 0xe4, 0x44, 0xe6, 0x9a, 0xe4, 0x44, 0xe6, 0x9a, - 0xe4, 0x44, 0xe6, 0x9a, 0xe4, 0x44, 0xe6, 0x9a, 0xe4, 0x44, 0xe7, 0x9a, - 0xe6, 0x44, 0xe7, 0x9a, 0xe6, 0x44, 0xe7, 0x9a, 0xe6, 0x44, 0xe7, 0x9a, - 0xe6, 0x44, 0xe8, 0x9a, 0xe6, 0x44, 0xe8, 0x9a, 0xe6, 0x44, 0xe8, 0x9a, - 0xe6, 0x44, 0xe8, 0x9a, 0xe6, 0x44, 0xe9, 0x9a, 0xe6, 0x44, 0xe9, 0x9b, - 0xe8, 0x44, 0xe9, 0x9b, 0xe9, 0x44, 0xe9, 0x9b, 0xe8, 0x44, 0xea, 0x9b, - 0xe9, 0x44, 0xea, 0x9b, 0xe8, 0x44, 0xea, 0x9b, 0xe9, 0x44, 0xea, 0x9b, - 0xe8, 0x44, 0xeb, 0x9b, 0xe9, 0x44, 0xeb, 0x9b, 0xe8, 0x44, 0xeb, 0x9b, - 0xe9, 0x44, 0xeb, 0x9c, 0xeb, 0x44, 0xec, 0x9b, 0xe9, 0x44, 0xec, 0x9c, - 0xeb, 0x44, 0xec, 0x9c, 0xeb, 0x44, 0xec, 0x9c, 0xeb, 0x44, 0xec, 0x9c, - 0xeb, 0x44, 0xed, 0x9c, 0xeb, 0x44, 0xed, 0x9c, 0xeb, 0x44, 0xed, 0x9c, - 0xeb, 0x44, 0xed, 0x9c, 0xeb, 0x44, 0xee, 0x9c, 0xeb, 0x44, 0xee, 0x9d, - 0xed, 0x44, 0xee, 0x9d, 0xed, 0x44, 0xee, 0x9d, 0xed, 0x44, 0xef, 0x9d, - 0xed, 0x44, 0xef, 0x9d, 0xed, 0x44, 0xef, 0x9d, 0xed, 0x44, 0xef, 0x9d, - 0xed, 0x44, 0xf0, 0x9d, 0xed, 0x44, 0xf0, 0x9d, 0xed, 0x44, 0xf0, 0x9d, - 0xed, 0x44, 0xf0, 0x9e, 0xef, 0x44, 0xf1, 0x9e, 0xef, 0x44, 0xf1, 0x9e, - 0xef, 0x44, 0xf1, 0x9e, 0xef, 0x44, 0xf1, 0x9e, 0xef, 0x44, 0xf2, 0x9e, - 0xef, 0x44, 0xf2, 0x9e, 0xef, 0x44, 0xf2, 0x9e, 0xef, 0x44, 0xf2, 0x9e, - 0xef, 0x44, 0xf2, 0x9f, 0xf2, 0x44, 0xf3, 0x9f, 0xf1, 0x44, 0xf3, 0x9f, - 0xf2, 0x44, 0xf3, 0x9f, 0xf1, 0x44, 0xf3, 0x9f, 0xf2, 0x44, 0xf4, 0x9f, - 0xf1, 0x44, 0xf4, 0x9f, 0xf2, 0x44, 0xf4, 0x9f, 0xf1, 0x44, 0xf4, 0x9f, - 0xf2, 0x44, 0xf5, 0x9f, 0xf4, 0x44, 0xf5, 0x9f, 0xf4, 0x44, 0xf5, 0x9f, - 0xf4, 0x44, 0xf5, 0x9f, 0xf4, 0x44, 0xf5, 0x9f, 0xf4, 0x44, 0xf6, 0x9f, - 0xf4, 0x44, 0xf6, 0x9f, 0xf4, 0x44, 0xf6, 0x9f, 0xf4, 0x44, 0xf6, 0x9f, - 0xf4, 0x44, 0xf7, 0x9f, 0xf4, 0x44, 0xf7, 0xa0, 0xf6, 0x44, 0xf7, 0x9f, - 0xf4, 0x44, 0xf7, 0xa0, 0xf6, 0x44, 0xf8, 0xa0, 0xf6, 0x44, 0xf8, 0xa0, - 0xf6, 0x44, 0xf8, 0xa0, 0xf6, 0x44, 0xf8, 0xa0, 0xf6, 0x44, 0xf8, 0xa0, - 0xf6, 0x44, 0xf9, 0xa0, 0xf6, 0x44, 0xf9, 0xa1, 0xf8, 0x44, 0xf9, 0xa0, - 0xf6, 0x44, 0xf9, 0xa1, 0xf8, 0x44, 0xfa, 0xa1, 0xf8, 0x44, 0xfa, 0xa1, - 0xf8, 0x44, 0xfa, 0xa1, 0xf8, 0x44, 0xfa, 0xa1, 0xf8, 0x44, 0xfa, 0xa1, - 0xf8, 0x44, 0xfb, 0xa1, 0xf8, 0x44, 0xfb, 0xa1, 0xf8, 0x44, 0xfb, 0xa1, - 0xf8, 0x44, 0xfb, 0xa2, 0xfa, 0x44, 0xfc, 0xa2, 0xfa, 0x44, 0xfc, 0xa2, - 0xfa, 0x44, 0xfc, 0xa2, 0xfa, 0x44, 0xfc, 0xa2, 0xfa, 0x44, 0xfc, 0xa2, - 0xfa, 0x44, 0xfd, 0xa2, 0xfa, 0x44, 0xfd, 0xa2, 0xfa, 0x44, 0xfd, 0xa2, - 0xfa, 0x44, 0xfd, 0xa2, 0xfa, 0x44, 0xfe, 0xa2, 0xfa, 0x44, 0xfe, 0xa2, - 0xfa, 0x44, 0xfe, 0xa2, 0xfa, 0x44, 0xfe, 0xa2, 0xfa, 0x44, 0xfe, 0xa3, - 0xfb, 0x44, 0xff, 0xa3, 0xfc, 0x44, 0xff, 0xa3, 0xfb, 0x44, 0x03, 0x9b, - 0x98, 0x44, 0x0a, 0x98, 0x98, 0x44, 0x0f, 0x9b, 0x98, 0x44, 0x14, 0x98, - 0x98, 0x44, 0x17, 0x9b, 0x98, 0x44, 0x1b, 0x98, 0x98, 0x44, 0x1e, 0x9b, - 0x98, 0x44, 0x20, 0x98, 0x98, 0x44, 0x23, 0x9b, 0x98, 0x44, 0x25, 0x98, - 0x98, 0x44, 0x27, 0x9b, 0x98, 0x44, 0x29, 0x98, 0x98, 0x44, 0x2b, 0x9b, - 0x98, 0x44, 0x2d, 0x98, 0x98, 0x44, 0x2f, 0x9b, 0x98, 0x44, 0x31, 0x98, - 0x98, 0x44, 0x32, 0x9b, 0x98, 0x44, 0x34, 0x98, 0x98, 0x44, 0x35, 0x96, - 0x99, 0x44, 0x37, 0x98, 0x98, 0x44, 0x38, 0x96, 0x99, 0x44, 0x3a, 0x98, - 0x98, 0x44, 0x3b, 0x96, 0x99, 0x44, 0x3c, 0x98, 0x98, 0x44, 0x3e, 0x96, - 0x99, 0x44, 0x3f, 0x98, 0x98, 0x44, 0x40, 0x96, 0x99, 0x44, 0x42, 0x98, - 0x98, 0x44, 0x43, 0x96, 0x99, 0x44, 0x44, 0x98, 0x98, 0x44, 0x45, 0x96, - 0x99, 0x44, 0x46, 0x98, 0x98, 0x44, 0x47, 0x96, 0x99, 0x44, 0x48, 0x98, - 0x98, 0x44, 0x49, 0x96, 0x99, 0x44, 0x4a, 0x98, 0x98, 0x44, 0x4b, 0x96, - 0x99, 0x44, 0x4c, 0x98, 0x98, 0x44, 0x4d, 0x96, 0x99, 0x44, 0x4e, 0x98, - 0x98, 0x44, 0x4f, 0x96, 0x99, 0x44, 0x50, 0x98, 0x98, 0x44, 0x51, 0x96, - 0x99, 0x44, 0x52, 0x92, 0x99, 0x44, 0x53, 0x96, 0x99, 0x44, 0x54, 0x92, - 0x99, 0x44, 0x55, 0x96, 0x99, 0x44, 0x56, 0x92, 0x99, 0x44, 0x57, 0x96, - 0x99, 0x44, 0x58, 0x92, 0x99, 0x44, 0x58, 0x96, 0x99, 0x44, 0x59, 0x92, - 0x99, 0x44, 0x5a, 0x96, 0x99, 0x44, 0x5b, 0x92, 0x99, 0x44, 0x5c, 0x96, - 0x99, 0x44, 0x5d, 0x92, 0x99, 0x44, 0x5d, 0x96, 0x99, 0x44, 0x5e, 0x92, - 0x99, 0x44, 0x5f, 0x96, 0x99, 0x44, 0x60, 0x92, 0x99, 0x44, 0x60, 0x96, - 0x99, 0x44, 0x61, 0x92, 0x99, 0x44, 0x62, 0x96, 0x99, 0x44, 0x63, 0x92, - 0x99, 0x44, 0x63, 0x96, 0x99, 0x44, 0x64, 0x92, 0x99, 0x44, 0x65, 0x96, - 0x99, 0x44, 0x66, 0x92, 0x99, 0x44, 0x66, 0x96, 0x99, 0x44, 0x67, 0x92, - 0x99, 0x44, 0x68, 0x96, 0x99, 0x44, 0x68, 0x92, 0x99, 0x44, 0x69, 0x96, - 0x99, 0x44, 0x6a, 0x92, 0x99, 0x44, 0x6a, 0x96, 0x99, 0x44, 0x6b, 0x92, - 0x99, 0x44, 0x6c, 0x96, 0x99, 0x44, 0x6c, 0x92, 0x99, 0x44, 0x6d, 0x96, - 0x99, 0x44, 0x6e, 0x92, 0x99, 0x44, 0x6e, 0x96, 0x99, 0x44, 0x6f, 0x92, - 0x99, 0x44, 0x70, 0x96, 0x99, 0x44, 0x70, 0x92, 0x99, 0x44, 0x71, 0x96, - 0x99, 0x44, 0x72, 0x92, 0x99, 0x44, 0x72, 0x96, 0x99, 0x44, 0x73, 0x92, - 0x99, 0x44, 0x73, 0x8f, 0x9a, 0x44, 0x74, 0x92, 0x99, 0x44, 0x75, 0x8f, - 0x9a, 0x44, 0x75, 0x92, 0x99, 0x44, 0x76, 0x8f, 0x9a, 0x44, 0x76, 0x92, - 0x99, 0x44, 0x77, 0x8f, 0x9a, 0x44, 0x78, 0x92, 0x99, 0x44, 0x78, 0x8f, - 0x9a, 0x44, 0x79, 0x92, 0x99, 0x44, 0x79, 0x8f, 0x9a, 0x44, 0x7a, 0x92, - 0x99, 0x44, 0x7a, 0x8f, 0x9a, 0x44, 0x7b, 0x92, 0x99, 0x44, 0x7c, 0x8f, - 0x9a, 0x44, 0x7c, 0x92, 0x99, 0x44, 0x7d, 0x8f, 0x9a, 0x44, 0x7d, 0x92, - 0x99, 0x44, 0x7e, 0x8f, 0x9a, 0x44, 0x7e, 0x92, 0x99, 0x44, 0x7f, 0x8f, - 0x9a, 0x44, 0x7f, 0x92, 0x99, 0x44, 0x80, 0x8f, 0x9a, 0x44, 0x81, 0x92, - 0x99, 0x44, 0x81, 0x8f, 0x9a, 0x44, 0x82, 0x92, 0x99, 0x44, 0x82, 0x8f, - 0x9a, 0x44, 0x83, 0x92, 0x99, 0x44, 0x83, 0x8f, 0x9a, 0x44, 0x84, 0x92, - 0x99, 0x44, 0x84, 0x8f, 0x9a, 0x44, 0x85, 0x92, 0x99, 0x44, 0x85, 0x8f, - 0x9a, 0x44, 0x86, 0x92, 0x99, 0x44, 0x86, 0x8f, 0x9a, 0x44, 0x87, 0x92, - 0x99, 0x44, 0x87, 0x8f, 0x9a, 0x44, 0x88, 0x92, 0x99, 0x44, 0x88, 0x8f, - 0x9a, 0x44, 0x89, 0x92, 0x99, 0x44, 0x89, 0x8f, 0x9a, 0x44, 0x8a, 0x92, - 0x99, 0x44, 0x8a, 0x8f, 0x9a, 0x44, 0x8b, 0x92, 0x99, 0x44, 0x8b, 0x8f, - 0x9a, 0x44, 0x8c, 0x92, 0x99, 0x44, 0x8c, 0x8f, 0x9a, 0x44, 0x8d, 0x92, - 0x99, 0x44, 0x8d, 0x8f, 0x9a, 0x44, 0x8e, 0x92, 0x99, 0x44, 0x8e, 0x8f, - 0x9a, 0x44, 0x8e, 0x92, 0x99, 0x44, 0x8f, 0x8f, 0x9a, 0x44, 0x8f, 0x8e, - 0x9a, 0x44, 0x90, 0x8f, 0x9a, 0x44, 0x90, 0x8e, 0x9a, 0x44, 0x91, 0x8f, - 0x9a, 0x44, 0x91, 0x8e, 0x9a, 0x44, 0x92, 0x8f, 0x9a, 0x44, 0x92, 0x8e, - 0x9a, 0x44, 0x93, 0x8f, 0x9a, 0x44, 0x93, 0x8e, 0x9a, 0x44, 0x94, 0x8f, - 0x9a, 0x44, 0x94, 0x8e, 0x9a, 0x44, 0x94, 0x8f, 0x9a, 0x44, 0x95, 0x8e, - 0x9a, 0x44, 0x95, 0x8f, 0x9a, 0x44, 0x96, 0x8e, 0x9a, 0x44, 0x96, 0x8f, - 0x9a, 0x44, 0x97, 0x8e, 0x9a, 0x44, 0x97, 0x8f, 0x9a, 0x44, 0x98, 0x8e, - 0x9a, 0x44, 0x98, 0x8f, 0x9a, 0x44, 0x98, 0x8e, 0x9a, 0x44, 0x99, 0x8e, - 0x9a, 0x44, 0x99, 0x8e, 0x9a, 0x44, 0x9a, 0x8e, 0x9a, 0x44, 0x99, 0x8e, - 0x9a, 0x44, 0x9a, 0x8e, 0x9a, 0x44, 0x99, 0x8e, 0x9b, 0x44, 0x9a, 0x8e, - 0x9b, 0x44, 0x9a, 0x8e, 0x9c, 0x42, 0x9e, 0x8e, 0x9c, 0x45, 0x9e, 0x8e, - 0x9d, 0x44, 0x9e, 0x8e, 0x9d, 0x45, 0x9e, 0x8e, 0x9d, 0x44, 0x9e, 0x8e, - 0x9e, 0x45, 0x9e, 0x8d, 0x9e, 0x44, 0x9f, 0x8d, 0x9f, 0x44, 0x9f, 0x8d, - 0x9f, 0x44, 0x9f, 0x8e, 0x9f, 0x45, 0xa0, 0x8e, 0xa0, 0x45, 0xa0, 0x8e, - 0xa0, 0x45, 0xa1, 0x8e, 0xa1, 0x45, 0xa1, 0x8e, 0xa1, 0x45, 0xa1, 0x8e, - 0xa1, 0x45, 0xa2, 0x8e, 0xa2, 0x45, 0xa2, 0x8e, 0xa2, 0x45, 0xa3, 0x8e, - 0xa3, 0x45, 0xa3, 0x8e, 0xa3, 0x45, 0xa3, 0x8e, 0xa3, 0x45, 0xa3, 0x8e, - 0xa4, 0x45, 0xa3, 0x8e, 0xa4, 0x45, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, - 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa6, 0x8e, - 0xa6, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa7, 0x8e, 0xa7, 0x46, 0xa7, 0x8e, - 0xa7, 0x46, 0xa8, 0x8e, 0xa8, 0x46, 0xa7, 0x8e, 0xa8, 0x46, 0xa8, 0x8e, - 0xa8, 0x46, 0xa7, 0x8e, 0xa9, 0x46, 0xa8, 0x8e, 0xa9, 0x46, 0xaa, 0x8e, - 0xaa, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xab, 0x8e, - 0xab, 0x47, 0xab, 0x8e, 0xab, 0x47, 0xab, 0x8e, 0xab, 0x47, 0xac, 0x8e, - 0xac, 0x47, 0xac, 0x8e, 0xac, 0x47, 0xac, 0x8e, 0xac, 0x47, 0xac, 0x8e, - 0xad, 0x47, 0xac, 0x8e, 0xad, 0x47, 0xac, 0x8e, 0xae, 0x47, 0xae, 0x8e, - 0xae, 0x48, 0xae, 0x8e, 0xae, 0x48, 0xaf, 0x8e, 0xaf, 0x48, 0xaf, 0x8e, - 0xaf, 0x48, 0xaf, 0x8e, 0xaf, 0x48, 0xb0, 0x8e, 0xb0, 0x48, 0xb0, 0x8e, - 0xb0, 0x48, 0xb0, 0x8e, 0xb0, 0x48, 0xb0, 0x8e, 0xb1, 0x48, 0xb0, 0x8e, - 0xb1, 0x48, 0xb0, 0x8e, 0xb2, 0x48, 0xb2, 0x8e, 0xb2, 0x40, 0xb2, 0x8e, - 0xb2, 0x40, 0xb4, 0x8e, 0xb3, 0x40, 0xb4, 0x8e, 0xb3, 0x40, 0xb4, 0x8e, - 0xb3, 0x40, 0xb4, 0x8e, 0xb4, 0x40, 0xb4, 0x8e, 0xb4, 0x40, 0xb4, 0x8e, - 0xb4, 0x40, 0xb5, 0x8e, 0xb5, 0x40, 0xb5, 0x8e, 0xb5, 0x40, 0xb5, 0x8e, - 0xb5, 0x40, 0xb6, 0x8e, 0xb6, 0x40, 0xb7, 0x8e, 0xb6, 0x41, 0xb8, 0x8e, - 0xb6, 0x41, 0xb7, 0x8e, 0xb7, 0x41, 0xb8, 0x8e, 0xb7, 0x41, 0xb7, 0x8e, - 0xb7, 0x41, 0xb8, 0x8e, 0xb8, 0x41, 0xb8, 0x8e, 0xb8, 0x41, 0xb8, 0x8e, - 0xb8, 0x41, 0xb9, 0x8e, 0xb9, 0x41, 0xba, 0x8e, 0xb9, 0x42, 0xbb, 0x8e, - 0xb9, 0x42, 0xba, 0x8e, 0xba, 0x42, 0xbb, 0x8e, 0xba, 0x42, 0xba, 0x8e, - 0xba, 0x42, 0xbb, 0x8e, 0xbb, 0x42, 0xbb, 0x8e, 0xbb, 0x42, 0xbb, 0x8e, - 0xbb, 0x42, 0xbc, 0x8e, 0xbc, 0x42, 0xbc, 0x8e, 0xbc, 0x42, 0xbc, 0x8e, - 0xbc, 0x42, 0xbd, 0x8e, 0xbd, 0x43, 0xbe, 0x8e, 0xbd, 0x43, 0xbd, 0x8e, - 0xbd, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbe, 0x8e, - 0xbe, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xbf, 0x8e, - 0xbf, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc0, 0x8e, - 0xc0, 0x43, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, - 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc2, 0x8e, 0xc2, 0x44, 0xc2, 0x8e, - 0xc2, 0x44, 0xc2, 0x8e, 0xc2, 0x44, 0xc3, 0x8e, 0xc3, 0x44, 0xc3, 0x8e, - 0xc3, 0x44, 0xc3, 0x8e, 0xc3, 0x44, 0xc4, 0x8e, 0xc3, 0x44, 0xc4, 0x8f, - 0xc4, 0x44, 0xc4, 0x8f, 0xc4, 0x44, 0xc5, 0x8f, 0xc5, 0x44, 0xc5, 0x8f, - 0xc5, 0x44, 0xc5, 0x8f, 0xc5, 0x44, 0xc6, 0x8f, 0xc6, 0x44, 0xc6, 0x8f, - 0xc6, 0x44, 0xc6, 0x8f, 0xc6, 0x44, 0xc6, 0x8f, 0xc6, 0x44, 0xc7, 0x8f, - 0xc6, 0x44, 0xc7, 0x8f, 0xc6, 0x44, 0xc7, 0x90, 0xc7, 0x44, 0xc8, 0x90, - 0xc8, 0x44, 0xc8, 0x90, 0xc8, 0x44, 0xc8, 0x90, 0xc8, 0x44, 0xc9, 0x90, - 0xc9, 0x44, 0xc9, 0x90, 0xc9, 0x44, 0xc9, 0x90, 0xc9, 0x44, 0xc9, 0x90, - 0xc9, 0x44, 0xca, 0x90, 0xc9, 0x44, 0xca, 0x90, 0xc9, 0x44, 0xca, 0x91, - 0xca, 0x44, 0xcb, 0x91, 0xcb, 0x44, 0xcb, 0x91, 0xcb, 0x44, 0xcb, 0x91, - 0xcb, 0x44, 0xcc, 0x91, 0xcc, 0x44, 0xcc, 0x91, 0xcb, 0x44, 0xcc, 0x91, - 0xcc, 0x44, 0xcc, 0x91, 0xcb, 0x44, 0xcd, 0x91, 0xcc, 0x44, 0xcd, 0x92, - 0xcd, 0x44, 0xcd, 0x92, 0xcd, 0x44, 0xce, 0x92, 0xce, 0x44, 0xce, 0x92, - 0xce, 0x44, 0xce, 0x92, 0xce, 0x44, 0xce, 0x92, 0xce, 0x44, 0xcf, 0x92, - 0xce, 0x44, 0xcf, 0x92, 0xce, 0x44, 0xcf, 0x92, 0xce, 0x44, 0xd0, 0x92, - 0xce, 0x44, 0xd0, 0x92, 0xce, 0x44, 0xd0, 0x92, 0xce, 0x44, 0xd0, 0x93, - 0xd0, 0x44, 0xd1, 0x93, 0xd1, 0x44, 0xd1, 0x93, 0xd1, 0x44, 0xd1, 0x93, - 0xd1, 0x44, 0xd2, 0x93, 0xd1, 0x44, 0xd2, 0x93, 0xd1, 0x44, 0xd2, 0x93, - 0xd1, 0x44, 0xd2, 0x93, 0xd1, 0x44, 0xd3, 0x93, 0xd1, 0x44, 0xd3, 0x94, - 0xd3, 0x44, 0xd3, 0x94, 0xd3, 0x44, 0xd4, 0x94, 0xd4, 0x44, 0xd4, 0x94, - 0xd3, 0x44, 0xd4, 0x94, 0xd4, 0x44, 0xd4, 0x94, 0xd3, 0x44, 0xd5, 0x94, - 0xd4, 0x44, 0xd5, 0x94, 0xd3, 0x44, 0xd5, 0x94, 0xd4, 0x44, 0xd6, 0x95, - 0xd6, 0x44, 0xd6, 0x95, 0xd6, 0x44, 0xd6, 0x95, 0xd6, 0x44, 0xd6, 0x95, - 0xd6, 0x44, 0xd7, 0x95, 0xd6, 0x44, 0xd7, 0x95, 0xd6, 0x44, 0xd7, 0x95, - 0xd6, 0x44, 0xd7, 0x95, 0xd6, 0x44, 0xd8, 0x95, 0xd6, 0x44, 0xd8, 0x95, - 0xd6, 0x44, 0xd8, 0x95, 0xd6, 0x44, 0xd9, 0x95, 0xd6, 0x44, 0xd9, 0x96, - 0xd9, 0x44, 0xd9, 0x96, 0xd9, 0x44, 0xd9, 0x96, 0xd9, 0x44, 0xda, 0x96, - 0xd9, 0x44, 0xda, 0x96, 0xd9, 0x44, 0xda, 0x96, 0xd9, 0x44, 0xda, 0x96, - 0xd9, 0x44, 0xdb, 0x96, 0xd9, 0x44, 0xdb, 0x96, 0xd9, 0x44, 0xdb, 0x97, - 0xdb, 0x44, 0xdb, 0x97, 0xdb, 0x44, 0xdc, 0x97, 0xdb, 0x44, 0xdc, 0x97, - 0xdb, 0x44, 0xdc, 0x97, 0xdb, 0x44, 0xdd, 0x97, 0xdb, 0x44, 0xdd, 0x97, - 0xdb, 0x44, 0xdd, 0x97, 0xdb, 0x44, 0xdd, 0x97, 0xdb, 0x44, 0xde, 0x98, - 0xde, 0x44, 0xde, 0x98, 0xde, 0x44, 0xde, 0x98, 0xde, 0x44, 0xde, 0x98, - 0xde, 0x44, 0xdf, 0x98, 0xde, 0x44, 0xdf, 0x98, 0xde, 0x44, 0xdf, 0x98, - 0xde, 0x44, 0xdf, 0x98, 0xde, 0x44, 0xe0, 0x98, 0xde, 0x44, 0xe0, 0x98, - 0xde, 0x44, 0xe0, 0x98, 0xe0, 0x44, 0xe1, 0x98, 0xe0, 0x44, 0xe1, 0x98, - 0xe0, 0x44, 0xe1, 0x98, 0xe0, 0x44, 0xe1, 0x98, 0xe0, 0x44, 0xe2, 0x98, - 0xe0, 0x44, 0xe2, 0x98, 0xe0, 0x44, 0xe2, 0x98, 0xe0, 0x44, 0xe2, 0x98, - 0xe0, 0x44, 0xe3, 0x99, 0xe3, 0x44, 0xe3, 0x98, 0xe0, 0x44, 0xe3, 0x99, - 0xe3, 0x44, 0xe3, 0x99, 0xe2, 0x44, 0xe4, 0x99, 0xe3, 0x44, 0xe4, 0x99, - 0xe2, 0x44, 0xe4, 0x99, 0xe3, 0x44, 0xe4, 0x99, 0xe2, 0x44, 0xe5, 0x99, - 0xe3, 0x44, 0xe5, 0x99, 0xe2, 0x44, 0xe5, 0x99, 0xe3, 0x44, 0xe5, 0x9a, - 0xe5, 0x44, 0xe6, 0x9a, 0xe5, 0x44, 0xe6, 0x9a, 0xe5, 0x44, 0xe6, 0x9a, - 0xe5, 0x44, 0xe6, 0x9a, 0xe5, 0x44, 0xe7, 0x9a, 0xe5, 0x44, 0xe7, 0x9a, - 0xe5, 0x44, 0xe7, 0x9a, 0xe5, 0x44, 0xe7, 0x9a, 0xe5, 0x44, 0xe8, 0x9a, - 0xe5, 0x44, 0xe8, 0x9b, 0xe7, 0x44, 0xe8, 0x9b, 0xe7, 0x44, 0xe8, 0x9b, - 0xe7, 0x44, 0xe9, 0x9b, 0xe7, 0x44, 0xe9, 0x9b, 0xe7, 0x44, 0xe9, 0x9b, - 0xe7, 0x44, 0xe9, 0x9b, 0xe7, 0x44, 0xea, 0x9b, 0xe7, 0x44, 0xea, 0x9b, - 0xe7, 0x44, 0xea, 0x9c, 0xea, 0x44, 0xea, 0x9c, 0xea, 0x44, 0xeb, 0x9c, - 0xea, 0x44, 0xeb, 0x9c, 0xea, 0x44, 0xeb, 0x9c, 0xea, 0x44, 0xeb, 0x9c, - 0xea, 0x44, 0xec, 0x9c, 0xea, 0x44, 0xec, 0x9c, 0xea, 0x44, 0xec, 0x9c, - 0xea, 0x44, 0xec, 0x9c, 0xea, 0x44, 0xec, 0x9d, 0xec, 0x44, 0xed, 0x9c, - 0xea, 0x44, 0xed, 0x9d, 0xec, 0x44, 0xed, 0x9d, 0xec, 0x44, 0xed, 0x9d, - 0xec, 0x44, 0xee, 0x9d, 0xec, 0x44, 0xee, 0x9d, 0xec, 0x44, 0xee, 0x9d, - 0xec, 0x44, 0xee, 0x9d, 0xec, 0x44, 0xef, 0x9d, 0xec, 0x44, 0xef, 0x9d, - 0xec, 0x44, 0xef, 0x9d, 0xee, 0x44, 0xef, 0x9d, 0xee, 0x44, 0xf0, 0x9d, - 0xee, 0x44, 0xf0, 0x9d, 0xee, 0x44, 0xf0, 0x9d, 0xee, 0x44, 0xf0, 0x9d, - 0xee, 0x44, 0xf1, 0x9d, 0xee, 0x44, 0xf1, 0x9d, 0xee, 0x44, 0xf1, 0x9d, - 0xee, 0x44, 0xf1, 0x9e, 0xf0, 0x44, 0xf2, 0x9e, 0xf1, 0x44, 0xf2, 0x9e, - 0xf0, 0x44, 0xf2, 0x9e, 0xf1, 0x44, 0xf2, 0x9e, 0xf0, 0x44, 0xf2, 0x9e, - 0xf1, 0x44, 0xf3, 0x9e, 0xf0, 0x44, 0xf3, 0x9e, 0xf1, 0x44, 0xf3, 0x9e, - 0xf0, 0x44, 0xf3, 0x9e, 0xf1, 0x44, 0xf4, 0x9f, 0xf3, 0x44, 0xf4, 0x9f, - 0xf2, 0x44, 0xf4, 0x9f, 0xf3, 0x44, 0xf4, 0x9f, 0xf2, 0x44, 0xf5, 0x9f, - 0xf3, 0x44, 0xf5, 0x9f, 0xf2, 0x44, 0xf5, 0x9f, 0xf3, 0x44, 0xf5, 0x9f, - 0xf2, 0x44, 0xf5, 0x9f, 0xf3, 0x44, 0xf6, 0xa0, 0xf5, 0x44, 0xf6, 0x9f, - 0xf3, 0x44, 0xf6, 0xa0, 0xf5, 0x44, 0xf6, 0xa0, 0xf5, 0x44, 0xf7, 0xa0, - 0xf5, 0x44, 0xf7, 0xa0, 0xf5, 0x44, 0xf7, 0xa0, 0xf5, 0x44, 0xf7, 0xa0, - 0xf5, 0x44, 0xf8, 0xa0, 0xf5, 0x44, 0xf8, 0xa1, 0xf7, 0x44, 0xf8, 0xa1, - 0xf7, 0x44, 0xf8, 0xa1, 0xf7, 0x44, 0xf8, 0xa1, 0xf7, 0x44, 0xf9, 0xa1, - 0xf7, 0x44, 0xf9, 0xa1, 0xf7, 0x44, 0xf9, 0xa1, 0xf7, 0x44, 0xf9, 0xa1, - 0xf7, 0x44, 0xfa, 0xa1, 0xf7, 0x44, 0xfa, 0xa1, 0xf7, 0x44, 0xfa, 0xa1, - 0xf9, 0x44, 0xfa, 0xa1, 0xf7, 0x44, 0xfa, 0xa1, 0xf9, 0x44, 0xfb, 0xa1, - 0xf9, 0x44, 0xfb, 0xa1, 0xf9, 0x44, 0xfb, 0xa1, 0xf9, 0x44, 0xfb, 0xa1, - 0xf9, 0x44, 0xfc, 0xa1, 0xf9, 0x44, 0xfc, 0xa1, 0xf9, 0x44, 0xfc, 0xa1, - 0xf9, 0x44, 0xfc, 0xa1, 0xf9, 0x44, 0xfc, 0xa2, 0xfb, 0x44, 0xfd, 0xa2, - 0xfb, 0x44, 0xfd, 0xa2, 0xfb, 0x44, 0xfd, 0xa2, 0xfb, 0x44, 0xfd, 0xa2, - 0xfb, 0x44, 0xfe, 0xa2, 0xfb, 0x44, 0xfe, 0xa2, 0xfb, 0x44, 0xfe, 0xa2, - 0xfb, 0x44, 0xfe, 0xa2, 0xfb, 0x44, 0xfe, 0xa2, 0xfb, 0x44, 0xff, 0xa2, - 0xfb, 0x44, 0xff, 0xa2, 0xfb, 0x44, 0x03, 0x9b, 0x98, 0x45, 0x0a, 0x98, - 0x98, 0x45, 0x0f, 0x95, 0x99, 0x45, 0x14, 0x98, 0x98, 0x45, 0x17, 0x95, - 0x99, 0x45, 0x1b, 0x98, 0x98, 0x45, 0x1e, 0x95, 0x99, 0x45, 0x20, 0x98, - 0x98, 0x45, 0x23, 0x95, 0x99, 0x45, 0x25, 0x98, 0x98, 0x45, 0x27, 0x95, - 0x99, 0x45, 0x29, 0x98, 0x98, 0x45, 0x2b, 0x95, 0x99, 0x45, 0x2d, 0x98, - 0x98, 0x45, 0x2f, 0x95, 0x99, 0x45, 0x31, 0x98, 0x98, 0x45, 0x32, 0x95, - 0x99, 0x45, 0x34, 0x98, 0x98, 0x45, 0x35, 0x95, 0x99, 0x45, 0x37, 0x98, - 0x98, 0x45, 0x38, 0x95, 0x99, 0x45, 0x3a, 0x98, 0x98, 0x45, 0x3b, 0x95, - 0x99, 0x45, 0x3c, 0x98, 0x98, 0x45, 0x3e, 0x95, 0x99, 0x45, 0x3f, 0x98, - 0x98, 0x45, 0x40, 0x95, 0x99, 0x45, 0x42, 0x98, 0x98, 0x45, 0x43, 0x95, - 0x99, 0x45, 0x44, 0x98, 0x98, 0x45, 0x45, 0x95, 0x99, 0x45, 0x46, 0x98, - 0x98, 0x45, 0x47, 0x95, 0x99, 0x45, 0x48, 0x98, 0x98, 0x45, 0x49, 0x95, - 0x99, 0x45, 0x4a, 0x98, 0x98, 0x45, 0x4b, 0x95, 0x99, 0x45, 0x4c, 0x98, - 0x98, 0x45, 0x4d, 0x95, 0x99, 0x45, 0x4e, 0x98, 0x98, 0x45, 0x4f, 0x95, - 0x99, 0x45, 0x50, 0x98, 0x98, 0x45, 0x51, 0x95, 0x99, 0x45, 0x52, 0x98, - 0x98, 0x45, 0x53, 0x95, 0x99, 0x45, 0x54, 0x98, 0x98, 0x45, 0x55, 0x95, - 0x99, 0x45, 0x56, 0x98, 0x98, 0x45, 0x57, 0x95, 0x99, 0x45, 0x58, 0x98, - 0x98, 0x45, 0x58, 0x95, 0x99, 0x45, 0x59, 0x98, 0x98, 0x45, 0x5a, 0x95, - 0x99, 0x45, 0x5b, 0x98, 0x98, 0x45, 0x5c, 0x95, 0x99, 0x45, 0x5d, 0x98, - 0x98, 0x45, 0x5d, 0x95, 0x99, 0x45, 0x5e, 0x98, 0x98, 0x45, 0x5f, 0x95, - 0x99, 0x45, 0x60, 0x98, 0x98, 0x45, 0x60, 0x95, 0x99, 0x45, 0x61, 0x98, - 0x98, 0x45, 0x62, 0x95, 0x99, 0x45, 0x63, 0x98, 0x98, 0x45, 0x63, 0x95, - 0x99, 0x45, 0x64, 0x98, 0x98, 0x45, 0x65, 0x95, 0x99, 0x45, 0x66, 0x93, - 0x99, 0x45, 0x66, 0x95, 0x99, 0x45, 0x67, 0x93, 0x99, 0x45, 0x68, 0x95, - 0x99, 0x45, 0x68, 0x93, 0x99, 0x45, 0x69, 0x95, 0x99, 0x45, 0x6a, 0x93, - 0x99, 0x45, 0x6a, 0x95, 0x99, 0x45, 0x6b, 0x93, 0x99, 0x45, 0x6c, 0x95, - 0x99, 0x45, 0x6c, 0x93, 0x99, 0x45, 0x6d, 0x95, 0x99, 0x45, 0x6e, 0x93, - 0x99, 0x45, 0x6e, 0x95, 0x99, 0x45, 0x6f, 0x93, 0x99, 0x45, 0x70, 0x95, - 0x99, 0x45, 0x70, 0x93, 0x99, 0x45, 0x71, 0x95, 0x99, 0x45, 0x72, 0x93, - 0x99, 0x45, 0x72, 0x95, 0x99, 0x45, 0x73, 0x93, 0x99, 0x45, 0x73, 0x95, - 0x99, 0x45, 0x74, 0x93, 0x99, 0x45, 0x75, 0x95, 0x99, 0x45, 0x75, 0x93, - 0x99, 0x45, 0x76, 0x95, 0x99, 0x45, 0x76, 0x93, 0x99, 0x45, 0x77, 0x95, - 0x99, 0x45, 0x78, 0x93, 0x99, 0x45, 0x78, 0x95, 0x99, 0x45, 0x79, 0x93, - 0x99, 0x45, 0x79, 0x95, 0x99, 0x45, 0x7a, 0x93, 0x99, 0x45, 0x7a, 0x95, - 0x99, 0x45, 0x7b, 0x93, 0x99, 0x45, 0x7c, 0x95, 0x99, 0x45, 0x7c, 0x93, - 0x99, 0x45, 0x7d, 0x90, 0x9a, 0x45, 0x7d, 0x93, 0x99, 0x45, 0x7e, 0x90, - 0x9a, 0x45, 0x7e, 0x93, 0x99, 0x45, 0x7f, 0x90, 0x9a, 0x45, 0x7f, 0x93, - 0x99, 0x45, 0x80, 0x90, 0x9a, 0x45, 0x81, 0x93, 0x99, 0x45, 0x81, 0x90, - 0x9a, 0x45, 0x82, 0x93, 0x99, 0x45, 0x82, 0x90, 0x9a, 0x45, 0x83, 0x93, - 0x99, 0x45, 0x83, 0x90, 0x9a, 0x45, 0x84, 0x93, 0x99, 0x45, 0x84, 0x90, - 0x9a, 0x45, 0x85, 0x93, 0x99, 0x45, 0x85, 0x90, 0x9a, 0x45, 0x86, 0x93, - 0x99, 0x45, 0x86, 0x90, 0x9a, 0x45, 0x87, 0x93, 0x99, 0x45, 0x87, 0x90, - 0x9a, 0x45, 0x88, 0x93, 0x99, 0x45, 0x88, 0x90, 0x9a, 0x45, 0x89, 0x93, - 0x99, 0x45, 0x89, 0x90, 0x9a, 0x45, 0x8a, 0x93, 0x99, 0x45, 0x8a, 0x90, - 0x9a, 0x45, 0x8b, 0x93, 0x99, 0x45, 0x8b, 0x90, 0x9a, 0x45, 0x8c, 0x93, - 0x99, 0x45, 0x8c, 0x90, 0x9a, 0x45, 0x8d, 0x93, 0x99, 0x45, 0x8d, 0x90, - 0x9a, 0x45, 0x8e, 0x93, 0x99, 0x45, 0x8e, 0x90, 0x9a, 0x45, 0x8e, 0x93, - 0x99, 0x45, 0x8f, 0x90, 0x9a, 0x45, 0x8f, 0x8e, 0x9a, 0x45, 0x90, 0x90, - 0x9a, 0x45, 0x90, 0x8e, 0x9a, 0x45, 0x91, 0x90, 0x9a, 0x45, 0x91, 0x8e, - 0x9a, 0x45, 0x92, 0x90, 0x9a, 0x45, 0x92, 0x8e, 0x9a, 0x45, 0x93, 0x90, - 0x9a, 0x45, 0x93, 0x8e, 0x9a, 0x45, 0x94, 0x90, 0x9a, 0x45, 0x94, 0x8e, - 0x9a, 0x45, 0x94, 0x90, 0x9a, 0x45, 0x95, 0x8e, 0x9a, 0x45, 0x95, 0x90, - 0x9a, 0x45, 0x96, 0x8e, 0x9a, 0x45, 0x96, 0x90, 0x9a, 0x45, 0x97, 0x8e, - 0x9a, 0x45, 0x97, 0x90, 0x9a, 0x45, 0x98, 0x8e, 0x9a, 0x45, 0x98, 0x90, - 0x9a, 0x45, 0x98, 0x8e, 0x9a, 0x45, 0x99, 0x8e, 0x9a, 0x45, 0x99, 0x8e, - 0x9a, 0x45, 0x9a, 0x8e, 0x9a, 0x45, 0x99, 0x8e, 0x9a, 0x45, 0x9a, 0x8e, - 0x9a, 0x45, 0x99, 0x8e, 0x9b, 0x45, 0x9a, 0x8e, 0x9b, 0x45, 0x99, 0x8e, - 0x9c, 0x45, 0x9e, 0x8e, 0x9c, 0x46, 0x9e, 0x8e, 0x9d, 0x45, 0x9e, 0x8e, - 0x9d, 0x46, 0x9e, 0x8e, 0x9d, 0x45, 0x9e, 0x8e, 0x9e, 0x46, 0x9e, 0x8d, - 0x9e, 0x45, 0x9f, 0x8d, 0x9f, 0x45, 0x9f, 0x8d, 0x9f, 0x45, 0x9f, 0x8d, - 0x9f, 0x45, 0xa0, 0x8d, 0xa0, 0x45, 0xa0, 0x8d, 0xa0, 0x45, 0xa1, 0x8d, - 0xa1, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa1, 0x8d, 0xa1, 0x45, 0xa2, 0x8e, - 0xa2, 0x46, 0xa2, 0x8e, 0xa2, 0x46, 0xa3, 0x8e, 0xa3, 0x46, 0xa3, 0x8e, - 0xa3, 0x46, 0xa3, 0x8e, 0xa3, 0x46, 0xa4, 0x8e, 0xa4, 0x46, 0xa4, 0x8e, - 0xa4, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, - 0xa5, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa5, 0x8e, 0xa6, 0x46, 0xa6, 0x8e, - 0xa6, 0x46, 0xa7, 0x8e, 0xa7, 0x47, 0xa7, 0x8e, 0xa7, 0x47, 0xa8, 0x8e, - 0xa8, 0x47, 0xa8, 0x8e, 0xa8, 0x47, 0xa8, 0x8e, 0xa8, 0x47, 0xa9, 0x8e, - 0xa9, 0x47, 0xa9, 0x8e, 0xa9, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xaa, 0x8e, - 0xaa, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xaa, 0x8e, 0xab, 0x47, 0xaa, 0x8e, - 0xab, 0x47, 0xaa, 0x8e, 0xab, 0x47, 0xac, 0x8e, 0xac, 0x48, 0xac, 0x8e, - 0xac, 0x48, 0xac, 0x8e, 0xac, 0x48, 0xad, 0x8e, 0xad, 0x48, 0xad, 0x8e, - 0xad, 0x48, 0xae, 0x8e, 0xae, 0x48, 0xae, 0x8e, 0xae, 0x48, 0xae, 0x8e, - 0xae, 0x48, 0xae, 0x8e, 0xaf, 0x48, 0xae, 0x8e, 0xaf, 0x48, 0xae, 0x8e, - 0xaf, 0x48, 0xb0, 0x8e, 0xb0, 0x49, 0xb0, 0x8e, 0xb0, 0x49, 0xb0, 0x8e, - 0xb0, 0x49, 0xb1, 0x8e, 0xb1, 0x49, 0xb1, 0x8e, 0xb1, 0x49, 0xb2, 0x8e, - 0xb2, 0x49, 0xb2, 0x8e, 0xb2, 0x49, 0xb2, 0x8e, 0xb2, 0x49, 0xb2, 0x8e, - 0xb3, 0x49, 0xb2, 0x8e, 0xb3, 0x49, 0xb2, 0x8e, 0xb3, 0x49, 0xb4, 0x8e, - 0xb4, 0x40, 0xb4, 0x8e, 0xb4, 0x40, 0xb6, 0x8e, 0xb4, 0x41, 0xb6, 0x8e, - 0xb5, 0x41, 0xb6, 0x8e, 0xb5, 0x41, 0xb6, 0x8e, 0xb5, 0x41, 0xb6, 0x8e, - 0xb6, 0x41, 0xb6, 0x8e, 0xb6, 0x41, 0xb6, 0x8e, 0xb6, 0x41, 0xb7, 0x8e, - 0xb7, 0x41, 0xb7, 0x8e, 0xb7, 0x41, 0xb9, 0x8e, 0xb7, 0x42, 0xb9, 0x8e, - 0xb8, 0x42, 0xb9, 0x8e, 0xb8, 0x42, 0xb9, 0x8e, 0xb8, 0x42, 0xb9, 0x8e, - 0xb9, 0x42, 0xb9, 0x8e, 0xb9, 0x42, 0xb9, 0x8e, 0xb9, 0x42, 0xba, 0x8e, - 0xba, 0x42, 0xba, 0x8e, 0xba, 0x42, 0xba, 0x8e, 0xba, 0x42, 0xbc, 0x8e, - 0xbb, 0x43, 0xbc, 0x8e, 0xbb, 0x43, 0xbc, 0x8e, 0xbb, 0x43, 0xbc, 0x8e, - 0xbc, 0x43, 0xbc, 0x8e, 0xbc, 0x43, 0xbc, 0x8e, 0xbc, 0x43, 0xbd, 0x8e, - 0xbd, 0x43, 0xbd, 0x8e, 0xbd, 0x43, 0xbd, 0x8e, 0xbd, 0x43, 0xbe, 0x8e, - 0xbe, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbf, 0x8e, 0xbe, 0x44, 0xbf, 0x8e, - 0xbf, 0x44, 0xbf, 0x8e, 0xbf, 0x44, 0xbf, 0x8e, 0xbf, 0x44, 0xc0, 0x8e, - 0xc0, 0x44, 0xc0, 0x8e, 0xc0, 0x44, 0xc0, 0x8e, 0xc0, 0x44, 0xc1, 0x8e, - 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, - 0xc1, 0x44, 0xc2, 0x8f, 0xc2, 0x45, 0xc2, 0x8f, 0xc2, 0x45, 0xc2, 0x8f, - 0xc2, 0x45, 0xc3, 0x8f, 0xc3, 0x45, 0xc3, 0x8f, 0xc3, 0x45, 0xc3, 0x8f, - 0xc3, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, - 0xc4, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc5, 0x8f, 0xc4, 0x45, 0xc5, 0x8f, - 0xc5, 0x45, 0xc6, 0x90, 0xc6, 0x45, 0xc6, 0x90, 0xc6, 0x45, 0xc6, 0x90, - 0xc6, 0x45, 0xc6, 0x90, 0xc6, 0x45, 0xc7, 0x90, 0xc7, 0x45, 0xc7, 0x90, - 0xc7, 0x45, 0xc7, 0x90, 0xc7, 0x45, 0xc8, 0x90, 0xc7, 0x45, 0xc8, 0x90, - 0xc7, 0x45, 0xc8, 0x90, 0xc7, 0x45, 0xc9, 0x90, 0xc7, 0x45, 0xc9, 0x91, - 0xc9, 0x45, 0xc9, 0x91, 0xc9, 0x45, 0xc9, 0x91, 0xc9, 0x45, 0xca, 0x91, - 0xca, 0x45, 0xca, 0x91, 0xca, 0x45, 0xca, 0x91, 0xca, 0x45, 0xcb, 0x91, - 0xca, 0x45, 0xcb, 0x91, 0xca, 0x45, 0xcb, 0x91, 0xca, 0x45, 0xcc, 0x92, - 0xcc, 0x45, 0xcc, 0x92, 0xcc, 0x45, 0xcc, 0x92, 0xcc, 0x45, 0xcc, 0x92, - 0xcc, 0x45, 0xcd, 0x92, 0xcd, 0x45, 0xcd, 0x92, 0xcd, 0x45, 0xcd, 0x92, - 0xcd, 0x45, 0xce, 0x92, 0xcd, 0x45, 0xce, 0x92, 0xcd, 0x45, 0xce, 0x92, - 0xcd, 0x45, 0xce, 0x93, 0xce, 0x45, 0xcf, 0x93, 0xcf, 0x45, 0xcf, 0x93, - 0xcf, 0x45, 0xcf, 0x93, 0xcf, 0x45, 0xd0, 0x93, 0xd0, 0x45, 0xd0, 0x93, - 0xcf, 0x45, 0xd0, 0x93, 0xd0, 0x45, 0xd0, 0x93, 0xcf, 0x45, 0xd1, 0x93, - 0xd0, 0x45, 0xd1, 0x93, 0xcf, 0x45, 0xd1, 0x93, 0xd0, 0x45, 0xd2, 0x94, - 0xd2, 0x45, 0xd2, 0x94, 0xd2, 0x45, 0xd2, 0x94, 0xd2, 0x45, 0xd2, 0x94, - 0xd2, 0x45, 0xd3, 0x94, 0xd2, 0x45, 0xd3, 0x94, 0xd2, 0x45, 0xd3, 0x94, - 0xd2, 0x45, 0xd4, 0x94, 0xd2, 0x45, 0xd4, 0x94, 0xd2, 0x45, 0xd4, 0x94, - 0xd2, 0x45, 0xd4, 0x94, 0xd4, 0x45, 0xd5, 0x94, 0xd5, 0x45, 0xd5, 0x94, - 0xd5, 0x45, 0xd5, 0x94, 0xd5, 0x45, 0xd6, 0x94, 0xd5, 0x45, 0xd6, 0x94, - 0xd5, 0x45, 0xd6, 0x94, 0xd5, 0x45, 0xd6, 0x94, 0xd5, 0x45, 0xd7, 0x94, - 0xd5, 0x45, 0xd7, 0x95, 0xd7, 0x45, 0xd7, 0x95, 0xd7, 0x45, 0xd7, 0x95, - 0xd7, 0x45, 0xd8, 0x95, 0xd7, 0x45, 0xd8, 0x95, 0xd7, 0x45, 0xd8, 0x95, - 0xd7, 0x45, 0xd9, 0x95, 0xd7, 0x45, 0xd9, 0x95, 0xd7, 0x45, 0xd9, 0x95, - 0xd7, 0x45, 0xd9, 0x95, 0xd7, 0x45, 0xda, 0x95, 0xd7, 0x45, 0xda, 0x96, - 0xda, 0x45, 0xda, 0x96, 0xda, 0x45, 0xda, 0x96, 0xda, 0x45, 0xdb, 0x96, - 0xda, 0x45, 0xdb, 0x96, 0xda, 0x45, 0xdb, 0x96, 0xda, 0x45, 0xdb, 0x96, - 0xda, 0x45, 0xdc, 0x96, 0xda, 0x45, 0xdc, 0x96, 0xda, 0x45, 0xdc, 0x96, - 0xda, 0x45, 0xdd, 0x97, 0xdd, 0x45, 0xdd, 0x97, 0xdc, 0x45, 0xdd, 0x97, - 0xdd, 0x45, 0xdd, 0x97, 0xdc, 0x45, 0xde, 0x97, 0xdd, 0x45, 0xde, 0x97, - 0xdc, 0x45, 0xde, 0x97, 0xdd, 0x45, 0xde, 0x97, 0xdc, 0x45, 0xdf, 0x97, - 0xdd, 0x45, 0xdf, 0x98, 0xdf, 0x45, 0xdf, 0x98, 0xdf, 0x45, 0xdf, 0x98, - 0xdf, 0x45, 0xe0, 0x98, 0xdf, 0x45, 0xe0, 0x98, 0xdf, 0x45, 0xe0, 0x98, - 0xdf, 0x45, 0xe1, 0x98, 0xdf, 0x45, 0xe1, 0x98, 0xdf, 0x45, 0xe1, 0x98, - 0xdf, 0x45, 0xe1, 0x99, 0xe1, 0x45, 0xe2, 0x99, 0xe2, 0x45, 0xe2, 0x99, - 0xe1, 0x45, 0xe2, 0x99, 0xe2, 0x45, 0xe2, 0x99, 0xe1, 0x45, 0xe3, 0x99, - 0xe2, 0x45, 0xe3, 0x99, 0xe1, 0x45, 0xe3, 0x99, 0xe2, 0x45, 0xe3, 0x99, - 0xe1, 0x45, 0xe4, 0x99, 0xe2, 0x45, 0xe4, 0x9a, 0xe4, 0x45, 0xe4, 0x99, - 0xe2, 0x45, 0xe4, 0x9a, 0xe4, 0x45, 0xe5, 0x9a, 0xe4, 0x45, 0xe5, 0x9a, - 0xe4, 0x45, 0xe5, 0x9a, 0xe4, 0x45, 0xe5, 0x9a, 0xe4, 0x45, 0xe6, 0x9a, - 0xe4, 0x45, 0xe6, 0x9a, 0xe4, 0x45, 0xe6, 0x9a, 0xe4, 0x45, 0xe6, 0x9a, - 0xe4, 0x45, 0xe7, 0x9a, 0xe6, 0x45, 0xe7, 0x9a, 0xe6, 0x45, 0xe7, 0x9a, - 0xe6, 0x45, 0xe7, 0x9a, 0xe6, 0x45, 0xe8, 0x9a, 0xe6, 0x45, 0xe8, 0x9a, - 0xe6, 0x45, 0xe8, 0x9a, 0xe6, 0x45, 0xe8, 0x9a, 0xe6, 0x45, 0xe9, 0x9a, - 0xe6, 0x45, 0xe9, 0x9b, 0xe8, 0x45, 0xe9, 0x9b, 0xe9, 0x45, 0xe9, 0x9b, - 0xe8, 0x45, 0xea, 0x9b, 0xe9, 0x45, 0xea, 0x9b, 0xe8, 0x45, 0xea, 0x9b, - 0xe9, 0x45, 0xea, 0x9b, 0xe8, 0x45, 0xeb, 0x9b, 0xe9, 0x45, 0xeb, 0x9b, - 0xe8, 0x45, 0xeb, 0x9b, 0xe9, 0x45, 0xeb, 0x9c, 0xeb, 0x45, 0xec, 0x9c, - 0xeb, 0x45, 0xec, 0x9c, 0xeb, 0x45, 0xec, 0x9c, 0xeb, 0x45, 0xec, 0x9c, - 0xeb, 0x45, 0xec, 0x9c, 0xeb, 0x45, 0xed, 0x9c, 0xeb, 0x45, 0xed, 0x9c, - 0xeb, 0x45, 0xed, 0x9c, 0xeb, 0x45, 0xed, 0x9d, 0xed, 0x45, 0xee, 0x9d, - 0xed, 0x45, 0xee, 0x9d, 0xed, 0x45, 0xee, 0x9d, 0xed, 0x45, 0xee, 0x9d, - 0xed, 0x45, 0xef, 0x9d, 0xed, 0x45, 0xef, 0x9d, 0xed, 0x45, 0xef, 0x9d, - 0xed, 0x45, 0xef, 0x9d, 0xed, 0x45, 0xf0, 0x9d, 0xed, 0x45, 0xf0, 0x9d, - 0xed, 0x45, 0xf0, 0x9d, 0xed, 0x45, 0xf0, 0x9e, 0xef, 0x45, 0xf1, 0x9e, - 0xef, 0x45, 0xf1, 0x9e, 0xef, 0x45, 0xf1, 0x9e, 0xef, 0x45, 0xf1, 0x9e, - 0xef, 0x45, 0xf2, 0x9e, 0xef, 0x45, 0xf2, 0x9e, 0xef, 0x45, 0xf2, 0x9e, - 0xef, 0x45, 0xf2, 0x9e, 0xef, 0x45, 0xf2, 0x9f, 0xf2, 0x45, 0xf3, 0x9f, - 0xf1, 0x45, 0xf3, 0x9f, 0xf2, 0x45, 0xf3, 0x9f, 0xf1, 0x45, 0xf3, 0x9f, - 0xf2, 0x45, 0xf4, 0x9f, 0xf1, 0x45, 0xf4, 0x9f, 0xf2, 0x45, 0xf4, 0x9f, - 0xf1, 0x45, 0xf4, 0x9f, 0xf2, 0x45, 0xf5, 0x9f, 0xf4, 0x45, 0xf5, 0x9f, - 0xf4, 0x45, 0xf5, 0x9f, 0xf4, 0x45, 0xf5, 0x9f, 0xf4, 0x45, 0xf5, 0x9f, - 0xf4, 0x45, 0xf6, 0x9f, 0xf4, 0x45, 0xf6, 0x9f, 0xf4, 0x45, 0xf6, 0x9f, - 0xf4, 0x45, 0xf6, 0x9f, 0xf4, 0x45, 0xf7, 0x9f, 0xf4, 0x45, 0xf7, 0xa0, - 0xf6, 0x45, 0xf7, 0x9f, 0xf4, 0x45, 0xf7, 0xa0, 0xf6, 0x45, 0xf8, 0xa0, - 0xf6, 0x45, 0xf8, 0xa0, 0xf6, 0x45, 0xf8, 0xa0, 0xf6, 0x45, 0xf8, 0xa0, - 0xf6, 0x45, 0xf8, 0xa0, 0xf6, 0x45, 0xf9, 0xa0, 0xf6, 0x45, 0xf9, 0xa1, - 0xf8, 0x45, 0xf9, 0xa0, 0xf6, 0x45, 0xf9, 0xa1, 0xf8, 0x45, 0xfa, 0xa1, - 0xf8, 0x45, 0xfa, 0xa1, 0xf8, 0x45, 0xfa, 0xa1, 0xf8, 0x45, 0xfa, 0xa1, - 0xf8, 0x45, 0xfa, 0xa1, 0xf8, 0x45, 0xfb, 0xa1, 0xf8, 0x45, 0xfb, 0xa2, - 0xfa, 0x45, 0xfb, 0xa2, 0xfa, 0x45, 0xfb, 0xa2, 0xfa, 0x45, 0xfc, 0xa2, - 0xfa, 0x45, 0xfc, 0xa2, 0xfa, 0x45, 0xfc, 0xa2, 0xfa, 0x45, 0xfc, 0xa2, - 0xfa, 0x45, 0xfc, 0xa2, 0xfa, 0x45, 0xfd, 0xa2, 0xfa, 0x45, 0xfd, 0xa2, - 0xfa, 0x45, 0xfd, 0xa2, 0xfa, 0x45, 0xfd, 0xa2, 0xfa, 0x45, 0xfe, 0xa2, - 0xfa, 0x45, 0xfe, 0xa2, 0xfa, 0x45, 0xfe, 0xa2, 0xfa, 0x45, 0xfe, 0xa2, - 0xfa, 0x45, 0xfe, 0xa3, 0xfb, 0x45, 0xff, 0xa3, 0xfc, 0x45, 0xff, 0xa3, - 0xfb, 0x45, 0x03, 0x9b, 0x98, 0x45, 0x0a, 0x9b, 0x98, 0x45, 0x0f, 0x9b, - 0x98, 0x45, 0x14, 0x9b, 0x98, 0x45, 0x17, 0x9b, 0x98, 0x45, 0x1b, 0x9b, - 0x98, 0x45, 0x1e, 0x9b, 0x98, 0x45, 0x20, 0x9b, 0x98, 0x45, 0x23, 0x9b, - 0x98, 0x45, 0x25, 0x9b, 0x98, 0x45, 0x27, 0x9b, 0x98, 0x45, 0x29, 0x98, - 0x98, 0x45, 0x2b, 0x9b, 0x98, 0x45, 0x2d, 0x98, 0x98, 0x45, 0x2f, 0x9b, - 0x98, 0x45, 0x31, 0x98, 0x98, 0x45, 0x32, 0x9b, 0x98, 0x45, 0x34, 0x98, - 0x98, 0x45, 0x35, 0x9b, 0x98, 0x45, 0x37, 0x98, 0x98, 0x45, 0x38, 0x9b, - 0x98, 0x45, 0x3a, 0x98, 0x98, 0x45, 0x3b, 0x9b, 0x98, 0x45, 0x3c, 0x98, - 0x98, 0x45, 0x3e, 0x9b, 0x98, 0x45, 0x3f, 0x98, 0x98, 0x45, 0x40, 0x9b, - 0x98, 0x45, 0x42, 0x98, 0x98, 0x45, 0x43, 0x9b, 0x98, 0x45, 0x44, 0x98, - 0x98, 0x45, 0x45, 0x96, 0x99, 0x45, 0x46, 0x98, 0x98, 0x45, 0x47, 0x96, - 0x99, 0x45, 0x48, 0x98, 0x98, 0x45, 0x49, 0x96, 0x99, 0x45, 0x4a, 0x98, - 0x98, 0x45, 0x4b, 0x96, 0x99, 0x45, 0x4c, 0x98, 0x98, 0x45, 0x4d, 0x96, - 0x99, 0x45, 0x4e, 0x98, 0x98, 0x45, 0x4f, 0x96, 0x99, 0x45, 0x50, 0x98, - 0x98, 0x45, 0x51, 0x96, 0x99, 0x45, 0x52, 0x98, 0x98, 0x45, 0x53, 0x96, - 0x99, 0x45, 0x54, 0x98, 0x98, 0x45, 0x55, 0x96, 0x99, 0x45, 0x56, 0x98, - 0x98, 0x45, 0x57, 0x96, 0x99, 0x45, 0x58, 0x98, 0x98, 0x45, 0x58, 0x96, - 0x99, 0x45, 0x59, 0x98, 0x98, 0x45, 0x5a, 0x96, 0x99, 0x45, 0x5b, 0x98, - 0x98, 0x45, 0x5c, 0x96, 0x99, 0x45, 0x5d, 0x98, 0x98, 0x45, 0x5d, 0x96, - 0x99, 0x45, 0x5e, 0x98, 0x98, 0x45, 0x5f, 0x96, 0x99, 0x45, 0x60, 0x92, - 0x99, 0x45, 0x60, 0x96, 0x99, 0x45, 0x61, 0x92, 0x99, 0x45, 0x62, 0x96, - 0x99, 0x45, 0x63, 0x92, 0x99, 0x45, 0x63, 0x96, 0x99, 0x45, 0x64, 0x92, - 0x99, 0x45, 0x65, 0x96, 0x99, 0x45, 0x66, 0x92, 0x99, 0x45, 0x66, 0x96, - 0x99, 0x45, 0x67, 0x92, 0x99, 0x45, 0x68, 0x96, 0x99, 0x45, 0x68, 0x92, - 0x99, 0x45, 0x69, 0x96, 0x99, 0x45, 0x6a, 0x92, 0x99, 0x45, 0x6a, 0x96, - 0x99, 0x45, 0x6b, 0x92, 0x99, 0x45, 0x6c, 0x96, 0x99, 0x45, 0x6c, 0x92, - 0x99, 0x45, 0x6d, 0x96, 0x99, 0x45, 0x6e, 0x92, 0x99, 0x45, 0x6e, 0x96, - 0x99, 0x45, 0x6f, 0x92, 0x99, 0x45, 0x70, 0x96, 0x99, 0x45, 0x70, 0x92, - 0x99, 0x45, 0x71, 0x96, 0x99, 0x45, 0x72, 0x92, 0x99, 0x45, 0x72, 0x96, - 0x99, 0x45, 0x73, 0x92, 0x99, 0x45, 0x73, 0x96, 0x99, 0x45, 0x74, 0x92, - 0x99, 0x45, 0x75, 0x96, 0x99, 0x45, 0x75, 0x92, 0x99, 0x45, 0x76, 0x96, - 0x99, 0x45, 0x76, 0x92, 0x99, 0x45, 0x77, 0x96, 0x99, 0x45, 0x78, 0x92, - 0x99, 0x45, 0x78, 0x96, 0x99, 0x45, 0x79, 0x92, 0x99, 0x45, 0x79, 0x96, - 0x99, 0x45, 0x7a, 0x92, 0x99, 0x45, 0x7a, 0x8f, 0x9a, 0x45, 0x7b, 0x92, - 0x99, 0x45, 0x7c, 0x8f, 0x9a, 0x45, 0x7c, 0x92, 0x99, 0x45, 0x7d, 0x8f, - 0x9a, 0x45, 0x7d, 0x92, 0x99, 0x45, 0x7e, 0x8f, 0x9a, 0x45, 0x7e, 0x92, - 0x99, 0x45, 0x7f, 0x8f, 0x9a, 0x45, 0x7f, 0x92, 0x99, 0x45, 0x80, 0x8f, - 0x9a, 0x45, 0x81, 0x92, 0x99, 0x45, 0x81, 0x8f, 0x9a, 0x45, 0x82, 0x92, - 0x99, 0x45, 0x82, 0x8f, 0x9a, 0x45, 0x83, 0x92, 0x99, 0x45, 0x83, 0x8f, - 0x9a, 0x45, 0x84, 0x92, 0x99, 0x45, 0x84, 0x8f, 0x9a, 0x45, 0x85, 0x92, - 0x99, 0x45, 0x85, 0x8f, 0x9a, 0x45, 0x86, 0x92, 0x99, 0x45, 0x86, 0x8f, - 0x9a, 0x45, 0x87, 0x92, 0x99, 0x45, 0x87, 0x8f, 0x9a, 0x45, 0x88, 0x92, - 0x99, 0x45, 0x88, 0x8f, 0x9a, 0x45, 0x89, 0x92, 0x99, 0x45, 0x89, 0x8f, - 0x9a, 0x45, 0x8a, 0x92, 0x99, 0x45, 0x8a, 0x8f, 0x9a, 0x45, 0x8b, 0x92, - 0x99, 0x45, 0x8b, 0x8f, 0x9a, 0x45, 0x8c, 0x92, 0x99, 0x45, 0x8c, 0x8f, - 0x9a, 0x45, 0x8d, 0x92, 0x99, 0x45, 0x8d, 0x8f, 0x9a, 0x45, 0x8e, 0x92, - 0x99, 0x45, 0x8e, 0x8f, 0x9a, 0x45, 0x8e, 0x92, 0x99, 0x45, 0x8f, 0x8f, - 0x9a, 0x45, 0x8f, 0x92, 0x99, 0x45, 0x90, 0x8f, 0x9a, 0x45, 0x90, 0x92, - 0x99, 0x45, 0x91, 0x8f, 0x9a, 0x45, 0x91, 0x92, 0x99, 0x45, 0x92, 0x8f, - 0x9a, 0x45, 0x92, 0x92, 0x99, 0x45, 0x93, 0x8f, 0x9a, 0x45, 0x93, 0x8e, - 0x9a, 0x45, 0x94, 0x8f, 0x9a, 0x45, 0x94, 0x8e, 0x9a, 0x45, 0x94, 0x8f, - 0x9a, 0x45, 0x95, 0x8e, 0x9a, 0x45, 0x95, 0x8f, 0x9a, 0x45, 0x96, 0x8e, - 0x9a, 0x45, 0x96, 0x8f, 0x9a, 0x45, 0x97, 0x8e, 0x9a, 0x45, 0x97, 0x8f, - 0x9a, 0x45, 0x98, 0x8e, 0x9a, 0x45, 0x98, 0x8f, 0x9a, 0x45, 0x98, 0x8e, - 0x9a, 0x45, 0x99, 0x8f, 0x9a, 0x45, 0x99, 0x8e, 0x9a, 0x45, 0x9a, 0x8f, - 0x9a, 0x45, 0x99, 0x8e, 0x9a, 0x45, 0x9a, 0x8e, 0x9a, 0x45, 0x99, 0x8e, - 0x9b, 0x45, 0x9a, 0x8e, 0x9b, 0x45, 0x99, 0x8e, 0x9c, 0x45, 0x9e, 0x8e, - 0x9c, 0x45, 0x9e, 0x8e, 0x9d, 0x45, 0x9e, 0x8e, 0x9d, 0x45, 0x9e, 0x8e, - 0x9d, 0x45, 0x9e, 0x8e, 0x9e, 0x45, 0x9e, 0x8e, 0x9d, 0x45, 0x9f, 0x8e, - 0x9e, 0x45, 0x9f, 0x8e, 0xa0, 0x45, 0x9f, 0x8e, 0x9f, 0x45, 0xa0, 0x8e, - 0xa0, 0x45, 0xa0, 0x8e, 0xa0, 0x45, 0xa1, 0x8e, 0xa1, 0x45, 0xa1, 0x8e, - 0xa1, 0x45, 0xa1, 0x8e, 0xa1, 0x45, 0xa2, 0x8e, 0xa2, 0x45, 0xa2, 0x8e, - 0xa2, 0x45, 0xa3, 0x8e, 0xa3, 0x45, 0xa3, 0x8e, 0xa3, 0x45, 0xa3, 0x8e, - 0xa3, 0x45, 0xa4, 0x8e, 0xa4, 0x46, 0xa4, 0x8e, 0xa4, 0x46, 0xa5, 0x8e, - 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa6, 0x8e, - 0xa6, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa7, 0x8e, - 0xa7, 0x46, 0xa7, 0x8e, 0xa7, 0x46, 0xa8, 0x8e, 0xa8, 0x46, 0xa7, 0x8e, - 0xa8, 0x46, 0xa8, 0x8e, 0xa8, 0x46, 0xa9, 0x8e, 0xa9, 0x47, 0xa9, 0x8e, - 0xa9, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xaa, 0x8e, 0xaa, 0x47, 0xaa, 0x8e, - 0xaa, 0x47, 0xab, 0x8e, 0xab, 0x47, 0xab, 0x8e, 0xab, 0x47, 0xab, 0x8e, - 0xab, 0x47, 0xac, 0x8e, 0xac, 0x47, 0xac, 0x8e, 0xac, 0x47, 0xac, 0x8e, - 0xac, 0x47, 0xac, 0x8e, 0xad, 0x47, 0xac, 0x8e, 0xad, 0x47, 0xac, 0x8e, - 0xae, 0x47, 0xae, 0x8e, 0xae, 0x48, 0xae, 0x8e, 0xae, 0x48, 0xaf, 0x8e, - 0xaf, 0x48, 0xaf, 0x8e, 0xaf, 0x48, 0xaf, 0x8e, 0xaf, 0x48, 0xb0, 0x8e, - 0xb0, 0x48, 0xb0, 0x8e, 0xb0, 0x48, 0xb0, 0x8e, 0xb0, 0x48, 0xb0, 0x8e, - 0xb1, 0x48, 0xb0, 0x8e, 0xb1, 0x48, 0xb0, 0x8e, 0xb2, 0x48, 0xb2, 0x8e, - 0xb2, 0x49, 0xb2, 0x8e, 0xb2, 0x49, 0xb3, 0x8e, 0xb3, 0x49, 0xb3, 0x8e, - 0xb3, 0x49, 0xb3, 0x8e, 0xb3, 0x49, 0xb4, 0x8e, 0xb4, 0x49, 0xb4, 0x8e, - 0xb4, 0x49, 0xb4, 0x8e, 0xb4, 0x49, 0xb4, 0x8e, 0xb5, 0x49, 0xb4, 0x8e, - 0xb5, 0x49, 0xb4, 0x8e, 0xb5, 0x49, 0xb6, 0x8e, 0xb6, 0x40, 0xb7, 0x8e, - 0xb6, 0x41, 0xb8, 0x8e, 0xb6, 0x41, 0xb7, 0x8e, 0xb7, 0x41, 0xb8, 0x8e, - 0xb7, 0x41, 0xb7, 0x8e, 0xb7, 0x41, 0xb8, 0x8e, 0xb8, 0x41, 0xb8, 0x8e, - 0xb8, 0x41, 0xb8, 0x8e, 0xb8, 0x41, 0xb9, 0x8e, 0xb9, 0x41, 0xba, 0x8e, - 0xb9, 0x42, 0xbb, 0x8e, 0xb9, 0x42, 0xba, 0x8e, 0xba, 0x42, 0xbb, 0x8e, - 0xba, 0x42, 0xba, 0x8e, 0xba, 0x42, 0xbb, 0x8e, 0xbb, 0x42, 0xbb, 0x8e, - 0xbb, 0x42, 0xbb, 0x8e, 0xbb, 0x42, 0xbc, 0x8e, 0xbc, 0x42, 0xbd, 0x8e, - 0xbc, 0x43, 0xbe, 0x8e, 0xbc, 0x43, 0xbd, 0x8e, 0xbd, 0x43, 0xbe, 0x8e, - 0xbd, 0x43, 0xbd, 0x8e, 0xbd, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbe, 0x8e, - 0xbe, 0x43, 0xbe, 0x8e, 0xbe, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xbf, 0x8e, - 0xbf, 0x43, 0xbf, 0x8e, 0xbf, 0x43, 0xc0, 0x8e, 0xc0, 0x43, 0xc1, 0x8e, - 0xc0, 0x44, 0xc1, 0x8e, 0xc0, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, - 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc1, 0x8e, 0xc1, 0x44, 0xc2, 0x8e, - 0xc2, 0x44, 0xc2, 0x8e, 0xc2, 0x44, 0xc2, 0x8e, 0xc2, 0x44, 0xc3, 0x8e, - 0xc3, 0x44, 0xc3, 0x8e, 0xc3, 0x44, 0xc3, 0x8f, 0xc3, 0x45, 0xc4, 0x8f, - 0xc4, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc5, 0x8f, - 0xc5, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc6, 0x8f, - 0xc6, 0x45, 0xc6, 0x8f, 0xc6, 0x45, 0xc6, 0x8f, 0xc6, 0x45, 0xc6, 0x8f, - 0xc6, 0x45, 0xc7, 0x90, 0xc7, 0x45, 0xc7, 0x90, 0xc7, 0x45, 0xc7, 0x90, - 0xc7, 0x45, 0xc8, 0x90, 0xc8, 0x45, 0xc8, 0x90, 0xc8, 0x45, 0xc8, 0x90, - 0xc8, 0x45, 0xc9, 0x90, 0xc9, 0x45, 0xc9, 0x90, 0xc9, 0x45, 0xc9, 0x90, - 0xc9, 0x45, 0xc9, 0x90, 0xc9, 0x45, 0xca, 0x90, 0xc9, 0x45, 0xca, 0x90, - 0xc9, 0x45, 0xca, 0x91, 0xca, 0x45, 0xcb, 0x91, 0xcb, 0x45, 0xcb, 0x91, - 0xcb, 0x45, 0xcb, 0x91, 0xcb, 0x45, 0xcc, 0x91, 0xcc, 0x45, 0xcc, 0x91, - 0xcb, 0x45, 0xcc, 0x91, 0xcc, 0x45, 0xcc, 0x91, 0xcb, 0x45, 0xcd, 0x91, - 0xcc, 0x45, 0xcd, 0x92, 0xcd, 0x45, 0xcd, 0x92, 0xcd, 0x45, 0xce, 0x92, - 0xce, 0x45, 0xce, 0x92, 0xce, 0x45, 0xce, 0x92, 0xce, 0x45, 0xce, 0x92, - 0xce, 0x45, 0xcf, 0x92, 0xce, 0x45, 0xcf, 0x92, 0xce, 0x45, 0xcf, 0x92, - 0xce, 0x45, 0xd0, 0x92, 0xce, 0x45, 0xd0, 0x93, 0xd0, 0x45, 0xd0, 0x93, - 0xd0, 0x45, 0xd0, 0x93, 0xd0, 0x45, 0xd1, 0x93, 0xd1, 0x45, 0xd1, 0x93, - 0xd1, 0x45, 0xd1, 0x93, 0xd1, 0x45, 0xd2, 0x93, 0xd1, 0x45, 0xd2, 0x93, - 0xd1, 0x45, 0xd2, 0x93, 0xd1, 0x45, 0xd2, 0x93, 0xd1, 0x45, 0xd3, 0x93, - 0xd1, 0x45, 0xd3, 0x94, 0xd3, 0x45, 0xd3, 0x94, 0xd3, 0x45, 0xd4, 0x94, - 0xd4, 0x45, 0xd4, 0x94, 0xd3, 0x45, 0xd4, 0x94, 0xd4, 0x45, 0xd4, 0x94, - 0xd3, 0x45, 0xd5, 0x94, 0xd4, 0x45, 0xd5, 0x94, 0xd3, 0x45, 0xd5, 0x94, - 0xd4, 0x45, 0xd6, 0x95, 0xd6, 0x45, 0xd6, 0x95, 0xd6, 0x45, 0xd6, 0x95, - 0xd6, 0x45, 0xd6, 0x95, 0xd6, 0x45, 0xd7, 0x95, 0xd6, 0x45, 0xd7, 0x95, - 0xd6, 0x45, 0xd7, 0x95, 0xd6, 0x45, 0xd7, 0x95, 0xd6, 0x45, 0xd8, 0x95, - 0xd6, 0x45, 0xd8, 0x95, 0xd6, 0x45, 0xd8, 0x96, 0xd8, 0x45, 0xd9, 0x96, - 0xd9, 0x45, 0xd9, 0x96, 0xd9, 0x45, 0xd9, 0x96, 0xd9, 0x45, 0xd9, 0x96, - 0xd9, 0x45, 0xda, 0x96, 0xd9, 0x45, 0xda, 0x96, 0xd9, 0x45, 0xda, 0x96, - 0xd9, 0x45, 0xda, 0x96, 0xd9, 0x45, 0xdb, 0x96, 0xd9, 0x45, 0xdb, 0x96, - 0xd9, 0x45, 0xdb, 0x97, 0xdb, 0x45, 0xdb, 0x97, 0xdb, 0x45, 0xdc, 0x97, - 0xdb, 0x45, 0xdc, 0x97, 0xdb, 0x45, 0xdc, 0x97, 0xdb, 0x45, 0xdd, 0x97, - 0xdb, 0x45, 0xdd, 0x97, 0xdb, 0x45, 0xdd, 0x97, 0xdb, 0x45, 0xdd, 0x97, - 0xdb, 0x45, 0xde, 0x98, 0xde, 0x45, 0xde, 0x98, 0xde, 0x45, 0xde, 0x98, - 0xde, 0x45, 0xde, 0x98, 0xde, 0x45, 0xdf, 0x98, 0xde, 0x45, 0xdf, 0x98, - 0xde, 0x45, 0xdf, 0x98, 0xde, 0x45, 0xdf, 0x98, 0xde, 0x45, 0xe0, 0x98, - 0xde, 0x45, 0xe0, 0x98, 0xde, 0x45, 0xe0, 0x98, 0xe0, 0x45, 0xe1, 0x98, - 0xe0, 0x45, 0xe1, 0x98, 0xe0, 0x45, 0xe1, 0x98, 0xe0, 0x45, 0xe1, 0x98, - 0xe0, 0x45, 0xe2, 0x98, 0xe0, 0x45, 0xe2, 0x98, 0xe0, 0x45, 0xe2, 0x98, - 0xe0, 0x45, 0xe2, 0x98, 0xe0, 0x45, 0xe3, 0x99, 0xe3, 0x45, 0xe3, 0x99, - 0xe2, 0x45, 0xe3, 0x99, 0xe3, 0x45, 0xe3, 0x99, 0xe2, 0x45, 0xe4, 0x99, - 0xe3, 0x45, 0xe4, 0x99, 0xe2, 0x45, 0xe4, 0x99, 0xe3, 0x45, 0xe4, 0x99, - 0xe2, 0x45, 0xe5, 0x99, 0xe3, 0x45, 0xe5, 0x9a, 0xe5, 0x45, 0xe5, 0x9a, - 0xe5, 0x45, 0xe5, 0x9a, 0xe5, 0x45, 0xe6, 0x9a, 0xe5, 0x45, 0xe6, 0x9a, - 0xe5, 0x45, 0xe6, 0x9a, 0xe5, 0x45, 0xe6, 0x9a, 0xe5, 0x45, 0xe7, 0x9a, - 0xe5, 0x45, 0xe7, 0x9a, 0xe5, 0x45, 0xe7, 0x9a, 0xe5, 0x45, 0xe7, 0x9a, - 0xe5, 0x45, 0xe8, 0x9a, 0xe5, 0x45, 0xe8, 0x9b, 0xe7, 0x45, 0xe8, 0x9b, - 0xe7, 0x45, 0xe8, 0x9b, 0xe7, 0x45, 0xe9, 0x9b, 0xe7, 0x45, 0xe9, 0x9b, - 0xe7, 0x45, 0xe9, 0x9b, 0xe7, 0x45, 0xe9, 0x9b, 0xe7, 0x45, 0xea, 0x9b, - 0xe7, 0x45, 0xea, 0x9b, 0xe7, 0x45, 0xea, 0x9c, 0xea, 0x45, 0xea, 0x9c, - 0xea, 0x45, 0xeb, 0x9c, 0xea, 0x45, 0xeb, 0x9c, 0xea, 0x45, 0xeb, 0x9c, - 0xea, 0x45, 0xeb, 0x9c, 0xea, 0x45, 0xec, 0x9c, 0xea, 0x45, 0xec, 0x9c, - 0xea, 0x45, 0xec, 0x9c, 0xea, 0x45, 0xec, 0x9c, 0xea, 0x45, 0xec, 0x9d, - 0xec, 0x45, 0xed, 0x9d, 0xec, 0x45, 0xed, 0x9d, 0xec, 0x45, 0xed, 0x9d, - 0xec, 0x45, 0xed, 0x9d, 0xec, 0x45, 0xee, 0x9d, 0xec, 0x45, 0xee, 0x9d, - 0xec, 0x45, 0xee, 0x9d, 0xec, 0x45, 0xee, 0x9d, 0xec, 0x45, 0xef, 0x9d, - 0xee, 0x45, 0xef, 0x9d, 0xec, 0x45, 0xef, 0x9d, 0xee, 0x45, 0xef, 0x9d, - 0xee, 0x45, 0xf0, 0x9d, 0xee, 0x45, 0xf0, 0x9d, 0xee, 0x45, 0xf0, 0x9d, - 0xee, 0x45, 0xf0, 0x9d, 0xee, 0x45, 0xf1, 0x9d, 0xee, 0x45, 0xf1, 0x9d, - 0xee, 0x45, 0xf1, 0x9d, 0xee, 0x45, 0xf1, 0x9e, 0xf0, 0x45, 0xf2, 0x9e, - 0xf1, 0x45, 0xf2, 0x9e, 0xf0, 0x45, 0xf2, 0x9e, 0xf1, 0x45, 0xf2, 0x9e, - 0xf0, 0x45, 0xf2, 0x9e, 0xf1, 0x45, 0xf3, 0x9e, 0xf0, 0x45, 0xf3, 0x9e, - 0xf1, 0x45, 0xf3, 0x9e, 0xf0, 0x45, 0xf3, 0x9e, 0xf1, 0x45, 0xf4, 0x9f, - 0xf3, 0x45, 0xf4, 0x9f, 0xf2, 0x45, 0xf4, 0x9f, 0xf3, 0x45, 0xf4, 0x9f, - 0xf2, 0x45, 0xf5, 0x9f, 0xf3, 0x45, 0xf5, 0x9f, 0xf2, 0x45, 0xf5, 0x9f, - 0xf3, 0x45, 0xf5, 0x9f, 0xf2, 0x45, 0xf5, 0x9f, 0xf3, 0x45, 0xf6, 0xa0, - 0xf5, 0x45, 0xf6, 0xa0, 0xf5, 0x45, 0xf6, 0xa0, 0xf5, 0x45, 0xf6, 0xa0, - 0xf5, 0x45, 0xf7, 0xa0, 0xf5, 0x45, 0xf7, 0xa0, 0xf5, 0x45, 0xf7, 0xa0, - 0xf5, 0x45, 0xf7, 0xa0, 0xf5, 0x45, 0xf8, 0xa0, 0xf5, 0x45, 0xf8, 0xa1, - 0xf7, 0x45, 0xf8, 0xa1, 0xf7, 0x45, 0xf8, 0xa1, 0xf7, 0x45, 0xf8, 0xa1, - 0xf7, 0x45, 0xf9, 0xa1, 0xf7, 0x45, 0xf9, 0xa1, 0xf7, 0x45, 0xf9, 0xa1, - 0xf7, 0x45, 0xf9, 0xa1, 0xf7, 0x45, 0xfa, 0xa1, 0xf7, 0x45, 0xfa, 0xa1, - 0xf7, 0x45, 0xfa, 0xa1, 0xf9, 0x45, 0xfa, 0xa1, 0xf7, 0x45, 0xfa, 0xa1, - 0xf9, 0x45, 0xfb, 0xa1, 0xf9, 0x45, 0xfb, 0xa1, 0xf9, 0x45, 0xfb, 0xa1, - 0xf9, 0x45, 0xfb, 0xa1, 0xf9, 0x45, 0xfc, 0xa1, 0xf9, 0x45, 0xfc, 0xa1, - 0xf9, 0x45, 0xfc, 0xa2, 0xfb, 0x45, 0xfc, 0xa1, 0xf9, 0x45, 0xfc, 0xa2, - 0xfb, 0x45, 0xfd, 0xa2, 0xfb, 0x45, 0xfd, 0xa2, 0xfb, 0x45, 0xfd, 0xa2, - 0xfb, 0x45, 0xfd, 0xa2, 0xfb, 0x45, 0xfe, 0xa2, 0xfb, 0x45, 0xfe, 0xa2, - 0xfb, 0x45, 0xfe, 0xa2, 0xfb, 0x45, 0xfe, 0xa2, 0xfb, 0x45, 0xfe, 0xa2, - 0xfb, 0x45, 0xff, 0xa2, 0xfb, 0x45, 0xff, 0xa2, 0xfb, 0x45, 0x03, 0x9b, - 0x98, 0x46, 0x0a, 0x98, 0x98, 0x46, 0x0f, 0x9b, 0x98, 0x46, 0x14, 0x98, - 0x98, 0x46, 0x17, 0x9b, 0x98, 0x46, 0x1b, 0x98, 0x98, 0x46, 0x1e, 0x9b, - 0x98, 0x46, 0x20, 0x98, 0x98, 0x46, 0x23, 0x9b, 0x98, 0x46, 0x25, 0x98, - 0x98, 0x46, 0x27, 0x9b, 0x98, 0x46, 0x29, 0x98, 0x98, 0x46, 0x2b, 0x9b, - 0x98, 0x46, 0x2d, 0x98, 0x98, 0x46, 0x2f, 0x95, 0x99, 0x46, 0x31, 0x98, - 0x98, 0x46, 0x32, 0x95, 0x99, 0x46, 0x34, 0x98, 0x98, 0x46, 0x35, 0x95, - 0x99, 0x46, 0x37, 0x98, 0x98, 0x46, 0x38, 0x95, 0x99, 0x46, 0x3a, 0x98, - 0x98, 0x46, 0x3b, 0x95, 0x99, 0x46, 0x3c, 0x98, 0x98, 0x46, 0x3e, 0x95, - 0x99, 0x46, 0x3f, 0x98, 0x98, 0x46, 0x40, 0x95, 0x99, 0x46, 0x42, 0x98, - 0x98, 0x46, 0x43, 0x95, 0x99, 0x46, 0x44, 0x98, 0x98, 0x46, 0x45, 0x95, - 0x99, 0x46, 0x46, 0x98, 0x98, 0x46, 0x47, 0x95, 0x99, 0x46, 0x48, 0x98, - 0x98, 0x46, 0x49, 0x95, 0x99, 0x46, 0x4a, 0x98, 0x98, 0x46, 0x4b, 0x95, - 0x99, 0x46, 0x4c, 0x98, 0x98, 0x46, 0x4d, 0x95, 0x99, 0x46, 0x4e, 0x98, - 0x98, 0x46, 0x4f, 0x95, 0x99, 0x46, 0x50, 0x98, 0x98, 0x46, 0x51, 0x95, - 0x99, 0x46, 0x52, 0x98, 0x98, 0x46, 0x53, 0x95, 0x99, 0x46, 0x54, 0x98, - 0x98, 0x46, 0x55, 0x95, 0x99, 0x46, 0x56, 0x98, 0x98, 0x46, 0x57, 0x95, - 0x99, 0x46, 0x58, 0x98, 0x98, 0x46, 0x58, 0x95, 0x99, 0x46, 0x59, 0x98, - 0x98, 0x46, 0x5a, 0x95, 0x99, 0x46, 0x5b, 0x98, 0x98, 0x46, 0x5c, 0x95, - 0x99, 0x46, 0x5d, 0x98, 0x98, 0x46, 0x5d, 0x95, 0x99, 0x46, 0x5e, 0x98, - 0x98, 0x46, 0x5f, 0x95, 0x99, 0x46, 0x60, 0x98, 0x98, 0x46, 0x60, 0x95, - 0x99, 0x46, 0x61, 0x98, 0x98, 0x46, 0x62, 0x95, 0x99, 0x46, 0x63, 0x98, - 0x98, 0x46, 0x63, 0x95, 0x99, 0x46, 0x64, 0x98, 0x98, 0x46, 0x65, 0x95, - 0x99, 0x46, 0x66, 0x98, 0x98, 0x46, 0x66, 0x95, 0x99, 0x46, 0x67, 0x98, - 0x98, 0x46, 0x68, 0x95, 0x99, 0x46, 0x68, 0x98, 0x98, 0x46, 0x69, 0x95, - 0x99, 0x46, 0x6a, 0x98, 0x98, 0x46, 0x6a, 0x95, 0x99, 0x46, 0x6b, 0x98, - 0x98, 0x46, 0x6c, 0x95, 0x99, 0x46, 0x6c, 0x98, 0x98, 0x46, 0x6d, 0x95, - 0x99, 0x46, 0x6e, 0x93, 0x99, 0x46, 0x6e, 0x95, 0x99, 0x46, 0x6f, 0x93, - 0x99, 0x46, 0x70, 0x95, 0x99, 0x46, 0x70, 0x93, 0x99, 0x46, 0x71, 0x95, - 0x99, 0x46, 0x72, 0x93, 0x99, 0x46, 0x72, 0x95, 0x99, 0x46, 0x73, 0x93, - 0x99, 0x46, 0x73, 0x95, 0x99, 0x46, 0x74, 0x93, 0x99, 0x46, 0x75, 0x95, - 0x99, 0x46, 0x75, 0x93, 0x99, 0x46, 0x76, 0x95, 0x99, 0x46, 0x76, 0x93, - 0x99, 0x46, 0x77, 0x95, 0x99, 0x46, 0x78, 0x93, 0x99, 0x46, 0x78, 0x95, - 0x99, 0x46, 0x79, 0x93, 0x99, 0x46, 0x79, 0x95, 0x99, 0x46, 0x7a, 0x93, - 0x99, 0x46, 0x7a, 0x95, 0x99, 0x46, 0x7b, 0x93, 0x99, 0x46, 0x7c, 0x95, - 0x99, 0x46, 0x7c, 0x93, 0x99, 0x46, 0x7d, 0x95, 0x99, 0x46, 0x7d, 0x93, - 0x99, 0x46, 0x7e, 0x95, 0x99, 0x46, 0x7e, 0x93, 0x99, 0x46, 0x7f, 0x95, - 0x99, 0x46, 0x7f, 0x93, 0x99, 0x46, 0x80, 0x95, 0x99, 0x46, 0x81, 0x93, - 0x99, 0x46, 0x81, 0x95, 0x99, 0x46, 0x82, 0x93, 0x99, 0x46, 0x82, 0x95, - 0x99, 0x46, 0x83, 0x93, 0x99, 0x46, 0x83, 0x90, 0x9a, 0x46, 0x84, 0x93, - 0x99, 0x46, 0x84, 0x90, 0x9a, 0x46, 0x85, 0x93, 0x99, 0x46, 0x85, 0x90, - 0x9a, 0x46, 0x86, 0x93, 0x99, 0x46, 0x86, 0x90, 0x9a, 0x46, 0x87, 0x93, - 0x99, 0x46, 0x87, 0x90, 0x9a, 0x46, 0x88, 0x93, 0x99, 0x46, 0x88, 0x90, - 0x9a, 0x46, 0x89, 0x93, 0x99, 0x46, 0x89, 0x90, 0x9a, 0x46, 0x8a, 0x93, - 0x99, 0x46, 0x8a, 0x90, 0x9a, 0x46, 0x8b, 0x93, 0x99, 0x46, 0x8b, 0x90, - 0x9a, 0x46, 0x8c, 0x93, 0x99, 0x46, 0x8c, 0x90, 0x9a, 0x46, 0x8d, 0x93, - 0x99, 0x46, 0x8d, 0x90, 0x9a, 0x46, 0x8e, 0x93, 0x99, 0x46, 0x8e, 0x90, - 0x9a, 0x46, 0x8e, 0x93, 0x99, 0x46, 0x8f, 0x90, 0x9a, 0x46, 0x8f, 0x93, - 0x99, 0x46, 0x90, 0x90, 0x9a, 0x46, 0x90, 0x93, 0x99, 0x46, 0x91, 0x90, - 0x9a, 0x46, 0x91, 0x93, 0x99, 0x46, 0x92, 0x90, 0x9a, 0x46, 0x92, 0x93, - 0x99, 0x46, 0x93, 0x90, 0x9a, 0x46, 0x93, 0x8f, 0x9a, 0x46, 0x94, 0x90, - 0x9a, 0x46, 0x94, 0x8f, 0x9a, 0x46, 0x94, 0x90, 0x9a, 0x46, 0x95, 0x8f, - 0x9a, 0x46, 0x95, 0x90, 0x9a, 0x46, 0x96, 0x8f, 0x9a, 0x46, 0x96, 0x90, - 0x9a, 0x46, 0x97, 0x8f, 0x9a, 0x46, 0x97, 0x90, 0x9a, 0x46, 0x98, 0x8f, - 0x9a, 0x46, 0x98, 0x90, 0x9a, 0x46, 0x98, 0x8f, 0x9a, 0x46, 0x99, 0x90, - 0x9a, 0x46, 0x99, 0x8f, 0x9a, 0x46, 0x9a, 0x90, 0x9a, 0x46, 0x99, 0x8f, - 0x9a, 0x46, 0x9a, 0x8f, 0x9a, 0x46, 0x99, 0x8f, 0x9b, 0x46, 0x9a, 0x8f, - 0x9b, 0x46, 0x99, 0x8f, 0x9c, 0x46, 0x9e, 0x8f, 0x9c, 0x46, 0x9e, 0x8f, - 0x9d, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9e, 0x8e, - 0x9e, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9f, 0x8e, 0x9e, 0x46, 0x9f, 0x8d, - 0x9f, 0x46, 0x9f, 0x8d, 0x9f, 0x46, 0xa0, 0x8d, 0xa0, 0x46, 0xa0, 0x8d, - 0xa0, 0x46, 0xa1, 0x8d, 0xa1, 0x46, 0xa1, 0x8e, 0xa2, 0x46, 0xa1, 0x8e, - 0xa2, 0x46, 0xa2, 0x8e, 0xa2, 0x46, 0xa2, 0x8e, 0xa2, 0x46, 0xa3, 0x8e, - 0xa3, 0x46, 0xa3, 0x8e, 0xa3, 0x46, 0xa3, 0x8e, 0xa3, 0x46, 0xa4, 0x8e, - 0xa4, 0x46, 0xa4, 0x8e, 0xa4, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, - 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa6, 0x8f, - 0xa6, 0x47, 0xa6, 0x8f, 0xa6, 0x47, 0xa7, 0x8f, 0xa7, 0x47, 0xa7, 0x8f, - 0xa7, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, - 0xa8, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xaa, 0x8f, - 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x8f, - 0xab, 0x47, 0xab, 0x8f, 0xab, 0x48, 0xab, 0x8f, 0xab, 0x48, 0xac, 0x8f, - 0xac, 0x48, 0xac, 0x8f, 0xac, 0x48, 0xac, 0x8f, 0xac, 0x48, 0xad, 0x8f, - 0xad, 0x48, 0xad, 0x8f, 0xad, 0x48, 0xae, 0x8f, 0xae, 0x48, 0xae, 0x8f, - 0xae, 0x48, 0xae, 0x8f, 0xae, 0x48, 0xae, 0x8f, 0xaf, 0x48, 0xae, 0x8f, - 0xaf, 0x48, 0xae, 0x8f, 0xaf, 0x48, 0xb0, 0x8f, 0xb0, 0x49, 0xb0, 0x8f, - 0xb0, 0x49, 0xb0, 0x8f, 0xb0, 0x49, 0xb1, 0x8f, 0xb1, 0x49, 0xb1, 0x8f, - 0xb1, 0x49, 0xb2, 0x8f, 0xb2, 0x49, 0xb2, 0x8f, 0xb2, 0x49, 0xb2, 0x8f, - 0xb2, 0x49, 0xb2, 0x8f, 0xb3, 0x49, 0xb2, 0x8f, 0xb3, 0x49, 0xb2, 0x8f, - 0xb3, 0x49, 0xb4, 0x8f, 0xb4, 0x4a, 0xb4, 0x8f, 0xb4, 0x4a, 0xb4, 0x8f, - 0xb4, 0x4a, 0xb5, 0x8f, 0xb5, 0x4a, 0xb5, 0x8f, 0xb5, 0x4a, 0xb5, 0x8f, - 0xb5, 0x4a, 0xb6, 0x8f, 0xb6, 0x4a, 0xb5, 0x8f, 0xb6, 0x4a, 0xb6, 0x8f, - 0xb6, 0x4a, 0xb5, 0x8f, 0xb7, 0x4a, 0xb6, 0x8f, 0xb7, 0x4a, 0xb9, 0x8f, - 0xb7, 0x42, 0xb9, 0x8f, 0xb8, 0x42, 0xb9, 0x8f, 0xb8, 0x42, 0xb9, 0x8f, - 0xb8, 0x42, 0xb9, 0x8f, 0xb9, 0x42, 0xb9, 0x8f, 0xb9, 0x42, 0xb9, 0x8f, - 0xb9, 0x42, 0xba, 0x8f, 0xba, 0x42, 0xba, 0x8f, 0xba, 0x42, 0xba, 0x8f, - 0xba, 0x42, 0xbc, 0x8f, 0xbb, 0x43, 0xbc, 0x8f, 0xbb, 0x43, 0xbc, 0x8f, - 0xbb, 0x43, 0xbc, 0x8f, 0xbc, 0x43, 0xbc, 0x8f, 0xbc, 0x43, 0xbc, 0x8f, - 0xbc, 0x43, 0xbd, 0x8f, 0xbd, 0x43, 0xbd, 0x8f, 0xbd, 0x43, 0xbd, 0x8f, - 0xbd, 0x43, 0xbf, 0x8f, 0xbe, 0x44, 0xbf, 0x8f, 0xbe, 0x44, 0xbf, 0x8f, - 0xbe, 0x44, 0xbf, 0x8f, 0xbf, 0x44, 0xbf, 0x8f, 0xbf, 0x44, 0xbf, 0x8f, - 0xbf, 0x44, 0xc0, 0x8f, 0xc0, 0x44, 0xc0, 0x8f, 0xc0, 0x44, 0xc0, 0x8f, - 0xc0, 0x44, 0xc1, 0x8f, 0xc1, 0x44, 0xc1, 0x8f, 0xc1, 0x44, 0xc2, 0x8f, - 0xc1, 0x45, 0xc2, 0x8f, 0xc1, 0x45, 0xc2, 0x8f, 0xc2, 0x45, 0xc2, 0x8f, - 0xc2, 0x45, 0xc2, 0x8f, 0xc2, 0x45, 0xc3, 0x8f, 0xc3, 0x45, 0xc3, 0x8f, - 0xc3, 0x45, 0xc3, 0x8f, 0xc3, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, - 0xc4, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc5, 0x90, - 0xc5, 0x46, 0xc5, 0x90, 0xc5, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, - 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc7, 0x90, - 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc8, 0x90, - 0xc7, 0x46, 0xc8, 0x90, 0xc7, 0x46, 0xc8, 0x91, 0xc8, 0x46, 0xc9, 0x91, - 0xc9, 0x46, 0xc9, 0x91, 0xc9, 0x46, 0xc9, 0x91, 0xc9, 0x46, 0xc9, 0x91, - 0xc9, 0x46, 0xca, 0x91, 0xca, 0x46, 0xca, 0x91, 0xca, 0x46, 0xca, 0x91, - 0xca, 0x46, 0xcb, 0x91, 0xca, 0x46, 0xcb, 0x91, 0xca, 0x46, 0xcb, 0x91, - 0xca, 0x46, 0xcc, 0x92, 0xcc, 0x46, 0xcc, 0x92, 0xcc, 0x46, 0xcc, 0x92, - 0xcc, 0x46, 0xcc, 0x92, 0xcc, 0x46, 0xcd, 0x92, 0xcd, 0x46, 0xcd, 0x92, - 0xcd, 0x46, 0xcd, 0x92, 0xcd, 0x46, 0xce, 0x92, 0xcd, 0x46, 0xce, 0x92, - 0xcd, 0x46, 0xce, 0x92, 0xcd, 0x46, 0xce, 0x93, 0xce, 0x46, 0xcf, 0x93, - 0xcf, 0x46, 0xcf, 0x93, 0xcf, 0x46, 0xcf, 0x93, 0xcf, 0x46, 0xd0, 0x93, - 0xd0, 0x46, 0xd0, 0x93, 0xcf, 0x46, 0xd0, 0x93, 0xd0, 0x46, 0xd0, 0x93, - 0xcf, 0x46, 0xd1, 0x93, 0xd0, 0x46, 0xd1, 0x94, 0xd1, 0x46, 0xd1, 0x94, - 0xd1, 0x46, 0xd2, 0x94, 0xd2, 0x46, 0xd2, 0x94, 0xd2, 0x46, 0xd2, 0x94, - 0xd2, 0x46, 0xd2, 0x94, 0xd2, 0x46, 0xd3, 0x94, 0xd2, 0x46, 0xd3, 0x94, - 0xd2, 0x46, 0xd3, 0x94, 0xd2, 0x46, 0xd4, 0x94, 0xd2, 0x46, 0xd4, 0x94, - 0xd2, 0x46, 0xd4, 0x94, 0xd2, 0x46, 0xd4, 0x94, 0xd4, 0x46, 0xd5, 0x94, - 0xd5, 0x46, 0xd5, 0x94, 0xd5, 0x46, 0xd5, 0x94, 0xd5, 0x46, 0xd6, 0x94, - 0xd5, 0x46, 0xd6, 0x94, 0xd5, 0x46, 0xd6, 0x94, 0xd5, 0x46, 0xd6, 0x94, - 0xd5, 0x46, 0xd7, 0x94, 0xd5, 0x46, 0xd7, 0x95, 0xd7, 0x46, 0xd7, 0x95, - 0xd7, 0x46, 0xd7, 0x95, 0xd7, 0x46, 0xd8, 0x95, 0xd7, 0x46, 0xd8, 0x95, - 0xd7, 0x46, 0xd8, 0x95, 0xd7, 0x46, 0xd9, 0x95, 0xd7, 0x46, 0xd9, 0x95, - 0xd7, 0x46, 0xd9, 0x95, 0xd7, 0x46, 0xd9, 0x96, 0xd9, 0x46, 0xda, 0x96, - 0xda, 0x46, 0xda, 0x96, 0xda, 0x46, 0xda, 0x96, 0xda, 0x46, 0xda, 0x96, - 0xda, 0x46, 0xdb, 0x96, 0xda, 0x46, 0xdb, 0x96, 0xda, 0x46, 0xdb, 0x96, - 0xda, 0x46, 0xdb, 0x96, 0xda, 0x46, 0xdc, 0x96, 0xda, 0x46, 0xdc, 0x96, - 0xda, 0x46, 0xdc, 0x96, 0xda, 0x46, 0xdd, 0x97, 0xdd, 0x46, 0xdd, 0x97, - 0xdc, 0x46, 0xdd, 0x97, 0xdd, 0x46, 0xdd, 0x97, 0xdc, 0x46, 0xde, 0x97, - 0xdd, 0x46, 0xde, 0x97, 0xdc, 0x46, 0xde, 0x97, 0xdd, 0x46, 0xde, 0x97, - 0xdc, 0x46, 0xdf, 0x97, 0xdd, 0x46, 0xdf, 0x98, 0xdf, 0x46, 0xdf, 0x98, - 0xdf, 0x46, 0xdf, 0x98, 0xdf, 0x46, 0xe0, 0x98, 0xdf, 0x46, 0xe0, 0x98, - 0xdf, 0x46, 0xe0, 0x98, 0xdf, 0x46, 0xe1, 0x98, 0xdf, 0x46, 0xe1, 0x98, - 0xdf, 0x46, 0xe1, 0x98, 0xdf, 0x46, 0xe1, 0x99, 0xe1, 0x46, 0xe2, 0x99, - 0xe2, 0x46, 0xe2, 0x99, 0xe1, 0x46, 0xe2, 0x99, 0xe2, 0x46, 0xe2, 0x99, - 0xe1, 0x46, 0xe3, 0x99, 0xe2, 0x46, 0xe3, 0x99, 0xe1, 0x46, 0xe3, 0x99, - 0xe2, 0x46, 0xe3, 0x99, 0xe1, 0x46, 0xe4, 0x99, 0xe2, 0x46, 0xe4, 0x9a, - 0xe4, 0x46, 0xe4, 0x9a, 0xe4, 0x46, 0xe4, 0x9a, 0xe4, 0x46, 0xe5, 0x9a, - 0xe4, 0x46, 0xe5, 0x9a, 0xe4, 0x46, 0xe5, 0x9a, 0xe4, 0x46, 0xe5, 0x9a, - 0xe4, 0x46, 0xe6, 0x9a, 0xe4, 0x46, 0xe6, 0x9a, 0xe4, 0x46, 0xe6, 0x9a, - 0xe6, 0x46, 0xe6, 0x9a, 0xe4, 0x46, 0xe7, 0x9a, 0xe6, 0x46, 0xe7, 0x9a, - 0xe6, 0x46, 0xe7, 0x9a, 0xe6, 0x46, 0xe7, 0x9a, 0xe6, 0x46, 0xe8, 0x9a, - 0xe6, 0x46, 0xe8, 0x9a, 0xe6, 0x46, 0xe8, 0x9a, 0xe6, 0x46, 0xe8, 0x9a, - 0xe6, 0x46, 0xe9, 0x9a, 0xe6, 0x46, 0xe9, 0x9b, 0xe8, 0x46, 0xe9, 0x9b, - 0xe9, 0x46, 0xe9, 0x9b, 0xe8, 0x46, 0xea, 0x9b, 0xe9, 0x46, 0xea, 0x9b, - 0xe8, 0x46, 0xea, 0x9b, 0xe9, 0x46, 0xea, 0x9b, 0xe8, 0x46, 0xeb, 0x9b, - 0xe9, 0x46, 0xeb, 0x9b, 0xe8, 0x46, 0xeb, 0x9b, 0xe9, 0x46, 0xeb, 0x9c, - 0xeb, 0x46, 0xec, 0x9c, 0xeb, 0x46, 0xec, 0x9c, 0xeb, 0x46, 0xec, 0x9c, - 0xeb, 0x46, 0xec, 0x9c, 0xeb, 0x46, 0xec, 0x9c, 0xeb, 0x46, 0xed, 0x9c, - 0xeb, 0x46, 0xed, 0x9c, 0xeb, 0x46, 0xed, 0x9c, 0xeb, 0x46, 0xed, 0x9d, - 0xed, 0x46, 0xee, 0x9d, 0xed, 0x46, 0xee, 0x9d, 0xed, 0x46, 0xee, 0x9d, - 0xed, 0x46, 0xee, 0x9d, 0xed, 0x46, 0xef, 0x9d, 0xed, 0x46, 0xef, 0x9d, - 0xed, 0x46, 0xef, 0x9d, 0xed, 0x46, 0xef, 0x9d, 0xed, 0x46, 0xf0, 0x9d, - 0xed, 0x46, 0xf0, 0x9e, 0xef, 0x46, 0xf0, 0x9d, 0xed, 0x46, 0xf0, 0x9e, - 0xef, 0x46, 0xf1, 0x9e, 0xef, 0x46, 0xf1, 0x9e, 0xef, 0x46, 0xf1, 0x9e, - 0xef, 0x46, 0xf1, 0x9e, 0xef, 0x46, 0xf2, 0x9e, 0xef, 0x46, 0xf2, 0x9e, - 0xef, 0x46, 0xf2, 0x9e, 0xef, 0x46, 0xf2, 0x9e, 0xef, 0x46, 0xf2, 0x9f, - 0xf2, 0x46, 0xf3, 0x9f, 0xf1, 0x46, 0xf3, 0x9f, 0xf2, 0x46, 0xf3, 0x9f, - 0xf1, 0x46, 0xf3, 0x9f, 0xf2, 0x46, 0xf4, 0x9f, 0xf1, 0x46, 0xf4, 0x9f, - 0xf2, 0x46, 0xf4, 0x9f, 0xf1, 0x46, 0xf4, 0x9f, 0xf2, 0x46, 0xf5, 0x9f, - 0xf4, 0x46, 0xf5, 0x9f, 0xf4, 0x46, 0xf5, 0x9f, 0xf4, 0x46, 0xf5, 0x9f, - 0xf4, 0x46, 0xf5, 0x9f, 0xf4, 0x46, 0xf6, 0x9f, 0xf4, 0x46, 0xf6, 0x9f, - 0xf4, 0x46, 0xf6, 0x9f, 0xf4, 0x46, 0xf6, 0x9f, 0xf4, 0x46, 0xf7, 0x9f, - 0xf4, 0x46, 0xf7, 0xa0, 0xf6, 0x46, 0xf7, 0xa0, 0xf6, 0x46, 0xf7, 0xa0, - 0xf6, 0x46, 0xf8, 0xa0, 0xf6, 0x46, 0xf8, 0xa0, 0xf6, 0x46, 0xf8, 0xa0, - 0xf6, 0x46, 0xf8, 0xa0, 0xf6, 0x46, 0xf8, 0xa0, 0xf6, 0x46, 0xf9, 0xa0, - 0xf6, 0x46, 0xf9, 0xa1, 0xf8, 0x46, 0xf9, 0xa0, 0xf6, 0x46, 0xf9, 0xa1, - 0xf8, 0x46, 0xfa, 0xa1, 0xf8, 0x46, 0xfa, 0xa1, 0xf8, 0x46, 0xfa, 0xa1, - 0xf8, 0x46, 0xfa, 0xa1, 0xf8, 0x46, 0xfa, 0xa1, 0xf8, 0x46, 0xfb, 0xa1, - 0xf8, 0x46, 0xfb, 0xa2, 0xfa, 0x46, 0xfb, 0xa2, 0xfa, 0x46, 0xfb, 0xa2, - 0xfa, 0x46, 0xfc, 0xa2, 0xfa, 0x46, 0xfc, 0xa2, 0xfa, 0x46, 0xfc, 0xa2, - 0xfa, 0x46, 0xfc, 0xa2, 0xfa, 0x46, 0xfc, 0xa2, 0xfa, 0x46, 0xfd, 0xa2, - 0xfa, 0x46, 0xfd, 0xa2, 0xfa, 0x46, 0xfd, 0xa2, 0xfa, 0x46, 0xfd, 0xa2, - 0xfa, 0x46, 0xfe, 0xa2, 0xfa, 0x46, 0xfe, 0xa2, 0xfa, 0x46, 0xfe, 0xa3, - 0xfb, 0x46, 0xfe, 0xa3, 0xfc, 0x46, 0xfe, 0xa3, 0xfb, 0x46, 0xff, 0xa3, - 0xfc, 0x46, 0xff, 0xa3, 0xfb, 0x46, 0x03, 0x9b, 0x98, 0x46, 0x0a, 0x9b, - 0x98, 0x46, 0x0f, 0x9b, 0x98, 0x46, 0x14, 0x9b, 0x98, 0x46, 0x17, 0x9b, - 0x98, 0x46, 0x1b, 0x9b, 0x98, 0x46, 0x1e, 0x9b, 0x98, 0x46, 0x20, 0x9b, - 0x98, 0x46, 0x23, 0x9b, 0x98, 0x46, 0x25, 0x9b, 0x98, 0x46, 0x27, 0x9b, - 0x98, 0x46, 0x29, 0x9b, 0x98, 0x46, 0x2b, 0x9b, 0x98, 0x46, 0x2d, 0x9b, - 0x98, 0x46, 0x2f, 0x9b, 0x98, 0x46, 0x31, 0x9b, 0x98, 0x46, 0x32, 0x9b, - 0x98, 0x46, 0x34, 0x9b, 0x98, 0x46, 0x35, 0x9b, 0x98, 0x46, 0x37, 0x9b, - 0x98, 0x46, 0x38, 0x9b, 0x98, 0x46, 0x3a, 0x9b, 0x98, 0x46, 0x3b, 0x9b, - 0x98, 0x46, 0x3c, 0x98, 0x98, 0x46, 0x3e, 0x9b, 0x98, 0x46, 0x3f, 0x98, - 0x98, 0x46, 0x40, 0x9b, 0x98, 0x46, 0x42, 0x98, 0x98, 0x46, 0x43, 0x9b, - 0x98, 0x46, 0x44, 0x98, 0x98, 0x46, 0x45, 0x9b, 0x98, 0x46, 0x46, 0x98, - 0x98, 0x46, 0x47, 0x9b, 0x98, 0x46, 0x48, 0x98, 0x98, 0x46, 0x49, 0x9b, - 0x98, 0x46, 0x4a, 0x98, 0x98, 0x46, 0x4b, 0x9b, 0x98, 0x46, 0x4c, 0x98, - 0x98, 0x46, 0x4d, 0x9b, 0x98, 0x46, 0x4e, 0x98, 0x98, 0x46, 0x4f, 0x9b, - 0x98, 0x46, 0x50, 0x98, 0x98, 0x46, 0x51, 0x96, 0x99, 0x46, 0x52, 0x98, - 0x98, 0x46, 0x53, 0x96, 0x99, 0x46, 0x54, 0x98, 0x98, 0x46, 0x55, 0x96, - 0x99, 0x46, 0x56, 0x98, 0x98, 0x46, 0x57, 0x96, 0x99, 0x46, 0x58, 0x98, - 0x98, 0x46, 0x58, 0x96, 0x99, 0x46, 0x59, 0x98, 0x98, 0x46, 0x5a, 0x96, - 0x99, 0x46, 0x5b, 0x98, 0x98, 0x46, 0x5c, 0x96, 0x99, 0x46, 0x5d, 0x98, - 0x98, 0x46, 0x5d, 0x96, 0x99, 0x46, 0x5e, 0x98, 0x98, 0x46, 0x5f, 0x96, - 0x99, 0x46, 0x60, 0x98, 0x98, 0x46, 0x60, 0x96, 0x99, 0x46, 0x61, 0x98, - 0x98, 0x46, 0x62, 0x96, 0x99, 0x46, 0x63, 0x98, 0x98, 0x46, 0x63, 0x96, - 0x99, 0x46, 0x64, 0x98, 0x98, 0x46, 0x65, 0x96, 0x99, 0x46, 0x66, 0x98, - 0x98, 0x46, 0x66, 0x96, 0x99, 0x46, 0x67, 0x98, 0x98, 0x46, 0x68, 0x96, - 0x99, 0x46, 0x68, 0x92, 0x99, 0x46, 0x69, 0x96, 0x99, 0x46, 0x6a, 0x92, - 0x99, 0x46, 0x6a, 0x96, 0x99, 0x46, 0x6b, 0x92, 0x99, 0x46, 0x6c, 0x96, - 0x99, 0x46, 0x6c, 0x92, 0x99, 0x46, 0x6d, 0x96, 0x99, 0x46, 0x6e, 0x92, - 0x99, 0x46, 0x6e, 0x96, 0x99, 0x46, 0x6f, 0x92, 0x99, 0x46, 0x70, 0x96, - 0x99, 0x46, 0x70, 0x92, 0x99, 0x46, 0x71, 0x96, 0x99, 0x46, 0x72, 0x92, - 0x99, 0x46, 0x72, 0x96, 0x99, 0x46, 0x73, 0x92, 0x99, 0x46, 0x73, 0x96, - 0x99, 0x46, 0x74, 0x92, 0x99, 0x46, 0x75, 0x96, 0x99, 0x46, 0x75, 0x92, - 0x99, 0x46, 0x76, 0x96, 0x99, 0x46, 0x76, 0x92, 0x99, 0x46, 0x77, 0x96, - 0x99, 0x46, 0x78, 0x92, 0x99, 0x46, 0x78, 0x96, 0x99, 0x46, 0x79, 0x92, - 0x99, 0x46, 0x79, 0x96, 0x99, 0x46, 0x7a, 0x92, 0x99, 0x46, 0x7a, 0x96, - 0x99, 0x46, 0x7b, 0x92, 0x99, 0x46, 0x7c, 0x96, 0x99, 0x46, 0x7c, 0x92, - 0x99, 0x46, 0x7d, 0x96, 0x99, 0x46, 0x7d, 0x92, 0x99, 0x46, 0x7e, 0x96, - 0x99, 0x46, 0x7e, 0x92, 0x99, 0x46, 0x7f, 0x96, 0x99, 0x46, 0x7f, 0x92, - 0x99, 0x46, 0x80, 0x96, 0x99, 0x46, 0x81, 0x92, 0x99, 0x46, 0x81, 0x96, - 0x99, 0x46, 0x82, 0x92, 0x99, 0x46, 0x82, 0x96, 0x99, 0x46, 0x83, 0x92, - 0x99, 0x46, 0x83, 0x8f, 0x9a, 0x46, 0x84, 0x92, 0x99, 0x46, 0x84, 0x8f, - 0x9a, 0x46, 0x85, 0x92, 0x99, 0x46, 0x85, 0x8f, 0x9a, 0x46, 0x86, 0x92, - 0x99, 0x46, 0x86, 0x8f, 0x9a, 0x46, 0x87, 0x92, 0x99, 0x46, 0x87, 0x8f, - 0x9a, 0x46, 0x88, 0x92, 0x99, 0x46, 0x88, 0x8f, 0x9a, 0x46, 0x89, 0x92, - 0x99, 0x46, 0x89, 0x8f, 0x9a, 0x46, 0x8a, 0x92, 0x99, 0x46, 0x8a, 0x8f, - 0x9a, 0x46, 0x8b, 0x92, 0x99, 0x46, 0x8b, 0x8f, 0x9a, 0x46, 0x8c, 0x92, - 0x99, 0x46, 0x8c, 0x8f, 0x9a, 0x46, 0x8d, 0x92, 0x99, 0x46, 0x8d, 0x8f, - 0x9a, 0x46, 0x8e, 0x92, 0x99, 0x46, 0x8e, 0x8f, 0x9a, 0x46, 0x8e, 0x92, - 0x99, 0x46, 0x8f, 0x8f, 0x9a, 0x46, 0x8f, 0x92, 0x99, 0x46, 0x90, 0x8f, - 0x9a, 0x46, 0x90, 0x92, 0x99, 0x46, 0x91, 0x8f, 0x9a, 0x46, 0x91, 0x92, - 0x99, 0x46, 0x92, 0x8f, 0x9a, 0x46, 0x92, 0x92, 0x99, 0x46, 0x93, 0x8f, - 0x9a, 0x46, 0x93, 0x92, 0x99, 0x46, 0x94, 0x8f, 0x9a, 0x46, 0x94, 0x92, - 0x99, 0x46, 0x94, 0x8f, 0x9a, 0x46, 0x95, 0x92, 0x99, 0x46, 0x95, 0x8f, - 0x9a, 0x46, 0x96, 0x92, 0x99, 0x46, 0x96, 0x8f, 0x9a, 0x46, 0x97, 0x8f, - 0x9a, 0x46, 0x97, 0x8f, 0x9a, 0x46, 0x98, 0x8f, 0x9a, 0x46, 0x98, 0x8f, - 0x9a, 0x46, 0x98, 0x8f, 0x9a, 0x46, 0x99, 0x8f, 0x9a, 0x46, 0x99, 0x8f, - 0x9a, 0x46, 0x9a, 0x8f, 0x9a, 0x45, 0x99, 0x8f, 0x9a, 0x46, 0x9a, 0x8f, - 0x9a, 0x45, 0x99, 0x8f, 0x9b, 0x46, 0x9a, 0x8f, 0x9b, 0x45, 0x9d, 0x8f, - 0x9c, 0x48, 0x9e, 0x8f, 0x9c, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9e, 0x8f, - 0x9d, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9e, 0x8f, 0x9d, 0x46, 0x9e, 0x8f, - 0x9d, 0x46, 0x9f, 0x8f, 0x9d, 0x46, 0x9f, 0x8f, 0x9d, 0x46, 0x9f, 0x8e, - 0x9f, 0x46, 0xa0, 0x8e, 0xa0, 0x46, 0xa0, 0x8e, 0xa0, 0x46, 0xa1, 0x8e, - 0xa1, 0x46, 0xa1, 0x8e, 0xa1, 0x46, 0xa1, 0x8e, 0xa1, 0x46, 0xa2, 0x8e, - 0xa2, 0x46, 0xa2, 0x8e, 0xa2, 0x46, 0xa3, 0x8e, 0xa3, 0x46, 0xa3, 0x8e, - 0xa4, 0x46, 0xa3, 0x8e, 0xa4, 0x46, 0xa4, 0x8e, 0xa4, 0x46, 0xa4, 0x8e, - 0xa4, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, 0xa5, 0x46, 0xa5, 0x8e, - 0xa5, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa6, 0x8e, 0xa6, 0x46, 0xa6, 0x8e, - 0xa6, 0x46, 0xa7, 0x8e, 0xa7, 0x46, 0xa7, 0x8e, 0xa7, 0x46, 0xa8, 0x8e, - 0xa8, 0x46, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa9, 0x8f, - 0xa9, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x8f, - 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xab, 0x8f, 0xab, 0x47, 0xab, 0x8f, - 0xab, 0x47, 0xab, 0x8f, 0xab, 0x47, 0xac, 0x8f, 0xac, 0x47, 0xac, 0x8f, - 0xac, 0x47, 0xac, 0x8f, 0xac, 0x47, 0xac, 0x8f, 0xad, 0x47, 0xad, 0x8f, - 0xad, 0x48, 0xae, 0x8f, 0xae, 0x48, 0xae, 0x8f, 0xae, 0x48, 0xae, 0x8f, - 0xae, 0x48, 0xaf, 0x8f, 0xaf, 0x48, 0xaf, 0x8f, 0xaf, 0x48, 0xaf, 0x8f, - 0xaf, 0x48, 0xb0, 0x8f, 0xb0, 0x48, 0xb0, 0x8f, 0xb0, 0x48, 0xb0, 0x8f, - 0xb0, 0x48, 0xb0, 0x8f, 0xb1, 0x48, 0xb0, 0x8f, 0xb1, 0x48, 0xb0, 0x8f, - 0xb2, 0x48, 0xb2, 0x8f, 0xb2, 0x49, 0xb2, 0x8f, 0xb2, 0x49, 0xb3, 0x8f, - 0xb3, 0x49, 0xb3, 0x8f, 0xb3, 0x49, 0xb3, 0x8f, 0xb3, 0x49, 0xb4, 0x8f, - 0xb4, 0x49, 0xb4, 0x8f, 0xb4, 0x49, 0xb4, 0x8f, 0xb4, 0x49, 0xb4, 0x8f, - 0xb5, 0x49, 0xb4, 0x8f, 0xb5, 0x49, 0xb4, 0x8f, 0xb5, 0x49, 0xb6, 0x8f, - 0xb6, 0x4a, 0xb6, 0x8f, 0xb6, 0x4a, 0xb6, 0x8f, 0xb6, 0x4a, 0xb7, 0x8f, - 0xb7, 0x4a, 0xb7, 0x8f, 0xb7, 0x4a, 0xb7, 0x8f, 0xb7, 0x4a, 0xb8, 0x8f, - 0xb8, 0x4a, 0xb7, 0x8f, 0xb8, 0x4a, 0xb8, 0x8f, 0xb8, 0x4a, 0xb7, 0x8f, - 0xb9, 0x4a, 0xb8, 0x8f, 0xb9, 0x4a, 0xbb, 0x8f, 0xb9, 0x42, 0xba, 0x8f, - 0xba, 0x42, 0xbb, 0x8f, 0xba, 0x42, 0xba, 0x8f, 0xba, 0x42, 0xbb, 0x8f, - 0xbb, 0x42, 0xbb, 0x8f, 0xbb, 0x42, 0xbb, 0x8f, 0xbb, 0x42, 0xbc, 0x8f, - 0xbc, 0x42, 0xbd, 0x8f, 0xbc, 0x43, 0xbe, 0x8f, 0xbc, 0x43, 0xbd, 0x8f, - 0xbd, 0x43, 0xbe, 0x8f, 0xbd, 0x43, 0xbd, 0x8f, 0xbd, 0x43, 0xbe, 0x8f, - 0xbe, 0x43, 0xbe, 0x8f, 0xbe, 0x43, 0xbe, 0x8f, 0xbe, 0x43, 0xbf, 0x8f, - 0xbf, 0x43, 0xbf, 0x8f, 0xbf, 0x43, 0xc1, 0x8f, 0xbf, 0x44, 0xc1, 0x8f, - 0xc0, 0x44, 0xc1, 0x8f, 0xc0, 0x44, 0xc1, 0x8f, 0xc0, 0x44, 0xc1, 0x8f, - 0xc1, 0x44, 0xc1, 0x8f, 0xc1, 0x44, 0xc1, 0x8f, 0xc1, 0x44, 0xc1, 0x8f, - 0xc1, 0x44, 0xc2, 0x8f, 0xc2, 0x44, 0xc2, 0x8f, 0xc2, 0x44, 0xc2, 0x8f, - 0xc2, 0x44, 0xc3, 0x8f, 0xc3, 0x45, 0xc4, 0x8f, 0xc3, 0x45, 0xc3, 0x8f, - 0xc3, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, 0xc4, 0x45, 0xc4, 0x8f, - 0xc4, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc5, 0x8f, 0xc5, 0x45, 0xc5, 0x8f, - 0xc5, 0x45, 0xc6, 0x8f, 0xc6, 0x45, 0xc6, 0x8f, 0xc6, 0x45, 0xc6, 0x90, - 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc7, 0x90, - 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc8, 0x90, 0xc8, 0x46, 0xc8, 0x90, - 0xc8, 0x46, 0xc8, 0x90, 0xc8, 0x46, 0xc9, 0x90, 0xc9, 0x46, 0xc9, 0x90, - 0xc9, 0x46, 0xc9, 0x90, 0xc9, 0x46, 0xc9, 0x90, 0xc9, 0x46, 0xca, 0x91, - 0xca, 0x46, 0xca, 0x91, 0xca, 0x46, 0xca, 0x91, 0xca, 0x46, 0xcb, 0x91, - 0xcb, 0x46, 0xcb, 0x91, 0xcb, 0x46, 0xcb, 0x91, 0xcb, 0x46, 0xcc, 0x91, - 0xcc, 0x46, 0xcc, 0x91, 0xcb, 0x46, 0xcc, 0x91, 0xcc, 0x46, 0xcc, 0x91, - 0xcb, 0x46, 0xcd, 0x91, 0xcc, 0x46, 0xcd, 0x92, 0xcd, 0x46, 0xcd, 0x92, - 0xcd, 0x46, 0xce, 0x92, 0xce, 0x46, 0xce, 0x92, 0xce, 0x46, 0xce, 0x92, - 0xce, 0x46, 0xce, 0x92, 0xce, 0x46, 0xcf, 0x92, 0xce, 0x46, 0xcf, 0x92, - 0xce, 0x46, 0xcf, 0x92, 0xce, 0x46, 0xd0, 0x92, 0xce, 0x46, 0xd0, 0x93, - 0xd0, 0x46, 0xd0, 0x93, 0xd0, 0x46, 0xd0, 0x93, 0xd0, 0x46, 0xd1, 0x93, - 0xd1, 0x46, 0xd1, 0x93, 0xd1, 0x46, 0xd1, 0x93, 0xd1, 0x46, 0xd2, 0x93, - 0xd1, 0x46, 0xd2, 0x93, 0xd1, 0x46, 0xd2, 0x93, 0xd1, 0x46, 0xd2, 0x94, - 0xd2, 0x46, 0xd3, 0x94, 0xd3, 0x46, 0xd3, 0x94, 0xd3, 0x46, 0xd3, 0x94, - 0xd3, 0x46, 0xd4, 0x94, 0xd4, 0x46, 0xd4, 0x94, 0xd3, 0x46, 0xd4, 0x94, - 0xd4, 0x46, 0xd4, 0x94, 0xd3, 0x46, 0xd5, 0x94, 0xd4, 0x46, 0xd5, 0x94, - 0xd3, 0x46, 0xd5, 0x94, 0xd4, 0x46, 0xd6, 0x95, 0xd6, 0x46, 0xd6, 0x95, - 0xd6, 0x46, 0xd6, 0x95, 0xd6, 0x46, 0xd6, 0x95, 0xd6, 0x46, 0xd7, 0x95, - 0xd6, 0x46, 0xd7, 0x95, 0xd6, 0x46, 0xd7, 0x95, 0xd6, 0x46, 0xd7, 0x95, - 0xd6, 0x46, 0xd8, 0x95, 0xd6, 0x46, 0xd8, 0x95, 0xd6, 0x46, 0xd8, 0x96, - 0xd8, 0x46, 0xd9, 0x96, 0xd9, 0x46, 0xd9, 0x96, 0xd9, 0x46, 0xd9, 0x96, - 0xd9, 0x46, 0xd9, 0x96, 0xd9, 0x46, 0xda, 0x96, 0xd9, 0x46, 0xda, 0x96, - 0xd9, 0x46, 0xda, 0x96, 0xd9, 0x46, 0xda, 0x96, 0xd9, 0x46, 0xdb, 0x97, - 0xdb, 0x46, 0xdb, 0x97, 0xdb, 0x46, 0xdb, 0x97, 0xdb, 0x46, 0xdb, 0x97, - 0xdb, 0x46, 0xdc, 0x97, 0xdb, 0x46, 0xdc, 0x97, 0xdb, 0x46, 0xdc, 0x97, - 0xdb, 0x46, 0xdd, 0x97, 0xdb, 0x46, 0xdd, 0x97, 0xdb, 0x46, 0xdd, 0x97, - 0xdb, 0x46, 0xdd, 0x97, 0xdb, 0x46, 0xde, 0x98, 0xde, 0x46, 0xde, 0x98, - 0xde, 0x46, 0xde, 0x98, 0xde, 0x46, 0xde, 0x98, 0xde, 0x46, 0xdf, 0x98, - 0xde, 0x46, 0xdf, 0x98, 0xde, 0x46, 0xdf, 0x98, 0xde, 0x46, 0xdf, 0x98, - 0xde, 0x46, 0xe0, 0x98, 0xde, 0x46, 0xe0, 0x98, 0xde, 0x46, 0xe0, 0x98, - 0xe0, 0x46, 0xe1, 0x98, 0xe0, 0x46, 0xe1, 0x98, 0xe0, 0x46, 0xe1, 0x98, - 0xe0, 0x46, 0xe1, 0x98, 0xe0, 0x46, 0xe2, 0x98, 0xe0, 0x46, 0xe2, 0x98, - 0xe0, 0x46, 0xe2, 0x98, 0xe0, 0x46, 0xe2, 0x98, 0xe0, 0x46, 0xe3, 0x99, - 0xe3, 0x46, 0xe3, 0x99, 0xe2, 0x46, 0xe3, 0x99, 0xe3, 0x46, 0xe3, 0x99, - 0xe2, 0x46, 0xe4, 0x99, 0xe3, 0x46, 0xe4, 0x99, 0xe2, 0x46, 0xe4, 0x99, - 0xe3, 0x46, 0xe4, 0x99, 0xe2, 0x46, 0xe5, 0x99, 0xe3, 0x46, 0xe5, 0x9a, - 0xe5, 0x46, 0xe5, 0x9a, 0xe5, 0x46, 0xe5, 0x9a, 0xe5, 0x46, 0xe6, 0x9a, - 0xe5, 0x46, 0xe6, 0x9a, 0xe5, 0x46, 0xe6, 0x9a, 0xe5, 0x46, 0xe6, 0x9a, - 0xe5, 0x46, 0xe7, 0x9a, 0xe5, 0x46, 0xe7, 0x9a, 0xe5, 0x46, 0xe7, 0x9a, - 0xe5, 0x46, 0xe7, 0x9b, 0xe7, 0x46, 0xe8, 0x9a, 0xe5, 0x46, 0xe8, 0x9b, - 0xe7, 0x46, 0xe8, 0x9b, 0xe7, 0x46, 0xe8, 0x9b, 0xe7, 0x46, 0xe9, 0x9b, - 0xe7, 0x46, 0xe9, 0x9b, 0xe7, 0x46, 0xe9, 0x9b, 0xe7, 0x46, 0xe9, 0x9b, - 0xe7, 0x46, 0xea, 0x9b, 0xe7, 0x46, 0xea, 0x9b, 0xe7, 0x46, 0xea, 0x9c, - 0xea, 0x46, 0xea, 0x9c, 0xea, 0x46, 0xeb, 0x9c, 0xea, 0x46, 0xeb, 0x9c, - 0xea, 0x46, 0xeb, 0x9c, 0xea, 0x46, 0xeb, 0x9c, 0xea, 0x46, 0xec, 0x9c, - 0xea, 0x46, 0xec, 0x9c, 0xea, 0x46, 0xec, 0x9c, 0xea, 0x46, 0xec, 0x9c, - 0xea, 0x46, 0xec, 0x9d, 0xec, 0x46, 0xed, 0x9d, 0xec, 0x46, 0xed, 0x9d, - 0xec, 0x46, 0xed, 0x9d, 0xec, 0x46, 0xed, 0x9d, 0xec, 0x46, 0xee, 0x9d, - 0xec, 0x46, 0xee, 0x9d, 0xec, 0x46, 0xee, 0x9d, 0xec, 0x46, 0xee, 0x9d, - 0xec, 0x46, 0xef, 0x9d, 0xee, 0x46, 0xef, 0x9d, 0xee, 0x46, 0xef, 0x9d, - 0xee, 0x46, 0xef, 0x9d, 0xee, 0x46, 0xf0, 0x9d, 0xee, 0x46, 0xf0, 0x9d, - 0xee, 0x46, 0xf0, 0x9d, 0xee, 0x46, 0xf0, 0x9d, 0xee, 0x46, 0xf1, 0x9d, - 0xee, 0x46, 0xf1, 0x9e, 0xf0, 0x46, 0xf1, 0x9e, 0xf1, 0x46, 0xf1, 0x9e, - 0xf0, 0x46, 0xf2, 0x9e, 0xf1, 0x46, 0xf2, 0x9e, 0xf0, 0x46, 0xf2, 0x9e, - 0xf1, 0x46, 0xf2, 0x9e, 0xf0, 0x46, 0xf2, 0x9e, 0xf1, 0x46, 0xf3, 0x9e, - 0xf0, 0x46, 0xf3, 0x9e, 0xf1, 0x46, 0xf3, 0x9e, 0xf0, 0x46, 0xf3, 0x9e, - 0xf1, 0x46, 0xf4, 0x9f, 0xf3, 0x46, 0xf4, 0x9f, 0xf2, 0x46, 0xf4, 0x9f, - 0xf3, 0x46, 0xf4, 0x9f, 0xf2, 0x46, 0xf5, 0x9f, 0xf3, 0x46, 0xf5, 0x9f, - 0xf2, 0x46, 0xf5, 0x9f, 0xf3, 0x46, 0xf5, 0x9f, 0xf2, 0x46, 0xf5, 0x9f, - 0xf3, 0x46, 0xf6, 0xa0, 0xf5, 0x46, 0xf6, 0xa0, 0xf5, 0x46, 0xf6, 0xa0, - 0xf5, 0x46, 0xf6, 0xa0, 0xf5, 0x46, 0xf7, 0xa0, 0xf5, 0x46, 0xf7, 0xa0, - 0xf5, 0x46, 0xf7, 0xa0, 0xf5, 0x46, 0xf7, 0xa0, 0xf5, 0x46, 0xf8, 0xa0, - 0xf5, 0x46, 0xf8, 0xa1, 0xf7, 0x46, 0xf8, 0xa1, 0xf7, 0x46, 0xf8, 0xa1, - 0xf7, 0x46, 0xf8, 0xa1, 0xf7, 0x46, 0xf9, 0xa1, 0xf7, 0x46, 0xf9, 0xa1, - 0xf7, 0x46, 0xf9, 0xa1, 0xf7, 0x46, 0xf9, 0xa1, 0xf7, 0x46, 0xfa, 0xa1, - 0xf7, 0x46, 0xfa, 0xa1, 0xf7, 0x46, 0xfa, 0xa1, 0xf9, 0x46, 0xfa, 0xa1, - 0xf7, 0x46, 0xfa, 0xa1, 0xf9, 0x46, 0xfb, 0xa1, 0xf9, 0x46, 0xfb, 0xa1, - 0xf9, 0x46, 0xfb, 0xa1, 0xf9, 0x46, 0xfb, 0xa1, 0xf9, 0x46, 0xfc, 0xa1, - 0xf9, 0x46, 0xfc, 0xa1, 0xf9, 0x46, 0xfc, 0xa2, 0xfb, 0x46, 0xfc, 0xa1, - 0xf9, 0x46, 0xfc, 0xa2, 0xfb, 0x46, 0xfd, 0xa2, 0xfb, 0x46, 0xfd, 0xa2, - 0xfb, 0x46, 0xfd, 0xa2, 0xfb, 0x46, 0xfd, 0xa2, 0xfb, 0x46, 0xfe, 0xa2, - 0xfb, 0x46, 0xfe, 0xa2, 0xfb, 0x46, 0xfe, 0xa2, 0xfb, 0x46, 0xfe, 0xa2, - 0xfb, 0x46, 0xfe, 0xa2, 0xfb, 0x46, 0xff, 0xa2, 0xfb, 0x46, 0xff, 0xa2, - 0xfb, 0x46, 0x03, 0x9b, 0x98, 0x47, 0x0a, 0x98, 0x98, 0x47, 0x0f, 0x9b, - 0x98, 0x47, 0x14, 0x98, 0x98, 0x47, 0x17, 0x9b, 0x98, 0x47, 0x1b, 0x98, - 0x98, 0x47, 0x1e, 0x9b, 0x98, 0x47, 0x20, 0x98, 0x98, 0x47, 0x23, 0x9b, - 0x98, 0x47, 0x25, 0x98, 0x98, 0x47, 0x27, 0x9b, 0x98, 0x47, 0x29, 0x98, - 0x98, 0x47, 0x2b, 0x9b, 0x98, 0x47, 0x2d, 0x98, 0x98, 0x47, 0x2f, 0x9b, - 0x98, 0x47, 0x31, 0x98, 0x98, 0x47, 0x32, 0x9b, 0x98, 0x47, 0x34, 0x98, - 0x98, 0x47, 0x35, 0x9b, 0x98, 0x47, 0x37, 0x98, 0x98, 0x47, 0x38, 0x9b, - 0x98, 0x47, 0x3a, 0x98, 0x98, 0x47, 0x3b, 0x9b, 0x98, 0x47, 0x3c, 0x98, - 0x98, 0x47, 0x3e, 0x9b, 0x98, 0x47, 0x3f, 0x98, 0x98, 0x47, 0x40, 0x9b, - 0x98, 0x47, 0x42, 0x98, 0x98, 0x47, 0x43, 0x9b, 0x98, 0x47, 0x44, 0x98, - 0x98, 0x47, 0x45, 0x95, 0x99, 0x47, 0x46, 0x98, 0x98, 0x47, 0x47, 0x95, - 0x99, 0x47, 0x48, 0x98, 0x98, 0x47, 0x49, 0x95, 0x99, 0x47, 0x4a, 0x98, - 0x98, 0x47, 0x4b, 0x95, 0x99, 0x47, 0x4c, 0x98, 0x98, 0x47, 0x4d, 0x95, - 0x99, 0x47, 0x4e, 0x98, 0x98, 0x47, 0x4f, 0x95, 0x99, 0x47, 0x50, 0x98, - 0x98, 0x47, 0x51, 0x95, 0x99, 0x47, 0x52, 0x98, 0x98, 0x47, 0x53, 0x95, - 0x99, 0x47, 0x54, 0x98, 0x98, 0x47, 0x55, 0x95, 0x99, 0x47, 0x56, 0x98, - 0x98, 0x47, 0x57, 0x95, 0x99, 0x47, 0x58, 0x98, 0x98, 0x47, 0x58, 0x95, - 0x99, 0x47, 0x59, 0x98, 0x98, 0x47, 0x5a, 0x95, 0x99, 0x47, 0x5b, 0x98, - 0x98, 0x47, 0x5c, 0x95, 0x99, 0x47, 0x5d, 0x98, 0x98, 0x47, 0x5d, 0x95, - 0x99, 0x47, 0x5e, 0x98, 0x98, 0x47, 0x5f, 0x95, 0x99, 0x47, 0x60, 0x98, - 0x98, 0x47, 0x60, 0x95, 0x99, 0x47, 0x61, 0x98, 0x98, 0x47, 0x62, 0x95, - 0x99, 0x47, 0x63, 0x98, 0x98, 0x47, 0x63, 0x95, 0x99, 0x47, 0x64, 0x98, - 0x98, 0x47, 0x65, 0x95, 0x99, 0x47, 0x66, 0x98, 0x98, 0x47, 0x66, 0x95, - 0x99, 0x47, 0x67, 0x98, 0x98, 0x47, 0x68, 0x95, 0x99, 0x47, 0x68, 0x98, - 0x98, 0x47, 0x69, 0x95, 0x99, 0x47, 0x6a, 0x98, 0x98, 0x47, 0x6a, 0x95, - 0x99, 0x47, 0x6b, 0x98, 0x98, 0x47, 0x6c, 0x95, 0x99, 0x47, 0x6c, 0x98, - 0x98, 0x47, 0x6d, 0x95, 0x99, 0x47, 0x6e, 0x98, 0x98, 0x47, 0x6e, 0x95, - 0x99, 0x47, 0x6f, 0x98, 0x98, 0x47, 0x70, 0x95, 0x99, 0x47, 0x70, 0x98, - 0x98, 0x47, 0x71, 0x95, 0x99, 0x47, 0x72, 0x98, 0x98, 0x47, 0x72, 0x95, - 0x99, 0x47, 0x73, 0x98, 0x98, 0x47, 0x73, 0x95, 0x99, 0x47, 0x74, 0x98, - 0x98, 0x47, 0x75, 0x95, 0x99, 0x47, 0x75, 0x93, 0x99, 0x47, 0x76, 0x95, - 0x99, 0x47, 0x76, 0x93, 0x99, 0x47, 0x77, 0x95, 0x99, 0x47, 0x78, 0x93, - 0x99, 0x47, 0x78, 0x95, 0x99, 0x47, 0x79, 0x93, 0x99, 0x47, 0x79, 0x95, - 0x99, 0x47, 0x7a, 0x93, 0x99, 0x47, 0x7a, 0x95, 0x99, 0x47, 0x7b, 0x93, - 0x99, 0x47, 0x7c, 0x95, 0x99, 0x47, 0x7c, 0x93, 0x99, 0x47, 0x7d, 0x95, - 0x99, 0x47, 0x7d, 0x93, 0x99, 0x47, 0x7e, 0x95, 0x99, 0x47, 0x7e, 0x93, - 0x99, 0x47, 0x7f, 0x95, 0x99, 0x47, 0x7f, 0x93, 0x99, 0x47, 0x80, 0x95, - 0x99, 0x47, 0x81, 0x93, 0x99, 0x47, 0x81, 0x95, 0x99, 0x47, 0x82, 0x93, - 0x99, 0x47, 0x82, 0x95, 0x99, 0x47, 0x83, 0x93, 0x99, 0x47, 0x83, 0x95, - 0x99, 0x47, 0x84, 0x93, 0x99, 0x47, 0x84, 0x95, 0x99, 0x47, 0x85, 0x93, - 0x99, 0x47, 0x85, 0x95, 0x99, 0x47, 0x86, 0x93, 0x99, 0x47, 0x86, 0x95, - 0x99, 0x47, 0x87, 0x93, 0x99, 0x47, 0x87, 0x95, 0x99, 0x47, 0x88, 0x93, - 0x99, 0x47, 0x88, 0x95, 0x99, 0x47, 0x89, 0x93, 0x99, 0x47, 0x89, 0x90, - 0x9a, 0x47, 0x8a, 0x93, 0x99, 0x47, 0x8a, 0x90, 0x9a, 0x47, 0x8b, 0x93, - 0x99, 0x47, 0x8b, 0x90, 0x9a, 0x47, 0x8c, 0x93, 0x99, 0x47, 0x8c, 0x90, - 0x9a, 0x47, 0x8d, 0x93, 0x99, 0x47, 0x8d, 0x90, 0x9a, 0x47, 0x8e, 0x93, - 0x99, 0x47, 0x8e, 0x90, 0x9a, 0x47, 0x8e, 0x93, 0x99, 0x47, 0x8f, 0x90, - 0x9a, 0x47, 0x8f, 0x93, 0x99, 0x47, 0x90, 0x90, 0x9a, 0x47, 0x90, 0x93, - 0x99, 0x47, 0x91, 0x90, 0x9a, 0x47, 0x91, 0x93, 0x99, 0x47, 0x92, 0x90, - 0x9a, 0x47, 0x92, 0x93, 0x99, 0x47, 0x93, 0x90, 0x9a, 0x47, 0x93, 0x93, - 0x99, 0x47, 0x94, 0x90, 0x9a, 0x47, 0x94, 0x93, 0x99, 0x47, 0x94, 0x90, - 0x9a, 0x47, 0x95, 0x93, 0x99, 0x47, 0x95, 0x90, 0x9a, 0x47, 0x96, 0x93, - 0x99, 0x47, 0x96, 0x90, 0x9a, 0x47, 0x97, 0x90, 0x9a, 0x47, 0x97, 0x90, - 0x9a, 0x47, 0x98, 0x90, 0x9a, 0x47, 0x98, 0x90, 0x9a, 0x47, 0x98, 0x90, - 0x9a, 0x47, 0x99, 0x90, 0x9a, 0x47, 0x99, 0x90, 0x9a, 0x47, 0x9a, 0x90, - 0x9a, 0x46, 0x99, 0x90, 0x9a, 0x47, 0x9a, 0x90, 0x9a, 0x46, 0x99, 0x90, - 0x9b, 0x47, 0x9a, 0x90, 0x9b, 0x46, 0x9d, 0x90, 0x9c, 0x49, 0x9e, 0x90, - 0x9c, 0x47, 0x9e, 0x90, 0x9d, 0x47, 0x9e, 0x90, 0x9d, 0x47, 0x9e, 0x90, - 0x9d, 0x47, 0x9e, 0x90, 0x9d, 0x47, 0x9e, 0x90, 0x9d, 0x47, 0x9f, 0x90, - 0x9d, 0x47, 0x9f, 0x90, 0x9d, 0x47, 0x9f, 0x8e, 0x9e, 0x47, 0xa0, 0x8d, - 0xa0, 0x47, 0xa0, 0x8e, 0xa2, 0x47, 0xa1, 0x8e, 0xa2, 0x47, 0xa1, 0x8e, - 0xa2, 0x47, 0xa1, 0x8e, 0xa2, 0x47, 0xa2, 0x8e, 0xa2, 0x47, 0xa2, 0x8e, - 0xa2, 0x47, 0xa3, 0x8e, 0xa3, 0x47, 0xa3, 0x8e, 0xa3, 0x47, 0xa3, 0x8e, - 0xa3, 0x47, 0xa4, 0x8e, 0xa4, 0x47, 0xa4, 0x8e, 0xa4, 0x47, 0xa5, 0x8e, - 0xa5, 0x47, 0xa5, 0x8e, 0xa5, 0x47, 0xa5, 0x8f, 0xa6, 0x47, 0xa6, 0x8f, - 0xa6, 0x47, 0xa6, 0x8f, 0xa6, 0x47, 0xa6, 0x8f, 0xa6, 0x47, 0xa7, 0x8f, - 0xa7, 0x47, 0xa7, 0x8f, 0xa7, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, - 0xa8, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xa9, 0x8f, - 0xa9, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x90, - 0xaa, 0x48, 0xab, 0x90, 0xab, 0x48, 0xab, 0x90, 0xab, 0x48, 0xab, 0x90, - 0xab, 0x48, 0xac, 0x90, 0xac, 0x48, 0xac, 0x90, 0xac, 0x48, 0xac, 0x90, - 0xac, 0x48, 0xad, 0x90, 0xad, 0x48, 0xad, 0x90, 0xad, 0x48, 0xae, 0x90, - 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x90, - 0xaf, 0x48, 0xaf, 0x90, 0xaf, 0x49, 0xaf, 0x90, 0xaf, 0x49, 0xb0, 0x90, - 0xb0, 0x49, 0xb0, 0x90, 0xb0, 0x49, 0xb0, 0x90, 0xb0, 0x49, 0xb1, 0x90, - 0xb1, 0x49, 0xb1, 0x90, 0xb1, 0x49, 0xb2, 0x90, 0xb2, 0x49, 0xb2, 0x90, - 0xb2, 0x49, 0xb2, 0x90, 0xb2, 0x49, 0xb2, 0x90, 0xb3, 0x49, 0xb2, 0x90, - 0xb3, 0x49, 0xb2, 0x90, 0xb3, 0x49, 0xb4, 0x90, 0xb4, 0x4a, 0xb4, 0x90, - 0xb4, 0x4a, 0xb4, 0x90, 0xb4, 0x4a, 0xb5, 0x90, 0xb5, 0x4a, 0xb5, 0x90, - 0xb5, 0x4a, 0xb5, 0x90, 0xb5, 0x4a, 0xb6, 0x90, 0xb6, 0x4a, 0xb5, 0x90, - 0xb6, 0x4a, 0xb6, 0x90, 0xb6, 0x4a, 0xb5, 0x90, 0xb7, 0x4a, 0xb6, 0x90, - 0xb7, 0x4a, 0xb7, 0x90, 0xb7, 0x4b, 0xb8, 0x90, 0xb8, 0x4b, 0xb8, 0x90, - 0xb8, 0x4b, 0xb8, 0x90, 0xb8, 0x4b, 0xb9, 0x90, 0xb9, 0x4b, 0xb9, 0x90, - 0xb9, 0x4b, 0xb9, 0x90, 0xb9, 0x4b, 0xba, 0x90, 0xba, 0x4b, 0xb9, 0x90, - 0xba, 0x4b, 0xba, 0x90, 0xba, 0x4b, 0xb9, 0x90, 0xbb, 0x4b, 0xba, 0x90, - 0xbb, 0x4b, 0xbc, 0x90, 0xbb, 0x43, 0xbc, 0x90, 0xbc, 0x43, 0xbc, 0x90, - 0xbc, 0x43, 0xbc, 0x90, 0xbc, 0x43, 0xbd, 0x90, 0xbd, 0x43, 0xbd, 0x90, - 0xbd, 0x43, 0xbd, 0x90, 0xbd, 0x43, 0xbf, 0x90, 0xbe, 0x44, 0xbf, 0x90, - 0xbe, 0x44, 0xbf, 0x90, 0xbe, 0x44, 0xbf, 0x90, 0xbf, 0x44, 0xbf, 0x90, - 0xbf, 0x44, 0xbf, 0x90, 0xbf, 0x44, 0xc0, 0x90, 0xc0, 0x44, 0xc0, 0x90, - 0xc0, 0x44, 0xc0, 0x90, 0xc0, 0x44, 0xc2, 0x90, 0xc1, 0x45, 0xc2, 0x90, - 0xc1, 0x45, 0xc2, 0x90, 0xc1, 0x45, 0xc2, 0x90, 0xc1, 0x45, 0xc2, 0x90, - 0xc2, 0x45, 0xc2, 0x90, 0xc2, 0x45, 0xc2, 0x90, 0xc2, 0x45, 0xc3, 0x90, - 0xc3, 0x45, 0xc3, 0x90, 0xc3, 0x45, 0xc3, 0x90, 0xc3, 0x45, 0xc4, 0x90, - 0xc4, 0x45, 0xc4, 0x90, 0xc4, 0x45, 0xc5, 0x90, 0xc4, 0x46, 0xc5, 0x90, - 0xc5, 0x46, 0xc5, 0x90, 0xc5, 0x46, 0xc5, 0x90, 0xc5, 0x46, 0xc6, 0x90, - 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, - 0xc6, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc7, 0x90, - 0xc7, 0x46, 0xc8, 0x91, 0xc8, 0x47, 0xc8, 0x91, 0xc8, 0x47, 0xc8, 0x91, - 0xc8, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, - 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xca, 0x91, 0xca, 0x47, 0xca, 0x91, - 0xca, 0x47, 0xca, 0x91, 0xca, 0x47, 0xcb, 0x91, 0xca, 0x47, 0xcb, 0x92, - 0xcb, 0x47, 0xcb, 0x92, 0xcb, 0x47, 0xcc, 0x92, 0xcc, 0x47, 0xcc, 0x92, - 0xcc, 0x47, 0xcc, 0x92, 0xcc, 0x47, 0xcc, 0x92, 0xcc, 0x47, 0xcd, 0x92, - 0xcd, 0x47, 0xcd, 0x92, 0xcd, 0x47, 0xcd, 0x92, 0xcd, 0x47, 0xce, 0x92, - 0xcd, 0x47, 0xce, 0x92, 0xcd, 0x47, 0xce, 0x92, 0xcd, 0x47, 0xce, 0x93, - 0xce, 0x47, 0xcf, 0x93, 0xcf, 0x47, 0xcf, 0x93, 0xcf, 0x47, 0xcf, 0x93, - 0xcf, 0x47, 0xd0, 0x93, 0xd0, 0x47, 0xd0, 0x93, 0xcf, 0x47, 0xd0, 0x93, - 0xd0, 0x47, 0xd0, 0x93, 0xcf, 0x47, 0xd1, 0x93, 0xd0, 0x47, 0xd1, 0x94, - 0xd1, 0x47, 0xd1, 0x94, 0xd1, 0x47, 0xd2, 0x94, 0xd2, 0x47, 0xd2, 0x94, - 0xd2, 0x47, 0xd2, 0x94, 0xd2, 0x47, 0xd2, 0x94, 0xd2, 0x47, 0xd3, 0x94, - 0xd2, 0x47, 0xd3, 0x94, 0xd2, 0x47, 0xd3, 0x94, 0xd2, 0x47, 0xd4, 0x94, - 0xd2, 0x47, 0xd4, 0x94, 0xd4, 0x47, 0xd4, 0x94, 0xd4, 0x47, 0xd4, 0x94, - 0xd4, 0x47, 0xd5, 0x94, 0xd5, 0x47, 0xd5, 0x94, 0xd5, 0x47, 0xd5, 0x94, - 0xd5, 0x47, 0xd6, 0x94, 0xd5, 0x47, 0xd6, 0x94, 0xd5, 0x47, 0xd6, 0x94, - 0xd5, 0x47, 0xd6, 0x94, 0xd5, 0x47, 0xd7, 0x94, 0xd5, 0x47, 0xd7, 0x95, - 0xd7, 0x47, 0xd7, 0x95, 0xd7, 0x47, 0xd7, 0x95, 0xd7, 0x47, 0xd8, 0x95, - 0xd7, 0x47, 0xd8, 0x95, 0xd7, 0x47, 0xd8, 0x95, 0xd7, 0x47, 0xd9, 0x95, - 0xd7, 0x47, 0xd9, 0x95, 0xd7, 0x47, 0xd9, 0x95, 0xd7, 0x47, 0xd9, 0x96, - 0xd9, 0x47, 0xda, 0x96, 0xda, 0x47, 0xda, 0x96, 0xda, 0x47, 0xda, 0x96, - 0xda, 0x47, 0xda, 0x96, 0xda, 0x47, 0xdb, 0x96, 0xda, 0x47, 0xdb, 0x96, - 0xda, 0x47, 0xdb, 0x96, 0xda, 0x47, 0xdb, 0x96, 0xda, 0x47, 0xdc, 0x96, - 0xda, 0x47, 0xdc, 0x97, 0xdc, 0x47, 0xdc, 0x97, 0xdc, 0x47, 0xdd, 0x97, - 0xdd, 0x47, 0xdd, 0x97, 0xdc, 0x47, 0xdd, 0x97, 0xdd, 0x47, 0xdd, 0x97, - 0xdc, 0x47, 0xde, 0x97, 0xdd, 0x47, 0xde, 0x97, 0xdc, 0x47, 0xde, 0x97, - 0xdd, 0x47, 0xde, 0x97, 0xdc, 0x47, 0xdf, 0x97, 0xdd, 0x47, 0xdf, 0x98, - 0xdf, 0x47, 0xdf, 0x98, 0xdf, 0x47, 0xdf, 0x98, 0xdf, 0x47, 0xe0, 0x98, - 0xdf, 0x47, 0xe0, 0x98, 0xdf, 0x47, 0xe0, 0x98, 0xdf, 0x47, 0xe1, 0x98, - 0xdf, 0x47, 0xe1, 0x98, 0xdf, 0x47, 0xe1, 0x98, 0xdf, 0x47, 0xe1, 0x99, - 0xe1, 0x47, 0xe2, 0x99, 0xe2, 0x47, 0xe2, 0x99, 0xe1, 0x47, 0xe2, 0x99, - 0xe2, 0x47, 0xe2, 0x99, 0xe1, 0x47, 0xe3, 0x99, 0xe2, 0x47, 0xe3, 0x99, - 0xe1, 0x47, 0xe3, 0x99, 0xe2, 0x47, 0xe3, 0x99, 0xe1, 0x47, 0xe4, 0x99, - 0xe2, 0x47, 0xe4, 0x9a, 0xe4, 0x47, 0xe4, 0x9a, 0xe4, 0x47, 0xe4, 0x9a, - 0xe4, 0x47, 0xe5, 0x9a, 0xe4, 0x47, 0xe5, 0x9a, 0xe4, 0x47, 0xe5, 0x9a, - 0xe4, 0x47, 0xe5, 0x9a, 0xe4, 0x47, 0xe6, 0x9a, 0xe4, 0x47, 0xe6, 0x9a, - 0xe4, 0x47, 0xe6, 0x9a, 0xe6, 0x47, 0xe6, 0x9a, 0xe6, 0x47, 0xe7, 0x9a, - 0xe6, 0x47, 0xe7, 0x9a, 0xe6, 0x47, 0xe7, 0x9a, 0xe6, 0x47, 0xe7, 0x9a, - 0xe6, 0x47, 0xe8, 0x9a, 0xe6, 0x47, 0xe8, 0x9a, 0xe6, 0x47, 0xe8, 0x9a, - 0xe6, 0x47, 0xe8, 0x9b, 0xe8, 0x47, 0xe9, 0x9b, 0xe9, 0x47, 0xe9, 0x9b, - 0xe8, 0x47, 0xe9, 0x9b, 0xe9, 0x47, 0xe9, 0x9b, 0xe8, 0x47, 0xea, 0x9b, - 0xe9, 0x47, 0xea, 0x9b, 0xe8, 0x47, 0xea, 0x9b, 0xe9, 0x47, 0xea, 0x9b, - 0xe8, 0x47, 0xeb, 0x9b, 0xe9, 0x47, 0xeb, 0x9b, 0xe8, 0x47, 0xeb, 0x9b, - 0xe9, 0x47, 0xeb, 0x9c, 0xeb, 0x47, 0xec, 0x9c, 0xeb, 0x47, 0xec, 0x9c, - 0xeb, 0x47, 0xec, 0x9c, 0xeb, 0x47, 0xec, 0x9c, 0xeb, 0x47, 0xec, 0x9c, - 0xeb, 0x47, 0xed, 0x9c, 0xeb, 0x47, 0xed, 0x9c, 0xeb, 0x47, 0xed, 0x9c, - 0xeb, 0x47, 0xed, 0x9d, 0xed, 0x47, 0xee, 0x9d, 0xed, 0x47, 0xee, 0x9d, - 0xed, 0x47, 0xee, 0x9d, 0xed, 0x47, 0xee, 0x9d, 0xed, 0x47, 0xef, 0x9d, - 0xed, 0x47, 0xef, 0x9d, 0xed, 0x47, 0xef, 0x9d, 0xed, 0x47, 0xef, 0x9d, - 0xed, 0x47, 0xf0, 0x9d, 0xed, 0x47, 0xf0, 0x9e, 0xef, 0x47, 0xf0, 0x9e, - 0xef, 0x47, 0xf0, 0x9e, 0xef, 0x47, 0xf1, 0x9e, 0xef, 0x47, 0xf1, 0x9e, - 0xef, 0x47, 0xf1, 0x9e, 0xef, 0x47, 0xf1, 0x9e, 0xef, 0x47, 0xf2, 0x9e, - 0xef, 0x47, 0xf2, 0x9e, 0xef, 0x47, 0xf2, 0x9f, 0xf2, 0x47, 0xf2, 0x9e, - 0xef, 0x47, 0xf2, 0x9f, 0xf2, 0x47, 0xf3, 0x9f, 0xf1, 0x47, 0xf3, 0x9f, - 0xf2, 0x47, 0xf3, 0x9f, 0xf1, 0x47, 0xf3, 0x9f, 0xf2, 0x47, 0xf4, 0x9f, - 0xf1, 0x47, 0xf4, 0x9f, 0xf2, 0x47, 0xf4, 0x9f, 0xf1, 0x47, 0xf4, 0x9f, - 0xf2, 0x47, 0xf5, 0x9f, 0xf4, 0x47, 0xf5, 0x9f, 0xf4, 0x47, 0xf5, 0x9f, - 0xf4, 0x47, 0xf5, 0x9f, 0xf4, 0x47, 0xf5, 0x9f, 0xf4, 0x47, 0xf6, 0x9f, - 0xf4, 0x47, 0xf6, 0x9f, 0xf4, 0x47, 0xf6, 0x9f, 0xf4, 0x47, 0xf6, 0x9f, - 0xf4, 0x47, 0xf7, 0x9f, 0xf4, 0x47, 0xf7, 0xa0, 0xf6, 0x47, 0xf7, 0xa0, - 0xf6, 0x47, 0xf7, 0xa0, 0xf6, 0x47, 0xf8, 0xa0, 0xf6, 0x47, 0xf8, 0xa0, - 0xf6, 0x47, 0xf8, 0xa0, 0xf6, 0x47, 0xf8, 0xa0, 0xf6, 0x47, 0xf8, 0xa0, - 0xf6, 0x47, 0xf9, 0xa0, 0xf6, 0x47, 0xf9, 0xa1, 0xf8, 0x47, 0xf9, 0xa1, - 0xf8, 0x47, 0xf9, 0xa1, 0xf8, 0x47, 0xfa, 0xa1, 0xf8, 0x47, 0xfa, 0xa1, - 0xf8, 0x47, 0xfa, 0xa1, 0xf8, 0x47, 0xfa, 0xa1, 0xf8, 0x47, 0xfa, 0xa1, - 0xf8, 0x47, 0xfb, 0xa1, 0xf8, 0x47, 0xfb, 0xa2, 0xfa, 0x47, 0xfb, 0xa2, - 0xfa, 0x47, 0xfb, 0xa2, 0xfa, 0x47, 0xfc, 0xa2, 0xfa, 0x47, 0xfc, 0xa2, - 0xfa, 0x47, 0xfc, 0xa2, 0xfa, 0x47, 0xfc, 0xa2, 0xfa, 0x47, 0xfc, 0xa2, - 0xfa, 0x47, 0xfd, 0xa2, 0xfa, 0x47, 0xfd, 0xa2, 0xfa, 0x47, 0xfd, 0xa2, - 0xfa, 0x47, 0xfd, 0xa2, 0xfa, 0x47, 0xfe, 0xa2, 0xfa, 0x47, 0xfe, 0xa2, - 0xfa, 0x47, 0xfe, 0xa3, 0xfb, 0x47, 0xfe, 0xa3, 0xfc, 0x47, 0xfe, 0xa3, - 0xfb, 0x47, 0xff, 0xa3, 0xfc, 0x47, 0xff, 0xa3, 0xfb, 0x47, 0x03, 0x9b, - 0x98, 0x47, 0x0a, 0x9b, 0x98, 0x47, 0x0f, 0x9b, 0x98, 0x47, 0x14, 0x9b, - 0x98, 0x47, 0x17, 0x9b, 0x98, 0x47, 0x1b, 0x9b, 0x98, 0x47, 0x1e, 0x9b, - 0x98, 0x47, 0x20, 0x9b, 0x98, 0x47, 0x23, 0x9b, 0x98, 0x47, 0x25, 0x9b, - 0x98, 0x47, 0x27, 0x9b, 0x98, 0x47, 0x29, 0x9b, 0x98, 0x47, 0x2b, 0x9b, - 0x98, 0x47, 0x2d, 0x9b, 0x98, 0x47, 0x2f, 0x9b, 0x98, 0x47, 0x31, 0x9b, - 0x98, 0x47, 0x32, 0x9b, 0x98, 0x47, 0x34, 0x9b, 0x98, 0x47, 0x35, 0x9b, - 0x98, 0x47, 0x37, 0x9b, 0x98, 0x47, 0x38, 0x9b, 0x98, 0x47, 0x3a, 0x9b, - 0x98, 0x47, 0x3b, 0x9b, 0x98, 0x47, 0x3c, 0x9b, 0x98, 0x47, 0x3e, 0x9b, - 0x98, 0x47, 0x3f, 0x9b, 0x98, 0x47, 0x40, 0x9b, 0x98, 0x47, 0x42, 0x9b, - 0x98, 0x47, 0x43, 0x9b, 0x98, 0x47, 0x44, 0x9b, 0x98, 0x47, 0x45, 0x9b, - 0x98, 0x47, 0x46, 0x98, 0x98, 0x47, 0x47, 0x9b, 0x98, 0x47, 0x48, 0x98, - 0x98, 0x47, 0x49, 0x9b, 0x98, 0x47, 0x4a, 0x98, 0x98, 0x47, 0x4b, 0x9b, - 0x98, 0x47, 0x4c, 0x98, 0x98, 0x47, 0x4d, 0x9b, 0x98, 0x47, 0x4e, 0x98, - 0x98, 0x47, 0x4f, 0x9b, 0x98, 0x47, 0x50, 0x98, 0x98, 0x47, 0x51, 0x9b, - 0x98, 0x47, 0x52, 0x98, 0x98, 0x47, 0x53, 0x9b, 0x98, 0x47, 0x54, 0x98, - 0x98, 0x47, 0x55, 0x9b, 0x98, 0x47, 0x56, 0x98, 0x98, 0x47, 0x57, 0x9b, - 0x98, 0x47, 0x58, 0x98, 0x98, 0x47, 0x58, 0x9b, 0x98, 0x47, 0x59, 0x98, - 0x98, 0x47, 0x5a, 0x9b, 0x98, 0x47, 0x5b, 0x98, 0x98, 0x47, 0x5c, 0x96, - 0x99, 0x47, 0x5d, 0x98, 0x98, 0x47, 0x5d, 0x96, 0x99, 0x47, 0x5e, 0x98, - 0x98, 0x47, 0x5f, 0x96, 0x99, 0x47, 0x60, 0x98, 0x98, 0x47, 0x60, 0x96, - 0x99, 0x47, 0x61, 0x98, 0x98, 0x47, 0x62, 0x96, 0x99, 0x47, 0x63, 0x98, - 0x98, 0x47, 0x63, 0x96, 0x99, 0x47, 0x64, 0x98, 0x98, 0x47, 0x65, 0x96, - 0x99, 0x47, 0x66, 0x98, 0x98, 0x47, 0x66, 0x96, 0x99, 0x47, 0x67, 0x98, - 0x98, 0x47, 0x68, 0x96, 0x99, 0x47, 0x68, 0x98, 0x98, 0x47, 0x69, 0x96, - 0x99, 0x47, 0x6a, 0x98, 0x98, 0x47, 0x6a, 0x96, 0x99, 0x47, 0x6b, 0x98, - 0x98, 0x47, 0x6c, 0x96, 0x99, 0x47, 0x6c, 0x98, 0x98, 0x47, 0x6d, 0x96, - 0x99, 0x47, 0x6e, 0x98, 0x98, 0x47, 0x6e, 0x96, 0x99, 0x47, 0x6f, 0x98, - 0x98, 0x47, 0x70, 0x96, 0x99, 0x47, 0x70, 0x98, 0x98, 0x47, 0x71, 0x96, - 0x99, 0x47, 0x72, 0x98, 0x98, 0x47, 0x72, 0x96, 0x99, 0x47, 0x73, 0x92, - 0x99, 0x47, 0x73, 0x96, 0x99, 0x47, 0x74, 0x92, 0x99, 0x47, 0x75, 0x96, - 0x99, 0x47, 0x75, 0x92, 0x99, 0x47, 0x76, 0x96, 0x99, 0x47, 0x76, 0x92, - 0x99, 0x47, 0x77, 0x96, 0x99, 0x47, 0x78, 0x92, 0x99, 0x47, 0x78, 0x96, - 0x99, 0x47, 0x79, 0x92, 0x99, 0x47, 0x79, 0x96, 0x99, 0x47, 0x7a, 0x92, - 0x99, 0x47, 0x7a, 0x96, 0x99, 0x47, 0x7b, 0x92, 0x99, 0x47, 0x7c, 0x96, - 0x99, 0x47, 0x7c, 0x92, 0x99, 0x47, 0x7d, 0x96, 0x99, 0x47, 0x7d, 0x92, - 0x99, 0x47, 0x7e, 0x96, 0x99, 0x47, 0x7e, 0x92, 0x99, 0x47, 0x7f, 0x96, - 0x99, 0x47, 0x7f, 0x92, 0x99, 0x47, 0x80, 0x96, 0x99, 0x47, 0x81, 0x92, - 0x99, 0x47, 0x81, 0x96, 0x99, 0x47, 0x82, 0x92, 0x99, 0x47, 0x82, 0x96, - 0x99, 0x47, 0x83, 0x92, 0x99, 0x47, 0x83, 0x96, 0x99, 0x47, 0x84, 0x92, - 0x99, 0x47, 0x84, 0x96, 0x99, 0x47, 0x85, 0x92, 0x99, 0x47, 0x85, 0x96, - 0x99, 0x47, 0x86, 0x92, 0x99, 0x47, 0x86, 0x96, 0x99, 0x47, 0x87, 0x92, - 0x99, 0x47, 0x87, 0x96, 0x99, 0x47, 0x88, 0x92, 0x99, 0x47, 0x88, 0x96, - 0x99, 0x47, 0x89, 0x92, 0x99, 0x47, 0x89, 0x90, 0x9a, 0x47, 0x8a, 0x92, - 0x99, 0x47, 0x8a, 0x90, 0x9a, 0x47, 0x8b, 0x92, 0x99, 0x47, 0x8b, 0x90, - 0x9a, 0x47, 0x8c, 0x92, 0x99, 0x47, 0x8c, 0x90, 0x9a, 0x47, 0x8d, 0x92, - 0x99, 0x47, 0x8d, 0x90, 0x9a, 0x47, 0x8e, 0x92, 0x99, 0x47, 0x8e, 0x90, - 0x9a, 0x47, 0x8e, 0x92, 0x99, 0x47, 0x8f, 0x90, 0x9a, 0x47, 0x8f, 0x92, - 0x99, 0x47, 0x90, 0x90, 0x9a, 0x47, 0x90, 0x92, 0x99, 0x47, 0x91, 0x90, - 0x9a, 0x47, 0x91, 0x92, 0x99, 0x47, 0x92, 0x90, 0x9a, 0x47, 0x92, 0x92, - 0x99, 0x47, 0x93, 0x90, 0x9a, 0x47, 0x93, 0x92, 0x99, 0x47, 0x94, 0x90, - 0x9a, 0x47, 0x94, 0x92, 0x99, 0x47, 0x94, 0x90, 0x9a, 0x47, 0x95, 0x92, - 0x99, 0x47, 0x95, 0x90, 0x9a, 0x47, 0x96, 0x92, 0x99, 0x47, 0x96, 0x90, - 0x9a, 0x47, 0x97, 0x92, 0x99, 0x47, 0x97, 0x90, 0x9a, 0x47, 0x98, 0x92, - 0x99, 0x47, 0x98, 0x90, 0x9a, 0x47, 0x98, 0x90, 0x9a, 0x47, 0x99, 0x90, - 0x9a, 0x47, 0x99, 0x90, 0x9a, 0x47, 0x99, 0x90, 0x9a, 0x47, 0x99, 0x90, - 0x9a, 0x47, 0x99, 0x90, 0x9a, 0x47, 0x99, 0x90, 0x9b, 0x47, 0x9a, 0x90, - 0x9b, 0x45, 0x9d, 0x90, 0x9c, 0x48, 0x9e, 0x90, 0x9c, 0x47, 0x9d, 0x90, - 0x9d, 0x48, 0x9e, 0x90, 0x9d, 0x47, 0x9d, 0x90, 0x9d, 0x48, 0x9e, 0x90, - 0x9d, 0x47, 0x9e, 0x90, 0x9d, 0x47, 0x9f, 0x90, 0x9d, 0x47, 0x9f, 0x90, - 0x9d, 0x47, 0x9f, 0x8e, 0x9f, 0x47, 0xa0, 0x8e, 0xa0, 0x47, 0xa0, 0x8e, - 0xa0, 0x47, 0xa1, 0x8e, 0xa1, 0x47, 0xa1, 0x8e, 0xa1, 0x47, 0xa1, 0x8e, - 0xa1, 0x47, 0xa2, 0x8e, 0xa2, 0x47, 0xa2, 0x8e, 0xa4, 0x47, 0xa3, 0x8e, - 0xa4, 0x47, 0xa3, 0x8e, 0xa4, 0x47, 0xa3, 0x8e, 0xa4, 0x47, 0xa4, 0x8e, - 0xa4, 0x47, 0xa4, 0x8e, 0xa4, 0x47, 0xa5, 0x8e, 0xa5, 0x47, 0xa5, 0x8e, - 0xa5, 0x47, 0xa5, 0x8e, 0xa5, 0x47, 0xa6, 0x8e, 0xa6, 0x47, 0xa6, 0x8e, - 0xa6, 0x47, 0xa6, 0x8e, 0xa6, 0x47, 0xa7, 0x8e, 0xa7, 0x47, 0xa7, 0x8f, - 0xa8, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, 0xa8, 0x47, 0xa8, 0x8f, - 0xa8, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xa9, 0x8f, 0xa9, 0x47, 0xaa, 0x8f, - 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xaa, 0x8f, 0xaa, 0x47, 0xab, 0x8f, - 0xab, 0x47, 0xab, 0x8f, 0xab, 0x47, 0xab, 0x8f, 0xab, 0x47, 0xac, 0x8f, - 0xac, 0x47, 0xac, 0x8f, 0xac, 0x47, 0xac, 0x90, 0xac, 0x48, 0xad, 0x90, - 0xad, 0x48, 0xad, 0x90, 0xad, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x90, - 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xaf, 0x90, 0xaf, 0x48, 0xaf, 0x90, - 0xaf, 0x48, 0xaf, 0x90, 0xaf, 0x48, 0xb0, 0x90, 0xb0, 0x48, 0xb0, 0x90, - 0xb0, 0x48, 0xb0, 0x90, 0xb0, 0x48, 0xb0, 0x90, 0xb1, 0x48, 0xb1, 0x90, - 0xb1, 0x49, 0xb2, 0x90, 0xb2, 0x49, 0xb2, 0x90, 0xb2, 0x49, 0xb2, 0x90, - 0xb2, 0x49, 0xb3, 0x90, 0xb3, 0x49, 0xb3, 0x90, 0xb3, 0x49, 0xb3, 0x90, - 0xb3, 0x49, 0xb4, 0x90, 0xb4, 0x49, 0xb4, 0x90, 0xb4, 0x49, 0xb4, 0x90, - 0xb4, 0x49, 0xb4, 0x90, 0xb5, 0x49, 0xb4, 0x90, 0xb5, 0x49, 0xb4, 0x90, - 0xb5, 0x49, 0xb6, 0x90, 0xb6, 0x4a, 0xb6, 0x90, 0xb6, 0x4a, 0xb6, 0x90, - 0xb6, 0x4a, 0xb7, 0x90, 0xb7, 0x4a, 0xb7, 0x90, 0xb7, 0x4a, 0xb7, 0x90, - 0xb7, 0x4a, 0xb8, 0x90, 0xb8, 0x4a, 0xb7, 0x90, 0xb8, 0x4a, 0xb8, 0x90, - 0xb8, 0x4a, 0xb7, 0x90, 0xb9, 0x4a, 0xb8, 0x90, 0xb9, 0x4a, 0xb9, 0x90, - 0xb9, 0x4b, 0xba, 0x90, 0xba, 0x4b, 0xba, 0x90, 0xba, 0x4b, 0xba, 0x90, - 0xba, 0x4b, 0xbb, 0x90, 0xbb, 0x4b, 0xbb, 0x90, 0xbb, 0x4b, 0xbb, 0x90, - 0xbb, 0x4b, 0xbb, 0x90, 0xbc, 0x4b, 0xbb, 0x90, 0xbc, 0x4b, 0xbb, 0x90, - 0xbc, 0x4b, 0xbd, 0x90, 0xbd, 0x43, 0xbe, 0x90, 0xbd, 0x43, 0xbd, 0x90, - 0xbd, 0x43, 0xbe, 0x90, 0xbe, 0x43, 0xbe, 0x90, 0xbe, 0x43, 0xbe, 0x90, - 0xbe, 0x43, 0xbf, 0x90, 0xbf, 0x43, 0xbf, 0x90, 0xbf, 0x43, 0xc1, 0x90, - 0xbf, 0x44, 0xc1, 0x90, 0xc0, 0x44, 0xc1, 0x90, 0xc0, 0x44, 0xc1, 0x90, - 0xc0, 0x44, 0xc1, 0x90, 0xc1, 0x44, 0xc1, 0x90, 0xc1, 0x44, 0xc1, 0x90, - 0xc1, 0x44, 0xc1, 0x90, 0xc1, 0x44, 0xc2, 0x90, 0xc2, 0x44, 0xc3, 0x90, - 0xc2, 0x45, 0xc4, 0x90, 0xc2, 0x45, 0xc3, 0x90, 0xc3, 0x45, 0xc4, 0x90, - 0xc3, 0x45, 0xc3, 0x90, 0xc3, 0x45, 0xc4, 0x90, 0xc4, 0x45, 0xc4, 0x90, - 0xc4, 0x45, 0xc4, 0x90, 0xc4, 0x45, 0xc5, 0x90, 0xc5, 0x45, 0xc5, 0x90, - 0xc5, 0x45, 0xc5, 0x90, 0xc5, 0x45, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, - 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc6, 0x90, 0xc6, 0x46, 0xc7, 0x90, - 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc7, 0x90, 0xc7, 0x46, 0xc8, 0x90, - 0xc8, 0x46, 0xc8, 0x90, 0xc8, 0x46, 0xc8, 0x90, 0xc8, 0x46, 0xc9, 0x90, - 0xc9, 0x46, 0xc9, 0x90, 0xc9, 0x46, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, - 0xc9, 0x47, 0xca, 0x91, 0xca, 0x47, 0xca, 0x91, 0xca, 0x47, 0xca, 0x91, - 0xca, 0x47, 0xcb, 0x91, 0xcb, 0x47, 0xcb, 0x91, 0xcb, 0x47, 0xcb, 0x91, - 0xcb, 0x47, 0xcc, 0x91, 0xcc, 0x47, 0xcc, 0x91, 0xcb, 0x47, 0xcc, 0x91, - 0xcc, 0x47, 0xcc, 0x92, 0xcc, 0x47, 0xcd, 0x92, 0xcd, 0x47, 0xcd, 0x92, - 0xcd, 0x47, 0xcd, 0x92, 0xcd, 0x47, 0xce, 0x92, 0xce, 0x47, 0xce, 0x92, - 0xce, 0x47, 0xce, 0x92, 0xce, 0x47, 0xce, 0x92, 0xce, 0x47, 0xcf, 0x92, - 0xce, 0x47, 0xcf, 0x92, 0xce, 0x47, 0xcf, 0x92, 0xce, 0x47, 0xd0, 0x92, - 0xce, 0x47, 0xd0, 0x93, 0xd0, 0x47, 0xd0, 0x93, 0xd0, 0x47, 0xd0, 0x93, - 0xd0, 0x47, 0xd1, 0x93, 0xd1, 0x47, 0xd1, 0x93, 0xd1, 0x47, 0xd1, 0x93, - 0xd1, 0x47, 0xd2, 0x93, 0xd1, 0x47, 0xd2, 0x93, 0xd1, 0x47, 0xd2, 0x93, - 0xd1, 0x47, 0xd2, 0x94, 0xd2, 0x47, 0xd3, 0x94, 0xd3, 0x47, 0xd3, 0x94, - 0xd3, 0x47, 0xd3, 0x94, 0xd3, 0x47, 0xd4, 0x94, 0xd4, 0x47, 0xd4, 0x94, - 0xd3, 0x47, 0xd4, 0x94, 0xd4, 0x47, 0xd4, 0x94, 0xd3, 0x47, 0xd5, 0x94, - 0xd4, 0x47, 0xd5, 0x95, 0xd5, 0x47, 0xd5, 0x95, 0xd5, 0x47, 0xd6, 0x95, - 0xd6, 0x47, 0xd6, 0x95, 0xd6, 0x47, 0xd6, 0x95, 0xd6, 0x47, 0xd6, 0x95, - 0xd6, 0x47, 0xd7, 0x95, 0xd6, 0x47, 0xd7, 0x95, 0xd6, 0x47, 0xd7, 0x95, - 0xd6, 0x47, 0xd7, 0x95, 0xd6, 0x47, 0xd8, 0x95, 0xd6, 0x47, 0xd8, 0x95, - 0xd6, 0x47, 0xd8, 0x96, 0xd8, 0x47, 0xd9, 0x96, 0xd9, 0x47, 0xd9, 0x96, - 0xd9, 0x47, 0xd9, 0x96, 0xd9, 0x47, 0xd9, 0x96, 0xd9, 0x47, 0xda, 0x96, - 0xd9, 0x47, 0xda, 0x96, 0xd9, 0x47, 0xda, 0x96, 0xd9, 0x47, 0xda, 0x96, - 0xd9, 0x47, 0xdb, 0x97, 0xdb, 0x47, 0xdb, 0x97, 0xdb, 0x47, 0xdb, 0x97, - 0xdb, 0x47, 0xdb, 0x97, 0xdb, 0x47, 0xdc, 0x97, 0xdb, 0x47, 0xdc, 0x97, - 0xdb, 0x47, 0xdc, 0x97, 0xdb, 0x47, 0xdd, 0x97, 0xdb, 0x47, 0xdd, 0x97, - 0xdb, 0x47, 0xdd, 0x98, 0xdd, 0x47, 0xdd, 0x98, 0xdd, 0x47, 0xde, 0x98, - 0xde, 0x47, 0xde, 0x98, 0xde, 0x47, 0xde, 0x98, 0xde, 0x47, 0xde, 0x98, - 0xde, 0x47, 0xdf, 0x98, 0xde, 0x47, 0xdf, 0x98, 0xde, 0x47, 0xdf, 0x98, - 0xde, 0x47, 0xdf, 0x98, 0xde, 0x47, 0xe0, 0x98, 0xde, 0x47, 0xe0, 0x98, - 0xde, 0x47, 0xe0, 0x98, 0xe0, 0x47, 0xe1, 0x98, 0xe0, 0x47, 0xe1, 0x98, - 0xe0, 0x47, 0xe1, 0x98, 0xe0, 0x47, 0xe1, 0x98, 0xe0, 0x47, 0xe2, 0x98, - 0xe0, 0x47, 0xe2, 0x98, 0xe0, 0x47, 0xe2, 0x98, 0xe0, 0x47, 0xe2, 0x98, - 0xe0, 0x47, 0xe3, 0x99, 0xe3, 0x47, 0xe3, 0x99, 0xe2, 0x47, 0xe3, 0x99, - 0xe3, 0x47, 0xe3, 0x99, 0xe2, 0x47, 0xe4, 0x99, 0xe3, 0x47, 0xe4, 0x99, - 0xe2, 0x47, 0xe4, 0x99, 0xe3, 0x47, 0xe4, 0x99, 0xe2, 0x47, 0xe5, 0x99, - 0xe3, 0x47, 0xe5, 0x9a, 0xe5, 0x47, 0xe5, 0x9a, 0xe5, 0x47, 0xe5, 0x9a, - 0xe5, 0x47, 0xe6, 0x9a, 0xe5, 0x47, 0xe6, 0x9a, 0xe5, 0x47, 0xe6, 0x9a, - 0xe5, 0x47, 0xe6, 0x9a, 0xe5, 0x47, 0xe7, 0x9a, 0xe5, 0x47, 0xe7, 0x9a, - 0xe5, 0x47, 0xe7, 0x9a, 0xe5, 0x47, 0xe7, 0x9b, 0xe7, 0x47, 0xe8, 0x9b, - 0xe7, 0x47, 0xe8, 0x9b, 0xe7, 0x47, 0xe8, 0x9b, 0xe7, 0x47, 0xe8, 0x9b, - 0xe7, 0x47, 0xe9, 0x9b, 0xe7, 0x47, 0xe9, 0x9b, 0xe7, 0x47, 0xe9, 0x9b, - 0xe7, 0x47, 0xe9, 0x9b, 0xe7, 0x47, 0xea, 0x9c, 0xea, 0x47, 0xea, 0x9c, - 0xea, 0x47, 0xea, 0x9c, 0xea, 0x47, 0xea, 0x9c, 0xea, 0x47, 0xeb, 0x9c, - 0xea, 0x47, 0xeb, 0x9c, 0xea, 0x47, 0xeb, 0x9c, 0xea, 0x47, 0xeb, 0x9c, - 0xea, 0x47, 0xec, 0x9c, 0xea, 0x47, 0xec, 0x9c, 0xea, 0x47, 0xec, 0x9c, - 0xea, 0x47, 0xec, 0x9c, 0xea, 0x47, 0xec, 0x9d, 0xec, 0x47, 0xed, 0x9d, - 0xec, 0x47, 0xed, 0x9d, 0xec, 0x47, 0xed, 0x9d, 0xec, 0x47, 0xed, 0x9d, - 0xec, 0x47, 0xee, 0x9d, 0xec, 0x47, 0xee, 0x9d, 0xec, 0x47, 0xee, 0x9d, - 0xec, 0x47, 0xee, 0x9d, 0xec, 0x47, 0xef, 0x9d, 0xee, 0x47, 0xef, 0x9d, - 0xee, 0x47, 0xef, 0x9d, 0xee, 0x47, 0xef, 0x9d, 0xee, 0x47, 0xf0, 0x9d, - 0xee, 0x47, 0xf0, 0x9d, 0xee, 0x47, 0xf0, 0x9d, 0xee, 0x47, 0xf0, 0x9d, - 0xee, 0x47, 0xf1, 0x9d, 0xee, 0x47, 0xf1, 0x9e, 0xf0, 0x47, 0xf1, 0x9e, - 0xf1, 0x47, 0xf1, 0x9e, 0xf0, 0x47, 0xf2, 0x9e, 0xf1, 0x47, 0xf2, 0x9e, - 0xf0, 0x47, 0xf2, 0x9e, 0xf1, 0x47, 0xf2, 0x9e, 0xf0, 0x47, 0xf2, 0x9e, - 0xf1, 0x47, 0xf3, 0x9e, 0xf0, 0x47, 0xf3, 0x9e, 0xf1, 0x47, 0xf3, 0x9f, - 0xf3, 0x47, 0xf3, 0x9e, 0xf1, 0x47, 0xf4, 0x9f, 0xf3, 0x47, 0xf4, 0x9f, - 0xf2, 0x47, 0xf4, 0x9f, 0xf3, 0x47, 0xf4, 0x9f, 0xf2, 0x47, 0xf5, 0x9f, - 0xf3, 0x47, 0xf5, 0x9f, 0xf2, 0x47, 0xf5, 0x9f, 0xf3, 0x47, 0xf5, 0x9f, - 0xf2, 0x47, 0xf5, 0x9f, 0xf3, 0x47, 0xf6, 0xa0, 0xf5, 0x47, 0xf6, 0xa0, - 0xf5, 0x47, 0xf6, 0xa0, 0xf5, 0x47, 0xf6, 0xa0, 0xf5, 0x47, 0xf7, 0xa0, - 0xf5, 0x47, 0xf7, 0xa0, 0xf5, 0x47, 0xf7, 0xa0, 0xf5, 0x47, 0xf7, 0xa0, - 0xf5, 0x47, 0xf8, 0xa0, 0xf5, 0x47, 0xf8, 0xa1, 0xf7, 0x47, 0xf8, 0xa1, - 0xf7, 0x47, 0xf8, 0xa1, 0xf7, 0x47, 0xf8, 0xa1, 0xf7, 0x47, 0xf9, 0xa1, - 0xf7, 0x47, 0xf9, 0xa1, 0xf7, 0x47, 0xf9, 0xa1, 0xf7, 0x47, 0xf9, 0xa1, - 0xf7, 0x47, 0xfa, 0xa1, 0xf7, 0x47, 0xfa, 0xa1, 0xf7, 0x47, 0xfa, 0xa1, - 0xf9, 0x47, 0xfa, 0xa1, 0xf9, 0x47, 0xfa, 0xa1, 0xf9, 0x47, 0xfb, 0xa1, - 0xf9, 0x47, 0xfb, 0xa1, 0xf9, 0x47, 0xfb, 0xa1, 0xf9, 0x47, 0xfb, 0xa1, - 0xf9, 0x47, 0xfc, 0xa1, 0xf9, 0x47, 0xfc, 0xa1, 0xf9, 0x47, 0xfc, 0xa2, - 0xfb, 0x47, 0xfc, 0xa1, 0xf9, 0x47, 0xfc, 0xa2, 0xfb, 0x47, 0xfd, 0xa2, - 0xfb, 0x47, 0xfd, 0xa2, 0xfb, 0x47, 0xfd, 0xa2, 0xfb, 0x47, 0xfd, 0xa2, - 0xfb, 0x47, 0xfe, 0xa2, 0xfb, 0x47, 0xfe, 0xa2, 0xfb, 0x47, 0xfe, 0xa2, - 0xfb, 0x47, 0xfe, 0xa2, 0xfb, 0x47, 0xfe, 0xa2, 0xfb, 0x47, 0xff, 0xa2, - 0xfb, 0x47, 0xff, 0xa2, 0xfb, 0x47, 0x03, 0x9b, 0x98, 0x48, 0x0a, 0x98, - 0x98, 0x48, 0x0f, 0x9b, 0x98, 0x48, 0x14, 0x98, 0x98, 0x48, 0x17, 0x9b, - 0x98, 0x48, 0x1b, 0x98, 0x98, 0x48, 0x1e, 0x9b, 0x98, 0x48, 0x20, 0x98, - 0x98, 0x48, 0x23, 0x9b, 0x98, 0x48, 0x25, 0x98, 0x98, 0x48, 0x27, 0x9b, - 0x98, 0x48, 0x29, 0x98, 0x98, 0x48, 0x2b, 0x9b, 0x98, 0x48, 0x2d, 0x98, - 0x98, 0x48, 0x2f, 0x9b, 0x98, 0x48, 0x31, 0x98, 0x98, 0x48, 0x32, 0x9b, - 0x98, 0x48, 0x34, 0x98, 0x98, 0x48, 0x35, 0x9b, 0x98, 0x48, 0x37, 0x98, - 0x98, 0x48, 0x38, 0x9b, 0x98, 0x48, 0x3a, 0x98, 0x98, 0x48, 0x3b, 0x9b, - 0x98, 0x48, 0x3c, 0x98, 0x98, 0x48, 0x3e, 0x9b, 0x98, 0x48, 0x3f, 0x98, - 0x98, 0x48, 0x40, 0x9b, 0x98, 0x48, 0x42, 0x98, 0x98, 0x48, 0x43, 0x9b, - 0x98, 0x48, 0x44, 0x98, 0x98, 0x48, 0x45, 0x9b, 0x98, 0x48, 0x46, 0x98, - 0x98, 0x48, 0x47, 0x9b, 0x98, 0x48, 0x48, 0x98, 0x98, 0x48, 0x49, 0x9b, - 0x98, 0x48, 0x4a, 0x98, 0x98, 0x48, 0x4b, 0x9b, 0x98, 0x48, 0x4c, 0x98, - 0x98, 0x48, 0x4d, 0x9b, 0x98, 0x48, 0x4e, 0x98, 0x98, 0x48, 0x4f, 0x9b, - 0x98, 0x48, 0x50, 0x98, 0x98, 0x48, 0x51, 0x95, 0x99, 0x48, 0x52, 0x98, - 0x98, 0x48, 0x53, 0x95, 0x99, 0x48, 0x54, 0x98, 0x98, 0x48, 0x55, 0x95, - 0x99, 0x48, 0x56, 0x98, 0x98, 0x48, 0x57, 0x95, 0x99, 0x48, 0x58, 0x98, - 0x98, 0x48, 0x58, 0x95, 0x99, 0x48, 0x59, 0x98, 0x98, 0x48, 0x5a, 0x95, - 0x99, 0x48, 0x5b, 0x98, 0x98, 0x48, 0x5c, 0x95, 0x99, 0x48, 0x5d, 0x98, - 0x98, 0x48, 0x5d, 0x95, 0x99, 0x48, 0x5e, 0x98, 0x98, 0x48, 0x5f, 0x95, - 0x99, 0x48, 0x60, 0x98, 0x98, 0x48, 0x60, 0x95, 0x99, 0x48, 0x61, 0x98, - 0x98, 0x48, 0x62, 0x95, 0x99, 0x48, 0x63, 0x98, 0x98, 0x48, 0x63, 0x95, - 0x99, 0x48, 0x64, 0x98, 0x98, 0x48, 0x65, 0x95, 0x99, 0x48, 0x66, 0x98, - 0x98, 0x48, 0x66, 0x95, 0x99, 0x48, 0x67, 0x98, 0x98, 0x48, 0x68, 0x95, - 0x99, 0x48, 0x68, 0x98, 0x98, 0x48, 0x69, 0x95, 0x99, 0x48, 0x6a, 0x98, - 0x98, 0x48, 0x6a, 0x95, 0x99, 0x48, 0x6b, 0x98, 0x98, 0x48, 0x6c, 0x95, - 0x99, 0x48, 0x6c, 0x98, 0x98, 0x48, 0x6d, 0x95, 0x99, 0x48, 0x6e, 0x98, - 0x98, 0x48, 0x6e, 0x95, 0x99, 0x48, 0x6f, 0x98, 0x98, 0x48, 0x70, 0x95, - 0x99, 0x48, 0x70, 0x98, 0x98, 0x48, 0x71, 0x95, 0x99, 0x48, 0x72, 0x98, - 0x98, 0x48, 0x72, 0x95, 0x99, 0x48, 0x73, 0x98, 0x98, 0x48, 0x73, 0x95, - 0x99, 0x48, 0x74, 0x98, 0x98, 0x48, 0x75, 0x95, 0x99, 0x48, 0x75, 0x98, - 0x98, 0x48, 0x76, 0x95, 0x99, 0x48, 0x76, 0x98, 0x98, 0x48, 0x77, 0x95, - 0x99, 0x48, 0x78, 0x98, 0x98, 0x48, 0x78, 0x95, 0x99, 0x48, 0x79, 0x98, - 0x98, 0x48, 0x79, 0x95, 0x99, 0x48, 0x7a, 0x98, 0x98, 0x48, 0x7a, 0x95, - 0x99, 0x48, 0x7b, 0x98, 0x98, 0x48, 0x7c, 0x95, 0x99, 0x48, 0x7c, 0x93, - 0x99, 0x48, 0x7d, 0x95, 0x99, 0x48, 0x7d, 0x93, 0x99, 0x48, 0x7e, 0x95, - 0x99, 0x48, 0x7e, 0x93, 0x99, 0x48, 0x7f, 0x95, 0x99, 0x48, 0x7f, 0x93, - 0x99, 0x48, 0x80, 0x95, 0x99, 0x48, 0x81, 0x93, 0x99, 0x48, 0x81, 0x95, - 0x99, 0x48, 0x82, 0x93, 0x99, 0x48, 0x82, 0x95, 0x99, 0x48, 0x83, 0x93, - 0x99, 0x48, 0x83, 0x95, 0x99, 0x48, 0x84, 0x93, 0x99, 0x48, 0x84, 0x95, - 0x99, 0x48, 0x85, 0x93, 0x99, 0x48, 0x85, 0x95, 0x99, 0x48, 0x86, 0x93, - 0x99, 0x48, 0x86, 0x95, 0x99, 0x48, 0x87, 0x93, 0x99, 0x48, 0x87, 0x95, - 0x99, 0x48, 0x88, 0x93, 0x99, 0x48, 0x88, 0x95, 0x99, 0x48, 0x89, 0x93, - 0x99, 0x48, 0x89, 0x95, 0x99, 0x48, 0x8a, 0x93, 0x99, 0x48, 0x8a, 0x95, - 0x99, 0x48, 0x8b, 0x93, 0x99, 0x48, 0x8b, 0x95, 0x99, 0x48, 0x8c, 0x93, - 0x99, 0x48, 0x8c, 0x95, 0x99, 0x48, 0x8d, 0x93, 0x99, 0x48, 0x8d, 0x95, - 0x99, 0x48, 0x8e, 0x93, 0x99, 0x48, 0x8e, 0x95, 0x99, 0x48, 0x8e, 0x93, - 0x99, 0x48, 0x8f, 0x91, 0x9a, 0x48, 0x8f, 0x93, 0x99, 0x48, 0x90, 0x91, - 0x9a, 0x48, 0x90, 0x93, 0x99, 0x48, 0x91, 0x91, 0x9a, 0x48, 0x91, 0x93, - 0x99, 0x48, 0x92, 0x91, 0x9a, 0x48, 0x92, 0x93, 0x99, 0x48, 0x93, 0x91, - 0x9a, 0x48, 0x93, 0x93, 0x99, 0x48, 0x94, 0x91, 0x9a, 0x48, 0x94, 0x93, - 0x99, 0x48, 0x94, 0x91, 0x9a, 0x48, 0x95, 0x93, 0x99, 0x48, 0x95, 0x91, - 0x9a, 0x48, 0x96, 0x93, 0x99, 0x48, 0x96, 0x91, 0x9a, 0x48, 0x97, 0x93, - 0x99, 0x48, 0x97, 0x91, 0x9a, 0x48, 0x98, 0x93, 0x99, 0x48, 0x98, 0x91, - 0x9a, 0x48, 0x98, 0x91, 0x9a, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x91, - 0x9a, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x91, - 0x9a, 0x48, 0x99, 0x91, 0x9b, 0x48, 0x9a, 0x91, 0x9b, 0x46, 0x9d, 0x91, - 0x9c, 0x49, 0x9e, 0x91, 0x9c, 0x48, 0x9d, 0x91, 0x9d, 0x49, 0x9e, 0x91, - 0x9d, 0x48, 0x9e, 0x91, 0x9d, 0x48, 0x9e, 0x91, 0x9d, 0x48, 0x9e, 0x91, - 0x9d, 0x48, 0x9f, 0x91, 0x9d, 0x48, 0x9f, 0x91, 0x9d, 0x48, 0x9f, 0x91, - 0x9d, 0x48, 0xa0, 0x91, 0x9d, 0x48, 0xa0, 0x8e, 0xa2, 0x48, 0xa1, 0x8e, - 0xa2, 0x48, 0xa1, 0x8e, 0xa2, 0x48, 0xa1, 0x8e, 0xa2, 0x48, 0xa2, 0x8e, - 0xa2, 0x48, 0xa2, 0x8e, 0xa2, 0x48, 0xa3, 0x8e, 0xa3, 0x48, 0xa3, 0x8e, - 0xa3, 0x48, 0xa3, 0x8e, 0xa3, 0x48, 0xa4, 0x8e, 0xa4, 0x48, 0xa4, 0x8e, - 0xa4, 0x48, 0xa5, 0x8f, 0xa6, 0x48, 0xa5, 0x8f, 0xa6, 0x48, 0xa5, 0x8f, - 0xa6, 0x48, 0xa6, 0x8f, 0xa6, 0x48, 0xa6, 0x8f, 0xa6, 0x48, 0xa6, 0x8f, - 0xa6, 0x48, 0xa7, 0x8f, 0xa7, 0x48, 0xa7, 0x8f, 0xa7, 0x48, 0xa8, 0x8f, - 0xa8, 0x48, 0xa8, 0x8f, 0xa8, 0x48, 0xa8, 0x8f, 0xa8, 0x48, 0xa9, 0x8f, - 0xa9, 0x48, 0xa9, 0x8f, 0xa9, 0x48, 0xaa, 0x90, 0xaa, 0x48, 0xaa, 0x90, - 0xab, 0x48, 0xaa, 0x90, 0xaa, 0x48, 0xab, 0x90, 0xab, 0x48, 0xab, 0x90, - 0xab, 0x48, 0xab, 0x90, 0xab, 0x48, 0xac, 0x90, 0xac, 0x48, 0xac, 0x90, - 0xac, 0x48, 0xac, 0x90, 0xac, 0x48, 0xad, 0x90, 0xad, 0x48, 0xad, 0x90, - 0xad, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x91, - 0xae, 0x49, 0xaf, 0x91, 0xaf, 0x49, 0xaf, 0x91, 0xaf, 0x49, 0xaf, 0x91, - 0xaf, 0x49, 0xb0, 0x91, 0xb0, 0x49, 0xb0, 0x91, 0xb0, 0x49, 0xb0, 0x91, - 0xb0, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb2, 0x91, - 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x91, - 0xb3, 0x49, 0xb3, 0x91, 0xb3, 0x4a, 0xb3, 0x91, 0xb3, 0x4a, 0xb4, 0x91, - 0xb4, 0x4a, 0xb4, 0x91, 0xb4, 0x4a, 0xb4, 0x91, 0xb4, 0x4a, 0xb5, 0x91, - 0xb5, 0x4a, 0xb5, 0x91, 0xb5, 0x4a, 0xb5, 0x91, 0xb5, 0x4a, 0xb6, 0x91, - 0xb6, 0x4a, 0xb5, 0x91, 0xb6, 0x4a, 0xb6, 0x91, 0xb6, 0x4a, 0xb5, 0x91, - 0xb7, 0x4a, 0xb6, 0x91, 0xb7, 0x4a, 0xb7, 0x91, 0xb7, 0x4b, 0xb8, 0x91, - 0xb8, 0x4b, 0xb8, 0x91, 0xb8, 0x4b, 0xb8, 0x91, 0xb8, 0x4b, 0xb9, 0x91, - 0xb9, 0x4b, 0xb9, 0x91, 0xb9, 0x4b, 0xb9, 0x91, 0xb9, 0x4b, 0xba, 0x91, - 0xba, 0x4b, 0xb9, 0x91, 0xba, 0x4b, 0xba, 0x91, 0xba, 0x4b, 0xb9, 0x91, - 0xbb, 0x4b, 0xba, 0x91, 0xbb, 0x4b, 0xbb, 0x91, 0xbb, 0x4c, 0xbc, 0x91, - 0xbc, 0x4c, 0xbc, 0x91, 0xbc, 0x4c, 0xbc, 0x91, 0xbc, 0x4c, 0xbd, 0x91, - 0xbd, 0x4c, 0xbd, 0x91, 0xbd, 0x4c, 0xbd, 0x91, 0xbd, 0x4c, 0xbd, 0x91, - 0xbe, 0x4c, 0xbd, 0x91, 0xbe, 0x4c, 0xbf, 0x91, 0xbe, 0x44, 0xbf, 0x91, - 0xbf, 0x44, 0xbf, 0x91, 0xbf, 0x44, 0xbf, 0x91, 0xbf, 0x44, 0xc0, 0x91, - 0xc0, 0x44, 0xc0, 0x91, 0xc0, 0x44, 0xc0, 0x91, 0xc0, 0x44, 0xc2, 0x91, - 0xc1, 0x45, 0xc2, 0x91, 0xc1, 0x45, 0xc2, 0x91, 0xc1, 0x45, 0xc2, 0x91, - 0xc1, 0x45, 0xc2, 0x91, 0xc2, 0x45, 0xc2, 0x91, 0xc2, 0x45, 0xc2, 0x91, - 0xc2, 0x45, 0xc3, 0x91, 0xc3, 0x45, 0xc3, 0x91, 0xc3, 0x45, 0xc3, 0x91, - 0xc3, 0x45, 0xc5, 0x91, 0xc4, 0x46, 0xc5, 0x91, 0xc4, 0x46, 0xc5, 0x91, - 0xc4, 0x46, 0xc5, 0x91, 0xc5, 0x46, 0xc5, 0x91, 0xc5, 0x46, 0xc5, 0x91, - 0xc5, 0x46, 0xc6, 0x91, 0xc6, 0x46, 0xc6, 0x91, 0xc6, 0x46, 0xc6, 0x91, - 0xc6, 0x46, 0xc6, 0x91, 0xc6, 0x46, 0xc7, 0x91, 0xc7, 0x46, 0xc8, 0x91, - 0xc7, 0x47, 0xc8, 0x91, 0xc7, 0x47, 0xc8, 0x91, 0xc8, 0x47, 0xc8, 0x91, - 0xc8, 0x47, 0xc8, 0x91, 0xc8, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, - 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xca, 0x91, - 0xca, 0x47, 0xca, 0x91, 0xca, 0x47, 0xca, 0x92, 0xca, 0x48, 0xcb, 0x92, - 0xcb, 0x48, 0xcb, 0x92, 0xcb, 0x48, 0xcb, 0x92, 0xcb, 0x48, 0xcc, 0x92, - 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, - 0xcc, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, - 0xcd, 0x48, 0xce, 0x92, 0xcd, 0x48, 0xce, 0x93, 0xce, 0x48, 0xce, 0x93, - 0xce, 0x48, 0xce, 0x93, 0xce, 0x48, 0xcf, 0x93, 0xcf, 0x48, 0xcf, 0x93, - 0xcf, 0x48, 0xcf, 0x93, 0xcf, 0x48, 0xd0, 0x93, 0xd0, 0x48, 0xd0, 0x93, - 0xcf, 0x48, 0xd0, 0x93, 0xd0, 0x48, 0xd0, 0x93, 0xcf, 0x48, 0xd1, 0x93, - 0xd0, 0x48, 0xd1, 0x94, 0xd1, 0x48, 0xd1, 0x94, 0xd1, 0x48, 0xd2, 0x94, - 0xd2, 0x48, 0xd2, 0x94, 0xd2, 0x48, 0xd2, 0x94, 0xd2, 0x48, 0xd2, 0x94, - 0xd2, 0x48, 0xd3, 0x94, 0xd2, 0x48, 0xd3, 0x94, 0xd2, 0x48, 0xd3, 0x94, - 0xd2, 0x48, 0xd4, 0x94, 0xd2, 0x48, 0xd4, 0x94, 0xd4, 0x48, 0xd4, 0x94, - 0xd4, 0x48, 0xd4, 0x94, 0xd4, 0x48, 0xd5, 0x94, 0xd5, 0x48, 0xd5, 0x94, - 0xd5, 0x48, 0xd5, 0x94, 0xd5, 0x48, 0xd6, 0x94, 0xd5, 0x48, 0xd6, 0x94, - 0xd5, 0x48, 0xd6, 0x94, 0xd5, 0x48, 0xd6, 0x95, 0xd6, 0x48, 0xd7, 0x95, - 0xd7, 0x48, 0xd7, 0x95, 0xd7, 0x48, 0xd7, 0x95, 0xd7, 0x48, 0xd7, 0x95, - 0xd7, 0x48, 0xd8, 0x95, 0xd7, 0x48, 0xd8, 0x95, 0xd7, 0x48, 0xd8, 0x95, - 0xd7, 0x48, 0xd9, 0x95, 0xd7, 0x48, 0xd9, 0x95, 0xd7, 0x48, 0xd9, 0x95, - 0xd7, 0x48, 0xd9, 0x96, 0xd9, 0x48, 0xda, 0x96, 0xda, 0x48, 0xda, 0x96, - 0xda, 0x48, 0xda, 0x96, 0xda, 0x48, 0xda, 0x96, 0xda, 0x48, 0xdb, 0x96, - 0xda, 0x48, 0xdb, 0x96, 0xda, 0x48, 0xdb, 0x96, 0xda, 0x48, 0xdb, 0x96, - 0xda, 0x48, 0xdc, 0x96, 0xda, 0x48, 0xdc, 0x97, 0xdc, 0x48, 0xdc, 0x97, - 0xdc, 0x48, 0xdd, 0x97, 0xdd, 0x48, 0xdd, 0x97, 0xdc, 0x48, 0xdd, 0x97, - 0xdd, 0x48, 0xdd, 0x97, 0xdc, 0x48, 0xde, 0x97, 0xdd, 0x48, 0xde, 0x97, - 0xdc, 0x48, 0xde, 0x97, 0xdd, 0x48, 0xde, 0x98, 0xde, 0x48, 0xdf, 0x98, - 0xdf, 0x48, 0xdf, 0x98, 0xdf, 0x48, 0xdf, 0x98, 0xdf, 0x48, 0xdf, 0x98, - 0xdf, 0x48, 0xe0, 0x98, 0xdf, 0x48, 0xe0, 0x98, 0xdf, 0x48, 0xe0, 0x98, - 0xdf, 0x48, 0xe1, 0x98, 0xdf, 0x48, 0xe1, 0x98, 0xdf, 0x48, 0xe1, 0x98, - 0xdf, 0x48, 0xe1, 0x99, 0xe1, 0x48, 0xe2, 0x99, 0xe2, 0x48, 0xe2, 0x99, - 0xe1, 0x48, 0xe2, 0x99, 0xe2, 0x48, 0xe2, 0x99, 0xe1, 0x48, 0xe3, 0x99, - 0xe2, 0x48, 0xe3, 0x99, 0xe1, 0x48, 0xe3, 0x99, 0xe2, 0x48, 0xe3, 0x99, - 0xe1, 0x48, 0xe4, 0x99, 0xe2, 0x48, 0xe4, 0x9a, 0xe4, 0x48, 0xe4, 0x9a, - 0xe4, 0x48, 0xe4, 0x9a, 0xe4, 0x48, 0xe5, 0x9a, 0xe4, 0x48, 0xe5, 0x9a, - 0xe4, 0x48, 0xe5, 0x9a, 0xe4, 0x48, 0xe5, 0x9a, 0xe4, 0x48, 0xe6, 0x9a, - 0xe4, 0x48, 0xe6, 0x9a, 0xe4, 0x48, 0xe6, 0x9a, 0xe6, 0x48, 0xe6, 0x9a, - 0xe6, 0x48, 0xe7, 0x9a, 0xe6, 0x48, 0xe7, 0x9a, 0xe6, 0x48, 0xe7, 0x9a, - 0xe6, 0x48, 0xe7, 0x9a, 0xe6, 0x48, 0xe8, 0x9a, 0xe6, 0x48, 0xe8, 0x9a, - 0xe6, 0x48, 0xe8, 0x9a, 0xe6, 0x48, 0xe8, 0x9b, 0xe8, 0x48, 0xe9, 0x9b, - 0xe9, 0x48, 0xe9, 0x9b, 0xe8, 0x48, 0xe9, 0x9b, 0xe9, 0x48, 0xe9, 0x9b, - 0xe8, 0x48, 0xea, 0x9b, 0xe9, 0x48, 0xea, 0x9b, 0xe8, 0x48, 0xea, 0x9b, - 0xe9, 0x48, 0xea, 0x9b, 0xe8, 0x48, 0xeb, 0x9b, 0xe9, 0x48, 0xeb, 0x9c, - 0xeb, 0x48, 0xeb, 0x9b, 0xe9, 0x48, 0xeb, 0x9c, 0xeb, 0x48, 0xec, 0x9c, - 0xeb, 0x48, 0xec, 0x9c, 0xeb, 0x48, 0xec, 0x9c, 0xeb, 0x48, 0xec, 0x9c, - 0xeb, 0x48, 0xec, 0x9c, 0xeb, 0x48, 0xed, 0x9c, 0xeb, 0x48, 0xed, 0x9c, - 0xeb, 0x48, 0xed, 0x9c, 0xeb, 0x48, 0xed, 0x9d, 0xed, 0x48, 0xee, 0x9d, - 0xed, 0x48, 0xee, 0x9d, 0xed, 0x48, 0xee, 0x9d, 0xed, 0x48, 0xee, 0x9d, - 0xed, 0x48, 0xef, 0x9d, 0xed, 0x48, 0xef, 0x9d, 0xed, 0x48, 0xef, 0x9d, - 0xed, 0x48, 0xef, 0x9d, 0xed, 0x48, 0xf0, 0x9d, 0xed, 0x48, 0xf0, 0x9e, - 0xef, 0x48, 0xf0, 0x9e, 0xef, 0x48, 0xf0, 0x9e, 0xef, 0x48, 0xf1, 0x9e, - 0xef, 0x48, 0xf1, 0x9e, 0xef, 0x48, 0xf1, 0x9e, 0xef, 0x48, 0xf1, 0x9e, - 0xef, 0x48, 0xf2, 0x9e, 0xef, 0x48, 0xf2, 0x9e, 0xef, 0x48, 0xf2, 0x9f, - 0xf2, 0x48, 0xf2, 0x9f, 0xf1, 0x48, 0xf2, 0x9f, 0xf2, 0x48, 0xf3, 0x9f, - 0xf1, 0x48, 0xf3, 0x9f, 0xf2, 0x48, 0xf3, 0x9f, 0xf1, 0x48, 0xf3, 0x9f, - 0xf2, 0x48, 0xf4, 0x9f, 0xf1, 0x48, 0xf4, 0x9f, 0xf2, 0x48, 0xf4, 0x9f, - 0xf4, 0x48, 0xf4, 0x9f, 0xf4, 0x48, 0xf5, 0x9f, 0xf4, 0x48, 0xf5, 0x9f, - 0xf4, 0x48, 0xf5, 0x9f, 0xf4, 0x48, 0xf5, 0x9f, 0xf4, 0x48, 0xf5, 0x9f, - 0xf4, 0x48, 0xf6, 0x9f, 0xf4, 0x48, 0xf6, 0x9f, 0xf4, 0x48, 0xf6, 0x9f, - 0xf4, 0x48, 0xf6, 0x9f, 0xf4, 0x48, 0xf7, 0x9f, 0xf4, 0x48, 0xf7, 0xa0, - 0xf6, 0x48, 0xf7, 0xa0, 0xf6, 0x48, 0xf7, 0xa0, 0xf6, 0x48, 0xf8, 0xa0, - 0xf6, 0x48, 0xf8, 0xa0, 0xf6, 0x48, 0xf8, 0xa0, 0xf6, 0x48, 0xf8, 0xa0, - 0xf6, 0x48, 0xf8, 0xa0, 0xf6, 0x48, 0xf9, 0xa0, 0xf6, 0x48, 0xf9, 0xa1, - 0xf8, 0x48, 0xf9, 0xa1, 0xf8, 0x48, 0xf9, 0xa1, 0xf8, 0x48, 0xfa, 0xa1, - 0xf8, 0x48, 0xfa, 0xa1, 0xf8, 0x48, 0xfa, 0xa1, 0xf8, 0x48, 0xfa, 0xa1, - 0xf8, 0x48, 0xfa, 0xa1, 0xf8, 0x48, 0xfb, 0xa1, 0xf8, 0x48, 0xfb, 0xa2, - 0xfa, 0x48, 0xfb, 0xa2, 0xfa, 0x48, 0xfb, 0xa2, 0xfa, 0x48, 0xfc, 0xa2, - 0xfa, 0x48, 0xfc, 0xa2, 0xfa, 0x48, 0xfc, 0xa2, 0xfa, 0x48, 0xfc, 0xa2, - 0xfa, 0x48, 0xfc, 0xa2, 0xfa, 0x48, 0xfd, 0xa2, 0xfa, 0x48, 0xfd, 0xa2, - 0xfa, 0x48, 0xfd, 0xa2, 0xfa, 0x48, 0xfd, 0xa2, 0xfa, 0x48, 0xfe, 0xa2, - 0xfa, 0x48, 0xfe, 0xa2, 0xfa, 0x48, 0xfe, 0xa3, 0xfb, 0x48, 0xfe, 0xa3, - 0xfc, 0x48, 0xfe, 0xa3, 0xfb, 0x48, 0xff, 0xa3, 0xfc, 0x48, 0xff, 0xa3, - 0xfb, 0x48, 0x03, 0x9b, 0x98, 0x48, 0x0a, 0x9d, 0x98, 0x48, 0x0f, 0x9b, - 0x98, 0x48, 0x14, 0x9d, 0x98, 0x48, 0x17, 0x9b, 0x98, 0x48, 0x1b, 0x9d, - 0x98, 0x48, 0x1e, 0x9b, 0x98, 0x48, 0x20, 0x9d, 0x98, 0x48, 0x23, 0x9b, - 0x98, 0x48, 0x25, 0x9d, 0x98, 0x48, 0x27, 0x9b, 0x98, 0x48, 0x29, 0x9b, - 0x98, 0x48, 0x2b, 0x9b, 0x98, 0x48, 0x2d, 0x9b, 0x98, 0x48, 0x2f, 0x9b, - 0x98, 0x48, 0x31, 0x9b, 0x98, 0x48, 0x32, 0x9b, 0x98, 0x48, 0x34, 0x9b, - 0x98, 0x48, 0x35, 0x9b, 0x98, 0x48, 0x37, 0x9b, 0x98, 0x48, 0x38, 0x9b, - 0x98, 0x48, 0x3a, 0x9b, 0x98, 0x48, 0x3b, 0x9b, 0x98, 0x48, 0x3c, 0x9b, - 0x98, 0x48, 0x3e, 0x9b, 0x98, 0x48, 0x3f, 0x9b, 0x98, 0x48, 0x40, 0x9b, - 0x98, 0x48, 0x42, 0x9b, 0x98, 0x48, 0x43, 0x9b, 0x98, 0x48, 0x44, 0x9b, - 0x98, 0x48, 0x45, 0x9b, 0x98, 0x48, 0x46, 0x98, 0x98, 0x48, 0x47, 0x9b, - 0x98, 0x48, 0x48, 0x98, 0x98, 0x48, 0x49, 0x9b, 0x98, 0x48, 0x4a, 0x98, - 0x98, 0x48, 0x4b, 0x9b, 0x98, 0x48, 0x4c, 0x98, 0x98, 0x48, 0x4d, 0x9b, - 0x98, 0x48, 0x4e, 0x98, 0x98, 0x48, 0x4f, 0x9b, 0x98, 0x48, 0x50, 0x98, - 0x98, 0x48, 0x51, 0x9b, 0x98, 0x48, 0x52, 0x98, 0x98, 0x48, 0x53, 0x9b, - 0x98, 0x48, 0x54, 0x98, 0x98, 0x48, 0x55, 0x9b, 0x98, 0x48, 0x56, 0x98, - 0x98, 0x48, 0x57, 0x9b, 0x98, 0x48, 0x58, 0x98, 0x98, 0x48, 0x58, 0x9b, - 0x98, 0x48, 0x59, 0x98, 0x98, 0x48, 0x5a, 0x9b, 0x98, 0x48, 0x5b, 0x98, - 0x98, 0x48, 0x5c, 0x9b, 0x98, 0x48, 0x5d, 0x98, 0x98, 0x48, 0x5d, 0x9b, - 0x98, 0x48, 0x5e, 0x98, 0x98, 0x48, 0x5f, 0x9b, 0x98, 0x48, 0x60, 0x98, - 0x98, 0x48, 0x60, 0x9b, 0x98, 0x48, 0x61, 0x98, 0x98, 0x48, 0x62, 0x9b, - 0x98, 0x48, 0x63, 0x98, 0x98, 0x48, 0x63, 0x9b, 0x98, 0x48, 0x64, 0x98, - 0x98, 0x48, 0x65, 0x96, 0x99, 0x48, 0x66, 0x98, 0x98, 0x48, 0x66, 0x96, - 0x99, 0x48, 0x67, 0x98, 0x98, 0x48, 0x68, 0x96, 0x99, 0x48, 0x68, 0x98, - 0x98, 0x48, 0x69, 0x96, 0x99, 0x48, 0x6a, 0x98, 0x98, 0x48, 0x6a, 0x96, - 0x99, 0x48, 0x6b, 0x98, 0x98, 0x48, 0x6c, 0x96, 0x99, 0x48, 0x6c, 0x98, - 0x98, 0x48, 0x6d, 0x96, 0x99, 0x48, 0x6e, 0x98, 0x98, 0x48, 0x6e, 0x96, - 0x99, 0x48, 0x6f, 0x98, 0x98, 0x48, 0x70, 0x96, 0x99, 0x48, 0x70, 0x98, - 0x98, 0x48, 0x71, 0x96, 0x99, 0x48, 0x72, 0x98, 0x98, 0x48, 0x72, 0x96, - 0x99, 0x48, 0x73, 0x98, 0x98, 0x48, 0x73, 0x96, 0x99, 0x48, 0x74, 0x98, - 0x98, 0x48, 0x75, 0x96, 0x99, 0x48, 0x75, 0x98, 0x98, 0x48, 0x76, 0x96, - 0x99, 0x48, 0x76, 0x98, 0x98, 0x48, 0x77, 0x96, 0x99, 0x48, 0x78, 0x98, - 0x98, 0x48, 0x78, 0x96, 0x99, 0x48, 0x79, 0x98, 0x98, 0x48, 0x79, 0x96, - 0x99, 0x48, 0x7a, 0x92, 0x99, 0x48, 0x7a, 0x96, 0x99, 0x48, 0x7b, 0x92, - 0x99, 0x48, 0x7c, 0x96, 0x99, 0x48, 0x7c, 0x92, 0x99, 0x48, 0x7d, 0x96, - 0x99, 0x48, 0x7d, 0x92, 0x99, 0x48, 0x7e, 0x96, 0x99, 0x48, 0x7e, 0x92, - 0x99, 0x48, 0x7f, 0x96, 0x99, 0x48, 0x7f, 0x92, 0x99, 0x48, 0x80, 0x96, - 0x99, 0x48, 0x81, 0x92, 0x99, 0x48, 0x81, 0x96, 0x99, 0x48, 0x82, 0x92, - 0x99, 0x48, 0x82, 0x96, 0x99, 0x48, 0x83, 0x92, 0x99, 0x48, 0x83, 0x96, - 0x99, 0x48, 0x84, 0x92, 0x99, 0x48, 0x84, 0x96, 0x99, 0x48, 0x85, 0x92, - 0x99, 0x48, 0x85, 0x96, 0x99, 0x48, 0x86, 0x92, 0x99, 0x48, 0x86, 0x96, - 0x99, 0x48, 0x87, 0x92, 0x99, 0x48, 0x87, 0x96, 0x99, 0x48, 0x88, 0x92, - 0x99, 0x48, 0x88, 0x96, 0x99, 0x48, 0x89, 0x92, 0x99, 0x48, 0x89, 0x96, - 0x99, 0x48, 0x8a, 0x92, 0x99, 0x48, 0x8a, 0x96, 0x99, 0x48, 0x8b, 0x92, - 0x99, 0x48, 0x8b, 0x96, 0x99, 0x48, 0x8c, 0x92, 0x99, 0x48, 0x8c, 0x96, - 0x99, 0x48, 0x8d, 0x92, 0x99, 0x48, 0x8d, 0x96, 0x99, 0x48, 0x8e, 0x92, - 0x99, 0x48, 0x8e, 0x96, 0x99, 0x48, 0x8e, 0x92, 0x99, 0x48, 0x8f, 0x91, - 0x9a, 0x48, 0x8f, 0x92, 0x99, 0x48, 0x90, 0x91, 0x9a, 0x48, 0x90, 0x92, - 0x99, 0x48, 0x91, 0x91, 0x9a, 0x48, 0x91, 0x92, 0x99, 0x48, 0x92, 0x91, - 0x9a, 0x48, 0x92, 0x92, 0x99, 0x48, 0x93, 0x91, 0x9a, 0x48, 0x93, 0x92, - 0x99, 0x48, 0x94, 0x91, 0x9a, 0x48, 0x94, 0x92, 0x99, 0x48, 0x94, 0x91, - 0x9a, 0x48, 0x95, 0x92, 0x99, 0x48, 0x95, 0x91, 0x9a, 0x48, 0x96, 0x92, - 0x99, 0x48, 0x96, 0x91, 0x9a, 0x48, 0x97, 0x92, 0x99, 0x48, 0x97, 0x91, - 0x9a, 0x48, 0x98, 0x92, 0x99, 0x48, 0x98, 0x91, 0x9a, 0x48, 0x98, 0x92, - 0x99, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x92, 0x99, 0x48, 0x99, 0x91, - 0x9a, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x91, 0x9a, 0x48, 0x99, 0x91, - 0x9b, 0x48, 0x99, 0x91, 0x9b, 0x48, 0x9d, 0x91, 0x9c, 0x48, 0x9e, 0x91, - 0x9c, 0x48, 0x9d, 0x91, 0x9d, 0x48, 0x9e, 0x91, 0x9d, 0x48, 0x9d, 0x90, - 0x9d, 0x48, 0x9e, 0x91, 0x9d, 0x48, 0x9e, 0x90, 0x9d, 0x48, 0x9f, 0x91, - 0x9d, 0x48, 0x9f, 0x90, 0x9d, 0x48, 0x9f, 0x91, 0x9d, 0x48, 0xa0, 0x90, - 0x9d, 0x48, 0xa0, 0x8e, 0xa0, 0x48, 0xa1, 0x8e, 0xa1, 0x48, 0xa1, 0x8e, - 0xa1, 0x48, 0xa1, 0x8e, 0xa1, 0x48, 0xa2, 0x8e, 0xa2, 0x48, 0xa2, 0x8e, - 0xa4, 0x48, 0xa3, 0x8e, 0xa4, 0x48, 0xa3, 0x8e, 0xa4, 0x48, 0xa3, 0x8e, - 0xa4, 0x48, 0xa4, 0x8e, 0xa4, 0x48, 0xa4, 0x8e, 0xa4, 0x48, 0xa5, 0x8e, - 0xa5, 0x48, 0xa5, 0x8e, 0xa5, 0x48, 0xa5, 0x8e, 0xa5, 0x48, 0xa6, 0x8e, - 0xa6, 0x48, 0xa6, 0x8e, 0xa6, 0x48, 0xa6, 0x8f, 0xa8, 0x48, 0xa7, 0x8f, - 0xa8, 0x48, 0xa7, 0x8f, 0xa8, 0x48, 0xa8, 0x8f, 0xa8, 0x48, 0xa8, 0x8f, - 0xa8, 0x48, 0xa8, 0x8f, 0xa8, 0x48, 0xa9, 0x8f, 0xa9, 0x48, 0xa9, 0x8f, - 0xa9, 0x48, 0xaa, 0x8f, 0xaa, 0x48, 0xaa, 0x8f, 0xaa, 0x48, 0xaa, 0x8f, - 0xaa, 0x48, 0xab, 0x8f, 0xab, 0x48, 0xab, 0x8f, 0xab, 0x48, 0xab, 0x8f, - 0xab, 0x48, 0xac, 0x90, 0xac, 0x48, 0xac, 0x90, 0xad, 0x48, 0xac, 0x90, - 0xac, 0x48, 0xad, 0x90, 0xad, 0x48, 0xad, 0x90, 0xad, 0x48, 0xae, 0x90, - 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xae, 0x90, 0xae, 0x48, 0xaf, 0x90, - 0xaf, 0x48, 0xaf, 0x90, 0xaf, 0x48, 0xaf, 0x90, 0xaf, 0x48, 0xb0, 0x90, - 0xb0, 0x48, 0xb0, 0x90, 0xb0, 0x48, 0xb0, 0x91, 0xb0, 0x49, 0xb1, 0x91, - 0xb1, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x91, - 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb3, 0x91, 0xb3, 0x49, 0xb3, 0x91, - 0xb3, 0x49, 0xb3, 0x91, 0xb3, 0x49, 0xb4, 0x91, 0xb4, 0x49, 0xb4, 0x91, - 0xb4, 0x49, 0xb4, 0x91, 0xb4, 0x49, 0xb4, 0x91, 0xb5, 0x49, 0xb5, 0x91, - 0xb5, 0x4a, 0xb5, 0x91, 0xb5, 0x4a, 0xb6, 0x91, 0xb6, 0x4a, 0xb6, 0x91, - 0xb6, 0x4a, 0xb6, 0x91, 0xb6, 0x4a, 0xb7, 0x91, 0xb7, 0x4a, 0xb7, 0x91, - 0xb7, 0x4a, 0xb7, 0x91, 0xb7, 0x4a, 0xb8, 0x91, 0xb8, 0x4a, 0xb7, 0x91, - 0xb8, 0x4a, 0xb8, 0x91, 0xb8, 0x4a, 0xb7, 0x91, 0xb9, 0x4a, 0xb8, 0x91, - 0xb9, 0x4a, 0xb9, 0x91, 0xb9, 0x4b, 0xba, 0x91, 0xba, 0x4b, 0xba, 0x91, - 0xba, 0x4b, 0xba, 0x91, 0xba, 0x4b, 0xbb, 0x91, 0xbb, 0x4b, 0xbb, 0x91, - 0xbb, 0x4b, 0xbb, 0x91, 0xbb, 0x4b, 0xbb, 0x91, 0xbc, 0x4b, 0xbb, 0x91, - 0xbc, 0x4b, 0xbb, 0x91, 0xbc, 0x4b, 0xbb, 0x91, 0xbd, 0x4b, 0xbd, 0x91, - 0xbd, 0x4c, 0xbd, 0x91, 0xbd, 0x4c, 0xbe, 0x91, 0xbe, 0x4c, 0xbe, 0x91, - 0xbe, 0x4c, 0xbe, 0x91, 0xbe, 0x4c, 0xbf, 0x91, 0xbf, 0x4c, 0xbf, 0x91, - 0xbf, 0x4c, 0xbf, 0x91, 0xbf, 0x4c, 0xbf, 0x91, 0xc0, 0x4c, 0xc1, 0x91, - 0xc0, 0x44, 0xc1, 0x91, 0xc0, 0x44, 0xc1, 0x91, 0xc1, 0x44, 0xc1, 0x91, - 0xc1, 0x44, 0xc1, 0x91, 0xc1, 0x44, 0xc1, 0x91, 0xc1, 0x44, 0xc2, 0x91, - 0xc2, 0x44, 0xc3, 0x91, 0xc2, 0x45, 0xc4, 0x91, 0xc2, 0x45, 0xc3, 0x91, - 0xc3, 0x45, 0xc4, 0x91, 0xc3, 0x45, 0xc3, 0x91, 0xc3, 0x45, 0xc4, 0x91, - 0xc4, 0x45, 0xc4, 0x91, 0xc4, 0x45, 0xc4, 0x91, 0xc4, 0x45, 0xc5, 0x91, - 0xc5, 0x45, 0xc6, 0x91, 0xc5, 0x46, 0xc6, 0x91, 0xc5, 0x46, 0xc6, 0x91, - 0xc6, 0x46, 0xc6, 0x91, 0xc6, 0x46, 0xc6, 0x91, 0xc6, 0x46, 0xc6, 0x91, - 0xc6, 0x46, 0xc7, 0x91, 0xc7, 0x46, 0xc7, 0x91, 0xc7, 0x46, 0xc7, 0x91, - 0xc7, 0x46, 0xc8, 0x91, 0xc8, 0x46, 0xc8, 0x91, 0xc8, 0x46, 0xc8, 0x91, - 0xc8, 0x46, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xc9, 0x91, - 0xc9, 0x47, 0xc9, 0x91, 0xc9, 0x47, 0xca, 0x91, 0xca, 0x47, 0xca, 0x91, - 0xca, 0x47, 0xca, 0x91, 0xca, 0x47, 0xcb, 0x91, 0xcb, 0x47, 0xcb, 0x91, - 0xcb, 0x47, 0xcb, 0x91, 0xcb, 0x47, 0xcc, 0x91, 0xcc, 0x47, 0xcc, 0x92, - 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcd, 0x92, - 0xcd, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xce, 0x92, - 0xce, 0x48, 0xce, 0x92, 0xce, 0x48, 0xce, 0x92, 0xce, 0x48, 0xce, 0x92, - 0xce, 0x48, 0xcf, 0x92, 0xce, 0x48, 0xcf, 0x92, 0xce, 0x48, 0xcf, 0x93, - 0xcf, 0x48, 0xd0, 0x93, 0xd0, 0x48, 0xd0, 0x93, 0xd0, 0x48, 0xd0, 0x93, - 0xd0, 0x48, 0xd0, 0x93, 0xd0, 0x48, 0xd1, 0x93, 0xd1, 0x48, 0xd1, 0x93, - 0xd1, 0x48, 0xd1, 0x93, 0xd1, 0x48, 0xd2, 0x93, 0xd1, 0x48, 0xd2, 0x93, - 0xd1, 0x48, 0xd2, 0x93, 0xd1, 0x48, 0xd2, 0x94, 0xd2, 0x48, 0xd3, 0x94, - 0xd3, 0x48, 0xd3, 0x94, 0xd3, 0x48, 0xd3, 0x94, 0xd3, 0x48, 0xd4, 0x94, - 0xd4, 0x48, 0xd4, 0x94, 0xd3, 0x48, 0xd4, 0x94, 0xd4, 0x48, 0xd4, 0x94, - 0xd3, 0x48, 0xd5, 0x94, 0xd4, 0x48, 0xd5, 0x95, 0xd5, 0x48, 0xd5, 0x95, - 0xd5, 0x48, 0xd6, 0x95, 0xd6, 0x48, 0xd6, 0x95, 0xd6, 0x48, 0xd6, 0x95, - 0xd6, 0x48, 0xd6, 0x95, 0xd6, 0x48, 0xd7, 0x95, 0xd6, 0x48, 0xd7, 0x95, - 0xd6, 0x48, 0xd7, 0x95, 0xd6, 0x48, 0xd7, 0x95, 0xd6, 0x48, 0xd8, 0x96, - 0xd8, 0x48, 0xd8, 0x96, 0xd8, 0x48, 0xd8, 0x96, 0xd8, 0x48, 0xd9, 0x96, - 0xd9, 0x48, 0xd9, 0x96, 0xd9, 0x48, 0xd9, 0x96, 0xd9, 0x48, 0xd9, 0x96, - 0xd9, 0x48, 0xda, 0x96, 0xd9, 0x48, 0xda, 0x96, 0xd9, 0x48, 0xda, 0x96, - 0xd9, 0x48, 0xda, 0x96, 0xd9, 0x48, 0xdb, 0x97, 0xdb, 0x48, 0xdb, 0x97, - 0xdb, 0x48, 0xdb, 0x97, 0xdb, 0x48, 0xdb, 0x97, 0xdb, 0x48, 0xdc, 0x97, - 0xdb, 0x48, 0xdc, 0x97, 0xdb, 0x48, 0xdc, 0x97, 0xdb, 0x48, 0xdd, 0x97, - 0xdb, 0x48, 0xdd, 0x97, 0xdb, 0x48, 0xdd, 0x98, 0xdd, 0x48, 0xdd, 0x98, - 0xdd, 0x48, 0xde, 0x98, 0xde, 0x48, 0xde, 0x98, 0xde, 0x48, 0xde, 0x98, - 0xde, 0x48, 0xde, 0x98, 0xde, 0x48, 0xdf, 0x98, 0xde, 0x48, 0xdf, 0x98, - 0xde, 0x48, 0xdf, 0x98, 0xde, 0x48, 0xdf, 0x98, 0xde, 0x48, 0xe0, 0x98, - 0xe0, 0x48, 0xe0, 0x98, 0xe0, 0x48, 0xe0, 0x98, 0xe0, 0x48, 0xe1, 0x98, - 0xe0, 0x48, 0xe1, 0x98, 0xe0, 0x48, 0xe1, 0x98, 0xe0, 0x48, 0xe1, 0x98, - 0xe0, 0x48, 0xe2, 0x98, 0xe0, 0x48, 0xe2, 0x98, 0xe0, 0x48, 0xe2, 0x98, - 0xe0, 0x48, 0xe2, 0x98, 0xe0, 0x48, 0xe3, 0x99, 0xe3, 0x48, 0xe3, 0x99, - 0xe2, 0x48, 0xe3, 0x99, 0xe3, 0x48, 0xe3, 0x99, 0xe2, 0x48, 0xe4, 0x99, - 0xe3, 0x48, 0xe4, 0x99, 0xe2, 0x48, 0xe4, 0x99, 0xe3, 0x48, 0xe4, 0x99, - 0xe2, 0x48, 0xe5, 0x99, 0xe3, 0x48, 0xe5, 0x9a, 0xe5, 0x48, 0xe5, 0x9a, - 0xe5, 0x48, 0xe5, 0x9a, 0xe5, 0x48, 0xe6, 0x9a, 0xe5, 0x48, 0xe6, 0x9a, - 0xe5, 0x48, 0xe6, 0x9a, 0xe5, 0x48, 0xe6, 0x9a, 0xe5, 0x48, 0xe7, 0x9a, - 0xe5, 0x48, 0xe7, 0x9a, 0xe5, 0x48, 0xe7, 0x9a, 0xe5, 0x48, 0xe7, 0x9b, - 0xe7, 0x48, 0xe8, 0x9b, 0xe7, 0x48, 0xe8, 0x9b, 0xe7, 0x48, 0xe8, 0x9b, - 0xe7, 0x48, 0xe8, 0x9b, 0xe7, 0x48, 0xe9, 0x9b, 0xe7, 0x48, 0xe9, 0x9b, - 0xe7, 0x48, 0xe9, 0x9b, 0xe7, 0x48, 0xe9, 0x9b, 0xe7, 0x48, 0xea, 0x9c, - 0xea, 0x48, 0xea, 0x9c, 0xea, 0x48, 0xea, 0x9c, 0xea, 0x48, 0xea, 0x9c, - 0xea, 0x48, 0xeb, 0x9c, 0xea, 0x48, 0xeb, 0x9c, 0xea, 0x48, 0xeb, 0x9c, - 0xea, 0x48, 0xeb, 0x9c, 0xea, 0x48, 0xec, 0x9c, 0xea, 0x48, 0xec, 0x9c, - 0xea, 0x48, 0xec, 0x9d, 0xec, 0x48, 0xec, 0x9c, 0xea, 0x48, 0xec, 0x9d, - 0xec, 0x48, 0xed, 0x9d, 0xec, 0x48, 0xed, 0x9d, 0xec, 0x48, 0xed, 0x9d, - 0xec, 0x48, 0xed, 0x9d, 0xec, 0x48, 0xee, 0x9d, 0xec, 0x48, 0xee, 0x9d, - 0xec, 0x48, 0xee, 0x9d, 0xec, 0x48, 0xee, 0x9d, 0xec, 0x48, 0xef, 0x9d, - 0xee, 0x48, 0xef, 0x9d, 0xee, 0x48, 0xef, 0x9d, 0xee, 0x48, 0xef, 0x9d, - 0xee, 0x48, 0xf0, 0x9d, 0xee, 0x48, 0xf0, 0x9d, 0xee, 0x48, 0xf0, 0x9d, - 0xee, 0x48, 0xf0, 0x9d, 0xee, 0x48, 0xf1, 0x9d, 0xee, 0x48, 0xf1, 0x9e, - 0xf0, 0x48, 0xf1, 0x9e, 0xf1, 0x48, 0xf1, 0x9e, 0xf0, 0x48, 0xf2, 0x9e, - 0xf1, 0x48, 0xf2, 0x9e, 0xf0, 0x48, 0xf2, 0x9e, 0xf1, 0x48, 0xf2, 0x9e, - 0xf0, 0x48, 0xf2, 0x9e, 0xf1, 0x48, 0xf3, 0x9e, 0xf0, 0x48, 0xf3, 0x9e, - 0xf1, 0x48, 0xf3, 0x9f, 0xf3, 0x48, 0xf3, 0x9f, 0xf2, 0x48, 0xf4, 0x9f, - 0xf3, 0x48, 0xf4, 0x9f, 0xf2, 0x48, 0xf4, 0x9f, 0xf3, 0x48, 0xf4, 0x9f, - 0xf2, 0x48, 0xf5, 0x9f, 0xf3, 0x48, 0xf5, 0x9f, 0xf2, 0x48, 0xf5, 0x9f, - 0xf3, 0x48, 0xf5, 0xa0, 0xf5, 0x48, 0xf5, 0x9f, 0xf3, 0x48, 0xf6, 0xa0, - 0xf5, 0x48, 0xf6, 0xa0, 0xf5, 0x48, 0xf6, 0xa0, 0xf5, 0x48, 0xf6, 0xa0, - 0xf5, 0x48, 0xf7, 0xa0, 0xf5, 0x48, 0xf7, 0xa0, 0xf5, 0x48, 0xf7, 0xa0, - 0xf5, 0x48, 0xf7, 0xa0, 0xf5, 0x48, 0xf8, 0xa0, 0xf5, 0x48, 0xf8, 0xa1, - 0xf7, 0x48, 0xf8, 0xa1, 0xf7, 0x48, 0xf8, 0xa1, 0xf7, 0x48, 0xf8, 0xa1, - 0xf7, 0x48, 0xf9, 0xa1, 0xf7, 0x48, 0xf9, 0xa1, 0xf7, 0x48, 0xf9, 0xa1, - 0xf7, 0x48, 0xf9, 0xa1, 0xf7, 0x48, 0xfa, 0xa1, 0xf7, 0x48, 0xfa, 0xa1, - 0xf7, 0x48, 0xfa, 0xa1, 0xf9, 0x48, 0xfa, 0xa1, 0xf9, 0x48, 0xfa, 0xa1, - 0xf9, 0x48, 0xfb, 0xa1, 0xf9, 0x48, 0xfb, 0xa1, 0xf9, 0x48, 0xfb, 0xa1, - 0xf9, 0x48, 0xfb, 0xa1, 0xf9, 0x48, 0xfc, 0xa1, 0xf9, 0x48, 0xfc, 0xa1, - 0xf9, 0x48, 0xfc, 0xa2, 0xfb, 0x48, 0xfc, 0xa2, 0xfb, 0x48, 0xfc, 0xa2, - 0xfb, 0x48, 0xfd, 0xa2, 0xfb, 0x48, 0xfd, 0xa2, 0xfb, 0x48, 0xfd, 0xa2, - 0xfb, 0x48, 0xfd, 0xa2, 0xfb, 0x48, 0xfe, 0xa2, 0xfb, 0x48, 0xfe, 0xa2, - 0xfb, 0x48, 0xfe, 0xa2, 0xfb, 0x48, 0xfe, 0xa2, 0xfb, 0x48, 0xfe, 0xa2, - 0xfb, 0x48, 0xff, 0xa2, 0xfb, 0x48, 0xff, 0xa2, 0xfb, 0x48, 0x03, 0x9b, - 0x98, 0x49, 0x0a, 0x9e, 0x98, 0x49, 0x0f, 0x9b, 0x98, 0x49, 0x14, 0x9e, - 0x98, 0x49, 0x17, 0x9b, 0x98, 0x49, 0x1b, 0x9e, 0x98, 0x49, 0x1e, 0x9b, - 0x98, 0x49, 0x20, 0x9e, 0x98, 0x49, 0x23, 0x9b, 0x98, 0x49, 0x25, 0x9e, - 0x98, 0x49, 0x27, 0x9b, 0x98, 0x49, 0x29, 0x9b, 0x98, 0x49, 0x2b, 0x9b, - 0x98, 0x49, 0x2d, 0x9b, 0x98, 0x49, 0x2f, 0x9b, 0x98, 0x49, 0x31, 0x9b, - 0x98, 0x49, 0x32, 0x9b, 0x98, 0x49, 0x34, 0x98, 0x98, 0x49, 0x35, 0x9b, - 0x98, 0x49, 0x37, 0x98, 0x98, 0x49, 0x38, 0x9b, 0x98, 0x49, 0x3a, 0x98, - 0x98, 0x49, 0x3b, 0x9b, 0x98, 0x49, 0x3c, 0x98, 0x98, 0x49, 0x3e, 0x9b, - 0x98, 0x49, 0x3f, 0x98, 0x98, 0x49, 0x40, 0x9b, 0x98, 0x49, 0x42, 0x98, - 0x98, 0x49, 0x43, 0x9b, 0x98, 0x49, 0x44, 0x98, 0x98, 0x49, 0x45, 0x9b, - 0x98, 0x49, 0x46, 0x98, 0x98, 0x49, 0x47, 0x9b, 0x98, 0x49, 0x48, 0x98, - 0x98, 0x49, 0x49, 0x9b, 0x98, 0x49, 0x4a, 0x98, 0x98, 0x49, 0x4b, 0x9b, - 0x98, 0x49, 0x4c, 0x98, 0x98, 0x49, 0x4d, 0x9b, 0x98, 0x49, 0x4e, 0x98, - 0x98, 0x49, 0x4f, 0x9b, 0x98, 0x49, 0x50, 0x98, 0x98, 0x49, 0x51, 0x9b, - 0x98, 0x49, 0x52, 0x98, 0x98, 0x49, 0x53, 0x9b, 0x98, 0x49, 0x54, 0x98, - 0x98, 0x49, 0x55, 0x9b, 0x98, 0x49, 0x56, 0x98, 0x98, 0x49, 0x57, 0x9b, - 0x98, 0x49, 0x58, 0x98, 0x98, 0x49, 0x58, 0x9b, 0x98, 0x49, 0x59, 0x98, - 0x98, 0x49, 0x5a, 0x9b, 0x98, 0x49, 0x5b, 0x98, 0x98, 0x49, 0x5c, 0x9b, - 0x98, 0x49, 0x5d, 0x98, 0x98, 0x49, 0x5d, 0x9b, 0x98, 0x49, 0x5e, 0x98, - 0x98, 0x49, 0x5f, 0x95, 0x99, 0x49, 0x60, 0x98, 0x98, 0x49, 0x60, 0x95, - 0x99, 0x49, 0x61, 0x98, 0x98, 0x49, 0x62, 0x95, 0x99, 0x49, 0x63, 0x98, - 0x98, 0x49, 0x63, 0x95, 0x99, 0x49, 0x64, 0x98, 0x98, 0x49, 0x65, 0x95, - 0x99, 0x49, 0x66, 0x98, 0x98, 0x49, 0x66, 0x95, 0x99, 0x49, 0x67, 0x98, - 0x98, 0x49, 0x68, 0x95, 0x99, 0x49, 0x68, 0x98, 0x98, 0x49, 0x69, 0x95, - 0x99, 0x49, 0x6a, 0x98, 0x98, 0x49, 0x6a, 0x95, 0x99, 0x49, 0x6b, 0x98, - 0x98, 0x49, 0x6c, 0x95, 0x99, 0x49, 0x6c, 0x98, 0x98, 0x49, 0x6d, 0x95, - 0x99, 0x49, 0x6e, 0x98, 0x98, 0x49, 0x6e, 0x95, 0x99, 0x49, 0x6f, 0x98, - 0x98, 0x49, 0x70, 0x95, 0x99, 0x49, 0x70, 0x98, 0x98, 0x49, 0x71, 0x95, - 0x99, 0x49, 0x72, 0x98, 0x98, 0x49, 0x72, 0x95, 0x99, 0x49, 0x73, 0x98, - 0x98, 0x49, 0x73, 0x95, 0x99, 0x49, 0x74, 0x98, 0x98, 0x49, 0x75, 0x95, - 0x99, 0x49, 0x75, 0x98, 0x98, 0x49, 0x76, 0x95, 0x99, 0x49, 0x76, 0x98, - 0x98, 0x49, 0x77, 0x95, 0x99, 0x49, 0x78, 0x98, 0x98, 0x49, 0x78, 0x95, - 0x99, 0x49, 0x79, 0x98, 0x98, 0x49, 0x79, 0x95, 0x99, 0x49, 0x7a, 0x98, - 0x98, 0x49, 0x7a, 0x95, 0x99, 0x49, 0x7b, 0x98, 0x98, 0x49, 0x7c, 0x95, - 0x99, 0x49, 0x7c, 0x98, 0x98, 0x49, 0x7d, 0x95, 0x99, 0x49, 0x7d, 0x98, - 0x98, 0x49, 0x7e, 0x95, 0x99, 0x49, 0x7e, 0x98, 0x98, 0x49, 0x7f, 0x95, - 0x99, 0x49, 0x7f, 0x98, 0x98, 0x49, 0x80, 0x95, 0x99, 0x49, 0x81, 0x98, - 0x98, 0x49, 0x81, 0x95, 0x99, 0x49, 0x82, 0x98, 0x98, 0x49, 0x82, 0x95, - 0x99, 0x49, 0x83, 0x93, 0x99, 0x49, 0x83, 0x95, 0x99, 0x49, 0x84, 0x93, - 0x99, 0x49, 0x84, 0x95, 0x99, 0x49, 0x85, 0x93, 0x99, 0x49, 0x85, 0x95, - 0x99, 0x49, 0x86, 0x93, 0x99, 0x49, 0x86, 0x95, 0x99, 0x49, 0x87, 0x93, - 0x99, 0x49, 0x87, 0x95, 0x99, 0x49, 0x88, 0x93, 0x99, 0x49, 0x88, 0x95, - 0x99, 0x49, 0x89, 0x93, 0x99, 0x49, 0x89, 0x95, 0x99, 0x49, 0x8a, 0x93, - 0x99, 0x49, 0x8a, 0x95, 0x99, 0x49, 0x8b, 0x93, 0x99, 0x49, 0x8b, 0x95, - 0x99, 0x49, 0x8c, 0x93, 0x99, 0x49, 0x8c, 0x95, 0x99, 0x49, 0x8d, 0x93, - 0x99, 0x49, 0x8d, 0x95, 0x99, 0x49, 0x8e, 0x93, 0x99, 0x49, 0x8e, 0x95, - 0x99, 0x49, 0x8e, 0x93, 0x99, 0x49, 0x8f, 0x95, 0x99, 0x49, 0x8f, 0x93, - 0x99, 0x49, 0x90, 0x95, 0x99, 0x49, 0x90, 0x93, 0x99, 0x49, 0x91, 0x95, - 0x99, 0x49, 0x91, 0x93, 0x99, 0x49, 0x92, 0x95, 0x99, 0x49, 0x92, 0x93, - 0x99, 0x49, 0x93, 0x92, 0x9a, 0x49, 0x93, 0x93, 0x99, 0x49, 0x94, 0x92, - 0x9a, 0x49, 0x94, 0x93, 0x99, 0x49, 0x94, 0x92, 0x9a, 0x49, 0x95, 0x93, - 0x99, 0x49, 0x95, 0x92, 0x9a, 0x49, 0x96, 0x93, 0x99, 0x49, 0x96, 0x92, - 0x9a, 0x49, 0x97, 0x93, 0x99, 0x49, 0x97, 0x92, 0x9a, 0x49, 0x98, 0x93, - 0x99, 0x49, 0x98, 0x92, 0x9a, 0x49, 0x98, 0x93, 0x99, 0x49, 0x99, 0x92, - 0x9a, 0x49, 0x99, 0x93, 0x99, 0x49, 0x99, 0x92, 0x9a, 0x49, 0x99, 0x92, - 0x9a, 0x49, 0x99, 0x92, 0x9a, 0x49, 0x99, 0x92, 0x9b, 0x49, 0x9d, 0x92, - 0x9b, 0x4b, 0x9d, 0x92, 0x9c, 0x49, 0x9e, 0x92, 0x9c, 0x49, 0x9d, 0x92, - 0x9d, 0x49, 0x9e, 0x92, 0x9d, 0x49, 0x9d, 0x91, 0x9d, 0x49, 0x9e, 0x92, - 0x9d, 0x49, 0x9e, 0x91, 0x9d, 0x49, 0x9f, 0x92, 0x9d, 0x49, 0x9f, 0x91, - 0x9d, 0x49, 0x9f, 0x92, 0x9d, 0x49, 0xa0, 0x91, 0x9d, 0x49, 0xa0, 0x92, - 0x9d, 0x49, 0xa1, 0x91, 0x9d, 0x49, 0xa1, 0x8e, 0xa2, 0x49, 0xa1, 0x8e, - 0xa2, 0x49, 0xa2, 0x8e, 0xa2, 0x49, 0xa2, 0x8e, 0xa2, 0x49, 0xa3, 0x8e, - 0xa3, 0x49, 0xa3, 0x8e, 0xa3, 0x49, 0xa3, 0x8e, 0xa3, 0x49, 0xa4, 0x8e, - 0xa4, 0x49, 0xa4, 0x8e, 0xa4, 0x49, 0xa5, 0x8f, 0xa6, 0x49, 0xa5, 0x8f, - 0xa6, 0x49, 0xa5, 0x8f, 0xa6, 0x49, 0xa6, 0x8f, 0xa6, 0x49, 0xa6, 0x8f, - 0xa6, 0x49, 0xa6, 0x8f, 0xa6, 0x49, 0xa7, 0x8f, 0xa7, 0x49, 0xa7, 0x8f, - 0xa7, 0x49, 0xa8, 0x8f, 0xa8, 0x49, 0xa8, 0x8f, 0xa8, 0x49, 0xa8, 0x8f, - 0xa8, 0x49, 0xa9, 0x90, 0xaa, 0x49, 0xa9, 0x90, 0xab, 0x49, 0xaa, 0x90, - 0xaa, 0x49, 0xaa, 0x90, 0xab, 0x49, 0xaa, 0x90, 0xaa, 0x49, 0xab, 0x90, - 0xab, 0x49, 0xab, 0x90, 0xab, 0x49, 0xab, 0x90, 0xab, 0x49, 0xac, 0x90, - 0xac, 0x49, 0xac, 0x90, 0xac, 0x49, 0xac, 0x90, 0xac, 0x49, 0xad, 0x90, - 0xad, 0x49, 0xad, 0x90, 0xad, 0x49, 0xae, 0x91, 0xae, 0x49, 0xae, 0x91, - 0xaf, 0x49, 0xae, 0x91, 0xae, 0x49, 0xaf, 0x91, 0xaf, 0x49, 0xaf, 0x91, - 0xaf, 0x49, 0xaf, 0x91, 0xaf, 0x49, 0xb0, 0x91, 0xb0, 0x49, 0xb0, 0x91, - 0xb0, 0x49, 0xb0, 0x91, 0xb0, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb1, 0x91, - 0xb1, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x92, - 0xb2, 0x4a, 0xb3, 0x92, 0xb3, 0x4a, 0xb3, 0x92, 0xb3, 0x4a, 0xb3, 0x92, - 0xb3, 0x4a, 0xb4, 0x92, 0xb4, 0x4a, 0xb4, 0x92, 0xb4, 0x4a, 0xb4, 0x92, - 0xb4, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, - 0xb5, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb5, 0x92, 0xb6, 0x4a, 0xb6, 0x92, - 0xb6, 0x4a, 0xb7, 0x92, 0xb7, 0x4b, 0xb7, 0x92, 0xb7, 0x4b, 0xb7, 0x92, - 0xb7, 0x4b, 0xb8, 0x92, 0xb8, 0x4b, 0xb8, 0x92, 0xb8, 0x4b, 0xb8, 0x92, - 0xb8, 0x4b, 0xb9, 0x92, 0xb9, 0x4b, 0xb9, 0x92, 0xb9, 0x4b, 0xb9, 0x92, - 0xb9, 0x4b, 0xba, 0x92, 0xba, 0x4b, 0xb9, 0x92, 0xba, 0x4b, 0xba, 0x92, - 0xba, 0x4b, 0xb9, 0x92, 0xbb, 0x4b, 0xba, 0x92, 0xbb, 0x4b, 0xbb, 0x92, - 0xbb, 0x4c, 0xbc, 0x92, 0xbc, 0x4c, 0xbc, 0x92, 0xbc, 0x4c, 0xbc, 0x92, - 0xbc, 0x4c, 0xbd, 0x92, 0xbd, 0x4c, 0xbd, 0x92, 0xbd, 0x4c, 0xbd, 0x92, - 0xbd, 0x4c, 0xbd, 0x92, 0xbe, 0x4c, 0xbd, 0x92, 0xbe, 0x4c, 0xbd, 0x92, - 0xbe, 0x4c, 0xbd, 0x92, 0xbf, 0x4c, 0xbf, 0x92, 0xbf, 0x4d, 0xbf, 0x92, - 0xbf, 0x4d, 0xc0, 0x92, 0xc0, 0x4d, 0xc0, 0x92, 0xc0, 0x4d, 0xc0, 0x92, - 0xc0, 0x4d, 0xc1, 0x92, 0xc1, 0x4d, 0xc1, 0x92, 0xc1, 0x4d, 0xc1, 0x92, - 0xc1, 0x4d, 0xc1, 0x92, 0xc1, 0x4d, 0xc2, 0x92, 0xc2, 0x45, 0xc2, 0x92, - 0xc2, 0x45, 0xc2, 0x92, 0xc2, 0x45, 0xc3, 0x92, 0xc3, 0x45, 0xc3, 0x92, - 0xc3, 0x45, 0xc3, 0x92, 0xc3, 0x45, 0xc5, 0x92, 0xc4, 0x46, 0xc5, 0x92, - 0xc4, 0x46, 0xc5, 0x92, 0xc4, 0x46, 0xc5, 0x92, 0xc5, 0x46, 0xc5, 0x92, - 0xc5, 0x46, 0xc5, 0x92, 0xc5, 0x46, 0xc6, 0x92, 0xc6, 0x46, 0xc6, 0x92, - 0xc6, 0x46, 0xc6, 0x92, 0xc6, 0x46, 0xc8, 0x92, 0xc6, 0x47, 0xc8, 0x92, - 0xc7, 0x47, 0xc8, 0x92, 0xc7, 0x47, 0xc8, 0x92, 0xc7, 0x47, 0xc8, 0x92, - 0xc8, 0x47, 0xc8, 0x92, 0xc8, 0x47, 0xc8, 0x92, 0xc8, 0x47, 0xc9, 0x92, - 0xc9, 0x47, 0xc9, 0x92, 0xc9, 0x47, 0xc9, 0x92, 0xc9, 0x47, 0xc9, 0x92, - 0xc9, 0x47, 0xca, 0x92, 0xca, 0x48, 0xcb, 0x92, 0xca, 0x48, 0xca, 0x92, - 0xca, 0x48, 0xcb, 0x92, 0xcb, 0x48, 0xcb, 0x92, 0xcb, 0x48, 0xcb, 0x92, - 0xcb, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, - 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, - 0xcd, 0x48, 0xcd, 0x93, 0xcd, 0x49, 0xce, 0x93, 0xce, 0x49, 0xce, 0x93, - 0xce, 0x49, 0xce, 0x93, 0xce, 0x49, 0xce, 0x93, 0xce, 0x49, 0xcf, 0x93, - 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xd0, 0x93, - 0xd0, 0x49, 0xd0, 0x93, 0xcf, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x94, - 0xd0, 0x49, 0xd1, 0x94, 0xd1, 0x49, 0xd1, 0x94, 0xd1, 0x49, 0xd1, 0x94, - 0xd1, 0x49, 0xd2, 0x94, 0xd2, 0x49, 0xd2, 0x94, 0xd2, 0x49, 0xd2, 0x94, - 0xd2, 0x49, 0xd2, 0x94, 0xd2, 0x49, 0xd3, 0x94, 0xd2, 0x49, 0xd3, 0x94, - 0xd2, 0x49, 0xd3, 0x94, 0xd2, 0x49, 0xd4, 0x94, 0xd2, 0x49, 0xd4, 0x94, - 0xd4, 0x49, 0xd4, 0x94, 0xd4, 0x49, 0xd4, 0x94, 0xd4, 0x49, 0xd5, 0x94, - 0xd5, 0x49, 0xd5, 0x94, 0xd5, 0x49, 0xd5, 0x94, 0xd5, 0x49, 0xd6, 0x94, - 0xd5, 0x49, 0xd6, 0x94, 0xd5, 0x49, 0xd6, 0x94, 0xd5, 0x49, 0xd6, 0x95, - 0xd6, 0x49, 0xd7, 0x95, 0xd7, 0x49, 0xd7, 0x95, 0xd7, 0x49, 0xd7, 0x95, - 0xd7, 0x49, 0xd7, 0x95, 0xd7, 0x49, 0xd8, 0x95, 0xd7, 0x49, 0xd8, 0x95, - 0xd7, 0x49, 0xd8, 0x95, 0xd7, 0x49, 0xd9, 0x95, 0xd7, 0x49, 0xd9, 0x96, - 0xd9, 0x49, 0xd9, 0x96, 0xd9, 0x49, 0xd9, 0x96, 0xd9, 0x49, 0xda, 0x96, - 0xda, 0x49, 0xda, 0x96, 0xda, 0x49, 0xda, 0x96, 0xda, 0x49, 0xda, 0x96, - 0xda, 0x49, 0xdb, 0x96, 0xda, 0x49, 0xdb, 0x96, 0xda, 0x49, 0xdb, 0x96, - 0xda, 0x49, 0xdb, 0x96, 0xda, 0x49, 0xdc, 0x96, 0xda, 0x49, 0xdc, 0x97, - 0xdc, 0x49, 0xdc, 0x97, 0xdc, 0x49, 0xdd, 0x97, 0xdd, 0x49, 0xdd, 0x97, - 0xdc, 0x49, 0xdd, 0x97, 0xdd, 0x49, 0xdd, 0x97, 0xdc, 0x49, 0xde, 0x97, - 0xdd, 0x49, 0xde, 0x97, 0xdc, 0x49, 0xde, 0x97, 0xdd, 0x49, 0xde, 0x98, - 0xde, 0x49, 0xdf, 0x98, 0xdf, 0x49, 0xdf, 0x98, 0xdf, 0x49, 0xdf, 0x98, - 0xdf, 0x49, 0xdf, 0x98, 0xdf, 0x49, 0xe0, 0x98, 0xdf, 0x49, 0xe0, 0x98, - 0xdf, 0x49, 0xe0, 0x98, 0xdf, 0x49, 0xe1, 0x98, 0xdf, 0x49, 0xe1, 0x99, - 0xe1, 0x49, 0xe1, 0x99, 0xe1, 0x49, 0xe1, 0x99, 0xe1, 0x49, 0xe2, 0x99, - 0xe2, 0x49, 0xe2, 0x99, 0xe1, 0x49, 0xe2, 0x99, 0xe2, 0x49, 0xe2, 0x99, - 0xe1, 0x49, 0xe3, 0x99, 0xe2, 0x49, 0xe3, 0x99, 0xe1, 0x49, 0xe3, 0x99, - 0xe2, 0x49, 0xe3, 0x99, 0xe1, 0x49, 0xe4, 0x99, 0xe2, 0x49, 0xe4, 0x9a, - 0xe4, 0x49, 0xe4, 0x9a, 0xe4, 0x49, 0xe4, 0x9a, 0xe4, 0x49, 0xe5, 0x9a, - 0xe4, 0x49, 0xe5, 0x9a, 0xe4, 0x49, 0xe5, 0x9a, 0xe4, 0x49, 0xe5, 0x9a, - 0xe4, 0x49, 0xe6, 0x9a, 0xe4, 0x49, 0xe6, 0x9a, 0xe4, 0x49, 0xe6, 0x9a, - 0xe6, 0x49, 0xe6, 0x9a, 0xe6, 0x49, 0xe7, 0x9a, 0xe6, 0x49, 0xe7, 0x9a, - 0xe6, 0x49, 0xe7, 0x9a, 0xe6, 0x49, 0xe7, 0x9a, 0xe6, 0x49, 0xe8, 0x9a, - 0xe6, 0x49, 0xe8, 0x9a, 0xe6, 0x49, 0xe8, 0x9a, 0xe6, 0x49, 0xe8, 0x9b, - 0xe8, 0x49, 0xe9, 0x9b, 0xe9, 0x49, 0xe9, 0x9b, 0xe8, 0x49, 0xe9, 0x9b, - 0xe9, 0x49, 0xe9, 0x9b, 0xe8, 0x49, 0xea, 0x9b, 0xe9, 0x49, 0xea, 0x9b, - 0xe8, 0x49, 0xea, 0x9b, 0xe9, 0x49, 0xea, 0x9b, 0xe8, 0x49, 0xeb, 0x9b, - 0xe9, 0x49, 0xeb, 0x9c, 0xeb, 0x49, 0xeb, 0x9c, 0xeb, 0x49, 0xeb, 0x9c, - 0xeb, 0x49, 0xec, 0x9c, 0xeb, 0x49, 0xec, 0x9c, 0xeb, 0x49, 0xec, 0x9c, - 0xeb, 0x49, 0xec, 0x9c, 0xeb, 0x49, 0xec, 0x9c, 0xeb, 0x49, 0xed, 0x9c, - 0xeb, 0x49, 0xed, 0x9d, 0xed, 0x49, 0xed, 0x9d, 0xed, 0x49, 0xed, 0x9d, - 0xed, 0x49, 0xee, 0x9d, 0xed, 0x49, 0xee, 0x9d, 0xed, 0x49, 0xee, 0x9d, - 0xed, 0x49, 0xee, 0x9d, 0xed, 0x49, 0xef, 0x9d, 0xed, 0x49, 0xef, 0x9d, - 0xed, 0x49, 0xef, 0x9d, 0xed, 0x49, 0xef, 0x9d, 0xed, 0x49, 0xf0, 0x9d, - 0xed, 0x49, 0xf0, 0x9e, 0xef, 0x49, 0xf0, 0x9e, 0xef, 0x49, 0xf0, 0x9e, - 0xef, 0x49, 0xf1, 0x9e, 0xef, 0x49, 0xf1, 0x9e, 0xef, 0x49, 0xf1, 0x9e, - 0xef, 0x49, 0xf1, 0x9e, 0xef, 0x49, 0xf2, 0x9e, 0xef, 0x49, 0xf2, 0x9e, - 0xef, 0x49, 0xf2, 0x9f, 0xf2, 0x49, 0xf2, 0x9f, 0xf1, 0x49, 0xf2, 0x9f, - 0xf2, 0x49, 0xf3, 0x9f, 0xf1, 0x49, 0xf3, 0x9f, 0xf2, 0x49, 0xf3, 0x9f, - 0xf1, 0x49, 0xf3, 0x9f, 0xf2, 0x49, 0xf4, 0x9f, 0xf1, 0x49, 0xf4, 0x9f, - 0xf2, 0x49, 0xf4, 0x9f, 0xf4, 0x49, 0xf4, 0x9f, 0xf4, 0x49, 0xf5, 0x9f, - 0xf4, 0x49, 0xf5, 0x9f, 0xf4, 0x49, 0xf5, 0x9f, 0xf4, 0x49, 0xf5, 0x9f, - 0xf4, 0x49, 0xf5, 0x9f, 0xf4, 0x49, 0xf6, 0x9f, 0xf4, 0x49, 0xf6, 0x9f, - 0xf4, 0x49, 0xf6, 0x9f, 0xf4, 0x49, 0xf6, 0xa0, 0xf6, 0x49, 0xf7, 0x9f, - 0xf4, 0x49, 0xf7, 0xa0, 0xf6, 0x49, 0xf7, 0xa0, 0xf6, 0x49, 0xf7, 0xa0, - 0xf6, 0x49, 0xf8, 0xa0, 0xf6, 0x49, 0xf8, 0xa0, 0xf6, 0x49, 0xf8, 0xa0, - 0xf6, 0x49, 0xf8, 0xa0, 0xf6, 0x49, 0xf8, 0xa0, 0xf6, 0x49, 0xf9, 0xa0, - 0xf6, 0x49, 0xf9, 0xa1, 0xf8, 0x49, 0xf9, 0xa1, 0xf8, 0x49, 0xf9, 0xa1, - 0xf8, 0x49, 0xfa, 0xa1, 0xf8, 0x49, 0xfa, 0xa1, 0xf8, 0x49, 0xfa, 0xa1, - 0xf8, 0x49, 0xfa, 0xa1, 0xf8, 0x49, 0xfa, 0xa1, 0xf8, 0x49, 0xfb, 0xa1, - 0xf8, 0x49, 0xfb, 0xa2, 0xfa, 0x49, 0xfb, 0xa2, 0xfa, 0x49, 0xfb, 0xa2, - 0xfa, 0x49, 0xfc, 0xa2, 0xfa, 0x49, 0xfc, 0xa2, 0xfa, 0x49, 0xfc, 0xa2, - 0xfa, 0x49, 0xfc, 0xa2, 0xfa, 0x49, 0xfc, 0xa2, 0xfa, 0x49, 0xfd, 0xa2, - 0xfa, 0x49, 0xfd, 0xa2, 0xfa, 0x49, 0xfd, 0xa2, 0xfa, 0x49, 0xfd, 0xa2, - 0xfa, 0x49, 0xfe, 0xa2, 0xfa, 0x49, 0xfe, 0xa2, 0xfa, 0x49, 0xfe, 0xa3, - 0xfb, 0x49, 0xfe, 0xa3, 0xfc, 0x49, 0xfe, 0xa3, 0xfb, 0x49, 0xff, 0xa3, - 0xfc, 0x49, 0xff, 0xa3, 0xfb, 0x49, 0x03, 0x9b, 0x98, 0x49, 0x0a, 0x9d, - 0x98, 0x49, 0x0f, 0x9b, 0x98, 0x49, 0x14, 0x9d, 0x98, 0x49, 0x17, 0x9b, - 0x98, 0x49, 0x1b, 0x9d, 0x98, 0x49, 0x1e, 0x9b, 0x98, 0x49, 0x20, 0x9d, - 0x98, 0x49, 0x23, 0x9b, 0x98, 0x49, 0x25, 0x9d, 0x98, 0x49, 0x27, 0x9b, - 0x98, 0x49, 0x29, 0x9d, 0x98, 0x49, 0x2b, 0x9b, 0x98, 0x49, 0x2d, 0x9d, - 0x98, 0x49, 0x2f, 0x9b, 0x98, 0x49, 0x31, 0x9d, 0x98, 0x49, 0x32, 0x9b, - 0x98, 0x49, 0x34, 0x9d, 0x98, 0x49, 0x35, 0x9b, 0x98, 0x49, 0x37, 0x9d, - 0x98, 0x49, 0x38, 0x9b, 0x98, 0x49, 0x3a, 0x9d, 0x98, 0x49, 0x3b, 0x9b, - 0x98, 0x49, 0x3c, 0x9b, 0x98, 0x49, 0x3e, 0x9b, 0x98, 0x49, 0x3f, 0x9b, - 0x98, 0x49, 0x40, 0x9b, 0x98, 0x49, 0x42, 0x9b, 0x98, 0x49, 0x43, 0x9b, - 0x98, 0x49, 0x44, 0x9b, 0x98, 0x49, 0x45, 0x9b, 0x98, 0x49, 0x46, 0x9d, - 0x98, 0x49, 0x47, 0x9b, 0x98, 0x49, 0x48, 0x9d, 0x98, 0x49, 0x49, 0x9b, - 0x98, 0x49, 0x4a, 0x9d, 0x98, 0x49, 0x4b, 0x9b, 0x98, 0x49, 0x4c, 0x9d, - 0x98, 0x49, 0x4d, 0x9b, 0x98, 0x49, 0x4e, 0x9d, 0x98, 0x49, 0x4f, 0x9b, - 0x98, 0x49, 0x50, 0x98, 0x98, 0x49, 0x51, 0x9b, 0x98, 0x49, 0x52, 0x98, - 0x98, 0x49, 0x53, 0x9b, 0x98, 0x49, 0x54, 0x98, 0x98, 0x49, 0x55, 0x9b, - 0x98, 0x49, 0x56, 0x98, 0x98, 0x49, 0x57, 0x9b, 0x98, 0x49, 0x58, 0x98, - 0x98, 0x49, 0x58, 0x9b, 0x98, 0x49, 0x59, 0x98, 0x98, 0x49, 0x5a, 0x9b, - 0x98, 0x49, 0x5b, 0x98, 0x98, 0x49, 0x5c, 0x9b, 0x98, 0x49, 0x5d, 0x98, - 0x98, 0x49, 0x5d, 0x9b, 0x98, 0x49, 0x5e, 0x98, 0x98, 0x49, 0x5f, 0x9b, - 0x98, 0x49, 0x60, 0x98, 0x98, 0x49, 0x60, 0x9b, 0x98, 0x49, 0x61, 0x98, - 0x98, 0x49, 0x62, 0x9b, 0x98, 0x49, 0x63, 0x98, 0x98, 0x49, 0x63, 0x9b, - 0x98, 0x49, 0x64, 0x98, 0x98, 0x49, 0x65, 0x9b, 0x98, 0x49, 0x66, 0x98, - 0x98, 0x49, 0x66, 0x9b, 0x98, 0x49, 0x67, 0x98, 0x98, 0x49, 0x68, 0x9b, - 0x98, 0x49, 0x68, 0x98, 0x98, 0x49, 0x69, 0x9b, 0x98, 0x49, 0x6a, 0x98, - 0x98, 0x49, 0x6a, 0x9b, 0x98, 0x49, 0x6b, 0x98, 0x98, 0x49, 0x6c, 0x9b, - 0x98, 0x49, 0x6c, 0x98, 0x98, 0x49, 0x6d, 0x96, 0x99, 0x49, 0x6e, 0x98, - 0x98, 0x49, 0x6e, 0x96, 0x99, 0x49, 0x6f, 0x98, 0x98, 0x49, 0x70, 0x96, - 0x99, 0x49, 0x70, 0x98, 0x98, 0x49, 0x71, 0x96, 0x99, 0x49, 0x72, 0x98, - 0x98, 0x49, 0x72, 0x96, 0x99, 0x49, 0x73, 0x98, 0x98, 0x49, 0x73, 0x96, - 0x99, 0x49, 0x74, 0x98, 0x98, 0x49, 0x75, 0x96, 0x99, 0x49, 0x75, 0x98, - 0x98, 0x49, 0x76, 0x96, 0x99, 0x49, 0x76, 0x98, 0x98, 0x49, 0x77, 0x96, - 0x99, 0x49, 0x78, 0x98, 0x98, 0x49, 0x78, 0x96, 0x99, 0x49, 0x79, 0x98, - 0x98, 0x49, 0x79, 0x96, 0x99, 0x49, 0x7a, 0x98, 0x98, 0x49, 0x7a, 0x96, - 0x99, 0x49, 0x7b, 0x98, 0x98, 0x49, 0x7c, 0x96, 0x99, 0x49, 0x7c, 0x98, - 0x98, 0x49, 0x7d, 0x96, 0x99, 0x49, 0x7d, 0x98, 0x98, 0x49, 0x7e, 0x96, - 0x99, 0x49, 0x7e, 0x98, 0x98, 0x49, 0x7f, 0x96, 0x99, 0x49, 0x7f, 0x98, - 0x98, 0x49, 0x80, 0x96, 0x99, 0x49, 0x81, 0x98, 0x98, 0x49, 0x81, 0x96, - 0x99, 0x49, 0x82, 0x98, 0x98, 0x49, 0x82, 0x96, 0x99, 0x49, 0x83, 0x92, - 0x99, 0x49, 0x83, 0x96, 0x99, 0x49, 0x84, 0x92, 0x99, 0x49, 0x84, 0x96, - 0x99, 0x49, 0x85, 0x92, 0x99, 0x49, 0x85, 0x96, 0x99, 0x49, 0x86, 0x92, - 0x99, 0x49, 0x86, 0x96, 0x99, 0x49, 0x87, 0x92, 0x99, 0x49, 0x87, 0x96, - 0x99, 0x49, 0x88, 0x92, 0x99, 0x49, 0x88, 0x96, 0x99, 0x49, 0x89, 0x92, - 0x99, 0x49, 0x89, 0x96, 0x99, 0x49, 0x8a, 0x92, 0x99, 0x49, 0x8a, 0x96, - 0x99, 0x49, 0x8b, 0x92, 0x99, 0x49, 0x8b, 0x96, 0x99, 0x49, 0x8c, 0x92, - 0x99, 0x49, 0x8c, 0x96, 0x99, 0x49, 0x8d, 0x92, 0x99, 0x49, 0x8d, 0x96, - 0x99, 0x49, 0x8e, 0x92, 0x99, 0x49, 0x8e, 0x96, 0x99, 0x49, 0x8e, 0x92, - 0x99, 0x49, 0x8f, 0x96, 0x99, 0x49, 0x8f, 0x92, 0x99, 0x49, 0x90, 0x96, - 0x99, 0x49, 0x90, 0x92, 0x99, 0x49, 0x91, 0x96, 0x99, 0x49, 0x91, 0x92, - 0x99, 0x49, 0x92, 0x96, 0x99, 0x49, 0x92, 0x92, 0x99, 0x49, 0x93, 0x92, - 0x9a, 0x49, 0x93, 0x92, 0x99, 0x49, 0x94, 0x92, 0x9a, 0x49, 0x94, 0x92, - 0x99, 0x49, 0x94, 0x92, 0x9a, 0x49, 0x95, 0x92, 0x99, 0x49, 0x95, 0x92, - 0x9a, 0x49, 0x96, 0x92, 0x99, 0x49, 0x96, 0x92, 0x9a, 0x49, 0x97, 0x92, - 0x99, 0x49, 0x97, 0x92, 0x9a, 0x49, 0x98, 0x92, 0x99, 0x49, 0x98, 0x92, - 0x9a, 0x49, 0x98, 0x92, 0x99, 0x49, 0x99, 0x92, 0x9a, 0x49, 0x99, 0x92, - 0x99, 0x48, 0x99, 0x92, 0x9a, 0x49, 0x99, 0x92, 0x9a, 0x48, 0x99, 0x92, - 0x9a, 0x49, 0x99, 0x92, 0x9b, 0x48, 0x9d, 0x92, 0x9b, 0x4b, 0x9d, 0x92, - 0x9c, 0x49, 0x9e, 0x92, 0x9c, 0x49, 0x9d, 0x92, 0x9d, 0x49, 0x9e, 0x92, - 0x9d, 0x49, 0x9d, 0x92, 0x9d, 0x49, 0x9e, 0x92, 0x9d, 0x49, 0x9e, 0x92, - 0x9d, 0x49, 0x9f, 0x92, 0x9d, 0x49, 0x9f, 0x90, 0x9d, 0x49, 0x9f, 0x92, - 0x9d, 0x49, 0xa0, 0x90, 0x9d, 0x49, 0xa0, 0x92, 0x9d, 0x49, 0xa1, 0x90, - 0x9d, 0x49, 0xa1, 0x8e, 0xa1, 0x49, 0xa1, 0x8e, 0xa1, 0x49, 0xa2, 0x8e, - 0xa2, 0x49, 0xa2, 0x8e, 0xa4, 0x49, 0xa3, 0x8e, 0xa4, 0x49, 0xa3, 0x8e, - 0xa4, 0x49, 0xa3, 0x8e, 0xa4, 0x49, 0xa4, 0x8e, 0xa4, 0x49, 0xa4, 0x8e, - 0xa4, 0x49, 0xa5, 0x8e, 0xa5, 0x49, 0xa5, 0x8e, 0xa5, 0x49, 0xa5, 0x8e, - 0xa5, 0x49, 0xa6, 0x8e, 0xa6, 0x49, 0xa6, 0x8e, 0xa6, 0x49, 0xa6, 0x8f, - 0xa8, 0x49, 0xa7, 0x8f, 0xa8, 0x49, 0xa7, 0x8f, 0xa8, 0x49, 0xa8, 0x8f, - 0xa8, 0x49, 0xa8, 0x8f, 0xa8, 0x49, 0xa8, 0x8f, 0xa8, 0x49, 0xa9, 0x8f, - 0xa9, 0x49, 0xa9, 0x8f, 0xa9, 0x49, 0xaa, 0x8f, 0xaa, 0x49, 0xaa, 0x8f, - 0xaa, 0x49, 0xaa, 0x8f, 0xaa, 0x49, 0xab, 0x8f, 0xab, 0x49, 0xab, 0x90, - 0xac, 0x49, 0xab, 0x90, 0xad, 0x49, 0xac, 0x90, 0xac, 0x49, 0xac, 0x90, - 0xad, 0x49, 0xac, 0x90, 0xac, 0x49, 0xad, 0x90, 0xad, 0x49, 0xad, 0x90, - 0xad, 0x49, 0xae, 0x90, 0xae, 0x49, 0xae, 0x90, 0xae, 0x49, 0xae, 0x90, - 0xae, 0x49, 0xaf, 0x90, 0xaf, 0x49, 0xaf, 0x90, 0xaf, 0x49, 0xaf, 0x90, - 0xaf, 0x49, 0xb0, 0x91, 0xb0, 0x49, 0xb0, 0x91, 0xb1, 0x49, 0xb0, 0x91, - 0xb0, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb1, 0x91, 0xb1, 0x49, 0xb2, 0x91, - 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb2, 0x91, 0xb2, 0x49, 0xb3, 0x91, - 0xb3, 0x49, 0xb3, 0x91, 0xb3, 0x49, 0xb3, 0x91, 0xb3, 0x49, 0xb4, 0x91, - 0xb4, 0x49, 0xb4, 0x91, 0xb4, 0x49, 0xb4, 0x92, 0xb4, 0x4a, 0xb5, 0x92, - 0xb5, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb6, 0x92, - 0xb6, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb7, 0x92, - 0xb7, 0x4a, 0xb7, 0x92, 0xb7, 0x4a, 0xb7, 0x92, 0xb7, 0x4a, 0xb8, 0x92, - 0xb8, 0x4a, 0xb7, 0x92, 0xb8, 0x4a, 0xb8, 0x92, 0xb8, 0x4a, 0xb9, 0x92, - 0xb9, 0x4b, 0xb9, 0x92, 0xb9, 0x4b, 0xb9, 0x92, 0xb9, 0x4b, 0xba, 0x92, - 0xba, 0x4b, 0xba, 0x92, 0xba, 0x4b, 0xba, 0x92, 0xba, 0x4b, 0xbb, 0x92, - 0xbb, 0x4b, 0xbb, 0x92, 0xbb, 0x4b, 0xbb, 0x92, 0xbb, 0x4b, 0xbb, 0x92, - 0xbc, 0x4b, 0xbb, 0x92, 0xbc, 0x4b, 0xbb, 0x92, 0xbc, 0x4b, 0xbb, 0x92, - 0xbd, 0x4b, 0xbd, 0x92, 0xbd, 0x4c, 0xbd, 0x92, 0xbd, 0x4c, 0xbe, 0x92, - 0xbe, 0x4c, 0xbe, 0x92, 0xbe, 0x4c, 0xbe, 0x92, 0xbe, 0x4c, 0xbf, 0x92, - 0xbf, 0x4c, 0xbf, 0x92, 0xbf, 0x4c, 0xbf, 0x92, 0xbf, 0x4c, 0xbf, 0x92, - 0xc0, 0x4c, 0xbf, 0x92, 0xc0, 0x4c, 0xbf, 0x92, 0xc0, 0x4c, 0xc1, 0x92, - 0xc1, 0x4d, 0xc1, 0x92, 0xc1, 0x4d, 0xc1, 0x92, 0xc1, 0x4d, 0xc1, 0x92, - 0xc1, 0x4d, 0xc2, 0x92, 0xc2, 0x4d, 0xc2, 0x92, 0xc2, 0x4d, 0xc2, 0x92, - 0xc2, 0x4d, 0xc2, 0x92, 0xc3, 0x4d, 0xc2, 0x92, 0xc3, 0x4d, 0xc3, 0x92, - 0xc3, 0x45, 0xc4, 0x92, 0xc4, 0x45, 0xc4, 0x92, 0xc4, 0x45, 0xc4, 0x92, - 0xc4, 0x45, 0xc5, 0x92, 0xc5, 0x45, 0xc6, 0x92, 0xc5, 0x46, 0xc6, 0x92, - 0xc5, 0x46, 0xc6, 0x92, 0xc6, 0x46, 0xc6, 0x92, 0xc6, 0x46, 0xc6, 0x92, - 0xc6, 0x46, 0xc6, 0x92, 0xc6, 0x46, 0xc7, 0x92, 0xc7, 0x46, 0xc7, 0x92, - 0xc7, 0x46, 0xc7, 0x92, 0xc7, 0x46, 0xc8, 0x92, 0xc8, 0x46, 0xc9, 0x92, - 0xc8, 0x47, 0xc9, 0x92, 0xc8, 0x47, 0xc9, 0x92, 0xc9, 0x47, 0xc9, 0x92, - 0xc9, 0x47, 0xc9, 0x92, 0xc9, 0x47, 0xc9, 0x92, 0xc9, 0x47, 0xca, 0x92, - 0xca, 0x47, 0xca, 0x92, 0xca, 0x47, 0xca, 0x92, 0xca, 0x47, 0xcb, 0x92, - 0xcb, 0x47, 0xcb, 0x92, 0xcb, 0x47, 0xcc, 0x92, 0xcb, 0x48, 0xcc, 0x92, - 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, 0xcc, 0x48, 0xcc, 0x92, - 0xcc, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, 0xcd, 0x48, 0xcd, 0x92, - 0xcd, 0x48, 0xce, 0x92, 0xce, 0x48, 0xce, 0x92, 0xce, 0x48, 0xce, 0x92, - 0xce, 0x48, 0xce, 0x92, 0xce, 0x48, 0xcf, 0x93, 0xcf, 0x49, 0xcf, 0x93, - 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x93, - 0xd0, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd1, 0x93, - 0xd1, 0x49, 0xd1, 0x93, 0xd1, 0x49, 0xd1, 0x93, 0xd1, 0x49, 0xd2, 0x93, - 0xd1, 0x49, 0xd2, 0x94, 0xd2, 0x49, 0xd2, 0x94, 0xd2, 0x49, 0xd2, 0x94, - 0xd2, 0x49, 0xd3, 0x94, 0xd3, 0x49, 0xd3, 0x94, 0xd3, 0x49, 0xd3, 0x94, - 0xd3, 0x49, 0xd4, 0x94, 0xd4, 0x49, 0xd4, 0x94, 0xd3, 0x49, 0xd4, 0x94, - 0xd4, 0x49, 0xd4, 0x94, 0xd3, 0x49, 0xd5, 0x94, 0xd4, 0x49, 0xd5, 0x95, - 0xd5, 0x49, 0xd5, 0x95, 0xd5, 0x49, 0xd6, 0x95, 0xd6, 0x49, 0xd6, 0x95, - 0xd6, 0x49, 0xd6, 0x95, 0xd6, 0x49, 0xd6, 0x95, 0xd6, 0x49, 0xd7, 0x95, - 0xd6, 0x49, 0xd7, 0x95, 0xd6, 0x49, 0xd7, 0x95, 0xd6, 0x49, 0xd7, 0x95, - 0xd6, 0x49, 0xd8, 0x96, 0xd8, 0x49, 0xd8, 0x96, 0xd8, 0x49, 0xd8, 0x96, - 0xd8, 0x49, 0xd9, 0x96, 0xd9, 0x49, 0xd9, 0x96, 0xd9, 0x49, 0xd9, 0x96, - 0xd9, 0x49, 0xd9, 0x96, 0xd9, 0x49, 0xda, 0x96, 0xd9, 0x49, 0xda, 0x96, - 0xd9, 0x49, 0xda, 0x97, 0xda, 0x49, 0xda, 0x97, 0xda, 0x49, 0xdb, 0x97, - 0xdb, 0x49, 0xdb, 0x97, 0xdb, 0x49, 0xdb, 0x97, 0xdb, 0x49, 0xdb, 0x97, - 0xdb, 0x49, 0xdc, 0x97, 0xdb, 0x49, 0xdc, 0x97, 0xdb, 0x49, 0xdc, 0x97, - 0xdb, 0x49, 0xdd, 0x97, 0xdb, 0x49, 0xdd, 0x97, 0xdb, 0x49, 0xdd, 0x98, - 0xdd, 0x49, 0xdd, 0x98, 0xdd, 0x49, 0xde, 0x98, 0xde, 0x49, 0xde, 0x98, - 0xde, 0x49, 0xde, 0x98, 0xde, 0x49, 0xde, 0x98, 0xde, 0x49, 0xdf, 0x98, - 0xde, 0x49, 0xdf, 0x98, 0xde, 0x49, 0xdf, 0x98, 0xde, 0x49, 0xdf, 0x98, - 0xde, 0x49, 0xe0, 0x98, 0xe0, 0x49, 0xe0, 0x98, 0xe0, 0x49, 0xe0, 0x98, - 0xe0, 0x49, 0xe1, 0x98, 0xe0, 0x49, 0xe1, 0x98, 0xe0, 0x49, 0xe1, 0x98, - 0xe0, 0x49, 0xe1, 0x98, 0xe0, 0x49, 0xe2, 0x98, 0xe0, 0x49, 0xe2, 0x98, - 0xe0, 0x49, 0xe2, 0x99, 0xe2, 0x49, 0xe2, 0x99, 0xe2, 0x49, 0xe3, 0x99, - 0xe3, 0x49, 0xe3, 0x99, 0xe2, 0x49, 0xe3, 0x99, 0xe3, 0x49, 0xe3, 0x99, - 0xe2, 0x49, 0xe4, 0x99, 0xe3, 0x49, 0xe4, 0x99, 0xe2, 0x49, 0xe4, 0x99, - 0xe3, 0x49, 0xe4, 0x99, 0xe2, 0x49, 0xe5, 0x99, 0xe3, 0x49, 0xe5, 0x9a, - 0xe5, 0x49, 0xe5, 0x9a, 0xe5, 0x49, 0xe5, 0x9a, 0xe5, 0x49, 0xe6, 0x9a, - 0xe5, 0x49, 0xe6, 0x9a, 0xe5, 0x49, 0xe6, 0x9a, 0xe5, 0x49, 0xe6, 0x9a, - 0xe5, 0x49, 0xe7, 0x9a, 0xe5, 0x49, 0xe7, 0x9a, 0xe5, 0x49, 0xe7, 0x9a, - 0xe5, 0x49, 0xe7, 0x9b, 0xe7, 0x49, 0xe8, 0x9b, 0xe7, 0x49, 0xe8, 0x9b, - 0xe7, 0x49, 0xe8, 0x9b, 0xe7, 0x49, 0xe8, 0x9b, 0xe7, 0x49, 0xe9, 0x9b, - 0xe7, 0x49, 0xe9, 0x9b, 0xe7, 0x49, 0xe9, 0x9b, 0xe7, 0x49, 0xe9, 0x9b, - 0xe7, 0x49, 0xea, 0x9c, 0xea, 0x49, 0xea, 0x9c, 0xea, 0x49, 0xea, 0x9c, - 0xea, 0x49, 0xea, 0x9c, 0xea, 0x49, 0xeb, 0x9c, 0xea, 0x49, 0xeb, 0x9c, - 0xea, 0x49, 0xeb, 0x9c, 0xea, 0x49, 0xeb, 0x9c, 0xea, 0x49, 0xec, 0x9c, - 0xea, 0x49, 0xec, 0x9c, 0xea, 0x49, 0xec, 0x9d, 0xec, 0x49, 0xec, 0x9d, - 0xec, 0x49, 0xec, 0x9d, 0xec, 0x49, 0xed, 0x9d, 0xec, 0x49, 0xed, 0x9d, - 0xec, 0x49, 0xed, 0x9d, 0xec, 0x49, 0xed, 0x9d, 0xec, 0x49, 0xee, 0x9d, - 0xec, 0x49, 0xee, 0x9d, 0xec, 0x49, 0xee, 0x9d, 0xee, 0x49, 0xee, 0x9d, - 0xec, 0x49, 0xef, 0x9d, 0xee, 0x49, 0xef, 0x9d, 0xee, 0x49, 0xef, 0x9d, - 0xee, 0x49, 0xef, 0x9d, 0xee, 0x49, 0xf0, 0x9d, 0xee, 0x49, 0xf0, 0x9d, - 0xee, 0x49, 0xf0, 0x9d, 0xee, 0x49, 0xf0, 0x9d, 0xee, 0x49, 0xf1, 0x9d, - 0xee, 0x49, 0xf1, 0x9e, 0xf0, 0x49, 0xf1, 0x9e, 0xf1, 0x49, 0xf1, 0x9e, - 0xf0, 0x49, 0xf2, 0x9e, 0xf1, 0x49, 0xf2, 0x9e, 0xf0, 0x49, 0xf2, 0x9e, - 0xf1, 0x49, 0xf2, 0x9e, 0xf0, 0x49, 0xf2, 0x9e, 0xf1, 0x49, 0xf3, 0x9e, - 0xf0, 0x49, 0xf3, 0x9e, 0xf1, 0x49, 0xf3, 0x9f, 0xf3, 0x49, 0xf3, 0x9f, - 0xf2, 0x49, 0xf4, 0x9f, 0xf3, 0x49, 0xf4, 0x9f, 0xf2, 0x49, 0xf4, 0x9f, - 0xf3, 0x49, 0xf4, 0x9f, 0xf2, 0x49, 0xf5, 0x9f, 0xf3, 0x49, 0xf5, 0x9f, - 0xf2, 0x49, 0xf5, 0x9f, 0xf3, 0x49, 0xf5, 0xa0, 0xf5, 0x49, 0xf5, 0xa0, - 0xf5, 0x49, 0xf6, 0xa0, 0xf5, 0x49, 0xf6, 0xa0, 0xf5, 0x49, 0xf6, 0xa0, - 0xf5, 0x49, 0xf6, 0xa0, 0xf5, 0x49, 0xf7, 0xa0, 0xf5, 0x49, 0xf7, 0xa0, - 0xf5, 0x49, 0xf7, 0xa0, 0xf5, 0x49, 0xf7, 0xa1, 0xf7, 0x49, 0xf8, 0xa1, - 0xf7, 0x49, 0xf8, 0xa1, 0xf7, 0x49, 0xf8, 0xa1, 0xf7, 0x49, 0xf8, 0xa1, - 0xf7, 0x49, 0xf8, 0xa1, 0xf7, 0x49, 0xf9, 0xa1, 0xf7, 0x49, 0xf9, 0xa1, - 0xf7, 0x49, 0xf9, 0xa1, 0xf7, 0x49, 0xf9, 0xa1, 0xf7, 0x49, 0xfa, 0xa1, - 0xf7, 0x49, 0xfa, 0xa1, 0xf7, 0x49, 0xfa, 0xa1, 0xf9, 0x49, 0xfa, 0xa1, - 0xf9, 0x49, 0xfa, 0xa1, 0xf9, 0x49, 0xfb, 0xa1, 0xf9, 0x49, 0xfb, 0xa1, - 0xf9, 0x49, 0xfb, 0xa1, 0xf9, 0x49, 0xfb, 0xa1, 0xf9, 0x49, 0xfc, 0xa1, - 0xf9, 0x49, 0xfc, 0xa1, 0xf9, 0x49, 0xfc, 0xa2, 0xfb, 0x49, 0xfc, 0xa2, - 0xfb, 0x49, 0xfc, 0xa2, 0xfb, 0x49, 0xfd, 0xa2, 0xfb, 0x49, 0xfd, 0xa2, - 0xfb, 0x49, 0xfd, 0xa2, 0xfb, 0x49, 0xfd, 0xa2, 0xfb, 0x49, 0xfe, 0xa2, - 0xfb, 0x49, 0xfe, 0xa2, 0xfb, 0x49, 0xfe, 0xa2, 0xfb, 0x49, 0xfe, 0xa2, - 0xfb, 0x49, 0xfe, 0xa2, 0xfb, 0x49, 0xff, 0xa2, 0xfb, 0x49, 0xff, 0xa2, - 0xfb, 0x49, 0x03, 0xa0, 0x97, 0x4a, 0x0a, 0x9e, 0x98, 0x4a, 0x0f, 0xa0, - 0x97, 0x4a, 0x14, 0x9e, 0x98, 0x4a, 0x17, 0x9b, 0x98, 0x4a, 0x1b, 0x9e, - 0x98, 0x4a, 0x1e, 0x9b, 0x98, 0x4a, 0x20, 0x9e, 0x98, 0x4a, 0x23, 0x9b, - 0x98, 0x4a, 0x25, 0x9e, 0x98, 0x4a, 0x27, 0x9b, 0x98, 0x4a, 0x29, 0x9e, - 0x98, 0x4a, 0x2b, 0x9b, 0x98, 0x4a, 0x2d, 0x9e, 0x98, 0x4a, 0x2f, 0x9b, - 0x98, 0x4a, 0x31, 0x9e, 0x98, 0x4a, 0x32, 0x9b, 0x98, 0x4a, 0x34, 0x9e, - 0x98, 0x4a, 0x35, 0x9b, 0x98, 0x4a, 0x37, 0x9e, 0x98, 0x4a, 0x38, 0x9b, - 0x98, 0x4a, 0x3a, 0x9e, 0x98, 0x4a, 0x3b, 0x9b, 0x98, 0x4a, 0x3c, 0x9b, - 0x98, 0x4a, 0x3e, 0x9b, 0x98, 0x4a, 0x3f, 0x9b, 0x98, 0x4a, 0x40, 0x9b, - 0x98, 0x4a, 0x42, 0x9b, 0x98, 0x4a, 0x43, 0x9b, 0x98, 0x4a, 0x44, 0x9b, - 0x98, 0x4a, 0x45, 0x9b, 0x98, 0x4a, 0x46, 0x98, 0x98, 0x4a, 0x47, 0x9b, - 0x98, 0x4a, 0x48, 0x98, 0x98, 0x4a, 0x49, 0x9b, 0x98, 0x4a, 0x4a, 0x98, - 0x98, 0x4a, 0x4b, 0x9b, 0x98, 0x4a, 0x4c, 0x98, 0x98, 0x4a, 0x4d, 0x9b, - 0x98, 0x4a, 0x4e, 0x98, 0x98, 0x4a, 0x4f, 0x9b, 0x98, 0x4a, 0x50, 0x98, - 0x98, 0x4a, 0x51, 0x9b, 0x98, 0x4a, 0x52, 0x98, 0x98, 0x4a, 0x53, 0x9b, - 0x98, 0x4a, 0x54, 0x98, 0x98, 0x4a, 0x55, 0x9b, 0x98, 0x4a, 0x56, 0x98, - 0x98, 0x4a, 0x57, 0x9b, 0x98, 0x4a, 0x58, 0x98, 0x98, 0x4a, 0x58, 0x9b, - 0x98, 0x4a, 0x59, 0x98, 0x98, 0x4a, 0x5a, 0x9b, 0x98, 0x4a, 0x5b, 0x98, - 0x98, 0x4a, 0x5c, 0x9b, 0x98, 0x4a, 0x5d, 0x98, 0x98, 0x4a, 0x5d, 0x9b, - 0x98, 0x4a, 0x5e, 0x98, 0x98, 0x4a, 0x5f, 0x9b, 0x98, 0x4a, 0x60, 0x98, - 0x98, 0x4a, 0x60, 0x9b, 0x98, 0x4a, 0x61, 0x98, 0x98, 0x4a, 0x62, 0x9b, - 0x98, 0x4a, 0x63, 0x98, 0x98, 0x4a, 0x63, 0x9b, 0x98, 0x4a, 0x64, 0x98, - 0x98, 0x4a, 0x65, 0x9b, 0x98, 0x4a, 0x66, 0x98, 0x98, 0x4a, 0x66, 0x9b, - 0x98, 0x4a, 0x67, 0x98, 0x98, 0x4a, 0x68, 0x95, 0x99, 0x4a, 0x68, 0x98, - 0x98, 0x4a, 0x69, 0x95, 0x99, 0x4a, 0x6a, 0x98, 0x98, 0x4a, 0x6a, 0x95, - 0x99, 0x4a, 0x6b, 0x98, 0x98, 0x4a, 0x6c, 0x95, 0x99, 0x4a, 0x6c, 0x98, - 0x98, 0x4a, 0x6d, 0x95, 0x99, 0x4a, 0x6e, 0x98, 0x98, 0x4a, 0x6e, 0x95, - 0x99, 0x4a, 0x6f, 0x98, 0x98, 0x4a, 0x70, 0x95, 0x99, 0x4a, 0x70, 0x98, - 0x98, 0x4a, 0x71, 0x95, 0x99, 0x4a, 0x72, 0x98, 0x98, 0x4a, 0x72, 0x95, - 0x99, 0x4a, 0x73, 0x98, 0x98, 0x4a, 0x73, 0x95, 0x99, 0x4a, 0x74, 0x98, - 0x98, 0x4a, 0x75, 0x95, 0x99, 0x4a, 0x75, 0x98, 0x98, 0x4a, 0x76, 0x95, - 0x99, 0x4a, 0x76, 0x98, 0x98, 0x4a, 0x77, 0x95, 0x99, 0x4a, 0x78, 0x98, - 0x98, 0x4a, 0x78, 0x95, 0x99, 0x4a, 0x79, 0x98, 0x98, 0x4a, 0x79, 0x95, - 0x99, 0x4a, 0x7a, 0x98, 0x98, 0x4a, 0x7a, 0x95, 0x99, 0x4a, 0x7b, 0x98, - 0x98, 0x4a, 0x7c, 0x95, 0x99, 0x4a, 0x7c, 0x98, 0x98, 0x4a, 0x7d, 0x95, - 0x99, 0x4a, 0x7d, 0x98, 0x98, 0x4a, 0x7e, 0x95, 0x99, 0x4a, 0x7e, 0x98, - 0x98, 0x4a, 0x7f, 0x95, 0x99, 0x4a, 0x7f, 0x98, 0x98, 0x4a, 0x80, 0x95, - 0x99, 0x4a, 0x81, 0x98, 0x98, 0x4a, 0x81, 0x95, 0x99, 0x4a, 0x82, 0x98, - 0x98, 0x4a, 0x82, 0x95, 0x99, 0x4a, 0x83, 0x98, 0x98, 0x4a, 0x83, 0x95, - 0x99, 0x4a, 0x84, 0x98, 0x98, 0x4a, 0x84, 0x95, 0x99, 0x4a, 0x85, 0x98, - 0x98, 0x4a, 0x85, 0x95, 0x99, 0x4a, 0x86, 0x98, 0x98, 0x4a, 0x86, 0x95, - 0x99, 0x4a, 0x87, 0x98, 0x98, 0x4a, 0x87, 0x95, 0x99, 0x4a, 0x88, 0x98, - 0x98, 0x4a, 0x88, 0x95, 0x99, 0x4a, 0x89, 0x93, 0x99, 0x4a, 0x89, 0x95, - 0x99, 0x4a, 0x8a, 0x93, 0x99, 0x4a, 0x8a, 0x95, 0x99, 0x4a, 0x8b, 0x93, - 0x99, 0x4a, 0x8b, 0x95, 0x99, 0x4a, 0x8c, 0x93, 0x99, 0x4a, 0x8c, 0x95, - 0x99, 0x4a, 0x8d, 0x93, 0x99, 0x4a, 0x8d, 0x95, 0x99, 0x4a, 0x8e, 0x93, - 0x99, 0x4a, 0x8e, 0x95, 0x99, 0x4a, 0x8e, 0x93, 0x99, 0x4a, 0x8f, 0x95, - 0x99, 0x4a, 0x8f, 0x93, 0x99, 0x4a, 0x90, 0x95, 0x99, 0x4a, 0x90, 0x93, - 0x99, 0x4a, 0x91, 0x95, 0x99, 0x4a, 0x91, 0x93, 0x99, 0x4a, 0x92, 0x95, - 0x99, 0x4a, 0x92, 0x93, 0x99, 0x4a, 0x93, 0x95, 0x99, 0x4a, 0x93, 0x93, - 0x99, 0x4a, 0x94, 0x95, 0x99, 0x4a, 0x94, 0x93, 0x99, 0x4a, 0x94, 0x95, - 0x99, 0x4a, 0x95, 0x93, 0x99, 0x4a, 0x95, 0x95, 0x99, 0x4a, 0x96, 0x93, - 0x99, 0x4a, 0x96, 0x93, 0x9a, 0x4a, 0x97, 0x93, 0x99, 0x4a, 0x97, 0x93, - 0x9a, 0x4a, 0x98, 0x93, 0x99, 0x4a, 0x98, 0x93, 0x9a, 0x4a, 0x98, 0x93, - 0x99, 0x4a, 0x99, 0x93, 0x9a, 0x4a, 0x99, 0x93, 0x99, 0x49, 0x99, 0x93, - 0x9a, 0x4a, 0x99, 0x93, 0x9a, 0x49, 0x99, 0x93, 0x9a, 0x4a, 0x99, 0x93, - 0x9b, 0x49, 0x9d, 0x93, 0x9b, 0x4b, 0x9d, 0x93, 0x9c, 0x4a, 0x9d, 0x93, - 0x9c, 0x4b, 0x9d, 0x93, 0x9d, 0x4a, 0x9e, 0x93, 0x9d, 0x4a, 0x9d, 0x93, - 0x9d, 0x4a, 0x9e, 0x93, 0x9d, 0x4a, 0x9e, 0x93, 0x9d, 0x4a, 0x9f, 0x93, - 0x9d, 0x4a, 0x9f, 0x91, 0x9d, 0x4a, 0x9f, 0x93, 0x9d, 0x4a, 0xa0, 0x91, - 0x9d, 0x4a, 0xa0, 0x93, 0x9d, 0x4a, 0xa1, 0x91, 0x9d, 0x4a, 0xa1, 0x93, - 0x9d, 0x4a, 0xa1, 0x8e, 0xa2, 0x4a, 0xa2, 0x8e, 0xa2, 0x4a, 0xa2, 0x8e, - 0xa2, 0x4a, 0xa3, 0x8e, 0xa3, 0x4a, 0xa3, 0x8e, 0xa3, 0x4a, 0xa3, 0x8e, - 0xa3, 0x4a, 0xa4, 0x8e, 0xa4, 0x4a, 0xa4, 0x8e, 0xa4, 0x4a, 0xa5, 0x8f, - 0xa6, 0x4a, 0xa5, 0x8f, 0xa6, 0x4a, 0xa5, 0x8f, 0xa6, 0x4a, 0xa6, 0x8f, - 0xa6, 0x4a, 0xa6, 0x8f, 0xa6, 0x4a, 0xa6, 0x8f, 0xa6, 0x4a, 0xa7, 0x8f, - 0xa7, 0x4a, 0xa7, 0x8f, 0xa7, 0x4a, 0xa8, 0x8f, 0xa8, 0x4a, 0xa8, 0x8f, - 0xa8, 0x4a, 0xa8, 0x8f, 0xa8, 0x4a, 0xa9, 0x90, 0xaa, 0x4a, 0xa9, 0x90, - 0xab, 0x4a, 0xaa, 0x90, 0xaa, 0x4a, 0xaa, 0x90, 0xab, 0x4a, 0xaa, 0x90, - 0xaa, 0x4a, 0xab, 0x90, 0xab, 0x4a, 0xab, 0x90, 0xab, 0x4a, 0xab, 0x90, - 0xab, 0x4a, 0xac, 0x90, 0xac, 0x4a, 0xac, 0x90, 0xac, 0x4a, 0xac, 0x90, - 0xac, 0x4a, 0xad, 0x91, 0xae, 0x4a, 0xad, 0x91, 0xaf, 0x4a, 0xae, 0x91, - 0xae, 0x4a, 0xae, 0x91, 0xaf, 0x4a, 0xae, 0x91, 0xae, 0x4a, 0xaf, 0x91, - 0xaf, 0x4a, 0xaf, 0x91, 0xaf, 0x4a, 0xaf, 0x91, 0xaf, 0x4a, 0xb0, 0x91, - 0xb0, 0x4a, 0xb0, 0x91, 0xb0, 0x4a, 0xb0, 0x91, 0xb0, 0x4a, 0xb1, 0x91, - 0xb1, 0x4a, 0xb1, 0x91, 0xb1, 0x4a, 0xb2, 0x92, 0xb2, 0x4a, 0xb2, 0x92, - 0xb3, 0x4a, 0xb2, 0x92, 0xb2, 0x4a, 0xb3, 0x92, 0xb3, 0x4a, 0xb3, 0x92, - 0xb3, 0x4a, 0xb3, 0x92, 0xb3, 0x4a, 0xb4, 0x92, 0xb4, 0x4a, 0xb4, 0x92, - 0xb4, 0x4a, 0xb4, 0x92, 0xb4, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, - 0xb5, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb6, 0x93, - 0xb6, 0x4b, 0xb6, 0x93, 0xb6, 0x4b, 0xb7, 0x93, 0xb7, 0x4b, 0xb7, 0x93, - 0xb7, 0x4b, 0xb7, 0x93, 0xb7, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb8, 0x93, - 0xb8, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xb9, 0x93, - 0xb9, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xb9, 0x93, - 0xba, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xbb, 0x93, 0xbb, 0x4c, 0xbb, 0x93, - 0xbb, 0x4c, 0xbb, 0x93, 0xbb, 0x4c, 0xbc, 0x93, 0xbc, 0x4c, 0xbc, 0x93, - 0xbc, 0x4c, 0xbc, 0x93, 0xbc, 0x4c, 0xbd, 0x93, 0xbd, 0x4c, 0xbd, 0x93, - 0xbd, 0x4c, 0xbd, 0x93, 0xbd, 0x4c, 0xbd, 0x93, 0xbe, 0x4c, 0xbd, 0x93, - 0xbe, 0x4c, 0xbd, 0x93, 0xbe, 0x4c, 0xbd, 0x93, 0xbf, 0x4c, 0xbf, 0x93, - 0xbf, 0x4d, 0xbf, 0x93, 0xbf, 0x4d, 0xc0, 0x93, 0xc0, 0x4d, 0xc0, 0x93, - 0xc0, 0x4d, 0xc0, 0x93, 0xc0, 0x4d, 0xc1, 0x93, 0xc1, 0x4d, 0xc1, 0x93, - 0xc1, 0x4d, 0xc1, 0x93, 0xc1, 0x4d, 0xc1, 0x93, 0xc1, 0x4d, 0xc1, 0x93, - 0xc2, 0x4d, 0xc1, 0x93, 0xc2, 0x4d, 0xc2, 0x93, 0xc2, 0x4e, 0xc3, 0x93, - 0xc3, 0x4e, 0xc3, 0x93, 0xc3, 0x4e, 0xc3, 0x93, 0xc3, 0x4e, 0xc4, 0x93, - 0xc4, 0x4e, 0xc4, 0x93, 0xc4, 0x4e, 0xc4, 0x93, 0xc4, 0x4e, 0xc4, 0x93, - 0xc5, 0x4e, 0xc5, 0x93, 0xc5, 0x46, 0xc5, 0x93, 0xc5, 0x46, 0xc6, 0x93, - 0xc6, 0x46, 0xc6, 0x93, 0xc6, 0x46, 0xc6, 0x93, 0xc6, 0x46, 0xc8, 0x93, - 0xc6, 0x47, 0xc8, 0x93, 0xc7, 0x47, 0xc8, 0x93, 0xc7, 0x47, 0xc8, 0x93, - 0xc7, 0x47, 0xc8, 0x93, 0xc8, 0x47, 0xc8, 0x93, 0xc8, 0x47, 0xc8, 0x93, - 0xc8, 0x47, 0xc9, 0x93, 0xc9, 0x47, 0xc9, 0x93, 0xc9, 0x47, 0xca, 0x93, - 0xc9, 0x48, 0xcb, 0x93, 0xc9, 0x48, 0xca, 0x93, 0xca, 0x48, 0xcb, 0x93, - 0xca, 0x48, 0xca, 0x93, 0xca, 0x48, 0xcb, 0x93, 0xcb, 0x48, 0xcb, 0x93, - 0xcb, 0x48, 0xcb, 0x93, 0xcb, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcc, 0x93, - 0xcc, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcd, 0x93, - 0xcd, 0x49, 0xce, 0x93, 0xcd, 0x49, 0xcd, 0x93, 0xcd, 0x49, 0xce, 0x93, - 0xce, 0x49, 0xce, 0x93, 0xce, 0x49, 0xce, 0x93, 0xce, 0x49, 0xce, 0x93, - 0xce, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xcf, 0x93, - 0xcf, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x94, 0xd0, 0x4a, 0xd0, 0x94, - 0xd0, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd1, 0x94, - 0xd1, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, - 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd3, 0x94, - 0xd2, 0x4a, 0xd3, 0x94, 0xd2, 0x4a, 0xd3, 0x94, 0xd3, 0x4a, 0xd4, 0x94, - 0xd4, 0x4a, 0xd4, 0x94, 0xd4, 0x4a, 0xd4, 0x94, 0xd4, 0x4a, 0xd4, 0x94, - 0xd4, 0x4a, 0xd5, 0x94, 0xd5, 0x4a, 0xd5, 0x94, 0xd5, 0x4a, 0xd5, 0x94, - 0xd5, 0x4a, 0xd6, 0x94, 0xd5, 0x4a, 0xd6, 0x94, 0xd5, 0x4a, 0xd6, 0x94, - 0xd5, 0x4a, 0xd6, 0x95, 0xd6, 0x4a, 0xd7, 0x95, 0xd7, 0x4a, 0xd7, 0x95, - 0xd7, 0x4a, 0xd7, 0x95, 0xd7, 0x4a, 0xd7, 0x95, 0xd7, 0x4a, 0xd8, 0x95, - 0xd7, 0x4a, 0xd8, 0x95, 0xd7, 0x4a, 0xd8, 0x95, 0xd7, 0x4a, 0xd9, 0x95, - 0xd7, 0x4a, 0xd9, 0x96, 0xd9, 0x4a, 0xd9, 0x96, 0xd9, 0x4a, 0xd9, 0x96, - 0xd9, 0x4a, 0xda, 0x96, 0xda, 0x4a, 0xda, 0x96, 0xda, 0x4a, 0xda, 0x96, - 0xda, 0x4a, 0xda, 0x96, 0xda, 0x4a, 0xdb, 0x96, 0xda, 0x4a, 0xdb, 0x96, - 0xda, 0x4a, 0xdb, 0x96, 0xda, 0x4a, 0xdb, 0x97, 0xdb, 0x4a, 0xdc, 0x97, - 0xdc, 0x4a, 0xdc, 0x97, 0xdc, 0x4a, 0xdc, 0x97, 0xdc, 0x4a, 0xdd, 0x97, - 0xdd, 0x4a, 0xdd, 0x97, 0xdc, 0x4a, 0xdd, 0x97, 0xdd, 0x4a, 0xdd, 0x97, - 0xdc, 0x4a, 0xde, 0x97, 0xdd, 0x4a, 0xde, 0x97, 0xdc, 0x4a, 0xde, 0x97, - 0xdd, 0x4a, 0xde, 0x98, 0xde, 0x4a, 0xdf, 0x98, 0xdf, 0x4a, 0xdf, 0x98, - 0xdf, 0x4a, 0xdf, 0x98, 0xdf, 0x4a, 0xdf, 0x98, 0xdf, 0x4a, 0xe0, 0x98, - 0xdf, 0x4a, 0xe0, 0x98, 0xdf, 0x4a, 0xe0, 0x98, 0xdf, 0x4a, 0xe1, 0x98, - 0xdf, 0x4a, 0xe1, 0x99, 0xe1, 0x4a, 0xe1, 0x99, 0xe1, 0x4a, 0xe1, 0x99, - 0xe1, 0x4a, 0xe2, 0x99, 0xe2, 0x4a, 0xe2, 0x99, 0xe1, 0x4a, 0xe2, 0x99, - 0xe2, 0x4a, 0xe2, 0x99, 0xe1, 0x4a, 0xe3, 0x99, 0xe2, 0x4a, 0xe3, 0x99, - 0xe1, 0x4a, 0xe3, 0x99, 0xe2, 0x4a, 0xe3, 0x9a, 0xe3, 0x4a, 0xe4, 0x9a, - 0xe4, 0x4a, 0xe4, 0x9a, 0xe4, 0x4a, 0xe4, 0x9a, 0xe4, 0x4a, 0xe4, 0x9a, - 0xe4, 0x4a, 0xe5, 0x9a, 0xe4, 0x4a, 0xe5, 0x9a, 0xe4, 0x4a, 0xe5, 0x9a, - 0xe4, 0x4a, 0xe5, 0x9a, 0xe4, 0x4a, 0xe6, 0x9a, 0xe4, 0x4a, 0xe6, 0x9a, - 0xe4, 0x4a, 0xe6, 0x9a, 0xe6, 0x4a, 0xe6, 0x9a, 0xe6, 0x4a, 0xe7, 0x9a, - 0xe6, 0x4a, 0xe7, 0x9a, 0xe6, 0x4a, 0xe7, 0x9a, 0xe6, 0x4a, 0xe7, 0x9a, - 0xe6, 0x4a, 0xe8, 0x9a, 0xe6, 0x4a, 0xe8, 0x9a, 0xe6, 0x4a, 0xe8, 0x9a, - 0xe6, 0x4a, 0xe8, 0x9b, 0xe8, 0x4a, 0xe9, 0x9b, 0xe9, 0x4a, 0xe9, 0x9b, - 0xe8, 0x4a, 0xe9, 0x9b, 0xe9, 0x4a, 0xe9, 0x9b, 0xe8, 0x4a, 0xea, 0x9b, - 0xe9, 0x4a, 0xea, 0x9b, 0xe8, 0x4a, 0xea, 0x9b, 0xe9, 0x4a, 0xea, 0x9b, - 0xe8, 0x4a, 0xeb, 0x9b, 0xe9, 0x4a, 0xeb, 0x9c, 0xeb, 0x4a, 0xeb, 0x9c, - 0xeb, 0x4a, 0xeb, 0x9c, 0xeb, 0x4a, 0xec, 0x9c, 0xeb, 0x4a, 0xec, 0x9c, - 0xeb, 0x4a, 0xec, 0x9c, 0xeb, 0x4a, 0xec, 0x9c, 0xeb, 0x4a, 0xec, 0x9c, - 0xeb, 0x4a, 0xed, 0x9c, 0xeb, 0x4a, 0xed, 0x9d, 0xed, 0x4a, 0xed, 0x9d, - 0xed, 0x4a, 0xed, 0x9d, 0xed, 0x4a, 0xee, 0x9d, 0xed, 0x4a, 0xee, 0x9d, - 0xed, 0x4a, 0xee, 0x9d, 0xed, 0x4a, 0xee, 0x9d, 0xed, 0x4a, 0xef, 0x9d, - 0xed, 0x4a, 0xef, 0x9d, 0xed, 0x4a, 0xef, 0x9d, 0xed, 0x4a, 0xef, 0x9e, - 0xef, 0x4a, 0xf0, 0x9d, 0xed, 0x4a, 0xf0, 0x9e, 0xef, 0x4a, 0xf0, 0x9e, - 0xef, 0x4a, 0xf0, 0x9e, 0xef, 0x4a, 0xf1, 0x9e, 0xef, 0x4a, 0xf1, 0x9e, - 0xef, 0x4a, 0xf1, 0x9e, 0xef, 0x4a, 0xf1, 0x9e, 0xef, 0x4a, 0xf2, 0x9e, - 0xef, 0x4a, 0xf2, 0x9e, 0xef, 0x4a, 0xf2, 0x9f, 0xf2, 0x4a, 0xf2, 0x9f, - 0xf1, 0x4a, 0xf2, 0x9f, 0xf2, 0x4a, 0xf3, 0x9f, 0xf1, 0x4a, 0xf3, 0x9f, - 0xf2, 0x4a, 0xf3, 0x9f, 0xf1, 0x4a, 0xf3, 0x9f, 0xf2, 0x4a, 0xf4, 0x9f, - 0xf1, 0x4a, 0xf4, 0x9f, 0xf2, 0x4a, 0xf4, 0x9f, 0xf4, 0x4a, 0xf4, 0x9f, - 0xf4, 0x4a, 0xf5, 0x9f, 0xf4, 0x4a, 0xf5, 0x9f, 0xf4, 0x4a, 0xf5, 0x9f, - 0xf4, 0x4a, 0xf5, 0x9f, 0xf4, 0x4a, 0xf5, 0x9f, 0xf4, 0x4a, 0xf6, 0x9f, - 0xf4, 0x4a, 0xf6, 0x9f, 0xf4, 0x4a, 0xf6, 0x9f, 0xf4, 0x4a, 0xf6, 0xa0, - 0xf6, 0x4a, 0xf7, 0xa0, 0xf6, 0x4a, 0xf7, 0xa0, 0xf6, 0x4a, 0xf7, 0xa0, - 0xf6, 0x4a, 0xf7, 0xa0, 0xf6, 0x4a, 0xf8, 0xa0, 0xf6, 0x4a, 0xf8, 0xa0, - 0xf6, 0x4a, 0xf8, 0xa0, 0xf6, 0x4a, 0xf8, 0xa0, 0xf6, 0x4a, 0xf8, 0xa1, - 0xf8, 0x4a, 0xf9, 0xa0, 0xf6, 0x4a, 0xf9, 0xa1, 0xf8, 0x4a, 0xf9, 0xa1, - 0xf8, 0x4a, 0xf9, 0xa1, 0xf8, 0x4a, 0xfa, 0xa1, 0xf8, 0x4a, 0xfa, 0xa1, - 0xf8, 0x4a, 0xfa, 0xa1, 0xf8, 0x4a, 0xfa, 0xa1, 0xf8, 0x4a, 0xfa, 0xa1, - 0xf8, 0x4a, 0xfb, 0xa1, 0xf8, 0x4a, 0xfb, 0xa2, 0xfa, 0x4a, 0xfb, 0xa2, - 0xfa, 0x4a, 0xfb, 0xa2, 0xfa, 0x4a, 0xfc, 0xa2, 0xfa, 0x4a, 0xfc, 0xa2, - 0xfa, 0x4a, 0xfc, 0xa2, 0xfa, 0x4a, 0xfc, 0xa2, 0xfa, 0x4a, 0xfc, 0xa2, - 0xfa, 0x4a, 0xfd, 0xa2, 0xfa, 0x4a, 0xfd, 0xa2, 0xfa, 0x4a, 0xfd, 0xa2, - 0xfa, 0x4a, 0xfd, 0xa2, 0xfa, 0x4a, 0xfe, 0xa3, 0xfb, 0x4a, 0xfe, 0xa3, - 0xfc, 0x4a, 0xfe, 0xa3, 0xfb, 0x4a, 0xfe, 0xa3, 0xfc, 0x4a, 0xfe, 0xa3, - 0xfb, 0x4a, 0xff, 0xa3, 0xfc, 0x4a, 0xff, 0xa3, 0xfb, 0x4a, 0x03, 0x9b, - 0x98, 0x4a, 0x0a, 0x9d, 0x98, 0x4a, 0x0f, 0x9b, 0x98, 0x4a, 0x14, 0x9d, - 0x98, 0x4a, 0x17, 0x9b, 0x98, 0x4a, 0x1b, 0x9d, 0x98, 0x4a, 0x1e, 0x9b, - 0x98, 0x4a, 0x20, 0x9d, 0x98, 0x4a, 0x23, 0x9b, 0x98, 0x4a, 0x25, 0x9d, - 0x98, 0x4a, 0x27, 0x9b, 0x98, 0x4a, 0x29, 0x9d, 0x98, 0x4a, 0x2b, 0x9b, - 0x98, 0x4a, 0x2d, 0x9d, 0x98, 0x4a, 0x2f, 0x9b, 0x98, 0x4a, 0x31, 0x9d, - 0x98, 0x4a, 0x32, 0x9b, 0x98, 0x4a, 0x34, 0x9d, 0x98, 0x4a, 0x35, 0x9b, - 0x98, 0x4a, 0x37, 0x9d, 0x98, 0x4a, 0x38, 0x9b, 0x98, 0x4a, 0x3a, 0x9d, - 0x98, 0x4a, 0x3b, 0x9b, 0x98, 0x4a, 0x3c, 0x9d, 0x98, 0x4a, 0x3e, 0x9b, - 0x98, 0x4a, 0x3f, 0x9d, 0x98, 0x4a, 0x40, 0x9b, 0x98, 0x4a, 0x42, 0x9d, - 0x98, 0x4a, 0x43, 0x9b, 0x98, 0x4a, 0x44, 0x9d, 0x98, 0x4a, 0x45, 0x9b, - 0x98, 0x4a, 0x46, 0x9d, 0x98, 0x4a, 0x47, 0x9b, 0x98, 0x4a, 0x48, 0x9d, - 0x98, 0x4a, 0x49, 0x9b, 0x98, 0x4a, 0x4a, 0x9d, 0x98, 0x4a, 0x4b, 0x9b, - 0x98, 0x4a, 0x4c, 0x9d, 0x98, 0x4a, 0x4d, 0x9b, 0x98, 0x4a, 0x4e, 0x9d, - 0x98, 0x4a, 0x4f, 0x9b, 0x98, 0x4a, 0x50, 0x9d, 0x98, 0x4a, 0x51, 0x9b, - 0x98, 0x4a, 0x52, 0x9d, 0x98, 0x4a, 0x53, 0x9b, 0x98, 0x4a, 0x54, 0x9d, - 0x98, 0x4a, 0x55, 0x9b, 0x98, 0x4a, 0x56, 0x9d, 0x98, 0x4a, 0x57, 0x9b, - 0x98, 0x4a, 0x58, 0x9d, 0x98, 0x4a, 0x58, 0x9b, 0x98, 0x4a, 0x59, 0x9d, - 0x98, 0x4a, 0x5a, 0x9b, 0x98, 0x4a, 0x5b, 0x98, 0x98, 0x4a, 0x5c, 0x9b, - 0x98, 0x4a, 0x5d, 0x98, 0x98, 0x4a, 0x5d, 0x9b, 0x98, 0x4a, 0x5e, 0x98, - 0x98, 0x4a, 0x5f, 0x9b, 0x98, 0x4a, 0x60, 0x98, 0x98, 0x4a, 0x60, 0x9b, - 0x98, 0x4a, 0x61, 0x98, 0x98, 0x4a, 0x62, 0x9b, 0x98, 0x4a, 0x63, 0x98, - 0x98, 0x4a, 0x63, 0x9b, 0x98, 0x4a, 0x64, 0x98, 0x98, 0x4a, 0x65, 0x9b, - 0x98, 0x4a, 0x66, 0x98, 0x98, 0x4a, 0x66, 0x9b, 0x98, 0x4a, 0x67, 0x98, - 0x98, 0x4a, 0x68, 0x9b, 0x98, 0x4a, 0x68, 0x98, 0x98, 0x4a, 0x69, 0x9b, - 0x98, 0x4a, 0x6a, 0x98, 0x98, 0x4a, 0x6a, 0x9b, 0x98, 0x4a, 0x6b, 0x98, - 0x98, 0x4a, 0x6c, 0x9b, 0x98, 0x4a, 0x6c, 0x98, 0x98, 0x4a, 0x6d, 0x9b, - 0x98, 0x4a, 0x6e, 0x98, 0x98, 0x4a, 0x6e, 0x9b, 0x98, 0x4a, 0x6f, 0x98, - 0x98, 0x4a, 0x70, 0x9b, 0x98, 0x4a, 0x70, 0x98, 0x98, 0x4a, 0x71, 0x9b, - 0x98, 0x4a, 0x72, 0x98, 0x98, 0x4a, 0x72, 0x9b, 0x98, 0x4a, 0x73, 0x98, - 0x98, 0x4a, 0x73, 0x9b, 0x98, 0x4a, 0x74, 0x98, 0x98, 0x4a, 0x75, 0x96, - 0x99, 0x4a, 0x75, 0x98, 0x98, 0x4a, 0x76, 0x96, 0x99, 0x4a, 0x76, 0x98, - 0x98, 0x4a, 0x77, 0x96, 0x99, 0x4a, 0x78, 0x98, 0x98, 0x4a, 0x78, 0x96, - 0x99, 0x4a, 0x79, 0x98, 0x98, 0x4a, 0x79, 0x96, 0x99, 0x4a, 0x7a, 0x98, - 0x98, 0x4a, 0x7a, 0x96, 0x99, 0x4a, 0x7b, 0x98, 0x98, 0x4a, 0x7c, 0x96, - 0x99, 0x4a, 0x7c, 0x98, 0x98, 0x4a, 0x7d, 0x96, 0x99, 0x4a, 0x7d, 0x98, - 0x98, 0x4a, 0x7e, 0x96, 0x99, 0x4a, 0x7e, 0x98, 0x98, 0x4a, 0x7f, 0x96, - 0x99, 0x4a, 0x7f, 0x98, 0x98, 0x4a, 0x80, 0x96, 0x99, 0x4a, 0x81, 0x98, - 0x98, 0x4a, 0x81, 0x96, 0x99, 0x4a, 0x82, 0x98, 0x98, 0x4a, 0x82, 0x96, - 0x99, 0x4a, 0x83, 0x98, 0x98, 0x4a, 0x83, 0x96, 0x99, 0x4a, 0x84, 0x98, - 0x98, 0x4a, 0x84, 0x96, 0x99, 0x4a, 0x85, 0x98, 0x98, 0x4a, 0x85, 0x96, - 0x99, 0x4a, 0x86, 0x98, 0x98, 0x4a, 0x86, 0x96, 0x99, 0x4a, 0x87, 0x98, - 0x98, 0x4a, 0x87, 0x96, 0x99, 0x4a, 0x88, 0x98, 0x98, 0x4a, 0x88, 0x96, - 0x99, 0x4a, 0x89, 0x93, 0x99, 0x4a, 0x89, 0x96, 0x99, 0x4a, 0x8a, 0x93, - 0x99, 0x4a, 0x8a, 0x96, 0x99, 0x4a, 0x8b, 0x93, 0x99, 0x4a, 0x8b, 0x96, - 0x99, 0x4a, 0x8c, 0x93, 0x99, 0x4a, 0x8c, 0x96, 0x99, 0x4a, 0x8d, 0x93, - 0x99, 0x4a, 0x8d, 0x96, 0x99, 0x4a, 0x8e, 0x93, 0x99, 0x4a, 0x8e, 0x96, - 0x99, 0x4a, 0x8e, 0x93, 0x99, 0x4a, 0x8f, 0x96, 0x99, 0x4a, 0x8f, 0x93, - 0x99, 0x4a, 0x90, 0x96, 0x99, 0x4a, 0x90, 0x93, 0x99, 0x4a, 0x91, 0x96, - 0x99, 0x4a, 0x91, 0x93, 0x99, 0x4a, 0x92, 0x96, 0x99, 0x4a, 0x92, 0x93, - 0x99, 0x4a, 0x93, 0x96, 0x99, 0x4a, 0x93, 0x93, 0x99, 0x4a, 0x94, 0x96, - 0x99, 0x4a, 0x94, 0x93, 0x99, 0x4a, 0x94, 0x96, 0x99, 0x4a, 0x95, 0x93, - 0x99, 0x4a, 0x95, 0x96, 0x99, 0x4a, 0x96, 0x93, 0x99, 0x4a, 0x96, 0x93, - 0x9a, 0x4a, 0x97, 0x93, 0x99, 0x4a, 0x97, 0x93, 0x9a, 0x4a, 0x98, 0x93, - 0x99, 0x4a, 0x98, 0x93, 0x9a, 0x4a, 0x98, 0x93, 0x99, 0x4a, 0x99, 0x93, - 0x9a, 0x4a, 0x98, 0x93, 0x99, 0x4a, 0x99, 0x93, 0x9a, 0x4a, 0x98, 0x93, - 0x9a, 0x4a, 0x99, 0x93, 0x9a, 0x4a, 0x99, 0x93, 0x9b, 0x48, 0x9d, 0x93, - 0x9b, 0x4b, 0x9d, 0x93, 0x9c, 0x4a, 0x9d, 0x93, 0x9c, 0x4b, 0x9d, 0x93, - 0x9d, 0x4a, 0x9e, 0x93, 0x9d, 0x4a, 0x9d, 0x93, 0x9d, 0x4a, 0x9e, 0x93, - 0x9d, 0x4a, 0x9e, 0x93, 0x9d, 0x4a, 0x9f, 0x93, 0x9d, 0x4a, 0x9f, 0x93, - 0x9d, 0x4a, 0x9f, 0x93, 0x9d, 0x4a, 0xa0, 0x93, 0x9d, 0x4a, 0xa0, 0x93, - 0x9d, 0x4a, 0xa1, 0x90, 0x9d, 0x4a, 0xa1, 0x93, 0x9d, 0x4a, 0xa1, 0x90, - 0x9d, 0x4a, 0xa2, 0x8e, 0xa4, 0x4a, 0xa2, 0x8e, 0xa4, 0x4a, 0xa3, 0x8e, - 0xa4, 0x4a, 0xa3, 0x8e, 0xa4, 0x4a, 0xa3, 0x8e, 0xa4, 0x4a, 0xa4, 0x8e, - 0xa4, 0x4a, 0xa4, 0x8e, 0xa4, 0x4a, 0xa5, 0x8e, 0xa5, 0x4a, 0xa5, 0x8e, - 0xa5, 0x4a, 0xa5, 0x8e, 0xa5, 0x4a, 0xa6, 0x8e, 0xa6, 0x4a, 0xa6, 0x8e, - 0xa6, 0x4a, 0xa6, 0x8f, 0xa8, 0x4a, 0xa7, 0x8f, 0xa8, 0x4a, 0xa7, 0x8f, - 0xa8, 0x4a, 0xa8, 0x8f, 0xa8, 0x4a, 0xa8, 0x8f, 0xa8, 0x4a, 0xa8, 0x8f, - 0xa8, 0x4a, 0xa9, 0x8f, 0xa9, 0x4a, 0xa9, 0x8f, 0xa9, 0x4a, 0xaa, 0x8f, - 0xaa, 0x4a, 0xaa, 0x8f, 0xaa, 0x4a, 0xaa, 0x8f, 0xaa, 0x4a, 0xab, 0x8f, - 0xab, 0x4a, 0xab, 0x90, 0xac, 0x4a, 0xab, 0x90, 0xad, 0x4a, 0xac, 0x90, - 0xac, 0x4a, 0xac, 0x90, 0xad, 0x4a, 0xac, 0x90, 0xac, 0x4a, 0xad, 0x90, - 0xad, 0x4a, 0xad, 0x90, 0xad, 0x4a, 0xae, 0x90, 0xae, 0x4a, 0xae, 0x90, - 0xae, 0x4a, 0xae, 0x90, 0xae, 0x4a, 0xaf, 0x90, 0xaf, 0x4a, 0xaf, 0x91, - 0xb0, 0x4a, 0xaf, 0x91, 0xb1, 0x4a, 0xb0, 0x91, 0xb0, 0x4a, 0xb0, 0x91, - 0xb1, 0x4a, 0xb0, 0x91, 0xb0, 0x4a, 0xb1, 0x91, 0xb1, 0x4a, 0xb1, 0x91, - 0xb1, 0x4a, 0xb2, 0x91, 0xb2, 0x4a, 0xb2, 0x91, 0xb2, 0x4a, 0xb2, 0x91, - 0xb2, 0x4a, 0xb3, 0x91, 0xb3, 0x4a, 0xb3, 0x91, 0xb3, 0x4a, 0xb3, 0x91, - 0xb3, 0x4a, 0xb4, 0x92, 0xb4, 0x4a, 0xb4, 0x92, 0xb5, 0x4a, 0xb4, 0x92, - 0xb4, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, 0xb5, 0x4a, 0xb5, 0x92, - 0xb5, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb6, 0x92, 0xb6, 0x4a, 0xb6, 0x92, - 0xb6, 0x4a, 0xb7, 0x92, 0xb7, 0x4a, 0xb7, 0x92, 0xb7, 0x4a, 0xb7, 0x92, - 0xb7, 0x4a, 0xb8, 0x92, 0xb8, 0x4a, 0xb8, 0x93, 0xb8, 0x4b, 0xb8, 0x93, - 0xb8, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xb9, 0x93, - 0xb9, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xba, 0x93, - 0xba, 0x4b, 0xbb, 0x93, 0xbb, 0x4b, 0xbb, 0x93, 0xbb, 0x4b, 0xbb, 0x93, - 0xbb, 0x4b, 0xbb, 0x93, 0xbc, 0x4b, 0xbb, 0x93, 0xbc, 0x4b, 0xbc, 0x93, - 0xbc, 0x4c, 0xbd, 0x93, 0xbd, 0x4c, 0xbd, 0x93, 0xbd, 0x4c, 0xbd, 0x93, - 0xbd, 0x4c, 0xbe, 0x93, 0xbe, 0x4c, 0xbe, 0x93, 0xbe, 0x4c, 0xbe, 0x93, - 0xbe, 0x4c, 0xbf, 0x93, 0xbf, 0x4c, 0xbf, 0x93, 0xbf, 0x4c, 0xbf, 0x93, - 0xbf, 0x4c, 0xbf, 0x93, 0xc0, 0x4c, 0xbf, 0x93, 0xc0, 0x4c, 0xbf, 0x93, - 0xc0, 0x4c, 0xc1, 0x93, 0xc1, 0x4d, 0xc1, 0x93, 0xc1, 0x4d, 0xc1, 0x93, - 0xc1, 0x4d, 0xc1, 0x93, 0xc1, 0x4d, 0xc2, 0x93, 0xc2, 0x4d, 0xc2, 0x93, - 0xc2, 0x4d, 0xc2, 0x93, 0xc2, 0x4d, 0xc2, 0x93, 0xc3, 0x4d, 0xc2, 0x93, - 0xc3, 0x4d, 0xc2, 0x93, 0xc3, 0x4d, 0xc2, 0x93, 0xc4, 0x4d, 0xc4, 0x93, - 0xc4, 0x4e, 0xc4, 0x93, 0xc4, 0x4e, 0xc5, 0x93, 0xc5, 0x4e, 0xc5, 0x93, - 0xc5, 0x4e, 0xc5, 0x93, 0xc5, 0x4e, 0xc6, 0x93, 0xc6, 0x4e, 0xc6, 0x93, - 0xc6, 0x4e, 0xc6, 0x93, 0xc6, 0x46, 0xc6, 0x93, 0xc6, 0x46, 0xc7, 0x93, - 0xc7, 0x46, 0xc7, 0x93, 0xc7, 0x46, 0xc7, 0x93, 0xc7, 0x46, 0xc8, 0x93, - 0xc8, 0x46, 0xc9, 0x93, 0xc8, 0x47, 0xc9, 0x93, 0xc8, 0x47, 0xc9, 0x93, - 0xc9, 0x47, 0xc9, 0x93, 0xc9, 0x47, 0xc9, 0x93, 0xc9, 0x47, 0xc9, 0x93, - 0xc9, 0x47, 0xca, 0x93, 0xca, 0x47, 0xca, 0x93, 0xca, 0x47, 0xca, 0x93, - 0xca, 0x47, 0xcc, 0x93, 0xcb, 0x48, 0xcc, 0x93, 0xcb, 0x48, 0xcc, 0x93, - 0xcb, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcc, 0x93, - 0xcc, 0x48, 0xcc, 0x93, 0xcc, 0x48, 0xcd, 0x93, 0xcd, 0x48, 0xcd, 0x93, - 0xcd, 0x48, 0xcd, 0x93, 0xcd, 0x48, 0xce, 0x93, 0xce, 0x48, 0xce, 0x93, - 0xce, 0x48, 0xcf, 0x93, 0xce, 0x49, 0xcf, 0x93, 0xce, 0x49, 0xcf, 0x93, - 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xcf, 0x93, 0xcf, 0x49, 0xd0, 0x93, - 0xd0, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x93, 0xd0, 0x49, 0xd0, 0x93, - 0xd0, 0x49, 0xd1, 0x93, 0xd1, 0x49, 0xd1, 0x93, 0xd1, 0x49, 0xd1, 0x94, - 0xd1, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, - 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd3, 0x94, 0xd3, 0x4a, 0xd3, 0x94, - 0xd3, 0x4a, 0xd3, 0x94, 0xd3, 0x4a, 0xd4, 0x94, 0xd4, 0x4a, 0xd4, 0x94, - 0xd3, 0x4a, 0xd4, 0x94, 0xd4, 0x4a, 0xd4, 0x95, 0xd4, 0x4a, 0xd5, 0x95, - 0xd5, 0x4a, 0xd5, 0x95, 0xd5, 0x4a, 0xd5, 0x95, 0xd5, 0x4a, 0xd6, 0x95, - 0xd6, 0x4a, 0xd6, 0x95, 0xd6, 0x4a, 0xd6, 0x95, 0xd6, 0x4a, 0xd6, 0x95, - 0xd6, 0x4a, 0xd7, 0x95, 0xd6, 0x4a, 0xd7, 0x95, 0xd6, 0x4a, 0xd7, 0x95, - 0xd6, 0x4a, 0xd7, 0x95, 0xd6, 0x4a, 0xd8, 0x96, 0xd8, 0x4a, 0xd8, 0x96, - 0xd8, 0x4a, 0xd8, 0x96, 0xd8, 0x4a, 0xd9, 0x96, 0xd9, 0x4a, 0xd9, 0x96, - 0xd9, 0x4a, 0xd9, 0x96, 0xd9, 0x4a, 0xd9, 0x96, 0xd9, 0x4a, 0xda, 0x96, - 0xd9, 0x4a, 0xda, 0x96, 0xd9, 0x4a, 0xda, 0x97, 0xda, 0x4a, 0xda, 0x97, - 0xda, 0x4a, 0xdb, 0x97, 0xdb, 0x4a, 0xdb, 0x97, 0xdb, 0x4a, 0xdb, 0x97, - 0xdb, 0x4a, 0xdb, 0x97, 0xdb, 0x4a, 0xdc, 0x97, 0xdb, 0x4a, 0xdc, 0x97, - 0xdb, 0x4a, 0xdc, 0x97, 0xdb, 0x4a, 0xdd, 0x98, 0xdd, 0x4a, 0xdd, 0x98, - 0xdd, 0x4a, 0xdd, 0x98, 0xdd, 0x4a, 0xdd, 0x98, 0xdd, 0x4a, 0xde, 0x98, - 0xde, 0x4a, 0xde, 0x98, 0xde, 0x4a, 0xde, 0x98, 0xde, 0x4a, 0xde, 0x98, - 0xde, 0x4a, 0xdf, 0x98, 0xde, 0x4a, 0xdf, 0x98, 0xde, 0x4a, 0xdf, 0x98, - 0xde, 0x4a, 0xdf, 0x98, 0xde, 0x4a, 0xe0, 0x98, 0xe0, 0x4a, 0xe0, 0x98, - 0xe0, 0x4a, 0xe0, 0x98, 0xe0, 0x4a, 0xe1, 0x98, 0xe0, 0x4a, 0xe1, 0x98, - 0xe0, 0x4a, 0xe1, 0x98, 0xe0, 0x4a, 0xe1, 0x98, 0xe0, 0x4a, 0xe2, 0x98, - 0xe0, 0x4a, 0xe2, 0x98, 0xe0, 0x4a, 0xe2, 0x99, 0xe2, 0x4a, 0xe2, 0x99, - 0xe2, 0x4a, 0xe3, 0x99, 0xe3, 0x4a, 0xe3, 0x99, 0xe2, 0x4a, 0xe3, 0x99, - 0xe3, 0x4a, 0xe3, 0x99, 0xe2, 0x4a, 0xe4, 0x99, 0xe3, 0x4a, 0xe4, 0x99, - 0xe2, 0x4a, 0xe4, 0x99, 0xe3, 0x4a, 0xe4, 0x9a, 0xe4, 0x4a, 0xe5, 0x9a, - 0xe5, 0x4a, 0xe5, 0x9a, 0xe5, 0x4a, 0xe5, 0x9a, 0xe5, 0x4a, 0xe5, 0x9a, - 0xe5, 0x4a, 0xe6, 0x9a, 0xe5, 0x4a, 0xe6, 0x9a, 0xe5, 0x4a, 0xe6, 0x9a, - 0xe5, 0x4a, 0xe6, 0x9a, 0xe5, 0x4a, 0xe7, 0x9a, 0xe5, 0x4a, 0xe7, 0x9a, - 0xe5, 0x4a, 0xe7, 0x9a, 0xe5, 0x4a, 0xe7, 0x9b, 0xe7, 0x4a, 0xe8, 0x9b, - 0xe7, 0x4a, 0xe8, 0x9b, 0xe7, 0x4a, 0xe8, 0x9b, 0xe7, 0x4a, 0xe8, 0x9b, - 0xe7, 0x4a, 0xe9, 0x9b, 0xe7, 0x4a, 0xe9, 0x9b, 0xe7, 0x4a, 0xe9, 0x9b, - 0xe7, 0x4a, 0xe9, 0x9b, 0xe7, 0x4a, 0xea, 0x9c, 0xea, 0x4a, 0xea, 0x9c, - 0xea, 0x4a, 0xea, 0x9c, 0xea, 0x4a, 0xea, 0x9c, 0xea, 0x4a, 0xeb, 0x9c, - 0xea, 0x4a, 0xeb, 0x9c, 0xea, 0x4a, 0xeb, 0x9c, 0xea, 0x4a, 0xeb, 0x9c, - 0xea, 0x4a, 0xec, 0x9c, 0xea, 0x4a, 0xec, 0x9c, 0xea, 0x4a, 0xec, 0x9d, - 0xec, 0x4a, 0xec, 0x9d, 0xec, 0x4a, 0xec, 0x9d, 0xec, 0x4a, 0xed, 0x9d, - 0xec, 0x4a, 0xed, 0x9d, 0xec, 0x4a, 0xed, 0x9d, 0xec, 0x4a, 0xed, 0x9d, - 0xec, 0x4a, 0xee, 0x9d, 0xec, 0x4a, 0xee, 0x9d, 0xec, 0x4a, 0xee, 0x9d, - 0xee, 0x4a, 0xee, 0x9d, 0xee, 0x4a, 0xef, 0x9d, 0xee, 0x4a, 0xef, 0x9d, - 0xee, 0x4a, 0xef, 0x9d, 0xee, 0x4a, 0xef, 0x9d, 0xee, 0x4a, 0xf0, 0x9d, - 0xee, 0x4a, 0xf0, 0x9d, 0xee, 0x4a, 0xf0, 0x9d, 0xee, 0x4a, 0xf0, 0x9e, - 0xf0, 0x4a, 0xf1, 0x9e, 0xf1, 0x4a, 0xf1, 0x9e, 0xf0, 0x4a, 0xf1, 0x9e, - 0xf1, 0x4a, 0xf1, 0x9e, 0xf0, 0x4a, 0xf2, 0x9e, 0xf1, 0x4a, 0xf2, 0x9e, - 0xf0, 0x4a, 0xf2, 0x9e, 0xf1, 0x4a, 0xf2, 0x9e, 0xf0, 0x4a, 0xf2, 0x9e, - 0xf1, 0x4a, 0xf3, 0x9e, 0xf0, 0x4a, 0xf3, 0x9e, 0xf1, 0x4a, 0xf3, 0x9f, - 0xf3, 0x4a, 0xf3, 0x9f, 0xf2, 0x4a, 0xf4, 0x9f, 0xf3, 0x4a, 0xf4, 0x9f, - 0xf2, 0x4a, 0xf4, 0x9f, 0xf3, 0x4a, 0xf4, 0x9f, 0xf2, 0x4a, 0xf5, 0x9f, - 0xf3, 0x4a, 0xf5, 0x9f, 0xf2, 0x4a, 0xf5, 0x9f, 0xf3, 0x4a, 0xf5, 0xa0, - 0xf5, 0x4a, 0xf5, 0xa0, 0xf5, 0x4a, 0xf6, 0xa0, 0xf5, 0x4a, 0xf6, 0xa0, - 0xf5, 0x4a, 0xf6, 0xa0, 0xf5, 0x4a, 0xf6, 0xa0, 0xf5, 0x4a, 0xf7, 0xa0, - 0xf5, 0x4a, 0xf7, 0xa0, 0xf5, 0x4a, 0xf7, 0xa0, 0xf5, 0x4a, 0xf7, 0xa1, - 0xf7, 0x4a, 0xf8, 0xa1, 0xf7, 0x4a, 0xf8, 0xa1, 0xf7, 0x4a, 0xf8, 0xa1, - 0xf7, 0x4a, 0xf8, 0xa1, 0xf7, 0x4a, 0xf8, 0xa1, 0xf7, 0x4a, 0xf9, 0xa1, - 0xf7, 0x4a, 0xf9, 0xa1, 0xf7, 0x4a, 0xf9, 0xa1, 0xf7, 0x4a, 0xf9, 0xa1, - 0xf7, 0x4a, 0xfa, 0xa1, 0xf9, 0x4a, 0xfa, 0xa1, 0xf7, 0x4a, 0xfa, 0xa1, - 0xf9, 0x4a, 0xfa, 0xa1, 0xf9, 0x4a, 0xfa, 0xa1, 0xf9, 0x4a, 0xfb, 0xa1, - 0xf9, 0x4a, 0xfb, 0xa1, 0xf9, 0x4a, 0xfb, 0xa1, 0xf9, 0x4a, 0xfb, 0xa1, - 0xf9, 0x4a, 0xfc, 0xa1, 0xf9, 0x4a, 0xfc, 0xa1, 0xf9, 0x4a, 0xfc, 0xa2, - 0xfb, 0x4a, 0xfc, 0xa2, 0xfb, 0x4a, 0xfc, 0xa2, 0xfb, 0x4a, 0xfd, 0xa2, - 0xfb, 0x4a, 0xfd, 0xa2, 0xfb, 0x4a, 0xfd, 0xa2, 0xfb, 0x4a, 0xfd, 0xa2, - 0xfb, 0x4a, 0xfe, 0xa2, 0xfb, 0x4a, 0xfe, 0xa2, 0xfb, 0x4a, 0xfe, 0xa2, - 0xfb, 0x4a, 0xfe, 0xa2, 0xfb, 0x4a, 0xfe, 0xa2, 0xfb, 0x4a, 0xff, 0xa2, - 0xfb, 0x4a, 0xff, 0xa2, 0xfb, 0x4a, 0x03, 0xa0, 0x97, 0x4b, 0x0a, 0x9e, - 0x98, 0x4b, 0x0f, 0xa0, 0x97, 0x4b, 0x14, 0x9e, 0x98, 0x4b, 0x17, 0xa0, - 0x97, 0x4b, 0x1b, 0x9e, 0x98, 0x4b, 0x1e, 0xa0, 0x97, 0x4b, 0x20, 0x9e, - 0x98, 0x4b, 0x23, 0xa0, 0x97, 0x4b, 0x25, 0x9e, 0x98, 0x4b, 0x27, 0xa0, - 0x97, 0x4b, 0x29, 0x9e, 0x98, 0x4b, 0x2b, 0xa0, 0x97, 0x4b, 0x2d, 0x9e, - 0x98, 0x4b, 0x2f, 0xa0, 0x97, 0x4b, 0x31, 0x9e, 0x98, 0x4b, 0x32, 0x9b, - 0x98, 0x4b, 0x34, 0x9e, 0x98, 0x4b, 0x35, 0x9b, 0x98, 0x4b, 0x37, 0x9e, - 0x98, 0x4b, 0x38, 0x9b, 0x98, 0x4b, 0x3a, 0x9e, 0x98, 0x4b, 0x3b, 0x9b, - 0x98, 0x4b, 0x3c, 0x9e, 0x98, 0x4b, 0x3e, 0x9b, 0x98, 0x4b, 0x3f, 0x9e, - 0x98, 0x4b, 0x40, 0x9b, 0x98, 0x4b, 0x42, 0x9e, 0x98, 0x4b, 0x43, 0x9b, - 0x98, 0x4b, 0x44, 0x9e, 0x98, 0x4b, 0x45, 0x9b, 0x98, 0x4b, 0x46, 0x9e, - 0x98, 0x4b, 0x47, 0x9b, 0x98, 0x4b, 0x48, 0x9e, 0x98, 0x4b, 0x49, 0x9b, - 0x98, 0x4b, 0x4a, 0x9e, 0x98, 0x4b, 0x4b, 0x9b, 0x98, 0x4b, 0x4c, 0x9e, - 0x98, 0x4b, 0x4d, 0x9b, 0x98, 0x4b, 0x4e, 0x9e, 0x98, 0x4b, 0x4f, 0x9b, - 0x98, 0x4b, 0x50, 0x98, 0x98, 0x4b, 0x51, 0x9b, 0x98, 0x4b, 0x52, 0x98, - 0x98, 0x4b, 0x53, 0x9b, 0x98, 0x4b, 0x54, 0x98, 0x98, 0x4b, 0x55, 0x9b, - 0x98, 0x4b, 0x56, 0x98, 0x98, 0x4b, 0x57, 0x9b, 0x98, 0x4b, 0x58, 0x98, - 0x98, 0x4b, 0x58, 0x9b, 0x98, 0x4b, 0x59, 0x98, 0x98, 0x4b, 0x5a, 0x9b, - 0x98, 0x4b, 0x5b, 0x98, 0x98, 0x4b, 0x5c, 0x9b, 0x98, 0x4b, 0x5d, 0x98, - 0x98, 0x4b, 0x5d, 0x9b, 0x98, 0x4b, 0x5e, 0x98, 0x98, 0x4b, 0x5f, 0x9b, - 0x98, 0x4b, 0x60, 0x98, 0x98, 0x4b, 0x60, 0x9b, 0x98, 0x4b, 0x61, 0x98, - 0x98, 0x4b, 0x62, 0x9b, 0x98, 0x4b, 0x63, 0x98, 0x98, 0x4b, 0x63, 0x9b, - 0x98, 0x4b, 0x64, 0x98, 0x98, 0x4b, 0x65, 0x9b, 0x98, 0x4b, 0x66, 0x98, - 0x98, 0x4b, 0x66, 0x9b, 0x98, 0x4b, 0x67, 0x98, 0x98, 0x4b, 0x68, 0x9b, - 0x98, 0x4b, 0x68, 0x98, 0x98, 0x4b, 0x69, 0x9b, 0x98, 0x4b, 0x6a, 0x98, - 0x98, 0x4b, 0x6a, 0x9b, 0x98, 0x4b, 0x6b, 0x98, 0x98, 0x4b, 0x6c, 0x9b, - 0x98, 0x4b, 0x6c, 0x98, 0x98, 0x4b, 0x6d, 0x9b, 0x98, 0x4b, 0x6e, 0x98, - 0x98, 0x4b, 0x6e, 0x9b, 0x98, 0x4b, 0x6f, 0x98, 0x98, 0x4b, 0x70, 0x9b, - 0x98, 0x4b, 0x70, 0x98, 0x98, 0x4b, 0x71, 0x9b, 0x98, 0x4b, 0x72, 0x98, - 0x98, 0x4b, 0x72, 0x95, 0x99, 0x4b, 0x73, 0x98, 0x98, 0x4b, 0x73, 0x95, - 0x99, 0x4b, 0x74, 0x98, 0x98, 0x4b, 0x75, 0x95, 0x99, 0x4b, 0x75, 0x98, - 0x98, 0x4b, 0x76, 0x95, 0x99, 0x4b, 0x76, 0x98, 0x98, 0x4b, 0x77, 0x95, - 0x99, 0x4b, 0x78, 0x98, 0x98, 0x4b, 0x78, 0x95, 0x99, 0x4b, 0x79, 0x98, - 0x98, 0x4b, 0x79, 0x95, 0x99, 0x4b, 0x7a, 0x98, 0x98, 0x4b, 0x7a, 0x95, - 0x99, 0x4b, 0x7b, 0x98, 0x98, 0x4b, 0x7c, 0x95, 0x99, 0x4b, 0x7c, 0x98, - 0x98, 0x4b, 0x7d, 0x95, 0x99, 0x4b, 0x7d, 0x98, 0x98, 0x4b, 0x7e, 0x95, - 0x99, 0x4b, 0x7e, 0x98, 0x98, 0x4b, 0x7f, 0x95, 0x99, 0x4b, 0x7f, 0x98, - 0x98, 0x4b, 0x80, 0x95, 0x99, 0x4b, 0x81, 0x98, 0x98, 0x4b, 0x81, 0x95, - 0x99, 0x4b, 0x82, 0x98, 0x98, 0x4b, 0x82, 0x95, 0x99, 0x4b, 0x83, 0x98, - 0x98, 0x4b, 0x83, 0x95, 0x99, 0x4b, 0x84, 0x98, 0x98, 0x4b, 0x84, 0x95, - 0x99, 0x4b, 0x85, 0x98, 0x98, 0x4b, 0x85, 0x95, 0x99, 0x4b, 0x86, 0x98, - 0x98, 0x4b, 0x86, 0x95, 0x99, 0x4b, 0x87, 0x98, 0x98, 0x4b, 0x87, 0x95, - 0x99, 0x4b, 0x88, 0x98, 0x98, 0x4b, 0x88, 0x95, 0x99, 0x4b, 0x89, 0x98, - 0x98, 0x4b, 0x89, 0x95, 0x99, 0x4b, 0x8a, 0x98, 0x98, 0x4b, 0x8a, 0x95, - 0x99, 0x4b, 0x8b, 0x98, 0x98, 0x4b, 0x8b, 0x95, 0x99, 0x4b, 0x8c, 0x98, - 0x98, 0x4b, 0x8c, 0x95, 0x99, 0x4b, 0x8d, 0x98, 0x98, 0x4b, 0x8d, 0x95, - 0x99, 0x4b, 0x8e, 0x98, 0x98, 0x4b, 0x8e, 0x95, 0x99, 0x4b, 0x8e, 0x94, - 0x99, 0x4b, 0x8f, 0x95, 0x99, 0x4b, 0x8f, 0x94, 0x99, 0x4b, 0x90, 0x95, - 0x99, 0x4b, 0x90, 0x94, 0x99, 0x4b, 0x91, 0x95, 0x99, 0x4b, 0x91, 0x94, - 0x99, 0x4b, 0x92, 0x95, 0x99, 0x4b, 0x92, 0x94, 0x99, 0x4b, 0x93, 0x95, - 0x99, 0x4b, 0x93, 0x94, 0x99, 0x4b, 0x94, 0x95, 0x99, 0x4b, 0x94, 0x94, - 0x99, 0x4b, 0x94, 0x95, 0x99, 0x4b, 0x95, 0x94, 0x99, 0x4b, 0x95, 0x95, - 0x99, 0x4b, 0x96, 0x94, 0x99, 0x4b, 0x96, 0x95, 0x99, 0x4b, 0x97, 0x94, - 0x99, 0x4b, 0x97, 0x95, 0x99, 0x4b, 0x98, 0x94, 0x99, 0x4b, 0x98, 0x94, - 0x9a, 0x4b, 0x98, 0x94, 0x99, 0x4b, 0x99, 0x94, 0x9a, 0x4b, 0x98, 0x94, - 0x99, 0x4b, 0x99, 0x94, 0x9a, 0x4b, 0x98, 0x94, 0x9a, 0x4b, 0x99, 0x94, - 0x9a, 0x4b, 0x99, 0x94, 0x9b, 0x49, 0x9d, 0x94, 0x9b, 0x4b, 0x9d, 0x94, - 0x9c, 0x4b, 0x9d, 0x94, 0x9c, 0x4b, 0x9d, 0x94, 0x9d, 0x4b, 0x9d, 0x93, - 0x9d, 0x4b, 0x9d, 0x94, 0x9d, 0x4b, 0x9e, 0x93, 0x9d, 0x4b, 0x9e, 0x94, - 0x9d, 0x4b, 0x9f, 0x93, 0x9d, 0x4b, 0x9f, 0x94, 0x9d, 0x4b, 0x9f, 0x93, - 0x9d, 0x4b, 0xa0, 0x94, 0x9d, 0x4b, 0xa0, 0x93, 0x9d, 0x4b, 0xa1, 0x91, - 0x9d, 0x4b, 0xa1, 0x93, 0x9d, 0x4b, 0xa1, 0x91, 0x9d, 0x4b, 0xa2, 0x8e, - 0xa2, 0x4b, 0xa2, 0x8e, 0xa2, 0x4b, 0xa3, 0x8e, 0xa3, 0x4b, 0xa3, 0x8e, - 0xa3, 0x4b, 0xa3, 0x8e, 0xa3, 0x4b, 0xa4, 0x8f, 0xa6, 0x4b, 0xa4, 0x8f, - 0xa6, 0x4b, 0xa5, 0x8f, 0xa6, 0x4b, 0xa5, 0x8f, 0xa6, 0x4b, 0xa5, 0x8f, - 0xa6, 0x4b, 0xa6, 0x8f, 0xa6, 0x4b, 0xa6, 0x8f, 0xa6, 0x4b, 0xa6, 0x8f, - 0xa6, 0x4b, 0xa7, 0x8f, 0xa7, 0x4b, 0xa7, 0x8f, 0xa7, 0x4b, 0xa8, 0x8f, - 0xa8, 0x4b, 0xa8, 0x8f, 0xa8, 0x4b, 0xa8, 0x8f, 0xa8, 0x4b, 0xa9, 0x90, - 0xaa, 0x4b, 0xa9, 0x90, 0xab, 0x4b, 0xaa, 0x90, 0xaa, 0x4b, 0xaa, 0x90, - 0xab, 0x4b, 0xaa, 0x90, 0xaa, 0x4b, 0xab, 0x90, 0xab, 0x4b, 0xab, 0x90, - 0xab, 0x4b, 0xab, 0x90, 0xab, 0x4b, 0xac, 0x90, 0xac, 0x4b, 0xac, 0x90, - 0xac, 0x4b, 0xac, 0x90, 0xac, 0x4b, 0xad, 0x91, 0xae, 0x4b, 0xad, 0x91, - 0xaf, 0x4b, 0xae, 0x91, 0xae, 0x4b, 0xae, 0x91, 0xaf, 0x4b, 0xae, 0x91, - 0xae, 0x4b, 0xaf, 0x91, 0xaf, 0x4b, 0xaf, 0x91, 0xaf, 0x4b, 0xaf, 0x91, - 0xaf, 0x4b, 0xb0, 0x91, 0xb0, 0x4b, 0xb0, 0x91, 0xb0, 0x4b, 0xb0, 0x91, - 0xb0, 0x4b, 0xb1, 0x92, 0xb2, 0x4b, 0xb1, 0x92, 0xb3, 0x4b, 0xb2, 0x92, - 0xb2, 0x4b, 0xb2, 0x92, 0xb3, 0x4b, 0xb2, 0x92, 0xb2, 0x4b, 0xb3, 0x92, - 0xb3, 0x4b, 0xb3, 0x92, 0xb3, 0x4b, 0xb3, 0x92, 0xb3, 0x4b, 0xb4, 0x92, - 0xb4, 0x4b, 0xb4, 0x92, 0xb4, 0x4b, 0xb4, 0x92, 0xb4, 0x4b, 0xb5, 0x92, - 0xb5, 0x4b, 0xb5, 0x92, 0xb5, 0x4b, 0xb5, 0x93, 0xb6, 0x4b, 0xb6, 0x93, - 0xb6, 0x4b, 0xb6, 0x93, 0xb6, 0x4b, 0xb6, 0x93, 0xb6, 0x4b, 0xb7, 0x93, - 0xb7, 0x4b, 0xb7, 0x93, 0xb7, 0x4b, 0xb7, 0x93, 0xb7, 0x4b, 0xb8, 0x93, - 0xb8, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb9, 0x93, - 0xb9, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xba, 0x93, - 0xba, 0x4b, 0xba, 0x94, 0xba, 0x4c, 0xba, 0x94, 0xba, 0x4c, 0xbb, 0x94, - 0xbb, 0x4c, 0xbb, 0x94, 0xbb, 0x4c, 0xbb, 0x94, 0xbb, 0x4c, 0xbc, 0x94, - 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbd, 0x94, - 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, - 0xbe, 0x4c, 0xbd, 0x94, 0xbe, 0x4c, 0xbe, 0x94, 0xbe, 0x4d, 0xbf, 0x94, - 0xbf, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xc0, 0x94, - 0xc0, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc1, 0x94, - 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, - 0xc1, 0x4d, 0xc1, 0x94, 0xc2, 0x4d, 0xc1, 0x94, 0xc2, 0x4d, 0xc2, 0x94, - 0xc2, 0x4e, 0xc3, 0x94, 0xc3, 0x4e, 0xc3, 0x94, 0xc3, 0x4e, 0xc3, 0x94, - 0xc3, 0x4e, 0xc4, 0x94, 0xc4, 0x4e, 0xc4, 0x94, 0xc4, 0x4e, 0xc4, 0x94, - 0xc4, 0x4e, 0xc4, 0x94, 0xc5, 0x4e, 0xc4, 0x94, 0xc5, 0x4e, 0xc4, 0x94, - 0xc5, 0x4e, 0xc4, 0x94, 0xc6, 0x4e, 0xc6, 0x94, 0xc6, 0x4f, 0xc6, 0x94, - 0xc6, 0x4f, 0xc6, 0x94, 0xc6, 0x4f, 0xc7, 0x94, 0xc7, 0x4f, 0xc7, 0x94, - 0xc7, 0x4f, 0xc7, 0x94, 0xc7, 0x4f, 0xc8, 0x94, 0xc8, 0x47, 0xc8, 0x94, - 0xc8, 0x47, 0xc8, 0x94, 0xc8, 0x47, 0xc9, 0x94, 0xc9, 0x47, 0xc9, 0x94, - 0xc9, 0x47, 0xca, 0x94, 0xc9, 0x48, 0xcb, 0x94, 0xc9, 0x48, 0xca, 0x94, - 0xca, 0x48, 0xcb, 0x94, 0xca, 0x48, 0xca, 0x94, 0xca, 0x48, 0xcb, 0x94, - 0xcb, 0x48, 0xcb, 0x94, 0xcb, 0x48, 0xcb, 0x94, 0xcb, 0x48, 0xcc, 0x94, - 0xcc, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcd, 0x94, 0xcc, 0x49, 0xce, 0x94, - 0xcc, 0x49, 0xcd, 0x94, 0xcd, 0x49, 0xce, 0x94, 0xcd, 0x49, 0xcd, 0x94, - 0xcd, 0x49, 0xce, 0x94, 0xce, 0x49, 0xce, 0x94, 0xce, 0x49, 0xce, 0x94, - 0xce, 0x49, 0xce, 0x94, 0xce, 0x49, 0xcf, 0x94, 0xcf, 0x49, 0xcf, 0x94, - 0xcf, 0x49, 0xd0, 0x94, 0xcf, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd0, 0x94, - 0xd0, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd1, 0x94, - 0xd1, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd2, 0x94, - 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, - 0xd2, 0x4a, 0xd3, 0x94, 0xd3, 0x4b, 0xd3, 0x94, 0xd3, 0x4b, 0xd3, 0x94, - 0xd3, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd4, 0x94, - 0xd4, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd5, 0x94, 0xd5, 0x4b, 0xd5, 0x94, - 0xd5, 0x4b, 0xd5, 0x94, 0xd5, 0x4b, 0xd6, 0x94, 0xd5, 0x4b, 0xd6, 0x95, - 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd7, 0x95, - 0xd7, 0x4b, 0xd7, 0x95, 0xd7, 0x4b, 0xd7, 0x95, 0xd7, 0x4b, 0xd7, 0x95, - 0xd7, 0x4b, 0xd8, 0x95, 0xd7, 0x4b, 0xd8, 0x95, 0xd7, 0x4b, 0xd8, 0x95, - 0xd7, 0x4b, 0xd9, 0x95, 0xd7, 0x4b, 0xd9, 0x96, 0xd9, 0x4b, 0xd9, 0x96, - 0xd9, 0x4b, 0xd9, 0x96, 0xd9, 0x4b, 0xda, 0x96, 0xda, 0x4b, 0xda, 0x96, - 0xda, 0x4b, 0xda, 0x96, 0xda, 0x4b, 0xda, 0x96, 0xda, 0x4b, 0xdb, 0x96, - 0xda, 0x4b, 0xdb, 0x96, 0xda, 0x4b, 0xdb, 0x96, 0xda, 0x4b, 0xdb, 0x97, - 0xdb, 0x4b, 0xdc, 0x97, 0xdc, 0x4b, 0xdc, 0x97, 0xdc, 0x4b, 0xdc, 0x97, - 0xdc, 0x4b, 0xdd, 0x97, 0xdd, 0x4b, 0xdd, 0x97, 0xdc, 0x4b, 0xdd, 0x97, - 0xdd, 0x4b, 0xdd, 0x97, 0xdc, 0x4b, 0xde, 0x97, 0xdd, 0x4b, 0xde, 0x98, - 0xde, 0x4b, 0xde, 0x98, 0xde, 0x4b, 0xde, 0x98, 0xde, 0x4b, 0xdf, 0x98, - 0xdf, 0x4b, 0xdf, 0x98, 0xdf, 0x4b, 0xdf, 0x98, 0xdf, 0x4b, 0xdf, 0x98, - 0xdf, 0x4b, 0xe0, 0x98, 0xdf, 0x4b, 0xe0, 0x98, 0xdf, 0x4b, 0xe0, 0x98, - 0xdf, 0x4b, 0xe1, 0x98, 0xdf, 0x4b, 0xe1, 0x99, 0xe1, 0x4b, 0xe1, 0x99, - 0xe1, 0x4b, 0xe1, 0x99, 0xe1, 0x4b, 0xe2, 0x99, 0xe2, 0x4b, 0xe2, 0x99, - 0xe1, 0x4b, 0xe2, 0x99, 0xe2, 0x4b, 0xe2, 0x99, 0xe1, 0x4b, 0xe3, 0x99, - 0xe2, 0x4b, 0xe3, 0x99, 0xe1, 0x4b, 0xe3, 0x99, 0xe2, 0x4b, 0xe3, 0x9a, - 0xe3, 0x4b, 0xe4, 0x9a, 0xe4, 0x4b, 0xe4, 0x9a, 0xe4, 0x4b, 0xe4, 0x9a, - 0xe4, 0x4b, 0xe4, 0x9a, 0xe4, 0x4b, 0xe5, 0x9a, 0xe4, 0x4b, 0xe5, 0x9a, - 0xe4, 0x4b, 0xe5, 0x9a, 0xe4, 0x4b, 0xe5, 0x9a, 0xe4, 0x4b, 0xe6, 0x9a, - 0xe6, 0x4b, 0xe6, 0x9a, 0xe6, 0x4b, 0xe6, 0x9a, 0xe6, 0x4b, 0xe6, 0x9a, - 0xe6, 0x4b, 0xe7, 0x9a, 0xe6, 0x4b, 0xe7, 0x9a, 0xe6, 0x4b, 0xe7, 0x9a, - 0xe6, 0x4b, 0xe7, 0x9a, 0xe6, 0x4b, 0xe8, 0x9a, 0xe6, 0x4b, 0xe8, 0x9a, - 0xe6, 0x4b, 0xe8, 0x9a, 0xe6, 0x4b, 0xe8, 0x9b, 0xe8, 0x4b, 0xe9, 0x9b, - 0xe9, 0x4b, 0xe9, 0x9b, 0xe8, 0x4b, 0xe9, 0x9b, 0xe9, 0x4b, 0xe9, 0x9b, - 0xe8, 0x4b, 0xea, 0x9b, 0xe9, 0x4b, 0xea, 0x9b, 0xe8, 0x4b, 0xea, 0x9b, - 0xe9, 0x4b, 0xea, 0x9b, 0xe8, 0x4b, 0xeb, 0x9b, 0xe9, 0x4b, 0xeb, 0x9c, - 0xeb, 0x4b, 0xeb, 0x9c, 0xeb, 0x4b, 0xeb, 0x9c, 0xeb, 0x4b, 0xec, 0x9c, - 0xeb, 0x4b, 0xec, 0x9c, 0xeb, 0x4b, 0xec, 0x9c, 0xeb, 0x4b, 0xec, 0x9c, - 0xeb, 0x4b, 0xec, 0x9c, 0xeb, 0x4b, 0xed, 0x9c, 0xeb, 0x4b, 0xed, 0x9d, - 0xed, 0x4b, 0xed, 0x9d, 0xed, 0x4b, 0xed, 0x9d, 0xed, 0x4b, 0xee, 0x9d, - 0xed, 0x4b, 0xee, 0x9d, 0xed, 0x4b, 0xee, 0x9d, 0xed, 0x4b, 0xee, 0x9d, - 0xed, 0x4b, 0xef, 0x9d, 0xed, 0x4b, 0xef, 0x9d, 0xed, 0x4b, 0xef, 0x9d, - 0xed, 0x4b, 0xef, 0x9e, 0xef, 0x4b, 0xf0, 0x9e, 0xef, 0x4b, 0xf0, 0x9e, - 0xef, 0x4b, 0xf0, 0x9e, 0xef, 0x4b, 0xf0, 0x9e, 0xef, 0x4b, 0xf1, 0x9e, - 0xef, 0x4b, 0xf1, 0x9e, 0xef, 0x4b, 0xf1, 0x9e, 0xef, 0x4b, 0xf1, 0x9e, - 0xef, 0x4b, 0xf2, 0x9f, 0xf2, 0x4b, 0xf2, 0x9e, 0xef, 0x4b, 0xf2, 0x9f, - 0xf2, 0x4b, 0xf2, 0x9f, 0xf1, 0x4b, 0xf2, 0x9f, 0xf2, 0x4b, 0xf3, 0x9f, - 0xf1, 0x4b, 0xf3, 0x9f, 0xf2, 0x4b, 0xf3, 0x9f, 0xf1, 0x4b, 0xf3, 0x9f, - 0xf2, 0x4b, 0xf4, 0x9f, 0xf1, 0x4b, 0xf4, 0x9f, 0xf2, 0x4b, 0xf4, 0x9f, - 0xf4, 0x4b, 0xf4, 0x9f, 0xf4, 0x4b, 0xf5, 0x9f, 0xf4, 0x4b, 0xf5, 0x9f, - 0xf4, 0x4b, 0xf5, 0x9f, 0xf4, 0x4b, 0xf5, 0x9f, 0xf4, 0x4b, 0xf5, 0x9f, - 0xf4, 0x4b, 0xf6, 0x9f, 0xf4, 0x4b, 0xf6, 0x9f, 0xf4, 0x4b, 0xf6, 0x9f, - 0xf4, 0x4b, 0xf6, 0xa0, 0xf6, 0x4b, 0xf7, 0xa0, 0xf6, 0x4b, 0xf7, 0xa0, - 0xf6, 0x4b, 0xf7, 0xa0, 0xf6, 0x4b, 0xf7, 0xa0, 0xf6, 0x4b, 0xf8, 0xa0, - 0xf6, 0x4b, 0xf8, 0xa0, 0xf6, 0x4b, 0xf8, 0xa0, 0xf6, 0x4b, 0xf8, 0xa0, - 0xf6, 0x4b, 0xf8, 0xa1, 0xf8, 0x4b, 0xf9, 0xa1, 0xf8, 0x4b, 0xf9, 0xa1, - 0xf8, 0x4b, 0xf9, 0xa1, 0xf8, 0x4b, 0xf9, 0xa1, 0xf8, 0x4b, 0xfa, 0xa1, - 0xf8, 0x4b, 0xfa, 0xa1, 0xf8, 0x4b, 0xfa, 0xa1, 0xf8, 0x4b, 0xfa, 0xa1, - 0xf8, 0x4b, 0xfa, 0xa2, 0xfa, 0x4b, 0xfb, 0xa2, 0xfa, 0x4b, 0xfb, 0xa2, - 0xfa, 0x4b, 0xfb, 0xa2, 0xfa, 0x4b, 0xfb, 0xa2, 0xfa, 0x4b, 0xfc, 0xa2, - 0xfa, 0x4b, 0xfc, 0xa2, 0xfa, 0x4b, 0xfc, 0xa2, 0xfa, 0x4b, 0xfc, 0xa2, - 0xfa, 0x4b, 0xfc, 0xa2, 0xfa, 0x4b, 0xfd, 0xa2, 0xfa, 0x4b, 0xfd, 0xa2, - 0xfa, 0x4b, 0xfd, 0xa2, 0xfa, 0x4b, 0xfd, 0xa2, 0xfa, 0x4b, 0xfe, 0xa3, - 0xfb, 0x4b, 0xfe, 0xa3, 0xfc, 0x4b, 0xfe, 0xa3, 0xfb, 0x4b, 0xfe, 0xa3, - 0xfc, 0x4b, 0xfe, 0xa3, 0xfb, 0x4b, 0xff, 0xa3, 0xfc, 0x4b, 0xff, 0xa3, - 0xfb, 0x4b, 0x03, 0x9b, 0x98, 0x4b, 0x0a, 0x9d, 0x98, 0x4b, 0x0f, 0x9b, - 0x98, 0x4b, 0x14, 0x9d, 0x98, 0x4b, 0x17, 0x9b, 0x98, 0x4b, 0x1b, 0x9d, - 0x98, 0x4b, 0x1e, 0x9b, 0x98, 0x4b, 0x20, 0x9d, 0x98, 0x4b, 0x23, 0x9b, - 0x98, 0x4b, 0x25, 0x9d, 0x98, 0x4b, 0x27, 0x9b, 0x98, 0x4b, 0x29, 0x9d, - 0x98, 0x4b, 0x2b, 0x9b, 0x98, 0x4b, 0x2d, 0x9d, 0x98, 0x4b, 0x2f, 0x9b, - 0x98, 0x4b, 0x31, 0x9d, 0x98, 0x4b, 0x32, 0x9b, 0x98, 0x4b, 0x34, 0x9d, - 0x98, 0x4b, 0x35, 0x9b, 0x98, 0x4b, 0x37, 0x9d, 0x98, 0x4b, 0x38, 0x9b, - 0x98, 0x4b, 0x3a, 0x9d, 0x98, 0x4b, 0x3b, 0x9b, 0x98, 0x4b, 0x3c, 0x9d, - 0x98, 0x4b, 0x3e, 0x9b, 0x98, 0x4b, 0x3f, 0x9d, 0x98, 0x4b, 0x40, 0x9b, - 0x98, 0x4b, 0x42, 0x9d, 0x98, 0x4b, 0x43, 0x9b, 0x98, 0x4b, 0x44, 0x9d, - 0x98, 0x4b, 0x45, 0x9b, 0x98, 0x4b, 0x46, 0x9d, 0x98, 0x4b, 0x47, 0x9b, - 0x98, 0x4b, 0x48, 0x9d, 0x98, 0x4b, 0x49, 0x9b, 0x98, 0x4b, 0x4a, 0x9d, - 0x98, 0x4b, 0x4b, 0x9b, 0x98, 0x4b, 0x4c, 0x9d, 0x98, 0x4b, 0x4d, 0x9b, - 0x98, 0x4b, 0x4e, 0x9d, 0x98, 0x4b, 0x4f, 0x9b, 0x98, 0x4b, 0x50, 0x9d, - 0x98, 0x4b, 0x51, 0x9b, 0x98, 0x4b, 0x52, 0x9d, 0x98, 0x4b, 0x53, 0x9b, - 0x98, 0x4b, 0x54, 0x9d, 0x98, 0x4b, 0x55, 0x9b, 0x98, 0x4b, 0x56, 0x9d, - 0x98, 0x4b, 0x57, 0x9b, 0x98, 0x4b, 0x58, 0x9d, 0x98, 0x4b, 0x58, 0x9b, - 0x98, 0x4b, 0x59, 0x9d, 0x98, 0x4b, 0x5a, 0x9b, 0x98, 0x4b, 0x5b, 0x9d, - 0x98, 0x4b, 0x5c, 0x9b, 0x98, 0x4b, 0x5d, 0x9d, 0x98, 0x4b, 0x5d, 0x9b, - 0x98, 0x4b, 0x5e, 0x9d, 0x98, 0x4b, 0x5f, 0x9b, 0x98, 0x4b, 0x60, 0x9d, - 0x98, 0x4b, 0x60, 0x9b, 0x98, 0x4b, 0x61, 0x9d, 0x98, 0x4b, 0x62, 0x9b, - 0x98, 0x4b, 0x63, 0x9d, 0x98, 0x4b, 0x63, 0x9b, 0x98, 0x4b, 0x64, 0x98, - 0x98, 0x4b, 0x65, 0x9b, 0x98, 0x4b, 0x66, 0x98, 0x98, 0x4b, 0x66, 0x9b, - 0x98, 0x4b, 0x67, 0x98, 0x98, 0x4b, 0x68, 0x9b, 0x98, 0x4b, 0x68, 0x98, - 0x98, 0x4b, 0x69, 0x9b, 0x98, 0x4b, 0x6a, 0x98, 0x98, 0x4b, 0x6a, 0x9b, - 0x98, 0x4b, 0x6b, 0x98, 0x98, 0x4b, 0x6c, 0x9b, 0x98, 0x4b, 0x6c, 0x98, - 0x98, 0x4b, 0x6d, 0x9b, 0x98, 0x4b, 0x6e, 0x98, 0x98, 0x4b, 0x6e, 0x9b, - 0x98, 0x4b, 0x6f, 0x98, 0x98, 0x4b, 0x70, 0x9b, 0x98, 0x4b, 0x70, 0x98, - 0x98, 0x4b, 0x71, 0x9b, 0x98, 0x4b, 0x72, 0x98, 0x98, 0x4b, 0x72, 0x9b, - 0x98, 0x4b, 0x73, 0x98, 0x98, 0x4b, 0x73, 0x9b, 0x98, 0x4b, 0x74, 0x98, - 0x98, 0x4b, 0x75, 0x9b, 0x98, 0x4b, 0x75, 0x98, 0x98, 0x4b, 0x76, 0x9b, - 0x98, 0x4b, 0x76, 0x98, 0x98, 0x4b, 0x77, 0x9b, 0x98, 0x4b, 0x78, 0x98, - 0x98, 0x4b, 0x78, 0x9b, 0x98, 0x4b, 0x79, 0x98, 0x98, 0x4b, 0x79, 0x9b, - 0x98, 0x4b, 0x7a, 0x98, 0x98, 0x4b, 0x7a, 0x9b, 0x98, 0x4b, 0x7b, 0x98, - 0x98, 0x4b, 0x7c, 0x96, 0x99, 0x4b, 0x7c, 0x98, 0x98, 0x4b, 0x7d, 0x96, - 0x99, 0x4b, 0x7d, 0x98, 0x98, 0x4b, 0x7e, 0x96, 0x99, 0x4b, 0x7e, 0x98, - 0x98, 0x4b, 0x7f, 0x96, 0x99, 0x4b, 0x7f, 0x98, 0x98, 0x4b, 0x80, 0x96, - 0x99, 0x4b, 0x81, 0x98, 0x98, 0x4b, 0x81, 0x96, 0x99, 0x4b, 0x82, 0x98, - 0x98, 0x4b, 0x82, 0x96, 0x99, 0x4b, 0x83, 0x98, 0x98, 0x4b, 0x83, 0x96, - 0x99, 0x4b, 0x84, 0x98, 0x98, 0x4b, 0x84, 0x96, 0x99, 0x4b, 0x85, 0x98, - 0x98, 0x4b, 0x85, 0x96, 0x99, 0x4b, 0x86, 0x98, 0x98, 0x4b, 0x86, 0x96, - 0x99, 0x4b, 0x87, 0x98, 0x98, 0x4b, 0x87, 0x96, 0x99, 0x4b, 0x88, 0x98, - 0x98, 0x4b, 0x88, 0x96, 0x99, 0x4b, 0x89, 0x98, 0x98, 0x4b, 0x89, 0x96, - 0x99, 0x4b, 0x8a, 0x98, 0x98, 0x4b, 0x8a, 0x96, 0x99, 0x4b, 0x8b, 0x98, - 0x98, 0x4b, 0x8b, 0x96, 0x99, 0x4b, 0x8c, 0x98, 0x98, 0x4b, 0x8c, 0x96, - 0x99, 0x4b, 0x8d, 0x98, 0x98, 0x4b, 0x8d, 0x96, 0x99, 0x4b, 0x8e, 0x98, - 0x98, 0x4b, 0x8e, 0x96, 0x99, 0x4b, 0x8e, 0x94, 0x99, 0x4b, 0x8f, 0x96, - 0x99, 0x4b, 0x8f, 0x94, 0x99, 0x4b, 0x90, 0x96, 0x99, 0x4b, 0x90, 0x94, - 0x99, 0x4b, 0x91, 0x96, 0x99, 0x4b, 0x91, 0x94, 0x99, 0x4b, 0x92, 0x96, - 0x99, 0x4b, 0x92, 0x94, 0x99, 0x4b, 0x93, 0x96, 0x99, 0x4b, 0x93, 0x94, - 0x99, 0x4b, 0x94, 0x96, 0x99, 0x4b, 0x94, 0x94, 0x99, 0x4b, 0x94, 0x96, - 0x99, 0x4b, 0x95, 0x94, 0x99, 0x4b, 0x95, 0x96, 0x99, 0x4b, 0x96, 0x94, - 0x99, 0x4b, 0x96, 0x96, 0x99, 0x4b, 0x97, 0x94, 0x99, 0x4b, 0x97, 0x96, - 0x99, 0x4b, 0x98, 0x94, 0x99, 0x4b, 0x98, 0x94, 0x9a, 0x4b, 0x98, 0x94, - 0x99, 0x4b, 0x99, 0x94, 0x9a, 0x4b, 0x98, 0x94, 0x99, 0x4b, 0x99, 0x94, - 0x9a, 0x4b, 0x98, 0x94, 0x9a, 0x4b, 0x99, 0x94, 0x9a, 0x4b, 0x98, 0x94, - 0x9b, 0x4b, 0x9d, 0x94, 0x9b, 0x4b, 0x9d, 0x94, 0x9c, 0x4b, 0x9d, 0x94, - 0x9c, 0x4b, 0x9d, 0x94, 0x9d, 0x4b, 0x9d, 0x93, 0x9d, 0x4b, 0x9d, 0x94, - 0x9d, 0x4b, 0x9e, 0x93, 0x9d, 0x4b, 0x9e, 0x94, 0x9d, 0x4b, 0x9f, 0x93, - 0x9d, 0x4b, 0x9f, 0x94, 0x9d, 0x4b, 0x9f, 0x93, 0x9d, 0x4b, 0xa0, 0x94, - 0x9d, 0x4b, 0xa0, 0x93, 0x9d, 0x4b, 0xa1, 0x94, 0x9d, 0x4b, 0xa1, 0x93, - 0x9d, 0x4b, 0xa1, 0x94, 0x9d, 0x4b, 0xa2, 0x93, 0x9d, 0x4b, 0xa2, 0x8e, - 0xa4, 0x4b, 0xa3, 0x8e, 0xa4, 0x4b, 0xa3, 0x8e, 0xa4, 0x4b, 0xa3, 0x8e, - 0xa4, 0x4b, 0xa4, 0x8e, 0xa4, 0x4b, 0xa4, 0x8e, 0xa4, 0x4b, 0xa5, 0x8e, - 0xa5, 0x4b, 0xa5, 0x8e, 0xa5, 0x4b, 0xa5, 0x8e, 0xa5, 0x4b, 0xa6, 0x8f, - 0xa8, 0x4b, 0xa6, 0x8f, 0xa8, 0x4b, 0xa6, 0x8f, 0xa8, 0x4b, 0xa7, 0x8f, - 0xa8, 0x4b, 0xa7, 0x8f, 0xa8, 0x4b, 0xa8, 0x8f, 0xa8, 0x4b, 0xa8, 0x8f, - 0xa8, 0x4b, 0xa8, 0x8f, 0xa8, 0x4b, 0xa9, 0x8f, 0xa9, 0x4b, 0xa9, 0x8f, - 0xa9, 0x4b, 0xaa, 0x8f, 0xaa, 0x4b, 0xaa, 0x8f, 0xaa, 0x4b, 0xaa, 0x8f, - 0xaa, 0x4b, 0xab, 0x8f, 0xab, 0x4b, 0xab, 0x90, 0xac, 0x4b, 0xab, 0x90, - 0xad, 0x4b, 0xac, 0x90, 0xac, 0x4b, 0xac, 0x90, 0xad, 0x4b, 0xac, 0x90, - 0xac, 0x4b, 0xad, 0x90, 0xad, 0x4b, 0xad, 0x90, 0xad, 0x4b, 0xae, 0x90, - 0xae, 0x4b, 0xae, 0x90, 0xae, 0x4b, 0xae, 0x90, 0xae, 0x4b, 0xaf, 0x90, - 0xaf, 0x4b, 0xaf, 0x91, 0xb0, 0x4b, 0xaf, 0x91, 0xb1, 0x4b, 0xb0, 0x91, - 0xb0, 0x4b, 0xb0, 0x91, 0xb1, 0x4b, 0xb0, 0x91, 0xb0, 0x4b, 0xb1, 0x91, - 0xb1, 0x4b, 0xb1, 0x91, 0xb1, 0x4b, 0xb2, 0x91, 0xb2, 0x4b, 0xb2, 0x91, - 0xb2, 0x4b, 0xb2, 0x91, 0xb2, 0x4b, 0xb3, 0x91, 0xb3, 0x4b, 0xb3, 0x92, - 0xb4, 0x4b, 0xb3, 0x92, 0xb5, 0x4b, 0xb4, 0x92, 0xb4, 0x4b, 0xb4, 0x92, - 0xb5, 0x4b, 0xb4, 0x92, 0xb4, 0x4b, 0xb5, 0x92, 0xb5, 0x4b, 0xb5, 0x92, - 0xb5, 0x4b, 0xb5, 0x92, 0xb5, 0x4b, 0xb6, 0x92, 0xb6, 0x4b, 0xb6, 0x92, - 0xb6, 0x4b, 0xb6, 0x92, 0xb6, 0x4b, 0xb7, 0x92, 0xb7, 0x4b, 0xb7, 0x92, - 0xb7, 0x4b, 0xb7, 0x93, 0xb8, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb8, 0x93, - 0xb8, 0x4b, 0xb8, 0x93, 0xb8, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xb9, 0x93, - 0xb9, 0x4b, 0xb9, 0x93, 0xb9, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xba, 0x93, - 0xba, 0x4b, 0xba, 0x93, 0xba, 0x4b, 0xbb, 0x93, 0xbb, 0x4b, 0xbb, 0x93, - 0xbb, 0x4b, 0xbb, 0x93, 0xbb, 0x4b, 0xbc, 0x94, 0xbc, 0x4c, 0xbc, 0x94, - 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, - 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbe, 0x94, 0xbe, 0x4c, 0xbe, 0x94, - 0xbe, 0x4c, 0xbe, 0x94, 0xbe, 0x4c, 0xbf, 0x94, 0xbf, 0x4c, 0xbf, 0x94, - 0xbf, 0x4c, 0xbf, 0x94, 0xbf, 0x4c, 0xbf, 0x94, 0xc0, 0x4c, 0xc0, 0x94, - 0xc0, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, - 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc2, 0x94, - 0xc2, 0x4d, 0xc2, 0x94, 0xc2, 0x4d, 0xc2, 0x94, 0xc2, 0x4d, 0xc2, 0x94, - 0xc3, 0x4d, 0xc2, 0x94, 0xc3, 0x4d, 0xc2, 0x94, 0xc3, 0x4d, 0xc2, 0x94, - 0xc4, 0x4d, 0xc4, 0x94, 0xc4, 0x4e, 0xc4, 0x94, 0xc4, 0x4e, 0xc5, 0x94, - 0xc5, 0x4e, 0xc5, 0x94, 0xc5, 0x4e, 0xc5, 0x94, 0xc5, 0x4e, 0xc6, 0x94, - 0xc6, 0x4e, 0xc6, 0x94, 0xc6, 0x4e, 0xc6, 0x94, 0xc6, 0x4e, 0xc6, 0x94, - 0xc6, 0x4e, 0xc6, 0x94, 0xc7, 0x4e, 0xc6, 0x94, 0xc7, 0x4e, 0xc6, 0x94, - 0xc7, 0x4e, 0xc8, 0x94, 0xc8, 0x4f, 0xc8, 0x94, 0xc8, 0x4f, 0xc8, 0x94, - 0xc8, 0x4f, 0xc9, 0x94, 0xc9, 0x4f, 0xc9, 0x94, 0xc9, 0x4f, 0xc9, 0x94, - 0xc9, 0x47, 0xc9, 0x94, 0xc9, 0x47, 0xca, 0x94, 0xca, 0x47, 0xca, 0x94, - 0xca, 0x47, 0xca, 0x94, 0xca, 0x47, 0xcc, 0x94, 0xcb, 0x48, 0xcc, 0x94, - 0xcb, 0x48, 0xcc, 0x94, 0xcb, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcc, 0x94, - 0xcc, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcd, 0x94, - 0xcd, 0x48, 0xcd, 0x94, 0xcd, 0x48, 0xcd, 0x94, 0xcd, 0x48, 0xcf, 0x94, - 0xce, 0x49, 0xcf, 0x94, 0xce, 0x49, 0xcf, 0x94, 0xce, 0x49, 0xcf, 0x94, - 0xce, 0x49, 0xcf, 0x94, 0xcf, 0x49, 0xcf, 0x94, 0xcf, 0x49, 0xcf, 0x94, - 0xcf, 0x49, 0xd0, 0x94, 0xd0, 0x49, 0xd0, 0x94, 0xd0, 0x49, 0xd0, 0x94, - 0xd0, 0x49, 0xd0, 0x94, 0xd0, 0x49, 0xd1, 0x94, 0xd1, 0x4a, 0xd2, 0x94, - 0xd1, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, - 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd3, 0x94, - 0xd3, 0x4a, 0xd3, 0x94, 0xd3, 0x4a, 0xd3, 0x94, 0xd3, 0x4a, 0xd4, 0x94, - 0xd4, 0x4a, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, - 0xd4, 0x4b, 0xd5, 0x95, 0xd5, 0x4b, 0xd5, 0x95, 0xd5, 0x4b, 0xd5, 0x95, - 0xd5, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd6, 0x95, - 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd7, 0x95, 0xd6, 0x4b, 0xd7, 0x95, - 0xd6, 0x4b, 0xd7, 0x96, 0xd7, 0x4b, 0xd7, 0x96, 0xd7, 0x4b, 0xd8, 0x96, - 0xd8, 0x4b, 0xd8, 0x96, 0xd8, 0x4b, 0xd8, 0x96, 0xd8, 0x4b, 0xd9, 0x96, - 0xd9, 0x4b, 0xd9, 0x96, 0xd9, 0x4b, 0xd9, 0x96, 0xd9, 0x4b, 0xd9, 0x96, - 0xd9, 0x4b, 0xda, 0x96, 0xd9, 0x4b, 0xda, 0x96, 0xd9, 0x4b, 0xda, 0x97, - 0xda, 0x4b, 0xda, 0x97, 0xda, 0x4b, 0xdb, 0x97, 0xdb, 0x4b, 0xdb, 0x97, - 0xdb, 0x4b, 0xdb, 0x97, 0xdb, 0x4b, 0xdb, 0x97, 0xdb, 0x4b, 0xdc, 0x97, - 0xdb, 0x4b, 0xdc, 0x97, 0xdb, 0x4b, 0xdc, 0x97, 0xdb, 0x4b, 0xdd, 0x98, - 0xdd, 0x4b, 0xdd, 0x98, 0xdd, 0x4b, 0xdd, 0x98, 0xdd, 0x4b, 0xdd, 0x98, - 0xdd, 0x4b, 0xde, 0x98, 0xde, 0x4b, 0xde, 0x98, 0xde, 0x4b, 0xde, 0x98, - 0xde, 0x4b, 0xde, 0x98, 0xde, 0x4b, 0xdf, 0x98, 0xde, 0x4b, 0xdf, 0x98, - 0xde, 0x4b, 0xdf, 0x98, 0xdf, 0x4b, 0xdf, 0x98, 0xdf, 0x4b, 0xe0, 0x98, - 0xe0, 0x4b, 0xe0, 0x98, 0xe0, 0x4b, 0xe0, 0x98, 0xe0, 0x4b, 0xe1, 0x98, - 0xe0, 0x4b, 0xe1, 0x98, 0xe0, 0x4b, 0xe1, 0x98, 0xe0, 0x4b, 0xe1, 0x98, - 0xe0, 0x4b, 0xe2, 0x98, 0xe0, 0x4b, 0xe2, 0x98, 0xe0, 0x4b, 0xe2, 0x99, - 0xe2, 0x4b, 0xe2, 0x99, 0xe2, 0x4b, 0xe3, 0x99, 0xe3, 0x4b, 0xe3, 0x99, - 0xe2, 0x4b, 0xe3, 0x99, 0xe3, 0x4b, 0xe3, 0x99, 0xe2, 0x4b, 0xe4, 0x99, - 0xe3, 0x4b, 0xe4, 0x99, 0xe2, 0x4b, 0xe4, 0x99, 0xe3, 0x4b, 0xe4, 0x9a, - 0xe4, 0x4b, 0xe5, 0x9a, 0xe5, 0x4b, 0xe5, 0x9a, 0xe5, 0x4b, 0xe5, 0x9a, - 0xe5, 0x4b, 0xe5, 0x9a, 0xe5, 0x4b, 0xe6, 0x9a, 0xe5, 0x4b, 0xe6, 0x9a, - 0xe5, 0x4b, 0xe6, 0x9a, 0xe5, 0x4b, 0xe6, 0x9a, 0xe5, 0x4b, 0xe7, 0x9a, - 0xe5, 0x4b, 0xe7, 0x9b, 0xe7, 0x4b, 0xe7, 0x9b, 0xe7, 0x4b, 0xe7, 0x9b, - 0xe7, 0x4b, 0xe8, 0x9b, 0xe7, 0x4b, 0xe8, 0x9b, 0xe7, 0x4b, 0xe8, 0x9b, - 0xe7, 0x4b, 0xe8, 0x9b, 0xe7, 0x4b, 0xe9, 0x9b, 0xe7, 0x4b, 0xe9, 0x9b, - 0xe7, 0x4b, 0xe9, 0x9b, 0xe7, 0x4b, 0xe9, 0x9b, 0xe7, 0x4b, 0xea, 0x9c, - 0xea, 0x4b, 0xea, 0x9c, 0xea, 0x4b, 0xea, 0x9c, 0xea, 0x4b, 0xea, 0x9c, - 0xea, 0x4b, 0xeb, 0x9c, 0xea, 0x4b, 0xeb, 0x9c, 0xea, 0x4b, 0xeb, 0x9c, - 0xea, 0x4b, 0xeb, 0x9c, 0xea, 0x4b, 0xec, 0x9c, 0xea, 0x4b, 0xec, 0x9c, - 0xea, 0x4b, 0xec, 0x9d, 0xec, 0x4b, 0xec, 0x9d, 0xec, 0x4b, 0xec, 0x9d, - 0xec, 0x4b, 0xed, 0x9d, 0xec, 0x4b, 0xed, 0x9d, 0xec, 0x4b, 0xed, 0x9d, - 0xec, 0x4b, 0xed, 0x9d, 0xec, 0x4b, 0xee, 0x9d, 0xec, 0x4b, 0xee, 0x9d, - 0xec, 0x4b, 0xee, 0x9d, 0xee, 0x4b, 0xee, 0x9d, 0xee, 0x4b, 0xef, 0x9d, - 0xee, 0x4b, 0xef, 0x9d, 0xee, 0x4b, 0xef, 0x9d, 0xee, 0x4b, 0xef, 0x9d, - 0xee, 0x4b, 0xf0, 0x9d, 0xee, 0x4b, 0xf0, 0x9d, 0xee, 0x4b, 0xf0, 0x9d, - 0xee, 0x4b, 0xf0, 0x9e, 0xf0, 0x4b, 0xf1, 0x9e, 0xf1, 0x4b, 0xf1, 0x9e, - 0xf0, 0x4b, 0xf1, 0x9e, 0xf1, 0x4b, 0xf1, 0x9e, 0xf0, 0x4b, 0xf2, 0x9e, - 0xf1, 0x4b, 0xf2, 0x9e, 0xf0, 0x4b, 0xf2, 0x9e, 0xf1, 0x4b, 0xf2, 0x9e, - 0xf0, 0x4b, 0xf2, 0x9e, 0xf1, 0x4b, 0xf3, 0x9f, 0xf3, 0x4b, 0xf3, 0x9e, - 0xf1, 0x4b, 0xf3, 0x9f, 0xf3, 0x4b, 0xf3, 0x9f, 0xf2, 0x4b, 0xf4, 0x9f, - 0xf3, 0x4b, 0xf4, 0x9f, 0xf2, 0x4b, 0xf4, 0x9f, 0xf3, 0x4b, 0xf4, 0x9f, - 0xf2, 0x4b, 0xf5, 0x9f, 0xf3, 0x4b, 0xf5, 0x9f, 0xf2, 0x4b, 0xf5, 0x9f, - 0xf3, 0x4b, 0xf5, 0xa0, 0xf5, 0x4b, 0xf5, 0xa0, 0xf5, 0x4b, 0xf6, 0xa0, - 0xf5, 0x4b, 0xf6, 0xa0, 0xf5, 0x4b, 0xf6, 0xa0, 0xf5, 0x4b, 0xf6, 0xa0, - 0xf5, 0x4b, 0xf7, 0xa0, 0xf5, 0x4b, 0xf7, 0xa0, 0xf5, 0x4b, 0xf7, 0xa0, - 0xf5, 0x4b, 0xf7, 0xa1, 0xf7, 0x4b, 0xf8, 0xa1, 0xf7, 0x4b, 0xf8, 0xa1, - 0xf7, 0x4b, 0xf8, 0xa1, 0xf7, 0x4b, 0xf8, 0xa1, 0xf7, 0x4b, 0xf8, 0xa1, - 0xf7, 0x4b, 0xf9, 0xa1, 0xf7, 0x4b, 0xf9, 0xa1, 0xf7, 0x4b, 0xf9, 0xa1, - 0xf7, 0x4b, 0xf9, 0xa1, 0xf7, 0x4b, 0xfa, 0xa1, 0xf9, 0x4b, 0xfa, 0xa1, - 0xf9, 0x4b, 0xfa, 0xa1, 0xf9, 0x4b, 0xfa, 0xa1, 0xf9, 0x4b, 0xfa, 0xa1, - 0xf9, 0x4b, 0xfb, 0xa1, 0xf9, 0x4b, 0xfb, 0xa1, 0xf9, 0x4b, 0xfb, 0xa1, - 0xf9, 0x4b, 0xfb, 0xa1, 0xf9, 0x4b, 0xfc, 0xa2, 0xfb, 0x4b, 0xfc, 0xa1, - 0xf9, 0x4b, 0xfc, 0xa2, 0xfb, 0x4b, 0xfc, 0xa2, 0xfb, 0x4b, 0xfc, 0xa2, - 0xfb, 0x4b, 0xfd, 0xa2, 0xfb, 0x4b, 0xfd, 0xa2, 0xfb, 0x4b, 0xfd, 0xa2, - 0xfb, 0x4b, 0xfd, 0xa2, 0xfb, 0x4b, 0xfe, 0xa2, 0xfb, 0x4b, 0xfe, 0xa2, - 0xfb, 0x4b, 0xfe, 0xa2, 0xfb, 0x4b, 0xfe, 0xa2, 0xfb, 0x4b, 0xfe, 0xa2, - 0xfb, 0x4b, 0xff, 0xa2, 0xfb, 0x4b, 0xff, 0xa2, 0xfb, 0x4b, 0x03, 0xa0, - 0x97, 0x4c, 0x0a, 0x9e, 0x98, 0x4c, 0x0f, 0xa0, 0x97, 0x4c, 0x14, 0x9e, - 0x98, 0x4c, 0x17, 0xa0, 0x97, 0x4c, 0x1b, 0x9e, 0x98, 0x4c, 0x1e, 0xa0, - 0x97, 0x4c, 0x20, 0x9e, 0x98, 0x4c, 0x23, 0xa0, 0x97, 0x4c, 0x25, 0x9e, - 0x98, 0x4c, 0x27, 0xa0, 0x97, 0x4c, 0x29, 0x9e, 0x98, 0x4c, 0x2b, 0xa0, - 0x97, 0x4c, 0x2d, 0x9e, 0x98, 0x4c, 0x2f, 0xa0, 0x97, 0x4c, 0x31, 0x9e, - 0x98, 0x4c, 0x32, 0xa0, 0x97, 0x4c, 0x34, 0x9e, 0x98, 0x4c, 0x35, 0xa0, - 0x97, 0x4c, 0x37, 0x9e, 0x98, 0x4c, 0x38, 0xa0, 0x97, 0x4c, 0x3a, 0x9e, - 0x98, 0x4c, 0x3b, 0xa0, 0x97, 0x4c, 0x3c, 0x9e, 0x98, 0x4c, 0x3e, 0xa0, - 0x97, 0x4c, 0x3f, 0x9e, 0x98, 0x4c, 0x40, 0xa0, 0x97, 0x4c, 0x42, 0x9e, - 0x98, 0x4c, 0x43, 0x9b, 0x98, 0x4c, 0x44, 0x9e, 0x98, 0x4c, 0x45, 0x9b, - 0x98, 0x4c, 0x46, 0x9e, 0x98, 0x4c, 0x47, 0x9b, 0x98, 0x4c, 0x48, 0x9e, - 0x98, 0x4c, 0x49, 0x9b, 0x98, 0x4c, 0x4a, 0x9e, 0x98, 0x4c, 0x4b, 0x9b, - 0x98, 0x4c, 0x4c, 0x9e, 0x98, 0x4c, 0x4d, 0x9b, 0x98, 0x4c, 0x4e, 0x9e, - 0x98, 0x4c, 0x4f, 0x9b, 0x98, 0x4c, 0x50, 0x9e, 0x98, 0x4c, 0x51, 0x9b, - 0x98, 0x4c, 0x52, 0x9e, 0x98, 0x4c, 0x53, 0x9b, 0x98, 0x4c, 0x54, 0x9e, - 0x98, 0x4c, 0x55, 0x9b, 0x98, 0x4c, 0x56, 0x9e, 0x98, 0x4c, 0x57, 0x9b, - 0x98, 0x4c, 0x58, 0x9e, 0x98, 0x4c, 0x58, 0x9b, 0x98, 0x4c, 0x59, 0x9e, - 0x98, 0x4c, 0x5a, 0x9b, 0x98, 0x4c, 0x5b, 0x9e, 0x98, 0x4c, 0x5c, 0x9b, - 0x98, 0x4c, 0x5d, 0x9e, 0x98, 0x4c, 0x5d, 0x9b, 0x98, 0x4c, 0x5e, 0x98, - 0x98, 0x4c, 0x5f, 0x9b, 0x98, 0x4c, 0x60, 0x98, 0x98, 0x4c, 0x60, 0x9b, - 0x98, 0x4c, 0x61, 0x98, 0x98, 0x4c, 0x62, 0x9b, 0x98, 0x4c, 0x63, 0x98, - 0x98, 0x4c, 0x63, 0x9b, 0x98, 0x4c, 0x64, 0x98, 0x98, 0x4c, 0x65, 0x9b, - 0x98, 0x4c, 0x66, 0x98, 0x98, 0x4c, 0x66, 0x9b, 0x98, 0x4c, 0x67, 0x98, - 0x98, 0x4c, 0x68, 0x9b, 0x98, 0x4c, 0x68, 0x98, 0x98, 0x4c, 0x69, 0x9b, - 0x98, 0x4c, 0x6a, 0x98, 0x98, 0x4c, 0x6a, 0x9b, 0x98, 0x4c, 0x6b, 0x98, - 0x98, 0x4c, 0x6c, 0x9b, 0x98, 0x4c, 0x6c, 0x98, 0x98, 0x4c, 0x6d, 0x9b, - 0x98, 0x4c, 0x6e, 0x98, 0x98, 0x4c, 0x6e, 0x9b, 0x98, 0x4c, 0x6f, 0x98, - 0x98, 0x4c, 0x70, 0x9b, 0x98, 0x4c, 0x70, 0x98, 0x98, 0x4c, 0x71, 0x9b, - 0x98, 0x4c, 0x72, 0x98, 0x98, 0x4c, 0x72, 0x9b, 0x98, 0x4c, 0x73, 0x98, - 0x98, 0x4c, 0x73, 0x9b, 0x98, 0x4c, 0x74, 0x98, 0x98, 0x4c, 0x75, 0x9b, - 0x98, 0x4c, 0x75, 0x98, 0x98, 0x4c, 0x76, 0x9b, 0x98, 0x4c, 0x76, 0x98, - 0x98, 0x4c, 0x77, 0x9b, 0x98, 0x4c, 0x78, 0x98, 0x98, 0x4c, 0x78, 0x9b, - 0x98, 0x4c, 0x79, 0x98, 0x98, 0x4c, 0x79, 0x95, 0x99, 0x4c, 0x7a, 0x98, - 0x98, 0x4c, 0x7a, 0x95, 0x99, 0x4c, 0x7b, 0x98, 0x98, 0x4c, 0x7c, 0x95, - 0x99, 0x4c, 0x7c, 0x98, 0x98, 0x4c, 0x7d, 0x95, 0x99, 0x4c, 0x7d, 0x98, - 0x98, 0x4c, 0x7e, 0x95, 0x99, 0x4c, 0x7e, 0x98, 0x98, 0x4c, 0x7f, 0x95, - 0x99, 0x4c, 0x7f, 0x98, 0x98, 0x4c, 0x80, 0x95, 0x99, 0x4c, 0x81, 0x98, - 0x98, 0x4c, 0x81, 0x95, 0x99, 0x4c, 0x82, 0x98, 0x98, 0x4c, 0x82, 0x95, - 0x99, 0x4c, 0x83, 0x98, 0x98, 0x4c, 0x83, 0x95, 0x99, 0x4c, 0x84, 0x98, - 0x98, 0x4c, 0x84, 0x95, 0x99, 0x4c, 0x85, 0x98, 0x98, 0x4c, 0x85, 0x95, - 0x99, 0x4c, 0x86, 0x98, 0x98, 0x4c, 0x86, 0x95, 0x99, 0x4c, 0x87, 0x98, - 0x98, 0x4c, 0x87, 0x95, 0x99, 0x4c, 0x88, 0x98, 0x98, 0x4c, 0x88, 0x95, - 0x99, 0x4c, 0x89, 0x98, 0x98, 0x4c, 0x89, 0x95, 0x99, 0x4c, 0x8a, 0x98, - 0x98, 0x4c, 0x8a, 0x95, 0x99, 0x4c, 0x8b, 0x98, 0x98, 0x4c, 0x8b, 0x95, - 0x99, 0x4c, 0x8c, 0x98, 0x98, 0x4c, 0x8c, 0x95, 0x99, 0x4c, 0x8d, 0x98, - 0x98, 0x4c, 0x8d, 0x95, 0x99, 0x4c, 0x8e, 0x98, 0x98, 0x4c, 0x8e, 0x95, - 0x99, 0x4c, 0x8e, 0x98, 0x98, 0x4c, 0x8f, 0x95, 0x99, 0x4c, 0x8f, 0x98, - 0x98, 0x4c, 0x90, 0x95, 0x99, 0x4c, 0x90, 0x98, 0x98, 0x4c, 0x91, 0x95, - 0x99, 0x4c, 0x91, 0x98, 0x98, 0x4c, 0x92, 0x95, 0x99, 0x4c, 0x92, 0x94, - 0x99, 0x4c, 0x93, 0x95, 0x99, 0x4c, 0x93, 0x94, 0x99, 0x4c, 0x94, 0x95, - 0x99, 0x4c, 0x94, 0x94, 0x99, 0x4c, 0x94, 0x95, 0x99, 0x4c, 0x95, 0x94, - 0x99, 0x4c, 0x95, 0x95, 0x99, 0x4c, 0x96, 0x94, 0x99, 0x4c, 0x96, 0x95, - 0x99, 0x4c, 0x97, 0x94, 0x99, 0x4c, 0x97, 0x95, 0x99, 0x4c, 0x98, 0x94, - 0x99, 0x4c, 0x98, 0x95, 0x99, 0x4c, 0x98, 0x94, 0x99, 0x4c, 0x99, 0x95, - 0x99, 0x4c, 0x98, 0x94, 0x99, 0x4c, 0x99, 0x94, 0x9a, 0x4c, 0x98, 0x94, - 0x9a, 0x4c, 0x99, 0x94, 0x9a, 0x4c, 0x9d, 0x94, 0x9b, 0x4e, 0x9d, 0x94, - 0x9b, 0x4c, 0x9d, 0x94, 0x9c, 0x4c, 0x9d, 0x94, 0x9c, 0x4c, 0x9d, 0x94, - 0x9d, 0x4c, 0x9d, 0x94, 0x9c, 0x4c, 0x9d, 0x94, 0x9d, 0x4c, 0x9e, 0x94, - 0x9c, 0x4c, 0x9e, 0x94, 0x9d, 0x4c, 0x9f, 0x93, 0x9d, 0x4c, 0x9f, 0x94, - 0x9d, 0x4c, 0x9f, 0x93, 0x9d, 0x4c, 0xa0, 0x94, 0x9d, 0x4c, 0xa0, 0x93, - 0x9d, 0x4c, 0xa1, 0x94, 0x9d, 0x4c, 0xa1, 0x93, 0x9d, 0x4c, 0xa1, 0x94, - 0x9d, 0x4c, 0xa2, 0x93, 0x9d, 0x4c, 0xa2, 0x8e, 0xa2, 0x4c, 0xa3, 0x8e, - 0xa3, 0x4c, 0xa3, 0x8e, 0xa3, 0x4c, 0xa3, 0x8e, 0xa3, 0x4c, 0xa4, 0x8f, - 0xa6, 0x4c, 0xa4, 0x8f, 0xa6, 0x4c, 0xa5, 0x8f, 0xa6, 0x4c, 0xa5, 0x8f, - 0xa6, 0x4c, 0xa5, 0x8f, 0xa6, 0x4c, 0xa6, 0x8f, 0xa6, 0x4c, 0xa6, 0x8f, - 0xa6, 0x4c, 0xa6, 0x8f, 0xa6, 0x4c, 0xa7, 0x8f, 0xa7, 0x4c, 0xa7, 0x8f, - 0xa7, 0x4c, 0xa8, 0x8f, 0xa8, 0x4c, 0xa8, 0x90, 0xaa, 0x4c, 0xa8, 0x90, - 0xab, 0x4c, 0xa9, 0x90, 0xaa, 0x4c, 0xa9, 0x90, 0xab, 0x4c, 0xaa, 0x90, - 0xaa, 0x4c, 0xaa, 0x90, 0xab, 0x4c, 0xaa, 0x90, 0xaa, 0x4c, 0xab, 0x90, - 0xab, 0x4c, 0xab, 0x90, 0xab, 0x4c, 0xab, 0x90, 0xab, 0x4c, 0xac, 0x90, - 0xac, 0x4c, 0xac, 0x90, 0xac, 0x4c, 0xac, 0x90, 0xac, 0x4c, 0xad, 0x91, - 0xae, 0x4c, 0xad, 0x91, 0xaf, 0x4c, 0xae, 0x91, 0xae, 0x4c, 0xae, 0x91, - 0xaf, 0x4c, 0xae, 0x91, 0xae, 0x4c, 0xaf, 0x91, 0xaf, 0x4c, 0xaf, 0x91, - 0xaf, 0x4c, 0xaf, 0x91, 0xaf, 0x4c, 0xb0, 0x91, 0xb0, 0x4c, 0xb0, 0x91, - 0xb0, 0x4c, 0xb0, 0x91, 0xb0, 0x4c, 0xb1, 0x92, 0xb2, 0x4c, 0xb1, 0x92, - 0xb3, 0x4c, 0xb2, 0x92, 0xb2, 0x4c, 0xb2, 0x92, 0xb3, 0x4c, 0xb2, 0x92, - 0xb2, 0x4c, 0xb3, 0x92, 0xb3, 0x4c, 0xb3, 0x92, 0xb3, 0x4c, 0xb3, 0x92, - 0xb3, 0x4c, 0xb4, 0x92, 0xb4, 0x4c, 0xb4, 0x92, 0xb4, 0x4c, 0xb4, 0x92, - 0xb4, 0x4c, 0xb5, 0x93, 0xb6, 0x4c, 0xb5, 0x93, 0xb6, 0x4c, 0xb5, 0x93, - 0xb6, 0x4c, 0xb6, 0x93, 0xb6, 0x4c, 0xb6, 0x93, 0xb6, 0x4c, 0xb6, 0x93, - 0xb6, 0x4c, 0xb7, 0x93, 0xb7, 0x4c, 0xb7, 0x93, 0xb7, 0x4c, 0xb7, 0x93, - 0xb7, 0x4c, 0xb8, 0x93, 0xb8, 0x4c, 0xb8, 0x93, 0xb8, 0x4c, 0xb8, 0x93, - 0xb8, 0x4c, 0xb9, 0x93, 0xb9, 0x4c, 0xb9, 0x93, 0xb9, 0x4c, 0xb9, 0x94, - 0xba, 0x4c, 0xba, 0x94, 0xba, 0x4c, 0xba, 0x94, 0xba, 0x4c, 0xba, 0x94, - 0xba, 0x4c, 0xbb, 0x94, 0xbb, 0x4c, 0xbb, 0x94, 0xbb, 0x4c, 0xbb, 0x94, - 0xbb, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbc, 0x94, - 0xbc, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, - 0xbd, 0x4c, 0xbe, 0x94, 0xbe, 0x4d, 0xbe, 0x94, 0xbe, 0x4d, 0xbe, 0x94, - 0xbe, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xbf, 0x94, - 0xbf, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc0, 0x94, - 0xc0, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, - 0xc1, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc2, 0x94, 0xc2, 0x4e, 0xc2, 0x94, - 0xc2, 0x4e, 0xc2, 0x94, 0xc2, 0x4e, 0xc3, 0x94, 0xc3, 0x4e, 0xc3, 0x94, - 0xc3, 0x4e, 0xc3, 0x94, 0xc3, 0x4e, 0xc4, 0x94, 0xc4, 0x4e, 0xc4, 0x94, - 0xc4, 0x4e, 0xc4, 0x94, 0xc4, 0x4e, 0xc4, 0x94, 0xc5, 0x4e, 0xc4, 0x94, - 0xc5, 0x4e, 0xc4, 0x94, 0xc5, 0x4e, 0xc4, 0x94, 0xc6, 0x4e, 0xc6, 0x94, - 0xc6, 0x4f, 0xc6, 0x94, 0xc6, 0x4f, 0xc6, 0x94, 0xc6, 0x4f, 0xc7, 0x94, - 0xc7, 0x4f, 0xc7, 0x94, 0xc7, 0x4f, 0xc7, 0x94, 0xc7, 0x4f, 0xc8, 0x94, - 0xc8, 0x4f, 0xc7, 0x94, 0xc8, 0x4f, 0xc8, 0x94, 0xc8, 0x4f, 0xc7, 0x94, - 0xc9, 0x4f, 0xc8, 0x94, 0xc9, 0x4f, 0xc9, 0x94, 0xc9, 0x50, 0xc9, 0x94, - 0xc9, 0x50, 0xca, 0x94, 0xca, 0x50, 0xca, 0x94, 0xca, 0x50, 0xca, 0x94, - 0xca, 0x48, 0xcb, 0x94, 0xcb, 0x48, 0xcb, 0x94, 0xcb, 0x48, 0xcb, 0x94, - 0xcb, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcc, 0x94, 0xcc, 0x48, 0xcd, 0x94, - 0xcc, 0x49, 0xce, 0x94, 0xcc, 0x49, 0xcd, 0x94, 0xcd, 0x49, 0xce, 0x94, - 0xcd, 0x49, 0xcd, 0x94, 0xcd, 0x49, 0xce, 0x94, 0xce, 0x49, 0xce, 0x94, - 0xce, 0x49, 0xce, 0x94, 0xce, 0x49, 0xce, 0x94, 0xce, 0x49, 0xd0, 0x94, - 0xcf, 0x4a, 0xd0, 0x94, 0xcf, 0x4a, 0xd0, 0x94, 0xcf, 0x4a, 0xd0, 0x94, - 0xd0, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd0, 0x94, 0xd0, 0x4a, 0xd0, 0x94, - 0xd0, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd1, 0x94, 0xd1, 0x4a, 0xd1, 0x94, - 0xd1, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd2, 0x94, 0xd2, 0x4a, 0xd3, 0x94, - 0xd2, 0x4b, 0xd3, 0x94, 0xd2, 0x4b, 0xd3, 0x94, 0xd3, 0x4b, 0xd3, 0x94, - 0xd3, 0x4b, 0xd3, 0x94, 0xd3, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd4, 0x94, - 0xd4, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd4, 0x94, 0xd4, 0x4b, 0xd5, 0x94, - 0xd5, 0x4b, 0xd5, 0x94, 0xd5, 0x4b, 0xd5, 0x95, 0xd5, 0x4c, 0xd6, 0x95, - 0xd6, 0x4c, 0xd6, 0x95, 0xd6, 0x4c, 0xd6, 0x95, 0xd6, 0x4c, 0xd6, 0x95, - 0xd6, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd7, 0x95, - 0xd7, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd8, 0x95, 0xd7, 0x4c, 0xd8, 0x95, - 0xd7, 0x4c, 0xd8, 0x96, 0xd8, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xd9, 0x96, - 0xd9, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xda, 0x96, - 0xda, 0x4c, 0xda, 0x96, 0xda, 0x4c, 0xda, 0x96, 0xda, 0x4c, 0xda, 0x96, - 0xda, 0x4c, 0xdb, 0x96, 0xda, 0x4c, 0xdb, 0x96, 0xda, 0x4c, 0xdb, 0x96, - 0xda, 0x4c, 0xdb, 0x97, 0xdb, 0x4c, 0xdc, 0x97, 0xdc, 0x4c, 0xdc, 0x97, - 0xdc, 0x4c, 0xdc, 0x97, 0xdc, 0x4c, 0xdd, 0x97, 0xdd, 0x4c, 0xdd, 0x97, - 0xdc, 0x4c, 0xdd, 0x97, 0xdd, 0x4c, 0xdd, 0x97, 0xdc, 0x4c, 0xde, 0x97, - 0xdd, 0x4c, 0xde, 0x98, 0xde, 0x4c, 0xde, 0x98, 0xde, 0x4c, 0xde, 0x98, - 0xde, 0x4c, 0xdf, 0x98, 0xdf, 0x4c, 0xdf, 0x98, 0xdf, 0x4c, 0xdf, 0x98, - 0xdf, 0x4c, 0xdf, 0x98, 0xdf, 0x4c, 0xe0, 0x98, 0xdf, 0x4c, 0xe0, 0x98, - 0xdf, 0x4c, 0xe0, 0x99, 0xe0, 0x4c, 0xe1, 0x99, 0xe1, 0x4c, 0xe1, 0x99, - 0xe1, 0x4c, 0xe1, 0x99, 0xe1, 0x4c, 0xe1, 0x99, 0xe1, 0x4c, 0xe2, 0x99, - 0xe2, 0x4c, 0xe2, 0x99, 0xe1, 0x4c, 0xe2, 0x99, 0xe2, 0x4c, 0xe2, 0x99, - 0xe1, 0x4c, 0xe3, 0x99, 0xe2, 0x4c, 0xe3, 0x99, 0xe1, 0x4c, 0xe3, 0x99, - 0xe2, 0x4c, 0xe3, 0x9a, 0xe3, 0x4c, 0xe4, 0x9a, 0xe4, 0x4c, 0xe4, 0x9a, - 0xe4, 0x4c, 0xe4, 0x9a, 0xe4, 0x4c, 0xe4, 0x9a, 0xe4, 0x4c, 0xe5, 0x9a, - 0xe4, 0x4c, 0xe5, 0x9a, 0xe4, 0x4c, 0xe5, 0x9a, 0xe4, 0x4c, 0xe5, 0x9a, - 0xe4, 0x4c, 0xe6, 0x9a, 0xe6, 0x4c, 0xe6, 0x9a, 0xe6, 0x4c, 0xe6, 0x9a, - 0xe6, 0x4c, 0xe6, 0x9a, 0xe6, 0x4c, 0xe7, 0x9a, 0xe6, 0x4c, 0xe7, 0x9a, - 0xe6, 0x4c, 0xe7, 0x9a, 0xe6, 0x4c, 0xe7, 0x9a, 0xe6, 0x4c, 0xe8, 0x9a, - 0xe6, 0x4c, 0xe8, 0x9b, 0xe8, 0x4c, 0xe8, 0x9b, 0xe8, 0x4c, 0xe8, 0x9b, - 0xe8, 0x4c, 0xe9, 0x9b, 0xe9, 0x4c, 0xe9, 0x9b, 0xe8, 0x4c, 0xe9, 0x9b, - 0xe9, 0x4c, 0xe9, 0x9b, 0xe8, 0x4c, 0xea, 0x9b, 0xe9, 0x4c, 0xea, 0x9b, - 0xe8, 0x4c, 0xea, 0x9b, 0xe9, 0x4c, 0xea, 0x9b, 0xe8, 0x4c, 0xeb, 0x9b, - 0xe9, 0x4c, 0xeb, 0x9c, 0xeb, 0x4c, 0xeb, 0x9c, 0xeb, 0x4c, 0xeb, 0x9c, - 0xeb, 0x4c, 0xec, 0x9c, 0xeb, 0x4c, 0xec, 0x9c, 0xeb, 0x4c, 0xec, 0x9c, - 0xeb, 0x4c, 0xec, 0x9c, 0xeb, 0x4c, 0xec, 0x9c, 0xeb, 0x4c, 0xed, 0x9c, - 0xeb, 0x4c, 0xed, 0x9d, 0xed, 0x4c, 0xed, 0x9d, 0xed, 0x4c, 0xed, 0x9d, - 0xed, 0x4c, 0xee, 0x9d, 0xed, 0x4c, 0xee, 0x9d, 0xed, 0x4c, 0xee, 0x9d, - 0xed, 0x4c, 0xee, 0x9d, 0xed, 0x4c, 0xef, 0x9d, 0xed, 0x4c, 0xef, 0x9d, - 0xed, 0x4c, 0xef, 0x9d, 0xed, 0x4c, 0xef, 0x9e, 0xef, 0x4c, 0xf0, 0x9e, - 0xef, 0x4c, 0xf0, 0x9e, 0xef, 0x4c, 0xf0, 0x9e, 0xef, 0x4c, 0xf0, 0x9e, - 0xef, 0x4c, 0xf1, 0x9e, 0xef, 0x4c, 0xf1, 0x9e, 0xef, 0x4c, 0xf1, 0x9e, - 0xef, 0x4c, 0xf1, 0x9e, 0xef, 0x4c, 0xf2, 0x9f, 0xf2, 0x4c, 0xf2, 0x9f, - 0xf1, 0x4c, 0xf2, 0x9f, 0xf2, 0x4c, 0xf2, 0x9f, 0xf1, 0x4c, 0xf2, 0x9f, - 0xf2, 0x4c, 0xf3, 0x9f, 0xf1, 0x4c, 0xf3, 0x9f, 0xf2, 0x4c, 0xf3, 0x9f, - 0xf1, 0x4c, 0xf3, 0x9f, 0xf2, 0x4c, 0xf4, 0x9f, 0xf4, 0x4c, 0xf4, 0x9f, - 0xf4, 0x4c, 0xf4, 0x9f, 0xf4, 0x4c, 0xf4, 0x9f, 0xf4, 0x4c, 0xf5, 0x9f, - 0xf4, 0x4c, 0xf5, 0x9f, 0xf4, 0x4c, 0xf5, 0x9f, 0xf4, 0x4c, 0xf5, 0x9f, - 0xf4, 0x4c, 0xf5, 0x9f, 0xf4, 0x4c, 0xf6, 0x9f, 0xf4, 0x4c, 0xf6, 0x9f, - 0xf4, 0x4c, 0xf6, 0x9f, 0xf4, 0x4c, 0xf6, 0xa0, 0xf6, 0x4c, 0xf7, 0xa0, - 0xf6, 0x4c, 0xf7, 0xa0, 0xf6, 0x4c, 0xf7, 0xa0, 0xf6, 0x4c, 0xf7, 0xa0, - 0xf6, 0x4c, 0xf8, 0xa0, 0xf6, 0x4c, 0xf8, 0xa0, 0xf6, 0x4c, 0xf8, 0xa0, - 0xf6, 0x4c, 0xf8, 0xa0, 0xf6, 0x4c, 0xf8, 0xa1, 0xf8, 0x4c, 0xf9, 0xa1, - 0xf8, 0x4c, 0xf9, 0xa1, 0xf8, 0x4c, 0xf9, 0xa1, 0xf8, 0x4c, 0xf9, 0xa1, - 0xf8, 0x4c, 0xfa, 0xa1, 0xf8, 0x4c, 0xfa, 0xa1, 0xf8, 0x4c, 0xfa, 0xa1, - 0xf8, 0x4c, 0xfa, 0xa1, 0xf8, 0x4c, 0xfa, 0xa2, 0xfa, 0x4c, 0xfb, 0xa2, - 0xfa, 0x4c, 0xfb, 0xa2, 0xfa, 0x4c, 0xfb, 0xa2, 0xfa, 0x4c, 0xfb, 0xa2, - 0xfa, 0x4c, 0xfc, 0xa2, 0xfa, 0x4c, 0xfc, 0xa2, 0xfa, 0x4c, 0xfc, 0xa2, - 0xfa, 0x4c, 0xfc, 0xa2, 0xfa, 0x4c, 0xfc, 0xa2, 0xfa, 0x4c, 0xfd, 0xa2, - 0xfa, 0x4c, 0xfd, 0xa2, 0xfa, 0x4c, 0xfd, 0xa3, 0xfb, 0x4c, 0xfd, 0xa3, - 0xfc, 0x4c, 0xfe, 0xa3, 0xfb, 0x4c, 0xfe, 0xa3, 0xfc, 0x4c, 0xfe, 0xa3, - 0xfb, 0x4c, 0xfe, 0xa3, 0xfc, 0x4c, 0xfe, 0xa3, 0xfb, 0x4c, 0xff, 0xa3, - 0xfc, 0x4c, 0xff, 0xa3, 0xfb, 0x4c, 0x03, 0xa1, 0x97, 0x4c, 0x0a, 0x9d, - 0x98, 0x4c, 0x0f, 0xa1, 0x97, 0x4c, 0x14, 0x9d, 0x98, 0x4c, 0x17, 0xa1, - 0x97, 0x4c, 0x1b, 0x9d, 0x98, 0x4c, 0x1e, 0xa1, 0x97, 0x4c, 0x20, 0x9d, - 0x98, 0x4c, 0x23, 0xa1, 0x97, 0x4c, 0x25, 0x9d, 0x98, 0x4c, 0x27, 0xa1, - 0x97, 0x4c, 0x29, 0x9d, 0x98, 0x4c, 0x2b, 0x9b, 0x98, 0x4c, 0x2d, 0x9d, - 0x98, 0x4c, 0x2f, 0x9b, 0x98, 0x4c, 0x31, 0x9d, 0x98, 0x4c, 0x32, 0x9b, - 0x98, 0x4c, 0x34, 0x9d, 0x98, 0x4c, 0x35, 0x9b, 0x98, 0x4c, 0x37, 0x9d, - 0x98, 0x4c, 0x38, 0x9b, 0x98, 0x4c, 0x3a, 0x9d, 0x98, 0x4c, 0x3b, 0x9b, - 0x98, 0x4c, 0x3c, 0x9d, 0x98, 0x4c, 0x3e, 0x9b, 0x98, 0x4c, 0x3f, 0x9d, - 0x98, 0x4c, 0x40, 0x9b, 0x98, 0x4c, 0x42, 0x9d, 0x98, 0x4c, 0x43, 0x9b, - 0x98, 0x4c, 0x44, 0x9d, 0x98, 0x4c, 0x45, 0x9b, 0x98, 0x4c, 0x46, 0x9d, - 0x98, 0x4c, 0x47, 0x9b, 0x98, 0x4c, 0x48, 0x9d, 0x98, 0x4c, 0x49, 0x9b, - 0x98, 0x4c, 0x4a, 0x9d, 0x98, 0x4c, 0x4b, 0x9b, 0x98, 0x4c, 0x4c, 0x9d, - 0x98, 0x4c, 0x4d, 0x9b, 0x98, 0x4c, 0x4e, 0x9d, 0x98, 0x4c, 0x4f, 0x9b, - 0x98, 0x4c, 0x50, 0x9d, 0x98, 0x4c, 0x51, 0x9b, 0x98, 0x4c, 0x52, 0x9d, - 0x98, 0x4c, 0x53, 0x9b, 0x98, 0x4c, 0x54, 0x9d, 0x98, 0x4c, 0x55, 0x9b, - 0x98, 0x4c, 0x56, 0x9d, 0x98, 0x4c, 0x57, 0x9b, 0x98, 0x4c, 0x58, 0x9d, - 0x98, 0x4c, 0x58, 0x9b, 0x98, 0x4c, 0x59, 0x9d, 0x98, 0x4c, 0x5a, 0x9b, - 0x98, 0x4c, 0x5b, 0x9d, 0x98, 0x4c, 0x5c, 0x9b, 0x98, 0x4c, 0x5d, 0x9d, - 0x98, 0x4c, 0x5d, 0x9b, 0x98, 0x4c, 0x5e, 0x9d, 0x98, 0x4c, 0x5f, 0x9b, - 0x98, 0x4c, 0x60, 0x9d, 0x98, 0x4c, 0x60, 0x9b, 0x98, 0x4c, 0x61, 0x9d, - 0x98, 0x4c, 0x62, 0x9b, 0x98, 0x4c, 0x63, 0x9d, 0x98, 0x4c, 0x63, 0x9b, - 0x98, 0x4c, 0x64, 0x9d, 0x98, 0x4c, 0x65, 0x9b, 0x98, 0x4c, 0x66, 0x9d, - 0x98, 0x4c, 0x66, 0x9b, 0x98, 0x4c, 0x67, 0x9d, 0x98, 0x4c, 0x68, 0x9b, - 0x98, 0x4c, 0x68, 0x9d, 0x98, 0x4c, 0x69, 0x9b, 0x98, 0x4c, 0x6a, 0x9d, - 0x98, 0x4c, 0x6a, 0x9b, 0x98, 0x4c, 0x6b, 0x9d, 0x98, 0x4c, 0x6c, 0x9b, - 0x98, 0x4c, 0x6c, 0x98, 0x98, 0x4c, 0x6d, 0x9b, 0x98, 0x4c, 0x6e, 0x98, - 0x98, 0x4c, 0x6e, 0x9b, 0x98, 0x4c, 0x6f, 0x98, 0x98, 0x4c, 0x70, 0x9b, - 0x98, 0x4c, 0x70, 0x98, 0x98, 0x4c, 0x71, 0x9b, 0x98, 0x4c, 0x72, 0x98, - 0x98, 0x4c, 0x72, 0x9b, 0x98, 0x4c, 0x73, 0x98, 0x98, 0x4c, 0x73, 0x9b, - 0x98, 0x4c, 0x74, 0x98, 0x98, 0x4c, 0x75, 0x9b, 0x98, 0x4c, 0x75, 0x98, - 0x98, 0x4c, 0x76, 0x9b, 0x98, 0x4c, 0x76, 0x98, 0x98, 0x4c, 0x77, 0x9b, - 0x98, 0x4c, 0x78, 0x98, 0x98, 0x4c, 0x78, 0x9b, 0x98, 0x4c, 0x79, 0x98, - 0x98, 0x4c, 0x79, 0x9b, 0x98, 0x4c, 0x7a, 0x98, 0x98, 0x4c, 0x7a, 0x9b, - 0x98, 0x4c, 0x7b, 0x98, 0x98, 0x4c, 0x7c, 0x9b, 0x98, 0x4c, 0x7c, 0x98, - 0x98, 0x4c, 0x7d, 0x9b, 0x98, 0x4c, 0x7d, 0x98, 0x98, 0x4c, 0x7e, 0x9b, - 0x98, 0x4c, 0x7e, 0x98, 0x98, 0x4c, 0x7f, 0x9b, 0x98, 0x4c, 0x7f, 0x98, - 0x98, 0x4c, 0x80, 0x9b, 0x98, 0x4c, 0x81, 0x98, 0x98, 0x4c, 0x81, 0x9b, - 0x98, 0x4c, 0x82, 0x98, 0x98, 0x4c, 0x82, 0x96, 0x99, 0x4c, 0x83, 0x98, - 0x98, 0x4c, 0x83, 0x96, 0x99, 0x4c, 0x84, 0x98, 0x98, 0x4c, 0x84, 0x96, - 0x99, 0x4c, 0x85, 0x98, 0x98, 0x4c, 0x85, 0x96, 0x99, 0x4c, 0x86, 0x98, - 0x98, 0x4c, 0x86, 0x96, 0x99, 0x4c, 0x87, 0x98, 0x98, 0x4c, 0x87, 0x96, - 0x99, 0x4c, 0x88, 0x98, 0x98, 0x4c, 0x88, 0x96, 0x99, 0x4c, 0x89, 0x98, - 0x98, 0x4c, 0x89, 0x96, 0x99, 0x4c, 0x8a, 0x98, 0x98, 0x4c, 0x8a, 0x96, - 0x99, 0x4c, 0x8b, 0x98, 0x98, 0x4c, 0x8b, 0x96, 0x99, 0x4c, 0x8c, 0x98, - 0x98, 0x4c, 0x8c, 0x96, 0x99, 0x4c, 0x8d, 0x98, 0x98, 0x4c, 0x8d, 0x96, - 0x99, 0x4c, 0x8e, 0x98, 0x98, 0x4c, 0x8e, 0x96, 0x99, 0x4c, 0x8e, 0x98, - 0x98, 0x4c, 0x8f, 0x96, 0x99, 0x4c, 0x8f, 0x98, 0x98, 0x4c, 0x90, 0x96, - 0x99, 0x4c, 0x90, 0x98, 0x98, 0x4c, 0x91, 0x96, 0x99, 0x4c, 0x91, 0x98, - 0x98, 0x4c, 0x92, 0x96, 0x99, 0x4c, 0x92, 0x95, 0x99, 0x4c, 0x93, 0x96, - 0x99, 0x4c, 0x93, 0x95, 0x99, 0x4c, 0x94, 0x96, 0x99, 0x4c, 0x94, 0x95, - 0x99, 0x4c, 0x94, 0x96, 0x99, 0x4c, 0x95, 0x95, 0x99, 0x4c, 0x95, 0x96, - 0x99, 0x4c, 0x96, 0x95, 0x99, 0x4c, 0x96, 0x96, 0x99, 0x4c, 0x97, 0x95, - 0x99, 0x4c, 0x97, 0x96, 0x99, 0x4c, 0x98, 0x95, 0x99, 0x4c, 0x98, 0x96, - 0x99, 0x4c, 0x98, 0x95, 0x99, 0x4c, 0x99, 0x96, 0x99, 0x4c, 0x98, 0x95, - 0x99, 0x4c, 0x99, 0x95, 0x9a, 0x4c, 0x98, 0x95, 0x9a, 0x4c, 0x99, 0x95, - 0x9a, 0x4c, 0x9d, 0x95, 0x9b, 0x4e, 0x9d, 0x95, 0x9b, 0x4c, 0x9d, 0x95, - 0x9c, 0x4c, 0x9d, 0x95, 0x9c, 0x4c, 0x9d, 0x95, 0x9d, 0x4c, 0x9d, 0x95, - 0x9c, 0x4c, 0x9d, 0x95, 0x9d, 0x4c, 0x9e, 0x95, 0x9c, 0x4c, 0x9e, 0x95, - 0x9d, 0x4c, 0x9f, 0x93, 0x9d, 0x4c, 0x9f, 0x95, 0x9d, 0x4c, 0x9f, 0x93, - 0x9d, 0x4c, 0xa0, 0x95, 0x9d, 0x4c, 0xa0, 0x93, 0x9d, 0x4c, 0xa1, 0x95, - 0x9d, 0x4c, 0xa1, 0x93, 0x9d, 0x4c, 0xa1, 0x95, 0x9d, 0x4c, 0xa2, 0x93, - 0x9d, 0x4c, 0xa2, 0x95, 0x9d, 0x4c, 0xa3, 0x8e, 0xa4, 0x4c, 0xa3, 0x8e, - 0xa4, 0x4c, 0xa3, 0x8e, 0xa4, 0x4c, 0xa4, 0x8e, 0xa4, 0x4c, 0xa4, 0x8e, - 0xa4, 0x4c, 0xa5, 0x8e, 0xa5, 0x4c, 0xa5, 0x8e, 0xa5, 0x4c, 0xa5, 0x8e, - 0xa5, 0x4c, 0xa6, 0x8f, 0xa8, 0x4c, 0xa6, 0x8f, 0xa8, 0x4c, 0xa6, 0x8f, - 0xa8, 0x4c, 0xa7, 0x8f, 0xa8, 0x4c, 0xa7, 0x8f, 0xa8, 0x4c, 0xa8, 0x8f, - 0xa8, 0x4c, 0xa8, 0x8f, 0xa8, 0x4c, 0xa8, 0x8f, 0xa8, 0x4c, 0xa9, 0x8f, - 0xa9, 0x4c, 0xa9, 0x8f, 0xa9, 0x4c, 0xaa, 0x8f, 0xaa, 0x4c, 0xaa, 0x8f, - 0xaa, 0x4c, 0xaa, 0x90, 0xac, 0x4c, 0xab, 0x90, 0xad, 0x4c, 0xab, 0x90, - 0xac, 0x4c, 0xab, 0x90, 0xad, 0x4c, 0xac, 0x90, 0xac, 0x4c, 0xac, 0x90, - 0xad, 0x4c, 0xac, 0x90, 0xac, 0x4c, 0xad, 0x90, 0xad, 0x4c, 0xad, 0x90, - 0xad, 0x4c, 0xae, 0x90, 0xae, 0x4c, 0xae, 0x90, 0xae, 0x4c, 0xae, 0x90, - 0xae, 0x4c, 0xaf, 0x90, 0xaf, 0x4c, 0xaf, 0x91, 0xb0, 0x4c, 0xaf, 0x91, - 0xb1, 0x4c, 0xb0, 0x91, 0xb0, 0x4c, 0xb0, 0x91, 0xb1, 0x4c, 0xb0, 0x91, - 0xb0, 0x4c, 0xb1, 0x91, 0xb1, 0x4c, 0xb1, 0x91, 0xb1, 0x4c, 0xb2, 0x91, - 0xb2, 0x4c, 0xb2, 0x91, 0xb2, 0x4c, 0xb2, 0x91, 0xb2, 0x4c, 0xb3, 0x91, - 0xb3, 0x4c, 0xb3, 0x92, 0xb4, 0x4c, 0xb3, 0x92, 0xb5, 0x4c, 0xb4, 0x92, - 0xb4, 0x4c, 0xb4, 0x92, 0xb5, 0x4c, 0xb4, 0x92, 0xb4, 0x4c, 0xb5, 0x92, - 0xb5, 0x4c, 0xb5, 0x92, 0xb5, 0x4c, 0xb5, 0x92, 0xb5, 0x4c, 0xb6, 0x92, - 0xb6, 0x4c, 0xb6, 0x92, 0xb6, 0x4c, 0xb6, 0x92, 0xb6, 0x4c, 0xb7, 0x93, - 0xb8, 0x4c, 0xb7, 0x93, 0xb8, 0x4c, 0xb7, 0x93, 0xb8, 0x4c, 0xb8, 0x93, - 0xb8, 0x4c, 0xb8, 0x93, 0xb8, 0x4c, 0xb8, 0x93, 0xb8, 0x4c, 0xb9, 0x93, - 0xb9, 0x4c, 0xb9, 0x93, 0xb9, 0x4c, 0xb9, 0x93, 0xb9, 0x4c, 0xba, 0x93, - 0xba, 0x4c, 0xba, 0x93, 0xba, 0x4c, 0xba, 0x93, 0xba, 0x4c, 0xbb, 0x94, - 0xbc, 0x4c, 0xbb, 0x94, 0xbc, 0x4c, 0xbb, 0x94, 0xbc, 0x4c, 0xbc, 0x94, - 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbc, 0x94, 0xbc, 0x4c, 0xbd, 0x94, - 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbd, 0x94, 0xbd, 0x4c, 0xbe, 0x94, - 0xbe, 0x4c, 0xbe, 0x94, 0xbe, 0x4c, 0xbe, 0x94, 0xbe, 0x4c, 0xbf, 0x94, - 0xbf, 0x4c, 0xbf, 0x94, 0xbf, 0x4c, 0xbf, 0x95, 0xbf, 0x4d, 0xc0, 0x95, - 0xc0, 0x4d, 0xc0, 0x95, 0xc0, 0x4d, 0xc0, 0x95, 0xc0, 0x4d, 0xc1, 0x95, - 0xc1, 0x4d, 0xc1, 0x95, 0xc1, 0x4d, 0xc1, 0x95, 0xc1, 0x4d, 0xc1, 0x95, - 0xc1, 0x4d, 0xc2, 0x95, 0xc2, 0x4d, 0xc2, 0x95, 0xc2, 0x4d, 0xc2, 0x95, - 0xc2, 0x4d, 0xc2, 0x95, 0xc3, 0x4d, 0xc2, 0x95, 0xc3, 0x4d, 0xc3, 0x95, - 0xc3, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, - 0xc4, 0x4e, 0xc5, 0x95, 0xc5, 0x4e, 0xc5, 0x95, 0xc5, 0x4e, 0xc5, 0x95, - 0xc5, 0x4e, 0xc6, 0x95, 0xc6, 0x4e, 0xc6, 0x95, 0xc6, 0x4e, 0xc6, 0x95, - 0xc6, 0x4e, 0xc6, 0x95, 0xc6, 0x4e, 0xc6, 0x95, 0xc7, 0x4e, 0xc6, 0x95, - 0xc7, 0x4e, 0xc6, 0x95, 0xc7, 0x4e, 0xc8, 0x95, 0xc8, 0x4f, 0xc8, 0x95, - 0xc8, 0x4f, 0xc8, 0x95, 0xc8, 0x4f, 0xc9, 0x95, 0xc9, 0x4f, 0xc9, 0x95, - 0xc9, 0x4f, 0xc9, 0x95, 0xc9, 0x4f, 0xc9, 0x95, 0xc9, 0x4f, 0xc9, 0x95, - 0xca, 0x4f, 0xc9, 0x95, 0xca, 0x4f, 0xc9, 0x95, 0xca, 0x4f, 0xc9, 0x95, - 0xcb, 0x4f, 0xcb, 0x95, 0xcb, 0x50, 0xcb, 0x95, 0xcb, 0x50, 0xcc, 0x95, - 0xcc, 0x50, 0xcc, 0x95, 0xcc, 0x48, 0xcc, 0x95, 0xcc, 0x48, 0xcc, 0x95, - 0xcc, 0x48, 0xcd, 0x95, 0xcd, 0x48, 0xcd, 0x95, 0xcd, 0x48, 0xcd, 0x95, - 0xcd, 0x48, 0xcf, 0x95, 0xce, 0x49, 0xcf, 0x95, 0xce, 0x49, 0xcf, 0x95, - 0xce, 0x49, 0xcf, 0x95, 0xce, 0x49, 0xcf, 0x95, 0xcf, 0x49, 0xcf, 0x95, - 0xcf, 0x49, 0xcf, 0x95, 0xcf, 0x49, 0xd0, 0x95, 0xd0, 0x49, 0xd0, 0x95, - 0xd0, 0x49, 0xd1, 0x95, 0xd0, 0x4a, 0xd2, 0x95, 0xd0, 0x4a, 0xd1, 0x95, - 0xd1, 0x4a, 0xd2, 0x95, 0xd1, 0x4a, 0xd1, 0x95, 0xd1, 0x4a, 0xd2, 0x95, - 0xd2, 0x4a, 0xd2, 0x95, 0xd2, 0x4a, 0xd2, 0x95, 0xd2, 0x4a, 0xd2, 0x95, - 0xd2, 0x4a, 0xd3, 0x95, 0xd3, 0x4a, 0xd3, 0x95, 0xd3, 0x4a, 0xd4, 0x95, - 0xd3, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, - 0xd4, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd5, 0x95, 0xd5, 0x4b, 0xd5, 0x95, - 0xd5, 0x4b, 0xd5, 0x95, 0xd5, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd6, 0x95, - 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd6, 0x95, 0xd6, 0x4b, 0xd7, 0x96, - 0xd7, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd7, 0x96, - 0xd7, 0x4c, 0xd8, 0x96, 0xd8, 0x4c, 0xd8, 0x96, 0xd8, 0x4c, 0xd8, 0x96, - 0xd8, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xd9, 0x96, - 0xd9, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xda, 0x97, 0xda, 0x4c, 0xda, 0x97, - 0xda, 0x4c, 0xda, 0x97, 0xda, 0x4c, 0xda, 0x97, 0xda, 0x4c, 0xdb, 0x97, - 0xdb, 0x4c, 0xdb, 0x97, 0xdb, 0x4c, 0xdb, 0x97, 0xdb, 0x4c, 0xdb, 0x97, - 0xdb, 0x4c, 0xdc, 0x97, 0xdb, 0x4c, 0xdc, 0x97, 0xdb, 0x4c, 0xdc, 0x97, - 0xdb, 0x4c, 0xdd, 0x98, 0xdd, 0x4c, 0xdd, 0x98, 0xdd, 0x4c, 0xdd, 0x98, - 0xdd, 0x4c, 0xdd, 0x98, 0xdd, 0x4c, 0xde, 0x98, 0xde, 0x4c, 0xde, 0x98, - 0xde, 0x4c, 0xde, 0x98, 0xde, 0x4c, 0xde, 0x98, 0xde, 0x4c, 0xdf, 0x98, - 0xde, 0x4c, 0xdf, 0x98, 0xde, 0x4c, 0xdf, 0x98, 0xdf, 0x4c, 0xdf, 0x98, - 0xdf, 0x4c, 0xe0, 0x98, 0xe0, 0x4c, 0xe0, 0x98, 0xe0, 0x4c, 0xe0, 0x98, - 0xe0, 0x4c, 0xe1, 0x98, 0xe0, 0x4c, 0xe1, 0x98, 0xe0, 0x4c, 0xe1, 0x98, - 0xe0, 0x4c, 0xe1, 0x98, 0xe0, 0x4c, 0xe2, 0x99, 0xe2, 0x4c, 0xe2, 0x99, - 0xe2, 0x4c, 0xe2, 0x99, 0xe2, 0x4c, 0xe2, 0x99, 0xe2, 0x4c, 0xe3, 0x99, - 0xe3, 0x4c, 0xe3, 0x99, 0xe2, 0x4c, 0xe3, 0x99, 0xe3, 0x4c, 0xe3, 0x99, - 0xe2, 0x4c, 0xe4, 0x99, 0xe3, 0x4c, 0xe4, 0x99, 0xe2, 0x4c, 0xe4, 0x99, - 0xe3, 0x4c, 0xe4, 0x9a, 0xe4, 0x4c, 0xe5, 0x9a, 0xe5, 0x4c, 0xe5, 0x9a, - 0xe5, 0x4c, 0xe5, 0x9a, 0xe5, 0x4c, 0xe5, 0x9a, 0xe5, 0x4c, 0xe6, 0x9a, - 0xe5, 0x4c, 0xe6, 0x9a, 0xe5, 0x4c, 0xe6, 0x9a, 0xe5, 0x4c, 0xe6, 0x9a, - 0xe5, 0x4c, 0xe7, 0x9a, 0xe5, 0x4c, 0xe7, 0x9b, 0xe7, 0x4c, 0xe7, 0x9b, - 0xe7, 0x4c, 0xe7, 0x9b, 0xe7, 0x4c, 0xe8, 0x9b, 0xe7, 0x4c, 0xe8, 0x9b, - 0xe7, 0x4c, 0xe8, 0x9b, 0xe7, 0x4c, 0xe8, 0x9b, 0xe7, 0x4c, 0xe9, 0x9b, - 0xe7, 0x4c, 0xe9, 0x9b, 0xe7, 0x4c, 0xe9, 0x9c, 0xe9, 0x4c, 0xe9, 0x9c, - 0xe9, 0x4c, 0xea, 0x9c, 0xea, 0x4c, 0xea, 0x9c, 0xea, 0x4c, 0xea, 0x9c, - 0xea, 0x4c, 0xea, 0x9c, 0xea, 0x4c, 0xeb, 0x9c, 0xea, 0x4c, 0xeb, 0x9c, - 0xea, 0x4c, 0xeb, 0x9c, 0xea, 0x4c, 0xeb, 0x9c, 0xea, 0x4c, 0xec, 0x9c, - 0xea, 0x4c, 0xec, 0x9c, 0xea, 0x4c, 0xec, 0x9d, 0xec, 0x4c, 0xec, 0x9d, - 0xec, 0x4c, 0xec, 0x9d, 0xec, 0x4c, 0xed, 0x9d, 0xec, 0x4c, 0xed, 0x9d, - 0xec, 0x4c, 0xed, 0x9d, 0xec, 0x4c, 0xed, 0x9d, 0xec, 0x4c, 0xee, 0x9d, - 0xec, 0x4c, 0xee, 0x9d, 0xec, 0x4c, 0xee, 0x9d, 0xee, 0x4c, 0xee, 0x9d, - 0xee, 0x4c, 0xef, 0x9d, 0xee, 0x4c, 0xef, 0x9d, 0xee, 0x4c, 0xef, 0x9d, - 0xee, 0x4c, 0xef, 0x9d, 0xee, 0x4c, 0xf0, 0x9d, 0xee, 0x4c, 0xf0, 0x9d, - 0xee, 0x4c, 0xf0, 0x9d, 0xee, 0x4c, 0xf0, 0x9e, 0xf0, 0x4c, 0xf1, 0x9e, - 0xf1, 0x4c, 0xf1, 0x9e, 0xf0, 0x4c, 0xf1, 0x9e, 0xf1, 0x4c, 0xf1, 0x9e, - 0xf0, 0x4c, 0xf2, 0x9e, 0xf1, 0x4c, 0xf2, 0x9e, 0xf0, 0x4c, 0xf2, 0x9e, - 0xf1, 0x4c, 0xf2, 0x9e, 0xf0, 0x4c, 0xf2, 0x9e, 0xf1, 0x4c, 0xf3, 0x9f, - 0xf3, 0x4c, 0xf3, 0x9f, 0xf2, 0x4c, 0xf3, 0x9f, 0xf3, 0x4c, 0xf3, 0x9f, - 0xf2, 0x4c, 0xf4, 0x9f, 0xf3, 0x4c, 0xf4, 0x9f, 0xf2, 0x4c, 0xf4, 0x9f, - 0xf3, 0x4c, 0xf4, 0x9f, 0xf2, 0x4c, 0xf5, 0x9f, 0xf3, 0x4c, 0xf5, 0xa0, - 0xf5, 0x4c, 0xf5, 0x9f, 0xf3, 0x4c, 0xf5, 0xa0, 0xf5, 0x4c, 0xf5, 0xa0, - 0xf5, 0x4c, 0xf6, 0xa0, 0xf5, 0x4c, 0xf6, 0xa0, 0xf5, 0x4c, 0xf6, 0xa0, - 0xf5, 0x4c, 0xf6, 0xa0, 0xf5, 0x4c, 0xf7, 0xa0, 0xf5, 0x4c, 0xf7, 0xa0, - 0xf5, 0x4c, 0xf7, 0xa0, 0xf5, 0x4c, 0xf7, 0xa1, 0xf7, 0x4c, 0xf8, 0xa1, - 0xf7, 0x4c, 0xf8, 0xa1, 0xf7, 0x4c, 0xf8, 0xa1, 0xf7, 0x4c, 0xf8, 0xa1, - 0xf7, 0x4c, 0xf8, 0xa1, 0xf7, 0x4c, 0xf9, 0xa1, 0xf7, 0x4c, 0xf9, 0xa1, - 0xf7, 0x4c, 0xf9, 0xa1, 0xf7, 0x4c, 0xf9, 0xa1, 0xf7, 0x4c, 0xfa, 0xa1, - 0xf9, 0x4c, 0xfa, 0xa1, 0xf9, 0x4c, 0xfa, 0xa1, 0xf9, 0x4c, 0xfa, 0xa1, - 0xf9, 0x4c, 0xfa, 0xa1, 0xf9, 0x4c, 0xfb, 0xa1, 0xf9, 0x4c, 0xfb, 0xa1, - 0xf9, 0x4c, 0xfb, 0xa1, 0xf9, 0x4c, 0xfb, 0xa1, 0xf9, 0x4c, 0xfc, 0xa2, - 0xfb, 0x4c, 0xfc, 0xa2, 0xfb, 0x4c, 0xfc, 0xa2, 0xfb, 0x4c, 0xfc, 0xa2, - 0xfb, 0x4c, 0xfc, 0xa2, 0xfb, 0x4c, 0xfd, 0xa2, 0xfb, 0x4c, 0xfd, 0xa2, - 0xfb, 0x4c, 0xfd, 0xa2, 0xfb, 0x4c, 0xfd, 0xa2, 0xfb, 0x4c, 0xfe, 0xa2, - 0xfb, 0x4c, 0xfe, 0xa2, 0xfb, 0x4c, 0xfe, 0xa2, 0xfb, 0x4c, 0xfe, 0xa2, - 0xfb, 0x4c, 0xfe, 0xa2, 0xfb, 0x4c, 0xff, 0xa2, 0xfb, 0x4c, 0xff, 0xa2, - 0xfb, 0x4c, 0x03, 0xa0, 0x97, 0x4d, 0x0a, 0x9e, 0x98, 0x4d, 0x0f, 0xa0, - 0x97, 0x4d, 0x14, 0x9e, 0x98, 0x4d, 0x17, 0xa0, 0x97, 0x4d, 0x1b, 0x9e, - 0x98, 0x4d, 0x1e, 0xa0, 0x97, 0x4d, 0x20, 0x9e, 0x98, 0x4d, 0x23, 0xa0, - 0x97, 0x4d, 0x25, 0x9e, 0x98, 0x4d, 0x27, 0xa0, 0x97, 0x4d, 0x29, 0x9e, - 0x98, 0x4d, 0x2b, 0xa0, 0x97, 0x4d, 0x2d, 0x9e, 0x98, 0x4d, 0x2f, 0xa0, - 0x97, 0x4d, 0x31, 0x9e, 0x98, 0x4d, 0x32, 0xa0, 0x97, 0x4d, 0x34, 0x9e, - 0x98, 0x4d, 0x35, 0xa0, 0x97, 0x4d, 0x37, 0x9e, 0x98, 0x4d, 0x38, 0xa0, - 0x97, 0x4d, 0x3a, 0x9e, 0x98, 0x4d, 0x3b, 0xa0, 0x97, 0x4d, 0x3c, 0x9e, - 0x98, 0x4d, 0x3e, 0xa0, 0x97, 0x4d, 0x3f, 0x9e, 0x98, 0x4d, 0x40, 0xa0, - 0x97, 0x4d, 0x42, 0x9e, 0x98, 0x4d, 0x43, 0xa0, 0x97, 0x4d, 0x44, 0x9e, - 0x98, 0x4d, 0x45, 0xa0, 0x97, 0x4d, 0x46, 0x9e, 0x98, 0x4d, 0x47, 0xa0, - 0x97, 0x4d, 0x48, 0x9e, 0x98, 0x4d, 0x49, 0xa0, 0x97, 0x4d, 0x4a, 0x9e, - 0x98, 0x4d, 0x4b, 0xa0, 0x97, 0x4d, 0x4c, 0x9e, 0x98, 0x4d, 0x4d, 0xa0, - 0x97, 0x4d, 0x4e, 0x9e, 0x98, 0x4d, 0x4f, 0x9b, 0x98, 0x4d, 0x50, 0x9e, - 0x98, 0x4d, 0x51, 0x9b, 0x98, 0x4d, 0x52, 0x9e, 0x98, 0x4d, 0x53, 0x9b, - 0x98, 0x4d, 0x54, 0x9e, 0x98, 0x4d, 0x55, 0x9b, 0x98, 0x4d, 0x56, 0x9e, - 0x98, 0x4d, 0x57, 0x9b, 0x98, 0x4d, 0x58, 0x9e, 0x98, 0x4d, 0x58, 0x9b, - 0x98, 0x4d, 0x59, 0x9e, 0x98, 0x4d, 0x5a, 0x9b, 0x98, 0x4d, 0x5b, 0x9e, - 0x98, 0x4d, 0x5c, 0x9b, 0x98, 0x4d, 0x5d, 0x9e, 0x98, 0x4d, 0x5d, 0x9b, - 0x98, 0x4d, 0x5e, 0x9e, 0x98, 0x4d, 0x5f, 0x9b, 0x98, 0x4d, 0x60, 0x9e, - 0x98, 0x4d, 0x60, 0x9b, 0x98, 0x4d, 0x61, 0x9e, 0x98, 0x4d, 0x62, 0x9b, - 0x98, 0x4d, 0x63, 0x9e, 0x98, 0x4d, 0x63, 0x9b, 0x98, 0x4d, 0x64, 0x9e, - 0x98, 0x4d, 0x65, 0x9b, 0x98, 0x4d, 0x66, 0x9e, 0x98, 0x4d, 0x66, 0x9b, - 0x98, 0x4d, 0x67, 0x98, 0x98, 0x4d, 0x68, 0x9b, 0x98, 0x4d, 0x68, 0x98, - 0x98, 0x4d, 0x69, 0x9b, 0x98, 0x4d, 0x6a, 0x98, 0x98, 0x4d, 0x6a, 0x9b, - 0x98, 0x4d, 0x6b, 0x98, 0x98, 0x4d, 0x6c, 0x9b, 0x98, 0x4d, 0x6c, 0x98, - 0x98, 0x4d, 0x6d, 0x9b, 0x98, 0x4d, 0x6e, 0x98, 0x98, 0x4d, 0x6e, 0x9b, - 0x98, 0x4d, 0x6f, 0x98, 0x98, 0x4d, 0x70, 0x9b, 0x98, 0x4d, 0x70, 0x98, - 0x98, 0x4d, 0x71, 0x9b, 0x98, 0x4d, 0x72, 0x98, 0x98, 0x4d, 0x72, 0x9b, - 0x98, 0x4d, 0x73, 0x98, 0x98, 0x4d, 0x73, 0x9b, 0x98, 0x4d, 0x74, 0x98, - 0x98, 0x4d, 0x75, 0x9b, 0x98, 0x4d, 0x75, 0x98, 0x98, 0x4d, 0x76, 0x9b, - 0x98, 0x4d, 0x76, 0x98, 0x98, 0x4d, 0x77, 0x9b, 0x98, 0x4d, 0x78, 0x98, - 0x98, 0x4d, 0x78, 0x9b, 0x98, 0x4d, 0x79, 0x98, 0x98, 0x4d, 0x79, 0x9b, - 0x98, 0x4d, 0x7a, 0x98, 0x98, 0x4d, 0x7a, 0x9b, 0x98, 0x4d, 0x7b, 0x98, - 0x98, 0x4d, 0x7c, 0x9b, 0x98, 0x4d, 0x7c, 0x98, 0x98, 0x4d, 0x7d, 0x9b, - 0x98, 0x4d, 0x7d, 0x98, 0x98, 0x4d, 0x7e, 0x9b, 0x98, 0x4d, 0x7e, 0x98, - 0x98, 0x4d, 0x7f, 0x9b, 0x98, 0x4d, 0x7f, 0x98, 0x98, 0x4d, 0x80, 0x9b, - 0x98, 0x4d, 0x81, 0x98, 0x98, 0x4d, 0x81, 0x9b, 0x98, 0x4d, 0x82, 0x98, - 0x98, 0x4d, 0x82, 0x95, 0x99, 0x4d, 0x83, 0x98, 0x98, 0x4d, 0x83, 0x95, - 0x99, 0x4d, 0x84, 0x98, 0x98, 0x4d, 0x84, 0x95, 0x99, 0x4d, 0x85, 0x98, - 0x98, 0x4d, 0x85, 0x95, 0x99, 0x4d, 0x86, 0x98, 0x98, 0x4d, 0x86, 0x95, - 0x99, 0x4d, 0x87, 0x98, 0x98, 0x4d, 0x87, 0x95, 0x99, 0x4d, 0x88, 0x98, - 0x98, 0x4d, 0x88, 0x95, 0x99, 0x4d, 0x89, 0x98, 0x98, 0x4d, 0x89, 0x95, - 0x99, 0x4d, 0x8a, 0x98, 0x98, 0x4d, 0x8a, 0x95, 0x99, 0x4d, 0x8b, 0x98, - 0x98, 0x4d, 0x8b, 0x95, 0x99, 0x4d, 0x8c, 0x98, 0x98, 0x4d, 0x8c, 0x95, - 0x99, 0x4d, 0x8d, 0x98, 0x98, 0x4d, 0x8d, 0x95, 0x99, 0x4d, 0x8e, 0x98, - 0x98, 0x4d, 0x8e, 0x95, 0x99, 0x4d, 0x8e, 0x98, 0x98, 0x4d, 0x8f, 0x95, - 0x99, 0x4d, 0x8f, 0x98, 0x98, 0x4d, 0x90, 0x95, 0x99, 0x4d, 0x90, 0x98, - 0x98, 0x4d, 0x91, 0x95, 0x99, 0x4d, 0x91, 0x98, 0x98, 0x4d, 0x92, 0x95, - 0x99, 0x4d, 0x92, 0x98, 0x98, 0x4d, 0x93, 0x95, 0x99, 0x4d, 0x93, 0x98, - 0x98, 0x4d, 0x94, 0x95, 0x99, 0x4d, 0x94, 0x98, 0x98, 0x4d, 0x94, 0x95, - 0x99, 0x4d, 0x95, 0x98, 0x98, 0x4d, 0x95, 0x95, 0x99, 0x4d, 0x96, 0x95, - 0x99, 0x4d, 0x96, 0x95, 0x99, 0x4d, 0x97, 0x95, 0x99, 0x4d, 0x97, 0x95, - 0x99, 0x4d, 0x98, 0x95, 0x99, 0x4d, 0x98, 0x95, 0x99, 0x4d, 0x98, 0x95, - 0x99, 0x4d, 0x99, 0x95, 0x99, 0x4c, 0x98, 0x95, 0x99, 0x4d, 0x99, 0x95, - 0x9a, 0x4c, 0x98, 0x95, 0x9a, 0x4d, 0x99, 0x95, 0x9a, 0x4c, 0x9d, 0x95, - 0x9b, 0x4e, 0x9d, 0x95, 0x9b, 0x4d, 0x9d, 0x95, 0x9c, 0x4e, 0x9d, 0x95, - 0x9c, 0x4d, 0x9d, 0x95, 0x9d, 0x4d, 0x9d, 0x95, 0x9c, 0x4d, 0x9d, 0x95, - 0x9d, 0x4d, 0x9e, 0x95, 0x9c, 0x4d, 0x9e, 0x95, 0x9d, 0x4d, 0x9f, 0x95, - 0x9c, 0x4d, 0x9f, 0x95, 0x9d, 0x4d, 0x9f, 0x95, 0x9c, 0x4d, 0xa0, 0x95, - 0x9d, 0x4d, 0xa0, 0x93, 0x9d, 0x4d, 0xa1, 0x95, 0x9d, 0x4d, 0xa1, 0x93, - 0x9d, 0x4d, 0xa1, 0x95, 0x9d, 0x4d, 0xa2, 0x93, 0x9d, 0x4d, 0xa2, 0x95, - 0x9d, 0x4d, 0xa3, 0x93, 0x9d, 0x4d, 0xa3, 0x8e, 0xa3, 0x4d, 0xa3, 0x8e, - 0xa3, 0x4d, 0xa4, 0x8f, 0xa6, 0x4d, 0xa4, 0x8f, 0xa6, 0x4d, 0xa5, 0x8f, - 0xa6, 0x4d, 0xa5, 0x8f, 0xa6, 0x4d, 0xa5, 0x8f, 0xa6, 0x4d, 0xa6, 0x8f, - 0xa6, 0x4d, 0xa6, 0x8f, 0xa6, 0x4d, 0xa6, 0x8f, 0xa6, 0x4d, 0xa7, 0x8f, - 0xa7, 0x4d, 0xa7, 0x8f, 0xa7, 0x4d, 0xa8, 0x8f, 0xa8, 0x4d, 0xa8, 0x90, - 0xaa, 0x4d, 0xa8, 0x90, 0xab, 0x4d, 0xa9, 0x90, 0xaa, 0x4d, 0xa9, 0x90, - 0xab, 0x4d, 0xaa, 0x90, 0xaa, 0x4d, 0xaa, 0x90, 0xab, 0x4d, 0xaa, 0x90, - 0xaa, 0x4d, 0xab, 0x90, 0xab, 0x4d, 0xab, 0x90, 0xab, 0x4d, 0xab, 0x90, - 0xab, 0x4d, 0xac, 0x90, 0xac, 0x4d, 0xac, 0x91, 0xae, 0x4d, 0xac, 0x91, - 0xaf, 0x4d, 0xad, 0x91, 0xae, 0x4d, 0xad, 0x91, 0xaf, 0x4d, 0xae, 0x91, - 0xae, 0x4d, 0xae, 0x91, 0xaf, 0x4d, 0xae, 0x91, 0xae, 0x4d, 0xaf, 0x91, - 0xaf, 0x4d, 0xaf, 0x91, 0xaf, 0x4d, 0xaf, 0x91, 0xaf, 0x4d, 0xb0, 0x91, - 0xb0, 0x4d, 0xb0, 0x91, 0xb0, 0x4d, 0xb0, 0x91, 0xb0, 0x4d, 0xb1, 0x92, - 0xb2, 0x4d, 0xb1, 0x92, 0xb3, 0x4d, 0xb2, 0x92, 0xb2, 0x4d, 0xb2, 0x92, - 0xb3, 0x4d, 0xb2, 0x92, 0xb2, 0x4d, 0xb3, 0x92, 0xb3, 0x4d, 0xb3, 0x92, - 0xb3, 0x4d, 0xb3, 0x92, 0xb3, 0x4d, 0xb4, 0x92, 0xb4, 0x4d, 0xb4, 0x92, - 0xb4, 0x4d, 0xb4, 0x92, 0xb4, 0x4d, 0xb5, 0x93, 0xb6, 0x4d, 0xb5, 0x93, - 0xb6, 0x4d, 0xb5, 0x93, 0xb6, 0x4d, 0xb6, 0x93, 0xb6, 0x4d, 0xb6, 0x93, - 0xb6, 0x4d, 0xb6, 0x93, 0xb6, 0x4d, 0xb7, 0x93, 0xb7, 0x4d, 0xb7, 0x93, - 0xb7, 0x4d, 0xb7, 0x93, 0xb7, 0x4d, 0xb8, 0x93, 0xb8, 0x4d, 0xb8, 0x93, - 0xb8, 0x4d, 0xb8, 0x93, 0xb8, 0x4d, 0xb9, 0x94, 0xba, 0x4d, 0xb9, 0x94, - 0xba, 0x4d, 0xb9, 0x94, 0xba, 0x4d, 0xba, 0x94, 0xba, 0x4d, 0xba, 0x94, - 0xba, 0x4d, 0xba, 0x94, 0xba, 0x4d, 0xbb, 0x94, 0xbb, 0x4d, 0xbb, 0x94, - 0xbb, 0x4d, 0xbb, 0x94, 0xbb, 0x4d, 0xbc, 0x94, 0xbc, 0x4d, 0xbc, 0x94, - 0xbc, 0x4d, 0xbc, 0x94, 0xbc, 0x4d, 0xbd, 0x94, 0xbd, 0x4d, 0xbd, 0x94, - 0xbe, 0x4d, 0xbd, 0x94, 0xbe, 0x4d, 0xbe, 0x94, 0xbe, 0x4d, 0xbe, 0x94, - 0xbe, 0x4d, 0xbe, 0x94, 0xbe, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xbf, 0x94, - 0xbf, 0x4d, 0xbf, 0x94, 0xbf, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc0, 0x94, - 0xc0, 0x4d, 0xc0, 0x94, 0xc0, 0x4d, 0xc1, 0x94, 0xc1, 0x4d, 0xc1, 0x94, - 0xc1, 0x4d, 0xc1, 0x95, 0xc1, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc2, 0x95, - 0xc2, 0x4e, 0xc2, 0x95, 0xc2, 0x4e, 0xc2, 0x95, 0xc2, 0x4e, 0xc3, 0x95, - 0xc3, 0x4e, 0xc3, 0x95, 0xc3, 0x4e, 0xc3, 0x95, 0xc3, 0x4e, 0xc4, 0x95, - 0xc4, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, - 0xc5, 0x4e, 0xc4, 0x95, 0xc5, 0x4e, 0xc5, 0x95, 0xc5, 0x4f, 0xc6, 0x95, - 0xc6, 0x4f, 0xc6, 0x95, 0xc6, 0x4f, 0xc6, 0x95, 0xc6, 0x4f, 0xc6, 0x95, - 0xc6, 0x4f, 0xc7, 0x95, 0xc7, 0x4f, 0xc7, 0x95, 0xc7, 0x4f, 0xc7, 0x95, - 0xc7, 0x4f, 0xc8, 0x95, 0xc8, 0x4f, 0xc7, 0x95, 0xc8, 0x4f, 0xc8, 0x95, - 0xc8, 0x4f, 0xc7, 0x95, 0xc9, 0x4f, 0xc8, 0x95, 0xc9, 0x4f, 0xc9, 0x95, - 0xc9, 0x50, 0xc9, 0x95, 0xc9, 0x50, 0xca, 0x95, 0xca, 0x50, 0xca, 0x95, - 0xca, 0x50, 0xca, 0x95, 0xca, 0x50, 0xcb, 0x95, 0xcb, 0x50, 0xcb, 0x95, - 0xcb, 0x50, 0xcb, 0x95, 0xcb, 0x50, 0xcb, 0x95, 0xcc, 0x50, 0xcb, 0x95, - 0xcc, 0x50, 0xcb, 0x95, 0xcc, 0x50, 0xcc, 0x95, 0xcc, 0x51, 0xcd, 0x95, - 0xcd, 0x51, 0xcd, 0x95, 0xcd, 0x51, 0xcd, 0x95, 0xcd, 0x49, 0xce, 0x95, - 0xce, 0x49, 0xce, 0x95, 0xce, 0x49, 0xce, 0x95, 0xce, 0x49, 0xce, 0x95, - 0xce, 0x49, 0xd0, 0x95, 0xcf, 0x4a, 0xd0, 0x95, 0xcf, 0x4a, 0xd0, 0x95, - 0xcf, 0x4a, 0xd0, 0x95, 0xd0, 0x4a, 0xd0, 0x95, 0xd0, 0x4a, 0xd0, 0x95, - 0xd0, 0x4a, 0xd0, 0x95, 0xd0, 0x4a, 0xd1, 0x95, 0xd1, 0x4a, 0xd1, 0x95, - 0xd1, 0x4a, 0xd1, 0x95, 0xd1, 0x4a, 0xd3, 0x95, 0xd2, 0x4b, 0xd3, 0x95, - 0xd2, 0x4b, 0xd3, 0x95, 0xd2, 0x4b, 0xd3, 0x95, 0xd2, 0x4b, 0xd3, 0x95, - 0xd3, 0x4b, 0xd3, 0x95, 0xd3, 0x4b, 0xd3, 0x95, 0xd3, 0x4b, 0xd4, 0x95, - 0xd4, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, 0xd4, 0x4b, 0xd4, 0x95, - 0xd4, 0x4b, 0xd5, 0x95, 0xd5, 0x4c, 0xd6, 0x95, 0xd5, 0x4c, 0xd5, 0x95, - 0xd5, 0x4c, 0xd6, 0x95, 0xd6, 0x4c, 0xd6, 0x95, 0xd6, 0x4c, 0xd6, 0x95, - 0xd6, 0x4c, 0xd6, 0x95, 0xd6, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd7, 0x95, - 0xd7, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd7, 0x95, 0xd7, 0x4c, 0xd8, 0x96, - 0xd8, 0x4d, 0xd8, 0x96, 0xd8, 0x4d, 0xd8, 0x96, 0xd8, 0x4d, 0xd9, 0x96, - 0xd9, 0x4d, 0xd9, 0x96, 0xd9, 0x4d, 0xd9, 0x96, 0xd9, 0x4d, 0xd9, 0x96, - 0xd9, 0x4d, 0xda, 0x96, 0xda, 0x4d, 0xda, 0x96, 0xda, 0x4d, 0xda, 0x96, - 0xda, 0x4d, 0xda, 0x96, 0xda, 0x4d, 0xdb, 0x96, 0xda, 0x4d, 0xdb, 0x97, - 0xdb, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdc, 0x97, - 0xdc, 0x4d, 0xdc, 0x97, 0xdc, 0x4d, 0xdc, 0x97, 0xdc, 0x4d, 0xdd, 0x97, - 0xdd, 0x4d, 0xdd, 0x97, 0xdc, 0x4d, 0xdd, 0x97, 0xdd, 0x4d, 0xdd, 0x97, - 0xdc, 0x4d, 0xde, 0x97, 0xdd, 0x4d, 0xde, 0x98, 0xde, 0x4d, 0xde, 0x98, - 0xde, 0x4d, 0xde, 0x98, 0xde, 0x4d, 0xdf, 0x98, 0xdf, 0x4d, 0xdf, 0x98, - 0xdf, 0x4d, 0xdf, 0x98, 0xdf, 0x4d, 0xdf, 0x98, 0xdf, 0x4d, 0xe0, 0x98, - 0xdf, 0x4d, 0xe0, 0x98, 0xdf, 0x4d, 0xe0, 0x99, 0xe0, 0x4d, 0xe1, 0x99, - 0xe1, 0x4d, 0xe1, 0x99, 0xe1, 0x4d, 0xe1, 0x99, 0xe1, 0x4d, 0xe1, 0x99, - 0xe1, 0x4d, 0xe2, 0x99, 0xe2, 0x4d, 0xe2, 0x99, 0xe1, 0x4d, 0xe2, 0x99, - 0xe2, 0x4d, 0xe2, 0x99, 0xe1, 0x4d, 0xe3, 0x99, 0xe2, 0x4d, 0xe3, 0x9a, - 0xe3, 0x4d, 0xe3, 0x9a, 0xe3, 0x4d, 0xe3, 0x9a, 0xe3, 0x4d, 0xe4, 0x9a, - 0xe4, 0x4d, 0xe4, 0x9a, 0xe4, 0x4d, 0xe4, 0x9a, 0xe4, 0x4d, 0xe4, 0x9a, - 0xe4, 0x4d, 0xe5, 0x9a, 0xe4, 0x4d, 0xe5, 0x9a, 0xe4, 0x4d, 0xe5, 0x9a, - 0xe4, 0x4d, 0xe5, 0x9a, 0xe4, 0x4d, 0xe6, 0x9a, 0xe6, 0x4d, 0xe6, 0x9a, - 0xe6, 0x4d, 0xe6, 0x9a, 0xe6, 0x4d, 0xe6, 0x9a, 0xe6, 0x4d, 0xe7, 0x9a, - 0xe6, 0x4d, 0xe7, 0x9a, 0xe6, 0x4d, 0xe7, 0x9a, 0xe6, 0x4d, 0xe7, 0x9a, - 0xe6, 0x4d, 0xe8, 0x9a, 0xe6, 0x4d, 0xe8, 0x9b, 0xe8, 0x4d, 0xe8, 0x9b, - 0xe8, 0x4d, 0xe8, 0x9b, 0xe8, 0x4d, 0xe9, 0x9b, 0xe9, 0x4d, 0xe9, 0x9b, - 0xe8, 0x4d, 0xe9, 0x9b, 0xe9, 0x4d, 0xe9, 0x9b, 0xe8, 0x4d, 0xea, 0x9b, - 0xe9, 0x4d, 0xea, 0x9b, 0xe8, 0x4d, 0xea, 0x9b, 0xe9, 0x4d, 0xea, 0x9c, - 0xea, 0x4d, 0xeb, 0x9c, 0xeb, 0x4d, 0xeb, 0x9c, 0xeb, 0x4d, 0xeb, 0x9c, - 0xeb, 0x4d, 0xeb, 0x9c, 0xeb, 0x4d, 0xec, 0x9c, 0xeb, 0x4d, 0xec, 0x9c, - 0xeb, 0x4d, 0xec, 0x9c, 0xeb, 0x4d, 0xec, 0x9c, 0xeb, 0x4d, 0xec, 0x9c, - 0xeb, 0x4d, 0xed, 0x9c, 0xeb, 0x4d, 0xed, 0x9d, 0xed, 0x4d, 0xed, 0x9d, - 0xed, 0x4d, 0xed, 0x9d, 0xed, 0x4d, 0xee, 0x9d, 0xed, 0x4d, 0xee, 0x9d, - 0xed, 0x4d, 0xee, 0x9d, 0xed, 0x4d, 0xee, 0x9d, 0xed, 0x4d, 0xef, 0x9d, - 0xed, 0x4d, 0xef, 0x9d, 0xed, 0x4d, 0xef, 0x9d, 0xed, 0x4d, 0xef, 0x9e, - 0xef, 0x4d, 0xf0, 0x9e, 0xef, 0x4d, 0xf0, 0x9e, 0xef, 0x4d, 0xf0, 0x9e, - 0xef, 0x4d, 0xf0, 0x9e, 0xef, 0x4d, 0xf1, 0x9e, 0xef, 0x4d, 0xf1, 0x9e, - 0xef, 0x4d, 0xf1, 0x9e, 0xef, 0x4d, 0xf1, 0x9e, 0xef, 0x4d, 0xf2, 0x9f, - 0xf2, 0x4d, 0xf2, 0x9f, 0xf1, 0x4d, 0xf2, 0x9f, 0xf2, 0x4d, 0xf2, 0x9f, - 0xf1, 0x4d, 0xf2, 0x9f, 0xf2, 0x4d, 0xf3, 0x9f, 0xf1, 0x4d, 0xf3, 0x9f, - 0xf2, 0x4d, 0xf3, 0x9f, 0xf1, 0x4d, 0xf3, 0x9f, 0xf2, 0x4d, 0xf4, 0x9f, - 0xf4, 0x4d, 0xf4, 0x9f, 0xf4, 0x4d, 0xf4, 0x9f, 0xf4, 0x4d, 0xf4, 0x9f, - 0xf4, 0x4d, 0xf5, 0x9f, 0xf4, 0x4d, 0xf5, 0x9f, 0xf4, 0x4d, 0xf5, 0x9f, - 0xf4, 0x4d, 0xf5, 0x9f, 0xf4, 0x4d, 0xf5, 0x9f, 0xf4, 0x4d, 0xf6, 0x9f, - 0xf4, 0x4d, 0xf6, 0xa0, 0xf6, 0x4d, 0xf6, 0x9f, 0xf4, 0x4d, 0xf6, 0xa0, - 0xf6, 0x4d, 0xf7, 0xa0, 0xf6, 0x4d, 0xf7, 0xa0, 0xf6, 0x4d, 0xf7, 0xa0, - 0xf6, 0x4d, 0xf7, 0xa0, 0xf6, 0x4d, 0xf8, 0xa0, 0xf6, 0x4d, 0xf8, 0xa0, - 0xf6, 0x4d, 0xf8, 0xa0, 0xf6, 0x4d, 0xf8, 0xa0, 0xf6, 0x4d, 0xf8, 0xa1, - 0xf8, 0x4d, 0xf9, 0xa1, 0xf8, 0x4d, 0xf9, 0xa1, 0xf8, 0x4d, 0xf9, 0xa1, - 0xf8, 0x4d, 0xf9, 0xa1, 0xf8, 0x4d, 0xfa, 0xa1, 0xf8, 0x4d, 0xfa, 0xa1, - 0xf8, 0x4d, 0xfa, 0xa1, 0xf8, 0x4d, 0xfa, 0xa1, 0xf8, 0x4d, 0xfa, 0xa2, - 0xfa, 0x4d, 0xfb, 0xa2, 0xfa, 0x4d, 0xfb, 0xa2, 0xfa, 0x4d, 0xfb, 0xa2, - 0xfa, 0x4d, 0xfb, 0xa2, 0xfa, 0x4d, 0xfc, 0xa2, 0xfa, 0x4d, 0xfc, 0xa2, - 0xfa, 0x4d, 0xfc, 0xa2, 0xfa, 0x4d, 0xfc, 0xa2, 0xfa, 0x4d, 0xfc, 0xa2, - 0xfa, 0x4d, 0xfd, 0xa2, 0xfa, 0x4d, 0xfd, 0xa2, 0xfa, 0x4d, 0xfd, 0xa3, - 0xfb, 0x4d, 0xfd, 0xa3, 0xfc, 0x4d, 0xfe, 0xa3, 0xfb, 0x4d, 0xfe, 0xa3, - 0xfc, 0x4d, 0xfe, 0xa3, 0xfb, 0x4d, 0xfe, 0xa3, 0xfc, 0x4d, 0xfe, 0xa3, - 0xfb, 0x4d, 0xff, 0xa3, 0xfc, 0x4d, 0xff, 0xa3, 0xfb, 0x4d, 0x03, 0xa1, - 0x97, 0x4d, 0x0a, 0x9d, 0x98, 0x4d, 0x0f, 0xa1, 0x97, 0x4d, 0x14, 0x9d, - 0x98, 0x4d, 0x17, 0xa1, 0x97, 0x4d, 0x1b, 0x9d, 0x98, 0x4d, 0x1e, 0xa1, - 0x97, 0x4d, 0x20, 0x9d, 0x98, 0x4d, 0x23, 0xa1, 0x97, 0x4d, 0x25, 0x9d, - 0x98, 0x4d, 0x27, 0xa1, 0x97, 0x4d, 0x29, 0x9d, 0x98, 0x4d, 0x2b, 0xa1, - 0x97, 0x4d, 0x2d, 0x9d, 0x98, 0x4d, 0x2f, 0xa1, 0x97, 0x4d, 0x31, 0x9d, - 0x98, 0x4d, 0x32, 0xa1, 0x97, 0x4d, 0x34, 0x9d, 0x98, 0x4d, 0x35, 0xa1, - 0x97, 0x4d, 0x37, 0x9d, 0x98, 0x4d, 0x38, 0xa1, 0x97, 0x4d, 0x3a, 0x9d, - 0x98, 0x4d, 0x3b, 0xa1, 0x97, 0x4d, 0x3c, 0x9d, 0x98, 0x4d, 0x3e, 0xa1, - 0x97, 0x4d, 0x3f, 0x9d, 0x98, 0x4d, 0x40, 0xa1, 0x97, 0x4d, 0x42, 0x9d, - 0x98, 0x4d, 0x43, 0x9b, 0x98, 0x4d, 0x44, 0x9d, 0x98, 0x4d, 0x45, 0x9b, - 0x98, 0x4d, 0x46, 0x9d, 0x98, 0x4d, 0x47, 0x9b, 0x98, 0x4d, 0x48, 0x9d, - 0x98, 0x4d, 0x49, 0x9b, 0x98, 0x4d, 0x4a, 0x9d, 0x98, 0x4d, 0x4b, 0x9b, - 0x98, 0x4d, 0x4c, 0x9d, 0x98, 0x4d, 0x4d, 0x9b, 0x98, 0x4d, 0x4e, 0x9d, - 0x98, 0x4d, 0x4f, 0x9b, 0x98, 0x4d, 0x50, 0x9d, 0x98, 0x4d, 0x51, 0x9b, - 0x98, 0x4d, 0x52, 0x9d, 0x98, 0x4d, 0x53, 0x9b, 0x98, 0x4d, 0x54, 0x9d, - 0x98, 0x4d, 0x55, 0x9b, 0x98, 0x4d, 0x56, 0x9d, 0x98, 0x4d, 0x57, 0x9b, - 0x98, 0x4d, 0x58, 0x9d, 0x98, 0x4d, 0x58, 0x9b, 0x98, 0x4d, 0x59, 0x9d, - 0x98, 0x4d, 0x5a, 0x9b, 0x98, 0x4d, 0x5b, 0x9d, 0x98, 0x4d, 0x5c, 0x9b, - 0x98, 0x4d, 0x5d, 0x9d, 0x98, 0x4d, 0x5d, 0x9b, 0x98, 0x4d, 0x5e, 0x9d, - 0x98, 0x4d, 0x5f, 0x9b, 0x98, 0x4d, 0x60, 0x9d, 0x98, 0x4d, 0x60, 0x9b, - 0x98, 0x4d, 0x61, 0x9d, 0x98, 0x4d, 0x62, 0x9b, 0x98, 0x4d, 0x63, 0x9d, - 0x98, 0x4d, 0x63, 0x9b, 0x98, 0x4d, 0x64, 0x9d, 0x98, 0x4d, 0x65, 0x9b, - 0x98, 0x4d, 0x66, 0x9d, 0x98, 0x4d, 0x66, 0x9b, 0x98, 0x4d, 0x67, 0x9d, - 0x98, 0x4d, 0x68, 0x9b, 0x98, 0x4d, 0x68, 0x9d, 0x98, 0x4d, 0x69, 0x9b, - 0x98, 0x4d, 0x6a, 0x9d, 0x98, 0x4d, 0x6a, 0x9b, 0x98, 0x4d, 0x6b, 0x9d, - 0x98, 0x4d, 0x6c, 0x9b, 0x98, 0x4d, 0x6c, 0x9d, 0x98, 0x4d, 0x6d, 0x9b, - 0x98, 0x4d, 0x6e, 0x9d, 0x98, 0x4d, 0x6e, 0x9b, 0x98, 0x4d, 0x6f, 0x9d, - 0x98, 0x4d, 0x70, 0x9b, 0x98, 0x4d, 0x70, 0x9d, 0x98, 0x4d, 0x71, 0x9b, - 0x98, 0x4d, 0x72, 0x9d, 0x98, 0x4d, 0x72, 0x9b, 0x98, 0x4d, 0x73, 0x9d, - 0x98, 0x4d, 0x73, 0x9b, 0x98, 0x4d, 0x74, 0x98, 0x98, 0x4d, 0x75, 0x9b, - 0x98, 0x4d, 0x75, 0x98, 0x98, 0x4d, 0x76, 0x9b, 0x98, 0x4d, 0x76, 0x98, - 0x98, 0x4d, 0x77, 0x9b, 0x98, 0x4d, 0x78, 0x98, 0x98, 0x4d, 0x78, 0x9b, - 0x98, 0x4d, 0x79, 0x98, 0x98, 0x4d, 0x79, 0x9b, 0x98, 0x4d, 0x7a, 0x98, - 0x98, 0x4d, 0x7a, 0x9b, 0x98, 0x4d, 0x7b, 0x98, 0x98, 0x4d, 0x7c, 0x9b, - 0x98, 0x4d, 0x7c, 0x98, 0x98, 0x4d, 0x7d, 0x9b, 0x98, 0x4d, 0x7d, 0x98, - 0x98, 0x4d, 0x7e, 0x9b, 0x98, 0x4d, 0x7e, 0x98, 0x98, 0x4d, 0x7f, 0x9b, - 0x98, 0x4d, 0x7f, 0x98, 0x98, 0x4d, 0x80, 0x9b, 0x98, 0x4d, 0x81, 0x98, - 0x98, 0x4d, 0x81, 0x9b, 0x98, 0x4d, 0x82, 0x98, 0x98, 0x4d, 0x82, 0x9b, - 0x98, 0x4d, 0x83, 0x98, 0x98, 0x4d, 0x83, 0x9b, 0x98, 0x4d, 0x84, 0x98, - 0x98, 0x4d, 0x84, 0x9b, 0x98, 0x4d, 0x85, 0x98, 0x98, 0x4d, 0x85, 0x9b, - 0x98, 0x4d, 0x86, 0x98, 0x98, 0x4d, 0x86, 0x9b, 0x98, 0x4d, 0x87, 0x98, - 0x98, 0x4d, 0x87, 0x9b, 0x98, 0x4d, 0x88, 0x98, 0x98, 0x4d, 0x88, 0x96, - 0x99, 0x4d, 0x89, 0x98, 0x98, 0x4d, 0x89, 0x96, 0x99, 0x4d, 0x8a, 0x98, - 0x98, 0x4d, 0x8a, 0x96, 0x99, 0x4d, 0x8b, 0x98, 0x98, 0x4d, 0x8b, 0x96, - 0x99, 0x4d, 0x8c, 0x98, 0x98, 0x4d, 0x8c, 0x96, 0x99, 0x4d, 0x8d, 0x98, - 0x98, 0x4d, 0x8d, 0x96, 0x99, 0x4d, 0x8e, 0x98, 0x98, 0x4d, 0x8e, 0x96, - 0x99, 0x4d, 0x8e, 0x98, 0x98, 0x4d, 0x8f, 0x96, 0x99, 0x4d, 0x8f, 0x98, - 0x98, 0x4d, 0x90, 0x96, 0x99, 0x4d, 0x90, 0x98, 0x98, 0x4d, 0x91, 0x96, - 0x99, 0x4d, 0x91, 0x98, 0x98, 0x4d, 0x92, 0x96, 0x99, 0x4d, 0x92, 0x98, - 0x98, 0x4d, 0x93, 0x96, 0x99, 0x4d, 0x93, 0x98, 0x98, 0x4d, 0x94, 0x96, - 0x99, 0x4d, 0x94, 0x98, 0x98, 0x4d, 0x94, 0x96, 0x99, 0x4d, 0x95, 0x98, - 0x98, 0x4d, 0x95, 0x96, 0x99, 0x4d, 0x96, 0x96, 0x99, 0x4d, 0x96, 0x96, - 0x99, 0x4d, 0x97, 0x96, 0x99, 0x4d, 0x97, 0x96, 0x99, 0x4d, 0x98, 0x96, - 0x99, 0x4d, 0x98, 0x96, 0x99, 0x4d, 0x98, 0x96, 0x99, 0x4d, 0x99, 0x96, - 0x99, 0x4c, 0x98, 0x96, 0x99, 0x4d, 0x99, 0x96, 0x9a, 0x4c, 0x98, 0x96, - 0x9a, 0x4d, 0x99, 0x96, 0x9a, 0x4c, 0x9d, 0x96, 0x9b, 0x4e, 0x9d, 0x96, - 0x9b, 0x4d, 0x9d, 0x96, 0x9c, 0x4e, 0x9d, 0x96, 0x9c, 0x4d, 0x9d, 0x96, - 0x9d, 0x4d, 0x9d, 0x96, 0x9c, 0x4d, 0x9d, 0x96, 0x9d, 0x4d, 0x9e, 0x96, - 0x9c, 0x4d, 0x9e, 0x96, 0x9d, 0x4d, 0x9f, 0x96, 0x9c, 0x4d, 0x9f, 0x96, - 0x9d, 0x4d, 0x9f, 0x96, 0x9c, 0x4d, 0xa0, 0x96, 0x9d, 0x4d, 0xa0, 0x93, - 0x9d, 0x4d, 0xa1, 0x96, 0x9d, 0x4d, 0xa1, 0x93, 0x9d, 0x4d, 0xa1, 0x96, - 0x9d, 0x4d, 0xa2, 0x93, 0x9d, 0x4d, 0xa2, 0x96, 0x9d, 0x4d, 0xa3, 0x93, - 0x9d, 0x4d, 0xa3, 0x96, 0x9d, 0x4d, 0xa3, 0x8e, 0xa4, 0x4d, 0xa4, 0x8e, - 0xa4, 0x4d, 0xa4, 0x8e, 0xa4, 0x4d, 0xa5, 0x8e, 0xa5, 0x4d, 0xa5, 0x8e, - 0xa5, 0x4d, 0xa5, 0x8e, 0xa5, 0x4d, 0xa6, 0x8f, 0xa8, 0x4d, 0xa6, 0x8f, - 0xa8, 0x4d, 0xa6, 0x8f, 0xa8, 0x4d, 0xa7, 0x8f, 0xa8, 0x4d, 0xa7, 0x8f, - 0xa8, 0x4d, 0xa8, 0x8f, 0xa8, 0x4d, 0xa8, 0x8f, 0xa8, 0x4d, 0xa8, 0x8f, - 0xa8, 0x4d, 0xa9, 0x8f, 0xa9, 0x4d, 0xa9, 0x8f, 0xa9, 0x4d, 0xaa, 0x8f, - 0xaa, 0x4d, 0xaa, 0x8f, 0xaa, 0x4d, 0xaa, 0x90, 0xac, 0x4d, 0xab, 0x90, - 0xad, 0x4d, 0xab, 0x90, 0xac, 0x4d, 0xab, 0x90, 0xad, 0x4d, 0xac, 0x90, - 0xac, 0x4d, 0xac, 0x90, 0xad, 0x4d, 0xac, 0x90, 0xac, 0x4d, 0xad, 0x90, - 0xad, 0x4d, 0xad, 0x90, 0xad, 0x4d, 0xae, 0x90, 0xae, 0x4d, 0xae, 0x90, - 0xae, 0x4d, 0xae, 0x91, 0xb0, 0x4d, 0xaf, 0x91, 0xb1, 0x4d, 0xaf, 0x91, - 0xb0, 0x4d, 0xaf, 0x91, 0xb1, 0x4d, 0xb0, 0x91, 0xb0, 0x4d, 0xb0, 0x91, - 0xb1, 0x4d, 0xb0, 0x91, 0xb0, 0x4d, 0xb1, 0x91, 0xb1, 0x4d, 0xb1, 0x91, - 0xb1, 0x4d, 0xb2, 0x91, 0xb2, 0x4d, 0xb2, 0x91, 0xb2, 0x4d, 0xb2, 0x91, - 0xb2, 0x4d, 0xb3, 0x91, 0xb3, 0x4d, 0xb3, 0x92, 0xb4, 0x4d, 0xb3, 0x92, - 0xb5, 0x4d, 0xb4, 0x92, 0xb4, 0x4d, 0xb4, 0x92, 0xb5, 0x4d, 0xb4, 0x92, - 0xb4, 0x4d, 0xb5, 0x92, 0xb5, 0x4d, 0xb5, 0x92, 0xb5, 0x4d, 0xb5, 0x92, - 0xb5, 0x4d, 0xb6, 0x92, 0xb6, 0x4d, 0xb6, 0x92, 0xb6, 0x4d, 0xb6, 0x92, - 0xb6, 0x4d, 0xb7, 0x93, 0xb8, 0x4d, 0xb7, 0x93, 0xb8, 0x4d, 0xb7, 0x93, - 0xb8, 0x4d, 0xb8, 0x93, 0xb8, 0x4d, 0xb8, 0x93, 0xb8, 0x4d, 0xb8, 0x93, - 0xb8, 0x4d, 0xb9, 0x93, 0xb9, 0x4d, 0xb9, 0x93, 0xb9, 0x4d, 0xb9, 0x93, - 0xb9, 0x4d, 0xba, 0x93, 0xba, 0x4d, 0xba, 0x93, 0xba, 0x4d, 0xba, 0x94, - 0xbc, 0x4d, 0xbb, 0x94, 0xbc, 0x4d, 0xbb, 0x94, 0xbc, 0x4d, 0xbb, 0x94, - 0xbc, 0x4d, 0xbc, 0x94, 0xbc, 0x4d, 0xbc, 0x94, 0xbc, 0x4d, 0xbc, 0x94, - 0xbc, 0x4d, 0xbd, 0x94, 0xbd, 0x4d, 0xbd, 0x94, 0xbd, 0x4d, 0xbd, 0x94, - 0xbd, 0x4d, 0xbe, 0x94, 0xbe, 0x4d, 0xbe, 0x94, 0xbe, 0x4d, 0xbe, 0x94, - 0xbe, 0x4d, 0xbf, 0x95, 0xbf, 0x4d, 0xbf, 0x95, 0xc0, 0x4d, 0xbf, 0x95, - 0xbf, 0x4d, 0xc0, 0x95, 0xc0, 0x4d, 0xc0, 0x95, 0xc0, 0x4d, 0xc0, 0x95, - 0xc0, 0x4d, 0xc1, 0x95, 0xc1, 0x4d, 0xc1, 0x95, 0xc1, 0x4d, 0xc1, 0x95, - 0xc1, 0x4d, 0xc1, 0x95, 0xc1, 0x4d, 0xc2, 0x95, 0xc2, 0x4d, 0xc2, 0x95, - 0xc2, 0x4d, 0xc2, 0x95, 0xc2, 0x4d, 0xc3, 0x96, 0xc3, 0x4e, 0xc3, 0x96, - 0xc3, 0x4e, 0xc3, 0x96, 0xc3, 0x4e, 0xc4, 0x96, 0xc4, 0x4e, 0xc4, 0x96, - 0xc4, 0x4e, 0xc4, 0x96, 0xc4, 0x4e, 0xc5, 0x96, 0xc5, 0x4e, 0xc5, 0x96, - 0xc5, 0x4e, 0xc5, 0x96, 0xc5, 0x4e, 0xc6, 0x96, 0xc6, 0x4e, 0xc6, 0x96, - 0xc6, 0x4e, 0xc6, 0x96, 0xc6, 0x4e, 0xc6, 0x96, 0xc6, 0x4e, 0xc6, 0x96, - 0xc7, 0x4e, 0xc7, 0x96, 0xc7, 0x4f, 0xc7, 0x96, 0xc7, 0x4f, 0xc8, 0x96, - 0xc8, 0x4f, 0xc8, 0x96, 0xc8, 0x4f, 0xc8, 0x96, 0xc8, 0x4f, 0xc9, 0x96, - 0xc9, 0x4f, 0xc9, 0x96, 0xc9, 0x4f, 0xc9, 0x96, 0xc9, 0x4f, 0xc9, 0x96, - 0xc9, 0x4f, 0xc9, 0x96, 0xca, 0x4f, 0xc9, 0x96, 0xca, 0x4f, 0xc9, 0x96, - 0xca, 0x4f, 0xc9, 0x96, 0xcb, 0x4f, 0xcb, 0x96, 0xcb, 0x50, 0xcb, 0x96, - 0xcb, 0x50, 0xcc, 0x96, 0xcc, 0x50, 0xcc, 0x96, 0xcc, 0x50, 0xcc, 0x96, - 0xcc, 0x50, 0xcc, 0x96, 0xcc, 0x50, 0xcd, 0x96, 0xcd, 0x50, 0xcc, 0x96, - 0xcd, 0x50, 0xcd, 0x96, 0xcd, 0x50, 0xcc, 0x96, 0xce, 0x50, 0xcd, 0x96, - 0xce, 0x50, 0xce, 0x96, 0xce, 0x51, 0xce, 0x96, 0xce, 0x51, 0xcf, 0x96, - 0xcf, 0x49, 0xcf, 0x96, 0xcf, 0x49, 0xcf, 0x96, 0xcf, 0x49, 0xd0, 0x96, - 0xd0, 0x49, 0xd0, 0x96, 0xd0, 0x49, 0xd1, 0x96, 0xd0, 0x4a, 0xd2, 0x96, - 0xd0, 0x4a, 0xd1, 0x96, 0xd1, 0x4a, 0xd2, 0x96, 0xd1, 0x4a, 0xd1, 0x96, - 0xd1, 0x4a, 0xd2, 0x96, 0xd2, 0x4a, 0xd2, 0x96, 0xd2, 0x4a, 0xd2, 0x96, - 0xd2, 0x4a, 0xd2, 0x96, 0xd2, 0x4a, 0xd4, 0x96, 0xd3, 0x4b, 0xd4, 0x96, - 0xd3, 0x4b, 0xd4, 0x96, 0xd3, 0x4b, 0xd4, 0x96, 0xd4, 0x4b, 0xd4, 0x96, - 0xd4, 0x4b, 0xd4, 0x96, 0xd4, 0x4b, 0xd4, 0x96, 0xd4, 0x4b, 0xd5, 0x96, - 0xd5, 0x4b, 0xd5, 0x96, 0xd5, 0x4b, 0xd5, 0x96, 0xd5, 0x4b, 0xd6, 0x96, - 0xd6, 0x4b, 0xd6, 0x96, 0xd6, 0x4b, 0xd7, 0x96, 0xd6, 0x4c, 0xd7, 0x96, - 0xd6, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd7, 0x96, - 0xd7, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd8, 0x96, 0xd8, 0x4c, 0xd8, 0x96, - 0xd8, 0x4c, 0xd8, 0x96, 0xd8, 0x4c, 0xd9, 0x96, 0xd9, 0x4c, 0xd9, 0x96, - 0xd9, 0x4c, 0xd9, 0x97, 0xd9, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xda, 0x97, - 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4d, 0xda, 0x97, - 0xda, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdb, 0x97, - 0xdb, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdc, 0x97, 0xdb, 0x4d, 0xdc, 0x98, - 0xdc, 0x4d, 0xdc, 0x98, 0xdc, 0x4d, 0xdd, 0x98, 0xdd, 0x4d, 0xdd, 0x98, - 0xdd, 0x4d, 0xdd, 0x98, 0xdd, 0x4d, 0xdd, 0x98, 0xdd, 0x4d, 0xde, 0x98, - 0xde, 0x4d, 0xde, 0x98, 0xde, 0x4d, 0xde, 0x98, 0xde, 0x4d, 0xde, 0x98, - 0xde, 0x4d, 0xdf, 0x98, 0xde, 0x4d, 0xdf, 0x98, 0xde, 0x4d, 0xdf, 0x98, - 0xdf, 0x4d, 0xdf, 0x98, 0xdf, 0x4d, 0xe0, 0x98, 0xe0, 0x4d, 0xe0, 0x98, - 0xe0, 0x4d, 0xe0, 0x98, 0xe0, 0x4d, 0xe1, 0x98, 0xe0, 0x4d, 0xe1, 0x98, - 0xe0, 0x4d, 0xe1, 0x98, 0xe0, 0x4d, 0xe1, 0x98, 0xe0, 0x4d, 0xe2, 0x99, - 0xe2, 0x4d, 0xe2, 0x99, 0xe2, 0x4d, 0xe2, 0x99, 0xe2, 0x4d, 0xe2, 0x99, - 0xe2, 0x4d, 0xe3, 0x99, 0xe3, 0x4d, 0xe3, 0x99, 0xe2, 0x4d, 0xe3, 0x99, - 0xe3, 0x4d, 0xe3, 0x99, 0xe2, 0x4d, 0xe4, 0x99, 0xe3, 0x4d, 0xe4, 0x9a, - 0xe4, 0x4d, 0xe4, 0x9a, 0xe4, 0x4d, 0xe4, 0x9a, 0xe4, 0x4d, 0xe5, 0x9a, - 0xe5, 0x4d, 0xe5, 0x9a, 0xe5, 0x4d, 0xe5, 0x9a, 0xe5, 0x4d, 0xe5, 0x9a, - 0xe5, 0x4d, 0xe6, 0x9a, 0xe5, 0x4d, 0xe6, 0x9a, 0xe5, 0x4d, 0xe6, 0x9a, - 0xe5, 0x4d, 0xe6, 0x9a, 0xe5, 0x4d, 0xe7, 0x9a, 0xe5, 0x4d, 0xe7, 0x9b, - 0xe7, 0x4d, 0xe7, 0x9b, 0xe7, 0x4d, 0xe7, 0x9b, 0xe7, 0x4d, 0xe8, 0x9b, - 0xe7, 0x4d, 0xe8, 0x9b, 0xe7, 0x4d, 0xe8, 0x9b, 0xe7, 0x4d, 0xe8, 0x9b, - 0xe7, 0x4d, 0xe9, 0x9b, 0xe7, 0x4d, 0xe9, 0x9b, 0xe7, 0x4d, 0xe9, 0x9c, - 0xe9, 0x4d, 0xe9, 0x9c, 0xe9, 0x4d, 0xea, 0x9c, 0xea, 0x4d, 0xea, 0x9c, - 0xea, 0x4d, 0xea, 0x9c, 0xea, 0x4d, 0xea, 0x9c, 0xea, 0x4d, 0xeb, 0x9c, - 0xea, 0x4d, 0xeb, 0x9c, 0xea, 0x4d, 0xeb, 0x9c, 0xea, 0x4d, 0xeb, 0x9c, - 0xea, 0x4d, 0xec, 0x9d, 0xec, 0x4d, 0xec, 0x9d, 0xec, 0x4d, 0xec, 0x9d, - 0xec, 0x4d, 0xec, 0x9d, 0xec, 0x4d, 0xec, 0x9d, 0xec, 0x4d, 0xed, 0x9d, - 0xec, 0x4d, 0xed, 0x9d, 0xec, 0x4d, 0xed, 0x9d, 0xec, 0x4d, 0xed, 0x9d, - 0xec, 0x4d, 0xee, 0x9d, 0xec, 0x4d, 0xee, 0x9d, 0xec, 0x4d, 0xee, 0x9d, - 0xee, 0x4d, 0xee, 0x9d, 0xee, 0x4d, 0xef, 0x9d, 0xee, 0x4d, 0xef, 0x9d, - 0xee, 0x4d, 0xef, 0x9d, 0xee, 0x4d, 0xef, 0x9d, 0xee, 0x4d, 0xf0, 0x9d, - 0xee, 0x4d, 0xf0, 0x9d, 0xee, 0x4d, 0xf0, 0x9d, 0xee, 0x4d, 0xf0, 0x9e, - 0xf0, 0x4d, 0xf1, 0x9e, 0xf1, 0x4d, 0xf1, 0x9e, 0xf0, 0x4d, 0xf1, 0x9e, - 0xf1, 0x4d, 0xf1, 0x9e, 0xf0, 0x4d, 0xf2, 0x9e, 0xf1, 0x4d, 0xf2, 0x9e, - 0xf0, 0x4d, 0xf2, 0x9e, 0xf1, 0x4d, 0xf2, 0x9e, 0xf0, 0x4d, 0xf2, 0x9e, - 0xf1, 0x4d, 0xf3, 0x9f, 0xf3, 0x4d, 0xf3, 0x9f, 0xf2, 0x4d, 0xf3, 0x9f, - 0xf3, 0x4d, 0xf3, 0x9f, 0xf2, 0x4d, 0xf4, 0x9f, 0xf3, 0x4d, 0xf4, 0x9f, - 0xf2, 0x4d, 0xf4, 0x9f, 0xf3, 0x4d, 0xf4, 0x9f, 0xf2, 0x4d, 0xf5, 0x9f, - 0xf3, 0x4d, 0xf5, 0xa0, 0xf5, 0x4d, 0xf5, 0xa0, 0xf5, 0x4d, 0xf5, 0xa0, - 0xf5, 0x4d, 0xf5, 0xa0, 0xf5, 0x4d, 0xf6, 0xa0, 0xf5, 0x4d, 0xf6, 0xa0, - 0xf5, 0x4d, 0xf6, 0xa0, 0xf5, 0x4d, 0xf6, 0xa0, 0xf5, 0x4d, 0xf7, 0xa0, - 0xf5, 0x4d, 0xf7, 0xa1, 0xf7, 0x4d, 0xf7, 0xa1, 0xf7, 0x4d, 0xf7, 0xa1, - 0xf7, 0x4d, 0xf8, 0xa1, 0xf7, 0x4d, 0xf8, 0xa1, 0xf7, 0x4d, 0xf8, 0xa1, - 0xf7, 0x4d, 0xf8, 0xa1, 0xf7, 0x4d, 0xf8, 0xa1, 0xf7, 0x4d, 0xf9, 0xa1, - 0xf7, 0x4d, 0xf9, 0xa1, 0xf7, 0x4d, 0xf9, 0xa1, 0xf7, 0x4d, 0xf9, 0xa1, - 0xf7, 0x4d, 0xfa, 0xa1, 0xf9, 0x4d, 0xfa, 0xa1, 0xf9, 0x4d, 0xfa, 0xa1, - 0xf9, 0x4d, 0xfa, 0xa1, 0xf9, 0x4d, 0xfa, 0xa1, 0xf9, 0x4d, 0xfb, 0xa1, - 0xf9, 0x4d, 0xfb, 0xa1, 0xf9, 0x4d, 0xfb, 0xa1, 0xf9, 0x4d, 0xfb, 0xa1, - 0xf9, 0x4d, 0xfc, 0xa2, 0xfb, 0x4d, 0xfc, 0xa2, 0xfb, 0x4d, 0xfc, 0xa2, - 0xfb, 0x4d, 0xfc, 0xa2, 0xfb, 0x4d, 0xfc, 0xa2, 0xfb, 0x4d, 0xfd, 0xa2, - 0xfb, 0x4d, 0xfd, 0xa2, 0xfb, 0x4d, 0xfd, 0xa2, 0xfb, 0x4d, 0xfd, 0xa2, - 0xfb, 0x4d, 0xfe, 0xa2, 0xfb, 0x4d, 0xfe, 0xa2, 0xfb, 0x4d, 0xfe, 0xa2, - 0xfb, 0x4d, 0xfe, 0xa2, 0xfb, 0x4d, 0xfe, 0xa2, 0xfb, 0x4d, 0xff, 0xa2, - 0xfb, 0x4d, 0xff, 0xa2, 0xfb, 0x4d, 0x03, 0xa0, 0x97, 0x4e, 0x0a, 0x9e, - 0x98, 0x4e, 0x0f, 0xa0, 0x97, 0x4e, 0x14, 0x9e, 0x98, 0x4e, 0x17, 0xa0, - 0x97, 0x4e, 0x1b, 0x9e, 0x98, 0x4e, 0x1e, 0xa0, 0x97, 0x4e, 0x20, 0x9e, - 0x98, 0x4e, 0x23, 0xa0, 0x97, 0x4e, 0x25, 0x9e, 0x98, 0x4e, 0x27, 0xa0, - 0x97, 0x4e, 0x29, 0x9e, 0x98, 0x4e, 0x2b, 0xa0, 0x97, 0x4e, 0x2d, 0x9e, - 0x98, 0x4e, 0x2f, 0xa0, 0x97, 0x4e, 0x31, 0x9e, 0x98, 0x4e, 0x32, 0xa0, - 0x97, 0x4e, 0x34, 0x9e, 0x98, 0x4e, 0x35, 0xa0, 0x97, 0x4e, 0x37, 0x9e, - 0x98, 0x4e, 0x38, 0xa0, 0x97, 0x4e, 0x3a, 0x9e, 0x98, 0x4e, 0x3b, 0xa0, - 0x97, 0x4e, 0x3c, 0x9e, 0x98, 0x4e, 0x3e, 0xa0, 0x97, 0x4e, 0x3f, 0x9e, - 0x98, 0x4e, 0x40, 0xa0, 0x97, 0x4e, 0x42, 0x9e, 0x98, 0x4e, 0x43, 0xa0, - 0x97, 0x4e, 0x44, 0x9e, 0x98, 0x4e, 0x45, 0xa0, 0x97, 0x4e, 0x46, 0x9e, - 0x98, 0x4e, 0x47, 0xa0, 0x97, 0x4e, 0x48, 0x9e, 0x98, 0x4e, 0x49, 0xa0, - 0x97, 0x4e, 0x4a, 0x9e, 0x98, 0x4e, 0x4b, 0xa0, 0x97, 0x4e, 0x4c, 0x9e, - 0x98, 0x4e, 0x4d, 0xa0, 0x97, 0x4e, 0x4e, 0x9e, 0x98, 0x4e, 0x4f, 0xa0, - 0x97, 0x4e, 0x50, 0x9e, 0x98, 0x4e, 0x51, 0xa0, 0x97, 0x4e, 0x52, 0x9e, - 0x98, 0x4e, 0x53, 0xa0, 0x97, 0x4e, 0x54, 0x9e, 0x98, 0x4e, 0x55, 0xa0, - 0x97, 0x4e, 0x56, 0x9e, 0x98, 0x4e, 0x57, 0xa0, 0x97, 0x4e, 0x58, 0x9e, - 0x98, 0x4e, 0x58, 0xa0, 0x97, 0x4e, 0x59, 0x9e, 0x98, 0x4e, 0x5a, 0x9b, - 0x98, 0x4e, 0x5b, 0x9e, 0x98, 0x4e, 0x5c, 0x9b, 0x98, 0x4e, 0x5d, 0x9e, - 0x98, 0x4e, 0x5d, 0x9b, 0x98, 0x4e, 0x5e, 0x9e, 0x98, 0x4e, 0x5f, 0x9b, - 0x98, 0x4e, 0x60, 0x9e, 0x98, 0x4e, 0x60, 0x9b, 0x98, 0x4e, 0x61, 0x9e, - 0x98, 0x4e, 0x62, 0x9b, 0x98, 0x4e, 0x63, 0x9e, 0x98, 0x4e, 0x63, 0x9b, - 0x98, 0x4e, 0x64, 0x9e, 0x98, 0x4e, 0x65, 0x9b, 0x98, 0x4e, 0x66, 0x9e, - 0x98, 0x4e, 0x66, 0x9b, 0x98, 0x4e, 0x67, 0x9e, 0x98, 0x4e, 0x68, 0x9b, - 0x98, 0x4e, 0x68, 0x9e, 0x98, 0x4e, 0x69, 0x9b, 0x98, 0x4e, 0x6a, 0x9e, - 0x98, 0x4e, 0x6a, 0x9b, 0x98, 0x4e, 0x6b, 0x9e, 0x98, 0x4e, 0x6c, 0x9b, - 0x98, 0x4e, 0x6c, 0x9e, 0x98, 0x4e, 0x6d, 0x9b, 0x98, 0x4e, 0x6e, 0x9e, - 0x98, 0x4e, 0x6e, 0x9b, 0x98, 0x4e, 0x6f, 0x9e, 0x98, 0x4e, 0x70, 0x9b, - 0x98, 0x4e, 0x70, 0x9e, 0x98, 0x4e, 0x71, 0x9b, 0x98, 0x4e, 0x72, 0x98, - 0x98, 0x4e, 0x72, 0x9b, 0x98, 0x4e, 0x73, 0x98, 0x98, 0x4e, 0x73, 0x9b, - 0x98, 0x4e, 0x74, 0x98, 0x98, 0x4e, 0x75, 0x9b, 0x98, 0x4e, 0x75, 0x98, - 0x98, 0x4e, 0x76, 0x9b, 0x98, 0x4e, 0x76, 0x98, 0x98, 0x4e, 0x77, 0x9b, - 0x98, 0x4e, 0x78, 0x98, 0x98, 0x4e, 0x78, 0x9b, 0x98, 0x4e, 0x79, 0x98, - 0x98, 0x4e, 0x79, 0x9b, 0x98, 0x4e, 0x7a, 0x98, 0x98, 0x4e, 0x7a, 0x9b, - 0x98, 0x4e, 0x7b, 0x98, 0x98, 0x4e, 0x7c, 0x9b, 0x98, 0x4e, 0x7c, 0x98, - 0x98, 0x4e, 0x7d, 0x9b, 0x98, 0x4e, 0x7d, 0x98, 0x98, 0x4e, 0x7e, 0x9b, - 0x98, 0x4e, 0x7e, 0x98, 0x98, 0x4e, 0x7f, 0x9b, 0x98, 0x4e, 0x7f, 0x98, - 0x98, 0x4e, 0x80, 0x9b, 0x98, 0x4e, 0x81, 0x98, 0x98, 0x4e, 0x81, 0x9b, - 0x98, 0x4e, 0x82, 0x98, 0x98, 0x4e, 0x82, 0x9b, 0x98, 0x4e, 0x83, 0x98, - 0x98, 0x4e, 0x83, 0x9b, 0x98, 0x4e, 0x84, 0x98, 0x98, 0x4e, 0x84, 0x9b, - 0x98, 0x4e, 0x85, 0x98, 0x98, 0x4e, 0x85, 0x9b, 0x98, 0x4e, 0x86, 0x98, - 0x98, 0x4e, 0x86, 0x9b, 0x98, 0x4e, 0x87, 0x98, 0x98, 0x4e, 0x87, 0x9b, - 0x98, 0x4e, 0x88, 0x98, 0x98, 0x4e, 0x88, 0x96, 0x99, 0x4e, 0x89, 0x98, - 0x98, 0x4e, 0x89, 0x96, 0x99, 0x4e, 0x8a, 0x98, 0x98, 0x4e, 0x8a, 0x96, - 0x99, 0x4e, 0x8b, 0x98, 0x98, 0x4e, 0x8b, 0x96, 0x99, 0x4e, 0x8c, 0x98, - 0x98, 0x4e, 0x8c, 0x96, 0x99, 0x4e, 0x8d, 0x98, 0x98, 0x4e, 0x8d, 0x96, - 0x99, 0x4e, 0x8e, 0x98, 0x98, 0x4e, 0x8e, 0x96, 0x99, 0x4e, 0x8e, 0x98, - 0x98, 0x4e, 0x8f, 0x96, 0x99, 0x4e, 0x8f, 0x98, 0x98, 0x4e, 0x90, 0x96, - 0x99, 0x4e, 0x90, 0x98, 0x98, 0x4e, 0x91, 0x96, 0x99, 0x4e, 0x91, 0x98, - 0x98, 0x4e, 0x92, 0x96, 0x99, 0x4e, 0x92, 0x98, 0x98, 0x4e, 0x93, 0x96, - 0x99, 0x4e, 0x93, 0x98, 0x98, 0x4e, 0x94, 0x96, 0x99, 0x4e, 0x94, 0x98, - 0x98, 0x4e, 0x94, 0x96, 0x99, 0x4e, 0x95, 0x98, 0x98, 0x4e, 0x95, 0x96, - 0x99, 0x4e, 0x96, 0x98, 0x98, 0x4e, 0x96, 0x96, 0x99, 0x4e, 0x97, 0x98, - 0x98, 0x4e, 0x97, 0x96, 0x99, 0x4e, 0x98, 0x96, 0x99, 0x4e, 0x98, 0x96, - 0x99, 0x4e, 0x98, 0x96, 0x99, 0x4e, 0x98, 0x96, 0x99, 0x4e, 0x98, 0x96, - 0x99, 0x4e, 0x98, 0x96, 0x9a, 0x4e, 0x98, 0x96, 0x9a, 0x4e, 0x99, 0x96, - 0x9a, 0x4c, 0x9d, 0x96, 0x9b, 0x4e, 0x9d, 0x96, 0x9b, 0x4e, 0x9d, 0x96, - 0x9c, 0x4e, 0x9d, 0x96, 0x9c, 0x4e, 0x9d, 0x95, 0x9d, 0x4e, 0x9d, 0x96, - 0x9c, 0x4e, 0x9d, 0x95, 0x9d, 0x4e, 0x9e, 0x96, 0x9c, 0x4e, 0x9e, 0x95, - 0x9d, 0x4e, 0x9f, 0x96, 0x9c, 0x4e, 0x9f, 0x95, 0x9d, 0x4e, 0x9f, 0x96, - 0x9c, 0x4e, 0xa0, 0x95, 0x9d, 0x4e, 0xa0, 0x96, 0x9c, 0x4e, 0xa1, 0x95, - 0x9d, 0x4e, 0xa1, 0x96, 0x9c, 0x4e, 0xa1, 0x95, 0x9d, 0x4e, 0xa2, 0x96, - 0x9c, 0x4e, 0xa2, 0x95, 0x9d, 0x4e, 0xa3, 0x96, 0x9c, 0x4e, 0xa3, 0x95, - 0x9d, 0x4e, 0xa3, 0x8f, 0xa6, 0x4e, 0xa4, 0x8f, 0xa6, 0x4e, 0xa4, 0x8f, - 0xa6, 0x4e, 0xa5, 0x8f, 0xa6, 0x4e, 0xa5, 0x8f, 0xa6, 0x4e, 0xa5, 0x8f, - 0xa6, 0x4e, 0xa6, 0x8f, 0xa6, 0x4e, 0xa6, 0x8f, 0xa6, 0x4e, 0xa6, 0x8f, - 0xa6, 0x4e, 0xa7, 0x8f, 0xa7, 0x4e, 0xa7, 0x8f, 0xa7, 0x4e, 0xa8, 0x8f, - 0xa8, 0x4e, 0xa8, 0x90, 0xaa, 0x4e, 0xa8, 0x90, 0xab, 0x4e, 0xa9, 0x90, - 0xaa, 0x4e, 0xa9, 0x90, 0xab, 0x4e, 0xaa, 0x90, 0xaa, 0x4e, 0xaa, 0x90, - 0xab, 0x4e, 0xaa, 0x90, 0xaa, 0x4e, 0xab, 0x90, 0xab, 0x4e, 0xab, 0x90, - 0xab, 0x4e, 0xab, 0x90, 0xab, 0x4e, 0xac, 0x90, 0xac, 0x4e, 0xac, 0x91, - 0xae, 0x4e, 0xac, 0x91, 0xaf, 0x4e, 0xad, 0x91, 0xae, 0x4e, 0xad, 0x91, - 0xaf, 0x4e, 0xae, 0x91, 0xae, 0x4e, 0xae, 0x91, 0xaf, 0x4e, 0xae, 0x91, - 0xae, 0x4e, 0xaf, 0x91, 0xaf, 0x4e, 0xaf, 0x91, 0xaf, 0x4e, 0xaf, 0x91, - 0xaf, 0x4e, 0xb0, 0x91, 0xb0, 0x4e, 0xb0, 0x92, 0xb2, 0x4e, 0xb0, 0x92, - 0xb3, 0x4e, 0xb1, 0x92, 0xb2, 0x4e, 0xb1, 0x92, 0xb3, 0x4e, 0xb2, 0x92, - 0xb2, 0x4e, 0xb2, 0x92, 0xb3, 0x4e, 0xb2, 0x92, 0xb2, 0x4e, 0xb3, 0x92, - 0xb3, 0x4e, 0xb3, 0x92, 0xb3, 0x4e, 0xb3, 0x92, 0xb3, 0x4e, 0xb4, 0x92, - 0xb4, 0x4e, 0xb4, 0x92, 0xb4, 0x4e, 0xb4, 0x92, 0xb4, 0x4e, 0xb5, 0x93, - 0xb6, 0x4e, 0xb5, 0x93, 0xb6, 0x4e, 0xb5, 0x93, 0xb6, 0x4e, 0xb6, 0x93, - 0xb6, 0x4e, 0xb6, 0x93, 0xb6, 0x4e, 0xb6, 0x93, 0xb6, 0x4e, 0xb7, 0x93, - 0xb7, 0x4e, 0xb7, 0x93, 0xb7, 0x4e, 0xb7, 0x93, 0xb7, 0x4e, 0xb8, 0x93, - 0xb8, 0x4e, 0xb8, 0x93, 0xb8, 0x4e, 0xb8, 0x93, 0xb8, 0x4e, 0xb9, 0x94, - 0xba, 0x4e, 0xb9, 0x94, 0xba, 0x4e, 0xb9, 0x94, 0xba, 0x4e, 0xba, 0x94, - 0xba, 0x4e, 0xba, 0x94, 0xba, 0x4e, 0xba, 0x94, 0xba, 0x4e, 0xbb, 0x94, - 0xbb, 0x4e, 0xbb, 0x94, 0xbb, 0x4e, 0xbb, 0x94, 0xbb, 0x4e, 0xbc, 0x94, - 0xbc, 0x4e, 0xbc, 0x94, 0xbc, 0x4e, 0xbc, 0x94, 0xbe, 0x4e, 0xbd, 0x94, - 0xbe, 0x4e, 0xbd, 0x94, 0xbe, 0x4e, 0xbd, 0x94, 0xbe, 0x4e, 0xbe, 0x94, - 0xbe, 0x4e, 0xbe, 0x94, 0xbe, 0x4e, 0xbe, 0x94, 0xbe, 0x4e, 0xbf, 0x94, - 0xbf, 0x4e, 0xbf, 0x94, 0xbf, 0x4e, 0xbf, 0x94, 0xbf, 0x4e, 0xc0, 0x94, - 0xc0, 0x4e, 0xc0, 0x94, 0xc0, 0x4e, 0xc0, 0x94, 0xc0, 0x4e, 0xc1, 0x95, - 0xc1, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc1, 0x95, - 0xc1, 0x4e, 0xc2, 0x95, 0xc2, 0x4e, 0xc2, 0x95, 0xc2, 0x4e, 0xc2, 0x95, - 0xc2, 0x4e, 0xc3, 0x95, 0xc3, 0x4e, 0xc3, 0x95, 0xc3, 0x4e, 0xc3, 0x95, - 0xc3, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, 0xc4, 0x4e, 0xc4, 0x95, - 0xc4, 0x4e, 0xc5, 0x96, 0xc5, 0x4f, 0xc5, 0x96, 0xc5, 0x4f, 0xc5, 0x96, - 0xc5, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc6, 0x96, - 0xc6, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc7, 0x96, 0xc7, 0x4f, 0xc7, 0x96, - 0xc7, 0x4f, 0xc7, 0x96, 0xc7, 0x4f, 0xc8, 0x96, 0xc8, 0x4f, 0xc7, 0x96, - 0xc8, 0x4f, 0xc8, 0x96, 0xc8, 0x4f, 0xc9, 0x96, 0xc9, 0x50, 0xc9, 0x96, - 0xc9, 0x50, 0xc9, 0x96, 0xc9, 0x50, 0xc9, 0x96, 0xc9, 0x50, 0xca, 0x96, - 0xca, 0x50, 0xca, 0x96, 0xca, 0x50, 0xca, 0x96, 0xca, 0x50, 0xcb, 0x96, - 0xcb, 0x50, 0xcb, 0x96, 0xcb, 0x50, 0xcb, 0x96, 0xcb, 0x50, 0xcb, 0x96, - 0xcc, 0x50, 0xcb, 0x96, 0xcc, 0x50, 0xcb, 0x96, 0xcc, 0x50, 0xcc, 0x96, - 0xcc, 0x51, 0xcd, 0x96, 0xcd, 0x51, 0xcd, 0x96, 0xcd, 0x51, 0xcd, 0x96, - 0xcd, 0x51, 0xce, 0x96, 0xce, 0x51, 0xce, 0x96, 0xce, 0x51, 0xce, 0x96, - 0xce, 0x51, 0xce, 0x96, 0xce, 0x51, 0xce, 0x96, 0xcf, 0x51, 0xce, 0x96, - 0xcf, 0x51, 0xce, 0x96, 0xcf, 0x51, 0xd0, 0x96, 0xd0, 0x52, 0xd0, 0x96, - 0xd0, 0x4a, 0xd0, 0x96, 0xd0, 0x4a, 0xd0, 0x96, 0xd0, 0x4a, 0xd1, 0x96, - 0xd1, 0x4a, 0xd1, 0x96, 0xd1, 0x4a, 0xd1, 0x96, 0xd1, 0x4a, 0xd3, 0x96, - 0xd2, 0x4b, 0xd3, 0x96, 0xd2, 0x4b, 0xd3, 0x96, 0xd2, 0x4b, 0xd3, 0x96, - 0xd2, 0x4b, 0xd3, 0x96, 0xd3, 0x4b, 0xd3, 0x96, 0xd3, 0x4b, 0xd3, 0x96, - 0xd3, 0x4b, 0xd4, 0x96, 0xd4, 0x4b, 0xd4, 0x96, 0xd4, 0x4b, 0xd5, 0x96, - 0xd4, 0x4c, 0xd6, 0x96, 0xd4, 0x4c, 0xd5, 0x96, 0xd5, 0x4c, 0xd6, 0x96, - 0xd5, 0x4c, 0xd5, 0x96, 0xd5, 0x4c, 0xd6, 0x96, 0xd6, 0x4c, 0xd6, 0x96, - 0xd6, 0x4c, 0xd6, 0x96, 0xd6, 0x4c, 0xd6, 0x96, 0xd6, 0x4c, 0xd7, 0x96, - 0xd7, 0x4c, 0xd7, 0x96, 0xd7, 0x4c, 0xd8, 0x96, 0xd7, 0x4d, 0xd8, 0x96, - 0xd7, 0x4d, 0xd8, 0x96, 0xd8, 0x4d, 0xd8, 0x96, 0xd8, 0x4d, 0xd8, 0x96, - 0xd8, 0x4d, 0xd9, 0x96, 0xd9, 0x4d, 0xd9, 0x96, 0xd9, 0x4d, 0xd9, 0x96, - 0xd9, 0x4d, 0xd9, 0x96, 0xd9, 0x4d, 0xda, 0x96, 0xda, 0x4d, 0xda, 0x96, - 0xda, 0x4d, 0xda, 0x96, 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4e, 0xdb, 0x97, - 0xdb, 0x4e, 0xdb, 0x97, 0xdb, 0x4e, 0xdb, 0x97, 0xdb, 0x4e, 0xdb, 0x97, - 0xdb, 0x4e, 0xdc, 0x97, 0xdc, 0x4e, 0xdc, 0x97, 0xdc, 0x4e, 0xdc, 0x97, - 0xdc, 0x4e, 0xdd, 0x97, 0xdd, 0x4e, 0xdd, 0x97, 0xdc, 0x4e, 0xdd, 0x97, - 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xde, 0x98, - 0xde, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xdf, 0x98, - 0xdf, 0x4e, 0xdf, 0x98, 0xdf, 0x4e, 0xdf, 0x98, 0xdf, 0x4e, 0xdf, 0x98, - 0xdf, 0x4e, 0xe0, 0x98, 0xdf, 0x4e, 0xe0, 0x98, 0xdf, 0x4e, 0xe0, 0x99, - 0xe0, 0x4e, 0xe1, 0x99, 0xe1, 0x4e, 0xe1, 0x99, 0xe1, 0x4e, 0xe1, 0x99, - 0xe1, 0x4e, 0xe1, 0x99, 0xe1, 0x4e, 0xe2, 0x99, 0xe2, 0x4e, 0xe2, 0x99, - 0xe1, 0x4e, 0xe2, 0x99, 0xe2, 0x4e, 0xe2, 0x99, 0xe1, 0x4e, 0xe3, 0x99, - 0xe2, 0x4e, 0xe3, 0x9a, 0xe3, 0x4e, 0xe3, 0x9a, 0xe3, 0x4e, 0xe3, 0x9a, - 0xe3, 0x4e, 0xe4, 0x9a, 0xe4, 0x4e, 0xe4, 0x9a, 0xe4, 0x4e, 0xe4, 0x9a, - 0xe4, 0x4e, 0xe4, 0x9a, 0xe4, 0x4e, 0xe5, 0x9a, 0xe4, 0x4e, 0xe5, 0x9a, - 0xe4, 0x4e, 0xe5, 0x9a, 0xe5, 0x4e, 0xe5, 0x9a, 0xe5, 0x4e, 0xe6, 0x9a, - 0xe6, 0x4e, 0xe6, 0x9a, 0xe6, 0x4e, 0xe6, 0x9a, 0xe6, 0x4e, 0xe6, 0x9a, - 0xe6, 0x4e, 0xe7, 0x9a, 0xe6, 0x4e, 0xe7, 0x9a, 0xe6, 0x4e, 0xe7, 0x9a, - 0xe6, 0x4e, 0xe7, 0x9a, 0xe6, 0x4e, 0xe8, 0x9a, 0xe6, 0x4e, 0xe8, 0x9b, - 0xe8, 0x4e, 0xe8, 0x9b, 0xe8, 0x4e, 0xe8, 0x9b, 0xe8, 0x4e, 0xe9, 0x9b, - 0xe9, 0x4e, 0xe9, 0x9b, 0xe8, 0x4e, 0xe9, 0x9b, 0xe9, 0x4e, 0xe9, 0x9b, - 0xe8, 0x4e, 0xea, 0x9b, 0xe9, 0x4e, 0xea, 0x9b, 0xe8, 0x4e, 0xea, 0x9b, - 0xe9, 0x4e, 0xea, 0x9c, 0xea, 0x4e, 0xeb, 0x9c, 0xeb, 0x4e, 0xeb, 0x9c, - 0xeb, 0x4e, 0xeb, 0x9c, 0xeb, 0x4e, 0xeb, 0x9c, 0xeb, 0x4e, 0xec, 0x9c, - 0xeb, 0x4e, 0xec, 0x9c, 0xeb, 0x4e, 0xec, 0x9c, 0xeb, 0x4e, 0xec, 0x9c, - 0xeb, 0x4e, 0xec, 0x9d, 0xec, 0x4e, 0xed, 0x9d, 0xed, 0x4e, 0xed, 0x9d, - 0xed, 0x4e, 0xed, 0x9d, 0xed, 0x4e, 0xed, 0x9d, 0xed, 0x4e, 0xee, 0x9d, - 0xed, 0x4e, 0xee, 0x9d, 0xed, 0x4e, 0xee, 0x9d, 0xed, 0x4e, 0xee, 0x9d, - 0xed, 0x4e, 0xef, 0x9d, 0xed, 0x4e, 0xef, 0x9d, 0xed, 0x4e, 0xef, 0x9d, - 0xed, 0x4e, 0xef, 0x9e, 0xef, 0x4e, 0xf0, 0x9e, 0xef, 0x4e, 0xf0, 0x9e, - 0xef, 0x4e, 0xf0, 0x9e, 0xef, 0x4e, 0xf0, 0x9e, 0xef, 0x4e, 0xf1, 0x9e, - 0xef, 0x4e, 0xf1, 0x9e, 0xef, 0x4e, 0xf1, 0x9e, 0xef, 0x4e, 0xf1, 0x9e, - 0xef, 0x4e, 0xf2, 0x9f, 0xf2, 0x4e, 0xf2, 0x9f, 0xf1, 0x4e, 0xf2, 0x9f, - 0xf2, 0x4e, 0xf2, 0x9f, 0xf1, 0x4e, 0xf2, 0x9f, 0xf2, 0x4e, 0xf3, 0x9f, - 0xf1, 0x4e, 0xf3, 0x9f, 0xf2, 0x4e, 0xf3, 0x9f, 0xf1, 0x4e, 0xf3, 0x9f, - 0xf2, 0x4e, 0xf4, 0x9f, 0xf4, 0x4e, 0xf4, 0x9f, 0xf4, 0x4e, 0xf4, 0x9f, - 0xf4, 0x4e, 0xf4, 0x9f, 0xf4, 0x4e, 0xf5, 0x9f, 0xf4, 0x4e, 0xf5, 0x9f, - 0xf4, 0x4e, 0xf5, 0x9f, 0xf4, 0x4e, 0xf5, 0x9f, 0xf4, 0x4e, 0xf5, 0x9f, - 0xf4, 0x4e, 0xf6, 0x9f, 0xf4, 0x4e, 0xf6, 0xa0, 0xf6, 0x4e, 0xf6, 0xa0, - 0xf6, 0x4e, 0xf6, 0xa0, 0xf6, 0x4e, 0xf7, 0xa0, 0xf6, 0x4e, 0xf7, 0xa0, - 0xf6, 0x4e, 0xf7, 0xa0, 0xf6, 0x4e, 0xf7, 0xa0, 0xf6, 0x4e, 0xf8, 0xa0, - 0xf6, 0x4e, 0xf8, 0xa0, 0xf6, 0x4e, 0xf8, 0xa1, 0xf8, 0x4e, 0xf8, 0xa0, - 0xf6, 0x4e, 0xf8, 0xa1, 0xf8, 0x4e, 0xf9, 0xa1, 0xf8, 0x4e, 0xf9, 0xa1, - 0xf8, 0x4e, 0xf9, 0xa1, 0xf8, 0x4e, 0xf9, 0xa1, 0xf8, 0x4e, 0xfa, 0xa1, - 0xf8, 0x4e, 0xfa, 0xa1, 0xf8, 0x4e, 0xfa, 0xa1, 0xf8, 0x4e, 0xfa, 0xa1, - 0xf8, 0x4e, 0xfa, 0xa2, 0xfa, 0x4e, 0xfb, 0xa2, 0xfa, 0x4e, 0xfb, 0xa2, - 0xfa, 0x4e, 0xfb, 0xa2, 0xfa, 0x4e, 0xfb, 0xa2, 0xfa, 0x4e, 0xfc, 0xa2, - 0xfa, 0x4e, 0xfc, 0xa2, 0xfa, 0x4e, 0xfc, 0xa2, 0xfa, 0x4e, 0xfc, 0xa2, - 0xfa, 0x4e, 0xfc, 0xa2, 0xfa, 0x4e, 0xfd, 0xa2, 0xfa, 0x4e, 0xfd, 0xa2, - 0xfa, 0x4e, 0xfd, 0xa3, 0xfb, 0x4e, 0xfd, 0xa3, 0xfc, 0x4e, 0xfe, 0xa3, - 0xfb, 0x4e, 0xfe, 0xa3, 0xfc, 0x4e, 0xfe, 0xa3, 0xfb, 0x4e, 0xfe, 0xa3, - 0xfc, 0x4e, 0xfe, 0xa3, 0xfb, 0x4e, 0xff, 0xa3, 0xfc, 0x4e, 0xff, 0xa3, - 0xfb, 0x4e, 0x03, 0xa1, 0x97, 0x4e, 0x0a, 0x9d, 0x98, 0x4e, 0x0f, 0xa1, - 0x97, 0x4e, 0x14, 0x9d, 0x98, 0x4e, 0x17, 0xa1, 0x97, 0x4e, 0x1b, 0x9d, - 0x98, 0x4e, 0x1e, 0xa1, 0x97, 0x4e, 0x20, 0x9d, 0x98, 0x4e, 0x23, 0xa1, - 0x97, 0x4e, 0x25, 0x9d, 0x98, 0x4e, 0x27, 0xa1, 0x97, 0x4e, 0x29, 0x9d, - 0x98, 0x4e, 0x2b, 0xa1, 0x97, 0x4e, 0x2d, 0x9d, 0x98, 0x4e, 0x2f, 0xa1, - 0x97, 0x4e, 0x31, 0x9d, 0x98, 0x4e, 0x32, 0xa1, 0x97, 0x4e, 0x34, 0x9d, - 0x98, 0x4e, 0x35, 0xa1, 0x97, 0x4e, 0x37, 0x9d, 0x98, 0x4e, 0x38, 0xa1, - 0x97, 0x4e, 0x3a, 0x9d, 0x98, 0x4e, 0x3b, 0xa1, 0x97, 0x4e, 0x3c, 0x9d, - 0x98, 0x4e, 0x3e, 0xa1, 0x97, 0x4e, 0x3f, 0x9d, 0x98, 0x4e, 0x40, 0xa1, - 0x97, 0x4e, 0x42, 0x9d, 0x98, 0x4e, 0x43, 0xa1, 0x97, 0x4e, 0x44, 0x9d, - 0x98, 0x4e, 0x45, 0xa1, 0x97, 0x4e, 0x46, 0x9d, 0x98, 0x4e, 0x47, 0xa1, - 0x97, 0x4e, 0x48, 0x9d, 0x98, 0x4e, 0x49, 0xa1, 0x97, 0x4e, 0x4a, 0x9d, - 0x98, 0x4e, 0x4b, 0xa1, 0x97, 0x4e, 0x4c, 0x9d, 0x98, 0x4e, 0x4d, 0xa1, - 0x97, 0x4e, 0x4e, 0x9d, 0x98, 0x4e, 0x4f, 0x9b, 0x98, 0x4e, 0x50, 0x9d, - 0x98, 0x4e, 0x51, 0x9b, 0x98, 0x4e, 0x52, 0x9d, 0x98, 0x4e, 0x53, 0x9b, - 0x98, 0x4e, 0x54, 0x9d, 0x98, 0x4e, 0x55, 0x9b, 0x98, 0x4e, 0x56, 0x9d, - 0x98, 0x4e, 0x57, 0x9b, 0x98, 0x4e, 0x58, 0x9d, 0x98, 0x4e, 0x58, 0x9b, - 0x98, 0x4e, 0x59, 0x9d, 0x98, 0x4e, 0x5a, 0x9b, 0x98, 0x4e, 0x5b, 0x9d, - 0x98, 0x4e, 0x5c, 0x9b, 0x98, 0x4e, 0x5d, 0x9d, 0x98, 0x4e, 0x5d, 0x9b, - 0x98, 0x4e, 0x5e, 0x9d, 0x98, 0x4e, 0x5f, 0x9b, 0x98, 0x4e, 0x60, 0x9d, - 0x98, 0x4e, 0x60, 0x9b, 0x98, 0x4e, 0x61, 0x9d, 0x98, 0x4e, 0x62, 0x9b, - 0x98, 0x4e, 0x63, 0x9d, 0x98, 0x4e, 0x63, 0x9b, 0x98, 0x4e, 0x64, 0x9d, - 0x98, 0x4e, 0x65, 0x9b, 0x98, 0x4e, 0x66, 0x9d, 0x98, 0x4e, 0x66, 0x9b, - 0x98, 0x4e, 0x67, 0x9d, 0x98, 0x4e, 0x68, 0x9b, 0x98, 0x4e, 0x68, 0x9d, - 0x98, 0x4e, 0x69, 0x9b, 0x98, 0x4e, 0x6a, 0x9d, 0x98, 0x4e, 0x6a, 0x9b, - 0x98, 0x4e, 0x6b, 0x9d, 0x98, 0x4e, 0x6c, 0x9b, 0x98, 0x4e, 0x6c, 0x9d, - 0x98, 0x4e, 0x6d, 0x9b, 0x98, 0x4e, 0x6e, 0x9d, 0x98, 0x4e, 0x6e, 0x9b, - 0x98, 0x4e, 0x6f, 0x9d, 0x98, 0x4e, 0x70, 0x9b, 0x98, 0x4e, 0x70, 0x9d, - 0x98, 0x4e, 0x71, 0x9b, 0x98, 0x4e, 0x72, 0x9d, 0x98, 0x4e, 0x72, 0x9b, - 0x98, 0x4e, 0x73, 0x9d, 0x98, 0x4e, 0x73, 0x9b, 0x98, 0x4e, 0x74, 0x9d, - 0x98, 0x4e, 0x75, 0x9b, 0x98, 0x4e, 0x75, 0x9d, 0x98, 0x4e, 0x76, 0x9b, - 0x98, 0x4e, 0x76, 0x9d, 0x98, 0x4e, 0x77, 0x9b, 0x98, 0x4e, 0x78, 0x9d, - 0x98, 0x4e, 0x78, 0x9b, 0x98, 0x4e, 0x79, 0x9d, 0x98, 0x4e, 0x79, 0x9b, - 0x98, 0x4e, 0x7a, 0x9d, 0x98, 0x4e, 0x7a, 0x9b, 0x98, 0x4e, 0x7b, 0x98, - 0x98, 0x4e, 0x7c, 0x9b, 0x98, 0x4e, 0x7c, 0x98, 0x98, 0x4e, 0x7d, 0x9b, - 0x98, 0x4e, 0x7d, 0x98, 0x98, 0x4e, 0x7e, 0x9b, 0x98, 0x4e, 0x7e, 0x98, - 0x98, 0x4e, 0x7f, 0x9b, 0x98, 0x4e, 0x7f, 0x98, 0x98, 0x4e, 0x80, 0x9b, - 0x98, 0x4e, 0x81, 0x98, 0x98, 0x4e, 0x81, 0x9b, 0x98, 0x4e, 0x82, 0x98, - 0x98, 0x4e, 0x82, 0x9b, 0x98, 0x4e, 0x83, 0x98, 0x98, 0x4e, 0x83, 0x9b, - 0x98, 0x4e, 0x84, 0x98, 0x98, 0x4e, 0x84, 0x9b, 0x98, 0x4e, 0x85, 0x98, - 0x98, 0x4e, 0x85, 0x9b, 0x98, 0x4e, 0x86, 0x98, 0x98, 0x4e, 0x86, 0x9b, - 0x98, 0x4e, 0x87, 0x98, 0x98, 0x4e, 0x87, 0x9b, 0x98, 0x4e, 0x88, 0x98, - 0x98, 0x4e, 0x88, 0x9b, 0x98, 0x4e, 0x89, 0x98, 0x98, 0x4e, 0x89, 0x9b, - 0x98, 0x4e, 0x8a, 0x98, 0x98, 0x4e, 0x8a, 0x9b, 0x98, 0x4e, 0x8b, 0x98, - 0x98, 0x4e, 0x8b, 0x9b, 0x98, 0x4e, 0x8c, 0x98, 0x98, 0x4e, 0x8c, 0x9b, - 0x98, 0x4e, 0x8d, 0x98, 0x98, 0x4e, 0x8d, 0x9b, 0x98, 0x4e, 0x8e, 0x98, - 0x98, 0x4e, 0x8e, 0x97, 0x99, 0x4e, 0x8e, 0x98, 0x98, 0x4e, 0x8f, 0x97, - 0x99, 0x4e, 0x8f, 0x98, 0x98, 0x4e, 0x90, 0x97, 0x99, 0x4e, 0x90, 0x98, - 0x98, 0x4e, 0x91, 0x97, 0x99, 0x4e, 0x91, 0x98, 0x98, 0x4e, 0x92, 0x97, - 0x99, 0x4e, 0x92, 0x98, 0x98, 0x4e, 0x93, 0x97, 0x99, 0x4e, 0x93, 0x98, - 0x98, 0x4e, 0x94, 0x97, 0x99, 0x4e, 0x94, 0x98, 0x98, 0x4e, 0x94, 0x97, - 0x99, 0x4e, 0x95, 0x98, 0x98, 0x4e, 0x95, 0x97, 0x99, 0x4e, 0x96, 0x98, - 0x98, 0x4e, 0x96, 0x97, 0x99, 0x4e, 0x97, 0x98, 0x98, 0x4e, 0x97, 0x97, - 0x99, 0x4e, 0x98, 0x97, 0x99, 0x4e, 0x98, 0x97, 0x99, 0x4e, 0x98, 0x97, - 0x99, 0x4e, 0x98, 0x97, 0x99, 0x4e, 0x98, 0x97, 0x99, 0x4e, 0x98, 0x97, - 0x9a, 0x4e, 0x98, 0x97, 0x9a, 0x4e, 0x99, 0x97, 0x9a, 0x4c, 0x9d, 0x97, - 0x9b, 0x4e, 0x9d, 0x97, 0x9b, 0x4e, 0x9d, 0x97, 0x9c, 0x4e, 0x9d, 0x97, - 0x9c, 0x4e, 0x9d, 0x96, 0x9d, 0x4e, 0x9d, 0x97, 0x9c, 0x4e, 0x9d, 0x96, - 0x9d, 0x4e, 0x9e, 0x97, 0x9c, 0x4e, 0x9e, 0x96, 0x9d, 0x4e, 0x9f, 0x97, - 0x9c, 0x4e, 0x9f, 0x96, 0x9d, 0x4e, 0x9f, 0x97, 0x9c, 0x4e, 0xa0, 0x96, - 0x9d, 0x4e, 0xa0, 0x97, 0x9c, 0x4e, 0xa1, 0x96, 0x9d, 0x4e, 0xa1, 0x97, - 0x9c, 0x4e, 0xa1, 0x96, 0x9d, 0x4e, 0xa2, 0x97, 0x9c, 0x4e, 0xa2, 0x96, - 0x9d, 0x4e, 0xa3, 0x97, 0x9c, 0x4e, 0xa3, 0x96, 0x9d, 0x4e, 0xa3, 0x93, - 0x9d, 0x4e, 0xa4, 0x8e, 0xa4, 0x4e, 0xa4, 0x8e, 0xa4, 0x4e, 0xa5, 0x8e, - 0xa5, 0x4e, 0xa5, 0x8f, 0xa8, 0x4e, 0xa5, 0x8f, 0xa8, 0x4e, 0xa6, 0x8f, - 0xa8, 0x4e, 0xa6, 0x8f, 0xa8, 0x4e, 0xa6, 0x8f, 0xa8, 0x4e, 0xa7, 0x8f, - 0xa8, 0x4e, 0xa7, 0x8f, 0xa8, 0x4e, 0xa8, 0x8f, 0xa8, 0x4e, 0xa8, 0x8f, - 0xa8, 0x4e, 0xa8, 0x8f, 0xa8, 0x4e, 0xa9, 0x8f, 0xa9, 0x4e, 0xa9, 0x8f, - 0xa9, 0x4e, 0xaa, 0x8f, 0xaa, 0x4e, 0xaa, 0x8f, 0xaa, 0x4e, 0xaa, 0x90, - 0xac, 0x4e, 0xab, 0x90, 0xad, 0x4e, 0xab, 0x90, 0xac, 0x4e, 0xab, 0x90, - 0xad, 0x4e, 0xac, 0x90, 0xac, 0x4e, 0xac, 0x90, 0xad, 0x4e, 0xac, 0x90, - 0xac, 0x4e, 0xad, 0x90, 0xad, 0x4e, 0xad, 0x90, 0xad, 0x4e, 0xae, 0x90, - 0xae, 0x4e, 0xae, 0x90, 0xae, 0x4e, 0xae, 0x91, 0xb0, 0x4e, 0xaf, 0x91, - 0xb1, 0x4e, 0xaf, 0x91, 0xb0, 0x4e, 0xaf, 0x91, 0xb1, 0x4e, 0xb0, 0x91, - 0xb0, 0x4e, 0xb0, 0x91, 0xb1, 0x4e, 0xb0, 0x91, 0xb0, 0x4e, 0xb1, 0x91, - 0xb1, 0x4e, 0xb1, 0x91, 0xb1, 0x4e, 0xb2, 0x91, 0xb2, 0x4e, 0xb2, 0x91, - 0xb2, 0x4e, 0xb2, 0x92, 0xb4, 0x4e, 0xb3, 0x92, 0xb5, 0x4e, 0xb3, 0x92, - 0xb4, 0x4e, 0xb3, 0x92, 0xb5, 0x4e, 0xb4, 0x92, 0xb4, 0x4e, 0xb4, 0x92, - 0xb5, 0x4e, 0xb4, 0x92, 0xb4, 0x4e, 0xb5, 0x92, 0xb5, 0x4e, 0xb5, 0x92, - 0xb5, 0x4e, 0xb5, 0x92, 0xb5, 0x4e, 0xb6, 0x92, 0xb6, 0x4e, 0xb6, 0x92, - 0xb6, 0x4e, 0xb6, 0x92, 0xb6, 0x4e, 0xb7, 0x93, 0xb8, 0x4e, 0xb7, 0x93, - 0xb8, 0x4e, 0xb7, 0x93, 0xb8, 0x4e, 0xb8, 0x93, 0xb8, 0x4e, 0xb8, 0x93, - 0xb8, 0x4e, 0xb8, 0x93, 0xb8, 0x4e, 0xb9, 0x93, 0xb9, 0x4e, 0xb9, 0x93, - 0xb9, 0x4e, 0xb9, 0x93, 0xb9, 0x4e, 0xba, 0x93, 0xba, 0x4e, 0xba, 0x94, - 0xbc, 0x4e, 0xba, 0x94, 0xbc, 0x4e, 0xbb, 0x94, 0xbc, 0x4e, 0xbb, 0x94, - 0xbc, 0x4e, 0xbb, 0x94, 0xbc, 0x4e, 0xbc, 0x94, 0xbc, 0x4e, 0xbc, 0x94, - 0xbc, 0x4e, 0xbc, 0x94, 0xbc, 0x4e, 0xbd, 0x94, 0xbd, 0x4e, 0xbd, 0x94, - 0xbd, 0x4e, 0xbd, 0x94, 0xbd, 0x4e, 0xbe, 0x94, 0xbe, 0x4e, 0xbe, 0x95, - 0xbf, 0x4e, 0xbe, 0x95, 0xc0, 0x4e, 0xbf, 0x95, 0xbf, 0x4e, 0xbf, 0x95, - 0xc0, 0x4e, 0xbf, 0x95, 0xbf, 0x4e, 0xc0, 0x95, 0xc0, 0x4e, 0xc0, 0x95, - 0xc0, 0x4e, 0xc0, 0x95, 0xc0, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc1, 0x95, - 0xc1, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc1, 0x95, 0xc1, 0x4e, 0xc2, 0x95, - 0xc2, 0x4e, 0xc2, 0x96, 0xc3, 0x4e, 0xc2, 0x96, 0xc3, 0x4e, 0xc3, 0x96, - 0xc3, 0x4e, 0xc3, 0x96, 0xc3, 0x4e, 0xc3, 0x96, 0xc3, 0x4e, 0xc4, 0x96, - 0xc4, 0x4e, 0xc4, 0x96, 0xc4, 0x4e, 0xc4, 0x96, 0xc4, 0x4e, 0xc5, 0x96, - 0xc5, 0x4e, 0xc5, 0x96, 0xc5, 0x4e, 0xc5, 0x96, 0xc5, 0x4e, 0xc6, 0x96, - 0xc6, 0x4e, 0xc6, 0x96, 0xc6, 0x4e, 0xc6, 0x96, 0xc6, 0x4e, 0xc6, 0x97, - 0xc6, 0x4f, 0xc7, 0x97, 0xc7, 0x4f, 0xc7, 0x97, 0xc7, 0x4f, 0xc7, 0x97, - 0xc7, 0x4f, 0xc8, 0x97, 0xc8, 0x4f, 0xc8, 0x97, 0xc8, 0x4f, 0xc8, 0x97, - 0xc8, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xc9, 0x97, - 0xc9, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xc9, 0x97, 0xca, 0x4f, 0xc9, 0x97, - 0xca, 0x4f, 0xca, 0x97, 0xca, 0x50, 0xcb, 0x97, 0xcb, 0x50, 0xcb, 0x97, - 0xcb, 0x50, 0xcb, 0x97, 0xcb, 0x50, 0xcc, 0x97, 0xcc, 0x50, 0xcc, 0x97, - 0xcc, 0x50, 0xcc, 0x97, 0xcc, 0x50, 0xcc, 0x97, 0xcc, 0x50, 0xcd, 0x97, - 0xcd, 0x50, 0xcc, 0x97, 0xcd, 0x50, 0xcd, 0x97, 0xcd, 0x50, 0xcc, 0x97, - 0xce, 0x50, 0xcd, 0x97, 0xce, 0x50, 0xce, 0x97, 0xce, 0x51, 0xce, 0x97, - 0xce, 0x51, 0xcf, 0x97, 0xcf, 0x51, 0xcf, 0x97, 0xcf, 0x51, 0xcf, 0x97, - 0xcf, 0x51, 0xd0, 0x97, 0xd0, 0x51, 0xd0, 0x97, 0xd0, 0x51, 0xd0, 0x97, - 0xd0, 0x51, 0xd0, 0x97, 0xd0, 0x51, 0xd0, 0x97, 0xd1, 0x51, 0xd0, 0x97, - 0xd1, 0x51, 0xd1, 0x97, 0xd1, 0x4a, 0xd2, 0x97, 0xd2, 0x4a, 0xd2, 0x97, - 0xd2, 0x4a, 0xd2, 0x97, 0xd2, 0x4a, 0xd2, 0x97, 0xd2, 0x4a, 0xd4, 0x97, - 0xd3, 0x4b, 0xd4, 0x97, 0xd3, 0x4b, 0xd4, 0x97, 0xd3, 0x4b, 0xd4, 0x97, - 0xd4, 0x4b, 0xd4, 0x97, 0xd4, 0x4b, 0xd4, 0x97, 0xd4, 0x4b, 0xd4, 0x97, - 0xd4, 0x4b, 0xd5, 0x97, 0xd5, 0x4b, 0xd5, 0x97, 0xd5, 0x4b, 0xd5, 0x97, - 0xd5, 0x4b, 0xd7, 0x97, 0xd6, 0x4c, 0xd7, 0x97, 0xd6, 0x4c, 0xd7, 0x97, - 0xd6, 0x4c, 0xd7, 0x97, 0xd6, 0x4c, 0xd7, 0x97, 0xd7, 0x4c, 0xd7, 0x97, - 0xd7, 0x4c, 0xd7, 0x97, 0xd7, 0x4c, 0xd7, 0x97, 0xd7, 0x4c, 0xd8, 0x97, - 0xd8, 0x4c, 0xd8, 0x97, 0xd8, 0x4c, 0xd8, 0x97, 0xd8, 0x4c, 0xd9, 0x97, - 0xd9, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xd9, 0x97, - 0xd9, 0x4d, 0xda, 0x97, 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4d, 0xda, 0x97, - 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdb, 0x97, - 0xdb, 0x4d, 0xdb, 0x97, 0xdb, 0x4d, 0xdb, 0x98, 0xdb, 0x4e, 0xdc, 0x98, - 0xdc, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdd, 0x98, - 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, - 0xdd, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xde, 0x98, - 0xde, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xdf, 0x98, 0xdf, 0x4e, 0xdf, 0x98, - 0xdf, 0x4e, 0xdf, 0x98, 0xdf, 0x4e, 0xdf, 0x98, 0xdf, 0x4e, 0xe0, 0x98, - 0xe0, 0x4e, 0xe0, 0x98, 0xe0, 0x4e, 0xe0, 0x98, 0xe0, 0x4e, 0xe1, 0x98, - 0xe0, 0x4e, 0xe1, 0x98, 0xe0, 0x4e, 0xe1, 0x98, 0xe0, 0x4e, 0xe1, 0x98, - 0xe0, 0x4e, 0xe2, 0x99, 0xe2, 0x4e, 0xe2, 0x99, 0xe2, 0x4e, 0xe2, 0x99, - 0xe2, 0x4e, 0xe2, 0x99, 0xe2, 0x4e, 0xe3, 0x99, 0xe3, 0x4e, 0xe3, 0x99, - 0xe2, 0x4e, 0xe3, 0x99, 0xe3, 0x4e, 0xe3, 0x99, 0xe2, 0x4e, 0xe4, 0x99, - 0xe3, 0x4e, 0xe4, 0x9a, 0xe4, 0x4e, 0xe4, 0x9a, 0xe4, 0x4e, 0xe4, 0x9a, - 0xe4, 0x4e, 0xe5, 0x9a, 0xe5, 0x4e, 0xe5, 0x9a, 0xe5, 0x4e, 0xe5, 0x9a, - 0xe5, 0x4e, 0xe5, 0x9a, 0xe5, 0x4e, 0xe6, 0x9a, 0xe5, 0x4e, 0xe6, 0x9a, - 0xe5, 0x4e, 0xe6, 0x9a, 0xe5, 0x4e, 0xe6, 0x9b, 0xe6, 0x4e, 0xe7, 0x9b, - 0xe7, 0x4e, 0xe7, 0x9b, 0xe7, 0x4e, 0xe7, 0x9b, 0xe7, 0x4e, 0xe7, 0x9b, - 0xe7, 0x4e, 0xe8, 0x9b, 0xe7, 0x4e, 0xe8, 0x9b, 0xe7, 0x4e, 0xe8, 0x9b, - 0xe7, 0x4e, 0xe8, 0x9b, 0xe7, 0x4e, 0xe9, 0x9b, 0xe7, 0x4e, 0xe9, 0x9b, - 0xe7, 0x4e, 0xe9, 0x9c, 0xe9, 0x4e, 0xe9, 0x9c, 0xe9, 0x4e, 0xea, 0x9c, - 0xea, 0x4e, 0xea, 0x9c, 0xea, 0x4e, 0xea, 0x9c, 0xea, 0x4e, 0xea, 0x9c, - 0xea, 0x4e, 0xeb, 0x9c, 0xea, 0x4e, 0xeb, 0x9c, 0xea, 0x4e, 0xeb, 0x9c, - 0xea, 0x4e, 0xeb, 0x9c, 0xea, 0x4e, 0xec, 0x9d, 0xec, 0x4e, 0xec, 0x9d, - 0xec, 0x4e, 0xec, 0x9d, 0xec, 0x4e, 0xec, 0x9d, 0xec, 0x4e, 0xec, 0x9d, - 0xec, 0x4e, 0xed, 0x9d, 0xec, 0x4e, 0xed, 0x9d, 0xec, 0x4e, 0xed, 0x9d, - 0xec, 0x4e, 0xed, 0x9d, 0xec, 0x4e, 0xee, 0x9d, 0xee, 0x4e, 0xee, 0x9d, - 0xee, 0x4e, 0xee, 0x9d, 0xee, 0x4e, 0xee, 0x9d, 0xee, 0x4e, 0xef, 0x9d, - 0xee, 0x4e, 0xef, 0x9d, 0xee, 0x4e, 0xef, 0x9d, 0xee, 0x4e, 0xef, 0x9d, - 0xee, 0x4e, 0xf0, 0x9d, 0xee, 0x4e, 0xf0, 0x9d, 0xee, 0x4e, 0xf0, 0x9d, - 0xee, 0x4e, 0xf0, 0x9e, 0xf0, 0x4e, 0xf1, 0x9e, 0xf1, 0x4e, 0xf1, 0x9e, - 0xf0, 0x4e, 0xf1, 0x9e, 0xf1, 0x4e, 0xf1, 0x9e, 0xf0, 0x4e, 0xf2, 0x9e, - 0xf1, 0x4e, 0xf2, 0x9e, 0xf0, 0x4e, 0xf2, 0x9e, 0xf1, 0x4e, 0xf2, 0x9e, - 0xf0, 0x4e, 0xf2, 0x9e, 0xf1, 0x4e, 0xf3, 0x9f, 0xf3, 0x4e, 0xf3, 0x9f, - 0xf2, 0x4e, 0xf3, 0x9f, 0xf3, 0x4e, 0xf3, 0x9f, 0xf2, 0x4e, 0xf4, 0x9f, - 0xf3, 0x4e, 0xf4, 0x9f, 0xf2, 0x4e, 0xf4, 0x9f, 0xf3, 0x4e, 0xf4, 0x9f, - 0xf2, 0x4e, 0xf5, 0x9f, 0xf3, 0x4e, 0xf5, 0xa0, 0xf5, 0x4e, 0xf5, 0xa0, - 0xf5, 0x4e, 0xf5, 0xa0, 0xf5, 0x4e, 0xf5, 0xa0, 0xf5, 0x4e, 0xf6, 0xa0, - 0xf5, 0x4e, 0xf6, 0xa0, 0xf5, 0x4e, 0xf6, 0xa0, 0xf5, 0x4e, 0xf6, 0xa0, - 0xf5, 0x4e, 0xf7, 0xa0, 0xf5, 0x4e, 0xf7, 0xa1, 0xf7, 0x4e, 0xf7, 0xa1, - 0xf7, 0x4e, 0xf7, 0xa1, 0xf7, 0x4e, 0xf8, 0xa1, 0xf7, 0x4e, 0xf8, 0xa1, - 0xf7, 0x4e, 0xf8, 0xa1, 0xf7, 0x4e, 0xf8, 0xa1, 0xf7, 0x4e, 0xf8, 0xa1, - 0xf7, 0x4e, 0xf9, 0xa1, 0xf7, 0x4e, 0xf9, 0xa1, 0xf7, 0x4e, 0xf9, 0xa1, - 0xf9, 0x4e, 0xf9, 0xa1, 0xf7, 0x4e, 0xfa, 0xa1, 0xf9, 0x4e, 0xfa, 0xa1, - 0xf9, 0x4e, 0xfa, 0xa1, 0xf9, 0x4e, 0xfa, 0xa1, 0xf9, 0x4e, 0xfa, 0xa1, - 0xf9, 0x4e, 0xfb, 0xa1, 0xf9, 0x4e, 0xfb, 0xa1, 0xf9, 0x4e, 0xfb, 0xa1, - 0xf9, 0x4e, 0xfb, 0xa1, 0xf9, 0x4e, 0xfc, 0xa2, 0xfb, 0x4e, 0xfc, 0xa2, - 0xfb, 0x4e, 0xfc, 0xa2, 0xfb, 0x4e, 0xfc, 0xa2, 0xfb, 0x4e, 0xfc, 0xa2, - 0xfb, 0x4e, 0xfd, 0xa2, 0xfb, 0x4e, 0xfd, 0xa2, 0xfb, 0x4e, 0xfd, 0xa2, - 0xfb, 0x4e, 0xfd, 0xa2, 0xfb, 0x4e, 0xfe, 0xa2, 0xfb, 0x4e, 0xfe, 0xa2, - 0xfb, 0x4e, 0xfe, 0xa2, 0xfb, 0x4e, 0xfe, 0xa2, 0xfb, 0x4e, 0xfe, 0xa2, - 0xfb, 0x4e, 0xff, 0xa2, 0xfb, 0x4e, 0xff, 0xa2, 0xfb, 0x4e, 0x03, 0xa0, - 0x97, 0x4f, 0x0a, 0x9e, 0x98, 0x4f, 0x0f, 0xa0, 0x97, 0x4f, 0x14, 0x9e, - 0x98, 0x4f, 0x17, 0xa0, 0x97, 0x4f, 0x1b, 0x9e, 0x98, 0x4f, 0x1e, 0xa0, - 0x97, 0x4f, 0x20, 0x9e, 0x98, 0x4f, 0x23, 0xa0, 0x97, 0x4f, 0x25, 0x9e, - 0x98, 0x4f, 0x27, 0xa0, 0x97, 0x4f, 0x29, 0x9e, 0x98, 0x4f, 0x2b, 0xa0, - 0x97, 0x4f, 0x2d, 0x9e, 0x98, 0x4f, 0x2f, 0xa0, 0x97, 0x4f, 0x31, 0x9e, - 0x98, 0x4f, 0x32, 0xa0, 0x97, 0x4f, 0x34, 0x9e, 0x98, 0x4f, 0x35, 0xa0, - 0x97, 0x4f, 0x37, 0x9e, 0x98, 0x4f, 0x38, 0xa0, 0x97, 0x4f, 0x3a, 0x9e, - 0x98, 0x4f, 0x3b, 0xa0, 0x97, 0x4f, 0x3c, 0x9e, 0x98, 0x4f, 0x3e, 0xa0, - 0x97, 0x4f, 0x3f, 0x9e, 0x98, 0x4f, 0x40, 0xa0, 0x97, 0x4f, 0x42, 0x9e, - 0x98, 0x4f, 0x43, 0xa0, 0x97, 0x4f, 0x44, 0x9e, 0x98, 0x4f, 0x45, 0xa0, - 0x97, 0x4f, 0x46, 0x9e, 0x98, 0x4f, 0x47, 0xa0, 0x97, 0x4f, 0x48, 0x9e, - 0x98, 0x4f, 0x49, 0xa0, 0x97, 0x4f, 0x4a, 0x9e, 0x98, 0x4f, 0x4b, 0xa0, - 0x97, 0x4f, 0x4c, 0x9e, 0x98, 0x4f, 0x4d, 0xa0, 0x97, 0x4f, 0x4e, 0x9e, - 0x98, 0x4f, 0x4f, 0xa0, 0x97, 0x4f, 0x50, 0x9e, 0x98, 0x4f, 0x51, 0xa0, - 0x97, 0x4f, 0x52, 0x9e, 0x98, 0x4f, 0x53, 0xa0, 0x97, 0x4f, 0x54, 0x9e, - 0x98, 0x4f, 0x55, 0xa0, 0x97, 0x4f, 0x56, 0x9e, 0x98, 0x4f, 0x57, 0xa0, - 0x97, 0x4f, 0x58, 0x9e, 0x98, 0x4f, 0x58, 0xa0, 0x97, 0x4f, 0x59, 0x9e, - 0x98, 0x4f, 0x5a, 0xa0, 0x97, 0x4f, 0x5b, 0x9e, 0x98, 0x4f, 0x5c, 0xa0, - 0x97, 0x4f, 0x5d, 0x9e, 0x98, 0x4f, 0x5d, 0xa0, 0x97, 0x4f, 0x5e, 0x9e, - 0x98, 0x4f, 0x5f, 0xa0, 0x97, 0x4f, 0x60, 0x9e, 0x98, 0x4f, 0x60, 0xa0, - 0x97, 0x4f, 0x61, 0x9e, 0x98, 0x4f, 0x62, 0xa0, 0x97, 0x4f, 0x63, 0x9e, - 0x98, 0x4f, 0x63, 0x9b, 0x98, 0x4f, 0x64, 0x9e, 0x98, 0x4f, 0x65, 0x9b, - 0x98, 0x4f, 0x66, 0x9e, 0x98, 0x4f, 0x66, 0x9b, 0x98, 0x4f, 0x67, 0x9e, - 0x98, 0x4f, 0x68, 0x9b, 0x98, 0x4f, 0x68, 0x9e, 0x98, 0x4f, 0x69, 0x9b, - 0x98, 0x4f, 0x6a, 0x9e, 0x98, 0x4f, 0x6a, 0x9b, 0x98, 0x4f, 0x6b, 0x9e, - 0x98, 0x4f, 0x6c, 0x9b, 0x98, 0x4f, 0x6c, 0x9e, 0x98, 0x4f, 0x6d, 0x9b, - 0x98, 0x4f, 0x6e, 0x9e, 0x98, 0x4f, 0x6e, 0x9b, 0x98, 0x4f, 0x6f, 0x9e, - 0x98, 0x4f, 0x70, 0x9b, 0x98, 0x4f, 0x70, 0x9e, 0x98, 0x4f, 0x71, 0x9b, - 0x98, 0x4f, 0x72, 0x9e, 0x98, 0x4f, 0x72, 0x9b, 0x98, 0x4f, 0x73, 0x9e, - 0x98, 0x4f, 0x73, 0x9b, 0x98, 0x4f, 0x74, 0x9e, 0x98, 0x4f, 0x75, 0x9b, - 0x98, 0x4f, 0x75, 0x9e, 0x98, 0x4f, 0x76, 0x9b, 0x98, 0x4f, 0x76, 0x9e, - 0x98, 0x4f, 0x77, 0x9b, 0x98, 0x4f, 0x78, 0x9e, 0x98, 0x4f, 0x78, 0x9b, - 0x98, 0x4f, 0x79, 0x98, 0x98, 0x4f, 0x79, 0x9b, 0x98, 0x4f, 0x7a, 0x98, - 0x98, 0x4f, 0x7a, 0x9b, 0x98, 0x4f, 0x7b, 0x98, 0x98, 0x4f, 0x7c, 0x9b, - 0x98, 0x4f, 0x7c, 0x98, 0x98, 0x4f, 0x7d, 0x9b, 0x98, 0x4f, 0x7d, 0x98, - 0x98, 0x4f, 0x7e, 0x9b, 0x98, 0x4f, 0x7e, 0x98, 0x98, 0x4f, 0x7f, 0x9b, - 0x98, 0x4f, 0x7f, 0x98, 0x98, 0x4f, 0x80, 0x9b, 0x98, 0x4f, 0x81, 0x98, - 0x98, 0x4f, 0x81, 0x9b, 0x98, 0x4f, 0x82, 0x98, 0x98, 0x4f, 0x82, 0x9b, - 0x98, 0x4f, 0x83, 0x98, 0x98, 0x4f, 0x83, 0x9b, 0x98, 0x4f, 0x84, 0x98, - 0x98, 0x4f, 0x84, 0x9b, 0x98, 0x4f, 0x85, 0x98, 0x98, 0x4f, 0x85, 0x9b, - 0x98, 0x4f, 0x86, 0x98, 0x98, 0x4f, 0x86, 0x9b, 0x98, 0x4f, 0x87, 0x98, - 0x98, 0x4f, 0x87, 0x9b, 0x98, 0x4f, 0x88, 0x98, 0x98, 0x4f, 0x88, 0x9b, - 0x98, 0x4f, 0x89, 0x98, 0x98, 0x4f, 0x89, 0x9b, 0x98, 0x4f, 0x8a, 0x98, - 0x98, 0x4f, 0x8a, 0x9b, 0x98, 0x4f, 0x8b, 0x98, 0x98, 0x4f, 0x8b, 0x9b, - 0x98, 0x4f, 0x8c, 0x98, 0x98, 0x4f, 0x8c, 0x9b, 0x98, 0x4f, 0x8d, 0x98, - 0x98, 0x4f, 0x8d, 0x9b, 0x98, 0x4f, 0x8e, 0x98, 0x98, 0x4f, 0x8e, 0x97, - 0x99, 0x4f, 0x8e, 0x98, 0x98, 0x4f, 0x8f, 0x97, 0x99, 0x4f, 0x8f, 0x98, - 0x98, 0x4f, 0x90, 0x97, 0x99, 0x4f, 0x90, 0x98, 0x98, 0x4f, 0x91, 0x97, - 0x99, 0x4f, 0x91, 0x98, 0x98, 0x4f, 0x92, 0x97, 0x99, 0x4f, 0x92, 0x98, - 0x98, 0x4f, 0x93, 0x97, 0x99, 0x4f, 0x93, 0x98, 0x98, 0x4f, 0x94, 0x97, - 0x99, 0x4f, 0x94, 0x98, 0x98, 0x4f, 0x94, 0x97, 0x99, 0x4f, 0x95, 0x98, - 0x98, 0x4f, 0x95, 0x97, 0x99, 0x4f, 0x96, 0x98, 0x98, 0x4f, 0x96, 0x97, - 0x99, 0x4f, 0x97, 0x98, 0x98, 0x4f, 0x97, 0x97, 0x99, 0x4f, 0x98, 0x98, - 0x98, 0x4f, 0x98, 0x97, 0x99, 0x4f, 0x98, 0x98, 0x98, 0x4f, 0x98, 0x97, - 0x99, 0x4f, 0x98, 0x97, 0x99, 0x4f, 0x98, 0x97, 0x9a, 0x4f, 0x98, 0x97, - 0x9a, 0x4f, 0x9c, 0x97, 0x9a, 0x51, 0x9d, 0x97, 0x9b, 0x4f, 0x9d, 0x97, - 0x9b, 0x4f, 0x9d, 0x97, 0x9c, 0x4f, 0x9d, 0x97, 0x9c, 0x4f, 0x9d, 0x97, - 0x9c, 0x4f, 0x9d, 0x97, 0x9c, 0x4f, 0x9d, 0x97, 0x9c, 0x4f, 0x9e, 0x97, - 0x9c, 0x4f, 0x9e, 0x95, 0x9d, 0x4f, 0x9f, 0x97, 0x9c, 0x4f, 0x9f, 0x95, - 0x9d, 0x4f, 0x9f, 0x97, 0x9c, 0x4f, 0xa0, 0x95, 0x9d, 0x4f, 0xa0, 0x97, - 0x9c, 0x4f, 0xa1, 0x95, 0x9d, 0x4f, 0xa1, 0x97, 0x9c, 0x4f, 0xa1, 0x95, - 0x9d, 0x4f, 0xa2, 0x97, 0x9c, 0x4f, 0xa2, 0x95, 0x9d, 0x4f, 0xa3, 0x97, - 0x9c, 0x4f, 0xa3, 0x95, 0x9d, 0x4f, 0xa3, 0x97, 0x9c, 0x4f, 0xa4, 0x95, - 0x9d, 0x4f, 0xa4, 0x8f, 0xa6, 0x4f, 0xa5, 0x8f, 0xa6, 0x4f, 0xa5, 0x8f, - 0xa6, 0x4f, 0xa5, 0x8f, 0xa6, 0x4f, 0xa6, 0x8f, 0xa6, 0x4f, 0xa6, 0x8f, - 0xa6, 0x4f, 0xa6, 0x8f, 0xa6, 0x4f, 0xa7, 0x8f, 0xa7, 0x4f, 0xa7, 0x90, - 0xaa, 0x4f, 0xa8, 0x90, 0xab, 0x4f, 0xa8, 0x90, 0xaa, 0x4f, 0xa8, 0x90, - 0xab, 0x4f, 0xa9, 0x90, 0xaa, 0x4f, 0xa9, 0x90, 0xab, 0x4f, 0xaa, 0x90, - 0xaa, 0x4f, 0xaa, 0x90, 0xab, 0x4f, 0xaa, 0x90, 0xaa, 0x4f, 0xab, 0x90, - 0xab, 0x4f, 0xab, 0x90, 0xab, 0x4f, 0xab, 0x90, 0xab, 0x4f, 0xac, 0x90, - 0xac, 0x4f, 0xac, 0x91, 0xae, 0x4f, 0xac, 0x91, 0xaf, 0x4f, 0xad, 0x91, - 0xae, 0x4f, 0xad, 0x91, 0xaf, 0x4f, 0xae, 0x91, 0xae, 0x4f, 0xae, 0x91, - 0xaf, 0x4f, 0xae, 0x91, 0xae, 0x4f, 0xaf, 0x91, 0xaf, 0x4f, 0xaf, 0x91, - 0xaf, 0x4f, 0xaf, 0x91, 0xaf, 0x4f, 0xb0, 0x91, 0xb0, 0x4f, 0xb0, 0x92, - 0xb2, 0x4f, 0xb0, 0x92, 0xb3, 0x4f, 0xb1, 0x92, 0xb2, 0x4f, 0xb1, 0x92, - 0xb3, 0x4f, 0xb2, 0x92, 0xb2, 0x4f, 0xb2, 0x92, 0xb3, 0x4f, 0xb2, 0x92, - 0xb2, 0x4f, 0xb3, 0x92, 0xb3, 0x4f, 0xb3, 0x92, 0xb3, 0x4f, 0xb3, 0x92, - 0xb3, 0x4f, 0xb4, 0x92, 0xb4, 0x4f, 0xb4, 0x93, 0xb6, 0x4f, 0xb4, 0x93, - 0xb6, 0x4f, 0xb5, 0x93, 0xb6, 0x4f, 0xb5, 0x93, 0xb6, 0x4f, 0xb5, 0x93, - 0xb6, 0x4f, 0xb6, 0x93, 0xb6, 0x4f, 0xb6, 0x93, 0xb6, 0x4f, 0xb6, 0x93, - 0xb6, 0x4f, 0xb7, 0x93, 0xb7, 0x4f, 0xb7, 0x93, 0xb7, 0x4f, 0xb7, 0x93, - 0xb7, 0x4f, 0xb8, 0x93, 0xb8, 0x4f, 0xb8, 0x93, 0xb8, 0x4f, 0xb8, 0x93, - 0xb8, 0x4f, 0xb9, 0x94, 0xba, 0x4f, 0xb9, 0x94, 0xba, 0x4f, 0xb9, 0x94, - 0xba, 0x4f, 0xba, 0x94, 0xba, 0x4f, 0xba, 0x94, 0xba, 0x4f, 0xba, 0x94, - 0xba, 0x4f, 0xbb, 0x94, 0xbb, 0x4f, 0xbb, 0x94, 0xbb, 0x4f, 0xbb, 0x94, - 0xbb, 0x4f, 0xbc, 0x94, 0xbc, 0x4f, 0xbc, 0x94, 0xbc, 0x4f, 0xbc, 0x94, - 0xbe, 0x4f, 0xbd, 0x94, 0xbe, 0x4f, 0xbd, 0x94, 0xbe, 0x4f, 0xbd, 0x94, - 0xbe, 0x4f, 0xbe, 0x94, 0xbe, 0x4f, 0xbe, 0x94, 0xbe, 0x4f, 0xbe, 0x94, - 0xbe, 0x4f, 0xbf, 0x94, 0xbf, 0x4f, 0xbf, 0x94, 0xbf, 0x4f, 0xbf, 0x94, - 0xbf, 0x4f, 0xc0, 0x94, 0xc0, 0x4f, 0xc0, 0x95, 0xc1, 0x4f, 0xc0, 0x95, - 0xc1, 0x4f, 0xc1, 0x95, 0xc1, 0x4f, 0xc1, 0x95, 0xc1, 0x4f, 0xc1, 0x95, - 0xc1, 0x4f, 0xc1, 0x95, 0xc1, 0x4f, 0xc2, 0x95, 0xc2, 0x4f, 0xc2, 0x95, - 0xc2, 0x4f, 0xc2, 0x95, 0xc2, 0x4f, 0xc3, 0x95, 0xc3, 0x4f, 0xc3, 0x95, - 0xc3, 0x4f, 0xc3, 0x95, 0xc3, 0x4f, 0xc4, 0x95, 0xc4, 0x4f, 0xc4, 0x96, - 0xc5, 0x4f, 0xc4, 0x96, 0xc5, 0x4f, 0xc5, 0x96, 0xc5, 0x4f, 0xc5, 0x96, - 0xc5, 0x4f, 0xc5, 0x96, 0xc5, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc6, 0x96, - 0xc6, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc7, 0x96, - 0xc7, 0x4f, 0xc7, 0x96, 0xc7, 0x4f, 0xc7, 0x96, 0xc7, 0x4f, 0xc8, 0x96, - 0xc8, 0x4f, 0xc8, 0x97, 0xc8, 0x50, 0xc8, 0x97, 0xc8, 0x50, 0xc9, 0x97, - 0xc9, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xc9, 0x97, - 0xc9, 0x50, 0xca, 0x97, 0xca, 0x50, 0xca, 0x97, 0xca, 0x50, 0xca, 0x97, - 0xca, 0x50, 0xcb, 0x97, 0xcb, 0x50, 0xcb, 0x97, 0xcb, 0x50, 0xcb, 0x97, - 0xcb, 0x50, 0xcb, 0x97, 0xcc, 0x50, 0xcc, 0x97, 0xcc, 0x51, 0xcc, 0x97, - 0xcc, 0x51, 0xcc, 0x97, 0xcc, 0x51, 0xcd, 0x97, 0xcd, 0x51, 0xcd, 0x97, - 0xcd, 0x51, 0xcd, 0x97, 0xcd, 0x51, 0xce, 0x97, 0xce, 0x51, 0xce, 0x97, - 0xce, 0x51, 0xce, 0x97, 0xce, 0x51, 0xce, 0x97, 0xce, 0x51, 0xce, 0x97, - 0xcf, 0x51, 0xce, 0x97, 0xcf, 0x51, 0xce, 0x97, 0xcf, 0x51, 0xd0, 0x97, - 0xd0, 0x52, 0xd0, 0x97, 0xd0, 0x52, 0xd0, 0x97, 0xd0, 0x52, 0xd0, 0x97, - 0xd0, 0x52, 0xd1, 0x97, 0xd1, 0x52, 0xd1, 0x97, 0xd1, 0x52, 0xd1, 0x97, - 0xd1, 0x52, 0xd1, 0x97, 0xd2, 0x52, 0xd1, 0x97, 0xd2, 0x52, 0xd1, 0x97, - 0xd2, 0x52, 0xd1, 0x97, 0xd2, 0x52, 0xd3, 0x97, 0xd3, 0x4b, 0xd3, 0x97, - 0xd3, 0x4b, 0xd3, 0x97, 0xd3, 0x4b, 0xd4, 0x97, 0xd4, 0x4b, 0xd4, 0x97, - 0xd4, 0x4b, 0xd5, 0x97, 0xd4, 0x4c, 0xd6, 0x97, 0xd4, 0x4c, 0xd5, 0x97, - 0xd5, 0x4c, 0xd6, 0x97, 0xd5, 0x4c, 0xd5, 0x97, 0xd5, 0x4c, 0xd6, 0x97, - 0xd6, 0x4c, 0xd6, 0x97, 0xd6, 0x4c, 0xd6, 0x97, 0xd6, 0x4c, 0xd6, 0x97, - 0xd6, 0x4c, 0xd8, 0x97, 0xd7, 0x4d, 0xd8, 0x97, 0xd7, 0x4d, 0xd8, 0x97, - 0xd7, 0x4d, 0xd8, 0x97, 0xd7, 0x4d, 0xd8, 0x97, 0xd8, 0x4d, 0xd8, 0x97, - 0xd8, 0x4d, 0xd8, 0x97, 0xd8, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xd9, 0x97, - 0xd9, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xd9, 0x97, 0xd9, 0x4d, 0xda, 0x97, - 0xda, 0x4d, 0xda, 0x97, 0xda, 0x4e, 0xdb, 0x97, 0xda, 0x4e, 0xda, 0x97, - 0xda, 0x4e, 0xdb, 0x97, 0xdb, 0x4e, 0xdb, 0x97, 0xdb, 0x4e, 0xdb, 0x97, - 0xdb, 0x4e, 0xdb, 0x97, 0xdb, 0x4e, 0xdc, 0x97, 0xdc, 0x4e, 0xdc, 0x97, - 0xdc, 0x4e, 0xdc, 0x97, 0xdc, 0x4e, 0xdd, 0x97, 0xdd, 0x4e, 0xdd, 0x98, - 0xdd, 0x4f, 0xdd, 0x98, 0xdd, 0x4f, 0xdd, 0x98, 0xdd, 0x4f, 0xde, 0x98, - 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, - 0xde, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, - 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xe0, 0x99, 0xe0, 0x4f, 0xe0, 0x99, - 0xe0, 0x4f, 0xe0, 0x99, 0xe0, 0x4f, 0xe1, 0x99, 0xe1, 0x4f, 0xe1, 0x99, - 0xe1, 0x4f, 0xe1, 0x99, 0xe1, 0x4f, 0xe1, 0x99, 0xe1, 0x4f, 0xe2, 0x99, - 0xe2, 0x4f, 0xe2, 0x99, 0xe1, 0x4f, 0xe2, 0x99, 0xe2, 0x4f, 0xe2, 0x99, - 0xe1, 0x4f, 0xe3, 0x99, 0xe2, 0x4f, 0xe3, 0x9a, 0xe3, 0x4f, 0xe3, 0x9a, - 0xe3, 0x4f, 0xe3, 0x9a, 0xe3, 0x4f, 0xe4, 0x9a, 0xe4, 0x4f, 0xe4, 0x9a, - 0xe4, 0x4f, 0xe4, 0x9a, 0xe4, 0x4f, 0xe4, 0x9a, 0xe4, 0x4f, 0xe5, 0x9a, - 0xe4, 0x4f, 0xe5, 0x9a, 0xe4, 0x4f, 0xe5, 0x9a, 0xe5, 0x4f, 0xe5, 0x9a, - 0xe5, 0x4f, 0xe6, 0x9a, 0xe6, 0x4f, 0xe6, 0x9a, 0xe6, 0x4f, 0xe6, 0x9a, - 0xe6, 0x4f, 0xe6, 0x9a, 0xe6, 0x4f, 0xe7, 0x9a, 0xe6, 0x4f, 0xe7, 0x9a, - 0xe6, 0x4f, 0xe7, 0x9a, 0xe6, 0x4f, 0xe7, 0x9b, 0xe7, 0x4f, 0xe8, 0x9b, - 0xe8, 0x4f, 0xe8, 0x9b, 0xe8, 0x4f, 0xe8, 0x9b, 0xe8, 0x4f, 0xe8, 0x9b, - 0xe8, 0x4f, 0xe9, 0x9b, 0xe9, 0x4f, 0xe9, 0x9b, 0xe8, 0x4f, 0xe9, 0x9b, - 0xe9, 0x4f, 0xe9, 0x9b, 0xe8, 0x4f, 0xea, 0x9b, 0xe9, 0x4f, 0xea, 0x9b, - 0xe8, 0x4f, 0xea, 0x9b, 0xe9, 0x4f, 0xea, 0x9c, 0xea, 0x4f, 0xeb, 0x9c, - 0xeb, 0x4f, 0xeb, 0x9c, 0xeb, 0x4f, 0xeb, 0x9c, 0xeb, 0x4f, 0xeb, 0x9c, - 0xeb, 0x4f, 0xec, 0x9c, 0xeb, 0x4f, 0xec, 0x9c, 0xeb, 0x4f, 0xec, 0x9c, - 0xeb, 0x4f, 0xec, 0x9c, 0xeb, 0x4f, 0xec, 0x9d, 0xec, 0x4f, 0xed, 0x9d, - 0xed, 0x4f, 0xed, 0x9d, 0xed, 0x4f, 0xed, 0x9d, 0xed, 0x4f, 0xed, 0x9d, - 0xed, 0x4f, 0xee, 0x9d, 0xed, 0x4f, 0xee, 0x9d, 0xed, 0x4f, 0xee, 0x9d, - 0xed, 0x4f, 0xee, 0x9d, 0xed, 0x4f, 0xef, 0x9d, 0xed, 0x4f, 0xef, 0x9e, - 0xef, 0x4f, 0xef, 0x9e, 0xef, 0x4f, 0xef, 0x9e, 0xef, 0x4f, 0xf0, 0x9e, - 0xef, 0x4f, 0xf0, 0x9e, 0xef, 0x4f, 0xf0, 0x9e, 0xef, 0x4f, 0xf0, 0x9e, - 0xef, 0x4f, 0xf1, 0x9e, 0xef, 0x4f, 0xf1, 0x9e, 0xef, 0x4f, 0xf1, 0x9e, - 0xef, 0x4f, 0xf1, 0x9e, 0xef, 0x4f, 0xf2, 0x9f, 0xf2, 0x4f, 0xf2, 0x9f, - 0xf1, 0x4f, 0xf2, 0x9f, 0xf2, 0x4f, 0xf2, 0x9f, 0xf1, 0x4f, 0xf2, 0x9f, - 0xf2, 0x4f, 0xf3, 0x9f, 0xf1, 0x4f, 0xf3, 0x9f, 0xf2, 0x4f, 0xf3, 0x9f, - 0xf1, 0x4f, 0xf3, 0x9f, 0xf2, 0x4f, 0xf4, 0x9f, 0xf4, 0x4f, 0xf4, 0x9f, - 0xf4, 0x4f, 0xf4, 0x9f, 0xf4, 0x4f, 0xf4, 0x9f, 0xf4, 0x4f, 0xf5, 0x9f, - 0xf4, 0x4f, 0xf5, 0x9f, 0xf4, 0x4f, 0xf5, 0x9f, 0xf4, 0x4f, 0xf5, 0x9f, - 0xf4, 0x4f, 0xf5, 0x9f, 0xf4, 0x4f, 0xf6, 0x9f, 0xf4, 0x4f, 0xf6, 0xa0, - 0xf6, 0x4f, 0xf6, 0xa0, 0xf6, 0x4f, 0xf6, 0xa0, 0xf6, 0x4f, 0xf7, 0xa0, - 0xf6, 0x4f, 0xf7, 0xa0, 0xf6, 0x4f, 0xf7, 0xa0, 0xf6, 0x4f, 0xf7, 0xa0, - 0xf6, 0x4f, 0xf8, 0xa0, 0xf6, 0x4f, 0xf8, 0xa0, 0xf6, 0x4f, 0xf8, 0xa1, - 0xf8, 0x4f, 0xf8, 0xa1, 0xf8, 0x4f, 0xf8, 0xa1, 0xf8, 0x4f, 0xf9, 0xa1, - 0xf8, 0x4f, 0xf9, 0xa1, 0xf8, 0x4f, 0xf9, 0xa1, 0xf8, 0x4f, 0xf9, 0xa1, - 0xf8, 0x4f, 0xfa, 0xa1, 0xf8, 0x4f, 0xfa, 0xa1, 0xf8, 0x4f, 0xfa, 0xa2, - 0xfa, 0x4f, 0xfa, 0xa2, 0xfa, 0x4f, 0xfa, 0xa2, 0xfa, 0x4f, 0xfb, 0xa2, - 0xfa, 0x4f, 0xfb, 0xa2, 0xfa, 0x4f, 0xfb, 0xa2, 0xfa, 0x4f, 0xfb, 0xa2, - 0xfa, 0x4f, 0xfc, 0xa2, 0xfa, 0x4f, 0xfc, 0xa2, 0xfa, 0x4f, 0xfc, 0xa2, - 0xfa, 0x4f, 0xfc, 0xa2, 0xfa, 0x4f, 0xfc, 0xa2, 0xfa, 0x4f, 0xfd, 0xa2, - 0xfa, 0x4f, 0xfd, 0xa2, 0xfa, 0x4f, 0xfd, 0xa3, 0xfb, 0x4f, 0xfd, 0xa3, - 0xfc, 0x4f, 0xfe, 0xa3, 0xfb, 0x4f, 0xfe, 0xa3, 0xfc, 0x4f, 0xfe, 0xa3, - 0xfb, 0x4f, 0xfe, 0xa3, 0xfc, 0x4f, 0xfe, 0xa3, 0xfb, 0x4f, 0xff, 0xa3, - 0xfc, 0x4f, 0xff, 0xa3, 0xfb, 0x4f, 0x03, 0xa1, 0x97, 0x4f, 0x0a, 0xa3, - 0x97, 0x4f, 0x0f, 0xa1, 0x97, 0x4f, 0x14, 0xa3, 0x97, 0x4f, 0x17, 0xa1, - 0x97, 0x4f, 0x1b, 0xa3, 0x97, 0x4f, 0x1e, 0xa1, 0x97, 0x4f, 0x20, 0xa3, - 0x97, 0x4f, 0x23, 0xa1, 0x97, 0x4f, 0x25, 0xa3, 0x97, 0x4f, 0x27, 0xa1, - 0x97, 0x4f, 0x29, 0x9d, 0x98, 0x4f, 0x2b, 0xa1, 0x97, 0x4f, 0x2d, 0x9d, - 0x98, 0x4f, 0x2f, 0xa1, 0x97, 0x4f, 0x31, 0x9d, 0x98, 0x4f, 0x32, 0xa1, - 0x97, 0x4f, 0x34, 0x9d, 0x98, 0x4f, 0x35, 0xa1, 0x97, 0x4f, 0x37, 0x9d, - 0x98, 0x4f, 0x38, 0xa1, 0x97, 0x4f, 0x3a, 0x9d, 0x98, 0x4f, 0x3b, 0xa1, - 0x97, 0x4f, 0x3c, 0x9d, 0x98, 0x4f, 0x3e, 0xa1, 0x97, 0x4f, 0x3f, 0x9d, - 0x98, 0x4f, 0x40, 0xa1, 0x97, 0x4f, 0x42, 0x9d, 0x98, 0x4f, 0x43, 0xa1, - 0x97, 0x4f, 0x44, 0x9d, 0x98, 0x4f, 0x45, 0xa1, 0x97, 0x4f, 0x46, 0x9d, - 0x98, 0x4f, 0x47, 0xa1, 0x97, 0x4f, 0x48, 0x9d, 0x98, 0x4f, 0x49, 0xa1, - 0x97, 0x4f, 0x4a, 0x9d, 0x98, 0x4f, 0x4b, 0xa1, 0x97, 0x4f, 0x4c, 0x9d, - 0x98, 0x4f, 0x4d, 0xa1, 0x97, 0x4f, 0x4e, 0x9d, 0x98, 0x4f, 0x4f, 0xa1, - 0x97, 0x4f, 0x50, 0x9d, 0x98, 0x4f, 0x51, 0xa1, 0x97, 0x4f, 0x52, 0x9d, - 0x98, 0x4f, 0x53, 0xa1, 0x97, 0x4f, 0x54, 0x9d, 0x98, 0x4f, 0x55, 0xa1, - 0x97, 0x4f, 0x56, 0x9d, 0x98, 0x4f, 0x57, 0xa1, 0x97, 0x4f, 0x58, 0x9d, - 0x98, 0x4f, 0x58, 0xa1, 0x97, 0x4f, 0x59, 0x9d, 0x98, 0x4f, 0x5a, 0xa1, - 0x97, 0x4f, 0x5b, 0x9d, 0x98, 0x4f, 0x5c, 0xa1, 0x97, 0x4f, 0x5d, 0x9d, - 0x98, 0x4f, 0x5d, 0x9b, 0x98, 0x4f, 0x5e, 0x9d, 0x98, 0x4f, 0x5f, 0x9b, - 0x98, 0x4f, 0x60, 0x9d, 0x98, 0x4f, 0x60, 0x9b, 0x98, 0x4f, 0x61, 0x9d, - 0x98, 0x4f, 0x62, 0x9b, 0x98, 0x4f, 0x63, 0x9d, 0x98, 0x4f, 0x63, 0x9b, - 0x98, 0x4f, 0x64, 0x9d, 0x98, 0x4f, 0x65, 0x9b, 0x98, 0x4f, 0x66, 0x9d, - 0x98, 0x4f, 0x66, 0x9b, 0x98, 0x4f, 0x67, 0x9d, 0x98, 0x4f, 0x68, 0x9b, - 0x98, 0x4f, 0x68, 0x9d, 0x98, 0x4f, 0x69, 0x9b, 0x98, 0x4f, 0x6a, 0x9d, - 0x98, 0x4f, 0x6a, 0x9b, 0x98, 0x4f, 0x6b, 0x9d, 0x98, 0x4f, 0x6c, 0x9b, - 0x98, 0x4f, 0x6c, 0x9d, 0x98, 0x4f, 0x6d, 0x9b, 0x98, 0x4f, 0x6e, 0x9d, - 0x98, 0x4f, 0x6e, 0x9b, 0x98, 0x4f, 0x6f, 0x9d, 0x98, 0x4f, 0x70, 0x9b, - 0x98, 0x4f, 0x70, 0x9d, 0x98, 0x4f, 0x71, 0x9b, 0x98, 0x4f, 0x72, 0x9d, - 0x98, 0x4f, 0x72, 0x9b, 0x98, 0x4f, 0x73, 0x9d, 0x98, 0x4f, 0x73, 0x9b, - 0x98, 0x4f, 0x74, 0x9d, 0x98, 0x4f, 0x75, 0x9b, 0x98, 0x4f, 0x75, 0x9d, - 0x98, 0x4f, 0x76, 0x9b, 0x98, 0x4f, 0x76, 0x9d, 0x98, 0x4f, 0x77, 0x9b, - 0x98, 0x4f, 0x78, 0x9d, 0x98, 0x4f, 0x78, 0x9b, 0x98, 0x4f, 0x79, 0x9d, - 0x98, 0x4f, 0x79, 0x9b, 0x98, 0x4f, 0x7a, 0x9d, 0x98, 0x4f, 0x7a, 0x9b, - 0x98, 0x4f, 0x7b, 0x9d, 0x98, 0x4f, 0x7c, 0x9b, 0x98, 0x4f, 0x7c, 0x9d, - 0x98, 0x4f, 0x7d, 0x9b, 0x98, 0x4f, 0x7d, 0x9d, 0x98, 0x4f, 0x7e, 0x9b, - 0x98, 0x4f, 0x7e, 0x9d, 0x98, 0x4f, 0x7f, 0x9b, 0x98, 0x4f, 0x7f, 0x9d, - 0x98, 0x4f, 0x80, 0x9b, 0x98, 0x4f, 0x81, 0x9d, 0x98, 0x4f, 0x81, 0x9b, - 0x98, 0x4f, 0x82, 0x98, 0x98, 0x4f, 0x82, 0x9b, 0x98, 0x4f, 0x83, 0x98, - 0x98, 0x4f, 0x83, 0x9b, 0x98, 0x4f, 0x84, 0x98, 0x98, 0x4f, 0x84, 0x9b, - 0x98, 0x4f, 0x85, 0x98, 0x98, 0x4f, 0x85, 0x9b, 0x98, 0x4f, 0x86, 0x98, - 0x98, 0x4f, 0x86, 0x9b, 0x98, 0x4f, 0x87, 0x98, 0x98, 0x4f, 0x87, 0x9b, - 0x98, 0x4f, 0x88, 0x98, 0x98, 0x4f, 0x88, 0x9b, 0x98, 0x4f, 0x89, 0x98, - 0x98, 0x4f, 0x89, 0x9b, 0x98, 0x4f, 0x8a, 0x98, 0x98, 0x4f, 0x8a, 0x9b, - 0x98, 0x4f, 0x8b, 0x98, 0x98, 0x4f, 0x8b, 0x9b, 0x98, 0x4f, 0x8c, 0x98, - 0x98, 0x4f, 0x8c, 0x9b, 0x98, 0x4f, 0x8d, 0x98, 0x98, 0x4f, 0x8d, 0x9b, - 0x98, 0x4f, 0x8e, 0x98, 0x98, 0x4f, 0x8e, 0x9b, 0x98, 0x4f, 0x8e, 0x98, - 0x98, 0x4f, 0x8f, 0x9b, 0x98, 0x4f, 0x8f, 0x98, 0x98, 0x4f, 0x90, 0x9b, - 0x98, 0x4f, 0x90, 0x98, 0x98, 0x4f, 0x91, 0x9b, 0x98, 0x4f, 0x91, 0x98, - 0x98, 0x4f, 0x92, 0x98, 0x99, 0x4f, 0x92, 0x98, 0x98, 0x4f, 0x93, 0x98, - 0x99, 0x4f, 0x93, 0x98, 0x98, 0x4f, 0x94, 0x98, 0x99, 0x4f, 0x94, 0x98, - 0x98, 0x4f, 0x94, 0x98, 0x99, 0x4f, 0x95, 0x98, 0x98, 0x4f, 0x95, 0x98, - 0x99, 0x4f, 0x96, 0x98, 0x98, 0x4f, 0x96, 0x98, 0x99, 0x4f, 0x97, 0x98, - 0x98, 0x4f, 0x97, 0x98, 0x99, 0x4f, 0x98, 0x98, 0x98, 0x4f, 0x98, 0x98, - 0x99, 0x4f, 0x98, 0x98, 0x98, 0x4f, 0x98, 0x98, 0x99, 0x4f, 0x98, 0x98, - 0x99, 0x4f, 0x98, 0x98, 0x9a, 0x4f, 0x98, 0x98, 0x9a, 0x4f, 0x9c, 0x98, - 0x9a, 0x51, 0x9d, 0x98, 0x9b, 0x4f, 0x9d, 0x98, 0x9b, 0x4f, 0x9d, 0x98, - 0x9c, 0x4f, 0x9d, 0x98, 0x9c, 0x4f, 0x9d, 0x98, 0x9c, 0x4f, 0x9d, 0x98, - 0x9c, 0x4f, 0x9d, 0x98, 0x9c, 0x4f, 0x9e, 0x98, 0x9c, 0x4f, 0x9e, 0x96, - 0x9d, 0x4f, 0x9f, 0x98, 0x9c, 0x4f, 0x9f, 0x96, 0x9d, 0x4f, 0x9f, 0x98, - 0x9c, 0x4f, 0xa0, 0x96, 0x9d, 0x4f, 0xa0, 0x98, 0x9c, 0x4f, 0xa1, 0x96, - 0x9d, 0x4f, 0xa1, 0x98, 0x9c, 0x4f, 0xa1, 0x96, 0x9d, 0x4f, 0xa2, 0x98, - 0x9c, 0x4f, 0xa2, 0x96, 0x9d, 0x4f, 0xa3, 0x98, 0x9c, 0x4f, 0xa3, 0x96, - 0x9d, 0x4f, 0xa3, 0x98, 0x9c, 0x4f, 0xa4, 0x96, 0x9d, 0x4f, 0xa4, 0x8e, - 0xa4, 0x4f, 0xa5, 0x8e, 0xa5, 0x4f, 0xa5, 0x8f, 0xa8, 0x4f, 0xa5, 0x8f, - 0xa8, 0x4f, 0xa6, 0x8f, 0xa8, 0x4f, 0xa6, 0x8f, 0xa8, 0x4f, 0xa6, 0x8f, - 0xa8, 0x4f, 0xa7, 0x8f, 0xa8, 0x4f, 0xa7, 0x8f, 0xa8, 0x4f, 0xa8, 0x8f, - 0xa8, 0x4f, 0xa8, 0x8f, 0xa8, 0x4f, 0xa8, 0x8f, 0xa8, 0x4f, 0xa9, 0x8f, - 0xa9, 0x4f, 0xa9, 0x8f, 0xa9, 0x4f, 0xaa, 0x90, 0xac, 0x4f, 0xaa, 0x90, - 0xad, 0x4f, 0xaa, 0x90, 0xac, 0x4f, 0xab, 0x90, 0xad, 0x4f, 0xab, 0x90, - 0xac, 0x4f, 0xab, 0x90, 0xad, 0x4f, 0xac, 0x90, 0xac, 0x4f, 0xac, 0x90, - 0xad, 0x4f, 0xac, 0x90, 0xac, 0x4f, 0xad, 0x90, 0xad, 0x4f, 0xad, 0x90, - 0xad, 0x4f, 0xae, 0x90, 0xae, 0x4f, 0xae, 0x90, 0xae, 0x4f, 0xae, 0x91, - 0xb0, 0x4f, 0xaf, 0x91, 0xb1, 0x4f, 0xaf, 0x91, 0xb0, 0x4f, 0xaf, 0x91, - 0xb1, 0x4f, 0xb0, 0x91, 0xb0, 0x4f, 0xb0, 0x91, 0xb1, 0x4f, 0xb0, 0x91, - 0xb0, 0x4f, 0xb1, 0x91, 0xb1, 0x4f, 0xb1, 0x91, 0xb1, 0x4f, 0xb2, 0x91, - 0xb2, 0x4f, 0xb2, 0x91, 0xb2, 0x4f, 0xb2, 0x92, 0xb4, 0x4f, 0xb3, 0x92, - 0xb5, 0x4f, 0xb3, 0x92, 0xb4, 0x4f, 0xb3, 0x92, 0xb5, 0x4f, 0xb4, 0x92, - 0xb4, 0x4f, 0xb4, 0x92, 0xb5, 0x4f, 0xb4, 0x92, 0xb4, 0x4f, 0xb5, 0x92, - 0xb5, 0x4f, 0xb5, 0x92, 0xb5, 0x4f, 0xb5, 0x92, 0xb5, 0x4f, 0xb6, 0x92, - 0xb6, 0x4f, 0xb6, 0x93, 0xb8, 0x4f, 0xb6, 0x93, 0xb8, 0x4f, 0xb7, 0x93, - 0xb8, 0x4f, 0xb7, 0x93, 0xb8, 0x4f, 0xb7, 0x93, 0xb8, 0x4f, 0xb8, 0x93, - 0xb8, 0x4f, 0xb8, 0x93, 0xb8, 0x4f, 0xb8, 0x93, 0xb8, 0x4f, 0xb9, 0x93, - 0xb9, 0x4f, 0xb9, 0x93, 0xb9, 0x4f, 0xb9, 0x93, 0xb9, 0x4f, 0xba, 0x93, - 0xba, 0x4f, 0xba, 0x94, 0xbc, 0x4f, 0xba, 0x94, 0xbc, 0x4f, 0xbb, 0x94, - 0xbc, 0x4f, 0xbb, 0x94, 0xbc, 0x4f, 0xbb, 0x94, 0xbc, 0x4f, 0xbc, 0x94, - 0xbc, 0x4f, 0xbc, 0x94, 0xbc, 0x4f, 0xbc, 0x94, 0xbc, 0x4f, 0xbd, 0x94, - 0xbd, 0x4f, 0xbd, 0x94, 0xbd, 0x4f, 0xbd, 0x94, 0xbd, 0x4f, 0xbe, 0x94, - 0xbe, 0x4f, 0xbe, 0x95, 0xbf, 0x4f, 0xbe, 0x95, 0xc0, 0x4f, 0xbf, 0x95, - 0xbf, 0x4f, 0xbf, 0x95, 0xc0, 0x4f, 0xbf, 0x95, 0xbf, 0x4f, 0xc0, 0x95, - 0xc0, 0x4f, 0xc0, 0x95, 0xc0, 0x4f, 0xc0, 0x95, 0xc0, 0x4f, 0xc1, 0x95, - 0xc1, 0x4f, 0xc1, 0x95, 0xc1, 0x4f, 0xc1, 0x95, 0xc1, 0x4f, 0xc1, 0x96, - 0xc3, 0x4f, 0xc2, 0x96, 0xc3, 0x4f, 0xc2, 0x96, 0xc3, 0x4f, 0xc2, 0x96, - 0xc3, 0x4f, 0xc3, 0x96, 0xc3, 0x4f, 0xc3, 0x96, 0xc3, 0x4f, 0xc3, 0x96, - 0xc3, 0x4f, 0xc4, 0x96, 0xc4, 0x4f, 0xc4, 0x96, 0xc4, 0x4f, 0xc4, 0x96, - 0xc4, 0x4f, 0xc5, 0x96, 0xc5, 0x4f, 0xc5, 0x96, 0xc5, 0x4f, 0xc5, 0x96, - 0xc5, 0x4f, 0xc6, 0x96, 0xc6, 0x4f, 0xc6, 0x97, 0xc6, 0x4f, 0xc6, 0x97, - 0xc7, 0x4f, 0xc6, 0x97, 0xc6, 0x4f, 0xc7, 0x97, 0xc7, 0x4f, 0xc7, 0x97, - 0xc7, 0x4f, 0xc7, 0x97, 0xc7, 0x4f, 0xc8, 0x97, 0xc8, 0x4f, 0xc8, 0x97, - 0xc8, 0x4f, 0xc8, 0x97, 0xc8, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xc9, 0x97, - 0xc9, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xc9, 0x97, 0xc9, 0x4f, 0xca, 0x98, - 0xca, 0x50, 0xca, 0x98, 0xca, 0x50, 0xca, 0x98, 0xca, 0x50, 0xcb, 0x98, - 0xcb, 0x50, 0xcb, 0x98, 0xcb, 0x50, 0xcb, 0x98, 0xcb, 0x50, 0xcc, 0x98, - 0xcc, 0x50, 0xcc, 0x98, 0xcc, 0x50, 0xcc, 0x98, 0xcc, 0x50, 0xcc, 0x98, - 0xcc, 0x50, 0xcd, 0x98, 0xcd, 0x50, 0xcc, 0x98, 0xcd, 0x50, 0xcd, 0x98, - 0xcd, 0x50, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xcf, 0x98, - 0xcf, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, - 0xd0, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, - 0xd1, 0x51, 0xd0, 0x98, 0xd1, 0x51, 0xd1, 0x98, 0xd1, 0x52, 0xd2, 0x98, - 0xd2, 0x52, 0xd2, 0x98, 0xd2, 0x52, 0xd2, 0x98, 0xd2, 0x52, 0xd2, 0x98, - 0xd2, 0x52, 0xd2, 0x98, 0xd3, 0x52, 0xd2, 0x98, 0xd3, 0x52, 0xd2, 0x98, - 0xd3, 0x52, 0xd4, 0x98, 0xd4, 0x4b, 0xd4, 0x98, 0xd4, 0x4b, 0xd4, 0x98, - 0xd4, 0x4b, 0xd4, 0x98, 0xd4, 0x4b, 0xd5, 0x98, 0xd5, 0x4b, 0xd5, 0x98, - 0xd5, 0x4b, 0xd5, 0x98, 0xd5, 0x4b, 0xd7, 0x98, 0xd6, 0x4c, 0xd7, 0x98, - 0xd6, 0x4c, 0xd7, 0x98, 0xd6, 0x4c, 0xd7, 0x98, 0xd6, 0x4c, 0xd7, 0x98, - 0xd7, 0x4c, 0xd7, 0x98, 0xd7, 0x4c, 0xd7, 0x98, 0xd7, 0x4c, 0xd7, 0x98, - 0xd7, 0x4c, 0xd8, 0x98, 0xd8, 0x4c, 0xd9, 0x98, 0xd8, 0x4d, 0xd9, 0x98, - 0xd8, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xd9, 0x98, - 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xda, 0x98, 0xda, 0x4d, 0xda, 0x98, - 0xda, 0x4d, 0xda, 0x98, 0xda, 0x4d, 0xda, 0x98, 0xda, 0x4d, 0xdb, 0x98, - 0xdb, 0x4d, 0xdb, 0x98, 0xdb, 0x4e, 0xdc, 0x98, 0xdb, 0x4e, 0xdb, 0x98, - 0xdb, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdc, 0x98, - 0xdc, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, - 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xde, 0x98, 0xde, 0x4e, 0xde, 0x98, - 0xde, 0x4e, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xdf, 0x98, - 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, - 0xdf, 0x4f, 0xe0, 0x98, 0xe0, 0x4f, 0xe0, 0x98, 0xe0, 0x4f, 0xe0, 0x98, - 0xe0, 0x4f, 0xe1, 0x98, 0xe0, 0x4f, 0xe1, 0x98, 0xe0, 0x4f, 0xe1, 0x99, - 0xe1, 0x4f, 0xe1, 0x99, 0xe1, 0x4f, 0xe2, 0x99, 0xe2, 0x4f, 0xe2, 0x99, - 0xe2, 0x4f, 0xe2, 0x99, 0xe2, 0x4f, 0xe2, 0x99, 0xe2, 0x4f, 0xe3, 0x99, - 0xe3, 0x4f, 0xe3, 0x99, 0xe2, 0x4f, 0xe3, 0x99, 0xe3, 0x4f, 0xe3, 0x99, - 0xe2, 0x4f, 0xe4, 0x99, 0xe3, 0x4f, 0xe4, 0x9a, 0xe4, 0x4f, 0xe4, 0x9a, - 0xe4, 0x4f, 0xe4, 0x9a, 0xe4, 0x4f, 0xe5, 0x9a, 0xe5, 0x4f, 0xe5, 0x9a, - 0xe5, 0x4f, 0xe5, 0x9a, 0xe5, 0x4f, 0xe5, 0x9a, 0xe5, 0x4f, 0xe6, 0x9a, - 0xe5, 0x4f, 0xe6, 0x9a, 0xe5, 0x4f, 0xe6, 0x9a, 0xe5, 0x4f, 0xe6, 0x9b, - 0xe6, 0x4f, 0xe7, 0x9b, 0xe7, 0x4f, 0xe7, 0x9b, 0xe7, 0x4f, 0xe7, 0x9b, - 0xe7, 0x4f, 0xe7, 0x9b, 0xe7, 0x4f, 0xe8, 0x9b, 0xe7, 0x4f, 0xe8, 0x9b, - 0xe7, 0x4f, 0xe8, 0x9b, 0xe7, 0x4f, 0xe8, 0x9b, 0xe7, 0x4f, 0xe9, 0x9c, - 0xe9, 0x4f, 0xe9, 0x9c, 0xe9, 0x4f, 0xe9, 0x9c, 0xe9, 0x4f, 0xe9, 0x9c, - 0xe9, 0x4f, 0xea, 0x9c, 0xea, 0x4f, 0xea, 0x9c, 0xea, 0x4f, 0xea, 0x9c, - 0xea, 0x4f, 0xea, 0x9c, 0xea, 0x4f, 0xeb, 0x9c, 0xea, 0x4f, 0xeb, 0x9c, - 0xea, 0x4f, 0xeb, 0x9c, 0xea, 0x4f, 0xeb, 0x9c, 0xea, 0x4f, 0xec, 0x9d, - 0xec, 0x4f, 0xec, 0x9d, 0xec, 0x4f, 0xec, 0x9d, 0xec, 0x4f, 0xec, 0x9d, - 0xec, 0x4f, 0xec, 0x9d, 0xec, 0x4f, 0xed, 0x9d, 0xec, 0x4f, 0xed, 0x9d, - 0xec, 0x4f, 0xed, 0x9d, 0xec, 0x4f, 0xed, 0x9d, 0xec, 0x4f, 0xee, 0x9d, - 0xee, 0x4f, 0xee, 0x9d, 0xee, 0x4f, 0xee, 0x9d, 0xee, 0x4f, 0xee, 0x9d, - 0xee, 0x4f, 0xef, 0x9d, 0xee, 0x4f, 0xef, 0x9d, 0xee, 0x4f, 0xef, 0x9d, - 0xee, 0x4f, 0xef, 0x9d, 0xee, 0x4f, 0xf0, 0x9d, 0xee, 0x4f, 0xf0, 0x9e, - 0xf0, 0x4f, 0xf0, 0x9e, 0xf0, 0x4f, 0xf0, 0x9e, 0xf0, 0x4f, 0xf1, 0x9e, - 0xf1, 0x4f, 0xf1, 0x9e, 0xf0, 0x4f, 0xf1, 0x9e, 0xf1, 0x4f, 0xf1, 0x9e, - 0xf0, 0x4f, 0xf2, 0x9e, 0xf1, 0x4f, 0xf2, 0x9e, 0xf0, 0x4f, 0xf2, 0x9e, - 0xf1, 0x4f, 0xf2, 0x9e, 0xf0, 0x4f, 0xf2, 0x9e, 0xf1, 0x4f, 0xf3, 0x9f, - 0xf3, 0x4f, 0xf3, 0x9f, 0xf2, 0x4f, 0xf3, 0x9f, 0xf3, 0x4f, 0xf3, 0x9f, - 0xf2, 0x4f, 0xf4, 0x9f, 0xf3, 0x4f, 0xf4, 0x9f, 0xf2, 0x4f, 0xf4, 0x9f, - 0xf3, 0x4f, 0xf4, 0x9f, 0xf2, 0x4f, 0xf5, 0x9f, 0xf3, 0x4f, 0xf5, 0xa0, - 0xf5, 0x4f, 0xf5, 0xa0, 0xf5, 0x4f, 0xf5, 0xa0, 0xf5, 0x4f, 0xf5, 0xa0, - 0xf5, 0x4f, 0xf6, 0xa0, 0xf5, 0x4f, 0xf6, 0xa0, 0xf5, 0x4f, 0xf6, 0xa0, - 0xf5, 0x4f, 0xf6, 0xa0, 0xf5, 0x4f, 0xf7, 0xa0, 0xf5, 0x4f, 0xf7, 0xa1, - 0xf7, 0x4f, 0xf7, 0xa1, 0xf7, 0x4f, 0xf7, 0xa1, 0xf7, 0x4f, 0xf8, 0xa1, - 0xf7, 0x4f, 0xf8, 0xa1, 0xf7, 0x4f, 0xf8, 0xa1, 0xf7, 0x4f, 0xf8, 0xa1, - 0xf7, 0x4f, 0xf8, 0xa1, 0xf7, 0x4f, 0xf9, 0xa1, 0xf7, 0x4f, 0xf9, 0xa1, - 0xf7, 0x4f, 0xf9, 0xa1, 0xf9, 0x4f, 0xf9, 0xa1, 0xf9, 0x4f, 0xfa, 0xa1, - 0xf9, 0x4f, 0xfa, 0xa1, 0xf9, 0x4f, 0xfa, 0xa1, 0xf9, 0x4f, 0xfa, 0xa1, - 0xf9, 0x4f, 0xfa, 0xa1, 0xf9, 0x4f, 0xfb, 0xa1, 0xf9, 0x4f, 0xfb, 0xa1, - 0xf9, 0x4f, 0xfb, 0xa2, 0xfb, 0x4f, 0xfb, 0xa1, 0xf9, 0x4f, 0xfc, 0xa2, - 0xfb, 0x4f, 0xfc, 0xa2, 0xfb, 0x4f, 0xfc, 0xa2, 0xfb, 0x4f, 0xfc, 0xa2, - 0xfb, 0x4f, 0xfc, 0xa2, 0xfb, 0x4f, 0xfd, 0xa2, 0xfb, 0x4f, 0xfd, 0xa2, - 0xfb, 0x4f, 0xfd, 0xa2, 0xfb, 0x4f, 0xfd, 0xa2, 0xfb, 0x4f, 0xfe, 0xa2, - 0xfb, 0x4f, 0xfe, 0xa2, 0xfb, 0x4f, 0xfe, 0xa2, 0xfb, 0x4f, 0xfe, 0xa2, - 0xfb, 0x4f, 0xfe, 0xa2, 0xfb, 0x4f, 0xff, 0xa2, 0xfb, 0x4f, 0xff, 0xa2, - 0xfb, 0x4f, 0x03, 0xa0, 0x97, 0x50, 0x0a, 0xa3, 0x97, 0x50, 0x0f, 0xa0, - 0x97, 0x50, 0x14, 0xa3, 0x97, 0x50, 0x17, 0xa0, 0x97, 0x50, 0x1b, 0xa3, - 0x97, 0x50, 0x1e, 0xa0, 0x97, 0x50, 0x20, 0xa3, 0x97, 0x50, 0x23, 0xa0, - 0x97, 0x50, 0x25, 0xa3, 0x97, 0x50, 0x27, 0xa0, 0x97, 0x50, 0x29, 0x9e, - 0x98, 0x50, 0x2b, 0xa0, 0x97, 0x50, 0x2d, 0x9e, 0x98, 0x50, 0x2f, 0xa0, - 0x97, 0x50, 0x31, 0x9e, 0x98, 0x50, 0x32, 0xa0, 0x97, 0x50, 0x34, 0x9e, - 0x98, 0x50, 0x35, 0xa0, 0x97, 0x50, 0x37, 0x9e, 0x98, 0x50, 0x38, 0xa0, - 0x97, 0x50, 0x3a, 0x9e, 0x98, 0x50, 0x3b, 0xa0, 0x97, 0x50, 0x3c, 0x9e, - 0x98, 0x50, 0x3e, 0xa0, 0x97, 0x50, 0x3f, 0x9e, 0x98, 0x50, 0x40, 0xa0, - 0x97, 0x50, 0x42, 0x9e, 0x98, 0x50, 0x43, 0xa0, 0x97, 0x50, 0x44, 0x9e, - 0x98, 0x50, 0x45, 0xa0, 0x97, 0x50, 0x46, 0x9e, 0x98, 0x50, 0x47, 0xa0, - 0x97, 0x50, 0x48, 0x9e, 0x98, 0x50, 0x49, 0xa0, 0x97, 0x50, 0x4a, 0x9e, - 0x98, 0x50, 0x4b, 0xa0, 0x97, 0x50, 0x4c, 0x9e, 0x98, 0x50, 0x4d, 0xa0, - 0x97, 0x50, 0x4e, 0x9e, 0x98, 0x50, 0x4f, 0xa0, 0x97, 0x50, 0x50, 0x9e, - 0x98, 0x50, 0x51, 0xa0, 0x97, 0x50, 0x52, 0x9e, 0x98, 0x50, 0x53, 0xa0, - 0x97, 0x50, 0x54, 0x9e, 0x98, 0x50, 0x55, 0xa0, 0x97, 0x50, 0x56, 0x9e, - 0x98, 0x50, 0x57, 0xa0, 0x97, 0x50, 0x58, 0x9e, 0x98, 0x50, 0x58, 0xa0, - 0x97, 0x50, 0x59, 0x9e, 0x98, 0x50, 0x5a, 0xa0, 0x97, 0x50, 0x5b, 0x9e, - 0x98, 0x50, 0x5c, 0xa0, 0x97, 0x50, 0x5d, 0x9e, 0x98, 0x50, 0x5d, 0xa0, - 0x97, 0x50, 0x5e, 0x9e, 0x98, 0x50, 0x5f, 0xa0, 0x97, 0x50, 0x60, 0x9e, - 0x98, 0x50, 0x60, 0xa0, 0x97, 0x50, 0x61, 0x9e, 0x98, 0x50, 0x62, 0xa0, - 0x97, 0x50, 0x63, 0x9e, 0x98, 0x50, 0x63, 0xa0, 0x97, 0x50, 0x64, 0x9e, - 0x98, 0x50, 0x65, 0xa0, 0x97, 0x50, 0x66, 0x9e, 0x98, 0x50, 0x66, 0xa0, - 0x97, 0x50, 0x67, 0x9e, 0x98, 0x50, 0x68, 0xa0, 0x97, 0x50, 0x68, 0x9e, - 0x98, 0x50, 0x69, 0xa0, 0x97, 0x50, 0x6a, 0x9e, 0x98, 0x50, 0x6a, 0xa0, - 0x97, 0x50, 0x6b, 0x9e, 0x98, 0x50, 0x6c, 0x9b, 0x98, 0x50, 0x6c, 0x9e, - 0x98, 0x50, 0x6d, 0x9b, 0x98, 0x50, 0x6e, 0x9e, 0x98, 0x50, 0x6e, 0x9b, - 0x98, 0x50, 0x6f, 0x9e, 0x98, 0x50, 0x70, 0x9b, 0x98, 0x50, 0x70, 0x9e, - 0x98, 0x50, 0x71, 0x9b, 0x98, 0x50, 0x72, 0x9e, 0x98, 0x50, 0x72, 0x9b, - 0x98, 0x50, 0x73, 0x9e, 0x98, 0x50, 0x73, 0x9b, 0x98, 0x50, 0x74, 0x9e, - 0x98, 0x50, 0x75, 0x9b, 0x98, 0x50, 0x75, 0x9e, 0x98, 0x50, 0x76, 0x9b, - 0x98, 0x50, 0x76, 0x9e, 0x98, 0x50, 0x77, 0x9b, 0x98, 0x50, 0x78, 0x9e, - 0x98, 0x50, 0x78, 0x9b, 0x98, 0x50, 0x79, 0x9e, 0x98, 0x50, 0x79, 0x9b, - 0x98, 0x50, 0x7a, 0x9e, 0x98, 0x50, 0x7a, 0x9b, 0x98, 0x50, 0x7b, 0x9e, - 0x98, 0x50, 0x7c, 0x9b, 0x98, 0x50, 0x7c, 0x9e, 0x98, 0x50, 0x7d, 0x9b, - 0x98, 0x50, 0x7d, 0x9e, 0x98, 0x50, 0x7e, 0x9b, 0x98, 0x50, 0x7e, 0x9e, - 0x98, 0x50, 0x7f, 0x9b, 0x98, 0x50, 0x7f, 0x9e, 0x98, 0x50, 0x80, 0x9b, - 0x98, 0x50, 0x81, 0x9e, 0x98, 0x50, 0x81, 0x9b, 0x98, 0x50, 0x82, 0x98, - 0x98, 0x50, 0x82, 0x9b, 0x98, 0x50, 0x83, 0x98, 0x98, 0x50, 0x83, 0x9b, - 0x98, 0x50, 0x84, 0x98, 0x98, 0x50, 0x84, 0x9b, 0x98, 0x50, 0x85, 0x98, - 0x98, 0x50, 0x85, 0x9b, 0x98, 0x50, 0x86, 0x98, 0x98, 0x50, 0x86, 0x9b, - 0x98, 0x50, 0x87, 0x98, 0x98, 0x50, 0x87, 0x9b, 0x98, 0x50, 0x88, 0x98, - 0x98, 0x50, 0x88, 0x9b, 0x98, 0x50, 0x89, 0x98, 0x98, 0x50, 0x89, 0x9b, - 0x98, 0x50, 0x8a, 0x98, 0x98, 0x50, 0x8a, 0x9b, 0x98, 0x50, 0x8b, 0x98, - 0x98, 0x50, 0x8b, 0x9b, 0x98, 0x50, 0x8c, 0x98, 0x98, 0x50, 0x8c, 0x9b, - 0x98, 0x50, 0x8d, 0x98, 0x98, 0x50, 0x8d, 0x9b, 0x98, 0x50, 0x8e, 0x98, - 0x98, 0x50, 0x8e, 0x9b, 0x98, 0x50, 0x8e, 0x98, 0x98, 0x50, 0x8f, 0x9b, - 0x98, 0x50, 0x8f, 0x98, 0x98, 0x50, 0x90, 0x9b, 0x98, 0x50, 0x90, 0x98, - 0x98, 0x50, 0x91, 0x9b, 0x98, 0x50, 0x91, 0x98, 0x98, 0x50, 0x92, 0x98, - 0x99, 0x50, 0x92, 0x98, 0x98, 0x50, 0x93, 0x98, 0x99, 0x50, 0x93, 0x98, - 0x98, 0x50, 0x94, 0x98, 0x99, 0x50, 0x94, 0x98, 0x98, 0x50, 0x94, 0x98, - 0x99, 0x50, 0x95, 0x98, 0x98, 0x50, 0x95, 0x98, 0x99, 0x50, 0x96, 0x98, - 0x98, 0x50, 0x96, 0x98, 0x99, 0x50, 0x97, 0x98, 0x98, 0x50, 0x97, 0x98, - 0x99, 0x50, 0x98, 0x98, 0x98, 0x50, 0x98, 0x98, 0x99, 0x50, 0x98, 0x98, - 0x98, 0x4f, 0x98, 0x98, 0x99, 0x50, 0x98, 0x98, 0x99, 0x4f, 0x98, 0x98, - 0x9a, 0x50, 0x98, 0x98, 0x9a, 0x4f, 0x9c, 0x98, 0x9a, 0x51, 0x9d, 0x98, - 0x9b, 0x50, 0x9c, 0x98, 0x9b, 0x51, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, - 0x9c, 0x50, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, - 0x9c, 0x50, 0x9e, 0x98, 0x9c, 0x50, 0x9e, 0x98, 0x9c, 0x50, 0x9f, 0x98, - 0x9c, 0x50, 0x9f, 0x98, 0x9c, 0x50, 0x9f, 0x98, 0x9c, 0x50, 0xa0, 0x95, - 0x9d, 0x50, 0xa0, 0x98, 0x9c, 0x50, 0xa1, 0x95, 0x9d, 0x50, 0xa1, 0x98, - 0x9c, 0x50, 0xa1, 0x95, 0x9d, 0x50, 0xa2, 0x98, 0x9c, 0x50, 0xa2, 0x95, - 0x9d, 0x50, 0xa3, 0x98, 0x9c, 0x50, 0xa3, 0x95, 0x9d, 0x50, 0xa3, 0x98, - 0x9c, 0x50, 0xa4, 0x95, 0x9d, 0x50, 0xa4, 0x98, 0x9c, 0x50, 0xa5, 0x8f, - 0xa6, 0x50, 0xa5, 0x8f, 0xa6, 0x50, 0xa5, 0x8f, 0xa6, 0x50, 0xa6, 0x8f, - 0xa6, 0x50, 0xa6, 0x8f, 0xa6, 0x50, 0xa6, 0x8f, 0xa6, 0x50, 0xa7, 0x8f, - 0xa7, 0x50, 0xa7, 0x90, 0xaa, 0x50, 0xa8, 0x90, 0xab, 0x50, 0xa8, 0x90, - 0xaa, 0x50, 0xa8, 0x90, 0xab, 0x50, 0xa9, 0x90, 0xaa, 0x50, 0xa9, 0x90, - 0xab, 0x50, 0xaa, 0x90, 0xaa, 0x50, 0xaa, 0x90, 0xab, 0x50, 0xaa, 0x90, - 0xaa, 0x50, 0xab, 0x90, 0xab, 0x50, 0xab, 0x90, 0xab, 0x50, 0xab, 0x91, - 0xae, 0x50, 0xac, 0x91, 0xaf, 0x50, 0xac, 0x91, 0xae, 0x50, 0xac, 0x91, - 0xaf, 0x50, 0xad, 0x91, 0xae, 0x50, 0xad, 0x91, 0xaf, 0x50, 0xae, 0x91, - 0xae, 0x50, 0xae, 0x91, 0xaf, 0x50, 0xae, 0x91, 0xae, 0x50, 0xaf, 0x91, - 0xaf, 0x50, 0xaf, 0x91, 0xaf, 0x50, 0xaf, 0x91, 0xaf, 0x50, 0xb0, 0x91, - 0xb0, 0x50, 0xb0, 0x92, 0xb2, 0x50, 0xb0, 0x92, 0xb3, 0x50, 0xb1, 0x92, - 0xb2, 0x50, 0xb1, 0x92, 0xb3, 0x50, 0xb2, 0x92, 0xb2, 0x50, 0xb2, 0x92, - 0xb3, 0x50, 0xb2, 0x92, 0xb2, 0x50, 0xb3, 0x92, 0xb3, 0x50, 0xb3, 0x92, - 0xb3, 0x50, 0xb3, 0x92, 0xb3, 0x50, 0xb4, 0x92, 0xb4, 0x50, 0xb4, 0x93, - 0xb6, 0x50, 0xb4, 0x93, 0xb6, 0x50, 0xb5, 0x93, 0xb6, 0x50, 0xb5, 0x93, - 0xb6, 0x50, 0xb5, 0x93, 0xb6, 0x50, 0xb6, 0x93, 0xb6, 0x50, 0xb6, 0x93, - 0xb6, 0x50, 0xb6, 0x93, 0xb6, 0x50, 0xb7, 0x93, 0xb7, 0x50, 0xb7, 0x93, - 0xb7, 0x50, 0xb7, 0x93, 0xb7, 0x50, 0xb8, 0x93, 0xb8, 0x50, 0xb8, 0x94, - 0xba, 0x50, 0xb8, 0x94, 0xba, 0x50, 0xb9, 0x94, 0xba, 0x50, 0xb9, 0x94, - 0xba, 0x50, 0xb9, 0x94, 0xba, 0x50, 0xba, 0x94, 0xba, 0x50, 0xba, 0x94, - 0xba, 0x50, 0xba, 0x94, 0xba, 0x50, 0xbb, 0x94, 0xbb, 0x50, 0xbb, 0x94, - 0xbb, 0x50, 0xbb, 0x94, 0xbb, 0x50, 0xbc, 0x94, 0xbc, 0x50, 0xbc, 0x94, - 0xbc, 0x50, 0xbc, 0x94, 0xbe, 0x50, 0xbd, 0x94, 0xbe, 0x50, 0xbd, 0x94, - 0xbe, 0x50, 0xbd, 0x94, 0xbe, 0x50, 0xbe, 0x94, 0xbe, 0x50, 0xbe, 0x94, - 0xbe, 0x50, 0xbe, 0x94, 0xbe, 0x50, 0xbf, 0x94, 0xbf, 0x50, 0xbf, 0x94, - 0xbf, 0x50, 0xbf, 0x94, 0xbf, 0x50, 0xc0, 0x94, 0xc0, 0x50, 0xc0, 0x95, - 0xc1, 0x50, 0xc0, 0x95, 0xc1, 0x50, 0xc1, 0x95, 0xc1, 0x50, 0xc1, 0x95, - 0xc1, 0x50, 0xc1, 0x95, 0xc1, 0x50, 0xc1, 0x95, 0xc1, 0x50, 0xc2, 0x95, - 0xc2, 0x50, 0xc2, 0x95, 0xc2, 0x50, 0xc2, 0x95, 0xc2, 0x50, 0xc3, 0x95, - 0xc3, 0x50, 0xc3, 0x95, 0xc3, 0x50, 0xc3, 0x96, 0xc5, 0x50, 0xc4, 0x96, - 0xc5, 0x50, 0xc4, 0x96, 0xc5, 0x50, 0xc4, 0x96, 0xc5, 0x50, 0xc5, 0x96, - 0xc5, 0x50, 0xc5, 0x96, 0xc5, 0x50, 0xc5, 0x96, 0xc5, 0x50, 0xc6, 0x96, - 0xc6, 0x50, 0xc6, 0x96, 0xc6, 0x50, 0xc6, 0x96, 0xc6, 0x50, 0xc6, 0x96, - 0xc6, 0x50, 0xc7, 0x96, 0xc7, 0x50, 0xc7, 0x96, 0xc7, 0x50, 0xc7, 0x97, - 0xc8, 0x50, 0xc8, 0x97, 0xc8, 0x50, 0xc8, 0x97, 0xc8, 0x50, 0xc8, 0x97, - 0xc8, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xc9, 0x97, - 0xc9, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xca, 0x97, 0xca, 0x50, 0xca, 0x97, - 0xca, 0x50, 0xca, 0x97, 0xca, 0x50, 0xcb, 0x97, 0xcb, 0x50, 0xcb, 0x97, - 0xcb, 0x50, 0xcb, 0x98, 0xcb, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, - 0xcc, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcd, 0x98, - 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x98, 0xcf, 0x51, 0xcf, 0x98, 0xcf, 0x52, 0xcf, 0x98, - 0xcf, 0x52, 0xd0, 0x98, 0xd0, 0x52, 0xd0, 0x98, 0xd0, 0x52, 0xd0, 0x98, - 0xd0, 0x52, 0xd0, 0x98, 0xd0, 0x52, 0xd1, 0x98, 0xd1, 0x52, 0xd1, 0x98, - 0xd1, 0x52, 0xd1, 0x98, 0xd1, 0x52, 0xd1, 0x98, 0xd2, 0x52, 0xd1, 0x98, - 0xd2, 0x52, 0xd1, 0x98, 0xd2, 0x52, 0xd1, 0x98, 0xd2, 0x52, 0xd2, 0x98, - 0xd3, 0x53, 0xd1, 0x98, 0xd3, 0x52, 0xd2, 0x98, 0xd3, 0x53, 0xd2, 0x98, - 0xd4, 0x53, 0xd2, 0x98, 0xd4, 0x53, 0xd5, 0x98, 0xd4, 0x4c, 0xd6, 0x98, - 0xd4, 0x4c, 0xd5, 0x98, 0xd5, 0x4c, 0xd6, 0x98, 0xd5, 0x4c, 0xd5, 0x98, - 0xd5, 0x4c, 0xd6, 0x98, 0xd6, 0x4c, 0xd6, 0x98, 0xd6, 0x4c, 0xd6, 0x98, - 0xd6, 0x4c, 0xd6, 0x98, 0xd6, 0x4c, 0xd8, 0x98, 0xd7, 0x4d, 0xd8, 0x98, - 0xd7, 0x4d, 0xd8, 0x98, 0xd7, 0x4d, 0xd8, 0x98, 0xd7, 0x4d, 0xd8, 0x98, - 0xd8, 0x4d, 0xd8, 0x98, 0xd8, 0x4d, 0xd8, 0x98, 0xd8, 0x4d, 0xd9, 0x98, - 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xda, 0x98, - 0xd9, 0x4e, 0xdb, 0x98, 0xda, 0x4e, 0xda, 0x98, 0xda, 0x4e, 0xdb, 0x98, - 0xda, 0x4e, 0xda, 0x98, 0xda, 0x4e, 0xdb, 0x98, 0xdb, 0x4e, 0xdb, 0x98, - 0xdb, 0x4e, 0xdb, 0x98, 0xdb, 0x4e, 0xdb, 0x98, 0xdb, 0x4e, 0xdc, 0x98, - 0xdc, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdd, 0x98, 0xdc, 0x4f, 0xdd, 0x98, - 0xdd, 0x4f, 0xdd, 0x98, 0xdd, 0x4f, 0xdd, 0x98, 0xdd, 0x4f, 0xdd, 0x98, - 0xdd, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, - 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, - 0xdf, 0x4f, 0xdf, 0x99, 0xdf, 0x50, 0xdf, 0x99, 0xdf, 0x50, 0xe0, 0x99, - 0xe0, 0x50, 0xe0, 0x99, 0xe0, 0x50, 0xe0, 0x99, 0xe0, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x99, 0xe1, 0x50, 0xe2, 0x99, - 0xe2, 0x50, 0xe2, 0x9a, 0xe2, 0x50, 0xe3, 0x9a, 0xe3, 0x50, 0xe3, 0x9a, - 0xe3, 0x50, 0xe3, 0x9a, 0xe3, 0x50, 0xe3, 0x9a, 0xe3, 0x50, 0xe4, 0x9a, - 0xe4, 0x50, 0xe4, 0x9a, 0xe4, 0x50, 0xe4, 0x9a, 0xe4, 0x50, 0xe4, 0x9a, - 0xe4, 0x50, 0xe5, 0x9a, 0xe4, 0x50, 0xe5, 0x9a, 0xe4, 0x50, 0xe5, 0x9a, - 0xe5, 0x50, 0xe5, 0x9a, 0xe5, 0x50, 0xe6, 0x9a, 0xe6, 0x50, 0xe6, 0x9a, - 0xe6, 0x50, 0xe6, 0x9a, 0xe6, 0x50, 0xe6, 0x9a, 0xe6, 0x50, 0xe7, 0x9a, - 0xe6, 0x50, 0xe7, 0x9a, 0xe6, 0x50, 0xe7, 0x9a, 0xe6, 0x50, 0xe7, 0x9b, - 0xe7, 0x50, 0xe8, 0x9b, 0xe8, 0x50, 0xe8, 0x9b, 0xe8, 0x50, 0xe8, 0x9b, - 0xe8, 0x50, 0xe8, 0x9b, 0xe8, 0x50, 0xe9, 0x9b, 0xe9, 0x50, 0xe9, 0x9b, - 0xe8, 0x50, 0xe9, 0x9b, 0xe9, 0x50, 0xe9, 0x9b, 0xe8, 0x50, 0xea, 0x9b, - 0xe9, 0x50, 0xea, 0x9c, 0xea, 0x50, 0xea, 0x9c, 0xea, 0x50, 0xea, 0x9c, - 0xea, 0x50, 0xeb, 0x9c, 0xeb, 0x50, 0xeb, 0x9c, 0xeb, 0x50, 0xeb, 0x9c, - 0xeb, 0x50, 0xeb, 0x9c, 0xeb, 0x50, 0xec, 0x9c, 0xeb, 0x50, 0xec, 0x9c, - 0xeb, 0x50, 0xec, 0x9c, 0xeb, 0x50, 0xec, 0x9c, 0xeb, 0x50, 0xec, 0x9d, - 0xec, 0x50, 0xed, 0x9d, 0xed, 0x50, 0xed, 0x9d, 0xed, 0x50, 0xed, 0x9d, - 0xed, 0x50, 0xed, 0x9d, 0xed, 0x50, 0xee, 0x9d, 0xed, 0x50, 0xee, 0x9d, - 0xed, 0x50, 0xee, 0x9d, 0xed, 0x50, 0xee, 0x9d, 0xed, 0x50, 0xef, 0x9d, - 0xed, 0x50, 0xef, 0x9e, 0xef, 0x50, 0xef, 0x9e, 0xef, 0x50, 0xef, 0x9e, - 0xef, 0x50, 0xf0, 0x9e, 0xef, 0x50, 0xf0, 0x9e, 0xef, 0x50, 0xf0, 0x9e, - 0xef, 0x50, 0xf0, 0x9e, 0xef, 0x50, 0xf1, 0x9e, 0xef, 0x50, 0xf1, 0x9e, - 0xef, 0x50, 0xf1, 0x9f, 0xf1, 0x50, 0xf1, 0x9f, 0xf1, 0x50, 0xf2, 0x9f, - 0xf2, 0x50, 0xf2, 0x9f, 0xf1, 0x50, 0xf2, 0x9f, 0xf2, 0x50, 0xf2, 0x9f, - 0xf1, 0x50, 0xf2, 0x9f, 0xf2, 0x50, 0xf3, 0x9f, 0xf1, 0x50, 0xf3, 0x9f, - 0xf2, 0x50, 0xf3, 0x9f, 0xf1, 0x50, 0xf3, 0x9f, 0xf2, 0x50, 0xf4, 0x9f, - 0xf4, 0x50, 0xf4, 0x9f, 0xf4, 0x50, 0xf4, 0x9f, 0xf4, 0x50, 0xf4, 0x9f, - 0xf4, 0x50, 0xf5, 0x9f, 0xf4, 0x50, 0xf5, 0x9f, 0xf4, 0x50, 0xf5, 0x9f, - 0xf4, 0x50, 0xf5, 0x9f, 0xf4, 0x50, 0xf5, 0x9f, 0xf4, 0x50, 0xf6, 0x9f, - 0xf4, 0x50, 0xf6, 0xa0, 0xf6, 0x50, 0xf6, 0xa0, 0xf6, 0x50, 0xf6, 0xa0, - 0xf6, 0x50, 0xf7, 0xa0, 0xf6, 0x50, 0xf7, 0xa0, 0xf6, 0x50, 0xf7, 0xa0, - 0xf6, 0x50, 0xf7, 0xa0, 0xf6, 0x50, 0xf8, 0xa0, 0xf6, 0x50, 0xf8, 0xa0, - 0xf6, 0x50, 0xf8, 0xa1, 0xf8, 0x50, 0xf8, 0xa1, 0xf8, 0x50, 0xf8, 0xa1, - 0xf8, 0x50, 0xf9, 0xa1, 0xf8, 0x50, 0xf9, 0xa1, 0xf8, 0x50, 0xf9, 0xa1, - 0xf8, 0x50, 0xf9, 0xa1, 0xf8, 0x50, 0xfa, 0xa1, 0xf8, 0x50, 0xfa, 0xa1, - 0xf8, 0x50, 0xfa, 0xa2, 0xfa, 0x50, 0xfa, 0xa2, 0xfa, 0x50, 0xfa, 0xa2, - 0xfa, 0x50, 0xfb, 0xa2, 0xfa, 0x50, 0xfb, 0xa2, 0xfa, 0x50, 0xfb, 0xa2, - 0xfa, 0x50, 0xfb, 0xa2, 0xfa, 0x50, 0xfc, 0xa2, 0xfa, 0x50, 0xfc, 0xa2, - 0xfa, 0x50, 0xfc, 0xa2, 0xfa, 0x50, 0xfc, 0xa2, 0xfa, 0x50, 0xfc, 0xa2, - 0xfa, 0x50, 0xfd, 0xa3, 0xfb, 0x50, 0xfd, 0xa3, 0xfc, 0x50, 0xfd, 0xa3, - 0xfb, 0x50, 0xfd, 0xa3, 0xfc, 0x50, 0xfe, 0xa3, 0xfb, 0x50, 0xfe, 0xa3, - 0xfc, 0x50, 0xfe, 0xa3, 0xfb, 0x50, 0xfe, 0xa3, 0xfc, 0x50, 0xfe, 0xa3, - 0xfb, 0x50, 0xff, 0xa3, 0xfc, 0x50, 0xff, 0xa3, 0xfb, 0x50, 0x03, 0xa5, - 0x96, 0x50, 0x0a, 0xa3, 0x97, 0x50, 0x0f, 0xa1, 0x97, 0x50, 0x14, 0xa3, - 0x97, 0x50, 0x17, 0xa1, 0x97, 0x50, 0x1b, 0xa3, 0x97, 0x50, 0x1e, 0xa1, - 0x97, 0x50, 0x20, 0xa3, 0x97, 0x50, 0x23, 0xa1, 0x97, 0x50, 0x25, 0xa3, - 0x97, 0x50, 0x27, 0xa1, 0x97, 0x50, 0x29, 0xa3, 0x97, 0x50, 0x2b, 0xa1, - 0x97, 0x50, 0x2d, 0xa3, 0x97, 0x50, 0x2f, 0xa1, 0x97, 0x50, 0x31, 0xa3, - 0x97, 0x50, 0x32, 0xa1, 0x97, 0x50, 0x34, 0xa3, 0x97, 0x50, 0x35, 0xa1, - 0x97, 0x50, 0x37, 0xa3, 0x97, 0x50, 0x38, 0xa1, 0x97, 0x50, 0x3a, 0xa3, - 0x97, 0x50, 0x3b, 0xa1, 0x97, 0x50, 0x3c, 0xa3, 0x97, 0x50, 0x3e, 0xa1, - 0x97, 0x50, 0x3f, 0xa3, 0x97, 0x50, 0x40, 0xa1, 0x97, 0x50, 0x42, 0x9d, - 0x98, 0x50, 0x43, 0xa1, 0x97, 0x50, 0x44, 0x9d, 0x98, 0x50, 0x45, 0xa1, - 0x97, 0x50, 0x46, 0x9d, 0x98, 0x50, 0x47, 0xa1, 0x97, 0x50, 0x48, 0x9d, - 0x98, 0x50, 0x49, 0xa1, 0x97, 0x50, 0x4a, 0x9d, 0x98, 0x50, 0x4b, 0xa1, - 0x97, 0x50, 0x4c, 0x9d, 0x98, 0x50, 0x4d, 0xa1, 0x97, 0x50, 0x4e, 0x9d, - 0x98, 0x50, 0x4f, 0xa1, 0x97, 0x50, 0x50, 0x9d, 0x98, 0x50, 0x51, 0xa1, - 0x97, 0x50, 0x52, 0x9d, 0x98, 0x50, 0x53, 0xa1, 0x97, 0x50, 0x54, 0x9d, - 0x98, 0x50, 0x55, 0xa1, 0x97, 0x50, 0x56, 0x9d, 0x98, 0x50, 0x57, 0xa1, - 0x97, 0x50, 0x58, 0x9d, 0x98, 0x50, 0x58, 0xa1, 0x97, 0x50, 0x59, 0x9d, - 0x98, 0x50, 0x5a, 0xa1, 0x97, 0x50, 0x5b, 0x9d, 0x98, 0x50, 0x5c, 0xa1, - 0x97, 0x50, 0x5d, 0x9d, 0x98, 0x50, 0x5d, 0xa1, 0x97, 0x50, 0x5e, 0x9d, - 0x98, 0x50, 0x5f, 0xa1, 0x97, 0x50, 0x60, 0x9d, 0x98, 0x50, 0x60, 0xa1, - 0x97, 0x50, 0x61, 0x9d, 0x98, 0x50, 0x62, 0xa1, 0x97, 0x50, 0x63, 0x9d, - 0x98, 0x50, 0x63, 0xa1, 0x97, 0x50, 0x64, 0x9d, 0x98, 0x50, 0x65, 0xa1, - 0x97, 0x50, 0x66, 0x9d, 0x98, 0x50, 0x66, 0x9b, 0x98, 0x50, 0x67, 0x9d, - 0x98, 0x50, 0x68, 0x9b, 0x98, 0x50, 0x68, 0x9d, 0x98, 0x50, 0x69, 0x9b, - 0x98, 0x50, 0x6a, 0x9d, 0x98, 0x50, 0x6a, 0x9b, 0x98, 0x50, 0x6b, 0x9d, - 0x98, 0x50, 0x6c, 0x9b, 0x98, 0x50, 0x6c, 0x9d, 0x98, 0x50, 0x6d, 0x9b, - 0x98, 0x50, 0x6e, 0x9d, 0x98, 0x50, 0x6e, 0x9b, 0x98, 0x50, 0x6f, 0x9d, - 0x98, 0x50, 0x70, 0x9b, 0x98, 0x50, 0x70, 0x9d, 0x98, 0x50, 0x71, 0x9b, - 0x98, 0x50, 0x72, 0x9d, 0x98, 0x50, 0x72, 0x9b, 0x98, 0x50, 0x73, 0x9d, - 0x98, 0x50, 0x73, 0x9b, 0x98, 0x50, 0x74, 0x9d, 0x98, 0x50, 0x75, 0x9b, - 0x98, 0x50, 0x75, 0x9d, 0x98, 0x50, 0x76, 0x9b, 0x98, 0x50, 0x76, 0x9d, - 0x98, 0x50, 0x77, 0x9b, 0x98, 0x50, 0x78, 0x9d, 0x98, 0x50, 0x78, 0x9b, - 0x98, 0x50, 0x79, 0x9d, 0x98, 0x50, 0x79, 0x9b, 0x98, 0x50, 0x7a, 0x9d, - 0x98, 0x50, 0x7a, 0x9b, 0x98, 0x50, 0x7b, 0x9d, 0x98, 0x50, 0x7c, 0x9b, - 0x98, 0x50, 0x7c, 0x9d, 0x98, 0x50, 0x7d, 0x9b, 0x98, 0x50, 0x7d, 0x9d, - 0x98, 0x50, 0x7e, 0x9b, 0x98, 0x50, 0x7e, 0x9d, 0x98, 0x50, 0x7f, 0x9b, - 0x98, 0x50, 0x7f, 0x9d, 0x98, 0x50, 0x80, 0x9b, 0x98, 0x50, 0x81, 0x9d, - 0x98, 0x50, 0x81, 0x9b, 0x98, 0x50, 0x82, 0x9d, 0x98, 0x50, 0x82, 0x9b, - 0x98, 0x50, 0x83, 0x9d, 0x98, 0x50, 0x83, 0x9b, 0x98, 0x50, 0x84, 0x9d, - 0x98, 0x50, 0x84, 0x9b, 0x98, 0x50, 0x85, 0x9d, 0x98, 0x50, 0x85, 0x9b, - 0x98, 0x50, 0x86, 0x9d, 0x98, 0x50, 0x86, 0x9b, 0x98, 0x50, 0x87, 0x9d, - 0x98, 0x50, 0x87, 0x9b, 0x98, 0x50, 0x88, 0x98, 0x98, 0x50, 0x88, 0x9b, - 0x98, 0x50, 0x89, 0x98, 0x98, 0x50, 0x89, 0x9b, 0x98, 0x50, 0x8a, 0x98, - 0x98, 0x50, 0x8a, 0x9b, 0x98, 0x50, 0x8b, 0x98, 0x98, 0x50, 0x8b, 0x9b, - 0x98, 0x50, 0x8c, 0x98, 0x98, 0x50, 0x8c, 0x9b, 0x98, 0x50, 0x8d, 0x98, - 0x98, 0x50, 0x8d, 0x9b, 0x98, 0x50, 0x8e, 0x98, 0x98, 0x50, 0x8e, 0x9b, - 0x98, 0x50, 0x8e, 0x98, 0x98, 0x50, 0x8f, 0x9b, 0x98, 0x50, 0x8f, 0x98, - 0x98, 0x50, 0x90, 0x9b, 0x98, 0x50, 0x90, 0x98, 0x98, 0x50, 0x91, 0x9b, - 0x98, 0x50, 0x91, 0x98, 0x98, 0x50, 0x92, 0x9b, 0x98, 0x50, 0x92, 0x98, - 0x98, 0x50, 0x93, 0x9b, 0x98, 0x50, 0x93, 0x98, 0x98, 0x50, 0x94, 0x9b, - 0x98, 0x50, 0x94, 0x98, 0x98, 0x50, 0x94, 0x9b, 0x98, 0x50, 0x95, 0x98, - 0x98, 0x50, 0x95, 0x98, 0x99, 0x50, 0x96, 0x98, 0x98, 0x50, 0x96, 0x98, - 0x99, 0x50, 0x97, 0x98, 0x98, 0x50, 0x97, 0x98, 0x99, 0x50, 0x98, 0x98, - 0x98, 0x50, 0x98, 0x98, 0x99, 0x50, 0x98, 0x98, 0x98, 0x4f, 0x98, 0x98, - 0x99, 0x50, 0x98, 0x98, 0x99, 0x4f, 0x98, 0x98, 0x9a, 0x50, 0x98, 0x98, - 0x9a, 0x4f, 0x9c, 0x98, 0x9a, 0x51, 0x9d, 0x98, 0x9b, 0x50, 0x9c, 0x98, - 0x9b, 0x51, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, - 0x9c, 0x50, 0x9d, 0x98, 0x9c, 0x50, 0x9d, 0x98, 0x9c, 0x50, 0x9e, 0x98, - 0x9c, 0x50, 0x9e, 0x98, 0x9c, 0x50, 0x9f, 0x98, 0x9c, 0x50, 0x9f, 0x98, - 0x9c, 0x50, 0x9f, 0x98, 0x9c, 0x50, 0xa0, 0x96, 0x9d, 0x50, 0xa0, 0x98, - 0x9c, 0x50, 0xa1, 0x96, 0x9d, 0x50, 0xa1, 0x98, 0x9c, 0x50, 0xa1, 0x96, - 0x9d, 0x50, 0xa2, 0x98, 0x9c, 0x50, 0xa2, 0x96, 0x9d, 0x50, 0xa3, 0x98, - 0x9c, 0x50, 0xa3, 0x96, 0x9d, 0x50, 0xa3, 0x98, 0x9c, 0x50, 0xa4, 0x96, - 0x9d, 0x50, 0xa4, 0x98, 0x9c, 0x50, 0xa5, 0x96, 0x9d, 0x50, 0xa5, 0x8f, - 0xa8, 0x50, 0xa5, 0x8f, 0xa8, 0x50, 0xa6, 0x8f, 0xa8, 0x50, 0xa6, 0x8f, - 0xa8, 0x50, 0xa6, 0x8f, 0xa8, 0x50, 0xa7, 0x8f, 0xa8, 0x50, 0xa7, 0x8f, - 0xa8, 0x50, 0xa8, 0x8f, 0xa8, 0x50, 0xa8, 0x8f, 0xa8, 0x50, 0xa8, 0x8f, - 0xa8, 0x50, 0xa9, 0x8f, 0xa9, 0x50, 0xa9, 0x8f, 0xa9, 0x50, 0xaa, 0x90, - 0xac, 0x50, 0xaa, 0x90, 0xad, 0x50, 0xaa, 0x90, 0xac, 0x50, 0xab, 0x90, - 0xad, 0x50, 0xab, 0x90, 0xac, 0x50, 0xab, 0x90, 0xad, 0x50, 0xac, 0x90, - 0xac, 0x50, 0xac, 0x90, 0xad, 0x50, 0xac, 0x90, 0xac, 0x50, 0xad, 0x90, - 0xad, 0x50, 0xad, 0x90, 0xad, 0x50, 0xae, 0x91, 0xb0, 0x50, 0xae, 0x91, - 0xb1, 0x50, 0xae, 0x91, 0xb0, 0x50, 0xaf, 0x91, 0xb1, 0x50, 0xaf, 0x91, - 0xb0, 0x50, 0xaf, 0x91, 0xb1, 0x50, 0xb0, 0x91, 0xb0, 0x50, 0xb0, 0x91, - 0xb1, 0x50, 0xb0, 0x91, 0xb0, 0x50, 0xb1, 0x91, 0xb1, 0x50, 0xb1, 0x91, - 0xb1, 0x50, 0xb2, 0x91, 0xb2, 0x50, 0xb2, 0x91, 0xb2, 0x50, 0xb2, 0x92, - 0xb4, 0x50, 0xb3, 0x92, 0xb5, 0x50, 0xb3, 0x92, 0xb4, 0x50, 0xb3, 0x92, - 0xb5, 0x50, 0xb4, 0x92, 0xb4, 0x50, 0xb4, 0x92, 0xb5, 0x50, 0xb4, 0x92, - 0xb4, 0x50, 0xb5, 0x92, 0xb5, 0x50, 0xb5, 0x92, 0xb5, 0x50, 0xb5, 0x92, - 0xb5, 0x50, 0xb6, 0x92, 0xb6, 0x50, 0xb6, 0x93, 0xb8, 0x50, 0xb6, 0x93, - 0xb8, 0x50, 0xb7, 0x93, 0xb8, 0x50, 0xb7, 0x93, 0xb8, 0x50, 0xb7, 0x93, - 0xb8, 0x50, 0xb8, 0x93, 0xb8, 0x50, 0xb8, 0x93, 0xb8, 0x50, 0xb8, 0x93, - 0xb8, 0x50, 0xb9, 0x93, 0xb9, 0x50, 0xb9, 0x93, 0xb9, 0x50, 0xb9, 0x93, - 0xb9, 0x50, 0xba, 0x94, 0xbc, 0x50, 0xba, 0x94, 0xbc, 0x50, 0xba, 0x94, - 0xbc, 0x50, 0xbb, 0x94, 0xbc, 0x50, 0xbb, 0x94, 0xbc, 0x50, 0xbb, 0x94, - 0xbc, 0x50, 0xbc, 0x94, 0xbc, 0x50, 0xbc, 0x94, 0xbc, 0x50, 0xbc, 0x94, - 0xbc, 0x50, 0xbd, 0x94, 0xbd, 0x50, 0xbd, 0x94, 0xbd, 0x50, 0xbd, 0x94, - 0xbd, 0x50, 0xbe, 0x94, 0xbe, 0x50, 0xbe, 0x95, 0xbf, 0x50, 0xbe, 0x95, - 0xc0, 0x50, 0xbf, 0x95, 0xbf, 0x50, 0xbf, 0x95, 0xc0, 0x50, 0xbf, 0x95, - 0xbf, 0x50, 0xc0, 0x95, 0xc0, 0x50, 0xc0, 0x95, 0xc0, 0x50, 0xc0, 0x95, - 0xc0, 0x50, 0xc1, 0x95, 0xc1, 0x50, 0xc1, 0x95, 0xc1, 0x50, 0xc1, 0x95, - 0xc1, 0x50, 0xc1, 0x96, 0xc3, 0x50, 0xc2, 0x96, 0xc3, 0x50, 0xc2, 0x96, - 0xc3, 0x50, 0xc2, 0x96, 0xc3, 0x50, 0xc3, 0x96, 0xc3, 0x50, 0xc3, 0x96, - 0xc3, 0x50, 0xc3, 0x96, 0xc3, 0x50, 0xc4, 0x96, 0xc4, 0x50, 0xc4, 0x96, - 0xc4, 0x50, 0xc4, 0x96, 0xc4, 0x50, 0xc5, 0x96, 0xc5, 0x50, 0xc5, 0x96, - 0xc5, 0x50, 0xc5, 0x97, 0xc6, 0x50, 0xc6, 0x97, 0xc7, 0x50, 0xc6, 0x97, - 0xc6, 0x50, 0xc6, 0x97, 0xc7, 0x50, 0xc6, 0x97, 0xc6, 0x50, 0xc7, 0x97, - 0xc7, 0x50, 0xc7, 0x97, 0xc7, 0x50, 0xc7, 0x97, 0xc7, 0x50, 0xc8, 0x97, - 0xc8, 0x50, 0xc8, 0x97, 0xc8, 0x50, 0xc8, 0x97, 0xc8, 0x50, 0xc9, 0x97, - 0xc9, 0x50, 0xc9, 0x97, 0xc9, 0x50, 0xc9, 0x98, 0xca, 0x50, 0xc9, 0x98, - 0xca, 0x50, 0xca, 0x98, 0xca, 0x50, 0xca, 0x98, 0xca, 0x50, 0xca, 0x98, - 0xca, 0x50, 0xcb, 0x98, 0xcb, 0x50, 0xcb, 0x98, 0xcb, 0x50, 0xcb, 0x98, - 0xcb, 0x50, 0xcc, 0x98, 0xcc, 0x50, 0xcc, 0x98, 0xcc, 0x50, 0xcc, 0x98, - 0xcc, 0x50, 0xcc, 0x98, 0xcc, 0x50, 0xcd, 0x98, 0xcd, 0x50, 0xcd, 0x98, - 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xcf, 0x98, - 0xcf, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xd0, 0x98, - 0xd0, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, - 0xd0, 0x51, 0xd1, 0x98, 0xd1, 0x52, 0xd1, 0x98, 0xd1, 0x52, 0xd1, 0x98, - 0xd1, 0x52, 0xd2, 0x98, 0xd2, 0x52, 0xd2, 0x98, 0xd2, 0x52, 0xd2, 0x98, - 0xd2, 0x52, 0xd2, 0x98, 0xd2, 0x52, 0xd2, 0x98, 0xd3, 0x52, 0xd2, 0x98, - 0xd3, 0x52, 0xd2, 0x98, 0xd3, 0x52, 0xd2, 0x98, 0xd4, 0x52, 0xd2, 0x98, - 0xd4, 0x52, 0xd2, 0x98, 0xd4, 0x52, 0xd2, 0x98, 0xd4, 0x52, 0xd5, 0x98, - 0xd5, 0x4b, 0xd5, 0x98, 0xd5, 0x4b, 0xd5, 0x98, 0xd5, 0x4b, 0xd7, 0x98, - 0xd6, 0x4c, 0xd7, 0x98, 0xd6, 0x4c, 0xd7, 0x98, 0xd6, 0x4c, 0xd7, 0x98, - 0xd6, 0x4c, 0xd7, 0x98, 0xd7, 0x4c, 0xd7, 0x98, 0xd7, 0x4c, 0xd7, 0x98, - 0xd7, 0x4c, 0xd7, 0x98, 0xd7, 0x4c, 0xd8, 0x98, 0xd8, 0x4c, 0xd9, 0x98, - 0xd8, 0x4d, 0xd9, 0x98, 0xd8, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xd9, 0x98, - 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xd9, 0x98, 0xd9, 0x4d, 0xda, 0x98, - 0xda, 0x4d, 0xda, 0x98, 0xda, 0x4d, 0xda, 0x98, 0xda, 0x4d, 0xdb, 0x98, - 0xda, 0x4e, 0xdc, 0x98, 0xdb, 0x4e, 0xdb, 0x98, 0xdb, 0x4e, 0xdc, 0x98, - 0xdb, 0x4e, 0xdb, 0x98, 0xdb, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdc, 0x98, - 0xdc, 0x4e, 0xdc, 0x98, 0xdc, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, - 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xdd, 0x98, 0xdd, 0x4e, 0xde, 0x98, - 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, 0xde, 0x4f, 0xde, 0x98, - 0xde, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xdf, 0x98, - 0xdf, 0x4f, 0xdf, 0x98, 0xdf, 0x4f, 0xe0, 0x98, 0xe0, 0x4f, 0xe0, 0x98, - 0xe0, 0x4f, 0xe0, 0x98, 0xe0, 0x4f, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe2, 0x99, - 0xe2, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x99, - 0xe2, 0x50, 0xe3, 0x99, 0xe3, 0x50, 0xe3, 0x99, 0xe2, 0x50, 0xe3, 0x99, - 0xe3, 0x50, 0xe3, 0x9a, 0xe3, 0x50, 0xe4, 0x9a, 0xe4, 0x50, 0xe4, 0x9a, - 0xe4, 0x50, 0xe4, 0x9a, 0xe4, 0x50, 0xe4, 0x9a, 0xe4, 0x50, 0xe5, 0x9a, - 0xe5, 0x50, 0xe5, 0x9a, 0xe5, 0x50, 0xe5, 0x9a, 0xe5, 0x50, 0xe5, 0x9a, - 0xe5, 0x50, 0xe6, 0x9a, 0xe5, 0x50, 0xe6, 0x9a, 0xe5, 0x50, 0xe6, 0x9a, - 0xe5, 0x50, 0xe6, 0x9b, 0xe6, 0x50, 0xe7, 0x9b, 0xe7, 0x50, 0xe7, 0x9b, - 0xe7, 0x50, 0xe7, 0x9b, 0xe7, 0x50, 0xe7, 0x9b, 0xe7, 0x50, 0xe8, 0x9b, - 0xe7, 0x50, 0xe8, 0x9b, 0xe7, 0x50, 0xe8, 0x9b, 0xe7, 0x50, 0xe8, 0x9b, - 0xe7, 0x50, 0xe9, 0x9c, 0xe9, 0x50, 0xe9, 0x9c, 0xe9, 0x50, 0xe9, 0x9c, - 0xe9, 0x50, 0xe9, 0x9c, 0xe9, 0x50, 0xea, 0x9c, 0xea, 0x50, 0xea, 0x9c, - 0xea, 0x50, 0xea, 0x9c, 0xea, 0x50, 0xea, 0x9c, 0xea, 0x50, 0xeb, 0x9c, - 0xea, 0x50, 0xeb, 0x9c, 0xea, 0x50, 0xeb, 0x9d, 0xeb, 0x50, 0xeb, 0x9d, - 0xeb, 0x50, 0xec, 0x9d, 0xec, 0x50, 0xec, 0x9d, 0xec, 0x50, 0xec, 0x9d, - 0xec, 0x50, 0xec, 0x9d, 0xec, 0x50, 0xec, 0x9d, 0xec, 0x50, 0xed, 0x9d, - 0xec, 0x50, 0xed, 0x9d, 0xec, 0x50, 0xed, 0x9d, 0xec, 0x50, 0xed, 0x9d, - 0xec, 0x50, 0xee, 0x9d, 0xee, 0x50, 0xee, 0x9d, 0xee, 0x50, 0xee, 0x9d, - 0xee, 0x50, 0xee, 0x9d, 0xee, 0x50, 0xef, 0x9d, 0xee, 0x50, 0xef, 0x9d, - 0xee, 0x50, 0xef, 0x9d, 0xee, 0x50, 0xef, 0x9d, 0xee, 0x50, 0xf0, 0x9d, - 0xee, 0x50, 0xf0, 0x9e, 0xf0, 0x50, 0xf0, 0x9e, 0xf0, 0x50, 0xf0, 0x9e, - 0xf0, 0x50, 0xf1, 0x9e, 0xf1, 0x50, 0xf1, 0x9e, 0xf0, 0x50, 0xf1, 0x9e, - 0xf1, 0x50, 0xf1, 0x9e, 0xf0, 0x50, 0xf2, 0x9e, 0xf1, 0x50, 0xf2, 0x9e, - 0xf0, 0x50, 0xf2, 0x9e, 0xf1, 0x50, 0xf2, 0x9f, 0xf2, 0x50, 0xf2, 0x9f, - 0xf2, 0x50, 0xf3, 0x9f, 0xf3, 0x50, 0xf3, 0x9f, 0xf2, 0x50, 0xf3, 0x9f, - 0xf3, 0x50, 0xf3, 0x9f, 0xf2, 0x50, 0xf4, 0x9f, 0xf3, 0x50, 0xf4, 0x9f, - 0xf2, 0x50, 0xf4, 0x9f, 0xf3, 0x50, 0xf4, 0x9f, 0xf2, 0x50, 0xf5, 0x9f, - 0xf3, 0x50, 0xf5, 0xa0, 0xf5, 0x50, 0xf5, 0xa0, 0xf5, 0x50, 0xf5, 0xa0, - 0xf5, 0x50, 0xf5, 0xa0, 0xf5, 0x50, 0xf6, 0xa0, 0xf5, 0x50, 0xf6, 0xa0, - 0xf5, 0x50, 0xf6, 0xa0, 0xf5, 0x50, 0xf6, 0xa0, 0xf5, 0x50, 0xf7, 0xa0, - 0xf5, 0x50, 0xf7, 0xa1, 0xf7, 0x50, 0xf7, 0xa1, 0xf7, 0x50, 0xf7, 0xa1, - 0xf7, 0x50, 0xf8, 0xa1, 0xf7, 0x50, 0xf8, 0xa1, 0xf7, 0x50, 0xf8, 0xa1, - 0xf7, 0x50, 0xf8, 0xa1, 0xf7, 0x50, 0xf8, 0xa1, 0xf7, 0x50, 0xf9, 0xa1, - 0xf7, 0x50, 0xf9, 0xa1, 0xf7, 0x50, 0xf9, 0xa1, 0xf9, 0x50, 0xf9, 0xa1, - 0xf9, 0x50, 0xfa, 0xa1, 0xf9, 0x50, 0xfa, 0xa1, 0xf9, 0x50, 0xfa, 0xa1, - 0xf9, 0x50, 0xfa, 0xa1, 0xf9, 0x50, 0xfa, 0xa1, 0xf9, 0x50, 0xfb, 0xa1, - 0xf9, 0x50, 0xfb, 0xa1, 0xf9, 0x50, 0xfb, 0xa2, 0xfb, 0x50, 0xfb, 0xa2, - 0xfb, 0x50, 0xfc, 0xa2, 0xfb, 0x50, 0xfc, 0xa2, 0xfb, 0x50, 0xfc, 0xa2, - 0xfb, 0x50, 0xfc, 0xa2, 0xfb, 0x50, 0xfc, 0xa2, 0xfb, 0x50, 0xfd, 0xa2, - 0xfb, 0x50, 0xfd, 0xa2, 0xfb, 0x50, 0xfd, 0xa2, 0xfb, 0x50, 0xfd, 0xa2, - 0xfb, 0x50, 0xfe, 0xa2, 0xfb, 0x50, 0xfe, 0xa2, 0xfb, 0x50, 0xfe, 0xa2, - 0xfb, 0x50, 0xfe, 0xa2, 0xfb, 0x50, 0xfe, 0xa2, 0xfb, 0x50, 0xff, 0xa2, - 0xfb, 0x50, 0xff, 0xa2, 0xfb, 0x50, 0x03, 0xa0, 0x97, 0x51, 0x0a, 0xa3, - 0x97, 0x51, 0x0f, 0xa0, 0x97, 0x51, 0x14, 0xa3, 0x97, 0x51, 0x17, 0xa0, - 0x97, 0x51, 0x1b, 0xa3, 0x97, 0x51, 0x1e, 0xa0, 0x97, 0x51, 0x20, 0xa3, - 0x97, 0x51, 0x23, 0xa0, 0x97, 0x51, 0x25, 0xa3, 0x97, 0x51, 0x27, 0xa0, - 0x97, 0x51, 0x29, 0xa3, 0x97, 0x51, 0x2b, 0xa0, 0x97, 0x51, 0x2d, 0xa3, - 0x97, 0x51, 0x2f, 0xa0, 0x97, 0x51, 0x31, 0xa3, 0x97, 0x51, 0x32, 0xa0, - 0x97, 0x51, 0x34, 0xa3, 0x97, 0x51, 0x35, 0xa0, 0x97, 0x51, 0x37, 0xa3, - 0x97, 0x51, 0x38, 0xa0, 0x97, 0x51, 0x3a, 0xa3, 0x97, 0x51, 0x3b, 0xa0, - 0x97, 0x51, 0x3c, 0xa3, 0x97, 0x51, 0x3e, 0xa0, 0x97, 0x51, 0x3f, 0xa3, - 0x97, 0x51, 0x40, 0xa0, 0x97, 0x51, 0x42, 0x9e, 0x98, 0x51, 0x43, 0xa0, - 0x97, 0x51, 0x44, 0x9e, 0x98, 0x51, 0x45, 0xa0, 0x97, 0x51, 0x46, 0x9e, - 0x98, 0x51, 0x47, 0xa0, 0x97, 0x51, 0x48, 0x9e, 0x98, 0x51, 0x49, 0xa0, - 0x97, 0x51, 0x4a, 0x9e, 0x98, 0x51, 0x4b, 0xa0, 0x97, 0x51, 0x4c, 0x9e, - 0x98, 0x51, 0x4d, 0xa0, 0x97, 0x51, 0x4e, 0x9e, 0x98, 0x51, 0x4f, 0xa0, - 0x97, 0x51, 0x50, 0x9e, 0x98, 0x51, 0x51, 0xa0, 0x97, 0x51, 0x52, 0x9e, - 0x98, 0x51, 0x53, 0xa0, 0x97, 0x51, 0x54, 0x9e, 0x98, 0x51, 0x55, 0xa0, - 0x97, 0x51, 0x56, 0x9e, 0x98, 0x51, 0x57, 0xa0, 0x97, 0x51, 0x58, 0x9e, - 0x98, 0x51, 0x58, 0xa0, 0x97, 0x51, 0x59, 0x9e, 0x98, 0x51, 0x5a, 0xa0, - 0x97, 0x51, 0x5b, 0x9e, 0x98, 0x51, 0x5c, 0xa0, 0x97, 0x51, 0x5d, 0x9e, - 0x98, 0x51, 0x5d, 0xa0, 0x97, 0x51, 0x5e, 0x9e, 0x98, 0x51, 0x5f, 0xa0, - 0x97, 0x51, 0x60, 0x9e, 0x98, 0x51, 0x60, 0xa0, 0x97, 0x51, 0x61, 0x9e, - 0x98, 0x51, 0x62, 0xa0, 0x97, 0x51, 0x63, 0x9e, 0x98, 0x51, 0x63, 0xa0, - 0x97, 0x51, 0x64, 0x9e, 0x98, 0x51, 0x65, 0xa0, 0x97, 0x51, 0x66, 0x9e, - 0x98, 0x51, 0x66, 0xa0, 0x97, 0x51, 0x67, 0x9e, 0x98, 0x51, 0x68, 0xa0, - 0x97, 0x51, 0x68, 0x9e, 0x98, 0x51, 0x69, 0xa0, 0x97, 0x51, 0x6a, 0x9e, - 0x98, 0x51, 0x6a, 0xa0, 0x97, 0x51, 0x6b, 0x9e, 0x98, 0x51, 0x6c, 0xa0, - 0x97, 0x51, 0x6c, 0x9e, 0x98, 0x51, 0x6d, 0xa0, 0x97, 0x51, 0x6e, 0x9e, - 0x98, 0x51, 0x6e, 0xa0, 0x97, 0x51, 0x6f, 0x9e, 0x98, 0x51, 0x70, 0xa0, - 0x97, 0x51, 0x70, 0x9e, 0x98, 0x51, 0x71, 0xa0, 0x97, 0x51, 0x72, 0x9e, - 0x98, 0x51, 0x72, 0xa0, 0x97, 0x51, 0x73, 0x9e, 0x98, 0x51, 0x73, 0x9b, - 0x98, 0x51, 0x74, 0x9e, 0x98, 0x51, 0x75, 0x9b, 0x98, 0x51, 0x75, 0x9e, - 0x98, 0x51, 0x76, 0x9b, 0x98, 0x51, 0x76, 0x9e, 0x98, 0x51, 0x77, 0x9b, - 0x98, 0x51, 0x78, 0x9e, 0x98, 0x51, 0x78, 0x9b, 0x98, 0x51, 0x79, 0x9e, - 0x98, 0x51, 0x79, 0x9b, 0x98, 0x51, 0x7a, 0x9e, 0x98, 0x51, 0x7a, 0x9b, - 0x98, 0x51, 0x7b, 0x9e, 0x98, 0x51, 0x7c, 0x9b, 0x98, 0x51, 0x7c, 0x9e, - 0x98, 0x51, 0x7d, 0x9b, 0x98, 0x51, 0x7d, 0x9e, 0x98, 0x51, 0x7e, 0x9b, - 0x98, 0x51, 0x7e, 0x9e, 0x98, 0x51, 0x7f, 0x9b, 0x98, 0x51, 0x7f, 0x9e, - 0x98, 0x51, 0x80, 0x9b, 0x98, 0x51, 0x81, 0x9e, 0x98, 0x51, 0x81, 0x9b, - 0x98, 0x51, 0x82, 0x9e, 0x98, 0x51, 0x82, 0x9b, 0x98, 0x51, 0x83, 0x9e, - 0x98, 0x51, 0x83, 0x9b, 0x98, 0x51, 0x84, 0x9e, 0x98, 0x51, 0x84, 0x9b, - 0x98, 0x51, 0x85, 0x9e, 0x98, 0x51, 0x85, 0x9b, 0x98, 0x51, 0x86, 0x9e, - 0x98, 0x51, 0x86, 0x9b, 0x98, 0x51, 0x87, 0x9e, 0x98, 0x51, 0x87, 0x9b, - 0x98, 0x51, 0x88, 0x99, 0x98, 0x51, 0x88, 0x9b, 0x98, 0x51, 0x89, 0x99, - 0x98, 0x51, 0x89, 0x9b, 0x98, 0x51, 0x8a, 0x99, 0x98, 0x51, 0x8a, 0x9b, - 0x98, 0x51, 0x8b, 0x99, 0x98, 0x51, 0x8b, 0x9b, 0x98, 0x51, 0x8c, 0x99, - 0x98, 0x51, 0x8c, 0x9b, 0x98, 0x51, 0x8d, 0x99, 0x98, 0x51, 0x8d, 0x9b, - 0x98, 0x51, 0x8e, 0x99, 0x98, 0x51, 0x8e, 0x9b, 0x98, 0x51, 0x8e, 0x99, - 0x98, 0x51, 0x8f, 0x9b, 0x98, 0x51, 0x8f, 0x99, 0x98, 0x51, 0x90, 0x9b, - 0x98, 0x51, 0x90, 0x99, 0x98, 0x51, 0x91, 0x9b, 0x98, 0x51, 0x91, 0x99, - 0x98, 0x51, 0x92, 0x9b, 0x98, 0x51, 0x92, 0x99, 0x98, 0x51, 0x93, 0x9b, - 0x98, 0x51, 0x93, 0x99, 0x98, 0x51, 0x94, 0x9b, 0x98, 0x51, 0x94, 0x99, - 0x98, 0x51, 0x94, 0x9b, 0x98, 0x51, 0x95, 0x99, 0x98, 0x51, 0x95, 0x99, - 0x99, 0x51, 0x96, 0x99, 0x98, 0x51, 0x96, 0x99, 0x99, 0x51, 0x97, 0x99, - 0x98, 0x51, 0x97, 0x99, 0x99, 0x51, 0x98, 0x99, 0x98, 0x51, 0x98, 0x99, - 0x99, 0x51, 0x98, 0x99, 0x98, 0x51, 0x98, 0x99, 0x99, 0x51, 0x98, 0x99, - 0x99, 0x51, 0x98, 0x99, 0x9a, 0x51, 0x98, 0x99, 0x9a, 0x4f, 0x9c, 0x99, - 0x9a, 0x51, 0x9d, 0x99, 0x9b, 0x51, 0x9c, 0x99, 0x9b, 0x51, 0x9d, 0x99, - 0x9c, 0x51, 0x9c, 0x98, 0x9c, 0x51, 0x9d, 0x99, 0x9c, 0x51, 0x9d, 0x98, - 0x9c, 0x51, 0x9d, 0x99, 0x9c, 0x51, 0x9e, 0x98, 0x9c, 0x51, 0x9e, 0x99, - 0x9c, 0x51, 0x9f, 0x98, 0x9c, 0x51, 0x9f, 0x99, 0x9c, 0x51, 0x9f, 0x98, - 0x9c, 0x51, 0xa0, 0x99, 0x9c, 0x51, 0xa0, 0x98, 0x9c, 0x51, 0xa1, 0x99, - 0x9c, 0x51, 0xa1, 0x98, 0x9c, 0x51, 0xa1, 0x99, 0x9c, 0x51, 0xa2, 0x98, - 0x9c, 0x51, 0xa2, 0x99, 0x9c, 0x51, 0xa3, 0x98, 0x9c, 0x51, 0xa3, 0x95, - 0x9d, 0x51, 0xa3, 0x98, 0x9c, 0x51, 0xa4, 0x95, 0x9d, 0x51, 0xa4, 0x98, - 0x9c, 0x51, 0xa5, 0x95, 0x9d, 0x51, 0xa5, 0x98, 0x9c, 0x51, 0xa5, 0x8f, - 0xa6, 0x51, 0xa6, 0x8f, 0xa6, 0x51, 0xa6, 0x8f, 0xa6, 0x51, 0xa6, 0x8f, - 0xa6, 0x51, 0xa7, 0x8f, 0xa7, 0x51, 0xa7, 0x90, 0xaa, 0x51, 0xa8, 0x90, - 0xab, 0x51, 0xa8, 0x90, 0xaa, 0x51, 0xa8, 0x90, 0xab, 0x51, 0xa9, 0x90, - 0xaa, 0x51, 0xa9, 0x90, 0xab, 0x51, 0xaa, 0x90, 0xaa, 0x51, 0xaa, 0x90, - 0xab, 0x51, 0xaa, 0x90, 0xaa, 0x51, 0xab, 0x90, 0xab, 0x51, 0xab, 0x90, - 0xab, 0x51, 0xab, 0x91, 0xae, 0x51, 0xac, 0x91, 0xaf, 0x51, 0xac, 0x91, - 0xae, 0x51, 0xac, 0x91, 0xaf, 0x51, 0xad, 0x91, 0xae, 0x51, 0xad, 0x91, - 0xaf, 0x51, 0xae, 0x91, 0xae, 0x51, 0xae, 0x91, 0xaf, 0x51, 0xae, 0x91, - 0xae, 0x51, 0xaf, 0x91, 0xaf, 0x51, 0xaf, 0x91, 0xaf, 0x51, 0xaf, 0x92, - 0xb2, 0x51, 0xb0, 0x92, 0xb3, 0x51, 0xb0, 0x92, 0xb2, 0x51, 0xb0, 0x92, - 0xb3, 0x51, 0xb1, 0x92, 0xb2, 0x51, 0xb1, 0x92, 0xb3, 0x51, 0xb2, 0x92, - 0xb2, 0x51, 0xb2, 0x92, 0xb3, 0x51, 0xb2, 0x92, 0xb2, 0x51, 0xb3, 0x92, - 0xb3, 0x51, 0xb3, 0x92, 0xb3, 0x51, 0xb3, 0x92, 0xb3, 0x51, 0xb4, 0x92, - 0xb4, 0x51, 0xb4, 0x93, 0xb6, 0x51, 0xb4, 0x93, 0xb6, 0x51, 0xb5, 0x93, - 0xb6, 0x51, 0xb5, 0x93, 0xb6, 0x51, 0xb5, 0x93, 0xb6, 0x51, 0xb6, 0x93, - 0xb6, 0x51, 0xb6, 0x93, 0xb6, 0x51, 0xb6, 0x93, 0xb6, 0x51, 0xb7, 0x93, - 0xb7, 0x51, 0xb7, 0x93, 0xb7, 0x51, 0xb7, 0x93, 0xb7, 0x51, 0xb8, 0x93, - 0xb8, 0x51, 0xb8, 0x94, 0xba, 0x51, 0xb8, 0x94, 0xba, 0x51, 0xb9, 0x94, - 0xba, 0x51, 0xb9, 0x94, 0xba, 0x51, 0xb9, 0x94, 0xba, 0x51, 0xba, 0x94, - 0xba, 0x51, 0xba, 0x94, 0xba, 0x51, 0xba, 0x94, 0xba, 0x51, 0xbb, 0x94, - 0xbb, 0x51, 0xbb, 0x94, 0xbb, 0x51, 0xbb, 0x94, 0xbb, 0x51, 0xbc, 0x94, - 0xbe, 0x51, 0xbc, 0x94, 0xbe, 0x51, 0xbc, 0x94, 0xbe, 0x51, 0xbd, 0x94, - 0xbe, 0x51, 0xbd, 0x94, 0xbe, 0x51, 0xbd, 0x94, 0xbe, 0x51, 0xbe, 0x94, - 0xbe, 0x51, 0xbe, 0x94, 0xbe, 0x51, 0xbe, 0x94, 0xbe, 0x51, 0xbf, 0x94, - 0xbf, 0x51, 0xbf, 0x94, 0xbf, 0x51, 0xbf, 0x94, 0xbf, 0x51, 0xc0, 0x94, - 0xc0, 0x51, 0xc0, 0x95, 0xc1, 0x51, 0xc0, 0x95, 0xc1, 0x51, 0xc1, 0x95, - 0xc1, 0x51, 0xc1, 0x95, 0xc1, 0x51, 0xc1, 0x95, 0xc1, 0x51, 0xc1, 0x95, - 0xc1, 0x51, 0xc2, 0x95, 0xc2, 0x51, 0xc2, 0x95, 0xc2, 0x51, 0xc2, 0x95, - 0xc2, 0x51, 0xc3, 0x95, 0xc3, 0x51, 0xc3, 0x95, 0xc3, 0x51, 0xc3, 0x96, - 0xc5, 0x51, 0xc4, 0x96, 0xc5, 0x51, 0xc4, 0x96, 0xc5, 0x51, 0xc4, 0x96, - 0xc5, 0x51, 0xc5, 0x96, 0xc5, 0x51, 0xc5, 0x96, 0xc5, 0x51, 0xc5, 0x96, - 0xc5, 0x51, 0xc6, 0x96, 0xc6, 0x51, 0xc6, 0x96, 0xc6, 0x51, 0xc6, 0x96, - 0xc6, 0x51, 0xc6, 0x96, 0xc6, 0x51, 0xc7, 0x97, 0xc8, 0x51, 0xc7, 0x97, - 0xc8, 0x51, 0xc7, 0x97, 0xc8, 0x51, 0xc8, 0x97, 0xc8, 0x51, 0xc8, 0x97, - 0xc8, 0x51, 0xc8, 0x97, 0xc8, 0x51, 0xc9, 0x97, 0xc9, 0x51, 0xc9, 0x97, - 0xc9, 0x51, 0xc9, 0x97, 0xc9, 0x51, 0xc9, 0x97, 0xc9, 0x51, 0xca, 0x97, - 0xca, 0x51, 0xca, 0x97, 0xca, 0x51, 0xca, 0x97, 0xca, 0x51, 0xcb, 0x98, - 0xcb, 0x51, 0xcb, 0x98, 0xcc, 0x51, 0xcb, 0x98, 0xcb, 0x51, 0xcc, 0x98, - 0xcc, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, - 0xcc, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xcd, 0x98, - 0xcd, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x99, 0xce, 0x52, 0xcf, 0x99, 0xcf, 0x52, 0xcf, 0x99, - 0xcf, 0x52, 0xcf, 0x99, 0xcf, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, - 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd1, 0x99, - 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, - 0xd2, 0x52, 0xd1, 0x99, 0xd2, 0x52, 0xd2, 0x99, 0xd2, 0x53, 0xd1, 0x99, - 0xd2, 0x52, 0xd2, 0x99, 0xd3, 0x53, 0xd2, 0x99, 0xd3, 0x53, 0xd2, 0x99, - 0xd3, 0x53, 0xd2, 0x99, 0xd4, 0x53, 0xd2, 0x99, 0xd4, 0x53, 0xd2, 0x99, - 0xd4, 0x53, 0xd2, 0x99, 0xd4, 0x53, 0xd5, 0x99, 0xd5, 0x4c, 0xd6, 0x99, - 0xd5, 0x4c, 0xd5, 0x99, 0xd5, 0x4c, 0xd6, 0x99, 0xd6, 0x4c, 0xd6, 0x99, - 0xd6, 0x4c, 0xd6, 0x99, 0xd6, 0x4c, 0xd6, 0x99, 0xd6, 0x4c, 0xd8, 0x99, - 0xd7, 0x4d, 0xd8, 0x99, 0xd7, 0x4d, 0xd8, 0x99, 0xd7, 0x4d, 0xd8, 0x99, - 0xd7, 0x4d, 0xd8, 0x99, 0xd8, 0x4d, 0xd8, 0x99, 0xd8, 0x4d, 0xd8, 0x99, - 0xd8, 0x4d, 0xd9, 0x99, 0xd9, 0x4d, 0xd9, 0x99, 0xd9, 0x4d, 0xd9, 0x99, - 0xd9, 0x4d, 0xda, 0x99, 0xd9, 0x4e, 0xdb, 0x99, 0xda, 0x4e, 0xda, 0x99, - 0xda, 0x4e, 0xdb, 0x99, 0xda, 0x4e, 0xda, 0x99, 0xda, 0x4e, 0xdb, 0x99, - 0xdb, 0x4e, 0xdb, 0x99, 0xdb, 0x4e, 0xdb, 0x99, 0xdb, 0x4e, 0xdb, 0x99, - 0xdb, 0x4e, 0xdd, 0x99, 0xdc, 0x4f, 0xdd, 0x99, 0xdc, 0x4f, 0xdd, 0x99, - 0xdc, 0x4f, 0xdd, 0x99, 0xdd, 0x4f, 0xdd, 0x99, 0xdd, 0x4f, 0xdd, 0x99, - 0xdd, 0x4f, 0xdd, 0x99, 0xdd, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xde, 0x99, - 0xde, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xdf, 0x99, - 0xdf, 0x50, 0xdf, 0x99, 0xdf, 0x50, 0xdf, 0x99, 0xdf, 0x50, 0xdf, 0x99, - 0xdf, 0x50, 0xe0, 0x99, 0xe0, 0x50, 0xe0, 0x99, 0xe0, 0x50, 0xe0, 0x99, - 0xe0, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x9a, - 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, - 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9a, - 0xe5, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe6, 0x9a, - 0xe6, 0x51, 0xe6, 0x9a, 0xe6, 0x51, 0xe6, 0x9a, 0xe6, 0x51, 0xe6, 0x9a, - 0xe6, 0x51, 0xe7, 0x9a, 0xe6, 0x51, 0xe7, 0x9a, 0xe6, 0x51, 0xe7, 0x9a, - 0xe6, 0x51, 0xe7, 0x9b, 0xe7, 0x51, 0xe8, 0x9b, 0xe8, 0x51, 0xe8, 0x9b, - 0xe8, 0x51, 0xe8, 0x9b, 0xe8, 0x51, 0xe8, 0x9b, 0xe8, 0x51, 0xe9, 0x9b, - 0xe9, 0x51, 0xe9, 0x9b, 0xe8, 0x51, 0xe9, 0x9b, 0xe9, 0x51, 0xe9, 0x9b, - 0xe8, 0x51, 0xea, 0x9b, 0xe9, 0x51, 0xea, 0x9c, 0xea, 0x51, 0xea, 0x9c, - 0xea, 0x51, 0xea, 0x9c, 0xea, 0x51, 0xeb, 0x9c, 0xeb, 0x51, 0xeb, 0x9c, - 0xeb, 0x51, 0xeb, 0x9c, 0xeb, 0x51, 0xeb, 0x9c, 0xeb, 0x51, 0xec, 0x9c, - 0xeb, 0x51, 0xec, 0x9c, 0xeb, 0x51, 0xec, 0x9d, 0xec, 0x51, 0xec, 0x9d, - 0xec, 0x51, 0xec, 0x9d, 0xec, 0x51, 0xed, 0x9d, 0xed, 0x51, 0xed, 0x9d, - 0xed, 0x51, 0xed, 0x9d, 0xed, 0x51, 0xed, 0x9d, 0xed, 0x51, 0xee, 0x9d, - 0xed, 0x51, 0xee, 0x9d, 0xed, 0x51, 0xee, 0x9d, 0xed, 0x51, 0xee, 0x9d, - 0xed, 0x51, 0xef, 0x9d, 0xed, 0x51, 0xef, 0x9e, 0xef, 0x51, 0xef, 0x9e, - 0xef, 0x51, 0xef, 0x9e, 0xef, 0x51, 0xf0, 0x9e, 0xef, 0x51, 0xf0, 0x9e, - 0xef, 0x51, 0xf0, 0x9e, 0xef, 0x51, 0xf0, 0x9e, 0xef, 0x51, 0xf1, 0x9e, - 0xef, 0x51, 0xf1, 0x9e, 0xef, 0x51, 0xf1, 0x9f, 0xf1, 0x51, 0xf1, 0x9f, - 0xf1, 0x51, 0xf2, 0x9f, 0xf2, 0x51, 0xf2, 0x9f, 0xf1, 0x51, 0xf2, 0x9f, - 0xf2, 0x51, 0xf2, 0x9f, 0xf1, 0x51, 0xf2, 0x9f, 0xf2, 0x51, 0xf3, 0x9f, - 0xf1, 0x51, 0xf3, 0x9f, 0xf2, 0x51, 0xf3, 0x9f, 0xf3, 0x51, 0xf3, 0x9f, - 0xf3, 0x51, 0xf4, 0x9f, 0xf4, 0x51, 0xf4, 0x9f, 0xf4, 0x51, 0xf4, 0x9f, - 0xf4, 0x51, 0xf4, 0x9f, 0xf4, 0x51, 0xf5, 0x9f, 0xf4, 0x51, 0xf5, 0x9f, - 0xf4, 0x51, 0xf5, 0x9f, 0xf4, 0x51, 0xf5, 0x9f, 0xf4, 0x51, 0xf5, 0x9f, - 0xf4, 0x51, 0xf6, 0x9f, 0xf4, 0x51, 0xf6, 0xa0, 0xf6, 0x51, 0xf6, 0xa0, - 0xf6, 0x51, 0xf6, 0xa0, 0xf6, 0x51, 0xf7, 0xa0, 0xf6, 0x51, 0xf7, 0xa0, - 0xf6, 0x51, 0xf7, 0xa0, 0xf6, 0x51, 0xf7, 0xa0, 0xf6, 0x51, 0xf8, 0xa0, - 0xf6, 0x51, 0xf8, 0xa0, 0xf6, 0x51, 0xf8, 0xa1, 0xf8, 0x51, 0xf8, 0xa1, - 0xf8, 0x51, 0xf8, 0xa1, 0xf8, 0x51, 0xf9, 0xa1, 0xf8, 0x51, 0xf9, 0xa1, - 0xf8, 0x51, 0xf9, 0xa1, 0xf8, 0x51, 0xf9, 0xa1, 0xf8, 0x51, 0xfa, 0xa1, - 0xf8, 0x51, 0xfa, 0xa1, 0xf8, 0x51, 0xfa, 0xa2, 0xfa, 0x51, 0xfa, 0xa2, - 0xfa, 0x51, 0xfa, 0xa2, 0xfa, 0x51, 0xfb, 0xa2, 0xfa, 0x51, 0xfb, 0xa2, - 0xfa, 0x51, 0xfb, 0xa2, 0xfa, 0x51, 0xfb, 0xa2, 0xfa, 0x51, 0xfc, 0xa2, - 0xfa, 0x51, 0xfc, 0xa2, 0xfa, 0x51, 0xfc, 0xa2, 0xfa, 0x51, 0xfc, 0xa2, - 0xfa, 0x51, 0xfc, 0xa2, 0xfa, 0x51, 0xfd, 0xa3, 0xfb, 0x51, 0xfd, 0xa3, - 0xfc, 0x51, 0xfd, 0xa3, 0xfb, 0x51, 0xfd, 0xa3, 0xfc, 0x51, 0xfe, 0xa3, - 0xfb, 0x51, 0xfe, 0xa3, 0xfc, 0x51, 0xfe, 0xa3, 0xfb, 0x51, 0xfe, 0xa3, - 0xfc, 0x51, 0xfe, 0xa3, 0xfb, 0x51, 0xff, 0xa3, 0xfc, 0x51, 0xff, 0xa3, - 0xfb, 0x51, 0x03, 0xa5, 0x96, 0x51, 0x0a, 0xa3, 0x97, 0x51, 0x0f, 0xa5, - 0x96, 0x51, 0x14, 0xa3, 0x97, 0x51, 0x17, 0xa5, 0x96, 0x51, 0x1b, 0xa3, - 0x97, 0x51, 0x1e, 0xa5, 0x96, 0x51, 0x20, 0xa3, 0x97, 0x51, 0x23, 0xa5, - 0x96, 0x51, 0x25, 0xa3, 0x97, 0x51, 0x27, 0xa5, 0x96, 0x51, 0x29, 0xa3, - 0x97, 0x51, 0x2b, 0xa5, 0x96, 0x51, 0x2d, 0xa3, 0x97, 0x51, 0x2f, 0xa1, - 0x97, 0x51, 0x31, 0xa3, 0x97, 0x51, 0x32, 0xa1, 0x97, 0x51, 0x34, 0xa3, - 0x97, 0x51, 0x35, 0xa1, 0x97, 0x51, 0x37, 0xa3, 0x97, 0x51, 0x38, 0xa1, - 0x97, 0x51, 0x3a, 0xa3, 0x97, 0x51, 0x3b, 0xa1, 0x97, 0x51, 0x3c, 0xa3, - 0x97, 0x51, 0x3e, 0xa1, 0x97, 0x51, 0x3f, 0xa3, 0x97, 0x51, 0x40, 0xa1, - 0x97, 0x51, 0x42, 0xa3, 0x97, 0x51, 0x43, 0xa1, 0x97, 0x51, 0x44, 0xa3, - 0x97, 0x51, 0x45, 0xa1, 0x97, 0x51, 0x46, 0xa3, 0x97, 0x51, 0x47, 0xa1, - 0x97, 0x51, 0x48, 0xa3, 0x97, 0x51, 0x49, 0xa1, 0x97, 0x51, 0x4a, 0xa3, - 0x97, 0x51, 0x4b, 0xa1, 0x97, 0x51, 0x4c, 0xa3, 0x97, 0x51, 0x4d, 0xa1, - 0x97, 0x51, 0x4e, 0x9d, 0x98, 0x51, 0x4f, 0xa1, 0x97, 0x51, 0x50, 0x9d, - 0x98, 0x51, 0x51, 0xa1, 0x97, 0x51, 0x52, 0x9d, 0x98, 0x51, 0x53, 0xa1, - 0x97, 0x51, 0x54, 0x9d, 0x98, 0x51, 0x55, 0xa1, 0x97, 0x51, 0x56, 0x9d, - 0x98, 0x51, 0x57, 0xa1, 0x97, 0x51, 0x58, 0x9d, 0x98, 0x51, 0x58, 0xa1, - 0x97, 0x51, 0x59, 0x9d, 0x98, 0x51, 0x5a, 0xa1, 0x97, 0x51, 0x5b, 0x9d, - 0x98, 0x51, 0x5c, 0xa1, 0x97, 0x51, 0x5d, 0x9d, 0x98, 0x51, 0x5d, 0xa1, - 0x97, 0x51, 0x5e, 0x9d, 0x98, 0x51, 0x5f, 0xa1, 0x97, 0x51, 0x60, 0x9d, - 0x98, 0x51, 0x60, 0xa1, 0x97, 0x51, 0x61, 0x9d, 0x98, 0x51, 0x62, 0xa1, - 0x97, 0x51, 0x63, 0x9d, 0x98, 0x51, 0x63, 0xa1, 0x97, 0x51, 0x64, 0x9d, - 0x98, 0x51, 0x65, 0xa1, 0x97, 0x51, 0x66, 0x9d, 0x98, 0x51, 0x66, 0xa1, - 0x97, 0x51, 0x67, 0x9d, 0x98, 0x51, 0x68, 0xa1, 0x97, 0x51, 0x68, 0x9d, - 0x98, 0x51, 0x69, 0xa1, 0x97, 0x51, 0x6a, 0x9d, 0x98, 0x51, 0x6a, 0xa1, - 0x97, 0x51, 0x6b, 0x9d, 0x98, 0x51, 0x6c, 0xa1, 0x97, 0x51, 0x6c, 0x9d, - 0x98, 0x51, 0x6d, 0xa1, 0x97, 0x51, 0x6e, 0x9d, 0x98, 0x51, 0x6e, 0xa1, - 0x97, 0x51, 0x6f, 0x9d, 0x98, 0x51, 0x70, 0xa1, 0x97, 0x51, 0x70, 0x9d, - 0x98, 0x51, 0x71, 0x9b, 0x98, 0x51, 0x72, 0x9d, 0x98, 0x51, 0x72, 0x9b, - 0x98, 0x51, 0x73, 0x9d, 0x98, 0x51, 0x73, 0x9b, 0x98, 0x51, 0x74, 0x9d, - 0x98, 0x51, 0x75, 0x9b, 0x98, 0x51, 0x75, 0x9d, 0x98, 0x51, 0x76, 0x9b, - 0x98, 0x51, 0x76, 0x9d, 0x98, 0x51, 0x77, 0x9b, 0x98, 0x51, 0x78, 0x9d, - 0x98, 0x51, 0x78, 0x9b, 0x98, 0x51, 0x79, 0x9d, 0x98, 0x51, 0x79, 0x9b, - 0x98, 0x51, 0x7a, 0x9d, 0x98, 0x51, 0x7a, 0x9b, 0x98, 0x51, 0x7b, 0x9d, - 0x98, 0x51, 0x7c, 0x9b, 0x98, 0x51, 0x7c, 0x9d, 0x98, 0x51, 0x7d, 0x9b, - 0x98, 0x51, 0x7d, 0x9d, 0x98, 0x51, 0x7e, 0x9b, 0x98, 0x51, 0x7e, 0x9d, - 0x98, 0x51, 0x7f, 0x9b, 0x98, 0x51, 0x7f, 0x9d, 0x98, 0x51, 0x80, 0x9b, - 0x98, 0x51, 0x81, 0x9d, 0x98, 0x51, 0x81, 0x9b, 0x98, 0x51, 0x82, 0x9d, - 0x98, 0x51, 0x82, 0x9b, 0x98, 0x51, 0x83, 0x9d, 0x98, 0x51, 0x83, 0x9b, - 0x98, 0x51, 0x84, 0x9d, 0x98, 0x51, 0x84, 0x9b, 0x98, 0x51, 0x85, 0x9d, - 0x98, 0x51, 0x85, 0x9b, 0x98, 0x51, 0x86, 0x9d, 0x98, 0x51, 0x86, 0x9b, - 0x98, 0x51, 0x87, 0x9d, 0x98, 0x51, 0x87, 0x9b, 0x98, 0x51, 0x88, 0x9d, - 0x98, 0x51, 0x88, 0x9b, 0x98, 0x51, 0x89, 0x9d, 0x98, 0x51, 0x89, 0x9b, - 0x98, 0x51, 0x8a, 0x9d, 0x98, 0x51, 0x8a, 0x9b, 0x98, 0x51, 0x8b, 0x9d, - 0x98, 0x51, 0x8b, 0x9b, 0x98, 0x51, 0x8c, 0x9d, 0x98, 0x51, 0x8c, 0x9b, - 0x98, 0x51, 0x8d, 0x9d, 0x98, 0x51, 0x8d, 0x9b, 0x98, 0x51, 0x8e, 0x99, - 0x98, 0x51, 0x8e, 0x9b, 0x98, 0x51, 0x8e, 0x99, 0x98, 0x51, 0x8f, 0x9b, - 0x98, 0x51, 0x8f, 0x99, 0x98, 0x51, 0x90, 0x9b, 0x98, 0x51, 0x90, 0x99, - 0x98, 0x51, 0x91, 0x9b, 0x98, 0x51, 0x91, 0x99, 0x98, 0x51, 0x92, 0x9b, - 0x98, 0x51, 0x92, 0x99, 0x98, 0x51, 0x93, 0x9b, 0x98, 0x51, 0x93, 0x99, - 0x98, 0x51, 0x94, 0x9b, 0x98, 0x51, 0x94, 0x99, 0x98, 0x51, 0x94, 0x9b, - 0x98, 0x51, 0x95, 0x99, 0x98, 0x51, 0x95, 0x9b, 0x98, 0x51, 0x96, 0x99, - 0x98, 0x51, 0x96, 0x9b, 0x98, 0x51, 0x97, 0x99, 0x98, 0x51, 0x97, 0x99, - 0x99, 0x51, 0x98, 0x99, 0x98, 0x51, 0x98, 0x99, 0x99, 0x51, 0x98, 0x99, - 0x98, 0x51, 0x98, 0x99, 0x99, 0x51, 0x98, 0x99, 0x99, 0x51, 0x98, 0x99, - 0x9a, 0x51, 0x98, 0x99, 0x9a, 0x4f, 0x9c, 0x99, 0x9a, 0x51, 0x9d, 0x99, - 0x9b, 0x51, 0x9c, 0x99, 0x9b, 0x51, 0x9d, 0x99, 0x9c, 0x51, 0x9c, 0x98, - 0x9c, 0x51, 0x9d, 0x99, 0x9c, 0x51, 0x9d, 0x98, 0x9c, 0x51, 0x9d, 0x99, - 0x9c, 0x51, 0x9e, 0x98, 0x9c, 0x51, 0x9e, 0x99, 0x9c, 0x51, 0x9f, 0x98, - 0x9c, 0x51, 0x9f, 0x99, 0x9c, 0x51, 0x9f, 0x98, 0x9c, 0x51, 0xa0, 0x99, - 0x9c, 0x51, 0xa0, 0x98, 0x9c, 0x51, 0xa1, 0x99, 0x9c, 0x51, 0xa1, 0x98, - 0x9c, 0x51, 0xa1, 0x99, 0x9c, 0x51, 0xa2, 0x98, 0x9c, 0x51, 0xa2, 0x99, - 0x9c, 0x51, 0xa3, 0x98, 0x9c, 0x51, 0xa3, 0x96, 0x9d, 0x51, 0xa3, 0x98, - 0x9c, 0x51, 0xa4, 0x96, 0x9d, 0x51, 0xa4, 0x98, 0x9c, 0x51, 0xa5, 0x96, - 0x9d, 0x51, 0xa5, 0x98, 0x9c, 0x51, 0xa5, 0x8f, 0xa8, 0x51, 0xa6, 0x8f, - 0xa8, 0x51, 0xa6, 0x8f, 0xa8, 0x51, 0xa6, 0x8f, 0xa8, 0x51, 0xa7, 0x8f, - 0xa8, 0x51, 0xa7, 0x8f, 0xa8, 0x51, 0xa8, 0x8f, 0xa8, 0x51, 0xa8, 0x8f, - 0xa8, 0x51, 0xa8, 0x8f, 0xa8, 0x51, 0xa9, 0x8f, 0xa9, 0x51, 0xa9, 0x8f, - 0xa9, 0x51, 0xaa, 0x90, 0xac, 0x51, 0xaa, 0x90, 0xad, 0x51, 0xaa, 0x90, - 0xac, 0x51, 0xab, 0x90, 0xad, 0x51, 0xab, 0x90, 0xac, 0x51, 0xab, 0x90, - 0xad, 0x51, 0xac, 0x90, 0xac, 0x51, 0xac, 0x90, 0xad, 0x51, 0xac, 0x90, - 0xac, 0x51, 0xad, 0x90, 0xad, 0x51, 0xad, 0x90, 0xad, 0x51, 0xae, 0x91, - 0xb0, 0x51, 0xae, 0x91, 0xb1, 0x51, 0xae, 0x91, 0xb0, 0x51, 0xaf, 0x91, - 0xb1, 0x51, 0xaf, 0x91, 0xb0, 0x51, 0xaf, 0x91, 0xb1, 0x51, 0xb0, 0x91, - 0xb0, 0x51, 0xb0, 0x91, 0xb1, 0x51, 0xb0, 0x91, 0xb0, 0x51, 0xb1, 0x91, - 0xb1, 0x51, 0xb1, 0x91, 0xb1, 0x51, 0xb2, 0x92, 0xb4, 0x51, 0xb2, 0x92, - 0xb5, 0x51, 0xb2, 0x92, 0xb4, 0x51, 0xb3, 0x92, 0xb5, 0x51, 0xb3, 0x92, - 0xb4, 0x51, 0xb3, 0x92, 0xb5, 0x51, 0xb4, 0x92, 0xb4, 0x51, 0xb4, 0x92, - 0xb5, 0x51, 0xb4, 0x92, 0xb4, 0x51, 0xb5, 0x92, 0xb5, 0x51, 0xb5, 0x92, - 0xb5, 0x51, 0xb5, 0x92, 0xb5, 0x51, 0xb6, 0x92, 0xb6, 0x51, 0xb6, 0x93, - 0xb8, 0x51, 0xb6, 0x93, 0xb8, 0x51, 0xb7, 0x93, 0xb8, 0x51, 0xb7, 0x93, - 0xb8, 0x51, 0xb7, 0x93, 0xb8, 0x51, 0xb8, 0x93, 0xb8, 0x51, 0xb8, 0x93, - 0xb8, 0x51, 0xb8, 0x93, 0xb8, 0x51, 0xb9, 0x93, 0xb9, 0x51, 0xb9, 0x93, - 0xb9, 0x51, 0xb9, 0x94, 0xbc, 0x51, 0xba, 0x94, 0xbc, 0x51, 0xba, 0x94, - 0xbc, 0x51, 0xba, 0x94, 0xbc, 0x51, 0xbb, 0x94, 0xbc, 0x51, 0xbb, 0x94, - 0xbc, 0x51, 0xbb, 0x94, 0xbc, 0x51, 0xbc, 0x94, 0xbc, 0x51, 0xbc, 0x94, - 0xbc, 0x51, 0xbc, 0x94, 0xbc, 0x51, 0xbd, 0x94, 0xbd, 0x51, 0xbd, 0x94, - 0xbd, 0x51, 0xbd, 0x95, 0xbf, 0x51, 0xbe, 0x95, 0xc0, 0x51, 0xbe, 0x95, - 0xbf, 0x51, 0xbe, 0x95, 0xc0, 0x51, 0xbf, 0x95, 0xbf, 0x51, 0xbf, 0x95, - 0xc0, 0x51, 0xbf, 0x95, 0xbf, 0x51, 0xc0, 0x95, 0xc0, 0x51, 0xc0, 0x95, - 0xc0, 0x51, 0xc0, 0x95, 0xc0, 0x51, 0xc1, 0x95, 0xc1, 0x51, 0xc1, 0x95, - 0xc1, 0x51, 0xc1, 0x95, 0xc1, 0x51, 0xc1, 0x96, 0xc3, 0x51, 0xc2, 0x96, - 0xc3, 0x51, 0xc2, 0x96, 0xc3, 0x51, 0xc2, 0x96, 0xc3, 0x51, 0xc3, 0x96, - 0xc3, 0x51, 0xc3, 0x96, 0xc3, 0x51, 0xc3, 0x96, 0xc3, 0x51, 0xc4, 0x96, - 0xc4, 0x51, 0xc4, 0x96, 0xc4, 0x51, 0xc4, 0x96, 0xc4, 0x51, 0xc5, 0x96, - 0xc5, 0x51, 0xc5, 0x96, 0xc5, 0x51, 0xc5, 0x97, 0xc6, 0x51, 0xc6, 0x97, - 0xc7, 0x51, 0xc6, 0x97, 0xc6, 0x51, 0xc6, 0x97, 0xc7, 0x51, 0xc6, 0x97, - 0xc6, 0x51, 0xc7, 0x97, 0xc7, 0x51, 0xc7, 0x97, 0xc7, 0x51, 0xc7, 0x97, - 0xc7, 0x51, 0xc8, 0x97, 0xc8, 0x51, 0xc8, 0x97, 0xc8, 0x51, 0xc8, 0x97, - 0xc8, 0x51, 0xc9, 0x98, 0xca, 0x51, 0xc9, 0x98, 0xca, 0x51, 0xc9, 0x98, - 0xca, 0x51, 0xc9, 0x98, 0xca, 0x51, 0xca, 0x98, 0xca, 0x51, 0xca, 0x98, - 0xca, 0x51, 0xca, 0x98, 0xca, 0x51, 0xcb, 0x98, 0xcb, 0x51, 0xcb, 0x98, - 0xcb, 0x51, 0xcb, 0x98, 0xcb, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, - 0xcc, 0x51, 0xcc, 0x98, 0xcc, 0x51, 0xcc, 0x98, 0xcd, 0x51, 0xcd, 0x98, - 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xcd, 0x98, 0xcd, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, 0xce, 0x51, 0xce, 0x98, - 0xce, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xcf, 0x98, 0xcf, 0x51, 0xcf, 0x98, - 0xcf, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x98, 0xd0, 0x51, 0xd0, 0x99, - 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, - 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd2, 0x99, 0xd2, 0x52, 0xd2, 0x99, - 0xd2, 0x52, 0xd2, 0x99, 0xd2, 0x52, 0xd2, 0x99, 0xd2, 0x52, 0xd2, 0x99, - 0xd3, 0x52, 0xd2, 0x99, 0xd3, 0x52, 0xd2, 0x99, 0xd3, 0x52, 0xd2, 0x99, - 0xd4, 0x52, 0xd2, 0x99, 0xd4, 0x52, 0xd2, 0x99, 0xd4, 0x52, 0xd2, 0x99, - 0xd4, 0x52, 0xd2, 0x99, 0xd5, 0x52, 0xd2, 0x99, 0xd5, 0x52, 0xd7, 0x99, - 0xd5, 0x4c, 0xd7, 0x99, 0xd6, 0x4c, 0xd7, 0x99, 0xd6, 0x4c, 0xd7, 0x99, - 0xd6, 0x4c, 0xd7, 0x99, 0xd6, 0x4c, 0xd7, 0x99, 0xd7, 0x4c, 0xd7, 0x99, - 0xd7, 0x4c, 0xd7, 0x99, 0xd7, 0x4c, 0xd7, 0x99, 0xd7, 0x4c, 0xd8, 0x99, - 0xd8, 0x4c, 0xd9, 0x99, 0xd8, 0x4d, 0xd9, 0x99, 0xd8, 0x4d, 0xd9, 0x99, - 0xd9, 0x4d, 0xd9, 0x99, 0xd9, 0x4d, 0xd9, 0x99, 0xd9, 0x4d, 0xd9, 0x99, - 0xd9, 0x4d, 0xda, 0x99, 0xda, 0x4d, 0xda, 0x99, 0xda, 0x4d, 0xda, 0x99, - 0xda, 0x4d, 0xdb, 0x99, 0xda, 0x4e, 0xdc, 0x99, 0xdb, 0x4e, 0xdb, 0x99, - 0xdb, 0x4e, 0xdc, 0x99, 0xdb, 0x4e, 0xdb, 0x99, 0xdb, 0x4e, 0xdc, 0x99, - 0xdc, 0x4e, 0xdc, 0x99, 0xdc, 0x4e, 0xdc, 0x99, 0xdc, 0x4e, 0xdd, 0x99, - 0xdd, 0x4e, 0xdd, 0x99, 0xdd, 0x4e, 0xde, 0x99, 0xdd, 0x4f, 0xde, 0x99, - 0xdd, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xde, 0x99, - 0xde, 0x4f, 0xde, 0x99, 0xde, 0x4f, 0xdf, 0x99, 0xdf, 0x4f, 0xdf, 0x99, - 0xdf, 0x4f, 0xdf, 0x99, 0xdf, 0x4f, 0xdf, 0x99, 0xdf, 0x4f, 0xe0, 0x99, - 0xe0, 0x4f, 0xe1, 0x99, 0xe0, 0x50, 0xe1, 0x99, 0xe0, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, 0xe1, 0x50, 0xe1, 0x99, - 0xe1, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe2, 0x99, - 0xe2, 0x50, 0xe2, 0x99, 0xe2, 0x50, 0xe3, 0x99, 0xe3, 0x50, 0xe3, 0x9a, - 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe4, 0x9a, - 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, - 0xe4, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9a, - 0xe5, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe6, 0x9a, 0xe5, 0x51, 0xe6, 0x9b, - 0xe6, 0x51, 0xe6, 0x9b, 0xe6, 0x51, 0xe6, 0x9b, 0xe6, 0x51, 0xe7, 0x9b, - 0xe7, 0x51, 0xe7, 0x9b, 0xe7, 0x51, 0xe7, 0x9b, 0xe7, 0x51, 0xe7, 0x9b, - 0xe7, 0x51, 0xe8, 0x9b, 0xe7, 0x51, 0xe8, 0x9b, 0xe7, 0x51, 0xe8, 0x9b, - 0xe7, 0x51, 0xe8, 0x9b, 0xe7, 0x51, 0xe9, 0x9c, 0xe9, 0x51, 0xe9, 0x9c, - 0xe9, 0x51, 0xe9, 0x9c, 0xe9, 0x51, 0xe9, 0x9c, 0xe9, 0x51, 0xea, 0x9c, - 0xea, 0x51, 0xea, 0x9c, 0xea, 0x51, 0xea, 0x9c, 0xea, 0x51, 0xea, 0x9c, - 0xea, 0x51, 0xeb, 0x9c, 0xea, 0x51, 0xeb, 0x9c, 0xea, 0x51, 0xeb, 0x9d, - 0xeb, 0x51, 0xeb, 0x9d, 0xeb, 0x51, 0xec, 0x9d, 0xec, 0x51, 0xec, 0x9d, - 0xec, 0x51, 0xec, 0x9d, 0xec, 0x51, 0xec, 0x9d, 0xec, 0x51, 0xec, 0x9d, - 0xec, 0x51, 0xed, 0x9d, 0xec, 0x51, 0xed, 0x9d, 0xec, 0x51, 0xed, 0x9d, - 0xed, 0x51, 0xed, 0x9d, 0xed, 0x51, 0xee, 0x9d, 0xee, 0x51, 0xee, 0x9d, - 0xee, 0x51, 0xee, 0x9d, 0xee, 0x51, 0xee, 0x9d, 0xee, 0x51, 0xef, 0x9d, - 0xee, 0x51, 0xef, 0x9d, 0xee, 0x51, 0xef, 0x9d, 0xee, 0x51, 0xef, 0x9d, - 0xee, 0x51, 0xf0, 0x9d, 0xee, 0x51, 0xf0, 0x9e, 0xf0, 0x51, 0xf0, 0x9e, - 0xf0, 0x51, 0xf0, 0x9e, 0xf0, 0x51, 0xf1, 0x9e, 0xf1, 0x51, 0xf1, 0x9e, - 0xf0, 0x51, 0xf1, 0x9e, 0xf1, 0x51, 0xf1, 0x9e, 0xf0, 0x51, 0xf2, 0x9e, - 0xf1, 0x51, 0xf2, 0x9e, 0xf0, 0x51, 0xf2, 0x9e, 0xf1, 0x51, 0xf2, 0x9f, - 0xf2, 0x51, 0xf2, 0x9f, 0xf2, 0x51, 0xf3, 0x9f, 0xf3, 0x51, 0xf3, 0x9f, - 0xf2, 0x51, 0xf3, 0x9f, 0xf3, 0x51, 0xf3, 0x9f, 0xf2, 0x51, 0xf4, 0x9f, - 0xf3, 0x51, 0xf4, 0x9f, 0xf2, 0x51, 0xf4, 0x9f, 0xf3, 0x51, 0xf4, 0xa0, - 0xf4, 0x51, 0xf5, 0xa0, 0xf5, 0x51, 0xf5, 0xa0, 0xf5, 0x51, 0xf5, 0xa0, - 0xf5, 0x51, 0xf5, 0xa0, 0xf5, 0x51, 0xf5, 0xa0, 0xf5, 0x51, 0xf6, 0xa0, - 0xf5, 0x51, 0xf6, 0xa0, 0xf5, 0x51, 0xf6, 0xa0, 0xf5, 0x51, 0xf6, 0xa0, - 0xf5, 0x51, 0xf7, 0xa0, 0xf5, 0x51, 0xf7, 0xa1, 0xf7, 0x51, 0xf7, 0xa1, - 0xf7, 0x51, 0xf7, 0xa1, 0xf7, 0x51, 0xf8, 0xa1, 0xf7, 0x51, 0xf8, 0xa1, - 0xf7, 0x51, 0xf8, 0xa1, 0xf7, 0x51, 0xf8, 0xa1, 0xf7, 0x51, 0xf8, 0xa1, - 0xf7, 0x51, 0xf9, 0xa1, 0xf7, 0x51, 0xf9, 0xa1, 0xf7, 0x51, 0xf9, 0xa1, - 0xf9, 0x51, 0xf9, 0xa1, 0xf9, 0x51, 0xfa, 0xa1, 0xf9, 0x51, 0xfa, 0xa1, - 0xf9, 0x51, 0xfa, 0xa1, 0xf9, 0x51, 0xfa, 0xa1, 0xf9, 0x51, 0xfa, 0xa1, - 0xf9, 0x51, 0xfb, 0xa1, 0xf9, 0x51, 0xfb, 0xa1, 0xf9, 0x51, 0xfb, 0xa2, - 0xfb, 0x51, 0xfb, 0xa2, 0xfb, 0x51, 0xfc, 0xa2, 0xfb, 0x51, 0xfc, 0xa2, - 0xfb, 0x51, 0xfc, 0xa2, 0xfb, 0x51, 0xfc, 0xa2, 0xfb, 0x51, 0xfc, 0xa2, - 0xfb, 0x51, 0xfd, 0xa2, 0xfb, 0x51, 0xfd, 0xa2, 0xfb, 0x51, 0xfd, 0xa2, - 0xfb, 0x51, 0xfd, 0xa2, 0xfb, 0x51, 0xfe, 0xa2, 0xfb, 0x51, 0xfe, 0xa2, - 0xfb, 0x51, 0xfe, 0xa2, 0xfb, 0x51, 0xfe, 0xa2, 0xfb, 0x51, 0xfe, 0xa2, - 0xfb, 0x51, 0xff, 0xa2, 0xfb, 0x51, 0xff, 0xa2, 0xfb, 0x51, 0x03, 0xa0, - 0x97, 0x52, 0x0a, 0xa3, 0x97, 0x52, 0x0f, 0xa0, 0x97, 0x52, 0x14, 0xa3, - 0x97, 0x52, 0x17, 0xa0, 0x97, 0x52, 0x1b, 0xa3, 0x97, 0x52, 0x1e, 0xa0, - 0x97, 0x52, 0x20, 0xa3, 0x97, 0x52, 0x23, 0xa0, 0x97, 0x52, 0x25, 0xa3, - 0x97, 0x52, 0x27, 0xa0, 0x97, 0x52, 0x29, 0xa3, 0x97, 0x52, 0x2b, 0xa0, - 0x97, 0x52, 0x2d, 0xa3, 0x97, 0x52, 0x2f, 0xa0, 0x97, 0x52, 0x31, 0xa3, - 0x97, 0x52, 0x32, 0xa0, 0x97, 0x52, 0x34, 0xa3, 0x97, 0x52, 0x35, 0xa0, - 0x97, 0x52, 0x37, 0xa3, 0x97, 0x52, 0x38, 0xa0, 0x97, 0x52, 0x3a, 0xa3, - 0x97, 0x52, 0x3b, 0xa0, 0x97, 0x52, 0x3c, 0xa3, 0x97, 0x52, 0x3e, 0xa0, - 0x97, 0x52, 0x3f, 0xa3, 0x97, 0x52, 0x40, 0xa0, 0x97, 0x52, 0x42, 0xa3, - 0x97, 0x52, 0x43, 0xa0, 0x97, 0x52, 0x44, 0xa3, 0x97, 0x52, 0x45, 0xa0, - 0x97, 0x52, 0x46, 0xa3, 0x97, 0x52, 0x47, 0xa0, 0x97, 0x52, 0x48, 0xa3, - 0x97, 0x52, 0x49, 0xa0, 0x97, 0x52, 0x4a, 0xa3, 0x97, 0x52, 0x4b, 0xa0, - 0x97, 0x52, 0x4c, 0xa3, 0x97, 0x52, 0x4d, 0xa0, 0x97, 0x52, 0x4e, 0x9e, - 0x98, 0x52, 0x4f, 0xa0, 0x97, 0x52, 0x50, 0x9e, 0x98, 0x52, 0x51, 0xa0, - 0x97, 0x52, 0x52, 0x9e, 0x98, 0x52, 0x53, 0xa0, 0x97, 0x52, 0x54, 0x9e, - 0x98, 0x52, 0x55, 0xa0, 0x97, 0x52, 0x56, 0x9e, 0x98, 0x52, 0x57, 0xa0, - 0x97, 0x52, 0x58, 0x9e, 0x98, 0x52, 0x58, 0xa0, 0x97, 0x52, 0x59, 0x9e, - 0x98, 0x52, 0x5a, 0xa0, 0x97, 0x52, 0x5b, 0x9e, 0x98, 0x52, 0x5c, 0xa0, - 0x97, 0x52, 0x5d, 0x9e, 0x98, 0x52, 0x5d, 0xa0, 0x97, 0x52, 0x5e, 0x9e, - 0x98, 0x52, 0x5f, 0xa0, 0x97, 0x52, 0x60, 0x9e, 0x98, 0x52, 0x60, 0xa0, - 0x97, 0x52, 0x61, 0x9e, 0x98, 0x52, 0x62, 0xa0, 0x97, 0x52, 0x63, 0x9e, - 0x98, 0x52, 0x63, 0xa0, 0x97, 0x52, 0x64, 0x9e, 0x98, 0x52, 0x65, 0xa0, - 0x97, 0x52, 0x66, 0x9e, 0x98, 0x52, 0x66, 0xa0, 0x97, 0x52, 0x67, 0x9e, - 0x98, 0x52, 0x68, 0xa0, 0x97, 0x52, 0x68, 0x9e, 0x98, 0x52, 0x69, 0xa0, - 0x97, 0x52, 0x6a, 0x9e, 0x98, 0x52, 0x6a, 0xa0, 0x97, 0x52, 0x6b, 0x9e, - 0x98, 0x52, 0x6c, 0xa0, 0x97, 0x52, 0x6c, 0x9e, 0x98, 0x52, 0x6d, 0xa0, - 0x97, 0x52, 0x6e, 0x9e, 0x98, 0x52, 0x6e, 0xa0, 0x97, 0x52, 0x6f, 0x9e, - 0x98, 0x52, 0x70, 0xa0, 0x97, 0x52, 0x70, 0x9e, 0x98, 0x52, 0x71, 0xa0, - 0x97, 0x52, 0x72, 0x9e, 0x98, 0x52, 0x72, 0xa0, 0x97, 0x52, 0x73, 0x9e, - 0x98, 0x52, 0x73, 0xa0, 0x97, 0x52, 0x74, 0x9e, 0x98, 0x52, 0x75, 0xa0, - 0x97, 0x52, 0x75, 0x9e, 0x98, 0x52, 0x76, 0xa0, 0x97, 0x52, 0x76, 0x9e, - 0x98, 0x52, 0x77, 0xa0, 0x97, 0x52, 0x78, 0x9e, 0x98, 0x52, 0x78, 0xa0, - 0x97, 0x52, 0x79, 0x9e, 0x98, 0x52, 0x79, 0xa0, 0x97, 0x52, 0x7a, 0x9e, - 0x98, 0x52, 0x7a, 0x9b, 0x98, 0x52, 0x7b, 0x9e, 0x98, 0x52, 0x7c, 0x9b, - 0x98, 0x52, 0x7c, 0x9e, 0x98, 0x52, 0x7d, 0x9b, 0x98, 0x52, 0x7d, 0x9e, - 0x98, 0x52, 0x7e, 0x9b, 0x98, 0x52, 0x7e, 0x9e, 0x98, 0x52, 0x7f, 0x9b, - 0x98, 0x52, 0x7f, 0x9e, 0x98, 0x52, 0x80, 0x9b, 0x98, 0x52, 0x81, 0x9e, - 0x98, 0x52, 0x81, 0x9b, 0x98, 0x52, 0x82, 0x9e, 0x98, 0x52, 0x82, 0x9b, - 0x98, 0x52, 0x83, 0x9e, 0x98, 0x52, 0x83, 0x9b, 0x98, 0x52, 0x84, 0x9e, - 0x98, 0x52, 0x84, 0x9b, 0x98, 0x52, 0x85, 0x9e, 0x98, 0x52, 0x85, 0x9b, - 0x98, 0x52, 0x86, 0x9e, 0x98, 0x52, 0x86, 0x9b, 0x98, 0x52, 0x87, 0x9e, - 0x98, 0x52, 0x87, 0x9b, 0x98, 0x52, 0x88, 0x9e, 0x98, 0x52, 0x88, 0x9b, - 0x98, 0x52, 0x89, 0x9e, 0x98, 0x52, 0x89, 0x9b, 0x98, 0x52, 0x8a, 0x9e, - 0x98, 0x52, 0x8a, 0x9b, 0x98, 0x52, 0x8b, 0x9e, 0x98, 0x52, 0x8b, 0x9b, - 0x98, 0x52, 0x8c, 0x9e, 0x98, 0x52, 0x8c, 0x9b, 0x98, 0x52, 0x8d, 0x9e, - 0x98, 0x52, 0x8d, 0x9b, 0x98, 0x52, 0x8e, 0x9a, 0x98, 0x52, 0x8e, 0x9b, - 0x98, 0x52, 0x8e, 0x9a, 0x98, 0x52, 0x8f, 0x9b, 0x98, 0x52, 0x8f, 0x9a, - 0x98, 0x52, 0x90, 0x9b, 0x98, 0x52, 0x90, 0x9a, 0x98, 0x52, 0x91, 0x9b, - 0x98, 0x52, 0x91, 0x9a, 0x98, 0x52, 0x92, 0x9b, 0x98, 0x52, 0x92, 0x9a, - 0x98, 0x52, 0x93, 0x9b, 0x98, 0x52, 0x93, 0x9a, 0x98, 0x52, 0x94, 0x9b, - 0x98, 0x52, 0x94, 0x9a, 0x98, 0x52, 0x94, 0x9b, 0x98, 0x52, 0x95, 0x9a, - 0x98, 0x52, 0x95, 0x9b, 0x98, 0x52, 0x96, 0x9a, 0x98, 0x52, 0x96, 0x9b, - 0x98, 0x52, 0x97, 0x9a, 0x98, 0x52, 0x97, 0x9a, 0x99, 0x52, 0x98, 0x9a, - 0x98, 0x52, 0x98, 0x9a, 0x99, 0x52, 0x98, 0x9a, 0x98, 0x52, 0x98, 0x9a, - 0x99, 0x52, 0x98, 0x9a, 0x99, 0x52, 0x98, 0x9a, 0x9a, 0x52, 0x9c, 0x9a, - 0x9a, 0x54, 0x9c, 0x9a, 0x9a, 0x52, 0x9d, 0x9a, 0x9b, 0x52, 0x9c, 0x9a, - 0x9b, 0x52, 0x9d, 0x9a, 0x9c, 0x52, 0x9c, 0x9a, 0x9b, 0x52, 0x9d, 0x9a, - 0x9c, 0x52, 0x9d, 0x9a, 0x9b, 0x52, 0x9d, 0x9a, 0x9c, 0x52, 0x9e, 0x98, - 0x9c, 0x52, 0x9e, 0x9a, 0x9c, 0x52, 0x9f, 0x98, 0x9c, 0x52, 0x9f, 0x9a, - 0x9c, 0x52, 0x9f, 0x98, 0x9c, 0x52, 0xa0, 0x9a, 0x9c, 0x52, 0xa0, 0x98, - 0x9c, 0x52, 0xa1, 0x9a, 0x9c, 0x52, 0xa1, 0x98, 0x9c, 0x52, 0xa1, 0x9a, - 0x9c, 0x52, 0xa2, 0x98, 0x9c, 0x52, 0xa2, 0x9a, 0x9c, 0x52, 0xa3, 0x98, - 0x9c, 0x52, 0xa3, 0x9a, 0x9c, 0x52, 0xa3, 0x98, 0x9c, 0x52, 0xa4, 0x9a, - 0x9c, 0x52, 0xa4, 0x98, 0x9c, 0x52, 0xa5, 0x9a, 0x9c, 0x52, 0xa5, 0x98, - 0x9c, 0x52, 0xa5, 0x9a, 0x9c, 0x52, 0xa6, 0x8f, 0xa6, 0x52, 0xa6, 0x8f, - 0xa6, 0x52, 0xa6, 0x8f, 0xa6, 0x52, 0xa7, 0x8f, 0xa7, 0x52, 0xa7, 0x90, - 0xaa, 0x52, 0xa8, 0x90, 0xab, 0x52, 0xa8, 0x90, 0xaa, 0x52, 0xa8, 0x90, - 0xab, 0x52, 0xa9, 0x90, 0xaa, 0x52, 0xa9, 0x90, 0xab, 0x52, 0xaa, 0x90, - 0xaa, 0x52, 0xaa, 0x90, 0xab, 0x52, 0xaa, 0x90, 0xaa, 0x52, 0xab, 0x90, - 0xab, 0x52, 0xab, 0x90, 0xab, 0x52, 0xab, 0x91, 0xae, 0x52, 0xac, 0x91, - 0xaf, 0x52, 0xac, 0x91, 0xae, 0x52, 0xac, 0x91, 0xaf, 0x52, 0xad, 0x91, - 0xae, 0x52, 0xad, 0x91, 0xaf, 0x52, 0xae, 0x91, 0xae, 0x52, 0xae, 0x91, - 0xaf, 0x52, 0xae, 0x91, 0xae, 0x52, 0xaf, 0x91, 0xaf, 0x52, 0xaf, 0x91, - 0xaf, 0x52, 0xaf, 0x92, 0xb2, 0x52, 0xb0, 0x92, 0xb3, 0x52, 0xb0, 0x92, - 0xb2, 0x52, 0xb0, 0x92, 0xb3, 0x52, 0xb1, 0x92, 0xb2, 0x52, 0xb1, 0x92, - 0xb3, 0x52, 0xb2, 0x92, 0xb2, 0x52, 0xb2, 0x92, 0xb3, 0x52, 0xb2, 0x92, - 0xb2, 0x52, 0xb3, 0x92, 0xb3, 0x52, 0xb3, 0x92, 0xb3, 0x52, 0xb3, 0x93, - 0xb6, 0x52, 0xb4, 0x93, 0xb6, 0x52, 0xb4, 0x93, 0xb6, 0x52, 0xb4, 0x93, - 0xb6, 0x52, 0xb5, 0x93, 0xb6, 0x52, 0xb5, 0x93, 0xb6, 0x52, 0xb5, 0x93, - 0xb6, 0x52, 0xb6, 0x93, 0xb6, 0x52, 0xb6, 0x93, 0xb6, 0x52, 0xb6, 0x93, - 0xb6, 0x52, 0xb7, 0x93, 0xb7, 0x52, 0xb7, 0x93, 0xb7, 0x52, 0xb7, 0x93, - 0xb7, 0x52, 0xb8, 0x93, 0xb8, 0x52, 0xb8, 0x94, 0xba, 0x52, 0xb8, 0x94, - 0xba, 0x52, 0xb9, 0x94, 0xba, 0x52, 0xb9, 0x94, 0xba, 0x52, 0xb9, 0x94, - 0xba, 0x52, 0xba, 0x94, 0xba, 0x52, 0xba, 0x94, 0xba, 0x52, 0xba, 0x94, - 0xba, 0x52, 0xbb, 0x94, 0xbb, 0x52, 0xbb, 0x94, 0xbb, 0x52, 0xbb, 0x94, - 0xbb, 0x52, 0xbc, 0x94, 0xbe, 0x52, 0xbc, 0x94, 0xbe, 0x52, 0xbc, 0x94, - 0xbe, 0x52, 0xbd, 0x94, 0xbe, 0x52, 0xbd, 0x94, 0xbe, 0x52, 0xbd, 0x94, - 0xbe, 0x52, 0xbe, 0x94, 0xbe, 0x52, 0xbe, 0x94, 0xbe, 0x52, 0xbe, 0x94, - 0xbe, 0x52, 0xbf, 0x94, 0xbf, 0x52, 0xbf, 0x94, 0xbf, 0x52, 0xbf, 0x95, - 0xc1, 0x52, 0xc0, 0x95, 0xc1, 0x52, 0xc0, 0x95, 0xc1, 0x52, 0xc0, 0x95, - 0xc1, 0x52, 0xc1, 0x95, 0xc1, 0x52, 0xc1, 0x95, 0xc1, 0x52, 0xc1, 0x95, - 0xc1, 0x52, 0xc1, 0x95, 0xc1, 0x52, 0xc2, 0x95, 0xc2, 0x52, 0xc2, 0x95, - 0xc2, 0x52, 0xc2, 0x95, 0xc2, 0x52, 0xc3, 0x95, 0xc3, 0x52, 0xc3, 0x95, - 0xc3, 0x52, 0xc3, 0x96, 0xc5, 0x52, 0xc4, 0x96, 0xc5, 0x52, 0xc4, 0x96, - 0xc5, 0x52, 0xc4, 0x96, 0xc5, 0x52, 0xc5, 0x96, 0xc5, 0x52, 0xc5, 0x96, - 0xc5, 0x52, 0xc5, 0x96, 0xc5, 0x52, 0xc6, 0x96, 0xc6, 0x52, 0xc6, 0x96, - 0xc6, 0x52, 0xc6, 0x96, 0xc6, 0x52, 0xc6, 0x96, 0xc6, 0x52, 0xc7, 0x97, - 0xc8, 0x52, 0xc7, 0x97, 0xc8, 0x52, 0xc7, 0x97, 0xc8, 0x52, 0xc8, 0x97, - 0xc8, 0x52, 0xc8, 0x97, 0xc8, 0x52, 0xc8, 0x97, 0xc8, 0x52, 0xc9, 0x97, - 0xc9, 0x52, 0xc9, 0x97, 0xc9, 0x52, 0xc9, 0x97, 0xc9, 0x52, 0xc9, 0x97, - 0xc9, 0x52, 0xca, 0x97, 0xca, 0x52, 0xca, 0x98, 0xcb, 0x52, 0xca, 0x98, - 0xcc, 0x52, 0xcb, 0x98, 0xcb, 0x52, 0xcb, 0x98, 0xcc, 0x52, 0xcb, 0x98, - 0xcb, 0x52, 0xcc, 0x98, 0xcc, 0x52, 0xcc, 0x98, 0xcc, 0x52, 0xcc, 0x98, - 0xcc, 0x52, 0xcc, 0x98, 0xcc, 0x52, 0xcd, 0x98, 0xcd, 0x52, 0xcd, 0x98, - 0xcd, 0x52, 0xcd, 0x98, 0xcd, 0x52, 0xce, 0x98, 0xce, 0x52, 0xce, 0x99, - 0xce, 0x52, 0xce, 0x99, 0xcf, 0x52, 0xce, 0x99, 0xce, 0x52, 0xcf, 0x99, - 0xcf, 0x52, 0xcf, 0x99, 0xcf, 0x52, 0xcf, 0x99, 0xcf, 0x52, 0xd0, 0x99, - 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, - 0xd0, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, - 0xd1, 0x52, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, - 0xd2, 0x53, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, 0xd3, 0x53, 0xd2, 0x9a, - 0xd3, 0x53, 0xd2, 0x9a, 0xd3, 0x53, 0xd2, 0x9a, 0xd4, 0x53, 0xd2, 0x9a, - 0xd4, 0x53, 0xd2, 0x9a, 0xd4, 0x53, 0xd2, 0x9a, 0xd4, 0x53, 0xd2, 0x9a, - 0xd5, 0x53, 0xd2, 0x9a, 0xd5, 0x53, 0xd5, 0x9a, 0xd5, 0x4c, 0xd6, 0x9a, - 0xd6, 0x4c, 0xd6, 0x9a, 0xd6, 0x4c, 0xd8, 0x9a, 0xd6, 0x4d, 0xd8, 0x9a, - 0xd6, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, - 0xd7, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, 0xd8, 0x4d, 0xd8, 0x9a, - 0xd8, 0x4d, 0xd8, 0x9a, 0xd8, 0x4d, 0xd9, 0x9a, 0xd9, 0x4d, 0xd9, 0x9a, - 0xd9, 0x4d, 0xd9, 0x9a, 0xd9, 0x4d, 0xda, 0x9a, 0xd9, 0x4e, 0xdb, 0x9a, - 0xda, 0x4e, 0xda, 0x9a, 0xda, 0x4e, 0xdb, 0x9a, 0xda, 0x4e, 0xda, 0x9a, - 0xda, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdb, 0x9a, - 0xdb, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdd, 0x9a, 0xdc, 0x4f, 0xdd, 0x9a, - 0xdc, 0x4f, 0xdd, 0x9a, 0xdc, 0x4f, 0xdd, 0x9a, 0xdd, 0x4f, 0xdd, 0x9a, - 0xdd, 0x4f, 0xdd, 0x9a, 0xdd, 0x4f, 0xdd, 0x9a, 0xdd, 0x4f, 0xde, 0x9a, - 0xde, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xdf, 0x9a, 0xde, 0x50, 0xdf, 0x9a, - 0xde, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xdf, 0x9a, - 0xdf, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xe0, 0x9a, 0xe0, 0x50, 0xe0, 0x9a, - 0xe0, 0x50, 0xe0, 0x9a, 0xe0, 0x50, 0xe1, 0x9a, 0xe1, 0x50, 0xe1, 0x9a, - 0xe1, 0x50, 0xe1, 0x9a, 0xe1, 0x50, 0xe2, 0x9a, 0xe1, 0x51, 0xe2, 0x9a, - 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe2, 0x9a, - 0xe2, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, - 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x52, 0xe4, 0x9a, 0xe4, 0x52, 0xe5, 0x9a, - 0xe5, 0x52, 0xe5, 0x9a, 0xe5, 0x52, 0xe5, 0x9a, 0xe5, 0x52, 0xe5, 0x9a, - 0xe5, 0x52, 0xe6, 0x9a, 0xe6, 0x52, 0xe6, 0x9a, 0xe6, 0x52, 0xe6, 0x9a, - 0xe6, 0x52, 0xe6, 0x9a, 0xe6, 0x52, 0xe7, 0x9a, 0xe6, 0x52, 0xe7, 0x9b, - 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe8, 0x9b, - 0xe8, 0x52, 0xe8, 0x9b, 0xe8, 0x52, 0xe8, 0x9b, 0xe8, 0x52, 0xe8, 0x9b, - 0xe8, 0x52, 0xe9, 0x9b, 0xe9, 0x52, 0xe9, 0x9b, 0xe8, 0x52, 0xe9, 0x9b, - 0xe9, 0x52, 0xe9, 0x9b, 0xe8, 0x52, 0xea, 0x9b, 0xe9, 0x52, 0xea, 0x9c, - 0xea, 0x52, 0xea, 0x9c, 0xea, 0x52, 0xea, 0x9c, 0xea, 0x52, 0xeb, 0x9c, - 0xeb, 0x52, 0xeb, 0x9c, 0xeb, 0x52, 0xeb, 0x9c, 0xeb, 0x52, 0xeb, 0x9c, - 0xeb, 0x52, 0xec, 0x9c, 0xeb, 0x52, 0xec, 0x9c, 0xeb, 0x52, 0xec, 0x9d, - 0xec, 0x52, 0xec, 0x9d, 0xec, 0x52, 0xec, 0x9d, 0xec, 0x52, 0xed, 0x9d, - 0xed, 0x52, 0xed, 0x9d, 0xed, 0x52, 0xed, 0x9d, 0xed, 0x52, 0xed, 0x9d, - 0xed, 0x52, 0xee, 0x9d, 0xed, 0x52, 0xee, 0x9d, 0xed, 0x52, 0xee, 0x9d, - 0xed, 0x52, 0xee, 0x9e, 0xee, 0x52, 0xef, 0x9e, 0xef, 0x52, 0xef, 0x9e, - 0xef, 0x52, 0xef, 0x9e, 0xef, 0x52, 0xef, 0x9e, 0xef, 0x52, 0xf0, 0x9e, - 0xef, 0x52, 0xf0, 0x9e, 0xef, 0x52, 0xf0, 0x9e, 0xef, 0x52, 0xf0, 0x9e, - 0xef, 0x52, 0xf1, 0x9e, 0xef, 0x52, 0xf1, 0x9e, 0xef, 0x52, 0xf1, 0x9f, - 0xf1, 0x52, 0xf1, 0x9f, 0xf1, 0x52, 0xf2, 0x9f, 0xf2, 0x52, 0xf2, 0x9f, - 0xf1, 0x52, 0xf2, 0x9f, 0xf2, 0x52, 0xf2, 0x9f, 0xf1, 0x52, 0xf2, 0x9f, - 0xf2, 0x52, 0xf3, 0x9f, 0xf1, 0x52, 0xf3, 0x9f, 0xf2, 0x52, 0xf3, 0x9f, - 0xf3, 0x52, 0xf3, 0x9f, 0xf3, 0x52, 0xf4, 0x9f, 0xf4, 0x52, 0xf4, 0x9f, - 0xf4, 0x52, 0xf4, 0x9f, 0xf4, 0x52, 0xf4, 0x9f, 0xf4, 0x52, 0xf5, 0x9f, - 0xf4, 0x52, 0xf5, 0x9f, 0xf4, 0x52, 0xf5, 0x9f, 0xf4, 0x52, 0xf5, 0x9f, - 0xf4, 0x52, 0xf5, 0xa0, 0xf5, 0x52, 0xf6, 0xa0, 0xf6, 0x52, 0xf6, 0xa0, - 0xf6, 0x52, 0xf6, 0xa0, 0xf6, 0x52, 0xf6, 0xa0, 0xf6, 0x52, 0xf7, 0xa0, - 0xf6, 0x52, 0xf7, 0xa0, 0xf6, 0x52, 0xf7, 0xa0, 0xf6, 0x52, 0xf7, 0xa0, - 0xf6, 0x52, 0xf8, 0xa0, 0xf6, 0x52, 0xf8, 0xa0, 0xf6, 0x52, 0xf8, 0xa1, - 0xf8, 0x52, 0xf8, 0xa1, 0xf8, 0x52, 0xf8, 0xa1, 0xf8, 0x52, 0xf9, 0xa1, - 0xf8, 0x52, 0xf9, 0xa1, 0xf8, 0x52, 0xf9, 0xa1, 0xf8, 0x52, 0xf9, 0xa1, - 0xf8, 0x52, 0xfa, 0xa1, 0xf8, 0x52, 0xfa, 0xa1, 0xf8, 0x52, 0xfa, 0xa2, - 0xfa, 0x52, 0xfa, 0xa2, 0xfa, 0x52, 0xfa, 0xa2, 0xfa, 0x52, 0xfb, 0xa2, - 0xfa, 0x52, 0xfb, 0xa2, 0xfa, 0x52, 0xfb, 0xa2, 0xfa, 0x52, 0xfb, 0xa2, - 0xfa, 0x52, 0xfc, 0xa2, 0xfa, 0x52, 0xfc, 0xa2, 0xfa, 0x52, 0xfc, 0xa2, - 0xfa, 0x52, 0xfc, 0xa3, 0xfb, 0x52, 0xfc, 0xa3, 0xfc, 0x52, 0xfd, 0xa3, - 0xfb, 0x52, 0xfd, 0xa3, 0xfc, 0x52, 0xfd, 0xa3, 0xfb, 0x52, 0xfd, 0xa3, - 0xfc, 0x52, 0xfe, 0xa3, 0xfb, 0x52, 0xfe, 0xa3, 0xfc, 0x52, 0xfe, 0xa3, - 0xfb, 0x52, 0xfe, 0xa3, 0xfc, 0x52, 0xfe, 0xa3, 0xfb, 0x52, 0xff, 0xa3, - 0xfc, 0x52, 0xff, 0xa3, 0xfb, 0x52, 0x03, 0xa5, 0x96, 0x52, 0x0a, 0xa5, - 0x96, 0x52, 0x0f, 0xa5, 0x96, 0x52, 0x14, 0xa3, 0x97, 0x52, 0x17, 0xa5, - 0x96, 0x52, 0x1b, 0xa3, 0x97, 0x52, 0x1e, 0xa5, 0x96, 0x52, 0x20, 0xa3, - 0x97, 0x52, 0x23, 0xa5, 0x96, 0x52, 0x25, 0xa3, 0x97, 0x52, 0x27, 0xa5, - 0x96, 0x52, 0x29, 0xa3, 0x97, 0x52, 0x2b, 0xa5, 0x96, 0x52, 0x2d, 0xa3, - 0x97, 0x52, 0x2f, 0xa5, 0x96, 0x52, 0x31, 0xa3, 0x97, 0x52, 0x32, 0xa5, - 0x96, 0x52, 0x34, 0xa3, 0x97, 0x52, 0x35, 0xa5, 0x96, 0x52, 0x37, 0xa3, - 0x97, 0x52, 0x38, 0xa5, 0x96, 0x52, 0x3a, 0xa3, 0x97, 0x52, 0x3b, 0xa5, - 0x96, 0x52, 0x3c, 0xa3, 0x97, 0x52, 0x3e, 0xa5, 0x96, 0x52, 0x3f, 0xa3, - 0x97, 0x52, 0x40, 0xa1, 0x97, 0x52, 0x42, 0xa3, 0x97, 0x52, 0x43, 0xa1, - 0x97, 0x52, 0x44, 0xa3, 0x97, 0x52, 0x45, 0xa1, 0x97, 0x52, 0x46, 0xa3, - 0x97, 0x52, 0x47, 0xa1, 0x97, 0x52, 0x48, 0xa3, 0x97, 0x52, 0x49, 0xa1, - 0x97, 0x52, 0x4a, 0xa3, 0x97, 0x52, 0x4b, 0xa1, 0x97, 0x52, 0x4c, 0xa3, - 0x97, 0x52, 0x4d, 0xa1, 0x97, 0x52, 0x4e, 0xa3, 0x97, 0x52, 0x4f, 0xa1, - 0x97, 0x52, 0x50, 0xa3, 0x97, 0x52, 0x51, 0xa1, 0x97, 0x52, 0x52, 0xa3, - 0x97, 0x52, 0x53, 0xa1, 0x97, 0x52, 0x54, 0xa3, 0x97, 0x52, 0x55, 0xa1, - 0x97, 0x52, 0x56, 0xa3, 0x97, 0x52, 0x57, 0xa1, 0x97, 0x52, 0x58, 0xa3, - 0x97, 0x52, 0x58, 0xa1, 0x97, 0x52, 0x59, 0xa3, 0x97, 0x52, 0x5a, 0xa1, - 0x97, 0x52, 0x5b, 0xa3, 0x97, 0x52, 0x5c, 0xa1, 0x97, 0x52, 0x5d, 0x9d, - 0x98, 0x52, 0x5d, 0xa1, 0x97, 0x52, 0x5e, 0x9d, 0x98, 0x52, 0x5f, 0xa1, - 0x97, 0x52, 0x60, 0x9d, 0x98, 0x52, 0x60, 0xa1, 0x97, 0x52, 0x61, 0x9d, - 0x98, 0x52, 0x62, 0xa1, 0x97, 0x52, 0x63, 0x9d, 0x98, 0x52, 0x63, 0xa1, - 0x97, 0x52, 0x64, 0x9d, 0x98, 0x52, 0x65, 0xa1, 0x97, 0x52, 0x66, 0x9d, - 0x98, 0x52, 0x66, 0xa1, 0x97, 0x52, 0x67, 0x9d, 0x98, 0x52, 0x68, 0xa1, - 0x97, 0x52, 0x68, 0x9d, 0x98, 0x52, 0x69, 0xa1, 0x97, 0x52, 0x6a, 0x9d, - 0x98, 0x52, 0x6a, 0xa1, 0x97, 0x52, 0x6b, 0x9d, 0x98, 0x52, 0x6c, 0xa1, - 0x97, 0x52, 0x6c, 0x9d, 0x98, 0x52, 0x6d, 0xa1, 0x97, 0x52, 0x6e, 0x9d, - 0x98, 0x52, 0x6e, 0xa1, 0x97, 0x52, 0x6f, 0x9d, 0x98, 0x52, 0x70, 0xa1, - 0x97, 0x52, 0x70, 0x9d, 0x98, 0x52, 0x71, 0xa1, 0x97, 0x52, 0x72, 0x9d, - 0x98, 0x52, 0x72, 0xa1, 0x97, 0x52, 0x73, 0x9d, 0x98, 0x52, 0x73, 0xa1, - 0x97, 0x52, 0x74, 0x9d, 0x98, 0x52, 0x75, 0xa1, 0x97, 0x52, 0x75, 0x9d, - 0x98, 0x52, 0x76, 0xa1, 0x97, 0x52, 0x76, 0x9d, 0x98, 0x52, 0x77, 0xa1, - 0x97, 0x52, 0x78, 0x9d, 0x98, 0x52, 0x78, 0x9b, 0x98, 0x52, 0x79, 0x9d, - 0x98, 0x52, 0x79, 0x9b, 0x98, 0x52, 0x7a, 0x9d, 0x98, 0x52, 0x7a, 0x9b, - 0x98, 0x52, 0x7b, 0x9d, 0x98, 0x52, 0x7c, 0x9b, 0x98, 0x52, 0x7c, 0x9d, - 0x98, 0x52, 0x7d, 0x9b, 0x98, 0x52, 0x7d, 0x9d, 0x98, 0x52, 0x7e, 0x9b, - 0x98, 0x52, 0x7e, 0x9d, 0x98, 0x52, 0x7f, 0x9b, 0x98, 0x52, 0x7f, 0x9d, - 0x98, 0x52, 0x80, 0x9b, 0x98, 0x52, 0x81, 0x9d, 0x98, 0x52, 0x81, 0x9b, - 0x98, 0x52, 0x82, 0x9d, 0x98, 0x52, 0x82, 0x9b, 0x98, 0x52, 0x83, 0x9d, - 0x98, 0x52, 0x83, 0x9b, 0x98, 0x52, 0x84, 0x9d, 0x98, 0x52, 0x84, 0x9b, - 0x98, 0x52, 0x85, 0x9d, 0x98, 0x52, 0x85, 0x9b, 0x98, 0x52, 0x86, 0x9d, - 0x98, 0x52, 0x86, 0x9b, 0x98, 0x52, 0x87, 0x9d, 0x98, 0x52, 0x87, 0x9b, - 0x98, 0x52, 0x88, 0x9d, 0x98, 0x52, 0x88, 0x9b, 0x98, 0x52, 0x89, 0x9d, - 0x98, 0x52, 0x89, 0x9b, 0x98, 0x52, 0x8a, 0x9d, 0x98, 0x52, 0x8a, 0x9b, - 0x98, 0x52, 0x8b, 0x9d, 0x98, 0x52, 0x8b, 0x9b, 0x98, 0x52, 0x8c, 0x9d, - 0x98, 0x52, 0x8c, 0x9b, 0x98, 0x52, 0x8d, 0x9d, 0x98, 0x52, 0x8d, 0x9b, - 0x98, 0x52, 0x8e, 0x9d, 0x98, 0x52, 0x8e, 0x9b, 0x98, 0x52, 0x8e, 0x9d, - 0x98, 0x52, 0x8f, 0x9b, 0x98, 0x52, 0x8f, 0x9d, 0x98, 0x52, 0x90, 0x9b, - 0x98, 0x52, 0x90, 0x9d, 0x98, 0x52, 0x91, 0x9b, 0x98, 0x52, 0x91, 0x9a, - 0x98, 0x52, 0x92, 0x9b, 0x98, 0x52, 0x92, 0x9a, 0x98, 0x52, 0x93, 0x9b, - 0x98, 0x52, 0x93, 0x9a, 0x98, 0x52, 0x94, 0x9b, 0x98, 0x52, 0x94, 0x9a, - 0x98, 0x52, 0x94, 0x9b, 0x98, 0x52, 0x95, 0x9a, 0x98, 0x52, 0x95, 0x9b, - 0x98, 0x52, 0x96, 0x9a, 0x98, 0x52, 0x96, 0x9b, 0x98, 0x52, 0x97, 0x9a, - 0x98, 0x52, 0x97, 0x9b, 0x98, 0x52, 0x98, 0x9a, 0x98, 0x52, 0x98, 0x9b, - 0x98, 0x52, 0x98, 0x9a, 0x98, 0x52, 0x98, 0x9a, 0x99, 0x52, 0x98, 0x9a, - 0x99, 0x52, 0x98, 0x9a, 0x9a, 0x52, 0x9c, 0x9a, 0x9a, 0x53, 0x9c, 0x9a, - 0x9a, 0x52, 0x9c, 0x9a, 0x9b, 0x53, 0x9c, 0x9a, 0x9b, 0x52, 0x9d, 0x9a, - 0x9c, 0x52, 0x9c, 0x9a, 0x9b, 0x52, 0x9d, 0x9a, 0x9c, 0x52, 0x9d, 0x9a, - 0x9b, 0x52, 0x9d, 0x9a, 0x9c, 0x52, 0x9e, 0x98, 0x9c, 0x52, 0x9e, 0x9a, - 0x9c, 0x52, 0x9f, 0x98, 0x9c, 0x52, 0x9f, 0x9a, 0x9c, 0x52, 0x9f, 0x98, - 0x9c, 0x52, 0xa0, 0x9a, 0x9c, 0x52, 0xa0, 0x98, 0x9c, 0x52, 0xa1, 0x9a, - 0x9c, 0x52, 0xa1, 0x98, 0x9c, 0x52, 0xa1, 0x9a, 0x9c, 0x52, 0xa2, 0x98, - 0x9c, 0x52, 0xa2, 0x9a, 0x9c, 0x52, 0xa3, 0x98, 0x9c, 0x52, 0xa3, 0x9a, - 0x9c, 0x52, 0xa3, 0x98, 0x9c, 0x52, 0xa4, 0x9a, 0x9c, 0x52, 0xa4, 0x98, - 0x9c, 0x52, 0xa5, 0x9a, 0x9c, 0x52, 0xa5, 0x98, 0x9c, 0x52, 0xa5, 0x9a, - 0x9c, 0x52, 0xa6, 0x98, 0x9c, 0x52, 0xa6, 0x8f, 0xa8, 0x52, 0xa6, 0x8f, - 0xa8, 0x52, 0xa7, 0x8f, 0xa8, 0x52, 0xa7, 0x8f, 0xa8, 0x52, 0xa8, 0x8f, - 0xa8, 0x52, 0xa8, 0x8f, 0xa8, 0x52, 0xa8, 0x8f, 0xa8, 0x52, 0xa9, 0x8f, - 0xa9, 0x52, 0xa9, 0x8f, 0xa9, 0x52, 0xaa, 0x90, 0xac, 0x52, 0xaa, 0x90, - 0xad, 0x52, 0xaa, 0x90, 0xac, 0x52, 0xab, 0x90, 0xad, 0x52, 0xab, 0x90, - 0xac, 0x52, 0xab, 0x90, 0xad, 0x52, 0xac, 0x90, 0xac, 0x52, 0xac, 0x90, - 0xad, 0x52, 0xac, 0x90, 0xac, 0x52, 0xad, 0x90, 0xad, 0x52, 0xad, 0x90, - 0xad, 0x52, 0xae, 0x91, 0xb0, 0x52, 0xae, 0x91, 0xb1, 0x52, 0xae, 0x91, - 0xb0, 0x52, 0xaf, 0x91, 0xb1, 0x52, 0xaf, 0x91, 0xb0, 0x52, 0xaf, 0x91, - 0xb1, 0x52, 0xb0, 0x91, 0xb0, 0x52, 0xb0, 0x91, 0xb1, 0x52, 0xb0, 0x91, - 0xb0, 0x52, 0xb1, 0x91, 0xb1, 0x52, 0xb1, 0x91, 0xb1, 0x52, 0xb2, 0x92, - 0xb4, 0x52, 0xb2, 0x92, 0xb5, 0x52, 0xb2, 0x92, 0xb4, 0x52, 0xb3, 0x92, - 0xb5, 0x52, 0xb3, 0x92, 0xb4, 0x52, 0xb3, 0x92, 0xb5, 0x52, 0xb4, 0x92, - 0xb4, 0x52, 0xb4, 0x92, 0xb5, 0x52, 0xb4, 0x92, 0xb4, 0x52, 0xb5, 0x92, - 0xb5, 0x52, 0xb5, 0x92, 0xb5, 0x52, 0xb5, 0x93, 0xb8, 0x52, 0xb6, 0x93, - 0xb8, 0x52, 0xb6, 0x93, 0xb8, 0x52, 0xb6, 0x93, 0xb8, 0x52, 0xb7, 0x93, - 0xb8, 0x52, 0xb7, 0x93, 0xb8, 0x52, 0xb7, 0x93, 0xb8, 0x52, 0xb8, 0x93, - 0xb8, 0x52, 0xb8, 0x93, 0xb8, 0x52, 0xb8, 0x93, 0xb8, 0x52, 0xb9, 0x93, - 0xb9, 0x52, 0xb9, 0x93, 0xb9, 0x52, 0xb9, 0x94, 0xbc, 0x52, 0xba, 0x94, - 0xbc, 0x52, 0xba, 0x94, 0xbc, 0x52, 0xba, 0x94, 0xbc, 0x52, 0xbb, 0x94, - 0xbc, 0x52, 0xbb, 0x94, 0xbc, 0x52, 0xbb, 0x94, 0xbc, 0x52, 0xbc, 0x94, - 0xbc, 0x52, 0xbc, 0x94, 0xbc, 0x52, 0xbc, 0x94, 0xbc, 0x52, 0xbd, 0x94, - 0xbd, 0x52, 0xbd, 0x94, 0xbd, 0x52, 0xbd, 0x95, 0xbf, 0x52, 0xbe, 0x95, - 0xc0, 0x52, 0xbe, 0x95, 0xbf, 0x52, 0xbe, 0x95, 0xc0, 0x52, 0xbf, 0x95, - 0xbf, 0x52, 0xbf, 0x95, 0xc0, 0x52, 0xbf, 0x95, 0xbf, 0x52, 0xc0, 0x95, - 0xc0, 0x52, 0xc0, 0x95, 0xc0, 0x52, 0xc0, 0x95, 0xc0, 0x52, 0xc1, 0x95, - 0xc1, 0x52, 0xc1, 0x96, 0xc3, 0x52, 0xc1, 0x96, 0xc3, 0x52, 0xc1, 0x96, - 0xc3, 0x52, 0xc2, 0x96, 0xc3, 0x52, 0xc2, 0x96, 0xc3, 0x52, 0xc2, 0x96, - 0xc3, 0x52, 0xc3, 0x96, 0xc3, 0x52, 0xc3, 0x96, 0xc3, 0x52, 0xc3, 0x96, - 0xc3, 0x52, 0xc4, 0x96, 0xc4, 0x52, 0xc4, 0x96, 0xc4, 0x52, 0xc4, 0x96, - 0xc4, 0x52, 0xc5, 0x96, 0xc5, 0x52, 0xc5, 0x96, 0xc5, 0x52, 0xc5, 0x97, - 0xc6, 0x52, 0xc6, 0x97, 0xc7, 0x52, 0xc6, 0x97, 0xc6, 0x52, 0xc6, 0x97, - 0xc7, 0x52, 0xc6, 0x97, 0xc6, 0x52, 0xc7, 0x97, 0xc7, 0x52, 0xc7, 0x97, - 0xc7, 0x52, 0xc7, 0x97, 0xc7, 0x52, 0xc8, 0x97, 0xc8, 0x52, 0xc8, 0x97, - 0xc8, 0x52, 0xc8, 0x97, 0xc8, 0x52, 0xc9, 0x98, 0xca, 0x52, 0xc9, 0x98, - 0xca, 0x52, 0xc9, 0x98, 0xca, 0x52, 0xc9, 0x98, 0xca, 0x52, 0xca, 0x98, - 0xca, 0x52, 0xca, 0x98, 0xca, 0x52, 0xca, 0x98, 0xca, 0x52, 0xcb, 0x98, - 0xcb, 0x52, 0xcb, 0x98, 0xcb, 0x52, 0xcb, 0x98, 0xcb, 0x52, 0xcc, 0x98, - 0xcc, 0x52, 0xcc, 0x98, 0xcd, 0x52, 0xcc, 0x98, 0xcd, 0x52, 0xcc, 0x98, - 0xcd, 0x52, 0xcd, 0x98, 0xcd, 0x52, 0xcd, 0x98, 0xcd, 0x52, 0xcd, 0x98, - 0xcd, 0x52, 0xce, 0x98, 0xce, 0x52, 0xce, 0x98, 0xce, 0x52, 0xce, 0x98, - 0xce, 0x52, 0xce, 0x98, 0xce, 0x52, 0xcf, 0x98, 0xcf, 0x52, 0xcf, 0x98, - 0xcf, 0x52, 0xcf, 0x98, 0xcf, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, - 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd0, 0x99, 0xd0, 0x52, 0xd1, 0x99, - 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd1, 0x99, 0xd1, 0x52, 0xd2, 0x99, - 0xd2, 0x52, 0xd2, 0x99, 0xd2, 0x52, 0xd2, 0x99, 0xd2, 0x52, 0xd2, 0x9a, - 0xd2, 0x52, 0xd2, 0x9a, 0xd3, 0x52, 0xd2, 0x9a, 0xd3, 0x52, 0xd2, 0x9a, - 0xd3, 0x52, 0xd2, 0x9a, 0xd4, 0x52, 0xd2, 0x9a, 0xd4, 0x52, 0xd2, 0x9a, - 0xd4, 0x52, 0xd2, 0x9a, 0xd4, 0x52, 0xd2, 0x9a, 0xd5, 0x52, 0xd2, 0x9a, - 0xd5, 0x52, 0xd2, 0x9a, 0xd5, 0x52, 0xd2, 0x9a, 0xd6, 0x52, 0xd7, 0x9a, - 0xd6, 0x4c, 0xd7, 0x9a, 0xd6, 0x4c, 0xd7, 0x9a, 0xd6, 0x4c, 0xd7, 0x9a, - 0xd7, 0x4c, 0xd7, 0x9a, 0xd7, 0x4c, 0xd7, 0x9a, 0xd7, 0x4c, 0xd9, 0x9a, - 0xd7, 0x4d, 0xd9, 0x9a, 0xd8, 0x4d, 0xd9, 0x9a, 0xd8, 0x4d, 0xd9, 0x9a, - 0xd8, 0x4d, 0xd9, 0x9a, 0xd9, 0x4d, 0xd9, 0x9a, 0xd9, 0x4d, 0xd9, 0x9a, - 0xd9, 0x4d, 0xd9, 0x9a, 0xd9, 0x4d, 0xda, 0x9a, 0xda, 0x4d, 0xda, 0x9a, - 0xda, 0x4d, 0xda, 0x9a, 0xda, 0x4d, 0xdb, 0x9a, 0xda, 0x4e, 0xdc, 0x9a, - 0xdb, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdc, 0x9a, 0xdb, 0x4e, 0xdb, 0x9a, - 0xdb, 0x4e, 0xdc, 0x9a, 0xdc, 0x4e, 0xdc, 0x9a, 0xdc, 0x4e, 0xdc, 0x9a, - 0xdc, 0x4e, 0xdd, 0x9a, 0xdd, 0x4e, 0xdd, 0x9a, 0xdd, 0x4e, 0xde, 0x9a, - 0xdd, 0x4f, 0xde, 0x9a, 0xdd, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xde, 0x9a, - 0xde, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xdf, 0x9a, - 0xdf, 0x4f, 0xdf, 0x9a, 0xdf, 0x4f, 0xdf, 0x9a, 0xdf, 0x4f, 0xe1, 0x9a, - 0xdf, 0x50, 0xe1, 0x9a, 0xe0, 0x50, 0xe1, 0x9a, 0xe0, 0x50, 0xe1, 0x9a, - 0xe0, 0x50, 0xe1, 0x9a, 0xe1, 0x50, 0xe1, 0x9a, 0xe1, 0x50, 0xe1, 0x9a, - 0xe1, 0x50, 0xe1, 0x9a, 0xe1, 0x50, 0xe2, 0x9a, 0xe2, 0x50, 0xe2, 0x9a, - 0xe2, 0x50, 0xe2, 0x9a, 0xe2, 0x50, 0xe3, 0x9a, 0xe2, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe4, 0x9a, - 0xe4, 0x51, 0xe4, 0x9a, 0xe4, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9a, - 0xe5, 0x51, 0xe5, 0x9a, 0xe5, 0x51, 0xe5, 0x9b, 0xe5, 0x52, 0xe6, 0x9b, - 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x52, 0xe6, 0x9b, - 0xe6, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe7, 0x9b, - 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe8, 0x9b, 0xe7, 0x52, 0xe8, 0x9b, - 0xe7, 0x52, 0xe8, 0x9c, 0xe8, 0x52, 0xe8, 0x9c, 0xe8, 0x52, 0xe9, 0x9c, - 0xe9, 0x52, 0xe9, 0x9c, 0xe9, 0x52, 0xe9, 0x9c, 0xe9, 0x52, 0xe9, 0x9c, - 0xe9, 0x52, 0xea, 0x9c, 0xea, 0x52, 0xea, 0x9c, 0xea, 0x52, 0xea, 0x9c, - 0xea, 0x52, 0xea, 0x9c, 0xea, 0x52, 0xeb, 0x9c, 0xea, 0x52, 0xeb, 0x9c, - 0xea, 0x52, 0xeb, 0x9d, 0xeb, 0x52, 0xeb, 0x9d, 0xeb, 0x52, 0xec, 0x9d, - 0xec, 0x52, 0xec, 0x9d, 0xec, 0x52, 0xec, 0x9d, 0xec, 0x52, 0xec, 0x9d, - 0xec, 0x52, 0xec, 0x9d, 0xec, 0x52, 0xed, 0x9d, 0xec, 0x52, 0xed, 0x9d, - 0xec, 0x52, 0xed, 0x9d, 0xed, 0x52, 0xed, 0x9d, 0xed, 0x52, 0xee, 0x9d, - 0xee, 0x52, 0xee, 0x9d, 0xee, 0x52, 0xee, 0x9d, 0xee, 0x52, 0xee, 0x9d, - 0xee, 0x52, 0xef, 0x9d, 0xee, 0x52, 0xef, 0x9d, 0xee, 0x52, 0xef, 0x9d, - 0xee, 0x52, 0xef, 0x9e, 0xef, 0x52, 0xf0, 0x9e, 0xf0, 0x52, 0xf0, 0x9e, - 0xf0, 0x52, 0xf0, 0x9e, 0xf0, 0x52, 0xf0, 0x9e, 0xf0, 0x52, 0xf1, 0x9e, - 0xf1, 0x52, 0xf1, 0x9e, 0xf0, 0x52, 0xf1, 0x9e, 0xf1, 0x52, 0xf1, 0x9e, - 0xf0, 0x52, 0xf2, 0x9e, 0xf1, 0x52, 0xf2, 0x9e, 0xf0, 0x52, 0xf2, 0x9e, - 0xf1, 0x52, 0xf2, 0x9f, 0xf2, 0x52, 0xf2, 0x9f, 0xf2, 0x52, 0xf3, 0x9f, - 0xf3, 0x52, 0xf3, 0x9f, 0xf2, 0x52, 0xf3, 0x9f, 0xf3, 0x52, 0xf3, 0x9f, - 0xf2, 0x52, 0xf4, 0x9f, 0xf3, 0x52, 0xf4, 0x9f, 0xf2, 0x52, 0xf4, 0x9f, - 0xf3, 0x52, 0xf4, 0xa0, 0xf4, 0x52, 0xf5, 0xa0, 0xf5, 0x52, 0xf5, 0xa0, - 0xf5, 0x52, 0xf5, 0xa0, 0xf5, 0x52, 0xf5, 0xa0, 0xf5, 0x52, 0xf5, 0xa0, - 0xf5, 0x52, 0xf6, 0xa0, 0xf5, 0x52, 0xf6, 0xa0, 0xf5, 0x52, 0xf6, 0xa0, - 0xf5, 0x52, 0xf6, 0xa1, 0xf6, 0x52, 0xf7, 0xa1, 0xf7, 0x52, 0xf7, 0xa1, - 0xf7, 0x52, 0xf7, 0xa1, 0xf7, 0x52, 0xf7, 0xa1, 0xf7, 0x52, 0xf8, 0xa1, - 0xf7, 0x52, 0xf8, 0xa1, 0xf7, 0x52, 0xf8, 0xa1, 0xf7, 0x52, 0xf8, 0xa1, - 0xf7, 0x52, 0xf8, 0xa1, 0xf7, 0x52, 0xf9, 0xa1, 0xf7, 0x52, 0xf9, 0xa1, - 0xf7, 0x52, 0xf9, 0xa1, 0xf9, 0x52, 0xf9, 0xa1, 0xf9, 0x52, 0xfa, 0xa1, - 0xf9, 0x52, 0xfa, 0xa1, 0xf9, 0x52, 0xfa, 0xa1, 0xf9, 0x52, 0xfa, 0xa1, - 0xf9, 0x52, 0xfa, 0xa1, 0xf9, 0x52, 0xfb, 0xa1, 0xf9, 0x52, 0xfb, 0xa1, - 0xf9, 0x52, 0xfb, 0xa2, 0xfb, 0x52, 0xfb, 0xa2, 0xfb, 0x52, 0xfc, 0xa2, - 0xfb, 0x52, 0xfc, 0xa2, 0xfb, 0x52, 0xfc, 0xa2, 0xfb, 0x52, 0xfc, 0xa2, - 0xfb, 0x52, 0xfc, 0xa2, 0xfb, 0x52, 0xfd, 0xa2, 0xfb, 0x52, 0xfd, 0xa2, - 0xfb, 0x52, 0xfd, 0xa2, 0xfb, 0x52, 0xfd, 0xa2, 0xfb, 0x52, 0xfe, 0xa2, - 0xfb, 0x52, 0xfe, 0xa2, 0xfb, 0x52, 0xfe, 0xa2, 0xfb, 0x52, 0xfe, 0xa2, - 0xfb, 0x52, 0xfe, 0xa2, 0xfb, 0x52, 0xff, 0xa2, 0xfb, 0x52, 0xff, 0xa2, - 0xfb, 0x52, 0x03, 0xa6, 0x96, 0x53, 0x0a, 0xa6, 0x96, 0x53, 0x0f, 0xa6, - 0x96, 0x53, 0x14, 0xa3, 0x97, 0x53, 0x17, 0xa6, 0x96, 0x53, 0x1b, 0xa3, - 0x97, 0x53, 0x1e, 0xa6, 0x96, 0x53, 0x20, 0xa3, 0x97, 0x53, 0x23, 0xa6, - 0x96, 0x53, 0x25, 0xa3, 0x97, 0x53, 0x27, 0xa0, 0x97, 0x53, 0x29, 0xa3, - 0x97, 0x53, 0x2b, 0xa0, 0x97, 0x53, 0x2d, 0xa3, 0x97, 0x53, 0x2f, 0xa0, - 0x97, 0x53, 0x31, 0xa3, 0x97, 0x53, 0x32, 0xa0, 0x97, 0x53, 0x34, 0xa3, - 0x97, 0x53, 0x35, 0xa0, 0x97, 0x53, 0x37, 0xa3, 0x97, 0x53, 0x38, 0xa0, - 0x97, 0x53, 0x3a, 0xa3, 0x97, 0x53, 0x3b, 0xa0, 0x97, 0x53, 0x3c, 0xa3, - 0x97, 0x53, 0x3e, 0xa0, 0x97, 0x53, 0x3f, 0xa3, 0x97, 0x53, 0x40, 0xa0, - 0x97, 0x53, 0x42, 0xa3, 0x97, 0x53, 0x43, 0xa0, 0x97, 0x53, 0x44, 0xa3, - 0x97, 0x53, 0x45, 0xa0, 0x97, 0x53, 0x46, 0xa3, 0x97, 0x53, 0x47, 0xa0, - 0x97, 0x53, 0x48, 0xa3, 0x97, 0x53, 0x49, 0xa0, 0x97, 0x53, 0x4a, 0xa3, - 0x97, 0x53, 0x4b, 0xa0, 0x97, 0x53, 0x4c, 0xa3, 0x97, 0x53, 0x4d, 0xa0, - 0x97, 0x53, 0x4e, 0xa3, 0x97, 0x53, 0x4f, 0xa0, 0x97, 0x53, 0x50, 0xa3, - 0x97, 0x53, 0x51, 0xa0, 0x97, 0x53, 0x52, 0xa3, 0x97, 0x53, 0x53, 0xa0, - 0x97, 0x53, 0x54, 0xa3, 0x97, 0x53, 0x55, 0xa0, 0x97, 0x53, 0x56, 0xa3, - 0x97, 0x53, 0x57, 0xa0, 0x97, 0x53, 0x58, 0xa3, 0x97, 0x53, 0x58, 0xa0, - 0x97, 0x53, 0x59, 0xa3, 0x97, 0x53, 0x5a, 0xa0, 0x97, 0x53, 0x5b, 0xa3, - 0x97, 0x53, 0x5c, 0xa0, 0x97, 0x53, 0x5d, 0x9e, 0x98, 0x53, 0x5d, 0xa0, - 0x97, 0x53, 0x5e, 0x9e, 0x98, 0x53, 0x5f, 0xa0, 0x97, 0x53, 0x60, 0x9e, - 0x98, 0x53, 0x60, 0xa0, 0x97, 0x53, 0x61, 0x9e, 0x98, 0x53, 0x62, 0xa0, - 0x97, 0x53, 0x63, 0x9e, 0x98, 0x53, 0x63, 0xa0, 0x97, 0x53, 0x64, 0x9e, - 0x98, 0x53, 0x65, 0xa0, 0x97, 0x53, 0x66, 0x9e, 0x98, 0x53, 0x66, 0xa0, - 0x97, 0x53, 0x67, 0x9e, 0x98, 0x53, 0x68, 0xa0, 0x97, 0x53, 0x68, 0x9e, - 0x98, 0x53, 0x69, 0xa0, 0x97, 0x53, 0x6a, 0x9e, 0x98, 0x53, 0x6a, 0xa0, - 0x97, 0x53, 0x6b, 0x9e, 0x98, 0x53, 0x6c, 0xa0, 0x97, 0x53, 0x6c, 0x9e, - 0x98, 0x53, 0x6d, 0xa0, 0x97, 0x53, 0x6e, 0x9e, 0x98, 0x53, 0x6e, 0xa0, - 0x97, 0x53, 0x6f, 0x9e, 0x98, 0x53, 0x70, 0xa0, 0x97, 0x53, 0x70, 0x9e, - 0x98, 0x53, 0x71, 0xa0, 0x97, 0x53, 0x72, 0x9e, 0x98, 0x53, 0x72, 0xa0, - 0x97, 0x53, 0x73, 0x9e, 0x98, 0x53, 0x73, 0xa0, 0x97, 0x53, 0x74, 0x9e, - 0x98, 0x53, 0x75, 0xa0, 0x97, 0x53, 0x75, 0x9e, 0x98, 0x53, 0x76, 0xa0, - 0x97, 0x53, 0x76, 0x9e, 0x98, 0x53, 0x77, 0xa0, 0x97, 0x53, 0x78, 0x9e, - 0x98, 0x53, 0x78, 0xa0, 0x97, 0x53, 0x79, 0x9e, 0x98, 0x53, 0x79, 0xa0, - 0x97, 0x53, 0x7a, 0x9e, 0x98, 0x53, 0x7a, 0xa0, 0x97, 0x53, 0x7b, 0x9e, - 0x98, 0x53, 0x7c, 0xa0, 0x97, 0x53, 0x7c, 0x9e, 0x98, 0x53, 0x7d, 0xa0, - 0x97, 0x53, 0x7d, 0x9e, 0x98, 0x53, 0x7e, 0xa0, 0x97, 0x53, 0x7e, 0x9e, - 0x98, 0x53, 0x7f, 0xa0, 0x97, 0x53, 0x7f, 0x9e, 0x98, 0x53, 0x80, 0xa0, - 0x97, 0x53, 0x81, 0x9e, 0x98, 0x53, 0x81, 0x9b, 0x98, 0x53, 0x82, 0x9e, - 0x98, 0x53, 0x82, 0x9b, 0x98, 0x53, 0x83, 0x9e, 0x98, 0x53, 0x83, 0x9b, - 0x98, 0x53, 0x84, 0x9e, 0x98, 0x53, 0x84, 0x9b, 0x98, 0x53, 0x85, 0x9e, - 0x98, 0x53, 0x85, 0x9b, 0x98, 0x53, 0x86, 0x9e, 0x98, 0x53, 0x86, 0x9b, - 0x98, 0x53, 0x87, 0x9e, 0x98, 0x53, 0x87, 0x9b, 0x98, 0x53, 0x88, 0x9e, - 0x98, 0x53, 0x88, 0x9b, 0x98, 0x53, 0x89, 0x9e, 0x98, 0x53, 0x89, 0x9b, - 0x98, 0x53, 0x8a, 0x9e, 0x98, 0x53, 0x8a, 0x9b, 0x98, 0x53, 0x8b, 0x9e, - 0x98, 0x53, 0x8b, 0x9b, 0x98, 0x53, 0x8c, 0x9e, 0x98, 0x53, 0x8c, 0x9b, - 0x98, 0x53, 0x8d, 0x9e, 0x98, 0x53, 0x8d, 0x9b, 0x98, 0x53, 0x8e, 0x9e, - 0x98, 0x53, 0x8e, 0x9b, 0x98, 0x53, 0x8e, 0x9e, 0x98, 0x53, 0x8f, 0x9b, - 0x98, 0x53, 0x8f, 0x9e, 0x98, 0x53, 0x90, 0x9b, 0x98, 0x53, 0x90, 0x9e, - 0x98, 0x53, 0x91, 0x9b, 0x98, 0x53, 0x91, 0x9a, 0x98, 0x53, 0x92, 0x9b, - 0x98, 0x53, 0x92, 0x9a, 0x98, 0x53, 0x93, 0x9b, 0x98, 0x53, 0x93, 0x9a, - 0x98, 0x53, 0x94, 0x9b, 0x98, 0x53, 0x94, 0x9a, 0x98, 0x53, 0x94, 0x9b, - 0x98, 0x53, 0x95, 0x9a, 0x98, 0x53, 0x95, 0x9b, 0x98, 0x53, 0x96, 0x9a, - 0x98, 0x53, 0x96, 0x9b, 0x98, 0x53, 0x97, 0x9a, 0x98, 0x53, 0x97, 0x9b, - 0x98, 0x53, 0x98, 0x9a, 0x98, 0x53, 0x98, 0x9b, 0x98, 0x53, 0x98, 0x9a, - 0x98, 0x53, 0x98, 0x9a, 0x99, 0x53, 0x98, 0x9a, 0x99, 0x53, 0x98, 0x9a, - 0x9a, 0x53, 0x9c, 0x9a, 0x9a, 0x54, 0x9c, 0x9a, 0x9a, 0x53, 0x9c, 0x9a, - 0x9b, 0x54, 0x9c, 0x9a, 0x9b, 0x53, 0x9d, 0x9a, 0x9c, 0x53, 0x9c, 0x9a, - 0x9b, 0x53, 0x9d, 0x9a, 0x9c, 0x53, 0x9d, 0x9a, 0x9b, 0x53, 0x9d, 0x9a, - 0x9c, 0x53, 0x9e, 0x9a, 0x9b, 0x53, 0x9e, 0x9a, 0x9c, 0x53, 0x9f, 0x9a, - 0x9b, 0x53, 0x9f, 0x9a, 0x9c, 0x53, 0x9f, 0x98, 0x9c, 0x53, 0xa0, 0x9a, - 0x9c, 0x53, 0xa0, 0x98, 0x9c, 0x53, 0xa1, 0x9a, 0x9c, 0x53, 0xa1, 0x98, - 0x9c, 0x53, 0xa1, 0x9a, 0x9c, 0x53, 0xa2, 0x98, 0x9c, 0x53, 0xa2, 0x9a, - 0x9c, 0x53, 0xa3, 0x98, 0x9c, 0x53, 0xa3, 0x9a, 0x9c, 0x53, 0xa3, 0x98, - 0x9c, 0x53, 0xa4, 0x9a, 0x9c, 0x53, 0xa4, 0x98, 0x9c, 0x53, 0xa5, 0x9a, - 0x9c, 0x53, 0xa5, 0x98, 0x9c, 0x53, 0xa5, 0x9a, 0x9c, 0x53, 0xa6, 0x98, - 0x9c, 0x53, 0xa6, 0x8f, 0xa6, 0x53, 0xa6, 0x8f, 0xa6, 0x53, 0xa7, 0x8f, - 0xa7, 0x53, 0xa7, 0x90, 0xaa, 0x53, 0xa8, 0x90, 0xab, 0x53, 0xa8, 0x90, - 0xaa, 0x53, 0xa8, 0x90, 0xab, 0x53, 0xa9, 0x90, 0xaa, 0x53, 0xa9, 0x90, - 0xab, 0x53, 0xaa, 0x90, 0xaa, 0x53, 0xaa, 0x90, 0xab, 0x53, 0xaa, 0x90, - 0xaa, 0x53, 0xab, 0x90, 0xab, 0x53, 0xab, 0x90, 0xab, 0x53, 0xab, 0x91, - 0xae, 0x53, 0xac, 0x91, 0xaf, 0x53, 0xac, 0x91, 0xae, 0x53, 0xac, 0x91, - 0xaf, 0x53, 0xad, 0x91, 0xae, 0x53, 0xad, 0x91, 0xaf, 0x53, 0xae, 0x91, - 0xae, 0x53, 0xae, 0x91, 0xaf, 0x53, 0xae, 0x91, 0xae, 0x53, 0xaf, 0x91, - 0xaf, 0x53, 0xaf, 0x91, 0xaf, 0x53, 0xaf, 0x92, 0xb2, 0x53, 0xb0, 0x92, - 0xb3, 0x53, 0xb0, 0x92, 0xb2, 0x53, 0xb0, 0x92, 0xb3, 0x53, 0xb1, 0x92, - 0xb2, 0x53, 0xb1, 0x92, 0xb3, 0x53, 0xb2, 0x92, 0xb2, 0x53, 0xb2, 0x92, - 0xb3, 0x53, 0xb2, 0x92, 0xb2, 0x53, 0xb3, 0x92, 0xb3, 0x53, 0xb3, 0x92, - 0xb3, 0x53, 0xb3, 0x93, 0xb6, 0x53, 0xb4, 0x93, 0xb6, 0x53, 0xb4, 0x93, - 0xb6, 0x53, 0xb4, 0x93, 0xb6, 0x53, 0xb5, 0x93, 0xb6, 0x53, 0xb5, 0x93, - 0xb6, 0x53, 0xb5, 0x93, 0xb6, 0x53, 0xb6, 0x93, 0xb6, 0x53, 0xb6, 0x93, - 0xb6, 0x53, 0xb6, 0x93, 0xb6, 0x53, 0xb7, 0x93, 0xb7, 0x53, 0xb7, 0x93, - 0xb7, 0x53, 0xb7, 0x94, 0xba, 0x53, 0xb8, 0x94, 0xba, 0x53, 0xb8, 0x94, - 0xba, 0x53, 0xb8, 0x94, 0xba, 0x53, 0xb9, 0x94, 0xba, 0x53, 0xb9, 0x94, - 0xba, 0x53, 0xb9, 0x94, 0xba, 0x53, 0xba, 0x94, 0xba, 0x53, 0xba, 0x94, - 0xba, 0x53, 0xba, 0x94, 0xba, 0x53, 0xbb, 0x94, 0xbb, 0x53, 0xbb, 0x94, - 0xbb, 0x53, 0xbb, 0x94, 0xbb, 0x53, 0xbc, 0x94, 0xbe, 0x53, 0xbc, 0x94, - 0xbe, 0x53, 0xbc, 0x94, 0xbe, 0x53, 0xbd, 0x94, 0xbe, 0x53, 0xbd, 0x94, - 0xbe, 0x53, 0xbd, 0x94, 0xbe, 0x53, 0xbe, 0x94, 0xbe, 0x53, 0xbe, 0x94, - 0xbe, 0x53, 0xbe, 0x94, 0xbe, 0x53, 0xbf, 0x94, 0xbf, 0x53, 0xbf, 0x94, - 0xbf, 0x53, 0xbf, 0x95, 0xc1, 0x53, 0xc0, 0x95, 0xc1, 0x53, 0xc0, 0x95, - 0xc1, 0x53, 0xc0, 0x95, 0xc1, 0x53, 0xc1, 0x95, 0xc1, 0x53, 0xc1, 0x95, - 0xc1, 0x53, 0xc1, 0x95, 0xc1, 0x53, 0xc1, 0x95, 0xc1, 0x53, 0xc2, 0x95, - 0xc2, 0x53, 0xc2, 0x95, 0xc2, 0x53, 0xc2, 0x95, 0xc2, 0x53, 0xc3, 0x96, - 0xc5, 0x53, 0xc3, 0x96, 0xc5, 0x53, 0xc3, 0x96, 0xc5, 0x53, 0xc4, 0x96, - 0xc5, 0x53, 0xc4, 0x96, 0xc5, 0x53, 0xc4, 0x96, 0xc5, 0x53, 0xc5, 0x96, - 0xc5, 0x53, 0xc5, 0x96, 0xc5, 0x53, 0xc5, 0x96, 0xc5, 0x53, 0xc6, 0x96, - 0xc6, 0x53, 0xc6, 0x96, 0xc6, 0x53, 0xc6, 0x96, 0xc6, 0x53, 0xc6, 0x96, - 0xc6, 0x53, 0xc7, 0x97, 0xc8, 0x53, 0xc7, 0x97, 0xc8, 0x53, 0xc7, 0x97, - 0xc8, 0x53, 0xc8, 0x97, 0xc8, 0x53, 0xc8, 0x97, 0xc8, 0x53, 0xc8, 0x97, - 0xc8, 0x53, 0xc9, 0x97, 0xc9, 0x53, 0xc9, 0x97, 0xc9, 0x53, 0xc9, 0x97, - 0xc9, 0x53, 0xc9, 0x97, 0xc9, 0x53, 0xca, 0x97, 0xca, 0x53, 0xca, 0x98, - 0xcb, 0x53, 0xca, 0x98, 0xcc, 0x53, 0xcb, 0x98, 0xcb, 0x53, 0xcb, 0x98, - 0xcc, 0x53, 0xcb, 0x98, 0xcb, 0x53, 0xcc, 0x98, 0xcc, 0x53, 0xcc, 0x98, - 0xcc, 0x53, 0xcc, 0x98, 0xcc, 0x53, 0xcc, 0x98, 0xcc, 0x53, 0xcd, 0x98, - 0xcd, 0x53, 0xcd, 0x98, 0xcd, 0x53, 0xcd, 0x99, 0xce, 0x53, 0xce, 0x99, - 0xcf, 0x53, 0xce, 0x99, 0xce, 0x53, 0xce, 0x99, 0xcf, 0x53, 0xce, 0x99, - 0xce, 0x53, 0xcf, 0x99, 0xcf, 0x53, 0xcf, 0x99, 0xcf, 0x53, 0xcf, 0x99, - 0xcf, 0x53, 0xd0, 0x99, 0xd0, 0x53, 0xd0, 0x99, 0xd0, 0x53, 0xd0, 0x99, - 0xd0, 0x53, 0xd0, 0x99, 0xd0, 0x53, 0xd1, 0x99, 0xd1, 0x53, 0xd1, 0x9a, - 0xd2, 0x53, 0xd1, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, - 0xd2, 0x53, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, 0xd2, 0x53, 0xd2, 0x9a, - 0xd3, 0x53, 0xd2, 0x9a, 0xd3, 0x53, 0xd2, 0x9a, 0xd3, 0x53, 0xd2, 0x9a, - 0xd4, 0x53, 0xd2, 0x9a, 0xd4, 0x53, 0xd2, 0x9a, 0xd4, 0x53, 0xd2, 0x9a, - 0xd4, 0x53, 0xd2, 0x9a, 0xd5, 0x53, 0xd2, 0x9a, 0xd5, 0x53, 0xd2, 0x9a, - 0xd5, 0x53, 0xd2, 0x9a, 0xd6, 0x53, 0xd6, 0x9a, 0xd6, 0x4c, 0xd8, 0x9a, - 0xd6, 0x4d, 0xd8, 0x9a, 0xd6, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, - 0xd7, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, 0xd7, 0x4d, 0xd8, 0x9a, - 0xd8, 0x4d, 0xd8, 0x9a, 0xd8, 0x4d, 0xd8, 0x9a, 0xd8, 0x4d, 0xd9, 0x9a, - 0xd9, 0x4d, 0xda, 0x9a, 0xd9, 0x4e, 0xdb, 0x9a, 0xd9, 0x4e, 0xda, 0x9a, - 0xd9, 0x4e, 0xdb, 0x9a, 0xda, 0x4e, 0xda, 0x9a, 0xda, 0x4e, 0xdb, 0x9a, - 0xda, 0x4e, 0xda, 0x9a, 0xda, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdb, 0x9a, - 0xdb, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdb, 0x9a, 0xdb, 0x4e, 0xdd, 0x9a, - 0xdc, 0x4f, 0xdd, 0x9a, 0xdc, 0x4f, 0xdd, 0x9a, 0xdc, 0x4f, 0xdd, 0x9a, - 0xdd, 0x4f, 0xdd, 0x9a, 0xdd, 0x4f, 0xdd, 0x9a, 0xdd, 0x4f, 0xdd, 0x9a, - 0xdd, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xde, 0x9a, 0xde, 0x4f, 0xdf, 0x9a, - 0xde, 0x50, 0xdf, 0x9a, 0xde, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xdf, 0x9a, - 0xdf, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xdf, 0x9a, 0xdf, 0x50, 0xe0, 0x9a, - 0xe0, 0x50, 0xe0, 0x9a, 0xe0, 0x50, 0xe0, 0x9a, 0xe0, 0x50, 0xe1, 0x9a, - 0xe1, 0x50, 0xe2, 0x9a, 0xe1, 0x51, 0xe2, 0x9a, 0xe1, 0x51, 0xe2, 0x9a, - 0xe1, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe2, 0x9a, - 0xe2, 0x51, 0xe2, 0x9a, 0xe2, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, - 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe3, 0x9a, 0xe3, 0x51, 0xe4, 0x9a, - 0xe4, 0x52, 0xe4, 0x9a, 0xe4, 0x52, 0xe4, 0x9a, 0xe4, 0x52, 0xe4, 0x9a, - 0xe4, 0x52, 0xe5, 0x9a, 0xe5, 0x52, 0xe5, 0x9a, 0xe5, 0x52, 0xe5, 0x9a, - 0xe5, 0x52, 0xe5, 0x9a, 0xe5, 0x52, 0xe6, 0x9a, 0xe6, 0x52, 0xe6, 0x9a, - 0xe6, 0x52, 0xe6, 0x9a, 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x53, 0xe7, 0x9b, - 0xe7, 0x53, 0xe7, 0x9b, 0xe7, 0x53, 0xe7, 0x9b, 0xe7, 0x53, 0xe7, 0x9b, - 0xe7, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe8, 0x9b, - 0xe8, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe9, 0x9b, 0xe9, 0x53, 0xe9, 0x9b, - 0xe8, 0x53, 0xe9, 0x9b, 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xea, 0x9c, - 0xea, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xea, 0x9c, - 0xea, 0x53, 0xeb, 0x9c, 0xeb, 0x53, 0xeb, 0x9c, 0xeb, 0x53, 0xeb, 0x9c, - 0xeb, 0x53, 0xeb, 0x9c, 0xeb, 0x53, 0xec, 0x9c, 0xeb, 0x53, 0xec, 0x9c, - 0xeb, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xec, 0x9d, - 0xec, 0x53, 0xed, 0x9d, 0xed, 0x53, 0xed, 0x9d, 0xed, 0x53, 0xed, 0x9d, - 0xed, 0x53, 0xed, 0x9d, 0xed, 0x53, 0xee, 0x9d, 0xed, 0x53, 0xee, 0x9d, - 0xed, 0x53, 0xee, 0x9d, 0xed, 0x53, 0xee, 0x9e, 0xee, 0x53, 0xef, 0x9e, - 0xef, 0x53, 0xef, 0x9e, 0xef, 0x53, 0xef, 0x9e, 0xef, 0x53, 0xef, 0x9e, - 0xef, 0x53, 0xf0, 0x9e, 0xef, 0x53, 0xf0, 0x9e, 0xef, 0x53, 0xf0, 0x9e, - 0xef, 0x53, 0xf0, 0x9e, 0xef, 0x53, 0xf1, 0x9f, 0xf1, 0x53, 0xf1, 0x9f, - 0xf1, 0x53, 0xf1, 0x9f, 0xf1, 0x53, 0xf1, 0x9f, 0xf1, 0x53, 0xf2, 0x9f, - 0xf2, 0x53, 0xf2, 0x9f, 0xf1, 0x53, 0xf2, 0x9f, 0xf2, 0x53, 0xf2, 0x9f, - 0xf1, 0x53, 0xf2, 0x9f, 0xf2, 0x53, 0xf3, 0x9f, 0xf1, 0x53, 0xf3, 0x9f, - 0xf2, 0x53, 0xf3, 0x9f, 0xf3, 0x53, 0xf3, 0x9f, 0xf3, 0x53, 0xf4, 0x9f, - 0xf4, 0x53, 0xf4, 0x9f, 0xf4, 0x53, 0xf4, 0x9f, 0xf4, 0x53, 0xf4, 0x9f, - 0xf4, 0x53, 0xf5, 0x9f, 0xf4, 0x53, 0xf5, 0x9f, 0xf4, 0x53, 0xf5, 0x9f, - 0xf4, 0x53, 0xf5, 0x9f, 0xf4, 0x53, 0xf5, 0xa0, 0xf5, 0x53, 0xf6, 0xa0, - 0xf6, 0x53, 0xf6, 0xa0, 0xf6, 0x53, 0xf6, 0xa0, 0xf6, 0x53, 0xf6, 0xa0, - 0xf6, 0x53, 0xf7, 0xa0, 0xf6, 0x53, 0xf7, 0xa0, 0xf6, 0x53, 0xf7, 0xa0, - 0xf6, 0x53, 0xf7, 0xa0, 0xf6, 0x53, 0xf8, 0xa1, 0xf8, 0x53, 0xf8, 0xa1, - 0xf8, 0x53, 0xf8, 0xa1, 0xf8, 0x53, 0xf8, 0xa1, 0xf8, 0x53, 0xf8, 0xa1, - 0xf8, 0x53, 0xf9, 0xa1, 0xf8, 0x53, 0xf9, 0xa1, 0xf8, 0x53, 0xf9, 0xa1, - 0xf8, 0x53, 0xf9, 0xa1, 0xf8, 0x53, 0xfa, 0xa1, 0xf8, 0x53, 0xfa, 0xa1, - 0xf8, 0x53, 0xfa, 0xa2, 0xfa, 0x53, 0xfa, 0xa2, 0xfa, 0x53, 0xfa, 0xa2, - 0xfa, 0x53, 0xfb, 0xa2, 0xfa, 0x53, 0xfb, 0xa2, 0xfa, 0x53, 0xfb, 0xa2, - 0xfa, 0x53, 0xfb, 0xa2, 0xfa, 0x53, 0xfc, 0xa2, 0xfa, 0x53, 0xfc, 0xa2, - 0xfa, 0x53, 0xfc, 0xa2, 0xfa, 0x53, 0xfc, 0xa3, 0xfb, 0x53, 0xfc, 0xa3, - 0xfc, 0x53, 0xfd, 0xa3, 0xfb, 0x53, 0xfd, 0xa3, 0xfc, 0x53, 0xfd, 0xa3, - 0xfb, 0x53, 0xfd, 0xa3, 0xfc, 0x53, 0xfe, 0xa3, 0xfb, 0x53, 0xfe, 0xa3, - 0xfc, 0x53, 0xfe, 0xa3, 0xfb, 0x53, 0xfe, 0xa3, 0xfc, 0x53, 0xfe, 0xa3, - 0xfb, 0x53, 0xff, 0xa3, 0xfc, 0x53, 0xff, 0xa3, 0xfb, 0x53, 0x03, 0xa5, - 0x96, 0x53, 0x0a, 0xa5, 0x96, 0x53, 0x0f, 0xa5, 0x96, 0x53, 0x14, 0xa3, - 0x97, 0x53, 0x17, 0xa5, 0x96, 0x53, 0x1b, 0xa3, 0x97, 0x53, 0x1e, 0xa5, - 0x96, 0x53, 0x20, 0xa3, 0x97, 0x53, 0x23, 0xa5, 0x96, 0x53, 0x25, 0xa3, - 0x97, 0x53, 0x27, 0xa5, 0x96, 0x53, 0x29, 0xa3, 0x97, 0x53, 0x2b, 0xa5, - 0x96, 0x53, 0x2d, 0xa3, 0x97, 0x53, 0x2f, 0xa5, 0x96, 0x53, 0x31, 0xa3, - 0x97, 0x53, 0x32, 0xa5, 0x96, 0x53, 0x34, 0xa3, 0x97, 0x53, 0x35, 0xa5, - 0x96, 0x53, 0x37, 0xa3, 0x97, 0x53, 0x38, 0xa5, 0x96, 0x53, 0x3a, 0xa3, - 0x97, 0x53, 0x3b, 0xa5, 0x96, 0x53, 0x3c, 0xa3, 0x97, 0x53, 0x3e, 0xa5, - 0x96, 0x53, 0x3f, 0xa3, 0x97, 0x53, 0x40, 0xa5, 0x96, 0x53, 0x42, 0xa3, - 0x97, 0x53, 0x43, 0xa5, 0x96, 0x53, 0x44, 0xa3, 0x97, 0x53, 0x45, 0xa5, - 0x96, 0x53, 0x46, 0xa3, 0x97, 0x53, 0x47, 0xa5, 0x96, 0x53, 0x48, 0xa3, - 0x97, 0x53, 0x49, 0xa5, 0x96, 0x53, 0x4a, 0xa3, 0x97, 0x53, 0x4b, 0xa5, - 0x96, 0x53, 0x4c, 0xa3, 0x97, 0x53, 0x4d, 0xa1, 0x97, 0x53, 0x4e, 0xa3, - 0x97, 0x53, 0x4f, 0xa1, 0x97, 0x53, 0x50, 0xa3, 0x97, 0x53, 0x51, 0xa1, - 0x97, 0x53, 0x52, 0xa3, 0x97, 0x53, 0x53, 0xa1, 0x97, 0x53, 0x54, 0xa3, - 0x97, 0x53, 0x55, 0xa1, 0x97, 0x53, 0x56, 0xa3, 0x97, 0x53, 0x57, 0xa1, - 0x97, 0x53, 0x58, 0xa3, 0x97, 0x53, 0x58, 0xa1, 0x97, 0x53, 0x59, 0xa3, - 0x97, 0x53, 0x5a, 0xa1, 0x97, 0x53, 0x5b, 0xa3, 0x97, 0x53, 0x5c, 0xa1, - 0x97, 0x53, 0x5d, 0xa3, 0x97, 0x53, 0x5d, 0xa1, 0x97, 0x53, 0x5e, 0xa3, - 0x97, 0x53, 0x5f, 0xa1, 0x97, 0x53, 0x60, 0xa3, 0x97, 0x53, 0x60, 0xa1, - 0x97, 0x53, 0x61, 0xa3, 0x97, 0x53, 0x62, 0xa1, 0x97, 0x53, 0x63, 0xa3, - 0x97, 0x53, 0x63, 0xa1, 0x97, 0x53, 0x64, 0xa3, 0x97, 0x53, 0x65, 0xa1, - 0x97, 0x53, 0x66, 0x9d, 0x98, 0x53, 0x66, 0xa1, 0x97, 0x53, 0x67, 0x9d, - 0x98, 0x53, 0x68, 0xa1, 0x97, 0x53, 0x68, 0x9d, 0x98, 0x53, 0x69, 0xa1, - 0x97, 0x53, 0x6a, 0x9d, 0x98, 0x53, 0x6a, 0xa1, 0x97, 0x53, 0x6b, 0x9d, - 0x98, 0x53, 0x6c, 0xa1, 0x97, 0x53, 0x6c, 0x9d, 0x98, 0x53, 0x6d, 0xa1, - 0x97, 0x53, 0x6e, 0x9d, 0x98, 0x53, 0x6e, 0xa1, 0x97, 0x53, 0x6f, 0x9d, - 0x98, 0x53, 0x70, 0xa1, 0x97, 0x53, 0x70, 0x9d, 0x98, 0x53, 0x71, 0xa1, - 0x97, 0x53, 0x72, 0x9d, 0x98, 0x53, 0x72, 0xa1, 0x97, 0x53, 0x73, 0x9d, - 0x98, 0x53, 0x73, 0xa1, 0x97, 0x53, 0x74, 0x9d, 0x98, 0x53, 0x75, 0xa1, - 0x97, 0x53, 0x75, 0x9d, 0x98, 0x53, 0x76, 0xa1, 0x97, 0x53, 0x76, 0x9d, - 0x98, 0x53, 0x77, 0xa1, 0x97, 0x53, 0x78, 0x9d, 0x98, 0x53, 0x78, 0xa1, - 0x97, 0x53, 0x79, 0x9d, 0x98, 0x53, 0x79, 0xa1, 0x97, 0x53, 0x7a, 0x9d, - 0x98, 0x53, 0x7a, 0xa1, 0x97, 0x53, 0x7b, 0x9d, 0x98, 0x53, 0x7c, 0xa1, - 0x97, 0x53, 0x7c, 0x9d, 0x98, 0x53, 0x7d, 0xa1, 0x97, 0x53, 0x7d, 0x9d, - 0x98, 0x53, 0x7e, 0xa1, 0x97, 0x53, 0x7e, 0x9d, 0x98, 0x53, 0x7f, 0xa1, - 0x97, 0x53, 0x7f, 0x9d, 0x98, 0x53, 0x80, 0xa1, 0x97, 0x53, 0x81, 0x9d, - 0x98, 0x53, 0x81, 0x9b, 0x98, 0x53, 0x82, 0x9d, 0x98, 0x53, 0x82, 0x9b, - 0x98, 0x53, 0x83, 0x9d, 0x98, 0x53, 0x83, 0x9b, 0x98, 0x53, 0x84, 0x9d, - 0x98, 0x53, 0x84, 0x9b, 0x98, 0x53, 0x85, 0x9d, 0x98, 0x53, 0x85, 0x9b, - 0x98, 0x53, 0x86, 0x9d, 0x98, 0x53, 0x86, 0x9b, 0x98, 0x53, 0x87, 0x9d, - 0x98, 0x53, 0x87, 0x9b, 0x98, 0x53, 0x88, 0x9d, 0x98, 0x53, 0x88, 0x9b, - 0x98, 0x53, 0x89, 0x9d, 0x98, 0x53, 0x89, 0x9b, 0x98, 0x53, 0x8a, 0x9d, - 0x98, 0x53, 0x8a, 0x9b, 0x98, 0x53, 0x8b, 0x9d, 0x98, 0x53, 0x8b, 0x9b, - 0x98, 0x53, 0x8c, 0x9d, 0x98, 0x53, 0x8c, 0x9b, 0x98, 0x53, 0x8d, 0x9d, - 0x98, 0x53, 0x8d, 0x9b, 0x98, 0x53, 0x8e, 0x9d, 0x98, 0x53, 0x8e, 0x9b, - 0x98, 0x53, 0x8e, 0x9d, 0x98, 0x53, 0x8f, 0x9b, 0x98, 0x53, 0x8f, 0x9d, - 0x98, 0x53, 0x90, 0x9b, 0x98, 0x53, 0x90, 0x9d, 0x98, 0x53, 0x91, 0x9b, - 0x98, 0x53, 0x91, 0x9d, 0x98, 0x53, 0x92, 0x9b, 0x98, 0x53, 0x92, 0x9d, - 0x98, 0x53, 0x93, 0x9b, 0x98, 0x53, 0x93, 0x9d, 0x98, 0x53, 0x94, 0x9b, - 0x98, 0x53, 0x94, 0x9d, 0x98, 0x53, 0x94, 0x9b, 0x98, 0x53, 0x95, 0x9b, - 0x98, 0x53, 0x95, 0x9b, 0x98, 0x53, 0x96, 0x9b, 0x98, 0x53, 0x96, 0x9b, - 0x98, 0x53, 0x97, 0x9b, 0x98, 0x53, 0x97, 0x9b, 0x98, 0x53, 0x98, 0x9b, - 0x98, 0x53, 0x98, 0x9b, 0x98, 0x52, 0x98, 0x9b, 0x98, 0x53, 0x98, 0x9b, - 0x99, 0x52, 0x98, 0x9b, 0x99, 0x53, 0x98, 0x9b, 0x9a, 0x52, 0x9c, 0x9b, - 0x9a, 0x53, 0x9c, 0x9b, 0x9a, 0x53, 0x9c, 0x9b, 0x9b, 0x53, 0x9c, 0x9b, - 0x9b, 0x53, 0x9c, 0x9a, 0x9c, 0x53, 0x9c, 0x9b, 0x9b, 0x53, 0x9d, 0x9a, - 0x9c, 0x53, 0x9d, 0x9b, 0x9b, 0x53, 0x9d, 0x9a, 0x9c, 0x53, 0x9e, 0x9b, - 0x9b, 0x53, 0x9e, 0x9a, 0x9c, 0x53, 0x9f, 0x9b, 0x9b, 0x53, 0x9f, 0x9a, - 0x9c, 0x53, 0x9f, 0x98, 0x9c, 0x53, 0xa0, 0x9a, 0x9c, 0x53, 0xa0, 0x98, - 0x9c, 0x53, 0xa1, 0x9a, 0x9c, 0x53, 0xa1, 0x98, 0x9c, 0x53, 0xa1, 0x9a, - 0x9c, 0x53, 0xa2, 0x98, 0x9c, 0x53, 0xa2, 0x9a, 0x9c, 0x53, 0xa3, 0x98, - 0x9c, 0x53, 0xa3, 0x9a, 0x9c, 0x53, 0xa3, 0x98, 0x9c, 0x53, 0xa4, 0x9a, - 0x9c, 0x53, 0xa4, 0x98, 0x9c, 0x53, 0xa5, 0x9a, 0x9c, 0x53, 0xa5, 0x98, - 0x9c, 0x53, 0xa5, 0x9a, 0x9c, 0x53, 0xa6, 0x98, 0x9c, 0x53, 0xa6, 0x9a, - 0x9c, 0x53, 0xa6, 0x8f, 0xa8, 0x53, 0xa7, 0x8f, 0xa8, 0x53, 0xa7, 0x8f, - 0xa8, 0x53, 0xa8, 0x8f, 0xa8, 0x53, 0xa8, 0x8f, 0xa8, 0x53, 0xa8, 0x8f, - 0xa8, 0x53, 0xa9, 0x8f, 0xa9, 0x53, 0xa9, 0x8f, 0xa9, 0x53, 0xaa, 0x90, - 0xac, 0x53, 0xaa, 0x90, 0xad, 0x53, 0xaa, 0x90, 0xac, 0x53, 0xab, 0x90, - 0xad, 0x53, 0xab, 0x90, 0xac, 0x53, 0xab, 0x90, 0xad, 0x53, 0xac, 0x90, - 0xac, 0x53, 0xac, 0x90, 0xad, 0x53, 0xac, 0x90, 0xac, 0x53, 0xad, 0x90, - 0xad, 0x53, 0xad, 0x90, 0xad, 0x53, 0xae, 0x91, 0xb0, 0x53, 0xae, 0x91, - 0xb1, 0x53, 0xae, 0x91, 0xb0, 0x53, 0xaf, 0x91, 0xb1, 0x53, 0xaf, 0x91, - 0xb0, 0x53, 0xaf, 0x91, 0xb1, 0x53, 0xb0, 0x91, 0xb0, 0x53, 0xb0, 0x91, - 0xb1, 0x53, 0xb0, 0x91, 0xb0, 0x53, 0xb1, 0x91, 0xb1, 0x53, 0xb1, 0x91, - 0xb1, 0x53, 0xb2, 0x92, 0xb4, 0x53, 0xb2, 0x92, 0xb5, 0x53, 0xb2, 0x92, - 0xb4, 0x53, 0xb3, 0x92, 0xb5, 0x53, 0xb3, 0x92, 0xb4, 0x53, 0xb3, 0x92, - 0xb5, 0x53, 0xb4, 0x92, 0xb4, 0x53, 0xb4, 0x92, 0xb5, 0x53, 0xb4, 0x92, - 0xb4, 0x53, 0xb5, 0x92, 0xb5, 0x53, 0xb5, 0x92, 0xb5, 0x53, 0xb5, 0x93, - 0xb8, 0x53, 0xb6, 0x93, 0xb8, 0x53, 0xb6, 0x93, 0xb8, 0x53, 0xb6, 0x93, - 0xb8, 0x53, 0xb7, 0x93, 0xb8, 0x53, 0xb7, 0x93, 0xb8, 0x53, 0xb7, 0x93, - 0xb8, 0x53, 0xb8, 0x93, 0xb8, 0x53, 0xb8, 0x93, 0xb8, 0x53, 0xb8, 0x93, - 0xb8, 0x53, 0xb9, 0x93, 0xb9, 0x53, 0xb9, 0x94, 0xbc, 0x53, 0xb9, 0x94, - 0xbc, 0x53, 0xba, 0x94, 0xbc, 0x53, 0xba, 0x94, 0xbc, 0x53, 0xba, 0x94, - 0xbc, 0x53, 0xbb, 0x94, 0xbc, 0x53, 0xbb, 0x94, 0xbc, 0x53, 0xbb, 0x94, - 0xbc, 0x53, 0xbc, 0x94, 0xbc, 0x53, 0xbc, 0x94, 0xbc, 0x53, 0xbc, 0x94, - 0xbc, 0x53, 0xbd, 0x94, 0xbd, 0x53, 0xbd, 0x94, 0xbd, 0x53, 0xbd, 0x95, - 0xbf, 0x53, 0xbe, 0x95, 0xc0, 0x53, 0xbe, 0x95, 0xbf, 0x53, 0xbe, 0x95, - 0xc0, 0x53, 0xbf, 0x95, 0xbf, 0x53, 0xbf, 0x95, 0xc0, 0x53, 0xbf, 0x95, - 0xbf, 0x53, 0xc0, 0x95, 0xc0, 0x53, 0xc0, 0x95, 0xc0, 0x53, 0xc0, 0x95, - 0xc0, 0x53, 0xc1, 0x95, 0xc1, 0x53, 0xc1, 0x96, 0xc3, 0x53, 0xc1, 0x96, - 0xc3, 0x53, 0xc1, 0x96, 0xc3, 0x53, 0xc2, 0x96, 0xc3, 0x53, 0xc2, 0x96, - 0xc3, 0x53, 0xc2, 0x96, 0xc3, 0x53, 0xc3, 0x96, 0xc3, 0x53, 0xc3, 0x96, - 0xc3, 0x53, 0xc3, 0x96, 0xc3, 0x53, 0xc4, 0x96, 0xc4, 0x53, 0xc4, 0x96, - 0xc4, 0x53, 0xc4, 0x96, 0xc4, 0x53, 0xc5, 0x97, 0xc6, 0x53, 0xc5, 0x97, - 0xc7, 0x53, 0xc5, 0x97, 0xc6, 0x53, 0xc6, 0x97, 0xc7, 0x53, 0xc6, 0x97, - 0xc6, 0x53, 0xc6, 0x97, 0xc7, 0x53, 0xc6, 0x97, 0xc6, 0x53, 0xc7, 0x97, - 0xc7, 0x53, 0xc7, 0x97, 0xc7, 0x53, 0xc7, 0x97, 0xc7, 0x53, 0xc8, 0x97, - 0xc8, 0x53, 0xc8, 0x97, 0xc8, 0x53, 0xc8, 0x97, 0xc8, 0x53, 0xc9, 0x98, - 0xca, 0x53, 0xc9, 0x98, 0xca, 0x53, 0xc9, 0x98, 0xca, 0x53, 0xc9, 0x98, - 0xca, 0x53, 0xca, 0x98, 0xca, 0x53, 0xca, 0x98, 0xca, 0x53, 0xca, 0x98, - 0xca, 0x53, 0xcb, 0x98, 0xcb, 0x53, 0xcb, 0x98, 0xcb, 0x53, 0xcb, 0x98, - 0xcb, 0x53, 0xcc, 0x98, 0xcc, 0x53, 0xcc, 0x98, 0xcd, 0x53, 0xcc, 0x98, - 0xcd, 0x53, 0xcc, 0x98, 0xcd, 0x53, 0xcd, 0x98, 0xcd, 0x53, 0xcd, 0x98, - 0xcd, 0x53, 0xcd, 0x98, 0xcd, 0x53, 0xce, 0x98, 0xce, 0x53, 0xce, 0x98, - 0xce, 0x53, 0xce, 0x98, 0xce, 0x53, 0xce, 0x98, 0xce, 0x53, 0xcf, 0x98, - 0xcf, 0x53, 0xcf, 0x99, 0xd0, 0x53, 0xcf, 0x99, 0xd0, 0x53, 0xd0, 0x99, - 0xd0, 0x53, 0xd0, 0x99, 0xd0, 0x53, 0xd0, 0x99, 0xd0, 0x53, 0xd0, 0x99, - 0xd0, 0x53, 0xd1, 0x99, 0xd1, 0x53, 0xd1, 0x99, 0xd1, 0x53, 0xd1, 0x99, - 0xd1, 0x53, 0xd2, 0x9c, 0xd2, 0x53, 0xd2, 0x9b, 0xd2, 0x53, 0xd2, 0x9b, - 0xd3, 0x53, 0xd2, 0x9b, 0xd2, 0x53, 0xd2, 0x9b, 0xd3, 0x53, 0xd2, 0x9b, - 0xd3, 0x53, 0xd2, 0x9b, 0xd3, 0x53, 0xd2, 0x9b, 0xd4, 0x53, 0xd2, 0x9b, - 0xd4, 0x53, 0xd2, 0x9b, 0xd4, 0x53, 0xd2, 0x9b, 0xd4, 0x53, 0xd2, 0x9b, - 0xd5, 0x53, 0xd2, 0x9b, 0xd5, 0x53, 0xd2, 0x9b, 0xd5, 0x53, 0xd2, 0x9b, - 0xd6, 0x53, 0xd2, 0x9b, 0xd6, 0x53, 0xd2, 0x9b, 0xd6, 0x53, 0xd7, 0x9b, - 0xd6, 0x4c, 0xd7, 0x9b, 0xd7, 0x4c, 0xd7, 0x9b, 0xd7, 0x4c, 0xd7, 0x9b, - 0xd7, 0x4c, 0xd9, 0x9b, 0xd7, 0x4d, 0xd9, 0x9b, 0xd8, 0x4d, 0xd9, 0x9b, - 0xd8, 0x4d, 0xd9, 0x9b, 0xd8, 0x4d, 0xd9, 0x9b, 0xd9, 0x4d, 0xd9, 0x9b, - 0xd9, 0x4d, 0xd9, 0x9b, 0xd9, 0x4d, 0xd9, 0x9b, 0xd9, 0x4d, 0xda, 0x9b, - 0xda, 0x4d, 0xdb, 0x9b, 0xda, 0x4e, 0xdc, 0x9b, 0xda, 0x4e, 0xdb, 0x9b, - 0xda, 0x4e, 0xdc, 0x9b, 0xdb, 0x4e, 0xdb, 0x9b, 0xdb, 0x4e, 0xdc, 0x9b, - 0xdb, 0x4e, 0xdb, 0x9b, 0xdb, 0x4e, 0xdc, 0x9b, 0xdc, 0x4e, 0xdc, 0x9b, - 0xdc, 0x4e, 0xdc, 0x9b, 0xdc, 0x4e, 0xdd, 0x9b, 0xdd, 0x4e, 0xdd, 0x9b, - 0xdd, 0x4e, 0xde, 0x9b, 0xdd, 0x4f, 0xde, 0x9b, 0xdd, 0x4f, 0xde, 0x9b, - 0xde, 0x4f, 0xde, 0x9b, 0xde, 0x4f, 0xde, 0x9b, 0xde, 0x4f, 0xde, 0x9b, - 0xde, 0x4f, 0xdf, 0x9b, 0xdf, 0x4f, 0xdf, 0x9b, 0xdf, 0x4f, 0xdf, 0x9b, - 0xdf, 0x4f, 0xe1, 0x9b, 0xdf, 0x50, 0xe1, 0x9b, 0xe0, 0x50, 0xe1, 0x9b, - 0xe0, 0x50, 0xe1, 0x9b, 0xe0, 0x50, 0xe1, 0x9b, 0xe1, 0x50, 0xe1, 0x9b, - 0xe1, 0x50, 0xe1, 0x9b, 0xe1, 0x50, 0xe1, 0x9b, 0xe1, 0x50, 0xe2, 0x9b, - 0xe2, 0x50, 0xe3, 0x9b, 0xe2, 0x51, 0xe3, 0x9b, 0xe2, 0x51, 0xe3, 0x9b, - 0xe2, 0x51, 0xe3, 0x9b, 0xe3, 0x51, 0xe3, 0x9b, 0xe3, 0x51, 0xe3, 0x9b, - 0xe3, 0x51, 0xe3, 0x9b, 0xe3, 0x51, 0xe4, 0x9b, 0xe4, 0x51, 0xe4, 0x9b, - 0xe4, 0x51, 0xe4, 0x9b, 0xe4, 0x51, 0xe4, 0x9b, 0xe4, 0x51, 0xe5, 0x9b, - 0xe5, 0x51, 0xe5, 0x9b, 0xe5, 0x52, 0xe6, 0x9b, 0xe5, 0x52, 0xe5, 0x9b, - 0xe5, 0x52, 0xe6, 0x9b, 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x52, 0xe6, 0x9b, - 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe7, 0x9b, - 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe7, 0x9b, 0xe7, 0x52, 0xe8, 0x9c, - 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe8, 0x9c, - 0xe8, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xe9, 0x9c, - 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xea, 0x9c, - 0xea, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xeb, 0x9d, - 0xeb, 0x53, 0xeb, 0x9d, 0xeb, 0x53, 0xeb, 0x9d, 0xeb, 0x53, 0xeb, 0x9d, - 0xeb, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xec, 0x9d, - 0xec, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xec, 0x9d, 0xec, 0x53, 0xed, 0x9d, - 0xec, 0x53, 0xed, 0x9d, 0xec, 0x53, 0xed, 0x9d, 0xed, 0x53, 0xed, 0x9d, - 0xed, 0x53, 0xee, 0x9d, 0xee, 0x53, 0xee, 0x9d, 0xee, 0x53, 0xee, 0x9d, - 0xee, 0x53, 0xee, 0x9d, 0xee, 0x53, 0xef, 0x9d, 0xee, 0x53, 0xef, 0x9d, - 0xee, 0x53, 0xef, 0x9d, 0xee, 0x53, 0xef, 0x9e, 0xef, 0x53, 0xf0, 0x9e, - 0xf0, 0x53, 0xf0, 0x9e, 0xf0, 0x53, 0xf0, 0x9e, 0xf0, 0x53, 0xf0, 0x9e, - 0xf0, 0x53, 0xf1, 0x9e, 0xf1, 0x53, 0xf1, 0x9e, 0xf0, 0x53, 0xf1, 0x9e, - 0xf1, 0x53, 0xf1, 0x9e, 0xf0, 0x53, 0xf2, 0x9e, 0xf1, 0x53, 0xf2, 0x9f, - 0xf2, 0x53, 0xf2, 0x9f, 0xf2, 0x53, 0xf2, 0x9f, 0xf2, 0x53, 0xf2, 0x9f, - 0xf2, 0x53, 0xf3, 0x9f, 0xf3, 0x53, 0xf3, 0x9f, 0xf2, 0x53, 0xf3, 0x9f, - 0xf3, 0x53, 0xf3, 0x9f, 0xf2, 0x53, 0xf4, 0x9f, 0xf3, 0x53, 0xf4, 0x9f, - 0xf2, 0x53, 0xf4, 0x9f, 0xf3, 0x53, 0xf4, 0xa0, 0xf4, 0x53, 0xf5, 0xa0, - 0xf5, 0x53, 0xf5, 0xa0, 0xf5, 0x53, 0xf5, 0xa0, 0xf5, 0x53, 0xf5, 0xa0, - 0xf5, 0x53, 0xf5, 0xa0, 0xf5, 0x53, 0xf6, 0xa0, 0xf5, 0x53, 0xf6, 0xa0, - 0xf5, 0x53, 0xf6, 0xa0, 0xf5, 0x53, 0xf6, 0xa1, 0xf6, 0x53, 0xf7, 0xa1, - 0xf7, 0x53, 0xf7, 0xa1, 0xf7, 0x53, 0xf7, 0xa1, 0xf7, 0x53, 0xf7, 0xa1, - 0xf7, 0x53, 0xf8, 0xa1, 0xf7, 0x53, 0xf8, 0xa1, 0xf7, 0x53, 0xf8, 0xa1, - 0xf7, 0x53, 0xf8, 0xa1, 0xf7, 0x53, 0xf8, 0xa1, 0xf7, 0x53, 0xf9, 0xa1, - 0xf9, 0x53, 0xf9, 0xa1, 0xf9, 0x53, 0xf9, 0xa1, 0xf9, 0x53, 0xf9, 0xa1, - 0xf9, 0x53, 0xfa, 0xa1, 0xf9, 0x53, 0xfa, 0xa1, 0xf9, 0x53, 0xfa, 0xa1, - 0xf9, 0x53, 0xfa, 0xa1, 0xf9, 0x53, 0xfa, 0xa1, 0xf9, 0x53, 0xfb, 0xa1, - 0xf9, 0x53, 0xfb, 0xa1, 0xf9, 0x53, 0xfb, 0xa2, 0xfb, 0x53, 0xfb, 0xa2, - 0xfb, 0x53, 0xfc, 0xa2, 0xfb, 0x53, 0xfc, 0xa2, 0xfb, 0x53, 0xfc, 0xa2, - 0xfb, 0x53, 0xfc, 0xa2, 0xfb, 0x53, 0xfc, 0xa2, 0xfb, 0x53, 0xfd, 0xa2, - 0xfb, 0x53, 0xfd, 0xa2, 0xfb, 0x53, 0xfd, 0xa2, 0xfb, 0x53, 0xfd, 0xa2, - 0xfb, 0x53, 0xfe, 0xa2, 0xfb, 0x53, 0xfe, 0xa2, 0xfb, 0x53, 0xfe, 0xa2, - 0xfb, 0x53, 0xfe, 0xa2, 0xfb, 0x53, 0xfe, 0xa2, 0xfb, 0x53, 0xff, 0xa2, - 0xfb, 0x53, 0xff, 0xa2, 0xfb, 0x53, 0x03, 0xa6, 0x96, 0x54, 0x0a, 0xa6, - 0x96, 0x54, 0x0f, 0xa6, 0x96, 0x54, 0x14, 0xa3, 0x97, 0x54, 0x17, 0xa6, - 0x96, 0x54, 0x1b, 0xa3, 0x97, 0x54, 0x1e, 0xa6, 0x96, 0x54, 0x20, 0xa3, - 0x97, 0x54, 0x23, 0xa6, 0x96, 0x54, 0x25, 0xa3, 0x97, 0x54, 0x27, 0xa6, - 0x96, 0x54, 0x29, 0xa3, 0x97, 0x54, 0x2b, 0xa6, 0x96, 0x54, 0x2d, 0xa3, - 0x97, 0x54, 0x2f, 0xa6, 0x96, 0x54, 0x31, 0xa3, 0x97, 0x54, 0x32, 0xa6, - 0x96, 0x54, 0x34, 0xa3, 0x97, 0x54, 0x35, 0xa6, 0x96, 0x54, 0x37, 0xa3, - 0x97, 0x54, 0x38, 0xa6, 0x96, 0x54, 0x3a, 0xa3, 0x97, 0x54, 0x3b, 0xa6, - 0x96, 0x54, 0x3c, 0xa3, 0x97, 0x54, 0x3e, 0xa6, 0x96, 0x54, 0x3f, 0xa3, - 0x97, 0x54, 0x40, 0xa0, 0x97, 0x54, 0x42, 0xa3, 0x97, 0x54, 0x43, 0xa0, - 0x97, 0x54, 0x44, 0xa3, 0x97, 0x54, 0x45, 0xa0, 0x97, 0x54, 0x46, 0xa3, - 0x97, 0x54, 0x47, 0xa0, 0x97, 0x54, 0x48, 0xa3, 0x97, 0x54, 0x49, 0xa0, - 0x97, 0x54, 0x4a, 0xa3, 0x97, 0x54, 0x4b, 0xa0, 0x97, 0x54, 0x4c, 0xa3, - 0x97, 0x54, 0x4d, 0xa0, 0x97, 0x54, 0x4e, 0xa3, 0x97, 0x54, 0x4f, 0xa0, - 0x97, 0x54, 0x50, 0xa3, 0x97, 0x54, 0x51, 0xa0, 0x97, 0x54, 0x52, 0xa3, - 0x97, 0x54, 0x53, 0xa0, 0x97, 0x54, 0x54, 0xa3, 0x97, 0x54, 0x55, 0xa0, - 0x97, 0x54, 0x56, 0xa3, 0x97, 0x54, 0x57, 0xa0, 0x97, 0x54, 0x58, 0xa3, - 0x97, 0x54, 0x58, 0xa0, 0x97, 0x54, 0x59, 0xa3, 0x97, 0x54, 0x5a, 0xa0, - 0x97, 0x54, 0x5b, 0xa3, 0x97, 0x54, 0x5c, 0xa0, 0x97, 0x54, 0x5d, 0xa3, - 0x97, 0x54, 0x5d, 0xa0, 0x97, 0x54, 0x5e, 0xa3, 0x97, 0x54, 0x5f, 0xa0, - 0x97, 0x54, 0x60, 0xa3, 0x97, 0x54, 0x60, 0xa0, 0x97, 0x54, 0x61, 0xa3, - 0x97, 0x54, 0x62, 0xa0, 0x97, 0x54, 0x63, 0xa3, 0x97, 0x54, 0x63, 0xa0, - 0x97, 0x54, 0x64, 0xa3, 0x97, 0x54, 0x65, 0xa0, 0x97, 0x54, 0x66, 0x9e, - 0x98, 0x54, 0x66, 0xa0, 0x97, 0x54, 0x67, 0x9e, 0x98, 0x54, 0x68, 0xa0, - 0x97, 0x54, 0x68, 0x9e, 0x98, 0x54, 0x69, 0xa0, 0x97, 0x54, 0x6a, 0x9e, - 0x98, 0x54, 0x6a, 0xa0, 0x97, 0x54, 0x6b, 0x9e, 0x98, 0x54, 0x6c, 0xa0, - 0x97, 0x54, 0x6c, 0x9e, 0x98, 0x54, 0x6d, 0xa0, 0x97, 0x54, 0x6e, 0x9e, - 0x98, 0x54, 0x6e, 0xa0, 0x97, 0x54, 0x6f, 0x9e, 0x98, 0x54, 0x70, 0xa0, - 0x97, 0x54, 0x70, 0x9e, 0x98, 0x54, 0x71, 0xa0, 0x97, 0x54, 0x72, 0x9e, - 0x98, 0x54, 0x72, 0xa0, 0x97, 0x54, 0x73, 0x9e, 0x98, 0x54, 0x73, 0xa0, - 0x97, 0x54, 0x74, 0x9e, 0x98, 0x54, 0x75, 0xa0, 0x97, 0x54, 0x75, 0x9e, - 0x98, 0x54, 0x76, 0xa0, 0x97, 0x54, 0x76, 0x9e, 0x98, 0x54, 0x77, 0xa0, - 0x97, 0x54, 0x78, 0x9e, 0x98, 0x54, 0x78, 0xa0, 0x97, 0x54, 0x79, 0x9e, - 0x98, 0x54, 0x79, 0xa0, 0x97, 0x54, 0x7a, 0x9e, 0x98, 0x54, 0x7a, 0xa0, - 0x97, 0x54, 0x7b, 0x9e, 0x98, 0x54, 0x7c, 0xa0, 0x97, 0x54, 0x7c, 0x9e, - 0x98, 0x54, 0x7d, 0xa0, 0x97, 0x54, 0x7d, 0x9e, 0x98, 0x54, 0x7e, 0xa0, - 0x97, 0x54, 0x7e, 0x9e, 0x98, 0x54, 0x7f, 0xa0, 0x97, 0x54, 0x7f, 0x9e, - 0x98, 0x54, 0x80, 0xa0, 0x97, 0x54, 0x81, 0x9e, 0x98, 0x54, 0x81, 0xa0, - 0x97, 0x54, 0x82, 0x9e, 0x98, 0x54, 0x82, 0xa0, 0x97, 0x54, 0x83, 0x9e, - 0x98, 0x54, 0x83, 0xa0, 0x97, 0x54, 0x84, 0x9e, 0x98, 0x54, 0x84, 0xa0, - 0x97, 0x54, 0x85, 0x9e, 0x98, 0x54, 0x85, 0xa0, 0x97, 0x54, 0x86, 0x9e, - 0x98, 0x54, 0x86, 0xa0, 0x97, 0x54, 0x87, 0x9e, 0x98, 0x54, 0x87, 0x9b, - 0x98, 0x54, 0x88, 0x9e, 0x98, 0x54, 0x88, 0x9b, 0x98, 0x54, 0x89, 0x9e, - 0x98, 0x54, 0x89, 0x9b, 0x98, 0x54, 0x8a, 0x9e, 0x98, 0x54, 0x8a, 0x9b, - 0x98, 0x54, 0x8b, 0x9e, 0x98, 0x54, 0x8b, 0x9b, 0x98, 0x54, 0x8c, 0x9e, - 0x98, 0x54, 0x8c, 0x9b, 0x98, 0x54, 0x8d, 0x9e, 0x98, 0x54, 0x8d, 0x9b, - 0x98, 0x54, 0x8e, 0x9e, 0x98, 0x54, 0x8e, 0x9b, 0x98, 0x54, 0x8e, 0x9e, - 0x98, 0x54, 0x8f, 0x9b, 0x98, 0x54, 0x8f, 0x9e, 0x98, 0x54, 0x90, 0x9b, - 0x98, 0x54, 0x90, 0x9e, 0x98, 0x54, 0x91, 0x9b, 0x98, 0x54, 0x91, 0x9e, - 0x98, 0x54, 0x92, 0x9b, 0x98, 0x54, 0x92, 0x9e, 0x98, 0x54, 0x93, 0x9b, - 0x98, 0x54, 0x93, 0x9e, 0x98, 0x54, 0x94, 0x9b, 0x98, 0x54, 0x94, 0x9e, - 0x98, 0x54, 0x94, 0x9b, 0x98, 0x54, 0x95, 0x9b, 0x98, 0x54, 0x95, 0x9b, - 0x98, 0x54, 0x96, 0x9b, 0x98, 0x54, 0x96, 0x9b, 0x98, 0x54, 0x97, 0x9b, - 0x98, 0x54, 0x97, 0x9b, 0x98, 0x54, 0x98, 0x9b, 0x98, 0x54, 0x98, 0x9b, - 0x98, 0x53, 0x98, 0x9b, 0x98, 0x54, 0x98, 0x9b, 0x99, 0x53, 0x98, 0x9b, - 0x99, 0x54, 0x98, 0x9b, 0x9a, 0x53, 0x9c, 0x9b, 0x9a, 0x54, 0x9c, 0x9b, - 0x9a, 0x54, 0x9c, 0x9b, 0x9b, 0x54, 0x9c, 0x9b, 0x9b, 0x54, 0x9c, 0x9a, - 0x9c, 0x54, 0x9c, 0x9b, 0x9b, 0x54, 0x9d, 0x9a, 0x9c, 0x54, 0x9d, 0x9b, - 0x9b, 0x54, 0x9d, 0x9a, 0x9c, 0x54, 0x9e, 0x9b, 0x9b, 0x54, 0x9e, 0x9a, - 0x9c, 0x54, 0x9f, 0x9b, 0x9b, 0x54, 0x9f, 0x9a, 0x9c, 0x54, 0x9f, 0x9b, - 0x9b, 0x54, 0xa0, 0x9a, 0x9c, 0x54, 0xa0, 0x9b, 0x9b, 0x54, 0xa1, 0x9a, - 0x9c, 0x54, 0xa1, 0x9b, 0x9b, 0x54, 0xa1, 0x9a, 0x9c, 0x54, 0xa2, 0x9b, - 0x9b, 0x54, 0xa2, 0x9a, 0x9c, 0x54, 0xa3, 0x98, 0x9c, 0x54, 0xa3, 0x9a, - 0x9c, 0x54, 0xa3, 0x98, 0x9c, 0x54, 0xa4, 0x9a, 0x9c, 0x54, 0xa4, 0x98, - 0x9c, 0x54, 0xa5, 0x9a, 0x9c, 0x54, 0xa5, 0x98, 0x9c, 0x54, 0xa5, 0x9a, - 0x9c, 0x54, 0xa6, 0x98, 0x9c, 0x54, 0xa6, 0x9a, 0x9c, 0x54, 0xa6, 0x98, - 0x9c, 0x54, 0xa7, 0x90, 0xab, 0x54, 0xa7, 0x90, 0xaa, 0x54, 0xa8, 0x90, - 0xab, 0x54, 0xa8, 0x90, 0xaa, 0x54, 0xa8, 0x90, 0xab, 0x54, 0xa9, 0x90, - 0xaa, 0x54, 0xa9, 0x90, 0xab, 0x54, 0xaa, 0x90, 0xaa, 0x54, 0xaa, 0x90, - 0xab, 0x54, 0xaa, 0x90, 0xaa, 0x54, 0xab, 0x90, 0xab, 0x54, 0xab, 0x90, - 0xab, 0x54, 0xab, 0x91, 0xae, 0x54, 0xac, 0x91, 0xaf, 0x54, 0xac, 0x91, - 0xae, 0x54, 0xac, 0x91, 0xaf, 0x54, 0xad, 0x91, 0xae, 0x54, 0xad, 0x91, - 0xaf, 0x54, 0xae, 0x91, 0xae, 0x54, 0xae, 0x91, 0xaf, 0x54, 0xae, 0x91, - 0xae, 0x54, 0xaf, 0x91, 0xaf, 0x54, 0xaf, 0x91, 0xaf, 0x54, 0xaf, 0x92, - 0xb2, 0x54, 0xb0, 0x92, 0xb3, 0x54, 0xb0, 0x92, 0xb2, 0x54, 0xb0, 0x92, - 0xb3, 0x54, 0xb1, 0x92, 0xb2, 0x54, 0xb1, 0x92, 0xb3, 0x54, 0xb2, 0x92, - 0xb2, 0x54, 0xb2, 0x92, 0xb3, 0x54, 0xb2, 0x92, 0xb2, 0x54, 0xb3, 0x92, - 0xb3, 0x54, 0xb3, 0x92, 0xb3, 0x54, 0xb3, 0x93, 0xb6, 0x54, 0xb4, 0x93, - 0xb6, 0x54, 0xb4, 0x93, 0xb6, 0x54, 0xb4, 0x93, 0xb6, 0x54, 0xb5, 0x93, - 0xb6, 0x54, 0xb5, 0x93, 0xb6, 0x54, 0xb5, 0x93, 0xb6, 0x54, 0xb6, 0x93, - 0xb6, 0x54, 0xb6, 0x93, 0xb6, 0x54, 0xb6, 0x93, 0xb6, 0x54, 0xb7, 0x93, - 0xb7, 0x54, 0xb7, 0x93, 0xb7, 0x54, 0xb7, 0x94, 0xba, 0x54, 0xb8, 0x94, - 0xba, 0x54, 0xb8, 0x94, 0xba, 0x54, 0xb8, 0x94, 0xba, 0x54, 0xb9, 0x94, - 0xba, 0x54, 0xb9, 0x94, 0xba, 0x54, 0xb9, 0x94, 0xba, 0x54, 0xba, 0x94, - 0xba, 0x54, 0xba, 0x94, 0xba, 0x54, 0xba, 0x94, 0xba, 0x54, 0xbb, 0x94, - 0xbb, 0x54, 0xbb, 0x94, 0xbe, 0x54, 0xbb, 0x94, 0xbe, 0x54, 0xbc, 0x94, - 0xbe, 0x54, 0xbc, 0x94, 0xbe, 0x54, 0xbc, 0x94, 0xbe, 0x54, 0xbd, 0x94, - 0xbe, 0x54, 0xbd, 0x94, 0xbe, 0x54, 0xbd, 0x94, 0xbe, 0x54, 0xbe, 0x94, - 0xbe, 0x54, 0xbe, 0x94, 0xbe, 0x54, 0xbe, 0x94, 0xbe, 0x54, 0xbf, 0x94, - 0xbf, 0x54, 0xbf, 0x94, 0xbf, 0x54, 0xbf, 0x95, 0xc1, 0x54, 0xc0, 0x95, - 0xc1, 0x54, 0xc0, 0x95, 0xc1, 0x54, 0xc0, 0x95, 0xc1, 0x54, 0xc1, 0x95, - 0xc1, 0x54, 0xc1, 0x95, 0xc1, 0x54, 0xc1, 0x95, 0xc1, 0x54, 0xc1, 0x95, - 0xc1, 0x54, 0xc2, 0x95, 0xc2, 0x54, 0xc2, 0x95, 0xc2, 0x54, 0xc2, 0x95, - 0xc2, 0x54, 0xc3, 0x96, 0xc5, 0x54, 0xc3, 0x96, 0xc5, 0x54, 0xc3, 0x96, - 0xc5, 0x54, 0xc4, 0x96, 0xc5, 0x54, 0xc4, 0x96, 0xc5, 0x54, 0xc4, 0x96, - 0xc5, 0x54, 0xc5, 0x96, 0xc5, 0x54, 0xc5, 0x96, 0xc5, 0x54, 0xc5, 0x96, - 0xc5, 0x54, 0xc6, 0x96, 0xc6, 0x54, 0xc6, 0x96, 0xc6, 0x54, 0xc6, 0x97, - 0xc8, 0x54, 0xc6, 0x97, 0xc8, 0x54, 0xc7, 0x97, 0xc8, 0x54, 0xc7, 0x97, - 0xc8, 0x54, 0xc7, 0x97, 0xc8, 0x54, 0xc8, 0x97, 0xc8, 0x54, 0xc8, 0x97, - 0xc8, 0x54, 0xc8, 0x97, 0xc8, 0x54, 0xc9, 0x97, 0xc9, 0x54, 0xc9, 0x97, - 0xc9, 0x54, 0xc9, 0x97, 0xc9, 0x54, 0xc9, 0x97, 0xc9, 0x54, 0xca, 0x97, - 0xca, 0x54, 0xca, 0x98, 0xcb, 0x54, 0xca, 0x98, 0xcc, 0x54, 0xcb, 0x98, - 0xcb, 0x54, 0xcb, 0x98, 0xcc, 0x54, 0xcb, 0x98, 0xcb, 0x54, 0xcc, 0x98, - 0xcc, 0x54, 0xcc, 0x98, 0xcc, 0x54, 0xcc, 0x98, 0xcc, 0x54, 0xcc, 0x98, - 0xcc, 0x54, 0xcd, 0x98, 0xcd, 0x54, 0xcd, 0x98, 0xcd, 0x54, 0xcd, 0x99, - 0xce, 0x54, 0xce, 0x99, 0xcf, 0x54, 0xce, 0x99, 0xce, 0x54, 0xce, 0x99, - 0xcf, 0x54, 0xce, 0x99, 0xce, 0x54, 0xcf, 0x99, 0xcf, 0x54, 0xcf, 0x99, - 0xcf, 0x54, 0xcf, 0x99, 0xcf, 0x54, 0xd0, 0x99, 0xd0, 0x54, 0xd0, 0x99, - 0xd0, 0x54, 0xd0, 0x99, 0xd0, 0x54, 0xd0, 0x9a, 0xd2, 0x54, 0xd1, 0x9a, - 0xd2, 0x54, 0xd1, 0x9a, 0xd2, 0x54, 0xd1, 0x9b, 0xd2, 0x54, 0xd2, 0x9c, - 0xd2, 0x54, 0xd2, 0x9b, 0xd2, 0x54, 0xd2, 0x9b, 0xd3, 0x54, 0xd2, 0x9b, - 0xd2, 0x54, 0xd2, 0x9b, 0xd3, 0x54, 0xd2, 0x9b, 0xd3, 0x54, 0xd2, 0x9b, - 0xd3, 0x54, 0xd2, 0x9b, 0xd4, 0x54, 0xd2, 0x9b, 0xd4, 0x54, 0xd2, 0x9b, - 0xd4, 0x54, 0xd2, 0x9b, 0xd4, 0x54, 0xd2, 0x9b, 0xd5, 0x54, 0xd2, 0x9b, - 0xd5, 0x54, 0xd2, 0x9b, 0xd5, 0x54, 0xd2, 0x9b, 0xd6, 0x54, 0xd2, 0x9b, - 0xd6, 0x54, 0xd2, 0x9b, 0xd6, 0x54, 0xd8, 0x9b, 0xd6, 0x4d, 0xd8, 0x9b, - 0xd7, 0x4d, 0xd8, 0x9b, 0xd7, 0x4d, 0xd8, 0x9b, 0xd7, 0x4d, 0xd8, 0x9b, - 0xd7, 0x4d, 0xd8, 0x9b, 0xd8, 0x4d, 0xd8, 0x9b, 0xd8, 0x4d, 0xd8, 0x9b, - 0xd8, 0x4d, 0xd9, 0x9b, 0xd9, 0x4d, 0xda, 0x9b, 0xd9, 0x4e, 0xdb, 0x9b, - 0xd9, 0x4e, 0xda, 0x9b, 0xd9, 0x4e, 0xdb, 0x9b, 0xda, 0x4e, 0xda, 0x9b, - 0xda, 0x4e, 0xdb, 0x9b, 0xda, 0x4e, 0xda, 0x9b, 0xda, 0x4e, 0xdb, 0x9b, - 0xdb, 0x4e, 0xdb, 0x9b, 0xdb, 0x4e, 0xdd, 0x9b, 0xdb, 0x4f, 0xdd, 0x9b, - 0xdb, 0x4f, 0xdd, 0x9b, 0xdc, 0x4f, 0xdd, 0x9b, 0xdc, 0x4f, 0xdd, 0x9b, - 0xdc, 0x4f, 0xdd, 0x9b, 0xdd, 0x4f, 0xdd, 0x9b, 0xdd, 0x4f, 0xdd, 0x9b, - 0xdd, 0x4f, 0xdd, 0x9b, 0xdd, 0x4f, 0xde, 0x9b, 0xde, 0x4f, 0xde, 0x9b, - 0xde, 0x4f, 0xdf, 0x9b, 0xde, 0x50, 0xdf, 0x9b, 0xde, 0x50, 0xdf, 0x9b, - 0xdf, 0x50, 0xdf, 0x9b, 0xdf, 0x50, 0xdf, 0x9b, 0xdf, 0x50, 0xdf, 0x9b, - 0xdf, 0x50, 0xe0, 0x9b, 0xe0, 0x50, 0xe0, 0x9b, 0xe0, 0x50, 0xe0, 0x9b, - 0xe0, 0x50, 0xe1, 0x9b, 0xe1, 0x50, 0xe2, 0x9b, 0xe1, 0x51, 0xe2, 0x9b, - 0xe1, 0x51, 0xe2, 0x9b, 0xe1, 0x51, 0xe2, 0x9b, 0xe2, 0x51, 0xe2, 0x9b, - 0xe2, 0x51, 0xe2, 0x9b, 0xe2, 0x51, 0xe2, 0x9b, 0xe2, 0x51, 0xe3, 0x9b, - 0xe3, 0x51, 0xe3, 0x9b, 0xe3, 0x51, 0xe4, 0x9b, 0xe3, 0x52, 0xe4, 0x9b, - 0xe3, 0x52, 0xe4, 0x9b, 0xe4, 0x52, 0xe4, 0x9b, 0xe4, 0x52, 0xe4, 0x9b, - 0xe4, 0x52, 0xe4, 0x9b, 0xe4, 0x52, 0xe5, 0x9b, 0xe5, 0x52, 0xe5, 0x9b, - 0xe5, 0x52, 0xe5, 0x9b, 0xe5, 0x52, 0xe5, 0x9b, 0xe5, 0x52, 0xe6, 0x9b, - 0xe6, 0x52, 0xe6, 0x9b, 0xe6, 0x53, 0xe7, 0x9b, 0xe6, 0x53, 0xe6, 0x9b, - 0xe6, 0x53, 0xe7, 0x9b, 0xe7, 0x53, 0xe7, 0x9b, 0xe7, 0x53, 0xe7, 0x9b, - 0xe7, 0x53, 0xe7, 0x9b, 0xe7, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe8, 0x9b, - 0xe8, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe8, 0x9b, 0xe8, 0x53, 0xe9, 0x9b, - 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x54, 0xe9, 0x9c, 0xe9, 0x54, 0xe9, 0x9c, - 0xe9, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xea, 0x9c, - 0xea, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xeb, 0x9c, 0xeb, 0x54, 0xeb, 0x9c, - 0xeb, 0x54, 0xeb, 0x9c, 0xeb, 0x54, 0xeb, 0x9c, 0xeb, 0x54, 0xec, 0x9d, - 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, - 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xed, 0x9d, - 0xed, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xee, 0x9d, - 0xed, 0x54, 0xee, 0x9d, 0xed, 0x54, 0xee, 0x9d, 0xed, 0x54, 0xee, 0x9e, - 0xee, 0x54, 0xef, 0x9e, 0xef, 0x54, 0xef, 0x9e, 0xef, 0x54, 0xef, 0x9e, - 0xef, 0x54, 0xef, 0x9e, 0xef, 0x54, 0xf0, 0x9e, 0xef, 0x54, 0xf0, 0x9e, - 0xef, 0x54, 0xf0, 0x9e, 0xef, 0x54, 0xf0, 0x9e, 0xef, 0x54, 0xf1, 0x9f, - 0xf1, 0x54, 0xf1, 0x9f, 0xf1, 0x54, 0xf1, 0x9f, 0xf1, 0x54, 0xf1, 0x9f, - 0xf1, 0x54, 0xf2, 0x9f, 0xf2, 0x54, 0xf2, 0x9f, 0xf1, 0x54, 0xf2, 0x9f, - 0xf2, 0x54, 0xf2, 0x9f, 0xf1, 0x54, 0xf2, 0x9f, 0xf2, 0x54, 0xf3, 0x9f, - 0xf3, 0x54, 0xf3, 0x9f, 0xf3, 0x54, 0xf3, 0x9f, 0xf3, 0x54, 0xf3, 0x9f, - 0xf3, 0x54, 0xf4, 0x9f, 0xf4, 0x54, 0xf4, 0x9f, 0xf4, 0x54, 0xf4, 0x9f, - 0xf4, 0x54, 0xf4, 0x9f, 0xf4, 0x54, 0xf5, 0x9f, 0xf4, 0x54, 0xf5, 0x9f, - 0xf4, 0x54, 0xf5, 0x9f, 0xf4, 0x54, 0xf5, 0x9f, 0xf4, 0x54, 0xf5, 0xa0, - 0xf5, 0x54, 0xf6, 0xa0, 0xf6, 0x54, 0xf6, 0xa0, 0xf6, 0x54, 0xf6, 0xa0, - 0xf6, 0x54, 0xf6, 0xa0, 0xf6, 0x54, 0xf7, 0xa0, 0xf6, 0x54, 0xf7, 0xa0, - 0xf6, 0x54, 0xf7, 0xa0, 0xf6, 0x54, 0xf7, 0xa0, 0xf6, 0x54, 0xf8, 0xa1, - 0xf8, 0x54, 0xf8, 0xa1, 0xf8, 0x54, 0xf8, 0xa1, 0xf8, 0x54, 0xf8, 0xa1, - 0xf8, 0x54, 0xf8, 0xa1, 0xf8, 0x54, 0xf9, 0xa1, 0xf8, 0x54, 0xf9, 0xa1, - 0xf8, 0x54, 0xf9, 0xa1, 0xf8, 0x54, 0xf9, 0xa1, 0xf8, 0x54, 0xfa, 0xa2, - 0xfa, 0x54, 0xfa, 0xa2, 0xfa, 0x54, 0xfa, 0xa2, 0xfa, 0x54, 0xfa, 0xa2, - 0xfa, 0x54, 0xfa, 0xa2, 0xfa, 0x54, 0xfb, 0xa2, 0xfa, 0x54, 0xfb, 0xa2, - 0xfa, 0x54, 0xfb, 0xa2, 0xfa, 0x54, 0xfb, 0xa2, 0xfa, 0x54, 0xfc, 0xa2, - 0xfa, 0x54, 0xfc, 0xa2, 0xfa, 0x54, 0xfc, 0xa2, 0xfa, 0x54, 0xfc, 0xa3, - 0xfb, 0x54, 0xfc, 0xa3, 0xfc, 0x54, 0xfd, 0xa3, 0xfb, 0x54, 0xfd, 0xa3, - 0xfc, 0x54, 0xfd, 0xa3, 0xfb, 0x54, 0xfd, 0xa3, 0xfc, 0x54, 0xfe, 0xa3, - 0xfb, 0x54, 0xfe, 0xa3, 0xfc, 0x54, 0xfe, 0xa3, 0xfb, 0x54, 0xfe, 0xa3, - 0xfc, 0x54, 0xfe, 0xa3, 0xfb, 0x54, 0xff, 0xa3, 0xfc, 0x54, 0xff, 0xa3, - 0xfb, 0x54, 0x03, 0xa5, 0x96, 0x54, 0x0a, 0xa5, 0x96, 0x54, 0x0f, 0xa5, - 0x96, 0x54, 0x14, 0xa3, 0x97, 0x54, 0x17, 0xa5, 0x96, 0x54, 0x1b, 0xa3, - 0x97, 0x54, 0x1e, 0xa5, 0x96, 0x54, 0x20, 0xa3, 0x97, 0x54, 0x23, 0xa5, - 0x96, 0x54, 0x25, 0xa3, 0x97, 0x54, 0x27, 0xa5, 0x96, 0x54, 0x29, 0xa3, - 0x97, 0x54, 0x2b, 0xa5, 0x96, 0x54, 0x2d, 0xa3, 0x97, 0x54, 0x2f, 0xa5, - 0x96, 0x54, 0x31, 0xa3, 0x97, 0x54, 0x32, 0xa5, 0x96, 0x54, 0x34, 0xa3, - 0x97, 0x54, 0x35, 0xa5, 0x96, 0x54, 0x37, 0xa3, 0x97, 0x54, 0x38, 0xa5, - 0x96, 0x54, 0x3a, 0xa3, 0x97, 0x54, 0x3b, 0xa5, 0x96, 0x54, 0x3c, 0xa3, - 0x97, 0x54, 0x3e, 0xa5, 0x96, 0x54, 0x3f, 0xa3, 0x97, 0x54, 0x40, 0xa5, - 0x96, 0x54, 0x42, 0xa3, 0x97, 0x54, 0x43, 0xa5, 0x96, 0x54, 0x44, 0xa3, - 0x97, 0x54, 0x45, 0xa5, 0x96, 0x54, 0x46, 0xa3, 0x97, 0x54, 0x47, 0xa5, - 0x96, 0x54, 0x48, 0xa3, 0x97, 0x54, 0x49, 0xa5, 0x96, 0x54, 0x4a, 0xa3, - 0x97, 0x54, 0x4b, 0xa5, 0x96, 0x54, 0x4c, 0xa3, 0x97, 0x54, 0x4d, 0xa5, - 0x96, 0x54, 0x4e, 0xa3, 0x97, 0x54, 0x4f, 0xa5, 0x96, 0x54, 0x50, 0xa3, - 0x97, 0x54, 0x51, 0xa5, 0x96, 0x54, 0x52, 0xa3, 0x97, 0x54, 0x53, 0xa5, - 0x96, 0x54, 0x54, 0xa3, 0x97, 0x54, 0x55, 0xa5, 0x96, 0x54, 0x56, 0xa3, - 0x97, 0x54, 0x57, 0xa5, 0x96, 0x54, 0x58, 0xa3, 0x97, 0x54, 0x58, 0xa1, - 0x97, 0x54, 0x59, 0xa3, 0x97, 0x54, 0x5a, 0xa1, 0x97, 0x54, 0x5b, 0xa3, - 0x97, 0x54, 0x5c, 0xa1, 0x97, 0x54, 0x5d, 0xa3, 0x97, 0x54, 0x5d, 0xa1, - 0x97, 0x54, 0x5e, 0xa3, 0x97, 0x54, 0x5f, 0xa1, 0x97, 0x54, 0x60, 0xa3, - 0x97, 0x54, 0x60, 0xa1, 0x97, 0x54, 0x61, 0xa3, 0x97, 0x54, 0x62, 0xa1, - 0x97, 0x54, 0x63, 0xa3, 0x97, 0x54, 0x63, 0xa1, 0x97, 0x54, 0x64, 0xa3, - 0x97, 0x54, 0x65, 0xa1, 0x97, 0x54, 0x66, 0xa3, 0x97, 0x54, 0x66, 0xa1, - 0x97, 0x54, 0x67, 0xa3, 0x97, 0x54, 0x68, 0xa1, 0x97, 0x54, 0x68, 0xa3, - 0x97, 0x54, 0x69, 0xa1, 0x97, 0x54, 0x6a, 0xa3, 0x97, 0x54, 0x6a, 0xa1, - 0x97, 0x54, 0x6b, 0xa3, 0x97, 0x54, 0x6c, 0xa1, 0x97, 0x54, 0x6c, 0xa3, - 0x97, 0x54, 0x6d, 0xa1, 0x97, 0x54, 0x6e, 0xa3, 0x97, 0x54, 0x6e, 0xa1, - 0x97, 0x54, 0x6f, 0xa3, 0x97, 0x54, 0x70, 0xa1, 0x97, 0x54, 0x70, 0x9d, - 0x98, 0x54, 0x71, 0xa1, 0x97, 0x54, 0x72, 0x9d, 0x98, 0x54, 0x72, 0xa1, - 0x97, 0x54, 0x73, 0x9d, 0x98, 0x54, 0x73, 0xa1, 0x97, 0x54, 0x74, 0x9d, - 0x98, 0x54, 0x75, 0xa1, 0x97, 0x54, 0x75, 0x9d, 0x98, 0x54, 0x76, 0xa1, - 0x97, 0x54, 0x76, 0x9d, 0x98, 0x54, 0x77, 0xa1, 0x97, 0x54, 0x78, 0x9d, - 0x98, 0x54, 0x78, 0xa1, 0x97, 0x54, 0x79, 0x9d, 0x98, 0x54, 0x79, 0xa1, - 0x97, 0x54, 0x7a, 0x9d, 0x98, 0x54, 0x7a, 0xa1, 0x97, 0x54, 0x7b, 0x9d, - 0x98, 0x54, 0x7c, 0xa1, 0x97, 0x54, 0x7c, 0x9d, 0x98, 0x54, 0x7d, 0xa1, - 0x97, 0x54, 0x7d, 0x9d, 0x98, 0x54, 0x7e, 0xa1, 0x97, 0x54, 0x7e, 0x9d, - 0x98, 0x54, 0x7f, 0xa1, 0x97, 0x54, 0x7f, 0x9d, 0x98, 0x54, 0x80, 0xa1, - 0x97, 0x54, 0x81, 0x9d, 0x98, 0x54, 0x81, 0xa1, 0x97, 0x54, 0x82, 0x9d, - 0x98, 0x54, 0x82, 0xa1, 0x97, 0x54, 0x83, 0x9d, 0x98, 0x54, 0x83, 0xa1, - 0x97, 0x54, 0x84, 0x9d, 0x98, 0x54, 0x84, 0xa1, 0x97, 0x54, 0x85, 0x9d, - 0x98, 0x54, 0x85, 0xa1, 0x97, 0x54, 0x86, 0x9d, 0x98, 0x54, 0x86, 0xa1, - 0x97, 0x54, 0x87, 0x9d, 0x98, 0x54, 0x87, 0x9c, 0x98, 0x54, 0x88, 0x9d, - 0x98, 0x54, 0x88, 0x9c, 0x98, 0x54, 0x89, 0x9d, 0x98, 0x54, 0x89, 0x9c, - 0x98, 0x54, 0x8a, 0x9d, 0x98, 0x54, 0x8a, 0x9c, 0x98, 0x54, 0x8b, 0x9d, - 0x98, 0x54, 0x8b, 0x9c, 0x98, 0x54, 0x8c, 0x9d, 0x98, 0x54, 0x8c, 0x9c, - 0x98, 0x54, 0x8d, 0x9d, 0x98, 0x54, 0x8d, 0x9c, 0x98, 0x54, 0x8e, 0x9d, - 0x98, 0x54, 0x8e, 0x9c, 0x98, 0x54, 0x8e, 0x9d, 0x98, 0x54, 0x8f, 0x9c, - 0x98, 0x54, 0x8f, 0x9d, 0x98, 0x54, 0x90, 0x9c, 0x98, 0x54, 0x90, 0x9d, - 0x98, 0x54, 0x91, 0x9c, 0x98, 0x54, 0x91, 0x9d, 0x98, 0x54, 0x92, 0x9c, - 0x98, 0x54, 0x92, 0x9d, 0x98, 0x54, 0x93, 0x9c, 0x98, 0x54, 0x93, 0x9d, - 0x98, 0x54, 0x94, 0x9c, 0x98, 0x54, 0x94, 0x9d, 0x98, 0x54, 0x94, 0x9c, - 0x98, 0x54, 0x95, 0x9d, 0x98, 0x54, 0x95, 0x9c, 0x98, 0x54, 0x96, 0x9d, - 0x98, 0x54, 0x96, 0x9c, 0x98, 0x54, 0x97, 0x9c, 0x98, 0x54, 0x97, 0x9c, - 0x98, 0x54, 0x98, 0x9c, 0x98, 0x54, 0x97, 0x9c, 0x98, 0x54, 0x98, 0x9c, - 0x98, 0x54, 0x97, 0x9c, 0x99, 0x54, 0x98, 0x9c, 0x99, 0x54, 0x98, 0x9c, - 0x9a, 0x52, 0x9c, 0x9c, 0x9a, 0x54, 0x9c, 0x9c, 0x9a, 0x54, 0x9c, 0x9c, - 0x9b, 0x54, 0x9c, 0x9c, 0x9b, 0x54, 0x9c, 0x9c, 0x9b, 0x54, 0x9c, 0x9c, - 0x9b, 0x54, 0x9d, 0x9c, 0x9b, 0x54, 0x9d, 0x9c, 0x9b, 0x54, 0x9d, 0x9a, - 0x9c, 0x54, 0x9e, 0x9c, 0x9b, 0x54, 0x9e, 0x9a, 0x9c, 0x54, 0x9f, 0x9c, - 0x9b, 0x54, 0x9f, 0x9a, 0x9c, 0x54, 0x9f, 0x9c, 0x9b, 0x54, 0xa0, 0x9a, - 0x9c, 0x54, 0xa0, 0x9c, 0x9b, 0x54, 0xa1, 0x9a, 0x9c, 0x54, 0xa1, 0x9c, - 0x9b, 0x54, 0xa1, 0x9a, 0x9c, 0x54, 0xa2, 0x9c, 0x9b, 0x54, 0xa2, 0x9a, - 0x9c, 0x54, 0xa3, 0x98, 0x9c, 0x54, 0xa3, 0x9a, 0x9c, 0x54, 0xa3, 0x98, - 0x9c, 0x54, 0xa4, 0x9a, 0x9c, 0x54, 0xa4, 0x98, 0x9c, 0x54, 0xa5, 0x9a, - 0x9c, 0x54, 0xa5, 0x98, 0x9c, 0x54, 0xa5, 0x9a, 0x9c, 0x54, 0xa6, 0x98, - 0x9c, 0x54, 0xa6, 0x9a, 0x9c, 0x54, 0xa6, 0x98, 0x9c, 0x54, 0xa7, 0x9a, - 0x9c, 0x54, 0xa7, 0x8f, 0xa8, 0x54, 0xa8, 0x8f, 0xa8, 0x54, 0xa8, 0x8f, - 0xa8, 0x54, 0xa8, 0x8f, 0xa8, 0x54, 0xa9, 0x90, 0xac, 0x54, 0xa9, 0x90, - 0xad, 0x54, 0xaa, 0x90, 0xac, 0x54, 0xaa, 0x90, 0xad, 0x54, 0xaa, 0x90, - 0xac, 0x54, 0xab, 0x90, 0xad, 0x54, 0xab, 0x90, 0xac, 0x54, 0xab, 0x90, - 0xad, 0x54, 0xac, 0x90, 0xac, 0x54, 0xac, 0x90, 0xad, 0x54, 0xac, 0x90, - 0xac, 0x54, 0xad, 0x90, 0xad, 0x54, 0xad, 0x90, 0xad, 0x54, 0xae, 0x91, - 0xb0, 0x54, 0xae, 0x91, 0xb1, 0x54, 0xae, 0x91, 0xb0, 0x54, 0xaf, 0x91, - 0xb1, 0x54, 0xaf, 0x91, 0xb0, 0x54, 0xaf, 0x91, 0xb1, 0x54, 0xb0, 0x91, - 0xb0, 0x54, 0xb0, 0x91, 0xb1, 0x54, 0xb0, 0x91, 0xb0, 0x54, 0xb1, 0x91, - 0xb1, 0x54, 0xb1, 0x91, 0xb1, 0x54, 0xb2, 0x92, 0xb4, 0x54, 0xb2, 0x92, - 0xb5, 0x54, 0xb2, 0x92, 0xb4, 0x54, 0xb3, 0x92, 0xb5, 0x54, 0xb3, 0x92, - 0xb4, 0x54, 0xb3, 0x92, 0xb5, 0x54, 0xb4, 0x92, 0xb4, 0x54, 0xb4, 0x92, - 0xb5, 0x54, 0xb4, 0x92, 0xb4, 0x54, 0xb5, 0x92, 0xb5, 0x54, 0xb5, 0x92, - 0xb5, 0x54, 0xb5, 0x93, 0xb8, 0x54, 0xb6, 0x93, 0xb8, 0x54, 0xb6, 0x93, - 0xb8, 0x54, 0xb6, 0x93, 0xb8, 0x54, 0xb7, 0x93, 0xb8, 0x54, 0xb7, 0x93, - 0xb8, 0x54, 0xb7, 0x93, 0xb8, 0x54, 0xb8, 0x93, 0xb8, 0x54, 0xb8, 0x93, - 0xb8, 0x54, 0xb8, 0x93, 0xb8, 0x54, 0xb9, 0x93, 0xb9, 0x54, 0xb9, 0x94, - 0xbc, 0x54, 0xb9, 0x94, 0xbc, 0x54, 0xba, 0x94, 0xbc, 0x54, 0xba, 0x94, - 0xbc, 0x54, 0xba, 0x94, 0xbc, 0x54, 0xbb, 0x94, 0xbc, 0x54, 0xbb, 0x94, - 0xbc, 0x54, 0xbb, 0x94, 0xbc, 0x54, 0xbc, 0x94, 0xbc, 0x54, 0xbc, 0x94, - 0xbc, 0x54, 0xbc, 0x94, 0xbc, 0x54, 0xbd, 0x95, 0xbf, 0x54, 0xbd, 0x95, - 0xc0, 0x54, 0xbd, 0x95, 0xbf, 0x54, 0xbe, 0x95, 0xc0, 0x54, 0xbe, 0x95, - 0xbf, 0x54, 0xbe, 0x95, 0xc0, 0x54, 0xbf, 0x95, 0xbf, 0x54, 0xbf, 0x95, - 0xc0, 0x54, 0xbf, 0x95, 0xbf, 0x54, 0xc0, 0x95, 0xc0, 0x54, 0xc0, 0x95, - 0xc0, 0x54, 0xc0, 0x95, 0xc0, 0x54, 0xc1, 0x95, 0xc1, 0x54, 0xc1, 0x96, - 0xc3, 0x54, 0xc1, 0x96, 0xc3, 0x54, 0xc1, 0x96, 0xc3, 0x54, 0xc2, 0x96, - 0xc3, 0x54, 0xc2, 0x96, 0xc3, 0x54, 0xc2, 0x96, 0xc3, 0x54, 0xc3, 0x96, - 0xc3, 0x54, 0xc3, 0x96, 0xc3, 0x54, 0xc3, 0x96, 0xc3, 0x54, 0xc4, 0x96, - 0xc4, 0x54, 0xc4, 0x96, 0xc4, 0x54, 0xc4, 0x96, 0xc4, 0x54, 0xc5, 0x97, - 0xc6, 0x54, 0xc5, 0x97, 0xc7, 0x54, 0xc5, 0x97, 0xc6, 0x54, 0xc6, 0x97, - 0xc7, 0x54, 0xc6, 0x97, 0xc6, 0x54, 0xc6, 0x97, 0xc7, 0x54, 0xc6, 0x97, - 0xc6, 0x54, 0xc7, 0x97, 0xc7, 0x54, 0xc7, 0x97, 0xc7, 0x54, 0xc7, 0x97, - 0xc7, 0x54, 0xc8, 0x97, 0xc8, 0x54, 0xc8, 0x98, 0xca, 0x54, 0xc8, 0x98, - 0xca, 0x54, 0xc9, 0x98, 0xca, 0x54, 0xc9, 0x98, 0xca, 0x54, 0xc9, 0x98, - 0xca, 0x54, 0xc9, 0x98, 0xca, 0x54, 0xca, 0x98, 0xca, 0x54, 0xca, 0x98, - 0xca, 0x54, 0xca, 0x98, 0xca, 0x54, 0xcb, 0x98, 0xcb, 0x54, 0xcb, 0x98, - 0xcb, 0x54, 0xcb, 0x98, 0xcb, 0x54, 0xcc, 0x98, 0xcc, 0x54, 0xcc, 0x98, - 0xcd, 0x54, 0xcc, 0x98, 0xcd, 0x54, 0xcc, 0x98, 0xcd, 0x54, 0xcd, 0x98, - 0xcd, 0x54, 0xcd, 0x98, 0xcd, 0x54, 0xcd, 0x98, 0xcd, 0x54, 0xce, 0x98, - 0xce, 0x54, 0xce, 0x98, 0xce, 0x54, 0xce, 0x98, 0xce, 0x54, 0xce, 0x98, - 0xce, 0x54, 0xcf, 0x98, 0xcf, 0x54, 0xcf, 0x99, 0xd0, 0x54, 0xcf, 0x99, - 0xd0, 0x54, 0xd0, 0x99, 0xd0, 0x54, 0xd0, 0x99, 0xd0, 0x54, 0xd0, 0x99, - 0xd0, 0x54, 0xd0, 0x99, 0xd0, 0x54, 0xd1, 0x99, 0xd1, 0x54, 0xd1, 0x9c, - 0xd2, 0x54, 0xd1, 0x9c, 0xd2, 0x54, 0xd2, 0x9c, 0xd2, 0x54, 0xd2, 0x9c, - 0xd2, 0x54, 0xd2, 0x9c, 0xd2, 0x53, 0xd2, 0x9c, 0xd2, 0x54, 0xd2, 0x9c, - 0xd3, 0x53, 0xd2, 0x9c, 0xd3, 0x54, 0xd2, 0x9c, 0xd3, 0x53, 0xd2, 0x9c, - 0xd4, 0x54, 0xd2, 0x9c, 0xd4, 0x53, 0xd2, 0x9c, 0xd4, 0x54, 0xd2, 0x9c, - 0xd4, 0x53, 0xd2, 0x9c, 0xd5, 0x54, 0xd2, 0x9c, 0xd5, 0x53, 0xd2, 0x9c, - 0xd5, 0x54, 0xd2, 0x9c, 0xd6, 0x53, 0xd2, 0x9c, 0xd6, 0x54, 0xd2, 0x9c, - 0xd6, 0x53, 0xd2, 0x9c, 0xd6, 0x54, 0xd7, 0x9c, 0xd7, 0x4c, 0xd7, 0x9c, - 0xd7, 0x4c, 0xd7, 0x9c, 0xd7, 0x4c, 0xd9, 0x9c, 0xd7, 0x4d, 0xd9, 0x9c, - 0xd8, 0x4d, 0xd9, 0x9c, 0xd8, 0x4d, 0xd9, 0x9c, 0xd8, 0x4d, 0xd9, 0x9c, - 0xd9, 0x4d, 0xd9, 0x9c, 0xd9, 0x4d, 0xd9, 0x9c, 0xd9, 0x4d, 0xd9, 0x9c, - 0xd9, 0x4d, 0xda, 0x9c, 0xda, 0x4d, 0xdb, 0x9c, 0xda, 0x4e, 0xdc, 0x9c, - 0xda, 0x4e, 0xdb, 0x9c, 0xda, 0x4e, 0xdc, 0x9c, 0xdb, 0x4e, 0xdb, 0x9c, - 0xdb, 0x4e, 0xdc, 0x9c, 0xdb, 0x4e, 0xdb, 0x9c, 0xdb, 0x4e, 0xdc, 0x9c, - 0xdc, 0x4e, 0xdc, 0x9c, 0xdc, 0x4e, 0xdc, 0x9c, 0xdc, 0x4e, 0xde, 0x9c, - 0xdd, 0x4f, 0xde, 0x9c, 0xdd, 0x4f, 0xde, 0x9c, 0xdd, 0x4f, 0xde, 0x9c, - 0xdd, 0x4f, 0xde, 0x9c, 0xde, 0x4f, 0xde, 0x9c, 0xde, 0x4f, 0xde, 0x9c, - 0xde, 0x4f, 0xde, 0x9c, 0xde, 0x4f, 0xdf, 0x9c, 0xdf, 0x4f, 0xdf, 0x9c, - 0xdf, 0x4f, 0xdf, 0x9c, 0xdf, 0x4f, 0xe1, 0x9c, 0xdf, 0x50, 0xe1, 0x9c, - 0xe0, 0x50, 0xe1, 0x9c, 0xe0, 0x50, 0xe1, 0x9c, 0xe0, 0x50, 0xe1, 0x9c, - 0xe1, 0x50, 0xe1, 0x9c, 0xe1, 0x50, 0xe1, 0x9c, 0xe1, 0x50, 0xe1, 0x9c, - 0xe1, 0x50, 0xe2, 0x9c, 0xe2, 0x50, 0xe3, 0x9c, 0xe2, 0x51, 0xe3, 0x9c, - 0xe2, 0x51, 0xe3, 0x9c, 0xe2, 0x51, 0xe3, 0x9c, 0xe3, 0x51, 0xe3, 0x9c, - 0xe3, 0x51, 0xe3, 0x9c, 0xe3, 0x51, 0xe3, 0x9c, 0xe3, 0x51, 0xe4, 0x9c, - 0xe4, 0x51, 0xe4, 0x9c, 0xe4, 0x51, 0xe4, 0x9c, 0xe4, 0x51, 0xe5, 0x9c, - 0xe4, 0x52, 0xe6, 0x9c, 0xe5, 0x52, 0xe5, 0x9c, 0xe5, 0x52, 0xe6, 0x9c, - 0xe5, 0x52, 0xe5, 0x9c, 0xe5, 0x52, 0xe6, 0x9c, 0xe6, 0x52, 0xe6, 0x9c, - 0xe6, 0x52, 0xe6, 0x9c, 0xe6, 0x52, 0xe6, 0x9c, 0xe6, 0x52, 0xe7, 0x9c, - 0xe7, 0x52, 0xe7, 0x9c, 0xe7, 0x52, 0xe8, 0x9c, 0xe7, 0x53, 0xe8, 0x9c, - 0xe7, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe8, 0x9c, - 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xe9, 0x9c, - 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xe9, 0x9c, 0xe9, 0x53, 0xea, 0x9c, - 0xea, 0x53, 0xea, 0x9c, 0xea, 0x53, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, - 0xea, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, - 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, - 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, - 0xec, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xed, 0x9d, - 0xed, 0x54, 0xed, 0x9d, 0xed, 0x54, 0xee, 0x9d, 0xee, 0x54, 0xee, 0x9d, - 0xee, 0x54, 0xee, 0x9d, 0xee, 0x54, 0xee, 0x9d, 0xee, 0x54, 0xef, 0x9d, - 0xee, 0x54, 0xef, 0x9d, 0xee, 0x54, 0xef, 0x9d, 0xee, 0x54, 0xef, 0x9e, - 0xef, 0x54, 0xf0, 0x9e, 0xf0, 0x54, 0xf0, 0x9e, 0xf0, 0x54, 0xf0, 0x9e, - 0xf0, 0x54, 0xf0, 0x9e, 0xf0, 0x54, 0xf1, 0x9e, 0xf1, 0x54, 0xf1, 0x9e, - 0xf0, 0x54, 0xf1, 0x9e, 0xf1, 0x54, 0xf1, 0x9e, 0xf0, 0x54, 0xf2, 0x9e, - 0xf1, 0x54, 0xf2, 0x9f, 0xf2, 0x54, 0xf2, 0x9f, 0xf2, 0x54, 0xf2, 0x9f, - 0xf2, 0x54, 0xf2, 0x9f, 0xf2, 0x54, 0xf3, 0x9f, 0xf3, 0x54, 0xf3, 0x9f, - 0xf2, 0x54, 0xf3, 0x9f, 0xf3, 0x54, 0xf3, 0x9f, 0xf2, 0x54, 0xf4, 0x9f, - 0xf3, 0x54, 0xf4, 0xa0, 0xf4, 0x54, 0xf4, 0xa0, 0xf4, 0x54, 0xf4, 0xa0, - 0xf4, 0x54, 0xf5, 0xa0, 0xf5, 0x54, 0xf5, 0xa0, 0xf5, 0x54, 0xf5, 0xa0, - 0xf5, 0x54, 0xf5, 0xa0, 0xf5, 0x54, 0xf5, 0xa0, 0xf5, 0x54, 0xf6, 0xa0, - 0xf5, 0x54, 0xf6, 0xa0, 0xf5, 0x54, 0xf6, 0xa0, 0xf5, 0x54, 0xf6, 0xa1, - 0xf6, 0x54, 0xf7, 0xa1, 0xf7, 0x54, 0xf7, 0xa1, 0xf7, 0x54, 0xf7, 0xa1, - 0xf7, 0x54, 0xf7, 0xa1, 0xf7, 0x54, 0xf8, 0xa1, 0xf7, 0x54, 0xf8, 0xa1, - 0xf7, 0x54, 0xf8, 0xa1, 0xf7, 0x54, 0xf8, 0xa1, 0xf7, 0x54, 0xf8, 0xa1, - 0xf7, 0x54, 0xf9, 0xa1, 0xf9, 0x54, 0xf9, 0xa1, 0xf9, 0x54, 0xf9, 0xa1, - 0xf9, 0x54, 0xf9, 0xa1, 0xf9, 0x54, 0xfa, 0xa1, 0xf9, 0x54, 0xfa, 0xa1, - 0xf9, 0x54, 0xfa, 0xa1, 0xf9, 0x54, 0xfa, 0xa1, 0xf9, 0x54, 0xfa, 0xa1, - 0xf9, 0x54, 0xfb, 0xa2, 0xfb, 0x54, 0xfb, 0xa2, 0xfb, 0x54, 0xfb, 0xa2, - 0xfb, 0x54, 0xfb, 0xa2, 0xfb, 0x54, 0xfc, 0xa2, 0xfb, 0x54, 0xfc, 0xa2, - 0xfb, 0x54, 0xfc, 0xa2, 0xfb, 0x54, 0xfc, 0xa2, 0xfb, 0x54, 0xfc, 0xa2, - 0xfb, 0x54, 0xfd, 0xa2, 0xfb, 0x54, 0xfd, 0xa2, 0xfb, 0x54, 0xfd, 0xa2, - 0xfb, 0x54, 0xfd, 0xa2, 0xfb, 0x54, 0xfe, 0xa2, 0xfb, 0x54, 0xfe, 0xa2, - 0xfb, 0x54, 0xfe, 0xa2, 0xfb, 0x54, 0xfe, 0xa2, 0xfb, 0x54, 0xfe, 0xa2, - 0xfb, 0x54, 0xff, 0xa2, 0xfb, 0x54, 0xff, 0xa3, 0xfb, 0x54, 0x03, 0xa6, - 0x96, 0x55, 0x0a, 0xa6, 0x96, 0x55, 0x0f, 0xa6, 0x96, 0x55, 0x14, 0xa8, - 0x96, 0x55, 0x17, 0xa6, 0x96, 0x55, 0x1b, 0xa8, 0x96, 0x55, 0x1e, 0xa6, - 0x96, 0x55, 0x20, 0xa8, 0x96, 0x55, 0x23, 0xa6, 0x96, 0x55, 0x25, 0xa8, - 0x96, 0x55, 0x27, 0xa6, 0x96, 0x55, 0x29, 0xa8, 0x96, 0x55, 0x2b, 0xa6, - 0x96, 0x55, 0x2d, 0xa3, 0x97, 0x55, 0x2f, 0xa6, 0x96, 0x55, 0x31, 0xa3, - 0x97, 0x55, 0x32, 0xa6, 0x96, 0x55, 0x34, 0xa3, 0x97, 0x55, 0x35, 0xa6, - 0x96, 0x55, 0x37, 0xa3, 0x97, 0x55, 0x38, 0xa6, 0x96, 0x55, 0x3a, 0xa3, - 0x97, 0x55, 0x3b, 0xa6, 0x96, 0x55, 0x3c, 0xa3, 0x97, 0x55, 0x3e, 0xa6, - 0x96, 0x55, 0x3f, 0xa3, 0x97, 0x55, 0x40, 0xa6, 0x96, 0x55, 0x42, 0xa3, - 0x97, 0x55, 0x43, 0xa6, 0x96, 0x55, 0x44, 0xa3, 0x97, 0x55, 0x45, 0xa6, - 0x96, 0x55, 0x46, 0xa3, 0x97, 0x55, 0x47, 0xa6, 0x96, 0x55, 0x48, 0xa3, - 0x97, 0x55, 0x49, 0xa6, 0x96, 0x55, 0x4a, 0xa3, 0x97, 0x55, 0x4b, 0xa6, - 0x96, 0x55, 0x4c, 0xa3, 0x97, 0x55, 0x4d, 0xa0, 0x97, 0x55, 0x4e, 0xa3, - 0x97, 0x55, 0x4f, 0xa0, 0x97, 0x55, 0x50, 0xa3, 0x97, 0x55, 0x51, 0xa0, - 0x97, 0x55, 0x52, 0xa3, 0x97, 0x55, 0x53, 0xa0, 0x97, 0x55, 0x54, 0xa3, - 0x97, 0x55, 0x55, 0xa0, 0x97, 0x55, 0x56, 0xa3, 0x97, 0x55, 0x57, 0xa0, - 0x97, 0x55, 0x58, 0xa3, 0x97, 0x55, 0x58, 0xa0, 0x97, 0x55, 0x59, 0xa3, - 0x97, 0x55, 0x5a, 0xa0, 0x97, 0x55, 0x5b, 0xa3, 0x97, 0x55, 0x5c, 0xa0, - 0x97, 0x55, 0x5d, 0xa3, 0x97, 0x55, 0x5d, 0xa0, 0x97, 0x55, 0x5e, 0xa3, - 0x97, 0x55, 0x5f, 0xa0, 0x97, 0x55, 0x60, 0xa3, 0x97, 0x55, 0x60, 0xa0, - 0x97, 0x55, 0x61, 0xa3, 0x97, 0x55, 0x62, 0xa0, 0x97, 0x55, 0x63, 0xa3, - 0x97, 0x55, 0x63, 0xa0, 0x97, 0x55, 0x64, 0xa3, 0x97, 0x55, 0x65, 0xa0, - 0x97, 0x55, 0x66, 0xa3, 0x97, 0x55, 0x66, 0xa0, 0x97, 0x55, 0x67, 0xa3, - 0x97, 0x55, 0x68, 0xa0, 0x97, 0x55, 0x68, 0xa3, 0x97, 0x55, 0x69, 0xa0, - 0x97, 0x55, 0x6a, 0xa3, 0x97, 0x55, 0x6a, 0xa0, 0x97, 0x55, 0x6b, 0xa3, - 0x97, 0x55, 0x6c, 0xa0, 0x97, 0x55, 0x6c, 0xa3, 0x97, 0x55, 0x6d, 0xa0, - 0x97, 0x55, 0x6e, 0xa3, 0x97, 0x55, 0x6e, 0xa0, 0x97, 0x55, 0x6f, 0xa3, - 0x97, 0x55, 0x70, 0xa0, 0x97, 0x55, 0x70, 0x9e, 0x98, 0x55, 0x71, 0xa0, - 0x97, 0x55, 0x72, 0x9e, 0x98, 0x55, 0x72, 0xa0, 0x97, 0x55, 0x73, 0x9e, - 0x98, 0x55, 0x73, 0xa0, 0x97, 0x55, 0x74, 0x9e, 0x98, 0x55, 0x75, 0xa0, - 0x97, 0x55, 0x75, 0x9e, 0x98, 0x55, 0x76, 0xa0, 0x97, 0x55, 0x76, 0x9e, - 0x98, 0x55, 0x77, 0xa0, 0x97, 0x55, 0x78, 0x9e, 0x98, 0x55, 0x78, 0xa0, - 0x97, 0x55, 0x79, 0x9e, 0x98, 0x55, 0x79, 0xa0, 0x97, 0x55, 0x7a, 0x9e, - 0x98, 0x55, 0x7a, 0xa0, 0x97, 0x55, 0x7b, 0x9e, 0x98, 0x55, 0x7c, 0xa0, - 0x97, 0x55, 0x7c, 0x9e, 0x98, 0x55, 0x7d, 0xa0, 0x97, 0x55, 0x7d, 0x9e, - 0x98, 0x55, 0x7e, 0xa0, 0x97, 0x55, 0x7e, 0x9e, 0x98, 0x55, 0x7f, 0xa0, - 0x97, 0x55, 0x7f, 0x9e, 0x98, 0x55, 0x80, 0xa0, 0x97, 0x55, 0x81, 0x9e, - 0x98, 0x55, 0x81, 0xa0, 0x97, 0x55, 0x82, 0x9e, 0x98, 0x55, 0x82, 0xa0, - 0x97, 0x55, 0x83, 0x9e, 0x98, 0x55, 0x83, 0xa0, 0x97, 0x55, 0x84, 0x9e, - 0x98, 0x55, 0x84, 0xa0, 0x97, 0x55, 0x85, 0x9e, 0x98, 0x55, 0x85, 0xa0, - 0x97, 0x55, 0x86, 0x9e, 0x98, 0x55, 0x86, 0xa0, 0x97, 0x55, 0x87, 0x9e, - 0x98, 0x55, 0x87, 0xa0, 0x97, 0x55, 0x88, 0x9e, 0x98, 0x55, 0x88, 0xa0, - 0x97, 0x55, 0x89, 0x9e, 0x98, 0x55, 0x89, 0xa0, 0x97, 0x55, 0x8a, 0x9e, - 0x98, 0x55, 0x8a, 0xa0, 0x97, 0x55, 0x8b, 0x9e, 0x98, 0x55, 0x8b, 0xa0, - 0x97, 0x55, 0x8c, 0x9e, 0x98, 0x55, 0x8c, 0xa0, 0x97, 0x55, 0x8d, 0x9e, - 0x98, 0x55, 0x8d, 0x9c, 0x98, 0x55, 0x8e, 0x9e, 0x98, 0x55, 0x8e, 0x9c, - 0x98, 0x55, 0x8e, 0x9e, 0x98, 0x55, 0x8f, 0x9c, 0x98, 0x55, 0x8f, 0x9e, - 0x98, 0x55, 0x90, 0x9c, 0x98, 0x55, 0x90, 0x9e, 0x98, 0x55, 0x91, 0x9c, - 0x98, 0x55, 0x91, 0x9e, 0x98, 0x55, 0x92, 0x9c, 0x98, 0x55, 0x92, 0x9e, - 0x98, 0x55, 0x93, 0x9c, 0x98, 0x55, 0x93, 0x9e, 0x98, 0x55, 0x94, 0x9c, - 0x98, 0x55, 0x94, 0x9e, 0x98, 0x55, 0x94, 0x9c, 0x98, 0x55, 0x95, 0x9e, - 0x98, 0x55, 0x95, 0x9c, 0x98, 0x55, 0x96, 0x9e, 0x98, 0x55, 0x96, 0x9c, - 0x98, 0x55, 0x97, 0x9c, 0x98, 0x55, 0x97, 0x9c, 0x98, 0x55, 0x98, 0x9c, - 0x98, 0x55, 0x97, 0x9c, 0x98, 0x55, 0x98, 0x9c, 0x98, 0x55, 0x97, 0x9c, - 0x99, 0x55, 0x98, 0x9c, 0x99, 0x55, 0x98, 0x9c, 0x9a, 0x53, 0x9c, 0x9c, - 0x9a, 0x55, 0x9c, 0x9c, 0x9a, 0x55, 0x9c, 0x9c, 0x9b, 0x55, 0x9c, 0x9c, - 0x9b, 0x55, 0x9c, 0x9c, 0x9b, 0x55, 0x9c, 0x9c, 0x9b, 0x55, 0x9d, 0x9c, - 0x9b, 0x55, 0x9d, 0x9c, 0x9b, 0x55, 0x9d, 0x9a, 0x9c, 0x55, 0x9e, 0x9c, - 0x9b, 0x55, 0x9e, 0x9a, 0x9c, 0x55, 0x9f, 0x9c, 0x9b, 0x55, 0x9f, 0x9a, - 0x9c, 0x55, 0x9f, 0x9c, 0x9b, 0x55, 0xa0, 0x9a, 0x9c, 0x55, 0xa0, 0x9c, - 0x9b, 0x55, 0xa1, 0x9a, 0x9c, 0x55, 0xa1, 0x9c, 0x9b, 0x55, 0xa1, 0x9a, - 0x9c, 0x55, 0xa2, 0x9c, 0x9b, 0x55, 0xa2, 0x9a, 0x9c, 0x55, 0xa3, 0x9c, - 0x9b, 0x55, 0xa3, 0x9a, 0x9c, 0x55, 0xa3, 0x9c, 0x9b, 0x55, 0xa4, 0x9a, - 0x9c, 0x55, 0xa4, 0x9c, 0x9b, 0x55, 0xa5, 0x9a, 0x9c, 0x55, 0xa5, 0x9c, - 0x9b, 0x55, 0xa5, 0x9a, 0x9c, 0x55, 0xa6, 0x98, 0x9c, 0x55, 0xa6, 0x9a, - 0x9c, 0x55, 0xa6, 0x98, 0x9c, 0x55, 0xa7, 0x9a, 0x9c, 0x55, 0xa7, 0x90, - 0xaa, 0x55, 0xa8, 0x90, 0xab, 0x55, 0xa8, 0x90, 0xaa, 0x55, 0xa8, 0x90, - 0xab, 0x55, 0xa9, 0x90, 0xaa, 0x55, 0xa9, 0x90, 0xab, 0x55, 0xaa, 0x90, - 0xaa, 0x55, 0xaa, 0x90, 0xab, 0x55, 0xaa, 0x90, 0xaa, 0x55, 0xab, 0x91, - 0xae, 0x55, 0xab, 0x91, 0xaf, 0x55, 0xab, 0x91, 0xae, 0x55, 0xac, 0x91, - 0xaf, 0x55, 0xac, 0x91, 0xae, 0x55, 0xac, 0x91, 0xaf, 0x55, 0xad, 0x91, - 0xae, 0x55, 0xad, 0x91, 0xaf, 0x55, 0xae, 0x91, 0xae, 0x55, 0xae, 0x91, - 0xaf, 0x55, 0xae, 0x91, 0xae, 0x55, 0xaf, 0x91, 0xaf, 0x55, 0xaf, 0x91, - 0xaf, 0x55, 0xaf, 0x92, 0xb2, 0x55, 0xb0, 0x92, 0xb3, 0x55, 0xb0, 0x92, - 0xb2, 0x55, 0xb0, 0x92, 0xb3, 0x55, 0xb1, 0x92, 0xb2, 0x55, 0xb1, 0x92, - 0xb3, 0x55, 0xb2, 0x92, 0xb2, 0x55, 0xb2, 0x92, 0xb3, 0x55, 0xb2, 0x92, - 0xb2, 0x55, 0xb3, 0x92, 0xb3, 0x55, 0xb3, 0x92, 0xb3, 0x55, 0xb3, 0x93, - 0xb6, 0x55, 0xb4, 0x93, 0xb6, 0x55, 0xb4, 0x93, 0xb6, 0x55, 0xb4, 0x93, - 0xb6, 0x55, 0xb5, 0x93, 0xb6, 0x55, 0xb5, 0x93, 0xb6, 0x55, 0xb5, 0x93, - 0xb6, 0x55, 0xb6, 0x93, 0xb6, 0x55, 0xb6, 0x93, 0xb6, 0x55, 0xb6, 0x93, - 0xb6, 0x55, 0xb7, 0x93, 0xb7, 0x55, 0xb7, 0x93, 0xb7, 0x55, 0xb7, 0x94, - 0xba, 0x55, 0xb8, 0x94, 0xba, 0x55, 0xb8, 0x94, 0xba, 0x55, 0xb8, 0x94, - 0xba, 0x55, 0xb9, 0x94, 0xba, 0x55, 0xb9, 0x94, 0xba, 0x55, 0xb9, 0x94, - 0xba, 0x55, 0xba, 0x94, 0xba, 0x55, 0xba, 0x94, 0xba, 0x55, 0xba, 0x94, - 0xba, 0x55, 0xbb, 0x94, 0xbb, 0x55, 0xbb, 0x94, 0xbe, 0x55, 0xbb, 0x94, - 0xbe, 0x55, 0xbc, 0x94, 0xbe, 0x55, 0xbc, 0x94, 0xbe, 0x55, 0xbc, 0x94, - 0xbe, 0x55, 0xbd, 0x94, 0xbe, 0x55, 0xbd, 0x94, 0xbe, 0x55, 0xbd, 0x94, - 0xbe, 0x55, 0xbe, 0x94, 0xbe, 0x55, 0xbe, 0x94, 0xbe, 0x55, 0xbe, 0x94, - 0xbe, 0x55, 0xbf, 0x95, 0xc1, 0x55, 0xbf, 0x95, 0xc1, 0x55, 0xbf, 0x95, - 0xc1, 0x55, 0xc0, 0x95, 0xc1, 0x55, 0xc0, 0x95, 0xc1, 0x55, 0xc0, 0x95, - 0xc1, 0x55, 0xc1, 0x95, 0xc1, 0x55, 0xc1, 0x95, 0xc1, 0x55, 0xc1, 0x95, - 0xc1, 0x55, 0xc1, 0x95, 0xc1, 0x55, 0xc2, 0x95, 0xc2, 0x55, 0xc2, 0x95, - 0xc2, 0x55, 0xc2, 0x95, 0xc2, 0x55, 0xc3, 0x96, 0xc5, 0x55, 0xc3, 0x96, - 0xc5, 0x55, 0xc3, 0x96, 0xc5, 0x55, 0xc4, 0x96, 0xc5, 0x55, 0xc4, 0x96, - 0xc5, 0x55, 0xc4, 0x96, 0xc5, 0x55, 0xc5, 0x96, 0xc5, 0x55, 0xc5, 0x96, - 0xc5, 0x55, 0xc5, 0x96, 0xc5, 0x55, 0xc6, 0x96, 0xc6, 0x55, 0xc6, 0x96, - 0xc6, 0x55, 0xc6, 0x97, 0xc8, 0x55, 0xc6, 0x97, 0xc8, 0x55, 0xc7, 0x97, - 0xc8, 0x55, 0xc7, 0x97, 0xc8, 0x55, 0xc7, 0x97, 0xc8, 0x55, 0xc8, 0x97, - 0xc8, 0x55, 0xc8, 0x97, 0xc8, 0x55, 0xc8, 0x97, 0xc8, 0x55, 0xc9, 0x97, - 0xc9, 0x55, 0xc9, 0x97, 0xc9, 0x55, 0xc9, 0x97, 0xc9, 0x55, 0xc9, 0x98, - 0xcb, 0x55, 0xca, 0x98, 0xcc, 0x55, 0xca, 0x98, 0xcb, 0x55, 0xca, 0x98, - 0xcc, 0x55, 0xcb, 0x98, 0xcb, 0x55, 0xcb, 0x98, 0xcc, 0x55, 0xcb, 0x98, - 0xcb, 0x55, 0xcc, 0x98, 0xcc, 0x55, 0xcc, 0x98, 0xcc, 0x55, 0xcc, 0x98, - 0xcc, 0x55, 0xcc, 0x98, 0xcc, 0x55, 0xcd, 0x98, 0xcd, 0x55, 0xcd, 0x98, - 0xcd, 0x55, 0xcd, 0x99, 0xce, 0x55, 0xce, 0x99, 0xcf, 0x55, 0xce, 0x99, - 0xce, 0x55, 0xce, 0x99, 0xcf, 0x55, 0xce, 0x99, 0xce, 0x55, 0xcf, 0x99, - 0xcf, 0x55, 0xcf, 0x99, 0xcf, 0x55, 0xcf, 0x99, 0xcf, 0x55, 0xd0, 0x99, - 0xd0, 0x55, 0xd0, 0x99, 0xd0, 0x55, 0xd0, 0x99, 0xd0, 0x55, 0xd0, 0x9c, - 0xd2, 0x55, 0xd1, 0x9c, 0xd2, 0x55, 0xd1, 0x9c, 0xd2, 0x55, 0xd1, 0x9c, - 0xd2, 0x55, 0xd2, 0x9c, 0xd2, 0x55, 0xd2, 0x9c, 0xd2, 0x55, 0xd2, 0x9c, - 0xd2, 0x54, 0xd2, 0x9c, 0xd2, 0x55, 0xd2, 0x9c, 0xd3, 0x54, 0xd2, 0x9c, - 0xd3, 0x55, 0xd2, 0x9c, 0xd3, 0x54, 0xd2, 0x9c, 0xd4, 0x55, 0xd2, 0x9c, - 0xd4, 0x54, 0xd2, 0x9c, 0xd4, 0x55, 0xd2, 0x9c, 0xd4, 0x54, 0xd2, 0x9c, - 0xd5, 0x55, 0xd2, 0x9c, 0xd5, 0x54, 0xd2, 0x9c, 0xd5, 0x55, 0xd2, 0x9c, - 0xd6, 0x54, 0xd2, 0x9c, 0xd6, 0x55, 0xd2, 0x9c, 0xd6, 0x54, 0xd2, 0x9c, - 0xd6, 0x55, 0xd2, 0x9c, 0xd7, 0x54, 0xd8, 0x9c, 0xd7, 0x4d, 0xd8, 0x9c, - 0xd7, 0x4d, 0xd8, 0x9c, 0xd7, 0x4d, 0xd8, 0x9c, 0xd8, 0x4d, 0xd8, 0x9c, - 0xd8, 0x4d, 0xd8, 0x9c, 0xd8, 0x4d, 0xd9, 0x9c, 0xd9, 0x4d, 0xda, 0x9c, - 0xd9, 0x4e, 0xdb, 0x9c, 0xd9, 0x4e, 0xda, 0x9c, 0xd9, 0x4e, 0xdb, 0x9c, - 0xda, 0x4e, 0xda, 0x9c, 0xda, 0x4e, 0xdb, 0x9c, 0xda, 0x4e, 0xda, 0x9c, - 0xda, 0x4e, 0xdb, 0x9c, 0xdb, 0x4e, 0xdb, 0x9c, 0xdb, 0x4e, 0xdd, 0x9c, - 0xdb, 0x4f, 0xdd, 0x9c, 0xdb, 0x4f, 0xdd, 0x9c, 0xdc, 0x4f, 0xdd, 0x9c, - 0xdc, 0x4f, 0xdd, 0x9c, 0xdc, 0x4f, 0xdd, 0x9c, 0xdd, 0x4f, 0xdd, 0x9c, - 0xdd, 0x4f, 0xdd, 0x9c, 0xdd, 0x4f, 0xdd, 0x9c, 0xdd, 0x4f, 0xdf, 0x9c, - 0xde, 0x50, 0xdf, 0x9c, 0xde, 0x50, 0xdf, 0x9c, 0xde, 0x50, 0xdf, 0x9c, - 0xde, 0x50, 0xdf, 0x9c, 0xdf, 0x50, 0xdf, 0x9c, 0xdf, 0x50, 0xdf, 0x9c, - 0xdf, 0x50, 0xdf, 0x9c, 0xdf, 0x50, 0xe0, 0x9c, 0xe0, 0x50, 0xe0, 0x9c, - 0xe0, 0x50, 0xe0, 0x9c, 0xe0, 0x50, 0xe1, 0x9c, 0xe1, 0x50, 0xe2, 0x9c, - 0xe1, 0x51, 0xe2, 0x9c, 0xe1, 0x51, 0xe2, 0x9c, 0xe1, 0x51, 0xe2, 0x9c, - 0xe2, 0x51, 0xe2, 0x9c, 0xe2, 0x51, 0xe2, 0x9c, 0xe2, 0x51, 0xe2, 0x9c, - 0xe2, 0x51, 0xe3, 0x9c, 0xe3, 0x51, 0xe3, 0x9c, 0xe3, 0x51, 0xe4, 0x9c, - 0xe3, 0x52, 0xe4, 0x9c, 0xe3, 0x52, 0xe4, 0x9c, 0xe4, 0x52, 0xe4, 0x9c, - 0xe4, 0x52, 0xe4, 0x9c, 0xe4, 0x52, 0xe4, 0x9c, 0xe4, 0x52, 0xe5, 0x9c, - 0xe5, 0x52, 0xe5, 0x9c, 0xe5, 0x52, 0xe5, 0x9c, 0xe5, 0x52, 0xe6, 0x9c, - 0xe5, 0x53, 0xe7, 0x9c, 0xe6, 0x53, 0xe6, 0x9c, 0xe6, 0x53, 0xe7, 0x9c, - 0xe6, 0x53, 0xe6, 0x9c, 0xe6, 0x53, 0xe7, 0x9c, 0xe7, 0x53, 0xe7, 0x9c, - 0xe7, 0x53, 0xe7, 0x9c, 0xe7, 0x53, 0xe7, 0x9c, 0xe7, 0x53, 0xe8, 0x9c, - 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe8, 0x9c, 0xe8, 0x53, 0xe9, 0x9c, - 0xe8, 0x54, 0xe9, 0x9c, 0xe9, 0x54, 0xe9, 0x9c, 0xe9, 0x54, 0xe9, 0x9c, - 0xe9, 0x54, 0xe9, 0x9c, 0xe9, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xea, 0x9c, - 0xea, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xea, 0x9c, 0xea, 0x54, 0xeb, 0x9c, - 0xeb, 0x54, 0xeb, 0x9c, 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x55, 0xeb, 0x9d, - 0xeb, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, - 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xee, 0x9d, 0xed, 0x55, 0xee, 0x9e, 0xee, 0x55, 0xee, 0x9e, - 0xee, 0x55, 0xee, 0x9e, 0xee, 0x55, 0xef, 0x9e, 0xef, 0x55, 0xef, 0x9e, - 0xef, 0x55, 0xef, 0x9e, 0xef, 0x55, 0xef, 0x9e, 0xef, 0x55, 0xf0, 0x9e, - 0xef, 0x55, 0xf0, 0x9e, 0xef, 0x55, 0xf0, 0x9e, 0xef, 0x55, 0xf0, 0x9e, - 0xef, 0x55, 0xf1, 0x9f, 0xf1, 0x55, 0xf1, 0x9f, 0xf1, 0x55, 0xf1, 0x9f, - 0xf1, 0x55, 0xf1, 0x9f, 0xf1, 0x55, 0xf2, 0x9f, 0xf2, 0x55, 0xf2, 0x9f, - 0xf1, 0x55, 0xf2, 0x9f, 0xf2, 0x55, 0xf2, 0x9f, 0xf1, 0x55, 0xf2, 0x9f, - 0xf2, 0x55, 0xf3, 0x9f, 0xf3, 0x55, 0xf3, 0x9f, 0xf3, 0x55, 0xf3, 0x9f, - 0xf3, 0x55, 0xf3, 0x9f, 0xf3, 0x55, 0xf4, 0x9f, 0xf4, 0x55, 0xf4, 0x9f, - 0xf4, 0x55, 0xf4, 0x9f, 0xf4, 0x55, 0xf4, 0x9f, 0xf4, 0x55, 0xf5, 0x9f, - 0xf4, 0x55, 0xf5, 0x9f, 0xf4, 0x55, 0xf5, 0xa0, 0xf5, 0x55, 0xf5, 0xa0, - 0xf5, 0x55, 0xf5, 0xa0, 0xf5, 0x55, 0xf6, 0xa0, 0xf6, 0x55, 0xf6, 0xa0, - 0xf6, 0x55, 0xf6, 0xa0, 0xf6, 0x55, 0xf6, 0xa0, 0xf6, 0x55, 0xf7, 0xa0, - 0xf6, 0x55, 0xf7, 0xa0, 0xf6, 0x55, 0xf7, 0xa0, 0xf6, 0x55, 0xf7, 0xa0, - 0xf6, 0x55, 0xf8, 0xa1, 0xf8, 0x55, 0xf8, 0xa1, 0xf8, 0x55, 0xf8, 0xa1, - 0xf8, 0x55, 0xf8, 0xa1, 0xf8, 0x55, 0xf8, 0xa1, 0xf8, 0x55, 0xf9, 0xa1, - 0xf8, 0x55, 0xf9, 0xa1, 0xf8, 0x55, 0xf9, 0xa1, 0xf8, 0x55, 0xf9, 0xa1, - 0xf8, 0x55, 0xfa, 0xa2, 0xfa, 0x55, 0xfa, 0xa2, 0xfa, 0x55, 0xfa, 0xa2, - 0xfa, 0x55, 0xfa, 0xa2, 0xfa, 0x55, 0xfa, 0xa2, 0xfa, 0x55, 0xfb, 0xa2, - 0xfa, 0x55, 0xfb, 0xa2, 0xfa, 0x55, 0xfb, 0xa2, 0xfa, 0x55, 0xfb, 0xa2, - 0xfa, 0x55, 0xfc, 0xa2, 0xfa, 0x55, 0xfc, 0xa2, 0xfa, 0x55, 0xfc, 0xa2, - 0xfa, 0x55, 0xfc, 0xa3, 0xfb, 0x55, 0xfc, 0xa3, 0xfc, 0x55, 0xfd, 0xa3, - 0xfb, 0x55, 0xfd, 0xa3, 0xfc, 0x55, 0xfd, 0xa3, 0xfb, 0x55, 0xfd, 0xa3, - 0xfc, 0x55, 0xfe, 0xa3, 0xfb, 0x55, 0xfe, 0xa3, 0xfc, 0x55, 0xfe, 0xa3, - 0xfb, 0x55, 0xfe, 0xa3, 0xfc, 0x55, 0xfe, 0xa3, 0xfb, 0x55, 0xff, 0xa3, - 0xfc, 0x55, 0xff, 0xa3, 0xfb, 0x55, 0x03, 0xa5, 0x96, 0x55, 0x0a, 0xa5, - 0x96, 0x55, 0x0f, 0xa5, 0x96, 0x55, 0x14, 0xa3, 0x97, 0x55, 0x17, 0xa5, - 0x96, 0x55, 0x1b, 0xa3, 0x97, 0x55, 0x1e, 0xa5, 0x96, 0x55, 0x20, 0xa3, - 0x97, 0x55, 0x23, 0xa5, 0x96, 0x55, 0x25, 0xa3, 0x97, 0x55, 0x27, 0xa5, - 0x96, 0x55, 0x29, 0xa3, 0x97, 0x55, 0x2b, 0xa5, 0x96, 0x55, 0x2d, 0xa3, - 0x97, 0x55, 0x2f, 0xa5, 0x96, 0x55, 0x31, 0xa3, 0x97, 0x55, 0x32, 0xa5, - 0x96, 0x55, 0x34, 0xa3, 0x97, 0x55, 0x35, 0xa5, 0x96, 0x55, 0x37, 0xa3, - 0x97, 0x55, 0x38, 0xa5, 0x96, 0x55, 0x3a, 0xa3, 0x97, 0x55, 0x3b, 0xa5, - 0x96, 0x55, 0x3c, 0xa3, 0x97, 0x55, 0x3e, 0xa5, 0x96, 0x55, 0x3f, 0xa3, - 0x97, 0x55, 0x40, 0xa5, 0x96, 0x55, 0x42, 0xa3, 0x97, 0x55, 0x43, 0xa5, - 0x96, 0x55, 0x44, 0xa3, 0x97, 0x55, 0x45, 0xa5, 0x96, 0x55, 0x46, 0xa3, - 0x97, 0x55, 0x47, 0xa5, 0x96, 0x55, 0x48, 0xa3, 0x97, 0x55, 0x49, 0xa5, - 0x96, 0x55, 0x4a, 0xa3, 0x97, 0x55, 0x4b, 0xa5, 0x96, 0x55, 0x4c, 0xa3, - 0x97, 0x55, 0x4d, 0xa5, 0x96, 0x55, 0x4e, 0xa3, 0x97, 0x55, 0x4f, 0xa5, - 0x96, 0x55, 0x50, 0xa3, 0x97, 0x55, 0x51, 0xa5, 0x96, 0x55, 0x52, 0xa3, - 0x97, 0x55, 0x53, 0xa5, 0x96, 0x55, 0x54, 0xa3, 0x97, 0x55, 0x55, 0xa5, - 0x96, 0x55, 0x56, 0xa3, 0x97, 0x55, 0x57, 0xa5, 0x96, 0x55, 0x58, 0xa3, - 0x97, 0x55, 0x58, 0xa5, 0x96, 0x55, 0x59, 0xa3, 0x97, 0x55, 0x5a, 0xa5, - 0x96, 0x55, 0x5b, 0xa3, 0x97, 0x55, 0x5c, 0xa5, 0x96, 0x55, 0x5d, 0xa3, - 0x97, 0x55, 0x5d, 0xa5, 0x96, 0x55, 0x5e, 0xa3, 0x97, 0x55, 0x5f, 0xa5, - 0x96, 0x55, 0x60, 0xa3, 0x97, 0x55, 0x60, 0xa5, 0x96, 0x55, 0x61, 0xa3, - 0x97, 0x55, 0x62, 0xa1, 0x97, 0x55, 0x63, 0xa3, 0x97, 0x55, 0x63, 0xa1, - 0x97, 0x55, 0x64, 0xa3, 0x97, 0x55, 0x65, 0xa1, 0x97, 0x55, 0x66, 0xa3, - 0x97, 0x55, 0x66, 0xa1, 0x97, 0x55, 0x67, 0xa3, 0x97, 0x55, 0x68, 0xa1, - 0x97, 0x55, 0x68, 0xa3, 0x97, 0x55, 0x69, 0xa1, 0x97, 0x55, 0x6a, 0xa3, - 0x97, 0x55, 0x6a, 0xa1, 0x97, 0x55, 0x6b, 0xa3, 0x97, 0x55, 0x6c, 0xa1, - 0x97, 0x55, 0x6c, 0xa3, 0x97, 0x55, 0x6d, 0xa1, 0x97, 0x55, 0x6e, 0xa3, - 0x97, 0x55, 0x6e, 0xa1, 0x97, 0x55, 0x6f, 0xa3, 0x97, 0x55, 0x70, 0xa1, - 0x97, 0x55, 0x70, 0xa3, 0x97, 0x55, 0x71, 0xa1, 0x97, 0x55, 0x72, 0xa3, - 0x97, 0x55, 0x72, 0xa1, 0x97, 0x55, 0x73, 0xa3, 0x97, 0x55, 0x73, 0xa1, - 0x97, 0x55, 0x74, 0xa3, 0x97, 0x55, 0x75, 0xa1, 0x97, 0x55, 0x75, 0xa3, - 0x97, 0x55, 0x76, 0xa1, 0x97, 0x55, 0x76, 0xa3, 0x97, 0x55, 0x77, 0xa1, - 0x97, 0x55, 0x78, 0x9d, 0x98, 0x55, 0x78, 0xa1, 0x97, 0x55, 0x79, 0x9d, - 0x98, 0x55, 0x79, 0xa1, 0x97, 0x55, 0x7a, 0x9d, 0x98, 0x55, 0x7a, 0xa1, - 0x97, 0x55, 0x7b, 0x9d, 0x98, 0x55, 0x7c, 0xa1, 0x97, 0x55, 0x7c, 0x9d, - 0x98, 0x55, 0x7d, 0xa1, 0x97, 0x55, 0x7d, 0x9d, 0x98, 0x55, 0x7e, 0xa1, - 0x97, 0x55, 0x7e, 0x9d, 0x98, 0x55, 0x7f, 0xa1, 0x97, 0x55, 0x7f, 0x9d, - 0x98, 0x55, 0x80, 0xa1, 0x97, 0x55, 0x81, 0x9d, 0x98, 0x55, 0x81, 0xa1, - 0x97, 0x55, 0x82, 0x9d, 0x98, 0x55, 0x82, 0xa1, 0x97, 0x55, 0x83, 0x9d, - 0x98, 0x55, 0x83, 0xa1, 0x97, 0x55, 0x84, 0x9d, 0x98, 0x55, 0x84, 0xa1, - 0x97, 0x55, 0x85, 0x9d, 0x98, 0x55, 0x85, 0xa1, 0x97, 0x55, 0x86, 0x9d, - 0x98, 0x55, 0x86, 0xa1, 0x97, 0x55, 0x87, 0x9d, 0x98, 0x55, 0x87, 0xa1, - 0x97, 0x55, 0x88, 0x9d, 0x98, 0x55, 0x88, 0xa1, 0x97, 0x55, 0x89, 0x9d, - 0x98, 0x55, 0x89, 0xa1, 0x97, 0x55, 0x8a, 0x9d, 0x98, 0x55, 0x8a, 0xa1, - 0x97, 0x55, 0x8b, 0x9d, 0x98, 0x55, 0x8b, 0xa1, 0x97, 0x55, 0x8c, 0x9d, - 0x98, 0x55, 0x8c, 0xa1, 0x97, 0x55, 0x8d, 0x9d, 0x98, 0x55, 0x8d, 0x9d, - 0x98, 0x55, 0x8e, 0x9d, 0x98, 0x55, 0x8e, 0x9d, 0x98, 0x55, 0x8e, 0x9d, - 0x98, 0x55, 0x8f, 0x9d, 0x98, 0x55, 0x8f, 0x9d, 0x98, 0x55, 0x90, 0x9d, - 0x98, 0x55, 0x90, 0x9d, 0x98, 0x55, 0x91, 0x9d, 0x98, 0x55, 0x91, 0x9d, - 0x98, 0x55, 0x92, 0x9d, 0x98, 0x55, 0x92, 0x9d, 0x98, 0x55, 0x93, 0x9d, - 0x98, 0x55, 0x93, 0x9d, 0x98, 0x55, 0x94, 0x9d, 0x98, 0x55, 0x94, 0x9d, - 0x98, 0x55, 0x94, 0x9d, 0x98, 0x55, 0x95, 0x9d, 0x98, 0x55, 0x95, 0x9d, - 0x98, 0x55, 0x96, 0x9d, 0x98, 0x55, 0x96, 0x9d, 0x98, 0x55, 0x97, 0x9d, - 0x98, 0x55, 0x97, 0x9d, 0x98, 0x55, 0x98, 0x9d, 0x98, 0x55, 0x97, 0x9d, - 0x98, 0x55, 0x98, 0x9d, 0x98, 0x55, 0x97, 0x9d, 0x99, 0x55, 0x98, 0x9d, - 0x99, 0x55, 0x9b, 0x9d, 0x9a, 0x56, 0x9c, 0x9d, 0x9a, 0x55, 0x9b, 0x9d, - 0x9a, 0x56, 0x9c, 0x9d, 0x9b, 0x55, 0x9c, 0x9d, 0x9b, 0x55, 0x9c, 0x9d, - 0x9b, 0x55, 0x9c, 0x9d, 0x9b, 0x55, 0x9d, 0x9d, 0x9b, 0x55, 0x9d, 0x9d, - 0x9b, 0x55, 0x9d, 0x9d, 0x9b, 0x55, 0x9e, 0x9d, 0x9b, 0x55, 0x9e, 0x9d, - 0x9b, 0x55, 0x9f, 0x9d, 0x9b, 0x55, 0x9f, 0x9a, 0x9c, 0x55, 0x9f, 0x9d, - 0x9b, 0x55, 0xa0, 0x9a, 0x9c, 0x55, 0xa0, 0x9d, 0x9b, 0x55, 0xa1, 0x9a, - 0x9c, 0x55, 0xa1, 0x9d, 0x9b, 0x55, 0xa1, 0x9a, 0x9c, 0x55, 0xa2, 0x9d, - 0x9b, 0x55, 0xa2, 0x9a, 0x9c, 0x55, 0xa3, 0x9d, 0x9b, 0x55, 0xa3, 0x9a, - 0x9c, 0x55, 0xa3, 0x9d, 0x9b, 0x55, 0xa4, 0x9a, 0x9c, 0x55, 0xa4, 0x9d, - 0x9b, 0x55, 0xa5, 0x9a, 0x9c, 0x55, 0xa5, 0x9d, 0x9b, 0x55, 0xa5, 0x9a, - 0x9c, 0x55, 0xa6, 0x98, 0x9c, 0x55, 0xa6, 0x9a, 0x9c, 0x55, 0xa6, 0x98, - 0x9c, 0x55, 0xa7, 0x9a, 0x9c, 0x55, 0xa7, 0x98, 0x9c, 0x55, 0xa8, 0x8f, - 0xa8, 0x55, 0xa8, 0x8f, 0xa8, 0x55, 0xa8, 0x8f, 0xa8, 0x55, 0xa9, 0x90, - 0xac, 0x55, 0xa9, 0x90, 0xad, 0x55, 0xaa, 0x90, 0xac, 0x55, 0xaa, 0x90, - 0xad, 0x55, 0xaa, 0x90, 0xac, 0x55, 0xab, 0x90, 0xad, 0x55, 0xab, 0x90, - 0xac, 0x55, 0xab, 0x90, 0xad, 0x55, 0xac, 0x90, 0xac, 0x55, 0xac, 0x90, - 0xad, 0x55, 0xac, 0x90, 0xac, 0x55, 0xad, 0x91, 0xb0, 0x55, 0xad, 0x91, - 0xb1, 0x55, 0xae, 0x91, 0xb0, 0x55, 0xae, 0x91, 0xb1, 0x55, 0xae, 0x91, - 0xb0, 0x55, 0xaf, 0x91, 0xb1, 0x55, 0xaf, 0x91, 0xb0, 0x55, 0xaf, 0x91, - 0xb1, 0x55, 0xb0, 0x91, 0xb0, 0x55, 0xb0, 0x91, 0xb1, 0x55, 0xb0, 0x91, - 0xb0, 0x55, 0xb1, 0x91, 0xb1, 0x55, 0xb1, 0x91, 0xb1, 0x55, 0xb2, 0x92, - 0xb4, 0x55, 0xb2, 0x92, 0xb5, 0x55, 0xb2, 0x92, 0xb4, 0x55, 0xb3, 0x92, - 0xb5, 0x55, 0xb3, 0x92, 0xb4, 0x55, 0xb3, 0x92, 0xb5, 0x55, 0xb4, 0x92, - 0xb4, 0x55, 0xb4, 0x92, 0xb5, 0x55, 0xb4, 0x92, 0xb4, 0x55, 0xb5, 0x92, - 0xb5, 0x55, 0xb5, 0x92, 0xb5, 0x55, 0xb5, 0x93, 0xb8, 0x55, 0xb6, 0x93, - 0xb8, 0x55, 0xb6, 0x93, 0xb8, 0x55, 0xb6, 0x93, 0xb8, 0x55, 0xb7, 0x93, - 0xb8, 0x55, 0xb7, 0x93, 0xb8, 0x55, 0xb7, 0x93, 0xb8, 0x55, 0xb8, 0x93, - 0xb8, 0x55, 0xb8, 0x93, 0xb8, 0x55, 0xb8, 0x93, 0xb8, 0x55, 0xb9, 0x94, - 0xbc, 0x55, 0xb9, 0x94, 0xbc, 0x55, 0xb9, 0x94, 0xbc, 0x55, 0xba, 0x94, - 0xbc, 0x55, 0xba, 0x94, 0xbc, 0x55, 0xba, 0x94, 0xbc, 0x55, 0xbb, 0x94, - 0xbc, 0x55, 0xbb, 0x94, 0xbc, 0x55, 0xbb, 0x94, 0xbc, 0x55, 0xbc, 0x94, - 0xbc, 0x55, 0xbc, 0x94, 0xbc, 0x55, 0xbc, 0x94, 0xbc, 0x55, 0xbd, 0x95, - 0xbf, 0x55, 0xbd, 0x95, 0xc0, 0x55, 0xbd, 0x95, 0xbf, 0x55, 0xbe, 0x95, - 0xc0, 0x55, 0xbe, 0x95, 0xbf, 0x55, 0xbe, 0x95, 0xc0, 0x55, 0xbf, 0x95, - 0xbf, 0x55, 0xbf, 0x95, 0xc0, 0x55, 0xbf, 0x95, 0xbf, 0x55, 0xc0, 0x95, - 0xc0, 0x55, 0xc0, 0x95, 0xc0, 0x55, 0xc0, 0x96, 0xc3, 0x55, 0xc1, 0x96, - 0xc3, 0x55, 0xc1, 0x96, 0xc3, 0x55, 0xc1, 0x96, 0xc3, 0x55, 0xc1, 0x96, - 0xc3, 0x55, 0xc2, 0x96, 0xc3, 0x55, 0xc2, 0x96, 0xc3, 0x55, 0xc2, 0x96, - 0xc3, 0x55, 0xc3, 0x96, 0xc3, 0x55, 0xc3, 0x96, 0xc3, 0x55, 0xc3, 0x96, - 0xc3, 0x55, 0xc4, 0x96, 0xc4, 0x55, 0xc4, 0x96, 0xc4, 0x55, 0xc4, 0x96, - 0xc4, 0x55, 0xc5, 0x97, 0xc6, 0x55, 0xc5, 0x97, 0xc7, 0x55, 0xc5, 0x97, - 0xc6, 0x55, 0xc6, 0x97, 0xc7, 0x55, 0xc6, 0x97, 0xc6, 0x55, 0xc6, 0x97, - 0xc7, 0x55, 0xc6, 0x97, 0xc6, 0x55, 0xc7, 0x97, 0xc7, 0x55, 0xc7, 0x97, - 0xc7, 0x55, 0xc7, 0x97, 0xc7, 0x55, 0xc8, 0x97, 0xc8, 0x55, 0xc8, 0x98, - 0xca, 0x55, 0xc8, 0x98, 0xca, 0x55, 0xc9, 0x98, 0xca, 0x55, 0xc9, 0x98, - 0xca, 0x55, 0xc9, 0x98, 0xca, 0x55, 0xc9, 0x98, 0xca, 0x55, 0xca, 0x98, - 0xca, 0x55, 0xca, 0x98, 0xca, 0x55, 0xca, 0x98, 0xca, 0x55, 0xcb, 0x98, - 0xcb, 0x55, 0xcb, 0x98, 0xcb, 0x55, 0xcb, 0x98, 0xcd, 0x55, 0xcc, 0x98, - 0xcd, 0x55, 0xcc, 0x98, 0xcd, 0x55, 0xcc, 0x98, 0xcd, 0x55, 0xcc, 0x98, - 0xcd, 0x55, 0xcd, 0x98, 0xcd, 0x55, 0xcd, 0x98, 0xcd, 0x55, 0xcd, 0x98, - 0xcd, 0x55, 0xce, 0x98, 0xce, 0x55, 0xce, 0x98, 0xce, 0x55, 0xce, 0x98, - 0xce, 0x55, 0xce, 0x98, 0xce, 0x55, 0xcf, 0x98, 0xcf, 0x55, 0xcf, 0x99, - 0xd0, 0x55, 0xcf, 0x99, 0xd0, 0x55, 0xd0, 0x99, 0xd0, 0x55, 0xd0, 0x9d, - 0xd2, 0x55, 0xd0, 0x9e, 0xd2, 0x55, 0xd0, 0x9d, 0xd2, 0x55, 0xd1, 0x9e, - 0xd2, 0x55, 0xd1, 0x9d, 0xd2, 0x55, 0xd1, 0x9d, 0xd2, 0x55, 0xd2, 0x9d, - 0xd2, 0x55, 0xd2, 0x9d, 0xd2, 0x55, 0xd2, 0x9d, 0xd2, 0x55, 0xd2, 0x9d, - 0xd2, 0x55, 0xd2, 0x9d, 0xd3, 0x55, 0xd2, 0x9d, 0xd3, 0x55, 0xd2, 0x9d, - 0xd3, 0x53, 0xd2, 0x9d, 0xd4, 0x55, 0xd2, 0x9d, 0xd4, 0x53, 0xd2, 0x9d, - 0xd4, 0x55, 0xd2, 0x9d, 0xd4, 0x53, 0xd2, 0x9d, 0xd5, 0x55, 0xd2, 0x9d, - 0xd5, 0x53, 0xd2, 0x9d, 0xd5, 0x55, 0xd2, 0x9d, 0xd6, 0x53, 0xd2, 0x9d, - 0xd6, 0x55, 0xd2, 0x9d, 0xd6, 0x53, 0xd2, 0x9d, 0xd6, 0x55, 0xd2, 0x9d, - 0xd7, 0x53, 0xd9, 0x9d, 0xd7, 0x4d, 0xd9, 0x9d, 0xd7, 0x4d, 0xd9, 0x9d, - 0xd7, 0x4d, 0xd9, 0x9d, 0xd8, 0x4d, 0xd9, 0x9d, 0xd8, 0x4d, 0xd9, 0x9d, - 0xd8, 0x4d, 0xd9, 0x9d, 0xd9, 0x4d, 0xd9, 0x9d, 0xd9, 0x4d, 0xd9, 0x9d, - 0xd9, 0x4d, 0xd9, 0x9d, 0xd9, 0x4d, 0xda, 0x9d, 0xda, 0x4d, 0xdb, 0x9d, - 0xda, 0x4e, 0xdc, 0x9d, 0xda, 0x4e, 0xdb, 0x9d, 0xda, 0x4e, 0xdc, 0x9d, - 0xdb, 0x4e, 0xdb, 0x9d, 0xdb, 0x4e, 0xdc, 0x9d, 0xdb, 0x4e, 0xdb, 0x9d, - 0xdb, 0x4e, 0xdc, 0x9d, 0xdc, 0x4e, 0xdc, 0x9d, 0xdc, 0x4e, 0xdc, 0x9d, - 0xdc, 0x4e, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, - 0xdd, 0x4f, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, 0xde, 0x4f, 0xde, 0x9d, - 0xde, 0x4f, 0xde, 0x9d, 0xde, 0x4f, 0xde, 0x9d, 0xde, 0x4f, 0xdf, 0x9d, - 0xdf, 0x4f, 0xe1, 0x9d, 0xdf, 0x50, 0xe1, 0x9d, 0xdf, 0x50, 0xe1, 0x9d, - 0xdf, 0x50, 0xe1, 0x9d, 0xe0, 0x50, 0xe1, 0x9d, 0xe0, 0x50, 0xe1, 0x9d, - 0xe0, 0x50, 0xe1, 0x9d, 0xe1, 0x50, 0xe1, 0x9d, 0xe1, 0x50, 0xe1, 0x9d, - 0xe1, 0x50, 0xe1, 0x9d, 0xe1, 0x50, 0xe2, 0x9d, 0xe2, 0x50, 0xe3, 0x9d, - 0xe2, 0x51, 0xe3, 0x9d, 0xe2, 0x51, 0xe3, 0x9d, 0xe2, 0x51, 0xe3, 0x9d, - 0xe3, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe3, 0x9d, - 0xe3, 0x51, 0xe4, 0x9d, 0xe4, 0x51, 0xe4, 0x9d, 0xe4, 0x51, 0xe4, 0x9d, - 0xe4, 0x51, 0xe5, 0x9d, 0xe4, 0x52, 0xe6, 0x9d, 0xe5, 0x52, 0xe5, 0x9d, - 0xe5, 0x52, 0xe6, 0x9d, 0xe5, 0x52, 0xe5, 0x9d, 0xe5, 0x52, 0xe6, 0x9d, - 0xe6, 0x52, 0xe6, 0x9d, 0xe6, 0x52, 0xe6, 0x9d, 0xe6, 0x52, 0xe6, 0x9d, - 0xe6, 0x52, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, - 0xe7, 0x53, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe8, 0x9d, - 0xe8, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe9, 0x9d, - 0xe9, 0x53, 0xe9, 0x9d, 0xe9, 0x53, 0xe9, 0x9d, 0xe9, 0x53, 0xe9, 0x9d, - 0xe9, 0x53, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, - 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, - 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xec, 0x9d, - 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, - 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xee, 0x9d, - 0xee, 0x55, 0xee, 0x9d, 0xee, 0x55, 0xee, 0x9d, 0xee, 0x55, 0xee, 0x9d, - 0xee, 0x55, 0xef, 0x9d, 0xee, 0x55, 0xef, 0x9e, 0xef, 0x55, 0xef, 0x9e, - 0xef, 0x55, 0xef, 0x9e, 0xef, 0x55, 0xf0, 0x9e, 0xf0, 0x55, 0xf0, 0x9e, - 0xf0, 0x55, 0xf0, 0x9e, 0xf0, 0x55, 0xf0, 0x9e, 0xf0, 0x55, 0xf1, 0x9e, - 0xf1, 0x55, 0xf1, 0x9e, 0xf0, 0x55, 0xf1, 0x9e, 0xf1, 0x55, 0xf1, 0x9e, - 0xf0, 0x55, 0xf2, 0x9e, 0xf1, 0x55, 0xf2, 0x9f, 0xf2, 0x55, 0xf2, 0x9f, - 0xf2, 0x55, 0xf2, 0x9f, 0xf2, 0x55, 0xf2, 0x9f, 0xf2, 0x55, 0xf3, 0x9f, - 0xf3, 0x55, 0xf3, 0x9f, 0xf2, 0x55, 0xf3, 0x9f, 0xf3, 0x55, 0xf3, 0x9f, - 0xf2, 0x55, 0xf4, 0x9f, 0xf3, 0x55, 0xf4, 0xa0, 0xf4, 0x55, 0xf4, 0xa0, - 0xf4, 0x55, 0xf4, 0xa0, 0xf4, 0x55, 0xf5, 0xa0, 0xf5, 0x55, 0xf5, 0xa0, - 0xf5, 0x55, 0xf5, 0xa0, 0xf5, 0x55, 0xf5, 0xa0, 0xf5, 0x55, 0xf5, 0xa0, - 0xf5, 0x55, 0xf6, 0xa0, 0xf5, 0x55, 0xf6, 0xa1, 0xf6, 0x55, 0xf6, 0xa1, - 0xf6, 0x55, 0xf6, 0xa1, 0xf6, 0x55, 0xf7, 0xa1, 0xf7, 0x55, 0xf7, 0xa1, - 0xf7, 0x55, 0xf7, 0xa1, 0xf7, 0x55, 0xf7, 0xa1, 0xf7, 0x55, 0xf8, 0xa1, - 0xf7, 0x55, 0xf8, 0xa1, 0xf7, 0x55, 0xf8, 0xa1, 0xf7, 0x55, 0xf8, 0xa1, - 0xf7, 0x55, 0xf8, 0xa1, 0xf7, 0x55, 0xf9, 0xa1, 0xf9, 0x55, 0xf9, 0xa1, - 0xf9, 0x55, 0xf9, 0xa1, 0xf9, 0x55, 0xf9, 0xa1, 0xf9, 0x55, 0xfa, 0xa1, - 0xf9, 0x55, 0xfa, 0xa1, 0xf9, 0x55, 0xfa, 0xa1, 0xf9, 0x55, 0xfa, 0xa1, - 0xf9, 0x55, 0xfa, 0xa1, 0xf9, 0x55, 0xfb, 0xa2, 0xfb, 0x55, 0xfb, 0xa2, - 0xfb, 0x55, 0xfb, 0xa2, 0xfb, 0x55, 0xfb, 0xa2, 0xfb, 0x55, 0xfc, 0xa2, - 0xfb, 0x55, 0xfc, 0xa2, 0xfb, 0x55, 0xfc, 0xa2, 0xfb, 0x55, 0xfc, 0xa2, - 0xfb, 0x55, 0xfc, 0xa2, 0xfb, 0x55, 0xfd, 0xa2, 0xfb, 0x55, 0xfd, 0xa2, - 0xfb, 0x55, 0xfd, 0xa2, 0xfb, 0x55, 0xfd, 0xa2, 0xfb, 0x55, 0xfe, 0xa2, - 0xfb, 0x55, 0xfe, 0xa2, 0xfb, 0x55, 0xfe, 0xa2, 0xfb, 0x55, 0xfe, 0xa2, - 0xfb, 0x55, 0xfe, 0xa2, 0xfb, 0x55, 0xff, 0xa2, 0xfb, 0x55, 0xff, 0xa3, - 0xfb, 0x55, 0x03, 0xa6, 0x96, 0x56, 0x0a, 0xa8, 0x96, 0x56, 0x0f, 0xa6, - 0x96, 0x56, 0x14, 0xa8, 0x96, 0x56, 0x17, 0xa6, 0x96, 0x56, 0x1b, 0xa8, - 0x96, 0x56, 0x1e, 0xa6, 0x96, 0x56, 0x20, 0xa8, 0x96, 0x56, 0x23, 0xa6, - 0x96, 0x56, 0x25, 0xa8, 0x96, 0x56, 0x27, 0xa6, 0x96, 0x56, 0x29, 0xa8, - 0x96, 0x56, 0x2b, 0xa6, 0x96, 0x56, 0x2d, 0xa8, 0x96, 0x56, 0x2f, 0xa6, - 0x96, 0x56, 0x31, 0xa8, 0x96, 0x56, 0x32, 0xa6, 0x96, 0x56, 0x34, 0xa8, - 0x96, 0x56, 0x35, 0xa6, 0x96, 0x56, 0x37, 0xa8, 0x96, 0x56, 0x38, 0xa6, - 0x96, 0x56, 0x3a, 0xa8, 0x96, 0x56, 0x3b, 0xa6, 0x96, 0x56, 0x3c, 0xa8, - 0x96, 0x56, 0x3e, 0xa6, 0x96, 0x56, 0x3f, 0xa3, 0x97, 0x56, 0x40, 0xa6, - 0x96, 0x56, 0x42, 0xa3, 0x97, 0x56, 0x43, 0xa6, 0x96, 0x56, 0x44, 0xa3, - 0x97, 0x56, 0x45, 0xa6, 0x96, 0x56, 0x46, 0xa3, 0x97, 0x56, 0x47, 0xa6, - 0x96, 0x56, 0x48, 0xa3, 0x97, 0x56, 0x49, 0xa6, 0x96, 0x56, 0x4a, 0xa3, - 0x97, 0x56, 0x4b, 0xa6, 0x96, 0x56, 0x4c, 0xa3, 0x97, 0x56, 0x4d, 0xa6, - 0x96, 0x56, 0x4e, 0xa3, 0x97, 0x56, 0x4f, 0xa6, 0x96, 0x56, 0x50, 0xa3, - 0x97, 0x56, 0x51, 0xa6, 0x96, 0x56, 0x52, 0xa3, 0x97, 0x56, 0x53, 0xa6, - 0x96, 0x56, 0x54, 0xa3, 0x97, 0x56, 0x55, 0xa6, 0x96, 0x56, 0x56, 0xa3, - 0x97, 0x56, 0x57, 0xa6, 0x96, 0x56, 0x58, 0xa3, 0x97, 0x56, 0x58, 0xa6, - 0x96, 0x56, 0x59, 0xa3, 0x97, 0x56, 0x5a, 0xa6, 0x96, 0x56, 0x5b, 0xa3, - 0x97, 0x56, 0x5c, 0xa0, 0x97, 0x56, 0x5d, 0xa3, 0x97, 0x56, 0x5d, 0xa0, - 0x97, 0x56, 0x5e, 0xa3, 0x97, 0x56, 0x5f, 0xa0, 0x97, 0x56, 0x60, 0xa3, - 0x97, 0x56, 0x60, 0xa0, 0x97, 0x56, 0x61, 0xa3, 0x97, 0x56, 0x62, 0xa0, - 0x97, 0x56, 0x63, 0xa3, 0x97, 0x56, 0x63, 0xa0, 0x97, 0x56, 0x64, 0xa3, - 0x97, 0x56, 0x65, 0xa0, 0x97, 0x56, 0x66, 0xa3, 0x97, 0x56, 0x66, 0xa0, - 0x97, 0x56, 0x67, 0xa3, 0x97, 0x56, 0x68, 0xa0, 0x97, 0x56, 0x68, 0xa3, - 0x97, 0x56, 0x69, 0xa0, 0x97, 0x56, 0x6a, 0xa3, 0x97, 0x56, 0x6a, 0xa0, - 0x97, 0x56, 0x6b, 0xa3, 0x97, 0x56, 0x6c, 0xa0, 0x97, 0x56, 0x6c, 0xa3, - 0x97, 0x56, 0x6d, 0xa0, 0x97, 0x56, 0x6e, 0xa3, 0x97, 0x56, 0x6e, 0xa0, - 0x97, 0x56, 0x6f, 0xa3, 0x97, 0x56, 0x70, 0xa0, 0x97, 0x56, 0x70, 0xa3, - 0x97, 0x56, 0x71, 0xa0, 0x97, 0x56, 0x72, 0xa3, 0x97, 0x56, 0x72, 0xa0, - 0x97, 0x56, 0x73, 0xa3, 0x97, 0x56, 0x73, 0xa0, 0x97, 0x56, 0x74, 0xa3, - 0x97, 0x56, 0x75, 0xa0, 0x97, 0x56, 0x75, 0xa3, 0x97, 0x56, 0x76, 0xa0, - 0x97, 0x56, 0x76, 0xa3, 0x97, 0x56, 0x77, 0xa0, 0x97, 0x56, 0x78, 0x9e, - 0x98, 0x56, 0x78, 0xa0, 0x97, 0x56, 0x79, 0x9e, 0x98, 0x56, 0x79, 0xa0, - 0x97, 0x56, 0x7a, 0x9e, 0x98, 0x56, 0x7a, 0xa0, 0x97, 0x56, 0x7b, 0x9e, - 0x98, 0x56, 0x7c, 0xa0, 0x97, 0x56, 0x7c, 0x9e, 0x98, 0x56, 0x7d, 0xa0, - 0x97, 0x56, 0x7d, 0x9e, 0x98, 0x56, 0x7e, 0xa0, 0x97, 0x56, 0x7e, 0x9e, - 0x98, 0x56, 0x7f, 0xa0, 0x97, 0x56, 0x7f, 0x9e, 0x98, 0x56, 0x80, 0xa0, - 0x97, 0x56, 0x81, 0x9e, 0x98, 0x56, 0x81, 0xa0, 0x97, 0x56, 0x82, 0x9e, - 0x98, 0x56, 0x82, 0xa0, 0x97, 0x56, 0x83, 0x9e, 0x98, 0x56, 0x83, 0xa0, - 0x97, 0x56, 0x84, 0x9e, 0x98, 0x56, 0x84, 0xa0, 0x97, 0x56, 0x85, 0x9e, - 0x98, 0x56, 0x85, 0xa0, 0x97, 0x56, 0x86, 0x9e, 0x98, 0x56, 0x86, 0xa0, - 0x97, 0x56, 0x87, 0x9e, 0x98, 0x56, 0x87, 0xa0, 0x97, 0x56, 0x88, 0x9e, - 0x98, 0x56, 0x88, 0xa0, 0x97, 0x56, 0x89, 0x9e, 0x98, 0x56, 0x89, 0xa0, - 0x97, 0x56, 0x8a, 0x9e, 0x98, 0x56, 0x8a, 0xa0, 0x97, 0x56, 0x8b, 0x9e, - 0x98, 0x56, 0x8b, 0xa0, 0x97, 0x56, 0x8c, 0x9e, 0x98, 0x56, 0x8c, 0xa0, - 0x97, 0x56, 0x8d, 0x9e, 0x98, 0x56, 0x8d, 0xa0, 0x97, 0x56, 0x8e, 0x9e, - 0x98, 0x56, 0x8e, 0xa0, 0x97, 0x56, 0x8e, 0x9e, 0x98, 0x56, 0x8f, 0xa0, - 0x97, 0x56, 0x8f, 0x9e, 0x98, 0x56, 0x90, 0xa0, 0x97, 0x56, 0x90, 0x9e, - 0x98, 0x56, 0x91, 0x9d, 0x98, 0x56, 0x91, 0x9e, 0x98, 0x56, 0x92, 0x9d, - 0x98, 0x56, 0x92, 0x9e, 0x98, 0x56, 0x93, 0x9d, 0x98, 0x56, 0x93, 0x9e, - 0x98, 0x56, 0x94, 0x9d, 0x98, 0x56, 0x94, 0x9e, 0x98, 0x56, 0x94, 0x9d, - 0x98, 0x56, 0x95, 0x9e, 0x98, 0x56, 0x95, 0x9d, 0x98, 0x56, 0x96, 0x9e, - 0x98, 0x56, 0x96, 0x9d, 0x98, 0x56, 0x97, 0x9e, 0x98, 0x56, 0x97, 0x9d, - 0x98, 0x56, 0x98, 0x9e, 0x98, 0x56, 0x97, 0x9d, 0x98, 0x56, 0x98, 0x9d, - 0x98, 0x56, 0x97, 0x9d, 0x99, 0x56, 0x98, 0x9d, 0x99, 0x56, 0x9b, 0x9d, - 0x9a, 0x57, 0x9c, 0x9d, 0x9a, 0x56, 0x9b, 0x9d, 0x9a, 0x57, 0x9c, 0x9d, - 0x9b, 0x56, 0x9c, 0x9d, 0x9b, 0x56, 0x9c, 0x9d, 0x9b, 0x56, 0x9c, 0x9d, - 0x9b, 0x56, 0x9d, 0x9d, 0x9b, 0x56, 0x9d, 0x9d, 0x9b, 0x56, 0x9d, 0x9d, - 0x9b, 0x56, 0x9e, 0x9d, 0x9b, 0x56, 0x9e, 0x9d, 0x9b, 0x56, 0x9f, 0x9d, - 0x9b, 0x56, 0x9f, 0x9a, 0x9c, 0x56, 0x9f, 0x9d, 0x9b, 0x56, 0xa0, 0x9a, - 0x9c, 0x56, 0xa0, 0x9d, 0x9b, 0x56, 0xa1, 0x9a, 0x9c, 0x56, 0xa1, 0x9d, - 0x9b, 0x56, 0xa1, 0x9a, 0x9c, 0x56, 0xa2, 0x9d, 0x9b, 0x56, 0xa2, 0x9a, - 0x9c, 0x56, 0xa3, 0x9d, 0x9b, 0x56, 0xa3, 0x9a, 0x9c, 0x56, 0xa3, 0x9d, - 0x9b, 0x56, 0xa4, 0x9a, 0x9c, 0x56, 0xa4, 0x9d, 0x9b, 0x56, 0xa5, 0x9a, - 0x9c, 0x56, 0xa5, 0x9d, 0x9b, 0x56, 0xa5, 0x9a, 0x9c, 0x56, 0xa6, 0x9d, - 0x9b, 0x56, 0xa6, 0x9a, 0x9c, 0x56, 0xa6, 0x9d, 0x9b, 0x56, 0xa7, 0x9a, - 0x9c, 0x56, 0xa7, 0x9d, 0x9b, 0x56, 0xa8, 0x9a, 0x9c, 0x56, 0xa8, 0x90, - 0xaa, 0x56, 0xa8, 0x90, 0xab, 0x56, 0xa9, 0x90, 0xaa, 0x56, 0xa9, 0x90, - 0xab, 0x56, 0xaa, 0x90, 0xaa, 0x56, 0xaa, 0x90, 0xab, 0x56, 0xaa, 0x90, - 0xaa, 0x56, 0xab, 0x91, 0xae, 0x56, 0xab, 0x91, 0xaf, 0x56, 0xab, 0x91, - 0xae, 0x56, 0xac, 0x91, 0xaf, 0x56, 0xac, 0x91, 0xae, 0x56, 0xac, 0x91, - 0xaf, 0x56, 0xad, 0x91, 0xae, 0x56, 0xad, 0x91, 0xaf, 0x56, 0xae, 0x91, - 0xae, 0x56, 0xae, 0x91, 0xaf, 0x56, 0xae, 0x91, 0xae, 0x56, 0xaf, 0x92, - 0xb2, 0x56, 0xaf, 0x92, 0xb3, 0x56, 0xaf, 0x92, 0xb2, 0x56, 0xb0, 0x92, - 0xb3, 0x56, 0xb0, 0x92, 0xb2, 0x56, 0xb0, 0x92, 0xb3, 0x56, 0xb1, 0x92, - 0xb2, 0x56, 0xb1, 0x92, 0xb3, 0x56, 0xb2, 0x92, 0xb2, 0x56, 0xb2, 0x92, - 0xb3, 0x56, 0xb2, 0x92, 0xb2, 0x56, 0xb3, 0x92, 0xb3, 0x56, 0xb3, 0x92, - 0xb3, 0x56, 0xb3, 0x93, 0xb6, 0x56, 0xb4, 0x93, 0xb6, 0x56, 0xb4, 0x93, - 0xb6, 0x56, 0xb4, 0x93, 0xb6, 0x56, 0xb5, 0x93, 0xb6, 0x56, 0xb5, 0x93, - 0xb6, 0x56, 0xb5, 0x93, 0xb6, 0x56, 0xb6, 0x93, 0xb6, 0x56, 0xb6, 0x93, - 0xb6, 0x56, 0xb6, 0x93, 0xb6, 0x56, 0xb7, 0x93, 0xb7, 0x56, 0xb7, 0x93, - 0xb7, 0x56, 0xb7, 0x94, 0xba, 0x56, 0xb8, 0x94, 0xba, 0x56, 0xb8, 0x94, - 0xba, 0x56, 0xb8, 0x94, 0xba, 0x56, 0xb9, 0x94, 0xba, 0x56, 0xb9, 0x94, - 0xba, 0x56, 0xb9, 0x94, 0xba, 0x56, 0xba, 0x94, 0xba, 0x56, 0xba, 0x94, - 0xba, 0x56, 0xba, 0x94, 0xba, 0x56, 0xbb, 0x94, 0xbb, 0x56, 0xbb, 0x94, - 0xbe, 0x56, 0xbb, 0x94, 0xbe, 0x56, 0xbc, 0x94, 0xbe, 0x56, 0xbc, 0x94, - 0xbe, 0x56, 0xbc, 0x94, 0xbe, 0x56, 0xbd, 0x94, 0xbe, 0x56, 0xbd, 0x94, - 0xbe, 0x56, 0xbd, 0x94, 0xbe, 0x56, 0xbe, 0x94, 0xbe, 0x56, 0xbe, 0x94, - 0xbe, 0x56, 0xbe, 0x94, 0xbe, 0x56, 0xbf, 0x95, 0xc1, 0x56, 0xbf, 0x95, - 0xc1, 0x56, 0xbf, 0x95, 0xc1, 0x56, 0xc0, 0x95, 0xc1, 0x56, 0xc0, 0x95, - 0xc1, 0x56, 0xc0, 0x95, 0xc1, 0x56, 0xc1, 0x95, 0xc1, 0x56, 0xc1, 0x95, - 0xc1, 0x56, 0xc1, 0x95, 0xc1, 0x56, 0xc1, 0x95, 0xc1, 0x56, 0xc2, 0x95, - 0xc2, 0x56, 0xc2, 0x96, 0xc5, 0x56, 0xc2, 0x96, 0xc5, 0x56, 0xc3, 0x96, - 0xc5, 0x56, 0xc3, 0x96, 0xc5, 0x56, 0xc3, 0x96, 0xc5, 0x56, 0xc4, 0x96, - 0xc5, 0x56, 0xc4, 0x96, 0xc5, 0x56, 0xc4, 0x96, 0xc5, 0x56, 0xc5, 0x96, - 0xc5, 0x56, 0xc5, 0x96, 0xc5, 0x56, 0xc5, 0x96, 0xc5, 0x56, 0xc6, 0x96, - 0xc6, 0x56, 0xc6, 0x96, 0xc6, 0x56, 0xc6, 0x97, 0xc8, 0x56, 0xc6, 0x97, - 0xc8, 0x56, 0xc7, 0x97, 0xc8, 0x56, 0xc7, 0x97, 0xc8, 0x56, 0xc7, 0x97, - 0xc8, 0x56, 0xc8, 0x97, 0xc8, 0x56, 0xc8, 0x97, 0xc8, 0x56, 0xc8, 0x97, - 0xc8, 0x56, 0xc9, 0x97, 0xc9, 0x56, 0xc9, 0x97, 0xc9, 0x56, 0xc9, 0x97, - 0xc9, 0x56, 0xc9, 0x98, 0xcb, 0x56, 0xca, 0x98, 0xcc, 0x56, 0xca, 0x98, - 0xcb, 0x56, 0xca, 0x98, 0xcc, 0x56, 0xcb, 0x98, 0xcb, 0x56, 0xcb, 0x98, - 0xcc, 0x56, 0xcb, 0x98, 0xcb, 0x56, 0xcc, 0x98, 0xcc, 0x56, 0xcc, 0x98, - 0xcc, 0x56, 0xcc, 0x98, 0xcc, 0x56, 0xcc, 0x98, 0xcc, 0x56, 0xcd, 0x99, - 0xce, 0x56, 0xcd, 0x99, 0xcf, 0x56, 0xcd, 0x99, 0xce, 0x56, 0xce, 0x99, - 0xcf, 0x56, 0xce, 0x99, 0xce, 0x56, 0xce, 0x99, 0xcf, 0x56, 0xce, 0x99, - 0xce, 0x56, 0xcf, 0x99, 0xcf, 0x56, 0xcf, 0x99, 0xcf, 0x56, 0xcf, 0x99, - 0xcf, 0x56, 0xd0, 0x9f, 0xd2, 0x56, 0xd0, 0x9d, 0xd2, 0x56, 0xd0, 0x9f, - 0xd2, 0x56, 0xd0, 0x9d, 0xd2, 0x56, 0xd1, 0x9f, 0xd2, 0x56, 0xd1, 0x9d, - 0xd2, 0x56, 0xd1, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, - 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, - 0xd3, 0x56, 0xd2, 0x9d, 0xd3, 0x56, 0xd2, 0x9d, 0xd3, 0x54, 0xd2, 0x9d, - 0xd4, 0x56, 0xd2, 0x9d, 0xd4, 0x54, 0xd2, 0x9d, 0xd4, 0x56, 0xd2, 0x9d, - 0xd4, 0x54, 0xd2, 0x9d, 0xd5, 0x56, 0xd2, 0x9d, 0xd5, 0x54, 0xd2, 0x9d, - 0xd5, 0x56, 0xd2, 0x9d, 0xd6, 0x54, 0xd2, 0x9d, 0xd6, 0x56, 0xd2, 0x9d, - 0xd6, 0x54, 0xd2, 0x9d, 0xd6, 0x56, 0xd2, 0x9d, 0xd7, 0x54, 0xd2, 0x9d, - 0xd7, 0x56, 0xd8, 0x9d, 0xd7, 0x4d, 0xd8, 0x9d, 0xd7, 0x4d, 0xd8, 0x9d, - 0xd8, 0x4d, 0xd8, 0x9d, 0xd8, 0x4d, 0xda, 0x9d, 0xd8, 0x4e, 0xdb, 0x9d, - 0xd9, 0x4e, 0xda, 0x9d, 0xd9, 0x4e, 0xdb, 0x9d, 0xd9, 0x4e, 0xda, 0x9d, - 0xd9, 0x4e, 0xdb, 0x9d, 0xda, 0x4e, 0xda, 0x9d, 0xda, 0x4e, 0xdb, 0x9d, - 0xda, 0x4e, 0xda, 0x9d, 0xda, 0x4e, 0xdb, 0x9d, 0xdb, 0x4e, 0xdb, 0x9d, - 0xdb, 0x4e, 0xdd, 0x9d, 0xdb, 0x4f, 0xdd, 0x9d, 0xdb, 0x4f, 0xdd, 0x9d, - 0xdc, 0x4f, 0xdd, 0x9d, 0xdc, 0x4f, 0xdd, 0x9d, 0xdc, 0x4f, 0xdd, 0x9d, - 0xdd, 0x4f, 0xdd, 0x9d, 0xdd, 0x4f, 0xdd, 0x9d, 0xdd, 0x4f, 0xdd, 0x9d, - 0xdd, 0x4f, 0xdf, 0x9d, 0xde, 0x50, 0xdf, 0x9d, 0xde, 0x50, 0xdf, 0x9d, - 0xde, 0x50, 0xdf, 0x9d, 0xde, 0x50, 0xdf, 0x9d, 0xdf, 0x50, 0xdf, 0x9d, - 0xdf, 0x50, 0xdf, 0x9d, 0xdf, 0x50, 0xdf, 0x9d, 0xdf, 0x50, 0xe0, 0x9d, - 0xe0, 0x50, 0xe0, 0x9d, 0xe0, 0x50, 0xe2, 0x9d, 0xe0, 0x51, 0xe2, 0x9d, - 0xe1, 0x51, 0xe2, 0x9d, 0xe1, 0x51, 0xe2, 0x9d, 0xe1, 0x51, 0xe2, 0x9d, - 0xe1, 0x51, 0xe2, 0x9d, 0xe2, 0x51, 0xe2, 0x9d, 0xe2, 0x51, 0xe2, 0x9d, - 0xe2, 0x51, 0xe2, 0x9d, 0xe2, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe3, 0x9d, - 0xe3, 0x51, 0xe4, 0x9d, 0xe3, 0x52, 0xe4, 0x9d, 0xe3, 0x52, 0xe4, 0x9d, - 0xe4, 0x52, 0xe4, 0x9d, 0xe4, 0x52, 0xe4, 0x9d, 0xe4, 0x52, 0xe4, 0x9d, - 0xe4, 0x52, 0xe5, 0x9d, 0xe5, 0x52, 0xe5, 0x9d, 0xe5, 0x52, 0xe5, 0x9d, - 0xe5, 0x52, 0xe6, 0x9d, 0xe5, 0x53, 0xe7, 0x9d, 0xe6, 0x53, 0xe6, 0x9d, - 0xe6, 0x53, 0xe7, 0x9d, 0xe6, 0x53, 0xe6, 0x9d, 0xe6, 0x53, 0xe7, 0x9d, - 0xe7, 0x53, 0xe7, 0x9d, 0xe7, 0x53, 0xe7, 0x9d, 0xe7, 0x53, 0xe7, 0x9d, - 0xe7, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe9, 0x9d, 0xe8, 0x54, 0xe9, 0x9d, - 0xe8, 0x54, 0xe9, 0x9d, 0xe8, 0x54, 0xe9, 0x9d, 0xe9, 0x54, 0xe9, 0x9d, - 0xe9, 0x54, 0xe9, 0x9d, 0xe9, 0x54, 0xe9, 0x9d, 0xe9, 0x54, 0xea, 0x9d, - 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, - 0xea, 0x54, 0xeb, 0x9d, 0xeb, 0x55, 0xeb, 0x9d, 0xeb, 0x55, 0xeb, 0x9d, - 0xeb, 0x55, 0xeb, 0x9d, 0xeb, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, - 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, - 0xec, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xed, 0x9e, 0xed, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xee, 0x9e, - 0xee, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xf0, 0x9e, 0xef, 0x56, 0xf0, 0x9e, 0xef, 0x56, 0xf0, 0x9f, - 0xf0, 0x56, 0xf0, 0x9f, 0xf0, 0x56, 0xf1, 0x9f, 0xf1, 0x56, 0xf1, 0x9f, - 0xf1, 0x56, 0xf1, 0x9f, 0xf1, 0x56, 0xf1, 0x9f, 0xf1, 0x56, 0xf2, 0x9f, - 0xf2, 0x56, 0xf2, 0x9f, 0xf1, 0x56, 0xf2, 0x9f, 0xf2, 0x56, 0xf2, 0x9f, - 0xf1, 0x56, 0xf2, 0x9f, 0xf2, 0x56, 0xf3, 0x9f, 0xf3, 0x56, 0xf3, 0x9f, - 0xf3, 0x56, 0xf3, 0x9f, 0xf3, 0x56, 0xf3, 0x9f, 0xf3, 0x56, 0xf4, 0x9f, - 0xf4, 0x56, 0xf4, 0x9f, 0xf4, 0x56, 0xf4, 0x9f, 0xf4, 0x56, 0xf4, 0x9f, - 0xf4, 0x56, 0xf5, 0x9f, 0xf4, 0x56, 0xf5, 0x9f, 0xf4, 0x56, 0xf5, 0xa0, - 0xf5, 0x56, 0xf5, 0xa0, 0xf5, 0x56, 0xf5, 0xa0, 0xf5, 0x56, 0xf6, 0xa0, - 0xf6, 0x56, 0xf6, 0xa0, 0xf6, 0x56, 0xf6, 0xa0, 0xf6, 0x56, 0xf6, 0xa0, - 0xf6, 0x56, 0xf7, 0xa0, 0xf6, 0x56, 0xf7, 0xa0, 0xf6, 0x56, 0xf7, 0xa1, - 0xf7, 0x56, 0xf7, 0xa1, 0xf7, 0x56, 0xf8, 0xa1, 0xf8, 0x56, 0xf8, 0xa1, - 0xf8, 0x56, 0xf8, 0xa1, 0xf8, 0x56, 0xf8, 0xa1, 0xf8, 0x56, 0xf8, 0xa1, - 0xf8, 0x56, 0xf9, 0xa1, 0xf8, 0x56, 0xf9, 0xa1, 0xf8, 0x56, 0xf9, 0xa1, - 0xf8, 0x56, 0xf9, 0xa1, 0xf8, 0x56, 0xfa, 0xa2, 0xfa, 0x56, 0xfa, 0xa2, - 0xfa, 0x56, 0xfa, 0xa2, 0xfa, 0x56, 0xfa, 0xa2, 0xfa, 0x56, 0xfa, 0xa2, - 0xfa, 0x56, 0xfb, 0xa2, 0xfa, 0x56, 0xfb, 0xa2, 0xfa, 0x56, 0xfb, 0xa2, - 0xfa, 0x56, 0xfb, 0xa2, 0xfa, 0x56, 0xfc, 0xa2, 0xfa, 0x56, 0xfc, 0xa3, - 0xfb, 0x56, 0xfc, 0xa3, 0xfc, 0x56, 0xfc, 0xa3, 0xfb, 0x56, 0xfc, 0xa3, - 0xfc, 0x56, 0xfd, 0xa3, 0xfb, 0x56, 0xfd, 0xa3, 0xfc, 0x56, 0xfd, 0xa3, - 0xfb, 0x56, 0xfd, 0xa3, 0xfc, 0x56, 0xfe, 0xa3, 0xfb, 0x56, 0xfe, 0xa3, - 0xfc, 0x56, 0xfe, 0xa3, 0xfb, 0x56, 0xfe, 0xa3, 0xfc, 0x56, 0xfe, 0xa3, - 0xfb, 0x56, 0xff, 0xa3, 0xfc, 0x56, 0xff, 0xa3, 0xfb, 0x56, 0x03, 0xa5, - 0x96, 0x56, 0x0a, 0xa5, 0x96, 0x56, 0x0f, 0xa5, 0x96, 0x56, 0x14, 0xa8, - 0x96, 0x56, 0x17, 0xa5, 0x96, 0x56, 0x1b, 0xa8, 0x96, 0x56, 0x1e, 0xa5, - 0x96, 0x56, 0x20, 0xa8, 0x96, 0x56, 0x23, 0xa5, 0x96, 0x56, 0x25, 0xa3, - 0x97, 0x56, 0x27, 0xa5, 0x96, 0x56, 0x29, 0xa3, 0x97, 0x56, 0x2b, 0xa5, - 0x96, 0x56, 0x2d, 0xa3, 0x97, 0x56, 0x2f, 0xa5, 0x96, 0x56, 0x31, 0xa3, - 0x97, 0x56, 0x32, 0xa5, 0x96, 0x56, 0x34, 0xa3, 0x97, 0x56, 0x35, 0xa5, - 0x96, 0x56, 0x37, 0xa3, 0x97, 0x56, 0x38, 0xa5, 0x96, 0x56, 0x3a, 0xa3, - 0x97, 0x56, 0x3b, 0xa5, 0x96, 0x56, 0x3c, 0xa3, 0x97, 0x56, 0x3e, 0xa5, - 0x96, 0x56, 0x3f, 0xa3, 0x97, 0x56, 0x40, 0xa5, 0x96, 0x56, 0x42, 0xa3, - 0x97, 0x56, 0x43, 0xa5, 0x96, 0x56, 0x44, 0xa3, 0x97, 0x56, 0x45, 0xa5, - 0x96, 0x56, 0x46, 0xa3, 0x97, 0x56, 0x47, 0xa5, 0x96, 0x56, 0x48, 0xa3, - 0x97, 0x56, 0x49, 0xa5, 0x96, 0x56, 0x4a, 0xa3, 0x97, 0x56, 0x4b, 0xa5, - 0x96, 0x56, 0x4c, 0xa3, 0x97, 0x56, 0x4d, 0xa5, 0x96, 0x56, 0x4e, 0xa3, - 0x97, 0x56, 0x4f, 0xa5, 0x96, 0x56, 0x50, 0xa3, 0x97, 0x56, 0x51, 0xa5, - 0x96, 0x56, 0x52, 0xa3, 0x97, 0x56, 0x53, 0xa5, 0x96, 0x56, 0x54, 0xa3, - 0x97, 0x56, 0x55, 0xa5, 0x96, 0x56, 0x56, 0xa3, 0x97, 0x56, 0x57, 0xa5, - 0x96, 0x56, 0x58, 0xa3, 0x97, 0x56, 0x58, 0xa5, 0x96, 0x56, 0x59, 0xa3, - 0x97, 0x56, 0x5a, 0xa5, 0x96, 0x56, 0x5b, 0xa3, 0x97, 0x56, 0x5c, 0xa5, - 0x96, 0x56, 0x5d, 0xa3, 0x97, 0x56, 0x5d, 0xa5, 0x96, 0x56, 0x5e, 0xa3, - 0x97, 0x56, 0x5f, 0xa5, 0x96, 0x56, 0x60, 0xa3, 0x97, 0x56, 0x60, 0xa5, - 0x96, 0x56, 0x61, 0xa3, 0x97, 0x56, 0x62, 0xa5, 0x96, 0x56, 0x63, 0xa3, - 0x97, 0x56, 0x63, 0xa5, 0x96, 0x56, 0x64, 0xa3, 0x97, 0x56, 0x65, 0xa5, - 0x96, 0x56, 0x66, 0xa3, 0x97, 0x56, 0x66, 0xa5, 0x96, 0x56, 0x67, 0xa3, - 0x97, 0x56, 0x68, 0xa5, 0x96, 0x56, 0x68, 0xa3, 0x97, 0x56, 0x69, 0xa5, - 0x96, 0x56, 0x6a, 0xa3, 0x97, 0x56, 0x6a, 0xa1, 0x97, 0x56, 0x6b, 0xa3, - 0x97, 0x56, 0x6c, 0xa1, 0x97, 0x56, 0x6c, 0xa3, 0x97, 0x56, 0x6d, 0xa1, - 0x97, 0x56, 0x6e, 0xa3, 0x97, 0x56, 0x6e, 0xa1, 0x97, 0x56, 0x6f, 0xa3, - 0x97, 0x56, 0x70, 0xa1, 0x97, 0x56, 0x70, 0xa3, 0x97, 0x56, 0x71, 0xa1, - 0x97, 0x56, 0x72, 0xa3, 0x97, 0x56, 0x72, 0xa1, 0x97, 0x56, 0x73, 0xa3, - 0x97, 0x56, 0x73, 0xa1, 0x97, 0x56, 0x74, 0xa3, 0x97, 0x56, 0x75, 0xa1, - 0x97, 0x56, 0x75, 0xa3, 0x97, 0x56, 0x76, 0xa1, 0x97, 0x56, 0x76, 0xa3, - 0x97, 0x56, 0x77, 0xa1, 0x97, 0x56, 0x78, 0xa3, 0x97, 0x56, 0x78, 0xa1, - 0x97, 0x56, 0x79, 0xa3, 0x97, 0x56, 0x79, 0xa1, 0x97, 0x56, 0x7a, 0xa3, - 0x97, 0x56, 0x7a, 0xa1, 0x97, 0x56, 0x7b, 0xa3, 0x97, 0x56, 0x7c, 0xa1, - 0x97, 0x56, 0x7c, 0xa3, 0x97, 0x56, 0x7d, 0xa1, 0x97, 0x56, 0x7d, 0xa3, - 0x97, 0x56, 0x7e, 0xa1, 0x97, 0x56, 0x7e, 0xa3, 0x97, 0x56, 0x7f, 0xa1, - 0x97, 0x56, 0x7f, 0xa3, 0x97, 0x56, 0x80, 0xa1, 0x97, 0x56, 0x81, 0x9d, - 0x98, 0x56, 0x81, 0xa1, 0x97, 0x56, 0x82, 0x9d, 0x98, 0x56, 0x82, 0xa1, - 0x97, 0x56, 0x83, 0x9d, 0x98, 0x56, 0x83, 0xa1, 0x97, 0x56, 0x84, 0x9d, - 0x98, 0x56, 0x84, 0xa1, 0x97, 0x56, 0x85, 0x9d, 0x98, 0x56, 0x85, 0xa1, - 0x97, 0x56, 0x86, 0x9d, 0x98, 0x56, 0x86, 0xa1, 0x97, 0x56, 0x87, 0x9d, - 0x98, 0x56, 0x87, 0xa1, 0x97, 0x56, 0x88, 0x9d, 0x98, 0x56, 0x88, 0xa1, - 0x97, 0x56, 0x89, 0x9d, 0x98, 0x56, 0x89, 0xa1, 0x97, 0x56, 0x8a, 0x9d, - 0x98, 0x56, 0x8a, 0xa1, 0x97, 0x56, 0x8b, 0x9d, 0x98, 0x56, 0x8b, 0xa1, - 0x97, 0x56, 0x8c, 0x9d, 0x98, 0x56, 0x8c, 0xa1, 0x97, 0x56, 0x8d, 0x9d, - 0x98, 0x56, 0x8d, 0xa1, 0x97, 0x56, 0x8e, 0x9d, 0x98, 0x56, 0x8e, 0xa1, - 0x97, 0x56, 0x8e, 0x9d, 0x98, 0x56, 0x8f, 0xa1, 0x97, 0x56, 0x8f, 0x9d, - 0x98, 0x56, 0x90, 0xa1, 0x97, 0x56, 0x90, 0x9d, 0x98, 0x56, 0x91, 0x9d, - 0x98, 0x56, 0x91, 0x9d, 0x98, 0x56, 0x92, 0x9d, 0x98, 0x56, 0x92, 0x9d, - 0x98, 0x56, 0x93, 0x9d, 0x98, 0x56, 0x93, 0x9d, 0x98, 0x56, 0x94, 0x9d, - 0x98, 0x56, 0x94, 0x9d, 0x98, 0x56, 0x94, 0x9d, 0x98, 0x56, 0x95, 0x9d, - 0x98, 0x56, 0x95, 0x9d, 0x98, 0x56, 0x96, 0x9d, 0x98, 0x56, 0x96, 0x9d, - 0x98, 0x56, 0x97, 0x9d, 0x98, 0x56, 0x97, 0x9d, 0x98, 0x56, 0x98, 0x9d, - 0x98, 0x55, 0x97, 0x9d, 0x98, 0x56, 0x98, 0x9d, 0x98, 0x55, 0x97, 0x9d, - 0x99, 0x56, 0x98, 0x9d, 0x99, 0x55, 0x9b, 0x9d, 0x9a, 0x56, 0x9c, 0x9d, - 0x9a, 0x56, 0x9b, 0x9d, 0x9a, 0x56, 0x9c, 0x9d, 0x9b, 0x56, 0x9b, 0x9d, - 0x9b, 0x56, 0x9c, 0x9d, 0x9b, 0x56, 0x9c, 0x9d, 0x9b, 0x56, 0x9d, 0x9d, - 0x9b, 0x56, 0x9d, 0x9d, 0x9b, 0x56, 0x9d, 0x9d, 0x9b, 0x56, 0x9e, 0x9d, - 0x9b, 0x56, 0x9e, 0x9d, 0x9b, 0x56, 0x9f, 0x9d, 0x9b, 0x56, 0x9f, 0x9d, - 0x9b, 0x56, 0x9f, 0x9d, 0x9b, 0x56, 0xa0, 0x9d, 0x9b, 0x56, 0xa0, 0x9d, - 0x9b, 0x56, 0xa1, 0x9d, 0x9b, 0x56, 0xa1, 0x9d, 0x9b, 0x56, 0xa1, 0x9d, - 0x9b, 0x56, 0xa2, 0x9d, 0x9b, 0x56, 0xa2, 0x9a, 0x9c, 0x56, 0xa3, 0x9d, - 0x9b, 0x56, 0xa3, 0x9a, 0x9c, 0x56, 0xa3, 0x9d, 0x9b, 0x56, 0xa4, 0x9a, - 0x9c, 0x56, 0xa4, 0x9d, 0x9b, 0x56, 0xa5, 0x9a, 0x9c, 0x56, 0xa5, 0x9d, - 0x9b, 0x56, 0xa5, 0x9a, 0x9c, 0x56, 0xa6, 0x9d, 0x9b, 0x56, 0xa6, 0x9a, - 0x9c, 0x56, 0xa6, 0x9d, 0x9b, 0x56, 0xa7, 0x9a, 0x9c, 0x56, 0xa7, 0x9d, - 0x9b, 0x56, 0xa8, 0x9a, 0x9c, 0x56, 0xa8, 0x8f, 0xa8, 0x56, 0xa8, 0x8f, - 0xa8, 0x56, 0xa9, 0x90, 0xac, 0x56, 0xa9, 0x90, 0xad, 0x56, 0xaa, 0x90, - 0xac, 0x56, 0xaa, 0x90, 0xad, 0x56, 0xaa, 0x90, 0xac, 0x56, 0xab, 0x90, - 0xad, 0x56, 0xab, 0x90, 0xac, 0x56, 0xab, 0x90, 0xad, 0x56, 0xac, 0x90, - 0xac, 0x56, 0xac, 0x90, 0xad, 0x56, 0xac, 0x90, 0xac, 0x56, 0xad, 0x91, - 0xb0, 0x56, 0xad, 0x91, 0xb1, 0x56, 0xae, 0x91, 0xb0, 0x56, 0xae, 0x91, - 0xb1, 0x56, 0xae, 0x91, 0xb0, 0x56, 0xaf, 0x91, 0xb1, 0x56, 0xaf, 0x91, - 0xb0, 0x56, 0xaf, 0x91, 0xb1, 0x56, 0xb0, 0x91, 0xb0, 0x56, 0xb0, 0x91, - 0xb1, 0x56, 0xb0, 0x91, 0xb0, 0x56, 0xb1, 0x92, 0xb4, 0x56, 0xb1, 0x92, - 0xb5, 0x56, 0xb2, 0x92, 0xb4, 0x56, 0xb2, 0x92, 0xb5, 0x56, 0xb2, 0x92, - 0xb4, 0x56, 0xb3, 0x92, 0xb5, 0x56, 0xb3, 0x92, 0xb4, 0x56, 0xb3, 0x92, - 0xb5, 0x56, 0xb4, 0x92, 0xb4, 0x56, 0xb4, 0x92, 0xb5, 0x56, 0xb4, 0x92, - 0xb4, 0x56, 0xb5, 0x92, 0xb5, 0x56, 0xb5, 0x92, 0xb5, 0x56, 0xb5, 0x93, - 0xb8, 0x56, 0xb6, 0x93, 0xb8, 0x56, 0xb6, 0x93, 0xb8, 0x56, 0xb6, 0x93, - 0xb8, 0x56, 0xb7, 0x93, 0xb8, 0x56, 0xb7, 0x93, 0xb8, 0x56, 0xb7, 0x93, - 0xb8, 0x56, 0xb8, 0x93, 0xb8, 0x56, 0xb8, 0x93, 0xb8, 0x56, 0xb8, 0x93, - 0xb8, 0x56, 0xb9, 0x94, 0xbc, 0x56, 0xb9, 0x94, 0xbc, 0x56, 0xb9, 0x94, - 0xbc, 0x56, 0xba, 0x94, 0xbc, 0x56, 0xba, 0x94, 0xbc, 0x56, 0xba, 0x94, - 0xbc, 0x56, 0xbb, 0x94, 0xbc, 0x56, 0xbb, 0x94, 0xbc, 0x56, 0xbb, 0x94, - 0xbc, 0x56, 0xbc, 0x94, 0xbc, 0x56, 0xbc, 0x94, 0xbc, 0x56, 0xbc, 0x94, - 0xbc, 0x56, 0xbd, 0x95, 0xbf, 0x56, 0xbd, 0x95, 0xc0, 0x56, 0xbd, 0x95, - 0xbf, 0x56, 0xbe, 0x95, 0xc0, 0x56, 0xbe, 0x95, 0xbf, 0x56, 0xbe, 0x95, - 0xc0, 0x56, 0xbf, 0x95, 0xbf, 0x56, 0xbf, 0x95, 0xc0, 0x56, 0xbf, 0x95, - 0xbf, 0x56, 0xc0, 0x95, 0xc0, 0x56, 0xc0, 0x95, 0xc0, 0x56, 0xc0, 0x96, - 0xc3, 0x56, 0xc1, 0x96, 0xc3, 0x56, 0xc1, 0x96, 0xc3, 0x56, 0xc1, 0x96, - 0xc3, 0x56, 0xc1, 0x96, 0xc3, 0x56, 0xc2, 0x96, 0xc3, 0x56, 0xc2, 0x96, - 0xc3, 0x56, 0xc2, 0x96, 0xc3, 0x56, 0xc3, 0x96, 0xc3, 0x56, 0xc3, 0x96, - 0xc3, 0x56, 0xc3, 0x96, 0xc3, 0x56, 0xc4, 0x96, 0xc4, 0x56, 0xc4, 0x97, - 0xc6, 0x56, 0xc4, 0x97, 0xc7, 0x56, 0xc5, 0x97, 0xc6, 0x56, 0xc5, 0x97, - 0xc7, 0x56, 0xc5, 0x97, 0xc6, 0x56, 0xc6, 0x97, 0xc7, 0x56, 0xc6, 0x97, - 0xc6, 0x56, 0xc6, 0x97, 0xc7, 0x56, 0xc6, 0x97, 0xc6, 0x56, 0xc7, 0x97, - 0xc7, 0x56, 0xc7, 0x97, 0xc7, 0x56, 0xc7, 0x97, 0xc7, 0x56, 0xc8, 0x97, - 0xc8, 0x56, 0xc8, 0x98, 0xca, 0x56, 0xc8, 0x98, 0xca, 0x56, 0xc9, 0x98, - 0xca, 0x56, 0xc9, 0x98, 0xca, 0x56, 0xc9, 0x98, 0xca, 0x56, 0xc9, 0x98, - 0xca, 0x56, 0xca, 0x98, 0xca, 0x56, 0xca, 0x98, 0xca, 0x56, 0xca, 0x98, - 0xca, 0x56, 0xcb, 0x98, 0xcb, 0x56, 0xcb, 0x98, 0xcb, 0x56, 0xcb, 0x98, - 0xcd, 0x56, 0xcc, 0x98, 0xcd, 0x56, 0xcc, 0x98, 0xcd, 0x56, 0xcc, 0x98, - 0xcd, 0x56, 0xcc, 0x98, 0xcd, 0x56, 0xcd, 0x98, 0xcd, 0x56, 0xcd, 0x98, - 0xcd, 0x56, 0xcd, 0x98, 0xcd, 0x56, 0xce, 0x98, 0xce, 0x56, 0xce, 0x98, - 0xce, 0x56, 0xce, 0x98, 0xce, 0x56, 0xce, 0x99, 0xd0, 0x56, 0xcf, 0x99, - 0xd0, 0x56, 0xcf, 0x9e, 0xd2, 0x56, 0xcf, 0x9d, 0xd2, 0x56, 0xd0, 0x9e, - 0xd2, 0x56, 0xd0, 0x9d, 0xd2, 0x56, 0xd0, 0x9e, 0xd2, 0x56, 0xd0, 0x9d, - 0xd2, 0x56, 0xd1, 0x9e, 0xd2, 0x56, 0xd1, 0x9d, 0xd2, 0x56, 0xd1, 0x9e, - 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, - 0xd2, 0x56, 0xd2, 0x9d, 0xd2, 0x56, 0xd2, 0x9d, 0xd3, 0x56, 0xd2, 0x9d, - 0xd3, 0x56, 0xd2, 0x9d, 0xd3, 0x56, 0xd2, 0x9d, 0xd4, 0x56, 0xd2, 0x9d, - 0xd4, 0x56, 0xd2, 0x9d, 0xd4, 0x56, 0xd2, 0x9d, 0xd4, 0x53, 0xd2, 0x9d, - 0xd5, 0x56, 0xd2, 0x9d, 0xd5, 0x53, 0xd2, 0x9d, 0xd5, 0x56, 0xd2, 0x9d, - 0xd6, 0x53, 0xd2, 0x9d, 0xd6, 0x56, 0xd2, 0x9d, 0xd6, 0x53, 0xd2, 0x9d, - 0xd6, 0x56, 0xd2, 0x9d, 0xd7, 0x53, 0xd2, 0x9d, 0xd7, 0x56, 0xd2, 0x9d, - 0xd7, 0x53, 0xd9, 0x9d, 0xd7, 0x4d, 0xd9, 0x9d, 0xd8, 0x4d, 0xd9, 0x9d, - 0xd8, 0x4d, 0xd9, 0x9d, 0xd8, 0x4d, 0xd9, 0x9d, 0xd9, 0x4d, 0xd9, 0x9d, - 0xd9, 0x4d, 0xd9, 0x9d, 0xd9, 0x4d, 0xdb, 0x9d, 0xd9, 0x4e, 0xdc, 0x9d, - 0xda, 0x4e, 0xdb, 0x9d, 0xda, 0x4e, 0xdc, 0x9d, 0xda, 0x4e, 0xdb, 0x9d, - 0xda, 0x4e, 0xdc, 0x9d, 0xdb, 0x4e, 0xdb, 0x9d, 0xdb, 0x4e, 0xdc, 0x9d, - 0xdb, 0x4e, 0xdb, 0x9d, 0xdb, 0x4e, 0xdc, 0x9d, 0xdc, 0x4e, 0xdc, 0x9d, - 0xdc, 0x4e, 0xdc, 0x9d, 0xdc, 0x4e, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, - 0xdd, 0x4f, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, 0xdd, 0x4f, 0xde, 0x9d, - 0xde, 0x4f, 0xde, 0x9d, 0xde, 0x4f, 0xde, 0x9d, 0xde, 0x4f, 0xde, 0x9d, - 0xde, 0x4f, 0xdf, 0x9d, 0xdf, 0x4f, 0xe1, 0x9d, 0xdf, 0x50, 0xe1, 0x9d, - 0xdf, 0x50, 0xe1, 0x9d, 0xdf, 0x50, 0xe1, 0x9d, 0xe0, 0x50, 0xe1, 0x9d, - 0xe0, 0x50, 0xe1, 0x9d, 0xe0, 0x50, 0xe1, 0x9d, 0xe1, 0x50, 0xe1, 0x9d, - 0xe1, 0x50, 0xe1, 0x9d, 0xe1, 0x50, 0xe3, 0x9d, 0xe1, 0x51, 0xe3, 0x9d, - 0xe2, 0x51, 0xe3, 0x9d, 0xe2, 0x51, 0xe3, 0x9d, 0xe2, 0x51, 0xe3, 0x9d, - 0xe2, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe3, 0x9d, - 0xe3, 0x51, 0xe3, 0x9d, 0xe3, 0x51, 0xe4, 0x9d, 0xe4, 0x51, 0xe4, 0x9d, - 0xe4, 0x51, 0xe4, 0x9d, 0xe4, 0x51, 0xe5, 0x9d, 0xe4, 0x52, 0xe6, 0x9d, - 0xe5, 0x52, 0xe5, 0x9d, 0xe5, 0x52, 0xe6, 0x9d, 0xe5, 0x52, 0xe5, 0x9d, - 0xe5, 0x52, 0xe6, 0x9d, 0xe6, 0x52, 0xe6, 0x9d, 0xe6, 0x52, 0xe6, 0x9d, - 0xe6, 0x52, 0xe6, 0x9d, 0xe6, 0x52, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, - 0xe7, 0x53, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, 0xe7, 0x53, 0xe8, 0x9d, - 0xe8, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe8, 0x9d, 0xe8, 0x53, 0xe8, 0x9d, - 0xe8, 0x53, 0xe9, 0x9d, 0xe9, 0x53, 0xe9, 0x9d, 0xe9, 0x53, 0xea, 0x9d, - 0xe9, 0x54, 0xea, 0x9d, 0xe9, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, - 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xea, 0x9d, 0xea, 0x54, 0xeb, 0x9d, - 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, 0xeb, 0x54, 0xeb, 0x9d, - 0xeb, 0x54, 0xec, 0x9d, 0xec, 0x54, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, - 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xec, 0x9d, 0xec, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, 0xed, 0x55, 0xed, 0x9d, - 0xed, 0x55, 0xee, 0x9d, 0xee, 0x55, 0xee, 0x9d, 0xee, 0x55, 0xee, 0x9d, - 0xee, 0x55, 0xee, 0x9e, 0xee, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xf0, 0x9e, - 0xf0, 0x56, 0xf0, 0x9e, 0xf0, 0x56, 0xf0, 0x9e, 0xf0, 0x56, 0xf0, 0x9e, - 0xf0, 0x56, 0xf1, 0x9e, 0xf1, 0x56, 0xf1, 0x9e, 0xf0, 0x56, 0xf1, 0x9e, - 0xf1, 0x56, 0xf1, 0x9f, 0xf1, 0x56, 0xf2, 0x9f, 0xf2, 0x56, 0xf2, 0x9f, - 0xf2, 0x56, 0xf2, 0x9f, 0xf2, 0x56, 0xf2, 0x9f, 0xf2, 0x56, 0xf2, 0x9f, - 0xf2, 0x56, 0xf3, 0x9f, 0xf3, 0x56, 0xf3, 0x9f, 0xf2, 0x56, 0xf3, 0x9f, - 0xf3, 0x56, 0xf3, 0x9f, 0xf2, 0x56, 0xf4, 0x9f, 0xf3, 0x56, 0xf4, 0xa0, - 0xf4, 0x56, 0xf4, 0xa0, 0xf4, 0x56, 0xf4, 0xa0, 0xf4, 0x56, 0xf5, 0xa0, - 0xf5, 0x56, 0xf5, 0xa0, 0xf5, 0x56, 0xf5, 0xa0, 0xf5, 0x56, 0xf5, 0xa0, - 0xf5, 0x56, 0xf5, 0xa0, 0xf5, 0x56, 0xf6, 0xa0, 0xf5, 0x56, 0xf6, 0xa1, - 0xf6, 0x56, 0xf6, 0xa1, 0xf6, 0x56, 0xf6, 0xa1, 0xf6, 0x56, 0xf7, 0xa1, - 0xf7, 0x56, 0xf7, 0xa1, 0xf7, 0x56, 0xf7, 0xa1, 0xf7, 0x56, 0xf7, 0xa1, - 0xf7, 0x56, 0xf8, 0xa1, 0xf7, 0x56, 0xf8, 0xa1, 0xf7, 0x56, 0xf8, 0xa1, - 0xf7, 0x56, 0xf8, 0xa1, 0xf8, 0x56, 0xf8, 0xa1, 0xf8, 0x56, 0xf9, 0xa1, - 0xf9, 0x56, 0xf9, 0xa1, 0xf9, 0x56, 0xf9, 0xa1, 0xf9, 0x56, 0xf9, 0xa1, - 0xf9, 0x56, 0xfa, 0xa1, 0xf9, 0x56, 0xfa, 0xa1, 0xf9, 0x56, 0xfa, 0xa1, - 0xf9, 0x56, 0xfa, 0xa1, 0xf9, 0x56, 0xfa, 0xa1, 0xf9, 0x56, 0xfb, 0xa2, - 0xfb, 0x56, 0xfb, 0xa2, 0xfb, 0x56, 0xfb, 0xa2, 0xfb, 0x56, 0xfb, 0xa2, - 0xfb, 0x56, 0xfc, 0xa2, 0xfb, 0x56, 0xfc, 0xa2, 0xfb, 0x56, 0xfc, 0xa2, - 0xfb, 0x56, 0xfc, 0xa2, 0xfb, 0x56, 0xfc, 0xa2, 0xfb, 0x56, 0xfd, 0xa2, - 0xfb, 0x56, 0xfd, 0xa2, 0xfb, 0x56, 0xfd, 0xa2, 0xfb, 0x56, 0xfd, 0xa2, - 0xfb, 0x56, 0xfe, 0xa2, 0xfb, 0x56, 0xfe, 0xa2, 0xfb, 0x56, 0xfe, 0xa3, - 0xfb, 0x56, 0xfe, 0xa3, 0xfc, 0x56, 0xfe, 0xa3, 0xfb, 0x56, 0xff, 0xa3, - 0xfc, 0x56, 0xff, 0xa3, 0xfb, 0x56, 0x03, 0xa6, 0x96, 0x57, 0x0a, 0xa8, - 0x96, 0x57, 0x0f, 0xa6, 0x96, 0x57, 0x14, 0xa8, 0x96, 0x57, 0x17, 0xa6, - 0x96, 0x57, 0x1b, 0xa8, 0x96, 0x57, 0x1e, 0xa6, 0x96, 0x57, 0x20, 0xa8, - 0x96, 0x57, 0x23, 0xa6, 0x96, 0x57, 0x25, 0xa8, 0x96, 0x57, 0x27, 0xa6, - 0x96, 0x57, 0x29, 0xa8, 0x96, 0x57, 0x2b, 0xa6, 0x96, 0x57, 0x2d, 0xa8, - 0x96, 0x57, 0x2f, 0xa6, 0x96, 0x57, 0x31, 0xa8, 0x96, 0x57, 0x32, 0xa6, - 0x96, 0x57, 0x34, 0xa8, 0x96, 0x57, 0x35, 0xa6, 0x96, 0x57, 0x37, 0xa8, - 0x96, 0x57, 0x38, 0xa6, 0x96, 0x57, 0x3a, 0xa8, 0x96, 0x57, 0x3b, 0xa6, - 0x96, 0x57, 0x3c, 0xa8, 0x96, 0x57, 0x3e, 0xa6, 0x96, 0x57, 0x3f, 0xa8, - 0x96, 0x57, 0x40, 0xa6, 0x96, 0x57, 0x42, 0xa8, 0x96, 0x57, 0x43, 0xa6, - 0x96, 0x57, 0x44, 0xa8, 0x96, 0x57, 0x45, 0xa6, 0x96, 0x57, 0x46, 0xa8, - 0x96, 0x57, 0x47, 0xa6, 0x96, 0x57, 0x48, 0xa8, 0x96, 0x57, 0x49, 0xa6, - 0x96, 0x57, 0x4a, 0xa8, 0x96, 0x57, 0x4b, 0xa6, 0x96, 0x57, 0x4c, 0xa3, - 0x97, 0x57, 0x4d, 0xa6, 0x96, 0x57, 0x4e, 0xa3, 0x97, 0x57, 0x4f, 0xa6, - 0x96, 0x57, 0x50, 0xa3, 0x97, 0x57, 0x51, 0xa6, 0x96, 0x57, 0x52, 0xa3, - 0x97, 0x57, 0x53, 0xa6, 0x96, 0x57, 0x54, 0xa3, 0x97, 0x57, 0x55, 0xa6, - 0x96, 0x57, 0x56, 0xa3, 0x97, 0x57, 0x57, 0xa6, 0x96, 0x57, 0x58, 0xa3, - 0x97, 0x57, 0x58, 0xa6, 0x96, 0x57, 0x59, 0xa3, 0x97, 0x57, 0x5a, 0xa6, - 0x96, 0x57, 0x5b, 0xa3, 0x97, 0x57, 0x5c, 0xa6, 0x96, 0x57, 0x5d, 0xa3, - 0x97, 0x57, 0x5d, 0xa6, 0x96, 0x57, 0x5e, 0xa3, 0x97, 0x57, 0x5f, 0xa6, - 0x96, 0x57, 0x60, 0xa3, 0x97, 0x57, 0x60, 0xa6, 0x96, 0x57, 0x61, 0xa3, - 0x97, 0x57, 0x62, 0xa6, 0x96, 0x57, 0x63, 0xa3, 0x97, 0x57, 0x63, 0xa6, - 0x96, 0x57, 0x64, 0xa3, 0x97, 0x57, 0x65, 0xa0, 0x97, 0x57, 0x66, 0xa3, - 0x97, 0x57, 0x66, 0xa0, 0x97, 0x57, 0x67, 0xa3, 0x97, 0x57, 0x68, 0xa0, - 0x97, 0x57, 0x68, 0xa3, 0x97, 0x57, 0x69, 0xa0, 0x97, 0x57, 0x6a, 0xa3, - 0x97, 0x57, 0x6a, 0xa0, 0x97, 0x57, 0x6b, 0xa3, 0x97, 0x57, 0x6c, 0xa0, - 0x97, 0x57, 0x6c, 0xa3, 0x97, 0x57, 0x6d, 0xa0, 0x97, 0x57, 0x6e, 0xa3, - 0x97, 0x57, 0x6e, 0xa0, 0x97, 0x57, 0x6f, 0xa3, 0x97, 0x57, 0x70, 0xa0, - 0x97, 0x57, 0x70, 0xa3, 0x97, 0x57, 0x71, 0xa0, 0x97, 0x57, 0x72, 0xa3, - 0x97, 0x57, 0x72, 0xa0, 0x97, 0x57, 0x73, 0xa3, 0x97, 0x57, 0x73, 0xa0, - 0x97, 0x57, 0x74, 0xa3, 0x97, 0x57, 0x75, 0xa0, 0x97, 0x57, 0x75, 0xa3, - 0x97, 0x57, 0x76, 0xa0, 0x97, 0x57, 0x76, 0xa3, 0x97, 0x57, 0x77, 0xa0, - 0x97, 0x57, 0x78, 0xa3, 0x97, 0x57, 0x78, 0xa0, 0x97, 0x57, 0x79, 0xa3, - 0x97, 0x57, 0x79, 0xa0, 0x97, 0x57, 0x7a, 0xa3, 0x97, 0x57, 0x7a, 0xa0, - 0x97, 0x57, 0x7b, 0xa3, 0x97, 0x57, 0x7c, 0xa0, 0x97, 0x57, 0x7c, 0xa3, - 0x97, 0x57, 0x7d, 0xa0, 0x97, 0x57, 0x7d, 0xa3, 0x97, 0x57, 0x7e, 0xa0, - 0x97, 0x57, 0x7e, 0xa3, 0x97, 0x57, 0x7f, 0xa0, 0x97, 0x57, 0x7f, 0xa3, - 0x97, 0x57, 0x80, 0xa0, 0x97, 0x57, 0x81, 0x9e, 0x98, 0x57, 0x81, 0xa0, - 0x97, 0x57, 0x82, 0x9e, 0x98, 0x57, 0x82, 0xa0, 0x97, 0x57, 0x83, 0x9e, - 0x98, 0x57, 0x83, 0xa0, 0x97, 0x57, 0x84, 0x9e, 0x98, 0x57, 0x84, 0xa0, - 0x97, 0x57, 0x85, 0x9e, 0x98, 0x57, 0x85, 0xa0, 0x97, 0x57, 0x86, 0x9e, - 0x98, 0x57, 0x86, 0xa0, 0x97, 0x57, 0x87, 0x9e, 0x98, 0x57, 0x87, 0xa0, - 0x97, 0x57, 0x88, 0x9e, 0x98, 0x57, 0x88, 0xa0, 0x97, 0x57, 0x89, 0x9e, - 0x98, 0x57, 0x89, 0xa0, 0x97, 0x57, 0x8a, 0x9e, 0x98, 0x57, 0x8a, 0xa0, - 0x97, 0x57, 0x8b, 0x9e, 0x98, 0x57, 0x8b, 0xa0, 0x97, 0x57, 0x8c, 0x9e, - 0x98, 0x57, 0x8c, 0xa0, 0x97, 0x57, 0x8d, 0x9e, 0x98, 0x57, 0x8d, 0xa0, - 0x97, 0x57, 0x8e, 0x9e, 0x98, 0x57, 0x8e, 0xa0, 0x97, 0x57, 0x8e, 0x9e, - 0x98, 0x57, 0x8f, 0xa0, 0x97, 0x57, 0x8f, 0x9e, 0x98, 0x57, 0x90, 0xa0, - 0x97, 0x57, 0x90, 0x9e, 0x98, 0x57, 0x91, 0xa0, 0x97, 0x57, 0x91, 0x9e, - 0x98, 0x57, 0x92, 0xa0, 0x97, 0x57, 0x92, 0x9e, 0x98, 0x57, 0x93, 0xa0, - 0x97, 0x57, 0x93, 0x9e, 0x98, 0x57, 0x94, 0xa0, 0x97, 0x57, 0x94, 0x9e, - 0x98, 0x57, 0x94, 0x9e, 0x98, 0x57, 0x95, 0x9e, 0x98, 0x57, 0x95, 0x9e, - 0x98, 0x57, 0x96, 0x9e, 0x98, 0x57, 0x96, 0x9e, 0x98, 0x57, 0x97, 0x9e, - 0x98, 0x57, 0x97, 0x9e, 0x98, 0x57, 0x98, 0x9e, 0x98, 0x56, 0x97, 0x9e, - 0x98, 0x57, 0x98, 0x9e, 0x98, 0x56, 0x97, 0x9e, 0x99, 0x57, 0x98, 0x9e, - 0x99, 0x56, 0x9b, 0x9e, 0x9a, 0x57, 0x9c, 0x9e, 0x9a, 0x57, 0x9b, 0x9e, - 0x9a, 0x57, 0x9c, 0x9e, 0x9b, 0x57, 0x9b, 0x9d, 0x9b, 0x57, 0x9c, 0x9e, - 0x9b, 0x57, 0x9c, 0x9d, 0x9b, 0x57, 0x9d, 0x9e, 0x9b, 0x57, 0x9d, 0x9d, - 0x9b, 0x57, 0x9d, 0x9e, 0x9b, 0x57, 0x9e, 0x9d, 0x9b, 0x57, 0x9e, 0x9e, - 0x9b, 0x57, 0x9f, 0x9d, 0x9b, 0x57, 0x9f, 0x9e, 0x9b, 0x57, 0x9f, 0x9d, - 0x9b, 0x57, 0xa0, 0x9e, 0x9b, 0x57, 0xa0, 0x9d, 0x9b, 0x57, 0xa1, 0x9e, - 0x9b, 0x57, 0xa1, 0x9d, 0x9b, 0x57, 0xa1, 0x9e, 0x9b, 0x57, 0xa2, 0x9d, - 0x9b, 0x57, 0xa2, 0x9a, 0x9c, 0x57, 0xa3, 0x9d, 0x9b, 0x57, 0xa3, 0x9a, - 0x9c, 0x57, 0xa3, 0x9d, 0x9b, 0x57, 0xa4, 0x9a, 0x9c, 0x57, 0xa4, 0x9d, - 0x9b, 0x57, 0xa5, 0x9a, 0x9c, 0x57, 0xa5, 0x9d, 0x9b, 0x57, 0xa5, 0x9a, - 0x9c, 0x57, 0xa6, 0x9d, 0x9b, 0x57, 0xa6, 0x9a, 0x9c, 0x57, 0xa6, 0x9d, - 0x9b, 0x57, 0xa7, 0x9a, 0x9c, 0x57, 0xa7, 0x9d, 0x9b, 0x57, 0xa8, 0x9a, - 0x9c, 0x57, 0xa8, 0x9d, 0x9b, 0x57, 0xa8, 0x90, 0xab, 0x57, 0xa9, 0x90, - 0xaa, 0x57, 0xa9, 0x90, 0xab, 0x57, 0xaa, 0x90, 0xaa, 0x57, 0xaa, 0x90, - 0xab, 0x57, 0xaa, 0x90, 0xaa, 0x57, 0xab, 0x91, 0xae, 0x57, 0xab, 0x91, - 0xaf, 0x57, 0xab, 0x91, 0xae, 0x57, 0xac, 0x91, 0xaf, 0x57, 0xac, 0x91, - 0xae, 0x57, 0xac, 0x91, 0xaf, 0x57, 0xad, 0x91, 0xae, 0x57, 0xad, 0x91, - 0xaf, 0x57, 0xae, 0x91, 0xae, 0x57, 0xae, 0x91, 0xaf, 0x57, 0xae, 0x91, - 0xae, 0x57, 0xaf, 0x92, 0xb2, 0x57, 0xaf, 0x92, 0xb3, 0x57, 0xaf, 0x92, - 0xb2, 0x57, 0xb0, 0x92, 0xb3, 0x57, 0xb0, 0x92, 0xb2, 0x57, 0xb0, 0x92, - 0xb3, 0x57, 0xb1, 0x92, 0xb2, 0x57, 0xb1, 0x92, 0xb3, 0x57, 0xb2, 0x92, - 0xb2, 0x57, 0xb2, 0x92, 0xb3, 0x57, 0xb2, 0x92, 0xb2, 0x57, 0xb3, 0x93, - 0xb6, 0x57, 0xb3, 0x93, 0xb6, 0x57, 0xb3, 0x93, 0xb6, 0x57, 0xb4, 0x93, - 0xb6, 0x57, 0xb4, 0x93, 0xb6, 0x57, 0xb4, 0x93, 0xb6, 0x57, 0xb5, 0x93, - 0xb6, 0x57, 0xb5, 0x93, 0xb6, 0x57, 0xb5, 0x93, 0xb6, 0x57, 0xb6, 0x93, - 0xb6, 0x57, 0xb6, 0x93, 0xb6, 0x57, 0xb6, 0x93, 0xb6, 0x57, 0xb7, 0x93, - 0xb7, 0x57, 0xb7, 0x93, 0xb7, 0x57, 0xb7, 0x94, 0xba, 0x57, 0xb8, 0x94, - 0xba, 0x57, 0xb8, 0x94, 0xba, 0x57, 0xb8, 0x94, 0xba, 0x57, 0xb9, 0x94, - 0xba, 0x57, 0xb9, 0x94, 0xba, 0x57, 0xb9, 0x94, 0xba, 0x57, 0xba, 0x94, - 0xba, 0x57, 0xba, 0x94, 0xba, 0x57, 0xba, 0x94, 0xba, 0x57, 0xbb, 0x94, - 0xbb, 0x57, 0xbb, 0x94, 0xbe, 0x57, 0xbb, 0x94, 0xbe, 0x57, 0xbc, 0x94, - 0xbe, 0x57, 0xbc, 0x94, 0xbe, 0x57, 0xbc, 0x94, 0xbe, 0x57, 0xbd, 0x94, - 0xbe, 0x57, 0xbd, 0x94, 0xbe, 0x57, 0xbd, 0x94, 0xbe, 0x57, 0xbe, 0x94, - 0xbe, 0x57, 0xbe, 0x94, 0xbe, 0x57, 0xbe, 0x94, 0xbe, 0x57, 0xbf, 0x95, - 0xc1, 0x57, 0xbf, 0x95, 0xc1, 0x57, 0xbf, 0x95, 0xc1, 0x57, 0xc0, 0x95, - 0xc1, 0x57, 0xc0, 0x95, 0xc1, 0x57, 0xc0, 0x95, 0xc1, 0x57, 0xc1, 0x95, - 0xc1, 0x57, 0xc1, 0x95, 0xc1, 0x57, 0xc1, 0x95, 0xc1, 0x57, 0xc1, 0x95, - 0xc1, 0x57, 0xc2, 0x95, 0xc2, 0x57, 0xc2, 0x96, 0xc5, 0x57, 0xc2, 0x96, - 0xc5, 0x57, 0xc3, 0x96, 0xc5, 0x57, 0xc3, 0x96, 0xc5, 0x57, 0xc3, 0x96, - 0xc5, 0x57, 0xc4, 0x96, 0xc5, 0x57, 0xc4, 0x96, 0xc5, 0x57, 0xc4, 0x96, - 0xc5, 0x57, 0xc5, 0x96, 0xc5, 0x57, 0xc5, 0x96, 0xc5, 0x57, 0xc5, 0x96, - 0xc5, 0x57, 0xc6, 0x97, 0xc8, 0x57, 0xc6, 0x97, 0xc8, 0x57, 0xc6, 0x97, - 0xc8, 0x57, 0xc6, 0x97, 0xc8, 0x57, 0xc7, 0x97, 0xc8, 0x57, 0xc7, 0x97, - 0xc8, 0x57, 0xc7, 0x97, 0xc8, 0x57, 0xc8, 0x97, 0xc8, 0x57, 0xc8, 0x97, - 0xc8, 0x57, 0xc8, 0x97, 0xc8, 0x57, 0xc9, 0x97, 0xc9, 0x57, 0xc9, 0x97, - 0xc9, 0x57, 0xc9, 0x97, 0xc9, 0x57, 0xc9, 0x98, 0xcb, 0x57, 0xca, 0x98, - 0xcc, 0x57, 0xca, 0x98, 0xcb, 0x57, 0xca, 0x98, 0xcc, 0x57, 0xcb, 0x98, - 0xcb, 0x57, 0xcb, 0x98, 0xcc, 0x57, 0xcb, 0x98, 0xcb, 0x57, 0xcc, 0x98, - 0xcc, 0x57, 0xcc, 0x98, 0xcc, 0x57, 0xcc, 0x98, 0xcc, 0x57, 0xcc, 0x98, - 0xcc, 0x57, 0xcd, 0x99, 0xce, 0x57, 0xcd, 0x99, 0xcf, 0x57, 0xcd, 0x99, - 0xce, 0x57, 0xce, 0x99, 0xcf, 0x57, 0xce, 0x99, 0xce, 0x57, 0xce, 0x99, - 0xcf, 0x57, 0xce, 0x99, 0xce, 0x57, 0xcf, 0xa0, 0xd2, 0x57, 0xcf, 0x9f, - 0xd2, 0x57, 0xcf, 0x9e, 0xd2, 0x57, 0xd0, 0x9f, 0xd2, 0x57, 0xd0, 0x9e, - 0xd2, 0x57, 0xd0, 0x9f, 0xd2, 0x57, 0xd0, 0x9e, 0xd2, 0x57, 0xd1, 0x9f, - 0xd2, 0x57, 0xd1, 0x9e, 0xd2, 0x57, 0xd1, 0x9f, 0xd2, 0x57, 0xd2, 0x9e, - 0xd2, 0x57, 0xd2, 0x9e, 0xd2, 0x57, 0xd2, 0x9e, 0xd2, 0x57, 0xd2, 0x9e, - 0xd2, 0x57, 0xd2, 0x9e, 0xd3, 0x57, 0xd2, 0x9e, 0xd3, 0x57, 0xd2, 0x9e, - 0xd3, 0x57, 0xd2, 0x9e, 0xd4, 0x57, 0xd2, 0x9e, 0xd4, 0x57, 0xd2, 0x9e, - 0xd4, 0x57, 0xd2, 0x9e, 0xd4, 0x54, 0xd2, 0x9e, 0xd5, 0x57, 0xd2, 0x9e, - 0xd5, 0x54, 0xd2, 0x9e, 0xd5, 0x57, 0xd2, 0x9e, 0xd6, 0x54, 0xd2, 0x9e, - 0xd6, 0x57, 0xd2, 0x9e, 0xd6, 0x54, 0xd2, 0x9e, 0xd6, 0x57, 0xd2, 0x9e, - 0xd7, 0x54, 0xd2, 0x9e, 0xd7, 0x57, 0xd2, 0x9e, 0xd7, 0x54, 0xd2, 0x9e, - 0xd7, 0x57, 0xd8, 0x9e, 0xd8, 0x4d, 0xd8, 0x9e, 0xd8, 0x4d, 0xda, 0x9e, - 0xd8, 0x4e, 0xdb, 0x9e, 0xd9, 0x4e, 0xda, 0x9e, 0xd9, 0x4e, 0xdb, 0x9e, - 0xd9, 0x4e, 0xda, 0x9e, 0xd9, 0x4e, 0xdb, 0x9e, 0xda, 0x4e, 0xda, 0x9e, - 0xda, 0x4e, 0xdb, 0x9e, 0xda, 0x4e, 0xda, 0x9e, 0xda, 0x4e, 0xdd, 0x9e, - 0xdb, 0x4f, 0xdd, 0x9e, 0xdb, 0x4f, 0xdd, 0x9e, 0xdb, 0x4f, 0xdd, 0x9e, - 0xdb, 0x4f, 0xdd, 0x9e, 0xdc, 0x4f, 0xdd, 0x9e, 0xdc, 0x4f, 0xdd, 0x9e, - 0xdc, 0x4f, 0xdd, 0x9e, 0xdd, 0x4f, 0xdd, 0x9e, 0xdd, 0x4f, 0xdd, 0x9e, - 0xdd, 0x4f, 0xdd, 0x9e, 0xdd, 0x4f, 0xdf, 0x9e, 0xde, 0x50, 0xdf, 0x9e, - 0xde, 0x50, 0xdf, 0x9e, 0xde, 0x50, 0xdf, 0x9e, 0xde, 0x50, 0xdf, 0x9e, - 0xdf, 0x50, 0xdf, 0x9e, 0xdf, 0x50, 0xdf, 0x9e, 0xdf, 0x50, 0xdf, 0x9e, - 0xdf, 0x50, 0xe0, 0x9e, 0xe0, 0x50, 0xe0, 0x9e, 0xe0, 0x50, 0xe2, 0x9e, - 0xe0, 0x51, 0xe2, 0x9e, 0xe1, 0x51, 0xe2, 0x9e, 0xe1, 0x51, 0xe2, 0x9e, - 0xe1, 0x51, 0xe2, 0x9e, 0xe1, 0x51, 0xe2, 0x9e, 0xe2, 0x51, 0xe2, 0x9e, - 0xe2, 0x51, 0xe2, 0x9e, 0xe2, 0x51, 0xe2, 0x9e, 0xe2, 0x51, 0xe4, 0x9e, - 0xe3, 0x52, 0xe4, 0x9e, 0xe3, 0x52, 0xe4, 0x9e, 0xe3, 0x52, 0xe4, 0x9e, - 0xe3, 0x52, 0xe4, 0x9e, 0xe4, 0x52, 0xe4, 0x9e, 0xe4, 0x52, 0xe4, 0x9e, - 0xe4, 0x52, 0xe4, 0x9e, 0xe4, 0x52, 0xe5, 0x9e, 0xe5, 0x52, 0xe5, 0x9e, - 0xe5, 0x52, 0xe5, 0x9e, 0xe5, 0x52, 0xe6, 0x9e, 0xe5, 0x53, 0xe7, 0x9e, - 0xe6, 0x53, 0xe6, 0x9e, 0xe6, 0x53, 0xe7, 0x9e, 0xe6, 0x53, 0xe6, 0x9e, - 0xe6, 0x53, 0xe7, 0x9e, 0xe7, 0x53, 0xe7, 0x9e, 0xe7, 0x53, 0xe7, 0x9e, - 0xe7, 0x53, 0xe7, 0x9e, 0xe7, 0x53, 0xe8, 0x9e, 0xe8, 0x53, 0xe9, 0x9e, - 0xe8, 0x54, 0xe9, 0x9e, 0xe8, 0x54, 0xe9, 0x9e, 0xe8, 0x54, 0xe9, 0x9e, - 0xe9, 0x54, 0xe9, 0x9e, 0xe9, 0x54, 0xe9, 0x9e, 0xe9, 0x54, 0xe9, 0x9e, - 0xe9, 0x54, 0xea, 0x9e, 0xea, 0x54, 0xea, 0x9e, 0xea, 0x54, 0xeb, 0x9e, - 0xea, 0x55, 0xeb, 0x9e, 0xea, 0x55, 0xeb, 0x9e, 0xeb, 0x55, 0xeb, 0x9e, - 0xeb, 0x55, 0xeb, 0x9e, 0xeb, 0x55, 0xeb, 0x9e, 0xeb, 0x55, 0xec, 0x9e, - 0xec, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xec, 0x9e, - 0xec, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xed, 0x9e, 0xed, 0x55, 0xed, 0x9e, - 0xed, 0x56, 0xee, 0x9e, 0xed, 0x56, 0xed, 0x9e, 0xed, 0x56, 0xee, 0x9e, - 0xee, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xee, 0x9e, - 0xee, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, - 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, 0xf1, 0x57, 0xf2, 0x9f, - 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf3, 0x9f, - 0xf3, 0x57, 0xf3, 0x9f, 0xf3, 0x57, 0xf3, 0x9f, 0xf3, 0x57, 0xf3, 0x9f, - 0xf3, 0x57, 0xf4, 0x9f, 0xf4, 0x57, 0xf4, 0x9f, 0xf4, 0x57, 0xf4, 0x9f, - 0xf4, 0x57, 0xf4, 0x9f, 0xf4, 0x57, 0xf5, 0x9f, 0xf4, 0x57, 0xf5, 0x9f, - 0xf4, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf5, 0xa0, - 0xf5, 0x57, 0xf6, 0xa0, 0xf6, 0x57, 0xf6, 0xa0, 0xf6, 0x57, 0xf6, 0xa0, - 0xf6, 0x57, 0xf6, 0xa0, 0xf6, 0x57, 0xf7, 0xa0, 0xf6, 0x57, 0xf7, 0xa0, - 0xf6, 0x57, 0xf7, 0xa1, 0xf7, 0x57, 0xf7, 0xa1, 0xf7, 0x57, 0xf8, 0xa1, - 0xf8, 0x57, 0xf8, 0xa1, 0xf8, 0x57, 0xf8, 0xa1, 0xf8, 0x57, 0xf8, 0xa1, - 0xf8, 0x57, 0xf8, 0xa1, 0xf8, 0x57, 0xf9, 0xa1, 0xf8, 0x57, 0xf9, 0xa1, - 0xf8, 0x57, 0xf9, 0xa2, 0xf9, 0x57, 0xf9, 0xa2, 0xf9, 0x57, 0xfa, 0xa2, - 0xfa, 0x57, 0xfa, 0xa2, 0xfa, 0x57, 0xfa, 0xa2, 0xfa, 0x57, 0xfa, 0xa2, - 0xfa, 0x57, 0xfa, 0xa2, 0xfa, 0x57, 0xfb, 0xa2, 0xfa, 0x57, 0xfb, 0xa2, - 0xfa, 0x57, 0xfb, 0xa2, 0xfa, 0x57, 0xfb, 0xa2, 0xfa, 0x57, 0xfc, 0xa2, - 0xfa, 0x57, 0xfc, 0xa3, 0xfb, 0x57, 0xfc, 0xa3, 0xfc, 0x57, 0xfc, 0xa3, - 0xfb, 0x57, 0xfc, 0xa3, 0xfc, 0x57, 0xfd, 0xa3, 0xfb, 0x57, 0xfd, 0xa3, - 0xfc, 0x57, 0xfd, 0xa3, 0xfb, 0x57, 0xfd, 0xa3, 0xfc, 0x57, 0xfe, 0xa3, - 0xfb, 0x57, 0xfe, 0xa3, 0xfc, 0x57, 0xfe, 0xa3, 0xfb, 0x57, 0xfe, 0xa3, - 0xfc, 0x57, 0xfe, 0xa3, 0xfb, 0x57, 0xff, 0xa3, 0xfc, 0x57, 0xff, 0xa3, - 0xfb, 0x57, 0x03, 0xa5, 0x96, 0x57, 0x0a, 0xa5, 0x96, 0x57, 0x0f, 0xa5, - 0x96, 0x57, 0x14, 0xa8, 0x96, 0x57, 0x17, 0xa5, 0x96, 0x57, 0x1b, 0xa8, - 0x96, 0x57, 0x1e, 0xa5, 0x96, 0x57, 0x20, 0xa8, 0x96, 0x57, 0x23, 0xa5, - 0x96, 0x57, 0x25, 0xa8, 0x96, 0x57, 0x27, 0xa5, 0x96, 0x57, 0x29, 0xa8, - 0x96, 0x57, 0x2b, 0xa5, 0x96, 0x57, 0x2d, 0xa8, 0x96, 0x57, 0x2f, 0xa5, - 0x96, 0x57, 0x31, 0xa8, 0x96, 0x57, 0x32, 0xa5, 0x96, 0x57, 0x34, 0xa8, - 0x96, 0x57, 0x35, 0xa5, 0x96, 0x57, 0x37, 0xa8, 0x96, 0x57, 0x38, 0xa5, - 0x96, 0x57, 0x3a, 0xa8, 0x96, 0x57, 0x3b, 0xa5, 0x96, 0x57, 0x3c, 0xa8, - 0x96, 0x57, 0x3e, 0xa5, 0x96, 0x57, 0x3f, 0xa3, 0x97, 0x57, 0x40, 0xa5, - 0x96, 0x57, 0x42, 0xa3, 0x97, 0x57, 0x43, 0xa5, 0x96, 0x57, 0x44, 0xa3, - 0x97, 0x57, 0x45, 0xa5, 0x96, 0x57, 0x46, 0xa3, 0x97, 0x57, 0x47, 0xa5, - 0x96, 0x57, 0x48, 0xa3, 0x97, 0x57, 0x49, 0xa5, 0x96, 0x57, 0x4a, 0xa3, - 0x97, 0x57, 0x4b, 0xa5, 0x96, 0x57, 0x4c, 0xa3, 0x97, 0x57, 0x4d, 0xa5, - 0x96, 0x57, 0x4e, 0xa3, 0x97, 0x57, 0x4f, 0xa5, 0x96, 0x57, 0x50, 0xa3, - 0x97, 0x57, 0x51, 0xa5, 0x96, 0x57, 0x52, 0xa3, 0x97, 0x57, 0x53, 0xa5, - 0x96, 0x57, 0x54, 0xa3, 0x97, 0x57, 0x55, 0xa5, 0x96, 0x57, 0x56, 0xa3, - 0x97, 0x57, 0x57, 0xa5, 0x96, 0x57, 0x58, 0xa3, 0x97, 0x57, 0x58, 0xa5, - 0x96, 0x57, 0x59, 0xa3, 0x97, 0x57, 0x5a, 0xa5, 0x96, 0x57, 0x5b, 0xa3, - 0x97, 0x57, 0x5c, 0xa5, 0x96, 0x57, 0x5d, 0xa3, 0x97, 0x57, 0x5d, 0xa5, - 0x96, 0x57, 0x5e, 0xa3, 0x97, 0x57, 0x5f, 0xa5, 0x96, 0x57, 0x60, 0xa3, - 0x97, 0x57, 0x60, 0xa5, 0x96, 0x57, 0x61, 0xa3, 0x97, 0x57, 0x62, 0xa5, - 0x96, 0x57, 0x63, 0xa3, 0x97, 0x57, 0x63, 0xa5, 0x96, 0x57, 0x64, 0xa3, - 0x97, 0x57, 0x65, 0xa5, 0x96, 0x57, 0x66, 0xa3, 0x97, 0x57, 0x66, 0xa5, - 0x96, 0x57, 0x67, 0xa3, 0x97, 0x57, 0x68, 0xa5, 0x96, 0x57, 0x68, 0xa3, - 0x97, 0x57, 0x69, 0xa5, 0x96, 0x57, 0x6a, 0xa3, 0x97, 0x57, 0x6a, 0xa5, - 0x96, 0x57, 0x6b, 0xa3, 0x97, 0x57, 0x6c, 0xa5, 0x96, 0x57, 0x6c, 0xa3, - 0x97, 0x57, 0x6d, 0xa5, 0x96, 0x57, 0x6e, 0xa3, 0x97, 0x57, 0x6e, 0xa5, - 0x96, 0x57, 0x6f, 0xa3, 0x97, 0x57, 0x70, 0xa5, 0x96, 0x57, 0x70, 0xa3, - 0x97, 0x57, 0x71, 0xa5, 0x96, 0x57, 0x72, 0xa3, 0x97, 0x57, 0x72, 0xa1, - 0x97, 0x57, 0x73, 0xa3, 0x97, 0x57, 0x73, 0xa1, 0x97, 0x57, 0x74, 0xa3, - 0x97, 0x57, 0x75, 0xa1, 0x97, 0x57, 0x75, 0xa3, 0x97, 0x57, 0x76, 0xa1, - 0x97, 0x57, 0x76, 0xa3, 0x97, 0x57, 0x77, 0xa1, 0x97, 0x57, 0x78, 0xa3, - 0x97, 0x57, 0x78, 0xa1, 0x97, 0x57, 0x79, 0xa3, 0x97, 0x57, 0x79, 0xa1, - 0x97, 0x57, 0x7a, 0xa3, 0x97, 0x57, 0x7a, 0xa1, 0x97, 0x57, 0x7b, 0xa3, - 0x97, 0x57, 0x7c, 0xa1, 0x97, 0x57, 0x7c, 0xa3, 0x97, 0x57, 0x7d, 0xa1, - 0x97, 0x57, 0x7d, 0xa3, 0x97, 0x57, 0x7e, 0xa1, 0x97, 0x57, 0x7e, 0xa3, - 0x97, 0x57, 0x7f, 0xa1, 0x97, 0x57, 0x7f, 0xa3, 0x97, 0x57, 0x80, 0xa1, - 0x97, 0x57, 0x81, 0xa3, 0x97, 0x57, 0x81, 0xa1, 0x97, 0x57, 0x82, 0xa3, - 0x97, 0x57, 0x82, 0xa1, 0x97, 0x57, 0x83, 0xa3, 0x97, 0x57, 0x83, 0xa1, - 0x97, 0x57, 0x84, 0xa3, 0x97, 0x57, 0x84, 0xa1, 0x97, 0x57, 0x85, 0xa3, - 0x97, 0x57, 0x85, 0xa1, 0x97, 0x57, 0x86, 0xa3, 0x97, 0x57, 0x86, 0xa1, - 0x97, 0x57, 0x87, 0x9e, 0x98, 0x57, 0x87, 0xa1, 0x97, 0x57, 0x88, 0x9e, - 0x98, 0x57, 0x88, 0xa1, 0x97, 0x57, 0x89, 0x9e, 0x98, 0x57, 0x89, 0xa1, - 0x97, 0x57, 0x8a, 0x9e, 0x98, 0x57, 0x8a, 0xa1, 0x97, 0x57, 0x8b, 0x9e, - 0x98, 0x57, 0x8b, 0xa1, 0x97, 0x57, 0x8c, 0x9e, 0x98, 0x57, 0x8c, 0xa1, - 0x97, 0x57, 0x8d, 0x9e, 0x98, 0x57, 0x8d, 0xa1, 0x97, 0x57, 0x8e, 0x9e, - 0x98, 0x57, 0x8e, 0xa1, 0x97, 0x57, 0x8e, 0x9e, 0x98, 0x57, 0x8f, 0xa1, - 0x97, 0x57, 0x8f, 0x9e, 0x98, 0x57, 0x90, 0xa1, 0x97, 0x57, 0x90, 0x9e, - 0x98, 0x57, 0x91, 0xa1, 0x97, 0x57, 0x91, 0x9e, 0x98, 0x57, 0x92, 0xa1, - 0x97, 0x57, 0x92, 0x9e, 0x98, 0x57, 0x93, 0xa1, 0x97, 0x57, 0x93, 0x9e, - 0x98, 0x57, 0x94, 0xa1, 0x97, 0x57, 0x94, 0x9e, 0x98, 0x57, 0x94, 0x9e, - 0x98, 0x57, 0x95, 0x9e, 0x98, 0x57, 0x95, 0x9e, 0x98, 0x57, 0x96, 0x9e, - 0x98, 0x57, 0x96, 0x9e, 0x98, 0x57, 0x97, 0x9e, 0x98, 0x57, 0x97, 0x9e, - 0x98, 0x57, 0x97, 0x9e, 0x98, 0x57, 0x97, 0x9e, 0x98, 0x57, 0x97, 0x9e, - 0x98, 0x57, 0x97, 0x9e, 0x99, 0x57, 0x98, 0x9e, 0x99, 0x55, 0x9b, 0x9e, - 0x9a, 0x57, 0x9c, 0x9e, 0x9a, 0x57, 0x9b, 0x9e, 0x9a, 0x57, 0x9c, 0x9e, - 0x9b, 0x57, 0x9b, 0x9e, 0x9a, 0x57, 0x9c, 0x9e, 0x9b, 0x57, 0x9c, 0x9e, - 0x9a, 0x57, 0x9d, 0x9e, 0x9b, 0x57, 0x9d, 0x9d, 0x9b, 0x57, 0x9d, 0x9e, - 0x9b, 0x57, 0x9e, 0x9d, 0x9b, 0x57, 0x9e, 0x9e, 0x9b, 0x57, 0x9f, 0x9d, - 0x9b, 0x57, 0x9f, 0x9e, 0x9b, 0x57, 0x9f, 0x9d, 0x9b, 0x57, 0xa0, 0x9e, - 0x9b, 0x57, 0xa0, 0x9d, 0x9b, 0x57, 0xa1, 0x9e, 0x9b, 0x57, 0xa1, 0x9d, - 0x9b, 0x57, 0xa1, 0x9e, 0x9b, 0x57, 0xa2, 0x9d, 0x9b, 0x57, 0xa2, 0x9e, - 0x9b, 0x57, 0xa3, 0x9d, 0x9b, 0x57, 0xa3, 0x9e, 0x9b, 0x57, 0xa3, 0x9d, - 0x9b, 0x57, 0xa4, 0x9e, 0x9b, 0x57, 0xa4, 0x9d, 0x9b, 0x57, 0xa5, 0x9e, - 0x9b, 0x57, 0xa5, 0x9d, 0x9b, 0x57, 0xa5, 0x9a, 0x9c, 0x57, 0xa6, 0x9d, - 0x9b, 0x57, 0xa6, 0x9a, 0x9c, 0x57, 0xa6, 0x9d, 0x9b, 0x57, 0xa7, 0x9a, - 0x9c, 0x57, 0xa7, 0x9d, 0x9b, 0x57, 0xa8, 0x9a, 0x9c, 0x57, 0xa8, 0x9c, - 0x9b, 0x57, 0xa8, 0x9a, 0x9c, 0x57, 0xa9, 0x90, 0xac, 0x57, 0xa9, 0x90, - 0xad, 0x57, 0xaa, 0x90, 0xac, 0x57, 0xaa, 0x90, 0xad, 0x57, 0xaa, 0x90, - 0xac, 0x57, 0xab, 0x90, 0xad, 0x57, 0xab, 0x90, 0xac, 0x57, 0xab, 0x90, - 0xad, 0x57, 0xac, 0x90, 0xac, 0x57, 0xac, 0x90, 0xad, 0x57, 0xac, 0x90, - 0xac, 0x57, 0xad, 0x91, 0xb0, 0x57, 0xad, 0x91, 0xb1, 0x57, 0xae, 0x91, - 0xb0, 0x57, 0xae, 0x91, 0xb1, 0x57, 0xae, 0x91, 0xb0, 0x57, 0xaf, 0x91, - 0xb1, 0x57, 0xaf, 0x91, 0xb0, 0x57, 0xaf, 0x91, 0xb1, 0x57, 0xb0, 0x91, - 0xb0, 0x57, 0xb0, 0x91, 0xb1, 0x57, 0xb0, 0x91, 0xb0, 0x57, 0xb1, 0x92, - 0xb4, 0x57, 0xb1, 0x92, 0xb5, 0x57, 0xb2, 0x92, 0xb4, 0x57, 0xb2, 0x92, - 0xb5, 0x57, 0xb2, 0x92, 0xb4, 0x57, 0xb3, 0x92, 0xb5, 0x57, 0xb3, 0x92, - 0xb4, 0x57, 0xb3, 0x92, 0xb5, 0x57, 0xb4, 0x92, 0xb4, 0x57, 0xb4, 0x92, - 0xb5, 0x57, 0xb4, 0x92, 0xb4, 0x57, 0xb5, 0x93, 0xb8, 0x57, 0xb5, 0x93, - 0xb8, 0x57, 0xb5, 0x93, 0xb8, 0x57, 0xb6, 0x93, 0xb8, 0x57, 0xb6, 0x93, - 0xb8, 0x57, 0xb6, 0x93, 0xb8, 0x57, 0xb7, 0x93, 0xb8, 0x57, 0xb7, 0x93, - 0xb8, 0x57, 0xb7, 0x93, 0xb8, 0x57, 0xb8, 0x93, 0xb8, 0x57, 0xb8, 0x93, - 0xb8, 0x57, 0xb8, 0x93, 0xb8, 0x57, 0xb9, 0x94, 0xbc, 0x57, 0xb9, 0x94, - 0xbc, 0x57, 0xb9, 0x94, 0xbc, 0x57, 0xba, 0x94, 0xbc, 0x57, 0xba, 0x94, - 0xbc, 0x57, 0xba, 0x94, 0xbc, 0x57, 0xbb, 0x94, 0xbc, 0x57, 0xbb, 0x94, - 0xbc, 0x57, 0xbb, 0x94, 0xbc, 0x57, 0xbc, 0x94, 0xbc, 0x57, 0xbc, 0x94, - 0xbc, 0x57, 0xbc, 0x94, 0xbc, 0x57, 0xbd, 0x95, 0xbf, 0x57, 0xbd, 0x95, - 0xc0, 0x57, 0xbd, 0x95, 0xbf, 0x57, 0xbe, 0x95, 0xc0, 0x57, 0xbe, 0x95, - 0xbf, 0x57, 0xbe, 0x95, 0xc0, 0x57, 0xbf, 0x95, 0xbf, 0x57, 0xbf, 0x95, - 0xc0, 0x57, 0xbf, 0x95, 0xbf, 0x57, 0xc0, 0x95, 0xc0, 0x57, 0xc0, 0x95, - 0xc0, 0x57, 0xc0, 0x96, 0xc3, 0x57, 0xc1, 0x96, 0xc3, 0x57, 0xc1, 0x96, - 0xc3, 0x57, 0xc1, 0x96, 0xc3, 0x57, 0xc1, 0x96, 0xc3, 0x57, 0xc2, 0x96, - 0xc3, 0x57, 0xc2, 0x96, 0xc3, 0x57, 0xc2, 0x96, 0xc3, 0x57, 0xc3, 0x96, - 0xc3, 0x57, 0xc3, 0x96, 0xc3, 0x57, 0xc3, 0x96, 0xc3, 0x57, 0xc4, 0x96, - 0xc4, 0x57, 0xc4, 0x97, 0xc6, 0x57, 0xc4, 0x97, 0xc7, 0x57, 0xc5, 0x97, - 0xc6, 0x57, 0xc5, 0x97, 0xc7, 0x57, 0xc5, 0x97, 0xc6, 0x57, 0xc6, 0x97, - 0xc7, 0x57, 0xc6, 0x97, 0xc6, 0x57, 0xc6, 0x97, 0xc7, 0x57, 0xc6, 0x97, - 0xc6, 0x57, 0xc7, 0x97, 0xc7, 0x57, 0xc7, 0x97, 0xc7, 0x57, 0xc7, 0x98, - 0xca, 0x57, 0xc8, 0x98, 0xca, 0x57, 0xc8, 0x98, 0xca, 0x57, 0xc8, 0x98, - 0xca, 0x57, 0xc9, 0x98, 0xca, 0x57, 0xc9, 0x98, 0xca, 0x57, 0xc9, 0x98, - 0xca, 0x57, 0xc9, 0x98, 0xca, 0x57, 0xca, 0x98, 0xca, 0x57, 0xca, 0x98, - 0xca, 0x57, 0xca, 0x98, 0xca, 0x57, 0xcb, 0x98, 0xcb, 0x57, 0xcb, 0x98, - 0xcb, 0x57, 0xcb, 0x98, 0xcd, 0x57, 0xcc, 0x98, 0xcd, 0x57, 0xcc, 0x98, - 0xcd, 0x57, 0xcc, 0x98, 0xcd, 0x57, 0xcc, 0x98, 0xcd, 0x57, 0xcd, 0x98, - 0xcd, 0x57, 0xcd, 0x98, 0xcd, 0x57, 0xcd, 0x98, 0xcd, 0x57, 0xce, 0x98, - 0xce, 0x57, 0xce, 0x98, 0xce, 0x57, 0xce, 0xa1, 0xd2, 0x57, 0xce, 0x9e, - 0xd2, 0x57, 0xcf, 0xa1, 0xd2, 0x57, 0xcf, 0x9e, 0xd2, 0x57, 0xcf, 0xa1, - 0xd2, 0x57, 0xd0, 0x9e, 0xd2, 0x57, 0xd0, 0x9e, 0xd2, 0x57, 0xd0, 0x9e, - 0xd2, 0x57, 0xd0, 0x9e, 0xd2, 0x57, 0xd1, 0x9e, 0xd2, 0x57, 0xd1, 0x9e, - 0xd2, 0x57, 0xd1, 0x9e, 0xd2, 0x57, 0xd2, 0x9e, 0xd2, 0x57, 0xd2, 0x9e, - 0xd2, 0x56, 0xd2, 0x9e, 0xd2, 0x57, 0xd2, 0x9e, 0xd2, 0x56, 0xd2, 0x9e, - 0xd3, 0x57, 0xd2, 0x9e, 0xd3, 0x56, 0xd2, 0x9e, 0xd3, 0x57, 0xd2, 0x9e, - 0xd4, 0x56, 0xd2, 0x9e, 0xd4, 0x57, 0xd2, 0x9e, 0xd4, 0x56, 0xd2, 0x9e, - 0xd4, 0x57, 0xd2, 0x9e, 0xd5, 0x56, 0xd2, 0x9e, 0xd5, 0x57, 0xd2, 0x9e, - 0xd5, 0x56, 0xd2, 0x9e, 0xd6, 0x57, 0xd2, 0x9e, 0xd6, 0x56, 0xd2, 0x9e, - 0xd6, 0x57, 0xd2, 0x9e, 0xd6, 0x56, 0xd2, 0x9e, 0xd7, 0x53, 0xd2, 0x9e, - 0xd7, 0x56, 0xd2, 0x9e, 0xd7, 0x53, 0xd2, 0x9e, 0xd7, 0x56, 0xd9, 0x9e, - 0xd8, 0x4d, 0xd9, 0x9e, 0xd8, 0x4d, 0xd9, 0x9e, 0xd8, 0x4d, 0xd9, 0x9e, - 0xd9, 0x4d, 0xd9, 0x9e, 0xd9, 0x4d, 0xd9, 0x9e, 0xd9, 0x4d, 0xdb, 0x9e, - 0xd9, 0x4e, 0xdc, 0x9e, 0xda, 0x4e, 0xdb, 0x9e, 0xda, 0x4e, 0xdc, 0x9e, - 0xda, 0x4e, 0xdb, 0x9e, 0xda, 0x4e, 0xdc, 0x9e, 0xdb, 0x4e, 0xdb, 0x9e, - 0xdb, 0x4e, 0xdc, 0x9e, 0xdb, 0x4e, 0xdb, 0x9e, 0xdb, 0x4e, 0xdc, 0x9e, - 0xdc, 0x4e, 0xde, 0x9e, 0xdc, 0x4f, 0xde, 0x9e, 0xdc, 0x4f, 0xde, 0x9e, - 0xdd, 0x4f, 0xde, 0x9e, 0xdd, 0x4f, 0xde, 0x9e, 0xdd, 0x4f, 0xde, 0x9e, - 0xdd, 0x4f, 0xde, 0x9e, 0xde, 0x4f, 0xde, 0x9e, 0xde, 0x4f, 0xde, 0x9e, - 0xde, 0x4f, 0xde, 0x9e, 0xde, 0x4f, 0xdf, 0x9e, 0xdf, 0x4f, 0xe1, 0x9e, - 0xdf, 0x50, 0xe1, 0x9e, 0xdf, 0x50, 0xe1, 0x9e, 0xdf, 0x50, 0xe1, 0x9e, - 0xe0, 0x50, 0xe1, 0x9e, 0xe0, 0x50, 0xe1, 0x9e, 0xe0, 0x50, 0xe1, 0x9e, - 0xe1, 0x50, 0xe1, 0x9e, 0xe1, 0x50, 0xe1, 0x9e, 0xe1, 0x50, 0xe3, 0x9e, - 0xe1, 0x51, 0xe3, 0x9e, 0xe2, 0x51, 0xe3, 0x9e, 0xe2, 0x51, 0xe3, 0x9e, - 0xe2, 0x51, 0xe3, 0x9e, 0xe2, 0x51, 0xe3, 0x9e, 0xe3, 0x51, 0xe3, 0x9e, - 0xe3, 0x51, 0xe3, 0x9e, 0xe3, 0x51, 0xe3, 0x9e, 0xe3, 0x51, 0xe4, 0x9e, - 0xe4, 0x51, 0xe5, 0x9e, 0xe4, 0x52, 0xe6, 0x9e, 0xe4, 0x52, 0xe5, 0x9e, - 0xe4, 0x52, 0xe6, 0x9e, 0xe5, 0x52, 0xe5, 0x9e, 0xe5, 0x52, 0xe6, 0x9e, - 0xe5, 0x52, 0xe5, 0x9e, 0xe5, 0x52, 0xe6, 0x9e, 0xe6, 0x52, 0xe6, 0x9e, - 0xe6, 0x52, 0xe6, 0x9e, 0xe6, 0x52, 0xe6, 0x9e, 0xe6, 0x52, 0xe8, 0x9e, - 0xe7, 0x53, 0xe8, 0x9e, 0xe7, 0x53, 0xe8, 0x9e, 0xe7, 0x53, 0xe8, 0x9e, - 0xe7, 0x53, 0xe8, 0x9e, 0xe8, 0x53, 0xe8, 0x9e, 0xe8, 0x53, 0xe8, 0x9e, - 0xe8, 0x53, 0xe8, 0x9e, 0xe8, 0x53, 0xe9, 0x9e, 0xe9, 0x53, 0xe9, 0x9e, - 0xe9, 0x53, 0xea, 0x9e, 0xe9, 0x54, 0xea, 0x9e, 0xe9, 0x54, 0xea, 0x9e, - 0xea, 0x54, 0xea, 0x9e, 0xea, 0x54, 0xea, 0x9e, 0xea, 0x54, 0xea, 0x9e, - 0xea, 0x54, 0xeb, 0x9e, 0xeb, 0x54, 0xeb, 0x9e, 0xeb, 0x54, 0xeb, 0x9e, - 0xeb, 0x54, 0xec, 0x9e, 0xeb, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xec, 0x9e, - 0xec, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xec, 0x9e, 0xec, 0x55, 0xec, 0x9e, - 0xec, 0x55, 0xed, 0x9e, 0xed, 0x55, 0xed, 0x9e, 0xed, 0x55, 0xed, 0x9e, - 0xed, 0x55, 0xed, 0x9e, 0xed, 0x55, 0xee, 0x9e, 0xee, 0x55, 0xee, 0x9e, - 0xee, 0x56, 0xef, 0x9e, 0xee, 0x56, 0xee, 0x9e, 0xee, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, 0xef, 0x56, 0xef, 0x9e, - 0xef, 0x56, 0xf0, 0x9e, 0xf0, 0x56, 0xf0, 0x9e, 0xf0, 0x56, 0xf0, 0x9e, - 0xf0, 0x56, 0xf0, 0x9e, 0xf0, 0x56, 0xf1, 0x9e, 0xf1, 0x56, 0xf1, 0x9f, - 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf2, 0x9f, - 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, - 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf3, 0x9f, 0xf3, 0x57, 0xf3, 0x9f, - 0xf2, 0x57, 0xf3, 0x9f, 0xf3, 0x57, 0xf3, 0xa0, 0xf3, 0x57, 0xf4, 0xa0, - 0xf4, 0x57, 0xf4, 0xa0, 0xf4, 0x57, 0xf4, 0xa0, 0xf4, 0x57, 0xf4, 0xa0, - 0xf4, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf5, 0xa0, - 0xf5, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf5, 0xa0, 0xf5, 0x57, 0xf6, 0xa0, - 0xf5, 0x57, 0xf6, 0xa1, 0xf6, 0x57, 0xf6, 0xa1, 0xf6, 0x57, 0xf6, 0xa1, - 0xf6, 0x57, 0xf7, 0xa1, 0xf7, 0x57, 0xf7, 0xa1, 0xf7, 0x57, 0xf7, 0xa1, - 0xf7, 0x57, 0xf7, 0xa1, 0xf7, 0x57, 0xf8, 0xa1, 0xf7, 0x57, 0xf8, 0xa1, - 0xf7, 0x57, 0xf8, 0xa1, 0xf7, 0x57, 0xf8, 0xa1, 0xf8, 0x57, 0xf8, 0xa1, - 0xf8, 0x57, 0xf9, 0xa1, 0xf9, 0x57, 0xf9, 0xa1, 0xf9, 0x57, 0xf9, 0xa1, - 0xf9, 0x57, 0xf9, 0xa1, 0xf9, 0x57, 0xfa, 0xa1, 0xf9, 0x57, 0xfa, 0xa1, - 0xf9, 0x57, 0xfa, 0xa1, 0xf9, 0x57, 0xfa, 0xa2, 0xfa, 0x57, 0xfa, 0xa2, - 0xfa, 0x57, 0xfb, 0xa2, 0xfb, 0x57, 0xfb, 0xa2, 0xfb, 0x57, 0xfb, 0xa2, - 0xfb, 0x57, 0xfb, 0xa2, 0xfb, 0x57, 0xfc, 0xa2, 0xfb, 0x57, 0xfc, 0xa2, - 0xfb, 0x57, 0xfc, 0xa2, 0xfb, 0x57, 0xfc, 0xa2, 0xfb, 0x57, 0xfc, 0xa2, - 0xfb, 0x57, 0xfd, 0xa2, 0xfb, 0x57, 0xfd, 0xa2, 0xfb, 0x57, 0xfd, 0xa2, - 0xfb, 0x57, 0xfd, 0xa2, 0xfb, 0x57, 0xfe, 0xa2, 0xfb, 0x57, 0xfe, 0xa2, - 0xfb, 0x57, 0xfe, 0xa3, 0xfb, 0x57, 0xfe, 0xa3, 0xfc, 0x57, 0xfe, 0xa3, - 0xfb, 0x57, 0xff, 0xa3, 0xfc, 0x57, 0xff, 0xa3, 0xfb, 0x57, 0x03, 0xaa, - 0x95, 0x58, 0x0a, 0xa8, 0x96, 0x58, 0x0f, 0xaa, 0x95, 0x58, 0x14, 0xa8, - 0x96, 0x58, 0x17, 0xaa, 0x95, 0x58, 0x1b, 0xa8, 0x96, 0x58, 0x1e, 0xaa, - 0x95, 0x58, 0x20, 0xa8, 0x96, 0x58, 0x23, 0xaa, 0x95, 0x58, 0x25, 0xa8, - 0x96, 0x58, 0x27, 0xaa, 0x95, 0x58, 0x29, 0xa8, 0x96, 0x58, 0x2b, 0xa6, - 0x96, 0x58, 0x2d, 0xa8, 0x96, 0x58, 0x2f, 0xa6, 0x96, 0x58, 0x31, 0xa8, - 0x96, 0x58, 0x32, 0xa6, 0x96, 0x58, 0x34, 0xa8, 0x96, 0x58, 0x35, 0xa6, - 0x96, 0x58, 0x37, 0xa8, 0x96, 0x58, 0x38, 0xa6, 0x96, 0x58, 0x3a, 0xa8, - 0x96, 0x58, 0x3b, 0xa6, 0x96, 0x58, 0x3c, 0xa8, 0x96, 0x58, 0x3e, 0xa6, - 0x96, 0x58, 0x3f, 0xa8, 0x96, 0x58, 0x40, 0xa6, 0x96, 0x58, 0x42, 0xa8, - 0x96, 0x58, 0x43, 0xa6, 0x96, 0x58, 0x44, 0xa8, 0x96, 0x58, 0x45, 0xa6, - 0x96, 0x58, 0x46, 0xa8, 0x96, 0x58, 0x47, 0xa6, 0x96, 0x58, 0x48, 0xa8, - 0x96, 0x58, 0x49, 0xa6, 0x96, 0x58, 0x4a, 0xa8, 0x96, 0x58, 0x4b, 0xa6, - 0x96, 0x58, 0x4c, 0xa8, 0x96, 0x58, 0x4d, 0xa6, 0x96, 0x58, 0x4e, 0xa8, - 0x96, 0x58, 0x4f, 0xa6, 0x96, 0x58, 0x50, 0xa8, 0x96, 0x58, 0x51, 0xa6, - 0x96, 0x58, 0x52, 0xa8, 0x96, 0x58, 0x53, 0xa6, 0x96, 0x58, 0x54, 0xa8, - 0x96, 0x58, 0x55, 0xa6, 0x96, 0x58, 0x56, 0xa8, 0x96, 0x58, 0x57, 0xa6, - 0x96, 0x58, 0x58, 0xa3, 0x97, 0x58, 0x58, 0xa6, 0x96, 0x58, 0x59, 0xa3, - 0x97, 0x58, 0x5a, 0xa6, 0x96, 0x58, 0x5b, 0xa3, 0x97, 0x58, 0x5c, 0xa6, - 0x96, 0x58, 0x5d, 0xa3, 0x97, 0x58, 0x5d, 0xa6, 0x96, 0x58, 0x5e, 0xa3, - 0x97, 0x58, 0x5f, 0xa6, 0x96, 0x58, 0x60, 0xa3, 0x97, 0x58, 0x60, 0xa6, - 0x96, 0x58, 0x61, 0xa3, 0x97, 0x58, 0x62, 0xa6, 0x96, 0x58, 0x63, 0xa3, - 0x97, 0x58, 0x63, 0xa6, 0x96, 0x58, 0x64, 0xa3, 0x97, 0x58, 0x65, 0xa6, - 0x96, 0x58, 0x66, 0xa3, 0x97, 0x58, 0x66, 0xa6, 0x96, 0x58, 0x67, 0xa3, - 0x97, 0x58, 0x68, 0xa6, 0x96, 0x58, 0x68, 0xa3, 0x97, 0x58, 0x69, 0xa6, - 0x96, 0x58, 0x6a, 0xa3, 0x97, 0x58, 0x6a, 0xa6, 0x96, 0x58, 0x6b, 0xa3, - 0x97, 0x58, 0x6c, 0xa6, 0x96, 0x58, 0x6c, 0xa3, 0x97, 0x58, 0x6d, 0xa6, - 0x96, 0x58, 0x6e, 0xa3, 0x97, 0x58, 0x6e, 0xa6, 0x96, 0x58, 0x6f, 0xa3, - 0x97, 0x58, 0x70, 0xa0, 0x97, 0x58, 0x70, 0xa3, 0x97, 0x58, 0x71, 0xa0, - 0x97, 0x58, 0x72, 0xa3, 0x97, 0x58, 0x72, 0xa0, 0x97, 0x58, 0x73, 0xa3, - 0x97, 0x58, 0x73, 0xa0, 0x97, 0x58, 0x74, 0xa3, 0x97, 0x58, 0x75, 0xa0, - 0x97, 0x58, 0x75, 0xa3, 0x97, 0x58, 0x76, 0xa0, 0x97, 0x58, 0x76, 0xa3, - 0x97, 0x58, 0x77, 0xa0, 0x97, 0x58, 0x78, 0xa3, 0x97, 0x58, 0x78, 0xa0, - 0x97, 0x58, 0x79, 0xa3, 0x97, 0x58, 0x79, 0xa0, 0x97, 0x58, 0x7a, 0xa3, - 0x97, 0x58, 0x7a, 0xa0, 0x97, 0x58, 0x7b, 0xa3, 0x97, 0x58, 0x7c, 0xa0, - 0x97, 0x58, 0x7c, 0xa3, 0x97, 0x58, 0x7d, 0xa0, 0x97, 0x58, 0x7d, 0xa3, - 0x97, 0x58, 0x7e, 0xa0, 0x97, 0x58, 0x7e, 0xa3, 0x97, 0x58, 0x7f, 0xa0, - 0x97, 0x58, 0x7f, 0xa3, 0x97, 0x58, 0x80, 0xa0, 0x97, 0x58, 0x81, 0xa3, - 0x97, 0x58, 0x81, 0xa0, 0x97, 0x58, 0x82, 0xa3, 0x97, 0x58, 0x82, 0xa0, - 0x97, 0x58, 0x83, 0xa3, 0x97, 0x58, 0x83, 0xa0, 0x97, 0x58, 0x84, 0xa3, - 0x97, 0x58, 0x84, 0xa0, 0x97, 0x58, 0x85, 0xa3, 0x97, 0x58, 0x85, 0xa0, - 0x97, 0x58, 0x86, 0xa3, 0x97, 0x58, 0x86, 0xa0, 0x97, 0x58, 0x87, 0x9f, - 0x98, 0x58, 0x87, 0xa0, 0x97, 0x58, 0x88, 0x9f, 0x98, 0x58, 0x88, 0xa0, - 0x97, 0x58, 0x89, 0x9f, 0x98, 0x58, 0x89, 0xa0, 0x97, 0x58, 0x8a, 0x9f, - 0x98, 0x58, 0x8a, 0xa0, 0x97, 0x58, 0x8b, 0x9f, 0x98, 0x58, 0x8b, 0xa0, - 0x97, 0x58, 0x8c, 0x9f, 0x98, 0x58, 0x8c, 0xa0, 0x97, 0x58, 0x8d, 0x9f, - 0x98, 0x58, 0x8d, 0xa0, 0x97, 0x58, 0x8e, 0x9f, 0x98, 0x58, 0x8e, 0xa0, - 0x97, 0x58, 0x8e, 0x9f, 0x98, 0x58, 0x8f, 0xa0, 0x97, 0x58, 0x8f, 0x9f, - 0x98, 0x58, 0x90, 0xa0, 0x97, 0x58, 0x90, 0x9f, 0x98, 0x58, 0x91, 0xa0, - 0x97, 0x58, 0x91, 0x9f, 0x98, 0x58, 0x92, 0xa0, 0x97, 0x58, 0x92, 0x9f, - 0x98, 0x58, 0x93, 0xa0, 0x97, 0x58, 0x93, 0x9f, 0x98, 0x58, 0x94, 0xa0, - 0x97, 0x58, 0x94, 0x9f, 0x98, 0x58, 0x94, 0xa0, 0x97, 0x58, 0x95, 0x9f, - 0x98, 0x58, 0x95, 0xa0, 0x97, 0x58, 0x96, 0x9f, 0x98, 0x58, 0x96, 0x9f, - 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, - 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, - 0x99, 0x58, 0x9b, 0x9f, 0x99, 0x59, 0x9b, 0x9f, 0x9a, 0x58, 0x9b, 0x9f, - 0x9a, 0x59, 0x9b, 0x9f, 0x9a, 0x58, 0x9c, 0x9f, 0x9b, 0x58, 0x9b, 0x9f, - 0x9a, 0x58, 0x9c, 0x9f, 0x9b, 0x58, 0x9c, 0x9f, 0x9a, 0x58, 0x9d, 0x9f, - 0x9b, 0x58, 0x9d, 0x9d, 0x9b, 0x58, 0x9d, 0x9f, 0x9b, 0x58, 0x9e, 0x9d, - 0x9b, 0x58, 0x9e, 0x9f, 0x9b, 0x58, 0x9f, 0x9d, 0x9b, 0x58, 0x9f, 0x9f, - 0x9b, 0x58, 0x9f, 0x9d, 0x9b, 0x58, 0xa0, 0x9f, 0x9b, 0x58, 0xa0, 0x9d, - 0x9b, 0x58, 0xa1, 0x9f, 0x9b, 0x58, 0xa1, 0x9d, 0x9b, 0x58, 0xa1, 0x9f, - 0x9b, 0x58, 0xa2, 0x9d, 0x9b, 0x58, 0xa2, 0x9f, 0x9b, 0x58, 0xa3, 0x9d, - 0x9b, 0x58, 0xa3, 0x9f, 0x9b, 0x58, 0xa3, 0x9d, 0x9b, 0x58, 0xa4, 0x9f, - 0x9b, 0x58, 0xa4, 0x9d, 0x9b, 0x58, 0xa5, 0x9f, 0x9b, 0x58, 0xa5, 0x9d, - 0x9b, 0x58, 0xa5, 0x9a, 0x9c, 0x58, 0xa6, 0x9d, 0x9b, 0x58, 0xa6, 0x9a, - 0x9c, 0x58, 0xa6, 0x9d, 0x9b, 0x58, 0xa7, 0x9a, 0x9c, 0x58, 0xa7, 0x9d, - 0x9b, 0x58, 0xa8, 0x9a, 0x9c, 0x58, 0xa8, 0x9d, 0x9b, 0x58, 0xa8, 0x9a, - 0x9c, 0x58, 0xa9, 0x90, 0xaa, 0x58, 0xa9, 0x90, 0xab, 0x58, 0xaa, 0x90, - 0xaa, 0x58, 0xaa, 0x90, 0xab, 0x58, 0xaa, 0x90, 0xaa, 0x58, 0xab, 0x91, - 0xae, 0x58, 0xab, 0x91, 0xaf, 0x58, 0xab, 0x91, 0xae, 0x58, 0xac, 0x91, - 0xaf, 0x58, 0xac, 0x91, 0xae, 0x58, 0xac, 0x91, 0xaf, 0x58, 0xad, 0x91, - 0xae, 0x58, 0xad, 0x91, 0xaf, 0x58, 0xae, 0x91, 0xae, 0x58, 0xae, 0x91, - 0xaf, 0x58, 0xae, 0x91, 0xae, 0x58, 0xaf, 0x92, 0xb2, 0x58, 0xaf, 0x92, - 0xb3, 0x58, 0xaf, 0x92, 0xb2, 0x58, 0xb0, 0x92, 0xb3, 0x58, 0xb0, 0x92, - 0xb2, 0x58, 0xb0, 0x92, 0xb3, 0x58, 0xb1, 0x92, 0xb2, 0x58, 0xb1, 0x92, - 0xb3, 0x58, 0xb2, 0x92, 0xb2, 0x58, 0xb2, 0x92, 0xb3, 0x58, 0xb2, 0x92, - 0xb2, 0x58, 0xb3, 0x93, 0xb6, 0x58, 0xb3, 0x93, 0xb6, 0x58, 0xb3, 0x93, - 0xb6, 0x58, 0xb4, 0x93, 0xb6, 0x58, 0xb4, 0x93, 0xb6, 0x58, 0xb4, 0x93, - 0xb6, 0x58, 0xb5, 0x93, 0xb6, 0x58, 0xb5, 0x93, 0xb6, 0x58, 0xb5, 0x93, - 0xb6, 0x58, 0xb6, 0x93, 0xb6, 0x58, 0xb6, 0x93, 0xb6, 0x58, 0xb6, 0x93, - 0xb6, 0x58, 0xb7, 0x94, 0xba, 0x58, 0xb7, 0x94, 0xba, 0x58, 0xb7, 0x94, - 0xba, 0x58, 0xb8, 0x94, 0xba, 0x58, 0xb8, 0x94, 0xba, 0x58, 0xb8, 0x94, - 0xba, 0x58, 0xb9, 0x94, 0xba, 0x58, 0xb9, 0x94, 0xba, 0x58, 0xb9, 0x94, - 0xba, 0x58, 0xba, 0x94, 0xba, 0x58, 0xba, 0x94, 0xba, 0x58, 0xba, 0x94, - 0xba, 0x58, 0xbb, 0x94, 0xbb, 0x58, 0xbb, 0x94, 0xbe, 0x58, 0xbb, 0x94, - 0xbe, 0x58, 0xbc, 0x94, 0xbe, 0x58, 0xbc, 0x94, 0xbe, 0x58, 0xbc, 0x94, - 0xbe, 0x58, 0xbd, 0x94, 0xbe, 0x58, 0xbd, 0x94, 0xbe, 0x58, 0xbd, 0x94, - 0xbe, 0x58, 0xbe, 0x94, 0xbe, 0x58, 0xbe, 0x94, 0xbe, 0x58, 0xbe, 0x94, - 0xbe, 0x58, 0xbf, 0x95, 0xc1, 0x58, 0xbf, 0x95, 0xc1, 0x58, 0xbf, 0x95, - 0xc1, 0x58, 0xc0, 0x95, 0xc1, 0x58, 0xc0, 0x95, 0xc1, 0x58, 0xc0, 0x95, - 0xc1, 0x58, 0xc1, 0x95, 0xc1, 0x58, 0xc1, 0x95, 0xc1, 0x58, 0xc1, 0x95, - 0xc1, 0x58, 0xc1, 0x95, 0xc1, 0x58, 0xc2, 0x95, 0xc2, 0x58, 0xc2, 0x96, - 0xc5, 0x58, 0xc2, 0x96, 0xc5, 0x58, 0xc3, 0x96, 0xc5, 0x58, 0xc3, 0x96, - 0xc5, 0x58, 0xc3, 0x96, 0xc5, 0x58, 0xc4, 0x96, 0xc5, 0x58, 0xc4, 0x96, - 0xc5, 0x58, 0xc4, 0x96, 0xc5, 0x58, 0xc5, 0x96, 0xc5, 0x58, 0xc5, 0x96, - 0xc5, 0x58, 0xc5, 0x96, 0xc5, 0x58, 0xc6, 0x97, 0xc8, 0x58, 0xc6, 0x97, - 0xc8, 0x58, 0xc6, 0x97, 0xc8, 0x58, 0xc6, 0x97, 0xc8, 0x58, 0xc7, 0x97, - 0xc8, 0x58, 0xc7, 0x97, 0xc8, 0x58, 0xc7, 0x97, 0xc8, 0x58, 0xc8, 0x97, - 0xc8, 0x58, 0xc8, 0x97, 0xc8, 0x58, 0xc8, 0x97, 0xc8, 0x58, 0xc9, 0x97, - 0xc9, 0x58, 0xc9, 0x98, 0xcb, 0x58, 0xc9, 0x98, 0xcc, 0x58, 0xc9, 0x98, - 0xcb, 0x58, 0xca, 0x98, 0xcc, 0x58, 0xca, 0x98, 0xcb, 0x58, 0xca, 0x98, - 0xcc, 0x58, 0xcb, 0x98, 0xcb, 0x58, 0xcb, 0x98, 0xcc, 0x58, 0xcb, 0x98, - 0xcb, 0x58, 0xcc, 0x98, 0xcc, 0x58, 0xcc, 0x98, 0xcc, 0x58, 0xcc, 0x98, - 0xcc, 0x58, 0xcc, 0x98, 0xcc, 0x58, 0xcd, 0x99, 0xce, 0x58, 0xcd, 0x99, - 0xcf, 0x58, 0xcd, 0x99, 0xce, 0x58, 0xce, 0x99, 0xcf, 0x58, 0xce, 0x9f, - 0xd2, 0x58, 0xce, 0xa0, 0xd2, 0x58, 0xce, 0x9f, 0xd2, 0x58, 0xcf, 0xa0, - 0xd2, 0x58, 0xcf, 0x9f, 0xd2, 0x58, 0xcf, 0xa0, 0xd2, 0x58, 0xd0, 0x9f, - 0xd2, 0x58, 0xd0, 0xa0, 0xd2, 0x58, 0xd0, 0x9f, 0xd2, 0x58, 0xd0, 0xa0, - 0xd2, 0x58, 0xd1, 0x9f, 0xd2, 0x58, 0xd1, 0x9f, 0xd2, 0x58, 0xd1, 0x9f, - 0xd2, 0x58, 0xd2, 0x9f, 0xd2, 0x58, 0xd2, 0x9f, 0xd2, 0x57, 0xd2, 0x9f, - 0xd2, 0x58, 0xd2, 0x9f, 0xd2, 0x57, 0xd2, 0x9f, 0xd3, 0x58, 0xd2, 0x9f, - 0xd3, 0x57, 0xd2, 0x9f, 0xd3, 0x58, 0xd2, 0x9f, 0xd4, 0x57, 0xd2, 0x9f, - 0xd4, 0x58, 0xd2, 0x9f, 0xd4, 0x57, 0xd2, 0x9f, 0xd4, 0x58, 0xd2, 0x9f, - 0xd5, 0x57, 0xd2, 0x9f, 0xd5, 0x58, 0xd2, 0x9f, 0xd5, 0x57, 0xd2, 0x9f, - 0xd6, 0x58, 0xd2, 0x9f, 0xd6, 0x57, 0xd2, 0x9f, 0xd6, 0x58, 0xd2, 0x9f, - 0xd6, 0x57, 0xd2, 0x9f, 0xd7, 0x54, 0xd2, 0x9f, 0xd7, 0x57, 0xd2, 0x9f, - 0xd7, 0x54, 0xd2, 0x9f, 0xd7, 0x57, 0xd2, 0x9f, 0xd8, 0x54, 0xd8, 0x9f, - 0xd8, 0x4d, 0xda, 0x9f, 0xd8, 0x4e, 0xdb, 0x9f, 0xd9, 0x4e, 0xda, 0x9f, - 0xd9, 0x4e, 0xdb, 0x9f, 0xd9, 0x4e, 0xda, 0x9f, 0xd9, 0x4e, 0xdb, 0x9f, - 0xda, 0x4e, 0xda, 0x9f, 0xda, 0x4e, 0xdb, 0x9f, 0xda, 0x4e, 0xda, 0x9f, - 0xda, 0x4e, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, - 0xdb, 0x4f, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, 0xdc, 0x4f, 0xdd, 0x9f, - 0xdc, 0x4f, 0xdd, 0x9f, 0xdc, 0x4f, 0xdd, 0x9f, 0xdd, 0x4f, 0xdd, 0x9f, - 0xdd, 0x4f, 0xdf, 0x9f, 0xdd, 0x50, 0xdf, 0x9f, 0xdd, 0x50, 0xdf, 0x9f, - 0xde, 0x50, 0xdf, 0x9f, 0xde, 0x50, 0xdf, 0x9f, 0xde, 0x50, 0xdf, 0x9f, - 0xde, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xdf, 0x9f, - 0xdf, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xe0, 0x9f, 0xe0, 0x50, 0xe0, 0x9f, - 0xe0, 0x50, 0xe2, 0x9f, 0xe0, 0x51, 0xe2, 0x9f, 0xe1, 0x51, 0xe2, 0x9f, - 0xe1, 0x51, 0xe2, 0x9f, 0xe1, 0x51, 0xe2, 0x9f, 0xe1, 0x51, 0xe2, 0x9f, - 0xe2, 0x51, 0xe2, 0x9f, 0xe2, 0x51, 0xe2, 0x9f, 0xe2, 0x51, 0xe2, 0x9f, - 0xe2, 0x51, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, - 0xe3, 0x52, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, 0xe4, 0x52, 0xe4, 0x9f, - 0xe4, 0x52, 0xe4, 0x9f, 0xe4, 0x52, 0xe4, 0x9f, 0xe4, 0x52, 0xe5, 0x9f, - 0xe5, 0x52, 0xe6, 0x9f, 0xe5, 0x53, 0xe7, 0x9f, 0xe5, 0x53, 0xe6, 0x9f, - 0xe5, 0x53, 0xe7, 0x9f, 0xe6, 0x53, 0xe6, 0x9f, 0xe6, 0x53, 0xe7, 0x9f, - 0xe6, 0x53, 0xe6, 0x9f, 0xe6, 0x53, 0xe7, 0x9f, 0xe7, 0x53, 0xe7, 0x9f, - 0xe7, 0x53, 0xe7, 0x9f, 0xe7, 0x53, 0xe7, 0x9f, 0xe7, 0x53, 0xe8, 0x9f, - 0xe8, 0x53, 0xe9, 0x9f, 0xe8, 0x54, 0xe9, 0x9f, 0xe8, 0x54, 0xe9, 0x9f, - 0xe8, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xe9, 0x9f, - 0xe9, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xea, 0x9f, 0xea, 0x54, 0xea, 0x9f, - 0xea, 0x54, 0xeb, 0x9f, 0xea, 0x55, 0xeb, 0x9f, 0xea, 0x55, 0xeb, 0x9f, - 0xeb, 0x55, 0xeb, 0x9f, 0xeb, 0x55, 0xeb, 0x9f, 0xeb, 0x55, 0xeb, 0x9f, - 0xeb, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, - 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xed, 0x9f, 0xec, 0x56, 0xee, 0x9f, - 0xed, 0x56, 0xed, 0x9f, 0xed, 0x56, 0xee, 0x9f, 0xed, 0x56, 0xed, 0x9f, - 0xed, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xee, 0x9f, - 0xee, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xef, 0x9f, 0xef, 0x56, 0xef, 0x9f, - 0xef, 0x56, 0xf0, 0x9f, 0xef, 0x57, 0xf0, 0x9f, 0xef, 0x57, 0xf0, 0x9f, - 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, - 0xf0, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, - 0xf2, 0x58, 0xf2, 0x9f, 0xf2, 0x58, 0xf2, 0x9f, 0xf2, 0x58, 0xf2, 0x9f, - 0xf2, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf3, 0x9f, - 0xf3, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf4, 0x9f, 0xf4, 0x58, 0xf4, 0x9f, - 0xf4, 0x58, 0xf4, 0x9f, 0xf4, 0x58, 0xf4, 0x9f, 0xf4, 0x58, 0xf5, 0xa0, - 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa0, - 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf6, 0xa0, 0xf6, 0x58, 0xf6, 0xa0, - 0xf6, 0x58, 0xf6, 0xa0, 0xf6, 0x58, 0xf6, 0xa0, 0xf6, 0x58, 0xf7, 0xa0, - 0xf6, 0x58, 0xf7, 0xa0, 0xf6, 0x58, 0xf7, 0xa1, 0xf7, 0x58, 0xf7, 0xa1, - 0xf7, 0x58, 0xf8, 0xa1, 0xf8, 0x58, 0xf8, 0xa1, 0xf8, 0x58, 0xf8, 0xa1, - 0xf8, 0x58, 0xf8, 0xa1, 0xf8, 0x58, 0xf8, 0xa1, 0xf8, 0x58, 0xf9, 0xa1, - 0xf8, 0x58, 0xf9, 0xa1, 0xf8, 0x58, 0xf9, 0xa2, 0xf9, 0x58, 0xf9, 0xa2, - 0xf9, 0x58, 0xfa, 0xa2, 0xfa, 0x58, 0xfa, 0xa2, 0xfa, 0x58, 0xfa, 0xa2, - 0xfa, 0x58, 0xfa, 0xa2, 0xfa, 0x58, 0xfa, 0xa2, 0xfa, 0x58, 0xfb, 0xa2, - 0xfa, 0x58, 0xfb, 0xa2, 0xfa, 0x58, 0xfb, 0xa2, 0xfa, 0x58, 0xfb, 0xa3, - 0xfb, 0x58, 0xfc, 0xa3, 0xfc, 0x58, 0xfc, 0xa3, 0xfb, 0x58, 0xfc, 0xa3, - 0xfc, 0x58, 0xfc, 0xa3, 0xfb, 0x58, 0xfc, 0xa3, 0xfc, 0x58, 0xfd, 0xa3, - 0xfb, 0x58, 0xfd, 0xa3, 0xfc, 0x58, 0xfd, 0xa3, 0xfb, 0x58, 0xfd, 0xa3, - 0xfc, 0x58, 0xfe, 0xa3, 0xfb, 0x58, 0xfe, 0xa3, 0xfc, 0x58, 0xfe, 0xa3, - 0xfb, 0x58, 0xfe, 0xa3, 0xfc, 0x58, 0xfe, 0xa3, 0xfb, 0x58, 0xff, 0xa3, - 0xfc, 0x58, 0xff, 0xa3, 0xfb, 0x58, 0x03, 0xa5, 0x96, 0x58, 0x0a, 0xa5, - 0x96, 0x58, 0x0f, 0xa5, 0x96, 0x58, 0x14, 0xa8, 0x96, 0x58, 0x17, 0xa5, - 0x96, 0x58, 0x1b, 0xa8, 0x96, 0x58, 0x1e, 0xa5, 0x96, 0x58, 0x20, 0xa8, - 0x96, 0x58, 0x23, 0xa5, 0x96, 0x58, 0x25, 0xa8, 0x96, 0x58, 0x27, 0xa5, - 0x96, 0x58, 0x29, 0xa8, 0x96, 0x58, 0x2b, 0xa5, 0x96, 0x58, 0x2d, 0xa8, - 0x96, 0x58, 0x2f, 0xa5, 0x96, 0x58, 0x31, 0xa8, 0x96, 0x58, 0x32, 0xa5, - 0x96, 0x58, 0x34, 0xa8, 0x96, 0x58, 0x35, 0xa5, 0x96, 0x58, 0x37, 0xa8, - 0x96, 0x58, 0x38, 0xa5, 0x96, 0x58, 0x3a, 0xa8, 0x96, 0x58, 0x3b, 0xa5, - 0x96, 0x58, 0x3c, 0xa8, 0x96, 0x58, 0x3e, 0xa5, 0x96, 0x58, 0x3f, 0xa8, - 0x96, 0x58, 0x40, 0xa5, 0x96, 0x58, 0x42, 0xa8, 0x96, 0x58, 0x43, 0xa5, - 0x96, 0x58, 0x44, 0xa8, 0x96, 0x58, 0x45, 0xa5, 0x96, 0x58, 0x46, 0xa8, - 0x96, 0x58, 0x47, 0xa5, 0x96, 0x58, 0x48, 0xa8, 0x96, 0x58, 0x49, 0xa5, - 0x96, 0x58, 0x4a, 0xa8, 0x96, 0x58, 0x4b, 0xa5, 0x96, 0x58, 0x4c, 0xa3, - 0x97, 0x58, 0x4d, 0xa5, 0x96, 0x58, 0x4e, 0xa3, 0x97, 0x58, 0x4f, 0xa5, - 0x96, 0x58, 0x50, 0xa3, 0x97, 0x58, 0x51, 0xa5, 0x96, 0x58, 0x52, 0xa3, - 0x97, 0x58, 0x53, 0xa5, 0x96, 0x58, 0x54, 0xa3, 0x97, 0x58, 0x55, 0xa5, - 0x96, 0x58, 0x56, 0xa3, 0x97, 0x58, 0x57, 0xa5, 0x96, 0x58, 0x58, 0xa3, - 0x97, 0x58, 0x58, 0xa5, 0x96, 0x58, 0x59, 0xa3, 0x97, 0x58, 0x5a, 0xa5, - 0x96, 0x58, 0x5b, 0xa3, 0x97, 0x58, 0x5c, 0xa5, 0x96, 0x58, 0x5d, 0xa3, - 0x97, 0x58, 0x5d, 0xa5, 0x96, 0x58, 0x5e, 0xa3, 0x97, 0x58, 0x5f, 0xa5, - 0x96, 0x58, 0x60, 0xa3, 0x97, 0x58, 0x60, 0xa5, 0x96, 0x58, 0x61, 0xa3, - 0x97, 0x58, 0x62, 0xa5, 0x96, 0x58, 0x63, 0xa3, 0x97, 0x58, 0x63, 0xa5, - 0x96, 0x58, 0x64, 0xa3, 0x97, 0x58, 0x65, 0xa5, 0x96, 0x58, 0x66, 0xa3, - 0x97, 0x58, 0x66, 0xa5, 0x96, 0x58, 0x67, 0xa3, 0x97, 0x58, 0x68, 0xa5, - 0x96, 0x58, 0x68, 0xa3, 0x97, 0x58, 0x69, 0xa5, 0x96, 0x58, 0x6a, 0xa3, - 0x97, 0x58, 0x6a, 0xa5, 0x96, 0x58, 0x6b, 0xa3, 0x97, 0x58, 0x6c, 0xa5, - 0x96, 0x58, 0x6c, 0xa3, 0x97, 0x58, 0x6d, 0xa5, 0x96, 0x58, 0x6e, 0xa3, - 0x97, 0x58, 0x6e, 0xa5, 0x96, 0x58, 0x6f, 0xa3, 0x97, 0x58, 0x70, 0xa5, - 0x96, 0x58, 0x70, 0xa3, 0x97, 0x58, 0x71, 0xa5, 0x96, 0x58, 0x72, 0xa3, - 0x97, 0x58, 0x72, 0xa5, 0x96, 0x58, 0x73, 0xa3, 0x97, 0x58, 0x73, 0xa5, - 0x96, 0x58, 0x74, 0xa3, 0x97, 0x58, 0x75, 0xa5, 0x96, 0x58, 0x75, 0xa3, - 0x97, 0x58, 0x76, 0xa5, 0x96, 0x58, 0x76, 0xa3, 0x97, 0x58, 0x77, 0xa5, - 0x96, 0x58, 0x78, 0xa3, 0x97, 0x58, 0x78, 0xa5, 0x96, 0x58, 0x79, 0xa3, - 0x97, 0x58, 0x79, 0xa1, 0x97, 0x58, 0x7a, 0xa3, 0x97, 0x58, 0x7a, 0xa1, - 0x97, 0x58, 0x7b, 0xa3, 0x97, 0x58, 0x7c, 0xa1, 0x97, 0x58, 0x7c, 0xa3, - 0x97, 0x58, 0x7d, 0xa1, 0x97, 0x58, 0x7d, 0xa3, 0x97, 0x58, 0x7e, 0xa1, - 0x97, 0x58, 0x7e, 0xa3, 0x97, 0x58, 0x7f, 0xa1, 0x97, 0x58, 0x7f, 0xa3, - 0x97, 0x58, 0x80, 0xa1, 0x97, 0x58, 0x81, 0xa3, 0x97, 0x58, 0x81, 0xa1, - 0x97, 0x58, 0x82, 0xa3, 0x97, 0x58, 0x82, 0xa1, 0x97, 0x58, 0x83, 0xa3, - 0x97, 0x58, 0x83, 0xa1, 0x97, 0x58, 0x84, 0xa3, 0x97, 0x58, 0x84, 0xa1, - 0x97, 0x58, 0x85, 0xa3, 0x97, 0x58, 0x85, 0xa1, 0x97, 0x58, 0x86, 0xa3, - 0x97, 0x58, 0x86, 0xa1, 0x97, 0x58, 0x87, 0xa3, 0x97, 0x58, 0x87, 0xa1, - 0x97, 0x58, 0x88, 0xa3, 0x97, 0x58, 0x88, 0xa1, 0x97, 0x58, 0x89, 0xa3, - 0x97, 0x58, 0x89, 0xa1, 0x97, 0x58, 0x8a, 0xa3, 0x97, 0x58, 0x8a, 0xa1, - 0x97, 0x58, 0x8b, 0xa3, 0x97, 0x58, 0x8b, 0xa1, 0x97, 0x58, 0x8c, 0xa3, - 0x97, 0x58, 0x8c, 0xa1, 0x97, 0x58, 0x8d, 0x9f, 0x98, 0x58, 0x8d, 0xa1, - 0x97, 0x58, 0x8e, 0x9f, 0x98, 0x58, 0x8e, 0xa1, 0x97, 0x58, 0x8e, 0x9f, - 0x98, 0x58, 0x8f, 0xa1, 0x97, 0x58, 0x8f, 0x9f, 0x98, 0x58, 0x90, 0xa1, - 0x97, 0x58, 0x90, 0x9f, 0x98, 0x58, 0x91, 0xa1, 0x97, 0x58, 0x91, 0x9f, - 0x98, 0x58, 0x92, 0xa1, 0x97, 0x58, 0x92, 0x9f, 0x98, 0x58, 0x93, 0xa1, - 0x97, 0x58, 0x93, 0x9f, 0x98, 0x58, 0x94, 0xa1, 0x97, 0x58, 0x94, 0x9f, - 0x98, 0x58, 0x94, 0xa1, 0x97, 0x58, 0x95, 0x9f, 0x98, 0x58, 0x95, 0xa1, - 0x97, 0x58, 0x96, 0x9f, 0x98, 0x58, 0x96, 0x9f, 0x98, 0x58, 0x97, 0x9f, - 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, - 0x98, 0x58, 0x97, 0x9f, 0x98, 0x58, 0x97, 0x9f, 0x99, 0x58, 0x9b, 0x9f, - 0x99, 0x59, 0x9b, 0x9f, 0x9a, 0x58, 0x9b, 0x9f, 0x9a, 0x59, 0x9b, 0x9f, - 0x9a, 0x58, 0x9c, 0x9f, 0x9b, 0x58, 0x9b, 0x9f, 0x9a, 0x58, 0x9c, 0x9f, - 0x9b, 0x58, 0x9c, 0x9f, 0x9a, 0x58, 0x9d, 0x9f, 0x9b, 0x58, 0x9d, 0x9f, - 0x9a, 0x58, 0x9d, 0x9f, 0x9b, 0x58, 0x9e, 0x9f, 0x9a, 0x58, 0x9e, 0x9f, - 0x9b, 0x58, 0x9f, 0x9d, 0x9b, 0x58, 0x9f, 0x9f, 0x9b, 0x58, 0x9f, 0x9d, - 0x9b, 0x58, 0xa0, 0x9f, 0x9b, 0x58, 0xa0, 0x9d, 0x9b, 0x58, 0xa1, 0x9f, - 0x9b, 0x58, 0xa1, 0x9d, 0x9b, 0x58, 0xa1, 0x9f, 0x9b, 0x58, 0xa2, 0x9d, - 0x9b, 0x58, 0xa2, 0x9f, 0x9b, 0x58, 0xa3, 0x9d, 0x9b, 0x58, 0xa3, 0x9f, - 0x9b, 0x58, 0xa3, 0x9d, 0x9b, 0x58, 0xa4, 0x9f, 0x9b, 0x58, 0xa4, 0x9d, - 0x9b, 0x58, 0xa5, 0x9f, 0x9b, 0x58, 0xa5, 0x9d, 0x9b, 0x58, 0xa5, 0x9f, - 0x9b, 0x58, 0xa6, 0x9d, 0x9b, 0x58, 0xa6, 0x9f, 0x9b, 0x58, 0xa6, 0x9d, - 0x9b, 0x58, 0xa7, 0x9f, 0x9b, 0x58, 0xa7, 0x9d, 0x9b, 0x58, 0xa8, 0x9f, - 0x9b, 0x58, 0xa8, 0x9c, 0x9b, 0x58, 0xa8, 0x9f, 0x9b, 0x58, 0xa9, 0x9c, - 0x9b, 0x58, 0xa9, 0x90, 0xad, 0x58, 0xaa, 0x90, 0xac, 0x58, 0xaa, 0x90, - 0xad, 0x58, 0xaa, 0x90, 0xac, 0x58, 0xab, 0x90, 0xad, 0x58, 0xab, 0x90, - 0xac, 0x58, 0xab, 0x90, 0xad, 0x58, 0xac, 0x90, 0xac, 0x58, 0xac, 0x90, - 0xad, 0x58, 0xac, 0x90, 0xac, 0x58, 0xad, 0x91, 0xb0, 0x58, 0xad, 0x91, - 0xb1, 0x58, 0xae, 0x91, 0xb0, 0x58, 0xae, 0x91, 0xb1, 0x58, 0xae, 0x91, - 0xb0, 0x58, 0xaf, 0x91, 0xb1, 0x58, 0xaf, 0x91, 0xb0, 0x58, 0xaf, 0x91, - 0xb1, 0x58, 0xb0, 0x91, 0xb0, 0x58, 0xb0, 0x91, 0xb1, 0x58, 0xb0, 0x91, - 0xb0, 0x58, 0xb1, 0x92, 0xb4, 0x58, 0xb1, 0x92, 0xb5, 0x58, 0xb2, 0x92, - 0xb4, 0x58, 0xb2, 0x92, 0xb5, 0x58, 0xb2, 0x92, 0xb4, 0x58, 0xb3, 0x92, - 0xb5, 0x58, 0xb3, 0x92, 0xb4, 0x58, 0xb3, 0x92, 0xb5, 0x58, 0xb4, 0x92, - 0xb4, 0x58, 0xb4, 0x92, 0xb5, 0x58, 0xb4, 0x92, 0xb4, 0x58, 0xb5, 0x93, - 0xb8, 0x58, 0xb5, 0x93, 0xb8, 0x58, 0xb5, 0x93, 0xb8, 0x58, 0xb6, 0x93, - 0xb8, 0x58, 0xb6, 0x93, 0xb8, 0x58, 0xb6, 0x93, 0xb8, 0x58, 0xb7, 0x93, - 0xb8, 0x58, 0xb7, 0x93, 0xb8, 0x58, 0xb7, 0x93, 0xb8, 0x58, 0xb8, 0x93, - 0xb8, 0x58, 0xb8, 0x93, 0xb8, 0x58, 0xb8, 0x94, 0xbc, 0x58, 0xb9, 0x94, - 0xbc, 0x58, 0xb9, 0x94, 0xbc, 0x58, 0xb9, 0x94, 0xbc, 0x58, 0xba, 0x94, - 0xbc, 0x58, 0xba, 0x94, 0xbc, 0x58, 0xba, 0x94, 0xbc, 0x58, 0xbb, 0x94, - 0xbc, 0x58, 0xbb, 0x94, 0xbc, 0x58, 0xbb, 0x94, 0xbc, 0x58, 0xbc, 0x94, - 0xbc, 0x58, 0xbc, 0x94, 0xbc, 0x58, 0xbc, 0x94, 0xbc, 0x58, 0xbd, 0x95, - 0xbf, 0x58, 0xbd, 0x95, 0xc0, 0x58, 0xbd, 0x95, 0xbf, 0x58, 0xbe, 0x95, - 0xc0, 0x58, 0xbe, 0x95, 0xbf, 0x58, 0xbe, 0x95, 0xc0, 0x58, 0xbf, 0x95, - 0xbf, 0x58, 0xbf, 0x95, 0xc0, 0x58, 0xbf, 0x95, 0xbf, 0x58, 0xc0, 0x95, - 0xc0, 0x58, 0xc0, 0x95, 0xc0, 0x58, 0xc0, 0x96, 0xc3, 0x58, 0xc1, 0x96, - 0xc3, 0x58, 0xc1, 0x96, 0xc3, 0x58, 0xc1, 0x96, 0xc3, 0x58, 0xc1, 0x96, - 0xc3, 0x58, 0xc2, 0x96, 0xc3, 0x58, 0xc2, 0x96, 0xc3, 0x58, 0xc2, 0x96, - 0xc3, 0x58, 0xc3, 0x96, 0xc3, 0x58, 0xc3, 0x96, 0xc3, 0x58, 0xc3, 0x96, - 0xc3, 0x58, 0xc4, 0x96, 0xc4, 0x58, 0xc4, 0x97, 0xc6, 0x58, 0xc4, 0x97, - 0xc7, 0x58, 0xc5, 0x97, 0xc6, 0x58, 0xc5, 0x97, 0xc7, 0x58, 0xc5, 0x97, - 0xc6, 0x58, 0xc6, 0x97, 0xc7, 0x58, 0xc6, 0x97, 0xc6, 0x58, 0xc6, 0x97, - 0xc7, 0x58, 0xc6, 0x97, 0xc6, 0x58, 0xc7, 0x97, 0xc7, 0x58, 0xc7, 0x97, - 0xc7, 0x58, 0xc7, 0x98, 0xca, 0x58, 0xc8, 0x98, 0xca, 0x58, 0xc8, 0x98, - 0xca, 0x58, 0xc8, 0x98, 0xca, 0x58, 0xc9, 0x98, 0xca, 0x58, 0xc9, 0x98, - 0xca, 0x58, 0xc9, 0x98, 0xca, 0x58, 0xc9, 0x98, 0xca, 0x58, 0xca, 0x98, - 0xca, 0x58, 0xca, 0x98, 0xca, 0x58, 0xca, 0x98, 0xca, 0x58, 0xcb, 0x98, - 0xcd, 0x58, 0xcb, 0x98, 0xcd, 0x58, 0xcb, 0x98, 0xcd, 0x58, 0xcc, 0x98, - 0xcd, 0x58, 0xcc, 0x98, 0xcd, 0x58, 0xcc, 0x98, 0xcd, 0x58, 0xcc, 0x98, - 0xcd, 0x58, 0xcd, 0x98, 0xcd, 0x58, 0xcd, 0x98, 0xcd, 0x58, 0xcd, 0x98, - 0xcd, 0x58, 0xce, 0xa1, 0xd2, 0x58, 0xce, 0x9f, 0xd2, 0x58, 0xce, 0xa1, - 0xd2, 0x58, 0xce, 0x9f, 0xd2, 0x58, 0xcf, 0xa1, 0xd2, 0x58, 0xcf, 0x9f, - 0xd2, 0x58, 0xcf, 0xa1, 0xd2, 0x58, 0xd0, 0x9f, 0xd2, 0x58, 0xd0, 0xa1, - 0xd2, 0x58, 0xd0, 0x9f, 0xd2, 0x58, 0xd0, 0xa1, 0xd2, 0x58, 0xd1, 0x9f, - 0xd2, 0x58, 0xd1, 0x9f, 0xd2, 0x58, 0xd1, 0x9f, 0xd2, 0x58, 0xd2, 0x9f, - 0xd2, 0x58, 0xd1, 0x9f, 0xd2, 0x58, 0xd2, 0x9f, 0xd2, 0x58, 0xd1, 0x9f, - 0xd2, 0x58, 0xd2, 0x9f, 0xd3, 0x58, 0xd2, 0x9f, 0xd3, 0x56, 0xd2, 0x9f, - 0xd3, 0x58, 0xd2, 0x9f, 0xd4, 0x56, 0xd2, 0x9f, 0xd4, 0x58, 0xd2, 0x9f, - 0xd4, 0x56, 0xd2, 0x9f, 0xd4, 0x58, 0xd2, 0x9f, 0xd5, 0x56, 0xd2, 0x9f, - 0xd5, 0x58, 0xd2, 0x9f, 0xd5, 0x56, 0xd2, 0x9f, 0xd6, 0x58, 0xd2, 0x9f, - 0xd6, 0x56, 0xd2, 0x9f, 0xd6, 0x58, 0xd2, 0x9f, 0xd6, 0x56, 0xd2, 0x9f, - 0xd7, 0x58, 0xd2, 0x9f, 0xd7, 0x56, 0xd2, 0x9f, 0xd7, 0x58, 0xd2, 0x9f, - 0xd7, 0x56, 0xd2, 0x9f, 0xd8, 0x58, 0xd9, 0x9f, 0xd8, 0x4d, 0xd9, 0x9f, - 0xd8, 0x4d, 0xd9, 0x9f, 0xd9, 0x4d, 0xd9, 0x9f, 0xd9, 0x4d, 0xd9, 0x9f, - 0xd9, 0x4d, 0xdb, 0x9f, 0xd9, 0x4e, 0xdc, 0x9f, 0xda, 0x4e, 0xdb, 0x9f, - 0xda, 0x4e, 0xdc, 0x9f, 0xda, 0x4e, 0xdb, 0x9f, 0xda, 0x4e, 0xdc, 0x9f, - 0xdb, 0x4e, 0xdb, 0x9f, 0xdb, 0x4e, 0xdc, 0x9f, 0xdb, 0x4e, 0xdb, 0x9f, - 0xdb, 0x4e, 0xdc, 0x9f, 0xdc, 0x4e, 0xde, 0x9f, 0xdc, 0x4f, 0xde, 0x9f, - 0xdc, 0x4f, 0xde, 0x9f, 0xdd, 0x4f, 0xde, 0x9f, 0xdd, 0x4f, 0xde, 0x9f, - 0xdd, 0x4f, 0xde, 0x9f, 0xdd, 0x4f, 0xde, 0x9f, 0xde, 0x4f, 0xde, 0x9f, - 0xde, 0x4f, 0xde, 0x9f, 0xde, 0x4f, 0xe1, 0x9f, 0xde, 0x50, 0xe1, 0x9f, - 0xdf, 0x50, 0xe1, 0x9f, 0xdf, 0x50, 0xe1, 0x9f, 0xdf, 0x50, 0xe1, 0x9f, - 0xdf, 0x50, 0xe1, 0x9f, 0xe0, 0x50, 0xe1, 0x9f, 0xe0, 0x50, 0xe1, 0x9f, - 0xe0, 0x50, 0xe1, 0x9f, 0xe1, 0x50, 0xe1, 0x9f, 0xe1, 0x50, 0xe1, 0x9f, - 0xe1, 0x50, 0xe3, 0x9f, 0xe1, 0x51, 0xe3, 0x9f, 0xe2, 0x51, 0xe3, 0x9f, - 0xe2, 0x51, 0xe3, 0x9f, 0xe2, 0x51, 0xe3, 0x9f, 0xe2, 0x51, 0xe3, 0x9f, - 0xe3, 0x51, 0xe3, 0x9f, 0xe3, 0x51, 0xe3, 0x9f, 0xe3, 0x51, 0xe3, 0x9f, - 0xe3, 0x51, 0xe4, 0x9f, 0xe4, 0x51, 0xe5, 0x9f, 0xe4, 0x52, 0xe6, 0x9f, - 0xe4, 0x52, 0xe5, 0x9f, 0xe4, 0x52, 0xe6, 0x9f, 0xe5, 0x52, 0xe5, 0x9f, - 0xe5, 0x52, 0xe6, 0x9f, 0xe5, 0x52, 0xe5, 0x9f, 0xe5, 0x52, 0xe6, 0x9f, - 0xe6, 0x52, 0xe6, 0x9f, 0xe6, 0x52, 0xe8, 0x9f, 0xe6, 0x53, 0xe8, 0x9f, - 0xe6, 0x53, 0xe8, 0x9f, 0xe7, 0x53, 0xe8, 0x9f, 0xe7, 0x53, 0xe8, 0x9f, - 0xe7, 0x53, 0xe8, 0x9f, 0xe7, 0x53, 0xe8, 0x9f, 0xe8, 0x53, 0xe8, 0x9f, - 0xe8, 0x53, 0xe8, 0x9f, 0xe8, 0x53, 0xe8, 0x9f, 0xe8, 0x53, 0xe9, 0x9f, - 0xe9, 0x53, 0xe9, 0x9f, 0xe9, 0x53, 0xea, 0x9f, 0xe9, 0x54, 0xea, 0x9f, - 0xe9, 0x54, 0xea, 0x9f, 0xea, 0x54, 0xea, 0x9f, 0xea, 0x54, 0xea, 0x9f, - 0xea, 0x54, 0xea, 0x9f, 0xea, 0x54, 0xeb, 0x9f, 0xeb, 0x54, 0xeb, 0x9f, - 0xeb, 0x54, 0xeb, 0x9f, 0xeb, 0x54, 0xec, 0x9f, 0xeb, 0x55, 0xec, 0x9f, - 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, - 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xed, 0x9f, 0xed, 0x55, 0xed, 0x9f, - 0xed, 0x55, 0xed, 0x9f, 0xed, 0x55, 0xee, 0x9f, 0xed, 0x56, 0xef, 0x9f, - 0xee, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xef, 0x9f, 0xee, 0x56, 0xee, 0x9f, - 0xee, 0x56, 0xef, 0x9f, 0xef, 0x56, 0xef, 0x9f, 0xef, 0x56, 0xef, 0x9f, - 0xef, 0x56, 0xef, 0x9f, 0xef, 0x56, 0xf0, 0x9f, 0xf0, 0x56, 0xf0, 0x9f, - 0xf0, 0x56, 0xf0, 0x9f, 0xf0, 0x56, 0xf1, 0x9f, 0xf0, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, - 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf2, 0x9f, 0xf2, 0x57, 0xf3, 0x9f, - 0xf3, 0x57, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, - 0xf3, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf4, 0xa0, - 0xf4, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa0, - 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa1, - 0xf5, 0x58, 0xf6, 0xa1, 0xf6, 0x58, 0xf6, 0xa1, 0xf6, 0x58, 0xf6, 0xa1, - 0xf6, 0x58, 0xf6, 0xa1, 0xf6, 0x58, 0xf7, 0xa1, 0xf7, 0x58, 0xf7, 0xa1, - 0xf7, 0x58, 0xf7, 0xa1, 0xf7, 0x58, 0xf7, 0xa1, 0xf7, 0x58, 0xf8, 0xa1, - 0xf7, 0x58, 0xf8, 0xa1, 0xf7, 0x58, 0xf8, 0xa1, 0xf7, 0x58, 0xf8, 0xa1, - 0xf8, 0x58, 0xf8, 0xa1, 0xf8, 0x58, 0xf9, 0xa1, 0xf9, 0x58, 0xf9, 0xa1, - 0xf9, 0x58, 0xf9, 0xa1, 0xf9, 0x58, 0xf9, 0xa1, 0xf9, 0x58, 0xfa, 0xa1, - 0xf9, 0x58, 0xfa, 0xa1, 0xf9, 0x58, 0xfa, 0xa1, 0xf9, 0x58, 0xfa, 0xa2, - 0xfa, 0x58, 0xfa, 0xa2, 0xfa, 0x58, 0xfb, 0xa2, 0xfb, 0x58, 0xfb, 0xa2, - 0xfb, 0x58, 0xfb, 0xa2, 0xfb, 0x58, 0xfb, 0xa2, 0xfb, 0x58, 0xfc, 0xa2, - 0xfb, 0x58, 0xfc, 0xa2, 0xfb, 0x58, 0xfc, 0xa2, 0xfb, 0x58, 0xfc, 0xa2, - 0xfb, 0x58, 0xfc, 0xa2, 0xfb, 0x58, 0xfd, 0xa2, 0xfb, 0x58, 0xfd, 0xa2, - 0xfb, 0x58, 0xfd, 0xa3, 0xfb, 0x58, 0xfd, 0xa3, 0xfc, 0x58, 0xfe, 0xa3, - 0xfb, 0x58, 0xfe, 0xa3, 0xfc, 0x58, 0xfe, 0xa3, 0xfb, 0x58, 0xfe, 0xa3, - 0xfc, 0x58, 0xfe, 0xa3, 0xfb, 0x58, 0xff, 0xa3, 0xfc, 0x58, 0xff, 0xa3, - 0xfb, 0x58, 0x03, 0xaa, 0x95, 0x59, 0x0a, 0xa8, 0x96, 0x59, 0x0f, 0xaa, - 0x95, 0x59, 0x14, 0xa8, 0x96, 0x59, 0x17, 0xaa, 0x95, 0x59, 0x1b, 0xa8, - 0x96, 0x59, 0x1e, 0xaa, 0x95, 0x59, 0x20, 0xa8, 0x96, 0x59, 0x23, 0xaa, - 0x95, 0x59, 0x25, 0xa8, 0x96, 0x59, 0x27, 0xaa, 0x95, 0x59, 0x29, 0xa8, - 0x96, 0x59, 0x2b, 0xaa, 0x95, 0x59, 0x2d, 0xa8, 0x96, 0x59, 0x2f, 0xaa, - 0x95, 0x59, 0x31, 0xa8, 0x96, 0x59, 0x32, 0xaa, 0x95, 0x59, 0x34, 0xa8, - 0x96, 0x59, 0x35, 0xaa, 0x95, 0x59, 0x37, 0xa8, 0x96, 0x59, 0x38, 0xaa, - 0x95, 0x59, 0x3a, 0xa8, 0x96, 0x59, 0x3b, 0xaa, 0x95, 0x59, 0x3c, 0xa8, - 0x96, 0x59, 0x3e, 0xa6, 0x96, 0x59, 0x3f, 0xa8, 0x96, 0x59, 0x40, 0xa6, - 0x96, 0x59, 0x42, 0xa8, 0x96, 0x59, 0x43, 0xa6, 0x96, 0x59, 0x44, 0xa8, - 0x96, 0x59, 0x45, 0xa6, 0x96, 0x59, 0x46, 0xa8, 0x96, 0x59, 0x47, 0xa6, - 0x96, 0x59, 0x48, 0xa8, 0x96, 0x59, 0x49, 0xa6, 0x96, 0x59, 0x4a, 0xa8, - 0x96, 0x59, 0x4b, 0xa6, 0x96, 0x59, 0x4c, 0xa8, 0x96, 0x59, 0x4d, 0xa6, - 0x96, 0x59, 0x4e, 0xa8, 0x96, 0x59, 0x4f, 0xa6, 0x96, 0x59, 0x50, 0xa8, - 0x96, 0x59, 0x51, 0xa6, 0x96, 0x59, 0x52, 0xa8, 0x96, 0x59, 0x53, 0xa6, - 0x96, 0x59, 0x54, 0xa8, 0x96, 0x59, 0x55, 0xa6, 0x96, 0x59, 0x56, 0xa8, - 0x96, 0x59, 0x57, 0xa6, 0x96, 0x59, 0x58, 0xa8, 0x96, 0x59, 0x58, 0xa6, - 0x96, 0x59, 0x59, 0xa8, 0x96, 0x59, 0x5a, 0xa6, 0x96, 0x59, 0x5b, 0xa8, - 0x96, 0x59, 0x5c, 0xa6, 0x96, 0x59, 0x5d, 0xa8, 0x96, 0x59, 0x5d, 0xa6, - 0x96, 0x59, 0x5e, 0xa8, 0x96, 0x59, 0x5f, 0xa6, 0x96, 0x59, 0x60, 0xa8, - 0x96, 0x59, 0x60, 0xa6, 0x96, 0x59, 0x61, 0xa3, 0x97, 0x59, 0x62, 0xa6, - 0x96, 0x59, 0x63, 0xa3, 0x97, 0x59, 0x63, 0xa6, 0x96, 0x59, 0x64, 0xa3, - 0x97, 0x59, 0x65, 0xa6, 0x96, 0x59, 0x66, 0xa3, 0x97, 0x59, 0x66, 0xa6, - 0x96, 0x59, 0x67, 0xa3, 0x97, 0x59, 0x68, 0xa6, 0x96, 0x59, 0x68, 0xa3, - 0x97, 0x59, 0x69, 0xa6, 0x96, 0x59, 0x6a, 0xa3, 0x97, 0x59, 0x6a, 0xa6, - 0x96, 0x59, 0x6b, 0xa3, 0x97, 0x59, 0x6c, 0xa6, 0x96, 0x59, 0x6c, 0xa3, - 0x97, 0x59, 0x6d, 0xa6, 0x96, 0x59, 0x6e, 0xa3, 0x97, 0x59, 0x6e, 0xa6, - 0x96, 0x59, 0x6f, 0xa3, 0x97, 0x59, 0x70, 0xa6, 0x96, 0x59, 0x70, 0xa3, - 0x97, 0x59, 0x71, 0xa6, 0x96, 0x59, 0x72, 0xa3, 0x97, 0x59, 0x72, 0xa6, - 0x96, 0x59, 0x73, 0xa3, 0x97, 0x59, 0x73, 0xa6, 0x96, 0x59, 0x74, 0xa3, - 0x97, 0x59, 0x75, 0xa6, 0x96, 0x59, 0x75, 0xa3, 0x97, 0x59, 0x76, 0xa6, - 0x96, 0x59, 0x76, 0xa3, 0x97, 0x59, 0x77, 0xa0, 0x97, 0x59, 0x78, 0xa3, - 0x97, 0x59, 0x78, 0xa0, 0x97, 0x59, 0x79, 0xa3, 0x97, 0x59, 0x79, 0xa0, - 0x97, 0x59, 0x7a, 0xa3, 0x97, 0x59, 0x7a, 0xa0, 0x97, 0x59, 0x7b, 0xa3, - 0x97, 0x59, 0x7c, 0xa0, 0x97, 0x59, 0x7c, 0xa3, 0x97, 0x59, 0x7d, 0xa0, - 0x97, 0x59, 0x7d, 0xa3, 0x97, 0x59, 0x7e, 0xa0, 0x97, 0x59, 0x7e, 0xa3, - 0x97, 0x59, 0x7f, 0xa0, 0x97, 0x59, 0x7f, 0xa3, 0x97, 0x59, 0x80, 0xa0, - 0x97, 0x59, 0x81, 0xa3, 0x97, 0x59, 0x81, 0xa0, 0x97, 0x59, 0x82, 0xa3, - 0x97, 0x59, 0x82, 0xa0, 0x97, 0x59, 0x83, 0xa3, 0x97, 0x59, 0x83, 0xa0, - 0x97, 0x59, 0x84, 0xa3, 0x97, 0x59, 0x84, 0xa0, 0x97, 0x59, 0x85, 0xa3, - 0x97, 0x59, 0x85, 0xa0, 0x97, 0x59, 0x86, 0xa3, 0x97, 0x59, 0x86, 0xa0, - 0x97, 0x59, 0x87, 0xa3, 0x97, 0x59, 0x87, 0xa0, 0x97, 0x59, 0x88, 0xa3, - 0x97, 0x59, 0x88, 0xa0, 0x97, 0x59, 0x89, 0xa3, 0x97, 0x59, 0x89, 0xa0, - 0x97, 0x59, 0x8a, 0xa3, 0x97, 0x59, 0x8a, 0xa0, 0x97, 0x59, 0x8b, 0xa3, - 0x97, 0x59, 0x8b, 0xa0, 0x97, 0x59, 0x8c, 0xa3, 0x97, 0x59, 0x8c, 0xa0, - 0x97, 0x59, 0x8d, 0x9f, 0x98, 0x59, 0x8d, 0xa0, 0x97, 0x59, 0x8e, 0x9f, - 0x98, 0x59, 0x8e, 0xa0, 0x97, 0x59, 0x8e, 0x9f, 0x98, 0x59, 0x8f, 0xa0, - 0x97, 0x59, 0x8f, 0x9f, 0x98, 0x59, 0x90, 0xa0, 0x97, 0x59, 0x90, 0x9f, - 0x98, 0x59, 0x91, 0xa0, 0x97, 0x59, 0x91, 0x9f, 0x98, 0x59, 0x92, 0xa0, - 0x97, 0x59, 0x92, 0x9f, 0x98, 0x59, 0x93, 0xa0, 0x97, 0x59, 0x93, 0x9f, - 0x98, 0x59, 0x94, 0xa0, 0x97, 0x59, 0x94, 0x9f, 0x98, 0x59, 0x94, 0xa0, - 0x97, 0x59, 0x95, 0x9f, 0x98, 0x59, 0x95, 0xa0, 0x97, 0x59, 0x96, 0x9f, - 0x98, 0x59, 0x96, 0xa0, 0x97, 0x59, 0x97, 0x9f, 0x98, 0x59, 0x97, 0xa0, - 0x97, 0x59, 0x97, 0x9f, 0x98, 0x59, 0x97, 0x9f, 0x98, 0x59, 0x97, 0x9f, - 0x98, 0x59, 0x97, 0x9f, 0x99, 0x59, 0x9b, 0x9f, 0x99, 0x59, 0x9b, 0x9f, - 0x9a, 0x59, 0x9b, 0x9f, 0x9a, 0x59, 0x9b, 0x9f, 0x9a, 0x59, 0x9b, 0x9f, - 0x9b, 0x59, 0x9b, 0x9f, 0x9a, 0x59, 0x9c, 0x9f, 0x9b, 0x59, 0x9c, 0x9f, - 0x9a, 0x59, 0x9d, 0x9f, 0x9b, 0x59, 0x9d, 0x9f, 0x9a, 0x59, 0x9d, 0x9f, - 0x9b, 0x59, 0x9e, 0x9f, 0x9a, 0x59, 0x9e, 0x9f, 0x9b, 0x59, 0x9f, 0x9d, - 0x9b, 0x59, 0x9f, 0x9f, 0x9b, 0x59, 0x9f, 0x9d, 0x9b, 0x59, 0xa0, 0x9f, - 0x9b, 0x59, 0xa0, 0x9d, 0x9b, 0x59, 0xa1, 0x9f, 0x9b, 0x59, 0xa1, 0x9d, - 0x9b, 0x59, 0xa1, 0x9f, 0x9b, 0x59, 0xa2, 0x9d, 0x9b, 0x59, 0xa2, 0x9f, - 0x9b, 0x59, 0xa3, 0x9d, 0x9b, 0x59, 0xa3, 0x9f, 0x9b, 0x59, 0xa3, 0x9d, - 0x9b, 0x59, 0xa4, 0x9f, 0x9b, 0x59, 0xa4, 0x9d, 0x9b, 0x59, 0xa5, 0x9f, - 0x9b, 0x59, 0xa5, 0x9d, 0x9b, 0x59, 0xa5, 0x9f, 0x9b, 0x59, 0xa6, 0x9d, - 0x9b, 0x59, 0xa6, 0x9f, 0x9b, 0x59, 0xa6, 0x9d, 0x9b, 0x59, 0xa7, 0x9f, - 0x9b, 0x59, 0xa7, 0x9d, 0x9b, 0x59, 0xa8, 0x9f, 0x9b, 0x59, 0xa8, 0x9d, - 0x9b, 0x59, 0xa8, 0x9f, 0x9b, 0x59, 0xa9, 0x9d, 0x9b, 0x59, 0xa9, 0x9a, - 0x9c, 0x59, 0xaa, 0x90, 0xaa, 0x59, 0xaa, 0x91, 0xae, 0x59, 0xaa, 0x90, - 0xaa, 0x59, 0xab, 0x91, 0xae, 0x59, 0xab, 0x91, 0xaf, 0x59, 0xab, 0x91, - 0xae, 0x59, 0xac, 0x91, 0xaf, 0x59, 0xac, 0x91, 0xae, 0x59, 0xac, 0x91, - 0xaf, 0x59, 0xad, 0x91, 0xae, 0x59, 0xad, 0x91, 0xaf, 0x59, 0xae, 0x91, - 0xae, 0x59, 0xae, 0x91, 0xaf, 0x59, 0xae, 0x91, 0xae, 0x59, 0xaf, 0x92, - 0xb2, 0x59, 0xaf, 0x92, 0xb3, 0x59, 0xaf, 0x92, 0xb2, 0x59, 0xb0, 0x92, - 0xb3, 0x59, 0xb0, 0x92, 0xb2, 0x59, 0xb0, 0x92, 0xb3, 0x59, 0xb1, 0x92, - 0xb2, 0x59, 0xb1, 0x92, 0xb3, 0x59, 0xb2, 0x92, 0xb2, 0x59, 0xb2, 0x92, - 0xb3, 0x59, 0xb2, 0x92, 0xb2, 0x59, 0xb3, 0x93, 0xb6, 0x59, 0xb3, 0x93, - 0xb6, 0x59, 0xb3, 0x93, 0xb6, 0x59, 0xb4, 0x93, 0xb6, 0x59, 0xb4, 0x93, - 0xb6, 0x59, 0xb4, 0x93, 0xb6, 0x59, 0xb5, 0x93, 0xb6, 0x59, 0xb5, 0x93, - 0xb6, 0x59, 0xb5, 0x93, 0xb6, 0x59, 0xb6, 0x93, 0xb6, 0x59, 0xb6, 0x93, - 0xb6, 0x59, 0xb6, 0x93, 0xb6, 0x59, 0xb7, 0x94, 0xba, 0x59, 0xb7, 0x94, - 0xba, 0x59, 0xb7, 0x94, 0xba, 0x59, 0xb8, 0x94, 0xba, 0x59, 0xb8, 0x94, - 0xba, 0x59, 0xb8, 0x94, 0xba, 0x59, 0xb9, 0x94, 0xba, 0x59, 0xb9, 0x94, - 0xba, 0x59, 0xb9, 0x94, 0xba, 0x59, 0xba, 0x94, 0xba, 0x59, 0xba, 0x94, - 0xba, 0x59, 0xba, 0x94, 0xbe, 0x59, 0xbb, 0x94, 0xbe, 0x59, 0xbb, 0x94, - 0xbe, 0x59, 0xbb, 0x94, 0xbe, 0x59, 0xbc, 0x94, 0xbe, 0x59, 0xbc, 0x94, - 0xbe, 0x59, 0xbc, 0x94, 0xbe, 0x59, 0xbd, 0x94, 0xbe, 0x59, 0xbd, 0x94, - 0xbe, 0x59, 0xbd, 0x94, 0xbe, 0x59, 0xbe, 0x94, 0xbe, 0x59, 0xbe, 0x94, - 0xbe, 0x59, 0xbe, 0x94, 0xbe, 0x59, 0xbf, 0x95, 0xc1, 0x59, 0xbf, 0x95, - 0xc1, 0x59, 0xbf, 0x95, 0xc1, 0x59, 0xc0, 0x95, 0xc1, 0x59, 0xc0, 0x95, - 0xc1, 0x59, 0xc0, 0x95, 0xc1, 0x59, 0xc1, 0x95, 0xc1, 0x59, 0xc1, 0x95, - 0xc1, 0x59, 0xc1, 0x95, 0xc1, 0x59, 0xc1, 0x95, 0xc1, 0x59, 0xc2, 0x95, - 0xc2, 0x59, 0xc2, 0x96, 0xc5, 0x59, 0xc2, 0x96, 0xc5, 0x59, 0xc3, 0x96, - 0xc5, 0x59, 0xc3, 0x96, 0xc5, 0x59, 0xc3, 0x96, 0xc5, 0x59, 0xc4, 0x96, - 0xc5, 0x59, 0xc4, 0x96, 0xc5, 0x59, 0xc4, 0x96, 0xc5, 0x59, 0xc5, 0x96, - 0xc5, 0x59, 0xc5, 0x96, 0xc5, 0x59, 0xc5, 0x96, 0xc5, 0x59, 0xc6, 0x97, - 0xc8, 0x59, 0xc6, 0x97, 0xc8, 0x59, 0xc6, 0x97, 0xc8, 0x59, 0xc6, 0x97, - 0xc8, 0x59, 0xc7, 0x97, 0xc8, 0x59, 0xc7, 0x97, 0xc8, 0x59, 0xc7, 0x97, - 0xc8, 0x59, 0xc8, 0x97, 0xc8, 0x59, 0xc8, 0x97, 0xc8, 0x59, 0xc8, 0x97, - 0xc8, 0x59, 0xc9, 0x97, 0xc9, 0x59, 0xc9, 0x98, 0xcb, 0x59, 0xc9, 0x98, - 0xcc, 0x59, 0xc9, 0x98, 0xcb, 0x59, 0xca, 0x98, 0xcc, 0x59, 0xca, 0x98, - 0xcb, 0x59, 0xca, 0x98, 0xcc, 0x59, 0xcb, 0x98, 0xcb, 0x59, 0xcb, 0x98, - 0xcc, 0x59, 0xcb, 0x98, 0xcb, 0x59, 0xcc, 0x98, 0xcc, 0x59, 0xcc, 0x98, - 0xcc, 0x59, 0xcc, 0x99, 0xce, 0x59, 0xcc, 0x99, 0xcf, 0x59, 0xcd, 0x99, - 0xce, 0x59, 0xcd, 0xa0, 0xd2, 0x59, 0xcd, 0x9f, 0xd2, 0x59, 0xce, 0xa0, - 0xd2, 0x59, 0xce, 0x9f, 0xd2, 0x59, 0xce, 0xa0, 0xd2, 0x59, 0xce, 0x9f, - 0xd2, 0x59, 0xcf, 0xa0, 0xd2, 0x59, 0xcf, 0x9f, 0xd2, 0x59, 0xcf, 0xa0, - 0xd2, 0x59, 0xd0, 0x9f, 0xd2, 0x59, 0xd0, 0xa0, 0xd2, 0x59, 0xd0, 0x9f, - 0xd2, 0x59, 0xd0, 0xa0, 0xd2, 0x59, 0xd1, 0x9f, 0xd2, 0x59, 0xd1, 0xa0, - 0xd2, 0x59, 0xd1, 0x9f, 0xd2, 0x59, 0xd2, 0x9f, 0xd2, 0x59, 0xd1, 0x9f, - 0xd2, 0x59, 0xd2, 0x9f, 0xd2, 0x59, 0xd1, 0x9f, 0xd2, 0x59, 0xd2, 0x9f, - 0xd3, 0x59, 0xd2, 0x9f, 0xd3, 0x57, 0xd2, 0x9f, 0xd3, 0x59, 0xd2, 0x9f, - 0xd4, 0x57, 0xd2, 0x9f, 0xd4, 0x59, 0xd2, 0x9f, 0xd4, 0x57, 0xd2, 0x9f, - 0xd4, 0x59, 0xd2, 0x9f, 0xd5, 0x57, 0xd2, 0x9f, 0xd5, 0x59, 0xd2, 0x9f, - 0xd5, 0x57, 0xd2, 0x9f, 0xd6, 0x59, 0xd2, 0x9f, 0xd6, 0x57, 0xd2, 0x9f, - 0xd6, 0x59, 0xd2, 0x9f, 0xd6, 0x57, 0xd2, 0x9f, 0xd7, 0x59, 0xd2, 0x9f, - 0xd7, 0x57, 0xd2, 0x9f, 0xd7, 0x59, 0xd2, 0x9f, 0xd7, 0x57, 0xd2, 0x9f, - 0xd8, 0x59, 0xd2, 0x9f, 0xd8, 0x57, 0xda, 0x9f, 0xd8, 0x4e, 0xdb, 0x9f, - 0xd9, 0x4e, 0xda, 0x9f, 0xd9, 0x4e, 0xdb, 0x9f, 0xd9, 0x4e, 0xda, 0x9f, - 0xd9, 0x4e, 0xdb, 0x9f, 0xda, 0x4e, 0xda, 0x9f, 0xda, 0x4e, 0xdb, 0x9f, - 0xda, 0x4e, 0xda, 0x9f, 0xda, 0x4e, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, - 0xdb, 0x4f, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, 0xdb, 0x4f, 0xdd, 0x9f, - 0xdc, 0x4f, 0xdd, 0x9f, 0xdc, 0x4f, 0xdd, 0x9f, 0xdc, 0x4f, 0xdd, 0x9f, - 0xdd, 0x4f, 0xdd, 0x9f, 0xdd, 0x4f, 0xdf, 0x9f, 0xdd, 0x50, 0xdf, 0x9f, - 0xdd, 0x50, 0xdf, 0x9f, 0xde, 0x50, 0xdf, 0x9f, 0xde, 0x50, 0xdf, 0x9f, - 0xde, 0x50, 0xdf, 0x9f, 0xde, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xdf, 0x9f, - 0xdf, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xdf, 0x9f, 0xdf, 0x50, 0xe2, 0x9f, - 0xe0, 0x51, 0xe2, 0x9f, 0xe0, 0x51, 0xe2, 0x9f, 0xe0, 0x51, 0xe2, 0x9f, - 0xe1, 0x51, 0xe2, 0x9f, 0xe1, 0x51, 0xe2, 0x9f, 0xe1, 0x51, 0xe2, 0x9f, - 0xe1, 0x51, 0xe2, 0x9f, 0xe2, 0x51, 0xe2, 0x9f, 0xe2, 0x51, 0xe2, 0x9f, - 0xe2, 0x51, 0xe2, 0x9f, 0xe2, 0x51, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, - 0xe3, 0x52, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, 0xe3, 0x52, 0xe4, 0x9f, - 0xe4, 0x52, 0xe4, 0x9f, 0xe4, 0x52, 0xe4, 0x9f, 0xe4, 0x52, 0xe4, 0x9f, - 0xe4, 0x52, 0xe5, 0x9f, 0xe5, 0x52, 0xe6, 0x9f, 0xe5, 0x53, 0xe7, 0x9f, - 0xe5, 0x53, 0xe6, 0x9f, 0xe5, 0x53, 0xe7, 0x9f, 0xe6, 0x53, 0xe6, 0x9f, - 0xe6, 0x53, 0xe7, 0x9f, 0xe6, 0x53, 0xe6, 0x9f, 0xe6, 0x53, 0xe7, 0x9f, - 0xe7, 0x53, 0xe7, 0x9f, 0xe7, 0x53, 0xe7, 0x9f, 0xe7, 0x53, 0xe9, 0x9f, - 0xe7, 0x54, 0xe9, 0x9f, 0xe8, 0x54, 0xe9, 0x9f, 0xe8, 0x54, 0xe9, 0x9f, - 0xe8, 0x54, 0xe9, 0x9f, 0xe8, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xe9, 0x9f, - 0xe9, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xe9, 0x9f, 0xe9, 0x54, 0xea, 0x9f, - 0xea, 0x54, 0xea, 0x9f, 0xea, 0x54, 0xeb, 0x9f, 0xea, 0x55, 0xeb, 0x9f, - 0xea, 0x55, 0xeb, 0x9f, 0xeb, 0x55, 0xeb, 0x9f, 0xeb, 0x55, 0xeb, 0x9f, - 0xeb, 0x55, 0xeb, 0x9f, 0xeb, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, - 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xec, 0x9f, 0xec, 0x55, 0xed, 0x9f, - 0xec, 0x56, 0xee, 0x9f, 0xed, 0x56, 0xed, 0x9f, 0xed, 0x56, 0xee, 0x9f, - 0xed, 0x56, 0xed, 0x9f, 0xed, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xee, 0x9f, - 0xee, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xee, 0x9f, 0xee, 0x56, 0xf0, 0x9f, - 0xef, 0x57, 0xf0, 0x9f, 0xef, 0x57, 0xf0, 0x9f, 0xef, 0x57, 0xf0, 0x9f, - 0xef, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf0, 0x9f, - 0xf0, 0x57, 0xf0, 0x9f, 0xf0, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf1, 0x9f, - 0xf1, 0x57, 0xf1, 0x9f, 0xf1, 0x57, 0xf2, 0x9f, 0xf1, 0x58, 0xf2, 0x9f, - 0xf2, 0x58, 0xf2, 0x9f, 0xf2, 0x58, 0xf2, 0x9f, 0xf2, 0x58, 0xf2, 0x9f, - 0xf2, 0x58, 0xf2, 0x9f, 0xf2, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf3, 0x9f, - 0xf3, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf3, 0x9f, 0xf3, 0x58, 0xf4, 0x9f, - 0xf4, 0x58, 0xf4, 0x9f, 0xf4, 0x58, 0xf4, 0xa0, 0xf4, 0x59, 0xf4, 0xa0, - 0xf4, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, - 0xf5, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf6, 0xa0, - 0xf6, 0x59, 0xf6, 0xa0, 0xf6, 0x59, 0xf6, 0xa0, 0xf6, 0x59, 0xf6, 0xa0, - 0xf6, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, - 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf8, 0xa1, - 0xf8, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf8, 0xa1, - 0xf8, 0x59, 0xf9, 0xa1, 0xf8, 0x59, 0xf9, 0xa1, 0xf8, 0x59, 0xf9, 0xa2, - 0xf9, 0x59, 0xf9, 0xa2, 0xf9, 0x59, 0xfa, 0xa2, 0xfa, 0x59, 0xfa, 0xa2, - 0xfa, 0x59, 0xfa, 0xa2, 0xfa, 0x59, 0xfa, 0xa2, 0xfa, 0x59, 0xfa, 0xa2, - 0xfa, 0x59, 0xfb, 0xa2, 0xfa, 0x59, 0xfb, 0xa2, 0xfa, 0x59, 0xfb, 0xa2, - 0xfa, 0x59, 0xfb, 0xa3, 0xfb, 0x59, 0xfc, 0xa3, 0xfc, 0x59, 0xfc, 0xa3, - 0xfb, 0x59, 0xfc, 0xa3, 0xfc, 0x59, 0xfc, 0xa3, 0xfb, 0x59, 0xfc, 0xa3, - 0xfc, 0x59, 0xfd, 0xa3, 0xfb, 0x59, 0xfd, 0xa3, 0xfc, 0x59, 0xfd, 0xa3, - 0xfb, 0x59, 0xfd, 0xa3, 0xfc, 0x59, 0xfe, 0xa3, 0xfb, 0x59, 0xfe, 0xa3, - 0xfc, 0x59, 0xfe, 0xa3, 0xfb, 0x59, 0xfe, 0xa3, 0xfc, 0x59, 0xfe, 0xa3, - 0xfb, 0x59, 0xff, 0xa3, 0xfc, 0x59, 0xff, 0xa3, 0xfb, 0x59, 0x03, 0xab, - 0x95, 0x59, 0x0a, 0xa8, 0x96, 0x59, 0x0f, 0xab, 0x95, 0x59, 0x14, 0xa8, - 0x96, 0x59, 0x17, 0xab, 0x95, 0x59, 0x1b, 0xa8, 0x96, 0x59, 0x1e, 0xab, - 0x95, 0x59, 0x20, 0xa8, 0x96, 0x59, 0x23, 0xa5, 0x96, 0x59, 0x25, 0xa8, - 0x96, 0x59, 0x27, 0xa5, 0x96, 0x59, 0x29, 0xa8, 0x96, 0x59, 0x2b, 0xa5, - 0x96, 0x59, 0x2d, 0xa8, 0x96, 0x59, 0x2f, 0xa5, 0x96, 0x59, 0x31, 0xa8, - 0x96, 0x59, 0x32, 0xa5, 0x96, 0x59, 0x34, 0xa8, 0x96, 0x59, 0x35, 0xa5, - 0x96, 0x59, 0x37, 0xa8, 0x96, 0x59, 0x38, 0xa5, 0x96, 0x59, 0x3a, 0xa8, - 0x96, 0x59, 0x3b, 0xa5, 0x96, 0x59, 0x3c, 0xa8, 0x96, 0x59, 0x3e, 0xa5, - 0x96, 0x59, 0x3f, 0xa8, 0x96, 0x59, 0x40, 0xa5, 0x96, 0x59, 0x42, 0xa8, - 0x96, 0x59, 0x43, 0xa5, 0x96, 0x59, 0x44, 0xa8, 0x96, 0x59, 0x45, 0xa5, - 0x96, 0x59, 0x46, 0xa8, 0x96, 0x59, 0x47, 0xa5, 0x96, 0x59, 0x48, 0xa8, - 0x96, 0x59, 0x49, 0xa5, 0x96, 0x59, 0x4a, 0xa8, 0x96, 0x59, 0x4b, 0xa5, - 0x96, 0x59, 0x4c, 0xa8, 0x96, 0x59, 0x4d, 0xa5, 0x96, 0x59, 0x4e, 0xa8, - 0x96, 0x59, 0x4f, 0xa5, 0x96, 0x59, 0x50, 0xa8, 0x96, 0x59, 0x51, 0xa5, - 0x96, 0x59, 0x52, 0xa8, 0x96, 0x59, 0x53, 0xa5, 0x96, 0x59, 0x54, 0xa8, - 0x96, 0x59, 0x55, 0xa5, 0x96, 0x59, 0x56, 0xa8, 0x96, 0x59, 0x57, 0xa5, - 0x96, 0x59, 0x58, 0xa8, 0x96, 0x59, 0x58, 0xa5, 0x96, 0x59, 0x59, 0xa8, - 0x96, 0x59, 0x5a, 0xa5, 0x96, 0x59, 0x5b, 0xa3, 0x97, 0x59, 0x5c, 0xa5, - 0x96, 0x59, 0x5d, 0xa3, 0x97, 0x59, 0x5d, 0xa5, 0x96, 0x59, 0x5e, 0xa3, - 0x97, 0x59, 0x5f, 0xa5, 0x96, 0x59, 0x60, 0xa3, 0x97, 0x59, 0x60, 0xa5, - 0x96, 0x59, 0x61, 0xa3, 0x97, 0x59, 0x62, 0xa5, 0x96, 0x59, 0x63, 0xa3, - 0x97, 0x59, 0x63, 0xa5, 0x96, 0x59, 0x64, 0xa3, 0x97, 0x59, 0x65, 0xa5, - 0x96, 0x59, 0x66, 0xa3, 0x97, 0x59, 0x66, 0xa5, 0x96, 0x59, 0x67, 0xa3, - 0x97, 0x59, 0x68, 0xa5, 0x96, 0x59, 0x68, 0xa3, 0x97, 0x59, 0x69, 0xa5, - 0x96, 0x59, 0x6a, 0xa3, 0x97, 0x59, 0x6a, 0xa5, 0x96, 0x59, 0x6b, 0xa3, - 0x97, 0x59, 0x6c, 0xa5, 0x96, 0x59, 0x6c, 0xa3, 0x97, 0x59, 0x6d, 0xa5, - 0x96, 0x59, 0x6e, 0xa3, 0x97, 0x59, 0x6e, 0xa5, 0x96, 0x59, 0x6f, 0xa3, - 0x97, 0x59, 0x70, 0xa5, 0x96, 0x59, 0x70, 0xa3, 0x97, 0x59, 0x71, 0xa5, - 0x96, 0x59, 0x72, 0xa3, 0x97, 0x59, 0x72, 0xa5, 0x96, 0x59, 0x73, 0xa3, - 0x97, 0x59, 0x73, 0xa5, 0x96, 0x59, 0x74, 0xa3, 0x97, 0x59, 0x75, 0xa5, - 0x96, 0x59, 0x75, 0xa3, 0x97, 0x59, 0x76, 0xa5, 0x96, 0x59, 0x76, 0xa3, - 0x97, 0x59, 0x77, 0xa5, 0x96, 0x59, 0x78, 0xa3, 0x97, 0x59, 0x78, 0xa5, - 0x96, 0x59, 0x79, 0xa3, 0x97, 0x59, 0x79, 0xa5, 0x96, 0x59, 0x7a, 0xa3, - 0x97, 0x59, 0x7a, 0xa5, 0x96, 0x59, 0x7b, 0xa3, 0x97, 0x59, 0x7c, 0xa5, - 0x96, 0x59, 0x7c, 0xa3, 0x97, 0x59, 0x7d, 0xa5, 0x96, 0x59, 0x7d, 0xa3, - 0x97, 0x59, 0x7e, 0xa5, 0x96, 0x59, 0x7e, 0xa3, 0x97, 0x59, 0x7f, 0xa5, - 0x96, 0x59, 0x7f, 0xa3, 0x97, 0x59, 0x80, 0xa1, 0x97, 0x59, 0x81, 0xa3, - 0x97, 0x59, 0x81, 0xa1, 0x97, 0x59, 0x82, 0xa3, 0x97, 0x59, 0x82, 0xa1, - 0x97, 0x59, 0x83, 0xa3, 0x97, 0x59, 0x83, 0xa1, 0x97, 0x59, 0x84, 0xa3, - 0x97, 0x59, 0x84, 0xa1, 0x97, 0x59, 0x85, 0xa3, 0x97, 0x59, 0x85, 0xa1, - 0x97, 0x59, 0x86, 0xa3, 0x97, 0x59, 0x86, 0xa1, 0x97, 0x59, 0x87, 0xa3, - 0x97, 0x59, 0x87, 0xa1, 0x97, 0x59, 0x88, 0xa3, 0x97, 0x59, 0x88, 0xa1, - 0x97, 0x59, 0x89, 0xa3, 0x97, 0x59, 0x89, 0xa1, 0x97, 0x59, 0x8a, 0xa3, - 0x97, 0x59, 0x8a, 0xa1, 0x97, 0x59, 0x8b, 0xa3, 0x97, 0x59, 0x8b, 0xa1, - 0x97, 0x59, 0x8c, 0xa3, 0x97, 0x59, 0x8c, 0xa1, 0x97, 0x59, 0x8d, 0xa3, - 0x97, 0x59, 0x8d, 0xa1, 0x97, 0x59, 0x8e, 0xa3, 0x97, 0x59, 0x8e, 0xa1, - 0x97, 0x59, 0x8e, 0xa3, 0x97, 0x59, 0x8f, 0xa1, 0x97, 0x59, 0x8f, 0xa3, - 0x97, 0x59, 0x90, 0xa1, 0x97, 0x59, 0x90, 0xa0, 0x98, 0x59, 0x91, 0xa1, - 0x97, 0x59, 0x91, 0xa0, 0x98, 0x59, 0x92, 0xa1, 0x97, 0x59, 0x92, 0xa0, - 0x98, 0x59, 0x93, 0xa1, 0x97, 0x59, 0x93, 0xa0, 0x98, 0x59, 0x94, 0xa1, - 0x97, 0x59, 0x94, 0xa0, 0x98, 0x59, 0x94, 0xa1, 0x97, 0x59, 0x95, 0xa0, - 0x98, 0x59, 0x95, 0xa1, 0x97, 0x59, 0x96, 0xa0, 0x98, 0x59, 0x96, 0xa1, - 0x97, 0x59, 0x97, 0xa0, 0x98, 0x59, 0x97, 0xa1, 0x97, 0x59, 0x97, 0xa0, - 0x98, 0x59, 0x97, 0xa0, 0x98, 0x59, 0x97, 0xa0, 0x98, 0x59, 0x97, 0xa0, - 0x99, 0x59, 0x9b, 0xa0, 0x99, 0x59, 0x9b, 0xa0, 0x9a, 0x59, 0x9b, 0xa0, - 0x9a, 0x59, 0x9b, 0xa0, 0x9a, 0x59, 0x9b, 0x9f, 0x9b, 0x59, 0x9b, 0xa0, - 0x9a, 0x59, 0x9c, 0x9f, 0x9b, 0x59, 0x9c, 0xa0, 0x9a, 0x59, 0x9d, 0x9f, - 0x9b, 0x59, 0x9d, 0xa0, 0x9a, 0x59, 0x9d, 0x9f, 0x9b, 0x59, 0x9e, 0xa0, - 0x9a, 0x59, 0x9e, 0x9f, 0x9b, 0x59, 0x9f, 0xa0, 0x9a, 0x59, 0x9f, 0x9f, - 0x9b, 0x59, 0x9f, 0xa0, 0x9a, 0x59, 0xa0, 0x9f, 0x9b, 0x59, 0xa0, 0xa0, - 0x9a, 0x59, 0xa1, 0x9f, 0x9b, 0x59, 0xa1, 0xa0, 0x9a, 0x59, 0xa1, 0x9f, - 0x9b, 0x59, 0xa2, 0x9d, 0x9b, 0x59, 0xa2, 0x9f, 0x9b, 0x59, 0xa3, 0x9d, - 0x9b, 0x59, 0xa3, 0x9f, 0x9b, 0x59, 0xa3, 0x9d, 0x9b, 0x59, 0xa4, 0x9f, - 0x9b, 0x59, 0xa4, 0x9d, 0x9b, 0x59, 0xa5, 0x9f, 0x9b, 0x59, 0xa5, 0x9d, - 0x9b, 0x59, 0xa5, 0x9f, 0x9b, 0x59, 0xa6, 0x9d, 0x9b, 0x59, 0xa6, 0x9f, - 0x9b, 0x59, 0xa6, 0x9d, 0x9b, 0x59, 0xa7, 0x9f, 0x9b, 0x59, 0xa7, 0x9d, - 0x9b, 0x59, 0xa8, 0x9f, 0x9b, 0x59, 0xa8, 0x9c, 0x9b, 0x59, 0xa8, 0x9f, - 0x9b, 0x59, 0xa9, 0x9c, 0x9b, 0x59, 0xa9, 0x9f, 0x9b, 0x59, 0xaa, 0x90, - 0xac, 0x59, 0xaa, 0x90, 0xad, 0x59, 0xaa, 0x90, 0xac, 0x59, 0xab, 0x90, - 0xad, 0x59, 0xab, 0x90, 0xac, 0x59, 0xab, 0x90, 0xad, 0x59, 0xac, 0x90, - 0xac, 0x59, 0xac, 0x91, 0xb0, 0x59, 0xac, 0x90, 0xac, 0x59, 0xad, 0x91, - 0xb0, 0x59, 0xad, 0x91, 0xb1, 0x59, 0xae, 0x91, 0xb0, 0x59, 0xae, 0x91, - 0xb1, 0x59, 0xae, 0x91, 0xb0, 0x59, 0xaf, 0x91, 0xb1, 0x59, 0xaf, 0x91, - 0xb0, 0x59, 0xaf, 0x91, 0xb1, 0x59, 0xb0, 0x91, 0xb0, 0x59, 0xb0, 0x91, - 0xb1, 0x59, 0xb0, 0x91, 0xb0, 0x59, 0xb1, 0x92, 0xb4, 0x59, 0xb1, 0x92, - 0xb5, 0x59, 0xb2, 0x92, 0xb4, 0x59, 0xb2, 0x92, 0xb5, 0x59, 0xb2, 0x92, - 0xb4, 0x59, 0xb3, 0x92, 0xb5, 0x59, 0xb3, 0x92, 0xb4, 0x59, 0xb3, 0x92, - 0xb5, 0x59, 0xb4, 0x92, 0xb4, 0x59, 0xb4, 0x92, 0xb5, 0x59, 0xb4, 0x92, - 0xb4, 0x59, 0xb5, 0x93, 0xb8, 0x59, 0xb5, 0x93, 0xb8, 0x59, 0xb5, 0x93, - 0xb8, 0x59, 0xb6, 0x93, 0xb8, 0x59, 0xb6, 0x93, 0xb8, 0x59, 0xb6, 0x93, - 0xb8, 0x59, 0xb7, 0x93, 0xb8, 0x59, 0xb7, 0x93, 0xb8, 0x59, 0xb7, 0x93, - 0xb8, 0x59, 0xb8, 0x93, 0xb8, 0x59, 0xb8, 0x93, 0xb8, 0x59, 0xb8, 0x94, - 0xbc, 0x59, 0xb9, 0x94, 0xbc, 0x59, 0xb9, 0x94, 0xbc, 0x59, 0xb9, 0x94, - 0xbc, 0x59, 0xba, 0x94, 0xbc, 0x59, 0xba, 0x94, 0xbc, 0x59, 0xba, 0x94, - 0xbc, 0x59, 0xbb, 0x94, 0xbc, 0x59, 0xbb, 0x94, 0xbc, 0x59, 0xbb, 0x94, - 0xbc, 0x59, 0xbc, 0x94, 0xbc, 0x59, 0xbc, 0x95, 0xbf, 0x59, 0xbc, 0x95, - 0xc0, 0x59, 0xbd, 0x95, 0xbf, 0x59, 0xbd, 0x95, 0xc0, 0x59, 0xbd, 0x95, - 0xbf, 0x59, 0xbe, 0x95, 0xc0, 0x59, 0xbe, 0x95, 0xbf, 0x59, 0xbe, 0x95, - 0xc0, 0x59, 0xbf, 0x95, 0xbf, 0x59, 0xbf, 0x95, 0xc0, 0x59, 0xbf, 0x95, - 0xbf, 0x59, 0xc0, 0x95, 0xc0, 0x59, 0xc0, 0x95, 0xc0, 0x59, 0xc0, 0x96, - 0xc3, 0x59, 0xc1, 0x96, 0xc3, 0x59, 0xc1, 0x96, 0xc3, 0x59, 0xc1, 0x96, - 0xc3, 0x59, 0xc1, 0x96, 0xc3, 0x59, 0xc2, 0x96, 0xc3, 0x59, 0xc2, 0x96, - 0xc3, 0x59, 0xc2, 0x96, 0xc3, 0x59, 0xc3, 0x96, 0xc3, 0x59, 0xc3, 0x96, - 0xc3, 0x59, 0xc3, 0x96, 0xc3, 0x59, 0xc4, 0x96, 0xc4, 0x59, 0xc4, 0x97, - 0xc6, 0x59, 0xc4, 0x97, 0xc7, 0x59, 0xc5, 0x97, 0xc6, 0x59, 0xc5, 0x97, - 0xc7, 0x59, 0xc5, 0x97, 0xc6, 0x59, 0xc6, 0x97, 0xc7, 0x59, 0xc6, 0x97, - 0xc6, 0x59, 0xc6, 0x97, 0xc7, 0x59, 0xc6, 0x97, 0xc6, 0x59, 0xc7, 0x97, - 0xc7, 0x59, 0xc7, 0x97, 0xc7, 0x59, 0xc7, 0x98, 0xca, 0x59, 0xc8, 0x98, - 0xca, 0x59, 0xc8, 0x98, 0xca, 0x59, 0xc8, 0x98, 0xca, 0x59, 0xc9, 0x98, - 0xca, 0x59, 0xc9, 0x98, 0xca, 0x59, 0xc9, 0x98, 0xca, 0x59, 0xc9, 0x98, - 0xca, 0x59, 0xca, 0x98, 0xca, 0x59, 0xca, 0x98, 0xca, 0x59, 0xca, 0x98, - 0xca, 0x59, 0xcb, 0x98, 0xcd, 0x59, 0xcb, 0x98, 0xcd, 0x59, 0xcb, 0x98, - 0xcd, 0x59, 0xcc, 0x98, 0xcd, 0x59, 0xcc, 0x98, 0xcd, 0x59, 0xcc, 0x98, - 0xcd, 0x59, 0xcc, 0x98, 0xcd, 0x59, 0xcd, 0xa3, 0xd1, 0x59, 0xcd, 0xa1, - 0xd2, 0x59, 0xcd, 0xa0, 0xd2, 0x59, 0xce, 0xa1, 0xd2, 0x59, 0xce, 0xa0, - 0xd2, 0x59, 0xce, 0xa1, 0xd2, 0x59, 0xce, 0xa0, 0xd2, 0x59, 0xcf, 0xa1, - 0xd2, 0x59, 0xcf, 0xa0, 0xd2, 0x59, 0xcf, 0xa1, 0xd2, 0x59, 0xd0, 0xa0, - 0xd2, 0x59, 0xd0, 0xa1, 0xd2, 0x59, 0xd0, 0xa0, 0xd2, 0x59, 0xd0, 0xa1, - 0xd2, 0x59, 0xd1, 0xa0, 0xd2, 0x59, 0xd1, 0xa1, 0xd2, 0x59, 0xd1, 0xa0, - 0xd2, 0x59, 0xd2, 0xa1, 0xd2, 0x59, 0xd1, 0xa0, 0xd2, 0x59, 0xd2, 0xa0, - 0xd2, 0x59, 0xd1, 0xa0, 0xd2, 0x59, 0xd2, 0xa0, 0xd3, 0x59, 0xd1, 0xa0, - 0xd3, 0x59, 0xd2, 0xa0, 0xd3, 0x59, 0xd1, 0xa0, 0xd4, 0x59, 0xd2, 0xa0, - 0xd4, 0x59, 0xd2, 0xa0, 0xd4, 0x56, 0xd2, 0xa0, 0xd4, 0x59, 0xd2, 0xa0, - 0xd5, 0x56, 0xd2, 0xa0, 0xd5, 0x59, 0xd2, 0xa0, 0xd5, 0x56, 0xd2, 0xa0, - 0xd6, 0x59, 0xd2, 0xa0, 0xd6, 0x56, 0xd2, 0xa0, 0xd6, 0x59, 0xd2, 0xa0, - 0xd6, 0x56, 0xd2, 0xa0, 0xd7, 0x59, 0xd2, 0xa0, 0xd7, 0x56, 0xd2, 0xa0, - 0xd7, 0x59, 0xd2, 0xa0, 0xd7, 0x56, 0xd2, 0xa0, 0xd8, 0x59, 0xd2, 0xa0, - 0xd8, 0x56, 0xd2, 0xa0, 0xd8, 0x59, 0xd9, 0xa0, 0xd9, 0x4d, 0xd9, 0xa0, - 0xd9, 0x4d, 0xd9, 0xa0, 0xd9, 0x4d, 0xdb, 0xa0, 0xd9, 0x4e, 0xdc, 0xa0, - 0xda, 0x4e, 0xdb, 0xa0, 0xda, 0x4e, 0xdc, 0xa0, 0xda, 0x4e, 0xdb, 0xa0, - 0xda, 0x4e, 0xdc, 0xa0, 0xdb, 0x4e, 0xdb, 0xa0, 0xdb, 0x4e, 0xdc, 0xa0, - 0xdb, 0x4e, 0xdb, 0xa0, 0xdb, 0x4e, 0xdc, 0xa0, 0xdc, 0x4e, 0xde, 0xa0, - 0xdc, 0x4f, 0xde, 0xa0, 0xdc, 0x4f, 0xde, 0xa0, 0xdd, 0x4f, 0xde, 0xa0, - 0xdd, 0x4f, 0xde, 0xa0, 0xdd, 0x4f, 0xde, 0xa0, 0xdd, 0x4f, 0xde, 0xa0, - 0xde, 0x4f, 0xde, 0xa0, 0xde, 0x4f, 0xde, 0xa0, 0xde, 0x4f, 0xe1, 0xa0, - 0xde, 0x50, 0xe1, 0xa0, 0xdf, 0x50, 0xe1, 0xa0, 0xdf, 0x50, 0xe1, 0xa0, - 0xdf, 0x50, 0xe1, 0xa0, 0xdf, 0x50, 0xe1, 0xa0, 0xe0, 0x50, 0xe1, 0xa0, - 0xe0, 0x50, 0xe1, 0xa0, 0xe0, 0x50, 0xe1, 0xa0, 0xe1, 0x50, 0xe3, 0xa0, - 0xe1, 0x51, 0xe3, 0xa0, 0xe1, 0x51, 0xe3, 0xa0, 0xe1, 0x51, 0xe3, 0xa0, - 0xe2, 0x51, 0xe3, 0xa0, 0xe2, 0x51, 0xe3, 0xa0, 0xe2, 0x51, 0xe3, 0xa0, - 0xe2, 0x51, 0xe3, 0xa0, 0xe3, 0x51, 0xe3, 0xa0, 0xe3, 0x51, 0xe3, 0xa0, - 0xe3, 0x51, 0xe3, 0xa0, 0xe3, 0x51, 0xe4, 0xa0, 0xe4, 0x51, 0xe5, 0xa0, - 0xe4, 0x52, 0xe6, 0xa0, 0xe4, 0x52, 0xe5, 0xa0, 0xe4, 0x52, 0xe6, 0xa0, - 0xe5, 0x52, 0xe5, 0xa0, 0xe5, 0x52, 0xe6, 0xa0, 0xe5, 0x52, 0xe5, 0xa0, - 0xe5, 0x52, 0xe6, 0xa0, 0xe6, 0x52, 0xe6, 0xa0, 0xe6, 0x52, 0xe8, 0xa0, - 0xe6, 0x53, 0xe8, 0xa0, 0xe6, 0x53, 0xe8, 0xa0, 0xe7, 0x53, 0xe8, 0xa0, - 0xe7, 0x53, 0xe8, 0xa0, 0xe7, 0x53, 0xe8, 0xa0, 0xe7, 0x53, 0xe8, 0xa0, - 0xe8, 0x53, 0xe8, 0xa0, 0xe8, 0x53, 0xe8, 0xa0, 0xe8, 0x53, 0xe8, 0xa0, - 0xe8, 0x53, 0xea, 0xa0, 0xe9, 0x54, 0xea, 0xa0, 0xe9, 0x54, 0xea, 0xa0, - 0xe9, 0x54, 0xea, 0xa0, 0xe9, 0x54, 0xea, 0xa0, 0xea, 0x54, 0xea, 0xa0, - 0xea, 0x54, 0xea, 0xa0, 0xea, 0x54, 0xea, 0xa0, 0xea, 0x54, 0xeb, 0xa0, - 0xeb, 0x54, 0xeb, 0xa0, 0xeb, 0x54, 0xeb, 0xa0, 0xeb, 0x54, 0xec, 0xa0, - 0xeb, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xec, 0xa0, - 0xec, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xed, 0xa0, - 0xed, 0x55, 0xed, 0xa0, 0xed, 0x55, 0xed, 0xa0, 0xed, 0x55, 0xee, 0xa0, - 0xed, 0x56, 0xef, 0xa0, 0xee, 0x56, 0xee, 0xa0, 0xee, 0x56, 0xef, 0xa0, - 0xee, 0x56, 0xee, 0xa0, 0xee, 0x56, 0xef, 0xa0, 0xef, 0x56, 0xef, 0xa0, - 0xef, 0x56, 0xef, 0xa0, 0xef, 0x56, 0xef, 0xa0, 0xef, 0x56, 0xf0, 0xa0, - 0xf0, 0x56, 0xf1, 0xa0, 0xf0, 0x57, 0xf1, 0xa0, 0xf0, 0x57, 0xf1, 0xa0, - 0xf0, 0x57, 0xf1, 0xa0, 0xf1, 0x57, 0xf1, 0xa0, 0xf1, 0x57, 0xf1, 0xa0, - 0xf1, 0x57, 0xf1, 0xa0, 0xf1, 0x57, 0xf2, 0xa0, 0xf2, 0x57, 0xf2, 0xa0, - 0xf2, 0x57, 0xf2, 0xa0, 0xf2, 0x57, 0xf2, 0xa0, 0xf2, 0x57, 0xf3, 0xa0, - 0xf2, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, - 0xf3, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf4, 0xa0, - 0xf4, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf4, 0xa0, 0xf4, 0x58, 0xf5, 0xa0, - 0xf5, 0x58, 0xf5, 0xa0, 0xf5, 0x58, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, - 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf7, 0xa1, - 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, - 0xf7, 0x59, 0xf8, 0xa1, 0xf7, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf8, 0xa1, - 0xf8, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf8, 0xa1, 0xf8, 0x59, 0xf9, 0xa1, - 0xf9, 0x59, 0xf9, 0xa1, 0xf9, 0x59, 0xf9, 0xa1, 0xf9, 0x59, 0xf9, 0xa1, - 0xf9, 0x59, 0xfa, 0xa1, 0xf9, 0x59, 0xfa, 0xa1, 0xf9, 0x59, 0xfa, 0xa1, - 0xf9, 0x59, 0xfa, 0xa2, 0xfa, 0x59, 0xfa, 0xa2, 0xfa, 0x59, 0xfb, 0xa2, - 0xfb, 0x59, 0xfb, 0xa2, 0xfb, 0x59, 0xfb, 0xa2, 0xfb, 0x59, 0xfb, 0xa2, - 0xfb, 0x59, 0xfc, 0xa2, 0xfb, 0x59, 0xfc, 0xa2, 0xfb, 0x59, 0xfc, 0xa2, - 0xfb, 0x59, 0xfc, 0xa2, 0xfb, 0x59, 0xfc, 0xa2, 0xfb, 0x59, 0xfd, 0xa2, - 0xfb, 0x59, 0xfd, 0xa2, 0xfb, 0x59, 0xfd, 0xa3, 0xfb, 0x59, 0xfd, 0xa3, - 0xfc, 0x59, 0xfe, 0xa3, 0xfb, 0x59, 0xfe, 0xa3, 0xfc, 0x59, 0xfe, 0xa3, - 0xfb, 0x59, 0xfe, 0xa3, 0xfc, 0x59, 0xfe, 0xa3, 0xfb, 0x59, 0xff, 0xa3, - 0xfc, 0x59, 0xff, 0xa3, 0xfb, 0x59, 0x03, 0xaa, 0x95, 0x5a, 0x0a, 0xa8, - 0x96, 0x5a, 0x0f, 0xaa, 0x95, 0x5a, 0x14, 0xa8, 0x96, 0x5a, 0x17, 0xaa, - 0x95, 0x5a, 0x1b, 0xa8, 0x96, 0x5a, 0x1e, 0xaa, 0x95, 0x5a, 0x20, 0xa8, - 0x96, 0x5a, 0x23, 0xaa, 0x95, 0x5a, 0x25, 0xa8, 0x96, 0x5a, 0x27, 0xaa, - 0x95, 0x5a, 0x29, 0xa8, 0x96, 0x5a, 0x2b, 0xaa, 0x95, 0x5a, 0x2d, 0xa8, - 0x96, 0x5a, 0x2f, 0xaa, 0x95, 0x5a, 0x31, 0xa8, 0x96, 0x5a, 0x32, 0xaa, - 0x95, 0x5a, 0x34, 0xa8, 0x96, 0x5a, 0x35, 0xaa, 0x95, 0x5a, 0x37, 0xa8, - 0x96, 0x5a, 0x38, 0xaa, 0x95, 0x5a, 0x3a, 0xa8, 0x96, 0x5a, 0x3b, 0xaa, - 0x95, 0x5a, 0x3c, 0xa8, 0x96, 0x5a, 0x3e, 0xaa, 0x95, 0x5a, 0x3f, 0xa8, - 0x96, 0x5a, 0x40, 0xaa, 0x95, 0x5a, 0x42, 0xa8, 0x96, 0x5a, 0x43, 0xaa, - 0x95, 0x5a, 0x44, 0xa8, 0x96, 0x5a, 0x45, 0xaa, 0x95, 0x5a, 0x46, 0xa8, - 0x96, 0x5a, 0x47, 0xaa, 0x95, 0x5a, 0x48, 0xa8, 0x96, 0x5a, 0x49, 0xaa, - 0x95, 0x5a, 0x4a, 0xa8, 0x96, 0x5a, 0x4b, 0xa6, 0x96, 0x5a, 0x4c, 0xa8, - 0x96, 0x5a, 0x4d, 0xa6, 0x96, 0x5a, 0x4e, 0xa8, 0x96, 0x5a, 0x4f, 0xa6, - 0x96, 0x5a, 0x50, 0xa8, 0x96, 0x5a, 0x51, 0xa6, 0x96, 0x5a, 0x52, 0xa8, - 0x96, 0x5a, 0x53, 0xa6, 0x96, 0x5a, 0x54, 0xa8, 0x96, 0x5a, 0x55, 0xa6, - 0x96, 0x5a, 0x56, 0xa8, 0x96, 0x5a, 0x57, 0xa6, 0x96, 0x5a, 0x58, 0xa8, - 0x96, 0x5a, 0x58, 0xa6, 0x96, 0x5a, 0x59, 0xa8, 0x96, 0x5a, 0x5a, 0xa6, - 0x96, 0x5a, 0x5b, 0xa8, 0x96, 0x5a, 0x5c, 0xa6, 0x96, 0x5a, 0x5d, 0xa8, - 0x96, 0x5a, 0x5d, 0xa6, 0x96, 0x5a, 0x5e, 0xa8, 0x96, 0x5a, 0x5f, 0xa6, - 0x96, 0x5a, 0x60, 0xa8, 0x96, 0x5a, 0x60, 0xa6, 0x96, 0x5a, 0x61, 0xa8, - 0x96, 0x5a, 0x62, 0xa6, 0x96, 0x5a, 0x63, 0xa8, 0x96, 0x5a, 0x63, 0xa6, - 0x96, 0x5a, 0x64, 0xa8, 0x96, 0x5a, 0x65, 0xa6, 0x96, 0x5a, 0x66, 0xa8, - 0x96, 0x5a, 0x66, 0xa6, 0x96, 0x5a, 0x67, 0xa8, 0x96, 0x5a, 0x68, 0xa6, - 0x96, 0x5a, 0x68, 0xa8, 0x96, 0x5a, 0x69, 0xa6, 0x96, 0x5a, 0x6a, 0xa3, - 0x97, 0x5a, 0x6a, 0xa6, 0x96, 0x5a, 0x6b, 0xa3, 0x97, 0x5a, 0x6c, 0xa6, - 0x96, 0x5a, 0x6c, 0xa3, 0x97, 0x5a, 0x6d, 0xa6, 0x96, 0x5a, 0x6e, 0xa3, - 0x97, 0x5a, 0x6e, 0xa6, 0x96, 0x5a, 0x6f, 0xa3, 0x97, 0x5a, 0x70, 0xa6, - 0x96, 0x5a, 0x70, 0xa3, 0x97, 0x5a, 0x71, 0xa6, 0x96, 0x5a, 0x72, 0xa3, - 0x97, 0x5a, 0x72, 0xa6, 0x96, 0x5a, 0x73, 0xa3, 0x97, 0x5a, 0x73, 0xa6, - 0x96, 0x5a, 0x74, 0xa3, 0x97, 0x5a, 0x75, 0xa6, 0x96, 0x5a, 0x75, 0xa3, - 0x97, 0x5a, 0x76, 0xa6, 0x96, 0x5a, 0x76, 0xa3, 0x97, 0x5a, 0x77, 0xa6, - 0x96, 0x5a, 0x78, 0xa3, 0x97, 0x5a, 0x78, 0xa6, 0x96, 0x5a, 0x79, 0xa3, - 0x97, 0x5a, 0x79, 0xa6, 0x96, 0x5a, 0x7a, 0xa3, 0x97, 0x5a, 0x7a, 0xa6, - 0x96, 0x5a, 0x7b, 0xa3, 0x97, 0x5a, 0x7c, 0xa6, 0x96, 0x5a, 0x7c, 0xa3, - 0x97, 0x5a, 0x7d, 0xa6, 0x96, 0x5a, 0x7d, 0xa3, 0x97, 0x5a, 0x7e, 0xa6, - 0x96, 0x5a, 0x7e, 0xa3, 0x97, 0x5a, 0x7f, 0xa6, 0x96, 0x5a, 0x7f, 0xa3, - 0x97, 0x5a, 0x80, 0xa0, 0x97, 0x5a, 0x81, 0xa3, 0x97, 0x5a, 0x81, 0xa0, - 0x97, 0x5a, 0x82, 0xa3, 0x97, 0x5a, 0x82, 0xa0, 0x97, 0x5a, 0x83, 0xa3, - 0x97, 0x5a, 0x83, 0xa0, 0x97, 0x5a, 0x84, 0xa3, 0x97, 0x5a, 0x84, 0xa0, - 0x97, 0x5a, 0x85, 0xa3, 0x97, 0x5a, 0x85, 0xa0, 0x97, 0x5a, 0x86, 0xa3, - 0x97, 0x5a, 0x86, 0xa0, 0x97, 0x5a, 0x87, 0xa3, 0x97, 0x5a, 0x87, 0xa0, - 0x97, 0x5a, 0x88, 0xa3, 0x97, 0x5a, 0x88, 0xa0, 0x97, 0x5a, 0x89, 0xa3, - 0x97, 0x5a, 0x89, 0xa0, 0x97, 0x5a, 0x8a, 0xa3, 0x97, 0x5a, 0x8a, 0xa0, - 0x97, 0x5a, 0x8b, 0xa3, 0x97, 0x5a, 0x8b, 0xa0, 0x97, 0x5a, 0x8c, 0xa3, - 0x97, 0x5a, 0x8c, 0xa0, 0x97, 0x5a, 0x8d, 0xa3, 0x97, 0x5a, 0x8d, 0xa0, - 0x97, 0x5a, 0x8e, 0xa3, 0x97, 0x5a, 0x8e, 0xa0, 0x97, 0x5a, 0x8e, 0xa3, - 0x97, 0x5a, 0x8f, 0xa0, 0x97, 0x5a, 0x8f, 0xa3, 0x97, 0x5a, 0x90, 0xa0, - 0x97, 0x5a, 0x90, 0xa0, 0x98, 0x5a, 0x91, 0xa0, 0x97, 0x5a, 0x91, 0xa0, - 0x98, 0x5a, 0x92, 0xa0, 0x97, 0x5a, 0x92, 0xa0, 0x98, 0x5a, 0x93, 0xa0, - 0x97, 0x5a, 0x93, 0xa0, 0x98, 0x5a, 0x94, 0xa0, 0x97, 0x5a, 0x94, 0xa0, - 0x98, 0x5a, 0x94, 0xa0, 0x97, 0x5a, 0x95, 0xa0, 0x98, 0x5a, 0x95, 0xa0, - 0x97, 0x5a, 0x96, 0xa0, 0x98, 0x5a, 0x96, 0xa0, 0x97, 0x5a, 0x97, 0xa0, - 0x98, 0x5a, 0x97, 0xa0, 0x97, 0x59, 0x97, 0xa0, 0x98, 0x5a, 0x97, 0xa0, - 0x98, 0x59, 0x97, 0xa0, 0x98, 0x5a, 0x97, 0xa0, 0x99, 0x59, 0x9b, 0xa0, - 0x99, 0x5a, 0x9b, 0xa0, 0x9a, 0x5a, 0x9b, 0xa0, 0x9a, 0x5a, 0x9b, 0xa0, - 0x9a, 0x5a, 0x9b, 0xa0, 0x9a, 0x5a, 0x9b, 0xa0, 0x9a, 0x5a, 0x9c, 0xa0, - 0x9a, 0x5a, 0x9c, 0xa0, 0x9a, 0x5a, 0x9d, 0x9f, 0x9b, 0x5a, 0x9d, 0xa0, - 0x9a, 0x5a, 0x9d, 0x9f, 0x9b, 0x5a, 0x9e, 0xa0, 0x9a, 0x5a, 0x9e, 0x9f, - 0x9b, 0x5a, 0x9f, 0xa0, 0x9a, 0x5a, 0x9f, 0x9f, 0x9b, 0x5a, 0x9f, 0xa0, - 0x9a, 0x5a, 0xa0, 0x9f, 0x9b, 0x5a, 0xa0, 0xa0, 0x9a, 0x5a, 0xa1, 0x9f, - 0x9b, 0x5a, 0xa1, 0xa0, 0x9a, 0x5a, 0xa1, 0x9f, 0x9b, 0x5a, 0xa2, 0x9d, - 0x9b, 0x5a, 0xa2, 0x9f, 0x9b, 0x5a, 0xa3, 0x9d, 0x9b, 0x5a, 0xa3, 0x9f, - 0x9b, 0x5a, 0xa3, 0x9d, 0x9b, 0x5a, 0xa4, 0x9f, 0x9b, 0x5a, 0xa4, 0x9d, - 0x9b, 0x5a, 0xa5, 0x9f, 0x9b, 0x5a, 0xa5, 0x9d, 0x9b, 0x5a, 0xa5, 0x9f, - 0x9b, 0x5a, 0xa6, 0x9d, 0x9b, 0x5a, 0xa6, 0x9f, 0x9b, 0x5a, 0xa6, 0x9d, - 0x9b, 0x5a, 0xa7, 0x9f, 0x9b, 0x5a, 0xa7, 0x9d, 0x9b, 0x5a, 0xa8, 0x9f, - 0x9b, 0x5a, 0xa8, 0x9d, 0x9b, 0x5a, 0xa8, 0x9f, 0x9b, 0x5a, 0xa9, 0x9d, - 0x9b, 0x5a, 0xa9, 0x9f, 0x9b, 0x5a, 0xaa, 0x9d, 0x9b, 0x5a, 0xaa, 0x91, - 0xae, 0x5a, 0xaa, 0x91, 0xaf, 0x5a, 0xab, 0x91, 0xae, 0x5a, 0xab, 0x91, - 0xaf, 0x5a, 0xab, 0x91, 0xae, 0x5a, 0xac, 0x91, 0xaf, 0x5a, 0xac, 0x91, - 0xae, 0x5a, 0xac, 0x91, 0xaf, 0x5a, 0xad, 0x91, 0xae, 0x5a, 0xad, 0x91, - 0xaf, 0x5a, 0xae, 0x91, 0xae, 0x5a, 0xae, 0x92, 0xb2, 0x5a, 0xae, 0x91, - 0xae, 0x5a, 0xaf, 0x92, 0xb2, 0x5a, 0xaf, 0x92, 0xb3, 0x5a, 0xaf, 0x92, - 0xb2, 0x5a, 0xb0, 0x92, 0xb3, 0x5a, 0xb0, 0x92, 0xb2, 0x5a, 0xb0, 0x92, - 0xb3, 0x5a, 0xb1, 0x92, 0xb2, 0x5a, 0xb1, 0x92, 0xb3, 0x5a, 0xb2, 0x92, - 0xb2, 0x5a, 0xb2, 0x92, 0xb3, 0x5a, 0xb2, 0x92, 0xb2, 0x5a, 0xb3, 0x93, - 0xb6, 0x5a, 0xb3, 0x93, 0xb6, 0x5a, 0xb3, 0x93, 0xb6, 0x5a, 0xb4, 0x93, - 0xb6, 0x5a, 0xb4, 0x93, 0xb6, 0x5a, 0xb4, 0x93, 0xb6, 0x5a, 0xb5, 0x93, - 0xb6, 0x5a, 0xb5, 0x93, 0xb6, 0x5a, 0xb5, 0x93, 0xb6, 0x5a, 0xb6, 0x93, - 0xb6, 0x5a, 0xb6, 0x93, 0xb6, 0x5a, 0xb6, 0x93, 0xb6, 0x5a, 0xb7, 0x94, - 0xba, 0x5a, 0xb7, 0x94, 0xba, 0x5a, 0xb7, 0x94, 0xba, 0x5a, 0xb8, 0x94, - 0xba, 0x5a, 0xb8, 0x94, 0xba, 0x5a, 0xb8, 0x94, 0xba, 0x5a, 0xb9, 0x94, - 0xba, 0x5a, 0xb9, 0x94, 0xba, 0x5a, 0xb9, 0x94, 0xba, 0x5a, 0xba, 0x94, - 0xba, 0x5a, 0xba, 0x94, 0xba, 0x5a, 0xba, 0x94, 0xbe, 0x5a, 0xbb, 0x94, - 0xbe, 0x5a, 0xbb, 0x94, 0xbe, 0x5a, 0xbb, 0x94, 0xbe, 0x5a, 0xbc, 0x94, - 0xbe, 0x5a, 0xbc, 0x94, 0xbe, 0x5a, 0xbc, 0x94, 0xbe, 0x5a, 0xbd, 0x94, - 0xbe, 0x5a, 0xbd, 0x94, 0xbe, 0x5a, 0xbd, 0x94, 0xbe, 0x5a, 0xbe, 0x94, - 0xbe, 0x5a, 0xbe, 0x95, 0xc1, 0x5a, 0xbe, 0x95, 0xc1, 0x5a, 0xbf, 0x95, - 0xc1, 0x5a, 0xbf, 0x95, 0xc1, 0x5a, 0xbf, 0x95, 0xc1, 0x5a, 0xc0, 0x95, - 0xc1, 0x5a, 0xc0, 0x95, 0xc1, 0x5a, 0xc0, 0x95, 0xc1, 0x5a, 0xc1, 0x95, - 0xc1, 0x5a, 0xc1, 0x95, 0xc1, 0x5a, 0xc1, 0x95, 0xc1, 0x5a, 0xc1, 0x95, - 0xc1, 0x5a, 0xc2, 0x95, 0xc2, 0x5a, 0xc2, 0x96, 0xc5, 0x5a, 0xc2, 0x96, - 0xc5, 0x5a, 0xc3, 0x96, 0xc5, 0x5a, 0xc3, 0x96, 0xc5, 0x5a, 0xc3, 0x96, - 0xc5, 0x5a, 0xc4, 0x96, 0xc5, 0x5a, 0xc4, 0x96, 0xc5, 0x5a, 0xc4, 0x96, - 0xc5, 0x5a, 0xc5, 0x96, 0xc5, 0x5a, 0xc5, 0x96, 0xc5, 0x5a, 0xc5, 0x96, - 0xc5, 0x5a, 0xc6, 0x97, 0xc8, 0x5a, 0xc6, 0x97, 0xc8, 0x5a, 0xc6, 0x97, - 0xc8, 0x5a, 0xc6, 0x97, 0xc8, 0x5a, 0xc7, 0x97, 0xc8, 0x5a, 0xc7, 0x97, - 0xc8, 0x5a, 0xc7, 0x97, 0xc8, 0x5a, 0xc8, 0x97, 0xc8, 0x5a, 0xc8, 0x97, - 0xc8, 0x5a, 0xc8, 0x97, 0xc8, 0x5a, 0xc9, 0x97, 0xc9, 0x5a, 0xc9, 0x98, - 0xcb, 0x5a, 0xc9, 0x98, 0xcc, 0x5a, 0xc9, 0x98, 0xcb, 0x5a, 0xca, 0x98, - 0xcc, 0x5a, 0xca, 0x98, 0xcb, 0x5a, 0xca, 0x98, 0xcc, 0x5a, 0xcb, 0x98, - 0xcb, 0x5a, 0xcb, 0x98, 0xcc, 0x5a, 0xcb, 0x98, 0xcb, 0x5a, 0xcc, 0x98, - 0xcc, 0x5a, 0xcc, 0x98, 0xcc, 0x5a, 0xcc, 0xa3, 0xd1, 0x5a, 0xcc, 0xa0, - 0xd2, 0x5a, 0xcd, 0xa3, 0xd1, 0x5a, 0xcd, 0xa0, 0xd2, 0x5a, 0xcd, 0xa3, - 0xd1, 0x5a, 0xce, 0xa0, 0xd2, 0x5a, 0xce, 0xa3, 0xd1, 0x5a, 0xce, 0xa0, - 0xd2, 0x5a, 0xce, 0xa3, 0xd1, 0x5a, 0xcf, 0xa0, 0xd2, 0x5a, 0xcf, 0xa3, - 0xd1, 0x5a, 0xcf, 0xa0, 0xd2, 0x5a, 0xd0, 0xa0, 0xd2, 0x5a, 0xd0, 0xa0, - 0xd2, 0x5a, 0xd0, 0xa0, 0xd2, 0x5a, 0xd0, 0xa0, 0xd2, 0x5a, 0xd1, 0xa0, - 0xd2, 0x5a, 0xd1, 0xa0, 0xd2, 0x5a, 0xd1, 0xa0, 0xd2, 0x5a, 0xd2, 0xa0, - 0xd2, 0x59, 0xd1, 0xa0, 0xd2, 0x5a, 0xd2, 0xa0, 0xd2, 0x59, 0xd1, 0xa0, - 0xd2, 0x5a, 0xd2, 0xa0, 0xd3, 0x59, 0xd1, 0xa0, 0xd3, 0x5a, 0xd2, 0xa0, - 0xd3, 0x59, 0xd1, 0xa0, 0xd4, 0x5a, 0xd2, 0xa0, 0xd4, 0x59, 0xd2, 0xa0, - 0xd4, 0x57, 0xd2, 0xa0, 0xd4, 0x59, 0xd2, 0xa0, 0xd5, 0x57, 0xd2, 0xa0, - 0xd5, 0x59, 0xd2, 0xa0, 0xd5, 0x57, 0xd2, 0xa0, 0xd6, 0x59, 0xd2, 0xa0, - 0xd6, 0x57, 0xd2, 0xa0, 0xd6, 0x59, 0xd2, 0xa0, 0xd6, 0x57, 0xd2, 0xa0, - 0xd7, 0x59, 0xd2, 0xa0, 0xd7, 0x57, 0xd2, 0xa0, 0xd7, 0x59, 0xd2, 0xa0, - 0xd7, 0x57, 0xd2, 0xa0, 0xd8, 0x59, 0xd2, 0xa0, 0xd8, 0x57, 0xd2, 0xa0, - 0xd8, 0x59, 0xd2, 0xa0, 0xd9, 0x57, 0xda, 0xa0, 0xd9, 0x4e, 0xdb, 0xa0, - 0xd9, 0x4e, 0xda, 0xa0, 0xd9, 0x4e, 0xdb, 0xa0, 0xda, 0x4e, 0xda, 0xa0, - 0xda, 0x4e, 0xdb, 0xa0, 0xda, 0x4e, 0xda, 0xa0, 0xda, 0x4e, 0xdd, 0xa0, - 0xdb, 0x4f, 0xdd, 0xa0, 0xdb, 0x4f, 0xdd, 0xa0, 0xdb, 0x4f, 0xdd, 0xa0, - 0xdb, 0x4f, 0xdd, 0xa0, 0xdc, 0x4f, 0xdd, 0xa0, 0xdc, 0x4f, 0xdd, 0xa0, - 0xdc, 0x4f, 0xdd, 0xa0, 0xdd, 0x4f, 0xdd, 0xa0, 0xdd, 0x4f, 0xdf, 0xa0, - 0xdd, 0x50, 0xdf, 0xa0, 0xdd, 0x50, 0xdf, 0xa0, 0xde, 0x50, 0xdf, 0xa0, - 0xde, 0x50, 0xdf, 0xa0, 0xde, 0x50, 0xdf, 0xa0, 0xde, 0x50, 0xdf, 0xa0, - 0xdf, 0x50, 0xdf, 0xa0, 0xdf, 0x50, 0xdf, 0xa0, 0xdf, 0x50, 0xdf, 0xa0, - 0xdf, 0x50, 0xe2, 0xa0, 0xe0, 0x51, 0xe2, 0xa0, 0xe0, 0x51, 0xe2, 0xa0, - 0xe0, 0x51, 0xe2, 0xa0, 0xe1, 0x51, 0xe2, 0xa0, 0xe1, 0x51, 0xe2, 0xa0, - 0xe1, 0x51, 0xe2, 0xa0, 0xe1, 0x51, 0xe2, 0xa0, 0xe2, 0x51, 0xe2, 0xa0, - 0xe2, 0x51, 0xe4, 0xa0, 0xe2, 0x52, 0xe4, 0xa0, 0xe2, 0x52, 0xe4, 0xa0, - 0xe3, 0x52, 0xe4, 0xa0, 0xe3, 0x52, 0xe4, 0xa0, 0xe3, 0x52, 0xe4, 0xa0, - 0xe3, 0x52, 0xe4, 0xa0, 0xe4, 0x52, 0xe4, 0xa0, 0xe4, 0x52, 0xe4, 0xa0, - 0xe4, 0x52, 0xe4, 0xa0, 0xe4, 0x52, 0xe5, 0xa0, 0xe5, 0x52, 0xe6, 0xa0, - 0xe5, 0x53, 0xe7, 0xa0, 0xe5, 0x53, 0xe6, 0xa0, 0xe5, 0x53, 0xe7, 0xa0, - 0xe6, 0x53, 0xe6, 0xa0, 0xe6, 0x53, 0xe7, 0xa0, 0xe6, 0x53, 0xe6, 0xa0, - 0xe6, 0x53, 0xe7, 0xa0, 0xe7, 0x53, 0xe7, 0xa0, 0xe7, 0x53, 0xe7, 0xa0, - 0xe7, 0x53, 0xe9, 0xa0, 0xe7, 0x54, 0xe9, 0xa0, 0xe8, 0x54, 0xe9, 0xa0, - 0xe8, 0x54, 0xe9, 0xa0, 0xe8, 0x54, 0xe9, 0xa0, 0xe8, 0x54, 0xe9, 0xa0, - 0xe9, 0x54, 0xe9, 0xa0, 0xe9, 0x54, 0xe9, 0xa0, 0xe9, 0x54, 0xe9, 0xa0, - 0xe9, 0x54, 0xeb, 0xa0, 0xea, 0x55, 0xeb, 0xa0, 0xea, 0x55, 0xeb, 0xa0, - 0xea, 0x55, 0xeb, 0xa0, 0xea, 0x55, 0xeb, 0xa0, 0xeb, 0x55, 0xeb, 0xa0, - 0xeb, 0x55, 0xeb, 0xa0, 0xeb, 0x55, 0xeb, 0xa0, 0xeb, 0x55, 0xec, 0xa0, - 0xec, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xec, 0xa0, 0xec, 0x55, 0xec, 0xa0, - 0xec, 0x55, 0xed, 0xa0, 0xec, 0x56, 0xee, 0xa0, 0xed, 0x56, 0xed, 0xa0, - 0xed, 0x56, 0xee, 0xa0, 0xed, 0x56, 0xed, 0xa0, 0xed, 0x56, 0xee, 0xa0, - 0xee, 0x56, 0xee, 0xa0, 0xee, 0x56, 0xee, 0xa0, 0xee, 0x56, 0xee, 0xa0, - 0xee, 0x56, 0xf0, 0xa0, 0xef, 0x57, 0xf0, 0xa0, 0xef, 0x57, 0xf0, 0xa0, - 0xef, 0x57, 0xf0, 0xa0, 0xef, 0x57, 0xf0, 0xa0, 0xf0, 0x57, 0xf0, 0xa0, - 0xf0, 0x57, 0xf0, 0xa0, 0xf0, 0x57, 0xf0, 0xa0, 0xf0, 0x57, 0xf1, 0xa0, - 0xf1, 0x57, 0xf2, 0xa0, 0xf1, 0x58, 0xf2, 0xa0, 0xf1, 0x58, 0xf2, 0xa0, - 0xf1, 0x58, 0xf2, 0xa0, 0xf2, 0x58, 0xf2, 0xa0, 0xf2, 0x58, 0xf2, 0xa0, - 0xf2, 0x58, 0xf2, 0xa0, 0xf2, 0x58, 0xf2, 0xa0, 0xf2, 0x58, 0xf3, 0xa0, - 0xf3, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, 0xf3, 0x58, 0xf3, 0xa0, - 0xf3, 0x58, 0xf4, 0xa0, 0xf4, 0x59, 0xf4, 0xa0, 0xf4, 0x59, 0xf4, 0xa0, - 0xf4, 0x59, 0xf4, 0xa0, 0xf4, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, - 0xf5, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, 0xf5, 0x59, 0xf5, 0xa0, - 0xf5, 0x59, 0xf6, 0xa0, 0xf6, 0x59, 0xf6, 0xa0, 0xf6, 0x59, 0xf6, 0xa1, - 0xf6, 0x5a, 0xf6, 0xa1, 0xf6, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf7, 0xa1, - 0xf7, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf9, 0xa2, 0xf9, 0x5a, 0xf9, 0xa2, - 0xf9, 0x5a, 0xf9, 0xa2, 0xf9, 0x5a, 0xf9, 0xa2, 0xf9, 0x5a, 0xfa, 0xa2, - 0xfa, 0x5a, 0xfa, 0xa2, 0xfa, 0x5a, 0xfa, 0xa2, 0xfa, 0x5a, 0xfa, 0xa2, - 0xfa, 0x5a, 0xfa, 0xa2, 0xfa, 0x5a, 0xfb, 0xa2, 0xfa, 0x5a, 0xfb, 0xa2, - 0xfa, 0x5a, 0xfb, 0xa2, 0xfa, 0x5a, 0xfb, 0xa3, 0xfb, 0x5a, 0xfc, 0xa3, - 0xfc, 0x5a, 0xfc, 0xa3, 0xfb, 0x5a, 0xfc, 0xa3, 0xfc, 0x5a, 0xfc, 0xa3, - 0xfb, 0x5a, 0xfc, 0xa3, 0xfc, 0x5a, 0xfd, 0xa3, 0xfb, 0x5a, 0xfd, 0xa3, - 0xfc, 0x5a, 0xfd, 0xa3, 0xfb, 0x5a, 0xfd, 0xa3, 0xfc, 0x5a, 0xfe, 0xa3, - 0xfb, 0x5a, 0xfe, 0xa3, 0xfc, 0x5a, 0xfe, 0xa3, 0xfb, 0x5a, 0xfe, 0xa3, - 0xfc, 0x5a, 0xfe, 0xa3, 0xfb, 0x5a, 0xff, 0xa3, 0xfc, 0x5a, 0xff, 0xa3, - 0xfb, 0x5a, 0x03, 0xab, 0x95, 0x5a, 0x0a, 0xa8, 0x96, 0x5a, 0x0f, 0xab, - 0x95, 0x5a, 0x14, 0xa8, 0x96, 0x5a, 0x17, 0xab, 0x95, 0x5a, 0x1b, 0xa8, - 0x96, 0x5a, 0x1e, 0xab, 0x95, 0x5a, 0x20, 0xa8, 0x96, 0x5a, 0x23, 0xab, - 0x95, 0x5a, 0x25, 0xa8, 0x96, 0x5a, 0x27, 0xab, 0x95, 0x5a, 0x29, 0xa8, - 0x96, 0x5a, 0x2b, 0xab, 0x95, 0x5a, 0x2d, 0xa8, 0x96, 0x5a, 0x2f, 0xab, - 0x95, 0x5a, 0x31, 0xa8, 0x96, 0x5a, 0x32, 0xab, 0x95, 0x5a, 0x34, 0xa8, - 0x96, 0x5a, 0x35, 0xab, 0x95, 0x5a, 0x37, 0xa8, 0x96, 0x5a, 0x38, 0xab, - 0x95, 0x5a, 0x3a, 0xa8, 0x96, 0x5a, 0x3b, 0xab, 0x95, 0x5a, 0x3c, 0xa8, - 0x96, 0x5a, 0x3e, 0xa5, 0x96, 0x5a, 0x3f, 0xa8, 0x96, 0x5a, 0x40, 0xa5, - 0x96, 0x5a, 0x42, 0xa8, 0x96, 0x5a, 0x43, 0xa5, 0x96, 0x5a, 0x44, 0xa8, - 0x96, 0x5a, 0x45, 0xa5, 0x96, 0x5a, 0x46, 0xa8, 0x96, 0x5a, 0x47, 0xa5, - 0x96, 0x5a, 0x48, 0xa8, 0x96, 0x5a, 0x49, 0xa5, 0x96, 0x5a, 0x4a, 0xa8, - 0x96, 0x5a, 0x4b, 0xa5, 0x96, 0x5a, 0x4c, 0xa8, 0x96, 0x5a, 0x4d, 0xa5, - 0x96, 0x5a, 0x4e, 0xa8, 0x96, 0x5a, 0x4f, 0xa5, 0x96, 0x5a, 0x50, 0xa8, - 0x96, 0x5a, 0x51, 0xa5, 0x96, 0x5a, 0x52, 0xa8, 0x96, 0x5a, 0x53, 0xa5, - 0x96, 0x5a, 0x54, 0xa8, 0x96, 0x5a, 0x55, 0xa5, 0x96, 0x5a, 0x56, 0xa8, - 0x96, 0x5a, 0x57, 0xa5, 0x96, 0x5a, 0x58, 0xa8, 0x96, 0x5a, 0x58, 0xa5, - 0x96, 0x5a, 0x59, 0xa8, 0x96, 0x5a, 0x5a, 0xa5, 0x96, 0x5a, 0x5b, 0xa8, - 0x96, 0x5a, 0x5c, 0xa5, 0x96, 0x5a, 0x5d, 0xa8, 0x96, 0x5a, 0x5d, 0xa5, - 0x96, 0x5a, 0x5e, 0xa8, 0x96, 0x5a, 0x5f, 0xa5, 0x96, 0x5a, 0x60, 0xa8, - 0x96, 0x5a, 0x60, 0xa5, 0x96, 0x5a, 0x61, 0xa8, 0x96, 0x5a, 0x62, 0xa5, - 0x96, 0x5a, 0x63, 0xa8, 0x96, 0x5a, 0x63, 0xa5, 0x96, 0x5a, 0x64, 0xa3, - 0x97, 0x5a, 0x65, 0xa5, 0x96, 0x5a, 0x66, 0xa3, 0x97, 0x5a, 0x66, 0xa5, - 0x96, 0x5a, 0x67, 0xa3, 0x97, 0x5a, 0x68, 0xa5, 0x96, 0x5a, 0x68, 0xa3, - 0x97, 0x5a, 0x69, 0xa5, 0x96, 0x5a, 0x6a, 0xa3, 0x97, 0x5a, 0x6a, 0xa5, - 0x96, 0x5a, 0x6b, 0xa3, 0x97, 0x5a, 0x6c, 0xa5, 0x96, 0x5a, 0x6c, 0xa3, - 0x97, 0x5a, 0x6d, 0xa5, 0x96, 0x5a, 0x6e, 0xa3, 0x97, 0x5a, 0x6e, 0xa5, - 0x96, 0x5a, 0x6f, 0xa3, 0x97, 0x5a, 0x70, 0xa5, 0x96, 0x5a, 0x70, 0xa3, - 0x97, 0x5a, 0x71, 0xa5, 0x96, 0x5a, 0x72, 0xa3, 0x97, 0x5a, 0x72, 0xa5, - 0x96, 0x5a, 0x73, 0xa3, 0x97, 0x5a, 0x73, 0xa5, 0x96, 0x5a, 0x74, 0xa3, - 0x97, 0x5a, 0x75, 0xa5, 0x96, 0x5a, 0x75, 0xa3, 0x97, 0x5a, 0x76, 0xa5, - 0x96, 0x5a, 0x76, 0xa3, 0x97, 0x5a, 0x77, 0xa5, 0x96, 0x5a, 0x78, 0xa3, - 0x97, 0x5a, 0x78, 0xa5, 0x96, 0x5a, 0x79, 0xa3, 0x97, 0x5a, 0x79, 0xa5, - 0x96, 0x5a, 0x7a, 0xa3, 0x97, 0x5a, 0x7a, 0xa5, 0x96, 0x5a, 0x7b, 0xa3, - 0x97, 0x5a, 0x7c, 0xa5, 0x96, 0x5a, 0x7c, 0xa3, 0x97, 0x5a, 0x7d, 0xa5, - 0x96, 0x5a, 0x7d, 0xa3, 0x97, 0x5a, 0x7e, 0xa5, 0x96, 0x5a, 0x7e, 0xa3, - 0x97, 0x5a, 0x7f, 0xa5, 0x96, 0x5a, 0x7f, 0xa3, 0x97, 0x5a, 0x80, 0xa5, - 0x96, 0x5a, 0x81, 0xa3, 0x97, 0x5a, 0x81, 0xa5, 0x96, 0x5a, 0x82, 0xa3, - 0x97, 0x5a, 0x82, 0xa5, 0x96, 0x5a, 0x83, 0xa3, 0x97, 0x5a, 0x83, 0xa5, - 0x96, 0x5a, 0x84, 0xa3, 0x97, 0x5a, 0x84, 0xa5, 0x96, 0x5a, 0x85, 0xa3, - 0x97, 0x5a, 0x85, 0xa5, 0x96, 0x5a, 0x86, 0xa3, 0x97, 0x5a, 0x86, 0xa1, - 0x97, 0x5a, 0x87, 0xa3, 0x97, 0x5a, 0x87, 0xa1, 0x97, 0x5a, 0x88, 0xa3, - 0x97, 0x5a, 0x88, 0xa1, 0x97, 0x5a, 0x89, 0xa3, 0x97, 0x5a, 0x89, 0xa1, - 0x97, 0x5a, 0x8a, 0xa3, 0x97, 0x5a, 0x8a, 0xa1, 0x97, 0x5a, 0x8b, 0xa3, - 0x97, 0x5a, 0x8b, 0xa1, 0x97, 0x5a, 0x8c, 0xa3, 0x97, 0x5a, 0x8c, 0xa1, - 0x97, 0x5a, 0x8d, 0xa3, 0x97, 0x5a, 0x8d, 0xa1, 0x97, 0x5a, 0x8e, 0xa3, - 0x97, 0x5a, 0x8e, 0xa1, 0x97, 0x5a, 0x8e, 0xa3, 0x97, 0x5a, 0x8f, 0xa1, - 0x97, 0x5a, 0x8f, 0xa3, 0x97, 0x5a, 0x90, 0xa1, 0x97, 0x5a, 0x90, 0xa3, - 0x97, 0x5a, 0x91, 0xa1, 0x97, 0x5a, 0x91, 0xa3, 0x97, 0x5a, 0x92, 0xa1, - 0x97, 0x5a, 0x92, 0xa3, 0x97, 0x5a, 0x93, 0xa1, 0x97, 0x5a, 0x93, 0xa3, - 0x97, 0x5a, 0x94, 0xa1, 0x97, 0x5a, 0x94, 0xa1, 0x98, 0x5a, 0x94, 0xa1, - 0x97, 0x5a, 0x95, 0xa1, 0x98, 0x5a, 0x95, 0xa1, 0x97, 0x5a, 0x96, 0xa1, - 0x98, 0x5a, 0x96, 0xa1, 0x97, 0x5a, 0x97, 0xa1, 0x98, 0x5a, 0x97, 0xa1, - 0x97, 0x59, 0x97, 0xa1, 0x98, 0x5a, 0x97, 0xa1, 0x98, 0x59, 0x97, 0xa1, - 0x98, 0x5a, 0x97, 0xa1, 0x99, 0x59, 0x9b, 0xa1, 0x99, 0x5a, 0x9b, 0xa1, - 0x9a, 0x5a, 0x9b, 0xa1, 0x9a, 0x5a, 0x9b, 0xa1, 0x9a, 0x5a, 0x9b, 0xa1, - 0x9a, 0x5a, 0x9b, 0xa1, 0x9a, 0x5a, 0x9c, 0xa1, 0x9a, 0x5a, 0x9c, 0xa1, - 0x9a, 0x5a, 0x9d, 0x9f, 0x9b, 0x5a, 0x9d, 0xa1, 0x9a, 0x5a, 0x9d, 0x9f, - 0x9b, 0x5a, 0x9e, 0xa1, 0x9a, 0x5a, 0x9e, 0x9f, 0x9b, 0x5a, 0x9f, 0xa1, - 0x9a, 0x5a, 0x9f, 0x9f, 0x9b, 0x5a, 0x9f, 0xa1, 0x9a, 0x5a, 0xa0, 0x9f, - 0x9b, 0x5a, 0xa0, 0xa1, 0x9a, 0x5a, 0xa1, 0x9f, 0x9b, 0x5a, 0xa1, 0xa1, - 0x9a, 0x5a, 0xa1, 0x9f, 0x9b, 0x5a, 0xa2, 0xa1, 0x9a, 0x5a, 0xa2, 0x9f, - 0x9b, 0x5a, 0xa3, 0xa1, 0x9a, 0x5a, 0xa3, 0x9f, 0x9b, 0x5a, 0xa3, 0xa1, - 0x9a, 0x5a, 0xa4, 0x9f, 0x9b, 0x5a, 0xa4, 0xa1, 0x9a, 0x5a, 0xa5, 0x9f, - 0x9b, 0x5a, 0xa5, 0x9d, 0x9b, 0x5a, 0xa5, 0x9f, 0x9b, 0x5a, 0xa6, 0x9d, - 0x9b, 0x5a, 0xa6, 0x9f, 0x9b, 0x5a, 0xa6, 0x9d, 0x9b, 0x5a, 0xa7, 0x9f, - 0x9b, 0x5a, 0xa7, 0x9d, 0x9b, 0x5a, 0xa8, 0x9f, 0x9b, 0x5a, 0xa8, 0xa1, - 0x9a, 0x5a, 0xa8, 0x9f, 0x9b, 0x5a, 0xa9, 0xa1, 0x9a, 0x5a, 0xa9, 0x9f, - 0x9b, 0x5a, 0xaa, 0x9c, 0x9b, 0x5a, 0xaa, 0x9f, 0x9b, 0x5a, 0xaa, 0x90, - 0xac, 0x5a, 0xab, 0x90, 0xad, 0x5a, 0xab, 0x90, 0xac, 0x5a, 0xab, 0x90, - 0xad, 0x5a, 0xac, 0x90, 0xac, 0x5a, 0xac, 0x91, 0xb0, 0x5a, 0xac, 0x91, - 0xb1, 0x5a, 0xad, 0x91, 0xb0, 0x5a, 0xad, 0x91, 0xb1, 0x5a, 0xae, 0x91, - 0xb0, 0x5a, 0xae, 0x91, 0xb1, 0x5a, 0xae, 0x91, 0xb0, 0x5a, 0xaf, 0x91, - 0xb1, 0x5a, 0xaf, 0x91, 0xb0, 0x5a, 0xaf, 0x91, 0xb1, 0x5a, 0xb0, 0x91, - 0xb0, 0x5a, 0xb0, 0x92, 0xb4, 0x5a, 0xb0, 0x91, 0xb0, 0x5a, 0xb1, 0x92, - 0xb4, 0x5a, 0xb1, 0x92, 0xb5, 0x5a, 0xb2, 0x92, 0xb4, 0x5a, 0xb2, 0x92, - 0xb5, 0x5a, 0xb2, 0x92, 0xb4, 0x5a, 0xb3, 0x92, 0xb5, 0x5a, 0xb3, 0x92, - 0xb4, 0x5a, 0xb3, 0x92, 0xb5, 0x5a, 0xb4, 0x92, 0xb4, 0x5a, 0xb4, 0x92, - 0xb5, 0x5a, 0xb4, 0x92, 0xb4, 0x5a, 0xb5, 0x93, 0xb8, 0x5a, 0xb5, 0x93, - 0xb8, 0x5a, 0xb5, 0x93, 0xb8, 0x5a, 0xb6, 0x93, 0xb8, 0x5a, 0xb6, 0x93, - 0xb8, 0x5a, 0xb6, 0x93, 0xb8, 0x5a, 0xb7, 0x93, 0xb8, 0x5a, 0xb7, 0x93, - 0xb8, 0x5a, 0xb7, 0x93, 0xb8, 0x5a, 0xb8, 0x93, 0xb8, 0x5a, 0xb8, 0x94, - 0xbc, 0x5a, 0xb8, 0x94, 0xbc, 0x5a, 0xb9, 0x94, 0xbc, 0x5a, 0xb9, 0x94, - 0xbc, 0x5a, 0xb9, 0x94, 0xbc, 0x5a, 0xba, 0x94, 0xbc, 0x5a, 0xba, 0x94, - 0xbc, 0x5a, 0xba, 0x94, 0xbc, 0x5a, 0xbb, 0x94, 0xbc, 0x5a, 0xbb, 0x94, - 0xbc, 0x5a, 0xbb, 0x94, 0xbc, 0x5a, 0xbc, 0x94, 0xbc, 0x5a, 0xbc, 0x95, - 0xbf, 0x5a, 0xbc, 0x95, 0xc0, 0x5a, 0xbd, 0x95, 0xbf, 0x5a, 0xbd, 0x95, - 0xc0, 0x5a, 0xbd, 0x95, 0xbf, 0x5a, 0xbe, 0x95, 0xc0, 0x5a, 0xbe, 0x95, - 0xbf, 0x5a, 0xbe, 0x95, 0xc0, 0x5a, 0xbf, 0x95, 0xbf, 0x5a, 0xbf, 0x95, - 0xc0, 0x5a, 0xbf, 0x95, 0xbf, 0x5a, 0xc0, 0x96, 0xc3, 0x5a, 0xc0, 0x96, - 0xc3, 0x5a, 0xc0, 0x96, 0xc3, 0x5a, 0xc1, 0x96, 0xc3, 0x5a, 0xc1, 0x96, - 0xc3, 0x5a, 0xc1, 0x96, 0xc3, 0x5a, 0xc1, 0x96, 0xc3, 0x5a, 0xc2, 0x96, - 0xc3, 0x5a, 0xc2, 0x96, 0xc3, 0x5a, 0xc2, 0x96, 0xc3, 0x5a, 0xc3, 0x96, - 0xc3, 0x5a, 0xc3, 0x96, 0xc3, 0x5a, 0xc3, 0x96, 0xc3, 0x5a, 0xc4, 0x96, - 0xc4, 0x5a, 0xc4, 0x97, 0xc6, 0x5a, 0xc4, 0x97, 0xc7, 0x5a, 0xc5, 0x97, - 0xc6, 0x5a, 0xc5, 0x97, 0xc7, 0x5a, 0xc5, 0x97, 0xc6, 0x5a, 0xc6, 0x97, - 0xc7, 0x5a, 0xc6, 0x97, 0xc6, 0x5a, 0xc6, 0x97, 0xc7, 0x5a, 0xc6, 0x97, - 0xc6, 0x5a, 0xc7, 0x97, 0xc7, 0x5a, 0xc7, 0x97, 0xc7, 0x5a, 0xc7, 0x98, - 0xca, 0x5a, 0xc8, 0x98, 0xca, 0x5a, 0xc8, 0x98, 0xca, 0x5a, 0xc8, 0x98, - 0xca, 0x5a, 0xc9, 0x98, 0xca, 0x5a, 0xc9, 0x98, 0xca, 0x5a, 0xc9, 0x98, - 0xca, 0x5a, 0xc9, 0x98, 0xca, 0x5a, 0xca, 0x98, 0xca, 0x5a, 0xca, 0x98, - 0xca, 0x5a, 0xca, 0x98, 0xca, 0x5a, 0xcb, 0x98, 0xcd, 0x5a, 0xcb, 0x98, - 0xcd, 0x5a, 0xcb, 0x98, 0xcd, 0x5a, 0xcc, 0x98, 0xcd, 0x5a, 0xcc, 0xa1, - 0xd2, 0x5a, 0xcc, 0xa3, 0xd1, 0x5a, 0xcc, 0xa1, 0xd2, 0x5a, 0xcd, 0xa3, - 0xd1, 0x5a, 0xcd, 0xa1, 0xd2, 0x5a, 0xcd, 0xa3, 0xd1, 0x5a, 0xce, 0xa1, - 0xd2, 0x5a, 0xce, 0xa3, 0xd1, 0x5a, 0xce, 0xa1, 0xd2, 0x5a, 0xce, 0xa3, - 0xd1, 0x5a, 0xcf, 0xa1, 0xd2, 0x5a, 0xcf, 0xa3, 0xd1, 0x5a, 0xcf, 0xa1, - 0xd2, 0x5a, 0xd0, 0xa1, 0xd2, 0x5a, 0xd0, 0xa1, 0xd2, 0x5a, 0xd0, 0xa1, - 0xd2, 0x5a, 0xd0, 0xa1, 0xd2, 0x5a, 0xd1, 0xa1, 0xd2, 0x5a, 0xd1, 0xa1, - 0xd2, 0x5a, 0xd1, 0xa1, 0xd2, 0x5a, 0xd2, 0xa1, 0xd2, 0x59, 0xd1, 0xa1, - 0xd2, 0x5a, 0xd2, 0xa1, 0xd2, 0x59, 0xd1, 0xa1, 0xd2, 0x5a, 0xd2, 0xa1, - 0xd3, 0x59, 0xd1, 0xa1, 0xd3, 0x5a, 0xd2, 0xa1, 0xd3, 0x59, 0xd1, 0xa1, - 0xd4, 0x5a, 0xd2, 0xa1, 0xd4, 0x59, 0xd1, 0xa1, 0xd4, 0x5a, 0xd2, 0xa1, - 0xd4, 0x59, 0xd1, 0xa1, 0xd5, 0x5a, 0xd2, 0xa1, 0xd5, 0x59, 0xd1, 0xa1, - 0xd5, 0x5a, 0xd2, 0xa1, 0xd6, 0x59, 0xd1, 0xa1, 0xd6, 0x5a, 0xd2, 0xa1, - 0xd6, 0x59, 0xd2, 0xa1, 0xd6, 0x56, 0xd2, 0xa1, 0xd7, 0x59, 0xd2, 0xa1, - 0xd7, 0x56, 0xd2, 0xa1, 0xd7, 0x59, 0xd2, 0xa1, 0xd7, 0x56, 0xd2, 0xa1, - 0xd8, 0x59, 0xd2, 0xa1, 0xd8, 0x56, 0xd2, 0xa1, 0xd8, 0x59, 0xd2, 0xa1, - 0xd9, 0x56, 0xdb, 0xa1, 0xd9, 0x4e, 0xd9, 0xa1, 0xd9, 0x4d, 0xdb, 0xa1, - 0xd9, 0x4e, 0xdc, 0xa1, 0xda, 0x4e, 0xdb, 0xa1, 0xda, 0x4e, 0xdc, 0xa1, - 0xda, 0x4e, 0xdb, 0xa1, 0xda, 0x4e, 0xdc, 0xa1, 0xdb, 0x4e, 0xdb, 0xa1, - 0xdb, 0x4e, 0xdc, 0xa1, 0xdb, 0x4e, 0xdb, 0xa1, 0xdb, 0x4e, 0xdc, 0xa1, - 0xdc, 0x4e, 0xde, 0xa1, 0xdc, 0x4f, 0xde, 0xa1, 0xdc, 0x4f, 0xde, 0xa1, - 0xdd, 0x4f, 0xde, 0xa1, 0xdd, 0x4f, 0xde, 0xa1, 0xdd, 0x4f, 0xde, 0xa1, - 0xdd, 0x4f, 0xde, 0xa1, 0xde, 0x4f, 0xde, 0xa1, 0xde, 0x4f, 0xde, 0xa1, - 0xde, 0x4f, 0xe1, 0xa1, 0xde, 0x50, 0xe1, 0xa1, 0xdf, 0x50, 0xe1, 0xa1, - 0xdf, 0x50, 0xe1, 0xa1, 0xdf, 0x50, 0xe1, 0xa1, 0xdf, 0x50, 0xe1, 0xa1, - 0xe0, 0x50, 0xe1, 0xa1, 0xe0, 0x50, 0xe1, 0xa1, 0xe0, 0x50, 0xe1, 0xa1, - 0xe1, 0x50, 0xe3, 0xa1, 0xe1, 0x51, 0xe3, 0xa1, 0xe1, 0x51, 0xe3, 0xa1, - 0xe1, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, - 0xe2, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, 0xe3, 0x51, 0xe3, 0xa1, - 0xe3, 0x51, 0xe3, 0xa1, 0xe3, 0x51, 0xe5, 0xa1, 0xe3, 0x52, 0xe6, 0xa1, - 0xe4, 0x52, 0xe5, 0xa1, 0xe4, 0x52, 0xe6, 0xa1, 0xe4, 0x52, 0xe5, 0xa1, - 0xe4, 0x52, 0xe6, 0xa1, 0xe5, 0x52, 0xe5, 0xa1, 0xe5, 0x52, 0xe6, 0xa1, - 0xe5, 0x52, 0xe5, 0xa1, 0xe5, 0x52, 0xe6, 0xa1, 0xe6, 0x52, 0xe6, 0xa1, - 0xe6, 0x52, 0xe8, 0xa1, 0xe6, 0x53, 0xe8, 0xa1, 0xe6, 0x53, 0xe8, 0xa1, - 0xe7, 0x53, 0xe8, 0xa1, 0xe7, 0x53, 0xe8, 0xa1, 0xe7, 0x53, 0xe8, 0xa1, - 0xe7, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xe8, 0xa1, - 0xe8, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xea, 0xa1, 0xe9, 0x54, 0xea, 0xa1, - 0xe9, 0x54, 0xea, 0xa1, 0xe9, 0x54, 0xea, 0xa1, 0xe9, 0x54, 0xea, 0xa1, - 0xea, 0x54, 0xea, 0xa1, 0xea, 0x54, 0xea, 0xa1, 0xea, 0x54, 0xea, 0xa1, - 0xea, 0x54, 0xeb, 0xa1, 0xeb, 0x54, 0xec, 0xa1, 0xeb, 0x55, 0xec, 0xa1, - 0xeb, 0x55, 0xec, 0xa1, 0xeb, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, - 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, - 0xec, 0x55, 0xed, 0xa1, 0xed, 0x55, 0xed, 0xa1, 0xed, 0x55, 0xed, 0xa1, - 0xed, 0x55, 0xee, 0xa1, 0xed, 0x56, 0xef, 0xa1, 0xee, 0x56, 0xee, 0xa1, - 0xee, 0x56, 0xef, 0xa1, 0xee, 0x56, 0xee, 0xa1, 0xee, 0x56, 0xef, 0xa1, - 0xef, 0x56, 0xef, 0xa1, 0xef, 0x56, 0xef, 0xa1, 0xef, 0x56, 0xef, 0xa1, - 0xef, 0x56, 0xf0, 0xa1, 0xf0, 0x56, 0xf1, 0xa1, 0xf0, 0x57, 0xf1, 0xa1, - 0xf0, 0x57, 0xf1, 0xa1, 0xf0, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf1, 0xa1, - 0xf1, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf2, 0xa1, - 0xf2, 0x57, 0xf2, 0xa1, 0xf2, 0x57, 0xf3, 0xa1, 0xf2, 0x58, 0xf3, 0xa1, - 0xf2, 0x58, 0xf3, 0xa1, 0xf2, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf3, 0xa1, - 0xf3, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf4, 0xa1, - 0xf4, 0x58, 0xf4, 0xa1, 0xf4, 0x58, 0xf4, 0xa1, 0xf4, 0x58, 0xf4, 0xa1, - 0xf4, 0x58, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf6, 0xa1, - 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, - 0xf6, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, - 0xf7, 0x59, 0xf7, 0xa1, 0xf7, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf9, 0xa1, 0xf9, 0x5a, 0xf9, 0xa1, 0xf9, 0x5a, 0xf9, 0xa1, - 0xf9, 0x5a, 0xf9, 0xa1, 0xf9, 0x5a, 0xfa, 0xa1, 0xf9, 0x5a, 0xfa, 0xa2, - 0xfa, 0x5a, 0xfa, 0xa2, 0xfa, 0x5a, 0xfa, 0xa2, 0xfa, 0x5a, 0xfa, 0xa2, - 0xfa, 0x5a, 0xfb, 0xa2, 0xfb, 0x5a, 0xfb, 0xa2, 0xfb, 0x5a, 0xfb, 0xa2, - 0xfb, 0x5a, 0xfb, 0xa2, 0xfb, 0x5a, 0xfc, 0xa2, 0xfb, 0x5a, 0xfc, 0xa2, - 0xfb, 0x5a, 0xfc, 0xa2, 0xfb, 0x5a, 0xfc, 0xa3, 0xfb, 0x5a, 0xfc, 0xa3, - 0xfc, 0x5a, 0xfd, 0xa3, 0xfb, 0x5a, 0xfd, 0xa3, 0xfc, 0x5a, 0xfd, 0xa3, - 0xfb, 0x5a, 0xfd, 0xa3, 0xfc, 0x5a, 0xfe, 0xa3, 0xfb, 0x5a, 0xfe, 0xa3, - 0xfc, 0x5a, 0xfe, 0xa3, 0xfb, 0x5a, 0xfe, 0xa3, 0xfc, 0x5a, 0xfe, 0xa3, - 0xfb, 0x5a, 0xff, 0xa3, 0xfc, 0x5a, 0xff, 0xa3, 0xfb, 0x5a, 0x03, 0xaa, - 0x95, 0x5b, 0x0a, 0xa8, 0x96, 0x5b, 0x0f, 0xaa, 0x95, 0x5b, 0x14, 0xa8, - 0x96, 0x5b, 0x17, 0xaa, 0x95, 0x5b, 0x1b, 0xa8, 0x96, 0x5b, 0x1e, 0xaa, - 0x95, 0x5b, 0x20, 0xa8, 0x96, 0x5b, 0x23, 0xaa, 0x95, 0x5b, 0x25, 0xa8, - 0x96, 0x5b, 0x27, 0xaa, 0x95, 0x5b, 0x29, 0xa8, 0x96, 0x5b, 0x2b, 0xaa, - 0x95, 0x5b, 0x2d, 0xa8, 0x96, 0x5b, 0x2f, 0xaa, 0x95, 0x5b, 0x31, 0xa8, - 0x96, 0x5b, 0x32, 0xaa, 0x95, 0x5b, 0x34, 0xa8, 0x96, 0x5b, 0x35, 0xaa, - 0x95, 0x5b, 0x37, 0xa8, 0x96, 0x5b, 0x38, 0xaa, 0x95, 0x5b, 0x3a, 0xa8, - 0x96, 0x5b, 0x3b, 0xaa, 0x95, 0x5b, 0x3c, 0xa8, 0x96, 0x5b, 0x3e, 0xaa, - 0x95, 0x5b, 0x3f, 0xa8, 0x96, 0x5b, 0x40, 0xaa, 0x95, 0x5b, 0x42, 0xa8, - 0x96, 0x5b, 0x43, 0xaa, 0x95, 0x5b, 0x44, 0xa8, 0x96, 0x5b, 0x45, 0xaa, - 0x95, 0x5b, 0x46, 0xa8, 0x96, 0x5b, 0x47, 0xaa, 0x95, 0x5b, 0x48, 0xa8, - 0x96, 0x5b, 0x49, 0xaa, 0x95, 0x5b, 0x4a, 0xa8, 0x96, 0x5b, 0x4b, 0xaa, - 0x95, 0x5b, 0x4c, 0xa8, 0x96, 0x5b, 0x4d, 0xaa, 0x95, 0x5b, 0x4e, 0xa8, - 0x96, 0x5b, 0x4f, 0xaa, 0x95, 0x5b, 0x50, 0xa8, 0x96, 0x5b, 0x51, 0xaa, - 0x95, 0x5b, 0x52, 0xa8, 0x96, 0x5b, 0x53, 0xaa, 0x95, 0x5b, 0x54, 0xa8, - 0x96, 0x5b, 0x55, 0xaa, 0x95, 0x5b, 0x56, 0xa8, 0x96, 0x5b, 0x57, 0xa6, - 0x96, 0x5b, 0x58, 0xa8, 0x96, 0x5b, 0x58, 0xa6, 0x96, 0x5b, 0x59, 0xa8, - 0x96, 0x5b, 0x5a, 0xa6, 0x96, 0x5b, 0x5b, 0xa8, 0x96, 0x5b, 0x5c, 0xa6, - 0x96, 0x5b, 0x5d, 0xa8, 0x96, 0x5b, 0x5d, 0xa6, 0x96, 0x5b, 0x5e, 0xa8, - 0x96, 0x5b, 0x5f, 0xa6, 0x96, 0x5b, 0x60, 0xa8, 0x96, 0x5b, 0x60, 0xa6, - 0x96, 0x5b, 0x61, 0xa8, 0x96, 0x5b, 0x62, 0xa6, 0x96, 0x5b, 0x63, 0xa8, - 0x96, 0x5b, 0x63, 0xa6, 0x96, 0x5b, 0x64, 0xa8, 0x96, 0x5b, 0x65, 0xa6, - 0x96, 0x5b, 0x66, 0xa8, 0x96, 0x5b, 0x66, 0xa6, 0x96, 0x5b, 0x67, 0xa8, - 0x96, 0x5b, 0x68, 0xa6, 0x96, 0x5b, 0x68, 0xa8, 0x96, 0x5b, 0x69, 0xa6, - 0x96, 0x5b, 0x6a, 0xa8, 0x96, 0x5b, 0x6a, 0xa6, 0x96, 0x5b, 0x6b, 0xa8, - 0x96, 0x5b, 0x6c, 0xa6, 0x96, 0x5b, 0x6c, 0xa8, 0x96, 0x5b, 0x6d, 0xa6, - 0x96, 0x5b, 0x6e, 0xa8, 0x96, 0x5b, 0x6e, 0xa6, 0x96, 0x5b, 0x6f, 0xa8, - 0x96, 0x5b, 0x70, 0xa6, 0x96, 0x5b, 0x70, 0xa8, 0x96, 0x5b, 0x71, 0xa6, - 0x96, 0x5b, 0x72, 0xa3, 0x97, 0x5b, 0x72, 0xa6, 0x96, 0x5b, 0x73, 0xa3, - 0x97, 0x5b, 0x73, 0xa6, 0x96, 0x5b, 0x74, 0xa3, 0x97, 0x5b, 0x75, 0xa6, - 0x96, 0x5b, 0x75, 0xa3, 0x97, 0x5b, 0x76, 0xa6, 0x96, 0x5b, 0x76, 0xa3, - 0x97, 0x5b, 0x77, 0xa6, 0x96, 0x5b, 0x78, 0xa3, 0x97, 0x5b, 0x78, 0xa6, - 0x96, 0x5b, 0x79, 0xa3, 0x97, 0x5b, 0x79, 0xa6, 0x96, 0x5b, 0x7a, 0xa3, - 0x97, 0x5b, 0x7a, 0xa6, 0x96, 0x5b, 0x7b, 0xa3, 0x97, 0x5b, 0x7c, 0xa6, - 0x96, 0x5b, 0x7c, 0xa3, 0x97, 0x5b, 0x7d, 0xa6, 0x96, 0x5b, 0x7d, 0xa3, - 0x97, 0x5b, 0x7e, 0xa6, 0x96, 0x5b, 0x7e, 0xa3, 0x97, 0x5b, 0x7f, 0xa6, - 0x96, 0x5b, 0x7f, 0xa3, 0x97, 0x5b, 0x80, 0xa6, 0x96, 0x5b, 0x81, 0xa3, - 0x97, 0x5b, 0x81, 0xa6, 0x96, 0x5b, 0x82, 0xa3, 0x97, 0x5b, 0x82, 0xa6, - 0x96, 0x5b, 0x83, 0xa3, 0x97, 0x5b, 0x83, 0xa6, 0x96, 0x5b, 0x84, 0xa3, - 0x97, 0x5b, 0x84, 0xa6, 0x96, 0x5b, 0x85, 0xa3, 0x97, 0x5b, 0x85, 0xa6, - 0x96, 0x5b, 0x86, 0xa3, 0x97, 0x5b, 0x86, 0xa1, 0x97, 0x5b, 0x87, 0xa3, - 0x97, 0x5b, 0x87, 0xa1, 0x97, 0x5b, 0x88, 0xa3, 0x97, 0x5b, 0x88, 0xa1, - 0x97, 0x5b, 0x89, 0xa3, 0x97, 0x5b, 0x89, 0xa1, 0x97, 0x5b, 0x8a, 0xa3, - 0x97, 0x5b, 0x8a, 0xa1, 0x97, 0x5b, 0x8b, 0xa3, 0x97, 0x5b, 0x8b, 0xa1, - 0x97, 0x5b, 0x8c, 0xa3, 0x97, 0x5b, 0x8c, 0xa1, 0x97, 0x5b, 0x8d, 0xa3, - 0x97, 0x5b, 0x8d, 0xa1, 0x97, 0x5b, 0x8e, 0xa3, 0x97, 0x5b, 0x8e, 0xa1, - 0x97, 0x5b, 0x8e, 0xa3, 0x97, 0x5b, 0x8f, 0xa1, 0x97, 0x5b, 0x8f, 0xa3, - 0x97, 0x5b, 0x90, 0xa1, 0x97, 0x5b, 0x90, 0xa3, 0x97, 0x5b, 0x91, 0xa1, - 0x97, 0x5b, 0x91, 0xa3, 0x97, 0x5b, 0x92, 0xa1, 0x97, 0x5b, 0x92, 0xa3, - 0x97, 0x5b, 0x93, 0xa1, 0x97, 0x5b, 0x93, 0xa3, 0x97, 0x5b, 0x94, 0xa1, - 0x97, 0x5b, 0x94, 0xa1, 0x98, 0x5b, 0x94, 0xa1, 0x97, 0x5b, 0x95, 0xa1, - 0x98, 0x5b, 0x95, 0xa1, 0x97, 0x5b, 0x96, 0xa1, 0x98, 0x5b, 0x96, 0xa1, - 0x97, 0x5b, 0x97, 0xa1, 0x98, 0x5b, 0x96, 0xa1, 0x97, 0x5b, 0x97, 0xa1, - 0x98, 0x5b, 0x96, 0xa1, 0x98, 0x5b, 0x97, 0xa1, 0x98, 0x5b, 0x9a, 0xa1, - 0x99, 0x5c, 0x9b, 0xa1, 0x99, 0x5b, 0x9a, 0xa1, 0x9a, 0x5c, 0x9b, 0xa1, - 0x9a, 0x5b, 0x9b, 0xa1, 0x9a, 0x5b, 0x9b, 0xa1, 0x9a, 0x5b, 0x9b, 0xa1, - 0x9a, 0x5b, 0x9c, 0xa1, 0x9a, 0x5b, 0x9c, 0xa1, 0x9a, 0x5b, 0x9d, 0xa1, - 0x9a, 0x5b, 0x9d, 0xa1, 0x9a, 0x5b, 0x9d, 0xa1, 0x9a, 0x5b, 0x9e, 0xa1, - 0x9a, 0x5b, 0x9e, 0x9f, 0x9b, 0x5b, 0x9f, 0xa1, 0x9a, 0x5b, 0x9f, 0x9f, - 0x9b, 0x5b, 0x9f, 0xa1, 0x9a, 0x5b, 0xa0, 0x9f, 0x9b, 0x5b, 0xa0, 0xa1, - 0x9a, 0x5b, 0xa1, 0x9f, 0x9b, 0x5b, 0xa1, 0xa1, 0x9a, 0x5b, 0xa1, 0x9f, - 0x9b, 0x5b, 0xa2, 0xa1, 0x9a, 0x5b, 0xa2, 0x9f, 0x9b, 0x5b, 0xa3, 0xa1, - 0x9a, 0x5b, 0xa3, 0x9f, 0x9b, 0x5b, 0xa3, 0xa1, 0x9a, 0x5b, 0xa4, 0x9f, - 0x9b, 0x5b, 0xa4, 0xa1, 0x9a, 0x5b, 0xa5, 0x9f, 0x9b, 0x5b, 0xa5, 0x9d, - 0x9b, 0x5b, 0xa5, 0x9f, 0x9b, 0x5b, 0xa6, 0x9d, 0x9b, 0x5b, 0xa6, 0x9f, - 0x9b, 0x5b, 0xa6, 0x9d, 0x9b, 0x5b, 0xa7, 0x9f, 0x9b, 0x5b, 0xa7, 0x9d, - 0x9b, 0x5b, 0xa8, 0x9f, 0x9b, 0x5b, 0xa8, 0x9d, 0x9b, 0x5b, 0xa8, 0x9f, - 0x9b, 0x5b, 0xa9, 0x9d, 0x9b, 0x5b, 0xa9, 0x9f, 0x9b, 0x5b, 0xaa, 0x9d, - 0x9b, 0x5b, 0xaa, 0x9f, 0x9b, 0x5b, 0xaa, 0xaf, 0xa7, 0x5b, 0xab, 0xaf, - 0xa8, 0x5b, 0xab, 0x91, 0xaf, 0x5b, 0xab, 0x91, 0xae, 0x5b, 0xac, 0x91, - 0xaf, 0x5b, 0xac, 0x91, 0xae, 0x5b, 0xac, 0x91, 0xaf, 0x5b, 0xad, 0x91, - 0xae, 0x5b, 0xad, 0x91, 0xaf, 0x5b, 0xae, 0x91, 0xae, 0x5b, 0xae, 0x92, - 0xb2, 0x5b, 0xae, 0x92, 0xb3, 0x5b, 0xaf, 0x92, 0xb2, 0x5b, 0xaf, 0x92, - 0xb3, 0x5b, 0xaf, 0x92, 0xb2, 0x5b, 0xb0, 0x92, 0xb3, 0x5b, 0xb0, 0x92, - 0xb2, 0x5b, 0xb0, 0x92, 0xb3, 0x5b, 0xb1, 0x92, 0xb2, 0x5b, 0xb1, 0x92, - 0xb3, 0x5b, 0xb2, 0x92, 0xb2, 0x5b, 0xb2, 0x93, 0xb6, 0x5b, 0xb2, 0x92, - 0xb2, 0x5b, 0xb3, 0x93, 0xb6, 0x5b, 0xb3, 0x93, 0xb6, 0x5b, 0xb3, 0x93, - 0xb6, 0x5b, 0xb4, 0x93, 0xb6, 0x5b, 0xb4, 0x93, 0xb6, 0x5b, 0xb4, 0x93, - 0xb6, 0x5b, 0xb5, 0x93, 0xb6, 0x5b, 0xb5, 0x93, 0xb6, 0x5b, 0xb5, 0x93, - 0xb6, 0x5b, 0xb6, 0x93, 0xb6, 0x5b, 0xb6, 0x93, 0xb6, 0x5b, 0xb6, 0x93, - 0xb6, 0x5b, 0xb7, 0x94, 0xba, 0x5b, 0xb7, 0x94, 0xba, 0x5b, 0xb7, 0x94, - 0xba, 0x5b, 0xb8, 0x94, 0xba, 0x5b, 0xb8, 0x94, 0xba, 0x5b, 0xb8, 0x94, - 0xba, 0x5b, 0xb9, 0x94, 0xba, 0x5b, 0xb9, 0x94, 0xba, 0x5b, 0xb9, 0x94, - 0xba, 0x5b, 0xba, 0x94, 0xba, 0x5b, 0xba, 0x94, 0xba, 0x5b, 0xba, 0x94, - 0xbe, 0x5b, 0xbb, 0x94, 0xbe, 0x5b, 0xbb, 0x94, 0xbe, 0x5b, 0xbb, 0x94, - 0xbe, 0x5b, 0xbc, 0x94, 0xbe, 0x5b, 0xbc, 0x94, 0xbe, 0x5b, 0xbc, 0x94, - 0xbe, 0x5b, 0xbd, 0x94, 0xbe, 0x5b, 0xbd, 0x94, 0xbe, 0x5b, 0xbd, 0x94, - 0xbe, 0x5b, 0xbe, 0x94, 0xbe, 0x5b, 0xbe, 0x95, 0xc1, 0x5b, 0xbe, 0x95, - 0xc1, 0x5b, 0xbf, 0x95, 0xc1, 0x5b, 0xbf, 0x95, 0xc1, 0x5b, 0xbf, 0x95, - 0xc1, 0x5b, 0xc0, 0x95, 0xc1, 0x5b, 0xc0, 0x95, 0xc1, 0x5b, 0xc0, 0x95, - 0xc1, 0x5b, 0xc1, 0x95, 0xc1, 0x5b, 0xc1, 0x95, 0xc1, 0x5b, 0xc1, 0x95, - 0xc1, 0x5b, 0xc1, 0x96, 0xc5, 0x5b, 0xc2, 0x96, 0xc5, 0x5b, 0xc2, 0x96, - 0xc5, 0x5b, 0xc2, 0x96, 0xc5, 0x5b, 0xc3, 0x96, 0xc5, 0x5b, 0xc3, 0x96, - 0xc5, 0x5b, 0xc3, 0x96, 0xc5, 0x5b, 0xc4, 0x96, 0xc5, 0x5b, 0xc4, 0x96, - 0xc5, 0x5b, 0xc4, 0x96, 0xc5, 0x5b, 0xc5, 0x96, 0xc5, 0x5b, 0xc5, 0x96, - 0xc5, 0x5b, 0xc5, 0x96, 0xc5, 0x5b, 0xc6, 0x97, 0xc8, 0x5b, 0xc6, 0x97, - 0xc8, 0x5b, 0xc6, 0x97, 0xc8, 0x5b, 0xc6, 0x97, 0xc8, 0x5b, 0xc7, 0x97, - 0xc8, 0x5b, 0xc7, 0x97, 0xc8, 0x5b, 0xc7, 0x97, 0xc8, 0x5b, 0xc8, 0x97, - 0xc8, 0x5b, 0xc8, 0x97, 0xc8, 0x5b, 0xc8, 0x97, 0xc8, 0x5b, 0xc9, 0x97, - 0xc9, 0x5b, 0xc9, 0x98, 0xcb, 0x5b, 0xc9, 0x98, 0xcc, 0x5b, 0xc9, 0x98, - 0xcb, 0x5b, 0xca, 0x98, 0xcc, 0x5b, 0xca, 0x98, 0xcb, 0x5b, 0xca, 0x98, - 0xcc, 0x5b, 0xcb, 0x98, 0xcb, 0x5b, 0xcb, 0x98, 0xcc, 0x5b, 0xcb, 0x98, - 0xcb, 0x5b, 0xcc, 0xa3, 0xd1, 0x5b, 0xcc, 0xa1, 0xd2, 0x5b, 0xcc, 0xa3, - 0xd1, 0x5b, 0xcc, 0xa1, 0xd2, 0x5b, 0xcd, 0xa3, 0xd1, 0x5b, 0xcd, 0xa1, - 0xd2, 0x5b, 0xcd, 0xa3, 0xd1, 0x5b, 0xce, 0xa1, 0xd2, 0x5b, 0xce, 0xa3, - 0xd1, 0x5b, 0xce, 0xa1, 0xd2, 0x5b, 0xce, 0xa3, 0xd1, 0x5b, 0xcf, 0xa1, - 0xd2, 0x5b, 0xcf, 0xa3, 0xd1, 0x5b, 0xcf, 0xa1, 0xd2, 0x5b, 0xd0, 0xa3, - 0xd1, 0x5b, 0xd0, 0xa1, 0xd2, 0x5b, 0xd0, 0xa3, 0xd1, 0x5b, 0xd0, 0xa1, - 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, - 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, - 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd2, 0xa1, 0xd3, 0x59, 0xd1, 0xa1, - 0xd3, 0x5b, 0xd2, 0xa1, 0xd3, 0x59, 0xd1, 0xa1, 0xd4, 0x5b, 0xd2, 0xa1, - 0xd4, 0x59, 0xd1, 0xa1, 0xd4, 0x5b, 0xd2, 0xa1, 0xd4, 0x59, 0xd1, 0xa1, - 0xd5, 0x5b, 0xd2, 0xa1, 0xd5, 0x59, 0xd1, 0xa1, 0xd5, 0x5b, 0xd2, 0xa1, - 0xd6, 0x59, 0xd1, 0xa1, 0xd6, 0x5b, 0xd2, 0xa1, 0xd6, 0x59, 0xd2, 0xa1, - 0xd6, 0x57, 0xd2, 0xa1, 0xd7, 0x59, 0xd2, 0xa1, 0xd7, 0x57, 0xd2, 0xa1, - 0xd7, 0x59, 0xd2, 0xa1, 0xd7, 0x57, 0xd2, 0xa1, 0xd8, 0x59, 0xd2, 0xa1, - 0xd8, 0x57, 0xd2, 0xa1, 0xd8, 0x59, 0xd2, 0xa1, 0xd9, 0x57, 0xd2, 0xa1, - 0xd9, 0x59, 0xdb, 0xa1, 0xd9, 0x4e, 0xda, 0xa1, 0xd9, 0x4e, 0xdb, 0xa1, - 0xda, 0x4e, 0xda, 0xa1, 0xda, 0x4e, 0xdd, 0xa1, 0xda, 0x4f, 0xda, 0xa1, - 0xda, 0x4e, 0xdd, 0xa1, 0xdb, 0x4f, 0xdd, 0xa1, 0xdb, 0x4f, 0xdd, 0xa1, - 0xdb, 0x4f, 0xdd, 0xa1, 0xdb, 0x4f, 0xdd, 0xa1, 0xdc, 0x4f, 0xdd, 0xa1, - 0xdc, 0x4f, 0xdd, 0xa1, 0xdc, 0x4f, 0xdd, 0xa1, 0xdd, 0x4f, 0xdd, 0xa1, - 0xdd, 0x4f, 0xdf, 0xa1, 0xdd, 0x50, 0xdf, 0xa1, 0xdd, 0x50, 0xdf, 0xa1, - 0xde, 0x50, 0xdf, 0xa1, 0xde, 0x50, 0xdf, 0xa1, 0xde, 0x50, 0xdf, 0xa1, - 0xde, 0x50, 0xdf, 0xa1, 0xdf, 0x50, 0xdf, 0xa1, 0xdf, 0x50, 0xdf, 0xa1, - 0xdf, 0x50, 0xdf, 0xa1, 0xdf, 0x50, 0xe2, 0xa1, 0xe0, 0x51, 0xe2, 0xa1, - 0xe0, 0x51, 0xe2, 0xa1, 0xe0, 0x51, 0xe2, 0xa1, 0xe1, 0x51, 0xe2, 0xa1, - 0xe1, 0x51, 0xe2, 0xa1, 0xe1, 0x51, 0xe2, 0xa1, 0xe1, 0x51, 0xe2, 0xa1, - 0xe2, 0x51, 0xe2, 0xa1, 0xe2, 0x51, 0xe4, 0xa1, 0xe2, 0x52, 0xe4, 0xa1, - 0xe2, 0x52, 0xe4, 0xa1, 0xe3, 0x52, 0xe4, 0xa1, 0xe3, 0x52, 0xe4, 0xa1, - 0xe3, 0x52, 0xe4, 0xa1, 0xe3, 0x52, 0xe4, 0xa1, 0xe4, 0x52, 0xe4, 0xa1, - 0xe4, 0x52, 0xe4, 0xa1, 0xe4, 0x52, 0xe6, 0xa1, 0xe4, 0x53, 0xe7, 0xa1, - 0xe5, 0x53, 0xe6, 0xa1, 0xe5, 0x53, 0xe7, 0xa1, 0xe5, 0x53, 0xe6, 0xa1, - 0xe5, 0x53, 0xe7, 0xa1, 0xe6, 0x53, 0xe6, 0xa1, 0xe6, 0x53, 0xe7, 0xa1, - 0xe6, 0x53, 0xe6, 0xa1, 0xe6, 0x53, 0xe7, 0xa1, 0xe7, 0x53, 0xe7, 0xa1, - 0xe7, 0x53, 0xe7, 0xa1, 0xe7, 0x53, 0xe9, 0xa1, 0xe7, 0x54, 0xe9, 0xa1, - 0xe8, 0x54, 0xe9, 0xa1, 0xe8, 0x54, 0xe9, 0xa1, 0xe8, 0x54, 0xe9, 0xa1, - 0xe8, 0x54, 0xe9, 0xa1, 0xe9, 0x54, 0xe9, 0xa1, 0xe9, 0x54, 0xe9, 0xa1, - 0xe9, 0x54, 0xe9, 0xa1, 0xe9, 0x54, 0xeb, 0xa1, 0xea, 0x55, 0xeb, 0xa1, - 0xea, 0x55, 0xeb, 0xa1, 0xea, 0x55, 0xeb, 0xa1, 0xea, 0x55, 0xeb, 0xa1, - 0xeb, 0x55, 0xeb, 0xa1, 0xeb, 0x55, 0xeb, 0xa1, 0xeb, 0x55, 0xeb, 0xa1, - 0xeb, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xed, 0xa1, - 0xec, 0x56, 0xee, 0xa1, 0xec, 0x56, 0xed, 0xa1, 0xec, 0x56, 0xee, 0xa1, - 0xed, 0x56, 0xed, 0xa1, 0xed, 0x56, 0xee, 0xa1, 0xed, 0x56, 0xed, 0xa1, - 0xed, 0x56, 0xee, 0xa1, 0xee, 0x56, 0xee, 0xa1, 0xee, 0x56, 0xee, 0xa1, - 0xee, 0x56, 0xee, 0xa1, 0xee, 0x56, 0xf0, 0xa1, 0xef, 0x57, 0xf0, 0xa1, - 0xef, 0x57, 0xf0, 0xa1, 0xef, 0x57, 0xf0, 0xa1, 0xef, 0x57, 0xf0, 0xa1, - 0xf0, 0x57, 0xf0, 0xa1, 0xf0, 0x57, 0xf0, 0xa1, 0xf0, 0x57, 0xf0, 0xa1, - 0xf0, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf2, 0xa1, 0xf1, 0x58, 0xf2, 0xa1, - 0xf1, 0x58, 0xf2, 0xa1, 0xf1, 0x58, 0xf2, 0xa1, 0xf2, 0x58, 0xf2, 0xa1, - 0xf2, 0x58, 0xf2, 0xa1, 0xf2, 0x58, 0xf2, 0xa1, 0xf2, 0x58, 0xf2, 0xa1, - 0xf2, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf4, 0xa1, - 0xf3, 0x59, 0xf4, 0xa1, 0xf3, 0x59, 0xf4, 0xa1, 0xf4, 0x59, 0xf4, 0xa1, - 0xf4, 0x59, 0xf4, 0xa1, 0xf4, 0x59, 0xf4, 0xa1, 0xf4, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf6, 0xa1, 0xf6, 0x5a, 0xf6, 0xa1, - 0xf6, 0x5a, 0xf6, 0xa1, 0xf6, 0x5a, 0xf6, 0xa1, 0xf6, 0x5a, 0xf7, 0xa1, - 0xf7, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf7, 0xa1, - 0xf7, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa2, 0xf8, 0x5b, 0xf8, 0xa2, 0xf8, 0x5b, 0xf9, 0xa2, - 0xf9, 0x5b, 0xf9, 0xa2, 0xf9, 0x5b, 0xf9, 0xa2, 0xf9, 0x5b, 0xf9, 0xa2, - 0xf9, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, - 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfb, 0xa2, - 0xfa, 0x5b, 0xfb, 0xa3, 0xfb, 0x5b, 0xfb, 0xa3, 0xfb, 0x5b, 0xfb, 0xa3, - 0xfb, 0x5b, 0xfc, 0xa3, 0xfc, 0x5b, 0xfc, 0xa3, 0xfb, 0x5b, 0xfc, 0xa3, - 0xfc, 0x5b, 0xfc, 0xa3, 0xfb, 0x5b, 0xfc, 0xa3, 0xfc, 0x5b, 0xfd, 0xa3, - 0xfb, 0x5b, 0xfd, 0xa3, 0xfc, 0x5b, 0xfd, 0xa3, 0xfb, 0x5b, 0xfd, 0xa3, - 0xfc, 0x5b, 0xfe, 0xa3, 0xfb, 0x5b, 0xfe, 0xa3, 0xfc, 0x5b, 0xfe, 0xa3, - 0xfb, 0x5b, 0xfe, 0xa3, 0xfc, 0x5b, 0xfe, 0xa3, 0xfb, 0x5b, 0xff, 0xa3, - 0xfc, 0x5b, 0xff, 0xa3, 0xfb, 0x5b, 0x03, 0xab, 0x95, 0x5b, 0x0a, 0xad, - 0x95, 0x5b, 0x0f, 0xab, 0x95, 0x5b, 0x14, 0xad, 0x95, 0x5b, 0x17, 0xab, - 0x95, 0x5b, 0x1b, 0xad, 0x95, 0x5b, 0x1e, 0xab, 0x95, 0x5b, 0x20, 0xad, - 0x95, 0x5b, 0x23, 0xab, 0x95, 0x5b, 0x25, 0xad, 0x95, 0x5b, 0x27, 0xab, - 0x95, 0x5b, 0x29, 0xa8, 0x96, 0x5b, 0x2b, 0xab, 0x95, 0x5b, 0x2d, 0xa8, - 0x96, 0x5b, 0x2f, 0xab, 0x95, 0x5b, 0x31, 0xa8, 0x96, 0x5b, 0x32, 0xab, - 0x95, 0x5b, 0x34, 0xa8, 0x96, 0x5b, 0x35, 0xab, 0x95, 0x5b, 0x37, 0xa8, - 0x96, 0x5b, 0x38, 0xab, 0x95, 0x5b, 0x3a, 0xa8, 0x96, 0x5b, 0x3b, 0xab, - 0x95, 0x5b, 0x3c, 0xa8, 0x96, 0x5b, 0x3e, 0xab, 0x95, 0x5b, 0x3f, 0xa8, - 0x96, 0x5b, 0x40, 0xab, 0x95, 0x5b, 0x42, 0xa8, 0x96, 0x5b, 0x43, 0xab, - 0x95, 0x5b, 0x44, 0xa8, 0x96, 0x5b, 0x45, 0xab, 0x95, 0x5b, 0x46, 0xa8, - 0x96, 0x5b, 0x47, 0xab, 0x95, 0x5b, 0x48, 0xa8, 0x96, 0x5b, 0x49, 0xab, - 0x95, 0x5b, 0x4a, 0xa8, 0x96, 0x5b, 0x4b, 0xa5, 0x96, 0x5b, 0x4c, 0xa8, - 0x96, 0x5b, 0x4d, 0xa5, 0x96, 0x5b, 0x4e, 0xa8, 0x96, 0x5b, 0x4f, 0xa5, - 0x96, 0x5b, 0x50, 0xa8, 0x96, 0x5b, 0x51, 0xa5, 0x96, 0x5b, 0x52, 0xa8, - 0x96, 0x5b, 0x53, 0xa5, 0x96, 0x5b, 0x54, 0xa8, 0x96, 0x5b, 0x55, 0xa5, - 0x96, 0x5b, 0x56, 0xa8, 0x96, 0x5b, 0x57, 0xa5, 0x96, 0x5b, 0x58, 0xa8, - 0x96, 0x5b, 0x58, 0xa5, 0x96, 0x5b, 0x59, 0xa8, 0x96, 0x5b, 0x5a, 0xa5, - 0x96, 0x5b, 0x5b, 0xa8, 0x96, 0x5b, 0x5c, 0xa5, 0x96, 0x5b, 0x5d, 0xa8, - 0x96, 0x5b, 0x5d, 0xa5, 0x96, 0x5b, 0x5e, 0xa8, 0x96, 0x5b, 0x5f, 0xa5, - 0x96, 0x5b, 0x60, 0xa8, 0x96, 0x5b, 0x60, 0xa5, 0x96, 0x5b, 0x61, 0xa8, - 0x96, 0x5b, 0x62, 0xa5, 0x96, 0x5b, 0x63, 0xa8, 0x96, 0x5b, 0x63, 0xa5, - 0x96, 0x5b, 0x64, 0xa8, 0x96, 0x5b, 0x65, 0xa5, 0x96, 0x5b, 0x66, 0xa8, - 0x96, 0x5b, 0x66, 0xa5, 0x96, 0x5b, 0x67, 0xa8, 0x96, 0x5b, 0x68, 0xa5, - 0x96, 0x5b, 0x68, 0xa8, 0x96, 0x5b, 0x69, 0xa5, 0x96, 0x5b, 0x6a, 0xa8, - 0x96, 0x5b, 0x6a, 0xa5, 0x96, 0x5b, 0x6b, 0xa8, 0x96, 0x5b, 0x6c, 0xa5, - 0x96, 0x5b, 0x6c, 0xa8, 0x96, 0x5b, 0x6d, 0xa5, 0x96, 0x5b, 0x6e, 0xa8, - 0x96, 0x5b, 0x6e, 0xa5, 0x96, 0x5b, 0x6f, 0xa3, 0x97, 0x5b, 0x70, 0xa5, - 0x96, 0x5b, 0x70, 0xa3, 0x97, 0x5b, 0x71, 0xa5, 0x96, 0x5b, 0x72, 0xa3, - 0x97, 0x5b, 0x72, 0xa5, 0x96, 0x5b, 0x73, 0xa3, 0x97, 0x5b, 0x73, 0xa5, - 0x96, 0x5b, 0x74, 0xa3, 0x97, 0x5b, 0x75, 0xa5, 0x96, 0x5b, 0x75, 0xa3, - 0x97, 0x5b, 0x76, 0xa5, 0x96, 0x5b, 0x76, 0xa3, 0x97, 0x5b, 0x77, 0xa5, - 0x96, 0x5b, 0x78, 0xa3, 0x97, 0x5b, 0x78, 0xa5, 0x96, 0x5b, 0x79, 0xa3, - 0x97, 0x5b, 0x79, 0xa5, 0x96, 0x5b, 0x7a, 0xa3, 0x97, 0x5b, 0x7a, 0xa5, - 0x96, 0x5b, 0x7b, 0xa3, 0x97, 0x5b, 0x7c, 0xa5, 0x96, 0x5b, 0x7c, 0xa3, - 0x97, 0x5b, 0x7d, 0xa5, 0x96, 0x5b, 0x7d, 0xa3, 0x97, 0x5b, 0x7e, 0xa5, - 0x96, 0x5b, 0x7e, 0xa3, 0x97, 0x5b, 0x7f, 0xa5, 0x96, 0x5b, 0x7f, 0xa3, - 0x97, 0x5b, 0x80, 0xa5, 0x96, 0x5b, 0x81, 0xa3, 0x97, 0x5b, 0x81, 0xa5, - 0x96, 0x5b, 0x82, 0xa3, 0x97, 0x5b, 0x82, 0xa5, 0x96, 0x5b, 0x83, 0xa3, - 0x97, 0x5b, 0x83, 0xa5, 0x96, 0x5b, 0x84, 0xa3, 0x97, 0x5b, 0x84, 0xa5, - 0x96, 0x5b, 0x85, 0xa3, 0x97, 0x5b, 0x85, 0xa5, 0x96, 0x5b, 0x86, 0xa3, - 0x97, 0x5b, 0x86, 0xa5, 0x96, 0x5b, 0x87, 0xa3, 0x97, 0x5b, 0x87, 0xa5, - 0x96, 0x5b, 0x88, 0xa3, 0x97, 0x5b, 0x88, 0xa5, 0x96, 0x5b, 0x89, 0xa3, - 0x97, 0x5b, 0x89, 0xa5, 0x96, 0x5b, 0x8a, 0xa3, 0x97, 0x5b, 0x8a, 0xa5, - 0x96, 0x5b, 0x8b, 0xa3, 0x97, 0x5b, 0x8b, 0xa5, 0x96, 0x5b, 0x8c, 0xa3, - 0x97, 0x5b, 0x8c, 0xa1, 0x97, 0x5b, 0x8d, 0xa3, 0x97, 0x5b, 0x8d, 0xa1, - 0x97, 0x5b, 0x8e, 0xa3, 0x97, 0x5b, 0x8e, 0xa1, 0x97, 0x5b, 0x8e, 0xa3, - 0x97, 0x5b, 0x8f, 0xa1, 0x97, 0x5b, 0x8f, 0xa3, 0x97, 0x5b, 0x90, 0xa1, - 0x97, 0x5b, 0x90, 0xa3, 0x97, 0x5b, 0x91, 0xa1, 0x97, 0x5b, 0x91, 0xa3, - 0x97, 0x5b, 0x92, 0xa1, 0x97, 0x5b, 0x92, 0xa3, 0x97, 0x5b, 0x93, 0xa1, - 0x97, 0x5b, 0x93, 0xa3, 0x97, 0x5b, 0x94, 0xa1, 0x97, 0x5b, 0x94, 0xa3, - 0x97, 0x5b, 0x94, 0xa1, 0x97, 0x5b, 0x95, 0xa3, 0x97, 0x5b, 0x95, 0xa1, - 0x97, 0x5b, 0x96, 0xa1, 0x98, 0x5b, 0x96, 0xa1, 0x97, 0x5b, 0x97, 0xa1, - 0x98, 0x5b, 0x96, 0xa1, 0x97, 0x5b, 0x97, 0xa1, 0x98, 0x5b, 0x96, 0xa1, - 0x98, 0x5b, 0x97, 0xa1, 0x98, 0x5b, 0x9a, 0xa1, 0x99, 0x5c, 0x9b, 0xa1, - 0x99, 0x5b, 0x9a, 0xa1, 0x9a, 0x5c, 0x9b, 0xa1, 0x9a, 0x5b, 0x9b, 0xa1, - 0x9a, 0x5b, 0x9b, 0xa1, 0x9a, 0x5b, 0x9b, 0xa1, 0x9a, 0x5b, 0x9c, 0xa1, - 0x9a, 0x5b, 0x9c, 0xa1, 0x9a, 0x5b, 0x9d, 0xa1, 0x9a, 0x5b, 0x9d, 0xa1, - 0x9a, 0x5b, 0x9d, 0xa1, 0x9a, 0x5b, 0x9e, 0xa1, 0x9a, 0x5b, 0x9e, 0x9f, - 0x9b, 0x5b, 0x9f, 0xa1, 0x9a, 0x5b, 0x9f, 0x9f, 0x9b, 0x5b, 0x9f, 0xa1, - 0x9a, 0x5b, 0xa0, 0x9f, 0x9b, 0x5b, 0xa0, 0xa1, 0x9a, 0x5b, 0xa1, 0x9f, - 0x9b, 0x5b, 0xa1, 0xa1, 0x9a, 0x5b, 0xa1, 0x9f, 0x9b, 0x5b, 0xa2, 0xa1, - 0x9a, 0x5b, 0xa2, 0x9f, 0x9b, 0x5b, 0xa3, 0xa1, 0x9a, 0x5b, 0xa3, 0x9f, - 0x9b, 0x5b, 0xa3, 0xa1, 0x9a, 0x5b, 0xa4, 0x9f, 0x9b, 0x5b, 0xa4, 0xa1, - 0x9a, 0x5b, 0xa5, 0x9f, 0x9b, 0x5b, 0xa5, 0xa1, 0x9a, 0x5b, 0xa5, 0x9f, - 0x9b, 0x5b, 0xa6, 0xa1, 0x9a, 0x5b, 0xa6, 0x9f, 0x9b, 0x5b, 0xa6, 0xa1, - 0x9a, 0x5b, 0xa7, 0x9f, 0x9b, 0x5b, 0xa7, 0xa1, 0x9a, 0x5b, 0xa8, 0x9f, - 0x9b, 0x5b, 0xa8, 0xa1, 0x9a, 0x5b, 0xa8, 0x9f, 0x9b, 0x5b, 0xa9, 0xa1, - 0x9a, 0x5b, 0xa9, 0x9f, 0x9b, 0x5b, 0xaa, 0xaf, 0xa5, 0x5b, 0xaa, 0xaf, - 0xa5, 0x5b, 0xaa, 0xb0, 0xaa, 0x5b, 0xab, 0xb0, 0xa9, 0x5b, 0xab, 0xb0, - 0xaa, 0x5b, 0xab, 0xb0, 0xa9, 0x5b, 0xac, 0xb0, 0xaa, 0x5b, 0xac, 0xb0, - 0xa9, 0x5b, 0xac, 0xb0, 0xaa, 0x5b, 0xad, 0x91, 0xb0, 0x5b, 0xad, 0x91, - 0xb1, 0x5b, 0xae, 0x91, 0xb0, 0x5b, 0xae, 0x91, 0xb1, 0x5b, 0xae, 0x91, - 0xb0, 0x5b, 0xaf, 0x91, 0xb1, 0x5b, 0xaf, 0x91, 0xb0, 0x5b, 0xaf, 0x91, - 0xb1, 0x5b, 0xb0, 0x91, 0xb0, 0x5b, 0xb0, 0x92, 0xb4, 0x5b, 0xb0, 0x92, - 0xb5, 0x5b, 0xb1, 0x92, 0xb4, 0x5b, 0xb1, 0x92, 0xb5, 0x5b, 0xb2, 0x92, - 0xb4, 0x5b, 0xb2, 0x92, 0xb5, 0x5b, 0xb2, 0x92, 0xb4, 0x5b, 0xb3, 0x92, - 0xb5, 0x5b, 0xb3, 0x92, 0xb4, 0x5b, 0xb3, 0x92, 0xb5, 0x5b, 0xb4, 0x92, - 0xb4, 0x5b, 0xb4, 0x93, 0xb8, 0x5b, 0xb4, 0x92, 0xb4, 0x5b, 0xb5, 0x93, - 0xb8, 0x5b, 0xb5, 0x93, 0xb8, 0x5b, 0xb5, 0x93, 0xb8, 0x5b, 0xb6, 0x93, - 0xb8, 0x5b, 0xb6, 0x93, 0xb8, 0x5b, 0xb6, 0x93, 0xb8, 0x5b, 0xb7, 0x93, - 0xb8, 0x5b, 0xb7, 0x93, 0xb8, 0x5b, 0xb7, 0x93, 0xb8, 0x5b, 0xb8, 0x93, - 0xb8, 0x5b, 0xb8, 0x94, 0xbc, 0x5b, 0xb8, 0x94, 0xbc, 0x5b, 0xb9, 0x94, - 0xbc, 0x5b, 0xb9, 0x94, 0xbc, 0x5b, 0xb9, 0x94, 0xbc, 0x5b, 0xba, 0x94, - 0xbc, 0x5b, 0xba, 0x94, 0xbc, 0x5b, 0xba, 0x94, 0xbc, 0x5b, 0xbb, 0x94, - 0xbc, 0x5b, 0xbb, 0x94, 0xbc, 0x5b, 0xbb, 0x94, 0xbc, 0x5b, 0xbc, 0x94, - 0xbc, 0x5b, 0xbc, 0x95, 0xbf, 0x5b, 0xbc, 0x95, 0xc0, 0x5b, 0xbd, 0x95, - 0xbf, 0x5b, 0xbd, 0x95, 0xc0, 0x5b, 0xbd, 0x95, 0xbf, 0x5b, 0xbe, 0x95, - 0xc0, 0x5b, 0xbe, 0x95, 0xbf, 0x5b, 0xbe, 0x95, 0xc0, 0x5b, 0xbf, 0x95, - 0xbf, 0x5b, 0xbf, 0x95, 0xc0, 0x5b, 0xbf, 0x95, 0xbf, 0x5b, 0xc0, 0x96, - 0xc3, 0x5b, 0xc0, 0x96, 0xc3, 0x5b, 0xc0, 0x96, 0xc3, 0x5b, 0xc1, 0x96, - 0xc3, 0x5b, 0xc1, 0x96, 0xc3, 0x5b, 0xc1, 0x96, 0xc3, 0x5b, 0xc1, 0x96, - 0xc3, 0x5b, 0xc2, 0x96, 0xc3, 0x5b, 0xc2, 0x96, 0xc3, 0x5b, 0xc2, 0x96, - 0xc3, 0x5b, 0xc3, 0x96, 0xc3, 0x5b, 0xc3, 0x96, 0xc3, 0x5b, 0xc3, 0x97, - 0xc6, 0x5b, 0xc4, 0x97, 0xc7, 0x5b, 0xc4, 0x97, 0xc6, 0x5b, 0xc4, 0x97, - 0xc7, 0x5b, 0xc5, 0x97, 0xc6, 0x5b, 0xc5, 0x97, 0xc7, 0x5b, 0xc5, 0x97, - 0xc6, 0x5b, 0xc6, 0x97, 0xc7, 0x5b, 0xc6, 0x97, 0xc6, 0x5b, 0xc6, 0x97, - 0xc7, 0x5b, 0xc6, 0x97, 0xc6, 0x5b, 0xc7, 0x97, 0xc7, 0x5b, 0xc7, 0x97, - 0xc7, 0x5b, 0xc7, 0x98, 0xca, 0x5b, 0xc8, 0x98, 0xca, 0x5b, 0xc8, 0x98, - 0xca, 0x5b, 0xc8, 0x98, 0xca, 0x5b, 0xc9, 0x98, 0xca, 0x5b, 0xc9, 0x98, - 0xca, 0x5b, 0xc9, 0x98, 0xca, 0x5b, 0xc9, 0x98, 0xca, 0x5b, 0xca, 0x98, - 0xca, 0x5b, 0xca, 0x98, 0xca, 0x5b, 0xca, 0x98, 0xca, 0x5b, 0xcb, 0x98, - 0xcd, 0x5b, 0xcb, 0xa3, 0xd1, 0x5b, 0xcb, 0xa1, 0xd2, 0x5b, 0xcc, 0xa3, - 0xd1, 0x5b, 0xcc, 0xa1, 0xd2, 0x5b, 0xcc, 0xa3, 0xd1, 0x5b, 0xcc, 0xa1, - 0xd2, 0x5b, 0xcd, 0xa3, 0xd1, 0x5b, 0xcd, 0xa1, 0xd2, 0x5b, 0xcd, 0xa3, - 0xd1, 0x5b, 0xce, 0xa1, 0xd2, 0x5b, 0xce, 0xa3, 0xd1, 0x5b, 0xce, 0xa1, - 0xd2, 0x5b, 0xce, 0xa3, 0xd1, 0x5b, 0xcf, 0xa1, 0xd2, 0x5b, 0xcf, 0xa3, - 0xd1, 0x5b, 0xcf, 0xa1, 0xd2, 0x5b, 0xd0, 0xa3, 0xd1, 0x5b, 0xd0, 0xa1, - 0xd2, 0x5b, 0xd0, 0xa3, 0xd1, 0x5b, 0xd0, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, - 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, - 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, 0xd2, 0x5b, 0xd1, 0xa1, - 0xd2, 0x5b, 0xd2, 0xa1, 0xd3, 0x59, 0xd1, 0xa1, 0xd3, 0x5b, 0xd2, 0xa1, - 0xd3, 0x59, 0xd1, 0xa1, 0xd4, 0x5b, 0xd2, 0xa1, 0xd4, 0x59, 0xd1, 0xa1, - 0xd4, 0x5b, 0xd2, 0xa1, 0xd4, 0x59, 0xd1, 0xa1, 0xd5, 0x5b, 0xd2, 0xa1, - 0xd5, 0x59, 0xd1, 0xa1, 0xd5, 0x5b, 0xd2, 0xa1, 0xd6, 0x59, 0xd1, 0xa1, - 0xd6, 0x5b, 0xd2, 0xa1, 0xd6, 0x59, 0xd1, 0xa1, 0xd6, 0x5b, 0xd2, 0xa1, - 0xd7, 0x59, 0xd1, 0xa1, 0xd7, 0x5b, 0xd2, 0xa1, 0xd7, 0x59, 0xd1, 0xa1, - 0xd7, 0x5b, 0xd2, 0xa1, 0xd8, 0x59, 0xd1, 0xa1, 0xd8, 0x5b, 0xd2, 0xa1, - 0xd8, 0x59, 0xd2, 0xa1, 0xd9, 0x56, 0xd2, 0xa1, 0xd9, 0x59, 0xd2, 0xa1, - 0xd9, 0x56, 0xdb, 0xa1, 0xd9, 0x4e, 0xdc, 0xa1, 0xda, 0x4e, 0xdb, 0xa1, - 0xda, 0x4e, 0xdc, 0xa1, 0xda, 0x4e, 0xdb, 0xa1, 0xda, 0x4e, 0xdc, 0xa1, - 0xdb, 0x4e, 0xdb, 0xa1, 0xdb, 0x4e, 0xdc, 0xa1, 0xdb, 0x4e, 0xdb, 0xa1, - 0xdb, 0x4e, 0xdc, 0xa1, 0xdc, 0x4e, 0xde, 0xa1, 0xdc, 0x4f, 0xde, 0xa1, - 0xdc, 0x4f, 0xde, 0xa1, 0xdd, 0x4f, 0xde, 0xa1, 0xdd, 0x4f, 0xde, 0xa1, - 0xdd, 0x4f, 0xde, 0xa1, 0xdd, 0x4f, 0xde, 0xa1, 0xde, 0x4f, 0xde, 0xa1, - 0xde, 0x4f, 0xde, 0xa1, 0xde, 0x4f, 0xe1, 0xa1, 0xde, 0x50, 0xe1, 0xa1, - 0xdf, 0x50, 0xe1, 0xa1, 0xdf, 0x50, 0xe1, 0xa1, 0xdf, 0x50, 0xe1, 0xa1, - 0xdf, 0x50, 0xe1, 0xa1, 0xe0, 0x50, 0xe1, 0xa1, 0xe0, 0x50, 0xe1, 0xa1, - 0xe0, 0x50, 0xe1, 0xa1, 0xe1, 0x50, 0xe3, 0xa1, 0xe1, 0x51, 0xe3, 0xa1, - 0xe1, 0x51, 0xe3, 0xa1, 0xe1, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, - 0xe2, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, 0xe2, 0x51, 0xe3, 0xa1, - 0xe3, 0x51, 0xe3, 0xa1, 0xe3, 0x51, 0xe3, 0xa1, 0xe3, 0x51, 0xe5, 0xa1, - 0xe3, 0x52, 0xe6, 0xa1, 0xe4, 0x52, 0xe5, 0xa1, 0xe4, 0x52, 0xe6, 0xa1, - 0xe4, 0x52, 0xe5, 0xa1, 0xe4, 0x52, 0xe6, 0xa1, 0xe5, 0x52, 0xe5, 0xa1, - 0xe5, 0x52, 0xe6, 0xa1, 0xe5, 0x52, 0xe5, 0xa1, 0xe5, 0x52, 0xe8, 0xa1, - 0xe6, 0x53, 0xe8, 0xa1, 0xe6, 0x53, 0xe8, 0xa1, 0xe6, 0x53, 0xe8, 0xa1, - 0xe6, 0x53, 0xe8, 0xa1, 0xe7, 0x53, 0xe8, 0xa1, 0xe7, 0x53, 0xe8, 0xa1, - 0xe7, 0x53, 0xe8, 0xa1, 0xe7, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xe8, 0xa1, - 0xe8, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xe8, 0xa1, 0xe8, 0x53, 0xea, 0xa1, - 0xe9, 0x54, 0xea, 0xa1, 0xe9, 0x54, 0xea, 0xa1, 0xe9, 0x54, 0xea, 0xa1, - 0xe9, 0x54, 0xea, 0xa1, 0xea, 0x54, 0xea, 0xa1, 0xea, 0x54, 0xea, 0xa1, - 0xea, 0x54, 0xea, 0xa1, 0xea, 0x54, 0xeb, 0xa1, 0xeb, 0x54, 0xec, 0xa1, - 0xeb, 0x55, 0xec, 0xa1, 0xeb, 0x55, 0xec, 0xa1, 0xeb, 0x55, 0xec, 0xa1, - 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xec, 0xa1, - 0xec, 0x55, 0xec, 0xa1, 0xec, 0x55, 0xed, 0xa1, 0xed, 0x55, 0xee, 0xa1, - 0xed, 0x56, 0xef, 0xa1, 0xed, 0x56, 0xee, 0xa1, 0xed, 0x56, 0xef, 0xa1, - 0xee, 0x56, 0xee, 0xa1, 0xee, 0x56, 0xef, 0xa1, 0xee, 0x56, 0xee, 0xa1, - 0xee, 0x56, 0xef, 0xa1, 0xef, 0x56, 0xef, 0xa1, 0xef, 0x56, 0xef, 0xa1, - 0xef, 0x56, 0xef, 0xa1, 0xef, 0x56, 0xf0, 0xa1, 0xf0, 0x56, 0xf1, 0xa1, - 0xf0, 0x57, 0xf1, 0xa1, 0xf0, 0x57, 0xf1, 0xa1, 0xf0, 0x57, 0xf1, 0xa1, - 0xf1, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf1, 0xa1, 0xf1, 0x57, 0xf1, 0xa1, - 0xf1, 0x57, 0xf2, 0xa1, 0xf2, 0x57, 0xf2, 0xa1, 0xf2, 0x57, 0xf3, 0xa1, - 0xf2, 0x58, 0xf3, 0xa1, 0xf2, 0x58, 0xf3, 0xa1, 0xf2, 0x58, 0xf3, 0xa1, - 0xf3, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf3, 0xa1, 0xf3, 0x58, 0xf3, 0xa1, - 0xf3, 0x58, 0xf4, 0xa1, 0xf4, 0x58, 0xf4, 0xa1, 0xf4, 0x58, 0xf5, 0xa1, - 0xf4, 0x59, 0xf5, 0xa1, 0xf4, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, 0xf5, 0x59, 0xf5, 0xa1, - 0xf5, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf6, 0xa1, - 0xf6, 0x59, 0xf6, 0xa1, 0xf6, 0x59, 0xf7, 0xa1, 0xf7, 0x59, 0xf7, 0xa1, - 0xf7, 0x5a, 0xf8, 0xa1, 0xf7, 0x5a, 0xf7, 0xa1, 0xf7, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf8, 0xa1, - 0xf8, 0x5a, 0xf8, 0xa1, 0xf8, 0x5a, 0xf9, 0xa1, 0xf9, 0x5a, 0xf9, 0xa1, - 0xf9, 0x5a, 0xf9, 0xa1, 0xf9, 0x5a, 0xf9, 0xa2, 0xf9, 0x5b, 0xfa, 0xa2, - 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, - 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfb, 0xa2, 0xfb, 0x5b, 0xfb, 0xa2, - 0xfb, 0x5b, 0xfb, 0xa2, 0xfb, 0x5b, 0xfb, 0xa2, 0xfb, 0x5b, 0xfc, 0xa2, - 0xfb, 0x5b, 0xfc, 0xa2, 0xfb, 0x5b, 0xfc, 0xa2, 0xfb, 0x5b, 0xfc, 0xa3, - 0xfb, 0x5b, 0xfc, 0xa3, 0xfc, 0x5b, 0xfd, 0xa3, 0xfb, 0x5b, 0xfd, 0xa3, - 0xfc, 0x5b, 0xfd, 0xa3, 0xfb, 0x5b, 0xfd, 0xa3, 0xfc, 0x5b, 0xfe, 0xa3, - 0xfb, 0x5b, 0xfe, 0xa3, 0xfc, 0x5b, 0xfe, 0xa3, 0xfb, 0x5b, 0xfe, 0xa3, - 0xfc, 0x5b, 0xfe, 0xa3, 0xfb, 0x5b, 0xff, 0xa3, 0xfc, 0x5b, 0xff, 0xa3, - 0xfb, 0x5b, 0x03, 0xaa, 0x95, 0x5c, 0x0a, 0xa8, 0x96, 0x5c, 0x0f, 0xaa, - 0x95, 0x5c, 0x14, 0xa8, 0x96, 0x5c, 0x17, 0xaa, 0x95, 0x5c, 0x1b, 0xa8, - 0x96, 0x5c, 0x1e, 0xaa, 0x95, 0x5c, 0x20, 0xa8, 0x96, 0x5c, 0x23, 0xaa, - 0x95, 0x5c, 0x25, 0xa8, 0x96, 0x5c, 0x27, 0xaa, 0x95, 0x5c, 0x29, 0xa8, - 0x96, 0x5c, 0x2b, 0xaa, 0x95, 0x5c, 0x2d, 0xa8, 0x96, 0x5c, 0x2f, 0xaa, - 0x95, 0x5c, 0x31, 0xa8, 0x96, 0x5c, 0x32, 0xaa, 0x95, 0x5c, 0x34, 0xa8, - 0x96, 0x5c, 0x35, 0xaa, 0x95, 0x5c, 0x37, 0xa8, 0x96, 0x5c, 0x38, 0xaa, - 0x95, 0x5c, 0x3a, 0xa8, 0x96, 0x5c, 0x3b, 0xaa, 0x95, 0x5c, 0x3c, 0xa8, - 0x96, 0x5c, 0x3e, 0xaa, 0x95, 0x5c, 0x3f, 0xa8, 0x96, 0x5c, 0x40, 0xaa, - 0x95, 0x5c, 0x42, 0xa8, 0x96, 0x5c, 0x43, 0xaa, 0x95, 0x5c, 0x44, 0xa8, - 0x96, 0x5c, 0x45, 0xaa, 0x95, 0x5c, 0x46, 0xa8, 0x96, 0x5c, 0x47, 0xaa, - 0x95, 0x5c, 0x48, 0xa8, 0x96, 0x5c, 0x49, 0xaa, 0x95, 0x5c, 0x4a, 0xa8, - 0x96, 0x5c, 0x4b, 0xaa, 0x95, 0x5c, 0x4c, 0xa8, 0x96, 0x5c, 0x4d, 0xaa, - 0x95, 0x5c, 0x4e, 0xa8, 0x96, 0x5c, 0x4f, 0xaa, 0x95, 0x5c, 0x50, 0xa8, - 0x96, 0x5c, 0x51, 0xaa, 0x95, 0x5c, 0x52, 0xa8, 0x96, 0x5c, 0x53, 0xaa, - 0x95, 0x5c, 0x54, 0xa8, 0x96, 0x5c, 0x55, 0xaa, 0x95, 0x5c, 0x56, 0xa8, - 0x96, 0x5c, 0x57, 0xaa, 0x95, 0x5c, 0x58, 0xa8, 0x96, 0x5c, 0x58, 0xaa, - 0x95, 0x5c, 0x59, 0xa8, 0x96, 0x5c, 0x5a, 0xaa, 0x95, 0x5c, 0x5b, 0xa8, - 0x96, 0x5c, 0x5c, 0xaa, 0x95, 0x5c, 0x5d, 0xa8, 0x96, 0x5c, 0x5d, 0xaa, - 0x95, 0x5c, 0x5e, 0xa8, 0x96, 0x5c, 0x5f, 0xaa, 0x95, 0x5c, 0x60, 0xa8, - 0x96, 0x5c, 0x60, 0xa6, 0x96, 0x5c, 0x61, 0xa8, 0x96, 0x5c, 0x62, 0xa6, - 0x96, 0x5c, 0x63, 0xa8, 0x96, 0x5c, 0x63, 0xa6, 0x96, 0x5c, 0x64, 0xa8, - 0x96, 0x5c, 0x65, 0xa6, 0x96, 0x5c, 0x66, 0xa8, 0x96, 0x5c, 0x66, 0xa6, - 0x96, 0x5c, 0x67, 0xa8, 0x96, 0x5c, 0x68, 0xa6, 0x96, 0x5c, 0x68, 0xa8, - 0x96, 0x5c, 0x69, 0xa6, 0x96, 0x5c, 0x6a, 0xa8, 0x96, 0x5c, 0x6a, 0xa6, - 0x96, 0x5c, 0x6b, 0xa8, 0x96, 0x5c, 0x6c, 0xa6, 0x96, 0x5c, 0x6c, 0xa8, - 0x96, 0x5c, 0x6d, 0xa6, 0x96, 0x5c, 0x6e, 0xa8, 0x96, 0x5c, 0x6e, 0xa6, - 0x96, 0x5c, 0x6f, 0xa8, 0x96, 0x5c, 0x70, 0xa6, 0x96, 0x5c, 0x70, 0xa8, - 0x96, 0x5c, 0x71, 0xa6, 0x96, 0x5c, 0x72, 0xa8, 0x96, 0x5c, 0x72, 0xa6, - 0x96, 0x5c, 0x73, 0xa8, 0x96, 0x5c, 0x73, 0xa6, 0x96, 0x5c, 0x74, 0xa8, - 0x96, 0x5c, 0x75, 0xa6, 0x96, 0x5c, 0x75, 0xa8, 0x96, 0x5c, 0x76, 0xa6, - 0x96, 0x5c, 0x76, 0xa8, 0x96, 0x5c, 0x77, 0xa6, 0x96, 0x5c, 0x78, 0xa8, - 0x96, 0x5c, 0x78, 0xa6, 0x96, 0x5c, 0x79, 0xa3, 0x97, 0x5c, 0x79, 0xa6, - 0x96, 0x5c, 0x7a, 0xa3, 0x97, 0x5c, 0x7a, 0xa6, 0x96, 0x5c, 0x7b, 0xa3, - 0x97, 0x5c, 0x7c, 0xa6, 0x96, 0x5c, 0x7c, 0xa3, 0x97, 0x5c, 0x7d, 0xa6, - 0x96, 0x5c, 0x7d, 0xa3, 0x97, 0x5c, 0x7e, 0xa6, 0x96, 0x5c, 0x7e, 0xa3, - 0x97, 0x5c, 0x7f, 0xa6, 0x96, 0x5c, 0x7f, 0xa3, 0x97, 0x5c, 0x80, 0xa6, - 0x96, 0x5c, 0x81, 0xa3, 0x97, 0x5c, 0x81, 0xa6, 0x96, 0x5c, 0x82, 0xa3, - 0x97, 0x5c, 0x82, 0xa6, 0x96, 0x5c, 0x83, 0xa3, 0x97, 0x5c, 0x83, 0xa6, - 0x96, 0x5c, 0x84, 0xa3, 0x97, 0x5c, 0x84, 0xa6, 0x96, 0x5c, 0x85, 0xa3, - 0x97, 0x5c, 0x85, 0xa6, 0x96, 0x5c, 0x86, 0xa3, 0x97, 0x5c, 0x86, 0xa6, - 0x96, 0x5c, 0x87, 0xa3, 0x97, 0x5c, 0x87, 0xa6, 0x96, 0x5c, 0x88, 0xa3, - 0x97, 0x5c, 0x88, 0xa6, 0x96, 0x5c, 0x89, 0xa3, 0x97, 0x5c, 0x89, 0xa6, - 0x96, 0x5c, 0x8a, 0xa3, 0x97, 0x5c, 0x8a, 0xa6, 0x96, 0x5c, 0x8b, 0xa3, - 0x97, 0x5c, 0x8b, 0xa6, 0x96, 0x5c, 0x8c, 0xa3, 0x97, 0x5c, 0x8c, 0xa2, - 0x97, 0x5c, 0x8d, 0xa3, 0x97, 0x5c, 0x8d, 0xa2, 0x97, 0x5c, 0x8e, 0xa3, - 0x97, 0x5c, 0x8e, 0xa2, 0x97, 0x5c, 0x8e, 0xa3, 0x97, 0x5c, 0x8f, 0xa2, - 0x97, 0x5c, 0x8f, 0xa3, 0x97, 0x5c, 0x90, 0xa2, 0x97, 0x5c, 0x90, 0xa3, - 0x97, 0x5c, 0x91, 0xa2, 0x97, 0x5c, 0x91, 0xa3, 0x97, 0x5c, 0x92, 0xa2, - 0x97, 0x5c, 0x92, 0xa3, 0x97, 0x5c, 0x93, 0xa2, 0x97, 0x5c, 0x93, 0xa3, - 0x97, 0x5c, 0x94, 0xa2, 0x97, 0x5c, 0x94, 0xa3, 0x97, 0x5c, 0x94, 0xa2, - 0x97, 0x5c, 0x95, 0xa3, 0x97, 0x5c, 0x95, 0xa2, 0x97, 0x5c, 0x96, 0xa2, - 0x98, 0x5c, 0x96, 0xa2, 0x97, 0x5c, 0x97, 0xa2, 0x98, 0x5c, 0x96, 0xa2, - 0x97, 0x5c, 0x97, 0xa2, 0x98, 0x5c, 0x96, 0xa2, 0x98, 0x5c, 0x97, 0xa2, - 0x98, 0x5c, 0x9a, 0xa2, 0x99, 0x5c, 0x9b, 0xa2, 0x99, 0x5c, 0x9a, 0xa2, - 0x9a, 0x5c, 0x9b, 0xa2, 0x9a, 0x5c, 0x9a, 0xa1, 0x9a, 0x5c, 0x9b, 0xa2, - 0x9a, 0x5c, 0x9b, 0xa1, 0x9a, 0x5c, 0x9c, 0xa2, 0x9a, 0x5c, 0x9c, 0xa1, - 0x9a, 0x5c, 0x9d, 0xa2, 0x9a, 0x5c, 0x9d, 0xa1, 0x9a, 0x5c, 0x9d, 0xa2, - 0x9a, 0x5c, 0x9e, 0xa1, 0x9a, 0x5c, 0x9e, 0xa2, 0x9a, 0x5c, 0x9f, 0xa1, - 0x9a, 0x5c, 0x9f, 0xa2, 0x9a, 0x5c, 0x9f, 0xa1, 0x9a, 0x5c, 0xa0, 0xa2, - 0x9a, 0x5c, 0xa0, 0xa1, 0x9a, 0x5c, 0xa1, 0xa2, 0x9a, 0x5c, 0xa1, 0xa1, - 0x9a, 0x5c, 0xa1, 0x9f, 0x9b, 0x5c, 0xa2, 0xa1, 0x9a, 0x5c, 0xa2, 0x9f, - 0x9b, 0x5c, 0xa3, 0xa1, 0x9a, 0x5c, 0xa3, 0x9f, 0x9b, 0x5c, 0xa3, 0xa1, - 0x9a, 0x5c, 0xa4, 0x9f, 0x9b, 0x5c, 0xa4, 0xa1, 0x9a, 0x5c, 0xa5, 0x9f, - 0x9b, 0x5c, 0xa5, 0xa1, 0x9a, 0x5c, 0xa5, 0x9f, 0x9b, 0x5c, 0xa6, 0xa1, - 0x9a, 0x5c, 0xa6, 0x9f, 0x9b, 0x5c, 0xa6, 0xa1, 0x9a, 0x5c, 0xa7, 0x9f, - 0x9b, 0x5c, 0xa7, 0xa1, 0x9a, 0x5c, 0xa8, 0x9f, 0x9b, 0x5c, 0xa8, 0xa1, - 0x9a, 0x5c, 0xa8, 0x9f, 0x9b, 0x5c, 0xa9, 0xa1, 0x9a, 0x5c, 0xa9, 0xaf, - 0xa8, 0x5c, 0xaa, 0xaf, 0xa7, 0x5c, 0xaa, 0xaf, 0xa8, 0x5c, 0xaa, 0xaf, - 0xa7, 0x5c, 0xab, 0xaf, 0xa8, 0x5c, 0xab, 0xaf, 0xa7, 0x5c, 0xab, 0xaf, - 0xa8, 0x5c, 0xac, 0xaf, 0xa7, 0x5c, 0xac, 0xaf, 0xa8, 0x5c, 0xac, 0xb0, - 0xac, 0x5c, 0xad, 0xb0, 0xab, 0x5c, 0xad, 0xb0, 0xac, 0x5c, 0xae, 0xb0, - 0xab, 0x5c, 0xae, 0xb0, 0xac, 0x5c, 0xae, 0xb0, 0xab, 0x5c, 0xaf, 0xb0, - 0xac, 0x5c, 0xaf, 0x92, 0xb3, 0x5c, 0xaf, 0x92, 0xb2, 0x5c, 0xb0, 0x92, - 0xb3, 0x5c, 0xb0, 0x92, 0xb2, 0x5c, 0xb0, 0x92, 0xb3, 0x5c, 0xb1, 0x92, - 0xb2, 0x5c, 0xb1, 0x92, 0xb3, 0x5c, 0xb2, 0x92, 0xb2, 0x5c, 0xb2, 0x93, - 0xb6, 0x5c, 0xb2, 0x93, 0xb6, 0x5c, 0xb3, 0x93, 0xb6, 0x5c, 0xb3, 0x93, - 0xb6, 0x5c, 0xb3, 0x93, 0xb6, 0x5c, 0xb4, 0x93, 0xb6, 0x5c, 0xb4, 0x93, - 0xb6, 0x5c, 0xb4, 0x93, 0xb6, 0x5c, 0xb5, 0x93, 0xb6, 0x5c, 0xb5, 0x93, - 0xb6, 0x5c, 0xb5, 0x93, 0xb6, 0x5c, 0xb6, 0x93, 0xb6, 0x5c, 0xb6, 0x93, - 0xb6, 0x5c, 0xb6, 0x93, 0xb6, 0x5c, 0xb7, 0x94, 0xba, 0x5c, 0xb7, 0x94, - 0xba, 0x5c, 0xb7, 0x94, 0xba, 0x5c, 0xb8, 0x94, 0xba, 0x5c, 0xb8, 0x94, - 0xba, 0x5c, 0xb8, 0x94, 0xba, 0x5c, 0xb9, 0x94, 0xba, 0x5c, 0xb9, 0x94, - 0xba, 0x5c, 0xb9, 0x94, 0xba, 0x5c, 0xba, 0x94, 0xba, 0x5c, 0xba, 0x94, - 0xba, 0x5c, 0xba, 0x94, 0xbe, 0x5c, 0xbb, 0x94, 0xbe, 0x5c, 0xbb, 0x94, - 0xbe, 0x5c, 0xbb, 0x94, 0xbe, 0x5c, 0xbc, 0x94, 0xbe, 0x5c, 0xbc, 0x94, - 0xbe, 0x5c, 0xbc, 0x94, 0xbe, 0x5c, 0xbd, 0x94, 0xbe, 0x5c, 0xbd, 0x94, - 0xbe, 0x5c, 0xbd, 0x94, 0xbe, 0x5c, 0xbe, 0x94, 0xbe, 0x5c, 0xbe, 0x95, - 0xc1, 0x5c, 0xbe, 0x95, 0xc1, 0x5c, 0xbf, 0x95, 0xc1, 0x5c, 0xbf, 0x95, - 0xc1, 0x5c, 0xbf, 0x95, 0xc1, 0x5c, 0xc0, 0x95, 0xc1, 0x5c, 0xc0, 0x95, - 0xc1, 0x5c, 0xc0, 0x95, 0xc1, 0x5c, 0xc1, 0x95, 0xc1, 0x5c, 0xc1, 0x95, - 0xc1, 0x5c, 0xc1, 0x95, 0xc1, 0x5c, 0xc1, 0x96, 0xc5, 0x5c, 0xc2, 0x96, - 0xc5, 0x5c, 0xc2, 0x96, 0xc5, 0x5c, 0xc2, 0x96, 0xc5, 0x5c, 0xc3, 0x96, - 0xc5, 0x5c, 0xc3, 0x96, 0xc5, 0x5c, 0xc3, 0x96, 0xc5, 0x5c, 0xc4, 0x96, - 0xc5, 0x5c, 0xc4, 0x96, 0xc5, 0x5c, 0xc4, 0x96, 0xc5, 0x5c, 0xc5, 0x96, - 0xc5, 0x5c, 0xc5, 0x97, 0xc8, 0x5c, 0xc5, 0x97, 0xc8, 0x5c, 0xc6, 0x97, - 0xc8, 0x5c, 0xc6, 0x97, 0xc8, 0x5c, 0xc6, 0x97, 0xc8, 0x5c, 0xc6, 0x97, - 0xc8, 0x5c, 0xc7, 0x97, 0xc8, 0x5c, 0xc7, 0x97, 0xc8, 0x5c, 0xc7, 0x97, - 0xc8, 0x5c, 0xc8, 0x97, 0xc8, 0x5c, 0xc8, 0x97, 0xc8, 0x5c, 0xc8, 0x97, - 0xc8, 0x5c, 0xc9, 0x97, 0xc9, 0x5c, 0xc9, 0x98, 0xcb, 0x5c, 0xc9, 0x98, - 0xcc, 0x5c, 0xc9, 0x98, 0xcb, 0x5c, 0xca, 0x98, 0xcc, 0x5c, 0xca, 0x98, - 0xcb, 0x5c, 0xca, 0xa3, 0xd1, 0x5c, 0xcb, 0xa5, 0xd1, 0x5c, 0xcb, 0xa3, - 0xd1, 0x5c, 0xcb, 0xa5, 0xd1, 0x5c, 0xcc, 0xa3, 0xd1, 0x5c, 0xcc, 0xa5, - 0xd1, 0x5c, 0xcc, 0xa3, 0xd1, 0x5c, 0xcc, 0xa5, 0xd1, 0x5c, 0xcd, 0xa3, - 0xd1, 0x5c, 0xcd, 0xa2, 0xd2, 0x5c, 0xcd, 0xa3, 0xd1, 0x5c, 0xce, 0xa2, - 0xd2, 0x5c, 0xce, 0xa3, 0xd1, 0x5c, 0xce, 0xa2, 0xd2, 0x5c, 0xce, 0xa3, - 0xd1, 0x5c, 0xcf, 0xa2, 0xd2, 0x5c, 0xcf, 0xa3, 0xd1, 0x5c, 0xcf, 0xa2, - 0xd2, 0x5c, 0xd0, 0xa3, 0xd1, 0x5c, 0xd0, 0xa2, 0xd2, 0x5c, 0xd0, 0xa3, - 0xd1, 0x5c, 0xd0, 0xa2, 0xd2, 0x5c, 0xd1, 0xa3, 0xd1, 0x5c, 0xd1, 0xa2, - 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, - 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, - 0xd3, 0x5c, 0xd1, 0xa2, 0xd3, 0x5c, 0xd1, 0xa2, 0xd3, 0x5c, 0xd1, 0xa2, - 0xd4, 0x5c, 0xd2, 0xa2, 0xd4, 0x59, 0xd1, 0xa2, 0xd4, 0x5c, 0xd2, 0xa2, - 0xd4, 0x59, 0xd1, 0xa2, 0xd5, 0x5c, 0xd2, 0xa2, 0xd5, 0x59, 0xd1, 0xa2, - 0xd5, 0x5c, 0xd2, 0xa2, 0xd6, 0x59, 0xd1, 0xa2, 0xd6, 0x5c, 0xd2, 0xa2, - 0xd6, 0x59, 0xd1, 0xa2, 0xd6, 0x5c, 0xd2, 0xa2, 0xd7, 0x59, 0xd1, 0xa2, - 0xd7, 0x5c, 0xd2, 0xa2, 0xd7, 0x59, 0xd1, 0xa2, 0xd7, 0x5c, 0xd2, 0xa2, - 0xd8, 0x59, 0xd1, 0xa2, 0xd8, 0x5c, 0xd2, 0xa2, 0xd8, 0x59, 0xd2, 0xa2, - 0xd9, 0x57, 0xd2, 0xa2, 0xd9, 0x59, 0xd2, 0xa2, 0xd9, 0x57, 0xda, 0xa2, - 0xd9, 0x4e, 0xdb, 0xa2, 0xda, 0x4e, 0xda, 0xa2, 0xda, 0x4e, 0xdd, 0xa2, - 0xda, 0x4f, 0xdd, 0xa2, 0xda, 0x4f, 0xdd, 0xa2, 0xdb, 0x4f, 0xdd, 0xa2, - 0xdb, 0x4f, 0xdd, 0xa2, 0xdb, 0x4f, 0xdd, 0xa2, 0xdb, 0x4f, 0xdd, 0xa2, - 0xdc, 0x4f, 0xdd, 0xa2, 0xdc, 0x4f, 0xdd, 0xa2, 0xdc, 0x4f, 0xdf, 0xa2, - 0xdd, 0x50, 0xdd, 0xa2, 0xdd, 0x4f, 0xdf, 0xa2, 0xdd, 0x50, 0xdf, 0xa2, - 0xdd, 0x50, 0xdf, 0xa2, 0xde, 0x50, 0xdf, 0xa2, 0xde, 0x50, 0xdf, 0xa2, - 0xde, 0x50, 0xdf, 0xa2, 0xde, 0x50, 0xdf, 0xa2, 0xdf, 0x50, 0xdf, 0xa2, - 0xdf, 0x50, 0xdf, 0xa2, 0xdf, 0x50, 0xdf, 0xa2, 0xdf, 0x50, 0xe2, 0xa2, - 0xe0, 0x51, 0xe2, 0xa2, 0xe0, 0x51, 0xe2, 0xa2, 0xe0, 0x51, 0xe2, 0xa2, - 0xe1, 0x51, 0xe2, 0xa2, 0xe1, 0x51, 0xe2, 0xa2, 0xe1, 0x51, 0xe2, 0xa2, - 0xe1, 0x51, 0xe2, 0xa2, 0xe2, 0x51, 0xe2, 0xa2, 0xe2, 0x51, 0xe4, 0xa2, - 0xe2, 0x52, 0xe4, 0xa2, 0xe2, 0x52, 0xe4, 0xa2, 0xe3, 0x52, 0xe4, 0xa2, - 0xe3, 0x52, 0xe4, 0xa2, 0xe3, 0x52, 0xe4, 0xa2, 0xe3, 0x52, 0xe4, 0xa2, - 0xe4, 0x52, 0xe4, 0xa2, 0xe4, 0x52, 0xe4, 0xa2, 0xe4, 0x52, 0xe6, 0xa2, - 0xe4, 0x53, 0xe7, 0xa2, 0xe5, 0x53, 0xe6, 0xa2, 0xe5, 0x53, 0xe7, 0xa2, - 0xe5, 0x53, 0xe6, 0xa2, 0xe5, 0x53, 0xe7, 0xa2, 0xe6, 0x53, 0xe6, 0xa2, - 0xe6, 0x53, 0xe7, 0xa2, 0xe6, 0x53, 0xe6, 0xa2, 0xe6, 0x53, 0xe7, 0xa2, - 0xe7, 0x53, 0xe9, 0xa2, 0xe7, 0x54, 0xe9, 0xa2, 0xe7, 0x54, 0xe9, 0xa2, - 0xe7, 0x54, 0xe9, 0xa2, 0xe8, 0x54, 0xe9, 0xa2, 0xe8, 0x54, 0xe9, 0xa2, - 0xe8, 0x54, 0xe9, 0xa2, 0xe8, 0x54, 0xe9, 0xa2, 0xe9, 0x54, 0xe9, 0xa2, - 0xe9, 0x54, 0xe9, 0xa2, 0xe9, 0x54, 0xe9, 0xa2, 0xe9, 0x54, 0xeb, 0xa2, - 0xea, 0x55, 0xeb, 0xa2, 0xea, 0x55, 0xeb, 0xa2, 0xea, 0x55, 0xeb, 0xa2, - 0xea, 0x55, 0xeb, 0xa2, 0xeb, 0x55, 0xeb, 0xa2, 0xeb, 0x55, 0xeb, 0xa2, - 0xeb, 0x55, 0xeb, 0xa2, 0xeb, 0x55, 0xec, 0xa2, 0xec, 0x55, 0xec, 0xa2, - 0xec, 0x55, 0xed, 0xa2, 0xec, 0x56, 0xee, 0xa2, 0xec, 0x56, 0xed, 0xa2, - 0xec, 0x56, 0xee, 0xa2, 0xed, 0x56, 0xed, 0xa2, 0xed, 0x56, 0xee, 0xa2, - 0xed, 0x56, 0xed, 0xa2, 0xed, 0x56, 0xee, 0xa2, 0xee, 0x56, 0xee, 0xa2, - 0xee, 0x56, 0xf0, 0xa2, 0xee, 0x57, 0xf0, 0xa2, 0xee, 0x57, 0xf0, 0xa2, - 0xef, 0x57, 0xf0, 0xa2, 0xef, 0x57, 0xf0, 0xa2, 0xef, 0x57, 0xf0, 0xa2, - 0xef, 0x57, 0xf0, 0xa2, 0xf0, 0x57, 0xf0, 0xa2, 0xf0, 0x57, 0xf0, 0xa2, - 0xf0, 0x57, 0xf0, 0xa2, 0xf0, 0x57, 0xf1, 0xa2, 0xf1, 0x57, 0xf2, 0xa2, - 0xf1, 0x58, 0xf2, 0xa2, 0xf1, 0x58, 0xf2, 0xa2, 0xf1, 0x58, 0xf2, 0xa2, - 0xf2, 0x58, 0xf2, 0xa2, 0xf2, 0x58, 0xf2, 0xa2, 0xf2, 0x58, 0xf2, 0xa2, - 0xf2, 0x58, 0xf2, 0xa2, 0xf2, 0x58, 0xf3, 0xa2, 0xf3, 0x58, 0xf3, 0xa2, - 0xf3, 0x58, 0xf4, 0xa2, 0xf3, 0x59, 0xf4, 0xa2, 0xf3, 0x59, 0xf4, 0xa2, - 0xf4, 0x59, 0xf4, 0xa2, 0xf4, 0x59, 0xf4, 0xa2, 0xf4, 0x59, 0xf4, 0xa2, - 0xf4, 0x59, 0xf5, 0xa2, 0xf5, 0x59, 0xf5, 0xa2, 0xf5, 0x59, 0xf5, 0xa2, - 0xf5, 0x59, 0xf6, 0xa2, 0xf5, 0x5a, 0xf6, 0xa2, 0xf5, 0x5a, 0xf6, 0xa2, - 0xf6, 0x5a, 0xf6, 0xa2, 0xf6, 0x5a, 0xf6, 0xa2, 0xf6, 0x5a, 0xf6, 0xa2, - 0xf6, 0x5a, 0xf7, 0xa2, 0xf7, 0x5a, 0xf7, 0xa2, 0xf7, 0x5a, 0xf7, 0xa2, - 0xf7, 0x5a, 0xf7, 0xa2, 0xf7, 0x5a, 0xf8, 0xa2, 0xf8, 0x5a, 0xf8, 0xa2, - 0xf8, 0x5b, 0xf8, 0xa2, 0xf8, 0x5b, 0xf8, 0xa2, 0xf8, 0x5b, 0xf8, 0xa2, - 0xf8, 0x5b, 0xf9, 0xa2, 0xf9, 0x5b, 0xf9, 0xa2, 0xf9, 0x5b, 0xf9, 0xa2, - 0xf9, 0x5b, 0xf9, 0xa2, 0xf9, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, - 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa3, - 0xfa, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfb, 0xa3, - 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, 0xfc, 0x5c, 0xfc, 0xa3, - 0xfb, 0x5c, 0xfc, 0xa3, 0xfc, 0x5c, 0xfc, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, - 0xfc, 0x5c, 0xfd, 0xa3, 0xfb, 0x5c, 0xfd, 0xa3, 0xfc, 0x5c, 0xfd, 0xa3, - 0xfb, 0x5c, 0xfd, 0xa3, 0xfc, 0x5c, 0xfe, 0xa3, 0xfb, 0x5c, 0xfe, 0xa3, - 0xfc, 0x5c, 0xfe, 0xa3, 0xfb, 0x5c, 0xfe, 0xa3, 0xfc, 0x5c, 0xfe, 0xa3, - 0xfb, 0x5c, 0xff, 0xa3, 0xfc, 0x5c, 0xff, 0xa3, 0xfb, 0x5c, 0x03, 0xab, - 0x95, 0x5c, 0x0a, 0xad, 0x95, 0x5c, 0x0f, 0xab, 0x95, 0x5c, 0x14, 0xad, - 0x95, 0x5c, 0x17, 0xab, 0x95, 0x5c, 0x1b, 0xad, 0x95, 0x5c, 0x1e, 0xab, - 0x95, 0x5c, 0x20, 0xad, 0x95, 0x5c, 0x23, 0xab, 0x95, 0x5c, 0x25, 0xad, - 0x95, 0x5c, 0x27, 0xab, 0x95, 0x5c, 0x29, 0xad, 0x95, 0x5c, 0x2b, 0xab, - 0x95, 0x5c, 0x2d, 0xad, 0x95, 0x5c, 0x2f, 0xab, 0x95, 0x5c, 0x31, 0xad, - 0x95, 0x5c, 0x32, 0xab, 0x95, 0x5c, 0x34, 0xad, 0x95, 0x5c, 0x35, 0xab, - 0x95, 0x5c, 0x37, 0xad, 0x95, 0x5c, 0x38, 0xab, 0x95, 0x5c, 0x3a, 0xad, - 0x95, 0x5c, 0x3b, 0xab, 0x95, 0x5c, 0x3c, 0xa8, 0x96, 0x5c, 0x3e, 0xab, - 0x95, 0x5c, 0x3f, 0xa8, 0x96, 0x5c, 0x40, 0xab, 0x95, 0x5c, 0x42, 0xa8, - 0x96, 0x5c, 0x43, 0xab, 0x95, 0x5c, 0x44, 0xa8, 0x96, 0x5c, 0x45, 0xab, - 0x95, 0x5c, 0x46, 0xa8, 0x96, 0x5c, 0x47, 0xab, 0x95, 0x5c, 0x48, 0xa8, - 0x96, 0x5c, 0x49, 0xab, 0x95, 0x5c, 0x4a, 0xa8, 0x96, 0x5c, 0x4b, 0xab, - 0x95, 0x5c, 0x4c, 0xa8, 0x96, 0x5c, 0x4d, 0xab, 0x95, 0x5c, 0x4e, 0xa8, - 0x96, 0x5c, 0x4f, 0xab, 0x95, 0x5c, 0x50, 0xa8, 0x96, 0x5c, 0x51, 0xab, - 0x95, 0x5c, 0x52, 0xa8, 0x96, 0x5c, 0x53, 0xab, 0x95, 0x5c, 0x54, 0xa8, - 0x96, 0x5c, 0x55, 0xab, 0x95, 0x5c, 0x56, 0xa8, 0x96, 0x5c, 0x57, 0xab, - 0x95, 0x5c, 0x58, 0xa8, 0x96, 0x5c, 0x58, 0xab, 0x95, 0x5c, 0x59, 0xa8, - 0x96, 0x5c, 0x5a, 0xa5, 0x96, 0x5c, 0x5b, 0xa8, 0x96, 0x5c, 0x5c, 0xa5, - 0x96, 0x5c, 0x5d, 0xa8, 0x96, 0x5c, 0x5d, 0xa5, 0x96, 0x5c, 0x5e, 0xa8, - 0x96, 0x5c, 0x5f, 0xa5, 0x96, 0x5c, 0x60, 0xa8, 0x96, 0x5c, 0x60, 0xa5, - 0x96, 0x5c, 0x61, 0xa8, 0x96, 0x5c, 0x62, 0xa5, 0x96, 0x5c, 0x63, 0xa8, - 0x96, 0x5c, 0x63, 0xa5, 0x96, 0x5c, 0x64, 0xa8, 0x96, 0x5c, 0x65, 0xa5, - 0x96, 0x5c, 0x66, 0xa8, 0x96, 0x5c, 0x66, 0xa5, 0x96, 0x5c, 0x67, 0xa8, - 0x96, 0x5c, 0x68, 0xa5, 0x96, 0x5c, 0x68, 0xa8, 0x96, 0x5c, 0x69, 0xa5, - 0x96, 0x5c, 0x6a, 0xa8, 0x96, 0x5c, 0x6a, 0xa5, 0x96, 0x5c, 0x6b, 0xa8, - 0x96, 0x5c, 0x6c, 0xa5, 0x96, 0x5c, 0x6c, 0xa8, 0x96, 0x5c, 0x6d, 0xa5, - 0x96, 0x5c, 0x6e, 0xa8, 0x96, 0x5c, 0x6e, 0xa5, 0x96, 0x5c, 0x6f, 0xa8, - 0x96, 0x5c, 0x70, 0xa5, 0x96, 0x5c, 0x70, 0xa8, 0x96, 0x5c, 0x71, 0xa5, - 0x96, 0x5c, 0x72, 0xa8, 0x96, 0x5c, 0x72, 0xa5, 0x96, 0x5c, 0x73, 0xa8, - 0x96, 0x5c, 0x73, 0xa5, 0x96, 0x5c, 0x74, 0xa8, 0x96, 0x5c, 0x75, 0xa5, - 0x96, 0x5c, 0x75, 0xa8, 0x96, 0x5c, 0x76, 0xa5, 0x96, 0x5c, 0x76, 0xa3, - 0x97, 0x5c, 0x77, 0xa5, 0x96, 0x5c, 0x78, 0xa3, 0x97, 0x5c, 0x78, 0xa5, - 0x96, 0x5c, 0x79, 0xa3, 0x97, 0x5c, 0x79, 0xa5, 0x96, 0x5c, 0x7a, 0xa3, - 0x97, 0x5c, 0x7a, 0xa5, 0x96, 0x5c, 0x7b, 0xa3, 0x97, 0x5c, 0x7c, 0xa5, - 0x96, 0x5c, 0x7c, 0xa3, 0x97, 0x5c, 0x7d, 0xa5, 0x96, 0x5c, 0x7d, 0xa3, - 0x97, 0x5c, 0x7e, 0xa5, 0x96, 0x5c, 0x7e, 0xa3, 0x97, 0x5c, 0x7f, 0xa5, - 0x96, 0x5c, 0x7f, 0xa3, 0x97, 0x5c, 0x80, 0xa5, 0x96, 0x5c, 0x81, 0xa3, - 0x97, 0x5c, 0x81, 0xa5, 0x96, 0x5c, 0x82, 0xa3, 0x97, 0x5c, 0x82, 0xa5, - 0x96, 0x5c, 0x83, 0xa3, 0x97, 0x5c, 0x83, 0xa5, 0x96, 0x5c, 0x84, 0xa3, - 0x97, 0x5c, 0x84, 0xa5, 0x96, 0x5c, 0x85, 0xa3, 0x97, 0x5c, 0x85, 0xa5, - 0x96, 0x5c, 0x86, 0xa3, 0x97, 0x5c, 0x86, 0xa5, 0x96, 0x5c, 0x87, 0xa3, - 0x97, 0x5c, 0x87, 0xa5, 0x96, 0x5c, 0x88, 0xa3, 0x97, 0x5c, 0x88, 0xa5, - 0x96, 0x5c, 0x89, 0xa3, 0x97, 0x5c, 0x89, 0xa5, 0x96, 0x5c, 0x8a, 0xa3, - 0x97, 0x5c, 0x8a, 0xa5, 0x96, 0x5c, 0x8b, 0xa3, 0x97, 0x5c, 0x8b, 0xa5, - 0x96, 0x5c, 0x8c, 0xa3, 0x97, 0x5c, 0x8c, 0xa5, 0x96, 0x5c, 0x8d, 0xa3, - 0x97, 0x5c, 0x8d, 0xa5, 0x96, 0x5c, 0x8e, 0xa3, 0x97, 0x5c, 0x8e, 0xa5, - 0x96, 0x5c, 0x8e, 0xa3, 0x97, 0x5c, 0x8f, 0xa5, 0x96, 0x5c, 0x8f, 0xa3, - 0x97, 0x5c, 0x90, 0xa2, 0x97, 0x5c, 0x90, 0xa3, 0x97, 0x5c, 0x91, 0xa2, - 0x97, 0x5c, 0x91, 0xa3, 0x97, 0x5c, 0x92, 0xa2, 0x97, 0x5c, 0x92, 0xa3, - 0x97, 0x5c, 0x93, 0xa2, 0x97, 0x5c, 0x93, 0xa3, 0x97, 0x5c, 0x94, 0xa2, - 0x97, 0x5c, 0x94, 0xa3, 0x97, 0x5c, 0x94, 0xa2, 0x97, 0x5c, 0x95, 0xa3, - 0x97, 0x5c, 0x95, 0xa2, 0x97, 0x5c, 0x96, 0xa3, 0x97, 0x5c, 0x96, 0xa2, - 0x97, 0x5c, 0x97, 0xa3, 0x97, 0x5c, 0x96, 0xa2, 0x97, 0x5c, 0x97, 0xa2, - 0x98, 0x5c, 0x96, 0xa2, 0x98, 0x5c, 0x97, 0xa2, 0x98, 0x5c, 0x9a, 0xa2, - 0x99, 0x5c, 0x9b, 0xa2, 0x99, 0x5c, 0x9a, 0xa2, 0x9a, 0x5c, 0x9b, 0xa2, - 0x9a, 0x5c, 0x9a, 0xa1, 0x9a, 0x5c, 0x9b, 0xa2, 0x9a, 0x5c, 0x9b, 0xa1, - 0x9a, 0x5c, 0x9c, 0xa2, 0x9a, 0x5c, 0x9c, 0xa1, 0x9a, 0x5c, 0x9d, 0xa2, - 0x9a, 0x5c, 0x9d, 0xa1, 0x9a, 0x5c, 0x9d, 0xa2, 0x9a, 0x5c, 0x9e, 0xa1, - 0x9a, 0x5c, 0x9e, 0xa2, 0x9a, 0x5c, 0x9f, 0xa1, 0x9a, 0x5c, 0x9f, 0xa2, - 0x9a, 0x5c, 0x9f, 0xa1, 0x9a, 0x5c, 0xa0, 0xa2, 0x9a, 0x5c, 0xa0, 0xa1, - 0x9a, 0x5c, 0xa1, 0xa2, 0x9a, 0x5c, 0xa1, 0xa1, 0x9a, 0x5c, 0xa1, 0x9f, - 0x9b, 0x5c, 0xa2, 0xa1, 0x9a, 0x5c, 0xa2, 0x9f, 0x9b, 0x5c, 0xa3, 0xa1, - 0x9a, 0x5c, 0xa3, 0x9f, 0x9b, 0x5c, 0xa3, 0xa1, 0x9a, 0x5c, 0xa4, 0x9f, - 0x9b, 0x5c, 0xa4, 0xa1, 0x9a, 0x5c, 0xa5, 0x9f, 0x9b, 0x5c, 0xa5, 0xa1, - 0x9a, 0x5c, 0xa5, 0x9f, 0x9b, 0x5c, 0xa6, 0xa1, 0x9a, 0x5c, 0xa6, 0x9f, - 0x9b, 0x5c, 0xa6, 0xa1, 0x9a, 0x5c, 0xa7, 0x9f, 0x9b, 0x5c, 0xa7, 0xa1, - 0x9a, 0x5c, 0xa8, 0x9f, 0x9b, 0x5c, 0xa8, 0xa1, 0x9a, 0x5c, 0xa8, 0x9f, - 0x9b, 0x5c, 0xa9, 0xaf, 0xa5, 0x5c, 0xa9, 0xaf, 0xa5, 0x5c, 0xaa, 0xb0, - 0xaa, 0x5c, 0xaa, 0xaf, 0xa5, 0x5c, 0xaa, 0xb0, 0xaa, 0x5c, 0xab, 0xb0, - 0xa9, 0x5c, 0xab, 0xb0, 0xaa, 0x5c, 0xab, 0xb0, 0xa9, 0x5c, 0xac, 0xb0, - 0xaa, 0x5c, 0xac, 0xb0, 0xa9, 0x5c, 0xac, 0xb0, 0xaa, 0x5c, 0xad, 0xb0, - 0xa9, 0x5c, 0xad, 0xb0, 0xaa, 0x5c, 0xae, 0xb0, 0xa9, 0x5c, 0xae, 0xb0, - 0xaa, 0x5c, 0xae, 0xb0, 0xae, 0x5c, 0xaf, 0xb0, 0xad, 0x5c, 0xaf, 0xb0, - 0xae, 0x5c, 0xaf, 0xb0, 0xad, 0x5c, 0xb0, 0xb0, 0xae, 0x5c, 0xb0, 0xb0, - 0xad, 0x5c, 0xb0, 0xb0, 0xae, 0x5c, 0xb1, 0x92, 0xb4, 0x5c, 0xb1, 0x92, - 0xb5, 0x5c, 0xb2, 0x92, 0xb4, 0x5c, 0xb2, 0x92, 0xb5, 0x5c, 0xb2, 0x92, - 0xb4, 0x5c, 0xb3, 0x92, 0xb5, 0x5c, 0xb3, 0x92, 0xb4, 0x5c, 0xb3, 0x92, - 0xb5, 0x5c, 0xb4, 0x92, 0xb4, 0x5c, 0xb4, 0x93, 0xb8, 0x5c, 0xb4, 0x93, - 0xb8, 0x5c, 0xb5, 0x93, 0xb8, 0x5c, 0xb5, 0x93, 0xb8, 0x5c, 0xb5, 0x93, - 0xb8, 0x5c, 0xb6, 0x93, 0xb8, 0x5c, 0xb6, 0x93, 0xb8, 0x5c, 0xb6, 0x93, - 0xb8, 0x5c, 0xb7, 0x93, 0xb8, 0x5c, 0xb7, 0x93, 0xb8, 0x5c, 0xb7, 0x93, - 0xb8, 0x5c, 0xb8, 0x94, 0xbc, 0x5c, 0xb8, 0x94, 0xbc, 0x5c, 0xb8, 0x94, - 0xbc, 0x5c, 0xb9, 0x94, 0xbc, 0x5c, 0xb9, 0x94, 0xbc, 0x5c, 0xb9, 0x94, - 0xbc, 0x5c, 0xba, 0x94, 0xbc, 0x5c, 0xba, 0x94, 0xbc, 0x5c, 0xba, 0x94, - 0xbc, 0x5c, 0xbb, 0x94, 0xbc, 0x5c, 0xbb, 0x94, 0xbc, 0x5c, 0xbb, 0x94, - 0xbc, 0x5c, 0xbc, 0x94, 0xbc, 0x5c, 0xbc, 0x95, 0xbf, 0x5c, 0xbc, 0x95, - 0xc0, 0x5c, 0xbd, 0x95, 0xbf, 0x5c, 0xbd, 0x95, 0xc0, 0x5c, 0xbd, 0x95, - 0xbf, 0x5c, 0xbe, 0x95, 0xc0, 0x5c, 0xbe, 0x95, 0xbf, 0x5c, 0xbe, 0x95, - 0xc0, 0x5c, 0xbf, 0x95, 0xbf, 0x5c, 0xbf, 0x95, 0xc0, 0x5c, 0xbf, 0x95, - 0xbf, 0x5c, 0xc0, 0x96, 0xc3, 0x5c, 0xc0, 0x96, 0xc3, 0x5c, 0xc0, 0x96, - 0xc3, 0x5c, 0xc1, 0x96, 0xc3, 0x5c, 0xc1, 0x96, 0xc3, 0x5c, 0xc1, 0x96, - 0xc3, 0x5c, 0xc1, 0x96, 0xc3, 0x5c, 0xc2, 0x96, 0xc3, 0x5c, 0xc2, 0x96, - 0xc3, 0x5c, 0xc2, 0x96, 0xc3, 0x5c, 0xc3, 0x96, 0xc3, 0x5c, 0xc3, 0x96, - 0xc3, 0x5c, 0xc3, 0x97, 0xc6, 0x5c, 0xc4, 0x97, 0xc7, 0x5c, 0xc4, 0x97, - 0xc6, 0x5c, 0xc4, 0x97, 0xc7, 0x5c, 0xc5, 0x97, 0xc6, 0x5c, 0xc5, 0x97, - 0xc7, 0x5c, 0xc5, 0x97, 0xc6, 0x5c, 0xc6, 0x97, 0xc7, 0x5c, 0xc6, 0x97, - 0xc6, 0x5c, 0xc6, 0x97, 0xc7, 0x5c, 0xc6, 0x97, 0xc6, 0x5c, 0xc7, 0x98, - 0xca, 0x5c, 0xc7, 0x98, 0xca, 0x5c, 0xc7, 0x98, 0xca, 0x5c, 0xc8, 0x98, - 0xca, 0x5c, 0xc8, 0x98, 0xca, 0x5c, 0xc8, 0x98, 0xca, 0x5c, 0xc9, 0x98, - 0xca, 0x5c, 0xc9, 0x98, 0xca, 0x5c, 0xc9, 0x98, 0xca, 0x5c, 0xc9, 0x98, - 0xca, 0x5c, 0xca, 0x98, 0xca, 0x5c, 0xca, 0xa5, 0xd1, 0x5c, 0xca, 0xa3, - 0xd1, 0x5c, 0xcb, 0xa5, 0xd1, 0x5c, 0xcb, 0xa3, 0xd1, 0x5c, 0xcb, 0xa5, - 0xd1, 0x5c, 0xcc, 0xa3, 0xd1, 0x5c, 0xcc, 0xa5, 0xd1, 0x5c, 0xcc, 0xa3, - 0xd1, 0x5c, 0xcc, 0xa5, 0xd1, 0x5c, 0xcd, 0xa3, 0xd1, 0x5c, 0xcd, 0xa2, - 0xd2, 0x5c, 0xcd, 0xa3, 0xd1, 0x5c, 0xce, 0xa2, 0xd2, 0x5c, 0xce, 0xa3, - 0xd1, 0x5c, 0xce, 0xa2, 0xd2, 0x5c, 0xce, 0xa3, 0xd1, 0x5c, 0xcf, 0xa2, - 0xd2, 0x5c, 0xcf, 0xa3, 0xd1, 0x5c, 0xcf, 0xa2, 0xd2, 0x5c, 0xd0, 0xa3, - 0xd1, 0x5c, 0xd0, 0xa2, 0xd2, 0x5c, 0xd0, 0xa3, 0xd1, 0x5c, 0xd0, 0xa2, - 0xd2, 0x5c, 0xd1, 0xa3, 0xd1, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, - 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, - 0xd2, 0x5c, 0xd1, 0xa2, 0xd2, 0x5c, 0xd1, 0xa2, 0xd3, 0x5c, 0xd1, 0xa2, - 0xd3, 0x5c, 0xd1, 0xa2, 0xd3, 0x5c, 0xd1, 0xa2, 0xd4, 0x5c, 0xd2, 0xa2, - 0xd4, 0x59, 0xd1, 0xa2, 0xd4, 0x5c, 0xd2, 0xa2, 0xd4, 0x59, 0xd1, 0xa2, - 0xd5, 0x5c, 0xd2, 0xa2, 0xd5, 0x59, 0xd1, 0xa2, 0xd5, 0x5c, 0xd2, 0xa2, - 0xd6, 0x59, 0xd1, 0xa2, 0xd6, 0x5c, 0xd2, 0xa2, 0xd6, 0x59, 0xd1, 0xa2, - 0xd6, 0x5c, 0xd2, 0xa2, 0xd7, 0x59, 0xd1, 0xa2, 0xd7, 0x5c, 0xd2, 0xa2, - 0xd7, 0x59, 0xd1, 0xa2, 0xd7, 0x5c, 0xd2, 0xa2, 0xd8, 0x59, 0xd1, 0xa2, - 0xd8, 0x5c, 0xd2, 0xa2, 0xd8, 0x59, 0xd1, 0xa2, 0xd9, 0x5c, 0xd2, 0xa2, - 0xd9, 0x59, 0xd1, 0xa2, 0xd9, 0x5c, 0xd2, 0xa2, 0xd9, 0x59, 0xdc, 0xa2, - 0xda, 0x4e, 0xdb, 0xa2, 0xda, 0x4e, 0xdc, 0xa2, 0xda, 0x4e, 0xdb, 0xa2, - 0xda, 0x4e, 0xdc, 0xa2, 0xdb, 0x4e, 0xdb, 0xa2, 0xdb, 0x4e, 0xdc, 0xa2, - 0xdb, 0x4e, 0xde, 0xa2, 0xdb, 0x4f, 0xde, 0xa2, 0xdc, 0x4f, 0xde, 0xa2, - 0xdc, 0x4f, 0xde, 0xa2, 0xdc, 0x4f, 0xde, 0xa2, 0xdd, 0x4f, 0xde, 0xa2, - 0xdd, 0x4f, 0xde, 0xa2, 0xdd, 0x4f, 0xde, 0xa2, 0xdd, 0x4f, 0xde, 0xa2, - 0xde, 0x4f, 0xe1, 0xa2, 0xde, 0x50, 0xde, 0xa2, 0xde, 0x4f, 0xe1, 0xa2, - 0xde, 0x50, 0xe1, 0xa2, 0xdf, 0x50, 0xe1, 0xa2, 0xdf, 0x50, 0xe1, 0xa2, - 0xdf, 0x50, 0xe1, 0xa2, 0xdf, 0x50, 0xe1, 0xa2, 0xe0, 0x50, 0xe1, 0xa2, - 0xe0, 0x50, 0xe1, 0xa2, 0xe0, 0x50, 0xe1, 0xa2, 0xe1, 0x50, 0xe3, 0xa2, - 0xe1, 0x51, 0xe3, 0xa2, 0xe1, 0x51, 0xe3, 0xa2, 0xe1, 0x51, 0xe3, 0xa2, - 0xe2, 0x51, 0xe3, 0xa2, 0xe2, 0x51, 0xe3, 0xa2, 0xe2, 0x51, 0xe3, 0xa2, - 0xe2, 0x51, 0xe3, 0xa2, 0xe3, 0x51, 0xe3, 0xa2, 0xe3, 0x51, 0xe3, 0xa2, - 0xe3, 0x51, 0xe5, 0xa2, 0xe3, 0x52, 0xe6, 0xa2, 0xe4, 0x52, 0xe5, 0xa2, - 0xe4, 0x52, 0xe6, 0xa2, 0xe4, 0x52, 0xe5, 0xa2, 0xe4, 0x52, 0xe6, 0xa2, - 0xe5, 0x52, 0xe5, 0xa2, 0xe5, 0x52, 0xe6, 0xa2, 0xe5, 0x52, 0xe5, 0xa2, - 0xe5, 0x52, 0xe8, 0xa2, 0xe6, 0x53, 0xe8, 0xa2, 0xe6, 0x53, 0xe8, 0xa2, - 0xe6, 0x53, 0xe8, 0xa2, 0xe6, 0x53, 0xe8, 0xa2, 0xe7, 0x53, 0xe8, 0xa2, - 0xe7, 0x53, 0xe8, 0xa2, 0xe7, 0x53, 0xe8, 0xa2, 0xe7, 0x53, 0xe8, 0xa2, - 0xe8, 0x53, 0xe8, 0xa2, 0xe8, 0x53, 0xea, 0xa2, 0xe8, 0x54, 0xea, 0xa2, - 0xe8, 0x54, 0xea, 0xa2, 0xe9, 0x54, 0xea, 0xa2, 0xe9, 0x54, 0xea, 0xa2, - 0xe9, 0x54, 0xea, 0xa2, 0xe9, 0x54, 0xea, 0xa2, 0xea, 0x54, 0xea, 0xa2, - 0xea, 0x54, 0xea, 0xa2, 0xea, 0x54, 0xea, 0xa2, 0xea, 0x54, 0xeb, 0xa2, - 0xeb, 0x54, 0xec, 0xa2, 0xeb, 0x55, 0xec, 0xa2, 0xeb, 0x55, 0xec, 0xa2, - 0xeb, 0x55, 0xec, 0xa2, 0xec, 0x55, 0xec, 0xa2, 0xec, 0x55, 0xec, 0xa2, - 0xec, 0x55, 0xec, 0xa2, 0xec, 0x55, 0xec, 0xa2, 0xec, 0x55, 0xed, 0xa2, - 0xed, 0x55, 0xee, 0xa2, 0xed, 0x56, 0xef, 0xa2, 0xed, 0x56, 0xee, 0xa2, - 0xed, 0x56, 0xef, 0xa2, 0xee, 0x56, 0xee, 0xa2, 0xee, 0x56, 0xef, 0xa2, - 0xee, 0x56, 0xee, 0xa2, 0xee, 0x56, 0xef, 0xa2, 0xef, 0x56, 0xef, 0xa2, - 0xef, 0x56, 0xef, 0xa2, 0xef, 0x56, 0xf1, 0xa2, 0xef, 0x57, 0xf1, 0xa2, - 0xf0, 0x57, 0xf1, 0xa2, 0xf0, 0x57, 0xf1, 0xa2, 0xf0, 0x57, 0xf1, 0xa2, - 0xf0, 0x57, 0xf1, 0xa2, 0xf1, 0x57, 0xf1, 0xa2, 0xf1, 0x57, 0xf1, 0xa2, - 0xf1, 0x57, 0xf1, 0xa2, 0xf1, 0x57, 0xf2, 0xa2, 0xf2, 0x57, 0xf2, 0xa2, - 0xf2, 0x57, 0xf3, 0xa2, 0xf2, 0x58, 0xf3, 0xa2, 0xf2, 0x58, 0xf3, 0xa2, - 0xf2, 0x58, 0xf3, 0xa2, 0xf3, 0x58, 0xf3, 0xa2, 0xf3, 0x58, 0xf3, 0xa2, - 0xf3, 0x58, 0xf3, 0xa2, 0xf3, 0x58, 0xf4, 0xa2, 0xf4, 0x58, 0xf4, 0xa2, - 0xf4, 0x58, 0xf5, 0xa2, 0xf4, 0x59, 0xf5, 0xa2, 0xf4, 0x59, 0xf5, 0xa2, - 0xf5, 0x59, 0xf5, 0xa2, 0xf5, 0x59, 0xf5, 0xa2, 0xf5, 0x59, 0xf5, 0xa2, - 0xf5, 0x59, 0xf5, 0xa2, 0xf5, 0x59, 0xf6, 0xa2, 0xf6, 0x59, 0xf6, 0xa2, - 0xf6, 0x59, 0xf6, 0xa2, 0xf6, 0x59, 0xf7, 0xa2, 0xf6, 0x5a, 0xf8, 0xa2, - 0xf7, 0x5a, 0xf7, 0xa2, 0xf7, 0x5a, 0xf8, 0xa2, 0xf7, 0x5a, 0xf7, 0xa2, - 0xf7, 0x5a, 0xf8, 0xa2, 0xf8, 0x5a, 0xf8, 0xa2, 0xf8, 0x5a, 0xf8, 0xa2, - 0xf8, 0x5a, 0xf8, 0xa2, 0xf8, 0x5a, 0xf8, 0xa2, 0xf8, 0x5a, 0xf9, 0xa2, - 0xf9, 0x5a, 0xf9, 0xa2, 0xf9, 0x5b, 0xfa, 0xa2, 0xf9, 0x5b, 0xf9, 0xa2, - 0xf9, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, - 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfa, 0xa2, 0xfa, 0x5b, 0xfb, 0xa2, - 0xfb, 0x5b, 0xfb, 0xa2, 0xfb, 0x5b, 0xfb, 0xa2, 0xfb, 0x5b, 0xfb, 0xa3, - 0xfb, 0x5c, 0xfc, 0xa3, 0xfc, 0x5c, 0xfc, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, - 0xfc, 0x5c, 0xfc, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, 0xfc, 0x5c, 0xfd, 0xa3, - 0xfb, 0x5c, 0xfd, 0xa3, 0xfc, 0x5c, 0xfd, 0xa3, 0xfb, 0x5c, 0xfd, 0xa3, - 0xfc, 0x5c, 0xfe, 0xa3, 0xfb, 0x5c, 0xfe, 0xa3, 0xfc, 0x5c, 0xfe, 0xa3, - 0xfb, 0x5c, 0xfe, 0xa3, 0xfc, 0x5c, 0xfe, 0xa3, 0xfb, 0x5c, 0xff, 0xa3, - 0xfc, 0x5c, 0xff, 0xa3, 0xfb, 0x5c, 0x03, 0xaa, 0x95, 0x5d, 0x0a, 0xad, - 0x95, 0x5d, 0x0f, 0xaa, 0x95, 0x5d, 0x14, 0xad, 0x95, 0x5d, 0x17, 0xaa, - 0x95, 0x5d, 0x1b, 0xad, 0x95, 0x5d, 0x1e, 0xaa, 0x95, 0x5d, 0x20, 0xa8, - 0x96, 0x5d, 0x23, 0xaa, 0x95, 0x5d, 0x25, 0xa8, 0x96, 0x5d, 0x27, 0xaa, - 0x95, 0x5d, 0x29, 0xa8, 0x96, 0x5d, 0x2b, 0xaa, 0x95, 0x5d, 0x2d, 0xa8, - 0x96, 0x5d, 0x2f, 0xaa, 0x95, 0x5d, 0x31, 0xa8, 0x96, 0x5d, 0x32, 0xaa, - 0x95, 0x5d, 0x34, 0xa8, 0x96, 0x5d, 0x35, 0xaa, 0x95, 0x5d, 0x37, 0xa8, - 0x96, 0x5d, 0x38, 0xaa, 0x95, 0x5d, 0x3a, 0xa8, 0x96, 0x5d, 0x3b, 0xaa, - 0x95, 0x5d, 0x3c, 0xa8, 0x96, 0x5d, 0x3e, 0xaa, 0x95, 0x5d, 0x3f, 0xa8, - 0x96, 0x5d, 0x40, 0xaa, 0x95, 0x5d, 0x42, 0xa8, 0x96, 0x5d, 0x43, 0xaa, - 0x95, 0x5d, 0x44, 0xa8, 0x96, 0x5d, 0x45, 0xaa, 0x95, 0x5d, 0x46, 0xa8, - 0x96, 0x5d, 0x47, 0xaa, 0x95, 0x5d, 0x48, 0xa8, 0x96, 0x5d, 0x49, 0xaa, - 0x95, 0x5d, 0x4a, 0xa8, 0x96, 0x5d, 0x4b, 0xaa, 0x95, 0x5d, 0x4c, 0xa8, - 0x96, 0x5d, 0x4d, 0xaa, 0x95, 0x5d, 0x4e, 0xa8, 0x96, 0x5d, 0x4f, 0xaa, - 0x95, 0x5d, 0x50, 0xa8, 0x96, 0x5d, 0x51, 0xaa, 0x95, 0x5d, 0x52, 0xa8, - 0x96, 0x5d, 0x53, 0xaa, 0x95, 0x5d, 0x54, 0xa8, 0x96, 0x5d, 0x55, 0xaa, - 0x95, 0x5d, 0x56, 0xa8, 0x96, 0x5d, 0x57, 0xaa, 0x95, 0x5d, 0x58, 0xa8, - 0x96, 0x5d, 0x58, 0xaa, 0x95, 0x5d, 0x59, 0xa8, 0x96, 0x5d, 0x5a, 0xaa, - 0x95, 0x5d, 0x5b, 0xa8, 0x96, 0x5d, 0x5c, 0xaa, 0x95, 0x5d, 0x5d, 0xa8, - 0x96, 0x5d, 0x5d, 0xaa, 0x95, 0x5d, 0x5e, 0xa8, 0x96, 0x5d, 0x5f, 0xaa, - 0x95, 0x5d, 0x60, 0xa8, 0x96, 0x5d, 0x60, 0xaa, 0x95, 0x5d, 0x61, 0xa8, - 0x96, 0x5d, 0x62, 0xaa, 0x95, 0x5d, 0x63, 0xa8, 0x96, 0x5d, 0x63, 0xaa, - 0x95, 0x5d, 0x64, 0xa8, 0x96, 0x5d, 0x65, 0xaa, 0x95, 0x5d, 0x66, 0xa8, - 0x96, 0x5d, 0x66, 0xaa, 0x95, 0x5d, 0x67, 0xa8, 0x96, 0x5d, 0x68, 0xaa, - 0x95, 0x5d, 0x68, 0xa8, 0x96, 0x5d, 0x69, 0xa6, 0x96, 0x5d, 0x6a, 0xa8, - 0x96, 0x5d, 0x6a, 0xa6, 0x96, 0x5d, 0x6b, 0xa8, 0x96, 0x5d, 0x6c, 0xa6, - 0x96, 0x5d, 0x6c, 0xa8, 0x96, 0x5d, 0x6d, 0xa6, 0x96, 0x5d, 0x6e, 0xa8, - 0x96, 0x5d, 0x6e, 0xa6, 0x96, 0x5d, 0x6f, 0xa8, 0x96, 0x5d, 0x70, 0xa6, - 0x96, 0x5d, 0x70, 0xa8, 0x96, 0x5d, 0x71, 0xa6, 0x96, 0x5d, 0x72, 0xa8, - 0x96, 0x5d, 0x72, 0xa6, 0x96, 0x5d, 0x73, 0xa8, 0x96, 0x5d, 0x73, 0xa6, - 0x96, 0x5d, 0x74, 0xa8, 0x96, 0x5d, 0x75, 0xa6, 0x96, 0x5d, 0x75, 0xa8, - 0x96, 0x5d, 0x76, 0xa6, 0x96, 0x5d, 0x76, 0xa8, 0x96, 0x5d, 0x77, 0xa6, - 0x96, 0x5d, 0x78, 0xa8, 0x96, 0x5d, 0x78, 0xa6, 0x96, 0x5d, 0x79, 0xa8, - 0x96, 0x5d, 0x79, 0xa6, 0x96, 0x5d, 0x7a, 0xa8, 0x96, 0x5d, 0x7a, 0xa6, - 0x96, 0x5d, 0x7b, 0xa8, 0x96, 0x5d, 0x7c, 0xa6, 0x96, 0x5d, 0x7c, 0xa8, - 0x96, 0x5d, 0x7d, 0xa6, 0x96, 0x5d, 0x7d, 0xa8, 0x96, 0x5d, 0x7e, 0xa6, - 0x96, 0x5d, 0x7e, 0xa8, 0x96, 0x5d, 0x7f, 0xa6, 0x96, 0x5d, 0x7f, 0xa3, - 0x97, 0x5d, 0x80, 0xa6, 0x96, 0x5d, 0x81, 0xa3, 0x97, 0x5d, 0x81, 0xa6, - 0x96, 0x5d, 0x82, 0xa3, 0x97, 0x5d, 0x82, 0xa6, 0x96, 0x5d, 0x83, 0xa3, - 0x97, 0x5d, 0x83, 0xa6, 0x96, 0x5d, 0x84, 0xa3, 0x97, 0x5d, 0x84, 0xa6, - 0x96, 0x5d, 0x85, 0xa3, 0x97, 0x5d, 0x85, 0xa6, 0x96, 0x5d, 0x86, 0xa3, - 0x97, 0x5d, 0x86, 0xa6, 0x96, 0x5d, 0x87, 0xa3, 0x97, 0x5d, 0x87, 0xa6, - 0x96, 0x5d, 0x88, 0xa3, 0x97, 0x5d, 0x88, 0xa6, 0x96, 0x5d, 0x89, 0xa3, - 0x97, 0x5d, 0x89, 0xa6, 0x96, 0x5d, 0x8a, 0xa3, 0x97, 0x5d, 0x8a, 0xa6, - 0x96, 0x5d, 0x8b, 0xa3, 0x97, 0x5d, 0x8b, 0xa6, 0x96, 0x5d, 0x8c, 0xa3, - 0x97, 0x5d, 0x8c, 0xa6, 0x96, 0x5d, 0x8d, 0xa3, 0x97, 0x5d, 0x8d, 0xa6, - 0x96, 0x5d, 0x8e, 0xa3, 0x97, 0x5d, 0x8e, 0xa6, 0x96, 0x5d, 0x8e, 0xa3, - 0x97, 0x5d, 0x8f, 0xa6, 0x96, 0x5d, 0x8f, 0xa3, 0x97, 0x5d, 0x90, 0xa3, - 0x97, 0x5d, 0x90, 0xa3, 0x97, 0x5d, 0x91, 0xa3, 0x97, 0x5d, 0x91, 0xa3, - 0x97, 0x5d, 0x92, 0xa3, 0x97, 0x5d, 0x92, 0xa3, 0x97, 0x5d, 0x93, 0xa3, - 0x97, 0x5d, 0x93, 0xa3, 0x97, 0x5d, 0x94, 0xa3, 0x97, 0x5d, 0x94, 0xa3, - 0x97, 0x5d, 0x94, 0xa3, 0x97, 0x5d, 0x95, 0xa3, 0x97, 0x5d, 0x95, 0xa3, - 0x97, 0x5d, 0x96, 0xa3, 0x97, 0x5d, 0x96, 0xa3, 0x97, 0x5d, 0x97, 0xa3, - 0x97, 0x5d, 0x96, 0xa3, 0x97, 0x5d, 0x97, 0xa3, 0x98, 0x5d, 0x96, 0xa3, - 0x98, 0x5d, 0x97, 0xa3, 0x98, 0x5d, 0x9a, 0xa3, 0x99, 0x5d, 0x9b, 0xa3, - 0x99, 0x5d, 0x9a, 0xa3, 0x9a, 0x5d, 0x9b, 0xa3, 0x9a, 0x5d, 0x9a, 0xa3, - 0x9a, 0x5d, 0x9b, 0xa3, 0x9a, 0x5d, 0x9b, 0xa3, 0x9a, 0x5d, 0x9c, 0xa3, - 0x9a, 0x5d, 0x9c, 0xa1, 0x9a, 0x5d, 0x9d, 0xa3, 0x9a, 0x5d, 0x9d, 0xa1, - 0x9a, 0x5d, 0x9d, 0xa3, 0x9a, 0x5d, 0x9e, 0xa1, 0x9a, 0x5d, 0x9e, 0xa3, - 0x9a, 0x5d, 0x9f, 0xa1, 0x9a, 0x5d, 0x9f, 0xa3, 0x9a, 0x5d, 0x9f, 0xa1, - 0x9a, 0x5d, 0xa0, 0xa3, 0x9a, 0x5d, 0xa0, 0xa1, 0x9a, 0x5d, 0xa1, 0xa3, - 0x9a, 0x5d, 0xa1, 0xa1, 0x9a, 0x5d, 0xa1, 0xa3, 0x9a, 0x5d, 0xa2, 0xa1, - 0x9a, 0x5d, 0xa2, 0xa3, 0x9a, 0x5d, 0xa3, 0xa1, 0x9a, 0x5d, 0xa3, 0xa3, - 0x9a, 0x5d, 0xa3, 0xa1, 0x9a, 0x5d, 0xa4, 0xa3, 0x9a, 0x5d, 0xa4, 0xa1, - 0x9a, 0x5d, 0xa5, 0x9f, 0x9b, 0x5d, 0xa5, 0xa1, 0x9a, 0x5d, 0xa5, 0x9f, - 0x9b, 0x5d, 0xa6, 0xa1, 0x9a, 0x5d, 0xa6, 0x9f, 0x9b, 0x5d, 0xa6, 0xa1, - 0x9a, 0x5d, 0xa7, 0x9f, 0x9b, 0x5d, 0xa7, 0xa1, 0x9a, 0x5d, 0xa8, 0x9f, - 0x9b, 0x5d, 0xa8, 0xaf, 0xa7, 0x5d, 0xa8, 0xaf, 0xa8, 0x5d, 0xa9, 0xaf, - 0xa7, 0x5d, 0xa9, 0xaf, 0xa8, 0x5d, 0xaa, 0xaf, 0xa7, 0x5d, 0xaa, 0xaf, - 0xa8, 0x5d, 0xaa, 0xaf, 0xa7, 0x5d, 0xab, 0xaf, 0xa8, 0x5d, 0xab, 0xaf, - 0xa7, 0x5d, 0xab, 0xaf, 0xa8, 0x5d, 0xac, 0xb0, 0xac, 0x5d, 0xac, 0xaf, - 0xa8, 0x5d, 0xac, 0xb0, 0xac, 0x5d, 0xad, 0xb0, 0xab, 0x5d, 0xad, 0xb0, - 0xac, 0x5d, 0xae, 0xb0, 0xab, 0x5d, 0xae, 0xb0, 0xac, 0x5d, 0xae, 0xb0, - 0xab, 0x5d, 0xaf, 0xb0, 0xac, 0x5d, 0xaf, 0xb0, 0xab, 0x5d, 0xaf, 0xb0, - 0xac, 0x5d, 0xb0, 0xb0, 0xab, 0x5d, 0xb0, 0xb0, 0xac, 0x5d, 0xb0, 0xb1, - 0xb0, 0x5d, 0xb1, 0xb1, 0xaf, 0x5d, 0xb1, 0xb1, 0xb0, 0x5d, 0xb2, 0xb1, - 0xaf, 0x5d, 0xb2, 0xb1, 0xb0, 0x5d, 0xb2, 0xb1, 0xaf, 0x5d, 0xb3, 0xb1, - 0xb0, 0x5d, 0xb3, 0x93, 0xb6, 0x5d, 0xb3, 0x93, 0xb6, 0x5d, 0xb4, 0x93, - 0xb6, 0x5d, 0xb4, 0x93, 0xb6, 0x5d, 0xb4, 0x93, 0xb6, 0x5d, 0xb5, 0x93, - 0xb6, 0x5d, 0xb5, 0x93, 0xb6, 0x5d, 0xb5, 0x93, 0xb6, 0x5d, 0xb6, 0x93, - 0xb6, 0x5d, 0xb6, 0x94, 0xba, 0x5d, 0xb6, 0x94, 0xba, 0x5d, 0xb7, 0x94, - 0xba, 0x5d, 0xb7, 0x94, 0xba, 0x5d, 0xb7, 0x94, 0xba, 0x5d, 0xb8, 0x94, - 0xba, 0x5d, 0xb8, 0x94, 0xba, 0x5d, 0xb8, 0x94, 0xba, 0x5d, 0xb9, 0x94, - 0xba, 0x5d, 0xb9, 0x94, 0xba, 0x5d, 0xb9, 0x94, 0xba, 0x5d, 0xba, 0x94, - 0xbe, 0x5d, 0xba, 0x94, 0xba, 0x5d, 0xba, 0x94, 0xbe, 0x5d, 0xbb, 0x94, - 0xbe, 0x5d, 0xbb, 0x94, 0xbe, 0x5d, 0xbb, 0x94, 0xbe, 0x5d, 0xbc, 0x94, - 0xbe, 0x5d, 0xbc, 0x94, 0xbe, 0x5d, 0xbc, 0x94, 0xbe, 0x5d, 0xbd, 0x94, - 0xbe, 0x5d, 0xbd, 0x94, 0xbe, 0x5d, 0xbd, 0x94, 0xbe, 0x5d, 0xbe, 0x94, - 0xbe, 0x5d, 0xbe, 0x95, 0xc1, 0x5d, 0xbe, 0x95, 0xc1, 0x5d, 0xbf, 0x95, - 0xc1, 0x5d, 0xbf, 0x95, 0xc1, 0x5d, 0xbf, 0x95, 0xc1, 0x5d, 0xc0, 0x95, - 0xc1, 0x5d, 0xc0, 0x95, 0xc1, 0x5d, 0xc0, 0x95, 0xc1, 0x5d, 0xc1, 0x95, - 0xc1, 0x5d, 0xc1, 0x95, 0xc1, 0x5d, 0xc1, 0x95, 0xc1, 0x5d, 0xc1, 0x96, - 0xc5, 0x5d, 0xc2, 0x96, 0xc5, 0x5d, 0xc2, 0x96, 0xc5, 0x5d, 0xc2, 0x96, - 0xc5, 0x5d, 0xc3, 0x96, 0xc5, 0x5d, 0xc3, 0x96, 0xc5, 0x5d, 0xc3, 0x96, - 0xc5, 0x5d, 0xc4, 0x96, 0xc5, 0x5d, 0xc4, 0x96, 0xc5, 0x5d, 0xc4, 0x96, - 0xc5, 0x5d, 0xc5, 0x96, 0xc5, 0x5d, 0xc5, 0x97, 0xc8, 0x5d, 0xc5, 0x97, - 0xc8, 0x5d, 0xc6, 0x97, 0xc8, 0x5d, 0xc6, 0x97, 0xc8, 0x5d, 0xc6, 0x97, - 0xc8, 0x5d, 0xc6, 0x97, 0xc8, 0x5d, 0xc7, 0x97, 0xc8, 0x5d, 0xc7, 0x97, - 0xc8, 0x5d, 0xc7, 0x97, 0xc8, 0x5d, 0xc8, 0x97, 0xc8, 0x5d, 0xc8, 0x97, - 0xc8, 0x5d, 0xc8, 0x98, 0xcb, 0x5d, 0xc9, 0x98, 0xcc, 0x5d, 0xc9, 0x98, - 0xcb, 0x5d, 0xc9, 0x98, 0xcc, 0x5d, 0xc9, 0x98, 0xcb, 0x5d, 0xca, 0xa3, - 0xd1, 0x5d, 0xca, 0xa5, 0xd1, 0x5d, 0xca, 0xa3, 0xd1, 0x5d, 0xcb, 0xa5, - 0xd1, 0x5d, 0xcb, 0xa3, 0xd1, 0x5d, 0xcb, 0xa5, 0xd1, 0x5d, 0xcc, 0xa3, - 0xd1, 0x5d, 0xcc, 0xa5, 0xd1, 0x5d, 0xcc, 0xa3, 0xd1, 0x5d, 0xcc, 0xa5, - 0xd1, 0x5d, 0xcd, 0xa3, 0xd1, 0x5d, 0xcd, 0xa5, 0xd1, 0x5d, 0xcd, 0xa3, - 0xd1, 0x5d, 0xce, 0xa5, 0xd1, 0x5d, 0xce, 0xa3, 0xd1, 0x5d, 0xce, 0xa5, - 0xd1, 0x5d, 0xce, 0xa3, 0xd1, 0x5d, 0xcf, 0xa5, 0xd1, 0x5d, 0xcf, 0xa3, - 0xd1, 0x5d, 0xcf, 0xa3, 0xd2, 0x5d, 0xd0, 0xa3, 0xd1, 0x5d, 0xd0, 0xa3, - 0xd2, 0x5d, 0xd0, 0xa3, 0xd1, 0x5d, 0xd0, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, - 0xd1, 0x5d, 0xd1, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, 0xd1, 0x5c, 0xd1, 0xa3, - 0xd2, 0x5d, 0xd1, 0xa3, 0xd2, 0x5c, 0xd1, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, - 0xd2, 0x5c, 0xd1, 0xa3, 0xd3, 0x5d, 0xd1, 0xa3, 0xd3, 0x5c, 0xd1, 0xa3, - 0xd3, 0x5d, 0xd1, 0xa3, 0xd4, 0x5c, 0xd1, 0xa3, 0xd4, 0x5d, 0xd1, 0xa3, - 0xd4, 0x5c, 0xd1, 0xa3, 0xd4, 0x5d, 0xd1, 0xa3, 0xd5, 0x5c, 0xd1, 0xa3, - 0xd5, 0x5d, 0xd1, 0xa3, 0xd5, 0x5c, 0xd1, 0xa3, 0xd6, 0x5d, 0xd1, 0xa3, - 0xd6, 0x5c, 0xd2, 0xa3, 0xd6, 0x59, 0xd1, 0xa3, 0xd6, 0x5c, 0xd2, 0xa3, - 0xd7, 0x59, 0xd1, 0xa3, 0xd7, 0x5c, 0xd2, 0xa3, 0xd7, 0x59, 0xd1, 0xa3, - 0xd7, 0x5c, 0xd2, 0xa3, 0xd8, 0x59, 0xd1, 0xa3, 0xd8, 0x5c, 0xd2, 0xa3, - 0xd8, 0x59, 0xd1, 0xa3, 0xd9, 0x5c, 0xd2, 0xa3, 0xd9, 0x59, 0xd1, 0xa3, - 0xd9, 0x5c, 0xd2, 0xa3, 0xd9, 0x59, 0xd1, 0xa3, 0xda, 0x5c, 0xda, 0xa3, - 0xda, 0x4e, 0xdd, 0xa3, 0xda, 0x4f, 0xdd, 0xa3, 0xda, 0x4f, 0xdd, 0xa3, - 0xdb, 0x4f, 0xdd, 0xa3, 0xdb, 0x4f, 0xdd, 0xa3, 0xdb, 0x4f, 0xdd, 0xa3, - 0xdb, 0x4f, 0xdd, 0xa3, 0xdc, 0x4f, 0xdd, 0xa3, 0xdc, 0x4f, 0xdd, 0xa3, - 0xdc, 0x4f, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, - 0xdd, 0x50, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, 0xde, 0x50, 0xdf, 0xa3, - 0xde, 0x50, 0xdf, 0xa3, 0xde, 0x50, 0xdf, 0xa3, 0xde, 0x50, 0xdf, 0xa3, - 0xdf, 0x50, 0xdf, 0xa3, 0xdf, 0x50, 0xdf, 0xa3, 0xdf, 0x50, 0xdf, 0xa3, - 0xdf, 0x50, 0xe2, 0xa3, 0xe0, 0x51, 0xe2, 0xa3, 0xe0, 0x51, 0xe2, 0xa3, - 0xe0, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe2, 0xa3, - 0xe1, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe2, 0xa3, 0xe2, 0x51, 0xe2, 0xa3, - 0xe2, 0x51, 0xe4, 0xa3, 0xe2, 0x52, 0xe4, 0xa3, 0xe2, 0x52, 0xe4, 0xa3, - 0xe3, 0x52, 0xe4, 0xa3, 0xe3, 0x52, 0xe4, 0xa3, 0xe3, 0x52, 0xe4, 0xa3, - 0xe3, 0x52, 0xe4, 0xa3, 0xe4, 0x52, 0xe4, 0xa3, 0xe4, 0x52, 0xe4, 0xa3, - 0xe4, 0x52, 0xe6, 0xa3, 0xe4, 0x53, 0xe7, 0xa3, 0xe5, 0x53, 0xe6, 0xa3, - 0xe5, 0x53, 0xe7, 0xa3, 0xe5, 0x53, 0xe6, 0xa3, 0xe5, 0x53, 0xe7, 0xa3, - 0xe6, 0x53, 0xe6, 0xa3, 0xe6, 0x53, 0xe7, 0xa3, 0xe6, 0x53, 0xe6, 0xa3, - 0xe6, 0x53, 0xe7, 0xa3, 0xe7, 0x53, 0xe9, 0xa3, 0xe7, 0x54, 0xe9, 0xa3, - 0xe7, 0x54, 0xe9, 0xa3, 0xe7, 0x54, 0xe9, 0xa3, 0xe8, 0x54, 0xe9, 0xa3, - 0xe8, 0x54, 0xe9, 0xa3, 0xe8, 0x54, 0xe9, 0xa3, 0xe8, 0x54, 0xe9, 0xa3, - 0xe9, 0x54, 0xe9, 0xa3, 0xe9, 0x54, 0xeb, 0xa3, 0xe9, 0x55, 0xeb, 0xa3, - 0xe9, 0x55, 0xeb, 0xa3, 0xea, 0x55, 0xeb, 0xa3, 0xea, 0x55, 0xeb, 0xa3, - 0xea, 0x55, 0xeb, 0xa3, 0xea, 0x55, 0xeb, 0xa3, 0xeb, 0x55, 0xeb, 0xa3, - 0xeb, 0x55, 0xeb, 0xa3, 0xeb, 0x55, 0xeb, 0xa3, 0xeb, 0x55, 0xec, 0xa3, - 0xec, 0x55, 0xec, 0xa3, 0xec, 0x55, 0xed, 0xa3, 0xec, 0x56, 0xee, 0xa3, - 0xec, 0x56, 0xed, 0xa3, 0xec, 0x56, 0xee, 0xa3, 0xed, 0x56, 0xed, 0xa3, - 0xed, 0x56, 0xee, 0xa3, 0xed, 0x56, 0xed, 0xa3, 0xed, 0x56, 0xee, 0xa3, - 0xee, 0x56, 0xee, 0xa3, 0xee, 0x56, 0xf0, 0xa3, 0xee, 0x57, 0xf0, 0xa3, - 0xee, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, - 0xef, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, 0xf0, 0x57, 0xf0, 0xa3, - 0xf0, 0x57, 0xf0, 0xa3, 0xf0, 0x57, 0xf2, 0xa3, 0xf0, 0x58, 0xf2, 0xa3, - 0xf1, 0x58, 0xf2, 0xa3, 0xf1, 0x58, 0xf2, 0xa3, 0xf1, 0x58, 0xf2, 0xa3, - 0xf1, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, - 0xf2, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf3, 0xa3, - 0xf3, 0x58, 0xf3, 0xa3, 0xf3, 0x58, 0xf4, 0xa3, 0xf3, 0x59, 0xf4, 0xa3, - 0xf3, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf4, 0xa3, - 0xf4, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf5, 0xa3, - 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf6, 0xa3, 0xf5, 0x5a, 0xf6, 0xa3, - 0xf5, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf6, 0xa3, - 0xf6, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf7, 0xa3, - 0xf7, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf8, 0xa3, 0xf7, 0x5b, 0xf8, 0xa3, - 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf8, 0xa3, - 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xf9, 0xa3, - 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xfa, 0xa3, - 0xfa, 0x5b, 0xfa, 0xa3, 0xfa, 0x5b, 0xfa, 0xa3, 0xfa, 0x5c, 0xfb, 0xa3, - 0xfa, 0x5c, 0xfa, 0xa3, 0xfa, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfb, 0xa3, - 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, - 0xfc, 0x5c, 0xfc, 0xa3, 0xfb, 0x5d, 0xfc, 0xa3, 0xfc, 0x5d, 0xfc, 0xa3, - 0xfb, 0x5d, 0xfc, 0xa3, 0xfc, 0x5d, 0xfd, 0xa3, 0xfb, 0x5d, 0xfd, 0xa3, - 0xfc, 0x5d, 0xfd, 0xa3, 0xfb, 0x5d, 0xfd, 0xa3, 0xfc, 0x5d, 0xfe, 0xa3, - 0xfb, 0x5d, 0xfe, 0xa3, 0xfc, 0x5d, 0xfe, 0xa3, 0xfb, 0x5d, 0xfe, 0xa3, - 0xfc, 0x5d, 0xfe, 0xa3, 0xfb, 0x5d, 0xff, 0xa3, 0xfc, 0x5d, 0xff, 0xa3, - 0xfb, 0x5d, 0x03, 0xab, 0x95, 0x5d, 0x0a, 0xad, 0x95, 0x5d, 0x0f, 0xab, - 0x95, 0x5d, 0x14, 0xad, 0x95, 0x5d, 0x17, 0xab, 0x95, 0x5d, 0x1b, 0xad, - 0x95, 0x5d, 0x1e, 0xab, 0x95, 0x5d, 0x20, 0xad, 0x95, 0x5d, 0x23, 0xab, - 0x95, 0x5d, 0x25, 0xad, 0x95, 0x5d, 0x27, 0xab, 0x95, 0x5d, 0x29, 0xad, - 0x95, 0x5d, 0x2b, 0xab, 0x95, 0x5d, 0x2d, 0xad, 0x95, 0x5d, 0x2f, 0xab, - 0x95, 0x5d, 0x31, 0xad, 0x95, 0x5d, 0x32, 0xab, 0x95, 0x5d, 0x34, 0xad, - 0x95, 0x5d, 0x35, 0xab, 0x95, 0x5d, 0x37, 0xad, 0x95, 0x5d, 0x38, 0xab, - 0x95, 0x5d, 0x3a, 0xad, 0x95, 0x5d, 0x3b, 0xab, 0x95, 0x5d, 0x3c, 0xad, - 0x95, 0x5d, 0x3e, 0xab, 0x95, 0x5d, 0x3f, 0xad, 0x95, 0x5d, 0x40, 0xab, - 0x95, 0x5d, 0x42, 0xad, 0x95, 0x5d, 0x43, 0xab, 0x95, 0x5d, 0x44, 0xad, - 0x95, 0x5d, 0x45, 0xab, 0x95, 0x5d, 0x46, 0xad, 0x95, 0x5d, 0x47, 0xab, - 0x95, 0x5d, 0x48, 0xad, 0x95, 0x5d, 0x49, 0xab, 0x95, 0x5d, 0x4a, 0xa8, - 0x96, 0x5d, 0x4b, 0xab, 0x95, 0x5d, 0x4c, 0xa8, 0x96, 0x5d, 0x4d, 0xab, - 0x95, 0x5d, 0x4e, 0xa8, 0x96, 0x5d, 0x4f, 0xab, 0x95, 0x5d, 0x50, 0xa8, - 0x96, 0x5d, 0x51, 0xab, 0x95, 0x5d, 0x52, 0xa8, 0x96, 0x5d, 0x53, 0xab, - 0x95, 0x5d, 0x54, 0xa8, 0x96, 0x5d, 0x55, 0xab, 0x95, 0x5d, 0x56, 0xa8, - 0x96, 0x5d, 0x57, 0xab, 0x95, 0x5d, 0x58, 0xa8, 0x96, 0x5d, 0x58, 0xab, - 0x95, 0x5d, 0x59, 0xa8, 0x96, 0x5d, 0x5a, 0xab, 0x95, 0x5d, 0x5b, 0xa8, - 0x96, 0x5d, 0x5c, 0xab, 0x95, 0x5d, 0x5d, 0xa8, 0x96, 0x5d, 0x5d, 0xab, - 0x95, 0x5d, 0x5e, 0xa8, 0x96, 0x5d, 0x5f, 0xab, 0x95, 0x5d, 0x60, 0xa8, - 0x96, 0x5d, 0x60, 0xab, 0x95, 0x5d, 0x61, 0xa8, 0x96, 0x5d, 0x62, 0xab, - 0x95, 0x5d, 0x63, 0xa8, 0x96, 0x5d, 0x63, 0xa5, 0x96, 0x5d, 0x64, 0xa8, - 0x96, 0x5d, 0x65, 0xa5, 0x96, 0x5d, 0x66, 0xa8, 0x96, 0x5d, 0x66, 0xa5, - 0x96, 0x5d, 0x67, 0xa8, 0x96, 0x5d, 0x68, 0xa5, 0x96, 0x5d, 0x68, 0xa8, - 0x96, 0x5d, 0x69, 0xa5, 0x96, 0x5d, 0x6a, 0xa8, 0x96, 0x5d, 0x6a, 0xa5, - 0x96, 0x5d, 0x6b, 0xa8, 0x96, 0x5d, 0x6c, 0xa5, 0x96, 0x5d, 0x6c, 0xa8, - 0x96, 0x5d, 0x6d, 0xa5, 0x96, 0x5d, 0x6e, 0xa8, 0x96, 0x5d, 0x6e, 0xa5, - 0x96, 0x5d, 0x6f, 0xa8, 0x96, 0x5d, 0x70, 0xa5, 0x96, 0x5d, 0x70, 0xa8, - 0x96, 0x5d, 0x71, 0xa5, 0x96, 0x5d, 0x72, 0xa8, 0x96, 0x5d, 0x72, 0xa5, - 0x96, 0x5d, 0x73, 0xa8, 0x96, 0x5d, 0x73, 0xa5, 0x96, 0x5d, 0x74, 0xa8, - 0x96, 0x5d, 0x75, 0xa5, 0x96, 0x5d, 0x75, 0xa8, 0x96, 0x5d, 0x76, 0xa5, - 0x96, 0x5d, 0x76, 0xa8, 0x96, 0x5d, 0x77, 0xa5, 0x96, 0x5d, 0x78, 0xa8, - 0x96, 0x5d, 0x78, 0xa5, 0x96, 0x5d, 0x79, 0xa8, 0x96, 0x5d, 0x79, 0xa5, - 0x96, 0x5d, 0x7a, 0xa8, 0x96, 0x5d, 0x7a, 0xa5, 0x96, 0x5d, 0x7b, 0xa8, - 0x96, 0x5d, 0x7c, 0xa5, 0x96, 0x5d, 0x7c, 0xa8, 0x96, 0x5d, 0x7d, 0xa5, - 0x96, 0x5d, 0x7d, 0xa8, 0x96, 0x5d, 0x7e, 0xa5, 0x96, 0x5d, 0x7e, 0xa8, - 0x96, 0x5d, 0x7f, 0xa5, 0x96, 0x5d, 0x7f, 0xa3, 0x97, 0x5d, 0x80, 0xa5, - 0x96, 0x5d, 0x81, 0xa3, 0x97, 0x5d, 0x81, 0xa5, 0x96, 0x5d, 0x82, 0xa3, - 0x97, 0x5d, 0x82, 0xa5, 0x96, 0x5d, 0x83, 0xa3, 0x97, 0x5d, 0x83, 0xa5, - 0x96, 0x5d, 0x84, 0xa3, 0x97, 0x5d, 0x84, 0xa5, 0x96, 0x5d, 0x85, 0xa3, - 0x97, 0x5d, 0x85, 0xa5, 0x96, 0x5d, 0x86, 0xa3, 0x97, 0x5d, 0x86, 0xa5, - 0x96, 0x5d, 0x87, 0xa3, 0x97, 0x5d, 0x87, 0xa5, 0x96, 0x5d, 0x88, 0xa3, - 0x97, 0x5d, 0x88, 0xa5, 0x96, 0x5d, 0x89, 0xa3, 0x97, 0x5d, 0x89, 0xa5, - 0x96, 0x5d, 0x8a, 0xa3, 0x97, 0x5d, 0x8a, 0xa5, 0x96, 0x5d, 0x8b, 0xa3, - 0x97, 0x5d, 0x8b, 0xa5, 0x96, 0x5d, 0x8c, 0xa3, 0x97, 0x5d, 0x8c, 0xa5, - 0x96, 0x5d, 0x8d, 0xa3, 0x97, 0x5d, 0x8d, 0xa5, 0x96, 0x5d, 0x8e, 0xa3, - 0x97, 0x5d, 0x8e, 0xa5, 0x96, 0x5d, 0x8e, 0xa3, 0x97, 0x5d, 0x8f, 0xa5, - 0x96, 0x5d, 0x8f, 0xa3, 0x97, 0x5d, 0x90, 0xa5, 0x96, 0x5d, 0x90, 0xa3, - 0x97, 0x5d, 0x91, 0xa5, 0x96, 0x5d, 0x91, 0xa3, 0x97, 0x5d, 0x92, 0xa5, - 0x96, 0x5d, 0x92, 0xa3, 0x97, 0x5d, 0x93, 0xa5, 0x96, 0x5d, 0x93, 0xa3, - 0x97, 0x5d, 0x94, 0xa3, 0x97, 0x5d, 0x94, 0xa3, 0x97, 0x5d, 0x94, 0xa3, - 0x97, 0x5d, 0x95, 0xa3, 0x97, 0x5d, 0x95, 0xa3, 0x97, 0x5d, 0x96, 0xa3, - 0x97, 0x5d, 0x96, 0xa3, 0x97, 0x5d, 0x97, 0xa3, 0x97, 0x5c, 0x96, 0xa3, - 0x97, 0x5d, 0x97, 0xa3, 0x98, 0x5c, 0x96, 0xa3, 0x98, 0x5d, 0x97, 0xa3, - 0x98, 0x5c, 0x9a, 0xa3, 0x99, 0x5d, 0x9a, 0xa3, 0x99, 0x5e, 0x9a, 0xa3, - 0x9a, 0x5d, 0x9b, 0xa3, 0x9a, 0x5d, 0x9a, 0xa3, 0x9a, 0x5d, 0x9b, 0xa3, - 0x9a, 0x5d, 0x9b, 0xa3, 0x9a, 0x5d, 0x9c, 0xa3, 0x9a, 0x5d, 0x9c, 0xa1, - 0x9a, 0x5d, 0x9d, 0xa3, 0x9a, 0x5d, 0x9d, 0xa1, 0x9a, 0x5d, 0x9d, 0xa3, - 0x9a, 0x5d, 0x9e, 0xa1, 0x9a, 0x5d, 0x9e, 0xa3, 0x9a, 0x5d, 0x9f, 0xa1, - 0x9a, 0x5d, 0x9f, 0xa3, 0x9a, 0x5d, 0x9f, 0xa1, 0x9a, 0x5d, 0xa0, 0xa3, - 0x9a, 0x5d, 0xa0, 0xa1, 0x9a, 0x5d, 0xa1, 0xa3, 0x9a, 0x5d, 0xa1, 0xa1, - 0x9a, 0x5d, 0xa1, 0xa3, 0x9a, 0x5d, 0xa2, 0xa1, 0x9a, 0x5d, 0xa2, 0xa3, - 0x9a, 0x5d, 0xa3, 0xa1, 0x9a, 0x5d, 0xa3, 0xa3, 0x9a, 0x5d, 0xa3, 0xa1, - 0x9a, 0x5d, 0xa4, 0xa3, 0x9a, 0x5d, 0xa4, 0xa1, 0x9a, 0x5d, 0xa5, 0x9f, - 0x9b, 0x5d, 0xa5, 0xa1, 0x9a, 0x5d, 0xa5, 0x9f, 0x9b, 0x5d, 0xa6, 0xa1, - 0x9a, 0x5d, 0xa6, 0x9f, 0x9b, 0x5d, 0xa6, 0xa1, 0x9a, 0x5d, 0xa7, 0x9f, - 0x9b, 0x5d, 0xa7, 0xa1, 0x9a, 0x5d, 0xa8, 0xaf, 0xa5, 0x5d, 0xa8, 0xaf, - 0xa5, 0x5d, 0xa8, 0xaf, 0xa5, 0x5d, 0xa9, 0xaf, 0xa5, 0x5d, 0xa9, 0xaf, - 0xa5, 0x5d, 0xaa, 0xb0, 0xaa, 0x5d, 0xaa, 0xb0, 0xa9, 0x5d, 0xaa, 0xb0, - 0xaa, 0x5d, 0xab, 0xb0, 0xa9, 0x5d, 0xab, 0xb0, 0xaa, 0x5d, 0xab, 0xb0, - 0xa9, 0x5d, 0xac, 0xb0, 0xaa, 0x5d, 0xac, 0xb0, 0xa9, 0x5d, 0xac, 0xb0, - 0xaa, 0x5d, 0xad, 0xb0, 0xa9, 0x5d, 0xad, 0xb0, 0xaa, 0x5d, 0xae, 0xb0, - 0xae, 0x5d, 0xae, 0xb0, 0xaa, 0x5d, 0xae, 0xb0, 0xae, 0x5d, 0xaf, 0xb0, - 0xad, 0x5d, 0xaf, 0xb0, 0xae, 0x5d, 0xaf, 0xb0, 0xad, 0x5d, 0xb0, 0xb0, - 0xae, 0x5d, 0xb0, 0xb0, 0xad, 0x5d, 0xb0, 0xb0, 0xae, 0x5d, 0xb1, 0xb0, - 0xad, 0x5d, 0xb1, 0xb0, 0xae, 0x5d, 0xb2, 0xb0, 0xad, 0x5d, 0xb2, 0xb0, - 0xae, 0x5d, 0xb2, 0xb1, 0xb2, 0x5d, 0xb3, 0xb1, 0xb1, 0x5d, 0xb3, 0xb1, - 0xb2, 0x5d, 0xb3, 0xb1, 0xb1, 0x5d, 0xb4, 0xb1, 0xb2, 0x5d, 0xb4, 0xb1, - 0xb1, 0x5d, 0xb4, 0xb1, 0xb2, 0x5d, 0xb5, 0x93, 0xb8, 0x5d, 0xb5, 0x93, - 0xb8, 0x5d, 0xb5, 0x93, 0xb8, 0x5d, 0xb6, 0x93, 0xb8, 0x5d, 0xb6, 0x93, - 0xb8, 0x5d, 0xb6, 0x93, 0xb8, 0x5d, 0xb7, 0x93, 0xb8, 0x5d, 0xb7, 0x93, - 0xb8, 0x5d, 0xb7, 0x93, 0xb8, 0x5d, 0xb8, 0x94, 0xbc, 0x5d, 0xb8, 0x94, - 0xbc, 0x5d, 0xb8, 0x94, 0xbc, 0x5d, 0xb9, 0x94, 0xbc, 0x5d, 0xb9, 0x94, - 0xbc, 0x5d, 0xb9, 0x94, 0xbc, 0x5d, 0xba, 0x94, 0xbc, 0x5d, 0xba, 0x94, - 0xbc, 0x5d, 0xba, 0x94, 0xbc, 0x5d, 0xbb, 0x94, 0xbc, 0x5d, 0xbb, 0x94, - 0xbc, 0x5d, 0xbb, 0x95, 0xbf, 0x5d, 0xbc, 0x94, 0xbc, 0x5d, 0xbc, 0x95, - 0xbf, 0x5d, 0xbc, 0x95, 0xc0, 0x5d, 0xbd, 0x95, 0xbf, 0x5d, 0xbd, 0x95, - 0xc0, 0x5d, 0xbd, 0x95, 0xbf, 0x5d, 0xbe, 0x95, 0xc0, 0x5d, 0xbe, 0x95, - 0xbf, 0x5d, 0xbe, 0x95, 0xc0, 0x5d, 0xbf, 0x95, 0xbf, 0x5d, 0xbf, 0x95, - 0xc0, 0x5d, 0xbf, 0x95, 0xbf, 0x5d, 0xc0, 0x96, 0xc3, 0x5d, 0xc0, 0x96, - 0xc3, 0x5d, 0xc0, 0x96, 0xc3, 0x5d, 0xc1, 0x96, 0xc3, 0x5d, 0xc1, 0x96, - 0xc3, 0x5d, 0xc1, 0x96, 0xc3, 0x5d, 0xc1, 0x96, 0xc3, 0x5d, 0xc2, 0x96, - 0xc3, 0x5d, 0xc2, 0x96, 0xc3, 0x5d, 0xc2, 0x96, 0xc3, 0x5d, 0xc3, 0x96, - 0xc3, 0x5d, 0xc3, 0x96, 0xc3, 0x5d, 0xc3, 0x97, 0xc6, 0x5d, 0xc4, 0x97, - 0xc7, 0x5d, 0xc4, 0x97, 0xc6, 0x5d, 0xc4, 0x97, 0xc7, 0x5d, 0xc5, 0x97, - 0xc6, 0x5d, 0xc5, 0x97, 0xc7, 0x5d, 0xc5, 0x97, 0xc6, 0x5d, 0xc6, 0x97, - 0xc7, 0x5d, 0xc6, 0x97, 0xc6, 0x5d, 0xc6, 0x97, 0xc7, 0x5d, 0xc6, 0x97, - 0xc6, 0x5d, 0xc7, 0x98, 0xca, 0x5d, 0xc7, 0x98, 0xca, 0x5d, 0xc7, 0x98, - 0xca, 0x5d, 0xc8, 0x98, 0xca, 0x5d, 0xc8, 0x98, 0xca, 0x5d, 0xc8, 0x98, - 0xca, 0x5d, 0xc9, 0x98, 0xca, 0x5d, 0xc9, 0x98, 0xca, 0x5d, 0xc9, 0xa7, - 0xd1, 0x5d, 0xc9, 0xa5, 0xd1, 0x5d, 0xca, 0xa3, 0xd1, 0x5d, 0xca, 0xa5, - 0xd1, 0x5d, 0xca, 0xa3, 0xd1, 0x5d, 0xcb, 0xa5, 0xd1, 0x5d, 0xcb, 0xa3, - 0xd1, 0x5d, 0xcb, 0xa5, 0xd1, 0x5d, 0xcc, 0xa3, 0xd1, 0x5d, 0xcc, 0xa5, - 0xd1, 0x5d, 0xcc, 0xa3, 0xd1, 0x5d, 0xcc, 0xa5, 0xd1, 0x5d, 0xcd, 0xa3, - 0xd1, 0x5d, 0xcd, 0xa5, 0xd1, 0x5d, 0xcd, 0xa3, 0xd1, 0x5d, 0xce, 0xa5, - 0xd1, 0x5d, 0xce, 0xa3, 0xd1, 0x5d, 0xce, 0xa5, 0xd1, 0x5d, 0xce, 0xa3, - 0xd1, 0x5d, 0xcf, 0xa5, 0xd1, 0x5d, 0xcf, 0xa3, 0xd1, 0x5d, 0xcf, 0xa3, - 0xd2, 0x5d, 0xd0, 0xa3, 0xd1, 0x5d, 0xd0, 0xa3, 0xd2, 0x5d, 0xd0, 0xa3, - 0xd1, 0x5d, 0xd0, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, 0xd1, 0x5d, 0xd1, 0xa3, - 0xd2, 0x5d, 0xd1, 0xa3, 0xd1, 0x5c, 0xd1, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, - 0xd2, 0x5c, 0xd1, 0xa3, 0xd2, 0x5d, 0xd1, 0xa3, 0xd2, 0x5c, 0xd1, 0xa3, - 0xd3, 0x5d, 0xd1, 0xa3, 0xd3, 0x5c, 0xd1, 0xa3, 0xd3, 0x5d, 0xd1, 0xa3, - 0xd4, 0x5c, 0xd1, 0xa3, 0xd4, 0x5d, 0xd1, 0xa3, 0xd4, 0x5c, 0xd1, 0xa3, - 0xd4, 0x5d, 0xd1, 0xa3, 0xd5, 0x5c, 0xd1, 0xa3, 0xd5, 0x5d, 0xd1, 0xa3, - 0xd5, 0x5c, 0xd1, 0xa3, 0xd6, 0x5d, 0xd1, 0xa3, 0xd6, 0x5c, 0xd2, 0xa3, - 0xd6, 0x59, 0xd1, 0xa3, 0xd6, 0x5c, 0xd2, 0xa3, 0xd7, 0x59, 0xd1, 0xa3, - 0xd7, 0x5c, 0xd2, 0xa3, 0xd7, 0x59, 0xd1, 0xa3, 0xd7, 0x5c, 0xd2, 0xa3, - 0xd8, 0x59, 0xd1, 0xa3, 0xd8, 0x5c, 0xd2, 0xa3, 0xd8, 0x59, 0xd1, 0xa3, - 0xd9, 0x5c, 0xd2, 0xa3, 0xd9, 0x59, 0xd1, 0xa3, 0xd9, 0x5c, 0xd2, 0xa3, - 0xd9, 0x59, 0xd1, 0xa3, 0xda, 0x5c, 0xdb, 0xa3, 0xda, 0x4e, 0xdc, 0xa3, - 0xda, 0x4e, 0xdb, 0xa3, 0xda, 0x4e, 0xdc, 0xa3, 0xdb, 0x4e, 0xdb, 0xa3, - 0xdb, 0x4e, 0xdc, 0xa3, 0xdb, 0x4e, 0xde, 0xa3, 0xdb, 0x4f, 0xde, 0xa3, - 0xdc, 0x4f, 0xde, 0xa3, 0xdc, 0x4f, 0xde, 0xa3, 0xdc, 0x4f, 0xde, 0xa3, - 0xdd, 0x4f, 0xde, 0xa3, 0xdd, 0x4f, 0xde, 0xa3, 0xdd, 0x4f, 0xde, 0xa3, - 0xdd, 0x4f, 0xde, 0xa3, 0xde, 0x4f, 0xe1, 0xa3, 0xde, 0x50, 0xe1, 0xa3, - 0xde, 0x50, 0xe1, 0xa3, 0xde, 0x50, 0xe1, 0xa3, 0xdf, 0x50, 0xe1, 0xa3, - 0xdf, 0x50, 0xe1, 0xa3, 0xdf, 0x50, 0xe1, 0xa3, 0xdf, 0x50, 0xe1, 0xa3, - 0xe0, 0x50, 0xe1, 0xa3, 0xe0, 0x50, 0xe3, 0xa3, 0xe0, 0x51, 0xe1, 0xa3, - 0xe1, 0x50, 0xe3, 0xa3, 0xe1, 0x51, 0xe3, 0xa3, 0xe1, 0x51, 0xe3, 0xa3, - 0xe1, 0x51, 0xe3, 0xa3, 0xe2, 0x51, 0xe3, 0xa3, 0xe2, 0x51, 0xe3, 0xa3, - 0xe2, 0x51, 0xe3, 0xa3, 0xe2, 0x51, 0xe3, 0xa3, 0xe3, 0x51, 0xe3, 0xa3, - 0xe3, 0x51, 0xe3, 0xa3, 0xe3, 0x51, 0xe5, 0xa3, 0xe3, 0x52, 0xe6, 0xa3, - 0xe4, 0x52, 0xe5, 0xa3, 0xe4, 0x52, 0xe6, 0xa3, 0xe4, 0x52, 0xe5, 0xa3, - 0xe4, 0x52, 0xe6, 0xa3, 0xe5, 0x52, 0xe5, 0xa3, 0xe5, 0x52, 0xe6, 0xa3, - 0xe5, 0x52, 0xe5, 0xa3, 0xe5, 0x52, 0xe8, 0xa3, 0xe6, 0x53, 0xe8, 0xa3, - 0xe6, 0x53, 0xe8, 0xa3, 0xe6, 0x53, 0xe8, 0xa3, 0xe6, 0x53, 0xe8, 0xa3, - 0xe7, 0x53, 0xe8, 0xa3, 0xe7, 0x53, 0xe8, 0xa3, 0xe7, 0x53, 0xe8, 0xa3, - 0xe7, 0x53, 0xe8, 0xa3, 0xe8, 0x53, 0xe8, 0xa3, 0xe8, 0x53, 0xea, 0xa3, - 0xe8, 0x54, 0xea, 0xa3, 0xe8, 0x54, 0xea, 0xa3, 0xe9, 0x54, 0xea, 0xa3, - 0xe9, 0x54, 0xea, 0xa3, 0xe9, 0x54, 0xea, 0xa3, 0xe9, 0x54, 0xea, 0xa3, - 0xea, 0x54, 0xea, 0xa3, 0xea, 0x54, 0xec, 0xa3, 0xea, 0x65, 0xec, 0xa3, - 0xea, 0x55, 0xec, 0xa3, 0xeb, 0x65, 0xec, 0xa3, 0xeb, 0x55, 0xec, 0xa3, - 0xeb, 0x65, 0xec, 0xa3, 0xeb, 0x55, 0xec, 0xa3, 0xec, 0x65, 0xec, 0xa3, - 0xec, 0x55, 0xec, 0xa3, 0xec, 0x65, 0xec, 0xa3, 0xec, 0x55, 0xec, 0xa3, - 0xec, 0x55, 0xed, 0xa3, 0xed, 0x55, 0xee, 0xa3, 0xed, 0x56, 0xef, 0xa3, - 0xed, 0x56, 0xee, 0xa3, 0xed, 0x56, 0xef, 0xa3, 0xee, 0x56, 0xee, 0xa3, - 0xee, 0x56, 0xef, 0xa3, 0xee, 0x56, 0xee, 0xa3, 0xee, 0x56, 0xef, 0xa3, - 0xef, 0x56, 0xef, 0xa3, 0xef, 0x56, 0xef, 0xa3, 0xef, 0x56, 0xf1, 0xa3, - 0xef, 0x57, 0xf1, 0xa3, 0xf0, 0x57, 0xf1, 0xa3, 0xf0, 0x57, 0xf1, 0xa3, - 0xf0, 0x57, 0xf1, 0xa3, 0xf0, 0x57, 0xf1, 0xa3, 0xf1, 0x57, 0xf1, 0xa3, - 0xf1, 0x57, 0xf1, 0xa3, 0xf1, 0x57, 0xf1, 0xa3, 0xf1, 0x57, 0xf3, 0xa3, - 0xf2, 0x58, 0xf3, 0xa3, 0xf2, 0x58, 0xf3, 0xa3, 0xf2, 0x58, 0xf3, 0xa3, - 0xf2, 0x58, 0xf3, 0xa3, 0xf2, 0x58, 0xf3, 0xa3, 0xf3, 0x58, 0xf3, 0xa3, - 0xf3, 0x58, 0xf3, 0xa3, 0xf3, 0x58, 0xf3, 0xa3, 0xf3, 0x58, 0xf4, 0xa3, - 0xf4, 0x58, 0xf4, 0xa3, 0xf4, 0x58, 0xf5, 0xa3, 0xf4, 0x59, 0xf5, 0xa3, - 0xf4, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf5, 0xa3, - 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf6, 0xa3, - 0xf6, 0x59, 0xf6, 0xa3, 0xf6, 0x59, 0xf6, 0xa3, 0xf6, 0x59, 0xf7, 0xa3, - 0xf6, 0x5a, 0xf8, 0xa3, 0xf7, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf8, 0xa3, - 0xf7, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf8, 0xa3, 0xf8, 0x5a, 0xf8, 0xa3, - 0xf8, 0x5a, 0xf8, 0xa3, 0xf8, 0x5a, 0xf8, 0xa3, 0xf8, 0x5a, 0xf9, 0xa3, - 0xf8, 0x5b, 0xfa, 0xa3, 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xfa, 0xa3, - 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xfa, 0xa3, 0xfa, 0x5b, 0xfa, 0xa3, - 0xfa, 0x5b, 0xfa, 0xa3, 0xfa, 0x5b, 0xfa, 0xa3, 0xfa, 0x5b, 0xfa, 0xa3, - 0xfa, 0x5b, 0xfb, 0xa3, 0xfb, 0x5b, 0xfb, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, - 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, 0xfc, 0x5c, 0xfc, 0xa3, - 0xfb, 0x5d, 0xfc, 0xa3, 0xfc, 0x5d, 0xfc, 0xa3, 0xfb, 0x5d, 0xfc, 0xa3, - 0xfc, 0x5d, 0xfd, 0xa3, 0xfb, 0x5d, 0xfd, 0xa3, 0xfc, 0x5d, 0xfd, 0xa3, - 0xfb, 0x5d, 0xfd, 0xa3, 0xfc, 0x5d, 0xfe, 0xa3, 0xfb, 0x5d, 0xfe, 0xa3, - 0xfc, 0x5d, 0xfe, 0xa3, 0xfb, 0x5d, 0xfe, 0xa3, 0xfc, 0x5d, 0xfe, 0xa3, - 0xfb, 0x5d, 0xff, 0xa3, 0xfc, 0x5d, 0xff, 0xa3, 0xfb, 0x5d, 0x03, 0xaa, - 0x95, 0x5e, 0x0a, 0xad, 0x95, 0x5e, 0x0f, 0xaa, 0x95, 0x5e, 0x14, 0xad, - 0x95, 0x5e, 0x17, 0xaa, 0x95, 0x5e, 0x1b, 0xad, 0x95, 0x5e, 0x1e, 0xaa, - 0x95, 0x5e, 0x20, 0xad, 0x95, 0x5e, 0x23, 0xaa, 0x95, 0x5e, 0x25, 0xad, - 0x95, 0x5e, 0x27, 0xaa, 0x95, 0x5e, 0x29, 0xad, 0x95, 0x5e, 0x2b, 0xaa, - 0x95, 0x5e, 0x2d, 0xad, 0x95, 0x5e, 0x2f, 0xaa, 0x95, 0x5e, 0x31, 0xad, - 0x95, 0x5e, 0x32, 0xaa, 0x95, 0x5e, 0x34, 0xad, 0x95, 0x5e, 0x35, 0xaa, - 0x95, 0x5e, 0x37, 0xad, 0x95, 0x5e, 0x38, 0xaa, 0x95, 0x5e, 0x3a, 0xad, - 0x95, 0x5e, 0x3b, 0xaa, 0x95, 0x5e, 0x3c, 0xa8, 0x96, 0x5e, 0x3e, 0xaa, - 0x95, 0x5e, 0x3f, 0xa8, 0x96, 0x5e, 0x40, 0xaa, 0x95, 0x5e, 0x42, 0xa8, - 0x96, 0x5e, 0x43, 0xaa, 0x95, 0x5e, 0x44, 0xa8, 0x96, 0x5e, 0x45, 0xaa, - 0x95, 0x5e, 0x46, 0xa8, 0x96, 0x5e, 0x47, 0xaa, 0x95, 0x5e, 0x48, 0xa8, - 0x96, 0x5e, 0x49, 0xaa, 0x95, 0x5e, 0x4a, 0xa8, 0x96, 0x5e, 0x4b, 0xaa, - 0x95, 0x5e, 0x4c, 0xa8, 0x96, 0x5e, 0x4d, 0xaa, 0x95, 0x5e, 0x4e, 0xa8, - 0x96, 0x5e, 0x4f, 0xaa, 0x95, 0x5e, 0x50, 0xa8, 0x96, 0x5e, 0x51, 0xaa, - 0x95, 0x5e, 0x52, 0xa8, 0x96, 0x5e, 0x53, 0xaa, 0x95, 0x5e, 0x54, 0xa8, - 0x96, 0x5e, 0x55, 0xaa, 0x95, 0x5e, 0x56, 0xa8, 0x96, 0x5e, 0x57, 0xaa, - 0x95, 0x5e, 0x58, 0xa8, 0x96, 0x5e, 0x58, 0xaa, 0x95, 0x5e, 0x59, 0xa8, - 0x96, 0x5e, 0x5a, 0xaa, 0x95, 0x5e, 0x5b, 0xa8, 0x96, 0x5e, 0x5c, 0xaa, - 0x95, 0x5e, 0x5d, 0xa8, 0x96, 0x5e, 0x5d, 0xaa, 0x95, 0x5e, 0x5e, 0xa8, - 0x96, 0x5e, 0x5f, 0xaa, 0x95, 0x5e, 0x60, 0xa8, 0x96, 0x5e, 0x60, 0xaa, - 0x95, 0x5e, 0x61, 0xa8, 0x96, 0x5e, 0x62, 0xaa, 0x95, 0x5e, 0x63, 0xa8, - 0x96, 0x5e, 0x63, 0xaa, 0x95, 0x5e, 0x64, 0xa8, 0x96, 0x5e, 0x65, 0xaa, - 0x95, 0x5e, 0x66, 0xa8, 0x96, 0x5e, 0x66, 0xaa, 0x95, 0x5e, 0x67, 0xa8, - 0x96, 0x5e, 0x68, 0xaa, 0x95, 0x5e, 0x68, 0xa8, 0x96, 0x5e, 0x69, 0xaa, - 0x95, 0x5e, 0x6a, 0xa8, 0x96, 0x5e, 0x6a, 0xaa, 0x95, 0x5e, 0x6b, 0xa8, - 0x96, 0x5e, 0x6c, 0xaa, 0x95, 0x5e, 0x6c, 0xa8, 0x96, 0x5e, 0x6d, 0xaa, - 0x95, 0x5e, 0x6e, 0xa8, 0x96, 0x5e, 0x6e, 0xaa, 0x95, 0x5e, 0x6f, 0xa8, - 0x96, 0x5e, 0x70, 0xaa, 0x95, 0x5e, 0x70, 0xa8, 0x96, 0x5e, 0x71, 0xa6, - 0x96, 0x5e, 0x72, 0xa8, 0x96, 0x5e, 0x72, 0xa6, 0x96, 0x5e, 0x73, 0xa8, - 0x96, 0x5e, 0x73, 0xa6, 0x96, 0x5e, 0x74, 0xa8, 0x96, 0x5e, 0x75, 0xa6, - 0x96, 0x5e, 0x75, 0xa8, 0x96, 0x5e, 0x76, 0xa6, 0x96, 0x5e, 0x76, 0xa8, - 0x96, 0x5e, 0x77, 0xa6, 0x96, 0x5e, 0x78, 0xa8, 0x96, 0x5e, 0x78, 0xa6, - 0x96, 0x5e, 0x79, 0xa8, 0x96, 0x5e, 0x79, 0xa6, 0x96, 0x5e, 0x7a, 0xa8, - 0x96, 0x5e, 0x7a, 0xa6, 0x96, 0x5e, 0x7b, 0xa8, 0x96, 0x5e, 0x7c, 0xa6, - 0x96, 0x5e, 0x7c, 0xa8, 0x96, 0x5e, 0x7d, 0xa6, 0x96, 0x5e, 0x7d, 0xa8, - 0x96, 0x5e, 0x7e, 0xa6, 0x96, 0x5e, 0x7e, 0xa8, 0x96, 0x5e, 0x7f, 0xa6, - 0x96, 0x5e, 0x7f, 0xa8, 0x96, 0x5e, 0x80, 0xa6, 0x96, 0x5e, 0x81, 0xa8, - 0x96, 0x5e, 0x81, 0xa6, 0x96, 0x5e, 0x82, 0xa8, 0x96, 0x5e, 0x82, 0xa6, - 0x96, 0x5e, 0x83, 0xa8, 0x96, 0x5e, 0x83, 0xa6, 0x96, 0x5e, 0x84, 0xa8, - 0x96, 0x5e, 0x84, 0xa6, 0x96, 0x5e, 0x85, 0xa8, 0x96, 0x5e, 0x85, 0xa6, - 0x96, 0x5e, 0x86, 0xa3, 0x97, 0x5e, 0x86, 0xa6, 0x96, 0x5e, 0x87, 0xa3, - 0x97, 0x5e, 0x87, 0xa6, 0x96, 0x5e, 0x88, 0xa3, 0x97, 0x5e, 0x88, 0xa6, - 0x96, 0x5e, 0x89, 0xa3, 0x97, 0x5e, 0x89, 0xa6, 0x96, 0x5e, 0x8a, 0xa3, - 0x97, 0x5e, 0x8a, 0xa6, 0x96, 0x5e, 0x8b, 0xa3, 0x97, 0x5e, 0x8b, 0xa6, - 0x96, 0x5e, 0x8c, 0xa3, 0x97, 0x5e, 0x8c, 0xa6, 0x96, 0x5e, 0x8d, 0xa3, - 0x97, 0x5e, 0x8d, 0xa6, 0x96, 0x5e, 0x8e, 0xa3, 0x97, 0x5e, 0x8e, 0xa6, - 0x96, 0x5e, 0x8e, 0xa3, 0x97, 0x5e, 0x8f, 0xa6, 0x96, 0x5e, 0x8f, 0xa3, - 0x97, 0x5e, 0x90, 0xa6, 0x96, 0x5e, 0x90, 0xa3, 0x97, 0x5e, 0x91, 0xa6, - 0x96, 0x5e, 0x91, 0xa3, 0x97, 0x5e, 0x92, 0xa6, 0x96, 0x5e, 0x92, 0xa3, - 0x97, 0x5e, 0x93, 0xa6, 0x96, 0x5e, 0x93, 0xa3, 0x97, 0x5e, 0x94, 0xa3, - 0x97, 0x5e, 0x94, 0xa3, 0x97, 0x5e, 0x94, 0xa3, 0x97, 0x5e, 0x95, 0xa3, - 0x97, 0x5e, 0x95, 0xa3, 0x97, 0x5e, 0x96, 0xa3, 0x97, 0x5e, 0x96, 0xa3, - 0x97, 0x5e, 0x97, 0xa3, 0x97, 0x5d, 0x96, 0xa3, 0x97, 0x5e, 0x97, 0xa3, - 0x98, 0x5d, 0x96, 0xa3, 0x98, 0x5e, 0x97, 0xa3, 0x98, 0x5d, 0x9a, 0xa3, - 0x99, 0x5e, 0x9a, 0xa3, 0x99, 0x5f, 0x9a, 0xa3, 0x9a, 0x5e, 0x9b, 0xa3, - 0x9a, 0x5e, 0x9a, 0xa3, 0x9a, 0x5e, 0x9b, 0xa3, 0x9a, 0x5e, 0x9b, 0xa3, - 0x9a, 0x5e, 0x9c, 0xa3, 0x9a, 0x5e, 0x9c, 0xa3, 0x9a, 0x5e, 0x9d, 0xa3, - 0x9a, 0x5e, 0x9d, 0xa3, 0x9a, 0x5e, 0x9d, 0xa3, 0x9a, 0x5e, 0x9e, 0xa1, - 0x9a, 0x5e, 0x9e, 0xa3, 0x9a, 0x5e, 0x9f, 0xa1, 0x9a, 0x5e, 0x9f, 0xa3, - 0x9a, 0x5e, 0x9f, 0xa1, 0x9a, 0x5e, 0xa0, 0xa3, 0x9a, 0x5e, 0xa0, 0xa1, - 0x9a, 0x5e, 0xa1, 0xa3, 0x9a, 0x5e, 0xa1, 0xa1, 0x9a, 0x5e, 0xa1, 0xa3, - 0x9a, 0x5e, 0xa2, 0xa1, 0x9a, 0x5e, 0xa2, 0xa3, 0x9a, 0x5e, 0xa3, 0xa1, - 0x9a, 0x5e, 0xa3, 0xa3, 0x9a, 0x5e, 0xa3, 0xa1, 0x9a, 0x5e, 0xa4, 0xa3, - 0x9a, 0x5e, 0xa4, 0xa1, 0x9a, 0x5e, 0xa5, 0xa3, 0x9a, 0x5e, 0xa5, 0xa1, - 0x9a, 0x5e, 0xa5, 0xa3, 0x9a, 0x5e, 0xa6, 0xa1, 0x9a, 0x5e, 0xa6, 0xa3, - 0x9a, 0x5e, 0xa6, 0xa1, 0x9a, 0x5e, 0xa7, 0xaf, 0xa3, 0x5e, 0xa7, 0xaf, - 0xa7, 0x5e, 0xa8, 0xaf, 0xa8, 0x5e, 0xa8, 0xaf, 0xa7, 0x5e, 0xa8, 0xaf, - 0xa8, 0x5e, 0xa9, 0xaf, 0xa7, 0x5e, 0xa9, 0xaf, 0xa8, 0x5e, 0xaa, 0xaf, - 0xa7, 0x5e, 0xaa, 0xaf, 0xa8, 0x5e, 0xaa, 0xaf, 0xa7, 0x5e, 0xab, 0xaf, - 0xa8, 0x5e, 0xab, 0xaf, 0xa7, 0x5e, 0xab, 0xaf, 0xa8, 0x5e, 0xac, 0xb0, - 0xac, 0x5e, 0xac, 0xb0, 0xab, 0x5e, 0xac, 0xb0, 0xac, 0x5e, 0xad, 0xb0, - 0xab, 0x5e, 0xad, 0xb0, 0xac, 0x5e, 0xae, 0xb0, 0xab, 0x5e, 0xae, 0xb0, - 0xac, 0x5e, 0xae, 0xb0, 0xab, 0x5e, 0xaf, 0xb0, 0xac, 0x5e, 0xaf, 0xb0, - 0xab, 0x5e, 0xaf, 0xb0, 0xac, 0x5e, 0xb0, 0xb1, 0xb0, 0x5e, 0xb0, 0xb0, - 0xac, 0x5e, 0xb0, 0xb1, 0xb0, 0x5e, 0xb1, 0xb1, 0xaf, 0x5e, 0xb1, 0xb1, - 0xb0, 0x5e, 0xb2, 0xb1, 0xaf, 0x5e, 0xb2, 0xb1, 0xb0, 0x5e, 0xb2, 0xb1, - 0xaf, 0x5e, 0xb3, 0xb1, 0xb0, 0x5e, 0xb3, 0xb1, 0xaf, 0x5e, 0xb3, 0xb1, - 0xb0, 0x5e, 0xb4, 0xb1, 0xaf, 0x5e, 0xb4, 0xb1, 0xb0, 0x5e, 0xb4, 0xb2, - 0xb4, 0x5e, 0xb5, 0xb2, 0xb3, 0x5e, 0xb5, 0xb2, 0xb4, 0x5e, 0xb5, 0xb2, - 0xb3, 0x5e, 0xb6, 0xb2, 0xb4, 0x5e, 0xb6, 0xb2, 0xb3, 0x5e, 0xb6, 0xb2, - 0xb4, 0x5e, 0xb7, 0x94, 0xba, 0x5e, 0xb7, 0x94, 0xba, 0x5e, 0xb7, 0x94, - 0xba, 0x5e, 0xb8, 0x94, 0xba, 0x5e, 0xb8, 0x94, 0xba, 0x5e, 0xb8, 0x94, - 0xba, 0x5e, 0xb9, 0x94, 0xba, 0x5e, 0xb9, 0x94, 0xba, 0x5e, 0xb9, 0x94, - 0xba, 0x5e, 0xba, 0x94, 0xbe, 0x5e, 0xba, 0x94, 0xbe, 0x5e, 0xba, 0x94, - 0xbe, 0x5e, 0xbb, 0x94, 0xbe, 0x5e, 0xbb, 0x94, 0xbe, 0x5e, 0xbb, 0x94, - 0xbe, 0x5e, 0xbc, 0x94, 0xbe, 0x5e, 0xbc, 0x94, 0xbe, 0x5e, 0xbc, 0x94, - 0xbe, 0x5e, 0xbd, 0x94, 0xbe, 0x5e, 0xbd, 0x94, 0xbe, 0x5e, 0xbd, 0x95, - 0xc1, 0x5e, 0xbe, 0x94, 0xbe, 0x5e, 0xbe, 0x95, 0xc1, 0x5e, 0xbe, 0x95, - 0xc1, 0x5e, 0xbf, 0x95, 0xc1, 0x5e, 0xbf, 0x95, 0xc1, 0x5e, 0xbf, 0x95, - 0xc1, 0x5e, 0xc0, 0x95, 0xc1, 0x5e, 0xc0, 0x95, 0xc1, 0x5e, 0xc0, 0x95, - 0xc1, 0x5e, 0xc1, 0x95, 0xc1, 0x5e, 0xc1, 0x95, 0xc1, 0x5e, 0xc1, 0x95, - 0xc1, 0x5e, 0xc1, 0x96, 0xc5, 0x5e, 0xc2, 0x96, 0xc5, 0x5e, 0xc2, 0x96, - 0xc5, 0x5e, 0xc2, 0x96, 0xc5, 0x5e, 0xc3, 0x96, 0xc5, 0x5e, 0xc3, 0x96, - 0xc5, 0x5e, 0xc3, 0x96, 0xc5, 0x5e, 0xc4, 0x96, 0xc5, 0x5e, 0xc4, 0x96, - 0xc5, 0x5e, 0xc4, 0x96, 0xc5, 0x5e, 0xc5, 0x96, 0xc5, 0x5e, 0xc5, 0x97, - 0xc8, 0x5e, 0xc5, 0x97, 0xc8, 0x5e, 0xc6, 0x97, 0xc8, 0x5e, 0xc6, 0x97, - 0xc8, 0x5e, 0xc6, 0x97, 0xc8, 0x5e, 0xc6, 0x97, 0xc8, 0x5e, 0xc7, 0x97, - 0xc8, 0x5e, 0xc7, 0x97, 0xc8, 0x5e, 0xc7, 0x97, 0xc8, 0x5e, 0xc8, 0x97, - 0xc8, 0x5e, 0xc8, 0x97, 0xc8, 0x5e, 0xc8, 0x98, 0xcb, 0x5e, 0xc9, 0x98, - 0xcc, 0x5e, 0xc9, 0xa5, 0xd1, 0x5e, 0xc9, 0xa7, 0xd1, 0x5e, 0xc9, 0xa5, - 0xd1, 0x5e, 0xca, 0xa7, 0xd1, 0x5e, 0xca, 0xa5, 0xd1, 0x5e, 0xca, 0xa3, - 0xd1, 0x5e, 0xcb, 0xa5, 0xd1, 0x5e, 0xcb, 0xa3, 0xd1, 0x5e, 0xcb, 0xa5, - 0xd1, 0x5e, 0xcc, 0xa3, 0xd1, 0x5e, 0xcc, 0xa5, 0xd1, 0x5e, 0xcc, 0xa3, - 0xd1, 0x5e, 0xcc, 0xa5, 0xd1, 0x5e, 0xcd, 0xa3, 0xd1, 0x5e, 0xcd, 0xa5, - 0xd1, 0x5e, 0xcd, 0xa3, 0xd1, 0x5e, 0xce, 0xa5, 0xd1, 0x5e, 0xce, 0xa3, - 0xd1, 0x5e, 0xce, 0xa5, 0xd1, 0x5e, 0xce, 0xa3, 0xd1, 0x5e, 0xcf, 0xa5, - 0xd1, 0x5e, 0xcf, 0xa3, 0xd1, 0x5e, 0xcf, 0xa5, 0xd1, 0x5e, 0xd0, 0xa3, - 0xd1, 0x5e, 0xd0, 0xa5, 0xd1, 0x5e, 0xd0, 0xa3, 0xd1, 0x5e, 0xd0, 0xa3, - 0xd2, 0x5e, 0xd1, 0xa3, 0xd1, 0x5e, 0xd1, 0xa3, 0xd2, 0x5e, 0xd1, 0xa3, - 0xd1, 0x5e, 0xd1, 0xa3, 0xd2, 0x5e, 0xd1, 0xa3, 0xd2, 0x5e, 0xd1, 0xa3, - 0xd2, 0x5e, 0xd1, 0xa3, 0xd2, 0x5c, 0xd1, 0xa3, 0xd3, 0x5e, 0xd1, 0xa3, - 0xd3, 0x5c, 0xd1, 0xa3, 0xd3, 0x5e, 0xd1, 0xa3, 0xd4, 0x5c, 0xd1, 0xa3, - 0xd4, 0x5e, 0xd1, 0xa3, 0xd4, 0x5c, 0xd1, 0xa3, 0xd4, 0x5e, 0xd1, 0xa3, - 0xd5, 0x5c, 0xd1, 0xa3, 0xd5, 0x5e, 0xd1, 0xa3, 0xd5, 0x5c, 0xd1, 0xa3, - 0xd6, 0x5e, 0xd1, 0xa3, 0xd6, 0x5c, 0xd1, 0xa3, 0xd6, 0x5e, 0xd1, 0xa3, - 0xd6, 0x5c, 0xd1, 0xa3, 0xd7, 0x5e, 0xd1, 0xa3, 0xd7, 0x5c, 0xd1, 0xa3, - 0xd7, 0x5e, 0xd1, 0xa3, 0xd7, 0x5c, 0xd1, 0xa3, 0xd8, 0x5e, 0xd1, 0xa3, - 0xd8, 0x5c, 0xd2, 0xa3, 0xd8, 0x59, 0xd1, 0xa3, 0xd9, 0x5c, 0xd2, 0xa3, - 0xd9, 0x59, 0xd1, 0xa3, 0xd9, 0x5c, 0xd2, 0xa3, 0xd9, 0x59, 0xd1, 0xa3, - 0xda, 0x5c, 0xd2, 0xa3, 0xda, 0x59, 0xdd, 0xa3, 0xda, 0x4f, 0xdd, 0xa3, - 0xda, 0x4f, 0xdd, 0xa3, 0xdb, 0x4f, 0xdd, 0xa3, 0xdb, 0x4f, 0xdd, 0xa3, - 0xdb, 0x4f, 0xdd, 0xa3, 0xdb, 0x4f, 0xdd, 0xa3, 0xdc, 0x4f, 0xdd, 0xa3, - 0xdc, 0x4f, 0xdd, 0xa3, 0xdc, 0x4f, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, - 0xdd, 0x50, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, 0xdd, 0x50, 0xdf, 0xa3, - 0xde, 0x50, 0xdf, 0xa3, 0xde, 0x50, 0xdf, 0xa3, 0xde, 0x50, 0xdf, 0xa3, - 0xde, 0x50, 0xdf, 0xa3, 0xdf, 0x50, 0xdf, 0xa3, 0xdf, 0x50, 0xe2, 0xa3, - 0xdf, 0x51, 0xe2, 0xa3, 0xdf, 0x51, 0xe2, 0xa3, 0xe0, 0x51, 0xe2, 0xa3, - 0xe0, 0x51, 0xe2, 0xa3, 0xe0, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe2, 0xa3, - 0xe1, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe2, 0xa3, 0xe1, 0x51, 0xe4, 0xa3, - 0xe2, 0x52, 0xe2, 0xa3, 0xe2, 0x51, 0xe4, 0xa3, 0xe2, 0x52, 0xe4, 0xa3, - 0xe2, 0x52, 0xe4, 0xa3, 0xe3, 0x52, 0xe4, 0xa3, 0xe3, 0x52, 0xe4, 0xa3, - 0xe3, 0x52, 0xe4, 0xa3, 0xe3, 0x52, 0xe4, 0xa3, 0xe4, 0x52, 0xe4, 0xa3, - 0xe4, 0x52, 0xe4, 0xa3, 0xe4, 0x52, 0xe6, 0xa3, 0xe4, 0x53, 0xe7, 0xa3, - 0xe5, 0x53, 0xe6, 0xa3, 0xe5, 0x53, 0xe7, 0xa3, 0xe5, 0x53, 0xe6, 0xa3, - 0xe5, 0x53, 0xe7, 0xa3, 0xe6, 0x53, 0xe6, 0xa3, 0xe6, 0x53, 0xe7, 0xa3, - 0xe6, 0x53, 0xe6, 0xa3, 0xe6, 0x53, 0xe7, 0xa3, 0xe7, 0x53, 0xe9, 0xa3, - 0xe7, 0x54, 0xe9, 0xa3, 0xe7, 0x54, 0xe9, 0xa3, 0xe7, 0x54, 0xe9, 0xa3, - 0xe8, 0x54, 0xe9, 0xa3, 0xe8, 0x54, 0xe9, 0xa3, 0xe8, 0x54, 0xe9, 0xa3, - 0xe8, 0x54, 0xe9, 0xa3, 0xe9, 0x54, 0xe9, 0xa3, 0xe9, 0x54, 0xeb, 0xa3, - 0xe9, 0x55, 0xeb, 0xa3, 0xe9, 0x55, 0xec, 0xa3, 0xea, 0x66, 0xec, 0xa3, - 0xea, 0x66, 0xec, 0xa3, 0xea, 0x66, 0xec, 0xa3, 0xea, 0x66, 0xec, 0xa3, - 0xeb, 0x66, 0xec, 0xa3, 0xeb, 0x66, 0xec, 0xa3, 0xeb, 0x66, 0xec, 0xa3, - 0xeb, 0x66, 0xec, 0xa3, 0xec, 0x66, 0xec, 0xa3, 0xec, 0x66, 0xec, 0xa3, - 0xec, 0x66, 0xec, 0xa3, 0xec, 0x66, 0xec, 0xa3, 0xec, 0x66, 0xed, 0xa3, - 0xed, 0x66, 0xed, 0xa3, 0xed, 0x66, 0xed, 0xa3, 0xed, 0x66, 0xed, 0xa3, - 0xed, 0x56, 0xee, 0xa3, 0xee, 0x56, 0xee, 0xa3, 0xee, 0x56, 0xf0, 0xa3, - 0xee, 0x57, 0xf0, 0xa3, 0xee, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, - 0xef, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, 0xef, 0x57, 0xf0, 0xa3, - 0xf0, 0x57, 0xf0, 0xa3, 0xf0, 0x57, 0xf0, 0xa3, 0xf0, 0x57, 0xf2, 0xa3, - 0xf0, 0x58, 0xf2, 0xa3, 0xf1, 0x58, 0xf2, 0xa3, 0xf1, 0x58, 0xf2, 0xa3, - 0xf1, 0x58, 0xf2, 0xa3, 0xf1, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, - 0xf2, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, 0xf2, 0x58, 0xf2, 0xa3, - 0xf2, 0x58, 0xf4, 0xa3, 0xf3, 0x59, 0xf4, 0xa3, 0xf3, 0x59, 0xf4, 0xa3, - 0xf3, 0x59, 0xf4, 0xa3, 0xf3, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf4, 0xa3, - 0xf4, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf4, 0xa3, 0xf4, 0x59, 0xf5, 0xa3, - 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf5, 0xa3, 0xf5, 0x59, 0xf6, 0xa3, - 0xf5, 0x5a, 0xf6, 0xa3, 0xf5, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf6, 0xa3, - 0xf6, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf6, 0xa3, 0xf6, 0x5a, 0xf7, 0xa3, - 0xf7, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf7, 0xa3, 0xf7, 0x5a, 0xf8, 0xa3, - 0xf7, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf8, 0xa3, - 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf8, 0xa3, 0xf8, 0x5b, 0xf9, 0xa3, - 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xf9, 0xa3, 0xf9, 0x5b, 0xf9, 0xa3, - 0xf9, 0x5b, 0xfa, 0xa3, 0xfa, 0x5c, 0xfb, 0xa3, 0xfa, 0x5c, 0xfa, 0xa3, - 0xfa, 0x5c, 0xfb, 0xa3, 0xfa, 0x5c, 0xfa, 0xa3, 0xfa, 0x5c, 0xfb, 0xa3, - 0xfb, 0x5c, 0xfb, 0xa3, 0xfb, 0x5c, 0xfc, 0xa3, 0xfb, 0x5f, 0xfc, 0xa3, - 0xfb, 0x5e, 0xfc, 0xa3, 0xfc, 0x5e, 0xfc, 0xa3, 0xfb, 0x5e, 0xfc, 0xa3, - 0xfc, 0x5e, 0xfc, 0xa3, 0xfb, 0x5e, 0xfc, 0xa3, 0xfc, 0x5e, 0xfd, 0xa3, - 0xfb, 0x5e, 0xfd, 0xa3, 0xfc, 0x5e, 0xfd, 0xa3, 0xfb, 0x5e, 0xfd, 0xa3, - 0xfc, 0x5e, 0xfe, 0xa3, 0xfb, 0x5e, 0xfe, 0xa3, 0xfc, 0x5e, 0xfe, 0xa3, - 0xfb, 0x5e, 0xfe, 0xa3, 0xfc, 0x5e, 0xfe, 0xa3, 0xfb, 0x5e, 0xff, 0xa3, - 0xfc, 0x5e, 0xff, 0xa3, 0xfb, 0x5e, 0x03, 0xaf, 0x94, 0x5e, 0x0a, 0xad, - 0x95, 0x5e, 0x0f, 0xaf, 0x94, 0x5e, 0x14, 0xad, 0x95, 0x5e, 0x17, 0xaf, - 0x94, 0x5e, 0x1b, 0xad, 0x95, 0x5e, 0x1e, 0xaf, 0x94, 0x5e, 0x20, 0xad, - 0x95, 0x5e, 0x23, 0xaf, 0x94, 0x5e, 0x25, 0xad, 0x95, 0x5e, 0x27, 0xab, - 0x95, 0x5e, 0x29, 0xad, 0x95, 0x5e, 0x2b, 0xab, 0x95, 0x5e, 0x2d, 0xad, - 0x95, 0x5e, 0x2f, 0xab, 0x95, 0x5e, 0x31, 0xad, 0x95, 0x5e, 0x32, 0xab, - 0x95, 0x5e, 0x34, 0xad, 0x95, 0x5e, 0x35, 0xab, 0x95, 0x5e, 0x37, 0xad, - 0x95, 0x5e, 0x38, 0xab, 0x95, 0x5e, 0x3a, 0xad, 0x95, 0x5e, 0x3b, 0xab, - 0x95, 0x5e, 0x3c, 0xad, 0x95, 0x5e, 0x3e, 0xab, 0x95, 0x5e, 0x3f, 0xad, - 0x95, 0x5e, 0x40, 0xab, 0x95, 0x5e, 0x42, 0xad, 0x95, 0x5e, 0x43, 0xab, - 0x95, 0x5e, 0x44, 0xad, 0x95, 0x5e, 0x45, 0xab, 0x95, 0x5e, 0x46, 0xad, - 0x95, 0x5e, 0x47, 0xab, 0x95, 0x5e, 0x48, 0xad, 0x95, 0x5e, 0x49, 0xab, - 0x95, 0x5e, 0x4a, 0xad, 0x95, 0x5e, 0x4b, 0xab, 0x95, 0x5e, 0x4c, 0xad, - 0x95, 0x5e, 0x4d, 0xab, 0x95, 0x5e, 0x4e, 0xad, 0x95, 0x5e, 0x4f, 0xab, - 0x95, 0x5e, 0x50, 0xad, 0x95, 0x5e, 0x51, 0xab, 0x95, 0x5e, 0x52, 0xad, - 0x95, 0x5e, 0x53, 0xab, 0x95, 0x5e, 0x54, 0xad, 0x95, 0x5e, 0x55, 0xab, - 0x95, 0x5e, 0x56, 0xa8, 0x96, 0x5e, 0x57, 0xab, 0x95, 0x5e, 0x58, 0xa8, - 0x96, 0x5e, 0x58, 0xab, 0x95, 0x5e, 0x59, 0xa8, 0x96, 0x5e, 0x5a, 0xab, - 0x95, 0x5e, 0x5b, 0xa8, 0x96, 0x5e, 0x5c, 0xab, 0x95, 0x5e, 0x5d, 0xa8, - 0x96, 0x5e, 0x5d, 0xab, 0x95, 0x5e, 0x5e, 0xa8, 0x96, 0x5e, 0x5f, 0xab, - 0x95, 0x5e, 0x60, 0xa8, 0x96, 0x5e, 0x60, 0xab, 0x95, 0x5e, 0x61, 0xa8, - 0x96, 0x5e, 0x62, 0xab, 0x95, 0x5e, 0x63, 0xa8, 0x96, 0x5e, 0x63, 0xab, - 0x95, 0x5e, 0x64, 0xa8, 0x96, 0x5e, 0x65, 0xab, 0x95, 0x5e, 0x66, 0xa8, - 0x96, 0x5e, 0x66, 0xab, 0x95, 0x5e, 0x67, 0xa8, 0x96, 0x5e, 0x68, 0xab, - 0x95, 0x5e, 0x68, 0xa8, 0x96, 0x5e, 0x69, 0xab, 0x95, 0x5e, 0x6a, 0xa8, - 0x96, 0x5e, 0x6a, 0xab, 0x95, 0x5e, 0x6b, 0xa8, 0x96, 0x5e, 0x6c, 0xab, - 0x95, 0x5e, 0x6c, 0xa8, 0x96, 0x5e, 0x6d, 0xab, 0x95, 0x5e, 0x6e, 0xa8, - 0x96, 0x5e, 0x6e, 0xa5, 0x96, 0x5e, 0x6f, 0xa8, 0x96, 0x5e, 0x70, 0xa5, - 0x96, 0x5e, 0x70, 0xa8, 0x96, 0x5e, 0x71, 0xa5, 0x96, 0x5e, 0x72, 0xa8, - 0x96, 0x5e, 0x72, 0xa5, 0x96, 0x5e, 0x73, 0xa8, 0x96, 0x5e, 0x73, 0xa5, - 0x96, 0x5e, 0x74, 0xa8, 0x96, 0x5e, 0x75, 0xa5, 0x96, 0x5e, 0x75, 0xa8, - 0x96, 0x5e, 0x76, 0xa5, 0x96, 0x5e, 0x76, 0xa8, 0x96, 0x5e, 0x77, 0xa5, - 0x96, 0x5e, 0x78, 0xa8, 0x96, 0x5e, 0x78, 0xa5, 0x96, 0x5e, 0x79, 0xa8, - 0x96, 0x5e, 0x79, 0xa5, 0x96, 0x5e, 0x7a, 0xa8, 0x96, 0x5e, 0x7a, 0xa5, - 0x96, 0x5e, 0x7b, 0xa8, 0x96, 0x5e, 0x7c, 0xa5, 0x96, 0x5e, 0x7c, 0xa8, - 0x96, 0x5e, 0x7d, 0xa5, 0x96, 0x5e, 0x7d, 0xa8, 0x96, 0x5e, 0x7e, 0xa5, - 0x96, 0x5e, 0x7e, 0xa8, 0x96, 0x5e, 0x7f, 0xa5, 0x96, 0x5e, 0x7f, 0xa8, - 0x96, 0x5e, 0x80, 0xa5, 0x96, 0x5e, 0x81, 0xa8, 0x96, 0x5e, 0x81, 0xa5, - 0x96, 0x5e, 0x82, 0xa8, 0x96, 0x5e, 0x82, 0xa5, 0x96, 0x5e, 0x83, 0xa8, - 0x96, 0x5e, 0x83, 0xa5, 0x96, 0x5e, 0x84, 0xa8, 0x96, 0x5e, 0x84, 0xa5, - 0x96, 0x5e, 0x85, 0xa8, 0x96, 0x5e, 0x85, 0xa5, 0x96, 0x5e, 0x86, 0xa4, - 0x97, 0x5e, 0x86, 0xa5, 0x96, 0x5e, 0x87, 0xa4, 0x97, 0x5e, 0x87, 0xa5, - 0x96, 0x5e, 0x88, 0xa4, 0x97, 0x5e, 0x88, 0xa5, 0x96, 0x5e, 0x89, 0xa4, - 0x97, 0x5e, 0x89, 0xa5, 0x96, 0x5e, 0x8a, 0xa4, 0x97, 0x5e, 0x8a, 0xa5, - 0x96, 0x5e, 0x8b, 0xa4, 0x97, 0x5e, 0x8b, 0xa5, 0x96, 0x5e, 0x8c, 0xa4, - 0x97, 0x5e, 0x8c, 0xa5, 0x96, 0x5e, 0x8d, 0xa4, 0x97, 0x5e, 0x8d, 0xa5, - 0x96, 0x5e, 0x8e, 0xa4, 0x97, 0x5e, 0x8e, 0xa5, 0x96, 0x5e, 0x8e, 0xa4, - 0x97, 0x5e, 0x8f, 0xa5, 0x96, 0x5e, 0x8f, 0xa4, 0x97, 0x5e, 0x90, 0xa5, - 0x96, 0x5e, 0x90, 0xa4, 0x97, 0x5e, 0x91, 0xa5, 0x96, 0x5e, 0x91, 0xa4, - 0x97, 0x5e, 0x92, 0xa5, 0x96, 0x5e, 0x92, 0xa4, 0x97, 0x5e, 0x93, 0xa5, - 0x96, 0x5e, 0x93, 0xa4, 0x97, 0x5e, 0x94, 0xa5, 0x96, 0x5e, 0x94, 0xa4, - 0x97, 0x5e, 0x94, 0xa5, 0x96, 0x5e, 0x95, 0xa4, 0x97, 0x5e, 0x95, 0xa4, - 0x97, 0x5e, 0x96, 0xa4, 0x97, 0x5e, 0x96, 0xa4, 0x97, 0x5e, 0x96, 0xa4, - 0x97, 0x5e, 0x96, 0xa4, 0x97, 0x5e, 0x96, 0xa4, 0x98, 0x5e, 0x96, 0xa4, - 0x98, 0x5e, 0x9a, 0xa4, 0x98, 0x5e, 0x9a, 0xa4, 0x99, 0x5e, 0x9a, 0xa4, - 0x99, 0x5e, 0x9a, 0xa4, 0x9a, 0x5e, 0x9a, 0xa3, 0x9a, 0x5e, 0x9a, 0xa4, - 0x9a, 0x5e, 0x9b, 0xa3, 0x9a, 0x5e, 0x9b, 0xa4, 0x9a, 0x5e, 0x9c, 0xa3, - 0x9a, 0x5e, 0x9c, 0xa4, 0x9a, 0x5e, 0x9d, 0xa3, 0x9a, 0x5e, 0x9d, 0xa4, - 0x9a, 0x5e, 0x9d, 0xa3, 0x9a, 0x5e, 0x9e, 0xa1, 0x9a, 0x5e, 0x9e, 0xa3, - 0x9a, 0x5e, 0x9f, 0xa1, 0x9a, 0x5e, 0x9f, 0xa3, 0x9a, 0x5e, 0x9f, 0xa1, - 0x9a, 0x5e, 0xa0, 0xa3, 0x9a, 0x5e, 0xa0, 0xa1, 0x9a, 0x5e, 0xa1, 0xa3, - 0x9a, 0x5e, 0xa1, 0xa1, 0x9a, 0x5e, 0xa1, 0xa3, 0x9a, 0x5e, 0xa2, 0xa1, - 0x9a, 0x5e, 0xa2, 0xa3, 0x9a, 0x5e, 0xa3, 0xa1, 0x9a, 0x5e, 0xa3, 0xa3, - 0x9a, 0x5e, 0xa3, 0xa1, 0x9a, 0x5e, 0xa4, 0xa3, 0x9a, 0x5e, 0xa4, 0xa1, - 0x9a, 0x5e, 0xa5, 0xa3, 0x9a, 0x5e, 0xa5, 0xa1, 0x9a, 0x5e, 0xa5, 0xa3, - 0x9a, 0x5e, 0xa6, 0xa1, 0x9a, 0x5e, 0xa6, 0xa3, 0x9a, 0x5e, 0xa6, 0xaf, - 0xa5, 0x5e, 0xa7, 0xaf, 0xa5, 0x5e, 0xa7, 0xaf, 0xa5, 0x5e, 0xa8, 0xaf, - 0xa5, 0x5e, 0xa8, 0xaf, 0xa5, 0x5e, 0xa8, 0xaf, 0xa5, 0x5e, 0xa9, 0xaf, - 0xa5, 0x5e, 0xa9, 0xaf, 0xa5, 0x5e, 0xaa, 0xb0, 0xaa, 0x5e, 0xaa, 0xb0, - 0xa9, 0x5e, 0xaa, 0xb0, 0xaa, 0x5e, 0xab, 0xb0, 0xa9, 0x5e, 0xab, 0xb0, - 0xaa, 0x5e, 0xab, 0xb0, 0xa9, 0x5e, 0xac, 0xb0, 0xaa, 0x5e, 0xac, 0xb0, - 0xa9, 0x5e, 0xac, 0xb0, 0xaa, 0x5e, 0xad, 0xb0, 0xa9, 0x5e, 0xad, 0xb0, - 0xaa, 0x5e, 0xae, 0xb0, 0xae, 0x5e, 0xae, 0xb0, 0xad, 0x5e, 0xae, 0xb0, - 0xae, 0x5e, 0xaf, 0xb0, 0xad, 0x5e, 0xaf, 0xb0, 0xae, 0x5e, 0xaf, 0xb0, - 0xad, 0x5e, 0xb0, 0xb0, 0xae, 0x5e, 0xb0, 0xb0, 0xad, 0x5e, 0xb0, 0xb0, - 0xae, 0x5e, 0xb1, 0xb0, 0xad, 0x5e, 0xb1, 0xb0, 0xae, 0x5e, 0xb2, 0xb1, - 0xb2, 0x5e, 0xb2, 0xb0, 0xae, 0x5e, 0xb2, 0xb1, 0xb2, 0x5e, 0xb3, 0xb1, - 0xb1, 0x5e, 0xb3, 0xb1, 0xb2, 0x5e, 0xb3, 0xb1, 0xb1, 0x5e, 0xb4, 0xb1, - 0xb2, 0x5e, 0xb4, 0xb1, 0xb1, 0x5e, 0xb4, 0xb1, 0xb2, 0x5e, 0xb5, 0xb1, - 0xb1, 0x5e, 0xb5, 0xb1, 0xb2, 0x5e, 0xb5, 0xb1, 0xb1, 0x5e, 0xb6, 0xb1, - 0xb2, 0x5e, 0xb6, 0xb2, 0xb5, 0x5e, 0xb6, 0xb2, 0xb5, 0x5e, 0xb7, 0xb2, - 0xb5, 0x5e, 0xb7, 0xb2, 0xb5, 0x5e, 0xb7, 0xb2, 0xb5, 0x5e, 0xb8, 0xb2, - 0xb5, 0x5e, 0xb8, 0xb2, 0xb5, 0x5e, 0xb8, 0x94, 0xbc, 0x5e, 0xb9, 0x94, - 0xbc, 0x5e, 0xb9, 0x94, 0xbc, 0x5e, 0xb9, 0x94, 0xbc, 0x5e, 0xba, 0x94, - 0xbc, 0x5e, 0xba, 0x94, 0xbc, 0x5e, 0xba, 0x94, 0xbc, 0x5e, 0xbb, 0x94, - 0xbc, 0x5e, 0xbb, 0x94, 0xbc, 0x5e, 0xbb, 0x95, 0xbf, 0x5e, 0xbc, 0x95, - 0xc0, 0x5e, 0xbc, 0x95, 0xbf, 0x5e, 0xbc, 0x95, 0xc0, 0x5e, 0xbd, 0x95, - 0xbf, 0x5e, 0xbd, 0x95, 0xc0, 0x5e, 0xbd, 0x95, 0xbf, 0x5e, 0xbe, 0x95, - 0xc0, 0x5e, 0xbe, 0x95, 0xbf, 0x5e, 0xbe, 0x95, 0xc0, 0x5e, 0xbf, 0x95, - 0xbf, 0x5e, 0xbf, 0x96, 0xc3, 0x5e, 0xbf, 0x95, 0xbf, 0x5e, 0xc0, 0x96, - 0xc3, 0x5e, 0xc0, 0x96, 0xc3, 0x5e, 0xc0, 0x96, 0xc3, 0x5e, 0xc1, 0x96, - 0xc3, 0x5e, 0xc1, 0x96, 0xc3, 0x5e, 0xc1, 0x96, 0xc3, 0x5e, 0xc1, 0x96, - 0xc3, 0x5e, 0xc2, 0x96, 0xc3, 0x5e, 0xc2, 0x96, 0xc3, 0x5e, 0xc2, 0x96, - 0xc3, 0x5e, 0xc3, 0x96, 0xc3, 0x5e, 0xc3, 0x96, 0xc3, 0x5e, 0xc3, 0x97, - 0xc6, 0x5e, 0xc4, 0x97, 0xc7, 0x5e, 0xc4, 0x97, 0xc6, 0x5e, 0xc4, 0x97, - 0xc7, 0x5e, 0xc5, 0x97, 0xc6, 0x5e, 0xc5, 0x97, 0xc7, 0x5e, 0xc5, 0x97, - 0xc6, 0x5e, 0xc6, 0x97, 0xc7, 0x5e, 0xc6, 0x97, 0xc6, 0x5e, 0xc6, 0x97, - 0xc7, 0x5e, 0xc6, 0x97, 0xc6, 0x5e, 0xc7, 0x98, 0xca, 0x5e, 0xc7, 0x98, - 0xca, 0x5e, 0xc7, 0x98, 0xca, 0x5e, 0xc8, 0x98, 0xca, 0x5e, 0xc8, 0x98, - 0xca, 0x5e, 0xc8, 0xa5, 0xd1, 0x5e, 0xc9, 0xa7, 0xd1, 0x5e, 0xc9, 0xa5, - 0xd1, 0x5e, 0xc9, 0xa7, 0xd1, 0x5e, 0xc9, 0xa5, 0xd1, 0x5e, 0xca, 0xa7, - 0xd1, 0x5e, 0xca, 0xa5, 0xd1, 0x5e, 0xca, 0xa7, 0xd1, 0x5e, 0xcb, 0xa5, - 0xd1, 0x5e, 0xcb, 0xa7, 0xd1, 0x5e, 0xcb, 0xa5, 0xd1, 0x5e, 0xcc, 0xa7, - 0xd1, 0x5e, 0xcc, 0xa5, 0xd1, 0x5e, 0xcc, 0xa7, 0xd1, 0x5e, 0xcc, 0xa5, - 0xd1, 0x5e, 0xcd, 0xa4, 0xd1, 0x5e, 0xcd, 0xa5, 0xd1, 0x5e, 0xcd, 0xa4, - 0xd1, 0x5e, 0xce, 0xa5, 0xd1, 0x5e, 0xce, 0xa4, 0xd1, 0x5e, 0xce, 0xa5, - 0xd1, 0x5e, 0xce, 0xa4, 0xd1, 0x5e, 0xcf, 0xa5, 0xd1, 0x5e, 0xcf, 0xa4, - 0xd1, 0x5e, 0xcf, 0xa5, 0xd1, 0x5e, 0xd0, 0xa4, 0xd1, 0x5e, 0xd0, 0xa5, - 0xd1, 0x5e, 0xd0, 0xa4, 0xd1, 0x5e, 0xd0, 0xa4, 0xd2, 0x5e, 0xd1, 0xa4, - 0xd1, 0x5e, 0xd1, 0xa4, 0xd2, 0x5e, 0xd1, 0xa4, 0xd1, 0x5e, 0xd1, 0xa4, - 0xd2, 0x5e, 0xd1, 0xa4, 0xd2, 0x5e, 0xd1, 0xa4, 0xd2, 0x5e, 0xd1, 0xa4, - 0xd2, 0x5c, 0xd1, 0xa4, 0xd3, 0x5e, 0xd1, 0xa4, 0xd3, 0x5c, 0xd1, 0xa4, - 0xd3, 0x5e, 0xd1, 0xa4, 0xd4, 0x5c, 0xd1, 0xa4, 0xd4, 0x5e, 0xd1, 0xa4, - 0xd4, 0x5c, 0xd1, 0xa4, 0xd4, 0x5e, 0xd1, 0xa4, 0xd5, 0x5c, 0xd1, 0xa4, - 0xd5, 0x5e, 0xd1, 0xa4, 0xd5, 0x5c, 0xd1, 0xa4, 0xd6, 0x5e, 0xd1, 0xa4, - 0xd6, 0x5c, 0xd1, 0xa4, 0xd6, 0x5e, 0xd1, 0xa4, 0xd6, 0x5c, 0xd1, 0xa4, - 0xd7, 0x5e, 0xd1, 0xa4, 0xd7, 0x5c, 0xd1, 0xa4, 0xd7, 0x5e, 0xd1, 0xa4, - 0xd7, 0x5c, 0xd1, 0xa4, 0xd8, 0x5e, 0xd1, 0xa4, 0xd8, 0x5c, 0xd2, 0xa4, - 0xd8, 0x59, 0xd1, 0xa4, 0xd9, 0x5c, 0xd2, 0xa4, 0xd9, 0x59, 0xd1, 0xa4, - 0xd9, 0x5c, 0xd2, 0xa4, 0xd9, 0x59, 0xd1, 0xa4, 0xda, 0x5c, 0xd2, 0xa4, - 0xda, 0x59, 0xd1, 0xa4, 0xda, 0x5c, 0xdb, 0xa4, 0xda, 0x4e, 0xdc, 0xa4, - 0xdb, 0x4e, 0xdb, 0xa4, 0xdb, 0x4e, 0xdc, 0xa4, 0xdb, 0x4e, 0xde, 0xa4, - 0xdb, 0x4f, 0xde, 0xa4, 0xdc, 0x4f, 0xde, 0xa4, 0xdc, 0x4f, 0xde, 0xa4, - 0xdc, 0x4f, 0xde, 0xa4, 0xdd, 0x4f, 0xde, 0xa4, 0xdd, 0x4f, 0xde, 0xa4, - 0xdd, 0x4f, 0xde, 0xa4, 0xdd, 0x4f, 0xde, 0xa4, 0xde, 0x4f, 0xe1, 0xa4, - 0xde, 0x50, 0xe1, 0xa4, 0xde, 0x50, 0xe1, 0xa4, 0xde, 0x50, 0xe1, 0xa4, - 0xdf, 0x50, 0xe1, 0xa4, 0xdf, 0x50, 0xe1, 0xa4, 0xdf, 0x50, 0xe1, 0xa4, - 0xdf, 0x50, 0xe1, 0xa4, 0xe0, 0x50, 0xe1, 0xa4, 0xe0, 0x50, 0xe3, 0xa4, - 0xe0, 0x51, 0xe3, 0xa4, 0xe1, 0x51, 0xe3, 0xa4, 0xe1, 0x51, 0xe3, 0xa4, - 0xe1, 0x51, 0xe3, 0xa4, 0xe1, 0x51, 0xe3, 0xa4, 0xe2, 0x51, 0xe3, 0xa4, - 0xe2, 0x51, 0xe3, 0xa4, 0xe2, 0x51, 0xe3, 0xa4, 0xe2, 0x51, 0xe3, 0xa4, - 0xe3, 0x51, 0xe3, 0xa4, 0xe3, 0x51, 0xe3, 0xa4, 0xe3, 0x51, 0xe5, 0xa4, - 0xe3, 0x52, 0xe6, 0xa4, 0xe4, 0x52, 0xe5, 0xa4, 0xe4, 0x52, 0xe6, 0xa4, - 0xe4, 0x52, 0xe5, 0xa4, 0xe4, 0x52, 0xe6, 0xa4, 0xe5, 0x52, 0xe5, 0xa4, - 0xe5, 0x52, 0xe6, 0xa4, 0xe5, 0x52, 0xe5, 0xa4, 0xe5, 0x52, 0xe8, 0xa4, - 0xe6, 0x53, 0xe8, 0xa4, 0xe6, 0x53, 0xe8, 0xa4, 0xe6, 0x53, 0xe8, 0xa4, - 0xe6, 0x53, 0xe8, 0xa4, 0xe7, 0x53, 0xe8, 0xa4, 0xe7, 0x53, 0xe8, 0xa4, - 0xe7, 0x53, 0xe8, 0xa4, 0xe7, 0x53, 0xe8, 0xa4, 0xe8, 0x53, 0xe8, 0xa4, - 0xe8, 0x53, 0xec, 0xa4, 0xe8, 0x65, 0xec, 0xa4, 0xe8, 0x65, 0xec, 0xa4, - 0xe9, 0x65, 0xec, 0xa4, 0xe9, 0x65, 0xec, 0xa4, 0xe9, 0x65, 0xec, 0xa4, - 0xe9, 0x65, 0xec, 0xa4, 0xea, 0x65, 0xec, 0xa4, 0xea, 0x65, 0xec, 0xa4, - 0xea, 0x65, 0xec, 0xa4, 0xea, 0x65, 0xec, 0xa4, 0xeb, 0x65, 0xec, 0xa4, - 0xeb, 0x65, 0xec, 0xa4, 0xeb, 0x65, 0xec, 0xa4, 0xeb, 0x65, 0xec, 0xa4, - 0xec, 0x65, 0xec, 0xa4, 0xec, 0x65, 0xec, 0xa4, 0xec, 0x65, 0xec, 0xa4, - 0xec, 0x65, 0xec, 0xa4, 0xec, 0x65, 0xed, 0xa4, 0xed, 0x65, 0xed, 0xa4, - 0xed, 0x65, 0xed, 0xa4, 0xed, 0x65, 0xed, 0xa4, 0xed, 0x65, 0xed, 0xa4, - 0xee, 0x65, 0xed, 0xa4, 0xee, 0x65, 0xed, 0xa4, 0xee, 0x65, 0xed, 0xa4, - 0xee, 0x65, 0xed, 0xa4, 0xef, 0x65, 0xef, 0xa4, 0xef, 0x56, 0xef, 0xa4, - 0xef, 0x56, 0xf1, 0xa4, 0xef, 0x57, 0xf1, 0xa4, 0xf0, 0x57, 0xf1, 0xa4, - 0xf0, 0x57, 0xf1, 0xa4, 0xf0, 0x57, 0xf1, 0xa4, 0xf0, 0x57, 0xf1, 0xa4, - 0xf1, 0x57, 0xf1, 0xa4, 0xf1, 0x57, 0xf1, 0xa4, 0xf1, 0x57, 0xf1, 0xa4, - 0xf1, 0x57, 0xf3, 0xa4, 0xf2, 0x58, 0xf3, 0xa4, 0xf2, 0x58, 0xf3, 0xa4, - 0xf2, 0x58, 0xf3, 0xa4, 0xf2, 0x58, 0xf3, 0xa4, 0xf2, 0x58, 0xf3, 0xa4, - 0xf3, 0x58, 0xf3, 0xa4, 0xf3, 0x58, 0xf3, 0xa4, 0xf3, 0x58, 0xf3, 0xa4, - 0xf3, 0x58, 0xf5, 0xa4, 0xf4, 0x59, 0xf5, 0xa4, 0xf4, 0x59, 0xf5, 0xa4, - 0xf4, 0x59, 0xf5, 0xa4, 0xf4, 0x59, 0xf5, 0xa4, 0xf5, 0x59, 0xf5, 0xa4, - 0xf5, 0x59, 0xf5, 0xa4, 0xf5, 0x59, 0xf5, 0xa4, 0xf5, 0x59, 0xf5, 0xa4, - 0xf5, 0x59, 0xf6, 0xa4, 0xf6, 0x59, 0xf6, 0xa4, 0xf6, 0x59, 0xf6, 0xa4, - 0xf6, 0x59, 0xf7, 0xa4, 0xf6, 0x5a, 0xf8, 0xa4, 0xf7, 0x5a, 0xf7, 0xa4, - 0xf7, 0x5a, 0xf8, 0xa4, 0xf7, 0x5a, 0xf7, 0xa4, 0xf7, 0x5a, 0xf8, 0xa4, - 0xf8, 0x5a, 0xf8, 0xa4, 0xf8, 0x5a, 0xf8, 0xa4, 0xf8, 0x5a, 0xf8, 0xa4, - 0xf8, 0x5a, 0xf9, 0xa4, 0xf8, 0x5b, 0xfa, 0xa4, 0xf9, 0x5b, 0xf9, 0xa4, - 0xf9, 0x5b, 0xfa, 0xa4, 0xf9, 0x5b, 0xf9, 0xa4, 0xf9, 0x5b, 0xfa, 0xa4, - 0xfa, 0x5b, 0xfa, 0xa4, 0xfa, 0x5b, 0xfa, 0xa4, 0xfa, 0x5b, 0xfa, 0xa4, - 0xfa, 0x5b, 0xfb, 0xa4, 0xfa, 0x5c, 0xfc, 0xa4, 0xfb, 0x5e, 0xfc, 0xa4, - 0xfb, 0x5e, 0xfc, 0xa4, 0xfb, 0x5e, 0xfc, 0xa4, 0xfb, 0x5e, 0xfc, 0xa3, - 0xfc, 0x5e, 0xfc, 0xa4, 0xfb, 0x5e, 0xfc, 0xa3, 0xfc, 0x5e, 0xfc, 0xa4, - 0xfb, 0x5e, 0xfc, 0xa3, 0xfc, 0x5e, 0xfd, 0xa4, 0xfb, 0x5e, 0xfd, 0xa3, - 0xfc, 0x5e, 0xfd, 0xa4, 0xfb, 0x5e, 0xfd, 0xa3, 0xfc, 0x5e, 0xfe, 0xa4, - 0xfb, 0x5e, 0xfe, 0xa3, 0xfc, 0x5e, 0xfe, 0xa4, 0xfb, 0x5e, 0xfe, 0xa3, - 0xfc, 0x5e, 0xfe, 0xa4, 0xfb, 0x5e, 0xff, 0xa3, 0xfc, 0x5e, 0xff, 0xa4, - 0xfb, 0x5e, 0x03, 0xaa, 0x95, 0x5f, 0x0a, 0xad, 0x95, 0x5f, 0x0f, 0xaa, - 0x95, 0x5f, 0x14, 0xad, 0x95, 0x5f, 0x17, 0xaa, 0x95, 0x5f, 0x1b, 0xad, - 0x95, 0x5f, 0x1e, 0xaa, 0x95, 0x5f, 0x20, 0xad, 0x95, 0x5f, 0x23, 0xaa, - 0x95, 0x5f, 0x25, 0xad, 0x95, 0x5f, 0x27, 0xaa, 0x95, 0x5f, 0x29, 0xad, - 0x95, 0x5f, 0x2b, 0xaa, 0x95, 0x5f, 0x2d, 0xad, 0x95, 0x5f, 0x2f, 0xaa, - 0x95, 0x5f, 0x31, 0xad, 0x95, 0x5f, 0x32, 0xaa, 0x95, 0x5f, 0x34, 0xad, - 0x95, 0x5f, 0x35, 0xaa, 0x95, 0x5f, 0x37, 0xad, 0x95, 0x5f, 0x38, 0xaa, - 0x95, 0x5f, 0x3a, 0xad, 0x95, 0x5f, 0x3b, 0xaa, 0x95, 0x5f, 0x3c, 0xad, - 0x95, 0x5f, 0x3e, 0xaa, 0x95, 0x5f, 0x3f, 0xad, 0x95, 0x5f, 0x40, 0xaa, - 0x95, 0x5f, 0x42, 0xad, 0x95, 0x5f, 0x43, 0xaa, 0x95, 0x5f, 0x44, 0xad, - 0x95, 0x5f, 0x45, 0xaa, 0x95, 0x5f, 0x46, 0xad, 0x95, 0x5f, 0x47, 0xaa, - 0x95, 0x5f, 0x48, 0xad, 0x95, 0x5f, 0x49, 0xaa, 0x95, 0x5f, 0x4a, 0xa8, - 0x96, 0x5f, 0x4b, 0xaa, 0x95, 0x5f, 0x4c, 0xa8, 0x96, 0x5f, 0x4d, 0xaa, - 0x95, 0x5f, 0x4e, 0xa8, 0x96, 0x5f, 0x4f, 0xaa, 0x95, 0x5f, 0x50, 0xa8, - 0x96, 0x5f, 0x51, 0xaa, 0x95, 0x5f, 0x52, 0xa8, 0x96, 0x5f, 0x53, 0xaa, - 0x95, 0x5f, 0x54, 0xa8, 0x96, 0x5f, 0x55, 0xaa, 0x95, 0x5f, 0x56, 0xa8, - 0x96, 0x5f, 0x57, 0xaa, 0x95, 0x5f, 0x58, 0xa8, 0x96, 0x5f, 0x58, 0xaa, - 0x95, 0x5f, 0x59, 0xa8, 0x96, 0x5f, 0x5a, 0xaa, 0x95, 0x5f, 0x5b, 0xa8, - 0x96, 0x5f, 0x5c, 0xaa, 0x95, 0x5f, 0x5d, 0xa8, 0x96, 0x5f, 0x5d, 0xaa, - 0x95, 0x5f, 0x5e, 0xa8, 0x96, 0x5f, 0x5f, 0xaa, 0x95, 0x5f, 0x60, 0xa8, - 0x96, 0x5f, 0x60, 0xaa, 0x95, 0x5f, 0x61, 0xa8, 0x96, 0x5f, 0x62, 0xaa, - 0x95, 0x5f, 0x63, 0xa8, 0x96, 0x5f, 0x63, 0xaa, 0x95, 0x5f, 0x64, 0xa8, - 0x96, 0x5f, 0x65, 0xaa, 0x95, 0x5f, 0x66, 0xa8, 0x96, 0x5f, 0x66, 0xaa, - 0x95, 0x5f, 0x67, 0xa8, 0x96, 0x5f, 0x68, 0xaa, 0x95, 0x5f, 0x68, 0xa8, - 0x96, 0x5f, 0x69, 0xaa, 0x95, 0x5f, 0x6a, 0xa8, 0x96, 0x5f, 0x6a, 0xaa, - 0x95, 0x5f, 0x6b, 0xa8, 0x96, 0x5f, 0x6c, 0xaa, 0x95, 0x5f, 0x6c, 0xa8, - 0x96, 0x5f, 0x6d, 0xaa, 0x95, 0x5f, 0x6e, 0xa8, 0x96, 0x5f, 0x6e, 0xaa, - 0x95, 0x5f, 0x6f, 0xa8, 0x96, 0x5f, 0x70, 0xaa, 0x95, 0x5f, 0x70, 0xa8, - 0x96, 0x5f, 0x71, 0xaa, 0x95, 0x5f, 0x72, 0xa8, 0x96, 0x5f, 0x72, 0xaa, - 0x95, 0x5f, 0x73, 0xa8, 0x96, 0x5f, 0x73, 0xaa, 0x95, 0x5f, 0x74, 0xa8, - 0x96, 0x5f, 0x75, 0xaa, 0x95, 0x5f, 0x75, 0xa8, 0x96, 0x5f, 0x76, 0xaa, - 0x95, 0x5f, 0x76, 0xa8, 0x96, 0x5f, 0x77, 0xaa, 0x95, 0x5f, 0x78, 0xa8, - 0x96, 0x5f, 0x78, 0xa6, 0x96, 0x5f, 0x79, 0xa8, 0x96, 0x5f, 0x79, 0xa6, - 0x96, 0x5f, 0x7a, 0xa8, 0x96, 0x5f, 0x7a, 0xa6, 0x96, 0x5f, 0x7b, 0xa8, - 0x96, 0x5f, 0x7c, 0xa6, 0x96, 0x5f, 0x7c, 0xa8, 0x96, 0x5f, 0x7d, 0xa6, - 0x96, 0x5f, 0x7d, 0xa8, 0x96, 0x5f, 0x7e, 0xa6, 0x96, 0x5f, 0x7e, 0xa8, - 0x96, 0x5f, 0x7f, 0xa6, 0x96, 0x5f, 0x7f, 0xa8, 0x96, 0x5f, 0x80, 0xa6, - 0x96, 0x5f, 0x81, 0xa8, 0x96, 0x5f, 0x81, 0xa6, 0x96, 0x5f, 0x82, 0xa8, - 0x96, 0x5f, 0x82, 0xa6, 0x96, 0x5f, 0x83, 0xa8, 0x96, 0x5f, 0x83, 0xa6, - 0x96, 0x5f, 0x84, 0xa8, 0x96, 0x5f, 0x84, 0xa6, 0x96, 0x5f, 0x85, 0xa8, - 0x96, 0x5f, 0x85, 0xa6, 0x96, 0x5f, 0x86, 0xa8, 0x96, 0x5f, 0x86, 0xa6, - 0x96, 0x5f, 0x87, 0xa8, 0x96, 0x5f, 0x87, 0xa6, 0x96, 0x5f, 0x88, 0xa8, - 0x96, 0x5f, 0x88, 0xa6, 0x96, 0x5f, 0x89, 0xa8, 0x96, 0x5f, 0x89, 0xa6, - 0x96, 0x5f, 0x8a, 0xa8, 0x96, 0x5f, 0x8a, 0xa6, 0x96, 0x5f, 0x8b, 0xa8, - 0x96, 0x5f, 0x8b, 0xa6, 0x96, 0x5f, 0x8c, 0xa4, 0x97, 0x5f, 0x8c, 0xa6, - 0x96, 0x5f, 0x8d, 0xa4, 0x97, 0x5f, 0x8d, 0xa6, 0x96, 0x5f, 0x8e, 0xa4, - 0x97, 0x5f, 0x8e, 0xa6, 0x96, 0x5f, 0x8e, 0xa4, 0x97, 0x5f, 0x8f, 0xa6, - 0x96, 0x5f, 0x8f, 0xa4, 0x97, 0x5f, 0x90, 0xa6, 0x96, 0x5f, 0x90, 0xa4, - 0x97, 0x5f, 0x91, 0xa6, 0x96, 0x5f, 0x91, 0xa4, 0x97, 0x5f, 0x92, 0xa6, - 0x96, 0x5f, 0x92, 0xa4, 0x97, 0x5f, 0x93, 0xa6, 0x96, 0x5f, 0x93, 0xa4, - 0x97, 0x5f, 0x94, 0xa6, 0x96, 0x5f, 0x94, 0xa4, 0x97, 0x5f, 0x94, 0xa6, - 0x96, 0x5f, 0x95, 0xa4, 0x97, 0x5f, 0x95, 0xa4, 0x97, 0x5f, 0x96, 0xa4, - 0x97, 0x5f, 0x96, 0xa4, 0x97, 0x5f, 0x96, 0xa4, 0x97, 0x5f, 0x96, 0xa4, - 0x97, 0x5f, 0x96, 0xa4, 0x98, 0x5f, 0x96, 0xa4, 0x98, 0x5f, 0x9a, 0xa4, - 0x98, 0x5f, 0x9a, 0xa4, 0x99, 0x5f, 0x9a, 0xa4, 0x99, 0x5f, 0x9a, 0xa4, - 0x9a, 0x5f, 0x9a, 0xa3, 0x9a, 0x5f, 0x9a, 0xa4, 0x9a, 0x5f, 0x9b, 0xa3, - 0x9a, 0x5f, 0x9b, 0xa4, 0x9a, 0x5f, 0x9c, 0xa3, 0x9a, 0x5f, 0x9c, 0xa4, - 0x9a, 0x5f, 0x9d, 0xa3, 0x9a, 0x5f, 0x9d, 0xa4, 0x9a, 0x5f, 0x9d, 0xa3, - 0x9a, 0x5f, 0x9e, 0xa4, 0x9a, 0x5f, 0x9e, 0xa3, 0x9a, 0x5f, 0x9f, 0xa4, - 0x9a, 0x5f, 0x9f, 0xa3, 0x9a, 0x5f, 0x9f, 0xa4, 0x9a, 0x5f, 0xa0, 0xa3, - 0x9a, 0x5f, 0xa0, 0xa4, 0x9a, 0x5f, 0xa1, 0xa3, 0x9a, 0x5f, 0xa1, 0xa1, - 0x9a, 0x5f, 0xa1, 0xa3, 0x9a, 0x5f, 0xa2, 0xa1, 0x9a, 0x5f, 0xa2, 0xa3, - 0x9a, 0x5f, 0xa3, 0xa1, 0x9a, 0x5f, 0xa3, 0xa3, 0x9a, 0x5f, 0xa3, 0xa1, - 0x9a, 0x5f, 0xa4, 0xa3, 0x9a, 0x5f, 0xa4, 0xa1, 0x9a, 0x5f, 0xa5, 0xa3, - 0x9a, 0x5f, 0xa5, 0xa1, 0x9a, 0x5f, 0xa5, 0xa3, 0x9a, 0x5f, 0xa6, 0xa1, - 0x9a, 0x5f, 0xa6, 0xaf, 0xa3, 0x5f, 0xa6, 0xaf, 0xa3, 0x5f, 0xa7, 0xaf, - 0xa3, 0x5f, 0xa7, 0xaf, 0xa7, 0x5f, 0xa8, 0xaf, 0xa8, 0x5f, 0xa8, 0xaf, - 0xa7, 0x5f, 0xa8, 0xaf, 0xa8, 0x5f, 0xa9, 0xaf, 0xa7, 0x5f, 0xa9, 0xaf, - 0xa8, 0x5f, 0xaa, 0xaf, 0xa7, 0x5f, 0xaa, 0xaf, 0xa8, 0x5f, 0xaa, 0xaf, - 0xa7, 0x5f, 0xab, 0xaf, 0xa8, 0x5f, 0xab, 0xaf, 0xa7, 0x5f, 0xab, 0xaf, - 0xa8, 0x5f, 0xac, 0xb0, 0xac, 0x5f, 0xac, 0xb0, 0xab, 0x5f, 0xac, 0xb0, - 0xac, 0x5f, 0xad, 0xb0, 0xab, 0x5f, 0xad, 0xb0, 0xac, 0x5f, 0xae, 0xb0, - 0xab, 0x5f, 0xae, 0xb0, 0xac, 0x5f, 0xae, 0xb0, 0xab, 0x5f, 0xaf, 0xb0, - 0xac, 0x5f, 0xaf, 0xb0, 0xab, 0x5f, 0xaf, 0xb0, 0xac, 0x5f, 0xb0, 0xb1, - 0xb0, 0x5f, 0xb0, 0xb1, 0xaf, 0x5f, 0xb0, 0xb1, 0xb0, 0x5f, 0xb1, 0xb1, - 0xaf, 0x5f, 0xb1, 0xb1, 0xb0, 0x5f, 0xb2, 0xb1, 0xaf, 0x5f, 0xb2, 0xb1, - 0xb0, 0x5f, 0xb2, 0xb1, 0xaf, 0x5f, 0xb3, 0xb1, 0xb0, 0x5f, 0xb3, 0xb1, - 0xaf, 0x5f, 0xb3, 0xb1, 0xb0, 0x5f, 0xb4, 0xb2, 0xb4, 0x5f, 0xb4, 0xb1, - 0xb0, 0x5f, 0xb4, 0xb2, 0xb4, 0x5f, 0xb5, 0xb2, 0xb3, 0x5f, 0xb5, 0xb2, - 0xb4, 0x5f, 0xb5, 0xb2, 0xb3, 0x5f, 0xb6, 0xb2, 0xb4, 0x5f, 0xb6, 0xb2, - 0xb3, 0x5f, 0xb6, 0xb2, 0xb4, 0x5f, 0xb7, 0xb2, 0xb3, 0x5f, 0xb7, 0xb2, - 0xb4, 0x5f, 0xb7, 0xb2, 0xb3, 0x5f, 0xb8, 0xb2, 0xb4, 0x5f, 0xb8, 0xb2, - 0xb7, 0x5f, 0xb8, 0xb2, 0xb7, 0x5f, 0xb9, 0xb2, 0xb7, 0x5f, 0xb9, 0xb2, - 0xb7, 0x5f, 0xb9, 0xb2, 0xb7, 0x5f, 0xba, 0xb2, 0xb7, 0x5f, 0xba, 0xb2, - 0xb7, 0x5f, 0xba, 0x94, 0xbe, 0x5f, 0xbb, 0x94, 0xbe, 0x5f, 0xbb, 0x94, - 0xbe, 0x5f, 0xbb, 0x94, 0xbe, 0x5f, 0xbc, 0x94, 0xbe, 0x5f, 0xbc, 0x94, - 0xbe, 0x5f, 0xbc, 0x94, 0xbe, 0x5f, 0xbd, 0x94, 0xbe, 0x5f, 0xbd, 0x94, - 0xbe, 0x5f, 0xbd, 0x95, 0xc1, 0x5f, 0xbe, 0x95, 0xc1, 0x5f, 0xbe, 0x95, - 0xc1, 0x5f, 0xbe, 0x95, 0xc1, 0x5f, 0xbf, 0x95, 0xc1, 0x5f, 0xbf, 0x95, - 0xc1, 0x5f, 0xbf, 0x95, 0xc1, 0x5f, 0xc0, 0x95, 0xc1, 0x5f, 0xc0, 0x95, - 0xc1, 0x5f, 0xc0, 0x95, 0xc1, 0x5f, 0xc1, 0x95, 0xc1, 0x5f, 0xc1, 0x96, - 0xc5, 0x5f, 0xc1, 0x95, 0xc1, 0x5f, 0xc1, 0x96, 0xc5, 0x5f, 0xc2, 0x96, - 0xc5, 0x5f, 0xc2, 0x96, 0xc5, 0x5f, 0xc2, 0x96, 0xc5, 0x5f, 0xc3, 0x96, - 0xc5, 0x5f, 0xc3, 0x96, 0xc5, 0x5f, 0xc3, 0x96, 0xc5, 0x5f, 0xc4, 0x96, - 0xc5, 0x5f, 0xc4, 0x96, 0xc5, 0x5f, 0xc4, 0x96, 0xc5, 0x5f, 0xc5, 0x96, - 0xc5, 0x5f, 0xc5, 0x97, 0xc8, 0x5f, 0xc5, 0x97, 0xc8, 0x5f, 0xc6, 0x97, - 0xc8, 0x5f, 0xc6, 0x97, 0xc8, 0x5f, 0xc6, 0x97, 0xc8, 0x5f, 0xc6, 0x97, - 0xc8, 0x5f, 0xc7, 0x97, 0xc8, 0x5f, 0xc7, 0x97, 0xc8, 0x5f, 0xc7, 0x97, - 0xc8, 0x5f, 0xc8, 0x97, 0xc8, 0x5f, 0xc8, 0xa7, 0xd1, 0x5f, 0xc8, 0xa5, - 0xd1, 0x5f, 0xc9, 0xa7, 0xd1, 0x5f, 0xc9, 0xa5, 0xd1, 0x5f, 0xc9, 0xa7, - 0xd1, 0x5f, 0xc9, 0xa5, 0xd1, 0x5f, 0xca, 0xa7, 0xd1, 0x5f, 0xca, 0xa5, - 0xd1, 0x5f, 0xca, 0xa7, 0xd1, 0x5f, 0xcb, 0xa5, 0xd1, 0x5f, 0xcb, 0xa7, - 0xd1, 0x5f, 0xcb, 0xa5, 0xd1, 0x5f, 0xcc, 0xa7, 0xd1, 0x5f, 0xcc, 0xa5, - 0xd1, 0x5f, 0xcc, 0xa7, 0xd1, 0x5f, 0xcc, 0xa5, 0xd1, 0x5f, 0xcd, 0xa4, - 0xd1, 0x5f, 0xcd, 0xa5, 0xd1, 0x5f, 0xcd, 0xa4, 0xd1, 0x5f, 0xce, 0xa5, - 0xd1, 0x5f, 0xce, 0xa4, 0xd1, 0x5f, 0xce, 0xa5, 0xd1, 0x5f, 0xce, 0xa4, - 0xd1, 0x5f, 0xcf, 0xa5, 0xd1, 0x5f, 0xcf, 0xa4, 0xd1, 0x5f, 0xcf, 0xa5, - 0xd1, 0x5f, 0xd0, 0xa4, 0xd1, 0x5f, 0xd0, 0xa5, 0xd1, 0x5f, 0xd0, 0xa4, - 0xd1, 0x5f, 0xd0, 0xa5, 0xd1, 0x5f, 0xd1, 0xa4, 0xd1, 0x5f, 0xd1, 0xa4, - 0xd2, 0x5f, 0xd1, 0xa4, 0xd1, 0x5f, 0xd1, 0xa4, 0xd2, 0x5f, 0xd1, 0xa4, - 0xd2, 0x5f, 0xd1, 0xa4, 0xd2, 0x5f, 0xd1, 0xa4, 0xd2, 0x5f, 0xd1, 0xa4, - 0xd3, 0x5f, 0xd1, 0xa4, 0xd3, 0x5f, 0xd1, 0xa4, 0xd3, 0x5f, 0xd1, 0xa4, - 0xd4, 0x5c, 0xd1, 0xa4, 0xd4, 0x5f, 0xd1, 0xa4, 0xd4, 0x5c, 0xd1, 0xa4, - 0xd4, 0x5f, 0xd1, 0xa4, 0xd5, 0x5c, 0xd1, 0xa4, 0xd5, 0x5f, 0xd1, 0xa4, - 0xd5, 0x5c, 0xd1, 0xa4, 0xd6, 0x5f, 0xd1, 0xa4, 0xd6, 0x5c, 0xd1, 0xa4, - 0xd6, 0x5f, 0xd1, 0xa4, 0xd6, 0x5c, 0xd1, 0xa4, 0xd7, 0x5f, 0xd1, 0xa4, - 0xd7, 0x5c, 0xd1, 0xa4, 0xd7, 0x5f, 0xd1, 0xa4, 0xd7, 0x5c, 0xd1, 0xa4, - 0xd8, 0x5f, 0xd1, 0xa4, 0xd8, 0x5c, 0xd1, 0xa4, 0xd8, 0x5f, 0xd1, 0xa4, - 0xd9, 0x5c, 0xd1, 0xa4, 0xd9, 0x5f, 0xd1, 0xa4, 0xd9, 0x5c, 0xd1, 0xa4, - 0xd9, 0x5f, 0xd1, 0xa4, 0xda, 0x5c, 0xd1, 0xa4, 0xda, 0x5f, 0xd1, 0xa4, - 0xda, 0x5c, 0xdd, 0xa4, 0xda, 0x4f, 0xdd, 0xa4, 0xdb, 0x4f, 0xdd, 0xa4, - 0xdb, 0x4f, 0xdd, 0xa4, 0xdb, 0x4f, 0xdd, 0xa4, 0xdb, 0x4f, 0xdd, 0xa4, - 0xdc, 0x4f, 0xdd, 0xa4, 0xdc, 0x4f, 0xdd, 0xa4, 0xdc, 0x4f, 0xdf, 0xa4, - 0xdd, 0x50, 0xdf, 0xa4, 0xdd, 0x50, 0xdf, 0xa4, 0xdd, 0x50, 0xdf, 0xa4, - 0xdd, 0x50, 0xdf, 0xa4, 0xde, 0x50, 0xdf, 0xa4, 0xde, 0x50, 0xdf, 0xa4, - 0xde, 0x50, 0xdf, 0xa4, 0xde, 0x50, 0xdf, 0xa4, 0xdf, 0x50, 0xdf, 0xa4, - 0xdf, 0x50, 0xe2, 0xa4, 0xdf, 0x51, 0xe2, 0xa4, 0xdf, 0x51, 0xe2, 0xa4, - 0xe0, 0x51, 0xe2, 0xa4, 0xe0, 0x51, 0xe2, 0xa4, 0xe0, 0x51, 0xe2, 0xa4, - 0xe1, 0x51, 0xe2, 0xa4, 0xe1, 0x51, 0xe2, 0xa4, 0xe1, 0x51, 0xe2, 0xa4, - 0xe1, 0x51, 0xe4, 0xa4, 0xe2, 0x52, 0xe4, 0xa4, 0xe2, 0x52, 0xe4, 0xa4, - 0xe2, 0x52, 0xe4, 0xa4, 0xe2, 0x52, 0xe4, 0xa4, 0xe3, 0x52, 0xe4, 0xa4, - 0xe3, 0x52, 0xe4, 0xa4, 0xe3, 0x52, 0xe4, 0xa4, 0xe3, 0x52, 0xe4, 0xa4, - 0xe4, 0x52, 0xe6, 0xa4, 0xe4, 0x53, 0xe4, 0xa4, 0xe4, 0x52, 0xe6, 0xa4, - 0xe4, 0x53, 0xe7, 0xa4, 0xe5, 0x53, 0xe6, 0xa4, 0xe5, 0x53, 0xe7, 0xa4, - 0xe5, 0x53, 0xe6, 0xa4, 0xe5, 0x53, 0xe7, 0xa4, 0xe6, 0x53, 0xe6, 0xa4, - 0xe6, 0x53, 0xe7, 0xa4, 0xe6, 0x53, 0xe6, 0xa4, 0xe6, 0x53, 0xe7, 0xa4, - 0xe7, 0x53, 0xe9, 0xa4, 0xe7, 0x54, 0xe9, 0xa4, 0xe7, 0x54, 0xe9, 0xa4, - 0xe7, 0x54, 0xe9, 0xa4, 0xe8, 0x54, 0xe9, 0xa4, 0xe8, 0x54, 0xec, 0xa4, - 0xe8, 0x66, 0xec, 0xa4, 0xe8, 0x67, 0xec, 0xa4, 0xe9, 0x66, 0xec, 0xa4, - 0xe9, 0x66, 0xec, 0xa4, 0xe9, 0x66, 0xec, 0xa4, 0xe9, 0x66, 0xec, 0xa4, - 0xea, 0x66, 0xec, 0xa4, 0xea, 0x66, 0xec, 0xa4, 0xea, 0x66, 0xec, 0xa4, - 0xea, 0x66, 0xec, 0xa4, 0xeb, 0x66, 0xec, 0xa4, 0xeb, 0x66, 0xec, 0xa4, - 0xeb, 0x66, 0xec, 0xa4, 0xeb, 0x66, 0xec, 0xa4, 0xec, 0x66, 0xec, 0xa4, - 0xec, 0x66, 0xec, 0xa4, 0xec, 0x66, 0xec, 0xa4, 0xec, 0x66, 0xec, 0xa4, - 0xec, 0x66, 0xed, 0xa4, 0xed, 0x66, 0xed, 0xa4, 0xed, 0x66, 0xed, 0xa4, - 0xed, 0x66, 0xed, 0xa4, 0xed, 0x66, 0xee, 0xa4, 0xee, 0x66, 0xee, 0xa4, - 0xee, 0x66, 0xee, 0xa4, 0xee, 0x66, 0xee, 0xa4, 0xee, 0x66, 0xef, 0xa4, - 0xef, 0x66, 0xef, 0xa4, 0xef, 0x66, 0xef, 0xa4, 0xef, 0x66, 0xef, 0xa4, - 0xef, 0x66, 0xef, 0xa4, 0xf0, 0x66, 0xef, 0xa4, 0xf0, 0x66, 0xef, 0xa4, - 0xf0, 0x66, 0xf2, 0xa4, 0xf0, 0x58, 0xf2, 0xa4, 0xf1, 0x58, 0xf2, 0xa4, - 0xf1, 0x58, 0xf2, 0xa4, 0xf1, 0x58, 0xf2, 0xa4, 0xf1, 0x58, 0xf2, 0xa4, - 0xf2, 0x58, 0xf2, 0xa4, 0xf2, 0x58, 0xf2, 0xa4, 0xf2, 0x58, 0xf2, 0xa4, - 0xf2, 0x58, 0xf2, 0xa4, 0xf2, 0x58, 0xf4, 0xa4, 0xf3, 0x59, 0xf4, 0xa4, - 0xf3, 0x59, 0xf4, 0xa4, 0xf3, 0x59, 0xf4, 0xa4, 0xf3, 0x59, 0xf4, 0xa4, - 0xf4, 0x59, 0xf4, 0xa4, 0xf4, 0x59, 0xf4, 0xa4, 0xf4, 0x59, 0xf4, 0xa4, - 0xf4, 0x59, 0xf5, 0xa4, 0xf5, 0x59, 0xf6, 0xa4, 0xf5, 0x5a, 0xf6, 0xa4, - 0xf5, 0x5a, 0xf6, 0xa4, 0xf5, 0x5a, 0xf6, 0xa4, 0xf5, 0x5a, 0xf6, 0xa4, - 0xf6, 0x5a, 0xf6, 0xa4, 0xf6, 0x5a, 0xf6, 0xa4, 0xf6, 0x5a, 0xf6, 0xa4, - 0xf6, 0x5a, 0xf7, 0xa4, 0xf7, 0x5a, 0xf7, 0xa4, 0xf7, 0x5a, 0xf7, 0xa4, - 0xf7, 0x5a, 0xf8, 0xa4, 0xf7, 0x5b, 0xf8, 0xa4, 0xf8, 0x5b, 0xf8, 0xa4, - 0xf8, 0x5b, 0xf8, 0xa4, 0xf8, 0x5b, 0xf8, 0xa4, 0xf8, 0x5b, 0xf8, 0xa4, - 0xf8, 0x5b, 0xf9, 0xa4, 0xf9, 0x5b, 0xf9, 0xa4, 0xf9, 0x5b, 0xf9, 0xa4, - 0xf9, 0x5b, 0xf9, 0xa4, 0xf9, 0x5b, 0xfa, 0xa4, 0xfa, 0x5c, 0xfb, 0xa4, - 0xfa, 0x5c, 0xfa, 0xa4, 0xfa, 0x5c, 0xfc, 0xa4, 0xfa, 0x5f, 0xfb, 0xa4, - 0xfa, 0x61, 0xfc, 0xa4, 0xfb, 0x5f, 0xfc, 0xa4, 0xfb, 0x5f, 0xfc, 0xa4, - 0xfb, 0x5f, 0xfc, 0xa4, 0xfb, 0x5f, 0xfc, 0xa3, 0xfc, 0x5f, 0xfc, 0xa4, - 0xfb, 0x5f, 0xfc, 0xa3, 0xfc, 0x5f, 0xfc, 0xa4, 0xfb, 0x5f, 0xfc, 0xa3, - 0xfc, 0x5f, 0xfd, 0xa4, 0xfb, 0x5f, 0xfd, 0xa3, 0xfc, 0x5f, 0xfd, 0xa4, - 0xfb, 0x5f, 0xfd, 0xa3, 0xfc, 0x5f, 0xfe, 0xa4, 0xfb, 0x5f, 0xfe, 0xa3, - 0xfc, 0x5f, 0xfe, 0xa4, 0xfb, 0x5f, 0xfe, 0xa3, 0xfc, 0x5f, 0xfe, 0xa4, - 0xfb, 0x5f, 0xff, 0xa3, 0xfc, 0x5f, 0xff, 0xa4, 0xfb, 0x5f, 0x03, 0xaf, - 0x94, 0x5f, 0x0a, 0xaf, 0x94, 0x5f, 0x0f, 0xaf, 0x94, 0x5f, 0x14, 0xad, - 0x95, 0x5f, 0x17, 0xaf, 0x94, 0x5f, 0x1b, 0xad, 0x95, 0x5f, 0x1e, 0xaf, - 0x94, 0x5f, 0x20, 0xad, 0x95, 0x5f, 0x23, 0xaf, 0x94, 0x5f, 0x25, 0xad, - 0x95, 0x5f, 0x27, 0xaf, 0x94, 0x5f, 0x29, 0xad, 0x95, 0x5f, 0x2b, 0xaf, - 0x94, 0x5f, 0x2d, 0xad, 0x95, 0x5f, 0x2f, 0xaf, 0x94, 0x5f, 0x31, 0xad, - 0x95, 0x5f, 0x32, 0xaf, 0x94, 0x5f, 0x34, 0xad, 0x95, 0x5f, 0x35, 0xaf, - 0x94, 0x5f, 0x37, 0xad, 0x95, 0x5f, 0x38, 0xaf, 0x94, 0x5f, 0x3a, 0xad, - 0x95, 0x5f, 0x3b, 0xab, 0x95, 0x5f, 0x3c, 0xad, 0x95, 0x5f, 0x3e, 0xab, - 0x95, 0x5f, 0x3f, 0xad, 0x95, 0x5f, 0x40, 0xab, 0x95, 0x5f, 0x42, 0xad, - 0x95, 0x5f, 0x43, 0xab, 0x95, 0x5f, 0x44, 0xad, 0x95, 0x5f, 0x45, 0xab, - 0x95, 0x5f, 0x46, 0xad, 0x95, 0x5f, 0x47, 0xab, 0x95, 0x5f, 0x48, 0xad, - 0x95, 0x5f, 0x49, 0xab, 0x95, 0x5f, 0x4a, 0xad, 0x95, 0x5f, 0x4b, 0xab, - 0x95, 0x5f, 0x4c, 0xad, 0x95, 0x5f, 0x4d, 0xab, 0x95, 0x5f, 0x4e, 0xad, - 0x95, 0x5f, 0x4f, 0xab, 0x95, 0x5f, 0x50, 0xad, 0x95, 0x5f, 0x51, 0xab, - 0x95, 0x5f, 0x52, 0xad, 0x95, 0x5f, 0x53, 0xab, 0x95, 0x5f, 0x54, 0xad, - 0x95, 0x5f, 0x55, 0xab, 0x95, 0x5f, 0x56, 0xad, 0x95, 0x5f, 0x57, 0xab, - 0x95, 0x5f, 0x58, 0xad, 0x95, 0x5f, 0x58, 0xab, 0x95, 0x5f, 0x59, 0xad, - 0x95, 0x5f, 0x5a, 0xab, 0x95, 0x5f, 0x5b, 0xad, 0x95, 0x5f, 0x5c, 0xab, - 0x95, 0x5f, 0x5d, 0xad, 0x95, 0x5f, 0x5d, 0xab, 0x95, 0x5f, 0x5e, 0xad, - 0x95, 0x5f, 0x5f, 0xab, 0x95, 0x5f, 0x60, 0xa8, 0x96, 0x5f, 0x60, 0xab, - 0x95, 0x5f, 0x61, 0xa8, 0x96, 0x5f, 0x62, 0xab, 0x95, 0x5f, 0x63, 0xa8, - 0x96, 0x5f, 0x63, 0xab, 0x95, 0x5f, 0x64, 0xa8, 0x96, 0x5f, 0x65, 0xab, - 0x95, 0x5f, 0x66, 0xa8, 0x96, 0x5f, 0x66, 0xab, 0x95, 0x5f, 0x67, 0xa8, - 0x96, 0x5f, 0x68, 0xab, 0x95, 0x5f, 0x68, 0xa8, 0x96, 0x5f, 0x69, 0xab, - 0x95, 0x5f, 0x6a, 0xa8, 0x96, 0x5f, 0x6a, 0xab, 0x95, 0x5f, 0x6b, 0xa8, - 0x96, 0x5f, 0x6c, 0xab, 0x95, 0x5f, 0x6c, 0xa8, 0x96, 0x5f, 0x6d, 0xab, - 0x95, 0x5f, 0x6e, 0xa8, 0x96, 0x5f, 0x6e, 0xab, 0x95, 0x5f, 0x6f, 0xa8, - 0x96, 0x5f, 0x70, 0xab, 0x95, 0x5f, 0x70, 0xa8, 0x96, 0x5f, 0x71, 0xab, - 0x95, 0x5f, 0x72, 0xa8, 0x96, 0x5f, 0x72, 0xab, 0x95, 0x5f, 0x73, 0xa8, - 0x96, 0x5f, 0x73, 0xab, 0x95, 0x5f, 0x74, 0xa8, 0x96, 0x5f, 0x75, 0xab, - 0x95, 0x5f, 0x75, 0xa8, 0x96, 0x5f, 0x76, 0xa5, 0x96, 0x5f, 0x76, 0xa8, - 0x96, 0x5f, 0x77, 0xa5, 0x96, 0x5f, 0x78, 0xa8, 0x96, 0x5f, 0x78, 0xa5, - 0x96, 0x5f, 0x79, 0xa8, 0x96, 0x5f, 0x79, 0xa5, 0x96, 0x5f, 0x7a, 0xa8, - 0x96, 0x5f, 0x7a, 0xa5, 0x96, 0x5f, 0x7b, 0xa8, 0x96, 0x5f, 0x7c, 0xa5, - 0x96, 0x5f, 0x7c, 0xa8, 0x96, 0x5f, 0x7d, 0xa5, 0x96, 0x5f, 0x7d, 0xa8, - 0x96, 0x5f, 0x7e, 0xa5, 0x96, 0x5f, 0x7e, 0xa8, 0x96, 0x5f, 0x7f, 0xa5, - 0x96, 0x5f, 0x7f, 0xa8, 0x96, 0x5f, 0x80, 0xa5, 0x96, 0x5f, 0x81, 0xa8, - 0x96, 0x5f, 0x81, 0xa5, 0x96, 0x5f, 0x82, 0xa8, 0x96, 0x5f, 0x82, 0xa5, - 0x96, 0x5f, 0x83, 0xa8, 0x96, 0x5f, 0x83, 0xa5, 0x96, 0x5f, 0x84, 0xa8, - 0x96, 0x5f, 0x84, 0xa5, 0x96, 0x5f, 0x85, 0xa8, 0x96, 0x5f, 0x85, 0xa5, - 0x96, 0x5f, 0x86, 0xa8, 0x96, 0x5f, 0x86, 0xa5, 0x96, 0x5f, 0x87, 0xa8, - 0x96, 0x5f, 0x87, 0xa5, 0x96, 0x5f, 0x88, 0xa8, 0x96, 0x5f, 0x88, 0xa5, - 0x96, 0x5f, 0x89, 0xa8, 0x96, 0x5f, 0x89, 0xa5, 0x96, 0x5f, 0x8a, 0xa8, - 0x96, 0x5f, 0x8a, 0xa5, 0x96, 0x5f, 0x8b, 0xa8, 0x96, 0x5f, 0x8b, 0xa5, - 0x96, 0x5f, 0x8c, 0xa5, 0x97, 0x5f, 0x8c, 0xa5, 0x96, 0x5f, 0x8d, 0xa5, - 0x97, 0x5f, 0x8d, 0xa5, 0x96, 0x5f, 0x8e, 0xa5, 0x97, 0x5f, 0x8e, 0xa5, - 0x96, 0x5f, 0x8e, 0xa5, 0x97, 0x5f, 0x8f, 0xa5, 0x96, 0x5f, 0x8f, 0xa5, - 0x97, 0x5f, 0x90, 0xa5, 0x96, 0x5f, 0x90, 0xa5, 0x97, 0x5f, 0x91, 0xa5, - 0x96, 0x5f, 0x91, 0xa5, 0x97, 0x5f, 0x92, 0xa5, 0x96, 0x5f, 0x92, 0xa5, - 0x97, 0x5f, 0x93, 0xa5, 0x96, 0x5f, 0x93, 0xa5, 0x97, 0x5f, 0x94, 0xa5, - 0x96, 0x5f, 0x94, 0xa5, 0x97, 0x5f, 0x94, 0xa5, 0x96, 0x5f, 0x95, 0xa5, - 0x97, 0x5f, 0x95, 0xa5, 0x96, 0x5f, 0x96, 0xa5, 0x97, 0x5f, 0x96, 0xa5, - 0x96, 0x5f, 0x96, 0xa5, 0x97, 0x5f, 0x96, 0xa5, 0x97, 0x5f, 0x96, 0xa5, - 0x98, 0x5f, 0x96, 0xa5, 0x98, 0x5f, 0x9a, 0xa5, 0x98, 0x5f, 0x9a, 0xa5, - 0x99, 0x5f, 0x9a, 0xa5, 0x99, 0x5f, 0x9a, 0xa5, 0x9a, 0x5f, 0x9a, 0xa5, - 0x99, 0x5f, 0x9a, 0xa5, 0x9a, 0x5f, 0x9b, 0xa5, 0x99, 0x5f, 0x9b, 0xa5, - 0x9a, 0x5f, 0x9c, 0xa3, 0x9a, 0x5f, 0x9c, 0xa5, 0x9a, 0x5f, 0x9d, 0xa3, - 0x9a, 0x5f, 0x9d, 0xa5, 0x9a, 0x5f, 0x9d, 0xa3, 0x9a, 0x5f, 0x9e, 0xa5, - 0x9a, 0x5f, 0x9e, 0xa3, 0x9a, 0x5f, 0x9f, 0xa5, 0x9a, 0x5f, 0x9f, 0xa3, - 0x9a, 0x5f, 0x9f, 0xa5, 0x9a, 0x5f, 0xa0, 0xa3, 0x9a, 0x5f, 0xa0, 0xa5, - 0x9a, 0x5f, 0xa1, 0xa3, 0x9a, 0x5f, 0xa1, 0xa1, 0x9a, 0x5f, 0xa1, 0xa3, - 0x9a, 0x5f, 0xa2, 0xa1, 0x9a, 0x5f, 0xa2, 0xa3, 0x9a, 0x5f, 0xa3, 0xa1, - 0x9a, 0x5f, 0xa3, 0xa3, 0x9a, 0x5f, 0xa3, 0xa1, 0x9a, 0x5f, 0xa4, 0xa3, - 0x9a, 0x5f, 0xa4, 0xa1, 0x9a, 0x5f, 0xa5, 0xa3, 0x9a, 0x5f, 0xa5, 0xa1, - 0x9a, 0x5f, 0xa5, 0xaf, 0xa5, 0x5f, 0xa6, 0xaf, 0xa5, 0x5f, 0xa6, 0xaf, - 0xa5, 0x5f, 0xa6, 0xaf, 0xa5, 0x5f, 0xa7, 0xaf, 0xa5, 0x5f, 0xa7, 0xaf, - 0xa5, 0x5f, 0xa8, 0xaf, 0xa5, 0x5f, 0xa8, 0xaf, 0xa5, 0x5f, 0xa8, 0xaf, - 0xa5, 0x5f, 0xa9, 0xaf, 0xa5, 0x5f, 0xa9, 0xaf, 0xa5, 0x5f, 0xaa, 0xb0, - 0xaa, 0x5f, 0xaa, 0xb0, 0xa9, 0x5f, 0xaa, 0xb0, 0xaa, 0x5f, 0xab, 0xb0, - 0xa9, 0x5f, 0xab, 0xb0, 0xaa, 0x5f, 0xab, 0xb0, 0xa9, 0x5f, 0xac, 0xb0, - 0xaa, 0x5f, 0xac, 0xb0, 0xa9, 0x5f, 0xac, 0xb0, 0xaa, 0x5f, 0xad, 0xb0, - 0xa9, 0x5f, 0xad, 0xb0, 0xaa, 0x5f, 0xae, 0xb0, 0xae, 0x5f, 0xae, 0xb0, - 0xad, 0x5f, 0xae, 0xb0, 0xae, 0x5f, 0xaf, 0xb0, 0xad, 0x5f, 0xaf, 0xb0, - 0xae, 0x5f, 0xaf, 0xb0, 0xad, 0x5f, 0xb0, 0xb0, 0xae, 0x5f, 0xb0, 0xb0, - 0xad, 0x5f, 0xb0, 0xb0, 0xae, 0x5f, 0xb1, 0xb0, 0xad, 0x5f, 0xb1, 0xb0, - 0xae, 0x5f, 0xb2, 0xb1, 0xb2, 0x5f, 0xb2, 0xb1, 0xb1, 0x5f, 0xb2, 0xb1, - 0xb2, 0x5f, 0xb3, 0xb1, 0xb1, 0x5f, 0xb3, 0xb1, 0xb2, 0x5f, 0xb3, 0xb1, - 0xb1, 0x5f, 0xb4, 0xb1, 0xb2, 0x5f, 0xb4, 0xb1, 0xb1, 0x5f, 0xb4, 0xb1, - 0xb2, 0x5f, 0xb5, 0xb1, 0xb1, 0x5f, 0xb5, 0xb1, 0xb2, 0x5f, 0xb5, 0xb2, - 0xb5, 0x5f, 0xb6, 0xb1, 0xb2, 0x5f, 0xb6, 0xb2, 0xb5, 0x5f, 0xb6, 0xb2, - 0xb5, 0x5f, 0xb7, 0xb2, 0xb5, 0x5f, 0xb7, 0xb2, 0xb5, 0x5f, 0xb7, 0xb2, - 0xb5, 0x5f, 0xb8, 0xb2, 0xb5, 0x5f, 0xb8, 0xb2, 0xb5, 0x5f, 0xb8, 0xb2, - 0xb5, 0x5f, 0xb9, 0xb2, 0xb5, 0x5f, 0xb9, 0xb2, 0xb5, 0x5f, 0xb9, 0xb2, - 0xb5, 0x5f, 0xba, 0xb3, 0xb9, 0x5f, 0xba, 0xb3, 0xb9, 0x5f, 0xba, 0xb3, - 0xb9, 0x5f, 0xbb, 0xb3, 0xb9, 0x5f, 0xbb, 0xb3, 0xb9, 0x5f, 0xbb, 0xb3, - 0xb9, 0x5f, 0xbc, 0xb3, 0xb9, 0x5f, 0xbc, 0xb3, 0xb9, 0x5f, 0xbc, 0x95, - 0xc0, 0x5f, 0xbd, 0x95, 0xbf, 0x5f, 0xbd, 0x95, 0xc0, 0x5f, 0xbd, 0x95, - 0xbf, 0x5f, 0xbe, 0x95, 0xc0, 0x5f, 0xbe, 0x95, 0xbf, 0x5f, 0xbe, 0x95, - 0xc0, 0x5f, 0xbf, 0x95, 0xbf, 0x5f, 0xbf, 0x96, 0xc3, 0x5f, 0xbf, 0x96, - 0xc3, 0x5f, 0xc0, 0x96, 0xc3, 0x5f, 0xc0, 0x96, 0xc3, 0x5f, 0xc0, 0x96, - 0xc3, 0x5f, 0xc1, 0x96, 0xc3, 0x5f, 0xc1, 0x96, 0xc3, 0x5f, 0xc1, 0x96, - 0xc3, 0x5f, 0xc1, 0x96, 0xc3, 0x5f, 0xc2, 0x96, 0xc3, 0x5f, 0xc2, 0x96, - 0xc3, 0x5f, 0xc2, 0x96, 0xc3, 0x5f, 0xc3, 0x96, 0xc3, 0x5f, 0xc3, 0x96, - 0xc3, 0x5f, 0xc3, 0x97, 0xc6, 0x5f, 0xc4, 0x97, 0xc7, 0x5f, 0xc4, 0x97, - 0xc6, 0x5f, 0xc4, 0x97, 0xc7, 0x5f, 0xc5, 0x97, 0xc6, 0x5f, 0xc5, 0x97, - 0xc7, 0x5f, 0xc5, 0x97, 0xc6, 0x5f, 0xc6, 0x97, 0xc7, 0x5f, 0xc6, 0x97, - 0xc6, 0x5f, 0xc6, 0x97, 0xc7, 0x5f, 0xc6, 0x97, 0xc6, 0x5f, 0xc7, 0x98, - 0xca, 0x5f, 0xc7, 0x98, 0xca, 0x5f, 0xc7, 0xa7, 0xd1, 0x5f, 0xc8, 0xa5, - 0xd1, 0x5f, 0xc8, 0xa7, 0xd1, 0x5f, 0xc8, 0xa5, 0xd1, 0x5f, 0xc9, 0xa7, - 0xd1, 0x5f, 0xc9, 0xa5, 0xd1, 0x5f, 0xc9, 0xa7, 0xd1, 0x5f, 0xc9, 0xa5, - 0xd1, 0x5f, 0xca, 0xa7, 0xd1, 0x5f, 0xca, 0xa5, 0xd1, 0x5f, 0xca, 0xa7, - 0xd1, 0x5f, 0xcb, 0xa5, 0xd1, 0x5f, 0xcb, 0xa7, 0xd1, 0x5f, 0xcb, 0xa5, - 0xd1, 0x5f, 0xcc, 0xa7, 0xd1, 0x5f, 0xcc, 0xa5, 0xd1, 0x5f, 0xcc, 0xa7, - 0xd1, 0x5f, 0xcc, 0xa5, 0xd1, 0x5f, 0xcd, 0xa7, 0xd1, 0x5f, 0xcd, 0xa5, - 0xd1, 0x5f, 0xcd, 0xa7, 0xd1, 0x5f, 0xce, 0xa5, 0xd1, 0x5f, 0xce, 0xa7, - 0xd1, 0x5f, 0xce, 0xa5, 0xd1, 0x5f, 0xce, 0xa7, 0xd1, 0x5f, 0xcf, 0xa5, - 0xd1, 0x5f, 0xcf, 0xa5, 0xd1, 0x5f, 0xcf, 0xa5, 0xd1, 0x5f, 0xd0, 0xa5, - 0xd1, 0x5f, 0xd0, 0xa5, 0xd1, 0x5f, 0xd0, 0xa5, 0xd1, 0x5f, 0xd0, 0xa5, - 0xd1, 0x5f, 0xd1, 0xa5, 0xd1, 0x5f, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, - 0xd1, 0x5f, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, - 0xd2, 0x5f, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, 0xd3, 0x5f, 0xd1, 0xa5, - 0xd3, 0x5f, 0xd1, 0xa5, 0xd3, 0x5f, 0xd1, 0xa5, 0xd4, 0x5c, 0xd1, 0xa5, - 0xd4, 0x5f, 0xd1, 0xa5, 0xd4, 0x5c, 0xd1, 0xa5, 0xd4, 0x5f, 0xd1, 0xa5, - 0xd5, 0x5c, 0xd1, 0xa5, 0xd5, 0x5f, 0xd1, 0xa5, 0xd5, 0x5c, 0xd1, 0xa5, - 0xd6, 0x5f, 0xd1, 0xa5, 0xd6, 0x5c, 0xd1, 0xa5, 0xd6, 0x5f, 0xd1, 0xa5, - 0xd6, 0x5c, 0xd1, 0xa5, 0xd7, 0x5f, 0xd1, 0xa5, 0xd7, 0x5c, 0xd1, 0xa5, - 0xd7, 0x5f, 0xd1, 0xa5, 0xd7, 0x5c, 0xd1, 0xa5, 0xd8, 0x5f, 0xd1, 0xa5, - 0xd8, 0x5c, 0xd1, 0xa5, 0xd8, 0x5f, 0xd1, 0xa5, 0xd9, 0x5c, 0xd1, 0xa5, - 0xd9, 0x5f, 0xd1, 0xa5, 0xd9, 0x5c, 0xd1, 0xa5, 0xd9, 0x5f, 0xd1, 0xa5, - 0xda, 0x5c, 0xd1, 0xa5, 0xda, 0x5f, 0xd1, 0xa5, 0xda, 0x5c, 0xd1, 0xa5, - 0xda, 0x5f, 0xdc, 0xa5, 0xdb, 0x4e, 0xdb, 0xa5, 0xdb, 0x4e, 0xdc, 0xa5, - 0xdb, 0x4e, 0xde, 0xa5, 0xdb, 0x4f, 0xde, 0xa5, 0xdc, 0x4f, 0xde, 0xa5, - 0xdc, 0x4f, 0xde, 0xa5, 0xdc, 0x4f, 0xde, 0xa5, 0xdd, 0x4f, 0xde, 0xa5, - 0xdd, 0x4f, 0xde, 0xa5, 0xdd, 0x4f, 0xde, 0xa5, 0xdd, 0x4f, 0xde, 0xa5, - 0xde, 0x4f, 0xe1, 0xa5, 0xde, 0x50, 0xe1, 0xa5, 0xde, 0x50, 0xe1, 0xa5, - 0xde, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, - 0xdf, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, 0xe0, 0x50, 0xe1, 0xa5, - 0xe0, 0x50, 0xe3, 0xa5, 0xe0, 0x51, 0xe3, 0xa5, 0xe1, 0x51, 0xe3, 0xa5, - 0xe1, 0x51, 0xe3, 0xa5, 0xe1, 0x51, 0xe3, 0xa5, 0xe1, 0x51, 0xe3, 0xa5, - 0xe2, 0x51, 0xe3, 0xa5, 0xe2, 0x51, 0xe3, 0xa5, 0xe2, 0x51, 0xe3, 0xa5, - 0xe2, 0x51, 0xe3, 0xa5, 0xe3, 0x51, 0xe5, 0xa5, 0xe3, 0x52, 0xe6, 0xa5, - 0xe3, 0x52, 0xe5, 0xa5, 0xe3, 0x52, 0xe6, 0xa5, 0xe4, 0x52, 0xe5, 0xa5, - 0xe4, 0x52, 0xe6, 0xa5, 0xe4, 0x52, 0xe5, 0xa5, 0xe4, 0x52, 0xe6, 0xa5, - 0xe5, 0x52, 0xe5, 0xa5, 0xe5, 0x52, 0xe8, 0xa5, 0xe5, 0x53, 0xe5, 0xa5, - 0xe5, 0x52, 0xe8, 0xa5, 0xe6, 0x53, 0xe8, 0xa5, 0xe6, 0x53, 0xe8, 0xa5, - 0xe6, 0x53, 0xe8, 0xa5, 0xe6, 0x53, 0xe8, 0xa5, 0xe7, 0x53, 0xe8, 0xa5, - 0xe7, 0x53, 0xec, 0xa5, 0xe7, 0x65, 0xec, 0xa5, 0xe7, 0x65, 0xec, 0xa5, - 0xe8, 0x65, 0xec, 0xa5, 0xe8, 0x65, 0xec, 0xa5, 0xe8, 0x65, 0xec, 0xa5, - 0xe8, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, - 0xe9, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, 0xea, 0x65, 0xec, 0xa5, - 0xea, 0x65, 0xec, 0xa5, 0xea, 0x65, 0xec, 0xa5, 0xea, 0x65, 0xec, 0xa5, - 0xeb, 0x65, 0xec, 0xa5, 0xeb, 0x65, 0xec, 0xa5, 0xeb, 0x65, 0xec, 0xa5, - 0xeb, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, - 0xec, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xed, 0xa5, - 0xed, 0x65, 0xed, 0xa5, 0xed, 0x65, 0xed, 0xa5, 0xed, 0x65, 0xed, 0xa5, - 0xed, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, - 0xee, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, 0xef, 0x65, 0xef, 0xa5, - 0xef, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xf0, 0xa5, - 0xf0, 0x66, 0xf0, 0xa5, 0xf0, 0x66, 0xf0, 0xa5, 0xf0, 0x66, 0xf0, 0xa5, - 0xf0, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, - 0xf1, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, 0xf2, 0x66, 0xf1, 0xa5, - 0xf2, 0x66, 0xf3, 0xa5, 0xf2, 0x58, 0xf3, 0xa5, 0xf2, 0x58, 0xf3, 0xa5, - 0xf2, 0x58, 0xf3, 0xa5, 0xf3, 0x58, 0xf3, 0xa5, 0xf3, 0x58, 0xf3, 0xa5, - 0xf3, 0x58, 0xf3, 0xa5, 0xf3, 0x58, 0xf5, 0xa5, 0xf4, 0x59, 0xf5, 0xa5, - 0xf4, 0x59, 0xf5, 0xa5, 0xf4, 0x59, 0xf5, 0xa5, 0xf4, 0x59, 0xf5, 0xa5, - 0xf5, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf5, 0xa5, - 0xf5, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf6, 0xa5, 0xf6, 0x59, 0xf7, 0xa5, - 0xf6, 0x5a, 0xf8, 0xa5, 0xf6, 0x5a, 0xf7, 0xa5, 0xf6, 0x5a, 0xf8, 0xa5, - 0xf7, 0x5a, 0xf7, 0xa5, 0xf7, 0x5a, 0xf8, 0xa5, 0xf7, 0x5a, 0xf7, 0xa5, - 0xf7, 0x5a, 0xf8, 0xa5, 0xf8, 0x5a, 0xf8, 0xa5, 0xf8, 0x5a, 0xf8, 0xa5, - 0xf8, 0x5a, 0xf8, 0xa5, 0xf8, 0x5a, 0xf9, 0xa5, 0xf8, 0x5b, 0xfa, 0xa5, - 0xf9, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xfa, 0xa5, 0xf9, 0x5b, 0xf9, 0xa5, - 0xf9, 0x5b, 0xfa, 0xa5, 0xfa, 0x5b, 0xfa, 0xa5, 0xfa, 0x5b, 0xfb, 0xa5, - 0xfa, 0x61, 0xfc, 0xa5, 0xfa, 0x5f, 0xfb, 0xa5, 0xfa, 0x61, 0xfc, 0xa5, - 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfc, 0xa5, - 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfc, 0xa5, - 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfc, 0xa5, 0xfb, 0x5f, 0xfd, 0xa5, - 0xfb, 0x5f, 0xfd, 0xa5, 0xfb, 0x5f, 0xfd, 0xa5, 0xfb, 0x5f, 0xfd, 0xa3, - 0xfc, 0x5f, 0xfe, 0xa5, 0xfb, 0x5f, 0xfe, 0xa3, 0xfc, 0x5f, 0xfe, 0xa5, - 0xfb, 0x5f, 0xfe, 0xa3, 0xfc, 0x5f, 0xfe, 0xa5, 0xfb, 0x5f, 0xff, 0xa3, - 0xfc, 0x5f, 0xff, 0xa5, 0xfb, 0x5f, 0x03, 0xaf, 0x94, 0x60, 0x0a, 0xaf, - 0x94, 0x60, 0x0f, 0xaf, 0x94, 0x60, 0x14, 0xad, 0x95, 0x60, 0x17, 0xaf, - 0x94, 0x60, 0x1b, 0xad, 0x95, 0x60, 0x1e, 0xaa, 0x95, 0x60, 0x20, 0xad, - 0x95, 0x60, 0x23, 0xaa, 0x95, 0x60, 0x25, 0xad, 0x95, 0x60, 0x27, 0xaa, - 0x95, 0x60, 0x29, 0xad, 0x95, 0x60, 0x2b, 0xaa, 0x95, 0x60, 0x2d, 0xad, - 0x95, 0x60, 0x2f, 0xaa, 0x95, 0x60, 0x31, 0xad, 0x95, 0x60, 0x32, 0xaa, - 0x95, 0x60, 0x34, 0xad, 0x95, 0x60, 0x35, 0xaa, 0x95, 0x60, 0x37, 0xad, - 0x95, 0x60, 0x38, 0xaa, 0x95, 0x60, 0x3a, 0xad, 0x95, 0x60, 0x3b, 0xaa, - 0x95, 0x60, 0x3c, 0xad, 0x95, 0x60, 0x3e, 0xaa, 0x95, 0x60, 0x3f, 0xad, - 0x95, 0x60, 0x40, 0xaa, 0x95, 0x60, 0x42, 0xad, 0x95, 0x60, 0x43, 0xaa, - 0x95, 0x60, 0x44, 0xad, 0x95, 0x60, 0x45, 0xaa, 0x95, 0x60, 0x46, 0xad, - 0x95, 0x60, 0x47, 0xaa, 0x95, 0x60, 0x48, 0xad, 0x95, 0x60, 0x49, 0xaa, - 0x95, 0x60, 0x4a, 0xad, 0x95, 0x60, 0x4b, 0xaa, 0x95, 0x60, 0x4c, 0xad, - 0x95, 0x60, 0x4d, 0xaa, 0x95, 0x60, 0x4e, 0xad, 0x95, 0x60, 0x4f, 0xaa, - 0x95, 0x60, 0x50, 0xad, 0x95, 0x60, 0x51, 0xaa, 0x95, 0x60, 0x52, 0xad, - 0x95, 0x60, 0x53, 0xaa, 0x95, 0x60, 0x54, 0xad, 0x95, 0x60, 0x55, 0xaa, - 0x95, 0x60, 0x56, 0xad, 0x95, 0x60, 0x57, 0xaa, 0x95, 0x60, 0x58, 0xad, - 0x95, 0x60, 0x58, 0xaa, 0x95, 0x60, 0x59, 0xa8, 0x96, 0x60, 0x5a, 0xaa, - 0x95, 0x60, 0x5b, 0xa8, 0x96, 0x60, 0x5c, 0xaa, 0x95, 0x60, 0x5d, 0xa8, - 0x96, 0x60, 0x5d, 0xaa, 0x95, 0x60, 0x5e, 0xa8, 0x96, 0x60, 0x5f, 0xaa, - 0x95, 0x60, 0x60, 0xa8, 0x96, 0x60, 0x60, 0xaa, 0x95, 0x60, 0x61, 0xa8, - 0x96, 0x60, 0x62, 0xaa, 0x95, 0x60, 0x63, 0xa8, 0x96, 0x60, 0x63, 0xaa, - 0x95, 0x60, 0x64, 0xa8, 0x96, 0x60, 0x65, 0xaa, 0x95, 0x60, 0x66, 0xa8, - 0x96, 0x60, 0x66, 0xaa, 0x95, 0x60, 0x67, 0xa8, 0x96, 0x60, 0x68, 0xaa, - 0x95, 0x60, 0x68, 0xa8, 0x96, 0x60, 0x69, 0xaa, 0x95, 0x60, 0x6a, 0xa8, - 0x96, 0x60, 0x6a, 0xaa, 0x95, 0x60, 0x6b, 0xa8, 0x96, 0x60, 0x6c, 0xaa, - 0x95, 0x60, 0x6c, 0xa8, 0x96, 0x60, 0x6d, 0xaa, 0x95, 0x60, 0x6e, 0xa8, - 0x96, 0x60, 0x6e, 0xaa, 0x95, 0x60, 0x6f, 0xa8, 0x96, 0x60, 0x70, 0xaa, - 0x95, 0x60, 0x70, 0xa8, 0x96, 0x60, 0x71, 0xaa, 0x95, 0x60, 0x72, 0xa8, - 0x96, 0x60, 0x72, 0xaa, 0x95, 0x60, 0x73, 0xa8, 0x96, 0x60, 0x73, 0xaa, - 0x95, 0x60, 0x74, 0xa8, 0x96, 0x60, 0x75, 0xaa, 0x95, 0x60, 0x75, 0xa8, - 0x96, 0x60, 0x76, 0xaa, 0x95, 0x60, 0x76, 0xa8, 0x96, 0x60, 0x77, 0xaa, - 0x95, 0x60, 0x78, 0xa8, 0x96, 0x60, 0x78, 0xaa, 0x95, 0x60, 0x79, 0xa8, - 0x96, 0x60, 0x79, 0xaa, 0x95, 0x60, 0x7a, 0xa8, 0x96, 0x60, 0x7a, 0xaa, - 0x95, 0x60, 0x7b, 0xa8, 0x96, 0x60, 0x7c, 0xaa, 0x95, 0x60, 0x7c, 0xa8, - 0x96, 0x60, 0x7d, 0xaa, 0x95, 0x60, 0x7d, 0xa8, 0x96, 0x60, 0x7e, 0xaa, - 0x95, 0x60, 0x7e, 0xa8, 0x96, 0x60, 0x7f, 0xa6, 0x96, 0x60, 0x7f, 0xa8, - 0x96, 0x60, 0x80, 0xa6, 0x96, 0x60, 0x81, 0xa8, 0x96, 0x60, 0x81, 0xa6, - 0x96, 0x60, 0x82, 0xa8, 0x96, 0x60, 0x82, 0xa6, 0x96, 0x60, 0x83, 0xa8, - 0x96, 0x60, 0x83, 0xa6, 0x96, 0x60, 0x84, 0xa8, 0x96, 0x60, 0x84, 0xa6, - 0x96, 0x60, 0x85, 0xa8, 0x96, 0x60, 0x85, 0xa6, 0x96, 0x60, 0x86, 0xa8, - 0x96, 0x60, 0x86, 0xa6, 0x96, 0x60, 0x87, 0xa8, 0x96, 0x60, 0x87, 0xa6, - 0x96, 0x60, 0x88, 0xa8, 0x96, 0x60, 0x88, 0xa6, 0x96, 0x60, 0x89, 0xa8, - 0x96, 0x60, 0x89, 0xa6, 0x96, 0x60, 0x8a, 0xa8, 0x96, 0x60, 0x8a, 0xa6, - 0x96, 0x60, 0x8b, 0xa8, 0x96, 0x60, 0x8b, 0xa6, 0x96, 0x60, 0x8c, 0xa8, - 0x96, 0x60, 0x8c, 0xa6, 0x96, 0x60, 0x8d, 0xa8, 0x96, 0x60, 0x8d, 0xa6, - 0x96, 0x60, 0x8e, 0xa8, 0x96, 0x60, 0x8e, 0xa6, 0x96, 0x60, 0x8e, 0xa8, - 0x96, 0x60, 0x8f, 0xa6, 0x96, 0x60, 0x8f, 0xa5, 0x97, 0x60, 0x90, 0xa6, - 0x96, 0x60, 0x90, 0xa5, 0x97, 0x60, 0x91, 0xa6, 0x96, 0x60, 0x91, 0xa5, - 0x97, 0x60, 0x92, 0xa6, 0x96, 0x60, 0x92, 0xa5, 0x97, 0x60, 0x93, 0xa6, - 0x96, 0x60, 0x93, 0xa5, 0x97, 0x60, 0x94, 0xa6, 0x96, 0x60, 0x94, 0xa5, - 0x97, 0x60, 0x94, 0xa6, 0x96, 0x60, 0x95, 0xa5, 0x97, 0x60, 0x95, 0xa6, - 0x96, 0x60, 0x96, 0xa5, 0x97, 0x60, 0x96, 0xa6, 0x96, 0x60, 0x96, 0xa5, - 0x97, 0x60, 0x96, 0xa5, 0x97, 0x60, 0x96, 0xa5, 0x98, 0x60, 0x96, 0xa5, - 0x98, 0x60, 0x9a, 0xa5, 0x98, 0x60, 0x9a, 0xa5, 0x99, 0x60, 0x9a, 0xa5, - 0x99, 0x60, 0x9a, 0xa5, 0x9a, 0x60, 0x9a, 0xa5, 0x99, 0x60, 0x9a, 0xa5, - 0x9a, 0x60, 0x9b, 0xa5, 0x99, 0x60, 0x9b, 0xa5, 0x9a, 0x60, 0x9c, 0xa3, - 0x9a, 0x60, 0x9c, 0xa5, 0x9a, 0x60, 0x9d, 0xa3, 0x9a, 0x60, 0x9d, 0xa5, - 0x9a, 0x60, 0x9d, 0xa3, 0x9a, 0x60, 0x9e, 0xa5, 0x9a, 0x60, 0x9e, 0xa3, - 0x9a, 0x60, 0x9f, 0xa5, 0x9a, 0x60, 0x9f, 0xa3, 0x9a, 0x60, 0x9f, 0xa5, - 0x9a, 0x60, 0xa0, 0xa3, 0x9a, 0x60, 0xa0, 0xa5, 0x9a, 0x60, 0xa1, 0xa3, - 0x9a, 0x60, 0xa1, 0xa5, 0x9a, 0x60, 0xa1, 0xa3, 0x9a, 0x60, 0xa2, 0xa5, - 0x9a, 0x60, 0xa2, 0xa3, 0x9a, 0x60, 0xa3, 0xa5, 0x9a, 0x60, 0xa3, 0xa3, - 0x9a, 0x60, 0xa3, 0xa5, 0x9a, 0x60, 0xa4, 0xa3, 0x9a, 0x60, 0xa4, 0xa1, - 0x9a, 0x60, 0xa5, 0xa3, 0x9a, 0x60, 0xa5, 0xaf, 0xa3, 0x60, 0xa5, 0xaf, - 0xa3, 0x60, 0xa6, 0xaf, 0xa3, 0x60, 0xa6, 0xaf, 0xa3, 0x60, 0xa6, 0xaf, - 0xa3, 0x60, 0xa7, 0xaf, 0xa3, 0x60, 0xa7, 0xaf, 0xa7, 0x60, 0xa8, 0xaf, - 0xa8, 0x60, 0xa8, 0xaf, 0xa7, 0x60, 0xa8, 0xaf, 0xa8, 0x60, 0xa9, 0xaf, - 0xa7, 0x60, 0xa9, 0xaf, 0xa8, 0x60, 0xaa, 0xaf, 0xa7, 0x60, 0xaa, 0xaf, - 0xa8, 0x60, 0xaa, 0xaf, 0xa7, 0x60, 0xab, 0xaf, 0xa8, 0x60, 0xab, 0xaf, - 0xa7, 0x60, 0xab, 0xaf, 0xa8, 0x60, 0xac, 0xb0, 0xac, 0x60, 0xac, 0xb0, - 0xab, 0x60, 0xac, 0xb0, 0xac, 0x60, 0xad, 0xb0, 0xab, 0x60, 0xad, 0xb0, - 0xac, 0x60, 0xae, 0xb0, 0xab, 0x60, 0xae, 0xb0, 0xac, 0x60, 0xae, 0xb0, - 0xab, 0x60, 0xaf, 0xb0, 0xac, 0x60, 0xaf, 0xb0, 0xab, 0x60, 0xaf, 0xb0, - 0xac, 0x60, 0xb0, 0xb1, 0xb0, 0x60, 0xb0, 0xb1, 0xaf, 0x60, 0xb0, 0xb1, - 0xb0, 0x60, 0xb1, 0xb1, 0xaf, 0x60, 0xb1, 0xb1, 0xb0, 0x60, 0xb2, 0xb1, - 0xaf, 0x60, 0xb2, 0xb1, 0xb0, 0x60, 0xb2, 0xb1, 0xaf, 0x60, 0xb3, 0xb1, - 0xb0, 0x60, 0xb3, 0xb1, 0xaf, 0x60, 0xb3, 0xb1, 0xb0, 0x60, 0xb4, 0xb2, - 0xb4, 0x60, 0xb4, 0xb2, 0xb3, 0x60, 0xb4, 0xb2, 0xb4, 0x60, 0xb5, 0xb2, - 0xb3, 0x60, 0xb5, 0xb2, 0xb4, 0x60, 0xb5, 0xb2, 0xb3, 0x60, 0xb6, 0xb2, - 0xb4, 0x60, 0xb6, 0xb2, 0xb3, 0x60, 0xb6, 0xb2, 0xb4, 0x60, 0xb7, 0xb2, - 0xb3, 0x60, 0xb7, 0xb2, 0xb4, 0x60, 0xb7, 0xb2, 0xb7, 0x60, 0xb8, 0xb2, - 0xb4, 0x60, 0xb8, 0xb2, 0xb7, 0x60, 0xb8, 0xb2, 0xb7, 0x60, 0xb9, 0xb2, - 0xb7, 0x60, 0xb9, 0xb2, 0xb7, 0x60, 0xb9, 0xb2, 0xb7, 0x60, 0xba, 0xb2, - 0xb7, 0x60, 0xba, 0xb2, 0xb7, 0x60, 0xba, 0xb2, 0xb7, 0x60, 0xbb, 0xb2, - 0xb7, 0x60, 0xbb, 0xb2, 0xb7, 0x60, 0xbb, 0xb2, 0xb7, 0x60, 0xbc, 0xb3, - 0xbb, 0x60, 0xbc, 0xb3, 0xbb, 0x60, 0xbc, 0xb3, 0xbb, 0x60, 0xbd, 0xb3, - 0xbb, 0x60, 0xbd, 0xb3, 0xbb, 0x60, 0xbd, 0xb3, 0xbb, 0x60, 0xbe, 0xb3, - 0xbb, 0x60, 0xbe, 0x95, 0xc1, 0x60, 0xbe, 0x95, 0xc1, 0x60, 0xbf, 0x95, - 0xc1, 0x60, 0xbf, 0x95, 0xc1, 0x60, 0xbf, 0x95, 0xc1, 0x60, 0xc0, 0x95, - 0xc1, 0x60, 0xc0, 0x95, 0xc1, 0x60, 0xc0, 0x95, 0xc1, 0x60, 0xc1, 0x95, - 0xc1, 0x60, 0xc1, 0x96, 0xc5, 0x60, 0xc1, 0x96, 0xc5, 0x60, 0xc1, 0x96, - 0xc5, 0x60, 0xc2, 0x96, 0xc5, 0x60, 0xc2, 0x96, 0xc5, 0x60, 0xc2, 0x96, - 0xc5, 0x60, 0xc3, 0x96, 0xc5, 0x60, 0xc3, 0x96, 0xc5, 0x60, 0xc3, 0x96, - 0xc5, 0x60, 0xc4, 0x96, 0xc5, 0x60, 0xc4, 0x96, 0xc5, 0x60, 0xc4, 0x97, - 0xc8, 0x60, 0xc5, 0x96, 0xc5, 0x60, 0xc5, 0x97, 0xc8, 0x60, 0xc5, 0x97, - 0xc8, 0x60, 0xc6, 0x97, 0xc8, 0x60, 0xc6, 0x97, 0xc8, 0x60, 0xc6, 0x97, - 0xc8, 0x60, 0xc6, 0x97, 0xc8, 0x60, 0xc7, 0x97, 0xc8, 0x60, 0xc7, 0xa5, - 0xd1, 0x60, 0xc7, 0xa7, 0xd1, 0x60, 0xc8, 0xa5, 0xd1, 0x60, 0xc8, 0xa7, - 0xd1, 0x60, 0xc8, 0xa5, 0xd1, 0x60, 0xc9, 0xa7, 0xd1, 0x60, 0xc9, 0xa5, - 0xd1, 0x60, 0xc9, 0xa7, 0xd1, 0x60, 0xc9, 0xa5, 0xd1, 0x60, 0xca, 0xa7, - 0xd1, 0x60, 0xca, 0xa5, 0xd1, 0x60, 0xca, 0xa7, 0xd1, 0x60, 0xcb, 0xa5, - 0xd1, 0x60, 0xcb, 0xa7, 0xd1, 0x60, 0xcb, 0xa5, 0xd1, 0x60, 0xcc, 0xa7, - 0xd1, 0x60, 0xcc, 0xa5, 0xd1, 0x60, 0xcc, 0xa7, 0xd1, 0x60, 0xcc, 0xa5, - 0xd1, 0x60, 0xcd, 0xa7, 0xd1, 0x60, 0xcd, 0xa5, 0xd1, 0x60, 0xcd, 0xa7, - 0xd1, 0x60, 0xce, 0xa5, 0xd1, 0x60, 0xce, 0xa7, 0xd1, 0x60, 0xce, 0xa5, - 0xd1, 0x60, 0xce, 0xa7, 0xd1, 0x60, 0xcf, 0xa5, 0xd1, 0x60, 0xcf, 0xa5, - 0xd1, 0x60, 0xcf, 0xa5, 0xd1, 0x60, 0xd0, 0xa5, 0xd1, 0x60, 0xd0, 0xa5, - 0xd1, 0x60, 0xd0, 0xa5, 0xd1, 0x60, 0xd0, 0xa5, 0xd1, 0x60, 0xd1, 0xa5, - 0xd1, 0x60, 0xd1, 0xa5, 0xd1, 0x5f, 0xd1, 0xa5, 0xd1, 0x60, 0xd1, 0xa5, - 0xd2, 0x5f, 0xd1, 0xa5, 0xd2, 0x60, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, - 0xd2, 0x60, 0xd1, 0xa5, 0xd3, 0x5f, 0xd1, 0xa5, 0xd3, 0x60, 0xd1, 0xa5, - 0xd3, 0x5f, 0xd1, 0xa5, 0xd4, 0x60, 0xd1, 0xa5, 0xd4, 0x5f, 0xd1, 0xa5, - 0xd4, 0x60, 0xd1, 0xa5, 0xd4, 0x5f, 0xd1, 0xa5, 0xd5, 0x60, 0xd1, 0xa5, - 0xd5, 0x5f, 0xd1, 0xa5, 0xd5, 0x60, 0xd1, 0xa5, 0xd6, 0x5f, 0xd1, 0xa5, - 0xd6, 0x5c, 0xd1, 0xa5, 0xd6, 0x5f, 0xd1, 0xa5, 0xd6, 0x5c, 0xd1, 0xa5, - 0xd7, 0x5f, 0xd1, 0xa5, 0xd7, 0x5c, 0xd1, 0xa5, 0xd7, 0x5f, 0xd1, 0xa5, - 0xd7, 0x5c, 0xd1, 0xa5, 0xd8, 0x5f, 0xd1, 0xa5, 0xd8, 0x5c, 0xd1, 0xa5, - 0xd8, 0x5f, 0xd1, 0xa5, 0xd9, 0x5c, 0xd1, 0xa5, 0xd9, 0x5f, 0xd1, 0xa5, - 0xd9, 0x5c, 0xd1, 0xa5, 0xd9, 0x5f, 0xd1, 0xa5, 0xda, 0x5c, 0xd1, 0xa5, - 0xda, 0x5f, 0xd1, 0xa5, 0xda, 0x5c, 0xd1, 0xa5, 0xda, 0x5f, 0xdd, 0xa5, - 0xdb, 0x4f, 0xdd, 0xa5, 0xdb, 0x4f, 0xdd, 0xa5, 0xdb, 0x4f, 0xdd, 0xa5, - 0xdb, 0x4f, 0xdd, 0xa5, 0xdc, 0x4f, 0xdf, 0xa5, 0xdc, 0x50, 0xdd, 0xa5, - 0xdc, 0x4f, 0xdf, 0xa5, 0xdd, 0x50, 0xdf, 0xa5, 0xdd, 0x50, 0xdf, 0xa5, - 0xdd, 0x50, 0xdf, 0xa5, 0xdd, 0x50, 0xdf, 0xa5, 0xde, 0x50, 0xdf, 0xa5, - 0xde, 0x50, 0xdf, 0xa5, 0xde, 0x50, 0xdf, 0xa5, 0xde, 0x50, 0xdf, 0xa5, - 0xdf, 0x50, 0xdf, 0xa5, 0xdf, 0x50, 0xe2, 0xa5, 0xdf, 0x51, 0xe2, 0xa5, - 0xdf, 0x51, 0xe2, 0xa5, 0xe0, 0x51, 0xe2, 0xa5, 0xe0, 0x51, 0xe2, 0xa5, - 0xe0, 0x51, 0xe2, 0xa5, 0xe1, 0x51, 0xe2, 0xa5, 0xe1, 0x51, 0xe2, 0xa5, - 0xe1, 0x51, 0xe2, 0xa5, 0xe1, 0x51, 0xe4, 0xa5, 0xe2, 0x52, 0xe4, 0xa5, - 0xe2, 0x52, 0xe4, 0xa5, 0xe2, 0x52, 0xe4, 0xa5, 0xe2, 0x52, 0xe4, 0xa5, - 0xe3, 0x52, 0xe4, 0xa5, 0xe3, 0x52, 0xe4, 0xa5, 0xe3, 0x52, 0xe4, 0xa5, - 0xe3, 0x52, 0xe4, 0xa5, 0xe4, 0x52, 0xe6, 0xa5, 0xe4, 0x53, 0xe7, 0xa5, - 0xe4, 0x53, 0xe6, 0xa5, 0xe4, 0x53, 0xe7, 0xa5, 0xe5, 0x53, 0xe6, 0xa5, - 0xe5, 0x53, 0xe7, 0xa5, 0xe5, 0x53, 0xe6, 0xa5, 0xe5, 0x53, 0xe7, 0xa5, - 0xe6, 0x53, 0xe6, 0xa5, 0xe6, 0x53, 0xe7, 0xa5, 0xe6, 0x53, 0xe6, 0xa5, - 0xe6, 0x53, 0xec, 0xa5, 0xe7, 0x66, 0xec, 0xa5, 0xe7, 0x67, 0xec, 0xa5, - 0xe7, 0x66, 0xec, 0xa5, 0xe7, 0x67, 0xec, 0xa5, 0xe8, 0x66, 0xec, 0xa5, - 0xe8, 0x67, 0xec, 0xa5, 0xe8, 0x66, 0xec, 0xa5, 0xe8, 0x67, 0xec, 0xa5, - 0xe9, 0x66, 0xec, 0xa5, 0xe9, 0x67, 0xec, 0xa5, 0xe9, 0x66, 0xec, 0xa5, - 0xe9, 0x66, 0xec, 0xa5, 0xea, 0x66, 0xec, 0xa5, 0xea, 0x66, 0xec, 0xa5, - 0xea, 0x66, 0xec, 0xa5, 0xea, 0x66, 0xec, 0xa5, 0xeb, 0x66, 0xec, 0xa5, - 0xeb, 0x66, 0xec, 0xa5, 0xeb, 0x66, 0xec, 0xa5, 0xeb, 0x66, 0xec, 0xa5, - 0xec, 0x66, 0xec, 0xa5, 0xec, 0x66, 0xec, 0xa5, 0xec, 0x66, 0xec, 0xa5, - 0xec, 0x66, 0xec, 0xa5, 0xec, 0x66, 0xed, 0xa5, 0xed, 0x66, 0xed, 0xa5, - 0xed, 0x66, 0xed, 0xa5, 0xed, 0x66, 0xed, 0xa5, 0xed, 0x66, 0xee, 0xa5, - 0xee, 0x66, 0xee, 0xa5, 0xee, 0x66, 0xee, 0xa5, 0xee, 0x66, 0xee, 0xa5, - 0xee, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, - 0xef, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, 0xf0, 0x66, 0xef, 0xa5, - 0xf0, 0x66, 0xef, 0xa5, 0xf0, 0x66, 0xef, 0xa5, 0xf0, 0x66, 0xef, 0xa5, - 0xf1, 0x66, 0xf1, 0xa5, 0xf1, 0x67, 0xf1, 0xa5, 0xf1, 0x67, 0xf1, 0xa5, - 0xf1, 0x67, 0xf2, 0xa5, 0xf2, 0x67, 0xf2, 0xa5, 0xf2, 0x67, 0xf2, 0xa5, - 0xf2, 0x67, 0xf2, 0xa5, 0xf2, 0x67, 0xf2, 0xa5, 0xf2, 0x67, 0xf3, 0xa5, - 0xf3, 0x67, 0xf3, 0xa5, 0xf3, 0x67, 0xf3, 0xa5, 0xf3, 0x67, 0xf3, 0xa5, - 0xf3, 0x67, 0xf4, 0xa5, 0xf4, 0x59, 0xf4, 0xa5, 0xf4, 0x59, 0xf4, 0xa5, - 0xf4, 0x59, 0xf4, 0xa5, 0xf4, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf6, 0xa5, - 0xf5, 0x5a, 0xf6, 0xa5, 0xf5, 0x5a, 0xf6, 0xa5, 0xf5, 0x5a, 0xf6, 0xa5, - 0xf5, 0x5a, 0xf6, 0xa5, 0xf6, 0x5a, 0xf6, 0xa5, 0xf6, 0x5a, 0xf6, 0xa5, - 0xf6, 0x5a, 0xf6, 0xa5, 0xf6, 0x5a, 0xf7, 0xa5, 0xf7, 0x5a, 0xf8, 0xa5, - 0xf7, 0x5b, 0xf8, 0xa5, 0xf7, 0x5b, 0xf8, 0xa5, 0xf7, 0x5b, 0xf8, 0xa5, - 0xf8, 0x5b, 0xf8, 0xa5, 0xf8, 0x5b, 0xf8, 0xa5, 0xf8, 0x5b, 0xf8, 0xa5, - 0xf8, 0x5b, 0xf8, 0xa5, 0xf8, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xf9, 0xa5, - 0xf9, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xfb, 0xa5, - 0xfa, 0x61, 0xfc, 0xa5, 0xfa, 0x60, 0xfb, 0xa5, 0xfa, 0x61, 0xfc, 0xa5, - 0xfa, 0x60, 0xfb, 0xa5, 0xfa, 0x61, 0xfc, 0xa5, 0xfb, 0x60, 0xfb, 0xa5, - 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, - 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, - 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfd, 0xa5, 0xfb, 0x60, 0xfd, 0xa5, - 0xfb, 0x60, 0xfd, 0xa5, 0xfb, 0x60, 0xfd, 0xa3, 0xfc, 0x60, 0xfe, 0xa5, - 0xfb, 0x60, 0xfe, 0xa3, 0xfc, 0x60, 0xfe, 0xa5, 0xfb, 0x60, 0xfe, 0xa3, - 0xfc, 0x60, 0xfe, 0xa5, 0xfb, 0x60, 0xff, 0xa3, 0xfc, 0x60, 0xff, 0xa5, - 0xfb, 0x60, 0x03, 0xaf, 0x94, 0x60, 0x0a, 0xaf, 0x94, 0x60, 0x0f, 0xaf, - 0x94, 0x60, 0x14, 0xaf, 0x94, 0x60, 0x17, 0xaf, 0x94, 0x60, 0x1b, 0xaf, - 0x94, 0x60, 0x1e, 0xaf, 0x94, 0x60, 0x20, 0xad, 0x95, 0x60, 0x23, 0xaf, - 0x94, 0x60, 0x25, 0xad, 0x95, 0x60, 0x27, 0xaf, 0x94, 0x60, 0x29, 0xad, - 0x95, 0x60, 0x2b, 0xaf, 0x94, 0x60, 0x2d, 0xad, 0x95, 0x60, 0x2f, 0xaf, - 0x94, 0x60, 0x31, 0xad, 0x95, 0x60, 0x32, 0xaf, 0x94, 0x60, 0x34, 0xad, - 0x95, 0x60, 0x35, 0xaf, 0x94, 0x60, 0x37, 0xad, 0x95, 0x60, 0x38, 0xaf, - 0x94, 0x60, 0x3a, 0xad, 0x95, 0x60, 0x3b, 0xaf, 0x94, 0x60, 0x3c, 0xad, - 0x95, 0x60, 0x3e, 0xaf, 0x94, 0x60, 0x3f, 0xad, 0x95, 0x60, 0x40, 0xaf, - 0x94, 0x60, 0x42, 0xad, 0x95, 0x60, 0x43, 0xaf, 0x94, 0x60, 0x44, 0xad, - 0x95, 0x60, 0x45, 0xaf, 0x94, 0x60, 0x46, 0xad, 0x95, 0x60, 0x47, 0xaf, - 0x94, 0x60, 0x48, 0xad, 0x95, 0x60, 0x49, 0xab, 0x95, 0x60, 0x4a, 0xad, - 0x95, 0x60, 0x4b, 0xab, 0x95, 0x60, 0x4c, 0xad, 0x95, 0x60, 0x4d, 0xab, - 0x95, 0x60, 0x4e, 0xad, 0x95, 0x60, 0x4f, 0xab, 0x95, 0x60, 0x50, 0xad, - 0x95, 0x60, 0x51, 0xab, 0x95, 0x60, 0x52, 0xad, 0x95, 0x60, 0x53, 0xab, - 0x95, 0x60, 0x54, 0xad, 0x95, 0x60, 0x55, 0xab, 0x95, 0x60, 0x56, 0xad, - 0x95, 0x60, 0x57, 0xab, 0x95, 0x60, 0x58, 0xad, 0x95, 0x60, 0x58, 0xab, - 0x95, 0x60, 0x59, 0xad, 0x95, 0x60, 0x5a, 0xab, 0x95, 0x60, 0x5b, 0xad, - 0x95, 0x60, 0x5c, 0xab, 0x95, 0x60, 0x5d, 0xad, 0x95, 0x60, 0x5d, 0xab, - 0x95, 0x60, 0x5e, 0xad, 0x95, 0x60, 0x5f, 0xab, 0x95, 0x60, 0x60, 0xad, - 0x95, 0x60, 0x60, 0xab, 0x95, 0x60, 0x61, 0xad, 0x95, 0x60, 0x62, 0xab, - 0x95, 0x60, 0x63, 0xad, 0x95, 0x60, 0x63, 0xab, 0x95, 0x60, 0x64, 0xad, - 0x95, 0x60, 0x65, 0xab, 0x95, 0x60, 0x66, 0xad, 0x95, 0x60, 0x66, 0xab, - 0x95, 0x60, 0x67, 0xad, 0x95, 0x60, 0x68, 0xab, 0x95, 0x60, 0x68, 0xa8, - 0x96, 0x60, 0x69, 0xab, 0x95, 0x60, 0x6a, 0xa8, 0x96, 0x60, 0x6a, 0xab, - 0x95, 0x60, 0x6b, 0xa8, 0x96, 0x60, 0x6c, 0xab, 0x95, 0x60, 0x6c, 0xa8, - 0x96, 0x60, 0x6d, 0xab, 0x95, 0x60, 0x6e, 0xa8, 0x96, 0x60, 0x6e, 0xab, - 0x95, 0x60, 0x6f, 0xa8, 0x96, 0x60, 0x70, 0xab, 0x95, 0x60, 0x70, 0xa8, - 0x96, 0x60, 0x71, 0xab, 0x95, 0x60, 0x72, 0xa8, 0x96, 0x60, 0x72, 0xab, - 0x95, 0x60, 0x73, 0xa8, 0x96, 0x60, 0x73, 0xab, 0x95, 0x60, 0x74, 0xa8, - 0x96, 0x60, 0x75, 0xab, 0x95, 0x60, 0x75, 0xa8, 0x96, 0x60, 0x76, 0xab, - 0x95, 0x60, 0x76, 0xa8, 0x96, 0x60, 0x77, 0xab, 0x95, 0x60, 0x78, 0xa8, - 0x96, 0x60, 0x78, 0xab, 0x95, 0x60, 0x79, 0xa8, 0x96, 0x60, 0x79, 0xab, - 0x95, 0x60, 0x7a, 0xa8, 0x96, 0x60, 0x7a, 0xab, 0x95, 0x60, 0x7b, 0xa8, - 0x96, 0x60, 0x7c, 0xab, 0x95, 0x60, 0x7c, 0xa8, 0x96, 0x60, 0x7d, 0xab, - 0x95, 0x60, 0x7d, 0xa8, 0x96, 0x60, 0x7e, 0xab, 0x95, 0x60, 0x7e, 0xa8, - 0x96, 0x60, 0x7f, 0xa5, 0x96, 0x60, 0x7f, 0xa8, 0x96, 0x60, 0x80, 0xa5, - 0x96, 0x60, 0x81, 0xa8, 0x96, 0x60, 0x81, 0xa5, 0x96, 0x60, 0x82, 0xa8, - 0x96, 0x60, 0x82, 0xa5, 0x96, 0x60, 0x83, 0xa8, 0x96, 0x60, 0x83, 0xa5, - 0x96, 0x60, 0x84, 0xa8, 0x96, 0x60, 0x84, 0xa5, 0x96, 0x60, 0x85, 0xa8, - 0x96, 0x60, 0x85, 0xa5, 0x96, 0x60, 0x86, 0xa8, 0x96, 0x60, 0x86, 0xa5, - 0x96, 0x60, 0x87, 0xa8, 0x96, 0x60, 0x87, 0xa5, 0x96, 0x60, 0x88, 0xa8, - 0x96, 0x60, 0x88, 0xa5, 0x96, 0x60, 0x89, 0xa8, 0x96, 0x60, 0x89, 0xa5, - 0x96, 0x60, 0x8a, 0xa8, 0x96, 0x60, 0x8a, 0xa5, 0x96, 0x60, 0x8b, 0xa8, - 0x96, 0x60, 0x8b, 0xa5, 0x96, 0x60, 0x8c, 0xa8, 0x96, 0x60, 0x8c, 0xa5, - 0x96, 0x60, 0x8d, 0xa8, 0x96, 0x60, 0x8d, 0xa5, 0x96, 0x60, 0x8e, 0xa8, - 0x96, 0x60, 0x8e, 0xa5, 0x96, 0x60, 0x8e, 0xa8, 0x96, 0x60, 0x8f, 0xa5, - 0x96, 0x60, 0x8f, 0xa5, 0x97, 0x60, 0x90, 0xa5, 0x96, 0x60, 0x90, 0xa5, - 0x97, 0x60, 0x91, 0xa5, 0x96, 0x60, 0x91, 0xa5, 0x97, 0x60, 0x92, 0xa5, - 0x96, 0x60, 0x92, 0xa5, 0x97, 0x60, 0x93, 0xa5, 0x96, 0x60, 0x93, 0xa5, - 0x97, 0x60, 0x94, 0xa5, 0x96, 0x60, 0x94, 0xa5, 0x97, 0x60, 0x94, 0xa5, - 0x96, 0x60, 0x95, 0xa5, 0x97, 0x60, 0x95, 0xa5, 0x96, 0x60, 0x96, 0xa5, - 0x97, 0x60, 0x96, 0xa5, 0x96, 0x5f, 0x96, 0xa5, 0x97, 0x60, 0x96, 0xa5, - 0x97, 0x5f, 0x96, 0xa5, 0x98, 0x60, 0x96, 0xa5, 0x98, 0x5f, 0x9a, 0xa5, - 0x98, 0x60, 0x9a, 0xa5, 0x99, 0x61, 0x9a, 0xa5, 0x99, 0x60, 0x9a, 0xa5, - 0x9a, 0x60, 0x9a, 0xa5, 0x99, 0x60, 0x9a, 0xa5, 0x9a, 0x60, 0x9b, 0xa5, - 0x99, 0x60, 0x9b, 0xa5, 0x9a, 0x60, 0x9c, 0xa5, 0x99, 0x60, 0x9c, 0xa5, - 0x9a, 0x60, 0x9d, 0xa5, 0x99, 0x60, 0x9d, 0xa5, 0x9a, 0x60, 0x9d, 0xa3, - 0x9a, 0x60, 0x9e, 0xa5, 0x9a, 0x60, 0x9e, 0xa3, 0x9a, 0x60, 0x9f, 0xa5, - 0x9a, 0x60, 0x9f, 0xa3, 0x9a, 0x60, 0x9f, 0xa5, 0x9a, 0x60, 0xa0, 0xa3, - 0x9a, 0x60, 0xa0, 0xa5, 0x9a, 0x60, 0xa1, 0xa3, 0x9a, 0x60, 0xa1, 0xa5, - 0x9a, 0x60, 0xa1, 0xa3, 0x9a, 0x60, 0xa2, 0xa5, 0x9a, 0x60, 0xa2, 0xa3, - 0x9a, 0x60, 0xa3, 0xa5, 0x9a, 0x60, 0xa3, 0xa3, 0x9a, 0x60, 0xa3, 0xa5, - 0x9a, 0x60, 0xa4, 0xa3, 0x9a, 0x60, 0xa4, 0xae, 0xa1, 0x60, 0xa5, 0xae, - 0xa1, 0x60, 0xa5, 0xae, 0xa1, 0x60, 0xa5, 0xaf, 0xa5, 0x60, 0xa6, 0xaf, - 0xa5, 0x60, 0xa6, 0xaf, 0xa5, 0x60, 0xa6, 0xaf, 0xa5, 0x60, 0xa7, 0xaf, - 0xa5, 0x60, 0xa7, 0xaf, 0xa5, 0x60, 0xa8, 0xaf, 0xa5, 0x60, 0xa8, 0xaf, - 0xa5, 0x60, 0xa8, 0xaf, 0xa5, 0x60, 0xa9, 0xaf, 0xa5, 0x60, 0xa9, 0xaf, - 0xa5, 0x60, 0xaa, 0xb0, 0xaa, 0x60, 0xaa, 0xb0, 0xa9, 0x60, 0xaa, 0xb0, - 0xaa, 0x60, 0xab, 0xb0, 0xa9, 0x60, 0xab, 0xb0, 0xaa, 0x60, 0xab, 0xb0, - 0xa9, 0x60, 0xac, 0xb0, 0xaa, 0x60, 0xac, 0xb0, 0xa9, 0x60, 0xac, 0xb0, - 0xaa, 0x60, 0xad, 0xb0, 0xa9, 0x60, 0xad, 0xb0, 0xaa, 0x60, 0xae, 0xb0, - 0xae, 0x60, 0xae, 0xb0, 0xad, 0x60, 0xae, 0xb0, 0xae, 0x60, 0xaf, 0xb0, - 0xad, 0x60, 0xaf, 0xb0, 0xae, 0x60, 0xaf, 0xb0, 0xad, 0x60, 0xb0, 0xb0, - 0xae, 0x60, 0xb0, 0xb0, 0xad, 0x60, 0xb0, 0xb0, 0xae, 0x60, 0xb1, 0xb0, - 0xad, 0x60, 0xb1, 0xb0, 0xae, 0x60, 0xb2, 0xb1, 0xb2, 0x60, 0xb2, 0xb1, - 0xb1, 0x60, 0xb2, 0xb1, 0xb2, 0x60, 0xb3, 0xb1, 0xb1, 0x60, 0xb3, 0xb1, - 0xb2, 0x60, 0xb3, 0xb1, 0xb1, 0x60, 0xb4, 0xb1, 0xb2, 0x60, 0xb4, 0xb1, - 0xb1, 0x60, 0xb4, 0xb1, 0xb2, 0x60, 0xb5, 0xb1, 0xb1, 0x60, 0xb5, 0xb1, - 0xb2, 0x60, 0xb5, 0xb2, 0xb5, 0x60, 0xb6, 0xb2, 0xb5, 0x60, 0xb6, 0xb2, - 0xb5, 0x60, 0xb6, 0xb2, 0xb5, 0x60, 0xb7, 0xb2, 0xb5, 0x60, 0xb7, 0xb2, - 0xb5, 0x60, 0xb7, 0xb2, 0xb5, 0x60, 0xb8, 0xb2, 0xb5, 0x60, 0xb8, 0xb2, - 0xb5, 0x60, 0xb8, 0xb2, 0xb5, 0x60, 0xb9, 0xb2, 0xb5, 0x60, 0xb9, 0xb3, - 0xb9, 0x60, 0xb9, 0xb3, 0xb9, 0x60, 0xba, 0xb3, 0xb9, 0x60, 0xba, 0xb3, - 0xb9, 0x60, 0xba, 0xb3, 0xb9, 0x60, 0xbb, 0xb3, 0xb9, 0x60, 0xbb, 0xb3, - 0xb9, 0x60, 0xbb, 0xb3, 0xb9, 0x60, 0xbc, 0xb3, 0xb9, 0x60, 0xbc, 0xb3, - 0xb9, 0x60, 0xbc, 0xb3, 0xb9, 0x60, 0xbd, 0xb3, 0xb9, 0x60, 0xbd, 0xb3, - 0xb9, 0x60, 0xbd, 0xb3, 0xb9, 0x60, 0xbe, 0xb3, 0xbd, 0x60, 0xbe, 0xb3, - 0xbd, 0x60, 0xbe, 0xb3, 0xbd, 0x60, 0xbf, 0xb3, 0xbd, 0x60, 0xbf, 0xb3, - 0xbd, 0x60, 0xbf, 0xb3, 0xbd, 0x60, 0xc0, 0xb3, 0xbd, 0x60, 0xc0, 0x96, - 0xc3, 0x60, 0xc0, 0x96, 0xc3, 0x60, 0xc1, 0x96, 0xc3, 0x60, 0xc1, 0x96, - 0xc3, 0x60, 0xc1, 0x96, 0xc3, 0x60, 0xc1, 0x96, 0xc3, 0x60, 0xc2, 0x96, - 0xc3, 0x60, 0xc2, 0x96, 0xc3, 0x60, 0xc2, 0x96, 0xc3, 0x60, 0xc3, 0x97, - 0xc6, 0x60, 0xc3, 0x97, 0xc7, 0x60, 0xc3, 0x97, 0xc6, 0x60, 0xc4, 0x97, - 0xc7, 0x60, 0xc4, 0x97, 0xc6, 0x60, 0xc4, 0x97, 0xc7, 0x60, 0xc5, 0x97, - 0xc6, 0x60, 0xc5, 0x97, 0xc7, 0x60, 0xc5, 0x97, 0xc6, 0x60, 0xc6, 0x97, - 0xc7, 0x60, 0xc6, 0x97, 0xc6, 0x60, 0xc6, 0x98, 0xca, 0x60, 0xc6, 0xa9, - 0xd0, 0x60, 0xc7, 0xa7, 0xd1, 0x60, 0xc7, 0xa9, 0xd0, 0x60, 0xc7, 0xa7, - 0xd1, 0x60, 0xc8, 0xa9, 0xd0, 0x60, 0xc8, 0xa7, 0xd1, 0x60, 0xc8, 0xa9, - 0xd0, 0x60, 0xc9, 0xa7, 0xd1, 0x60, 0xc9, 0xa9, 0xd0, 0x60, 0xc9, 0xa7, - 0xd1, 0x60, 0xc9, 0xa9, 0xd0, 0x60, 0xca, 0xa7, 0xd1, 0x60, 0xca, 0xa5, - 0xd1, 0x60, 0xca, 0xa7, 0xd1, 0x60, 0xcb, 0xa5, 0xd1, 0x60, 0xcb, 0xa7, - 0xd1, 0x60, 0xcb, 0xa5, 0xd1, 0x60, 0xcc, 0xa7, 0xd1, 0x60, 0xcc, 0xa5, - 0xd1, 0x60, 0xcc, 0xa7, 0xd1, 0x60, 0xcc, 0xa5, 0xd1, 0x60, 0xcd, 0xa7, - 0xd1, 0x60, 0xcd, 0xa5, 0xd1, 0x60, 0xcd, 0xa7, 0xd1, 0x60, 0xce, 0xa5, - 0xd1, 0x60, 0xce, 0xa7, 0xd1, 0x60, 0xce, 0xa5, 0xd1, 0x60, 0xce, 0xa7, - 0xd1, 0x60, 0xcf, 0xa5, 0xd1, 0x60, 0xcf, 0xa7, 0xd1, 0x60, 0xcf, 0xa5, - 0xd1, 0x60, 0xd0, 0xa7, 0xd1, 0x60, 0xd0, 0xa5, 0xd1, 0x60, 0xd0, 0xa5, - 0xd1, 0x60, 0xd0, 0xa5, 0xd1, 0x60, 0xd1, 0xa5, 0xd1, 0x60, 0xd1, 0xa5, - 0xd1, 0x5f, 0xd1, 0xa5, 0xd1, 0x60, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, - 0xd2, 0x60, 0xd1, 0xa5, 0xd2, 0x5f, 0xd1, 0xa5, 0xd2, 0x60, 0xd1, 0xa5, - 0xd3, 0x5f, 0xd1, 0xa5, 0xd3, 0x60, 0xd1, 0xa5, 0xd3, 0x5f, 0xd1, 0xa5, - 0xd4, 0x60, 0xd1, 0xa5, 0xd4, 0x5f, 0xd1, 0xa5, 0xd4, 0x60, 0xd1, 0xa5, - 0xd4, 0x5f, 0xd1, 0xa5, 0xd5, 0x60, 0xd1, 0xa5, 0xd5, 0x5f, 0xd1, 0xa5, - 0xd5, 0x60, 0xd1, 0xa5, 0xd6, 0x5f, 0xd1, 0xa5, 0xd6, 0x5c, 0xd1, 0xa5, - 0xd6, 0x5f, 0xd1, 0xa5, 0xd6, 0x5c, 0xd1, 0xa5, 0xd7, 0x5f, 0xd1, 0xa5, - 0xd7, 0x5c, 0xd1, 0xa5, 0xd7, 0x5f, 0xd1, 0xa5, 0xd7, 0x5c, 0xd1, 0xa5, - 0xd8, 0x5f, 0xd1, 0xa5, 0xd8, 0x5c, 0xd1, 0xa5, 0xd8, 0x5f, 0xd1, 0xa5, - 0xd9, 0x5c, 0xd1, 0xa5, 0xd9, 0x5f, 0xd1, 0xa5, 0xd9, 0x5c, 0xd1, 0xa5, - 0xd9, 0x5f, 0xd1, 0xa5, 0xda, 0x5c, 0xd1, 0xa5, 0xda, 0x5f, 0xd1, 0xa5, - 0xda, 0x5c, 0xd1, 0xa5, 0xda, 0x5f, 0xd1, 0xa5, 0xdb, 0x5c, 0xde, 0xa5, - 0xdb, 0x4f, 0xde, 0xa5, 0xdb, 0x4f, 0xde, 0xa5, 0xdb, 0x4f, 0xde, 0xa5, - 0xdc, 0x4f, 0xde, 0xa5, 0xdc, 0x4f, 0xde, 0xa5, 0xdc, 0x4f, 0xde, 0xa5, - 0xdd, 0x4f, 0xde, 0xa5, 0xdd, 0x4f, 0xde, 0xa5, 0xdd, 0x4f, 0xe1, 0xa5, - 0xdd, 0x50, 0xde, 0xa5, 0xde, 0x4f, 0xe1, 0xa5, 0xde, 0x50, 0xe1, 0xa5, - 0xde, 0x50, 0xe1, 0xa5, 0xde, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, - 0xdf, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, 0xdf, 0x50, 0xe1, 0xa5, - 0xe0, 0x50, 0xe1, 0xa5, 0xe0, 0x50, 0xe3, 0xa5, 0xe0, 0x51, 0xe3, 0xa5, - 0xe1, 0x51, 0xe3, 0xa5, 0xe1, 0x51, 0xe3, 0xa5, 0xe1, 0x51, 0xe3, 0xa5, - 0xe1, 0x51, 0xe3, 0xa5, 0xe2, 0x51, 0xe3, 0xa5, 0xe2, 0x51, 0xe3, 0xa5, - 0xe2, 0x51, 0xe3, 0xa5, 0xe2, 0x51, 0xe3, 0xa5, 0xe3, 0x51, 0xe5, 0xa5, - 0xe3, 0x52, 0xe6, 0xa5, 0xe3, 0x52, 0xe5, 0xa5, 0xe3, 0x52, 0xe6, 0xa5, - 0xe4, 0x52, 0xe5, 0xa5, 0xe4, 0x52, 0xe6, 0xa5, 0xe4, 0x52, 0xe5, 0xa5, - 0xe4, 0x52, 0xe6, 0xa5, 0xe5, 0x52, 0xe5, 0xa5, 0xe5, 0x52, 0xe8, 0xa5, - 0xe5, 0x53, 0xe8, 0xa5, 0xe5, 0x53, 0xe8, 0xa5, 0xe6, 0x53, 0xe8, 0xa5, - 0xe6, 0x53, 0xec, 0xa5, 0xe6, 0x65, 0xec, 0xa5, 0xe6, 0x65, 0xec, 0xa5, - 0xe7, 0x65, 0xec, 0xa5, 0xe7, 0x65, 0xec, 0xa5, 0xe7, 0x65, 0xec, 0xa5, - 0xe7, 0x65, 0xec, 0xa5, 0xe8, 0x65, 0xec, 0xa5, 0xe8, 0x65, 0xec, 0xa5, - 0xe8, 0x65, 0xec, 0xa5, 0xe8, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, - 0xe9, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, 0xe9, 0x65, 0xec, 0xa5, - 0xea, 0x65, 0xec, 0xa5, 0xea, 0x65, 0xec, 0xa5, 0xea, 0x65, 0xec, 0xa5, - 0xea, 0x65, 0xec, 0xa5, 0xeb, 0x65, 0xec, 0xa5, 0xeb, 0x65, 0xec, 0xa5, - 0xeb, 0x65, 0xec, 0xa5, 0xeb, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, - 0xec, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, 0xec, 0x65, 0xec, 0xa5, - 0xec, 0x65, 0xed, 0xa5, 0xed, 0x65, 0xed, 0xa5, 0xed, 0x65, 0xed, 0xa5, - 0xed, 0x65, 0xed, 0xa5, 0xed, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, - 0xee, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, 0xee, 0x65, 0xed, 0xa5, - 0xef, 0x65, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, 0xef, 0x66, 0xef, 0xa5, - 0xef, 0x66, 0xf0, 0xa5, 0xf0, 0x66, 0xf0, 0xa5, 0xf0, 0x66, 0xf0, 0xa5, - 0xf0, 0x66, 0xf0, 0xa5, 0xf0, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, - 0xf1, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, 0xf1, 0x66, 0xf1, 0xa5, - 0xf2, 0x66, 0xf1, 0xa5, 0xf2, 0x66, 0xf1, 0xa5, 0xf2, 0x66, 0xf1, 0xa5, - 0xf2, 0x66, 0xf1, 0xa5, 0xf2, 0x66, 0xf3, 0xa5, 0xf3, 0x67, 0xf3, 0xa5, - 0xf3, 0x67, 0xf3, 0xa5, 0xf3, 0x67, 0xf3, 0xa5, 0xf3, 0x67, 0xf4, 0xa5, - 0xf4, 0x67, 0xf4, 0xa5, 0xf4, 0x67, 0xf4, 0xa5, 0xf4, 0x67, 0xf4, 0xa5, - 0xf4, 0x67, 0xf5, 0xa5, 0xf5, 0x67, 0xf5, 0xa5, 0xf5, 0x59, 0xf5, 0xa5, - 0xf5, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf5, 0xa5, 0xf5, 0x59, 0xf6, 0xa5, - 0xf6, 0x59, 0xf7, 0xa5, 0xf6, 0x5a, 0xf8, 0xa5, 0xf6, 0x5a, 0xf7, 0xa5, - 0xf6, 0x5a, 0xf8, 0xa5, 0xf7, 0x5a, 0xf7, 0xa5, 0xf7, 0x5a, 0xf8, 0xa5, - 0xf7, 0x5a, 0xf7, 0xa5, 0xf7, 0x5a, 0xf8, 0xa5, 0xf8, 0x5a, 0xf8, 0xa5, - 0xf8, 0x5a, 0xf9, 0xa5, 0xf8, 0x5b, 0xfa, 0xa5, 0xf8, 0x5b, 0xf9, 0xa5, - 0xf8, 0x5b, 0xfa, 0xa5, 0xf9, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xfa, 0xa5, - 0xf9, 0x5b, 0xf9, 0xa5, 0xf9, 0x5b, 0xfb, 0xa5, 0xfa, 0x61, 0xfc, 0xa5, - 0xfa, 0x60, 0xfb, 0xa5, 0xfa, 0x61, 0xfc, 0xa5, 0xfa, 0x60, 0xfb, 0xa5, - 0xfa, 0x61, 0xfc, 0xa5, 0xfb, 0x60, 0xfb, 0xa5, 0xfb, 0x61, 0xfc, 0xa5, - 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, - 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, 0xfb, 0x60, 0xfc, 0xa5, - 0xfb, 0x60, 0xfd, 0xa5, 0xfb, 0x60, 0xfd, 0xa5, 0xfb, 0x60, 0xfd, 0xa5, - 0xfb, 0x60, 0xfd, 0xa5, 0xfb, 0x60, 0xfe, 0xa5, 0xfb, 0x60, 0xfe, 0xa5, - 0xfb, 0x60, 0xfe, 0xa5, 0xfb, 0x60, 0xfe, 0xa5, 0xfb, 0x60, 0xfe, 0xa5, - 0xfb, 0x60, 0xff, 0xa5, 0xfb, 0x60, 0xff, 0xa5, 0xfb, 0x60, 0x03, 0xaf, - 0x94, 0x61, 0x0a, 0xaf, 0x94, 0x61, 0x0f, 0xaf, 0x94, 0x61, 0x14, 0xaf, - 0x94, 0x61, 0x17, 0xaf, 0x94, 0x61, 0x1b, 0xaf, 0x94, 0x61, 0x1e, 0xaf, - 0x94, 0x61, 0x20, 0xad, 0x95, 0x61, 0x23, 0xaf, 0x94, 0x61, 0x25, 0xad, - 0x95, 0x61, 0x27, 0xaf, 0x94, 0x61, 0x29, 0xad, 0x95, 0x61, 0x2b, 0xaf, - 0x94, 0x61, 0x2d, 0xad, 0x95, 0x61, 0x2f, 0xaf, 0x94, 0x61, 0x31, 0xad, - 0x95, 0x61, 0x32, 0xaf, 0x94, 0x61, 0x34, 0xad, 0x95, 0x61, 0x35, 0xaf, - 0x94, 0x61, 0x37, 0xad, 0x95, 0x61, 0x38, 0xaf, 0x94, 0x61, 0x3a, 0xad, - 0x95, 0x61, 0x3b, 0xaa, 0x95, 0x61, 0x3c, 0xad, 0x95, 0x61, 0x3e, 0xaa, - 0x95, 0x61, 0x3f, 0xad, 0x95, 0x61, 0x40, 0xaa, 0x95, 0x61, 0x42, 0xad, - 0x95, 0x61, 0x43, 0xaa, 0x95, 0x61, 0x44, 0xad, 0x95, 0x61, 0x45, 0xaa, - 0x95, 0x61, 0x46, 0xad, 0x95, 0x61, 0x47, 0xaa, 0x95, 0x61, 0x48, 0xad, - 0x95, 0x61, 0x49, 0xaa, 0x95, 0x61, 0x4a, 0xad, 0x95, 0x61, 0x4b, 0xaa, - 0x95, 0x61, 0x4c, 0xad, 0x95, 0x61, 0x4d, 0xaa, 0x95, 0x61, 0x4e, 0xad, - 0x95, 0x61, 0x4f, 0xaa, 0x95, 0x61, 0x50, 0xad, 0x95, 0x61, 0x51, 0xaa, - 0x95, 0x61, 0x52, 0xad, 0x95, 0x61, 0x53, 0xaa, 0x95, 0x61, 0x54, 0xad, - 0x95, 0x61, 0x55, 0xaa, 0x95, 0x61, 0x56, 0xad, 0x95, 0x61, 0x57, 0xaa, - 0x95, 0x61, 0x58, 0xad, 0x95, 0x61, 0x58, 0xaa, 0x95, 0x61, 0x59, 0xad, - 0x95, 0x61, 0x5a, 0xaa, 0x95, 0x61, 0x5b, 0xad, 0x95, 0x61, 0x5c, 0xaa, - 0x95, 0x61, 0x5d, 0xad, 0x95, 0x61, 0x5d, 0xaa, 0x95, 0x61, 0x5e, 0xad, - 0x95, 0x61, 0x5f, 0xaa, 0x95, 0x61, 0x60, 0xad, 0x95, 0x61, 0x60, 0xaa, - 0x95, 0x61, 0x61, 0xad, 0x95, 0x61, 0x62, 0xaa, 0x95, 0x61, 0x63, 0xa8, - 0x96, 0x61, 0x63, 0xaa, 0x95, 0x61, 0x64, 0xa8, 0x96, 0x61, 0x65, 0xaa, - 0x95, 0x61, 0x66, 0xa8, 0x96, 0x61, 0x66, 0xaa, 0x95, 0x61, 0x67, 0xa8, - 0x96, 0x61, 0x68, 0xaa, 0x95, 0x61, 0x68, 0xa8, 0x96, 0x61, 0x69, 0xaa, - 0x95, 0x61, 0x6a, 0xa8, 0x96, 0x61, 0x6a, 0xaa, 0x95, 0x61, 0x6b, 0xa8, - 0x96, 0x61, 0x6c, 0xaa, 0x95, 0x61, 0x6c, 0xa8, 0x96, 0x61, 0x6d, 0xaa, - 0x95, 0x61, 0x6e, 0xa8, 0x96, 0x61, 0x6e, 0xaa, 0x95, 0x61, 0x6f, 0xa8, - 0x96, 0x61, 0x70, 0xaa, 0x95, 0x61, 0x70, 0xa8, 0x96, 0x61, 0x71, 0xaa, - 0x95, 0x61, 0x72, 0xa8, 0x96, 0x61, 0x72, 0xaa, 0x95, 0x61, 0x73, 0xa8, - 0x96, 0x61, 0x73, 0xaa, 0x95, 0x61, 0x74, 0xa8, 0x96, 0x61, 0x75, 0xaa, - 0x95, 0x61, 0x75, 0xa8, 0x96, 0x61, 0x76, 0xaa, 0x95, 0x61, 0x76, 0xa8, - 0x96, 0x61, 0x77, 0xaa, 0x95, 0x61, 0x78, 0xa8, 0x96, 0x61, 0x78, 0xaa, - 0x95, 0x61, 0x79, 0xa8, 0x96, 0x61, 0x79, 0xaa, 0x95, 0x61, 0x7a, 0xa8, - 0x96, 0x61, 0x7a, 0xaa, 0x95, 0x61, 0x7b, 0xa8, 0x96, 0x61, 0x7c, 0xaa, - 0x95, 0x61, 0x7c, 0xa8, 0x96, 0x61, 0x7d, 0xaa, 0x95, 0x61, 0x7d, 0xa8, - 0x96, 0x61, 0x7e, 0xaa, 0x95, 0x61, 0x7e, 0xa8, 0x96, 0x61, 0x7f, 0xaa, - 0x95, 0x61, 0x7f, 0xa8, 0x96, 0x61, 0x80, 0xaa, 0x95, 0x61, 0x81, 0xa8, - 0x96, 0x61, 0x81, 0xaa, 0x95, 0x61, 0x82, 0xa8, 0x96, 0x61, 0x82, 0xaa, - 0x95, 0x61, 0x83, 0xa8, 0x96, 0x61, 0x83, 0xaa, 0x95, 0x61, 0x84, 0xa8, - 0x96, 0x61, 0x84, 0xaa, 0x95, 0x61, 0x85, 0xa8, 0x96, 0x61, 0x85, 0xa6, - 0x96, 0x61, 0x86, 0xa8, 0x96, 0x61, 0x86, 0xa6, 0x96, 0x61, 0x87, 0xa8, - 0x96, 0x61, 0x87, 0xa6, 0x96, 0x61, 0x88, 0xa8, 0x96, 0x61, 0x88, 0xa6, - 0x96, 0x61, 0x89, 0xa8, 0x96, 0x61, 0x89, 0xa6, 0x96, 0x61, 0x8a, 0xa8, - 0x96, 0x61, 0x8a, 0xa6, 0x96, 0x61, 0x8b, 0xa8, 0x96, 0x61, 0x8b, 0xa6, - 0x96, 0x61, 0x8c, 0xa8, 0x96, 0x61, 0x8c, 0xa6, 0x96, 0x61, 0x8d, 0xa8, - 0x96, 0x61, 0x8d, 0xa6, 0x96, 0x61, 0x8e, 0xa8, 0x96, 0x61, 0x8e, 0xa6, - 0x96, 0x61, 0x8e, 0xa8, 0x96, 0x61, 0x8f, 0xa6, 0x96, 0x61, 0x8f, 0xa8, - 0x96, 0x61, 0x90, 0xa6, 0x96, 0x61, 0x90, 0xa8, 0x96, 0x61, 0x91, 0xa6, - 0x96, 0x61, 0x91, 0xa8, 0x96, 0x61, 0x92, 0xa6, 0x96, 0x61, 0x92, 0xa8, - 0x96, 0x61, 0x93, 0xa6, 0x96, 0x61, 0x93, 0xa6, 0x97, 0x61, 0x94, 0xa6, - 0x96, 0x61, 0x94, 0xa6, 0x97, 0x61, 0x94, 0xa6, 0x96, 0x61, 0x95, 0xa6, - 0x97, 0x61, 0x95, 0xa6, 0x96, 0x61, 0x96, 0xa6, 0x97, 0x61, 0x96, 0xa6, - 0x96, 0x60, 0x96, 0xa6, 0x97, 0x61, 0x96, 0xa6, 0x97, 0x60, 0x96, 0xa6, - 0x98, 0x61, 0x96, 0xa6, 0x98, 0x60, 0x9a, 0xa6, 0x98, 0x61, 0x9a, 0xa6, - 0x99, 0x62, 0x9a, 0xa6, 0x99, 0x61, 0x9a, 0xa6, 0x9a, 0x61, 0x9a, 0xa6, - 0x99, 0x61, 0x9a, 0xa6, 0x9a, 0x61, 0x9b, 0xa6, 0x99, 0x61, 0x9b, 0xa6, - 0x9a, 0x61, 0x9c, 0xa6, 0x99, 0x61, 0x9c, 0xa6, 0x9a, 0x61, 0x9d, 0xa6, - 0x99, 0x61, 0x9d, 0xa6, 0x9a, 0x61, 0x9d, 0xa3, 0x9a, 0x61, 0x9e, 0xa6, - 0x9a, 0x61, 0x9e, 0xa3, 0x9a, 0x61, 0x9f, 0xa6, 0x9a, 0x61, 0x9f, 0xa3, - 0x9a, 0x61, 0x9f, 0xa6, 0x9a, 0x61, 0xa0, 0xa3, 0x9a, 0x61, 0xa0, 0xa6, - 0x9a, 0x61, 0xa1, 0xa3, 0x9a, 0x61, 0xa1, 0xa6, 0x9a, 0x61, 0xa1, 0xa3, - 0x9a, 0x61, 0xa2, 0xa6, 0x9a, 0x61, 0xa2, 0xa3, 0x9a, 0x61, 0xa3, 0xa6, - 0x9a, 0x61, 0xa3, 0xa3, 0x9a, 0x61, 0xa3, 0xa6, 0x9a, 0x61, 0xa4, 0xaf, - 0xa3, 0x61, 0xa4, 0xaf, 0xa3, 0x61, 0xa5, 0xaf, 0xa3, 0x61, 0xa5, 0xaf, - 0xa3, 0x61, 0xa5, 0xaf, 0xa3, 0x61, 0xa6, 0xaf, 0xa3, 0x61, 0xa6, 0xaf, - 0xa3, 0x61, 0xa6, 0xaf, 0xa6, 0x61, 0xa7, 0xaf, 0xa7, 0x61, 0xa7, 0xaf, - 0xa7, 0x61, 0xa8, 0xaf, 0xa8, 0x61, 0xa8, 0xaf, 0xa7, 0x61, 0xa8, 0xaf, - 0xa8, 0x61, 0xa9, 0xaf, 0xa7, 0x61, 0xa9, 0xaf, 0xa8, 0x61, 0xaa, 0xaf, - 0xa7, 0x61, 0xaa, 0xaf, 0xa8, 0x61, 0xaa, 0xaf, 0xa7, 0x61, 0xab, 0xaf, - 0xa8, 0x61, 0xab, 0xaf, 0xa7, 0x61, 0xab, 0xaf, 0xa8, 0x61, 0xac, 0xb0, - 0xac, 0x61, 0xac, 0xb0, 0xab, 0x61, 0xac, 0xb0, 0xac, 0x61, 0xad, 0xb0, - 0xab, 0x61, 0xad, 0xb0, 0xac, 0x61, 0xae, 0xb0, 0xab, 0x61, 0xae, 0xb0, - 0xac, 0x61, 0xae, 0xb0, 0xab, 0x61, 0xaf, 0xb0, 0xac, 0x61, 0xaf, 0xb0, - 0xab, 0x61, 0xaf, 0xb0, 0xac, 0x61, 0xb0, 0xb1, 0xb0, 0x61, 0xb0, 0xb1, - 0xaf, 0x61, 0xb0, 0xb1, 0xb0, 0x61, 0xb1, 0xb1, 0xaf, 0x61, 0xb1, 0xb1, - 0xb0, 0x61, 0xb2, 0xb1, 0xaf, 0x61, 0xb2, 0xb1, 0xb0, 0x61, 0xb2, 0xb1, - 0xaf, 0x61, 0xb3, 0xb1, 0xb0, 0x61, 0xb3, 0xb1, 0xaf, 0x61, 0xb3, 0xb1, - 0xb0, 0x61, 0xb4, 0xb2, 0xb4, 0x61, 0xb4, 0xb2, 0xb3, 0x61, 0xb4, 0xb2, - 0xb4, 0x61, 0xb5, 0xb2, 0xb3, 0x61, 0xb5, 0xb2, 0xb4, 0x61, 0xb5, 0xb2, - 0xb3, 0x61, 0xb6, 0xb2, 0xb4, 0x61, 0xb6, 0xb2, 0xb3, 0x61, 0xb6, 0xb2, - 0xb4, 0x61, 0xb7, 0xb2, 0xb3, 0x61, 0xb7, 0xb2, 0xb4, 0x61, 0xb7, 0xb2, - 0xb7, 0x61, 0xb8, 0xb2, 0xb7, 0x61, 0xb8, 0xb2, 0xb7, 0x61, 0xb8, 0xb2, - 0xb7, 0x61, 0xb9, 0xb2, 0xb7, 0x61, 0xb9, 0xb2, 0xb7, 0x61, 0xb9, 0xb2, - 0xb7, 0x61, 0xba, 0xb2, 0xb7, 0x61, 0xba, 0xb2, 0xb7, 0x61, 0xba, 0xb2, - 0xb7, 0x61, 0xbb, 0xb2, 0xb7, 0x61, 0xbb, 0xb3, 0xbb, 0x61, 0xbb, 0xb2, - 0xb7, 0x61, 0xbc, 0xb3, 0xbb, 0x61, 0xbc, 0xb3, 0xbb, 0x61, 0xbc, 0xb3, - 0xbb, 0x61, 0xbd, 0xb3, 0xbb, 0x61, 0xbd, 0xb3, 0xbb, 0x61, 0xbd, 0xb3, - 0xbb, 0x61, 0xbe, 0xb3, 0xbb, 0x61, 0xbe, 0xb3, 0xbb, 0x61, 0xbe, 0xb3, - 0xbb, 0x61, 0xbf, 0xb3, 0xbb, 0x61, 0xbf, 0xb3, 0xbb, 0x61, 0xbf, 0xb4, - 0xbf, 0x61, 0xc0, 0xb4, 0xbe, 0x61, 0xc0, 0xb4, 0xbf, 0x61, 0xc0, 0xb4, - 0xbe, 0x61, 0xc1, 0xb4, 0xbf, 0x61, 0xc1, 0xb4, 0xbe, 0x61, 0xc1, 0xb4, - 0xbf, 0x61, 0xc1, 0x96, 0xc5, 0x61, 0xc2, 0x96, 0xc5, 0x61, 0xc2, 0x96, - 0xc5, 0x61, 0xc2, 0x96, 0xc5, 0x61, 0xc3, 0x96, 0xc5, 0x61, 0xc3, 0x96, - 0xc5, 0x61, 0xc3, 0x96, 0xc5, 0x61, 0xc4, 0x96, 0xc5, 0x61, 0xc4, 0x96, - 0xc5, 0x61, 0xc4, 0x97, 0xc8, 0x61, 0xc5, 0x97, 0xc8, 0x61, 0xc5, 0x97, - 0xc8, 0x61, 0xc5, 0x97, 0xc8, 0x61, 0xc6, 0x97, 0xc8, 0x61, 0xc6, 0x97, - 0xc8, 0x61, 0xc6, 0xa7, 0xd1, 0x61, 0xc6, 0xaa, 0xd0, 0x61, 0xc7, 0xa7, - 0xd1, 0x61, 0xc7, 0xaa, 0xd0, 0x61, 0xc7, 0xa7, 0xd1, 0x61, 0xc8, 0xaa, - 0xd0, 0x61, 0xc8, 0xa7, 0xd1, 0x61, 0xc8, 0xaa, 0xd0, 0x61, 0xc9, 0xa7, - 0xd1, 0x61, 0xc9, 0xaa, 0xd0, 0x61, 0xc9, 0xa7, 0xd1, 0x61, 0xc9, 0xaa, - 0xd0, 0x61, 0xca, 0xa7, 0xd1, 0x61, 0xca, 0xa6, 0xd1, 0x61, 0xca, 0xa7, - 0xd1, 0x61, 0xcb, 0xa6, 0xd1, 0x61, 0xcb, 0xa7, 0xd1, 0x61, 0xcb, 0xa6, - 0xd1, 0x61, 0xcc, 0xa7, 0xd1, 0x61, 0xcc, 0xa6, 0xd1, 0x61, 0xcc, 0xa7, - 0xd1, 0x61, 0xcc, 0xa6, 0xd1, 0x61, 0xcd, 0xa7, 0xd1, 0x61, 0xcd, 0xa6, - 0xd1, 0x61, 0xcd, 0xa7, 0xd1, 0x61, 0xce, 0xa6, 0xd1, 0x61, 0xce, 0xa7, - 0xd1, 0x61, 0xce, 0xa6, 0xd1, 0x61, 0xce, 0xa7, 0xd1, 0x61, 0xcf, 0xa6, - 0xd1, 0x61, 0xcf, 0xa7, 0xd1, 0x61, 0xcf, 0xa6, 0xd1, 0x61, 0xd0, 0xa7, - 0xd1, 0x61, 0xd0, 0xa6, 0xd1, 0x61, 0xd0, 0xa6, 0xd1, 0x61, 0xd0, 0xa6, - 0xd1, 0x61, 0xd1, 0xa6, 0xd1, 0x61, 0xd0, 0xa6, 0xd1, 0x61, 0xd1, 0xa6, - 0xd1, 0x61, 0xd0, 0xa6, 0xd2, 0x61, 0xd1, 0xa6, 0xd2, 0x61, 0xd1, 0xa6, - 0xd2, 0x5f, 0xd1, 0xa6, 0xd2, 0x61, 0xd1, 0xa6, 0xd3, 0x5f, 0xd1, 0xa6, - 0xd3, 0x61, 0xd1, 0xa6, 0xd3, 0x5f, 0xd1, 0xa6, 0xd4, 0x61, 0xd1, 0xa6, - 0xd4, 0x5f, 0xd1, 0xa6, 0xd4, 0x61, 0xd1, 0xa6, 0xd4, 0x5f, 0xd1, 0xa6, - 0xd5, 0x61, 0xd1, 0xa6, 0xd5, 0x5f, 0xd1, 0xa6, 0xd5, 0x61, 0xd1, 0xa6, - 0xd6, 0x5f, 0xd1, 0xa6, 0xd6, 0x61, 0xd1, 0xa6, 0xd6, 0x5f, 0xd1, 0xa6, - 0xd6, 0x61, 0xd1, 0xa6, 0xd7, 0x5f, 0xd1, 0xa6, 0xd7, 0x61, 0xd1, 0xa6, - 0xd7, 0x5f, 0xd1, 0xa6, 0xd7, 0x61, 0xd1, 0xa6, 0xd8, 0x5f, 0xd1, 0xa6, - 0xd8, 0x5c, 0xd1, 0xa6, 0xd8, 0x5f, 0xd1, 0xa6, 0xd9, 0x5c, 0xd1, 0xa6, - 0xd9, 0x5f, 0xd1, 0xa6, 0xd9, 0x5c, 0xd1, 0xa6, 0xd9, 0x5f, 0xd1, 0xa6, - 0xda, 0x5c, 0xd1, 0xa6, 0xda, 0x5f, 0xd1, 0xa6, 0xda, 0x5c, 0xd1, 0xa6, - 0xda, 0x5f, 0xd1, 0xa6, 0xdb, 0x5c, 0xd1, 0xa6, 0xdb, 0x5f, 0xdd, 0xa6, - 0xdb, 0x4f, 0xdd, 0xa6, 0xdb, 0x4f, 0xdd, 0xa6, 0xdc, 0x4f, 0xdf, 0xa6, - 0xdc, 0x50, 0xdf, 0xa6, 0xdc, 0x50, 0xdf, 0xa6, 0xdd, 0x50, 0xdf, 0xa6, - 0xdd, 0x50, 0xdf, 0xa6, 0xdd, 0x50, 0xdf, 0xa6, 0xdd, 0x50, 0xdf, 0xa6, - 0xde, 0x50, 0xdf, 0xa6, 0xde, 0x50, 0xdf, 0xa6, 0xde, 0x50, 0xdf, 0xa6, - 0xde, 0x50, 0xdf, 0xa6, 0xdf, 0x50, 0xdf, 0xa6, 0xdf, 0x50, 0xe2, 0xa6, - 0xdf, 0x51, 0xe2, 0xa6, 0xdf, 0x51, 0xe2, 0xa6, 0xe0, 0x51, 0xe2, 0xa6, - 0xe0, 0x51, 0xe2, 0xa6, 0xe0, 0x51, 0xe2, 0xa6, 0xe1, 0x51, 0xe2, 0xa6, - 0xe1, 0x51, 0xe2, 0xa6, 0xe1, 0x51, 0xe2, 0xa6, 0xe1, 0x51, 0xe4, 0xa6, - 0xe2, 0x52, 0xe4, 0xa6, 0xe2, 0x52, 0xe4, 0xa6, 0xe2, 0x52, 0xe4, 0xa6, - 0xe2, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, - 0xe3, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, 0xe4, 0x52, 0xe6, 0xa6, - 0xe4, 0x53, 0xe7, 0xa6, 0xe4, 0x53, 0xe6, 0xa6, 0xe4, 0x53, 0xe7, 0xa6, - 0xe5, 0x53, 0xe6, 0xa6, 0xe5, 0x53, 0xe7, 0xa6, 0xe5, 0x53, 0xe6, 0xa6, - 0xe5, 0x53, 0xec, 0xa6, 0xe6, 0x66, 0xec, 0xa6, 0xe6, 0x67, 0xec, 0xa6, - 0xe6, 0x66, 0xec, 0xa6, 0xe6, 0x67, 0xec, 0xa6, 0xe7, 0x66, 0xec, 0xa6, - 0xe7, 0x67, 0xec, 0xa6, 0xe7, 0x66, 0xec, 0xa6, 0xe7, 0x67, 0xec, 0xa6, - 0xe8, 0x66, 0xec, 0xa6, 0xe8, 0x67, 0xec, 0xa6, 0xe8, 0x66, 0xec, 0xa6, - 0xe8, 0x67, 0xec, 0xa6, 0xe9, 0x66, 0xec, 0xa6, 0xe9, 0x67, 0xec, 0xa6, - 0xe9, 0x66, 0xec, 0xa6, 0xe9, 0x66, 0xec, 0xa6, 0xea, 0x66, 0xec, 0xa6, - 0xea, 0x66, 0xec, 0xa6, 0xea, 0x66, 0xec, 0xa6, 0xea, 0x66, 0xec, 0xa6, - 0xeb, 0x66, 0xec, 0xa6, 0xeb, 0x66, 0xec, 0xa6, 0xeb, 0x66, 0xec, 0xa6, - 0xeb, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, - 0xec, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xed, 0xa6, - 0xed, 0x66, 0xed, 0xa6, 0xed, 0x66, 0xed, 0xa6, 0xed, 0x66, 0xed, 0xa6, - 0xed, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xee, 0xa6, - 0xee, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, - 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, - 0xf0, 0x66, 0xef, 0xa6, 0xf0, 0x66, 0xef, 0xa6, 0xf0, 0x66, 0xef, 0xa6, - 0xf0, 0x66, 0xef, 0xa6, 0xf1, 0x66, 0xf1, 0xa6, 0xf1, 0x67, 0xf1, 0xa6, - 0xf1, 0x67, 0xf1, 0xa6, 0xf1, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf2, 0xa6, - 0xf2, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf2, 0xa6, - 0xf2, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, - 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, 0xf4, 0x67, 0xf3, 0xa6, - 0xf4, 0x67, 0xf3, 0xa6, 0xf4, 0x67, 0xf3, 0xa6, 0xf4, 0x67, 0xf5, 0xa6, - 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf5, 0xa6, - 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf6, 0xa6, 0xf6, 0x68, 0xf6, 0xa6, - 0xf6, 0x68, 0xf6, 0xa6, 0xf6, 0x5a, 0xf6, 0xa6, 0xf6, 0x5a, 0xf7, 0xa6, - 0xf7, 0x5a, 0xf8, 0xa6, 0xf7, 0x5b, 0xf8, 0xa6, 0xf7, 0x5b, 0xf8, 0xa6, - 0xf7, 0x5b, 0xf8, 0xa6, 0xf8, 0x5b, 0xf8, 0xa6, 0xf8, 0x5b, 0xf8, 0xa6, - 0xf8, 0x5b, 0xf8, 0xa6, 0xf8, 0x5b, 0xf8, 0xa6, 0xf8, 0x5b, 0xf9, 0xa6, - 0xf9, 0x5b, 0xfb, 0xa6, 0xf9, 0x64, 0xfb, 0xa6, 0xf9, 0x61, 0xfc, 0xa6, - 0xf9, 0x61, 0xfb, 0xa6, 0xfa, 0x61, 0xfc, 0xa6, 0xfa, 0x61, 0xfb, 0xa6, - 0xfa, 0x61, 0xfc, 0xa6, 0xfa, 0x61, 0xfb, 0xa6, 0xfa, 0x61, 0xfc, 0xa6, - 0xfb, 0x61, 0xfb, 0xa6, 0xfb, 0x61, 0xfc, 0xa6, 0xfb, 0x61, 0xfb, 0xa5, - 0xfb, 0x61, 0xfc, 0xa6, 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfc, 0xa5, - 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, - 0xfb, 0x61, 0xfd, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, - 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, - 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xff, 0xa5, - 0xfb, 0x61, 0xff, 0xa5, 0xfb, 0x61, 0x03, 0xaf, 0x94, 0x61, 0x0a, 0xaf, - 0x94, 0x61, 0x0f, 0xaf, 0x94, 0x61, 0x14, 0xaf, 0x94, 0x61, 0x17, 0xaf, - 0x94, 0x61, 0x1b, 0xaf, 0x94, 0x61, 0x1e, 0xaf, 0x94, 0x61, 0x20, 0xad, - 0x95, 0x61, 0x23, 0xaf, 0x94, 0x61, 0x25, 0xad, 0x95, 0x61, 0x27, 0xaf, - 0x94, 0x61, 0x29, 0xad, 0x95, 0x61, 0x2b, 0xaf, 0x94, 0x61, 0x2d, 0xad, - 0x95, 0x61, 0x2f, 0xaf, 0x94, 0x61, 0x31, 0xad, 0x95, 0x61, 0x32, 0xaf, - 0x94, 0x61, 0x34, 0xad, 0x95, 0x61, 0x35, 0xaf, 0x94, 0x61, 0x37, 0xad, - 0x95, 0x61, 0x38, 0xaf, 0x94, 0x61, 0x3a, 0xad, 0x95, 0x61, 0x3b, 0xaf, - 0x94, 0x61, 0x3c, 0xad, 0x95, 0x61, 0x3e, 0xaf, 0x94, 0x61, 0x3f, 0xad, - 0x95, 0x61, 0x40, 0xaf, 0x94, 0x61, 0x42, 0xad, 0x95, 0x61, 0x43, 0xaf, - 0x94, 0x61, 0x44, 0xad, 0x95, 0x61, 0x45, 0xaf, 0x94, 0x61, 0x46, 0xad, - 0x95, 0x61, 0x47, 0xaf, 0x94, 0x61, 0x48, 0xad, 0x95, 0x61, 0x49, 0xaf, - 0x94, 0x61, 0x4a, 0xad, 0x95, 0x61, 0x4b, 0xaf, 0x94, 0x61, 0x4c, 0xad, - 0x95, 0x61, 0x4d, 0xaf, 0x94, 0x61, 0x4e, 0xad, 0x95, 0x61, 0x4f, 0xaf, - 0x94, 0x61, 0x50, 0xad, 0x95, 0x61, 0x51, 0xaf, 0x94, 0x61, 0x52, 0xad, - 0x95, 0x61, 0x53, 0xaf, 0x94, 0x61, 0x54, 0xad, 0x95, 0x61, 0x55, 0xab, - 0x95, 0x61, 0x56, 0xad, 0x95, 0x61, 0x57, 0xab, 0x95, 0x61, 0x58, 0xad, - 0x95, 0x61, 0x58, 0xab, 0x95, 0x61, 0x59, 0xad, 0x95, 0x61, 0x5a, 0xab, - 0x95, 0x61, 0x5b, 0xad, 0x95, 0x61, 0x5c, 0xab, 0x95, 0x61, 0x5d, 0xad, - 0x95, 0x61, 0x5d, 0xab, 0x95, 0x61, 0x5e, 0xad, 0x95, 0x61, 0x5f, 0xab, - 0x95, 0x61, 0x60, 0xad, 0x95, 0x61, 0x60, 0xab, 0x95, 0x61, 0x61, 0xad, - 0x95, 0x61, 0x62, 0xab, 0x95, 0x61, 0x63, 0xad, 0x95, 0x61, 0x63, 0xab, - 0x95, 0x61, 0x64, 0xad, 0x95, 0x61, 0x65, 0xab, 0x95, 0x61, 0x66, 0xad, - 0x95, 0x61, 0x66, 0xab, 0x95, 0x61, 0x67, 0xad, 0x95, 0x61, 0x68, 0xab, - 0x95, 0x61, 0x68, 0xad, 0x95, 0x61, 0x69, 0xab, 0x95, 0x61, 0x6a, 0xad, - 0x95, 0x61, 0x6a, 0xab, 0x95, 0x61, 0x6b, 0xad, 0x95, 0x61, 0x6c, 0xab, - 0x95, 0x61, 0x6c, 0xad, 0x95, 0x61, 0x6d, 0xab, 0x95, 0x61, 0x6e, 0xad, - 0x95, 0x61, 0x6e, 0xab, 0x95, 0x61, 0x6f, 0xad, 0x95, 0x61, 0x70, 0xab, - 0x95, 0x61, 0x70, 0xa8, 0x96, 0x61, 0x71, 0xab, 0x95, 0x61, 0x72, 0xa8, - 0x96, 0x61, 0x72, 0xab, 0x95, 0x61, 0x73, 0xa8, 0x96, 0x61, 0x73, 0xab, - 0x95, 0x61, 0x74, 0xa8, 0x96, 0x61, 0x75, 0xab, 0x95, 0x61, 0x75, 0xa8, - 0x96, 0x61, 0x76, 0xab, 0x95, 0x61, 0x76, 0xa8, 0x96, 0x61, 0x77, 0xab, - 0x95, 0x61, 0x78, 0xa8, 0x96, 0x61, 0x78, 0xab, 0x95, 0x61, 0x79, 0xa8, - 0x96, 0x61, 0x79, 0xab, 0x95, 0x61, 0x7a, 0xa8, 0x96, 0x61, 0x7a, 0xab, - 0x95, 0x61, 0x7b, 0xa8, 0x96, 0x61, 0x7c, 0xab, 0x95, 0x61, 0x7c, 0xa8, - 0x96, 0x61, 0x7d, 0xab, 0x95, 0x61, 0x7d, 0xa8, 0x96, 0x61, 0x7e, 0xab, - 0x95, 0x61, 0x7e, 0xa8, 0x96, 0x61, 0x7f, 0xab, 0x95, 0x61, 0x7f, 0xa8, - 0x96, 0x61, 0x80, 0xab, 0x95, 0x61, 0x81, 0xa8, 0x96, 0x61, 0x81, 0xab, - 0x95, 0x61, 0x82, 0xa8, 0x96, 0x61, 0x82, 0xab, 0x95, 0x61, 0x83, 0xa8, - 0x96, 0x61, 0x83, 0xab, 0x95, 0x61, 0x84, 0xa8, 0x96, 0x61, 0x84, 0xab, - 0x95, 0x61, 0x85, 0xa8, 0x96, 0x61, 0x85, 0xa6, 0x96, 0x61, 0x86, 0xa8, - 0x96, 0x61, 0x86, 0xa6, 0x96, 0x61, 0x87, 0xa8, 0x96, 0x61, 0x87, 0xa6, - 0x96, 0x61, 0x88, 0xa8, 0x96, 0x61, 0x88, 0xa6, 0x96, 0x61, 0x89, 0xa8, - 0x96, 0x61, 0x89, 0xa6, 0x96, 0x61, 0x8a, 0xa8, 0x96, 0x61, 0x8a, 0xa6, - 0x96, 0x61, 0x8b, 0xa8, 0x96, 0x61, 0x8b, 0xa6, 0x96, 0x61, 0x8c, 0xa8, - 0x96, 0x61, 0x8c, 0xa6, 0x96, 0x61, 0x8d, 0xa8, 0x96, 0x61, 0x8d, 0xa6, - 0x96, 0x61, 0x8e, 0xa8, 0x96, 0x61, 0x8e, 0xa6, 0x96, 0x61, 0x8e, 0xa8, - 0x96, 0x61, 0x8f, 0xa6, 0x96, 0x61, 0x8f, 0xa8, 0x96, 0x61, 0x90, 0xa6, - 0x96, 0x61, 0x90, 0xa8, 0x96, 0x61, 0x91, 0xa6, 0x96, 0x61, 0x91, 0xa8, - 0x96, 0x61, 0x92, 0xa6, 0x96, 0x61, 0x92, 0xa8, 0x96, 0x61, 0x93, 0xa6, - 0x96, 0x61, 0x93, 0xa6, 0x97, 0x61, 0x94, 0xa6, 0x96, 0x61, 0x94, 0xa6, - 0x97, 0x61, 0x94, 0xa6, 0x96, 0x61, 0x95, 0xa6, 0x97, 0x61, 0x95, 0xa6, - 0x96, 0x61, 0x96, 0xa6, 0x97, 0x61, 0x95, 0xa6, 0x96, 0x61, 0x96, 0xa6, - 0x97, 0x61, 0x95, 0xa6, 0x97, 0x61, 0x96, 0xa6, 0x98, 0x61, 0x9a, 0xa6, - 0x98, 0x61, 0x9a, 0xa6, 0x98, 0x61, 0x9a, 0xa6, 0x99, 0x61, 0x9a, 0xa6, - 0x99, 0x61, 0x9a, 0xa5, 0x9a, 0x61, 0x9a, 0xa6, 0x99, 0x61, 0x9a, 0xa5, - 0x9a, 0x61, 0x9b, 0xa6, 0x99, 0x61, 0x9b, 0xa5, 0x9a, 0x61, 0x9c, 0xa6, - 0x99, 0x61, 0x9c, 0xa5, 0x9a, 0x61, 0x9d, 0xa6, 0x99, 0x61, 0x9d, 0xa5, - 0x9a, 0x61, 0x9d, 0xa6, 0x99, 0x61, 0x9e, 0xa5, 0x9a, 0x61, 0x9e, 0xa6, - 0x99, 0x61, 0x9f, 0xa5, 0x9a, 0x61, 0x9f, 0xa6, 0x99, 0x61, 0x9f, 0xa5, - 0x9a, 0x61, 0xa0, 0xa6, 0x99, 0x61, 0xa0, 0xa5, 0x9a, 0x61, 0xa1, 0xa3, - 0x9a, 0x61, 0xa1, 0xa5, 0x9a, 0x61, 0xa1, 0xa3, 0x9a, 0x61, 0xa2, 0xa5, - 0x9a, 0x61, 0xa2, 0xa3, 0x9a, 0x61, 0xa3, 0xa5, 0x9a, 0x61, 0xa3, 0xae, - 0xa1, 0x61, 0xa3, 0xae, 0xa1, 0x61, 0xa4, 0xae, 0xa1, 0x61, 0xa4, 0xae, - 0xa1, 0x61, 0xa5, 0xaf, 0xa5, 0x61, 0xa5, 0xaf, 0xa5, 0x61, 0xa5, 0xaf, - 0xa5, 0x61, 0xa6, 0xaf, 0xa5, 0x61, 0xa6, 0xaf, 0xa5, 0x61, 0xa6, 0xaf, - 0xa5, 0x61, 0xa7, 0xaf, 0xa5, 0x61, 0xa7, 0xaf, 0xa5, 0x61, 0xa8, 0xaf, - 0xa5, 0x61, 0xa8, 0xaf, 0xa5, 0x61, 0xa8, 0xaf, 0xa5, 0x61, 0xa9, 0xb0, - 0xa9, 0x61, 0xa9, 0xb0, 0xa9, 0x61, 0xaa, 0xb0, 0xaa, 0x61, 0xaa, 0xb0, - 0xa9, 0x61, 0xaa, 0xb0, 0xaa, 0x61, 0xab, 0xb0, 0xa9, 0x61, 0xab, 0xb0, - 0xaa, 0x61, 0xab, 0xb0, 0xa9, 0x61, 0xac, 0xb0, 0xaa, 0x61, 0xac, 0xb0, - 0xa9, 0x61, 0xac, 0xb0, 0xaa, 0x61, 0xad, 0xb0, 0xa9, 0x61, 0xad, 0xb0, - 0xaa, 0x61, 0xae, 0xb0, 0xae, 0x61, 0xae, 0xb0, 0xad, 0x61, 0xae, 0xb0, - 0xae, 0x61, 0xaf, 0xb0, 0xad, 0x61, 0xaf, 0xb0, 0xae, 0x61, 0xaf, 0xb0, - 0xad, 0x61, 0xb0, 0xb0, 0xae, 0x61, 0xb0, 0xb0, 0xad, 0x61, 0xb0, 0xb0, - 0xae, 0x61, 0xb1, 0xb0, 0xad, 0x61, 0xb1, 0xb0, 0xae, 0x61, 0xb2, 0xb1, - 0xb2, 0x61, 0xb2, 0xb1, 0xb1, 0x61, 0xb2, 0xb1, 0xb2, 0x61, 0xb3, 0xb1, - 0xb1, 0x61, 0xb3, 0xb1, 0xb2, 0x61, 0xb3, 0xb1, 0xb1, 0x61, 0xb4, 0xb1, - 0xb2, 0x61, 0xb4, 0xb1, 0xb1, 0x61, 0xb4, 0xb1, 0xb2, 0x61, 0xb5, 0xb1, - 0xb1, 0x61, 0xb5, 0xb1, 0xb2, 0x61, 0xb5, 0xb2, 0xb5, 0x61, 0xb6, 0xb2, - 0xb5, 0x61, 0xb6, 0xb2, 0xb5, 0x61, 0xb6, 0xb2, 0xb5, 0x61, 0xb7, 0xb2, - 0xb5, 0x61, 0xb7, 0xb2, 0xb5, 0x61, 0xb7, 0xb2, 0xb5, 0x61, 0xb8, 0xb2, - 0xb5, 0x61, 0xb8, 0xb2, 0xb5, 0x61, 0xb8, 0xb2, 0xb5, 0x61, 0xb9, 0xb2, - 0xb5, 0x61, 0xb9, 0xb3, 0xb9, 0x61, 0xb9, 0xb3, 0xb9, 0x61, 0xba, 0xb3, - 0xb9, 0x61, 0xba, 0xb3, 0xb9, 0x61, 0xba, 0xb3, 0xb9, 0x61, 0xbb, 0xb3, - 0xb9, 0x61, 0xbb, 0xb3, 0xb9, 0x61, 0xbb, 0xb3, 0xb9, 0x61, 0xbc, 0xb3, - 0xb9, 0x61, 0xbc, 0xb3, 0xb9, 0x61, 0xbc, 0xb3, 0xb9, 0x61, 0xbd, 0xb3, - 0xb9, 0x61, 0xbd, 0xb3, 0xbd, 0x61, 0xbd, 0xb3, 0xb9, 0x61, 0xbe, 0xb3, - 0xbd, 0x61, 0xbe, 0xb3, 0xbd, 0x61, 0xbe, 0xb3, 0xbd, 0x61, 0xbf, 0xb3, - 0xbd, 0x61, 0xbf, 0xb3, 0xbd, 0x61, 0xbf, 0xb3, 0xbd, 0x61, 0xc0, 0xb3, - 0xbd, 0x61, 0xc0, 0xb3, 0xbd, 0x61, 0xc0, 0xb3, 0xbd, 0x61, 0xc1, 0xb3, - 0xbd, 0x61, 0xc1, 0xb3, 0xbd, 0x61, 0xc1, 0xb4, 0xc1, 0x61, 0xc1, 0xb4, - 0xc0, 0x61, 0xc2, 0xb4, 0xc1, 0x61, 0xc2, 0xb4, 0xc0, 0x61, 0xc2, 0xb4, - 0xc1, 0x61, 0xc3, 0xb4, 0xc0, 0x61, 0xc3, 0xb4, 0xc1, 0x61, 0xc3, 0x97, - 0xc6, 0x61, 0xc4, 0x97, 0xc7, 0x61, 0xc4, 0x97, 0xc6, 0x61, 0xc4, 0x97, - 0xc7, 0x61, 0xc5, 0x97, 0xc6, 0x61, 0xc5, 0x97, 0xc7, 0x61, 0xc5, 0x97, - 0xc6, 0x61, 0xc6, 0xa7, 0xd1, 0x61, 0xc6, 0xa9, 0xd0, 0x61, 0xc6, 0xa7, - 0xd1, 0x61, 0xc6, 0xa9, 0xd0, 0x61, 0xc7, 0xa7, 0xd1, 0x61, 0xc7, 0xa9, - 0xd0, 0x61, 0xc7, 0xa7, 0xd1, 0x61, 0xc8, 0xa9, 0xd0, 0x61, 0xc8, 0xa7, - 0xd1, 0x61, 0xc8, 0xa9, 0xd0, 0x61, 0xc9, 0xa7, 0xd1, 0x61, 0xc9, 0xa9, - 0xd0, 0x61, 0xc9, 0xa7, 0xd1, 0x61, 0xc9, 0xa9, 0xd0, 0x61, 0xca, 0xa7, - 0xd1, 0x61, 0xca, 0xa9, 0xd0, 0x61, 0xca, 0xa7, 0xd1, 0x61, 0xcb, 0xa9, - 0xd0, 0x61, 0xcb, 0xa7, 0xd1, 0x61, 0xcb, 0xa9, 0xd0, 0x61, 0xcc, 0xa7, - 0xd1, 0x61, 0xcc, 0xa9, 0xd0, 0x61, 0xcc, 0xa7, 0xd1, 0x61, 0xcc, 0xa6, - 0xd1, 0x61, 0xcd, 0xa7, 0xd1, 0x61, 0xcd, 0xa6, 0xd1, 0x61, 0xcd, 0xa7, - 0xd1, 0x61, 0xce, 0xa6, 0xd1, 0x61, 0xce, 0xa7, 0xd1, 0x61, 0xce, 0xa6, - 0xd1, 0x61, 0xce, 0xa7, 0xd1, 0x61, 0xcf, 0xa6, 0xd1, 0x61, 0xcf, 0xa7, - 0xd1, 0x61, 0xcf, 0xa6, 0xd1, 0x61, 0xd0, 0xa7, 0xd1, 0x61, 0xd0, 0xa6, - 0xd1, 0x61, 0xd0, 0xa7, 0xd1, 0x61, 0xd0, 0xa6, 0xd1, 0x61, 0xd1, 0xa7, - 0xd1, 0x61, 0xd0, 0xa6, 0xd1, 0x61, 0xd1, 0xa6, 0xd1, 0x61, 0xd0, 0xa6, - 0xd2, 0x61, 0xd1, 0xa6, 0xd2, 0x61, 0xd1, 0xa6, 0xd2, 0x5f, 0xd1, 0xa6, - 0xd2, 0x61, 0xd1, 0xa6, 0xd3, 0x5f, 0xd1, 0xa6, 0xd3, 0x61, 0xd1, 0xa6, - 0xd3, 0x5f, 0xd1, 0xa6, 0xd4, 0x61, 0xd1, 0xa6, 0xd4, 0x5f, 0xd1, 0xa6, - 0xd4, 0x61, 0xd1, 0xa6, 0xd4, 0x5f, 0xd1, 0xa6, 0xd5, 0x61, 0xd1, 0xa6, - 0xd5, 0x5f, 0xd1, 0xa6, 0xd5, 0x61, 0xd1, 0xa6, 0xd6, 0x5f, 0xd1, 0xa6, - 0xd6, 0x61, 0xd1, 0xa6, 0xd6, 0x5f, 0xd1, 0xa6, 0xd6, 0x61, 0xd1, 0xa6, - 0xd7, 0x5f, 0xd1, 0xa6, 0xd7, 0x61, 0xd1, 0xa6, 0xd7, 0x5f, 0xd1, 0xa6, - 0xd7, 0x61, 0xd1, 0xa6, 0xd8, 0x5f, 0xd1, 0xa6, 0xd8, 0x5c, 0xd1, 0xa6, - 0xd8, 0x5f, 0xd1, 0xa6, 0xd9, 0x5c, 0xd1, 0xa6, 0xd9, 0x5f, 0xd1, 0xa6, - 0xd9, 0x5c, 0xd1, 0xa6, 0xd9, 0x5f, 0xd1, 0xa6, 0xda, 0x5c, 0xd1, 0xa6, - 0xda, 0x5f, 0xd1, 0xa6, 0xda, 0x5c, 0xd1, 0xa6, 0xda, 0x5f, 0xd1, 0xa6, - 0xdb, 0x5c, 0xd1, 0xa6, 0xdb, 0x5f, 0xd1, 0xa6, 0xdb, 0x5c, 0xde, 0xa6, - 0xdb, 0x4f, 0xde, 0xa6, 0xdc, 0x4f, 0xde, 0xa6, 0xdc, 0x4f, 0xde, 0xa6, - 0xdc, 0x4f, 0xde, 0xa6, 0xdd, 0x4f, 0xde, 0xa6, 0xdd, 0x4f, 0xde, 0xa6, - 0xdd, 0x4f, 0xe1, 0xa6, 0xdd, 0x50, 0xe1, 0xa6, 0xde, 0x50, 0xe1, 0xa6, - 0xde, 0x50, 0xe1, 0xa6, 0xde, 0x50, 0xe1, 0xa6, 0xde, 0x50, 0xe1, 0xa6, - 0xdf, 0x50, 0xe1, 0xa6, 0xdf, 0x50, 0xe1, 0xa6, 0xdf, 0x50, 0xe1, 0xa6, - 0xdf, 0x50, 0xe3, 0xa6, 0xe0, 0x51, 0xe1, 0xa6, 0xe0, 0x50, 0xe3, 0xa6, - 0xe0, 0x51, 0xe3, 0xa6, 0xe1, 0x51, 0xe3, 0xa6, 0xe1, 0x51, 0xe3, 0xa6, - 0xe1, 0x51, 0xe3, 0xa6, 0xe1, 0x51, 0xe3, 0xa6, 0xe2, 0x51, 0xe3, 0xa6, - 0xe2, 0x51, 0xe3, 0xa6, 0xe2, 0x51, 0xe3, 0xa6, 0xe2, 0x51, 0xe3, 0xa6, - 0xe3, 0x51, 0xe5, 0xa6, 0xe3, 0x52, 0xe6, 0xa6, 0xe3, 0x52, 0xe5, 0xa6, - 0xe3, 0x52, 0xe6, 0xa6, 0xe4, 0x52, 0xe5, 0xa6, 0xe4, 0x52, 0xe6, 0xa6, - 0xe4, 0x52, 0xe5, 0xa6, 0xe4, 0x52, 0xe6, 0xa6, 0xe5, 0x52, 0xe5, 0xa6, - 0xe5, 0x52, 0xec, 0xa6, 0xe5, 0x65, 0xec, 0xa6, 0xe5, 0x67, 0xec, 0xa6, - 0xe6, 0x65, 0xec, 0xa6, 0xe6, 0x67, 0xec, 0xa6, 0xe6, 0x65, 0xec, 0xa6, - 0xe6, 0x67, 0xec, 0xa6, 0xe7, 0x65, 0xec, 0xa6, 0xe7, 0x67, 0xec, 0xa6, - 0xe7, 0x65, 0xec, 0xa6, 0xe7, 0x65, 0xec, 0xa6, 0xe8, 0x65, 0xec, 0xa6, - 0xe8, 0x65, 0xec, 0xa6, 0xe8, 0x65, 0xec, 0xa6, 0xe8, 0x65, 0xec, 0xa6, - 0xe9, 0x65, 0xec, 0xa6, 0xe9, 0x65, 0xec, 0xa6, 0xe9, 0x65, 0xec, 0xa6, - 0xe9, 0x65, 0xec, 0xa6, 0xea, 0x65, 0xec, 0xa6, 0xea, 0x65, 0xec, 0xa6, - 0xea, 0x65, 0xec, 0xa6, 0xea, 0x65, 0xec, 0xa6, 0xeb, 0x65, 0xec, 0xa6, - 0xeb, 0x65, 0xec, 0xa6, 0xeb, 0x65, 0xec, 0xa6, 0xeb, 0x65, 0xec, 0xa6, - 0xec, 0x65, 0xec, 0xa6, 0xec, 0x65, 0xec, 0xa6, 0xec, 0x65, 0xec, 0xa6, - 0xec, 0x65, 0xec, 0xa6, 0xec, 0x65, 0xed, 0xa6, 0xed, 0x65, 0xed, 0xa6, - 0xed, 0x65, 0xed, 0xa6, 0xed, 0x65, 0xed, 0xa6, 0xed, 0x65, 0xed, 0xa6, - 0xee, 0x65, 0xed, 0xa6, 0xee, 0x65, 0xed, 0xa6, 0xee, 0x65, 0xee, 0xa6, - 0xee, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, - 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xf0, 0xa6, 0xf0, 0x66, 0xf0, 0xa6, - 0xf0, 0x66, 0xf0, 0xa6, 0xf0, 0x66, 0xf0, 0xa6, 0xf0, 0x66, 0xf1, 0xa6, - 0xf1, 0x66, 0xf1, 0xa6, 0xf1, 0x66, 0xf1, 0xa6, 0xf1, 0x66, 0xf1, 0xa6, - 0xf1, 0x66, 0xf1, 0xa6, 0xf2, 0x66, 0xf1, 0xa6, 0xf2, 0x66, 0xf1, 0xa6, - 0xf2, 0x66, 0xf1, 0xa6, 0xf2, 0x66, 0xf1, 0xa6, 0xf2, 0x66, 0xf3, 0xa6, - 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, - 0xf3, 0x67, 0xf4, 0xa6, 0xf4, 0x67, 0xf4, 0xa6, 0xf4, 0x67, 0xf4, 0xa6, - 0xf4, 0x67, 0xf4, 0xa6, 0xf4, 0x67, 0xf5, 0xa6, 0xf5, 0x67, 0xf4, 0xa6, - 0xf5, 0x67, 0xf5, 0xa6, 0xf5, 0x67, 0xf4, 0xa6, 0xf5, 0x67, 0xf5, 0xa6, - 0xf5, 0x67, 0xf4, 0xa6, 0xf6, 0x67, 0xf5, 0xa6, 0xf6, 0x67, 0xf6, 0xa6, - 0xf6, 0x68, 0xf6, 0xa6, 0xf6, 0x68, 0xf6, 0xa6, 0xf7, 0x68, 0xf7, 0xa6, - 0xf7, 0x5a, 0xf8, 0xa6, 0xf7, 0x5a, 0xf7, 0xa6, 0xf7, 0x5a, 0xf8, 0xa6, - 0xf8, 0x5a, 0xf8, 0xa6, 0xf8, 0x5a, 0xf9, 0xa6, 0xf8, 0x5b, 0xfa, 0xa6, - 0xf8, 0x5b, 0xf9, 0xa6, 0xf8, 0x5b, 0xfb, 0xa6, 0xf9, 0x61, 0xfb, 0xa6, - 0xf9, 0x64, 0xfb, 0xa6, 0xf9, 0x61, 0xfb, 0xa6, 0xf9, 0x64, 0xfb, 0xa6, - 0xfa, 0x61, 0xfc, 0xa6, 0xfa, 0x61, 0xfb, 0xa6, 0xfa, 0x61, 0xfc, 0xa6, - 0xfa, 0x61, 0xfb, 0xa6, 0xfa, 0x61, 0xfc, 0xa6, 0xfb, 0x61, 0xfb, 0xa6, - 0xfb, 0x61, 0xfc, 0xa6, 0xfb, 0x61, 0xfb, 0xa5, 0xfb, 0x61, 0xfc, 0xa6, - 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfc, 0xa5, - 0xfb, 0x61, 0xfc, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, - 0xfb, 0x61, 0xfd, 0xa5, 0xfb, 0x61, 0xfd, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, - 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xfe, 0xa5, - 0xfb, 0x61, 0xfe, 0xa5, 0xfb, 0x61, 0xff, 0xa5, 0xfb, 0x61, 0xff, 0xa5, - 0xfb, 0x61, 0x03, 0xaf, 0x94, 0x62, 0x0a, 0xaf, 0x94, 0x62, 0x0f, 0xaf, - 0x94, 0x62, 0x14, 0xaf, 0x94, 0x62, 0x17, 0xaf, 0x94, 0x62, 0x1b, 0xaf, - 0x94, 0x62, 0x1e, 0xaf, 0x94, 0x62, 0x20, 0xb2, 0x94, 0x62, 0x23, 0xaf, - 0x94, 0x62, 0x25, 0xad, 0x95, 0x62, 0x27, 0xaf, 0x94, 0x62, 0x29, 0xad, - 0x95, 0x62, 0x2b, 0xaf, 0x94, 0x62, 0x2d, 0xad, 0x95, 0x62, 0x2f, 0xaf, - 0x94, 0x62, 0x31, 0xad, 0x95, 0x62, 0x32, 0xaf, 0x94, 0x62, 0x34, 0xad, - 0x95, 0x62, 0x35, 0xaf, 0x94, 0x62, 0x37, 0xad, 0x95, 0x62, 0x38, 0xaf, - 0x94, 0x62, 0x3a, 0xad, 0x95, 0x62, 0x3b, 0xaf, 0x94, 0x62, 0x3c, 0xad, - 0x95, 0x62, 0x3e, 0xaf, 0x94, 0x62, 0x3f, 0xad, 0x95, 0x62, 0x40, 0xaf, - 0x94, 0x62, 0x42, 0xad, 0x95, 0x62, 0x43, 0xaf, 0x94, 0x62, 0x44, 0xad, - 0x95, 0x62, 0x45, 0xaf, 0x94, 0x62, 0x46, 0xad, 0x95, 0x62, 0x47, 0xaf, - 0x94, 0x62, 0x48, 0xad, 0x95, 0x62, 0x49, 0xaa, 0x95, 0x62, 0x4a, 0xad, - 0x95, 0x62, 0x4b, 0xaa, 0x95, 0x62, 0x4c, 0xad, 0x95, 0x62, 0x4d, 0xaa, - 0x95, 0x62, 0x4e, 0xad, 0x95, 0x62, 0x4f, 0xaa, 0x95, 0x62, 0x50, 0xad, - 0x95, 0x62, 0x51, 0xaa, 0x95, 0x62, 0x52, 0xad, 0x95, 0x62, 0x53, 0xaa, - 0x95, 0x62, 0x54, 0xad, 0x95, 0x62, 0x55, 0xaa, 0x95, 0x62, 0x56, 0xad, - 0x95, 0x62, 0x57, 0xaa, 0x95, 0x62, 0x58, 0xad, 0x95, 0x62, 0x58, 0xaa, - 0x95, 0x62, 0x59, 0xad, 0x95, 0x62, 0x5a, 0xaa, 0x95, 0x62, 0x5b, 0xad, - 0x95, 0x62, 0x5c, 0xaa, 0x95, 0x62, 0x5d, 0xad, 0x95, 0x62, 0x5d, 0xaa, - 0x95, 0x62, 0x5e, 0xad, 0x95, 0x62, 0x5f, 0xaa, 0x95, 0x62, 0x60, 0xad, - 0x95, 0x62, 0x60, 0xaa, 0x95, 0x62, 0x61, 0xad, 0x95, 0x62, 0x62, 0xaa, - 0x95, 0x62, 0x63, 0xad, 0x95, 0x62, 0x63, 0xaa, 0x95, 0x62, 0x64, 0xad, - 0x95, 0x62, 0x65, 0xaa, 0x95, 0x62, 0x66, 0xad, 0x95, 0x62, 0x66, 0xaa, - 0x95, 0x62, 0x67, 0xad, 0x95, 0x62, 0x68, 0xaa, 0x95, 0x62, 0x68, 0xad, - 0x95, 0x62, 0x69, 0xaa, 0x95, 0x62, 0x6a, 0xad, 0x95, 0x62, 0x6a, 0xaa, - 0x95, 0x62, 0x6b, 0xad, 0x95, 0x62, 0x6c, 0xaa, 0x95, 0x62, 0x6c, 0xad, - 0x95, 0x62, 0x6d, 0xaa, 0x95, 0x62, 0x6e, 0xa8, 0x96, 0x62, 0x6e, 0xaa, - 0x95, 0x62, 0x6f, 0xa8, 0x96, 0x62, 0x70, 0xaa, 0x95, 0x62, 0x70, 0xa8, - 0x96, 0x62, 0x71, 0xaa, 0x95, 0x62, 0x72, 0xa8, 0x96, 0x62, 0x72, 0xaa, - 0x95, 0x62, 0x73, 0xa8, 0x96, 0x62, 0x73, 0xaa, 0x95, 0x62, 0x74, 0xa8, - 0x96, 0x62, 0x75, 0xaa, 0x95, 0x62, 0x75, 0xa8, 0x96, 0x62, 0x76, 0xaa, - 0x95, 0x62, 0x76, 0xa8, 0x96, 0x62, 0x77, 0xaa, 0x95, 0x62, 0x78, 0xa8, - 0x96, 0x62, 0x78, 0xaa, 0x95, 0x62, 0x79, 0xa8, 0x96, 0x62, 0x79, 0xaa, - 0x95, 0x62, 0x7a, 0xa8, 0x96, 0x62, 0x7a, 0xaa, 0x95, 0x62, 0x7b, 0xa8, - 0x96, 0x62, 0x7c, 0xaa, 0x95, 0x62, 0x7c, 0xa8, 0x96, 0x62, 0x7d, 0xaa, - 0x95, 0x62, 0x7d, 0xa8, 0x96, 0x62, 0x7e, 0xaa, 0x95, 0x62, 0x7e, 0xa8, - 0x96, 0x62, 0x7f, 0xaa, 0x95, 0x62, 0x7f, 0xa8, 0x96, 0x62, 0x80, 0xaa, - 0x95, 0x62, 0x81, 0xa8, 0x96, 0x62, 0x81, 0xaa, 0x95, 0x62, 0x82, 0xa8, - 0x96, 0x62, 0x82, 0xaa, 0x95, 0x62, 0x83, 0xa8, 0x96, 0x62, 0x83, 0xaa, - 0x95, 0x62, 0x84, 0xa8, 0x96, 0x62, 0x84, 0xaa, 0x95, 0x62, 0x85, 0xa8, - 0x96, 0x62, 0x85, 0xaa, 0x95, 0x62, 0x86, 0xa8, 0x96, 0x62, 0x86, 0xaa, - 0x95, 0x62, 0x87, 0xa8, 0x96, 0x62, 0x87, 0xaa, 0x95, 0x62, 0x88, 0xa8, - 0x96, 0x62, 0x88, 0xaa, 0x95, 0x62, 0x89, 0xa8, 0x96, 0x62, 0x89, 0xaa, - 0x95, 0x62, 0x8a, 0xa8, 0x96, 0x62, 0x8a, 0xaa, 0x95, 0x62, 0x8b, 0xa8, - 0x96, 0x62, 0x8b, 0xa6, 0x96, 0x62, 0x8c, 0xa8, 0x96, 0x62, 0x8c, 0xa6, - 0x96, 0x62, 0x8d, 0xa8, 0x96, 0x62, 0x8d, 0xa6, 0x96, 0x62, 0x8e, 0xa8, - 0x96, 0x62, 0x8e, 0xa6, 0x96, 0x62, 0x8e, 0xa8, 0x96, 0x62, 0x8f, 0xa6, - 0x96, 0x62, 0x8f, 0xa8, 0x96, 0x62, 0x90, 0xa6, 0x96, 0x62, 0x90, 0xa8, - 0x96, 0x62, 0x91, 0xa6, 0x96, 0x62, 0x91, 0xa8, 0x96, 0x62, 0x92, 0xa6, - 0x96, 0x62, 0x92, 0xa8, 0x96, 0x62, 0x93, 0xa6, 0x96, 0x62, 0x93, 0xa8, - 0x96, 0x62, 0x94, 0xa6, 0x96, 0x62, 0x94, 0xa8, 0x96, 0x62, 0x94, 0xa6, - 0x96, 0x62, 0x95, 0xa6, 0x97, 0x62, 0x95, 0xa6, 0x96, 0x62, 0x96, 0xa6, - 0x97, 0x62, 0x95, 0xa6, 0x96, 0x62, 0x96, 0xa6, 0x97, 0x62, 0x95, 0xa6, - 0x97, 0x62, 0x96, 0xa6, 0x98, 0x62, 0x9a, 0xa6, 0x98, 0x62, 0x9a, 0xa6, - 0x98, 0x62, 0x9a, 0xa6, 0x99, 0x62, 0x9a, 0xa6, 0x99, 0x62, 0x9a, 0xa6, - 0x9a, 0x62, 0x9a, 0xa6, 0x99, 0x62, 0x9a, 0xa6, 0x9a, 0x62, 0x9b, 0xa6, - 0x99, 0x62, 0x9b, 0xa6, 0x9a, 0x62, 0x9c, 0xa6, 0x99, 0x62, 0x9c, 0xa6, - 0x9a, 0x62, 0x9d, 0xa6, 0x99, 0x62, 0x9d, 0xa6, 0x9a, 0x62, 0x9d, 0xa6, - 0x99, 0x62, 0x9e, 0xa6, 0x9a, 0x62, 0x9e, 0xa6, 0x99, 0x62, 0x9f, 0xa6, - 0x9a, 0x62, 0x9f, 0xa6, 0x99, 0x62, 0x9f, 0xa6, 0x9a, 0x62, 0xa0, 0xa6, - 0x99, 0x62, 0xa0, 0xa6, 0x9a, 0x62, 0xa1, 0xa3, 0x9a, 0x62, 0xa1, 0xa6, - 0x9a, 0x62, 0xa1, 0xa3, 0x9a, 0x62, 0xa2, 0xa6, 0x9a, 0x62, 0xa2, 0xa3, - 0x9a, 0x62, 0xa3, 0xaf, 0xa3, 0x62, 0xa3, 0xaf, 0xa3, 0x62, 0xa3, 0xaf, - 0xa3, 0x62, 0xa4, 0xaf, 0xa3, 0x62, 0xa4, 0xaf, 0xa3, 0x62, 0xa5, 0xaf, - 0xa3, 0x62, 0xa5, 0xaf, 0xa3, 0x62, 0xa5, 0xaf, 0xa3, 0x62, 0xa6, 0xaf, - 0xa3, 0x62, 0xa6, 0xaf, 0xa3, 0x62, 0xa6, 0xaf, 0xa6, 0x62, 0xa7, 0xaf, - 0xa7, 0x62, 0xa7, 0xaf, 0xa7, 0x62, 0xa8, 0xaf, 0xa8, 0x62, 0xa8, 0xaf, - 0xa7, 0x62, 0xa8, 0xaf, 0xa8, 0x62, 0xa9, 0xaf, 0xa7, 0x62, 0xa9, 0xaf, - 0xa8, 0x62, 0xaa, 0xaf, 0xa7, 0x62, 0xaa, 0xaf, 0xa8, 0x62, 0xaa, 0xaf, - 0xa7, 0x62, 0xab, 0xaf, 0xa8, 0x62, 0xab, 0xb0, 0xab, 0x62, 0xab, 0xb0, - 0xab, 0x62, 0xac, 0xb0, 0xac, 0x62, 0xac, 0xb0, 0xab, 0x62, 0xac, 0xb0, - 0xac, 0x62, 0xad, 0xb0, 0xab, 0x62, 0xad, 0xb0, 0xac, 0x62, 0xae, 0xb0, - 0xab, 0x62, 0xae, 0xb0, 0xac, 0x62, 0xae, 0xb0, 0xab, 0x62, 0xaf, 0xb0, - 0xac, 0x62, 0xaf, 0xb0, 0xab, 0x62, 0xaf, 0xb0, 0xac, 0x62, 0xb0, 0xb1, - 0xb0, 0x62, 0xb0, 0xb1, 0xaf, 0x62, 0xb0, 0xb1, 0xb0, 0x62, 0xb1, 0xb1, - 0xaf, 0x62, 0xb1, 0xb1, 0xb0, 0x62, 0xb2, 0xb1, 0xaf, 0x62, 0xb2, 0xb1, - 0xb0, 0x62, 0xb2, 0xb1, 0xaf, 0x62, 0xb3, 0xb1, 0xb0, 0x62, 0xb3, 0xb1, - 0xaf, 0x62, 0xb3, 0xb1, 0xb0, 0x62, 0xb4, 0xb2, 0xb4, 0x62, 0xb4, 0xb2, - 0xb3, 0x62, 0xb4, 0xb2, 0xb4, 0x62, 0xb5, 0xb2, 0xb3, 0x62, 0xb5, 0xb2, - 0xb4, 0x62, 0xb5, 0xb2, 0xb3, 0x62, 0xb6, 0xb2, 0xb4, 0x62, 0xb6, 0xb2, - 0xb3, 0x62, 0xb6, 0xb2, 0xb4, 0x62, 0xb7, 0xb2, 0xb3, 0x62, 0xb7, 0xb2, - 0xb4, 0x62, 0xb7, 0xb2, 0xb7, 0x62, 0xb8, 0xb2, 0xb7, 0x62, 0xb8, 0xb2, - 0xb7, 0x62, 0xb8, 0xb2, 0xb7, 0x62, 0xb9, 0xb2, 0xb7, 0x62, 0xb9, 0xb2, - 0xb7, 0x62, 0xb9, 0xb2, 0xb7, 0x62, 0xba, 0xb2, 0xb7, 0x62, 0xba, 0xb2, - 0xb7, 0x62, 0xba, 0xb2, 0xb7, 0x62, 0xbb, 0xb2, 0xb7, 0x62, 0xbb, 0xb3, - 0xbb, 0x62, 0xbb, 0xb3, 0xbb, 0x62, 0xbc, 0xb3, 0xbb, 0x62, 0xbc, 0xb3, - 0xbb, 0x62, 0xbc, 0xb3, 0xbb, 0x62, 0xbd, 0xb3, 0xbb, 0x62, 0xbd, 0xb3, - 0xbb, 0x62, 0xbd, 0xb3, 0xbb, 0x62, 0xbe, 0xb3, 0xbb, 0x62, 0xbe, 0xb3, - 0xbb, 0x62, 0xbe, 0xb3, 0xbb, 0x62, 0xbf, 0xb4, 0xbf, 0x62, 0xbf, 0xb3, - 0xbb, 0x62, 0xbf, 0xb4, 0xbf, 0x62, 0xc0, 0xb4, 0xbe, 0x62, 0xc0, 0xb4, - 0xbf, 0x62, 0xc0, 0xb4, 0xbe, 0x62, 0xc1, 0xb4, 0xbf, 0x62, 0xc1, 0xb4, - 0xbe, 0x62, 0xc1, 0xb4, 0xbf, 0x62, 0xc1, 0xb4, 0xbe, 0x62, 0xc2, 0xb4, - 0xbf, 0x62, 0xc2, 0xb4, 0xbe, 0x62, 0xc2, 0xb4, 0xbf, 0x62, 0xc3, 0xb4, - 0xc2, 0x62, 0xc3, 0xb4, 0xc2, 0x62, 0xc3, 0xb4, 0xc2, 0x62, 0xc4, 0xb4, - 0xc2, 0x62, 0xc4, 0xb4, 0xc2, 0x62, 0xc4, 0xb4, 0xc2, 0x62, 0xc5, 0xb4, - 0xc2, 0x62, 0xc5, 0x97, 0xc8, 0x62, 0xc5, 0xaa, 0xd0, 0x62, 0xc6, 0xa7, - 0xd1, 0x62, 0xc6, 0xaa, 0xd0, 0x62, 0xc6, 0xa7, 0xd1, 0x62, 0xc6, 0xaa, - 0xd0, 0x62, 0xc7, 0xa7, 0xd1, 0x62, 0xc7, 0xaa, 0xd0, 0x62, 0xc7, 0xa7, - 0xd1, 0x62, 0xc8, 0xaa, 0xd0, 0x62, 0xc8, 0xa7, 0xd1, 0x62, 0xc8, 0xaa, - 0xd0, 0x62, 0xc9, 0xa7, 0xd1, 0x62, 0xc9, 0xaa, 0xd0, 0x62, 0xc9, 0xa7, - 0xd1, 0x62, 0xc9, 0xaa, 0xd0, 0x62, 0xca, 0xa7, 0xd1, 0x62, 0xca, 0xaa, - 0xd0, 0x62, 0xca, 0xa7, 0xd1, 0x62, 0xcb, 0xaa, 0xd0, 0x62, 0xcb, 0xa7, - 0xd1, 0x62, 0xcb, 0xaa, 0xd0, 0x62, 0xcc, 0xa7, 0xd1, 0x62, 0xcc, 0xaa, - 0xd0, 0x62, 0xcc, 0xa7, 0xd1, 0x62, 0xcc, 0xa6, 0xd1, 0x62, 0xcd, 0xa7, - 0xd1, 0x62, 0xcd, 0xa6, 0xd1, 0x62, 0xcd, 0xa7, 0xd1, 0x62, 0xce, 0xa6, - 0xd1, 0x62, 0xce, 0xa7, 0xd1, 0x62, 0xce, 0xa6, 0xd1, 0x62, 0xce, 0xa7, - 0xd1, 0x62, 0xcf, 0xa6, 0xd1, 0x62, 0xcf, 0xa7, 0xd1, 0x62, 0xcf, 0xa6, - 0xd1, 0x62, 0xd0, 0xa7, 0xd1, 0x62, 0xd0, 0xa6, 0xd1, 0x62, 0xd0, 0xa7, - 0xd1, 0x62, 0xd0, 0xa6, 0xd1, 0x62, 0xd1, 0xa7, 0xd1, 0x62, 0xd0, 0xa6, - 0xd1, 0x62, 0xd1, 0xa6, 0xd1, 0x62, 0xd0, 0xa6, 0xd2, 0x62, 0xd1, 0xa6, - 0xd2, 0x62, 0xd0, 0xa6, 0xd2, 0x62, 0xd1, 0xa6, 0xd2, 0x62, 0xd0, 0xa6, - 0xd3, 0x62, 0xd1, 0xa6, 0xd3, 0x62, 0xd1, 0xa6, 0xd3, 0x5f, 0xd1, 0xa6, - 0xd4, 0x62, 0xd1, 0xa6, 0xd4, 0x5f, 0xd1, 0xa6, 0xd4, 0x62, 0xd1, 0xa6, - 0xd4, 0x5f, 0xd1, 0xa6, 0xd5, 0x62, 0xd1, 0xa6, 0xd5, 0x5f, 0xd1, 0xa6, - 0xd5, 0x62, 0xd1, 0xa6, 0xd6, 0x5f, 0xd1, 0xa6, 0xd6, 0x62, 0xd1, 0xa6, - 0xd6, 0x5f, 0xd1, 0xa6, 0xd6, 0x62, 0xd1, 0xa6, 0xd7, 0x5f, 0xd1, 0xa6, - 0xd7, 0x62, 0xd1, 0xa6, 0xd7, 0x5f, 0xd1, 0xa6, 0xd7, 0x62, 0xd1, 0xa6, - 0xd8, 0x5f, 0xd1, 0xa6, 0xd8, 0x62, 0xd1, 0xa6, 0xd8, 0x5f, 0xd1, 0xa6, - 0xd9, 0x62, 0xd1, 0xa6, 0xd9, 0x5f, 0xd1, 0xa6, 0xd9, 0x62, 0xd1, 0xa6, - 0xd9, 0x5f, 0xd1, 0xa6, 0xda, 0x62, 0xd1, 0xa6, 0xda, 0x5f, 0xd1, 0xa6, - 0xda, 0x62, 0xd1, 0xa6, 0xda, 0x5f, 0xd1, 0xa6, 0xdb, 0x62, 0xd1, 0xa6, - 0xdb, 0x5f, 0xd1, 0xa6, 0xdb, 0x5c, 0xd1, 0xa6, 0xdb, 0x5f, 0xdd, 0xa6, - 0xdc, 0x4f, 0xdf, 0xa6, 0xdc, 0x50, 0xdf, 0xa6, 0xdc, 0x50, 0xdf, 0xa6, - 0xdd, 0x50, 0xdf, 0xa6, 0xdd, 0x50, 0xdf, 0xa6, 0xdd, 0x50, 0xdf, 0xa6, - 0xdd, 0x50, 0xdf, 0xa6, 0xde, 0x50, 0xdf, 0xa6, 0xde, 0x50, 0xdf, 0xa6, - 0xde, 0x50, 0xdf, 0xa6, 0xde, 0x50, 0xe2, 0xa6, 0xdf, 0x51, 0xe2, 0xa6, - 0xdf, 0x51, 0xe2, 0xa6, 0xdf, 0x51, 0xe2, 0xa6, 0xdf, 0x51, 0xe2, 0xa6, - 0xe0, 0x51, 0xe2, 0xa6, 0xe0, 0x51, 0xe2, 0xa6, 0xe0, 0x51, 0xe2, 0xa6, - 0xe1, 0x51, 0xe2, 0xa6, 0xe1, 0x51, 0xe4, 0xa6, 0xe1, 0x52, 0xe2, 0xa6, - 0xe1, 0x51, 0xe4, 0xa6, 0xe2, 0x52, 0xe4, 0xa6, 0xe2, 0x52, 0xe4, 0xa6, - 0xe2, 0x52, 0xe4, 0xa6, 0xe2, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, - 0xe3, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, 0xe3, 0x52, 0xe4, 0xa6, - 0xe4, 0x52, 0xe6, 0xa6, 0xe4, 0x53, 0xe7, 0xa6, 0xe4, 0x53, 0xe6, 0xa6, - 0xe4, 0x53, 0xe7, 0xa6, 0xe5, 0x53, 0xec, 0xa6, 0xe5, 0x67, 0xec, 0xa6, - 0xe5, 0x66, 0xec, 0xa6, 0xe5, 0x67, 0xec, 0xa6, 0xe6, 0x66, 0xec, 0xa6, - 0xe6, 0x67, 0xec, 0xa6, 0xe6, 0x66, 0xec, 0xa6, 0xe6, 0x67, 0xec, 0xa6, - 0xe7, 0x66, 0xec, 0xa6, 0xe7, 0x67, 0xec, 0xa6, 0xe7, 0x66, 0xec, 0xa6, - 0xe7, 0x67, 0xec, 0xa6, 0xe8, 0x66, 0xec, 0xa6, 0xe8, 0x67, 0xec, 0xa6, - 0xe8, 0x66, 0xec, 0xa6, 0xe8, 0x67, 0xec, 0xa6, 0xe9, 0x66, 0xec, 0xa6, - 0xe9, 0x67, 0xec, 0xa6, 0xe9, 0x66, 0xec, 0xa6, 0xe9, 0x67, 0xec, 0xa6, - 0xea, 0x66, 0xec, 0xa6, 0xea, 0x67, 0xec, 0xa6, 0xea, 0x66, 0xec, 0xa6, - 0xea, 0x66, 0xec, 0xa6, 0xeb, 0x66, 0xec, 0xa6, 0xeb, 0x66, 0xec, 0xa6, - 0xeb, 0x66, 0xec, 0xa6, 0xeb, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, - 0xec, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, 0xec, 0x66, 0xec, 0xa6, - 0xec, 0x66, 0xed, 0xa6, 0xed, 0x66, 0xed, 0xa6, 0xed, 0x66, 0xed, 0xa6, - 0xed, 0x66, 0xed, 0xa6, 0xed, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xee, 0xa6, - 0xee, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xee, 0xa6, 0xee, 0x66, 0xef, 0xa6, - 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, 0xef, 0x66, 0xef, 0xa6, - 0xef, 0x66, 0xef, 0xa6, 0xf0, 0x66, 0xef, 0xa6, 0xf0, 0x66, 0xef, 0xa6, - 0xf0, 0x66, 0xf0, 0xa6, 0xf0, 0x67, 0xf1, 0xa6, 0xf1, 0x67, 0xf1, 0xa6, - 0xf1, 0x67, 0xf1, 0xa6, 0xf1, 0x67, 0xf1, 0xa6, 0xf1, 0x67, 0xf2, 0xa6, - 0xf2, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf2, 0xa6, - 0xf2, 0x67, 0xf2, 0xa6, 0xf2, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, - 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, 0xf3, 0x67, 0xf3, 0xa6, - 0xf4, 0x67, 0xf3, 0xa6, 0xf4, 0x67, 0xf3, 0xa6, 0xf4, 0x67, 0xf3, 0xa6, - 0xf4, 0x67, 0xf5, 0xa6, 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf5, 0xa6, - 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf5, 0xa6, 0xf5, 0x68, 0xf6, 0xa6, - 0xf6, 0x68, 0xf6, 0xa6, 0xf6, 0x68, 0xf6, 0xa6, 0xf6, 0x68, 0xf6, 0xa6, - 0xf6, 0x68, 0xf6, 0xa6, 0xf7, 0x68, 0xf6, 0xa6, 0xf7, 0x68, 0xf6, 0xa6, - 0xf7, 0x68, 0xf6, 0xa6, 0xf7, 0x68, 0xf6, 0xa6, 0xf8, 0x68, 0xf6, 0xa6, - 0xf8, 0x68, 0xf8, 0xa6, 0xf8, 0x5b, 0xf8, 0xa6, 0xf8, 0x5b, 0xfb, 0xa6, - 0xf8, 0x64, 0xfb, 0xa6, 0xf9, 0x62, 0xfb, 0xa6, 0xf9, 0x64, 0xfb, 0xa6, - 0xf9, 0x62, 0xfb, 0xa6, 0xf9, 0x64, 0xfb, 0xa6, 0xfa, 0x62, 0xfb, 0xa6, - 0xfa, 0x64, 0xfb, 0xa6, 0xfa, 0x62, 0xfb, 0xa6, 0xfa, 0x64, 0xfb, 0xa6, - 0xfa, 0x62, 0xfc, 0xa6, 0xfb, 0x62, 0xfb, 0xa6, 0xfb, 0x62, 0xfc, 0xa6, - 0xfb, 0x62, 0xfb, 0xa6, 0xfb, 0x62, 0xfc, 0xa6, 0xfb, 0x62, 0xfc, 0xa6, - 0xfb, 0x62, 0xfc, 0xa6, 0xfb, 0x62, 0xfc, 0xa5, 0xfb, 0x62, 0xfc, 0xa6, - 0xfb, 0x62, 0xfd, 0xa5, 0xfb, 0x62, 0xfd, 0xa6, 0xfb, 0x62, 0xfd, 0xa5, - 0xfb, 0x62, 0xfd, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, - 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, - 0xfb, 0x62, 0xff, 0xa5, 0xfb, 0x62, 0xff, 0xa5, 0xfb, 0x62, 0x03, 0xaf, - 0x94, 0x62, 0x0a, 0xaf, 0x94, 0x62, 0x0f, 0xaf, 0x94, 0x62, 0x14, 0xaf, - 0x94, 0x62, 0x17, 0xaf, 0x94, 0x62, 0x1b, 0xaf, 0x94, 0x62, 0x1e, 0xaf, - 0x94, 0x62, 0x20, 0xad, 0x95, 0x62, 0x23, 0xaf, 0x94, 0x62, 0x25, 0xad, - 0x95, 0x62, 0x27, 0xaf, 0x94, 0x62, 0x29, 0xad, 0x95, 0x62, 0x2b, 0xaf, - 0x94, 0x62, 0x2d, 0xad, 0x95, 0x62, 0x2f, 0xaf, 0x94, 0x62, 0x31, 0xad, - 0x95, 0x62, 0x32, 0xaf, 0x94, 0x62, 0x34, 0xad, 0x95, 0x62, 0x35, 0xaf, - 0x94, 0x62, 0x37, 0xad, 0x95, 0x62, 0x38, 0xaf, 0x94, 0x62, 0x3a, 0xad, - 0x95, 0x62, 0x3b, 0xaf, 0x94, 0x62, 0x3c, 0xad, 0x95, 0x62, 0x3e, 0xaf, - 0x94, 0x62, 0x3f, 0xad, 0x95, 0x62, 0x40, 0xaf, 0x94, 0x62, 0x42, 0xad, - 0x95, 0x62, 0x43, 0xaf, 0x94, 0x62, 0x44, 0xad, 0x95, 0x62, 0x45, 0xaf, - 0x94, 0x62, 0x46, 0xad, 0x95, 0x62, 0x47, 0xaf, 0x94, 0x62, 0x48, 0xad, - 0x95, 0x62, 0x49, 0xaf, 0x94, 0x62, 0x4a, 0xad, 0x95, 0x62, 0x4b, 0xaf, - 0x94, 0x62, 0x4c, 0xad, 0x95, 0x62, 0x4d, 0xaf, 0x94, 0x62, 0x4e, 0xad, - 0x95, 0x62, 0x4f, 0xaf, 0x94, 0x62, 0x50, 0xad, 0x95, 0x62, 0x51, 0xaf, - 0x94, 0x62, 0x52, 0xad, 0x95, 0x62, 0x53, 0xaf, 0x94, 0x62, 0x54, 0xad, - 0x95, 0x62, 0x55, 0xaf, 0x94, 0x62, 0x56, 0xad, 0x95, 0x62, 0x57, 0xaf, - 0x94, 0x62, 0x58, 0xad, 0x95, 0x62, 0x58, 0xaf, 0x94, 0x62, 0x59, 0xad, - 0x95, 0x62, 0x5a, 0xaf, 0x94, 0x62, 0x5b, 0xad, 0x95, 0x62, 0x5c, 0xaf, - 0x94, 0x62, 0x5d, 0xad, 0x95, 0x62, 0x5d, 0xaf, 0x94, 0x62, 0x5e, 0xad, - 0x95, 0x62, 0x5f, 0xab, 0x95, 0x62, 0x60, 0xad, 0x95, 0x62, 0x60, 0xab, - 0x95, 0x62, 0x61, 0xad, 0x95, 0x62, 0x62, 0xab, 0x95, 0x62, 0x63, 0xad, - 0x95, 0x62, 0x63, 0xab, 0x95, 0x62, 0x64, 0xad, 0x95, 0x62, 0x65, 0xab, - 0x95, 0x62, 0x66, 0xad, 0x95, 0x62, 0x66, 0xab, 0x95, 0x62, 0x67, 0xad, - 0x95, 0x62, 0x68, 0xab, 0x95, 0x62, 0x68, 0xad, 0x95, 0x62, 0x69, 0xab, - 0x95, 0x62, 0x6a, 0xad, 0x95, 0x62, 0x6a, 0xab, 0x95, 0x62, 0x6b, 0xad, - 0x95, 0x62, 0x6c, 0xab, 0x95, 0x62, 0x6c, 0xad, 0x95, 0x62, 0x6d, 0xab, - 0x95, 0x62, 0x6e, 0xad, 0x95, 0x62, 0x6e, 0xab, 0x95, 0x62, 0x6f, 0xad, - 0x95, 0x62, 0x70, 0xab, 0x95, 0x62, 0x70, 0xad, 0x95, 0x62, 0x71, 0xab, - 0x95, 0x62, 0x72, 0xad, 0x95, 0x62, 0x72, 0xab, 0x95, 0x62, 0x73, 0xad, - 0x95, 0x62, 0x73, 0xab, 0x95, 0x62, 0x74, 0xad, 0x95, 0x62, 0x75, 0xab, - 0x95, 0x62, 0x75, 0xad, 0x95, 0x62, 0x76, 0xab, 0x95, 0x62, 0x76, 0xad, - 0x95, 0x62, 0x77, 0xab, 0x95, 0x62, 0x78, 0xa8, 0x96, 0x62, 0x78, 0xab, - 0x95, 0x62, 0x79, 0xa8, 0x96, 0x62, 0x79, 0xab, 0x95, 0x62, 0x7a, 0xa8, - 0x96, 0x62, 0x7a, 0xab, 0x95, 0x62, 0x7b, 0xa8, 0x96, 0x62, 0x7c, 0xab, - 0x95, 0x62, 0x7c, 0xa8, 0x96, 0x62, 0x7d, 0xab, 0x95, 0x62, 0x7d, 0xa8, - 0x96, 0x62, 0x7e, 0xab, 0x95, 0x62, 0x7e, 0xa8, 0x96, 0x62, 0x7f, 0xab, - 0x95, 0x62, 0x7f, 0xa8, 0x96, 0x62, 0x80, 0xab, 0x95, 0x62, 0x81, 0xa8, - 0x96, 0x62, 0x81, 0xab, 0x95, 0x62, 0x82, 0xa8, 0x96, 0x62, 0x82, 0xab, - 0x95, 0x62, 0x83, 0xa8, 0x96, 0x62, 0x83, 0xab, 0x95, 0x62, 0x84, 0xa8, - 0x96, 0x62, 0x84, 0xab, 0x95, 0x62, 0x85, 0xa8, 0x96, 0x62, 0x85, 0xab, - 0x95, 0x62, 0x86, 0xa8, 0x96, 0x62, 0x86, 0xab, 0x95, 0x62, 0x87, 0xa8, - 0x96, 0x62, 0x87, 0xab, 0x95, 0x62, 0x88, 0xa8, 0x96, 0x62, 0x88, 0xab, - 0x95, 0x62, 0x89, 0xa8, 0x96, 0x62, 0x89, 0xab, 0x95, 0x62, 0x8a, 0xa8, - 0x96, 0x62, 0x8a, 0xab, 0x95, 0x62, 0x8b, 0xa8, 0x96, 0x62, 0x8b, 0xa7, - 0x96, 0x62, 0x8c, 0xa8, 0x96, 0x62, 0x8c, 0xa7, 0x96, 0x62, 0x8d, 0xa8, - 0x96, 0x62, 0x8d, 0xa7, 0x96, 0x62, 0x8e, 0xa8, 0x96, 0x62, 0x8e, 0xa7, - 0x96, 0x62, 0x8e, 0xa8, 0x96, 0x62, 0x8f, 0xa7, 0x96, 0x62, 0x8f, 0xa8, - 0x96, 0x62, 0x90, 0xa7, 0x96, 0x62, 0x90, 0xa8, 0x96, 0x62, 0x91, 0xa7, - 0x96, 0x62, 0x91, 0xa8, 0x96, 0x62, 0x92, 0xa7, 0x96, 0x62, 0x92, 0xa8, - 0x96, 0x62, 0x93, 0xa7, 0x96, 0x62, 0x93, 0xa8, 0x96, 0x62, 0x94, 0xa7, - 0x96, 0x62, 0x94, 0xa8, 0x96, 0x62, 0x94, 0xa7, 0x96, 0x62, 0x95, 0xa7, - 0x97, 0x62, 0x95, 0xa7, 0x96, 0x62, 0x96, 0xa7, 0x97, 0x62, 0x95, 0xa7, - 0x96, 0x62, 0x96, 0xa7, 0x97, 0x62, 0x95, 0xa7, 0x97, 0x62, 0x96, 0xa7, - 0x98, 0x62, 0x9a, 0xa7, 0x98, 0x62, 0x9a, 0xa7, 0x98, 0x62, 0x9a, 0xa7, - 0x99, 0x62, 0x9a, 0xa7, 0x99, 0x62, 0x9a, 0xa7, 0x99, 0x62, 0x9a, 0xa7, - 0x99, 0x62, 0x9a, 0xa7, 0x99, 0x62, 0x9b, 0xa7, 0x99, 0x62, 0x9b, 0xa5, - 0x9a, 0x62, 0x9c, 0xa7, 0x99, 0x62, 0x9c, 0xa5, 0x9a, 0x62, 0x9d, 0xa7, - 0x99, 0x62, 0x9d, 0xa5, 0x9a, 0x62, 0x9d, 0xa7, 0x99, 0x62, 0x9e, 0xa5, - 0x9a, 0x62, 0x9e, 0xa7, 0x99, 0x62, 0x9f, 0xa5, 0x9a, 0x62, 0x9f, 0xa7, - 0x99, 0x62, 0x9f, 0xa5, 0x9a, 0x62, 0xa0, 0xa7, 0x99, 0x62, 0xa0, 0xa5, - 0x9a, 0x62, 0xa1, 0xa7, 0x99, 0x62, 0xa1, 0xa5, 0x9a, 0x62, 0xa1, 0xa7, - 0x99, 0x62, 0xa2, 0xae, 0xa1, 0x62, 0xa2, 0xae, 0xa1, 0x62, 0xa3, 0xae, - 0xa1, 0x62, 0xa3, 0xae, 0xa1, 0x62, 0xa3, 0xae, 0xa1, 0x62, 0xa4, 0xae, - 0xa1, 0x62, 0xa4, 0xae, 0xa1, 0x62, 0xa5, 0xaf, 0xa5, 0x62, 0xa5, 0xaf, - 0xa5, 0x62, 0xa5, 0xaf, 0xa5, 0x62, 0xa6, 0xaf, 0xa5, 0x62, 0xa6, 0xaf, - 0xa5, 0x62, 0xa6, 0xaf, 0xa5, 0x62, 0xa7, 0xaf, 0xa5, 0x62, 0xa7, 0xaf, - 0xa5, 0x62, 0xa8, 0xaf, 0xa5, 0x62, 0xa8, 0xaf, 0xa5, 0x62, 0xa8, 0xaf, - 0xa5, 0x62, 0xa9, 0xb0, 0xa9, 0x62, 0xa9, 0xb0, 0xa9, 0x62, 0xaa, 0xb0, - 0xaa, 0x62, 0xaa, 0xb0, 0xa9, 0x62, 0xaa, 0xb0, 0xaa, 0x62, 0xab, 0xb0, - 0xa9, 0x62, 0xab, 0xb0, 0xaa, 0x62, 0xab, 0xb0, 0xa9, 0x62, 0xac, 0xb0, - 0xaa, 0x62, 0xac, 0xb0, 0xa9, 0x62, 0xac, 0xb0, 0xaa, 0x62, 0xad, 0xb0, - 0xad, 0x62, 0xad, 0xb0, 0xad, 0x62, 0xae, 0xb0, 0xae, 0x62, 0xae, 0xb0, - 0xad, 0x62, 0xae, 0xb0, 0xae, 0x62, 0xaf, 0xb0, 0xad, 0x62, 0xaf, 0xb0, - 0xae, 0x62, 0xaf, 0xb0, 0xad, 0x62, 0xb0, 0xb0, 0xae, 0x62, 0xb0, 0xb0, - 0xad, 0x62, 0xb0, 0xb0, 0xae, 0x62, 0xb1, 0xb0, 0xad, 0x62, 0xb1, 0xb0, - 0xae, 0x62, 0xb2, 0xb1, 0xb2, 0x62, 0xb2, 0xb1, 0xb1, 0x62, 0xb2, 0xb1, - 0xb2, 0x62, 0xb3, 0xb1, 0xb1, 0x62, 0xb3, 0xb1, 0xb2, 0x62, 0xb3, 0xb1, - 0xb1, 0x62, 0xb4, 0xb1, 0xb2, 0x62, 0xb4, 0xb1, 0xb1, 0x62, 0xb4, 0xb1, - 0xb2, 0x62, 0xb5, 0xb1, 0xb1, 0x62, 0xb5, 0xb1, 0xb2, 0x62, 0xb5, 0xb2, - 0xb5, 0x62, 0xb6, 0xb2, 0xb5, 0x62, 0xb6, 0xb2, 0xb5, 0x62, 0xb6, 0xb2, - 0xb5, 0x62, 0xb7, 0xb2, 0xb5, 0x62, 0xb7, 0xb2, 0xb5, 0x62, 0xb7, 0xb2, - 0xb5, 0x62, 0xb8, 0xb2, 0xb5, 0x62, 0xb8, 0xb2, 0xb5, 0x62, 0xb8, 0xb2, - 0xb5, 0x62, 0xb9, 0xb2, 0xb5, 0x62, 0xb9, 0xb3, 0xb9, 0x62, 0xb9, 0xb3, - 0xb9, 0x62, 0xba, 0xb3, 0xb9, 0x62, 0xba, 0xb3, 0xb9, 0x62, 0xba, 0xb3, - 0xb9, 0x62, 0xbb, 0xb3, 0xb9, 0x62, 0xbb, 0xb3, 0xb9, 0x62, 0xbb, 0xb3, - 0xb9, 0x62, 0xbc, 0xb3, 0xb9, 0x62, 0xbc, 0xb3, 0xb9, 0x62, 0xbc, 0xb3, - 0xb9, 0x62, 0xbd, 0xb3, 0xb9, 0x62, 0xbd, 0xb3, 0xbd, 0x62, 0xbd, 0xb3, - 0xbd, 0x62, 0xbe, 0xb3, 0xbd, 0x62, 0xbe, 0xb3, 0xbd, 0x62, 0xbe, 0xb3, - 0xbd, 0x62, 0xbf, 0xb3, 0xbd, 0x62, 0xbf, 0xb3, 0xbd, 0x62, 0xbf, 0xb3, - 0xbd, 0x62, 0xc0, 0xb3, 0xbd, 0x62, 0xc0, 0xb3, 0xbd, 0x62, 0xc0, 0xb3, - 0xbd, 0x62, 0xc1, 0xb4, 0xc1, 0x62, 0xc1, 0xb3, 0xbd, 0x62, 0xc1, 0xb4, - 0xc1, 0x62, 0xc1, 0xb4, 0xc0, 0x62, 0xc2, 0xb4, 0xc1, 0x62, 0xc2, 0xb4, - 0xc0, 0x62, 0xc2, 0xb4, 0xc1, 0x62, 0xc3, 0xb4, 0xc0, 0x62, 0xc3, 0xb4, - 0xc1, 0x62, 0xc3, 0xb4, 0xc0, 0x62, 0xc4, 0xb4, 0xc1, 0x62, 0xc4, 0xb4, - 0xc0, 0x62, 0xc4, 0xb4, 0xc1, 0x62, 0xc5, 0xb5, 0xc4, 0x62, 0xc5, 0xb5, - 0xc4, 0x62, 0xc5, 0xb5, 0xc4, 0x62, 0xc6, 0xa7, 0xd1, 0x62, 0xc6, 0xa9, - 0xd0, 0x62, 0xc6, 0xa7, 0xd1, 0x62, 0xc6, 0xa9, 0xd0, 0x62, 0xc7, 0xa7, - 0xd1, 0x62, 0xc7, 0xa9, 0xd0, 0x62, 0xc7, 0xa7, 0xd1, 0x62, 0xc8, 0xa9, - 0xd0, 0x62, 0xc8, 0xa7, 0xd1, 0x62, 0xc8, 0xa9, 0xd0, 0x62, 0xc9, 0xa7, - 0xd1, 0x62, 0xc9, 0xa9, 0xd0, 0x62, 0xc9, 0xa7, 0xd1, 0x62, 0xc9, 0xa9, - 0xd0, 0x62, 0xca, 0xa7, 0xd1, 0x62, 0xca, 0xa9, 0xd0, 0x62, 0xca, 0xa7, - 0xd1, 0x62, 0xcb, 0xa9, 0xd0, 0x62, 0xcb, 0xa7, 0xd1, 0x62, 0xcb, 0xa9, - 0xd0, 0x62, 0xcc, 0xa7, 0xd1, 0x62, 0xcc, 0xa9, 0xd0, 0x62, 0xcc, 0xa7, - 0xd1, 0x62, 0xcc, 0xa9, 0xd0, 0x62, 0xcd, 0xa7, 0xd1, 0x62, 0xcd, 0xa9, - 0xd0, 0x62, 0xcd, 0xa7, 0xd1, 0x62, 0xce, 0xa9, 0xd0, 0x62, 0xce, 0xa7, - 0xd1, 0x62, 0xce, 0xa9, 0xd0, 0x62, 0xce, 0xa7, 0xd1, 0x62, 0xcf, 0xa7, - 0xd1, 0x62, 0xcf, 0xa7, 0xd1, 0x62, 0xcf, 0xa7, 0xd1, 0x62, 0xd0, 0xa7, - 0xd1, 0x62, 0xd0, 0xa7, 0xd1, 0x62, 0xd0, 0xa7, 0xd1, 0x62, 0xd0, 0xa7, - 0xd1, 0x62, 0xd1, 0xa7, 0xd1, 0x61, 0xd0, 0xa7, 0xd1, 0x62, 0xd1, 0xa7, - 0xd1, 0x61, 0xd0, 0xa7, 0xd2, 0x62, 0xd1, 0xa7, 0xd2, 0x61, 0xd0, 0xa7, - 0xd2, 0x62, 0xd1, 0xa7, 0xd2, 0x61, 0xd0, 0xa7, 0xd3, 0x62, 0xd1, 0xa7, - 0xd3, 0x61, 0xd1, 0xa7, 0xd3, 0x5f, 0xd1, 0xa7, 0xd4, 0x61, 0xd1, 0xa7, - 0xd4, 0x5f, 0xd1, 0xa7, 0xd4, 0x61, 0xd1, 0xa7, 0xd4, 0x5f, 0xd1, 0xa7, - 0xd5, 0x61, 0xd1, 0xa7, 0xd5, 0x5f, 0xd1, 0xa7, 0xd5, 0x61, 0xd1, 0xa7, - 0xd6, 0x5f, 0xd1, 0xa7, 0xd6, 0x61, 0xd1, 0xa7, 0xd6, 0x5f, 0xd1, 0xa7, - 0xd6, 0x61, 0xd1, 0xa7, 0xd7, 0x5f, 0xd1, 0xa7, 0xd7, 0x61, 0xd1, 0xa7, - 0xd7, 0x5f, 0xd1, 0xa7, 0xd7, 0x61, 0xd1, 0xa7, 0xd8, 0x5f, 0xd1, 0xa7, - 0xd8, 0x61, 0xd1, 0xa7, 0xd8, 0x5f, 0xd1, 0xa7, 0xd9, 0x61, 0xd1, 0xa7, - 0xd9, 0x5f, 0xd1, 0xa7, 0xd9, 0x61, 0xd1, 0xa7, 0xd9, 0x5f, 0xd1, 0xa7, - 0xda, 0x61, 0xd1, 0xa7, 0xda, 0x5f, 0xd1, 0xa7, 0xda, 0x61, 0xd1, 0xa7, - 0xda, 0x5f, 0xd1, 0xa7, 0xdb, 0x61, 0xd1, 0xa7, 0xdb, 0x5f, 0xd1, 0xa7, - 0xdb, 0x5c, 0xd1, 0xa7, 0xdb, 0x5f, 0xde, 0xa7, 0xdc, 0x4f, 0xde, 0xa7, - 0xdc, 0x4f, 0xde, 0xa7, 0xdc, 0x4f, 0xde, 0xa7, 0xdd, 0x4f, 0xde, 0xa7, - 0xdd, 0x4f, 0xde, 0xa7, 0xdd, 0x4f, 0xe1, 0xa7, 0xdd, 0x50, 0xe1, 0xa7, - 0xde, 0x50, 0xe1, 0xa7, 0xde, 0x50, 0xe1, 0xa7, 0xde, 0x50, 0xe1, 0xa7, - 0xde, 0x50, 0xe1, 0xa7, 0xdf, 0x50, 0xe1, 0xa7, 0xdf, 0x50, 0xe1, 0xa7, - 0xdf, 0x50, 0xe1, 0xa7, 0xdf, 0x50, 0xe3, 0xa7, 0xe0, 0x51, 0xe3, 0xa7, - 0xe0, 0x51, 0xe3, 0xa7, 0xe0, 0x51, 0xe3, 0xa7, 0xe1, 0x51, 0xe3, 0xa7, - 0xe1, 0x51, 0xe3, 0xa7, 0xe1, 0x51, 0xe3, 0xa7, 0xe1, 0x51, 0xe3, 0xa7, - 0xe2, 0x51, 0xe3, 0xa7, 0xe2, 0x51, 0xe3, 0xa7, 0xe2, 0x51, 0xe3, 0xa7, - 0xe2, 0x51, 0xe3, 0xa7, 0xe3, 0x51, 0xe5, 0xa7, 0xe3, 0x52, 0xe6, 0xa7, - 0xe3, 0x52, 0xe5, 0xa7, 0xe3, 0x52, 0xe6, 0xa7, 0xe4, 0x52, 0xe5, 0xa7, - 0xe4, 0x52, 0xe6, 0xa7, 0xe4, 0x52, 0xec, 0xa7, 0xe4, 0x67, 0xec, 0xa7, - 0xe5, 0x65, 0xec, 0xa7, 0xe5, 0x67, 0xec, 0xa7, 0xe5, 0x65, 0xec, 0xa7, - 0xe5, 0x67, 0xec, 0xa7, 0xe6, 0x65, 0xec, 0xa7, 0xe6, 0x67, 0xec, 0xa7, - 0xe6, 0x65, 0xec, 0xa7, 0xe6, 0x67, 0xec, 0xa7, 0xe7, 0x65, 0xec, 0xa7, - 0xe7, 0x67, 0xec, 0xa7, 0xe7, 0x65, 0xec, 0xa7, 0xe7, 0x67, 0xec, 0xa7, - 0xe8, 0x65, 0xec, 0xa7, 0xe8, 0x67, 0xec, 0xa7, 0xe8, 0x65, 0xec, 0xa7, - 0xe8, 0x65, 0xec, 0xa7, 0xe9, 0x65, 0xec, 0xa7, 0xe9, 0x65, 0xec, 0xa7, - 0xe9, 0x65, 0xec, 0xa7, 0xe9, 0x65, 0xec, 0xa7, 0xea, 0x65, 0xec, 0xa7, - 0xea, 0x65, 0xec, 0xa7, 0xea, 0x65, 0xec, 0xa7, 0xea, 0x65, 0xec, 0xa7, - 0xeb, 0x65, 0xec, 0xa7, 0xeb, 0x65, 0xec, 0xa7, 0xeb, 0x65, 0xec, 0xa7, - 0xeb, 0x65, 0xec, 0xa7, 0xec, 0x65, 0xec, 0xa7, 0xec, 0x65, 0xec, 0xa7, - 0xec, 0x65, 0xec, 0xa7, 0xec, 0x65, 0xec, 0xa7, 0xec, 0x65, 0xed, 0xa7, - 0xed, 0x65, 0xed, 0xa7, 0xed, 0x65, 0xed, 0xa7, 0xed, 0x65, 0xed, 0xa7, - 0xed, 0x65, 0xed, 0xa7, 0xee, 0x65, 0xed, 0xa7, 0xee, 0x65, 0xed, 0xa7, - 0xee, 0x65, 0xee, 0xa7, 0xee, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xef, 0xa7, - 0xef, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xf0, 0xa7, - 0xf0, 0x66, 0xf0, 0xa7, 0xf0, 0x66, 0xf0, 0xa7, 0xf0, 0x66, 0xf0, 0xa7, - 0xf0, 0x66, 0xf1, 0xa7, 0xf1, 0x66, 0xf1, 0xa7, 0xf1, 0x66, 0xf1, 0xa7, - 0xf1, 0x66, 0xf1, 0xa7, 0xf1, 0x66, 0xf1, 0xa7, 0xf2, 0x66, 0xf1, 0xa7, - 0xf2, 0x66, 0xf1, 0xa7, 0xf2, 0x66, 0xf2, 0xa7, 0xf2, 0x67, 0xf2, 0xa7, - 0xf2, 0x67, 0xf3, 0xa7, 0xf3, 0x67, 0xf3, 0xa7, 0xf3, 0x67, 0xf3, 0xa7, - 0xf3, 0x67, 0xf3, 0xa7, 0xf3, 0x67, 0xf4, 0xa7, 0xf4, 0x67, 0xf4, 0xa7, - 0xf4, 0x67, 0xf4, 0xa7, 0xf4, 0x67, 0xf4, 0xa7, 0xf4, 0x67, 0xf5, 0xa7, - 0xf5, 0x67, 0xf4, 0xa7, 0xf5, 0x67, 0xf5, 0xa7, 0xf5, 0x67, 0xf4, 0xa7, - 0xf5, 0x67, 0xf5, 0xa7, 0xf5, 0x67, 0xf4, 0xa7, 0xf6, 0x67, 0xf5, 0xa7, - 0xf6, 0x67, 0xf6, 0xa7, 0xf6, 0x68, 0xf6, 0xa7, 0xf6, 0x68, 0xf6, 0xa7, - 0xf7, 0x68, 0xf6, 0xa7, 0xf7, 0x68, 0xf6, 0xa7, 0xf7, 0x68, 0xf6, 0xa7, - 0xf7, 0x68, 0xf6, 0xa7, 0xf8, 0x68, 0xf6, 0xa7, 0xf8, 0x68, 0xf6, 0xa7, - 0xf8, 0x68, 0xfb, 0xa7, 0xf8, 0x62, 0xfb, 0xa7, 0xf8, 0x64, 0xfb, 0xa7, - 0xf9, 0x62, 0xfb, 0xa7, 0xf9, 0x64, 0xfb, 0xa7, 0xf9, 0x62, 0xfb, 0xa7, - 0xf9, 0x64, 0xfb, 0xa7, 0xfa, 0x62, 0xfb, 0xa7, 0xfa, 0x64, 0xfb, 0xa7, - 0xfa, 0x62, 0xfb, 0xa7, 0xfa, 0x64, 0xfb, 0xa7, 0xfa, 0x62, 0xfc, 0xa7, - 0xfb, 0x62, 0xfb, 0xa7, 0xfb, 0x62, 0xfc, 0xa7, 0xfb, 0x62, 0xfb, 0xa7, - 0xfb, 0x62, 0xfc, 0xa7, 0xfb, 0x62, 0xfc, 0xa7, 0xfb, 0x62, 0xfc, 0xa7, - 0xfb, 0x62, 0xfc, 0xa5, 0xfb, 0x62, 0xfc, 0xa7, 0xfb, 0x62, 0xfd, 0xa5, - 0xfb, 0x62, 0xfd, 0xa7, 0xfb, 0x62, 0xfd, 0xa5, 0xfb, 0x62, 0xfd, 0xa5, - 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, - 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xfe, 0xa5, 0xfb, 0x62, 0xff, 0xa5, - 0xfb, 0x62, 0xff, 0xa5, 0xfb, 0x62, 0x03, 0xaf, 0x94, 0x63, 0x0a, 0xb2, - 0x94, 0x63, 0x0f, 0xaf, 0x94, 0x63, 0x14, 0xaf, 0x94, 0x63, 0x17, 0xaf, - 0x94, 0x63, 0x1b, 0xaf, 0x94, 0x63, 0x1e, 0xaf, 0x94, 0x63, 0x20, 0xb2, - 0x94, 0x63, 0x23, 0xaf, 0x94, 0x63, 0x25, 0xb2, 0x94, 0x63, 0x27, 0xaf, - 0x94, 0x63, 0x29, 0xb2, 0x94, 0x63, 0x2b, 0xaf, 0x94, 0x63, 0x2d, 0xb2, - 0x94, 0x63, 0x2f, 0xaf, 0x94, 0x63, 0x31, 0xb2, 0x94, 0x63, 0x32, 0xaf, - 0x94, 0x63, 0x34, 0xb2, 0x94, 0x63, 0x35, 0xaf, 0x94, 0x63, 0x37, 0xb2, - 0x94, 0x63, 0x38, 0xaf, 0x94, 0x63, 0x3a, 0xad, 0x95, 0x63, 0x3b, 0xaf, - 0x94, 0x63, 0x3c, 0xad, 0x95, 0x63, 0x3e, 0xaf, 0x94, 0x63, 0x3f, 0xad, - 0x95, 0x63, 0x40, 0xaf, 0x94, 0x63, 0x42, 0xad, 0x95, 0x63, 0x43, 0xaf, - 0x94, 0x63, 0x44, 0xad, 0x95, 0x63, 0x45, 0xaf, 0x94, 0x63, 0x46, 0xad, - 0x95, 0x63, 0x47, 0xaf, 0x94, 0x63, 0x48, 0xad, 0x95, 0x63, 0x49, 0xaf, - 0x94, 0x63, 0x4a, 0xad, 0x95, 0x63, 0x4b, 0xaf, 0x94, 0x63, 0x4c, 0xad, - 0x95, 0x63, 0x4d, 0xaf, 0x94, 0x63, 0x4e, 0xad, 0x95, 0x63, 0x4f, 0xaf, - 0x94, 0x63, 0x50, 0xad, 0x95, 0x63, 0x51, 0xaf, 0x94, 0x63, 0x52, 0xad, - 0x95, 0x63, 0x53, 0xaf, 0x94, 0x63, 0x54, 0xad, 0x95, 0x63, 0x55, 0xaf, - 0x94, 0x63, 0x56, 0xad, 0x95, 0x63, 0x57, 0xaf, 0x94, 0x63, 0x58, 0xad, - 0x95, 0x63, 0x58, 0xaa, 0x95, 0x63, 0x59, 0xad, 0x95, 0x63, 0x5a, 0xaa, - 0x95, 0x63, 0x5b, 0xad, 0x95, 0x63, 0x5c, 0xaa, 0x95, 0x63, 0x5d, 0xad, - 0x95, 0x63, 0x5d, 0xaa, 0x95, 0x63, 0x5e, 0xad, 0x95, 0x63, 0x5f, 0xaa, - 0x95, 0x63, 0x60, 0xad, 0x95, 0x63, 0x60, 0xaa, 0x95, 0x63, 0x61, 0xad, - 0x95, 0x63, 0x62, 0xaa, 0x95, 0x63, 0x63, 0xad, 0x95, 0x63, 0x63, 0xaa, - 0x95, 0x63, 0x64, 0xad, 0x95, 0x63, 0x65, 0xaa, 0x95, 0x63, 0x66, 0xad, - 0x95, 0x63, 0x66, 0xaa, 0x95, 0x63, 0x67, 0xad, 0x95, 0x63, 0x68, 0xaa, - 0x95, 0x63, 0x68, 0xad, 0x95, 0x63, 0x69, 0xaa, 0x95, 0x63, 0x6a, 0xad, - 0x95, 0x63, 0x6a, 0xaa, 0x95, 0x63, 0x6b, 0xad, 0x95, 0x63, 0x6c, 0xaa, - 0x95, 0x63, 0x6c, 0xad, 0x95, 0x63, 0x6d, 0xaa, 0x95, 0x63, 0x6e, 0xad, - 0x95, 0x63, 0x6e, 0xaa, 0x95, 0x63, 0x6f, 0xad, 0x95, 0x63, 0x70, 0xaa, - 0x95, 0x63, 0x70, 0xad, 0x95, 0x63, 0x71, 0xaa, 0x95, 0x63, 0x72, 0xad, - 0x95, 0x63, 0x72, 0xaa, 0x95, 0x63, 0x73, 0xad, 0x95, 0x63, 0x73, 0xaa, - 0x95, 0x63, 0x74, 0xad, 0x95, 0x63, 0x75, 0xaa, 0x95, 0x63, 0x75, 0xa8, - 0x96, 0x63, 0x76, 0xaa, 0x95, 0x63, 0x76, 0xa8, 0x96, 0x63, 0x77, 0xaa, - 0x95, 0x63, 0x78, 0xa8, 0x96, 0x63, 0x78, 0xaa, 0x95, 0x63, 0x79, 0xa8, - 0x96, 0x63, 0x79, 0xaa, 0x95, 0x63, 0x7a, 0xa8, 0x96, 0x63, 0x7a, 0xaa, - 0x95, 0x63, 0x7b, 0xa8, 0x96, 0x63, 0x7c, 0xaa, 0x95, 0x63, 0x7c, 0xa8, - 0x96, 0x63, 0x7d, 0xaa, 0x95, 0x63, 0x7d, 0xa8, 0x96, 0x63, 0x7e, 0xaa, - 0x95, 0x63, 0x7e, 0xa8, 0x96, 0x63, 0x7f, 0xaa, 0x95, 0x63, 0x7f, 0xa8, - 0x96, 0x63, 0x80, 0xaa, 0x95, 0x63, 0x81, 0xa8, 0x96, 0x63, 0x81, 0xaa, - 0x95, 0x63, 0x82, 0xa8, 0x96, 0x63, 0x82, 0xaa, 0x95, 0x63, 0x83, 0xa8, - 0x96, 0x63, 0x83, 0xaa, 0x95, 0x63, 0x84, 0xa8, 0x96, 0x63, 0x84, 0xaa, - 0x95, 0x63, 0x85, 0xa8, 0x96, 0x63, 0x85, 0xaa, 0x95, 0x63, 0x86, 0xa8, - 0x96, 0x63, 0x86, 0xaa, 0x95, 0x63, 0x87, 0xa8, 0x96, 0x63, 0x87, 0xaa, - 0x95, 0x63, 0x88, 0xa8, 0x96, 0x63, 0x88, 0xaa, 0x95, 0x63, 0x89, 0xa8, - 0x96, 0x63, 0x89, 0xaa, 0x95, 0x63, 0x8a, 0xa8, 0x96, 0x63, 0x8a, 0xaa, - 0x95, 0x63, 0x8b, 0xa8, 0x96, 0x63, 0x8b, 0xaa, 0x95, 0x63, 0x8c, 0xa8, - 0x96, 0x63, 0x8c, 0xaa, 0x95, 0x63, 0x8d, 0xa8, 0x96, 0x63, 0x8d, 0xaa, - 0x95, 0x63, 0x8e, 0xa8, 0x96, 0x63, 0x8e, 0xaa, 0x95, 0x63, 0x8e, 0xa8, - 0x96, 0x63, 0x8f, 0xa7, 0x96, 0x63, 0x8f, 0xa8, 0x96, 0x63, 0x90, 0xa7, - 0x96, 0x63, 0x90, 0xa8, 0x96, 0x63, 0x91, 0xa7, 0x96, 0x63, 0x91, 0xa8, - 0x96, 0x63, 0x92, 0xa7, 0x96, 0x63, 0x92, 0xa8, 0x96, 0x63, 0x93, 0xa7, - 0x96, 0x63, 0x93, 0xa8, 0x96, 0x63, 0x94, 0xa7, 0x96, 0x63, 0x94, 0xa8, - 0x96, 0x63, 0x94, 0xa7, 0x96, 0x63, 0x95, 0xa8, 0x96, 0x63, 0x95, 0xa7, - 0x96, 0x63, 0x96, 0xa8, 0x96, 0x63, 0x95, 0xa7, 0x96, 0x63, 0x96, 0xa7, - 0x97, 0x63, 0x95, 0xa7, 0x97, 0x63, 0x96, 0xa7, 0x98, 0x63, 0x9a, 0xa7, - 0x98, 0x63, 0x9a, 0xa7, 0x98, 0x63, 0x9a, 0xa7, 0x99, 0x63, 0x9a, 0xa7, - 0x99, 0x63, 0x9a, 0xa7, 0x99, 0x63, 0x9a, 0xa7, 0x99, 0x63, 0x9a, 0xa7, - 0x99, 0x63, 0x9b, 0xa7, 0x99, 0x63, 0x9b, 0xa6, 0x9a, 0x63, 0x9c, 0xa7, - 0x99, 0x63, 0x9c, 0xa6, 0x9a, 0x63, 0x9d, 0xa7, 0x99, 0x63, 0x9d, 0xa6, - 0x9a, 0x63, 0x9d, 0xa7, 0x99, 0x63, 0x9e, 0xa6, 0x9a, 0x63, 0x9e, 0xa7, - 0x99, 0x63, 0x9f, 0xa6, 0x9a, 0x63, 0x9f, 0xa7, 0x99, 0x63, 0x9f, 0xa6, - 0x9a, 0x63, 0xa0, 0xa7, 0x99, 0x63, 0xa0, 0xa6, 0x9a, 0x63, 0xa1, 0xa7, - 0x99, 0x63, 0xa1, 0xa6, 0x9a, 0x63, 0xa1, 0xae, 0x9e, 0x63, 0xa2, 0xae, - 0x9f, 0x63, 0xa2, 0xaf, 0xa2, 0x63, 0xa3, 0xaf, 0xa3, 0x63, 0xa3, 0xaf, - 0xa3, 0x63, 0xa3, 0xaf, 0xa3, 0x63, 0xa4, 0xaf, 0xa3, 0x63, 0xa4, 0xaf, - 0xa3, 0x63, 0xa5, 0xaf, 0xa3, 0x63, 0xa5, 0xaf, 0xa3, 0x63, 0xa5, 0xaf, - 0xa3, 0x63, 0xa6, 0xaf, 0xa3, 0x63, 0xa6, 0xaf, 0xa3, 0x63, 0xa6, 0xaf, - 0xa6, 0x63, 0xa7, 0xaf, 0xa7, 0x63, 0xa7, 0xaf, 0xa7, 0x63, 0xa8, 0xaf, - 0xa8, 0x63, 0xa8, 0xaf, 0xa7, 0x63, 0xa8, 0xaf, 0xa8, 0x63, 0xa9, 0xaf, - 0xa7, 0x63, 0xa9, 0xaf, 0xa8, 0x63, 0xaa, 0xaf, 0xa7, 0x63, 0xaa, 0xaf, - 0xa8, 0x63, 0xaa, 0xaf, 0xa7, 0x63, 0xab, 0xaf, 0xa8, 0x63, 0xab, 0xb0, - 0xab, 0x63, 0xab, 0xb0, 0xab, 0x63, 0xac, 0xb0, 0xac, 0x63, 0xac, 0xb0, - 0xab, 0x63, 0xac, 0xb0, 0xac, 0x63, 0xad, 0xb0, 0xab, 0x63, 0xad, 0xb0, - 0xac, 0x63, 0xae, 0xb0, 0xab, 0x63, 0xae, 0xb0, 0xac, 0x63, 0xae, 0xb0, - 0xab, 0x63, 0xaf, 0xb0, 0xac, 0x63, 0xaf, 0xb1, 0xaf, 0x63, 0xaf, 0xb1, - 0xaf, 0x63, 0xb0, 0xb1, 0xb0, 0x63, 0xb0, 0xb1, 0xaf, 0x63, 0xb0, 0xb1, - 0xb0, 0x63, 0xb1, 0xb1, 0xaf, 0x63, 0xb1, 0xb1, 0xb0, 0x63, 0xb2, 0xb1, - 0xaf, 0x63, 0xb2, 0xb1, 0xb0, 0x63, 0xb2, 0xb1, 0xaf, 0x63, 0xb3, 0xb1, - 0xb0, 0x63, 0xb3, 0xb1, 0xaf, 0x63, 0xb3, 0xb1, 0xb0, 0x63, 0xb4, 0xb2, - 0xb4, 0x63, 0xb4, 0xb2, 0xb3, 0x63, 0xb4, 0xb2, 0xb4, 0x63, 0xb5, 0xb2, - 0xb3, 0x63, 0xb5, 0xb2, 0xb4, 0x63, 0xb5, 0xb2, 0xb3, 0x63, 0xb6, 0xb2, - 0xb4, 0x63, 0xb6, 0xb2, 0xb3, 0x63, 0xb6, 0xb2, 0xb4, 0x63, 0xb7, 0xb2, - 0xb3, 0x63, 0xb7, 0xb2, 0xb4, 0x63, 0xb7, 0xb2, 0xb7, 0x63, 0xb8, 0xb2, - 0xb7, 0x63, 0xb8, 0xb2, 0xb7, 0x63, 0xb8, 0xb2, 0xb7, 0x63, 0xb9, 0xb2, - 0xb7, 0x63, 0xb9, 0xb2, 0xb7, 0x63, 0xb9, 0xb2, 0xb7, 0x63, 0xba, 0xb2, - 0xb7, 0x63, 0xba, 0xb2, 0xb7, 0x63, 0xba, 0xb2, 0xb7, 0x63, 0xbb, 0xb2, - 0xb7, 0x63, 0xbb, 0xb3, 0xbb, 0x63, 0xbb, 0xb3, 0xbb, 0x63, 0xbc, 0xb3, - 0xbb, 0x63, 0xbc, 0xb3, 0xbb, 0x63, 0xbc, 0xb3, 0xbb, 0x63, 0xbd, 0xb3, - 0xbb, 0x63, 0xbd, 0xb3, 0xbb, 0x63, 0xbd, 0xb3, 0xbb, 0x63, 0xbe, 0xb3, - 0xbb, 0x63, 0xbe, 0xb3, 0xbb, 0x63, 0xbe, 0xb3, 0xbb, 0x63, 0xbf, 0xb4, - 0xbf, 0x63, 0xbf, 0xb4, 0xbe, 0x63, 0xbf, 0xb4, 0xbf, 0x63, 0xc0, 0xb4, - 0xbe, 0x63, 0xc0, 0xb4, 0xbf, 0x63, 0xc0, 0xb4, 0xbe, 0x63, 0xc1, 0xb4, - 0xbf, 0x63, 0xc1, 0xb4, 0xbe, 0x63, 0xc1, 0xb4, 0xbf, 0x63, 0xc1, 0xb4, - 0xbe, 0x63, 0xc2, 0xb4, 0xbf, 0x63, 0xc2, 0xb4, 0xc2, 0x63, 0xc2, 0xb4, - 0xbf, 0x63, 0xc3, 0xb4, 0xc2, 0x63, 0xc3, 0xb4, 0xc2, 0x63, 0xc3, 0xb4, - 0xc2, 0x63, 0xc4, 0xb4, 0xc2, 0x63, 0xc4, 0xb4, 0xc2, 0x63, 0xc4, 0xb4, - 0xc2, 0x63, 0xc5, 0xb4, 0xc2, 0x63, 0xc5, 0xb4, 0xc2, 0x63, 0xc5, 0xb4, - 0xc2, 0x63, 0xc6, 0xb4, 0xc2, 0x63, 0xc6, 0xaa, 0xd0, 0x63, 0xc6, 0xa7, - 0xd1, 0x63, 0xc6, 0xaa, 0xd0, 0x63, 0xc7, 0xa7, 0xd1, 0x63, 0xc7, 0xaa, - 0xd0, 0x63, 0xc7, 0xab, 0xd0, 0x63, 0xc8, 0xaa, 0xd0, 0x63, 0xc8, 0xab, - 0xd0, 0x63, 0xc8, 0xaa, 0xd0, 0x63, 0xc9, 0xab, 0xd0, 0x63, 0xc9, 0xaa, - 0xd0, 0x63, 0xc9, 0xab, 0xd0, 0x63, 0xc9, 0xaa, 0xd0, 0x63, 0xca, 0xa7, - 0xd1, 0x63, 0xca, 0xaa, 0xd0, 0x63, 0xca, 0xa7, 0xd1, 0x63, 0xcb, 0xaa, - 0xd0, 0x63, 0xcb, 0xa7, 0xd1, 0x63, 0xcb, 0xaa, 0xd0, 0x63, 0xcc, 0xa7, - 0xd1, 0x63, 0xcc, 0xaa, 0xd0, 0x63, 0xcc, 0xa7, 0xd1, 0x63, 0xcc, 0xaa, - 0xd0, 0x63, 0xcd, 0xa7, 0xd1, 0x63, 0xcd, 0xaa, 0xd0, 0x63, 0xcd, 0xa7, - 0xd1, 0x63, 0xce, 0xaa, 0xd0, 0x63, 0xce, 0xa7, 0xd1, 0x63, 0xce, 0xaa, - 0xd0, 0x63, 0xce, 0xa7, 0xd1, 0x63, 0xcf, 0xa7, 0xd1, 0x63, 0xcf, 0xa7, - 0xd1, 0x63, 0xcf, 0xa7, 0xd1, 0x63, 0xd0, 0xa7, 0xd1, 0x63, 0xd0, 0xa7, - 0xd1, 0x63, 0xd0, 0xa7, 0xd1, 0x63, 0xd0, 0xa7, 0xd1, 0x63, 0xd1, 0xa7, - 0xd1, 0x62, 0xd0, 0xa7, 0xd1, 0x63, 0xd1, 0xa7, 0xd1, 0x62, 0xd0, 0xa7, - 0xd2, 0x63, 0xd1, 0xa7, 0xd2, 0x62, 0xd0, 0xa7, 0xd2, 0x63, 0xd1, 0xa7, - 0xd2, 0x62, 0xd0, 0xa7, 0xd3, 0x63, 0xd1, 0xa7, 0xd3, 0x62, 0xd0, 0xa7, - 0xd3, 0x63, 0xd1, 0xa7, 0xd4, 0x62, 0xd0, 0xa7, 0xd4, 0x63, 0xd1, 0xa7, - 0xd4, 0x62, 0xd0, 0xa7, 0xd4, 0x63, 0xd1, 0xa7, 0xd5, 0x62, 0xd0, 0xa7, - 0xd5, 0x63, 0xd1, 0xa7, 0xd5, 0x62, 0xd1, 0xa7, 0xd6, 0x5f, 0xd1, 0xa7, - 0xd6, 0x62, 0xd1, 0xa7, 0xd6, 0x5f, 0xd1, 0xa7, 0xd6, 0x62, 0xd1, 0xa7, - 0xd7, 0x5f, 0xd1, 0xa7, 0xd7, 0x62, 0xd1, 0xa7, 0xd7, 0x5f, 0xd1, 0xa7, - 0xd7, 0x62, 0xd1, 0xa7, 0xd8, 0x5f, 0xd1, 0xa7, 0xd8, 0x62, 0xd1, 0xa7, - 0xd8, 0x5f, 0xd1, 0xa7, 0xd9, 0x62, 0xd1, 0xa7, 0xd9, 0x5f, 0xd1, 0xa7, - 0xd9, 0x62, 0xd1, 0xa7, 0xd9, 0x5f, 0xd1, 0xa7, 0xda, 0x62, 0xd1, 0xa7, - 0xda, 0x5f, 0xd1, 0xa7, 0xda, 0x62, 0xd1, 0xa7, 0xda, 0x5f, 0xd1, 0xa7, - 0xdb, 0x62, 0xd1, 0xa7, 0xdb, 0x5f, 0xd1, 0xa7, 0xdb, 0x62, 0xd1, 0xa7, - 0xdb, 0x5f, 0xd1, 0xa7, 0xdc, 0x62, 0xdf, 0xa7, 0xdc, 0x50, 0xdf, 0xa7, - 0xdc, 0x50, 0xdf, 0xa7, 0xdd, 0x50, 0xdf, 0xa7, 0xdd, 0x50, 0xdf, 0xa7, - 0xdd, 0x50, 0xdf, 0xa7, 0xdd, 0x50, 0xdf, 0xa7, 0xde, 0x50, 0xdf, 0xa7, - 0xde, 0x50, 0xdf, 0xa7, 0xde, 0x50, 0xdf, 0xa7, 0xde, 0x50, 0xe2, 0xa7, - 0xdf, 0x51, 0xe2, 0xa7, 0xdf, 0x51, 0xe2, 0xa7, 0xdf, 0x51, 0xe2, 0xa7, - 0xdf, 0x51, 0xe2, 0xa7, 0xe0, 0x51, 0xe2, 0xa7, 0xe0, 0x51, 0xe2, 0xa7, - 0xe0, 0x51, 0xe2, 0xa7, 0xe1, 0x51, 0xe2, 0xa7, 0xe1, 0x51, 0xe4, 0xa7, - 0xe1, 0x52, 0xe4, 0xa7, 0xe1, 0x52, 0xe4, 0xa7, 0xe2, 0x52, 0xe4, 0xa7, - 0xe2, 0x52, 0xe4, 0xa7, 0xe2, 0x52, 0xe4, 0xa7, 0xe2, 0x52, 0xe4, 0xa7, - 0xe3, 0x52, 0xe4, 0xa7, 0xe3, 0x52, 0xe4, 0xa7, 0xe3, 0x52, 0xe6, 0xa7, - 0xe3, 0x53, 0xe4, 0xa7, 0xe4, 0x52, 0xec, 0xa7, 0xe4, 0x67, 0xec, 0xa7, - 0xe4, 0x66, 0xec, 0xa7, 0xe4, 0x67, 0xec, 0xa7, 0xe5, 0x66, 0xec, 0xa7, - 0xe5, 0x67, 0xec, 0xa7, 0xe5, 0x66, 0xec, 0xa7, 0xe5, 0x67, 0xec, 0xa7, - 0xe6, 0x66, 0xec, 0xa7, 0xe6, 0x67, 0xec, 0xa7, 0xe6, 0x66, 0xec, 0xa7, - 0xe6, 0x67, 0xec, 0xa7, 0xe7, 0x66, 0xec, 0xa7, 0xe7, 0x67, 0xec, 0xa7, - 0xe7, 0x66, 0xec, 0xa7, 0xe7, 0x67, 0xec, 0xa7, 0xe8, 0x66, 0xec, 0xa7, - 0xe8, 0x67, 0xec, 0xa7, 0xe8, 0x66, 0xec, 0xa7, 0xe8, 0x67, 0xec, 0xa7, - 0xe9, 0x66, 0xec, 0xa7, 0xe9, 0x67, 0xec, 0xa7, 0xe9, 0x66, 0xec, 0xa7, - 0xe9, 0x67, 0xec, 0xa7, 0xea, 0x66, 0xec, 0xa7, 0xea, 0x67, 0xec, 0xa7, - 0xea, 0x66, 0xec, 0xa7, 0xea, 0x66, 0xec, 0xa7, 0xeb, 0x66, 0xec, 0xa7, - 0xeb, 0x66, 0xec, 0xa7, 0xeb, 0x66, 0xec, 0xa7, 0xeb, 0x66, 0xec, 0xa7, - 0xec, 0x66, 0xec, 0xa7, 0xec, 0x66, 0xec, 0xa7, 0xec, 0x66, 0xec, 0xa7, - 0xec, 0x66, 0xec, 0xa7, 0xec, 0x66, 0xed, 0xa7, 0xed, 0x66, 0xed, 0xa7, - 0xed, 0x66, 0xed, 0xa7, 0xed, 0x66, 0xed, 0xa7, 0xed, 0x66, 0xee, 0xa7, - 0xee, 0x66, 0xee, 0xa7, 0xee, 0x66, 0xee, 0xa7, 0xee, 0x66, 0xee, 0xa7, - 0xee, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xef, 0xa7, - 0xef, 0x66, 0xef, 0xa7, 0xef, 0x66, 0xef, 0xa7, 0xf0, 0x66, 0xef, 0xa7, - 0xf0, 0x66, 0xef, 0xa7, 0xf0, 0x66, 0xf0, 0xa7, 0xf0, 0x67, 0xf1, 0xa7, - 0xf1, 0x67, 0xf1, 0xa7, 0xf1, 0x67, 0xf1, 0xa7, 0xf1, 0x67, 0xf1, 0xa7, - 0xf1, 0x67, 0xf2, 0xa7, 0xf2, 0x67, 0xf2, 0xa7, 0xf2, 0x67, 0xf2, 0xa7, - 0xf2, 0x67, 0xf2, 0xa7, 0xf2, 0x67, 0xf2, 0xa7, 0xf2, 0x67, 0xf3, 0xa7, - 0xf3, 0x67, 0xf3, 0xa7, 0xf3, 0x67, 0xf3, 0xa7, 0xf3, 0x67, 0xf3, 0xa7, - 0xf3, 0x67, 0xf3, 0xa7, 0xf4, 0x67, 0xf3, 0xa7, 0xf4, 0x67, 0xf4, 0xa7, - 0xf4, 0x68, 0xf4, 0xa7, 0xf4, 0x68, 0xf5, 0xa7, 0xf5, 0x68, 0xf5, 0xa7, - 0xf5, 0x68, 0xf5, 0xa7, 0xf5, 0x68, 0xf5, 0xa7, 0xf5, 0x68, 0xf5, 0xa7, - 0xf5, 0x68, 0xf6, 0xa7, 0xf6, 0x68, 0xf6, 0xa7, 0xf6, 0x68, 0xf6, 0xa7, - 0xf6, 0x68, 0xf6, 0xa7, 0xf6, 0x68, 0xf6, 0xa7, 0xf7, 0x68, 0xf6, 0xa7, - 0xf7, 0x68, 0xf6, 0xa7, 0xf7, 0x68, 0xf6, 0xa7, 0xf7, 0x68, 0xf6, 0xa7, - 0xf8, 0x68, 0xf6, 0xa7, 0xf8, 0x68, 0xf6, 0xa7, 0xf8, 0x68, 0xf6, 0xa7, - 0xf8, 0x68, 0xfb, 0xa7, 0xf8, 0x64, 0xfb, 0xa7, 0xf9, 0x63, 0xfb, 0xa7, - 0xf9, 0x64, 0xfb, 0xa7, 0xf9, 0x63, 0xfb, 0xa7, 0xf9, 0x64, 0xfb, 0xa7, - 0xfa, 0x63, 0xfb, 0xa7, 0xfa, 0x64, 0xfb, 0xa7, 0xfa, 0x63, 0xfb, 0xa7, - 0xfa, 0x64, 0xfb, 0xa7, 0xfa, 0x63, 0xfb, 0xa7, 0xfb, 0x64, 0xfb, 0xa7, - 0xfb, 0x63, 0xfc, 0xa7, 0xfb, 0x63, 0xfb, 0xa7, 0xfb, 0x63, 0xfc, 0xa7, - 0xfb, 0x63, 0xfc, 0xa7, 0xfb, 0x63, 0xfc, 0xa7, 0xfb, 0x63, 0xfc, 0xa7, - 0xfb, 0x63, 0xfc, 0xa7, 0xfb, 0x63, 0xfd, 0xa7, 0xfb, 0x63, 0xfd, 0xa7, - 0xfb, 0x63, 0xfd, 0xa5, 0xfb, 0x63, 0xfd, 0xa7, 0xfb, 0x63, 0xfe, 0xa5, - 0xfb, 0x63, 0xfe, 0xa7, 0xfb, 0x63, 0xfe, 0xa5, 0xfb, 0x63, 0xfe, 0xa7, - 0xfb, 0x63, 0xfe, 0xa5, 0xfb, 0x63, 0xff, 0xa7, 0xfb, 0x63, 0xff, 0xa5, - 0xfb, 0x63, 0x03, 0xaf, 0x94, 0x63, 0x0a, 0xaf, 0x94, 0x63, 0x0f, 0xaf, - 0x94, 0x63, 0x14, 0xaf, 0x94, 0x63, 0x17, 0xaf, 0x94, 0x63, 0x1b, 0xaf, - 0x94, 0x63, 0x1e, 0xaf, 0x94, 0x63, 0x20, 0xad, 0x95, 0x63, 0x23, 0xaf, - 0x94, 0x63, 0x25, 0xad, 0x95, 0x63, 0x27, 0xaf, 0x94, 0x63, 0x29, 0xad, - 0x95, 0x63, 0x2b, 0xaf, 0x94, 0x63, 0x2d, 0xad, 0x95, 0x63, 0x2f, 0xaf, - 0x94, 0x63, 0x31, 0xad, 0x95, 0x63, 0x32, 0xaf, 0x94, 0x63, 0x34, 0xad, - 0x95, 0x63, 0x35, 0xaf, 0x94, 0x63, 0x37, 0xad, 0x95, 0x63, 0x38, 0xaf, - 0x94, 0x63, 0x3a, 0xad, 0x95, 0x63, 0x3b, 0xaf, 0x94, 0x63, 0x3c, 0xad, - 0x95, 0x63, 0x3e, 0xaf, 0x94, 0x63, 0x3f, 0xad, 0x95, 0x63, 0x40, 0xaf, - 0x94, 0x63, 0x42, 0xad, 0x95, 0x63, 0x43, 0xaf, 0x94, 0x63, 0x44, 0xad, - 0x95, 0x63, 0x45, 0xaf, 0x94, 0x63, 0x46, 0xad, 0x95, 0x63, 0x47, 0xaf, - 0x94, 0x63, 0x48, 0xad, 0x95, 0x63, 0x49, 0xaf, 0x94, 0x63, 0x4a, 0xad, - 0x95, 0x63, 0x4b, 0xaf, 0x94, 0x63, 0x4c, 0xad, 0x95, 0x63, 0x4d, 0xaf, - 0x94, 0x63, 0x4e, 0xad, 0x95, 0x63, 0x4f, 0xaf, 0x94, 0x63, 0x50, 0xad, - 0x95, 0x63, 0x51, 0xaf, 0x94, 0x63, 0x52, 0xad, 0x95, 0x63, 0x53, 0xaf, - 0x94, 0x63, 0x54, 0xad, 0x95, 0x63, 0x55, 0xaf, 0x94, 0x63, 0x56, 0xad, - 0x95, 0x63, 0x57, 0xaf, 0x94, 0x63, 0x58, 0xad, 0x95, 0x63, 0x58, 0xaf, - 0x94, 0x63, 0x59, 0xad, 0x95, 0x63, 0x5a, 0xaf, 0x94, 0x63, 0x5b, 0xad, - 0x95, 0x63, 0x5c, 0xaf, 0x94, 0x63, 0x5d, 0xad, 0x95, 0x63, 0x5d, 0xaf, - 0x94, 0x63, 0x5e, 0xad, 0x95, 0x63, 0x5f, 0xaf, 0x94, 0x63, 0x60, 0xad, - 0x95, 0x63, 0x60, 0xaf, 0x94, 0x63, 0x61, 0xad, 0x95, 0x63, 0x62, 0xaf, - 0x94, 0x63, 0x63, 0xad, 0x95, 0x63, 0x63, 0xaf, 0x94, 0x63, 0x64, 0xad, - 0x95, 0x63, 0x65, 0xaf, 0x94, 0x63, 0x66, 0xad, 0x95, 0x63, 0x66, 0xaf, - 0x94, 0x63, 0x67, 0xad, 0x95, 0x63, 0x68, 0xab, 0x95, 0x63, 0x68, 0xad, - 0x95, 0x63, 0x69, 0xab, 0x95, 0x63, 0x6a, 0xad, 0x95, 0x63, 0x6a, 0xab, - 0x95, 0x63, 0x6b, 0xad, 0x95, 0x63, 0x6c, 0xab, 0x95, 0x63, 0x6c, 0xad, - 0x95, 0x63, 0x6d, 0xab, 0x95, 0x63, 0x6e, 0xad, 0x95, 0x63, 0x6e, 0xab, - 0x95, 0x63, 0x6f, 0xad, 0x95, 0x63, 0x70, 0xab, 0x95, 0x63, 0x70, 0xad, - 0x95, 0x63, 0x71, 0xab, 0x95, 0x63, 0x72, 0xad, 0x95, 0x63, 0x72, 0xab, - 0x95, 0x63, 0x73, 0xad, 0x95, 0x63, 0x73, 0xab, 0x95, 0x63, 0x74, 0xad, - 0x95, 0x63, 0x75, 0xab, 0x95, 0x63, 0x75, 0xad, 0x95, 0x63, 0x76, 0xab, - 0x95, 0x63, 0x76, 0xad, 0x95, 0x63, 0x77, 0xab, 0x95, 0x63, 0x78, 0xad, - 0x95, 0x63, 0x78, 0xab, 0x95, 0x63, 0x79, 0xad, 0x95, 0x63, 0x79, 0xab, - 0x95, 0x63, 0x7a, 0xad, 0x95, 0x63, 0x7a, 0xab, 0x95, 0x63, 0x7b, 0xad, - 0x95, 0x63, 0x7c, 0xab, 0x95, 0x63, 0x7c, 0xad, 0x95, 0x63, 0x7d, 0xab, - 0x95, 0x63, 0x7d, 0xad, 0x95, 0x63, 0x7e, 0xab, 0x95, 0x63, 0x7e, 0xa8, - 0x96, 0x63, 0x7f, 0xab, 0x95, 0x63, 0x7f, 0xa8, 0x96, 0x63, 0x80, 0xab, - 0x95, 0x63, 0x81, 0xa8, 0x96, 0x63, 0x81, 0xab, 0x95, 0x63, 0x82, 0xa8, - 0x96, 0x63, 0x82, 0xab, 0x95, 0x63, 0x83, 0xa8, 0x96, 0x63, 0x83, 0xab, - 0x95, 0x63, 0x84, 0xa8, 0x96, 0x63, 0x84, 0xab, 0x95, 0x63, 0x85, 0xa8, - 0x96, 0x63, 0x85, 0xab, 0x95, 0x63, 0x86, 0xa8, 0x96, 0x63, 0x86, 0xab, - 0x95, 0x63, 0x87, 0xa8, 0x96, 0x63, 0x87, 0xab, 0x95, 0x63, 0x88, 0xa8, - 0x96, 0x63, 0x88, 0xab, 0x95, 0x63, 0x89, 0xa8, 0x96, 0x63, 0x89, 0xab, - 0x95, 0x63, 0x8a, 0xa8, 0x96, 0x63, 0x8a, 0xab, 0x95, 0x63, 0x8b, 0xa8, - 0x96, 0x63, 0x8b, 0xab, 0x95, 0x63, 0x8c, 0xa8, 0x96, 0x63, 0x8c, 0xab, - 0x95, 0x63, 0x8d, 0xa8, 0x96, 0x63, 0x8d, 0xab, 0x95, 0x63, 0x8e, 0xa8, - 0x96, 0x63, 0x8e, 0xab, 0x95, 0x63, 0x8e, 0xa8, 0x96, 0x63, 0x8f, 0xa8, - 0x96, 0x63, 0x8f, 0xa8, 0x96, 0x63, 0x90, 0xa8, 0x96, 0x63, 0x90, 0xa8, - 0x96, 0x63, 0x91, 0xa8, 0x96, 0x63, 0x91, 0xa8, 0x96, 0x63, 0x92, 0xa8, - 0x96, 0x63, 0x92, 0xa8, 0x96, 0x63, 0x93, 0xa8, 0x96, 0x63, 0x93, 0xa8, - 0x96, 0x63, 0x94, 0xa8, 0x96, 0x63, 0x94, 0xa8, 0x96, 0x63, 0x94, 0xa8, - 0x96, 0x63, 0x95, 0xa8, 0x96, 0x63, 0x95, 0xa8, 0x96, 0x63, 0x96, 0xa8, - 0x96, 0x63, 0x95, 0xa8, 0x96, 0x63, 0x96, 0xa8, 0x97, 0x63, 0x95, 0xa8, - 0x97, 0x63, 0x96, 0xa8, 0x98, 0x63, 0x9a, 0xa8, 0x98, 0x63, 0x99, 0xa8, - 0x98, 0x64, 0x9a, 0xa8, 0x99, 0x63, 0x9a, 0xa8, 0x99, 0x63, 0x9a, 0xa8, - 0x99, 0x63, 0x9a, 0xa8, 0x99, 0x63, 0x9a, 0xa8, 0x99, 0x63, 0x9b, 0xa8, - 0x99, 0x63, 0x9b, 0xa8, 0x99, 0x63, 0x9c, 0xa8, 0x99, 0x63, 0x9c, 0xa8, - 0x99, 0x63, 0x9d, 0xa8, 0x99, 0x63, 0x9d, 0xa5, 0x9a, 0x63, 0x9d, 0xa8, - 0x99, 0x63, 0x9e, 0xa5, 0x9a, 0x63, 0x9e, 0xa8, 0x99, 0x63, 0x9f, 0xa5, - 0x9a, 0x63, 0x9f, 0xa8, 0x99, 0x63, 0x9f, 0xa5, 0x9a, 0x63, 0xa0, 0xa8, - 0x99, 0x63, 0xa0, 0xa5, 0x9a, 0x63, 0xa1, 0xa8, 0x99, 0x63, 0xa1, 0xae, - 0xa1, 0x63, 0xa1, 0xae, 0xa1, 0x63, 0xa2, 0xae, 0xa1, 0x63, 0xa2, 0xae, - 0xa1, 0x63, 0xa3, 0xae, 0xa1, 0x63, 0xa3, 0xae, 0xa1, 0x63, 0xa3, 0xae, - 0xa1, 0x63, 0xa4, 0xae, 0xa1, 0x63, 0xa4, 0xae, 0xa1, 0x63, 0xa5, 0xaf, - 0xa5, 0x63, 0xa5, 0xaf, 0xa5, 0x63, 0xa5, 0xaf, 0xa5, 0x63, 0xa6, 0xaf, - 0xa5, 0x63, 0xa6, 0xaf, 0xa5, 0x63, 0xa6, 0xaf, 0xa5, 0x63, 0xa7, 0xaf, - 0xa5, 0x63, 0xa7, 0xaf, 0xa5, 0x63, 0xa8, 0xaf, 0xa5, 0x63, 0xa8, 0xaf, - 0xa5, 0x63, 0xa8, 0xaf, 0xa5, 0x63, 0xa9, 0xb0, 0xa9, 0x63, 0xa9, 0xb0, - 0xa9, 0x63, 0xaa, 0xb0, 0xaa, 0x63, 0xaa, 0xb0, 0xa9, 0x63, 0xaa, 0xb0, - 0xaa, 0x63, 0xab, 0xb0, 0xa9, 0x63, 0xab, 0xb0, 0xaa, 0x63, 0xab, 0xb0, - 0xa9, 0x63, 0xac, 0xb0, 0xaa, 0x63, 0xac, 0xb0, 0xa9, 0x63, 0xac, 0xb0, - 0xaa, 0x63, 0xad, 0xb0, 0xad, 0x63, 0xad, 0xb0, 0xad, 0x63, 0xae, 0xb0, - 0xae, 0x63, 0xae, 0xb0, 0xad, 0x63, 0xae, 0xb0, 0xae, 0x63, 0xaf, 0xb0, - 0xad, 0x63, 0xaf, 0xb0, 0xae, 0x63, 0xaf, 0xb0, 0xad, 0x63, 0xb0, 0xb0, - 0xae, 0x63, 0xb0, 0xb0, 0xad, 0x63, 0xb0, 0xb0, 0xae, 0x63, 0xb1, 0xb1, - 0xb1, 0x63, 0xb1, 0xb1, 0xb1, 0x63, 0xb2, 0xb1, 0xb2, 0x63, 0xb2, 0xb1, - 0xb1, 0x63, 0xb2, 0xb1, 0xb2, 0x63, 0xb3, 0xb1, 0xb1, 0x63, 0xb3, 0xb1, - 0xb2, 0x63, 0xb3, 0xb1, 0xb1, 0x63, 0xb4, 0xb1, 0xb2, 0x63, 0xb4, 0xb1, - 0xb1, 0x63, 0xb4, 0xb1, 0xb2, 0x63, 0xb5, 0xb1, 0xb1, 0x63, 0xb5, 0xb1, - 0xb2, 0x63, 0xb5, 0xb2, 0xb5, 0x63, 0xb6, 0xb2, 0xb5, 0x63, 0xb6, 0xb2, - 0xb5, 0x63, 0xb6, 0xb2, 0xb5, 0x63, 0xb7, 0xb2, 0xb5, 0x63, 0xb7, 0xb2, - 0xb5, 0x63, 0xb7, 0xb2, 0xb5, 0x63, 0xb8, 0xb2, 0xb5, 0x63, 0xb8, 0xb2, - 0xb5, 0x63, 0xb8, 0xb2, 0xb5, 0x63, 0xb9, 0xb2, 0xb5, 0x63, 0xb9, 0xb3, - 0xb9, 0x63, 0xb9, 0xb3, 0xb9, 0x63, 0xba, 0xb3, 0xb9, 0x63, 0xba, 0xb3, - 0xb9, 0x63, 0xba, 0xb3, 0xb9, 0x63, 0xbb, 0xb3, 0xb9, 0x63, 0xbb, 0xb3, - 0xb9, 0x63, 0xbb, 0xb3, 0xb9, 0x63, 0xbc, 0xb3, 0xb9, 0x63, 0xbc, 0xb3, - 0xb9, 0x63, 0xbc, 0xb3, 0xb9, 0x63, 0xbd, 0xb3, 0xb9, 0x63, 0xbd, 0xb3, - 0xbd, 0x63, 0xbd, 0xb3, 0xbd, 0x63, 0xbe, 0xb3, 0xbd, 0x63, 0xbe, 0xb3, - 0xbd, 0x63, 0xbe, 0xb3, 0xbd, 0x63, 0xbf, 0xb3, 0xbd, 0x63, 0xbf, 0xb3, - 0xbd, 0x63, 0xbf, 0xb3, 0xbd, 0x63, 0xc0, 0xb3, 0xbd, 0x63, 0xc0, 0xb3, - 0xbd, 0x63, 0xc0, 0xb3, 0xbd, 0x63, 0xc1, 0xb4, 0xc1, 0x63, 0xc1, 0xb4, - 0xc0, 0x63, 0xc1, 0xb4, 0xc1, 0x63, 0xc1, 0xb4, 0xc0, 0x63, 0xc2, 0xb4, - 0xc1, 0x63, 0xc2, 0xb4, 0xc0, 0x63, 0xc2, 0xb4, 0xc1, 0x63, 0xc3, 0xb4, - 0xc0, 0x63, 0xc3, 0xb4, 0xc1, 0x63, 0xc3, 0xb4, 0xc0, 0x63, 0xc4, 0xb4, - 0xc1, 0x63, 0xc4, 0xb5, 0xc4, 0x63, 0xc4, 0xb4, 0xc1, 0x63, 0xc5, 0xb5, - 0xc4, 0x63, 0xc5, 0xb5, 0xc4, 0x63, 0xc5, 0xb5, 0xc4, 0x63, 0xc6, 0xb5, - 0xc4, 0x63, 0xc6, 0xa9, 0xd0, 0x63, 0xc6, 0xa8, 0xd1, 0x63, 0xc6, 0xa9, - 0xd0, 0x63, 0xc7, 0xa8, 0xd1, 0x63, 0xc7, 0xa9, 0xd0, 0x63, 0xc7, 0xab, - 0xd0, 0x63, 0xc8, 0xa9, 0xd0, 0x63, 0xc8, 0xab, 0xd0, 0x63, 0xc8, 0xa9, - 0xd0, 0x63, 0xc9, 0xab, 0xd0, 0x63, 0xc9, 0xa9, 0xd0, 0x63, 0xc9, 0xab, - 0xd0, 0x63, 0xc9, 0xa9, 0xd0, 0x63, 0xca, 0xa8, 0xd1, 0x63, 0xca, 0xa9, - 0xd0, 0x63, 0xca, 0xa8, 0xd1, 0x63, 0xcb, 0xa9, 0xd0, 0x63, 0xcb, 0xa8, - 0xd1, 0x63, 0xcb, 0xa9, 0xd0, 0x63, 0xcc, 0xa8, 0xd1, 0x63, 0xcc, 0xa9, - 0xd0, 0x63, 0xcc, 0xa8, 0xd1, 0x63, 0xcc, 0xa9, 0xd0, 0x63, 0xcd, 0xa8, - 0xd1, 0x63, 0xcd, 0xa9, 0xd0, 0x63, 0xcd, 0xa8, 0xd1, 0x63, 0xce, 0xa9, - 0xd0, 0x63, 0xce, 0xa8, 0xd1, 0x63, 0xce, 0xa9, 0xd0, 0x63, 0xce, 0xa8, - 0xd1, 0x63, 0xcf, 0xa9, 0xd0, 0x63, 0xcf, 0xa8, 0xd1, 0x63, 0xcf, 0xa9, - 0xd0, 0x63, 0xd0, 0xa8, 0xd1, 0x63, 0xd0, 0xa8, 0xd1, 0x63, 0xd0, 0xa8, - 0xd1, 0x63, 0xd0, 0xa8, 0xd1, 0x63, 0xd0, 0xa8, 0xd1, 0x63, 0xd0, 0xa8, - 0xd1, 0x63, 0xd0, 0xa8, 0xd1, 0x63, 0xd0, 0xa8, 0xd2, 0x63, 0xd1, 0xa8, - 0xd2, 0x61, 0xd0, 0xa8, 0xd2, 0x63, 0xd1, 0xa8, 0xd2, 0x61, 0xd0, 0xa8, - 0xd3, 0x63, 0xd1, 0xa8, 0xd3, 0x61, 0xd0, 0xa8, 0xd3, 0x63, 0xd1, 0xa8, - 0xd4, 0x61, 0xd0, 0xa8, 0xd4, 0x63, 0xd1, 0xa8, 0xd4, 0x61, 0xd0, 0xa8, - 0xd4, 0x63, 0xd1, 0xa8, 0xd5, 0x61, 0xd0, 0xa8, 0xd5, 0x63, 0xd1, 0xa8, - 0xd5, 0x61, 0xd1, 0xa8, 0xd6, 0x5f, 0xd1, 0xa8, 0xd6, 0x61, 0xd1, 0xa8, - 0xd6, 0x5f, 0xd1, 0xa8, 0xd6, 0x61, 0xd1, 0xa8, 0xd7, 0x5f, 0xd1, 0xa8, - 0xd7, 0x61, 0xd1, 0xa8, 0xd7, 0x5f, 0xd1, 0xa8, 0xd7, 0x61, 0xd1, 0xa8, - 0xd8, 0x5f, 0xd1, 0xa8, 0xd8, 0x61, 0xd1, 0xa8, 0xd8, 0x5f, 0xd1, 0xa8, - 0xd9, 0x61, 0xd1, 0xa8, 0xd9, 0x5f, 0xd1, 0xa8, 0xd9, 0x61, 0xd1, 0xa8, - 0xd9, 0x5f, 0xd1, 0xa8, 0xda, 0x61, 0xd1, 0xa8, 0xda, 0x5f, 0xd1, 0xa8, - 0xda, 0x61, 0xd1, 0xa8, 0xda, 0x5f, 0xd1, 0xa8, 0xdb, 0x61, 0xd1, 0xa8, - 0xdb, 0x5f, 0xd1, 0xa8, 0xdb, 0x61, 0xd1, 0xa8, 0xdb, 0x5f, 0xd1, 0xa8, - 0xdc, 0x61, 0xd1, 0xa8, 0xdc, 0x5f, 0xde, 0xa8, 0xdc, 0x4f, 0xde, 0xa8, - 0xdd, 0x4f, 0xde, 0xa8, 0xdd, 0x4f, 0xde, 0xa8, 0xdd, 0x4f, 0xe1, 0xa8, - 0xdd, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, - 0xde, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, 0xdf, 0x50, 0xe1, 0xa8, - 0xdf, 0x50, 0xe1, 0xa8, 0xdf, 0x50, 0xe1, 0xa8, 0xdf, 0x50, 0xe3, 0xa8, - 0xe0, 0x51, 0xe3, 0xa8, 0xe0, 0x51, 0xe3, 0xa8, 0xe0, 0x51, 0xe3, 0xa8, - 0xe1, 0x51, 0xe3, 0xa8, 0xe1, 0x51, 0xe3, 0xa8, 0xe1, 0x51, 0xe3, 0xa8, - 0xe1, 0x51, 0xe3, 0xa8, 0xe2, 0x51, 0xe3, 0xa8, 0xe2, 0x51, 0xe3, 0xa8, - 0xe2, 0x51, 0xe5, 0xa8, 0xe2, 0x52, 0xe6, 0xa8, 0xe3, 0x52, 0xe5, 0xa8, - 0xe3, 0x52, 0xe6, 0xa8, 0xe3, 0x52, 0xe5, 0xa8, 0xe3, 0x52, 0xec, 0xa8, - 0xe4, 0x65, 0xec, 0xa8, 0xe4, 0x67, 0xec, 0xa8, 0xe4, 0x65, 0xec, 0xa8, - 0xe4, 0x67, 0xec, 0xa8, 0xe5, 0x65, 0xec, 0xa8, 0xe5, 0x67, 0xec, 0xa8, - 0xe5, 0x65, 0xec, 0xa8, 0xe5, 0x67, 0xec, 0xa8, 0xe6, 0x65, 0xec, 0xa8, - 0xe6, 0x67, 0xec, 0xa8, 0xe6, 0x65, 0xec, 0xa8, 0xe6, 0x67, 0xec, 0xa8, - 0xe7, 0x65, 0xec, 0xa8, 0xe7, 0x67, 0xec, 0xa8, 0xe7, 0x65, 0xec, 0xa8, - 0xe7, 0x67, 0xec, 0xa8, 0xe8, 0x65, 0xec, 0xa8, 0xe8, 0x67, 0xec, 0xa8, - 0xe8, 0x65, 0xec, 0xa8, 0xe8, 0x67, 0xec, 0xa8, 0xe9, 0x65, 0xec, 0xa8, - 0xe9, 0x67, 0xec, 0xa8, 0xe9, 0x65, 0xec, 0xa8, 0xe9, 0x65, 0xec, 0xa8, - 0xea, 0x65, 0xec, 0xa8, 0xea, 0x65, 0xec, 0xa8, 0xea, 0x65, 0xec, 0xa8, - 0xea, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, - 0xeb, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, - 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, - 0xec, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, - 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, 0xee, 0x65, 0xed, 0xa8, - 0xee, 0x65, 0xed, 0xa8, 0xee, 0x65, 0xee, 0xa8, 0xee, 0x66, 0xef, 0xa8, - 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, - 0xef, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf0, 0xa8, - 0xf0, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf1, 0xa8, 0xf1, 0x66, 0xf1, 0xa8, - 0xf1, 0x66, 0xf1, 0xa8, 0xf1, 0x66, 0xf1, 0xa8, 0xf1, 0x66, 0xf1, 0xa8, - 0xf2, 0x66, 0xf1, 0xa8, 0xf2, 0x66, 0xf1, 0xa8, 0xf2, 0x66, 0xf2, 0xa8, - 0xf2, 0x67, 0xf2, 0xa8, 0xf2, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, - 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf4, 0xa8, - 0xf4, 0x67, 0xf4, 0xa8, 0xf4, 0x67, 0xf4, 0xa8, 0xf4, 0x67, 0xf4, 0xa8, - 0xf4, 0x67, 0xf5, 0xa8, 0xf5, 0x67, 0xf4, 0xa8, 0xf5, 0x67, 0xf5, 0xa8, - 0xf5, 0x67, 0xf4, 0xa8, 0xf5, 0x67, 0xf5, 0xa8, 0xf5, 0x67, 0xf6, 0xa8, - 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, - 0xf6, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, - 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, - 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xfb, 0xa8, - 0xf8, 0x64, 0xfb, 0xa8, 0xf9, 0x63, 0xfb, 0xa8, 0xf9, 0x64, 0xfb, 0xa8, - 0xf9, 0x63, 0xfb, 0xa8, 0xf9, 0x64, 0xfb, 0xa8, 0xfa, 0x63, 0xfb, 0xa8, - 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x63, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, - 0xfa, 0x63, 0xfb, 0xa8, 0xfb, 0x64, 0xfb, 0xa8, 0xfb, 0x63, 0xfc, 0xa8, - 0xfb, 0x63, 0xfb, 0xa8, 0xfb, 0x63, 0xfc, 0xa8, 0xfb, 0x63, 0xfc, 0xa8, - 0xfb, 0x63, 0xfc, 0xa8, 0xfb, 0x63, 0xfc, 0xa8, 0xfb, 0x63, 0xfc, 0xa8, - 0xfb, 0x63, 0xfd, 0xa8, 0xfb, 0x63, 0xfd, 0xa8, 0xfb, 0x63, 0xfd, 0xa5, - 0xfb, 0x63, 0xfd, 0xa8, 0xfb, 0x63, 0xfe, 0xa5, 0xfb, 0x63, 0xfe, 0xa8, - 0xfb, 0x63, 0xfe, 0xa5, 0xfb, 0x63, 0xfe, 0xa8, 0xfb, 0x63, 0xfe, 0xa5, - 0xfb, 0x63, 0xff, 0xa8, 0xfb, 0x63, 0xff, 0xa5, 0xfb, 0x63, 0x03, 0xaf, - 0x94, 0x64, 0x0a, 0xb2, 0x94, 0x64, 0x0f, 0xaf, 0x94, 0x64, 0x14, 0xb2, - 0x94, 0x64, 0x17, 0xaf, 0x94, 0x64, 0x1b, 0xb2, 0x94, 0x64, 0x1e, 0xaf, - 0x94, 0x64, 0x20, 0xb2, 0x94, 0x64, 0x23, 0xaf, 0x94, 0x64, 0x25, 0xb2, - 0x94, 0x64, 0x27, 0xaf, 0x94, 0x64, 0x29, 0xb2, 0x94, 0x64, 0x2b, 0xaf, - 0x94, 0x64, 0x2d, 0xb2, 0x94, 0x64, 0x2f, 0xaf, 0x94, 0x64, 0x31, 0xb2, - 0x94, 0x64, 0x32, 0xaf, 0x94, 0x64, 0x34, 0xb2, 0x94, 0x64, 0x35, 0xaf, - 0x94, 0x64, 0x37, 0xb2, 0x94, 0x64, 0x38, 0xaf, 0x94, 0x64, 0x3a, 0xb2, - 0x94, 0x64, 0x3b, 0xaf, 0x94, 0x64, 0x3c, 0xb2, 0x94, 0x64, 0x3e, 0xaf, - 0x94, 0x64, 0x3f, 0xb2, 0x94, 0x64, 0x40, 0xaf, 0x94, 0x64, 0x42, 0xb2, - 0x94, 0x64, 0x43, 0xaf, 0x94, 0x64, 0x44, 0xb2, 0x94, 0x64, 0x45, 0xaf, - 0x94, 0x64, 0x46, 0xb2, 0x94, 0x64, 0x47, 0xaf, 0x94, 0x64, 0x48, 0xad, - 0x95, 0x64, 0x49, 0xaf, 0x94, 0x64, 0x4a, 0xad, 0x95, 0x64, 0x4b, 0xaf, - 0x94, 0x64, 0x4c, 0xad, 0x95, 0x64, 0x4d, 0xaf, 0x94, 0x64, 0x4e, 0xad, - 0x95, 0x64, 0x4f, 0xaf, 0x94, 0x64, 0x50, 0xad, 0x95, 0x64, 0x51, 0xaf, - 0x94, 0x64, 0x52, 0xad, 0x95, 0x64, 0x53, 0xaf, 0x94, 0x64, 0x54, 0xad, - 0x95, 0x64, 0x55, 0xaf, 0x94, 0x64, 0x56, 0xad, 0x95, 0x64, 0x57, 0xaf, - 0x94, 0x64, 0x58, 0xad, 0x95, 0x64, 0x58, 0xaf, 0x94, 0x64, 0x59, 0xad, - 0x95, 0x64, 0x5a, 0xaf, 0x94, 0x64, 0x5b, 0xad, 0x95, 0x64, 0x5c, 0xaf, - 0x94, 0x64, 0x5d, 0xad, 0x95, 0x64, 0x5d, 0xaf, 0x94, 0x64, 0x5e, 0xad, - 0x95, 0x64, 0x5f, 0xaf, 0x94, 0x64, 0x60, 0xad, 0x95, 0x64, 0x60, 0xaf, - 0x94, 0x64, 0x61, 0xad, 0x95, 0x64, 0x62, 0xaa, 0x95, 0x64, 0x63, 0xad, - 0x95, 0x64, 0x63, 0xaa, 0x95, 0x64, 0x64, 0xad, 0x95, 0x64, 0x65, 0xaa, - 0x95, 0x64, 0x66, 0xad, 0x95, 0x64, 0x66, 0xaa, 0x95, 0x64, 0x67, 0xad, - 0x95, 0x64, 0x68, 0xaa, 0x95, 0x64, 0x68, 0xad, 0x95, 0x64, 0x69, 0xaa, - 0x95, 0x64, 0x6a, 0xad, 0x95, 0x64, 0x6a, 0xaa, 0x95, 0x64, 0x6b, 0xad, - 0x95, 0x64, 0x6c, 0xaa, 0x95, 0x64, 0x6c, 0xad, 0x95, 0x64, 0x6d, 0xaa, - 0x95, 0x64, 0x6e, 0xad, 0x95, 0x64, 0x6e, 0xaa, 0x95, 0x64, 0x6f, 0xad, - 0x95, 0x64, 0x70, 0xaa, 0x95, 0x64, 0x70, 0xad, 0x95, 0x64, 0x71, 0xaa, - 0x95, 0x64, 0x72, 0xad, 0x95, 0x64, 0x72, 0xaa, 0x95, 0x64, 0x73, 0xad, - 0x95, 0x64, 0x73, 0xaa, 0x95, 0x64, 0x74, 0xad, 0x95, 0x64, 0x75, 0xaa, - 0x95, 0x64, 0x75, 0xad, 0x95, 0x64, 0x76, 0xaa, 0x95, 0x64, 0x76, 0xad, - 0x95, 0x64, 0x77, 0xaa, 0x95, 0x64, 0x78, 0xad, 0x95, 0x64, 0x78, 0xaa, - 0x95, 0x64, 0x79, 0xad, 0x95, 0x64, 0x79, 0xaa, 0x95, 0x64, 0x7a, 0xad, - 0x95, 0x64, 0x7a, 0xaa, 0x95, 0x64, 0x7b, 0xad, 0x95, 0x64, 0x7c, 0xaa, - 0x95, 0x64, 0x7c, 0xad, 0x95, 0x64, 0x7d, 0xaa, 0x95, 0x64, 0x7d, 0xad, - 0x95, 0x64, 0x7e, 0xaa, 0x95, 0x64, 0x7e, 0xa8, 0x96, 0x64, 0x7f, 0xaa, - 0x95, 0x64, 0x7f, 0xa8, 0x96, 0x64, 0x80, 0xaa, 0x95, 0x64, 0x81, 0xa8, - 0x96, 0x64, 0x81, 0xaa, 0x95, 0x64, 0x82, 0xa8, 0x96, 0x64, 0x82, 0xaa, - 0x95, 0x64, 0x83, 0xa8, 0x96, 0x64, 0x83, 0xaa, 0x95, 0x64, 0x84, 0xa8, - 0x96, 0x64, 0x84, 0xaa, 0x95, 0x64, 0x85, 0xa8, 0x96, 0x64, 0x85, 0xaa, - 0x95, 0x64, 0x86, 0xa8, 0x96, 0x64, 0x86, 0xaa, 0x95, 0x64, 0x87, 0xa8, - 0x96, 0x64, 0x87, 0xaa, 0x95, 0x64, 0x88, 0xa8, 0x96, 0x64, 0x88, 0xaa, - 0x95, 0x64, 0x89, 0xa8, 0x96, 0x64, 0x89, 0xaa, 0x95, 0x64, 0x8a, 0xa8, - 0x96, 0x64, 0x8a, 0xaa, 0x95, 0x64, 0x8b, 0xa8, 0x96, 0x64, 0x8b, 0xaa, - 0x95, 0x64, 0x8c, 0xa8, 0x96, 0x64, 0x8c, 0xaa, 0x95, 0x64, 0x8d, 0xa8, - 0x96, 0x64, 0x8d, 0xaa, 0x95, 0x64, 0x8e, 0xa8, 0x96, 0x64, 0x8e, 0xaa, - 0x95, 0x64, 0x8e, 0xa8, 0x96, 0x64, 0x8f, 0xaa, 0x95, 0x64, 0x8f, 0xa8, - 0x96, 0x64, 0x90, 0xaa, 0x95, 0x64, 0x90, 0xa8, 0x96, 0x64, 0x91, 0xaa, - 0x95, 0x64, 0x91, 0xa8, 0x96, 0x64, 0x92, 0xaa, 0x95, 0x64, 0x92, 0xa8, - 0x96, 0x64, 0x93, 0xa8, 0x96, 0x64, 0x93, 0xa8, 0x96, 0x64, 0x94, 0xa8, - 0x96, 0x64, 0x94, 0xa8, 0x96, 0x64, 0x94, 0xa8, 0x96, 0x64, 0x95, 0xa8, - 0x96, 0x64, 0x95, 0xa8, 0x96, 0x64, 0x96, 0xa8, 0x96, 0x63, 0x95, 0xa8, - 0x96, 0x64, 0x96, 0xa8, 0x97, 0x63, 0x95, 0xa8, 0x97, 0x64, 0x96, 0xa8, - 0x98, 0x63, 0x9a, 0xa8, 0x98, 0x64, 0x99, 0xa8, 0x98, 0x65, 0x9a, 0xa8, - 0x99, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x9a, 0xa8, - 0x99, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x9b, 0xa8, 0x99, 0x64, 0x9b, 0xa8, - 0x99, 0x64, 0x9c, 0xa8, 0x99, 0x64, 0x9c, 0xa8, 0x99, 0x64, 0x9d, 0xa8, - 0x99, 0x64, 0x9d, 0xa6, 0x9a, 0x64, 0x9d, 0xa8, 0x99, 0x64, 0x9e, 0xa6, - 0x9a, 0x64, 0x9e, 0xa8, 0x99, 0x64, 0x9f, 0xa6, 0x9a, 0x64, 0x9f, 0xa8, - 0x99, 0x64, 0x9f, 0xa6, 0x9a, 0x64, 0xa0, 0xa8, 0x99, 0x64, 0xa0, 0xae, - 0x9f, 0x64, 0xa1, 0xae, 0x9e, 0x64, 0xa1, 0xae, 0x9f, 0x64, 0xa1, 0xae, - 0x9e, 0x64, 0xa2, 0xae, 0x9f, 0x64, 0xa2, 0xaf, 0xa2, 0x64, 0xa3, 0xaf, - 0xa3, 0x64, 0xa3, 0xaf, 0xa3, 0x64, 0xa3, 0xaf, 0xa3, 0x64, 0xa4, 0xaf, - 0xa3, 0x64, 0xa4, 0xaf, 0xa3, 0x64, 0xa5, 0xaf, 0xa3, 0x64, 0xa5, 0xaf, - 0xa3, 0x64, 0xa5, 0xaf, 0xa3, 0x64, 0xa6, 0xaf, 0xa3, 0x64, 0xa6, 0xaf, - 0xa3, 0x64, 0xa6, 0xaf, 0xa6, 0x64, 0xa7, 0xaf, 0xa7, 0x64, 0xa7, 0xaf, - 0xa7, 0x64, 0xa8, 0xaf, 0xa8, 0x64, 0xa8, 0xaf, 0xa7, 0x64, 0xa8, 0xaf, - 0xa8, 0x64, 0xa9, 0xaf, 0xa7, 0x64, 0xa9, 0xaf, 0xa8, 0x64, 0xaa, 0xaf, - 0xa7, 0x64, 0xaa, 0xaf, 0xa8, 0x64, 0xaa, 0xaf, 0xa7, 0x64, 0xab, 0xaf, - 0xa8, 0x64, 0xab, 0xb0, 0xab, 0x64, 0xab, 0xb0, 0xab, 0x64, 0xac, 0xb0, - 0xac, 0x64, 0xac, 0xb0, 0xab, 0x64, 0xac, 0xb0, 0xac, 0x64, 0xad, 0xb0, - 0xab, 0x64, 0xad, 0xb0, 0xac, 0x64, 0xae, 0xb0, 0xab, 0x64, 0xae, 0xb0, - 0xac, 0x64, 0xae, 0xb0, 0xab, 0x64, 0xaf, 0xb0, 0xac, 0x64, 0xaf, 0xb1, - 0xaf, 0x64, 0xaf, 0xb1, 0xaf, 0x64, 0xb0, 0xb1, 0xb0, 0x64, 0xb0, 0xb1, - 0xaf, 0x64, 0xb0, 0xb1, 0xb0, 0x64, 0xb1, 0xb1, 0xaf, 0x64, 0xb1, 0xb1, - 0xb0, 0x64, 0xb2, 0xb1, 0xaf, 0x64, 0xb2, 0xb1, 0xb0, 0x64, 0xb2, 0xb1, - 0xaf, 0x64, 0xb3, 0xb1, 0xb0, 0x64, 0xb3, 0xb2, 0xb3, 0x64, 0xb3, 0xb2, - 0xb3, 0x64, 0xb4, 0xb2, 0xb4, 0x64, 0xb4, 0xb2, 0xb3, 0x64, 0xb4, 0xb2, - 0xb4, 0x64, 0xb5, 0xb2, 0xb3, 0x64, 0xb5, 0xb2, 0xb4, 0x64, 0xb5, 0xb2, - 0xb3, 0x64, 0xb6, 0xb2, 0xb4, 0x64, 0xb6, 0xb2, 0xb3, 0x64, 0xb6, 0xb2, - 0xb4, 0x64, 0xb7, 0xb2, 0xb3, 0x64, 0xb7, 0xb2, 0xb4, 0x64, 0xb7, 0xb2, - 0xb7, 0x64, 0xb8, 0xb2, 0xb7, 0x64, 0xb8, 0xb2, 0xb7, 0x64, 0xb8, 0xb2, - 0xb7, 0x64, 0xb9, 0xb2, 0xb7, 0x64, 0xb9, 0xb2, 0xb7, 0x64, 0xb9, 0xb2, - 0xb7, 0x64, 0xba, 0xb2, 0xb7, 0x64, 0xba, 0xb2, 0xb7, 0x64, 0xba, 0xb2, - 0xb7, 0x64, 0xbb, 0xb2, 0xb7, 0x64, 0xbb, 0xb3, 0xbb, 0x64, 0xbb, 0xb3, - 0xbb, 0x64, 0xbc, 0xb3, 0xbb, 0x64, 0xbc, 0xb3, 0xbb, 0x64, 0xbc, 0xb3, - 0xbb, 0x64, 0xbd, 0xb3, 0xbb, 0x64, 0xbd, 0xb3, 0xbb, 0x64, 0xbd, 0xb3, - 0xbb, 0x64, 0xbe, 0xb3, 0xbb, 0x64, 0xbe, 0xb3, 0xbb, 0x64, 0xbe, 0xb3, - 0xbb, 0x64, 0xbf, 0xb4, 0xbf, 0x64, 0xbf, 0xb4, 0xbe, 0x64, 0xbf, 0xb4, - 0xbf, 0x64, 0xc0, 0xb4, 0xbe, 0x64, 0xc0, 0xb4, 0xbf, 0x64, 0xc0, 0xb4, - 0xbe, 0x64, 0xc1, 0xb4, 0xbf, 0x64, 0xc1, 0xb4, 0xbe, 0x64, 0xc1, 0xb4, - 0xbf, 0x64, 0xc1, 0xb4, 0xbe, 0x64, 0xc2, 0xb4, 0xbf, 0x64, 0xc2, 0xb4, - 0xc2, 0x64, 0xc2, 0xb4, 0xc2, 0x64, 0xc3, 0xb4, 0xc2, 0x64, 0xc3, 0xb4, - 0xc2, 0x64, 0xc3, 0xb4, 0xc2, 0x64, 0xc4, 0xb4, 0xc2, 0x64, 0xc4, 0xb4, - 0xc2, 0x64, 0xc4, 0xb4, 0xc2, 0x64, 0xc5, 0xb4, 0xc2, 0x64, 0xc5, 0xb4, - 0xc2, 0x64, 0xc5, 0xb4, 0xc2, 0x64, 0xc6, 0xb5, 0xc6, 0x64, 0xc6, 0xb5, - 0xc6, 0x64, 0xc6, 0xa8, 0xd1, 0x64, 0xc6, 0xaa, 0xd0, 0x64, 0xc7, 0xa8, - 0xd1, 0x64, 0xc7, 0xaa, 0xd0, 0x64, 0xc7, 0xab, 0xd0, 0x64, 0xc8, 0xaa, - 0xd0, 0x64, 0xc8, 0xab, 0xd0, 0x64, 0xc8, 0xaa, 0xd0, 0x64, 0xc9, 0xab, - 0xd0, 0x64, 0xc9, 0xaa, 0xd0, 0x64, 0xc9, 0xab, 0xd0, 0x64, 0xc9, 0xaa, - 0xd0, 0x64, 0xca, 0xab, 0xd0, 0x64, 0xca, 0xaa, 0xd0, 0x64, 0xca, 0xab, - 0xd0, 0x64, 0xcb, 0xaa, 0xd0, 0x64, 0xcb, 0xab, 0xd0, 0x64, 0xcb, 0xaa, - 0xd0, 0x64, 0xcc, 0xab, 0xd0, 0x64, 0xcc, 0xaa, 0xd0, 0x64, 0xcc, 0xa8, - 0xd1, 0x64, 0xcc, 0xaa, 0xd0, 0x64, 0xcd, 0xa8, 0xd1, 0x64, 0xcd, 0xaa, - 0xd0, 0x64, 0xcd, 0xa8, 0xd1, 0x64, 0xce, 0xaa, 0xd0, 0x64, 0xce, 0xa8, - 0xd1, 0x64, 0xce, 0xaa, 0xd0, 0x64, 0xce, 0xa8, 0xd1, 0x64, 0xcf, 0xaa, - 0xd0, 0x64, 0xcf, 0xa8, 0xd1, 0x64, 0xcf, 0xaa, 0xd0, 0x64, 0xd0, 0xa8, - 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, - 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, - 0xd1, 0x64, 0xd0, 0xa8, 0xd2, 0x64, 0xd1, 0xa8, 0xd2, 0x62, 0xd0, 0xa8, - 0xd2, 0x64, 0xd1, 0xa8, 0xd2, 0x62, 0xd0, 0xa8, 0xd3, 0x64, 0xd1, 0xa8, - 0xd3, 0x62, 0xd0, 0xa8, 0xd3, 0x64, 0xd1, 0xa8, 0xd4, 0x62, 0xd0, 0xa8, - 0xd4, 0x64, 0xd1, 0xa8, 0xd4, 0x62, 0xd0, 0xa8, 0xd4, 0x64, 0xd1, 0xa8, - 0xd5, 0x62, 0xd0, 0xa8, 0xd5, 0x64, 0xd1, 0xa8, 0xd5, 0x62, 0xd0, 0xa8, - 0xd6, 0x64, 0xd1, 0xa8, 0xd6, 0x62, 0xd0, 0xa8, 0xd6, 0x64, 0xd1, 0xa8, - 0xd6, 0x62, 0xd0, 0xa8, 0xd7, 0x64, 0xd1, 0xa8, 0xd7, 0x62, 0xd0, 0xa8, - 0xd7, 0x64, 0xd1, 0xa8, 0xd7, 0x62, 0xd1, 0xa8, 0xd8, 0x5f, 0xd1, 0xa8, - 0xd8, 0x62, 0xd1, 0xa8, 0xd8, 0x5f, 0xd1, 0xa8, 0xd9, 0x62, 0xd1, 0xa8, - 0xd9, 0x5f, 0xd1, 0xa8, 0xd9, 0x62, 0xd1, 0xa8, 0xd9, 0x5f, 0xd1, 0xa8, - 0xda, 0x62, 0xd1, 0xa8, 0xda, 0x5f, 0xd1, 0xa8, 0xda, 0x62, 0xd1, 0xa8, - 0xda, 0x5f, 0xd1, 0xa8, 0xdb, 0x62, 0xd1, 0xa8, 0xdb, 0x5f, 0xd1, 0xa8, - 0xdb, 0x62, 0xd1, 0xa8, 0xdb, 0x5f, 0xd1, 0xa8, 0xdc, 0x62, 0xd1, 0xa8, - 0xdc, 0x5f, 0xdf, 0xa8, 0xdc, 0x50, 0xdf, 0xa8, 0xdd, 0x50, 0xdf, 0xa8, - 0xdd, 0x50, 0xdf, 0xa8, 0xdd, 0x50, 0xdf, 0xa8, 0xdd, 0x50, 0xdf, 0xa8, - 0xde, 0x50, 0xdf, 0xa8, 0xde, 0x50, 0xdf, 0xa8, 0xde, 0x50, 0xdf, 0xa8, - 0xde, 0x50, 0xe2, 0xa8, 0xdf, 0x51, 0xe2, 0xa8, 0xdf, 0x51, 0xe2, 0xa8, - 0xdf, 0x51, 0xe2, 0xa8, 0xdf, 0x51, 0xe2, 0xa8, 0xe0, 0x51, 0xe2, 0xa8, - 0xe0, 0x51, 0xe2, 0xa8, 0xe0, 0x51, 0xe2, 0xa8, 0xe1, 0x51, 0xe2, 0xa8, - 0xe1, 0x51, 0xe4, 0xa8, 0xe1, 0x52, 0xe4, 0xa8, 0xe1, 0x52, 0xe4, 0xa8, - 0xe2, 0x52, 0xe4, 0xa8, 0xe2, 0x52, 0xe4, 0xa8, 0xe2, 0x52, 0xe4, 0xa8, - 0xe2, 0x52, 0xe4, 0xa8, 0xe3, 0x52, 0xe4, 0xa8, 0xe3, 0x52, 0xe4, 0xa8, - 0xe3, 0x52, 0xec, 0xa8, 0xe3, 0x67, 0xec, 0xa8, 0xe4, 0x66, 0xec, 0xa8, - 0xe4, 0x67, 0xec, 0xa8, 0xe4, 0x66, 0xec, 0xa8, 0xe4, 0x67, 0xec, 0xa8, - 0xe5, 0x66, 0xec, 0xa8, 0xe5, 0x67, 0xec, 0xa8, 0xe5, 0x66, 0xec, 0xa8, - 0xe5, 0x67, 0xec, 0xa8, 0xe6, 0x66, 0xec, 0xa8, 0xe6, 0x67, 0xec, 0xa8, - 0xe6, 0x66, 0xec, 0xa8, 0xe6, 0x67, 0xec, 0xa8, 0xe7, 0x66, 0xec, 0xa8, - 0xe7, 0x67, 0xec, 0xa8, 0xe7, 0x66, 0xec, 0xa8, 0xe7, 0x67, 0xec, 0xa8, - 0xe8, 0x66, 0xec, 0xa8, 0xe8, 0x67, 0xec, 0xa8, 0xe8, 0x66, 0xec, 0xa8, - 0xe8, 0x67, 0xec, 0xa8, 0xe9, 0x66, 0xec, 0xa8, 0xe9, 0x67, 0xec, 0xa8, - 0xe9, 0x66, 0xec, 0xa8, 0xe9, 0x67, 0xec, 0xa8, 0xea, 0x66, 0xec, 0xa8, - 0xea, 0x67, 0xec, 0xa8, 0xea, 0x66, 0xec, 0xa8, 0xea, 0x67, 0xec, 0xa8, - 0xeb, 0x66, 0xec, 0xa8, 0xeb, 0x67, 0xec, 0xa8, 0xeb, 0x66, 0xec, 0xa8, - 0xeb, 0x66, 0xec, 0xa8, 0xec, 0x66, 0xec, 0xa8, 0xec, 0x66, 0xec, 0xa8, - 0xec, 0x66, 0xec, 0xa8, 0xec, 0x66, 0xec, 0xa8, 0xec, 0x66, 0xed, 0xa8, - 0xed, 0x66, 0xed, 0xa8, 0xed, 0x66, 0xed, 0xa8, 0xed, 0x66, 0xed, 0xa8, - 0xed, 0x66, 0xee, 0xa8, 0xee, 0x66, 0xee, 0xa8, 0xee, 0x66, 0xee, 0xa8, - 0xee, 0x66, 0xee, 0xa8, 0xee, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, - 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, - 0xf0, 0x66, 0xef, 0xa8, 0xf0, 0x66, 0xef, 0xa8, 0xf0, 0x66, 0xf0, 0xa8, - 0xf0, 0x67, 0xf1, 0xa8, 0xf1, 0x67, 0xf1, 0xa8, 0xf1, 0x67, 0xf1, 0xa8, - 0xf1, 0x67, 0xf1, 0xa8, 0xf1, 0x67, 0xf2, 0xa8, 0xf2, 0x67, 0xf2, 0xa8, - 0xf2, 0x67, 0xf2, 0xa8, 0xf2, 0x67, 0xf2, 0xa8, 0xf2, 0x67, 0xf2, 0xa8, - 0xf2, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, - 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, 0xf4, 0x67, 0xf3, 0xa8, - 0xf4, 0x67, 0xf4, 0xa8, 0xf4, 0x68, 0xf4, 0xa8, 0xf4, 0x68, 0xf5, 0xa8, - 0xf5, 0x68, 0xf5, 0xa8, 0xf5, 0x68, 0xf5, 0xa8, 0xf5, 0x68, 0xf5, 0xa8, - 0xf5, 0x68, 0xf5, 0xa8, 0xf5, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, - 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, - 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, - 0xf7, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, - 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xfb, 0xa8, 0xf8, 0x64, 0xfb, 0xa8, - 0xf9, 0x67, 0xfb, 0xa8, 0xf9, 0x64, 0xfb, 0xa8, 0xf9, 0x67, 0xfb, 0xa8, - 0xf9, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, - 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, - 0xfb, 0x64, 0xfb, 0xa8, 0xfb, 0x64, 0xfb, 0xa7, 0xfb, 0x64, 0xfb, 0xa8, - 0xfb, 0x64, 0xfc, 0xa7, 0xfb, 0x64, 0xfc, 0xa8, 0xfb, 0x64, 0xfc, 0xa7, - 0xfb, 0x64, 0xfc, 0xa8, 0xfb, 0x64, 0xfc, 0xa7, 0xfb, 0x64, 0xfd, 0xa8, - 0xfb, 0x64, 0xfd, 0xa7, 0xfb, 0x64, 0xfd, 0xa8, 0xfb, 0x64, 0xfd, 0xa7, - 0xfb, 0x64, 0xfe, 0xa8, 0xfb, 0x64, 0xfe, 0xa7, 0xfb, 0x64, 0xfe, 0xa8, - 0xfb, 0x64, 0xfe, 0xa7, 0xfb, 0x64, 0xfe, 0xa8, 0xfb, 0x64, 0xff, 0xa7, - 0xfb, 0x64, 0xff, 0xa5, 0xfb, 0x64, 0x03, 0xaf, 0x94, 0x64, 0x0a, 0xaf, - 0x94, 0x64, 0x0f, 0xaf, 0x94, 0x64, 0x14, 0xaf, 0x94, 0x64, 0x17, 0xaf, - 0x94, 0x64, 0x1b, 0xaf, 0x94, 0x64, 0x1e, 0xaf, 0x94, 0x64, 0x20, 0xb2, - 0x94, 0x64, 0x23, 0xaf, 0x94, 0x64, 0x25, 0xb2, 0x94, 0x64, 0x27, 0xaf, - 0x94, 0x64, 0x29, 0xb2, 0x94, 0x64, 0x2b, 0xaf, 0x94, 0x64, 0x2d, 0xb2, - 0x94, 0x64, 0x2f, 0xaf, 0x94, 0x64, 0x31, 0xb2, 0x94, 0x64, 0x32, 0xaf, - 0x94, 0x64, 0x34, 0xb2, 0x94, 0x64, 0x35, 0xaf, 0x94, 0x64, 0x37, 0xb2, - 0x94, 0x64, 0x38, 0xaf, 0x94, 0x64, 0x3a, 0xad, 0x95, 0x64, 0x3b, 0xaf, - 0x94, 0x64, 0x3c, 0xad, 0x95, 0x64, 0x3e, 0xaf, 0x94, 0x64, 0x3f, 0xad, - 0x95, 0x64, 0x40, 0xaf, 0x94, 0x64, 0x42, 0xad, 0x95, 0x64, 0x43, 0xaf, - 0x94, 0x64, 0x44, 0xad, 0x95, 0x64, 0x45, 0xaf, 0x94, 0x64, 0x46, 0xad, - 0x95, 0x64, 0x47, 0xaf, 0x94, 0x64, 0x48, 0xad, 0x95, 0x64, 0x49, 0xaf, - 0x94, 0x64, 0x4a, 0xad, 0x95, 0x64, 0x4b, 0xaf, 0x94, 0x64, 0x4c, 0xad, - 0x95, 0x64, 0x4d, 0xaf, 0x94, 0x64, 0x4e, 0xad, 0x95, 0x64, 0x4f, 0xaf, - 0x94, 0x64, 0x50, 0xad, 0x95, 0x64, 0x51, 0xaf, 0x94, 0x64, 0x52, 0xad, - 0x95, 0x64, 0x53, 0xaf, 0x94, 0x64, 0x54, 0xad, 0x95, 0x64, 0x55, 0xaf, - 0x94, 0x64, 0x56, 0xad, 0x95, 0x64, 0x57, 0xaf, 0x94, 0x64, 0x58, 0xad, - 0x95, 0x64, 0x58, 0xaf, 0x94, 0x64, 0x59, 0xad, 0x95, 0x64, 0x5a, 0xaf, - 0x94, 0x64, 0x5b, 0xad, 0x95, 0x64, 0x5c, 0xaf, 0x94, 0x64, 0x5d, 0xad, - 0x95, 0x64, 0x5d, 0xaf, 0x94, 0x64, 0x5e, 0xad, 0x95, 0x64, 0x5f, 0xaf, - 0x94, 0x64, 0x60, 0xad, 0x95, 0x64, 0x60, 0xaf, 0x94, 0x64, 0x61, 0xad, - 0x95, 0x64, 0x62, 0xaf, 0x94, 0x64, 0x63, 0xad, 0x95, 0x64, 0x63, 0xaf, - 0x94, 0x64, 0x64, 0xad, 0x95, 0x64, 0x65, 0xaf, 0x94, 0x64, 0x66, 0xad, - 0x95, 0x64, 0x66, 0xaf, 0x94, 0x64, 0x67, 0xad, 0x95, 0x64, 0x68, 0xaf, - 0x94, 0x64, 0x68, 0xad, 0x95, 0x64, 0x69, 0xaf, 0x94, 0x64, 0x6a, 0xad, - 0x95, 0x64, 0x6a, 0xaf, 0x94, 0x64, 0x6b, 0xad, 0x95, 0x64, 0x6c, 0xaf, - 0x94, 0x64, 0x6c, 0xad, 0x95, 0x64, 0x6d, 0xaf, 0x94, 0x64, 0x6e, 0xad, - 0x95, 0x64, 0x6e, 0xaf, 0x94, 0x64, 0x6f, 0xad, 0x95, 0x64, 0x70, 0xab, - 0x95, 0x64, 0x70, 0xad, 0x95, 0x64, 0x71, 0xab, 0x95, 0x64, 0x72, 0xad, - 0x95, 0x64, 0x72, 0xab, 0x95, 0x64, 0x73, 0xad, 0x95, 0x64, 0x73, 0xab, - 0x95, 0x64, 0x74, 0xad, 0x95, 0x64, 0x75, 0xab, 0x95, 0x64, 0x75, 0xad, - 0x95, 0x64, 0x76, 0xab, 0x95, 0x64, 0x76, 0xad, 0x95, 0x64, 0x77, 0xab, - 0x95, 0x64, 0x78, 0xad, 0x95, 0x64, 0x78, 0xab, 0x95, 0x64, 0x79, 0xad, - 0x95, 0x64, 0x79, 0xab, 0x95, 0x64, 0x7a, 0xad, 0x95, 0x64, 0x7a, 0xab, - 0x95, 0x64, 0x7b, 0xad, 0x95, 0x64, 0x7c, 0xab, 0x95, 0x64, 0x7c, 0xad, - 0x95, 0x64, 0x7d, 0xab, 0x95, 0x64, 0x7d, 0xad, 0x95, 0x64, 0x7e, 0xab, - 0x95, 0x64, 0x7e, 0xad, 0x95, 0x64, 0x7f, 0xab, 0x95, 0x64, 0x7f, 0xad, - 0x95, 0x64, 0x80, 0xab, 0x95, 0x64, 0x81, 0xad, 0x95, 0x64, 0x81, 0xab, - 0x95, 0x64, 0x82, 0xad, 0x95, 0x64, 0x82, 0xab, 0x95, 0x64, 0x83, 0xad, - 0x95, 0x64, 0x83, 0xab, 0x95, 0x64, 0x84, 0xad, 0x95, 0x64, 0x84, 0xab, - 0x95, 0x64, 0x85, 0xa8, 0x96, 0x64, 0x85, 0xab, 0x95, 0x64, 0x86, 0xa8, - 0x96, 0x64, 0x86, 0xab, 0x95, 0x64, 0x87, 0xa8, 0x96, 0x64, 0x87, 0xab, - 0x95, 0x64, 0x88, 0xa8, 0x96, 0x64, 0x88, 0xab, 0x95, 0x64, 0x89, 0xa8, - 0x96, 0x64, 0x89, 0xab, 0x95, 0x64, 0x8a, 0xa8, 0x96, 0x64, 0x8a, 0xab, - 0x95, 0x64, 0x8b, 0xa8, 0x96, 0x64, 0x8b, 0xab, 0x95, 0x64, 0x8c, 0xa8, - 0x96, 0x64, 0x8c, 0xab, 0x95, 0x64, 0x8d, 0xa8, 0x96, 0x64, 0x8d, 0xab, - 0x95, 0x64, 0x8e, 0xa8, 0x96, 0x64, 0x8e, 0xab, 0x95, 0x64, 0x8e, 0xa8, - 0x96, 0x64, 0x8f, 0xab, 0x95, 0x64, 0x8f, 0xa8, 0x96, 0x64, 0x90, 0xab, - 0x95, 0x64, 0x90, 0xa8, 0x96, 0x64, 0x91, 0xab, 0x95, 0x64, 0x91, 0xa8, - 0x96, 0x64, 0x92, 0xab, 0x95, 0x64, 0x92, 0xa8, 0x96, 0x64, 0x93, 0xa8, - 0x96, 0x64, 0x93, 0xa8, 0x96, 0x64, 0x94, 0xa8, 0x96, 0x64, 0x94, 0xa8, - 0x96, 0x64, 0x94, 0xa8, 0x96, 0x64, 0x95, 0xa8, 0x96, 0x64, 0x95, 0xa8, - 0x96, 0x64, 0x96, 0xa8, 0x96, 0x63, 0x95, 0xa8, 0x96, 0x64, 0x96, 0xa8, - 0x97, 0x63, 0x95, 0xa8, 0x97, 0x64, 0x99, 0xa8, 0x98, 0x64, 0x9a, 0xa8, - 0x98, 0x64, 0x99, 0xa8, 0x98, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x99, 0xa8, - 0x99, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x9a, 0xa8, 0x99, 0x64, 0x9a, 0xa8, - 0x99, 0x64, 0x9b, 0xa8, 0x99, 0x64, 0x9b, 0xa8, 0x99, 0x64, 0x9c, 0xa8, - 0x99, 0x64, 0x9c, 0xa8, 0x99, 0x64, 0x9d, 0xa8, 0x99, 0x64, 0x9d, 0xa8, - 0x99, 0x64, 0x9d, 0xa8, 0x99, 0x64, 0x9e, 0xa8, 0x99, 0x64, 0x9e, 0xa8, - 0x99, 0x64, 0x9f, 0xa8, 0x99, 0x64, 0x9f, 0xa8, 0x99, 0x64, 0x9f, 0xae, - 0x9f, 0x64, 0xa0, 0xae, 0xa0, 0x64, 0xa0, 0xae, 0xa0, 0x64, 0xa1, 0xae, - 0xa1, 0x64, 0xa1, 0xae, 0xa1, 0x64, 0xa1, 0xae, 0xa1, 0x64, 0xa2, 0xae, - 0xa1, 0x64, 0xa2, 0xae, 0xa1, 0x64, 0xa3, 0xae, 0xa1, 0x64, 0xa3, 0xae, - 0xa1, 0x64, 0xa3, 0xae, 0xa1, 0x64, 0xa4, 0xae, 0xa1, 0x64, 0xa4, 0xae, - 0xa1, 0x64, 0xa5, 0xaf, 0xa5, 0x64, 0xa5, 0xaf, 0xa5, 0x64, 0xa5, 0xaf, - 0xa5, 0x64, 0xa6, 0xaf, 0xa5, 0x64, 0xa6, 0xaf, 0xa5, 0x64, 0xa6, 0xaf, - 0xa5, 0x64, 0xa7, 0xaf, 0xa5, 0x64, 0xa7, 0xaf, 0xa5, 0x64, 0xa8, 0xaf, - 0xa5, 0x64, 0xa8, 0xaf, 0xa5, 0x64, 0xa8, 0xaf, 0xa5, 0x64, 0xa9, 0xb0, - 0xa9, 0x64, 0xa9, 0xb0, 0xa9, 0x64, 0xaa, 0xb0, 0xaa, 0x64, 0xaa, 0xb0, - 0xa9, 0x64, 0xaa, 0xb0, 0xaa, 0x64, 0xab, 0xb0, 0xa9, 0x64, 0xab, 0xb0, - 0xaa, 0x64, 0xab, 0xb0, 0xa9, 0x64, 0xac, 0xb0, 0xaa, 0x64, 0xac, 0xb0, - 0xa9, 0x64, 0xac, 0xb0, 0xaa, 0x64, 0xad, 0xb0, 0xad, 0x64, 0xad, 0xb0, - 0xad, 0x64, 0xae, 0xb0, 0xae, 0x64, 0xae, 0xb0, 0xad, 0x64, 0xae, 0xb0, - 0xae, 0x64, 0xaf, 0xb0, 0xad, 0x64, 0xaf, 0xb0, 0xae, 0x64, 0xaf, 0xb0, - 0xad, 0x64, 0xb0, 0xb0, 0xae, 0x64, 0xb0, 0xb0, 0xad, 0x64, 0xb0, 0xb0, - 0xae, 0x64, 0xb1, 0xb1, 0xb1, 0x64, 0xb1, 0xb1, 0xb1, 0x64, 0xb2, 0xb1, - 0xb2, 0x64, 0xb2, 0xb1, 0xb1, 0x64, 0xb2, 0xb1, 0xb2, 0x64, 0xb3, 0xb1, - 0xb1, 0x64, 0xb3, 0xb1, 0xb2, 0x64, 0xb3, 0xb1, 0xb1, 0x64, 0xb4, 0xb1, - 0xb2, 0x64, 0xb4, 0xb1, 0xb1, 0x64, 0xb4, 0xb1, 0xb2, 0x64, 0xb5, 0xb2, - 0xb5, 0x64, 0xb5, 0xb2, 0xb5, 0x64, 0xb5, 0xb2, 0xb5, 0x64, 0xb6, 0xb2, - 0xb5, 0x64, 0xb6, 0xb2, 0xb5, 0x64, 0xb6, 0xb2, 0xb5, 0x64, 0xb7, 0xb2, - 0xb5, 0x64, 0xb7, 0xb2, 0xb5, 0x64, 0xb7, 0xb2, 0xb5, 0x64, 0xb8, 0xb2, - 0xb5, 0x64, 0xb8, 0xb2, 0xb5, 0x64, 0xb8, 0xb2, 0xb5, 0x64, 0xb9, 0xb2, - 0xb5, 0x64, 0xb9, 0xb3, 0xb9, 0x64, 0xb9, 0xb3, 0xb9, 0x64, 0xba, 0xb3, - 0xb9, 0x64, 0xba, 0xb3, 0xb9, 0x64, 0xba, 0xb3, 0xb9, 0x64, 0xbb, 0xb3, - 0xb9, 0x64, 0xbb, 0xb3, 0xb9, 0x64, 0xbb, 0xb3, 0xb9, 0x64, 0xbc, 0xb3, - 0xb9, 0x64, 0xbc, 0xb3, 0xb9, 0x64, 0xbc, 0xb3, 0xb9, 0x64, 0xbd, 0xb3, - 0xb9, 0x64, 0xbd, 0xb3, 0xbd, 0x64, 0xbd, 0xb3, 0xbd, 0x64, 0xbe, 0xb3, - 0xbd, 0x64, 0xbe, 0xb3, 0xbd, 0x64, 0xbe, 0xb3, 0xbd, 0x64, 0xbf, 0xb3, - 0xbd, 0x64, 0xbf, 0xb3, 0xbd, 0x64, 0xbf, 0xb3, 0xbd, 0x64, 0xc0, 0xb3, - 0xbd, 0x64, 0xc0, 0xb3, 0xbd, 0x64, 0xc0, 0xb3, 0xbd, 0x64, 0xc1, 0xb4, - 0xc1, 0x64, 0xc1, 0xb4, 0xc0, 0x64, 0xc1, 0xb4, 0xc1, 0x64, 0xc1, 0xb4, - 0xc0, 0x64, 0xc2, 0xb4, 0xc1, 0x64, 0xc2, 0xb4, 0xc0, 0x64, 0xc2, 0xb4, - 0xc1, 0x64, 0xc3, 0xb4, 0xc0, 0x64, 0xc3, 0xb4, 0xc1, 0x64, 0xc3, 0xb4, - 0xc0, 0x64, 0xc4, 0xb4, 0xc1, 0x64, 0xc4, 0xb5, 0xc4, 0x64, 0xc4, 0xb5, - 0xc4, 0x64, 0xc5, 0xb5, 0xc4, 0x64, 0xc5, 0xb5, 0xc4, 0x64, 0xc5, 0xb5, - 0xc4, 0x64, 0xc6, 0xb5, 0xc4, 0x64, 0xc6, 0xb5, 0xc4, 0x64, 0xc6, 0xb5, - 0xc4, 0x64, 0xc6, 0xa9, 0xd0, 0x64, 0xc7, 0xa8, 0xd1, 0x64, 0xc7, 0xa9, - 0xd0, 0x64, 0xc7, 0xab, 0xd0, 0x64, 0xc8, 0xa9, 0xd0, 0x64, 0xc8, 0xab, - 0xd0, 0x64, 0xc8, 0xa9, 0xd0, 0x64, 0xc9, 0xab, 0xd0, 0x64, 0xc9, 0xa9, - 0xd0, 0x64, 0xc9, 0xab, 0xd0, 0x64, 0xc9, 0xa9, 0xd0, 0x64, 0xca, 0xab, - 0xd0, 0x64, 0xca, 0xa9, 0xd0, 0x64, 0xca, 0xab, 0xd0, 0x64, 0xcb, 0xa9, - 0xd0, 0x64, 0xcb, 0xab, 0xd0, 0x64, 0xcb, 0xa9, 0xd0, 0x64, 0xcc, 0xab, - 0xd0, 0x64, 0xcc, 0xa9, 0xd0, 0x64, 0xcc, 0xa8, 0xd1, 0x64, 0xcc, 0xa9, - 0xd0, 0x64, 0xcd, 0xa8, 0xd1, 0x64, 0xcd, 0xa9, 0xd0, 0x64, 0xcd, 0xa8, - 0xd1, 0x64, 0xce, 0xa9, 0xd0, 0x64, 0xce, 0xa8, 0xd1, 0x64, 0xce, 0xa9, - 0xd0, 0x64, 0xce, 0xa8, 0xd1, 0x64, 0xcf, 0xa9, 0xd0, 0x64, 0xcf, 0xa8, - 0xd1, 0x64, 0xcf, 0xa9, 0xd0, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa9, - 0xd0, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa9, 0xd0, 0x64, 0xd0, 0xa8, - 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, 0xd1, 0x64, 0xd0, 0xa8, - 0xd2, 0x64, 0xd0, 0xa8, 0xd2, 0x64, 0xd0, 0xa8, 0xd2, 0x64, 0xd0, 0xa8, - 0xd2, 0x64, 0xd0, 0xa8, 0xd3, 0x64, 0xd1, 0xa8, 0xd3, 0x61, 0xd0, 0xa8, - 0xd3, 0x64, 0xd1, 0xa8, 0xd4, 0x61, 0xd0, 0xa8, 0xd4, 0x64, 0xd1, 0xa8, - 0xd4, 0x61, 0xd0, 0xa8, 0xd4, 0x64, 0xd1, 0xa8, 0xd5, 0x61, 0xd0, 0xa8, - 0xd5, 0x64, 0xd1, 0xa8, 0xd5, 0x61, 0xd0, 0xa8, 0xd6, 0x64, 0xd1, 0xa8, - 0xd6, 0x61, 0xd0, 0xa8, 0xd6, 0x64, 0xd1, 0xa8, 0xd6, 0x61, 0xd0, 0xa8, - 0xd7, 0x64, 0xd1, 0xa8, 0xd7, 0x61, 0xd0, 0xa8, 0xd7, 0x64, 0xd1, 0xa8, - 0xd7, 0x61, 0xd1, 0xa8, 0xd8, 0x5f, 0xd1, 0xa8, 0xd8, 0x61, 0xd1, 0xa8, - 0xd8, 0x5f, 0xd1, 0xa8, 0xd9, 0x61, 0xd1, 0xa8, 0xd9, 0x5f, 0xd1, 0xa8, - 0xd9, 0x61, 0xd1, 0xa8, 0xd9, 0x5f, 0xd1, 0xa8, 0xda, 0x61, 0xd1, 0xa8, - 0xda, 0x5f, 0xd1, 0xa8, 0xda, 0x61, 0xd1, 0xa8, 0xda, 0x5f, 0xd1, 0xa8, - 0xdb, 0x61, 0xd1, 0xa8, 0xdb, 0x5f, 0xd1, 0xa8, 0xdb, 0x61, 0xd1, 0xa8, - 0xdb, 0x5f, 0xd1, 0xa8, 0xdc, 0x61, 0xd1, 0xa8, 0xdc, 0x5f, 0xd1, 0xa8, - 0xdc, 0x61, 0xde, 0xa8, 0xdd, 0x4f, 0xe1, 0xa8, 0xdd, 0x50, 0xde, 0xa8, - 0xdd, 0x4f, 0xe1, 0xa8, 0xdd, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, - 0xde, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, 0xde, 0x50, 0xe1, 0xa8, - 0xdf, 0x50, 0xe1, 0xa8, 0xdf, 0x50, 0xe1, 0xa8, 0xdf, 0x50, 0xe1, 0xa8, - 0xdf, 0x50, 0xe3, 0xa8, 0xe0, 0x51, 0xe3, 0xa8, 0xe0, 0x51, 0xe3, 0xa8, - 0xe0, 0x51, 0xe3, 0xa8, 0xe1, 0x51, 0xe3, 0xa8, 0xe1, 0x51, 0xe3, 0xa8, - 0xe1, 0x51, 0xe3, 0xa8, 0xe1, 0x51, 0xe3, 0xa8, 0xe2, 0x51, 0xe3, 0xa8, - 0xe2, 0x51, 0xe3, 0xa8, 0xe2, 0x51, 0xe5, 0xa8, 0xe2, 0x52, 0xe6, 0xa8, - 0xe3, 0x52, 0xec, 0xa8, 0xe3, 0x67, 0xec, 0xa8, 0xe3, 0x65, 0xec, 0xa8, - 0xe3, 0x67, 0xec, 0xa8, 0xe4, 0x65, 0xec, 0xa8, 0xe4, 0x67, 0xec, 0xa8, - 0xe4, 0x65, 0xec, 0xa8, 0xe4, 0x67, 0xec, 0xa8, 0xe5, 0x65, 0xec, 0xa8, - 0xe5, 0x67, 0xec, 0xa8, 0xe5, 0x65, 0xec, 0xa8, 0xe5, 0x67, 0xec, 0xa8, - 0xe6, 0x65, 0xec, 0xa8, 0xe6, 0x67, 0xec, 0xa8, 0xe6, 0x65, 0xec, 0xa8, - 0xe6, 0x67, 0xec, 0xa8, 0xe7, 0x65, 0xec, 0xa8, 0xe7, 0x67, 0xec, 0xa8, - 0xe7, 0x65, 0xec, 0xa8, 0xe7, 0x67, 0xec, 0xa8, 0xe8, 0x65, 0xec, 0xa8, - 0xe8, 0x67, 0xec, 0xa8, 0xe8, 0x65, 0xec, 0xa8, 0xe8, 0x67, 0xec, 0xa8, - 0xe9, 0x65, 0xec, 0xa8, 0xe9, 0x67, 0xec, 0xa8, 0xe9, 0x65, 0xec, 0xa8, - 0xe9, 0x67, 0xec, 0xa8, 0xea, 0x65, 0xec, 0xa8, 0xea, 0x67, 0xec, 0xa8, - 0xea, 0x65, 0xec, 0xa8, 0xea, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, - 0xeb, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, 0xeb, 0x65, 0xec, 0xa8, - 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, - 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, - 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, - 0xee, 0x65, 0xee, 0xa8, 0xee, 0x66, 0xee, 0xa8, 0xee, 0x66, 0xee, 0xa8, - 0xee, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xef, 0xa8, - 0xef, 0x66, 0xef, 0xa8, 0xef, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf0, 0xa8, - 0xf0, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf0, 0xa8, 0xf0, 0x66, 0xf1, 0xa8, - 0xf1, 0x66, 0xf1, 0xa8, 0xf1, 0x66, 0xf1, 0xa8, 0xf1, 0x66, 0xf1, 0xa8, - 0xf1, 0x66, 0xf1, 0xa8, 0xf2, 0x66, 0xf1, 0xa8, 0xf2, 0x66, 0xf1, 0xa8, - 0xf2, 0x66, 0xf2, 0xa8, 0xf2, 0x67, 0xf2, 0xa8, 0xf2, 0x67, 0xf3, 0xa8, - 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, 0xf3, 0x67, 0xf3, 0xa8, - 0xf3, 0x67, 0xf4, 0xa8, 0xf4, 0x67, 0xf4, 0xa8, 0xf4, 0x67, 0xf4, 0xa8, - 0xf4, 0x67, 0xf4, 0xa8, 0xf4, 0x67, 0xf5, 0xa8, 0xf5, 0x67, 0xf4, 0xa8, - 0xf5, 0x67, 0xf5, 0xa8, 0xf5, 0x67, 0xf4, 0xa8, 0xf5, 0x67, 0xf5, 0xa8, - 0xf5, 0x67, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, - 0xf6, 0x68, 0xf6, 0xa8, 0xf6, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, - 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, 0xf7, 0x68, 0xf6, 0xa8, - 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, 0xf8, 0x68, 0xf6, 0xa8, - 0xf8, 0x68, 0xfb, 0xa8, 0xf8, 0x64, 0xfb, 0xa8, 0xf9, 0x67, 0xfb, 0xa8, - 0xf9, 0x64, 0xfb, 0xa8, 0xf9, 0x67, 0xfb, 0xa8, 0xf9, 0x64, 0xfb, 0xa8, - 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, - 0xfa, 0x64, 0xfb, 0xa8, 0xfa, 0x64, 0xfb, 0xa8, 0xfb, 0x64, 0xfb, 0xa8, - 0xfb, 0x64, 0xfb, 0xa8, 0xfb, 0x64, 0xfb, 0xa8, 0xfb, 0x64, 0xfc, 0xa8, - 0xfb, 0x64, 0xfc, 0xa8, 0xfb, 0x64, 0xfc, 0xa8, 0xfb, 0x64, 0xfc, 0xa8, - 0xfb, 0x64, 0xfc, 0xa8, 0xfb, 0x64, 0xfd, 0xa8, 0xfb, 0x64, 0xfd, 0xa8, - 0xfb, 0x64, 0xfd, 0xa8, 0xfb, 0x64, 0xfd, 0xa8, 0xfb, 0x64, 0xfe, 0xa8, - 0xfb, 0x64, 0xfe, 0xa8, 0xfb, 0x64, 0xfe, 0xa8, 0xfb, 0x64, 0xfe, 0xa8, - 0xfb, 0x64, 0xfe, 0xa8, 0xfb, 0x64, 0xff, 0xa8, 0xfb, 0x64, 0xff, 0xa5, - 0xfb, 0x64, 0x03, 0xb4, 0x94, 0x65, 0x0a, 0xb2, 0x94, 0x65, 0x0f, 0xb4, - 0x94, 0x65, 0x14, 0xb2, 0x94, 0x65, 0x17, 0xb4, 0x94, 0x65, 0x1b, 0xb2, - 0x94, 0x65, 0x1e, 0xb4, 0x94, 0x65, 0x20, 0xb2, 0x94, 0x65, 0x23, 0xaf, - 0x94, 0x65, 0x25, 0xb2, 0x94, 0x65, 0x27, 0xaf, 0x94, 0x65, 0x29, 0xb2, - 0x94, 0x65, 0x2b, 0xaf, 0x94, 0x65, 0x2d, 0xb2, 0x94, 0x65, 0x2f, 0xaf, - 0x94, 0x65, 0x31, 0xb2, 0x94, 0x65, 0x32, 0xaf, 0x94, 0x65, 0x34, 0xb2, - 0x94, 0x65, 0x35, 0xaf, 0x94, 0x65, 0x37, 0xb2, 0x94, 0x65, 0x38, 0xaf, - 0x94, 0x65, 0x3a, 0xb2, 0x94, 0x65, 0x3b, 0xaf, 0x94, 0x65, 0x3c, 0xb2, - 0x94, 0x65, 0x3e, 0xaf, 0x94, 0x65, 0x3f, 0xb2, 0x94, 0x65, 0x40, 0xaf, - 0x94, 0x65, 0x42, 0xb2, 0x94, 0x65, 0x43, 0xaf, 0x94, 0x65, 0x44, 0xb2, - 0x94, 0x65, 0x45, 0xaf, 0x94, 0x65, 0x46, 0xb2, 0x94, 0x65, 0x47, 0xaf, - 0x94, 0x65, 0x48, 0xb2, 0x94, 0x65, 0x49, 0xaf, 0x94, 0x65, 0x4a, 0xb2, - 0x94, 0x65, 0x4b, 0xaf, 0x94, 0x65, 0x4c, 0xb2, 0x94, 0x65, 0x4d, 0xaf, - 0x94, 0x65, 0x4e, 0xb2, 0x94, 0x65, 0x4f, 0xaf, 0x94, 0x65, 0x50, 0xb2, - 0x94, 0x65, 0x51, 0xaf, 0x94, 0x65, 0x52, 0xb2, 0x94, 0x65, 0x53, 0xaf, - 0x94, 0x65, 0x54, 0xad, 0x95, 0x65, 0x55, 0xaf, 0x94, 0x65, 0x56, 0xad, - 0x95, 0x65, 0x57, 0xaf, 0x94, 0x65, 0x58, 0xad, 0x95, 0x65, 0x58, 0xaf, - 0x94, 0x65, 0x59, 0xad, 0x95, 0x65, 0x5a, 0xaf, 0x94, 0x65, 0x5b, 0xad, - 0x95, 0x65, 0x5c, 0xaf, 0x94, 0x65, 0x5d, 0xad, 0x95, 0x65, 0x5d, 0xaf, - 0x94, 0x65, 0x5e, 0xad, 0x95, 0x65, 0x5f, 0xaf, 0x94, 0x65, 0x60, 0xad, - 0x95, 0x65, 0x60, 0xaf, 0x94, 0x65, 0x61, 0xad, 0x95, 0x65, 0x62, 0xaf, - 0x94, 0x65, 0x63, 0xad, 0x95, 0x65, 0x63, 0xaf, 0x94, 0x65, 0x64, 0xad, - 0x95, 0x65, 0x65, 0xaf, 0x94, 0x65, 0x66, 0xad, 0x95, 0x65, 0x66, 0xaf, - 0x94, 0x65, 0x67, 0xad, 0x95, 0x65, 0x68, 0xaf, 0x94, 0x65, 0x68, 0xad, - 0x95, 0x65, 0x69, 0xaf, 0x94, 0x65, 0x6a, 0xad, 0x95, 0x65, 0x6a, 0xaf, - 0x94, 0x65, 0x6b, 0xad, 0x95, 0x65, 0x6c, 0xaf, 0x94, 0x65, 0x6c, 0xad, - 0x95, 0x65, 0x6d, 0xaa, 0x95, 0x65, 0x6e, 0xad, 0x95, 0x65, 0x6e, 0xaa, - 0x95, 0x65, 0x6f, 0xad, 0x95, 0x65, 0x70, 0xaa, 0x95, 0x65, 0x70, 0xad, - 0x95, 0x65, 0x71, 0xaa, 0x95, 0x65, 0x72, 0xad, 0x95, 0x65, 0x72, 0xaa, - 0x95, 0x65, 0x73, 0xad, 0x95, 0x65, 0x73, 0xaa, 0x95, 0x65, 0x74, 0xad, - 0x95, 0x65, 0x75, 0xaa, 0x95, 0x65, 0x75, 0xad, 0x95, 0x65, 0x76, 0xaa, - 0x95, 0x65, 0x76, 0xad, 0x95, 0x65, 0x77, 0xaa, 0x95, 0x65, 0x78, 0xad, - 0x95, 0x65, 0x78, 0xaa, 0x95, 0x65, 0x79, 0xad, 0x95, 0x65, 0x79, 0xaa, - 0x95, 0x65, 0x7a, 0xad, 0x95, 0x65, 0x7a, 0xaa, 0x95, 0x65, 0x7b, 0xad, - 0x95, 0x65, 0x7c, 0xaa, 0x95, 0x65, 0x7c, 0xad, 0x95, 0x65, 0x7d, 0xaa, - 0x95, 0x65, 0x7d, 0xad, 0x95, 0x65, 0x7e, 0xaa, 0x95, 0x65, 0x7e, 0xad, - 0x95, 0x65, 0x7f, 0xaa, 0x95, 0x65, 0x7f, 0xad, 0x95, 0x65, 0x80, 0xaa, - 0x95, 0x65, 0x81, 0xad, 0x95, 0x65, 0x81, 0xaa, 0x95, 0x65, 0x82, 0xad, - 0x95, 0x65, 0x82, 0xaa, 0x95, 0x65, 0x83, 0xad, 0x95, 0x65, 0x83, 0xaa, - 0x95, 0x65, 0x84, 0xad, 0x95, 0x65, 0x84, 0xaa, 0x95, 0x65, 0x85, 0xa9, - 0x96, 0x65, 0x85, 0xaa, 0x95, 0x65, 0x86, 0xa9, 0x96, 0x65, 0x86, 0xaa, - 0x95, 0x65, 0x87, 0xa9, 0x96, 0x65, 0x87, 0xaa, 0x95, 0x65, 0x88, 0xa9, - 0x96, 0x65, 0x88, 0xaa, 0x95, 0x65, 0x89, 0xa9, 0x96, 0x65, 0x89, 0xaa, - 0x95, 0x65, 0x8a, 0xa9, 0x96, 0x65, 0x8a, 0xaa, 0x95, 0x65, 0x8b, 0xa9, - 0x96, 0x65, 0x8b, 0xaa, 0x95, 0x65, 0x8c, 0xa9, 0x96, 0x65, 0x8c, 0xaa, - 0x95, 0x65, 0x8d, 0xa9, 0x96, 0x65, 0x8d, 0xaa, 0x95, 0x65, 0x8e, 0xa9, - 0x96, 0x65, 0x8e, 0xaa, 0x95, 0x65, 0x8e, 0xa9, 0x96, 0x65, 0x8f, 0xaa, - 0x95, 0x65, 0x8f, 0xa9, 0x96, 0x65, 0x90, 0xaa, 0x95, 0x65, 0x90, 0xa9, - 0x96, 0x65, 0x91, 0xaa, 0x95, 0x65, 0x91, 0xa9, 0x96, 0x65, 0x92, 0xaa, - 0x95, 0x65, 0x92, 0xa9, 0x96, 0x65, 0x93, 0xaa, 0x95, 0x65, 0x93, 0xa9, - 0x96, 0x65, 0x94, 0xaa, 0x95, 0x65, 0x94, 0xa9, 0x96, 0x65, 0x94, 0xa9, - 0x96, 0x65, 0x95, 0xa9, 0x96, 0x65, 0x95, 0xa9, 0x96, 0x65, 0x95, 0xa9, - 0x96, 0x65, 0x95, 0xa9, 0x96, 0x65, 0x95, 0xa9, 0x97, 0x65, 0x95, 0xa9, - 0x97, 0x65, 0x99, 0xa9, 0x98, 0x65, 0x9a, 0xa9, 0x98, 0x65, 0x99, 0xa9, - 0x98, 0x65, 0x9a, 0xa9, 0x99, 0x65, 0x99, 0xa8, 0x99, 0x65, 0x9a, 0xa9, - 0x99, 0x65, 0x9a, 0xa8, 0x99, 0x65, 0x9a, 0xa9, 0x99, 0x65, 0x9b, 0xa8, - 0x99, 0x65, 0x9b, 0xa9, 0x99, 0x65, 0x9c, 0xa8, 0x99, 0x65, 0x9c, 0xa9, - 0x99, 0x65, 0x9d, 0xa8, 0x99, 0x65, 0x9d, 0xa9, 0x99, 0x65, 0x9d, 0xa8, - 0x99, 0x65, 0x9e, 0xa9, 0x99, 0x65, 0x9e, 0xa8, 0x99, 0x65, 0x9f, 0xa9, - 0x99, 0x65, 0x9f, 0xa8, 0x99, 0x65, 0x9f, 0xae, 0x9f, 0x65, 0xa0, 0xae, - 0x9e, 0x65, 0xa0, 0xae, 0x9f, 0x65, 0xa1, 0xae, 0x9e, 0x65, 0xa1, 0xae, - 0x9f, 0x65, 0xa1, 0xaf, 0xa1, 0x65, 0xa2, 0xaf, 0xa2, 0x65, 0xa2, 0xaf, - 0xa2, 0x65, 0xa3, 0xaf, 0xa3, 0x65, 0xa3, 0xaf, 0xa3, 0x65, 0xa3, 0xaf, - 0xa3, 0x65, 0xa4, 0xaf, 0xa3, 0x65, 0xa4, 0xaf, 0xa3, 0x65, 0xa5, 0xaf, - 0xa3, 0x65, 0xa5, 0xaf, 0xa3, 0x65, 0xa5, 0xaf, 0xa3, 0x65, 0xa6, 0xaf, - 0xa3, 0x65, 0xa6, 0xaf, 0xa3, 0x65, 0xa6, 0xaf, 0xa6, 0x65, 0xa7, 0xaf, - 0xa7, 0x65, 0xa7, 0xaf, 0xa7, 0x65, 0xa8, 0xaf, 0xa8, 0x65, 0xa8, 0xaf, - 0xa7, 0x65, 0xa8, 0xaf, 0xa8, 0x65, 0xa9, 0xaf, 0xa7, 0x65, 0xa9, 0xaf, - 0xa8, 0x65, 0xaa, 0xaf, 0xa7, 0x65, 0xaa, 0xaf, 0xa8, 0x65, 0xaa, 0xaf, - 0xa7, 0x65, 0xab, 0xaf, 0xa8, 0x65, 0xab, 0xb0, 0xab, 0x65, 0xab, 0xb0, - 0xab, 0x65, 0xac, 0xb0, 0xac, 0x65, 0xac, 0xb0, 0xab, 0x65, 0xac, 0xb0, - 0xac, 0x65, 0xad, 0xb0, 0xab, 0x65, 0xad, 0xb0, 0xac, 0x65, 0xae, 0xb0, - 0xab, 0x65, 0xae, 0xb0, 0xac, 0x65, 0xae, 0xb0, 0xab, 0x65, 0xaf, 0xb0, - 0xac, 0x65, 0xaf, 0xb1, 0xaf, 0x65, 0xaf, 0xb1, 0xaf, 0x65, 0xb0, 0xb1, - 0xb0, 0x65, 0xb0, 0xb1, 0xaf, 0x65, 0xb0, 0xb1, 0xb0, 0x65, 0xb1, 0xb1, - 0xaf, 0x65, 0xb1, 0xb1, 0xb0, 0x65, 0xb2, 0xb1, 0xaf, 0x65, 0xb2, 0xb1, - 0xb0, 0x65, 0xb2, 0xb1, 0xaf, 0x65, 0xb3, 0xb1, 0xb0, 0x65, 0xb3, 0xb2, - 0xb3, 0x65, 0xb3, 0xb2, 0xb3, 0x65, 0xb4, 0xb2, 0xb4, 0x65, 0xb4, 0xb2, - 0xb3, 0x65, 0xb4, 0xb2, 0xb4, 0x65, 0xb5, 0xb2, 0xb3, 0x65, 0xb5, 0xb2, - 0xb4, 0x65, 0xb5, 0xb2, 0xb3, 0x65, 0xb6, 0xb2, 0xb4, 0x65, 0xb6, 0xb2, - 0xb3, 0x65, 0xb6, 0xb2, 0xb4, 0x65, 0xb7, 0xb2, 0xb7, 0x65, 0xb7, 0xb2, - 0xb7, 0x65, 0xb7, 0xb2, 0xb7, 0x65, 0xb8, 0xb2, 0xb7, 0x65, 0xb8, 0xb2, - 0xb7, 0x65, 0xb8, 0xb2, 0xb7, 0x65, 0xb9, 0xb2, 0xb7, 0x65, 0xb9, 0xb2, - 0xb7, 0x65, 0xb9, 0xb2, 0xb7, 0x65, 0xba, 0xb2, 0xb7, 0x65, 0xba, 0xb2, - 0xb7, 0x65, 0xba, 0xb2, 0xb7, 0x65, 0xbb, 0xb2, 0xb7, 0x65, 0xbb, 0xb3, - 0xbb, 0x65, 0xbb, 0xb3, 0xbb, 0x65, 0xbc, 0xb3, 0xbb, 0x65, 0xbc, 0xb3, - 0xbb, 0x65, 0xbc, 0xb3, 0xbb, 0x65, 0xbd, 0xb3, 0xbb, 0x65, 0xbd, 0xb3, - 0xbb, 0x65, 0xbd, 0xb3, 0xbb, 0x65, 0xbe, 0xb3, 0xbb, 0x65, 0xbe, 0xb3, - 0xbb, 0x65, 0xbe, 0xb3, 0xbb, 0x65, 0xbf, 0xb4, 0xbf, 0x65, 0xbf, 0xb4, - 0xbe, 0x65, 0xbf, 0xb4, 0xbf, 0x65, 0xc0, 0xb4, 0xbe, 0x65, 0xc0, 0xb4, - 0xbf, 0x65, 0xc0, 0xb4, 0xbe, 0x65, 0xc1, 0xb4, 0xbf, 0x65, 0xc1, 0xb4, - 0xbe, 0x65, 0xc1, 0xb4, 0xbf, 0x65, 0xc1, 0xb4, 0xbe, 0x65, 0xc2, 0xb4, - 0xbf, 0x65, 0xc2, 0xb4, 0xc2, 0x65, 0xc2, 0xb4, 0xc2, 0x65, 0xc3, 0xb4, - 0xc2, 0x65, 0xc3, 0xb4, 0xc2, 0x65, 0xc3, 0xb4, 0xc2, 0x65, 0xc4, 0xb4, - 0xc2, 0x65, 0xc4, 0xb4, 0xc2, 0x65, 0xc4, 0xb4, 0xc2, 0x65, 0xc5, 0xb4, - 0xc2, 0x65, 0xc5, 0xb4, 0xc2, 0x65, 0xc5, 0xb4, 0xc2, 0x65, 0xc6, 0xb5, - 0xc6, 0x65, 0xc6, 0xb5, 0xc6, 0x65, 0xc6, 0xb5, 0xc6, 0x65, 0xc6, 0xb5, - 0xc6, 0x65, 0xc7, 0xa9, 0xd1, 0x65, 0xc7, 0xaa, 0xd0, 0x65, 0xc7, 0xab, - 0xd0, 0x65, 0xc8, 0xaa, 0xd0, 0x65, 0xc8, 0xab, 0xd0, 0x65, 0xc8, 0xaa, - 0xd0, 0x65, 0xc9, 0xab, 0xd0, 0x65, 0xc9, 0xaa, 0xd0, 0x65, 0xc9, 0xab, - 0xd0, 0x65, 0xc9, 0xaa, 0xd0, 0x65, 0xca, 0xab, 0xd0, 0x65, 0xca, 0xaa, - 0xd0, 0x65, 0xca, 0xab, 0xd0, 0x65, 0xcb, 0xaa, 0xd0, 0x65, 0xcb, 0xab, - 0xd0, 0x65, 0xcb, 0xaa, 0xd0, 0x65, 0xcc, 0xab, 0xd0, 0x65, 0xcc, 0xaa, - 0xd0, 0x65, 0xcc, 0xab, 0xd0, 0x65, 0xcc, 0xaa, 0xd0, 0x65, 0xcd, 0xab, - 0xd0, 0x65, 0xcd, 0xaa, 0xd0, 0x65, 0xcd, 0xab, 0xd0, 0x65, 0xce, 0xaa, - 0xd0, 0x65, 0xce, 0xab, 0xd0, 0x65, 0xce, 0xaa, 0xd0, 0x65, 0xce, 0xa9, - 0xd1, 0x65, 0xcf, 0xaa, 0xd0, 0x65, 0xcf, 0xa9, 0xd1, 0x65, 0xcf, 0xaa, - 0xd0, 0x65, 0xd0, 0xa9, 0xd1, 0x65, 0xd0, 0xaa, 0xd0, 0x65, 0xd0, 0xa9, - 0xd1, 0x65, 0xd0, 0xaa, 0xd0, 0x65, 0xd0, 0xa9, 0xd1, 0x65, 0xd0, 0xa9, - 0xd1, 0x65, 0xd0, 0xa9, 0xd1, 0x65, 0xd0, 0xa9, 0xd2, 0x65, 0xd0, 0xa9, - 0xd2, 0x65, 0xd0, 0xa9, 0xd2, 0x65, 0xd0, 0xa9, 0xd2, 0x65, 0xd0, 0xa9, - 0xd3, 0x65, 0xd1, 0xa9, 0xd3, 0x62, 0xd0, 0xa9, 0xd3, 0x65, 0xd1, 0xa9, - 0xd4, 0x62, 0xd0, 0xa9, 0xd4, 0x65, 0xd1, 0xa9, 0xd4, 0x62, 0xd0, 0xa9, - 0xd4, 0x65, 0xd1, 0xa9, 0xd5, 0x62, 0xd0, 0xa9, 0xd5, 0x65, 0xd1, 0xa9, - 0xd5, 0x62, 0xd0, 0xa9, 0xd6, 0x65, 0xd1, 0xa9, 0xd6, 0x62, 0xd0, 0xa9, - 0xd6, 0x65, 0xd1, 0xa9, 0xd6, 0x62, 0xd0, 0xa9, 0xd7, 0x65, 0xd1, 0xa9, - 0xd7, 0x62, 0xd0, 0xa9, 0xd7, 0x65, 0xd1, 0xa9, 0xd7, 0x62, 0xd0, 0xa9, - 0xd8, 0x65, 0xd1, 0xa9, 0xd8, 0x62, 0xd0, 0xa9, 0xd8, 0x65, 0xd1, 0xa9, - 0xd9, 0x62, 0xd0, 0xa9, 0xd9, 0x65, 0xd1, 0xa9, 0xd9, 0x62, 0xd0, 0xa9, - 0xd9, 0x65, 0xd1, 0xa9, 0xda, 0x62, 0xd0, 0xa9, 0xda, 0x65, 0xd1, 0xa9, - 0xda, 0x62, 0xd0, 0xa9, 0xda, 0x65, 0xd1, 0xa9, 0xdb, 0x62, 0xd1, 0xa9, - 0xdb, 0x5f, 0xd1, 0xa9, 0xdb, 0x62, 0xd1, 0xa9, 0xdb, 0x5f, 0xd1, 0xa9, - 0xdc, 0x62, 0xd1, 0xa9, 0xdc, 0x5f, 0xd1, 0xa9, 0xdc, 0x62, 0xdf, 0xa9, - 0xdd, 0x50, 0xdf, 0xa9, 0xdd, 0x50, 0xdf, 0xa9, 0xdd, 0x50, 0xdf, 0xa9, - 0xdd, 0x50, 0xdf, 0xa9, 0xde, 0x50, 0xdf, 0xa9, 0xde, 0x50, 0xdf, 0xa9, - 0xde, 0x50, 0xdf, 0xa9, 0xde, 0x50, 0xe2, 0xa9, 0xdf, 0x51, 0xe2, 0xa9, - 0xdf, 0x51, 0xe2, 0xa9, 0xdf, 0x51, 0xe2, 0xa9, 0xdf, 0x51, 0xe2, 0xa9, - 0xe0, 0x51, 0xe2, 0xa9, 0xe0, 0x51, 0xe2, 0xa9, 0xe0, 0x51, 0xe2, 0xa9, - 0xe1, 0x51, 0xe2, 0xa9, 0xe1, 0x51, 0xe4, 0xa9, 0xe1, 0x52, 0xe4, 0xa9, - 0xe1, 0x52, 0xe4, 0xa9, 0xe2, 0x52, 0xe4, 0xa9, 0xe2, 0x52, 0xe4, 0xa9, - 0xe2, 0x52, 0xec, 0xa9, 0xe2, 0x67, 0xec, 0xa9, 0xe3, 0x6b, 0xec, 0xa9, - 0xe3, 0x67, 0xec, 0xa9, 0xe3, 0x6b, 0xec, 0xa9, 0xe3, 0x67, 0xec, 0xa9, - 0xe4, 0x66, 0xec, 0xa9, 0xe4, 0x67, 0xec, 0xa9, 0xe4, 0x66, 0xec, 0xa9, - 0xe4, 0x67, 0xec, 0xa9, 0xe5, 0x66, 0xec, 0xa9, 0xe5, 0x67, 0xec, 0xa9, - 0xe5, 0x66, 0xec, 0xa9, 0xe5, 0x67, 0xec, 0xa9, 0xe6, 0x66, 0xec, 0xa9, - 0xe6, 0x67, 0xec, 0xa9, 0xe6, 0x66, 0xec, 0xa9, 0xe6, 0x67, 0xec, 0xa9, - 0xe7, 0x66, 0xec, 0xa9, 0xe7, 0x67, 0xec, 0xa9, 0xe7, 0x66, 0xec, 0xa9, - 0xe7, 0x67, 0xec, 0xa9, 0xe8, 0x66, 0xec, 0xa9, 0xe8, 0x67, 0xec, 0xa9, - 0xe8, 0x66, 0xec, 0xa9, 0xe8, 0x67, 0xec, 0xa9, 0xe9, 0x66, 0xec, 0xa9, - 0xe9, 0x67, 0xec, 0xa9, 0xe9, 0x66, 0xec, 0xa9, 0xe9, 0x67, 0xec, 0xa9, - 0xea, 0x66, 0xec, 0xa9, 0xea, 0x67, 0xec, 0xa9, 0xea, 0x66, 0xec, 0xa9, - 0xea, 0x67, 0xec, 0xa9, 0xeb, 0x66, 0xec, 0xa9, 0xeb, 0x67, 0xec, 0xa9, - 0xeb, 0x66, 0xec, 0xa9, 0xeb, 0x66, 0xec, 0xa9, 0xec, 0x66, 0xec, 0xa9, - 0xec, 0x66, 0xec, 0xa9, 0xec, 0x66, 0xec, 0xa9, 0xec, 0x66, 0xec, 0xa9, - 0xec, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xed, 0xa9, - 0xed, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, - 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xef, 0xa9, 0xf0, 0x66, 0xf0, 0xa9, 0xf0, 0x67, 0xf0, 0xa9, - 0xf0, 0x67, 0xf0, 0xa9, 0xf0, 0x67, 0xf1, 0xa9, 0xf1, 0x67, 0xf1, 0xa9, - 0xf1, 0x67, 0xf1, 0xa9, 0xf1, 0x67, 0xf1, 0xa9, 0xf1, 0x67, 0xf2, 0xa9, - 0xf2, 0x67, 0xf2, 0xa9, 0xf2, 0x67, 0xf2, 0xa9, 0xf2, 0x67, 0xf2, 0xa9, - 0xf2, 0x67, 0xf2, 0xa9, 0xf2, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf3, 0xa9, - 0xf3, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf3, 0xa9, - 0xf4, 0x67, 0xf3, 0xa9, 0xf4, 0x67, 0xf4, 0xa9, 0xf4, 0x68, 0xf4, 0xa9, - 0xf4, 0x68, 0xf5, 0xa9, 0xf5, 0x68, 0xf5, 0xa9, 0xf5, 0x68, 0xf5, 0xa9, - 0xf5, 0x68, 0xf5, 0xa9, 0xf5, 0x68, 0xf5, 0xa9, 0xf5, 0x68, 0xf6, 0xa9, - 0xf6, 0x68, 0xf6, 0xa9, 0xf6, 0x68, 0xf6, 0xa9, 0xf6, 0x68, 0xf6, 0xa9, - 0xf6, 0x68, 0xf6, 0xa9, 0xf7, 0x68, 0xf6, 0xa9, 0xf7, 0x68, 0xf6, 0xa9, - 0xf7, 0x68, 0xf6, 0xa9, 0xf7, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, - 0xf8, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, - 0xf8, 0x68, 0xfb, 0xa9, 0xf9, 0x67, 0xfb, 0xa9, 0xf9, 0x65, 0xfb, 0xa9, - 0xf9, 0x67, 0xfb, 0xa9, 0xf9, 0x65, 0xfb, 0xa9, 0xfa, 0x67, 0xfb, 0xa9, - 0xfa, 0x65, 0xfb, 0xa9, 0xfa, 0x67, 0xfb, 0xa9, 0xfa, 0x65, 0xfb, 0xa9, - 0xfa, 0x65, 0xfb, 0xa9, 0xfb, 0x65, 0xfb, 0xa9, 0xfb, 0x65, 0xfb, 0xa9, - 0xfb, 0x65, 0xfb, 0xa9, 0xfb, 0x65, 0xfc, 0xa9, 0xfb, 0x65, 0xfc, 0xa9, - 0xfb, 0x65, 0xfc, 0xa7, 0xfb, 0x65, 0xfc, 0xa9, 0xfb, 0x65, 0xfc, 0xa7, - 0xfb, 0x65, 0xfd, 0xa9, 0xfb, 0x65, 0xfd, 0xa7, 0xfb, 0x65, 0xfd, 0xa9, - 0xfb, 0x65, 0xfd, 0xa7, 0xfb, 0x65, 0xfe, 0xa9, 0xfb, 0x65, 0xfe, 0xa7, - 0xfb, 0x65, 0xfe, 0xa9, 0xfb, 0x65, 0xfe, 0xa7, 0xfb, 0x65, 0xfe, 0xa9, - 0xfb, 0x65, 0xff, 0xa7, 0xfb, 0x65, 0xff, 0xa9, 0xfb, 0x65, 0x03, 0xaf, - 0x94, 0x65, 0x0a, 0xaf, 0x94, 0x65, 0x0f, 0xaf, 0x94, 0x65, 0x14, 0xaf, - 0x94, 0x65, 0x17, 0xaf, 0x94, 0x65, 0x1b, 0xaf, 0x94, 0x65, 0x1e, 0xaf, - 0x94, 0x65, 0x20, 0xb2, 0x94, 0x65, 0x23, 0xaf, 0x94, 0x65, 0x25, 0xb2, - 0x94, 0x65, 0x27, 0xaf, 0x94, 0x65, 0x29, 0xb2, 0x94, 0x65, 0x2b, 0xaf, - 0x94, 0x65, 0x2d, 0xb2, 0x94, 0x65, 0x2f, 0xaf, 0x94, 0x65, 0x31, 0xb2, - 0x94, 0x65, 0x32, 0xaf, 0x94, 0x65, 0x34, 0xb2, 0x94, 0x65, 0x35, 0xaf, - 0x94, 0x65, 0x37, 0xb2, 0x94, 0x65, 0x38, 0xaf, 0x94, 0x65, 0x3a, 0xb2, - 0x94, 0x65, 0x3b, 0xaf, 0x94, 0x65, 0x3c, 0xb2, 0x94, 0x65, 0x3e, 0xaf, - 0x94, 0x65, 0x3f, 0xb2, 0x94, 0x65, 0x40, 0xaf, 0x94, 0x65, 0x42, 0xb2, - 0x94, 0x65, 0x43, 0xaf, 0x94, 0x65, 0x44, 0xb2, 0x94, 0x65, 0x45, 0xaf, - 0x94, 0x65, 0x46, 0xb2, 0x94, 0x65, 0x47, 0xaf, 0x94, 0x65, 0x48, 0xad, - 0x95, 0x65, 0x49, 0xaf, 0x94, 0x65, 0x4a, 0xad, 0x95, 0x65, 0x4b, 0xaf, - 0x94, 0x65, 0x4c, 0xad, 0x95, 0x65, 0x4d, 0xaf, 0x94, 0x65, 0x4e, 0xad, - 0x95, 0x65, 0x4f, 0xaf, 0x94, 0x65, 0x50, 0xad, 0x95, 0x65, 0x51, 0xaf, - 0x94, 0x65, 0x52, 0xad, 0x95, 0x65, 0x53, 0xaf, 0x94, 0x65, 0x54, 0xad, - 0x95, 0x65, 0x55, 0xaf, 0x94, 0x65, 0x56, 0xad, 0x95, 0x65, 0x57, 0xaf, - 0x94, 0x65, 0x58, 0xad, 0x95, 0x65, 0x58, 0xaf, 0x94, 0x65, 0x59, 0xad, - 0x95, 0x65, 0x5a, 0xaf, 0x94, 0x65, 0x5b, 0xad, 0x95, 0x65, 0x5c, 0xaf, - 0x94, 0x65, 0x5d, 0xad, 0x95, 0x65, 0x5d, 0xaf, 0x94, 0x65, 0x5e, 0xad, - 0x95, 0x65, 0x5f, 0xaf, 0x94, 0x65, 0x60, 0xad, 0x95, 0x65, 0x60, 0xaf, - 0x94, 0x65, 0x61, 0xad, 0x95, 0x65, 0x62, 0xaf, 0x94, 0x65, 0x63, 0xad, - 0x95, 0x65, 0x63, 0xaf, 0x94, 0x65, 0x64, 0xad, 0x95, 0x65, 0x65, 0xaf, - 0x94, 0x65, 0x66, 0xad, 0x95, 0x65, 0x66, 0xaf, 0x94, 0x65, 0x67, 0xad, - 0x95, 0x65, 0x68, 0xaf, 0x94, 0x65, 0x68, 0xad, 0x95, 0x65, 0x69, 0xaf, - 0x94, 0x65, 0x6a, 0xad, 0x95, 0x65, 0x6a, 0xaf, 0x94, 0x65, 0x6b, 0xad, - 0x95, 0x65, 0x6c, 0xaf, 0x94, 0x65, 0x6c, 0xad, 0x95, 0x65, 0x6d, 0xaf, - 0x94, 0x65, 0x6e, 0xad, 0x95, 0x65, 0x6e, 0xaf, 0x94, 0x65, 0x6f, 0xad, - 0x95, 0x65, 0x70, 0xaf, 0x94, 0x65, 0x70, 0xad, 0x95, 0x65, 0x71, 0xaf, - 0x94, 0x65, 0x72, 0xad, 0x95, 0x65, 0x72, 0xaf, 0x94, 0x65, 0x73, 0xad, - 0x95, 0x65, 0x73, 0xaf, 0x94, 0x65, 0x74, 0xad, 0x95, 0x65, 0x75, 0xaf, - 0x94, 0x65, 0x75, 0xad, 0x95, 0x65, 0x76, 0xaf, 0x94, 0x65, 0x76, 0xad, - 0x95, 0x65, 0x77, 0xab, 0x95, 0x65, 0x78, 0xad, 0x95, 0x65, 0x78, 0xab, - 0x95, 0x65, 0x79, 0xad, 0x95, 0x65, 0x79, 0xab, 0x95, 0x65, 0x7a, 0xad, - 0x95, 0x65, 0x7a, 0xab, 0x95, 0x65, 0x7b, 0xad, 0x95, 0x65, 0x7c, 0xab, - 0x95, 0x65, 0x7c, 0xad, 0x95, 0x65, 0x7d, 0xab, 0x95, 0x65, 0x7d, 0xad, - 0x95, 0x65, 0x7e, 0xab, 0x95, 0x65, 0x7e, 0xad, 0x95, 0x65, 0x7f, 0xab, - 0x95, 0x65, 0x7f, 0xad, 0x95, 0x65, 0x80, 0xab, 0x95, 0x65, 0x81, 0xad, - 0x95, 0x65, 0x81, 0xab, 0x95, 0x65, 0x82, 0xad, 0x95, 0x65, 0x82, 0xab, - 0x95, 0x65, 0x83, 0xad, 0x95, 0x65, 0x83, 0xab, 0x95, 0x65, 0x84, 0xad, - 0x95, 0x65, 0x84, 0xab, 0x95, 0x65, 0x85, 0xad, 0x95, 0x65, 0x85, 0xab, - 0x95, 0x65, 0x86, 0xad, 0x95, 0x65, 0x86, 0xab, 0x95, 0x65, 0x87, 0xad, - 0x95, 0x65, 0x87, 0xab, 0x95, 0x65, 0x88, 0xad, 0x95, 0x65, 0x88, 0xab, - 0x95, 0x65, 0x89, 0xad, 0x95, 0x65, 0x89, 0xab, 0x95, 0x65, 0x8a, 0xad, - 0x95, 0x65, 0x8a, 0xab, 0x95, 0x65, 0x8b, 0xa9, 0x96, 0x65, 0x8b, 0xab, - 0x95, 0x65, 0x8c, 0xa9, 0x96, 0x65, 0x8c, 0xab, 0x95, 0x65, 0x8d, 0xa9, - 0x96, 0x65, 0x8d, 0xab, 0x95, 0x65, 0x8e, 0xa9, 0x96, 0x65, 0x8e, 0xab, - 0x95, 0x65, 0x8e, 0xa9, 0x96, 0x65, 0x8f, 0xab, 0x95, 0x65, 0x8f, 0xa9, - 0x96, 0x65, 0x90, 0xab, 0x95, 0x65, 0x90, 0xa9, 0x96, 0x65, 0x91, 0xab, - 0x95, 0x65, 0x91, 0xa9, 0x96, 0x65, 0x92, 0xab, 0x95, 0x65, 0x92, 0xa9, - 0x96, 0x65, 0x93, 0xab, 0x95, 0x65, 0x93, 0xa9, 0x96, 0x65, 0x94, 0xab, - 0x95, 0x65, 0x94, 0xa9, 0x96, 0x65, 0x94, 0xa9, 0x96, 0x65, 0x95, 0xa9, - 0x96, 0x65, 0x95, 0xa9, 0x96, 0x65, 0x95, 0xa9, 0x96, 0x65, 0x95, 0xa9, - 0x96, 0x65, 0x95, 0xa9, 0x97, 0x65, 0x95, 0xa9, 0x97, 0x65, 0x99, 0xa9, - 0x98, 0x65, 0x9a, 0xa9, 0x98, 0x65, 0x99, 0xa9, 0x98, 0x65, 0x9a, 0xa9, - 0x99, 0x65, 0x99, 0xa9, 0x98, 0x65, 0x9a, 0xa9, 0x99, 0x65, 0x9a, 0xa9, - 0x98, 0x65, 0x9a, 0xa9, 0x99, 0x65, 0x9b, 0xa8, 0x99, 0x65, 0x9b, 0xa9, - 0x99, 0x65, 0x9c, 0xa8, 0x99, 0x65, 0x9c, 0xa9, 0x99, 0x65, 0x9d, 0xa8, - 0x99, 0x65, 0x9d, 0xa9, 0x99, 0x65, 0x9d, 0xa8, 0x99, 0x65, 0x9e, 0xa9, - 0x99, 0x65, 0x9e, 0xa8, 0x99, 0x65, 0x9f, 0xae, 0x9c, 0x65, 0x9f, 0xae, - 0x9d, 0x65, 0x9f, 0xae, 0x9f, 0x65, 0xa0, 0xae, 0xa0, 0x65, 0xa0, 0xae, - 0xa0, 0x65, 0xa1, 0xae, 0xa1, 0x65, 0xa1, 0xae, 0xa1, 0x65, 0xa1, 0xae, - 0xa1, 0x65, 0xa2, 0xae, 0xa1, 0x65, 0xa2, 0xae, 0xa1, 0x65, 0xa3, 0xae, - 0xa1, 0x65, 0xa3, 0xae, 0xa1, 0x65, 0xa3, 0xae, 0xa1, 0x65, 0xa4, 0xaf, - 0xa4, 0x65, 0xa4, 0xaf, 0xa4, 0x65, 0xa5, 0xaf, 0xa5, 0x65, 0xa5, 0xaf, - 0xa5, 0x65, 0xa5, 0xaf, 0xa5, 0x65, 0xa6, 0xaf, 0xa5, 0x65, 0xa6, 0xaf, - 0xa5, 0x65, 0xa6, 0xaf, 0xa5, 0x65, 0xa7, 0xaf, 0xa5, 0x65, 0xa7, 0xaf, - 0xa5, 0x65, 0xa8, 0xaf, 0xa5, 0x65, 0xa8, 0xaf, 0xa5, 0x65, 0xa8, 0xaf, - 0xa5, 0x65, 0xa9, 0xb0, 0xa9, 0x65, 0xa9, 0xb0, 0xa9, 0x65, 0xaa, 0xb0, - 0xaa, 0x65, 0xaa, 0xb0, 0xa9, 0x65, 0xaa, 0xb0, 0xaa, 0x65, 0xab, 0xb0, - 0xa9, 0x65, 0xab, 0xb0, 0xaa, 0x65, 0xab, 0xb0, 0xa9, 0x65, 0xac, 0xb0, - 0xaa, 0x65, 0xac, 0xb0, 0xa9, 0x65, 0xac, 0xb0, 0xaa, 0x65, 0xad, 0xb0, - 0xad, 0x65, 0xad, 0xb0, 0xad, 0x65, 0xae, 0xb0, 0xae, 0x65, 0xae, 0xb0, - 0xad, 0x65, 0xae, 0xb0, 0xae, 0x65, 0xaf, 0xb0, 0xad, 0x65, 0xaf, 0xb0, - 0xae, 0x65, 0xaf, 0xb0, 0xad, 0x65, 0xb0, 0xb0, 0xae, 0x65, 0xb0, 0xb0, - 0xad, 0x65, 0xb0, 0xb0, 0xae, 0x65, 0xb1, 0xb1, 0xb1, 0x65, 0xb1, 0xb1, - 0xb1, 0x65, 0xb2, 0xb1, 0xb2, 0x65, 0xb2, 0xb1, 0xb1, 0x65, 0xb2, 0xb1, - 0xb2, 0x65, 0xb3, 0xb1, 0xb1, 0x65, 0xb3, 0xb1, 0xb2, 0x65, 0xb3, 0xb1, - 0xb1, 0x65, 0xb4, 0xb1, 0xb2, 0x65, 0xb4, 0xb1, 0xb1, 0x65, 0xb4, 0xb1, - 0xb2, 0x65, 0xb5, 0xb2, 0xb5, 0x65, 0xb5, 0xb2, 0xb5, 0x65, 0xb5, 0xb2, - 0xb5, 0x65, 0xb6, 0xb2, 0xb5, 0x65, 0xb6, 0xb2, 0xb5, 0x65, 0xb6, 0xb2, - 0xb5, 0x65, 0xb7, 0xb2, 0xb5, 0x65, 0xb7, 0xb2, 0xb5, 0x65, 0xb7, 0xb2, - 0xb5, 0x65, 0xb8, 0xb2, 0xb5, 0x65, 0xb8, 0xb2, 0xb5, 0x65, 0xb8, 0xb3, - 0xb8, 0x65, 0xb9, 0xb3, 0xb9, 0x65, 0xb9, 0xb3, 0xb9, 0x65, 0xb9, 0xb3, - 0xb9, 0x65, 0xba, 0xb3, 0xb9, 0x65, 0xba, 0xb3, 0xb9, 0x65, 0xba, 0xb3, - 0xb9, 0x65, 0xbb, 0xb3, 0xb9, 0x65, 0xbb, 0xb3, 0xb9, 0x65, 0xbb, 0xb3, - 0xb9, 0x65, 0xbc, 0xb3, 0xb9, 0x65, 0xbc, 0xb3, 0xb9, 0x65, 0xbc, 0xb3, - 0xb9, 0x65, 0xbd, 0xb3, 0xb9, 0x65, 0xbd, 0xb3, 0xbd, 0x65, 0xbd, 0xb3, - 0xbd, 0x65, 0xbe, 0xb3, 0xbd, 0x65, 0xbe, 0xb3, 0xbd, 0x65, 0xbe, 0xb3, - 0xbd, 0x65, 0xbf, 0xb3, 0xbd, 0x65, 0xbf, 0xb3, 0xbd, 0x65, 0xbf, 0xb3, - 0xbd, 0x65, 0xc0, 0xb3, 0xbd, 0x65, 0xc0, 0xb3, 0xbd, 0x65, 0xc0, 0xb3, - 0xbd, 0x65, 0xc1, 0xb4, 0xc1, 0x65, 0xc1, 0xb4, 0xc0, 0x65, 0xc1, 0xb4, - 0xc1, 0x65, 0xc1, 0xb4, 0xc0, 0x65, 0xc2, 0xb4, 0xc1, 0x65, 0xc2, 0xb4, - 0xc0, 0x65, 0xc2, 0xb4, 0xc1, 0x65, 0xc3, 0xb4, 0xc0, 0x65, 0xc3, 0xb4, - 0xc1, 0x65, 0xc3, 0xb4, 0xc0, 0x65, 0xc4, 0xb4, 0xc1, 0x65, 0xc4, 0xb5, - 0xc4, 0x65, 0xc4, 0xb5, 0xc4, 0x65, 0xc5, 0xb5, 0xc4, 0x65, 0xc5, 0xb5, - 0xc4, 0x65, 0xc5, 0xb5, 0xc4, 0x65, 0xc6, 0xb5, 0xc4, 0x65, 0xc6, 0xb5, - 0xc4, 0x65, 0xc6, 0xb5, 0xc4, 0x65, 0xc6, 0xb5, 0xc4, 0x65, 0xc7, 0xb5, - 0xc4, 0x65, 0xc7, 0xa9, 0xd0, 0x65, 0xc7, 0xab, 0xd0, 0x65, 0xc8, 0xa9, - 0xd0, 0x65, 0xc8, 0xab, 0xd0, 0x65, 0xc8, 0xa9, 0xd0, 0x65, 0xc9, 0xab, - 0xd0, 0x65, 0xc9, 0xa9, 0xd0, 0x65, 0xc9, 0xab, 0xd0, 0x65, 0xc9, 0xa9, - 0xd0, 0x65, 0xca, 0xab, 0xd0, 0x65, 0xca, 0xa9, 0xd0, 0x65, 0xca, 0xab, - 0xd0, 0x65, 0xcb, 0xa9, 0xd0, 0x65, 0xcb, 0xab, 0xd0, 0x65, 0xcb, 0xa9, - 0xd0, 0x65, 0xcc, 0xab, 0xd0, 0x65, 0xcc, 0xa9, 0xd0, 0x65, 0xcc, 0xab, - 0xd0, 0x65, 0xcc, 0xa9, 0xd0, 0x65, 0xcd, 0xab, 0xd0, 0x65, 0xcd, 0xa9, - 0xd0, 0x65, 0xcd, 0xab, 0xd0, 0x65, 0xce, 0xa9, 0xd0, 0x65, 0xce, 0xab, - 0xd0, 0x65, 0xce, 0xa9, 0xd0, 0x65, 0xce, 0xa9, 0xd1, 0x65, 0xcf, 0xa9, - 0xd0, 0x65, 0xcf, 0xa9, 0xd1, 0x65, 0xcf, 0xa9, 0xd0, 0x65, 0xd0, 0xa9, - 0xd1, 0x65, 0xd0, 0xa9, 0xd0, 0x65, 0xd0, 0xa9, 0xd1, 0x65, 0xd0, 0xa9, - 0xd0, 0x64, 0xd0, 0xa9, 0xd1, 0x65, 0xd0, 0xa9, 0xd1, 0x64, 0xd0, 0xa9, - 0xd1, 0x65, 0xd0, 0xa9, 0xd2, 0x64, 0xd0, 0xa9, 0xd2, 0x65, 0xd0, 0xa9, - 0xd2, 0x64, 0xd0, 0xa9, 0xd2, 0x65, 0xd0, 0xa9, 0xd3, 0x64, 0xd0, 0xa9, - 0xd3, 0x65, 0xd0, 0xa9, 0xd3, 0x64, 0xd0, 0xa9, 0xd4, 0x65, 0xd0, 0xa9, - 0xd4, 0x64, 0xd0, 0xa9, 0xd4, 0x65, 0xd0, 0xa9, 0xd4, 0x64, 0xd0, 0xa9, - 0xd5, 0x65, 0xd0, 0xa9, 0xd5, 0x64, 0xd1, 0xa9, 0xd5, 0x61, 0xd0, 0xa9, - 0xd6, 0x64, 0xd1, 0xa9, 0xd6, 0x61, 0xd0, 0xa9, 0xd6, 0x64, 0xd1, 0xa9, - 0xd6, 0x61, 0xd0, 0xa9, 0xd7, 0x64, 0xd1, 0xa9, 0xd7, 0x61, 0xd0, 0xa9, - 0xd7, 0x64, 0xd1, 0xa9, 0xd7, 0x61, 0xd0, 0xa9, 0xd8, 0x64, 0xd1, 0xa9, - 0xd8, 0x61, 0xd0, 0xa9, 0xd8, 0x64, 0xd1, 0xa9, 0xd9, 0x61, 0xd0, 0xa9, - 0xd9, 0x64, 0xd1, 0xa9, 0xd9, 0x61, 0xd0, 0xa9, 0xd9, 0x64, 0xd1, 0xa9, - 0xda, 0x61, 0xd0, 0xa9, 0xda, 0x64, 0xd1, 0xa9, 0xda, 0x61, 0xd0, 0xa9, - 0xda, 0x64, 0xd1, 0xa9, 0xdb, 0x61, 0xd1, 0xa9, 0xdb, 0x5f, 0xd1, 0xa9, - 0xdb, 0x61, 0xd1, 0xa9, 0xdb, 0x5f, 0xd1, 0xa9, 0xdc, 0x61, 0xd1, 0xa9, - 0xdc, 0x5f, 0xd1, 0xa9, 0xdc, 0x61, 0xd1, 0xa9, 0xdd, 0x5f, 0xe1, 0xa9, - 0xdd, 0x50, 0xde, 0xa9, 0xdd, 0x4f, 0xe1, 0xa9, 0xdd, 0x50, 0xe1, 0xa9, - 0xde, 0x50, 0xe1, 0xa9, 0xde, 0x50, 0xe1, 0xa9, 0xde, 0x50, 0xe1, 0xa9, - 0xde, 0x50, 0xe1, 0xa9, 0xdf, 0x50, 0xe1, 0xa9, 0xdf, 0x50, 0xe3, 0xa9, - 0xdf, 0x51, 0xe1, 0xa9, 0xdf, 0x50, 0xe3, 0xa9, 0xe0, 0x51, 0xe3, 0xa9, - 0xe0, 0x51, 0xe3, 0xa9, 0xe0, 0x51, 0xe3, 0xa9, 0xe1, 0x51, 0xe3, 0xa9, - 0xe1, 0x51, 0xe3, 0xa9, 0xe1, 0x51, 0xe3, 0xa9, 0xe1, 0x51, 0xe3, 0xa9, - 0xe2, 0x51, 0xe3, 0xa9, 0xe2, 0x51, 0xec, 0xa9, 0xe2, 0x6b, 0xec, 0xa9, - 0xe2, 0x67, 0xec, 0xa9, 0xe3, 0x6b, 0xec, 0xa9, 0xe3, 0x67, 0xec, 0xa9, - 0xe3, 0x65, 0xec, 0xa9, 0xe3, 0x67, 0xec, 0xa9, 0xe4, 0x65, 0xec, 0xa9, - 0xe4, 0x67, 0xec, 0xa9, 0xe4, 0x65, 0xec, 0xa9, 0xe4, 0x67, 0xec, 0xa9, - 0xe5, 0x65, 0xec, 0xa9, 0xe5, 0x67, 0xec, 0xa9, 0xe5, 0x65, 0xec, 0xa9, - 0xe5, 0x67, 0xec, 0xa9, 0xe6, 0x65, 0xec, 0xa9, 0xe6, 0x67, 0xec, 0xa9, - 0xe6, 0x65, 0xec, 0xa9, 0xe6, 0x67, 0xec, 0xa9, 0xe7, 0x65, 0xec, 0xa9, - 0xe7, 0x67, 0xec, 0xa9, 0xe7, 0x65, 0xec, 0xa9, 0xe7, 0x67, 0xec, 0xa9, - 0xe8, 0x65, 0xec, 0xa9, 0xe8, 0x67, 0xec, 0xa9, 0xe8, 0x65, 0xec, 0xa9, - 0xe8, 0x67, 0xec, 0xa9, 0xe9, 0x65, 0xec, 0xa9, 0xe9, 0x67, 0xec, 0xa9, - 0xe9, 0x65, 0xec, 0xa9, 0xe9, 0x67, 0xec, 0xa9, 0xea, 0x65, 0xec, 0xa9, - 0xea, 0x67, 0xec, 0xa9, 0xea, 0x65, 0xec, 0xa9, 0xea, 0x67, 0xec, 0xa9, - 0xeb, 0x65, 0xec, 0xa9, 0xeb, 0x67, 0xec, 0xa9, 0xeb, 0x65, 0xec, 0xa9, - 0xeb, 0x65, 0xec, 0xa9, 0xec, 0x65, 0xec, 0xa9, 0xec, 0x65, 0xec, 0xa8, - 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xec, 0xa8, 0xec, 0x65, 0xed, 0xa8, - 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa8, 0xed, 0x65, 0xed, 0xa9, - 0xed, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, - 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xf0, 0xa9, - 0xf0, 0x66, 0xf0, 0xa9, 0xf0, 0x66, 0xf0, 0xa9, 0xf0, 0x66, 0xf0, 0xa9, - 0xf0, 0x66, 0xf1, 0xa9, 0xf1, 0x66, 0xf1, 0xa9, 0xf1, 0x66, 0xf1, 0xa9, - 0xf1, 0x66, 0xf1, 0xa9, 0xf1, 0x66, 0xf1, 0xa9, 0xf2, 0x66, 0xf2, 0xa9, - 0xf2, 0x67, 0xf2, 0xa9, 0xf2, 0x67, 0xf2, 0xa9, 0xf2, 0x67, 0xf2, 0xa9, - 0xf2, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf3, 0xa9, - 0xf3, 0x67, 0xf3, 0xa9, 0xf3, 0x67, 0xf4, 0xa9, 0xf4, 0x67, 0xf4, 0xa9, - 0xf4, 0x67, 0xf4, 0xa9, 0xf4, 0x67, 0xf4, 0xa9, 0xf4, 0x67, 0xf5, 0xa9, - 0xf5, 0x67, 0xf4, 0xa9, 0xf5, 0x67, 0xf5, 0xa9, 0xf5, 0x67, 0xf4, 0xa9, - 0xf5, 0x67, 0xf5, 0xa9, 0xf5, 0x67, 0xf6, 0xa9, 0xf6, 0x68, 0xf6, 0xa9, - 0xf6, 0x68, 0xf6, 0xa9, 0xf6, 0x68, 0xf6, 0xa9, 0xf6, 0x68, 0xf6, 0xa9, - 0xf7, 0x68, 0xf6, 0xa9, 0xf7, 0x68, 0xf6, 0xa9, 0xf7, 0x68, 0xf6, 0xa9, - 0xf7, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, - 0xf8, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xf6, 0xa9, 0xf8, 0x68, 0xfb, 0xa9, - 0xf9, 0x67, 0xfb, 0xa9, 0xf9, 0x65, 0xfb, 0xa9, 0xf9, 0x67, 0xfb, 0xa9, - 0xf9, 0x65, 0xfb, 0xa9, 0xfa, 0x67, 0xfb, 0xa9, 0xfa, 0x65, 0xfb, 0xa9, - 0xfa, 0x67, 0xfb, 0xa9, 0xfa, 0x65, 0xfb, 0xa9, 0xfa, 0x65, 0xfb, 0xa9, - 0xfb, 0x65, 0xfb, 0xa9, 0xfb, 0x65, 0xfb, 0xa9, 0xfb, 0x65, 0xfb, 0xa9, - 0xfb, 0x65, 0xfc, 0xa9, 0xfb, 0x65, 0xfc, 0xa9, 0xfb, 0x65, 0xfc, 0xa8, - 0xfb, 0x65, 0xfc, 0xa9, 0xfb, 0x65, 0xfc, 0xa8, 0xfb, 0x65, 0xfd, 0xa9, - 0xfb, 0x65, 0xfd, 0xa8, 0xfb, 0x65, 0xfd, 0xa9, 0xfb, 0x65, 0xfd, 0xa8, - 0xfb, 0x65, 0xfe, 0xa9, 0xfb, 0x65, 0xfe, 0xa8, 0xfb, 0x65, 0xfe, 0xa9, - 0xfb, 0x65, 0xfe, 0xa8, 0xfb, 0x65, 0xfe, 0xa9, 0xfb, 0x65, 0xff, 0xa8, - 0xfb, 0x65, 0xff, 0xa9, 0xfb, 0x65, 0x03, 0xb4, 0x94, 0x66, 0x0a, 0xb2, - 0x94, 0x66, 0x0f, 0xb4, 0x94, 0x66, 0x14, 0xb2, 0x94, 0x66, 0x17, 0xb4, - 0x94, 0x66, 0x1b, 0xb2, 0x94, 0x66, 0x1e, 0xb4, 0x94, 0x66, 0x20, 0xb2, - 0x94, 0x66, 0x23, 0xb4, 0x94, 0x66, 0x25, 0xb2, 0x94, 0x66, 0x27, 0xb4, - 0x94, 0x66, 0x29, 0xb2, 0x94, 0x66, 0x2b, 0xb4, 0x94, 0x66, 0x2d, 0xb2, - 0x94, 0x66, 0x2f, 0xb4, 0x94, 0x66, 0x31, 0xb2, 0x94, 0x66, 0x32, 0xb4, - 0x94, 0x66, 0x34, 0xb2, 0x94, 0x66, 0x35, 0xb4, 0x94, 0x66, 0x37, 0xb2, - 0x94, 0x66, 0x38, 0xaf, 0x94, 0x66, 0x3a, 0xb2, 0x94, 0x66, 0x3b, 0xaf, - 0x94, 0x66, 0x3c, 0xb2, 0x94, 0x66, 0x3e, 0xaf, 0x94, 0x66, 0x3f, 0xb2, - 0x94, 0x66, 0x40, 0xaf, 0x94, 0x66, 0x42, 0xb2, 0x94, 0x66, 0x43, 0xaf, - 0x94, 0x66, 0x44, 0xb2, 0x94, 0x66, 0x45, 0xaf, 0x94, 0x66, 0x46, 0xb2, - 0x94, 0x66, 0x47, 0xaf, 0x94, 0x66, 0x48, 0xb2, 0x94, 0x66, 0x49, 0xaf, - 0x94, 0x66, 0x4a, 0xb2, 0x94, 0x66, 0x4b, 0xaf, 0x94, 0x66, 0x4c, 0xb2, - 0x94, 0x66, 0x4d, 0xaf, 0x94, 0x66, 0x4e, 0xb2, 0x94, 0x66, 0x4f, 0xaf, - 0x94, 0x66, 0x50, 0xb2, 0x94, 0x66, 0x51, 0xaf, 0x94, 0x66, 0x52, 0xb2, - 0x94, 0x66, 0x53, 0xaf, 0x94, 0x66, 0x54, 0xb2, 0x94, 0x66, 0x55, 0xaf, - 0x94, 0x66, 0x56, 0xb2, 0x94, 0x66, 0x57, 0xaf, 0x94, 0x66, 0x58, 0xb2, - 0x94, 0x66, 0x58, 0xaf, 0x94, 0x66, 0x59, 0xb2, 0x94, 0x66, 0x5a, 0xaf, - 0x94, 0x66, 0x5b, 0xb2, 0x94, 0x66, 0x5c, 0xaf, 0x94, 0x66, 0x5d, 0xb2, - 0x94, 0x66, 0x5d, 0xaf, 0x94, 0x66, 0x5e, 0xad, 0x95, 0x66, 0x5f, 0xaf, - 0x94, 0x66, 0x60, 0xad, 0x95, 0x66, 0x60, 0xaf, 0x94, 0x66, 0x61, 0xad, - 0x95, 0x66, 0x62, 0xaf, 0x94, 0x66, 0x63, 0xad, 0x95, 0x66, 0x63, 0xaf, - 0x94, 0x66, 0x64, 0xad, 0x95, 0x66, 0x65, 0xaf, 0x94, 0x66, 0x66, 0xad, - 0x95, 0x66, 0x66, 0xaf, 0x94, 0x66, 0x67, 0xad, 0x95, 0x66, 0x68, 0xaf, - 0x94, 0x66, 0x68, 0xad, 0x95, 0x66, 0x69, 0xaf, 0x94, 0x66, 0x6a, 0xad, - 0x95, 0x66, 0x6a, 0xaf, 0x94, 0x66, 0x6b, 0xad, 0x95, 0x66, 0x6c, 0xaf, - 0x94, 0x66, 0x6c, 0xad, 0x95, 0x66, 0x6d, 0xaf, 0x94, 0x66, 0x6e, 0xad, - 0x95, 0x66, 0x6e, 0xaf, 0x94, 0x66, 0x6f, 0xad, 0x95, 0x66, 0x70, 0xaf, - 0x94, 0x66, 0x70, 0xad, 0x95, 0x66, 0x71, 0xaf, 0x94, 0x66, 0x72, 0xad, - 0x95, 0x66, 0x72, 0xaf, 0x94, 0x66, 0x73, 0xad, 0x95, 0x66, 0x73, 0xaf, - 0x94, 0x66, 0x74, 0xad, 0x95, 0x66, 0x75, 0xaa, 0x95, 0x66, 0x75, 0xad, - 0x95, 0x66, 0x76, 0xaa, 0x95, 0x66, 0x76, 0xad, 0x95, 0x66, 0x77, 0xaa, - 0x95, 0x66, 0x78, 0xad, 0x95, 0x66, 0x78, 0xaa, 0x95, 0x66, 0x79, 0xad, - 0x95, 0x66, 0x79, 0xaa, 0x95, 0x66, 0x7a, 0xad, 0x95, 0x66, 0x7a, 0xaa, - 0x95, 0x66, 0x7b, 0xad, 0x95, 0x66, 0x7c, 0xaa, 0x95, 0x66, 0x7c, 0xad, - 0x95, 0x66, 0x7d, 0xaa, 0x95, 0x66, 0x7d, 0xad, 0x95, 0x66, 0x7e, 0xaa, - 0x95, 0x66, 0x7e, 0xad, 0x95, 0x66, 0x7f, 0xaa, 0x95, 0x66, 0x7f, 0xad, - 0x95, 0x66, 0x80, 0xaa, 0x95, 0x66, 0x81, 0xad, 0x95, 0x66, 0x81, 0xaa, - 0x95, 0x66, 0x82, 0xad, 0x95, 0x66, 0x82, 0xaa, 0x95, 0x66, 0x83, 0xad, - 0x95, 0x66, 0x83, 0xaa, 0x95, 0x66, 0x84, 0xad, 0x95, 0x66, 0x84, 0xaa, - 0x95, 0x66, 0x85, 0xad, 0x95, 0x66, 0x85, 0xaa, 0x95, 0x66, 0x86, 0xad, - 0x95, 0x66, 0x86, 0xaa, 0x95, 0x66, 0x87, 0xad, 0x95, 0x66, 0x87, 0xaa, - 0x95, 0x66, 0x88, 0xad, 0x95, 0x66, 0x88, 0xaa, 0x95, 0x66, 0x89, 0xad, - 0x95, 0x66, 0x89, 0xaa, 0x95, 0x66, 0x8a, 0xad, 0x95, 0x66, 0x8a, 0xaa, - 0x95, 0x66, 0x8b, 0xaa, 0x96, 0x66, 0x8b, 0xaa, 0x95, 0x66, 0x8c, 0xaa, - 0x96, 0x66, 0x8c, 0xaa, 0x95, 0x66, 0x8d, 0xaa, 0x96, 0x66, 0x8d, 0xaa, - 0x95, 0x66, 0x8e, 0xaa, 0x96, 0x66, 0x8e, 0xaa, 0x95, 0x66, 0x8e, 0xaa, - 0x96, 0x66, 0x8f, 0xaa, 0x95, 0x66, 0x8f, 0xaa, 0x96, 0x66, 0x90, 0xaa, - 0x95, 0x66, 0x90, 0xaa, 0x96, 0x66, 0x91, 0xaa, 0x95, 0x66, 0x91, 0xaa, - 0x96, 0x66, 0x92, 0xaa, 0x95, 0x66, 0x92, 0xaa, 0x96, 0x66, 0x93, 0xaa, - 0x95, 0x66, 0x93, 0xaa, 0x96, 0x66, 0x94, 0xaa, 0x95, 0x66, 0x94, 0xaa, - 0x96, 0x66, 0x94, 0xaa, 0x95, 0x66, 0x95, 0xaa, 0x96, 0x66, 0x95, 0xaa, - 0x95, 0x66, 0x95, 0xaa, 0x96, 0x66, 0x95, 0xaa, 0x96, 0x66, 0x95, 0xaa, - 0x97, 0x66, 0x95, 0xaa, 0x97, 0x66, 0x99, 0xaa, 0x98, 0x66, 0x99, 0xaa, - 0x98, 0x67, 0x99, 0xaa, 0x98, 0x66, 0x9a, 0xaa, 0x99, 0x66, 0x99, 0xaa, - 0x98, 0x66, 0x9a, 0xaa, 0x99, 0x66, 0x9a, 0xaa, 0x98, 0x66, 0x9a, 0xaa, - 0x99, 0x66, 0x9b, 0xa8, 0x99, 0x66, 0x9b, 0xaa, 0x99, 0x66, 0x9c, 0xa8, - 0x99, 0x66, 0x9c, 0xaa, 0x99, 0x66, 0x9d, 0xa8, 0x99, 0x66, 0x9d, 0xaa, - 0x99, 0x66, 0x9d, 0xa8, 0x99, 0x66, 0x9e, 0xae, 0x9e, 0x66, 0x9e, 0xae, - 0x9e, 0x66, 0x9f, 0xae, 0x9f, 0x66, 0x9f, 0xae, 0x9e, 0x66, 0x9f, 0xae, - 0x9f, 0x66, 0xa0, 0xae, 0x9e, 0x66, 0xa0, 0xae, 0x9f, 0x66, 0xa1, 0xae, - 0x9e, 0x66, 0xa1, 0xae, 0x9f, 0x66, 0xa1, 0xaf, 0xa1, 0x66, 0xa2, 0xaf, - 0xa2, 0x66, 0xa2, 0xaf, 0xa2, 0x66, 0xa3, 0xaf, 0xa3, 0x66, 0xa3, 0xaf, - 0xa3, 0x66, 0xa3, 0xaf, 0xa3, 0x66, 0xa4, 0xaf, 0xa3, 0x66, 0xa4, 0xaf, - 0xa3, 0x66, 0xa5, 0xaf, 0xa3, 0x66, 0xa5, 0xaf, 0xa3, 0x66, 0xa5, 0xaf, - 0xa3, 0x66, 0xa6, 0xaf, 0xa6, 0x66, 0xa6, 0xaf, 0xa6, 0x66, 0xa6, 0xaf, - 0xa6, 0x66, 0xa7, 0xaf, 0xa7, 0x66, 0xa7, 0xaf, 0xa7, 0x66, 0xa8, 0xaf, - 0xa8, 0x66, 0xa8, 0xaf, 0xa7, 0x66, 0xa8, 0xaf, 0xa8, 0x66, 0xa9, 0xaf, - 0xa7, 0x66, 0xa9, 0xaf, 0xa8, 0x66, 0xaa, 0xaf, 0xa7, 0x66, 0xaa, 0xaf, - 0xa8, 0x66, 0xaa, 0xaf, 0xa7, 0x66, 0xab, 0xaf, 0xa8, 0x66, 0xab, 0xb0, - 0xab, 0x66, 0xab, 0xb0, 0xab, 0x66, 0xac, 0xb0, 0xac, 0x66, 0xac, 0xb0, - 0xab, 0x66, 0xac, 0xb0, 0xac, 0x66, 0xad, 0xb0, 0xab, 0x66, 0xad, 0xb0, - 0xac, 0x66, 0xae, 0xb0, 0xab, 0x66, 0xae, 0xb0, 0xac, 0x66, 0xae, 0xb0, - 0xab, 0x66, 0xaf, 0xb0, 0xac, 0x66, 0xaf, 0xb1, 0xaf, 0x66, 0xaf, 0xb1, - 0xaf, 0x66, 0xb0, 0xb1, 0xb0, 0x66, 0xb0, 0xb1, 0xaf, 0x66, 0xb0, 0xb1, - 0xb0, 0x66, 0xb1, 0xb1, 0xaf, 0x66, 0xb1, 0xb1, 0xb0, 0x66, 0xb2, 0xb1, - 0xaf, 0x66, 0xb2, 0xb1, 0xb0, 0x66, 0xb2, 0xb1, 0xaf, 0x66, 0xb3, 0xb1, - 0xb0, 0x66, 0xb3, 0xb2, 0xb3, 0x66, 0xb3, 0xb2, 0xb3, 0x66, 0xb4, 0xb2, - 0xb4, 0x66, 0xb4, 0xb2, 0xb3, 0x66, 0xb4, 0xb2, 0xb4, 0x66, 0xb5, 0xb2, - 0xb3, 0x66, 0xb5, 0xb2, 0xb4, 0x66, 0xb5, 0xb2, 0xb3, 0x66, 0xb6, 0xb2, - 0xb4, 0x66, 0xb6, 0xb2, 0xb3, 0x66, 0xb6, 0xb2, 0xb4, 0x66, 0xb7, 0xb2, - 0xb7, 0x66, 0xb7, 0xb2, 0xb7, 0x66, 0xb7, 0xb2, 0xb7, 0x66, 0xb8, 0xb2, - 0xb7, 0x66, 0xb8, 0xb2, 0xb7, 0x66, 0xb8, 0xb2, 0xb7, 0x66, 0xb9, 0xb2, - 0xb7, 0x66, 0xb9, 0xb2, 0xb7, 0x66, 0xb9, 0xb2, 0xb7, 0x66, 0xba, 0xb2, - 0xb7, 0x66, 0xba, 0xb2, 0xb7, 0x66, 0xba, 0xb3, 0xba, 0x66, 0xbb, 0xb3, - 0xbb, 0x66, 0xbb, 0xb3, 0xbb, 0x66, 0xbb, 0xb3, 0xbb, 0x66, 0xbc, 0xb3, - 0xbb, 0x66, 0xbc, 0xb3, 0xbb, 0x66, 0xbc, 0xb3, 0xbb, 0x66, 0xbd, 0xb3, - 0xbb, 0x66, 0xbd, 0xb3, 0xbb, 0x66, 0xbd, 0xb3, 0xbb, 0x66, 0xbe, 0xb3, - 0xbb, 0x66, 0xbe, 0xb3, 0xbb, 0x66, 0xbe, 0xb3, 0xbb, 0x66, 0xbf, 0xb4, - 0xbf, 0x66, 0xbf, 0xb4, 0xbe, 0x66, 0xbf, 0xb4, 0xbf, 0x66, 0xc0, 0xb4, - 0xbe, 0x66, 0xc0, 0xb4, 0xbf, 0x66, 0xc0, 0xb4, 0xbe, 0x66, 0xc1, 0xb4, - 0xbf, 0x66, 0xc1, 0xb4, 0xbe, 0x66, 0xc1, 0xb4, 0xbf, 0x66, 0xc1, 0xb4, - 0xbe, 0x66, 0xc2, 0xb4, 0xbf, 0x66, 0xc2, 0xb4, 0xc2, 0x66, 0xc2, 0xb4, - 0xc2, 0x66, 0xc3, 0xb4, 0xc2, 0x66, 0xc3, 0xb4, 0xc2, 0x66, 0xc3, 0xb4, - 0xc2, 0x66, 0xc4, 0xb4, 0xc2, 0x66, 0xc4, 0xb4, 0xc2, 0x66, 0xc4, 0xb4, - 0xc2, 0x66, 0xc5, 0xb4, 0xc2, 0x66, 0xc5, 0xb4, 0xc2, 0x66, 0xc5, 0xb4, - 0xc2, 0x66, 0xc6, 0xb5, 0xc6, 0x66, 0xc6, 0xb5, 0xc6, 0x66, 0xc6, 0xb5, - 0xc6, 0x66, 0xc6, 0xb5, 0xc6, 0x66, 0xc7, 0xb5, 0xc6, 0x66, 0xc7, 0xad, - 0xd0, 0x66, 0xc7, 0xab, 0xd0, 0x66, 0xc8, 0xad, 0xd0, 0x66, 0xc8, 0xab, - 0xd0, 0x66, 0xc8, 0xad, 0xd0, 0x66, 0xc9, 0xab, 0xd0, 0x66, 0xc9, 0xad, - 0xd0, 0x66, 0xc9, 0xab, 0xd0, 0x66, 0xc9, 0xaa, 0xd0, 0x66, 0xca, 0xab, - 0xd0, 0x66, 0xca, 0xaa, 0xd0, 0x66, 0xca, 0xab, 0xd0, 0x66, 0xcb, 0xaa, - 0xd0, 0x66, 0xcb, 0xab, 0xd0, 0x66, 0xcb, 0xaa, 0xd0, 0x66, 0xcc, 0xab, - 0xd0, 0x66, 0xcc, 0xaa, 0xd0, 0x66, 0xcc, 0xab, 0xd0, 0x66, 0xcc, 0xaa, - 0xd0, 0x66, 0xcd, 0xab, 0xd0, 0x66, 0xcd, 0xaa, 0xd0, 0x66, 0xcd, 0xab, - 0xd0, 0x66, 0xce, 0xaa, 0xd0, 0x66, 0xce, 0xab, 0xd0, 0x66, 0xce, 0xaa, - 0xd0, 0x66, 0xce, 0xab, 0xd0, 0x66, 0xcf, 0xaa, 0xd0, 0x66, 0xcf, 0xab, - 0xd0, 0x66, 0xcf, 0xaa, 0xd0, 0x66, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, - 0xd0, 0x66, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, 0xd0, 0x65, 0xd0, 0xaa, - 0xd1, 0x66, 0xd0, 0xaa, 0xd1, 0x65, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, - 0xd2, 0x65, 0xd0, 0xaa, 0xd2, 0x66, 0xd0, 0xaa, 0xd2, 0x65, 0xd0, 0xaa, - 0xd2, 0x66, 0xd0, 0xaa, 0xd3, 0x65, 0xd0, 0xaa, 0xd3, 0x66, 0xd0, 0xaa, - 0xd3, 0x65, 0xd0, 0xaa, 0xd4, 0x66, 0xd0, 0xaa, 0xd4, 0x65, 0xd0, 0xaa, - 0xd4, 0x66, 0xd0, 0xaa, 0xd4, 0x65, 0xd0, 0xaa, 0xd5, 0x66, 0xd0, 0xaa, - 0xd5, 0x65, 0xd1, 0xaa, 0xd5, 0x62, 0xd0, 0xaa, 0xd6, 0x65, 0xd1, 0xaa, - 0xd6, 0x62, 0xd0, 0xaa, 0xd6, 0x65, 0xd1, 0xaa, 0xd6, 0x62, 0xd0, 0xaa, - 0xd7, 0x65, 0xd1, 0xaa, 0xd7, 0x62, 0xd0, 0xaa, 0xd7, 0x65, 0xd1, 0xaa, - 0xd7, 0x62, 0xd0, 0xaa, 0xd8, 0x65, 0xd1, 0xaa, 0xd8, 0x62, 0xd0, 0xaa, - 0xd8, 0x65, 0xd1, 0xaa, 0xd9, 0x62, 0xd0, 0xaa, 0xd9, 0x65, 0xd1, 0xaa, - 0xd9, 0x62, 0xd0, 0xaa, 0xd9, 0x65, 0xd1, 0xaa, 0xda, 0x62, 0xd0, 0xaa, - 0xda, 0x65, 0xd1, 0xaa, 0xda, 0x62, 0xd0, 0xaa, 0xda, 0x65, 0xd1, 0xaa, - 0xdb, 0x62, 0xd0, 0xaa, 0xdb, 0x65, 0xd1, 0xaa, 0xdb, 0x62, 0xd0, 0xaa, - 0xdb, 0x65, 0xd1, 0xaa, 0xdc, 0x62, 0xd0, 0xaa, 0xdc, 0x65, 0xd1, 0xaa, - 0xdc, 0x62, 0xd0, 0xaa, 0xdd, 0x65, 0xd1, 0xaa, 0xdd, 0x62, 0xdf, 0xaa, - 0xdd, 0x50, 0xdf, 0xaa, 0xdd, 0x50, 0xdf, 0xaa, 0xde, 0x50, 0xdf, 0xaa, - 0xde, 0x50, 0xdf, 0xaa, 0xde, 0x50, 0xdf, 0xaa, 0xde, 0x50, 0xe2, 0xaa, - 0xdf, 0x51, 0xe2, 0xaa, 0xdf, 0x51, 0xe2, 0xaa, 0xdf, 0x51, 0xe2, 0xaa, - 0xdf, 0x51, 0xe2, 0xaa, 0xe0, 0x51, 0xe2, 0xaa, 0xe0, 0x51, 0xe2, 0xaa, - 0xe0, 0x51, 0xe4, 0xaa, 0xe1, 0x52, 0xe2, 0xaa, 0xe1, 0x51, 0xe4, 0xaa, - 0xe1, 0x52, 0xe4, 0xaa, 0xe1, 0x52, 0xe4, 0xaa, 0xe2, 0x52, 0xec, 0xaa, - 0xe2, 0x67, 0xec, 0xaa, 0xe2, 0x6b, 0xec, 0xaa, 0xe2, 0x67, 0xec, 0xaa, - 0xe3, 0x6b, 0xec, 0xaa, 0xe3, 0x67, 0xec, 0xaa, 0xe3, 0x6b, 0xec, 0xaa, - 0xe3, 0x67, 0xec, 0xaa, 0xe4, 0x6b, 0xec, 0xaa, 0xe4, 0x67, 0xec, 0xaa, - 0xe4, 0x6b, 0xec, 0xaa, 0xe4, 0x67, 0xec, 0xaa, 0xe5, 0x6b, 0xec, 0xaa, - 0xe5, 0x67, 0xec, 0xaa, 0xe5, 0x6b, 0xec, 0xaa, 0xe5, 0x67, 0xec, 0xaa, - 0xe6, 0x6b, 0xec, 0xaa, 0xe6, 0x67, 0xec, 0xaa, 0xe6, 0x66, 0xec, 0xaa, - 0xe6, 0x67, 0xec, 0xaa, 0xe7, 0x66, 0xec, 0xaa, 0xe7, 0x67, 0xec, 0xaa, - 0xe7, 0x66, 0xec, 0xaa, 0xe7, 0x67, 0xec, 0xaa, 0xe8, 0x66, 0xec, 0xaa, - 0xe8, 0x67, 0xec, 0xaa, 0xe8, 0x66, 0xec, 0xaa, 0xe8, 0x67, 0xec, 0xaa, - 0xe9, 0x66, 0xec, 0xaa, 0xe9, 0x67, 0xec, 0xaa, 0xe9, 0x66, 0xec, 0xaa, - 0xe9, 0x67, 0xec, 0xaa, 0xea, 0x66, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, - 0xea, 0x66, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, 0xeb, 0x66, 0xec, 0xaa, - 0xeb, 0x67, 0xec, 0xaa, 0xeb, 0x66, 0xec, 0xaa, 0xeb, 0x67, 0xec, 0xaa, - 0xec, 0x66, 0xec, 0xaa, 0xec, 0x67, 0xec, 0xa9, 0xec, 0x66, 0xec, 0xa9, - 0xec, 0x66, 0xec, 0xa9, 0xec, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xed, 0xa9, - 0xed, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xee, 0xa9, - 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, - 0xee, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xef, 0xaa, 0xef, 0x67, 0xf0, 0xaa, 0xf0, 0x67, 0xf0, 0xaa, - 0xf0, 0x67, 0xf0, 0xaa, 0xf0, 0x67, 0xf0, 0xaa, 0xf0, 0x67, 0xf1, 0xaa, - 0xf1, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf1, 0xaa, - 0xf1, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf3, 0xaa, - 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, - 0xf3, 0x67, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, - 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, - 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, - 0xf5, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, - 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, - 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, - 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xfb, 0xaa, 0xf9, 0x67, 0xfb, 0xaa, - 0xf9, 0x66, 0xfb, 0xaa, 0xf9, 0x67, 0xfb, 0xaa, 0xf9, 0x66, 0xfb, 0xaa, - 0xfa, 0x67, 0xfb, 0xaa, 0xfa, 0x66, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, - 0xfa, 0x66, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, 0xfb, 0x66, 0xfb, 0xaa, - 0xfb, 0x66, 0xfb, 0xaa, 0xfb, 0x66, 0xfb, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, - 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, - 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfd, 0xaa, 0xfb, 0x66, 0xfd, 0xa7, - 0xfb, 0x66, 0xfd, 0xaa, 0xfb, 0x66, 0xfd, 0xa7, 0xfb, 0x66, 0xfe, 0xaa, - 0xfb, 0x66, 0xfe, 0xa7, 0xfb, 0x66, 0xfe, 0xaa, 0xfb, 0x66, 0xfe, 0xa7, - 0xfb, 0x66, 0xfe, 0xaa, 0xfb, 0x66, 0xff, 0xa7, 0xfb, 0x66, 0xff, 0xaa, - 0xfb, 0x66, 0x03, 0xb4, 0x94, 0x66, 0x0a, 0xb2, 0x94, 0x66, 0x0f, 0xb4, - 0x94, 0x66, 0x14, 0xb2, 0x94, 0x66, 0x17, 0xaf, 0x94, 0x66, 0x1b, 0xb2, - 0x94, 0x66, 0x1e, 0xaf, 0x94, 0x66, 0x20, 0xb2, 0x94, 0x66, 0x23, 0xaf, - 0x94, 0x66, 0x25, 0xb2, 0x94, 0x66, 0x27, 0xaf, 0x94, 0x66, 0x29, 0xb2, - 0x94, 0x66, 0x2b, 0xaf, 0x94, 0x66, 0x2d, 0xb2, 0x94, 0x66, 0x2f, 0xaf, - 0x94, 0x66, 0x31, 0xb2, 0x94, 0x66, 0x32, 0xaf, 0x94, 0x66, 0x34, 0xb2, - 0x94, 0x66, 0x35, 0xaf, 0x94, 0x66, 0x37, 0xb2, 0x94, 0x66, 0x38, 0xaf, - 0x94, 0x66, 0x3a, 0xb2, 0x94, 0x66, 0x3b, 0xaf, 0x94, 0x66, 0x3c, 0xb2, - 0x94, 0x66, 0x3e, 0xaf, 0x94, 0x66, 0x3f, 0xb2, 0x94, 0x66, 0x40, 0xaf, - 0x94, 0x66, 0x42, 0xb2, 0x94, 0x66, 0x43, 0xaf, 0x94, 0x66, 0x44, 0xb2, - 0x94, 0x66, 0x45, 0xaf, 0x94, 0x66, 0x46, 0xb2, 0x94, 0x66, 0x47, 0xaf, - 0x94, 0x66, 0x48, 0xb2, 0x94, 0x66, 0x49, 0xaf, 0x94, 0x66, 0x4a, 0xb2, - 0x94, 0x66, 0x4b, 0xaf, 0x94, 0x66, 0x4c, 0xb2, 0x94, 0x66, 0x4d, 0xaf, - 0x94, 0x66, 0x4e, 0xb2, 0x94, 0x66, 0x4f, 0xaf, 0x94, 0x66, 0x50, 0xb2, - 0x94, 0x66, 0x51, 0xaf, 0x94, 0x66, 0x52, 0xb2, 0x94, 0x66, 0x53, 0xaf, - 0x94, 0x66, 0x54, 0xb2, 0x94, 0x66, 0x55, 0xaf, 0x94, 0x66, 0x56, 0xb2, - 0x94, 0x66, 0x57, 0xaf, 0x94, 0x66, 0x58, 0xad, 0x95, 0x66, 0x58, 0xaf, - 0x94, 0x66, 0x59, 0xad, 0x95, 0x66, 0x5a, 0xaf, 0x94, 0x66, 0x5b, 0xad, - 0x95, 0x66, 0x5c, 0xaf, 0x94, 0x66, 0x5d, 0xad, 0x95, 0x66, 0x5d, 0xaf, - 0x94, 0x66, 0x5e, 0xad, 0x95, 0x66, 0x5f, 0xaf, 0x94, 0x66, 0x60, 0xad, - 0x95, 0x66, 0x60, 0xaf, 0x94, 0x66, 0x61, 0xad, 0x95, 0x66, 0x62, 0xaf, - 0x94, 0x66, 0x63, 0xad, 0x95, 0x66, 0x63, 0xaf, 0x94, 0x66, 0x64, 0xad, - 0x95, 0x66, 0x65, 0xaf, 0x94, 0x66, 0x66, 0xad, 0x95, 0x66, 0x66, 0xaf, - 0x94, 0x66, 0x67, 0xad, 0x95, 0x66, 0x68, 0xaf, 0x94, 0x66, 0x68, 0xad, - 0x95, 0x66, 0x69, 0xaf, 0x94, 0x66, 0x6a, 0xad, 0x95, 0x66, 0x6a, 0xaf, - 0x94, 0x66, 0x6b, 0xad, 0x95, 0x66, 0x6c, 0xaf, 0x94, 0x66, 0x6c, 0xad, - 0x95, 0x66, 0x6d, 0xaf, 0x94, 0x66, 0x6e, 0xad, 0x95, 0x66, 0x6e, 0xaf, - 0x94, 0x66, 0x6f, 0xad, 0x95, 0x66, 0x70, 0xaf, 0x94, 0x66, 0x70, 0xad, - 0x95, 0x66, 0x71, 0xaf, 0x94, 0x66, 0x72, 0xad, 0x95, 0x66, 0x72, 0xaf, - 0x94, 0x66, 0x73, 0xad, 0x95, 0x66, 0x73, 0xaf, 0x94, 0x66, 0x74, 0xad, - 0x95, 0x66, 0x75, 0xaf, 0x94, 0x66, 0x75, 0xad, 0x95, 0x66, 0x76, 0xaf, - 0x94, 0x66, 0x76, 0xad, 0x95, 0x66, 0x77, 0xaf, 0x94, 0x66, 0x78, 0xad, - 0x95, 0x66, 0x78, 0xaf, 0x94, 0x66, 0x79, 0xad, 0x95, 0x66, 0x79, 0xaf, - 0x94, 0x66, 0x7a, 0xad, 0x95, 0x66, 0x7a, 0xaf, 0x94, 0x66, 0x7b, 0xad, - 0x95, 0x66, 0x7c, 0xaf, 0x94, 0x66, 0x7c, 0xad, 0x95, 0x66, 0x7d, 0xaf, - 0x94, 0x66, 0x7d, 0xad, 0x95, 0x66, 0x7e, 0xab, 0x95, 0x66, 0x7e, 0xad, - 0x95, 0x66, 0x7f, 0xab, 0x95, 0x66, 0x7f, 0xad, 0x95, 0x66, 0x80, 0xab, - 0x95, 0x66, 0x81, 0xad, 0x95, 0x66, 0x81, 0xab, 0x95, 0x66, 0x82, 0xad, - 0x95, 0x66, 0x82, 0xab, 0x95, 0x66, 0x83, 0xad, 0x95, 0x66, 0x83, 0xab, - 0x95, 0x66, 0x84, 0xad, 0x95, 0x66, 0x84, 0xab, 0x95, 0x66, 0x85, 0xad, - 0x95, 0x66, 0x85, 0xab, 0x95, 0x66, 0x86, 0xad, 0x95, 0x66, 0x86, 0xab, - 0x95, 0x66, 0x87, 0xad, 0x95, 0x66, 0x87, 0xab, 0x95, 0x66, 0x88, 0xad, - 0x95, 0x66, 0x88, 0xab, 0x95, 0x66, 0x89, 0xad, 0x95, 0x66, 0x89, 0xab, - 0x95, 0x66, 0x8a, 0xad, 0x95, 0x66, 0x8a, 0xab, 0x95, 0x66, 0x8b, 0xad, - 0x95, 0x66, 0x8b, 0xab, 0x95, 0x66, 0x8c, 0xad, 0x95, 0x66, 0x8c, 0xab, - 0x95, 0x66, 0x8d, 0xad, 0x95, 0x66, 0x8d, 0xab, 0x95, 0x66, 0x8e, 0xad, - 0x95, 0x66, 0x8e, 0xab, 0x95, 0x66, 0x8e, 0xaa, 0x96, 0x66, 0x8f, 0xab, - 0x95, 0x66, 0x8f, 0xaa, 0x96, 0x66, 0x90, 0xab, 0x95, 0x66, 0x90, 0xaa, - 0x96, 0x66, 0x91, 0xab, 0x95, 0x66, 0x91, 0xaa, 0x96, 0x66, 0x92, 0xab, - 0x95, 0x66, 0x92, 0xaa, 0x96, 0x66, 0x93, 0xab, 0x95, 0x66, 0x93, 0xaa, - 0x96, 0x66, 0x94, 0xab, 0x95, 0x66, 0x94, 0xaa, 0x96, 0x66, 0x94, 0xab, - 0x95, 0x66, 0x95, 0xaa, 0x96, 0x66, 0x95, 0xab, 0x95, 0x66, 0x95, 0xaa, - 0x96, 0x66, 0x95, 0xaa, 0x96, 0x66, 0x95, 0xaa, 0x97, 0x66, 0x95, 0xaa, - 0x97, 0x66, 0x99, 0xaa, 0x98, 0x66, 0x99, 0xaa, 0x98, 0x67, 0x99, 0xaa, - 0x98, 0x66, 0x9a, 0xaa, 0x99, 0x66, 0x99, 0xaa, 0x98, 0x66, 0x9a, 0xaa, - 0x99, 0x66, 0x9a, 0xaa, 0x98, 0x66, 0x9a, 0xaa, 0x99, 0x66, 0x9b, 0xaa, - 0x98, 0x66, 0x9b, 0xaa, 0x99, 0x66, 0x9c, 0xaa, 0x98, 0x66, 0x9c, 0xaa, - 0x99, 0x66, 0x9d, 0xa8, 0x99, 0x66, 0x9d, 0xaa, 0x99, 0x66, 0x9d, 0xae, - 0x9d, 0x66, 0x9e, 0xae, 0x9c, 0x66, 0x9e, 0xae, 0x9d, 0x66, 0x9f, 0xae, - 0x9c, 0x66, 0x9f, 0xae, 0x9d, 0x66, 0x9f, 0xae, 0x9f, 0x66, 0xa0, 0xae, - 0xa0, 0x66, 0xa0, 0xae, 0xa0, 0x66, 0xa1, 0xae, 0xa1, 0x66, 0xa1, 0xae, - 0xa1, 0x66, 0xa1, 0xae, 0xa1, 0x66, 0xa2, 0xae, 0xa1, 0x66, 0xa2, 0xae, - 0xa1, 0x66, 0xa3, 0xae, 0xa1, 0x66, 0xa3, 0xae, 0xa1, 0x66, 0xa3, 0xae, - 0xa1, 0x66, 0xa4, 0xaf, 0xa4, 0x66, 0xa4, 0xaf, 0xa4, 0x66, 0xa5, 0xaf, - 0xa5, 0x66, 0xa5, 0xaf, 0xa5, 0x66, 0xa5, 0xaf, 0xa5, 0x66, 0xa6, 0xaf, - 0xa5, 0x66, 0xa6, 0xaf, 0xa5, 0x66, 0xa6, 0xaf, 0xa5, 0x66, 0xa7, 0xaf, - 0xa5, 0x66, 0xa7, 0xaf, 0xa5, 0x66, 0xa8, 0xaf, 0xa5, 0x66, 0xa8, 0xb0, - 0xa8, 0x66, 0xa8, 0xb0, 0xa8, 0x66, 0xa9, 0xb0, 0xa9, 0x66, 0xa9, 0xb0, - 0xa9, 0x66, 0xaa, 0xb0, 0xaa, 0x66, 0xaa, 0xb0, 0xa9, 0x66, 0xaa, 0xb0, - 0xaa, 0x66, 0xab, 0xb0, 0xa9, 0x66, 0xab, 0xb0, 0xaa, 0x66, 0xab, 0xb0, - 0xa9, 0x66, 0xac, 0xb0, 0xaa, 0x66, 0xac, 0xb0, 0xa9, 0x66, 0xac, 0xb0, - 0xaa, 0x66, 0xad, 0xb0, 0xad, 0x66, 0xad, 0xb0, 0xad, 0x66, 0xae, 0xb0, - 0xae, 0x66, 0xae, 0xb0, 0xad, 0x66, 0xae, 0xb0, 0xae, 0x66, 0xaf, 0xb0, - 0xad, 0x66, 0xaf, 0xb0, 0xae, 0x66, 0xaf, 0xb0, 0xad, 0x66, 0xb0, 0xb0, - 0xae, 0x66, 0xb0, 0xb0, 0xad, 0x66, 0xb0, 0xb0, 0xae, 0x66, 0xb1, 0xb1, - 0xb1, 0x66, 0xb1, 0xb1, 0xb1, 0x66, 0xb2, 0xb1, 0xb2, 0x66, 0xb2, 0xb1, - 0xb1, 0x66, 0xb2, 0xb1, 0xb2, 0x66, 0xb3, 0xb1, 0xb1, 0x66, 0xb3, 0xb1, - 0xb2, 0x66, 0xb3, 0xb1, 0xb1, 0x66, 0xb4, 0xb1, 0xb2, 0x66, 0xb4, 0xb1, - 0xb1, 0x66, 0xb4, 0xb1, 0xb2, 0x66, 0xb5, 0xb2, 0xb5, 0x66, 0xb5, 0xb2, - 0xb5, 0x66, 0xb5, 0xb2, 0xb5, 0x66, 0xb6, 0xb2, 0xb5, 0x66, 0xb6, 0xb2, - 0xb5, 0x66, 0xb6, 0xb2, 0xb5, 0x66, 0xb7, 0xb2, 0xb5, 0x66, 0xb7, 0xb2, - 0xb5, 0x66, 0xb7, 0xb2, 0xb5, 0x66, 0xb8, 0xb2, 0xb5, 0x66, 0xb8, 0xb2, - 0xb5, 0x66, 0xb8, 0xb3, 0xb8, 0x66, 0xb9, 0xb3, 0xb9, 0x66, 0xb9, 0xb3, - 0xb9, 0x66, 0xb9, 0xb3, 0xb9, 0x66, 0xba, 0xb3, 0xb9, 0x66, 0xba, 0xb3, - 0xb9, 0x66, 0xba, 0xb3, 0xb9, 0x66, 0xbb, 0xb3, 0xb9, 0x66, 0xbb, 0xb3, - 0xb9, 0x66, 0xbb, 0xb3, 0xb9, 0x66, 0xbc, 0xb3, 0xb9, 0x66, 0xbc, 0xb3, - 0xb9, 0x66, 0xbc, 0xb3, 0xbc, 0x66, 0xbd, 0xb3, 0xbd, 0x66, 0xbd, 0xb3, - 0xbd, 0x66, 0xbd, 0xb3, 0xbd, 0x66, 0xbe, 0xb3, 0xbd, 0x66, 0xbe, 0xb3, - 0xbd, 0x66, 0xbe, 0xb3, 0xbd, 0x66, 0xbf, 0xb3, 0xbd, 0x66, 0xbf, 0xb3, - 0xbd, 0x66, 0xbf, 0xb3, 0xbd, 0x66, 0xc0, 0xb3, 0xbd, 0x66, 0xc0, 0xb3, - 0xbd, 0x66, 0xc0, 0xb3, 0xbd, 0x66, 0xc1, 0xb4, 0xc1, 0x66, 0xc1, 0xb4, - 0xc0, 0x66, 0xc1, 0xb4, 0xc1, 0x66, 0xc1, 0xb4, 0xc0, 0x66, 0xc2, 0xb4, - 0xc1, 0x66, 0xc2, 0xb4, 0xc0, 0x66, 0xc2, 0xb4, 0xc1, 0x66, 0xc3, 0xb4, - 0xc0, 0x66, 0xc3, 0xb4, 0xc1, 0x66, 0xc3, 0xb4, 0xc0, 0x66, 0xc4, 0xb4, - 0xc1, 0x66, 0xc4, 0xb5, 0xc4, 0x66, 0xc4, 0xb5, 0xc4, 0x66, 0xc5, 0xb5, - 0xc4, 0x66, 0xc5, 0xb5, 0xc4, 0x66, 0xc5, 0xb5, 0xc4, 0x66, 0xc6, 0xb5, - 0xc4, 0x66, 0xc6, 0xb5, 0xc4, 0x66, 0xc6, 0xb5, 0xc4, 0x66, 0xc6, 0xb5, - 0xc4, 0x66, 0xc7, 0xb5, 0xc4, 0x66, 0xc7, 0xb5, 0xc4, 0x66, 0xc7, 0xab, - 0xd0, 0x66, 0xc8, 0xae, 0xd0, 0x66, 0xc8, 0xab, 0xd0, 0x66, 0xc8, 0xae, - 0xd0, 0x66, 0xc9, 0xab, 0xd0, 0x66, 0xc9, 0xae, 0xd0, 0x66, 0xc9, 0xab, - 0xd0, 0x66, 0xc9, 0xaa, 0xd0, 0x66, 0xca, 0xab, 0xd0, 0x66, 0xca, 0xaa, - 0xd0, 0x66, 0xca, 0xab, 0xd0, 0x66, 0xcb, 0xaa, 0xd0, 0x66, 0xcb, 0xab, - 0xd0, 0x66, 0xcb, 0xaa, 0xd0, 0x66, 0xcc, 0xab, 0xd0, 0x66, 0xcc, 0xaa, - 0xd0, 0x66, 0xcc, 0xab, 0xd0, 0x66, 0xcc, 0xaa, 0xd0, 0x66, 0xcd, 0xab, - 0xd0, 0x66, 0xcd, 0xaa, 0xd0, 0x66, 0xcd, 0xab, 0xd0, 0x66, 0xce, 0xaa, - 0xd0, 0x66, 0xce, 0xab, 0xd0, 0x66, 0xce, 0xaa, 0xd0, 0x66, 0xce, 0xab, - 0xd0, 0x66, 0xcf, 0xaa, 0xd0, 0x66, 0xcf, 0xab, 0xd0, 0x66, 0xcf, 0xaa, - 0xd0, 0x66, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, 0xd0, 0x66, 0xd0, 0xaa, - 0xd1, 0x66, 0xd0, 0xaa, 0xd0, 0x66, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, - 0xd1, 0x66, 0xd0, 0xaa, 0xd1, 0x66, 0xd0, 0xaa, 0xd2, 0x64, 0xd0, 0xaa, - 0xd2, 0x66, 0xd0, 0xaa, 0xd2, 0x64, 0xd0, 0xaa, 0xd2, 0x66, 0xd0, 0xaa, - 0xd3, 0x64, 0xd0, 0xaa, 0xd3, 0x66, 0xd0, 0xaa, 0xd3, 0x64, 0xd0, 0xaa, - 0xd4, 0x66, 0xd0, 0xaa, 0xd4, 0x64, 0xd0, 0xaa, 0xd4, 0x66, 0xd0, 0xaa, - 0xd4, 0x64, 0xd0, 0xaa, 0xd5, 0x66, 0xd0, 0xaa, 0xd5, 0x64, 0xd0, 0xaa, - 0xd5, 0x66, 0xd0, 0xaa, 0xd6, 0x64, 0xd0, 0xaa, 0xd6, 0x66, 0xd0, 0xaa, - 0xd6, 0x64, 0xd0, 0xaa, 0xd6, 0x66, 0xd0, 0xaa, 0xd7, 0x64, 0xd0, 0xaa, - 0xd7, 0x66, 0xd0, 0xaa, 0xd7, 0x64, 0xd1, 0xaa, 0xd7, 0x61, 0xd0, 0xaa, - 0xd8, 0x64, 0xd1, 0xaa, 0xd8, 0x61, 0xd0, 0xaa, 0xd8, 0x64, 0xd1, 0xaa, - 0xd9, 0x61, 0xd0, 0xaa, 0xd9, 0x64, 0xd1, 0xaa, 0xd9, 0x61, 0xd0, 0xaa, - 0xd9, 0x64, 0xd1, 0xaa, 0xda, 0x61, 0xd0, 0xaa, 0xda, 0x64, 0xd1, 0xaa, - 0xda, 0x61, 0xd0, 0xaa, 0xda, 0x64, 0xd1, 0xaa, 0xdb, 0x61, 0xd0, 0xaa, - 0xdb, 0x64, 0xd1, 0xaa, 0xdb, 0x61, 0xd0, 0xaa, 0xdb, 0x64, 0xd1, 0xaa, - 0xdc, 0x61, 0xd0, 0xaa, 0xdc, 0x64, 0xd1, 0xaa, 0xdc, 0x61, 0xd0, 0xaa, - 0xdd, 0x64, 0xd1, 0xaa, 0xdd, 0x61, 0xde, 0xaa, 0xdd, 0x4f, 0xe1, 0xaa, - 0xdd, 0x50, 0xe1, 0xaa, 0xde, 0x50, 0xe1, 0xaa, 0xde, 0x50, 0xe1, 0xaa, - 0xde, 0x50, 0xe1, 0xaa, 0xde, 0x50, 0xe1, 0xaa, 0xdf, 0x50, 0xe1, 0xaa, - 0xdf, 0x50, 0xe3, 0xaa, 0xdf, 0x51, 0xe1, 0xaa, 0xdf, 0x50, 0xe3, 0xaa, - 0xe0, 0x51, 0xe3, 0xaa, 0xe0, 0x51, 0xe3, 0xaa, 0xe0, 0x51, 0xe3, 0xaa, - 0xe1, 0x51, 0xe3, 0xaa, 0xe1, 0x51, 0xe3, 0xaa, 0xe1, 0x51, 0xec, 0xaa, - 0xe1, 0x67, 0xec, 0xaa, 0xe2, 0x6b, 0xec, 0xaa, 0xe2, 0x67, 0xec, 0xaa, - 0xe2, 0x6b, 0xec, 0xaa, 0xe2, 0x67, 0xec, 0xaa, 0xe3, 0x6b, 0xec, 0xaa, - 0xe3, 0x67, 0xec, 0xaa, 0xe3, 0x6b, 0xec, 0xaa, 0xe3, 0x67, 0xec, 0xaa, - 0xe4, 0x6b, 0xec, 0xaa, 0xe4, 0x67, 0xec, 0xaa, 0xe4, 0x6b, 0xec, 0xaa, - 0xe4, 0x67, 0xec, 0xaa, 0xe5, 0x6b, 0xec, 0xaa, 0xe5, 0x67, 0xec, 0xaa, - 0xe5, 0x6b, 0xec, 0xaa, 0xe5, 0x67, 0xec, 0xaa, 0xe6, 0x6b, 0xec, 0xaa, - 0xe6, 0x67, 0xec, 0xaa, 0xe6, 0x66, 0xec, 0xaa, 0xe6, 0x67, 0xec, 0xaa, - 0xe7, 0x66, 0xec, 0xaa, 0xe7, 0x67, 0xec, 0xaa, 0xe7, 0x66, 0xec, 0xaa, - 0xe7, 0x67, 0xec, 0xaa, 0xe8, 0x66, 0xec, 0xaa, 0xe8, 0x67, 0xec, 0xaa, - 0xe8, 0x66, 0xec, 0xaa, 0xe8, 0x67, 0xec, 0xaa, 0xe9, 0x66, 0xec, 0xaa, - 0xe9, 0x67, 0xec, 0xaa, 0xe9, 0x66, 0xec, 0xaa, 0xe9, 0x67, 0xec, 0xaa, - 0xea, 0x66, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, 0xea, 0x66, 0xec, 0xaa, - 0xea, 0x67, 0xec, 0xaa, 0xeb, 0x66, 0xec, 0xaa, 0xeb, 0x67, 0xec, 0xaa, - 0xeb, 0x66, 0xec, 0xaa, 0xeb, 0x67, 0xec, 0xaa, 0xec, 0x66, 0xec, 0xaa, - 0xec, 0x67, 0xec, 0xaa, 0xec, 0x66, 0xec, 0xaa, 0xec, 0x66, 0xec, 0xa8, - 0xec, 0x66, 0xed, 0xa8, 0xed, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xed, 0xa9, - 0xee, 0x66, 0xed, 0xa9, 0xed, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, - 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xee, 0xa9, 0xee, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, 0xef, 0x66, 0xef, 0xa9, - 0xef, 0x66, 0xf0, 0xa9, 0xf0, 0x66, 0xf0, 0xa9, 0xf0, 0x66, 0xf0, 0xa9, - 0xf0, 0x66, 0xf0, 0xa9, 0xf0, 0x66, 0xf1, 0xa9, 0xf1, 0x66, 0xf1, 0xa9, - 0xf1, 0x66, 0xf1, 0xa9, 0xf1, 0x66, 0xf1, 0xaa, 0xf1, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, - 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf4, 0xaa, - 0xf4, 0x67, 0xf4, 0xaa, 0xf4, 0x67, 0xf4, 0xaa, 0xf4, 0x67, 0xf4, 0xaa, - 0xf4, 0x67, 0xf5, 0xaa, 0xf5, 0x67, 0xf4, 0xaa, 0xf5, 0x67, 0xf5, 0xaa, - 0xf5, 0x67, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, - 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, - 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, - 0xf8, 0x68, 0xfb, 0xaa, 0xf9, 0x67, 0xfb, 0xaa, 0xf9, 0x69, 0xfb, 0xaa, - 0xf9, 0x67, 0xfb, 0xaa, 0xf9, 0x66, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, - 0xfa, 0x66, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, 0xfa, 0x66, 0xfb, 0xaa, - 0xfa, 0x67, 0xfb, 0xaa, 0xfb, 0x66, 0xfb, 0xaa, 0xfb, 0x66, 0xfb, 0xaa, - 0xfb, 0x66, 0xfb, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, - 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, 0xfb, 0x66, 0xfc, 0xaa, - 0xfb, 0x66, 0xfd, 0xaa, 0xfb, 0x66, 0xfd, 0xa8, 0xfb, 0x66, 0xfd, 0xaa, - 0xfb, 0x66, 0xfd, 0xa8, 0xfb, 0x66, 0xfe, 0xaa, 0xfb, 0x66, 0xfe, 0xa8, - 0xfb, 0x66, 0xfe, 0xaa, 0xfb, 0x66, 0xfe, 0xa8, 0xfb, 0x66, 0xfe, 0xaa, - 0xfb, 0x66, 0xff, 0xa8, 0xfb, 0x66, 0xff, 0xaa, 0xfb, 0x66, 0x03, 0xb4, - 0x94, 0x67, 0x0a, 0xb2, 0x94, 0x67, 0x0f, 0xb4, 0x94, 0x67, 0x14, 0xb2, - 0x94, 0x67, 0x17, 0xb4, 0x94, 0x67, 0x1b, 0xb2, 0x94, 0x67, 0x1e, 0xb4, - 0x94, 0x67, 0x20, 0xb2, 0x94, 0x67, 0x23, 0xb4, 0x94, 0x67, 0x25, 0xb2, - 0x94, 0x67, 0x27, 0xb4, 0x94, 0x67, 0x29, 0xb2, 0x94, 0x67, 0x2b, 0xb4, - 0x94, 0x67, 0x2d, 0xb2, 0x94, 0x67, 0x2f, 0xb4, 0x94, 0x67, 0x31, 0xb2, - 0x94, 0x67, 0x32, 0xb4, 0x94, 0x67, 0x34, 0xb2, 0x94, 0x67, 0x35, 0xb4, - 0x94, 0x67, 0x37, 0xb2, 0x94, 0x67, 0x38, 0xb4, 0x94, 0x67, 0x3a, 0xb2, - 0x94, 0x67, 0x3b, 0xb4, 0x94, 0x67, 0x3c, 0xb2, 0x94, 0x67, 0x3e, 0xb4, - 0x94, 0x67, 0x3f, 0xb2, 0x94, 0x67, 0x40, 0xb4, 0x94, 0x67, 0x42, 0xb2, - 0x94, 0x67, 0x43, 0xb4, 0x94, 0x67, 0x44, 0xb2, 0x94, 0x67, 0x45, 0xb4, - 0x94, 0x67, 0x46, 0xb2, 0x94, 0x67, 0x47, 0xaf, 0x94, 0x67, 0x48, 0xb2, - 0x94, 0x67, 0x49, 0xaf, 0x94, 0x67, 0x4a, 0xb2, 0x94, 0x67, 0x4b, 0xaf, - 0x94, 0x67, 0x4c, 0xb2, 0x94, 0x67, 0x4d, 0xaf, 0x94, 0x67, 0x4e, 0xb2, - 0x94, 0x67, 0x4f, 0xaf, 0x94, 0x67, 0x50, 0xb2, 0x94, 0x67, 0x51, 0xaf, - 0x94, 0x67, 0x52, 0xb2, 0x94, 0x67, 0x53, 0xaf, 0x94, 0x67, 0x54, 0xb2, - 0x94, 0x67, 0x55, 0xaf, 0x94, 0x67, 0x56, 0xb2, 0x94, 0x67, 0x57, 0xaf, - 0x94, 0x67, 0x58, 0xb2, 0x94, 0x67, 0x58, 0xaf, 0x94, 0x67, 0x59, 0xb2, - 0x94, 0x67, 0x5a, 0xaf, 0x94, 0x67, 0x5b, 0xb2, 0x94, 0x67, 0x5c, 0xaf, - 0x94, 0x67, 0x5d, 0xb2, 0x94, 0x67, 0x5d, 0xaf, 0x94, 0x67, 0x5e, 0xb2, - 0x94, 0x67, 0x5f, 0xaf, 0x94, 0x67, 0x60, 0xb2, 0x94, 0x67, 0x60, 0xaf, - 0x94, 0x67, 0x61, 0xb2, 0x94, 0x67, 0x62, 0xaf, 0x94, 0x67, 0x63, 0xb2, - 0x94, 0x67, 0x63, 0xaf, 0x94, 0x67, 0x64, 0xb2, 0x94, 0x67, 0x65, 0xaf, - 0x94, 0x67, 0x66, 0xb2, 0x94, 0x67, 0x66, 0xaf, 0x94, 0x67, 0x67, 0xad, - 0x95, 0x67, 0x68, 0xaf, 0x94, 0x67, 0x68, 0xad, 0x95, 0x67, 0x69, 0xaf, - 0x94, 0x67, 0x6a, 0xad, 0x95, 0x67, 0x6a, 0xaf, 0x94, 0x67, 0x6b, 0xad, - 0x95, 0x67, 0x6c, 0xaf, 0x94, 0x67, 0x6c, 0xad, 0x95, 0x67, 0x6d, 0xaf, - 0x94, 0x67, 0x6e, 0xad, 0x95, 0x67, 0x6e, 0xaf, 0x94, 0x67, 0x6f, 0xad, - 0x95, 0x67, 0x70, 0xaf, 0x94, 0x67, 0x70, 0xad, 0x95, 0x67, 0x71, 0xaf, - 0x94, 0x67, 0x72, 0xad, 0x95, 0x67, 0x72, 0xaf, 0x94, 0x67, 0x73, 0xad, - 0x95, 0x67, 0x73, 0xaf, 0x94, 0x67, 0x74, 0xad, 0x95, 0x67, 0x75, 0xaf, - 0x94, 0x67, 0x75, 0xad, 0x95, 0x67, 0x76, 0xaf, 0x94, 0x67, 0x76, 0xad, - 0x95, 0x67, 0x77, 0xaf, 0x94, 0x67, 0x78, 0xad, 0x95, 0x67, 0x78, 0xaf, - 0x94, 0x67, 0x79, 0xad, 0x95, 0x67, 0x79, 0xaf, 0x94, 0x67, 0x7a, 0xad, - 0x95, 0x67, 0x7a, 0xaf, 0x94, 0x67, 0x7b, 0xad, 0x95, 0x67, 0x7c, 0xaf, - 0x94, 0x67, 0x7c, 0xad, 0x95, 0x67, 0x7d, 0xaf, 0x94, 0x67, 0x7d, 0xad, - 0x95, 0x67, 0x7e, 0xaa, 0x95, 0x67, 0x7e, 0xad, 0x95, 0x67, 0x7f, 0xaa, - 0x95, 0x67, 0x7f, 0xad, 0x95, 0x67, 0x80, 0xaa, 0x95, 0x67, 0x81, 0xad, - 0x95, 0x67, 0x81, 0xaa, 0x95, 0x67, 0x82, 0xad, 0x95, 0x67, 0x82, 0xaa, - 0x95, 0x67, 0x83, 0xad, 0x95, 0x67, 0x83, 0xaa, 0x95, 0x67, 0x84, 0xad, - 0x95, 0x67, 0x84, 0xaa, 0x95, 0x67, 0x85, 0xad, 0x95, 0x67, 0x85, 0xaa, - 0x95, 0x67, 0x86, 0xad, 0x95, 0x67, 0x86, 0xaa, 0x95, 0x67, 0x87, 0xad, - 0x95, 0x67, 0x87, 0xaa, 0x95, 0x67, 0x88, 0xad, 0x95, 0x67, 0x88, 0xaa, - 0x95, 0x67, 0x89, 0xad, 0x95, 0x67, 0x89, 0xaa, 0x95, 0x67, 0x8a, 0xad, - 0x95, 0x67, 0x8a, 0xaa, 0x95, 0x67, 0x8b, 0xad, 0x95, 0x67, 0x8b, 0xaa, - 0x95, 0x67, 0x8c, 0xad, 0x95, 0x67, 0x8c, 0xaa, 0x95, 0x67, 0x8d, 0xad, - 0x95, 0x67, 0x8d, 0xaa, 0x95, 0x67, 0x8e, 0xad, 0x95, 0x67, 0x8e, 0xaa, - 0x95, 0x67, 0x8e, 0xaa, 0x96, 0x67, 0x8f, 0xaa, 0x95, 0x67, 0x8f, 0xaa, - 0x96, 0x67, 0x90, 0xaa, 0x95, 0x67, 0x90, 0xaa, 0x96, 0x67, 0x91, 0xaa, - 0x95, 0x67, 0x91, 0xaa, 0x96, 0x67, 0x92, 0xaa, 0x95, 0x67, 0x92, 0xaa, - 0x96, 0x67, 0x93, 0xaa, 0x95, 0x67, 0x93, 0xaa, 0x96, 0x67, 0x94, 0xaa, - 0x95, 0x67, 0x94, 0xaa, 0x96, 0x67, 0x94, 0xaa, 0x95, 0x67, 0x95, 0xaa, - 0x96, 0x67, 0x95, 0xaa, 0x95, 0x66, 0x95, 0xaa, 0x96, 0x67, 0x95, 0xaa, - 0x96, 0x66, 0x95, 0xaa, 0x97, 0x67, 0x99, 0xaa, 0x97, 0x67, 0x99, 0xaa, - 0x98, 0x67, 0x99, 0xaa, 0x98, 0x67, 0x99, 0xaa, 0x98, 0x67, 0x99, 0xaa, - 0x99, 0x67, 0x99, 0xaa, 0x98, 0x67, 0x9a, 0xaa, 0x99, 0x67, 0x9a, 0xaa, - 0x98, 0x67, 0x9a, 0xaa, 0x99, 0x67, 0x9b, 0xaa, 0x98, 0x67, 0x9b, 0xaa, - 0x99, 0x67, 0x9c, 0xaa, 0x98, 0x67, 0x9c, 0xaa, 0x99, 0x67, 0x9d, 0xa8, - 0x99, 0x67, 0x9d, 0xae, 0x9d, 0x67, 0x9d, 0xae, 0x9d, 0x67, 0x9e, 0xae, - 0x9e, 0x67, 0x9e, 0xae, 0x9e, 0x67, 0x9f, 0xae, 0x9f, 0x67, 0x9f, 0xae, - 0x9e, 0x67, 0x9f, 0xae, 0x9f, 0x67, 0xa0, 0xae, 0x9e, 0x67, 0xa0, 0xae, - 0x9f, 0x67, 0xa1, 0xae, 0x9e, 0x67, 0xa1, 0xae, 0x9f, 0x67, 0xa1, 0xaf, - 0xa1, 0x67, 0xa2, 0xaf, 0xa2, 0x67, 0xa2, 0xaf, 0xa2, 0x67, 0xa3, 0xaf, - 0xa3, 0x67, 0xa3, 0xaf, 0xa3, 0x67, 0xa3, 0xaf, 0xa3, 0x67, 0xa4, 0xaf, - 0xa3, 0x67, 0xa4, 0xaf, 0xa3, 0x67, 0xa5, 0xaf, 0xa3, 0x67, 0xa5, 0xaf, - 0xa3, 0x67, 0xa5, 0xaf, 0xa3, 0x67, 0xa6, 0xaf, 0xa6, 0x67, 0xa6, 0xaf, - 0xa6, 0x67, 0xa6, 0xaf, 0xa6, 0x67, 0xa7, 0xaf, 0xa7, 0x67, 0xa7, 0xaf, - 0xa7, 0x67, 0xa8, 0xaf, 0xa8, 0x67, 0xa8, 0xaf, 0xa7, 0x67, 0xa8, 0xaf, - 0xa8, 0x67, 0xa9, 0xaf, 0xa7, 0x67, 0xa9, 0xaf, 0xa8, 0x67, 0xaa, 0xaf, - 0xa7, 0x67, 0xaa, 0xaf, 0xa8, 0x67, 0xaa, 0xb0, 0xaa, 0x67, 0xab, 0xb0, - 0xab, 0x67, 0xab, 0xb0, 0xab, 0x67, 0xab, 0xb0, 0xab, 0x67, 0xac, 0xb0, - 0xac, 0x67, 0xac, 0xb0, 0xab, 0x67, 0xac, 0xb0, 0xac, 0x67, 0xad, 0xb0, - 0xab, 0x67, 0xad, 0xb0, 0xac, 0x67, 0xae, 0xb0, 0xab, 0x67, 0xae, 0xb0, - 0xac, 0x67, 0xae, 0xb0, 0xab, 0x67, 0xaf, 0xb0, 0xac, 0x67, 0xaf, 0xb1, - 0xaf, 0x67, 0xaf, 0xb1, 0xaf, 0x67, 0xb0, 0xb1, 0xb0, 0x67, 0xb0, 0xb1, - 0xaf, 0x67, 0xb0, 0xb1, 0xb0, 0x67, 0xb1, 0xb1, 0xaf, 0x67, 0xb1, 0xb1, - 0xb0, 0x67, 0xb2, 0xb1, 0xaf, 0x67, 0xb2, 0xb1, 0xb0, 0x67, 0xb2, 0xb1, - 0xaf, 0x67, 0xb3, 0xb1, 0xb0, 0x67, 0xb3, 0xb2, 0xb3, 0x67, 0xb3, 0xb2, - 0xb3, 0x67, 0xb4, 0xb2, 0xb4, 0x67, 0xb4, 0xb2, 0xb3, 0x67, 0xb4, 0xb2, - 0xb4, 0x67, 0xb5, 0xb2, 0xb3, 0x67, 0xb5, 0xb2, 0xb4, 0x67, 0xb5, 0xb2, - 0xb3, 0x67, 0xb6, 0xb2, 0xb4, 0x67, 0xb6, 0xb2, 0xb3, 0x67, 0xb6, 0xb2, - 0xb4, 0x67, 0xb7, 0xb2, 0xb7, 0x67, 0xb7, 0xb2, 0xb7, 0x67, 0xb7, 0xb2, - 0xb7, 0x67, 0xb8, 0xb2, 0xb7, 0x67, 0xb8, 0xb2, 0xb7, 0x67, 0xb8, 0xb2, - 0xb7, 0x67, 0xb9, 0xb2, 0xb7, 0x67, 0xb9, 0xb2, 0xb7, 0x67, 0xb9, 0xb2, - 0xb7, 0x67, 0xba, 0xb2, 0xb7, 0x67, 0xba, 0xb2, 0xb7, 0x67, 0xba, 0xb3, - 0xba, 0x67, 0xbb, 0xb3, 0xbb, 0x67, 0xbb, 0xb3, 0xbb, 0x67, 0xbb, 0xb3, - 0xbb, 0x67, 0xbc, 0xb3, 0xbb, 0x67, 0xbc, 0xb3, 0xbb, 0x67, 0xbc, 0xb3, - 0xbb, 0x67, 0xbd, 0xb3, 0xbb, 0x67, 0xbd, 0xb3, 0xbb, 0x67, 0xbd, 0xb3, - 0xbb, 0x67, 0xbe, 0xb3, 0xbb, 0x67, 0xbe, 0xb4, 0xbe, 0x67, 0xbe, 0xb4, - 0xbe, 0x67, 0xbf, 0xb4, 0xbf, 0x67, 0xbf, 0xb4, 0xbe, 0x67, 0xbf, 0xb4, - 0xbf, 0x67, 0xc0, 0xb4, 0xbe, 0x67, 0xc0, 0xb4, 0xbf, 0x67, 0xc0, 0xb4, - 0xbe, 0x67, 0xc1, 0xb4, 0xbf, 0x67, 0xc1, 0xb4, 0xbe, 0x67, 0xc1, 0xb4, - 0xbf, 0x67, 0xc1, 0xb4, 0xbe, 0x67, 0xc2, 0xb4, 0xbf, 0x67, 0xc2, 0xb4, - 0xc2, 0x67, 0xc2, 0xb4, 0xc2, 0x67, 0xc3, 0xb4, 0xc2, 0x67, 0xc3, 0xb4, - 0xc2, 0x67, 0xc3, 0xb4, 0xc2, 0x67, 0xc4, 0xb4, 0xc2, 0x67, 0xc4, 0xb4, - 0xc2, 0x67, 0xc4, 0xb4, 0xc2, 0x67, 0xc5, 0xb4, 0xc2, 0x67, 0xc5, 0xb4, - 0xc2, 0x67, 0xc5, 0xb4, 0xc2, 0x67, 0xc6, 0xb5, 0xc6, 0x67, 0xc6, 0xb5, - 0xc6, 0x67, 0xc6, 0xb5, 0xc6, 0x67, 0xc6, 0xb5, 0xc6, 0x67, 0xc7, 0xb5, - 0xc6, 0x67, 0xc7, 0xb5, 0xc6, 0x67, 0xc7, 0xab, 0xd0, 0x67, 0xc8, 0xad, - 0xd0, 0x67, 0xc8, 0xab, 0xd0, 0x67, 0xc8, 0xad, 0xd0, 0x67, 0xc9, 0xab, - 0xd0, 0x67, 0xc9, 0xad, 0xd0, 0x67, 0xc9, 0xab, 0xd0, 0x67, 0xc9, 0xad, - 0xd0, 0x67, 0xca, 0xab, 0xd0, 0x67, 0xca, 0xad, 0xd0, 0x67, 0xca, 0xab, - 0xd0, 0x67, 0xcb, 0xad, 0xd0, 0x67, 0xcb, 0xab, 0xd0, 0x67, 0xcb, 0xad, - 0xd0, 0x67, 0xcc, 0xab, 0xd0, 0x67, 0xcc, 0xaa, 0xd0, 0x67, 0xcc, 0xab, - 0xd0, 0x67, 0xcc, 0xaa, 0xd0, 0x67, 0xcd, 0xab, 0xd0, 0x67, 0xcd, 0xaa, - 0xd0, 0x67, 0xcd, 0xab, 0xd0, 0x67, 0xce, 0xaa, 0xd0, 0x67, 0xce, 0xab, - 0xd0, 0x67, 0xce, 0xaa, 0xd0, 0x67, 0xce, 0xab, 0xd0, 0x67, 0xcf, 0xaa, - 0xd0, 0x67, 0xcf, 0xab, 0xd0, 0x67, 0xcf, 0xaa, 0xd0, 0x67, 0xd0, 0xab, - 0xd0, 0x67, 0xd0, 0xaa, 0xd0, 0x67, 0xd0, 0xab, 0xd0, 0x67, 0xd0, 0xaa, - 0xd0, 0x67, 0xd0, 0xaa, 0xd1, 0x67, 0xd0, 0xaa, 0xd1, 0x67, 0xd0, 0xaa, - 0xd1, 0x67, 0xd0, 0xaa, 0xd2, 0x65, 0xd0, 0xaa, 0xd2, 0x67, 0xd0, 0xaa, - 0xd2, 0x65, 0xd0, 0xaa, 0xd2, 0x67, 0xd0, 0xaa, 0xd3, 0x65, 0xd0, 0xaa, - 0xd3, 0x67, 0xd0, 0xaa, 0xd3, 0x65, 0xd0, 0xaa, 0xd4, 0x67, 0xd0, 0xaa, - 0xd4, 0x65, 0xd0, 0xaa, 0xd4, 0x67, 0xd0, 0xaa, 0xd4, 0x65, 0xd0, 0xaa, - 0xd5, 0x67, 0xd0, 0xaa, 0xd5, 0x65, 0xd0, 0xaa, 0xd5, 0x67, 0xd0, 0xaa, - 0xd6, 0x65, 0xd0, 0xaa, 0xd6, 0x67, 0xd0, 0xaa, 0xd6, 0x65, 0xd0, 0xaa, - 0xd6, 0x67, 0xd0, 0xaa, 0xd7, 0x65, 0xd0, 0xaa, 0xd7, 0x67, 0xd0, 0xaa, - 0xd7, 0x65, 0xd1, 0xaa, 0xd7, 0x62, 0xd0, 0xaa, 0xd8, 0x65, 0xd1, 0xaa, - 0xd8, 0x62, 0xd0, 0xaa, 0xd8, 0x65, 0xd1, 0xaa, 0xd9, 0x62, 0xd0, 0xaa, - 0xd9, 0x65, 0xd1, 0xaa, 0xd9, 0x62, 0xd0, 0xaa, 0xd9, 0x65, 0xd1, 0xaa, - 0xda, 0x62, 0xd0, 0xaa, 0xda, 0x65, 0xd1, 0xaa, 0xda, 0x62, 0xd0, 0xaa, - 0xda, 0x65, 0xd1, 0xaa, 0xdb, 0x62, 0xd0, 0xaa, 0xdb, 0x65, 0xd1, 0xaa, - 0xdb, 0x62, 0xd0, 0xaa, 0xdb, 0x65, 0xd1, 0xaa, 0xdc, 0x62, 0xd0, 0xaa, - 0xdc, 0x65, 0xd1, 0xaa, 0xdc, 0x62, 0xd0, 0xaa, 0xdd, 0x65, 0xd1, 0xaa, - 0xdd, 0x62, 0xd0, 0xaa, 0xdd, 0x65, 0xdf, 0xaa, 0xdd, 0x50, 0xdf, 0xaa, - 0xde, 0x50, 0xdf, 0xaa, 0xde, 0x50, 0xdf, 0xaa, 0xde, 0x50, 0xdf, 0xaa, - 0xde, 0x50, 0xe2, 0xaa, 0xdf, 0x51, 0xe2, 0xaa, 0xdf, 0x51, 0xe2, 0xaa, - 0xdf, 0x51, 0xe2, 0xaa, 0xdf, 0x51, 0xe2, 0xaa, 0xe0, 0x51, 0xe2, 0xaa, - 0xe0, 0x51, 0xe2, 0xaa, 0xe0, 0x51, 0xe4, 0xaa, 0xe1, 0x52, 0xec, 0xaa, - 0xe1, 0x67, 0xec, 0xaa, 0xe1, 0x6b, 0xec, 0xaa, 0xe1, 0x67, 0xec, 0xaa, - 0xe2, 0x6b, 0xec, 0xaa, 0xe2, 0x67, 0xec, 0xaa, 0xe2, 0x6b, 0xec, 0xaa, - 0xe2, 0x67, 0xec, 0xaa, 0xe3, 0x6b, 0xec, 0xaa, 0xe3, 0x67, 0xec, 0xaa, - 0xe3, 0x6b, 0xec, 0xaa, 0xe3, 0x67, 0xec, 0xaa, 0xe4, 0x6b, 0xec, 0xaa, - 0xe4, 0x67, 0xec, 0xaa, 0xe4, 0x6b, 0xec, 0xaa, 0xe4, 0x67, 0xec, 0xaa, - 0xe5, 0x6b, 0xec, 0xaa, 0xe5, 0x67, 0xec, 0xaa, 0xe5, 0x6b, 0xec, 0xaa, - 0xe5, 0x67, 0xec, 0xaa, 0xe6, 0x6b, 0xec, 0xaa, 0xe6, 0x67, 0xec, 0xaa, - 0xe6, 0x6b, 0xec, 0xaa, 0xe6, 0x67, 0xec, 0xaa, 0xe7, 0x6b, 0xec, 0xaa, - 0xe7, 0x67, 0xec, 0xaa, 0xe7, 0x6b, 0xec, 0xaa, 0xe7, 0x67, 0xec, 0xaa, - 0xe8, 0x6b, 0xec, 0xaa, 0xe8, 0x67, 0xec, 0xaa, 0xe8, 0x67, 0xec, 0xaa, - 0xe8, 0x67, 0xec, 0xaa, 0xe9, 0x67, 0xec, 0xaa, 0xe9, 0x67, 0xec, 0xaa, - 0xe9, 0x67, 0xec, 0xaa, 0xe9, 0x67, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, - 0xea, 0x67, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, 0xea, 0x67, 0xec, 0xaa, - 0xeb, 0x67, 0xec, 0xaa, 0xeb, 0x67, 0xec, 0xaa, 0xeb, 0x67, 0xec, 0xaa, - 0xeb, 0x67, 0xec, 0xaa, 0xec, 0x67, 0xec, 0xaa, 0xec, 0x67, 0xec, 0xaa, - 0xec, 0x67, 0xec, 0xaa, 0xec, 0x67, 0xec, 0xa9, 0xec, 0x67, 0xed, 0xa9, - 0xed, 0x67, 0xed, 0xa9, 0xed, 0x67, 0xed, 0xa9, 0xed, 0x67, 0xed, 0xa9, - 0xed, 0x67, 0xee, 0xa9, 0xee, 0x67, 0xee, 0xa9, 0xee, 0x67, 0xee, 0xa9, - 0xee, 0x67, 0xee, 0xa9, 0xee, 0x67, 0xef, 0xa9, 0xef, 0x67, 0xef, 0xaa, - 0xef, 0x67, 0xef, 0xaa, 0xf0, 0x67, 0xef, 0xaa, 0xef, 0x67, 0xf0, 0xaa, - 0xf0, 0x67, 0xf0, 0xaa, 0xf0, 0x67, 0xf0, 0xaa, 0xf0, 0x67, 0xf0, 0xaa, - 0xf0, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf1, 0xaa, - 0xf1, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, - 0xf3, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, - 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf5, 0xaa, - 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, - 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, - 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, 0xf7, 0x68, 0xf6, 0xaa, - 0xf7, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, - 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xf6, 0xaa, 0xf8, 0x68, 0xfb, 0xaa, - 0xf9, 0x67, 0xfb, 0xaa, 0xf9, 0x6a, 0xfb, 0xaa, 0xf9, 0x67, 0xfb, 0xaa, - 0xf9, 0x67, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, - 0xfa, 0x67, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, 0xfa, 0x67, 0xfb, 0xaa, - 0xfb, 0x67, 0xfb, 0xaa, 0xfb, 0x67, 0xfb, 0xaa, 0xfb, 0x67, 0xfb, 0xaa, - 0xfb, 0x67, 0xfc, 0xaa, 0xfb, 0x67, 0xfc, 0xaa, 0xfb, 0x67, 0xfc, 0xaa, - 0xfb, 0x67, 0xfc, 0xaa, 0xfb, 0x67, 0xfc, 0xaa, 0xfb, 0x67, 0xfd, 0xaa, - 0xfb, 0x67, 0xfd, 0xaa, 0xfb, 0x67, 0xfd, 0xaa, 0xfb, 0x67, 0xfd, 0xaa, - 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xfe, 0xaa, - 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xff, 0xa7, - 0xfb, 0x67, 0xff, 0xaa, 0xfb, 0x67, 0x03, 0xb4, 0x94, 0x67, 0x0a, 0xb2, - 0x94, 0x67, 0x0f, 0xb4, 0x94, 0x67, 0x14, 0xb2, 0x94, 0x67, 0x17, 0xb4, - 0x94, 0x67, 0x1b, 0xb2, 0x94, 0x67, 0x1e, 0xb4, 0x94, 0x67, 0x20, 0xb2, - 0x94, 0x67, 0x23, 0xb4, 0x94, 0x67, 0x25, 0xb2, 0x94, 0x67, 0x27, 0xb4, - 0x94, 0x67, 0x29, 0xb2, 0x94, 0x67, 0x2b, 0xb4, 0x94, 0x67, 0x2d, 0xb2, - 0x94, 0x67, 0x2f, 0xb4, 0x94, 0x67, 0x31, 0xb2, 0x94, 0x67, 0x32, 0xb4, - 0x94, 0x67, 0x34, 0xb2, 0x94, 0x67, 0x35, 0xb4, 0x94, 0x67, 0x37, 0xb2, - 0x94, 0x67, 0x38, 0xaf, 0x94, 0x67, 0x3a, 0xb2, 0x94, 0x67, 0x3b, 0xaf, - 0x94, 0x67, 0x3c, 0xb2, 0x94, 0x67, 0x3e, 0xaf, 0x94, 0x67, 0x3f, 0xb2, - 0x94, 0x67, 0x40, 0xaf, 0x94, 0x67, 0x42, 0xb2, 0x94, 0x67, 0x43, 0xaf, - 0x94, 0x67, 0x44, 0xb2, 0x94, 0x67, 0x45, 0xaf, 0x94, 0x67, 0x46, 0xb2, - 0x94, 0x67, 0x47, 0xaf, 0x94, 0x67, 0x48, 0xb2, 0x94, 0x67, 0x49, 0xaf, - 0x94, 0x67, 0x4a, 0xb2, 0x94, 0x67, 0x4b, 0xaf, 0x94, 0x67, 0x4c, 0xb2, - 0x94, 0x67, 0x4d, 0xaf, 0x94, 0x67, 0x4e, 0xb2, 0x94, 0x67, 0x4f, 0xaf, - 0x94, 0x67, 0x50, 0xb2, 0x94, 0x67, 0x51, 0xaf, 0x94, 0x67, 0x52, 0xb2, - 0x94, 0x67, 0x53, 0xaf, 0x94, 0x67, 0x54, 0xb2, 0x94, 0x67, 0x55, 0xaf, - 0x94, 0x67, 0x56, 0xb2, 0x94, 0x67, 0x57, 0xaf, 0x94, 0x67, 0x58, 0xb2, - 0x94, 0x67, 0x58, 0xaf, 0x94, 0x67, 0x59, 0xb2, 0x94, 0x67, 0x5a, 0xaf, - 0x94, 0x67, 0x5b, 0xb2, 0x94, 0x67, 0x5c, 0xaf, 0x94, 0x67, 0x5d, 0xb2, - 0x94, 0x67, 0x5d, 0xaf, 0x94, 0x67, 0x5e, 0xb2, 0x94, 0x67, 0x5f, 0xaf, - 0x94, 0x67, 0x60, 0xb2, 0x94, 0x67, 0x60, 0xaf, 0x94, 0x67, 0x61, 0xad, - 0x95, 0x67, 0x62, 0xaf, 0x94, 0x67, 0x63, 0xad, 0x95, 0x67, 0x63, 0xaf, - 0x94, 0x67, 0x64, 0xad, 0x95, 0x67, 0x65, 0xaf, 0x94, 0x67, 0x66, 0xad, - 0x95, 0x67, 0x66, 0xaf, 0x94, 0x67, 0x67, 0xad, 0x95, 0x67, 0x68, 0xaf, - 0x94, 0x67, 0x68, 0xad, 0x95, 0x67, 0x69, 0xaf, 0x94, 0x67, 0x6a, 0xad, - 0x95, 0x67, 0x6a, 0xaf, 0x94, 0x67, 0x6b, 0xad, 0x95, 0x67, 0x6c, 0xaf, - 0x94, 0x67, 0x6c, 0xad, 0x95, 0x67, 0x6d, 0xaf, 0x94, 0x67, 0x6e, 0xad, - 0x95, 0x67, 0x6e, 0xaf, 0x94, 0x67, 0x6f, 0xad, 0x95, 0x67, 0x70, 0xaf, - 0x94, 0x67, 0x70, 0xad, 0x95, 0x67, 0x71, 0xaf, 0x94, 0x67, 0x72, 0xad, - 0x95, 0x67, 0x72, 0xaf, 0x94, 0x67, 0x73, 0xad, 0x95, 0x67, 0x73, 0xaf, - 0x94, 0x67, 0x74, 0xad, 0x95, 0x67, 0x75, 0xaf, 0x94, 0x67, 0x75, 0xad, - 0x95, 0x67, 0x76, 0xaf, 0x94, 0x67, 0x76, 0xad, 0x95, 0x67, 0x77, 0xaf, - 0x94, 0x67, 0x78, 0xad, 0x95, 0x67, 0x78, 0xaf, 0x94, 0x67, 0x79, 0xad, - 0x95, 0x67, 0x79, 0xaf, 0x94, 0x67, 0x7a, 0xad, 0x95, 0x67, 0x7a, 0xaf, - 0x94, 0x67, 0x7b, 0xad, 0x95, 0x67, 0x7c, 0xaf, 0x94, 0x67, 0x7c, 0xad, - 0x95, 0x67, 0x7d, 0xaf, 0x94, 0x67, 0x7d, 0xad, 0x95, 0x67, 0x7e, 0xaf, - 0x94, 0x67, 0x7e, 0xad, 0x95, 0x67, 0x7f, 0xaf, 0x94, 0x67, 0x7f, 0xad, - 0x95, 0x67, 0x80, 0xaf, 0x94, 0x67, 0x81, 0xad, 0x95, 0x67, 0x81, 0xaf, - 0x94, 0x67, 0x82, 0xad, 0x95, 0x67, 0x82, 0xaf, 0x94, 0x67, 0x83, 0xad, - 0x95, 0x67, 0x83, 0xaf, 0x94, 0x67, 0x84, 0xad, 0x95, 0x67, 0x84, 0xab, - 0x95, 0x67, 0x85, 0xad, 0x95, 0x67, 0x85, 0xab, 0x95, 0x67, 0x86, 0xad, - 0x95, 0x67, 0x86, 0xab, 0x95, 0x67, 0x87, 0xad, 0x95, 0x67, 0x87, 0xab, - 0x95, 0x67, 0x88, 0xad, 0x95, 0x67, 0x88, 0xab, 0x95, 0x67, 0x89, 0xad, - 0x95, 0x67, 0x89, 0xab, 0x95, 0x67, 0x8a, 0xad, 0x95, 0x67, 0x8a, 0xab, - 0x95, 0x67, 0x8b, 0xad, 0x95, 0x67, 0x8b, 0xab, 0x95, 0x67, 0x8c, 0xad, - 0x95, 0x67, 0x8c, 0xab, 0x95, 0x67, 0x8d, 0xad, 0x95, 0x67, 0x8d, 0xab, - 0x95, 0x67, 0x8e, 0xad, 0x95, 0x67, 0x8e, 0xab, 0x95, 0x67, 0x8e, 0xad, - 0x95, 0x67, 0x8f, 0xab, 0x95, 0x67, 0x8f, 0xad, 0x95, 0x67, 0x90, 0xab, - 0x95, 0x67, 0x90, 0xad, 0x95, 0x67, 0x91, 0xab, 0x95, 0x67, 0x91, 0xad, - 0x95, 0x67, 0x92, 0xab, 0x95, 0x67, 0x92, 0xab, 0x96, 0x67, 0x93, 0xab, - 0x95, 0x67, 0x93, 0xab, 0x96, 0x67, 0x94, 0xab, 0x95, 0x67, 0x94, 0xab, - 0x96, 0x67, 0x94, 0xab, 0x95, 0x67, 0x95, 0xab, 0x96, 0x67, 0x95, 0xab, - 0x95, 0x66, 0x95, 0xab, 0x96, 0x67, 0x95, 0xab, 0x96, 0x66, 0x95, 0xab, - 0x97, 0x67, 0x99, 0xab, 0x97, 0x67, 0x99, 0xab, 0x98, 0x67, 0x99, 0xab, - 0x98, 0x67, 0x99, 0xab, 0x98, 0x67, 0x99, 0xaa, 0x99, 0x67, 0x99, 0xab, - 0x98, 0x67, 0x9a, 0xaa, 0x99, 0x67, 0x9a, 0xab, 0x98, 0x67, 0x9a, 0xaa, - 0x99, 0x67, 0x9b, 0xab, 0x98, 0x67, 0x9b, 0xaa, 0x99, 0x67, 0x9c, 0xae, - 0x9c, 0x67, 0x9c, 0xae, 0x9c, 0x67, 0x9d, 0xae, 0x9d, 0x67, 0x9d, 0xae, - 0x9c, 0x67, 0x9d, 0xae, 0x9d, 0x67, 0x9e, 0xae, 0x9c, 0x67, 0x9e, 0xae, - 0x9d, 0x67, 0x9f, 0xae, 0x9f, 0x67, 0x9f, 0xae, 0x9f, 0x67, 0x9f, 0xae, - 0x9f, 0x67, 0xa0, 0xae, 0xa0, 0x67, 0xa0, 0xae, 0xa0, 0x67, 0xa1, 0xae, - 0xa1, 0x67, 0xa1, 0xae, 0xa1, 0x67, 0xa1, 0xae, 0xa1, 0x67, 0xa2, 0xae, - 0xa1, 0x67, 0xa2, 0xae, 0xa1, 0x67, 0xa3, 0xae, 0xa1, 0x67, 0xa3, 0xae, - 0xa1, 0x67, 0xa3, 0xae, 0xa1, 0x67, 0xa4, 0xaf, 0xa4, 0x67, 0xa4, 0xaf, - 0xa4, 0x67, 0xa5, 0xaf, 0xa5, 0x67, 0xa5, 0xaf, 0xa5, 0x67, 0xa5, 0xaf, - 0xa5, 0x67, 0xa6, 0xaf, 0xa5, 0x67, 0xa6, 0xaf, 0xa5, 0x67, 0xa6, 0xaf, - 0xa5, 0x67, 0xa7, 0xaf, 0xa5, 0x67, 0xa7, 0xaf, 0xa5, 0x67, 0xa8, 0xaf, - 0xa5, 0x67, 0xa8, 0xb0, 0xa8, 0x67, 0xa8, 0xb0, 0xa8, 0x67, 0xa9, 0xb0, - 0xa9, 0x67, 0xa9, 0xb0, 0xa9, 0x67, 0xaa, 0xb0, 0xaa, 0x67, 0xaa, 0xb0, - 0xa9, 0x67, 0xaa, 0xb0, 0xaa, 0x67, 0xab, 0xb0, 0xa9, 0x67, 0xab, 0xb0, - 0xaa, 0x67, 0xab, 0xb0, 0xa9, 0x67, 0xac, 0xb0, 0xaa, 0x67, 0xac, 0xb0, - 0xac, 0x67, 0xac, 0xb0, 0xac, 0x67, 0xad, 0xb0, 0xad, 0x67, 0xad, 0xb0, - 0xad, 0x67, 0xae, 0xb0, 0xae, 0x67, 0xae, 0xb0, 0xad, 0x67, 0xae, 0xb0, - 0xae, 0x67, 0xaf, 0xb0, 0xad, 0x67, 0xaf, 0xb0, 0xae, 0x67, 0xaf, 0xb0, - 0xad, 0x67, 0xb0, 0xb0, 0xae, 0x67, 0xb0, 0xb0, 0xad, 0x67, 0xb0, 0xb0, - 0xae, 0x67, 0xb1, 0xb1, 0xb1, 0x67, 0xb1, 0xb1, 0xb1, 0x67, 0xb2, 0xb1, - 0xb2, 0x67, 0xb2, 0xb1, 0xb1, 0x67, 0xb2, 0xb1, 0xb2, 0x67, 0xb3, 0xb1, - 0xb1, 0x67, 0xb3, 0xb1, 0xb2, 0x67, 0xb3, 0xb1, 0xb1, 0x67, 0xb4, 0xb1, - 0xb2, 0x67, 0xb4, 0xb1, 0xb1, 0x67, 0xb4, 0xb1, 0xb2, 0x67, 0xb5, 0xb2, - 0xb5, 0x67, 0xb5, 0xb2, 0xb5, 0x67, 0xb5, 0xb2, 0xb5, 0x67, 0xb6, 0xb2, - 0xb5, 0x67, 0xb6, 0xb2, 0xb5, 0x67, 0xb6, 0xb2, 0xb5, 0x67, 0xb7, 0xb2, - 0xb5, 0x67, 0xb7, 0xb2, 0xb5, 0x67, 0xb7, 0xb2, 0xb5, 0x67, 0xb8, 0xb2, - 0xb5, 0x67, 0xb8, 0xb2, 0xb5, 0x67, 0xb8, 0xb3, 0xb8, 0x67, 0xb9, 0xb3, - 0xb9, 0x67, 0xb9, 0xb3, 0xb9, 0x67, 0xb9, 0xb3, 0xb9, 0x67, 0xba, 0xb3, - 0xb9, 0x67, 0xba, 0xb3, 0xb9, 0x67, 0xba, 0xb3, 0xb9, 0x67, 0xbb, 0xb3, - 0xb9, 0x67, 0xbb, 0xb3, 0xb9, 0x67, 0xbb, 0xb3, 0xb9, 0x67, 0xbc, 0xb3, - 0xb9, 0x67, 0xbc, 0xb3, 0xb9, 0x67, 0xbc, 0xb3, 0xbc, 0x67, 0xbd, 0xb3, - 0xbd, 0x67, 0xbd, 0xb3, 0xbd, 0x67, 0xbd, 0xb3, 0xbd, 0x67, 0xbe, 0xb3, - 0xbd, 0x67, 0xbe, 0xb3, 0xbd, 0x67, 0xbe, 0xb3, 0xbd, 0x67, 0xbf, 0xb3, - 0xbd, 0x67, 0xbf, 0xb3, 0xbd, 0x67, 0xbf, 0xb3, 0xbd, 0x67, 0xc0, 0xb3, - 0xbd, 0x67, 0xc0, 0xb4, 0xc0, 0x67, 0xc0, 0xb4, 0xc0, 0x67, 0xc1, 0xb4, - 0xc1, 0x67, 0xc1, 0xb4, 0xc0, 0x67, 0xc1, 0xb4, 0xc1, 0x67, 0xc1, 0xb4, - 0xc0, 0x67, 0xc2, 0xb4, 0xc1, 0x67, 0xc2, 0xb4, 0xc0, 0x67, 0xc2, 0xb4, - 0xc1, 0x67, 0xc3, 0xb4, 0xc0, 0x67, 0xc3, 0xb4, 0xc1, 0x67, 0xc3, 0xb4, - 0xc0, 0x67, 0xc4, 0xb4, 0xc1, 0x67, 0xc4, 0xb5, 0xc4, 0x67, 0xc4, 0xb5, - 0xc4, 0x67, 0xc5, 0xb5, 0xc4, 0x67, 0xc5, 0xb5, 0xc4, 0x67, 0xc5, 0xb5, - 0xc4, 0x67, 0xc6, 0xb5, 0xc4, 0x67, 0xc6, 0xb5, 0xc4, 0x67, 0xc6, 0xb5, - 0xc4, 0x67, 0xc6, 0xb5, 0xc4, 0x67, 0xc7, 0xb5, 0xc4, 0x67, 0xc7, 0xb5, - 0xc4, 0x67, 0xc7, 0xb5, 0xc7, 0x67, 0xc8, 0xae, 0xd0, 0x67, 0xc8, 0xab, - 0xd0, 0x67, 0xc8, 0xae, 0xd0, 0x67, 0xc9, 0xab, 0xd0, 0x67, 0xc9, 0xae, - 0xd0, 0x67, 0xc9, 0xab, 0xd0, 0x67, 0xc9, 0xae, 0xd0, 0x67, 0xca, 0xab, - 0xd0, 0x67, 0xca, 0xae, 0xd0, 0x67, 0xca, 0xab, 0xd0, 0x67, 0xcb, 0xae, - 0xd0, 0x67, 0xcb, 0xab, 0xd0, 0x67, 0xcb, 0xae, 0xd0, 0x67, 0xcc, 0xab, - 0xd0, 0x67, 0xcc, 0xab, 0xd0, 0x67, 0xcc, 0xab, 0xd0, 0x67, 0xcc, 0xab, - 0xd0, 0x67, 0xcd, 0xab, 0xd0, 0x67, 0xcd, 0xab, 0xd0, 0x67, 0xcd, 0xab, - 0xd0, 0x67, 0xce, 0xab, 0xd0, 0x67, 0xce, 0xab, 0xd0, 0x67, 0xce, 0xab, - 0xd0, 0x67, 0xce, 0xab, 0xd0, 0x67, 0xcf, 0xab, 0xd0, 0x67, 0xcf, 0xab, - 0xd0, 0x67, 0xcf, 0xab, 0xd0, 0x67, 0xd0, 0xab, 0xd0, 0x67, 0xd0, 0xab, - 0xd0, 0x67, 0xd0, 0xab, 0xd0, 0x67, 0xd0, 0xab, 0xd0, 0x67, 0xd0, 0xab, - 0xd1, 0x67, 0xd0, 0xab, 0xd1, 0x67, 0xd0, 0xab, 0xd1, 0x67, 0xd0, 0xab, - 0xd2, 0x67, 0xd0, 0xab, 0xd2, 0x67, 0xd0, 0xab, 0xd2, 0x67, 0xd0, 0xab, - 0xd2, 0x67, 0xd0, 0xab, 0xd3, 0x64, 0xd0, 0xab, 0xd3, 0x67, 0xd0, 0xab, - 0xd3, 0x64, 0xd0, 0xab, 0xd4, 0x67, 0xd0, 0xab, 0xd4, 0x64, 0xd0, 0xab, - 0xd4, 0x67, 0xd0, 0xab, 0xd4, 0x64, 0xd0, 0xab, 0xd5, 0x67, 0xd0, 0xab, - 0xd5, 0x64, 0xd0, 0xab, 0xd5, 0x67, 0xd0, 0xab, 0xd6, 0x64, 0xd0, 0xab, - 0xd6, 0x67, 0xd0, 0xab, 0xd6, 0x64, 0xd0, 0xab, 0xd6, 0x67, 0xd0, 0xab, - 0xd7, 0x64, 0xd0, 0xab, 0xd7, 0x67, 0xd0, 0xab, 0xd7, 0x64, 0xd0, 0xab, - 0xd7, 0x67, 0xd0, 0xab, 0xd8, 0x64, 0xd0, 0xab, 0xd8, 0x67, 0xd0, 0xab, - 0xd8, 0x64, 0xd0, 0xab, 0xd9, 0x67, 0xd0, 0xab, 0xd9, 0x64, 0xd0, 0xab, - 0xd9, 0x67, 0xd0, 0xab, 0xd9, 0x64, 0xd0, 0xab, 0xda, 0x67, 0xd0, 0xab, - 0xda, 0x64, 0xd0, 0xab, 0xda, 0x67, 0xd0, 0xab, 0xda, 0x64, 0xd1, 0xab, - 0xdb, 0x61, 0xd0, 0xab, 0xdb, 0x64, 0xd1, 0xab, 0xdb, 0x61, 0xd0, 0xab, - 0xdb, 0x64, 0xd1, 0xab, 0xdc, 0x61, 0xd0, 0xab, 0xdc, 0x64, 0xd1, 0xab, - 0xdc, 0x61, 0xd0, 0xab, 0xdd, 0x64, 0xd1, 0xab, 0xdd, 0x61, 0xd0, 0xab, - 0xdd, 0x64, 0xe1, 0xab, 0xdd, 0x50, 0xe1, 0xab, 0xde, 0x50, 0xe1, 0xab, - 0xde, 0x50, 0xe1, 0xab, 0xde, 0x50, 0xe1, 0xab, 0xde, 0x50, 0xe1, 0xab, - 0xdf, 0x50, 0xe1, 0xab, 0xdf, 0x50, 0xe3, 0xab, 0xdf, 0x51, 0xe1, 0xab, - 0xdf, 0x50, 0xe3, 0xab, 0xe0, 0x51, 0xe3, 0xab, 0xe0, 0x51, 0xe3, 0xab, - 0xe0, 0x51, 0xec, 0xab, 0xe1, 0x6b, 0xec, 0xab, 0xe1, 0x67, 0xec, 0xab, - 0xe1, 0x6b, 0xec, 0xab, 0xe1, 0x67, 0xec, 0xab, 0xe2, 0x6b, 0xec, 0xab, - 0xe2, 0x67, 0xec, 0xab, 0xe2, 0x6b, 0xec, 0xab, 0xe2, 0x67, 0xec, 0xab, - 0xe3, 0x6b, 0xec, 0xab, 0xe3, 0x67, 0xec, 0xab, 0xe3, 0x6b, 0xec, 0xab, - 0xe3, 0x67, 0xec, 0xab, 0xe4, 0x6b, 0xec, 0xab, 0xe4, 0x67, 0xec, 0xab, - 0xe4, 0x6b, 0xec, 0xab, 0xe4, 0x67, 0xec, 0xab, 0xe5, 0x6b, 0xec, 0xab, - 0xe5, 0x67, 0xec, 0xab, 0xe5, 0x6b, 0xec, 0xab, 0xe5, 0x67, 0xec, 0xab, - 0xe6, 0x6b, 0xec, 0xab, 0xe6, 0x67, 0xec, 0xab, 0xe6, 0x6b, 0xec, 0xab, - 0xe6, 0x67, 0xec, 0xab, 0xe7, 0x6b, 0xec, 0xab, 0xe7, 0x67, 0xec, 0xab, - 0xe7, 0x6b, 0xec, 0xab, 0xe7, 0x67, 0xec, 0xab, 0xe8, 0x6b, 0xec, 0xab, - 0xe8, 0x67, 0xec, 0xab, 0xe8, 0x67, 0xec, 0xab, 0xe8, 0x67, 0xec, 0xab, - 0xe9, 0x67, 0xec, 0xab, 0xe9, 0x67, 0xec, 0xab, 0xe9, 0x67, 0xec, 0xab, - 0xe9, 0x67, 0xec, 0xab, 0xea, 0x67, 0xec, 0xab, 0xea, 0x67, 0xec, 0xab, - 0xea, 0x67, 0xec, 0xab, 0xea, 0x67, 0xec, 0xab, 0xeb, 0x67, 0xec, 0xab, - 0xeb, 0x67, 0xec, 0xab, 0xeb, 0x67, 0xec, 0xab, 0xeb, 0x67, 0xec, 0xab, - 0xec, 0x67, 0xec, 0xaa, 0xec, 0x67, 0xec, 0xab, 0xec, 0x67, 0xec, 0xaa, - 0xec, 0x67, 0xec, 0xab, 0xec, 0x67, 0xed, 0xaa, 0xec, 0x67, 0xed, 0xa9, - 0xed, 0x67, 0xed, 0xa9, 0xee, 0x67, 0xed, 0xa9, 0xed, 0x67, 0xee, 0xa9, - 0xee, 0x67, 0xee, 0xa9, 0xee, 0x67, 0xee, 0xa9, 0xee, 0x67, 0xee, 0xa9, - 0xee, 0x67, 0xef, 0xa9, 0xef, 0x67, 0xef, 0xa9, 0xef, 0x67, 0xef, 0xa9, - 0xef, 0x67, 0xef, 0xa9, 0xef, 0x67, 0xf0, 0xa9, 0xf0, 0x67, 0xf0, 0xa9, - 0xf0, 0x67, 0xf0, 0xa9, 0xf0, 0x67, 0xf0, 0xa9, 0xf0, 0x67, 0xf1, 0xa9, - 0xf1, 0x67, 0xf1, 0xaa, 0xf1, 0x67, 0xf1, 0xaa, 0xf2, 0x67, 0xf1, 0xaa, - 0xf1, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, - 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf2, 0xaa, 0xf2, 0x67, 0xf3, 0xaa, - 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, 0xf3, 0x67, 0xf3, 0xaa, - 0xf3, 0x67, 0xf4, 0xaa, 0xf4, 0x67, 0xf4, 0xaa, 0xf4, 0x67, 0xf4, 0xaa, - 0xf4, 0x67, 0xf4, 0xaa, 0xf4, 0x67, 0xf5, 0xaa, 0xf5, 0x67, 0xf5, 0xab, - 0xf5, 0x68, 0xf5, 0xab, 0xf5, 0x68, 0xf5, 0xab, 0xf5, 0x68, 0xf5, 0xab, - 0xf5, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, - 0xf6, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, - 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, - 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, - 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xfb, 0xab, 0xf9, 0x67, 0xfb, 0xab, - 0xf9, 0x69, 0xfb, 0xab, 0xf9, 0x67, 0xfb, 0xab, 0xf9, 0x69, 0xfb, 0xab, - 0xfa, 0x67, 0xfb, 0xab, 0xfa, 0x69, 0xfb, 0xab, 0xfa, 0x67, 0xfb, 0xab, - 0xfa, 0x67, 0xfb, 0xab, 0xfa, 0x67, 0xfb, 0xab, 0xfb, 0x67, 0xfb, 0xaa, - 0xfb, 0x67, 0xfb, 0xab, 0xfb, 0x67, 0xfb, 0xaa, 0xfb, 0x67, 0xfc, 0xab, - 0xfb, 0x67, 0xfc, 0xaa, 0xfb, 0x67, 0xfc, 0xab, 0xfb, 0x67, 0xfc, 0xaa, - 0xfb, 0x67, 0xfc, 0xab, 0xfb, 0x67, 0xfd, 0xaa, 0xfb, 0x67, 0xfd, 0xab, - 0xfb, 0x67, 0xfd, 0xaa, 0xfb, 0x67, 0xfd, 0xab, 0xfb, 0x67, 0xfe, 0xaa, - 0xfb, 0x67, 0xfe, 0xab, 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xfe, 0xab, - 0xfb, 0x67, 0xfe, 0xaa, 0xfb, 0x67, 0xff, 0xa8, 0xfb, 0x67, 0xff, 0xaa, - 0xfb, 0x67, 0x03, 0xb4, 0x94, 0x68, 0x0a, 0xb2, 0x94, 0x68, 0x0f, 0xb4, - 0x94, 0x68, 0x14, 0xb2, 0x94, 0x68, 0x17, 0xb4, 0x94, 0x68, 0x1b, 0xb2, - 0x94, 0x68, 0x1e, 0xb4, 0x94, 0x68, 0x20, 0xb2, 0x94, 0x68, 0x23, 0xb4, - 0x94, 0x68, 0x25, 0xb2, 0x94, 0x68, 0x27, 0xb4, 0x94, 0x68, 0x29, 0xb2, - 0x94, 0x68, 0x2b, 0xb4, 0x94, 0x68, 0x2d, 0xb2, 0x94, 0x68, 0x2f, 0xb4, - 0x94, 0x68, 0x31, 0xb2, 0x94, 0x68, 0x32, 0xb4, 0x94, 0x68, 0x34, 0xb2, - 0x94, 0x68, 0x35, 0xb4, 0x94, 0x68, 0x37, 0xb2, 0x94, 0x68, 0x38, 0xb4, - 0x94, 0x68, 0x3a, 0xb2, 0x94, 0x68, 0x3b, 0xb4, 0x94, 0x68, 0x3c, 0xb2, - 0x94, 0x68, 0x3e, 0xb4, 0x94, 0x68, 0x3f, 0xb2, 0x94, 0x68, 0x40, 0xb4, - 0x94, 0x68, 0x42, 0xb2, 0x94, 0x68, 0x43, 0xb4, 0x94, 0x68, 0x44, 0xb2, - 0x94, 0x68, 0x45, 0xb4, 0x94, 0x68, 0x46, 0xb2, 0x94, 0x68, 0x47, 0xb4, - 0x94, 0x68, 0x48, 0xb2, 0x94, 0x68, 0x49, 0xb4, 0x94, 0x68, 0x4a, 0xb2, - 0x94, 0x68, 0x4b, 0xb4, 0x94, 0x68, 0x4c, 0xb2, 0x94, 0x68, 0x4d, 0xb4, - 0x94, 0x68, 0x4e, 0xb2, 0x94, 0x68, 0x4f, 0xb4, 0x94, 0x68, 0x50, 0xb2, - 0x94, 0x68, 0x51, 0xb4, 0x94, 0x68, 0x52, 0xb2, 0x94, 0x68, 0x53, 0xaf, - 0x94, 0x68, 0x54, 0xb2, 0x94, 0x68, 0x55, 0xaf, 0x94, 0x68, 0x56, 0xb2, - 0x94, 0x68, 0x57, 0xaf, 0x94, 0x68, 0x58, 0xb2, 0x94, 0x68, 0x58, 0xaf, - 0x94, 0x68, 0x59, 0xb2, 0x94, 0x68, 0x5a, 0xaf, 0x94, 0x68, 0x5b, 0xb2, - 0x94, 0x68, 0x5c, 0xaf, 0x94, 0x68, 0x5d, 0xb2, 0x94, 0x68, 0x5d, 0xaf, - 0x94, 0x68, 0x5e, 0xb2, 0x94, 0x68, 0x5f, 0xaf, 0x94, 0x68, 0x60, 0xb2, - 0x94, 0x68, 0x60, 0xaf, 0x94, 0x68, 0x61, 0xb2, 0x94, 0x68, 0x62, 0xaf, - 0x94, 0x68, 0x63, 0xb2, 0x94, 0x68, 0x63, 0xaf, 0x94, 0x68, 0x64, 0xb2, - 0x94, 0x68, 0x65, 0xaf, 0x94, 0x68, 0x66, 0xb2, 0x94, 0x68, 0x66, 0xaf, - 0x94, 0x68, 0x67, 0xb2, 0x94, 0x68, 0x68, 0xaf, 0x94, 0x68, 0x68, 0xb2, - 0x94, 0x68, 0x69, 0xaf, 0x94, 0x68, 0x6a, 0xb2, 0x94, 0x68, 0x6a, 0xaf, - 0x94, 0x68, 0x6b, 0xb2, 0x94, 0x68, 0x6c, 0xaf, 0x94, 0x68, 0x6c, 0xb2, - 0x94, 0x68, 0x6d, 0xaf, 0x94, 0x68, 0x6e, 0xb2, 0x94, 0x68, 0x6e, 0xaf, - 0x94, 0x68, 0x6f, 0xad, 0x95, 0x68, 0x70, 0xaf, 0x94, 0x68, 0x70, 0xad, - 0x95, 0x68, 0x71, 0xaf, 0x94, 0x68, 0x72, 0xad, 0x95, 0x68, 0x72, 0xaf, - 0x94, 0x68, 0x73, 0xad, 0x95, 0x68, 0x73, 0xaf, 0x94, 0x68, 0x74, 0xad, - 0x95, 0x68, 0x75, 0xaf, 0x94, 0x68, 0x75, 0xad, 0x95, 0x68, 0x76, 0xaf, - 0x94, 0x68, 0x76, 0xad, 0x95, 0x68, 0x77, 0xaf, 0x94, 0x68, 0x78, 0xad, - 0x95, 0x68, 0x78, 0xaf, 0x94, 0x68, 0x79, 0xad, 0x95, 0x68, 0x79, 0xaf, - 0x94, 0x68, 0x7a, 0xad, 0x95, 0x68, 0x7a, 0xaf, 0x94, 0x68, 0x7b, 0xad, - 0x95, 0x68, 0x7c, 0xaf, 0x94, 0x68, 0x7c, 0xad, 0x95, 0x68, 0x7d, 0xaf, - 0x94, 0x68, 0x7d, 0xad, 0x95, 0x68, 0x7e, 0xaf, 0x94, 0x68, 0x7e, 0xad, - 0x95, 0x68, 0x7f, 0xaf, 0x94, 0x68, 0x7f, 0xad, 0x95, 0x68, 0x80, 0xaf, - 0x94, 0x68, 0x81, 0xad, 0x95, 0x68, 0x81, 0xaf, 0x94, 0x68, 0x82, 0xad, - 0x95, 0x68, 0x82, 0xaf, 0x94, 0x68, 0x83, 0xad, 0x95, 0x68, 0x83, 0xaf, - 0x94, 0x68, 0x84, 0xad, 0x95, 0x68, 0x84, 0xab, 0x95, 0x68, 0x85, 0xad, - 0x95, 0x68, 0x85, 0xab, 0x95, 0x68, 0x86, 0xad, 0x95, 0x68, 0x86, 0xab, - 0x95, 0x68, 0x87, 0xad, 0x95, 0x68, 0x87, 0xab, 0x95, 0x68, 0x88, 0xad, - 0x95, 0x68, 0x88, 0xab, 0x95, 0x68, 0x89, 0xad, 0x95, 0x68, 0x89, 0xab, - 0x95, 0x68, 0x8a, 0xad, 0x95, 0x68, 0x8a, 0xab, 0x95, 0x68, 0x8b, 0xad, - 0x95, 0x68, 0x8b, 0xab, 0x95, 0x68, 0x8c, 0xad, 0x95, 0x68, 0x8c, 0xab, - 0x95, 0x68, 0x8d, 0xad, 0x95, 0x68, 0x8d, 0xab, 0x95, 0x68, 0x8e, 0xad, - 0x95, 0x68, 0x8e, 0xab, 0x95, 0x68, 0x8e, 0xad, 0x95, 0x68, 0x8f, 0xab, - 0x95, 0x68, 0x8f, 0xad, 0x95, 0x68, 0x90, 0xab, 0x95, 0x68, 0x90, 0xad, - 0x95, 0x68, 0x91, 0xab, 0x95, 0x68, 0x91, 0xad, 0x95, 0x68, 0x92, 0xab, - 0x95, 0x68, 0x92, 0xab, 0x96, 0x68, 0x93, 0xab, 0x95, 0x68, 0x93, 0xab, - 0x96, 0x68, 0x94, 0xab, 0x95, 0x68, 0x94, 0xab, 0x96, 0x68, 0x94, 0xab, - 0x95, 0x68, 0x95, 0xab, 0x96, 0x68, 0x94, 0xab, 0x95, 0x68, 0x95, 0xab, - 0x96, 0x68, 0x94, 0xab, 0x96, 0x68, 0x95, 0xab, 0x97, 0x68, 0x99, 0xab, - 0x97, 0x68, 0x99, 0xab, 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x99, 0xab, - 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x9a, 0xab, - 0x98, 0x68, 0x9a, 0xab, 0x98, 0x68, 0x9a, 0xaa, 0x99, 0x68, 0x9b, 0xab, - 0x98, 0x68, 0x9b, 0xaa, 0x99, 0x68, 0x9c, 0xad, 0x9a, 0x68, 0x9c, 0xae, - 0x9c, 0x68, 0x9d, 0xae, 0x9d, 0x68, 0x9d, 0xae, 0x9d, 0x68, 0x9d, 0xae, - 0x9d, 0x68, 0x9e, 0xae, 0x9e, 0x68, 0x9e, 0xae, 0x9e, 0x68, 0x9f, 0xae, - 0x9f, 0x68, 0x9f, 0xae, 0x9e, 0x68, 0x9f, 0xae, 0x9f, 0x68, 0xa0, 0xae, - 0x9e, 0x68, 0xa0, 0xae, 0x9f, 0x68, 0xa1, 0xaf, 0xa1, 0x68, 0xa1, 0xaf, - 0xa1, 0x68, 0xa1, 0xaf, 0xa1, 0x68, 0xa2, 0xaf, 0xa2, 0x68, 0xa2, 0xaf, - 0xa2, 0x68, 0xa3, 0xaf, 0xa3, 0x68, 0xa3, 0xaf, 0xa3, 0x68, 0xa3, 0xaf, - 0xa3, 0x68, 0xa4, 0xaf, 0xa3, 0x68, 0xa4, 0xaf, 0xa3, 0x68, 0xa5, 0xaf, - 0xa3, 0x68, 0xa5, 0xaf, 0xa3, 0x68, 0xa5, 0xaf, 0xa3, 0x68, 0xa6, 0xaf, - 0xa6, 0x68, 0xa6, 0xaf, 0xa6, 0x68, 0xa6, 0xaf, 0xa6, 0x68, 0xa7, 0xaf, - 0xa7, 0x68, 0xa7, 0xaf, 0xa7, 0x68, 0xa8, 0xaf, 0xa8, 0x68, 0xa8, 0xaf, - 0xa7, 0x68, 0xa8, 0xaf, 0xa8, 0x68, 0xa9, 0xaf, 0xa7, 0x68, 0xa9, 0xaf, - 0xa8, 0x68, 0xaa, 0xaf, 0xa7, 0x68, 0xaa, 0xaf, 0xa8, 0x68, 0xaa, 0xb0, - 0xaa, 0x68, 0xab, 0xb0, 0xab, 0x68, 0xab, 0xb0, 0xab, 0x68, 0xab, 0xb0, - 0xab, 0x68, 0xac, 0xb0, 0xac, 0x68, 0xac, 0xb0, 0xab, 0x68, 0xac, 0xb0, - 0xac, 0x68, 0xad, 0xb0, 0xab, 0x68, 0xad, 0xb0, 0xac, 0x68, 0xae, 0xb0, - 0xab, 0x68, 0xae, 0xb0, 0xac, 0x68, 0xae, 0xb1, 0xae, 0x68, 0xaf, 0xb1, - 0xaf, 0x68, 0xaf, 0xb1, 0xaf, 0x68, 0xaf, 0xb1, 0xaf, 0x68, 0xb0, 0xb1, - 0xb0, 0x68, 0xb0, 0xb1, 0xaf, 0x68, 0xb0, 0xb1, 0xb0, 0x68, 0xb1, 0xb1, - 0xaf, 0x68, 0xb1, 0xb1, 0xb0, 0x68, 0xb2, 0xb1, 0xaf, 0x68, 0xb2, 0xb1, - 0xb0, 0x68, 0xb2, 0xb1, 0xaf, 0x68, 0xb3, 0xb1, 0xb0, 0x68, 0xb3, 0xb2, - 0xb3, 0x68, 0xb3, 0xb2, 0xb3, 0x68, 0xb4, 0xb2, 0xb4, 0x68, 0xb4, 0xb2, - 0xb3, 0x68, 0xb4, 0xb2, 0xb4, 0x68, 0xb5, 0xb2, 0xb3, 0x68, 0xb5, 0xb2, - 0xb4, 0x68, 0xb5, 0xb2, 0xb3, 0x68, 0xb6, 0xb2, 0xb4, 0x68, 0xb6, 0xb2, - 0xb3, 0x68, 0xb6, 0xb2, 0xb4, 0x68, 0xb7, 0xb2, 0xb7, 0x68, 0xb7, 0xb2, - 0xb7, 0x68, 0xb7, 0xb2, 0xb7, 0x68, 0xb8, 0xb2, 0xb7, 0x68, 0xb8, 0xb2, - 0xb7, 0x68, 0xb8, 0xb2, 0xb7, 0x68, 0xb9, 0xb2, 0xb7, 0x68, 0xb9, 0xb2, - 0xb7, 0x68, 0xb9, 0xb2, 0xb7, 0x68, 0xba, 0xb2, 0xb7, 0x68, 0xba, 0xb2, - 0xb7, 0x68, 0xba, 0xb3, 0xba, 0x68, 0xbb, 0xb3, 0xbb, 0x68, 0xbb, 0xb3, - 0xbb, 0x68, 0xbb, 0xb3, 0xbb, 0x68, 0xbc, 0xb3, 0xbb, 0x68, 0xbc, 0xb3, - 0xbb, 0x68, 0xbc, 0xb3, 0xbb, 0x68, 0xbd, 0xb3, 0xbb, 0x68, 0xbd, 0xb3, - 0xbb, 0x68, 0xbd, 0xb3, 0xbb, 0x68, 0xbe, 0xb3, 0xbb, 0x68, 0xbe, 0xb4, - 0xbe, 0x68, 0xbe, 0xb4, 0xbe, 0x68, 0xbf, 0xb4, 0xbf, 0x68, 0xbf, 0xb4, - 0xbe, 0x68, 0xbf, 0xb4, 0xbf, 0x68, 0xc0, 0xb4, 0xbe, 0x68, 0xc0, 0xb4, - 0xbf, 0x68, 0xc0, 0xb4, 0xbe, 0x68, 0xc1, 0xb4, 0xbf, 0x68, 0xc1, 0xb4, - 0xbe, 0x68, 0xc1, 0xb4, 0xbf, 0x68, 0xc1, 0xb4, 0xc1, 0x68, 0xc2, 0xb4, - 0xc2, 0x68, 0xc2, 0xb4, 0xc2, 0x68, 0xc2, 0xb4, 0xc2, 0x68, 0xc3, 0xb4, - 0xc2, 0x68, 0xc3, 0xb4, 0xc2, 0x68, 0xc3, 0xb4, 0xc2, 0x68, 0xc4, 0xb4, - 0xc2, 0x68, 0xc4, 0xb4, 0xc2, 0x68, 0xc4, 0xb4, 0xc2, 0x68, 0xc5, 0xb4, - 0xc2, 0x68, 0xc5, 0xb4, 0xc2, 0x68, 0xc5, 0xb4, 0xc2, 0x68, 0xc6, 0xb5, - 0xc6, 0x68, 0xc6, 0xb5, 0xc6, 0x68, 0xc6, 0xb5, 0xc6, 0x68, 0xc6, 0xb5, - 0xc6, 0x68, 0xc7, 0xb5, 0xc6, 0x68, 0xc7, 0xb5, 0xc6, 0x68, 0xc7, 0xb5, - 0xc6, 0x68, 0xc8, 0xad, 0xd0, 0x68, 0xc8, 0xab, 0xd0, 0x68, 0xc8, 0xad, - 0xd0, 0x68, 0xc9, 0xab, 0xd0, 0x68, 0xc9, 0xad, 0xd0, 0x68, 0xc9, 0xab, - 0xd0, 0x68, 0xc9, 0xad, 0xd0, 0x68, 0xca, 0xab, 0xd0, 0x68, 0xca, 0xad, - 0xd0, 0x68, 0xca, 0xab, 0xd0, 0x68, 0xcb, 0xad, 0xd0, 0x68, 0xcb, 0xab, - 0xd0, 0x68, 0xcb, 0xad, 0xd0, 0x68, 0xcc, 0xab, 0xd0, 0x68, 0xcc, 0xad, - 0xd0, 0x68, 0xcc, 0xab, 0xd0, 0x68, 0xcc, 0xad, 0xd0, 0x68, 0xcd, 0xab, - 0xd0, 0x68, 0xcd, 0xad, 0xd0, 0x68, 0xcd, 0xab, 0xd0, 0x68, 0xce, 0xad, - 0xd0, 0x68, 0xce, 0xab, 0xd0, 0x68, 0xce, 0xab, 0xd0, 0x68, 0xce, 0xab, - 0xd0, 0x68, 0xcf, 0xab, 0xd0, 0x68, 0xcf, 0xab, 0xd0, 0x68, 0xcf, 0xab, - 0xd0, 0x68, 0xd0, 0xab, 0xd0, 0x68, 0xd0, 0xab, 0xd0, 0x68, 0xd0, 0xab, - 0xd0, 0x67, 0xd0, 0xab, 0xd0, 0x68, 0xd0, 0xab, 0xd1, 0x67, 0xd0, 0xab, - 0xd1, 0x68, 0xd0, 0xab, 0xd1, 0x67, 0xd0, 0xab, 0xd2, 0x68, 0xd0, 0xab, - 0xd2, 0x67, 0xd0, 0xab, 0xd2, 0x68, 0xd0, 0xab, 0xd2, 0x67, 0xd0, 0xab, - 0xd3, 0x65, 0xd0, 0xab, 0xd3, 0x67, 0xd0, 0xab, 0xd3, 0x65, 0xd0, 0xab, - 0xd4, 0x67, 0xd0, 0xab, 0xd4, 0x65, 0xd0, 0xab, 0xd4, 0x67, 0xd0, 0xab, - 0xd4, 0x65, 0xd0, 0xab, 0xd5, 0x67, 0xd0, 0xab, 0xd5, 0x65, 0xd0, 0xab, - 0xd5, 0x67, 0xd0, 0xab, 0xd6, 0x65, 0xd0, 0xab, 0xd6, 0x67, 0xd0, 0xab, - 0xd6, 0x65, 0xd0, 0xab, 0xd6, 0x67, 0xd0, 0xab, 0xd7, 0x65, 0xd0, 0xab, - 0xd7, 0x67, 0xd0, 0xab, 0xd7, 0x65, 0xd0, 0xab, 0xd7, 0x67, 0xd0, 0xab, - 0xd8, 0x65, 0xd0, 0xab, 0xd8, 0x67, 0xd0, 0xab, 0xd8, 0x65, 0xd0, 0xab, - 0xd9, 0x67, 0xd0, 0xab, 0xd9, 0x65, 0xd0, 0xab, 0xd9, 0x67, 0xd0, 0xab, - 0xd9, 0x65, 0xd0, 0xab, 0xda, 0x67, 0xd0, 0xab, 0xda, 0x65, 0xd0, 0xab, - 0xda, 0x67, 0xd0, 0xab, 0xda, 0x65, 0xd1, 0xab, 0xdb, 0x62, 0xd0, 0xab, - 0xdb, 0x65, 0xd1, 0xab, 0xdb, 0x62, 0xd0, 0xab, 0xdb, 0x65, 0xd1, 0xab, - 0xdc, 0x62, 0xd0, 0xab, 0xdc, 0x65, 0xd1, 0xab, 0xdc, 0x62, 0xd0, 0xab, - 0xdd, 0x65, 0xd1, 0xab, 0xdd, 0x62, 0xd0, 0xab, 0xdd, 0x65, 0xd1, 0xab, - 0xdd, 0x62, 0xdf, 0xab, 0xde, 0x50, 0xdf, 0xab, 0xde, 0x50, 0xe2, 0xab, - 0xde, 0x51, 0xe2, 0xab, 0xde, 0x51, 0xe2, 0xab, 0xdf, 0x51, 0xe2, 0xab, - 0xdf, 0x51, 0xe2, 0xab, 0xdf, 0x51, 0xe2, 0xab, 0xdf, 0x51, 0xe2, 0xab, - 0xe0, 0x51, 0xec, 0xab, 0xe0, 0x6b, 0xec, 0xab, 0xe0, 0x68, 0xec, 0xab, - 0xe1, 0x6b, 0xec, 0xab, 0xe1, 0x68, 0xec, 0xab, 0xe1, 0x6b, 0xec, 0xab, - 0xe1, 0x68, 0xec, 0xab, 0xe2, 0x6b, 0xec, 0xab, 0xe2, 0x68, 0xec, 0xab, - 0xe2, 0x6b, 0xec, 0xab, 0xe2, 0x68, 0xec, 0xab, 0xe3, 0x6b, 0xec, 0xab, - 0xe3, 0x68, 0xec, 0xab, 0xe3, 0x6b, 0xec, 0xab, 0xe3, 0x68, 0xec, 0xab, - 0xe4, 0x6b, 0xec, 0xab, 0xe4, 0x68, 0xec, 0xab, 0xe4, 0x6b, 0xec, 0xab, - 0xe4, 0x68, 0xec, 0xab, 0xe5, 0x6b, 0xec, 0xab, 0xe5, 0x68, 0xec, 0xab, - 0xe5, 0x6b, 0xec, 0xab, 0xe5, 0x68, 0xec, 0xab, 0xe6, 0x6b, 0xec, 0xab, - 0xe6, 0x68, 0xec, 0xab, 0xe6, 0x6b, 0xec, 0xab, 0xe6, 0x68, 0xec, 0xab, - 0xe7, 0x6b, 0xec, 0xab, 0xe7, 0x68, 0xec, 0xab, 0xe7, 0x6b, 0xec, 0xab, - 0xe7, 0x68, 0xec, 0xab, 0xe8, 0x6b, 0xec, 0xab, 0xe8, 0x68, 0xec, 0xab, - 0xe8, 0x6b, 0xec, 0xab, 0xe8, 0x68, 0xec, 0xab, 0xe9, 0x6b, 0xec, 0xab, - 0xe9, 0x68, 0xec, 0xab, 0xe9, 0x6b, 0xec, 0xab, 0xe9, 0x68, 0xec, 0xab, - 0xea, 0x6b, 0xec, 0xab, 0xea, 0x68, 0xec, 0xab, 0xea, 0x68, 0xec, 0xab, - 0xea, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, - 0xeb, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, 0xec, 0x68, 0xec, 0xab, - 0xeb, 0x68, 0xec, 0xab, 0xec, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, - 0xec, 0x68, 0xed, 0xaa, 0xec, 0x68, 0xed, 0xa9, 0xed, 0x68, 0xed, 0xa9, - 0xed, 0x68, 0xed, 0xa9, 0xed, 0x68, 0xee, 0xa9, 0xee, 0x68, 0xee, 0xa9, - 0xee, 0x68, 0xee, 0xa9, 0xee, 0x68, 0xee, 0xaa, 0xef, 0x68, 0xef, 0xaa, - 0xf0, 0x68, 0xef, 0xaa, 0xef, 0x68, 0xef, 0xaa, 0xf0, 0x68, 0xef, 0xaa, - 0xef, 0x68, 0xf0, 0xaa, 0xf0, 0x68, 0xf0, 0xaa, 0xf0, 0x68, 0xf0, 0xaa, - 0xf0, 0x68, 0xf0, 0xaa, 0xf0, 0x68, 0xf1, 0xaa, 0xf1, 0x68, 0xf1, 0xaa, - 0xf1, 0x68, 0xf1, 0xaa, 0xf1, 0x68, 0xf1, 0xaa, 0xf1, 0x68, 0xf2, 0xaa, - 0xf2, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf2, 0xaa, - 0xf2, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf3, 0xaa, - 0xf3, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf4, 0xaa, - 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, - 0xf4, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, - 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf5, 0xaa, 0xf5, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, 0xf6, 0x68, 0xf6, 0xaa, - 0xf6, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, - 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, - 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, - 0xf8, 0x68, 0xf6, 0xab, 0xf9, 0x68, 0xfb, 0xab, 0xf9, 0x6a, 0xfb, 0xab, - 0xf9, 0x68, 0xfb, 0xab, 0xf9, 0x6a, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, - 0xfa, 0x6a, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, - 0xfa, 0x68, 0xfb, 0xab, 0xfb, 0x68, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, - 0xfb, 0x68, 0xfb, 0xab, 0xfa, 0x68, 0xfc, 0xab, 0xfb, 0x68, 0xfc, 0xaa, - 0xfb, 0x68, 0xfc, 0xab, 0xfb, 0x68, 0xfc, 0xaa, 0xfb, 0x68, 0xfc, 0xab, - 0xfb, 0x68, 0xfd, 0xaa, 0xfb, 0x68, 0xfd, 0xab, 0xfb, 0x68, 0xfd, 0xaa, - 0xfb, 0x68, 0xfd, 0xab, 0xfb, 0x68, 0xfe, 0xaa, 0xfb, 0x68, 0xfe, 0xab, - 0xfb, 0x68, 0xfe, 0xaa, 0xfb, 0x68, 0xfe, 0xab, 0xfb, 0x68, 0xfe, 0xaa, - 0xfb, 0x68, 0xff, 0xab, 0xfb, 0x68, 0xff, 0xaa, 0xfb, 0x68, 0x03, 0xb4, - 0x94, 0x68, 0x0a, 0xb6, 0x93, 0x68, 0x0f, 0xb4, 0x94, 0x68, 0x14, 0xb6, - 0x93, 0x68, 0x17, 0xb4, 0x94, 0x68, 0x1b, 0xb6, 0x93, 0x68, 0x1e, 0xb4, - 0x94, 0x68, 0x20, 0xb2, 0x94, 0x68, 0x23, 0xb4, 0x94, 0x68, 0x25, 0xb2, - 0x94, 0x68, 0x27, 0xb4, 0x94, 0x68, 0x29, 0xb2, 0x94, 0x68, 0x2b, 0xb4, - 0x94, 0x68, 0x2d, 0xb2, 0x94, 0x68, 0x2f, 0xb4, 0x94, 0x68, 0x31, 0xb2, - 0x94, 0x68, 0x32, 0xb4, 0x94, 0x68, 0x34, 0xb2, 0x94, 0x68, 0x35, 0xb4, - 0x94, 0x68, 0x37, 0xb2, 0x94, 0x68, 0x38, 0xb4, 0x94, 0x68, 0x3a, 0xb2, - 0x94, 0x68, 0x3b, 0xb4, 0x94, 0x68, 0x3c, 0xb2, 0x94, 0x68, 0x3e, 0xb4, - 0x94, 0x68, 0x3f, 0xb2, 0x94, 0x68, 0x40, 0xb4, 0x94, 0x68, 0x42, 0xb2, - 0x94, 0x68, 0x43, 0xb4, 0x94, 0x68, 0x44, 0xb2, 0x94, 0x68, 0x45, 0xb4, - 0x94, 0x68, 0x46, 0xb2, 0x94, 0x68, 0x47, 0xaf, 0x94, 0x68, 0x48, 0xb2, - 0x94, 0x68, 0x49, 0xaf, 0x94, 0x68, 0x4a, 0xb2, 0x94, 0x68, 0x4b, 0xaf, - 0x94, 0x68, 0x4c, 0xb2, 0x94, 0x68, 0x4d, 0xaf, 0x94, 0x68, 0x4e, 0xb2, - 0x94, 0x68, 0x4f, 0xaf, 0x94, 0x68, 0x50, 0xb2, 0x94, 0x68, 0x51, 0xaf, - 0x94, 0x68, 0x52, 0xb2, 0x94, 0x68, 0x53, 0xaf, 0x94, 0x68, 0x54, 0xb2, - 0x94, 0x68, 0x55, 0xaf, 0x94, 0x68, 0x56, 0xb2, 0x94, 0x68, 0x57, 0xaf, - 0x94, 0x68, 0x58, 0xb2, 0x94, 0x68, 0x58, 0xaf, 0x94, 0x68, 0x59, 0xb2, - 0x94, 0x68, 0x5a, 0xaf, 0x94, 0x68, 0x5b, 0xb2, 0x94, 0x68, 0x5c, 0xaf, - 0x94, 0x68, 0x5d, 0xb2, 0x94, 0x68, 0x5d, 0xaf, 0x94, 0x68, 0x5e, 0xb2, - 0x94, 0x68, 0x5f, 0xaf, 0x94, 0x68, 0x60, 0xb2, 0x94, 0x68, 0x60, 0xaf, - 0x94, 0x68, 0x61, 0xb2, 0x94, 0x68, 0x62, 0xaf, 0x94, 0x68, 0x63, 0xb2, - 0x94, 0x68, 0x63, 0xaf, 0x94, 0x68, 0x64, 0xb2, 0x94, 0x68, 0x65, 0xaf, - 0x94, 0x68, 0x66, 0xb2, 0x94, 0x68, 0x66, 0xaf, 0x94, 0x68, 0x67, 0xb2, - 0x94, 0x68, 0x68, 0xaf, 0x94, 0x68, 0x68, 0xb2, 0x94, 0x68, 0x69, 0xaf, - 0x94, 0x68, 0x6a, 0xb2, 0x94, 0x68, 0x6a, 0xaf, 0x94, 0x68, 0x6b, 0xb2, - 0x94, 0x68, 0x6c, 0xaf, 0x94, 0x68, 0x6c, 0xad, 0x95, 0x68, 0x6d, 0xaf, - 0x94, 0x68, 0x6e, 0xad, 0x95, 0x68, 0x6e, 0xaf, 0x94, 0x68, 0x6f, 0xad, - 0x95, 0x68, 0x70, 0xaf, 0x94, 0x68, 0x70, 0xad, 0x95, 0x68, 0x71, 0xaf, - 0x94, 0x68, 0x72, 0xad, 0x95, 0x68, 0x72, 0xaf, 0x94, 0x68, 0x73, 0xad, - 0x95, 0x68, 0x73, 0xaf, 0x94, 0x68, 0x74, 0xad, 0x95, 0x68, 0x75, 0xaf, - 0x94, 0x68, 0x75, 0xad, 0x95, 0x68, 0x76, 0xaf, 0x94, 0x68, 0x76, 0xad, - 0x95, 0x68, 0x77, 0xaf, 0x94, 0x68, 0x78, 0xad, 0x95, 0x68, 0x78, 0xaf, - 0x94, 0x68, 0x79, 0xad, 0x95, 0x68, 0x79, 0xaf, 0x94, 0x68, 0x7a, 0xad, - 0x95, 0x68, 0x7a, 0xaf, 0x94, 0x68, 0x7b, 0xad, 0x95, 0x68, 0x7c, 0xaf, - 0x94, 0x68, 0x7c, 0xad, 0x95, 0x68, 0x7d, 0xaf, 0x94, 0x68, 0x7d, 0xad, - 0x95, 0x68, 0x7e, 0xaf, 0x94, 0x68, 0x7e, 0xad, 0x95, 0x68, 0x7f, 0xaf, - 0x94, 0x68, 0x7f, 0xad, 0x95, 0x68, 0x80, 0xaf, 0x94, 0x68, 0x81, 0xad, - 0x95, 0x68, 0x81, 0xaf, 0x94, 0x68, 0x82, 0xad, 0x95, 0x68, 0x82, 0xaf, - 0x94, 0x68, 0x83, 0xad, 0x95, 0x68, 0x83, 0xaf, 0x94, 0x68, 0x84, 0xad, - 0x95, 0x68, 0x84, 0xaf, 0x94, 0x68, 0x85, 0xad, 0x95, 0x68, 0x85, 0xaf, - 0x94, 0x68, 0x86, 0xad, 0x95, 0x68, 0x86, 0xaf, 0x94, 0x68, 0x87, 0xad, - 0x95, 0x68, 0x87, 0xaf, 0x94, 0x68, 0x88, 0xad, 0x95, 0x68, 0x88, 0xaf, - 0x94, 0x68, 0x89, 0xad, 0x95, 0x68, 0x89, 0xaf, 0x94, 0x68, 0x8a, 0xad, - 0x95, 0x68, 0x8a, 0xab, 0x95, 0x68, 0x8b, 0xad, 0x95, 0x68, 0x8b, 0xab, - 0x95, 0x68, 0x8c, 0xad, 0x95, 0x68, 0x8c, 0xab, 0x95, 0x68, 0x8d, 0xad, - 0x95, 0x68, 0x8d, 0xab, 0x95, 0x68, 0x8e, 0xad, 0x95, 0x68, 0x8e, 0xab, - 0x95, 0x68, 0x8e, 0xad, 0x95, 0x68, 0x8f, 0xab, 0x95, 0x68, 0x8f, 0xad, - 0x95, 0x68, 0x90, 0xab, 0x95, 0x68, 0x90, 0xad, 0x95, 0x68, 0x91, 0xab, - 0x95, 0x68, 0x91, 0xad, 0x95, 0x68, 0x92, 0xab, 0x95, 0x68, 0x92, 0xad, - 0x95, 0x68, 0x93, 0xab, 0x95, 0x68, 0x93, 0xad, 0x95, 0x68, 0x94, 0xab, - 0x95, 0x68, 0x94, 0xab, 0x96, 0x68, 0x94, 0xab, 0x95, 0x68, 0x95, 0xab, - 0x96, 0x68, 0x94, 0xab, 0x95, 0x68, 0x95, 0xab, 0x96, 0x68, 0x94, 0xab, - 0x96, 0x68, 0x95, 0xab, 0x97, 0x68, 0x99, 0xab, 0x97, 0x68, 0x99, 0xab, - 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x99, 0xab, - 0x98, 0x68, 0x99, 0xab, 0x98, 0x68, 0x9a, 0xab, 0x98, 0x68, 0x9a, 0xab, - 0x98, 0x68, 0x9a, 0xaa, 0x99, 0x68, 0x9b, 0xae, 0x9b, 0x68, 0x9b, 0xae, - 0x9b, 0x68, 0x9c, 0xae, 0x9c, 0x68, 0x9c, 0xae, 0x9c, 0x68, 0x9d, 0xae, - 0x9d, 0x68, 0x9d, 0xae, 0x9c, 0x68, 0x9d, 0xae, 0x9d, 0x68, 0x9e, 0xae, - 0x9c, 0x68, 0x9e, 0xae, 0x9d, 0x68, 0x9f, 0xae, 0x9f, 0x68, 0x9f, 0xae, - 0x9f, 0x68, 0x9f, 0xae, 0x9f, 0x68, 0xa0, 0xae, 0xa0, 0x68, 0xa0, 0xae, - 0xa0, 0x68, 0xa1, 0xae, 0xa1, 0x68, 0xa1, 0xae, 0xa1, 0x68, 0xa1, 0xae, - 0xa1, 0x68, 0xa2, 0xae, 0xa1, 0x68, 0xa2, 0xae, 0xa1, 0x68, 0xa3, 0xae, - 0xa1, 0x68, 0xa3, 0xaf, 0xa3, 0x68, 0xa3, 0xaf, 0xa3, 0x68, 0xa4, 0xaf, - 0xa4, 0x68, 0xa4, 0xaf, 0xa4, 0x68, 0xa5, 0xaf, 0xa5, 0x68, 0xa5, 0xaf, - 0xa5, 0x68, 0xa5, 0xaf, 0xa5, 0x68, 0xa6, 0xaf, 0xa5, 0x68, 0xa6, 0xaf, - 0xa5, 0x68, 0xa6, 0xaf, 0xa5, 0x68, 0xa7, 0xaf, 0xa5, 0x68, 0xa7, 0xaf, - 0xa5, 0x68, 0xa8, 0xaf, 0xa5, 0x68, 0xa8, 0xb0, 0xa8, 0x68, 0xa8, 0xb0, - 0xa8, 0x68, 0xa9, 0xb0, 0xa9, 0x68, 0xa9, 0xb0, 0xa9, 0x68, 0xaa, 0xb0, - 0xaa, 0x68, 0xaa, 0xb0, 0xa9, 0x68, 0xaa, 0xb0, 0xaa, 0x68, 0xab, 0xb0, - 0xa9, 0x68, 0xab, 0xb0, 0xaa, 0x68, 0xab, 0xb0, 0xa9, 0x68, 0xac, 0xb0, - 0xaa, 0x68, 0xac, 0xb0, 0xac, 0x68, 0xac, 0xb0, 0xac, 0x68, 0xad, 0xb0, - 0xad, 0x68, 0xad, 0xb0, 0xad, 0x68, 0xae, 0xb0, 0xae, 0x68, 0xae, 0xb0, - 0xad, 0x68, 0xae, 0xb0, 0xae, 0x68, 0xaf, 0xb0, 0xad, 0x68, 0xaf, 0xb0, - 0xae, 0x68, 0xaf, 0xb0, 0xad, 0x68, 0xb0, 0xb0, 0xae, 0x68, 0xb0, 0xb1, - 0xb0, 0x68, 0xb0, 0xb1, 0xb0, 0x68, 0xb1, 0xb1, 0xb1, 0x68, 0xb1, 0xb1, - 0xb1, 0x68, 0xb2, 0xb1, 0xb2, 0x68, 0xb2, 0xb1, 0xb1, 0x68, 0xb2, 0xb1, - 0xb2, 0x68, 0xb3, 0xb1, 0xb1, 0x68, 0xb3, 0xb1, 0xb2, 0x68, 0xb3, 0xb1, - 0xb1, 0x68, 0xb4, 0xb1, 0xb2, 0x68, 0xb4, 0xb1, 0xb1, 0x68, 0xb4, 0xb1, - 0xb2, 0x68, 0xb5, 0xb2, 0xb5, 0x68, 0xb5, 0xb2, 0xb5, 0x68, 0xb5, 0xb2, - 0xb5, 0x68, 0xb6, 0xb2, 0xb5, 0x68, 0xb6, 0xb2, 0xb5, 0x68, 0xb6, 0xb2, - 0xb5, 0x68, 0xb7, 0xb2, 0xb5, 0x68, 0xb7, 0xb2, 0xb5, 0x68, 0xb7, 0xb2, - 0xb5, 0x68, 0xb8, 0xb2, 0xb5, 0x68, 0xb8, 0xb2, 0xb5, 0x68, 0xb8, 0xb3, - 0xb8, 0x68, 0xb9, 0xb3, 0xb9, 0x68, 0xb9, 0xb3, 0xb9, 0x68, 0xb9, 0xb3, - 0xb9, 0x68, 0xba, 0xb3, 0xb9, 0x68, 0xba, 0xb3, 0xb9, 0x68, 0xba, 0xb3, - 0xb9, 0x68, 0xbb, 0xb3, 0xb9, 0x68, 0xbb, 0xb3, 0xb9, 0x68, 0xbb, 0xb3, - 0xb9, 0x68, 0xbc, 0xb3, 0xb9, 0x68, 0xbc, 0xb3, 0xb9, 0x68, 0xbc, 0xb3, - 0xbc, 0x68, 0xbd, 0xb3, 0xbd, 0x68, 0xbd, 0xb3, 0xbd, 0x68, 0xbd, 0xb3, - 0xbd, 0x68, 0xbe, 0xb3, 0xbd, 0x68, 0xbe, 0xb3, 0xbd, 0x68, 0xbe, 0xb3, - 0xbd, 0x68, 0xbf, 0xb3, 0xbd, 0x68, 0xbf, 0xb3, 0xbd, 0x68, 0xbf, 0xb3, - 0xbd, 0x68, 0xc0, 0xb3, 0xbd, 0x68, 0xc0, 0xb4, 0xc0, 0x68, 0xc0, 0xb4, - 0xc0, 0x68, 0xc1, 0xb4, 0xc1, 0x68, 0xc1, 0xb4, 0xc0, 0x68, 0xc1, 0xb4, - 0xc1, 0x68, 0xc1, 0xb4, 0xc0, 0x68, 0xc2, 0xb4, 0xc1, 0x68, 0xc2, 0xb4, - 0xc0, 0x68, 0xc2, 0xb4, 0xc1, 0x68, 0xc3, 0xb4, 0xc0, 0x68, 0xc3, 0xb4, - 0xc1, 0x68, 0xc3, 0xb5, 0xc3, 0x68, 0xc4, 0xb5, 0xc4, 0x68, 0xc4, 0xb5, - 0xc4, 0x68, 0xc4, 0xb5, 0xc4, 0x68, 0xc5, 0xb5, 0xc4, 0x68, 0xc5, 0xb5, - 0xc4, 0x68, 0xc5, 0xb5, 0xc4, 0x68, 0xc6, 0xb5, 0xc4, 0x68, 0xc6, 0xb5, - 0xc4, 0x68, 0xc6, 0xb5, 0xc4, 0x68, 0xc6, 0xb5, 0xc4, 0x68, 0xc7, 0xb5, - 0xc4, 0x68, 0xc7, 0xb5, 0xc4, 0x68, 0xc7, 0xb5, 0xc7, 0x68, 0xc8, 0xb5, - 0xc7, 0x68, 0xc8, 0xaf, 0xd0, 0x68, 0xc8, 0xae, 0xd0, 0x68, 0xc9, 0xaf, - 0xd0, 0x68, 0xc9, 0xae, 0xd0, 0x68, 0xc9, 0xab, 0xd0, 0x68, 0xc9, 0xae, - 0xd0, 0x68, 0xca, 0xab, 0xd0, 0x68, 0xca, 0xae, 0xd0, 0x68, 0xca, 0xab, - 0xd0, 0x68, 0xcb, 0xae, 0xd0, 0x68, 0xcb, 0xab, 0xd0, 0x68, 0xcb, 0xae, - 0xd0, 0x68, 0xcc, 0xab, 0xd0, 0x68, 0xcc, 0xae, 0xd0, 0x68, 0xcc, 0xab, - 0xd0, 0x68, 0xcc, 0xae, 0xd0, 0x68, 0xcd, 0xab, 0xd0, 0x68, 0xcd, 0xae, - 0xd0, 0x68, 0xcd, 0xab, 0xd0, 0x68, 0xce, 0xae, 0xd0, 0x68, 0xce, 0xab, - 0xd0, 0x68, 0xce, 0xab, 0xd0, 0x68, 0xce, 0xab, 0xd0, 0x68, 0xcf, 0xab, - 0xd0, 0x68, 0xcf, 0xab, 0xd0, 0x68, 0xcf, 0xab, 0xd0, 0x68, 0xd0, 0xab, - 0xd0, 0x68, 0xd0, 0xab, 0xd0, 0x68, 0xd0, 0xab, 0xd0, 0x67, 0xd0, 0xab, - 0xd0, 0x68, 0xd0, 0xab, 0xd1, 0x67, 0xd0, 0xab, 0xd1, 0x68, 0xd0, 0xab, - 0xd1, 0x67, 0xd0, 0xab, 0xd2, 0x68, 0xd0, 0xab, 0xd2, 0x67, 0xd0, 0xab, - 0xd2, 0x68, 0xd0, 0xab, 0xd2, 0x67, 0xd0, 0xab, 0xd3, 0x68, 0xd0, 0xab, - 0xd3, 0x67, 0xd0, 0xab, 0xd3, 0x68, 0xd0, 0xab, 0xd4, 0x67, 0xd0, 0xab, - 0xd4, 0x68, 0xd0, 0xab, 0xd4, 0x67, 0xd0, 0xab, 0xd4, 0x68, 0xd0, 0xab, - 0xd5, 0x67, 0xd0, 0xab, 0xd5, 0x64, 0xd0, 0xab, 0xd5, 0x67, 0xd0, 0xab, - 0xd6, 0x64, 0xd0, 0xab, 0xd6, 0x67, 0xd0, 0xab, 0xd6, 0x64, 0xd0, 0xab, - 0xd6, 0x67, 0xd0, 0xab, 0xd7, 0x64, 0xd0, 0xab, 0xd7, 0x67, 0xd0, 0xab, - 0xd7, 0x64, 0xd0, 0xab, 0xd7, 0x67, 0xd0, 0xab, 0xd8, 0x64, 0xd0, 0xab, - 0xd8, 0x67, 0xd0, 0xab, 0xd8, 0x64, 0xd0, 0xab, 0xd9, 0x67, 0xd0, 0xab, - 0xd9, 0x64, 0xd0, 0xab, 0xd9, 0x67, 0xd0, 0xab, 0xd9, 0x64, 0xd0, 0xab, - 0xda, 0x67, 0xd0, 0xab, 0xda, 0x64, 0xd0, 0xab, 0xda, 0x67, 0xd0, 0xab, - 0xda, 0x64, 0xd0, 0xab, 0xdb, 0x67, 0xd0, 0xab, 0xdb, 0x64, 0xd0, 0xab, - 0xdb, 0x67, 0xd0, 0xab, 0xdb, 0x64, 0xd0, 0xab, 0xdc, 0x67, 0xd0, 0xab, - 0xdc, 0x64, 0xd0, 0xab, 0xdc, 0x67, 0xd0, 0xab, 0xdd, 0x64, 0xd0, 0xab, - 0xdd, 0x67, 0xd0, 0xab, 0xdd, 0x64, 0xd0, 0xab, 0xdd, 0x67, 0xd0, 0xab, - 0xde, 0x64, 0xe1, 0xab, 0xde, 0x50, 0xe1, 0xab, 0xde, 0x50, 0xe1, 0xab, - 0xde, 0x50, 0xe1, 0xab, 0xdf, 0x50, 0xe1, 0xab, 0xdf, 0x50, 0xe3, 0xab, - 0xdf, 0x51, 0xe3, 0xab, 0xdf, 0x51, 0xe3, 0xab, 0xe0, 0x51, 0xec, 0xab, - 0xe0, 0x6b, 0xec, 0xab, 0xe0, 0x68, 0xec, 0xab, 0xe1, 0x6b, 0xec, 0xab, - 0xe1, 0x68, 0xec, 0xab, 0xe1, 0x6b, 0xec, 0xab, 0xe1, 0x68, 0xec, 0xab, - 0xe2, 0x6b, 0xec, 0xab, 0xe2, 0x68, 0xec, 0xab, 0xe2, 0x6b, 0xec, 0xab, - 0xe2, 0x68, 0xec, 0xab, 0xe3, 0x6b, 0xec, 0xab, 0xe3, 0x68, 0xec, 0xab, - 0xe3, 0x6b, 0xec, 0xab, 0xe3, 0x68, 0xec, 0xab, 0xe4, 0x6b, 0xec, 0xab, - 0xe4, 0x68, 0xec, 0xab, 0xe4, 0x6b, 0xec, 0xab, 0xe4, 0x68, 0xec, 0xab, - 0xe5, 0x6b, 0xec, 0xab, 0xe5, 0x68, 0xec, 0xab, 0xe5, 0x6b, 0xec, 0xab, - 0xe5, 0x68, 0xec, 0xab, 0xe6, 0x6b, 0xec, 0xab, 0xe6, 0x68, 0xec, 0xab, - 0xe6, 0x6b, 0xec, 0xab, 0xe6, 0x68, 0xec, 0xab, 0xe7, 0x6b, 0xec, 0xab, - 0xe7, 0x68, 0xec, 0xab, 0xe7, 0x6b, 0xec, 0xab, 0xe7, 0x68, 0xec, 0xab, - 0xe8, 0x6b, 0xec, 0xab, 0xe8, 0x68, 0xec, 0xab, 0xe8, 0x6b, 0xec, 0xab, - 0xe8, 0x68, 0xec, 0xab, 0xe9, 0x6b, 0xec, 0xab, 0xe9, 0x68, 0xec, 0xab, - 0xe9, 0x6b, 0xec, 0xab, 0xe9, 0x68, 0xec, 0xab, 0xea, 0x6b, 0xec, 0xab, - 0xea, 0x68, 0xec, 0xab, 0xea, 0x68, 0xec, 0xab, 0xea, 0x68, 0xec, 0xab, - 0xeb, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, - 0xeb, 0x68, 0xec, 0xab, 0xec, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, - 0xec, 0x68, 0xec, 0xab, 0xeb, 0x68, 0xec, 0xab, 0xec, 0x68, 0xed, 0xaa, - 0xec, 0x68, 0xed, 0xab, 0xec, 0x68, 0xed, 0xa9, 0xee, 0x68, 0xed, 0xa9, - 0xed, 0x68, 0xee, 0xa9, 0xee, 0x68, 0xee, 0xa9, 0xee, 0x68, 0xee, 0xa9, - 0xee, 0x68, 0xee, 0xa9, 0xee, 0x68, 0xef, 0xa9, 0xef, 0x68, 0xef, 0xa9, - 0xef, 0x68, 0xef, 0xa9, 0xef, 0x68, 0xef, 0xa9, 0xef, 0x68, 0xf0, 0xa9, - 0xf0, 0x68, 0xf0, 0xa9, 0xf0, 0x68, 0xf0, 0xa9, 0xf0, 0x68, 0xf0, 0xaa, - 0xf1, 0x68, 0xf1, 0xaa, 0xf2, 0x68, 0xf1, 0xaa, 0xf1, 0x68, 0xf1, 0xaa, - 0xf2, 0x68, 0xf1, 0xaa, 0xf1, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf2, 0xaa, - 0xf2, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf2, 0xaa, 0xf2, 0x68, 0xf2, 0xaa, - 0xf2, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf3, 0xaa, - 0xf3, 0x68, 0xf3, 0xaa, 0xf3, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xaa, - 0xf4, 0x68, 0xf4, 0xaa, 0xf4, 0x68, 0xf4, 0xab, 0xf5, 0x68, 0xf5, 0xab, - 0xf5, 0x68, 0xf5, 0xab, 0xf5, 0x68, 0xf5, 0xab, 0xf5, 0x68, 0xf5, 0xab, - 0xf5, 0x68, 0xf5, 0xab, 0xf5, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, - 0xf6, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, 0xf6, 0x68, 0xf6, 0xab, - 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, 0xf7, 0x68, 0xf6, 0xab, - 0xf7, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, - 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, 0xf8, 0x68, 0xf6, 0xab, - 0xf9, 0x68, 0xfb, 0xab, 0xf9, 0x69, 0xfb, 0xab, 0xf9, 0x68, 0xfb, 0xab, - 0xf9, 0x69, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, 0xfa, 0x69, 0xfb, 0xab, - 0xfa, 0x68, 0xfb, 0xab, 0xfa, 0x69, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, - 0xfb, 0x68, 0xfb, 0xab, 0xfa, 0x68, 0xfb, 0xab, 0xfb, 0x68, 0xfb, 0xab, - 0xfa, 0x68, 0xfc, 0xab, 0xfb, 0x68, 0xfc, 0xaa, 0xfb, 0x68, 0xfc, 0xab, - 0xfb, 0x68, 0xfc, 0xaa, 0xfb, 0x68, 0xfc, 0xab, 0xfb, 0x68, 0xfd, 0xaa, - 0xfb, 0x68, 0xfd, 0xab, 0xfb, 0x68, 0xfd, 0xaa, 0xfb, 0x68, 0xfd, 0xab, - 0xfb, 0x68, 0xfe, 0xaa, 0xfb, 0x68, 0xfe, 0xab, 0xfb, 0x68, 0xfe, 0xaa, - 0xfb, 0x68, 0xfe, 0xab, 0xfb, 0x68, 0xfe, 0xaa, 0xfb, 0x68, 0xff, 0xab, - 0xfb, 0x68, 0xff, 0xaa, 0xfb, 0x68, 0x03, 0xb4, 0x94, 0x69, 0x0a, 0xb2, - 0x94, 0x69, 0x0f, 0xb4, 0x94, 0x69, 0x14, 0xb2, 0x94, 0x69, 0x17, 0xb4, - 0x94, 0x69, 0x1b, 0xb2, 0x94, 0x69, 0x1e, 0xb4, 0x94, 0x69, 0x20, 0xb2, - 0x94, 0x69, 0x23, 0xb4, 0x94, 0x69, 0x25, 0xb2, 0x94, 0x69, 0x27, 0xb4, - 0x94, 0x69, 0x29, 0xb2, 0x94, 0x69, 0x2b, 0xb4, 0x94, 0x69, 0x2d, 0xb2, - 0x94, 0x69, 0x2f, 0xb4, 0x94, 0x69, 0x31, 0xb2, 0x94, 0x69, 0x32, 0xb4, - 0x94, 0x69, 0x34, 0xb2, 0x94, 0x69, 0x35, 0xb4, 0x94, 0x69, 0x37, 0xb2, - 0x94, 0x69, 0x38, 0xb4, 0x94, 0x69, 0x3a, 0xb2, 0x94, 0x69, 0x3b, 0xb4, - 0x94, 0x69, 0x3c, 0xb2, 0x94, 0x69, 0x3e, 0xb4, 0x94, 0x69, 0x3f, 0xb2, - 0x94, 0x69, 0x40, 0xb4, 0x94, 0x69, 0x42, 0xb2, 0x94, 0x69, 0x43, 0xb4, - 0x94, 0x69, 0x44, 0xb2, 0x94, 0x69, 0x45, 0xb4, 0x94, 0x69, 0x46, 0xb2, - 0x94, 0x69, 0x47, 0xb4, 0x94, 0x69, 0x48, 0xb2, 0x94, 0x69, 0x49, 0xb4, - 0x94, 0x69, 0x4a, 0xb2, 0x94, 0x69, 0x4b, 0xb4, 0x94, 0x69, 0x4c, 0xb2, - 0x94, 0x69, 0x4d, 0xb4, 0x94, 0x69, 0x4e, 0xb2, 0x94, 0x69, 0x4f, 0xb4, - 0x94, 0x69, 0x50, 0xb2, 0x94, 0x69, 0x51, 0xb4, 0x94, 0x69, 0x52, 0xb2, - 0x94, 0x69, 0x53, 0xb4, 0x94, 0x69, 0x54, 0xb2, 0x94, 0x69, 0x55, 0xb4, - 0x94, 0x69, 0x56, 0xb2, 0x94, 0x69, 0x57, 0xb4, 0x94, 0x69, 0x58, 0xb2, - 0x94, 0x69, 0x58, 0xb4, 0x94, 0x69, 0x59, 0xb2, 0x94, 0x69, 0x5a, 0xb4, - 0x94, 0x69, 0x5b, 0xb2, 0x94, 0x69, 0x5c, 0xb4, 0x94, 0x69, 0x5d, 0xb2, - 0x94, 0x69, 0x5d, 0xaf, 0x94, 0x69, 0x5e, 0xb2, 0x94, 0x69, 0x5f, 0xaf, - 0x94, 0x69, 0x60, 0xb2, 0x94, 0x69, 0x60, 0xaf, 0x94, 0x69, 0x61, 0xb2, - 0x94, 0x69, 0x62, 0xaf, 0x94, 0x69, 0x63, 0xb2, 0x94, 0x69, 0x63, 0xaf, - 0x94, 0x69, 0x64, 0xb2, 0x94, 0x69, 0x65, 0xaf, 0x94, 0x69, 0x66, 0xb2, - 0x94, 0x69, 0x66, 0xaf, 0x94, 0x69, 0x67, 0xb2, 0x94, 0x69, 0x68, 0xaf, - 0x94, 0x69, 0x68, 0xb2, 0x94, 0x69, 0x69, 0xaf, 0x94, 0x69, 0x6a, 0xb2, - 0x94, 0x69, 0x6a, 0xaf, 0x94, 0x69, 0x6b, 0xb2, 0x94, 0x69, 0x6c, 0xaf, - 0x94, 0x69, 0x6c, 0xb2, 0x94, 0x69, 0x6d, 0xaf, 0x94, 0x69, 0x6e, 0xb2, - 0x94, 0x69, 0x6e, 0xaf, 0x94, 0x69, 0x6f, 0xb2, 0x94, 0x69, 0x70, 0xaf, - 0x94, 0x69, 0x70, 0xb2, 0x94, 0x69, 0x71, 0xaf, 0x94, 0x69, 0x72, 0xb2, - 0x94, 0x69, 0x72, 0xaf, 0x94, 0x69, 0x73, 0xb2, 0x94, 0x69, 0x73, 0xaf, - 0x94, 0x69, 0x74, 0xb2, 0x94, 0x69, 0x75, 0xaf, 0x94, 0x69, 0x75, 0xb2, - 0x94, 0x69, 0x76, 0xaf, 0x94, 0x69, 0x76, 0xad, 0x95, 0x69, 0x77, 0xaf, - 0x94, 0x69, 0x78, 0xad, 0x95, 0x69, 0x78, 0xaf, 0x94, 0x69, 0x79, 0xad, - 0x95, 0x69, 0x79, 0xaf, 0x94, 0x69, 0x7a, 0xad, 0x95, 0x69, 0x7a, 0xaf, - 0x94, 0x69, 0x7b, 0xad, 0x95, 0x69, 0x7c, 0xaf, 0x94, 0x69, 0x7c, 0xad, - 0x95, 0x69, 0x7d, 0xaf, 0x94, 0x69, 0x7d, 0xad, 0x95, 0x69, 0x7e, 0xaf, - 0x94, 0x69, 0x7e, 0xad, 0x95, 0x69, 0x7f, 0xaf, 0x94, 0x69, 0x7f, 0xad, - 0x95, 0x69, 0x80, 0xaf, 0x94, 0x69, 0x81, 0xad, 0x95, 0x69, 0x81, 0xaf, - 0x94, 0x69, 0x82, 0xad, 0x95, 0x69, 0x82, 0xaf, 0x94, 0x69, 0x83, 0xad, - 0x95, 0x69, 0x83, 0xaf, 0x94, 0x69, 0x84, 0xad, 0x95, 0x69, 0x84, 0xaf, - 0x94, 0x69, 0x85, 0xad, 0x95, 0x69, 0x85, 0xaf, 0x94, 0x69, 0x86, 0xad, - 0x95, 0x69, 0x86, 0xaf, 0x94, 0x69, 0x87, 0xad, 0x95, 0x69, 0x87, 0xaf, - 0x94, 0x69, 0x88, 0xad, 0x95, 0x69, 0x88, 0xaf, 0x94, 0x69, 0x89, 0xad, - 0x95, 0x69, 0x89, 0xaf, 0x94, 0x69, 0x8a, 0xad, 0x95, 0x69, 0x8a, 0xac, - 0x95, 0x69, 0x8b, 0xad, 0x95, 0x69, 0x8b, 0xac, 0x95, 0x69, 0x8c, 0xad, - 0x95, 0x69, 0x8c, 0xac, 0x95, 0x69, 0x8d, 0xad, 0x95, 0x69, 0x8d, 0xac, - 0x95, 0x69, 0x8e, 0xad, 0x95, 0x69, 0x8e, 0xac, 0x95, 0x69, 0x8e, 0xad, - 0x95, 0x69, 0x8f, 0xac, 0x95, 0x69, 0x8f, 0xad, 0x95, 0x69, 0x90, 0xac, - 0x95, 0x69, 0x90, 0xad, 0x95, 0x69, 0x91, 0xac, 0x95, 0x69, 0x91, 0xad, - 0x95, 0x69, 0x92, 0xac, 0x95, 0x69, 0x92, 0xad, 0x95, 0x69, 0x93, 0xac, - 0x95, 0x69, 0x93, 0xad, 0x95, 0x69, 0x94, 0xac, 0x95, 0x69, 0x94, 0xac, - 0x96, 0x69, 0x94, 0xac, 0x95, 0x69, 0x95, 0xac, 0x96, 0x69, 0x94, 0xac, - 0x95, 0x69, 0x95, 0xac, 0x96, 0x69, 0x94, 0xac, 0x96, 0x69, 0x95, 0xac, - 0x97, 0x69, 0x99, 0xac, 0x97, 0x69, 0x98, 0xac, 0x98, 0x6a, 0x99, 0xac, - 0x98, 0x69, 0x99, 0xac, 0x98, 0x69, 0x99, 0xac, 0x98, 0x69, 0x99, 0xac, - 0x98, 0x69, 0x9a, 0xac, 0x98, 0x69, 0x9a, 0xac, 0x98, 0x69, 0x9a, 0xad, - 0x9a, 0x69, 0x9b, 0xad, 0x9a, 0x69, 0x9b, 0xad, 0x9a, 0x69, 0x9c, 0xad, - 0x9a, 0x69, 0x9c, 0xae, 0x9c, 0x69, 0x9d, 0xae, 0x9d, 0x69, 0x9d, 0xae, - 0x9d, 0x69, 0x9d, 0xae, 0x9d, 0x69, 0x9e, 0xae, 0x9e, 0x69, 0x9e, 0xae, - 0x9e, 0x69, 0x9f, 0xae, 0x9f, 0x69, 0x9f, 0xae, 0x9e, 0x69, 0x9f, 0xae, - 0x9f, 0x69, 0xa0, 0xae, 0x9e, 0x69, 0xa0, 0xae, 0x9f, 0x69, 0xa1, 0xaf, - 0xa1, 0x69, 0xa1, 0xaf, 0xa1, 0x69, 0xa1, 0xaf, 0xa1, 0x69, 0xa2, 0xaf, - 0xa2, 0x69, 0xa2, 0xaf, 0xa2, 0x69, 0xa3, 0xaf, 0xa3, 0x69, 0xa3, 0xaf, - 0xa3, 0x69, 0xa3, 0xaf, 0xa3, 0x69, 0xa4, 0xaf, 0xa3, 0x69, 0xa4, 0xaf, - 0xa3, 0x69, 0xa5, 0xaf, 0xa3, 0x69, 0xa5, 0xaf, 0xa5, 0x69, 0xa5, 0xaf, - 0xa5, 0x69, 0xa6, 0xaf, 0xa6, 0x69, 0xa6, 0xaf, 0xa6, 0x69, 0xa6, 0xaf, - 0xa6, 0x69, 0xa7, 0xaf, 0xa7, 0x69, 0xa7, 0xaf, 0xa7, 0x69, 0xa8, 0xaf, - 0xa8, 0x69, 0xa8, 0xaf, 0xa7, 0x69, 0xa8, 0xaf, 0xa8, 0x69, 0xa9, 0xaf, - 0xa7, 0x69, 0xa9, 0xaf, 0xa8, 0x69, 0xaa, 0xaf, 0xa7, 0x69, 0xaa, 0xaf, - 0xa8, 0x69, 0xaa, 0xb0, 0xaa, 0x69, 0xab, 0xb0, 0xab, 0x69, 0xab, 0xb0, - 0xab, 0x69, 0xab, 0xb0, 0xab, 0x69, 0xac, 0xb0, 0xac, 0x69, 0xac, 0xb0, - 0xab, 0x69, 0xac, 0xb0, 0xac, 0x69, 0xad, 0xb0, 0xab, 0x69, 0xad, 0xb0, - 0xac, 0x69, 0xae, 0xb0, 0xab, 0x69, 0xae, 0xb0, 0xac, 0x69, 0xae, 0xb1, - 0xae, 0x69, 0xaf, 0xb1, 0xaf, 0x69, 0xaf, 0xb1, 0xaf, 0x69, 0xaf, 0xb1, - 0xaf, 0x69, 0xb0, 0xb1, 0xb0, 0x69, 0xb0, 0xb1, 0xaf, 0x69, 0xb0, 0xb1, - 0xb0, 0x69, 0xb1, 0xb1, 0xaf, 0x69, 0xb1, 0xb1, 0xb0, 0x69, 0xb2, 0xb1, - 0xaf, 0x69, 0xb2, 0xb1, 0xb0, 0x69, 0xb2, 0xb2, 0xb2, 0x69, 0xb3, 0xb2, - 0xb3, 0x69, 0xb3, 0xb2, 0xb3, 0x69, 0xb3, 0xb2, 0xb3, 0x69, 0xb4, 0xb2, - 0xb4, 0x69, 0xb4, 0xb2, 0xb3, 0x69, 0xb4, 0xb2, 0xb4, 0x69, 0xb5, 0xb2, - 0xb3, 0x69, 0xb5, 0xb2, 0xb4, 0x69, 0xb5, 0xb2, 0xb3, 0x69, 0xb6, 0xb2, - 0xb4, 0x69, 0xb6, 0xb2, 0xb3, 0x69, 0xb6, 0xb2, 0xb4, 0x69, 0xb7, 0xb2, - 0xb7, 0x69, 0xb7, 0xb2, 0xb7, 0x69, 0xb7, 0xb2, 0xb7, 0x69, 0xb8, 0xb2, - 0xb7, 0x69, 0xb8, 0xb2, 0xb7, 0x69, 0xb8, 0xb2, 0xb7, 0x69, 0xb9, 0xb2, - 0xb7, 0x69, 0xb9, 0xb2, 0xb7, 0x69, 0xb9, 0xb2, 0xb7, 0x69, 0xba, 0xb2, - 0xb7, 0x69, 0xba, 0xb2, 0xb7, 0x69, 0xba, 0xb3, 0xba, 0x69, 0xbb, 0xb3, - 0xbb, 0x69, 0xbb, 0xb3, 0xbb, 0x69, 0xbb, 0xb3, 0xbb, 0x69, 0xbc, 0xb3, - 0xbb, 0x69, 0xbc, 0xb3, 0xbb, 0x69, 0xbc, 0xb3, 0xbb, 0x69, 0xbd, 0xb3, - 0xbb, 0x69, 0xbd, 0xb3, 0xbb, 0x69, 0xbd, 0xb3, 0xbb, 0x69, 0xbe, 0xb3, - 0xbb, 0x69, 0xbe, 0xb4, 0xbe, 0x69, 0xbe, 0xb4, 0xbe, 0x69, 0xbf, 0xb4, - 0xbf, 0x69, 0xbf, 0xb4, 0xbe, 0x69, 0xbf, 0xb4, 0xbf, 0x69, 0xc0, 0xb4, - 0xbe, 0x69, 0xc0, 0xb4, 0xbf, 0x69, 0xc0, 0xb4, 0xbe, 0x69, 0xc1, 0xb4, - 0xbf, 0x69, 0xc1, 0xb4, 0xbe, 0x69, 0xc1, 0xb4, 0xbf, 0x69, 0xc1, 0xb4, - 0xc1, 0x69, 0xc2, 0xb4, 0xc2, 0x69, 0xc2, 0xb4, 0xc2, 0x69, 0xc2, 0xb4, - 0xc2, 0x69, 0xc3, 0xb4, 0xc2, 0x69, 0xc3, 0xb4, 0xc2, 0x69, 0xc3, 0xb4, - 0xc2, 0x69, 0xc4, 0xb4, 0xc2, 0x69, 0xc4, 0xb4, 0xc2, 0x69, 0xc4, 0xb4, - 0xc2, 0x69, 0xc5, 0xb4, 0xc2, 0x69, 0xc5, 0xb5, 0xc5, 0x69, 0xc5, 0xb5, - 0xc5, 0x69, 0xc6, 0xb5, 0xc6, 0x69, 0xc6, 0xb5, 0xc6, 0x69, 0xc6, 0xb5, - 0xc6, 0x69, 0xc6, 0xb5, 0xc6, 0x69, 0xc7, 0xb5, 0xc6, 0x69, 0xc7, 0xb5, - 0xc6, 0x69, 0xc7, 0xb5, 0xc6, 0x69, 0xc8, 0xb5, 0xc6, 0x69, 0xc8, 0xb5, - 0xc6, 0x69, 0xc8, 0xad, 0xd0, 0x69, 0xc9, 0xaf, 0xd0, 0x69, 0xc9, 0xad, - 0xd0, 0x69, 0xc9, 0xac, 0xd0, 0x69, 0xc9, 0xad, 0xd0, 0x69, 0xca, 0xac, - 0xd0, 0x69, 0xca, 0xad, 0xd0, 0x69, 0xca, 0xac, 0xd0, 0x69, 0xcb, 0xad, - 0xd0, 0x69, 0xcb, 0xac, 0xd0, 0x69, 0xcb, 0xad, 0xd0, 0x69, 0xcc, 0xac, - 0xd0, 0x69, 0xcc, 0xad, 0xd0, 0x69, 0xcc, 0xac, 0xd0, 0x69, 0xcc, 0xad, - 0xd0, 0x69, 0xcd, 0xac, 0xd0, 0x69, 0xcd, 0xad, 0xd0, 0x69, 0xcd, 0xac, - 0xd0, 0x69, 0xce, 0xad, 0xd0, 0x69, 0xce, 0xac, 0xd0, 0x69, 0xce, 0xad, - 0xd0, 0x69, 0xce, 0xac, 0xd0, 0x69, 0xcf, 0xad, 0xd0, 0x69, 0xcf, 0xac, - 0xd0, 0x69, 0xcf, 0xac, 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, - 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, - 0xd1, 0x69, 0xd0, 0xac, 0xd1, 0x69, 0xd0, 0xac, 0xd1, 0x67, 0xd0, 0xac, - 0xd2, 0x69, 0xd0, 0xac, 0xd2, 0x67, 0xd0, 0xac, 0xd2, 0x69, 0xd0, 0xac, - 0xd2, 0x67, 0xd0, 0xac, 0xd3, 0x69, 0xd0, 0xac, 0xd3, 0x67, 0xd0, 0xac, - 0xd3, 0x69, 0xd0, 0xac, 0xd4, 0x67, 0xd0, 0xac, 0xd4, 0x69, 0xd0, 0xac, - 0xd4, 0x67, 0xd0, 0xac, 0xd4, 0x69, 0xd0, 0xac, 0xd5, 0x67, 0xd0, 0xac, - 0xd5, 0x65, 0xd0, 0xac, 0xd5, 0x67, 0xd0, 0xac, 0xd6, 0x65, 0xd0, 0xac, - 0xd6, 0x67, 0xd0, 0xac, 0xd6, 0x65, 0xd0, 0xac, 0xd6, 0x67, 0xd0, 0xac, - 0xd7, 0x65, 0xd0, 0xac, 0xd7, 0x67, 0xd0, 0xac, 0xd7, 0x65, 0xd0, 0xac, - 0xd7, 0x67, 0xd0, 0xac, 0xd8, 0x65, 0xd0, 0xac, 0xd8, 0x67, 0xd0, 0xac, - 0xd8, 0x65, 0xd0, 0xac, 0xd9, 0x67, 0xd0, 0xac, 0xd9, 0x65, 0xd0, 0xac, - 0xd9, 0x67, 0xd0, 0xac, 0xd9, 0x65, 0xd0, 0xac, 0xda, 0x67, 0xd0, 0xac, - 0xda, 0x65, 0xd0, 0xac, 0xda, 0x67, 0xd0, 0xac, 0xda, 0x65, 0xd0, 0xac, - 0xdb, 0x67, 0xd0, 0xac, 0xdb, 0x65, 0xd0, 0xac, 0xdb, 0x67, 0xd0, 0xac, - 0xdb, 0x65, 0xd0, 0xac, 0xdc, 0x67, 0xd0, 0xac, 0xdc, 0x65, 0xd0, 0xac, - 0xdc, 0x67, 0xd0, 0xac, 0xdd, 0x65, 0xd1, 0xac, 0xdd, 0x62, 0xd0, 0xac, - 0xdd, 0x65, 0xd1, 0xac, 0xdd, 0x62, 0xd0, 0xac, 0xde, 0x65, 0xd1, 0xac, - 0xde, 0x62, 0xdf, 0xac, 0xde, 0x50, 0xdf, 0xac, 0xde, 0x50, 0xe2, 0xac, - 0xdf, 0x51, 0xe3, 0xac, 0xdf, 0x51, 0xe2, 0xac, 0xdf, 0x51, 0xec, 0xac, - 0xdf, 0x6b, 0xeb, 0xac, 0xe0, 0x6f, 0xec, 0xac, 0xe0, 0x6b, 0xeb, 0xac, - 0xe0, 0x6f, 0xec, 0xac, 0xe1, 0x6b, 0xeb, 0xac, 0xe1, 0x6f, 0xec, 0xac, - 0xe1, 0x6b, 0xeb, 0xac, 0xe1, 0x6f, 0xec, 0xac, 0xe2, 0x6b, 0xeb, 0xac, - 0xe2, 0x6f, 0xec, 0xac, 0xe2, 0x6b, 0xeb, 0xac, 0xe2, 0x6f, 0xec, 0xac, - 0xe3, 0x6b, 0xec, 0xac, 0xe3, 0x69, 0xec, 0xac, 0xe3, 0x6b, 0xec, 0xac, - 0xe3, 0x69, 0xec, 0xac, 0xe4, 0x6b, 0xec, 0xac, 0xe4, 0x69, 0xec, 0xac, - 0xe4, 0x6b, 0xec, 0xac, 0xe4, 0x69, 0xec, 0xac, 0xe5, 0x6b, 0xec, 0xac, - 0xe5, 0x69, 0xec, 0xac, 0xe5, 0x6b, 0xec, 0xac, 0xe5, 0x69, 0xec, 0xac, - 0xe6, 0x6b, 0xec, 0xac, 0xe6, 0x69, 0xec, 0xac, 0xe6, 0x6b, 0xec, 0xac, - 0xe6, 0x69, 0xec, 0xac, 0xe7, 0x6b, 0xec, 0xac, 0xe7, 0x69, 0xec, 0xac, - 0xe7, 0x6b, 0xec, 0xac, 0xe7, 0x69, 0xec, 0xac, 0xe8, 0x6b, 0xec, 0xac, - 0xe8, 0x69, 0xec, 0xac, 0xe8, 0x6b, 0xec, 0xac, 0xe8, 0x69, 0xec, 0xac, - 0xe9, 0x6b, 0xec, 0xac, 0xe9, 0x69, 0xec, 0xac, 0xe9, 0x6b, 0xec, 0xac, - 0xe9, 0x69, 0xec, 0xac, 0xea, 0x6b, 0xec, 0xac, 0xea, 0x69, 0xec, 0xac, - 0xea, 0x6b, 0xec, 0xac, 0xea, 0x69, 0xec, 0xac, 0xeb, 0x6b, 0xec, 0xac, - 0xeb, 0x69, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, - 0xec, 0x69, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, 0xec, 0x69, 0xec, 0xac, - 0xeb, 0x69, 0xec, 0xac, 0xec, 0x69, 0xed, 0xac, 0xeb, 0x69, 0xed, 0xac, - 0xec, 0x69, 0xed, 0xa9, 0xed, 0x69, 0xed, 0xa9, 0xed, 0x69, 0xee, 0xa9, - 0xee, 0x69, 0xee, 0xa9, 0xee, 0x69, 0xee, 0xa9, 0xee, 0x69, 0xee, 0xaa, - 0xef, 0x69, 0xef, 0xaa, 0xf0, 0x69, 0xef, 0xaa, 0xef, 0x69, 0xef, 0xaa, - 0xf0, 0x69, 0xef, 0xaa, 0xef, 0x69, 0xf0, 0xaa, 0xf0, 0x69, 0xf0, 0xaa, - 0xf0, 0x69, 0xf0, 0xaa, 0xf0, 0x69, 0xf0, 0xaa, 0xf0, 0x69, 0xf1, 0xaa, - 0xf1, 0x69, 0xf1, 0xaa, 0xf1, 0x69, 0xf1, 0xaa, 0xf1, 0x69, 0xf1, 0xaa, - 0xf1, 0x69, 0xf2, 0xaa, 0xf2, 0x69, 0xf2, 0xaa, 0xf2, 0x69, 0xf2, 0xaa, - 0xf2, 0x69, 0xf2, 0xaa, 0xf3, 0x69, 0xf2, 0xaa, 0xf3, 0x69, 0xf3, 0xaa, - 0xf3, 0x69, 0xf3, 0xaa, 0xf3, 0x69, 0xf3, 0xaa, 0xf3, 0x69, 0xf3, 0xaa, - 0xf3, 0x69, 0xf4, 0xaa, 0xf4, 0x69, 0xf4, 0xaa, 0xf4, 0x69, 0xf4, 0xaa, - 0xf4, 0x69, 0xf4, 0xaa, 0xf4, 0x69, 0xf5, 0xaa, 0xf5, 0x69, 0xf5, 0xaa, - 0xf5, 0x69, 0xf5, 0xaa, 0xf5, 0x69, 0xf5, 0xaa, 0xf5, 0x69, 0xf5, 0xaa, - 0xf5, 0x69, 0xf6, 0xaa, 0xf6, 0x69, 0xf6, 0xaa, 0xf6, 0x69, 0xf6, 0xac, - 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, - 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, - 0xf8, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, - 0xf8, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, 0xf9, 0x69, 0xfb, 0xac, - 0xf9, 0x6a, 0xfb, 0xac, 0xf9, 0x69, 0xfb, 0xac, 0xf9, 0x6a, 0xfb, 0xac, - 0xfa, 0x69, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xac, - 0xfa, 0x6a, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xac, 0xfb, 0x69, 0xfb, 0xac, - 0xfa, 0x69, 0xfb, 0xac, 0xfb, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfc, 0xac, - 0xfb, 0x69, 0xfc, 0xac, 0xfa, 0x69, 0xfc, 0xac, 0xfb, 0x69, 0xfc, 0xac, - 0xfa, 0x69, 0xfc, 0xac, 0xfb, 0x69, 0xfd, 0xaa, 0xfb, 0x69, 0xfd, 0xac, - 0xfb, 0x69, 0xfd, 0xaa, 0xfb, 0x69, 0xfd, 0xac, 0xfb, 0x69, 0xfe, 0xaa, - 0xfb, 0x69, 0xfe, 0xac, 0xfb, 0x69, 0xfe, 0xaa, 0xfb, 0x69, 0xfe, 0xac, - 0xfb, 0x69, 0xfe, 0xaa, 0xfb, 0x69, 0xff, 0xac, 0xfb, 0x69, 0xff, 0xaa, - 0xfb, 0x69, 0x03, 0xb4, 0x94, 0x69, 0x0a, 0xb6, 0x93, 0x69, 0x0f, 0xb4, - 0x94, 0x69, 0x14, 0xb6, 0x93, 0x69, 0x17, 0xb4, 0x94, 0x69, 0x1b, 0xb6, - 0x93, 0x69, 0x1e, 0xb4, 0x94, 0x69, 0x20, 0xb6, 0x93, 0x69, 0x23, 0xb4, - 0x94, 0x69, 0x25, 0xb6, 0x93, 0x69, 0x27, 0xb4, 0x94, 0x69, 0x29, 0xb6, - 0x93, 0x69, 0x2b, 0xb4, 0x94, 0x69, 0x2d, 0xb6, 0x93, 0x69, 0x2f, 0xb4, - 0x94, 0x69, 0x31, 0xb6, 0x93, 0x69, 0x32, 0xb4, 0x94, 0x69, 0x34, 0xb6, - 0x93, 0x69, 0x35, 0xb4, 0x94, 0x69, 0x37, 0xb2, 0x94, 0x69, 0x38, 0xb4, - 0x94, 0x69, 0x3a, 0xb2, 0x94, 0x69, 0x3b, 0xb4, 0x94, 0x69, 0x3c, 0xb2, - 0x94, 0x69, 0x3e, 0xb4, 0x94, 0x69, 0x3f, 0xb2, 0x94, 0x69, 0x40, 0xb4, - 0x94, 0x69, 0x42, 0xb2, 0x94, 0x69, 0x43, 0xb4, 0x94, 0x69, 0x44, 0xb2, - 0x94, 0x69, 0x45, 0xb4, 0x94, 0x69, 0x46, 0xb2, 0x94, 0x69, 0x47, 0xb4, - 0x94, 0x69, 0x48, 0xb2, 0x94, 0x69, 0x49, 0xb4, 0x94, 0x69, 0x4a, 0xb2, - 0x94, 0x69, 0x4b, 0xb4, 0x94, 0x69, 0x4c, 0xb2, 0x94, 0x69, 0x4d, 0xb4, - 0x94, 0x69, 0x4e, 0xb2, 0x94, 0x69, 0x4f, 0xb4, 0x94, 0x69, 0x50, 0xb2, - 0x94, 0x69, 0x51, 0xb4, 0x94, 0x69, 0x52, 0xb2, 0x94, 0x69, 0x53, 0xb4, - 0x94, 0x69, 0x54, 0xb2, 0x94, 0x69, 0x55, 0xb4, 0x94, 0x69, 0x56, 0xb2, - 0x94, 0x69, 0x57, 0xaf, 0x94, 0x69, 0x58, 0xb2, 0x94, 0x69, 0x58, 0xaf, - 0x94, 0x69, 0x59, 0xb2, 0x94, 0x69, 0x5a, 0xaf, 0x94, 0x69, 0x5b, 0xb2, - 0x94, 0x69, 0x5c, 0xaf, 0x94, 0x69, 0x5d, 0xb2, 0x94, 0x69, 0x5d, 0xaf, - 0x94, 0x69, 0x5e, 0xb2, 0x94, 0x69, 0x5f, 0xaf, 0x94, 0x69, 0x60, 0xb2, - 0x94, 0x69, 0x60, 0xaf, 0x94, 0x69, 0x61, 0xb2, 0x94, 0x69, 0x62, 0xaf, - 0x94, 0x69, 0x63, 0xb2, 0x94, 0x69, 0x63, 0xaf, 0x94, 0x69, 0x64, 0xb2, - 0x94, 0x69, 0x65, 0xaf, 0x94, 0x69, 0x66, 0xb2, 0x94, 0x69, 0x66, 0xaf, - 0x94, 0x69, 0x67, 0xb2, 0x94, 0x69, 0x68, 0xaf, 0x94, 0x69, 0x68, 0xb2, - 0x94, 0x69, 0x69, 0xaf, 0x94, 0x69, 0x6a, 0xb2, 0x94, 0x69, 0x6a, 0xaf, - 0x94, 0x69, 0x6b, 0xb2, 0x94, 0x69, 0x6c, 0xaf, 0x94, 0x69, 0x6c, 0xb2, - 0x94, 0x69, 0x6d, 0xaf, 0x94, 0x69, 0x6e, 0xb2, 0x94, 0x69, 0x6e, 0xaf, - 0x94, 0x69, 0x6f, 0xb2, 0x94, 0x69, 0x70, 0xaf, 0x94, 0x69, 0x70, 0xb2, - 0x94, 0x69, 0x71, 0xaf, 0x94, 0x69, 0x72, 0xb2, 0x94, 0x69, 0x72, 0xaf, - 0x94, 0x69, 0x73, 0xb2, 0x94, 0x69, 0x73, 0xaf, 0x94, 0x69, 0x74, 0xad, - 0x95, 0x69, 0x75, 0xaf, 0x94, 0x69, 0x75, 0xad, 0x95, 0x69, 0x76, 0xaf, - 0x94, 0x69, 0x76, 0xad, 0x95, 0x69, 0x77, 0xaf, 0x94, 0x69, 0x78, 0xad, - 0x95, 0x69, 0x78, 0xaf, 0x94, 0x69, 0x79, 0xad, 0x95, 0x69, 0x79, 0xaf, - 0x94, 0x69, 0x7a, 0xad, 0x95, 0x69, 0x7a, 0xaf, 0x94, 0x69, 0x7b, 0xad, - 0x95, 0x69, 0x7c, 0xaf, 0x94, 0x69, 0x7c, 0xad, 0x95, 0x69, 0x7d, 0xaf, - 0x94, 0x69, 0x7d, 0xad, 0x95, 0x69, 0x7e, 0xaf, 0x94, 0x69, 0x7e, 0xad, - 0x95, 0x69, 0x7f, 0xaf, 0x94, 0x69, 0x7f, 0xad, 0x95, 0x69, 0x80, 0xaf, - 0x94, 0x69, 0x81, 0xad, 0x95, 0x69, 0x81, 0xaf, 0x94, 0x69, 0x82, 0xad, - 0x95, 0x69, 0x82, 0xaf, 0x94, 0x69, 0x83, 0xad, 0x95, 0x69, 0x83, 0xaf, - 0x94, 0x69, 0x84, 0xad, 0x95, 0x69, 0x84, 0xaf, 0x94, 0x69, 0x85, 0xad, - 0x95, 0x69, 0x85, 0xaf, 0x94, 0x69, 0x86, 0xad, 0x95, 0x69, 0x86, 0xaf, - 0x94, 0x69, 0x87, 0xad, 0x95, 0x69, 0x87, 0xaf, 0x94, 0x69, 0x88, 0xad, - 0x95, 0x69, 0x88, 0xaf, 0x94, 0x69, 0x89, 0xad, 0x95, 0x69, 0x89, 0xaf, - 0x94, 0x69, 0x8a, 0xad, 0x95, 0x69, 0x8a, 0xaf, 0x94, 0x69, 0x8b, 0xad, - 0x95, 0x69, 0x8b, 0xaf, 0x94, 0x69, 0x8c, 0xad, 0x95, 0x69, 0x8c, 0xaf, - 0x94, 0x69, 0x8d, 0xad, 0x95, 0x69, 0x8d, 0xaf, 0x94, 0x69, 0x8e, 0xad, - 0x95, 0x69, 0x8e, 0xac, 0x95, 0x69, 0x8e, 0xad, 0x95, 0x69, 0x8f, 0xac, - 0x95, 0x69, 0x8f, 0xad, 0x95, 0x69, 0x90, 0xac, 0x95, 0x69, 0x90, 0xad, - 0x95, 0x69, 0x91, 0xac, 0x95, 0x69, 0x91, 0xad, 0x95, 0x69, 0x92, 0xac, - 0x95, 0x69, 0x92, 0xad, 0x95, 0x69, 0x93, 0xac, 0x95, 0x69, 0x93, 0xad, - 0x95, 0x69, 0x94, 0xac, 0x95, 0x69, 0x94, 0xad, 0x95, 0x69, 0x94, 0xac, - 0x95, 0x69, 0x95, 0xad, 0x95, 0x69, 0x94, 0xac, 0x95, 0x69, 0x95, 0xac, - 0x96, 0x69, 0x94, 0xac, 0x96, 0x69, 0x95, 0xac, 0x97, 0x69, 0x99, 0xac, - 0x97, 0x69, 0x98, 0xac, 0x98, 0x6a, 0x99, 0xac, 0x98, 0x69, 0x99, 0xac, - 0x98, 0x69, 0x99, 0xac, 0x98, 0x69, 0x99, 0xac, 0x98, 0x69, 0x9a, 0xac, - 0x98, 0x69, 0x9a, 0xac, 0x98, 0x69, 0x9a, 0xae, 0x9a, 0x69, 0x9b, 0xae, - 0x9b, 0x69, 0x9b, 0xae, 0x9b, 0x69, 0x9c, 0xae, 0x9c, 0x69, 0x9c, 0xae, - 0x9c, 0x69, 0x9d, 0xae, 0x9d, 0x69, 0x9d, 0xae, 0x9c, 0x69, 0x9d, 0xae, - 0x9d, 0x69, 0x9e, 0xae, 0x9c, 0x69, 0x9e, 0xae, 0x9d, 0x69, 0x9f, 0xae, - 0x9f, 0x69, 0x9f, 0xae, 0x9f, 0x69, 0x9f, 0xae, 0x9f, 0x69, 0xa0, 0xae, - 0xa0, 0x69, 0xa0, 0xae, 0xa0, 0x69, 0xa1, 0xae, 0xa1, 0x69, 0xa1, 0xae, - 0xa1, 0x69, 0xa1, 0xae, 0xa1, 0x69, 0xa2, 0xae, 0xa1, 0x69, 0xa2, 0xae, - 0xa1, 0x69, 0xa3, 0xae, 0xa1, 0x69, 0xa3, 0xaf, 0xa3, 0x69, 0xa3, 0xaf, - 0xa3, 0x69, 0xa4, 0xaf, 0xa4, 0x69, 0xa4, 0xaf, 0xa4, 0x69, 0xa5, 0xaf, - 0xa5, 0x69, 0xa5, 0xaf, 0xa5, 0x69, 0xa5, 0xaf, 0xa5, 0x69, 0xa6, 0xaf, - 0xa5, 0x69, 0xa6, 0xaf, 0xa5, 0x69, 0xa6, 0xaf, 0xa5, 0x69, 0xa7, 0xaf, - 0xa5, 0x69, 0xa7, 0xb0, 0xa7, 0x69, 0xa8, 0xb0, 0xa8, 0x69, 0xa8, 0xb0, - 0xa8, 0x69, 0xa8, 0xb0, 0xa8, 0x69, 0xa9, 0xb0, 0xa9, 0x69, 0xa9, 0xb0, - 0xa9, 0x69, 0xaa, 0xb0, 0xaa, 0x69, 0xaa, 0xb0, 0xa9, 0x69, 0xaa, 0xb0, - 0xaa, 0x69, 0xab, 0xb0, 0xa9, 0x69, 0xab, 0xb0, 0xaa, 0x69, 0xab, 0xb0, - 0xa9, 0x69, 0xac, 0xb0, 0xaa, 0x69, 0xac, 0xb0, 0xac, 0x69, 0xac, 0xb0, - 0xac, 0x69, 0xad, 0xb0, 0xad, 0x69, 0xad, 0xb0, 0xad, 0x69, 0xae, 0xb0, - 0xae, 0x69, 0xae, 0xb0, 0xad, 0x69, 0xae, 0xb0, 0xae, 0x69, 0xaf, 0xb0, - 0xad, 0x69, 0xaf, 0xb0, 0xae, 0x69, 0xaf, 0xb0, 0xad, 0x69, 0xb0, 0xb0, - 0xae, 0x69, 0xb0, 0xb1, 0xb0, 0x69, 0xb0, 0xb1, 0xb0, 0x69, 0xb1, 0xb1, - 0xb1, 0x69, 0xb1, 0xb1, 0xb1, 0x69, 0xb2, 0xb1, 0xb2, 0x69, 0xb2, 0xb1, - 0xb1, 0x69, 0xb2, 0xb1, 0xb2, 0x69, 0xb3, 0xb1, 0xb1, 0x69, 0xb3, 0xb1, - 0xb2, 0x69, 0xb3, 0xb1, 0xb1, 0x69, 0xb4, 0xb1, 0xb2, 0x69, 0xb4, 0xb2, - 0xb4, 0x69, 0xb4, 0xb2, 0xb4, 0x69, 0xb5, 0xb2, 0xb5, 0x69, 0xb5, 0xb2, - 0xb5, 0x69, 0xb5, 0xb2, 0xb5, 0x69, 0xb6, 0xb2, 0xb5, 0x69, 0xb6, 0xb2, - 0xb5, 0x69, 0xb6, 0xb2, 0xb5, 0x69, 0xb7, 0xb2, 0xb5, 0x69, 0xb7, 0xb2, - 0xb5, 0x69, 0xb7, 0xb2, 0xb5, 0x69, 0xb8, 0xb2, 0xb5, 0x69, 0xb8, 0xb2, - 0xb5, 0x69, 0xb8, 0xb3, 0xb8, 0x69, 0xb9, 0xb3, 0xb9, 0x69, 0xb9, 0xb3, - 0xb9, 0x69, 0xb9, 0xb3, 0xb9, 0x69, 0xba, 0xb3, 0xb9, 0x69, 0xba, 0xb3, - 0xb9, 0x69, 0xba, 0xb3, 0xb9, 0x69, 0xbb, 0xb3, 0xb9, 0x69, 0xbb, 0xb3, - 0xb9, 0x69, 0xbb, 0xb3, 0xb9, 0x69, 0xbc, 0xb3, 0xb9, 0x69, 0xbc, 0xb3, - 0xb9, 0x69, 0xbc, 0xb3, 0xbc, 0x69, 0xbd, 0xb3, 0xbd, 0x69, 0xbd, 0xb3, - 0xbd, 0x69, 0xbd, 0xb3, 0xbd, 0x69, 0xbe, 0xb3, 0xbd, 0x69, 0xbe, 0xb3, - 0xbd, 0x69, 0xbe, 0xb3, 0xbd, 0x69, 0xbf, 0xb3, 0xbd, 0x69, 0xbf, 0xb3, - 0xbd, 0x69, 0xbf, 0xb3, 0xbd, 0x69, 0xc0, 0xb3, 0xbd, 0x69, 0xc0, 0xb4, - 0xc0, 0x69, 0xc0, 0xb4, 0xc0, 0x69, 0xc1, 0xb4, 0xc1, 0x69, 0xc1, 0xb4, - 0xc0, 0x69, 0xc1, 0xb4, 0xc1, 0x69, 0xc1, 0xb4, 0xc0, 0x69, 0xc2, 0xb4, - 0xc1, 0x69, 0xc2, 0xb4, 0xc0, 0x69, 0xc2, 0xb4, 0xc1, 0x69, 0xc3, 0xb4, - 0xc0, 0x69, 0xc3, 0xb4, 0xc1, 0x69, 0xc3, 0xb5, 0xc3, 0x69, 0xc4, 0xb5, - 0xc4, 0x69, 0xc4, 0xb5, 0xc4, 0x69, 0xc4, 0xb5, 0xc4, 0x69, 0xc5, 0xb5, - 0xc4, 0x69, 0xc5, 0xb5, 0xc4, 0x69, 0xc5, 0xb5, 0xc4, 0x69, 0xc6, 0xb5, - 0xc4, 0x69, 0xc6, 0xb5, 0xc4, 0x69, 0xc6, 0xb5, 0xc4, 0x69, 0xc6, 0xb5, - 0xc4, 0x69, 0xc7, 0xb5, 0xc7, 0x69, 0xc7, 0xb5, 0xc7, 0x69, 0xc7, 0xb5, - 0xc7, 0x69, 0xc8, 0xb5, 0xc7, 0x69, 0xc8, 0xb5, 0xc7, 0x69, 0xc8, 0xae, - 0xd0, 0x69, 0xc9, 0xaf, 0xd0, 0x69, 0xc9, 0xae, 0xd0, 0x69, 0xc9, 0xaf, - 0xd0, 0x69, 0xc9, 0xae, 0xd0, 0x69, 0xca, 0xaf, 0xd0, 0x69, 0xca, 0xae, - 0xd0, 0x69, 0xca, 0xaf, 0xd0, 0x69, 0xcb, 0xae, 0xd0, 0x69, 0xcb, 0xaf, - 0xd0, 0x69, 0xcb, 0xae, 0xd0, 0x69, 0xcc, 0xac, 0xd0, 0x69, 0xcc, 0xae, - 0xd0, 0x69, 0xcc, 0xac, 0xd0, 0x69, 0xcc, 0xae, 0xd0, 0x69, 0xcd, 0xac, - 0xd0, 0x69, 0xcd, 0xae, 0xd0, 0x69, 0xcd, 0xac, 0xd0, 0x69, 0xce, 0xae, - 0xd0, 0x69, 0xce, 0xac, 0xd0, 0x69, 0xce, 0xae, 0xd0, 0x69, 0xce, 0xac, - 0xd0, 0x69, 0xcf, 0xae, 0xd0, 0x69, 0xcf, 0xac, 0xd0, 0x69, 0xcf, 0xac, - 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, - 0xd0, 0x69, 0xd0, 0xac, 0xd0, 0x69, 0xd0, 0xac, 0xd1, 0x69, 0xd0, 0xac, - 0xd1, 0x69, 0xd0, 0xac, 0xd1, 0x67, 0xd0, 0xac, 0xd2, 0x69, 0xd0, 0xac, - 0xd2, 0x67, 0xd0, 0xac, 0xd2, 0x69, 0xd0, 0xac, 0xd2, 0x67, 0xd0, 0xac, - 0xd3, 0x69, 0xd0, 0xac, 0xd3, 0x67, 0xd0, 0xac, 0xd3, 0x69, 0xd0, 0xac, - 0xd4, 0x67, 0xd0, 0xac, 0xd4, 0x69, 0xd0, 0xac, 0xd4, 0x67, 0xd0, 0xac, - 0xd4, 0x69, 0xd0, 0xac, 0xd5, 0x67, 0xd0, 0xac, 0xd5, 0x69, 0xd0, 0xac, - 0xd5, 0x67, 0xd0, 0xac, 0xd6, 0x69, 0xd0, 0xac, 0xd6, 0x67, 0xd0, 0xac, - 0xd6, 0x69, 0xd0, 0xac, 0xd6, 0x67, 0xd0, 0xac, 0xd7, 0x69, 0xd0, 0xac, - 0xd7, 0x67, 0xd0, 0xac, 0xd7, 0x64, 0xd0, 0xac, 0xd7, 0x67, 0xd0, 0xac, - 0xd8, 0x64, 0xd0, 0xac, 0xd8, 0x67, 0xd0, 0xac, 0xd8, 0x64, 0xd0, 0xac, - 0xd9, 0x67, 0xd0, 0xac, 0xd9, 0x64, 0xd0, 0xac, 0xd9, 0x67, 0xd0, 0xac, - 0xd9, 0x64, 0xd0, 0xac, 0xda, 0x67, 0xd0, 0xac, 0xda, 0x64, 0xd0, 0xac, - 0xda, 0x67, 0xd0, 0xac, 0xda, 0x64, 0xd0, 0xac, 0xdb, 0x67, 0xd0, 0xac, - 0xdb, 0x64, 0xd0, 0xac, 0xdb, 0x67, 0xd0, 0xac, 0xdb, 0x64, 0xd0, 0xac, - 0xdc, 0x67, 0xd0, 0xac, 0xdc, 0x64, 0xd0, 0xac, 0xdc, 0x67, 0xd0, 0xac, - 0xdd, 0x64, 0xd0, 0xac, 0xdd, 0x67, 0xd0, 0xac, 0xdd, 0x64, 0xd0, 0xac, - 0xdd, 0x67, 0xd0, 0xac, 0xde, 0x64, 0xd0, 0xac, 0xde, 0x67, 0xd0, 0xac, - 0xde, 0x64, 0xe1, 0xac, 0xde, 0x50, 0xe3, 0xac, 0xdf, 0x51, 0xec, 0xac, - 0xdf, 0x6b, 0xeb, 0xac, 0xdf, 0x6f, 0xec, 0xac, 0xdf, 0x6b, 0xeb, 0xac, - 0xe0, 0x6f, 0xec, 0xac, 0xe0, 0x6b, 0xeb, 0xac, 0xe0, 0x6f, 0xec, 0xac, - 0xe1, 0x6b, 0xeb, 0xac, 0xe1, 0x6f, 0xec, 0xac, 0xe1, 0x6b, 0xeb, 0xac, - 0xe1, 0x6f, 0xec, 0xac, 0xe2, 0x6b, 0xeb, 0xac, 0xe2, 0x6f, 0xec, 0xac, - 0xe2, 0x6b, 0xeb, 0xac, 0xe2, 0x6f, 0xec, 0xac, 0xe3, 0x6b, 0xec, 0xac, - 0xe3, 0x69, 0xec, 0xac, 0xe3, 0x6b, 0xec, 0xac, 0xe3, 0x69, 0xec, 0xac, - 0xe4, 0x6b, 0xec, 0xac, 0xe4, 0x69, 0xec, 0xac, 0xe4, 0x6b, 0xec, 0xac, - 0xe4, 0x69, 0xec, 0xac, 0xe5, 0x6b, 0xec, 0xac, 0xe5, 0x69, 0xec, 0xac, - 0xe5, 0x6b, 0xec, 0xac, 0xe5, 0x69, 0xec, 0xac, 0xe6, 0x6b, 0xec, 0xac, - 0xe6, 0x69, 0xec, 0xac, 0xe6, 0x6b, 0xec, 0xac, 0xe6, 0x69, 0xec, 0xac, - 0xe7, 0x6b, 0xec, 0xac, 0xe7, 0x69, 0xec, 0xac, 0xe7, 0x6b, 0xec, 0xac, - 0xe7, 0x69, 0xec, 0xac, 0xe8, 0x6b, 0xec, 0xac, 0xe8, 0x69, 0xec, 0xac, - 0xe8, 0x6b, 0xec, 0xac, 0xe8, 0x69, 0xec, 0xac, 0xe9, 0x6b, 0xec, 0xac, - 0xe9, 0x69, 0xec, 0xac, 0xe9, 0x6b, 0xec, 0xac, 0xe9, 0x69, 0xec, 0xac, - 0xea, 0x6b, 0xec, 0xac, 0xea, 0x69, 0xec, 0xac, 0xea, 0x6b, 0xec, 0xac, - 0xea, 0x69, 0xec, 0xac, 0xeb, 0x6b, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, - 0xeb, 0x69, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, 0xec, 0x69, 0xec, 0xac, - 0xeb, 0x69, 0xec, 0xac, 0xec, 0x69, 0xec, 0xac, 0xeb, 0x69, 0xec, 0xac, - 0xec, 0x69, 0xed, 0xac, 0xeb, 0x69, 0xed, 0xac, 0xec, 0x69, 0xed, 0xac, - 0xeb, 0x69, 0xed, 0xa9, 0xed, 0x69, 0xee, 0xa9, 0xee, 0x69, 0xee, 0xa9, - 0xee, 0x69, 0xee, 0xa9, 0xee, 0x69, 0xee, 0xa9, 0xee, 0x69, 0xef, 0xa9, - 0xef, 0x69, 0xef, 0xa9, 0xef, 0x69, 0xef, 0xa9, 0xef, 0x69, 0xef, 0xa9, - 0xef, 0x69, 0xf0, 0xa9, 0xf0, 0x69, 0xf0, 0xa9, 0xf0, 0x69, 0xf0, 0xa9, - 0xf0, 0x69, 0xf0, 0xaa, 0xf1, 0x69, 0xf1, 0xaa, 0xf2, 0x69, 0xf1, 0xaa, - 0xf1, 0x69, 0xf1, 0xaa, 0xf2, 0x69, 0xf1, 0xaa, 0xf1, 0x69, 0xf2, 0xaa, - 0xf2, 0x69, 0xf2, 0xaa, 0xf2, 0x69, 0xf2, 0xaa, 0xf2, 0x69, 0xf2, 0xaa, - 0xf2, 0x69, 0xf2, 0xaa, 0xf2, 0x69, 0xf3, 0xaa, 0xf3, 0x69, 0xf3, 0xaa, - 0xf3, 0x69, 0xf3, 0xaa, 0xf3, 0x69, 0xf3, 0xaa, 0xf3, 0x69, 0xf4, 0xaa, - 0xf4, 0x69, 0xf4, 0xab, 0xf5, 0x69, 0xf4, 0xab, 0xf5, 0x69, 0xf4, 0xab, - 0xf5, 0x69, 0xf5, 0xab, 0xf5, 0x69, 0xf5, 0xab, 0xf5, 0x69, 0xf5, 0xab, - 0xf5, 0x69, 0xf5, 0xab, 0xf5, 0x69, 0xf5, 0xab, 0xf5, 0x69, 0xf6, 0xab, - 0xf6, 0x69, 0xf6, 0xab, 0xf6, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, - 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, - 0xf7, 0x69, 0xf6, 0xac, 0xf7, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, - 0xf8, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, 0xf8, 0x69, 0xf6, 0xac, - 0xf8, 0x69, 0xfa, 0xac, 0xf9, 0x6c, 0xfb, 0xac, 0xf9, 0x69, 0xfb, 0xac, - 0xf9, 0x69, 0xfb, 0xac, 0xf9, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xac, - 0xfa, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xac, - 0xfa, 0x69, 0xfb, 0xab, 0xfb, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfb, 0xab, - 0xfb, 0x69, 0xfb, 0xac, 0xfa, 0x69, 0xfc, 0xab, 0xfb, 0x69, 0xfc, 0xac, - 0xfa, 0x69, 0xfc, 0xab, 0xfb, 0x69, 0xfc, 0xac, 0xfa, 0x69, 0xfc, 0xab, - 0xfb, 0x69, 0xfd, 0xaa, 0xfb, 0x69, 0xfd, 0xab, 0xfb, 0x69, 0xfd, 0xaa, - 0xfb, 0x69, 0xfd, 0xab, 0xfb, 0x69, 0xfe, 0xaa, 0xfb, 0x69, 0xfe, 0xab, - 0xfb, 0x69, 0xfe, 0xaa, 0xfb, 0x69, 0xfe, 0xab, 0xfb, 0x69, 0xfe, 0xaa, - 0xfb, 0x69, 0xff, 0xab, 0xfb, 0x69, 0xff, 0xaa, 0xfb, 0x69, 0x03, 0xb4, - 0x94, 0x6a, 0x0a, 0xb6, 0x93, 0x6a, 0x0f, 0xb4, 0x94, 0x6a, 0x14, 0xb2, - 0x94, 0x6a, 0x17, 0xb4, 0x94, 0x6a, 0x1b, 0xb2, 0x94, 0x6a, 0x1e, 0xb4, - 0x94, 0x6a, 0x20, 0xb2, 0x94, 0x6a, 0x23, 0xb4, 0x94, 0x6a, 0x25, 0xb2, - 0x94, 0x6a, 0x27, 0xb4, 0x94, 0x6a, 0x29, 0xb2, 0x94, 0x6a, 0x2b, 0xb4, - 0x94, 0x6a, 0x2d, 0xb2, 0x94, 0x6a, 0x2f, 0xb4, 0x94, 0x6a, 0x31, 0xb2, - 0x94, 0x6a, 0x32, 0xb4, 0x94, 0x6a, 0x34, 0xb2, 0x94, 0x6a, 0x35, 0xb4, - 0x94, 0x6a, 0x37, 0xb2, 0x94, 0x6a, 0x38, 0xb4, 0x94, 0x6a, 0x3a, 0xb2, - 0x94, 0x6a, 0x3b, 0xb4, 0x94, 0x6a, 0x3c, 0xb2, 0x94, 0x6a, 0x3e, 0xb4, - 0x94, 0x6a, 0x3f, 0xb2, 0x94, 0x6a, 0x40, 0xb4, 0x94, 0x6a, 0x42, 0xb2, - 0x94, 0x6a, 0x43, 0xb4, 0x94, 0x6a, 0x44, 0xb2, 0x94, 0x6a, 0x45, 0xb4, - 0x94, 0x6a, 0x46, 0xb2, 0x94, 0x6a, 0x47, 0xb4, 0x94, 0x6a, 0x48, 0xb2, - 0x94, 0x6a, 0x49, 0xb4, 0x94, 0x6a, 0x4a, 0xb2, 0x94, 0x6a, 0x4b, 0xb4, - 0x94, 0x6a, 0x4c, 0xb2, 0x94, 0x6a, 0x4d, 0xb4, 0x94, 0x6a, 0x4e, 0xb2, - 0x94, 0x6a, 0x4f, 0xb4, 0x94, 0x6a, 0x50, 0xb2, 0x94, 0x6a, 0x51, 0xb4, - 0x94, 0x6a, 0x52, 0xb2, 0x94, 0x6a, 0x53, 0xb4, 0x94, 0x6a, 0x54, 0xb2, - 0x94, 0x6a, 0x55, 0xb4, 0x94, 0x6a, 0x56, 0xb2, 0x94, 0x6a, 0x57, 0xb4, - 0x94, 0x6a, 0x58, 0xb2, 0x94, 0x6a, 0x58, 0xb4, 0x94, 0x6a, 0x59, 0xb2, - 0x94, 0x6a, 0x5a, 0xb4, 0x94, 0x6a, 0x5b, 0xb2, 0x94, 0x6a, 0x5c, 0xb4, - 0x94, 0x6a, 0x5d, 0xb2, 0x94, 0x6a, 0x5d, 0xb4, 0x94, 0x6a, 0x5e, 0xb2, - 0x94, 0x6a, 0x5f, 0xb4, 0x94, 0x6a, 0x60, 0xb2, 0x94, 0x6a, 0x60, 0xb4, - 0x94, 0x6a, 0x61, 0xb2, 0x94, 0x6a, 0x62, 0xb4, 0x94, 0x6a, 0x63, 0xb2, - 0x94, 0x6a, 0x63, 0xb4, 0x94, 0x6a, 0x64, 0xb2, 0x94, 0x6a, 0x65, 0xb4, - 0x94, 0x6a, 0x66, 0xb2, 0x94, 0x6a, 0x66, 0xaf, 0x94, 0x6a, 0x67, 0xb2, - 0x94, 0x6a, 0x68, 0xaf, 0x94, 0x6a, 0x68, 0xb2, 0x94, 0x6a, 0x69, 0xaf, - 0x94, 0x6a, 0x6a, 0xb2, 0x94, 0x6a, 0x6a, 0xaf, 0x94, 0x6a, 0x6b, 0xb2, - 0x94, 0x6a, 0x6c, 0xaf, 0x94, 0x6a, 0x6c, 0xb2, 0x94, 0x6a, 0x6d, 0xaf, - 0x94, 0x6a, 0x6e, 0xb2, 0x94, 0x6a, 0x6e, 0xaf, 0x94, 0x6a, 0x6f, 0xb2, - 0x94, 0x6a, 0x70, 0xaf, 0x94, 0x6a, 0x70, 0xb2, 0x94, 0x6a, 0x71, 0xaf, - 0x94, 0x6a, 0x72, 0xb2, 0x94, 0x6a, 0x72, 0xaf, 0x94, 0x6a, 0x73, 0xb2, - 0x94, 0x6a, 0x73, 0xaf, 0x94, 0x6a, 0x74, 0xb2, 0x94, 0x6a, 0x75, 0xaf, - 0x94, 0x6a, 0x75, 0xb2, 0x94, 0x6a, 0x76, 0xaf, 0x94, 0x6a, 0x76, 0xb2, - 0x94, 0x6a, 0x77, 0xaf, 0x94, 0x6a, 0x78, 0xb2, 0x94, 0x6a, 0x78, 0xaf, - 0x94, 0x6a, 0x79, 0xb2, 0x94, 0x6a, 0x79, 0xaf, 0x94, 0x6a, 0x7a, 0xb2, - 0x94, 0x6a, 0x7a, 0xaf, 0x94, 0x6a, 0x7b, 0xb2, 0x94, 0x6a, 0x7c, 0xaf, - 0x94, 0x6a, 0x7c, 0xb2, 0x94, 0x6a, 0x7d, 0xaf, 0x94, 0x6a, 0x7d, 0xad, - 0x95, 0x6a, 0x7e, 0xaf, 0x94, 0x6a, 0x7e, 0xad, 0x95, 0x6a, 0x7f, 0xaf, - 0x94, 0x6a, 0x7f, 0xad, 0x95, 0x6a, 0x80, 0xaf, 0x94, 0x6a, 0x81, 0xad, - 0x95, 0x6a, 0x81, 0xaf, 0x94, 0x6a, 0x82, 0xad, 0x95, 0x6a, 0x82, 0xaf, - 0x94, 0x6a, 0x83, 0xad, 0x95, 0x6a, 0x83, 0xaf, 0x94, 0x6a, 0x84, 0xad, - 0x95, 0x6a, 0x84, 0xaf, 0x94, 0x6a, 0x85, 0xad, 0x95, 0x6a, 0x85, 0xaf, - 0x94, 0x6a, 0x86, 0xad, 0x95, 0x6a, 0x86, 0xaf, 0x94, 0x6a, 0x87, 0xad, - 0x95, 0x6a, 0x87, 0xaf, 0x94, 0x6a, 0x88, 0xad, 0x95, 0x6a, 0x88, 0xaf, - 0x94, 0x6a, 0x89, 0xad, 0x95, 0x6a, 0x89, 0xaf, 0x94, 0x6a, 0x8a, 0xad, - 0x95, 0x6a, 0x8a, 0xaf, 0x94, 0x6a, 0x8b, 0xad, 0x95, 0x6a, 0x8b, 0xaf, - 0x94, 0x6a, 0x8c, 0xad, 0x95, 0x6a, 0x8c, 0xaf, 0x94, 0x6a, 0x8d, 0xad, - 0x95, 0x6a, 0x8d, 0xaf, 0x94, 0x6a, 0x8e, 0xad, 0x95, 0x6a, 0x8e, 0xac, - 0x95, 0x6a, 0x8e, 0xad, 0x95, 0x6a, 0x8f, 0xac, 0x95, 0x6a, 0x8f, 0xad, - 0x95, 0x6a, 0x90, 0xac, 0x95, 0x6a, 0x90, 0xad, 0x95, 0x6a, 0x91, 0xac, - 0x95, 0x6a, 0x91, 0xad, 0x95, 0x6a, 0x92, 0xac, 0x95, 0x6a, 0x92, 0xad, - 0x95, 0x6a, 0x93, 0xac, 0x95, 0x6a, 0x93, 0xad, 0x95, 0x6a, 0x94, 0xac, - 0x95, 0x6a, 0x94, 0xad, 0x95, 0x6a, 0x94, 0xac, 0x95, 0x6a, 0x95, 0xad, - 0x95, 0x6a, 0x94, 0xac, 0x95, 0x6a, 0x95, 0xac, 0x96, 0x6a, 0x94, 0xac, - 0x96, 0x6a, 0x95, 0xac, 0x97, 0x6a, 0x99, 0xac, 0x97, 0x6a, 0x98, 0xac, - 0x98, 0x6a, 0x99, 0xac, 0x98, 0x6a, 0x98, 0xac, 0x98, 0x6a, 0x99, 0xac, - 0x98, 0x6a, 0x99, 0xad, 0x99, 0x6a, 0x9a, 0xad, 0x9a, 0x6a, 0x9a, 0xad, - 0x9a, 0x6a, 0x9a, 0xad, 0x9a, 0x6a, 0x9b, 0xad, 0x9a, 0x6a, 0x9b, 0xae, - 0x9b, 0x6a, 0x9c, 0xae, 0x9c, 0x6a, 0x9c, 0xae, 0x9c, 0x6a, 0x9d, 0xae, - 0x9d, 0x6a, 0x9d, 0xae, 0x9d, 0x6a, 0x9d, 0xae, 0x9d, 0x6a, 0x9e, 0xae, - 0x9e, 0x6a, 0x9e, 0xae, 0x9e, 0x6a, 0x9f, 0xae, 0x9f, 0x6a, 0x9f, 0xae, - 0x9e, 0x6a, 0x9f, 0xae, 0x9f, 0x6a, 0xa0, 0xae, 0x9e, 0x6a, 0xa0, 0xae, - 0x9f, 0x6a, 0xa1, 0xaf, 0xa1, 0x6a, 0xa1, 0xaf, 0xa1, 0x6a, 0xa1, 0xaf, - 0xa1, 0x6a, 0xa2, 0xaf, 0xa2, 0x6a, 0xa2, 0xaf, 0xa2, 0x6a, 0xa3, 0xaf, - 0xa3, 0x6a, 0xa3, 0xaf, 0xa3, 0x6a, 0xa3, 0xaf, 0xa3, 0x6a, 0xa4, 0xaf, - 0xa3, 0x6a, 0xa4, 0xaf, 0xa3, 0x6a, 0xa5, 0xaf, 0xa3, 0x6a, 0xa5, 0xaf, - 0xa5, 0x6a, 0xa5, 0xaf, 0xa5, 0x6a, 0xa6, 0xaf, 0xa6, 0x6a, 0xa6, 0xaf, - 0xa6, 0x6a, 0xa6, 0xaf, 0xa6, 0x6a, 0xa7, 0xaf, 0xa7, 0x6a, 0xa7, 0xaf, - 0xa7, 0x6a, 0xa8, 0xaf, 0xa8, 0x6a, 0xa8, 0xaf, 0xa7, 0x6a, 0xa8, 0xaf, - 0xa8, 0x6a, 0xa9, 0xaf, 0xa7, 0x6a, 0xa9, 0xaf, 0xa8, 0x6a, 0xaa, 0xb0, - 0xaa, 0x6a, 0xaa, 0xb0, 0xaa, 0x6a, 0xaa, 0xb0, 0xaa, 0x6a, 0xab, 0xb0, - 0xab, 0x6a, 0xab, 0xb0, 0xab, 0x6a, 0xab, 0xb0, 0xab, 0x6a, 0xac, 0xb0, - 0xac, 0x6a, 0xac, 0xb0, 0xab, 0x6a, 0xac, 0xb0, 0xac, 0x6a, 0xad, 0xb0, - 0xab, 0x6a, 0xad, 0xb0, 0xac, 0x6a, 0xae, 0xb0, 0xab, 0x6a, 0xae, 0xb0, - 0xac, 0x6a, 0xae, 0xb1, 0xae, 0x6a, 0xaf, 0xb1, 0xaf, 0x6a, 0xaf, 0xb1, - 0xaf, 0x6a, 0xaf, 0xb1, 0xaf, 0x6a, 0xb0, 0xb1, 0xb0, 0x6a, 0xb0, 0xb1, - 0xaf, 0x6a, 0xb0, 0xb1, 0xb0, 0x6a, 0xb1, 0xb1, 0xaf, 0x6a, 0xb1, 0xb1, - 0xb0, 0x6a, 0xb2, 0xb1, 0xaf, 0x6a, 0xb2, 0xb1, 0xb0, 0x6a, 0xb2, 0xb2, - 0xb2, 0x6a, 0xb3, 0xb2, 0xb3, 0x6a, 0xb3, 0xb2, 0xb3, 0x6a, 0xb3, 0xb2, - 0xb3, 0x6a, 0xb4, 0xb2, 0xb4, 0x6a, 0xb4, 0xb2, 0xb3, 0x6a, 0xb4, 0xb2, - 0xb4, 0x6a, 0xb5, 0xb2, 0xb3, 0x6a, 0xb5, 0xb2, 0xb4, 0x6a, 0xb5, 0xb2, - 0xb3, 0x6a, 0xb6, 0xb2, 0xb4, 0x6a, 0xb6, 0xb2, 0xb6, 0x6a, 0xb6, 0xb2, - 0xb6, 0x6a, 0xb7, 0xb2, 0xb7, 0x6a, 0xb7, 0xb2, 0xb7, 0x6a, 0xb7, 0xb2, - 0xb7, 0x6a, 0xb8, 0xb2, 0xb7, 0x6a, 0xb8, 0xb2, 0xb7, 0x6a, 0xb8, 0xb2, - 0xb7, 0x6a, 0xb9, 0xb2, 0xb7, 0x6a, 0xb9, 0xb2, 0xb7, 0x6a, 0xb9, 0xb2, - 0xb7, 0x6a, 0xba, 0xb2, 0xb7, 0x6a, 0xba, 0xb2, 0xb7, 0x6a, 0xba, 0xb3, - 0xba, 0x6a, 0xbb, 0xb3, 0xbb, 0x6a, 0xbb, 0xb3, 0xbb, 0x6a, 0xbb, 0xb3, - 0xbb, 0x6a, 0xbc, 0xb3, 0xbb, 0x6a, 0xbc, 0xb3, 0xbb, 0x6a, 0xbc, 0xb3, - 0xbb, 0x6a, 0xbd, 0xb3, 0xbb, 0x6a, 0xbd, 0xb3, 0xbb, 0x6a, 0xbd, 0xb3, - 0xbb, 0x6a, 0xbe, 0xb3, 0xbb, 0x6a, 0xbe, 0xb4, 0xbe, 0x6a, 0xbe, 0xb4, - 0xbe, 0x6a, 0xbf, 0xb4, 0xbf, 0x6a, 0xbf, 0xb4, 0xbe, 0x6a, 0xbf, 0xb4, - 0xbf, 0x6a, 0xc0, 0xb4, 0xbe, 0x6a, 0xc0, 0xb4, 0xbf, 0x6a, 0xc0, 0xb4, - 0xbe, 0x6a, 0xc1, 0xb4, 0xbf, 0x6a, 0xc1, 0xb4, 0xbe, 0x6a, 0xc1, 0xb4, - 0xbf, 0x6a, 0xc1, 0xb4, 0xc1, 0x6a, 0xc2, 0xb4, 0xc2, 0x6a, 0xc2, 0xb4, - 0xc2, 0x6a, 0xc2, 0xb4, 0xc2, 0x6a, 0xc3, 0xb4, 0xc2, 0x6a, 0xc3, 0xb4, - 0xc2, 0x6a, 0xc3, 0xb4, 0xc2, 0x6a, 0xc4, 0xb4, 0xc2, 0x6a, 0xc4, 0xb4, - 0xc2, 0x6a, 0xc4, 0xb4, 0xc2, 0x6a, 0xc5, 0xb4, 0xc2, 0x6a, 0xc5, 0xb5, - 0xc5, 0x6a, 0xc5, 0xb5, 0xc5, 0x6a, 0xc6, 0xb5, 0xc6, 0x6a, 0xc6, 0xb5, - 0xc6, 0x6a, 0xc6, 0xb5, 0xc6, 0x6a, 0xc6, 0xb5, 0xc6, 0x6a, 0xc7, 0xb5, - 0xc6, 0x6a, 0xc7, 0xb5, 0xc6, 0x6a, 0xc7, 0xb5, 0xc6, 0x6a, 0xc8, 0xb5, - 0xc6, 0x6a, 0xc8, 0xb5, 0xc6, 0x6a, 0xc8, 0xb5, 0xc6, 0x6a, 0xc9, 0xaf, - 0xd0, 0x6a, 0xc9, 0xad, 0xd0, 0x6a, 0xc9, 0xaf, 0xd0, 0x6a, 0xc9, 0xad, - 0xd0, 0x6a, 0xca, 0xaf, 0xd0, 0x6a, 0xca, 0xad, 0xd0, 0x6a, 0xca, 0xaf, - 0xd0, 0x6a, 0xcb, 0xad, 0xd0, 0x6a, 0xcb, 0xaf, 0xd0, 0x6a, 0xcb, 0xad, - 0xd0, 0x6a, 0xcc, 0xac, 0xd0, 0x6a, 0xcc, 0xad, 0xd0, 0x6a, 0xcc, 0xac, - 0xd0, 0x6a, 0xcc, 0xad, 0xd0, 0x6a, 0xcd, 0xac, 0xd0, 0x6a, 0xcd, 0xad, - 0xd0, 0x6a, 0xcd, 0xac, 0xd0, 0x6a, 0xce, 0xad, 0xd0, 0x6a, 0xce, 0xac, - 0xd0, 0x6a, 0xce, 0xad, 0xd0, 0x6a, 0xce, 0xac, 0xd0, 0x6a, 0xcf, 0xad, - 0xd0, 0x6a, 0xcf, 0xac, 0xd0, 0x6a, 0xcf, 0xad, 0xd0, 0x6a, 0xd0, 0xac, - 0xd0, 0x6a, 0xd0, 0xac, 0xd0, 0x6a, 0xd0, 0xac, 0xd0, 0x6a, 0xd0, 0xac, - 0xd0, 0x6a, 0xd0, 0xac, 0xd1, 0x6a, 0xd0, 0xac, 0xd1, 0x6a, 0xd0, 0xac, - 0xd1, 0x6a, 0xd0, 0xac, 0xd2, 0x6a, 0xd0, 0xac, 0xd2, 0x6a, 0xd0, 0xac, - 0xd2, 0x6a, 0xd0, 0xac, 0xd2, 0x67, 0xd0, 0xac, 0xd3, 0x6a, 0xd0, 0xac, - 0xd3, 0x67, 0xd0, 0xac, 0xd3, 0x6a, 0xd0, 0xac, 0xd4, 0x67, 0xd0, 0xac, - 0xd4, 0x6a, 0xd0, 0xac, 0xd4, 0x67, 0xd0, 0xac, 0xd4, 0x6a, 0xd0, 0xac, - 0xd5, 0x67, 0xd0, 0xac, 0xd5, 0x6a, 0xd0, 0xac, 0xd5, 0x67, 0xd0, 0xac, - 0xd6, 0x6a, 0xd0, 0xac, 0xd6, 0x67, 0xd0, 0xac, 0xd6, 0x6a, 0xd0, 0xac, - 0xd6, 0x67, 0xd0, 0xac, 0xd7, 0x6a, 0xd0, 0xac, 0xd7, 0x67, 0xd0, 0xac, - 0xd7, 0x65, 0xd0, 0xac, 0xd7, 0x67, 0xd0, 0xac, 0xd8, 0x65, 0xd0, 0xac, - 0xd8, 0x67, 0xd0, 0xac, 0xd8, 0x65, 0xd0, 0xac, 0xd9, 0x67, 0xd0, 0xac, - 0xd9, 0x65, 0xd0, 0xac, 0xd9, 0x67, 0xd0, 0xac, 0xd9, 0x65, 0xd0, 0xac, - 0xda, 0x67, 0xd0, 0xac, 0xda, 0x65, 0xd0, 0xac, 0xda, 0x67, 0xd0, 0xac, - 0xda, 0x65, 0xd0, 0xac, 0xdb, 0x67, 0xd0, 0xac, 0xdb, 0x65, 0xd0, 0xac, - 0xdb, 0x67, 0xd0, 0xac, 0xdb, 0x65, 0xd0, 0xac, 0xdc, 0x67, 0xd0, 0xac, - 0xdc, 0x65, 0xd0, 0xac, 0xdc, 0x67, 0xd0, 0xac, 0xdd, 0x65, 0xd0, 0xac, - 0xdd, 0x67, 0xd0, 0xac, 0xdd, 0x65, 0xd0, 0xac, 0xdd, 0x67, 0xd0, 0xac, - 0xde, 0x65, 0xd0, 0xac, 0xde, 0x67, 0xd0, 0xac, 0xde, 0x65, 0xec, 0xac, - 0xde, 0x6b, 0xeb, 0xac, 0xdf, 0x6f, 0xec, 0xac, 0xdf, 0x6b, 0xeb, 0xac, - 0xdf, 0x6f, 0xec, 0xac, 0xdf, 0x6b, 0xeb, 0xac, 0xe0, 0x6f, 0xec, 0xac, - 0xe0, 0x6b, 0xeb, 0xac, 0xe0, 0x6f, 0xec, 0xac, 0xe1, 0x6b, 0xeb, 0xac, - 0xe1, 0x6f, 0xec, 0xac, 0xe1, 0x6b, 0xeb, 0xac, 0xe1, 0x6f, 0xec, 0xac, - 0xe2, 0x6b, 0xeb, 0xac, 0xe2, 0x6f, 0xec, 0xac, 0xe2, 0x6b, 0xeb, 0xac, - 0xe2, 0x6f, 0xec, 0xac, 0xe3, 0x6b, 0xeb, 0xac, 0xe3, 0x6f, 0xec, 0xac, - 0xe3, 0x6b, 0xeb, 0xac, 0xe3, 0x6f, 0xec, 0xac, 0xe4, 0x6b, 0xeb, 0xac, - 0xe4, 0x6f, 0xec, 0xac, 0xe4, 0x6b, 0xeb, 0xac, 0xe4, 0x6f, 0xec, 0xac, - 0xe5, 0x6b, 0xeb, 0xac, 0xe5, 0x6f, 0xec, 0xac, 0xe5, 0x6b, 0xeb, 0xac, - 0xe5, 0x6f, 0xec, 0xac, 0xe6, 0x6b, 0xec, 0xac, 0xe6, 0x6a, 0xec, 0xac, - 0xe6, 0x6b, 0xec, 0xac, 0xe6, 0x6a, 0xec, 0xac, 0xe7, 0x6b, 0xec, 0xac, - 0xe7, 0x6a, 0xec, 0xac, 0xe7, 0x6b, 0xec, 0xac, 0xe7, 0x6a, 0xec, 0xac, - 0xe8, 0x6b, 0xec, 0xac, 0xe8, 0x6a, 0xec, 0xac, 0xe8, 0x6b, 0xec, 0xac, - 0xe8, 0x6a, 0xec, 0xac, 0xe9, 0x6b, 0xec, 0xac, 0xe9, 0x6a, 0xec, 0xac, - 0xe9, 0x6b, 0xec, 0xac, 0xe9, 0x6a, 0xec, 0xac, 0xea, 0x6b, 0xec, 0xac, - 0xea, 0x6a, 0xec, 0xac, 0xea, 0x6b, 0xec, 0xac, 0xea, 0x6a, 0xec, 0xac, - 0xeb, 0x6b, 0xec, 0xac, 0xeb, 0x6a, 0xec, 0xac, 0xeb, 0x6b, 0xec, 0xac, - 0xeb, 0x6a, 0xec, 0xac, 0xec, 0x6b, 0xec, 0xac, 0xeb, 0x6a, 0xec, 0xac, - 0xec, 0x6a, 0xec, 0xac, 0xeb, 0x6a, 0xec, 0xac, 0xec, 0x6a, 0xed, 0xac, - 0xeb, 0x6a, 0xed, 0xac, 0xec, 0x6a, 0xed, 0xac, 0xeb, 0x6a, 0xed, 0xac, - 0xec, 0x6a, 0xee, 0xa9, 0xee, 0x6a, 0xee, 0xa9, 0xee, 0x6a, 0xee, 0xa9, - 0xee, 0x6a, 0xee, 0xaa, 0xef, 0x6a, 0xef, 0xaa, 0xf0, 0x6a, 0xef, 0xaa, - 0xef, 0x6a, 0xef, 0xaa, 0xf0, 0x6a, 0xef, 0xaa, 0xef, 0x6a, 0xf0, 0xaa, - 0xf0, 0x6a, 0xf0, 0xaa, 0xf0, 0x6a, 0xf0, 0xaa, 0xf0, 0x6a, 0xf0, 0xaa, - 0xf0, 0x6a, 0xf1, 0xaa, 0xf1, 0x6a, 0xf1, 0xaa, 0xf1, 0x6a, 0xf1, 0xaa, - 0xf1, 0x6a, 0xf1, 0xaa, 0xf1, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf2, 0xaa, - 0xf2, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf2, 0xaa, 0xf3, 0x6a, 0xf2, 0xaa, - 0xf3, 0x6a, 0xf3, 0xaa, 0xf3, 0x6a, 0xf3, 0xaa, 0xf3, 0x6a, 0xf3, 0xaa, - 0xf3, 0x6a, 0xf3, 0xaa, 0xf3, 0x6a, 0xf4, 0xaa, 0xf4, 0x6a, 0xf4, 0xaa, - 0xf4, 0x6a, 0xf4, 0xaa, 0xf4, 0x6a, 0xf4, 0xaa, 0xf4, 0x6a, 0xf5, 0xaa, - 0xf5, 0x6a, 0xf5, 0xaa, 0xf5, 0x6a, 0xf5, 0xaa, 0xf5, 0x6a, 0xf5, 0xaa, - 0xf5, 0x6a, 0xf5, 0xaa, 0xf5, 0x6a, 0xf6, 0xac, 0xf7, 0x6a, 0xf6, 0xac, - 0xf7, 0x6a, 0xf6, 0xac, 0xf7, 0x6a, 0xf6, 0xac, 0xf7, 0x6a, 0xf6, 0xac, - 0xf7, 0x6a, 0xf6, 0xac, 0xf7, 0x6a, 0xf6, 0xac, 0xf7, 0x6a, 0xf6, 0xac, - 0xf7, 0x6a, 0xf6, 0xac, 0xf8, 0x6a, 0xf6, 0xac, 0xf8, 0x6a, 0xf6, 0xac, - 0xf8, 0x6a, 0xf6, 0xac, 0xf8, 0x6a, 0xf6, 0xac, 0xf8, 0x6a, 0xfa, 0xac, - 0xf9, 0x6d, 0xfb, 0xac, 0xf9, 0x6a, 0xfb, 0xac, 0xf9, 0x6a, 0xfb, 0xac, - 0xf9, 0x6a, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, - 0xfa, 0x6a, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, - 0xfb, 0x6a, 0xfb, 0xac, 0xfa, 0x6a, 0xfb, 0xac, 0xfb, 0x6a, 0xfb, 0xac, - 0xfa, 0x6a, 0xfc, 0xac, 0xfb, 0x6a, 0xfc, 0xac, 0xfa, 0x6a, 0xfc, 0xac, - 0xfb, 0x6a, 0xfc, 0xac, 0xfa, 0x6a, 0xfc, 0xac, 0xfb, 0x6a, 0xfd, 0xac, - 0xfa, 0x6a, 0xfd, 0xac, 0xfb, 0x6a, 0xfd, 0xac, 0xfa, 0x6a, 0xfd, 0xac, - 0xfb, 0x6a, 0xfe, 0xac, 0xfa, 0x6a, 0xfe, 0xac, 0xfb, 0x6a, 0xfe, 0xac, - 0xfa, 0x6a, 0xfe, 0xac, 0xfb, 0x6a, 0xfe, 0xaa, 0xfb, 0x6a, 0xff, 0xac, - 0xfb, 0x6a, 0xff, 0xaa, 0xfb, 0x6a, 0x03, 0xb4, 0x94, 0x6a, 0x0a, 0xb6, - 0x93, 0x6a, 0x0f, 0xb4, 0x94, 0x6a, 0x14, 0xb6, 0x93, 0x6a, 0x17, 0xb4, - 0x94, 0x6a, 0x1b, 0xb6, 0x93, 0x6a, 0x1e, 0xb4, 0x94, 0x6a, 0x20, 0xb6, - 0x93, 0x6a, 0x23, 0xb4, 0x94, 0x6a, 0x25, 0xb6, 0x93, 0x6a, 0x27, 0xb4, - 0x94, 0x6a, 0x29, 0xb6, 0x93, 0x6a, 0x2b, 0xb4, 0x94, 0x6a, 0x2d, 0xb6, - 0x93, 0x6a, 0x2f, 0xb4, 0x94, 0x6a, 0x31, 0xb6, 0x93, 0x6a, 0x32, 0xb4, - 0x94, 0x6a, 0x34, 0xb6, 0x93, 0x6a, 0x35, 0xb4, 0x94, 0x6a, 0x37, 0xb6, - 0x93, 0x6a, 0x38, 0xb4, 0x94, 0x6a, 0x3a, 0xb6, 0x93, 0x6a, 0x3b, 0xb4, - 0x94, 0x6a, 0x3c, 0xb6, 0x93, 0x6a, 0x3e, 0xb4, 0x94, 0x6a, 0x3f, 0xb6, - 0x93, 0x6a, 0x40, 0xb4, 0x94, 0x6a, 0x42, 0xb6, 0x93, 0x6a, 0x43, 0xb4, - 0x94, 0x6a, 0x44, 0xb6, 0x93, 0x6a, 0x45, 0xb4, 0x94, 0x6a, 0x46, 0xb2, - 0x94, 0x6a, 0x47, 0xb4, 0x94, 0x6a, 0x48, 0xb2, 0x94, 0x6a, 0x49, 0xb4, - 0x94, 0x6a, 0x4a, 0xb2, 0x94, 0x6a, 0x4b, 0xb4, 0x94, 0x6a, 0x4c, 0xb2, - 0x94, 0x6a, 0x4d, 0xb4, 0x94, 0x6a, 0x4e, 0xb2, 0x94, 0x6a, 0x4f, 0xb4, - 0x94, 0x6a, 0x50, 0xb2, 0x94, 0x6a, 0x51, 0xb4, 0x94, 0x6a, 0x52, 0xb2, - 0x94, 0x6a, 0x53, 0xb4, 0x94, 0x6a, 0x54, 0xb2, 0x94, 0x6a, 0x55, 0xb4, - 0x94, 0x6a, 0x56, 0xb2, 0x94, 0x6a, 0x57, 0xb4, 0x94, 0x6a, 0x58, 0xb2, - 0x94, 0x6a, 0x58, 0xb4, 0x94, 0x6a, 0x59, 0xb2, 0x94, 0x6a, 0x5a, 0xb4, - 0x94, 0x6a, 0x5b, 0xb2, 0x94, 0x6a, 0x5c, 0xb4, 0x94, 0x6a, 0x5d, 0xb2, - 0x94, 0x6a, 0x5d, 0xb4, 0x94, 0x6a, 0x5e, 0xb2, 0x94, 0x6a, 0x5f, 0xb4, - 0x94, 0x6a, 0x60, 0xb2, 0x94, 0x6a, 0x60, 0xaf, 0x94, 0x6a, 0x61, 0xb2, - 0x94, 0x6a, 0x62, 0xaf, 0x94, 0x6a, 0x63, 0xb2, 0x94, 0x6a, 0x63, 0xaf, - 0x94, 0x6a, 0x64, 0xb2, 0x94, 0x6a, 0x65, 0xaf, 0x94, 0x6a, 0x66, 0xb2, - 0x94, 0x6a, 0x66, 0xaf, 0x94, 0x6a, 0x67, 0xb2, 0x94, 0x6a, 0x68, 0xaf, - 0x94, 0x6a, 0x68, 0xb2, 0x94, 0x6a, 0x69, 0xaf, 0x94, 0x6a, 0x6a, 0xb2, - 0x94, 0x6a, 0x6a, 0xaf, 0x94, 0x6a, 0x6b, 0xb2, 0x94, 0x6a, 0x6c, 0xaf, - 0x94, 0x6a, 0x6c, 0xb2, 0x94, 0x6a, 0x6d, 0xaf, 0x94, 0x6a, 0x6e, 0xb2, - 0x94, 0x6a, 0x6e, 0xaf, 0x94, 0x6a, 0x6f, 0xb2, 0x94, 0x6a, 0x70, 0xaf, - 0x94, 0x6a, 0x70, 0xb2, 0x94, 0x6a, 0x71, 0xaf, 0x94, 0x6a, 0x72, 0xb2, - 0x94, 0x6a, 0x72, 0xaf, 0x94, 0x6a, 0x73, 0xb2, 0x94, 0x6a, 0x73, 0xaf, - 0x94, 0x6a, 0x74, 0xb2, 0x94, 0x6a, 0x75, 0xaf, 0x94, 0x6a, 0x75, 0xb2, - 0x94, 0x6a, 0x76, 0xaf, 0x94, 0x6a, 0x76, 0xb2, 0x94, 0x6a, 0x77, 0xaf, - 0x94, 0x6a, 0x78, 0xb2, 0x94, 0x6a, 0x78, 0xaf, 0x94, 0x6a, 0x79, 0xb2, - 0x94, 0x6a, 0x79, 0xaf, 0x94, 0x6a, 0x7a, 0xb2, 0x94, 0x6a, 0x7a, 0xaf, - 0x94, 0x6a, 0x7b, 0xb2, 0x94, 0x6a, 0x7c, 0xaf, 0x94, 0x6a, 0x7c, 0xb2, - 0x94, 0x6a, 0x7d, 0xaf, 0x94, 0x6a, 0x7d, 0xad, 0x95, 0x6a, 0x7e, 0xaf, - 0x94, 0x6a, 0x7e, 0xad, 0x95, 0x6a, 0x7f, 0xaf, 0x94, 0x6a, 0x7f, 0xad, - 0x95, 0x6a, 0x80, 0xaf, 0x94, 0x6a, 0x81, 0xad, 0x95, 0x6a, 0x81, 0xaf, - 0x94, 0x6a, 0x82, 0xad, 0x95, 0x6a, 0x82, 0xaf, 0x94, 0x6a, 0x83, 0xad, - 0x95, 0x6a, 0x83, 0xaf, 0x94, 0x6a, 0x84, 0xad, 0x95, 0x6a, 0x84, 0xaf, - 0x94, 0x6a, 0x85, 0xad, 0x95, 0x6a, 0x85, 0xaf, 0x94, 0x6a, 0x86, 0xad, - 0x95, 0x6a, 0x86, 0xaf, 0x94, 0x6a, 0x87, 0xad, 0x95, 0x6a, 0x87, 0xaf, - 0x94, 0x6a, 0x88, 0xad, 0x95, 0x6a, 0x88, 0xaf, 0x94, 0x6a, 0x89, 0xad, - 0x95, 0x6a, 0x89, 0xaf, 0x94, 0x6a, 0x8a, 0xad, 0x95, 0x6a, 0x8a, 0xaf, - 0x94, 0x6a, 0x8b, 0xad, 0x95, 0x6a, 0x8b, 0xaf, 0x94, 0x6a, 0x8c, 0xad, - 0x95, 0x6a, 0x8c, 0xaf, 0x94, 0x6a, 0x8d, 0xad, 0x95, 0x6a, 0x8d, 0xaf, - 0x94, 0x6a, 0x8e, 0xad, 0x95, 0x6a, 0x8e, 0xaf, 0x94, 0x6a, 0x8e, 0xad, - 0x95, 0x6a, 0x8f, 0xaf, 0x94, 0x6a, 0x8f, 0xad, 0x95, 0x6a, 0x90, 0xaf, - 0x94, 0x6a, 0x90, 0xad, 0x95, 0x6a, 0x91, 0xaf, 0x94, 0x6a, 0x91, 0xad, - 0x95, 0x6a, 0x92, 0xad, 0x95, 0x6a, 0x92, 0xad, 0x95, 0x6a, 0x93, 0xad, - 0x95, 0x6a, 0x93, 0xad, 0x95, 0x6a, 0x94, 0xad, 0x95, 0x6a, 0x94, 0xad, - 0x95, 0x6a, 0x94, 0xad, 0x95, 0x6a, 0x95, 0xad, 0x95, 0x69, 0x94, 0xad, - 0x95, 0x6a, 0x95, 0xad, 0x96, 0x69, 0x97, 0xad, 0x96, 0x6b, 0x98, 0xad, - 0x97, 0x6b, 0x97, 0xad, 0x97, 0x6b, 0x98, 0xad, 0x98, 0x6a, 0x99, 0xad, - 0x98, 0x6a, 0x98, 0xac, 0x98, 0x6a, 0x99, 0xad, 0x98, 0x6a, 0x99, 0xae, - 0x99, 0x6a, 0x9a, 0xae, 0x9a, 0x6a, 0x9a, 0xae, 0x9a, 0x6a, 0x9a, 0xae, - 0x9a, 0x6a, 0x9b, 0xae, 0x9b, 0x6a, 0x9b, 0xae, 0x9b, 0x6a, 0x9c, 0xae, - 0x9c, 0x6a, 0x9c, 0xae, 0x9c, 0x6a, 0x9d, 0xae, 0x9d, 0x6a, 0x9d, 0xae, - 0x9c, 0x6a, 0x9d, 0xae, 0x9d, 0x6a, 0x9e, 0xae, 0x9e, 0x6a, 0x9e, 0xae, - 0x9e, 0x6a, 0x9f, 0xae, 0x9f, 0x6a, 0x9f, 0xae, 0x9f, 0x6a, 0x9f, 0xae, - 0x9f, 0x6a, 0xa0, 0xae, 0xa0, 0x6a, 0xa0, 0xae, 0xa0, 0x6a, 0xa1, 0xae, - 0xa1, 0x6a, 0xa1, 0xae, 0xa1, 0x6a, 0xa1, 0xae, 0xa1, 0x6a, 0xa2, 0xae, - 0xa1, 0x6a, 0xa2, 0xae, 0xa1, 0x6a, 0xa3, 0xae, 0xa1, 0x6a, 0xa3, 0xaf, - 0xa3, 0x6a, 0xa3, 0xaf, 0xa3, 0x6a, 0xa4, 0xaf, 0xa4, 0x6a, 0xa4, 0xaf, - 0xa4, 0x6a, 0xa5, 0xaf, 0xa5, 0x6a, 0xa5, 0xaf, 0xa5, 0x6a, 0xa5, 0xaf, - 0xa5, 0x6a, 0xa6, 0xaf, 0xa5, 0x6a, 0xa6, 0xaf, 0xa5, 0x6a, 0xa6, 0xaf, - 0xa5, 0x6a, 0xa7, 0xaf, 0xa5, 0x6a, 0xa7, 0xb0, 0xa7, 0x6a, 0xa8, 0xb0, - 0xa8, 0x6a, 0xa8, 0xb0, 0xa8, 0x6a, 0xa8, 0xb0, 0xa8, 0x6a, 0xa9, 0xb0, - 0xa9, 0x6a, 0xa9, 0xb0, 0xa9, 0x6a, 0xaa, 0xb0, 0xaa, 0x6a, 0xaa, 0xb0, - 0xa9, 0x6a, 0xaa, 0xb0, 0xaa, 0x6a, 0xab, 0xb0, 0xa9, 0x6a, 0xab, 0xb0, - 0xaa, 0x6a, 0xab, 0xb0, 0xab, 0x6a, 0xac, 0xb0, 0xac, 0x6a, 0xac, 0xb0, - 0xac, 0x6a, 0xac, 0xb0, 0xac, 0x6a, 0xad, 0xb0, 0xad, 0x6a, 0xad, 0xb0, - 0xad, 0x6a, 0xae, 0xb0, 0xae, 0x6a, 0xae, 0xb0, 0xad, 0x6a, 0xae, 0xb0, - 0xae, 0x6a, 0xaf, 0xb0, 0xad, 0x6a, 0xaf, 0xb0, 0xae, 0x6a, 0xaf, 0xb0, - 0xad, 0x6a, 0xb0, 0xb0, 0xae, 0x6a, 0xb0, 0xb1, 0xb0, 0x6a, 0xb0, 0xb1, - 0xb0, 0x6a, 0xb1, 0xb1, 0xb1, 0x6a, 0xb1, 0xb1, 0xb1, 0x6a, 0xb2, 0xb1, - 0xb2, 0x6a, 0xb2, 0xb1, 0xb1, 0x6a, 0xb2, 0xb1, 0xb2, 0x6a, 0xb3, 0xb1, - 0xb1, 0x6a, 0xb3, 0xb1, 0xb2, 0x6a, 0xb3, 0xb1, 0xb1, 0x6a, 0xb4, 0xb1, - 0xb2, 0x6a, 0xb4, 0xb2, 0xb4, 0x6a, 0xb4, 0xb2, 0xb4, 0x6a, 0xb5, 0xb2, - 0xb5, 0x6a, 0xb5, 0xb2, 0xb5, 0x6a, 0xb5, 0xb2, 0xb5, 0x6a, 0xb6, 0xb2, - 0xb5, 0x6a, 0xb6, 0xb2, 0xb5, 0x6a, 0xb6, 0xb2, 0xb5, 0x6a, 0xb7, 0xb2, - 0xb5, 0x6a, 0xb7, 0xb2, 0xb5, 0x6a, 0xb7, 0xb2, 0xb5, 0x6a, 0xb8, 0xb3, - 0xb8, 0x6a, 0xb8, 0xb3, 0xb8, 0x6a, 0xb8, 0xb3, 0xb8, 0x6a, 0xb9, 0xb3, - 0xb9, 0x6a, 0xb9, 0xb3, 0xb9, 0x6a, 0xb9, 0xb3, 0xb9, 0x6a, 0xba, 0xb3, - 0xb9, 0x6a, 0xba, 0xb3, 0xb9, 0x6a, 0xba, 0xb3, 0xb9, 0x6a, 0xbb, 0xb3, - 0xb9, 0x6a, 0xbb, 0xb3, 0xb9, 0x6a, 0xbb, 0xb3, 0xb9, 0x6a, 0xbc, 0xb3, - 0xb9, 0x6a, 0xbc, 0xb3, 0xb9, 0x6a, 0xbc, 0xb3, 0xbc, 0x6a, 0xbd, 0xb3, - 0xbd, 0x6a, 0xbd, 0xb3, 0xbd, 0x6a, 0xbd, 0xb3, 0xbd, 0x6a, 0xbe, 0xb3, - 0xbd, 0x6a, 0xbe, 0xb3, 0xbd, 0x6a, 0xbe, 0xb3, 0xbd, 0x6a, 0xbf, 0xb3, - 0xbd, 0x6a, 0xbf, 0xb3, 0xbd, 0x6a, 0xbf, 0xb3, 0xbd, 0x6a, 0xc0, 0xb3, - 0xbd, 0x6a, 0xc0, 0xb4, 0xc0, 0x6a, 0xc0, 0xb4, 0xc0, 0x6a, 0xc1, 0xb4, - 0xc1, 0x6a, 0xc1, 0xb4, 0xc0, 0x6a, 0xc1, 0xb4, 0xc1, 0x6a, 0xc1, 0xb4, - 0xc0, 0x6a, 0xc2, 0xb4, 0xc1, 0x6a, 0xc2, 0xb4, 0xc0, 0x6a, 0xc2, 0xb4, - 0xc1, 0x6a, 0xc3, 0xb4, 0xc0, 0x6a, 0xc3, 0xb4, 0xc1, 0x6a, 0xc3, 0xb5, - 0xc3, 0x6a, 0xc4, 0xb5, 0xc4, 0x6a, 0xc4, 0xb5, 0xc4, 0x6a, 0xc4, 0xb5, - 0xc4, 0x6a, 0xc5, 0xb5, 0xc4, 0x6a, 0xc5, 0xb5, 0xc4, 0x6a, 0xc5, 0xb5, - 0xc4, 0x6a, 0xc6, 0xb5, 0xc4, 0x6a, 0xc6, 0xb5, 0xc4, 0x6a, 0xc6, 0xb5, - 0xc4, 0x6a, 0xc6, 0xb5, 0xc4, 0x6a, 0xc7, 0xb5, 0xc7, 0x6a, 0xc7, 0xb5, - 0xc7, 0x6a, 0xc7, 0xb5, 0xc7, 0x6a, 0xc8, 0xb5, 0xc7, 0x6a, 0xc8, 0xb5, - 0xc7, 0x6a, 0xc8, 0xb5, 0xc7, 0x6a, 0xc9, 0xb5, 0xc7, 0x6a, 0xc9, 0xae, - 0xd0, 0x6a, 0xc9, 0xaf, 0xd0, 0x6a, 0xc9, 0xae, 0xd0, 0x6a, 0xca, 0xaf, - 0xd0, 0x6a, 0xca, 0xae, 0xd0, 0x6a, 0xca, 0xaf, 0xd0, 0x6a, 0xcb, 0xae, - 0xd0, 0x6a, 0xcb, 0xaf, 0xd0, 0x6a, 0xcb, 0xae, 0xd0, 0x6a, 0xcc, 0xaf, - 0xd0, 0x6a, 0xcc, 0xae, 0xd0, 0x6a, 0xcc, 0xaf, 0xd0, 0x6a, 0xcc, 0xae, - 0xd0, 0x6a, 0xcd, 0xaf, 0xd0, 0x6a, 0xcd, 0xae, 0xd0, 0x6a, 0xcd, 0xaf, - 0xd0, 0x6a, 0xce, 0xae, 0xd0, 0x6a, 0xce, 0xad, 0xd0, 0x6a, 0xce, 0xae, - 0xd0, 0x6a, 0xce, 0xad, 0xd0, 0x6a, 0xcf, 0xae, 0xd0, 0x6a, 0xcf, 0xad, - 0xd0, 0x6a, 0xcf, 0xae, 0xd0, 0x6a, 0xd0, 0xad, 0xd0, 0x6a, 0xd0, 0xad, - 0xd0, 0x6a, 0xd0, 0xad, 0xd0, 0x6a, 0xd0, 0xad, 0xd0, 0x6a, 0xd0, 0xad, - 0xd1, 0x6a, 0xd0, 0xad, 0xd1, 0x6a, 0xd0, 0xad, 0xd1, 0x6a, 0xd0, 0xad, - 0xd2, 0x6a, 0xd0, 0xad, 0xd2, 0x6a, 0xd0, 0xad, 0xd2, 0x6a, 0xd0, 0xad, - 0xd2, 0x67, 0xd0, 0xad, 0xd3, 0x6a, 0xd0, 0xad, 0xd3, 0x67, 0xd0, 0xad, - 0xd3, 0x6a, 0xd0, 0xad, 0xd4, 0x67, 0xd0, 0xad, 0xd4, 0x6a, 0xd0, 0xad, - 0xd4, 0x67, 0xd0, 0xad, 0xd4, 0x6a, 0xd0, 0xad, 0xd5, 0x67, 0xd0, 0xad, - 0xd5, 0x6a, 0xd0, 0xad, 0xd5, 0x67, 0xd0, 0xad, 0xd6, 0x6a, 0xd0, 0xad, - 0xd6, 0x67, 0xd0, 0xad, 0xd6, 0x6a, 0xd0, 0xad, 0xd6, 0x67, 0xd0, 0xad, - 0xd7, 0x6a, 0xd0, 0xad, 0xd7, 0x67, 0xd0, 0xad, 0xd7, 0x6a, 0xd0, 0xad, - 0xd7, 0x67, 0xd0, 0xad, 0xd8, 0x6a, 0xd0, 0xad, 0xd8, 0x67, 0xd0, 0xad, - 0xd8, 0x6a, 0xd0, 0xad, 0xd9, 0x67, 0xd0, 0xad, 0xd9, 0x6a, 0xd0, 0xad, - 0xd9, 0x67, 0xd0, 0xad, 0xd9, 0x6a, 0xd0, 0xad, 0xda, 0x67, 0xd0, 0xad, - 0xda, 0x6a, 0xd0, 0xad, 0xda, 0x67, 0xd0, 0xad, 0xda, 0x64, 0xd0, 0xad, - 0xdb, 0x67, 0xd0, 0xad, 0xdb, 0x64, 0xd0, 0xad, 0xdb, 0x67, 0xd0, 0xad, - 0xdb, 0x64, 0xd0, 0xad, 0xdc, 0x67, 0xd0, 0xad, 0xdc, 0x64, 0xd0, 0xad, - 0xdc, 0x67, 0xd0, 0xad, 0xdd, 0x64, 0xd0, 0xad, 0xdd, 0x67, 0xd0, 0xad, - 0xdd, 0x64, 0xd0, 0xad, 0xdd, 0x67, 0xd0, 0xad, 0xde, 0x64, 0xd0, 0xad, - 0xde, 0x67, 0xd0, 0xad, 0xde, 0x64, 0xec, 0xad, 0xde, 0x6b, 0xeb, 0xad, - 0xdf, 0x6f, 0xec, 0xad, 0xdf, 0x6b, 0xeb, 0xad, 0xdf, 0x6f, 0xec, 0xad, - 0xdf, 0x6b, 0xeb, 0xad, 0xe0, 0x6f, 0xec, 0xad, 0xe0, 0x6b, 0xeb, 0xad, - 0xe0, 0x6f, 0xec, 0xad, 0xe1, 0x6b, 0xeb, 0xad, 0xe1, 0x6f, 0xec, 0xad, - 0xe1, 0x6b, 0xeb, 0xad, 0xe1, 0x6f, 0xec, 0xad, 0xe2, 0x6b, 0xeb, 0xad, - 0xe2, 0x6f, 0xec, 0xad, 0xe2, 0x6b, 0xeb, 0xad, 0xe2, 0x6f, 0xec, 0xad, - 0xe3, 0x6b, 0xeb, 0xad, 0xe3, 0x6f, 0xec, 0xad, 0xe3, 0x6b, 0xeb, 0xad, - 0xe3, 0x6f, 0xec, 0xad, 0xe4, 0x6b, 0xeb, 0xad, 0xe4, 0x6f, 0xec, 0xad, - 0xe4, 0x6b, 0xeb, 0xad, 0xe4, 0x6f, 0xec, 0xad, 0xe5, 0x6b, 0xeb, 0xad, - 0xe5, 0x6f, 0xec, 0xad, 0xe5, 0x6b, 0xeb, 0xad, 0xe5, 0x6f, 0xec, 0xad, - 0xe6, 0x6b, 0xec, 0xad, 0xe6, 0x6a, 0xec, 0xad, 0xe6, 0x6b, 0xec, 0xad, - 0xe6, 0x6a, 0xec, 0xad, 0xe7, 0x6b, 0xec, 0xad, 0xe7, 0x6a, 0xec, 0xad, - 0xe7, 0x6b, 0xec, 0xad, 0xe7, 0x6a, 0xec, 0xad, 0xe8, 0x6b, 0xec, 0xad, - 0xe8, 0x6a, 0xec, 0xad, 0xe8, 0x6b, 0xec, 0xad, 0xe8, 0x6a, 0xec, 0xad, - 0xe9, 0x6b, 0xec, 0xad, 0xe9, 0x6a, 0xec, 0xad, 0xe9, 0x6b, 0xec, 0xad, - 0xe9, 0x6a, 0xec, 0xad, 0xea, 0x6b, 0xec, 0xad, 0xea, 0x6a, 0xec, 0xad, - 0xea, 0x6b, 0xec, 0xad, 0xea, 0x6a, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xad, - 0xeb, 0x6a, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xad, 0xeb, 0x6a, 0xec, 0xad, - 0xec, 0x6b, 0xec, 0xad, 0xeb, 0x6a, 0xec, 0xad, 0xec, 0x6a, 0xec, 0xad, - 0xeb, 0x6a, 0xec, 0xad, 0xec, 0x6a, 0xed, 0xad, 0xeb, 0x6a, 0xed, 0xad, - 0xec, 0x6a, 0xed, 0xad, 0xeb, 0x6a, 0xed, 0xad, 0xec, 0x6a, 0xee, 0xa9, - 0xee, 0x6a, 0xee, 0xa9, 0xee, 0x6a, 0xee, 0xa9, 0xee, 0x6a, 0xee, 0xa9, - 0xee, 0x6a, 0xef, 0xa9, 0xef, 0x6a, 0xef, 0xa9, 0xef, 0x6a, 0xef, 0xa9, - 0xef, 0x6a, 0xef, 0xa9, 0xef, 0x6a, 0xf0, 0xa9, 0xf0, 0x6a, 0xf0, 0xa9, - 0xf0, 0x6a, 0xf0, 0xa9, 0xf0, 0x6a, 0xf0, 0xaa, 0xf1, 0x6a, 0xf1, 0xaa, - 0xf2, 0x6a, 0xf1, 0xaa, 0xf1, 0x6a, 0xf1, 0xaa, 0xf2, 0x6a, 0xf1, 0xaa, - 0xf1, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf2, 0xaa, - 0xf2, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf2, 0xaa, 0xf2, 0x6a, 0xf3, 0xaa, - 0xf3, 0x6a, 0xf3, 0xaa, 0xf3, 0x6a, 0xf3, 0xaa, 0xf3, 0x6a, 0xf3, 0xaa, - 0xf3, 0x6a, 0xf4, 0xaa, 0xf4, 0x6a, 0xf4, 0xab, 0xf5, 0x6a, 0xf4, 0xab, - 0xf5, 0x6a, 0xf4, 0xab, 0xf5, 0x6a, 0xf5, 0xab, 0xf5, 0x6a, 0xf5, 0xab, - 0xf5, 0x6a, 0xf5, 0xab, 0xf5, 0x6a, 0xf5, 0xab, 0xf5, 0x6a, 0xf5, 0xae, - 0xf6, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, - 0xf7, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, - 0xf7, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, 0xf7, 0x6a, 0xf6, 0xad, - 0xf8, 0x6a, 0xf6, 0xad, 0xf8, 0x6a, 0xf6, 0xad, 0xf8, 0x6a, 0xf6, 0xad, - 0xf8, 0x6a, 0xf6, 0xad, 0xf8, 0x6a, 0xfa, 0xad, 0xf9, 0x6c, 0xfb, 0xad, - 0xf9, 0x6a, 0xfa, 0xad, 0xf9, 0x6c, 0xfb, 0xad, 0xf9, 0x6a, 0xfa, 0xad, - 0xfa, 0x6c, 0xfb, 0xad, 0xfa, 0x6a, 0xfb, 0xad, 0xfa, 0x6a, 0xfb, 0xad, - 0xfa, 0x6a, 0xfb, 0xad, 0xfa, 0x6a, 0xfb, 0xad, 0xfa, 0x6a, 0xfb, 0xad, - 0xfa, 0x6a, 0xfb, 0xad, 0xfa, 0x6a, 0xfb, 0xad, 0xfa, 0x6a, 0xfc, 0xab, - 0xfb, 0x6a, 0xfc, 0xad, 0xfa, 0x6a, 0xfc, 0xab, 0xfb, 0x6a, 0xfc, 0xad, - 0xfa, 0x6a, 0xfc, 0xab, 0xfb, 0x6a, 0xfd, 0xad, 0xfa, 0x6a, 0xfd, 0xab, - 0xfb, 0x6a, 0xfd, 0xad, 0xfa, 0x6a, 0xfd, 0xab, 0xfb, 0x6a, 0xfe, 0xad, - 0xfa, 0x6a, 0xfe, 0xab, 0xfb, 0x6a, 0xfe, 0xad, 0xfa, 0x6a, 0xfe, 0xab, - 0xfb, 0x6a, 0xfe, 0xaa, 0xfb, 0x6a, 0xff, 0xab, 0xfb, 0x6a, 0xff, 0xaa, - 0xfb, 0x6a, 0x03, 0xb4, 0x94, 0x6b, 0x0a, 0xb6, 0x93, 0x6b, 0x0f, 0xb4, - 0x94, 0x6b, 0x14, 0xb6, 0x93, 0x6b, 0x17, 0xb4, 0x94, 0x6b, 0x1b, 0xb6, - 0x93, 0x6b, 0x1e, 0xb4, 0x94, 0x6b, 0x20, 0xb6, 0x93, 0x6b, 0x23, 0xb4, - 0x94, 0x6b, 0x25, 0xb6, 0x93, 0x6b, 0x27, 0xb4, 0x94, 0x6b, 0x29, 0xb6, - 0x93, 0x6b, 0x2b, 0xb4, 0x94, 0x6b, 0x2d, 0xb6, 0x93, 0x6b, 0x2f, 0xb4, - 0x94, 0x6b, 0x31, 0xb6, 0x93, 0x6b, 0x32, 0xb4, 0x94, 0x6b, 0x34, 0xb6, - 0x93, 0x6b, 0x35, 0xb4, 0x94, 0x6b, 0x37, 0xb2, 0x94, 0x6b, 0x38, 0xb4, - 0x94, 0x6b, 0x3a, 0xb2, 0x94, 0x6b, 0x3b, 0xb4, 0x94, 0x6b, 0x3c, 0xb2, - 0x94, 0x6b, 0x3e, 0xb4, 0x94, 0x6b, 0x3f, 0xb2, 0x94, 0x6b, 0x40, 0xb4, - 0x94, 0x6b, 0x42, 0xb2, 0x94, 0x6b, 0x43, 0xb4, 0x94, 0x6b, 0x44, 0xb2, - 0x94, 0x6b, 0x45, 0xb4, 0x94, 0x6b, 0x46, 0xb2, 0x94, 0x6b, 0x47, 0xb4, - 0x94, 0x6b, 0x48, 0xb2, 0x94, 0x6b, 0x49, 0xb4, 0x94, 0x6b, 0x4a, 0xb2, - 0x94, 0x6b, 0x4b, 0xb4, 0x94, 0x6b, 0x4c, 0xb2, 0x94, 0x6b, 0x4d, 0xb4, - 0x94, 0x6b, 0x4e, 0xb2, 0x94, 0x6b, 0x4f, 0xb4, 0x94, 0x6b, 0x50, 0xb2, - 0x94, 0x6b, 0x51, 0xb4, 0x94, 0x6b, 0x52, 0xb2, 0x94, 0x6b, 0x53, 0xb4, - 0x94, 0x6b, 0x54, 0xb2, 0x94, 0x6b, 0x55, 0xb4, 0x94, 0x6b, 0x56, 0xb2, - 0x94, 0x6b, 0x57, 0xb4, 0x94, 0x6b, 0x58, 0xb2, 0x94, 0x6b, 0x58, 0xb4, - 0x94, 0x6b, 0x59, 0xb2, 0x94, 0x6b, 0x5a, 0xb4, 0x94, 0x6b, 0x5b, 0xb2, - 0x94, 0x6b, 0x5c, 0xb4, 0x94, 0x6b, 0x5d, 0xb2, 0x94, 0x6b, 0x5d, 0xb4, - 0x94, 0x6b, 0x5e, 0xb2, 0x94, 0x6b, 0x5f, 0xb4, 0x94, 0x6b, 0x60, 0xb2, - 0x94, 0x6b, 0x60, 0xb4, 0x94, 0x6b, 0x61, 0xb2, 0x94, 0x6b, 0x62, 0xb4, - 0x94, 0x6b, 0x63, 0xb2, 0x94, 0x6b, 0x63, 0xb4, 0x94, 0x6b, 0x64, 0xb2, - 0x94, 0x6b, 0x65, 0xb4, 0x94, 0x6b, 0x66, 0xb2, 0x94, 0x6b, 0x66, 0xb4, - 0x94, 0x6b, 0x67, 0xb2, 0x94, 0x6b, 0x68, 0xb4, 0x94, 0x6b, 0x68, 0xb2, - 0x94, 0x6b, 0x69, 0xb4, 0x94, 0x6b, 0x6a, 0xb2, 0x94, 0x6b, 0x6a, 0xb4, - 0x94, 0x6b, 0x6b, 0xb2, 0x94, 0x6b, 0x6c, 0xb4, 0x94, 0x6b, 0x6c, 0xb2, - 0x94, 0x6b, 0x6d, 0xb4, 0x94, 0x6b, 0x6e, 0xb2, 0x94, 0x6b, 0x6e, 0xaf, - 0x94, 0x6b, 0x6f, 0xb2, 0x94, 0x6b, 0x70, 0xaf, 0x94, 0x6b, 0x70, 0xb2, - 0x94, 0x6b, 0x71, 0xaf, 0x94, 0x6b, 0x72, 0xb2, 0x94, 0x6b, 0x72, 0xaf, - 0x94, 0x6b, 0x73, 0xb2, 0x94, 0x6b, 0x73, 0xaf, 0x94, 0x6b, 0x74, 0xb2, - 0x94, 0x6b, 0x75, 0xaf, 0x94, 0x6b, 0x75, 0xb2, 0x94, 0x6b, 0x76, 0xaf, - 0x94, 0x6b, 0x76, 0xb2, 0x94, 0x6b, 0x77, 0xaf, 0x94, 0x6b, 0x78, 0xb2, - 0x94, 0x6b, 0x78, 0xaf, 0x94, 0x6b, 0x79, 0xb2, 0x94, 0x6b, 0x79, 0xaf, - 0x94, 0x6b, 0x7a, 0xb2, 0x94, 0x6b, 0x7a, 0xaf, 0x94, 0x6b, 0x7b, 0xb2, - 0x94, 0x6b, 0x7c, 0xaf, 0x94, 0x6b, 0x7c, 0xb2, 0x94, 0x6b, 0x7d, 0xaf, - 0x94, 0x6b, 0x7d, 0xb2, 0x94, 0x6b, 0x7e, 0xaf, 0x94, 0x6b, 0x7e, 0xb2, - 0x94, 0x6b, 0x7f, 0xaf, 0x94, 0x6b, 0x7f, 0xb2, 0x94, 0x6b, 0x80, 0xaf, - 0x94, 0x6b, 0x81, 0xb2, 0x94, 0x6b, 0x81, 0xaf, 0x94, 0x6b, 0x82, 0xb2, - 0x94, 0x6b, 0x82, 0xaf, 0x94, 0x6b, 0x83, 0xb2, 0x94, 0x6b, 0x83, 0xaf, - 0x94, 0x6b, 0x84, 0xad, 0x95, 0x6b, 0x84, 0xaf, 0x94, 0x6b, 0x85, 0xad, - 0x95, 0x6b, 0x85, 0xaf, 0x94, 0x6b, 0x86, 0xad, 0x95, 0x6b, 0x86, 0xaf, - 0x94, 0x6b, 0x87, 0xad, 0x95, 0x6b, 0x87, 0xaf, 0x94, 0x6b, 0x88, 0xad, - 0x95, 0x6b, 0x88, 0xaf, 0x94, 0x6b, 0x89, 0xad, 0x95, 0x6b, 0x89, 0xaf, - 0x94, 0x6b, 0x8a, 0xad, 0x95, 0x6b, 0x8a, 0xaf, 0x94, 0x6b, 0x8b, 0xad, - 0x95, 0x6b, 0x8b, 0xaf, 0x94, 0x6b, 0x8c, 0xad, 0x95, 0x6b, 0x8c, 0xaf, - 0x94, 0x6b, 0x8d, 0xad, 0x95, 0x6b, 0x8d, 0xaf, 0x94, 0x6b, 0x8e, 0xad, - 0x95, 0x6b, 0x8e, 0xaf, 0x94, 0x6b, 0x8e, 0xad, 0x95, 0x6b, 0x8f, 0xaf, - 0x94, 0x6b, 0x8f, 0xad, 0x95, 0x6b, 0x90, 0xaf, 0x94, 0x6b, 0x90, 0xad, - 0x95, 0x6b, 0x91, 0xaf, 0x94, 0x6b, 0x91, 0xad, 0x95, 0x6b, 0x92, 0xad, - 0x95, 0x6b, 0x92, 0xad, 0x95, 0x6b, 0x93, 0xad, 0x95, 0x6b, 0x93, 0xad, - 0x95, 0x6b, 0x94, 0xad, 0x95, 0x6b, 0x94, 0xad, 0x95, 0x6b, 0x94, 0xad, - 0x95, 0x6b, 0x95, 0xad, 0x95, 0x6a, 0x94, 0xad, 0x95, 0x6b, 0x95, 0xad, - 0x96, 0x6a, 0x97, 0xad, 0x96, 0x6c, 0x97, 0xad, 0x97, 0x6c, 0x97, 0xad, - 0x97, 0x6c, 0x98, 0xad, 0x98, 0x6c, 0x98, 0xad, 0x98, 0x6c, 0x98, 0xad, - 0x98, 0x6a, 0x99, 0xad, 0x99, 0x6a, 0x99, 0xad, 0x99, 0x6a, 0x9a, 0xad, - 0x9a, 0x6a, 0x9a, 0xad, 0x9a, 0x6a, 0x9a, 0xad, 0x9a, 0x6b, 0x9b, 0xae, - 0x9b, 0x6b, 0x9b, 0xae, 0x9b, 0x6b, 0x9c, 0xae, 0x9c, 0x6b, 0x9c, 0xae, - 0x9c, 0x6b, 0x9d, 0xae, 0x9d, 0x6b, 0x9d, 0xae, 0x9d, 0x6b, 0x9d, 0xae, - 0x9d, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9f, 0xae, - 0x9f, 0x6b, 0x9f, 0xae, 0x9e, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0xa0, 0xaf, - 0xa0, 0x6b, 0xa0, 0xaf, 0xa0, 0x6b, 0xa1, 0xaf, 0xa1, 0x6b, 0xa1, 0xaf, - 0xa1, 0x6b, 0xa1, 0xaf, 0xa1, 0x6b, 0xa2, 0xaf, 0xa2, 0x6b, 0xa2, 0xaf, - 0xa2, 0x6b, 0xa3, 0xaf, 0xa3, 0x6b, 0xa3, 0xaf, 0xa3, 0x6b, 0xa3, 0xaf, - 0xa3, 0x6b, 0xa4, 0xaf, 0xa3, 0x6b, 0xa4, 0xaf, 0xa3, 0x6b, 0xa5, 0xaf, - 0xa3, 0x6b, 0xa5, 0xaf, 0xa5, 0x6b, 0xa5, 0xaf, 0xa5, 0x6b, 0xa6, 0xaf, - 0xa6, 0x6b, 0xa6, 0xaf, 0xa6, 0x6b, 0xa6, 0xaf, 0xa6, 0x6b, 0xa7, 0xaf, - 0xa7, 0x6b, 0xa7, 0xaf, 0xa7, 0x6b, 0xa8, 0xaf, 0xa8, 0x6b, 0xa8, 0xaf, - 0xa7, 0x6b, 0xa8, 0xaf, 0xa8, 0x6b, 0xa9, 0xaf, 0xa7, 0x6b, 0xa9, 0xaf, - 0xa8, 0x6b, 0xaa, 0xb0, 0xaa, 0x6b, 0xaa, 0xb0, 0xaa, 0x6b, 0xaa, 0xb0, - 0xaa, 0x6b, 0xab, 0xb0, 0xab, 0x6b, 0xab, 0xb0, 0xab, 0x6b, 0xab, 0xb0, - 0xab, 0x6b, 0xac, 0xb0, 0xac, 0x6b, 0xac, 0xb0, 0xab, 0x6b, 0xac, 0xb0, - 0xac, 0x6b, 0xad, 0xb0, 0xab, 0x6b, 0xad, 0xb0, 0xac, 0x6b, 0xae, 0xb1, - 0xae, 0x6b, 0xae, 0xb1, 0xae, 0x6b, 0xae, 0xb1, 0xae, 0x6b, 0xaf, 0xb1, - 0xaf, 0x6b, 0xaf, 0xb1, 0xaf, 0x6b, 0xaf, 0xb1, 0xaf, 0x6b, 0xb0, 0xb1, - 0xb0, 0x6b, 0xb0, 0xb1, 0xaf, 0x6b, 0xb0, 0xb1, 0xb0, 0x6b, 0xb1, 0xb1, - 0xaf, 0x6b, 0xb1, 0xb1, 0xb0, 0x6b, 0xb2, 0xb1, 0xaf, 0x6b, 0xb2, 0xb1, - 0xb0, 0x6b, 0xb2, 0xb2, 0xb2, 0x6b, 0xb3, 0xb2, 0xb3, 0x6b, 0xb3, 0xb2, - 0xb3, 0x6b, 0xb3, 0xb2, 0xb3, 0x6b, 0xb4, 0xb2, 0xb4, 0x6b, 0xb4, 0xb2, - 0xb3, 0x6b, 0xb4, 0xb2, 0xb4, 0x6b, 0xb5, 0xb2, 0xb3, 0x6b, 0xb5, 0xb2, - 0xb4, 0x6b, 0xb5, 0xb2, 0xb3, 0x6b, 0xb6, 0xb2, 0xb4, 0x6b, 0xb6, 0xb2, - 0xb6, 0x6b, 0xb6, 0xb2, 0xb6, 0x6b, 0xb7, 0xb2, 0xb7, 0x6b, 0xb7, 0xb2, - 0xb7, 0x6b, 0xb7, 0xb2, 0xb7, 0x6b, 0xb8, 0xb2, 0xb7, 0x6b, 0xb8, 0xb2, - 0xb7, 0x6b, 0xb8, 0xb2, 0xb7, 0x6b, 0xb9, 0xb2, 0xb7, 0x6b, 0xb9, 0xb2, - 0xb7, 0x6b, 0xb9, 0xb2, 0xb7, 0x6b, 0xba, 0xb3, 0xba, 0x6b, 0xba, 0xb3, - 0xba, 0x6b, 0xba, 0xb3, 0xba, 0x6b, 0xbb, 0xb3, 0xbb, 0x6b, 0xbb, 0xb3, - 0xbb, 0x6b, 0xbb, 0xb3, 0xbb, 0x6b, 0xbc, 0xb3, 0xbb, 0x6b, 0xbc, 0xb3, - 0xbb, 0x6b, 0xbc, 0xb3, 0xbb, 0x6b, 0xbd, 0xb3, 0xbb, 0x6b, 0xbd, 0xb3, - 0xbb, 0x6b, 0xbd, 0xb3, 0xbb, 0x6b, 0xbe, 0xb3, 0xbb, 0x6b, 0xbe, 0xb4, - 0xbe, 0x6b, 0xbe, 0xb4, 0xbe, 0x6b, 0xbf, 0xb4, 0xbf, 0x6b, 0xbf, 0xb4, - 0xbe, 0x6b, 0xbf, 0xb4, 0xbf, 0x6b, 0xc0, 0xb4, 0xbe, 0x6b, 0xc0, 0xb4, - 0xbf, 0x6b, 0xc0, 0xb4, 0xbe, 0x6b, 0xc1, 0xb4, 0xbf, 0x6b, 0xc1, 0xb4, - 0xbe, 0x6b, 0xc1, 0xb4, 0xbf, 0x6b, 0xc1, 0xb4, 0xc1, 0x6b, 0xc2, 0xb4, - 0xc2, 0x6b, 0xc2, 0xb4, 0xc2, 0x6b, 0xc2, 0xb4, 0xc2, 0x6b, 0xc3, 0xb4, - 0xc2, 0x6b, 0xc3, 0xb4, 0xc2, 0x6b, 0xc3, 0xb4, 0xc2, 0x6b, 0xc4, 0xb4, - 0xc2, 0x6b, 0xc4, 0xb4, 0xc2, 0x6b, 0xc4, 0xb4, 0xc2, 0x6b, 0xc5, 0xb4, - 0xc2, 0x6b, 0xc5, 0xb5, 0xc5, 0x6b, 0xc5, 0xb5, 0xc5, 0x6b, 0xc6, 0xb5, - 0xc6, 0x6b, 0xc6, 0xb5, 0xc6, 0x6b, 0xc6, 0xb5, 0xc6, 0x6b, 0xc6, 0xb5, - 0xc6, 0x6b, 0xc7, 0xb5, 0xc6, 0x6b, 0xc7, 0xb5, 0xc6, 0x6b, 0xc7, 0xb5, - 0xc6, 0x6b, 0xc8, 0xb5, 0xc6, 0x6b, 0xc8, 0xb5, 0xc6, 0x6b, 0xc8, 0xb5, - 0xc6, 0x6b, 0xc9, 0xb6, 0xc9, 0x6b, 0xc9, 0xb6, 0xc9, 0x6b, 0xc9, 0xaf, - 0xd0, 0x6b, 0xc9, 0xad, 0xd0, 0x6b, 0xca, 0xaf, 0xd0, 0x6b, 0xca, 0xad, - 0xd0, 0x6b, 0xca, 0xaf, 0xd0, 0x6b, 0xcb, 0xad, 0xd0, 0x6b, 0xcb, 0xaf, - 0xd0, 0x6b, 0xcb, 0xad, 0xd0, 0x6b, 0xcc, 0xaf, 0xd0, 0x6b, 0xcc, 0xad, - 0xd0, 0x6b, 0xcc, 0xaf, 0xd0, 0x6b, 0xcc, 0xad, 0xd0, 0x6b, 0xcd, 0xaf, - 0xd0, 0x6b, 0xcd, 0xad, 0xd0, 0x6b, 0xcd, 0xaf, 0xd0, 0x6b, 0xce, 0xad, - 0xd0, 0x6b, 0xce, 0xad, 0xd0, 0x6b, 0xce, 0xad, 0xd0, 0x6b, 0xce, 0xad, - 0xd0, 0x6b, 0xcf, 0xad, 0xd0, 0x6b, 0xcf, 0xad, 0xd0, 0x6b, 0xcf, 0xad, - 0xd0, 0x6b, 0xd0, 0xad, 0xd0, 0x6b, 0xd0, 0xad, 0xd0, 0x6a, 0xd0, 0xad, - 0xd0, 0x6b, 0xd0, 0xad, 0xd0, 0x6a, 0xd0, 0xad, 0xd1, 0x6b, 0xd0, 0xad, - 0xd1, 0x6a, 0xd0, 0xad, 0xd1, 0x6b, 0xd0, 0xad, 0xd2, 0x6a, 0xd0, 0xad, - 0xd2, 0x6b, 0xd0, 0xad, 0xd2, 0x6a, 0xd0, 0xad, 0xd2, 0x6b, 0xd0, 0xad, - 0xd3, 0x6a, 0xd0, 0xad, 0xd3, 0x6b, 0xd0, 0xad, 0xd3, 0x6a, 0xd0, 0xad, - 0xd4, 0x6b, 0xd0, 0xad, 0xd4, 0x6a, 0xd0, 0xad, 0xd4, 0x6b, 0xd0, 0xad, - 0xd4, 0x6a, 0xd0, 0xad, 0xd5, 0x67, 0xd0, 0xad, 0xd5, 0x6a, 0xd0, 0xad, - 0xd5, 0x67, 0xd0, 0xad, 0xd6, 0x6a, 0xd0, 0xad, 0xd6, 0x67, 0xd0, 0xad, - 0xd6, 0x6a, 0xd0, 0xad, 0xd6, 0x67, 0xd0, 0xad, 0xd7, 0x6a, 0xd0, 0xad, - 0xd7, 0x67, 0xd0, 0xad, 0xd7, 0x6a, 0xd0, 0xad, 0xd7, 0x67, 0xd0, 0xad, - 0xd8, 0x6a, 0xd0, 0xad, 0xd8, 0x67, 0xd0, 0xad, 0xd8, 0x6a, 0xd0, 0xad, - 0xd9, 0x67, 0xd0, 0xad, 0xd9, 0x6a, 0xd0, 0xad, 0xd9, 0x67, 0xd0, 0xad, - 0xd9, 0x6a, 0xd0, 0xad, 0xda, 0x67, 0xd0, 0xad, 0xda, 0x6a, 0xd0, 0xad, - 0xda, 0x67, 0xd0, 0xad, 0xda, 0x65, 0xd0, 0xad, 0xdb, 0x67, 0xd0, 0xad, - 0xdb, 0x65, 0xd0, 0xad, 0xdb, 0x67, 0xd0, 0xad, 0xdb, 0x65, 0xd0, 0xad, - 0xdc, 0x67, 0xd0, 0xad, 0xdc, 0x65, 0xd0, 0xad, 0xdc, 0x67, 0xd0, 0xad, - 0xdd, 0x65, 0xd0, 0xad, 0xdd, 0x67, 0xd0, 0xad, 0xdd, 0x65, 0xd0, 0xad, - 0xdd, 0x67, 0xd0, 0xad, 0xde, 0x65, 0xd0, 0xad, 0xde, 0x67, 0xd0, 0xad, - 0xde, 0x65, 0xec, 0xad, 0xde, 0x6b, 0xeb, 0xad, 0xdf, 0x6f, 0xec, 0xad, - 0xdf, 0x6b, 0xeb, 0xad, 0xdf, 0x6f, 0xec, 0xad, 0xdf, 0x6b, 0xeb, 0xad, - 0xe0, 0x6f, 0xec, 0xad, 0xe0, 0x6b, 0xeb, 0xad, 0xe0, 0x6f, 0xec, 0xad, - 0xe1, 0x6b, 0xeb, 0xad, 0xe1, 0x6f, 0xec, 0xad, 0xe1, 0x6b, 0xeb, 0xad, - 0xe1, 0x6f, 0xec, 0xad, 0xe2, 0x6b, 0xeb, 0xad, 0xe2, 0x6f, 0xec, 0xad, - 0xe2, 0x6b, 0xeb, 0xad, 0xe2, 0x6f, 0xec, 0xad, 0xe3, 0x6b, 0xeb, 0xad, - 0xe3, 0x6f, 0xec, 0xad, 0xe3, 0x6b, 0xeb, 0xad, 0xe3, 0x6f, 0xec, 0xad, - 0xe4, 0x6b, 0xeb, 0xad, 0xe4, 0x6f, 0xec, 0xad, 0xe4, 0x6b, 0xeb, 0xad, - 0xe4, 0x6f, 0xec, 0xad, 0xe5, 0x6b, 0xeb, 0xad, 0xe5, 0x6f, 0xec, 0xad, - 0xe5, 0x6b, 0xeb, 0xad, 0xe5, 0x6f, 0xec, 0xad, 0xe6, 0x6b, 0xeb, 0xad, - 0xe6, 0x6f, 0xec, 0xad, 0xe6, 0x6b, 0xeb, 0xad, 0xe6, 0x6f, 0xec, 0xad, - 0xe7, 0x6b, 0xeb, 0xad, 0xe7, 0x6f, 0xec, 0xad, 0xe7, 0x6b, 0xeb, 0xad, - 0xe7, 0x6f, 0xec, 0xad, 0xe8, 0x6b, 0xec, 0xad, 0xe8, 0x6b, 0xec, 0xad, - 0xe8, 0x6b, 0xec, 0xad, 0xe8, 0x6b, 0xec, 0xad, 0xe9, 0x6b, 0xec, 0xad, - 0xe9, 0x6b, 0xec, 0xad, 0xe9, 0x6b, 0xec, 0xad, 0xe9, 0x6b, 0xec, 0xad, - 0xea, 0x6b, 0xec, 0xad, 0xea, 0x6b, 0xec, 0xad, 0xea, 0x6b, 0xec, 0xad, - 0xea, 0x6b, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xad, - 0xeb, 0x6b, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xac, 0xec, 0x6b, 0xec, 0xad, - 0xeb, 0x6b, 0xec, 0xac, 0xec, 0x6b, 0xec, 0xad, 0xeb, 0x6b, 0xec, 0xac, - 0xec, 0x6b, 0xed, 0xad, 0xeb, 0x6b, 0xed, 0xac, 0xec, 0x6b, 0xed, 0xad, - 0xeb, 0x6b, 0xed, 0xac, 0xec, 0x6b, 0xee, 0xad, 0xeb, 0x6b, 0xee, 0xac, - 0xec, 0x6b, 0xee, 0xaa, 0xf0, 0x6b, 0xee, 0xaa, 0xef, 0x6b, 0xef, 0xaa, - 0xf0, 0x6b, 0xef, 0xaa, 0xef, 0x6b, 0xef, 0xaa, 0xf0, 0x6b, 0xef, 0xaa, - 0xef, 0x6b, 0xf0, 0xaa, 0xf0, 0x6b, 0xf0, 0xaa, 0xf0, 0x6b, 0xf0, 0xaa, - 0xf0, 0x6b, 0xf0, 0xaa, 0xf0, 0x6b, 0xf1, 0xaa, 0xf1, 0x6b, 0xf1, 0xaa, - 0xf1, 0x6b, 0xf1, 0xaa, 0xf1, 0x6b, 0xf1, 0xaa, 0xf1, 0x6b, 0xf2, 0xaa, - 0xf2, 0x6b, 0xf2, 0xaa, 0xf2, 0x6b, 0xf2, 0xaa, 0xf2, 0x6b, 0xf2, 0xaa, - 0xf3, 0x6b, 0xf2, 0xaa, 0xf3, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf3, 0xaa, - 0xf3, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf4, 0xaa, - 0xf4, 0x6b, 0xf4, 0xaa, 0xf4, 0x6b, 0xf4, 0xaa, 0xf4, 0x6b, 0xf4, 0xaa, - 0xf4, 0x6b, 0xf5, 0xaa, 0xf5, 0x6b, 0xf5, 0xaa, 0xf5, 0x6b, 0xf5, 0xaf, - 0xf6, 0x6b, 0xf5, 0xad, 0xf7, 0x6b, 0xf5, 0xaf, 0xf6, 0x6b, 0xf6, 0xad, - 0xf7, 0x6b, 0xf6, 0xad, 0xf7, 0x6b, 0xf6, 0xad, 0xf7, 0x6b, 0xf6, 0xad, - 0xf7, 0x6b, 0xf6, 0xad, 0xf7, 0x6b, 0xf6, 0xad, 0xf7, 0x6b, 0xf6, 0xad, - 0xf7, 0x6b, 0xf6, 0xad, 0xf7, 0x6b, 0xf6, 0xad, 0xf8, 0x6b, 0xf6, 0xad, - 0xf8, 0x6b, 0xf6, 0xad, 0xf8, 0x6b, 0xf6, 0xad, 0xf8, 0x6b, 0xf6, 0xad, - 0xf8, 0x6b, 0xfa, 0xad, 0xf9, 0x6d, 0xfb, 0xad, 0xf9, 0x6b, 0xfa, 0xad, - 0xf9, 0x6d, 0xfb, 0xad, 0xf9, 0x6b, 0xfa, 0xad, 0xfa, 0x6d, 0xfb, 0xad, - 0xfa, 0x6b, 0xfb, 0xad, 0xfa, 0x6b, 0xfb, 0xad, 0xfa, 0x6b, 0xfb, 0xad, - 0xfa, 0x6b, 0xfb, 0xad, 0xfa, 0x6b, 0xfb, 0xad, 0xfa, 0x6b, 0xfb, 0xad, - 0xfa, 0x6b, 0xfb, 0xad, 0xfa, 0x6b, 0xfc, 0xac, 0xfb, 0x6b, 0xfc, 0xad, - 0xfa, 0x6b, 0xfc, 0xac, 0xfb, 0x6b, 0xfc, 0xad, 0xfa, 0x6b, 0xfc, 0xac, - 0xfb, 0x6b, 0xfd, 0xad, 0xfa, 0x6b, 0xfd, 0xac, 0xfb, 0x6b, 0xfd, 0xad, - 0xfa, 0x6b, 0xfd, 0xac, 0xfb, 0x6b, 0xfe, 0xad, 0xfa, 0x6b, 0xfe, 0xac, - 0xfb, 0x6b, 0xfe, 0xad, 0xfa, 0x6b, 0xfe, 0xac, 0xfb, 0x6b, 0xfe, 0xad, - 0xfa, 0x6b, 0xff, 0xac, 0xfb, 0x6b, 0xff, 0xad, 0xfa, 0x6b, 0x03, 0xb4, - 0x94, 0x6b, 0x0a, 0xb6, 0x93, 0x6b, 0x0f, 0xb4, 0x94, 0x6b, 0x14, 0xb6, - 0x93, 0x6b, 0x17, 0xb4, 0x94, 0x6b, 0x1b, 0xb6, 0x93, 0x6b, 0x1e, 0xb4, - 0x94, 0x6b, 0x20, 0xb6, 0x93, 0x6b, 0x23, 0xb4, 0x94, 0x6b, 0x25, 0xb6, - 0x93, 0x6b, 0x27, 0xb4, 0x94, 0x6b, 0x29, 0xb6, 0x93, 0x6b, 0x2b, 0xb4, - 0x94, 0x6b, 0x2d, 0xb6, 0x93, 0x6b, 0x2f, 0xb4, 0x94, 0x6b, 0x31, 0xb6, - 0x93, 0x6b, 0x32, 0xb4, 0x94, 0x6b, 0x34, 0xb6, 0x93, 0x6b, 0x35, 0xb4, - 0x94, 0x6b, 0x37, 0xb6, 0x93, 0x6b, 0x38, 0xb4, 0x94, 0x6b, 0x3a, 0xb6, - 0x93, 0x6b, 0x3b, 0xb4, 0x94, 0x6b, 0x3c, 0xb6, 0x93, 0x6b, 0x3e, 0xb4, - 0x94, 0x6b, 0x3f, 0xb6, 0x93, 0x6b, 0x40, 0xb4, 0x94, 0x6b, 0x42, 0xb6, - 0x93, 0x6b, 0x43, 0xb4, 0x94, 0x6b, 0x44, 0xb6, 0x93, 0x6b, 0x45, 0xb4, - 0x94, 0x6b, 0x46, 0xb6, 0x93, 0x6b, 0x47, 0xb4, 0x94, 0x6b, 0x48, 0xb6, - 0x93, 0x6b, 0x49, 0xb4, 0x94, 0x6b, 0x4a, 0xb6, 0x93, 0x6b, 0x4b, 0xb4, - 0x94, 0x6b, 0x4c, 0xb6, 0x93, 0x6b, 0x4d, 0xb4, 0x94, 0x6b, 0x4e, 0xb6, - 0x93, 0x6b, 0x4f, 0xb4, 0x94, 0x6b, 0x50, 0xb6, 0x93, 0x6b, 0x51, 0xb4, - 0x94, 0x6b, 0x52, 0xb2, 0x94, 0x6b, 0x53, 0xb4, 0x94, 0x6b, 0x54, 0xb2, - 0x94, 0x6b, 0x55, 0xb4, 0x94, 0x6b, 0x56, 0xb2, 0x94, 0x6b, 0x57, 0xb4, - 0x94, 0x6b, 0x58, 0xb2, 0x94, 0x6b, 0x58, 0xb4, 0x94, 0x6b, 0x59, 0xb2, - 0x94, 0x6b, 0x5a, 0xb4, 0x94, 0x6b, 0x5b, 0xb2, 0x94, 0x6b, 0x5c, 0xb4, - 0x94, 0x6b, 0x5d, 0xb2, 0x94, 0x6b, 0x5d, 0xb4, 0x94, 0x6b, 0x5e, 0xb2, - 0x94, 0x6b, 0x5f, 0xb4, 0x94, 0x6b, 0x60, 0xb2, 0x94, 0x6b, 0x60, 0xb4, - 0x94, 0x6b, 0x61, 0xb2, 0x94, 0x6b, 0x62, 0xb4, 0x94, 0x6b, 0x63, 0xb2, - 0x94, 0x6b, 0x63, 0xb4, 0x94, 0x6b, 0x64, 0xb2, 0x94, 0x6b, 0x65, 0xb4, - 0x94, 0x6b, 0x66, 0xb2, 0x94, 0x6b, 0x66, 0xb4, 0x94, 0x6b, 0x67, 0xb2, - 0x94, 0x6b, 0x68, 0xb4, 0x94, 0x6b, 0x68, 0xb2, 0x94, 0x6b, 0x69, 0xb4, - 0x94, 0x6b, 0x6a, 0xb2, 0x94, 0x6b, 0x6a, 0xb4, 0x94, 0x6b, 0x6b, 0xb2, - 0x94, 0x6b, 0x6c, 0xaf, 0x94, 0x6b, 0x6c, 0xb2, 0x94, 0x6b, 0x6d, 0xaf, - 0x94, 0x6b, 0x6e, 0xb2, 0x94, 0x6b, 0x6e, 0xaf, 0x94, 0x6b, 0x6f, 0xb2, - 0x94, 0x6b, 0x70, 0xaf, 0x94, 0x6b, 0x70, 0xb2, 0x94, 0x6b, 0x71, 0xaf, - 0x94, 0x6b, 0x72, 0xb2, 0x94, 0x6b, 0x72, 0xaf, 0x94, 0x6b, 0x73, 0xb2, - 0x94, 0x6b, 0x73, 0xaf, 0x94, 0x6b, 0x74, 0xb2, 0x94, 0x6b, 0x75, 0xaf, - 0x94, 0x6b, 0x75, 0xb2, 0x94, 0x6b, 0x76, 0xaf, 0x94, 0x6b, 0x76, 0xb2, - 0x94, 0x6b, 0x77, 0xaf, 0x94, 0x6b, 0x78, 0xb2, 0x94, 0x6b, 0x78, 0xaf, - 0x94, 0x6b, 0x79, 0xb2, 0x94, 0x6b, 0x79, 0xaf, 0x94, 0x6b, 0x7a, 0xb2, - 0x94, 0x6b, 0x7a, 0xaf, 0x94, 0x6b, 0x7b, 0xb2, 0x94, 0x6b, 0x7c, 0xaf, - 0x94, 0x6b, 0x7c, 0xb2, 0x94, 0x6b, 0x7d, 0xaf, 0x94, 0x6b, 0x7d, 0xb2, - 0x94, 0x6b, 0x7e, 0xaf, 0x94, 0x6b, 0x7e, 0xb2, 0x94, 0x6b, 0x7f, 0xaf, - 0x94, 0x6b, 0x7f, 0xb2, 0x94, 0x6b, 0x80, 0xaf, 0x94, 0x6b, 0x81, 0xb2, - 0x94, 0x6b, 0x81, 0xaf, 0x94, 0x6b, 0x82, 0xb2, 0x94, 0x6b, 0x82, 0xaf, - 0x94, 0x6b, 0x83, 0xb2, 0x94, 0x6b, 0x83, 0xaf, 0x94, 0x6b, 0x84, 0xae, - 0x95, 0x6b, 0x84, 0xaf, 0x94, 0x6b, 0x85, 0xae, 0x95, 0x6b, 0x85, 0xaf, - 0x94, 0x6b, 0x86, 0xae, 0x95, 0x6b, 0x86, 0xaf, 0x94, 0x6b, 0x87, 0xae, - 0x95, 0x6b, 0x87, 0xaf, 0x94, 0x6b, 0x88, 0xae, 0x95, 0x6b, 0x88, 0xaf, - 0x94, 0x6b, 0x89, 0xae, 0x95, 0x6b, 0x89, 0xaf, 0x94, 0x6b, 0x8a, 0xae, - 0x95, 0x6b, 0x8a, 0xaf, 0x94, 0x6b, 0x8b, 0xae, 0x95, 0x6b, 0x8b, 0xaf, - 0x94, 0x6b, 0x8c, 0xae, 0x95, 0x6b, 0x8c, 0xaf, 0x94, 0x6b, 0x8d, 0xae, - 0x95, 0x6b, 0x8d, 0xaf, 0x94, 0x6b, 0x8e, 0xae, 0x95, 0x6b, 0x8e, 0xaf, - 0x94, 0x6b, 0x8e, 0xae, 0x95, 0x6b, 0x8f, 0xaf, 0x94, 0x6b, 0x8f, 0xae, - 0x95, 0x6b, 0x90, 0xaf, 0x94, 0x6b, 0x90, 0xae, 0x95, 0x6b, 0x91, 0xaf, - 0x94, 0x6b, 0x91, 0xae, 0x95, 0x6b, 0x92, 0xaf, 0x94, 0x6b, 0x92, 0xae, - 0x95, 0x6b, 0x93, 0xaf, 0x94, 0x6b, 0x93, 0xae, 0x95, 0x6b, 0x94, 0xae, - 0x95, 0x6b, 0x94, 0xae, 0x95, 0x6b, 0x94, 0xae, 0x95, 0x6b, 0x94, 0xae, - 0x95, 0x6b, 0x94, 0xae, 0x95, 0x6b, 0x97, 0xae, 0x96, 0x6c, 0x97, 0xae, - 0x96, 0x6b, 0x98, 0xae, 0x97, 0x6b, 0x97, 0xad, 0x97, 0x6b, 0x98, 0xad, - 0x98, 0x6b, 0x98, 0xad, 0x98, 0x6b, 0x98, 0xae, 0x99, 0x6b, 0x99, 0xae, - 0x99, 0x6a, 0x99, 0xae, 0x99, 0x6a, 0x9a, 0xae, 0x9a, 0x6a, 0x9a, 0xae, - 0x9a, 0x6a, 0x9a, 0xae, 0x9a, 0x6a, 0x9b, 0xae, 0x9b, 0x6a, 0x9b, 0xae, - 0x9b, 0x6a, 0x9c, 0xae, 0x9c, 0x6a, 0x9c, 0xae, 0x9c, 0x6a, 0x9d, 0xae, - 0x9d, 0x6a, 0x9d, 0xae, 0x9c, 0x6b, 0x9d, 0xae, 0x9d, 0x6b, 0x9e, 0xae, - 0x9e, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0x9f, 0xae, - 0x9f, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0xa0, 0xae, 0xa0, 0x6b, 0xa0, 0xae, - 0xa0, 0x6b, 0xa1, 0xae, 0xa1, 0x6b, 0xa1, 0xae, 0xa1, 0x6b, 0xa1, 0xae, - 0xa1, 0x6b, 0xa2, 0xae, 0xa1, 0x6b, 0xa2, 0xaf, 0xa2, 0x6b, 0xa3, 0xaf, - 0xa3, 0x6b, 0xa3, 0xaf, 0xa3, 0x6b, 0xa3, 0xaf, 0xa3, 0x6b, 0xa4, 0xaf, - 0xa4, 0x6b, 0xa4, 0xaf, 0xa4, 0x6b, 0xa5, 0xaf, 0xa5, 0x6b, 0xa5, 0xaf, - 0xa5, 0x6b, 0xa5, 0xaf, 0xa5, 0x6b, 0xa6, 0xaf, 0xa5, 0x6b, 0xa6, 0xaf, - 0xa5, 0x6b, 0xa6, 0xaf, 0xa5, 0x6b, 0xa7, 0xaf, 0xa5, 0x6b, 0xa7, 0xb0, - 0xa7, 0x6b, 0xa8, 0xb0, 0xa8, 0x6b, 0xa8, 0xb0, 0xa8, 0x6b, 0xa8, 0xb0, - 0xa8, 0x6b, 0xa9, 0xb0, 0xa9, 0x6b, 0xa9, 0xb0, 0xa9, 0x6b, 0xaa, 0xb0, - 0xaa, 0x6b, 0xaa, 0xb0, 0xa9, 0x6b, 0xaa, 0xb0, 0xaa, 0x6b, 0xab, 0xb0, - 0xa9, 0x6b, 0xab, 0xb0, 0xaa, 0x6b, 0xab, 0xb0, 0xab, 0x6b, 0xac, 0xb0, - 0xac, 0x6b, 0xac, 0xb0, 0xac, 0x6b, 0xac, 0xb0, 0xac, 0x6b, 0xad, 0xb0, - 0xad, 0x6b, 0xad, 0xb0, 0xad, 0x6b, 0xae, 0xb0, 0xae, 0x6b, 0xae, 0xb0, - 0xad, 0x6b, 0xae, 0xb0, 0xae, 0x6b, 0xaf, 0xb0, 0xad, 0x6b, 0xaf, 0xb0, - 0xae, 0x6b, 0xaf, 0xb1, 0xaf, 0x6b, 0xb0, 0xb1, 0xb0, 0x6b, 0xb0, 0xb1, - 0xb0, 0x6b, 0xb0, 0xb1, 0xb0, 0x6b, 0xb1, 0xb1, 0xb1, 0x6b, 0xb1, 0xb1, - 0xb1, 0x6b, 0xb2, 0xb1, 0xb2, 0x6b, 0xb2, 0xb1, 0xb1, 0x6b, 0xb2, 0xb1, - 0xb2, 0x6b, 0xb3, 0xb1, 0xb1, 0x6b, 0xb3, 0xb1, 0xb2, 0x6b, 0xb3, 0xb1, - 0xb1, 0x6b, 0xb4, 0xb1, 0xb2, 0x6b, 0xb4, 0xb2, 0xb4, 0x6b, 0xb4, 0xb2, - 0xb4, 0x6b, 0xb5, 0xb2, 0xb5, 0x6b, 0xb5, 0xb2, 0xb5, 0x6b, 0xb5, 0xb2, - 0xb5, 0x6b, 0xb6, 0xb2, 0xb5, 0x6b, 0xb6, 0xb2, 0xb5, 0x6b, 0xb6, 0xb2, - 0xb5, 0x6b, 0xb7, 0xb2, 0xb5, 0x6b, 0xb7, 0xb2, 0xb5, 0x6b, 0xb7, 0xb2, - 0xb5, 0x6b, 0xb8, 0xb3, 0xb8, 0x6b, 0xb8, 0xb3, 0xb8, 0x6b, 0xb8, 0xb3, - 0xb8, 0x6b, 0xb9, 0xb3, 0xb9, 0x6b, 0xb9, 0xb3, 0xb9, 0x6b, 0xb9, 0xb3, - 0xb9, 0x6b, 0xba, 0xb3, 0xb9, 0x6b, 0xba, 0xb3, 0xb9, 0x6b, 0xba, 0xb3, - 0xb9, 0x6b, 0xbb, 0xb3, 0xb9, 0x6b, 0xbb, 0xb3, 0xb9, 0x6b, 0xbb, 0xb3, - 0xb9, 0x6b, 0xbc, 0xb3, 0xbc, 0x6b, 0xbc, 0xb3, 0xbc, 0x6b, 0xbc, 0xb3, - 0xbc, 0x6b, 0xbd, 0xb3, 0xbd, 0x6b, 0xbd, 0xb3, 0xbd, 0x6b, 0xbd, 0xb3, - 0xbd, 0x6b, 0xbe, 0xb3, 0xbd, 0x6b, 0xbe, 0xb3, 0xbd, 0x6b, 0xbe, 0xb3, - 0xbd, 0x6b, 0xbf, 0xb3, 0xbd, 0x6b, 0xbf, 0xb3, 0xbd, 0x6b, 0xbf, 0xb3, - 0xbd, 0x6b, 0xc0, 0xb3, 0xbd, 0x6b, 0xc0, 0xb4, 0xc0, 0x6b, 0xc0, 0xb4, - 0xc0, 0x6b, 0xc1, 0xb4, 0xc1, 0x6b, 0xc1, 0xb4, 0xc0, 0x6b, 0xc1, 0xb4, - 0xc1, 0x6b, 0xc1, 0xb4, 0xc0, 0x6b, 0xc2, 0xb4, 0xc1, 0x6b, 0xc2, 0xb4, - 0xc0, 0x6b, 0xc2, 0xb4, 0xc1, 0x6b, 0xc3, 0xb4, 0xc0, 0x6b, 0xc3, 0xb4, - 0xc1, 0x6b, 0xc3, 0xb5, 0xc3, 0x6b, 0xc4, 0xb5, 0xc4, 0x6b, 0xc4, 0xb5, - 0xc4, 0x6b, 0xc4, 0xb5, 0xc4, 0x6b, 0xc5, 0xb5, 0xc4, 0x6b, 0xc5, 0xb5, - 0xc4, 0x6b, 0xc5, 0xb5, 0xc4, 0x6b, 0xc6, 0xb5, 0xc4, 0x6b, 0xc6, 0xb5, - 0xc4, 0x6b, 0xc6, 0xb5, 0xc4, 0x6b, 0xc6, 0xb5, 0xc4, 0x6b, 0xc7, 0xb5, - 0xc7, 0x6b, 0xc7, 0xb5, 0xc7, 0x6b, 0xc7, 0xb5, 0xc7, 0x6b, 0xc8, 0xb5, - 0xc7, 0x6b, 0xc8, 0xb5, 0xc7, 0x6b, 0xc8, 0xb5, 0xc7, 0x6b, 0xc9, 0xb5, - 0xc7, 0x6b, 0xc9, 0xb5, 0xc7, 0x6b, 0xc9, 0xaf, 0xd0, 0x6b, 0xc9, 0xae, - 0xd0, 0x6b, 0xca, 0xaf, 0xd0, 0x6b, 0xca, 0xae, 0xd0, 0x6b, 0xca, 0xaf, - 0xd0, 0x6b, 0xcb, 0xae, 0xd0, 0x6b, 0xcb, 0xaf, 0xd0, 0x6b, 0xcb, 0xae, - 0xd0, 0x6b, 0xcc, 0xaf, 0xd0, 0x6b, 0xcc, 0xae, 0xd0, 0x6b, 0xcc, 0xaf, - 0xd0, 0x6b, 0xcc, 0xae, 0xd0, 0x6b, 0xcd, 0xaf, 0xd0, 0x6b, 0xcd, 0xae, - 0xd0, 0x6b, 0xcd, 0xaf, 0xd0, 0x6b, 0xce, 0xae, 0xd0, 0x6b, 0xce, 0xaf, - 0xd0, 0x6b, 0xce, 0xae, 0xd0, 0x6b, 0xce, 0xaf, 0xd0, 0x6b, 0xcf, 0xae, - 0xd0, 0x6b, 0xcf, 0xae, 0xd0, 0x6b, 0xcf, 0xae, 0xd0, 0x6b, 0xd0, 0xae, - 0xd0, 0x6b, 0xd0, 0xae, 0xd0, 0x6a, 0xd0, 0xae, 0xd0, 0x6b, 0xd0, 0xae, - 0xd0, 0x6a, 0xd0, 0xae, 0xd1, 0x6b, 0xd0, 0xae, 0xd1, 0x6a, 0xd0, 0xae, - 0xd1, 0x6b, 0xd0, 0xae, 0xd2, 0x6a, 0xd0, 0xae, 0xd2, 0x6b, 0xd0, 0xae, - 0xd2, 0x6a, 0xd0, 0xae, 0xd2, 0x6b, 0xd0, 0xae, 0xd3, 0x6a, 0xd0, 0xae, - 0xd3, 0x6b, 0xd0, 0xae, 0xd3, 0x6a, 0xd0, 0xae, 0xd4, 0x6b, 0xd0, 0xae, - 0xd4, 0x6a, 0xd0, 0xae, 0xd4, 0x6b, 0xd0, 0xae, 0xd4, 0x6a, 0xd0, 0xae, - 0xd5, 0x67, 0xd0, 0xae, 0xd5, 0x6a, 0xd0, 0xae, 0xd5, 0x67, 0xd0, 0xae, - 0xd6, 0x6a, 0xd0, 0xae, 0xd6, 0x67, 0xd0, 0xae, 0xd6, 0x6a, 0xd0, 0xae, - 0xd6, 0x67, 0xd0, 0xae, 0xd7, 0x6a, 0xd0, 0xae, 0xd7, 0x67, 0xd0, 0xae, - 0xd7, 0x6a, 0xd0, 0xae, 0xd7, 0x67, 0xd0, 0xae, 0xd8, 0x6a, 0xd0, 0xae, - 0xd8, 0x67, 0xd0, 0xae, 0xd8, 0x6a, 0xd0, 0xae, 0xd9, 0x67, 0xd0, 0xae, - 0xd9, 0x6a, 0xd0, 0xae, 0xd9, 0x67, 0xd0, 0xae, 0xd9, 0x6a, 0xd0, 0xae, - 0xda, 0x67, 0xd0, 0xae, 0xda, 0x6a, 0xd0, 0xae, 0xda, 0x67, 0xd0, 0xae, - 0xda, 0x6a, 0xd0, 0xae, 0xdb, 0x67, 0xd0, 0xae, 0xdb, 0x6a, 0xd0, 0xae, - 0xdb, 0x67, 0xd0, 0xae, 0xdb, 0x6a, 0xd0, 0xae, 0xdc, 0x67, 0xd0, 0xae, - 0xdc, 0x6a, 0xd0, 0xae, 0xdc, 0x67, 0xd0, 0xae, 0xdd, 0x6a, 0xd0, 0xae, - 0xdd, 0x67, 0xd0, 0xae, 0xdd, 0x6a, 0xd0, 0xae, 0xdd, 0x67, 0xd0, 0xae, - 0xde, 0x64, 0xd0, 0xae, 0xde, 0x67, 0xd0, 0xae, 0xde, 0x64, 0xeb, 0xae, - 0xde, 0x72, 0xeb, 0xae, 0xdf, 0x6f, 0xeb, 0xae, 0xdf, 0x72, 0xeb, 0xae, - 0xdf, 0x6f, 0xec, 0xae, 0xdf, 0x6b, 0xeb, 0xae, 0xe0, 0x6f, 0xec, 0xae, - 0xe0, 0x6b, 0xeb, 0xae, 0xe0, 0x6f, 0xec, 0xae, 0xe1, 0x6b, 0xeb, 0xae, - 0xe1, 0x6f, 0xec, 0xae, 0xe1, 0x6b, 0xeb, 0xae, 0xe1, 0x6f, 0xec, 0xae, - 0xe2, 0x6b, 0xeb, 0xae, 0xe2, 0x6f, 0xec, 0xae, 0xe2, 0x6b, 0xeb, 0xae, - 0xe2, 0x6f, 0xec, 0xae, 0xe3, 0x6b, 0xeb, 0xae, 0xe3, 0x6f, 0xec, 0xae, - 0xe3, 0x6b, 0xeb, 0xae, 0xe3, 0x6f, 0xec, 0xae, 0xe4, 0x6b, 0xeb, 0xae, - 0xe4, 0x6f, 0xec, 0xae, 0xe4, 0x6b, 0xeb, 0xae, 0xe4, 0x6f, 0xec, 0xae, - 0xe5, 0x6b, 0xeb, 0xae, 0xe5, 0x6f, 0xec, 0xae, 0xe5, 0x6b, 0xeb, 0xae, - 0xe5, 0x6f, 0xec, 0xae, 0xe6, 0x6b, 0xeb, 0xae, 0xe6, 0x6f, 0xec, 0xae, - 0xe6, 0x6b, 0xeb, 0xae, 0xe6, 0x6f, 0xec, 0xae, 0xe7, 0x6b, 0xeb, 0xae, - 0xe7, 0x6f, 0xec, 0xae, 0xe7, 0x6b, 0xeb, 0xae, 0xe7, 0x6f, 0xec, 0xae, - 0xe8, 0x6b, 0xec, 0xae, 0xe8, 0x6b, 0xec, 0xae, 0xe8, 0x6b, 0xec, 0xae, - 0xe8, 0x6b, 0xec, 0xae, 0xe9, 0x6b, 0xec, 0xae, 0xe9, 0x6b, 0xec, 0xae, - 0xe9, 0x6b, 0xec, 0xae, 0xe9, 0x6b, 0xec, 0xae, 0xea, 0x6b, 0xec, 0xae, - 0xea, 0x6b, 0xec, 0xae, 0xea, 0x6b, 0xec, 0xae, 0xea, 0x6b, 0xec, 0xae, - 0xeb, 0x6b, 0xec, 0xae, 0xeb, 0x6b, 0xec, 0xae, 0xeb, 0x6b, 0xec, 0xae, - 0xeb, 0x6b, 0xec, 0xad, 0xec, 0x6b, 0xec, 0xae, 0xeb, 0x6b, 0xec, 0xad, - 0xec, 0x6b, 0xec, 0xae, 0xeb, 0x6b, 0xec, 0xad, 0xec, 0x6b, 0xed, 0xae, - 0xeb, 0x6b, 0xed, 0xad, 0xec, 0x6b, 0xed, 0xae, 0xeb, 0x6b, 0xed, 0xad, - 0xec, 0x6b, 0xee, 0xae, 0xeb, 0x6b, 0xee, 0xad, 0xec, 0x6b, 0xee, 0xa9, - 0xee, 0x6b, 0xee, 0xa9, 0xee, 0x6b, 0xef, 0xa9, 0xef, 0x6b, 0xef, 0xa9, - 0xef, 0x6b, 0xef, 0xa9, 0xef, 0x6b, 0xef, 0xa9, 0xef, 0x6b, 0xf0, 0xa9, - 0xf0, 0x6b, 0xf0, 0xaa, 0xf1, 0x6b, 0xf0, 0xaa, 0xf2, 0x6b, 0xf0, 0xaa, - 0xf1, 0x6b, 0xf1, 0xaa, 0xf2, 0x6b, 0xf1, 0xaa, 0xf1, 0x6b, 0xf1, 0xaa, - 0xf2, 0x6b, 0xf1, 0xaa, 0xf1, 0x6b, 0xf2, 0xaa, 0xf2, 0x6b, 0xf2, 0xaa, - 0xf2, 0x6b, 0xf2, 0xaa, 0xf2, 0x6b, 0xf2, 0xaa, 0xf2, 0x6b, 0xf2, 0xaa, - 0xf2, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf3, 0xaa, - 0xf3, 0x6b, 0xf3, 0xaa, 0xf3, 0x6b, 0xf4, 0xaa, 0xf4, 0x6b, 0xf4, 0xab, - 0xf5, 0x6b, 0xf4, 0xab, 0xf5, 0x6b, 0xf4, 0xab, 0xf5, 0x6b, 0xf5, 0xab, - 0xf5, 0x6b, 0xf5, 0xab, 0xf5, 0x6b, 0xf5, 0xae, 0xf6, 0x6b, 0xf5, 0xae, - 0xf7, 0x6b, 0xf5, 0xae, 0xf6, 0x6b, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, - 0xf6, 0x6b, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, - 0xf7, 0x6b, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, - 0xf7, 0x6b, 0xf6, 0xae, 0xf8, 0x6b, 0xf6, 0xae, 0xf8, 0x6b, 0xf6, 0xae, - 0xf8, 0x6b, 0xf6, 0xae, 0xf8, 0x6b, 0xf6, 0xae, 0xf8, 0x6b, 0xfa, 0xae, - 0xf9, 0x6c, 0xfb, 0xae, 0xf9, 0x6b, 0xfa, 0xae, 0xf9, 0x6c, 0xfb, 0xae, - 0xf9, 0x6b, 0xfa, 0xae, 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6b, 0xfa, 0xae, - 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6b, 0xfb, 0xae, 0xfa, 0x6b, 0xfb, 0xae, - 0xfa, 0x6b, 0xfb, 0xae, 0xfa, 0x6b, 0xfb, 0xae, 0xfa, 0x6b, 0xfb, 0xae, - 0xfa, 0x6b, 0xfc, 0xae, 0xfa, 0x6b, 0xfc, 0xae, 0xfa, 0x6b, 0xfc, 0xae, - 0xfa, 0x6b, 0xfc, 0xae, 0xfa, 0x6b, 0xfc, 0xab, 0xfb, 0x6b, 0xfd, 0xae, - 0xfa, 0x6b, 0xfd, 0xab, 0xfb, 0x6b, 0xfd, 0xae, 0xfa, 0x6b, 0xfd, 0xab, - 0xfb, 0x6b, 0xfe, 0xae, 0xfa, 0x6b, 0xfe, 0xab, 0xfb, 0x6b, 0xfe, 0xae, - 0xfa, 0x6b, 0xfe, 0xab, 0xfb, 0x6b, 0xfe, 0xae, 0xfa, 0x6b, 0xff, 0xab, - 0xfb, 0x6b, 0xff, 0xae, 0xfa, 0x6b, 0x03, 0xb4, 0x94, 0x6c, 0x0a, 0xb6, - 0x93, 0x6c, 0x0f, 0xb4, 0x94, 0x6c, 0x14, 0xb6, 0x93, 0x6c, 0x17, 0xb4, - 0x94, 0x6c, 0x1b, 0xb6, 0x93, 0x6c, 0x1e, 0xb4, 0x94, 0x6c, 0x20, 0xb6, - 0x93, 0x6c, 0x23, 0xb4, 0x94, 0x6c, 0x25, 0xb6, 0x93, 0x6c, 0x27, 0xb4, - 0x94, 0x6c, 0x29, 0xb6, 0x93, 0x6c, 0x2b, 0xb4, 0x94, 0x6c, 0x2d, 0xb6, - 0x93, 0x6c, 0x2f, 0xb4, 0x94, 0x6c, 0x31, 0xb6, 0x93, 0x6c, 0x32, 0xb4, - 0x94, 0x6c, 0x34, 0xb6, 0x93, 0x6c, 0x35, 0xb4, 0x94, 0x6c, 0x37, 0xb6, - 0x93, 0x6c, 0x38, 0xb4, 0x94, 0x6c, 0x3a, 0xb6, 0x93, 0x6c, 0x3b, 0xb4, - 0x94, 0x6c, 0x3c, 0xb6, 0x93, 0x6c, 0x3e, 0xb4, 0x94, 0x6c, 0x3f, 0xb6, - 0x93, 0x6c, 0x40, 0xb4, 0x94, 0x6c, 0x42, 0xb6, 0x93, 0x6c, 0x43, 0xb4, - 0x94, 0x6c, 0x44, 0xb6, 0x93, 0x6c, 0x45, 0xb4, 0x94, 0x6c, 0x46, 0xb2, - 0x94, 0x6c, 0x47, 0xb4, 0x94, 0x6c, 0x48, 0xb2, 0x94, 0x6c, 0x49, 0xb4, - 0x94, 0x6c, 0x4a, 0xb2, 0x94, 0x6c, 0x4b, 0xb4, 0x94, 0x6c, 0x4c, 0xb2, - 0x94, 0x6c, 0x4d, 0xb4, 0x94, 0x6c, 0x4e, 0xb2, 0x94, 0x6c, 0x4f, 0xb4, - 0x94, 0x6c, 0x50, 0xb2, 0x94, 0x6c, 0x51, 0xb4, 0x94, 0x6c, 0x52, 0xb2, - 0x94, 0x6c, 0x53, 0xb4, 0x94, 0x6c, 0x54, 0xb2, 0x94, 0x6c, 0x55, 0xb4, - 0x94, 0x6c, 0x56, 0xb2, 0x94, 0x6c, 0x57, 0xb4, 0x94, 0x6c, 0x58, 0xb2, - 0x94, 0x6c, 0x58, 0xb4, 0x94, 0x6c, 0x59, 0xb2, 0x94, 0x6c, 0x5a, 0xb4, - 0x94, 0x6c, 0x5b, 0xb2, 0x94, 0x6c, 0x5c, 0xb4, 0x94, 0x6c, 0x5d, 0xb2, - 0x94, 0x6c, 0x5d, 0xb4, 0x94, 0x6c, 0x5e, 0xb2, 0x94, 0x6c, 0x5f, 0xb4, - 0x94, 0x6c, 0x60, 0xb2, 0x94, 0x6c, 0x60, 0xb4, 0x94, 0x6c, 0x61, 0xb2, - 0x94, 0x6c, 0x62, 0xb4, 0x94, 0x6c, 0x63, 0xb2, 0x94, 0x6c, 0x63, 0xb4, - 0x94, 0x6c, 0x64, 0xb2, 0x94, 0x6c, 0x65, 0xb4, 0x94, 0x6c, 0x66, 0xb2, - 0x94, 0x6c, 0x66, 0xb4, 0x94, 0x6c, 0x67, 0xb2, 0x94, 0x6c, 0x68, 0xb4, - 0x94, 0x6c, 0x68, 0xb2, 0x94, 0x6c, 0x69, 0xb4, 0x94, 0x6c, 0x6a, 0xb2, - 0x94, 0x6c, 0x6a, 0xb4, 0x94, 0x6c, 0x6b, 0xb2, 0x94, 0x6c, 0x6c, 0xb4, - 0x94, 0x6c, 0x6c, 0xb2, 0x94, 0x6c, 0x6d, 0xb4, 0x94, 0x6c, 0x6e, 0xb2, - 0x94, 0x6c, 0x6e, 0xb4, 0x94, 0x6c, 0x6f, 0xb2, 0x94, 0x6c, 0x70, 0xb4, - 0x94, 0x6c, 0x70, 0xb2, 0x94, 0x6c, 0x71, 0xb4, 0x94, 0x6c, 0x72, 0xb2, - 0x94, 0x6c, 0x72, 0xb4, 0x94, 0x6c, 0x73, 0xb2, 0x94, 0x6c, 0x73, 0xb4, - 0x94, 0x6c, 0x74, 0xb2, 0x94, 0x6c, 0x75, 0xb4, 0x94, 0x6c, 0x75, 0xb2, - 0x94, 0x6c, 0x76, 0xaf, 0x94, 0x6c, 0x76, 0xb2, 0x94, 0x6c, 0x77, 0xaf, - 0x94, 0x6c, 0x78, 0xb2, 0x94, 0x6c, 0x78, 0xaf, 0x94, 0x6c, 0x79, 0xb2, - 0x94, 0x6c, 0x79, 0xaf, 0x94, 0x6c, 0x7a, 0xb2, 0x94, 0x6c, 0x7a, 0xaf, - 0x94, 0x6c, 0x7b, 0xb2, 0x94, 0x6c, 0x7c, 0xaf, 0x94, 0x6c, 0x7c, 0xb2, - 0x94, 0x6c, 0x7d, 0xaf, 0x94, 0x6c, 0x7d, 0xb2, 0x94, 0x6c, 0x7e, 0xaf, - 0x94, 0x6c, 0x7e, 0xb2, 0x94, 0x6c, 0x7f, 0xaf, 0x94, 0x6c, 0x7f, 0xb2, - 0x94, 0x6c, 0x80, 0xaf, 0x94, 0x6c, 0x81, 0xb2, 0x94, 0x6c, 0x81, 0xaf, - 0x94, 0x6c, 0x82, 0xb2, 0x94, 0x6c, 0x82, 0xaf, 0x94, 0x6c, 0x83, 0xb2, - 0x94, 0x6c, 0x83, 0xaf, 0x94, 0x6c, 0x84, 0xb2, 0x94, 0x6c, 0x84, 0xaf, - 0x94, 0x6c, 0x85, 0xb2, 0x94, 0x6c, 0x85, 0xaf, 0x94, 0x6c, 0x86, 0xb2, - 0x94, 0x6c, 0x86, 0xaf, 0x94, 0x6c, 0x87, 0xb2, 0x94, 0x6c, 0x87, 0xaf, - 0x94, 0x6c, 0x88, 0xb2, 0x94, 0x6c, 0x88, 0xaf, 0x94, 0x6c, 0x89, 0xb2, - 0x94, 0x6c, 0x89, 0xaf, 0x94, 0x6c, 0x8a, 0xae, 0x95, 0x6c, 0x8a, 0xaf, - 0x94, 0x6c, 0x8b, 0xae, 0x95, 0x6c, 0x8b, 0xaf, 0x94, 0x6c, 0x8c, 0xae, - 0x95, 0x6c, 0x8c, 0xaf, 0x94, 0x6c, 0x8d, 0xae, 0x95, 0x6c, 0x8d, 0xaf, - 0x94, 0x6c, 0x8e, 0xae, 0x95, 0x6c, 0x8e, 0xaf, 0x94, 0x6c, 0x8e, 0xae, - 0x95, 0x6c, 0x8f, 0xaf, 0x94, 0x6c, 0x8f, 0xae, 0x95, 0x6c, 0x90, 0xaf, - 0x94, 0x6c, 0x90, 0xae, 0x95, 0x6c, 0x91, 0xaf, 0x94, 0x6c, 0x91, 0xae, - 0x95, 0x6c, 0x92, 0xaf, 0x94, 0x6c, 0x92, 0xae, 0x95, 0x6c, 0x93, 0xaf, - 0x94, 0x6c, 0x93, 0xae, 0x95, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x94, 0xae, - 0x95, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x94, 0xae, - 0x95, 0x6c, 0x97, 0xae, 0x96, 0x6c, 0x97, 0xae, 0x96, 0x6c, 0x97, 0xad, - 0x97, 0x6c, 0x97, 0xad, 0x97, 0x6c, 0x98, 0xad, 0x98, 0x6c, 0x98, 0xad, - 0x98, 0x6c, 0x98, 0xad, 0x98, 0x6c, 0x99, 0xad, 0x99, 0x6c, 0x99, 0xad, - 0x99, 0x6c, 0x9a, 0xad, 0x9a, 0x6c, 0x9a, 0xad, 0x9a, 0x6c, 0x9a, 0xae, - 0x9b, 0x6c, 0x9b, 0xae, 0x9b, 0x6b, 0x9b, 0xae, 0x9b, 0x6b, 0x9c, 0xae, - 0x9c, 0x6b, 0x9c, 0xae, 0x9c, 0x6b, 0x9d, 0xae, 0x9d, 0x6b, 0x9d, 0xae, - 0x9d, 0x6b, 0x9d, 0xae, 0x9d, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9e, 0xae, - 0x9e, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0x9f, 0xae, 0x9e, 0x6c, 0x9f, 0xae, - 0x9f, 0x6c, 0xa0, 0xaf, 0xa0, 0x6c, 0xa0, 0xaf, 0xa0, 0x6c, 0xa1, 0xaf, - 0xa1, 0x6c, 0xa1, 0xaf, 0xa1, 0x6c, 0xa1, 0xaf, 0xa1, 0x6c, 0xa2, 0xaf, - 0xa2, 0x6c, 0xa2, 0xaf, 0xa2, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa3, 0xaf, - 0xa3, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa4, 0xaf, 0xa3, 0x6c, 0xa4, 0xaf, - 0xa4, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa5, 0xaf, - 0xa5, 0x6c, 0xa6, 0xaf, 0xa6, 0x6c, 0xa6, 0xaf, 0xa6, 0x6c, 0xa6, 0xaf, - 0xa6, 0x6c, 0xa7, 0xaf, 0xa7, 0x6c, 0xa7, 0xaf, 0xa7, 0x6c, 0xa8, 0xaf, - 0xa8, 0x6c, 0xa8, 0xaf, 0xa7, 0x6c, 0xa8, 0xaf, 0xa8, 0x6c, 0xa9, 0xaf, - 0xa7, 0x6c, 0xa9, 0xaf, 0xa8, 0x6c, 0xaa, 0xb0, 0xaa, 0x6c, 0xaa, 0xb0, - 0xaa, 0x6c, 0xaa, 0xb0, 0xaa, 0x6c, 0xab, 0xb0, 0xab, 0x6c, 0xab, 0xb0, - 0xab, 0x6c, 0xab, 0xb0, 0xab, 0x6c, 0xac, 0xb0, 0xac, 0x6c, 0xac, 0xb0, - 0xab, 0x6c, 0xac, 0xb0, 0xac, 0x6c, 0xad, 0xb0, 0xab, 0x6c, 0xad, 0xb0, - 0xac, 0x6c, 0xae, 0xb1, 0xae, 0x6c, 0xae, 0xb1, 0xae, 0x6c, 0xae, 0xb1, - 0xae, 0x6c, 0xaf, 0xb1, 0xaf, 0x6c, 0xaf, 0xb1, 0xaf, 0x6c, 0xaf, 0xb1, - 0xaf, 0x6c, 0xb0, 0xb1, 0xb0, 0x6c, 0xb0, 0xb1, 0xaf, 0x6c, 0xb0, 0xb1, - 0xb0, 0x6c, 0xb1, 0xb1, 0xaf, 0x6c, 0xb1, 0xb1, 0xb0, 0x6c, 0xb2, 0xb2, - 0xb2, 0x6c, 0xb2, 0xb2, 0xb2, 0x6c, 0xb2, 0xb2, 0xb2, 0x6c, 0xb3, 0xb2, - 0xb3, 0x6c, 0xb3, 0xb2, 0xb3, 0x6c, 0xb3, 0xb2, 0xb3, 0x6c, 0xb4, 0xb2, - 0xb4, 0x6c, 0xb4, 0xb2, 0xb3, 0x6c, 0xb4, 0xb2, 0xb4, 0x6c, 0xb5, 0xb2, - 0xb3, 0x6c, 0xb5, 0xb2, 0xb4, 0x6c, 0xb5, 0xb2, 0xb3, 0x6c, 0xb6, 0xb2, - 0xb4, 0x6c, 0xb6, 0xb2, 0xb6, 0x6c, 0xb6, 0xb2, 0xb6, 0x6c, 0xb7, 0xb2, - 0xb7, 0x6c, 0xb7, 0xb2, 0xb7, 0x6c, 0xb7, 0xb2, 0xb7, 0x6c, 0xb8, 0xb2, - 0xb7, 0x6c, 0xb8, 0xb2, 0xb7, 0x6c, 0xb8, 0xb2, 0xb7, 0x6c, 0xb9, 0xb2, - 0xb7, 0x6c, 0xb9, 0xb2, 0xb7, 0x6c, 0xb9, 0xb2, 0xb7, 0x6c, 0xba, 0xb3, - 0xba, 0x6c, 0xba, 0xb3, 0xba, 0x6c, 0xba, 0xb3, 0xba, 0x6c, 0xbb, 0xb3, - 0xbb, 0x6c, 0xbb, 0xb3, 0xbb, 0x6c, 0xbb, 0xb3, 0xbb, 0x6c, 0xbc, 0xb3, - 0xbb, 0x6c, 0xbc, 0xb3, 0xbb, 0x6c, 0xbc, 0xb3, 0xbb, 0x6c, 0xbd, 0xb3, - 0xbb, 0x6c, 0xbd, 0xb3, 0xbb, 0x6c, 0xbd, 0xb4, 0xbd, 0x6c, 0xbe, 0xb4, - 0xbe, 0x6c, 0xbe, 0xb4, 0xbe, 0x6c, 0xbe, 0xb4, 0xbe, 0x6c, 0xbf, 0xb4, - 0xbf, 0x6c, 0xbf, 0xb4, 0xbe, 0x6c, 0xbf, 0xb4, 0xbf, 0x6c, 0xc0, 0xb4, - 0xbe, 0x6c, 0xc0, 0xb4, 0xbf, 0x6c, 0xc0, 0xb4, 0xbe, 0x6c, 0xc1, 0xb4, - 0xbf, 0x6c, 0xc1, 0xb4, 0xbe, 0x6c, 0xc1, 0xb4, 0xbf, 0x6c, 0xc1, 0xb4, - 0xc1, 0x6c, 0xc2, 0xb4, 0xc2, 0x6c, 0xc2, 0xb4, 0xc2, 0x6c, 0xc2, 0xb4, - 0xc2, 0x6c, 0xc3, 0xb4, 0xc2, 0x6c, 0xc3, 0xb4, 0xc2, 0x6c, 0xc3, 0xb4, - 0xc2, 0x6c, 0xc4, 0xb4, 0xc2, 0x6c, 0xc4, 0xb4, 0xc2, 0x6c, 0xc4, 0xb4, - 0xc2, 0x6c, 0xc5, 0xb4, 0xc2, 0x6c, 0xc5, 0xb5, 0xc5, 0x6c, 0xc5, 0xb5, - 0xc5, 0x6c, 0xc6, 0xb5, 0xc6, 0x6c, 0xc6, 0xb5, 0xc6, 0x6c, 0xc6, 0xb5, - 0xc6, 0x6c, 0xc6, 0xb5, 0xc6, 0x6c, 0xc7, 0xb5, 0xc6, 0x6c, 0xc7, 0xb5, - 0xc6, 0x6c, 0xc7, 0xb5, 0xc6, 0x6c, 0xc8, 0xb5, 0xc6, 0x6c, 0xc8, 0xb5, - 0xc6, 0x6c, 0xc8, 0xb5, 0xc6, 0x6c, 0xc9, 0xb6, 0xc9, 0x6c, 0xc9, 0xb6, - 0xc9, 0x6c, 0xc9, 0xb6, 0xc9, 0x6c, 0xc9, 0xae, 0xd0, 0x6c, 0xca, 0xaf, - 0xd0, 0x6c, 0xca, 0xae, 0xd0, 0x6c, 0xca, 0xaf, 0xd0, 0x6c, 0xcb, 0xae, - 0xd0, 0x6c, 0xcb, 0xaf, 0xd0, 0x6c, 0xcb, 0xae, 0xd0, 0x6c, 0xcc, 0xaf, - 0xd0, 0x6c, 0xcc, 0xae, 0xd0, 0x6c, 0xcc, 0xaf, 0xd0, 0x6c, 0xcc, 0xae, - 0xd0, 0x6c, 0xcd, 0xaf, 0xd0, 0x6c, 0xcd, 0xae, 0xd0, 0x6c, 0xcd, 0xaf, - 0xd0, 0x6c, 0xce, 0xae, 0xd0, 0x6c, 0xce, 0xaf, 0xd0, 0x6c, 0xce, 0xae, - 0xd0, 0x6c, 0xce, 0xaf, 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xcf, 0xae, - 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xd0, 0xae, 0xd0, 0x6c, 0xcf, 0xae, - 0xd0, 0x6c, 0xd0, 0xae, 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xd0, 0xae, - 0xd1, 0x6c, 0xd0, 0xae, 0xd1, 0x6a, 0xd0, 0xae, 0xd1, 0x6c, 0xd0, 0xae, - 0xd2, 0x6a, 0xd0, 0xae, 0xd2, 0x6c, 0xd0, 0xae, 0xd2, 0x6a, 0xd0, 0xae, - 0xd2, 0x6c, 0xd0, 0xae, 0xd3, 0x6a, 0xd0, 0xae, 0xd3, 0x6c, 0xd0, 0xae, - 0xd3, 0x6a, 0xd0, 0xae, 0xd4, 0x6c, 0xd0, 0xae, 0xd4, 0x6a, 0xd0, 0xae, - 0xd4, 0x6c, 0xd0, 0xae, 0xd4, 0x6a, 0xd0, 0xae, 0xd5, 0x6c, 0xd0, 0xae, - 0xd5, 0x6a, 0xd0, 0xae, 0xd5, 0x6c, 0xd0, 0xae, 0xd6, 0x6a, 0xd0, 0xae, - 0xd6, 0x6c, 0xd0, 0xae, 0xd6, 0x6a, 0xd0, 0xae, 0xd6, 0x6c, 0xd0, 0xae, - 0xd7, 0x6a, 0xd0, 0xae, 0xd7, 0x67, 0xd0, 0xae, 0xd7, 0x6a, 0xd0, 0xae, - 0xd7, 0x67, 0xd0, 0xae, 0xd8, 0x6a, 0xd0, 0xae, 0xd8, 0x67, 0xd0, 0xae, - 0xd8, 0x6a, 0xd0, 0xae, 0xd9, 0x67, 0xd0, 0xae, 0xd9, 0x6a, 0xd0, 0xae, - 0xd9, 0x67, 0xd0, 0xae, 0xd9, 0x6a, 0xd0, 0xae, 0xda, 0x67, 0xd0, 0xae, - 0xda, 0x6a, 0xd0, 0xae, 0xda, 0x67, 0xd0, 0xae, 0xda, 0x6a, 0xd0, 0xae, - 0xdb, 0x67, 0xd0, 0xae, 0xdb, 0x6a, 0xd0, 0xae, 0xdb, 0x67, 0xd0, 0xae, - 0xdb, 0x6a, 0xd0, 0xae, 0xdc, 0x67, 0xd0, 0xae, 0xdc, 0x6a, 0xd0, 0xae, - 0xdc, 0x67, 0xd0, 0xae, 0xdd, 0x65, 0xd0, 0xae, 0xdd, 0x67, 0xd0, 0xae, - 0xdd, 0x65, 0xd0, 0xae, 0xdd, 0x67, 0xd0, 0xae, 0xde, 0x65, 0xd0, 0xae, - 0xde, 0x67, 0xd0, 0xae, 0xde, 0x65, 0xeb, 0xae, 0xde, 0x73, 0xeb, 0xae, - 0xdf, 0x6f, 0xeb, 0xae, 0xdf, 0x73, 0xeb, 0xae, 0xdf, 0x6f, 0xec, 0xae, - 0xdf, 0x6c, 0xeb, 0xae, 0xe0, 0x6f, 0xec, 0xae, 0xe0, 0x6c, 0xeb, 0xae, - 0xe0, 0x6f, 0xec, 0xae, 0xe1, 0x6c, 0xeb, 0xae, 0xe1, 0x6f, 0xec, 0xae, - 0xe1, 0x6c, 0xeb, 0xae, 0xe1, 0x6f, 0xec, 0xae, 0xe2, 0x6c, 0xeb, 0xae, - 0xe2, 0x6f, 0xec, 0xae, 0xe2, 0x6c, 0xeb, 0xae, 0xe2, 0x6f, 0xec, 0xae, - 0xe3, 0x6c, 0xeb, 0xae, 0xe3, 0x6f, 0xec, 0xae, 0xe3, 0x6c, 0xeb, 0xae, - 0xe3, 0x6f, 0xec, 0xae, 0xe4, 0x6c, 0xeb, 0xae, 0xe4, 0x6f, 0xec, 0xae, - 0xe4, 0x6c, 0xeb, 0xae, 0xe4, 0x6f, 0xec, 0xae, 0xe5, 0x6c, 0xeb, 0xae, - 0xe5, 0x6f, 0xec, 0xae, 0xe5, 0x6c, 0xeb, 0xae, 0xe5, 0x6f, 0xec, 0xae, - 0xe6, 0x6c, 0xeb, 0xae, 0xe6, 0x6f, 0xec, 0xae, 0xe6, 0x6c, 0xeb, 0xae, - 0xe6, 0x6f, 0xec, 0xae, 0xe7, 0x6c, 0xeb, 0xae, 0xe7, 0x6f, 0xec, 0xae, - 0xe7, 0x6c, 0xeb, 0xae, 0xe7, 0x6f, 0xec, 0xae, 0xe8, 0x6c, 0xeb, 0xae, - 0xe8, 0x6f, 0xec, 0xae, 0xe8, 0x6c, 0xeb, 0xae, 0xe8, 0x6f, 0xec, 0xae, - 0xe9, 0x6c, 0xeb, 0xae, 0xe9, 0x6f, 0xec, 0xae, 0xe9, 0x6c, 0xeb, 0xae, - 0xe9, 0x6f, 0xec, 0xae, 0xea, 0x6c, 0xec, 0xae, 0xea, 0x6c, 0xec, 0xae, - 0xea, 0x6c, 0xec, 0xae, 0xea, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, - 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, - 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, - 0xeb, 0x6c, 0xec, 0xac, 0xec, 0x6c, 0xed, 0xae, 0xeb, 0x6c, 0xed, 0xac, - 0xec, 0x6c, 0xed, 0xae, 0xeb, 0x6c, 0xed, 0xac, 0xec, 0x6c, 0xee, 0xae, - 0xeb, 0x6c, 0xee, 0xac, 0xec, 0x6c, 0xee, 0xae, 0xeb, 0x6c, 0xee, 0xac, - 0xec, 0x6c, 0xef, 0xaa, 0xf0, 0x6c, 0xef, 0xaa, 0xef, 0x6c, 0xef, 0xaa, - 0xf0, 0x6c, 0xef, 0xaa, 0xef, 0x6c, 0xf0, 0xaa, 0xf0, 0x6c, 0xf0, 0xaa, - 0xf0, 0x6c, 0xf0, 0xaa, 0xf0, 0x6c, 0xf0, 0xaa, 0xf0, 0x6c, 0xf1, 0xaa, - 0xf1, 0x6c, 0xf1, 0xaa, 0xf1, 0x6c, 0xf1, 0xaa, 0xf1, 0x6c, 0xf1, 0xaa, - 0xf1, 0x6c, 0xf2, 0xaa, 0xf2, 0x6c, 0xf2, 0xaa, 0xf3, 0x6c, 0xf2, 0xaa, - 0xf3, 0x6c, 0xf2, 0xaa, 0xf3, 0x6c, 0xf2, 0xaa, 0xf3, 0x6c, 0xf3, 0xaa, - 0xf3, 0x6c, 0xf3, 0xaa, 0xf3, 0x6c, 0xf3, 0xaa, 0xf3, 0x6c, 0xf3, 0xaa, - 0xf3, 0x6c, 0xf4, 0xaa, 0xf4, 0x6c, 0xf4, 0xaa, 0xf4, 0x6c, 0xf4, 0xaa, - 0xf4, 0x6c, 0xf4, 0xaa, 0xf4, 0x6c, 0xf5, 0xaf, 0xf6, 0x6c, 0xf5, 0xae, - 0xf7, 0x6c, 0xf5, 0xaf, 0xf6, 0x6c, 0xf5, 0xae, 0xf7, 0x6c, 0xf5, 0xaf, - 0xf6, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xaf, 0xf6, 0x6c, 0xf6, 0xae, - 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, - 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, - 0xf8, 0x6c, 0xf6, 0xae, 0xf8, 0x6c, 0xf6, 0xae, 0xf8, 0x6c, 0xf6, 0xae, - 0xf8, 0x6c, 0xfa, 0xae, 0xf8, 0x6f, 0xfa, 0xae, 0xf9, 0x6d, 0xfb, 0xae, - 0xf9, 0x6c, 0xfa, 0xae, 0xf9, 0x6d, 0xfb, 0xae, 0xf9, 0x6c, 0xfa, 0xae, - 0xfa, 0x6d, 0xfb, 0xae, 0xfa, 0x6c, 0xfa, 0xae, 0xfa, 0x6d, 0xfb, 0xae, - 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfb, 0xae, - 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfc, 0xae, - 0xfa, 0x6c, 0xfc, 0xae, 0xfa, 0x6c, 0xfc, 0xae, 0xfa, 0x6c, 0xfc, 0xae, - 0xfa, 0x6c, 0xfc, 0xac, 0xfb, 0x6c, 0xfd, 0xae, 0xfa, 0x6c, 0xfd, 0xac, - 0xfb, 0x6c, 0xfd, 0xae, 0xfa, 0x6c, 0xfd, 0xac, 0xfb, 0x6c, 0xfe, 0xae, - 0xfa, 0x6c, 0xfe, 0xac, 0xfb, 0x6c, 0xfe, 0xae, 0xfa, 0x6c, 0xfe, 0xac, - 0xfb, 0x6c, 0xfe, 0xae, 0xfa, 0x6c, 0xff, 0xac, 0xfb, 0x6c, 0xff, 0xae, - 0xfa, 0x6c, 0x03, 0xb4, 0x94, 0x6c, 0x0a, 0xb6, 0x93, 0x6c, 0x0f, 0xb4, - 0x94, 0x6c, 0x14, 0xb6, 0x93, 0x6c, 0x17, 0xb4, 0x94, 0x6c, 0x1b, 0xb6, - 0x93, 0x6c, 0x1e, 0xb4, 0x94, 0x6c, 0x20, 0xb6, 0x93, 0x6c, 0x23, 0xb4, - 0x94, 0x6c, 0x25, 0xb6, 0x93, 0x6c, 0x27, 0xb4, 0x94, 0x6c, 0x29, 0xb6, - 0x93, 0x6c, 0x2b, 0xb4, 0x94, 0x6c, 0x2d, 0xb6, 0x93, 0x6c, 0x2f, 0xb4, - 0x94, 0x6c, 0x31, 0xb6, 0x93, 0x6c, 0x32, 0xb4, 0x94, 0x6c, 0x34, 0xb6, - 0x93, 0x6c, 0x35, 0xb4, 0x94, 0x6c, 0x37, 0xb6, 0x93, 0x6c, 0x38, 0xb4, - 0x94, 0x6c, 0x3a, 0xb6, 0x93, 0x6c, 0x3b, 0xb4, 0x94, 0x6c, 0x3c, 0xb6, - 0x93, 0x6c, 0x3e, 0xb4, 0x94, 0x6c, 0x3f, 0xb6, 0x93, 0x6c, 0x40, 0xb4, - 0x94, 0x6c, 0x42, 0xb6, 0x93, 0x6c, 0x43, 0xb4, 0x94, 0x6c, 0x44, 0xb6, - 0x93, 0x6c, 0x45, 0xb4, 0x94, 0x6c, 0x46, 0xb6, 0x93, 0x6c, 0x47, 0xb4, - 0x94, 0x6c, 0x48, 0xb6, 0x93, 0x6c, 0x49, 0xb4, 0x94, 0x6c, 0x4a, 0xb6, - 0x93, 0x6c, 0x4b, 0xb4, 0x94, 0x6c, 0x4c, 0xb6, 0x93, 0x6c, 0x4d, 0xb4, - 0x94, 0x6c, 0x4e, 0xb6, 0x93, 0x6c, 0x4f, 0xb4, 0x94, 0x6c, 0x50, 0xb6, - 0x93, 0x6c, 0x51, 0xb4, 0x94, 0x6c, 0x52, 0xb6, 0x93, 0x6c, 0x53, 0xb4, - 0x94, 0x6c, 0x54, 0xb6, 0x93, 0x6c, 0x55, 0xb4, 0x94, 0x6c, 0x56, 0xb6, - 0x93, 0x6c, 0x57, 0xb4, 0x94, 0x6c, 0x58, 0xb6, 0x93, 0x6c, 0x58, 0xb4, - 0x94, 0x6c, 0x59, 0xb6, 0x93, 0x6c, 0x5a, 0xb4, 0x94, 0x6c, 0x5b, 0xb6, - 0x93, 0x6c, 0x5c, 0xb4, 0x94, 0x6c, 0x5d, 0xb2, 0x94, 0x6c, 0x5d, 0xb4, - 0x94, 0x6c, 0x5e, 0xb2, 0x94, 0x6c, 0x5f, 0xb4, 0x94, 0x6c, 0x60, 0xb2, - 0x94, 0x6c, 0x60, 0xb4, 0x94, 0x6c, 0x61, 0xb2, 0x94, 0x6c, 0x62, 0xb4, - 0x94, 0x6c, 0x63, 0xb2, 0x94, 0x6c, 0x63, 0xb4, 0x94, 0x6c, 0x64, 0xb2, - 0x94, 0x6c, 0x65, 0xb4, 0x94, 0x6c, 0x66, 0xb2, 0x94, 0x6c, 0x66, 0xb4, - 0x94, 0x6c, 0x67, 0xb2, 0x94, 0x6c, 0x68, 0xb4, 0x94, 0x6c, 0x68, 0xb2, - 0x94, 0x6c, 0x69, 0xb4, 0x94, 0x6c, 0x6a, 0xb2, 0x94, 0x6c, 0x6a, 0xb4, - 0x94, 0x6c, 0x6b, 0xb2, 0x94, 0x6c, 0x6c, 0xb4, 0x94, 0x6c, 0x6c, 0xb2, - 0x94, 0x6c, 0x6d, 0xb4, 0x94, 0x6c, 0x6e, 0xb2, 0x94, 0x6c, 0x6e, 0xb4, - 0x94, 0x6c, 0x6f, 0xb2, 0x94, 0x6c, 0x70, 0xb4, 0x94, 0x6c, 0x70, 0xb2, - 0x94, 0x6c, 0x71, 0xb4, 0x94, 0x6c, 0x72, 0xb2, 0x94, 0x6c, 0x72, 0xb4, - 0x94, 0x6c, 0x73, 0xb2, 0x94, 0x6c, 0x73, 0xaf, 0x94, 0x6c, 0x74, 0xb2, - 0x94, 0x6c, 0x75, 0xaf, 0x94, 0x6c, 0x75, 0xb2, 0x94, 0x6c, 0x76, 0xaf, - 0x94, 0x6c, 0x76, 0xb2, 0x94, 0x6c, 0x77, 0xaf, 0x94, 0x6c, 0x78, 0xb2, - 0x94, 0x6c, 0x78, 0xaf, 0x94, 0x6c, 0x79, 0xb2, 0x94, 0x6c, 0x79, 0xaf, - 0x94, 0x6c, 0x7a, 0xb2, 0x94, 0x6c, 0x7a, 0xaf, 0x94, 0x6c, 0x7b, 0xb2, - 0x94, 0x6c, 0x7c, 0xaf, 0x94, 0x6c, 0x7c, 0xb2, 0x94, 0x6c, 0x7d, 0xaf, - 0x94, 0x6c, 0x7d, 0xb2, 0x94, 0x6c, 0x7e, 0xaf, 0x94, 0x6c, 0x7e, 0xb2, - 0x94, 0x6c, 0x7f, 0xaf, 0x94, 0x6c, 0x7f, 0xb2, 0x94, 0x6c, 0x80, 0xaf, - 0x94, 0x6c, 0x81, 0xb2, 0x94, 0x6c, 0x81, 0xaf, 0x94, 0x6c, 0x82, 0xb2, - 0x94, 0x6c, 0x82, 0xaf, 0x94, 0x6c, 0x83, 0xb2, 0x94, 0x6c, 0x83, 0xaf, - 0x94, 0x6c, 0x84, 0xb2, 0x94, 0x6c, 0x84, 0xaf, 0x94, 0x6c, 0x85, 0xb2, - 0x94, 0x6c, 0x85, 0xaf, 0x94, 0x6c, 0x86, 0xb2, 0x94, 0x6c, 0x86, 0xaf, - 0x94, 0x6c, 0x87, 0xb2, 0x94, 0x6c, 0x87, 0xaf, 0x94, 0x6c, 0x88, 0xb2, - 0x94, 0x6c, 0x88, 0xaf, 0x94, 0x6c, 0x89, 0xb2, 0x94, 0x6c, 0x89, 0xaf, - 0x94, 0x6c, 0x8a, 0xae, 0x95, 0x6c, 0x8a, 0xaf, 0x94, 0x6c, 0x8b, 0xae, - 0x95, 0x6c, 0x8b, 0xaf, 0x94, 0x6c, 0x8c, 0xae, 0x95, 0x6c, 0x8c, 0xaf, - 0x94, 0x6c, 0x8d, 0xae, 0x95, 0x6c, 0x8d, 0xaf, 0x94, 0x6c, 0x8e, 0xae, - 0x95, 0x6c, 0x8e, 0xaf, 0x94, 0x6c, 0x8e, 0xae, 0x95, 0x6c, 0x8f, 0xaf, - 0x94, 0x6c, 0x8f, 0xae, 0x95, 0x6c, 0x90, 0xaf, 0x94, 0x6c, 0x90, 0xae, - 0x95, 0x6c, 0x91, 0xaf, 0x94, 0x6c, 0x91, 0xae, 0x95, 0x6c, 0x92, 0xaf, - 0x94, 0x6c, 0x92, 0xae, 0x95, 0x6c, 0x93, 0xaf, 0x94, 0x6c, 0x93, 0xae, - 0x95, 0x6c, 0x94, 0xaf, 0x94, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x94, 0xaf, - 0x94, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x94, 0xae, 0x95, 0x6c, 0x97, 0xae, - 0x96, 0x6c, 0x97, 0xae, 0x96, 0x6c, 0x97, 0xae, 0x97, 0x6c, 0x97, 0xae, - 0x96, 0x6c, 0x98, 0xae, 0x97, 0x6c, 0x98, 0xae, 0x99, 0x6c, 0x98, 0xae, - 0x99, 0x6c, 0x99, 0xae, 0x99, 0x6c, 0x99, 0xae, 0x99, 0x6c, 0x9a, 0xae, - 0x9a, 0x6c, 0x9a, 0xae, 0x9a, 0x6c, 0x9a, 0xae, 0x9a, 0x6c, 0x9b, 0xae, - 0x9b, 0x6c, 0x9b, 0xae, 0x9b, 0x6c, 0x9c, 0xae, 0x9c, 0x6c, 0x9c, 0xae, - 0x9c, 0x6c, 0x9d, 0xae, 0x9d, 0x6c, 0x9d, 0xae, 0x9e, 0x6c, 0x9d, 0xae, - 0x9d, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9e, 0xae, 0x9e, 0x6b, 0x9f, 0xae, - 0x9f, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0x9f, 0xae, 0x9f, 0x6b, 0xa0, 0xae, - 0xa0, 0x6b, 0xa0, 0xae, 0xa0, 0x6b, 0xa1, 0xae, 0xa1, 0x6b, 0xa1, 0xae, - 0xa1, 0x6b, 0xa1, 0xae, 0xa1, 0x6c, 0xa2, 0xaf, 0xa2, 0x6c, 0xa2, 0xaf, - 0xa2, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa3, 0xaf, - 0xa3, 0x6c, 0xa4, 0xaf, 0xa4, 0x6c, 0xa4, 0xaf, 0xa4, 0x6c, 0xa5, 0xaf, - 0xa5, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa6, 0xaf, - 0xa5, 0x6c, 0xa6, 0xaf, 0xa5, 0x6c, 0xa6, 0xb0, 0xa6, 0x6c, 0xa7, 0xb0, - 0xa7, 0x6c, 0xa7, 0xb0, 0xa7, 0x6c, 0xa8, 0xb0, 0xa8, 0x6c, 0xa8, 0xb0, - 0xa8, 0x6c, 0xa8, 0xb0, 0xa8, 0x6c, 0xa9, 0xb0, 0xa9, 0x6c, 0xa9, 0xb0, - 0xa9, 0x6c, 0xaa, 0xb0, 0xaa, 0x6c, 0xaa, 0xb0, 0xa9, 0x6c, 0xaa, 0xb0, - 0xaa, 0x6c, 0xab, 0xb0, 0xa9, 0x6c, 0xab, 0xb0, 0xaa, 0x6c, 0xab, 0xb0, - 0xab, 0x6c, 0xac, 0xb0, 0xac, 0x6c, 0xac, 0xb0, 0xac, 0x6c, 0xac, 0xb0, - 0xac, 0x6c, 0xad, 0xb0, 0xad, 0x6c, 0xad, 0xb0, 0xad, 0x6c, 0xae, 0xb0, - 0xae, 0x6c, 0xae, 0xb0, 0xad, 0x6c, 0xae, 0xb0, 0xae, 0x6c, 0xaf, 0xb0, - 0xad, 0x6c, 0xaf, 0xb0, 0xae, 0x6c, 0xaf, 0xb1, 0xaf, 0x6c, 0xb0, 0xb1, - 0xb0, 0x6c, 0xb0, 0xb1, 0xb0, 0x6c, 0xb0, 0xb1, 0xb0, 0x6c, 0xb1, 0xb1, - 0xb1, 0x6c, 0xb1, 0xb1, 0xb1, 0x6c, 0xb2, 0xb1, 0xb2, 0x6c, 0xb2, 0xb1, - 0xb1, 0x6c, 0xb2, 0xb1, 0xb2, 0x6c, 0xb3, 0xb1, 0xb1, 0x6c, 0xb3, 0xb1, - 0xb2, 0x6c, 0xb3, 0xb2, 0xb3, 0x6c, 0xb4, 0xb2, 0xb4, 0x6c, 0xb4, 0xb2, - 0xb4, 0x6c, 0xb4, 0xb2, 0xb4, 0x6c, 0xb5, 0xb2, 0xb5, 0x6c, 0xb5, 0xb2, - 0xb5, 0x6c, 0xb5, 0xb2, 0xb5, 0x6c, 0xb6, 0xb2, 0xb5, 0x6c, 0xb6, 0xb2, - 0xb5, 0x6c, 0xb6, 0xb2, 0xb5, 0x6c, 0xb7, 0xb2, 0xb5, 0x6c, 0xb7, 0xb2, - 0xb5, 0x6c, 0xb7, 0xb2, 0xb5, 0x6c, 0xb8, 0xb3, 0xb8, 0x6c, 0xb8, 0xb3, - 0xb8, 0x6c, 0xb8, 0xb3, 0xb8, 0x6c, 0xb9, 0xb3, 0xb9, 0x6c, 0xb9, 0xb3, - 0xb9, 0x6c, 0xb9, 0xb3, 0xb9, 0x6c, 0xba, 0xb3, 0xb9, 0x6c, 0xba, 0xb3, - 0xb9, 0x6c, 0xba, 0xb3, 0xb9, 0x6c, 0xbb, 0xb3, 0xb9, 0x6c, 0xbb, 0xb3, - 0xb9, 0x6c, 0xbb, 0xb3, 0xb9, 0x6c, 0xbc, 0xb3, 0xbc, 0x6c, 0xbc, 0xb3, - 0xbc, 0x6c, 0xbc, 0xb3, 0xbc, 0x6c, 0xbd, 0xb3, 0xbd, 0x6c, 0xbd, 0xb3, - 0xbd, 0x6c, 0xbd, 0xb3, 0xbd, 0x6c, 0xbe, 0xb3, 0xbd, 0x6c, 0xbe, 0xb3, - 0xbd, 0x6c, 0xbe, 0xb3, 0xbd, 0x6c, 0xbf, 0xb3, 0xbd, 0x6c, 0xbf, 0xb3, - 0xbd, 0x6c, 0xbf, 0xb4, 0xbf, 0x6c, 0xc0, 0xb4, 0xc0, 0x6c, 0xc0, 0xb4, - 0xc0, 0x6c, 0xc0, 0xb4, 0xc0, 0x6c, 0xc1, 0xb4, 0xc1, 0x6c, 0xc1, 0xb4, - 0xc0, 0x6c, 0xc1, 0xb4, 0xc1, 0x6c, 0xc1, 0xb4, 0xc0, 0x6c, 0xc2, 0xb4, - 0xc1, 0x6c, 0xc2, 0xb4, 0xc0, 0x6c, 0xc2, 0xb4, 0xc1, 0x6c, 0xc3, 0xb4, - 0xc0, 0x6c, 0xc3, 0xb4, 0xc1, 0x6c, 0xc3, 0xb5, 0xc3, 0x6c, 0xc4, 0xb5, - 0xc4, 0x6c, 0xc4, 0xb5, 0xc4, 0x6c, 0xc4, 0xb5, 0xc4, 0x6c, 0xc5, 0xb5, - 0xc4, 0x6c, 0xc5, 0xb5, 0xc4, 0x6c, 0xc5, 0xb5, 0xc4, 0x6c, 0xc6, 0xb5, - 0xc4, 0x6c, 0xc6, 0xb5, 0xc4, 0x6c, 0xc6, 0xb5, 0xc4, 0x6c, 0xc6, 0xb5, - 0xc4, 0x6c, 0xc7, 0xb5, 0xc7, 0x6c, 0xc7, 0xb5, 0xc7, 0x6c, 0xc7, 0xb5, - 0xc7, 0x6c, 0xc8, 0xb5, 0xc7, 0x6c, 0xc8, 0xb5, 0xc7, 0x6c, 0xc8, 0xb5, - 0xc7, 0x6c, 0xc9, 0xb5, 0xc7, 0x6c, 0xc9, 0xb5, 0xc7, 0x6c, 0xc9, 0xb5, - 0xc7, 0x6c, 0xc9, 0xb1, 0xcf, 0x6c, 0xca, 0xaf, 0xd0, 0x6c, 0xca, 0xb1, - 0xcf, 0x6c, 0xca, 0xaf, 0xd0, 0x6c, 0xcb, 0xb1, 0xcf, 0x6c, 0xcb, 0xaf, - 0xd0, 0x6c, 0xcb, 0xae, 0xd0, 0x6c, 0xcc, 0xaf, 0xd0, 0x6c, 0xcc, 0xae, - 0xd0, 0x6c, 0xcc, 0xaf, 0xd0, 0x6c, 0xcc, 0xae, 0xd0, 0x6c, 0xcd, 0xaf, - 0xd0, 0x6c, 0xcd, 0xae, 0xd0, 0x6c, 0xcd, 0xaf, 0xd0, 0x6c, 0xce, 0xae, - 0xd0, 0x6c, 0xce, 0xaf, 0xd0, 0x6c, 0xce, 0xae, 0xd0, 0x6c, 0xce, 0xaf, - 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xcf, 0xaf, 0xd0, 0x6c, 0xcf, 0xae, - 0xd0, 0x6c, 0xd0, 0xae, 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xd0, 0xae, - 0xd0, 0x6c, 0xcf, 0xae, 0xd0, 0x6c, 0xd0, 0xae, 0xd1, 0x6c, 0xd0, 0xae, - 0xd1, 0x6a, 0xd0, 0xae, 0xd1, 0x6c, 0xd0, 0xae, 0xd2, 0x6a, 0xd0, 0xae, - 0xd2, 0x6c, 0xd0, 0xae, 0xd2, 0x6a, 0xd0, 0xae, 0xd2, 0x6c, 0xd0, 0xae, - 0xd3, 0x6a, 0xd0, 0xae, 0xd3, 0x6c, 0xd0, 0xae, 0xd3, 0x6a, 0xd0, 0xae, - 0xd4, 0x6c, 0xd0, 0xae, 0xd4, 0x6a, 0xd0, 0xae, 0xd4, 0x6c, 0xd0, 0xae, - 0xd4, 0x6a, 0xd0, 0xae, 0xd5, 0x6c, 0xd0, 0xae, 0xd5, 0x6a, 0xd0, 0xae, - 0xd5, 0x6c, 0xd0, 0xae, 0xd6, 0x6a, 0xd0, 0xae, 0xd6, 0x6c, 0xd0, 0xae, - 0xd6, 0x6a, 0xd0, 0xae, 0xd6, 0x6c, 0xd0, 0xae, 0xd7, 0x6a, 0xd0, 0xae, - 0xd7, 0x67, 0xd0, 0xae, 0xd7, 0x6a, 0xd0, 0xae, 0xd7, 0x67, 0xd0, 0xae, - 0xd8, 0x6a, 0xd0, 0xae, 0xd8, 0x67, 0xd0, 0xae, 0xd8, 0x6a, 0xd0, 0xae, - 0xd9, 0x67, 0xd0, 0xae, 0xd9, 0x6a, 0xd0, 0xae, 0xd9, 0x67, 0xd0, 0xae, - 0xd9, 0x6a, 0xd0, 0xae, 0xda, 0x67, 0xd0, 0xae, 0xda, 0x6a, 0xd0, 0xae, - 0xda, 0x67, 0xd0, 0xae, 0xda, 0x6a, 0xd0, 0xae, 0xdb, 0x67, 0xd0, 0xae, - 0xdb, 0x6a, 0xd0, 0xae, 0xdb, 0x67, 0xd0, 0xae, 0xdb, 0x6a, 0xd0, 0xae, - 0xdc, 0x67, 0xd0, 0xae, 0xdc, 0x6a, 0xd0, 0xae, 0xdc, 0x67, 0xd0, 0xae, - 0xdd, 0x6a, 0xd0, 0xae, 0xdd, 0x67, 0xd0, 0xae, 0xdd, 0x6a, 0xd0, 0xae, - 0xdd, 0x67, 0xd0, 0xae, 0xde, 0x6a, 0xd0, 0xae, 0xde, 0x67, 0xd0, 0xae, - 0xde, 0x6a, 0xeb, 0xae, 0xde, 0x72, 0xeb, 0xae, 0xdf, 0x6f, 0xeb, 0xae, - 0xdf, 0x72, 0xeb, 0xae, 0xdf, 0x6f, 0xeb, 0xae, 0xdf, 0x72, 0xeb, 0xae, - 0xe0, 0x6f, 0xeb, 0xae, 0xe0, 0x72, 0xeb, 0xae, 0xe0, 0x6f, 0xeb, 0xae, - 0xe1, 0x72, 0xeb, 0xae, 0xe1, 0x6f, 0xeb, 0xae, 0xe1, 0x72, 0xeb, 0xae, - 0xe1, 0x6f, 0xeb, 0xae, 0xe2, 0x72, 0xeb, 0xae, 0xe2, 0x6f, 0xeb, 0xae, - 0xe2, 0x72, 0xeb, 0xae, 0xe2, 0x6f, 0xec, 0xae, 0xe3, 0x6c, 0xeb, 0xae, - 0xe3, 0x6f, 0xec, 0xae, 0xe3, 0x6c, 0xeb, 0xae, 0xe3, 0x6f, 0xec, 0xae, - 0xe4, 0x6c, 0xeb, 0xae, 0xe4, 0x6f, 0xec, 0xae, 0xe4, 0x6c, 0xeb, 0xae, - 0xe4, 0x6f, 0xec, 0xae, 0xe5, 0x6c, 0xeb, 0xae, 0xe5, 0x6f, 0xec, 0xae, - 0xe5, 0x6c, 0xeb, 0xae, 0xe5, 0x6f, 0xec, 0xae, 0xe6, 0x6c, 0xeb, 0xae, - 0xe6, 0x6f, 0xec, 0xae, 0xe6, 0x6c, 0xeb, 0xae, 0xe6, 0x6f, 0xec, 0xae, - 0xe7, 0x6c, 0xeb, 0xae, 0xe7, 0x6f, 0xec, 0xae, 0xe7, 0x6c, 0xeb, 0xae, - 0xe7, 0x6f, 0xec, 0xae, 0xe8, 0x6c, 0xeb, 0xae, 0xe8, 0x6f, 0xec, 0xae, - 0xe8, 0x6c, 0xeb, 0xae, 0xe8, 0x6f, 0xec, 0xae, 0xe9, 0x6c, 0xeb, 0xae, - 0xe9, 0x6f, 0xec, 0xae, 0xe9, 0x6c, 0xeb, 0xae, 0xe9, 0x6f, 0xec, 0xae, - 0xea, 0x6c, 0xec, 0xae, 0xea, 0x6c, 0xec, 0xae, 0xea, 0x6c, 0xec, 0xae, - 0xea, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, - 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, - 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xae, 0xeb, 0x6c, 0xec, 0xad, - 0xec, 0x6c, 0xed, 0xae, 0xeb, 0x6c, 0xed, 0xad, 0xec, 0x6c, 0xed, 0xae, - 0xeb, 0x6c, 0xed, 0xad, 0xec, 0x6c, 0xee, 0xae, 0xeb, 0x6c, 0xee, 0xad, - 0xec, 0x6c, 0xee, 0xae, 0xeb, 0x6c, 0xee, 0xad, 0xec, 0x6c, 0xef, 0xa9, - 0xef, 0x6c, 0xef, 0xa9, 0xef, 0x6c, 0xef, 0xa9, 0xef, 0x6c, 0xef, 0xa9, - 0xef, 0x6c, 0xf0, 0xa9, 0xf0, 0x6c, 0xf0, 0xaa, 0xf1, 0x6c, 0xf0, 0xaa, - 0xf2, 0x6c, 0xf0, 0xaa, 0xf1, 0x6c, 0xf1, 0xaa, 0xf2, 0x6c, 0xf1, 0xaa, - 0xf1, 0x6c, 0xf1, 0xaa, 0xf2, 0x6c, 0xf1, 0xaa, 0xf1, 0x6c, 0xf2, 0xaa, - 0xf2, 0x6c, 0xf2, 0xaa, 0xf2, 0x6c, 0xf2, 0xaa, 0xf2, 0x6c, 0xf2, 0xaa, - 0xf2, 0x6c, 0xf2, 0xaa, 0xf2, 0x6c, 0xf3, 0xaa, 0xf3, 0x6c, 0xf3, 0xaa, - 0xf3, 0x6c, 0xf3, 0xaa, 0xf3, 0x6c, 0xf3, 0xab, 0xf5, 0x6c, 0xf4, 0xab, - 0xf5, 0x6c, 0xf4, 0xab, 0xf5, 0x6c, 0xf4, 0xae, 0xf6, 0x6c, 0xf4, 0xae, - 0xf7, 0x6c, 0xf5, 0xae, 0xf6, 0x6c, 0xf5, 0xae, 0xf7, 0x6c, 0xf5, 0xae, - 0xf6, 0x6c, 0xf5, 0xae, 0xf7, 0x6c, 0xf5, 0xae, 0xf6, 0x6c, 0xf6, 0xae, - 0xf7, 0x6c, 0xf6, 0xae, 0xf6, 0x6c, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, - 0xf6, 0x6b, 0xf6, 0xae, 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, - 0xf7, 0x6c, 0xf6, 0xae, 0xf7, 0x6b, 0xf6, 0xae, 0xf8, 0x6c, 0xf6, 0xae, - 0xf8, 0x6b, 0xf6, 0xae, 0xf8, 0x6c, 0xf6, 0xae, 0xf8, 0x6b, 0xfa, 0xae, - 0xf8, 0x6f, 0xfa, 0xae, 0xf9, 0x6c, 0xfb, 0xae, 0xf9, 0x6c, 0xfa, 0xae, - 0xf9, 0x6c, 0xfb, 0xae, 0xf9, 0x6c, 0xfa, 0xae, 0xfa, 0x6c, 0xfb, 0xae, - 0xfa, 0x6c, 0xfa, 0xae, 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfa, 0xae, - 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfb, 0xae, - 0xfa, 0x6c, 0xfb, 0xae, 0xfa, 0x6c, 0xfc, 0xae, 0xfa, 0x6c, 0xfc, 0xae, - 0xfa, 0x6c, 0xfc, 0xae, 0xfa, 0x6c, 0xfc, 0xae, 0xfa, 0x6c, 0xfc, 0xae, - 0xfa, 0x6c, 0xfd, 0xae, 0xfa, 0x6c, 0xfd, 0xae, 0xfa, 0x6c, 0xfd, 0xae, - 0xfa, 0x6c, 0xfd, 0xae, 0xfa, 0x6c, 0xfe, 0xae, 0xfa, 0x6c, 0xfe, 0xae, - 0xfa, 0x6c, 0xfe, 0xae, 0xfa, 0x6c, 0xfe, 0xab, 0xfb, 0x6c, 0xfe, 0xae, - 0xfa, 0x6c, 0xff, 0xae, 0xfa, 0x6c, 0xff, 0xae, 0xfa, 0x6c, 0x03, 0xb8, - 0x93, 0x6d, 0x0a, 0xb6, 0x93, 0x6d, 0x0f, 0xb4, 0x94, 0x6d, 0x14, 0xb6, - 0x93, 0x6d, 0x17, 0xb4, 0x94, 0x6d, 0x1b, 0xb6, 0x93, 0x6d, 0x1e, 0xb4, - 0x94, 0x6d, 0x20, 0xb6, 0x93, 0x6d, 0x23, 0xb4, 0x94, 0x6d, 0x25, 0xb6, - 0x93, 0x6d, 0x27, 0xb4, 0x94, 0x6d, 0x29, 0xb6, 0x93, 0x6d, 0x2b, 0xb4, - 0x94, 0x6d, 0x2d, 0xb6, 0x93, 0x6d, 0x2f, 0xb4, 0x94, 0x6d, 0x31, 0xb6, - 0x93, 0x6d, 0x32, 0xb4, 0x94, 0x6d, 0x34, 0xb6, 0x93, 0x6d, 0x35, 0xb4, - 0x94, 0x6d, 0x37, 0xb6, 0x93, 0x6d, 0x38, 0xb4, 0x94, 0x6d, 0x3a, 0xb6, - 0x93, 0x6d, 0x3b, 0xb4, 0x94, 0x6d, 0x3c, 0xb6, 0x93, 0x6d, 0x3e, 0xb4, - 0x94, 0x6d, 0x3f, 0xb6, 0x93, 0x6d, 0x40, 0xb4, 0x94, 0x6d, 0x42, 0xb6, - 0x93, 0x6d, 0x43, 0xb4, 0x94, 0x6d, 0x44, 0xb6, 0x93, 0x6d, 0x45, 0xb4, - 0x94, 0x6d, 0x46, 0xb6, 0x93, 0x6d, 0x47, 0xb4, 0x94, 0x6d, 0x48, 0xb6, - 0x93, 0x6d, 0x49, 0xb4, 0x94, 0x6d, 0x4a, 0xb6, 0x93, 0x6d, 0x4b, 0xb4, - 0x94, 0x6d, 0x4c, 0xb6, 0x93, 0x6d, 0x4d, 0xb4, 0x94, 0x6d, 0x4e, 0xb6, - 0x93, 0x6d, 0x4f, 0xb4, 0x94, 0x6d, 0x50, 0xb6, 0x93, 0x6d, 0x51, 0xb4, - 0x94, 0x6d, 0x52, 0xb6, 0x93, 0x6d, 0x53, 0xb4, 0x94, 0x6d, 0x54, 0xb6, - 0x93, 0x6d, 0x55, 0xb4, 0x94, 0x6d, 0x56, 0xb2, 0x94, 0x6d, 0x57, 0xb4, - 0x94, 0x6d, 0x58, 0xb2, 0x94, 0x6d, 0x58, 0xb4, 0x94, 0x6d, 0x59, 0xb2, - 0x94, 0x6d, 0x5a, 0xb4, 0x94, 0x6d, 0x5b, 0xb2, 0x94, 0x6d, 0x5c, 0xb4, - 0x94, 0x6d, 0x5d, 0xb2, 0x94, 0x6d, 0x5d, 0xb4, 0x94, 0x6d, 0x5e, 0xb2, - 0x94, 0x6d, 0x5f, 0xb4, 0x94, 0x6d, 0x60, 0xb2, 0x94, 0x6d, 0x60, 0xb4, - 0x94, 0x6d, 0x61, 0xb2, 0x94, 0x6d, 0x62, 0xb4, 0x94, 0x6d, 0x63, 0xb2, - 0x94, 0x6d, 0x63, 0xb4, 0x94, 0x6d, 0x64, 0xb2, 0x94, 0x6d, 0x65, 0xb4, - 0x94, 0x6d, 0x66, 0xb2, 0x94, 0x6d, 0x66, 0xb4, 0x94, 0x6d, 0x67, 0xb2, - 0x94, 0x6d, 0x68, 0xb4, 0x94, 0x6d, 0x68, 0xb2, 0x94, 0x6d, 0x69, 0xb4, - 0x94, 0x6d, 0x6a, 0xb2, 0x94, 0x6d, 0x6a, 0xb4, 0x94, 0x6d, 0x6b, 0xb2, - 0x94, 0x6d, 0x6c, 0xb4, 0x94, 0x6d, 0x6c, 0xb2, 0x94, 0x6d, 0x6d, 0xb4, - 0x94, 0x6d, 0x6e, 0xb2, 0x94, 0x6d, 0x6e, 0xb4, 0x94, 0x6d, 0x6f, 0xb2, - 0x94, 0x6d, 0x70, 0xb4, 0x94, 0x6d, 0x70, 0xb2, 0x94, 0x6d, 0x71, 0xb4, - 0x94, 0x6d, 0x72, 0xb2, 0x94, 0x6d, 0x72, 0xb4, 0x94, 0x6d, 0x73, 0xb2, - 0x94, 0x6d, 0x73, 0xb4, 0x94, 0x6d, 0x74, 0xb2, 0x94, 0x6d, 0x75, 0xb4, - 0x94, 0x6d, 0x75, 0xb2, 0x94, 0x6d, 0x76, 0xb4, 0x94, 0x6d, 0x76, 0xb2, - 0x94, 0x6d, 0x77, 0xb4, 0x94, 0x6d, 0x78, 0xb2, 0x94, 0x6d, 0x78, 0xb4, - 0x94, 0x6d, 0x79, 0xb2, 0x94, 0x6d, 0x79, 0xb4, 0x94, 0x6d, 0x7a, 0xb2, - 0x94, 0x6d, 0x7a, 0xb4, 0x94, 0x6d, 0x7b, 0xb2, 0x94, 0x6d, 0x7c, 0xb4, - 0x94, 0x6d, 0x7c, 0xb2, 0x94, 0x6d, 0x7d, 0xaf, 0x94, 0x6d, 0x7d, 0xb2, - 0x94, 0x6d, 0x7e, 0xaf, 0x94, 0x6d, 0x7e, 0xb2, 0x94, 0x6d, 0x7f, 0xaf, - 0x94, 0x6d, 0x7f, 0xb2, 0x94, 0x6d, 0x80, 0xaf, 0x94, 0x6d, 0x81, 0xb2, - 0x94, 0x6d, 0x81, 0xaf, 0x94, 0x6d, 0x82, 0xb2, 0x94, 0x6d, 0x82, 0xaf, - 0x94, 0x6d, 0x83, 0xb2, 0x94, 0x6d, 0x83, 0xaf, 0x94, 0x6d, 0x84, 0xb2, - 0x94, 0x6d, 0x84, 0xaf, 0x94, 0x6d, 0x85, 0xb2, 0x94, 0x6d, 0x85, 0xaf, - 0x94, 0x6d, 0x86, 0xb2, 0x94, 0x6d, 0x86, 0xaf, 0x94, 0x6d, 0x87, 0xb2, - 0x94, 0x6d, 0x87, 0xaf, 0x94, 0x6d, 0x88, 0xb2, 0x94, 0x6d, 0x88, 0xaf, - 0x94, 0x6d, 0x89, 0xb2, 0x94, 0x6d, 0x89, 0xaf, 0x94, 0x6d, 0x8a, 0xb2, - 0x94, 0x6d, 0x8a, 0xaf, 0x94, 0x6d, 0x8b, 0xb2, 0x94, 0x6d, 0x8b, 0xaf, - 0x94, 0x6d, 0x8c, 0xb2, 0x94, 0x6d, 0x8c, 0xaf, 0x94, 0x6d, 0x8d, 0xb2, - 0x94, 0x6d, 0x8d, 0xaf, 0x94, 0x6d, 0x8e, 0xaf, 0x95, 0x6d, 0x8e, 0xaf, - 0x94, 0x6d, 0x8e, 0xaf, 0x95, 0x6d, 0x8f, 0xaf, 0x94, 0x6d, 0x8f, 0xaf, - 0x95, 0x6d, 0x90, 0xaf, 0x94, 0x6d, 0x90, 0xaf, 0x95, 0x6d, 0x91, 0xaf, - 0x94, 0x6d, 0x91, 0xaf, 0x95, 0x6d, 0x92, 0xaf, 0x94, 0x6d, 0x92, 0xaf, - 0x95, 0x6d, 0x93, 0xaf, 0x94, 0x6d, 0x93, 0xaf, 0x95, 0x6d, 0x94, 0xaf, - 0x94, 0x6d, 0x94, 0xaf, 0x95, 0x6d, 0x94, 0xaf, 0x94, 0x6d, 0x94, 0xaf, - 0x95, 0x6d, 0x94, 0xaf, 0x95, 0x6d, 0x97, 0xaf, 0x96, 0x6d, 0x97, 0xaf, - 0x96, 0x6d, 0x97, 0xaf, 0x96, 0x6d, 0x97, 0xaf, 0x96, 0x6d, 0x98, 0xad, - 0x98, 0x6d, 0x98, 0xad, 0x98, 0x6d, 0x98, 0xad, 0x98, 0x6d, 0x99, 0xad, - 0x99, 0x6d, 0x99, 0xad, 0x99, 0x6d, 0x9a, 0xad, 0x9a, 0x6d, 0x9a, 0xae, - 0x9b, 0x6d, 0x9a, 0xae, 0x9b, 0x6d, 0x9b, 0xae, 0x9b, 0x6d, 0x9b, 0xae, - 0x9b, 0x6d, 0x9c, 0xae, 0x9c, 0x6d, 0x9c, 0xae, 0x9c, 0x6d, 0x9d, 0xae, - 0x9d, 0x6d, 0x9d, 0xae, 0x9d, 0x6d, 0x9d, 0xae, 0x9d, 0x6d, 0x9e, 0xae, - 0x9e, 0x6d, 0x9e, 0xae, 0x9e, 0x6d, 0x9f, 0xae, 0x9f, 0x6d, 0x9f, 0xaf, - 0xa0, 0x6d, 0x9f, 0xaf, 0xa0, 0x6d, 0xa0, 0xaf, 0xa0, 0x6c, 0xa0, 0xaf, - 0xa0, 0x6c, 0xa1, 0xaf, 0xa1, 0x6c, 0xa1, 0xaf, 0xa1, 0x6c, 0xa1, 0xaf, - 0xa1, 0x6c, 0xa2, 0xaf, 0xa2, 0x6c, 0xa2, 0xaf, 0xa2, 0x6c, 0xa3, 0xaf, - 0xa3, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa3, 0xaf, 0xa3, 0x6d, 0xa4, 0xaf, - 0xa3, 0x6d, 0xa4, 0xaf, 0xa4, 0x6d, 0xa5, 0xaf, 0xa5, 0x6d, 0xa5, 0xaf, - 0xa5, 0x6d, 0xa5, 0xaf, 0xa5, 0x6d, 0xa6, 0xaf, 0xa6, 0x6d, 0xa6, 0xaf, - 0xa6, 0x6d, 0xa6, 0xaf, 0xa6, 0x6d, 0xa7, 0xaf, 0xa7, 0x6d, 0xa7, 0xaf, - 0xa7, 0x6d, 0xa8, 0xaf, 0xa8, 0x6d, 0xa8, 0xaf, 0xa7, 0x6d, 0xa8, 0xaf, - 0xa8, 0x6d, 0xa9, 0xb0, 0xa9, 0x6d, 0xa9, 0xb0, 0xa9, 0x6d, 0xaa, 0xb0, - 0xaa, 0x6d, 0xaa, 0xb0, 0xaa, 0x6d, 0xaa, 0xb0, 0xaa, 0x6d, 0xab, 0xb0, - 0xab, 0x6d, 0xab, 0xb0, 0xab, 0x6d, 0xab, 0xb0, 0xab, 0x6d, 0xac, 0xb0, - 0xac, 0x6d, 0xac, 0xb0, 0xab, 0x6d, 0xac, 0xb0, 0xac, 0x6d, 0xad, 0xb0, - 0xab, 0x6d, 0xad, 0xb0, 0xac, 0x6d, 0xae, 0xb1, 0xae, 0x6d, 0xae, 0xb1, - 0xae, 0x6d, 0xae, 0xb1, 0xae, 0x6d, 0xaf, 0xb1, 0xaf, 0x6d, 0xaf, 0xb1, - 0xaf, 0x6d, 0xaf, 0xb1, 0xaf, 0x6d, 0xb0, 0xb1, 0xb0, 0x6d, 0xb0, 0xb1, - 0xaf, 0x6d, 0xb0, 0xb1, 0xb0, 0x6d, 0xb1, 0xb1, 0xaf, 0x6d, 0xb1, 0xb1, - 0xb0, 0x6d, 0xb2, 0xb2, 0xb2, 0x6d, 0xb2, 0xb2, 0xb2, 0x6d, 0xb2, 0xb2, - 0xb2, 0x6d, 0xb3, 0xb2, 0xb3, 0x6d, 0xb3, 0xb2, 0xb3, 0x6d, 0xb3, 0xb2, - 0xb3, 0x6d, 0xb4, 0xb2, 0xb4, 0x6d, 0xb4, 0xb2, 0xb3, 0x6d, 0xb4, 0xb2, - 0xb4, 0x6d, 0xb5, 0xb2, 0xb3, 0x6d, 0xb5, 0xb2, 0xb4, 0x6d, 0xb5, 0xb2, - 0xb5, 0x6d, 0xb6, 0xb2, 0xb6, 0x6d, 0xb6, 0xb2, 0xb6, 0x6d, 0xb6, 0xb2, - 0xb6, 0x6d, 0xb7, 0xb2, 0xb7, 0x6d, 0xb7, 0xb2, 0xb7, 0x6d, 0xb7, 0xb2, - 0xb7, 0x6d, 0xb8, 0xb2, 0xb7, 0x6d, 0xb8, 0xb2, 0xb7, 0x6d, 0xb8, 0xb2, - 0xb7, 0x6d, 0xb9, 0xb2, 0xb7, 0x6d, 0xb9, 0xb2, 0xb7, 0x6d, 0xb9, 0xb2, - 0xb7, 0x6d, 0xba, 0xb3, 0xba, 0x6d, 0xba, 0xb3, 0xba, 0x6d, 0xba, 0xb3, - 0xba, 0x6d, 0xbb, 0xb3, 0xbb, 0x6d, 0xbb, 0xb3, 0xbb, 0x6d, 0xbb, 0xb3, - 0xbb, 0x6d, 0xbc, 0xb3, 0xbb, 0x6d, 0xbc, 0xb3, 0xbb, 0x6d, 0xbc, 0xb3, - 0xbb, 0x6d, 0xbd, 0xb3, 0xbb, 0x6d, 0xbd, 0xb3, 0xbb, 0x6d, 0xbd, 0xb4, - 0xbd, 0x6d, 0xbe, 0xb4, 0xbe, 0x6d, 0xbe, 0xb4, 0xbe, 0x6d, 0xbe, 0xb4, - 0xbe, 0x6d, 0xbf, 0xb4, 0xbf, 0x6d, 0xbf, 0xb4, 0xbe, 0x6d, 0xbf, 0xb4, - 0xbf, 0x6d, 0xc0, 0xb4, 0xbe, 0x6d, 0xc0, 0xb4, 0xbf, 0x6d, 0xc0, 0xb4, - 0xbe, 0x6d, 0xc1, 0xb4, 0xbf, 0x6d, 0xc1, 0xb4, 0xc1, 0x6d, 0xc1, 0xb4, - 0xc1, 0x6d, 0xc1, 0xb4, 0xc1, 0x6d, 0xc2, 0xb4, 0xc2, 0x6d, 0xc2, 0xb4, - 0xc2, 0x6d, 0xc2, 0xb4, 0xc2, 0x6d, 0xc3, 0xb4, 0xc2, 0x6d, 0xc3, 0xb4, - 0xc2, 0x6d, 0xc3, 0xb4, 0xc2, 0x6d, 0xc4, 0xb4, 0xc2, 0x6d, 0xc4, 0xb4, - 0xc2, 0x6d, 0xc4, 0xb4, 0xc2, 0x6d, 0xc5, 0xb4, 0xc2, 0x6d, 0xc5, 0xb5, - 0xc5, 0x6d, 0xc5, 0xb5, 0xc5, 0x6d, 0xc6, 0xb5, 0xc6, 0x6d, 0xc6, 0xb5, - 0xc6, 0x6d, 0xc6, 0xb5, 0xc6, 0x6d, 0xc6, 0xb5, 0xc6, 0x6d, 0xc7, 0xb5, - 0xc6, 0x6d, 0xc7, 0xb5, 0xc6, 0x6d, 0xc7, 0xb5, 0xc6, 0x6d, 0xc8, 0xb5, - 0xc6, 0x6d, 0xc8, 0xb5, 0xc6, 0x6d, 0xc8, 0xb5, 0xc6, 0x6d, 0xc9, 0xb6, - 0xc9, 0x6d, 0xc9, 0xb6, 0xc9, 0x6d, 0xc9, 0xb6, 0xc9, 0x6d, 0xc9, 0xb6, - 0xc9, 0x6d, 0xca, 0xaf, 0xd0, 0x6d, 0xca, 0xb2, 0xcf, 0x6d, 0xca, 0xaf, - 0xd0, 0x6d, 0xcb, 0xb2, 0xcf, 0x6d, 0xcb, 0xaf, 0xd0, 0x6d, 0xcb, 0xaf, - 0xd0, 0x6d, 0xcc, 0xaf, 0xd0, 0x6d, 0xcc, 0xaf, 0xd0, 0x6d, 0xcc, 0xaf, - 0xd0, 0x6d, 0xcc, 0xaf, 0xd0, 0x6d, 0xcd, 0xaf, 0xd0, 0x6d, 0xcd, 0xaf, - 0xd0, 0x6d, 0xcd, 0xaf, 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xce, 0xaf, - 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, - 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6d, 0xd0, 0xaf, - 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6d, 0xd0, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, - 0xd0, 0x6d, 0xd0, 0xaf, 0xd1, 0x6d, 0xcf, 0xaf, 0xd1, 0x6d, 0xd0, 0xaf, - 0xd1, 0x6d, 0xcf, 0xaf, 0xd2, 0x6d, 0xd0, 0xaf, 0xd2, 0x6d, 0xd0, 0xaf, - 0xd2, 0x6a, 0xd0, 0xaf, 0xd2, 0x6d, 0xd0, 0xaf, 0xd3, 0x6a, 0xd0, 0xaf, - 0xd3, 0x6d, 0xd0, 0xaf, 0xd3, 0x6a, 0xd0, 0xaf, 0xd4, 0x6d, 0xd0, 0xaf, - 0xd4, 0x6a, 0xd0, 0xaf, 0xd4, 0x6d, 0xd0, 0xaf, 0xd4, 0x6a, 0xd0, 0xaf, - 0xd5, 0x6d, 0xd0, 0xaf, 0xd5, 0x6a, 0xd0, 0xaf, 0xd5, 0x6d, 0xd0, 0xaf, - 0xd6, 0x6a, 0xd0, 0xaf, 0xd6, 0x6d, 0xd0, 0xaf, 0xd6, 0x6a, 0xd0, 0xaf, - 0xd6, 0x6d, 0xd0, 0xaf, 0xd7, 0x6a, 0xd0, 0xaf, 0xd7, 0x6d, 0xd0, 0xaf, - 0xd7, 0x6a, 0xd0, 0xaf, 0xd7, 0x6d, 0xd0, 0xaf, 0xd8, 0x6a, 0xd0, 0xaf, - 0xd8, 0x6d, 0xd0, 0xaf, 0xd8, 0x6a, 0xd0, 0xaf, 0xd9, 0x6d, 0xd0, 0xaf, - 0xd9, 0x6a, 0xd0, 0xaf, 0xd9, 0x6d, 0xd0, 0xaf, 0xd9, 0x6a, 0xd0, 0xaf, - 0xda, 0x6d, 0xd0, 0xaf, 0xda, 0x6a, 0xd0, 0xaf, 0xda, 0x67, 0xd0, 0xaf, - 0xda, 0x6a, 0xd0, 0xaf, 0xdb, 0x67, 0xd0, 0xaf, 0xdb, 0x6a, 0xd0, 0xaf, - 0xdb, 0x67, 0xd0, 0xaf, 0xdb, 0x6a, 0xd0, 0xaf, 0xdc, 0x67, 0xd0, 0xaf, - 0xdc, 0x6a, 0xd0, 0xaf, 0xdc, 0x67, 0xd0, 0xaf, 0xdd, 0x6a, 0xd0, 0xaf, - 0xdd, 0x67, 0xd0, 0xaf, 0xdd, 0x6a, 0xd0, 0xaf, 0xdd, 0x67, 0xd0, 0xaf, - 0xde, 0x6a, 0xd0, 0xaf, 0xde, 0x67, 0xeb, 0xaf, 0xde, 0x6f, 0xeb, 0xaf, - 0xde, 0x73, 0xeb, 0xaf, 0xdf, 0x6f, 0xeb, 0xaf, 0xdf, 0x73, 0xeb, 0xaf, - 0xdf, 0x6f, 0xeb, 0xaf, 0xdf, 0x73, 0xeb, 0xaf, 0xe0, 0x6f, 0xeb, 0xaf, - 0xe0, 0x73, 0xeb, 0xaf, 0xe0, 0x6f, 0xeb, 0xaf, 0xe1, 0x73, 0xeb, 0xaf, - 0xe1, 0x6f, 0xeb, 0xaf, 0xe1, 0x73, 0xeb, 0xaf, 0xe1, 0x6f, 0xeb, 0xaf, - 0xe2, 0x73, 0xeb, 0xaf, 0xe2, 0x6f, 0xeb, 0xaf, 0xe2, 0x73, 0xeb, 0xaf, - 0xe2, 0x6f, 0xec, 0xaf, 0xe3, 0x6d, 0xeb, 0xaf, 0xe3, 0x6f, 0xec, 0xaf, - 0xe3, 0x6d, 0xeb, 0xaf, 0xe3, 0x6f, 0xec, 0xaf, 0xe4, 0x6d, 0xeb, 0xaf, - 0xe4, 0x6f, 0xec, 0xaf, 0xe4, 0x6d, 0xeb, 0xaf, 0xe4, 0x6f, 0xec, 0xaf, - 0xe5, 0x6d, 0xeb, 0xaf, 0xe5, 0x6f, 0xec, 0xaf, 0xe5, 0x6d, 0xeb, 0xaf, - 0xe5, 0x6f, 0xec, 0xaf, 0xe6, 0x6d, 0xeb, 0xaf, 0xe6, 0x6f, 0xec, 0xaf, - 0xe6, 0x6d, 0xeb, 0xaf, 0xe6, 0x6f, 0xec, 0xaf, 0xe7, 0x6d, 0xeb, 0xaf, - 0xe7, 0x6f, 0xec, 0xaf, 0xe7, 0x6d, 0xeb, 0xaf, 0xe7, 0x6f, 0xec, 0xaf, - 0xe8, 0x6d, 0xeb, 0xaf, 0xe8, 0x6f, 0xec, 0xaf, 0xe8, 0x6d, 0xeb, 0xaf, - 0xe8, 0x6f, 0xec, 0xaf, 0xe9, 0x6d, 0xeb, 0xaf, 0xe9, 0x6f, 0xec, 0xaf, - 0xe9, 0x6d, 0xeb, 0xaf, 0xe9, 0x6f, 0xec, 0xaf, 0xea, 0x6d, 0xeb, 0xaf, - 0xea, 0x6f, 0xec, 0xaf, 0xea, 0x6d, 0xeb, 0xaf, 0xea, 0x6f, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xed, 0xaf, - 0xeb, 0x6d, 0xed, 0xaf, 0xeb, 0x6d, 0xed, 0xaf, 0xeb, 0x6d, 0xed, 0xac, - 0xec, 0x6d, 0xee, 0xaf, 0xeb, 0x6d, 0xee, 0xac, 0xec, 0x6d, 0xee, 0xaf, - 0xeb, 0x6d, 0xee, 0xac, 0xec, 0x6d, 0xef, 0xaf, 0xeb, 0x6d, 0xef, 0xaa, - 0xef, 0x6d, 0xef, 0xaa, 0xf0, 0x6d, 0xef, 0xaa, 0xef, 0x6d, 0xf0, 0xaa, - 0xf0, 0x6d, 0xf0, 0xaa, 0xf0, 0x6d, 0xf0, 0xaa, 0xf0, 0x6d, 0xf0, 0xaa, - 0xf0, 0x6d, 0xf1, 0xaa, 0xf1, 0x6d, 0xf1, 0xaa, 0xf1, 0x6d, 0xf1, 0xaa, - 0xf1, 0x6d, 0xf1, 0xaa, 0xf1, 0x6d, 0xf2, 0xaa, 0xf2, 0x6d, 0xf2, 0xaa, - 0xf3, 0x6d, 0xf2, 0xaa, 0xf3, 0x6d, 0xf2, 0xaa, 0xf3, 0x6d, 0xf2, 0xaa, - 0xf3, 0x6d, 0xf3, 0xaa, 0xf3, 0x6d, 0xf3, 0xaa, 0xf3, 0x6d, 0xf3, 0xaa, - 0xf3, 0x6d, 0xf3, 0xaa, 0xf3, 0x6d, 0xf4, 0xaa, 0xf4, 0x6d, 0xf4, 0xb1, - 0xf6, 0x6d, 0xf4, 0xaf, 0xf6, 0x6d, 0xf4, 0xb1, 0xf6, 0x6d, 0xf5, 0xaf, - 0xf6, 0x6d, 0xf5, 0xaf, 0xf7, 0x6d, 0xf5, 0xaf, 0xf6, 0x6d, 0xf5, 0xaf, - 0xf7, 0x6d, 0xf5, 0xaf, 0xf6, 0x6d, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, - 0xf6, 0x6d, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, 0xf6, 0x6c, 0xf6, 0xaf, - 0xf7, 0x6d, 0xf6, 0xaf, 0xf7, 0x6c, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, - 0xf7, 0x6c, 0xf6, 0xaf, 0xf8, 0x6d, 0xf6, 0xaf, 0xf8, 0x6c, 0xf6, 0xaf, - 0xf8, 0x6d, 0xf6, 0xaf, 0xf8, 0x6c, 0xfa, 0xaf, 0xf8, 0x6f, 0xfa, 0xaf, - 0xf9, 0x6d, 0xfa, 0xaf, 0xf9, 0x6f, 0xfa, 0xaf, 0xf9, 0x6d, 0xfa, 0xaf, - 0xf9, 0x6f, 0xfa, 0xaf, 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfa, 0xaf, - 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfa, 0xae, 0xfa, 0x6d, 0xfb, 0xaf, - 0xfa, 0x6d, 0xfb, 0xae, 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfb, 0xae, - 0xfa, 0x6d, 0xfc, 0xaf, 0xfa, 0x6d, 0xfc, 0xae, 0xfa, 0x6d, 0xfc, 0xaf, - 0xfa, 0x6d, 0xfc, 0xae, 0xfa, 0x6d, 0xfc, 0xaf, 0xfa, 0x6d, 0xfd, 0xae, - 0xfa, 0x6d, 0xfd, 0xaf, 0xfa, 0x6d, 0xfd, 0xae, 0xfa, 0x6d, 0xfd, 0xaf, - 0xfa, 0x6d, 0xfe, 0xae, 0xfa, 0x6d, 0xfe, 0xaf, 0xfa, 0x6d, 0xfe, 0xae, - 0xfa, 0x6d, 0xfe, 0xac, 0xfb, 0x6d, 0xfe, 0xae, 0xfa, 0x6d, 0xff, 0xae, - 0xfa, 0x6d, 0xff, 0xae, 0xfa, 0x6d, 0x03, 0xb9, 0x93, 0x6d, 0x0a, 0xb6, - 0x93, 0x6d, 0x0f, 0xb4, 0x94, 0x6d, 0x14, 0xb6, 0x93, 0x6d, 0x17, 0xb4, - 0x94, 0x6d, 0x1b, 0xb6, 0x93, 0x6d, 0x1e, 0xb4, 0x94, 0x6d, 0x20, 0xb6, - 0x93, 0x6d, 0x23, 0xb4, 0x94, 0x6d, 0x25, 0xb6, 0x93, 0x6d, 0x27, 0xb4, - 0x94, 0x6d, 0x29, 0xb6, 0x93, 0x6d, 0x2b, 0xb4, 0x94, 0x6d, 0x2d, 0xb6, - 0x93, 0x6d, 0x2f, 0xb4, 0x94, 0x6d, 0x31, 0xb6, 0x93, 0x6d, 0x32, 0xb4, - 0x94, 0x6d, 0x34, 0xb6, 0x93, 0x6d, 0x35, 0xb4, 0x94, 0x6d, 0x37, 0xb6, - 0x93, 0x6d, 0x38, 0xb4, 0x94, 0x6d, 0x3a, 0xb6, 0x93, 0x6d, 0x3b, 0xb4, - 0x94, 0x6d, 0x3c, 0xb6, 0x93, 0x6d, 0x3e, 0xb4, 0x94, 0x6d, 0x3f, 0xb6, - 0x93, 0x6d, 0x40, 0xb4, 0x94, 0x6d, 0x42, 0xb6, 0x93, 0x6d, 0x43, 0xb4, - 0x94, 0x6d, 0x44, 0xb6, 0x93, 0x6d, 0x45, 0xb4, 0x94, 0x6d, 0x46, 0xb6, - 0x93, 0x6d, 0x47, 0xb4, 0x94, 0x6d, 0x48, 0xb6, 0x93, 0x6d, 0x49, 0xb4, - 0x94, 0x6d, 0x4a, 0xb6, 0x93, 0x6d, 0x4b, 0xb4, 0x94, 0x6d, 0x4c, 0xb6, - 0x93, 0x6d, 0x4d, 0xb4, 0x94, 0x6d, 0x4e, 0xb6, 0x93, 0x6d, 0x4f, 0xb4, - 0x94, 0x6d, 0x50, 0xb6, 0x93, 0x6d, 0x51, 0xb4, 0x94, 0x6d, 0x52, 0xb6, - 0x93, 0x6d, 0x53, 0xb4, 0x94, 0x6d, 0x54, 0xb6, 0x93, 0x6d, 0x55, 0xb4, - 0x94, 0x6d, 0x56, 0xb6, 0x93, 0x6d, 0x57, 0xb4, 0x94, 0x6d, 0x58, 0xb6, - 0x93, 0x6d, 0x58, 0xb4, 0x94, 0x6d, 0x59, 0xb6, 0x93, 0x6d, 0x5a, 0xb4, - 0x94, 0x6d, 0x5b, 0xb6, 0x93, 0x6d, 0x5c, 0xb4, 0x94, 0x6d, 0x5d, 0xb6, - 0x93, 0x6d, 0x5d, 0xb4, 0x94, 0x6d, 0x5e, 0xb6, 0x93, 0x6d, 0x5f, 0xb4, - 0x94, 0x6d, 0x60, 0xb6, 0x93, 0x6d, 0x60, 0xb4, 0x94, 0x6d, 0x61, 0xb6, - 0x93, 0x6d, 0x62, 0xb4, 0x94, 0x6d, 0x63, 0xb6, 0x93, 0x6d, 0x63, 0xb4, - 0x94, 0x6d, 0x64, 0xb6, 0x93, 0x6d, 0x65, 0xb4, 0x94, 0x6d, 0x66, 0xb2, - 0x94, 0x6d, 0x66, 0xb4, 0x94, 0x6d, 0x67, 0xb2, 0x94, 0x6d, 0x68, 0xb4, - 0x94, 0x6d, 0x68, 0xb2, 0x94, 0x6d, 0x69, 0xb4, 0x94, 0x6d, 0x6a, 0xb2, - 0x94, 0x6d, 0x6a, 0xb4, 0x94, 0x6d, 0x6b, 0xb2, 0x94, 0x6d, 0x6c, 0xb4, - 0x94, 0x6d, 0x6c, 0xb2, 0x94, 0x6d, 0x6d, 0xb4, 0x94, 0x6d, 0x6e, 0xb2, - 0x94, 0x6d, 0x6e, 0xb4, 0x94, 0x6d, 0x6f, 0xb2, 0x94, 0x6d, 0x70, 0xb4, - 0x94, 0x6d, 0x70, 0xb2, 0x94, 0x6d, 0x71, 0xb4, 0x94, 0x6d, 0x72, 0xb2, - 0x94, 0x6d, 0x72, 0xb4, 0x94, 0x6d, 0x73, 0xb2, 0x94, 0x6d, 0x73, 0xb4, - 0x94, 0x6d, 0x74, 0xb2, 0x94, 0x6d, 0x75, 0xb4, 0x94, 0x6d, 0x75, 0xb2, - 0x94, 0x6d, 0x76, 0xb4, 0x94, 0x6d, 0x76, 0xb2, 0x94, 0x6d, 0x77, 0xb4, - 0x94, 0x6d, 0x78, 0xb2, 0x94, 0x6d, 0x78, 0xb4, 0x94, 0x6d, 0x79, 0xb2, - 0x94, 0x6d, 0x79, 0xb4, 0x94, 0x6d, 0x7a, 0xb2, 0x94, 0x6d, 0x7a, 0xb4, - 0x94, 0x6d, 0x7b, 0xb2, 0x94, 0x6d, 0x7c, 0xb4, 0x94, 0x6d, 0x7c, 0xb2, - 0x94, 0x6d, 0x7d, 0xaf, 0x94, 0x6d, 0x7d, 0xb2, 0x94, 0x6d, 0x7e, 0xaf, - 0x94, 0x6d, 0x7e, 0xb2, 0x94, 0x6d, 0x7f, 0xaf, 0x94, 0x6d, 0x7f, 0xb2, - 0x94, 0x6d, 0x80, 0xaf, 0x94, 0x6d, 0x81, 0xb2, 0x94, 0x6d, 0x81, 0xaf, - 0x94, 0x6d, 0x82, 0xb2, 0x94, 0x6d, 0x82, 0xaf, 0x94, 0x6d, 0x83, 0xb2, - 0x94, 0x6d, 0x83, 0xaf, 0x94, 0x6d, 0x84, 0xb2, 0x94, 0x6d, 0x84, 0xaf, - 0x94, 0x6d, 0x85, 0xb2, 0x94, 0x6d, 0x85, 0xaf, 0x94, 0x6d, 0x86, 0xb2, - 0x94, 0x6d, 0x86, 0xaf, 0x94, 0x6d, 0x87, 0xb2, 0x94, 0x6d, 0x87, 0xaf, - 0x94, 0x6d, 0x88, 0xb2, 0x94, 0x6d, 0x88, 0xaf, 0x94, 0x6d, 0x89, 0xb2, - 0x94, 0x6d, 0x89, 0xaf, 0x94, 0x6d, 0x8a, 0xb2, 0x94, 0x6d, 0x8a, 0xaf, - 0x94, 0x6d, 0x8b, 0xb2, 0x94, 0x6d, 0x8b, 0xaf, 0x94, 0x6d, 0x8c, 0xb2, - 0x94, 0x6d, 0x8c, 0xaf, 0x94, 0x6d, 0x8d, 0xb2, 0x94, 0x6d, 0x8d, 0xaf, - 0x94, 0x6d, 0x8e, 0xaf, 0x95, 0x6d, 0x8e, 0xaf, 0x94, 0x6d, 0x8e, 0xaf, - 0x95, 0x6d, 0x8f, 0xaf, 0x94, 0x6d, 0x8f, 0xaf, 0x95, 0x6d, 0x90, 0xaf, - 0x94, 0x6d, 0x90, 0xaf, 0x95, 0x6d, 0x91, 0xaf, 0x94, 0x6d, 0x91, 0xaf, - 0x95, 0x6d, 0x92, 0xaf, 0x94, 0x6d, 0x92, 0xaf, 0x95, 0x6d, 0x93, 0xaf, - 0x94, 0x6d, 0x93, 0xaf, 0x95, 0x6d, 0x94, 0xaf, 0x94, 0x6d, 0x94, 0xaf, - 0x95, 0x6d, 0x94, 0xaf, 0x94, 0x6c, 0x94, 0xaf, 0x95, 0x6d, 0x94, 0xaf, - 0x95, 0x6c, 0x97, 0xaf, 0x96, 0x6d, 0x97, 0xaf, 0x96, 0x6d, 0x97, 0xaf, - 0x96, 0x6d, 0x97, 0xaf, 0x96, 0x6d, 0x98, 0xaf, 0x96, 0x6d, 0x98, 0xaf, - 0x96, 0x6d, 0x98, 0xae, 0x99, 0x6d, 0x99, 0xae, 0x99, 0x6d, 0x99, 0xae, - 0x99, 0x6d, 0x9a, 0xae, 0x9a, 0x6d, 0x9a, 0xae, 0x9a, 0x6d, 0x9a, 0xae, - 0x9a, 0x6d, 0x9b, 0xae, 0x9b, 0x6d, 0x9b, 0xae, 0x9b, 0x6d, 0x9c, 0xae, - 0x9c, 0x6d, 0x9c, 0xae, 0x9c, 0x6d, 0x9d, 0xae, 0x9d, 0x6d, 0x9d, 0xae, - 0x9e, 0x6d, 0x9d, 0xae, 0x9d, 0x6d, 0x9e, 0xae, 0x9e, 0x6d, 0x9e, 0xae, - 0x9e, 0x6d, 0x9f, 0xae, 0x9f, 0x6d, 0x9f, 0xae, 0x9f, 0x6d, 0x9f, 0xae, - 0x9f, 0x6d, 0xa0, 0xae, 0xa0, 0x6d, 0xa0, 0xae, 0xa0, 0x6d, 0xa1, 0xae, - 0xa1, 0x6d, 0xa1, 0xae, 0xa1, 0x6d, 0xa1, 0xaf, 0xa2, 0x6d, 0xa2, 0xaf, - 0xa2, 0x6c, 0xa2, 0xaf, 0xa2, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa3, 0xaf, - 0xa3, 0x6c, 0xa3, 0xaf, 0xa3, 0x6c, 0xa4, 0xaf, 0xa4, 0x6c, 0xa4, 0xaf, - 0xa4, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa5, 0xaf, 0xa5, 0x6c, 0xa5, 0xaf, - 0xa5, 0x6c, 0xa6, 0xaf, 0xa5, 0x6d, 0xa6, 0xb0, 0xa6, 0x6d, 0xa6, 0xb0, - 0xa6, 0x6d, 0xa7, 0xb0, 0xa7, 0x6d, 0xa7, 0xb0, 0xa7, 0x6d, 0xa8, 0xb0, - 0xa8, 0x6d, 0xa8, 0xb0, 0xa8, 0x6d, 0xa8, 0xb0, 0xa8, 0x6d, 0xa9, 0xb0, - 0xa9, 0x6d, 0xa9, 0xb0, 0xa9, 0x6d, 0xaa, 0xb0, 0xaa, 0x6d, 0xaa, 0xb0, - 0xa9, 0x6d, 0xaa, 0xb0, 0xaa, 0x6d, 0xab, 0xb0, 0xab, 0x6d, 0xab, 0xb0, - 0xab, 0x6d, 0xab, 0xb0, 0xab, 0x6d, 0xac, 0xb0, 0xac, 0x6d, 0xac, 0xb0, - 0xac, 0x6d, 0xac, 0xb0, 0xac, 0x6d, 0xad, 0xb0, 0xad, 0x6d, 0xad, 0xb0, - 0xad, 0x6d, 0xae, 0xb0, 0xae, 0x6d, 0xae, 0xb0, 0xad, 0x6d, 0xae, 0xb0, - 0xae, 0x6d, 0xaf, 0xb0, 0xad, 0x6d, 0xaf, 0xb0, 0xae, 0x6d, 0xaf, 0xb1, - 0xaf, 0x6d, 0xb0, 0xb1, 0xb0, 0x6d, 0xb0, 0xb1, 0xb0, 0x6d, 0xb0, 0xb1, - 0xb0, 0x6d, 0xb1, 0xb1, 0xb1, 0x6d, 0xb1, 0xb1, 0xb1, 0x6d, 0xb2, 0xb1, - 0xb2, 0x6d, 0xb2, 0xb1, 0xb1, 0x6d, 0xb2, 0xb1, 0xb2, 0x6d, 0xb3, 0xb1, - 0xb1, 0x6d, 0xb3, 0xb1, 0xb2, 0x6d, 0xb3, 0xb2, 0xb3, 0x6d, 0xb4, 0xb2, - 0xb4, 0x6d, 0xb4, 0xb2, 0xb4, 0x6d, 0xb4, 0xb2, 0xb4, 0x6d, 0xb5, 0xb2, - 0xb5, 0x6d, 0xb5, 0xb2, 0xb5, 0x6d, 0xb5, 0xb2, 0xb5, 0x6d, 0xb6, 0xb2, - 0xb5, 0x6d, 0xb6, 0xb2, 0xb5, 0x6d, 0xb6, 0xb2, 0xb5, 0x6d, 0xb7, 0xb2, - 0xb5, 0x6d, 0xb7, 0xb3, 0xb7, 0x6d, 0xb7, 0xb3, 0xb7, 0x6d, 0xb8, 0xb3, - 0xb8, 0x6d, 0xb8, 0xb3, 0xb8, 0x6d, 0xb8, 0xb3, 0xb8, 0x6d, 0xb9, 0xb3, - 0xb9, 0x6d, 0xb9, 0xb3, 0xb9, 0x6d, 0xb9, 0xb3, 0xb9, 0x6d, 0xba, 0xb3, - 0xb9, 0x6d, 0xba, 0xb3, 0xb9, 0x6d, 0xba, 0xb3, 0xb9, 0x6d, 0xbb, 0xb3, - 0xb9, 0x6d, 0xbb, 0xb3, 0xb9, 0x6d, 0xbb, 0xb3, 0xb9, 0x6d, 0xbc, 0xb3, - 0xbc, 0x6d, 0xbc, 0xb3, 0xbc, 0x6d, 0xbc, 0xb3, 0xbc, 0x6d, 0xbd, 0xb3, - 0xbd, 0x6d, 0xbd, 0xb3, 0xbd, 0x6d, 0xbd, 0xb3, 0xbd, 0x6d, 0xbe, 0xb3, - 0xbd, 0x6d, 0xbe, 0xb3, 0xbd, 0x6d, 0xbe, 0xb3, 0xbd, 0x6d, 0xbf, 0xb3, - 0xbd, 0x6d, 0xbf, 0xb3, 0xbd, 0x6d, 0xbf, 0xb4, 0xbf, 0x6d, 0xc0, 0xb4, - 0xc0, 0x6d, 0xc0, 0xb4, 0xc0, 0x6d, 0xc0, 0xb4, 0xc0, 0x6d, 0xc1, 0xb4, - 0xc1, 0x6d, 0xc1, 0xb4, 0xc0, 0x6d, 0xc1, 0xb4, 0xc1, 0x6d, 0xc1, 0xb4, - 0xc0, 0x6d, 0xc2, 0xb4, 0xc1, 0x6d, 0xc2, 0xb4, 0xc0, 0x6d, 0xc2, 0xb4, - 0xc1, 0x6d, 0xc3, 0xb5, 0xc3, 0x6d, 0xc3, 0xb5, 0xc3, 0x6d, 0xc3, 0xb5, - 0xc3, 0x6d, 0xc4, 0xb5, 0xc4, 0x6d, 0xc4, 0xb5, 0xc4, 0x6d, 0xc4, 0xb5, - 0xc4, 0x6d, 0xc5, 0xb5, 0xc4, 0x6d, 0xc5, 0xb5, 0xc4, 0x6d, 0xc5, 0xb5, - 0xc4, 0x6d, 0xc6, 0xb5, 0xc4, 0x6d, 0xc6, 0xb5, 0xc4, 0x6d, 0xc6, 0xb5, - 0xc4, 0x6d, 0xc6, 0xb5, 0xc4, 0x6d, 0xc7, 0xb5, 0xc7, 0x6d, 0xc7, 0xb5, - 0xc7, 0x6d, 0xc7, 0xb5, 0xc7, 0x6d, 0xc8, 0xb5, 0xc7, 0x6d, 0xc8, 0xb5, - 0xc7, 0x6d, 0xc8, 0xb5, 0xc7, 0x6d, 0xc9, 0xb5, 0xc7, 0x6d, 0xc9, 0xb5, - 0xc7, 0x6d, 0xc9, 0xb5, 0xc7, 0x6d, 0xc9, 0xb5, 0xc7, 0x6d, 0xca, 0xb5, - 0xc7, 0x6d, 0xca, 0xb1, 0xcf, 0x6d, 0xca, 0xaf, 0xd0, 0x6d, 0xcb, 0xb1, - 0xcf, 0x6d, 0xcb, 0xaf, 0xd0, 0x6d, 0xcb, 0xb1, 0xcf, 0x6d, 0xcc, 0xaf, - 0xd0, 0x6d, 0xcc, 0xb1, 0xcf, 0x6d, 0xcc, 0xaf, 0xd0, 0x6d, 0xcc, 0xb1, - 0xcf, 0x6d, 0xcd, 0xaf, 0xd0, 0x6d, 0xcd, 0xb1, 0xcf, 0x6d, 0xcd, 0xaf, - 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xce, 0xaf, - 0xd0, 0x6d, 0xce, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, - 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6d, 0xd0, 0xaf, 0xd0, 0x6c, 0xcf, 0xaf, - 0xd0, 0x6d, 0xd0, 0xaf, 0xd0, 0x6c, 0xcf, 0xaf, 0xd0, 0x6d, 0xd0, 0xaf, - 0xd1, 0x6c, 0xcf, 0xaf, 0xd1, 0x6d, 0xd0, 0xaf, 0xd1, 0x6c, 0xcf, 0xaf, - 0xd2, 0x6d, 0xd0, 0xaf, 0xd2, 0x6c, 0xd0, 0xaf, 0xd2, 0x6a, 0xd0, 0xaf, - 0xd2, 0x6c, 0xd0, 0xaf, 0xd3, 0x6a, 0xd0, 0xaf, 0xd3, 0x6c, 0xd0, 0xaf, - 0xd3, 0x6a, 0xd0, 0xaf, 0xd4, 0x6c, 0xd0, 0xaf, 0xd4, 0x6a, 0xd0, 0xaf, - 0xd4, 0x6c, 0xd0, 0xaf, 0xd4, 0x6a, 0xd0, 0xaf, 0xd5, 0x6c, 0xd0, 0xaf, - 0xd5, 0x6a, 0xd0, 0xaf, 0xd5, 0x6c, 0xd0, 0xaf, 0xd6, 0x6a, 0xd0, 0xaf, - 0xd6, 0x6c, 0xd0, 0xaf, 0xd6, 0x6a, 0xd0, 0xaf, 0xd6, 0x6c, 0xd0, 0xaf, - 0xd7, 0x6a, 0xd0, 0xaf, 0xd7, 0x6c, 0xd0, 0xaf, 0xd7, 0x6a, 0xd0, 0xaf, - 0xd7, 0x6c, 0xd0, 0xaf, 0xd8, 0x6a, 0xd0, 0xaf, 0xd8, 0x6c, 0xd0, 0xaf, - 0xd8, 0x6a, 0xd0, 0xaf, 0xd9, 0x6c, 0xd0, 0xaf, 0xd9, 0x6a, 0xd0, 0xaf, - 0xd9, 0x6c, 0xd0, 0xaf, 0xd9, 0x6a, 0xd0, 0xaf, 0xda, 0x6c, 0xd0, 0xaf, - 0xda, 0x6a, 0xd0, 0xaf, 0xda, 0x67, 0xd0, 0xaf, 0xda, 0x6a, 0xd0, 0xaf, - 0xdb, 0x67, 0xd0, 0xaf, 0xdb, 0x6a, 0xd0, 0xaf, 0xdb, 0x67, 0xd0, 0xaf, - 0xdb, 0x6a, 0xd0, 0xaf, 0xdc, 0x67, 0xd0, 0xaf, 0xdc, 0x6a, 0xd0, 0xaf, - 0xdc, 0x67, 0xd0, 0xaf, 0xdd, 0x6a, 0xd0, 0xaf, 0xdd, 0x67, 0xd0, 0xaf, - 0xdd, 0x6a, 0xd0, 0xaf, 0xdd, 0x67, 0xd0, 0xaf, 0xde, 0x6a, 0xd0, 0xaf, - 0xde, 0x67, 0xeb, 0xaf, 0xde, 0x6f, 0xeb, 0xaf, 0xde, 0x72, 0xeb, 0xaf, - 0xdf, 0x6f, 0xeb, 0xaf, 0xdf, 0x72, 0xeb, 0xaf, 0xdf, 0x6f, 0xeb, 0xaf, - 0xdf, 0x72, 0xeb, 0xaf, 0xe0, 0x6f, 0xeb, 0xaf, 0xe0, 0x72, 0xeb, 0xaf, - 0xe0, 0x6f, 0xeb, 0xaf, 0xe1, 0x72, 0xeb, 0xaf, 0xe1, 0x6f, 0xeb, 0xaf, - 0xe1, 0x72, 0xeb, 0xaf, 0xe1, 0x6f, 0xeb, 0xaf, 0xe2, 0x72, 0xeb, 0xaf, - 0xe2, 0x6f, 0xeb, 0xaf, 0xe2, 0x72, 0xeb, 0xaf, 0xe2, 0x6f, 0xeb, 0xaf, - 0xe3, 0x72, 0xeb, 0xaf, 0xe3, 0x6f, 0xeb, 0xaf, 0xe3, 0x72, 0xeb, 0xaf, - 0xe3, 0x6f, 0xeb, 0xaf, 0xe4, 0x72, 0xeb, 0xaf, 0xe4, 0x6f, 0xeb, 0xaf, - 0xe4, 0x72, 0xeb, 0xaf, 0xe4, 0x6f, 0xeb, 0xaf, 0xe5, 0x72, 0xeb, 0xaf, - 0xe5, 0x6f, 0xeb, 0xaf, 0xe5, 0x72, 0xeb, 0xaf, 0xe5, 0x6f, 0xec, 0xaf, - 0xe6, 0x6d, 0xeb, 0xaf, 0xe6, 0x6f, 0xec, 0xaf, 0xe6, 0x6d, 0xeb, 0xaf, - 0xe6, 0x6f, 0xec, 0xaf, 0xe7, 0x6d, 0xeb, 0xaf, 0xe7, 0x6f, 0xec, 0xaf, - 0xe7, 0x6d, 0xeb, 0xaf, 0xe7, 0x6f, 0xec, 0xaf, 0xe8, 0x6d, 0xeb, 0xaf, - 0xe8, 0x6f, 0xec, 0xaf, 0xe8, 0x6d, 0xeb, 0xaf, 0xe8, 0x6f, 0xec, 0xaf, - 0xe9, 0x6d, 0xeb, 0xaf, 0xe9, 0x6f, 0xec, 0xaf, 0xe9, 0x6d, 0xeb, 0xaf, - 0xe9, 0x6f, 0xec, 0xaf, 0xea, 0x6d, 0xeb, 0xaf, 0xea, 0x6f, 0xec, 0xaf, - 0xea, 0x6d, 0xeb, 0xaf, 0xea, 0x6f, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xec, 0xaf, - 0xeb, 0x6d, 0xec, 0xaf, 0xeb, 0x6d, 0xed, 0xaf, 0xeb, 0x6d, 0xed, 0xaf, - 0xeb, 0x6d, 0xed, 0xaf, 0xeb, 0x6d, 0xed, 0xad, 0xec, 0x6d, 0xee, 0xaf, - 0xeb, 0x6d, 0xee, 0xad, 0xec, 0x6d, 0xee, 0xaf, 0xeb, 0x6d, 0xee, 0xad, - 0xec, 0x6d, 0xef, 0xaf, 0xeb, 0x6d, 0xef, 0xad, 0xec, 0x6d, 0xef, 0xa9, - 0xef, 0x6d, 0xef, 0xa9, 0xef, 0x6d, 0xf0, 0xa9, 0xf0, 0x6d, 0xf0, 0xaa, - 0xf1, 0x6d, 0xf0, 0xaa, 0xf2, 0x6d, 0xf0, 0xaa, 0xf1, 0x6d, 0xf1, 0xaa, - 0xf2, 0x6d, 0xf1, 0xaa, 0xf1, 0x6d, 0xf1, 0xaa, 0xf2, 0x6d, 0xf1, 0xaa, - 0xf1, 0x6d, 0xf2, 0xaa, 0xf2, 0x6d, 0xf2, 0xaa, 0xf2, 0x6d, 0xf2, 0xaa, - 0xf2, 0x6d, 0xf2, 0xaa, 0xf2, 0x6d, 0xf2, 0xaa, 0xf2, 0x6d, 0xf3, 0xaa, - 0xf3, 0x6d, 0xf3, 0xaa, 0xf3, 0x6d, 0xf3, 0xaa, 0xf3, 0x6d, 0xf3, 0xab, - 0xf5, 0x6d, 0xf4, 0xaf, 0xf6, 0x6d, 0xf4, 0xb1, 0xf6, 0x6d, 0xf4, 0xaf, - 0xf6, 0x6d, 0xf4, 0xb1, 0xf6, 0x6d, 0xf5, 0xaf, 0xf6, 0x6d, 0xf5, 0xaf, - 0xf7, 0x6d, 0xf5, 0xaf, 0xf6, 0x6d, 0xf5, 0xaf, 0xf7, 0x6d, 0xf5, 0xaf, - 0xf6, 0x6d, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, 0xf6, 0x6d, 0xf6, 0xaf, - 0xf7, 0x6d, 0xf6, 0xaf, 0xf6, 0x6d, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, - 0xf7, 0x6d, 0xf6, 0xaf, 0xf7, 0x6d, 0xf6, 0xaf, 0xf7, 0x6b, 0xf6, 0xaf, - 0xf8, 0x6d, 0xf6, 0xaf, 0xf8, 0x6b, 0xf6, 0xaf, 0xf8, 0x6d, 0xf6, 0xaf, - 0xf8, 0x6b, 0xfa, 0xaf, 0xf8, 0x6f, 0xfa, 0xaf, 0xf9, 0x6d, 0xfa, 0xaf, - 0xf9, 0x6f, 0xfa, 0xaf, 0xf9, 0x6d, 0xfa, 0xaf, 0xf9, 0x6f, 0xfa, 0xaf, - 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfa, 0xaf, 0xfa, 0x6d, 0xfb, 0xaf, - 0xfa, 0x6d, 0xfa, 0xaf, 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfb, 0xaf, - 0xfa, 0x6d, 0xfb, 0xaf, 0xfa, 0x6d, 0xfb, 0xae, 0xfa, 0x6d, 0xfc, 0xaf, - 0xfa, 0x6d, 0xfc, 0xae, 0xfa, 0x6d, 0xfc, 0xaf, 0xfa, 0x6d, 0xfc, 0xae, - 0xfa, 0x6d, 0xfc, 0xaf, 0xfa, 0x6d, 0xfd, 0xae, 0xfa, 0x6d, 0xfd, 0xaf, - 0xfa, 0x6d, 0xfd, 0xae, 0xfa, 0x6d, 0xfd, 0xaf, 0xfa, 0x6d, 0xfe, 0xae, - 0xfa, 0x6d, 0xfe, 0xaf, 0xfa, 0x6d, 0xfe, 0xae, 0xfa, 0x6d, 0xfe, 0xaf, - 0xfa, 0x6d, 0xfe, 0xae, 0xfa, 0x6d, 0xff, 0xae, 0xfa, 0x6d, 0xff, 0xae, - 0xfa, 0x6d, 0x03, 0xb8, 0x93, 0x6e, 0x0a, 0xb8, 0x93, 0x6e, 0x0f, 0xb8, - 0x93, 0x6e, 0x14, 0xb6, 0x93, 0x6e, 0x17, 0xb8, 0x93, 0x6e, 0x1b, 0xb6, - 0x93, 0x6e, 0x1e, 0xb8, 0x93, 0x6e, 0x20, 0xb6, 0x93, 0x6e, 0x23, 0xb8, - 0x93, 0x6e, 0x25, 0xb6, 0x93, 0x6e, 0x27, 0xb8, 0x93, 0x6e, 0x29, 0xb6, - 0x93, 0x6e, 0x2b, 0xb8, 0x93, 0x6e, 0x2d, 0xb6, 0x93, 0x6e, 0x2f, 0xb8, - 0x93, 0x6e, 0x31, 0xb6, 0x93, 0x6e, 0x32, 0xb8, 0x93, 0x6e, 0x34, 0xb6, - 0x93, 0x6e, 0x35, 0xb4, 0x94, 0x6e, 0x37, 0xb6, 0x93, 0x6e, 0x38, 0xb4, - 0x94, 0x6e, 0x3a, 0xb6, 0x93, 0x6e, 0x3b, 0xb4, 0x94, 0x6e, 0x3c, 0xb6, - 0x93, 0x6e, 0x3e, 0xb4, 0x94, 0x6e, 0x3f, 0xb6, 0x93, 0x6e, 0x40, 0xb4, - 0x94, 0x6e, 0x42, 0xb6, 0x93, 0x6e, 0x43, 0xb4, 0x94, 0x6e, 0x44, 0xb6, - 0x93, 0x6e, 0x45, 0xb4, 0x94, 0x6e, 0x46, 0xb6, 0x93, 0x6e, 0x47, 0xb4, - 0x94, 0x6e, 0x48, 0xb6, 0x93, 0x6e, 0x49, 0xb4, 0x94, 0x6e, 0x4a, 0xb6, - 0x93, 0x6e, 0x4b, 0xb4, 0x94, 0x6e, 0x4c, 0xb6, 0x93, 0x6e, 0x4d, 0xb4, - 0x94, 0x6e, 0x4e, 0xb6, 0x93, 0x6e, 0x4f, 0xb4, 0x94, 0x6e, 0x50, 0xb6, - 0x93, 0x6e, 0x51, 0xb4, 0x94, 0x6e, 0x52, 0xb6, 0x93, 0x6e, 0x53, 0xb4, - 0x94, 0x6e, 0x54, 0xb6, 0x93, 0x6e, 0x55, 0xb4, 0x94, 0x6e, 0x56, 0xb6, - 0x93, 0x6e, 0x57, 0xb4, 0x94, 0x6e, 0x58, 0xb6, 0x93, 0x6e, 0x58, 0xb4, - 0x94, 0x6e, 0x59, 0xb6, 0x93, 0x6e, 0x5a, 0xb4, 0x94, 0x6e, 0x5b, 0xb6, - 0x93, 0x6e, 0x5c, 0xb4, 0x94, 0x6e, 0x5d, 0xb6, 0x93, 0x6e, 0x5d, 0xb4, - 0x94, 0x6e, 0x5e, 0xb6, 0x93, 0x6e, 0x5f, 0xb4, 0x94, 0x6e, 0x60, 0xb2, - 0x94, 0x6e, 0x60, 0xb4, 0x94, 0x6e, 0x61, 0xb2, 0x94, 0x6e, 0x62, 0xb4, - 0x94, 0x6e, 0x63, 0xb2, 0x94, 0x6e, 0x63, 0xb4, 0x94, 0x6e, 0x64, 0xb2, - 0x94, 0x6e, 0x65, 0xb4, 0x94, 0x6e, 0x66, 0xb2, 0x94, 0x6e, 0x66, 0xb4, - 0x94, 0x6e, 0x67, 0xb2, 0x94, 0x6e, 0x68, 0xb4, 0x94, 0x6e, 0x68, 0xb2, - 0x94, 0x6e, 0x69, 0xb4, 0x94, 0x6e, 0x6a, 0xb2, 0x94, 0x6e, 0x6a, 0xb4, - 0x94, 0x6e, 0x6b, 0xb2, 0x94, 0x6e, 0x6c, 0xb4, 0x94, 0x6e, 0x6c, 0xb2, - 0x94, 0x6e, 0x6d, 0xb4, 0x94, 0x6e, 0x6e, 0xb2, 0x94, 0x6e, 0x6e, 0xb4, - 0x94, 0x6e, 0x6f, 0xb2, 0x94, 0x6e, 0x70, 0xb4, 0x94, 0x6e, 0x70, 0xb2, - 0x94, 0x6e, 0x71, 0xb4, 0x94, 0x6e, 0x72, 0xb2, 0x94, 0x6e, 0x72, 0xb4, - 0x94, 0x6e, 0x73, 0xb2, 0x94, 0x6e, 0x73, 0xb4, 0x94, 0x6e, 0x74, 0xb2, - 0x94, 0x6e, 0x75, 0xb4, 0x94, 0x6e, 0x75, 0xb2, 0x94, 0x6e, 0x76, 0xb4, - 0x94, 0x6e, 0x76, 0xb2, 0x94, 0x6e, 0x77, 0xb4, 0x94, 0x6e, 0x78, 0xb2, - 0x94, 0x6e, 0x78, 0xb4, 0x94, 0x6e, 0x79, 0xb2, 0x94, 0x6e, 0x79, 0xb4, - 0x94, 0x6e, 0x7a, 0xb2, 0x94, 0x6e, 0x7a, 0xb4, 0x94, 0x6e, 0x7b, 0xb2, - 0x94, 0x6e, 0x7c, 0xb4, 0x94, 0x6e, 0x7c, 0xb2, 0x94, 0x6e, 0x7d, 0xb4, - 0x94, 0x6e, 0x7d, 0xb2, 0x94, 0x6e, 0x7e, 0xb4, 0x94, 0x6e, 0x7e, 0xb2, - 0x94, 0x6e, 0x7f, 0xb4, 0x94, 0x6e, 0x7f, 0xb2, 0x94, 0x6e, 0x80, 0xb4, - 0x94, 0x6e, 0x81, 0xb2, 0x94, 0x6e, 0x81, 0xb4, 0x94, 0x6e, 0x82, 0xb2, - 0x94, 0x6e, 0x82, 0xb4, 0x94, 0x6e, 0x83, 0xb2, 0x94, 0x6e, 0x83, 0xaf, - 0x94, 0x6e, 0x84, 0xb2, 0x94, 0x6e, 0x84, 0xaf, 0x94, 0x6e, 0x85, 0xb2, - 0x94, 0x6e, 0x85, 0xaf, 0x94, 0x6e, 0x86, 0xb2, 0x94, 0x6e, 0x86, 0xaf, - 0x94, 0x6e, 0x87, 0xb2, 0x94, 0x6e, 0x87, 0xaf, 0x94, 0x6e, 0x88, 0xb2, - 0x94, 0x6e, 0x88, 0xaf, 0x94, 0x6e, 0x89, 0xb2, 0x94, 0x6e, 0x89, 0xaf, - 0x94, 0x6e, 0x8a, 0xb2, 0x94, 0x6e, 0x8a, 0xaf, 0x94, 0x6e, 0x8b, 0xb2, - 0x94, 0x6e, 0x8b, 0xaf, 0x94, 0x6e, 0x8c, 0xb2, 0x94, 0x6e, 0x8c, 0xaf, - 0x94, 0x6e, 0x8d, 0xb2, 0x94, 0x6e, 0x8d, 0xaf, 0x94, 0x6e, 0x8e, 0xb2, - 0x94, 0x6e, 0x8e, 0xaf, 0x94, 0x6e, 0x8e, 0xb2, 0x94, 0x6e, 0x8f, 0xaf, - 0x94, 0x6e, 0x8f, 0xb2, 0x94, 0x6e, 0x90, 0xaf, 0x94, 0x6e, 0x90, 0xb2, - 0x94, 0x6e, 0x91, 0xaf, 0x94, 0x6e, 0x91, 0xaf, 0x95, 0x6e, 0x92, 0xaf, - 0x94, 0x6e, 0x92, 0xaf, 0x95, 0x6e, 0x93, 0xaf, 0x94, 0x6e, 0x93, 0xaf, - 0x95, 0x6e, 0x94, 0xaf, 0x94, 0x6e, 0x94, 0xaf, 0x95, 0x6e, 0x94, 0xaf, - 0x94, 0x6d, 0x94, 0xaf, 0x95, 0x6e, 0x94, 0xaf, 0x95, 0x6d, 0x97, 0xaf, - 0x96, 0x6e, 0x97, 0xaf, 0x96, 0x6e, 0x97, 0xaf, 0x96, 0x6e, 0x97, 0xaf, - 0x96, 0x6e, 0x98, 0xaf, 0x96, 0x6e, 0x98, 0xaf, 0x96, 0x6e, 0x98, 0xad, - 0x98, 0x6e, 0x99, 0xad, 0x99, 0x6e, 0x99, 0xae, 0x9b, 0x6e, 0x9a, 0xae, - 0x9b, 0x6e, 0x9a, 0xae, 0x9b, 0x6e, 0x9a, 0xae, 0x9b, 0x6e, 0x9b, 0xae, - 0x9b, 0x6e, 0x9b, 0xae, 0x9b, 0x6e, 0x9c, 0xae, 0x9c, 0x6e, 0x9c, 0xae, - 0x9c, 0x6e, 0x9d, 0xae, 0x9d, 0x6e, 0x9d, 0xae, 0x9d, 0x6e, 0x9d, 0xae, - 0x9d, 0x6e, 0x9e, 0xae, 0x9e, 0x6e, 0x9e, 0xae, 0x9e, 0x6e, 0x9f, 0xae, - 0x9f, 0x6e, 0x9f, 0xaf, 0xa0, 0x6e, 0x9f, 0xaf, 0xa0, 0x6e, 0xa0, 0xaf, - 0xa0, 0x6e, 0xa0, 0xaf, 0xa0, 0x6e, 0xa1, 0xaf, 0xa1, 0x6e, 0xa1, 0xaf, - 0xa1, 0x6e, 0xa1, 0xaf, 0xa1, 0x6e, 0xa2, 0xaf, 0xa2, 0x6e, 0xa2, 0xaf, - 0xa2, 0x6e, 0xa3, 0xaf, 0xa3, 0x6e, 0xa3, 0xaf, 0xa3, 0x6e, 0xa3, 0xaf, - 0xa4, 0x6e, 0xa4, 0xaf, 0xa5, 0x6e, 0xa4, 0xaf, 0xa4, 0x6d, 0xa5, 0xaf, - 0xa5, 0x6d, 0xa5, 0xaf, 0xa5, 0x6d, 0xa5, 0xaf, 0xa5, 0x6d, 0xa6, 0xaf, - 0xa6, 0x6d, 0xa6, 0xaf, 0xa6, 0x6d, 0xa6, 0xaf, 0xa6, 0x6d, 0xa7, 0xaf, - 0xa7, 0x6d, 0xa7, 0xaf, 0xa7, 0x6d, 0xa8, 0xaf, 0xa8, 0x6d, 0xa8, 0xaf, - 0xa7, 0x6e, 0xa8, 0xb0, 0xa8, 0x6e, 0xa9, 0xb0, 0xa9, 0x6e, 0xa9, 0xb0, - 0xa9, 0x6e, 0xaa, 0xb0, 0xaa, 0x6e, 0xaa, 0xb0, 0xaa, 0x6e, 0xaa, 0xb0, - 0xaa, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, - 0xab, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xac, 0xb0, 0xab, 0x6e, 0xac, 0xb0, - 0xac, 0x6e, 0xad, 0xb1, 0xad, 0x6e, 0xad, 0xb1, 0xad, 0x6e, 0xae, 0xb1, - 0xae, 0x6e, 0xae, 0xb1, 0xae, 0x6e, 0xae, 0xb1, 0xae, 0x6e, 0xaf, 0xb1, - 0xaf, 0x6e, 0xaf, 0xb1, 0xaf, 0x6e, 0xaf, 0xb1, 0xaf, 0x6e, 0xb0, 0xb1, - 0xb0, 0x6e, 0xb0, 0xb1, 0xaf, 0x6e, 0xb0, 0xb1, 0xb0, 0x6e, 0xb1, 0xb1, - 0xaf, 0x6e, 0xb1, 0xb1, 0xb0, 0x6e, 0xb2, 0xb2, 0xb2, 0x6e, 0xb2, 0xb2, - 0xb2, 0x6e, 0xb2, 0xb2, 0xb2, 0x6e, 0xb3, 0xb2, 0xb3, 0x6e, 0xb3, 0xb2, - 0xb3, 0x6e, 0xb3, 0xb2, 0xb3, 0x6e, 0xb4, 0xb2, 0xb4, 0x6e, 0xb4, 0xb2, - 0xb3, 0x6e, 0xb4, 0xb2, 0xb4, 0x6e, 0xb5, 0xb2, 0xb3, 0x6e, 0xb5, 0xb2, - 0xb4, 0x6e, 0xb5, 0xb2, 0xb5, 0x6e, 0xb6, 0xb2, 0xb6, 0x6e, 0xb6, 0xb2, - 0xb6, 0x6e, 0xb6, 0xb2, 0xb6, 0x6e, 0xb7, 0xb2, 0xb7, 0x6e, 0xb7, 0xb2, - 0xb7, 0x6e, 0xb7, 0xb2, 0xb7, 0x6e, 0xb8, 0xb2, 0xb7, 0x6e, 0xb8, 0xb2, - 0xb7, 0x6e, 0xb8, 0xb2, 0xb7, 0x6e, 0xb9, 0xb2, 0xb7, 0x6e, 0xb9, 0xb3, - 0xb9, 0x6e, 0xb9, 0xb3, 0xb9, 0x6e, 0xba, 0xb3, 0xba, 0x6e, 0xba, 0xb3, - 0xba, 0x6e, 0xba, 0xb3, 0xba, 0x6e, 0xbb, 0xb3, 0xbb, 0x6e, 0xbb, 0xb3, - 0xbb, 0x6e, 0xbb, 0xb3, 0xbb, 0x6e, 0xbc, 0xb3, 0xbb, 0x6e, 0xbc, 0xb3, - 0xbb, 0x6e, 0xbc, 0xb3, 0xbb, 0x6e, 0xbd, 0xb3, 0xbb, 0x6e, 0xbd, 0xb3, - 0xbb, 0x6e, 0xbd, 0xb4, 0xbd, 0x6e, 0xbe, 0xb4, 0xbe, 0x6e, 0xbe, 0xb4, - 0xbe, 0x6e, 0xbe, 0xb4, 0xbe, 0x6e, 0xbf, 0xb4, 0xbf, 0x6e, 0xbf, 0xb4, - 0xbe, 0x6e, 0xbf, 0xb4, 0xbf, 0x6e, 0xc0, 0xb4, 0xbe, 0x6e, 0xc0, 0xb4, - 0xbf, 0x6e, 0xc0, 0xb4, 0xbe, 0x6e, 0xc1, 0xb4, 0xbf, 0x6e, 0xc1, 0xb4, - 0xc1, 0x6e, 0xc1, 0xb4, 0xc1, 0x6e, 0xc1, 0xb4, 0xc1, 0x6e, 0xc2, 0xb4, - 0xc2, 0x6e, 0xc2, 0xb4, 0xc2, 0x6e, 0xc2, 0xb4, 0xc2, 0x6e, 0xc3, 0xb4, - 0xc2, 0x6e, 0xc3, 0xb4, 0xc2, 0x6e, 0xc3, 0xb4, 0xc2, 0x6e, 0xc4, 0xb4, - 0xc2, 0x6e, 0xc4, 0xb4, 0xc2, 0x6e, 0xc4, 0xb5, 0xc4, 0x6e, 0xc5, 0xb5, - 0xc5, 0x6e, 0xc5, 0xb5, 0xc5, 0x6e, 0xc5, 0xb5, 0xc5, 0x6e, 0xc6, 0xb5, - 0xc6, 0x6e, 0xc6, 0xb5, 0xc6, 0x6e, 0xc6, 0xb5, 0xc6, 0x6e, 0xc6, 0xb5, - 0xc6, 0x6e, 0xc7, 0xb5, 0xc6, 0x6e, 0xc7, 0xb5, 0xc6, 0x6e, 0xc7, 0xb5, - 0xc6, 0x6e, 0xc8, 0xb5, 0xc6, 0x6e, 0xc8, 0xb5, 0xc6, 0x6e, 0xc8, 0xb5, - 0xc6, 0x6e, 0xc9, 0xb6, 0xc9, 0x6e, 0xc9, 0xb6, 0xc9, 0x6e, 0xc9, 0xb6, - 0xc9, 0x6e, 0xc9, 0xb6, 0xc9, 0x6e, 0xca, 0xb6, 0xc9, 0x6e, 0xca, 0xb6, - 0xc9, 0x6e, 0xca, 0xaf, 0xd0, 0x6e, 0xcb, 0xb2, 0xcf, 0x6e, 0xcb, 0xaf, - 0xd0, 0x6e, 0xcb, 0xb2, 0xcf, 0x6e, 0xcc, 0xaf, 0xd0, 0x6e, 0xcc, 0xb2, - 0xcf, 0x6e, 0xcc, 0xaf, 0xd0, 0x6e, 0xcc, 0xb2, 0xcf, 0x6e, 0xcd, 0xaf, - 0xd0, 0x6e, 0xcd, 0xb2, 0xcf, 0x6e, 0xcd, 0xaf, 0xd0, 0x6e, 0xce, 0xaf, - 0xd0, 0x6e, 0xce, 0xaf, 0xd0, 0x6e, 0xce, 0xaf, 0xd0, 0x6e, 0xce, 0xaf, - 0xd0, 0x6e, 0xcf, 0xaf, 0xd0, 0x6e, 0xcf, 0xaf, 0xd0, 0x6e, 0xcf, 0xaf, - 0xd0, 0x6e, 0xd0, 0xaf, 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6e, 0xd0, 0xaf, - 0xd0, 0x6d, 0xcf, 0xaf, 0xd0, 0x6e, 0xd0, 0xaf, 0xd1, 0x6d, 0xcf, 0xaf, - 0xd1, 0x6e, 0xd0, 0xaf, 0xd1, 0x6d, 0xcf, 0xaf, 0xd2, 0x6e, 0xd0, 0xaf, - 0xd2, 0x6d, 0xcf, 0xaf, 0xd2, 0x6e, 0xd0, 0xaf, 0xd2, 0x6d, 0xcf, 0xaf, - 0xd3, 0x6e, 0xd0, 0xaf, 0xd3, 0x6d, 0xcf, 0xaf, 0xd3, 0x6e, 0xd0, 0xaf, - 0xd4, 0x6d, 0xcf, 0xaf, 0xd4, 0x6e, 0xd0, 0xaf, 0xd4, 0x6d, 0xd0, 0xaf, - 0xd4, 0x6a, 0xd0, 0xaf, 0xd5, 0x6d, 0xd0, 0xaf, 0xd5, 0x6a, 0xd0, 0xaf, - 0xd5, 0x6d, 0xd0, 0xaf, 0xd6, 0x6a, 0xd0, 0xaf, 0xd6, 0x6d, 0xd0, 0xaf, - 0xd6, 0x6a, 0xd0, 0xaf, 0xd6, 0x6d, 0xd0, 0xaf, 0xd7, 0x6a, 0xd0, 0xaf, - 0xd7, 0x6d, 0xd0, 0xaf, 0xd7, 0x6a, 0xd0, 0xaf, 0xd7, 0x6d, 0xd0, 0xaf, - 0xd8, 0x6a, 0xd0, 0xaf, 0xd8, 0x6d, 0xd0, 0xaf, 0xd8, 0x6a, 0xd0, 0xaf, - 0xd9, 0x6d, 0xd0, 0xaf, 0xd9, 0x6a, 0xd0, 0xaf, 0xd9, 0x6d, 0xd0, 0xaf, - 0xd9, 0x6a, 0xd0, 0xaf, 0xda, 0x6d, 0xd0, 0xaf, 0xda, 0x6a, 0xd0, 0xaf, - 0xda, 0x6d, 0xd0, 0xaf, 0xda, 0x6a, 0xd0, 0xaf, 0xdb, 0x6d, 0xd0, 0xaf, - 0xdb, 0x6a, 0xd0, 0xaf, 0xdb, 0x6d, 0xd0, 0xaf, 0xdb, 0x6a, 0xd0, 0xaf, - 0xdc, 0x6d, 0xd0, 0xaf, 0xdc, 0x6a, 0xd0, 0xaf, 0xdc, 0x6d, 0xd0, 0xaf, - 0xdd, 0x6a, 0xd0, 0xaf, 0xdd, 0x6d, 0xd0, 0xaf, 0xdd, 0x6a, 0xd0, 0xaf, - 0xdd, 0x67, 0xd0, 0xaf, 0xde, 0x6a, 0xd0, 0xaf, 0xde, 0x67, 0xeb, 0xaf, - 0xde, 0x6f, 0xeb, 0xaf, 0xde, 0x73, 0xeb, 0xaf, 0xdf, 0x6f, 0xeb, 0xaf, - 0xdf, 0x73, 0xeb, 0xaf, 0xdf, 0x6f, 0xeb, 0xaf, 0xdf, 0x73, 0xeb, 0xaf, - 0xe0, 0x6f, 0xeb, 0xaf, 0xe0, 0x73, 0xeb, 0xaf, 0xe0, 0x6f, 0xeb, 0xaf, - 0xe1, 0x73, 0xeb, 0xaf, 0xe1, 0x6f, 0xeb, 0xaf, 0xe1, 0x73, 0xeb, 0xaf, - 0xe1, 0x6f, 0xeb, 0xaf, 0xe2, 0x73, 0xeb, 0xaf, 0xe2, 0x6f, 0xeb, 0xaf, - 0xe2, 0x73, 0xeb, 0xaf, 0xe2, 0x6f, 0xeb, 0xaf, 0xe3, 0x73, 0xeb, 0xaf, - 0xe3, 0x6f, 0xeb, 0xaf, 0xe3, 0x73, 0xeb, 0xaf, 0xe3, 0x6f, 0xeb, 0xaf, - 0xe4, 0x73, 0xeb, 0xaf, 0xe4, 0x6f, 0xeb, 0xaf, 0xe4, 0x73, 0xeb, 0xaf, - 0xe4, 0x6f, 0xeb, 0xaf, 0xe5, 0x73, 0xeb, 0xaf, 0xe5, 0x6f, 0xeb, 0xaf, - 0xe5, 0x73, 0xeb, 0xaf, 0xe5, 0x6f, 0xec, 0xaf, 0xe6, 0x6e, 0xeb, 0xaf, - 0xe6, 0x6f, 0xec, 0xaf, 0xe6, 0x6e, 0xeb, 0xaf, 0xe6, 0x6f, 0xec, 0xaf, - 0xe7, 0x6e, 0xeb, 0xaf, 0xe7, 0x6f, 0xec, 0xaf, 0xe7, 0x6e, 0xeb, 0xaf, - 0xe7, 0x6f, 0xec, 0xaf, 0xe8, 0x6e, 0xeb, 0xaf, 0xe8, 0x6f, 0xec, 0xaf, - 0xe8, 0x6e, 0xeb, 0xaf, 0xe8, 0x6f, 0xec, 0xaf, 0xe9, 0x6e, 0xeb, 0xaf, - 0xe9, 0x6f, 0xec, 0xaf, 0xe9, 0x6e, 0xeb, 0xaf, 0xe9, 0x6f, 0xec, 0xaf, - 0xea, 0x6e, 0xeb, 0xaf, 0xea, 0x6f, 0xec, 0xaf, 0xea, 0x6e, 0xeb, 0xaf, - 0xea, 0x6f, 0xec, 0xaf, 0xeb, 0x6e, 0xeb, 0xaf, 0xeb, 0x6f, 0xec, 0xaf, - 0xeb, 0x6e, 0xec, 0xaf, 0xeb, 0x6e, 0xec, 0xaf, 0xeb, 0x6e, 0xec, 0xaf, - 0xeb, 0x6e, 0xec, 0xaf, 0xeb, 0x6e, 0xec, 0xaf, 0xeb, 0x6e, 0xec, 0xaf, - 0xeb, 0x6e, 0xed, 0xaf, 0xeb, 0x6e, 0xed, 0xaf, 0xeb, 0x6e, 0xed, 0xaf, - 0xeb, 0x6e, 0xed, 0xaf, 0xeb, 0x6e, 0xee, 0xaf, 0xeb, 0x6e, 0xee, 0xaf, - 0xeb, 0x6e, 0xee, 0xaf, 0xeb, 0x6e, 0xee, 0xaf, 0xeb, 0x6e, 0xef, 0xaf, - 0xeb, 0x6e, 0xef, 0xaf, 0xeb, 0x6e, 0xef, 0xaf, 0xeb, 0x6e, 0xef, 0xaa, - 0xef, 0x6e, 0xf0, 0xaa, 0xf0, 0x6e, 0xf0, 0xaa, 0xf0, 0x6e, 0xf0, 0xaa, - 0xf0, 0x6e, 0xf0, 0xaa, 0xf0, 0x6e, 0xf1, 0xaa, 0xf1, 0x6e, 0xf1, 0xaa, - 0xf1, 0x6e, 0xf1, 0xaa, 0xf1, 0x6e, 0xf1, 0xaa, 0xf1, 0x6e, 0xf2, 0xaa, - 0xf2, 0x6e, 0xf2, 0xaa, 0xf3, 0x6e, 0xf2, 0xaa, 0xf3, 0x6e, 0xf2, 0xaa, - 0xf3, 0x6e, 0xf2, 0xaa, 0xf3, 0x6e, 0xf3, 0xaa, 0xf3, 0x6e, 0xf3, 0xaa, - 0xf3, 0x6e, 0xf3, 0xaa, 0xf3, 0x6e, 0xf3, 0xb1, 0xf6, 0x6e, 0xf4, 0xaf, - 0xf6, 0x6e, 0xf4, 0xb1, 0xf6, 0x6e, 0xf4, 0xaf, 0xf6, 0x6e, 0xf4, 0xb1, - 0xf6, 0x6e, 0xf5, 0xaf, 0xf6, 0x6e, 0xf5, 0xb1, 0xf6, 0x6e, 0xf5, 0xaf, - 0xf6, 0x6e, 0xf5, 0xb1, 0xf6, 0x6e, 0xf5, 0xaf, 0xf6, 0x6e, 0xf6, 0xaf, - 0xf7, 0x6e, 0xf6, 0xaf, 0xf6, 0x6e, 0xf6, 0xaf, 0xf7, 0x6e, 0xf6, 0xaf, - 0xf6, 0x6e, 0xf6, 0xaf, 0xf7, 0x6e, 0xf6, 0xaf, 0xf7, 0x6e, 0xf6, 0xaf, - 0xf7, 0x6e, 0xf6, 0xaf, 0xf7, 0x6c, 0xf6, 0xaf, 0xf8, 0x6e, 0xf6, 0xaf, - 0xf8, 0x6c, 0xf6, 0xaf, 0xf8, 0x6e, 0xf6, 0xaf, 0xf8, 0x6c, 0xfa, 0xaf, - 0xf8, 0x6f, 0xfa, 0xaf, 0xf9, 0x6e, 0xfa, 0xaf, 0xf9, 0x6f, 0xfa, 0xaf, - 0xf9, 0x6e, 0xfa, 0xaf, 0xf9, 0x6f, 0xfa, 0xaf, 0xfa, 0x6e, 0xfa, 0xaf, - 0xfa, 0x6f, 0xfa, 0xaf, 0xfa, 0x6e, 0xfb, 0xaf, 0xfa, 0x6e, 0xfa, 0xaf, - 0xfa, 0x6e, 0xfb, 0xaf, 0xfa, 0x6e, 0xfb, 0xaf, 0xfa, 0x6e, 0xfb, 0xaf, - 0xfa, 0x6e, 0xfb, 0xae, 0xfa, 0x6e, 0xfc, 0xaf, 0xfa, 0x6e, 0xfc, 0xae, - 0xfa, 0x6e, 0xfc, 0xaf, 0xfa, 0x6e, 0xfc, 0xae, 0xfa, 0x6e, 0xfc, 0xaf, - 0xfa, 0x6e, 0xfd, 0xae, 0xfa, 0x6e, 0xfd, 0xaf, 0xfa, 0x6e, 0xfd, 0xae, - 0xfa, 0x6e, 0xfd, 0xaf, 0xfa, 0x6e, 0xfe, 0xae, 0xfa, 0x6e, 0xfe, 0xaf, - 0xfa, 0x6e, 0xfe, 0xae, 0xfa, 0x6e, 0xfe, 0xaf, 0xfa, 0x6e, 0xfe, 0xae, - 0xfa, 0x6e, 0xff, 0xae, 0xfa, 0x6e, 0xff, 0xae, 0xfa, 0x6e, 0x03, 0xb9, - 0x93, 0x6e, 0x0a, 0xb6, 0x93, 0x6e, 0x0f, 0xb9, 0x93, 0x6e, 0x14, 0xb6, - 0x93, 0x6e, 0x17, 0xb9, 0x93, 0x6e, 0x1b, 0xb6, 0x93, 0x6e, 0x1e, 0xb9, - 0x93, 0x6e, 0x20, 0xb6, 0x93, 0x6e, 0x23, 0xb9, 0x93, 0x6e, 0x25, 0xb6, - 0x93, 0x6e, 0x27, 0xb9, 0x93, 0x6e, 0x29, 0xb6, 0x93, 0x6e, 0x2b, 0xb9, - 0x93, 0x6e, 0x2d, 0xb6, 0x93, 0x6e, 0x2f, 0xb9, 0x93, 0x6e, 0x31, 0xb6, - 0x93, 0x6e, 0x32, 0xb9, 0x93, 0x6e, 0x34, 0xb6, 0x93, 0x6e, 0x35, 0xb4, - 0x94, 0x6e, 0x37, 0xb6, 0x93, 0x6e, 0x38, 0xb4, 0x94, 0x6e, 0x3a, 0xb6, - 0x93, 0x6e, 0x3b, 0xb4, 0x94, 0x6e, 0x3c, 0xb6, 0x93, 0x6e, 0x3e, 0xb4, - 0x94, 0x6e, 0x3f, 0xb6, 0x93, 0x6e, 0x40, 0xb4, 0x94, 0x6e, 0x42, 0xb6, - 0x93, 0x6e, 0x43, 0xb4, 0x94, 0x6e, 0x44, 0xb6, 0x93, 0x6e, 0x45, 0xb4, - 0x94, 0x6e, 0x46, 0xb6, 0x93, 0x6e, 0x47, 0xb4, 0x94, 0x6e, 0x48, 0xb6, - 0x93, 0x6e, 0x49, 0xb4, 0x94, 0x6e, 0x4a, 0xb6, 0x93, 0x6e, 0x4b, 0xb4, - 0x94, 0x6e, 0x4c, 0xb6, 0x93, 0x6e, 0x4d, 0xb4, 0x94, 0x6e, 0x4e, 0xb6, - 0x93, 0x6e, 0x4f, 0xb4, 0x94, 0x6e, 0x50, 0xb6, 0x93, 0x6e, 0x51, 0xb4, - 0x94, 0x6e, 0x52, 0xb6, 0x93, 0x6e, 0x53, 0xb4, 0x94, 0x6e, 0x54, 0xb6, - 0x93, 0x6e, 0x55, 0xb4, 0x94, 0x6e, 0x56, 0xb6, 0x93, 0x6e, 0x57, 0xb4, - 0x94, 0x6e, 0x58, 0xb6, 0x93, 0x6e, 0x58, 0xb4, 0x94, 0x6e, 0x59, 0xb6, - 0x93, 0x6e, 0x5a, 0xb4, 0x94, 0x6e, 0x5b, 0xb6, 0x93, 0x6e, 0x5c, 0xb4, - 0x94, 0x6e, 0x5d, 0xb6, 0x93, 0x6e, 0x5d, 0xb4, 0x94, 0x6e, 0x5e, 0xb6, - 0x93, 0x6e, 0x5f, 0xb4, 0x94, 0x6e, 0x60, 0xb6, 0x93, 0x6e, 0x60, 0xb4, - 0x94, 0x6e, 0x61, 0xb6, 0x93, 0x6e, 0x62, 0xb4, 0x94, 0x6e, 0x63, 0xb6, - 0x93, 0x6e, 0x63, 0xb4, 0x94, 0x6e, 0x64, 0xb6, 0x93, 0x6e, 0x65, 0xb4, - 0x94, 0x6e, 0x66, 0xb6, 0x93, 0x6e, 0x66, 0xb4, 0x94, 0x6e, 0x67, 0xb6, - 0x93, 0x6e, 0x68, 0xb4, 0x94, 0x6e, 0x68, 0xb6, 0x93, 0x6e, 0x69, 0xb4, - 0x94, 0x6e, 0x6a, 0xb6, 0x93, 0x6e, 0x6a, 0xb4, 0x94, 0x6e, 0x6b, 0xb6, - 0x93, 0x6e, 0x6c, 0xb4, 0x94, 0x6e, 0x6c, 0xb6, 0x93, 0x6e, 0x6d, 0xb4, - 0x94, 0x6e, 0x6e, 0xb2, 0x94, 0x6e, 0x6e, 0xb4, 0x94, 0x6e, 0x6f, 0xb2, - 0x94, 0x6e, 0x70, 0xb4, 0x94, 0x6e, 0x70, 0xb2, 0x94, 0x6e, 0x71, 0xb4, - 0x94, 0x6e, 0x72, 0xb2, 0x94, 0x6e, 0x72, 0xb4, 0x94, 0x6e, 0x73, 0xb2, - 0x94, 0x6e, 0x73, 0xb4, 0x94, 0x6e, 0x74, 0xb2, 0x94, 0x6e, 0x75, 0xb4, - 0x94, 0x6e, 0x75, 0xb2, 0x94, 0x6e, 0x76, 0xb4, 0x94, 0x6e, 0x76, 0xb2, - 0x94, 0x6e, 0x77, 0xb4, 0x94, 0x6e, 0x78, 0xb2, 0x94, 0x6e, 0x78, 0xb4, - 0x94, 0x6e, 0x79, 0xb2, 0x94, 0x6e, 0x79, 0xb4, 0x94, 0x6e, 0x7a, 0xb2, - 0x94, 0x6e, 0x7a, 0xb4, 0x94, 0x6e, 0x7b, 0xb2, 0x94, 0x6e, 0x7c, 0xb4, - 0x94, 0x6e, 0x7c, 0xb2, 0x94, 0x6e, 0x7d, 0xb4, 0x94, 0x6e, 0x7d, 0xb2, - 0x94, 0x6e, 0x7e, 0xb4, 0x94, 0x6e, 0x7e, 0xb2, 0x94, 0x6e, 0x7f, 0xb4, - 0x94, 0x6e, 0x7f, 0xb2, 0x94, 0x6e, 0x80, 0xb4, 0x94, 0x6e, 0x81, 0xb2, - 0x94, 0x6e, 0x81, 0xb4, 0x94, 0x6e, 0x82, 0xb2, 0x94, 0x6e, 0x82, 0xb4, - 0x94, 0x6e, 0x83, 0xb2, 0x94, 0x6e, 0x83, 0xb0, 0x94, 0x6e, 0x84, 0xb2, - 0x94, 0x6e, 0x84, 0xb0, 0x94, 0x6e, 0x85, 0xb2, 0x94, 0x6e, 0x85, 0xb0, - 0x94, 0x6e, 0x86, 0xb2, 0x94, 0x6e, 0x86, 0xb0, 0x94, 0x6e, 0x87, 0xb2, - 0x94, 0x6e, 0x87, 0xb0, 0x94, 0x6e, 0x88, 0xb2, 0x94, 0x6e, 0x88, 0xb0, - 0x94, 0x6e, 0x89, 0xb2, 0x94, 0x6e, 0x89, 0xb0, 0x94, 0x6e, 0x8a, 0xb2, - 0x94, 0x6e, 0x8a, 0xb0, 0x94, 0x6e, 0x8b, 0xb2, 0x94, 0x6e, 0x8b, 0xb0, - 0x94, 0x6e, 0x8c, 0xb2, 0x94, 0x6e, 0x8c, 0xb0, 0x94, 0x6e, 0x8d, 0xb2, - 0x94, 0x6e, 0x8d, 0xb0, 0x94, 0x6e, 0x8e, 0xb2, 0x94, 0x6e, 0x8e, 0xb0, - 0x94, 0x6e, 0x8e, 0xb2, 0x94, 0x6e, 0x8f, 0xb0, 0x94, 0x6e, 0x8f, 0xb2, - 0x94, 0x6e, 0x90, 0xb0, 0x94, 0x6e, 0x90, 0xb2, 0x94, 0x6e, 0x91, 0xb0, - 0x94, 0x6e, 0x91, 0xb0, 0x95, 0x6e, 0x92, 0xb0, 0x94, 0x6e, 0x92, 0xb0, - 0x95, 0x6e, 0x93, 0xb0, 0x94, 0x6e, 0x93, 0xb0, 0x95, 0x6e, 0x94, 0xb0, - 0x94, 0x6e, 0x94, 0xb0, 0x95, 0x6e, 0x94, 0xb0, 0x94, 0x6e, 0x94, 0xb0, - 0x95, 0x6e, 0x96, 0xb0, 0x95, 0x6e, 0x97, 0xb0, 0x96, 0x6e, 0x96, 0xaf, - 0x96, 0x6e, 0x97, 0xb0, 0x96, 0x6e, 0x97, 0xaf, 0x96, 0x6e, 0x98, 0xb0, - 0x96, 0x6e, 0x98, 0xaf, 0x96, 0x6e, 0x98, 0xb0, 0x96, 0x6e, 0x99, 0xae, - 0x99, 0x6e, 0x99, 0xae, 0x99, 0x6e, 0x9a, 0xae, 0x9a, 0x6e, 0x9a, 0xae, - 0x9a, 0x6e, 0x9a, 0xae, 0x9a, 0x6e, 0x9b, 0xae, 0x9b, 0x6e, 0x9b, 0xae, - 0x9b, 0x6e, 0x9c, 0xae, 0x9d, 0x6e, 0x9c, 0xae, 0x9e, 0x6e, 0x9d, 0xae, - 0x9d, 0x6e, 0x9d, 0xae, 0x9e, 0x6e, 0x9d, 0xae, 0x9d, 0x6e, 0x9e, 0xae, - 0x9e, 0x6e, 0x9e, 0xae, 0x9e, 0x6e, 0x9f, 0xae, 0x9f, 0x6e, 0x9f, 0xae, - 0x9f, 0x6e, 0x9f, 0xae, 0x9f, 0x6e, 0xa0, 0xae, 0xa0, 0x6e, 0xa0, 0xae, - 0xa0, 0x6e, 0xa1, 0xae, 0xa1, 0x6e, 0xa1, 0xaf, 0xa2, 0x6e, 0xa1, 0xaf, - 0xa2, 0x6e, 0xa2, 0xaf, 0xa2, 0x6e, 0xa2, 0xaf, 0xa2, 0x6e, 0xa3, 0xaf, - 0xa3, 0x6e, 0xa3, 0xaf, 0xa3, 0x6e, 0xa3, 0xaf, 0xa3, 0x6e, 0xa4, 0xaf, - 0xa4, 0x6e, 0xa4, 0xaf, 0xa4, 0x6e, 0xa5, 0xaf, 0xa5, 0x6e, 0xa5, 0xaf, - 0xa5, 0x6e, 0xa5, 0xaf, 0xa5, 0x6e, 0xa6, 0xb0, 0xa6, 0x6e, 0xa6, 0xb0, - 0xa6, 0x6d, 0xa6, 0xb0, 0xa6, 0x6d, 0xa7, 0xb0, 0xa7, 0x6d, 0xa7, 0xb0, - 0xa7, 0x6d, 0xa8, 0xb0, 0xa8, 0x6d, 0xa8, 0xb0, 0xa8, 0x6d, 0xa8, 0xb0, - 0xa8, 0x6d, 0xa9, 0xb0, 0xa9, 0x6d, 0xa9, 0xb0, 0xa9, 0x6d, 0xaa, 0xb0, - 0xaa, 0x6d, 0xaa, 0xb0, 0xa9, 0x6e, 0xaa, 0xb0, 0xaa, 0x6e, 0xab, 0xb0, - 0xab, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xac, 0xb0, - 0xac, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xad, 0xb0, - 0xad, 0x6e, 0xad, 0xb0, 0xad, 0x6e, 0xae, 0xb0, 0xae, 0x6e, 0xae, 0xb0, - 0xad, 0x6e, 0xae, 0xb0, 0xae, 0x6e, 0xaf, 0xb1, 0xaf, 0x6e, 0xaf, 0xb1, - 0xaf, 0x6e, 0xaf, 0xb1, 0xaf, 0x6e, 0xb0, 0xb1, 0xb0, 0x6e, 0xb0, 0xb1, - 0xb0, 0x6e, 0xb0, 0xb1, 0xb0, 0x6e, 0xb1, 0xb1, 0xb1, 0x6e, 0xb1, 0xb1, - 0xb1, 0x6e, 0xb2, 0xb1, 0xb2, 0x6e, 0xb2, 0xb1, 0xb1, 0x6e, 0xb2, 0xb1, - 0xb2, 0x6e, 0xb3, 0xb1, 0xb1, 0x6e, 0xb3, 0xb1, 0xb2, 0x6e, 0xb3, 0xb2, - 0xb3, 0x6e, 0xb4, 0xb2, 0xb4, 0x6e, 0xb4, 0xb2, 0xb4, 0x6e, 0xb4, 0xb2, - 0xb4, 0x6e, 0xb5, 0xb2, 0xb5, 0x6e, 0xb5, 0xb2, 0xb5, 0x6e, 0xb5, 0xb2, - 0xb5, 0x6e, 0xb6, 0xb2, 0xb5, 0x6e, 0xb6, 0xb2, 0xb5, 0x6e, 0xb6, 0xb2, - 0xb5, 0x6e, 0xb7, 0xb2, 0xb5, 0x6e, 0xb7, 0xb3, 0xb7, 0x6e, 0xb7, 0xb3, - 0xb7, 0x6e, 0xb8, 0xb3, 0xb8, 0x6e, 0xb8, 0xb3, 0xb8, 0x6e, 0xb8, 0xb3, - 0xb8, 0x6e, 0xb9, 0xb3, 0xb9, 0x6e, 0xb9, 0xb3, 0xb9, 0x6e, 0xb9, 0xb3, - 0xb9, 0x6e, 0xba, 0xb3, 0xb9, 0x6e, 0xba, 0xb3, 0xb9, 0x6e, 0xba, 0xb3, - 0xb9, 0x6e, 0xbb, 0xb3, 0xb9, 0x6e, 0xbb, 0xb3, 0xbb, 0x6e, 0xbb, 0xb3, - 0xbb, 0x6e, 0xbc, 0xb3, 0xbc, 0x6e, 0xbc, 0xb3, 0xbc, 0x6e, 0xbc, 0xb3, - 0xbc, 0x6e, 0xbd, 0xb3, 0xbd, 0x6e, 0xbd, 0xb3, 0xbd, 0x6e, 0xbd, 0xb3, - 0xbd, 0x6e, 0xbe, 0xb3, 0xbd, 0x6e, 0xbe, 0xb3, 0xbd, 0x6e, 0xbe, 0xb3, - 0xbd, 0x6e, 0xbf, 0xb3, 0xbd, 0x6e, 0xbf, 0xb3, 0xbd, 0x6e, 0xbf, 0xb4, - 0xbf, 0x6e, 0xc0, 0xb4, 0xc0, 0x6e, 0xc0, 0xb4, 0xc0, 0x6e, 0xc0, 0xb4, - 0xc0, 0x6e, 0xc1, 0xb4, 0xc1, 0x6e, 0xc1, 0xb4, 0xc0, 0x6e, 0xc1, 0xb4, - 0xc1, 0x6e, 0xc1, 0xb4, 0xc0, 0x6e, 0xc2, 0xb4, 0xc1, 0x6e, 0xc2, 0xb4, - 0xc0, 0x6e, 0xc2, 0xb4, 0xc1, 0x6e, 0xc3, 0xb5, 0xc3, 0x6e, 0xc3, 0xb5, - 0xc3, 0x6e, 0xc3, 0xb5, 0xc3, 0x6e, 0xc4, 0xb5, 0xc4, 0x6e, 0xc4, 0xb5, - 0xc4, 0x6e, 0xc4, 0xb5, 0xc4, 0x6e, 0xc5, 0xb5, 0xc4, 0x6e, 0xc5, 0xb5, - 0xc4, 0x6e, 0xc5, 0xb5, 0xc4, 0x6e, 0xc6, 0xb5, 0xc4, 0x6e, 0xc6, 0xb5, - 0xc4, 0x6e, 0xc6, 0xb5, 0xc6, 0x6e, 0xc6, 0xb5, 0xc6, 0x6e, 0xc7, 0xb5, - 0xc7, 0x6e, 0xc7, 0xb5, 0xc7, 0x6e, 0xc7, 0xb5, 0xc7, 0x6e, 0xc8, 0xb5, - 0xc7, 0x6e, 0xc8, 0xb5, 0xc7, 0x6e, 0xc8, 0xb5, 0xc7, 0x6e, 0xc9, 0xb5, - 0xc7, 0x6e, 0xc9, 0xb5, 0xc7, 0x6e, 0xc9, 0xb5, 0xc7, 0x6e, 0xc9, 0xb5, - 0xc7, 0x6e, 0xca, 0xb5, 0xc7, 0x6e, 0xca, 0xb6, 0xca, 0x6e, 0xca, 0xb0, - 0xd0, 0x6e, 0xcb, 0xb1, 0xcf, 0x6e, 0xcb, 0xb0, 0xd0, 0x6e, 0xcb, 0xb1, - 0xcf, 0x6e, 0xcc, 0xb0, 0xd0, 0x6e, 0xcc, 0xb1, 0xcf, 0x6e, 0xcc, 0xb0, - 0xd0, 0x6e, 0xcc, 0xb1, 0xcf, 0x6e, 0xcd, 0xb0, 0xd0, 0x6e, 0xcd, 0xb1, - 0xcf, 0x6e, 0xcd, 0xb0, 0xd0, 0x6e, 0xce, 0xb1, 0xcf, 0x6e, 0xce, 0xb0, - 0xd0, 0x6e, 0xce, 0xb1, 0xcf, 0x6e, 0xce, 0xb0, 0xd0, 0x6e, 0xcf, 0xb0, - 0xd0, 0x6e, 0xcf, 0xb0, 0xd0, 0x6e, 0xcf, 0xb0, 0xd0, 0x6e, 0xcf, 0xb0, - 0xd0, 0x6e, 0xcf, 0xb0, 0xd0, 0x6e, 0xcf, 0xb0, 0xd0, 0x6e, 0xcf, 0xb0, - 0xd0, 0x6e, 0xd0, 0xb0, 0xd1, 0x6c, 0xcf, 0xb0, 0xd1, 0x6e, 0xd0, 0xb0, - 0xd1, 0x6c, 0xcf, 0xb0, 0xd2, 0x6e, 0xd0, 0xb0, 0xd2, 0x6c, 0xcf, 0xb0, - 0xd2, 0x6e, 0xd0, 0xb0, 0xd2, 0x6c, 0xcf, 0xb0, 0xd3, 0x6e, 0xd0, 0xb0, - 0xd3, 0x6c, 0xcf, 0xb0, 0xd3, 0x6e, 0xd0, 0xb0, 0xd4, 0x6c, 0xcf, 0xb0, - 0xd4, 0x6e, 0xd0, 0xb0, 0xd4, 0x6c, 0xd0, 0xb0, 0xd4, 0x6a, 0xd0, 0xb0, - 0xd5, 0x6c, 0xd0, 0xb0, 0xd5, 0x6a, 0xd0, 0xb0, 0xd5, 0x6c, 0xd0, 0xb0, - 0xd6, 0x6a, 0xd0, 0xb0, 0xd6, 0x6c, 0xd0, 0xb0, 0xd6, 0x6a, 0xd0, 0xb0, - 0xd6, 0x6c, 0xd0, 0xb0, 0xd7, 0x6a, 0xd0, 0xb0, 0xd7, 0x6c, 0xd0, 0xb0, - 0xd7, 0x6a, 0xd0, 0xb0, 0xd7, 0x6c, 0xd0, 0xb0, 0xd8, 0x6a, 0xd0, 0xb0, - 0xd8, 0x6c, 0xd0, 0xb0, 0xd8, 0x6a, 0xd0, 0xb0, 0xd9, 0x6c, 0xd0, 0xb0, - 0xd9, 0x6a, 0xd0, 0xb0, 0xd9, 0x6c, 0xd0, 0xb0, 0xd9, 0x6a, 0xd0, 0xb0, - 0xda, 0x6c, 0xd0, 0xb0, 0xda, 0x6a, 0xd0, 0xb0, 0xda, 0x6c, 0xd0, 0xb0, - 0xda, 0x6a, 0xd0, 0xb0, 0xdb, 0x6c, 0xd0, 0xb0, 0xdb, 0x6a, 0xd0, 0xb0, - 0xdb, 0x6c, 0xd0, 0xb0, 0xdb, 0x6a, 0xd0, 0xb0, 0xdc, 0x6c, 0xd0, 0xb0, - 0xdc, 0x6a, 0xd0, 0xb0, 0xdc, 0x67, 0xd0, 0xb0, 0xdd, 0x6a, 0xd0, 0xb0, - 0xdd, 0x67, 0xd0, 0xb0, 0xdd, 0x6a, 0xd0, 0xb0, 0xdd, 0x67, 0xd0, 0xb0, - 0xde, 0x6a, 0xd0, 0xb0, 0xde, 0x67, 0xeb, 0xb0, 0xde, 0x6f, 0xeb, 0xb0, - 0xde, 0x72, 0xeb, 0xb0, 0xdf, 0x6f, 0xeb, 0xb0, 0xdf, 0x72, 0xeb, 0xb0, - 0xdf, 0x6f, 0xeb, 0xb0, 0xdf, 0x72, 0xeb, 0xb0, 0xe0, 0x6f, 0xeb, 0xb0, - 0xe0, 0x72, 0xeb, 0xb0, 0xe0, 0x6f, 0xeb, 0xb0, 0xe1, 0x72, 0xeb, 0xb0, - 0xe1, 0x6f, 0xeb, 0xb0, 0xe1, 0x72, 0xeb, 0xb0, 0xe1, 0x6f, 0xeb, 0xb0, - 0xe2, 0x72, 0xeb, 0xb0, 0xe2, 0x6f, 0xeb, 0xb0, 0xe2, 0x72, 0xeb, 0xb0, - 0xe2, 0x6f, 0xeb, 0xb0, 0xe3, 0x72, 0xeb, 0xb0, 0xe3, 0x6f, 0xeb, 0xb0, - 0xe3, 0x72, 0xeb, 0xb0, 0xe3, 0x6f, 0xeb, 0xb0, 0xe4, 0x72, 0xeb, 0xb0, - 0xe4, 0x6f, 0xeb, 0xb0, 0xe4, 0x72, 0xeb, 0xb0, 0xe4, 0x6f, 0xeb, 0xb0, - 0xe5, 0x72, 0xeb, 0xb0, 0xe5, 0x6f, 0xeb, 0xb0, 0xe5, 0x72, 0xeb, 0xb0, - 0xe5, 0x6f, 0xeb, 0xb0, 0xe6, 0x72, 0xeb, 0xb0, 0xe6, 0x6f, 0xeb, 0xb0, - 0xe6, 0x72, 0xeb, 0xb0, 0xe6, 0x6f, 0xeb, 0xb0, 0xe7, 0x72, 0xeb, 0xb0, - 0xe7, 0x6f, 0xeb, 0xb0, 0xe7, 0x72, 0xeb, 0xb0, 0xe7, 0x6f, 0xec, 0xb0, - 0xe8, 0x6e, 0xeb, 0xb0, 0xe8, 0x6f, 0xec, 0xb0, 0xe8, 0x6e, 0xeb, 0xb0, - 0xe8, 0x6f, 0xec, 0xb0, 0xe9, 0x6e, 0xeb, 0xb0, 0xe9, 0x6f, 0xec, 0xb0, - 0xe9, 0x6e, 0xeb, 0xb0, 0xe9, 0x6f, 0xec, 0xb0, 0xea, 0x6e, 0xeb, 0xb0, - 0xea, 0x6f, 0xec, 0xb0, 0xea, 0x6e, 0xeb, 0xb0, 0xea, 0x6f, 0xec, 0xb0, - 0xeb, 0x6e, 0xeb, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6e, 0xec, 0xb0, - 0xeb, 0x6e, 0xec, 0xb0, 0xeb, 0x6e, 0xec, 0xb0, 0xeb, 0x6e, 0xec, 0xb0, - 0xeb, 0x6e, 0xec, 0xb0, 0xeb, 0x6e, 0xec, 0xb0, 0xeb, 0x6e, 0xed, 0xb0, - 0xeb, 0x6e, 0xed, 0xb0, 0xeb, 0x6e, 0xed, 0xb0, 0xeb, 0x6e, 0xed, 0xb0, - 0xeb, 0x6e, 0xee, 0xb0, 0xeb, 0x6e, 0xee, 0xb0, 0xeb, 0x6e, 0xee, 0xb0, - 0xeb, 0x6e, 0xee, 0xb0, 0xeb, 0x6e, 0xef, 0xb0, 0xeb, 0x6e, 0xef, 0xb0, - 0xeb, 0x6e, 0xef, 0xb0, 0xeb, 0x6e, 0xef, 0xaa, 0xf1, 0x6e, 0xf0, 0xaa, - 0xf2, 0x6e, 0xf0, 0xaa, 0xf1, 0x6e, 0xf0, 0xaa, 0xf2, 0x6e, 0xf0, 0xaa, - 0xf1, 0x6e, 0xf1, 0xaa, 0xf2, 0x6e, 0xf1, 0xaa, 0xf1, 0x6e, 0xf1, 0xaa, - 0xf2, 0x6e, 0xf1, 0xaa, 0xf1, 0x6e, 0xf2, 0xaa, 0xf2, 0x6e, 0xf2, 0xaa, - 0xf2, 0x6e, 0xf2, 0xaa, 0xf2, 0x6e, 0xf2, 0xaa, 0xf2, 0x6e, 0xf2, 0xaa, - 0xf2, 0x6e, 0xf3, 0xaa, 0xf3, 0x6e, 0xf3, 0xb1, 0xf6, 0x6e, 0xf3, 0xb0, - 0xf6, 0x6e, 0xf3, 0xb1, 0xf6, 0x6e, 0xf4, 0xb0, 0xf6, 0x6e, 0xf4, 0xb1, - 0xf6, 0x6e, 0xf4, 0xb0, 0xf6, 0x6e, 0xf4, 0xb1, 0xf6, 0x6e, 0xf5, 0xb0, - 0xf6, 0x6e, 0xf5, 0xb1, 0xf6, 0x6e, 0xf5, 0xb0, 0xf6, 0x6e, 0xf5, 0xb1, - 0xf6, 0x6e, 0xf5, 0xb0, 0xf6, 0x6e, 0xf6, 0xb0, 0xf7, 0x6e, 0xf6, 0xb0, - 0xf6, 0x6e, 0xf6, 0xb0, 0xf7, 0x6e, 0xf6, 0xb0, 0xf6, 0x6e, 0xf6, 0xb0, - 0xf7, 0x6e, 0xf6, 0xb0, 0xf7, 0x6e, 0xf6, 0xb0, 0xf7, 0x6e, 0xf6, 0xb0, - 0xf7, 0x6e, 0xf6, 0xb0, 0xf8, 0x6e, 0xf6, 0xb0, 0xf8, 0x6e, 0xf6, 0xb0, - 0xf8, 0x6e, 0xf6, 0xb0, 0xf8, 0x6b, 0xfa, 0xb0, 0xf8, 0x6f, 0xfa, 0xb0, - 0xf9, 0x6e, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, 0xf9, 0x6e, 0xfa, 0xb0, - 0xf9, 0x6f, 0xfa, 0xb0, 0xfa, 0x6e, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xb0, - 0xfa, 0x6e, 0xfb, 0xb0, 0xfa, 0x6e, 0xfa, 0xb0, 0xfa, 0x6e, 0xfb, 0xb0, - 0xfa, 0x6e, 0xfb, 0xb0, 0xfa, 0x6e, 0xfb, 0xb0, 0xfa, 0x6e, 0xfb, 0xb0, - 0xfa, 0x6e, 0xfc, 0xb0, 0xfa, 0x6e, 0xfc, 0xb0, 0xfa, 0x6e, 0xfc, 0xb0, - 0xfa, 0x6e, 0xfc, 0xae, 0xfa, 0x6e, 0xfc, 0xb0, 0xfa, 0x6e, 0xfd, 0xae, - 0xfa, 0x6e, 0xfd, 0xb0, 0xfa, 0x6e, 0xfd, 0xae, 0xfa, 0x6e, 0xfd, 0xb0, - 0xfa, 0x6e, 0xfe, 0xae, 0xfa, 0x6e, 0xfe, 0xb0, 0xfa, 0x6e, 0xfe, 0xae, - 0xfa, 0x6e, 0xfe, 0xb0, 0xfa, 0x6e, 0xfe, 0xae, 0xfa, 0x6e, 0xff, 0xae, - 0xfa, 0x6e, 0xff, 0xae, 0xfa, 0x6e, 0x03, 0xb8, 0x93, 0x6f, 0x0a, 0xb8, - 0x93, 0x6f, 0x0f, 0xb8, 0x93, 0x6f, 0x14, 0xba, 0x92, 0x6f, 0x17, 0xb8, - 0x93, 0x6f, 0x1b, 0xb6, 0x93, 0x6f, 0x1e, 0xb8, 0x93, 0x6f, 0x20, 0xb6, - 0x93, 0x6f, 0x23, 0xb8, 0x93, 0x6f, 0x25, 0xb6, 0x93, 0x6f, 0x27, 0xb8, - 0x93, 0x6f, 0x29, 0xb6, 0x93, 0x6f, 0x2b, 0xb8, 0x93, 0x6f, 0x2d, 0xb6, - 0x93, 0x6f, 0x2f, 0xb8, 0x93, 0x6f, 0x31, 0xb6, 0x93, 0x6f, 0x32, 0xb8, - 0x93, 0x6f, 0x34, 0xb6, 0x93, 0x6f, 0x35, 0xb8, 0x93, 0x6f, 0x37, 0xb6, - 0x93, 0x6f, 0x38, 0xb8, 0x93, 0x6f, 0x3a, 0xb6, 0x93, 0x6f, 0x3b, 0xb8, - 0x93, 0x6f, 0x3c, 0xb6, 0x93, 0x6f, 0x3e, 0xb8, 0x93, 0x6f, 0x3f, 0xb6, - 0x93, 0x6f, 0x40, 0xb8, 0x93, 0x6f, 0x42, 0xb6, 0x93, 0x6f, 0x43, 0xb8, - 0x93, 0x6f, 0x44, 0xb6, 0x93, 0x6f, 0x45, 0xb4, 0x94, 0x6f, 0x46, 0xb6, - 0x93, 0x6f, 0x47, 0xb4, 0x94, 0x6f, 0x48, 0xb6, 0x93, 0x6f, 0x49, 0xb4, - 0x94, 0x6f, 0x4a, 0xb6, 0x93, 0x6f, 0x4b, 0xb4, 0x94, 0x6f, 0x4c, 0xb6, - 0x93, 0x6f, 0x4d, 0xb4, 0x94, 0x6f, 0x4e, 0xb6, 0x93, 0x6f, 0x4f, 0xb4, - 0x94, 0x6f, 0x50, 0xb6, 0x93, 0x6f, 0x51, 0xb4, 0x94, 0x6f, 0x52, 0xb6, - 0x93, 0x6f, 0x53, 0xb4, 0x94, 0x6f, 0x54, 0xb6, 0x93, 0x6f, 0x55, 0xb4, - 0x94, 0x6f, 0x56, 0xb6, 0x93, 0x6f, 0x57, 0xb4, 0x94, 0x6f, 0x58, 0xb6, - 0x93, 0x6f, 0x58, 0xb4, 0x94, 0x6f, 0x59, 0xb6, 0x93, 0x6f, 0x5a, 0xb4, - 0x94, 0x6f, 0x5b, 0xb6, 0x93, 0x6f, 0x5c, 0xb4, 0x94, 0x6f, 0x5d, 0xb6, - 0x93, 0x6f, 0x5d, 0xb4, 0x94, 0x6f, 0x5e, 0xb6, 0x93, 0x6f, 0x5f, 0xb4, - 0x94, 0x6f, 0x60, 0xb6, 0x93, 0x6f, 0x60, 0xb4, 0x94, 0x6f, 0x61, 0xb6, - 0x93, 0x6f, 0x62, 0xb4, 0x94, 0x6f, 0x63, 0xb6, 0x93, 0x6f, 0x63, 0xb4, - 0x94, 0x6f, 0x64, 0xb6, 0x93, 0x6f, 0x65, 0xb4, 0x94, 0x6f, 0x66, 0xb6, - 0x93, 0x6f, 0x66, 0xb4, 0x94, 0x6f, 0x67, 0xb6, 0x93, 0x6f, 0x68, 0xb4, - 0x94, 0x6f, 0x68, 0xb6, 0x93, 0x6f, 0x69, 0xb4, 0x94, 0x6f, 0x6a, 0xb6, - 0x93, 0x6f, 0x6a, 0xb4, 0x94, 0x6f, 0x6b, 0xb2, 0x94, 0x6f, 0x6c, 0xb4, - 0x94, 0x6f, 0x6c, 0xb2, 0x94, 0x6f, 0x6d, 0xb4, 0x94, 0x6f, 0x6e, 0xb2, - 0x94, 0x6f, 0x6e, 0xb4, 0x94, 0x6f, 0x6f, 0xb2, 0x94, 0x6f, 0x70, 0xb4, - 0x94, 0x6f, 0x70, 0xb2, 0x94, 0x6f, 0x71, 0xb4, 0x94, 0x6f, 0x72, 0xb2, - 0x94, 0x6f, 0x72, 0xb4, 0x94, 0x6f, 0x73, 0xb2, 0x94, 0x6f, 0x73, 0xb4, - 0x94, 0x6f, 0x74, 0xb2, 0x94, 0x6f, 0x75, 0xb4, 0x94, 0x6f, 0x75, 0xb2, - 0x94, 0x6f, 0x76, 0xb4, 0x94, 0x6f, 0x76, 0xb2, 0x94, 0x6f, 0x77, 0xb4, - 0x94, 0x6f, 0x78, 0xb2, 0x94, 0x6f, 0x78, 0xb4, 0x94, 0x6f, 0x79, 0xb2, - 0x94, 0x6f, 0x79, 0xb4, 0x94, 0x6f, 0x7a, 0xb2, 0x94, 0x6f, 0x7a, 0xb4, - 0x94, 0x6f, 0x7b, 0xb2, 0x94, 0x6f, 0x7c, 0xb4, 0x94, 0x6f, 0x7c, 0xb2, - 0x94, 0x6f, 0x7d, 0xb4, 0x94, 0x6f, 0x7d, 0xb2, 0x94, 0x6f, 0x7e, 0xb4, - 0x94, 0x6f, 0x7e, 0xb2, 0x94, 0x6f, 0x7f, 0xb4, 0x94, 0x6f, 0x7f, 0xb2, - 0x94, 0x6f, 0x80, 0xb4, 0x94, 0x6f, 0x81, 0xb2, 0x94, 0x6f, 0x81, 0xb4, - 0x94, 0x6f, 0x82, 0xb2, 0x94, 0x6f, 0x82, 0xb4, 0x94, 0x6f, 0x83, 0xb2, - 0x94, 0x6f, 0x83, 0xb4, 0x94, 0x6f, 0x84, 0xb2, 0x94, 0x6f, 0x84, 0xb4, - 0x94, 0x6f, 0x85, 0xb2, 0x94, 0x6f, 0x85, 0xb4, 0x94, 0x6f, 0x86, 0xb2, - 0x94, 0x6f, 0x86, 0xb4, 0x94, 0x6f, 0x87, 0xb2, 0x94, 0x6f, 0x87, 0xb4, - 0x94, 0x6f, 0x88, 0xb2, 0x94, 0x6f, 0x88, 0xb4, 0x94, 0x6f, 0x89, 0xb2, - 0x94, 0x6f, 0x89, 0xb0, 0x94, 0x6f, 0x8a, 0xb2, 0x94, 0x6f, 0x8a, 0xb0, - 0x94, 0x6f, 0x8b, 0xb2, 0x94, 0x6f, 0x8b, 0xb0, 0x94, 0x6f, 0x8c, 0xb2, - 0x94, 0x6f, 0x8c, 0xb0, 0x94, 0x6f, 0x8d, 0xb2, 0x94, 0x6f, 0x8d, 0xb0, - 0x94, 0x6f, 0x8e, 0xb2, 0x94, 0x6f, 0x8e, 0xb0, 0x94, 0x6f, 0x8e, 0xb2, - 0x94, 0x6f, 0x8f, 0xb0, 0x94, 0x6f, 0x8f, 0xb2, 0x94, 0x6f, 0x90, 0xb0, - 0x94, 0x6f, 0x90, 0xb2, 0x94, 0x6f, 0x91, 0xb0, 0x94, 0x6f, 0x91, 0xb2, - 0x94, 0x6f, 0x92, 0xb0, 0x94, 0x6f, 0x92, 0xb2, 0x94, 0x6f, 0x93, 0xb0, - 0x94, 0x6f, 0x93, 0xb0, 0x95, 0x6f, 0x94, 0xb0, 0x94, 0x6f, 0x94, 0xb0, - 0x95, 0x6f, 0x94, 0xb0, 0x94, 0x6f, 0x94, 0xb0, 0x95, 0x6f, 0x96, 0xb0, - 0x95, 0x6f, 0x97, 0xb0, 0x96, 0x6f, 0x96, 0xaf, 0x96, 0x6f, 0x97, 0xb0, - 0x96, 0x6f, 0x97, 0xaf, 0x96, 0x6f, 0x98, 0xb0, 0x96, 0x6f, 0x98, 0xaf, - 0x96, 0x6f, 0x98, 0xb0, 0x96, 0x6f, 0x99, 0xaf, 0x96, 0x6f, 0x99, 0xae, - 0x9b, 0x6f, 0x9a, 0xae, 0x9b, 0x6f, 0x9a, 0xae, 0x9b, 0x6f, 0x9a, 0xae, - 0x9b, 0x6f, 0x9b, 0xae, 0x9b, 0x6f, 0x9b, 0xae, 0x9b, 0x6f, 0x9c, 0xae, - 0x9c, 0x6f, 0x9c, 0xae, 0x9c, 0x6f, 0x9d, 0xae, 0x9d, 0x6f, 0x9d, 0xae, - 0x9d, 0x6f, 0x9d, 0xae, 0x9d, 0x6f, 0x9e, 0xae, 0x9e, 0x6f, 0x9e, 0xaf, - 0xa0, 0x6f, 0x9f, 0xaf, 0xa0, 0x6f, 0x9f, 0xaf, 0xa0, 0x6f, 0x9f, 0xaf, - 0xa0, 0x6f, 0xa0, 0xaf, 0xa0, 0x6f, 0xa0, 0xaf, 0xa0, 0x6f, 0xa1, 0xaf, - 0xa1, 0x6f, 0xa1, 0xaf, 0xa1, 0x6f, 0xa1, 0xaf, 0xa1, 0x6f, 0xa2, 0xaf, - 0xa2, 0x6f, 0xa2, 0xaf, 0xa2, 0x6f, 0xa3, 0xaf, 0xa3, 0x6f, 0xa3, 0xaf, - 0xa3, 0x6f, 0xa3, 0xaf, 0xa4, 0x6f, 0xa4, 0xaf, 0xa5, 0x6f, 0xa4, 0xaf, - 0xa4, 0x6f, 0xa5, 0xaf, 0xa5, 0x6f, 0xa5, 0xaf, 0xa5, 0x6f, 0xa5, 0xaf, - 0xa5, 0x6f, 0xa6, 0xaf, 0xa6, 0x6f, 0xa6, 0xaf, 0xa6, 0x6f, 0xa6, 0xaf, - 0xa6, 0x6f, 0xa7, 0xaf, 0xa7, 0x6f, 0xa7, 0xaf, 0xa7, 0x6f, 0xa8, 0xaf, - 0xa8, 0x6f, 0xa8, 0xb0, 0xa9, 0x6f, 0xa8, 0xb0, 0xa8, 0x6e, 0xa9, 0xb0, - 0xa9, 0x6e, 0xa9, 0xb0, 0xa9, 0x6e, 0xaa, 0xb0, 0xaa, 0x6e, 0xaa, 0xb0, - 0xaa, 0x6e, 0xaa, 0xb0, 0xaa, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, - 0xab, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xac, 0xb1, - 0xac, 0x6f, 0xac, 0xb1, 0xac, 0x6f, 0xad, 0xb1, 0xad, 0x6f, 0xad, 0xb1, - 0xad, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, - 0xae, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, - 0xaf, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb0, 0xb1, 0xaf, 0x6f, 0xb0, 0xb1, - 0xb0, 0x6f, 0xb1, 0xb2, 0xb1, 0x6f, 0xb1, 0xb2, 0xb1, 0x6f, 0xb2, 0xb2, - 0xb2, 0x6f, 0xb2, 0xb2, 0xb2, 0x6f, 0xb2, 0xb2, 0xb2, 0x6f, 0xb3, 0xb2, - 0xb3, 0x6f, 0xb3, 0xb2, 0xb3, 0x6f, 0xb3, 0xb2, 0xb3, 0x6f, 0xb4, 0xb2, - 0xb4, 0x6f, 0xb4, 0xb2, 0xb3, 0x6f, 0xb4, 0xb2, 0xb4, 0x6f, 0xb5, 0xb2, - 0xb3, 0x6f, 0xb5, 0xb2, 0xb4, 0x6f, 0xb5, 0xb2, 0xb5, 0x6f, 0xb6, 0xb2, - 0xb6, 0x6f, 0xb6, 0xb2, 0xb6, 0x6f, 0xb6, 0xb2, 0xb6, 0x6f, 0xb7, 0xb2, - 0xb7, 0x6f, 0xb7, 0xb2, 0xb7, 0x6f, 0xb7, 0xb2, 0xb7, 0x6f, 0xb8, 0xb2, - 0xb7, 0x6f, 0xb8, 0xb2, 0xb7, 0x6f, 0xb8, 0xb2, 0xb7, 0x6f, 0xb9, 0xb2, - 0xb7, 0x6f, 0xb9, 0xb3, 0xb9, 0x6f, 0xb9, 0xb3, 0xb9, 0x6f, 0xba, 0xb3, - 0xba, 0x6f, 0xba, 0xb3, 0xba, 0x6f, 0xba, 0xb3, 0xba, 0x6f, 0xbb, 0xb3, - 0xbb, 0x6f, 0xbb, 0xb3, 0xbb, 0x6f, 0xbb, 0xb3, 0xbb, 0x6f, 0xbc, 0xb3, - 0xbb, 0x6f, 0xbc, 0xb3, 0xbb, 0x6f, 0xbc, 0xb3, 0xbb, 0x6f, 0xbd, 0xb4, - 0xbd, 0x6f, 0xbd, 0xb4, 0xbd, 0x6f, 0xbd, 0xb4, 0xbd, 0x6f, 0xbe, 0xb4, - 0xbe, 0x6f, 0xbe, 0xb4, 0xbe, 0x6f, 0xbe, 0xb4, 0xbe, 0x6f, 0xbf, 0xb4, - 0xbf, 0x6f, 0xbf, 0xb4, 0xbe, 0x6f, 0xbf, 0xb4, 0xbf, 0x6f, 0xc0, 0xb4, - 0xbe, 0x6f, 0xc0, 0xb4, 0xbf, 0x6f, 0xc0, 0xb4, 0xbe, 0x6f, 0xc1, 0xb4, - 0xbf, 0x6f, 0xc1, 0xb4, 0xc1, 0x6f, 0xc1, 0xb4, 0xc1, 0x6f, 0xc1, 0xb4, - 0xc1, 0x6f, 0xc2, 0xb4, 0xc2, 0x6f, 0xc2, 0xb4, 0xc2, 0x6f, 0xc2, 0xb4, - 0xc2, 0x6f, 0xc3, 0xb4, 0xc2, 0x6f, 0xc3, 0xb4, 0xc2, 0x6f, 0xc3, 0xb4, - 0xc2, 0x6f, 0xc4, 0xb4, 0xc2, 0x6f, 0xc4, 0xb4, 0xc2, 0x6f, 0xc4, 0xb5, - 0xc4, 0x6f, 0xc5, 0xb5, 0xc5, 0x6f, 0xc5, 0xb5, 0xc5, 0x6f, 0xc5, 0xb5, - 0xc5, 0x6f, 0xc6, 0xb5, 0xc6, 0x6f, 0xc6, 0xb5, 0xc6, 0x6f, 0xc6, 0xb5, - 0xc6, 0x6f, 0xc6, 0xb5, 0xc6, 0x6f, 0xc7, 0xb5, 0xc6, 0x6f, 0xc7, 0xb5, - 0xc6, 0x6f, 0xc7, 0xb5, 0xc6, 0x6f, 0xc8, 0xb5, 0xc6, 0x6f, 0xc8, 0xb6, - 0xc8, 0x6f, 0xc8, 0xb6, 0xc8, 0x6f, 0xc9, 0xb6, 0xc9, 0x6f, 0xc9, 0xb6, - 0xc9, 0x6f, 0xc9, 0xb6, 0xc9, 0x6f, 0xc9, 0xb6, 0xc9, 0x6f, 0xca, 0xb6, - 0xc9, 0x6f, 0xca, 0xb6, 0xc9, 0x6f, 0xca, 0xb6, 0xc9, 0x6f, 0xcb, 0xb2, - 0xcf, 0x6f, 0xcb, 0xb0, 0xd0, 0x6f, 0xcb, 0xb2, 0xcf, 0x6f, 0xcc, 0xb0, - 0xd0, 0x6f, 0xcc, 0xb2, 0xcf, 0x6f, 0xcc, 0xb0, 0xd0, 0x6f, 0xcc, 0xb2, - 0xcf, 0x6f, 0xcd, 0xb0, 0xd0, 0x6f, 0xcd, 0xb2, 0xcf, 0x6f, 0xcd, 0xb0, - 0xd0, 0x6f, 0xce, 0xb2, 0xcf, 0x6f, 0xce, 0xb0, 0xd0, 0x6f, 0xce, 0xb2, - 0xcf, 0x6f, 0xce, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, - 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, - 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xd0, 0xb0, - 0xd1, 0x6d, 0xcf, 0xb0, 0xd1, 0x6f, 0xd0, 0xb0, 0xd1, 0x6d, 0xcf, 0xb0, - 0xd2, 0x6f, 0xd0, 0xb0, 0xd2, 0x6d, 0xcf, 0xb0, 0xd2, 0x6f, 0xd0, 0xb0, - 0xd2, 0x6d, 0xcf, 0xb0, 0xd3, 0x6f, 0xd0, 0xb0, 0xd3, 0x6d, 0xcf, 0xb0, - 0xd3, 0x6f, 0xd0, 0xb0, 0xd4, 0x6d, 0xcf, 0xb0, 0xd4, 0x6f, 0xd0, 0xb0, - 0xd4, 0x6d, 0xcf, 0xb0, 0xd4, 0x6f, 0xd0, 0xb0, 0xd5, 0x6d, 0xcf, 0xb0, - 0xd5, 0x6f, 0xd0, 0xb0, 0xd5, 0x6d, 0xcf, 0xb0, 0xd6, 0x6f, 0xd0, 0xb0, - 0xd6, 0x6d, 0xcf, 0xb0, 0xd6, 0x6f, 0xd0, 0xb0, 0xd6, 0x6d, 0xd0, 0xb0, - 0xd7, 0x6a, 0xd0, 0xb0, 0xd7, 0x6d, 0xd0, 0xb0, 0xd7, 0x6a, 0xd0, 0xb0, - 0xd7, 0x6d, 0xd0, 0xb0, 0xd8, 0x6a, 0xd0, 0xb0, 0xd8, 0x6d, 0xd0, 0xb0, - 0xd8, 0x6a, 0xd0, 0xb0, 0xd9, 0x6d, 0xd0, 0xb0, 0xd9, 0x6a, 0xd0, 0xb0, - 0xd9, 0x6d, 0xd0, 0xb0, 0xd9, 0x6a, 0xd0, 0xb0, 0xda, 0x6d, 0xd0, 0xb0, - 0xda, 0x6a, 0xd0, 0xb0, 0xda, 0x6d, 0xd0, 0xb0, 0xda, 0x6a, 0xd0, 0xb0, - 0xdb, 0x6d, 0xd0, 0xb0, 0xdb, 0x6a, 0xd0, 0xb0, 0xdb, 0x6d, 0xd0, 0xb0, - 0xdb, 0x6a, 0xd0, 0xb0, 0xdc, 0x6d, 0xd0, 0xb0, 0xdc, 0x6a, 0xd0, 0xb0, - 0xdc, 0x6d, 0xd0, 0xb0, 0xdd, 0x6a, 0xd0, 0xb0, 0xdd, 0x6d, 0xd0, 0xb0, - 0xdd, 0x6a, 0xd0, 0xb0, 0xdd, 0x6d, 0xd0, 0xb0, 0xde, 0x6a, 0xd0, 0xb0, - 0xde, 0x6d, 0xeb, 0xb0, 0xde, 0x6f, 0xeb, 0xb0, 0xde, 0x73, 0xeb, 0xb0, - 0xdf, 0x6f, 0xeb, 0xb0, 0xdf, 0x73, 0xeb, 0xb0, 0xdf, 0x6f, 0xeb, 0xb0, - 0xdf, 0x73, 0xeb, 0xb0, 0xe0, 0x6f, 0xeb, 0xb0, 0xe0, 0x73, 0xeb, 0xb0, - 0xe0, 0x6f, 0xeb, 0xb0, 0xe1, 0x73, 0xeb, 0xb0, 0xe1, 0x6f, 0xeb, 0xb0, - 0xe1, 0x73, 0xeb, 0xb0, 0xe1, 0x6f, 0xeb, 0xb0, 0xe2, 0x73, 0xeb, 0xb0, - 0xe2, 0x6f, 0xeb, 0xb0, 0xe2, 0x73, 0xeb, 0xb0, 0xe2, 0x6f, 0xeb, 0xb0, - 0xe3, 0x73, 0xeb, 0xb0, 0xe3, 0x6f, 0xeb, 0xb0, 0xe3, 0x73, 0xeb, 0xb0, - 0xe3, 0x6f, 0xeb, 0xb0, 0xe4, 0x73, 0xeb, 0xb0, 0xe4, 0x6f, 0xeb, 0xb0, - 0xe4, 0x73, 0xeb, 0xb0, 0xe4, 0x6f, 0xeb, 0xb0, 0xe5, 0x73, 0xeb, 0xb0, - 0xe5, 0x6f, 0xeb, 0xb0, 0xe5, 0x73, 0xeb, 0xb0, 0xe5, 0x6f, 0xeb, 0xb0, - 0xe6, 0x73, 0xeb, 0xb0, 0xe6, 0x6f, 0xeb, 0xb0, 0xe6, 0x73, 0xeb, 0xb0, - 0xe6, 0x6f, 0xeb, 0xb0, 0xe7, 0x73, 0xeb, 0xb0, 0xe7, 0x6f, 0xeb, 0xb0, - 0xe7, 0x73, 0xeb, 0xb0, 0xe7, 0x6f, 0xec, 0xb0, 0xe8, 0x6f, 0xeb, 0xb0, - 0xe8, 0x6f, 0xec, 0xb0, 0xe8, 0x6f, 0xeb, 0xb0, 0xe8, 0x6f, 0xec, 0xb0, - 0xe9, 0x6f, 0xeb, 0xb0, 0xe9, 0x6f, 0xec, 0xb0, 0xe9, 0x6f, 0xeb, 0xb0, - 0xe9, 0x6f, 0xec, 0xb0, 0xea, 0x6f, 0xeb, 0xb0, 0xea, 0x6f, 0xec, 0xb0, - 0xea, 0x6f, 0xeb, 0xb0, 0xea, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xeb, 0xb0, - 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xeb, 0xaf, 0xeb, 0x6f, 0xec, 0xb0, - 0xeb, 0x6f, 0xec, 0xaf, 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xec, 0xaf, - 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xed, 0xaf, 0xeb, 0x6f, 0xed, 0xb0, - 0xeb, 0x6f, 0xed, 0xaf, 0xeb, 0x6f, 0xed, 0xb0, 0xeb, 0x6f, 0xee, 0xaf, - 0xeb, 0x6f, 0xee, 0xb0, 0xeb, 0x6f, 0xee, 0xaf, 0xeb, 0x6f, 0xee, 0xb0, - 0xeb, 0x6f, 0xef, 0xaf, 0xeb, 0x6f, 0xef, 0xb0, 0xeb, 0x6f, 0xef, 0xaf, - 0xeb, 0x6f, 0xef, 0xaa, 0xef, 0x6f, 0xf0, 0xaa, 0xf0, 0x6f, 0xf0, 0xaa, - 0xf0, 0x6f, 0xf0, 0xaa, 0xf0, 0x6f, 0xf0, 0xaa, 0xf0, 0x6f, 0xf1, 0xaa, - 0xf1, 0x6f, 0xf1, 0xaa, 0xf1, 0x6f, 0xf1, 0xaa, 0xf1, 0x6f, 0xf1, 0xaa, - 0xf3, 0x6f, 0xf2, 0xaa, 0xf3, 0x6f, 0xf2, 0xaa, 0xf3, 0x6f, 0xf2, 0xaa, - 0xf3, 0x6f, 0xf2, 0xaa, 0xf3, 0x6f, 0xf2, 0xb1, 0xf6, 0x6f, 0xf3, 0xb0, - 0xf6, 0x6f, 0xf3, 0xb1, 0xf6, 0x6f, 0xf3, 0xb0, 0xf6, 0x6f, 0xf3, 0xb1, - 0xf6, 0x6f, 0xf4, 0xb0, 0xf6, 0x6f, 0xf4, 0xb1, 0xf6, 0x6f, 0xf4, 0xb0, - 0xf6, 0x6f, 0xf4, 0xb1, 0xf6, 0x6f, 0xf5, 0xb0, 0xf6, 0x6f, 0xf5, 0xb1, - 0xf6, 0x6f, 0xf5, 0xb0, 0xf6, 0x6f, 0xf5, 0xb1, 0xf6, 0x6f, 0xf5, 0xb0, - 0xf6, 0x6f, 0xf6, 0xb1, 0xf6, 0x6f, 0xf6, 0xb0, 0xf6, 0x6f, 0xf6, 0xb0, - 0xf7, 0x6f, 0xf6, 0xb0, 0xf6, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, - 0xf7, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, - 0xf8, 0x6f, 0xf6, 0xb0, 0xf8, 0x6f, 0xf6, 0xb0, 0xf8, 0x6f, 0xf6, 0xb0, - 0xf8, 0x6c, 0xfa, 0xb0, 0xf8, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, - 0xf9, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, - 0xfa, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xaf, - 0xfa, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfb, 0xaf, 0xfa, 0x6f, 0xfb, 0xb0, - 0xfa, 0x6f, 0xfb, 0xaf, 0xfa, 0x6f, 0xfb, 0xb0, 0xfa, 0x6f, 0xfc, 0xaf, - 0xfa, 0x6f, 0xfc, 0xb0, 0xfa, 0x6f, 0xfc, 0xaf, 0xfa, 0x6f, 0xfc, 0xae, - 0xfa, 0x6f, 0xfc, 0xaf, 0xfa, 0x6f, 0xfd, 0xae, 0xfa, 0x6f, 0xfd, 0xaf, - 0xfa, 0x6f, 0xfd, 0xae, 0xfa, 0x6f, 0xfd, 0xaf, 0xfa, 0x6f, 0xfe, 0xae, - 0xfa, 0x6f, 0xfe, 0xaf, 0xfa, 0x6f, 0xfe, 0xae, 0xfa, 0x6f, 0xfe, 0xaf, - 0xfa, 0x6f, 0xfe, 0xae, 0xfa, 0x6f, 0xff, 0xae, 0xfa, 0x6f, 0xff, 0xae, - 0xfa, 0x6f, 0x03, 0xb9, 0x93, 0x6f, 0x0a, 0xb6, 0x93, 0x6f, 0x0f, 0xb9, - 0x93, 0x6f, 0x14, 0xb6, 0x93, 0x6f, 0x17, 0xb9, 0x93, 0x6f, 0x1b, 0xb6, - 0x93, 0x6f, 0x1e, 0xb9, 0x93, 0x6f, 0x20, 0xb6, 0x93, 0x6f, 0x23, 0xb9, - 0x93, 0x6f, 0x25, 0xb6, 0x93, 0x6f, 0x27, 0xb9, 0x93, 0x6f, 0x29, 0xb6, - 0x93, 0x6f, 0x2b, 0xb9, 0x93, 0x6f, 0x2d, 0xb6, 0x93, 0x6f, 0x2f, 0xb9, - 0x93, 0x6f, 0x31, 0xb6, 0x93, 0x6f, 0x32, 0xb9, 0x93, 0x6f, 0x34, 0xb6, - 0x93, 0x6f, 0x35, 0xb9, 0x93, 0x6f, 0x37, 0xb6, 0x93, 0x6f, 0x38, 0xb9, - 0x93, 0x6f, 0x3a, 0xb6, 0x93, 0x6f, 0x3b, 0xb9, 0x93, 0x6f, 0x3c, 0xb6, - 0x93, 0x6f, 0x3e, 0xb9, 0x93, 0x6f, 0x3f, 0xb6, 0x93, 0x6f, 0x40, 0xb9, - 0x93, 0x6f, 0x42, 0xb6, 0x93, 0x6f, 0x43, 0xb9, 0x93, 0x6f, 0x44, 0xb6, - 0x93, 0x6f, 0x45, 0xb4, 0x94, 0x6f, 0x46, 0xb6, 0x93, 0x6f, 0x47, 0xb4, - 0x94, 0x6f, 0x48, 0xb6, 0x93, 0x6f, 0x49, 0xb4, 0x94, 0x6f, 0x4a, 0xb6, - 0x93, 0x6f, 0x4b, 0xb4, 0x94, 0x6f, 0x4c, 0xb6, 0x93, 0x6f, 0x4d, 0xb4, - 0x94, 0x6f, 0x4e, 0xb6, 0x93, 0x6f, 0x4f, 0xb4, 0x94, 0x6f, 0x50, 0xb6, - 0x93, 0x6f, 0x51, 0xb4, 0x94, 0x6f, 0x52, 0xb6, 0x93, 0x6f, 0x53, 0xb4, - 0x94, 0x6f, 0x54, 0xb6, 0x93, 0x6f, 0x55, 0xb4, 0x94, 0x6f, 0x56, 0xb6, - 0x93, 0x6f, 0x57, 0xb4, 0x94, 0x6f, 0x58, 0xb6, 0x93, 0x6f, 0x58, 0xb4, - 0x94, 0x6f, 0x59, 0xb6, 0x93, 0x6f, 0x5a, 0xb4, 0x94, 0x6f, 0x5b, 0xb6, - 0x93, 0x6f, 0x5c, 0xb4, 0x94, 0x6f, 0x5d, 0xb6, 0x93, 0x6f, 0x5d, 0xb4, - 0x94, 0x6f, 0x5e, 0xb6, 0x93, 0x6f, 0x5f, 0xb4, 0x94, 0x6f, 0x60, 0xb6, - 0x93, 0x6f, 0x60, 0xb4, 0x94, 0x6f, 0x61, 0xb6, 0x93, 0x6f, 0x62, 0xb4, - 0x94, 0x6f, 0x63, 0xb6, 0x93, 0x6f, 0x63, 0xb4, 0x94, 0x6f, 0x64, 0xb6, - 0x93, 0x6f, 0x65, 0xb4, 0x94, 0x6f, 0x66, 0xb6, 0x93, 0x6f, 0x66, 0xb4, - 0x94, 0x6f, 0x67, 0xb6, 0x93, 0x6f, 0x68, 0xb4, 0x94, 0x6f, 0x68, 0xb6, - 0x93, 0x6f, 0x69, 0xb4, 0x94, 0x6f, 0x6a, 0xb6, 0x93, 0x6f, 0x6a, 0xb4, - 0x94, 0x6f, 0x6b, 0xb6, 0x93, 0x6f, 0x6c, 0xb4, 0x94, 0x6f, 0x6c, 0xb6, - 0x93, 0x6f, 0x6d, 0xb4, 0x94, 0x6f, 0x6e, 0xb6, 0x93, 0x6f, 0x6e, 0xb4, - 0x94, 0x6f, 0x6f, 0xb6, 0x93, 0x6f, 0x70, 0xb4, 0x94, 0x6f, 0x70, 0xb6, - 0x93, 0x6f, 0x71, 0xb4, 0x94, 0x6f, 0x72, 0xb6, 0x93, 0x6f, 0x72, 0xb4, - 0x94, 0x6f, 0x73, 0xb6, 0x93, 0x6f, 0x73, 0xb4, 0x94, 0x6f, 0x74, 0xb6, - 0x93, 0x6f, 0x75, 0xb4, 0x94, 0x6f, 0x75, 0xb2, 0x94, 0x6f, 0x76, 0xb4, - 0x94, 0x6f, 0x76, 0xb2, 0x94, 0x6f, 0x77, 0xb4, 0x94, 0x6f, 0x78, 0xb2, - 0x94, 0x6f, 0x78, 0xb4, 0x94, 0x6f, 0x79, 0xb2, 0x94, 0x6f, 0x79, 0xb4, - 0x94, 0x6f, 0x7a, 0xb2, 0x94, 0x6f, 0x7a, 0xb4, 0x94, 0x6f, 0x7b, 0xb2, - 0x94, 0x6f, 0x7c, 0xb4, 0x94, 0x6f, 0x7c, 0xb2, 0x94, 0x6f, 0x7d, 0xb4, - 0x94, 0x6f, 0x7d, 0xb2, 0x94, 0x6f, 0x7e, 0xb4, 0x94, 0x6f, 0x7e, 0xb2, - 0x94, 0x6f, 0x7f, 0xb4, 0x94, 0x6f, 0x7f, 0xb2, 0x94, 0x6f, 0x80, 0xb4, - 0x94, 0x6f, 0x81, 0xb2, 0x94, 0x6f, 0x81, 0xb4, 0x94, 0x6f, 0x82, 0xb2, - 0x94, 0x6f, 0x82, 0xb4, 0x94, 0x6f, 0x83, 0xb2, 0x94, 0x6f, 0x83, 0xb4, - 0x94, 0x6f, 0x84, 0xb2, 0x94, 0x6f, 0x84, 0xb4, 0x94, 0x6f, 0x85, 0xb2, - 0x94, 0x6f, 0x85, 0xb4, 0x94, 0x6f, 0x86, 0xb2, 0x94, 0x6f, 0x86, 0xb4, - 0x94, 0x6f, 0x87, 0xb2, 0x94, 0x6f, 0x87, 0xb4, 0x94, 0x6f, 0x88, 0xb2, - 0x94, 0x6f, 0x88, 0xb4, 0x94, 0x6f, 0x89, 0xb2, 0x94, 0x6f, 0x89, 0xb0, - 0x94, 0x6f, 0x8a, 0xb2, 0x94, 0x6f, 0x8a, 0xb0, 0x94, 0x6f, 0x8b, 0xb2, - 0x94, 0x6f, 0x8b, 0xb0, 0x94, 0x6f, 0x8c, 0xb2, 0x94, 0x6f, 0x8c, 0xb0, - 0x94, 0x6f, 0x8d, 0xb2, 0x94, 0x6f, 0x8d, 0xb0, 0x94, 0x6f, 0x8e, 0xb2, - 0x94, 0x6f, 0x8e, 0xb0, 0x94, 0x6f, 0x8e, 0xb2, 0x94, 0x6f, 0x8f, 0xb0, - 0x94, 0x6f, 0x8f, 0xb2, 0x94, 0x6f, 0x90, 0xb0, 0x94, 0x6f, 0x90, 0xb2, - 0x94, 0x6f, 0x91, 0xb0, 0x94, 0x6f, 0x91, 0xb2, 0x94, 0x6f, 0x92, 0xb0, - 0x94, 0x6f, 0x92, 0xb2, 0x94, 0x6f, 0x93, 0xb0, 0x94, 0x6f, 0x93, 0xb0, - 0x95, 0x6f, 0x94, 0xb0, 0x94, 0x6f, 0x94, 0xb0, 0x95, 0x6f, 0x94, 0xb0, - 0x94, 0x6f, 0x94, 0xb0, 0x95, 0x6f, 0x96, 0xb0, 0x95, 0x6f, 0x97, 0xb0, - 0x96, 0x6f, 0x96, 0xb0, 0x95, 0x6f, 0x97, 0xb0, 0x96, 0x6f, 0x97, 0xb0, - 0x95, 0x6f, 0x98, 0xb0, 0x96, 0x6f, 0x98, 0xaf, 0x96, 0x6f, 0x98, 0xb0, - 0x96, 0x6f, 0x99, 0xaf, 0x96, 0x6f, 0x99, 0xae, 0x99, 0x6f, 0x9a, 0xae, - 0x9a, 0x6f, 0x9a, 0xae, 0x9a, 0x6f, 0x9a, 0xae, 0x9a, 0x6f, 0x9b, 0xae, - 0x9b, 0x6f, 0x9b, 0xae, 0x9b, 0x6f, 0x9c, 0xae, 0x9d, 0x6f, 0x9c, 0xae, - 0x9e, 0x6f, 0x9d, 0xae, 0x9d, 0x6f, 0x9d, 0xae, 0x9e, 0x6f, 0x9d, 0xae, - 0x9d, 0x6f, 0x9e, 0xae, 0x9e, 0x6f, 0x9e, 0xae, 0x9e, 0x6f, 0x9f, 0xae, - 0x9f, 0x6f, 0x9f, 0xae, 0x9f, 0x6f, 0x9f, 0xae, 0x9f, 0x6f, 0xa0, 0xae, - 0xa0, 0x6f, 0xa0, 0xaf, 0xa2, 0x6f, 0xa1, 0xaf, 0xa2, 0x6f, 0xa1, 0xaf, - 0xa2, 0x6f, 0xa1, 0xaf, 0xa2, 0x6f, 0xa2, 0xaf, 0xa2, 0x6f, 0xa2, 0xaf, - 0xa2, 0x6f, 0xa3, 0xaf, 0xa3, 0x6f, 0xa3, 0xaf, 0xa3, 0x6f, 0xa3, 0xaf, - 0xa3, 0x6f, 0xa4, 0xaf, 0xa4, 0x6f, 0xa4, 0xaf, 0xa4, 0x6f, 0xa5, 0xaf, - 0xa5, 0x6f, 0xa5, 0xaf, 0xa5, 0x6f, 0xa5, 0xb0, 0xa6, 0x6f, 0xa6, 0xb0, - 0xa6, 0x6f, 0xa6, 0xb0, 0xa6, 0x6f, 0xa6, 0xb0, 0xa6, 0x6f, 0xa7, 0xb0, - 0xa7, 0x6f, 0xa7, 0xb0, 0xa7, 0x6f, 0xa8, 0xb0, 0xa8, 0x6f, 0xa8, 0xb0, - 0xa8, 0x6f, 0xa8, 0xb0, 0xa8, 0x6f, 0xa9, 0xb0, 0xa9, 0x6f, 0xa9, 0xb0, - 0xa9, 0x6f, 0xaa, 0xb0, 0xaa, 0x6f, 0xaa, 0xb0, 0xab, 0x6f, 0xaa, 0xb0, - 0xaa, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, 0xab, 0x6e, 0xab, 0xb0, - 0xab, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xac, 0xb0, 0xac, 0x6e, 0xac, 0xb0, - 0xac, 0x6e, 0xad, 0xb0, 0xad, 0x6e, 0xad, 0xb0, 0xad, 0x6e, 0xae, 0xb0, - 0xae, 0x6e, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xaf, 0xb1, - 0xaf, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xb0, 0xb1, - 0xb0, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb1, 0xb1, - 0xb1, 0x6f, 0xb1, 0xb1, 0xb1, 0x6f, 0xb2, 0xb1, 0xb2, 0x6f, 0xb2, 0xb1, - 0xb1, 0x6f, 0xb2, 0xb1, 0xb2, 0x6f, 0xb3, 0xb2, 0xb3, 0x6f, 0xb3, 0xb2, - 0xb3, 0x6f, 0xb3, 0xb2, 0xb3, 0x6f, 0xb4, 0xb2, 0xb4, 0x6f, 0xb4, 0xb2, - 0xb4, 0x6f, 0xb4, 0xb2, 0xb4, 0x6f, 0xb5, 0xb2, 0xb5, 0x6f, 0xb5, 0xb2, - 0xb5, 0x6f, 0xb5, 0xb2, 0xb5, 0x6f, 0xb6, 0xb2, 0xb5, 0x6f, 0xb6, 0xb2, - 0xb5, 0x6f, 0xb6, 0xb2, 0xb5, 0x6f, 0xb7, 0xb2, 0xb5, 0x6f, 0xb7, 0xb3, - 0xb7, 0x6f, 0xb7, 0xb3, 0xb7, 0x6f, 0xb8, 0xb3, 0xb8, 0x6f, 0xb8, 0xb3, - 0xb8, 0x6f, 0xb8, 0xb3, 0xb8, 0x6f, 0xb9, 0xb3, 0xb9, 0x6f, 0xb9, 0xb3, - 0xb9, 0x6f, 0xb9, 0xb3, 0xb9, 0x6f, 0xba, 0xb3, 0xb9, 0x6f, 0xba, 0xb3, - 0xb9, 0x6f, 0xba, 0xb3, 0xb9, 0x6f, 0xbb, 0xb3, 0xb9, 0x6f, 0xbb, 0xb3, - 0xbb, 0x6f, 0xbb, 0xb3, 0xbb, 0x6f, 0xbc, 0xb3, 0xbc, 0x6f, 0xbc, 0xb3, - 0xbc, 0x6f, 0xbc, 0xb3, 0xbc, 0x6f, 0xbd, 0xb3, 0xbd, 0x6f, 0xbd, 0xb3, - 0xbd, 0x6f, 0xbd, 0xb3, 0xbd, 0x6f, 0xbe, 0xb3, 0xbd, 0x6f, 0xbe, 0xb3, - 0xbd, 0x6f, 0xbe, 0xb3, 0xbd, 0x6f, 0xbf, 0xb4, 0xbf, 0x6f, 0xbf, 0xb4, - 0xbf, 0x6f, 0xbf, 0xb4, 0xbf, 0x6f, 0xc0, 0xb4, 0xc0, 0x6f, 0xc0, 0xb4, - 0xc0, 0x6f, 0xc0, 0xb4, 0xc0, 0x6f, 0xc1, 0xb4, 0xc1, 0x6f, 0xc1, 0xb4, - 0xc0, 0x6f, 0xc1, 0xb4, 0xc1, 0x6f, 0xc1, 0xb4, 0xc0, 0x6f, 0xc2, 0xb4, - 0xc1, 0x6f, 0xc2, 0xb4, 0xc0, 0x6f, 0xc2, 0xb4, 0xc1, 0x6f, 0xc3, 0xb5, - 0xc3, 0x6f, 0xc3, 0xb5, 0xc3, 0x6f, 0xc3, 0xb5, 0xc3, 0x6f, 0xc4, 0xb5, - 0xc4, 0x6f, 0xc4, 0xb5, 0xc4, 0x6f, 0xc4, 0xb5, 0xc4, 0x6f, 0xc5, 0xb5, - 0xc4, 0x6f, 0xc5, 0xb5, 0xc4, 0x6f, 0xc5, 0xb5, 0xc4, 0x6f, 0xc6, 0xb5, - 0xc4, 0x6f, 0xc6, 0xb5, 0xc4, 0x6f, 0xc6, 0xb5, 0xc6, 0x6f, 0xc6, 0xb5, - 0xc6, 0x6f, 0xc7, 0xb5, 0xc7, 0x6f, 0xc7, 0xb5, 0xc7, 0x6f, 0xc7, 0xb5, - 0xc7, 0x6f, 0xc8, 0xb5, 0xc7, 0x6f, 0xc8, 0xb5, 0xc7, 0x6f, 0xc8, 0xb5, - 0xc7, 0x6f, 0xc9, 0xb5, 0xc7, 0x6f, 0xc9, 0xb5, 0xc7, 0x6f, 0xc9, 0xb5, - 0xc7, 0x6f, 0xc9, 0xb6, 0xc9, 0x6f, 0xca, 0xb6, 0xca, 0x6f, 0xca, 0xb6, - 0xca, 0x6f, 0xca, 0xb6, 0xca, 0x6f, 0xcb, 0xb6, 0xcb, 0x6f, 0xcb, 0xb0, - 0xd0, 0x6f, 0xcb, 0xb1, 0xcf, 0x6f, 0xcc, 0xb0, 0xd0, 0x6f, 0xcc, 0xb1, - 0xcf, 0x6f, 0xcc, 0xb0, 0xd0, 0x6f, 0xcc, 0xb1, 0xcf, 0x6f, 0xcd, 0xb0, - 0xd0, 0x6f, 0xcd, 0xb1, 0xcf, 0x6f, 0xcd, 0xb0, 0xd0, 0x6f, 0xce, 0xb1, - 0xcf, 0x6f, 0xce, 0xb0, 0xd0, 0x6f, 0xce, 0xb1, 0xcf, 0x6f, 0xce, 0xb0, - 0xd0, 0x6f, 0xcf, 0xb1, 0xcf, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, - 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, - 0xd0, 0x6f, 0xcf, 0xb0, 0xd0, 0x6f, 0xcf, 0xb0, 0xd1, 0x6f, 0xcf, 0xb0, - 0xd1, 0x6f, 0xcf, 0xb0, 0xd1, 0x6f, 0xcf, 0xb0, 0xd2, 0x6f, 0xd0, 0xb0, - 0xd2, 0x6c, 0xcf, 0xb0, 0xd2, 0x6f, 0xd0, 0xb0, 0xd2, 0x6c, 0xcf, 0xb0, - 0xd3, 0x6f, 0xd0, 0xb0, 0xd3, 0x6c, 0xcf, 0xb0, 0xd3, 0x6f, 0xd0, 0xb0, - 0xd4, 0x6c, 0xcf, 0xb0, 0xd4, 0x6f, 0xd0, 0xb0, 0xd4, 0x6c, 0xcf, 0xb0, - 0xd4, 0x6f, 0xd0, 0xb0, 0xd5, 0x6c, 0xcf, 0xb0, 0xd5, 0x6f, 0xd0, 0xb0, - 0xd5, 0x6c, 0xcf, 0xb0, 0xd6, 0x6f, 0xd0, 0xb0, 0xd6, 0x6c, 0xcf, 0xb0, - 0xd6, 0x6f, 0xd0, 0xb0, 0xd6, 0x6c, 0xd0, 0xb0, 0xd7, 0x6a, 0xd0, 0xb0, - 0xd7, 0x6c, 0xd0, 0xb0, 0xd7, 0x6a, 0xd0, 0xb0, 0xd7, 0x6c, 0xd0, 0xb0, - 0xd8, 0x6a, 0xd0, 0xb0, 0xd8, 0x6c, 0xd0, 0xb0, 0xd8, 0x6a, 0xd0, 0xb0, - 0xd9, 0x6c, 0xd0, 0xb0, 0xd9, 0x6a, 0xd0, 0xb0, 0xd9, 0x6c, 0xd0, 0xb0, - 0xd9, 0x6a, 0xd0, 0xb0, 0xda, 0x6c, 0xd0, 0xb0, 0xda, 0x6a, 0xd0, 0xb0, - 0xda, 0x6c, 0xd0, 0xb0, 0xda, 0x6a, 0xd0, 0xb0, 0xdb, 0x6c, 0xd0, 0xb0, - 0xdb, 0x6a, 0xd0, 0xb0, 0xdb, 0x6c, 0xd0, 0xb0, 0xdb, 0x6a, 0xd0, 0xb0, - 0xdc, 0x6c, 0xd0, 0xb0, 0xdc, 0x6a, 0xd0, 0xb0, 0xdc, 0x6c, 0xd0, 0xb0, - 0xdd, 0x6a, 0xd0, 0xb0, 0xdd, 0x6c, 0xd0, 0xb0, 0xdd, 0x6a, 0xd0, 0xb0, - 0xdd, 0x6c, 0xd0, 0xb0, 0xde, 0x6a, 0xd0, 0xb0, 0xde, 0x6c, 0xeb, 0xb0, - 0xde, 0x76, 0xeb, 0xb0, 0xde, 0x72, 0xeb, 0xb0, 0xdf, 0x76, 0xeb, 0xb0, - 0xdf, 0x72, 0xeb, 0xb0, 0xdf, 0x6f, 0xeb, 0xb0, 0xdf, 0x72, 0xeb, 0xb0, - 0xe0, 0x6f, 0xeb, 0xb0, 0xe0, 0x72, 0xeb, 0xb0, 0xe0, 0x6f, 0xeb, 0xb0, - 0xe1, 0x72, 0xeb, 0xb0, 0xe1, 0x6f, 0xeb, 0xb0, 0xe1, 0x72, 0xeb, 0xb0, - 0xe1, 0x6f, 0xeb, 0xb0, 0xe2, 0x72, 0xeb, 0xb0, 0xe2, 0x6f, 0xeb, 0xb0, - 0xe2, 0x72, 0xeb, 0xb0, 0xe2, 0x6f, 0xeb, 0xb0, 0xe3, 0x72, 0xeb, 0xb0, - 0xe3, 0x6f, 0xeb, 0xb0, 0xe3, 0x72, 0xeb, 0xb0, 0xe3, 0x6f, 0xeb, 0xb0, - 0xe4, 0x72, 0xeb, 0xb0, 0xe4, 0x6f, 0xeb, 0xb0, 0xe4, 0x72, 0xeb, 0xb0, - 0xe4, 0x6f, 0xeb, 0xb0, 0xe5, 0x72, 0xeb, 0xb0, 0xe5, 0x6f, 0xeb, 0xb0, - 0xe5, 0x72, 0xeb, 0xb0, 0xe5, 0x6f, 0xeb, 0xb0, 0xe6, 0x72, 0xeb, 0xb0, - 0xe6, 0x6f, 0xeb, 0xb0, 0xe6, 0x72, 0xeb, 0xb0, 0xe6, 0x6f, 0xeb, 0xb0, - 0xe7, 0x72, 0xeb, 0xb0, 0xe7, 0x6f, 0xeb, 0xb0, 0xe7, 0x72, 0xeb, 0xb0, - 0xe7, 0x6f, 0xeb, 0xb0, 0xe8, 0x72, 0xeb, 0xb0, 0xe8, 0x6f, 0xeb, 0xb0, - 0xe8, 0x72, 0xeb, 0xb0, 0xe8, 0x6f, 0xeb, 0xb0, 0xe9, 0x72, 0xeb, 0xb0, - 0xe9, 0x6f, 0xeb, 0xb0, 0xe9, 0x72, 0xeb, 0xb0, 0xe9, 0x6f, 0xec, 0xb0, - 0xea, 0x6f, 0xeb, 0xb0, 0xea, 0x6f, 0xec, 0xb0, 0xea, 0x6f, 0xeb, 0xb0, - 0xea, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xeb, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, - 0xeb, 0x6f, 0xeb, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, - 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, 0xeb, 0x6f, 0xec, 0xb0, - 0xeb, 0x6f, 0xed, 0xb0, 0xeb, 0x6f, 0xed, 0xb0, 0xeb, 0x6f, 0xed, 0xb0, - 0xeb, 0x6f, 0xed, 0xb0, 0xeb, 0x6f, 0xee, 0xb0, 0xeb, 0x6f, 0xee, 0xb0, - 0xeb, 0x6f, 0xee, 0xb0, 0xeb, 0x6f, 0xee, 0xb0, 0xeb, 0x6f, 0xef, 0xb0, - 0xeb, 0x6f, 0xef, 0xb0, 0xeb, 0x6f, 0xef, 0xb0, 0xeb, 0x6f, 0xef, 0xb0, - 0xeb, 0x6f, 0xf0, 0xb0, 0xeb, 0x6f, 0xf0, 0xaa, 0xf1, 0x6f, 0xf0, 0xaa, - 0xf2, 0x6f, 0xf0, 0xaa, 0xf1, 0x6f, 0xf1, 0xaa, 0xf2, 0x6f, 0xf1, 0xaa, - 0xf1, 0x6f, 0xf1, 0xaa, 0xf2, 0x6f, 0xf1, 0xaa, 0xf1, 0x6f, 0xf2, 0xaa, - 0xf2, 0x6f, 0xf2, 0xaa, 0xf2, 0x6f, 0xf2, 0xaa, 0xf2, 0x6f, 0xf2, 0xaa, - 0xf2, 0x6f, 0xf2, 0xb1, 0xf6, 0x6f, 0xf3, 0xb0, 0xf6, 0x6f, 0xf3, 0xb1, - 0xf6, 0x6f, 0xf3, 0xb0, 0xf6, 0x6f, 0xf3, 0xb1, 0xf6, 0x6f, 0xf4, 0xb0, - 0xf6, 0x6f, 0xf4, 0xb1, 0xf6, 0x6f, 0xf4, 0xb0, 0xf6, 0x6f, 0xf4, 0xb1, - 0xf6, 0x6f, 0xf5, 0xb0, 0xf6, 0x6f, 0xf5, 0xb1, 0xf6, 0x6f, 0xf5, 0xb0, - 0xf6, 0x6f, 0xf5, 0xb1, 0xf6, 0x6f, 0xf5, 0xb0, 0xf6, 0x6f, 0xf6, 0xb1, - 0xf6, 0x6f, 0xf6, 0xb0, 0xf6, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, - 0xf6, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, - 0xf7, 0x6f, 0xf6, 0xb0, 0xf7, 0x6f, 0xf6, 0xb0, 0xf8, 0x6f, 0xf6, 0xb0, - 0xf8, 0x6f, 0xf6, 0xb0, 0xf8, 0x6f, 0xf6, 0xb0, 0xf8, 0x6f, 0xfa, 0xb0, - 0xf8, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, - 0xf9, 0x6f, 0xfa, 0xb0, 0xf9, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xb0, - 0xfa, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xb0, 0xfa, 0x6f, 0xfa, 0xb0, - 0xfa, 0x6f, 0xfb, 0xb0, 0xfa, 0x6f, 0xfb, 0xb0, 0xfa, 0x6f, 0xfb, 0xb0, - 0xfa, 0x6f, 0xfb, 0xb0, 0xfa, 0x6f, 0xfc, 0xb0, 0xfa, 0x6f, 0xfc, 0xb0, - 0xfa, 0x6f, 0xfc, 0xb0, 0xfa, 0x6f, 0xfc, 0xb0, 0xfa, 0x6f, 0xfc, 0xb0, - 0xfa, 0x6f, 0xfd, 0xb0, 0xfa, 0x6f, 0xfd, 0xb0, 0xfa, 0x6f, 0xfd, 0xb0, - 0xfa, 0x6f, 0xfd, 0xb0, 0xfa, 0x6f, 0xfe, 0xb0, 0xfa, 0x6f, 0xfe, 0xb0, - 0xfa, 0x6f, 0xfe, 0xae, 0xfa, 0x6f, 0xfe, 0xb0, 0xfa, 0x6f, 0xfe, 0xae, - 0xfa, 0x6f, 0xff, 0xb0, 0xfa, 0x6f, 0xff, 0xae, 0xfa, 0x6f, 0x03, 0xb8, - 0x93, 0x70, 0x0a, 0xb8, 0x93, 0x70, 0x0f, 0xb8, 0x93, 0x70, 0x14, 0xba, - 0x92, 0x70, 0x17, 0xb8, 0x93, 0x70, 0x1b, 0xba, 0x92, 0x70, 0x1e, 0xb8, - 0x93, 0x70, 0x20, 0xba, 0x92, 0x70, 0x23, 0xb8, 0x93, 0x70, 0x25, 0xba, - 0x92, 0x70, 0x27, 0xb8, 0x93, 0x70, 0x29, 0xba, 0x92, 0x70, 0x2b, 0xb8, - 0x93, 0x70, 0x2d, 0xba, 0x92, 0x70, 0x2f, 0xb8, 0x93, 0x70, 0x31, 0xba, - 0x92, 0x70, 0x32, 0xb8, 0x93, 0x70, 0x34, 0xb6, 0x93, 0x70, 0x35, 0xb8, - 0x93, 0x70, 0x37, 0xb6, 0x93, 0x70, 0x38, 0xb8, 0x93, 0x70, 0x3a, 0xb6, - 0x93, 0x70, 0x3b, 0xb8, 0x93, 0x70, 0x3c, 0xb6, 0x93, 0x70, 0x3e, 0xb8, - 0x93, 0x70, 0x3f, 0xb6, 0x93, 0x70, 0x40, 0xb8, 0x93, 0x70, 0x42, 0xb6, - 0x93, 0x70, 0x43, 0xb8, 0x93, 0x70, 0x44, 0xb6, 0x93, 0x70, 0x45, 0xb8, - 0x93, 0x70, 0x46, 0xb6, 0x93, 0x70, 0x47, 0xb8, 0x93, 0x70, 0x48, 0xb6, - 0x93, 0x70, 0x49, 0xb8, 0x93, 0x70, 0x4a, 0xb6, 0x93, 0x70, 0x4b, 0xb8, - 0x93, 0x70, 0x4c, 0xb6, 0x93, 0x70, 0x4d, 0xb8, 0x93, 0x70, 0x4e, 0xb6, - 0x93, 0x70, 0x4f, 0xb8, 0x93, 0x70, 0x50, 0xb6, 0x93, 0x70, 0x51, 0xb8, - 0x93, 0x70, 0x52, 0xb6, 0x93, 0x70, 0x53, 0xb8, 0x93, 0x70, 0x54, 0xb6, - 0x93, 0x70, 0x55, 0xb4, 0x94, 0x70, 0x56, 0xb6, 0x93, 0x70, 0x57, 0xb4, - 0x94, 0x70, 0x58, 0xb6, 0x93, 0x70, 0x58, 0xb4, 0x94, 0x70, 0x59, 0xb6, - 0x93, 0x70, 0x5a, 0xb4, 0x94, 0x70, 0x5b, 0xb6, 0x93, 0x70, 0x5c, 0xb4, - 0x94, 0x70, 0x5d, 0xb6, 0x93, 0x70, 0x5d, 0xb4, 0x94, 0x70, 0x5e, 0xb6, - 0x93, 0x70, 0x5f, 0xb4, 0x94, 0x70, 0x60, 0xb6, 0x93, 0x70, 0x60, 0xb4, - 0x94, 0x70, 0x61, 0xb6, 0x93, 0x70, 0x62, 0xb4, 0x94, 0x70, 0x63, 0xb6, - 0x93, 0x70, 0x63, 0xb4, 0x94, 0x70, 0x64, 0xb6, 0x93, 0x70, 0x65, 0xb4, - 0x94, 0x70, 0x66, 0xb6, 0x93, 0x70, 0x66, 0xb4, 0x94, 0x70, 0x67, 0xb6, - 0x93, 0x70, 0x68, 0xb4, 0x94, 0x70, 0x68, 0xb6, 0x93, 0x70, 0x69, 0xb4, - 0x94, 0x70, 0x6a, 0xb6, 0x93, 0x70, 0x6a, 0xb4, 0x94, 0x70, 0x6b, 0xb6, - 0x93, 0x70, 0x6c, 0xb4, 0x94, 0x70, 0x6c, 0xb6, 0x93, 0x70, 0x6d, 0xb4, - 0x94, 0x70, 0x6e, 0xb6, 0x93, 0x70, 0x6e, 0xb4, 0x94, 0x70, 0x6f, 0xb6, - 0x93, 0x70, 0x70, 0xb4, 0x94, 0x70, 0x70, 0xb6, 0x93, 0x70, 0x71, 0xb4, - 0x94, 0x70, 0x72, 0xb6, 0x93, 0x70, 0x72, 0xb4, 0x94, 0x70, 0x73, 0xb2, - 0x94, 0x70, 0x73, 0xb4, 0x94, 0x70, 0x74, 0xb2, 0x94, 0x70, 0x75, 0xb4, - 0x94, 0x70, 0x75, 0xb2, 0x94, 0x70, 0x76, 0xb4, 0x94, 0x70, 0x76, 0xb2, - 0x94, 0x70, 0x77, 0xb4, 0x94, 0x70, 0x78, 0xb2, 0x94, 0x70, 0x78, 0xb4, - 0x94, 0x70, 0x79, 0xb2, 0x94, 0x70, 0x79, 0xb4, 0x94, 0x70, 0x7a, 0xb2, - 0x94, 0x70, 0x7a, 0xb4, 0x94, 0x70, 0x7b, 0xb2, 0x94, 0x70, 0x7c, 0xb4, - 0x94, 0x70, 0x7c, 0xb2, 0x94, 0x70, 0x7d, 0xb4, 0x94, 0x70, 0x7d, 0xb2, - 0x94, 0x70, 0x7e, 0xb4, 0x94, 0x70, 0x7e, 0xb2, 0x94, 0x70, 0x7f, 0xb4, - 0x94, 0x70, 0x7f, 0xb2, 0x94, 0x70, 0x80, 0xb4, 0x94, 0x70, 0x81, 0xb2, - 0x94, 0x70, 0x81, 0xb4, 0x94, 0x70, 0x82, 0xb2, 0x94, 0x70, 0x82, 0xb4, - 0x94, 0x70, 0x83, 0xb2, 0x94, 0x70, 0x83, 0xb4, 0x94, 0x70, 0x84, 0xb2, - 0x94, 0x70, 0x84, 0xb4, 0x94, 0x70, 0x85, 0xb2, 0x94, 0x70, 0x85, 0xb4, - 0x94, 0x70, 0x86, 0xb2, 0x94, 0x70, 0x86, 0xb4, 0x94, 0x70, 0x87, 0xb2, - 0x94, 0x70, 0x87, 0xb4, 0x94, 0x70, 0x88, 0xb2, 0x94, 0x70, 0x88, 0xb4, - 0x94, 0x70, 0x89, 0xb2, 0x94, 0x70, 0x89, 0xb4, 0x94, 0x70, 0x8a, 0xb2, - 0x94, 0x70, 0x8a, 0xb4, 0x94, 0x70, 0x8b, 0xb2, 0x94, 0x70, 0x8b, 0xb4, - 0x94, 0x70, 0x8c, 0xb2, 0x94, 0x70, 0x8c, 0xb4, 0x94, 0x70, 0x8d, 0xb2, - 0x94, 0x70, 0x8d, 0xb1, 0x94, 0x70, 0x8e, 0xb2, 0x94, 0x70, 0x8e, 0xb1, - 0x94, 0x70, 0x8e, 0xb2, 0x94, 0x70, 0x8f, 0xb1, 0x94, 0x70, 0x8f, 0xb2, - 0x94, 0x70, 0x90, 0xb1, 0x94, 0x70, 0x90, 0xb2, 0x94, 0x70, 0x91, 0xb1, - 0x94, 0x70, 0x91, 0xb2, 0x94, 0x70, 0x92, 0xb1, 0x94, 0x70, 0x92, 0xb2, - 0x94, 0x70, 0x93, 0xb1, 0x94, 0x70, 0x93, 0xb2, 0x94, 0x70, 0x94, 0xb1, - 0x94, 0x70, 0x94, 0xb2, 0x94, 0x70, 0x94, 0xb1, 0x94, 0x70, 0x94, 0xb1, - 0x95, 0x70, 0x96, 0xb1, 0x95, 0x70, 0x97, 0xb1, 0x96, 0x70, 0x96, 0xb1, - 0x95, 0x70, 0x97, 0xb1, 0x96, 0x70, 0x97, 0xb1, 0x95, 0x70, 0x98, 0xb1, - 0x96, 0x70, 0x98, 0xaf, 0x96, 0x70, 0x98, 0xb1, 0x96, 0x70, 0x99, 0xaf, - 0x96, 0x70, 0x99, 0xb1, 0x96, 0x70, 0x9a, 0xaf, 0x96, 0x70, 0x9a, 0xae, - 0x9b, 0x70, 0x9a, 0xae, 0x9b, 0x70, 0x9b, 0xae, 0x9b, 0x70, 0x9b, 0xae, - 0x9b, 0x70, 0x9c, 0xae, 0x9c, 0x70, 0x9c, 0xae, 0x9c, 0x70, 0x9d, 0xae, - 0x9d, 0x70, 0x9d, 0xae, 0x9d, 0x70, 0x9d, 0xae, 0x9d, 0x70, 0x9e, 0xae, - 0x9e, 0x70, 0x9e, 0xaf, 0xa0, 0x70, 0x9f, 0xaf, 0xa0, 0x70, 0x9f, 0xaf, - 0xa0, 0x70, 0x9f, 0xaf, 0xa0, 0x70, 0xa0, 0xaf, 0xa0, 0x70, 0xa0, 0xaf, - 0xa0, 0x70, 0xa1, 0xaf, 0xa1, 0x70, 0xa1, 0xaf, 0xa1, 0x70, 0xa1, 0xaf, - 0xa1, 0x70, 0xa2, 0xaf, 0xa2, 0x70, 0xa2, 0xaf, 0xa2, 0x70, 0xa3, 0xaf, - 0xa4, 0x70, 0xa3, 0xaf, 0xa5, 0x70, 0xa3, 0xaf, 0xa4, 0x70, 0xa4, 0xaf, - 0xa5, 0x70, 0xa4, 0xaf, 0xa4, 0x70, 0xa5, 0xaf, 0xa5, 0x70, 0xa5, 0xaf, - 0xa5, 0x70, 0xa5, 0xaf, 0xa5, 0x70, 0xa6, 0xaf, 0xa6, 0x70, 0xa6, 0xaf, - 0xa6, 0x70, 0xa6, 0xaf, 0xa6, 0x70, 0xa7, 0xaf, 0xa7, 0x70, 0xa7, 0xaf, - 0xa7, 0x70, 0xa8, 0xb0, 0xa8, 0x70, 0xa8, 0xb0, 0xa9, 0x70, 0xa8, 0xb0, - 0xa8, 0x70, 0xa9, 0xb0, 0xa9, 0x70, 0xa9, 0xb0, 0xa9, 0x70, 0xaa, 0xb0, - 0xaa, 0x70, 0xaa, 0xb0, 0xaa, 0x70, 0xaa, 0xb0, 0xaa, 0x70, 0xab, 0xb0, - 0xab, 0x70, 0xab, 0xb0, 0xab, 0x70, 0xab, 0xb0, 0xab, 0x70, 0xab, 0xb1, - 0xac, 0x70, 0xac, 0xb1, 0xac, 0x6f, 0xac, 0xb1, 0xac, 0x6f, 0xad, 0xb1, - 0xad, 0x6f, 0xad, 0xb1, 0xad, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, - 0xae, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, - 0xaf, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb0, 0xb2, - 0xb0, 0x70, 0xb0, 0xb2, 0xb0, 0x70, 0xb1, 0xb2, 0xb1, 0x70, 0xb1, 0xb2, - 0xb1, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, - 0xb2, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, - 0xb3, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb4, 0xb2, 0xb3, 0x70, 0xb4, 0xb2, - 0xb4, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb5, 0xb2, - 0xb5, 0x70, 0xb6, 0xb2, 0xb6, 0x70, 0xb6, 0xb2, 0xb6, 0x70, 0xb6, 0xb2, - 0xb6, 0x70, 0xb7, 0xb2, 0xb7, 0x70, 0xb7, 0xb2, 0xb7, 0x70, 0xb7, 0xb2, - 0xb7, 0x70, 0xb8, 0xb2, 0xb7, 0x70, 0xb8, 0xb2, 0xb7, 0x70, 0xb8, 0xb2, - 0xb7, 0x70, 0xb9, 0xb2, 0xb7, 0x70, 0xb9, 0xb3, 0xb9, 0x70, 0xb9, 0xb3, - 0xb9, 0x70, 0xba, 0xb3, 0xba, 0x70, 0xba, 0xb3, 0xba, 0x70, 0xba, 0xb3, - 0xba, 0x70, 0xbb, 0xb3, 0xbb, 0x70, 0xbb, 0xb3, 0xbb, 0x70, 0xbb, 0xb3, - 0xbb, 0x70, 0xbc, 0xb3, 0xbb, 0x70, 0xbc, 0xb3, 0xbb, 0x70, 0xbc, 0xb3, - 0xbb, 0x70, 0xbd, 0xb4, 0xbd, 0x70, 0xbd, 0xb4, 0xbd, 0x70, 0xbd, 0xb4, - 0xbd, 0x70, 0xbe, 0xb4, 0xbe, 0x70, 0xbe, 0xb4, 0xbe, 0x70, 0xbe, 0xb4, - 0xbe, 0x70, 0xbf, 0xb4, 0xbf, 0x70, 0xbf, 0xb4, 0xbe, 0x70, 0xbf, 0xb4, - 0xbf, 0x70, 0xc0, 0xb4, 0xbe, 0x70, 0xc0, 0xb4, 0xbf, 0x70, 0xc0, 0xb4, - 0xc0, 0x70, 0xc1, 0xb4, 0xc1, 0x70, 0xc1, 0xb4, 0xc1, 0x70, 0xc1, 0xb4, - 0xc1, 0x70, 0xc1, 0xb4, 0xc1, 0x70, 0xc2, 0xb4, 0xc2, 0x70, 0xc2, 0xb4, - 0xc2, 0x70, 0xc2, 0xb4, 0xc2, 0x70, 0xc3, 0xb4, 0xc2, 0x70, 0xc3, 0xb4, - 0xc2, 0x70, 0xc3, 0xb4, 0xc2, 0x70, 0xc4, 0xb4, 0xc2, 0x70, 0xc4, 0xb4, - 0xc2, 0x70, 0xc4, 0xb5, 0xc4, 0x70, 0xc5, 0xb5, 0xc5, 0x70, 0xc5, 0xb5, - 0xc5, 0x70, 0xc5, 0xb5, 0xc5, 0x70, 0xc6, 0xb5, 0xc6, 0x70, 0xc6, 0xb5, - 0xc6, 0x70, 0xc6, 0xb5, 0xc6, 0x70, 0xc6, 0xb5, 0xc6, 0x70, 0xc7, 0xb5, - 0xc6, 0x70, 0xc7, 0xb5, 0xc6, 0x70, 0xc7, 0xb5, 0xc6, 0x70, 0xc8, 0xb5, - 0xc6, 0x70, 0xc8, 0xb6, 0xc8, 0x70, 0xc8, 0xb6, 0xc8, 0x70, 0xc9, 0xb6, - 0xc9, 0x70, 0xc9, 0xb6, 0xc9, 0x70, 0xc9, 0xb6, 0xc9, 0x70, 0xc9, 0xb6, - 0xc9, 0x70, 0xca, 0xb6, 0xc9, 0x70, 0xca, 0xb6, 0xc9, 0x70, 0xca, 0xb6, - 0xc9, 0x70, 0xcb, 0xb6, 0xc9, 0x70, 0xcb, 0xb6, 0xc9, 0x70, 0xcb, 0xb2, - 0xcf, 0x70, 0xcc, 0xb1, 0xd0, 0x70, 0xcc, 0xb2, 0xcf, 0x70, 0xcc, 0xb1, - 0xd0, 0x70, 0xcc, 0xb2, 0xcf, 0x70, 0xcd, 0xb1, 0xd0, 0x70, 0xcd, 0xb2, - 0xcf, 0x70, 0xcd, 0xb1, 0xd0, 0x70, 0xce, 0xb2, 0xcf, 0x70, 0xce, 0xb1, - 0xd0, 0x70, 0xce, 0xb2, 0xcf, 0x70, 0xce, 0xb1, 0xd0, 0x70, 0xcf, 0xb2, - 0xcf, 0x70, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, - 0xd0, 0x70, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, - 0xd0, 0x70, 0xcf, 0xb1, 0xd1, 0x70, 0xcf, 0xb1, 0xd1, 0x70, 0xcf, 0xb1, - 0xd1, 0x70, 0xcf, 0xb1, 0xd2, 0x70, 0xd0, 0xb1, 0xd2, 0x6d, 0xcf, 0xb1, - 0xd2, 0x70, 0xd0, 0xb1, 0xd2, 0x6d, 0xcf, 0xb1, 0xd3, 0x70, 0xd0, 0xb1, - 0xd3, 0x6d, 0xcf, 0xb1, 0xd3, 0x70, 0xd0, 0xb1, 0xd4, 0x6d, 0xcf, 0xb1, - 0xd4, 0x70, 0xd0, 0xb1, 0xd4, 0x6d, 0xcf, 0xb1, 0xd4, 0x70, 0xd0, 0xb1, - 0xd5, 0x6d, 0xcf, 0xb1, 0xd5, 0x70, 0xd0, 0xb1, 0xd5, 0x6d, 0xcf, 0xb1, - 0xd6, 0x70, 0xd0, 0xb1, 0xd6, 0x6d, 0xcf, 0xb1, 0xd6, 0x70, 0xd0, 0xb1, - 0xd6, 0x6d, 0xcf, 0xb1, 0xd7, 0x70, 0xd0, 0xb1, 0xd7, 0x6d, 0xcf, 0xb1, - 0xd7, 0x70, 0xd0, 0xb1, 0xd7, 0x6d, 0xcf, 0xb1, 0xd8, 0x70, 0xd0, 0xb1, - 0xd8, 0x6d, 0xcf, 0xb1, 0xd8, 0x70, 0xd0, 0xb1, 0xd9, 0x6d, 0xcf, 0xb1, - 0xd9, 0x70, 0xd0, 0xb1, 0xd9, 0x6d, 0xcf, 0xb1, 0xd9, 0x70, 0xd0, 0xb1, - 0xda, 0x6d, 0xd0, 0xb1, 0xda, 0x6a, 0xd0, 0xb1, 0xda, 0x6d, 0xd0, 0xb1, - 0xda, 0x6a, 0xd0, 0xb1, 0xdb, 0x6d, 0xd0, 0xb1, 0xdb, 0x6a, 0xd0, 0xb1, - 0xdb, 0x6d, 0xd0, 0xb1, 0xdb, 0x6a, 0xd0, 0xb1, 0xdc, 0x6d, 0xd0, 0xb1, - 0xdc, 0x6a, 0xd0, 0xb1, 0xdc, 0x6d, 0xd0, 0xb1, 0xdd, 0x6a, 0xd0, 0xb1, - 0xdd, 0x6d, 0xd0, 0xb1, 0xdd, 0x6a, 0xd0, 0xb1, 0xdd, 0x6d, 0xd0, 0xb1, - 0xde, 0x6a, 0xd0, 0xb1, 0xde, 0x6d, 0xeb, 0xb1, 0xde, 0x77, 0xeb, 0xb1, - 0xde, 0x73, 0xeb, 0xb1, 0xdf, 0x77, 0xeb, 0xb1, 0xdf, 0x73, 0xeb, 0xb1, - 0xdf, 0x70, 0xeb, 0xb1, 0xdf, 0x73, 0xeb, 0xb1, 0xe0, 0x70, 0xeb, 0xb1, - 0xe0, 0x73, 0xeb, 0xb1, 0xe0, 0x70, 0xeb, 0xb1, 0xe1, 0x73, 0xeb, 0xb1, - 0xe1, 0x70, 0xeb, 0xb1, 0xe1, 0x73, 0xeb, 0xb1, 0xe1, 0x70, 0xeb, 0xb1, - 0xe2, 0x73, 0xeb, 0xb1, 0xe2, 0x70, 0xeb, 0xb1, 0xe2, 0x73, 0xeb, 0xb1, - 0xe2, 0x70, 0xeb, 0xb1, 0xe3, 0x73, 0xeb, 0xb1, 0xe3, 0x70, 0xeb, 0xb1, - 0xe3, 0x73, 0xeb, 0xb1, 0xe3, 0x70, 0xeb, 0xb1, 0xe4, 0x73, 0xeb, 0xb1, - 0xe4, 0x70, 0xeb, 0xb1, 0xe4, 0x73, 0xeb, 0xb1, 0xe4, 0x70, 0xeb, 0xb1, - 0xe5, 0x73, 0xeb, 0xb1, 0xe5, 0x70, 0xeb, 0xb1, 0xe5, 0x73, 0xeb, 0xb1, - 0xe5, 0x70, 0xeb, 0xb1, 0xe6, 0x73, 0xeb, 0xb1, 0xe6, 0x70, 0xeb, 0xb1, - 0xe6, 0x73, 0xeb, 0xb1, 0xe6, 0x70, 0xeb, 0xb1, 0xe7, 0x73, 0xeb, 0xb1, - 0xe7, 0x70, 0xeb, 0xb1, 0xe7, 0x73, 0xeb, 0xb1, 0xe7, 0x70, 0xeb, 0xb1, - 0xe8, 0x73, 0xeb, 0xb1, 0xe8, 0x70, 0xeb, 0xb1, 0xe8, 0x73, 0xeb, 0xb1, - 0xe8, 0x70, 0xeb, 0xb1, 0xe9, 0x73, 0xeb, 0xb1, 0xe9, 0x70, 0xeb, 0xb1, - 0xe9, 0x73, 0xeb, 0xb1, 0xe9, 0x70, 0xec, 0xb1, 0xea, 0x70, 0xeb, 0xb1, - 0xea, 0x70, 0xec, 0xb1, 0xea, 0x70, 0xeb, 0xb1, 0xea, 0x70, 0xec, 0xb1, - 0xeb, 0x70, 0xeb, 0xb1, 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xeb, 0xb1, - 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xec, 0xb1, - 0xeb, 0x70, 0xec, 0xaf, 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xed, 0xaf, - 0xeb, 0x70, 0xed, 0xb1, 0xeb, 0x70, 0xed, 0xaf, 0xeb, 0x70, 0xed, 0xb1, - 0xeb, 0x70, 0xee, 0xaf, 0xeb, 0x70, 0xee, 0xb1, 0xeb, 0x70, 0xee, 0xaf, - 0xeb, 0x70, 0xee, 0xb1, 0xeb, 0x70, 0xef, 0xaf, 0xeb, 0x70, 0xef, 0xb1, - 0xeb, 0x70, 0xef, 0xaf, 0xeb, 0x70, 0xef, 0xb1, 0xeb, 0x70, 0xf0, 0xaf, - 0xeb, 0x70, 0xf0, 0xaa, 0xf0, 0x70, 0xf0, 0xaa, 0xf0, 0x70, 0xf0, 0xaa, - 0xf0, 0x70, 0xf1, 0xaa, 0xf1, 0x70, 0xf1, 0xaa, 0xf1, 0x70, 0xf1, 0xaa, - 0xf1, 0x70, 0xf1, 0xaa, 0xf3, 0x70, 0xf2, 0xaa, 0xf3, 0x70, 0xf2, 0xaa, - 0xf3, 0x70, 0xf2, 0xb1, 0xf6, 0x70, 0xf2, 0xb4, 0xf6, 0x70, 0xf2, 0xb1, - 0xf6, 0x70, 0xf3, 0xb1, 0xf6, 0x70, 0xf3, 0xb1, 0xf6, 0x70, 0xf3, 0xb1, - 0xf6, 0x70, 0xf3, 0xb1, 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf4, 0xb1, - 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, - 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, - 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, - 0xf6, 0x70, 0xf6, 0xb1, 0xf6, 0x6f, 0xf6, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, - 0xf7, 0x6f, 0xf6, 0xb1, 0xf7, 0x70, 0xf6, 0xb1, 0xf7, 0x6f, 0xf6, 0xb1, - 0xf7, 0x70, 0xf6, 0xb1, 0xf8, 0x6f, 0xf6, 0xb1, 0xf8, 0x70, 0xf6, 0xb1, - 0xf8, 0x6f, 0xfa, 0xb1, 0xf8, 0x72, 0xfa, 0xb1, 0xf8, 0x70, 0xfa, 0xb1, - 0xf9, 0x72, 0xfa, 0xb1, 0xf9, 0x70, 0xfa, 0xb1, 0xf9, 0x72, 0xfa, 0xb1, - 0xf9, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfa, 0xb1, - 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfb, 0xb1, - 0xfa, 0x70, 0xfb, 0xb1, 0xfa, 0x70, 0xfb, 0xaf, 0xfa, 0x70, 0xfb, 0xb1, - 0xfa, 0x70, 0xfc, 0xaf, 0xfa, 0x70, 0xfc, 0xb1, 0xfa, 0x70, 0xfc, 0xaf, - 0xfa, 0x70, 0xfc, 0xb1, 0xfa, 0x70, 0xfc, 0xaf, 0xfa, 0x70, 0xfd, 0xb1, - 0xfa, 0x70, 0xfd, 0xaf, 0xfa, 0x70, 0xfd, 0xb1, 0xfa, 0x70, 0xfd, 0xaf, - 0xfa, 0x70, 0xfe, 0xb1, 0xfa, 0x70, 0xfe, 0xaf, 0xfa, 0x70, 0xfe, 0xae, - 0xfa, 0x70, 0xfe, 0xaf, 0xfa, 0x70, 0xfe, 0xae, 0xfa, 0x70, 0xff, 0xaf, - 0xfa, 0x70, 0xff, 0xae, 0xfa, 0x70, 0x03, 0xb9, 0x93, 0x70, 0x0a, 0xb9, - 0x93, 0x70, 0x0f, 0xb9, 0x93, 0x70, 0x14, 0xb6, 0x93, 0x70, 0x17, 0xb9, - 0x93, 0x70, 0x1b, 0xb6, 0x93, 0x70, 0x1e, 0xb9, 0x93, 0x70, 0x20, 0xb6, - 0x93, 0x70, 0x23, 0xb9, 0x93, 0x70, 0x25, 0xb6, 0x93, 0x70, 0x27, 0xb9, - 0x93, 0x70, 0x29, 0xb6, 0x93, 0x70, 0x2b, 0xb9, 0x93, 0x70, 0x2d, 0xb6, - 0x93, 0x70, 0x2f, 0xb9, 0x93, 0x70, 0x31, 0xb6, 0x93, 0x70, 0x32, 0xb9, - 0x93, 0x70, 0x34, 0xb6, 0x93, 0x70, 0x35, 0xb9, 0x93, 0x70, 0x37, 0xb6, - 0x93, 0x70, 0x38, 0xb9, 0x93, 0x70, 0x3a, 0xb6, 0x93, 0x70, 0x3b, 0xb9, - 0x93, 0x70, 0x3c, 0xb6, 0x93, 0x70, 0x3e, 0xb9, 0x93, 0x70, 0x3f, 0xb6, - 0x93, 0x70, 0x40, 0xb9, 0x93, 0x70, 0x42, 0xb6, 0x93, 0x70, 0x43, 0xb9, - 0x93, 0x70, 0x44, 0xb6, 0x93, 0x70, 0x45, 0xb9, 0x93, 0x70, 0x46, 0xb6, - 0x93, 0x70, 0x47, 0xb9, 0x93, 0x70, 0x48, 0xb6, 0x93, 0x70, 0x49, 0xb9, - 0x93, 0x70, 0x4a, 0xb6, 0x93, 0x70, 0x4b, 0xb9, 0x93, 0x70, 0x4c, 0xb6, - 0x93, 0x70, 0x4d, 0xb9, 0x93, 0x70, 0x4e, 0xb6, 0x93, 0x70, 0x4f, 0xb9, - 0x93, 0x70, 0x50, 0xb6, 0x93, 0x70, 0x51, 0xb9, 0x93, 0x70, 0x52, 0xb6, - 0x93, 0x70, 0x53, 0xb9, 0x93, 0x70, 0x54, 0xb6, 0x93, 0x70, 0x55, 0xb4, - 0x94, 0x70, 0x56, 0xb6, 0x93, 0x70, 0x57, 0xb4, 0x94, 0x70, 0x58, 0xb6, - 0x93, 0x70, 0x58, 0xb4, 0x94, 0x70, 0x59, 0xb6, 0x93, 0x70, 0x5a, 0xb4, - 0x94, 0x70, 0x5b, 0xb6, 0x93, 0x70, 0x5c, 0xb4, 0x94, 0x70, 0x5d, 0xb6, - 0x93, 0x70, 0x5d, 0xb4, 0x94, 0x70, 0x5e, 0xb6, 0x93, 0x70, 0x5f, 0xb4, - 0x94, 0x70, 0x60, 0xb6, 0x93, 0x70, 0x60, 0xb4, 0x94, 0x70, 0x61, 0xb6, - 0x93, 0x70, 0x62, 0xb4, 0x94, 0x70, 0x63, 0xb6, 0x93, 0x70, 0x63, 0xb4, - 0x94, 0x70, 0x64, 0xb6, 0x93, 0x70, 0x65, 0xb4, 0x94, 0x70, 0x66, 0xb6, - 0x93, 0x70, 0x66, 0xb4, 0x94, 0x70, 0x67, 0xb6, 0x93, 0x70, 0x68, 0xb4, - 0x94, 0x70, 0x68, 0xb6, 0x93, 0x70, 0x69, 0xb4, 0x94, 0x70, 0x6a, 0xb6, - 0x93, 0x70, 0x6a, 0xb4, 0x94, 0x70, 0x6b, 0xb6, 0x93, 0x70, 0x6c, 0xb4, - 0x94, 0x70, 0x6c, 0xb6, 0x93, 0x70, 0x6d, 0xb4, 0x94, 0x70, 0x6e, 0xb6, - 0x93, 0x70, 0x6e, 0xb4, 0x94, 0x70, 0x6f, 0xb6, 0x93, 0x70, 0x70, 0xb4, - 0x94, 0x70, 0x70, 0xb6, 0x93, 0x70, 0x71, 0xb4, 0x94, 0x70, 0x72, 0xb6, - 0x93, 0x70, 0x72, 0xb4, 0x94, 0x70, 0x73, 0xb6, 0x93, 0x70, 0x73, 0xb4, - 0x94, 0x70, 0x74, 0xb6, 0x93, 0x70, 0x75, 0xb4, 0x94, 0x70, 0x75, 0xb6, - 0x93, 0x70, 0x76, 0xb4, 0x94, 0x70, 0x76, 0xb6, 0x93, 0x70, 0x77, 0xb4, - 0x94, 0x70, 0x78, 0xb6, 0x93, 0x70, 0x78, 0xb4, 0x94, 0x70, 0x79, 0xb6, - 0x93, 0x70, 0x79, 0xb4, 0x94, 0x70, 0x7a, 0xb6, 0x93, 0x70, 0x7a, 0xb4, - 0x94, 0x70, 0x7b, 0xb6, 0x93, 0x70, 0x7c, 0xb4, 0x94, 0x70, 0x7c, 0xb2, - 0x94, 0x70, 0x7d, 0xb4, 0x94, 0x70, 0x7d, 0xb2, 0x94, 0x70, 0x7e, 0xb4, - 0x94, 0x70, 0x7e, 0xb2, 0x94, 0x70, 0x7f, 0xb4, 0x94, 0x70, 0x7f, 0xb2, - 0x94, 0x70, 0x80, 0xb4, 0x94, 0x70, 0x81, 0xb2, 0x94, 0x70, 0x81, 0xb4, - 0x94, 0x70, 0x82, 0xb2, 0x94, 0x70, 0x82, 0xb4, 0x94, 0x70, 0x83, 0xb2, - 0x94, 0x70, 0x83, 0xb4, 0x94, 0x70, 0x84, 0xb2, 0x94, 0x70, 0x84, 0xb4, - 0x94, 0x70, 0x85, 0xb2, 0x94, 0x70, 0x85, 0xb4, 0x94, 0x70, 0x86, 0xb2, - 0x94, 0x70, 0x86, 0xb4, 0x94, 0x70, 0x87, 0xb2, 0x94, 0x70, 0x87, 0xb4, - 0x94, 0x70, 0x88, 0xb2, 0x94, 0x70, 0x88, 0xb4, 0x94, 0x70, 0x89, 0xb2, - 0x94, 0x70, 0x89, 0xb4, 0x94, 0x70, 0x8a, 0xb2, 0x94, 0x70, 0x8a, 0xb4, - 0x94, 0x70, 0x8b, 0xb2, 0x94, 0x70, 0x8b, 0xb4, 0x94, 0x70, 0x8c, 0xb2, - 0x94, 0x70, 0x8c, 0xb4, 0x94, 0x70, 0x8d, 0xb2, 0x94, 0x70, 0x8d, 0xb1, - 0x94, 0x70, 0x8e, 0xb2, 0x94, 0x70, 0x8e, 0xb1, 0x94, 0x70, 0x8e, 0xb2, - 0x94, 0x70, 0x8f, 0xb1, 0x94, 0x70, 0x8f, 0xb2, 0x94, 0x70, 0x90, 0xb1, - 0x94, 0x70, 0x90, 0xb2, 0x94, 0x70, 0x91, 0xb1, 0x94, 0x70, 0x91, 0xb2, - 0x94, 0x70, 0x92, 0xb1, 0x94, 0x70, 0x92, 0xb2, 0x94, 0x70, 0x93, 0xb1, - 0x94, 0x70, 0x93, 0xb2, 0x94, 0x70, 0x94, 0xb1, 0x94, 0x70, 0x94, 0xb2, - 0x94, 0x70, 0x94, 0xb1, 0x94, 0x70, 0x94, 0xb1, 0x95, 0x70, 0x96, 0xb1, - 0x95, 0x70, 0x97, 0xb1, 0x96, 0x70, 0x96, 0xb1, 0x95, 0x70, 0x97, 0xb1, - 0x96, 0x70, 0x97, 0xb1, 0x95, 0x70, 0x98, 0xb1, 0x96, 0x70, 0x98, 0xb1, - 0x95, 0x70, 0x98, 0xb1, 0x96, 0x70, 0x99, 0xb1, 0x95, 0x70, 0x99, 0xb1, - 0x96, 0x70, 0x9a, 0xae, 0x9a, 0x70, 0x9a, 0xae, 0x9a, 0x70, 0x9a, 0xae, - 0x9a, 0x70, 0x9b, 0xae, 0x9b, 0x70, 0x9b, 0xae, 0x9b, 0x70, 0x9c, 0xae, - 0x9d, 0x70, 0x9c, 0xae, 0x9e, 0x70, 0x9d, 0xae, 0x9d, 0x70, 0x9d, 0xae, - 0x9e, 0x70, 0x9d, 0xae, 0x9d, 0x70, 0x9e, 0xae, 0x9e, 0x70, 0x9e, 0xae, - 0x9e, 0x70, 0x9f, 0xae, 0x9f, 0x70, 0x9f, 0xae, 0x9f, 0x70, 0x9f, 0xae, - 0x9f, 0x70, 0xa0, 0xae, 0xa0, 0x70, 0xa0, 0xaf, 0xa2, 0x70, 0xa1, 0xaf, - 0xa2, 0x70, 0xa1, 0xaf, 0xa2, 0x70, 0xa1, 0xaf, 0xa2, 0x70, 0xa2, 0xaf, - 0xa2, 0x70, 0xa2, 0xaf, 0xa2, 0x70, 0xa3, 0xaf, 0xa3, 0x70, 0xa3, 0xaf, - 0xa3, 0x70, 0xa3, 0xaf, 0xa3, 0x70, 0xa4, 0xaf, 0xa4, 0x70, 0xa4, 0xaf, - 0xa4, 0x70, 0xa5, 0xb0, 0xa6, 0x70, 0xa5, 0xb0, 0xa6, 0x70, 0xa5, 0xb0, - 0xa6, 0x70, 0xa6, 0xb0, 0xa6, 0x70, 0xa6, 0xb0, 0xa6, 0x70, 0xa6, 0xb0, - 0xa6, 0x70, 0xa7, 0xb0, 0xa7, 0x70, 0xa7, 0xb0, 0xa7, 0x70, 0xa8, 0xb0, - 0xa8, 0x70, 0xa8, 0xb0, 0xa8, 0x70, 0xa8, 0xb0, 0xa8, 0x70, 0xa9, 0xb0, - 0xa9, 0x70, 0xa9, 0xb0, 0xa9, 0x70, 0xaa, 0xb0, 0xaa, 0x70, 0xaa, 0xb0, - 0xab, 0x70, 0xaa, 0xb0, 0xaa, 0x70, 0xab, 0xb0, 0xab, 0x70, 0xab, 0xb0, - 0xab, 0x70, 0xab, 0xb1, 0xab, 0x70, 0xab, 0xb1, 0xac, 0x70, 0xac, 0xb1, - 0xac, 0x6e, 0xac, 0xb1, 0xac, 0x6e, 0xad, 0xb1, 0xad, 0x6e, 0xae, 0xb1, - 0xad, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, 0xae, 0x6f, 0xae, 0xb1, - 0xae, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, 0xaf, 0x6f, 0xaf, 0xb1, - 0xaf, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb0, 0xb1, 0xb0, 0x6f, 0xb0, 0xb1, - 0xb0, 0x6f, 0xb1, 0xb1, 0xb1, 0x6f, 0xb1, 0xb1, 0xb1, 0x6f, 0xb2, 0xb1, - 0xb2, 0x6f, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb3, 0xb2, - 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb4, 0xb2, - 0xb4, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb5, 0xb2, - 0xb5, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb6, 0xb2, - 0xb5, 0x70, 0xb6, 0xb2, 0xb5, 0x70, 0xb6, 0xb3, 0xb6, 0x70, 0xb7, 0xb3, - 0xb7, 0x70, 0xb7, 0xb3, 0xb7, 0x70, 0xb7, 0xb3, 0xb7, 0x70, 0xb8, 0xb3, - 0xb8, 0x70, 0xb8, 0xb3, 0xb8, 0x70, 0xb8, 0xb3, 0xb8, 0x70, 0xb9, 0xb3, - 0xb9, 0x70, 0xb9, 0xb3, 0xb9, 0x70, 0xb9, 0xb3, 0xb9, 0x70, 0xba, 0xb3, - 0xb9, 0x70, 0xba, 0xb3, 0xb9, 0x70, 0xba, 0xb3, 0xb9, 0x70, 0xbb, 0xb3, - 0xb9, 0x70, 0xbb, 0xb3, 0xbb, 0x70, 0xbb, 0xb3, 0xbb, 0x70, 0xbc, 0xb3, - 0xbc, 0x70, 0xbc, 0xb3, 0xbc, 0x70, 0xbc, 0xb3, 0xbc, 0x70, 0xbd, 0xb3, - 0xbd, 0x70, 0xbd, 0xb3, 0xbd, 0x70, 0xbd, 0xb3, 0xbd, 0x70, 0xbe, 0xb3, - 0xbd, 0x70, 0xbe, 0xb3, 0xbd, 0x70, 0xbe, 0xb3, 0xbd, 0x70, 0xbf, 0xb4, - 0xbf, 0x70, 0xbf, 0xb4, 0xbf, 0x70, 0xbf, 0xb4, 0xbf, 0x70, 0xc0, 0xb4, - 0xc0, 0x70, 0xc0, 0xb4, 0xc0, 0x70, 0xc0, 0xb4, 0xc0, 0x70, 0xc1, 0xb4, - 0xc1, 0x70, 0xc1, 0xb4, 0xc0, 0x70, 0xc1, 0xb4, 0xc1, 0x70, 0xc1, 0xb4, - 0xc0, 0x70, 0xc2, 0xb4, 0xc1, 0x70, 0xc2, 0xb5, 0xc2, 0x70, 0xc2, 0xb5, - 0xc2, 0x70, 0xc3, 0xb5, 0xc3, 0x70, 0xc3, 0xb5, 0xc3, 0x70, 0xc3, 0xb5, - 0xc3, 0x70, 0xc4, 0xb5, 0xc4, 0x70, 0xc4, 0xb5, 0xc4, 0x70, 0xc4, 0xb5, - 0xc4, 0x70, 0xc5, 0xb5, 0xc4, 0x70, 0xc5, 0xb5, 0xc4, 0x70, 0xc5, 0xb5, - 0xc4, 0x70, 0xc6, 0xb5, 0xc4, 0x70, 0xc6, 0xb5, 0xc4, 0x70, 0xc6, 0xb5, - 0xc6, 0x70, 0xc6, 0xb5, 0xc6, 0x70, 0xc7, 0xb5, 0xc7, 0x70, 0xc7, 0xb5, - 0xc7, 0x70, 0xc7, 0xb5, 0xc7, 0x70, 0xc8, 0xb5, 0xc7, 0x70, 0xc8, 0xb5, - 0xc7, 0x70, 0xc8, 0xb5, 0xc7, 0x70, 0xc9, 0xb5, 0xc7, 0x70, 0xc9, 0xb5, - 0xc7, 0x70, 0xc9, 0xb5, 0xc7, 0x70, 0xc9, 0xb6, 0xc9, 0x70, 0xca, 0xb6, - 0xca, 0x70, 0xca, 0xb6, 0xca, 0x70, 0xca, 0xb6, 0xca, 0x70, 0xcb, 0xb6, - 0xcb, 0x70, 0xcb, 0xb6, 0xca, 0x70, 0xcb, 0xb1, 0xcf, 0x70, 0xcc, 0xb3, - 0xcf, 0x70, 0xcc, 0xb1, 0xcf, 0x70, 0xcc, 0xb3, 0xcf, 0x70, 0xcc, 0xb1, - 0xcf, 0x70, 0xcd, 0xb3, 0xcf, 0x70, 0xcd, 0xb1, 0xcf, 0x70, 0xcd, 0xb1, - 0xd0, 0x70, 0xce, 0xb1, 0xcf, 0x70, 0xce, 0xb1, 0xd0, 0x70, 0xce, 0xb1, - 0xcf, 0x70, 0xce, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, 0xcf, 0x70, 0xcf, 0xb1, - 0xd0, 0x70, 0xcf, 0xb1, 0xcf, 0x6f, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, - 0xd0, 0x6f, 0xcf, 0xb1, 0xd0, 0x70, 0xcf, 0xb1, 0xd0, 0x6f, 0xcf, 0xb1, - 0xd1, 0x70, 0xcf, 0xb1, 0xd1, 0x6f, 0xcf, 0xb1, 0xd1, 0x70, 0xcf, 0xb1, - 0xd2, 0x6f, 0xcf, 0xb1, 0xd2, 0x70, 0xcf, 0xb1, 0xd2, 0x6f, 0xcf, 0xb1, - 0xd2, 0x70, 0xcf, 0xb1, 0xd3, 0x6f, 0xcf, 0xb1, 0xd3, 0x70, 0xcf, 0xb1, - 0xd3, 0x6f, 0xcf, 0xb1, 0xd4, 0x70, 0xcf, 0xb1, 0xd4, 0x6f, 0xd0, 0xb1, - 0xd4, 0x6c, 0xcf, 0xb1, 0xd4, 0x6f, 0xd0, 0xb1, 0xd5, 0x6c, 0xcf, 0xb1, - 0xd5, 0x6f, 0xd0, 0xb1, 0xd5, 0x6c, 0xcf, 0xb1, 0xd6, 0x6f, 0xd0, 0xb1, - 0xd6, 0x6c, 0xcf, 0xb1, 0xd6, 0x6f, 0xd0, 0xb1, 0xd6, 0x6c, 0xcf, 0xb1, - 0xd7, 0x6f, 0xd0, 0xb1, 0xd7, 0x6c, 0xcf, 0xb1, 0xd7, 0x6f, 0xd0, 0xb1, - 0xd7, 0x6c, 0xcf, 0xb1, 0xd8, 0x6f, 0xd0, 0xb1, 0xd8, 0x6c, 0xcf, 0xb1, - 0xd8, 0x6f, 0xd0, 0xb1, 0xd9, 0x6c, 0xcf, 0xb1, 0xd9, 0x6f, 0xd0, 0xb1, - 0xd9, 0x6c, 0xcf, 0xb1, 0xd9, 0x6f, 0xd0, 0xb1, 0xda, 0x6c, 0xd0, 0xb1, - 0xda, 0x6a, 0xd0, 0xb1, 0xda, 0x6c, 0xd0, 0xb1, 0xda, 0x6a, 0xd0, 0xb1, - 0xdb, 0x6c, 0xd0, 0xb1, 0xdb, 0x6a, 0xd0, 0xb1, 0xdb, 0x6c, 0xd0, 0xb1, - 0xdb, 0x6a, 0xd0, 0xb1, 0xdc, 0x6c, 0xd0, 0xb1, 0xdc, 0x6a, 0xd0, 0xb1, - 0xdc, 0x6c, 0xd0, 0xb1, 0xdd, 0x6a, 0xd0, 0xb1, 0xdd, 0x6c, 0xd0, 0xb1, - 0xdd, 0x6a, 0xd0, 0xb1, 0xdd, 0x6c, 0xd0, 0xb1, 0xde, 0x6a, 0xeb, 0xb1, - 0xde, 0x72, 0xeb, 0xb1, 0xde, 0x76, 0xeb, 0xb1, 0xde, 0x72, 0xeb, 0xb1, - 0xdf, 0x76, 0xeb, 0xb1, 0xdf, 0x72, 0xeb, 0xb1, 0xdf, 0x76, 0xeb, 0xb1, - 0xdf, 0x72, 0xeb, 0xb1, 0xe0, 0x76, 0xeb, 0xb1, 0xe0, 0x72, 0xeb, 0xb1, - 0xe0, 0x76, 0xeb, 0xb1, 0xe1, 0x72, 0xeb, 0xb1, 0xe1, 0x76, 0xeb, 0xb1, - 0xe1, 0x72, 0xeb, 0xb1, 0xe1, 0x76, 0xeb, 0xb1, 0xe2, 0x72, 0xeb, 0xb1, - 0xe2, 0x76, 0xeb, 0xb1, 0xe2, 0x72, 0xeb, 0xb1, 0xe2, 0x70, 0xeb, 0xb1, - 0xe3, 0x72, 0xeb, 0xb1, 0xe3, 0x70, 0xeb, 0xb1, 0xe3, 0x72, 0xeb, 0xb1, - 0xe3, 0x70, 0xeb, 0xb1, 0xe4, 0x72, 0xeb, 0xb1, 0xe4, 0x70, 0xeb, 0xb1, - 0xe4, 0x72, 0xeb, 0xb1, 0xe4, 0x70, 0xeb, 0xb1, 0xe5, 0x72, 0xeb, 0xb1, - 0xe5, 0x70, 0xeb, 0xb1, 0xe5, 0x72, 0xeb, 0xb1, 0xe5, 0x70, 0xeb, 0xb1, - 0xe6, 0x72, 0xeb, 0xb1, 0xe6, 0x70, 0xeb, 0xb1, 0xe6, 0x72, 0xeb, 0xb1, - 0xe6, 0x70, 0xeb, 0xb1, 0xe7, 0x72, 0xeb, 0xb1, 0xe7, 0x70, 0xeb, 0xb1, - 0xe7, 0x72, 0xeb, 0xb1, 0xe7, 0x70, 0xeb, 0xb1, 0xe8, 0x72, 0xeb, 0xb1, - 0xe8, 0x70, 0xeb, 0xb1, 0xe8, 0x72, 0xeb, 0xb1, 0xe8, 0x70, 0xeb, 0xb1, - 0xe9, 0x72, 0xeb, 0xb1, 0xe9, 0x70, 0xeb, 0xb1, 0xe9, 0x72, 0xeb, 0xb1, - 0xe9, 0x70, 0xeb, 0xb1, 0xea, 0x72, 0xeb, 0xb1, 0xea, 0x70, 0xeb, 0xb1, - 0xea, 0x72, 0xeb, 0xb1, 0xea, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xeb, 0xb1, - 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xeb, 0xb1, 0xeb, 0x70, 0xec, 0xb1, - 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xec, 0xb0, - 0xeb, 0x70, 0xec, 0xb1, 0xeb, 0x70, 0xed, 0xb0, 0xeb, 0x70, 0xed, 0xb1, - 0xeb, 0x70, 0xed, 0xb0, 0xeb, 0x70, 0xed, 0xb1, 0xeb, 0x70, 0xee, 0xb0, - 0xeb, 0x70, 0xee, 0xb1, 0xeb, 0x70, 0xee, 0xb0, 0xeb, 0x70, 0xee, 0xb1, - 0xeb, 0x70, 0xef, 0xb0, 0xeb, 0x70, 0xef, 0xb1, 0xeb, 0x70, 0xef, 0xb0, - 0xeb, 0x70, 0xef, 0xb1, 0xeb, 0x70, 0xf0, 0xb0, 0xeb, 0x70, 0xf0, 0xb1, - 0xeb, 0x70, 0xf0, 0xb0, 0xeb, 0x70, 0xf0, 0xaa, 0xf1, 0x70, 0xf1, 0xaa, - 0xf2, 0x70, 0xf1, 0xaa, 0xf1, 0x70, 0xf1, 0xaa, 0xf2, 0x70, 0xf1, 0xaa, - 0xf1, 0x70, 0xf2, 0xaa, 0xf2, 0x70, 0xf2, 0xb4, 0xf6, 0x70, 0xf2, 0xb1, - 0xf6, 0x70, 0xf2, 0xb4, 0xf6, 0x70, 0xf2, 0xb1, 0xf6, 0x70, 0xf3, 0xb1, - 0xf6, 0x70, 0xf3, 0xb1, 0xf6, 0x70, 0xf3, 0xb1, 0xf6, 0x70, 0xf3, 0xb1, - 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf4, 0xb1, - 0xf6, 0x70, 0xf4, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, - 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, 0xf6, 0x70, 0xf5, 0xb1, - 0xf6, 0x70, 0xf6, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, - 0xf6, 0x6f, 0xf6, 0xb1, 0xf6, 0x70, 0xf6, 0xb1, 0xf7, 0x6f, 0xf6, 0xb1, - 0xf7, 0x70, 0xf6, 0xb1, 0xf7, 0x6f, 0xf6, 0xb1, 0xf7, 0x70, 0xf6, 0xb1, - 0xf8, 0x6f, 0xf6, 0xb1, 0xf8, 0x70, 0xf6, 0xb1, 0xf8, 0x6f, 0xfa, 0xb1, - 0xf8, 0x72, 0xfa, 0xb1, 0xf8, 0x70, 0xfa, 0xb1, 0xf9, 0x72, 0xfa, 0xb1, - 0xf9, 0x70, 0xfa, 0xb1, 0xf9, 0x72, 0xfa, 0xb1, 0xf9, 0x70, 0xfa, 0xb1, - 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfa, 0xb1, - 0xfa, 0x70, 0xfa, 0xb1, 0xfa, 0x70, 0xfb, 0xb1, 0xfa, 0x70, 0xfb, 0xb1, - 0xfa, 0x70, 0xfb, 0xb0, 0xfa, 0x70, 0xfb, 0xb1, 0xfa, 0x70, 0xfc, 0xb0, - 0xfa, 0x70, 0xfc, 0xb1, 0xfa, 0x70, 0xfc, 0xb0, 0xfa, 0x70, 0xfc, 0xb1, - 0xfa, 0x70, 0xfc, 0xb0, 0xfa, 0x70, 0xfd, 0xb1, 0xfa, 0x70, 0xfd, 0xb0, - 0xfa, 0x70, 0xfd, 0xb1, 0xfa, 0x70, 0xfd, 0xb0, 0xfa, 0x70, 0xfe, 0xb1, - 0xfa, 0x70, 0xfe, 0xb0, 0xfa, 0x70, 0xfe, 0xb1, 0xfa, 0x70, 0xfe, 0xb0, - 0xfa, 0x70, 0xfe, 0xb1, 0xfa, 0x70, 0xff, 0xb0, 0xfa, 0x70, 0xff, 0xb1, - 0xfa, 0x70, 0x03, 0xb8, 0x93, 0x71, 0x0a, 0xba, 0x92, 0x71, 0x0f, 0xb8, - 0x93, 0x71, 0x14, 0xba, 0x92, 0x71, 0x17, 0xb8, 0x93, 0x71, 0x1b, 0xba, - 0x92, 0x71, 0x1e, 0xb8, 0x93, 0x71, 0x20, 0xba, 0x92, 0x71, 0x23, 0xb8, - 0x93, 0x71, 0x25, 0xba, 0x92, 0x71, 0x27, 0xb8, 0x93, 0x71, 0x29, 0xba, - 0x92, 0x71, 0x2b, 0xb8, 0x93, 0x71, 0x2d, 0xba, 0x92, 0x71, 0x2f, 0xb8, - 0x93, 0x71, 0x31, 0xba, 0x92, 0x71, 0x32, 0xb8, 0x93, 0x71, 0x34, 0xba, - 0x92, 0x71, 0x35, 0xb8, 0x93, 0x71, 0x37, 0xba, 0x92, 0x71, 0x38, 0xb8, - 0x93, 0x71, 0x3a, 0xba, 0x92, 0x71, 0x3b, 0xb8, 0x93, 0x71, 0x3c, 0xba, - 0x92, 0x71, 0x3e, 0xb8, 0x93, 0x71, 0x3f, 0xba, 0x92, 0x71, 0x40, 0xb8, - 0x93, 0x71, 0x42, 0xba, 0x92, 0x71, 0x43, 0xb8, 0x93, 0x71, 0x44, 0xb6, - 0x93, 0x71, 0x45, 0xb8, 0x93, 0x71, 0x46, 0xb6, 0x93, 0x71, 0x47, 0xb8, - 0x93, 0x71, 0x48, 0xb6, 0x93, 0x71, 0x49, 0xb8, 0x93, 0x71, 0x4a, 0xb6, - 0x93, 0x71, 0x4b, 0xb8, 0x93, 0x71, 0x4c, 0xb6, 0x93, 0x71, 0x4d, 0xb8, - 0x93, 0x71, 0x4e, 0xb6, 0x93, 0x71, 0x4f, 0xb8, 0x93, 0x71, 0x50, 0xb6, - 0x93, 0x71, 0x51, 0xb8, 0x93, 0x71, 0x52, 0xb6, 0x93, 0x71, 0x53, 0xb8, - 0x93, 0x71, 0x54, 0xb6, 0x93, 0x71, 0x55, 0xb8, 0x93, 0x71, 0x56, 0xb6, - 0x93, 0x71, 0x57, 0xb8, 0x93, 0x71, 0x58, 0xb6, 0x93, 0x71, 0x58, 0xb8, - 0x93, 0x71, 0x59, 0xb6, 0x93, 0x71, 0x5a, 0xb8, 0x93, 0x71, 0x5b, 0xb6, - 0x93, 0x71, 0x5c, 0xb8, 0x93, 0x71, 0x5d, 0xb6, 0x93, 0x71, 0x5d, 0xb8, - 0x93, 0x71, 0x5e, 0xb6, 0x93, 0x71, 0x5f, 0xb4, 0x94, 0x71, 0x60, 0xb6, - 0x93, 0x71, 0x60, 0xb4, 0x94, 0x71, 0x61, 0xb6, 0x93, 0x71, 0x62, 0xb4, - 0x94, 0x71, 0x63, 0xb6, 0x93, 0x71, 0x63, 0xb4, 0x94, 0x71, 0x64, 0xb6, - 0x93, 0x71, 0x65, 0xb4, 0x94, 0x71, 0x66, 0xb6, 0x93, 0x71, 0x66, 0xb4, - 0x94, 0x71, 0x67, 0xb6, 0x93, 0x71, 0x68, 0xb4, 0x94, 0x71, 0x68, 0xb6, - 0x93, 0x71, 0x69, 0xb4, 0x94, 0x71, 0x6a, 0xb6, 0x93, 0x71, 0x6a, 0xb4, - 0x94, 0x71, 0x6b, 0xb6, 0x93, 0x71, 0x6c, 0xb4, 0x94, 0x71, 0x6c, 0xb6, - 0x93, 0x71, 0x6d, 0xb4, 0x94, 0x71, 0x6e, 0xb6, 0x93, 0x71, 0x6e, 0xb4, - 0x94, 0x71, 0x6f, 0xb6, 0x93, 0x71, 0x70, 0xb4, 0x94, 0x71, 0x70, 0xb6, - 0x93, 0x71, 0x71, 0xb4, 0x94, 0x71, 0x72, 0xb6, 0x93, 0x71, 0x72, 0xb4, - 0x94, 0x71, 0x73, 0xb6, 0x93, 0x71, 0x73, 0xb4, 0x94, 0x71, 0x74, 0xb6, - 0x93, 0x71, 0x75, 0xb4, 0x94, 0x71, 0x75, 0xb6, 0x93, 0x71, 0x76, 0xb4, - 0x94, 0x71, 0x76, 0xb6, 0x93, 0x71, 0x77, 0xb4, 0x94, 0x71, 0x78, 0xb6, - 0x93, 0x71, 0x78, 0xb4, 0x94, 0x71, 0x79, 0xb6, 0x93, 0x71, 0x79, 0xb4, - 0x94, 0x71, 0x7a, 0xb6, 0x93, 0x71, 0x7a, 0xb4, 0x94, 0x71, 0x7b, 0xb6, - 0x93, 0x71, 0x7c, 0xb4, 0x94, 0x71, 0x7c, 0xb2, 0x94, 0x71, 0x7d, 0xb4, - 0x94, 0x71, 0x7d, 0xb2, 0x94, 0x71, 0x7e, 0xb4, 0x94, 0x71, 0x7e, 0xb2, - 0x94, 0x71, 0x7f, 0xb4, 0x94, 0x71, 0x7f, 0xb2, 0x94, 0x71, 0x80, 0xb4, - 0x94, 0x71, 0x81, 0xb2, 0x94, 0x71, 0x81, 0xb4, 0x94, 0x71, 0x82, 0xb2, - 0x94, 0x71, 0x82, 0xb4, 0x94, 0x71, 0x83, 0xb2, 0x94, 0x71, 0x83, 0xb4, - 0x94, 0x71, 0x84, 0xb2, 0x94, 0x71, 0x84, 0xb4, 0x94, 0x71, 0x85, 0xb2, - 0x94, 0x71, 0x85, 0xb4, 0x94, 0x71, 0x86, 0xb2, 0x94, 0x71, 0x86, 0xb4, - 0x94, 0x71, 0x87, 0xb2, 0x94, 0x71, 0x87, 0xb4, 0x94, 0x71, 0x88, 0xb2, - 0x94, 0x71, 0x88, 0xb4, 0x94, 0x71, 0x89, 0xb2, 0x94, 0x71, 0x89, 0xb4, - 0x94, 0x71, 0x8a, 0xb2, 0x94, 0x71, 0x8a, 0xb4, 0x94, 0x71, 0x8b, 0xb2, - 0x94, 0x71, 0x8b, 0xb4, 0x94, 0x71, 0x8c, 0xb2, 0x94, 0x71, 0x8c, 0xb4, - 0x94, 0x71, 0x8d, 0xb2, 0x94, 0x71, 0x8d, 0xb4, 0x94, 0x71, 0x8e, 0xb2, - 0x94, 0x71, 0x8e, 0xb4, 0x94, 0x71, 0x8e, 0xb2, 0x94, 0x71, 0x8f, 0xb4, - 0x94, 0x71, 0x8f, 0xb2, 0x94, 0x71, 0x90, 0xb4, 0x94, 0x71, 0x90, 0xb2, - 0x94, 0x71, 0x91, 0xb2, 0x94, 0x71, 0x91, 0xb2, 0x94, 0x71, 0x92, 0xb2, - 0x94, 0x71, 0x92, 0xb2, 0x94, 0x71, 0x93, 0xb2, 0x94, 0x71, 0x93, 0xb2, - 0x94, 0x71, 0x94, 0xb2, 0x94, 0x71, 0x94, 0xb2, 0x94, 0x70, 0x94, 0xb2, - 0x94, 0x71, 0x94, 0xb2, 0x95, 0x70, 0x96, 0xb2, 0x95, 0x71, 0x97, 0xb2, - 0x96, 0x71, 0x96, 0xb2, 0x95, 0x71, 0x97, 0xb2, 0x96, 0x71, 0x97, 0xb2, - 0x95, 0x71, 0x98, 0xb2, 0x96, 0x71, 0x98, 0xb2, 0x95, 0x71, 0x98, 0xb2, - 0x96, 0x71, 0x99, 0xb2, 0x95, 0x71, 0x99, 0xb2, 0x96, 0x71, 0x9a, 0xaf, - 0x96, 0x71, 0x9a, 0xb2, 0x96, 0x71, 0x9a, 0xae, 0x9b, 0x71, 0x9b, 0xae, - 0x9b, 0x71, 0x9b, 0xae, 0x9b, 0x71, 0x9c, 0xae, 0x9c, 0x71, 0x9c, 0xae, - 0x9c, 0x71, 0x9d, 0xae, 0x9d, 0x71, 0x9d, 0xae, 0x9d, 0x71, 0x9d, 0xae, - 0x9d, 0x71, 0x9e, 0xae, 0x9e, 0x71, 0x9e, 0xaf, 0xa0, 0x71, 0x9f, 0xaf, - 0xa0, 0x71, 0x9f, 0xaf, 0xa0, 0x71, 0x9f, 0xaf, 0xa0, 0x71, 0xa0, 0xaf, - 0xa0, 0x71, 0xa0, 0xaf, 0xa0, 0x71, 0xa1, 0xaf, 0xa1, 0x71, 0xa1, 0xaf, - 0xa1, 0x71, 0xa1, 0xaf, 0xa1, 0x71, 0xa2, 0xaf, 0xa2, 0x71, 0xa2, 0xaf, - 0xa2, 0x71, 0xa3, 0xaf, 0xa4, 0x71, 0xa3, 0xaf, 0xa5, 0x71, 0xa3, 0xaf, - 0xa4, 0x71, 0xa4, 0xaf, 0xa5, 0x71, 0xa4, 0xaf, 0xa4, 0x71, 0xa5, 0xaf, - 0xa5, 0x71, 0xa5, 0xaf, 0xa5, 0x71, 0xa5, 0xaf, 0xa5, 0x71, 0xa6, 0xaf, - 0xa6, 0x71, 0xa6, 0xaf, 0xa6, 0x71, 0xa6, 0xaf, 0xa6, 0x71, 0xa7, 0xb0, - 0xa8, 0x71, 0xa7, 0xb0, 0xa9, 0x71, 0xa8, 0xb0, 0xa8, 0x71, 0xa8, 0xb0, - 0xa9, 0x71, 0xa8, 0xb0, 0xa8, 0x71, 0xa9, 0xb0, 0xa9, 0x71, 0xa9, 0xb0, - 0xa9, 0x71, 0xaa, 0xb0, 0xaa, 0x71, 0xaa, 0xb0, 0xaa, 0x71, 0xaa, 0xb0, - 0xaa, 0x71, 0xab, 0xb2, 0xab, 0x71, 0xab, 0xb2, 0xac, 0x71, 0xab, 0xb2, - 0xab, 0x70, 0xab, 0xb2, 0xac, 0x71, 0xab, 0xb2, 0xac, 0x70, 0xac, 0xb2, - 0xac, 0x6f, 0xad, 0xb2, 0xad, 0x6f, 0xad, 0xb2, 0xad, 0x6f, 0xae, 0xb2, - 0xae, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xaf, 0xb2, - 0xaf, 0x6f, 0xaf, 0xb2, 0xaf, 0x6f, 0xb0, 0xb2, 0xaf, 0x70, 0xb0, 0xb2, - 0xb0, 0x70, 0xb0, 0xb2, 0xb0, 0x70, 0xb0, 0xb2, 0xb0, 0x70, 0xb1, 0xb2, - 0xb1, 0x70, 0xb1, 0xb2, 0xb1, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, - 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, - 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb4, 0xb2, - 0xb4, 0x71, 0xb4, 0xb2, 0xb4, 0x71, 0xb5, 0xb2, 0xb5, 0x71, 0xb5, 0xb2, - 0xb5, 0x71, 0xb5, 0xb2, 0xb5, 0x71, 0xb6, 0xb2, 0xb6, 0x71, 0xb6, 0xb2, - 0xb6, 0x71, 0xb6, 0xb2, 0xb6, 0x71, 0xb7, 0xb2, 0xb7, 0x71, 0xb7, 0xb2, - 0xb7, 0x71, 0xb7, 0xb2, 0xb7, 0x71, 0xb8, 0xb2, 0xb7, 0x71, 0xb8, 0xb2, - 0xb7, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xb9, 0xb3, - 0xb9, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xba, 0xb3, 0xba, 0x71, 0xba, 0xb3, - 0xba, 0x71, 0xba, 0xb3, 0xba, 0x71, 0xbb, 0xb3, 0xbb, 0x71, 0xbb, 0xb3, - 0xbb, 0x71, 0xbb, 0xb3, 0xbb, 0x71, 0xbc, 0xb3, 0xbb, 0x71, 0xbc, 0xb3, - 0xbb, 0x71, 0xbc, 0xb3, 0xbb, 0x71, 0xbd, 0xb4, 0xbd, 0x71, 0xbd, 0xb4, - 0xbd, 0x71, 0xbd, 0xb4, 0xbd, 0x71, 0xbe, 0xb4, 0xbe, 0x71, 0xbe, 0xb4, - 0xbe, 0x71, 0xbe, 0xb4, 0xbe, 0x71, 0xbf, 0xb4, 0xbf, 0x71, 0xbf, 0xb4, - 0xbe, 0x71, 0xbf, 0xb4, 0xbf, 0x71, 0xc0, 0xb4, 0xbe, 0x71, 0xc0, 0xb4, - 0xbf, 0x71, 0xc0, 0xb4, 0xc0, 0x71, 0xc1, 0xb4, 0xc1, 0x71, 0xc1, 0xb4, - 0xc1, 0x71, 0xc1, 0xb4, 0xc1, 0x71, 0xc1, 0xb4, 0xc1, 0x71, 0xc2, 0xb4, - 0xc2, 0x71, 0xc2, 0xb4, 0xc2, 0x71, 0xc2, 0xb4, 0xc2, 0x71, 0xc3, 0xb4, - 0xc2, 0x71, 0xc3, 0xb4, 0xc2, 0x71, 0xc3, 0xb4, 0xc2, 0x71, 0xc4, 0xb5, - 0xc4, 0x71, 0xc4, 0xb5, 0xc4, 0x71, 0xc4, 0xb5, 0xc4, 0x71, 0xc5, 0xb5, - 0xc5, 0x71, 0xc5, 0xb5, 0xc5, 0x71, 0xc5, 0xb5, 0xc5, 0x71, 0xc6, 0xb5, - 0xc6, 0x71, 0xc6, 0xb5, 0xc6, 0x71, 0xc6, 0xb5, 0xc6, 0x71, 0xc6, 0xb5, - 0xc6, 0x71, 0xc7, 0xb5, 0xc6, 0x71, 0xc7, 0xb5, 0xc6, 0x71, 0xc7, 0xb5, - 0xc6, 0x71, 0xc8, 0xb5, 0xc6, 0x71, 0xc8, 0xb6, 0xc8, 0x71, 0xc8, 0xb6, - 0xc8, 0x71, 0xc9, 0xb6, 0xc9, 0x71, 0xc9, 0xb6, 0xc9, 0x71, 0xc9, 0xb6, - 0xc9, 0x71, 0xc9, 0xb6, 0xc9, 0x71, 0xca, 0xb6, 0xc9, 0x71, 0xca, 0xb6, - 0xc9, 0x71, 0xca, 0xb6, 0xc9, 0x71, 0xcb, 0xb6, 0xc9, 0x71, 0xcb, 0xb6, - 0xc9, 0x71, 0xcb, 0xb6, 0xcb, 0x71, 0xcc, 0xb4, 0xcf, 0x71, 0xcc, 0xb2, - 0xcf, 0x71, 0xcc, 0xb4, 0xcf, 0x71, 0xcc, 0xb2, 0xcf, 0x71, 0xcd, 0xb4, - 0xcf, 0x71, 0xcd, 0xb2, 0xcf, 0x71, 0xcd, 0xb2, 0xd0, 0x71, 0xce, 0xb2, - 0xcf, 0x71, 0xce, 0xb2, 0xd0, 0x71, 0xce, 0xb2, 0xcf, 0x71, 0xce, 0xb2, - 0xd0, 0x71, 0xcf, 0xb2, 0xcf, 0x71, 0xcf, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, - 0xcf, 0x70, 0xcf, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, 0xd0, 0x70, 0xcf, 0xb2, - 0xd0, 0x71, 0xcf, 0xb2, 0xd0, 0x70, 0xcf, 0xb2, 0xd1, 0x71, 0xcf, 0xb2, - 0xd1, 0x70, 0xcf, 0xb2, 0xd1, 0x71, 0xcf, 0xb2, 0xd2, 0x70, 0xcf, 0xb2, - 0xd2, 0x71, 0xcf, 0xb2, 0xd2, 0x70, 0xcf, 0xb2, 0xd2, 0x71, 0xcf, 0xb2, - 0xd3, 0x70, 0xcf, 0xb2, 0xd3, 0x71, 0xcf, 0xb2, 0xd3, 0x70, 0xcf, 0xb2, - 0xd4, 0x71, 0xcf, 0xb2, 0xd4, 0x70, 0xd0, 0xb2, 0xd4, 0x6d, 0xcf, 0xb2, - 0xd4, 0x70, 0xd0, 0xb2, 0xd5, 0x6d, 0xcf, 0xb2, 0xd5, 0x70, 0xd0, 0xb2, - 0xd5, 0x6d, 0xcf, 0xb2, 0xd6, 0x70, 0xd0, 0xb2, 0xd6, 0x6d, 0xcf, 0xb2, - 0xd6, 0x70, 0xd0, 0xb2, 0xd6, 0x6d, 0xcf, 0xb2, 0xd7, 0x70, 0xd0, 0xb2, - 0xd7, 0x6d, 0xcf, 0xb2, 0xd7, 0x70, 0xd0, 0xb2, 0xd7, 0x6d, 0xcf, 0xb2, - 0xd8, 0x70, 0xd0, 0xb2, 0xd8, 0x6d, 0xcf, 0xb2, 0xd8, 0x70, 0xd0, 0xb2, - 0xd9, 0x6d, 0xcf, 0xb2, 0xd9, 0x70, 0xd0, 0xb2, 0xd9, 0x6d, 0xcf, 0xb2, - 0xd9, 0x70, 0xd0, 0xb2, 0xda, 0x6d, 0xcf, 0xb2, 0xda, 0x70, 0xd0, 0xb2, - 0xda, 0x6d, 0xcf, 0xb2, 0xda, 0x70, 0xd0, 0xb2, 0xdb, 0x6d, 0xcf, 0xb2, - 0xdb, 0x70, 0xd0, 0xb2, 0xdb, 0x6d, 0xcf, 0xb2, 0xdb, 0x70, 0xd0, 0xb2, - 0xdc, 0x6d, 0xcf, 0xb2, 0xdc, 0x70, 0xd0, 0xb2, 0xdc, 0x6d, 0xcf, 0xb2, - 0xdd, 0x70, 0xd0, 0xb2, 0xdd, 0x6d, 0xd0, 0xb2, 0xdd, 0x6a, 0xd0, 0xb2, - 0xdd, 0x6d, 0xd0, 0xb2, 0xde, 0x6a, 0xeb, 0xb2, 0xde, 0x73, 0xeb, 0xb2, - 0xde, 0x77, 0xeb, 0xb2, 0xde, 0x73, 0xeb, 0xb2, 0xdf, 0x77, 0xeb, 0xb2, - 0xdf, 0x73, 0xeb, 0xb2, 0xdf, 0x77, 0xeb, 0xb2, 0xdf, 0x73, 0xeb, 0xb2, - 0xe0, 0x77, 0xeb, 0xb2, 0xe0, 0x73, 0xeb, 0xb2, 0xe0, 0x77, 0xeb, 0xb2, - 0xe1, 0x73, 0xeb, 0xb2, 0xe1, 0x77, 0xeb, 0xb2, 0xe1, 0x73, 0xeb, 0xb2, - 0xe1, 0x77, 0xeb, 0xb2, 0xe2, 0x73, 0xeb, 0xb2, 0xe2, 0x77, 0xeb, 0xb2, - 0xe2, 0x73, 0xeb, 0xb2, 0xe2, 0x71, 0xeb, 0xb2, 0xe3, 0x73, 0xeb, 0xb2, - 0xe3, 0x71, 0xeb, 0xb2, 0xe3, 0x73, 0xeb, 0xb2, 0xe3, 0x71, 0xeb, 0xb2, - 0xe4, 0x73, 0xeb, 0xb2, 0xe4, 0x71, 0xeb, 0xb2, 0xe4, 0x73, 0xeb, 0xb2, - 0xe4, 0x71, 0xeb, 0xb2, 0xe5, 0x73, 0xeb, 0xb2, 0xe5, 0x71, 0xeb, 0xb2, - 0xe5, 0x73, 0xeb, 0xb2, 0xe5, 0x71, 0xeb, 0xb2, 0xe6, 0x73, 0xeb, 0xb2, - 0xe6, 0x71, 0xeb, 0xb2, 0xe6, 0x73, 0xeb, 0xb2, 0xe6, 0x71, 0xeb, 0xb2, - 0xe7, 0x73, 0xeb, 0xb2, 0xe7, 0x71, 0xeb, 0xb2, 0xe7, 0x73, 0xeb, 0xb2, - 0xe7, 0x71, 0xeb, 0xb2, 0xe8, 0x73, 0xeb, 0xb2, 0xe8, 0x71, 0xeb, 0xb2, - 0xe8, 0x73, 0xeb, 0xb2, 0xe8, 0x71, 0xeb, 0xb2, 0xe9, 0x73, 0xeb, 0xb2, - 0xe9, 0x71, 0xeb, 0xb2, 0xe9, 0x73, 0xeb, 0xb2, 0xe9, 0x71, 0xeb, 0xb2, - 0xea, 0x73, 0xeb, 0xb2, 0xea, 0x71, 0xeb, 0xb2, 0xea, 0x73, 0xeb, 0xb2, - 0xea, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xeb, 0xb2, 0xeb, 0x71, 0xec, 0xb2, - 0xeb, 0x71, 0xeb, 0xb2, 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, - 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, - 0xeb, 0x71, 0xed, 0xb2, 0xeb, 0x71, 0xed, 0xb2, 0xeb, 0x71, 0xed, 0xaf, - 0xeb, 0x71, 0xed, 0xb2, 0xeb, 0x71, 0xee, 0xaf, 0xeb, 0x71, 0xee, 0xb2, - 0xeb, 0x71, 0xee, 0xaf, 0xeb, 0x71, 0xee, 0xb2, 0xeb, 0x71, 0xef, 0xaf, - 0xeb, 0x71, 0xef, 0xb2, 0xeb, 0x71, 0xef, 0xaf, 0xeb, 0x71, 0xef, 0xb2, - 0xeb, 0x71, 0xf0, 0xaf, 0xeb, 0x71, 0xf0, 0xb2, 0xeb, 0x71, 0xf0, 0xaf, - 0xeb, 0x71, 0xf0, 0xaa, 0xf0, 0x71, 0xf1, 0xaa, 0xf1, 0x71, 0xf1, 0xaa, - 0xf1, 0x71, 0xf1, 0xaa, 0xf1, 0x71, 0xf1, 0xb4, 0xf6, 0x71, 0xf2, 0xb2, - 0xf6, 0x71, 0xf2, 0xb4, 0xf6, 0x71, 0xf2, 0xb2, 0xf6, 0x71, 0xf2, 0xb4, - 0xf6, 0x71, 0xf2, 0xb2, 0xf6, 0x71, 0xf3, 0xb4, 0xf6, 0x71, 0xf3, 0xb2, - 0xf6, 0x71, 0xf3, 0xb4, 0xf6, 0x71, 0xf3, 0xb2, 0xf6, 0x71, 0xf4, 0xb4, - 0xf6, 0x71, 0xf4, 0xb2, 0xf6, 0x71, 0xf4, 0xb4, 0xf6, 0x71, 0xf4, 0xb2, - 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, - 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, - 0xf6, 0x71, 0xf6, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, - 0xf6, 0x71, 0xf6, 0xb2, 0xf7, 0x71, 0xf6, 0xb2, 0xf7, 0x71, 0xf6, 0xb2, - 0xf7, 0x6f, 0xf6, 0xb2, 0xf7, 0x71, 0xf6, 0xb2, 0xf8, 0x6f, 0xf6, 0xb2, - 0xf8, 0x71, 0xf6, 0xb2, 0xf8, 0x6f, 0xfa, 0xb2, 0xf8, 0x72, 0xfa, 0xb2, - 0xf8, 0x71, 0xfa, 0xb2, 0xf9, 0x72, 0xfa, 0xb2, 0xf9, 0x71, 0xfa, 0xb2, - 0xf9, 0x72, 0xfa, 0xb2, 0xf9, 0x71, 0xfa, 0xb2, 0xfa, 0x72, 0xfa, 0xb2, - 0xfa, 0x71, 0xfa, 0xb2, 0xfa, 0x71, 0xfa, 0xb2, 0xfa, 0x71, 0xfa, 0xb2, - 0xfa, 0x71, 0xfb, 0xb2, 0xfa, 0x71, 0xfb, 0xb2, 0xfa, 0x71, 0xfb, 0xb2, - 0xfa, 0x71, 0xfb, 0xb2, 0xfa, 0x71, 0xfc, 0xb2, 0xfa, 0x71, 0xfc, 0xb2, - 0xfa, 0x71, 0xfc, 0xaf, 0xfa, 0x71, 0xfc, 0xb2, 0xfa, 0x71, 0xfc, 0xaf, - 0xfa, 0x71, 0xfd, 0xb2, 0xfa, 0x71, 0xfd, 0xaf, 0xfa, 0x71, 0xfd, 0xb2, - 0xfa, 0x71, 0xfd, 0xaf, 0xfa, 0x71, 0xfe, 0xb2, 0xfa, 0x71, 0xfe, 0xaf, - 0xfa, 0x71, 0xfe, 0xb2, 0xfa, 0x71, 0xfe, 0xaf, 0xfa, 0x71, 0xfe, 0xb2, - 0xfa, 0x71, 0xff, 0xaf, 0xfa, 0x71, 0xff, 0xb2, 0xfa, 0x71, 0x03, 0xb9, - 0x93, 0x71, 0x0a, 0xbb, 0x92, 0x71, 0x0f, 0xb9, 0x93, 0x71, 0x14, 0xbb, - 0x92, 0x71, 0x17, 0xb9, 0x93, 0x71, 0x1b, 0xbb, 0x92, 0x71, 0x1e, 0xb9, - 0x93, 0x71, 0x20, 0xbb, 0x92, 0x71, 0x23, 0xb9, 0x93, 0x71, 0x25, 0xbb, - 0x92, 0x71, 0x27, 0xb9, 0x93, 0x71, 0x29, 0xbb, 0x92, 0x71, 0x2b, 0xb9, - 0x93, 0x71, 0x2d, 0xbb, 0x92, 0x71, 0x2f, 0xb9, 0x93, 0x71, 0x31, 0xbb, - 0x92, 0x71, 0x32, 0xb9, 0x93, 0x71, 0x34, 0xb6, 0x93, 0x71, 0x35, 0xb9, - 0x93, 0x71, 0x37, 0xb6, 0x93, 0x71, 0x38, 0xb9, 0x93, 0x71, 0x3a, 0xb6, - 0x93, 0x71, 0x3b, 0xb9, 0x93, 0x71, 0x3c, 0xb6, 0x93, 0x71, 0x3e, 0xb9, - 0x93, 0x71, 0x3f, 0xb6, 0x93, 0x71, 0x40, 0xb9, 0x93, 0x71, 0x42, 0xb6, - 0x93, 0x71, 0x43, 0xb9, 0x93, 0x71, 0x44, 0xb6, 0x93, 0x71, 0x45, 0xb9, - 0x93, 0x71, 0x46, 0xb6, 0x93, 0x71, 0x47, 0xb9, 0x93, 0x71, 0x48, 0xb6, - 0x93, 0x71, 0x49, 0xb9, 0x93, 0x71, 0x4a, 0xb6, 0x93, 0x71, 0x4b, 0xb9, - 0x93, 0x71, 0x4c, 0xb6, 0x93, 0x71, 0x4d, 0xb9, 0x93, 0x71, 0x4e, 0xb6, - 0x93, 0x71, 0x4f, 0xb9, 0x93, 0x71, 0x50, 0xb6, 0x93, 0x71, 0x51, 0xb9, - 0x93, 0x71, 0x52, 0xb6, 0x93, 0x71, 0x53, 0xb9, 0x93, 0x71, 0x54, 0xb6, - 0x93, 0x71, 0x55, 0xb9, 0x93, 0x71, 0x56, 0xb6, 0x93, 0x71, 0x57, 0xb9, - 0x93, 0x71, 0x58, 0xb6, 0x93, 0x71, 0x58, 0xb9, 0x93, 0x71, 0x59, 0xb6, - 0x93, 0x71, 0x5a, 0xb9, 0x93, 0x71, 0x5b, 0xb6, 0x93, 0x71, 0x5c, 0xb9, - 0x93, 0x71, 0x5d, 0xb6, 0x93, 0x71, 0x5d, 0xb9, 0x93, 0x71, 0x5e, 0xb6, - 0x93, 0x71, 0x5f, 0xb4, 0x94, 0x71, 0x60, 0xb6, 0x93, 0x71, 0x60, 0xb4, - 0x94, 0x71, 0x61, 0xb6, 0x93, 0x71, 0x62, 0xb4, 0x94, 0x71, 0x63, 0xb6, - 0x93, 0x71, 0x63, 0xb4, 0x94, 0x71, 0x64, 0xb6, 0x93, 0x71, 0x65, 0xb4, - 0x94, 0x71, 0x66, 0xb6, 0x93, 0x71, 0x66, 0xb4, 0x94, 0x71, 0x67, 0xb6, - 0x93, 0x71, 0x68, 0xb4, 0x94, 0x71, 0x68, 0xb6, 0x93, 0x71, 0x69, 0xb4, - 0x94, 0x71, 0x6a, 0xb6, 0x93, 0x71, 0x6a, 0xb4, 0x94, 0x71, 0x6b, 0xb6, - 0x93, 0x71, 0x6c, 0xb4, 0x94, 0x71, 0x6c, 0xb6, 0x93, 0x71, 0x6d, 0xb4, - 0x94, 0x71, 0x6e, 0xb6, 0x93, 0x71, 0x6e, 0xb4, 0x94, 0x71, 0x6f, 0xb6, - 0x93, 0x71, 0x70, 0xb4, 0x94, 0x71, 0x70, 0xb6, 0x93, 0x71, 0x71, 0xb4, - 0x94, 0x71, 0x72, 0xb6, 0x93, 0x71, 0x72, 0xb4, 0x94, 0x71, 0x73, 0xb6, - 0x93, 0x71, 0x73, 0xb4, 0x94, 0x71, 0x74, 0xb6, 0x93, 0x71, 0x75, 0xb4, - 0x94, 0x71, 0x75, 0xb6, 0x93, 0x71, 0x76, 0xb4, 0x94, 0x71, 0x76, 0xb6, - 0x93, 0x71, 0x77, 0xb4, 0x94, 0x71, 0x78, 0xb6, 0x93, 0x71, 0x78, 0xb4, - 0x94, 0x71, 0x79, 0xb6, 0x93, 0x71, 0x79, 0xb4, 0x94, 0x71, 0x7a, 0xb6, - 0x93, 0x71, 0x7a, 0xb4, 0x94, 0x71, 0x7b, 0xb6, 0x93, 0x71, 0x7c, 0xb4, - 0x94, 0x71, 0x7c, 0xb6, 0x93, 0x71, 0x7d, 0xb4, 0x94, 0x71, 0x7d, 0xb6, - 0x93, 0x71, 0x7e, 0xb4, 0x94, 0x71, 0x7e, 0xb6, 0x93, 0x71, 0x7f, 0xb4, - 0x94, 0x71, 0x7f, 0xb6, 0x93, 0x71, 0x80, 0xb4, 0x94, 0x71, 0x81, 0xb6, - 0x93, 0x71, 0x81, 0xb4, 0x94, 0x71, 0x82, 0xb6, 0x93, 0x71, 0x82, 0xb4, - 0x94, 0x71, 0x83, 0xb2, 0x94, 0x71, 0x83, 0xb4, 0x94, 0x71, 0x84, 0xb2, - 0x94, 0x71, 0x84, 0xb4, 0x94, 0x71, 0x85, 0xb2, 0x94, 0x71, 0x85, 0xb4, - 0x94, 0x71, 0x86, 0xb2, 0x94, 0x71, 0x86, 0xb4, 0x94, 0x71, 0x87, 0xb2, - 0x94, 0x71, 0x87, 0xb4, 0x94, 0x71, 0x88, 0xb2, 0x94, 0x71, 0x88, 0xb4, - 0x94, 0x71, 0x89, 0xb2, 0x94, 0x71, 0x89, 0xb4, 0x94, 0x71, 0x8a, 0xb2, - 0x94, 0x71, 0x8a, 0xb4, 0x94, 0x71, 0x8b, 0xb2, 0x94, 0x71, 0x8b, 0xb4, - 0x94, 0x71, 0x8c, 0xb2, 0x94, 0x71, 0x8c, 0xb4, 0x94, 0x71, 0x8d, 0xb2, - 0x94, 0x71, 0x8d, 0xb4, 0x94, 0x71, 0x8e, 0xb2, 0x94, 0x71, 0x8e, 0xb4, - 0x94, 0x71, 0x8e, 0xb2, 0x94, 0x71, 0x8f, 0xb4, 0x94, 0x71, 0x8f, 0xb2, - 0x94, 0x71, 0x90, 0xb4, 0x94, 0x71, 0x90, 0xb2, 0x94, 0x71, 0x91, 0xb2, - 0x94, 0x71, 0x91, 0xb2, 0x94, 0x71, 0x92, 0xb2, 0x94, 0x71, 0x92, 0xb2, - 0x94, 0x71, 0x93, 0xb2, 0x94, 0x71, 0x93, 0xb2, 0x94, 0x71, 0x94, 0xb2, - 0x94, 0x71, 0x94, 0xb2, 0x94, 0x70, 0x94, 0xb2, 0x94, 0x71, 0x96, 0xb2, - 0x95, 0x71, 0x96, 0xb2, 0x95, 0x71, 0x96, 0xb1, 0x96, 0x71, 0x96, 0xb2, - 0x95, 0x71, 0x97, 0xb1, 0x96, 0x71, 0x97, 0xb2, 0x95, 0x71, 0x98, 0xb1, - 0x96, 0x71, 0x98, 0xb2, 0x95, 0x71, 0x98, 0xb1, 0x96, 0x71, 0x99, 0xb2, - 0x95, 0x71, 0x99, 0xb1, 0x96, 0x71, 0x9a, 0xb2, 0x95, 0x71, 0x9a, 0xb1, - 0x96, 0x71, 0x9a, 0xae, 0x9a, 0x71, 0x9b, 0xae, 0x9d, 0x71, 0x9b, 0xae, - 0x9e, 0x71, 0x9c, 0xae, 0x9d, 0x71, 0x9c, 0xae, 0x9e, 0x71, 0x9d, 0xae, - 0x9d, 0x71, 0x9d, 0xae, 0x9e, 0x71, 0x9d, 0xae, 0x9d, 0x71, 0x9e, 0xae, - 0x9e, 0x71, 0x9e, 0xae, 0x9e, 0x71, 0x9f, 0xae, 0x9f, 0x71, 0x9f, 0xae, - 0x9f, 0x71, 0x9f, 0xae, 0x9f, 0x71, 0xa0, 0xae, 0xa0, 0x71, 0xa0, 0xaf, - 0xa2, 0x71, 0xa1, 0xaf, 0xa2, 0x71, 0xa1, 0xaf, 0xa2, 0x71, 0xa1, 0xaf, - 0xa2, 0x71, 0xa2, 0xaf, 0xa2, 0x71, 0xa2, 0xaf, 0xa2, 0x71, 0xa3, 0xaf, - 0xa3, 0x71, 0xa3, 0xaf, 0xa3, 0x71, 0xa3, 0xaf, 0xa3, 0x71, 0xa4, 0xaf, - 0xa4, 0x71, 0xa4, 0xaf, 0xa4, 0x71, 0xa5, 0xb0, 0xa6, 0x71, 0xa5, 0xb0, - 0xa6, 0x71, 0xa5, 0xb0, 0xa6, 0x71, 0xa6, 0xb0, 0xa6, 0x71, 0xa6, 0xb0, - 0xa6, 0x71, 0xa6, 0xb0, 0xa6, 0x71, 0xa7, 0xb0, 0xa7, 0x71, 0xa7, 0xb0, - 0xa7, 0x71, 0xa8, 0xb0, 0xa8, 0x71, 0xa8, 0xb0, 0xa8, 0x71, 0xa8, 0xb0, - 0xa8, 0x71, 0xa9, 0xb0, 0xaa, 0x71, 0xa9, 0xb0, 0xab, 0x71, 0xaa, 0xb0, - 0xaa, 0x71, 0xaa, 0xb2, 0xab, 0x71, 0xaa, 0xb0, 0xaa, 0x71, 0xab, 0xb2, - 0xab, 0x71, 0xab, 0xb2, 0xac, 0x71, 0xab, 0xb2, 0xab, 0x71, 0xab, 0xb2, - 0xac, 0x71, 0xab, 0xb2, 0xac, 0x71, 0xab, 0xb2, 0xac, 0x71, 0xae, 0xb2, - 0xad, 0x6f, 0xae, 0xb2, 0xad, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xae, 0xb2, - 0xae, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xaf, 0xb2, 0xaf, 0x6f, 0xaf, 0xb2, - 0xaf, 0x6f, 0xaf, 0xb2, 0xaf, 0x6f, 0xb0, 0xb2, 0xb0, 0x6f, 0xb0, 0xb2, - 0xb0, 0x6f, 0xb0, 0xb2, 0xb0, 0x6f, 0xb1, 0xb2, 0xb1, 0x6f, 0xb2, 0xb2, - 0xb1, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, - 0xb2, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb3, 0xb2, - 0xb3, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb4, 0xb2, 0xb4, 0x70, 0xb4, 0xb2, - 0xb4, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb5, 0xb2, 0xb5, 0x70, 0xb5, 0xb2, - 0xb5, 0x70, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, - 0xb6, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb7, 0xb3, - 0xb7, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb8, 0xb3, - 0xb8, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xb9, 0xb3, - 0xb9, 0x71, 0xba, 0xb3, 0xb9, 0x71, 0xba, 0xb3, 0xb9, 0x71, 0xba, 0xb3, - 0xba, 0x71, 0xbb, 0xb3, 0xbb, 0x71, 0xbb, 0xb3, 0xbb, 0x71, 0xbb, 0xb3, - 0xbb, 0x71, 0xbc, 0xb3, 0xbc, 0x71, 0xbc, 0xb3, 0xbc, 0x71, 0xbc, 0xb3, - 0xbc, 0x71, 0xbd, 0xb3, 0xbd, 0x71, 0xbd, 0xb3, 0xbd, 0x71, 0xbd, 0xb3, - 0xbd, 0x71, 0xbe, 0xb3, 0xbd, 0x71, 0xbe, 0xb3, 0xbd, 0x71, 0xbe, 0xb3, - 0xbd, 0x71, 0xbf, 0xb4, 0xbf, 0x71, 0xbf, 0xb4, 0xbf, 0x71, 0xbf, 0xb4, - 0xbf, 0x71, 0xc0, 0xb4, 0xc0, 0x71, 0xc0, 0xb4, 0xc0, 0x71, 0xc0, 0xb4, - 0xc0, 0x71, 0xc1, 0xb4, 0xc1, 0x71, 0xc1, 0xb4, 0xc0, 0x71, 0xc1, 0xb4, - 0xc1, 0x71, 0xc1, 0xb4, 0xc0, 0x71, 0xc2, 0xb4, 0xc1, 0x71, 0xc2, 0xb5, - 0xc2, 0x71, 0xc2, 0xb5, 0xc2, 0x71, 0xc3, 0xb5, 0xc3, 0x71, 0xc3, 0xb5, - 0xc3, 0x71, 0xc3, 0xb5, 0xc3, 0x71, 0xc4, 0xb5, 0xc4, 0x71, 0xc4, 0xb5, - 0xc4, 0x71, 0xc4, 0xb5, 0xc4, 0x71, 0xc5, 0xb5, 0xc4, 0x71, 0xc5, 0xb5, - 0xc4, 0x71, 0xc5, 0xb5, 0xc4, 0x71, 0xc6, 0xb5, 0xc6, 0x71, 0xc6, 0xb5, - 0xc6, 0x71, 0xc6, 0xb5, 0xc6, 0x71, 0xc6, 0xb5, 0xc6, 0x71, 0xc7, 0xb5, - 0xc7, 0x71, 0xc7, 0xb5, 0xc7, 0x71, 0xc7, 0xb5, 0xc7, 0x71, 0xc8, 0xb5, - 0xc7, 0x71, 0xc8, 0xb5, 0xc7, 0x71, 0xc8, 0xb5, 0xc7, 0x71, 0xc9, 0xb5, - 0xc7, 0x71, 0xc9, 0xb5, 0xc7, 0x71, 0xc9, 0xb5, 0xc7, 0x71, 0xc9, 0xb6, - 0xc9, 0x71, 0xca, 0xb6, 0xca, 0x71, 0xca, 0xb6, 0xca, 0x71, 0xca, 0xb6, - 0xca, 0x71, 0xcb, 0xb6, 0xcb, 0x71, 0xcb, 0xb6, 0xca, 0x71, 0xcb, 0xb6, - 0xcb, 0x71, 0xcc, 0xb6, 0xca, 0x71, 0xcc, 0xb2, 0xcf, 0x71, 0xcc, 0xb3, - 0xcf, 0x71, 0xcc, 0xb2, 0xcf, 0x71, 0xcd, 0xb3, 0xcf, 0x71, 0xcd, 0xb2, - 0xcf, 0x71, 0xcd, 0xb3, 0xcf, 0x71, 0xce, 0xb2, 0xcf, 0x71, 0xce, 0xb3, - 0xcf, 0x71, 0xce, 0xb2, 0xcf, 0x71, 0xce, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, - 0xcf, 0x71, 0xcf, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, 0xcf, 0x71, 0xcf, 0xb2, - 0xd0, 0x71, 0xcf, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, 0xd0, 0x71, 0xcf, 0xb2, - 0xd0, 0x6f, 0xcf, 0xb2, 0xd1, 0x71, 0xcf, 0xb2, 0xd1, 0x6f, 0xcf, 0xb2, - 0xd1, 0x71, 0xcf, 0xb2, 0xd2, 0x6f, 0xcf, 0xb2, 0xd2, 0x71, 0xcf, 0xb2, - 0xd2, 0x6f, 0xcf, 0xb2, 0xd2, 0x71, 0xcf, 0xb2, 0xd3, 0x6f, 0xcf, 0xb2, - 0xd3, 0x71, 0xcf, 0xb2, 0xd3, 0x6f, 0xcf, 0xb2, 0xd4, 0x71, 0xcf, 0xb2, - 0xd4, 0x6f, 0xcf, 0xb2, 0xd4, 0x71, 0xcf, 0xb2, 0xd4, 0x6f, 0xcf, 0xb2, - 0xd5, 0x71, 0xcf, 0xb2, 0xd5, 0x6f, 0xcf, 0xb2, 0xd5, 0x71, 0xcf, 0xb2, - 0xd6, 0x6f, 0xcf, 0xb2, 0xd6, 0x71, 0xcf, 0xb2, 0xd6, 0x6f, 0xd0, 0xb2, - 0xd6, 0x6c, 0xcf, 0xb2, 0xd7, 0x6f, 0xd0, 0xb2, 0xd7, 0x6c, 0xcf, 0xb2, - 0xd7, 0x6f, 0xd0, 0xb2, 0xd7, 0x6c, 0xcf, 0xb2, 0xd8, 0x6f, 0xd0, 0xb2, - 0xd8, 0x6c, 0xcf, 0xb2, 0xd8, 0x6f, 0xd0, 0xb2, 0xd9, 0x6c, 0xcf, 0xb2, - 0xd9, 0x6f, 0xd0, 0xb2, 0xd9, 0x6c, 0xcf, 0xb2, 0xd9, 0x6f, 0xd0, 0xb2, - 0xda, 0x6c, 0xcf, 0xb2, 0xda, 0x6f, 0xd0, 0xb2, 0xda, 0x6c, 0xcf, 0xb2, - 0xda, 0x6f, 0xd0, 0xb2, 0xdb, 0x6c, 0xcf, 0xb2, 0xdb, 0x6f, 0xd0, 0xb2, - 0xdb, 0x6c, 0xcf, 0xb2, 0xdb, 0x6f, 0xd0, 0xb2, 0xdc, 0x6c, 0xd0, 0xb2, - 0xdc, 0x6a, 0xd0, 0xb2, 0xdc, 0x6c, 0xd0, 0xb2, 0xdd, 0x6a, 0xd0, 0xb2, - 0xdd, 0x6c, 0xd0, 0xb2, 0xdd, 0x6a, 0xd0, 0xb2, 0xdd, 0x6c, 0xd0, 0xb2, - 0xde, 0x6a, 0xeb, 0xb2, 0xde, 0x72, 0xeb, 0xb2, 0xde, 0x76, 0xeb, 0xb2, - 0xde, 0x72, 0xeb, 0xb2, 0xdf, 0x76, 0xeb, 0xb2, 0xdf, 0x72, 0xeb, 0xb2, - 0xdf, 0x76, 0xeb, 0xb2, 0xdf, 0x72, 0xeb, 0xb2, 0xe0, 0x76, 0xeb, 0xb2, - 0xe0, 0x72, 0xeb, 0xb2, 0xe0, 0x76, 0xeb, 0xb2, 0xe1, 0x72, 0xeb, 0xb2, - 0xe1, 0x76, 0xeb, 0xb2, 0xe1, 0x72, 0xeb, 0xb2, 0xe1, 0x76, 0xeb, 0xb2, - 0xe2, 0x72, 0xeb, 0xb2, 0xe2, 0x76, 0xeb, 0xb2, 0xe2, 0x72, 0xeb, 0xb2, - 0xe2, 0x76, 0xeb, 0xb2, 0xe3, 0x72, 0xeb, 0xb2, 0xe3, 0x76, 0xeb, 0xb2, - 0xe3, 0x72, 0xeb, 0xb2, 0xe3, 0x76, 0xeb, 0xb2, 0xe4, 0x72, 0xeb, 0xb2, - 0xe4, 0x76, 0xeb, 0xb2, 0xe4, 0x72, 0xeb, 0xb2, 0xe4, 0x76, 0xeb, 0xb2, - 0xe5, 0x72, 0xeb, 0xb2, 0xe5, 0x76, 0xeb, 0xb2, 0xe5, 0x72, 0xeb, 0xb2, - 0xe5, 0x71, 0xeb, 0xb2, 0xe6, 0x72, 0xeb, 0xb2, 0xe6, 0x71, 0xeb, 0xb2, - 0xe6, 0x72, 0xeb, 0xb2, 0xe6, 0x71, 0xeb, 0xb2, 0xe7, 0x72, 0xeb, 0xb2, - 0xe7, 0x71, 0xeb, 0xb2, 0xe7, 0x72, 0xeb, 0xb2, 0xe7, 0x71, 0xeb, 0xb2, - 0xe8, 0x72, 0xeb, 0xb2, 0xe8, 0x71, 0xeb, 0xb2, 0xe8, 0x72, 0xeb, 0xb2, - 0xe8, 0x71, 0xeb, 0xb2, 0xe9, 0x72, 0xeb, 0xb2, 0xe9, 0x71, 0xeb, 0xb2, - 0xe9, 0x72, 0xeb, 0xb2, 0xe9, 0x71, 0xeb, 0xb2, 0xea, 0x72, 0xeb, 0xb2, - 0xea, 0x71, 0xeb, 0xb2, 0xea, 0x72, 0xeb, 0xb2, 0xea, 0x71, 0xeb, 0xb2, - 0xeb, 0x72, 0xeb, 0xb2, 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xeb, 0xb2, - 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, - 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xec, 0xb2, 0xeb, 0x71, 0xed, 0xb2, - 0xeb, 0x71, 0xed, 0xb2, 0xeb, 0x71, 0xed, 0xb0, 0xeb, 0x71, 0xed, 0xb2, - 0xeb, 0x71, 0xee, 0xb0, 0xeb, 0x71, 0xee, 0xb2, 0xeb, 0x71, 0xee, 0xb0, - 0xeb, 0x71, 0xee, 0xb2, 0xeb, 0x71, 0xef, 0xb0, 0xeb, 0x71, 0xef, 0xb2, - 0xeb, 0x71, 0xef, 0xb0, 0xeb, 0x71, 0xef, 0xb2, 0xeb, 0x71, 0xf0, 0xb0, - 0xeb, 0x71, 0xf0, 0xb2, 0xeb, 0x71, 0xf0, 0xb0, 0xeb, 0x71, 0xf0, 0xb2, - 0xeb, 0x71, 0xf1, 0xaa, 0xf2, 0x71, 0xf1, 0xaa, 0xf1, 0x71, 0xf1, 0xb2, - 0xf6, 0x71, 0xf1, 0xb4, 0xf6, 0x71, 0xf2, 0xb2, 0xf6, 0x71, 0xf2, 0xb4, - 0xf6, 0x71, 0xf2, 0xb2, 0xf6, 0x71, 0xf2, 0xb4, 0xf6, 0x71, 0xf2, 0xb2, - 0xf6, 0x71, 0xf3, 0xb4, 0xf6, 0x71, 0xf3, 0xb2, 0xf6, 0x71, 0xf3, 0xb4, - 0xf6, 0x71, 0xf3, 0xb2, 0xf6, 0x71, 0xf4, 0xb4, 0xf6, 0x71, 0xf4, 0xb2, - 0xf6, 0x71, 0xf4, 0xb4, 0xf6, 0x71, 0xf4, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, - 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf5, 0xb2, - 0xf6, 0x71, 0xf5, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, - 0xf6, 0x71, 0xf6, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, 0xf6, 0x71, 0xf6, 0xb2, - 0xf7, 0x71, 0xf6, 0xb2, 0xf7, 0x71, 0xf6, 0xb2, 0xf7, 0x6f, 0xf6, 0xb2, - 0xf7, 0x71, 0xf6, 0xb2, 0xf8, 0x6f, 0xf6, 0xb2, 0xf8, 0x71, 0xf6, 0xb2, - 0xf8, 0x6f, 0xfa, 0xb2, 0xf8, 0x72, 0xfa, 0xb2, 0xf8, 0x71, 0xfa, 0xb2, - 0xf9, 0x72, 0xfa, 0xb2, 0xf9, 0x71, 0xfa, 0xb2, 0xf9, 0x72, 0xfa, 0xb2, - 0xf9, 0x71, 0xfa, 0xb2, 0xfa, 0x72, 0xfa, 0xb2, 0xfa, 0x71, 0xfa, 0xb2, - 0xfa, 0x71, 0xfa, 0xb2, 0xfa, 0x71, 0xfa, 0xb2, 0xfa, 0x71, 0xfb, 0xb2, - 0xfa, 0x71, 0xfb, 0xb2, 0xfa, 0x71, 0xfb, 0xb2, 0xfa, 0x71, 0xfb, 0xb2, - 0xfa, 0x71, 0xfc, 0xb2, 0xfa, 0x71, 0xfc, 0xb2, 0xfa, 0x71, 0xfc, 0xb0, - 0xfa, 0x71, 0xfc, 0xb2, 0xfa, 0x71, 0xfc, 0xb0, 0xfa, 0x71, 0xfd, 0xb2, - 0xfa, 0x71, 0xfd, 0xb0, 0xfa, 0x71, 0xfd, 0xb2, 0xfa, 0x71, 0xfd, 0xb0, - 0xfa, 0x71, 0xfe, 0xb2, 0xfa, 0x71, 0xfe, 0xb0, 0xfa, 0x71, 0xfe, 0xb2, - 0xfa, 0x71, 0xfe, 0xb0, 0xfa, 0x71, 0xfe, 0xb2, 0xfa, 0x71, 0xff, 0xb0, - 0xfa, 0x71, 0xff, 0xb2, 0xfa, 0x71, 0x03, 0xb8, 0x93, 0x72, 0x0a, 0xba, - 0x92, 0x72, 0x0f, 0xb8, 0x93, 0x72, 0x14, 0xba, 0x92, 0x72, 0x17, 0xb8, - 0x93, 0x72, 0x1b, 0xba, 0x92, 0x72, 0x1e, 0xb8, 0x93, 0x72, 0x20, 0xba, - 0x92, 0x72, 0x23, 0xb8, 0x93, 0x72, 0x25, 0xba, 0x92, 0x72, 0x27, 0xb8, - 0x93, 0x72, 0x29, 0xba, 0x92, 0x72, 0x2b, 0xb8, 0x93, 0x72, 0x2d, 0xba, - 0x92, 0x72, 0x2f, 0xb8, 0x93, 0x72, 0x31, 0xba, 0x92, 0x72, 0x32, 0xb8, - 0x93, 0x72, 0x34, 0xba, 0x92, 0x72, 0x35, 0xb8, 0x93, 0x72, 0x37, 0xba, - 0x92, 0x72, 0x38, 0xb8, 0x93, 0x72, 0x3a, 0xba, 0x92, 0x72, 0x3b, 0xb8, - 0x93, 0x72, 0x3c, 0xba, 0x92, 0x72, 0x3e, 0xb8, 0x93, 0x72, 0x3f, 0xba, - 0x92, 0x72, 0x40, 0xb8, 0x93, 0x72, 0x42, 0xba, 0x92, 0x72, 0x43, 0xb8, - 0x93, 0x72, 0x44, 0xba, 0x92, 0x72, 0x45, 0xb8, 0x93, 0x72, 0x46, 0xba, - 0x92, 0x72, 0x47, 0xb8, 0x93, 0x72, 0x48, 0xba, 0x92, 0x72, 0x49, 0xb8, - 0x93, 0x72, 0x4a, 0xba, 0x92, 0x72, 0x4b, 0xb8, 0x93, 0x72, 0x4c, 0xba, - 0x92, 0x72, 0x4d, 0xb8, 0x93, 0x72, 0x4e, 0xba, 0x92, 0x72, 0x4f, 0xb8, - 0x93, 0x72, 0x50, 0xb6, 0x93, 0x72, 0x51, 0xb8, 0x93, 0x72, 0x52, 0xb6, - 0x93, 0x72, 0x53, 0xb8, 0x93, 0x72, 0x54, 0xb6, 0x93, 0x72, 0x55, 0xb8, - 0x93, 0x72, 0x56, 0xb6, 0x93, 0x72, 0x57, 0xb8, 0x93, 0x72, 0x58, 0xb6, - 0x93, 0x72, 0x58, 0xb8, 0x93, 0x72, 0x59, 0xb6, 0x93, 0x72, 0x5a, 0xb8, - 0x93, 0x72, 0x5b, 0xb6, 0x93, 0x72, 0x5c, 0xb8, 0x93, 0x72, 0x5d, 0xb6, - 0x93, 0x72, 0x5d, 0xb8, 0x93, 0x72, 0x5e, 0xb6, 0x93, 0x72, 0x5f, 0xb8, - 0x93, 0x72, 0x60, 0xb6, 0x93, 0x72, 0x60, 0xb8, 0x93, 0x72, 0x61, 0xb6, - 0x93, 0x72, 0x62, 0xb8, 0x93, 0x72, 0x63, 0xb6, 0x93, 0x72, 0x63, 0xb8, - 0x93, 0x72, 0x64, 0xb6, 0x93, 0x72, 0x65, 0xb8, 0x93, 0x72, 0x66, 0xb6, - 0x93, 0x72, 0x66, 0xb8, 0x93, 0x72, 0x67, 0xb6, 0x93, 0x72, 0x68, 0xb8, - 0x93, 0x72, 0x68, 0xb6, 0x93, 0x72, 0x69, 0xb8, 0x93, 0x72, 0x6a, 0xb6, - 0x93, 0x72, 0x6a, 0xb4, 0x94, 0x72, 0x6b, 0xb6, 0x93, 0x72, 0x6c, 0xb4, - 0x94, 0x72, 0x6c, 0xb6, 0x93, 0x72, 0x6d, 0xb4, 0x94, 0x72, 0x6e, 0xb6, - 0x93, 0x72, 0x6e, 0xb4, 0x94, 0x72, 0x6f, 0xb6, 0x93, 0x72, 0x70, 0xb4, - 0x94, 0x72, 0x70, 0xb6, 0x93, 0x72, 0x71, 0xb4, 0x94, 0x72, 0x72, 0xb6, - 0x93, 0x72, 0x72, 0xb4, 0x94, 0x72, 0x73, 0xb6, 0x93, 0x72, 0x73, 0xb4, - 0x94, 0x72, 0x74, 0xb6, 0x93, 0x72, 0x75, 0xb4, 0x94, 0x72, 0x75, 0xb6, - 0x93, 0x72, 0x76, 0xb4, 0x94, 0x72, 0x76, 0xb6, 0x93, 0x72, 0x77, 0xb4, - 0x94, 0x72, 0x78, 0xb6, 0x93, 0x72, 0x78, 0xb4, 0x94, 0x72, 0x79, 0xb6, - 0x93, 0x72, 0x79, 0xb4, 0x94, 0x72, 0x7a, 0xb6, 0x93, 0x72, 0x7a, 0xb4, - 0x94, 0x72, 0x7b, 0xb6, 0x93, 0x72, 0x7c, 0xb4, 0x94, 0x72, 0x7c, 0xb6, - 0x93, 0x72, 0x7d, 0xb4, 0x94, 0x72, 0x7d, 0xb6, 0x93, 0x72, 0x7e, 0xb4, - 0x94, 0x72, 0x7e, 0xb6, 0x93, 0x72, 0x7f, 0xb4, 0x94, 0x72, 0x7f, 0xb6, - 0x93, 0x72, 0x80, 0xb4, 0x94, 0x72, 0x81, 0xb6, 0x93, 0x72, 0x81, 0xb4, - 0x94, 0x72, 0x82, 0xb6, 0x93, 0x72, 0x82, 0xb4, 0x94, 0x72, 0x83, 0xb2, - 0x94, 0x72, 0x83, 0xb4, 0x94, 0x72, 0x84, 0xb2, 0x94, 0x72, 0x84, 0xb4, - 0x94, 0x72, 0x85, 0xb2, 0x94, 0x72, 0x85, 0xb4, 0x94, 0x72, 0x86, 0xb2, - 0x94, 0x72, 0x86, 0xb4, 0x94, 0x72, 0x87, 0xb2, 0x94, 0x72, 0x87, 0xb4, - 0x94, 0x72, 0x88, 0xb2, 0x94, 0x72, 0x88, 0xb4, 0x94, 0x72, 0x89, 0xb2, - 0x94, 0x72, 0x89, 0xb4, 0x94, 0x72, 0x8a, 0xb2, 0x94, 0x72, 0x8a, 0xb4, - 0x94, 0x72, 0x8b, 0xb2, 0x94, 0x72, 0x8b, 0xb4, 0x94, 0x72, 0x8c, 0xb2, - 0x94, 0x72, 0x8c, 0xb4, 0x94, 0x72, 0x8d, 0xb2, 0x94, 0x72, 0x8d, 0xb4, - 0x94, 0x72, 0x8e, 0xb2, 0x94, 0x72, 0x8e, 0xb4, 0x94, 0x72, 0x8e, 0xb2, - 0x94, 0x72, 0x8f, 0xb4, 0x94, 0x72, 0x8f, 0xb2, 0x94, 0x72, 0x90, 0xb4, - 0x94, 0x72, 0x90, 0xb2, 0x94, 0x72, 0x91, 0xb4, 0x94, 0x72, 0x91, 0xb2, - 0x94, 0x72, 0x92, 0xb4, 0x94, 0x72, 0x92, 0xb2, 0x94, 0x72, 0x93, 0xb2, - 0x94, 0x72, 0x93, 0xb2, 0x94, 0x72, 0x94, 0xb2, 0x94, 0x72, 0x93, 0xb2, - 0x94, 0x72, 0x94, 0xb2, 0x94, 0x72, 0x96, 0xb2, 0x95, 0x72, 0x96, 0xb2, - 0x95, 0x72, 0x96, 0xb2, 0x96, 0x72, 0x96, 0xb2, 0x95, 0x72, 0x97, 0xb2, - 0x96, 0x72, 0x97, 0xb2, 0x95, 0x72, 0x98, 0xb2, 0x96, 0x72, 0x98, 0xb2, - 0x95, 0x72, 0x98, 0xb2, 0x96, 0x72, 0x99, 0xb2, 0x95, 0x72, 0x99, 0xb2, - 0x96, 0x72, 0x9a, 0xb2, 0x95, 0x72, 0x9a, 0xb2, 0x96, 0x72, 0x9a, 0xb2, - 0x95, 0x72, 0x9b, 0xae, 0x9b, 0x72, 0x9b, 0xae, 0x9b, 0x72, 0x9c, 0xae, - 0x9c, 0x72, 0x9c, 0xae, 0x9c, 0x72, 0x9d, 0xae, 0x9d, 0x72, 0x9d, 0xae, - 0x9d, 0x72, 0x9d, 0xaf, 0xa0, 0x72, 0x9e, 0xaf, 0xa0, 0x72, 0x9e, 0xaf, - 0xa0, 0x72, 0x9f, 0xaf, 0xa0, 0x72, 0x9f, 0xaf, 0xa0, 0x72, 0x9f, 0xaf, - 0xa0, 0x72, 0xa0, 0xaf, 0xa0, 0x72, 0xa0, 0xaf, 0xa0, 0x72, 0xa1, 0xaf, - 0xa1, 0x72, 0xa1, 0xaf, 0xa1, 0x72, 0xa1, 0xaf, 0xa1, 0x72, 0xa2, 0xaf, - 0xa2, 0x72, 0xa2, 0xaf, 0xa2, 0x72, 0xa3, 0xaf, 0xa4, 0x72, 0xa3, 0xaf, - 0xa5, 0x72, 0xa3, 0xaf, 0xa4, 0x72, 0xa4, 0xaf, 0xa5, 0x72, 0xa4, 0xaf, - 0xa4, 0x72, 0xa5, 0xaf, 0xa5, 0x72, 0xa5, 0xaf, 0xa5, 0x72, 0xa5, 0xaf, - 0xa5, 0x72, 0xa6, 0xaf, 0xa6, 0x72, 0xa6, 0xaf, 0xa6, 0x72, 0xa6, 0xaf, - 0xa6, 0x72, 0xa7, 0xb0, 0xa8, 0x72, 0xa7, 0xb0, 0xa9, 0x72, 0xa8, 0xb0, - 0xa8, 0x72, 0xa8, 0xb0, 0xa9, 0x72, 0xa8, 0xb0, 0xa8, 0x72, 0xa9, 0xb0, - 0xa9, 0x72, 0xa9, 0xb0, 0xa9, 0x72, 0xaa, 0xb3, 0xab, 0x72, 0xaa, 0xb2, - 0xab, 0x72, 0xaa, 0xb3, 0xab, 0x72, 0xab, 0xb2, 0xab, 0x72, 0xab, 0xb2, - 0xac, 0x72, 0xab, 0xb2, 0xab, 0x72, 0xab, 0xb2, 0xac, 0x72, 0xab, 0xb2, - 0xac, 0x72, 0xab, 0xb2, 0xac, 0x72, 0xab, 0xb2, 0xad, 0x70, 0xad, 0xb2, - 0xad, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xae, 0xb2, 0xae, 0x6f, 0xae, 0xb2, - 0xae, 0x6f, 0xb0, 0xb2, 0xaf, 0x70, 0xb0, 0xb2, 0xaf, 0x70, 0xb0, 0xb2, - 0xaf, 0x70, 0xb0, 0xb2, 0xb0, 0x70, 0xb0, 0xb2, 0xb0, 0x70, 0xb0, 0xb2, - 0xb0, 0x70, 0xb1, 0xb2, 0xb1, 0x70, 0xb1, 0xb2, 0xb1, 0x70, 0xb2, 0xb2, - 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb2, 0xb2, 0xb2, 0x70, 0xb3, 0xb2, - 0xb3, 0x70, 0xb3, 0xb2, 0xb3, 0x70, 0xb4, 0xb2, 0xb3, 0x71, 0xb4, 0xb2, - 0xb4, 0x71, 0xb4, 0xb2, 0xb4, 0x71, 0xb4, 0xb2, 0xb4, 0x71, 0xb5, 0xb2, - 0xb5, 0x71, 0xb5, 0xb2, 0xb5, 0x71, 0xb5, 0xb2, 0xb5, 0x71, 0xb6, 0xb2, - 0xb6, 0x71, 0xb6, 0xb2, 0xb6, 0x71, 0xb6, 0xb2, 0xb6, 0x71, 0xb7, 0xb2, - 0xb7, 0x71, 0xb7, 0xb2, 0xb7, 0x71, 0xb7, 0xb2, 0xb7, 0x71, 0xb8, 0xb3, - 0xb8, 0x72, 0xb8, 0xb3, 0xb8, 0x72, 0xb8, 0xb3, 0xb8, 0x72, 0xb9, 0xb3, - 0xb9, 0x72, 0xb9, 0xb3, 0xb9, 0x72, 0xb9, 0xb3, 0xb9, 0x72, 0xba, 0xb3, - 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xbb, 0xb3, - 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbc, 0xb3, - 0xbb, 0x72, 0xbc, 0xb4, 0xbc, 0x72, 0xbc, 0xb4, 0xbc, 0x72, 0xbd, 0xb4, - 0xbd, 0x72, 0xbd, 0xb4, 0xbd, 0x72, 0xbd, 0xb4, 0xbd, 0x72, 0xbe, 0xb4, - 0xbe, 0x72, 0xbe, 0xb4, 0xbe, 0x72, 0xbe, 0xb4, 0xbe, 0x72, 0xbf, 0xb4, - 0xbf, 0x72, 0xbf, 0xb4, 0xbe, 0x72, 0xbf, 0xb4, 0xbf, 0x72, 0xc0, 0xb4, - 0xbe, 0x72, 0xc0, 0xb4, 0xbf, 0x72, 0xc0, 0xb4, 0xc0, 0x72, 0xc1, 0xb4, - 0xc1, 0x72, 0xc1, 0xb4, 0xc1, 0x72, 0xc1, 0xb4, 0xc1, 0x72, 0xc1, 0xb4, - 0xc1, 0x72, 0xc2, 0xb4, 0xc2, 0x72, 0xc2, 0xb4, 0xc2, 0x72, 0xc2, 0xb4, - 0xc2, 0x72, 0xc3, 0xb4, 0xc2, 0x72, 0xc3, 0xb4, 0xc2, 0x72, 0xc3, 0xb4, - 0xc2, 0x72, 0xc4, 0xb5, 0xc4, 0x72, 0xc4, 0xb5, 0xc4, 0x72, 0xc4, 0xb5, - 0xc4, 0x72, 0xc5, 0xb5, 0xc5, 0x72, 0xc5, 0xb5, 0xc5, 0x72, 0xc5, 0xb5, - 0xc5, 0x72, 0xc6, 0xb5, 0xc6, 0x72, 0xc6, 0xb5, 0xc6, 0x72, 0xc6, 0xb5, - 0xc6, 0x72, 0xc6, 0xb5, 0xc6, 0x72, 0xc7, 0xb5, 0xc6, 0x72, 0xc7, 0xb5, - 0xc6, 0x72, 0xc7, 0xb6, 0xc7, 0x72, 0xc8, 0xb6, 0xc8, 0x72, 0xc8, 0xb6, - 0xc8, 0x72, 0xc8, 0xb6, 0xc8, 0x72, 0xc9, 0xb6, 0xc9, 0x72, 0xc9, 0xb6, - 0xc9, 0x72, 0xc9, 0xb6, 0xc9, 0x72, 0xc9, 0xb6, 0xc9, 0x72, 0xca, 0xb6, - 0xc9, 0x72, 0xca, 0xb6, 0xc9, 0x72, 0xca, 0xb6, 0xc9, 0x72, 0xcb, 0xb6, - 0xc9, 0x72, 0xcb, 0xb6, 0xc9, 0x72, 0xcb, 0xb6, 0xcb, 0x72, 0xcc, 0xb6, - 0xcc, 0x72, 0xcc, 0xb6, 0xcc, 0x72, 0xcc, 0xb4, 0xcf, 0x72, 0xcc, 0xb2, - 0xcf, 0x72, 0xcd, 0xb4, 0xcf, 0x72, 0xcd, 0xb2, 0xcf, 0x72, 0xcd, 0xb4, - 0xcf, 0x72, 0xce, 0xb2, 0xcf, 0x72, 0xce, 0xb4, 0xcf, 0x72, 0xce, 0xb2, - 0xcf, 0x72, 0xce, 0xb2, 0xd0, 0x72, 0xcf, 0xb2, 0xcf, 0x72, 0xcf, 0xb2, - 0xd0, 0x72, 0xcf, 0xb2, 0xcf, 0x72, 0xcf, 0xb2, 0xd0, 0x72, 0xcf, 0xb2, - 0xd0, 0x72, 0xcf, 0xb2, 0xd0, 0x72, 0xcf, 0xb2, 0xd0, 0x70, 0xcf, 0xb2, - 0xd1, 0x72, 0xcf, 0xb2, 0xd1, 0x70, 0xcf, 0xb2, 0xd1, 0x72, 0xcf, 0xb2, - 0xd2, 0x70, 0xcf, 0xb2, 0xd2, 0x72, 0xcf, 0xb2, 0xd2, 0x70, 0xcf, 0xb2, - 0xd2, 0x72, 0xcf, 0xb2, 0xd3, 0x70, 0xcf, 0xb2, 0xd3, 0x72, 0xcf, 0xb2, - 0xd3, 0x70, 0xcf, 0xb2, 0xd4, 0x72, 0xcf, 0xb2, 0xd4, 0x70, 0xcf, 0xb2, - 0xd4, 0x72, 0xcf, 0xb2, 0xd4, 0x70, 0xcf, 0xb2, 0xd5, 0x72, 0xcf, 0xb2, - 0xd5, 0x70, 0xcf, 0xb2, 0xd5, 0x72, 0xcf, 0xb2, 0xd6, 0x70, 0xcf, 0xb2, - 0xd6, 0x72, 0xcf, 0xb2, 0xd6, 0x70, 0xd0, 0xb2, 0xd6, 0x6d, 0xcf, 0xb2, - 0xd7, 0x70, 0xd0, 0xb2, 0xd7, 0x6d, 0xcf, 0xb2, 0xd7, 0x70, 0xd0, 0xb2, - 0xd7, 0x6d, 0xcf, 0xb2, 0xd8, 0x70, 0xd0, 0xb2, 0xd8, 0x6d, 0xcf, 0xb2, - 0xd8, 0x70, 0xd0, 0xb2, 0xd9, 0x6d, 0xcf, 0xb2, 0xd9, 0x70, 0xd0, 0xb2, - 0xd9, 0x6d, 0xcf, 0xb2, 0xd9, 0x70, 0xd0, 0xb2, 0xda, 0x6d, 0xcf, 0xb2, - 0xda, 0x70, 0xd0, 0xb2, 0xda, 0x6d, 0xcf, 0xb2, 0xda, 0x70, 0xd0, 0xb2, - 0xdb, 0x6d, 0xcf, 0xb2, 0xdb, 0x70, 0xd0, 0xb2, 0xdb, 0x6d, 0xcf, 0xb2, - 0xdb, 0x70, 0xd0, 0xb2, 0xdc, 0x6d, 0xcf, 0xb2, 0xdc, 0x70, 0xd0, 0xb2, - 0xdc, 0x6d, 0xcf, 0xb2, 0xdd, 0x70, 0xd0, 0xb2, 0xdd, 0x6d, 0xcf, 0xb2, - 0xdd, 0x70, 0xd0, 0xb2, 0xdd, 0x6d, 0xcf, 0xb2, 0xde, 0x70, 0xeb, 0xb2, - 0xde, 0x73, 0xeb, 0xb2, 0xde, 0x77, 0xeb, 0xb2, 0xde, 0x73, 0xeb, 0xb2, - 0xdf, 0x77, 0xeb, 0xb2, 0xdf, 0x73, 0xeb, 0xb2, 0xdf, 0x77, 0xeb, 0xb2, - 0xdf, 0x73, 0xeb, 0xb2, 0xe0, 0x77, 0xeb, 0xb2, 0xe0, 0x73, 0xeb, 0xb2, - 0xe0, 0x77, 0xeb, 0xb2, 0xe1, 0x73, 0xeb, 0xb2, 0xe1, 0x77, 0xeb, 0xb2, - 0xe1, 0x73, 0xeb, 0xb2, 0xe1, 0x77, 0xeb, 0xb2, 0xe2, 0x73, 0xeb, 0xb2, - 0xe2, 0x77, 0xeb, 0xb2, 0xe2, 0x73, 0xeb, 0xb2, 0xe2, 0x77, 0xeb, 0xb2, - 0xe3, 0x73, 0xeb, 0xb2, 0xe3, 0x77, 0xeb, 0xb2, 0xe3, 0x73, 0xeb, 0xb2, - 0xe3, 0x77, 0xeb, 0xb2, 0xe4, 0x73, 0xeb, 0xb2, 0xe4, 0x77, 0xeb, 0xb2, - 0xe4, 0x73, 0xeb, 0xb2, 0xe4, 0x77, 0xeb, 0xb2, 0xe5, 0x73, 0xeb, 0xb2, - 0xe5, 0x77, 0xeb, 0xb2, 0xe5, 0x73, 0xeb, 0xb2, 0xe5, 0x72, 0xeb, 0xb2, - 0xe6, 0x73, 0xeb, 0xb2, 0xe6, 0x72, 0xeb, 0xb2, 0xe6, 0x73, 0xeb, 0xb2, - 0xe6, 0x72, 0xeb, 0xb2, 0xe7, 0x73, 0xeb, 0xb2, 0xe7, 0x72, 0xeb, 0xb2, - 0xe7, 0x73, 0xeb, 0xb2, 0xe7, 0x72, 0xeb, 0xb2, 0xe8, 0x73, 0xeb, 0xb2, - 0xe8, 0x72, 0xeb, 0xb2, 0xe8, 0x73, 0xeb, 0xb2, 0xe8, 0x72, 0xeb, 0xb2, - 0xe9, 0x73, 0xeb, 0xb2, 0xe9, 0x72, 0xeb, 0xb2, 0xe9, 0x73, 0xeb, 0xb2, - 0xe9, 0x72, 0xeb, 0xb2, 0xea, 0x73, 0xeb, 0xb2, 0xea, 0x72, 0xeb, 0xb2, - 0xea, 0x73, 0xeb, 0xb2, 0xea, 0x72, 0xeb, 0xb2, 0xeb, 0x73, 0xeb, 0xb2, - 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xeb, 0xb2, 0xeb, 0x72, 0xec, 0xb2, - 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xec, 0xb2, - 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xed, 0xb2, 0xeb, 0x72, 0xed, 0xb2, - 0xeb, 0x72, 0xed, 0xb2, 0xeb, 0x72, 0xed, 0xb2, 0xeb, 0x72, 0xee, 0xb2, - 0xeb, 0x72, 0xee, 0xb2, 0xeb, 0x72, 0xee, 0xb2, 0xeb, 0x72, 0xee, 0xb2, - 0xeb, 0x72, 0xef, 0xb2, 0xeb, 0x72, 0xef, 0xb2, 0xeb, 0x72, 0xef, 0xaf, - 0xeb, 0x72, 0xef, 0xb2, 0xeb, 0x72, 0xf0, 0xaf, 0xeb, 0x72, 0xf0, 0xb2, - 0xeb, 0x72, 0xf0, 0xaf, 0xeb, 0x72, 0xf0, 0xb2, 0xeb, 0x72, 0xf1, 0xaf, - 0xeb, 0x72, 0xf1, 0xb4, 0xf6, 0x72, 0xf1, 0xb2, 0xf6, 0x72, 0xf1, 0xb4, - 0xf6, 0x72, 0xf2, 0xb2, 0xf6, 0x72, 0xf2, 0xb4, 0xf6, 0x72, 0xf2, 0xb2, - 0xf6, 0x72, 0xf2, 0xb4, 0xf6, 0x72, 0xf2, 0xb2, 0xf6, 0x72, 0xf3, 0xb4, - 0xf6, 0x72, 0xf3, 0xb2, 0xf6, 0x72, 0xf3, 0xb4, 0xf6, 0x72, 0xf3, 0xb2, - 0xf6, 0x72, 0xf4, 0xb4, 0xf6, 0x72, 0xf4, 0xb2, 0xf6, 0x72, 0xf4, 0xb4, - 0xf6, 0x72, 0xf4, 0xb2, 0xf6, 0x72, 0xf5, 0xb4, 0xf6, 0x72, 0xf5, 0xb2, - 0xf6, 0x72, 0xf5, 0xb4, 0xf6, 0x72, 0xf5, 0xb2, 0xf6, 0x72, 0xf5, 0xb2, - 0xf6, 0x72, 0xf6, 0xb2, 0xf6, 0x72, 0xf6, 0xb2, 0xf6, 0x72, 0xf6, 0xb2, - 0xf6, 0x72, 0xf6, 0xb2, 0xf6, 0x72, 0xf6, 0xb2, 0xf7, 0x72, 0xf6, 0xb2, - 0xf7, 0x72, 0xf6, 0xb2, 0xf7, 0x72, 0xf6, 0xb2, 0xf7, 0x72, 0xf6, 0xb2, - 0xf8, 0x72, 0xf6, 0xb2, 0xf8, 0x72, 0xf6, 0xb2, 0xf8, 0x6f, 0xfa, 0xb2, - 0xf8, 0x72, 0xfa, 0xb2, 0xf8, 0x72, 0xfa, 0xb2, 0xf9, 0x72, 0xfa, 0xb2, - 0xf9, 0x72, 0xfa, 0xb2, 0xf9, 0x72, 0xfa, 0xb2, 0xf9, 0x72, 0xfa, 0xb2, - 0xfa, 0x72, 0xfa, 0xb2, 0xfa, 0x72, 0xfa, 0xb2, 0xfa, 0x72, 0xfa, 0xb2, - 0xfa, 0x72, 0xfa, 0xb2, 0xfa, 0x72, 0xfb, 0xb2, 0xfa, 0x72, 0xfb, 0xb2, - 0xfa, 0x72, 0xfb, 0xb2, 0xfa, 0x72, 0xfb, 0xb2, 0xfa, 0x72, 0xfc, 0xb2, - 0xfa, 0x72, 0xfc, 0xb2, 0xfa, 0x72, 0xfc, 0xb2, 0xfa, 0x72, 0xfc, 0xb2, - 0xfa, 0x72, 0xfc, 0xb2, 0xfa, 0x72, 0xfd, 0xb2, 0xfa, 0x72, 0xfd, 0xb2, - 0xfa, 0x72, 0xfd, 0xb2, 0xfa, 0x72, 0xfd, 0xb2, 0xfa, 0x72, 0xfe, 0xb2, - 0xfa, 0x72, 0xfe, 0xaf, 0xfa, 0x72, 0xfe, 0xb2, 0xfa, 0x72, 0xfe, 0xaf, - 0xfa, 0x72, 0xfe, 0xb2, 0xfa, 0x72, 0xff, 0xaf, 0xfa, 0x72, 0xff, 0xb2, - 0xfa, 0x72, 0x03, 0xbd, 0x92, 0x72, 0x0a, 0xbb, 0x92, 0x72, 0x0f, 0xbd, - 0x92, 0x72, 0x14, 0xbb, 0x92, 0x72, 0x17, 0xb9, 0x93, 0x72, 0x1b, 0xbb, - 0x92, 0x72, 0x1e, 0xb9, 0x93, 0x72, 0x20, 0xbb, 0x92, 0x72, 0x23, 0xb9, - 0x93, 0x72, 0x25, 0xbb, 0x92, 0x72, 0x27, 0xb9, 0x93, 0x72, 0x29, 0xbb, - 0x92, 0x72, 0x2b, 0xb9, 0x93, 0x72, 0x2d, 0xbb, 0x92, 0x72, 0x2f, 0xb9, - 0x93, 0x72, 0x31, 0xbb, 0x92, 0x72, 0x32, 0xb9, 0x93, 0x72, 0x34, 0xbb, - 0x92, 0x72, 0x35, 0xb9, 0x93, 0x72, 0x37, 0xbb, 0x92, 0x72, 0x38, 0xb9, - 0x93, 0x72, 0x3a, 0xbb, 0x92, 0x72, 0x3b, 0xb9, 0x93, 0x72, 0x3c, 0xbb, - 0x92, 0x72, 0x3e, 0xb9, 0x93, 0x72, 0x3f, 0xbb, 0x92, 0x72, 0x40, 0xb9, - 0x93, 0x72, 0x42, 0xbb, 0x92, 0x72, 0x43, 0xb9, 0x93, 0x72, 0x44, 0xb6, - 0x93, 0x72, 0x45, 0xb9, 0x93, 0x72, 0x46, 0xb6, 0x93, 0x72, 0x47, 0xb9, - 0x93, 0x72, 0x48, 0xb6, 0x93, 0x72, 0x49, 0xb9, 0x93, 0x72, 0x4a, 0xb6, - 0x93, 0x72, 0x4b, 0xb9, 0x93, 0x72, 0x4c, 0xb6, 0x93, 0x72, 0x4d, 0xb9, - 0x93, 0x72, 0x4e, 0xb6, 0x93, 0x72, 0x4f, 0xb9, 0x93, 0x72, 0x50, 0xb6, - 0x93, 0x72, 0x51, 0xb9, 0x93, 0x72, 0x52, 0xb6, 0x93, 0x72, 0x53, 0xb9, - 0x93, 0x72, 0x54, 0xb6, 0x93, 0x72, 0x55, 0xb9, 0x93, 0x72, 0x56, 0xb6, - 0x93, 0x72, 0x57, 0xb9, 0x93, 0x72, 0x58, 0xb6, 0x93, 0x72, 0x58, 0xb9, - 0x93, 0x72, 0x59, 0xb6, 0x93, 0x72, 0x5a, 0xb9, 0x93, 0x72, 0x5b, 0xb6, - 0x93, 0x72, 0x5c, 0xb9, 0x93, 0x72, 0x5d, 0xb6, 0x93, 0x72, 0x5d, 0xb9, - 0x93, 0x72, 0x5e, 0xb6, 0x93, 0x72, 0x5f, 0xb9, 0x93, 0x72, 0x60, 0xb6, - 0x93, 0x72, 0x60, 0xb9, 0x93, 0x72, 0x61, 0xb6, 0x93, 0x72, 0x62, 0xb9, - 0x93, 0x72, 0x63, 0xb6, 0x93, 0x72, 0x63, 0xb9, 0x93, 0x72, 0x64, 0xb6, - 0x93, 0x72, 0x65, 0xb9, 0x93, 0x72, 0x66, 0xb6, 0x93, 0x72, 0x66, 0xb9, - 0x93, 0x72, 0x67, 0xb6, 0x93, 0x72, 0x68, 0xb9, 0x93, 0x72, 0x68, 0xb6, - 0x93, 0x72, 0x69, 0xb9, 0x93, 0x72, 0x6a, 0xb6, 0x93, 0x72, 0x6a, 0xb4, - 0x94, 0x72, 0x6b, 0xb6, 0x93, 0x72, 0x6c, 0xb4, 0x94, 0x72, 0x6c, 0xb6, - 0x93, 0x72, 0x6d, 0xb4, 0x94, 0x72, 0x6e, 0xb6, 0x93, 0x72, 0x6e, 0xb4, - 0x94, 0x72, 0x6f, 0xb6, 0x93, 0x72, 0x70, 0xb4, 0x94, 0x72, 0x70, 0xb6, - 0x93, 0x72, 0x71, 0xb4, 0x94, 0x72, 0x72, 0xb6, 0x93, 0x72, 0x72, 0xb4, - 0x94, 0x72, 0x73, 0xb6, 0x93, 0x72, 0x73, 0xb4, 0x94, 0x72, 0x74, 0xb6, - 0x93, 0x72, 0x75, 0xb4, 0x94, 0x72, 0x75, 0xb6, 0x93, 0x72, 0x76, 0xb4, - 0x94, 0x72, 0x76, 0xb6, 0x93, 0x72, 0x77, 0xb4, 0x94, 0x72, 0x78, 0xb6, - 0x93, 0x72, 0x78, 0xb4, 0x94, 0x72, 0x79, 0xb6, 0x93, 0x72, 0x79, 0xb4, - 0x94, 0x72, 0x7a, 0xb6, 0x93, 0x72, 0x7a, 0xb4, 0x94, 0x72, 0x7b, 0xb6, - 0x93, 0x72, 0x7c, 0xb4, 0x94, 0x72, 0x7c, 0xb6, 0x93, 0x72, 0x7d, 0xb4, - 0x94, 0x72, 0x7d, 0xb6, 0x93, 0x72, 0x7e, 0xb4, 0x94, 0x72, 0x7e, 0xb6, - 0x93, 0x72, 0x7f, 0xb4, 0x94, 0x72, 0x7f, 0xb6, 0x93, 0x72, 0x80, 0xb4, - 0x94, 0x72, 0x81, 0xb6, 0x93, 0x72, 0x81, 0xb4, 0x94, 0x72, 0x82, 0xb6, - 0x93, 0x72, 0x82, 0xb4, 0x94, 0x72, 0x83, 0xb6, 0x93, 0x72, 0x83, 0xb4, - 0x94, 0x72, 0x84, 0xb6, 0x93, 0x72, 0x84, 0xb4, 0x94, 0x72, 0x85, 0xb6, - 0x93, 0x72, 0x85, 0xb4, 0x94, 0x72, 0x86, 0xb6, 0x93, 0x72, 0x86, 0xb4, - 0x94, 0x72, 0x87, 0xb6, 0x93, 0x72, 0x87, 0xb4, 0x94, 0x72, 0x88, 0xb6, - 0x93, 0x72, 0x88, 0xb4, 0x94, 0x72, 0x89, 0xb3, 0x94, 0x72, 0x89, 0xb4, - 0x94, 0x72, 0x8a, 0xb3, 0x94, 0x72, 0x8a, 0xb4, 0x94, 0x72, 0x8b, 0xb3, - 0x94, 0x72, 0x8b, 0xb4, 0x94, 0x72, 0x8c, 0xb3, 0x94, 0x72, 0x8c, 0xb4, - 0x94, 0x72, 0x8d, 0xb3, 0x94, 0x72, 0x8d, 0xb4, 0x94, 0x72, 0x8e, 0xb3, - 0x94, 0x72, 0x8e, 0xb4, 0x94, 0x72, 0x8e, 0xb3, 0x94, 0x72, 0x8f, 0xb4, - 0x94, 0x72, 0x8f, 0xb3, 0x94, 0x72, 0x90, 0xb4, 0x94, 0x72, 0x90, 0xb3, - 0x94, 0x72, 0x91, 0xb4, 0x94, 0x72, 0x91, 0xb3, 0x94, 0x72, 0x92, 0xb4, - 0x94, 0x72, 0x92, 0xb3, 0x94, 0x72, 0x93, 0xb3, 0x94, 0x72, 0x93, 0xb3, - 0x94, 0x72, 0x94, 0xb3, 0x94, 0x72, 0x93, 0xb3, 0x94, 0x72, 0x94, 0xb3, - 0x94, 0x72, 0x96, 0xb3, 0x95, 0x72, 0x96, 0xb3, 0x95, 0x72, 0x96, 0xb3, - 0x95, 0x72, 0x96, 0xb3, 0x95, 0x72, 0x97, 0xb3, 0x95, 0x72, 0x97, 0xb3, - 0x95, 0x72, 0x98, 0xb1, 0x96, 0x72, 0x98, 0xb3, 0x95, 0x72, 0x98, 0xb1, - 0x96, 0x72, 0x99, 0xb3, 0x95, 0x72, 0x99, 0xb1, 0x96, 0x72, 0x9a, 0xb3, - 0x95, 0x72, 0x9a, 0xb1, 0x96, 0x72, 0x9a, 0xb3, 0x95, 0x72, 0x9b, 0xb1, - 0x96, 0x72, 0x9b, 0xae, 0x9e, 0x72, 0x9c, 0xae, 0x9d, 0x72, 0x9c, 0xae, - 0x9e, 0x72, 0x9d, 0xae, 0x9d, 0x72, 0x9d, 0xae, 0x9e, 0x72, 0x9d, 0xae, - 0x9d, 0x72, 0x9e, 0xae, 0x9e, 0x72, 0x9e, 0xae, 0x9e, 0x72, 0x9f, 0xae, - 0x9f, 0x72, 0x9f, 0xae, 0x9f, 0x72, 0x9f, 0xaf, 0xa2, 0x72, 0xa0, 0xaf, - 0xa2, 0x72, 0xa0, 0xaf, 0xa2, 0x72, 0xa1, 0xaf, 0xa2, 0x72, 0xa1, 0xaf, - 0xa2, 0x72, 0xa1, 0xaf, 0xa2, 0x72, 0xa2, 0xaf, 0xa2, 0x72, 0xa2, 0xaf, - 0xa2, 0x72, 0xa3, 0xaf, 0xa3, 0x72, 0xa3, 0xaf, 0xa3, 0x72, 0xa3, 0xaf, - 0xa3, 0x72, 0xa4, 0xaf, 0xa4, 0x72, 0xa4, 0xaf, 0xa4, 0x72, 0xa5, 0xb0, - 0xa6, 0x72, 0xa5, 0xb0, 0xa6, 0x72, 0xa5, 0xb0, 0xa6, 0x72, 0xa6, 0xb0, - 0xa6, 0x72, 0xa6, 0xb0, 0xa6, 0x72, 0xa6, 0xb0, 0xa6, 0x72, 0xa7, 0xb0, - 0xa7, 0x72, 0xa7, 0xb0, 0xa7, 0x72, 0xa8, 0xb0, 0xa8, 0x72, 0xa8, 0xb0, - 0xa8, 0x72, 0xa8, 0xb0, 0xa8, 0x72, 0xa9, 0xb3, 0xab, 0x72, 0xa9, 0xb3, - 0xab, 0x72, 0xaa, 0xb3, 0xab, 0x72, 0xaa, 0xb3, 0xab, 0x72, 0xaa, 0xb3, - 0xab, 0x72, 0xab, 0xb3, 0xab, 0x72, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, - 0xab, 0x72, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, - 0xac, 0x72, 0xab, 0xb3, 0xad, 0x72, 0xab, 0xb3, 0xad, 0x72, 0xae, 0xb3, - 0xae, 0x6f, 0xae, 0xb3, 0xae, 0x6f, 0xae, 0xb3, 0xae, 0x6f, 0xaf, 0xb3, - 0xaf, 0x6f, 0xaf, 0xb3, 0xaf, 0x6f, 0xaf, 0xb3, 0xaf, 0x6f, 0xb0, 0xb3, - 0xb0, 0x6f, 0xb0, 0xb3, 0xb0, 0x6f, 0xb2, 0xb3, 0xb0, 0x70, 0xb2, 0xb3, - 0xb1, 0x70, 0xb2, 0xb3, 0xb1, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb2, 0xb3, - 0xb2, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb3, 0xb3, 0xb3, 0x70, 0xb3, 0xb3, - 0xb3, 0x70, 0xb3, 0xb3, 0xb3, 0x70, 0xb4, 0xb3, 0xb4, 0x70, 0xb4, 0xb3, - 0xb4, 0x70, 0xb4, 0xb3, 0xb4, 0x70, 0xb5, 0xb3, 0xb5, 0x70, 0xb6, 0xb3, - 0xb5, 0x71, 0xb6, 0xb3, 0xb5, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, - 0xb6, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb7, 0xb3, - 0xb7, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb8, 0xb3, - 0xb8, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xb9, 0xb3, - 0xb9, 0x71, 0xb9, 0xb3, 0xb9, 0x71, 0xba, 0xb3, 0xba, 0x72, 0xba, 0xb3, - 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbb, 0xb3, - 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbc, 0xb3, 0xbc, 0x72, 0xbc, 0xb3, - 0xbc, 0x72, 0xbc, 0xb3, 0xbc, 0x72, 0xbd, 0xb3, 0xbd, 0x72, 0xbd, 0xb3, - 0xbd, 0x72, 0xbd, 0xb3, 0xbd, 0x72, 0xbe, 0xb3, 0xbd, 0x72, 0xbe, 0xb4, - 0xbe, 0x72, 0xbe, 0xb4, 0xbe, 0x72, 0xbf, 0xb4, 0xbf, 0x72, 0xbf, 0xb4, - 0xbf, 0x72, 0xbf, 0xb4, 0xbf, 0x72, 0xc0, 0xb4, 0xc0, 0x72, 0xc0, 0xb4, - 0xc0, 0x72, 0xc0, 0xb4, 0xc0, 0x72, 0xc1, 0xb4, 0xc1, 0x72, 0xc1, 0xb4, - 0xc0, 0x72, 0xc1, 0xb4, 0xc1, 0x72, 0xc1, 0xb4, 0xc0, 0x72, 0xc2, 0xb4, - 0xc1, 0x72, 0xc2, 0xb5, 0xc2, 0x72, 0xc2, 0xb5, 0xc2, 0x72, 0xc3, 0xb5, - 0xc3, 0x72, 0xc3, 0xb5, 0xc3, 0x72, 0xc3, 0xb5, 0xc3, 0x72, 0xc4, 0xb5, - 0xc4, 0x72, 0xc4, 0xb5, 0xc4, 0x72, 0xc4, 0xb5, 0xc4, 0x72, 0xc5, 0xb5, - 0xc4, 0x72, 0xc5, 0xb5, 0xc4, 0x72, 0xc5, 0xb5, 0xc4, 0x72, 0xc6, 0xb5, - 0xc6, 0x72, 0xc6, 0xb5, 0xc6, 0x72, 0xc6, 0xb5, 0xc6, 0x72, 0xc6, 0xb5, - 0xc6, 0x72, 0xc7, 0xb5, 0xc7, 0x72, 0xc7, 0xb5, 0xc7, 0x72, 0xc7, 0xb5, - 0xc7, 0x72, 0xc8, 0xb5, 0xc7, 0x72, 0xc8, 0xb5, 0xc7, 0x72, 0xc8, 0xb5, - 0xc7, 0x72, 0xc9, 0xb5, 0xc7, 0x72, 0xc9, 0xb6, 0xc9, 0x72, 0xc9, 0xb6, - 0xc9, 0x72, 0xc9, 0xb6, 0xc9, 0x72, 0xca, 0xb6, 0xca, 0x72, 0xca, 0xb6, - 0xca, 0x72, 0xca, 0xb6, 0xca, 0x72, 0xcb, 0xb6, 0xcb, 0x72, 0xcb, 0xb6, - 0xca, 0x72, 0xcb, 0xb6, 0xcb, 0x72, 0xcc, 0xb6, 0xca, 0x72, 0xcc, 0xb6, - 0xcb, 0x72, 0xcc, 0xb3, 0xcf, 0x72, 0xcc, 0xb3, 0xcf, 0x72, 0xcd, 0xb3, - 0xcf, 0x72, 0xcd, 0xb3, 0xcf, 0x72, 0xcd, 0xb3, 0xcf, 0x72, 0xce, 0xb3, - 0xcf, 0x72, 0xce, 0xb3, 0xcf, 0x72, 0xce, 0xb3, 0xcf, 0x72, 0xce, 0xb3, - 0xcf, 0x72, 0xcf, 0xb3, 0xcf, 0x72, 0xcf, 0xb3, 0xcf, 0x72, 0xcf, 0xb3, - 0xcf, 0x72, 0xcf, 0xb3, 0xd0, 0x72, 0xcf, 0xb3, 0xd0, 0x72, 0xcf, 0xb3, - 0xd0, 0x72, 0xcf, 0xb3, 0xd0, 0x72, 0xcf, 0xb3, 0xd1, 0x72, 0xcf, 0xb3, - 0xd1, 0x72, 0xcf, 0xb3, 0xd1, 0x72, 0xcf, 0xb3, 0xd2, 0x6f, 0xcf, 0xb3, - 0xd2, 0x72, 0xcf, 0xb3, 0xd2, 0x6f, 0xcf, 0xb3, 0xd2, 0x72, 0xcf, 0xb3, - 0xd3, 0x6f, 0xcf, 0xb3, 0xd3, 0x72, 0xcf, 0xb3, 0xd3, 0x6f, 0xcf, 0xb3, - 0xd4, 0x72, 0xcf, 0xb3, 0xd4, 0x6f, 0xcf, 0xb3, 0xd4, 0x72, 0xcf, 0xb3, - 0xd4, 0x6f, 0xcf, 0xb3, 0xd5, 0x72, 0xcf, 0xb3, 0xd5, 0x6f, 0xcf, 0xb3, - 0xd5, 0x72, 0xcf, 0xb3, 0xd6, 0x6f, 0xcf, 0xb3, 0xd6, 0x72, 0xcf, 0xb3, - 0xd6, 0x6f, 0xcf, 0xb3, 0xd6, 0x72, 0xcf, 0xb3, 0xd7, 0x6f, 0xcf, 0xb3, - 0xd7, 0x72, 0xcf, 0xb3, 0xd7, 0x6f, 0xcf, 0xb3, 0xd7, 0x72, 0xcf, 0xb3, - 0xd8, 0x6f, 0xcf, 0xb3, 0xd8, 0x72, 0xcf, 0xb3, 0xd8, 0x6f, 0xcf, 0xb3, - 0xd9, 0x72, 0xcf, 0xb3, 0xd9, 0x6f, 0xcf, 0xb3, 0xd9, 0x72, 0xcf, 0xb3, - 0xd9, 0x6f, 0xd0, 0xb3, 0xda, 0x6c, 0xcf, 0xb3, 0xda, 0x6f, 0xd0, 0xb3, - 0xda, 0x6c, 0xcf, 0xb3, 0xda, 0x6f, 0xd0, 0xb3, 0xdb, 0x6c, 0xcf, 0xb3, - 0xdb, 0x6f, 0xd0, 0xb3, 0xdb, 0x6c, 0xcf, 0xb3, 0xdb, 0x6f, 0xd0, 0xb3, - 0xdc, 0x6c, 0xcf, 0xb3, 0xdc, 0x6f, 0xd0, 0xb3, 0xdc, 0x6c, 0xcf, 0xb3, - 0xdd, 0x6f, 0xd0, 0xb3, 0xdd, 0x6c, 0xcf, 0xb3, 0xdd, 0x6f, 0xd0, 0xb3, - 0xdd, 0x6c, 0xcf, 0xb3, 0xde, 0x6f, 0xeb, 0xb3, 0xde, 0x72, 0xeb, 0xb3, - 0xde, 0x76, 0xeb, 0xb3, 0xde, 0x72, 0xeb, 0xb3, 0xdf, 0x76, 0xeb, 0xb3, - 0xdf, 0x72, 0xeb, 0xb3, 0xdf, 0x76, 0xeb, 0xb3, 0xdf, 0x72, 0xeb, 0xb3, - 0xe0, 0x76, 0xeb, 0xb3, 0xe0, 0x72, 0xeb, 0xb3, 0xe0, 0x76, 0xeb, 0xb3, - 0xe1, 0x72, 0xeb, 0xb3, 0xe1, 0x76, 0xeb, 0xb3, 0xe1, 0x72, 0xeb, 0xb3, - 0xe1, 0x76, 0xeb, 0xb3, 0xe2, 0x72, 0xeb, 0xb3, 0xe2, 0x76, 0xeb, 0xb3, - 0xe2, 0x72, 0xeb, 0xb3, 0xe2, 0x76, 0xeb, 0xb3, 0xe3, 0x72, 0xeb, 0xb3, - 0xe3, 0x76, 0xeb, 0xb3, 0xe3, 0x72, 0xeb, 0xb3, 0xe3, 0x76, 0xeb, 0xb3, - 0xe4, 0x72, 0xeb, 0xb3, 0xe4, 0x76, 0xeb, 0xb3, 0xe4, 0x72, 0xeb, 0xb3, - 0xe4, 0x76, 0xeb, 0xb3, 0xe5, 0x72, 0xeb, 0xb3, 0xe5, 0x76, 0xeb, 0xb3, - 0xe5, 0x72, 0xeb, 0xb3, 0xe5, 0x76, 0xeb, 0xb3, 0xe6, 0x72, 0xeb, 0xb3, - 0xe6, 0x76, 0xeb, 0xb3, 0xe6, 0x72, 0xeb, 0xb3, 0xe6, 0x76, 0xeb, 0xb3, - 0xe7, 0x72, 0xeb, 0xb3, 0xe7, 0x76, 0xeb, 0xb3, 0xe7, 0x72, 0xeb, 0xb3, - 0xe7, 0x72, 0xeb, 0xb3, 0xe8, 0x72, 0xeb, 0xb3, 0xe8, 0x72, 0xeb, 0xb3, - 0xe8, 0x72, 0xeb, 0xb3, 0xe8, 0x72, 0xeb, 0xb3, 0xe9, 0x72, 0xeb, 0xb3, - 0xe9, 0x72, 0xeb, 0xb3, 0xe9, 0x72, 0xeb, 0xb3, 0xe9, 0x72, 0xeb, 0xb3, - 0xea, 0x72, 0xeb, 0xb3, 0xea, 0x72, 0xeb, 0xb3, 0xea, 0x72, 0xeb, 0xb3, - 0xea, 0x72, 0xeb, 0xb3, 0xeb, 0x72, 0xeb, 0xb3, 0xeb, 0x72, 0xeb, 0xb2, - 0xeb, 0x72, 0xeb, 0xb3, 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xec, 0xb3, - 0xeb, 0x72, 0xec, 0xb2, 0xeb, 0x72, 0xec, 0xb3, 0xeb, 0x72, 0xec, 0xb2, - 0xeb, 0x72, 0xed, 0xb3, 0xeb, 0x72, 0xed, 0xb2, 0xeb, 0x72, 0xed, 0xb3, - 0xeb, 0x72, 0xed, 0xb2, 0xeb, 0x72, 0xee, 0xb3, 0xeb, 0x72, 0xee, 0xb2, - 0xeb, 0x72, 0xee, 0xb3, 0xeb, 0x72, 0xee, 0xb2, 0xeb, 0x72, 0xef, 0xb3, - 0xeb, 0x72, 0xef, 0xb2, 0xeb, 0x72, 0xef, 0xb0, 0xeb, 0x72, 0xef, 0xb2, - 0xeb, 0x72, 0xf0, 0xb0, 0xeb, 0x72, 0xf0, 0xb2, 0xeb, 0x72, 0xf0, 0xb0, - 0xeb, 0x72, 0xf0, 0xb2, 0xeb, 0x72, 0xf1, 0xb0, 0xeb, 0x72, 0xf1, 0xb4, - 0xf6, 0x72, 0xf1, 0xb3, 0xf6, 0x72, 0xf1, 0xb4, 0xf6, 0x72, 0xf2, 0xb3, - 0xf6, 0x72, 0xf2, 0xb4, 0xf6, 0x72, 0xf2, 0xb3, 0xf6, 0x72, 0xf2, 0xb4, - 0xf6, 0x72, 0xf2, 0xb3, 0xf6, 0x72, 0xf3, 0xb4, 0xf6, 0x72, 0xf3, 0xb3, - 0xf6, 0x72, 0xf3, 0xb4, 0xf6, 0x72, 0xf3, 0xb3, 0xf6, 0x72, 0xf4, 0xb4, - 0xf6, 0x72, 0xf4, 0xb3, 0xf6, 0x72, 0xf4, 0xb4, 0xf6, 0x72, 0xf4, 0xb3, - 0xf6, 0x72, 0xf5, 0xb4, 0xf6, 0x72, 0xf5, 0xb3, 0xf6, 0x72, 0xf5, 0xb4, - 0xf6, 0x72, 0xf5, 0xb3, 0xf6, 0x72, 0xf5, 0xb3, 0xf6, 0x72, 0xf6, 0xb3, - 0xf6, 0x72, 0xf6, 0xb3, 0xf6, 0x72, 0xf6, 0xb3, 0xf6, 0x72, 0xf6, 0xb3, - 0xf6, 0x72, 0xf6, 0xb3, 0xf7, 0x72, 0xf6, 0xb3, 0xf7, 0x72, 0xf6, 0xb3, - 0xf7, 0x72, 0xf6, 0xb3, 0xf7, 0x72, 0xf6, 0xb3, 0xf8, 0x72, 0xf6, 0xb3, - 0xf8, 0x72, 0xf6, 0xb3, 0xf8, 0x6f, 0xfa, 0xb3, 0xf8, 0x72, 0xfa, 0xb3, - 0xf8, 0x72, 0xfa, 0xb3, 0xf9, 0x72, 0xfa, 0xb3, 0xf9, 0x72, 0xfa, 0xb3, - 0xf9, 0x72, 0xfa, 0xb3, 0xf9, 0x72, 0xfa, 0xb3, 0xfa, 0x72, 0xfa, 0xb3, - 0xfa, 0x72, 0xfa, 0xb2, 0xfa, 0x72, 0xfa, 0xb3, 0xfa, 0x72, 0xfa, 0xb2, - 0xfa, 0x72, 0xfb, 0xb3, 0xfa, 0x72, 0xfb, 0xb2, 0xfa, 0x72, 0xfb, 0xb3, - 0xfa, 0x72, 0xfb, 0xb2, 0xfa, 0x72, 0xfc, 0xb3, 0xfa, 0x72, 0xfc, 0xb2, - 0xfa, 0x72, 0xfc, 0xb3, 0xfa, 0x72, 0xfc, 0xb2, 0xfa, 0x72, 0xfc, 0xb3, - 0xfa, 0x72, 0xfd, 0xb2, 0xfa, 0x72, 0xfd, 0xb3, 0xfa, 0x72, 0xfd, 0xb2, - 0xfa, 0x72, 0xfd, 0xb3, 0xfa, 0x72, 0xfe, 0xb2, 0xfa, 0x72, 0xfe, 0xb0, - 0xfa, 0x72, 0xfe, 0xb2, 0xfa, 0x72, 0xfe, 0xb0, 0xfa, 0x72, 0xfe, 0xb2, - 0xfa, 0x72, 0xff, 0xb0, 0xfa, 0x72, 0xff, 0xb2, 0xfa, 0x72, 0x03, 0xb8, - 0x93, 0x73, 0x0a, 0xba, 0x92, 0x73, 0x0f, 0xb8, 0x93, 0x73, 0x14, 0xba, - 0x92, 0x73, 0x17, 0xb8, 0x93, 0x73, 0x1b, 0xba, 0x92, 0x73, 0x1e, 0xb8, - 0x93, 0x73, 0x20, 0xba, 0x92, 0x73, 0x23, 0xb8, 0x93, 0x73, 0x25, 0xba, - 0x92, 0x73, 0x27, 0xb8, 0x93, 0x73, 0x29, 0xba, 0x92, 0x73, 0x2b, 0xb8, - 0x93, 0x73, 0x2d, 0xba, 0x92, 0x73, 0x2f, 0xb8, 0x93, 0x73, 0x31, 0xba, - 0x92, 0x73, 0x32, 0xb8, 0x93, 0x73, 0x34, 0xba, 0x92, 0x73, 0x35, 0xb8, - 0x93, 0x73, 0x37, 0xba, 0x92, 0x73, 0x38, 0xb8, 0x93, 0x73, 0x3a, 0xba, - 0x92, 0x73, 0x3b, 0xb8, 0x93, 0x73, 0x3c, 0xba, 0x92, 0x73, 0x3e, 0xb8, - 0x93, 0x73, 0x3f, 0xba, 0x92, 0x73, 0x40, 0xb8, 0x93, 0x73, 0x42, 0xba, - 0x92, 0x73, 0x43, 0xb8, 0x93, 0x73, 0x44, 0xba, 0x92, 0x73, 0x45, 0xb8, - 0x93, 0x73, 0x46, 0xba, 0x92, 0x73, 0x47, 0xb8, 0x93, 0x73, 0x48, 0xba, - 0x92, 0x73, 0x49, 0xb8, 0x93, 0x73, 0x4a, 0xba, 0x92, 0x73, 0x4b, 0xb8, - 0x93, 0x73, 0x4c, 0xba, 0x92, 0x73, 0x4d, 0xb8, 0x93, 0x73, 0x4e, 0xba, - 0x92, 0x73, 0x4f, 0xb8, 0x93, 0x73, 0x50, 0xba, 0x92, 0x73, 0x51, 0xb8, - 0x93, 0x73, 0x52, 0xba, 0x92, 0x73, 0x53, 0xb8, 0x93, 0x73, 0x54, 0xba, - 0x92, 0x73, 0x55, 0xb8, 0x93, 0x73, 0x56, 0xba, 0x92, 0x73, 0x57, 0xb8, - 0x93, 0x73, 0x58, 0xba, 0x92, 0x73, 0x58, 0xb8, 0x93, 0x73, 0x59, 0xba, - 0x92, 0x73, 0x5a, 0xb8, 0x93, 0x73, 0x5b, 0xb6, 0x93, 0x73, 0x5c, 0xb8, - 0x93, 0x73, 0x5d, 0xb6, 0x93, 0x73, 0x5d, 0xb8, 0x93, 0x73, 0x5e, 0xb6, - 0x93, 0x73, 0x5f, 0xb8, 0x93, 0x73, 0x60, 0xb6, 0x93, 0x73, 0x60, 0xb8, - 0x93, 0x73, 0x61, 0xb6, 0x93, 0x73, 0x62, 0xb8, 0x93, 0x73, 0x63, 0xb6, - 0x93, 0x73, 0x63, 0xb8, 0x93, 0x73, 0x64, 0xb6, 0x93, 0x73, 0x65, 0xb8, - 0x93, 0x73, 0x66, 0xb6, 0x93, 0x73, 0x66, 0xb8, 0x93, 0x73, 0x67, 0xb6, - 0x93, 0x73, 0x68, 0xb8, 0x93, 0x73, 0x68, 0xb6, 0x93, 0x73, 0x69, 0xb8, - 0x93, 0x73, 0x6a, 0xb6, 0x93, 0x73, 0x6a, 0xb8, 0x93, 0x73, 0x6b, 0xb6, - 0x93, 0x73, 0x6c, 0xb8, 0x93, 0x73, 0x6c, 0xb6, 0x93, 0x73, 0x6d, 0xb8, - 0x93, 0x73, 0x6e, 0xb6, 0x93, 0x73, 0x6e, 0xb8, 0x93, 0x73, 0x6f, 0xb6, - 0x93, 0x73, 0x70, 0xb8, 0x93, 0x73, 0x70, 0xb6, 0x93, 0x73, 0x71, 0xb8, - 0x93, 0x73, 0x72, 0xb6, 0x93, 0x73, 0x72, 0xb4, 0x94, 0x73, 0x73, 0xb6, - 0x93, 0x73, 0x73, 0xb4, 0x94, 0x73, 0x74, 0xb6, 0x93, 0x73, 0x75, 0xb4, - 0x94, 0x73, 0x75, 0xb6, 0x93, 0x73, 0x76, 0xb4, 0x94, 0x73, 0x76, 0xb6, - 0x93, 0x73, 0x77, 0xb4, 0x94, 0x73, 0x78, 0xb6, 0x93, 0x73, 0x78, 0xb4, - 0x94, 0x73, 0x79, 0xb6, 0x93, 0x73, 0x79, 0xb4, 0x94, 0x73, 0x7a, 0xb6, - 0x93, 0x73, 0x7a, 0xb4, 0x94, 0x73, 0x7b, 0xb6, 0x93, 0x73, 0x7c, 0xb4, - 0x94, 0x73, 0x7c, 0xb6, 0x93, 0x73, 0x7d, 0xb4, 0x94, 0x73, 0x7d, 0xb6, - 0x93, 0x73, 0x7e, 0xb4, 0x94, 0x73, 0x7e, 0xb6, 0x93, 0x73, 0x7f, 0xb4, - 0x94, 0x73, 0x7f, 0xb6, 0x93, 0x73, 0x80, 0xb4, 0x94, 0x73, 0x81, 0xb6, - 0x93, 0x73, 0x81, 0xb4, 0x94, 0x73, 0x82, 0xb6, 0x93, 0x73, 0x82, 0xb4, - 0x94, 0x73, 0x83, 0xb6, 0x93, 0x73, 0x83, 0xb4, 0x94, 0x73, 0x84, 0xb6, - 0x93, 0x73, 0x84, 0xb4, 0x94, 0x73, 0x85, 0xb6, 0x93, 0x73, 0x85, 0xb4, - 0x94, 0x73, 0x86, 0xb6, 0x93, 0x73, 0x86, 0xb4, 0x94, 0x73, 0x87, 0xb6, - 0x93, 0x73, 0x87, 0xb4, 0x94, 0x73, 0x88, 0xb6, 0x93, 0x73, 0x88, 0xb4, - 0x94, 0x73, 0x89, 0xb3, 0x94, 0x73, 0x89, 0xb4, 0x94, 0x73, 0x8a, 0xb3, - 0x94, 0x73, 0x8a, 0xb4, 0x94, 0x73, 0x8b, 0xb3, 0x94, 0x73, 0x8b, 0xb4, - 0x94, 0x73, 0x8c, 0xb3, 0x94, 0x73, 0x8c, 0xb4, 0x94, 0x73, 0x8d, 0xb3, - 0x94, 0x73, 0x8d, 0xb4, 0x94, 0x73, 0x8e, 0xb3, 0x94, 0x73, 0x8e, 0xb4, - 0x94, 0x73, 0x8e, 0xb3, 0x94, 0x73, 0x8f, 0xb4, 0x94, 0x73, 0x8f, 0xb3, - 0x94, 0x73, 0x90, 0xb4, 0x94, 0x73, 0x90, 0xb3, 0x94, 0x73, 0x91, 0xb4, - 0x94, 0x73, 0x91, 0xb3, 0x94, 0x73, 0x92, 0xb4, 0x94, 0x73, 0x92, 0xb3, - 0x94, 0x73, 0x93, 0xb4, 0x94, 0x73, 0x93, 0xb3, 0x94, 0x73, 0x94, 0xb4, - 0x94, 0x73, 0x93, 0xb3, 0x94, 0x73, 0x94, 0xb3, 0x94, 0x73, 0x96, 0xb3, - 0x95, 0x73, 0x96, 0xb3, 0x95, 0x73, 0x96, 0xb3, 0x95, 0x73, 0x96, 0xb3, - 0x95, 0x73, 0x97, 0xb3, 0x95, 0x73, 0x97, 0xb3, 0x95, 0x73, 0x98, 0xb2, - 0x96, 0x73, 0x98, 0xb3, 0x95, 0x73, 0x98, 0xb2, 0x96, 0x73, 0x99, 0xb3, - 0x95, 0x73, 0x99, 0xb2, 0x96, 0x73, 0x9a, 0xb3, 0x95, 0x73, 0x9a, 0xb2, - 0x96, 0x73, 0x9a, 0xb3, 0x95, 0x73, 0x9b, 0xb2, 0x96, 0x73, 0x9b, 0xae, - 0x9b, 0x73, 0x9c, 0xae, 0x9c, 0x73, 0x9c, 0xae, 0x9c, 0x73, 0x9d, 0xae, - 0x9d, 0x73, 0x9d, 0xae, 0x9d, 0x73, 0x9d, 0xaf, 0xa0, 0x73, 0x9e, 0xaf, - 0xa0, 0x73, 0x9e, 0xaf, 0xa0, 0x73, 0x9f, 0xaf, 0xa0, 0x73, 0x9f, 0xaf, - 0xa0, 0x73, 0x9f, 0xaf, 0xa0, 0x73, 0xa0, 0xaf, 0xa0, 0x73, 0xa0, 0xaf, - 0xa0, 0x73, 0xa1, 0xaf, 0xa1, 0x73, 0xa1, 0xaf, 0xa1, 0x73, 0xa1, 0xaf, - 0xa1, 0x73, 0xa2, 0xaf, 0xa4, 0x73, 0xa2, 0xaf, 0xa5, 0x73, 0xa3, 0xaf, - 0xa4, 0x73, 0xa3, 0xaf, 0xa5, 0x73, 0xa3, 0xaf, 0xa4, 0x73, 0xa4, 0xaf, - 0xa5, 0x73, 0xa4, 0xaf, 0xa4, 0x73, 0xa5, 0xaf, 0xa5, 0x73, 0xa5, 0xaf, - 0xa5, 0x73, 0xa5, 0xaf, 0xa5, 0x73, 0xa6, 0xaf, 0xa6, 0x73, 0xa6, 0xaf, - 0xa6, 0x73, 0xa6, 0xaf, 0xa6, 0x73, 0xa7, 0xb0, 0xa8, 0x73, 0xa7, 0xb0, - 0xa9, 0x73, 0xa8, 0xb0, 0xa8, 0x73, 0xa8, 0xb3, 0xab, 0x73, 0xa8, 0xb0, - 0xa8, 0x73, 0xa9, 0xb3, 0xab, 0x73, 0xa9, 0xb3, 0xab, 0x73, 0xaa, 0xb3, - 0xab, 0x73, 0xaa, 0xb3, 0xab, 0x73, 0xaa, 0xb3, 0xab, 0x73, 0xab, 0xb3, - 0xab, 0x73, 0xab, 0xb3, 0xab, 0x72, 0xab, 0xb3, 0xab, 0x73, 0xab, 0xb3, - 0xac, 0x72, 0xab, 0xb3, 0xac, 0x73, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, - 0xad, 0x73, 0xab, 0xb3, 0xad, 0x72, 0xae, 0xb3, 0xae, 0x6f, 0xae, 0xb3, - 0xae, 0x6f, 0xae, 0xb3, 0xae, 0x6f, 0xb0, 0xb3, 0xaf, 0x70, 0xb0, 0xb3, - 0xaf, 0x70, 0xb0, 0xb3, 0xaf, 0x70, 0xb0, 0xb3, 0xb0, 0x70, 0xb0, 0xb3, - 0xb0, 0x70, 0xb0, 0xb3, 0xb0, 0x70, 0xb1, 0xb3, 0xb1, 0x70, 0xb1, 0xb3, - 0xb1, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb2, 0xb3, - 0xb2, 0x70, 0xb4, 0xb3, 0xb3, 0x71, 0xb4, 0xb3, 0xb3, 0x71, 0xb4, 0xb3, - 0xb3, 0x71, 0xb4, 0xb3, 0xb4, 0x71, 0xb4, 0xb3, 0xb4, 0x71, 0xb4, 0xb3, - 0xb4, 0x71, 0xb5, 0xb3, 0xb5, 0x71, 0xb5, 0xb3, 0xb5, 0x71, 0xb5, 0xb3, - 0xb5, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, - 0xb6, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb8, 0xb3, 0xb7, 0x72, 0xb8, 0xb3, - 0xb7, 0x72, 0xb8, 0xb3, 0xb8, 0x72, 0xb8, 0xb3, 0xb8, 0x72, 0xb8, 0xb3, - 0xb8, 0x72, 0xb9, 0xb3, 0xb9, 0x72, 0xb9, 0xb3, 0xb9, 0x72, 0xb9, 0xb3, - 0xb9, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xba, 0xb3, - 0xba, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbb, 0xb4, - 0xbb, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbc, 0xb4, - 0xbc, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbd, 0xb4, - 0xbd, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, - 0xbe, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xbf, 0xb4, 0xbe, 0x73, 0xbf, 0xb4, - 0xbf, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc0, 0xb4, - 0xc0, 0x73, 0xc1, 0xb4, 0xc1, 0x73, 0xc1, 0xb4, 0xc1, 0x73, 0xc1, 0xb4, - 0xc1, 0x73, 0xc1, 0xb4, 0xc1, 0x73, 0xc2, 0xb4, 0xc2, 0x73, 0xc2, 0xb4, - 0xc2, 0x73, 0xc2, 0xb4, 0xc2, 0x73, 0xc3, 0xb4, 0xc2, 0x73, 0xc3, 0xb4, - 0xc2, 0x73, 0xc3, 0xb4, 0xc2, 0x73, 0xc4, 0xb5, 0xc4, 0x73, 0xc4, 0xb5, - 0xc4, 0x73, 0xc4, 0xb5, 0xc4, 0x73, 0xc5, 0xb5, 0xc5, 0x73, 0xc5, 0xb5, - 0xc5, 0x73, 0xc5, 0xb5, 0xc5, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc6, 0xb5, - 0xc6, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc7, 0xb5, - 0xc6, 0x73, 0xc7, 0xb5, 0xc6, 0x73, 0xc7, 0xb6, 0xc7, 0x73, 0xc8, 0xb6, - 0xc8, 0x73, 0xc8, 0xb6, 0xc8, 0x73, 0xc8, 0xb6, 0xc8, 0x73, 0xc9, 0xb6, - 0xc9, 0x73, 0xc9, 0xb6, 0xc9, 0x73, 0xc9, 0xb6, 0xc9, 0x73, 0xc9, 0xb6, - 0xc9, 0x73, 0xca, 0xb6, 0xc9, 0x73, 0xca, 0xb6, 0xc9, 0x73, 0xca, 0xb6, - 0xc9, 0x73, 0xcb, 0xb6, 0xcb, 0x73, 0xcb, 0xb6, 0xcb, 0x73, 0xcb, 0xb6, - 0xcb, 0x73, 0xcc, 0xb6, 0xcc, 0x73, 0xcc, 0xb6, 0xcc, 0x73, 0xcc, 0xb6, - 0xcc, 0x73, 0xcc, 0xb5, 0xcf, 0x73, 0xcd, 0xb4, 0xcf, 0x73, 0xcd, 0xb3, - 0xcf, 0x73, 0xcd, 0xb4, 0xcf, 0x73, 0xce, 0xb3, 0xcf, 0x73, 0xce, 0xb4, - 0xcf, 0x73, 0xce, 0xb3, 0xcf, 0x73, 0xce, 0xb4, 0xcf, 0x73, 0xcf, 0xb3, - 0xcf, 0x73, 0xcf, 0xb4, 0xcf, 0x73, 0xcf, 0xb3, 0xcf, 0x73, 0xcf, 0xb3, - 0xd0, 0x73, 0xcf, 0xb3, 0xd0, 0x73, 0xcf, 0xb3, 0xd0, 0x73, 0xcf, 0xb3, - 0xd0, 0x73, 0xcf, 0xb3, 0xd1, 0x73, 0xcf, 0xb3, 0xd1, 0x73, 0xcf, 0xb3, - 0xd1, 0x73, 0xcf, 0xb3, 0xd2, 0x70, 0xcf, 0xb3, 0xd2, 0x73, 0xcf, 0xb3, - 0xd2, 0x70, 0xcf, 0xb3, 0xd2, 0x73, 0xcf, 0xb3, 0xd3, 0x70, 0xcf, 0xb3, - 0xd3, 0x73, 0xcf, 0xb3, 0xd3, 0x70, 0xcf, 0xb3, 0xd4, 0x73, 0xcf, 0xb3, - 0xd4, 0x70, 0xcf, 0xb3, 0xd4, 0x73, 0xcf, 0xb3, 0xd4, 0x70, 0xcf, 0xb3, - 0xd5, 0x73, 0xcf, 0xb3, 0xd5, 0x70, 0xcf, 0xb3, 0xd5, 0x73, 0xcf, 0xb3, - 0xd6, 0x70, 0xcf, 0xb3, 0xd6, 0x73, 0xcf, 0xb3, 0xd6, 0x70, 0xcf, 0xb3, - 0xd6, 0x73, 0xcf, 0xb3, 0xd7, 0x70, 0xcf, 0xb3, 0xd7, 0x73, 0xcf, 0xb3, - 0xd7, 0x70, 0xcf, 0xb3, 0xd7, 0x73, 0xcf, 0xb3, 0xd8, 0x70, 0xcf, 0xb3, - 0xd8, 0x73, 0xcf, 0xb3, 0xd8, 0x70, 0xcf, 0xb3, 0xd9, 0x73, 0xcf, 0xb3, - 0xd9, 0x70, 0xcf, 0xb3, 0xd9, 0x73, 0xcf, 0xb3, 0xd9, 0x70, 0xd0, 0xb3, - 0xda, 0x6d, 0xcf, 0xb3, 0xda, 0x70, 0xd0, 0xb3, 0xda, 0x6d, 0xcf, 0xb3, - 0xda, 0x70, 0xd0, 0xb3, 0xdb, 0x6d, 0xcf, 0xb3, 0xdb, 0x70, 0xd0, 0xb3, - 0xdb, 0x6d, 0xcf, 0xb3, 0xdb, 0x70, 0xd0, 0xb3, 0xdc, 0x6d, 0xcf, 0xb3, - 0xdc, 0x70, 0xd0, 0xb3, 0xdc, 0x6d, 0xcf, 0xb3, 0xdd, 0x70, 0xd0, 0xb3, - 0xdd, 0x6d, 0xcf, 0xb3, 0xdd, 0x70, 0xd0, 0xb3, 0xdd, 0x6d, 0xcf, 0xb3, - 0xde, 0x70, 0xeb, 0xb3, 0xde, 0x73, 0xeb, 0xb3, 0xde, 0x77, 0xeb, 0xb3, - 0xde, 0x73, 0xeb, 0xb3, 0xdf, 0x77, 0xeb, 0xb3, 0xdf, 0x73, 0xeb, 0xb3, - 0xdf, 0x77, 0xeb, 0xb3, 0xdf, 0x73, 0xeb, 0xb3, 0xe0, 0x77, 0xeb, 0xb3, - 0xe0, 0x73, 0xeb, 0xb3, 0xe0, 0x77, 0xeb, 0xb3, 0xe1, 0x73, 0xeb, 0xb3, - 0xe1, 0x77, 0xeb, 0xb3, 0xe1, 0x73, 0xeb, 0xb3, 0xe1, 0x77, 0xeb, 0xb3, - 0xe2, 0x73, 0xeb, 0xb3, 0xe2, 0x77, 0xeb, 0xb3, 0xe2, 0x73, 0xeb, 0xb3, - 0xe2, 0x77, 0xeb, 0xb3, 0xe3, 0x73, 0xeb, 0xb3, 0xe3, 0x77, 0xeb, 0xb3, - 0xe3, 0x73, 0xeb, 0xb3, 0xe3, 0x77, 0xeb, 0xb3, 0xe4, 0x73, 0xeb, 0xb3, - 0xe4, 0x77, 0xeb, 0xb3, 0xe4, 0x73, 0xeb, 0xb3, 0xe4, 0x77, 0xeb, 0xb3, - 0xe5, 0x73, 0xeb, 0xb3, 0xe5, 0x77, 0xeb, 0xb3, 0xe5, 0x73, 0xeb, 0xb3, - 0xe5, 0x77, 0xeb, 0xb3, 0xe6, 0x73, 0xeb, 0xb3, 0xe6, 0x77, 0xeb, 0xb3, - 0xe6, 0x73, 0xeb, 0xb3, 0xe6, 0x77, 0xeb, 0xb3, 0xe7, 0x73, 0xeb, 0xb3, - 0xe7, 0x77, 0xeb, 0xb3, 0xe7, 0x73, 0xeb, 0xb3, 0xe7, 0x73, 0xeb, 0xb3, - 0xe8, 0x73, 0xeb, 0xb3, 0xe8, 0x73, 0xeb, 0xb3, 0xe8, 0x73, 0xeb, 0xb3, - 0xe8, 0x73, 0xeb, 0xb3, 0xe9, 0x73, 0xeb, 0xb3, 0xe9, 0x73, 0xeb, 0xb3, - 0xe9, 0x73, 0xeb, 0xb3, 0xe9, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, - 0xea, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, - 0xeb, 0x73, 0xeb, 0xb3, 0xeb, 0x73, 0xeb, 0xb2, 0xeb, 0x73, 0xeb, 0xb3, - 0xeb, 0x73, 0xec, 0xb2, 0xeb, 0x73, 0xec, 0xb3, 0xeb, 0x73, 0xec, 0xb2, - 0xeb, 0x73, 0xec, 0xb3, 0xeb, 0x73, 0xec, 0xb2, 0xeb, 0x73, 0xed, 0xb3, - 0xeb, 0x73, 0xed, 0xb2, 0xeb, 0x73, 0xed, 0xb3, 0xeb, 0x73, 0xed, 0xb2, - 0xeb, 0x73, 0xee, 0xb3, 0xeb, 0x73, 0xee, 0xb2, 0xeb, 0x73, 0xee, 0xb3, - 0xeb, 0x73, 0xee, 0xb2, 0xeb, 0x73, 0xef, 0xb3, 0xeb, 0x73, 0xef, 0xb2, - 0xeb, 0x73, 0xef, 0xb3, 0xeb, 0x73, 0xef, 0xb2, 0xeb, 0x73, 0xf0, 0xb3, - 0xeb, 0x73, 0xf0, 0xb2, 0xeb, 0x73, 0xf0, 0xb3, 0xeb, 0x73, 0xf0, 0xb2, - 0xeb, 0x73, 0xf1, 0xb3, 0xeb, 0x73, 0xf1, 0xb4, 0xf6, 0x73, 0xf1, 0xb3, - 0xf6, 0x73, 0xf1, 0xb4, 0xf6, 0x73, 0xf2, 0xb3, 0xf6, 0x73, 0xf2, 0xb4, - 0xf6, 0x73, 0xf2, 0xb3, 0xf6, 0x73, 0xf2, 0xb4, 0xf6, 0x73, 0xf2, 0xb3, - 0xf6, 0x73, 0xf3, 0xb4, 0xf6, 0x73, 0xf3, 0xb3, 0xf6, 0x73, 0xf3, 0xb4, - 0xf6, 0x73, 0xf3, 0xb3, 0xf6, 0x73, 0xf4, 0xb4, 0xf6, 0x73, 0xf4, 0xb3, - 0xf6, 0x73, 0xf4, 0xb4, 0xf6, 0x73, 0xf4, 0xb3, 0xf6, 0x73, 0xf5, 0xb4, - 0xf6, 0x73, 0xf5, 0xb3, 0xf6, 0x73, 0xf5, 0xb4, 0xf6, 0x73, 0xf5, 0xb3, - 0xf6, 0x73, 0xf5, 0xb4, 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, - 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, - 0xf7, 0x73, 0xf6, 0xb3, 0xf7, 0x73, 0xf6, 0xb3, 0xf7, 0x73, 0xf6, 0xb3, - 0xf7, 0x73, 0xf6, 0xb3, 0xf8, 0x73, 0xf6, 0xb3, 0xf8, 0x73, 0xfa, 0xb3, - 0xf8, 0x75, 0xfa, 0xb3, 0xf8, 0x73, 0xfa, 0xb3, 0xf8, 0x75, 0xfa, 0xb3, - 0xf9, 0x73, 0xfa, 0xb3, 0xf9, 0x75, 0xfa, 0xb3, 0xf9, 0x73, 0xfa, 0xb3, - 0xf9, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfa, 0xb3, - 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfb, 0xb3, - 0xfa, 0x73, 0xfb, 0xb2, 0xfa, 0x73, 0xfb, 0xb3, 0xfa, 0x73, 0xfb, 0xb2, - 0xfa, 0x73, 0xfc, 0xb3, 0xfa, 0x73, 0xfc, 0xb2, 0xfa, 0x73, 0xfc, 0xb3, - 0xfa, 0x73, 0xfc, 0xb2, 0xfa, 0x73, 0xfc, 0xb3, 0xfa, 0x73, 0xfd, 0xb2, - 0xfa, 0x73, 0xfd, 0xb3, 0xfa, 0x73, 0xfd, 0xb2, 0xfa, 0x73, 0xfd, 0xb3, - 0xfa, 0x73, 0xfe, 0xb2, 0xfa, 0x73, 0xfe, 0xb3, 0xfa, 0x73, 0xfe, 0xb2, - 0xfa, 0x73, 0xfe, 0xb3, 0xfa, 0x73, 0xfe, 0xb2, 0xfa, 0x73, 0xff, 0xb3, - 0xfa, 0x73, 0xff, 0xb2, 0xfa, 0x73, 0x03, 0xbd, 0x92, 0x73, 0x0a, 0xbb, - 0x92, 0x73, 0x0f, 0xbd, 0x92, 0x73, 0x14, 0xbb, 0x92, 0x73, 0x17, 0xbd, - 0x92, 0x73, 0x1b, 0xbb, 0x92, 0x73, 0x1e, 0xbd, 0x92, 0x73, 0x20, 0xbb, - 0x92, 0x73, 0x23, 0xbd, 0x92, 0x73, 0x25, 0xbb, 0x92, 0x73, 0x27, 0xbd, - 0x92, 0x73, 0x29, 0xbb, 0x92, 0x73, 0x2b, 0xbd, 0x92, 0x73, 0x2d, 0xbb, - 0x92, 0x73, 0x2f, 0xbd, 0x92, 0x73, 0x31, 0xbb, 0x92, 0x73, 0x32, 0xb9, - 0x93, 0x73, 0x34, 0xbb, 0x92, 0x73, 0x35, 0xb9, 0x93, 0x73, 0x37, 0xbb, - 0x92, 0x73, 0x38, 0xb9, 0x93, 0x73, 0x3a, 0xbb, 0x92, 0x73, 0x3b, 0xb9, - 0x93, 0x73, 0x3c, 0xbb, 0x92, 0x73, 0x3e, 0xb9, 0x93, 0x73, 0x3f, 0xbb, - 0x92, 0x73, 0x40, 0xb9, 0x93, 0x73, 0x42, 0xbb, 0x92, 0x73, 0x43, 0xb9, - 0x93, 0x73, 0x44, 0xbb, 0x92, 0x73, 0x45, 0xb9, 0x93, 0x73, 0x46, 0xbb, - 0x92, 0x73, 0x47, 0xb9, 0x93, 0x73, 0x48, 0xbb, 0x92, 0x73, 0x49, 0xb9, - 0x93, 0x73, 0x4a, 0xbb, 0x92, 0x73, 0x4b, 0xb9, 0x93, 0x73, 0x4c, 0xbb, - 0x92, 0x73, 0x4d, 0xb9, 0x93, 0x73, 0x4e, 0xbb, 0x92, 0x73, 0x4f, 0xb9, - 0x93, 0x73, 0x50, 0xbb, 0x92, 0x73, 0x51, 0xb9, 0x93, 0x73, 0x52, 0xbb, - 0x92, 0x73, 0x53, 0xb9, 0x93, 0x73, 0x54, 0xb6, 0x93, 0x73, 0x55, 0xb9, - 0x93, 0x73, 0x56, 0xb6, 0x93, 0x73, 0x57, 0xb9, 0x93, 0x73, 0x58, 0xb6, - 0x93, 0x73, 0x58, 0xb9, 0x93, 0x73, 0x59, 0xb6, 0x93, 0x73, 0x5a, 0xb9, - 0x93, 0x73, 0x5b, 0xb6, 0x93, 0x73, 0x5c, 0xb9, 0x93, 0x73, 0x5d, 0xb6, - 0x93, 0x73, 0x5d, 0xb9, 0x93, 0x73, 0x5e, 0xb6, 0x93, 0x73, 0x5f, 0xb9, - 0x93, 0x73, 0x60, 0xb6, 0x93, 0x73, 0x60, 0xb9, 0x93, 0x73, 0x61, 0xb6, - 0x93, 0x73, 0x62, 0xb9, 0x93, 0x73, 0x63, 0xb6, 0x93, 0x73, 0x63, 0xb9, - 0x93, 0x73, 0x64, 0xb6, 0x93, 0x73, 0x65, 0xb9, 0x93, 0x73, 0x66, 0xb6, - 0x93, 0x73, 0x66, 0xb9, 0x93, 0x73, 0x67, 0xb6, 0x93, 0x73, 0x68, 0xb9, - 0x93, 0x73, 0x68, 0xb6, 0x93, 0x73, 0x69, 0xb9, 0x93, 0x73, 0x6a, 0xb6, - 0x93, 0x73, 0x6a, 0xb9, 0x93, 0x73, 0x6b, 0xb6, 0x93, 0x73, 0x6c, 0xb9, - 0x93, 0x73, 0x6c, 0xb6, 0x93, 0x73, 0x6d, 0xb9, 0x93, 0x73, 0x6e, 0xb6, - 0x93, 0x73, 0x6e, 0xb9, 0x93, 0x73, 0x6f, 0xb6, 0x93, 0x73, 0x70, 0xb9, - 0x93, 0x73, 0x70, 0xb6, 0x93, 0x73, 0x71, 0xb9, 0x93, 0x73, 0x72, 0xb6, - 0x93, 0x73, 0x72, 0xb4, 0x94, 0x73, 0x73, 0xb6, 0x93, 0x73, 0x73, 0xb4, - 0x94, 0x73, 0x74, 0xb6, 0x93, 0x73, 0x75, 0xb4, 0x94, 0x73, 0x75, 0xb6, - 0x93, 0x73, 0x76, 0xb4, 0x94, 0x73, 0x76, 0xb6, 0x93, 0x73, 0x77, 0xb4, - 0x94, 0x73, 0x78, 0xb6, 0x93, 0x73, 0x78, 0xb4, 0x94, 0x73, 0x79, 0xb6, - 0x93, 0x73, 0x79, 0xb4, 0x94, 0x73, 0x7a, 0xb6, 0x93, 0x73, 0x7a, 0xb4, - 0x94, 0x73, 0x7b, 0xb6, 0x93, 0x73, 0x7c, 0xb4, 0x94, 0x73, 0x7c, 0xb6, - 0x93, 0x73, 0x7d, 0xb4, 0x94, 0x73, 0x7d, 0xb6, 0x93, 0x73, 0x7e, 0xb4, - 0x94, 0x73, 0x7e, 0xb6, 0x93, 0x73, 0x7f, 0xb4, 0x94, 0x73, 0x7f, 0xb6, - 0x93, 0x73, 0x80, 0xb4, 0x94, 0x73, 0x81, 0xb6, 0x93, 0x73, 0x81, 0xb4, - 0x94, 0x73, 0x82, 0xb6, 0x93, 0x73, 0x82, 0xb4, 0x94, 0x73, 0x83, 0xb6, - 0x93, 0x73, 0x83, 0xb4, 0x94, 0x73, 0x84, 0xb6, 0x93, 0x73, 0x84, 0xb4, - 0x94, 0x73, 0x85, 0xb6, 0x93, 0x73, 0x85, 0xb4, 0x94, 0x73, 0x86, 0xb6, - 0x93, 0x73, 0x86, 0xb4, 0x94, 0x73, 0x87, 0xb6, 0x93, 0x73, 0x87, 0xb4, - 0x94, 0x73, 0x88, 0xb6, 0x93, 0x73, 0x88, 0xb4, 0x94, 0x73, 0x89, 0xb6, - 0x93, 0x73, 0x89, 0xb4, 0x94, 0x73, 0x8a, 0xb6, 0x93, 0x73, 0x8a, 0xb4, - 0x94, 0x73, 0x8b, 0xb6, 0x93, 0x73, 0x8b, 0xb4, 0x94, 0x73, 0x8c, 0xb6, - 0x93, 0x73, 0x8c, 0xb4, 0x94, 0x73, 0x8d, 0xb3, 0x94, 0x73, 0x8d, 0xb4, - 0x94, 0x73, 0x8e, 0xb3, 0x94, 0x73, 0x8e, 0xb4, 0x94, 0x73, 0x8e, 0xb3, - 0x94, 0x73, 0x8f, 0xb4, 0x94, 0x73, 0x8f, 0xb3, 0x94, 0x73, 0x90, 0xb4, - 0x94, 0x73, 0x90, 0xb3, 0x94, 0x73, 0x91, 0xb4, 0x94, 0x73, 0x91, 0xb3, - 0x94, 0x73, 0x92, 0xb4, 0x94, 0x73, 0x92, 0xb3, 0x94, 0x73, 0x93, 0xb4, - 0x94, 0x73, 0x93, 0xb3, 0x94, 0x73, 0x94, 0xb4, 0x94, 0x73, 0x93, 0xb3, - 0x94, 0x73, 0x94, 0xb3, 0x94, 0x73, 0x96, 0xb3, 0x95, 0x73, 0x96, 0xb3, - 0x95, 0x73, 0x96, 0xb3, 0x95, 0x73, 0x96, 0xb3, 0x95, 0x73, 0x97, 0xb3, - 0x95, 0x73, 0x97, 0xb3, 0x95, 0x73, 0x98, 0xb3, 0x95, 0x73, 0x98, 0xb3, - 0x95, 0x73, 0x98, 0xb3, 0x95, 0x73, 0x99, 0xb3, 0x95, 0x73, 0x99, 0xb1, - 0x96, 0x73, 0x9a, 0xb3, 0x95, 0x73, 0x9a, 0xb1, 0x96, 0x73, 0x9a, 0xb3, - 0x95, 0x73, 0x9b, 0xb1, 0x96, 0x73, 0x9b, 0xb3, 0x95, 0x73, 0x9c, 0xae, - 0x9d, 0x73, 0x9c, 0xae, 0x9e, 0x73, 0x9d, 0xae, 0x9d, 0x73, 0x9d, 0xae, - 0x9e, 0x73, 0x9d, 0xae, 0x9d, 0x73, 0x9e, 0xae, 0x9e, 0x73, 0x9e, 0xae, - 0x9e, 0x73, 0x9f, 0xae, 0x9f, 0x73, 0x9f, 0xae, 0x9f, 0x73, 0x9f, 0xaf, - 0xa2, 0x73, 0xa0, 0xaf, 0xa2, 0x73, 0xa0, 0xaf, 0xa2, 0x73, 0xa1, 0xaf, - 0xa2, 0x73, 0xa1, 0xaf, 0xa2, 0x73, 0xa1, 0xaf, 0xa2, 0x73, 0xa2, 0xaf, - 0xa2, 0x73, 0xa2, 0xaf, 0xa2, 0x73, 0xa3, 0xaf, 0xa3, 0x73, 0xa3, 0xaf, - 0xa3, 0x73, 0xa3, 0xaf, 0xa3, 0x73, 0xa4, 0xb0, 0xa6, 0x73, 0xa4, 0xb0, - 0xa6, 0x73, 0xa5, 0xb0, 0xa6, 0x73, 0xa5, 0xb0, 0xa6, 0x73, 0xa5, 0xb0, - 0xa6, 0x73, 0xa6, 0xb0, 0xa6, 0x73, 0xa6, 0xb0, 0xa6, 0x73, 0xa6, 0xb0, - 0xa6, 0x73, 0xa7, 0xb0, 0xa7, 0x73, 0xa7, 0xb0, 0xa7, 0x73, 0xa8, 0xb0, - 0xa8, 0x73, 0xa8, 0xb3, 0xab, 0x73, 0xa8, 0xb3, 0xab, 0x73, 0xa9, 0xb3, - 0xab, 0x73, 0xa9, 0xb3, 0xab, 0x73, 0xaa, 0xb3, 0xab, 0x73, 0xaa, 0xb3, - 0xab, 0x73, 0xaa, 0xb3, 0xab, 0x73, 0xab, 0xb3, 0xab, 0x73, 0xab, 0xb3, - 0xab, 0x72, 0xab, 0xb3, 0xab, 0x73, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, - 0xac, 0x73, 0xab, 0xb3, 0xac, 0x72, 0xab, 0xb3, 0xad, 0x73, 0xab, 0xb3, - 0xad, 0x72, 0xab, 0xb3, 0xae, 0x73, 0xae, 0xb3, 0xae, 0x6f, 0xae, 0xb3, - 0xae, 0x6f, 0xaf, 0xb3, 0xaf, 0x6f, 0xaf, 0xb3, 0xaf, 0x6f, 0xaf, 0xb3, - 0xaf, 0x6f, 0xb0, 0xb3, 0xb0, 0x6f, 0xb0, 0xb3, 0xb0, 0x6f, 0xb2, 0xb3, - 0xb0, 0x70, 0xb2, 0xb3, 0xb1, 0x70, 0xb2, 0xb3, 0xb1, 0x70, 0xb2, 0xb3, - 0xb2, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb2, 0xb3, 0xb2, 0x70, 0xb3, 0xb3, - 0xb3, 0x70, 0xb3, 0xb3, 0xb3, 0x70, 0xb3, 0xb3, 0xb3, 0x70, 0xb4, 0xb3, - 0xb4, 0x70, 0xb4, 0xb3, 0xb4, 0x70, 0xb6, 0xb3, 0xb4, 0x71, 0xb6, 0xb3, - 0xb5, 0x71, 0xb6, 0xb3, 0xb5, 0x71, 0xb6, 0xb3, 0xb5, 0x71, 0xb6, 0xb3, - 0xb6, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb6, 0xb3, 0xb6, 0x71, 0xb7, 0xb3, - 0xb7, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb7, 0xb3, 0xb7, 0x71, 0xb8, 0xb3, - 0xb8, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb8, 0xb3, 0xb8, 0x71, 0xb9, 0xb3, - 0xb9, 0x71, 0xba, 0xb3, 0xb9, 0x72, 0xba, 0xb3, 0xb9, 0x72, 0xba, 0xb3, - 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xba, 0xb3, 0xba, 0x72, 0xbb, 0xb3, - 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbb, 0xb3, 0xbb, 0x72, 0xbc, 0xb3, - 0xbc, 0x72, 0xbc, 0xb3, 0xbc, 0x72, 0xbc, 0xb3, 0xbc, 0x72, 0xbd, 0xb3, - 0xbd, 0x72, 0xbd, 0xb3, 0xbd, 0x72, 0xbd, 0xb4, 0xbd, 0x73, 0xbe, 0xb4, - 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbf, 0xb4, - 0xbf, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xc0, 0xb4, - 0xc0, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc1, 0xb4, - 0xc1, 0x73, 0xc1, 0xb4, 0xc0, 0x73, 0xc1, 0xb4, 0xc1, 0x73, 0xc1, 0xb5, - 0xc1, 0x73, 0xc2, 0xb5, 0xc2, 0x73, 0xc2, 0xb5, 0xc2, 0x73, 0xc2, 0xb5, - 0xc2, 0x73, 0xc3, 0xb5, 0xc3, 0x73, 0xc3, 0xb5, 0xc3, 0x73, 0xc3, 0xb5, - 0xc3, 0x73, 0xc4, 0xb5, 0xc4, 0x73, 0xc4, 0xb5, 0xc4, 0x73, 0xc4, 0xb5, - 0xc4, 0x73, 0xc5, 0xb5, 0xc4, 0x73, 0xc5, 0xb5, 0xc4, 0x73, 0xc5, 0xb5, - 0xc4, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc6, 0xb5, - 0xc6, 0x73, 0xc6, 0xb5, 0xc6, 0x73, 0xc7, 0xb5, 0xc7, 0x73, 0xc7, 0xb5, - 0xc7, 0x73, 0xc7, 0xb5, 0xc7, 0x73, 0xc8, 0xb5, 0xc7, 0x73, 0xc8, 0xb5, - 0xc7, 0x73, 0xc8, 0xb5, 0xc7, 0x73, 0xc9, 0xb5, 0xc7, 0x73, 0xc9, 0xb6, - 0xc9, 0x73, 0xc9, 0xb6, 0xc9, 0x73, 0xc9, 0xb6, 0xc9, 0x73, 0xca, 0xb6, - 0xca, 0x73, 0xca, 0xb6, 0xca, 0x73, 0xca, 0xb6, 0xca, 0x73, 0xcb, 0xb6, - 0xcb, 0x73, 0xcb, 0xb6, 0xca, 0x73, 0xcb, 0xb6, 0xcb, 0x73, 0xcc, 0xb6, - 0xca, 0x73, 0xcc, 0xb6, 0xcb, 0x73, 0xcc, 0xb7, 0xcc, 0x73, 0xcc, 0xb5, - 0xcf, 0x73, 0xcd, 0xb3, 0xcf, 0x73, 0xcd, 0xb3, 0xcf, 0x73, 0xcd, 0xb3, - 0xcf, 0x73, 0xce, 0xb3, 0xcf, 0x73, 0xce, 0xb3, 0xcf, 0x73, 0xce, 0xb3, - 0xcf, 0x73, 0xce, 0xb3, 0xcf, 0x73, 0xcf, 0xb3, 0xcf, 0x73, 0xcf, 0xb3, - 0xcf, 0x72, 0xcf, 0xb3, 0xcf, 0x73, 0xcf, 0xb3, 0xd0, 0x72, 0xcf, 0xb3, - 0xd0, 0x73, 0xcf, 0xb3, 0xd0, 0x72, 0xcf, 0xb3, 0xd0, 0x73, 0xcf, 0xb3, - 0xd1, 0x72, 0xcf, 0xb3, 0xd1, 0x73, 0xcf, 0xb3, 0xd1, 0x72, 0xcf, 0xb3, - 0xd2, 0x73, 0xcf, 0xb3, 0xd2, 0x72, 0xcf, 0xb3, 0xd2, 0x73, 0xcf, 0xb3, - 0xd2, 0x72, 0xcf, 0xb3, 0xd3, 0x73, 0xcf, 0xb3, 0xd3, 0x72, 0xcf, 0xb3, - 0xd3, 0x73, 0xcf, 0xb3, 0xd4, 0x72, 0xcf, 0xb3, 0xd4, 0x6f, 0xcf, 0xb3, - 0xd4, 0x72, 0xcf, 0xb3, 0xd4, 0x6f, 0xcf, 0xb3, 0xd5, 0x72, 0xcf, 0xb3, - 0xd5, 0x6f, 0xcf, 0xb3, 0xd5, 0x72, 0xcf, 0xb3, 0xd6, 0x6f, 0xcf, 0xb3, - 0xd6, 0x72, 0xcf, 0xb3, 0xd6, 0x6f, 0xcf, 0xb3, 0xd6, 0x72, 0xcf, 0xb3, - 0xd7, 0x6f, 0xcf, 0xb3, 0xd7, 0x72, 0xcf, 0xb3, 0xd7, 0x6f, 0xcf, 0xb3, - 0xd7, 0x72, 0xcf, 0xb3, 0xd8, 0x6f, 0xcf, 0xb3, 0xd8, 0x72, 0xcf, 0xb3, - 0xd8, 0x6f, 0xcf, 0xb3, 0xd9, 0x72, 0xcf, 0xb3, 0xd9, 0x6f, 0xcf, 0xb3, - 0xd9, 0x72, 0xcf, 0xb3, 0xd9, 0x6f, 0xcf, 0xb3, 0xda, 0x72, 0xcf, 0xb3, - 0xda, 0x6f, 0xcf, 0xb3, 0xda, 0x72, 0xcf, 0xb3, 0xda, 0x6f, 0xcf, 0xb3, - 0xdb, 0x72, 0xcf, 0xb3, 0xdb, 0x6f, 0xcf, 0xb3, 0xdb, 0x72, 0xcf, 0xb3, - 0xdb, 0x6f, 0xcf, 0xb3, 0xdc, 0x72, 0xcf, 0xb3, 0xdc, 0x6f, 0xcf, 0xb3, - 0xdc, 0x72, 0xcf, 0xb3, 0xdd, 0x6f, 0xd0, 0xb3, 0xdd, 0x6c, 0xcf, 0xb3, - 0xdd, 0x6f, 0xd0, 0xb3, 0xdd, 0x6c, 0xeb, 0xb3, 0xde, 0x76, 0xeb, 0xb3, - 0xde, 0x7a, 0xeb, 0xb3, 0xde, 0x76, 0xeb, 0xb3, 0xde, 0x7a, 0xeb, 0xb3, - 0xdf, 0x76, 0xeb, 0xb3, 0xdf, 0x73, 0xeb, 0xb3, 0xdf, 0x76, 0xeb, 0xb3, - 0xdf, 0x73, 0xeb, 0xb3, 0xe0, 0x76, 0xeb, 0xb3, 0xe0, 0x73, 0xeb, 0xb3, - 0xe0, 0x76, 0xeb, 0xb3, 0xe1, 0x73, 0xeb, 0xb3, 0xe1, 0x76, 0xeb, 0xb3, - 0xe1, 0x73, 0xeb, 0xb3, 0xe1, 0x76, 0xeb, 0xb3, 0xe2, 0x73, 0xeb, 0xb3, - 0xe2, 0x76, 0xeb, 0xb3, 0xe2, 0x73, 0xeb, 0xb3, 0xe2, 0x76, 0xeb, 0xb3, - 0xe3, 0x73, 0xeb, 0xb3, 0xe3, 0x76, 0xeb, 0xb3, 0xe3, 0x73, 0xeb, 0xb3, - 0xe3, 0x76, 0xeb, 0xb3, 0xe4, 0x73, 0xeb, 0xb3, 0xe4, 0x76, 0xeb, 0xb3, - 0xe4, 0x73, 0xeb, 0xb3, 0xe4, 0x76, 0xeb, 0xb3, 0xe5, 0x73, 0xeb, 0xb3, - 0xe5, 0x76, 0xeb, 0xb3, 0xe5, 0x73, 0xeb, 0xb3, 0xe5, 0x76, 0xeb, 0xb3, - 0xe6, 0x73, 0xeb, 0xb3, 0xe6, 0x76, 0xeb, 0xb3, 0xe6, 0x73, 0xeb, 0xb3, - 0xe6, 0x76, 0xeb, 0xb3, 0xe7, 0x73, 0xeb, 0xb3, 0xe7, 0x76, 0xeb, 0xb3, - 0xe7, 0x73, 0xeb, 0xb3, 0xe7, 0x76, 0xeb, 0xb3, 0xe8, 0x73, 0xeb, 0xb3, - 0xe8, 0x76, 0xeb, 0xb3, 0xe8, 0x73, 0xeb, 0xb3, 0xe8, 0x76, 0xeb, 0xb3, - 0xe9, 0x73, 0xeb, 0xb3, 0xe9, 0x76, 0xeb, 0xb3, 0xe9, 0x73, 0xeb, 0xb3, - 0xe9, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, - 0xea, 0x73, 0xeb, 0xb3, 0xea, 0x73, 0xeb, 0xb3, 0xeb, 0x73, 0xeb, 0xb3, - 0xeb, 0x73, 0xeb, 0xb3, 0xeb, 0x73, 0xeb, 0xb3, 0xeb, 0x73, 0xec, 0xb3, - 0xeb, 0x73, 0xec, 0xb3, 0xeb, 0x73, 0xec, 0xb2, 0xeb, 0x73, 0xec, 0xb3, - 0xeb, 0x73, 0xec, 0xb2, 0xeb, 0x73, 0xed, 0xb3, 0xeb, 0x73, 0xed, 0xb2, - 0xeb, 0x73, 0xed, 0xb3, 0xeb, 0x73, 0xed, 0xb2, 0xeb, 0x73, 0xee, 0xb3, - 0xeb, 0x73, 0xee, 0xb2, 0xeb, 0x73, 0xee, 0xb3, 0xeb, 0x73, 0xee, 0xb2, - 0xeb, 0x73, 0xef, 0xb3, 0xeb, 0x73, 0xef, 0xb2, 0xeb, 0x73, 0xef, 0xb3, - 0xeb, 0x73, 0xef, 0xb2, 0xeb, 0x73, 0xf0, 0xb3, 0xeb, 0x73, 0xf0, 0xb2, - 0xeb, 0x73, 0xf0, 0xb3, 0xeb, 0x73, 0xf0, 0xb2, 0xeb, 0x73, 0xf1, 0xb3, - 0xeb, 0x73, 0xf1, 0xb4, 0xf6, 0x73, 0xf1, 0xb3, 0xf6, 0x73, 0xf1, 0xb4, - 0xf6, 0x73, 0xf2, 0xb3, 0xf6, 0x73, 0xf2, 0xb4, 0xf6, 0x73, 0xf2, 0xb3, - 0xf6, 0x73, 0xf2, 0xb4, 0xf6, 0x73, 0xf2, 0xb3, 0xf6, 0x73, 0xf3, 0xb4, - 0xf6, 0x73, 0xf3, 0xb3, 0xf6, 0x73, 0xf3, 0xb4, 0xf6, 0x73, 0xf3, 0xb3, - 0xf6, 0x73, 0xf4, 0xb4, 0xf6, 0x73, 0xf4, 0xb3, 0xf6, 0x73, 0xf4, 0xb4, - 0xf6, 0x73, 0xf4, 0xb3, 0xf6, 0x73, 0xf5, 0xb4, 0xf6, 0x73, 0xf5, 0xb3, - 0xf6, 0x73, 0xf5, 0xb4, 0xf6, 0x73, 0xf5, 0xb3, 0xf6, 0x73, 0xf5, 0xb4, - 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, - 0xf6, 0x73, 0xf6, 0xb3, 0xf6, 0x73, 0xf6, 0xb3, 0xf7, 0x73, 0xf6, 0xb3, - 0xf7, 0x73, 0xf6, 0xb3, 0xf7, 0x73, 0xf6, 0xb3, 0xf7, 0x73, 0xf6, 0xb3, - 0xf8, 0x73, 0xf6, 0xb3, 0xf8, 0x73, 0xfa, 0xb3, 0xf8, 0x75, 0xfa, 0xb3, - 0xf8, 0x73, 0xfa, 0xb3, 0xf8, 0x75, 0xfa, 0xb3, 0xf9, 0x73, 0xfa, 0xb3, - 0xf9, 0x75, 0xfa, 0xb3, 0xf9, 0x73, 0xfa, 0xb3, 0xf9, 0x73, 0xfa, 0xb3, - 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfa, 0xb3, - 0xfa, 0x73, 0xfa, 0xb3, 0xfa, 0x73, 0xfb, 0xb3, 0xfa, 0x73, 0xfb, 0xb2, - 0xfa, 0x73, 0xfb, 0xb3, 0xfa, 0x73, 0xfb, 0xb2, 0xfa, 0x73, 0xfc, 0xb3, - 0xfa, 0x73, 0xfc, 0xb2, 0xfa, 0x73, 0xfc, 0xb3, 0xfa, 0x73, 0xfc, 0xb2, - 0xfa, 0x73, 0xfc, 0xb3, 0xfa, 0x73, 0xfd, 0xb2, 0xfa, 0x73, 0xfd, 0xb3, - 0xfa, 0x73, 0xfd, 0xb2, 0xfa, 0x73, 0xfd, 0xb3, 0xfa, 0x73, 0xfe, 0xb2, - 0xfa, 0x73, 0xfe, 0xb3, 0xfa, 0x73, 0xfe, 0xb2, 0xfa, 0x73, 0xfe, 0xb3, - 0xfa, 0x73, 0xfe, 0xb2, 0xfa, 0x73, 0xff, 0xb3, 0xfa, 0x73, 0xff, 0xb2, - 0xfa, 0x73, 0x03, 0xb8, 0x93, 0x74, 0x0a, 0xba, 0x92, 0x74, 0x0f, 0xb8, - 0x93, 0x74, 0x14, 0xba, 0x92, 0x74, 0x17, 0xb8, 0x93, 0x74, 0x1b, 0xba, - 0x92, 0x74, 0x1e, 0xb8, 0x93, 0x74, 0x20, 0xba, 0x92, 0x74, 0x23, 0xb8, - 0x93, 0x74, 0x25, 0xba, 0x92, 0x74, 0x27, 0xb8, 0x93, 0x74, 0x29, 0xba, - 0x92, 0x74, 0x2b, 0xb8, 0x93, 0x74, 0x2d, 0xba, 0x92, 0x74, 0x2f, 0xb8, - 0x93, 0x74, 0x31, 0xba, 0x92, 0x74, 0x32, 0xb8, 0x93, 0x74, 0x34, 0xba, - 0x92, 0x74, 0x35, 0xb8, 0x93, 0x74, 0x37, 0xba, 0x92, 0x74, 0x38, 0xb8, - 0x93, 0x74, 0x3a, 0xba, 0x92, 0x74, 0x3b, 0xb8, 0x93, 0x74, 0x3c, 0xba, - 0x92, 0x74, 0x3e, 0xb8, 0x93, 0x74, 0x3f, 0xba, 0x92, 0x74, 0x40, 0xb8, - 0x93, 0x74, 0x42, 0xba, 0x92, 0x74, 0x43, 0xb8, 0x93, 0x74, 0x44, 0xba, - 0x92, 0x74, 0x45, 0xb8, 0x93, 0x74, 0x46, 0xba, 0x92, 0x74, 0x47, 0xb8, - 0x93, 0x74, 0x48, 0xba, 0x92, 0x74, 0x49, 0xb8, 0x93, 0x74, 0x4a, 0xba, - 0x92, 0x74, 0x4b, 0xb8, 0x93, 0x74, 0x4c, 0xba, 0x92, 0x74, 0x4d, 0xb8, - 0x93, 0x74, 0x4e, 0xba, 0x92, 0x74, 0x4f, 0xb8, 0x93, 0x74, 0x50, 0xba, - 0x92, 0x74, 0x51, 0xb8, 0x93, 0x74, 0x52, 0xba, 0x92, 0x74, 0x53, 0xb8, - 0x93, 0x74, 0x54, 0xba, 0x92, 0x74, 0x55, 0xb8, 0x93, 0x74, 0x56, 0xba, - 0x92, 0x74, 0x57, 0xb8, 0x93, 0x74, 0x58, 0xba, 0x92, 0x74, 0x58, 0xb8, - 0x93, 0x74, 0x59, 0xba, 0x92, 0x74, 0x5a, 0xb8, 0x93, 0x74, 0x5b, 0xba, - 0x92, 0x74, 0x5c, 0xb8, 0x93, 0x74, 0x5d, 0xba, 0x92, 0x74, 0x5d, 0xb8, - 0x93, 0x74, 0x5e, 0xba, 0x92, 0x74, 0x5f, 0xb8, 0x93, 0x74, 0x60, 0xba, - 0x92, 0x74, 0x60, 0xb8, 0x93, 0x74, 0x61, 0xba, 0x92, 0x74, 0x62, 0xb8, - 0x93, 0x74, 0x63, 0xba, 0x92, 0x74, 0x63, 0xb8, 0x93, 0x74, 0x64, 0xb6, - 0x93, 0x74, 0x65, 0xb8, 0x93, 0x74, 0x66, 0xb6, 0x93, 0x74, 0x66, 0xb8, - 0x93, 0x74, 0x67, 0xb6, 0x93, 0x74, 0x68, 0xb8, 0x93, 0x74, 0x68, 0xb6, - 0x93, 0x74, 0x69, 0xb8, 0x93, 0x74, 0x6a, 0xb6, 0x93, 0x74, 0x6a, 0xb8, - 0x93, 0x74, 0x6b, 0xb6, 0x93, 0x74, 0x6c, 0xb8, 0x93, 0x74, 0x6c, 0xb6, - 0x93, 0x74, 0x6d, 0xb8, 0x93, 0x74, 0x6e, 0xb6, 0x93, 0x74, 0x6e, 0xb8, - 0x93, 0x74, 0x6f, 0xb6, 0x93, 0x74, 0x70, 0xb8, 0x93, 0x74, 0x70, 0xb6, - 0x93, 0x74, 0x71, 0xb8, 0x93, 0x74, 0x72, 0xb6, 0x93, 0x74, 0x72, 0xb8, - 0x93, 0x74, 0x73, 0xb6, 0x93, 0x74, 0x73, 0xb8, 0x93, 0x74, 0x74, 0xb6, - 0x93, 0x74, 0x75, 0xb8, 0x93, 0x74, 0x75, 0xb6, 0x93, 0x74, 0x76, 0xb8, - 0x93, 0x74, 0x76, 0xb6, 0x93, 0x74, 0x77, 0xb8, 0x93, 0x74, 0x78, 0xb6, - 0x93, 0x74, 0x78, 0xb8, 0x93, 0x74, 0x79, 0xb6, 0x93, 0x74, 0x79, 0xb8, - 0x93, 0x74, 0x7a, 0xb6, 0x93, 0x74, 0x7a, 0xb8, 0x93, 0x74, 0x7b, 0xb6, - 0x93, 0x74, 0x7c, 0xb4, 0x94, 0x74, 0x7c, 0xb6, 0x93, 0x74, 0x7d, 0xb4, - 0x94, 0x74, 0x7d, 0xb6, 0x93, 0x74, 0x7e, 0xb4, 0x94, 0x74, 0x7e, 0xb6, - 0x93, 0x74, 0x7f, 0xb4, 0x94, 0x74, 0x7f, 0xb6, 0x93, 0x74, 0x80, 0xb4, - 0x94, 0x74, 0x81, 0xb6, 0x93, 0x74, 0x81, 0xb4, 0x94, 0x74, 0x82, 0xb6, - 0x93, 0x74, 0x82, 0xb4, 0x94, 0x74, 0x83, 0xb6, 0x93, 0x74, 0x83, 0xb4, - 0x94, 0x74, 0x84, 0xb6, 0x93, 0x74, 0x84, 0xb4, 0x94, 0x74, 0x85, 0xb6, - 0x93, 0x74, 0x85, 0xb4, 0x94, 0x74, 0x86, 0xb6, 0x93, 0x74, 0x86, 0xb4, - 0x94, 0x74, 0x87, 0xb6, 0x93, 0x74, 0x87, 0xb4, 0x94, 0x74, 0x88, 0xb6, - 0x93, 0x74, 0x88, 0xb4, 0x94, 0x74, 0x89, 0xb6, 0x93, 0x74, 0x89, 0xb4, - 0x94, 0x74, 0x8a, 0xb6, 0x93, 0x74, 0x8a, 0xb4, 0x94, 0x74, 0x8b, 0xb6, - 0x93, 0x74, 0x8b, 0xb4, 0x94, 0x74, 0x8c, 0xb6, 0x93, 0x74, 0x8c, 0xb4, - 0x94, 0x74, 0x8d, 0xb4, 0x94, 0x74, 0x8d, 0xb4, 0x94, 0x74, 0x8e, 0xb4, - 0x94, 0x74, 0x8e, 0xb4, 0x94, 0x74, 0x8e, 0xb4, 0x94, 0x74, 0x8f, 0xb4, - 0x94, 0x74, 0x8f, 0xb4, 0x94, 0x74, 0x90, 0xb4, 0x94, 0x74, 0x90, 0xb4, - 0x94, 0x74, 0x91, 0xb4, 0x94, 0x74, 0x91, 0xb4, 0x94, 0x74, 0x92, 0xb4, - 0x94, 0x74, 0x92, 0xb4, 0x94, 0x74, 0x93, 0xb4, 0x94, 0x74, 0x93, 0xb4, - 0x94, 0x74, 0x94, 0xb4, 0x94, 0x73, 0x93, 0xb4, 0x94, 0x74, 0x95, 0xb4, - 0x94, 0x74, 0x96, 0xb4, 0x95, 0x74, 0x95, 0xb3, 0x95, 0x74, 0x96, 0xb4, - 0x95, 0x74, 0x96, 0xb3, 0x95, 0x74, 0x97, 0xb4, 0x95, 0x74, 0x97, 0xb3, - 0x95, 0x74, 0x98, 0xb4, 0x95, 0x74, 0x98, 0xb3, 0x95, 0x74, 0x98, 0xb4, - 0x95, 0x74, 0x99, 0xb3, 0x95, 0x74, 0x99, 0xb2, 0x96, 0x74, 0x9a, 0xb3, - 0x95, 0x74, 0x9a, 0xb2, 0x96, 0x74, 0x9a, 0xb3, 0x95, 0x74, 0x9b, 0xb2, - 0x96, 0x74, 0x9b, 0xb3, 0x95, 0x74, 0x9c, 0xb2, 0x96, 0x74, 0x9c, 0xae, - 0x9c, 0x74, 0x9d, 0xae, 0x9d, 0x74, 0x9d, 0xae, 0x9d, 0x74, 0x9d, 0xaf, - 0xa0, 0x74, 0x9e, 0xaf, 0xa0, 0x74, 0x9e, 0xaf, 0xa0, 0x74, 0x9f, 0xaf, - 0xa0, 0x74, 0x9f, 0xaf, 0xa0, 0x74, 0x9f, 0xaf, 0xa0, 0x74, 0xa0, 0xaf, - 0xa0, 0x74, 0xa0, 0xaf, 0xa0, 0x74, 0xa1, 0xaf, 0xa1, 0x74, 0xa1, 0xaf, - 0xa1, 0x74, 0xa1, 0xaf, 0xa1, 0x74, 0xa2, 0xaf, 0xa4, 0x74, 0xa2, 0xaf, - 0xa5, 0x74, 0xa3, 0xaf, 0xa4, 0x74, 0xa3, 0xaf, 0xa5, 0x74, 0xa3, 0xaf, - 0xa4, 0x74, 0xa4, 0xaf, 0xa5, 0x74, 0xa4, 0xaf, 0xa4, 0x74, 0xa5, 0xaf, - 0xa5, 0x74, 0xa5, 0xaf, 0xa5, 0x74, 0xa5, 0xaf, 0xa5, 0x74, 0xa6, 0xaf, - 0xa6, 0x74, 0xa6, 0xb0, 0xa8, 0x74, 0xa6, 0xb0, 0xa9, 0x74, 0xa7, 0xb0, - 0xa8, 0x74, 0xa7, 0xb4, 0xab, 0x74, 0xa8, 0xb5, 0xab, 0x74, 0xa8, 0xb4, - 0xab, 0x74, 0xa8, 0xb5, 0xab, 0x74, 0xa9, 0xb4, 0xab, 0x74, 0xa9, 0xb5, - 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xaa, 0xb4, - 0xab, 0x74, 0xab, 0xb4, 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xab, 0xb4, - 0xab, 0x74, 0xaa, 0xb4, 0xac, 0x74, 0xab, 0xb4, 0xac, 0x74, 0xab, 0xb4, - 0xac, 0x72, 0xab, 0xb4, 0xad, 0x74, 0xab, 0xb4, 0xad, 0x72, 0xab, 0xb4, - 0xae, 0x74, 0xab, 0xb4, 0xae, 0x72, 0xae, 0xb4, 0xae, 0x6f, 0xb0, 0xb4, - 0xaf, 0x70, 0xb0, 0xb4, 0xaf, 0x70, 0xb0, 0xb4, 0xaf, 0x70, 0xb0, 0xb4, - 0xb0, 0x70, 0xb0, 0xb4, 0xb0, 0x70, 0xb0, 0xb4, 0xb0, 0x70, 0xb1, 0xb4, - 0xb1, 0x70, 0xb1, 0xb4, 0xb1, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb2, 0xb4, - 0xb2, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb4, 0xb4, 0xb3, 0x71, 0xb4, 0xb4, - 0xb3, 0x71, 0xb4, 0xb4, 0xb3, 0x71, 0xb4, 0xb4, 0xb4, 0x71, 0xb4, 0xb4, - 0xb4, 0x71, 0xb4, 0xb4, 0xb4, 0x71, 0xb5, 0xb4, 0xb5, 0x71, 0xb5, 0xb4, - 0xb5, 0x71, 0xb5, 0xb4, 0xb5, 0x71, 0xb6, 0xb4, 0xb6, 0x71, 0xb6, 0xb4, - 0xb6, 0x71, 0xb8, 0xb4, 0xb6, 0x72, 0xb8, 0xb4, 0xb7, 0x72, 0xb8, 0xb4, - 0xb7, 0x72, 0xb8, 0xb4, 0xb7, 0x72, 0xb8, 0xb4, 0xb8, 0x72, 0xb8, 0xb4, - 0xb8, 0x72, 0xb8, 0xb4, 0xb8, 0x72, 0xb9, 0xb4, 0xb9, 0x72, 0xb9, 0xb4, - 0xb9, 0x72, 0xb9, 0xb4, 0xb9, 0x72, 0xba, 0xb4, 0xba, 0x72, 0xba, 0xb4, - 0xba, 0x72, 0xba, 0xb4, 0xba, 0x72, 0xbb, 0xb4, 0xbb, 0x73, 0xbc, 0xb4, - 0xbb, 0x73, 0xbb, 0xb4, 0xbb, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbc, 0xb4, - 0xbc, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbd, 0xb4, - 0xbd, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, - 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xbf, 0xb4, - 0xbf, 0x74, 0xbf, 0xb4, 0xbf, 0x74, 0xc0, 0xb4, 0xc0, 0x74, 0xc0, 0xb4, - 0xc0, 0x74, 0xc0, 0xb4, 0xc0, 0x74, 0xc1, 0xb4, 0xc1, 0x74, 0xc1, 0xb4, - 0xc1, 0x74, 0xc1, 0xb4, 0xc1, 0x74, 0xc1, 0xb4, 0xc1, 0x74, 0xc2, 0xb4, - 0xc2, 0x74, 0xc2, 0xb4, 0xc2, 0x74, 0xc2, 0xb4, 0xc2, 0x74, 0xc3, 0xb4, - 0xc2, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc4, 0xb5, - 0xc4, 0x74, 0xc4, 0xb5, 0xc4, 0x74, 0xc4, 0xb5, 0xc4, 0x74, 0xc5, 0xb5, - 0xc5, 0x74, 0xc5, 0xb5, 0xc5, 0x74, 0xc5, 0xb5, 0xc5, 0x74, 0xc6, 0xb5, - 0xc6, 0x74, 0xc6, 0xb5, 0xc6, 0x74, 0xc6, 0xb5, 0xc6, 0x74, 0xc6, 0xb5, - 0xc6, 0x74, 0xc7, 0xb5, 0xc6, 0x74, 0xc7, 0xb5, 0xc6, 0x74, 0xc7, 0xb6, - 0xc7, 0x74, 0xc8, 0xb6, 0xc8, 0x74, 0xc8, 0xb6, 0xc8, 0x74, 0xc8, 0xb6, - 0xc8, 0x74, 0xc9, 0xb6, 0xc9, 0x74, 0xc9, 0xb6, 0xc9, 0x74, 0xc9, 0xb6, - 0xc9, 0x74, 0xc9, 0xb6, 0xc9, 0x74, 0xca, 0xb6, 0xc9, 0x74, 0xca, 0xb6, - 0xc9, 0x74, 0xca, 0xb6, 0xc9, 0x74, 0xcb, 0xb6, 0xcb, 0x74, 0xcb, 0xb6, - 0xcb, 0x74, 0xcb, 0xb6, 0xcb, 0x74, 0xcc, 0xb6, 0xcc, 0x74, 0xcc, 0xb6, - 0xcc, 0x74, 0xcc, 0xb6, 0xcc, 0x74, 0xcc, 0xb6, 0xcc, 0x74, 0xcd, 0xb4, - 0xcf, 0x74, 0xcd, 0xb5, 0xcf, 0x74, 0xcd, 0xb4, 0xcf, 0x74, 0xce, 0xb5, - 0xcf, 0x74, 0xce, 0xb4, 0xcf, 0x74, 0xce, 0xb4, 0xcf, 0x74, 0xce, 0xb4, - 0xcf, 0x74, 0xcf, 0xb4, 0xcf, 0x74, 0xcf, 0xb4, 0xcf, 0x73, 0xcf, 0xb4, - 0xcf, 0x74, 0xcf, 0xb4, 0xd0, 0x73, 0xcf, 0xb4, 0xd0, 0x74, 0xcf, 0xb4, - 0xd0, 0x73, 0xcf, 0xb4, 0xd0, 0x74, 0xcf, 0xb4, 0xd1, 0x73, 0xcf, 0xb4, - 0xd1, 0x74, 0xcf, 0xb4, 0xd1, 0x73, 0xcf, 0xb4, 0xd2, 0x74, 0xcf, 0xb4, - 0xd2, 0x73, 0xcf, 0xb4, 0xd2, 0x74, 0xcf, 0xb4, 0xd2, 0x73, 0xcf, 0xb4, - 0xd3, 0x74, 0xcf, 0xb4, 0xd3, 0x73, 0xcf, 0xb4, 0xd3, 0x74, 0xcf, 0xb4, - 0xd4, 0x73, 0xcf, 0xb4, 0xd4, 0x70, 0xcf, 0xb4, 0xd4, 0x73, 0xcf, 0xb4, - 0xd4, 0x70, 0xcf, 0xb4, 0xd5, 0x73, 0xcf, 0xb4, 0xd5, 0x70, 0xcf, 0xb4, - 0xd5, 0x73, 0xcf, 0xb4, 0xd6, 0x70, 0xcf, 0xb4, 0xd6, 0x73, 0xcf, 0xb4, - 0xd6, 0x70, 0xcf, 0xb4, 0xd6, 0x73, 0xcf, 0xb4, 0xd7, 0x70, 0xcf, 0xb4, - 0xd7, 0x73, 0xcf, 0xb4, 0xd7, 0x70, 0xcf, 0xb4, 0xd7, 0x73, 0xcf, 0xb4, - 0xd8, 0x70, 0xcf, 0xb4, 0xd8, 0x73, 0xcf, 0xb4, 0xd8, 0x70, 0xcf, 0xb4, - 0xd9, 0x73, 0xcf, 0xb4, 0xd9, 0x70, 0xcf, 0xb4, 0xd9, 0x73, 0xcf, 0xb4, - 0xd9, 0x70, 0xcf, 0xb4, 0xda, 0x73, 0xcf, 0xb4, 0xda, 0x70, 0xcf, 0xb4, - 0xda, 0x73, 0xcf, 0xb4, 0xda, 0x70, 0xcf, 0xb4, 0xdb, 0x73, 0xcf, 0xb4, - 0xdb, 0x70, 0xcf, 0xb4, 0xdb, 0x73, 0xcf, 0xb4, 0xdb, 0x70, 0xcf, 0xb4, - 0xdc, 0x73, 0xcf, 0xb4, 0xdc, 0x70, 0xcf, 0xb4, 0xdc, 0x73, 0xcf, 0xb4, - 0xdd, 0x70, 0xd0, 0xb4, 0xdd, 0x6d, 0xcf, 0xb4, 0xdd, 0x70, 0xd0, 0xb4, - 0xdd, 0x6d, 0xeb, 0xb4, 0xde, 0x77, 0xeb, 0xb4, 0xde, 0x7b, 0xeb, 0xb4, - 0xde, 0x77, 0xeb, 0xb4, 0xde, 0x7b, 0xeb, 0xb4, 0xdf, 0x77, 0xeb, 0xb4, - 0xdf, 0x74, 0xeb, 0xb4, 0xdf, 0x77, 0xeb, 0xb4, 0xdf, 0x74, 0xeb, 0xb4, - 0xe0, 0x77, 0xeb, 0xb4, 0xe0, 0x74, 0xeb, 0xb4, 0xe0, 0x77, 0xeb, 0xb4, - 0xe1, 0x74, 0xeb, 0xb4, 0xe1, 0x77, 0xeb, 0xb4, 0xe1, 0x74, 0xeb, 0xb4, - 0xe1, 0x77, 0xeb, 0xb4, 0xe2, 0x74, 0xeb, 0xb4, 0xe2, 0x77, 0xeb, 0xb4, - 0xe2, 0x74, 0xeb, 0xb4, 0xe2, 0x77, 0xeb, 0xb4, 0xe3, 0x74, 0xeb, 0xb4, - 0xe3, 0x77, 0xeb, 0xb4, 0xe3, 0x74, 0xeb, 0xb4, 0xe3, 0x77, 0xeb, 0xb4, - 0xe4, 0x74, 0xeb, 0xb4, 0xe4, 0x77, 0xeb, 0xb4, 0xe4, 0x74, 0xeb, 0xb4, - 0xe4, 0x77, 0xeb, 0xb4, 0xe5, 0x74, 0xeb, 0xb4, 0xe5, 0x77, 0xeb, 0xb4, - 0xe5, 0x74, 0xeb, 0xb4, 0xe5, 0x77, 0xeb, 0xb4, 0xe6, 0x74, 0xeb, 0xb4, - 0xe6, 0x77, 0xeb, 0xb4, 0xe6, 0x74, 0xeb, 0xb4, 0xe6, 0x77, 0xeb, 0xb4, - 0xe7, 0x74, 0xeb, 0xb4, 0xe7, 0x77, 0xeb, 0xb4, 0xe7, 0x74, 0xeb, 0xb4, - 0xe7, 0x77, 0xeb, 0xb4, 0xe8, 0x74, 0xeb, 0xb4, 0xe8, 0x77, 0xeb, 0xb4, - 0xe8, 0x74, 0xeb, 0xb4, 0xe8, 0x77, 0xeb, 0xb4, 0xe9, 0x74, 0xeb, 0xb4, - 0xe9, 0x77, 0xeb, 0xb4, 0xe9, 0x74, 0xeb, 0xb4, 0xe9, 0x74, 0xeb, 0xb4, - 0xea, 0x74, 0xeb, 0xb4, 0xea, 0x74, 0xeb, 0xb4, 0xea, 0x74, 0xeb, 0xb4, - 0xea, 0x74, 0xeb, 0xb4, 0xeb, 0x74, 0xeb, 0xb4, 0xeb, 0x74, 0xeb, 0xb4, - 0xeb, 0x74, 0xeb, 0xb4, 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xec, 0xb4, - 0xeb, 0x74, 0xec, 0xb2, 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xec, 0xb2, - 0xeb, 0x74, 0xed, 0xb4, 0xeb, 0x74, 0xed, 0xb2, 0xeb, 0x74, 0xed, 0xb4, - 0xeb, 0x74, 0xed, 0xb2, 0xeb, 0x74, 0xee, 0xb4, 0xeb, 0x74, 0xee, 0xb2, - 0xeb, 0x74, 0xee, 0xb4, 0xeb, 0x74, 0xee, 0xb2, 0xeb, 0x74, 0xef, 0xb4, - 0xeb, 0x74, 0xef, 0xb2, 0xeb, 0x74, 0xef, 0xb4, 0xeb, 0x74, 0xef, 0xb2, - 0xeb, 0x74, 0xf0, 0xb4, 0xeb, 0x74, 0xf0, 0xb2, 0xeb, 0x74, 0xf0, 0xb4, - 0xeb, 0x74, 0xf0, 0xb2, 0xeb, 0x74, 0xf1, 0xb6, 0xf6, 0x74, 0xf1, 0xb4, - 0xf6, 0x74, 0xf1, 0xb6, 0xf6, 0x74, 0xf1, 0xb4, 0xf6, 0x74, 0xf2, 0xb6, - 0xf6, 0x74, 0xf2, 0xb4, 0xf6, 0x74, 0xf2, 0xb6, 0xf6, 0x74, 0xf2, 0xb4, - 0xf6, 0x74, 0xf2, 0xb4, 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf3, 0xb4, - 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, - 0xf6, 0x74, 0xf4, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, - 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, - 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf6, 0xb4, - 0xf6, 0x74, 0xf6, 0xb4, 0xf6, 0x73, 0xf6, 0xb4, 0xf6, 0x74, 0xf6, 0xb4, - 0xf6, 0x73, 0xf6, 0xb4, 0xf7, 0x74, 0xf6, 0xb4, 0xf7, 0x73, 0xf6, 0xb4, - 0xf7, 0x74, 0xf6, 0xb4, 0xf7, 0x73, 0xf6, 0xb4, 0xf8, 0x74, 0xf6, 0xb4, - 0xf8, 0x73, 0xfa, 0xb4, 0xf8, 0x75, 0xfa, 0xb4, 0xf8, 0x74, 0xfa, 0xb4, - 0xf8, 0x75, 0xfa, 0xb4, 0xf9, 0x74, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, - 0xf9, 0x74, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, - 0xfa, 0x74, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, - 0xfa, 0x74, 0xfb, 0xb4, 0xfa, 0x74, 0xfb, 0xb4, 0xfa, 0x74, 0xfb, 0xb4, - 0xfa, 0x74, 0xfb, 0xb4, 0xfa, 0x74, 0xfc, 0xb4, 0xfa, 0x74, 0xfc, 0xb2, - 0xfa, 0x74, 0xfc, 0xb4, 0xfa, 0x74, 0xfc, 0xb2, 0xfa, 0x74, 0xfc, 0xb4, - 0xfa, 0x74, 0xfd, 0xb2, 0xfa, 0x74, 0xfd, 0xb4, 0xfa, 0x74, 0xfd, 0xb2, - 0xfa, 0x74, 0xfd, 0xb4, 0xfa, 0x74, 0xfe, 0xb2, 0xfa, 0x74, 0xfe, 0xb4, - 0xfa, 0x74, 0xfe, 0xb2, 0xfa, 0x74, 0xfe, 0xb4, 0xfa, 0x74, 0xfe, 0xb2, - 0xfa, 0x74, 0xff, 0xb4, 0xfa, 0x74, 0xff, 0xb2, 0xfa, 0x74, 0x03, 0xbd, - 0x92, 0x74, 0x0a, 0xbb, 0x92, 0x74, 0x0f, 0xbd, 0x92, 0x74, 0x14, 0xbb, - 0x92, 0x74, 0x17, 0xbd, 0x92, 0x74, 0x1b, 0xbb, 0x92, 0x74, 0x1e, 0xbd, - 0x92, 0x74, 0x20, 0xbb, 0x92, 0x74, 0x23, 0xbd, 0x92, 0x74, 0x25, 0xbb, - 0x92, 0x74, 0x27, 0xbd, 0x92, 0x74, 0x29, 0xbb, 0x92, 0x74, 0x2b, 0xbd, - 0x92, 0x74, 0x2d, 0xbb, 0x92, 0x74, 0x2f, 0xbd, 0x92, 0x74, 0x31, 0xbb, - 0x92, 0x74, 0x32, 0xbd, 0x92, 0x74, 0x34, 0xbb, 0x92, 0x74, 0x35, 0xbd, - 0x92, 0x74, 0x37, 0xbb, 0x92, 0x74, 0x38, 0xbd, 0x92, 0x74, 0x3a, 0xbb, - 0x92, 0x74, 0x3b, 0xbd, 0x92, 0x74, 0x3c, 0xbb, 0x92, 0x74, 0x3e, 0xbd, - 0x92, 0x74, 0x3f, 0xbb, 0x92, 0x74, 0x40, 0xbd, 0x92, 0x74, 0x42, 0xbb, - 0x92, 0x74, 0x43, 0xb9, 0x93, 0x74, 0x44, 0xbb, 0x92, 0x74, 0x45, 0xb9, - 0x93, 0x74, 0x46, 0xbb, 0x92, 0x74, 0x47, 0xb9, 0x93, 0x74, 0x48, 0xbb, - 0x92, 0x74, 0x49, 0xb9, 0x93, 0x74, 0x4a, 0xbb, 0x92, 0x74, 0x4b, 0xb9, - 0x93, 0x74, 0x4c, 0xbb, 0x92, 0x74, 0x4d, 0xb9, 0x93, 0x74, 0x4e, 0xbb, - 0x92, 0x74, 0x4f, 0xb9, 0x93, 0x74, 0x50, 0xbb, 0x92, 0x74, 0x51, 0xb9, - 0x93, 0x74, 0x52, 0xbb, 0x92, 0x74, 0x53, 0xb9, 0x93, 0x74, 0x54, 0xbb, - 0x92, 0x74, 0x55, 0xb9, 0x93, 0x74, 0x56, 0xbb, 0x92, 0x74, 0x57, 0xb9, - 0x93, 0x74, 0x58, 0xbb, 0x92, 0x74, 0x58, 0xb9, 0x93, 0x74, 0x59, 0xbb, - 0x92, 0x74, 0x5a, 0xb9, 0x93, 0x74, 0x5b, 0xbb, 0x92, 0x74, 0x5c, 0xb9, - 0x93, 0x74, 0x5d, 0xbb, 0x92, 0x74, 0x5d, 0xb9, 0x93, 0x74, 0x5e, 0xb6, - 0x93, 0x74, 0x5f, 0xb9, 0x93, 0x74, 0x60, 0xb6, 0x93, 0x74, 0x60, 0xb9, - 0x93, 0x74, 0x61, 0xb6, 0x93, 0x74, 0x62, 0xb9, 0x93, 0x74, 0x63, 0xb6, - 0x93, 0x74, 0x63, 0xb9, 0x93, 0x74, 0x64, 0xb6, 0x93, 0x74, 0x65, 0xb9, - 0x93, 0x74, 0x66, 0xb6, 0x93, 0x74, 0x66, 0xb9, 0x93, 0x74, 0x67, 0xb6, - 0x93, 0x74, 0x68, 0xb9, 0x93, 0x74, 0x68, 0xb6, 0x93, 0x74, 0x69, 0xb9, - 0x93, 0x74, 0x6a, 0xb6, 0x93, 0x74, 0x6a, 0xb9, 0x93, 0x74, 0x6b, 0xb6, - 0x93, 0x74, 0x6c, 0xb9, 0x93, 0x74, 0x6c, 0xb6, 0x93, 0x74, 0x6d, 0xb9, - 0x93, 0x74, 0x6e, 0xb6, 0x93, 0x74, 0x6e, 0xb9, 0x93, 0x74, 0x6f, 0xb6, - 0x93, 0x74, 0x70, 0xb9, 0x93, 0x74, 0x70, 0xb6, 0x93, 0x74, 0x71, 0xb9, - 0x93, 0x74, 0x72, 0xb6, 0x93, 0x74, 0x72, 0xb9, 0x93, 0x74, 0x73, 0xb6, - 0x93, 0x74, 0x73, 0xb9, 0x93, 0x74, 0x74, 0xb6, 0x93, 0x74, 0x75, 0xb9, - 0x93, 0x74, 0x75, 0xb6, 0x93, 0x74, 0x76, 0xb9, 0x93, 0x74, 0x76, 0xb6, - 0x93, 0x74, 0x77, 0xb9, 0x93, 0x74, 0x78, 0xb6, 0x93, 0x74, 0x78, 0xb9, - 0x93, 0x74, 0x79, 0xb6, 0x93, 0x74, 0x79, 0xb9, 0x93, 0x74, 0x7a, 0xb6, - 0x93, 0x74, 0x7a, 0xb9, 0x93, 0x74, 0x7b, 0xb6, 0x93, 0x74, 0x7c, 0xb4, - 0x94, 0x74, 0x7c, 0xb6, 0x93, 0x74, 0x7d, 0xb4, 0x94, 0x74, 0x7d, 0xb6, - 0x93, 0x74, 0x7e, 0xb4, 0x94, 0x74, 0x7e, 0xb6, 0x93, 0x74, 0x7f, 0xb4, - 0x94, 0x74, 0x7f, 0xb6, 0x93, 0x74, 0x80, 0xb4, 0x94, 0x74, 0x81, 0xb6, - 0x93, 0x74, 0x81, 0xb4, 0x94, 0x74, 0x82, 0xb6, 0x93, 0x74, 0x82, 0xb4, - 0x94, 0x74, 0x83, 0xb6, 0x93, 0x74, 0x83, 0xb4, 0x94, 0x74, 0x84, 0xb6, - 0x93, 0x74, 0x84, 0xb4, 0x94, 0x74, 0x85, 0xb6, 0x93, 0x74, 0x85, 0xb4, - 0x94, 0x74, 0x86, 0xb6, 0x93, 0x74, 0x86, 0xb4, 0x94, 0x74, 0x87, 0xb6, - 0x93, 0x74, 0x87, 0xb4, 0x94, 0x74, 0x88, 0xb6, 0x93, 0x74, 0x88, 0xb4, - 0x94, 0x74, 0x89, 0xb6, 0x93, 0x74, 0x89, 0xb4, 0x94, 0x74, 0x8a, 0xb6, - 0x93, 0x74, 0x8a, 0xb4, 0x94, 0x74, 0x8b, 0xb6, 0x93, 0x74, 0x8b, 0xb4, - 0x94, 0x74, 0x8c, 0xb6, 0x93, 0x74, 0x8c, 0xb4, 0x94, 0x74, 0x8d, 0xb6, - 0x93, 0x74, 0x8d, 0xb4, 0x94, 0x74, 0x8e, 0xb6, 0x93, 0x74, 0x8e, 0xb4, - 0x94, 0x74, 0x8e, 0xb6, 0x93, 0x74, 0x8f, 0xb4, 0x94, 0x74, 0x8f, 0xb6, - 0x93, 0x74, 0x90, 0xb4, 0x94, 0x74, 0x90, 0xb4, 0x94, 0x74, 0x91, 0xb4, - 0x94, 0x74, 0x91, 0xb4, 0x94, 0x74, 0x92, 0xb4, 0x94, 0x74, 0x92, 0xb4, - 0x94, 0x74, 0x93, 0xb4, 0x94, 0x74, 0x93, 0xb4, 0x94, 0x74, 0x94, 0xb4, - 0x94, 0x73, 0x93, 0xb4, 0x94, 0x74, 0x95, 0xb4, 0x94, 0x74, 0x96, 0xb4, - 0x95, 0x74, 0x95, 0xb3, 0x95, 0x74, 0x96, 0xb4, 0x95, 0x74, 0x96, 0xb3, - 0x95, 0x74, 0x97, 0xb4, 0x95, 0x74, 0x97, 0xb3, 0x95, 0x74, 0x98, 0xb4, - 0x95, 0x74, 0x98, 0xb3, 0x95, 0x74, 0x98, 0xb4, 0x95, 0x74, 0x99, 0xb3, - 0x95, 0x74, 0x99, 0xb4, 0x95, 0x74, 0x9a, 0xb3, 0x95, 0x74, 0x9a, 0xb4, - 0x95, 0x74, 0x9a, 0xb3, 0x95, 0x74, 0x9b, 0xb4, 0x95, 0x74, 0x9b, 0xb3, - 0x95, 0x74, 0x9c, 0xb9, 0x9c, 0x74, 0x9c, 0xb9, 0x9c, 0x74, 0x9d, 0xb9, - 0x9d, 0x74, 0x9d, 0xb9, 0x9d, 0x74, 0x9d, 0xae, 0x9d, 0x74, 0x9e, 0xae, - 0x9e, 0x74, 0x9e, 0xae, 0x9e, 0x74, 0x9f, 0xae, 0x9f, 0x74, 0x9f, 0xae, - 0x9f, 0x74, 0x9f, 0xaf, 0xa2, 0x74, 0xa0, 0xaf, 0xa2, 0x74, 0xa0, 0xaf, - 0xa2, 0x74, 0xa1, 0xaf, 0xa2, 0x74, 0xa1, 0xaf, 0xa2, 0x74, 0xa1, 0xaf, - 0xa2, 0x74, 0xa2, 0xaf, 0xa2, 0x74, 0xa2, 0xaf, 0xa2, 0x74, 0xa3, 0xaf, - 0xa3, 0x74, 0xa3, 0xaf, 0xa3, 0x74, 0xa3, 0xaf, 0xa3, 0x74, 0xa4, 0xb0, - 0xa6, 0x74, 0xa4, 0xb0, 0xa6, 0x74, 0xa5, 0xb0, 0xa6, 0x74, 0xa5, 0xb0, - 0xa6, 0x74, 0xa5, 0xb0, 0xa6, 0x74, 0xa6, 0xb0, 0xa6, 0x74, 0xa6, 0xb0, - 0xa6, 0x74, 0xa6, 0xb0, 0xa6, 0x74, 0xa7, 0xb5, 0xab, 0x74, 0xa7, 0xb4, - 0xab, 0x74, 0xa8, 0xb5, 0xab, 0x74, 0xa8, 0xb4, 0xab, 0x74, 0xa8, 0xb5, - 0xab, 0x74, 0xa9, 0xb4, 0xab, 0x74, 0xa9, 0xb5, 0xab, 0x74, 0xaa, 0xb4, - 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xab, 0xb4, - 0xab, 0x74, 0xaa, 0xb4, 0xab, 0x74, 0xab, 0xb4, 0xab, 0x74, 0xaa, 0xb4, - 0xac, 0x74, 0xab, 0xb4, 0xac, 0x74, 0xab, 0xb4, 0xac, 0x72, 0xab, 0xb4, - 0xad, 0x74, 0xab, 0xb4, 0xad, 0x72, 0xab, 0xb4, 0xae, 0x74, 0xab, 0xb4, - 0xae, 0x72, 0xae, 0xb4, 0xae, 0x6f, 0xaf, 0xb4, 0xaf, 0x6f, 0xaf, 0xb4, - 0xaf, 0x6f, 0xaf, 0xb4, 0xaf, 0x6f, 0xb0, 0xb4, 0xb0, 0x6f, 0xb0, 0xb4, - 0xb0, 0x6f, 0xb2, 0xb4, 0xb0, 0x70, 0xb2, 0xb4, 0xb1, 0x70, 0xb2, 0xb4, - 0xb1, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb2, 0xb4, - 0xb2, 0x70, 0xb3, 0xb4, 0xb3, 0x70, 0xb3, 0xb4, 0xb3, 0x70, 0xb3, 0xb4, - 0xb3, 0x70, 0xb4, 0xb4, 0xb4, 0x70, 0xb4, 0xb4, 0xb4, 0x70, 0xb6, 0xb4, - 0xb4, 0x71, 0xb6, 0xb4, 0xb5, 0x71, 0xb6, 0xb4, 0xb5, 0x71, 0xb6, 0xb4, - 0xb5, 0x71, 0xb6, 0xb4, 0xb6, 0x71, 0xb6, 0xb4, 0xb6, 0x71, 0xb6, 0xb4, - 0xb6, 0x71, 0xb7, 0xb4, 0xb7, 0x71, 0xb7, 0xb4, 0xb7, 0x71, 0xb7, 0xb4, - 0xb7, 0x71, 0xb8, 0xb4, 0xb8, 0x71, 0xb8, 0xb4, 0xb8, 0x71, 0xba, 0xb4, - 0xb8, 0x72, 0xba, 0xb4, 0xb9, 0x72, 0xba, 0xb4, 0xb9, 0x72, 0xba, 0xb4, - 0xb9, 0x72, 0xba, 0xb4, 0xba, 0x72, 0xba, 0xb4, 0xba, 0x72, 0xba, 0xb4, - 0xba, 0x72, 0xbb, 0xb4, 0xbb, 0x72, 0xbb, 0xb4, 0xbb, 0x72, 0xbb, 0xb4, - 0xbb, 0x72, 0xbc, 0xb4, 0xbc, 0x72, 0xbc, 0xb4, 0xbc, 0x72, 0xbc, 0xb4, - 0xbc, 0x72, 0xbd, 0xb4, 0xbd, 0x73, 0xbe, 0xb4, 0xbd, 0x73, 0xbd, 0xb4, - 0xbd, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbe, 0xb4, - 0xbe, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xbf, 0xb4, 0xbf, 0x73, 0xbf, 0xb4, - 0xbf, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc0, 0xb4, 0xc0, 0x73, 0xc0, 0xb4, - 0xc0, 0x73, 0xc1, 0xb4, 0xc1, 0x73, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, - 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc2, 0xb5, - 0xc2, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc3, 0xb5, - 0xc3, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc4, 0xb5, 0xc4, 0x74, 0xc4, 0xb5, - 0xc4, 0x74, 0xc4, 0xb5, 0xc4, 0x74, 0xc5, 0xb5, 0xc4, 0x74, 0xc5, 0xb5, - 0xc5, 0x74, 0xc5, 0xb5, 0xc5, 0x74, 0xc6, 0xb5, 0xc6, 0x74, 0xc6, 0xb5, - 0xc6, 0x74, 0xc6, 0xb5, 0xc6, 0x74, 0xc6, 0xb5, 0xc6, 0x74, 0xc7, 0xb5, - 0xc7, 0x74, 0xc7, 0xb5, 0xc7, 0x74, 0xc7, 0xb5, 0xc7, 0x74, 0xc8, 0xb5, - 0xc7, 0x74, 0xc8, 0xb5, 0xc7, 0x74, 0xc8, 0xb5, 0xc7, 0x74, 0xc9, 0xb5, - 0xc7, 0x74, 0xc9, 0xb6, 0xc9, 0x74, 0xc9, 0xb6, 0xc9, 0x74, 0xc9, 0xb6, - 0xc9, 0x74, 0xca, 0xb6, 0xca, 0x74, 0xca, 0xb6, 0xca, 0x74, 0xca, 0xb6, - 0xca, 0x74, 0xcb, 0xb6, 0xcb, 0x74, 0xcb, 0xb6, 0xca, 0x74, 0xcb, 0xb6, - 0xcb, 0x74, 0xcc, 0xb6, 0xca, 0x74, 0xcc, 0xb6, 0xcb, 0x74, 0xcc, 0xb7, - 0xcc, 0x74, 0xcc, 0xb7, 0xcc, 0x74, 0xcd, 0xb7, 0xcd, 0x74, 0xcd, 0xb5, - 0xcf, 0x74, 0xcd, 0xb4, 0xcf, 0x74, 0xce, 0xb5, 0xcf, 0x74, 0xce, 0xb4, - 0xcf, 0x74, 0xce, 0xb4, 0xcf, 0x74, 0xce, 0xb4, 0xcf, 0x74, 0xcf, 0xb4, - 0xcf, 0x74, 0xce, 0xb4, 0xcf, 0x74, 0xcf, 0xb4, 0xcf, 0x74, 0xce, 0xb4, - 0xd0, 0x74, 0xcf, 0xb4, 0xd0, 0x74, 0xcf, 0xb4, 0xd0, 0x72, 0xcf, 0xb4, - 0xd0, 0x74, 0xcf, 0xb4, 0xd1, 0x72, 0xcf, 0xb4, 0xd1, 0x74, 0xcf, 0xb4, - 0xd1, 0x72, 0xcf, 0xb4, 0xd2, 0x74, 0xcf, 0xb4, 0xd2, 0x72, 0xcf, 0xb4, - 0xd2, 0x74, 0xcf, 0xb4, 0xd2, 0x72, 0xcf, 0xb4, 0xd3, 0x74, 0xcf, 0xb4, - 0xd3, 0x72, 0xcf, 0xb4, 0xd3, 0x74, 0xcf, 0xb4, 0xd4, 0x72, 0xcf, 0xb4, - 0xd4, 0x74, 0xcf, 0xb4, 0xd4, 0x72, 0xcf, 0xb4, 0xd4, 0x74, 0xcf, 0xb4, - 0xd5, 0x72, 0xcf, 0xb4, 0xd5, 0x74, 0xcf, 0xb4, 0xd5, 0x72, 0xcf, 0xb4, - 0xd6, 0x74, 0xcf, 0xb4, 0xd6, 0x72, 0xcf, 0xb4, 0xd6, 0x6f, 0xcf, 0xb4, - 0xd6, 0x72, 0xcf, 0xb4, 0xd7, 0x6f, 0xcf, 0xb4, 0xd7, 0x72, 0xcf, 0xb4, - 0xd7, 0x6f, 0xcf, 0xb4, 0xd7, 0x72, 0xcf, 0xb4, 0xd8, 0x6f, 0xcf, 0xb4, - 0xd8, 0x72, 0xcf, 0xb4, 0xd8, 0x6f, 0xcf, 0xb4, 0xd9, 0x72, 0xcf, 0xb4, - 0xd9, 0x6f, 0xcf, 0xb4, 0xd9, 0x72, 0xcf, 0xb4, 0xd9, 0x6f, 0xcf, 0xb4, - 0xda, 0x72, 0xcf, 0xb4, 0xda, 0x6f, 0xcf, 0xb4, 0xda, 0x72, 0xcf, 0xb4, - 0xda, 0x6f, 0xcf, 0xb4, 0xdb, 0x72, 0xcf, 0xb4, 0xdb, 0x6f, 0xcf, 0xb4, - 0xdb, 0x72, 0xcf, 0xb4, 0xdb, 0x6f, 0xcf, 0xb4, 0xdc, 0x72, 0xcf, 0xb4, - 0xdc, 0x6f, 0xcf, 0xb4, 0xdc, 0x72, 0xcf, 0xb4, 0xdd, 0x6f, 0xcf, 0xb4, - 0xdd, 0x72, 0xcf, 0xb4, 0xdd, 0x6f, 0xcf, 0xb4, 0xdd, 0x72, 0xeb, 0xb4, - 0xde, 0x76, 0xeb, 0xb4, 0xde, 0x7a, 0xeb, 0xb4, 0xde, 0x76, 0xeb, 0xb4, - 0xde, 0x7a, 0xeb, 0xb4, 0xdf, 0x76, 0xeb, 0xb4, 0xdf, 0x7a, 0xeb, 0xb4, - 0xdf, 0x76, 0xeb, 0xb4, 0xdf, 0x7a, 0xeb, 0xb4, 0xe0, 0x76, 0xeb, 0xb4, - 0xe0, 0x7a, 0xeb, 0xb4, 0xe0, 0x76, 0xeb, 0xb4, 0xe1, 0x7a, 0xeb, 0xb4, - 0xe1, 0x76, 0xeb, 0xb4, 0xe1, 0x7a, 0xeb, 0xb4, 0xe1, 0x76, 0xeb, 0xb4, - 0xe2, 0x7a, 0xeb, 0xb4, 0xe2, 0x76, 0xeb, 0xb4, 0xe2, 0x74, 0xeb, 0xb4, - 0xe2, 0x76, 0xeb, 0xb4, 0xe3, 0x74, 0xeb, 0xb4, 0xe3, 0x76, 0xeb, 0xb4, - 0xe3, 0x74, 0xeb, 0xb4, 0xe3, 0x76, 0xeb, 0xb4, 0xe4, 0x74, 0xeb, 0xb4, - 0xe4, 0x76, 0xeb, 0xb4, 0xe4, 0x74, 0xeb, 0xb4, 0xe4, 0x76, 0xeb, 0xb4, - 0xe5, 0x74, 0xeb, 0xb4, 0xe5, 0x76, 0xeb, 0xb4, 0xe5, 0x74, 0xeb, 0xb4, - 0xe5, 0x76, 0xeb, 0xb4, 0xe6, 0x74, 0xeb, 0xb4, 0xe6, 0x76, 0xeb, 0xb4, - 0xe6, 0x74, 0xeb, 0xb4, 0xe6, 0x76, 0xeb, 0xb4, 0xe7, 0x74, 0xeb, 0xb4, - 0xe7, 0x76, 0xeb, 0xb4, 0xe7, 0x74, 0xeb, 0xb4, 0xe7, 0x76, 0xeb, 0xb4, - 0xe8, 0x74, 0xeb, 0xb4, 0xe8, 0x76, 0xeb, 0xb4, 0xe8, 0x74, 0xeb, 0xb4, - 0xe8, 0x76, 0xeb, 0xb4, 0xe9, 0x74, 0xeb, 0xb4, 0xe9, 0x76, 0xeb, 0xb4, - 0xe9, 0x74, 0xeb, 0xb4, 0xe9, 0x76, 0xeb, 0xb4, 0xea, 0x74, 0xeb, 0xb4, - 0xea, 0x76, 0xeb, 0xb4, 0xea, 0x74, 0xeb, 0xb4, 0xea, 0x74, 0xeb, 0xb4, - 0xeb, 0x74, 0xeb, 0xb4, 0xeb, 0x74, 0xeb, 0xb4, 0xeb, 0x74, 0xeb, 0xb4, - 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xec, 0xb4, - 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xec, 0xb4, 0xeb, 0x74, 0xed, 0xb4, - 0xeb, 0x74, 0xed, 0xb2, 0xeb, 0x74, 0xed, 0xb4, 0xeb, 0x74, 0xed, 0xb2, - 0xeb, 0x74, 0xee, 0xb4, 0xeb, 0x74, 0xee, 0xb2, 0xeb, 0x74, 0xee, 0xb4, - 0xeb, 0x74, 0xee, 0xb2, 0xeb, 0x74, 0xef, 0xb4, 0xeb, 0x74, 0xef, 0xb2, - 0xeb, 0x74, 0xef, 0xb4, 0xeb, 0x74, 0xef, 0xb2, 0xeb, 0x74, 0xf0, 0xb4, - 0xeb, 0x74, 0xf0, 0xb2, 0xeb, 0x74, 0xf0, 0xb4, 0xeb, 0x74, 0xf0, 0xb2, - 0xeb, 0x74, 0xf1, 0xb7, 0xf6, 0x74, 0xf1, 0xb4, 0xf6, 0x74, 0xf1, 0xb7, - 0xf6, 0x74, 0xf1, 0xb4, 0xf6, 0x74, 0xf2, 0xb7, 0xf6, 0x74, 0xf2, 0xb4, - 0xf6, 0x74, 0xf2, 0xb7, 0xf6, 0x74, 0xf2, 0xb4, 0xf6, 0x74, 0xf2, 0xb4, - 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf3, 0xb4, - 0xf6, 0x74, 0xf3, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, - 0xf6, 0x74, 0xf4, 0xb4, 0xf6, 0x74, 0xf4, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, - 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf5, 0xb4, - 0xf6, 0x74, 0xf5, 0xb4, 0xf6, 0x74, 0xf6, 0xb4, 0xf6, 0x74, 0xf6, 0xb4, - 0xf6, 0x73, 0xf6, 0xb4, 0xf6, 0x74, 0xf6, 0xb4, 0xf6, 0x73, 0xf6, 0xb4, - 0xf7, 0x74, 0xf6, 0xb4, 0xf7, 0x73, 0xf6, 0xb4, 0xf7, 0x74, 0xf6, 0xb4, - 0xf7, 0x73, 0xf6, 0xb4, 0xf8, 0x74, 0xf6, 0xb4, 0xf8, 0x73, 0xfa, 0xb4, - 0xf8, 0x75, 0xfa, 0xb4, 0xf8, 0x74, 0xfa, 0xb4, 0xf8, 0x75, 0xfa, 0xb4, - 0xf9, 0x74, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, 0xf9, 0x74, 0xfa, 0xb4, - 0xf9, 0x75, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, - 0xfa, 0x74, 0xfa, 0xb4, 0xfa, 0x74, 0xfa, 0xb4, 0xfa, 0x74, 0xfb, 0xb4, - 0xfa, 0x74, 0xfb, 0xb4, 0xfa, 0x74, 0xfb, 0xb4, 0xfa, 0x74, 0xfb, 0xb4, - 0xfa, 0x74, 0xfc, 0xb4, 0xfa, 0x74, 0xfc, 0xb2, 0xfa, 0x74, 0xfc, 0xb4, - 0xfa, 0x74, 0xfc, 0xb2, 0xfa, 0x74, 0xfc, 0xb4, 0xfa, 0x74, 0xfd, 0xb2, - 0xfa, 0x74, 0xfd, 0xb4, 0xfa, 0x74, 0xfd, 0xb2, 0xfa, 0x74, 0xfd, 0xb4, - 0xfa, 0x74, 0xfe, 0xb2, 0xfa, 0x74, 0xfe, 0xb4, 0xfa, 0x74, 0xfe, 0xb2, - 0xfa, 0x74, 0xfe, 0xb4, 0xfa, 0x74, 0xfe, 0xb2, 0xfa, 0x74, 0xff, 0xb4, - 0xfa, 0x74, 0xff, 0xb2, 0xfa, 0x74, 0x03, 0xbd, 0x92, 0x75, 0x0a, 0xba, - 0x92, 0x75, 0x0f, 0xbd, 0x92, 0x75, 0x14, 0xba, 0x92, 0x75, 0x17, 0xbd, - 0x92, 0x75, 0x1b, 0xba, 0x92, 0x75, 0x1e, 0xbd, 0x92, 0x75, 0x20, 0xba, - 0x92, 0x75, 0x23, 0xbd, 0x92, 0x75, 0x25, 0xba, 0x92, 0x75, 0x27, 0xbd, - 0x92, 0x75, 0x29, 0xba, 0x92, 0x75, 0x2b, 0xbd, 0x92, 0x75, 0x2d, 0xba, - 0x92, 0x75, 0x2f, 0xbd, 0x92, 0x75, 0x31, 0xba, 0x92, 0x75, 0x32, 0xb8, - 0x93, 0x75, 0x34, 0xba, 0x92, 0x75, 0x35, 0xb8, 0x93, 0x75, 0x37, 0xba, - 0x92, 0x75, 0x38, 0xb8, 0x93, 0x75, 0x3a, 0xba, 0x92, 0x75, 0x3b, 0xb8, - 0x93, 0x75, 0x3c, 0xba, 0x92, 0x75, 0x3e, 0xb8, 0x93, 0x75, 0x3f, 0xba, - 0x92, 0x75, 0x40, 0xb8, 0x93, 0x75, 0x42, 0xba, 0x92, 0x75, 0x43, 0xb8, - 0x93, 0x75, 0x44, 0xba, 0x92, 0x75, 0x45, 0xb8, 0x93, 0x75, 0x46, 0xba, - 0x92, 0x75, 0x47, 0xb8, 0x93, 0x75, 0x48, 0xba, 0x92, 0x75, 0x49, 0xb8, - 0x93, 0x75, 0x4a, 0xba, 0x92, 0x75, 0x4b, 0xb8, 0x93, 0x75, 0x4c, 0xba, - 0x92, 0x75, 0x4d, 0xb8, 0x93, 0x75, 0x4e, 0xba, 0x92, 0x75, 0x4f, 0xb8, - 0x93, 0x75, 0x50, 0xba, 0x92, 0x75, 0x51, 0xb8, 0x93, 0x75, 0x52, 0xba, - 0x92, 0x75, 0x53, 0xb8, 0x93, 0x75, 0x54, 0xba, 0x92, 0x75, 0x55, 0xb8, - 0x93, 0x75, 0x56, 0xba, 0x92, 0x75, 0x57, 0xb8, 0x93, 0x75, 0x58, 0xba, - 0x92, 0x75, 0x58, 0xb8, 0x93, 0x75, 0x59, 0xba, 0x92, 0x75, 0x5a, 0xb8, - 0x93, 0x75, 0x5b, 0xba, 0x92, 0x75, 0x5c, 0xb8, 0x93, 0x75, 0x5d, 0xba, - 0x92, 0x75, 0x5d, 0xb8, 0x93, 0x75, 0x5e, 0xba, 0x92, 0x75, 0x5f, 0xb8, - 0x93, 0x75, 0x60, 0xba, 0x92, 0x75, 0x60, 0xb8, 0x93, 0x75, 0x61, 0xba, - 0x92, 0x75, 0x62, 0xb8, 0x93, 0x75, 0x63, 0xba, 0x92, 0x75, 0x63, 0xb8, - 0x93, 0x75, 0x64, 0xba, 0x92, 0x75, 0x65, 0xb8, 0x93, 0x75, 0x66, 0xba, - 0x92, 0x75, 0x66, 0xb8, 0x93, 0x75, 0x67, 0xba, 0x92, 0x75, 0x68, 0xb8, - 0x93, 0x75, 0x68, 0xba, 0x92, 0x75, 0x69, 0xb8, 0x93, 0x75, 0x6a, 0xba, - 0x92, 0x75, 0x6a, 0xb8, 0x93, 0x75, 0x6b, 0xba, 0x92, 0x75, 0x6c, 0xb8, - 0x93, 0x75, 0x6c, 0xb6, 0x93, 0x75, 0x6d, 0xb8, 0x93, 0x75, 0x6e, 0xb6, - 0x93, 0x75, 0x6e, 0xb8, 0x93, 0x75, 0x6f, 0xb6, 0x93, 0x75, 0x70, 0xb8, - 0x93, 0x75, 0x70, 0xb6, 0x93, 0x75, 0x71, 0xb8, 0x93, 0x75, 0x72, 0xb6, - 0x93, 0x75, 0x72, 0xb8, 0x93, 0x75, 0x73, 0xb6, 0x93, 0x75, 0x73, 0xb8, - 0x93, 0x75, 0x74, 0xb6, 0x93, 0x75, 0x75, 0xb8, 0x93, 0x75, 0x75, 0xb6, - 0x93, 0x75, 0x76, 0xb8, 0x93, 0x75, 0x76, 0xb6, 0x93, 0x75, 0x77, 0xb8, - 0x93, 0x75, 0x78, 0xb6, 0x93, 0x75, 0x78, 0xb8, 0x93, 0x75, 0x79, 0xb6, - 0x93, 0x75, 0x79, 0xb8, 0x93, 0x75, 0x7a, 0xb6, 0x93, 0x75, 0x7a, 0xb8, - 0x93, 0x75, 0x7b, 0xb6, 0x93, 0x75, 0x7c, 0xb8, 0x93, 0x75, 0x7c, 0xb6, - 0x93, 0x75, 0x7d, 0xb8, 0x93, 0x75, 0x7d, 0xb6, 0x93, 0x75, 0x7e, 0xb8, - 0x93, 0x75, 0x7e, 0xb6, 0x93, 0x75, 0x7f, 0xb8, 0x93, 0x75, 0x7f, 0xb6, - 0x93, 0x75, 0x80, 0xb8, 0x93, 0x75, 0x81, 0xb6, 0x93, 0x75, 0x81, 0xb8, - 0x93, 0x75, 0x82, 0xb6, 0x93, 0x75, 0x82, 0xb4, 0x94, 0x75, 0x83, 0xb6, - 0x93, 0x75, 0x83, 0xb4, 0x94, 0x75, 0x84, 0xb6, 0x93, 0x75, 0x84, 0xb4, - 0x94, 0x75, 0x85, 0xb6, 0x93, 0x75, 0x85, 0xb4, 0x94, 0x75, 0x86, 0xb6, - 0x93, 0x75, 0x86, 0xb4, 0x94, 0x75, 0x87, 0xb6, 0x93, 0x75, 0x87, 0xb4, - 0x94, 0x75, 0x88, 0xb6, 0x93, 0x75, 0x88, 0xb4, 0x94, 0x75, 0x89, 0xb6, - 0x93, 0x75, 0x89, 0xb4, 0x94, 0x75, 0x8a, 0xb6, 0x93, 0x75, 0x8a, 0xb4, - 0x94, 0x75, 0x8b, 0xb6, 0x93, 0x75, 0x8b, 0xb4, 0x94, 0x75, 0x8c, 0xb6, - 0x93, 0x75, 0x8c, 0xb4, 0x94, 0x75, 0x8d, 0xb6, 0x93, 0x75, 0x8d, 0xb4, - 0x94, 0x75, 0x8e, 0xb6, 0x93, 0x75, 0x8e, 0xb4, 0x94, 0x75, 0x8e, 0xb6, - 0x93, 0x75, 0x8f, 0xb4, 0x94, 0x75, 0x8f, 0xb6, 0x93, 0x75, 0x90, 0xb4, - 0x94, 0x75, 0x90, 0xb4, 0x94, 0x75, 0x91, 0xb4, 0x94, 0x75, 0x91, 0xb4, - 0x94, 0x75, 0x92, 0xb4, 0x94, 0x75, 0x92, 0xb4, 0x94, 0x75, 0x93, 0xb4, - 0x94, 0x75, 0x93, 0xb4, 0x94, 0x75, 0x93, 0xb4, 0x94, 0x75, 0x93, 0xb4, - 0x94, 0x75, 0x95, 0xb4, 0x94, 0x75, 0x96, 0xb4, 0x95, 0x75, 0x95, 0xb4, - 0x94, 0x75, 0x96, 0xb4, 0x95, 0x75, 0x96, 0xb4, 0x94, 0x75, 0x97, 0xb4, - 0x95, 0x75, 0x97, 0xb3, 0x95, 0x75, 0x98, 0xb4, 0x95, 0x75, 0x98, 0xb3, - 0x95, 0x75, 0x98, 0xb4, 0x95, 0x75, 0x99, 0xb3, 0x95, 0x75, 0x99, 0xb4, - 0x95, 0x75, 0x9a, 0xb3, 0x95, 0x75, 0x9a, 0xb4, 0x95, 0x75, 0x9a, 0xb3, - 0x95, 0x75, 0x9b, 0xb4, 0x95, 0x75, 0x9b, 0xb9, 0x9a, 0x75, 0x9c, 0xb9, - 0x9a, 0x75, 0x9c, 0xb9, 0x9a, 0x75, 0x9d, 0xb9, 0x9a, 0x75, 0x9d, 0xb9, - 0x9a, 0x75, 0x9d, 0xba, 0x9d, 0x75, 0x9e, 0xba, 0x9e, 0x75, 0x9e, 0xba, - 0x9e, 0x75, 0x9f, 0xba, 0x9f, 0x75, 0x9f, 0xba, 0x9f, 0x75, 0x9f, 0xba, - 0x9f, 0x75, 0xa0, 0xaf, 0xa0, 0x75, 0xa0, 0xaf, 0xa0, 0x75, 0xa1, 0xaf, - 0xa1, 0x75, 0xa1, 0xaf, 0xa1, 0x75, 0xa1, 0xaf, 0xa1, 0x75, 0xa2, 0xaf, - 0xa4, 0x75, 0xa2, 0xaf, 0xa5, 0x75, 0xa3, 0xaf, 0xa4, 0x75, 0xa3, 0xaf, - 0xa5, 0x75, 0xa3, 0xaf, 0xa4, 0x75, 0xa4, 0xaf, 0xa5, 0x75, 0xa4, 0xaf, - 0xa4, 0x75, 0xa5, 0xaf, 0xa5, 0x75, 0xa5, 0xaf, 0xa5, 0x75, 0xa5, 0xaf, - 0xa5, 0x75, 0xa6, 0xaf, 0xa6, 0x75, 0xa6, 0xb5, 0xab, 0x75, 0xa6, 0xb4, - 0xab, 0x75, 0xa7, 0xb5, 0xab, 0x75, 0xa7, 0xb4, 0xab, 0x75, 0xa8, 0xb5, - 0xab, 0x75, 0xa8, 0xb4, 0xab, 0x75, 0xa8, 0xb5, 0xab, 0x75, 0xa9, 0xb4, - 0xab, 0x75, 0xa9, 0xb5, 0xab, 0x75, 0xaa, 0xb4, 0xab, 0x75, 0xaa, 0xb5, - 0xab, 0x75, 0xaa, 0xb4, 0xab, 0x75, 0xab, 0xb5, 0xab, 0x75, 0xaa, 0xb4, - 0xab, 0x75, 0xab, 0xb4, 0xab, 0x75, 0xaa, 0xb4, 0xac, 0x75, 0xab, 0xb4, - 0xac, 0x75, 0xaa, 0xb4, 0xac, 0x75, 0xab, 0xb4, 0xad, 0x75, 0xaa, 0xb4, - 0xad, 0x75, 0xab, 0xb4, 0xae, 0x75, 0xab, 0xb4, 0xae, 0x72, 0xab, 0xb4, - 0xae, 0x75, 0xb0, 0xb4, 0xaf, 0x70, 0xb0, 0xb4, 0xaf, 0x70, 0xb0, 0xb4, - 0xaf, 0x70, 0xb0, 0xb4, 0xb0, 0x70, 0xb0, 0xb4, 0xb0, 0x70, 0xb0, 0xb4, - 0xb0, 0x70, 0xb1, 0xb4, 0xb1, 0x70, 0xb1, 0xb4, 0xb1, 0x70, 0xb2, 0xb4, - 0xb2, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb2, 0xb4, 0xb2, 0x70, 0xb4, 0xb4, - 0xb3, 0x71, 0xb4, 0xb4, 0xb3, 0x71, 0xb4, 0xb4, 0xb3, 0x71, 0xb4, 0xb4, - 0xb4, 0x71, 0xb4, 0xb4, 0xb4, 0x71, 0xb4, 0xb4, 0xb4, 0x71, 0xb5, 0xb4, - 0xb5, 0x71, 0xb5, 0xb4, 0xb5, 0x71, 0xb5, 0xb4, 0xb5, 0x71, 0xb6, 0xb4, - 0xb6, 0x71, 0xb6, 0xb4, 0xb6, 0x71, 0xb8, 0xb4, 0xb6, 0x72, 0xb8, 0xb4, - 0xb7, 0x72, 0xb8, 0xb4, 0xb7, 0x72, 0xb8, 0xb4, 0xb7, 0x72, 0xb8, 0xb4, - 0xb8, 0x72, 0xb8, 0xb4, 0xb8, 0x72, 0xb8, 0xb4, 0xb8, 0x72, 0xb9, 0xb4, - 0xb9, 0x72, 0xb9, 0xb4, 0xb9, 0x72, 0xb9, 0xb4, 0xb9, 0x72, 0xba, 0xb4, - 0xba, 0x72, 0xbb, 0xb4, 0xba, 0x73, 0xbc, 0xb4, 0xba, 0x73, 0xbb, 0xb4, - 0xbb, 0x73, 0xbc, 0xb4, 0xbb, 0x73, 0xbb, 0xb4, 0xbb, 0x73, 0xbc, 0xb4, - 0xbc, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbc, 0xb4, 0xbc, 0x73, 0xbd, 0xb4, - 0xbd, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbd, 0xb4, 0xbd, 0x73, 0xbe, 0xb4, - 0xbe, 0x73, 0xbe, 0xb4, 0xbe, 0x73, 0xbf, 0xb4, 0xbe, 0x74, 0xbf, 0xb4, - 0xbf, 0x74, 0xbf, 0xb4, 0xbf, 0x74, 0xbf, 0xb4, 0xbf, 0x74, 0xc0, 0xb4, - 0xc0, 0x74, 0xc0, 0xb4, 0xc0, 0x74, 0xc0, 0xb4, 0xc0, 0x74, 0xc1, 0xb4, - 0xc1, 0x74, 0xc1, 0xb4, 0xc1, 0x74, 0xc1, 0xb4, 0xc1, 0x74, 0xc1, 0xb4, - 0xc1, 0x74, 0xc2, 0xb4, 0xc2, 0x74, 0xc2, 0xb4, 0xc2, 0x74, 0xc2, 0xb5, - 0xc2, 0x75, 0xc3, 0xb5, 0xc3, 0x75, 0xc3, 0xb5, 0xc3, 0x75, 0xc3, 0xb5, - 0xc3, 0x75, 0xc4, 0xb5, 0xc4, 0x75, 0xc4, 0xb5, 0xc4, 0x75, 0xc4, 0xb5, - 0xc4, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, - 0xc5, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, - 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc7, 0xb6, 0xc7, 0x75, 0xc7, 0xb6, - 0xc7, 0x75, 0xc7, 0xb6, 0xc7, 0x75, 0xc8, 0xb6, 0xc8, 0x75, 0xc8, 0xb6, - 0xc8, 0x75, 0xc8, 0xb6, 0xc8, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xc9, 0xb6, - 0xc9, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xca, 0xb6, - 0xc9, 0x75, 0xca, 0xb6, 0xc9, 0x75, 0xca, 0xb6, 0xc9, 0x75, 0xcb, 0xb6, - 0xcb, 0x75, 0xcb, 0xb6, 0xcb, 0x75, 0xcb, 0xb6, 0xcb, 0x75, 0xcc, 0xb6, - 0xcc, 0x75, 0xcc, 0xb6, 0xcc, 0x75, 0xcc, 0xb6, 0xcc, 0x75, 0xcc, 0xb6, - 0xcc, 0x75, 0xcd, 0xb6, 0xcc, 0x75, 0xcd, 0xb6, 0xcc, 0x75, 0xcd, 0xb4, - 0xcf, 0x75, 0xce, 0xb5, 0xcf, 0x75, 0xce, 0xb4, 0xcf, 0x75, 0xce, 0xb5, - 0xcf, 0x75, 0xce, 0xb4, 0xcf, 0x75, 0xcf, 0xb5, 0xcf, 0x75, 0xce, 0xb4, - 0xcf, 0x75, 0xcf, 0xb4, 0xcf, 0x75, 0xce, 0xb4, 0xd0, 0x75, 0xcf, 0xb4, - 0xd0, 0x75, 0xcf, 0xb4, 0xd0, 0x73, 0xcf, 0xb4, 0xd0, 0x75, 0xcf, 0xb4, - 0xd1, 0x73, 0xcf, 0xb4, 0xd1, 0x75, 0xcf, 0xb4, 0xd1, 0x73, 0xcf, 0xb4, - 0xd2, 0x75, 0xcf, 0xb4, 0xd2, 0x73, 0xcf, 0xb4, 0xd2, 0x75, 0xcf, 0xb4, - 0xd2, 0x73, 0xcf, 0xb4, 0xd3, 0x75, 0xcf, 0xb4, 0xd3, 0x73, 0xcf, 0xb4, - 0xd3, 0x75, 0xcf, 0xb4, 0xd4, 0x73, 0xcf, 0xb4, 0xd4, 0x75, 0xcf, 0xb4, - 0xd4, 0x73, 0xcf, 0xb4, 0xd4, 0x75, 0xcf, 0xb4, 0xd5, 0x73, 0xcf, 0xb4, - 0xd5, 0x75, 0xcf, 0xb4, 0xd5, 0x73, 0xcf, 0xb4, 0xd6, 0x75, 0xcf, 0xb4, - 0xd6, 0x73, 0xcf, 0xb4, 0xd6, 0x70, 0xcf, 0xb4, 0xd6, 0x73, 0xcf, 0xb4, - 0xd7, 0x70, 0xcf, 0xb4, 0xd7, 0x73, 0xcf, 0xb4, 0xd7, 0x70, 0xcf, 0xb4, - 0xd7, 0x73, 0xcf, 0xb4, 0xd8, 0x70, 0xcf, 0xb4, 0xd8, 0x73, 0xcf, 0xb4, - 0xd8, 0x70, 0xcf, 0xb4, 0xd9, 0x73, 0xcf, 0xb4, 0xd9, 0x70, 0xcf, 0xb4, - 0xd9, 0x73, 0xcf, 0xb4, 0xd9, 0x70, 0xcf, 0xb4, 0xda, 0x73, 0xcf, 0xb4, - 0xda, 0x70, 0xcf, 0xb4, 0xda, 0x73, 0xcf, 0xb4, 0xda, 0x70, 0xcf, 0xb4, - 0xdb, 0x73, 0xcf, 0xb4, 0xdb, 0x70, 0xcf, 0xb4, 0xdb, 0x73, 0xcf, 0xb4, - 0xdb, 0x70, 0xcf, 0xb4, 0xdc, 0x73, 0xcf, 0xb4, 0xdc, 0x70, 0xcf, 0xb4, - 0xdc, 0x73, 0xcf, 0xb4, 0xdd, 0x70, 0xcf, 0xb4, 0xdd, 0x73, 0xcf, 0xb4, - 0xdd, 0x70, 0xcf, 0xb4, 0xdd, 0x73, 0xeb, 0xb4, 0xde, 0x77, 0xeb, 0xb4, - 0xde, 0x7b, 0xeb, 0xb4, 0xde, 0x77, 0xeb, 0xb4, 0xde, 0x7b, 0xeb, 0xb4, - 0xdf, 0x77, 0xeb, 0xb4, 0xdf, 0x7b, 0xeb, 0xb4, 0xdf, 0x77, 0xeb, 0xb4, - 0xdf, 0x7b, 0xeb, 0xb4, 0xe0, 0x77, 0xeb, 0xb4, 0xe0, 0x7b, 0xeb, 0xb4, - 0xe0, 0x77, 0xeb, 0xb4, 0xe1, 0x7b, 0xeb, 0xb4, 0xe1, 0x77, 0xeb, 0xb4, - 0xe1, 0x7b, 0xeb, 0xb4, 0xe1, 0x77, 0xeb, 0xb4, 0xe2, 0x7b, 0xeb, 0xb4, - 0xe2, 0x77, 0xeb, 0xb4, 0xe2, 0x75, 0xeb, 0xb4, 0xe2, 0x77, 0xeb, 0xb4, - 0xe3, 0x75, 0xeb, 0xb4, 0xe3, 0x77, 0xeb, 0xb4, 0xe3, 0x75, 0xeb, 0xb4, - 0xe3, 0x77, 0xeb, 0xb4, 0xe4, 0x75, 0xeb, 0xb4, 0xe4, 0x77, 0xeb, 0xb4, - 0xe4, 0x75, 0xeb, 0xb4, 0xe4, 0x77, 0xeb, 0xb4, 0xe5, 0x75, 0xeb, 0xb4, - 0xe5, 0x77, 0xeb, 0xb4, 0xe5, 0x75, 0xeb, 0xb4, 0xe5, 0x77, 0xeb, 0xb4, - 0xe6, 0x75, 0xeb, 0xb4, 0xe6, 0x77, 0xeb, 0xb4, 0xe6, 0x75, 0xeb, 0xb4, - 0xe6, 0x77, 0xeb, 0xb4, 0xe7, 0x75, 0xeb, 0xb4, 0xe7, 0x77, 0xeb, 0xb4, - 0xe7, 0x75, 0xeb, 0xb4, 0xe7, 0x77, 0xeb, 0xb4, 0xe8, 0x75, 0xeb, 0xb4, - 0xe8, 0x77, 0xeb, 0xb4, 0xe8, 0x75, 0xeb, 0xb4, 0xe8, 0x77, 0xeb, 0xb4, - 0xe9, 0x75, 0xeb, 0xb4, 0xe9, 0x77, 0xeb, 0xb4, 0xe9, 0x75, 0xeb, 0xb4, - 0xe9, 0x77, 0xeb, 0xb4, 0xea, 0x75, 0xeb, 0xb4, 0xea, 0x77, 0xeb, 0xb4, - 0xea, 0x75, 0xeb, 0xb4, 0xea, 0x75, 0xeb, 0xb4, 0xeb, 0x75, 0xeb, 0xb4, - 0xeb, 0x75, 0xeb, 0xb4, 0xeb, 0x75, 0xeb, 0xb4, 0xeb, 0x75, 0xec, 0xb4, - 0xeb, 0x75, 0xec, 0xb4, 0xeb, 0x75, 0xec, 0xb4, 0xeb, 0x75, 0xec, 0xb4, - 0xeb, 0x75, 0xec, 0xb4, 0xeb, 0x75, 0xed, 0xb4, 0xeb, 0x75, 0xed, 0xb2, - 0xeb, 0x75, 0xed, 0xb4, 0xeb, 0x75, 0xed, 0xb2, 0xeb, 0x75, 0xee, 0xb4, - 0xeb, 0x75, 0xee, 0xb2, 0xeb, 0x75, 0xee, 0xb4, 0xeb, 0x75, 0xee, 0xb2, - 0xeb, 0x75, 0xef, 0xb4, 0xeb, 0x75, 0xef, 0xb2, 0xeb, 0x75, 0xef, 0xb4, - 0xeb, 0x75, 0xef, 0xb2, 0xeb, 0x75, 0xf0, 0xb4, 0xeb, 0x75, 0xf0, 0xb2, - 0xeb, 0x75, 0xf0, 0xb4, 0xeb, 0x75, 0xf0, 0xb2, 0xeb, 0x75, 0xf1, 0xb6, - 0xf6, 0x75, 0xf1, 0xb4, 0xf6, 0x75, 0xf1, 0xb6, 0xf6, 0x75, 0xf1, 0xb4, - 0xf6, 0x75, 0xf2, 0xb6, 0xf6, 0x75, 0xf2, 0xb4, 0xf6, 0x75, 0xf2, 0xb6, - 0xf6, 0x75, 0xf2, 0xb4, 0xf6, 0x75, 0xf2, 0xb6, 0xf6, 0x75, 0xf3, 0xb4, - 0xf6, 0x75, 0xf3, 0xb6, 0xf6, 0x75, 0xf3, 0xb4, 0xf6, 0x75, 0xf3, 0xb6, - 0xf6, 0x75, 0xf4, 0xb4, 0xf6, 0x75, 0xf4, 0xb6, 0xf6, 0x75, 0xf4, 0xb4, - 0xf6, 0x75, 0xf4, 0xb4, 0xf6, 0x75, 0xf5, 0xb4, 0xf6, 0x75, 0xf5, 0xb4, - 0xf6, 0x75, 0xf5, 0xb4, 0xf6, 0x75, 0xf5, 0xb4, 0xf6, 0x75, 0xf5, 0xb4, - 0xf6, 0x75, 0xf6, 0xb4, 0xf6, 0x75, 0xf5, 0xb4, 0xf6, 0x75, 0xf6, 0xb4, - 0xf6, 0x75, 0xf5, 0xb4, 0xf6, 0x75, 0xf6, 0xb4, 0xf7, 0x75, 0xf6, 0xb4, - 0xf7, 0x73, 0xf6, 0xb4, 0xf7, 0x75, 0xf6, 0xb4, 0xf7, 0x73, 0xf6, 0xb4, - 0xf8, 0x75, 0xf6, 0xb4, 0xf8, 0x73, 0xfa, 0xb4, 0xf8, 0x75, 0xfa, 0xb4, - 0xf8, 0x75, 0xfa, 0xb4, 0xf8, 0x75, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, - 0xf9, 0x75, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, 0xf9, 0x75, 0xfa, 0xb4, - 0xfa, 0x75, 0xfa, 0xb4, 0xfa, 0x75, 0xfa, 0xb4, 0xfa, 0x75, 0xfa, 0xb4, - 0xfa, 0x75, 0xfa, 0xb4, 0xfa, 0x75, 0xfb, 0xb4, 0xfa, 0x75, 0xfb, 0xb4, - 0xfa, 0x75, 0xfb, 0xb4, 0xfa, 0x75, 0xfb, 0xb4, 0xfa, 0x75, 0xfc, 0xb4, - 0xfa, 0x75, 0xfc, 0xb4, 0xfa, 0x75, 0xfc, 0xb4, 0xfa, 0x75, 0xfc, 0xb4, - 0xfa, 0x75, 0xfc, 0xb4, 0xfa, 0x75, 0xfd, 0xb4, 0xfa, 0x75, 0xfd, 0xb4, - 0xfa, 0x75, 0xfd, 0xb4, 0xfa, 0x75, 0xfd, 0xb4, 0xfa, 0x75, 0xfe, 0xb2, - 0xfa, 0x75, 0xfe, 0xb4, 0xfa, 0x75, 0xfe, 0xb2, 0xfa, 0x75, 0xfe, 0xb4, - 0xfa, 0x75, 0xfe, 0xb2, 0xfa, 0x75, 0xff, 0xb4, 0xfa, 0x75, 0xff, 0xb2, - 0xfa, 0x75, 0x03, 0xbd, 0x92, 0x75, 0x0a, 0xbf, 0x91, 0x75, 0x0f, 0xbd, - 0x92, 0x75, 0x14, 0xbb, 0x92, 0x75, 0x17, 0xbd, 0x92, 0x75, 0x1b, 0xbb, - 0x92, 0x75, 0x1e, 0xbd, 0x92, 0x75, 0x20, 0xbb, 0x92, 0x75, 0x23, 0xbd, - 0x92, 0x75, 0x25, 0xbb, 0x92, 0x75, 0x27, 0xbd, 0x92, 0x75, 0x29, 0xbb, - 0x92, 0x75, 0x2b, 0xbd, 0x92, 0x75, 0x2d, 0xbb, 0x92, 0x75, 0x2f, 0xbd, - 0x92, 0x75, 0x31, 0xbb, 0x92, 0x75, 0x32, 0xbd, 0x92, 0x75, 0x34, 0xbb, - 0x92, 0x75, 0x35, 0xbd, 0x92, 0x75, 0x37, 0xbb, 0x92, 0x75, 0x38, 0xbd, - 0x92, 0x75, 0x3a, 0xbb, 0x92, 0x75, 0x3b, 0xbd, 0x92, 0x75, 0x3c, 0xbb, - 0x92, 0x75, 0x3e, 0xbd, 0x92, 0x75, 0x3f, 0xbb, 0x92, 0x75, 0x40, 0xbd, - 0x92, 0x75, 0x42, 0xbb, 0x92, 0x75, 0x43, 0xbd, 0x92, 0x75, 0x44, 0xbb, - 0x92, 0x75, 0x45, 0xbd, 0x92, 0x75, 0x46, 0xbb, 0x92, 0x75, 0x47, 0xbd, - 0x92, 0x75, 0x48, 0xbb, 0x92, 0x75, 0x49, 0xbd, 0x92, 0x75, 0x4a, 0xbb, - 0x92, 0x75, 0x4b, 0xbd, 0x92, 0x75, 0x4c, 0xbb, 0x92, 0x75, 0x4d, 0xbd, - 0x92, 0x75, 0x4e, 0xbb, 0x92, 0x75, 0x4f, 0xb9, 0x93, 0x75, 0x50, 0xbb, - 0x92, 0x75, 0x51, 0xb9, 0x93, 0x75, 0x52, 0xbb, 0x92, 0x75, 0x53, 0xb9, - 0x93, 0x75, 0x54, 0xbb, 0x92, 0x75, 0x55, 0xb9, 0x93, 0x75, 0x56, 0xbb, - 0x92, 0x75, 0x57, 0xb9, 0x93, 0x75, 0x58, 0xbb, 0x92, 0x75, 0x58, 0xb9, - 0x93, 0x75, 0x59, 0xbb, 0x92, 0x75, 0x5a, 0xb9, 0x93, 0x75, 0x5b, 0xbb, - 0x92, 0x75, 0x5c, 0xb9, 0x93, 0x75, 0x5d, 0xbb, 0x92, 0x75, 0x5d, 0xb9, - 0x93, 0x75, 0x5e, 0xbb, 0x92, 0x75, 0x5f, 0xb9, 0x93, 0x75, 0x60, 0xbb, - 0x92, 0x75, 0x60, 0xb9, 0x93, 0x75, 0x61, 0xbb, 0x92, 0x75, 0x62, 0xb9, - 0x93, 0x75, 0x63, 0xbb, 0x92, 0x75, 0x63, 0xb9, 0x93, 0x75, 0x64, 0xbb, - 0x92, 0x75, 0x65, 0xb9, 0x93, 0x75, 0x66, 0xbb, 0x92, 0x75, 0x66, 0xb9, - 0x93, 0x75, 0x67, 0xbb, 0x92, 0x75, 0x68, 0xb9, 0x93, 0x75, 0x68, 0xbb, - 0x92, 0x75, 0x69, 0xb9, 0x93, 0x75, 0x6a, 0xb6, 0x93, 0x75, 0x6a, 0xb9, - 0x93, 0x75, 0x6b, 0xb6, 0x93, 0x75, 0x6c, 0xb9, 0x93, 0x75, 0x6c, 0xb6, - 0x93, 0x75, 0x6d, 0xb9, 0x93, 0x75, 0x6e, 0xb6, 0x93, 0x75, 0x6e, 0xb9, - 0x93, 0x75, 0x6f, 0xb6, 0x93, 0x75, 0x70, 0xb9, 0x93, 0x75, 0x70, 0xb6, - 0x93, 0x75, 0x71, 0xb9, 0x93, 0x75, 0x72, 0xb6, 0x93, 0x75, 0x72, 0xb9, - 0x93, 0x75, 0x73, 0xb6, 0x93, 0x75, 0x73, 0xb9, 0x93, 0x75, 0x74, 0xb6, - 0x93, 0x75, 0x75, 0xb9, 0x93, 0x75, 0x75, 0xb6, 0x93, 0x75, 0x76, 0xb9, - 0x93, 0x75, 0x76, 0xb6, 0x93, 0x75, 0x77, 0xb9, 0x93, 0x75, 0x78, 0xb6, - 0x93, 0x75, 0x78, 0xb9, 0x93, 0x75, 0x79, 0xb6, 0x93, 0x75, 0x79, 0xb9, - 0x93, 0x75, 0x7a, 0xb6, 0x93, 0x75, 0x7a, 0xb9, 0x93, 0x75, 0x7b, 0xb6, - 0x93, 0x75, 0x7c, 0xb9, 0x93, 0x75, 0x7c, 0xb6, 0x93, 0x75, 0x7d, 0xb9, - 0x93, 0x75, 0x7d, 0xb6, 0x93, 0x75, 0x7e, 0xb9, 0x93, 0x75, 0x7e, 0xb6, - 0x93, 0x75, 0x7f, 0xb9, 0x93, 0x75, 0x7f, 0xb6, 0x93, 0x75, 0x80, 0xb9, - 0x93, 0x75, 0x81, 0xb6, 0x93, 0x75, 0x81, 0xb9, 0x93, 0x75, 0x82, 0xb6, - 0x93, 0x75, 0x82, 0xb5, 0x94, 0x75, 0x83, 0xb6, 0x93, 0x75, 0x83, 0xb5, - 0x94, 0x75, 0x84, 0xb6, 0x93, 0x75, 0x84, 0xb5, 0x94, 0x75, 0x85, 0xb6, - 0x93, 0x75, 0x85, 0xb5, 0x94, 0x75, 0x86, 0xb6, 0x93, 0x75, 0x86, 0xb5, - 0x94, 0x75, 0x87, 0xb6, 0x93, 0x75, 0x87, 0xb5, 0x94, 0x75, 0x88, 0xb6, - 0x93, 0x75, 0x88, 0xb5, 0x94, 0x75, 0x89, 0xb6, 0x93, 0x75, 0x89, 0xb5, - 0x94, 0x75, 0x8a, 0xb6, 0x93, 0x75, 0x8a, 0xb5, 0x94, 0x75, 0x8b, 0xb6, - 0x93, 0x75, 0x8b, 0xb5, 0x94, 0x75, 0x8c, 0xb6, 0x93, 0x75, 0x8c, 0xb5, - 0x94, 0x75, 0x8d, 0xb6, 0x93, 0x75, 0x8d, 0xb5, 0x94, 0x75, 0x8e, 0xb6, - 0x93, 0x75, 0x8e, 0xb5, 0x94, 0x75, 0x8e, 0xb6, 0x93, 0x75, 0x8f, 0xb5, - 0x94, 0x75, 0x8f, 0xb6, 0x93, 0x75, 0x90, 0xb5, 0x94, 0x75, 0x90, 0xb6, - 0x93, 0x75, 0x91, 0xb5, 0x94, 0x75, 0x91, 0xb6, 0x93, 0x75, 0x92, 0xb5, - 0x94, 0x75, 0x92, 0xb5, 0x94, 0x75, 0x93, 0xb5, 0x94, 0x75, 0x93, 0xb5, - 0x94, 0x75, 0x93, 0xb5, 0x94, 0x75, 0x93, 0xb5, 0x94, 0x75, 0x95, 0xb5, - 0x94, 0x75, 0x96, 0xb5, 0x95, 0x75, 0x95, 0xb5, 0x94, 0x75, 0x96, 0xb5, - 0x95, 0x75, 0x96, 0xb5, 0x94, 0x75, 0x97, 0xb5, 0x95, 0x75, 0x97, 0xb3, - 0x95, 0x75, 0x98, 0xb5, 0x95, 0x75, 0x98, 0xb3, 0x95, 0x75, 0x98, 0xb5, - 0x95, 0x75, 0x99, 0xb3, 0x95, 0x75, 0x99, 0xb5, 0x95, 0x75, 0x9a, 0xb3, - 0x95, 0x75, 0x9a, 0xb5, 0x95, 0x75, 0x9a, 0xb3, 0x95, 0x75, 0x9b, 0xb5, - 0x95, 0x75, 0x9b, 0xb9, 0x9b, 0x75, 0x9c, 0xb9, 0x9c, 0x75, 0x9c, 0xb9, - 0x9c, 0x75, 0x9d, 0xb9, 0x9d, 0x75, 0x9d, 0xb9, 0x9d, 0x75, 0x9d, 0xb9, - 0x9d, 0x75, 0x9e, 0xb9, 0x9d, 0x75, 0x9e, 0xb9, 0x9d, 0x75, 0x9f, 0xb9, - 0x9d, 0x75, 0x9f, 0xb9, 0x9d, 0x75, 0x9f, 0xb9, 0x9d, 0x75, 0xa0, 0xba, - 0xa0, 0x75, 0xa0, 0xba, 0xa0, 0x75, 0xa1, 0xba, 0xa1, 0x75, 0xa1, 0xba, - 0xa1, 0x75, 0xa1, 0xba, 0xa1, 0x75, 0xa2, 0xaf, 0xa2, 0x75, 0xa2, 0xaf, - 0xa2, 0x75, 0xa3, 0xaf, 0xa3, 0x75, 0xa3, 0xaf, 0xa3, 0x75, 0xa3, 0xaf, - 0xa3, 0x75, 0xa4, 0xb0, 0xa6, 0x75, 0xa4, 0xb0, 0xa6, 0x75, 0xa5, 0xb0, - 0xa6, 0x75, 0xa5, 0xb0, 0xa6, 0x75, 0xa5, 0xb0, 0xa6, 0x75, 0xa6, 0xb7, - 0xaa, 0x75, 0xa6, 0xb5, 0xab, 0x75, 0xa6, 0xb7, 0xaa, 0x75, 0xa7, 0xb5, - 0xab, 0x75, 0xa7, 0xb7, 0xaa, 0x75, 0xa8, 0xb5, 0xab, 0x75, 0xa8, 0xb5, - 0xab, 0x75, 0xa8, 0xb5, 0xab, 0x75, 0xa9, 0xb5, 0xab, 0x75, 0xa9, 0xb5, - 0xab, 0x75, 0xaa, 0xb5, 0xab, 0x75, 0xaa, 0xb5, 0xab, 0x75, 0xaa, 0xb5, - 0xab, 0x75, 0xab, 0xb5, 0xab, 0x75, 0xaa, 0xb5, 0xab, 0x75, 0xab, 0xb5, - 0xab, 0x75, 0xaa, 0xb5, 0xac, 0x75, 0xab, 0xb5, 0xac, 0x75, 0xaa, 0xb5, - 0xac, 0x75, 0xab, 0xb5, 0xad, 0x75, 0xaa, 0xb5, 0xad, 0x75, 0xab, 0xb5, - 0xae, 0x75, 0xab, 0xb5, 0xae, 0x72, 0xab, 0xb5, 0xae, 0x75, 0xab, 0xb5, - 0xaf, 0x72, 0xaf, 0xb5, 0xaf, 0x6f, 0xaf, 0xb5, 0xaf, 0x6f, 0xb2, 0xb5, - 0xb0, 0x70, 0xb2, 0xb5, 0xb0, 0x70, 0xb2, 0xb5, 0xb0, 0x70, 0xb2, 0xb5, - 0xb1, 0x70, 0xb2, 0xb5, 0xb1, 0x70, 0xb2, 0xb5, 0xb2, 0x70, 0xb2, 0xb5, - 0xb2, 0x70, 0xb2, 0xb5, 0xb2, 0x70, 0xb3, 0xb5, 0xb3, 0x70, 0xb3, 0xb5, - 0xb3, 0x70, 0xb3, 0xb5, 0xb3, 0x70, 0xb4, 0xb5, 0xb4, 0x70, 0xb4, 0xb5, - 0xb4, 0x70, 0xb6, 0xb5, 0xb4, 0x71, 0xb6, 0xb5, 0xb5, 0x71, 0xb6, 0xb5, - 0xb5, 0x71, 0xb6, 0xb5, 0xb5, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb6, 0xb5, - 0xb6, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb7, 0xb5, 0xb7, 0x71, 0xb7, 0xb5, - 0xb7, 0x71, 0xb7, 0xb5, 0xb7, 0x71, 0xb8, 0xb5, 0xb8, 0x71, 0xb8, 0xb5, - 0xb8, 0x71, 0xba, 0xb5, 0xb8, 0x72, 0xba, 0xb5, 0xb9, 0x72, 0xba, 0xb5, - 0xb9, 0x72, 0xba, 0xb5, 0xb9, 0x72, 0xba, 0xb5, 0xba, 0x72, 0xba, 0xb5, - 0xba, 0x72, 0xba, 0xb5, 0xba, 0x72, 0xbb, 0xb5, 0xbb, 0x72, 0xbb, 0xb5, - 0xbb, 0x72, 0xbb, 0xb5, 0xbb, 0x72, 0xbc, 0xb5, 0xbc, 0x72, 0xbd, 0xb5, - 0xbc, 0x73, 0xbe, 0xb5, 0xbc, 0x73, 0xbd, 0xb5, 0xbd, 0x73, 0xbe, 0xb5, - 0xbd, 0x73, 0xbd, 0xb5, 0xbd, 0x73, 0xbe, 0xb5, 0xbe, 0x73, 0xbe, 0xb5, - 0xbe, 0x73, 0xbe, 0xb5, 0xbe, 0x73, 0xbf, 0xb5, 0xbf, 0x73, 0xbf, 0xb5, - 0xbf, 0x73, 0xbf, 0xb5, 0xbf, 0x73, 0xc0, 0xb5, 0xc0, 0x73, 0xc0, 0xb5, - 0xc0, 0x73, 0xc1, 0xb5, 0xc0, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, - 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc2, 0xb5, - 0xc2, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc3, 0xb5, - 0xc3, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc4, 0xb5, - 0xc4, 0x74, 0xc4, 0xb5, 0xc4, 0x74, 0xc4, 0xb5, 0xc4, 0x75, 0xc5, 0xb5, - 0xc5, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc6, 0xb5, - 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, - 0xc6, 0x75, 0xc7, 0xb5, 0xc7, 0x75, 0xc7, 0xb5, 0xc7, 0x75, 0xc7, 0xb5, - 0xc7, 0x75, 0xc8, 0xb5, 0xc7, 0x75, 0xc8, 0xb5, 0xc7, 0x75, 0xc8, 0xb6, - 0xc8, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xc9, 0xb6, - 0xc9, 0x75, 0xc9, 0xb6, 0xc9, 0x75, 0xca, 0xb6, 0xca, 0x75, 0xca, 0xb6, - 0xca, 0x75, 0xca, 0xb6, 0xca, 0x75, 0xcb, 0xb6, 0xcb, 0x75, 0xcb, 0xb6, - 0xca, 0x75, 0xcb, 0xb6, 0xcb, 0x75, 0xcc, 0xb6, 0xca, 0x75, 0xcc, 0xb6, - 0xcb, 0x75, 0xcc, 0xb7, 0xcc, 0x75, 0xcc, 0xb7, 0xcc, 0x75, 0xcd, 0xb7, - 0xcd, 0x75, 0xcd, 0xb7, 0xcd, 0x75, 0xcd, 0xb7, 0xcd, 0x75, 0xce, 0xb5, - 0xcf, 0x75, 0xce, 0xb5, 0xcf, 0x75, 0xce, 0xb5, 0xcf, 0x75, 0xce, 0xb5, - 0xcf, 0x75, 0xcf, 0xb5, 0xcf, 0x75, 0xce, 0xb5, 0xcf, 0x75, 0xcf, 0xb5, - 0xcf, 0x75, 0xce, 0xb5, 0xd0, 0x75, 0xcf, 0xb5, 0xd0, 0x75, 0xce, 0xb5, - 0xd0, 0x75, 0xcf, 0xb5, 0xd0, 0x75, 0xce, 0xb5, 0xd1, 0x75, 0xcf, 0xb5, - 0xd1, 0x75, 0xcf, 0xb5, 0xd1, 0x72, 0xcf, 0xb5, 0xd2, 0x75, 0xcf, 0xb5, - 0xd2, 0x72, 0xcf, 0xb5, 0xd2, 0x75, 0xcf, 0xb5, 0xd2, 0x72, 0xcf, 0xb5, - 0xd3, 0x75, 0xcf, 0xb5, 0xd3, 0x72, 0xcf, 0xb5, 0xd3, 0x75, 0xcf, 0xb5, - 0xd4, 0x72, 0xcf, 0xb5, 0xd4, 0x75, 0xcf, 0xb5, 0xd4, 0x72, 0xcf, 0xb5, - 0xd4, 0x75, 0xcf, 0xb5, 0xd5, 0x72, 0xcf, 0xb5, 0xd5, 0x75, 0xcf, 0xb5, - 0xd5, 0x72, 0xcf, 0xb5, 0xd6, 0x75, 0xcf, 0xb5, 0xd6, 0x72, 0xcf, 0xb5, - 0xd6, 0x75, 0xcf, 0xb5, 0xd6, 0x72, 0xcf, 0xb5, 0xd7, 0x75, 0xcf, 0xb5, - 0xd7, 0x72, 0xcf, 0xb5, 0xd7, 0x75, 0xcf, 0xb5, 0xd7, 0x72, 0xcf, 0xb5, - 0xd8, 0x75, 0xcf, 0xb5, 0xd8, 0x72, 0xcf, 0xb5, 0xd8, 0x75, 0xcf, 0xb5, - 0xd9, 0x72, 0xcf, 0xb5, 0xd9, 0x75, 0xcf, 0xb5, 0xd9, 0x72, 0xcf, 0xb5, - 0xd9, 0x6f, 0xcf, 0xb5, 0xda, 0x72, 0xcf, 0xb5, 0xda, 0x6f, 0xcf, 0xb5, - 0xda, 0x72, 0xcf, 0xb5, 0xda, 0x6f, 0xcf, 0xb5, 0xdb, 0x72, 0xcf, 0xb5, - 0xdb, 0x6f, 0xcf, 0xb5, 0xdb, 0x72, 0xcf, 0xb5, 0xdb, 0x6f, 0xcf, 0xb5, - 0xdc, 0x72, 0xcf, 0xb5, 0xdc, 0x6f, 0xcf, 0xb5, 0xdc, 0x72, 0xcf, 0xb5, - 0xdd, 0x6f, 0xcf, 0xb5, 0xdd, 0x72, 0xcf, 0xb5, 0xdd, 0x6f, 0xcf, 0xb5, - 0xdd, 0x72, 0xeb, 0xb5, 0xde, 0x76, 0xeb, 0xb5, 0xde, 0x7a, 0xeb, 0xb5, - 0xde, 0x76, 0xeb, 0xb5, 0xde, 0x7a, 0xeb, 0xb5, 0xdf, 0x76, 0xeb, 0xb5, - 0xdf, 0x7a, 0xeb, 0xb5, 0xdf, 0x76, 0xeb, 0xb5, 0xdf, 0x7a, 0xeb, 0xb5, - 0xe0, 0x76, 0xeb, 0xb5, 0xe0, 0x7a, 0xeb, 0xb5, 0xe0, 0x76, 0xeb, 0xb5, - 0xe1, 0x7a, 0xeb, 0xb5, 0xe1, 0x76, 0xeb, 0xb5, 0xe1, 0x7a, 0xeb, 0xb5, - 0xe1, 0x76, 0xeb, 0xb5, 0xe2, 0x7a, 0xeb, 0xb5, 0xe2, 0x76, 0xeb, 0xb5, - 0xe2, 0x7a, 0xeb, 0xb5, 0xe2, 0x76, 0xeb, 0xb5, 0xe3, 0x7a, 0xeb, 0xb5, - 0xe3, 0x76, 0xeb, 0xb5, 0xe3, 0x7a, 0xeb, 0xb5, 0xe3, 0x76, 0xeb, 0xb5, - 0xe4, 0x7a, 0xeb, 0xb5, 0xe4, 0x76, 0xeb, 0xb5, 0xe4, 0x7a, 0xeb, 0xb5, - 0xe4, 0x76, 0xeb, 0xb5, 0xe5, 0x7a, 0xeb, 0xb5, 0xe5, 0x76, 0xeb, 0xb5, - 0xe5, 0x75, 0xeb, 0xb5, 0xe5, 0x76, 0xeb, 0xb5, 0xe6, 0x75, 0xeb, 0xb5, - 0xe6, 0x76, 0xeb, 0xb5, 0xe6, 0x75, 0xeb, 0xb5, 0xe6, 0x76, 0xeb, 0xb5, - 0xe7, 0x75, 0xeb, 0xb5, 0xe7, 0x76, 0xeb, 0xb5, 0xe7, 0x75, 0xeb, 0xb5, - 0xe7, 0x76, 0xeb, 0xb5, 0xe8, 0x75, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, - 0xe8, 0x75, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, 0xe9, 0x75, 0xeb, 0xb5, - 0xe9, 0x76, 0xeb, 0xb5, 0xe9, 0x75, 0xeb, 0xb5, 0xe9, 0x76, 0xeb, 0xb5, - 0xea, 0x75, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, 0xea, 0x75, 0xeb, 0xb5, - 0xea, 0x76, 0xeb, 0xb5, 0xeb, 0x75, 0xeb, 0xb5, 0xeb, 0x76, 0xeb, 0xb5, - 0xeb, 0x75, 0xeb, 0xb5, 0xeb, 0x75, 0xec, 0xb5, 0xeb, 0x75, 0xec, 0xb5, - 0xeb, 0x75, 0xec, 0xb5, 0xeb, 0x75, 0xec, 0xb5, 0xeb, 0x75, 0xec, 0xb5, - 0xeb, 0x75, 0xed, 0xb5, 0xeb, 0x75, 0xed, 0xb5, 0xeb, 0x75, 0xed, 0xb5, - 0xeb, 0x75, 0xed, 0xb5, 0xeb, 0x75, 0xee, 0xb5, 0xeb, 0x75, 0xee, 0xb5, - 0xeb, 0x75, 0xee, 0xb5, 0xeb, 0x75, 0xee, 0xb5, 0xeb, 0x75, 0xef, 0xb5, - 0xeb, 0x75, 0xef, 0xb2, 0xeb, 0x75, 0xef, 0xb5, 0xeb, 0x75, 0xef, 0xb2, - 0xeb, 0x75, 0xf0, 0xb5, 0xeb, 0x75, 0xf0, 0xb2, 0xeb, 0x75, 0xf0, 0xb5, - 0xeb, 0x75, 0xf0, 0xb2, 0xeb, 0x75, 0xf1, 0xb7, 0xf6, 0x75, 0xf1, 0xb5, - 0xf6, 0x75, 0xf1, 0xb7, 0xf6, 0x75, 0xf1, 0xb5, 0xf6, 0x75, 0xf2, 0xb7, - 0xf6, 0x75, 0xf2, 0xb5, 0xf6, 0x75, 0xf2, 0xb7, 0xf6, 0x75, 0xf2, 0xb5, - 0xf6, 0x75, 0xf2, 0xb7, 0xf6, 0x75, 0xf3, 0xb5, 0xf6, 0x75, 0xf3, 0xb7, - 0xf6, 0x75, 0xf3, 0xb5, 0xf6, 0x75, 0xf3, 0xb7, 0xf6, 0x75, 0xf4, 0xb5, - 0xf6, 0x75, 0xf4, 0xb7, 0xf6, 0x75, 0xf4, 0xb5, 0xf6, 0x75, 0xf4, 0xb5, - 0xf6, 0x75, 0xf5, 0xb5, 0xf6, 0x75, 0xf5, 0xb5, 0xf6, 0x75, 0xf5, 0xb5, - 0xf6, 0x75, 0xf5, 0xb5, 0xf6, 0x75, 0xf5, 0xb5, 0xf6, 0x75, 0xf6, 0xb5, - 0xf6, 0x75, 0xf5, 0xb5, 0xf6, 0x75, 0xf6, 0xb5, 0xf6, 0x75, 0xf5, 0xb5, - 0xf6, 0x75, 0xf6, 0xb5, 0xf7, 0x75, 0xf6, 0xb5, 0xf7, 0x73, 0xf6, 0xb5, - 0xf7, 0x75, 0xf6, 0xb5, 0xf7, 0x73, 0xf6, 0xb5, 0xf8, 0x75, 0xf6, 0xb5, - 0xf8, 0x73, 0xfa, 0xb5, 0xf8, 0x75, 0xfa, 0xb5, 0xf8, 0x77, 0xfa, 0xb5, - 0xf8, 0x75, 0xfa, 0xb5, 0xf9, 0x77, 0xfa, 0xb5, 0xf9, 0x75, 0xfa, 0xb5, - 0xf9, 0x75, 0xfa, 0xb5, 0xf9, 0x75, 0xfa, 0xb5, 0xfa, 0x75, 0xfa, 0xb4, - 0xfa, 0x75, 0xfa, 0xb5, 0xfa, 0x75, 0xfa, 0xb4, 0xfa, 0x75, 0xfa, 0xb5, - 0xfa, 0x75, 0xfb, 0xb4, 0xfa, 0x75, 0xfb, 0xb5, 0xfa, 0x75, 0xfb, 0xb4, - 0xfa, 0x75, 0xfb, 0xb5, 0xfa, 0x75, 0xfc, 0xb4, 0xfa, 0x75, 0xfc, 0xb5, - 0xfa, 0x75, 0xfc, 0xb4, 0xfa, 0x75, 0xfc, 0xb5, 0xfa, 0x75, 0xfc, 0xb4, - 0xfa, 0x75, 0xfd, 0xb5, 0xfa, 0x75, 0xfd, 0xb4, 0xfa, 0x75, 0xfd, 0xb5, - 0xfa, 0x75, 0xfd, 0xb4, 0xfa, 0x75, 0xfe, 0xb2, 0xfa, 0x75, 0xfe, 0xb4, - 0xfa, 0x75, 0xfe, 0xb2, 0xfa, 0x75, 0xfe, 0xb4, 0xfa, 0x75, 0xfe, 0xb2, - 0xfa, 0x75, 0xff, 0xb4, 0xfa, 0x75, 0xff, 0xb2, 0xfa, 0x75, 0x03, 0xbd, - 0x92, 0x76, 0x0a, 0xba, 0x92, 0x76, 0x0f, 0xbd, 0x92, 0x76, 0x14, 0xba, - 0x92, 0x76, 0x17, 0xbd, 0x92, 0x76, 0x1b, 0xba, 0x92, 0x76, 0x1e, 0xbd, - 0x92, 0x76, 0x20, 0xba, 0x92, 0x76, 0x23, 0xbd, 0x92, 0x76, 0x25, 0xba, - 0x92, 0x76, 0x27, 0xbd, 0x92, 0x76, 0x29, 0xba, 0x92, 0x76, 0x2b, 0xbd, - 0x92, 0x76, 0x2d, 0xba, 0x92, 0x76, 0x2f, 0xbd, 0x92, 0x76, 0x31, 0xba, - 0x92, 0x76, 0x32, 0xbd, 0x92, 0x76, 0x34, 0xba, 0x92, 0x76, 0x35, 0xbd, - 0x92, 0x76, 0x37, 0xba, 0x92, 0x76, 0x38, 0xbd, 0x92, 0x76, 0x3a, 0xba, - 0x92, 0x76, 0x3b, 0xbd, 0x92, 0x76, 0x3c, 0xba, 0x92, 0x76, 0x3e, 0xbd, - 0x92, 0x76, 0x3f, 0xba, 0x92, 0x76, 0x40, 0xbd, 0x92, 0x76, 0x42, 0xba, - 0x92, 0x76, 0x43, 0xb8, 0x93, 0x76, 0x44, 0xba, 0x92, 0x76, 0x45, 0xb8, - 0x93, 0x76, 0x46, 0xba, 0x92, 0x76, 0x47, 0xb8, 0x93, 0x76, 0x48, 0xba, - 0x92, 0x76, 0x49, 0xb8, 0x93, 0x76, 0x4a, 0xba, 0x92, 0x76, 0x4b, 0xb8, - 0x93, 0x76, 0x4c, 0xba, 0x92, 0x76, 0x4d, 0xb8, 0x93, 0x76, 0x4e, 0xba, - 0x92, 0x76, 0x4f, 0xb8, 0x93, 0x76, 0x50, 0xba, 0x92, 0x76, 0x51, 0xb8, - 0x93, 0x76, 0x52, 0xba, 0x92, 0x76, 0x53, 0xb8, 0x93, 0x76, 0x54, 0xba, - 0x92, 0x76, 0x55, 0xb8, 0x93, 0x76, 0x56, 0xba, 0x92, 0x76, 0x57, 0xb8, - 0x93, 0x76, 0x58, 0xba, 0x92, 0x76, 0x58, 0xb8, 0x93, 0x76, 0x59, 0xba, - 0x92, 0x76, 0x5a, 0xb8, 0x93, 0x76, 0x5b, 0xba, 0x92, 0x76, 0x5c, 0xb8, - 0x93, 0x76, 0x5d, 0xba, 0x92, 0x76, 0x5d, 0xb8, 0x93, 0x76, 0x5e, 0xba, - 0x92, 0x76, 0x5f, 0xb8, 0x93, 0x76, 0x60, 0xba, 0x92, 0x76, 0x60, 0xb8, - 0x93, 0x76, 0x61, 0xba, 0x92, 0x76, 0x62, 0xb8, 0x93, 0x76, 0x63, 0xba, - 0x92, 0x76, 0x63, 0xb8, 0x93, 0x76, 0x64, 0xba, 0x92, 0x76, 0x65, 0xb8, - 0x93, 0x76, 0x66, 0xba, 0x92, 0x76, 0x66, 0xb8, 0x93, 0x76, 0x67, 0xba, - 0x92, 0x76, 0x68, 0xb8, 0x93, 0x76, 0x68, 0xba, 0x92, 0x76, 0x69, 0xb8, - 0x93, 0x76, 0x6a, 0xba, 0x92, 0x76, 0x6a, 0xb8, 0x93, 0x76, 0x6b, 0xba, - 0x92, 0x76, 0x6c, 0xb8, 0x93, 0x76, 0x6c, 0xba, 0x92, 0x76, 0x6d, 0xb8, - 0x93, 0x76, 0x6e, 0xba, 0x92, 0x76, 0x6e, 0xb8, 0x93, 0x76, 0x6f, 0xba, - 0x92, 0x76, 0x70, 0xb8, 0x93, 0x76, 0x70, 0xba, 0x92, 0x76, 0x71, 0xb8, - 0x93, 0x76, 0x72, 0xba, 0x92, 0x76, 0x72, 0xb8, 0x93, 0x76, 0x73, 0xba, - 0x92, 0x76, 0x73, 0xb8, 0x93, 0x76, 0x74, 0xb6, 0x93, 0x76, 0x75, 0xb8, - 0x93, 0x76, 0x75, 0xb6, 0x93, 0x76, 0x76, 0xb8, 0x93, 0x76, 0x76, 0xb6, - 0x93, 0x76, 0x77, 0xb8, 0x93, 0x76, 0x78, 0xb6, 0x93, 0x76, 0x78, 0xb8, - 0x93, 0x76, 0x79, 0xb6, 0x93, 0x76, 0x79, 0xb8, 0x93, 0x76, 0x7a, 0xb6, - 0x93, 0x76, 0x7a, 0xb8, 0x93, 0x76, 0x7b, 0xb6, 0x93, 0x76, 0x7c, 0xb8, - 0x93, 0x76, 0x7c, 0xb6, 0x93, 0x76, 0x7d, 0xb8, 0x93, 0x76, 0x7d, 0xb6, - 0x93, 0x76, 0x7e, 0xb8, 0x93, 0x76, 0x7e, 0xb6, 0x93, 0x76, 0x7f, 0xb8, - 0x93, 0x76, 0x7f, 0xb6, 0x93, 0x76, 0x80, 0xb8, 0x93, 0x76, 0x81, 0xb6, - 0x93, 0x76, 0x81, 0xb8, 0x93, 0x76, 0x82, 0xb6, 0x93, 0x76, 0x82, 0xb8, - 0x93, 0x76, 0x83, 0xb6, 0x93, 0x76, 0x83, 0xb8, 0x93, 0x76, 0x84, 0xb6, - 0x93, 0x76, 0x84, 0xb8, 0x93, 0x76, 0x85, 0xb6, 0x93, 0x76, 0x85, 0xb8, - 0x93, 0x76, 0x86, 0xb6, 0x93, 0x76, 0x86, 0xb8, 0x93, 0x76, 0x87, 0xb6, - 0x93, 0x76, 0x87, 0xb8, 0x93, 0x76, 0x88, 0xb6, 0x93, 0x76, 0x88, 0xb5, - 0x94, 0x76, 0x89, 0xb6, 0x93, 0x76, 0x89, 0xb5, 0x94, 0x76, 0x8a, 0xb6, - 0x93, 0x76, 0x8a, 0xb5, 0x94, 0x76, 0x8b, 0xb6, 0x93, 0x76, 0x8b, 0xb5, - 0x94, 0x76, 0x8c, 0xb6, 0x93, 0x76, 0x8c, 0xb5, 0x94, 0x76, 0x8d, 0xb6, - 0x93, 0x76, 0x8d, 0xb5, 0x94, 0x76, 0x8e, 0xb6, 0x93, 0x76, 0x8e, 0xb5, - 0x94, 0x76, 0x8e, 0xb6, 0x93, 0x76, 0x8f, 0xb5, 0x94, 0x76, 0x8f, 0xb6, - 0x93, 0x76, 0x90, 0xb5, 0x94, 0x76, 0x90, 0xb6, 0x93, 0x76, 0x91, 0xb5, - 0x94, 0x76, 0x91, 0xb6, 0x93, 0x76, 0x92, 0xb5, 0x94, 0x76, 0x92, 0xb5, - 0x94, 0x76, 0x93, 0xb5, 0x94, 0x76, 0x93, 0xb5, 0x94, 0x76, 0x93, 0xb5, - 0x94, 0x76, 0x93, 0xb5, 0x94, 0x76, 0x95, 0xb5, 0x94, 0x76, 0x96, 0xb5, - 0x95, 0x76, 0x95, 0xb5, 0x94, 0x76, 0x96, 0xb5, 0x95, 0x76, 0x96, 0xb5, - 0x94, 0x76, 0x97, 0xb5, 0x95, 0x76, 0x97, 0xb5, 0x94, 0x76, 0x98, 0xb5, - 0x95, 0x76, 0x98, 0xb5, 0x94, 0x76, 0x98, 0xb5, 0x95, 0x76, 0x99, 0xb3, - 0x95, 0x76, 0x99, 0xb5, 0x95, 0x76, 0x9a, 0xb3, 0x95, 0x76, 0x9a, 0xb9, - 0x9a, 0x76, 0x9a, 0xb9, 0x9a, 0x76, 0x9b, 0xb9, 0x9a, 0x76, 0x9b, 0xb9, - 0x9a, 0x76, 0x9c, 0xb9, 0x9a, 0x76, 0x9c, 0xb9, 0x9a, 0x76, 0x9d, 0xb9, - 0x9a, 0x76, 0x9d, 0xb9, 0x9a, 0x76, 0x9d, 0xba, 0x9d, 0x76, 0x9e, 0xba, - 0x9e, 0x76, 0x9e, 0xba, 0x9e, 0x76, 0x9f, 0xba, 0x9f, 0x76, 0x9f, 0xba, - 0x9f, 0x76, 0x9f, 0xba, 0x9f, 0x76, 0xa0, 0xba, 0x9f, 0x76, 0xa0, 0xba, - 0x9f, 0x76, 0xa1, 0xba, 0x9f, 0x76, 0xa1, 0xba, 0x9f, 0x76, 0xa1, 0xba, - 0x9f, 0x76, 0xa2, 0xba, 0xa2, 0x76, 0xa2, 0xba, 0xa2, 0x76, 0xa3, 0xba, - 0xa3, 0x76, 0xa3, 0xba, 0xa3, 0x76, 0xa3, 0xba, 0xa3, 0x76, 0xa4, 0xba, - 0xa3, 0x76, 0xa4, 0xaf, 0xa4, 0x76, 0xa5, 0xaf, 0xa5, 0x76, 0xa5, 0xb7, - 0xaa, 0x76, 0xa5, 0xb5, 0xab, 0x76, 0xa6, 0xb7, 0xaa, 0x76, 0xa6, 0xb5, - 0xab, 0x76, 0xa6, 0xb7, 0xaa, 0x76, 0xa7, 0xb5, 0xab, 0x76, 0xa7, 0xb7, - 0xaa, 0x76, 0xa8, 0xb5, 0xab, 0x76, 0xa8, 0xb5, 0xab, 0x76, 0xa8, 0xb5, - 0xab, 0x76, 0xa9, 0xb5, 0xab, 0x76, 0xa9, 0xb5, 0xab, 0x76, 0xaa, 0xb5, - 0xab, 0x76, 0xaa, 0xb5, 0xab, 0x76, 0xaa, 0xb5, 0xab, 0x76, 0xab, 0xb5, - 0xab, 0x75, 0xaa, 0xb5, 0xab, 0x76, 0xab, 0xb5, 0xab, 0x75, 0xaa, 0xb5, - 0xac, 0x76, 0xab, 0xb5, 0xac, 0x75, 0xaa, 0xb5, 0xac, 0x76, 0xab, 0xb5, - 0xad, 0x75, 0xaa, 0xb5, 0xad, 0x76, 0xab, 0xb5, 0xae, 0x75, 0xaa, 0xb5, - 0xae, 0x76, 0xab, 0xb5, 0xae, 0x75, 0xaa, 0xb5, 0xaf, 0x76, 0xab, 0xb5, - 0xaf, 0x75, 0xb0, 0xb5, 0xaf, 0x70, 0xb0, 0xb5, 0xb0, 0x70, 0xb0, 0xb5, - 0xb0, 0x70, 0xb0, 0xb5, 0xb0, 0x70, 0xb1, 0xb5, 0xb1, 0x70, 0xb1, 0xb5, - 0xb1, 0x70, 0xb2, 0xb5, 0xb2, 0x70, 0xb4, 0xb5, 0xb2, 0x71, 0xb4, 0xb5, - 0xb2, 0x71, 0xb4, 0xb5, 0xb3, 0x71, 0xb4, 0xb5, 0xb3, 0x71, 0xb4, 0xb5, - 0xb3, 0x71, 0xb4, 0xb5, 0xb4, 0x71, 0xb4, 0xb5, 0xb4, 0x71, 0xb4, 0xb5, - 0xb4, 0x71, 0xb5, 0xb5, 0xb5, 0x71, 0xb5, 0xb5, 0xb5, 0x71, 0xb5, 0xb5, - 0xb5, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb8, 0xb5, - 0xb6, 0x72, 0xb8, 0xb5, 0xb7, 0x72, 0xb8, 0xb5, 0xb7, 0x72, 0xb8, 0xb5, - 0xb7, 0x72, 0xb8, 0xb5, 0xb8, 0x72, 0xb8, 0xb5, 0xb8, 0x72, 0xb8, 0xb5, - 0xb8, 0x72, 0xb9, 0xb5, 0xb9, 0x72, 0xb9, 0xb5, 0xb9, 0x72, 0xb9, 0xb5, - 0xb9, 0x72, 0xba, 0xb5, 0xba, 0x72, 0xbb, 0xb5, 0xba, 0x73, 0xbc, 0xb5, - 0xba, 0x73, 0xbb, 0xb5, 0xbb, 0x73, 0xbc, 0xb5, 0xbb, 0x73, 0xbb, 0xb5, - 0xbb, 0x73, 0xbc, 0xb5, 0xbc, 0x73, 0xbc, 0xb5, 0xbc, 0x73, 0xbc, 0xb5, - 0xbc, 0x73, 0xbd, 0xb5, 0xbd, 0x73, 0xbd, 0xb5, 0xbd, 0x73, 0xbd, 0xb5, - 0xbd, 0x73, 0xbf, 0xb5, 0xbe, 0x74, 0xbf, 0xb5, 0xbe, 0x74, 0xbf, 0xb5, - 0xbe, 0x74, 0xbf, 0xb5, 0xbf, 0x74, 0xbf, 0xb5, 0xbf, 0x74, 0xbf, 0xb5, - 0xbf, 0x74, 0xc0, 0xb5, 0xc0, 0x74, 0xc0, 0xb5, 0xc0, 0x74, 0xc0, 0xb5, - 0xc0, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, - 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc2, 0xb5, 0xc2, 0x75, 0xc3, 0xb5, - 0xc2, 0x75, 0xc2, 0xb5, 0xc2, 0x75, 0xc3, 0xb5, 0xc3, 0x75, 0xc3, 0xb5, - 0xc3, 0x75, 0xc3, 0xb5, 0xc3, 0x75, 0xc4, 0xb5, 0xc4, 0x75, 0xc4, 0xb5, - 0xc4, 0x75, 0xc4, 0xb5, 0xc4, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, - 0xc5, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, - 0xc6, 0x75, 0xc6, 0xb6, 0xc6, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc7, 0xb6, - 0xc7, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc8, 0xb6, - 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xca, 0xb6, 0xc9, 0x76, 0xca, 0xb6, 0xca, 0x76, 0xca, 0xb6, - 0xca, 0x76, 0xcb, 0xb6, 0xcb, 0x76, 0xcb, 0xb6, 0xcb, 0x76, 0xcb, 0xb6, - 0xcb, 0x76, 0xcc, 0xb6, 0xcc, 0x76, 0xcc, 0xb6, 0xcc, 0x76, 0xcc, 0xb6, - 0xcc, 0x76, 0xcc, 0xb6, 0xcc, 0x76, 0xcd, 0xb6, 0xcc, 0x76, 0xcd, 0xb6, - 0xcc, 0x76, 0xcd, 0xb6, 0xcc, 0x76, 0xce, 0xb5, 0xcf, 0x76, 0xce, 0xb5, - 0xcf, 0x76, 0xce, 0xb5, 0xcf, 0x76, 0xce, 0xb5, 0xcf, 0x76, 0xcf, 0xb5, - 0xcf, 0x75, 0xce, 0xb5, 0xcf, 0x76, 0xcf, 0xb5, 0xcf, 0x75, 0xce, 0xb5, - 0xd0, 0x76, 0xcf, 0xb5, 0xd0, 0x75, 0xce, 0xb5, 0xd0, 0x76, 0xcf, 0xb5, - 0xd0, 0x75, 0xce, 0xb5, 0xd1, 0x76, 0xcf, 0xb5, 0xd1, 0x75, 0xcf, 0xb5, - 0xd1, 0x73, 0xcf, 0xb5, 0xd2, 0x75, 0xcf, 0xb5, 0xd2, 0x73, 0xcf, 0xb5, - 0xd2, 0x75, 0xcf, 0xb5, 0xd2, 0x73, 0xcf, 0xb5, 0xd3, 0x75, 0xcf, 0xb5, - 0xd3, 0x73, 0xcf, 0xb5, 0xd3, 0x75, 0xcf, 0xb5, 0xd4, 0x73, 0xcf, 0xb5, - 0xd4, 0x75, 0xcf, 0xb5, 0xd4, 0x73, 0xcf, 0xb5, 0xd4, 0x75, 0xcf, 0xb5, - 0xd5, 0x73, 0xcf, 0xb5, 0xd5, 0x75, 0xcf, 0xb5, 0xd5, 0x73, 0xcf, 0xb5, - 0xd6, 0x75, 0xcf, 0xb5, 0xd6, 0x73, 0xcf, 0xb5, 0xd6, 0x75, 0xcf, 0xb5, - 0xd6, 0x73, 0xcf, 0xb5, 0xd7, 0x75, 0xcf, 0xb5, 0xd7, 0x73, 0xcf, 0xb5, - 0xd7, 0x75, 0xcf, 0xb5, 0xd7, 0x73, 0xcf, 0xb5, 0xd8, 0x75, 0xcf, 0xb5, - 0xd8, 0x73, 0xcf, 0xb5, 0xd8, 0x75, 0xcf, 0xb5, 0xd9, 0x73, 0xcf, 0xb5, - 0xd9, 0x75, 0xcf, 0xb5, 0xd9, 0x73, 0xcf, 0xb5, 0xd9, 0x70, 0xcf, 0xb5, - 0xda, 0x73, 0xcf, 0xb5, 0xda, 0x70, 0xcf, 0xb5, 0xda, 0x73, 0xcf, 0xb5, - 0xda, 0x70, 0xcf, 0xb5, 0xdb, 0x73, 0xcf, 0xb5, 0xdb, 0x70, 0xcf, 0xb5, - 0xdb, 0x73, 0xcf, 0xb5, 0xdb, 0x70, 0xcf, 0xb5, 0xdc, 0x73, 0xcf, 0xb5, - 0xdc, 0x70, 0xcf, 0xb5, 0xdc, 0x73, 0xcf, 0xb5, 0xdd, 0x70, 0xcf, 0xb5, - 0xdd, 0x73, 0xcf, 0xb5, 0xdd, 0x70, 0xcf, 0xb5, 0xdd, 0x73, 0xeb, 0xb5, - 0xde, 0x77, 0xeb, 0xb5, 0xde, 0x7b, 0xeb, 0xb5, 0xde, 0x77, 0xeb, 0xb5, - 0xde, 0x7b, 0xeb, 0xb5, 0xdf, 0x77, 0xeb, 0xb5, 0xdf, 0x7b, 0xeb, 0xb5, - 0xdf, 0x77, 0xeb, 0xb5, 0xdf, 0x7b, 0xeb, 0xb5, 0xe0, 0x77, 0xeb, 0xb5, - 0xe0, 0x7b, 0xeb, 0xb5, 0xe0, 0x77, 0xeb, 0xb5, 0xe1, 0x7b, 0xeb, 0xb5, - 0xe1, 0x77, 0xeb, 0xb5, 0xe1, 0x7b, 0xeb, 0xb5, 0xe1, 0x77, 0xeb, 0xb5, - 0xe2, 0x7b, 0xeb, 0xb5, 0xe2, 0x77, 0xeb, 0xb5, 0xe2, 0x7b, 0xeb, 0xb5, - 0xe2, 0x77, 0xeb, 0xb5, 0xe3, 0x7b, 0xeb, 0xb5, 0xe3, 0x77, 0xeb, 0xb5, - 0xe3, 0x7b, 0xeb, 0xb5, 0xe3, 0x77, 0xeb, 0xb5, 0xe4, 0x7b, 0xeb, 0xb5, - 0xe4, 0x77, 0xeb, 0xb5, 0xe4, 0x7b, 0xeb, 0xb5, 0xe4, 0x77, 0xeb, 0xb5, - 0xe5, 0x7b, 0xeb, 0xb5, 0xe5, 0x77, 0xeb, 0xb5, 0xe5, 0x76, 0xeb, 0xb5, - 0xe5, 0x77, 0xeb, 0xb5, 0xe6, 0x76, 0xeb, 0xb5, 0xe6, 0x77, 0xeb, 0xb5, - 0xe6, 0x76, 0xeb, 0xb5, 0xe6, 0x77, 0xeb, 0xb5, 0xe7, 0x76, 0xeb, 0xb5, - 0xe7, 0x77, 0xeb, 0xb5, 0xe7, 0x76, 0xeb, 0xb5, 0xe7, 0x77, 0xeb, 0xb5, - 0xe8, 0x76, 0xeb, 0xb5, 0xe8, 0x77, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, - 0xe8, 0x77, 0xeb, 0xb5, 0xe9, 0x76, 0xeb, 0xb5, 0xe9, 0x77, 0xeb, 0xb5, - 0xe9, 0x76, 0xeb, 0xb5, 0xe9, 0x77, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, - 0xea, 0x77, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, 0xea, 0x77, 0xeb, 0xb5, - 0xeb, 0x76, 0xeb, 0xb5, 0xeb, 0x76, 0xeb, 0xb5, 0xeb, 0x76, 0xeb, 0xb5, - 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xec, 0xb5, - 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xed, 0xb5, - 0xeb, 0x76, 0xed, 0xb5, 0xeb, 0x76, 0xed, 0xb5, 0xeb, 0x76, 0xed, 0xb5, - 0xeb, 0x76, 0xee, 0xb5, 0xeb, 0x76, 0xee, 0xb5, 0xeb, 0x76, 0xee, 0xb5, - 0xeb, 0x76, 0xee, 0xb5, 0xeb, 0x76, 0xef, 0xb5, 0xeb, 0x76, 0xef, 0xb2, - 0xeb, 0x76, 0xef, 0xb5, 0xeb, 0x76, 0xef, 0xb2, 0xeb, 0x76, 0xf0, 0xb5, - 0xeb, 0x76, 0xf0, 0xb2, 0xeb, 0x76, 0xf0, 0xb5, 0xeb, 0x76, 0xf0, 0xb2, - 0xeb, 0x76, 0xf1, 0xb6, 0xf6, 0x76, 0xf1, 0xb5, 0xf6, 0x76, 0xf1, 0xb6, - 0xf6, 0x76, 0xf1, 0xb5, 0xf6, 0x76, 0xf2, 0xb6, 0xf6, 0x76, 0xf2, 0xb5, - 0xf6, 0x76, 0xf2, 0xb6, 0xf6, 0x76, 0xf2, 0xb5, 0xf6, 0x76, 0xf2, 0xb6, - 0xf6, 0x76, 0xf3, 0xb5, 0xf6, 0x76, 0xf3, 0xb6, 0xf6, 0x76, 0xf3, 0xb5, - 0xf6, 0x76, 0xf3, 0xb6, 0xf6, 0x76, 0xf4, 0xb5, 0xf6, 0x76, 0xf4, 0xb6, - 0xf6, 0x76, 0xf4, 0xb5, 0xf6, 0x76, 0xf4, 0xb6, 0xf6, 0x76, 0xf5, 0xb5, - 0xf6, 0x76, 0xf5, 0xb6, 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, - 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf6, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, - 0xf6, 0x76, 0xf6, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf6, 0xb5, - 0xf7, 0x76, 0xf5, 0xb5, 0xf7, 0x76, 0xf6, 0xb5, 0xf7, 0x76, 0xf5, 0xb5, - 0xf7, 0x76, 0xf6, 0xb5, 0xf8, 0x76, 0xfa, 0xb5, 0xf8, 0x78, 0xfa, 0xb5, - 0xf8, 0x76, 0xfa, 0xb5, 0xf8, 0x78, 0xfa, 0xb5, 0xf8, 0x76, 0xfa, 0xb5, - 0xf9, 0x78, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, - 0xf9, 0x76, 0xfa, 0xb5, 0xfa, 0x76, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, - 0xfa, 0x76, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, 0xfa, 0x76, 0xfb, 0xb4, - 0xfa, 0x76, 0xfb, 0xb5, 0xfa, 0x76, 0xfb, 0xb4, 0xfa, 0x76, 0xfb, 0xb5, - 0xfa, 0x76, 0xfc, 0xb4, 0xfa, 0x76, 0xfc, 0xb5, 0xfa, 0x76, 0xfc, 0xb4, - 0xfa, 0x76, 0xfc, 0xb5, 0xfa, 0x76, 0xfc, 0xb4, 0xfa, 0x76, 0xfd, 0xb5, - 0xfa, 0x76, 0xfd, 0xb4, 0xfa, 0x76, 0xfd, 0xb5, 0xfa, 0x76, 0xfd, 0xb4, - 0xfa, 0x76, 0xfe, 0xb5, 0xfa, 0x76, 0xfe, 0xb4, 0xfa, 0x76, 0xfe, 0xb5, - 0xfa, 0x76, 0xfe, 0xb4, 0xfa, 0x76, 0xfe, 0xb5, 0xfa, 0x76, 0xff, 0xb4, - 0xfa, 0x76, 0xff, 0xb5, 0xfa, 0x76, 0x03, 0xbd, 0x92, 0x76, 0x0a, 0xbf, - 0x91, 0x76, 0x0f, 0xbd, 0x92, 0x76, 0x14, 0xbf, 0x91, 0x76, 0x17, 0xbd, - 0x92, 0x76, 0x1b, 0xbf, 0x91, 0x76, 0x1e, 0xbd, 0x92, 0x76, 0x20, 0xbf, - 0x91, 0x76, 0x23, 0xbd, 0x92, 0x76, 0x25, 0xbf, 0x91, 0x76, 0x27, 0xbd, - 0x92, 0x76, 0x29, 0xbf, 0x91, 0x76, 0x2b, 0xbd, 0x92, 0x76, 0x2d, 0xbf, - 0x91, 0x76, 0x2f, 0xbd, 0x92, 0x76, 0x31, 0xbb, 0x92, 0x76, 0x32, 0xbd, - 0x92, 0x76, 0x34, 0xbb, 0x92, 0x76, 0x35, 0xbd, 0x92, 0x76, 0x37, 0xbb, - 0x92, 0x76, 0x38, 0xbd, 0x92, 0x76, 0x3a, 0xbb, 0x92, 0x76, 0x3b, 0xbd, - 0x92, 0x76, 0x3c, 0xbb, 0x92, 0x76, 0x3e, 0xbd, 0x92, 0x76, 0x3f, 0xbb, - 0x92, 0x76, 0x40, 0xbd, 0x92, 0x76, 0x42, 0xbb, 0x92, 0x76, 0x43, 0xbd, - 0x92, 0x76, 0x44, 0xbb, 0x92, 0x76, 0x45, 0xbd, 0x92, 0x76, 0x46, 0xbb, - 0x92, 0x76, 0x47, 0xbd, 0x92, 0x76, 0x48, 0xbb, 0x92, 0x76, 0x49, 0xbd, - 0x92, 0x76, 0x4a, 0xbb, 0x92, 0x76, 0x4b, 0xbd, 0x92, 0x76, 0x4c, 0xbb, - 0x92, 0x76, 0x4d, 0xbd, 0x92, 0x76, 0x4e, 0xbb, 0x92, 0x76, 0x4f, 0xbd, - 0x92, 0x76, 0x50, 0xbb, 0x92, 0x76, 0x51, 0xbd, 0x92, 0x76, 0x52, 0xbb, - 0x92, 0x76, 0x53, 0xbd, 0x92, 0x76, 0x54, 0xbb, 0x92, 0x76, 0x55, 0xbd, - 0x92, 0x76, 0x56, 0xbb, 0x92, 0x76, 0x57, 0xbd, 0x92, 0x76, 0x58, 0xbb, - 0x92, 0x76, 0x58, 0xbd, 0x92, 0x76, 0x59, 0xbb, 0x92, 0x76, 0x5a, 0xb9, - 0x93, 0x76, 0x5b, 0xbb, 0x92, 0x76, 0x5c, 0xb9, 0x93, 0x76, 0x5d, 0xbb, - 0x92, 0x76, 0x5d, 0xb9, 0x93, 0x76, 0x5e, 0xbb, 0x92, 0x76, 0x5f, 0xb9, - 0x93, 0x76, 0x60, 0xbb, 0x92, 0x76, 0x60, 0xb9, 0x93, 0x76, 0x61, 0xbb, - 0x92, 0x76, 0x62, 0xb9, 0x93, 0x76, 0x63, 0xbb, 0x92, 0x76, 0x63, 0xb9, - 0x93, 0x76, 0x64, 0xbb, 0x92, 0x76, 0x65, 0xb9, 0x93, 0x76, 0x66, 0xbb, - 0x92, 0x76, 0x66, 0xb9, 0x93, 0x76, 0x67, 0xbb, 0x92, 0x76, 0x68, 0xb9, - 0x93, 0x76, 0x68, 0xbb, 0x92, 0x76, 0x69, 0xb9, 0x93, 0x76, 0x6a, 0xbb, - 0x92, 0x76, 0x6a, 0xb9, 0x93, 0x76, 0x6b, 0xbb, 0x92, 0x76, 0x6c, 0xb9, - 0x93, 0x76, 0x6c, 0xbb, 0x92, 0x76, 0x6d, 0xb9, 0x93, 0x76, 0x6e, 0xbb, - 0x92, 0x76, 0x6e, 0xb9, 0x93, 0x76, 0x6f, 0xbb, 0x92, 0x76, 0x70, 0xb9, - 0x93, 0x76, 0x70, 0xbb, 0x92, 0x76, 0x71, 0xb9, 0x93, 0x76, 0x72, 0xb6, - 0x93, 0x76, 0x72, 0xb9, 0x93, 0x76, 0x73, 0xb6, 0x93, 0x76, 0x73, 0xb9, - 0x93, 0x76, 0x74, 0xb6, 0x93, 0x76, 0x75, 0xb9, 0x93, 0x76, 0x75, 0xb6, - 0x93, 0x76, 0x76, 0xb9, 0x93, 0x76, 0x76, 0xb6, 0x93, 0x76, 0x77, 0xb9, - 0x93, 0x76, 0x78, 0xb6, 0x93, 0x76, 0x78, 0xb9, 0x93, 0x76, 0x79, 0xb6, - 0x93, 0x76, 0x79, 0xb9, 0x93, 0x76, 0x7a, 0xb6, 0x93, 0x76, 0x7a, 0xb9, - 0x93, 0x76, 0x7b, 0xb6, 0x93, 0x76, 0x7c, 0xb9, 0x93, 0x76, 0x7c, 0xb6, - 0x93, 0x76, 0x7d, 0xb9, 0x93, 0x76, 0x7d, 0xb6, 0x93, 0x76, 0x7e, 0xb9, - 0x93, 0x76, 0x7e, 0xb6, 0x93, 0x76, 0x7f, 0xb9, 0x93, 0x76, 0x7f, 0xb6, - 0x93, 0x76, 0x80, 0xb9, 0x93, 0x76, 0x81, 0xb6, 0x93, 0x76, 0x81, 0xb9, - 0x93, 0x76, 0x82, 0xb6, 0x93, 0x76, 0x82, 0xb9, 0x93, 0x76, 0x83, 0xb6, - 0x93, 0x76, 0x83, 0xb9, 0x93, 0x76, 0x84, 0xb6, 0x93, 0x76, 0x84, 0xb9, - 0x93, 0x76, 0x85, 0xb6, 0x93, 0x76, 0x85, 0xb9, 0x93, 0x76, 0x86, 0xb6, - 0x93, 0x76, 0x86, 0xb9, 0x93, 0x76, 0x87, 0xb6, 0x93, 0x76, 0x87, 0xb9, - 0x93, 0x76, 0x88, 0xb6, 0x93, 0x76, 0x88, 0xb5, 0x94, 0x76, 0x89, 0xb6, - 0x93, 0x76, 0x89, 0xb5, 0x94, 0x76, 0x8a, 0xb6, 0x93, 0x76, 0x8a, 0xb5, - 0x94, 0x76, 0x8b, 0xb6, 0x93, 0x76, 0x8b, 0xb5, 0x94, 0x76, 0x8c, 0xb6, - 0x93, 0x76, 0x8c, 0xb5, 0x94, 0x76, 0x8d, 0xb6, 0x93, 0x76, 0x8d, 0xb5, - 0x94, 0x76, 0x8e, 0xb6, 0x93, 0x76, 0x8e, 0xb5, 0x94, 0x76, 0x8e, 0xb6, - 0x93, 0x76, 0x8f, 0xb5, 0x94, 0x76, 0x8f, 0xb6, 0x93, 0x76, 0x90, 0xb5, - 0x94, 0x76, 0x90, 0xb6, 0x93, 0x76, 0x91, 0xb5, 0x94, 0x76, 0x91, 0xb6, - 0x93, 0x76, 0x92, 0xb5, 0x94, 0x76, 0x92, 0xb6, 0x93, 0x76, 0x93, 0xb5, - 0x94, 0x76, 0x93, 0xb6, 0x93, 0x76, 0x93, 0xb5, 0x94, 0x76, 0x93, 0xb5, - 0x94, 0x76, 0x95, 0xb5, 0x94, 0x76, 0x96, 0xb5, 0x95, 0x76, 0x95, 0xb5, - 0x94, 0x76, 0x96, 0xb5, 0x95, 0x76, 0x96, 0xb5, 0x94, 0x76, 0x97, 0xb5, - 0x95, 0x76, 0x97, 0xb5, 0x94, 0x76, 0x98, 0xb5, 0x95, 0x76, 0x98, 0xb5, - 0x94, 0x76, 0x98, 0xb5, 0x95, 0x76, 0x99, 0xb3, 0x95, 0x76, 0x99, 0xb5, - 0x95, 0x76, 0x9a, 0xb9, 0x98, 0x76, 0x9a, 0xb9, 0x98, 0x76, 0x9a, 0xb9, - 0x98, 0x76, 0x9b, 0xb9, 0x9b, 0x76, 0x9b, 0xb9, 0x9b, 0x76, 0x9c, 0xb9, - 0x9c, 0x76, 0x9c, 0xb9, 0x9c, 0x76, 0x9d, 0xb9, 0x9d, 0x76, 0x9d, 0xb9, - 0x9d, 0x76, 0x9d, 0xb9, 0x9d, 0x76, 0x9e, 0xb9, 0x9d, 0x76, 0x9e, 0xb9, - 0x9d, 0x76, 0x9f, 0xb9, 0x9d, 0x76, 0x9f, 0xb9, 0x9d, 0x76, 0x9f, 0xb9, - 0x9d, 0x76, 0xa0, 0xba, 0xa0, 0x76, 0xa0, 0xba, 0xa0, 0x76, 0xa1, 0xba, - 0xa1, 0x76, 0xa1, 0xba, 0xa1, 0x76, 0xa1, 0xba, 0xa1, 0x76, 0xa2, 0xba, - 0xa1, 0x76, 0xa2, 0xba, 0xa1, 0x76, 0xa3, 0xba, 0xa1, 0x76, 0xa3, 0xba, - 0xa1, 0x76, 0xa3, 0xba, 0xa1, 0x76, 0xa4, 0xba, 0xa1, 0x76, 0xa4, 0xbb, - 0xa4, 0x76, 0xa5, 0xbb, 0xa5, 0x76, 0xa5, 0xb7, 0xaa, 0x76, 0xa5, 0xb5, - 0xab, 0x76, 0xa6, 0xb7, 0xaa, 0x76, 0xa6, 0xb5, 0xab, 0x76, 0xa6, 0xb7, - 0xaa, 0x76, 0xa7, 0xb5, 0xab, 0x76, 0xa7, 0xb7, 0xaa, 0x76, 0xa8, 0xb5, - 0xab, 0x76, 0xa8, 0xb7, 0xaa, 0x76, 0xa8, 0xb5, 0xab, 0x76, 0xa9, 0xb7, - 0xaa, 0x76, 0xa9, 0xb5, 0xab, 0x76, 0xaa, 0xb5, 0xab, 0x76, 0xaa, 0xb5, - 0xab, 0x76, 0xaa, 0xb5, 0xab, 0x76, 0xab, 0xb5, 0xab, 0x75, 0xaa, 0xb5, - 0xab, 0x76, 0xab, 0xb5, 0xab, 0x75, 0xaa, 0xb5, 0xac, 0x76, 0xab, 0xb5, - 0xac, 0x75, 0xaa, 0xb5, 0xac, 0x76, 0xab, 0xb5, 0xad, 0x75, 0xaa, 0xb5, - 0xad, 0x76, 0xab, 0xb5, 0xae, 0x75, 0xaa, 0xb5, 0xae, 0x76, 0xab, 0xb5, - 0xae, 0x75, 0xaa, 0xb5, 0xaf, 0x76, 0xab, 0xb5, 0xaf, 0x75, 0xaf, 0xb5, - 0xaf, 0x6f, 0xb2, 0xb5, 0xb0, 0x70, 0xb2, 0xb5, 0xb0, 0x70, 0xb2, 0xb5, - 0xb0, 0x70, 0xb2, 0xb5, 0xb1, 0x70, 0xb2, 0xb5, 0xb1, 0x70, 0xb2, 0xb5, - 0xb2, 0x70, 0xb2, 0xb5, 0xb2, 0x70, 0xb2, 0xb5, 0xb2, 0x70, 0xb3, 0xb5, - 0xb3, 0x70, 0xb3, 0xb5, 0xb3, 0x70, 0xb3, 0xb5, 0xb3, 0x70, 0xb6, 0xb5, - 0xb4, 0x71, 0xb6, 0xb5, 0xb4, 0x71, 0xb6, 0xb5, 0xb4, 0x71, 0xb6, 0xb5, - 0xb5, 0x71, 0xb6, 0xb5, 0xb5, 0x71, 0xb6, 0xb5, 0xb5, 0x71, 0xb6, 0xb5, - 0xb6, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb6, 0xb5, 0xb6, 0x71, 0xb7, 0xb5, - 0xb7, 0x71, 0xb7, 0xb5, 0xb7, 0x71, 0xb7, 0xb5, 0xb7, 0x71, 0xb8, 0xb5, - 0xb8, 0x71, 0xb8, 0xb5, 0xb8, 0x71, 0xba, 0xb5, 0xb8, 0x72, 0xba, 0xb5, - 0xb9, 0x72, 0xba, 0xb5, 0xb9, 0x72, 0xba, 0xb5, 0xb9, 0x72, 0xba, 0xb5, - 0xba, 0x72, 0xba, 0xb5, 0xba, 0x72, 0xba, 0xb5, 0xba, 0x72, 0xbb, 0xb5, - 0xbb, 0x72, 0xbb, 0xb5, 0xbb, 0x72, 0xbb, 0xb5, 0xbb, 0x72, 0xbc, 0xb5, - 0xbc, 0x72, 0xbd, 0xb5, 0xbc, 0x73, 0xbe, 0xb5, 0xbc, 0x73, 0xbd, 0xb5, - 0xbd, 0x73, 0xbe, 0xb5, 0xbd, 0x73, 0xbd, 0xb5, 0xbd, 0x73, 0xbe, 0xb5, - 0xbe, 0x73, 0xbe, 0xb5, 0xbe, 0x73, 0xbe, 0xb5, 0xbe, 0x73, 0xbf, 0xb5, - 0xbf, 0x73, 0xbf, 0xb5, 0xbf, 0x73, 0xbf, 0xb5, 0xbf, 0x73, 0xc1, 0xb5, - 0xc0, 0x74, 0xc1, 0xb5, 0xc0, 0x74, 0xc1, 0xb5, 0xc0, 0x74, 0xc1, 0xb5, - 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, 0xc1, 0x74, 0xc1, 0xb5, - 0xc1, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc2, 0xb5, 0xc2, 0x74, 0xc2, 0xb5, - 0xc2, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc3, 0xb5, 0xc3, 0x74, 0xc3, 0xb5, - 0xc3, 0x74, 0xc4, 0xb5, 0xc4, 0x75, 0xc5, 0xb5, 0xc4, 0x75, 0xc4, 0xb5, - 0xc4, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, 0xc5, 0x75, 0xc5, 0xb5, - 0xc5, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc6, 0xb5, - 0xc6, 0x75, 0xc6, 0xb5, 0xc6, 0x75, 0xc7, 0xb5, 0xc7, 0x75, 0xc7, 0xb5, - 0xc7, 0x75, 0xc7, 0xb5, 0xc7, 0x75, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, - 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xca, 0xb6, - 0xca, 0x76, 0xca, 0xb6, 0xca, 0x76, 0xca, 0xb6, 0xca, 0x76, 0xcb, 0xb6, - 0xcb, 0x76, 0xcb, 0xb6, 0xca, 0x76, 0xcb, 0xb6, 0xcb, 0x76, 0xcc, 0xb7, - 0xcc, 0x76, 0xcc, 0xb7, 0xcc, 0x76, 0xcc, 0xb7, 0xcc, 0x76, 0xcc, 0xb7, - 0xcc, 0x76, 0xcd, 0xb7, 0xcd, 0x76, 0xcd, 0xb7, 0xcd, 0x76, 0xcd, 0xb7, - 0xcd, 0x76, 0xce, 0xb7, 0xce, 0x76, 0xce, 0xb7, 0xce, 0x76, 0xce, 0xb5, - 0xcf, 0x76, 0xce, 0xb5, 0xcf, 0x76, 0xcf, 0xb5, 0xcf, 0x75, 0xce, 0xb5, - 0xcf, 0x76, 0xcf, 0xb5, 0xcf, 0x75, 0xce, 0xb5, 0xd0, 0x76, 0xcf, 0xb5, - 0xd0, 0x75, 0xce, 0xb5, 0xd0, 0x76, 0xcf, 0xb5, 0xd0, 0x75, 0xce, 0xb5, - 0xd1, 0x76, 0xcf, 0xb5, 0xd1, 0x75, 0xce, 0xb5, 0xd1, 0x76, 0xcf, 0xb5, - 0xd2, 0x75, 0xce, 0xb5, 0xd2, 0x76, 0xcf, 0xb5, 0xd2, 0x75, 0xce, 0xb5, - 0xd2, 0x76, 0xcf, 0xb5, 0xd3, 0x75, 0xce, 0xb5, 0xd3, 0x76, 0xcf, 0xb5, - 0xd3, 0x75, 0xcf, 0xb5, 0xd4, 0x72, 0xcf, 0xb5, 0xd4, 0x75, 0xcf, 0xb5, - 0xd4, 0x72, 0xcf, 0xb5, 0xd4, 0x75, 0xcf, 0xb5, 0xd5, 0x72, 0xcf, 0xb5, - 0xd5, 0x75, 0xcf, 0xb5, 0xd5, 0x72, 0xcf, 0xb5, 0xd6, 0x75, 0xcf, 0xb5, - 0xd6, 0x72, 0xcf, 0xb5, 0xd6, 0x75, 0xcf, 0xb5, 0xd6, 0x72, 0xcf, 0xb5, - 0xd7, 0x75, 0xcf, 0xb5, 0xd7, 0x72, 0xcf, 0xb5, 0xd7, 0x75, 0xcf, 0xb5, - 0xd7, 0x72, 0xcf, 0xb5, 0xd8, 0x75, 0xcf, 0xb5, 0xd8, 0x72, 0xcf, 0xb5, - 0xd8, 0x75, 0xcf, 0xb5, 0xd9, 0x72, 0xcf, 0xb5, 0xd9, 0x75, 0xcf, 0xb5, - 0xd9, 0x72, 0xcf, 0xb5, 0xd9, 0x75, 0xcf, 0xb5, 0xda, 0x72, 0xcf, 0xb5, - 0xda, 0x75, 0xcf, 0xb5, 0xda, 0x72, 0xcf, 0xb5, 0xda, 0x75, 0xcf, 0xb5, - 0xdb, 0x72, 0xcf, 0xb5, 0xdb, 0x75, 0xcf, 0xb5, 0xdb, 0x72, 0xcf, 0xb5, - 0xdb, 0x75, 0xcf, 0xb5, 0xdc, 0x72, 0xcf, 0xb5, 0xdc, 0x75, 0xcf, 0xb5, - 0xdc, 0x72, 0xcf, 0xb5, 0xdd, 0x6f, 0xcf, 0xb5, 0xdd, 0x72, 0xcf, 0xb5, - 0xdd, 0x6f, 0xcf, 0xb5, 0xdd, 0x72, 0xeb, 0xb5, 0xde, 0x76, 0xeb, 0xb5, - 0xde, 0x7a, 0xeb, 0xb5, 0xde, 0x76, 0xeb, 0xb5, 0xde, 0x7a, 0xeb, 0xb5, - 0xdf, 0x76, 0xeb, 0xb5, 0xdf, 0x7a, 0xeb, 0xb5, 0xdf, 0x76, 0xeb, 0xb5, - 0xdf, 0x7a, 0xeb, 0xb5, 0xe0, 0x76, 0xeb, 0xb5, 0xe0, 0x7a, 0xeb, 0xb5, - 0xe0, 0x76, 0xeb, 0xb5, 0xe1, 0x7a, 0xeb, 0xb5, 0xe1, 0x76, 0xeb, 0xb5, - 0xe1, 0x7a, 0xeb, 0xb5, 0xe1, 0x76, 0xeb, 0xb5, 0xe2, 0x7a, 0xeb, 0xb5, - 0xe2, 0x76, 0xeb, 0xb5, 0xe2, 0x7a, 0xeb, 0xb5, 0xe2, 0x76, 0xeb, 0xb5, - 0xe3, 0x7a, 0xeb, 0xb5, 0xe3, 0x76, 0xeb, 0xb5, 0xe3, 0x7a, 0xeb, 0xb5, - 0xe3, 0x76, 0xeb, 0xb5, 0xe4, 0x7a, 0xeb, 0xb5, 0xe4, 0x76, 0xeb, 0xb5, - 0xe4, 0x7a, 0xeb, 0xb5, 0xe4, 0x76, 0xeb, 0xb5, 0xe5, 0x7a, 0xeb, 0xb5, - 0xe5, 0x76, 0xeb, 0xb5, 0xe5, 0x7a, 0xeb, 0xb5, 0xe5, 0x76, 0xeb, 0xb5, - 0xe6, 0x7a, 0xeb, 0xb5, 0xe6, 0x76, 0xeb, 0xb5, 0xe6, 0x7a, 0xeb, 0xb5, - 0xe6, 0x76, 0xeb, 0xb5, 0xe7, 0x7a, 0xeb, 0xb5, 0xe7, 0x76, 0xeb, 0xb5, - 0xe7, 0x76, 0xeb, 0xb5, 0xe7, 0x76, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, - 0xe8, 0x76, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, 0xe8, 0x76, 0xeb, 0xb5, - 0xe9, 0x76, 0xeb, 0xb5, 0xe9, 0x76, 0xeb, 0xb5, 0xe9, 0x76, 0xeb, 0xb5, - 0xe9, 0x76, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, - 0xea, 0x76, 0xeb, 0xb5, 0xea, 0x76, 0xeb, 0xb5, 0xeb, 0x76, 0xeb, 0xb5, - 0xeb, 0x76, 0xeb, 0xb5, 0xeb, 0x76, 0xeb, 0xb5, 0xeb, 0x76, 0xec, 0xb5, - 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xec, 0xb5, - 0xeb, 0x76, 0xec, 0xb5, 0xeb, 0x76, 0xed, 0xb5, 0xeb, 0x76, 0xed, 0xb5, - 0xeb, 0x76, 0xed, 0xb5, 0xeb, 0x76, 0xed, 0xb5, 0xeb, 0x76, 0xee, 0xb5, - 0xeb, 0x76, 0xee, 0xb5, 0xeb, 0x76, 0xee, 0xb5, 0xeb, 0x76, 0xee, 0xb5, - 0xeb, 0x76, 0xef, 0xb5, 0xeb, 0x76, 0xef, 0xb5, 0xeb, 0x76, 0xef, 0xb5, - 0xeb, 0x76, 0xef, 0xb5, 0xeb, 0x76, 0xf0, 0xb5, 0xeb, 0x76, 0xf0, 0xb5, - 0xeb, 0x76, 0xf0, 0xb5, 0xeb, 0x76, 0xf0, 0xb5, 0xeb, 0x76, 0xf1, 0xb7, - 0xf6, 0x76, 0xf1, 0xb5, 0xf6, 0x76, 0xf1, 0xb7, 0xf6, 0x76, 0xf1, 0xb5, - 0xf6, 0x76, 0xf2, 0xb7, 0xf6, 0x76, 0xf2, 0xb5, 0xf6, 0x76, 0xf2, 0xb7, - 0xf6, 0x76, 0xf2, 0xb5, 0xf6, 0x76, 0xf2, 0xb7, 0xf6, 0x76, 0xf3, 0xb5, - 0xf6, 0x76, 0xf3, 0xb7, 0xf6, 0x76, 0xf3, 0xb5, 0xf6, 0x76, 0xf3, 0xb7, - 0xf6, 0x76, 0xf4, 0xb5, 0xf6, 0x76, 0xf4, 0xb7, 0xf6, 0x76, 0xf4, 0xb5, - 0xf6, 0x76, 0xf4, 0xb7, 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf5, 0xb7, - 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, - 0xf6, 0x76, 0xf6, 0xb5, 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf6, 0xb5, - 0xf6, 0x76, 0xf5, 0xb5, 0xf6, 0x76, 0xf6, 0xb5, 0xf7, 0x76, 0xf5, 0xb5, - 0xf7, 0x76, 0xf6, 0xb5, 0xf7, 0x76, 0xf5, 0xb5, 0xf7, 0x76, 0xf6, 0xb5, - 0xf8, 0x76, 0xfa, 0xb5, 0xf8, 0x77, 0xfa, 0xb5, 0xf8, 0x76, 0xfa, 0xb5, - 0xf8, 0x77, 0xfa, 0xb5, 0xf8, 0x76, 0xfa, 0xb5, 0xf9, 0x77, 0xfa, 0xb5, - 0xf9, 0x76, 0xfa, 0xb5, 0xf9, 0x77, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, - 0xfa, 0x76, 0xfa, 0xb5, 0xf9, 0x76, 0xfa, 0xb5, 0xfa, 0x76, 0xfa, 0xb5, - 0xf9, 0x76, 0xfa, 0xb5, 0xfa, 0x76, 0xfb, 0xb4, 0xfa, 0x76, 0xfb, 0xb5, - 0xfa, 0x76, 0xfb, 0xb4, 0xfa, 0x76, 0xfb, 0xb5, 0xfa, 0x76, 0xfc, 0xb4, - 0xfa, 0x76, 0xfc, 0xb5, 0xfa, 0x76, 0xfc, 0xb4, 0xfa, 0x76, 0xfc, 0xb5, - 0xfa, 0x76, 0xfc, 0xb4, 0xfa, 0x76, 0xfd, 0xb5, 0xfa, 0x76, 0xfd, 0xb4, - 0xfa, 0x76, 0xfd, 0xb5, 0xfa, 0x76, 0xfd, 0xb4, 0xfa, 0x76, 0xfe, 0xb5, - 0xfa, 0x76, 0xfe, 0xb4, 0xfa, 0x76, 0xfe, 0xb5, 0xfa, 0x76, 0xfe, 0xb4, - 0xfa, 0x76, 0xfe, 0xb5, 0xfa, 0x76, 0xff, 0xb4, 0xfa, 0x76, 0xff, 0xb5, - 0xfa, 0x76, 0x03, 0xbd, 0x92, 0x77, 0x0a, 0xba, 0x92, 0x77, 0x0f, 0xbd, - 0x92, 0x77, 0x14, 0xba, 0x92, 0x77, 0x17, 0xbd, 0x92, 0x77, 0x1b, 0xba, - 0x92, 0x77, 0x1e, 0xbd, 0x92, 0x77, 0x20, 0xba, 0x92, 0x77, 0x23, 0xbd, - 0x92, 0x77, 0x25, 0xba, 0x92, 0x77, 0x27, 0xbd, 0x92, 0x77, 0x29, 0xba, - 0x92, 0x77, 0x2b, 0xbd, 0x92, 0x77, 0x2d, 0xba, 0x92, 0x77, 0x2f, 0xbd, - 0x92, 0x77, 0x31, 0xba, 0x92, 0x77, 0x32, 0xbd, 0x92, 0x77, 0x34, 0xba, - 0x92, 0x77, 0x35, 0xbd, 0x92, 0x77, 0x37, 0xba, 0x92, 0x77, 0x38, 0xbd, - 0x92, 0x77, 0x3a, 0xba, 0x92, 0x77, 0x3b, 0xbd, 0x92, 0x77, 0x3c, 0xba, - 0x92, 0x77, 0x3e, 0xbd, 0x92, 0x77, 0x3f, 0xba, 0x92, 0x77, 0x40, 0xbd, - 0x92, 0x77, 0x42, 0xba, 0x92, 0x77, 0x43, 0xbd, 0x92, 0x77, 0x44, 0xba, - 0x92, 0x77, 0x45, 0xbd, 0x92, 0x77, 0x46, 0xba, 0x92, 0x77, 0x47, 0xbd, - 0x92, 0x77, 0x48, 0xba, 0x92, 0x77, 0x49, 0xbd, 0x92, 0x77, 0x4a, 0xba, - 0x92, 0x77, 0x4b, 0xbd, 0x92, 0x77, 0x4c, 0xba, 0x92, 0x77, 0x4d, 0xbd, - 0x92, 0x77, 0x4e, 0xba, 0x92, 0x77, 0x4f, 0xbd, 0x92, 0x77, 0x50, 0xba, - 0x92, 0x77, 0x51, 0xbd, 0x92, 0x77, 0x52, 0xba, 0x92, 0x77, 0x53, 0xb8, - 0x93, 0x77, 0x54, 0xba, 0x92, 0x77, 0x55, 0xb8, 0x93, 0x77, 0x56, 0xba, - 0x92, 0x77, 0x57, 0xb8, 0x93, 0x77, 0x58, 0xba, 0x92, 0x77, 0x58, 0xb8, - 0x93, 0x77, 0x59, 0xba, 0x92, 0x77, 0x5a, 0xb8, 0x93, 0x77, 0x5b, 0xba, - 0x92, 0x77, 0x5c, 0xb8, 0x93, 0x77, 0x5d, 0xba, 0x92, 0x77, 0x5d, 0xb8, - 0x93, 0x77, 0x5e, 0xba, 0x92, 0x77, 0x5f, 0xb8, 0x93, 0x77, 0x60, 0xba, - 0x92, 0x77, 0x60, 0xb8, 0x93, 0x77, 0x61, 0xba, 0x92, 0x77, 0x62, 0xb8, - 0x93, 0x77, 0x63, 0xba, 0x92, 0x77, 0x63, 0xb8, 0x93, 0x77, 0x64, 0xba, - 0x92, 0x77, 0x65, 0xb8, 0x93, 0x77, 0x66, 0xba, 0x92, 0x77, 0x66, 0xb8, - 0x93, 0x77, 0x67, 0xba, 0x92, 0x77, 0x68, 0xb8, 0x93, 0x77, 0x68, 0xba, - 0x92, 0x77, 0x69, 0xb8, 0x93, 0x77, 0x6a, 0xba, 0x92, 0x77, 0x6a, 0xb8, - 0x93, 0x77, 0x6b, 0xba, 0x92, 0x77, 0x6c, 0xb8, 0x93, 0x77, 0x6c, 0xba, - 0x92, 0x77, 0x6d, 0xb8, 0x93, 0x77, 0x6e, 0xba, 0x92, 0x77, 0x6e, 0xb8, - 0x93, 0x77, 0x6f, 0xba, 0x92, 0x77, 0x70, 0xb8, 0x93, 0x77, 0x70, 0xba, - 0x92, 0x77, 0x71, 0xb8, 0x93, 0x77, 0x72, 0xba, 0x92, 0x77, 0x72, 0xb8, - 0x93, 0x77, 0x73, 0xba, 0x92, 0x77, 0x73, 0xb8, 0x93, 0x77, 0x74, 0xba, - 0x92, 0x77, 0x75, 0xb8, 0x93, 0x77, 0x75, 0xba, 0x92, 0x77, 0x76, 0xb8, - 0x93, 0x77, 0x76, 0xba, 0x92, 0x77, 0x77, 0xb8, 0x93, 0x77, 0x78, 0xba, - 0x92, 0x77, 0x78, 0xb8, 0x93, 0x77, 0x79, 0xba, 0x92, 0x77, 0x79, 0xb8, - 0x93, 0x77, 0x7a, 0xba, 0x92, 0x77, 0x7a, 0xb8, 0x93, 0x77, 0x7b, 0xb6, - 0x93, 0x77, 0x7c, 0xb8, 0x93, 0x77, 0x7c, 0xb6, 0x93, 0x77, 0x7d, 0xb8, - 0x93, 0x77, 0x7d, 0xb6, 0x93, 0x77, 0x7e, 0xb8, 0x93, 0x77, 0x7e, 0xb6, - 0x93, 0x77, 0x7f, 0xb8, 0x93, 0x77, 0x7f, 0xb6, 0x93, 0x77, 0x80, 0xb8, - 0x93, 0x77, 0x81, 0xb6, 0x93, 0x77, 0x81, 0xb8, 0x93, 0x77, 0x82, 0xb6, - 0x93, 0x77, 0x82, 0xb8, 0x93, 0x77, 0x83, 0xb6, 0x93, 0x77, 0x83, 0xb8, - 0x93, 0x77, 0x84, 0xb6, 0x93, 0x77, 0x84, 0xb8, 0x93, 0x77, 0x85, 0xb6, - 0x93, 0x77, 0x85, 0xb8, 0x93, 0x77, 0x86, 0xb6, 0x93, 0x77, 0x86, 0xb8, - 0x93, 0x77, 0x87, 0xb6, 0x93, 0x77, 0x87, 0xb8, 0x93, 0x77, 0x88, 0xb6, - 0x93, 0x77, 0x88, 0xb8, 0x93, 0x77, 0x89, 0xb6, 0x93, 0x77, 0x89, 0xb8, - 0x93, 0x77, 0x8a, 0xb6, 0x93, 0x77, 0x8a, 0xb8, 0x93, 0x77, 0x8b, 0xb6, - 0x93, 0x77, 0x8b, 0xb8, 0x93, 0x77, 0x8c, 0xb6, 0x93, 0x77, 0x8c, 0xb6, - 0x94, 0x77, 0x8d, 0xb6, 0x93, 0x77, 0x8d, 0xb6, 0x94, 0x77, 0x8e, 0xb6, - 0x93, 0x77, 0x8e, 0xb6, 0x94, 0x77, 0x8e, 0xb6, 0x93, 0x77, 0x8f, 0xb6, - 0x94, 0x77, 0x8f, 0xb6, 0x93, 0x77, 0x90, 0xb6, 0x94, 0x77, 0x90, 0xb6, - 0x93, 0x77, 0x91, 0xb6, 0x94, 0x77, 0x91, 0xb6, 0x93, 0x77, 0x92, 0xb6, - 0x94, 0x77, 0x92, 0xb6, 0x93, 0x77, 0x93, 0xb6, 0x94, 0x77, 0x93, 0xb6, - 0x93, 0x77, 0x93, 0xb6, 0x94, 0x77, 0x93, 0xb6, 0x94, 0x77, 0x95, 0xb6, - 0x94, 0x77, 0x95, 0xb5, 0x95, 0x77, 0x95, 0xb6, 0x94, 0x77, 0x96, 0xb5, - 0x95, 0x77, 0x96, 0xb6, 0x94, 0x77, 0x97, 0xb5, 0x95, 0x77, 0x97, 0xb6, - 0x94, 0x77, 0x98, 0xb5, 0x95, 0x77, 0x98, 0xb6, 0x94, 0x77, 0x98, 0xb5, - 0x95, 0x77, 0x99, 0xb6, 0x94, 0x77, 0x99, 0xb9, 0x99, 0x77, 0x9a, 0xb9, - 0x9a, 0x77, 0x9a, 0xb9, 0x9a, 0x77, 0x9a, 0xb9, 0x9a, 0x77, 0x9b, 0xb9, - 0x9a, 0x77, 0x9b, 0xb9, 0x9a, 0x77, 0x9c, 0xb9, 0x9a, 0x77, 0x9c, 0xb9, - 0x9a, 0x77, 0x9d, 0xb9, 0x9a, 0x77, 0x9d, 0xb9, 0x9a, 0x77, 0x9d, 0xba, - 0x9d, 0x77, 0x9e, 0xba, 0x9e, 0x77, 0x9e, 0xba, 0x9e, 0x77, 0x9f, 0xba, - 0x9f, 0x77, 0x9f, 0xba, 0x9f, 0x77, 0x9f, 0xba, 0x9f, 0x77, 0xa0, 0xba, - 0x9f, 0x77, 0xa0, 0xba, 0x9f, 0x77, 0xa1, 0xba, 0x9f, 0x77, 0xa1, 0xba, - 0x9f, 0x77, 0xa1, 0xba, 0x9f, 0x77, 0xa2, 0xba, 0xa2, 0x77, 0xa2, 0xba, - 0xa2, 0x77, 0xa3, 0xba, 0xa3, 0x77, 0xa3, 0xba, 0xa3, 0x77, 0xa3, 0xba, - 0xa3, 0x77, 0xa4, 0xba, 0xa3, 0x77, 0xa4, 0xba, 0xa3, 0x77, 0xa5, 0xba, - 0xa3, 0x77, 0xa5, 0xb7, 0xaa, 0x77, 0xa5, 0xb6, 0xab, 0x77, 0xa6, 0xb7, - 0xaa, 0x77, 0xa6, 0xb6, 0xab, 0x77, 0xa6, 0xb7, 0xaa, 0x77, 0xa7, 0xb6, - 0xab, 0x77, 0xa7, 0xb7, 0xaa, 0x77, 0xa8, 0xb6, 0xab, 0x77, 0xa8, 0xb7, - 0xaa, 0x77, 0xa8, 0xb6, 0xab, 0x77, 0xa9, 0xb7, 0xaa, 0x77, 0xa9, 0xb6, - 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, - 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, - 0xab, 0x77, 0xaa, 0xb6, 0xac, 0x77, 0xab, 0xb6, 0xac, 0x75, 0xaa, 0xb6, - 0xac, 0x77, 0xab, 0xb6, 0xad, 0x75, 0xaa, 0xb6, 0xad, 0x77, 0xab, 0xb6, - 0xae, 0x75, 0xaa, 0xb6, 0xae, 0x77, 0xab, 0xb6, 0xae, 0x75, 0xaa, 0xb6, - 0xaf, 0x77, 0xab, 0xb6, 0xaf, 0x75, 0xaa, 0xb6, 0xaf, 0x77, 0xb0, 0xb6, - 0xb0, 0x70, 0xb0, 0xb6, 0xb0, 0x70, 0xb0, 0xb6, 0xb0, 0x70, 0xb1, 0xb6, - 0xb1, 0x70, 0xb1, 0xb6, 0xb1, 0x70, 0xb2, 0xb6, 0xb2, 0x70, 0xb4, 0xb6, - 0xb2, 0x71, 0xb4, 0xb6, 0xb2, 0x71, 0xb4, 0xb6, 0xb3, 0x71, 0xb4, 0xb6, - 0xb3, 0x71, 0xb4, 0xb6, 0xb3, 0x71, 0xb4, 0xb6, 0xb4, 0x71, 0xb4, 0xb6, - 0xb4, 0x71, 0xb4, 0xb6, 0xb4, 0x71, 0xb5, 0xb6, 0xb5, 0x71, 0xb5, 0xb6, - 0xb5, 0x71, 0xb5, 0xb6, 0xb5, 0x71, 0xb8, 0xb6, 0xb6, 0x72, 0xb8, 0xb6, - 0xb6, 0x72, 0xb8, 0xb6, 0xb6, 0x72, 0xb8, 0xb6, 0xb7, 0x72, 0xb8, 0xb6, - 0xb7, 0x72, 0xb8, 0xb6, 0xb7, 0x72, 0xb8, 0xb6, 0xb8, 0x72, 0xb8, 0xb6, - 0xb8, 0x72, 0xb8, 0xb6, 0xb8, 0x72, 0xb9, 0xb6, 0xb9, 0x72, 0xb9, 0xb6, - 0xb9, 0x72, 0xb9, 0xb6, 0xb9, 0x72, 0xba, 0xb6, 0xba, 0x72, 0xbb, 0xb6, - 0xba, 0x73, 0xbc, 0xb6, 0xba, 0x73, 0xbb, 0xb6, 0xbb, 0x73, 0xbc, 0xb6, - 0xbb, 0x73, 0xbb, 0xb6, 0xbb, 0x73, 0xbc, 0xb6, 0xbc, 0x73, 0xbc, 0xb6, - 0xbc, 0x73, 0xbc, 0xb6, 0xbc, 0x73, 0xbd, 0xb6, 0xbd, 0x73, 0xbd, 0xb6, - 0xbd, 0x73, 0xbd, 0xb6, 0xbd, 0x73, 0xbf, 0xb6, 0xbe, 0x74, 0xbf, 0xb6, - 0xbe, 0x74, 0xbf, 0xb6, 0xbe, 0x74, 0xbf, 0xb6, 0xbf, 0x74, 0xbf, 0xb6, - 0xbf, 0x74, 0xbf, 0xb6, 0xbf, 0x74, 0xc0, 0xb6, 0xc0, 0x74, 0xc0, 0xb6, - 0xc0, 0x74, 0xc0, 0xb6, 0xc0, 0x74, 0xc1, 0xb6, 0xc1, 0x74, 0xc1, 0xb6, - 0xc1, 0x74, 0xc2, 0xb6, 0xc1, 0x75, 0xc3, 0xb6, 0xc1, 0x75, 0xc2, 0xb6, - 0xc2, 0x75, 0xc3, 0xb6, 0xc2, 0x75, 0xc2, 0xb6, 0xc2, 0x75, 0xc3, 0xb6, - 0xc3, 0x75, 0xc3, 0xb6, 0xc3, 0x75, 0xc3, 0xb6, 0xc3, 0x75, 0xc4, 0xb6, - 0xc4, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc5, 0xb6, - 0xc5, 0x75, 0xc5, 0xb6, 0xc5, 0x75, 0xc5, 0xb6, 0xc5, 0x75, 0xc6, 0xb6, - 0xc6, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc6, 0xb6, - 0xc6, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc7, 0xb6, - 0xc7, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, - 0xc8, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x77, 0xca, 0xb6, 0xca, 0x77, 0xca, 0xb6, - 0xca, 0x77, 0xca, 0xb6, 0xca, 0x77, 0xcb, 0xb6, 0xcb, 0x77, 0xcb, 0xb6, - 0xcb, 0x77, 0xcb, 0xb6, 0xcb, 0x77, 0xcc, 0xb6, 0xcc, 0x77, 0xcc, 0xb6, - 0xcc, 0x77, 0xcc, 0xb6, 0xcc, 0x77, 0xcc, 0xb6, 0xcc, 0x77, 0xcd, 0xb6, - 0xcc, 0x77, 0xcd, 0xb6, 0xcc, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xce, 0xb7, - 0xce, 0x77, 0xce, 0xb7, 0xce, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, - 0xcf, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, - 0xcf, 0x77, 0xce, 0xb6, 0xd0, 0x77, 0xcf, 0xb6, 0xd0, 0x75, 0xce, 0xb6, - 0xd0, 0x77, 0xcf, 0xb6, 0xd0, 0x75, 0xce, 0xb6, 0xd1, 0x77, 0xcf, 0xb6, - 0xd1, 0x75, 0xce, 0xb6, 0xd1, 0x77, 0xcf, 0xb6, 0xd2, 0x75, 0xce, 0xb6, - 0xd2, 0x77, 0xcf, 0xb6, 0xd2, 0x75, 0xce, 0xb6, 0xd2, 0x77, 0xcf, 0xb6, - 0xd3, 0x75, 0xce, 0xb6, 0xd3, 0x77, 0xcf, 0xb6, 0xd3, 0x75, 0xcf, 0xb6, - 0xd4, 0x73, 0xcf, 0xb6, 0xd4, 0x75, 0xcf, 0xb6, 0xd4, 0x73, 0xcf, 0xb6, - 0xd4, 0x75, 0xcf, 0xb6, 0xd5, 0x73, 0xcf, 0xb6, 0xd5, 0x75, 0xcf, 0xb6, - 0xd5, 0x73, 0xcf, 0xb6, 0xd6, 0x75, 0xcf, 0xb6, 0xd6, 0x73, 0xcf, 0xb6, - 0xd6, 0x75, 0xcf, 0xb6, 0xd6, 0x73, 0xcf, 0xb6, 0xd7, 0x75, 0xcf, 0xb6, - 0xd7, 0x73, 0xcf, 0xb6, 0xd7, 0x75, 0xcf, 0xb6, 0xd7, 0x73, 0xcf, 0xb6, - 0xd8, 0x75, 0xcf, 0xb6, 0xd8, 0x73, 0xcf, 0xb6, 0xd8, 0x75, 0xcf, 0xb6, - 0xd9, 0x73, 0xcf, 0xb6, 0xd9, 0x75, 0xcf, 0xb6, 0xd9, 0x73, 0xcf, 0xb6, - 0xd9, 0x75, 0xcf, 0xb6, 0xda, 0x73, 0xcf, 0xb6, 0xda, 0x75, 0xcf, 0xb6, - 0xda, 0x73, 0xcf, 0xb6, 0xda, 0x75, 0xcf, 0xb6, 0xdb, 0x73, 0xcf, 0xb6, - 0xdb, 0x75, 0xcf, 0xb6, 0xdb, 0x73, 0xcf, 0xb6, 0xdb, 0x70, 0xcf, 0xb6, - 0xdc, 0x73, 0xcf, 0xb6, 0xdc, 0x70, 0xcf, 0xb6, 0xdc, 0x73, 0xcf, 0xb6, - 0xdd, 0x70, 0xcf, 0xb6, 0xdd, 0x73, 0xcf, 0xb6, 0xdd, 0x70, 0xcf, 0xb6, - 0xdd, 0x73, 0xeb, 0xb6, 0xde, 0x77, 0xeb, 0xb6, 0xde, 0x7b, 0xeb, 0xb6, - 0xde, 0x77, 0xeb, 0xb6, 0xde, 0x7b, 0xeb, 0xb6, 0xdf, 0x77, 0xeb, 0xb6, - 0xdf, 0x7b, 0xeb, 0xb6, 0xdf, 0x77, 0xeb, 0xb6, 0xdf, 0x7b, 0xeb, 0xb6, - 0xe0, 0x77, 0xeb, 0xb6, 0xe0, 0x7b, 0xeb, 0xb6, 0xe0, 0x77, 0xeb, 0xb6, - 0xe1, 0x7b, 0xeb, 0xb6, 0xe1, 0x77, 0xeb, 0xb6, 0xe1, 0x7b, 0xeb, 0xb6, - 0xe1, 0x77, 0xeb, 0xb6, 0xe2, 0x7b, 0xeb, 0xb6, 0xe2, 0x77, 0xeb, 0xb6, - 0xe2, 0x7b, 0xeb, 0xb6, 0xe2, 0x77, 0xeb, 0xb6, 0xe3, 0x7b, 0xeb, 0xb6, - 0xe3, 0x77, 0xeb, 0xb6, 0xe3, 0x7b, 0xeb, 0xb6, 0xe3, 0x77, 0xeb, 0xb6, - 0xe4, 0x7b, 0xeb, 0xb6, 0xe4, 0x77, 0xeb, 0xb6, 0xe4, 0x7b, 0xeb, 0xb6, - 0xe4, 0x77, 0xeb, 0xb6, 0xe5, 0x7b, 0xeb, 0xb6, 0xe5, 0x77, 0xeb, 0xb6, - 0xe5, 0x7b, 0xeb, 0xb6, 0xe5, 0x77, 0xeb, 0xb6, 0xe6, 0x7b, 0xeb, 0xb6, - 0xe6, 0x77, 0xeb, 0xb6, 0xe6, 0x7b, 0xeb, 0xb6, 0xe6, 0x77, 0xeb, 0xb6, - 0xe7, 0x7b, 0xeb, 0xb6, 0xe7, 0x77, 0xeb, 0xb6, 0xe7, 0x77, 0xeb, 0xb6, - 0xe7, 0x77, 0xeb, 0xb6, 0xe8, 0x77, 0xeb, 0xb6, 0xe8, 0x77, 0xeb, 0xb6, - 0xe8, 0x77, 0xeb, 0xb6, 0xe8, 0x77, 0xeb, 0xb6, 0xe9, 0x77, 0xeb, 0xb6, - 0xe9, 0x77, 0xeb, 0xb6, 0xe9, 0x77, 0xeb, 0xb6, 0xe9, 0x77, 0xeb, 0xb6, - 0xea, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, - 0xea, 0x77, 0xeb, 0xb6, 0xeb, 0x77, 0xeb, 0xb5, 0xeb, 0x77, 0xeb, 0xb6, - 0xeb, 0x77, 0xeb, 0xb5, 0xeb, 0x77, 0xec, 0xb6, 0xeb, 0x77, 0xec, 0xb5, - 0xeb, 0x77, 0xec, 0xb6, 0xeb, 0x77, 0xec, 0xb5, 0xeb, 0x77, 0xec, 0xb6, - 0xeb, 0x77, 0xed, 0xb5, 0xeb, 0x77, 0xed, 0xb6, 0xeb, 0x77, 0xed, 0xb5, - 0xeb, 0x77, 0xed, 0xb6, 0xeb, 0x77, 0xee, 0xb5, 0xeb, 0x77, 0xee, 0xb6, - 0xeb, 0x77, 0xee, 0xb5, 0xeb, 0x77, 0xee, 0xb6, 0xeb, 0x77, 0xef, 0xb5, - 0xeb, 0x77, 0xef, 0xb6, 0xeb, 0x77, 0xef, 0xb5, 0xeb, 0x77, 0xef, 0xb6, - 0xeb, 0x77, 0xf0, 0xb5, 0xeb, 0x77, 0xf0, 0xb6, 0xeb, 0x77, 0xf0, 0xb5, - 0xeb, 0x77, 0xf0, 0xb6, 0xeb, 0x77, 0xf1, 0xb6, 0xf6, 0x77, 0xf1, 0xb6, - 0xf6, 0x77, 0xf1, 0xb6, 0xf6, 0x77, 0xf1, 0xb6, 0xf6, 0x77, 0xf2, 0xb6, - 0xf6, 0x77, 0xf2, 0xb6, 0xf6, 0x77, 0xf2, 0xb6, 0xf6, 0x77, 0xf2, 0xb6, - 0xf6, 0x77, 0xf2, 0xb6, 0xf6, 0x77, 0xf3, 0xb6, 0xf6, 0x77, 0xf3, 0xb6, - 0xf6, 0x77, 0xf3, 0xb6, 0xf6, 0x77, 0xf3, 0xb6, 0xf6, 0x77, 0xf4, 0xb6, - 0xf6, 0x77, 0xf4, 0xb6, 0xf6, 0x77, 0xf4, 0xb6, 0xf6, 0x77, 0xf4, 0xb6, - 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, - 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf6, 0xb6, - 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf6, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, - 0xf6, 0x77, 0xf6, 0xb6, 0xf7, 0x77, 0xf5, 0xb6, 0xf7, 0x77, 0xf6, 0xb6, - 0xf7, 0x77, 0xf5, 0xb6, 0xf7, 0x77, 0xf6, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, - 0xf8, 0x78, 0xfa, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, 0xf8, 0x78, 0xfa, 0xb6, - 0xf8, 0x77, 0xfa, 0xb6, 0xf9, 0x78, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb6, - 0xf9, 0x78, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb6, 0xfa, 0x77, 0xfa, 0xb6, - 0xf9, 0x77, 0xfa, 0xb6, 0xfa, 0x77, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb6, - 0xfa, 0x77, 0xfb, 0xb6, 0xf9, 0x77, 0xfb, 0xb6, 0xfa, 0x77, 0xfb, 0xb6, - 0xf9, 0x77, 0xfb, 0xb6, 0xfa, 0x77, 0xfc, 0xb4, 0xfa, 0x77, 0xfc, 0xb6, - 0xfa, 0x77, 0xfc, 0xb4, 0xfa, 0x77, 0xfc, 0xb6, 0xfa, 0x77, 0xfc, 0xb4, - 0xfa, 0x77, 0xfd, 0xb6, 0xfa, 0x77, 0xfd, 0xb4, 0xfa, 0x77, 0xfd, 0xb6, - 0xfa, 0x77, 0xfd, 0xb4, 0xfa, 0x77, 0xfe, 0xb6, 0xfa, 0x77, 0xfe, 0xb4, - 0xfa, 0x77, 0xfe, 0xb6, 0xfa, 0x77, 0xfe, 0xb4, 0xfa, 0x77, 0xfe, 0xb6, - 0xfa, 0x77, 0xff, 0xb4, 0xfa, 0x77, 0xff, 0xb6, 0xfa, 0x77, 0x03, 0xbd, - 0x92, 0x77, 0x0a, 0xbf, 0x91, 0x77, 0x0f, 0xbd, 0x92, 0x77, 0x14, 0xbf, - 0x91, 0x77, 0x17, 0xbd, 0x92, 0x77, 0x1b, 0xbf, 0x91, 0x77, 0x1e, 0xbd, - 0x92, 0x77, 0x20, 0xbf, 0x91, 0x77, 0x23, 0xbd, 0x92, 0x77, 0x25, 0xbf, - 0x91, 0x77, 0x27, 0xbd, 0x92, 0x77, 0x29, 0xbf, 0x91, 0x77, 0x2b, 0xbd, - 0x92, 0x77, 0x2d, 0xbf, 0x91, 0x77, 0x2f, 0xbd, 0x92, 0x77, 0x31, 0xbf, - 0x91, 0x77, 0x32, 0xbd, 0x92, 0x77, 0x34, 0xbf, 0x91, 0x77, 0x35, 0xbd, - 0x92, 0x77, 0x37, 0xbf, 0x91, 0x77, 0x38, 0xbd, 0x92, 0x77, 0x3a, 0xbf, - 0x91, 0x77, 0x3b, 0xbd, 0x92, 0x77, 0x3c, 0xbf, 0x91, 0x77, 0x3e, 0xbd, - 0x92, 0x77, 0x3f, 0xbf, 0x91, 0x77, 0x40, 0xbd, 0x92, 0x77, 0x42, 0xbb, - 0x92, 0x77, 0x43, 0xbd, 0x92, 0x77, 0x44, 0xbb, 0x92, 0x77, 0x45, 0xbd, - 0x92, 0x77, 0x46, 0xbb, 0x92, 0x77, 0x47, 0xbd, 0x92, 0x77, 0x48, 0xbb, - 0x92, 0x77, 0x49, 0xbd, 0x92, 0x77, 0x4a, 0xbb, 0x92, 0x77, 0x4b, 0xbd, - 0x92, 0x77, 0x4c, 0xbb, 0x92, 0x77, 0x4d, 0xbd, 0x92, 0x77, 0x4e, 0xbb, - 0x92, 0x77, 0x4f, 0xbd, 0x92, 0x77, 0x50, 0xbb, 0x92, 0x77, 0x51, 0xbd, - 0x92, 0x77, 0x52, 0xbb, 0x92, 0x77, 0x53, 0xbd, 0x92, 0x77, 0x54, 0xbb, - 0x92, 0x77, 0x55, 0xbd, 0x92, 0x77, 0x56, 0xbb, 0x92, 0x77, 0x57, 0xbd, - 0x92, 0x77, 0x58, 0xbb, 0x92, 0x77, 0x58, 0xbd, 0x92, 0x77, 0x59, 0xbb, - 0x92, 0x77, 0x5a, 0xbd, 0x92, 0x77, 0x5b, 0xbb, 0x92, 0x77, 0x5c, 0xbd, - 0x92, 0x77, 0x5d, 0xbb, 0x92, 0x77, 0x5d, 0xbd, 0x92, 0x77, 0x5e, 0xbb, - 0x92, 0x77, 0x5f, 0xbd, 0x92, 0x77, 0x60, 0xbb, 0x92, 0x77, 0x60, 0xbd, - 0x92, 0x77, 0x61, 0xbb, 0x92, 0x77, 0x62, 0xbd, 0x92, 0x77, 0x63, 0xbb, - 0x92, 0x77, 0x63, 0xb9, 0x93, 0x77, 0x64, 0xbb, 0x92, 0x77, 0x65, 0xb9, - 0x93, 0x77, 0x66, 0xbb, 0x92, 0x77, 0x66, 0xb9, 0x93, 0x77, 0x67, 0xbb, - 0x92, 0x77, 0x68, 0xb9, 0x93, 0x77, 0x68, 0xbb, 0x92, 0x77, 0x69, 0xb9, - 0x93, 0x77, 0x6a, 0xbb, 0x92, 0x77, 0x6a, 0xb9, 0x93, 0x77, 0x6b, 0xbb, - 0x92, 0x77, 0x6c, 0xb9, 0x93, 0x77, 0x6c, 0xbb, 0x92, 0x77, 0x6d, 0xb9, - 0x93, 0x77, 0x6e, 0xbb, 0x92, 0x77, 0x6e, 0xb9, 0x93, 0x77, 0x6f, 0xbb, - 0x92, 0x77, 0x70, 0xb9, 0x93, 0x77, 0x70, 0xbb, 0x92, 0x77, 0x71, 0xb9, - 0x93, 0x77, 0x72, 0xbb, 0x92, 0x77, 0x72, 0xb9, 0x93, 0x77, 0x73, 0xbb, - 0x92, 0x77, 0x73, 0xb9, 0x93, 0x77, 0x74, 0xbb, 0x92, 0x77, 0x75, 0xb9, - 0x93, 0x77, 0x75, 0xbb, 0x92, 0x77, 0x76, 0xb9, 0x93, 0x77, 0x76, 0xbb, - 0x92, 0x77, 0x77, 0xb9, 0x93, 0x77, 0x78, 0xbb, 0x92, 0x77, 0x78, 0xb9, - 0x93, 0x77, 0x79, 0xbb, 0x92, 0x77, 0x79, 0xb9, 0x93, 0x77, 0x7a, 0xbb, - 0x92, 0x77, 0x7a, 0xb9, 0x93, 0x77, 0x7b, 0xb6, 0x93, 0x77, 0x7c, 0xb9, - 0x93, 0x77, 0x7c, 0xb6, 0x93, 0x77, 0x7d, 0xb9, 0x93, 0x77, 0x7d, 0xb6, - 0x93, 0x77, 0x7e, 0xb9, 0x93, 0x77, 0x7e, 0xb6, 0x93, 0x77, 0x7f, 0xb9, - 0x93, 0x77, 0x7f, 0xb6, 0x93, 0x77, 0x80, 0xb9, 0x93, 0x77, 0x81, 0xb6, - 0x93, 0x77, 0x81, 0xb9, 0x93, 0x77, 0x82, 0xb6, 0x93, 0x77, 0x82, 0xb9, - 0x93, 0x77, 0x83, 0xb6, 0x93, 0x77, 0x83, 0xb9, 0x93, 0x77, 0x84, 0xb6, - 0x93, 0x77, 0x84, 0xb9, 0x93, 0x77, 0x85, 0xb6, 0x93, 0x77, 0x85, 0xb9, - 0x93, 0x77, 0x86, 0xb6, 0x93, 0x77, 0x86, 0xb9, 0x93, 0x77, 0x87, 0xb6, - 0x93, 0x77, 0x87, 0xb9, 0x93, 0x77, 0x88, 0xb6, 0x93, 0x77, 0x88, 0xb9, - 0x93, 0x77, 0x89, 0xb6, 0x93, 0x77, 0x89, 0xb9, 0x93, 0x77, 0x8a, 0xb6, - 0x93, 0x77, 0x8a, 0xb9, 0x93, 0x77, 0x8b, 0xb6, 0x93, 0x77, 0x8b, 0xb9, - 0x93, 0x77, 0x8c, 0xb6, 0x93, 0x77, 0x8c, 0xb6, 0x94, 0x77, 0x8d, 0xb6, - 0x93, 0x77, 0x8d, 0xb6, 0x94, 0x77, 0x8e, 0xb6, 0x93, 0x77, 0x8e, 0xb6, - 0x94, 0x77, 0x8e, 0xb6, 0x93, 0x77, 0x8f, 0xb6, 0x94, 0x77, 0x8f, 0xb6, - 0x93, 0x77, 0x90, 0xb6, 0x94, 0x77, 0x90, 0xb6, 0x93, 0x77, 0x91, 0xb6, - 0x94, 0x77, 0x91, 0xb6, 0x93, 0x77, 0x92, 0xb6, 0x94, 0x77, 0x92, 0xb6, - 0x93, 0x77, 0x93, 0xb6, 0x94, 0x77, 0x93, 0xb6, 0x93, 0x76, 0x93, 0xb6, - 0x94, 0x77, 0x95, 0xb6, 0x94, 0x77, 0x95, 0xb6, 0x94, 0x77, 0x95, 0xb5, - 0x95, 0x77, 0x95, 0xb6, 0x94, 0x77, 0x96, 0xb5, 0x95, 0x77, 0x96, 0xb6, - 0x94, 0x77, 0x97, 0xb5, 0x95, 0x77, 0x97, 0xb6, 0x94, 0x77, 0x98, 0xb5, - 0x95, 0x77, 0x98, 0xb9, 0x98, 0x77, 0x98, 0xb5, 0x95, 0x77, 0x99, 0xb9, - 0x98, 0x77, 0x99, 0xb9, 0x98, 0x77, 0x9a, 0xb9, 0x98, 0x77, 0x9a, 0xb9, - 0x9a, 0x77, 0x9a, 0xb9, 0x9a, 0x77, 0x9b, 0xb9, 0x9b, 0x77, 0x9b, 0xb9, - 0x9b, 0x77, 0x9c, 0xb9, 0x9c, 0x77, 0x9c, 0xb9, 0x9c, 0x77, 0x9d, 0xb9, - 0x9d, 0x77, 0x9d, 0xb9, 0x9d, 0x77, 0x9d, 0xb9, 0x9d, 0x77, 0x9e, 0xb9, - 0x9d, 0x77, 0x9e, 0xb9, 0x9d, 0x77, 0x9f, 0xb9, 0x9d, 0x77, 0x9f, 0xb9, - 0x9d, 0x77, 0x9f, 0xb9, 0x9d, 0x77, 0xa0, 0xba, 0xa0, 0x77, 0xa0, 0xba, - 0xa0, 0x77, 0xa1, 0xba, 0xa1, 0x77, 0xa1, 0xba, 0xa1, 0x77, 0xa1, 0xba, - 0xa1, 0x77, 0xa2, 0xba, 0xa1, 0x77, 0xa2, 0xba, 0xa1, 0x77, 0xa3, 0xba, - 0xa1, 0x77, 0xa3, 0xba, 0xa1, 0x77, 0xa3, 0xba, 0xa1, 0x77, 0xa4, 0xba, - 0xa1, 0x77, 0xa4, 0xbb, 0xa4, 0x77, 0xa5, 0xbb, 0xa5, 0x77, 0xa5, 0xbb, - 0xa5, 0x77, 0xa5, 0xbb, 0xa5, 0x77, 0xa6, 0xb7, 0xaa, 0x77, 0xa6, 0xb6, - 0xab, 0x77, 0xa6, 0xb7, 0xaa, 0x77, 0xa7, 0xb6, 0xab, 0x77, 0xa7, 0xb7, - 0xaa, 0x77, 0xa8, 0xb6, 0xab, 0x77, 0xa8, 0xb7, 0xaa, 0x77, 0xa8, 0xb6, - 0xab, 0x77, 0xa9, 0xb7, 0xaa, 0x77, 0xa9, 0xb6, 0xab, 0x77, 0xaa, 0xb7, - 0xaa, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb7, 0xaa, 0x77, 0xaa, 0xb6, - 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, 0xab, 0x77, 0xaa, 0xb6, - 0xac, 0x77, 0xab, 0xb6, 0xac, 0x75, 0xaa, 0xb6, 0xac, 0x77, 0xab, 0xb6, - 0xad, 0x75, 0xaa, 0xb6, 0xad, 0x77, 0xab, 0xb6, 0xae, 0x75, 0xaa, 0xb6, - 0xae, 0x77, 0xab, 0xb6, 0xae, 0x75, 0xaa, 0xb6, 0xaf, 0x77, 0xab, 0xb6, - 0xaf, 0x75, 0xaa, 0xb6, 0xaf, 0x77, 0xab, 0xb6, 0xb0, 0x75, 0xb2, 0xb6, - 0xb0, 0x70, 0xb2, 0xb6, 0xb0, 0x70, 0xb2, 0xb6, 0xb1, 0x70, 0xb2, 0xb6, - 0xb1, 0x70, 0xb2, 0xb6, 0xb2, 0x70, 0xb2, 0xb6, 0xb2, 0x70, 0xb2, 0xb6, - 0xb2, 0x70, 0xb3, 0xb6, 0xb3, 0x70, 0xb3, 0xb6, 0xb3, 0x70, 0xb3, 0xb6, - 0xb3, 0x70, 0xb6, 0xb6, 0xb4, 0x71, 0xb6, 0xb6, 0xb4, 0x71, 0xb6, 0xb6, - 0xb4, 0x71, 0xb6, 0xb6, 0xb5, 0x71, 0xb6, 0xb6, 0xb5, 0x71, 0xb6, 0xb6, - 0xb5, 0x71, 0xb6, 0xb6, 0xb6, 0x71, 0xb6, 0xb6, 0xb6, 0x71, 0xb6, 0xb6, - 0xb6, 0x71, 0xb7, 0xb6, 0xb7, 0x71, 0xb7, 0xb6, 0xb7, 0x71, 0xb7, 0xb6, - 0xb7, 0x71, 0xba, 0xb6, 0xb8, 0x72, 0xba, 0xb6, 0xb8, 0x72, 0xba, 0xb6, - 0xb8, 0x72, 0xba, 0xb6, 0xb9, 0x72, 0xba, 0xb6, 0xb9, 0x72, 0xba, 0xb6, - 0xb9, 0x72, 0xba, 0xb6, 0xba, 0x72, 0xba, 0xb6, 0xba, 0x72, 0xba, 0xb6, - 0xba, 0x72, 0xbb, 0xb6, 0xbb, 0x72, 0xbb, 0xb6, 0xbb, 0x72, 0xbb, 0xb6, - 0xbb, 0x72, 0xbc, 0xb6, 0xbc, 0x72, 0xbd, 0xb6, 0xbc, 0x73, 0xbe, 0xb6, - 0xbc, 0x73, 0xbd, 0xb6, 0xbd, 0x73, 0xbe, 0xb6, 0xbd, 0x73, 0xbd, 0xb6, - 0xbd, 0x73, 0xbe, 0xb6, 0xbe, 0x73, 0xbe, 0xb6, 0xbe, 0x73, 0xbe, 0xb6, - 0xbe, 0x73, 0xbf, 0xb6, 0xbf, 0x73, 0xbf, 0xb6, 0xbf, 0x73, 0xbf, 0xb6, - 0xbf, 0x73, 0xc1, 0xb6, 0xc0, 0x74, 0xc1, 0xb6, 0xc0, 0x74, 0xc1, 0xb6, - 0xc0, 0x74, 0xc1, 0xb6, 0xc1, 0x74, 0xc1, 0xb6, 0xc1, 0x74, 0xc1, 0xb6, - 0xc1, 0x74, 0xc1, 0xb6, 0xc1, 0x74, 0xc2, 0xb6, 0xc2, 0x74, 0xc2, 0xb6, - 0xc2, 0x74, 0xc2, 0xb6, 0xc2, 0x74, 0xc3, 0xb6, 0xc3, 0x74, 0xc4, 0xb6, - 0xc3, 0x75, 0xc5, 0xb6, 0xc3, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc5, 0xb6, - 0xc4, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc5, 0xb6, 0xc5, 0x75, 0xc5, 0xb6, - 0xc5, 0x75, 0xc5, 0xb6, 0xc5, 0x75, 0xc6, 0xb6, 0xc6, 0x75, 0xc6, 0xb6, - 0xc6, 0x75, 0xc6, 0xb6, 0xc6, 0x75, 0xc6, 0xb6, 0xc6, 0x75, 0xc7, 0xb6, - 0xc7, 0x75, 0xc8, 0xb6, 0xc7, 0x76, 0xc8, 0xb6, 0xc7, 0x76, 0xc8, 0xb6, - 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, - 0xc9, 0x76, 0xca, 0xb6, 0xca, 0x76, 0xca, 0xb6, 0xca, 0x76, 0xca, 0xb6, - 0xca, 0x76, 0xcb, 0xb6, 0xcb, 0x76, 0xcb, 0xb7, 0xcb, 0x77, 0xcb, 0xb7, - 0xcb, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, - 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xcd, 0xb7, - 0xcd, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xce, 0xb7, 0xce, 0x77, 0xce, 0xb7, - 0xce, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, - 0xcf, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, 0xcf, 0x77, 0xce, 0xb6, - 0xd0, 0x77, 0xcf, 0xb6, 0xd0, 0x75, 0xce, 0xb6, 0xd0, 0x77, 0xcf, 0xb6, - 0xd0, 0x75, 0xce, 0xb6, 0xd1, 0x77, 0xcf, 0xb6, 0xd1, 0x75, 0xce, 0xb6, - 0xd1, 0x77, 0xcf, 0xb6, 0xd2, 0x75, 0xce, 0xb6, 0xd2, 0x77, 0xcf, 0xb6, - 0xd2, 0x75, 0xce, 0xb6, 0xd2, 0x77, 0xcf, 0xb6, 0xd3, 0x75, 0xce, 0xb6, - 0xd3, 0x77, 0xcf, 0xb6, 0xd3, 0x75, 0xce, 0xb6, 0xd4, 0x77, 0xcf, 0xb6, - 0xd4, 0x75, 0xce, 0xb6, 0xd4, 0x77, 0xcf, 0xb6, 0xd4, 0x75, 0xce, 0xb6, - 0xd5, 0x77, 0xcf, 0xb6, 0xd5, 0x75, 0xce, 0xb6, 0xd5, 0x77, 0xcf, 0xb6, - 0xd6, 0x75, 0xcf, 0xb6, 0xd6, 0x72, 0xcf, 0xb6, 0xd6, 0x75, 0xcf, 0xb6, - 0xd6, 0x72, 0xcf, 0xb6, 0xd7, 0x75, 0xcf, 0xb6, 0xd7, 0x72, 0xcf, 0xb6, - 0xd7, 0x75, 0xcf, 0xb6, 0xd7, 0x72, 0xcf, 0xb6, 0xd8, 0x75, 0xcf, 0xb6, - 0xd8, 0x72, 0xcf, 0xb6, 0xd8, 0x75, 0xcf, 0xb6, 0xd9, 0x72, 0xcf, 0xb6, - 0xd9, 0x75, 0xcf, 0xb6, 0xd9, 0x72, 0xcf, 0xb6, 0xd9, 0x75, 0xcf, 0xb6, - 0xda, 0x72, 0xcf, 0xb6, 0xda, 0x75, 0xcf, 0xb6, 0xda, 0x72, 0xcf, 0xb6, - 0xda, 0x75, 0xcf, 0xb6, 0xdb, 0x72, 0xcf, 0xb6, 0xdb, 0x75, 0xcf, 0xb6, - 0xdb, 0x72, 0xcf, 0xb6, 0xdb, 0x75, 0xcf, 0xb6, 0xdc, 0x72, 0xcf, 0xb6, - 0xdc, 0x75, 0xcf, 0xb6, 0xdc, 0x72, 0xcf, 0xb6, 0xdd, 0x75, 0xcf, 0xb6, - 0xdd, 0x72, 0xcf, 0xb6, 0xdd, 0x75, 0xeb, 0xb6, 0xdd, 0x7a, 0xea, 0xb6, - 0xde, 0x7e, 0xeb, 0xb6, 0xde, 0x7a, 0xea, 0xb6, 0xde, 0x7e, 0xeb, 0xb6, - 0xde, 0x7a, 0xeb, 0xb6, 0xdf, 0x77, 0xeb, 0xb6, 0xdf, 0x7a, 0xeb, 0xb6, - 0xdf, 0x77, 0xeb, 0xb6, 0xdf, 0x7a, 0xeb, 0xb6, 0xe0, 0x77, 0xeb, 0xb6, - 0xe0, 0x7a, 0xeb, 0xb6, 0xe0, 0x77, 0xeb, 0xb6, 0xe1, 0x7a, 0xeb, 0xb6, - 0xe1, 0x77, 0xeb, 0xb6, 0xe1, 0x7a, 0xeb, 0xb6, 0xe1, 0x77, 0xeb, 0xb6, - 0xe2, 0x7a, 0xeb, 0xb6, 0xe2, 0x77, 0xeb, 0xb6, 0xe2, 0x7a, 0xeb, 0xb6, - 0xe2, 0x77, 0xeb, 0xb6, 0xe3, 0x7a, 0xeb, 0xb6, 0xe3, 0x77, 0xeb, 0xb6, - 0xe3, 0x7a, 0xeb, 0xb6, 0xe3, 0x77, 0xeb, 0xb6, 0xe4, 0x7a, 0xeb, 0xb6, - 0xe4, 0x77, 0xeb, 0xb6, 0xe4, 0x7a, 0xeb, 0xb6, 0xe4, 0x77, 0xeb, 0xb6, - 0xe5, 0x7a, 0xeb, 0xb6, 0xe5, 0x77, 0xeb, 0xb6, 0xe5, 0x7a, 0xeb, 0xb6, - 0xe5, 0x77, 0xeb, 0xb6, 0xe6, 0x7a, 0xeb, 0xb6, 0xe6, 0x77, 0xeb, 0xb6, - 0xe6, 0x7a, 0xeb, 0xb6, 0xe6, 0x77, 0xeb, 0xb6, 0xe7, 0x7a, 0xeb, 0xb6, - 0xe7, 0x77, 0xeb, 0xb6, 0xe7, 0x7a, 0xeb, 0xb6, 0xe7, 0x77, 0xeb, 0xb6, - 0xe8, 0x7a, 0xeb, 0xb6, 0xe8, 0x77, 0xeb, 0xb6, 0xe8, 0x7a, 0xeb, 0xb6, - 0xe8, 0x77, 0xeb, 0xb6, 0xe9, 0x7a, 0xeb, 0xb6, 0xe9, 0x77, 0xeb, 0xb6, - 0xe9, 0x77, 0xeb, 0xb6, 0xe9, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, - 0xea, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, - 0xeb, 0x77, 0xeb, 0xb6, 0xea, 0x77, 0xeb, 0xb6, 0xeb, 0x77, 0xeb, 0xb6, - 0xea, 0x77, 0xec, 0xb6, 0xeb, 0x77, 0xec, 0xb5, 0xeb, 0x77, 0xec, 0xb6, - 0xeb, 0x77, 0xec, 0xb5, 0xeb, 0x77, 0xec, 0xb6, 0xeb, 0x77, 0xed, 0xb5, - 0xeb, 0x77, 0xed, 0xb6, 0xeb, 0x77, 0xed, 0xb5, 0xeb, 0x77, 0xed, 0xb6, - 0xeb, 0x77, 0xee, 0xb5, 0xeb, 0x77, 0xee, 0xb6, 0xeb, 0x77, 0xee, 0xb5, - 0xeb, 0x77, 0xee, 0xb6, 0xeb, 0x77, 0xef, 0xb5, 0xeb, 0x77, 0xef, 0xb6, - 0xeb, 0x77, 0xef, 0xb5, 0xeb, 0x77, 0xef, 0xb6, 0xeb, 0x77, 0xf0, 0xb5, - 0xeb, 0x77, 0xf0, 0xb6, 0xeb, 0x77, 0xf0, 0xb5, 0xeb, 0x77, 0xf0, 0xb6, - 0xeb, 0x77, 0xf1, 0xb7, 0xf6, 0x77, 0xf1, 0xb6, 0xf6, 0x77, 0xf1, 0xb7, - 0xf6, 0x77, 0xf1, 0xb6, 0xf6, 0x77, 0xf2, 0xb7, 0xf6, 0x77, 0xf2, 0xb6, - 0xf6, 0x77, 0xf2, 0xb7, 0xf6, 0x77, 0xf2, 0xb6, 0xf6, 0x77, 0xf2, 0xb7, - 0xf6, 0x77, 0xf3, 0xb6, 0xf6, 0x77, 0xf3, 0xb7, 0xf6, 0x77, 0xf3, 0xb6, - 0xf6, 0x77, 0xf3, 0xb7, 0xf6, 0x77, 0xf4, 0xb6, 0xf6, 0x77, 0xf4, 0xb7, - 0xf6, 0x77, 0xf4, 0xb6, 0xf6, 0x77, 0xf4, 0xb7, 0xf6, 0x77, 0xf5, 0xb6, - 0xf6, 0x77, 0xf5, 0xb7, 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf5, 0xb7, - 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf6, 0xb7, 0xf6, 0x77, 0xf5, 0xb6, - 0xf6, 0x77, 0xf6, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x77, 0xf6, 0xb6, - 0xf7, 0x77, 0xf5, 0xb6, 0xf7, 0x77, 0xf6, 0xb6, 0xf7, 0x77, 0xf5, 0xb6, - 0xf7, 0x77, 0xf6, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, - 0xf8, 0x77, 0xfa, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, 0xf8, 0x77, 0xfa, 0xb6, - 0xf9, 0x77, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb6, - 0xf9, 0x77, 0xfa, 0xb5, 0xfa, 0x77, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb5, - 0xfa, 0x77, 0xfa, 0xb6, 0xf9, 0x77, 0xfa, 0xb5, 0xfa, 0x77, 0xfb, 0xb6, - 0xf9, 0x77, 0xfb, 0xb5, 0xfa, 0x77, 0xfb, 0xb6, 0xf9, 0x77, 0xfb, 0xb5, - 0xfa, 0x77, 0xfc, 0xb4, 0xfa, 0x77, 0xfc, 0xb5, 0xfa, 0x77, 0xfc, 0xb4, - 0xfa, 0x77, 0xfc, 0xb5, 0xfa, 0x77, 0xfc, 0xb4, 0xfa, 0x77, 0xfd, 0xb5, - 0xfa, 0x77, 0xfd, 0xb4, 0xfa, 0x77, 0xfd, 0xb5, 0xfa, 0x77, 0xfd, 0xb4, - 0xfa, 0x77, 0xfe, 0xb5, 0xfa, 0x77, 0xfe, 0xb4, 0xfa, 0x77, 0xfe, 0xb5, - 0xfa, 0x77, 0xfe, 0xb4, 0xfa, 0x77, 0xfe, 0xb5, 0xfa, 0x77, 0xff, 0xb4, - 0xfa, 0x77, 0xff, 0xb5, 0xfa, 0x77, 0x03, 0xbd, 0x92, 0x78, 0x0a, 0xbf, - 0x91, 0x78, 0x0f, 0xbd, 0x92, 0x78, 0x14, 0xbf, 0x91, 0x78, 0x17, 0xbd, - 0x92, 0x78, 0x1b, 0xbf, 0x91, 0x78, 0x1e, 0xbd, 0x92, 0x78, 0x20, 0xbf, - 0x91, 0x78, 0x23, 0xbd, 0x92, 0x78, 0x25, 0xbf, 0x91, 0x78, 0x27, 0xbd, - 0x92, 0x78, 0x29, 0xbf, 0x91, 0x78, 0x2b, 0xbd, 0x92, 0x78, 0x2d, 0xbf, - 0x91, 0x78, 0x2f, 0xbd, 0x92, 0x78, 0x31, 0xba, 0x92, 0x78, 0x32, 0xbd, - 0x92, 0x78, 0x34, 0xba, 0x92, 0x78, 0x35, 0xbd, 0x92, 0x78, 0x37, 0xba, - 0x92, 0x78, 0x38, 0xbd, 0x92, 0x78, 0x3a, 0xba, 0x92, 0x78, 0x3b, 0xbd, - 0x92, 0x78, 0x3c, 0xba, 0x92, 0x78, 0x3e, 0xbd, 0x92, 0x78, 0x3f, 0xba, - 0x92, 0x78, 0x40, 0xbd, 0x92, 0x78, 0x42, 0xba, 0x92, 0x78, 0x43, 0xbd, - 0x92, 0x78, 0x44, 0xba, 0x92, 0x78, 0x45, 0xbd, 0x92, 0x78, 0x46, 0xba, - 0x92, 0x78, 0x47, 0xbd, 0x92, 0x78, 0x48, 0xba, 0x92, 0x78, 0x49, 0xbd, - 0x92, 0x78, 0x4a, 0xba, 0x92, 0x78, 0x4b, 0xbd, 0x92, 0x78, 0x4c, 0xba, - 0x92, 0x78, 0x4d, 0xbd, 0x92, 0x78, 0x4e, 0xba, 0x92, 0x78, 0x4f, 0xbd, - 0x92, 0x78, 0x50, 0xba, 0x92, 0x78, 0x51, 0xbd, 0x92, 0x78, 0x52, 0xba, - 0x92, 0x78, 0x53, 0xbd, 0x92, 0x78, 0x54, 0xba, 0x92, 0x78, 0x55, 0xbd, - 0x92, 0x78, 0x56, 0xba, 0x92, 0x78, 0x57, 0xbd, 0x92, 0x78, 0x58, 0xba, - 0x92, 0x78, 0x58, 0xbd, 0x92, 0x78, 0x59, 0xba, 0x92, 0x78, 0x5a, 0xbd, - 0x92, 0x78, 0x5b, 0xba, 0x92, 0x78, 0x5c, 0xbd, 0x92, 0x78, 0x5d, 0xba, - 0x92, 0x78, 0x5d, 0xb8, 0x93, 0x78, 0x5e, 0xba, 0x92, 0x78, 0x5f, 0xb8, - 0x93, 0x78, 0x60, 0xba, 0x92, 0x78, 0x60, 0xb8, 0x93, 0x78, 0x61, 0xba, - 0x92, 0x78, 0x62, 0xb8, 0x93, 0x78, 0x63, 0xba, 0x92, 0x78, 0x63, 0xb8, - 0x93, 0x78, 0x64, 0xba, 0x92, 0x78, 0x65, 0xb8, 0x93, 0x78, 0x66, 0xba, - 0x92, 0x78, 0x66, 0xb8, 0x93, 0x78, 0x67, 0xba, 0x92, 0x78, 0x68, 0xb8, - 0x93, 0x78, 0x68, 0xba, 0x92, 0x78, 0x69, 0xb8, 0x93, 0x78, 0x6a, 0xba, - 0x92, 0x78, 0x6a, 0xb8, 0x93, 0x78, 0x6b, 0xba, 0x92, 0x78, 0x6c, 0xb8, - 0x93, 0x78, 0x6c, 0xba, 0x92, 0x78, 0x6d, 0xb8, 0x93, 0x78, 0x6e, 0xba, - 0x92, 0x78, 0x6e, 0xb8, 0x93, 0x78, 0x6f, 0xba, 0x92, 0x78, 0x70, 0xb8, - 0x93, 0x78, 0x70, 0xba, 0x92, 0x78, 0x71, 0xb8, 0x93, 0x78, 0x72, 0xba, - 0x92, 0x78, 0x72, 0xb8, 0x93, 0x78, 0x73, 0xba, 0x92, 0x78, 0x73, 0xb8, - 0x93, 0x78, 0x74, 0xba, 0x92, 0x78, 0x75, 0xb8, 0x93, 0x78, 0x75, 0xba, - 0x92, 0x78, 0x76, 0xb8, 0x93, 0x78, 0x76, 0xba, 0x92, 0x78, 0x77, 0xb8, - 0x93, 0x78, 0x78, 0xba, 0x92, 0x78, 0x78, 0xb8, 0x93, 0x78, 0x79, 0xba, - 0x92, 0x78, 0x79, 0xb8, 0x93, 0x78, 0x7a, 0xba, 0x92, 0x78, 0x7a, 0xb8, - 0x93, 0x78, 0x7b, 0xba, 0x92, 0x78, 0x7c, 0xb8, 0x93, 0x78, 0x7c, 0xba, - 0x92, 0x78, 0x7d, 0xb8, 0x93, 0x78, 0x7d, 0xba, 0x92, 0x78, 0x7e, 0xb8, - 0x93, 0x78, 0x7e, 0xba, 0x92, 0x78, 0x7f, 0xb8, 0x93, 0x78, 0x7f, 0xba, - 0x92, 0x78, 0x80, 0xb8, 0x93, 0x78, 0x81, 0xba, 0x92, 0x78, 0x81, 0xb8, - 0x93, 0x78, 0x82, 0xb6, 0x93, 0x78, 0x82, 0xb8, 0x93, 0x78, 0x83, 0xb6, - 0x93, 0x78, 0x83, 0xb8, 0x93, 0x78, 0x84, 0xb6, 0x93, 0x78, 0x84, 0xb8, - 0x93, 0x78, 0x85, 0xb6, 0x93, 0x78, 0x85, 0xb8, 0x93, 0x78, 0x86, 0xb6, - 0x93, 0x78, 0x86, 0xb8, 0x93, 0x78, 0x87, 0xb6, 0x93, 0x78, 0x87, 0xb8, - 0x93, 0x78, 0x88, 0xb6, 0x93, 0x78, 0x88, 0xb8, 0x93, 0x78, 0x89, 0xb6, - 0x93, 0x78, 0x89, 0xb8, 0x93, 0x78, 0x8a, 0xb6, 0x93, 0x78, 0x8a, 0xb8, - 0x93, 0x78, 0x8b, 0xb6, 0x93, 0x78, 0x8b, 0xb8, 0x93, 0x78, 0x8c, 0xb6, - 0x93, 0x78, 0x8c, 0xb8, 0x93, 0x78, 0x8d, 0xb6, 0x93, 0x78, 0x8d, 0xb8, - 0x93, 0x78, 0x8e, 0xb6, 0x93, 0x78, 0x8e, 0xb8, 0x93, 0x78, 0x8e, 0xb6, - 0x93, 0x78, 0x8f, 0xb8, 0x93, 0x78, 0x8f, 0xb6, 0x93, 0x78, 0x90, 0xb6, - 0x94, 0x78, 0x90, 0xb6, 0x93, 0x78, 0x91, 0xb6, 0x94, 0x78, 0x91, 0xb6, - 0x93, 0x78, 0x92, 0xb6, 0x94, 0x78, 0x92, 0xb6, 0x93, 0x78, 0x93, 0xb6, - 0x94, 0x78, 0x93, 0xb6, 0x93, 0x77, 0x93, 0xb6, 0x94, 0x78, 0x95, 0xb6, - 0x94, 0x78, 0x95, 0xb6, 0x94, 0x78, 0x95, 0xb6, 0x94, 0x78, 0x95, 0xb6, - 0x94, 0x78, 0x96, 0xb6, 0x94, 0x78, 0x96, 0xb6, 0x94, 0x78, 0x97, 0xb5, - 0x95, 0x78, 0x97, 0xb6, 0x94, 0x78, 0x98, 0xb5, 0x95, 0x78, 0x98, 0xb9, - 0x98, 0x78, 0x98, 0xb9, 0x98, 0x78, 0x99, 0xb9, 0x99, 0x78, 0x99, 0xb9, - 0x99, 0x78, 0x9a, 0xb9, 0x9a, 0x78, 0x9a, 0xb9, 0x9a, 0x78, 0x9a, 0xb9, - 0x9a, 0x78, 0x9b, 0xb9, 0x9a, 0x78, 0x9b, 0xb9, 0x9a, 0x78, 0x9c, 0xb9, - 0x9a, 0x78, 0x9c, 0xb9, 0x9a, 0x78, 0x9d, 0xba, 0x9d, 0x78, 0x9d, 0xba, - 0x9d, 0x78, 0x9d, 0xba, 0x9d, 0x78, 0x9e, 0xba, 0x9e, 0x78, 0x9e, 0xba, - 0x9e, 0x78, 0x9f, 0xba, 0x9f, 0x78, 0x9f, 0xba, 0x9f, 0x78, 0x9f, 0xba, - 0x9f, 0x78, 0xa0, 0xba, 0x9f, 0x78, 0xa0, 0xba, 0x9f, 0x78, 0xa1, 0xba, - 0x9f, 0x78, 0xa1, 0xba, 0x9f, 0x78, 0xa1, 0xba, 0x9f, 0x78, 0xa2, 0xba, - 0xa2, 0x78, 0xa2, 0xba, 0xa2, 0x78, 0xa3, 0xba, 0xa3, 0x78, 0xa3, 0xba, - 0xa3, 0x78, 0xa3, 0xba, 0xa3, 0x78, 0xa4, 0xba, 0xa3, 0x78, 0xa4, 0xba, - 0xa3, 0x78, 0xa5, 0xba, 0xa3, 0x78, 0xa5, 0xba, 0xa3, 0x78, 0xa5, 0xba, - 0xa3, 0x78, 0xa6, 0xb7, 0xaa, 0x78, 0xa6, 0xb6, 0xab, 0x78, 0xa6, 0xb7, - 0xaa, 0x78, 0xa7, 0xb6, 0xab, 0x78, 0xa7, 0xb7, 0xaa, 0x78, 0xa8, 0xb6, - 0xab, 0x78, 0xa8, 0xb7, 0xaa, 0x78, 0xa8, 0xb6, 0xab, 0x78, 0xa9, 0xb7, - 0xaa, 0x78, 0xa9, 0xb6, 0xab, 0x78, 0xaa, 0xb7, 0xaa, 0x78, 0xaa, 0xb6, - 0xab, 0x78, 0xaa, 0xb7, 0xaa, 0x78, 0xaa, 0xb6, 0xab, 0x78, 0xaa, 0xb6, - 0xab, 0x78, 0xaa, 0xb6, 0xab, 0x78, 0xaa, 0xb6, 0xac, 0x78, 0xaa, 0xb6, - 0xac, 0x78, 0xaa, 0xb6, 0xac, 0x78, 0xaa, 0xb6, 0xad, 0x78, 0xaa, 0xb6, - 0xad, 0x78, 0xab, 0xb6, 0xae, 0x75, 0xaa, 0xb6, 0xae, 0x78, 0xab, 0xb6, - 0xae, 0x75, 0xaa, 0xb6, 0xaf, 0x78, 0xab, 0xb6, 0xaf, 0x75, 0xaa, 0xb6, - 0xaf, 0x78, 0xab, 0xb6, 0xb0, 0x75, 0xb0, 0xb6, 0xb0, 0x70, 0xb0, 0xb6, - 0xb0, 0x70, 0xb1, 0xb6, 0xb1, 0x70, 0xb1, 0xb6, 0xb1, 0x70, 0xb2, 0xb6, - 0xb2, 0x70, 0xb4, 0xb6, 0xb2, 0x71, 0xb4, 0xb6, 0xb2, 0x71, 0xb4, 0xb6, - 0xb3, 0x71, 0xb4, 0xb6, 0xb3, 0x71, 0xb4, 0xb6, 0xb3, 0x71, 0xb4, 0xb6, - 0xb4, 0x71, 0xb4, 0xb6, 0xb4, 0x71, 0xb4, 0xb6, 0xb4, 0x71, 0xb5, 0xb6, - 0xb5, 0x71, 0xb5, 0xb6, 0xb5, 0x71, 0xb5, 0xb6, 0xb5, 0x71, 0xb8, 0xb6, - 0xb6, 0x72, 0xb8, 0xb6, 0xb6, 0x72, 0xb8, 0xb6, 0xb6, 0x72, 0xb8, 0xb6, - 0xb7, 0x72, 0xb8, 0xb6, 0xb7, 0x72, 0xb8, 0xb6, 0xb7, 0x72, 0xb8, 0xb6, - 0xb8, 0x72, 0xb8, 0xb6, 0xb8, 0x72, 0xb8, 0xb6, 0xb8, 0x72, 0xb9, 0xb6, - 0xb9, 0x72, 0xb9, 0xb6, 0xb9, 0x72, 0xbb, 0xb6, 0xb9, 0x73, 0xbc, 0xb6, - 0xba, 0x73, 0xbb, 0xb6, 0xba, 0x73, 0xbc, 0xb6, 0xba, 0x73, 0xbb, 0xb6, - 0xbb, 0x73, 0xbc, 0xb6, 0xbb, 0x73, 0xbb, 0xb6, 0xbb, 0x73, 0xbc, 0xb6, - 0xbc, 0x73, 0xbc, 0xb6, 0xbc, 0x73, 0xbc, 0xb6, 0xbc, 0x73, 0xbd, 0xb6, - 0xbd, 0x73, 0xbd, 0xb6, 0xbd, 0x73, 0xbd, 0xb6, 0xbd, 0x73, 0xbf, 0xb6, - 0xbe, 0x74, 0xbf, 0xb6, 0xbe, 0x74, 0xbf, 0xb6, 0xbe, 0x74, 0xbf, 0xb6, - 0xbf, 0x74, 0xbf, 0xb6, 0xbf, 0x74, 0xbf, 0xb6, 0xbf, 0x74, 0xc0, 0xb6, - 0xc0, 0x74, 0xc0, 0xb6, 0xc0, 0x74, 0xc0, 0xb6, 0xc0, 0x74, 0xc1, 0xb6, - 0xc1, 0x74, 0xc1, 0xb6, 0xc1, 0x74, 0xc2, 0xb6, 0xc1, 0x75, 0xc3, 0xb6, - 0xc1, 0x75, 0xc2, 0xb6, 0xc2, 0x75, 0xc3, 0xb6, 0xc2, 0x75, 0xc2, 0xb6, - 0xc2, 0x75, 0xc3, 0xb6, 0xc3, 0x75, 0xc3, 0xb6, 0xc3, 0x75, 0xc3, 0xb6, - 0xc3, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc4, 0xb6, 0xc4, 0x75, 0xc4, 0xb6, - 0xc4, 0x75, 0xc5, 0xb6, 0xc5, 0x75, 0xc6, 0xb6, 0xc5, 0x76, 0xc6, 0xb6, - 0xc5, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc6, 0xb6, - 0xc6, 0x76, 0xc6, 0xb6, 0xc6, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc7, 0xb6, - 0xc7, 0x76, 0xc7, 0xb6, 0xc7, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc8, 0xb6, - 0xc8, 0x76, 0xc8, 0xb6, 0xc8, 0x76, 0xc9, 0xb6, 0xc9, 0x76, 0xc9, 0xb6, - 0xc9, 0x77, 0xca, 0xb6, 0xc9, 0x77, 0xc9, 0xb6, 0xc9, 0x77, 0xca, 0xb6, - 0xca, 0x77, 0xca, 0xb6, 0xca, 0x77, 0xca, 0xb6, 0xca, 0x77, 0xcb, 0xb6, - 0xcb, 0x77, 0xcb, 0xb6, 0xcb, 0x77, 0xcb, 0xb6, 0xcb, 0x77, 0xcc, 0xb6, - 0xcc, 0x77, 0xcc, 0xb6, 0xcc, 0x77, 0xcc, 0xb6, 0xcc, 0x77, 0xcc, 0xb6, - 0xcc, 0x77, 0xcd, 0xb7, 0xcd, 0x78, 0xcd, 0xb7, 0xcd, 0x78, 0xcd, 0xb7, - 0xcd, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, - 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb6, 0xcf, 0x78, 0xce, 0xb6, - 0xcf, 0x78, 0xce, 0xb6, 0xcf, 0x78, 0xce, 0xb6, 0xd0, 0x78, 0xce, 0xb6, - 0xd0, 0x78, 0xce, 0xb6, 0xd0, 0x78, 0xce, 0xb6, 0xd0, 0x78, 0xce, 0xb6, - 0xd1, 0x78, 0xcf, 0xb6, 0xd1, 0x75, 0xce, 0xb6, 0xd1, 0x78, 0xcf, 0xb6, - 0xd2, 0x75, 0xce, 0xb6, 0xd2, 0x78, 0xcf, 0xb6, 0xd2, 0x75, 0xce, 0xb6, - 0xd2, 0x78, 0xcf, 0xb6, 0xd3, 0x75, 0xce, 0xb6, 0xd3, 0x78, 0xcf, 0xb6, - 0xd3, 0x75, 0xce, 0xb6, 0xd4, 0x78, 0xcf, 0xb6, 0xd4, 0x75, 0xce, 0xb6, - 0xd4, 0x78, 0xcf, 0xb6, 0xd4, 0x75, 0xce, 0xb6, 0xd5, 0x78, 0xcf, 0xb6, - 0xd5, 0x75, 0xce, 0xb6, 0xd5, 0x78, 0xcf, 0xb6, 0xd6, 0x75, 0xcf, 0xb6, - 0xd6, 0x73, 0xcf, 0xb6, 0xd6, 0x75, 0xcf, 0xb6, 0xd6, 0x73, 0xcf, 0xb6, - 0xd7, 0x75, 0xcf, 0xb6, 0xd7, 0x73, 0xcf, 0xb6, 0xd7, 0x75, 0xcf, 0xb6, - 0xd7, 0x73, 0xcf, 0xb6, 0xd8, 0x75, 0xcf, 0xb6, 0xd8, 0x73, 0xcf, 0xb6, - 0xd8, 0x75, 0xcf, 0xb6, 0xd9, 0x73, 0xcf, 0xb6, 0xd9, 0x75, 0xcf, 0xb6, - 0xd9, 0x73, 0xcf, 0xb6, 0xd9, 0x75, 0xcf, 0xb6, 0xda, 0x73, 0xcf, 0xb6, - 0xda, 0x75, 0xcf, 0xb6, 0xda, 0x73, 0xcf, 0xb6, 0xda, 0x75, 0xcf, 0xb6, - 0xdb, 0x73, 0xcf, 0xb6, 0xdb, 0x75, 0xcf, 0xb6, 0xdb, 0x73, 0xcf, 0xb6, - 0xdb, 0x75, 0xcf, 0xb6, 0xdc, 0x73, 0xcf, 0xb6, 0xdc, 0x75, 0xcf, 0xb6, - 0xdc, 0x73, 0xcf, 0xb6, 0xdd, 0x75, 0xcf, 0xb6, 0xdd, 0x73, 0xcf, 0xb6, - 0xdd, 0x75, 0xeb, 0xb6, 0xdd, 0x7b, 0xea, 0xb6, 0xde, 0x7f, 0xeb, 0xb6, - 0xde, 0x7b, 0xea, 0xb6, 0xde, 0x7f, 0xeb, 0xb6, 0xde, 0x7b, 0xeb, 0xb6, - 0xdf, 0x78, 0xeb, 0xb6, 0xdf, 0x7b, 0xeb, 0xb6, 0xdf, 0x78, 0xeb, 0xb6, - 0xdf, 0x7b, 0xeb, 0xb6, 0xe0, 0x78, 0xeb, 0xb6, 0xe0, 0x7b, 0xeb, 0xb6, - 0xe0, 0x78, 0xeb, 0xb6, 0xe1, 0x7b, 0xeb, 0xb6, 0xe1, 0x78, 0xeb, 0xb6, - 0xe1, 0x7b, 0xeb, 0xb6, 0xe1, 0x78, 0xeb, 0xb6, 0xe2, 0x7b, 0xeb, 0xb6, - 0xe2, 0x78, 0xeb, 0xb6, 0xe2, 0x7b, 0xeb, 0xb6, 0xe2, 0x78, 0xeb, 0xb6, - 0xe3, 0x7b, 0xeb, 0xb6, 0xe3, 0x78, 0xeb, 0xb6, 0xe3, 0x7b, 0xeb, 0xb6, - 0xe3, 0x78, 0xeb, 0xb6, 0xe4, 0x7b, 0xeb, 0xb6, 0xe4, 0x78, 0xeb, 0xb6, - 0xe4, 0x7b, 0xeb, 0xb6, 0xe4, 0x78, 0xeb, 0xb6, 0xe5, 0x7b, 0xeb, 0xb6, - 0xe5, 0x78, 0xeb, 0xb6, 0xe5, 0x7b, 0xeb, 0xb6, 0xe5, 0x78, 0xeb, 0xb6, - 0xe6, 0x7b, 0xeb, 0xb6, 0xe6, 0x78, 0xeb, 0xb6, 0xe6, 0x7b, 0xeb, 0xb6, - 0xe6, 0x78, 0xeb, 0xb6, 0xe7, 0x7b, 0xeb, 0xb6, 0xe7, 0x78, 0xeb, 0xb6, - 0xe7, 0x7b, 0xeb, 0xb6, 0xe7, 0x78, 0xeb, 0xb6, 0xe8, 0x7b, 0xeb, 0xb6, - 0xe8, 0x78, 0xeb, 0xb6, 0xe8, 0x7b, 0xeb, 0xb6, 0xe8, 0x78, 0xeb, 0xb6, - 0xe9, 0x7b, 0xeb, 0xb6, 0xe9, 0x78, 0xeb, 0xb6, 0xe9, 0x78, 0xeb, 0xb6, - 0xe9, 0x78, 0xeb, 0xb6, 0xea, 0x78, 0xeb, 0xb6, 0xea, 0x78, 0xeb, 0xb6, - 0xea, 0x78, 0xeb, 0xb6, 0xea, 0x78, 0xeb, 0xb6, 0xeb, 0x78, 0xeb, 0xb6, - 0xea, 0x78, 0xeb, 0xb6, 0xeb, 0x78, 0xeb, 0xb6, 0xea, 0x78, 0xec, 0xb6, - 0xeb, 0x78, 0xec, 0xb5, 0xeb, 0x78, 0xec, 0xb6, 0xeb, 0x78, 0xec, 0xb5, - 0xeb, 0x78, 0xec, 0xb6, 0xeb, 0x78, 0xed, 0xb5, 0xeb, 0x78, 0xed, 0xb6, - 0xeb, 0x78, 0xed, 0xb5, 0xeb, 0x78, 0xed, 0xb6, 0xeb, 0x78, 0xee, 0xb5, - 0xeb, 0x78, 0xee, 0xb6, 0xeb, 0x78, 0xee, 0xb5, 0xeb, 0x78, 0xee, 0xb6, - 0xeb, 0x78, 0xef, 0xb5, 0xeb, 0x78, 0xef, 0xb6, 0xeb, 0x78, 0xef, 0xb5, - 0xeb, 0x78, 0xef, 0xb6, 0xeb, 0x78, 0xf0, 0xb5, 0xeb, 0x78, 0xf0, 0xb6, - 0xeb, 0x78, 0xf0, 0xb5, 0xeb, 0x78, 0xf0, 0xb9, 0xf5, 0x78, 0xf1, 0xb6, - 0xf6, 0x78, 0xf1, 0xb9, 0xf5, 0x78, 0xf1, 0xb6, 0xf6, 0x78, 0xf1, 0xb9, - 0xf5, 0x78, 0xf2, 0xb6, 0xf6, 0x78, 0xf2, 0xb9, 0xf5, 0x78, 0xf2, 0xb6, - 0xf6, 0x78, 0xf2, 0xb6, 0xf6, 0x78, 0xf2, 0xb6, 0xf6, 0x78, 0xf3, 0xb6, - 0xf6, 0x78, 0xf3, 0xb6, 0xf6, 0x78, 0xf3, 0xb6, 0xf6, 0x78, 0xf3, 0xb6, - 0xf6, 0x78, 0xf4, 0xb6, 0xf6, 0x78, 0xf4, 0xb6, 0xf6, 0x78, 0xf4, 0xb6, - 0xf6, 0x78, 0xf4, 0xb6, 0xf6, 0x78, 0xf5, 0xb6, 0xf6, 0x78, 0xf5, 0xb6, - 0xf6, 0x78, 0xf5, 0xb6, 0xf6, 0x78, 0xf5, 0xb6, 0xf6, 0x78, 0xf5, 0xb6, - 0xf6, 0x78, 0xf6, 0xb6, 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x78, 0xf6, 0xb6, - 0xf6, 0x77, 0xf5, 0xb6, 0xf6, 0x78, 0xf6, 0xb6, 0xf7, 0x77, 0xf5, 0xb6, - 0xf7, 0x78, 0xf6, 0xb6, 0xf7, 0x77, 0xf5, 0xb6, 0xf7, 0x78, 0xf6, 0xb6, - 0xf8, 0x77, 0xfa, 0xb6, 0xf8, 0x78, 0xfa, 0xb6, 0xf8, 0x78, 0xfa, 0xb6, - 0xf8, 0x78, 0xfa, 0xb6, 0xf8, 0x78, 0xfa, 0xb6, 0xf9, 0x78, 0xfa, 0xb6, - 0xf9, 0x78, 0xfa, 0xb6, 0xf9, 0x78, 0xfa, 0xb6, 0xf9, 0x78, 0xfa, 0xb6, - 0xfa, 0x78, 0xfa, 0xb6, 0xf9, 0x78, 0xfa, 0xb6, 0xfa, 0x78, 0xfa, 0xb6, - 0xf9, 0x78, 0xfa, 0xb6, 0xfa, 0x78, 0xfb, 0xb6, 0xf9, 0x78, 0xfb, 0xb6, - 0xfa, 0x78, 0xfb, 0xb6, 0xf9, 0x78, 0xfb, 0xb6, 0xfa, 0x78, 0xfc, 0xb6, - 0xf9, 0x78, 0xfc, 0xb6, 0xfa, 0x78, 0xfc, 0xb6, 0xf9, 0x78, 0xfc, 0xb6, - 0xfa, 0x78, 0xfc, 0xb6, 0xf9, 0x78, 0xfd, 0xb6, 0xfa, 0x78, 0xfd, 0xb6, - 0xf9, 0x78, 0xfd, 0xb6, 0xfa, 0x78, 0xfd, 0xb4, 0xfa, 0x78, 0xfe, 0xb6, - 0xfa, 0x78, 0xfe, 0xb6, 0xfa, 0x78, 0xfe, 0xb6, 0xfa, 0x78, 0xfe, 0xb6, - 0xfa, 0x78, 0xfe, 0xb6, 0xfa, 0x78, 0xff, 0xb6, 0xfa, 0x78, 0xff, 0xb6, - 0xfa, 0x78, 0x03, 0xbd, 0x92, 0x78, 0x0a, 0xbf, 0x91, 0x78, 0x0f, 0xbd, - 0x92, 0x78, 0x14, 0xbf, 0x91, 0x78, 0x17, 0xbd, 0x92, 0x78, 0x1b, 0xbf, - 0x91, 0x78, 0x1e, 0xbd, 0x92, 0x78, 0x20, 0xbf, 0x91, 0x78, 0x23, 0xbd, - 0x92, 0x78, 0x25, 0xbf, 0x91, 0x78, 0x27, 0xbd, 0x92, 0x78, 0x29, 0xbf, - 0x91, 0x78, 0x2b, 0xbd, 0x92, 0x78, 0x2d, 0xbf, 0x91, 0x78, 0x2f, 0xbd, - 0x92, 0x78, 0x31, 0xbf, 0x91, 0x78, 0x32, 0xbd, 0x92, 0x78, 0x34, 0xbf, - 0x91, 0x78, 0x35, 0xbd, 0x92, 0x78, 0x37, 0xbf, 0x91, 0x78, 0x38, 0xbd, - 0x92, 0x78, 0x3a, 0xbf, 0x91, 0x78, 0x3b, 0xbd, 0x92, 0x78, 0x3c, 0xbf, - 0x91, 0x78, 0x3e, 0xbd, 0x92, 0x78, 0x3f, 0xbf, 0x91, 0x78, 0x40, 0xbd, - 0x92, 0x78, 0x42, 0xbf, 0x91, 0x78, 0x43, 0xbd, 0x92, 0x78, 0x44, 0xbf, - 0x91, 0x78, 0x45, 0xbd, 0x92, 0x78, 0x46, 0xbf, 0x91, 0x78, 0x47, 0xbd, - 0x92, 0x78, 0x48, 0xbf, 0x91, 0x78, 0x49, 0xbd, 0x92, 0x78, 0x4a, 0xbf, - 0x91, 0x78, 0x4b, 0xbd, 0x92, 0x78, 0x4c, 0xbf, 0x91, 0x78, 0x4d, 0xbd, - 0x92, 0x78, 0x4e, 0xbb, 0x92, 0x78, 0x4f, 0xbd, 0x92, 0x78, 0x50, 0xbb, - 0x92, 0x78, 0x51, 0xbd, 0x92, 0x78, 0x52, 0xbb, 0x92, 0x78, 0x53, 0xbd, - 0x92, 0x78, 0x54, 0xbb, 0x92, 0x78, 0x55, 0xbd, 0x92, 0x78, 0x56, 0xbb, - 0x92, 0x78, 0x57, 0xbd, 0x92, 0x78, 0x58, 0xbb, 0x92, 0x78, 0x58, 0xbd, - 0x92, 0x78, 0x59, 0xbb, 0x92, 0x78, 0x5a, 0xbd, 0x92, 0x78, 0x5b, 0xbb, - 0x92, 0x78, 0x5c, 0xbd, 0x92, 0x78, 0x5d, 0xbb, 0x92, 0x78, 0x5d, 0xbd, - 0x92, 0x78, 0x5e, 0xbb, 0x92, 0x78, 0x5f, 0xbd, 0x92, 0x78, 0x60, 0xbb, - 0x92, 0x78, 0x60, 0xbd, 0x92, 0x78, 0x61, 0xbb, 0x92, 0x78, 0x62, 0xbd, - 0x92, 0x78, 0x63, 0xbb, 0x92, 0x78, 0x63, 0xbd, 0x92, 0x78, 0x64, 0xbb, - 0x92, 0x78, 0x65, 0xbd, 0x92, 0x78, 0x66, 0xbb, 0x92, 0x78, 0x66, 0xbd, - 0x92, 0x78, 0x67, 0xbb, 0x92, 0x78, 0x68, 0xbd, 0x92, 0x78, 0x68, 0xbb, - 0x92, 0x78, 0x69, 0xbd, 0x92, 0x78, 0x6a, 0xbb, 0x92, 0x78, 0x6a, 0xbd, - 0x92, 0x78, 0x6b, 0xbb, 0x92, 0x78, 0x6c, 0xb9, 0x93, 0x78, 0x6c, 0xbb, - 0x92, 0x78, 0x6d, 0xb9, 0x93, 0x78, 0x6e, 0xbb, 0x92, 0x78, 0x6e, 0xb9, - 0x93, 0x78, 0x6f, 0xbb, 0x92, 0x78, 0x70, 0xb9, 0x93, 0x78, 0x70, 0xbb, - 0x92, 0x78, 0x71, 0xb9, 0x93, 0x78, 0x72, 0xbb, 0x92, 0x78, 0x72, 0xb9, - 0x93, 0x78, 0x73, 0xbb, 0x92, 0x78, 0x73, 0xb9, 0x93, 0x78, 0x74, 0xbb, - 0x92, 0x78, 0x75, 0xb9, 0x93, 0x78, 0x75, 0xbb, 0x92, 0x78, 0x76, 0xb9, - 0x93, 0x78, 0x76, 0xbb, 0x92, 0x78, 0x77, 0xb9, 0x93, 0x78, 0x78, 0xbb, - 0x92, 0x78, 0x78, 0xb9, 0x93, 0x78, 0x79, 0xbb, 0x92, 0x78, 0x79, 0xb9, - 0x93, 0x78, 0x7a, 0xbb, 0x92, 0x78, 0x7a, 0xb9, 0x93, 0x78, 0x7b, 0xbb, - 0x92, 0x78, 0x7c, 0xb9, 0x93, 0x78, 0x7c, 0xbb, 0x92, 0x78, 0x7d, 0xb9, - 0x93, 0x78, 0x7d, 0xbb, 0x92, 0x78, 0x7e, 0xb9, 0x93, 0x78, 0x7e, 0xbb, - 0x92, 0x78, 0x7f, 0xb9, 0x93, 0x78, 0x7f, 0xbb, 0x92, 0x78, 0x80, 0xb9, - 0x93, 0x78, 0x81, 0xbb, 0x92, 0x78, 0x81, 0xb9, 0x93, 0x78, 0x82, 0xb7, - 0x93, 0x78, 0x82, 0xb9, 0x93, 0x78, 0x83, 0xb7, 0x93, 0x78, 0x83, 0xb9, - 0x93, 0x78, 0x84, 0xb7, 0x93, 0x78, 0x84, 0xb9, 0x93, 0x78, 0x85, 0xb7, - 0x93, 0x78, 0x85, 0xb9, 0x93, 0x78, 0x86, 0xb7, 0x93, 0x78, 0x86, 0xb9, - 0x93, 0x78, 0x87, 0xb7, 0x93, 0x78, 0x87, 0xb9, 0x93, 0x78, 0x88, 0xb7, - 0x93, 0x78, 0x88, 0xb9, 0x93, 0x78, 0x89, 0xb7, 0x93, 0x78, 0x89, 0xb9, - 0x93, 0x78, 0x8a, 0xb7, 0x93, 0x78, 0x8a, 0xb9, 0x93, 0x78, 0x8b, 0xb7, - 0x93, 0x78, 0x8b, 0xb9, 0x93, 0x78, 0x8c, 0xb7, 0x93, 0x78, 0x8c, 0xb9, - 0x93, 0x78, 0x8d, 0xb7, 0x93, 0x78, 0x8d, 0xb9, 0x93, 0x78, 0x8e, 0xb7, - 0x93, 0x78, 0x8e, 0xb9, 0x93, 0x78, 0x8e, 0xb7, 0x93, 0x78, 0x8f, 0xb9, - 0x93, 0x78, 0x8f, 0xb7, 0x93, 0x78, 0x90, 0xb7, 0x94, 0x78, 0x90, 0xb7, - 0x93, 0x78, 0x91, 0xb7, 0x94, 0x78, 0x91, 0xb7, 0x93, 0x78, 0x92, 0xb7, - 0x94, 0x78, 0x92, 0xb7, 0x93, 0x78, 0x93, 0xb7, 0x94, 0x78, 0x92, 0xb7, - 0x93, 0x78, 0x93, 0xb7, 0x94, 0x78, 0x95, 0xb7, 0x94, 0x78, 0x95, 0xb7, - 0x94, 0x78, 0x95, 0xb7, 0x94, 0x78, 0x95, 0xb7, 0x94, 0x78, 0x96, 0xb7, - 0x94, 0x78, 0x96, 0xb7, 0x94, 0x78, 0x97, 0xb5, 0x95, 0x78, 0x97, 0xb9, - 0x97, 0x78, 0x98, 0xb9, 0x98, 0x78, 0x98, 0xb9, 0x98, 0x78, 0x98, 0xb9, - 0x98, 0x78, 0x99, 0xb9, 0x98, 0x78, 0x99, 0xb9, 0x98, 0x78, 0x9a, 0xb9, - 0x98, 0x78, 0x9a, 0xb9, 0x9a, 0x78, 0x9a, 0xb9, 0x9a, 0x78, 0x9b, 0xb9, - 0x9b, 0x78, 0x9b, 0xb9, 0x9b, 0x78, 0x9c, 0xb9, 0x9c, 0x78, 0x9c, 0xb9, - 0x9c, 0x78, 0x9d, 0xb9, 0x9d, 0x78, 0x9d, 0xb9, 0x9d, 0x78, 0x9d, 0xb9, - 0x9d, 0x78, 0x9e, 0xb9, 0x9d, 0x78, 0x9e, 0xb9, 0x9d, 0x78, 0x9f, 0xb9, - 0x9d, 0x78, 0x9f, 0xba, 0x9f, 0x78, 0x9f, 0xba, 0x9f, 0x78, 0xa0, 0xba, - 0xa0, 0x78, 0xa0, 0xba, 0xa0, 0x78, 0xa1, 0xba, 0xa1, 0x78, 0xa1, 0xba, - 0xa1, 0x78, 0xa1, 0xba, 0xa1, 0x78, 0xa2, 0xba, 0xa1, 0x78, 0xa2, 0xba, - 0xa1, 0x78, 0xa3, 0xba, 0xa1, 0x78, 0xa3, 0xba, 0xa1, 0x78, 0xa3, 0xba, - 0xa1, 0x78, 0xa4, 0xba, 0xa1, 0x78, 0xa4, 0xbb, 0xa4, 0x78, 0xa5, 0xbb, - 0xa5, 0x78, 0xa5, 0xbb, 0xa5, 0x78, 0xa5, 0xbb, 0xa5, 0x78, 0xa6, 0xbb, - 0xa6, 0x78, 0xa6, 0xb9, 0xaa, 0x78, 0xa6, 0xb7, 0xaa, 0x78, 0xa7, 0xb9, - 0xaa, 0x78, 0xa7, 0xb7, 0xaa, 0x78, 0xa8, 0xb7, 0xab, 0x78, 0xa8, 0xb7, - 0xaa, 0x78, 0xa8, 0xb7, 0xab, 0x78, 0xa9, 0xb7, 0xaa, 0x78, 0xa9, 0xb7, - 0xab, 0x78, 0xaa, 0xb7, 0xaa, 0x78, 0xaa, 0xb7, 0xab, 0x78, 0xaa, 0xb7, - 0xaa, 0x77, 0xaa, 0xb7, 0xab, 0x78, 0xaa, 0xb7, 0xab, 0x77, 0xaa, 0xb7, - 0xab, 0x78, 0xaa, 0xb7, 0xac, 0x77, 0xaa, 0xb7, 0xac, 0x78, 0xaa, 0xb7, - 0xac, 0x77, 0xaa, 0xb7, 0xad, 0x78, 0xaa, 0xb7, 0xad, 0x77, 0xab, 0xb7, - 0xae, 0x75, 0xaa, 0xb7, 0xae, 0x77, 0xab, 0xb7, 0xae, 0x75, 0xaa, 0xb7, - 0xaf, 0x77, 0xab, 0xb7, 0xaf, 0x75, 0xaa, 0xb7, 0xaf, 0x77, 0xab, 0xb7, - 0xb0, 0x75, 0xaa, 0xb7, 0xb0, 0x77, 0xb2, 0xb7, 0xb0, 0x70, 0xb2, 0xb7, - 0xb1, 0x70, 0xb2, 0xb7, 0xb1, 0x70, 0xb2, 0xb7, 0xb2, 0x70, 0xb2, 0xb7, - 0xb2, 0x70, 0xb2, 0xb7, 0xb2, 0x70, 0xb3, 0xb7, 0xb3, 0x70, 0xb3, 0xb7, - 0xb3, 0x70, 0xb3, 0xb7, 0xb3, 0x70, 0xb6, 0xb7, 0xb4, 0x71, 0xb6, 0xb7, - 0xb4, 0x71, 0xb6, 0xb7, 0xb4, 0x71, 0xb6, 0xb7, 0xb5, 0x71, 0xb6, 0xb7, - 0xb5, 0x71, 0xb6, 0xb7, 0xb5, 0x71, 0xb6, 0xb7, 0xb6, 0x71, 0xb6, 0xb7, - 0xb6, 0x71, 0xb6, 0xb7, 0xb6, 0x71, 0xb7, 0xb7, 0xb7, 0x71, 0xb7, 0xb7, - 0xb7, 0x71, 0xb7, 0xb7, 0xb7, 0x71, 0xba, 0xb7, 0xb8, 0x72, 0xba, 0xb7, - 0xb8, 0x72, 0xba, 0xb7, 0xb8, 0x72, 0xba, 0xb7, 0xb9, 0x72, 0xba, 0xb7, - 0xb9, 0x72, 0xba, 0xb7, 0xb9, 0x72, 0xba, 0xb7, 0xba, 0x72, 0xba, 0xb7, - 0xba, 0x72, 0xba, 0xb7, 0xba, 0x72, 0xbb, 0xb7, 0xbb, 0x72, 0xbb, 0xb7, - 0xbb, 0x72, 0xbd, 0xb7, 0xbb, 0x73, 0xbe, 0xb7, 0xbc, 0x73, 0xbd, 0xb7, - 0xbc, 0x73, 0xbe, 0xb7, 0xbc, 0x73, 0xbd, 0xb7, 0xbd, 0x73, 0xbe, 0xb7, - 0xbd, 0x73, 0xbd, 0xb7, 0xbd, 0x73, 0xbe, 0xb7, 0xbe, 0x73, 0xbe, 0xb7, - 0xbe, 0x73, 0xbe, 0xb7, 0xbe, 0x73, 0xbf, 0xb7, 0xbf, 0x73, 0xbf, 0xb7, - 0xbf, 0x73, 0xbf, 0xb7, 0xbf, 0x73, 0xc1, 0xb7, 0xc0, 0x74, 0xc1, 0xb7, - 0xc0, 0x74, 0xc1, 0xb7, 0xc0, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc1, 0xb7, - 0xc1, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc2, 0xb7, - 0xc2, 0x74, 0xc2, 0xb7, 0xc2, 0x74, 0xc2, 0xb7, 0xc2, 0x74, 0xc3, 0xb7, - 0xc3, 0x74, 0xc4, 0xb7, 0xc3, 0x75, 0xc5, 0xb7, 0xc3, 0x75, 0xc4, 0xb7, - 0xc4, 0x75, 0xc5, 0xb7, 0xc4, 0x75, 0xc4, 0xb7, 0xc4, 0x75, 0xc5, 0xb7, - 0xc5, 0x75, 0xc5, 0xb7, 0xc5, 0x75, 0xc5, 0xb7, 0xc5, 0x75, 0xc6, 0xb7, - 0xc6, 0x75, 0xc6, 0xb7, 0xc6, 0x75, 0xc6, 0xb7, 0xc6, 0x75, 0xc8, 0xb7, - 0xc6, 0x76, 0xc8, 0xb7, 0xc7, 0x76, 0xc8, 0xb7, 0xc7, 0x76, 0xc8, 0xb7, - 0xc7, 0x76, 0xc8, 0xb7, 0xc8, 0x76, 0xc8, 0xb7, 0xc8, 0x76, 0xc8, 0xb7, - 0xc8, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xc9, 0xb7, - 0xc9, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xca, 0xb7, 0xca, 0x76, 0xca, 0xb7, - 0xca, 0x76, 0xcb, 0xb7, 0xca, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcb, 0xb7, - 0xcb, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, - 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcd, 0xb7, - 0xcd, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xce, 0xb7, - 0xce, 0x77, 0xce, 0xb7, 0xce, 0x77, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, - 0xce, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, - 0xcf, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, - 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, 0xd1, 0x78, 0xcf, 0xb7, - 0xd1, 0x75, 0xce, 0xb7, 0xd1, 0x78, 0xcf, 0xb7, 0xd2, 0x75, 0xce, 0xb7, - 0xd2, 0x78, 0xcf, 0xb7, 0xd2, 0x75, 0xce, 0xb7, 0xd2, 0x78, 0xcf, 0xb7, - 0xd3, 0x75, 0xce, 0xb7, 0xd3, 0x78, 0xcf, 0xb7, 0xd3, 0x75, 0xce, 0xb7, - 0xd4, 0x78, 0xcf, 0xb7, 0xd4, 0x75, 0xce, 0xb7, 0xd4, 0x78, 0xcf, 0xb7, - 0xd4, 0x75, 0xce, 0xb7, 0xd5, 0x78, 0xcf, 0xb7, 0xd5, 0x75, 0xce, 0xb7, - 0xd5, 0x78, 0xcf, 0xb7, 0xd6, 0x75, 0xce, 0xb7, 0xd6, 0x78, 0xcf, 0xb7, - 0xd6, 0x75, 0xce, 0xb7, 0xd6, 0x78, 0xcf, 0xb7, 0xd7, 0x75, 0xce, 0xb7, - 0xd7, 0x78, 0xcf, 0xb7, 0xd7, 0x75, 0xce, 0xb7, 0xd7, 0x78, 0xcf, 0xb7, - 0xd8, 0x75, 0xce, 0xb7, 0xd8, 0x78, 0xcf, 0xb7, 0xd8, 0x75, 0xce, 0xb7, - 0xd9, 0x78, 0xcf, 0xb7, 0xd9, 0x75, 0xcf, 0xb7, 0xd9, 0x72, 0xcf, 0xb7, - 0xd9, 0x75, 0xcf, 0xb7, 0xda, 0x72, 0xcf, 0xb7, 0xda, 0x75, 0xcf, 0xb7, - 0xda, 0x72, 0xcf, 0xb7, 0xda, 0x75, 0xcf, 0xb7, 0xdb, 0x72, 0xcf, 0xb7, - 0xdb, 0x75, 0xcf, 0xb7, 0xdb, 0x72, 0xcf, 0xb7, 0xdb, 0x75, 0xcf, 0xb7, - 0xdc, 0x72, 0xcf, 0xb7, 0xdc, 0x75, 0xcf, 0xb7, 0xdc, 0x72, 0xcf, 0xb7, - 0xdd, 0x75, 0xcf, 0xb7, 0xdd, 0x72, 0xcf, 0xb7, 0xdd, 0x75, 0xeb, 0xb7, - 0xdd, 0x7a, 0xea, 0xb7, 0xde, 0x7e, 0xeb, 0xb7, 0xde, 0x7a, 0xea, 0xb7, - 0xde, 0x7e, 0xeb, 0xb7, 0xde, 0x7a, 0xea, 0xb7, 0xdf, 0x7e, 0xeb, 0xb7, - 0xdf, 0x7a, 0xea, 0xb7, 0xdf, 0x7e, 0xeb, 0xb7, 0xdf, 0x7a, 0xea, 0xb7, - 0xe0, 0x7e, 0xeb, 0xb7, 0xe0, 0x7a, 0xea, 0xb7, 0xe0, 0x7e, 0xeb, 0xb7, - 0xe1, 0x7a, 0xea, 0xb7, 0xe1, 0x7e, 0xeb, 0xb7, 0xe1, 0x7a, 0xea, 0xb7, - 0xe1, 0x7e, 0xeb, 0xb7, 0xe2, 0x7a, 0xeb, 0xb7, 0xe2, 0x78, 0xeb, 0xb7, - 0xe2, 0x7a, 0xeb, 0xb7, 0xe2, 0x78, 0xeb, 0xb7, 0xe3, 0x7a, 0xeb, 0xb7, - 0xe3, 0x78, 0xeb, 0xb7, 0xe3, 0x7a, 0xeb, 0xb7, 0xe3, 0x78, 0xeb, 0xb7, - 0xe4, 0x7a, 0xeb, 0xb7, 0xe4, 0x78, 0xeb, 0xb7, 0xe4, 0x7a, 0xeb, 0xb7, - 0xe4, 0x78, 0xeb, 0xb7, 0xe5, 0x7a, 0xeb, 0xb7, 0xe5, 0x78, 0xeb, 0xb7, - 0xe5, 0x7a, 0xeb, 0xb7, 0xe5, 0x78, 0xeb, 0xb7, 0xe6, 0x7a, 0xeb, 0xb7, - 0xe6, 0x78, 0xeb, 0xb7, 0xe6, 0x7a, 0xeb, 0xb7, 0xe6, 0x78, 0xeb, 0xb7, - 0xe7, 0x7a, 0xeb, 0xb7, 0xe7, 0x78, 0xeb, 0xb7, 0xe7, 0x7a, 0xeb, 0xb7, - 0xe7, 0x78, 0xeb, 0xb7, 0xe8, 0x7a, 0xeb, 0xb7, 0xe8, 0x78, 0xeb, 0xb7, - 0xe8, 0x7a, 0xeb, 0xb7, 0xe8, 0x78, 0xeb, 0xb7, 0xe9, 0x7a, 0xeb, 0xb7, - 0xe9, 0x78, 0xeb, 0xb7, 0xe9, 0x7a, 0xeb, 0xb7, 0xe9, 0x78, 0xeb, 0xb7, - 0xea, 0x7a, 0xeb, 0xb7, 0xea, 0x78, 0xeb, 0xb7, 0xea, 0x78, 0xeb, 0xb7, - 0xea, 0x78, 0xeb, 0xb7, 0xeb, 0x78, 0xeb, 0xb7, 0xea, 0x78, 0xeb, 0xb7, - 0xeb, 0x78, 0xeb, 0xb7, 0xea, 0x78, 0xec, 0xb7, 0xeb, 0x78, 0xec, 0xb7, - 0xea, 0x78, 0xec, 0xb7, 0xeb, 0x78, 0xec, 0xb7, 0xea, 0x78, 0xec, 0xb7, - 0xeb, 0x78, 0xed, 0xb5, 0xeb, 0x78, 0xed, 0xb7, 0xeb, 0x78, 0xed, 0xb5, - 0xeb, 0x78, 0xed, 0xb7, 0xeb, 0x78, 0xee, 0xb5, 0xeb, 0x78, 0xee, 0xb7, - 0xeb, 0x78, 0xee, 0xb5, 0xeb, 0x78, 0xee, 0xb7, 0xeb, 0x78, 0xef, 0xb5, - 0xeb, 0x78, 0xef, 0xb7, 0xeb, 0x78, 0xef, 0xb5, 0xeb, 0x78, 0xef, 0xb7, - 0xeb, 0x78, 0xf0, 0xb5, 0xeb, 0x78, 0xf0, 0xb7, 0xeb, 0x78, 0xf0, 0xb5, - 0xeb, 0x78, 0xf0, 0xb9, 0xf5, 0x78, 0xf1, 0xb7, 0xf6, 0x78, 0xf1, 0xb9, - 0xf5, 0x78, 0xf1, 0xb7, 0xf6, 0x78, 0xf1, 0xb9, 0xf5, 0x78, 0xf2, 0xb7, - 0xf6, 0x78, 0xf2, 0xb9, 0xf5, 0x78, 0xf2, 0xb7, 0xf6, 0x78, 0xf2, 0xb7, - 0xf6, 0x78, 0xf2, 0xb7, 0xf6, 0x78, 0xf3, 0xb7, 0xf6, 0x78, 0xf3, 0xb7, - 0xf6, 0x78, 0xf3, 0xb7, 0xf6, 0x78, 0xf3, 0xb7, 0xf6, 0x78, 0xf4, 0xb7, - 0xf6, 0x78, 0xf4, 0xb7, 0xf6, 0x78, 0xf4, 0xb7, 0xf6, 0x78, 0xf4, 0xb7, - 0xf6, 0x78, 0xf5, 0xb7, 0xf6, 0x78, 0xf5, 0xb7, 0xf6, 0x78, 0xf5, 0xb7, - 0xf6, 0x78, 0xf5, 0xb7, 0xf6, 0x78, 0xf5, 0xb7, 0xf6, 0x78, 0xf6, 0xb7, - 0xf6, 0x77, 0xf5, 0xb7, 0xf6, 0x78, 0xf6, 0xb7, 0xf6, 0x77, 0xf5, 0xb7, - 0xf6, 0x78, 0xf6, 0xb7, 0xf7, 0x77, 0xf5, 0xb7, 0xf7, 0x78, 0xf6, 0xb7, - 0xf7, 0x77, 0xf5, 0xb7, 0xf7, 0x78, 0xf6, 0xb7, 0xf8, 0x77, 0xfa, 0xb7, - 0xf8, 0x78, 0xf9, 0xb7, 0xf8, 0x7a, 0xfa, 0xb7, 0xf8, 0x78, 0xf9, 0xb7, - 0xf8, 0x7a, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb7, - 0xf9, 0x78, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb7, - 0xf9, 0x78, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb7, 0xf9, 0x78, 0xfa, 0xb5, - 0xfa, 0x78, 0xfb, 0xb7, 0xf9, 0x78, 0xfb, 0xb5, 0xfa, 0x78, 0xfb, 0xb7, - 0xf9, 0x78, 0xfb, 0xb5, 0xfa, 0x78, 0xfc, 0xb7, 0xf9, 0x78, 0xfc, 0xb5, - 0xfa, 0x78, 0xfc, 0xb7, 0xf9, 0x78, 0xfc, 0xb5, 0xfa, 0x78, 0xfc, 0xb7, - 0xf9, 0x78, 0xfd, 0xb5, 0xfa, 0x78, 0xfd, 0xb7, 0xf9, 0x78, 0xfd, 0xb5, - 0xfa, 0x78, 0xfd, 0xb4, 0xfa, 0x78, 0xfe, 0xb5, 0xfa, 0x78, 0xfe, 0xb5, - 0xfa, 0x78, 0xfe, 0xb5, 0xfa, 0x78, 0xfe, 0xb5, 0xfa, 0x78, 0xfe, 0xb5, - 0xfa, 0x78, 0xff, 0xb5, 0xfa, 0x78, 0xff, 0xb5, 0xfa, 0x78, 0x03, 0xc1, - 0x91, 0x79, 0x0a, 0xbf, 0x91, 0x79, 0x0f, 0xbd, 0x92, 0x79, 0x14, 0xbf, - 0x91, 0x79, 0x17, 0xbd, 0x92, 0x79, 0x1b, 0xbf, 0x91, 0x79, 0x1e, 0xbd, - 0x92, 0x79, 0x20, 0xbf, 0x91, 0x79, 0x23, 0xbd, 0x92, 0x79, 0x25, 0xbf, - 0x91, 0x79, 0x27, 0xbd, 0x92, 0x79, 0x29, 0xbf, 0x91, 0x79, 0x2b, 0xbd, - 0x92, 0x79, 0x2d, 0xbf, 0x91, 0x79, 0x2f, 0xbd, 0x92, 0x79, 0x31, 0xbf, - 0x91, 0x79, 0x32, 0xbd, 0x92, 0x79, 0x34, 0xbf, 0x91, 0x79, 0x35, 0xbd, - 0x92, 0x79, 0x37, 0xbf, 0x91, 0x79, 0x38, 0xbd, 0x92, 0x79, 0x3a, 0xbf, - 0x91, 0x79, 0x3b, 0xbd, 0x92, 0x79, 0x3c, 0xbf, 0x91, 0x79, 0x3e, 0xbd, - 0x92, 0x79, 0x3f, 0xbf, 0x91, 0x79, 0x40, 0xbd, 0x92, 0x79, 0x42, 0xba, - 0x92, 0x79, 0x43, 0xbd, 0x92, 0x79, 0x44, 0xba, 0x92, 0x79, 0x45, 0xbd, - 0x92, 0x79, 0x46, 0xba, 0x92, 0x79, 0x47, 0xbd, 0x92, 0x79, 0x48, 0xba, - 0x92, 0x79, 0x49, 0xbd, 0x92, 0x79, 0x4a, 0xba, 0x92, 0x79, 0x4b, 0xbd, - 0x92, 0x79, 0x4c, 0xba, 0x92, 0x79, 0x4d, 0xbd, 0x92, 0x79, 0x4e, 0xba, - 0x92, 0x79, 0x4f, 0xbd, 0x92, 0x79, 0x50, 0xba, 0x92, 0x79, 0x51, 0xbd, - 0x92, 0x79, 0x52, 0xba, 0x92, 0x79, 0x53, 0xbd, 0x92, 0x79, 0x54, 0xba, - 0x92, 0x79, 0x55, 0xbd, 0x92, 0x79, 0x56, 0xba, 0x92, 0x79, 0x57, 0xbd, - 0x92, 0x79, 0x58, 0xba, 0x92, 0x79, 0x58, 0xbd, 0x92, 0x79, 0x59, 0xba, - 0x92, 0x79, 0x5a, 0xbd, 0x92, 0x79, 0x5b, 0xba, 0x92, 0x79, 0x5c, 0xbd, - 0x92, 0x79, 0x5d, 0xba, 0x92, 0x79, 0x5d, 0xbd, 0x92, 0x79, 0x5e, 0xba, - 0x92, 0x79, 0x5f, 0xbd, 0x92, 0x79, 0x60, 0xba, 0x92, 0x79, 0x60, 0xbd, - 0x92, 0x79, 0x61, 0xba, 0x92, 0x79, 0x62, 0xbd, 0x92, 0x79, 0x63, 0xba, - 0x92, 0x79, 0x63, 0xbd, 0x92, 0x79, 0x64, 0xba, 0x92, 0x79, 0x65, 0xbd, - 0x92, 0x79, 0x66, 0xba, 0x92, 0x79, 0x66, 0xbd, 0x92, 0x79, 0x67, 0xba, - 0x92, 0x79, 0x68, 0xbd, 0x92, 0x79, 0x68, 0xba, 0x92, 0x79, 0x69, 0xb8, - 0x93, 0x79, 0x6a, 0xba, 0x92, 0x79, 0x6a, 0xb8, 0x93, 0x79, 0x6b, 0xba, - 0x92, 0x79, 0x6c, 0xb8, 0x93, 0x79, 0x6c, 0xba, 0x92, 0x79, 0x6d, 0xb8, - 0x93, 0x79, 0x6e, 0xba, 0x92, 0x79, 0x6e, 0xb8, 0x93, 0x79, 0x6f, 0xba, - 0x92, 0x79, 0x70, 0xb8, 0x93, 0x79, 0x70, 0xba, 0x92, 0x79, 0x71, 0xb8, - 0x93, 0x79, 0x72, 0xba, 0x92, 0x79, 0x72, 0xb8, 0x93, 0x79, 0x73, 0xba, - 0x92, 0x79, 0x73, 0xb8, 0x93, 0x79, 0x74, 0xba, 0x92, 0x79, 0x75, 0xb8, - 0x93, 0x79, 0x75, 0xba, 0x92, 0x79, 0x76, 0xb8, 0x93, 0x79, 0x76, 0xba, - 0x92, 0x79, 0x77, 0xb8, 0x93, 0x79, 0x78, 0xba, 0x92, 0x79, 0x78, 0xb8, - 0x93, 0x79, 0x79, 0xba, 0x92, 0x79, 0x79, 0xb8, 0x93, 0x79, 0x7a, 0xba, - 0x92, 0x79, 0x7a, 0xb8, 0x93, 0x79, 0x7b, 0xba, 0x92, 0x79, 0x7c, 0xb8, - 0x93, 0x79, 0x7c, 0xba, 0x92, 0x79, 0x7d, 0xb8, 0x93, 0x79, 0x7d, 0xba, - 0x92, 0x79, 0x7e, 0xb8, 0x93, 0x79, 0x7e, 0xba, 0x92, 0x79, 0x7f, 0xb8, - 0x93, 0x79, 0x7f, 0xba, 0x92, 0x79, 0x80, 0xb8, 0x93, 0x79, 0x81, 0xba, - 0x92, 0x79, 0x81, 0xb8, 0x93, 0x79, 0x82, 0xba, 0x92, 0x79, 0x82, 0xb8, - 0x93, 0x79, 0x83, 0xba, 0x92, 0x79, 0x83, 0xb8, 0x93, 0x79, 0x84, 0xba, - 0x92, 0x79, 0x84, 0xb8, 0x93, 0x79, 0x85, 0xba, 0x92, 0x79, 0x85, 0xb8, - 0x93, 0x79, 0x86, 0xba, 0x92, 0x79, 0x86, 0xb8, 0x93, 0x79, 0x87, 0xba, - 0x92, 0x79, 0x87, 0xb8, 0x93, 0x79, 0x88, 0xb7, 0x93, 0x79, 0x88, 0xb8, - 0x93, 0x79, 0x89, 0xb7, 0x93, 0x79, 0x89, 0xb8, 0x93, 0x79, 0x8a, 0xb7, - 0x93, 0x79, 0x8a, 0xb8, 0x93, 0x79, 0x8b, 0xb7, 0x93, 0x79, 0x8b, 0xb8, - 0x93, 0x79, 0x8c, 0xb7, 0x93, 0x79, 0x8c, 0xb8, 0x93, 0x79, 0x8d, 0xb7, - 0x93, 0x79, 0x8d, 0xb8, 0x93, 0x79, 0x8e, 0xb7, 0x93, 0x79, 0x8e, 0xb8, - 0x93, 0x79, 0x8e, 0xb7, 0x93, 0x79, 0x8f, 0xb8, 0x93, 0x79, 0x8f, 0xb7, - 0x93, 0x79, 0x90, 0xb8, 0x93, 0x79, 0x90, 0xb7, 0x93, 0x79, 0x91, 0xb8, - 0x93, 0x79, 0x91, 0xb7, 0x93, 0x79, 0x92, 0xb7, 0x94, 0x79, 0x92, 0xb7, - 0x93, 0x79, 0x93, 0xb7, 0x94, 0x79, 0x92, 0xb7, 0x93, 0x79, 0x93, 0xb7, - 0x94, 0x79, 0x95, 0xb7, 0x94, 0x79, 0x95, 0xb7, 0x94, 0x79, 0x95, 0xb7, - 0x94, 0x79, 0x95, 0xb7, 0x94, 0x79, 0x96, 0xb8, 0x96, 0x79, 0x96, 0xb7, - 0x94, 0x79, 0x97, 0xb8, 0x96, 0x79, 0x97, 0xb8, 0x95, 0x79, 0x98, 0xb8, - 0x96, 0x79, 0x98, 0xb9, 0x98, 0x79, 0x98, 0xb9, 0x98, 0x79, 0x99, 0xb9, - 0x99, 0x79, 0x99, 0xb9, 0x99, 0x79, 0x9a, 0xb9, 0x9a, 0x79, 0x9a, 0xb9, - 0x9a, 0x79, 0x9a, 0xb9, 0x9a, 0x79, 0x9b, 0xb9, 0x9a, 0x79, 0x9b, 0xb9, - 0x9a, 0x79, 0x9c, 0xb9, 0x9a, 0x79, 0x9c, 0xb9, 0x9a, 0x79, 0x9d, 0xba, - 0x9d, 0x79, 0x9d, 0xba, 0x9d, 0x79, 0x9d, 0xba, 0x9d, 0x79, 0x9e, 0xba, - 0x9e, 0x79, 0x9e, 0xba, 0x9e, 0x79, 0x9f, 0xba, 0x9f, 0x79, 0x9f, 0xba, - 0x9f, 0x79, 0x9f, 0xba, 0x9f, 0x79, 0xa0, 0xba, 0x9f, 0x79, 0xa0, 0xba, - 0x9f, 0x79, 0xa1, 0xba, 0x9f, 0x79, 0xa1, 0xba, 0xa1, 0x79, 0xa1, 0xba, - 0xa1, 0x79, 0xa2, 0xba, 0xa2, 0x79, 0xa2, 0xba, 0xa2, 0x79, 0xa3, 0xba, - 0xa3, 0x79, 0xa3, 0xba, 0xa3, 0x79, 0xa3, 0xba, 0xa3, 0x79, 0xa4, 0xba, - 0xa3, 0x79, 0xa4, 0xba, 0xa3, 0x79, 0xa5, 0xba, 0xa3, 0x79, 0xa5, 0xba, - 0xa3, 0x79, 0xa5, 0xba, 0xa3, 0x79, 0xa6, 0xba, 0xa3, 0x79, 0xa6, 0xb9, - 0xaa, 0x79, 0xa6, 0xb7, 0xaa, 0x79, 0xa7, 0xb9, 0xaa, 0x79, 0xa7, 0xb7, - 0xaa, 0x79, 0xa8, 0xb7, 0xab, 0x79, 0xa8, 0xb7, 0xaa, 0x79, 0xa8, 0xb7, - 0xab, 0x79, 0xa9, 0xb7, 0xaa, 0x79, 0xa9, 0xb7, 0xab, 0x79, 0xaa, 0xb7, - 0xaa, 0x79, 0xaa, 0xb7, 0xab, 0x79, 0xaa, 0xb7, 0xaa, 0x78, 0xaa, 0xb7, - 0xab, 0x79, 0xaa, 0xb7, 0xab, 0x78, 0xaa, 0xb7, 0xab, 0x79, 0xaa, 0xb7, - 0xac, 0x78, 0xaa, 0xb7, 0xac, 0x79, 0xaa, 0xb7, 0xac, 0x78, 0xaa, 0xb7, - 0xad, 0x79, 0xaa, 0xb7, 0xad, 0x78, 0xaa, 0xb7, 0xae, 0x79, 0xaa, 0xb7, - 0xae, 0x78, 0xaa, 0xb7, 0xae, 0x79, 0xaa, 0xb7, 0xaf, 0x78, 0xaa, 0xb7, - 0xaf, 0x79, 0xaa, 0xb7, 0xaf, 0x78, 0xaa, 0xb7, 0xb0, 0x79, 0xaa, 0xb7, - 0xb0, 0x78, 0xab, 0xb7, 0xb0, 0x75, 0xb1, 0xb7, 0xb1, 0x70, 0xb4, 0xb7, - 0xb1, 0x71, 0xb4, 0xb7, 0xb2, 0x71, 0xb4, 0xb7, 0xb2, 0x71, 0xb4, 0xb7, - 0xb2, 0x71, 0xb4, 0xb7, 0xb3, 0x71, 0xb4, 0xb7, 0xb3, 0x71, 0xb4, 0xb7, - 0xb3, 0x71, 0xb4, 0xb7, 0xb4, 0x71, 0xb4, 0xb7, 0xb4, 0x71, 0xb4, 0xb7, - 0xb4, 0x71, 0xb5, 0xb7, 0xb5, 0x71, 0xb5, 0xb7, 0xb5, 0x71, 0xb5, 0xb7, - 0xb5, 0x71, 0xb8, 0xb7, 0xb6, 0x72, 0xb8, 0xb7, 0xb6, 0x72, 0xb8, 0xb7, - 0xb6, 0x72, 0xb8, 0xb7, 0xb7, 0x72, 0xb8, 0xb7, 0xb7, 0x72, 0xb8, 0xb7, - 0xb7, 0x72, 0xb8, 0xb7, 0xb8, 0x72, 0xb8, 0xb7, 0xb8, 0x72, 0xb8, 0xb7, - 0xb8, 0x72, 0xb9, 0xb7, 0xb9, 0x72, 0xb9, 0xb7, 0xb9, 0x72, 0xbb, 0xb7, - 0xb9, 0x73, 0xbc, 0xb7, 0xba, 0x73, 0xbb, 0xb7, 0xba, 0x73, 0xbc, 0xb7, - 0xba, 0x73, 0xbb, 0xb7, 0xbb, 0x73, 0xbc, 0xb7, 0xbb, 0x73, 0xbb, 0xb7, - 0xbb, 0x73, 0xbc, 0xb7, 0xbc, 0x73, 0xbc, 0xb7, 0xbc, 0x73, 0xbc, 0xb7, - 0xbc, 0x73, 0xbd, 0xb7, 0xbd, 0x73, 0xbf, 0xb7, 0xbd, 0x74, 0xbf, 0xb7, - 0xbd, 0x74, 0xbf, 0xb7, 0xbe, 0x74, 0xbf, 0xb7, 0xbe, 0x74, 0xbf, 0xb7, - 0xbe, 0x74, 0xbf, 0xb7, 0xbf, 0x74, 0xbf, 0xb7, 0xbf, 0x74, 0xbf, 0xb7, - 0xbf, 0x74, 0xc0, 0xb7, 0xc0, 0x74, 0xc0, 0xb7, 0xc0, 0x74, 0xc0, 0xb7, - 0xc0, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc2, 0xb7, - 0xc1, 0x75, 0xc3, 0xb7, 0xc1, 0x75, 0xc2, 0xb7, 0xc2, 0x75, 0xc3, 0xb7, - 0xc2, 0x75, 0xc2, 0xb7, 0xc2, 0x75, 0xc3, 0xb7, 0xc3, 0x75, 0xc3, 0xb7, - 0xc3, 0x75, 0xc3, 0xb7, 0xc3, 0x75, 0xc4, 0xb7, 0xc4, 0x75, 0xc4, 0xb7, - 0xc4, 0x75, 0xc4, 0xb7, 0xc4, 0x75, 0xc5, 0xb7, 0xc5, 0x75, 0xc6, 0xb7, - 0xc5, 0x76, 0xc6, 0xb7, 0xc5, 0x76, 0xc6, 0xb7, 0xc6, 0x76, 0xc6, 0xb7, - 0xc6, 0x76, 0xc6, 0xb7, 0xc6, 0x76, 0xc6, 0xb7, 0xc6, 0x76, 0xc7, 0xb7, - 0xc7, 0x76, 0xc7, 0xb7, 0xc7, 0x76, 0xc7, 0xb7, 0xc7, 0x76, 0xc8, 0xb7, - 0xc8, 0x76, 0xc8, 0xb7, 0xc8, 0x76, 0xc9, 0xb7, 0xc8, 0x77, 0xca, 0xb7, - 0xc9, 0x77, 0xc9, 0xb7, 0xc9, 0x77, 0xca, 0xb7, 0xc9, 0x77, 0xc9, 0xb7, - 0xc9, 0x77, 0xca, 0xb7, 0xca, 0x77, 0xca, 0xb7, 0xca, 0x77, 0xca, 0xb7, - 0xca, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcb, 0xb7, - 0xcb, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcd, 0xb7, - 0xcc, 0x78, 0xcd, 0xb7, 0xcc, 0x78, 0xcd, 0xb7, 0xcd, 0x78, 0xcd, 0xb7, - 0xcd, 0x78, 0xcd, 0xb7, 0xcd, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, - 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, - 0xcf, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, - 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, - 0xd0, 0x78, 0xce, 0xb7, 0xd1, 0x78, 0xce, 0xb7, 0xd1, 0x78, 0xce, 0xb7, - 0xd1, 0x78, 0xce, 0xb7, 0xd2, 0x78, 0xce, 0xb7, 0xd2, 0x78, 0xce, 0xb7, - 0xd2, 0x78, 0xce, 0xb7, 0xd2, 0x78, 0xce, 0xb7, 0xd3, 0x78, 0xce, 0xb7, - 0xd3, 0x78, 0xcf, 0xb7, 0xd3, 0x75, 0xce, 0xb7, 0xd4, 0x78, 0xcf, 0xb7, - 0xd4, 0x75, 0xce, 0xb7, 0xd4, 0x78, 0xcf, 0xb7, 0xd4, 0x75, 0xce, 0xb7, - 0xd5, 0x78, 0xcf, 0xb7, 0xd5, 0x75, 0xce, 0xb7, 0xd5, 0x78, 0xcf, 0xb7, - 0xd6, 0x75, 0xce, 0xb7, 0xd6, 0x78, 0xcf, 0xb7, 0xd6, 0x75, 0xce, 0xb7, - 0xd6, 0x78, 0xcf, 0xb7, 0xd7, 0x75, 0xce, 0xb7, 0xd7, 0x78, 0xcf, 0xb7, - 0xd7, 0x75, 0xce, 0xb7, 0xd7, 0x78, 0xcf, 0xb7, 0xd8, 0x75, 0xce, 0xb7, - 0xd8, 0x78, 0xcf, 0xb7, 0xd8, 0x75, 0xce, 0xb7, 0xd9, 0x78, 0xcf, 0xb7, - 0xd9, 0x75, 0xcf, 0xb7, 0xd9, 0x73, 0xcf, 0xb7, 0xd9, 0x75, 0xcf, 0xb7, - 0xda, 0x73, 0xcf, 0xb7, 0xda, 0x75, 0xcf, 0xb7, 0xda, 0x73, 0xcf, 0xb7, - 0xda, 0x75, 0xcf, 0xb7, 0xdb, 0x73, 0xcf, 0xb7, 0xdb, 0x75, 0xcf, 0xb7, - 0xdb, 0x73, 0xcf, 0xb7, 0xdb, 0x75, 0xcf, 0xb7, 0xdc, 0x73, 0xcf, 0xb7, - 0xdc, 0x75, 0xcf, 0xb7, 0xdc, 0x73, 0xcf, 0xb7, 0xdd, 0x75, 0xcf, 0xb7, - 0xdd, 0x73, 0xcf, 0xb7, 0xdd, 0x75, 0xeb, 0xb7, 0xdd, 0x7b, 0xea, 0xb7, - 0xde, 0x7f, 0xeb, 0xb7, 0xde, 0x7b, 0xea, 0xb7, 0xde, 0x7f, 0xeb, 0xb7, - 0xde, 0x7b, 0xea, 0xb7, 0xdf, 0x7f, 0xeb, 0xb7, 0xdf, 0x7b, 0xea, 0xb7, - 0xdf, 0x7f, 0xeb, 0xb7, 0xdf, 0x7b, 0xea, 0xb7, 0xe0, 0x7f, 0xeb, 0xb7, - 0xe0, 0x7b, 0xea, 0xb7, 0xe0, 0x7f, 0xeb, 0xb7, 0xe1, 0x7b, 0xea, 0xb7, - 0xe1, 0x7f, 0xeb, 0xb7, 0xe1, 0x7b, 0xea, 0xb7, 0xe1, 0x7f, 0xeb, 0xb7, - 0xe2, 0x7b, 0xeb, 0xb7, 0xe2, 0x79, 0xeb, 0xb7, 0xe2, 0x7b, 0xeb, 0xb7, - 0xe2, 0x79, 0xeb, 0xb7, 0xe3, 0x7b, 0xeb, 0xb7, 0xe3, 0x79, 0xeb, 0xb7, - 0xe3, 0x7b, 0xeb, 0xb7, 0xe3, 0x79, 0xeb, 0xb7, 0xe4, 0x7b, 0xeb, 0xb7, - 0xe4, 0x79, 0xeb, 0xb7, 0xe4, 0x7b, 0xeb, 0xb7, 0xe4, 0x79, 0xeb, 0xb7, - 0xe5, 0x7b, 0xeb, 0xb7, 0xe5, 0x79, 0xeb, 0xb7, 0xe5, 0x7b, 0xeb, 0xb7, - 0xe5, 0x79, 0xeb, 0xb7, 0xe6, 0x7b, 0xeb, 0xb7, 0xe6, 0x79, 0xeb, 0xb7, - 0xe6, 0x7b, 0xeb, 0xb7, 0xe6, 0x79, 0xeb, 0xb7, 0xe7, 0x7b, 0xeb, 0xb7, - 0xe7, 0x79, 0xeb, 0xb7, 0xe7, 0x7b, 0xeb, 0xb7, 0xe7, 0x79, 0xeb, 0xb7, - 0xe8, 0x7b, 0xeb, 0xb7, 0xe8, 0x79, 0xeb, 0xb7, 0xe8, 0x7b, 0xeb, 0xb7, - 0xe8, 0x79, 0xeb, 0xb7, 0xe9, 0x7b, 0xeb, 0xb7, 0xe9, 0x79, 0xeb, 0xb7, - 0xe9, 0x7b, 0xeb, 0xb7, 0xe9, 0x79, 0xeb, 0xb7, 0xea, 0x7b, 0xeb, 0xb7, - 0xea, 0x79, 0xeb, 0xb7, 0xea, 0x79, 0xeb, 0xb7, 0xea, 0x79, 0xeb, 0xb7, - 0xeb, 0x79, 0xeb, 0xb7, 0xea, 0x79, 0xeb, 0xb7, 0xeb, 0x79, 0xeb, 0xb7, - 0xea, 0x79, 0xec, 0xb7, 0xeb, 0x79, 0xec, 0xb7, 0xea, 0x79, 0xec, 0xb7, - 0xeb, 0x79, 0xec, 0xb7, 0xea, 0x79, 0xec, 0xb7, 0xeb, 0x79, 0xed, 0xb5, - 0xeb, 0x79, 0xed, 0xb7, 0xeb, 0x79, 0xed, 0xb5, 0xeb, 0x79, 0xed, 0xb7, - 0xeb, 0x79, 0xee, 0xb5, 0xeb, 0x79, 0xee, 0xb7, 0xeb, 0x79, 0xee, 0xb5, - 0xeb, 0x79, 0xee, 0xb7, 0xeb, 0x79, 0xef, 0xb5, 0xeb, 0x79, 0xef, 0xb7, - 0xeb, 0x79, 0xef, 0xb5, 0xeb, 0x79, 0xef, 0xb7, 0xeb, 0x79, 0xf0, 0xb5, - 0xeb, 0x79, 0xf0, 0xb7, 0xeb, 0x79, 0xf0, 0xb5, 0xeb, 0x79, 0xf0, 0xb9, - 0xf5, 0x79, 0xf1, 0xb7, 0xf6, 0x79, 0xf1, 0xb9, 0xf5, 0x79, 0xf1, 0xb7, - 0xf6, 0x79, 0xf1, 0xb9, 0xf5, 0x79, 0xf2, 0xb7, 0xf6, 0x79, 0xf2, 0xb9, - 0xf5, 0x79, 0xf2, 0xb7, 0xf6, 0x79, 0xf2, 0xb9, 0xf5, 0x79, 0xf2, 0xb7, - 0xf6, 0x79, 0xf3, 0xb9, 0xf5, 0x79, 0xf3, 0xb7, 0xf6, 0x79, 0xf3, 0xb9, - 0xf5, 0x79, 0xf3, 0xb7, 0xf6, 0x79, 0xf4, 0xb9, 0xf5, 0x79, 0xf4, 0xb7, - 0xf6, 0x79, 0xf4, 0xb7, 0xf6, 0x79, 0xf4, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf6, 0xb7, - 0xf7, 0x77, 0xf5, 0xb7, 0xf7, 0x79, 0xf6, 0xb7, 0xf7, 0x77, 0xf5, 0xb7, - 0xf7, 0x79, 0xf6, 0xb7, 0xf8, 0x77, 0xfa, 0xb7, 0xf8, 0x79, 0xf9, 0xb7, - 0xf8, 0x7b, 0xfa, 0xb7, 0xf8, 0x79, 0xf9, 0xb7, 0xf8, 0x7b, 0xfa, 0xb7, - 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, - 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, - 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb6, 0xfa, 0x79, 0xfb, 0xb7, - 0xf9, 0x79, 0xfb, 0xb6, 0xfa, 0x79, 0xfb, 0xb7, 0xf9, 0x79, 0xfb, 0xb6, - 0xfa, 0x79, 0xfc, 0xb7, 0xf9, 0x79, 0xfc, 0xb6, 0xfa, 0x79, 0xfc, 0xb7, - 0xf9, 0x79, 0xfc, 0xb6, 0xfa, 0x79, 0xfc, 0xb7, 0xf9, 0x79, 0xfd, 0xb6, - 0xfa, 0x79, 0xfd, 0xb7, 0xf9, 0x79, 0xfd, 0xb6, 0xfa, 0x79, 0xfd, 0xb7, - 0xf9, 0x79, 0xfe, 0xb6, 0xfa, 0x79, 0xfe, 0xb6, 0xfa, 0x79, 0xfe, 0xb6, - 0xfa, 0x79, 0xfe, 0xb6, 0xfa, 0x79, 0xfe, 0xb6, 0xfa, 0x79, 0xff, 0xb6, - 0xfa, 0x79, 0xff, 0xb6, 0xfa, 0x79, 0x03, 0xbd, 0x92, 0x79, 0x0a, 0xbf, - 0x91, 0x79, 0x0f, 0xbd, 0x92, 0x79, 0x14, 0xbf, 0x91, 0x79, 0x17, 0xbd, - 0x92, 0x79, 0x1b, 0xbf, 0x91, 0x79, 0x1e, 0xbd, 0x92, 0x79, 0x20, 0xbf, - 0x91, 0x79, 0x23, 0xbd, 0x92, 0x79, 0x25, 0xbf, 0x91, 0x79, 0x27, 0xbd, - 0x92, 0x79, 0x29, 0xbf, 0x91, 0x79, 0x2b, 0xbd, 0x92, 0x79, 0x2d, 0xbf, - 0x91, 0x79, 0x2f, 0xbd, 0x92, 0x79, 0x31, 0xbf, 0x91, 0x79, 0x32, 0xbd, - 0x92, 0x79, 0x34, 0xbf, 0x91, 0x79, 0x35, 0xbd, 0x92, 0x79, 0x37, 0xbf, - 0x91, 0x79, 0x38, 0xbd, 0x92, 0x79, 0x3a, 0xbf, 0x91, 0x79, 0x3b, 0xbd, - 0x92, 0x79, 0x3c, 0xbf, 0x91, 0x79, 0x3e, 0xbd, 0x92, 0x79, 0x3f, 0xbf, - 0x91, 0x79, 0x40, 0xbd, 0x92, 0x79, 0x42, 0xbf, 0x91, 0x79, 0x43, 0xbd, - 0x92, 0x79, 0x44, 0xbf, 0x91, 0x79, 0x45, 0xbd, 0x92, 0x79, 0x46, 0xbf, - 0x91, 0x79, 0x47, 0xbd, 0x92, 0x79, 0x48, 0xbf, 0x91, 0x79, 0x49, 0xbd, - 0x92, 0x79, 0x4a, 0xbf, 0x91, 0x79, 0x4b, 0xbd, 0x92, 0x79, 0x4c, 0xbf, - 0x91, 0x79, 0x4d, 0xbd, 0x92, 0x79, 0x4e, 0xbf, 0x91, 0x79, 0x4f, 0xbd, - 0x92, 0x79, 0x50, 0xbf, 0x91, 0x79, 0x51, 0xbd, 0x92, 0x79, 0x52, 0xbf, - 0x91, 0x79, 0x53, 0xbd, 0x92, 0x79, 0x54, 0xbf, 0x91, 0x79, 0x55, 0xbd, - 0x92, 0x79, 0x56, 0xbf, 0x91, 0x79, 0x57, 0xbd, 0x92, 0x79, 0x58, 0xbf, - 0x91, 0x79, 0x58, 0xbd, 0x92, 0x79, 0x59, 0xbb, 0x92, 0x79, 0x5a, 0xbd, - 0x92, 0x79, 0x5b, 0xbb, 0x92, 0x79, 0x5c, 0xbd, 0x92, 0x79, 0x5d, 0xbb, - 0x92, 0x79, 0x5d, 0xbd, 0x92, 0x79, 0x5e, 0xbb, 0x92, 0x79, 0x5f, 0xbd, - 0x92, 0x79, 0x60, 0xbb, 0x92, 0x79, 0x60, 0xbd, 0x92, 0x79, 0x61, 0xbb, - 0x92, 0x79, 0x62, 0xbd, 0x92, 0x79, 0x63, 0xbb, 0x92, 0x79, 0x63, 0xbd, - 0x92, 0x79, 0x64, 0xbb, 0x92, 0x79, 0x65, 0xbd, 0x92, 0x79, 0x66, 0xbb, - 0x92, 0x79, 0x66, 0xbd, 0x92, 0x79, 0x67, 0xbb, 0x92, 0x79, 0x68, 0xbd, - 0x92, 0x79, 0x68, 0xbb, 0x92, 0x79, 0x69, 0xbd, 0x92, 0x79, 0x6a, 0xbb, - 0x92, 0x79, 0x6a, 0xbd, 0x92, 0x79, 0x6b, 0xbb, 0x92, 0x79, 0x6c, 0xbd, - 0x92, 0x79, 0x6c, 0xbb, 0x92, 0x79, 0x6d, 0xbd, 0x92, 0x79, 0x6e, 0xbb, - 0x92, 0x79, 0x6e, 0xbd, 0x92, 0x79, 0x6f, 0xbb, 0x92, 0x79, 0x70, 0xbd, - 0x92, 0x79, 0x70, 0xbb, 0x92, 0x79, 0x71, 0xbd, 0x92, 0x79, 0x72, 0xbb, - 0x92, 0x79, 0x72, 0xbd, 0x92, 0x79, 0x73, 0xbb, 0x92, 0x79, 0x73, 0xb9, - 0x93, 0x79, 0x74, 0xbb, 0x92, 0x79, 0x75, 0xb9, 0x93, 0x79, 0x75, 0xbb, - 0x92, 0x79, 0x76, 0xb9, 0x93, 0x79, 0x76, 0xbb, 0x92, 0x79, 0x77, 0xb9, - 0x93, 0x79, 0x78, 0xbb, 0x92, 0x79, 0x78, 0xb9, 0x93, 0x79, 0x79, 0xbb, - 0x92, 0x79, 0x79, 0xb9, 0x93, 0x79, 0x7a, 0xbb, 0x92, 0x79, 0x7a, 0xb9, - 0x93, 0x79, 0x7b, 0xbb, 0x92, 0x79, 0x7c, 0xb9, 0x93, 0x79, 0x7c, 0xbb, - 0x92, 0x79, 0x7d, 0xb9, 0x93, 0x79, 0x7d, 0xbb, 0x92, 0x79, 0x7e, 0xb9, - 0x93, 0x79, 0x7e, 0xbb, 0x92, 0x79, 0x7f, 0xb9, 0x93, 0x79, 0x7f, 0xbb, - 0x92, 0x79, 0x80, 0xb9, 0x93, 0x79, 0x81, 0xbb, 0x92, 0x79, 0x81, 0xb9, - 0x93, 0x79, 0x82, 0xbb, 0x92, 0x79, 0x82, 0xb9, 0x93, 0x79, 0x83, 0xbb, - 0x92, 0x79, 0x83, 0xb9, 0x93, 0x79, 0x84, 0xbb, 0x92, 0x79, 0x84, 0xb9, - 0x93, 0x79, 0x85, 0xbb, 0x92, 0x79, 0x85, 0xb9, 0x93, 0x79, 0x86, 0xbb, - 0x92, 0x79, 0x86, 0xb9, 0x93, 0x79, 0x87, 0xbb, 0x92, 0x79, 0x87, 0xb9, - 0x93, 0x79, 0x88, 0xb7, 0x93, 0x79, 0x88, 0xb9, 0x93, 0x79, 0x89, 0xb7, - 0x93, 0x79, 0x89, 0xb9, 0x93, 0x79, 0x8a, 0xb7, 0x93, 0x79, 0x8a, 0xb9, - 0x93, 0x79, 0x8b, 0xb7, 0x93, 0x79, 0x8b, 0xb9, 0x93, 0x79, 0x8c, 0xb7, - 0x93, 0x79, 0x8c, 0xb9, 0x93, 0x79, 0x8d, 0xb7, 0x93, 0x79, 0x8d, 0xb9, - 0x93, 0x79, 0x8e, 0xb7, 0x93, 0x79, 0x8e, 0xb9, 0x93, 0x79, 0x8e, 0xb7, - 0x93, 0x79, 0x8f, 0xb9, 0x93, 0x79, 0x8f, 0xb7, 0x93, 0x79, 0x90, 0xb9, - 0x93, 0x79, 0x90, 0xb7, 0x93, 0x79, 0x91, 0xb9, 0x93, 0x79, 0x91, 0xb7, - 0x93, 0x79, 0x92, 0xb7, 0x94, 0x79, 0x92, 0xb7, 0x93, 0x79, 0x93, 0xb7, - 0x94, 0x79, 0x92, 0xb7, 0x93, 0x79, 0x93, 0xb7, 0x94, 0x79, 0x95, 0xb7, - 0x94, 0x79, 0x94, 0xb7, 0x94, 0x79, 0x95, 0xb7, 0x94, 0x79, 0x95, 0xb7, - 0x94, 0x79, 0x96, 0xb9, 0x96, 0x79, 0x96, 0xb9, 0x96, 0x79, 0x97, 0xb9, - 0x97, 0x79, 0x97, 0xb9, 0x97, 0x79, 0x98, 0xb9, 0x98, 0x79, 0x98, 0xb9, - 0x98, 0x79, 0x98, 0xb9, 0x98, 0x79, 0x99, 0xb9, 0x98, 0x79, 0x99, 0xb9, - 0x98, 0x79, 0x9a, 0xb9, 0x98, 0x79, 0x9a, 0xb9, 0x9a, 0x79, 0x9a, 0xb9, - 0x9a, 0x79, 0x9b, 0xb9, 0x9b, 0x79, 0x9b, 0xb9, 0x9b, 0x79, 0x9c, 0xb9, - 0x9c, 0x79, 0x9c, 0xb9, 0x9c, 0x79, 0x9d, 0xb9, 0x9d, 0x79, 0x9d, 0xb9, - 0x9d, 0x79, 0x9d, 0xb9, 0x9d, 0x79, 0x9e, 0xb9, 0x9d, 0x79, 0x9e, 0xb9, - 0x9d, 0x79, 0x9f, 0xb9, 0x9d, 0x79, 0x9f, 0xba, 0x9f, 0x79, 0x9f, 0xba, - 0x9f, 0x79, 0xa0, 0xba, 0xa0, 0x79, 0xa0, 0xba, 0xa0, 0x79, 0xa1, 0xba, - 0xa1, 0x79, 0xa1, 0xba, 0xa1, 0x79, 0xa1, 0xba, 0xa1, 0x79, 0xa2, 0xba, - 0xa1, 0x79, 0xa2, 0xba, 0xa1, 0x79, 0xa3, 0xba, 0xa1, 0x79, 0xa3, 0xba, - 0xa1, 0x79, 0xa3, 0xbb, 0xa3, 0x79, 0xa4, 0xbb, 0xa4, 0x79, 0xa4, 0xbb, - 0xa4, 0x79, 0xa5, 0xbb, 0xa5, 0x79, 0xa5, 0xbb, 0xa5, 0x79, 0xa5, 0xbb, - 0xa5, 0x79, 0xa6, 0xbb, 0xa6, 0x79, 0xa6, 0xbb, 0xa5, 0x79, 0xa6, 0xb7, - 0xaa, 0x79, 0xa7, 0xb9, 0xaa, 0x79, 0xa7, 0xb7, 0xaa, 0x79, 0xa8, 0xb9, - 0xaa, 0x79, 0xa8, 0xb7, 0xaa, 0x79, 0xa8, 0xb9, 0xaa, 0x79, 0xa9, 0xb7, - 0xaa, 0x79, 0xa9, 0xb7, 0xab, 0x79, 0xaa, 0xb7, 0xaa, 0x79, 0xaa, 0xb7, - 0xab, 0x79, 0xaa, 0xb7, 0xaa, 0x79, 0xaa, 0xb7, 0xab, 0x79, 0xaa, 0xb7, - 0xab, 0x79, 0xaa, 0xb7, 0xab, 0x79, 0xaa, 0xb7, 0xac, 0x77, 0xaa, 0xb7, - 0xac, 0x79, 0xaa, 0xb7, 0xac, 0x77, 0xaa, 0xb7, 0xad, 0x79, 0xaa, 0xb7, - 0xad, 0x77, 0xaa, 0xb7, 0xae, 0x79, 0xaa, 0xb7, 0xae, 0x77, 0xaa, 0xb7, - 0xae, 0x79, 0xaa, 0xb7, 0xaf, 0x77, 0xaa, 0xb7, 0xaf, 0x79, 0xaa, 0xb7, - 0xaf, 0x77, 0xaa, 0xb7, 0xb0, 0x79, 0xaa, 0xb7, 0xb0, 0x77, 0xab, 0xb7, - 0xb0, 0x75, 0xb2, 0xb7, 0xb1, 0x70, 0xb2, 0xb7, 0xb1, 0x70, 0xb2, 0xb7, - 0xb2, 0x70, 0xb2, 0xb7, 0xb2, 0x70, 0xb2, 0xb7, 0xb2, 0x70, 0xb3, 0xb7, - 0xb3, 0x70, 0xb6, 0xb7, 0xb3, 0x71, 0xb6, 0xb7, 0xb3, 0x71, 0xb6, 0xb7, - 0xb4, 0x71, 0xb6, 0xb7, 0xb4, 0x71, 0xb6, 0xb7, 0xb4, 0x71, 0xb6, 0xb7, - 0xb5, 0x71, 0xb6, 0xb7, 0xb5, 0x71, 0xb6, 0xb7, 0xb5, 0x71, 0xb6, 0xb7, - 0xb6, 0x71, 0xb6, 0xb7, 0xb6, 0x71, 0xb6, 0xb7, 0xb6, 0x71, 0xb7, 0xb7, - 0xb7, 0x71, 0xb7, 0xb7, 0xb7, 0x71, 0xb7, 0xb7, 0xb7, 0x71, 0xba, 0xb7, - 0xb8, 0x72, 0xba, 0xb7, 0xb8, 0x72, 0xba, 0xb7, 0xb8, 0x72, 0xba, 0xb7, - 0xb9, 0x72, 0xba, 0xb7, 0xb9, 0x72, 0xba, 0xb7, 0xb9, 0x72, 0xba, 0xb7, - 0xba, 0x72, 0xba, 0xb7, 0xba, 0x72, 0xba, 0xb7, 0xba, 0x72, 0xbb, 0xb7, - 0xbb, 0x72, 0xbb, 0xb7, 0xbb, 0x72, 0xbd, 0xb7, 0xbb, 0x73, 0xbe, 0xb7, - 0xbc, 0x73, 0xbd, 0xb7, 0xbc, 0x73, 0xbe, 0xb7, 0xbc, 0x73, 0xbd, 0xb7, - 0xbd, 0x73, 0xbe, 0xb7, 0xbd, 0x73, 0xbd, 0xb7, 0xbd, 0x73, 0xbe, 0xb7, - 0xbe, 0x73, 0xbe, 0xb7, 0xbe, 0x73, 0xbe, 0xb7, 0xbe, 0x73, 0xbf, 0xb7, - 0xbf, 0x73, 0xc1, 0xb7, 0xbf, 0x74, 0xc1, 0xb7, 0xbf, 0x74, 0xc1, 0xb7, - 0xc0, 0x74, 0xc1, 0xb7, 0xc0, 0x74, 0xc1, 0xb7, 0xc0, 0x74, 0xc1, 0xb7, - 0xc1, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc1, 0xb7, 0xc1, 0x74, 0xc1, 0xb7, - 0xc1, 0x74, 0xc2, 0xb7, 0xc2, 0x74, 0xc2, 0xb7, 0xc2, 0x74, 0xc2, 0xb7, - 0xc2, 0x74, 0xc3, 0xb7, 0xc3, 0x74, 0xc4, 0xb7, 0xc3, 0x75, 0xc5, 0xb7, - 0xc3, 0x75, 0xc4, 0xb7, 0xc4, 0x75, 0xc5, 0xb7, 0xc4, 0x75, 0xc4, 0xb7, - 0xc4, 0x75, 0xc5, 0xb7, 0xc5, 0x75, 0xc5, 0xb7, 0xc5, 0x75, 0xc5, 0xb7, - 0xc5, 0x75, 0xc6, 0xb7, 0xc6, 0x75, 0xc6, 0xb7, 0xc6, 0x75, 0xc6, 0xb7, - 0xc6, 0x75, 0xc8, 0xb7, 0xc6, 0x76, 0xc8, 0xb7, 0xc7, 0x76, 0xc8, 0xb7, - 0xc7, 0x76, 0xc8, 0xb7, 0xc7, 0x76, 0xc8, 0xb7, 0xc8, 0x76, 0xc8, 0xb7, - 0xc8, 0x76, 0xc8, 0xb7, 0xc8, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xc9, 0xb7, - 0xc9, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xc9, 0xb7, 0xc9, 0x76, 0xcb, 0xb7, - 0xca, 0x77, 0xcb, 0xb7, 0xca, 0x77, 0xcb, 0xb7, 0xca, 0x77, 0xcb, 0xb7, - 0xcb, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcb, 0xb7, 0xcb, 0x77, 0xcc, 0xb7, - 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, 0xcc, 0x77, 0xcc, 0xb7, - 0xcc, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xcd, 0xb7, 0xcd, 0x77, 0xcd, 0xb7, - 0xcd, 0x77, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, - 0xce, 0x78, 0xce, 0xb7, 0xce, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, - 0xcf, 0x78, 0xce, 0xb7, 0xcf, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, - 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, 0xd0, 0x78, 0xce, 0xb7, - 0xd1, 0x78, 0xce, 0xb7, 0xd1, 0x78, 0xce, 0xb7, 0xd1, 0x78, 0xce, 0xb7, - 0xd2, 0x78, 0xce, 0xb7, 0xd2, 0x78, 0xce, 0xb7, 0xd2, 0x78, 0xce, 0xb7, - 0xd2, 0x78, 0xce, 0xb7, 0xd3, 0x78, 0xce, 0xb7, 0xd3, 0x78, 0xcf, 0xb7, - 0xd3, 0x75, 0xce, 0xb7, 0xd4, 0x78, 0xcf, 0xb7, 0xd4, 0x75, 0xce, 0xb7, - 0xd4, 0x78, 0xcf, 0xb7, 0xd4, 0x75, 0xce, 0xb7, 0xd5, 0x78, 0xcf, 0xb7, - 0xd5, 0x75, 0xce, 0xb7, 0xd5, 0x78, 0xcf, 0xb7, 0xd6, 0x75, 0xce, 0xb7, - 0xd6, 0x78, 0xcf, 0xb7, 0xd6, 0x75, 0xce, 0xb7, 0xd6, 0x78, 0xcf, 0xb7, - 0xd7, 0x75, 0xce, 0xb7, 0xd7, 0x78, 0xcf, 0xb7, 0xd7, 0x75, 0xce, 0xb7, - 0xd7, 0x78, 0xcf, 0xb7, 0xd8, 0x75, 0xce, 0xb7, 0xd8, 0x78, 0xcf, 0xb7, - 0xd8, 0x75, 0xce, 0xb7, 0xd9, 0x78, 0xcf, 0xb7, 0xd9, 0x75, 0xce, 0xb7, - 0xd9, 0x78, 0xcf, 0xb7, 0xd9, 0x75, 0xce, 0xb7, 0xda, 0x78, 0xcf, 0xb7, - 0xda, 0x75, 0xce, 0xb7, 0xda, 0x78, 0xcf, 0xb7, 0xda, 0x75, 0xce, 0xb7, - 0xdb, 0x78, 0xcf, 0xb7, 0xdb, 0x75, 0xce, 0xb7, 0xdb, 0x78, 0xcf, 0xb7, - 0xdb, 0x75, 0xce, 0xb7, 0xdc, 0x78, 0xcf, 0xb7, 0xdc, 0x75, 0xcf, 0xb7, - 0xdc, 0x72, 0xcf, 0xb7, 0xdd, 0x75, 0xcf, 0xb7, 0xdd, 0x72, 0xcf, 0xb7, - 0xdd, 0x75, 0xeb, 0xb7, 0xdd, 0x7a, 0xea, 0xb7, 0xde, 0x7e, 0xeb, 0xb7, - 0xde, 0x7a, 0xea, 0xb7, 0xde, 0x7e, 0xeb, 0xb7, 0xde, 0x7a, 0xea, 0xb7, - 0xdf, 0x7e, 0xeb, 0xb7, 0xdf, 0x7a, 0xea, 0xb7, 0xdf, 0x7e, 0xeb, 0xb7, - 0xdf, 0x7a, 0xea, 0xb7, 0xe0, 0x7e, 0xeb, 0xb7, 0xe0, 0x7a, 0xea, 0xb7, - 0xe0, 0x7e, 0xeb, 0xb7, 0xe1, 0x7a, 0xea, 0xb7, 0xe1, 0x7e, 0xeb, 0xb7, - 0xe1, 0x7a, 0xea, 0xb7, 0xe1, 0x7e, 0xeb, 0xb7, 0xe2, 0x7a, 0xea, 0xb7, - 0xe2, 0x7e, 0xeb, 0xb7, 0xe2, 0x7a, 0xea, 0xb7, 0xe2, 0x7e, 0xeb, 0xb7, - 0xe3, 0x7a, 0xea, 0xb7, 0xe3, 0x7e, 0xeb, 0xb7, 0xe3, 0x7a, 0xea, 0xb7, - 0xe3, 0x7e, 0xeb, 0xb7, 0xe4, 0x7a, 0xea, 0xb7, 0xe4, 0x7e, 0xeb, 0xb7, - 0xe4, 0x7a, 0xea, 0xb7, 0xe4, 0x7e, 0xeb, 0xb7, 0xe5, 0x7a, 0xeb, 0xb7, - 0xe5, 0x79, 0xeb, 0xb7, 0xe5, 0x7a, 0xeb, 0xb7, 0xe5, 0x79, 0xeb, 0xb7, - 0xe6, 0x7a, 0xeb, 0xb7, 0xe6, 0x79, 0xeb, 0xb7, 0xe6, 0x7a, 0xeb, 0xb7, - 0xe6, 0x79, 0xeb, 0xb7, 0xe7, 0x7a, 0xeb, 0xb7, 0xe7, 0x79, 0xeb, 0xb7, - 0xe7, 0x7a, 0xeb, 0xb7, 0xe7, 0x79, 0xeb, 0xb7, 0xe8, 0x7a, 0xeb, 0xb7, - 0xe8, 0x79, 0xeb, 0xb7, 0xe8, 0x7a, 0xeb, 0xb7, 0xe8, 0x79, 0xeb, 0xb7, - 0xe9, 0x7a, 0xeb, 0xb7, 0xe9, 0x79, 0xeb, 0xb7, 0xe9, 0x7a, 0xeb, 0xb7, - 0xe9, 0x79, 0xeb, 0xb7, 0xea, 0x7a, 0xeb, 0xb7, 0xea, 0x79, 0xeb, 0xb7, - 0xea, 0x7a, 0xeb, 0xb7, 0xea, 0x79, 0xeb, 0xb7, 0xeb, 0x79, 0xeb, 0xb7, - 0xea, 0x79, 0xeb, 0xb7, 0xeb, 0x79, 0xeb, 0xb7, 0xea, 0x79, 0xec, 0xb7, - 0xeb, 0x79, 0xec, 0xb7, 0xea, 0x79, 0xec, 0xb7, 0xeb, 0x79, 0xec, 0xb7, - 0xea, 0x79, 0xec, 0xb7, 0xeb, 0x79, 0xed, 0xb7, 0xea, 0x79, 0xed, 0xb7, - 0xeb, 0x79, 0xed, 0xb7, 0xea, 0x79, 0xed, 0xb7, 0xeb, 0x79, 0xee, 0xb7, - 0xea, 0x79, 0xee, 0xb7, 0xeb, 0x79, 0xee, 0xb7, 0xea, 0x79, 0xee, 0xb7, - 0xeb, 0x79, 0xef, 0xb5, 0xeb, 0x79, 0xef, 0xb7, 0xeb, 0x79, 0xef, 0xb5, - 0xeb, 0x79, 0xef, 0xb7, 0xeb, 0x79, 0xf0, 0xb5, 0xeb, 0x79, 0xf0, 0xb7, - 0xeb, 0x79, 0xf0, 0xb5, 0xeb, 0x79, 0xf0, 0xb9, 0xf5, 0x79, 0xf1, 0xb7, - 0xf6, 0x79, 0xf1, 0xb9, 0xf5, 0x79, 0xf1, 0xb7, 0xf6, 0x79, 0xf1, 0xb9, - 0xf5, 0x79, 0xf2, 0xb7, 0xf6, 0x79, 0xf2, 0xb9, 0xf5, 0x79, 0xf2, 0xb7, - 0xf6, 0x79, 0xf2, 0xb9, 0xf5, 0x79, 0xf2, 0xb7, 0xf6, 0x79, 0xf3, 0xb9, - 0xf5, 0x79, 0xf3, 0xb7, 0xf6, 0x79, 0xf3, 0xb9, 0xf5, 0x79, 0xf3, 0xb7, - 0xf6, 0x79, 0xf4, 0xb9, 0xf5, 0x79, 0xf4, 0xb7, 0xf6, 0x79, 0xf4, 0xb7, - 0xf6, 0x79, 0xf4, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf5, 0xb7, - 0xf6, 0x79, 0xf5, 0xb7, 0xf6, 0x79, 0xf6, 0xb7, 0xf7, 0x77, 0xf5, 0xb7, - 0xf7, 0x79, 0xf6, 0xb7, 0xf7, 0x77, 0xf5, 0xb7, 0xf7, 0x79, 0xf9, 0xb7, - 0xf8, 0x7a, 0xfa, 0xb7, 0xf8, 0x79, 0xf9, 0xb7, 0xf8, 0x7a, 0xfa, 0xb7, - 0xf8, 0x79, 0xf9, 0xb7, 0xf8, 0x7a, 0xfa, 0xb7, 0xf9, 0x79, 0xf9, 0xb7, - 0xf9, 0x7a, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, - 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfa, 0xb7, - 0xf9, 0x79, 0xfa, 0xb7, 0xf9, 0x79, 0xfb, 0xb7, 0xf9, 0x79, 0xfb, 0xb7, - 0xf9, 0x79, 0xfb, 0xb7, 0xf9, 0x79, 0xfb, 0xb5, 0xfa, 0x79, 0xfc, 0xb7, - 0xf9, 0x79, 0xfc, 0xb5, 0xfa, 0x79, 0xfc, 0xb7, 0xf9, 0x79, 0xfc, 0xb5, - 0xfa, 0x79, 0xfc, 0xb7, 0xf9, 0x79, 0xfd, 0xb5, 0xfa, 0x79, 0xfd, 0xb7, - 0xf9, 0x79, 0xfd, 0xb5, 0xfa, 0x79, 0xfd, 0xb7, 0xf9, 0x79, 0xfe, 0xb5, - 0xfa, 0x79, 0xfe, 0xb5, 0xfa, 0x79, 0xfe, 0xb5, 0xfa, 0x79, 0xfe, 0xb5, - 0xfa, 0x79, 0xfe, 0xb5, 0xfa, 0x79, 0xff, 0xb5, 0xfa, 0x79, 0xff, 0xb5, - 0xfa, 0x79, 0x03, 0xc1, 0x91, 0x7a, 0x0a, 0xbf, 0x91, 0x7a, 0x0f, 0xc1, - 0x91, 0x7a, 0x14, 0xbf, 0x91, 0x7a, 0x17, 0xc1, 0x91, 0x7a, 0x1b, 0xbf, - 0x91, 0x7a, 0x1e, 0xc1, 0x91, 0x7a, 0x20, 0xbf, 0x91, 0x7a, 0x23, 0xc1, - 0x91, 0x7a, 0x25, 0xbf, 0x91, 0x7a, 0x27, 0xc1, 0x91, 0x7a, 0x29, 0xbf, - 0x91, 0x7a, 0x2b, 0xc1, 0x91, 0x7a, 0x2d, 0xbf, 0x91, 0x7a, 0x2f, 0xbd, - 0x92, 0x7a, 0x31, 0xbf, 0x91, 0x7a, 0x32, 0xbd, 0x92, 0x7a, 0x34, 0xbf, - 0x91, 0x7a, 0x35, 0xbd, 0x92, 0x7a, 0x37, 0xbf, 0x91, 0x7a, 0x38, 0xbd, - 0x92, 0x7a, 0x3a, 0xbf, 0x91, 0x7a, 0x3b, 0xbd, 0x92, 0x7a, 0x3c, 0xbf, - 0x91, 0x7a, 0x3e, 0xbd, 0x92, 0x7a, 0x3f, 0xbf, 0x91, 0x7a, 0x40, 0xbd, - 0x92, 0x7a, 0x42, 0xbf, 0x91, 0x7a, 0x43, 0xbd, 0x92, 0x7a, 0x44, 0xbf, - 0x91, 0x7a, 0x45, 0xbd, 0x92, 0x7a, 0x46, 0xbf, 0x91, 0x7a, 0x47, 0xbd, - 0x92, 0x7a, 0x48, 0xbf, 0x91, 0x7a, 0x49, 0xbd, 0x92, 0x7a, 0x4a, 0xbf, - 0x91, 0x7a, 0x4b, 0xbd, 0x92, 0x7a, 0x4c, 0xbf, 0x91, 0x7a, 0x4d, 0xbd, - 0x92, 0x7a, 0x4e, 0xbf, 0x91, 0x7a, 0x4f, 0xbd, 0x92, 0x7a, 0x50, 0xbf, - 0x91, 0x7a, 0x51, 0xbd, 0x92, 0x7a, 0x52, 0xba, 0x92, 0x7a, 0x53, 0xbd, - 0x92, 0x7a, 0x54, 0xba, 0x92, 0x7a, 0x55, 0xbd, 0x92, 0x7a, 0x56, 0xba, - 0x92, 0x7a, 0x57, 0xbd, 0x92, 0x7a, 0x58, 0xba, 0x92, 0x7a, 0x58, 0xbd, - 0x92, 0x7a, 0x59, 0xba, 0x92, 0x7a, 0x5a, 0xbd, 0x92, 0x7a, 0x5b, 0xba, - 0x92, 0x7a, 0x5c, 0xbd, 0x92, 0x7a, 0x5d, 0xba, 0x92, 0x7a, 0x5d, 0xbd, - 0x92, 0x7a, 0x5e, 0xba, 0x92, 0x7a, 0x5f, 0xbd, 0x92, 0x7a, 0x60, 0xba, - 0x92, 0x7a, 0x60, 0xbd, 0x92, 0x7a, 0x61, 0xba, 0x92, 0x7a, 0x62, 0xbd, - 0x92, 0x7a, 0x63, 0xba, 0x92, 0x7a, 0x63, 0xbd, 0x92, 0x7a, 0x64, 0xba, - 0x92, 0x7a, 0x65, 0xbd, 0x92, 0x7a, 0x66, 0xba, 0x92, 0x7a, 0x66, 0xbd, - 0x92, 0x7a, 0x67, 0xba, 0x92, 0x7a, 0x68, 0xbd, 0x92, 0x7a, 0x68, 0xba, - 0x92, 0x7a, 0x69, 0xbd, 0x92, 0x7a, 0x6a, 0xba, 0x92, 0x7a, 0x6a, 0xbd, - 0x92, 0x7a, 0x6b, 0xba, 0x92, 0x7a, 0x6c, 0xbd, 0x92, 0x7a, 0x6c, 0xba, - 0x92, 0x7a, 0x6d, 0xbd, 0x92, 0x7a, 0x6e, 0xba, 0x92, 0x7a, 0x6e, 0xbd, - 0x92, 0x7a, 0x6f, 0xba, 0x92, 0x7a, 0x70, 0xbd, 0x92, 0x7a, 0x70, 0xba, - 0x92, 0x7a, 0x71, 0xb8, 0x93, 0x7a, 0x72, 0xba, 0x92, 0x7a, 0x72, 0xb8, - 0x93, 0x7a, 0x73, 0xba, 0x92, 0x7a, 0x73, 0xb8, 0x93, 0x7a, 0x74, 0xba, - 0x92, 0x7a, 0x75, 0xb8, 0x93, 0x7a, 0x75, 0xba, 0x92, 0x7a, 0x76, 0xb8, - 0x93, 0x7a, 0x76, 0xba, 0x92, 0x7a, 0x77, 0xb8, 0x93, 0x7a, 0x78, 0xba, - 0x92, 0x7a, 0x78, 0xb8, 0x93, 0x7a, 0x79, 0xba, 0x92, 0x7a, 0x79, 0xb8, - 0x93, 0x7a, 0x7a, 0xba, 0x92, 0x7a, 0x7a, 0xb8, 0x93, 0x7a, 0x7b, 0xba, - 0x92, 0x7a, 0x7c, 0xb8, 0x93, 0x7a, 0x7c, 0xba, 0x92, 0x7a, 0x7d, 0xb8, - 0x93, 0x7a, 0x7d, 0xba, 0x92, 0x7a, 0x7e, 0xb8, 0x93, 0x7a, 0x7e, 0xba, - 0x92, 0x7a, 0x7f, 0xb8, 0x93, 0x7a, 0x7f, 0xba, 0x92, 0x7a, 0x80, 0xb8, - 0x93, 0x7a, 0x81, 0xba, 0x92, 0x7a, 0x81, 0xb8, 0x93, 0x7a, 0x82, 0xba, - 0x92, 0x7a, 0x82, 0xb8, 0x93, 0x7a, 0x83, 0xba, 0x92, 0x7a, 0x83, 0xb8, - 0x93, 0x7a, 0x84, 0xba, 0x92, 0x7a, 0x84, 0xb8, 0x93, 0x7a, 0x85, 0xba, - 0x92, 0x7a, 0x85, 0xb8, 0x93, 0x7a, 0x86, 0xba, 0x92, 0x7a, 0x86, 0xb8, - 0x93, 0x7a, 0x87, 0xba, 0x92, 0x7a, 0x87, 0xb8, 0x93, 0x7a, 0x88, 0xba, - 0x92, 0x7a, 0x88, 0xb8, 0x93, 0x7a, 0x89, 0xba, 0x92, 0x7a, 0x89, 0xb8, - 0x93, 0x7a, 0x8a, 0xba, 0x92, 0x7a, 0x8a, 0xb8, 0x93, 0x7a, 0x8b, 0xba, - 0x92, 0x7a, 0x8b, 0xb8, 0x93, 0x7a, 0x8c, 0xb8, 0x93, 0x7a, 0x8c, 0xb8, - 0x93, 0x7a, 0x8d, 0xb8, 0x93, 0x7a, 0x8d, 0xb8, 0x93, 0x7a, 0x8e, 0xb8, - 0x93, 0x7a, 0x8e, 0xb8, 0x93, 0x7a, 0x8e, 0xb8, 0x93, 0x7a, 0x8f, 0xb8, - 0x93, 0x7a, 0x8f, 0xb8, 0x93, 0x7a, 0x90, 0xb8, 0x93, 0x7a, 0x90, 0xb8, - 0x93, 0x7a, 0x91, 0xb8, 0x93, 0x7a, 0x91, 0xb8, 0x93, 0x7a, 0x92, 0xb8, - 0x93, 0x7a, 0x92, 0xb8, 0x93, 0x7a, 0x93, 0xb8, 0x93, 0x7a, 0x92, 0xb8, - 0x93, 0x7a, 0x93, 0xb8, 0x94, 0x7a, 0x95, 0xb8, 0x94, 0x7a, 0x94, 0xb7, - 0x94, 0x7a, 0x95, 0xb8, 0x94, 0x7a, 0x95, 0xb8, 0x95, 0x7a, 0x96, 0xb8, - 0x96, 0x7a, 0x96, 0xb8, 0x95, 0x7a, 0x97, 0xb8, 0x96, 0x7a, 0x97, 0xb9, - 0x97, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x98, 0xb9, - 0x98, 0x7a, 0x99, 0xb9, 0x99, 0x7a, 0x99, 0xb9, 0x99, 0x7a, 0x9a, 0xb9, - 0x9a, 0x7a, 0x9a, 0xb9, 0x9a, 0x7a, 0x9a, 0xb9, 0x9a, 0x7a, 0x9b, 0xb9, - 0x9a, 0x7a, 0x9b, 0xb9, 0x9a, 0x7a, 0x9c, 0xb9, 0x9a, 0x7a, 0x9c, 0xb9, - 0x9a, 0x7a, 0x9d, 0xba, 0x9d, 0x7a, 0x9d, 0xba, 0x9d, 0x7a, 0x9d, 0xba, - 0x9d, 0x7a, 0x9e, 0xba, 0x9e, 0x7a, 0x9e, 0xba, 0x9e, 0x7a, 0x9f, 0xba, - 0x9f, 0x7a, 0x9f, 0xba, 0x9f, 0x7a, 0x9f, 0xba, 0x9f, 0x7a, 0xa0, 0xba, - 0x9f, 0x7a, 0xa0, 0xba, 0x9f, 0x7a, 0xa1, 0xba, 0x9f, 0x7a, 0xa1, 0xba, - 0xa1, 0x7a, 0xa1, 0xba, 0xa1, 0x7a, 0xa2, 0xba, 0xa2, 0x7a, 0xa2, 0xba, - 0xa2, 0x7a, 0xa3, 0xba, 0xa3, 0x7a, 0xa3, 0xba, 0xa3, 0x7a, 0xa3, 0xba, - 0xa3, 0x7a, 0xa4, 0xba, 0xa3, 0x7a, 0xa4, 0xba, 0xa3, 0x7a, 0xa5, 0xba, - 0xa3, 0x7a, 0xa5, 0xba, 0xa3, 0x7a, 0xa5, 0xbb, 0xa5, 0x7a, 0xa6, 0xbb, - 0xa6, 0x7a, 0xa6, 0xbb, 0xa6, 0x7a, 0xa6, 0xbb, 0xa6, 0x7a, 0xa7, 0xb9, - 0xaa, 0x7a, 0xa7, 0xb8, 0xaa, 0x7a, 0xa8, 0xb9, 0xaa, 0x7a, 0xa8, 0xb8, - 0xaa, 0x7a, 0xa8, 0xb9, 0xaa, 0x7a, 0xa9, 0xb8, 0xaa, 0x7a, 0xa9, 0xb8, - 0xab, 0x7a, 0xaa, 0xb8, 0xaa, 0x7a, 0xaa, 0xb8, 0xab, 0x7a, 0xaa, 0xb8, - 0xaa, 0x7a, 0xaa, 0xb8, 0xab, 0x7a, 0xaa, 0xb8, 0xab, 0x7a, 0xaa, 0xb8, - 0xab, 0x7a, 0xaa, 0xb8, 0xac, 0x78, 0xaa, 0xb8, 0xac, 0x7a, 0xaa, 0xb8, - 0xac, 0x78, 0xaa, 0xb8, 0xad, 0x7a, 0xaa, 0xb8, 0xad, 0x78, 0xaa, 0xb8, - 0xae, 0x7a, 0xaa, 0xb8, 0xae, 0x78, 0xaa, 0xb8, 0xae, 0x7a, 0xaa, 0xb8, - 0xaf, 0x78, 0xaa, 0xb8, 0xaf, 0x7a, 0xaa, 0xb8, 0xaf, 0x78, 0xaa, 0xb8, - 0xb0, 0x7a, 0xaa, 0xb8, 0xb0, 0x78, 0xaa, 0xb8, 0xb0, 0x7a, 0xaa, 0xb8, - 0xb1, 0x78, 0xb4, 0xb8, 0xb1, 0x71, 0xb4, 0xb8, 0xb2, 0x71, 0xb4, 0xb8, - 0xb2, 0x71, 0xb4, 0xb8, 0xb2, 0x71, 0xb4, 0xb8, 0xb3, 0x71, 0xb4, 0xb8, - 0xb3, 0x71, 0xb4, 0xb8, 0xb3, 0x71, 0xb4, 0xb8, 0xb4, 0x71, 0xb4, 0xb8, - 0xb4, 0x71, 0xb4, 0xb8, 0xb4, 0x71, 0xb5, 0xb8, 0xb5, 0x71, 0xb8, 0xb8, - 0xb5, 0x72, 0xb8, 0xb8, 0xb5, 0x72, 0xb8, 0xb8, 0xb6, 0x72, 0xb8, 0xb8, - 0xb6, 0x72, 0xb8, 0xb8, 0xb6, 0x72, 0xb8, 0xb8, 0xb7, 0x72, 0xb8, 0xb8, - 0xb7, 0x72, 0xb8, 0xb8, 0xb7, 0x72, 0xb8, 0xb8, 0xb8, 0x72, 0xb8, 0xb8, - 0xb8, 0x72, 0xb8, 0xb8, 0xb8, 0x72, 0xb9, 0xb8, 0xb9, 0x72, 0xb9, 0xb8, - 0xb9, 0x72, 0xbb, 0xb8, 0xb9, 0x73, 0xbc, 0xb8, 0xba, 0x73, 0xbb, 0xb8, - 0xba, 0x73, 0xbc, 0xb8, 0xba, 0x73, 0xbb, 0xb8, 0xbb, 0x73, 0xbc, 0xb8, - 0xbb, 0x73, 0xbb, 0xb8, 0xbb, 0x73, 0xbc, 0xb8, 0xbc, 0x73, 0xbc, 0xb8, - 0xbc, 0x73, 0xbc, 0xb8, 0xbc, 0x73, 0xbd, 0xb8, 0xbd, 0x73, 0xbf, 0xb8, - 0xbd, 0x74, 0xbf, 0xb8, 0xbd, 0x74, 0xbf, 0xb8, 0xbe, 0x74, 0xbf, 0xb8, - 0xbe, 0x74, 0xbf, 0xb8, 0xbe, 0x74, 0xbf, 0xb8, 0xbf, 0x74, 0xbf, 0xb8, - 0xbf, 0x74, 0xbf, 0xb8, 0xbf, 0x74, 0xc0, 0xb8, 0xc0, 0x74, 0xc0, 0xb8, - 0xc0, 0x74, 0xc0, 0xb8, 0xc0, 0x74, 0xc2, 0xb8, 0xc1, 0x75, 0xc3, 0xb8, - 0xc1, 0x75, 0xc2, 0xb8, 0xc1, 0x75, 0xc3, 0xb8, 0xc1, 0x75, 0xc2, 0xb8, - 0xc2, 0x75, 0xc3, 0xb8, 0xc2, 0x75, 0xc2, 0xb8, 0xc2, 0x75, 0xc3, 0xb8, - 0xc3, 0x75, 0xc3, 0xb8, 0xc3, 0x75, 0xc3, 0xb8, 0xc3, 0x75, 0xc4, 0xb8, - 0xc4, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc5, 0xb8, - 0xc5, 0x75, 0xc6, 0xb8, 0xc5, 0x76, 0xc6, 0xb8, 0xc5, 0x76, 0xc6, 0xb8, - 0xc6, 0x76, 0xc6, 0xb8, 0xc6, 0x76, 0xc6, 0xb8, 0xc6, 0x76, 0xc6, 0xb8, - 0xc6, 0x76, 0xc7, 0xb8, 0xc7, 0x76, 0xc7, 0xb8, 0xc7, 0x76, 0xc7, 0xb8, - 0xc7, 0x76, 0xc8, 0xb8, 0xc8, 0x76, 0xc8, 0xb8, 0xc8, 0x76, 0xc9, 0xb8, - 0xc8, 0x77, 0xca, 0xb8, 0xc9, 0x77, 0xc9, 0xb8, 0xc9, 0x77, 0xca, 0xb8, - 0xc9, 0x77, 0xc9, 0xb8, 0xc9, 0x77, 0xca, 0xb8, 0xca, 0x77, 0xca, 0xb8, - 0xca, 0x77, 0xca, 0xb8, 0xca, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcb, 0xb8, - 0xcb, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcd, 0xb8, 0xcc, 0x78, 0xcd, 0xb8, - 0xcc, 0x78, 0xcd, 0xb8, 0xcc, 0x78, 0xcd, 0xb8, 0xcc, 0x78, 0xcd, 0xb8, - 0xcd, 0x78, 0xcd, 0xb8, 0xcd, 0x78, 0xcd, 0xb8, 0xcd, 0x78, 0xce, 0xb8, - 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, - 0xce, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, - 0xcf, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, - 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, - 0xd1, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, - 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, - 0xd3, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, - 0xd4, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xcf, 0xb8, - 0xd4, 0x75, 0xce, 0xb8, 0xd5, 0x78, 0xcf, 0xb8, 0xd5, 0x75, 0xce, 0xb8, - 0xd5, 0x78, 0xcf, 0xb8, 0xd6, 0x75, 0xce, 0xb8, 0xd6, 0x78, 0xcf, 0xb8, - 0xd6, 0x75, 0xce, 0xb8, 0xd6, 0x78, 0xcf, 0xb8, 0xd7, 0x75, 0xce, 0xb8, - 0xd7, 0x78, 0xcf, 0xb8, 0xd7, 0x75, 0xce, 0xb8, 0xd7, 0x78, 0xcf, 0xb8, - 0xd8, 0x75, 0xce, 0xb8, 0xd8, 0x78, 0xcf, 0xb8, 0xd8, 0x75, 0xce, 0xb8, - 0xd9, 0x78, 0xcf, 0xb8, 0xd9, 0x75, 0xce, 0xb8, 0xd9, 0x78, 0xcf, 0xb8, - 0xd9, 0x75, 0xce, 0xb8, 0xda, 0x78, 0xcf, 0xb8, 0xda, 0x75, 0xce, 0xb8, - 0xda, 0x78, 0xcf, 0xb8, 0xda, 0x75, 0xce, 0xb8, 0xdb, 0x78, 0xcf, 0xb8, - 0xdb, 0x75, 0xcf, 0xb8, 0xdb, 0x73, 0xcf, 0xb8, 0xdb, 0x75, 0xcf, 0xb8, - 0xdc, 0x73, 0xcf, 0xb8, 0xdc, 0x75, 0xcf, 0xb8, 0xdc, 0x73, 0xcf, 0xb8, - 0xdd, 0x75, 0xcf, 0xb8, 0xdd, 0x73, 0xcf, 0xb8, 0xdd, 0x75, 0xeb, 0xb8, - 0xdd, 0x7b, 0xea, 0xb8, 0xde, 0x7f, 0xeb, 0xb8, 0xde, 0x7b, 0xea, 0xb8, - 0xde, 0x7f, 0xeb, 0xb8, 0xde, 0x7b, 0xea, 0xb8, 0xdf, 0x7f, 0xeb, 0xb8, - 0xdf, 0x7b, 0xea, 0xb8, 0xdf, 0x7f, 0xeb, 0xb8, 0xdf, 0x7b, 0xea, 0xb8, - 0xe0, 0x7f, 0xeb, 0xb8, 0xe0, 0x7b, 0xea, 0xb8, 0xe0, 0x7f, 0xeb, 0xb8, - 0xe1, 0x7b, 0xea, 0xb8, 0xe1, 0x7f, 0xeb, 0xb8, 0xe1, 0x7b, 0xea, 0xb8, - 0xe1, 0x7f, 0xeb, 0xb8, 0xe2, 0x7b, 0xea, 0xb8, 0xe2, 0x7f, 0xeb, 0xb8, - 0xe2, 0x7b, 0xea, 0xb8, 0xe2, 0x7f, 0xeb, 0xb8, 0xe3, 0x7b, 0xea, 0xb8, - 0xe3, 0x7f, 0xeb, 0xb8, 0xe3, 0x7b, 0xea, 0xb8, 0xe3, 0x7f, 0xeb, 0xb8, - 0xe4, 0x7b, 0xea, 0xb8, 0xe4, 0x7f, 0xeb, 0xb8, 0xe4, 0x7b, 0xea, 0xb8, - 0xe4, 0x7f, 0xeb, 0xb8, 0xe5, 0x7b, 0xeb, 0xb8, 0xe5, 0x7a, 0xeb, 0xb8, - 0xe5, 0x7b, 0xeb, 0xb8, 0xe5, 0x7a, 0xeb, 0xb8, 0xe6, 0x7b, 0xeb, 0xb8, - 0xe6, 0x7a, 0xeb, 0xb8, 0xe6, 0x7b, 0xeb, 0xb8, 0xe6, 0x7a, 0xeb, 0xb8, - 0xe7, 0x7b, 0xeb, 0xb8, 0xe7, 0x7a, 0xeb, 0xb8, 0xe7, 0x7b, 0xeb, 0xb8, - 0xe7, 0x7a, 0xeb, 0xb8, 0xe8, 0x7b, 0xeb, 0xb8, 0xe8, 0x7a, 0xeb, 0xb8, - 0xe8, 0x7b, 0xeb, 0xb8, 0xe8, 0x7a, 0xeb, 0xb8, 0xe9, 0x7b, 0xeb, 0xb8, - 0xe9, 0x7a, 0xeb, 0xb8, 0xe9, 0x7b, 0xeb, 0xb8, 0xe9, 0x7a, 0xeb, 0xb8, - 0xea, 0x7b, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb8, 0xea, 0x7b, 0xeb, 0xb8, - 0xea, 0x7a, 0xeb, 0xb8, 0xeb, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb8, - 0xeb, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xec, 0xb8, 0xeb, 0x7a, 0xec, 0xb8, - 0xea, 0x7a, 0xec, 0xb8, 0xeb, 0x7a, 0xec, 0xb8, 0xea, 0x7a, 0xec, 0xb8, - 0xeb, 0x7a, 0xed, 0xb8, 0xea, 0x7a, 0xed, 0xb8, 0xeb, 0x7a, 0xed, 0xb8, - 0xea, 0x7a, 0xed, 0xb8, 0xeb, 0x7a, 0xee, 0xb8, 0xea, 0x7a, 0xee, 0xb8, - 0xeb, 0x7a, 0xee, 0xb8, 0xea, 0x7a, 0xee, 0xb8, 0xeb, 0x7a, 0xef, 0xb5, - 0xeb, 0x7a, 0xef, 0xb8, 0xeb, 0x7a, 0xef, 0xb5, 0xeb, 0x7a, 0xef, 0xb8, - 0xeb, 0x7a, 0xf0, 0xb5, 0xeb, 0x7a, 0xf0, 0xb8, 0xeb, 0x7a, 0xf0, 0xb5, - 0xeb, 0x7a, 0xf0, 0xb9, 0xf5, 0x7a, 0xf1, 0xb8, 0xf6, 0x7a, 0xf1, 0xb9, - 0xf5, 0x7a, 0xf1, 0xb8, 0xf6, 0x7a, 0xf1, 0xb9, 0xf5, 0x7a, 0xf2, 0xb8, - 0xf6, 0x7a, 0xf2, 0xb9, 0xf5, 0x7a, 0xf2, 0xb8, 0xf6, 0x7a, 0xf2, 0xb9, - 0xf5, 0x7a, 0xf2, 0xb8, 0xf6, 0x7a, 0xf3, 0xb9, 0xf5, 0x7a, 0xf3, 0xb8, - 0xf6, 0x7a, 0xf3, 0xb9, 0xf5, 0x7a, 0xf3, 0xb8, 0xf6, 0x7a, 0xf4, 0xb9, - 0xf5, 0x7a, 0xf4, 0xb8, 0xf6, 0x7a, 0xf4, 0xb9, 0xf5, 0x7a, 0xf4, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb9, 0xf5, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb8, 0xf7, 0x7a, 0xf5, 0xb8, 0xf7, 0x7a, 0xf5, 0xb8, - 0xf7, 0x7a, 0xf5, 0xb8, 0xf7, 0x7a, 0xf9, 0xb8, 0xf8, 0x7b, 0xfa, 0xb8, - 0xf8, 0x7a, 0xf9, 0xb8, 0xf8, 0x7b, 0xfa, 0xb8, 0xf8, 0x7a, 0xf9, 0xb8, - 0xf8, 0x7b, 0xfa, 0xb8, 0xf9, 0x7a, 0xf9, 0xb8, 0xf9, 0x7b, 0xfa, 0xb8, - 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfa, 0xb8, - 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfa, 0xb8, - 0xf9, 0x7a, 0xfb, 0xb8, 0xf9, 0x7a, 0xfb, 0xb8, 0xf9, 0x7a, 0xfb, 0xb8, - 0xf9, 0x7a, 0xfb, 0xb6, 0xfa, 0x7a, 0xfc, 0xb8, 0xf9, 0x7a, 0xfc, 0xb6, - 0xfa, 0x7a, 0xfc, 0xb8, 0xf9, 0x7a, 0xfc, 0xb6, 0xfa, 0x7a, 0xfc, 0xb8, - 0xf9, 0x7a, 0xfd, 0xb6, 0xfa, 0x7a, 0xfd, 0xb8, 0xf9, 0x7a, 0xfd, 0xb6, - 0xfa, 0x7a, 0xfd, 0xb8, 0xf9, 0x7a, 0xfe, 0xb6, 0xfa, 0x7a, 0xfe, 0xb6, - 0xfa, 0x7a, 0xfe, 0xb6, 0xfa, 0x7a, 0xfe, 0xb6, 0xfa, 0x7a, 0xfe, 0xb6, - 0xfa, 0x7a, 0xff, 0xb6, 0xfa, 0x7a, 0xff, 0xb6, 0xfa, 0x7a, 0x03, 0xbd, - 0x92, 0x7a, 0x0a, 0xbf, 0x91, 0x7a, 0x0f, 0xbd, 0x92, 0x7a, 0x14, 0xbf, - 0x91, 0x7a, 0x17, 0xbd, 0x92, 0x7a, 0x1b, 0xbf, 0x91, 0x7a, 0x1e, 0xbd, - 0x92, 0x7a, 0x20, 0xbf, 0x91, 0x7a, 0x23, 0xbd, 0x92, 0x7a, 0x25, 0xbf, - 0x91, 0x7a, 0x27, 0xbd, 0x92, 0x7a, 0x29, 0xbf, 0x91, 0x7a, 0x2b, 0xbd, - 0x92, 0x7a, 0x2d, 0xbf, 0x91, 0x7a, 0x2f, 0xbd, 0x92, 0x7a, 0x31, 0xbf, - 0x91, 0x7a, 0x32, 0xbd, 0x92, 0x7a, 0x34, 0xbf, 0x91, 0x7a, 0x35, 0xbd, - 0x92, 0x7a, 0x37, 0xbf, 0x91, 0x7a, 0x38, 0xbd, 0x92, 0x7a, 0x3a, 0xbf, - 0x91, 0x7a, 0x3b, 0xbd, 0x92, 0x7a, 0x3c, 0xbf, 0x91, 0x7a, 0x3e, 0xbd, - 0x92, 0x7a, 0x3f, 0xbf, 0x91, 0x7a, 0x40, 0xbd, 0x92, 0x7a, 0x42, 0xbf, - 0x91, 0x7a, 0x43, 0xbd, 0x92, 0x7a, 0x44, 0xbf, 0x91, 0x7a, 0x45, 0xbd, - 0x92, 0x7a, 0x46, 0xbf, 0x91, 0x7a, 0x47, 0xbd, 0x92, 0x7a, 0x48, 0xbf, - 0x91, 0x7a, 0x49, 0xbd, 0x92, 0x7a, 0x4a, 0xbf, 0x91, 0x7a, 0x4b, 0xbd, - 0x92, 0x7a, 0x4c, 0xbf, 0x91, 0x7a, 0x4d, 0xbd, 0x92, 0x7a, 0x4e, 0xbf, - 0x91, 0x7a, 0x4f, 0xbd, 0x92, 0x7a, 0x50, 0xbf, 0x91, 0x7a, 0x51, 0xbd, - 0x92, 0x7a, 0x52, 0xbf, 0x91, 0x7a, 0x53, 0xbd, 0x92, 0x7a, 0x54, 0xbf, - 0x91, 0x7a, 0x55, 0xbd, 0x92, 0x7a, 0x56, 0xbf, 0x91, 0x7a, 0x57, 0xbd, - 0x92, 0x7a, 0x58, 0xbf, 0x91, 0x7a, 0x58, 0xbd, 0x92, 0x7a, 0x59, 0xbf, - 0x91, 0x7a, 0x5a, 0xbd, 0x92, 0x7a, 0x5b, 0xbf, 0x91, 0x7a, 0x5c, 0xbd, - 0x92, 0x7a, 0x5d, 0xbf, 0x91, 0x7a, 0x5d, 0xbd, 0x92, 0x7a, 0x5e, 0xbf, - 0x91, 0x7a, 0x5f, 0xbd, 0x92, 0x7a, 0x60, 0xbf, 0x91, 0x7a, 0x60, 0xbd, - 0x92, 0x7a, 0x61, 0xbf, 0x91, 0x7a, 0x62, 0xbd, 0x92, 0x7a, 0x63, 0xbb, - 0x92, 0x7a, 0x63, 0xbd, 0x92, 0x7a, 0x64, 0xbb, 0x92, 0x7a, 0x65, 0xbd, - 0x92, 0x7a, 0x66, 0xbb, 0x92, 0x7a, 0x66, 0xbd, 0x92, 0x7a, 0x67, 0xbb, - 0x92, 0x7a, 0x68, 0xbd, 0x92, 0x7a, 0x68, 0xbb, 0x92, 0x7a, 0x69, 0xbd, - 0x92, 0x7a, 0x6a, 0xbb, 0x92, 0x7a, 0x6a, 0xbd, 0x92, 0x7a, 0x6b, 0xbb, - 0x92, 0x7a, 0x6c, 0xbd, 0x92, 0x7a, 0x6c, 0xbb, 0x92, 0x7a, 0x6d, 0xbd, - 0x92, 0x7a, 0x6e, 0xbb, 0x92, 0x7a, 0x6e, 0xbd, 0x92, 0x7a, 0x6f, 0xbb, - 0x92, 0x7a, 0x70, 0xbd, 0x92, 0x7a, 0x70, 0xbb, 0x92, 0x7a, 0x71, 0xbd, - 0x92, 0x7a, 0x72, 0xbb, 0x92, 0x7a, 0x72, 0xbd, 0x92, 0x7a, 0x73, 0xbb, - 0x92, 0x7a, 0x73, 0xbd, 0x92, 0x7a, 0x74, 0xbb, 0x92, 0x7a, 0x75, 0xbd, - 0x92, 0x7a, 0x75, 0xbb, 0x92, 0x7a, 0x76, 0xbd, 0x92, 0x7a, 0x76, 0xbb, - 0x92, 0x7a, 0x77, 0xbd, 0x92, 0x7a, 0x78, 0xbb, 0x92, 0x7a, 0x78, 0xbd, - 0x92, 0x7a, 0x79, 0xbb, 0x92, 0x7a, 0x79, 0xbd, 0x92, 0x7a, 0x7a, 0xbb, - 0x92, 0x7a, 0x7a, 0xb9, 0x93, 0x7a, 0x7b, 0xbb, 0x92, 0x7a, 0x7c, 0xb9, - 0x93, 0x7a, 0x7c, 0xbb, 0x92, 0x7a, 0x7d, 0xb9, 0x93, 0x7a, 0x7d, 0xbb, - 0x92, 0x7a, 0x7e, 0xb9, 0x93, 0x7a, 0x7e, 0xbb, 0x92, 0x7a, 0x7f, 0xb9, - 0x93, 0x7a, 0x7f, 0xbb, 0x92, 0x7a, 0x80, 0xb9, 0x93, 0x7a, 0x81, 0xbb, - 0x92, 0x7a, 0x81, 0xb9, 0x93, 0x7a, 0x82, 0xbb, 0x92, 0x7a, 0x82, 0xb9, - 0x93, 0x7a, 0x83, 0xbb, 0x92, 0x7a, 0x83, 0xb9, 0x93, 0x7a, 0x84, 0xbb, - 0x92, 0x7a, 0x84, 0xb9, 0x93, 0x7a, 0x85, 0xbb, 0x92, 0x7a, 0x85, 0xb9, - 0x93, 0x7a, 0x86, 0xbb, 0x92, 0x7a, 0x86, 0xb9, 0x93, 0x7a, 0x87, 0xbb, - 0x92, 0x7a, 0x87, 0xb9, 0x93, 0x7a, 0x88, 0xbb, 0x92, 0x7a, 0x88, 0xb9, - 0x93, 0x7a, 0x89, 0xbb, 0x92, 0x7a, 0x89, 0xb9, 0x93, 0x7a, 0x8a, 0xbb, - 0x92, 0x7a, 0x8a, 0xb9, 0x93, 0x7a, 0x8b, 0xbb, 0x92, 0x7a, 0x8b, 0xb9, - 0x93, 0x7a, 0x8c, 0xb8, 0x93, 0x7a, 0x8c, 0xb9, 0x93, 0x7a, 0x8d, 0xb8, - 0x93, 0x7a, 0x8d, 0xb9, 0x93, 0x7a, 0x8e, 0xb8, 0x93, 0x7a, 0x8e, 0xb9, - 0x93, 0x7a, 0x8e, 0xb8, 0x93, 0x7a, 0x8f, 0xb9, 0x93, 0x7a, 0x8f, 0xb8, - 0x93, 0x7a, 0x90, 0xb9, 0x93, 0x7a, 0x90, 0xb8, 0x93, 0x7a, 0x91, 0xb9, - 0x93, 0x7a, 0x91, 0xb8, 0x93, 0x7a, 0x92, 0xb9, 0x93, 0x7a, 0x92, 0xb8, - 0x93, 0x7a, 0x93, 0xb9, 0x93, 0x7a, 0x92, 0xb8, 0x93, 0x7a, 0x93, 0xb8, - 0x94, 0x7a, 0x95, 0xb8, 0x94, 0x7a, 0x94, 0xb8, 0x94, 0x7a, 0x95, 0xb8, - 0x94, 0x7a, 0x95, 0xb9, 0x95, 0x7a, 0x96, 0xb9, 0x96, 0x7a, 0x96, 0xb9, - 0x96, 0x7a, 0x97, 0xb9, 0x97, 0x7a, 0x97, 0xb9, 0x97, 0x7a, 0x98, 0xb9, - 0x98, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x99, 0xb9, - 0x98, 0x7a, 0x99, 0xb9, 0x99, 0x7a, 0x9a, 0xb9, 0x9a, 0x7a, 0x9a, 0xb9, - 0x9a, 0x7a, 0x9a, 0xb9, 0x9a, 0x7a, 0x9b, 0xb9, 0x9b, 0x7a, 0x9b, 0xb9, - 0x9b, 0x7a, 0x9c, 0xb9, 0x9c, 0x7a, 0x9c, 0xb9, 0x9c, 0x7a, 0x9d, 0xb9, - 0x9d, 0x7a, 0x9d, 0xb9, 0x9d, 0x7a, 0x9d, 0xb9, 0x9d, 0x7a, 0x9e, 0xb9, - 0x9d, 0x7a, 0x9e, 0xb9, 0x9d, 0x7a, 0x9f, 0xb9, 0x9d, 0x7a, 0x9f, 0xba, - 0x9f, 0x7a, 0x9f, 0xba, 0x9f, 0x7a, 0xa0, 0xba, 0xa0, 0x7a, 0xa0, 0xba, - 0xa0, 0x7a, 0xa1, 0xba, 0xa1, 0x7a, 0xa1, 0xba, 0xa1, 0x7a, 0xa1, 0xba, - 0xa1, 0x7a, 0xa2, 0xba, 0xa1, 0x7a, 0xa2, 0xba, 0xa1, 0x7a, 0xa3, 0xba, - 0xa1, 0x7a, 0xa3, 0xba, 0xa1, 0x7a, 0xa3, 0xbb, 0xa3, 0x7a, 0xa4, 0xbb, - 0xa4, 0x7a, 0xa4, 0xbb, 0xa4, 0x7a, 0xa5, 0xbb, 0xa5, 0x7a, 0xa5, 0xbb, - 0xa5, 0x7a, 0xa5, 0xbb, 0xa5, 0x7a, 0xa6, 0xbb, 0xa6, 0x7a, 0xa6, 0xbb, - 0xa5, 0x7a, 0xa6, 0xbb, 0xa6, 0x7a, 0xa7, 0xb9, 0xaa, 0x7a, 0xa7, 0xb8, - 0xaa, 0x7a, 0xa8, 0xb9, 0xaa, 0x7a, 0xa8, 0xb8, 0xaa, 0x7a, 0xa8, 0xb9, - 0xaa, 0x7a, 0xa9, 0xb8, 0xaa, 0x7a, 0xa9, 0xb9, 0xaa, 0x7a, 0xaa, 0xb8, - 0xaa, 0x7a, 0xaa, 0xb9, 0xaa, 0x7a, 0xaa, 0xb8, 0xaa, 0x7a, 0xaa, 0xb8, - 0xab, 0x7a, 0xaa, 0xb8, 0xab, 0x7a, 0xaa, 0xb8, 0xab, 0x7a, 0xaa, 0xb8, - 0xac, 0x7a, 0xaa, 0xb8, 0xac, 0x7a, 0xaa, 0xb8, 0xac, 0x7a, 0xaa, 0xb8, - 0xad, 0x7a, 0xaa, 0xb8, 0xad, 0x77, 0xaa, 0xb8, 0xae, 0x7a, 0xaa, 0xb8, - 0xae, 0x77, 0xaa, 0xb8, 0xae, 0x7a, 0xaa, 0xb8, 0xaf, 0x77, 0xaa, 0xb8, - 0xaf, 0x7a, 0xaa, 0xb8, 0xaf, 0x77, 0xaa, 0xb8, 0xb0, 0x7a, 0xaa, 0xb8, - 0xb0, 0x77, 0xaa, 0xb8, 0xb0, 0x7a, 0xaa, 0xb8, 0xb1, 0x77, 0xaa, 0xb8, - 0xb1, 0x7a, 0xb2, 0xb8, 0xb2, 0x70, 0xb2, 0xb8, 0xb2, 0x70, 0xb2, 0xb8, - 0xb2, 0x70, 0xb3, 0xb8, 0xb3, 0x70, 0xb6, 0xb8, 0xb3, 0x71, 0xb6, 0xb8, - 0xb3, 0x71, 0xb6, 0xb8, 0xb4, 0x71, 0xb6, 0xb8, 0xb4, 0x71, 0xb6, 0xb8, - 0xb4, 0x71, 0xb6, 0xb8, 0xb5, 0x71, 0xb6, 0xb8, 0xb5, 0x71, 0xb6, 0xb8, - 0xb5, 0x71, 0xb6, 0xb8, 0xb6, 0x71, 0xb6, 0xb8, 0xb6, 0x71, 0xb6, 0xb8, - 0xb6, 0x71, 0xb7, 0xb8, 0xb7, 0x71, 0xba, 0xb8, 0xb7, 0x72, 0xba, 0xb8, - 0xb7, 0x72, 0xba, 0xb8, 0xb8, 0x72, 0xba, 0xb8, 0xb8, 0x72, 0xba, 0xb8, - 0xb8, 0x72, 0xba, 0xb8, 0xb9, 0x72, 0xba, 0xb8, 0xb9, 0x72, 0xba, 0xb8, - 0xb9, 0x72, 0xba, 0xb8, 0xba, 0x72, 0xba, 0xb8, 0xba, 0x72, 0xba, 0xb8, - 0xba, 0x72, 0xbb, 0xb8, 0xbb, 0x72, 0xbb, 0xb8, 0xbb, 0x72, 0xbd, 0xb8, - 0xbb, 0x73, 0xbe, 0xb8, 0xbc, 0x73, 0xbd, 0xb8, 0xbc, 0x73, 0xbe, 0xb8, - 0xbc, 0x73, 0xbd, 0xb8, 0xbd, 0x73, 0xbe, 0xb8, 0xbd, 0x73, 0xbd, 0xb8, - 0xbd, 0x73, 0xbe, 0xb8, 0xbe, 0x73, 0xbe, 0xb8, 0xbe, 0x73, 0xbe, 0xb8, - 0xbe, 0x73, 0xbf, 0xb8, 0xbf, 0x73, 0xc1, 0xb8, 0xbf, 0x74, 0xc1, 0xb8, - 0xbf, 0x74, 0xc1, 0xb8, 0xc0, 0x74, 0xc1, 0xb8, 0xc0, 0x74, 0xc1, 0xb8, - 0xc0, 0x74, 0xc1, 0xb8, 0xc1, 0x74, 0xc1, 0xb8, 0xc1, 0x74, 0xc1, 0xb8, - 0xc1, 0x74, 0xc1, 0xb8, 0xc1, 0x74, 0xc2, 0xb8, 0xc2, 0x74, 0xc2, 0xb8, - 0xc2, 0x74, 0xc4, 0xb8, 0xc2, 0x75, 0xc5, 0xb8, 0xc3, 0x75, 0xc4, 0xb8, - 0xc3, 0x75, 0xc5, 0xb8, 0xc3, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc5, 0xb8, - 0xc4, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc5, 0xb8, 0xc5, 0x75, 0xc5, 0xb8, - 0xc5, 0x75, 0xc5, 0xb8, 0xc5, 0x75, 0xc6, 0xb8, 0xc6, 0x75, 0xc6, 0xb8, - 0xc6, 0x75, 0xc6, 0xb8, 0xc6, 0x75, 0xc8, 0xb8, 0xc6, 0x76, 0xc8, 0xb8, - 0xc7, 0x76, 0xc8, 0xb8, 0xc7, 0x76, 0xc8, 0xb8, 0xc7, 0x76, 0xc8, 0xb8, - 0xc8, 0x76, 0xc8, 0xb8, 0xc8, 0x76, 0xc8, 0xb8, 0xc8, 0x76, 0xc9, 0xb8, - 0xc9, 0x76, 0xc9, 0xb8, 0xc9, 0x76, 0xc9, 0xb8, 0xc9, 0x76, 0xc9, 0xb8, - 0xc9, 0x76, 0xcb, 0xb8, 0xca, 0x77, 0xcb, 0xb8, 0xca, 0x77, 0xcb, 0xb8, - 0xca, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcb, 0xb8, - 0xcb, 0x77, 0xcc, 0xb8, 0xcc, 0x77, 0xcc, 0xb8, 0xcc, 0x77, 0xcc, 0xb8, - 0xcc, 0x77, 0xcc, 0xb8, 0xcc, 0x77, 0xcd, 0xb8, 0xcd, 0x77, 0xce, 0xb8, - 0xcd, 0x78, 0xce, 0xb8, 0xcd, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, - 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, - 0xcf, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, - 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, - 0xd0, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, - 0xd1, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, - 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, - 0xd3, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xce, 0xb8, - 0xd4, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xcf, 0xb8, 0xd4, 0x75, 0xce, 0xb8, - 0xd5, 0x78, 0xcf, 0xb8, 0xd5, 0x75, 0xce, 0xb8, 0xd5, 0x78, 0xcf, 0xb8, - 0xd6, 0x75, 0xce, 0xb8, 0xd6, 0x78, 0xcf, 0xb8, 0xd6, 0x75, 0xce, 0xb8, - 0xd6, 0x78, 0xcf, 0xb8, 0xd7, 0x75, 0xce, 0xb8, 0xd7, 0x78, 0xcf, 0xb8, - 0xd7, 0x75, 0xce, 0xb8, 0xd7, 0x78, 0xcf, 0xb8, 0xd8, 0x75, 0xce, 0xb8, - 0xd8, 0x78, 0xcf, 0xb8, 0xd8, 0x75, 0xce, 0xb8, 0xd9, 0x78, 0xcf, 0xb8, - 0xd9, 0x75, 0xce, 0xb8, 0xd9, 0x78, 0xcf, 0xb8, 0xd9, 0x75, 0xce, 0xb8, - 0xda, 0x78, 0xcf, 0xb8, 0xda, 0x75, 0xce, 0xb8, 0xda, 0x78, 0xcf, 0xb8, - 0xda, 0x75, 0xce, 0xb8, 0xdb, 0x78, 0xcf, 0xb8, 0xdb, 0x75, 0xce, 0xb8, - 0xdb, 0x78, 0xcf, 0xb8, 0xdb, 0x75, 0xce, 0xb8, 0xdc, 0x78, 0xcf, 0xb8, - 0xdc, 0x75, 0xce, 0xb8, 0xdc, 0x78, 0xcf, 0xb8, 0xdd, 0x75, 0xce, 0xb8, - 0xdd, 0x78, 0xea, 0xb8, 0xdd, 0x7e, 0xeb, 0xb8, 0xdd, 0x7a, 0xea, 0xb8, - 0xde, 0x7e, 0xeb, 0xb8, 0xde, 0x7a, 0xea, 0xb8, 0xde, 0x7e, 0xeb, 0xb8, - 0xde, 0x7a, 0xea, 0xb8, 0xdf, 0x7e, 0xeb, 0xb8, 0xdf, 0x7a, 0xea, 0xb8, - 0xdf, 0x7e, 0xeb, 0xb8, 0xdf, 0x7a, 0xea, 0xb8, 0xe0, 0x7e, 0xeb, 0xb8, - 0xe0, 0x7a, 0xea, 0xb8, 0xe0, 0x7e, 0xeb, 0xb8, 0xe1, 0x7a, 0xea, 0xb8, - 0xe1, 0x7e, 0xeb, 0xb8, 0xe1, 0x7a, 0xea, 0xb8, 0xe1, 0x7e, 0xeb, 0xb8, - 0xe2, 0x7a, 0xea, 0xb8, 0xe2, 0x7e, 0xeb, 0xb8, 0xe2, 0x7a, 0xea, 0xb8, - 0xe2, 0x7e, 0xeb, 0xb8, 0xe3, 0x7a, 0xea, 0xb8, 0xe3, 0x7e, 0xeb, 0xb8, - 0xe3, 0x7a, 0xea, 0xb8, 0xe3, 0x7e, 0xeb, 0xb8, 0xe4, 0x7a, 0xea, 0xb8, - 0xe4, 0x7e, 0xeb, 0xb8, 0xe4, 0x7a, 0xea, 0xb8, 0xe4, 0x7e, 0xeb, 0xb8, - 0xe5, 0x7a, 0xea, 0xb8, 0xe5, 0x7e, 0xeb, 0xb8, 0xe5, 0x7a, 0xea, 0xb8, - 0xe5, 0x7e, 0xeb, 0xb8, 0xe6, 0x7a, 0xea, 0xb8, 0xe6, 0x7e, 0xeb, 0xb8, - 0xe6, 0x7a, 0xea, 0xb8, 0xe6, 0x7e, 0xeb, 0xb8, 0xe7, 0x7a, 0xeb, 0xb8, - 0xe7, 0x7a, 0xeb, 0xb8, 0xe7, 0x7a, 0xeb, 0xb8, 0xe7, 0x7a, 0xeb, 0xb8, - 0xe8, 0x7a, 0xeb, 0xb8, 0xe8, 0x7a, 0xeb, 0xb8, 0xe8, 0x7a, 0xeb, 0xb8, - 0xe8, 0x7a, 0xeb, 0xb8, 0xe9, 0x7a, 0xeb, 0xb8, 0xe9, 0x7a, 0xeb, 0xb8, - 0xe9, 0x7a, 0xeb, 0xb8, 0xe9, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb8, - 0xea, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb7, - 0xeb, 0x7a, 0xeb, 0xb8, 0xea, 0x7a, 0xeb, 0xb7, 0xeb, 0x7a, 0xeb, 0xb8, - 0xea, 0x7a, 0xec, 0xb7, 0xeb, 0x7a, 0xec, 0xb8, 0xea, 0x7a, 0xec, 0xb7, - 0xeb, 0x7a, 0xec, 0xb8, 0xea, 0x7a, 0xec, 0xb7, 0xeb, 0x7a, 0xed, 0xb8, - 0xea, 0x7a, 0xed, 0xb7, 0xeb, 0x7a, 0xed, 0xb8, 0xea, 0x7a, 0xed, 0xb7, - 0xeb, 0x7a, 0xee, 0xb8, 0xea, 0x7a, 0xee, 0xb7, 0xeb, 0x7a, 0xee, 0xb8, - 0xea, 0x7a, 0xee, 0xb7, 0xeb, 0x7a, 0xef, 0xb8, 0xea, 0x7a, 0xef, 0xb7, - 0xeb, 0x7a, 0xef, 0xb8, 0xea, 0x7a, 0xef, 0xb7, 0xeb, 0x7a, 0xf0, 0xb8, - 0xea, 0x7a, 0xf0, 0xb7, 0xeb, 0x7a, 0xf0, 0xb8, 0xea, 0x7a, 0xf0, 0xb9, - 0xf5, 0x7a, 0xf1, 0xb8, 0xf6, 0x7a, 0xf1, 0xb9, 0xf5, 0x7a, 0xf1, 0xb8, - 0xf6, 0x7a, 0xf1, 0xb9, 0xf5, 0x7a, 0xf2, 0xb8, 0xf6, 0x7a, 0xf2, 0xb9, - 0xf5, 0x7a, 0xf2, 0xb8, 0xf6, 0x7a, 0xf2, 0xb9, 0xf5, 0x7a, 0xf2, 0xb8, - 0xf6, 0x7a, 0xf3, 0xb9, 0xf5, 0x7a, 0xf3, 0xb8, 0xf6, 0x7a, 0xf3, 0xb9, - 0xf5, 0x7a, 0xf3, 0xb8, 0xf6, 0x7a, 0xf4, 0xb9, 0xf5, 0x7a, 0xf4, 0xb8, - 0xf6, 0x7a, 0xf4, 0xb9, 0xf5, 0x7a, 0xf4, 0xb8, 0xf6, 0x7a, 0xf5, 0xb9, - 0xf5, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, 0xf6, 0x7a, 0xf5, 0xb8, - 0xf7, 0x7a, 0xf5, 0xb8, 0xf7, 0x7a, 0xf5, 0xb8, 0xf7, 0x7a, 0xf5, 0xb8, - 0xf7, 0x7a, 0xf9, 0xb8, 0xf8, 0x7a, 0xfa, 0xb8, 0xf8, 0x7a, 0xf9, 0xb8, - 0xf8, 0x7a, 0xfa, 0xb8, 0xf8, 0x7a, 0xf9, 0xb8, 0xf8, 0x7a, 0xfa, 0xb8, - 0xf9, 0x7a, 0xf9, 0xb8, 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xf9, 0xb7, - 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfa, 0xb7, 0xf9, 0x7a, 0xfa, 0xb8, - 0xf9, 0x7a, 0xfa, 0xb7, 0xf9, 0x7a, 0xfa, 0xb8, 0xf9, 0x7a, 0xfb, 0xb7, - 0xf9, 0x7a, 0xfb, 0xb8, 0xf9, 0x7a, 0xfb, 0xb7, 0xf9, 0x7a, 0xfb, 0xb8, - 0xf9, 0x7a, 0xfc, 0xb7, 0xf9, 0x7a, 0xfc, 0xb8, 0xf9, 0x7a, 0xfc, 0xb7, - 0xf9, 0x7a, 0xfc, 0xb8, 0xf9, 0x7a, 0xfc, 0xb7, 0xf9, 0x7a, 0xfd, 0xb8, - 0xf9, 0x7a, 0xfd, 0xb7, 0xf9, 0x7a, 0xfd, 0xb5, 0xfa, 0x7a, 0xfd, 0xb7, - 0xf9, 0x7a, 0xfe, 0xb5, 0xfa, 0x7a, 0xfe, 0xb7, 0xf9, 0x7a, 0xfe, 0xb5, - 0xfa, 0x7a, 0xfe, 0xb7, 0xf9, 0x7a, 0xfe, 0xb5, 0xfa, 0x7a, 0xff, 0xb7, - 0xf9, 0x7a, 0xff, 0xb5, 0xfa, 0x7a, 0x03, 0xc1, 0x91, 0x7b, 0x0a, 0xc1, - 0x91, 0x7b, 0x0f, 0xc1, 0x91, 0x7b, 0x14, 0xc1, 0x91, 0x7b, 0x17, 0xc1, - 0x91, 0x7b, 0x1b, 0xc1, 0x91, 0x7b, 0x1e, 0xc1, 0x91, 0x7b, 0x20, 0xbf, - 0x91, 0x7b, 0x23, 0xc1, 0x91, 0x7b, 0x25, 0xbf, 0x91, 0x7b, 0x27, 0xc1, - 0x91, 0x7b, 0x29, 0xbf, 0x91, 0x7b, 0x2b, 0xc1, 0x91, 0x7b, 0x2d, 0xbf, - 0x91, 0x7b, 0x2f, 0xc1, 0x91, 0x7b, 0x31, 0xbf, 0x91, 0x7b, 0x32, 0xc1, - 0x91, 0x7b, 0x34, 0xbf, 0x91, 0x7b, 0x35, 0xc1, 0x91, 0x7b, 0x37, 0xbf, - 0x91, 0x7b, 0x38, 0xc1, 0x91, 0x7b, 0x3a, 0xbf, 0x91, 0x7b, 0x3b, 0xc1, - 0x91, 0x7b, 0x3c, 0xbf, 0x91, 0x7b, 0x3e, 0xc1, 0x91, 0x7b, 0x3f, 0xbf, - 0x91, 0x7b, 0x40, 0xbd, 0x92, 0x7b, 0x42, 0xbf, 0x91, 0x7b, 0x43, 0xbd, - 0x92, 0x7b, 0x44, 0xbf, 0x91, 0x7b, 0x45, 0xbd, 0x92, 0x7b, 0x46, 0xbf, - 0x91, 0x7b, 0x47, 0xbd, 0x92, 0x7b, 0x48, 0xbf, 0x91, 0x7b, 0x49, 0xbd, - 0x92, 0x7b, 0x4a, 0xbf, 0x91, 0x7b, 0x4b, 0xbd, 0x92, 0x7b, 0x4c, 0xbf, - 0x91, 0x7b, 0x4d, 0xbd, 0x92, 0x7b, 0x4e, 0xbf, 0x91, 0x7b, 0x4f, 0xbd, - 0x92, 0x7b, 0x50, 0xbf, 0x91, 0x7b, 0x51, 0xbd, 0x92, 0x7b, 0x52, 0xbf, - 0x91, 0x7b, 0x53, 0xbd, 0x92, 0x7b, 0x54, 0xbf, 0x91, 0x7b, 0x55, 0xbd, - 0x92, 0x7b, 0x56, 0xbf, 0x91, 0x7b, 0x57, 0xbd, 0x92, 0x7b, 0x58, 0xbf, - 0x91, 0x7b, 0x58, 0xbd, 0x92, 0x7b, 0x59, 0xbf, 0x91, 0x7b, 0x5a, 0xbd, - 0x92, 0x7b, 0x5b, 0xbf, 0x91, 0x7b, 0x5c, 0xbd, 0x92, 0x7b, 0x5d, 0xba, - 0x92, 0x7b, 0x5d, 0xbd, 0x92, 0x7b, 0x5e, 0xba, 0x92, 0x7b, 0x5f, 0xbd, - 0x92, 0x7b, 0x60, 0xba, 0x92, 0x7b, 0x60, 0xbd, 0x92, 0x7b, 0x61, 0xba, - 0x92, 0x7b, 0x62, 0xbd, 0x92, 0x7b, 0x63, 0xba, 0x92, 0x7b, 0x63, 0xbd, - 0x92, 0x7b, 0x64, 0xba, 0x92, 0x7b, 0x65, 0xbd, 0x92, 0x7b, 0x66, 0xba, - 0x92, 0x7b, 0x66, 0xbd, 0x92, 0x7b, 0x67, 0xba, 0x92, 0x7b, 0x68, 0xbd, - 0x92, 0x7b, 0x68, 0xba, 0x92, 0x7b, 0x69, 0xbd, 0x92, 0x7b, 0x6a, 0xba, - 0x92, 0x7b, 0x6a, 0xbd, 0x92, 0x7b, 0x6b, 0xba, 0x92, 0x7b, 0x6c, 0xbd, - 0x92, 0x7b, 0x6c, 0xba, 0x92, 0x7b, 0x6d, 0xbd, 0x92, 0x7b, 0x6e, 0xba, - 0x92, 0x7b, 0x6e, 0xbd, 0x92, 0x7b, 0x6f, 0xba, 0x92, 0x7b, 0x70, 0xbd, - 0x92, 0x7b, 0x70, 0xba, 0x92, 0x7b, 0x71, 0xbd, 0x92, 0x7b, 0x72, 0xba, - 0x92, 0x7b, 0x72, 0xbd, 0x92, 0x7b, 0x73, 0xba, 0x92, 0x7b, 0x73, 0xbd, - 0x92, 0x7b, 0x74, 0xba, 0x92, 0x7b, 0x75, 0xbd, 0x92, 0x7b, 0x75, 0xba, - 0x92, 0x7b, 0x76, 0xbd, 0x92, 0x7b, 0x76, 0xba, 0x92, 0x7b, 0x77, 0xbd, - 0x92, 0x7b, 0x78, 0xba, 0x92, 0x7b, 0x78, 0xbd, 0x92, 0x7b, 0x79, 0xba, - 0x92, 0x7b, 0x79, 0xbd, 0x92, 0x7b, 0x7a, 0xba, 0x92, 0x7b, 0x7a, 0xb8, - 0x93, 0x7b, 0x7b, 0xba, 0x92, 0x7b, 0x7c, 0xb8, 0x93, 0x7b, 0x7c, 0xba, - 0x92, 0x7b, 0x7d, 0xb8, 0x93, 0x7b, 0x7d, 0xba, 0x92, 0x7b, 0x7e, 0xb8, - 0x93, 0x7b, 0x7e, 0xba, 0x92, 0x7b, 0x7f, 0xb8, 0x93, 0x7b, 0x7f, 0xba, - 0x92, 0x7b, 0x80, 0xb8, 0x93, 0x7b, 0x81, 0xba, 0x92, 0x7b, 0x81, 0xb8, - 0x93, 0x7b, 0x82, 0xba, 0x92, 0x7b, 0x82, 0xb8, 0x93, 0x7b, 0x83, 0xba, - 0x92, 0x7b, 0x83, 0xb8, 0x93, 0x7b, 0x84, 0xba, 0x92, 0x7b, 0x84, 0xb8, - 0x93, 0x7b, 0x85, 0xba, 0x92, 0x7b, 0x85, 0xb8, 0x93, 0x7b, 0x86, 0xba, - 0x92, 0x7b, 0x86, 0xb8, 0x93, 0x7b, 0x87, 0xba, 0x92, 0x7b, 0x87, 0xb8, - 0x93, 0x7b, 0x88, 0xba, 0x92, 0x7b, 0x88, 0xb8, 0x93, 0x7b, 0x89, 0xba, - 0x92, 0x7b, 0x89, 0xb8, 0x93, 0x7b, 0x8a, 0xba, 0x92, 0x7b, 0x8a, 0xb8, - 0x93, 0x7b, 0x8b, 0xba, 0x92, 0x7b, 0x8b, 0xb8, 0x93, 0x7b, 0x8c, 0xba, - 0x92, 0x7b, 0x8c, 0xb8, 0x93, 0x7b, 0x8d, 0xba, 0x92, 0x7b, 0x8d, 0xb8, - 0x93, 0x7b, 0x8e, 0xba, 0x92, 0x7b, 0x8e, 0xb8, 0x93, 0x7b, 0x8e, 0xba, - 0x92, 0x7b, 0x8f, 0xb8, 0x93, 0x7b, 0x8f, 0xb8, 0x93, 0x7b, 0x90, 0xb8, - 0x93, 0x7b, 0x90, 0xb8, 0x93, 0x7b, 0x91, 0xb8, 0x93, 0x7b, 0x91, 0xb8, - 0x93, 0x7b, 0x92, 0xb8, 0x93, 0x7b, 0x92, 0xb8, 0x93, 0x7b, 0x93, 0xb8, - 0x93, 0x7a, 0x92, 0xb8, 0x93, 0x7b, 0x93, 0xb8, 0x94, 0x7a, 0x95, 0xb8, - 0x94, 0x7a, 0x94, 0xb8, 0x94, 0x7a, 0x95, 0xb8, 0x95, 0x7a, 0x95, 0xb8, - 0x95, 0x7a, 0x96, 0xb8, 0x96, 0x7a, 0x96, 0xb9, 0x96, 0x7b, 0x97, 0xb9, - 0x97, 0x7b, 0x97, 0xb9, 0x97, 0x7b, 0x98, 0xb9, 0x98, 0x7b, 0x98, 0xb9, - 0x98, 0x7b, 0x98, 0xb9, 0x98, 0x7b, 0x99, 0xb9, 0x99, 0x7b, 0x99, 0xb9, - 0x99, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, - 0x9a, 0x7b, 0x9b, 0xb9, 0x9a, 0x7b, 0x9b, 0xb9, 0x9a, 0x7b, 0x9c, 0xba, - 0x9c, 0x7b, 0x9c, 0xba, 0x9c, 0x7b, 0x9d, 0xba, 0x9d, 0x7b, 0x9d, 0xba, - 0x9d, 0x7b, 0x9d, 0xba, 0x9d, 0x7b, 0x9e, 0xba, 0x9e, 0x7b, 0x9e, 0xba, - 0x9e, 0x7b, 0x9f, 0xba, 0x9f, 0x7b, 0x9f, 0xba, 0x9f, 0x7b, 0x9f, 0xba, - 0x9f, 0x7b, 0xa0, 0xba, 0x9f, 0x7b, 0xa0, 0xba, 0x9f, 0x7b, 0xa1, 0xba, - 0x9f, 0x7b, 0xa1, 0xba, 0xa1, 0x7b, 0xa1, 0xba, 0xa1, 0x7b, 0xa2, 0xba, - 0xa2, 0x7b, 0xa2, 0xba, 0xa2, 0x7b, 0xa3, 0xba, 0xa3, 0x7b, 0xa3, 0xba, - 0xa3, 0x7b, 0xa3, 0xba, 0xa3, 0x7b, 0xa4, 0xba, 0xa3, 0x7b, 0xa4, 0xba, - 0xa3, 0x7b, 0xa5, 0xba, 0xa3, 0x7b, 0xa5, 0xba, 0xa3, 0x7b, 0xa5, 0xbb, - 0xa5, 0x7b, 0xa6, 0xbb, 0xa6, 0x7b, 0xa6, 0xbb, 0xa6, 0x7b, 0xa6, 0xbb, - 0xa6, 0x7b, 0xa7, 0xbb, 0xa7, 0x7b, 0xa7, 0xbb, 0xa7, 0x7b, 0xa8, 0xb9, - 0xaa, 0x7b, 0xa8, 0xb8, 0xaa, 0x7b, 0xa8, 0xb9, 0xaa, 0x7b, 0xa9, 0xb8, - 0xaa, 0x7b, 0xa9, 0xb9, 0xaa, 0x7b, 0xaa, 0xb8, 0xaa, 0x7b, 0xaa, 0xb9, - 0xaa, 0x7b, 0xaa, 0xb8, 0xaa, 0x7b, 0xaa, 0xb8, 0xab, 0x7b, 0xaa, 0xb8, - 0xab, 0x7b, 0xaa, 0xb8, 0xab, 0x7b, 0xaa, 0xb8, 0xac, 0x7b, 0xaa, 0xb8, - 0xac, 0x7b, 0xaa, 0xb8, 0xac, 0x7b, 0xaa, 0xb8, 0xad, 0x7b, 0xaa, 0xb8, - 0xad, 0x78, 0xaa, 0xb8, 0xae, 0x7b, 0xaa, 0xb8, 0xae, 0x78, 0xaa, 0xb8, - 0xae, 0x7b, 0xaa, 0xb8, 0xaf, 0x78, 0xaa, 0xb8, 0xaf, 0x7b, 0xaa, 0xb8, - 0xaf, 0x78, 0xaa, 0xb8, 0xb0, 0x7b, 0xaa, 0xb8, 0xb0, 0x78, 0xaa, 0xb8, - 0xb0, 0x7b, 0xaa, 0xb8, 0xb1, 0x78, 0xaa, 0xb8, 0xb1, 0x7b, 0xaa, 0xb8, - 0xb2, 0x78, 0xb4, 0xb8, 0xb2, 0x71, 0xb4, 0xb8, 0xb2, 0x71, 0xb4, 0xb8, - 0xb3, 0x71, 0xb4, 0xb8, 0xb3, 0x71, 0xb4, 0xb8, 0xb3, 0x71, 0xb4, 0xb8, - 0xb4, 0x71, 0xb4, 0xb8, 0xb4, 0x71, 0xb4, 0xb8, 0xb4, 0x71, 0xb5, 0xb8, - 0xb5, 0x71, 0xb8, 0xb8, 0xb5, 0x72, 0xb8, 0xb8, 0xb5, 0x72, 0xb8, 0xb8, - 0xb6, 0x72, 0xb8, 0xb8, 0xb6, 0x72, 0xb8, 0xb8, 0xb6, 0x72, 0xb8, 0xb8, - 0xb7, 0x72, 0xb8, 0xb8, 0xb7, 0x72, 0xb8, 0xb8, 0xb7, 0x72, 0xb8, 0xb8, - 0xb8, 0x72, 0xb8, 0xb8, 0xb8, 0x72, 0xb8, 0xb8, 0xb8, 0x72, 0xbb, 0xb8, - 0xb9, 0x73, 0xbc, 0xb8, 0xb9, 0x73, 0xbb, 0xb8, 0xb9, 0x73, 0xbc, 0xb8, - 0xba, 0x73, 0xbb, 0xb8, 0xba, 0x73, 0xbc, 0xb8, 0xba, 0x73, 0xbb, 0xb8, - 0xbb, 0x73, 0xbc, 0xb8, 0xbb, 0x73, 0xbb, 0xb8, 0xbb, 0x73, 0xbc, 0xb8, - 0xbc, 0x73, 0xbc, 0xb8, 0xbc, 0x73, 0xbc, 0xb8, 0xbc, 0x73, 0xbd, 0xb8, - 0xbd, 0x73, 0xbf, 0xb8, 0xbd, 0x74, 0xbf, 0xb8, 0xbd, 0x74, 0xbf, 0xb8, - 0xbe, 0x74, 0xbf, 0xb8, 0xbe, 0x74, 0xbf, 0xb8, 0xbe, 0x74, 0xbf, 0xb8, - 0xbf, 0x74, 0xbf, 0xb8, 0xbf, 0x74, 0xbf, 0xb8, 0xbf, 0x74, 0xc0, 0xb8, - 0xc0, 0x74, 0xc0, 0xb8, 0xc0, 0x74, 0xc0, 0xb8, 0xc0, 0x74, 0xc2, 0xb8, - 0xc1, 0x75, 0xc3, 0xb8, 0xc1, 0x75, 0xc2, 0xb8, 0xc1, 0x75, 0xc3, 0xb8, - 0xc1, 0x75, 0xc2, 0xb8, 0xc2, 0x75, 0xc3, 0xb8, 0xc2, 0x75, 0xc2, 0xb8, - 0xc2, 0x75, 0xc3, 0xb8, 0xc3, 0x75, 0xc3, 0xb8, 0xc3, 0x75, 0xc3, 0xb8, - 0xc3, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc4, 0xb8, 0xc4, 0x75, 0xc6, 0xb8, - 0xc4, 0x76, 0xc6, 0xb8, 0xc5, 0x76, 0xc6, 0xb8, 0xc5, 0x76, 0xc6, 0xb8, - 0xc5, 0x76, 0xc6, 0xb8, 0xc6, 0x76, 0xc6, 0xb8, 0xc6, 0x76, 0xc6, 0xb8, - 0xc6, 0x76, 0xc6, 0xb8, 0xc6, 0x76, 0xc7, 0xb8, 0xc7, 0x76, 0xc7, 0xb8, - 0xc7, 0x76, 0xc7, 0xb8, 0xc7, 0x76, 0xc8, 0xb8, 0xc8, 0x76, 0xc8, 0xb8, - 0xc8, 0x76, 0xc9, 0xb8, 0xc8, 0x77, 0xca, 0xb8, 0xc9, 0x77, 0xc9, 0xb8, - 0xc9, 0x77, 0xca, 0xb8, 0xc9, 0x77, 0xc9, 0xb8, 0xc9, 0x77, 0xca, 0xb8, - 0xca, 0x77, 0xca, 0xb8, 0xca, 0x77, 0xca, 0xb8, 0xca, 0x77, 0xcb, 0xb8, - 0xcb, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcb, 0xb8, 0xcb, 0x77, 0xcd, 0xb8, - 0xcc, 0x78, 0xcd, 0xb8, 0xcc, 0x78, 0xcd, 0xb8, 0xcc, 0x78, 0xcd, 0xb8, - 0xcc, 0x78, 0xcd, 0xb8, 0xcd, 0x78, 0xcd, 0xb8, 0xcd, 0x78, 0xcd, 0xb8, - 0xcd, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, - 0xce, 0x78, 0xce, 0xb8, 0xce, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, - 0xcf, 0x78, 0xce, 0xb8, 0xcf, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, - 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, 0xd0, 0x78, 0xce, 0xb8, - 0xd1, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, 0xd1, 0x78, 0xce, 0xb8, - 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, 0xd2, 0x78, 0xce, 0xb8, - 0xd2, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, 0xd3, 0x78, 0xce, 0xb8, - 0xd3, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xce, 0xb8, - 0xd4, 0x78, 0xce, 0xb8, 0xd4, 0x78, 0xce, 0xb8, 0xd5, 0x78, 0xce, 0xb8, - 0xd5, 0x78, 0xce, 0xb8, 0xd5, 0x78, 0xce, 0xb8, 0xd6, 0x78, 0xce, 0xb8, - 0xd6, 0x78, 0xce, 0xb8, 0xd6, 0x78, 0xce, 0xb8, 0xd6, 0x78, 0xcf, 0xb8, - 0xd7, 0x75, 0xce, 0xb8, 0xd7, 0x78, 0xcf, 0xb8, 0xd7, 0x75, 0xce, 0xb8, - 0xd7, 0x78, 0xcf, 0xb8, 0xd8, 0x75, 0xce, 0xb8, 0xd8, 0x78, 0xcf, 0xb8, - 0xd8, 0x75, 0xce, 0xb8, 0xd9, 0x78, 0xcf, 0xb8, 0xd9, 0x75, 0xce, 0xb8, - 0xd9, 0x78, 0xcf, 0xb8, 0xd9, 0x75, 0xce, 0xb8, 0xda, 0x78, 0xcf, 0xb8, - 0xda, 0x75, 0xce, 0xb8, 0xda, 0x78, 0xcf, 0xb8, 0xda, 0x75, 0xce, 0xb8, - 0xdb, 0x78, 0xcf, 0xb8, 0xdb, 0x75, 0xce, 0xb8, 0xdb, 0x78, 0xcf, 0xb8, - 0xdb, 0x75, 0xce, 0xb8, 0xdc, 0x78, 0xcf, 0xb8, 0xdc, 0x75, 0xce, 0xb8, - 0xdc, 0x78, 0xcf, 0xb8, 0xdd, 0x75, 0xce, 0xb8, 0xdd, 0x78, 0xea, 0xb8, - 0xdd, 0x7f, 0xeb, 0xb8, 0xdd, 0x7b, 0xea, 0xb8, 0xde, 0x7f, 0xeb, 0xb8, - 0xde, 0x7b, 0xea, 0xb8, 0xde, 0x7f, 0xeb, 0xb8, 0xde, 0x7b, 0xea, 0xb8, - 0xdf, 0x7f, 0xeb, 0xb8, 0xdf, 0x7b, 0xea, 0xb8, 0xdf, 0x7f, 0xeb, 0xb8, - 0xdf, 0x7b, 0xea, 0xb8, 0xe0, 0x7f, 0xeb, 0xb8, 0xe0, 0x7b, 0xea, 0xb8, - 0xe0, 0x7f, 0xeb, 0xb8, 0xe1, 0x7b, 0xea, 0xb8, 0xe1, 0x7f, 0xeb, 0xb8, - 0xe1, 0x7b, 0xea, 0xb8, 0xe1, 0x7f, 0xeb, 0xb8, 0xe2, 0x7b, 0xea, 0xb8, - 0xe2, 0x7f, 0xeb, 0xb8, 0xe2, 0x7b, 0xea, 0xb8, 0xe2, 0x7f, 0xeb, 0xb8, - 0xe3, 0x7b, 0xea, 0xb8, 0xe3, 0x7f, 0xeb, 0xb8, 0xe3, 0x7b, 0xea, 0xb8, - 0xe3, 0x7f, 0xeb, 0xb8, 0xe4, 0x7b, 0xea, 0xb8, 0xe4, 0x7f, 0xeb, 0xb8, - 0xe4, 0x7b, 0xea, 0xb8, 0xe4, 0x7f, 0xeb, 0xb8, 0xe5, 0x7b, 0xea, 0xb8, - 0xe5, 0x7f, 0xeb, 0xb8, 0xe5, 0x7b, 0xea, 0xb8, 0xe5, 0x7f, 0xeb, 0xb8, - 0xe6, 0x7b, 0xea, 0xb8, 0xe6, 0x7f, 0xeb, 0xb8, 0xe6, 0x7b, 0xea, 0xb8, - 0xe6, 0x7f, 0xeb, 0xb8, 0xe7, 0x7b, 0xeb, 0xb8, 0xe7, 0x7b, 0xeb, 0xb8, - 0xe7, 0x7b, 0xeb, 0xb8, 0xe7, 0x7b, 0xeb, 0xb8, 0xe8, 0x7b, 0xeb, 0xb8, - 0xe8, 0x7b, 0xeb, 0xb8, 0xe8, 0x7b, 0xeb, 0xb8, 0xe8, 0x7b, 0xeb, 0xb8, - 0xe9, 0x7b, 0xeb, 0xb8, 0xe9, 0x7b, 0xeb, 0xb8, 0xe9, 0x7b, 0xeb, 0xb8, - 0xe9, 0x7b, 0xeb, 0xb8, 0xea, 0x7b, 0xeb, 0xb8, 0xea, 0x7b, 0xeb, 0xb8, - 0xea, 0x7b, 0xeb, 0xb8, 0xea, 0x7b, 0xeb, 0xb8, 0xeb, 0x7b, 0xeb, 0xb8, - 0xea, 0x7b, 0xeb, 0xb8, 0xeb, 0x7b, 0xeb, 0xb8, 0xea, 0x7b, 0xec, 0xb8, - 0xeb, 0x7b, 0xec, 0xb8, 0xea, 0x7b, 0xec, 0xb8, 0xeb, 0x7b, 0xec, 0xb8, - 0xea, 0x7b, 0xec, 0xb8, 0xeb, 0x7b, 0xed, 0xb8, 0xea, 0x7b, 0xed, 0xb8, - 0xeb, 0x7b, 0xed, 0xb8, 0xea, 0x7b, 0xed, 0xb8, 0xeb, 0x7b, 0xee, 0xb8, - 0xea, 0x7b, 0xee, 0xb8, 0xeb, 0x7b, 0xee, 0xb8, 0xea, 0x7b, 0xee, 0xb8, - 0xeb, 0x7b, 0xef, 0xb8, 0xea, 0x7b, 0xef, 0xb8, 0xeb, 0x7b, 0xef, 0xb8, - 0xea, 0x7b, 0xef, 0xb8, 0xeb, 0x7b, 0xf0, 0xb8, 0xea, 0x7b, 0xf0, 0xb8, - 0xeb, 0x7b, 0xf0, 0xb8, 0xea, 0x7b, 0xf0, 0xb9, 0xf5, 0x7b, 0xf1, 0xb8, - 0xf6, 0x7b, 0xf1, 0xb9, 0xf5, 0x7b, 0xf1, 0xb8, 0xf6, 0x7b, 0xf1, 0xb9, - 0xf5, 0x7b, 0xf2, 0xb8, 0xf6, 0x7b, 0xf2, 0xb9, 0xf5, 0x7b, 0xf2, 0xb8, - 0xf6, 0x7b, 0xf2, 0xb9, 0xf5, 0x7b, 0xf2, 0xb8, 0xf6, 0x7b, 0xf3, 0xb9, - 0xf5, 0x7b, 0xf3, 0xb8, 0xf6, 0x7b, 0xf3, 0xb9, 0xf5, 0x7b, 0xf3, 0xb8, - 0xf6, 0x7b, 0xf4, 0xb9, 0xf5, 0x7b, 0xf4, 0xb8, 0xf6, 0x7b, 0xf4, 0xb9, - 0xf5, 0x7b, 0xf4, 0xb8, 0xf6, 0x7b, 0xf5, 0xb9, 0xf5, 0x7b, 0xf5, 0xb8, - 0xf6, 0x7b, 0xf5, 0xb9, 0xf5, 0x7b, 0xf5, 0xb8, 0xf6, 0x7b, 0xf5, 0xb8, - 0xf6, 0x7b, 0xf5, 0xb8, 0xf6, 0x7b, 0xf5, 0xb8, 0xf6, 0x7b, 0xf5, 0xb8, - 0xf6, 0x7b, 0xf5, 0xb8, 0xf6, 0x7b, 0xf5, 0xb8, 0xf7, 0x7b, 0xf5, 0xb8, - 0xf7, 0x7b, 0xf5, 0xb8, 0xf7, 0x7b, 0xf5, 0xb8, 0xf7, 0x7b, 0xf9, 0xb8, - 0xf8, 0x7b, 0xfa, 0xb8, 0xf8, 0x7b, 0xf9, 0xb8, 0xf8, 0x7b, 0xfa, 0xb8, - 0xf8, 0x7b, 0xf9, 0xb8, 0xf8, 0x7b, 0xfa, 0xb8, 0xf9, 0x7b, 0xf9, 0xb8, - 0xf9, 0x7b, 0xfa, 0xb8, 0xf9, 0x7b, 0xf9, 0xb8, 0xf9, 0x7b, 0xfa, 0xb8, - 0xf9, 0x7b, 0xfa, 0xb8, 0xf9, 0x7b, 0xfa, 0xb8, 0xf9, 0x7b, 0xfa, 0xb8, - 0xf9, 0x7b, 0xfa, 0xb8, 0xf9, 0x7b, 0xfb, 0xb8, 0xf9, 0x7b, 0xfb, 0xb8, - 0xf9, 0x7b, 0xfb, 0xb8, 0xf9, 0x7b, 0xfb, 0xb8, 0xf9, 0x7b, 0xfc, 0xb8, - 0xf9, 0x7b, 0xfc, 0xb8, 0xf9, 0x7b, 0xfc, 0xb8, 0xf9, 0x7b, 0xfc, 0xb8, - 0xf9, 0x7b, 0xfc, 0xb8, 0xf9, 0x7b, 0xfd, 0xb8, 0xf9, 0x7b, 0xfd, 0xb8, - 0xf9, 0x7b, 0xfd, 0xb6, 0xfa, 0x7b, 0xfd, 0xb8, 0xf9, 0x7b, 0xfe, 0xb6, - 0xfa, 0x7b, 0xfe, 0xb8, 0xf9, 0x7b, 0xfe, 0xb6, 0xfa, 0x7b, 0xfe, 0xb8, - 0xf9, 0x7b, 0xfe, 0xb6, 0xfa, 0x7b, 0xff, 0xb8, 0xf9, 0x7b, 0xff, 0xb6, - 0xfa, 0x7b, 0x03, 0xc1, 0x91, 0x7b, 0x0a, 0xbf, 0x91, 0x7b, 0x0f, 0xc1, - 0x91, 0x7b, 0x14, 0xbf, 0x91, 0x7b, 0x17, 0xc1, 0x91, 0x7b, 0x1b, 0xbf, - 0x91, 0x7b, 0x1e, 0xc1, 0x91, 0x7b, 0x20, 0xbf, 0x91, 0x7b, 0x23, 0xc1, - 0x91, 0x7b, 0x25, 0xbf, 0x91, 0x7b, 0x27, 0xc1, 0x91, 0x7b, 0x29, 0xbf, - 0x91, 0x7b, 0x2b, 0xc1, 0x91, 0x7b, 0x2d, 0xbf, 0x91, 0x7b, 0x2f, 0xbd, - 0x92, 0x7b, 0x31, 0xbf, 0x91, 0x7b, 0x32, 0xbd, 0x92, 0x7b, 0x34, 0xbf, - 0x91, 0x7b, 0x35, 0xbd, 0x92, 0x7b, 0x37, 0xbf, 0x91, 0x7b, 0x38, 0xbd, - 0x92, 0x7b, 0x3a, 0xbf, 0x91, 0x7b, 0x3b, 0xbd, 0x92, 0x7b, 0x3c, 0xbf, - 0x91, 0x7b, 0x3e, 0xbd, 0x92, 0x7b, 0x3f, 0xbf, 0x91, 0x7b, 0x40, 0xbd, - 0x92, 0x7b, 0x42, 0xbf, 0x91, 0x7b, 0x43, 0xbd, 0x92, 0x7b, 0x44, 0xbf, - 0x91, 0x7b, 0x45, 0xbd, 0x92, 0x7b, 0x46, 0xbf, 0x91, 0x7b, 0x47, 0xbd, - 0x92, 0x7b, 0x48, 0xbf, 0x91, 0x7b, 0x49, 0xbd, 0x92, 0x7b, 0x4a, 0xbf, - 0x91, 0x7b, 0x4b, 0xbd, 0x92, 0x7b, 0x4c, 0xbf, 0x91, 0x7b, 0x4d, 0xbd, - 0x92, 0x7b, 0x4e, 0xbf, 0x91, 0x7b, 0x4f, 0xbd, 0x92, 0x7b, 0x50, 0xbf, - 0x91, 0x7b, 0x51, 0xbd, 0x92, 0x7b, 0x52, 0xbf, 0x91, 0x7b, 0x53, 0xbd, - 0x92, 0x7b, 0x54, 0xbf, 0x91, 0x7b, 0x55, 0xbd, 0x92, 0x7b, 0x56, 0xbf, - 0x91, 0x7b, 0x57, 0xbd, 0x92, 0x7b, 0x58, 0xbf, 0x91, 0x7b, 0x58, 0xbd, - 0x92, 0x7b, 0x59, 0xbf, 0x91, 0x7b, 0x5a, 0xbd, 0x92, 0x7b, 0x5b, 0xbf, - 0x91, 0x7b, 0x5c, 0xbd, 0x92, 0x7b, 0x5d, 0xbf, 0x91, 0x7b, 0x5d, 0xbd, - 0x92, 0x7b, 0x5e, 0xbf, 0x91, 0x7b, 0x5f, 0xbd, 0x92, 0x7b, 0x60, 0xbf, - 0x91, 0x7b, 0x60, 0xbd, 0x92, 0x7b, 0x61, 0xbf, 0x91, 0x7b, 0x62, 0xbd, - 0x92, 0x7b, 0x63, 0xbf, 0x91, 0x7b, 0x63, 0xbd, 0x92, 0x7b, 0x64, 0xbf, - 0x91, 0x7b, 0x65, 0xbd, 0x92, 0x7b, 0x66, 0xbf, 0x91, 0x7b, 0x66, 0xbd, - 0x92, 0x7b, 0x67, 0xbf, 0x91, 0x7b, 0x68, 0xbd, 0x92, 0x7b, 0x68, 0xbf, - 0x91, 0x7b, 0x69, 0xbd, 0x92, 0x7b, 0x6a, 0xbf, 0x91, 0x7b, 0x6a, 0xbd, - 0x92, 0x7b, 0x6b, 0xbb, 0x92, 0x7b, 0x6c, 0xbd, 0x92, 0x7b, 0x6c, 0xbb, - 0x92, 0x7b, 0x6d, 0xbd, 0x92, 0x7b, 0x6e, 0xbb, 0x92, 0x7b, 0x6e, 0xbd, - 0x92, 0x7b, 0x6f, 0xbb, 0x92, 0x7b, 0x70, 0xbd, 0x92, 0x7b, 0x70, 0xbb, - 0x92, 0x7b, 0x71, 0xbd, 0x92, 0x7b, 0x72, 0xbb, 0x92, 0x7b, 0x72, 0xbd, - 0x92, 0x7b, 0x73, 0xbb, 0x92, 0x7b, 0x73, 0xbd, 0x92, 0x7b, 0x74, 0xbb, - 0x92, 0x7b, 0x75, 0xbd, 0x92, 0x7b, 0x75, 0xbb, 0x92, 0x7b, 0x76, 0xbd, - 0x92, 0x7b, 0x76, 0xbb, 0x92, 0x7b, 0x77, 0xbd, 0x92, 0x7b, 0x78, 0xbb, - 0x92, 0x7b, 0x78, 0xbd, 0x92, 0x7b, 0x79, 0xbb, 0x92, 0x7b, 0x79, 0xbd, - 0x92, 0x7b, 0x7a, 0xbb, 0x92, 0x7b, 0x7a, 0xbd, 0x92, 0x7b, 0x7b, 0xbb, - 0x92, 0x7b, 0x7c, 0xbd, 0x92, 0x7b, 0x7c, 0xbb, 0x92, 0x7b, 0x7d, 0xbd, - 0x92, 0x7b, 0x7d, 0xbb, 0x92, 0x7b, 0x7e, 0xbd, 0x92, 0x7b, 0x7e, 0xbb, - 0x92, 0x7b, 0x7f, 0xbd, 0x92, 0x7b, 0x7f, 0xbb, 0x92, 0x7b, 0x80, 0xbd, - 0x92, 0x7b, 0x81, 0xbb, 0x92, 0x7b, 0x81, 0xb9, 0x93, 0x7b, 0x82, 0xbb, - 0x92, 0x7b, 0x82, 0xb9, 0x93, 0x7b, 0x83, 0xbb, 0x92, 0x7b, 0x83, 0xb9, - 0x93, 0x7b, 0x84, 0xbb, 0x92, 0x7b, 0x84, 0xb9, 0x93, 0x7b, 0x85, 0xbb, - 0x92, 0x7b, 0x85, 0xb9, 0x93, 0x7b, 0x86, 0xbb, 0x92, 0x7b, 0x86, 0xb9, - 0x93, 0x7b, 0x87, 0xbb, 0x92, 0x7b, 0x87, 0xb9, 0x93, 0x7b, 0x88, 0xbb, - 0x92, 0x7b, 0x88, 0xb9, 0x93, 0x7b, 0x89, 0xbb, 0x92, 0x7b, 0x89, 0xb9, - 0x93, 0x7b, 0x8a, 0xbb, 0x92, 0x7b, 0x8a, 0xb9, 0x93, 0x7b, 0x8b, 0xbb, - 0x92, 0x7b, 0x8b, 0xb9, 0x93, 0x7b, 0x8c, 0xbb, 0x92, 0x7b, 0x8c, 0xb9, - 0x93, 0x7b, 0x8d, 0xbb, 0x92, 0x7b, 0x8d, 0xb9, 0x93, 0x7b, 0x8e, 0xbb, - 0x92, 0x7b, 0x8e, 0xb9, 0x93, 0x7b, 0x8e, 0xbb, 0x92, 0x7b, 0x8f, 0xb9, - 0x93, 0x7b, 0x8f, 0xb9, 0x93, 0x7b, 0x90, 0xb9, 0x93, 0x7b, 0x90, 0xb9, - 0x93, 0x7b, 0x91, 0xb9, 0x93, 0x7b, 0x91, 0xb9, 0x93, 0x7b, 0x92, 0xb9, - 0x93, 0x7b, 0x92, 0xb9, 0x93, 0x7b, 0x93, 0xb9, 0x93, 0x7a, 0x92, 0xb9, - 0x93, 0x7b, 0x93, 0xb9, 0x94, 0x7a, 0x95, 0xb9, 0x94, 0x7a, 0x94, 0xb9, - 0x94, 0x7a, 0x95, 0xb9, 0x95, 0x7a, 0x95, 0xb9, 0x95, 0x7a, 0x96, 0xb9, - 0x96, 0x7a, 0x96, 0xb9, 0x96, 0x7a, 0x97, 0xb9, 0x97, 0x7a, 0x97, 0xb9, - 0x97, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x98, 0xb9, 0x98, 0x7a, 0x98, 0xb9, - 0x98, 0x7b, 0x99, 0xb9, 0x99, 0x7b, 0x99, 0xb9, 0x99, 0x7b, 0x9a, 0xb9, - 0x9a, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9b, 0xb9, - 0x9b, 0x7b, 0x9b, 0xb9, 0x9b, 0x7b, 0x9c, 0xb9, 0x9c, 0x7b, 0x9c, 0xb9, - 0x9c, 0x7b, 0x9d, 0xb9, 0x9d, 0x7b, 0x9d, 0xb9, 0x9d, 0x7b, 0x9d, 0xb9, - 0x9d, 0x7b, 0x9e, 0xb9, 0x9d, 0x7b, 0x9e, 0xba, 0x9e, 0x7b, 0x9f, 0xba, - 0x9f, 0x7b, 0x9f, 0xba, 0x9f, 0x7b, 0x9f, 0xba, 0x9f, 0x7b, 0xa0, 0xba, - 0xa0, 0x7b, 0xa0, 0xba, 0xa0, 0x7b, 0xa1, 0xba, 0xa1, 0x7b, 0xa1, 0xba, - 0xa1, 0x7b, 0xa1, 0xba, 0xa1, 0x7b, 0xa2, 0xba, 0xa1, 0x7b, 0xa2, 0xba, - 0xa1, 0x7b, 0xa3, 0xba, 0xa1, 0x7b, 0xa3, 0xba, 0xa1, 0x7b, 0xa3, 0xbb, - 0xa3, 0x7b, 0xa4, 0xbb, 0xa4, 0x7b, 0xa4, 0xbb, 0xa4, 0x7b, 0xa5, 0xbb, - 0xa5, 0x7b, 0xa5, 0xbb, 0xa5, 0x7b, 0xa5, 0xbb, 0xa5, 0x7b, 0xa6, 0xbb, - 0xa6, 0x7b, 0xa6, 0xbb, 0xa5, 0x7b, 0xa6, 0xbb, 0xa6, 0x7b, 0xa7, 0xbb, - 0xa5, 0x7b, 0xa7, 0xbb, 0xa6, 0x7b, 0xa8, 0xb9, 0xaa, 0x7b, 0xa8, 0xb9, - 0xaa, 0x7b, 0xa8, 0xb9, 0xaa, 0x7b, 0xa9, 0xb9, 0xaa, 0x7b, 0xa9, 0xb9, - 0xaa, 0x7b, 0xaa, 0xb9, 0xaa, 0x7b, 0xaa, 0xb9, 0xaa, 0x7a, 0xaa, 0xb9, - 0xaa, 0x7b, 0xaa, 0xb9, 0xab, 0x7a, 0xaa, 0xb9, 0xab, 0x7b, 0xaa, 0xb9, - 0xab, 0x7a, 0xaa, 0xb9, 0xac, 0x7b, 0xaa, 0xb9, 0xac, 0x7a, 0xaa, 0xb9, - 0xac, 0x7b, 0xaa, 0xb9, 0xad, 0x7a, 0xaa, 0xb9, 0xad, 0x7b, 0xaa, 0xb9, - 0xae, 0x7a, 0xaa, 0xb9, 0xae, 0x7b, 0xaa, 0xb9, 0xae, 0x7a, 0xaa, 0xb9, - 0xaf, 0x7b, 0xaa, 0xb9, 0xaf, 0x7a, 0xaa, 0xb9, 0xaf, 0x7b, 0xaa, 0xb9, - 0xb0, 0x7a, 0xaa, 0xb9, 0xb0, 0x77, 0xaa, 0xb9, 0xb0, 0x7a, 0xaa, 0xb9, - 0xb1, 0x77, 0xaa, 0xb9, 0xb1, 0x7a, 0xaa, 0xb9, 0xb2, 0x77, 0xb2, 0xb9, - 0xb2, 0x70, 0xb2, 0xb9, 0xb2, 0x70, 0xb3, 0xb9, 0xb3, 0x70, 0xb6, 0xb9, - 0xb3, 0x71, 0xb6, 0xb9, 0xb3, 0x71, 0xb6, 0xb9, 0xb4, 0x71, 0xb6, 0xb9, - 0xb4, 0x71, 0xb6, 0xb9, 0xb4, 0x71, 0xb6, 0xb9, 0xb5, 0x71, 0xb6, 0xb9, - 0xb5, 0x71, 0xb6, 0xb9, 0xb5, 0x71, 0xb6, 0xb9, 0xb6, 0x71, 0xb6, 0xb9, - 0xb6, 0x71, 0xb6, 0xb9, 0xb6, 0x71, 0xb7, 0xb9, 0xb7, 0x71, 0xba, 0xb9, - 0xb7, 0x72, 0xba, 0xb9, 0xb7, 0x72, 0xba, 0xb9, 0xb8, 0x72, 0xba, 0xb9, - 0xb8, 0x72, 0xba, 0xb9, 0xb8, 0x72, 0xba, 0xb9, 0xb9, 0x72, 0xba, 0xb9, - 0xb9, 0x72, 0xba, 0xb9, 0xb9, 0x72, 0xba, 0xb9, 0xba, 0x72, 0xba, 0xb9, - 0xba, 0x72, 0xba, 0xb9, 0xba, 0x72, 0xbd, 0xb9, 0xbb, 0x73, 0xbe, 0xb9, - 0xbb, 0x73, 0xbd, 0xb9, 0xbb, 0x73, 0xbe, 0xb9, 0xbc, 0x73, 0xbd, 0xb9, - 0xbc, 0x73, 0xbe, 0xb9, 0xbc, 0x73, 0xbd, 0xb9, 0xbd, 0x73, 0xbe, 0xb9, - 0xbd, 0x73, 0xbd, 0xb9, 0xbd, 0x73, 0xbe, 0xb9, 0xbe, 0x73, 0xbe, 0xb9, - 0xbe, 0x73, 0xbe, 0xb9, 0xbe, 0x73, 0xbf, 0xb9, 0xbf, 0x73, 0xc1, 0xb9, - 0xbf, 0x74, 0xc1, 0xb9, 0xbf, 0x74, 0xc1, 0xb9, 0xc0, 0x74, 0xc1, 0xb9, - 0xc0, 0x74, 0xc1, 0xb9, 0xc0, 0x74, 0xc1, 0xb9, 0xc1, 0x74, 0xc1, 0xb9, - 0xc1, 0x74, 0xc1, 0xb9, 0xc1, 0x74, 0xc1, 0xb9, 0xc1, 0x74, 0xc2, 0xb9, - 0xc2, 0x74, 0xc2, 0xb9, 0xc2, 0x74, 0xc4, 0xb9, 0xc2, 0x75, 0xc5, 0xb9, - 0xc3, 0x75, 0xc4, 0xb9, 0xc3, 0x75, 0xc5, 0xb9, 0xc3, 0x75, 0xc4, 0xb9, - 0xc4, 0x75, 0xc5, 0xb9, 0xc4, 0x75, 0xc4, 0xb9, 0xc4, 0x75, 0xc5, 0xb9, - 0xc5, 0x75, 0xc5, 0xb9, 0xc5, 0x75, 0xc5, 0xb9, 0xc5, 0x75, 0xc6, 0xb9, - 0xc6, 0x75, 0xc8, 0xb9, 0xc6, 0x76, 0xc8, 0xb9, 0xc6, 0x76, 0xc8, 0xb9, - 0xc6, 0x76, 0xc8, 0xb9, 0xc7, 0x76, 0xc8, 0xb9, 0xc7, 0x76, 0xc8, 0xb9, - 0xc7, 0x76, 0xc8, 0xb9, 0xc8, 0x76, 0xc8, 0xb9, 0xc8, 0x76, 0xc8, 0xb9, - 0xc8, 0x76, 0xc9, 0xb9, 0xc9, 0x76, 0xc9, 0xb9, 0xc9, 0x76, 0xc9, 0xb9, - 0xc9, 0x76, 0xc9, 0xb9, 0xc9, 0x76, 0xcb, 0xb9, 0xca, 0x77, 0xcb, 0xb9, - 0xca, 0x77, 0xcb, 0xb9, 0xca, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcb, 0xb9, - 0xcb, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcc, 0xb9, 0xcc, 0x77, 0xcc, 0xb9, - 0xcc, 0x77, 0xcc, 0xb9, 0xcc, 0x77, 0xcc, 0xb9, 0xcc, 0x77, 0xcd, 0xb9, - 0xcd, 0x77, 0xce, 0xb9, 0xcd, 0x78, 0xce, 0xb9, 0xcd, 0x78, 0xce, 0xb9, - 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, - 0xce, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, - 0xcf, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, - 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, - 0xd1, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, - 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, - 0xd3, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, - 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, - 0xd4, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, - 0xd5, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, - 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xcf, 0xb9, 0xd7, 0x75, 0xce, 0xb9, - 0xd7, 0x78, 0xcf, 0xb9, 0xd7, 0x75, 0xce, 0xb9, 0xd7, 0x78, 0xcf, 0xb9, - 0xd8, 0x75, 0xce, 0xb9, 0xd8, 0x78, 0xcf, 0xb9, 0xd8, 0x75, 0xce, 0xb9, - 0xd9, 0x78, 0xcf, 0xb9, 0xd9, 0x75, 0xce, 0xb9, 0xd9, 0x78, 0xcf, 0xb9, - 0xd9, 0x75, 0xce, 0xb9, 0xda, 0x78, 0xcf, 0xb9, 0xda, 0x75, 0xce, 0xb9, - 0xda, 0x78, 0xcf, 0xb9, 0xda, 0x75, 0xce, 0xb9, 0xdb, 0x78, 0xcf, 0xb9, - 0xdb, 0x75, 0xce, 0xb9, 0xdb, 0x78, 0xcf, 0xb9, 0xdb, 0x75, 0xce, 0xb9, - 0xdc, 0x78, 0xcf, 0xb9, 0xdc, 0x75, 0xce, 0xb9, 0xdc, 0x78, 0xcf, 0xb9, - 0xdd, 0x75, 0xd9, 0xb9, 0xdd, 0x94, 0xdc, 0xb9, 0xdd, 0x95, 0xea, 0xb9, - 0xdd, 0x82, 0xea, 0xb9, 0xde, 0x7e, 0xea, 0xb9, 0xde, 0x82, 0xea, 0xb9, - 0xde, 0x7e, 0xeb, 0xb9, 0xde, 0x7b, 0xea, 0xb9, 0xdf, 0x7e, 0xeb, 0xb9, - 0xdf, 0x7b, 0xea, 0xb9, 0xdf, 0x7e, 0xeb, 0xb9, 0xdf, 0x7b, 0xea, 0xb9, - 0xe0, 0x7e, 0xeb, 0xb9, 0xe0, 0x7b, 0xea, 0xb9, 0xe0, 0x7e, 0xeb, 0xb9, - 0xe1, 0x7b, 0xea, 0xb9, 0xe1, 0x7e, 0xeb, 0xb9, 0xe1, 0x7b, 0xea, 0xb9, - 0xe1, 0x7e, 0xeb, 0xb9, 0xe2, 0x7b, 0xea, 0xb9, 0xe2, 0x7e, 0xeb, 0xb9, - 0xe2, 0x7b, 0xea, 0xb9, 0xe2, 0x7e, 0xeb, 0xb9, 0xe3, 0x7b, 0xea, 0xb9, - 0xe3, 0x7e, 0xeb, 0xb9, 0xe3, 0x7b, 0xea, 0xb9, 0xe3, 0x7e, 0xeb, 0xb9, - 0xe4, 0x7b, 0xea, 0xb9, 0xe4, 0x7e, 0xeb, 0xb9, 0xe4, 0x7b, 0xea, 0xb9, - 0xe4, 0x7e, 0xeb, 0xb9, 0xe5, 0x7b, 0xea, 0xb9, 0xe5, 0x7e, 0xeb, 0xb9, - 0xe5, 0x7b, 0xea, 0xb9, 0xe5, 0x7e, 0xeb, 0xb9, 0xe6, 0x7b, 0xea, 0xb9, - 0xe6, 0x7e, 0xeb, 0xb9, 0xe6, 0x7b, 0xea, 0xb9, 0xe6, 0x7e, 0xeb, 0xb9, - 0xe7, 0x7b, 0xea, 0xb9, 0xe7, 0x7e, 0xeb, 0xb9, 0xe7, 0x7b, 0xea, 0xb9, - 0xe7, 0x7e, 0xeb, 0xb9, 0xe8, 0x7b, 0xea, 0xb9, 0xe8, 0x7e, 0xeb, 0xb9, - 0xe8, 0x7b, 0xea, 0xb9, 0xe8, 0x7e, 0xeb, 0xb9, 0xe9, 0x7b, 0xeb, 0xb9, - 0xe9, 0x7b, 0xeb, 0xb9, 0xe9, 0x7b, 0xeb, 0xb9, 0xe9, 0x7b, 0xeb, 0xb9, - 0xea, 0x7b, 0xeb, 0xb9, 0xea, 0x7b, 0xeb, 0xb9, 0xea, 0x7b, 0xeb, 0xb9, - 0xea, 0x7b, 0xeb, 0xb9, 0xea, 0x7b, 0xeb, 0xb9, 0xea, 0x7b, 0xeb, 0xb9, - 0xea, 0x7b, 0xeb, 0xb9, 0xea, 0x7b, 0xec, 0xb7, 0xeb, 0x7b, 0xec, 0xb9, - 0xea, 0x7b, 0xec, 0xb7, 0xeb, 0x7b, 0xec, 0xb9, 0xea, 0x7b, 0xec, 0xb7, - 0xeb, 0x7b, 0xed, 0xb9, 0xea, 0x7b, 0xed, 0xb7, 0xeb, 0x7b, 0xed, 0xb9, - 0xea, 0x7b, 0xed, 0xb7, 0xeb, 0x7b, 0xee, 0xb9, 0xea, 0x7b, 0xee, 0xb7, - 0xeb, 0x7b, 0xee, 0xb9, 0xea, 0x7b, 0xee, 0xb7, 0xeb, 0x7b, 0xef, 0xb9, - 0xea, 0x7b, 0xef, 0xb7, 0xeb, 0x7b, 0xef, 0xb9, 0xea, 0x7b, 0xef, 0xb7, - 0xeb, 0x7b, 0xf0, 0xb9, 0xea, 0x7b, 0xf0, 0xb7, 0xeb, 0x7b, 0xf0, 0xb9, - 0xea, 0x7b, 0xf0, 0xb9, 0xf5, 0x7b, 0xf1, 0xb9, 0xf6, 0x7b, 0xf1, 0xb9, - 0xf5, 0x7b, 0xf1, 0xb9, 0xf6, 0x7b, 0xf1, 0xb9, 0xf5, 0x7b, 0xf2, 0xb9, - 0xf6, 0x7b, 0xf2, 0xb9, 0xf5, 0x7b, 0xf2, 0xb9, 0xf6, 0x7b, 0xf2, 0xb9, - 0xf5, 0x7b, 0xf2, 0xb9, 0xf6, 0x7b, 0xf3, 0xb9, 0xf5, 0x7b, 0xf3, 0xb9, - 0xf6, 0x7b, 0xf3, 0xb9, 0xf5, 0x7b, 0xf3, 0xb9, 0xf6, 0x7b, 0xf4, 0xb9, - 0xf5, 0x7b, 0xf4, 0xb9, 0xf6, 0x7b, 0xf4, 0xb9, 0xf5, 0x7b, 0xf4, 0xb9, - 0xf6, 0x7b, 0xf5, 0xb9, 0xf5, 0x7b, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, - 0xf5, 0x7b, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, - 0xf6, 0x7b, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, - 0xf6, 0x7b, 0xf5, 0xb9, 0xf7, 0x7b, 0xf5, 0xb9, 0xf7, 0x7b, 0xf5, 0xb9, - 0xf7, 0x7b, 0xf5, 0xb9, 0xf7, 0x7b, 0xf9, 0xb9, 0xf8, 0x7b, 0xf9, 0xb9, - 0xf8, 0x7d, 0xf9, 0xb9, 0xf8, 0x7b, 0xf9, 0xb9, 0xf8, 0x7d, 0xf9, 0xb9, - 0xf8, 0x7b, 0xfa, 0xb9, 0xf9, 0x7b, 0xf9, 0xb9, 0xf9, 0x7b, 0xfa, 0xb9, - 0xf9, 0x7b, 0xf9, 0xb9, 0xf9, 0x7b, 0xfa, 0xb9, 0xf9, 0x7b, 0xfa, 0xb9, - 0xf9, 0x7b, 0xfa, 0xb9, 0xf9, 0x7b, 0xfa, 0xb7, 0xf9, 0x7b, 0xfa, 0xb9, - 0xf9, 0x7b, 0xfb, 0xb7, 0xf9, 0x7b, 0xfb, 0xb9, 0xf9, 0x7b, 0xfb, 0xb7, - 0xf9, 0x7b, 0xfb, 0xb9, 0xf9, 0x7b, 0xfc, 0xb7, 0xf9, 0x7b, 0xfc, 0xb9, - 0xf9, 0x7b, 0xfc, 0xb7, 0xf9, 0x7b, 0xfc, 0xb9, 0xf9, 0x7b, 0xfc, 0xb7, - 0xf9, 0x7b, 0xfd, 0xb9, 0xf9, 0x7b, 0xfd, 0xb7, 0xf9, 0x7b, 0xfd, 0xb9, - 0xf9, 0x7b, 0xfd, 0xb7, 0xf9, 0x7b, 0xfe, 0xb9, 0xf9, 0x7b, 0xfe, 0xb7, - 0xf9, 0x7b, 0xfe, 0xb9, 0xf9, 0x7b, 0xfe, 0xb7, 0xf9, 0x7b, 0xfe, 0xb9, - 0xf9, 0x7b, 0xff, 0xb7, 0xf9, 0x7b, 0xff, 0xb5, 0xfa, 0x7b, 0x03, 0xc1, - 0x91, 0x7c, 0x0a, 0xc1, 0x91, 0x7c, 0x0f, 0xc1, 0x91, 0x7c, 0x14, 0xc1, - 0x91, 0x7c, 0x17, 0xc1, 0x91, 0x7c, 0x1b, 0xc1, 0x91, 0x7c, 0x1e, 0xc1, - 0x91, 0x7c, 0x20, 0xc1, 0x91, 0x7c, 0x23, 0xc1, 0x91, 0x7c, 0x25, 0xc1, - 0x91, 0x7c, 0x27, 0xc1, 0x91, 0x7c, 0x29, 0xc1, 0x91, 0x7c, 0x2b, 0xc1, - 0x91, 0x7c, 0x2d, 0xc1, 0x91, 0x7c, 0x2f, 0xc1, 0x91, 0x7c, 0x31, 0xbf, - 0x91, 0x7c, 0x32, 0xc1, 0x91, 0x7c, 0x34, 0xbf, 0x91, 0x7c, 0x35, 0xc1, - 0x91, 0x7c, 0x37, 0xbf, 0x91, 0x7c, 0x38, 0xc1, 0x91, 0x7c, 0x3a, 0xbf, - 0x91, 0x7c, 0x3b, 0xc1, 0x91, 0x7c, 0x3c, 0xbf, 0x91, 0x7c, 0x3e, 0xc1, - 0x91, 0x7c, 0x3f, 0xbf, 0x91, 0x7c, 0x40, 0xc1, 0x91, 0x7c, 0x42, 0xbf, - 0x91, 0x7c, 0x43, 0xc1, 0x91, 0x7c, 0x44, 0xbf, 0x91, 0x7c, 0x45, 0xc1, - 0x91, 0x7c, 0x46, 0xbf, 0x91, 0x7c, 0x47, 0xc1, 0x91, 0x7c, 0x48, 0xbf, - 0x91, 0x7c, 0x49, 0xc1, 0x91, 0x7c, 0x4a, 0xbf, 0x91, 0x7c, 0x4b, 0xc1, - 0x91, 0x7c, 0x4c, 0xbf, 0x91, 0x7c, 0x4d, 0xbd, 0x92, 0x7c, 0x4e, 0xbf, - 0x91, 0x7c, 0x4f, 0xbd, 0x92, 0x7c, 0x50, 0xbf, 0x91, 0x7c, 0x51, 0xbd, - 0x92, 0x7c, 0x52, 0xbf, 0x91, 0x7c, 0x53, 0xbd, 0x92, 0x7c, 0x54, 0xbf, - 0x91, 0x7c, 0x55, 0xbd, 0x92, 0x7c, 0x56, 0xbf, 0x91, 0x7c, 0x57, 0xbd, - 0x92, 0x7c, 0x58, 0xbf, 0x91, 0x7c, 0x58, 0xbd, 0x92, 0x7c, 0x59, 0xbf, - 0x91, 0x7c, 0x5a, 0xbd, 0x92, 0x7c, 0x5b, 0xbf, 0x91, 0x7c, 0x5c, 0xbd, - 0x92, 0x7c, 0x5d, 0xbf, 0x91, 0x7c, 0x5d, 0xbd, 0x92, 0x7c, 0x5e, 0xbf, - 0x91, 0x7c, 0x5f, 0xbd, 0x92, 0x7c, 0x60, 0xbf, 0x91, 0x7c, 0x60, 0xbd, - 0x92, 0x7c, 0x61, 0xbf, 0x91, 0x7c, 0x62, 0xbd, 0x92, 0x7c, 0x63, 0xbf, - 0x91, 0x7c, 0x63, 0xbd, 0x92, 0x7c, 0x64, 0xbf, 0x91, 0x7c, 0x65, 0xbd, - 0x92, 0x7c, 0x66, 0xbf, 0x91, 0x7c, 0x66, 0xbd, 0x92, 0x7c, 0x67, 0xbf, - 0x91, 0x7c, 0x68, 0xbd, 0x92, 0x7c, 0x68, 0xba, 0x92, 0x7c, 0x69, 0xbd, - 0x92, 0x7c, 0x6a, 0xba, 0x92, 0x7c, 0x6a, 0xbd, 0x92, 0x7c, 0x6b, 0xba, - 0x92, 0x7c, 0x6c, 0xbd, 0x92, 0x7c, 0x6c, 0xba, 0x92, 0x7c, 0x6d, 0xbd, - 0x92, 0x7c, 0x6e, 0xba, 0x92, 0x7c, 0x6e, 0xbd, 0x92, 0x7c, 0x6f, 0xba, - 0x92, 0x7c, 0x70, 0xbd, 0x92, 0x7c, 0x70, 0xba, 0x92, 0x7c, 0x71, 0xbd, - 0x92, 0x7c, 0x72, 0xba, 0x92, 0x7c, 0x72, 0xbd, 0x92, 0x7c, 0x73, 0xba, - 0x92, 0x7c, 0x73, 0xbd, 0x92, 0x7c, 0x74, 0xba, 0x92, 0x7c, 0x75, 0xbd, - 0x92, 0x7c, 0x75, 0xba, 0x92, 0x7c, 0x76, 0xbd, 0x92, 0x7c, 0x76, 0xba, - 0x92, 0x7c, 0x77, 0xbd, 0x92, 0x7c, 0x78, 0xba, 0x92, 0x7c, 0x78, 0xbd, - 0x92, 0x7c, 0x79, 0xba, 0x92, 0x7c, 0x79, 0xbd, 0x92, 0x7c, 0x7a, 0xba, - 0x92, 0x7c, 0x7a, 0xbd, 0x92, 0x7c, 0x7b, 0xba, 0x92, 0x7c, 0x7c, 0xbd, - 0x92, 0x7c, 0x7c, 0xba, 0x92, 0x7c, 0x7d, 0xbd, 0x92, 0x7c, 0x7d, 0xba, - 0x92, 0x7c, 0x7e, 0xbd, 0x92, 0x7c, 0x7e, 0xba, 0x92, 0x7c, 0x7f, 0xbd, - 0x92, 0x7c, 0x7f, 0xba, 0x92, 0x7c, 0x80, 0xbd, 0x92, 0x7c, 0x81, 0xba, - 0x92, 0x7c, 0x81, 0xb9, 0x93, 0x7c, 0x82, 0xba, 0x92, 0x7c, 0x82, 0xb9, - 0x93, 0x7c, 0x83, 0xba, 0x92, 0x7c, 0x83, 0xb9, 0x93, 0x7c, 0x84, 0xba, - 0x92, 0x7c, 0x84, 0xb9, 0x93, 0x7c, 0x85, 0xba, 0x92, 0x7c, 0x85, 0xb9, - 0x93, 0x7c, 0x86, 0xba, 0x92, 0x7c, 0x86, 0xb9, 0x93, 0x7c, 0x87, 0xba, - 0x92, 0x7c, 0x87, 0xb9, 0x93, 0x7c, 0x88, 0xba, 0x92, 0x7c, 0x88, 0xb9, - 0x93, 0x7c, 0x89, 0xba, 0x92, 0x7c, 0x89, 0xb9, 0x93, 0x7c, 0x8a, 0xba, - 0x92, 0x7c, 0x8a, 0xb9, 0x93, 0x7c, 0x8b, 0xba, 0x92, 0x7c, 0x8b, 0xb9, - 0x93, 0x7c, 0x8c, 0xba, 0x92, 0x7c, 0x8c, 0xb9, 0x93, 0x7c, 0x8d, 0xba, - 0x92, 0x7c, 0x8d, 0xb9, 0x93, 0x7c, 0x8e, 0xba, 0x92, 0x7c, 0x8e, 0xb9, - 0x93, 0x7c, 0x8e, 0xba, 0x92, 0x7c, 0x8f, 0xb9, 0x93, 0x7c, 0x8f, 0xba, - 0x92, 0x7c, 0x90, 0xb9, 0x93, 0x7c, 0x90, 0xba, 0x92, 0x7c, 0x91, 0xb9, - 0x93, 0x7c, 0x91, 0xb9, 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, - 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, - 0x94, 0x7c, 0x92, 0xb9, 0x94, 0x7c, 0x94, 0xb9, 0x94, 0x7a, 0x95, 0xb9, - 0x95, 0x7a, 0x96, 0xb9, 0x95, 0x7b, 0x97, 0xb9, 0x96, 0x7b, 0x96, 0xb9, - 0x96, 0x7b, 0x97, 0xb9, 0x97, 0x7b, 0x97, 0xb9, 0x97, 0x7b, 0x98, 0xb9, - 0x98, 0x7b, 0x98, 0xb9, 0x98, 0x7b, 0x98, 0xb9, 0x98, 0x7b, 0x99, 0xb9, - 0x99, 0x7b, 0x99, 0xb9, 0x99, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, - 0x9a, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9b, 0xba, 0x9b, 0x7c, 0x9b, 0xba, - 0x9b, 0x7c, 0x9c, 0xba, 0x9c, 0x7c, 0x9c, 0xba, 0x9c, 0x7c, 0x9d, 0xba, - 0x9d, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9e, 0xba, - 0x9e, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0x9f, 0xba, - 0x9f, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0xa0, 0xba, 0x9f, 0x7c, 0xa0, 0xba, - 0xa0, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa1, 0xba, - 0xa1, 0x7c, 0xa2, 0xba, 0xa2, 0x7c, 0xa2, 0xba, 0xa2, 0x7c, 0xa3, 0xba, - 0xa3, 0x7c, 0xa3, 0xba, 0xa3, 0x7c, 0xa3, 0xba, 0xa3, 0x7c, 0xa4, 0xba, - 0xa3, 0x7c, 0xa4, 0xba, 0xa3, 0x7c, 0xa5, 0xba, 0xa3, 0x7c, 0xa5, 0xba, - 0xa3, 0x7c, 0xa5, 0xbb, 0xa5, 0x7c, 0xa6, 0xbb, 0xa6, 0x7c, 0xa6, 0xbb, - 0xa6, 0x7c, 0xa6, 0xbb, 0xa6, 0x7c, 0xa7, 0xbb, 0xa7, 0x7c, 0xa7, 0xbb, - 0xa7, 0x7c, 0xa8, 0xbb, 0xa8, 0x7c, 0xa8, 0xb9, 0xaa, 0x7c, 0xa8, 0xb9, - 0xaa, 0x7c, 0xa9, 0xb9, 0xaa, 0x7c, 0xa9, 0xb9, 0xaa, 0x7c, 0xaa, 0xb9, - 0xaa, 0x7c, 0xaa, 0xb9, 0xaa, 0x7b, 0xaa, 0xb9, 0xaa, 0x7c, 0xaa, 0xb9, - 0xab, 0x7b, 0xaa, 0xb9, 0xab, 0x7c, 0xaa, 0xb9, 0xab, 0x7b, 0xaa, 0xb9, - 0xac, 0x7c, 0xaa, 0xb9, 0xac, 0x7b, 0xaa, 0xb9, 0xac, 0x7c, 0xaa, 0xb9, - 0xad, 0x7b, 0xaa, 0xb9, 0xad, 0x7c, 0xaa, 0xb9, 0xae, 0x7b, 0xaa, 0xb9, - 0xae, 0x7c, 0xaa, 0xb9, 0xae, 0x7b, 0xaa, 0xb9, 0xaf, 0x7c, 0xaa, 0xb9, - 0xaf, 0x7b, 0xaa, 0xb9, 0xaf, 0x7c, 0xaa, 0xb9, 0xb0, 0x7b, 0xaa, 0xb9, - 0xb0, 0x78, 0xaa, 0xb9, 0xb0, 0x7b, 0xaa, 0xb9, 0xb1, 0x78, 0xaa, 0xb9, - 0xb1, 0x7b, 0xaa, 0xb9, 0xb2, 0x78, 0xaa, 0xb9, 0xb2, 0x7b, 0xb4, 0xb9, - 0xb2, 0x71, 0xb4, 0xb9, 0xb3, 0x71, 0xb4, 0xb9, 0xb3, 0x71, 0xb4, 0xb9, - 0xb3, 0x71, 0xb4, 0xb9, 0xb4, 0x71, 0xb4, 0xb9, 0xb4, 0x71, 0xb4, 0xb9, - 0xb4, 0x71, 0xb5, 0xb9, 0xb5, 0x71, 0xb8, 0xb9, 0xb5, 0x72, 0xb8, 0xb9, - 0xb5, 0x72, 0xb8, 0xb9, 0xb6, 0x72, 0xb8, 0xb9, 0xb6, 0x72, 0xb8, 0xb9, - 0xb6, 0x72, 0xb8, 0xb9, 0xb7, 0x72, 0xb8, 0xb9, 0xb7, 0x72, 0xb8, 0xb9, - 0xb7, 0x72, 0xb8, 0xb9, 0xb8, 0x72, 0xb8, 0xb9, 0xb8, 0x72, 0xb8, 0xb9, - 0xb8, 0x72, 0xbb, 0xb9, 0xb9, 0x73, 0xbc, 0xb9, 0xb9, 0x73, 0xbb, 0xb9, - 0xb9, 0x73, 0xbc, 0xb9, 0xba, 0x73, 0xbb, 0xb9, 0xba, 0x73, 0xbc, 0xb9, - 0xba, 0x73, 0xbb, 0xb9, 0xbb, 0x73, 0xbc, 0xb9, 0xbb, 0x73, 0xbb, 0xb9, - 0xbb, 0x73, 0xbc, 0xb9, 0xbc, 0x73, 0xbc, 0xb9, 0xbc, 0x73, 0xbf, 0xb9, - 0xbc, 0x74, 0xbf, 0xb9, 0xbd, 0x74, 0xbf, 0xb9, 0xbd, 0x74, 0xbf, 0xb9, - 0xbd, 0x74, 0xbf, 0xb9, 0xbe, 0x74, 0xbf, 0xb9, 0xbe, 0x74, 0xbf, 0xb9, - 0xbe, 0x74, 0xbf, 0xb9, 0xbf, 0x74, 0xbf, 0xb9, 0xbf, 0x74, 0xbf, 0xb9, - 0xbf, 0x74, 0xc0, 0xb9, 0xc0, 0x74, 0xc0, 0xb9, 0xc0, 0x74, 0xc0, 0xb9, - 0xc0, 0x74, 0xc2, 0xb9, 0xc1, 0x75, 0xc3, 0xb9, 0xc1, 0x75, 0xc2, 0xb9, - 0xc1, 0x75, 0xc3, 0xb9, 0xc1, 0x75, 0xc2, 0xb9, 0xc2, 0x75, 0xc3, 0xb9, - 0xc2, 0x75, 0xc2, 0xb9, 0xc2, 0x75, 0xc3, 0xb9, 0xc3, 0x75, 0xc3, 0xb9, - 0xc3, 0x75, 0xc3, 0xb9, 0xc3, 0x75, 0xc4, 0xb9, 0xc4, 0x75, 0xc4, 0xb9, - 0xc4, 0x75, 0xc6, 0xb9, 0xc4, 0x76, 0xc6, 0xb9, 0xc5, 0x76, 0xc6, 0xb9, - 0xc5, 0x76, 0xc6, 0xb9, 0xc5, 0x76, 0xc6, 0xb9, 0xc6, 0x76, 0xc6, 0xb9, - 0xc6, 0x76, 0xc6, 0xb9, 0xc6, 0x76, 0xc6, 0xb9, 0xc6, 0x76, 0xc7, 0xb9, - 0xc7, 0x76, 0xc7, 0xb9, 0xc7, 0x76, 0xc7, 0xb9, 0xc7, 0x76, 0xc9, 0xb9, - 0xc8, 0x77, 0xca, 0xb9, 0xc8, 0x77, 0xc9, 0xb9, 0xc8, 0x77, 0xca, 0xb9, - 0xc9, 0x77, 0xc9, 0xb9, 0xc9, 0x77, 0xca, 0xb9, 0xc9, 0x77, 0xc9, 0xb9, - 0xc9, 0x77, 0xca, 0xb9, 0xca, 0x77, 0xca, 0xb9, 0xca, 0x77, 0xca, 0xb9, - 0xca, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcb, 0xb9, - 0xcb, 0x77, 0xcd, 0xb9, 0xcc, 0x78, 0xcd, 0xb9, 0xcc, 0x78, 0xcd, 0xb9, - 0xcc, 0x78, 0xcd, 0xb9, 0xcc, 0x78, 0xcd, 0xb9, 0xcd, 0x78, 0xcd, 0xb9, - 0xcd, 0x78, 0xcd, 0xb9, 0xcd, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, - 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, - 0xcf, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, - 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, - 0xd0, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, - 0xd1, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, - 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, - 0xd3, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, - 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, - 0xd5, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, - 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, - 0xd6, 0x78, 0xce, 0xb9, 0xd7, 0x78, 0xce, 0xb9, 0xd7, 0x78, 0xce, 0xb9, - 0xd7, 0x78, 0xce, 0xb9, 0xd7, 0x78, 0xcf, 0xb9, 0xd8, 0x75, 0xce, 0xb9, - 0xd8, 0x78, 0xcf, 0xb9, 0xd8, 0x75, 0xce, 0xb9, 0xd9, 0x78, 0xcf, 0xb9, - 0xd9, 0x75, 0xce, 0xb9, 0xd9, 0x78, 0xcf, 0xb9, 0xd9, 0x75, 0xce, 0xb9, - 0xda, 0x78, 0xcf, 0xb9, 0xda, 0x75, 0xce, 0xb9, 0xda, 0x78, 0xcf, 0xb9, - 0xda, 0x75, 0xce, 0xb9, 0xdb, 0x78, 0xcf, 0xb9, 0xdb, 0x75, 0xce, 0xb9, - 0xdb, 0x78, 0xcf, 0xb9, 0xdb, 0x75, 0xce, 0xb9, 0xdc, 0x78, 0xcf, 0xb9, - 0xdc, 0x75, 0xdb, 0xb9, 0xdc, 0x95, 0xda, 0xb9, 0xdd, 0x95, 0xdb, 0xb9, - 0xdd, 0x95, 0xda, 0xb9, 0xdd, 0x95, 0xdb, 0xb9, 0xdd, 0x95, 0xea, 0xb9, - 0xde, 0x7f, 0xea, 0xb9, 0xde, 0x83, 0xea, 0xb9, 0xde, 0x7f, 0xeb, 0xb9, - 0xde, 0x7c, 0xea, 0xb9, 0xdf, 0x7f, 0xeb, 0xb9, 0xdf, 0x7c, 0xea, 0xb9, - 0xdf, 0x7f, 0xeb, 0xb9, 0xdf, 0x7c, 0xea, 0xb9, 0xe0, 0x7f, 0xeb, 0xb9, - 0xe0, 0x7c, 0xea, 0xb9, 0xe0, 0x7f, 0xeb, 0xb9, 0xe1, 0x7c, 0xea, 0xb9, - 0xe1, 0x7f, 0xeb, 0xb9, 0xe1, 0x7c, 0xea, 0xb9, 0xe1, 0x7f, 0xeb, 0xb9, - 0xe2, 0x7c, 0xea, 0xb9, 0xe2, 0x7f, 0xeb, 0xb9, 0xe2, 0x7c, 0xea, 0xb9, - 0xe2, 0x7f, 0xeb, 0xb9, 0xe3, 0x7c, 0xea, 0xb9, 0xe3, 0x7f, 0xeb, 0xb9, - 0xe3, 0x7c, 0xea, 0xb9, 0xe3, 0x7f, 0xeb, 0xb9, 0xe4, 0x7c, 0xea, 0xb9, - 0xe4, 0x7f, 0xeb, 0xb9, 0xe4, 0x7c, 0xea, 0xb9, 0xe4, 0x7f, 0xeb, 0xb9, - 0xe5, 0x7c, 0xea, 0xb9, 0xe5, 0x7f, 0xeb, 0xb9, 0xe5, 0x7c, 0xea, 0xb9, - 0xe5, 0x7f, 0xeb, 0xb9, 0xe6, 0x7c, 0xea, 0xb9, 0xe6, 0x7f, 0xeb, 0xb9, - 0xe6, 0x7c, 0xea, 0xb9, 0xe6, 0x7f, 0xeb, 0xb9, 0xe7, 0x7c, 0xea, 0xb9, - 0xe7, 0x7f, 0xeb, 0xb9, 0xe7, 0x7c, 0xea, 0xb9, 0xe7, 0x7f, 0xeb, 0xb9, - 0xe8, 0x7c, 0xea, 0xb9, 0xe8, 0x7f, 0xeb, 0xb9, 0xe8, 0x7c, 0xea, 0xb9, - 0xe8, 0x7f, 0xeb, 0xb9, 0xe9, 0x7c, 0xeb, 0xb9, 0xe9, 0x7c, 0xeb, 0xb9, - 0xe9, 0x7c, 0xeb, 0xb9, 0xe9, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, - 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, - 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, - 0xea, 0x7c, 0xec, 0xb8, 0xeb, 0x7c, 0xec, 0xb9, 0xea, 0x7c, 0xec, 0xb8, - 0xeb, 0x7c, 0xec, 0xb9, 0xea, 0x7c, 0xec, 0xb8, 0xeb, 0x7c, 0xed, 0xb9, - 0xea, 0x7c, 0xed, 0xb8, 0xeb, 0x7c, 0xed, 0xb9, 0xea, 0x7c, 0xed, 0xb8, - 0xeb, 0x7c, 0xee, 0xb9, 0xea, 0x7c, 0xee, 0xb8, 0xeb, 0x7c, 0xee, 0xb9, - 0xea, 0x7c, 0xee, 0xb8, 0xeb, 0x7c, 0xef, 0xb9, 0xea, 0x7c, 0xef, 0xb8, - 0xeb, 0x7c, 0xef, 0xb9, 0xea, 0x7c, 0xef, 0xb8, 0xeb, 0x7c, 0xf0, 0xb9, - 0xea, 0x7c, 0xf0, 0xb8, 0xeb, 0x7c, 0xf0, 0xbc, 0xf5, 0x7c, 0xf0, 0xb9, - 0xf5, 0x7c, 0xf1, 0xbc, 0xf5, 0x7c, 0xf1, 0xb9, 0xf5, 0x7c, 0xf1, 0xbc, - 0xf5, 0x7c, 0xf1, 0xb9, 0xf5, 0x7c, 0xf2, 0xbc, 0xf5, 0x7c, 0xf2, 0xb9, - 0xf5, 0x7c, 0xf2, 0xb9, 0xf6, 0x7c, 0xf2, 0xb9, 0xf5, 0x7c, 0xf2, 0xb9, - 0xf6, 0x7c, 0xf3, 0xb9, 0xf5, 0x7c, 0xf3, 0xb9, 0xf6, 0x7c, 0xf3, 0xb9, - 0xf5, 0x7c, 0xf3, 0xb9, 0xf6, 0x7c, 0xf4, 0xb9, 0xf5, 0x7c, 0xf4, 0xb9, - 0xf6, 0x7c, 0xf4, 0xb9, 0xf5, 0x7c, 0xf4, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, - 0xf5, 0x7c, 0xf5, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, 0xf5, 0x7c, 0xf5, 0xb9, - 0xf6, 0x7c, 0xf5, 0xb9, 0xf5, 0x7b, 0xf5, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, - 0xf6, 0x7b, 0xf5, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, - 0xf7, 0x7c, 0xf5, 0xb9, 0xf7, 0x7b, 0xf5, 0xb9, 0xf7, 0x7c, 0xf5, 0xb9, - 0xf7, 0x7b, 0xf9, 0xb9, 0xf8, 0x7c, 0xf9, 0xb9, 0xf8, 0x7e, 0xf9, 0xb9, - 0xf8, 0x7c, 0xf9, 0xb9, 0xf8, 0x7e, 0xf9, 0xb9, 0xf8, 0x7c, 0xfa, 0xb9, - 0xf9, 0x7c, 0xf9, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xf9, 0xb9, - 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, - 0xf9, 0x7c, 0xfa, 0xb8, 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfb, 0xb8, - 0xf9, 0x7c, 0xfb, 0xb9, 0xf9, 0x7c, 0xfb, 0xb8, 0xf9, 0x7c, 0xfb, 0xb9, - 0xf9, 0x7c, 0xfc, 0xb8, 0xf9, 0x7c, 0xfc, 0xb9, 0xf9, 0x7c, 0xfc, 0xb8, - 0xf9, 0x7c, 0xfc, 0xb9, 0xf9, 0x7c, 0xfc, 0xb8, 0xf9, 0x7c, 0xfd, 0xb9, - 0xf9, 0x7c, 0xfd, 0xb8, 0xf9, 0x7c, 0xfd, 0xb9, 0xf9, 0x7c, 0xfd, 0xb8, - 0xf9, 0x7c, 0xfe, 0xb9, 0xf9, 0x7c, 0xfe, 0xb8, 0xf9, 0x7c, 0xfe, 0xb9, - 0xf9, 0x7c, 0xfe, 0xb8, 0xf9, 0x7c, 0xfe, 0xb9, 0xf9, 0x7c, 0xff, 0xb8, - 0xf9, 0x7c, 0xff, 0xb6, 0xfa, 0x7c, 0x03, 0xc1, 0x91, 0x7c, 0x0a, 0xbf, - 0x91, 0x7c, 0x0f, 0xc1, 0x91, 0x7c, 0x14, 0xbf, 0x91, 0x7c, 0x17, 0xc1, - 0x91, 0x7c, 0x1b, 0xbf, 0x91, 0x7c, 0x1e, 0xc1, 0x91, 0x7c, 0x20, 0xbf, - 0x91, 0x7c, 0x23, 0xc1, 0x91, 0x7c, 0x25, 0xbf, 0x91, 0x7c, 0x27, 0xc1, - 0x91, 0x7c, 0x29, 0xbf, 0x91, 0x7c, 0x2b, 0xc1, 0x91, 0x7c, 0x2d, 0xbf, - 0x91, 0x7c, 0x2f, 0xc1, 0x91, 0x7c, 0x31, 0xbf, 0x91, 0x7c, 0x32, 0xc1, - 0x91, 0x7c, 0x34, 0xbf, 0x91, 0x7c, 0x35, 0xc1, 0x91, 0x7c, 0x37, 0xbf, - 0x91, 0x7c, 0x38, 0xc1, 0x91, 0x7c, 0x3a, 0xbf, 0x91, 0x7c, 0x3b, 0xc1, - 0x91, 0x7c, 0x3c, 0xbf, 0x91, 0x7c, 0x3e, 0xc1, 0x91, 0x7c, 0x3f, 0xbf, - 0x91, 0x7c, 0x40, 0xbd, 0x92, 0x7c, 0x42, 0xbf, 0x91, 0x7c, 0x43, 0xbd, - 0x92, 0x7c, 0x44, 0xbf, 0x91, 0x7c, 0x45, 0xbd, 0x92, 0x7c, 0x46, 0xbf, - 0x91, 0x7c, 0x47, 0xbd, 0x92, 0x7c, 0x48, 0xbf, 0x91, 0x7c, 0x49, 0xbd, - 0x92, 0x7c, 0x4a, 0xbf, 0x91, 0x7c, 0x4b, 0xbd, 0x92, 0x7c, 0x4c, 0xbf, - 0x91, 0x7c, 0x4d, 0xbd, 0x92, 0x7c, 0x4e, 0xbf, 0x91, 0x7c, 0x4f, 0xbd, - 0x92, 0x7c, 0x50, 0xbf, 0x91, 0x7c, 0x51, 0xbd, 0x92, 0x7c, 0x52, 0xbf, - 0x91, 0x7c, 0x53, 0xbd, 0x92, 0x7c, 0x54, 0xbf, 0x91, 0x7c, 0x55, 0xbd, - 0x92, 0x7c, 0x56, 0xbf, 0x91, 0x7c, 0x57, 0xbd, 0x92, 0x7c, 0x58, 0xbf, - 0x91, 0x7c, 0x58, 0xbd, 0x92, 0x7c, 0x59, 0xbf, 0x91, 0x7c, 0x5a, 0xbd, - 0x92, 0x7c, 0x5b, 0xbf, 0x91, 0x7c, 0x5c, 0xbd, 0x92, 0x7c, 0x5d, 0xbf, - 0x91, 0x7c, 0x5d, 0xbd, 0x92, 0x7c, 0x5e, 0xbf, 0x91, 0x7c, 0x5f, 0xbd, - 0x92, 0x7c, 0x60, 0xbf, 0x91, 0x7c, 0x60, 0xbd, 0x92, 0x7c, 0x61, 0xbf, - 0x91, 0x7c, 0x62, 0xbd, 0x92, 0x7c, 0x63, 0xbf, 0x91, 0x7c, 0x63, 0xbd, - 0x92, 0x7c, 0x64, 0xbf, 0x91, 0x7c, 0x65, 0xbd, 0x92, 0x7c, 0x66, 0xbf, - 0x91, 0x7c, 0x66, 0xbd, 0x92, 0x7c, 0x67, 0xbf, 0x91, 0x7c, 0x68, 0xbd, - 0x92, 0x7c, 0x68, 0xbf, 0x91, 0x7c, 0x69, 0xbd, 0x92, 0x7c, 0x6a, 0xbf, - 0x91, 0x7c, 0x6a, 0xbd, 0x92, 0x7c, 0x6b, 0xbf, 0x91, 0x7c, 0x6c, 0xbd, - 0x92, 0x7c, 0x6c, 0xbf, 0x91, 0x7c, 0x6d, 0xbd, 0x92, 0x7c, 0x6e, 0xbf, - 0x91, 0x7c, 0x6e, 0xbd, 0x92, 0x7c, 0x6f, 0xbf, 0x91, 0x7c, 0x70, 0xbd, - 0x92, 0x7c, 0x70, 0xbf, 0x91, 0x7c, 0x71, 0xbd, 0x92, 0x7c, 0x72, 0xbf, - 0x91, 0x7c, 0x72, 0xbd, 0x92, 0x7c, 0x73, 0xbb, 0x92, 0x7c, 0x73, 0xbd, - 0x92, 0x7c, 0x74, 0xbb, 0x92, 0x7c, 0x75, 0xbd, 0x92, 0x7c, 0x75, 0xbb, - 0x92, 0x7c, 0x76, 0xbd, 0x92, 0x7c, 0x76, 0xbb, 0x92, 0x7c, 0x77, 0xbd, - 0x92, 0x7c, 0x78, 0xbb, 0x92, 0x7c, 0x78, 0xbd, 0x92, 0x7c, 0x79, 0xbb, - 0x92, 0x7c, 0x79, 0xbd, 0x92, 0x7c, 0x7a, 0xbb, 0x92, 0x7c, 0x7a, 0xbd, - 0x92, 0x7c, 0x7b, 0xbb, 0x92, 0x7c, 0x7c, 0xbd, 0x92, 0x7c, 0x7c, 0xbb, - 0x92, 0x7c, 0x7d, 0xbd, 0x92, 0x7c, 0x7d, 0xbb, 0x92, 0x7c, 0x7e, 0xbd, - 0x92, 0x7c, 0x7e, 0xbb, 0x92, 0x7c, 0x7f, 0xbd, 0x92, 0x7c, 0x7f, 0xbb, - 0x92, 0x7c, 0x80, 0xbd, 0x92, 0x7c, 0x81, 0xbb, 0x92, 0x7c, 0x81, 0xbd, - 0x92, 0x7c, 0x82, 0xbb, 0x92, 0x7c, 0x82, 0xbd, 0x92, 0x7c, 0x83, 0xbb, - 0x92, 0x7c, 0x83, 0xbd, 0x92, 0x7c, 0x84, 0xbb, 0x92, 0x7c, 0x84, 0xbd, - 0x92, 0x7c, 0x85, 0xbb, 0x92, 0x7c, 0x85, 0xbd, 0x92, 0x7c, 0x86, 0xbb, - 0x92, 0x7c, 0x86, 0xbd, 0x92, 0x7c, 0x87, 0xbb, 0x92, 0x7c, 0x87, 0xb9, - 0x93, 0x7c, 0x88, 0xbb, 0x92, 0x7c, 0x88, 0xb9, 0x93, 0x7c, 0x89, 0xbb, - 0x92, 0x7c, 0x89, 0xb9, 0x93, 0x7c, 0x8a, 0xbb, 0x92, 0x7c, 0x8a, 0xb9, - 0x93, 0x7c, 0x8b, 0xbb, 0x92, 0x7c, 0x8b, 0xb9, 0x93, 0x7c, 0x8c, 0xbb, - 0x92, 0x7c, 0x8c, 0xb9, 0x93, 0x7c, 0x8d, 0xbb, 0x92, 0x7c, 0x8d, 0xb9, - 0x93, 0x7c, 0x8e, 0xbb, 0x92, 0x7c, 0x8e, 0xb9, 0x93, 0x7c, 0x8e, 0xbb, - 0x92, 0x7c, 0x8f, 0xb9, 0x93, 0x7c, 0x8f, 0xbb, 0x92, 0x7c, 0x90, 0xb9, - 0x93, 0x7c, 0x90, 0xbb, 0x92, 0x7c, 0x91, 0xb9, 0x93, 0x7c, 0x91, 0xb9, - 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, - 0x93, 0x7c, 0x92, 0xb9, 0x93, 0x7c, 0x92, 0xb9, 0x94, 0x7c, 0x92, 0xb9, - 0x94, 0x7c, 0x94, 0xb9, 0x94, 0x7a, 0x95, 0xb9, 0x95, 0x7a, 0x95, 0xb9, - 0x95, 0x7a, 0x96, 0xb9, 0x96, 0x7a, 0x96, 0xb9, 0x96, 0x7a, 0x97, 0xb9, - 0x97, 0x7a, 0x97, 0xb9, 0x97, 0x7a, 0x98, 0xb9, 0x98, 0x7b, 0x99, 0xb9, - 0x98, 0x7b, 0x98, 0xb9, 0x98, 0x7b, 0x99, 0xb9, 0x99, 0x7b, 0x99, 0xb9, - 0x99, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, 0x9a, 0x7b, 0x9a, 0xb9, - 0x9a, 0x7b, 0x9b, 0xb9, 0x9b, 0x7b, 0x9b, 0xb9, 0x9b, 0x7b, 0x9c, 0xb9, - 0x9c, 0x7b, 0x9c, 0xb9, 0x9c, 0x7b, 0x9d, 0xb9, 0x9d, 0x7b, 0x9d, 0xb9, - 0x9d, 0x7b, 0x9d, 0xba, 0x9d, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9e, 0xba, - 0x9e, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0x9f, 0xba, - 0x9f, 0x7c, 0xa0, 0xba, 0xa0, 0x7c, 0xa0, 0xba, 0xa0, 0x7c, 0xa1, 0xba, - 0xa1, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa2, 0xba, - 0xa1, 0x7c, 0xa2, 0xba, 0xa1, 0x7c, 0xa3, 0xbb, 0xa3, 0x7c, 0xa3, 0xbb, - 0xa3, 0x7c, 0xa3, 0xbb, 0xa3, 0x7c, 0xa4, 0xbb, 0xa4, 0x7c, 0xa4, 0xbb, - 0xa4, 0x7c, 0xa5, 0xbb, 0xa5, 0x7c, 0xa5, 0xbb, 0xa5, 0x7c, 0xa5, 0xbb, - 0xa5, 0x7c, 0xa6, 0xbb, 0xa6, 0x7c, 0xa6, 0xbb, 0xa5, 0x7c, 0xa6, 0xbb, - 0xa6, 0x7c, 0xa7, 0xbb, 0xa5, 0x7c, 0xa7, 0xbb, 0xa6, 0x7c, 0xa8, 0xbb, - 0xa8, 0x7c, 0xa8, 0xbb, 0xaa, 0x7c, 0xa8, 0xb9, 0xaa, 0x7c, 0xa9, 0xb9, - 0xaa, 0x7c, 0xa9, 0xb9, 0xaa, 0x7c, 0xaa, 0xb9, 0xaa, 0x7c, 0xa9, 0xb9, - 0xaa, 0x7c, 0xaa, 0xb9, 0xaa, 0x7c, 0xa9, 0xb9, 0xab, 0x7c, 0xaa, 0xb9, - 0xab, 0x7c, 0xaa, 0xb9, 0xab, 0x7a, 0xaa, 0xb9, 0xac, 0x7c, 0xaa, 0xb9, - 0xac, 0x7a, 0xaa, 0xb9, 0xac, 0x7c, 0xaa, 0xb9, 0xad, 0x7a, 0xaa, 0xb9, - 0xad, 0x7c, 0xaa, 0xb9, 0xae, 0x7a, 0xaa, 0xb9, 0xae, 0x7c, 0xaa, 0xb9, - 0xae, 0x7a, 0xaa, 0xb9, 0xaf, 0x7c, 0xaa, 0xb9, 0xaf, 0x7a, 0xaa, 0xb9, - 0xaf, 0x7c, 0xaa, 0xb9, 0xb0, 0x7a, 0xaa, 0xb9, 0xb0, 0x7c, 0xaa, 0xb9, - 0xb0, 0x7a, 0xaa, 0xb9, 0xb1, 0x7c, 0xaa, 0xb9, 0xb1, 0x7a, 0xaa, 0xb9, - 0xb2, 0x7c, 0xaa, 0xb9, 0xb2, 0x7a, 0xb2, 0xb9, 0xb2, 0x70, 0xb3, 0xb9, - 0xb3, 0x70, 0xb6, 0xb9, 0xb3, 0x71, 0xb6, 0xb9, 0xb3, 0x71, 0xb6, 0xb9, - 0xb4, 0x71, 0xb6, 0xb9, 0xb4, 0x71, 0xb6, 0xb9, 0xb4, 0x71, 0xb6, 0xb9, - 0xb5, 0x71, 0xb6, 0xb9, 0xb5, 0x71, 0xb6, 0xb9, 0xb5, 0x71, 0xb6, 0xb9, - 0xb6, 0x71, 0xb6, 0xb9, 0xb6, 0x71, 0xb6, 0xb9, 0xb6, 0x71, 0xb7, 0xb9, - 0xb7, 0x71, 0xba, 0xb9, 0xb7, 0x72, 0xba, 0xb9, 0xb7, 0x72, 0xba, 0xb9, - 0xb8, 0x72, 0xba, 0xb9, 0xb8, 0x72, 0xba, 0xb9, 0xb8, 0x72, 0xba, 0xb9, - 0xb9, 0x72, 0xba, 0xb9, 0xb9, 0x72, 0xba, 0xb9, 0xb9, 0x72, 0xba, 0xb9, - 0xba, 0x72, 0xba, 0xb9, 0xba, 0x72, 0xba, 0xb9, 0xba, 0x72, 0xbd, 0xb9, - 0xbb, 0x73, 0xbe, 0xb9, 0xbb, 0x73, 0xbd, 0xb9, 0xbb, 0x73, 0xbe, 0xb9, - 0xbc, 0x73, 0xbd, 0xb9, 0xbc, 0x73, 0xbe, 0xb9, 0xbc, 0x73, 0xbd, 0xb9, - 0xbd, 0x73, 0xbe, 0xb9, 0xbd, 0x73, 0xbd, 0xb9, 0xbd, 0x73, 0xbe, 0xb9, - 0xbe, 0x73, 0xbe, 0xb9, 0xbe, 0x73, 0xc1, 0xb9, 0xbe, 0x74, 0xc1, 0xb9, - 0xbf, 0x74, 0xc1, 0xb9, 0xbf, 0x74, 0xc1, 0xb9, 0xbf, 0x74, 0xc1, 0xb9, - 0xc0, 0x74, 0xc1, 0xb9, 0xc0, 0x74, 0xc1, 0xb9, 0xc0, 0x74, 0xc1, 0xb9, - 0xc1, 0x74, 0xc1, 0xb9, 0xc1, 0x74, 0xc1, 0xb9, 0xc1, 0x74, 0xc1, 0xb9, - 0xc1, 0x74, 0xc2, 0xb9, 0xc2, 0x74, 0xc2, 0xb9, 0xc2, 0x74, 0xc4, 0xb9, - 0xc2, 0x75, 0xc5, 0xb9, 0xc3, 0x75, 0xc4, 0xb9, 0xc3, 0x75, 0xc5, 0xb9, - 0xc3, 0x75, 0xc4, 0xb9, 0xc4, 0x75, 0xc5, 0xb9, 0xc4, 0x75, 0xc4, 0xb9, - 0xc4, 0x75, 0xc5, 0xb9, 0xc5, 0x75, 0xc5, 0xb9, 0xc5, 0x75, 0xc5, 0xb9, - 0xc5, 0x75, 0xc6, 0xb9, 0xc6, 0x75, 0xc8, 0xb9, 0xc6, 0x76, 0xc8, 0xb9, - 0xc6, 0x76, 0xc8, 0xb9, 0xc6, 0x76, 0xc8, 0xb9, 0xc7, 0x76, 0xc8, 0xb9, - 0xc7, 0x76, 0xc8, 0xb9, 0xc7, 0x76, 0xc8, 0xb9, 0xc8, 0x76, 0xc8, 0xb9, - 0xc8, 0x76, 0xc8, 0xb9, 0xc8, 0x76, 0xc9, 0xb9, 0xc9, 0x76, 0xc9, 0xb9, - 0xc9, 0x76, 0xcb, 0xb9, 0xc9, 0x77, 0xcb, 0xb9, 0xc9, 0x77, 0xcb, 0xb9, - 0xca, 0x77, 0xcb, 0xb9, 0xca, 0x77, 0xcb, 0xb9, 0xca, 0x77, 0xcb, 0xb9, - 0xcb, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcb, 0xb9, 0xcb, 0x77, 0xcc, 0xb9, - 0xcc, 0x77, 0xcc, 0xb9, 0xcc, 0x77, 0xcc, 0xb9, 0xcc, 0x77, 0xcc, 0xb9, - 0xcc, 0x77, 0xcd, 0xb9, 0xcd, 0x77, 0xce, 0xb9, 0xcd, 0x78, 0xce, 0xb9, - 0xcd, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, - 0xce, 0x78, 0xce, 0xb9, 0xce, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, - 0xcf, 0x78, 0xce, 0xb9, 0xcf, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, - 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, 0xd0, 0x78, 0xce, 0xb9, - 0xd1, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, 0xd1, 0x78, 0xce, 0xb9, - 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, 0xd2, 0x78, 0xce, 0xb9, - 0xd2, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, 0xd3, 0x78, 0xce, 0xb9, - 0xd3, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, - 0xd4, 0x78, 0xce, 0xb9, 0xd4, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, - 0xd5, 0x78, 0xce, 0xb9, 0xd5, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, - 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, 0xd6, 0x78, 0xce, 0xb9, - 0xd7, 0x78, 0xce, 0xb9, 0xd7, 0x78, 0xce, 0xb9, 0xd7, 0x78, 0xce, 0xb9, - 0xd7, 0x78, 0xcf, 0xb9, 0xd8, 0x75, 0xce, 0xb9, 0xd8, 0x78, 0xcf, 0xb9, - 0xd8, 0x75, 0xce, 0xb9, 0xd9, 0x78, 0xcf, 0xb9, 0xd9, 0x75, 0xce, 0xb9, - 0xd9, 0x78, 0xcf, 0xb9, 0xd9, 0x75, 0xce, 0xb9, 0xda, 0x78, 0xcf, 0xb9, - 0xda, 0x75, 0xce, 0xb9, 0xda, 0x78, 0xcf, 0xb9, 0xda, 0x75, 0xce, 0xb9, - 0xdb, 0x78, 0xcf, 0xb9, 0xdb, 0x75, 0xce, 0xb9, 0xdb, 0x78, 0xcf, 0xb9, - 0xdb, 0x75, 0xce, 0xb9, 0xdc, 0x78, 0xd9, 0xb9, 0xdc, 0x94, 0xd9, 0xb9, - 0xdc, 0x94, 0xd9, 0xb9, 0xdd, 0x94, 0xd9, 0xb9, 0xdd, 0x94, 0xdc, 0xb9, - 0xdd, 0x95, 0xdc, 0xb9, 0xdd, 0x95, 0xea, 0xb9, 0xde, 0x7e, 0xea, 0xb9, - 0xde, 0x82, 0xea, 0xb9, 0xde, 0x7e, 0xea, 0xb9, 0xde, 0x82, 0xea, 0xb9, - 0xdf, 0x7e, 0xea, 0xb9, 0xdf, 0x82, 0xea, 0xb9, 0xdf, 0x7e, 0xea, 0xb9, - 0xdf, 0x82, 0xea, 0xb9, 0xe0, 0x7e, 0xea, 0xb9, 0xe0, 0x82, 0xea, 0xb9, - 0xe0, 0x7e, 0xea, 0xb9, 0xe1, 0x82, 0xea, 0xb9, 0xe1, 0x7e, 0xea, 0xb9, - 0xe1, 0x82, 0xea, 0xb9, 0xe1, 0x7e, 0xeb, 0xb9, 0xe2, 0x7c, 0xea, 0xb9, - 0xe2, 0x7e, 0xeb, 0xb9, 0xe2, 0x7c, 0xea, 0xb9, 0xe2, 0x7e, 0xeb, 0xb9, - 0xe3, 0x7c, 0xea, 0xb9, 0xe3, 0x7e, 0xeb, 0xb9, 0xe3, 0x7c, 0xea, 0xb9, - 0xe3, 0x7e, 0xeb, 0xb9, 0xe4, 0x7c, 0xea, 0xb9, 0xe4, 0x7e, 0xeb, 0xb9, - 0xe4, 0x7c, 0xea, 0xb9, 0xe4, 0x7e, 0xeb, 0xb9, 0xe5, 0x7c, 0xea, 0xb9, - 0xe5, 0x7e, 0xeb, 0xb9, 0xe5, 0x7c, 0xea, 0xb9, 0xe5, 0x7e, 0xeb, 0xb9, - 0xe6, 0x7c, 0xea, 0xb9, 0xe6, 0x7e, 0xeb, 0xb9, 0xe6, 0x7c, 0xea, 0xb9, - 0xe6, 0x7e, 0xeb, 0xb9, 0xe7, 0x7c, 0xea, 0xb9, 0xe7, 0x7e, 0xeb, 0xb9, - 0xe7, 0x7c, 0xea, 0xb9, 0xe7, 0x7e, 0xeb, 0xb9, 0xe8, 0x7c, 0xea, 0xb9, - 0xe8, 0x7e, 0xeb, 0xb9, 0xe8, 0x7c, 0xea, 0xb9, 0xe8, 0x7e, 0xeb, 0xb9, - 0xe9, 0x7c, 0xea, 0xb9, 0xe9, 0x7e, 0xeb, 0xb9, 0xe9, 0x7c, 0xea, 0xb9, - 0xe9, 0x7e, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, - 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, - 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xeb, 0xb9, 0xea, 0x7c, 0xec, 0xb9, - 0xea, 0x7c, 0xec, 0xb9, 0xea, 0x7c, 0xec, 0xb9, 0xea, 0x7c, 0xec, 0xb9, - 0xea, 0x7c, 0xec, 0xb7, 0xeb, 0x7c, 0xed, 0xb9, 0xea, 0x7c, 0xed, 0xb7, - 0xeb, 0x7c, 0xed, 0xb9, 0xea, 0x7c, 0xed, 0xb7, 0xeb, 0x7c, 0xee, 0xb9, - 0xea, 0x7c, 0xee, 0xb7, 0xeb, 0x7c, 0xee, 0xb9, 0xea, 0x7c, 0xee, 0xb7, - 0xeb, 0x7c, 0xef, 0xb9, 0xea, 0x7c, 0xef, 0xb7, 0xeb, 0x7c, 0xef, 0xb9, - 0xea, 0x7c, 0xef, 0xb7, 0xeb, 0x7c, 0xf0, 0xb9, 0xea, 0x7c, 0xf0, 0xb7, - 0xeb, 0x7c, 0xf0, 0xbc, 0xf5, 0x7c, 0xf0, 0xb9, 0xf5, 0x7c, 0xf1, 0xbc, - 0xf5, 0x7c, 0xf1, 0xb9, 0xf5, 0x7c, 0xf1, 0xbc, 0xf5, 0x7c, 0xf1, 0xb9, - 0xf5, 0x7c, 0xf2, 0xbc, 0xf5, 0x7c, 0xf2, 0xb9, 0xf5, 0x7c, 0xf2, 0xb9, - 0xf6, 0x7c, 0xf2, 0xb9, 0xf5, 0x7c, 0xf2, 0xb9, 0xf6, 0x7c, 0xf3, 0xb9, - 0xf5, 0x7c, 0xf3, 0xb9, 0xf6, 0x7c, 0xf3, 0xb9, 0xf5, 0x7c, 0xf3, 0xb9, - 0xf6, 0x7c, 0xf4, 0xb9, 0xf5, 0x7c, 0xf4, 0xb9, 0xf6, 0x7c, 0xf4, 0xb9, - 0xf5, 0x7c, 0xf4, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, 0xf5, 0x7c, 0xf5, 0xb9, - 0xf6, 0x7c, 0xf5, 0xb9, 0xf5, 0x7c, 0xf5, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, - 0xf5, 0x7b, 0xf5, 0xb9, 0xf6, 0x7c, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, - 0xf6, 0x7c, 0xf5, 0xb9, 0xf6, 0x7b, 0xf5, 0xb9, 0xf7, 0x7c, 0xf5, 0xb9, - 0xf7, 0x7b, 0xf5, 0xb9, 0xf7, 0x7c, 0xf5, 0xb9, 0xf7, 0x7b, 0xf9, 0xb9, - 0xf8, 0x7c, 0xf9, 0xb9, 0xf8, 0x7d, 0xf9, 0xb9, 0xf8, 0x7c, 0xf9, 0xb9, - 0xf8, 0x7d, 0xf9, 0xb9, 0xf8, 0x7c, 0xf9, 0xb9, 0xf9, 0x7d, 0xf9, 0xb9, - 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xf9, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, - 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfa, 0xb9, - 0xf9, 0x7c, 0xfa, 0xb9, 0xf9, 0x7c, 0xfb, 0xb9, 0xf9, 0x7c, 0xfb, 0xb9, - 0xf9, 0x7c, 0xfb, 0xb7, 0xf9, 0x7c, 0xfb, 0xb9, 0xf9, 0x7c, 0xfc, 0xb7, - 0xf9, 0x7c, 0xfc, 0xb9, 0xf9, 0x7c, 0xfc, 0xb7, 0xf9, 0x7c, 0xfc, 0xb9, - 0xf9, 0x7c, 0xfc, 0xb7, 0xf9, 0x7c, 0xfd, 0xb9, 0xf9, 0x7c, 0xfd, 0xb7, - 0xf9, 0x7c, 0xfd, 0xb9, 0xf9, 0x7c, 0xfd, 0xb7, 0xf9, 0x7c, 0xfe, 0xb9, - 0xf9, 0x7c, 0xfe, 0xb7, 0xf9, 0x7c, 0xfe, 0xb9, 0xf9, 0x7c, 0xfe, 0xb7, - 0xf9, 0x7c, 0xfe, 0xb9, 0xf9, 0x7c, 0xff, 0xb7, 0xf9, 0x7c, 0xff, 0xb9, - 0xf9, 0x7c, 0x03, 0xc1, 0x91, 0x7d, 0x0a, 0xc1, 0x91, 0x7d, 0x0f, 0xc1, - 0x91, 0x7d, 0x14, 0xc1, 0x91, 0x7d, 0x17, 0xc1, 0x91, 0x7d, 0x1b, 0xc1, - 0x91, 0x7d, 0x1e, 0xc1, 0x91, 0x7d, 0x20, 0xc1, 0x91, 0x7d, 0x23, 0xc1, - 0x91, 0x7d, 0x25, 0xc1, 0x91, 0x7d, 0x27, 0xc1, 0x91, 0x7d, 0x29, 0xc1, - 0x91, 0x7d, 0x2b, 0xc1, 0x91, 0x7d, 0x2d, 0xc1, 0x91, 0x7d, 0x2f, 0xc1, - 0x91, 0x7d, 0x31, 0xbf, 0x91, 0x7d, 0x32, 0xc1, 0x91, 0x7d, 0x34, 0xbf, - 0x91, 0x7d, 0x35, 0xc1, 0x91, 0x7d, 0x37, 0xbf, 0x91, 0x7d, 0x38, 0xc1, - 0x91, 0x7d, 0x3a, 0xbf, 0x91, 0x7d, 0x3b, 0xc1, 0x91, 0x7d, 0x3c, 0xbf, - 0x91, 0x7d, 0x3e, 0xc1, 0x91, 0x7d, 0x3f, 0xbf, 0x91, 0x7d, 0x40, 0xc1, - 0x91, 0x7d, 0x42, 0xbf, 0x91, 0x7d, 0x43, 0xc1, 0x91, 0x7d, 0x44, 0xbf, - 0x91, 0x7d, 0x45, 0xc1, 0x91, 0x7d, 0x46, 0xbf, 0x91, 0x7d, 0x47, 0xc1, - 0x91, 0x7d, 0x48, 0xbf, 0x91, 0x7d, 0x49, 0xc1, 0x91, 0x7d, 0x4a, 0xbf, - 0x91, 0x7d, 0x4b, 0xc1, 0x91, 0x7d, 0x4c, 0xbf, 0x91, 0x7d, 0x4d, 0xc1, - 0x91, 0x7d, 0x4e, 0xbf, 0x91, 0x7d, 0x4f, 0xc1, 0x91, 0x7d, 0x50, 0xbf, - 0x91, 0x7d, 0x51, 0xc1, 0x91, 0x7d, 0x52, 0xbf, 0x91, 0x7d, 0x53, 0xc1, - 0x91, 0x7d, 0x54, 0xbf, 0x91, 0x7d, 0x55, 0xc1, 0x91, 0x7d, 0x56, 0xbf, - 0x91, 0x7d, 0x57, 0xc1, 0x91, 0x7d, 0x58, 0xbf, 0x91, 0x7d, 0x58, 0xbd, - 0x92, 0x7d, 0x59, 0xbf, 0x91, 0x7d, 0x5a, 0xbd, 0x92, 0x7d, 0x5b, 0xbf, - 0x91, 0x7d, 0x5c, 0xbd, 0x92, 0x7d, 0x5d, 0xbf, 0x91, 0x7d, 0x5d, 0xbd, - 0x92, 0x7d, 0x5e, 0xbf, 0x91, 0x7d, 0x5f, 0xbd, 0x92, 0x7d, 0x60, 0xbf, - 0x91, 0x7d, 0x60, 0xbd, 0x92, 0x7d, 0x61, 0xbf, 0x91, 0x7d, 0x62, 0xbd, - 0x92, 0x7d, 0x63, 0xbf, 0x91, 0x7d, 0x63, 0xbd, 0x92, 0x7d, 0x64, 0xbf, - 0x91, 0x7d, 0x65, 0xbd, 0x92, 0x7d, 0x66, 0xbf, 0x91, 0x7d, 0x66, 0xbd, - 0x92, 0x7d, 0x67, 0xbf, 0x91, 0x7d, 0x68, 0xbd, 0x92, 0x7d, 0x68, 0xbf, - 0x91, 0x7d, 0x69, 0xbd, 0x92, 0x7d, 0x6a, 0xbf, 0x91, 0x7d, 0x6a, 0xbd, - 0x92, 0x7d, 0x6b, 0xbf, 0x91, 0x7d, 0x6c, 0xbd, 0x92, 0x7d, 0x6c, 0xbf, - 0x91, 0x7d, 0x6d, 0xbd, 0x92, 0x7d, 0x6e, 0xbf, 0x91, 0x7d, 0x6e, 0xbd, - 0x92, 0x7d, 0x6f, 0xbf, 0x91, 0x7d, 0x70, 0xbd, 0x92, 0x7d, 0x70, 0xba, - 0x92, 0x7d, 0x71, 0xbd, 0x92, 0x7d, 0x72, 0xba, 0x92, 0x7d, 0x72, 0xbd, - 0x92, 0x7d, 0x73, 0xba, 0x92, 0x7d, 0x73, 0xbd, 0x92, 0x7d, 0x74, 0xba, - 0x92, 0x7d, 0x75, 0xbd, 0x92, 0x7d, 0x75, 0xba, 0x92, 0x7d, 0x76, 0xbd, - 0x92, 0x7d, 0x76, 0xba, 0x92, 0x7d, 0x77, 0xbd, 0x92, 0x7d, 0x78, 0xba, - 0x92, 0x7d, 0x78, 0xbd, 0x92, 0x7d, 0x79, 0xba, 0x92, 0x7d, 0x79, 0xbd, - 0x92, 0x7d, 0x7a, 0xba, 0x92, 0x7d, 0x7a, 0xbd, 0x92, 0x7d, 0x7b, 0xba, - 0x92, 0x7d, 0x7c, 0xbd, 0x92, 0x7d, 0x7c, 0xba, 0x92, 0x7d, 0x7d, 0xbd, - 0x92, 0x7d, 0x7d, 0xba, 0x92, 0x7d, 0x7e, 0xbd, 0x92, 0x7d, 0x7e, 0xba, - 0x92, 0x7d, 0x7f, 0xbd, 0x92, 0x7d, 0x7f, 0xba, 0x92, 0x7d, 0x80, 0xbd, - 0x92, 0x7d, 0x81, 0xba, 0x92, 0x7d, 0x81, 0xbd, 0x92, 0x7d, 0x82, 0xba, - 0x92, 0x7d, 0x82, 0xbd, 0x92, 0x7d, 0x83, 0xba, 0x92, 0x7d, 0x83, 0xbd, - 0x92, 0x7d, 0x84, 0xba, 0x92, 0x7d, 0x84, 0xbd, 0x92, 0x7d, 0x85, 0xba, - 0x92, 0x7d, 0x85, 0xbd, 0x92, 0x7d, 0x86, 0xba, 0x92, 0x7d, 0x86, 0xbd, - 0x92, 0x7d, 0x87, 0xba, 0x92, 0x7d, 0x87, 0xba, 0x93, 0x7d, 0x88, 0xba, - 0x92, 0x7d, 0x88, 0xba, 0x93, 0x7d, 0x89, 0xba, 0x92, 0x7d, 0x89, 0xba, - 0x93, 0x7d, 0x8a, 0xba, 0x92, 0x7d, 0x8a, 0xba, 0x93, 0x7d, 0x8b, 0xba, - 0x92, 0x7d, 0x8b, 0xba, 0x93, 0x7d, 0x8c, 0xba, 0x92, 0x7d, 0x8c, 0xba, - 0x93, 0x7d, 0x8d, 0xba, 0x92, 0x7d, 0x8d, 0xba, 0x93, 0x7d, 0x8e, 0xba, - 0x92, 0x7d, 0x8e, 0xba, 0x93, 0x7d, 0x8e, 0xba, 0x92, 0x7d, 0x8f, 0xba, - 0x93, 0x7d, 0x8f, 0xba, 0x92, 0x7d, 0x90, 0xba, 0x93, 0x7d, 0x90, 0xba, - 0x92, 0x7d, 0x91, 0xba, 0x93, 0x7d, 0x91, 0xba, 0x92, 0x7d, 0x92, 0xba, - 0x93, 0x7d, 0x92, 0xba, 0x92, 0x7d, 0x92, 0xba, 0x93, 0x7d, 0x92, 0xba, - 0x93, 0x7d, 0x92, 0xba, 0x94, 0x7d, 0x92, 0xba, 0x94, 0x7d, 0x96, 0xba, - 0x94, 0x7b, 0x97, 0xba, 0x95, 0x7b, 0x96, 0xba, 0x95, 0x7b, 0x97, 0xba, - 0x96, 0x7b, 0x96, 0xba, 0x96, 0x7b, 0x97, 0xba, 0x97, 0x7b, 0x97, 0xba, - 0x97, 0x7b, 0x98, 0xba, 0x98, 0x7b, 0x98, 0xba, 0x98, 0x7b, 0x98, 0xba, - 0x98, 0x7b, 0x99, 0xba, 0x99, 0x7b, 0x99, 0xba, 0x99, 0x7b, 0x9a, 0xba, - 0x9a, 0x7b, 0x9b, 0xba, 0x9a, 0x7c, 0x9b, 0xba, 0x9a, 0x7c, 0x9b, 0xba, - 0x9b, 0x7c, 0x9b, 0xba, 0x9b, 0x7c, 0x9c, 0xba, 0x9c, 0x7c, 0x9c, 0xba, - 0x9c, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9d, 0xba, - 0x9d, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9f, 0xba, - 0x9f, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0x9f, 0xba, 0x9f, 0x7d, 0xa0, 0xba, - 0xa0, 0x7d, 0xa0, 0xba, 0xa0, 0x7d, 0xa1, 0xba, 0xa1, 0x7d, 0xa1, 0xba, - 0xa1, 0x7d, 0xa1, 0xba, 0xa1, 0x7d, 0xa2, 0xba, 0xa2, 0x7d, 0xa2, 0xba, - 0xa2, 0x7d, 0xa3, 0xba, 0xa3, 0x7d, 0xa3, 0xba, 0xa3, 0x7d, 0xa3, 0xba, - 0xa3, 0x7d, 0xa4, 0xba, 0xa3, 0x7d, 0xa4, 0xba, 0xa3, 0x7d, 0xa5, 0xbb, - 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa6, 0xbb, - 0xa6, 0x7d, 0xa6, 0xbb, 0xa6, 0x7d, 0xa6, 0xbb, 0xa6, 0x7d, 0xa7, 0xbb, - 0xa7, 0x7d, 0xa7, 0xbb, 0xa7, 0x7d, 0xa8, 0xbb, 0xa8, 0x7d, 0xa8, 0xbb, - 0xa7, 0x7d, 0xa8, 0xba, 0xaa, 0x7d, 0xa9, 0xba, 0xaa, 0x7d, 0xa9, 0xba, - 0xaa, 0x7d, 0xaa, 0xba, 0xaa, 0x7d, 0xa9, 0xba, 0xaa, 0x7d, 0xaa, 0xba, - 0xaa, 0x7d, 0xa9, 0xba, 0xab, 0x7d, 0xaa, 0xba, 0xab, 0x7d, 0xaa, 0xba, - 0xab, 0x7b, 0xaa, 0xba, 0xac, 0x7d, 0xaa, 0xba, 0xac, 0x7b, 0xaa, 0xba, - 0xac, 0x7d, 0xaa, 0xba, 0xad, 0x7b, 0xaa, 0xba, 0xad, 0x7d, 0xaa, 0xba, - 0xae, 0x7b, 0xaa, 0xba, 0xae, 0x7d, 0xaa, 0xba, 0xae, 0x7b, 0xaa, 0xba, - 0xaf, 0x7d, 0xaa, 0xba, 0xaf, 0x7b, 0xaa, 0xba, 0xaf, 0x7d, 0xaa, 0xba, - 0xb0, 0x7b, 0xaa, 0xba, 0xb0, 0x7d, 0xaa, 0xba, 0xb0, 0x7b, 0xaa, 0xba, - 0xb1, 0x7d, 0xaa, 0xba, 0xb1, 0x7b, 0xaa, 0xba, 0xb2, 0x7d, 0xaa, 0xba, - 0xb2, 0x7b, 0xaa, 0xba, 0xb2, 0x7d, 0xb4, 0xba, 0xb3, 0x71, 0xb4, 0xba, - 0xb3, 0x71, 0xb4, 0xba, 0xb3, 0x71, 0xb4, 0xba, 0xb4, 0x71, 0xb4, 0xba, - 0xb4, 0x71, 0xb4, 0xba, 0xb4, 0x71, 0xb5, 0xba, 0xb5, 0x71, 0xb8, 0xba, - 0xb5, 0x72, 0xb8, 0xba, 0xb5, 0x72, 0xb8, 0xba, 0xb6, 0x72, 0xb8, 0xba, - 0xb6, 0x72, 0xb8, 0xba, 0xb6, 0x72, 0xb8, 0xba, 0xb7, 0x72, 0xb8, 0xba, - 0xb7, 0x72, 0xb8, 0xba, 0xb7, 0x72, 0xb8, 0xba, 0xb8, 0x72, 0xb8, 0xba, - 0xb8, 0x72, 0xb8, 0xba, 0xb8, 0x72, 0xbb, 0xba, 0xb9, 0x73, 0xbc, 0xba, - 0xb9, 0x73, 0xbb, 0xba, 0xb9, 0x73, 0xbc, 0xba, 0xba, 0x73, 0xbb, 0xba, - 0xba, 0x73, 0xbc, 0xba, 0xba, 0x73, 0xbb, 0xba, 0xbb, 0x73, 0xbc, 0xba, - 0xbb, 0x73, 0xbb, 0xba, 0xbb, 0x73, 0xbc, 0xba, 0xbc, 0x73, 0xbc, 0xba, - 0xbc, 0x73, 0xbf, 0xba, 0xbc, 0x74, 0xbf, 0xba, 0xbd, 0x74, 0xbf, 0xba, - 0xbd, 0x74, 0xbf, 0xba, 0xbd, 0x74, 0xbf, 0xba, 0xbe, 0x74, 0xbf, 0xba, - 0xbe, 0x74, 0xbf, 0xba, 0xbe, 0x74, 0xbf, 0xba, 0xbf, 0x74, 0xbf, 0xba, - 0xbf, 0x74, 0xbf, 0xba, 0xbf, 0x74, 0xc0, 0xba, 0xc0, 0x74, 0xc2, 0xba, - 0xc0, 0x75, 0xc3, 0xba, 0xc0, 0x75, 0xc2, 0xba, 0xc1, 0x75, 0xc3, 0xba, - 0xc1, 0x75, 0xc2, 0xba, 0xc1, 0x75, 0xc3, 0xba, 0xc1, 0x75, 0xc2, 0xba, - 0xc2, 0x75, 0xc3, 0xba, 0xc2, 0x75, 0xc2, 0xba, 0xc2, 0x75, 0xc3, 0xba, - 0xc3, 0x75, 0xc3, 0xba, 0xc3, 0x75, 0xc3, 0xba, 0xc3, 0x75, 0xc4, 0xba, - 0xc4, 0x75, 0xc4, 0xba, 0xc4, 0x75, 0xc6, 0xba, 0xc4, 0x76, 0xc6, 0xba, - 0xc5, 0x76, 0xc6, 0xba, 0xc5, 0x76, 0xc6, 0xba, 0xc5, 0x76, 0xc6, 0xba, - 0xc6, 0x76, 0xc6, 0xba, 0xc6, 0x76, 0xc6, 0xba, 0xc6, 0x76, 0xc6, 0xba, - 0xc6, 0x76, 0xc7, 0xba, 0xc7, 0x76, 0xc7, 0xba, 0xc7, 0x76, 0xc7, 0xba, - 0xc7, 0x76, 0xc9, 0xba, 0xc8, 0x77, 0xca, 0xba, 0xc8, 0x77, 0xc9, 0xba, - 0xc8, 0x77, 0xca, 0xba, 0xc9, 0x77, 0xc9, 0xba, 0xc9, 0x77, 0xca, 0xba, - 0xc9, 0x77, 0xc9, 0xba, 0xc9, 0x77, 0xca, 0xba, 0xca, 0x77, 0xca, 0xba, - 0xca, 0x77, 0xca, 0xba, 0xca, 0x77, 0xcb, 0xba, 0xcb, 0x77, 0xcd, 0xba, - 0xcb, 0x78, 0xcd, 0xba, 0xcb, 0x78, 0xcd, 0xba, 0xcc, 0x78, 0xcd, 0xba, - 0xcc, 0x78, 0xcd, 0xba, 0xcc, 0x78, 0xcd, 0xba, 0xcc, 0x78, 0xcd, 0xba, - 0xcd, 0x78, 0xcd, 0xba, 0xcd, 0x78, 0xcd, 0xba, 0xcd, 0x78, 0xce, 0xba, - 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, - 0xce, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, - 0xcf, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, - 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, - 0xd1, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, - 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, - 0xd3, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, - 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, - 0xd4, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, - 0xd5, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, - 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, - 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, - 0xd8, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, - 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, - 0xd9, 0x78, 0xce, 0xba, 0xda, 0x78, 0xcf, 0xba, 0xda, 0x75, 0xce, 0xba, - 0xda, 0x78, 0xcf, 0xba, 0xda, 0x75, 0xce, 0xba, 0xdb, 0x78, 0xcf, 0xba, - 0xdb, 0x75, 0xce, 0xba, 0xdb, 0x78, 0xd8, 0xba, 0xdb, 0x94, 0xdb, 0xba, - 0xdc, 0x95, 0xda, 0xba, 0xdc, 0x95, 0xdb, 0xba, 0xdc, 0x95, 0xda, 0xba, - 0xdd, 0x95, 0xdb, 0xba, 0xdd, 0x95, 0xda, 0xba, 0xdd, 0x95, 0xdb, 0xba, - 0xdd, 0x95, 0xda, 0xba, 0xde, 0x95, 0xea, 0xba, 0xde, 0x83, 0xea, 0xba, - 0xde, 0x7f, 0xea, 0xba, 0xde, 0x83, 0xea, 0xba, 0xdf, 0x7f, 0xea, 0xba, - 0xdf, 0x83, 0xea, 0xba, 0xdf, 0x7f, 0xea, 0xba, 0xdf, 0x83, 0xea, 0xba, - 0xe0, 0x7f, 0xea, 0xba, 0xe0, 0x83, 0xea, 0xba, 0xe0, 0x7f, 0xea, 0xba, - 0xe1, 0x83, 0xea, 0xba, 0xe1, 0x7f, 0xea, 0xba, 0xe1, 0x83, 0xea, 0xba, - 0xe1, 0x7f, 0xeb, 0xba, 0xe2, 0x7d, 0xea, 0xba, 0xe2, 0x7f, 0xeb, 0xba, - 0xe2, 0x7d, 0xea, 0xba, 0xe2, 0x7f, 0xeb, 0xba, 0xe3, 0x7d, 0xea, 0xba, - 0xe3, 0x7f, 0xeb, 0xba, 0xe3, 0x7d, 0xea, 0xba, 0xe3, 0x7f, 0xeb, 0xba, - 0xe4, 0x7d, 0xea, 0xba, 0xe4, 0x7f, 0xeb, 0xba, 0xe4, 0x7d, 0xea, 0xba, - 0xe4, 0x7f, 0xeb, 0xba, 0xe5, 0x7d, 0xea, 0xba, 0xe5, 0x7f, 0xeb, 0xba, - 0xe5, 0x7d, 0xea, 0xba, 0xe5, 0x7f, 0xeb, 0xba, 0xe6, 0x7d, 0xea, 0xba, - 0xe6, 0x7f, 0xeb, 0xba, 0xe6, 0x7d, 0xea, 0xba, 0xe6, 0x7f, 0xeb, 0xba, - 0xe7, 0x7d, 0xea, 0xba, 0xe7, 0x7f, 0xeb, 0xba, 0xe7, 0x7d, 0xea, 0xba, - 0xe7, 0x7f, 0xeb, 0xba, 0xe8, 0x7d, 0xea, 0xba, 0xe8, 0x7f, 0xeb, 0xba, - 0xe8, 0x7d, 0xea, 0xba, 0xe8, 0x7f, 0xeb, 0xba, 0xe9, 0x7d, 0xea, 0xba, - 0xe9, 0x7f, 0xeb, 0xba, 0xe9, 0x7d, 0xea, 0xba, 0xe9, 0x7f, 0xeb, 0xba, - 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, - 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, - 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xba, - 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xb8, - 0xeb, 0x7d, 0xed, 0xba, 0xea, 0x7d, 0xed, 0xb8, 0xeb, 0x7d, 0xed, 0xba, - 0xea, 0x7d, 0xed, 0xb8, 0xeb, 0x7d, 0xee, 0xba, 0xea, 0x7d, 0xee, 0xb8, - 0xeb, 0x7d, 0xee, 0xba, 0xea, 0x7d, 0xee, 0xb8, 0xeb, 0x7d, 0xef, 0xba, - 0xea, 0x7d, 0xef, 0xb8, 0xeb, 0x7d, 0xef, 0xba, 0xea, 0x7d, 0xef, 0xb8, - 0xeb, 0x7d, 0xf0, 0xba, 0xea, 0x7d, 0xf0, 0xb8, 0xeb, 0x7d, 0xf0, 0xbc, - 0xf5, 0x7d, 0xf0, 0xba, 0xf5, 0x7d, 0xf1, 0xbc, 0xf5, 0x7d, 0xf1, 0xba, - 0xf5, 0x7d, 0xf1, 0xbc, 0xf5, 0x7d, 0xf1, 0xba, 0xf5, 0x7d, 0xf2, 0xbc, - 0xf5, 0x7d, 0xf2, 0xba, 0xf5, 0x7d, 0xf2, 0xbc, 0xf5, 0x7d, 0xf2, 0xba, - 0xf5, 0x7d, 0xf2, 0xbc, 0xf5, 0x7d, 0xf3, 0xba, 0xf5, 0x7d, 0xf3, 0xbc, - 0xf5, 0x7d, 0xf3, 0xba, 0xf5, 0x7d, 0xf3, 0xbc, 0xf5, 0x7d, 0xf4, 0xba, - 0xf5, 0x7d, 0xf4, 0xba, 0xf6, 0x7d, 0xf4, 0xba, 0xf5, 0x7d, 0xf4, 0xba, - 0xf6, 0x7d, 0xf5, 0xba, 0xf5, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, - 0xf5, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, 0xf5, 0x7d, 0xf5, 0xba, - 0xf6, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, - 0xf6, 0x7b, 0xf5, 0xba, 0xf7, 0x7d, 0xf5, 0xba, 0xf7, 0x7b, 0xf5, 0xba, - 0xf7, 0x7d, 0xf9, 0xba, 0xf7, 0x7e, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, - 0xf8, 0x7e, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, 0xf8, 0x7e, 0xf9, 0xba, - 0xf8, 0x7d, 0xf9, 0xba, 0xf9, 0x7e, 0xf9, 0xba, 0xf9, 0x7d, 0xfa, 0xba, - 0xf9, 0x7d, 0xf9, 0xba, 0xf9, 0x7d, 0xfa, 0xba, 0xf9, 0x7d, 0xfa, 0xba, - 0xf9, 0x7d, 0xfa, 0xba, 0xf9, 0x7d, 0xfa, 0xba, 0xf9, 0x7d, 0xfa, 0xba, - 0xf9, 0x7d, 0xfb, 0xba, 0xf9, 0x7d, 0xfb, 0xba, 0xf9, 0x7d, 0xfb, 0xb8, - 0xf9, 0x7d, 0xfb, 0xba, 0xf9, 0x7d, 0xfc, 0xb8, 0xf9, 0x7d, 0xfc, 0xba, - 0xf9, 0x7d, 0xfc, 0xb8, 0xf9, 0x7d, 0xfc, 0xba, 0xf9, 0x7d, 0xfc, 0xb8, - 0xf9, 0x7d, 0xfd, 0xba, 0xf9, 0x7d, 0xfd, 0xb8, 0xf9, 0x7d, 0xfd, 0xba, - 0xf9, 0x7d, 0xfd, 0xb8, 0xf9, 0x7d, 0xfe, 0xba, 0xf9, 0x7d, 0xfe, 0xb8, - 0xf9, 0x7d, 0xfe, 0xba, 0xf9, 0x7d, 0xfe, 0xb8, 0xf9, 0x7d, 0xfe, 0xba, - 0xf9, 0x7d, 0xff, 0xb8, 0xf9, 0x7d, 0xff, 0xba, 0xf9, 0x7d, 0x03, 0xc1, - 0x91, 0x7d, 0x0a, 0xbf, 0x91, 0x7d, 0x0f, 0xc1, 0x91, 0x7d, 0x14, 0xbf, - 0x91, 0x7d, 0x17, 0xc1, 0x91, 0x7d, 0x1b, 0xbf, 0x91, 0x7d, 0x1e, 0xc1, - 0x91, 0x7d, 0x20, 0xbf, 0x91, 0x7d, 0x23, 0xc1, 0x91, 0x7d, 0x25, 0xbf, - 0x91, 0x7d, 0x27, 0xc1, 0x91, 0x7d, 0x29, 0xbf, 0x91, 0x7d, 0x2b, 0xc1, - 0x91, 0x7d, 0x2d, 0xbf, 0x91, 0x7d, 0x2f, 0xc1, 0x91, 0x7d, 0x31, 0xbf, - 0x91, 0x7d, 0x32, 0xc1, 0x91, 0x7d, 0x34, 0xbf, 0x91, 0x7d, 0x35, 0xc1, - 0x91, 0x7d, 0x37, 0xbf, 0x91, 0x7d, 0x38, 0xc1, 0x91, 0x7d, 0x3a, 0xbf, - 0x91, 0x7d, 0x3b, 0xc1, 0x91, 0x7d, 0x3c, 0xbf, 0x91, 0x7d, 0x3e, 0xc1, - 0x91, 0x7d, 0x3f, 0xbf, 0x91, 0x7d, 0x40, 0xc1, 0x91, 0x7d, 0x42, 0xbf, - 0x91, 0x7d, 0x43, 0xc1, 0x91, 0x7d, 0x44, 0xbf, 0x91, 0x7d, 0x45, 0xc1, - 0x91, 0x7d, 0x46, 0xbf, 0x91, 0x7d, 0x47, 0xc1, 0x91, 0x7d, 0x48, 0xbf, - 0x91, 0x7d, 0x49, 0xc1, 0x91, 0x7d, 0x4a, 0xbf, 0x91, 0x7d, 0x4b, 0xc1, - 0x91, 0x7d, 0x4c, 0xbf, 0x91, 0x7d, 0x4d, 0xc1, 0x91, 0x7d, 0x4e, 0xbf, - 0x91, 0x7d, 0x4f, 0xc1, 0x91, 0x7d, 0x50, 0xbf, 0x91, 0x7d, 0x51, 0xbd, - 0x92, 0x7d, 0x52, 0xbf, 0x91, 0x7d, 0x53, 0xbd, 0x92, 0x7d, 0x54, 0xbf, - 0x91, 0x7d, 0x55, 0xbd, 0x92, 0x7d, 0x56, 0xbf, 0x91, 0x7d, 0x57, 0xbd, - 0x92, 0x7d, 0x58, 0xbf, 0x91, 0x7d, 0x58, 0xbd, 0x92, 0x7d, 0x59, 0xbf, - 0x91, 0x7d, 0x5a, 0xbd, 0x92, 0x7d, 0x5b, 0xbf, 0x91, 0x7d, 0x5c, 0xbd, - 0x92, 0x7d, 0x5d, 0xbf, 0x91, 0x7d, 0x5d, 0xbd, 0x92, 0x7d, 0x5e, 0xbf, - 0x91, 0x7d, 0x5f, 0xbd, 0x92, 0x7d, 0x60, 0xbf, 0x91, 0x7d, 0x60, 0xbd, - 0x92, 0x7d, 0x61, 0xbf, 0x91, 0x7d, 0x62, 0xbd, 0x92, 0x7d, 0x63, 0xbf, - 0x91, 0x7d, 0x63, 0xbd, 0x92, 0x7d, 0x64, 0xbf, 0x91, 0x7d, 0x65, 0xbd, - 0x92, 0x7d, 0x66, 0xbf, 0x91, 0x7d, 0x66, 0xbd, 0x92, 0x7d, 0x67, 0xbf, - 0x91, 0x7d, 0x68, 0xbd, 0x92, 0x7d, 0x68, 0xbf, 0x91, 0x7d, 0x69, 0xbd, - 0x92, 0x7d, 0x6a, 0xbf, 0x91, 0x7d, 0x6a, 0xbd, 0x92, 0x7d, 0x6b, 0xbf, - 0x91, 0x7d, 0x6c, 0xbd, 0x92, 0x7d, 0x6c, 0xbf, 0x91, 0x7d, 0x6d, 0xbd, - 0x92, 0x7d, 0x6e, 0xbf, 0x91, 0x7d, 0x6e, 0xbd, 0x92, 0x7d, 0x6f, 0xbf, - 0x91, 0x7d, 0x70, 0xbd, 0x92, 0x7d, 0x70, 0xbf, 0x91, 0x7d, 0x71, 0xbd, - 0x92, 0x7d, 0x72, 0xbf, 0x91, 0x7d, 0x72, 0xbd, 0x92, 0x7d, 0x73, 0xbf, - 0x91, 0x7d, 0x73, 0xbd, 0x92, 0x7d, 0x74, 0xbf, 0x91, 0x7d, 0x75, 0xbd, - 0x92, 0x7d, 0x75, 0xbf, 0x91, 0x7d, 0x76, 0xbd, 0x92, 0x7d, 0x76, 0xbf, - 0x91, 0x7d, 0x77, 0xbd, 0x92, 0x7d, 0x78, 0xbf, 0x91, 0x7d, 0x78, 0xbd, - 0x92, 0x7d, 0x79, 0xbf, 0x91, 0x7d, 0x79, 0xbd, 0x92, 0x7d, 0x7a, 0xbb, - 0x92, 0x7d, 0x7a, 0xbd, 0x92, 0x7d, 0x7b, 0xbb, 0x92, 0x7d, 0x7c, 0xbd, - 0x92, 0x7d, 0x7c, 0xbb, 0x92, 0x7d, 0x7d, 0xbd, 0x92, 0x7d, 0x7d, 0xbb, - 0x92, 0x7d, 0x7e, 0xbd, 0x92, 0x7d, 0x7e, 0xbb, 0x92, 0x7d, 0x7f, 0xbd, - 0x92, 0x7d, 0x7f, 0xbb, 0x92, 0x7d, 0x80, 0xbd, 0x92, 0x7d, 0x81, 0xbb, - 0x92, 0x7d, 0x81, 0xbd, 0x92, 0x7d, 0x82, 0xbb, 0x92, 0x7d, 0x82, 0xbd, - 0x92, 0x7d, 0x83, 0xbb, 0x92, 0x7d, 0x83, 0xbd, 0x92, 0x7d, 0x84, 0xbb, - 0x92, 0x7d, 0x84, 0xbd, 0x92, 0x7d, 0x85, 0xbb, 0x92, 0x7d, 0x85, 0xbd, - 0x92, 0x7d, 0x86, 0xbb, 0x92, 0x7d, 0x86, 0xbd, 0x92, 0x7d, 0x87, 0xbb, - 0x92, 0x7d, 0x87, 0xbd, 0x92, 0x7d, 0x88, 0xbb, 0x92, 0x7d, 0x88, 0xbd, - 0x92, 0x7d, 0x89, 0xbb, 0x92, 0x7d, 0x89, 0xbd, 0x92, 0x7d, 0x8a, 0xbb, - 0x92, 0x7d, 0x8a, 0xbd, 0x92, 0x7d, 0x8b, 0xbb, 0x92, 0x7d, 0x8b, 0xba, - 0x93, 0x7d, 0x8c, 0xbb, 0x92, 0x7d, 0x8c, 0xba, 0x93, 0x7d, 0x8d, 0xbb, - 0x92, 0x7d, 0x8d, 0xba, 0x93, 0x7d, 0x8e, 0xbb, 0x92, 0x7d, 0x8e, 0xba, - 0x93, 0x7d, 0x8e, 0xbb, 0x92, 0x7d, 0x8f, 0xba, 0x93, 0x7d, 0x8f, 0xbb, - 0x92, 0x7d, 0x90, 0xba, 0x93, 0x7d, 0x90, 0xbb, 0x92, 0x7d, 0x91, 0xba, - 0x93, 0x7d, 0x91, 0xbb, 0x92, 0x7d, 0x92, 0xba, 0x93, 0x7d, 0x92, 0xbb, - 0x92, 0x7d, 0x92, 0xba, 0x93, 0x7d, 0x92, 0xba, 0x93, 0x7d, 0x92, 0xba, - 0x94, 0x7d, 0x92, 0xba, 0x94, 0x7d, 0x94, 0xba, 0x94, 0x7a, 0x95, 0xba, - 0x95, 0x7a, 0x95, 0xba, 0x95, 0x7a, 0x96, 0xba, 0x96, 0x7a, 0x96, 0xba, - 0x96, 0x7a, 0x98, 0xba, 0x97, 0x7b, 0x99, 0xba, 0x97, 0x7b, 0x98, 0xba, - 0x98, 0x7b, 0x99, 0xba, 0x98, 0x7b, 0x98, 0xba, 0x98, 0x7b, 0x99, 0xba, - 0x99, 0x7b, 0x99, 0xba, 0x99, 0x7b, 0x9a, 0xba, 0x9a, 0x7b, 0x9a, 0xba, - 0x9a, 0x7b, 0x9a, 0xba, 0x9a, 0x7b, 0x9b, 0xba, 0x9b, 0x7b, 0x9b, 0xba, - 0x9b, 0x7b, 0x9c, 0xba, 0x9c, 0x7b, 0x9c, 0xba, 0x9c, 0x7b, 0x9d, 0xba, - 0x9d, 0x7c, 0x9e, 0xba, 0x9d, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9e, 0xba, - 0x9e, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0x9f, 0xba, - 0x9f, 0x7c, 0x9f, 0xba, 0x9f, 0x7c, 0xa0, 0xba, 0xa0, 0x7c, 0xa0, 0xba, - 0xa0, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa1, 0xba, 0xa1, 0x7c, 0xa1, 0xba, - 0xa1, 0x7c, 0xa2, 0xbb, 0xa2, 0x7d, 0xa2, 0xbb, 0xa2, 0x7d, 0xa3, 0xbb, - 0xa3, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa4, 0xbb, - 0xa4, 0x7d, 0xa4, 0xbb, 0xa4, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa5, 0xbb, - 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa6, 0xbb, 0xa6, 0x7d, 0xa6, 0xbb, - 0xa5, 0x7d, 0xa6, 0xbb, 0xa6, 0x7d, 0xa7, 0xbb, 0xa7, 0x7d, 0xa7, 0xbb, - 0xa7, 0x7d, 0xa8, 0xbb, 0xa8, 0x7d, 0xa8, 0xbb, 0xa8, 0x7d, 0xa8, 0xbb, - 0xa8, 0x7d, 0xa9, 0xbb, 0xaa, 0x7d, 0xa9, 0xba, 0xaa, 0x7d, 0xaa, 0xba, - 0xaa, 0x7d, 0xa9, 0xba, 0xaa, 0x7d, 0xaa, 0xba, 0xaa, 0x7d, 0xa9, 0xba, - 0xab, 0x7d, 0xaa, 0xba, 0xab, 0x7d, 0xa9, 0xba, 0xab, 0x7d, 0xaa, 0xba, - 0xac, 0x7d, 0xa9, 0xba, 0xac, 0x7d, 0xaa, 0xba, 0xac, 0x7d, 0xaa, 0xba, - 0xad, 0x7a, 0xaa, 0xba, 0xad, 0x7d, 0xaa, 0xba, 0xae, 0x7a, 0xaa, 0xba, - 0xae, 0x7d, 0xaa, 0xba, 0xae, 0x7a, 0xaa, 0xba, 0xaf, 0x7d, 0xaa, 0xba, - 0xaf, 0x7a, 0xaa, 0xba, 0xaf, 0x7d, 0xaa, 0xba, 0xb0, 0x7a, 0xaa, 0xba, - 0xb0, 0x7d, 0xaa, 0xba, 0xb0, 0x7a, 0xaa, 0xba, 0xb1, 0x7d, 0xaa, 0xba, - 0xb1, 0x7a, 0xaa, 0xba, 0xb2, 0x7d, 0xaa, 0xba, 0xb2, 0x7a, 0xaa, 0xba, - 0xb2, 0x7d, 0xaa, 0xba, 0xb3, 0x7a, 0xb6, 0xba, 0xb3, 0x71, 0xb6, 0xba, - 0xb3, 0x71, 0xb6, 0xba, 0xb4, 0x71, 0xb6, 0xba, 0xb4, 0x71, 0xb6, 0xba, - 0xb4, 0x71, 0xb6, 0xba, 0xb5, 0x71, 0xb6, 0xba, 0xb5, 0x71, 0xb6, 0xba, - 0xb5, 0x71, 0xb6, 0xba, 0xb6, 0x71, 0xb6, 0xba, 0xb6, 0x71, 0xb6, 0xba, - 0xb6, 0x71, 0xb7, 0xba, 0xb7, 0x71, 0xba, 0xba, 0xb7, 0x72, 0xba, 0xba, - 0xb7, 0x72, 0xba, 0xba, 0xb8, 0x72, 0xba, 0xba, 0xb8, 0x72, 0xba, 0xba, - 0xb8, 0x72, 0xba, 0xba, 0xb9, 0x72, 0xba, 0xba, 0xb9, 0x72, 0xba, 0xba, - 0xb9, 0x72, 0xba, 0xba, 0xba, 0x72, 0xba, 0xba, 0xba, 0x72, 0xba, 0xba, - 0xba, 0x72, 0xbd, 0xba, 0xbb, 0x73, 0xbe, 0xba, 0xbb, 0x73, 0xbd, 0xba, - 0xbb, 0x73, 0xbe, 0xba, 0xbc, 0x73, 0xbd, 0xba, 0xbc, 0x73, 0xbe, 0xba, - 0xbc, 0x73, 0xbd, 0xba, 0xbd, 0x73, 0xbe, 0xba, 0xbd, 0x73, 0xbd, 0xba, - 0xbd, 0x73, 0xbe, 0xba, 0xbe, 0x73, 0xbe, 0xba, 0xbe, 0x73, 0xc1, 0xba, - 0xbe, 0x74, 0xc1, 0xba, 0xbf, 0x74, 0xc1, 0xba, 0xbf, 0x74, 0xc1, 0xba, - 0xbf, 0x74, 0xc1, 0xba, 0xc0, 0x74, 0xc1, 0xba, 0xc0, 0x74, 0xc1, 0xba, - 0xc0, 0x74, 0xc1, 0xba, 0xc1, 0x74, 0xc1, 0xba, 0xc1, 0x74, 0xc1, 0xba, - 0xc1, 0x74, 0xc1, 0xba, 0xc1, 0x74, 0xc4, 0xba, 0xc2, 0x75, 0xc5, 0xba, - 0xc2, 0x75, 0xc4, 0xba, 0xc2, 0x75, 0xc5, 0xba, 0xc3, 0x75, 0xc4, 0xba, - 0xc3, 0x75, 0xc5, 0xba, 0xc3, 0x75, 0xc4, 0xba, 0xc4, 0x75, 0xc5, 0xba, - 0xc4, 0x75, 0xc4, 0xba, 0xc4, 0x75, 0xc5, 0xba, 0xc5, 0x75, 0xc5, 0xba, - 0xc5, 0x75, 0xc5, 0xba, 0xc5, 0x75, 0xc6, 0xba, 0xc6, 0x75, 0xc8, 0xba, - 0xc6, 0x76, 0xc8, 0xba, 0xc6, 0x76, 0xc8, 0xba, 0xc6, 0x76, 0xc8, 0xba, - 0xc7, 0x76, 0xc8, 0xba, 0xc7, 0x76, 0xc8, 0xba, 0xc7, 0x76, 0xc8, 0xba, - 0xc8, 0x76, 0xc8, 0xba, 0xc8, 0x76, 0xc8, 0xba, 0xc8, 0x76, 0xc9, 0xba, - 0xc9, 0x76, 0xc9, 0xba, 0xc9, 0x76, 0xcb, 0xba, 0xc9, 0x77, 0xcb, 0xba, - 0xc9, 0x77, 0xcb, 0xba, 0xca, 0x77, 0xcb, 0xba, 0xca, 0x77, 0xcb, 0xba, - 0xca, 0x77, 0xcb, 0xba, 0xcb, 0x77, 0xcb, 0xba, 0xcb, 0x77, 0xcb, 0xba, - 0xcb, 0x77, 0xcc, 0xba, 0xcc, 0x77, 0xcc, 0xba, 0xcc, 0x77, 0xcc, 0xba, - 0xcc, 0x77, 0xce, 0xba, 0xcc, 0x78, 0xce, 0xba, 0xcd, 0x78, 0xce, 0xba, - 0xcd, 0x78, 0xce, 0xba, 0xcd, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, - 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, - 0xcf, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, - 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, - 0xd0, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, - 0xd1, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, - 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, - 0xd3, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, - 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, - 0xd5, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, - 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, - 0xd6, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, - 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, - 0xd8, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, - 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, - 0xda, 0x78, 0xcf, 0xba, 0xda, 0x75, 0xce, 0xba, 0xda, 0x78, 0xcf, 0xba, - 0xda, 0x75, 0xce, 0xba, 0xdb, 0x78, 0xd9, 0xba, 0xdb, 0x94, 0xd9, 0xba, - 0xdb, 0x94, 0xd9, 0xba, 0xdb, 0x94, 0xd9, 0xba, 0xdc, 0x94, 0xd9, 0xba, - 0xdc, 0x94, 0xd9, 0xba, 0xdc, 0x94, 0xdc, 0xba, 0xdd, 0x95, 0xd9, 0xba, - 0xdd, 0x94, 0xdc, 0xba, 0xdd, 0x95, 0xdc, 0xba, 0xdd, 0x95, 0xdc, 0xba, - 0xde, 0x95, 0xdc, 0xba, 0xde, 0x95, 0xea, 0xba, 0xde, 0x7e, 0xea, 0xba, - 0xde, 0x82, 0xea, 0xba, 0xdf, 0x7e, 0xea, 0xba, 0xdf, 0x82, 0xea, 0xba, - 0xdf, 0x7e, 0xea, 0xba, 0xdf, 0x82, 0xea, 0xba, 0xe0, 0x7e, 0xea, 0xba, - 0xe0, 0x82, 0xea, 0xba, 0xe0, 0x7e, 0xea, 0xba, 0xe1, 0x82, 0xea, 0xba, - 0xe1, 0x7e, 0xea, 0xba, 0xe1, 0x82, 0xea, 0xba, 0xe1, 0x7e, 0xea, 0xba, - 0xe2, 0x82, 0xea, 0xba, 0xe2, 0x7e, 0xea, 0xba, 0xe2, 0x82, 0xea, 0xba, - 0xe2, 0x7e, 0xea, 0xba, 0xe3, 0x82, 0xea, 0xba, 0xe3, 0x7e, 0xea, 0xba, - 0xe3, 0x82, 0xea, 0xba, 0xe3, 0x7e, 0xea, 0xba, 0xe4, 0x82, 0xea, 0xba, - 0xe4, 0x7e, 0xea, 0xba, 0xe4, 0x82, 0xea, 0xba, 0xe4, 0x7e, 0xeb, 0xba, - 0xe5, 0x7d, 0xea, 0xba, 0xe5, 0x7e, 0xeb, 0xba, 0xe5, 0x7d, 0xea, 0xba, - 0xe5, 0x7e, 0xeb, 0xba, 0xe6, 0x7d, 0xea, 0xba, 0xe6, 0x7e, 0xeb, 0xba, - 0xe6, 0x7d, 0xea, 0xba, 0xe6, 0x7e, 0xeb, 0xba, 0xe7, 0x7d, 0xea, 0xba, - 0xe7, 0x7e, 0xeb, 0xba, 0xe7, 0x7d, 0xea, 0xba, 0xe7, 0x7e, 0xeb, 0xba, - 0xe8, 0x7d, 0xea, 0xba, 0xe8, 0x7e, 0xeb, 0xba, 0xe8, 0x7d, 0xea, 0xba, - 0xe8, 0x7e, 0xeb, 0xba, 0xe9, 0x7d, 0xea, 0xba, 0xe9, 0x7e, 0xeb, 0xba, - 0xe9, 0x7d, 0xea, 0xba, 0xe9, 0x7e, 0xeb, 0xba, 0xea, 0x7d, 0xea, 0xba, - 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, - 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, 0xea, 0x7d, 0xeb, 0xba, - 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xba, - 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xec, 0xba, 0xea, 0x7d, 0xed, 0xba, - 0xea, 0x7d, 0xed, 0xba, 0xea, 0x7d, 0xed, 0xba, 0xea, 0x7d, 0xed, 0xba, - 0xea, 0x7d, 0xee, 0xba, 0xea, 0x7d, 0xee, 0xba, 0xea, 0x7d, 0xee, 0xba, - 0xea, 0x7d, 0xee, 0xb7, 0xeb, 0x7d, 0xef, 0xba, 0xea, 0x7d, 0xef, 0xb7, - 0xeb, 0x7d, 0xef, 0xba, 0xea, 0x7d, 0xef, 0xb7, 0xeb, 0x7d, 0xf0, 0xba, - 0xea, 0x7d, 0xf0, 0xb7, 0xeb, 0x7d, 0xf0, 0xbc, 0xf5, 0x7d, 0xf0, 0xba, - 0xf5, 0x7d, 0xf1, 0xbc, 0xf5, 0x7d, 0xf1, 0xba, 0xf5, 0x7d, 0xf1, 0xbc, - 0xf5, 0x7d, 0xf1, 0xba, 0xf5, 0x7d, 0xf2, 0xbc, 0xf5, 0x7d, 0xf2, 0xba, - 0xf5, 0x7d, 0xf2, 0xbc, 0xf5, 0x7d, 0xf2, 0xba, 0xf5, 0x7d, 0xf2, 0xbc, - 0xf5, 0x7d, 0xf3, 0xba, 0xf5, 0x7d, 0xf3, 0xbc, 0xf5, 0x7d, 0xf3, 0xba, - 0xf5, 0x7d, 0xf3, 0xbc, 0xf5, 0x7d, 0xf4, 0xba, 0xf5, 0x7d, 0xf4, 0xba, - 0xf6, 0x7d, 0xf4, 0xba, 0xf5, 0x7d, 0xf4, 0xba, 0xf6, 0x7d, 0xf5, 0xba, - 0xf5, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, 0xf5, 0x7d, 0xf5, 0xba, - 0xf6, 0x7d, 0xf5, 0xba, 0xf5, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, - 0xf6, 0x7d, 0xf5, 0xba, 0xf6, 0x7d, 0xf5, 0xba, 0xf6, 0x7b, 0xf5, 0xba, - 0xf7, 0x7d, 0xf5, 0xba, 0xf7, 0x7b, 0xf5, 0xba, 0xf7, 0x7d, 0xf9, 0xba, - 0xf7, 0x7d, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, - 0xf8, 0x7d, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, 0xf8, 0x7d, 0xf9, 0xba, - 0xf9, 0x7d, 0xf9, 0xba, 0xf9, 0x7d, 0xf9, 0xb9, 0xf9, 0x7d, 0xf9, 0xba, - 0xf9, 0x7d, 0xfa, 0xb9, 0xf9, 0x7d, 0xfa, 0xba, 0xf9, 0x7d, 0xfa, 0xb9, - 0xf9, 0x7d, 0xfa, 0xba, 0xf9, 0x7d, 0xfa, 0xb9, 0xf9, 0x7d, 0xfb, 0xba, - 0xf9, 0x7d, 0xfb, 0xb9, 0xf9, 0x7d, 0xfb, 0xba, 0xf9, 0x7d, 0xfb, 0xb9, - 0xf9, 0x7d, 0xfc, 0xba, 0xf9, 0x7d, 0xfc, 0xb9, 0xf9, 0x7d, 0xfc, 0xba, - 0xf9, 0x7d, 0xfc, 0xb9, 0xf9, 0x7d, 0xfc, 0xba, 0xf9, 0x7d, 0xfd, 0xb9, - 0xf9, 0x7d, 0xfd, 0xb7, 0xf9, 0x7d, 0xfd, 0xb9, 0xf9, 0x7d, 0xfd, 0xb7, - 0xf9, 0x7d, 0xfe, 0xb9, 0xf9, 0x7d, 0xfe, 0xb7, 0xf9, 0x7d, 0xfe, 0xb9, - 0xf9, 0x7d, 0xfe, 0xb7, 0xf9, 0x7d, 0xfe, 0xb9, 0xf9, 0x7d, 0xff, 0xb7, - 0xf9, 0x7d, 0xff, 0xb9, 0xf9, 0x7d, 0x03, 0xc1, 0x91, 0x7e, 0x0a, 0xc3, - 0x90, 0x7e, 0x0f, 0xc1, 0x91, 0x7e, 0x14, 0xc3, 0x90, 0x7e, 0x17, 0xc1, - 0x91, 0x7e, 0x1b, 0xc3, 0x90, 0x7e, 0x1e, 0xc1, 0x91, 0x7e, 0x20, 0xc1, - 0x91, 0x7e, 0x23, 0xc1, 0x91, 0x7e, 0x25, 0xc1, 0x91, 0x7e, 0x27, 0xc1, - 0x91, 0x7e, 0x29, 0xc1, 0x91, 0x7e, 0x2b, 0xc1, 0x91, 0x7e, 0x2d, 0xc1, - 0x91, 0x7e, 0x2f, 0xc1, 0x91, 0x7e, 0x31, 0xc3, 0x90, 0x7e, 0x32, 0xc1, - 0x91, 0x7e, 0x34, 0xc3, 0x90, 0x7e, 0x35, 0xc1, 0x91, 0x7e, 0x37, 0xc3, - 0x90, 0x7e, 0x38, 0xc1, 0x91, 0x7e, 0x3a, 0xc3, 0x90, 0x7e, 0x3b, 0xc1, - 0x91, 0x7e, 0x3c, 0xc3, 0x90, 0x7e, 0x3e, 0xc1, 0x91, 0x7e, 0x3f, 0xbf, - 0x91, 0x7e, 0x40, 0xc1, 0x91, 0x7e, 0x42, 0xbf, 0x91, 0x7e, 0x43, 0xc1, - 0x91, 0x7e, 0x44, 0xbf, 0x91, 0x7e, 0x45, 0xc1, 0x91, 0x7e, 0x46, 0xbf, - 0x91, 0x7e, 0x47, 0xc1, 0x91, 0x7e, 0x48, 0xbf, 0x91, 0x7e, 0x49, 0xc1, - 0x91, 0x7e, 0x4a, 0xbf, 0x91, 0x7e, 0x4b, 0xc1, 0x91, 0x7e, 0x4c, 0xbf, - 0x91, 0x7e, 0x4d, 0xc1, 0x91, 0x7e, 0x4e, 0xbf, 0x91, 0x7e, 0x4f, 0xc1, - 0x91, 0x7e, 0x50, 0xbf, 0x91, 0x7e, 0x51, 0xc1, 0x91, 0x7e, 0x52, 0xbf, - 0x91, 0x7e, 0x53, 0xc1, 0x91, 0x7e, 0x54, 0xbf, 0x91, 0x7e, 0x55, 0xc1, - 0x91, 0x7e, 0x56, 0xbf, 0x91, 0x7e, 0x57, 0xc1, 0x91, 0x7e, 0x58, 0xbf, - 0x91, 0x7e, 0x58, 0xc1, 0x91, 0x7e, 0x59, 0xbf, 0x91, 0x7e, 0x5a, 0xc1, - 0x91, 0x7e, 0x5b, 0xbf, 0x91, 0x7e, 0x5c, 0xc1, 0x91, 0x7e, 0x5d, 0xbf, - 0x91, 0x7e, 0x5d, 0xc1, 0x91, 0x7e, 0x5e, 0xbf, 0x91, 0x7e, 0x5f, 0xc1, - 0x91, 0x7e, 0x60, 0xbf, 0x91, 0x7e, 0x60, 0xc1, 0x91, 0x7e, 0x61, 0xbf, - 0x91, 0x7e, 0x62, 0xbd, 0x92, 0x7e, 0x63, 0xbf, 0x91, 0x7e, 0x63, 0xbd, - 0x92, 0x7e, 0x64, 0xbf, 0x91, 0x7e, 0x65, 0xbd, 0x92, 0x7e, 0x66, 0xbf, - 0x91, 0x7e, 0x66, 0xbd, 0x92, 0x7e, 0x67, 0xbf, 0x91, 0x7e, 0x68, 0xbd, - 0x92, 0x7e, 0x68, 0xbf, 0x91, 0x7e, 0x69, 0xbd, 0x92, 0x7e, 0x6a, 0xbf, - 0x91, 0x7e, 0x6a, 0xbd, 0x92, 0x7e, 0x6b, 0xbf, 0x91, 0x7e, 0x6c, 0xbd, - 0x92, 0x7e, 0x6c, 0xbf, 0x91, 0x7e, 0x6d, 0xbd, 0x92, 0x7e, 0x6e, 0xbf, - 0x91, 0x7e, 0x6e, 0xbd, 0x92, 0x7e, 0x6f, 0xbf, 0x91, 0x7e, 0x70, 0xbd, - 0x92, 0x7e, 0x70, 0xbf, 0x91, 0x7e, 0x71, 0xbd, 0x92, 0x7e, 0x72, 0xbf, - 0x91, 0x7e, 0x72, 0xbd, 0x92, 0x7e, 0x73, 0xbf, 0x91, 0x7e, 0x73, 0xbd, - 0x92, 0x7e, 0x74, 0xbf, 0x91, 0x7e, 0x75, 0xbd, 0x92, 0x7e, 0x75, 0xbf, - 0x91, 0x7e, 0x76, 0xbd, 0x92, 0x7e, 0x76, 0xbf, 0x91, 0x7e, 0x77, 0xbd, - 0x92, 0x7e, 0x78, 0xbf, 0x91, 0x7e, 0x78, 0xbd, 0x92, 0x7e, 0x79, 0xbf, - 0x91, 0x7e, 0x79, 0xbd, 0x92, 0x7e, 0x7a, 0xba, 0x92, 0x7e, 0x7a, 0xbd, - 0x92, 0x7e, 0x7b, 0xba, 0x92, 0x7e, 0x7c, 0xbd, 0x92, 0x7e, 0x7c, 0xba, - 0x92, 0x7e, 0x7d, 0xbd, 0x92, 0x7e, 0x7d, 0xba, 0x92, 0x7e, 0x7e, 0xbd, - 0x92, 0x7e, 0x7e, 0xba, 0x92, 0x7e, 0x7f, 0xbd, 0x92, 0x7e, 0x7f, 0xba, - 0x92, 0x7e, 0x80, 0xbd, 0x92, 0x7e, 0x81, 0xba, 0x92, 0x7e, 0x81, 0xbd, - 0x92, 0x7e, 0x82, 0xba, 0x92, 0x7e, 0x82, 0xbd, 0x92, 0x7e, 0x83, 0xba, - 0x92, 0x7e, 0x83, 0xbd, 0x92, 0x7e, 0x84, 0xba, 0x92, 0x7e, 0x84, 0xbd, - 0x92, 0x7e, 0x85, 0xba, 0x92, 0x7e, 0x85, 0xbd, 0x92, 0x7e, 0x86, 0xba, - 0x92, 0x7e, 0x86, 0xbd, 0x92, 0x7e, 0x87, 0xba, 0x92, 0x7e, 0x87, 0xbd, - 0x92, 0x7e, 0x88, 0xba, 0x92, 0x7e, 0x88, 0xbd, 0x92, 0x7e, 0x89, 0xba, - 0x92, 0x7e, 0x89, 0xbd, 0x92, 0x7e, 0x8a, 0xba, 0x92, 0x7e, 0x8a, 0xbd, - 0x92, 0x7e, 0x8b, 0xba, 0x92, 0x7e, 0x8b, 0xba, 0x93, 0x7e, 0x8c, 0xba, - 0x92, 0x7e, 0x8c, 0xba, 0x93, 0x7e, 0x8d, 0xba, 0x92, 0x7e, 0x8d, 0xba, - 0x93, 0x7e, 0x8e, 0xba, 0x92, 0x7e, 0x8e, 0xba, 0x93, 0x7e, 0x8e, 0xba, - 0x92, 0x7e, 0x8f, 0xba, 0x93, 0x7e, 0x8f, 0xba, 0x92, 0x7e, 0x90, 0xba, - 0x93, 0x7e, 0x90, 0xba, 0x92, 0x7e, 0x91, 0xba, 0x93, 0x7e, 0x91, 0xba, - 0x92, 0x7e, 0x92, 0xba, 0x93, 0x7e, 0x92, 0xba, 0x92, 0x7d, 0x92, 0xba, - 0x93, 0x7e, 0x92, 0xba, 0x93, 0x7d, 0x92, 0xba, 0x94, 0x7e, 0x92, 0xba, - 0x94, 0x7d, 0x96, 0xba, 0x94, 0x80, 0x96, 0xba, 0x95, 0x80, 0x96, 0xba, - 0x95, 0x80, 0x96, 0xba, 0x96, 0x80, 0x96, 0xba, 0x96, 0x80, 0x97, 0xba, - 0x97, 0x80, 0x97, 0xba, 0x97, 0x80, 0x97, 0xba, 0x98, 0x80, 0x97, 0xba, - 0x98, 0x80, 0x97, 0xba, 0x98, 0x80, 0x97, 0xba, 0x99, 0x80, 0x9b, 0xba, - 0x99, 0x7c, 0x9b, 0xba, 0x9a, 0x7c, 0x9b, 0xba, 0x9a, 0x7c, 0x9b, 0xba, - 0x9a, 0x7c, 0x9b, 0xba, 0x9b, 0x7c, 0x9b, 0xba, 0x9b, 0x7c, 0x9c, 0xba, - 0x9c, 0x7c, 0x9c, 0xba, 0x9c, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9d, 0xba, - 0x9d, 0x7c, 0x9d, 0xba, 0x9d, 0x7c, 0x9e, 0xba, 0x9e, 0x7c, 0x9e, 0xba, - 0x9e, 0x7c, 0x9f, 0xba, 0x9f, 0x7d, 0xa0, 0xba, 0x9f, 0x7d, 0x9f, 0xba, - 0x9f, 0x7d, 0xa0, 0xba, 0xa0, 0x7d, 0xa0, 0xba, 0xa0, 0x7d, 0xa1, 0xba, - 0xa1, 0x7d, 0xa1, 0xba, 0xa1, 0x7d, 0xa1, 0xba, 0xa1, 0x7d, 0xa2, 0xba, - 0xa2, 0x7d, 0xa2, 0xba, 0xa2, 0x7d, 0xa3, 0xba, 0xa3, 0x7d, 0xa3, 0xba, - 0xa3, 0x7d, 0xa3, 0xba, 0xa3, 0x7d, 0xa4, 0xbb, 0xa4, 0x7e, 0xa4, 0xbb, - 0xa4, 0x7e, 0xa5, 0xbb, 0xa5, 0x7e, 0xa5, 0xbb, 0xa5, 0x7e, 0xa5, 0xbb, - 0xa5, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, - 0xa6, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa8, 0xbb, - 0xa8, 0x7e, 0xa8, 0xbb, 0xa7, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa9, 0xbb, - 0xaa, 0x7e, 0xa9, 0xba, 0xaa, 0x7e, 0xaa, 0xba, 0xaa, 0x7e, 0xa9, 0xba, - 0xaa, 0x7e, 0xaa, 0xba, 0xaa, 0x7e, 0xa9, 0xba, 0xab, 0x7e, 0xaa, 0xba, - 0xab, 0x7e, 0xa9, 0xba, 0xab, 0x7e, 0xaa, 0xba, 0xac, 0x7e, 0xa9, 0xba, - 0xac, 0x7e, 0xaa, 0xba, 0xac, 0x7e, 0xaa, 0xba, 0xad, 0x7b, 0xaa, 0xba, - 0xad, 0x7e, 0xaa, 0xba, 0xae, 0x7b, 0xaa, 0xba, 0xae, 0x7e, 0xaa, 0xba, - 0xae, 0x7b, 0xaa, 0xba, 0xaf, 0x7e, 0xaa, 0xba, 0xaf, 0x7b, 0xaa, 0xba, - 0xaf, 0x7e, 0xaa, 0xba, 0xb0, 0x7b, 0xaa, 0xba, 0xb0, 0x7e, 0xaa, 0xba, - 0xb0, 0x7b, 0xaa, 0xba, 0xb1, 0x7e, 0xaa, 0xba, 0xb1, 0x7b, 0xaa, 0xba, - 0xb2, 0x7e, 0xaa, 0xba, 0xb2, 0x7b, 0xaa, 0xba, 0xb2, 0x7e, 0xaa, 0xba, - 0xb3, 0x7b, 0xaa, 0xba, 0xb3, 0x7e, 0xb4, 0xba, 0xb3, 0x71, 0xb4, 0xba, - 0xb4, 0x71, 0xb4, 0xba, 0xb4, 0x71, 0xb4, 0xba, 0xb4, 0x71, 0xb5, 0xba, - 0xb5, 0x71, 0xb8, 0xba, 0xb5, 0x72, 0xb8, 0xba, 0xb5, 0x72, 0xb8, 0xba, - 0xb6, 0x72, 0xb8, 0xba, 0xb6, 0x72, 0xb8, 0xba, 0xb6, 0x72, 0xb8, 0xba, - 0xb7, 0x72, 0xb8, 0xba, 0xb7, 0x72, 0xb8, 0xba, 0xb7, 0x72, 0xb8, 0xba, - 0xb8, 0x72, 0xb8, 0xba, 0xb8, 0x72, 0xb8, 0xba, 0xb8, 0x72, 0xbb, 0xba, - 0xb9, 0x73, 0xbc, 0xba, 0xb9, 0x73, 0xbb, 0xba, 0xb9, 0x73, 0xbc, 0xba, - 0xba, 0x73, 0xbb, 0xba, 0xba, 0x73, 0xbc, 0xba, 0xba, 0x73, 0xbb, 0xba, - 0xbb, 0x73, 0xbc, 0xba, 0xbb, 0x73, 0xbb, 0xba, 0xbb, 0x73, 0xbc, 0xba, - 0xbc, 0x73, 0xbc, 0xba, 0xbc, 0x73, 0xbf, 0xba, 0xbc, 0x74, 0xbf, 0xba, - 0xbd, 0x74, 0xbf, 0xba, 0xbd, 0x74, 0xbf, 0xba, 0xbd, 0x74, 0xbf, 0xba, - 0xbe, 0x74, 0xbf, 0xba, 0xbe, 0x74, 0xbf, 0xba, 0xbe, 0x74, 0xbf, 0xba, - 0xbf, 0x74, 0xbf, 0xba, 0xbf, 0x74, 0xbf, 0xba, 0xbf, 0x74, 0xc0, 0xba, - 0xc0, 0x74, 0xc2, 0xba, 0xc0, 0x75, 0xc3, 0xba, 0xc0, 0x75, 0xc2, 0xba, - 0xc1, 0x75, 0xc3, 0xba, 0xc1, 0x75, 0xc2, 0xba, 0xc1, 0x75, 0xc3, 0xba, - 0xc1, 0x75, 0xc2, 0xba, 0xc2, 0x75, 0xc3, 0xba, 0xc2, 0x75, 0xc2, 0xba, - 0xc2, 0x75, 0xc3, 0xba, 0xc3, 0x75, 0xc3, 0xba, 0xc3, 0x75, 0xc3, 0xba, - 0xc3, 0x75, 0xc6, 0xba, 0xc4, 0x76, 0xc6, 0xba, 0xc4, 0x76, 0xc6, 0xba, - 0xc4, 0x76, 0xc6, 0xba, 0xc5, 0x76, 0xc6, 0xba, 0xc5, 0x76, 0xc6, 0xba, - 0xc5, 0x76, 0xc6, 0xba, 0xc6, 0x76, 0xc6, 0xba, 0xc6, 0x76, 0xc6, 0xba, - 0xc6, 0x76, 0xc6, 0xba, 0xc6, 0x76, 0xc7, 0xba, 0xc7, 0x76, 0xc7, 0xba, - 0xc7, 0x76, 0xc7, 0xba, 0xc7, 0x76, 0xc9, 0xba, 0xc8, 0x77, 0xca, 0xba, - 0xc8, 0x77, 0xc9, 0xba, 0xc8, 0x77, 0xca, 0xba, 0xc9, 0x77, 0xc9, 0xba, - 0xc9, 0x77, 0xca, 0xba, 0xc9, 0x77, 0xc9, 0xba, 0xc9, 0x77, 0xca, 0xba, - 0xca, 0x77, 0xca, 0xba, 0xca, 0x77, 0xca, 0xba, 0xca, 0x77, 0xcb, 0xba, - 0xcb, 0x77, 0xcd, 0xba, 0xcb, 0x78, 0xcd, 0xba, 0xcb, 0x78, 0xcd, 0xba, - 0xcc, 0x78, 0xcd, 0xba, 0xcc, 0x78, 0xcd, 0xba, 0xcc, 0x78, 0xcd, 0xba, - 0xcc, 0x78, 0xcd, 0xba, 0xcd, 0x78, 0xcd, 0xba, 0xcd, 0x78, 0xcd, 0xba, - 0xcd, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, - 0xce, 0x78, 0xce, 0xba, 0xce, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, - 0xcf, 0x78, 0xce, 0xba, 0xcf, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, - 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, 0xd0, 0x78, 0xce, 0xba, - 0xd1, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, 0xd1, 0x78, 0xce, 0xba, - 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, 0xd2, 0x78, 0xce, 0xba, - 0xd2, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, 0xd3, 0x78, 0xce, 0xba, - 0xd3, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, - 0xd4, 0x78, 0xce, 0xba, 0xd4, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, - 0xd5, 0x78, 0xce, 0xba, 0xd5, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, - 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, 0xd6, 0x78, 0xce, 0xba, - 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, 0xd7, 0x78, 0xce, 0xba, - 0xd7, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, 0xd8, 0x78, 0xce, 0xba, - 0xd8, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, - 0xd9, 0x78, 0xce, 0xba, 0xd9, 0x78, 0xce, 0xba, 0xda, 0x78, 0xce, 0xba, - 0xda, 0x78, 0xce, 0xba, 0xda, 0x78, 0xd8, 0xba, 0xda, 0x94, 0xce, 0xba, - 0xdb, 0x78, 0xd8, 0xba, 0xdb, 0x94, 0xdb, 0xba, 0xdb, 0x95, 0xda, 0xba, - 0xdb, 0x95, 0xdb, 0xba, 0xdc, 0x95, 0xda, 0xba, 0xdc, 0x95, 0xdb, 0xba, - 0xdc, 0x95, 0xda, 0xba, 0xdd, 0x95, 0xdb, 0xba, 0xdd, 0x95, 0xda, 0xba, - 0xdd, 0x95, 0xdb, 0xba, 0xdd, 0x95, 0xda, 0xba, 0xde, 0x95, 0xdb, 0xba, - 0xde, 0x95, 0xea, 0xba, 0xde, 0x7f, 0xea, 0xba, 0xde, 0x83, 0xea, 0xba, - 0xdf, 0x7f, 0xea, 0xba, 0xdf, 0x83, 0xea, 0xba, 0xdf, 0x7f, 0xea, 0xba, - 0xdf, 0x83, 0xea, 0xba, 0xe0, 0x7f, 0xea, 0xba, 0xe0, 0x83, 0xea, 0xba, - 0xe0, 0x7f, 0xea, 0xba, 0xe1, 0x83, 0xea, 0xba, 0xe1, 0x7f, 0xea, 0xba, - 0xe1, 0x83, 0xea, 0xba, 0xe1, 0x7f, 0xea, 0xba, 0xe2, 0x83, 0xea, 0xba, - 0xe2, 0x7f, 0xea, 0xba, 0xe2, 0x83, 0xea, 0xba, 0xe2, 0x7f, 0xea, 0xba, - 0xe3, 0x83, 0xea, 0xba, 0xe3, 0x7f, 0xea, 0xba, 0xe3, 0x83, 0xea, 0xba, - 0xe3, 0x7f, 0xea, 0xba, 0xe4, 0x83, 0xea, 0xba, 0xe4, 0x7f, 0xea, 0xba, - 0xe4, 0x83, 0xea, 0xba, 0xe4, 0x7f, 0xeb, 0xba, 0xe5, 0x7e, 0xea, 0xba, - 0xe5, 0x7f, 0xeb, 0xba, 0xe5, 0x7e, 0xea, 0xba, 0xe5, 0x7f, 0xeb, 0xba, - 0xe6, 0x7e, 0xea, 0xba, 0xe6, 0x7f, 0xeb, 0xba, 0xe6, 0x7e, 0xea, 0xba, - 0xe6, 0x7f, 0xeb, 0xba, 0xe7, 0x7e, 0xea, 0xba, 0xe7, 0x7f, 0xeb, 0xba, - 0xe7, 0x7e, 0xea, 0xba, 0xe7, 0x7f, 0xeb, 0xba, 0xe8, 0x7e, 0xea, 0xba, - 0xe8, 0x7f, 0xeb, 0xba, 0xe8, 0x7e, 0xea, 0xba, 0xe8, 0x7f, 0xeb, 0xba, - 0xe9, 0x7e, 0xea, 0xba, 0xe9, 0x7f, 0xeb, 0xba, 0xe9, 0x7e, 0xea, 0xba, - 0xe9, 0x7f, 0xeb, 0xba, 0xea, 0x7e, 0xea, 0xba, 0xea, 0x7f, 0xeb, 0xba, - 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xeb, 0xba, - 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xec, 0xba, - 0xea, 0x7e, 0xec, 0xba, 0xea, 0x7e, 0xec, 0xba, 0xea, 0x7e, 0xec, 0xba, - 0xea, 0x7e, 0xec, 0xba, 0xea, 0x7e, 0xed, 0xba, 0xea, 0x7e, 0xed, 0xba, - 0xea, 0x7e, 0xed, 0xba, 0xea, 0x7e, 0xed, 0xba, 0xea, 0x7e, 0xee, 0xba, - 0xea, 0x7e, 0xee, 0xba, 0xea, 0x7e, 0xee, 0xba, 0xea, 0x7e, 0xee, 0xb8, - 0xeb, 0x7e, 0xef, 0xba, 0xea, 0x7e, 0xef, 0xb8, 0xeb, 0x7e, 0xef, 0xba, - 0xea, 0x7e, 0xef, 0xb8, 0xeb, 0x7e, 0xf0, 0xba, 0xea, 0x7e, 0xf0, 0xb8, - 0xeb, 0x7e, 0xf0, 0xbc, 0xf5, 0x7e, 0xf0, 0xba, 0xf5, 0x7e, 0xf1, 0xbc, - 0xf5, 0x7e, 0xf1, 0xba, 0xf5, 0x7e, 0xf1, 0xbc, 0xf5, 0x7e, 0xf1, 0xba, - 0xf5, 0x7e, 0xf2, 0xbc, 0xf5, 0x7e, 0xf2, 0xba, 0xf5, 0x7e, 0xf2, 0xbc, - 0xf5, 0x7e, 0xf2, 0xba, 0xf5, 0x7e, 0xf2, 0xbc, 0xf5, 0x7e, 0xf3, 0xba, - 0xf5, 0x7e, 0xf3, 0xbc, 0xf5, 0x7e, 0xf3, 0xba, 0xf5, 0x7e, 0xf3, 0xbc, - 0xf5, 0x7e, 0xf4, 0xba, 0xf5, 0x7e, 0xf4, 0xbc, 0xf5, 0x7e, 0xf4, 0xba, - 0xf5, 0x7e, 0xf4, 0xbc, 0xf5, 0x7e, 0xf5, 0xba, 0xf5, 0x7e, 0xf5, 0xba, - 0xf6, 0x7e, 0xf5, 0xba, 0xf5, 0x7e, 0xf5, 0xba, 0xf6, 0x7e, 0xf5, 0xba, - 0xf5, 0x7e, 0xf5, 0xba, 0xf6, 0x7e, 0xf5, 0xba, 0xf6, 0x7e, 0xf5, 0xba, - 0xf6, 0x7e, 0xf5, 0xba, 0xf6, 0x7e, 0xf5, 0xba, 0xf7, 0x7e, 0xf5, 0xba, - 0xf7, 0x7e, 0xf5, 0xba, 0xf7, 0x7e, 0xf9, 0xba, 0xf7, 0x7e, 0xf9, 0xba, - 0xf8, 0x80, 0xf9, 0xba, 0xf8, 0x7e, 0xf9, 0xba, 0xf8, 0x80, 0xf9, 0xba, - 0xf8, 0x7e, 0xf9, 0xba, 0xf8, 0x7e, 0xf9, 0xba, 0xf9, 0x7e, 0xf9, 0xba, - 0xf9, 0x7e, 0xf9, 0xba, 0xf9, 0x7e, 0xf9, 0xba, 0xf9, 0x7e, 0xfa, 0xba, - 0xf9, 0x7e, 0xfa, 0xba, 0xf9, 0x7e, 0xfa, 0xba, 0xf9, 0x7e, 0xfa, 0xba, - 0xf9, 0x7e, 0xfa, 0xba, 0xf9, 0x7e, 0xfb, 0xba, 0xf9, 0x7e, 0xfb, 0xba, - 0xf9, 0x7e, 0xfb, 0xba, 0xf9, 0x7e, 0xfb, 0xba, 0xf9, 0x7e, 0xfc, 0xba, - 0xf9, 0x7e, 0xfc, 0xba, 0xf9, 0x7e, 0xfc, 0xba, 0xf9, 0x7e, 0xfc, 0xba, - 0xf9, 0x7e, 0xfc, 0xba, 0xf9, 0x7e, 0xfd, 0xba, 0xf9, 0x7e, 0xfd, 0xb8, - 0xf9, 0x7e, 0xfd, 0xba, 0xf9, 0x7e, 0xfd, 0xb8, 0xf9, 0x7e, 0xfe, 0xba, - 0xf9, 0x7e, 0xfe, 0xb8, 0xf9, 0x7e, 0xfe, 0xba, 0xf9, 0x7e, 0xfe, 0xb8, - 0xf9, 0x7e, 0xfe, 0xba, 0xf9, 0x7e, 0xff, 0xb8, 0xf9, 0x7e, 0xff, 0xba, - 0xf9, 0x7e, 0x03, 0xc1, 0x91, 0x7e, 0x0a, 0xc3, 0x90, 0x7e, 0x0f, 0xc1, - 0x91, 0x7e, 0x14, 0xc3, 0x90, 0x7e, 0x17, 0xc1, 0x91, 0x7e, 0x1b, 0xc3, - 0x90, 0x7e, 0x1e, 0xc1, 0x91, 0x7e, 0x20, 0xc1, 0x91, 0x7e, 0x23, 0xc1, - 0x91, 0x7e, 0x25, 0xc1, 0x91, 0x7e, 0x27, 0xc1, 0x91, 0x7e, 0x29, 0xc1, - 0x91, 0x7e, 0x2b, 0xc1, 0x91, 0x7e, 0x2d, 0xc1, 0x91, 0x7e, 0x2f, 0xc1, - 0x91, 0x7e, 0x31, 0xbf, 0x91, 0x7e, 0x32, 0xc1, 0x91, 0x7e, 0x34, 0xbf, - 0x91, 0x7e, 0x35, 0xc1, 0x91, 0x7e, 0x37, 0xbf, 0x91, 0x7e, 0x38, 0xc1, - 0x91, 0x7e, 0x3a, 0xbf, 0x91, 0x7e, 0x3b, 0xc1, 0x91, 0x7e, 0x3c, 0xbf, - 0x91, 0x7e, 0x3e, 0xc1, 0x91, 0x7e, 0x3f, 0xbf, 0x91, 0x7e, 0x40, 0xc1, - 0x91, 0x7e, 0x42, 0xbf, 0x91, 0x7e, 0x43, 0xc1, 0x91, 0x7e, 0x44, 0xbf, - 0x91, 0x7e, 0x45, 0xc1, 0x91, 0x7e, 0x46, 0xbf, 0x91, 0x7e, 0x47, 0xc1, - 0x91, 0x7e, 0x48, 0xbf, 0x91, 0x7e, 0x49, 0xc1, 0x91, 0x7e, 0x4a, 0xbf, - 0x91, 0x7e, 0x4b, 0xc1, 0x91, 0x7e, 0x4c, 0xbf, 0x91, 0x7e, 0x4d, 0xc1, - 0x91, 0x7e, 0x4e, 0xbf, 0x91, 0x7e, 0x4f, 0xc1, 0x91, 0x7e, 0x50, 0xbf, - 0x91, 0x7e, 0x51, 0xc1, 0x91, 0x7e, 0x52, 0xbf, 0x91, 0x7e, 0x53, 0xc1, - 0x91, 0x7e, 0x54, 0xbf, 0x91, 0x7e, 0x55, 0xc1, 0x91, 0x7e, 0x56, 0xbf, - 0x91, 0x7e, 0x57, 0xc1, 0x91, 0x7e, 0x58, 0xbf, 0x91, 0x7e, 0x58, 0xc1, - 0x91, 0x7e, 0x59, 0xbf, 0x91, 0x7e, 0x5a, 0xc1, 0x91, 0x7e, 0x5b, 0xbf, - 0x91, 0x7e, 0x5c, 0xbd, 0x92, 0x7e, 0x5d, 0xbf, 0x91, 0x7e, 0x5d, 0xbd, - 0x92, 0x7e, 0x5e, 0xbf, 0x91, 0x7e, 0x5f, 0xbd, 0x92, 0x7e, 0x60, 0xbf, - 0x91, 0x7e, 0x60, 0xbd, 0x92, 0x7e, 0x61, 0xbf, 0x91, 0x7e, 0x62, 0xbd, - 0x92, 0x7e, 0x63, 0xbf, 0x91, 0x7e, 0x63, 0xbd, 0x92, 0x7e, 0x64, 0xbf, - 0x91, 0x7e, 0x65, 0xbd, 0x92, 0x7e, 0x66, 0xbf, 0x91, 0x7e, 0x66, 0xbd, - 0x92, 0x7e, 0x67, 0xbf, 0x91, 0x7e, 0x68, 0xbd, 0x92, 0x7e, 0x68, 0xbf, - 0x91, 0x7e, 0x69, 0xbd, 0x92, 0x7e, 0x6a, 0xbf, 0x91, 0x7e, 0x6a, 0xbd, - 0x92, 0x7e, 0x6b, 0xbf, 0x91, 0x7e, 0x6c, 0xbd, 0x92, 0x7e, 0x6c, 0xbf, - 0x91, 0x7e, 0x6d, 0xbd, 0x92, 0x7e, 0x6e, 0xbf, 0x91, 0x7e, 0x6e, 0xbd, - 0x92, 0x7e, 0x6f, 0xbf, 0x91, 0x7e, 0x70, 0xbd, 0x92, 0x7e, 0x70, 0xbf, - 0x91, 0x7e, 0x71, 0xbd, 0x92, 0x7e, 0x72, 0xbf, 0x91, 0x7e, 0x72, 0xbd, - 0x92, 0x7e, 0x73, 0xbf, 0x91, 0x7e, 0x73, 0xbd, 0x92, 0x7e, 0x74, 0xbf, - 0x91, 0x7e, 0x75, 0xbd, 0x92, 0x7e, 0x75, 0xbf, 0x91, 0x7e, 0x76, 0xbd, - 0x92, 0x7e, 0x76, 0xbf, 0x91, 0x7e, 0x77, 0xbd, 0x92, 0x7e, 0x78, 0xbf, - 0x91, 0x7e, 0x78, 0xbd, 0x92, 0x7e, 0x79, 0xbf, 0x91, 0x7e, 0x79, 0xbd, - 0x92, 0x7e, 0x7a, 0xbf, 0x91, 0x7e, 0x7a, 0xbd, 0x92, 0x7e, 0x7b, 0xbf, - 0x91, 0x7e, 0x7c, 0xbd, 0x92, 0x7e, 0x7c, 0xbf, 0x91, 0x7e, 0x7d, 0xbd, - 0x92, 0x7e, 0x7d, 0xbf, 0x91, 0x7e, 0x7e, 0xbd, 0x92, 0x7e, 0x7e, 0xbf, - 0x91, 0x7e, 0x7f, 0xbd, 0x92, 0x7e, 0x7f, 0xbf, 0x91, 0x7e, 0x80, 0xbd, - 0x92, 0x7e, 0x81, 0xbb, 0x92, 0x7e, 0x81, 0xbd, 0x92, 0x7e, 0x82, 0xbb, - 0x92, 0x7e, 0x82, 0xbd, 0x92, 0x7e, 0x83, 0xbb, 0x92, 0x7e, 0x83, 0xbd, - 0x92, 0x7e, 0x84, 0xbb, 0x92, 0x7e, 0x84, 0xbd, 0x92, 0x7e, 0x85, 0xbb, - 0x92, 0x7e, 0x85, 0xbd, 0x92, 0x7e, 0x86, 0xbb, 0x92, 0x7e, 0x86, 0xbd, - 0x92, 0x7e, 0x87, 0xbb, 0x92, 0x7e, 0x87, 0xbd, 0x92, 0x7e, 0x88, 0xbb, - 0x92, 0x7e, 0x88, 0xbd, 0x92, 0x7e, 0x89, 0xbb, 0x92, 0x7e, 0x89, 0xbd, - 0x92, 0x7e, 0x8a, 0xbb, 0x92, 0x7e, 0x8a, 0xbd, 0x92, 0x7e, 0x8b, 0xbb, - 0x92, 0x7e, 0x8b, 0xbd, 0x92, 0x7e, 0x8c, 0xbb, 0x92, 0x7e, 0x8c, 0xbd, - 0x92, 0x7e, 0x8d, 0xbb, 0x92, 0x7e, 0x8d, 0xbd, 0x92, 0x7e, 0x8e, 0xbb, - 0x92, 0x7e, 0x8e, 0xbd, 0x92, 0x7e, 0x8e, 0xbb, 0x92, 0x7e, 0x8f, 0xbb, - 0x93, 0x7e, 0x8f, 0xbb, 0x92, 0x7e, 0x90, 0xbb, 0x93, 0x7e, 0x90, 0xbb, - 0x92, 0x7e, 0x91, 0xbb, 0x93, 0x7e, 0x91, 0xbb, 0x92, 0x7e, 0x92, 0xbb, - 0x93, 0x7e, 0x92, 0xbb, 0x92, 0x7d, 0x92, 0xbb, 0x93, 0x7e, 0x92, 0xbb, - 0x93, 0x7d, 0x92, 0xbb, 0x94, 0x7e, 0x92, 0xbb, 0x94, 0x7d, 0x96, 0xbb, - 0x94, 0x80, 0x96, 0xbb, 0x95, 0x80, 0x96, 0xbb, 0x95, 0x80, 0x96, 0xbb, - 0x96, 0x80, 0x96, 0xbb, 0x96, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x97, 0xbb, - 0x97, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x98, 0xbb, - 0x98, 0x80, 0x99, 0xbb, 0x99, 0x80, 0x99, 0xbb, 0x99, 0x80, 0x9a, 0xbb, - 0x9a, 0x80, 0x99, 0xbb, 0x9a, 0x80, 0x9a, 0xbb, 0x9a, 0x80, 0x99, 0xbb, - 0x9b, 0x80, 0x9a, 0xbb, 0x9b, 0x80, 0x9d, 0xbb, 0x9c, 0x7c, 0x9e, 0xbb, - 0x9c, 0x7c, 0x9d, 0xbb, 0x9d, 0x7c, 0x9e, 0xbb, 0x9d, 0x7c, 0x9d, 0xbb, - 0x9d, 0x7c, 0x9e, 0xbb, 0x9e, 0x7c, 0x9e, 0xbb, 0x9e, 0x7c, 0x9f, 0xbb, - 0x9f, 0x7c, 0x9f, 0xbb, 0x9f, 0x7c, 0x9f, 0xbb, 0x9f, 0x7c, 0xa0, 0xbb, - 0xa0, 0x7c, 0xa0, 0xbb, 0xa0, 0x7c, 0xa1, 0xbb, 0xa1, 0x7c, 0xa2, 0xbb, - 0xa1, 0x7d, 0xa2, 0xbb, 0xa1, 0x7d, 0xa2, 0xbb, 0xa2, 0x7d, 0xa2, 0xbb, - 0xa2, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa3, 0xbb, - 0xa3, 0x7d, 0xa4, 0xbb, 0xa4, 0x7d, 0xa4, 0xbb, 0xa4, 0x7d, 0xa5, 0xbb, - 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa6, 0xbb, - 0xa6, 0x7d, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa7, 0xbb, - 0xa7, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa8, 0xbb, - 0xa8, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa9, 0xbb, 0xa9, 0x7e, 0xa9, 0xbb, - 0xa9, 0x7e, 0xaa, 0xbb, 0xaa, 0x7d, 0xa9, 0xbb, 0xaa, 0x7e, 0xaa, 0xbb, - 0xaa, 0x7d, 0xa9, 0xbb, 0xab, 0x7e, 0xaa, 0xbb, 0xab, 0x7d, 0xa9, 0xbb, - 0xab, 0x7e, 0xaa, 0xbb, 0xac, 0x7d, 0xa9, 0xbb, 0xac, 0x7e, 0xaa, 0xbb, - 0xac, 0x7d, 0xa9, 0xbb, 0xad, 0x7e, 0xaa, 0xbb, 0xad, 0x7d, 0xa9, 0xbb, - 0xae, 0x7e, 0xaa, 0xbb, 0xae, 0x7d, 0xa9, 0xbb, 0xae, 0x7e, 0xaa, 0xbb, - 0xaf, 0x7d, 0xa9, 0xbb, 0xaf, 0x7e, 0xaa, 0xbb, 0xaf, 0x7d, 0xaa, 0xbb, - 0xb0, 0x7a, 0xaa, 0xbb, 0xb0, 0x7d, 0xaa, 0xbb, 0xb0, 0x7a, 0xaa, 0xbb, - 0xb1, 0x7d, 0xaa, 0xbb, 0xb1, 0x7a, 0xaa, 0xbb, 0xb2, 0x7d, 0xaa, 0xbb, - 0xb2, 0x7a, 0xaa, 0xbb, 0xb2, 0x7d, 0xaa, 0xbb, 0xb3, 0x7a, 0xaa, 0xbb, - 0xb3, 0x7d, 0xb6, 0xbb, 0xb3, 0x71, 0xb6, 0xbb, 0xb4, 0x71, 0xb6, 0xbb, - 0xb4, 0x71, 0xb6, 0xbb, 0xb4, 0x71, 0xb6, 0xbb, 0xb5, 0x71, 0xb6, 0xbb, - 0xb5, 0x71, 0xb6, 0xbb, 0xb5, 0x71, 0xb6, 0xbb, 0xb6, 0x71, 0xb6, 0xbb, - 0xb6, 0x71, 0xb6, 0xbb, 0xb6, 0x71, 0xb7, 0xbb, 0xb7, 0x71, 0xba, 0xbb, - 0xb7, 0x72, 0xba, 0xbb, 0xb7, 0x72, 0xba, 0xbb, 0xb8, 0x72, 0xba, 0xbb, - 0xb8, 0x72, 0xba, 0xbb, 0xb8, 0x72, 0xba, 0xbb, 0xb9, 0x72, 0xba, 0xbb, - 0xb9, 0x72, 0xba, 0xbb, 0xb9, 0x72, 0xba, 0xbb, 0xba, 0x72, 0xba, 0xbb, - 0xba, 0x72, 0xba, 0xbb, 0xba, 0x72, 0xbd, 0xbb, 0xbb, 0x73, 0xbe, 0xbb, - 0xbb, 0x73, 0xbd, 0xbb, 0xbb, 0x73, 0xbe, 0xbb, 0xbc, 0x73, 0xbd, 0xbb, - 0xbc, 0x73, 0xbe, 0xbb, 0xbc, 0x73, 0xbd, 0xbb, 0xbd, 0x73, 0xbe, 0xbb, - 0xbd, 0x73, 0xbd, 0xbb, 0xbd, 0x73, 0xbe, 0xbb, 0xbe, 0x73, 0xbe, 0xbb, - 0xbe, 0x73, 0xc1, 0xbb, 0xbe, 0x74, 0xc1, 0xbb, 0xbf, 0x74, 0xc1, 0xbb, - 0xbf, 0x74, 0xc1, 0xbb, 0xbf, 0x74, 0xc1, 0xbb, 0xc0, 0x74, 0xc1, 0xbb, - 0xc0, 0x74, 0xc1, 0xbb, 0xc0, 0x74, 0xc1, 0xbb, 0xc1, 0x74, 0xc1, 0xbb, - 0xc1, 0x74, 0xc1, 0xbb, 0xc1, 0x74, 0xc1, 0xbb, 0xc1, 0x74, 0xc4, 0xbb, - 0xc2, 0x75, 0xc5, 0xbb, 0xc2, 0x75, 0xc4, 0xbb, 0xc2, 0x75, 0xc5, 0xbb, - 0xc3, 0x75, 0xc4, 0xbb, 0xc3, 0x75, 0xc5, 0xbb, 0xc3, 0x75, 0xc4, 0xbb, - 0xc4, 0x75, 0xc5, 0xbb, 0xc4, 0x75, 0xc4, 0xbb, 0xc4, 0x75, 0xc5, 0xbb, - 0xc5, 0x75, 0xc5, 0xbb, 0xc5, 0x75, 0xc8, 0xbb, 0xc5, 0x76, 0xc8, 0xbb, - 0xc6, 0x76, 0xc8, 0xbb, 0xc6, 0x76, 0xc8, 0xbb, 0xc6, 0x76, 0xc8, 0xbb, - 0xc6, 0x76, 0xc8, 0xbb, 0xc7, 0x76, 0xc8, 0xbb, 0xc7, 0x76, 0xc8, 0xbb, - 0xc7, 0x76, 0xc8, 0xbb, 0xc8, 0x76, 0xc8, 0xbb, 0xc8, 0x76, 0xc8, 0xbb, - 0xc8, 0x76, 0xc9, 0xbb, 0xc9, 0x76, 0xc9, 0xbb, 0xc9, 0x76, 0xcb, 0xbb, - 0xc9, 0x77, 0xcb, 0xbb, 0xc9, 0x77, 0xcb, 0xbb, 0xca, 0x77, 0xcb, 0xbb, - 0xca, 0x77, 0xcb, 0xbb, 0xca, 0x77, 0xcb, 0xbb, 0xcb, 0x77, 0xcb, 0xbb, - 0xcb, 0x77, 0xcb, 0xbb, 0xcb, 0x77, 0xcc, 0xbb, 0xcc, 0x77, 0xcc, 0xbb, - 0xcc, 0x77, 0xcc, 0xbb, 0xcc, 0x77, 0xce, 0xbb, 0xcc, 0x78, 0xce, 0xbb, - 0xcd, 0x78, 0xce, 0xbb, 0xcd, 0x78, 0xce, 0xbb, 0xcd, 0x78, 0xce, 0xbb, - 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, - 0xce, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, - 0xcf, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, - 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, - 0xd1, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, - 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, - 0xd3, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, - 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, - 0xd4, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, - 0xd5, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, - 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, - 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, - 0xd8, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, - 0xd9, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, - 0xd9, 0x78, 0xce, 0xbb, 0xda, 0x78, 0xce, 0xbb, 0xda, 0x78, 0xce, 0xbb, - 0xda, 0x78, 0xd9, 0xbb, 0xda, 0x94, 0xd9, 0xbb, 0xdb, 0x94, 0xd9, 0xbb, - 0xdb, 0x94, 0xd9, 0xbb, 0xdb, 0x94, 0xd9, 0xbb, 0xdb, 0x94, 0xd9, 0xbb, - 0xdc, 0x94, 0xd9, 0xbb, 0xdc, 0x94, 0xd9, 0xbb, 0xdc, 0x94, 0xdc, 0xbb, - 0xdd, 0x95, 0xdc, 0xbb, 0xdd, 0x95, 0xdc, 0xbb, 0xdd, 0x95, 0xdc, 0xbb, - 0xdd, 0x95, 0xdc, 0xbb, 0xde, 0x95, 0xdc, 0xbb, 0xde, 0x95, 0xdc, 0xbb, - 0xde, 0x95, 0xea, 0xbb, 0xde, 0x82, 0xea, 0xbb, 0xdf, 0x7e, 0xea, 0xbb, - 0xdf, 0x82, 0xea, 0xbb, 0xdf, 0x7e, 0xea, 0xbb, 0xdf, 0x82, 0xea, 0xbb, - 0xe0, 0x7e, 0xea, 0xbb, 0xe0, 0x82, 0xea, 0xbb, 0xe0, 0x7e, 0xea, 0xbb, - 0xe1, 0x82, 0xea, 0xbb, 0xe1, 0x7e, 0xea, 0xbb, 0xe1, 0x82, 0xea, 0xbb, - 0xe1, 0x7e, 0xea, 0xbb, 0xe2, 0x82, 0xea, 0xbb, 0xe2, 0x7e, 0xea, 0xbb, - 0xe2, 0x82, 0xea, 0xbb, 0xe2, 0x7e, 0xea, 0xbb, 0xe3, 0x82, 0xea, 0xbb, - 0xe3, 0x7e, 0xea, 0xbb, 0xe3, 0x82, 0xea, 0xbb, 0xe3, 0x7e, 0xea, 0xbb, - 0xe4, 0x82, 0xea, 0xbb, 0xe4, 0x7e, 0xea, 0xbb, 0xe4, 0x82, 0xea, 0xbb, - 0xe4, 0x7e, 0xea, 0xbb, 0xe5, 0x82, 0xea, 0xbb, 0xe5, 0x7e, 0xea, 0xbb, - 0xe5, 0x82, 0xea, 0xbb, 0xe5, 0x7e, 0xea, 0xbb, 0xe6, 0x82, 0xea, 0xbb, - 0xe6, 0x7e, 0xea, 0xbb, 0xe6, 0x82, 0xea, 0xbb, 0xe6, 0x7e, 0xeb, 0xbb, - 0xe7, 0x7e, 0xea, 0xbb, 0xe7, 0x7e, 0xeb, 0xbb, 0xe7, 0x7e, 0xea, 0xbb, - 0xe7, 0x7e, 0xeb, 0xbb, 0xe8, 0x7e, 0xea, 0xbb, 0xe8, 0x7e, 0xeb, 0xbb, - 0xe8, 0x7e, 0xea, 0xbb, 0xe8, 0x7e, 0xeb, 0xbb, 0xe9, 0x7e, 0xea, 0xbb, - 0xe9, 0x7e, 0xeb, 0xbb, 0xe9, 0x7e, 0xea, 0xbb, 0xe9, 0x7e, 0xeb, 0xbb, - 0xea, 0x7e, 0xea, 0xbb, 0xea, 0x7e, 0xeb, 0xbb, 0xea, 0x7e, 0xea, 0xba, - 0xea, 0x7e, 0xeb, 0xbb, 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xeb, 0xbb, - 0xea, 0x7e, 0xeb, 0xba, 0xea, 0x7e, 0xec, 0xbb, 0xea, 0x7e, 0xec, 0xba, - 0xea, 0x7e, 0xec, 0xbb, 0xea, 0x7e, 0xec, 0xba, 0xea, 0x7e, 0xec, 0xbb, - 0xea, 0x7e, 0xed, 0xba, 0xea, 0x7e, 0xed, 0xbb, 0xea, 0x7e, 0xed, 0xba, - 0xea, 0x7e, 0xed, 0xbb, 0xea, 0x7e, 0xee, 0xba, 0xea, 0x7e, 0xee, 0xbb, - 0xea, 0x7e, 0xee, 0xba, 0xea, 0x7e, 0xee, 0xbb, 0xea, 0x7e, 0xef, 0xba, - 0xea, 0x7e, 0xef, 0xbb, 0xea, 0x7e, 0xef, 0xba, 0xea, 0x7e, 0xef, 0xbb, - 0xea, 0x7e, 0xf0, 0xba, 0xea, 0x7e, 0xf0, 0xbb, 0xea, 0x7e, 0xf0, 0xbc, - 0xf5, 0x7e, 0xf0, 0xbb, 0xf5, 0x7e, 0xf1, 0xbc, 0xf5, 0x7e, 0xf1, 0xbb, - 0xf5, 0x7e, 0xf1, 0xbc, 0xf5, 0x7e, 0xf1, 0xbb, 0xf5, 0x7e, 0xf2, 0xbc, - 0xf5, 0x7e, 0xf2, 0xbb, 0xf5, 0x7e, 0xf2, 0xbc, 0xf5, 0x7e, 0xf2, 0xbb, - 0xf5, 0x7e, 0xf2, 0xbc, 0xf5, 0x7e, 0xf3, 0xbb, 0xf5, 0x7e, 0xf3, 0xbc, - 0xf5, 0x7e, 0xf3, 0xbb, 0xf5, 0x7e, 0xf3, 0xbc, 0xf5, 0x7e, 0xf4, 0xbb, - 0xf5, 0x7e, 0xf4, 0xbc, 0xf5, 0x7e, 0xf4, 0xbb, 0xf5, 0x7e, 0xf4, 0xbc, - 0xf5, 0x7e, 0xf5, 0xbb, 0xf5, 0x7e, 0xf5, 0xbb, 0xf6, 0x7e, 0xf5, 0xbb, - 0xf5, 0x7e, 0xf5, 0xbb, 0xf6, 0x7e, 0xf5, 0xbb, 0xf5, 0x7e, 0xf5, 0xbb, - 0xf6, 0x7e, 0xf5, 0xbb, 0xf6, 0x7e, 0xf5, 0xbb, 0xf6, 0x7e, 0xf5, 0xbb, - 0xf6, 0x7e, 0xf5, 0xbb, 0xf7, 0x7e, 0xf5, 0xbb, 0xf7, 0x7e, 0xf5, 0xbb, - 0xf7, 0x7e, 0xf9, 0xbb, 0xf7, 0x7e, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, - 0xf8, 0x7e, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, 0xf8, 0x7e, 0xf9, 0xbb, - 0xf8, 0x7e, 0xf9, 0xbb, 0xf9, 0x7e, 0xf9, 0xbb, 0xf9, 0x7e, 0xf9, 0xbb, - 0xf9, 0x7e, 0xf9, 0xbb, 0xf9, 0x7e, 0xfa, 0xbb, 0xf9, 0x7e, 0xfa, 0xbb, - 0xf9, 0x7e, 0xfa, 0xb9, 0xf9, 0x7e, 0xfa, 0xbb, 0xf9, 0x7e, 0xfa, 0xb9, - 0xf9, 0x7e, 0xfb, 0xbb, 0xf9, 0x7e, 0xfb, 0xb9, 0xf9, 0x7e, 0xfb, 0xbb, - 0xf9, 0x7e, 0xfb, 0xb9, 0xf9, 0x7e, 0xfc, 0xbb, 0xf9, 0x7e, 0xfc, 0xb9, - 0xf9, 0x7e, 0xfc, 0xbb, 0xf9, 0x7e, 0xfc, 0xb9, 0xf9, 0x7e, 0xfc, 0xbb, - 0xf9, 0x7e, 0xfd, 0xb9, 0xf9, 0x7e, 0xfd, 0xbb, 0xf9, 0x7e, 0xfd, 0xb9, - 0xf9, 0x7e, 0xfd, 0xbb, 0xf9, 0x7e, 0xfe, 0xb9, 0xf9, 0x7e, 0xfe, 0xbb, - 0xf9, 0x7e, 0xfe, 0xb9, 0xf9, 0x7e, 0xfe, 0xbb, 0xf9, 0x7e, 0xfe, 0xb9, - 0xf9, 0x7e, 0xff, 0xb7, 0xf9, 0x7e, 0xff, 0xb9, 0xf9, 0x7e, 0x03, 0xc1, - 0x91, 0x7f, 0x0a, 0xc3, 0x90, 0x7f, 0x0f, 0xc1, 0x91, 0x7f, 0x14, 0xc3, - 0x90, 0x7f, 0x17, 0xc1, 0x91, 0x7f, 0x1b, 0xc3, 0x90, 0x7f, 0x1e, 0xc1, - 0x91, 0x7f, 0x20, 0xc3, 0x90, 0x7f, 0x23, 0xc1, 0x91, 0x7f, 0x25, 0xc3, - 0x90, 0x7f, 0x27, 0xc1, 0x91, 0x7f, 0x29, 0xc3, 0x90, 0x7f, 0x2b, 0xc1, - 0x91, 0x7f, 0x2d, 0xc3, 0x90, 0x7f, 0x2f, 0xc1, 0x91, 0x7f, 0x31, 0xc3, - 0x90, 0x7f, 0x32, 0xc1, 0x91, 0x7f, 0x34, 0xc3, 0x90, 0x7f, 0x35, 0xc1, - 0x91, 0x7f, 0x37, 0xc3, 0x90, 0x7f, 0x38, 0xc1, 0x91, 0x7f, 0x3a, 0xc3, - 0x90, 0x7f, 0x3b, 0xc1, 0x91, 0x7f, 0x3c, 0xc3, 0x90, 0x7f, 0x3e, 0xc1, - 0x91, 0x7f, 0x3f, 0xc3, 0x90, 0x7f, 0x40, 0xc1, 0x91, 0x7f, 0x42, 0xc3, - 0x90, 0x7f, 0x43, 0xc1, 0x91, 0x7f, 0x44, 0xc3, 0x90, 0x7f, 0x45, 0xc1, - 0x91, 0x7f, 0x46, 0xc3, 0x90, 0x7f, 0x47, 0xc1, 0x91, 0x7f, 0x48, 0xc3, - 0x90, 0x7f, 0x49, 0xc1, 0x91, 0x7f, 0x4a, 0xc3, 0x90, 0x7f, 0x4b, 0xc1, - 0x91, 0x7f, 0x4c, 0xbf, 0x91, 0x7f, 0x4d, 0xc1, 0x91, 0x7f, 0x4e, 0xbf, - 0x91, 0x7f, 0x4f, 0xc1, 0x91, 0x7f, 0x50, 0xbf, 0x91, 0x7f, 0x51, 0xc1, - 0x91, 0x7f, 0x52, 0xbf, 0x91, 0x7f, 0x53, 0xc1, 0x91, 0x7f, 0x54, 0xbf, - 0x91, 0x7f, 0x55, 0xc1, 0x91, 0x7f, 0x56, 0xbf, 0x91, 0x7f, 0x57, 0xc1, - 0x91, 0x7f, 0x58, 0xbf, 0x91, 0x7f, 0x58, 0xc1, 0x91, 0x7f, 0x59, 0xbf, - 0x91, 0x7f, 0x5a, 0xc1, 0x91, 0x7f, 0x5b, 0xbf, 0x91, 0x7f, 0x5c, 0xc1, - 0x91, 0x7f, 0x5d, 0xbf, 0x91, 0x7f, 0x5d, 0xc1, 0x91, 0x7f, 0x5e, 0xbf, - 0x91, 0x7f, 0x5f, 0xc1, 0x91, 0x7f, 0x60, 0xbf, 0x91, 0x7f, 0x60, 0xc1, - 0x91, 0x7f, 0x61, 0xbf, 0x91, 0x7f, 0x62, 0xc1, 0x91, 0x7f, 0x63, 0xbf, - 0x91, 0x7f, 0x63, 0xc1, 0x91, 0x7f, 0x64, 0xbf, 0x91, 0x7f, 0x65, 0xc1, - 0x91, 0x7f, 0x66, 0xbf, 0x91, 0x7f, 0x66, 0xc1, 0x91, 0x7f, 0x67, 0xbf, - 0x91, 0x7f, 0x68, 0xc1, 0x91, 0x7f, 0x68, 0xbf, 0x91, 0x7f, 0x69, 0xc1, - 0x91, 0x7f, 0x6a, 0xbf, 0x91, 0x7f, 0x6a, 0xbd, 0x92, 0x7f, 0x6b, 0xbf, - 0x91, 0x7f, 0x6c, 0xbd, 0x92, 0x7f, 0x6c, 0xbf, 0x91, 0x7f, 0x6d, 0xbd, - 0x92, 0x7f, 0x6e, 0xbf, 0x91, 0x7f, 0x6e, 0xbd, 0x92, 0x7f, 0x6f, 0xbf, - 0x91, 0x7f, 0x70, 0xbd, 0x92, 0x7f, 0x70, 0xbf, 0x91, 0x7f, 0x71, 0xbd, - 0x92, 0x7f, 0x72, 0xbf, 0x91, 0x7f, 0x72, 0xbd, 0x92, 0x7f, 0x73, 0xbf, - 0x91, 0x7f, 0x73, 0xbd, 0x92, 0x7f, 0x74, 0xbf, 0x91, 0x7f, 0x75, 0xbd, - 0x92, 0x7f, 0x75, 0xbf, 0x91, 0x7f, 0x76, 0xbd, 0x92, 0x7f, 0x76, 0xbf, - 0x91, 0x7f, 0x77, 0xbd, 0x92, 0x7f, 0x78, 0xbf, 0x91, 0x7f, 0x78, 0xbd, - 0x92, 0x7f, 0x79, 0xbf, 0x91, 0x7f, 0x79, 0xbd, 0x92, 0x7f, 0x7a, 0xbf, - 0x91, 0x7f, 0x7a, 0xbd, 0x92, 0x7f, 0x7b, 0xbf, 0x91, 0x7f, 0x7c, 0xbd, - 0x92, 0x7f, 0x7c, 0xbf, 0x91, 0x7f, 0x7d, 0xbd, 0x92, 0x7f, 0x7d, 0xbf, - 0x91, 0x7f, 0x7e, 0xbd, 0x92, 0x7f, 0x7e, 0xbf, 0x91, 0x7f, 0x7f, 0xbd, - 0x92, 0x7f, 0x7f, 0xbf, 0x91, 0x7f, 0x80, 0xbd, 0x92, 0x7f, 0x81, 0xbb, - 0x92, 0x7f, 0x81, 0xbd, 0x92, 0x7f, 0x82, 0xbb, 0x92, 0x7f, 0x82, 0xbd, - 0x92, 0x7f, 0x83, 0xbb, 0x92, 0x7f, 0x83, 0xbd, 0x92, 0x7f, 0x84, 0xbb, - 0x92, 0x7f, 0x84, 0xbd, 0x92, 0x7f, 0x85, 0xbb, 0x92, 0x7f, 0x85, 0xbd, - 0x92, 0x7f, 0x86, 0xbb, 0x92, 0x7f, 0x86, 0xbd, 0x92, 0x7f, 0x87, 0xbb, - 0x92, 0x7f, 0x87, 0xbd, 0x92, 0x7f, 0x88, 0xbb, 0x92, 0x7f, 0x88, 0xbd, - 0x92, 0x7f, 0x89, 0xbb, 0x92, 0x7f, 0x89, 0xbd, 0x92, 0x7f, 0x8a, 0xbb, - 0x92, 0x7f, 0x8a, 0xbd, 0x92, 0x7f, 0x8b, 0xbb, 0x92, 0x7f, 0x8b, 0xbd, - 0x92, 0x7f, 0x8c, 0xbb, 0x92, 0x7f, 0x8c, 0xbd, 0x92, 0x7f, 0x8d, 0xbb, - 0x92, 0x7f, 0x8d, 0xbd, 0x92, 0x7f, 0x8e, 0xbb, 0x92, 0x7f, 0x8e, 0xbd, - 0x92, 0x7f, 0x8e, 0xbb, 0x92, 0x7f, 0x8f, 0xbb, 0x93, 0x7f, 0x8f, 0xbb, - 0x92, 0x7f, 0x90, 0xbb, 0x93, 0x7f, 0x90, 0xbb, 0x92, 0x7f, 0x91, 0xbb, - 0x93, 0x7f, 0x91, 0xbb, 0x92, 0x7f, 0x92, 0xbb, 0x93, 0x7f, 0x91, 0xbb, - 0x92, 0x7f, 0x92, 0xbb, 0x93, 0x7f, 0x91, 0xbb, 0x93, 0x7f, 0x92, 0xbb, - 0x94, 0x7f, 0x96, 0xbb, 0x94, 0x80, 0x96, 0xbb, 0x94, 0x80, 0x96, 0xbb, - 0x95, 0x80, 0x96, 0xbb, 0x95, 0x80, 0x96, 0xbb, 0x96, 0x80, 0x96, 0xbb, - 0x96, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x97, 0xbb, - 0x98, 0x80, 0x97, 0xbb, 0x98, 0x80, 0x98, 0xbb, 0x98, 0x81, 0x99, 0xbb, - 0x99, 0x81, 0x99, 0xbb, 0x99, 0x81, 0x9a, 0xbb, 0x9a, 0x81, 0x9a, 0xbb, - 0x9a, 0x81, 0x9a, 0xbb, 0x9a, 0x81, 0x9b, 0xbb, 0x9b, 0x81, 0x9b, 0xbb, - 0x9b, 0x81, 0x9c, 0xbb, 0x9c, 0x81, 0x9b, 0xbb, 0x9c, 0x81, 0x9c, 0xbb, - 0x9d, 0x81, 0x9b, 0xbb, 0x9d, 0x81, 0x9c, 0xbb, 0x9d, 0x81, 0x9f, 0xbb, - 0x9e, 0x7d, 0xa0, 0xbb, 0x9e, 0x7d, 0x9f, 0xbb, 0x9f, 0x7d, 0xa0, 0xbb, - 0x9f, 0x7d, 0x9f, 0xbb, 0x9f, 0x7d, 0xa0, 0xbb, 0xa0, 0x7d, 0xa0, 0xbb, - 0xa0, 0x7d, 0xa1, 0xbb, 0xa1, 0x7d, 0xa1, 0xbb, 0xa1, 0x7d, 0xa1, 0xbb, - 0xa1, 0x7d, 0xa2, 0xbb, 0xa2, 0x7d, 0xa2, 0xbb, 0xa2, 0x7d, 0xa3, 0xbb, - 0xa3, 0x7d, 0xa4, 0xbb, 0xa3, 0x7e, 0xa4, 0xbb, 0xa3, 0x7e, 0xa4, 0xbb, - 0xa4, 0x7e, 0xa4, 0xbb, 0xa4, 0x7e, 0xa5, 0xbb, 0xa5, 0x7e, 0xa5, 0xbb, - 0xa5, 0x7e, 0xa5, 0xbb, 0xa5, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, - 0xa6, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa7, 0xbb, - 0xa7, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa8, 0xbc, 0xa8, 0x7f, 0xa8, 0xbc, - 0xa8, 0x7f, 0xa9, 0xbc, 0xa9, 0x7f, 0xa9, 0xbc, 0xa9, 0x7f, 0xaa, 0xbb, - 0xaa, 0x7e, 0xa9, 0xbb, 0xaa, 0x7f, 0xaa, 0xbb, 0xaa, 0x7e, 0xa9, 0xbb, - 0xab, 0x7f, 0xaa, 0xbb, 0xab, 0x7e, 0xa9, 0xbb, 0xab, 0x7f, 0xaa, 0xbb, - 0xac, 0x7e, 0xa9, 0xbb, 0xac, 0x7f, 0xaa, 0xbb, 0xac, 0x7e, 0xa9, 0xbb, - 0xad, 0x7f, 0xaa, 0xbb, 0xad, 0x7e, 0xa9, 0xbb, 0xae, 0x7f, 0xaa, 0xbb, - 0xae, 0x7e, 0xa9, 0xbb, 0xae, 0x7f, 0xaa, 0xbb, 0xaf, 0x7e, 0xa9, 0xbb, - 0xaf, 0x7f, 0xaa, 0xbb, 0xaf, 0x7e, 0xaa, 0xbb, 0xb0, 0x7b, 0xaa, 0xbb, - 0xb0, 0x7e, 0xaa, 0xbb, 0xb0, 0x7b, 0xaa, 0xbb, 0xb1, 0x7e, 0xaa, 0xbb, - 0xb1, 0x7b, 0xaa, 0xbb, 0xb2, 0x7e, 0xaa, 0xbb, 0xb2, 0x7b, 0xaa, 0xbb, - 0xb2, 0x7e, 0xaa, 0xbb, 0xb3, 0x7b, 0xaa, 0xbb, 0xb3, 0x7e, 0xaa, 0xbb, - 0xb3, 0x7b, 0xb4, 0xbb, 0xb4, 0x71, 0xb4, 0xbb, 0xb4, 0x71, 0xb8, 0xbb, - 0xb4, 0x72, 0xb8, 0xbb, 0xb5, 0x72, 0xb8, 0xbb, 0xb5, 0x72, 0xb8, 0xbb, - 0xb5, 0x72, 0xb8, 0xbb, 0xb6, 0x72, 0xb8, 0xbb, 0xb6, 0x72, 0xb8, 0xbb, - 0xb6, 0x72, 0xb8, 0xbb, 0xb7, 0x72, 0xb8, 0xbb, 0xb7, 0x72, 0xb8, 0xbb, - 0xb7, 0x72, 0xb8, 0xbb, 0xb8, 0x72, 0xb8, 0xbb, 0xb8, 0x72, 0xb8, 0xbb, - 0xb8, 0x72, 0xbb, 0xbb, 0xb9, 0x73, 0xbc, 0xbb, 0xb9, 0x73, 0xbb, 0xbb, - 0xb9, 0x73, 0xbc, 0xbb, 0xba, 0x73, 0xbb, 0xbb, 0xba, 0x73, 0xbc, 0xbb, - 0xba, 0x73, 0xbb, 0xbb, 0xbb, 0x73, 0xbc, 0xbb, 0xbb, 0x73, 0xbb, 0xbb, - 0xbb, 0x73, 0xbc, 0xbb, 0xbc, 0x73, 0xbc, 0xbb, 0xbc, 0x73, 0xbf, 0xbb, - 0xbc, 0x74, 0xbf, 0xbb, 0xbd, 0x74, 0xbf, 0xbb, 0xbd, 0x74, 0xbf, 0xbb, - 0xbd, 0x74, 0xbf, 0xbb, 0xbe, 0x74, 0xbf, 0xbb, 0xbe, 0x74, 0xbf, 0xbb, - 0xbe, 0x74, 0xbf, 0xbb, 0xbf, 0x74, 0xbf, 0xbb, 0xbf, 0x74, 0xbf, 0xbb, - 0xbf, 0x74, 0xc0, 0xbb, 0xc0, 0x74, 0xc2, 0xbb, 0xc0, 0x75, 0xc3, 0xbb, - 0xc0, 0x75, 0xc2, 0xbb, 0xc1, 0x75, 0xc3, 0xbb, 0xc1, 0x75, 0xc2, 0xbb, - 0xc1, 0x75, 0xc3, 0xbb, 0xc1, 0x75, 0xc2, 0xbb, 0xc2, 0x75, 0xc3, 0xbb, - 0xc2, 0x75, 0xc2, 0xbb, 0xc2, 0x75, 0xc3, 0xbb, 0xc3, 0x75, 0xc3, 0xbb, - 0xc3, 0x75, 0xc3, 0xbb, 0xc3, 0x75, 0xc6, 0xbb, 0xc4, 0x76, 0xc6, 0xbb, - 0xc4, 0x76, 0xc6, 0xbb, 0xc4, 0x76, 0xc6, 0xbb, 0xc5, 0x76, 0xc6, 0xbb, - 0xc5, 0x76, 0xc6, 0xbb, 0xc5, 0x76, 0xc6, 0xbb, 0xc6, 0x76, 0xc6, 0xbb, - 0xc6, 0x76, 0xc6, 0xbb, 0xc6, 0x76, 0xc6, 0xbb, 0xc6, 0x76, 0xc7, 0xbb, - 0xc7, 0x76, 0xc9, 0xbb, 0xc7, 0x77, 0xca, 0xbb, 0xc7, 0x77, 0xc9, 0xbb, - 0xc8, 0x77, 0xca, 0xbb, 0xc8, 0x77, 0xc9, 0xbb, 0xc8, 0x77, 0xca, 0xbb, - 0xc9, 0x77, 0xc9, 0xbb, 0xc9, 0x77, 0xca, 0xbb, 0xc9, 0x77, 0xc9, 0xbb, - 0xc9, 0x77, 0xca, 0xbb, 0xca, 0x77, 0xca, 0xbb, 0xca, 0x77, 0xca, 0xbb, - 0xca, 0x77, 0xcb, 0xbb, 0xcb, 0x77, 0xcd, 0xbb, 0xcb, 0x78, 0xcd, 0xbb, - 0xcb, 0x78, 0xcd, 0xbb, 0xcc, 0x78, 0xcd, 0xbb, 0xcc, 0x78, 0xcd, 0xbb, - 0xcc, 0x78, 0xcd, 0xbb, 0xcc, 0x78, 0xcd, 0xbb, 0xcd, 0x78, 0xcd, 0xbb, - 0xcd, 0x78, 0xcd, 0xbb, 0xcd, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, - 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, - 0xcf, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, - 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, - 0xd0, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, - 0xd1, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, - 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, - 0xd3, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, - 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, - 0xd5, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, - 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, - 0xd6, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, - 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, - 0xd8, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, - 0xd9, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, - 0xda, 0x78, 0xd8, 0xbb, 0xda, 0x94, 0xd7, 0xbb, 0xda, 0x94, 0xd8, 0xbb, - 0xda, 0x94, 0xd7, 0xbb, 0xdb, 0x94, 0xd8, 0xbb, 0xdb, 0x94, 0xdb, 0xbb, - 0xdb, 0x95, 0xda, 0xbb, 0xdb, 0x95, 0xdb, 0xbb, 0xdc, 0x95, 0xda, 0xbb, - 0xdc, 0x95, 0xdb, 0xbb, 0xdc, 0x95, 0xda, 0xbb, 0xdd, 0x95, 0xdb, 0xbb, - 0xdd, 0x95, 0xda, 0xbb, 0xdd, 0x95, 0xdb, 0xbb, 0xdd, 0x95, 0xda, 0xbb, - 0xde, 0x95, 0xdb, 0xbb, 0xde, 0x95, 0xde, 0xbb, 0xde, 0x96, 0xdb, 0xbb, - 0xde, 0x95, 0xea, 0xbb, 0xdf, 0x7f, 0xea, 0xbb, 0xdf, 0x83, 0xea, 0xbb, - 0xdf, 0x7f, 0xea, 0xbb, 0xdf, 0x83, 0xea, 0xbb, 0xe0, 0x7f, 0xea, 0xbb, - 0xe0, 0x83, 0xea, 0xbb, 0xe0, 0x7f, 0xea, 0xbb, 0xe1, 0x83, 0xea, 0xbb, - 0xe1, 0x7f, 0xea, 0xbb, 0xe1, 0x83, 0xea, 0xbb, 0xe1, 0x7f, 0xea, 0xbb, - 0xe2, 0x83, 0xea, 0xbb, 0xe2, 0x7f, 0xea, 0xbb, 0xe2, 0x83, 0xea, 0xbb, - 0xe2, 0x7f, 0xea, 0xbb, 0xe3, 0x83, 0xea, 0xbb, 0xe3, 0x7f, 0xea, 0xbb, - 0xe3, 0x83, 0xea, 0xbb, 0xe3, 0x7f, 0xea, 0xbb, 0xe4, 0x83, 0xea, 0xbb, - 0xe4, 0x7f, 0xea, 0xbb, 0xe4, 0x83, 0xea, 0xbb, 0xe4, 0x7f, 0xea, 0xbb, - 0xe5, 0x83, 0xea, 0xbb, 0xe5, 0x7f, 0xea, 0xbb, 0xe5, 0x83, 0xea, 0xbb, - 0xe5, 0x7f, 0xea, 0xbb, 0xe6, 0x83, 0xea, 0xbb, 0xe6, 0x7f, 0xea, 0xbb, - 0xe6, 0x83, 0xea, 0xbb, 0xe6, 0x7f, 0xeb, 0xbb, 0xe7, 0x7f, 0xea, 0xbb, - 0xe7, 0x7f, 0xeb, 0xbb, 0xe7, 0x7f, 0xea, 0xbb, 0xe7, 0x7f, 0xeb, 0xbb, - 0xe8, 0x7f, 0xea, 0xbb, 0xe8, 0x7f, 0xeb, 0xbb, 0xe8, 0x7f, 0xea, 0xbb, - 0xe8, 0x7f, 0xeb, 0xbb, 0xe9, 0x7f, 0xea, 0xbb, 0xe9, 0x7f, 0xeb, 0xbb, - 0xe9, 0x7f, 0xea, 0xbb, 0xe9, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xea, 0xbb, - 0xea, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xea, 0xba, 0xea, 0x7f, 0xeb, 0xbb, - 0xea, 0x7f, 0xeb, 0xba, 0xea, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xeb, 0xba, - 0xea, 0x7f, 0xec, 0xbb, 0xea, 0x7f, 0xec, 0xba, 0xea, 0x7f, 0xec, 0xbb, - 0xea, 0x7f, 0xec, 0xba, 0xea, 0x7f, 0xec, 0xbb, 0xea, 0x7f, 0xed, 0xba, - 0xea, 0x7f, 0xed, 0xbb, 0xea, 0x7f, 0xed, 0xba, 0xea, 0x7f, 0xed, 0xbb, - 0xea, 0x7f, 0xee, 0xba, 0xea, 0x7f, 0xee, 0xbb, 0xea, 0x7f, 0xee, 0xba, - 0xea, 0x7f, 0xee, 0xbb, 0xea, 0x7f, 0xef, 0xba, 0xea, 0x7f, 0xef, 0xbb, - 0xea, 0x7f, 0xef, 0xba, 0xea, 0x7f, 0xef, 0xbb, 0xea, 0x7f, 0xf0, 0xba, - 0xea, 0x7f, 0xf0, 0xbb, 0xea, 0x7f, 0xf0, 0xbc, 0xf5, 0x7f, 0xf0, 0xbb, - 0xf5, 0x7f, 0xf1, 0xbc, 0xf5, 0x7f, 0xf1, 0xbb, 0xf5, 0x7f, 0xf1, 0xbc, - 0xf5, 0x7f, 0xf1, 0xbb, 0xf5, 0x7f, 0xf2, 0xbc, 0xf5, 0x7f, 0xf2, 0xbb, - 0xf5, 0x7f, 0xf2, 0xbc, 0xf5, 0x7f, 0xf2, 0xbb, 0xf5, 0x7f, 0xf2, 0xbc, - 0xf5, 0x7f, 0xf3, 0xbb, 0xf5, 0x7f, 0xf3, 0xbc, 0xf5, 0x7f, 0xf3, 0xbb, - 0xf5, 0x7f, 0xf3, 0xbc, 0xf5, 0x7f, 0xf4, 0xbb, 0xf5, 0x7f, 0xf4, 0xbc, - 0xf5, 0x7f, 0xf4, 0xbb, 0xf5, 0x7f, 0xf4, 0xbc, 0xf5, 0x7f, 0xf5, 0xbb, - 0xf5, 0x7f, 0xf5, 0xbc, 0xf5, 0x7f, 0xf5, 0xbb, 0xf5, 0x7f, 0xf5, 0xbb, - 0xf6, 0x7f, 0xf5, 0xbb, 0xf5, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, - 0xf6, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, - 0xf7, 0x7f, 0xf5, 0xbb, 0xf7, 0x7f, 0xf5, 0xbb, 0xf7, 0x7f, 0xf9, 0xbb, - 0xf7, 0x7f, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, 0xf8, 0x7f, 0xf9, 0xbb, - 0xf8, 0x80, 0xf9, 0xbb, 0xf8, 0x7f, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, - 0xf9, 0x7f, 0xf9, 0xbb, 0xf9, 0x7f, 0xf9, 0xbb, 0xf9, 0x7f, 0xf9, 0xbb, - 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfa, 0xba, - 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfa, 0xba, 0xf9, 0x7f, 0xfb, 0xbb, - 0xf9, 0x7f, 0xfb, 0xba, 0xf9, 0x7f, 0xfb, 0xbb, 0xf9, 0x7f, 0xfb, 0xba, - 0xf9, 0x7f, 0xfc, 0xbb, 0xf9, 0x7f, 0xfc, 0xba, 0xf9, 0x7f, 0xfc, 0xbb, - 0xf9, 0x7f, 0xfc, 0xba, 0xf9, 0x7f, 0xfc, 0xbb, 0xf9, 0x7f, 0xfd, 0xba, - 0xf9, 0x7f, 0xfd, 0xbb, 0xf9, 0x7f, 0xfd, 0xba, 0xf9, 0x7f, 0xfd, 0xbb, - 0xf9, 0x7f, 0xfe, 0xba, 0xf9, 0x7f, 0xfe, 0xbb, 0xf9, 0x7f, 0xfe, 0xba, - 0xf9, 0x7f, 0xfe, 0xbb, 0xf9, 0x7f, 0xfe, 0xba, 0xf9, 0x7f, 0xff, 0xb8, - 0xf9, 0x7f, 0xff, 0xba, 0xf9, 0x7f, 0x03, 0xc1, 0x91, 0x7f, 0x0a, 0xc3, - 0x90, 0x7f, 0x0f, 0xc1, 0x91, 0x7f, 0x14, 0xc3, 0x90, 0x7f, 0x17, 0xc1, - 0x91, 0x7f, 0x1b, 0xc3, 0x90, 0x7f, 0x1e, 0xc1, 0x91, 0x7f, 0x20, 0xc3, - 0x90, 0x7f, 0x23, 0xc1, 0x91, 0x7f, 0x25, 0xc3, 0x90, 0x7f, 0x27, 0xc1, - 0x91, 0x7f, 0x29, 0xc3, 0x90, 0x7f, 0x2b, 0xc1, 0x91, 0x7f, 0x2d, 0xc3, - 0x90, 0x7f, 0x2f, 0xc1, 0x91, 0x7f, 0x31, 0xc3, 0x90, 0x7f, 0x32, 0xc1, - 0x91, 0x7f, 0x34, 0xc3, 0x90, 0x7f, 0x35, 0xc1, 0x91, 0x7f, 0x37, 0xc3, - 0x90, 0x7f, 0x38, 0xc1, 0x91, 0x7f, 0x3a, 0xc3, 0x90, 0x7f, 0x3b, 0xc1, - 0x91, 0x7f, 0x3c, 0xc3, 0x90, 0x7f, 0x3e, 0xc1, 0x91, 0x7f, 0x3f, 0xbf, - 0x91, 0x7f, 0x40, 0xc1, 0x91, 0x7f, 0x42, 0xbf, 0x91, 0x7f, 0x43, 0xc1, - 0x91, 0x7f, 0x44, 0xbf, 0x91, 0x7f, 0x45, 0xc1, 0x91, 0x7f, 0x46, 0xbf, - 0x91, 0x7f, 0x47, 0xc1, 0x91, 0x7f, 0x48, 0xbf, 0x91, 0x7f, 0x49, 0xc1, - 0x91, 0x7f, 0x4a, 0xbf, 0x91, 0x7f, 0x4b, 0xc1, 0x91, 0x7f, 0x4c, 0xbf, - 0x91, 0x7f, 0x4d, 0xc1, 0x91, 0x7f, 0x4e, 0xbf, 0x91, 0x7f, 0x4f, 0xc1, - 0x91, 0x7f, 0x50, 0xbf, 0x91, 0x7f, 0x51, 0xc1, 0x91, 0x7f, 0x52, 0xbf, - 0x91, 0x7f, 0x53, 0xc1, 0x91, 0x7f, 0x54, 0xbf, 0x91, 0x7f, 0x55, 0xc1, - 0x91, 0x7f, 0x56, 0xbf, 0x91, 0x7f, 0x57, 0xc1, 0x91, 0x7f, 0x58, 0xbf, - 0x91, 0x7f, 0x58, 0xc1, 0x91, 0x7f, 0x59, 0xbf, 0x91, 0x7f, 0x5a, 0xc1, - 0x91, 0x7f, 0x5b, 0xbf, 0x91, 0x7f, 0x5c, 0xc1, 0x91, 0x7f, 0x5d, 0xbf, - 0x91, 0x7f, 0x5d, 0xc1, 0x91, 0x7f, 0x5e, 0xbf, 0x91, 0x7f, 0x5f, 0xc1, - 0x91, 0x7f, 0x60, 0xbf, 0x91, 0x7f, 0x60, 0xc1, 0x91, 0x7f, 0x61, 0xbf, - 0x91, 0x7f, 0x62, 0xc1, 0x91, 0x7f, 0x63, 0xbf, 0x91, 0x7f, 0x63, 0xc1, - 0x91, 0x7f, 0x64, 0xbf, 0x91, 0x7f, 0x65, 0xc1, 0x91, 0x7f, 0x66, 0xbf, - 0x91, 0x7f, 0x66, 0xc1, 0x91, 0x7f, 0x67, 0xbf, 0x91, 0x7f, 0x68, 0xbd, - 0x92, 0x7f, 0x68, 0xbf, 0x91, 0x7f, 0x69, 0xbd, 0x92, 0x7f, 0x6a, 0xbf, - 0x91, 0x7f, 0x6a, 0xbd, 0x92, 0x7f, 0x6b, 0xbf, 0x91, 0x7f, 0x6c, 0xbd, - 0x92, 0x7f, 0x6c, 0xbf, 0x91, 0x7f, 0x6d, 0xbd, 0x92, 0x7f, 0x6e, 0xbf, - 0x91, 0x7f, 0x6e, 0xbd, 0x92, 0x7f, 0x6f, 0xbf, 0x91, 0x7f, 0x70, 0xbd, - 0x92, 0x7f, 0x70, 0xbf, 0x91, 0x7f, 0x71, 0xbd, 0x92, 0x7f, 0x72, 0xbf, - 0x91, 0x7f, 0x72, 0xbd, 0x92, 0x7f, 0x73, 0xbf, 0x91, 0x7f, 0x73, 0xbd, - 0x92, 0x7f, 0x74, 0xbf, 0x91, 0x7f, 0x75, 0xbd, 0x92, 0x7f, 0x75, 0xbf, - 0x91, 0x7f, 0x76, 0xbd, 0x92, 0x7f, 0x76, 0xbf, 0x91, 0x7f, 0x77, 0xbd, - 0x92, 0x7f, 0x78, 0xbf, 0x91, 0x7f, 0x78, 0xbd, 0x92, 0x7f, 0x79, 0xbf, - 0x91, 0x7f, 0x79, 0xbd, 0x92, 0x7f, 0x7a, 0xbf, 0x91, 0x7f, 0x7a, 0xbd, - 0x92, 0x7f, 0x7b, 0xbf, 0x91, 0x7f, 0x7c, 0xbd, 0x92, 0x7f, 0x7c, 0xbf, - 0x91, 0x7f, 0x7d, 0xbd, 0x92, 0x7f, 0x7d, 0xbf, 0x91, 0x7f, 0x7e, 0xbd, - 0x92, 0x7f, 0x7e, 0xbf, 0x91, 0x7f, 0x7f, 0xbd, 0x92, 0x7f, 0x7f, 0xbf, - 0x91, 0x7f, 0x80, 0xbd, 0x92, 0x7f, 0x81, 0xbf, 0x91, 0x7f, 0x81, 0xbd, - 0x92, 0x7f, 0x82, 0xbf, 0x91, 0x7f, 0x82, 0xbd, 0x92, 0x7f, 0x83, 0xbf, - 0x91, 0x7f, 0x83, 0xbd, 0x92, 0x7f, 0x84, 0xbf, 0x91, 0x7f, 0x84, 0xbd, - 0x92, 0x7f, 0x85, 0xbf, 0x91, 0x7f, 0x85, 0xbd, 0x92, 0x7f, 0x86, 0xbf, - 0x91, 0x7f, 0x86, 0xbd, 0x92, 0x7f, 0x87, 0xbb, 0x92, 0x7f, 0x87, 0xbd, - 0x92, 0x7f, 0x88, 0xbb, 0x92, 0x7f, 0x88, 0xbd, 0x92, 0x7f, 0x89, 0xbb, - 0x92, 0x7f, 0x89, 0xbd, 0x92, 0x7f, 0x8a, 0xbb, 0x92, 0x7f, 0x8a, 0xbd, - 0x92, 0x7f, 0x8b, 0xbb, 0x92, 0x7f, 0x8b, 0xbd, 0x92, 0x7f, 0x8c, 0xbb, - 0x92, 0x7f, 0x8c, 0xbd, 0x92, 0x7f, 0x8d, 0xbb, 0x92, 0x7f, 0x8d, 0xbd, - 0x92, 0x7f, 0x8e, 0xbb, 0x92, 0x7f, 0x8e, 0xbd, 0x92, 0x7f, 0x8e, 0xbb, - 0x92, 0x7f, 0x8f, 0xbd, 0x92, 0x7f, 0x8f, 0xbb, 0x92, 0x7f, 0x90, 0xbd, - 0x92, 0x7f, 0x90, 0xbb, 0x92, 0x7f, 0x91, 0xbb, 0x93, 0x7f, 0x91, 0xbb, - 0x92, 0x7f, 0x92, 0xbb, 0x93, 0x7f, 0x91, 0xbb, 0x92, 0x7f, 0x92, 0xbb, - 0x93, 0x7f, 0x91, 0xbb, 0x93, 0x7f, 0x92, 0xbb, 0x94, 0x7f, 0x96, 0xbb, - 0x94, 0x80, 0x96, 0xbb, 0x94, 0x80, 0x96, 0xbb, 0x95, 0x80, 0x96, 0xbb, - 0x95, 0x80, 0x96, 0xbb, 0x96, 0x80, 0x96, 0xbb, 0x96, 0x80, 0x97, 0xbb, - 0x97, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x98, 0xbb, - 0x98, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x99, 0xbb, 0x99, 0x80, 0x99, 0xbb, - 0x99, 0x80, 0x9a, 0xbb, 0x9a, 0x80, 0x99, 0xbb, 0x9a, 0x80, 0x9a, 0xbb, - 0x9a, 0x80, 0x9b, 0xbb, 0x9b, 0x81, 0x9b, 0xbb, 0x9b, 0x81, 0x9c, 0xbb, - 0x9c, 0x81, 0x9c, 0xbb, 0x9c, 0x81, 0x9d, 0xbb, 0x9d, 0x81, 0x9d, 0xbb, - 0x9d, 0x81, 0x9d, 0xbb, 0x9d, 0x81, 0x9e, 0xbb, 0x9e, 0x81, 0x9e, 0xbb, - 0x9e, 0x81, 0x9e, 0xbb, 0x9f, 0x81, 0x9e, 0xbb, 0x9f, 0x81, 0x9e, 0xbb, - 0x9f, 0x81, 0x9e, 0xbb, 0xa0, 0x81, 0xa2, 0xbb, 0xa0, 0x7d, 0xa2, 0xbb, - 0xa1, 0x7d, 0xa2, 0xbb, 0xa1, 0x7d, 0xa2, 0xbb, 0xa1, 0x7d, 0xa2, 0xbb, - 0xa2, 0x7d, 0xa2, 0xbb, 0xa2, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa3, 0xbb, - 0xa3, 0x7d, 0xa3, 0xbb, 0xa3, 0x7d, 0xa4, 0xbb, 0xa4, 0x7d, 0xa4, 0xbb, - 0xa4, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa5, 0xbb, 0xa5, 0x7d, 0xa6, 0xbb, - 0xa5, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, 0xa6, 0x7e, 0xa6, 0xbb, - 0xa6, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa7, 0xbb, 0xa7, 0x7e, 0xa8, 0xbb, - 0xa8, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa8, 0xbb, 0xa8, 0x7e, 0xa9, 0xbb, - 0xa9, 0x7e, 0xa9, 0xbb, 0xa9, 0x7e, 0xa9, 0xbb, 0xaa, 0x7e, 0xa9, 0xbb, - 0xaa, 0x7e, 0xa9, 0xbb, 0xaa, 0x7e, 0xa9, 0xbb, 0xab, 0x7e, 0xaa, 0xbb, - 0xab, 0x7d, 0xa9, 0xbb, 0xab, 0x7e, 0xaa, 0xbb, 0xac, 0x7d, 0xa9, 0xbb, - 0xac, 0x7e, 0xaa, 0xbb, 0xac, 0x7d, 0xa9, 0xbb, 0xad, 0x7e, 0xaa, 0xbb, - 0xad, 0x7d, 0xa9, 0xbb, 0xae, 0x7e, 0xaa, 0xbb, 0xae, 0x7d, 0xa9, 0xbb, - 0xae, 0x7e, 0xaa, 0xbb, 0xaf, 0x7d, 0xa9, 0xbb, 0xaf, 0x7e, 0xaa, 0xbb, - 0xaf, 0x7d, 0xa9, 0xbb, 0xb0, 0x7e, 0xaa, 0xbb, 0xb0, 0x7d, 0xa9, 0xbb, - 0xb0, 0x7e, 0xaa, 0xbb, 0xb1, 0x7d, 0xa9, 0xbb, 0xb1, 0x7e, 0xaa, 0xbb, - 0xb2, 0x7d, 0xa9, 0xbb, 0xb2, 0x7e, 0xaa, 0xbb, 0xb2, 0x7d, 0xaa, 0xbb, - 0xb3, 0x7a, 0xaa, 0xbb, 0xb3, 0x7d, 0xaa, 0xbb, 0xb3, 0x7a, 0xaa, 0xbb, - 0xb4, 0x7d, 0xb6, 0xbb, 0xb4, 0x71, 0xb6, 0xbb, 0xb4, 0x71, 0xb6, 0xbb, - 0xb5, 0x71, 0xb6, 0xbb, 0xb5, 0x71, 0xb6, 0xbb, 0xb5, 0x71, 0xb6, 0xbb, - 0xb6, 0x71, 0xb6, 0xbb, 0xb6, 0x71, 0xba, 0xbb, 0xb6, 0x72, 0xba, 0xbb, - 0xb7, 0x72, 0xba, 0xbb, 0xb7, 0x72, 0xba, 0xbb, 0xb7, 0x72, 0xba, 0xbb, - 0xb8, 0x72, 0xba, 0xbb, 0xb8, 0x72, 0xba, 0xbb, 0xb8, 0x72, 0xba, 0xbb, - 0xb9, 0x72, 0xba, 0xbb, 0xb9, 0x72, 0xba, 0xbb, 0xb9, 0x72, 0xba, 0xbb, - 0xba, 0x72, 0xba, 0xbb, 0xba, 0x72, 0xba, 0xbb, 0xba, 0x72, 0xbd, 0xbb, - 0xbb, 0x73, 0xbe, 0xbb, 0xbb, 0x73, 0xbd, 0xbb, 0xbb, 0x73, 0xbe, 0xbb, - 0xbc, 0x73, 0xbd, 0xbb, 0xbc, 0x73, 0xbe, 0xbb, 0xbc, 0x73, 0xbd, 0xbb, - 0xbd, 0x73, 0xbe, 0xbb, 0xbd, 0x73, 0xbd, 0xbb, 0xbd, 0x73, 0xbe, 0xbb, - 0xbe, 0x73, 0xbe, 0xbb, 0xbe, 0x73, 0xc1, 0xbb, 0xbe, 0x74, 0xc1, 0xbb, - 0xbf, 0x74, 0xc1, 0xbb, 0xbf, 0x74, 0xc1, 0xbb, 0xbf, 0x74, 0xc1, 0xbb, - 0xc0, 0x74, 0xc1, 0xbb, 0xc0, 0x74, 0xc1, 0xbb, 0xc0, 0x74, 0xc1, 0xbb, - 0xc1, 0x74, 0xc1, 0xbb, 0xc1, 0x74, 0xc1, 0xbb, 0xc1, 0x74, 0xc1, 0xbb, - 0xc1, 0x74, 0xc4, 0xbb, 0xc2, 0x75, 0xc5, 0xbb, 0xc2, 0x75, 0xc4, 0xbb, - 0xc2, 0x75, 0xc5, 0xbb, 0xc3, 0x75, 0xc4, 0xbb, 0xc3, 0x75, 0xc5, 0xbb, - 0xc3, 0x75, 0xc4, 0xbb, 0xc4, 0x75, 0xc5, 0xbb, 0xc4, 0x75, 0xc4, 0xbb, - 0xc4, 0x75, 0xc5, 0xbb, 0xc5, 0x75, 0xc5, 0xbb, 0xc5, 0x75, 0xc8, 0xbb, - 0xc5, 0x76, 0xc8, 0xbb, 0xc6, 0x76, 0xc8, 0xbb, 0xc6, 0x76, 0xc8, 0xbb, - 0xc6, 0x76, 0xc8, 0xbb, 0xc6, 0x76, 0xc8, 0xbb, 0xc7, 0x76, 0xc8, 0xbb, - 0xc7, 0x76, 0xc8, 0xbb, 0xc7, 0x76, 0xc8, 0xbb, 0xc8, 0x76, 0xc8, 0xbb, - 0xc8, 0x76, 0xc8, 0xbb, 0xc8, 0x76, 0xcb, 0xbb, 0xc9, 0x77, 0xcb, 0xbb, - 0xc9, 0x77, 0xcb, 0xbb, 0xc9, 0x77, 0xcb, 0xbb, 0xc9, 0x77, 0xcb, 0xbb, - 0xca, 0x77, 0xcb, 0xbb, 0xca, 0x77, 0xcb, 0xbb, 0xca, 0x77, 0xcb, 0xbb, - 0xcb, 0x77, 0xcb, 0xbb, 0xcb, 0x77, 0xcb, 0xbb, 0xcb, 0x77, 0xcc, 0xbb, - 0xcc, 0x77, 0xcc, 0xbb, 0xcc, 0x77, 0xcc, 0xbb, 0xcc, 0x77, 0xce, 0xbb, - 0xcc, 0x78, 0xce, 0xbb, 0xcd, 0x78, 0xce, 0xbb, 0xcd, 0x78, 0xce, 0xbb, - 0xcd, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, - 0xce, 0x78, 0xce, 0xbb, 0xce, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, - 0xcf, 0x78, 0xce, 0xbb, 0xcf, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, - 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, 0xd0, 0x78, 0xce, 0xbb, - 0xd1, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, 0xd1, 0x78, 0xce, 0xbb, - 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, 0xd2, 0x78, 0xce, 0xbb, - 0xd2, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, 0xd3, 0x78, 0xce, 0xbb, - 0xd3, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, - 0xd4, 0x78, 0xce, 0xbb, 0xd4, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, - 0xd5, 0x78, 0xce, 0xbb, 0xd5, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, - 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, 0xd6, 0x78, 0xce, 0xbb, - 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, 0xd7, 0x78, 0xce, 0xbb, - 0xd7, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, 0xd8, 0x78, 0xce, 0xbb, - 0xd8, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, 0xd9, 0x78, 0xce, 0xbb, - 0xd9, 0x78, 0xd6, 0xbb, 0xd9, 0x93, 0xd9, 0xbb, 0xda, 0x94, 0xd9, 0xbb, - 0xda, 0x94, 0xd9, 0xbb, 0xda, 0x94, 0xd9, 0xbb, 0xda, 0x94, 0xd9, 0xbb, - 0xdb, 0x94, 0xd9, 0xbb, 0xdb, 0x94, 0xd9, 0xbb, 0xdb, 0x94, 0xd9, 0xbb, - 0xdb, 0x94, 0xd9, 0xbb, 0xdc, 0x94, 0xd9, 0xbb, 0xdc, 0x94, 0xd9, 0xbb, - 0xdc, 0x94, 0xdc, 0xbb, 0xdd, 0x95, 0xdc, 0xbb, 0xdd, 0x95, 0xdc, 0xbb, - 0xdd, 0x95, 0xdc, 0xbb, 0xdd, 0x95, 0xdc, 0xbb, 0xde, 0x95, 0xdc, 0xbb, - 0xde, 0x95, 0xdc, 0xbb, 0xde, 0x95, 0xdc, 0xbb, 0xde, 0x95, 0xdc, 0xbb, - 0xdf, 0x95, 0xea, 0xbb, 0xdf, 0x82, 0xea, 0xbb, 0xdf, 0x7f, 0xea, 0xbb, - 0xdf, 0x82, 0xea, 0xbb, 0xe0, 0x7f, 0xea, 0xbb, 0xe0, 0x82, 0xea, 0xbb, - 0xe0, 0x7f, 0xea, 0xbb, 0xe1, 0x82, 0xea, 0xbb, 0xe1, 0x7f, 0xea, 0xbb, - 0xe1, 0x82, 0xea, 0xbb, 0xe1, 0x7f, 0xea, 0xbb, 0xe2, 0x82, 0xea, 0xbb, - 0xe2, 0x7f, 0xea, 0xbb, 0xe2, 0x82, 0xea, 0xbb, 0xe2, 0x7f, 0xea, 0xbb, - 0xe3, 0x82, 0xea, 0xbb, 0xe3, 0x7f, 0xea, 0xbb, 0xe3, 0x82, 0xea, 0xbb, - 0xe3, 0x7f, 0xea, 0xbb, 0xe4, 0x82, 0xea, 0xbb, 0xe4, 0x7f, 0xea, 0xbb, - 0xe4, 0x82, 0xea, 0xbb, 0xe4, 0x7f, 0xea, 0xbb, 0xe5, 0x82, 0xea, 0xbb, - 0xe5, 0x7f, 0xea, 0xbb, 0xe5, 0x82, 0xea, 0xbb, 0xe5, 0x7f, 0xea, 0xbb, - 0xe6, 0x82, 0xea, 0xbb, 0xe6, 0x7f, 0xea, 0xbb, 0xe6, 0x82, 0xea, 0xbb, - 0xe6, 0x7f, 0xea, 0xbb, 0xe7, 0x82, 0xea, 0xbb, 0xe7, 0x7f, 0xea, 0xbb, - 0xe7, 0x82, 0xea, 0xbb, 0xe7, 0x7f, 0xea, 0xbb, 0xe8, 0x82, 0xea, 0xbb, - 0xe8, 0x7f, 0xea, 0xbb, 0xe8, 0x82, 0xea, 0xbb, 0xe8, 0x7f, 0xeb, 0xbb, - 0xe9, 0x7f, 0xea, 0xbb, 0xe9, 0x7f, 0xeb, 0xbb, 0xe9, 0x7f, 0xea, 0xbb, - 0xe9, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xea, 0xbb, 0xea, 0x7f, 0xeb, 0xbb, - 0xea, 0x7f, 0xea, 0xbb, 0xea, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xeb, 0xbb, - 0xea, 0x7f, 0xeb, 0xbb, 0xea, 0x7f, 0xeb, 0xba, 0xea, 0x7f, 0xec, 0xbb, - 0xea, 0x7f, 0xec, 0xba, 0xea, 0x7f, 0xec, 0xbb, 0xea, 0x7f, 0xec, 0xba, - 0xea, 0x7f, 0xec, 0xbb, 0xea, 0x7f, 0xed, 0xba, 0xea, 0x7f, 0xed, 0xbb, - 0xea, 0x7f, 0xed, 0xba, 0xea, 0x7f, 0xed, 0xbb, 0xea, 0x7f, 0xee, 0xba, - 0xea, 0x7f, 0xee, 0xbb, 0xea, 0x7f, 0xee, 0xba, 0xea, 0x7f, 0xee, 0xbb, - 0xea, 0x7f, 0xef, 0xba, 0xea, 0x7f, 0xef, 0xbb, 0xea, 0x7f, 0xef, 0xba, - 0xea, 0x7f, 0xef, 0xbb, 0xea, 0x7f, 0xf0, 0xba, 0xea, 0x7f, 0xf0, 0xbe, - 0xf5, 0x7f, 0xf0, 0xbc, 0xf5, 0x7f, 0xf0, 0xbe, 0xf5, 0x7f, 0xf1, 0xbc, - 0xf5, 0x7f, 0xf1, 0xbe, 0xf5, 0x7f, 0xf1, 0xbc, 0xf5, 0x7f, 0xf1, 0xbe, - 0xf5, 0x7f, 0xf2, 0xbc, 0xf5, 0x7f, 0xf2, 0xbb, 0xf5, 0x7f, 0xf2, 0xbc, - 0xf5, 0x7f, 0xf2, 0xbb, 0xf5, 0x7f, 0xf2, 0xbc, 0xf5, 0x7f, 0xf3, 0xbb, - 0xf5, 0x7f, 0xf3, 0xbc, 0xf5, 0x7f, 0xf3, 0xbb, 0xf5, 0x7f, 0xf3, 0xbc, - 0xf5, 0x7f, 0xf4, 0xbb, 0xf5, 0x7f, 0xf4, 0xbc, 0xf5, 0x7f, 0xf4, 0xbb, - 0xf5, 0x7f, 0xf4, 0xbc, 0xf5, 0x7f, 0xf5, 0xbb, 0xf5, 0x7f, 0xf5, 0xbc, - 0xf5, 0x7f, 0xf5, 0xbb, 0xf5, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, - 0xf5, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, - 0xf6, 0x7f, 0xf5, 0xbb, 0xf6, 0x7f, 0xf5, 0xbb, 0xf7, 0x7f, 0xf5, 0xbb, - 0xf7, 0x7f, 0xf5, 0xbb, 0xf7, 0x7f, 0xf9, 0xbb, 0xf7, 0x7f, 0xf9, 0xbb, - 0xf8, 0x80, 0xf9, 0xbb, 0xf8, 0x7f, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, - 0xf8, 0x7f, 0xf9, 0xbb, 0xf8, 0x80, 0xf9, 0xbb, 0xf9, 0x7f, 0xf9, 0xbb, - 0xf9, 0x7f, 0xf9, 0xbb, 0xf9, 0x7f, 0xf9, 0xbb, 0xf9, 0x7f, 0xfa, 0xbb, - 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfa, 0xbb, - 0xf9, 0x7f, 0xfa, 0xbb, 0xf9, 0x7f, 0xfb, 0xbb, 0xf9, 0x7f, 0xfb, 0xb9, - 0xf9, 0x7f, 0xfb, 0xbb, 0xf9, 0x7f, 0xfb, 0xb9, 0xf9, 0x7f, 0xfc, 0xbb, - 0xf9, 0x7f, 0xfc, 0xb9, 0xf9, 0x7f, 0xfc, 0xbb, 0xf9, 0x7f, 0xfc, 0xb9, - 0xf9, 0x7f, 0xfc, 0xbb, 0xf9, 0x7f, 0xfd, 0xb9, 0xf9, 0x7f, 0xfd, 0xbb, - 0xf9, 0x7f, 0xfd, 0xb9, 0xf9, 0x7f, 0xfd, 0xbb, 0xf9, 0x7f, 0xfe, 0xb9, - 0xf9, 0x7f, 0xfe, 0xbb, 0xf9, 0x7f, 0xfe, 0xb9, 0xf9, 0x7f, 0xfe, 0xbb, - 0xf9, 0x7f, 0xfe, 0xb9, 0xf9, 0x7f, 0xff, 0xbb, 0xf9, 0x7f, 0xff, 0xb9, - 0xf9, 0x7f, 0x03, 0xc1, 0x91, 0x80, 0x0a, 0xc3, 0x90, 0x80, 0x0f, 0xc1, - 0x91, 0x80, 0x14, 0xc3, 0x90, 0x80, 0x17, 0xc1, 0x91, 0x80, 0x1b, 0xc3, - 0x90, 0x80, 0x1e, 0xc1, 0x91, 0x80, 0x20, 0xc3, 0x90, 0x80, 0x23, 0xc1, - 0x91, 0x80, 0x25, 0xc3, 0x90, 0x80, 0x27, 0xc1, 0x91, 0x80, 0x29, 0xc3, - 0x90, 0x80, 0x2b, 0xc1, 0x91, 0x80, 0x2d, 0xc3, 0x90, 0x80, 0x2f, 0xc1, - 0x91, 0x80, 0x31, 0xc3, 0x90, 0x80, 0x32, 0xc1, 0x91, 0x80, 0x34, 0xc3, - 0x90, 0x80, 0x35, 0xc1, 0x91, 0x80, 0x37, 0xc3, 0x90, 0x80, 0x38, 0xc1, - 0x91, 0x80, 0x3a, 0xc3, 0x90, 0x80, 0x3b, 0xc1, 0x91, 0x80, 0x3c, 0xc3, - 0x90, 0x80, 0x3e, 0xc1, 0x91, 0x80, 0x3f, 0xc3, 0x90, 0x80, 0x40, 0xc1, - 0x91, 0x80, 0x42, 0xc3, 0x90, 0x80, 0x43, 0xc1, 0x91, 0x80, 0x44, 0xc3, - 0x90, 0x80, 0x45, 0xc1, 0x91, 0x80, 0x46, 0xc3, 0x90, 0x80, 0x47, 0xc1, - 0x91, 0x80, 0x48, 0xc3, 0x90, 0x80, 0x49, 0xc1, 0x91, 0x80, 0x4a, 0xc3, - 0x90, 0x80, 0x4b, 0xc1, 0x91, 0x80, 0x4c, 0xc3, 0x90, 0x80, 0x4d, 0xc1, - 0x91, 0x80, 0x4e, 0xc3, 0x90, 0x80, 0x4f, 0xc1, 0x91, 0x80, 0x50, 0xc3, - 0x90, 0x80, 0x51, 0xc1, 0x91, 0x80, 0x52, 0xc3, 0x90, 0x80, 0x53, 0xc1, - 0x91, 0x80, 0x54, 0xc3, 0x90, 0x80, 0x55, 0xc1, 0x91, 0x80, 0x56, 0xc3, - 0x90, 0x80, 0x57, 0xc1, 0x91, 0x80, 0x58, 0xbf, 0x91, 0x80, 0x58, 0xc1, - 0x91, 0x80, 0x59, 0xbf, 0x91, 0x80, 0x5a, 0xc1, 0x91, 0x80, 0x5b, 0xbf, - 0x91, 0x80, 0x5c, 0xc1, 0x91, 0x80, 0x5d, 0xbf, 0x91, 0x80, 0x5d, 0xc1, - 0x91, 0x80, 0x5e, 0xbf, 0x91, 0x80, 0x5f, 0xc1, 0x91, 0x80, 0x60, 0xbf, - 0x91, 0x80, 0x60, 0xc1, 0x91, 0x80, 0x61, 0xbf, 0x91, 0x80, 0x62, 0xc1, - 0x91, 0x80, 0x63, 0xbf, 0x91, 0x80, 0x63, 0xc1, 0x91, 0x80, 0x64, 0xbf, - 0x91, 0x80, 0x65, 0xc1, 0x91, 0x80, 0x66, 0xbf, 0x91, 0x80, 0x66, 0xc1, - 0x91, 0x80, 0x67, 0xbf, 0x91, 0x80, 0x68, 0xc1, 0x91, 0x80, 0x68, 0xbf, - 0x91, 0x80, 0x69, 0xc1, 0x91, 0x80, 0x6a, 0xbf, 0x91, 0x80, 0x6a, 0xc1, - 0x91, 0x80, 0x6b, 0xbf, 0x91, 0x80, 0x6c, 0xc1, 0x91, 0x80, 0x6c, 0xbf, - 0x91, 0x80, 0x6d, 0xc1, 0x91, 0x80, 0x6e, 0xbf, 0x91, 0x80, 0x6e, 0xc1, - 0x91, 0x80, 0x6f, 0xbf, 0x91, 0x80, 0x70, 0xc1, 0x91, 0x80, 0x70, 0xbf, - 0x91, 0x80, 0x71, 0xc1, 0x91, 0x80, 0x72, 0xbf, 0x91, 0x80, 0x72, 0xbd, - 0x92, 0x80, 0x73, 0xbf, 0x91, 0x80, 0x73, 0xbd, 0x92, 0x80, 0x74, 0xbf, - 0x91, 0x80, 0x75, 0xbd, 0x92, 0x80, 0x75, 0xbf, 0x91, 0x80, 0x76, 0xbd, - 0x92, 0x80, 0x76, 0xbf, 0x91, 0x80, 0x77, 0xbd, 0x92, 0x80, 0x78, 0xbf, - 0x91, 0x80, 0x78, 0xbd, 0x92, 0x80, 0x79, 0xbf, 0x91, 0x80, 0x79, 0xbd, - 0x92, 0x80, 0x7a, 0xbf, 0x91, 0x80, 0x7a, 0xbd, 0x92, 0x80, 0x7b, 0xbf, - 0x91, 0x80, 0x7c, 0xbd, 0x92, 0x80, 0x7c, 0xbf, 0x91, 0x80, 0x7d, 0xbd, - 0x92, 0x80, 0x7d, 0xbf, 0x91, 0x80, 0x7e, 0xbd, 0x92, 0x80, 0x7e, 0xbf, - 0x91, 0x80, 0x7f, 0xbd, 0x92, 0x80, 0x7f, 0xbf, 0x91, 0x80, 0x80, 0xbd, - 0x92, 0x80, 0x81, 0xbf, 0x91, 0x80, 0x81, 0xbd, 0x92, 0x80, 0x82, 0xbf, - 0x91, 0x80, 0x82, 0xbd, 0x92, 0x80, 0x83, 0xbf, 0x91, 0x80, 0x83, 0xbd, - 0x92, 0x80, 0x84, 0xbf, 0x91, 0x80, 0x84, 0xbd, 0x92, 0x80, 0x85, 0xbf, - 0x91, 0x80, 0x85, 0xbd, 0x92, 0x80, 0x86, 0xbf, 0x91, 0x80, 0x86, 0xbd, - 0x92, 0x80, 0x87, 0xbc, 0x92, 0x80, 0x87, 0xbd, 0x92, 0x80, 0x88, 0xbc, - 0x92, 0x80, 0x88, 0xbd, 0x92, 0x80, 0x89, 0xbc, 0x92, 0x80, 0x89, 0xbd, - 0x92, 0x80, 0x8a, 0xbc, 0x92, 0x80, 0x8a, 0xbd, 0x92, 0x80, 0x8b, 0xbc, - 0x92, 0x80, 0x8b, 0xbd, 0x92, 0x80, 0x8c, 0xbc, 0x92, 0x80, 0x8c, 0xbd, - 0x92, 0x80, 0x8d, 0xbc, 0x92, 0x80, 0x8d, 0xbd, 0x92, 0x80, 0x8e, 0xbc, - 0x92, 0x80, 0x8e, 0xbd, 0x92, 0x80, 0x8e, 0xbc, 0x92, 0x80, 0x8f, 0xbd, - 0x92, 0x80, 0x8f, 0xbc, 0x92, 0x80, 0x90, 0xbd, 0x92, 0x80, 0x90, 0xbc, - 0x92, 0x80, 0x91, 0xbc, 0x93, 0x80, 0x91, 0xbc, 0x92, 0x80, 0x92, 0xbc, - 0x93, 0x80, 0x91, 0xbc, 0x92, 0x80, 0x92, 0xbc, 0x93, 0x80, 0x91, 0xbc, - 0x93, 0x80, 0x92, 0xbc, 0x94, 0x80, 0x96, 0xbc, 0x94, 0x80, 0x96, 0xbc, - 0x94, 0x80, 0x96, 0xbc, 0x95, 0x80, 0x96, 0xbc, 0x95, 0x80, 0x96, 0xbb, - 0x96, 0x80, 0x96, 0xbb, 0x96, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x97, 0xbb, - 0x97, 0x80, 0x98, 0xbc, 0x98, 0x81, 0x98, 0xbc, 0x98, 0x81, 0x98, 0xbc, - 0x98, 0x81, 0x99, 0xbc, 0x99, 0x81, 0x99, 0xbc, 0x99, 0x81, 0x9a, 0xbc, - 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9b, 0xbc, - 0x9b, 0x81, 0x9b, 0xbc, 0x9b, 0x81, 0x9c, 0xbc, 0x9c, 0x81, 0x9b, 0xbc, - 0x9c, 0x81, 0x9c, 0xbc, 0x9d, 0x81, 0x9d, 0xbc, 0x9d, 0x82, 0x9d, 0xbc, - 0x9d, 0x82, 0x9e, 0xbc, 0x9e, 0x82, 0x9e, 0xbc, 0x9e, 0x82, 0x9f, 0xbc, - 0x9f, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0xa0, 0xbc, - 0xa0, 0x82, 0xa0, 0xbc, 0xa0, 0x82, 0xa0, 0xbc, 0xa1, 0x82, 0xa0, 0xbc, - 0xa1, 0x82, 0xa0, 0xbc, 0xa1, 0x82, 0xa0, 0xbc, 0xa2, 0x82, 0xa4, 0xbc, - 0xa2, 0x7e, 0xa4, 0xbc, 0xa3, 0x7e, 0xa4, 0xbc, 0xa3, 0x7e, 0xa4, 0xbc, - 0xa3, 0x7e, 0xa4, 0xbc, 0xa4, 0x7e, 0xa4, 0xbc, 0xa4, 0x7e, 0xa5, 0xbc, - 0xa5, 0x7e, 0xa5, 0xbc, 0xa5, 0x7e, 0xa5, 0xbc, 0xa5, 0x7e, 0xa6, 0xbc, - 0xa6, 0x7e, 0xa6, 0xbc, 0xa6, 0x7e, 0xa6, 0xbc, 0xa6, 0x7e, 0xa7, 0xbc, - 0xa7, 0x7e, 0xa8, 0xbc, 0xa7, 0x7f, 0xa8, 0xbc, 0xa8, 0x7f, 0xa8, 0xbc, - 0xa8, 0x7f, 0xa8, 0xbc, 0xa8, 0x7f, 0xa9, 0xbc, 0xa9, 0x7f, 0xa9, 0xbc, - 0xa9, 0x7f, 0xa9, 0xbc, 0xaa, 0x7f, 0xa9, 0xbc, 0xaa, 0x7f, 0xa9, 0xbc, - 0xaa, 0x7f, 0xa9, 0xbc, 0xab, 0x7f, 0xaa, 0xbc, 0xab, 0x7e, 0xa9, 0xbc, - 0xab, 0x7f, 0xaa, 0xbc, 0xac, 0x7e, 0xa9, 0xbc, 0xac, 0x7f, 0xaa, 0xbc, - 0xac, 0x7e, 0xa9, 0xbc, 0xad, 0x7f, 0xaa, 0xbc, 0xad, 0x7e, 0xa9, 0xbc, - 0xae, 0x7f, 0xaa, 0xbc, 0xae, 0x7e, 0xa9, 0xbc, 0xae, 0x7f, 0xaa, 0xbc, - 0xaf, 0x7e, 0xa9, 0xbc, 0xaf, 0x7f, 0xaa, 0xbc, 0xaf, 0x7e, 0xa9, 0xbc, - 0xb0, 0x7f, 0xaa, 0xbc, 0xb0, 0x7e, 0xa9, 0xbc, 0xb0, 0x7f, 0xaa, 0xbc, - 0xb1, 0x7e, 0xa9, 0xbc, 0xb1, 0x7f, 0xaa, 0xbc, 0xb2, 0x7e, 0xa9, 0xbc, - 0xb2, 0x7f, 0xaa, 0xbc, 0xb2, 0x7e, 0xaa, 0xbc, 0xb3, 0x7b, 0xaa, 0xbc, - 0xb3, 0x7e, 0xaa, 0xbc, 0xb3, 0x7b, 0xaa, 0xbc, 0xb4, 0x7e, 0xaa, 0xbc, - 0xb4, 0x7b, 0xb8, 0xbc, 0xb4, 0x72, 0xb8, 0xbc, 0xb5, 0x72, 0xb8, 0xbc, - 0xb5, 0x72, 0xb8, 0xbc, 0xb5, 0x72, 0xb8, 0xbc, 0xb6, 0x72, 0xb8, 0xbc, - 0xb6, 0x72, 0xb8, 0xbc, 0xb6, 0x72, 0xb8, 0xbc, 0xb7, 0x72, 0xb8, 0xbc, - 0xb7, 0x72, 0xb8, 0xbc, 0xb7, 0x72, 0xb8, 0xbc, 0xb8, 0x72, 0xbb, 0xbc, - 0xb8, 0x73, 0xbc, 0xbc, 0xb8, 0x73, 0xbb, 0xbc, 0xb9, 0x73, 0xbc, 0xbc, - 0xb9, 0x73, 0xbb, 0xbc, 0xb9, 0x73, 0xbc, 0xbc, 0xba, 0x73, 0xbb, 0xbc, - 0xba, 0x73, 0xbc, 0xbc, 0xba, 0x73, 0xbb, 0xbc, 0xbb, 0x73, 0xbc, 0xbc, - 0xbb, 0x73, 0xbb, 0xbc, 0xbb, 0x73, 0xbc, 0xbc, 0xbc, 0x73, 0xbc, 0xbc, - 0xbc, 0x73, 0xbf, 0xbc, 0xbc, 0x74, 0xbf, 0xbc, 0xbd, 0x74, 0xbf, 0xbc, - 0xbd, 0x74, 0xbf, 0xbc, 0xbd, 0x74, 0xbf, 0xbc, 0xbe, 0x74, 0xbf, 0xbc, - 0xbe, 0x74, 0xbf, 0xbc, 0xbe, 0x74, 0xbf, 0xbc, 0xbf, 0x74, 0xbf, 0xbc, - 0xbf, 0x74, 0xbf, 0xbc, 0xbf, 0x74, 0xc0, 0xbc, 0xc0, 0x74, 0xc2, 0xbc, - 0xc0, 0x75, 0xc3, 0xbc, 0xc0, 0x75, 0xc2, 0xbc, 0xc1, 0x75, 0xc3, 0xbc, - 0xc1, 0x75, 0xc2, 0xbc, 0xc1, 0x75, 0xc3, 0xbc, 0xc1, 0x75, 0xc2, 0xbc, - 0xc2, 0x75, 0xc3, 0xbc, 0xc2, 0x75, 0xc2, 0xbc, 0xc2, 0x75, 0xc3, 0xbc, - 0xc3, 0x75, 0xc3, 0xbc, 0xc3, 0x75, 0xc3, 0xbc, 0xc3, 0x75, 0xc6, 0xbc, - 0xc4, 0x76, 0xc6, 0xbc, 0xc4, 0x76, 0xc6, 0xbc, 0xc4, 0x76, 0xc6, 0xbc, - 0xc5, 0x76, 0xc6, 0xbc, 0xc5, 0x76, 0xc6, 0xbc, 0xc5, 0x76, 0xc6, 0xbc, - 0xc6, 0x76, 0xc6, 0xbc, 0xc6, 0x76, 0xc6, 0xbc, 0xc6, 0x76, 0xc6, 0xbc, - 0xc6, 0x76, 0xc7, 0xbc, 0xc7, 0x76, 0xc9, 0xbc, 0xc7, 0x77, 0xca, 0xbc, - 0xc7, 0x77, 0xc9, 0xbc, 0xc8, 0x77, 0xca, 0xbc, 0xc8, 0x77, 0xc9, 0xbc, - 0xc8, 0x77, 0xca, 0xbc, 0xc9, 0x77, 0xc9, 0xbc, 0xc9, 0x77, 0xca, 0xbc, - 0xc9, 0x77, 0xc9, 0xbc, 0xc9, 0x77, 0xca, 0xbc, 0xca, 0x77, 0xca, 0xbc, - 0xca, 0x77, 0xcd, 0xbc, 0xca, 0x78, 0xcd, 0xbc, 0xcb, 0x78, 0xcd, 0xbc, - 0xcb, 0x78, 0xcd, 0xbc, 0xcb, 0x78, 0xcd, 0xbc, 0xcc, 0x78, 0xcd, 0xbc, - 0xcc, 0x78, 0xcd, 0xbc, 0xcc, 0x78, 0xcd, 0xbc, 0xcc, 0x78, 0xcd, 0xbc, - 0xcd, 0x78, 0xcd, 0xbc, 0xcd, 0x78, 0xcd, 0xbc, 0xcd, 0x78, 0xce, 0xbc, - 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, - 0xce, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, - 0xcf, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, - 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, - 0xd1, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, - 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, - 0xd3, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, - 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, - 0xd4, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, - 0xd5, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, - 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, - 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, - 0xd8, 0x78, 0xce, 0xbc, 0xd8, 0x78, 0xce, 0xbc, 0xd8, 0x78, 0xce, 0xbc, - 0xd9, 0x78, 0xd8, 0xbc, 0xd9, 0x94, 0xd7, 0xbc, 0xd9, 0x94, 0xd8, 0xbc, - 0xd9, 0x94, 0xd7, 0xbc, 0xda, 0x94, 0xd8, 0xbc, 0xda, 0x94, 0xd7, 0xbc, - 0xda, 0x94, 0xd8, 0xbc, 0xda, 0x94, 0xd7, 0xbc, 0xdb, 0x94, 0xd8, 0xbc, - 0xdb, 0x94, 0xdb, 0xbc, 0xdb, 0x95, 0xda, 0xbc, 0xdb, 0x95, 0xdb, 0xbc, - 0xdc, 0x95, 0xda, 0xbc, 0xdc, 0x95, 0xdb, 0xbc, 0xdc, 0x95, 0xda, 0xbc, - 0xdd, 0x95, 0xdb, 0xbc, 0xdd, 0x95, 0xda, 0xbc, 0xdd, 0x95, 0xdb, 0xbc, - 0xdd, 0x95, 0xda, 0xbc, 0xde, 0x95, 0xdb, 0xbc, 0xde, 0x95, 0xde, 0xbc, - 0xde, 0x96, 0xdd, 0xbc, 0xde, 0x96, 0xde, 0xbc, 0xdf, 0x96, 0xea, 0xbc, - 0xdf, 0x83, 0xea, 0xbc, 0xdf, 0x86, 0xea, 0xbc, 0xdf, 0x83, 0xea, 0xbc, - 0xe0, 0x86, 0xea, 0xbc, 0xe0, 0x83, 0xea, 0xbc, 0xe0, 0x86, 0xea, 0xbc, - 0xe1, 0x83, 0xea, 0xbc, 0xe1, 0x86, 0xea, 0xbc, 0xe1, 0x83, 0xea, 0xbc, - 0xe1, 0x80, 0xea, 0xbc, 0xe2, 0x83, 0xea, 0xbc, 0xe2, 0x80, 0xea, 0xbc, - 0xe2, 0x83, 0xea, 0xbc, 0xe2, 0x80, 0xea, 0xbc, 0xe3, 0x83, 0xea, 0xbc, - 0xe3, 0x80, 0xea, 0xbc, 0xe3, 0x83, 0xea, 0xbc, 0xe3, 0x80, 0xea, 0xbc, - 0xe4, 0x83, 0xea, 0xbc, 0xe4, 0x80, 0xea, 0xbc, 0xe4, 0x83, 0xea, 0xbc, - 0xe4, 0x80, 0xea, 0xbc, 0xe5, 0x83, 0xea, 0xbc, 0xe5, 0x80, 0xea, 0xbc, - 0xe5, 0x83, 0xea, 0xbc, 0xe5, 0x80, 0xea, 0xbc, 0xe6, 0x83, 0xea, 0xbc, - 0xe6, 0x80, 0xea, 0xbc, 0xe6, 0x83, 0xea, 0xbc, 0xe6, 0x80, 0xea, 0xbc, - 0xe7, 0x83, 0xea, 0xbc, 0xe7, 0x80, 0xea, 0xbc, 0xe7, 0x83, 0xea, 0xbc, - 0xe7, 0x80, 0xea, 0xbc, 0xe8, 0x83, 0xea, 0xbc, 0xe8, 0x80, 0xea, 0xbc, - 0xe8, 0x83, 0xea, 0xbc, 0xe8, 0x80, 0xeb, 0xbc, 0xe9, 0x80, 0xea, 0xbc, - 0xe9, 0x80, 0xeb, 0xbc, 0xe9, 0x80, 0xea, 0xbc, 0xe9, 0x80, 0xeb, 0xbc, - 0xea, 0x80, 0xea, 0xbc, 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xea, 0xbc, - 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xeb, 0xbc, - 0xea, 0x80, 0xeb, 0xba, 0xea, 0x80, 0xec, 0xbc, 0xea, 0x80, 0xec, 0xba, - 0xea, 0x80, 0xec, 0xbc, 0xea, 0x80, 0xec, 0xba, 0xea, 0x80, 0xec, 0xbc, - 0xea, 0x80, 0xed, 0xba, 0xea, 0x80, 0xed, 0xbc, 0xea, 0x80, 0xed, 0xba, - 0xea, 0x80, 0xed, 0xbc, 0xea, 0x80, 0xee, 0xba, 0xea, 0x80, 0xee, 0xbc, - 0xea, 0x80, 0xee, 0xba, 0xea, 0x80, 0xee, 0xbc, 0xea, 0x80, 0xef, 0xba, - 0xea, 0x80, 0xef, 0xbc, 0xea, 0x80, 0xef, 0xba, 0xea, 0x80, 0xef, 0xbc, - 0xea, 0x80, 0xf0, 0xba, 0xea, 0x80, 0xf0, 0xbe, 0xf5, 0x80, 0xf0, 0xbc, - 0xf5, 0x80, 0xf0, 0xbe, 0xf5, 0x80, 0xf1, 0xbc, 0xf5, 0x80, 0xf1, 0xbe, - 0xf5, 0x80, 0xf1, 0xbc, 0xf5, 0x80, 0xf1, 0xbe, 0xf5, 0x80, 0xf2, 0xbc, - 0xf5, 0x80, 0xf2, 0xbc, 0xf5, 0x80, 0xf2, 0xbc, 0xf5, 0x80, 0xf2, 0xbc, - 0xf5, 0x80, 0xf2, 0xbc, 0xf5, 0x80, 0xf3, 0xbc, 0xf5, 0x80, 0xf3, 0xbc, - 0xf5, 0x80, 0xf3, 0xbc, 0xf5, 0x80, 0xf3, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, - 0xf5, 0x80, 0xf4, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, - 0xf5, 0x80, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, - 0xf5, 0x80, 0xf5, 0xbc, 0xf5, 0x7f, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, - 0xf6, 0x7f, 0xf5, 0xbc, 0xf6, 0x80, 0xf5, 0xbc, 0xf6, 0x7f, 0xf5, 0xbc, - 0xf6, 0x80, 0xf5, 0xbc, 0xf7, 0x7f, 0xf5, 0xbc, 0xf7, 0x80, 0xf9, 0xbc, - 0xf7, 0x80, 0xf9, 0xbc, 0xf7, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, - 0xf8, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, - 0xf8, 0x80, 0xf9, 0xbc, 0xf9, 0x80, 0xf9, 0xbb, 0xf9, 0x80, 0xf9, 0xbc, - 0xf9, 0x80, 0xf9, 0xbb, 0xf9, 0x80, 0xfa, 0xbc, 0xf9, 0x80, 0xfa, 0xbb, - 0xf9, 0x80, 0xfa, 0xbc, 0xf9, 0x80, 0xfa, 0xbb, 0xf9, 0x80, 0xfa, 0xbc, - 0xf9, 0x80, 0xfb, 0xbb, 0xf9, 0x80, 0xfb, 0xba, 0xf9, 0x80, 0xfb, 0xbb, - 0xf9, 0x80, 0xfb, 0xba, 0xf9, 0x80, 0xfc, 0xbb, 0xf9, 0x80, 0xfc, 0xba, - 0xf9, 0x80, 0xfc, 0xbb, 0xf9, 0x80, 0xfc, 0xba, 0xf9, 0x80, 0xfc, 0xbb, - 0xf9, 0x80, 0xfd, 0xba, 0xf9, 0x80, 0xfd, 0xbb, 0xf9, 0x80, 0xfd, 0xba, - 0xf9, 0x80, 0xfd, 0xbb, 0xf9, 0x80, 0xfe, 0xba, 0xf9, 0x80, 0xfe, 0xbb, - 0xf9, 0x80, 0xfe, 0xba, 0xf9, 0x80, 0xfe, 0xbb, 0xf9, 0x80, 0xfe, 0xba, - 0xf9, 0x80, 0xff, 0xbb, 0xf9, 0x80, 0xff, 0xba, 0xf9, 0x80, 0x03, 0xc5, - 0x90, 0x80, 0x0a, 0xc3, 0x90, 0x80, 0x0f, 0xc5, 0x90, 0x80, 0x14, 0xc3, - 0x90, 0x80, 0x17, 0xc5, 0x90, 0x80, 0x1b, 0xc3, 0x90, 0x80, 0x1e, 0xc5, - 0x90, 0x80, 0x20, 0xc3, 0x90, 0x80, 0x23, 0xc5, 0x90, 0x80, 0x25, 0xc3, - 0x90, 0x80, 0x27, 0xc5, 0x90, 0x80, 0x29, 0xc3, 0x90, 0x80, 0x2b, 0xc1, - 0x91, 0x80, 0x2d, 0xc3, 0x90, 0x80, 0x2f, 0xc1, 0x91, 0x80, 0x31, 0xc3, - 0x90, 0x80, 0x32, 0xc1, 0x91, 0x80, 0x34, 0xc3, 0x90, 0x80, 0x35, 0xc1, - 0x91, 0x80, 0x37, 0xc3, 0x90, 0x80, 0x38, 0xc1, 0x91, 0x80, 0x3a, 0xc3, - 0x90, 0x80, 0x3b, 0xc1, 0x91, 0x80, 0x3c, 0xc3, 0x90, 0x80, 0x3e, 0xc1, - 0x91, 0x80, 0x3f, 0xc3, 0x90, 0x80, 0x40, 0xc1, 0x91, 0x80, 0x42, 0xc3, - 0x90, 0x80, 0x43, 0xc1, 0x91, 0x80, 0x44, 0xc3, 0x90, 0x80, 0x45, 0xc1, - 0x91, 0x80, 0x46, 0xc3, 0x90, 0x80, 0x47, 0xc1, 0x91, 0x80, 0x48, 0xc3, - 0x90, 0x80, 0x49, 0xc1, 0x91, 0x80, 0x4a, 0xc3, 0x90, 0x80, 0x4b, 0xc1, - 0x91, 0x80, 0x4c, 0xc3, 0x90, 0x80, 0x4d, 0xc1, 0x91, 0x80, 0x4e, 0xc3, - 0x90, 0x80, 0x4f, 0xc1, 0x91, 0x80, 0x50, 0xbf, 0x91, 0x80, 0x51, 0xc1, - 0x91, 0x80, 0x52, 0xbf, 0x91, 0x80, 0x53, 0xc1, 0x91, 0x80, 0x54, 0xbf, - 0x91, 0x80, 0x55, 0xc1, 0x91, 0x80, 0x56, 0xbf, 0x91, 0x80, 0x57, 0xc1, - 0x91, 0x80, 0x58, 0xbf, 0x91, 0x80, 0x58, 0xc1, 0x91, 0x80, 0x59, 0xbf, - 0x91, 0x80, 0x5a, 0xc1, 0x91, 0x80, 0x5b, 0xbf, 0x91, 0x80, 0x5c, 0xc1, - 0x91, 0x80, 0x5d, 0xbf, 0x91, 0x80, 0x5d, 0xc1, 0x91, 0x80, 0x5e, 0xbf, - 0x91, 0x80, 0x5f, 0xc1, 0x91, 0x80, 0x60, 0xbf, 0x91, 0x80, 0x60, 0xc1, - 0x91, 0x80, 0x61, 0xbf, 0x91, 0x80, 0x62, 0xc1, 0x91, 0x80, 0x63, 0xbf, - 0x91, 0x80, 0x63, 0xc1, 0x91, 0x80, 0x64, 0xbf, 0x91, 0x80, 0x65, 0xc1, - 0x91, 0x80, 0x66, 0xbf, 0x91, 0x80, 0x66, 0xc1, 0x91, 0x80, 0x67, 0xbf, - 0x91, 0x80, 0x68, 0xc1, 0x91, 0x80, 0x68, 0xbf, 0x91, 0x80, 0x69, 0xc1, - 0x91, 0x80, 0x6a, 0xbf, 0x91, 0x80, 0x6a, 0xc1, 0x91, 0x80, 0x6b, 0xbf, - 0x91, 0x80, 0x6c, 0xc1, 0x91, 0x80, 0x6c, 0xbf, 0x91, 0x80, 0x6d, 0xc1, - 0x91, 0x80, 0x6e, 0xbf, 0x91, 0x80, 0x6e, 0xc1, 0x91, 0x80, 0x6f, 0xbf, - 0x91, 0x80, 0x70, 0xbd, 0x92, 0x80, 0x70, 0xbf, 0x91, 0x80, 0x71, 0xbd, - 0x92, 0x80, 0x72, 0xbf, 0x91, 0x80, 0x72, 0xbd, 0x92, 0x80, 0x73, 0xbf, - 0x91, 0x80, 0x73, 0xbd, 0x92, 0x80, 0x74, 0xbf, 0x91, 0x80, 0x75, 0xbd, - 0x92, 0x80, 0x75, 0xbf, 0x91, 0x80, 0x76, 0xbd, 0x92, 0x80, 0x76, 0xbf, - 0x91, 0x80, 0x77, 0xbd, 0x92, 0x80, 0x78, 0xbf, 0x91, 0x80, 0x78, 0xbd, - 0x92, 0x80, 0x79, 0xbf, 0x91, 0x80, 0x79, 0xbd, 0x92, 0x80, 0x7a, 0xbf, - 0x91, 0x80, 0x7a, 0xbd, 0x92, 0x80, 0x7b, 0xbf, 0x91, 0x80, 0x7c, 0xbd, - 0x92, 0x80, 0x7c, 0xbf, 0x91, 0x80, 0x7d, 0xbd, 0x92, 0x80, 0x7d, 0xbf, - 0x91, 0x80, 0x7e, 0xbd, 0x92, 0x80, 0x7e, 0xbf, 0x91, 0x80, 0x7f, 0xbd, - 0x92, 0x80, 0x7f, 0xbf, 0x91, 0x80, 0x80, 0xbd, 0x92, 0x80, 0x81, 0xbf, - 0x91, 0x80, 0x81, 0xbd, 0x92, 0x80, 0x82, 0xbf, 0x91, 0x80, 0x82, 0xbd, - 0x92, 0x80, 0x83, 0xbf, 0x91, 0x80, 0x83, 0xbd, 0x92, 0x80, 0x84, 0xbf, - 0x91, 0x80, 0x84, 0xbd, 0x92, 0x80, 0x85, 0xbf, 0x91, 0x80, 0x85, 0xbd, - 0x92, 0x80, 0x86, 0xbf, 0x91, 0x80, 0x86, 0xbd, 0x92, 0x80, 0x87, 0xbf, - 0x91, 0x80, 0x87, 0xbd, 0x92, 0x80, 0x88, 0xbf, 0x91, 0x80, 0x88, 0xbd, - 0x92, 0x80, 0x89, 0xbf, 0x91, 0x80, 0x89, 0xbd, 0x92, 0x80, 0x8a, 0xbf, - 0x91, 0x80, 0x8a, 0xbd, 0x92, 0x80, 0x8b, 0xbc, 0x92, 0x80, 0x8b, 0xbd, - 0x92, 0x80, 0x8c, 0xbc, 0x92, 0x80, 0x8c, 0xbd, 0x92, 0x80, 0x8d, 0xbc, - 0x92, 0x80, 0x8d, 0xbd, 0x92, 0x80, 0x8e, 0xbc, 0x92, 0x80, 0x8e, 0xbd, - 0x92, 0x80, 0x8e, 0xbc, 0x92, 0x80, 0x8f, 0xbd, 0x92, 0x80, 0x8f, 0xbc, - 0x92, 0x80, 0x90, 0xbd, 0x92, 0x80, 0x90, 0xbc, 0x92, 0x80, 0x91, 0xbd, - 0x92, 0x80, 0x91, 0xbc, 0x92, 0x80, 0x92, 0xbd, 0x92, 0x80, 0x91, 0xbc, - 0x92, 0x80, 0x92, 0xbc, 0x93, 0x80, 0x91, 0xbc, 0x93, 0x80, 0x92, 0xbc, - 0x94, 0x80, 0x96, 0xbc, 0x94, 0x80, 0x95, 0xbc, 0x94, 0x81, 0x96, 0xbc, - 0x95, 0x80, 0x95, 0xbc, 0x95, 0x81, 0x96, 0xbb, 0x96, 0x80, 0x96, 0xbb, - 0x96, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x97, 0xbb, 0x97, 0x80, 0x98, 0xbb, - 0x98, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x98, 0xbb, 0x98, 0x80, 0x99, 0xbb, - 0x99, 0x80, 0x99, 0xbb, 0x99, 0x80, 0x9a, 0xbb, 0x9a, 0x80, 0x9a, 0xbc, - 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9b, 0xbc, 0x9b, 0x81, 0x9b, 0xbc, - 0x9b, 0x81, 0x9c, 0xbc, 0x9c, 0x81, 0x9c, 0xbc, 0x9c, 0x81, 0x9d, 0xbc, - 0x9d, 0x81, 0x9d, 0xbc, 0x9d, 0x81, 0x9d, 0xbc, 0x9d, 0x81, 0x9e, 0xbc, - 0x9e, 0x81, 0x9e, 0xbc, 0x9e, 0x81, 0x9e, 0xbc, 0x9f, 0x81, 0x9e, 0xbc, - 0x9f, 0x81, 0x9f, 0xbc, 0x9f, 0x82, 0xa0, 0xbc, 0xa0, 0x82, 0xa0, 0xbc, - 0xa0, 0x82, 0xa1, 0xbc, 0xa1, 0x82, 0xa1, 0xbc, 0xa1, 0x82, 0xa1, 0xbc, - 0xa1, 0x82, 0xa2, 0xbc, 0xa2, 0x82, 0xa2, 0xbc, 0xa2, 0x82, 0xa3, 0xbc, - 0xa3, 0x82, 0xa2, 0xbc, 0xa3, 0x82, 0xa3, 0xbc, 0xa3, 0x82, 0xa2, 0xbc, - 0xa4, 0x82, 0xa3, 0xbc, 0xa4, 0x82, 0xa6, 0xbc, 0xa5, 0x7e, 0xa6, 0xbc, - 0xa5, 0x7e, 0xa6, 0xbc, 0xa5, 0x7e, 0xa6, 0xbc, 0xa6, 0x7e, 0xa6, 0xbc, - 0xa6, 0x7e, 0xa6, 0xbc, 0xa6, 0x7e, 0xa7, 0xbc, 0xa7, 0x7e, 0xa7, 0xbc, - 0xa7, 0x7e, 0xa8, 0xbc, 0xa8, 0x7e, 0xa8, 0xbc, 0xa8, 0x7e, 0xa8, 0xbc, - 0xa8, 0x7e, 0xa9, 0xbc, 0xa9, 0x7e, 0xa9, 0xbc, 0xa9, 0x7e, 0xa9, 0xbc, - 0xaa, 0x7e, 0xa9, 0xbc, 0xaa, 0x7e, 0xa9, 0xbc, 0xaa, 0x7e, 0xa9, 0xbc, - 0xab, 0x7e, 0xaa, 0xbc, 0xab, 0x7d, 0xa9, 0xbc, 0xab, 0x7e, 0xaa, 0xbc, - 0xac, 0x7d, 0xa9, 0xbc, 0xac, 0x7e, 0xaa, 0xbc, 0xac, 0x7d, 0xa9, 0xbc, - 0xad, 0x7e, 0xaa, 0xbc, 0xad, 0x7d, 0xa9, 0xbc, 0xae, 0x7e, 0xaa, 0xbc, - 0xae, 0x7d, 0xa9, 0xbc, 0xae, 0x7e, 0xaa, 0xbc, 0xaf, 0x7d, 0xa9, 0xbc, - 0xaf, 0x7e, 0xaa, 0xbc, 0xaf, 0x7d, 0xa9, 0xbc, 0xb0, 0x7e, 0xaa, 0xbc, - 0xb0, 0x7d, 0xa9, 0xbc, 0xb0, 0x7e, 0xaa, 0xbc, 0xb1, 0x7d, 0xa9, 0xbc, - 0xb1, 0x7e, 0xaa, 0xbc, 0xb2, 0x7d, 0xa9, 0xbc, 0xb2, 0x7e, 0xaa, 0xbc, - 0xb2, 0x7d, 0xa9, 0xbc, 0xb3, 0x7e, 0xaa, 0xbc, 0xb3, 0x7d, 0xa9, 0xbc, - 0xb3, 0x7e, 0xaa, 0xbc, 0xb4, 0x7d, 0xa9, 0xbc, 0xb4, 0x7e, 0xb6, 0xbc, - 0xb4, 0x71, 0xb6, 0xbc, 0xb5, 0x71, 0xb6, 0xbc, 0xb5, 0x71, 0xb6, 0xbc, - 0xb5, 0x71, 0xb6, 0xbc, 0xb6, 0x71, 0xb6, 0xbc, 0xb6, 0x71, 0xba, 0xbc, - 0xb6, 0x72, 0xba, 0xbc, 0xb7, 0x72, 0xba, 0xbc, 0xb7, 0x72, 0xba, 0xbc, - 0xb7, 0x72, 0xba, 0xbc, 0xb8, 0x72, 0xba, 0xbc, 0xb8, 0x72, 0xba, 0xbc, - 0xb8, 0x72, 0xba, 0xbc, 0xb9, 0x72, 0xba, 0xbc, 0xb9, 0x72, 0xba, 0xbc, - 0xb9, 0x72, 0xba, 0xbc, 0xba, 0x72, 0xbd, 0xbc, 0xba, 0x73, 0xbe, 0xbc, - 0xba, 0x73, 0xbd, 0xbc, 0xbb, 0x73, 0xbe, 0xbc, 0xbb, 0x73, 0xbd, 0xbc, - 0xbb, 0x73, 0xbe, 0xbc, 0xbc, 0x73, 0xbd, 0xbc, 0xbc, 0x73, 0xbe, 0xbc, - 0xbc, 0x73, 0xbd, 0xbc, 0xbd, 0x73, 0xbe, 0xbc, 0xbd, 0x73, 0xbd, 0xbc, - 0xbd, 0x73, 0xbe, 0xbc, 0xbe, 0x73, 0xbe, 0xbc, 0xbe, 0x73, 0xc1, 0xbc, - 0xbe, 0x74, 0xc1, 0xbc, 0xbf, 0x74, 0xc1, 0xbc, 0xbf, 0x74, 0xc1, 0xbc, - 0xbf, 0x74, 0xc1, 0xbc, 0xc0, 0x74, 0xc1, 0xbc, 0xc0, 0x74, 0xc1, 0xbc, - 0xc0, 0x74, 0xc1, 0xbc, 0xc1, 0x74, 0xc1, 0xbc, 0xc1, 0x74, 0xc1, 0xbc, - 0xc1, 0x74, 0xc1, 0xbc, 0xc1, 0x74, 0xc4, 0xbc, 0xc2, 0x75, 0xc5, 0xbc, - 0xc2, 0x75, 0xc4, 0xbc, 0xc2, 0x75, 0xc5, 0xbc, 0xc3, 0x75, 0xc4, 0xbc, - 0xc3, 0x75, 0xc5, 0xbc, 0xc3, 0x75, 0xc4, 0xbc, 0xc4, 0x75, 0xc5, 0xbc, - 0xc4, 0x75, 0xc4, 0xbc, 0xc4, 0x75, 0xc5, 0xbc, 0xc5, 0x75, 0xc5, 0xbc, - 0xc5, 0x75, 0xc8, 0xbc, 0xc5, 0x76, 0xc8, 0xbc, 0xc6, 0x76, 0xc8, 0xbc, - 0xc6, 0x76, 0xc8, 0xbc, 0xc6, 0x76, 0xc8, 0xbc, 0xc6, 0x76, 0xc8, 0xbc, - 0xc7, 0x76, 0xc8, 0xbc, 0xc7, 0x76, 0xc8, 0xbc, 0xc7, 0x76, 0xc8, 0xbc, - 0xc8, 0x76, 0xc8, 0xbc, 0xc8, 0x76, 0xc8, 0xbc, 0xc8, 0x76, 0xcb, 0xbc, - 0xc9, 0x77, 0xcb, 0xbc, 0xc9, 0x77, 0xcb, 0xbc, 0xc9, 0x77, 0xcb, 0xbc, - 0xc9, 0x77, 0xcb, 0xbc, 0xca, 0x77, 0xcb, 0xbc, 0xca, 0x77, 0xcb, 0xbc, - 0xca, 0x77, 0xcb, 0xbc, 0xcb, 0x77, 0xcb, 0xbc, 0xcb, 0x77, 0xcb, 0xbc, - 0xcb, 0x77, 0xcc, 0xbc, 0xcc, 0x77, 0xce, 0xbc, 0xcc, 0x78, 0xce, 0xbc, - 0xcc, 0x78, 0xce, 0xbc, 0xcc, 0x78, 0xce, 0xbc, 0xcd, 0x78, 0xce, 0xbc, - 0xcd, 0x78, 0xce, 0xbc, 0xcd, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, - 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, - 0xcf, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, - 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, - 0xd0, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, - 0xd1, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, - 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, - 0xd3, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, - 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, - 0xd5, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, - 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, - 0xd6, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, - 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, 0xd8, 0x78, 0xce, 0xbc, - 0xd8, 0x78, 0xd6, 0xbc, 0xd8, 0x93, 0xd6, 0xbc, 0xd9, 0x93, 0xd6, 0xbc, - 0xd9, 0x93, 0xd6, 0xbc, 0xd9, 0x93, 0xd6, 0xbc, 0xd9, 0x93, 0xd9, 0xbc, - 0xda, 0x94, 0xd9, 0xbc, 0xda, 0x94, 0xd9, 0xbc, 0xda, 0x94, 0xd9, 0xbc, - 0xda, 0x94, 0xd9, 0xbc, 0xdb, 0x94, 0xd9, 0xbc, 0xdb, 0x94, 0xd9, 0xbc, - 0xdb, 0x94, 0xd9, 0xbc, 0xdb, 0x94, 0xd9, 0xbc, 0xdc, 0x94, 0xd9, 0xbc, - 0xdc, 0x94, 0xd9, 0xbc, 0xdc, 0x94, 0xdc, 0xbc, 0xdd, 0x95, 0xdc, 0xbc, - 0xdd, 0x95, 0xdc, 0xbc, 0xdd, 0x95, 0xdc, 0xbc, 0xdd, 0x95, 0xdc, 0xbc, - 0xde, 0x95, 0xdc, 0xbc, 0xde, 0x95, 0xdc, 0xbc, 0xde, 0x95, 0xdc, 0xbc, - 0xde, 0x95, 0xdc, 0xbc, 0xdf, 0x95, 0xdc, 0xbc, 0xdf, 0x95, 0xea, 0xbc, - 0xdf, 0x86, 0xea, 0xbc, 0xdf, 0x82, 0xea, 0xbc, 0xe0, 0x86, 0xea, 0xbc, - 0xe0, 0x82, 0xea, 0xbc, 0xe0, 0x86, 0xea, 0xbc, 0xe1, 0x82, 0xea, 0xbc, - 0xe1, 0x86, 0xea, 0xbc, 0xe1, 0x82, 0xea, 0xbc, 0xe1, 0x80, 0xea, 0xbc, - 0xe2, 0x82, 0xea, 0xbc, 0xe2, 0x80, 0xea, 0xbc, 0xe2, 0x82, 0xea, 0xbc, - 0xe2, 0x80, 0xea, 0xbc, 0xe3, 0x82, 0xea, 0xbc, 0xe3, 0x80, 0xea, 0xbc, - 0xe3, 0x82, 0xea, 0xbc, 0xe3, 0x80, 0xea, 0xbc, 0xe4, 0x82, 0xea, 0xbc, - 0xe4, 0x80, 0xea, 0xbc, 0xe4, 0x82, 0xea, 0xbc, 0xe4, 0x80, 0xea, 0xbc, - 0xe5, 0x82, 0xea, 0xbc, 0xe5, 0x80, 0xea, 0xbc, 0xe5, 0x82, 0xea, 0xbc, - 0xe5, 0x80, 0xea, 0xbc, 0xe6, 0x82, 0xea, 0xbc, 0xe6, 0x80, 0xea, 0xbc, - 0xe6, 0x82, 0xea, 0xbc, 0xe6, 0x80, 0xea, 0xbc, 0xe7, 0x82, 0xea, 0xbc, - 0xe7, 0x80, 0xea, 0xbc, 0xe7, 0x82, 0xea, 0xbc, 0xe7, 0x80, 0xea, 0xbc, - 0xe8, 0x82, 0xea, 0xbc, 0xe8, 0x80, 0xea, 0xbc, 0xe8, 0x82, 0xea, 0xbc, - 0xe8, 0x80, 0xea, 0xbc, 0xe9, 0x82, 0xea, 0xbc, 0xe9, 0x80, 0xea, 0xbc, - 0xe9, 0x82, 0xea, 0xbc, 0xe9, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xea, 0xbc, - 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xea, 0xbc, 0xea, 0x80, 0xeb, 0xbc, - 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xeb, 0xbc, 0xea, 0x80, 0xeb, 0xbc, - 0xea, 0x80, 0xec, 0xbc, 0xea, 0x80, 0xec, 0xbc, 0xea, 0x80, 0xec, 0xbc, - 0xea, 0x80, 0xec, 0xba, 0xea, 0x80, 0xec, 0xbc, 0xea, 0x80, 0xed, 0xba, - 0xea, 0x80, 0xed, 0xbc, 0xea, 0x80, 0xed, 0xba, 0xea, 0x80, 0xed, 0xbc, - 0xea, 0x80, 0xee, 0xba, 0xea, 0x80, 0xee, 0xbc, 0xea, 0x80, 0xee, 0xba, - 0xea, 0x80, 0xee, 0xbc, 0xea, 0x80, 0xef, 0xba, 0xea, 0x80, 0xef, 0xbc, - 0xea, 0x80, 0xef, 0xba, 0xea, 0x80, 0xef, 0xbc, 0xea, 0x80, 0xf0, 0xba, - 0xea, 0x80, 0xf0, 0xbe, 0xf5, 0x80, 0xf0, 0xbc, 0xf5, 0x80, 0xf0, 0xbe, - 0xf5, 0x80, 0xf1, 0xbc, 0xf5, 0x80, 0xf1, 0xbe, 0xf5, 0x80, 0xf1, 0xbc, - 0xf5, 0x80, 0xf1, 0xbe, 0xf5, 0x80, 0xf2, 0xbc, 0xf5, 0x80, 0xf2, 0xbe, - 0xf5, 0x80, 0xf2, 0xbc, 0xf5, 0x80, 0xf2, 0xbe, 0xf5, 0x80, 0xf2, 0xbc, - 0xf5, 0x80, 0xf3, 0xbe, 0xf5, 0x80, 0xf3, 0xbc, 0xf5, 0x80, 0xf3, 0xbe, - 0xf5, 0x80, 0xf3, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, - 0xf5, 0x80, 0xf4, 0xbc, 0xf5, 0x80, 0xf4, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, - 0xf5, 0x80, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, - 0xf5, 0x7f, 0xf5, 0xbc, 0xf5, 0x80, 0xf5, 0xbc, 0xf6, 0x7f, 0xf5, 0xbc, - 0xf6, 0x80, 0xf5, 0xbc, 0xf6, 0x7f, 0xf5, 0xbc, 0xf6, 0x80, 0xf5, 0xbc, - 0xf7, 0x7f, 0xf5, 0xbc, 0xf7, 0x80, 0xf9, 0xbc, 0xf7, 0x80, 0xf9, 0xbc, - 0xf7, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, - 0xf8, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, 0xf8, 0x80, 0xf9, 0xbc, - 0xf9, 0x80, 0xf9, 0xbb, 0xf9, 0x80, 0xf9, 0xbc, 0xf9, 0x80, 0xf9, 0xbb, - 0xf9, 0x80, 0xfa, 0xbc, 0xf9, 0x80, 0xfa, 0xbb, 0xf9, 0x80, 0xfa, 0xbc, - 0xf9, 0x80, 0xfa, 0xbb, 0xf9, 0x80, 0xfa, 0xbc, 0xf9, 0x80, 0xfb, 0xbb, - 0xf9, 0x80, 0xfb, 0xbc, 0xf9, 0x80, 0xfb, 0xbb, 0xf9, 0x80, 0xfb, 0xbc, - 0xf9, 0x80, 0xfc, 0xbb, 0xf9, 0x80, 0xfc, 0xbc, 0xf9, 0x80, 0xfc, 0xbb, - 0xf9, 0x80, 0xfc, 0xbc, 0xf9, 0x80, 0xfc, 0xbb, 0xf9, 0x80, 0xfd, 0xb9, - 0xf9, 0x80, 0xfd, 0xbb, 0xf9, 0x80, 0xfd, 0xb9, 0xf9, 0x80, 0xfd, 0xbb, - 0xf9, 0x80, 0xfe, 0xb9, 0xf9, 0x80, 0xfe, 0xbb, 0xf9, 0x80, 0xfe, 0xb9, - 0xf9, 0x80, 0xfe, 0xbb, 0xf9, 0x80, 0xfe, 0xb9, 0xf9, 0x80, 0xff, 0xbb, - 0xf9, 0x80, 0xff, 0xb9, 0xf9, 0x80, 0x03, 0xc1, 0x91, 0x81, 0x0a, 0xc3, - 0x90, 0x81, 0x0f, 0xc1, 0x91, 0x81, 0x14, 0xc3, 0x90, 0x81, 0x17, 0xc1, - 0x91, 0x81, 0x1b, 0xc3, 0x90, 0x81, 0x1e, 0xc1, 0x91, 0x81, 0x20, 0xc3, - 0x90, 0x81, 0x23, 0xc1, 0x91, 0x81, 0x25, 0xc3, 0x90, 0x81, 0x27, 0xc1, - 0x91, 0x81, 0x29, 0xc3, 0x90, 0x81, 0x2b, 0xc1, 0x91, 0x81, 0x2d, 0xc3, - 0x90, 0x81, 0x2f, 0xc1, 0x91, 0x81, 0x31, 0xc3, 0x90, 0x81, 0x32, 0xc1, - 0x91, 0x81, 0x34, 0xc3, 0x90, 0x81, 0x35, 0xc1, 0x91, 0x81, 0x37, 0xc3, - 0x90, 0x81, 0x38, 0xc1, 0x91, 0x81, 0x3a, 0xc3, 0x90, 0x81, 0x3b, 0xc1, - 0x91, 0x81, 0x3c, 0xc3, 0x90, 0x81, 0x3e, 0xc1, 0x91, 0x81, 0x3f, 0xc3, - 0x90, 0x81, 0x40, 0xc1, 0x91, 0x81, 0x42, 0xc3, 0x90, 0x81, 0x43, 0xc1, - 0x91, 0x81, 0x44, 0xc3, 0x90, 0x81, 0x45, 0xc1, 0x91, 0x81, 0x46, 0xc3, - 0x90, 0x81, 0x47, 0xc1, 0x91, 0x81, 0x48, 0xc3, 0x90, 0x81, 0x49, 0xc1, - 0x91, 0x81, 0x4a, 0xc3, 0x90, 0x81, 0x4b, 0xc1, 0x91, 0x81, 0x4c, 0xc3, - 0x90, 0x81, 0x4d, 0xc1, 0x91, 0x81, 0x4e, 0xc3, 0x90, 0x81, 0x4f, 0xc1, - 0x91, 0x81, 0x50, 0xc3, 0x90, 0x81, 0x51, 0xc1, 0x91, 0x81, 0x52, 0xc3, - 0x90, 0x81, 0x53, 0xc1, 0x91, 0x81, 0x54, 0xc3, 0x90, 0x81, 0x55, 0xc1, - 0x91, 0x81, 0x56, 0xc3, 0x90, 0x81, 0x57, 0xc1, 0x91, 0x81, 0x58, 0xc3, - 0x90, 0x81, 0x58, 0xc1, 0x91, 0x81, 0x59, 0xc3, 0x90, 0x81, 0x5a, 0xc1, - 0x91, 0x81, 0x5b, 0xc3, 0x90, 0x81, 0x5c, 0xc1, 0x91, 0x81, 0x5d, 0xc3, - 0x90, 0x81, 0x5d, 0xc1, 0x91, 0x81, 0x5e, 0xc3, 0x90, 0x81, 0x5f, 0xc1, - 0x91, 0x81, 0x60, 0xc3, 0x90, 0x81, 0x60, 0xc1, 0x91, 0x81, 0x61, 0xbf, - 0x91, 0x81, 0x62, 0xc1, 0x91, 0x81, 0x63, 0xbf, 0x91, 0x81, 0x63, 0xc1, - 0x91, 0x81, 0x64, 0xbf, 0x91, 0x81, 0x65, 0xc1, 0x91, 0x81, 0x66, 0xbf, - 0x91, 0x81, 0x66, 0xc1, 0x91, 0x81, 0x67, 0xbf, 0x91, 0x81, 0x68, 0xc1, - 0x91, 0x81, 0x68, 0xbf, 0x91, 0x81, 0x69, 0xc1, 0x91, 0x81, 0x6a, 0xbf, - 0x91, 0x81, 0x6a, 0xc1, 0x91, 0x81, 0x6b, 0xbf, 0x91, 0x81, 0x6c, 0xc1, - 0x91, 0x81, 0x6c, 0xbf, 0x91, 0x81, 0x6d, 0xc1, 0x91, 0x81, 0x6e, 0xbf, - 0x91, 0x81, 0x6e, 0xc1, 0x91, 0x81, 0x6f, 0xbf, 0x91, 0x81, 0x70, 0xc1, - 0x91, 0x81, 0x70, 0xbf, 0x91, 0x81, 0x71, 0xc1, 0x91, 0x81, 0x72, 0xbf, - 0x91, 0x81, 0x72, 0xc1, 0x91, 0x81, 0x73, 0xbf, 0x91, 0x81, 0x73, 0xc1, - 0x91, 0x81, 0x74, 0xbf, 0x91, 0x81, 0x75, 0xc1, 0x91, 0x81, 0x75, 0xbf, - 0x91, 0x81, 0x76, 0xc1, 0x91, 0x81, 0x76, 0xbf, 0x91, 0x81, 0x77, 0xc1, - 0x91, 0x81, 0x78, 0xbf, 0x91, 0x81, 0x78, 0xc1, 0x91, 0x81, 0x79, 0xbf, - 0x91, 0x81, 0x79, 0xbd, 0x92, 0x81, 0x7a, 0xbf, 0x91, 0x81, 0x7a, 0xbd, - 0x92, 0x81, 0x7b, 0xbf, 0x91, 0x81, 0x7c, 0xbd, 0x92, 0x81, 0x7c, 0xbf, - 0x91, 0x81, 0x7d, 0xbd, 0x92, 0x81, 0x7d, 0xbf, 0x91, 0x81, 0x7e, 0xbd, - 0x92, 0x81, 0x7e, 0xbf, 0x91, 0x81, 0x7f, 0xbd, 0x92, 0x81, 0x7f, 0xbf, - 0x91, 0x81, 0x80, 0xbd, 0x92, 0x81, 0x81, 0xbf, 0x91, 0x81, 0x81, 0xbd, - 0x92, 0x81, 0x82, 0xbf, 0x91, 0x81, 0x82, 0xbd, 0x92, 0x81, 0x83, 0xbf, - 0x91, 0x81, 0x83, 0xbd, 0x92, 0x81, 0x84, 0xbf, 0x91, 0x81, 0x84, 0xbd, - 0x92, 0x81, 0x85, 0xbf, 0x91, 0x81, 0x85, 0xbd, 0x92, 0x81, 0x86, 0xbf, - 0x91, 0x81, 0x86, 0xbd, 0x92, 0x81, 0x87, 0xbf, 0x91, 0x81, 0x87, 0xbd, - 0x92, 0x81, 0x88, 0xbf, 0x91, 0x81, 0x88, 0xbd, 0x92, 0x81, 0x89, 0xbf, - 0x91, 0x81, 0x89, 0xbd, 0x92, 0x81, 0x8a, 0xbf, 0x91, 0x81, 0x8a, 0xbd, - 0x92, 0x81, 0x8b, 0xbc, 0x92, 0x81, 0x8b, 0xbd, 0x92, 0x81, 0x8c, 0xbc, - 0x92, 0x81, 0x8c, 0xbd, 0x92, 0x81, 0x8d, 0xbc, 0x92, 0x81, 0x8d, 0xbd, - 0x92, 0x81, 0x8e, 0xbc, 0x92, 0x81, 0x8e, 0xbd, 0x92, 0x81, 0x8e, 0xbc, - 0x92, 0x81, 0x8f, 0xbd, 0x92, 0x81, 0x8f, 0xbc, 0x92, 0x81, 0x90, 0xbd, - 0x92, 0x81, 0x90, 0xbc, 0x92, 0x81, 0x91, 0xbd, 0x92, 0x81, 0x91, 0xbc, - 0x92, 0x81, 0x92, 0xbd, 0x92, 0x81, 0x91, 0xbc, 0x92, 0x81, 0x92, 0xbc, - 0x93, 0x81, 0x91, 0xbc, 0x93, 0x81, 0x92, 0xbc, 0x94, 0x81, 0x96, 0xbc, - 0x94, 0x81, 0x95, 0xbc, 0x94, 0x82, 0x96, 0xbc, 0x95, 0x81, 0x96, 0xbc, - 0x95, 0x81, 0x96, 0xbc, 0x95, 0x81, 0x96, 0xbc, 0x95, 0x81, 0x97, 0xbc, - 0x98, 0x81, 0x97, 0xbc, 0x98, 0x81, 0x98, 0xbc, 0x98, 0x81, 0x98, 0xbc, - 0x98, 0x81, 0x98, 0xbc, 0x98, 0x81, 0x99, 0xbc, 0x99, 0x81, 0x99, 0xbc, - 0x99, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9a, 0xbc, - 0x9a, 0x81, 0x9b, 0xbc, 0x9b, 0x81, 0x9b, 0xbc, 0x9b, 0x81, 0x9c, 0xbc, - 0x9c, 0x81, 0x9c, 0xbc, 0x9c, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9d, 0xbc, - 0x9d, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9e, 0xbc, 0x9e, 0x82, 0x9e, 0xbc, - 0x9e, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0x9f, 0xbc, - 0x9f, 0x82, 0xa0, 0xbc, 0xa0, 0x82, 0xa0, 0xbc, 0xa0, 0x82, 0xa0, 0xbc, - 0xa1, 0x82, 0xa0, 0xbc, 0xa1, 0x82, 0xa1, 0xbc, 0xa1, 0x83, 0xa2, 0xbc, - 0xa2, 0x83, 0xa2, 0xbc, 0xa2, 0x83, 0xa3, 0xbc, 0xa3, 0x83, 0xa3, 0xbc, - 0xa3, 0x83, 0xa3, 0xbc, 0xa3, 0x83, 0xa4, 0xbc, 0xa4, 0x83, 0xa4, 0xbc, - 0xa4, 0x83, 0xa5, 0xbc, 0xa5, 0x83, 0xa4, 0xbc, 0xa5, 0x83, 0xa5, 0xbc, - 0xa5, 0x83, 0xa4, 0xbc, 0xa6, 0x83, 0xa5, 0xbc, 0xa6, 0x83, 0xa8, 0xbc, - 0xa6, 0x7f, 0xa8, 0xbc, 0xa7, 0x7f, 0xa8, 0xbc, 0xa7, 0x7f, 0xa8, 0xbc, - 0xa8, 0x7f, 0xa8, 0xbc, 0xa8, 0x7f, 0xa8, 0xbc, 0xa8, 0x7f, 0xa9, 0xbc, - 0xa9, 0x7f, 0xa9, 0xbc, 0xa9, 0x7f, 0xa9, 0xbc, 0xaa, 0x7f, 0xa9, 0xbc, - 0xaa, 0x7f, 0xa9, 0xbc, 0xaa, 0x7f, 0xa9, 0xbc, 0xab, 0x7f, 0xaa, 0xbc, - 0xab, 0x7e, 0xa9, 0xbc, 0xab, 0x7f, 0xaa, 0xbc, 0xac, 0x7e, 0xa9, 0xbc, - 0xac, 0x7f, 0xaa, 0xbc, 0xac, 0x7e, 0xa9, 0xbc, 0xad, 0x7f, 0xaa, 0xbc, - 0xad, 0x7e, 0xa9, 0xbc, 0xae, 0x7f, 0xaa, 0xbc, 0xae, 0x7e, 0xa9, 0xbc, - 0xae, 0x7f, 0xaa, 0xbc, 0xaf, 0x7e, 0xa9, 0xbc, 0xaf, 0x7f, 0xaa, 0xbc, - 0xaf, 0x7e, 0xa9, 0xbc, 0xb0, 0x7f, 0xaa, 0xbc, 0xb0, 0x7e, 0xa9, 0xbc, - 0xb0, 0x7f, 0xaa, 0xbc, 0xb1, 0x7e, 0xa9, 0xbc, 0xb1, 0x7f, 0xaa, 0xbc, - 0xb2, 0x7e, 0xa9, 0xbc, 0xb2, 0x7f, 0xaa, 0xbc, 0xb2, 0x7e, 0xa9, 0xbc, - 0xb3, 0x7f, 0xaa, 0xbc, 0xb3, 0x7e, 0xa9, 0xbc, 0xb3, 0x7f, 0xaa, 0xbc, - 0xb4, 0x7e, 0xa9, 0xbc, 0xb4, 0x7f, 0xaa, 0xbc, 0xb4, 0x7e, 0xb8, 0xbc, - 0xb5, 0x72, 0xb8, 0xbc, 0xb5, 0x72, 0xb8, 0xbc, 0xb5, 0x72, 0xb8, 0xbc, - 0xb6, 0x72, 0xb8, 0xbc, 0xb6, 0x72, 0xb8, 0xbc, 0xb6, 0x72, 0xb8, 0xbc, - 0xb7, 0x72, 0xb8, 0xbc, 0xb7, 0x72, 0xb8, 0xbc, 0xb7, 0x72, 0xb8, 0xbc, - 0xb8, 0x72, 0xbb, 0xbc, 0xb8, 0x73, 0xbc, 0xbc, 0xb8, 0x73, 0xbb, 0xbc, - 0xb9, 0x73, 0xbc, 0xbc, 0xb9, 0x73, 0xbb, 0xbc, 0xb9, 0x73, 0xbc, 0xbc, - 0xba, 0x73, 0xbb, 0xbc, 0xba, 0x73, 0xbc, 0xbc, 0xba, 0x73, 0xbb, 0xbc, - 0xbb, 0x73, 0xbc, 0xbc, 0xbb, 0x73, 0xbb, 0xbc, 0xbb, 0x73, 0xbf, 0xbc, - 0xbc, 0x74, 0xbf, 0xbc, 0xbc, 0x74, 0xbf, 0xbc, 0xbc, 0x74, 0xbf, 0xbc, - 0xbd, 0x74, 0xbf, 0xbc, 0xbd, 0x74, 0xbf, 0xbc, 0xbd, 0x74, 0xbf, 0xbc, - 0xbe, 0x74, 0xbf, 0xbc, 0xbe, 0x74, 0xbf, 0xbc, 0xbe, 0x74, 0xbf, 0xbc, - 0xbf, 0x74, 0xbf, 0xbc, 0xbf, 0x74, 0xbf, 0xbc, 0xbf, 0x74, 0xc0, 0xbc, - 0xc0, 0x74, 0xc2, 0xbc, 0xc0, 0x75, 0xc3, 0xbc, 0xc0, 0x75, 0xc2, 0xbc, - 0xc1, 0x75, 0xc3, 0xbc, 0xc1, 0x75, 0xc2, 0xbc, 0xc1, 0x75, 0xc3, 0xbc, - 0xc1, 0x75, 0xc2, 0xbc, 0xc2, 0x75, 0xc3, 0xbc, 0xc2, 0x75, 0xc2, 0xbc, - 0xc2, 0x75, 0xc3, 0xbc, 0xc3, 0x75, 0xc3, 0xbc, 0xc3, 0x75, 0xc3, 0xbc, - 0xc3, 0x75, 0xc6, 0xbc, 0xc4, 0x76, 0xc6, 0xbc, 0xc4, 0x76, 0xc6, 0xbc, - 0xc4, 0x76, 0xc6, 0xbc, 0xc5, 0x76, 0xc6, 0xbc, 0xc5, 0x76, 0xc6, 0xbc, - 0xc5, 0x76, 0xc6, 0xbc, 0xc6, 0x76, 0xc6, 0xbc, 0xc6, 0x76, 0xc6, 0xbc, - 0xc6, 0x76, 0xc6, 0xbc, 0xc6, 0x76, 0xc7, 0xbc, 0xc7, 0x76, 0xc9, 0xbc, - 0xc7, 0x77, 0xca, 0xbc, 0xc7, 0x77, 0xc9, 0xbc, 0xc8, 0x77, 0xca, 0xbc, - 0xc8, 0x77, 0xc9, 0xbc, 0xc8, 0x77, 0xca, 0xbc, 0xc9, 0x77, 0xc9, 0xbc, - 0xc9, 0x77, 0xca, 0xbc, 0xc9, 0x77, 0xc9, 0xbc, 0xc9, 0x77, 0xca, 0xbc, - 0xca, 0x77, 0xca, 0xbc, 0xca, 0x77, 0xcd, 0xbc, 0xca, 0x78, 0xcd, 0xbc, - 0xcb, 0x78, 0xcd, 0xbc, 0xcb, 0x78, 0xcd, 0xbc, 0xcb, 0x78, 0xcd, 0xbc, - 0xcc, 0x78, 0xcd, 0xbc, 0xcc, 0x78, 0xcd, 0xbc, 0xcc, 0x78, 0xcd, 0xbc, - 0xcc, 0x78, 0xcd, 0xbc, 0xcd, 0x78, 0xcd, 0xbc, 0xcd, 0x78, 0xcd, 0xbc, - 0xcd, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, - 0xce, 0x78, 0xce, 0xbc, 0xce, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, - 0xcf, 0x78, 0xce, 0xbc, 0xcf, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, - 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, 0xd0, 0x78, 0xce, 0xbc, - 0xd1, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, 0xd1, 0x78, 0xce, 0xbc, - 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, 0xd2, 0x78, 0xce, 0xbc, - 0xd2, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, 0xd3, 0x78, 0xce, 0xbc, - 0xd3, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, - 0xd4, 0x78, 0xce, 0xbc, 0xd4, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, - 0xd5, 0x78, 0xce, 0xbc, 0xd5, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, - 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, 0xd6, 0x78, 0xce, 0xbc, - 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, 0xd7, 0x78, 0xce, 0xbc, - 0xd7, 0x78, 0xd4, 0xbc, 0xd8, 0x93, 0xd5, 0xbc, 0xd8, 0x93, 0xd8, 0xbc, - 0xd8, 0x94, 0xd7, 0xbc, 0xd9, 0x94, 0xd8, 0xbc, 0xd9, 0x94, 0xd7, 0xbc, - 0xd9, 0x94, 0xd8, 0xbc, 0xd9, 0x94, 0xd7, 0xbc, 0xda, 0x94, 0xd8, 0xbc, - 0xda, 0x94, 0xd7, 0xbc, 0xda, 0x94, 0xd8, 0xbc, 0xda, 0x94, 0xd7, 0xbc, - 0xdb, 0x94, 0xd8, 0xbc, 0xdb, 0x94, 0xdb, 0xbc, 0xdb, 0x95, 0xda, 0xbc, - 0xdb, 0x95, 0xdb, 0xbc, 0xdc, 0x95, 0xda, 0xbc, 0xdc, 0x95, 0xdb, 0xbc, - 0xdc, 0x95, 0xda, 0xbc, 0xdd, 0x95, 0xdb, 0xbc, 0xdd, 0x95, 0xda, 0xbc, - 0xdd, 0x95, 0xdb, 0xbc, 0xdd, 0x95, 0xda, 0xbc, 0xde, 0x95, 0xdb, 0xbc, - 0xde, 0x95, 0xde, 0xbc, 0xde, 0x96, 0xdd, 0xbc, 0xde, 0x96, 0xde, 0xbc, - 0xdf, 0x96, 0xdd, 0xbc, 0xdf, 0x96, 0xde, 0xbc, 0xdf, 0x96, 0xea, 0xbc, - 0xdf, 0x83, 0xea, 0xbc, 0xe0, 0x86, 0xea, 0xbc, 0xe0, 0x83, 0xea, 0xbc, - 0xe0, 0x86, 0xea, 0xbc, 0xe1, 0x83, 0xea, 0xbc, 0xe1, 0x86, 0xea, 0xbc, - 0xe1, 0x83, 0xea, 0xbc, 0xe1, 0x86, 0xea, 0xbc, 0xe2, 0x83, 0xea, 0xbc, - 0xe2, 0x86, 0xea, 0xbc, 0xe2, 0x83, 0xea, 0xbc, 0xe2, 0x86, 0xea, 0xbc, - 0xe3, 0x83, 0xea, 0xbc, 0xe3, 0x86, 0xea, 0xbc, 0xe3, 0x83, 0xea, 0xbc, - 0xe3, 0x86, 0xea, 0xbc, 0xe4, 0x83, 0xea, 0xbc, 0xe4, 0x86, 0xea, 0xbc, - 0xe4, 0x83, 0xea, 0xbc, 0xe4, 0x81, 0xea, 0xbc, 0xe5, 0x83, 0xea, 0xbc, - 0xe5, 0x81, 0xea, 0xbc, 0xe5, 0x83, 0xea, 0xbc, 0xe5, 0x81, 0xea, 0xbc, - 0xe6, 0x83, 0xea, 0xbc, 0xe6, 0x81, 0xea, 0xbc, 0xe6, 0x83, 0xea, 0xbc, - 0xe6, 0x81, 0xea, 0xbc, 0xe7, 0x83, 0xea, 0xbc, 0xe7, 0x81, 0xea, 0xbc, - 0xe7, 0x83, 0xea, 0xbc, 0xe7, 0x81, 0xea, 0xbc, 0xe8, 0x83, 0xea, 0xbc, - 0xe8, 0x81, 0xea, 0xbc, 0xe8, 0x83, 0xea, 0xbc, 0xe8, 0x81, 0xea, 0xbc, - 0xe9, 0x83, 0xea, 0xbc, 0xe9, 0x81, 0xea, 0xbc, 0xe9, 0x83, 0xea, 0xbc, - 0xe9, 0x81, 0xeb, 0xbc, 0xea, 0x81, 0xea, 0xbc, 0xea, 0x81, 0xeb, 0xbc, - 0xea, 0x81, 0xea, 0xbc, 0xea, 0x81, 0xeb, 0xbc, 0xea, 0x81, 0xeb, 0xbc, - 0xea, 0x81, 0xeb, 0xbc, 0xea, 0x81, 0xeb, 0xbc, 0xea, 0x81, 0xec, 0xbc, - 0xea, 0x81, 0xec, 0xbc, 0xea, 0x81, 0xec, 0xbc, 0xea, 0x81, 0xec, 0xba, - 0xea, 0x81, 0xec, 0xbc, 0xea, 0x81, 0xed, 0xba, 0xea, 0x81, 0xed, 0xbc, - 0xea, 0x81, 0xed, 0xba, 0xea, 0x81, 0xed, 0xbc, 0xea, 0x81, 0xee, 0xba, - 0xea, 0x81, 0xee, 0xbc, 0xea, 0x81, 0xee, 0xba, 0xea, 0x81, 0xee, 0xbc, - 0xea, 0x81, 0xef, 0xba, 0xea, 0x81, 0xef, 0xbc, 0xea, 0x81, 0xef, 0xba, - 0xea, 0x81, 0xef, 0xbc, 0xea, 0x81, 0xf0, 0xba, 0xea, 0x81, 0xf0, 0xbe, - 0xf5, 0x81, 0xf0, 0xbc, 0xf5, 0x81, 0xf0, 0xbe, 0xf5, 0x81, 0xf1, 0xbc, - 0xf5, 0x81, 0xf1, 0xbe, 0xf5, 0x81, 0xf1, 0xbc, 0xf5, 0x81, 0xf1, 0xbe, - 0xf5, 0x81, 0xf2, 0xbc, 0xf5, 0x81, 0xf2, 0xbe, 0xf5, 0x81, 0xf2, 0xbc, - 0xf5, 0x81, 0xf2, 0xbe, 0xf5, 0x81, 0xf2, 0xbc, 0xf5, 0x81, 0xf3, 0xbe, - 0xf5, 0x81, 0xf3, 0xbc, 0xf5, 0x81, 0xf3, 0xbe, 0xf5, 0x81, 0xf3, 0xbc, - 0xf5, 0x81, 0xf4, 0xbc, 0xf5, 0x81, 0xf4, 0xbc, 0xf5, 0x81, 0xf4, 0xbc, - 0xf5, 0x81, 0xf4, 0xbc, 0xf5, 0x81, 0xf5, 0xbc, 0xf5, 0x81, 0xf5, 0xbc, - 0xf5, 0x81, 0xf5, 0xbc, 0xf5, 0x81, 0xf5, 0xbc, 0xf5, 0x81, 0xf5, 0xbc, - 0xf5, 0x81, 0xf5, 0xbc, 0xf6, 0x81, 0xf5, 0xbc, 0xf6, 0x81, 0xf5, 0xbc, - 0xf6, 0x7f, 0xf5, 0xbc, 0xf6, 0x81, 0xf5, 0xbc, 0xf7, 0x7f, 0xf5, 0xbc, - 0xf7, 0x81, 0xf9, 0xbc, 0xf7, 0x81, 0xf9, 0xbc, 0xf7, 0x83, 0xf9, 0xbc, - 0xf8, 0x81, 0xf9, 0xbc, 0xf8, 0x83, 0xf9, 0xbc, 0xf8, 0x81, 0xf9, 0xbc, - 0xf8, 0x81, 0xf9, 0xbc, 0xf8, 0x81, 0xf9, 0xbc, 0xf9, 0x81, 0xf9, 0xbc, - 0xf8, 0x81, 0xf9, 0xbc, 0xf9, 0x81, 0xf9, 0xbc, 0xf8, 0x81, 0xfa, 0xbc, - 0xf9, 0x81, 0xfa, 0xbb, 0xf9, 0x81, 0xfa, 0xbc, 0xf9, 0x81, 0xfa, 0xbb, - 0xf9, 0x81, 0xfa, 0xbc, 0xf9, 0x81, 0xfb, 0xbb, 0xf9, 0x81, 0xfb, 0xbc, - 0xf9, 0x81, 0xfb, 0xbb, 0xf9, 0x81, 0xfb, 0xbc, 0xf9, 0x81, 0xfc, 0xbb, - 0xf9, 0x81, 0xfc, 0xbc, 0xf9, 0x81, 0xfc, 0xbb, 0xf9, 0x81, 0xfc, 0xbc, - 0xf9, 0x81, 0xfc, 0xbb, 0xf9, 0x81, 0xfd, 0xba, 0xf9, 0x81, 0xfd, 0xbb, - 0xf9, 0x81, 0xfd, 0xba, 0xf9, 0x81, 0xfd, 0xbb, 0xf9, 0x81, 0xfe, 0xba, - 0xf9, 0x81, 0xfe, 0xbb, 0xf9, 0x81, 0xfe, 0xba, 0xf9, 0x81, 0xfe, 0xbb, - 0xf9, 0x81, 0xfe, 0xba, 0xf9, 0x81, 0xff, 0xbb, 0xf9, 0x81, 0xff, 0xba, - 0xf9, 0x81, 0x03, 0xc5, 0x90, 0x81, 0x0a, 0xc3, 0x90, 0x81, 0x0f, 0xc5, - 0x90, 0x81, 0x14, 0xc3, 0x90, 0x81, 0x17, 0xc5, 0x90, 0x81, 0x1b, 0xc3, - 0x90, 0x81, 0x1e, 0xc5, 0x90, 0x81, 0x20, 0xc3, 0x90, 0x81, 0x23, 0xc5, - 0x90, 0x81, 0x25, 0xc3, 0x90, 0x81, 0x27, 0xc5, 0x90, 0x81, 0x29, 0xc3, - 0x90, 0x81, 0x2b, 0xc5, 0x90, 0x81, 0x2d, 0xc3, 0x90, 0x81, 0x2f, 0xc5, - 0x90, 0x81, 0x31, 0xc3, 0x90, 0x81, 0x32, 0xc5, 0x90, 0x81, 0x34, 0xc3, - 0x90, 0x81, 0x35, 0xc5, 0x90, 0x81, 0x37, 0xc3, 0x90, 0x81, 0x38, 0xc5, - 0x90, 0x81, 0x3a, 0xc3, 0x90, 0x81, 0x3b, 0xc5, 0x90, 0x81, 0x3c, 0xc3, - 0x90, 0x81, 0x3e, 0xc1, 0x91, 0x81, 0x3f, 0xc3, 0x90, 0x81, 0x40, 0xc1, - 0x91, 0x81, 0x42, 0xc3, 0x90, 0x81, 0x43, 0xc1, 0x91, 0x81, 0x44, 0xc3, - 0x90, 0x81, 0x45, 0xc1, 0x91, 0x81, 0x46, 0xc3, 0x90, 0x81, 0x47, 0xc1, - 0x91, 0x81, 0x48, 0xc3, 0x90, 0x81, 0x49, 0xc1, 0x91, 0x81, 0x4a, 0xc3, - 0x90, 0x81, 0x4b, 0xc1, 0x91, 0x81, 0x4c, 0xc3, 0x90, 0x81, 0x4d, 0xc1, - 0x91, 0x81, 0x4e, 0xc3, 0x90, 0x81, 0x4f, 0xc1, 0x91, 0x81, 0x50, 0xc3, - 0x90, 0x81, 0x51, 0xc1, 0x91, 0x81, 0x52, 0xc3, 0x90, 0x81, 0x53, 0xc1, - 0x91, 0x81, 0x54, 0xc3, 0x90, 0x81, 0x55, 0xc1, 0x91, 0x81, 0x56, 0xc3, - 0x90, 0x81, 0x57, 0xc1, 0x91, 0x81, 0x58, 0xc3, 0x90, 0x81, 0x58, 0xc1, - 0x91, 0x81, 0x59, 0xc3, 0x90, 0x81, 0x5a, 0xc1, 0x91, 0x81, 0x5b, 0xbf, - 0x91, 0x81, 0x5c, 0xc1, 0x91, 0x81, 0x5d, 0xbf, 0x91, 0x81, 0x5d, 0xc1, - 0x91, 0x81, 0x5e, 0xbf, 0x91, 0x81, 0x5f, 0xc1, 0x91, 0x81, 0x60, 0xbf, - 0x91, 0x81, 0x60, 0xc1, 0x91, 0x81, 0x61, 0xbf, 0x91, 0x81, 0x62, 0xc1, - 0x91, 0x81, 0x63, 0xbf, 0x91, 0x81, 0x63, 0xc1, 0x91, 0x81, 0x64, 0xbf, - 0x91, 0x81, 0x65, 0xc1, 0x91, 0x81, 0x66, 0xbf, 0x91, 0x81, 0x66, 0xc1, - 0x91, 0x81, 0x67, 0xbf, 0x91, 0x81, 0x68, 0xc1, 0x91, 0x81, 0x68, 0xbf, - 0x91, 0x81, 0x69, 0xc1, 0x91, 0x81, 0x6a, 0xbf, 0x91, 0x81, 0x6a, 0xc1, - 0x91, 0x81, 0x6b, 0xbf, 0x91, 0x81, 0x6c, 0xc1, 0x91, 0x81, 0x6c, 0xbf, - 0x91, 0x81, 0x6d, 0xc1, 0x91, 0x81, 0x6e, 0xbf, 0x91, 0x81, 0x6e, 0xc1, - 0x91, 0x81, 0x6f, 0xbf, 0x91, 0x81, 0x70, 0xc1, 0x91, 0x81, 0x70, 0xbf, - 0x91, 0x81, 0x71, 0xc1, 0x91, 0x81, 0x72, 0xbf, 0x91, 0x81, 0x72, 0xc1, - 0x91, 0x81, 0x73, 0xbf, 0x91, 0x81, 0x73, 0xc1, 0x91, 0x81, 0x74, 0xbf, - 0x91, 0x81, 0x75, 0xc1, 0x91, 0x81, 0x75, 0xbf, 0x91, 0x81, 0x76, 0xc1, - 0x91, 0x81, 0x76, 0xbf, 0x91, 0x81, 0x77, 0xc1, 0x91, 0x81, 0x78, 0xbf, - 0x91, 0x81, 0x78, 0xc1, 0x91, 0x81, 0x79, 0xbf, 0x91, 0x81, 0x79, 0xbd, - 0x92, 0x81, 0x7a, 0xbf, 0x91, 0x81, 0x7a, 0xbd, 0x92, 0x81, 0x7b, 0xbf, - 0x91, 0x81, 0x7c, 0xbd, 0x92, 0x81, 0x7c, 0xbf, 0x91, 0x81, 0x7d, 0xbd, - 0x92, 0x81, 0x7d, 0xbf, 0x91, 0x81, 0x7e, 0xbd, 0x92, 0x81, 0x7e, 0xbf, - 0x91, 0x81, 0x7f, 0xbd, 0x92, 0x81, 0x7f, 0xbf, 0x91, 0x81, 0x80, 0xbd, - 0x92, 0x81, 0x81, 0xbf, 0x91, 0x81, 0x81, 0xbd, 0x92, 0x81, 0x82, 0xbf, - 0x91, 0x81, 0x82, 0xbd, 0x92, 0x81, 0x83, 0xbf, 0x91, 0x81, 0x83, 0xbd, - 0x92, 0x81, 0x84, 0xbf, 0x91, 0x81, 0x84, 0xbd, 0x92, 0x81, 0x85, 0xbf, - 0x91, 0x81, 0x85, 0xbd, 0x92, 0x81, 0x86, 0xbf, 0x91, 0x81, 0x86, 0xbd, - 0x92, 0x81, 0x87, 0xbf, 0x91, 0x81, 0x87, 0xbd, 0x92, 0x81, 0x88, 0xbf, - 0x91, 0x81, 0x88, 0xbd, 0x92, 0x81, 0x89, 0xbf, 0x91, 0x81, 0x89, 0xbd, - 0x92, 0x81, 0x8a, 0xbf, 0x91, 0x81, 0x8a, 0xbd, 0x92, 0x81, 0x8b, 0xbf, - 0x91, 0x81, 0x8b, 0xbd, 0x92, 0x81, 0x8c, 0xbf, 0x91, 0x81, 0x8c, 0xbd, - 0x92, 0x81, 0x8d, 0xbf, 0x91, 0x81, 0x8d, 0xbd, 0x92, 0x81, 0x8e, 0xbf, - 0x91, 0x81, 0x8e, 0xbd, 0x92, 0x81, 0x8e, 0xbd, 0x92, 0x81, 0x8f, 0xbd, - 0x92, 0x81, 0x8f, 0xbd, 0x92, 0x81, 0x90, 0xbd, 0x92, 0x81, 0x90, 0xbd, - 0x92, 0x81, 0x91, 0xbd, 0x92, 0x81, 0x91, 0xbd, 0x92, 0x81, 0x92, 0xbd, - 0x92, 0x80, 0x91, 0xbd, 0x92, 0x81, 0x92, 0xbd, 0x93, 0x80, 0x91, 0xbd, - 0x93, 0x81, 0x95, 0xbd, 0x94, 0x81, 0x96, 0xbd, 0x94, 0x81, 0x95, 0xbd, - 0x94, 0x81, 0x96, 0xbd, 0x95, 0x81, 0x95, 0xbc, 0x95, 0x81, 0x96, 0xbd, - 0x95, 0x81, 0x96, 0xbc, 0x95, 0x81, 0x97, 0xbb, 0x97, 0x81, 0x97, 0xbb, - 0x97, 0x81, 0x98, 0xbb, 0x98, 0x81, 0x98, 0xbb, 0x98, 0x81, 0x98, 0xbb, - 0x98, 0x81, 0x99, 0xbb, 0x99, 0x81, 0x99, 0xbc, 0x9a, 0x81, 0x9a, 0xbc, - 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9a, 0xbc, 0x9a, 0x81, 0x9b, 0xbc, - 0x9b, 0x81, 0x9b, 0xbc, 0x9b, 0x81, 0x9c, 0xbc, 0x9c, 0x81, 0x9c, 0xbc, - 0x9c, 0x81, 0x9d, 0xbc, 0x9d, 0x81, 0x9d, 0xbc, 0x9d, 0x81, 0x9d, 0xbc, - 0x9d, 0x81, 0x9e, 0xbc, 0x9e, 0x81, 0x9e, 0xbc, 0x9e, 0x81, 0x9f, 0xbd, - 0x9f, 0x82, 0x9f, 0xbd, 0x9f, 0x82, 0x9f, 0xbd, 0x9f, 0x82, 0xa0, 0xbd, - 0xa0, 0x82, 0xa0, 0xbd, 0xa0, 0x82, 0xa1, 0xbd, 0xa1, 0x82, 0xa1, 0xbd, - 0xa1, 0x82, 0xa1, 0xbd, 0xa1, 0x82, 0xa2, 0xbd, 0xa2, 0x82, 0xa2, 0xbd, - 0xa2, 0x82, 0xa3, 0xbd, 0xa3, 0x82, 0xa2, 0xbd, 0xa3, 0x82, 0xa3, 0xbd, - 0xa3, 0x82, 0xa4, 0xbd, 0xa4, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa5, 0xbd, - 0xa5, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa6, 0xbd, - 0xa6, 0x83, 0xa6, 0xbd, 0xa6, 0x83, 0xa6, 0xbd, 0xa6, 0x83, 0xa6, 0xbd, - 0xa7, 0x83, 0xa6, 0xbd, 0xa7, 0x83, 0xa6, 0xbd, 0xa8, 0x83, 0xa8, 0xbd, - 0xa8, 0x7e, 0xa8, 0xbd, 0xa8, 0x7e, 0xa9, 0xbd, 0xa9, 0x7e, 0xa9, 0xbd, - 0xa9, 0x7e, 0xa9, 0xbd, 0xaa, 0x7e, 0xa9, 0xbd, 0xaa, 0x7e, 0xa9, 0xbd, - 0xaa, 0x7e, 0xa9, 0xbd, 0xab, 0x7e, 0xa9, 0xbd, 0xab, 0x7e, 0xa9, 0xbd, - 0xab, 0x7e, 0xa9, 0xbd, 0xac, 0x7e, 0xa9, 0xbd, 0xac, 0x7e, 0xaa, 0xbd, - 0xac, 0x7d, 0xa9, 0xbd, 0xad, 0x7e, 0xaa, 0xbd, 0xad, 0x7d, 0xa9, 0xbd, - 0xae, 0x7e, 0xaa, 0xbd, 0xae, 0x7d, 0xa9, 0xbd, 0xae, 0x7e, 0xaa, 0xbd, - 0xaf, 0x7d, 0xa9, 0xbd, 0xaf, 0x7e, 0xaa, 0xbd, 0xaf, 0x7d, 0xa9, 0xbd, - 0xb0, 0x7e, 0xaa, 0xbd, 0xb0, 0x7d, 0xa9, 0xbd, 0xb0, 0x7e, 0xaa, 0xbd, - 0xb1, 0x7d, 0xa9, 0xbd, 0xb1, 0x7e, 0xaa, 0xbd, 0xb2, 0x7d, 0xa9, 0xbd, - 0xb2, 0x7e, 0xaa, 0xbd, 0xb2, 0x7d, 0xa9, 0xbd, 0xb3, 0x7e, 0xaa, 0xbd, - 0xb3, 0x7d, 0xa9, 0xbd, 0xb3, 0x7e, 0xaa, 0xbd, 0xb4, 0x7d, 0xa9, 0xbd, - 0xb4, 0x7e, 0xaa, 0xbd, 0xb4, 0x7d, 0xb6, 0xbd, 0xb5, 0x71, 0xb6, 0xbd, - 0xb5, 0x71, 0xb6, 0xbd, 0xb5, 0x71, 0xb6, 0xbd, 0xb6, 0x71, 0xb6, 0xbd, - 0xb6, 0x71, 0xba, 0xbd, 0xb6, 0x72, 0xba, 0xbd, 0xb7, 0x72, 0xba, 0xbd, - 0xb7, 0x72, 0xba, 0xbd, 0xb7, 0x72, 0xba, 0xbd, 0xb8, 0x72, 0xba, 0xbd, - 0xb8, 0x72, 0xba, 0xbd, 0xb8, 0x72, 0xba, 0xbd, 0xb9, 0x72, 0xba, 0xbd, - 0xb9, 0x72, 0xba, 0xbd, 0xb9, 0x72, 0xba, 0xbd, 0xba, 0x72, 0xbd, 0xbd, - 0xba, 0x73, 0xbe, 0xbd, 0xba, 0x73, 0xbd, 0xbd, 0xbb, 0x73, 0xbe, 0xbd, - 0xbb, 0x73, 0xbd, 0xbd, 0xbb, 0x73, 0xbe, 0xbd, 0xbc, 0x73, 0xbd, 0xbd, - 0xbc, 0x73, 0xbe, 0xbd, 0xbc, 0x73, 0xbd, 0xbd, 0xbd, 0x73, 0xbe, 0xbd, - 0xbd, 0x73, 0xbd, 0xbd, 0xbd, 0x73, 0xc1, 0xbd, 0xbe, 0x74, 0xc1, 0xbd, - 0xbe, 0x74, 0xc1, 0xbd, 0xbe, 0x74, 0xc1, 0xbd, 0xbf, 0x74, 0xc1, 0xbd, - 0xbf, 0x74, 0xc1, 0xbd, 0xbf, 0x74, 0xc1, 0xbd, 0xc0, 0x74, 0xc1, 0xbd, - 0xc0, 0x74, 0xc1, 0xbd, 0xc0, 0x74, 0xc1, 0xbd, 0xc1, 0x74, 0xc1, 0xbd, - 0xc1, 0x74, 0xc1, 0xbd, 0xc1, 0x74, 0xc1, 0xbd, 0xc1, 0x74, 0xc4, 0xbd, - 0xc2, 0x75, 0xc5, 0xbd, 0xc2, 0x75, 0xc4, 0xbd, 0xc2, 0x75, 0xc5, 0xbd, - 0xc3, 0x75, 0xc4, 0xbd, 0xc3, 0x75, 0xc5, 0xbd, 0xc3, 0x75, 0xc4, 0xbd, - 0xc4, 0x75, 0xc5, 0xbd, 0xc4, 0x75, 0xc4, 0xbd, 0xc4, 0x75, 0xc5, 0xbd, - 0xc5, 0x75, 0xc5, 0xbd, 0xc5, 0x75, 0xc8, 0xbd, 0xc5, 0x76, 0xc8, 0xbd, - 0xc6, 0x76, 0xc8, 0xbd, 0xc6, 0x76, 0xc8, 0xbd, 0xc6, 0x76, 0xc8, 0xbd, - 0xc6, 0x76, 0xc8, 0xbd, 0xc7, 0x76, 0xc8, 0xbd, 0xc7, 0x76, 0xc8, 0xbd, - 0xc7, 0x76, 0xc8, 0xbd, 0xc8, 0x76, 0xc8, 0xbd, 0xc8, 0x76, 0xc8, 0xbd, - 0xc8, 0x76, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, - 0xc9, 0x77, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, 0xca, 0x77, 0xcb, 0xbd, - 0xca, 0x77, 0xcb, 0xbd, 0xca, 0x77, 0xcb, 0xbd, 0xcb, 0x77, 0xcb, 0xbd, - 0xcb, 0x77, 0xcb, 0xbd, 0xcb, 0x77, 0xcc, 0xbd, 0xcc, 0x77, 0xce, 0xbd, - 0xcc, 0x78, 0xce, 0xbd, 0xcc, 0x78, 0xce, 0xbd, 0xcc, 0x78, 0xce, 0xbd, - 0xcd, 0x78, 0xce, 0xbd, 0xcd, 0x78, 0xce, 0xbd, 0xcd, 0x78, 0xce, 0xbd, - 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, - 0xce, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, - 0xcf, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, - 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, - 0xd1, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, - 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, - 0xd3, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, - 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, - 0xd4, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, - 0xd5, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, - 0xd6, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, 0xd7, 0x78, 0xce, 0xbd, - 0xd7, 0x78, 0xd6, 0xbd, 0xd7, 0x93, 0xd6, 0xbd, 0xd7, 0x93, 0xd6, 0xbd, - 0xd8, 0x93, 0xd6, 0xbd, 0xd8, 0x93, 0xd6, 0xbd, 0xd8, 0x93, 0xd6, 0xbd, - 0xd9, 0x93, 0xd6, 0xbd, 0xd9, 0x93, 0xd6, 0xbd, 0xd9, 0x93, 0xd6, 0xbd, - 0xd9, 0x93, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, - 0xda, 0x94, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, 0xdb, 0x94, 0xd9, 0xbd, - 0xdb, 0x94, 0xd9, 0xbd, 0xdb, 0x94, 0xd9, 0xbd, 0xdb, 0x94, 0xd9, 0xbd, - 0xdc, 0x94, 0xd9, 0xbd, 0xdc, 0x94, 0xd9, 0xbd, 0xdc, 0x94, 0xdc, 0xbd, - 0xdd, 0x95, 0xdc, 0xbd, 0xdd, 0x95, 0xdc, 0xbd, 0xdd, 0x95, 0xdc, 0xbd, - 0xdd, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, - 0xde, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, 0xdf, 0x95, 0xdc, 0xbd, - 0xdf, 0x95, 0xdc, 0xbd, 0xdf, 0x95, 0xdf, 0xbd, 0xdf, 0x96, 0xea, 0xbd, - 0xe0, 0x86, 0xea, 0xbd, 0xe0, 0x82, 0xea, 0xbd, 0xe0, 0x86, 0xea, 0xbd, - 0xe1, 0x82, 0xea, 0xbd, 0xe1, 0x86, 0xea, 0xbd, 0xe1, 0x82, 0xea, 0xbd, - 0xe1, 0x86, 0xea, 0xbd, 0xe2, 0x82, 0xea, 0xbd, 0xe2, 0x86, 0xea, 0xbd, - 0xe2, 0x82, 0xea, 0xbd, 0xe2, 0x86, 0xea, 0xbd, 0xe3, 0x82, 0xea, 0xbd, - 0xe3, 0x86, 0xea, 0xbd, 0xe3, 0x82, 0xea, 0xbd, 0xe3, 0x86, 0xea, 0xbd, - 0xe4, 0x82, 0xea, 0xbd, 0xe4, 0x86, 0xea, 0xbd, 0xe4, 0x82, 0xea, 0xbd, - 0xe4, 0x81, 0xea, 0xbd, 0xe5, 0x82, 0xea, 0xbd, 0xe5, 0x81, 0xea, 0xbd, - 0xe5, 0x82, 0xea, 0xbd, 0xe5, 0x81, 0xea, 0xbd, 0xe6, 0x82, 0xea, 0xbd, - 0xe6, 0x81, 0xea, 0xbd, 0xe6, 0x82, 0xea, 0xbd, 0xe6, 0x81, 0xea, 0xbd, - 0xe7, 0x82, 0xea, 0xbd, 0xe7, 0x81, 0xea, 0xbd, 0xe7, 0x82, 0xea, 0xbd, - 0xe7, 0x81, 0xea, 0xbd, 0xe8, 0x82, 0xea, 0xbd, 0xe8, 0x81, 0xea, 0xbd, - 0xe8, 0x82, 0xea, 0xbd, 0xe8, 0x81, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, - 0xe9, 0x81, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, 0xe9, 0x81, 0xea, 0xbd, - 0xea, 0x82, 0xea, 0xbd, 0xea, 0x81, 0xeb, 0xbd, 0xea, 0x81, 0xea, 0xbd, - 0xea, 0x81, 0xeb, 0xbd, 0xea, 0x81, 0xeb, 0xbd, 0xea, 0x81, 0xeb, 0xbd, - 0xea, 0x81, 0xeb, 0xbd, 0xea, 0x81, 0xec, 0xbd, 0xea, 0x81, 0xec, 0xbd, - 0xea, 0x81, 0xec, 0xbd, 0xea, 0x81, 0xec, 0xbd, 0xea, 0x81, 0xec, 0xbd, - 0xea, 0x81, 0xed, 0xbd, 0xea, 0x81, 0xed, 0xbd, 0xea, 0x81, 0xed, 0xbd, - 0xea, 0x81, 0xed, 0xbd, 0xea, 0x81, 0xee, 0xbd, 0xea, 0x81, 0xee, 0xbd, - 0xea, 0x81, 0xee, 0xba, 0xea, 0x81, 0xee, 0xbd, 0xea, 0x81, 0xef, 0xba, - 0xea, 0x81, 0xef, 0xbd, 0xea, 0x81, 0xef, 0xba, 0xea, 0x81, 0xef, 0xbd, - 0xea, 0x81, 0xf0, 0xba, 0xea, 0x81, 0xf0, 0xbe, 0xf5, 0x81, 0xf0, 0xbd, - 0xf5, 0x81, 0xf0, 0xbe, 0xf5, 0x81, 0xf1, 0xbd, 0xf5, 0x81, 0xf1, 0xbe, - 0xf5, 0x81, 0xf1, 0xbd, 0xf5, 0x81, 0xf1, 0xbe, 0xf5, 0x81, 0xf2, 0xbd, - 0xf5, 0x81, 0xf2, 0xbe, 0xf5, 0x81, 0xf2, 0xbd, 0xf5, 0x81, 0xf2, 0xbe, - 0xf5, 0x81, 0xf2, 0xbd, 0xf5, 0x81, 0xf3, 0xbe, 0xf5, 0x81, 0xf3, 0xbd, - 0xf5, 0x81, 0xf3, 0xbe, 0xf5, 0x81, 0xf3, 0xbd, 0xf5, 0x81, 0xf4, 0xbe, - 0xf5, 0x81, 0xf4, 0xbd, 0xf5, 0x81, 0xf4, 0xbe, 0xf5, 0x81, 0xf4, 0xbd, - 0xf5, 0x81, 0xf5, 0xbd, 0xf5, 0x81, 0xf5, 0xbd, 0xf5, 0x81, 0xf5, 0xbd, - 0xf5, 0x81, 0xf5, 0xbd, 0xf5, 0x81, 0xf5, 0xbd, 0xf5, 0x81, 0xf5, 0xbd, - 0xf6, 0x81, 0xf5, 0xbd, 0xf6, 0x81, 0xf5, 0xbd, 0xf6, 0x7f, 0xf5, 0xbd, - 0xf6, 0x81, 0xf5, 0xbd, 0xf7, 0x7f, 0xf5, 0xbd, 0xf7, 0x81, 0xf9, 0xbd, - 0xf7, 0x81, 0xf9, 0xbd, 0xf7, 0x83, 0xf9, 0xbd, 0xf8, 0x81, 0xf9, 0xbd, - 0xf8, 0x83, 0xf9, 0xbd, 0xf8, 0x81, 0xf9, 0xbd, 0xf8, 0x81, 0xf9, 0xbd, - 0xf8, 0x81, 0xf9, 0xbd, 0xf9, 0x81, 0xf9, 0xbd, 0xf8, 0x81, 0xf9, 0xbd, - 0xf9, 0x81, 0xf9, 0xbd, 0xf8, 0x81, 0xfa, 0xbd, 0xf9, 0x81, 0xfa, 0xbb, - 0xf9, 0x81, 0xfa, 0xbd, 0xf9, 0x81, 0xfa, 0xbb, 0xf9, 0x81, 0xfa, 0xbd, - 0xf9, 0x81, 0xfb, 0xbb, 0xf9, 0x81, 0xfb, 0xbd, 0xf9, 0x81, 0xfb, 0xbb, - 0xf9, 0x81, 0xfb, 0xbd, 0xf9, 0x81, 0xfc, 0xbb, 0xf9, 0x81, 0xfc, 0xbd, - 0xf9, 0x81, 0xfc, 0xbb, 0xf9, 0x81, 0xfc, 0xbd, 0xf9, 0x81, 0xfc, 0xbb, - 0xf9, 0x81, 0xfd, 0xbd, 0xf9, 0x81, 0xfd, 0xbb, 0xf9, 0x81, 0xfd, 0xbd, - 0xf9, 0x81, 0xfd, 0xbb, 0xf9, 0x81, 0xfe, 0xbd, 0xf9, 0x81, 0xfe, 0xbb, - 0xf9, 0x81, 0xfe, 0xbd, 0xf9, 0x81, 0xfe, 0xbb, 0xf9, 0x81, 0xfe, 0xb9, - 0xf9, 0x81, 0xff, 0xbb, 0xf9, 0x81, 0xff, 0xb9, 0xf9, 0x81, 0x03, 0xc5, - 0x90, 0x82, 0x0a, 0xc3, 0x90, 0x82, 0x0f, 0xc5, 0x90, 0x82, 0x14, 0xc3, - 0x90, 0x82, 0x17, 0xc5, 0x90, 0x82, 0x1b, 0xc3, 0x90, 0x82, 0x1e, 0xc5, - 0x90, 0x82, 0x20, 0xc3, 0x90, 0x82, 0x23, 0xc5, 0x90, 0x82, 0x25, 0xc3, - 0x90, 0x82, 0x27, 0xc5, 0x90, 0x82, 0x29, 0xc3, 0x90, 0x82, 0x2b, 0xc1, - 0x91, 0x82, 0x2d, 0xc3, 0x90, 0x82, 0x2f, 0xc1, 0x91, 0x82, 0x31, 0xc3, - 0x90, 0x82, 0x32, 0xc1, 0x91, 0x82, 0x34, 0xc3, 0x90, 0x82, 0x35, 0xc1, - 0x91, 0x82, 0x37, 0xc3, 0x90, 0x82, 0x38, 0xc1, 0x91, 0x82, 0x3a, 0xc3, - 0x90, 0x82, 0x3b, 0xc1, 0x91, 0x82, 0x3c, 0xc3, 0x90, 0x82, 0x3e, 0xc1, - 0x91, 0x82, 0x3f, 0xc3, 0x90, 0x82, 0x40, 0xc1, 0x91, 0x82, 0x42, 0xc3, - 0x90, 0x82, 0x43, 0xc1, 0x91, 0x82, 0x44, 0xc3, 0x90, 0x82, 0x45, 0xc1, - 0x91, 0x82, 0x46, 0xc3, 0x90, 0x82, 0x47, 0xc1, 0x91, 0x82, 0x48, 0xc3, - 0x90, 0x82, 0x49, 0xc1, 0x91, 0x82, 0x4a, 0xc3, 0x90, 0x82, 0x4b, 0xc1, - 0x91, 0x82, 0x4c, 0xc3, 0x90, 0x82, 0x4d, 0xc1, 0x91, 0x82, 0x4e, 0xc3, - 0x90, 0x82, 0x4f, 0xc1, 0x91, 0x82, 0x50, 0xc3, 0x90, 0x82, 0x51, 0xc1, - 0x91, 0x82, 0x52, 0xc3, 0x90, 0x82, 0x53, 0xc1, 0x91, 0x82, 0x54, 0xc3, - 0x90, 0x82, 0x55, 0xc1, 0x91, 0x82, 0x56, 0xc3, 0x90, 0x82, 0x57, 0xc1, - 0x91, 0x82, 0x58, 0xc3, 0x90, 0x82, 0x58, 0xc1, 0x91, 0x82, 0x59, 0xc3, - 0x90, 0x82, 0x5a, 0xc1, 0x91, 0x82, 0x5b, 0xc3, 0x90, 0x82, 0x5c, 0xc1, - 0x91, 0x82, 0x5d, 0xc3, 0x90, 0x82, 0x5d, 0xc1, 0x91, 0x82, 0x5e, 0xc3, - 0x90, 0x82, 0x5f, 0xc1, 0x91, 0x82, 0x60, 0xc3, 0x90, 0x82, 0x60, 0xc1, - 0x91, 0x82, 0x61, 0xc3, 0x90, 0x82, 0x62, 0xc1, 0x91, 0x82, 0x63, 0xc3, - 0x90, 0x82, 0x63, 0xc1, 0x91, 0x82, 0x64, 0xc3, 0x90, 0x82, 0x65, 0xc1, - 0x91, 0x82, 0x66, 0xc3, 0x90, 0x82, 0x66, 0xc1, 0x91, 0x82, 0x67, 0xc3, - 0x90, 0x82, 0x68, 0xc1, 0x91, 0x82, 0x68, 0xc3, 0x90, 0x82, 0x69, 0xc1, - 0x91, 0x82, 0x6a, 0xbf, 0x91, 0x82, 0x6a, 0xc1, 0x91, 0x82, 0x6b, 0xbf, - 0x91, 0x82, 0x6c, 0xc1, 0x91, 0x82, 0x6c, 0xbf, 0x91, 0x82, 0x6d, 0xc1, - 0x91, 0x82, 0x6e, 0xbf, 0x91, 0x82, 0x6e, 0xc1, 0x91, 0x82, 0x6f, 0xbf, - 0x91, 0x82, 0x70, 0xc1, 0x91, 0x82, 0x70, 0xbf, 0x91, 0x82, 0x71, 0xc1, - 0x91, 0x82, 0x72, 0xbf, 0x91, 0x82, 0x72, 0xc1, 0x91, 0x82, 0x73, 0xbf, - 0x91, 0x82, 0x73, 0xc1, 0x91, 0x82, 0x74, 0xbf, 0x91, 0x82, 0x75, 0xc1, - 0x91, 0x82, 0x75, 0xbf, 0x91, 0x82, 0x76, 0xc1, 0x91, 0x82, 0x76, 0xbf, - 0x91, 0x82, 0x77, 0xc1, 0x91, 0x82, 0x78, 0xbf, 0x91, 0x82, 0x78, 0xc1, - 0x91, 0x82, 0x79, 0xbf, 0x91, 0x82, 0x79, 0xc1, 0x91, 0x82, 0x7a, 0xbf, - 0x91, 0x82, 0x7a, 0xc1, 0x91, 0x82, 0x7b, 0xbf, 0x91, 0x82, 0x7c, 0xc1, - 0x91, 0x82, 0x7c, 0xbf, 0x91, 0x82, 0x7d, 0xc1, 0x91, 0x82, 0x7d, 0xbf, - 0x91, 0x82, 0x7e, 0xc1, 0x91, 0x82, 0x7e, 0xbf, 0x91, 0x82, 0x7f, 0xc1, - 0x91, 0x82, 0x7f, 0xbf, 0x91, 0x82, 0x80, 0xbd, 0x92, 0x82, 0x81, 0xbf, - 0x91, 0x82, 0x81, 0xbd, 0x92, 0x82, 0x82, 0xbf, 0x91, 0x82, 0x82, 0xbd, - 0x92, 0x82, 0x83, 0xbf, 0x91, 0x82, 0x83, 0xbd, 0x92, 0x82, 0x84, 0xbf, - 0x91, 0x82, 0x84, 0xbd, 0x92, 0x82, 0x85, 0xbf, 0x91, 0x82, 0x85, 0xbd, - 0x92, 0x82, 0x86, 0xbf, 0x91, 0x82, 0x86, 0xbd, 0x92, 0x82, 0x87, 0xbf, - 0x91, 0x82, 0x87, 0xbd, 0x92, 0x82, 0x88, 0xbf, 0x91, 0x82, 0x88, 0xbd, - 0x92, 0x82, 0x89, 0xbf, 0x91, 0x82, 0x89, 0xbd, 0x92, 0x82, 0x8a, 0xbf, - 0x91, 0x82, 0x8a, 0xbd, 0x92, 0x82, 0x8b, 0xbf, 0x91, 0x82, 0x8b, 0xbd, - 0x92, 0x82, 0x8c, 0xbf, 0x91, 0x82, 0x8c, 0xbd, 0x92, 0x82, 0x8d, 0xbf, - 0x91, 0x82, 0x8d, 0xbd, 0x92, 0x82, 0x8e, 0xbf, 0x91, 0x82, 0x8e, 0xbd, - 0x92, 0x82, 0x8e, 0xbd, 0x92, 0x82, 0x8f, 0xbd, 0x92, 0x82, 0x8f, 0xbd, - 0x92, 0x82, 0x90, 0xbd, 0x92, 0x82, 0x90, 0xbd, 0x92, 0x82, 0x91, 0xbd, - 0x92, 0x82, 0x91, 0xbd, 0x92, 0x82, 0x92, 0xbd, 0x92, 0x81, 0x91, 0xbd, - 0x92, 0x82, 0x92, 0xbd, 0x93, 0x81, 0x91, 0xbd, 0x93, 0x82, 0x95, 0xbd, - 0x94, 0x82, 0x96, 0xbd, 0x94, 0x82, 0x95, 0xbd, 0x94, 0x82, 0x96, 0xbd, - 0x95, 0x82, 0x95, 0xbc, 0x95, 0x82, 0x96, 0xbd, 0x95, 0x82, 0x96, 0xbc, - 0x95, 0x82, 0x97, 0xbd, 0x95, 0x82, 0x97, 0xbc, 0x98, 0x82, 0x98, 0xbc, - 0x98, 0x82, 0x98, 0xbc, 0x98, 0x82, 0x98, 0xbc, 0x98, 0x82, 0x99, 0xbc, - 0x99, 0x82, 0x99, 0xbc, 0x99, 0x82, 0x9a, 0xbc, 0x9a, 0x82, 0x9a, 0xbc, - 0x9a, 0x82, 0x9a, 0xbc, 0x9a, 0x82, 0x9b, 0xbc, 0x9b, 0x82, 0x9b, 0xbc, - 0x9c, 0x82, 0x9c, 0xbc, 0x9d, 0x82, 0x9c, 0xbc, 0x9c, 0x82, 0x9d, 0xbc, - 0x9d, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9e, 0xbc, - 0x9e, 0x82, 0x9e, 0xbc, 0x9e, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0x9f, 0xbc, - 0x9f, 0x82, 0x9f, 0xbc, 0x9f, 0x82, 0xa0, 0xbc, 0xa0, 0x82, 0xa0, 0xbc, - 0xa0, 0x82, 0xa1, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, - 0xa1, 0x83, 0xa2, 0xbd, 0xa2, 0x83, 0xa2, 0xbd, 0xa2, 0x83, 0xa3, 0xbd, - 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa4, 0xbd, - 0xa4, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa4, 0xbd, - 0xa5, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa6, 0xbd, 0xa6, 0x84, 0xa6, 0xbd, - 0xa6, 0x84, 0xa6, 0xbd, 0xa6, 0x84, 0xa6, 0xbd, 0xa7, 0x84, 0xa6, 0xbd, - 0xa7, 0x84, 0xa6, 0xbd, 0xa8, 0x84, 0xa8, 0xbd, 0xa8, 0x7f, 0xa8, 0xbd, - 0xa8, 0x7f, 0xa9, 0xbd, 0xa9, 0x7f, 0xa9, 0xbd, 0xa9, 0x7f, 0xa9, 0xbd, - 0xaa, 0x7f, 0xa9, 0xbd, 0xaa, 0x7f, 0xa9, 0xbd, 0xaa, 0x7f, 0xa9, 0xbd, - 0xab, 0x7f, 0xa9, 0xbd, 0xab, 0x7f, 0xa9, 0xbd, 0xab, 0x7f, 0xa9, 0xbd, - 0xac, 0x7f, 0xa9, 0xbd, 0xac, 0x7f, 0xaa, 0xbd, 0xac, 0x7e, 0xa9, 0xbd, - 0xad, 0x7f, 0xaa, 0xbd, 0xad, 0x7e, 0xa9, 0xbd, 0xae, 0x7f, 0xaa, 0xbd, - 0xae, 0x7e, 0xa9, 0xbd, 0xae, 0x7f, 0xaa, 0xbd, 0xaf, 0x7e, 0xa9, 0xbd, - 0xaf, 0x7f, 0xaa, 0xbd, 0xaf, 0x7e, 0xa9, 0xbd, 0xb0, 0x7f, 0xaa, 0xbd, - 0xb0, 0x7e, 0xa9, 0xbd, 0xb0, 0x7f, 0xaa, 0xbd, 0xb1, 0x7e, 0xa9, 0xbd, - 0xb1, 0x7f, 0xaa, 0xbd, 0xb2, 0x7e, 0xa9, 0xbd, 0xb2, 0x7f, 0xaa, 0xbd, - 0xb2, 0x7e, 0xa9, 0xbd, 0xb3, 0x7f, 0xaa, 0xbd, 0xb3, 0x7e, 0xa9, 0xbd, - 0xb3, 0x7f, 0xaa, 0xbd, 0xb4, 0x7e, 0xa9, 0xbd, 0xb4, 0x7f, 0xaa, 0xbd, - 0xb4, 0x7e, 0xa9, 0xbd, 0xb5, 0x7f, 0xb8, 0xbd, 0xb5, 0x72, 0xb8, 0xbd, - 0xb5, 0x72, 0xb8, 0xbd, 0xb6, 0x72, 0xb8, 0xbd, 0xb6, 0x72, 0xb8, 0xbd, - 0xb6, 0x72, 0xb8, 0xbd, 0xb7, 0x72, 0xb8, 0xbd, 0xb7, 0x72, 0xb8, 0xbd, - 0xb7, 0x72, 0xb8, 0xbd, 0xb8, 0x72, 0xbb, 0xbd, 0xb8, 0x73, 0xbc, 0xbd, - 0xb8, 0x73, 0xbb, 0xbd, 0xb9, 0x73, 0xbc, 0xbd, 0xb9, 0x73, 0xbb, 0xbd, - 0xb9, 0x73, 0xbc, 0xbd, 0xba, 0x73, 0xbb, 0xbd, 0xba, 0x73, 0xbc, 0xbd, - 0xba, 0x73, 0xbb, 0xbd, 0xbb, 0x73, 0xbc, 0xbd, 0xbb, 0x73, 0xbb, 0xbd, - 0xbb, 0x73, 0xbf, 0xbd, 0xbc, 0x74, 0xbf, 0xbd, 0xbc, 0x74, 0xbf, 0xbd, - 0xbc, 0x74, 0xbf, 0xbd, 0xbd, 0x74, 0xbf, 0xbd, 0xbd, 0x74, 0xbf, 0xbd, - 0xbd, 0x74, 0xbf, 0xbd, 0xbe, 0x74, 0xbf, 0xbd, 0xbe, 0x74, 0xbf, 0xbd, - 0xbe, 0x74, 0xbf, 0xbd, 0xbf, 0x74, 0xbf, 0xbd, 0xbf, 0x74, 0xc2, 0xbd, - 0xbf, 0x75, 0xc3, 0xbd, 0xc0, 0x75, 0xc2, 0xbd, 0xc0, 0x75, 0xc3, 0xbd, - 0xc0, 0x75, 0xc2, 0xbd, 0xc1, 0x75, 0xc3, 0xbd, 0xc1, 0x75, 0xc2, 0xbd, - 0xc1, 0x75, 0xc3, 0xbd, 0xc1, 0x75, 0xc2, 0xbd, 0xc2, 0x75, 0xc3, 0xbd, - 0xc2, 0x75, 0xc2, 0xbd, 0xc2, 0x75, 0xc3, 0xbd, 0xc3, 0x75, 0xc3, 0xbd, - 0xc3, 0x75, 0xc3, 0xbd, 0xc3, 0x75, 0xc6, 0xbd, 0xc4, 0x76, 0xc6, 0xbd, - 0xc4, 0x76, 0xc6, 0xbd, 0xc4, 0x76, 0xc6, 0xbd, 0xc5, 0x76, 0xc6, 0xbd, - 0xc5, 0x76, 0xc6, 0xbd, 0xc5, 0x76, 0xc6, 0xbd, 0xc6, 0x76, 0xc6, 0xbd, - 0xc6, 0x76, 0xc6, 0xbd, 0xc6, 0x76, 0xc6, 0xbd, 0xc6, 0x76, 0xc7, 0xbd, - 0xc7, 0x76, 0xc9, 0xbd, 0xc7, 0x77, 0xca, 0xbd, 0xc7, 0x77, 0xc9, 0xbd, - 0xc8, 0x77, 0xca, 0xbd, 0xc8, 0x77, 0xc9, 0xbd, 0xc8, 0x77, 0xca, 0xbd, - 0xc9, 0x77, 0xc9, 0xbd, 0xc9, 0x77, 0xca, 0xbd, 0xc9, 0x77, 0xc9, 0xbd, - 0xc9, 0x77, 0xca, 0xbd, 0xca, 0x77, 0xca, 0xbd, 0xca, 0x77, 0xcd, 0xbd, - 0xca, 0x78, 0xcd, 0xbd, 0xcb, 0x78, 0xcd, 0xbd, 0xcb, 0x78, 0xcd, 0xbd, - 0xcb, 0x78, 0xcd, 0xbd, 0xcc, 0x78, 0xcd, 0xbd, 0xcc, 0x78, 0xcd, 0xbd, - 0xcc, 0x78, 0xcd, 0xbd, 0xcc, 0x78, 0xcd, 0xbd, 0xcd, 0x78, 0xcd, 0xbd, - 0xcd, 0x78, 0xcd, 0xbd, 0xcd, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, - 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, - 0xcf, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, - 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, - 0xd0, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, - 0xd1, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, - 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, - 0xd3, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, - 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, - 0xd5, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, - 0xd6, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, - 0xd6, 0x78, 0xd4, 0xbd, 0xd7, 0x93, 0xd5, 0xbd, 0xd7, 0x93, 0xd4, 0xbd, - 0xd7, 0x93, 0xd5, 0xbd, 0xd7, 0x93, 0xd8, 0xbd, 0xd8, 0x94, 0xd5, 0xbd, - 0xd8, 0x93, 0xd8, 0xbd, 0xd8, 0x94, 0xd7, 0xbd, 0xd9, 0x94, 0xd8, 0xbd, - 0xd9, 0x94, 0xd7, 0xbd, 0xd9, 0x94, 0xd8, 0xbd, 0xd9, 0x94, 0xd7, 0xbd, - 0xda, 0x94, 0xd8, 0xbd, 0xda, 0x94, 0xd7, 0xbd, 0xda, 0x94, 0xd8, 0xbd, - 0xda, 0x94, 0xd7, 0xbd, 0xdb, 0x94, 0xd8, 0xbd, 0xdb, 0x94, 0xdb, 0xbd, - 0xdb, 0x95, 0xda, 0xbd, 0xdb, 0x95, 0xdb, 0xbd, 0xdc, 0x95, 0xda, 0xbd, - 0xdc, 0x95, 0xdb, 0xbd, 0xdc, 0x95, 0xda, 0xbd, 0xdd, 0x95, 0xdb, 0xbd, - 0xdd, 0x95, 0xda, 0xbd, 0xdd, 0x95, 0xdb, 0xbd, 0xdd, 0x95, 0xda, 0xbd, - 0xde, 0x95, 0xdb, 0xbd, 0xde, 0x95, 0xde, 0xbd, 0xde, 0x96, 0xdd, 0xbd, - 0xde, 0x96, 0xde, 0xbd, 0xdf, 0x96, 0xdd, 0xbd, 0xdf, 0x96, 0xde, 0xbd, - 0xdf, 0x96, 0xdd, 0xbd, 0xdf, 0x96, 0xde, 0xbd, 0xe0, 0x96, 0xea, 0xbd, - 0xe0, 0x83, 0xea, 0xbd, 0xe0, 0x86, 0xea, 0xbd, 0xe1, 0x83, 0xea, 0xbd, - 0xe1, 0x86, 0xea, 0xbd, 0xe1, 0x83, 0xea, 0xbd, 0xe1, 0x86, 0xea, 0xbd, - 0xe2, 0x83, 0xea, 0xbd, 0xe2, 0x86, 0xea, 0xbd, 0xe2, 0x83, 0xea, 0xbd, - 0xe2, 0x86, 0xea, 0xbd, 0xe3, 0x83, 0xea, 0xbd, 0xe3, 0x86, 0xea, 0xbd, - 0xe3, 0x83, 0xea, 0xbd, 0xe3, 0x86, 0xea, 0xbd, 0xe4, 0x83, 0xea, 0xbd, - 0xe4, 0x86, 0xea, 0xbd, 0xe4, 0x83, 0xea, 0xbd, 0xe4, 0x86, 0xea, 0xbd, - 0xe5, 0x83, 0xea, 0xbd, 0xe5, 0x86, 0xea, 0xbd, 0xe5, 0x83, 0xea, 0xbd, - 0xe5, 0x86, 0xea, 0xbd, 0xe6, 0x83, 0xea, 0xbd, 0xe6, 0x86, 0xea, 0xbd, - 0xe6, 0x83, 0xea, 0xbd, 0xe6, 0x82, 0xea, 0xbd, 0xe7, 0x83, 0xea, 0xbd, - 0xe7, 0x82, 0xea, 0xbd, 0xe7, 0x83, 0xea, 0xbd, 0xe7, 0x82, 0xea, 0xbd, - 0xe8, 0x83, 0xea, 0xbd, 0xe8, 0x82, 0xea, 0xbd, 0xe8, 0x83, 0xea, 0xbd, - 0xe8, 0x82, 0xea, 0xbd, 0xe9, 0x83, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, - 0xe9, 0x83, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, 0xea, 0x83, 0xea, 0xbd, - 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xea, 0xbd, 0xea, 0x82, 0xeb, 0xbd, - 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xeb, 0xbd, - 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xec, 0xbd, - 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xed, 0xbd, - 0xea, 0x82, 0xed, 0xbd, 0xea, 0x82, 0xed, 0xbd, 0xea, 0x82, 0xed, 0xbd, - 0xea, 0x82, 0xee, 0xbd, 0xea, 0x82, 0xee, 0xbd, 0xea, 0x82, 0xee, 0xba, - 0xea, 0x82, 0xee, 0xbd, 0xea, 0x82, 0xef, 0xba, 0xea, 0x82, 0xef, 0xbd, - 0xea, 0x82, 0xef, 0xba, 0xea, 0x82, 0xef, 0xbd, 0xea, 0x82, 0xf0, 0xba, - 0xea, 0x82, 0xf0, 0xbe, 0xf5, 0x82, 0xf0, 0xbd, 0xf5, 0x82, 0xf0, 0xbe, - 0xf5, 0x82, 0xf1, 0xbd, 0xf5, 0x82, 0xf1, 0xbe, 0xf5, 0x82, 0xf1, 0xbd, - 0xf5, 0x82, 0xf1, 0xbe, 0xf5, 0x82, 0xf2, 0xbd, 0xf5, 0x82, 0xf2, 0xbe, - 0xf5, 0x82, 0xf2, 0xbd, 0xf5, 0x82, 0xf2, 0xbe, 0xf5, 0x82, 0xf2, 0xbd, - 0xf5, 0x82, 0xf3, 0xbe, 0xf5, 0x82, 0xf3, 0xbd, 0xf5, 0x82, 0xf3, 0xbe, - 0xf5, 0x82, 0xf3, 0xbd, 0xf5, 0x82, 0xf4, 0xbe, 0xf5, 0x82, 0xf4, 0xbd, - 0xf5, 0x82, 0xf4, 0xbe, 0xf5, 0x82, 0xf4, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, - 0xf5, 0x82, 0xf5, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, - 0xf5, 0x82, 0xf5, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, - 0xf6, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, - 0xf7, 0x82, 0xf5, 0xbd, 0xf7, 0x82, 0xf9, 0xbd, 0xf7, 0x82, 0xf9, 0xbd, - 0xf7, 0x83, 0xf9, 0xbd, 0xf8, 0x82, 0xf9, 0xbd, 0xf8, 0x83, 0xf9, 0xbd, - 0xf8, 0x82, 0xf9, 0xbd, 0xf8, 0x83, 0xf9, 0xbd, 0xf8, 0x82, 0xf9, 0xbd, - 0xf9, 0x82, 0xf9, 0xbd, 0xf8, 0x82, 0xf9, 0xbd, 0xf9, 0x82, 0xf9, 0xbd, - 0xf8, 0x82, 0xfa, 0xbd, 0xf9, 0x82, 0xfa, 0xbd, 0xf8, 0x82, 0xfa, 0xbd, - 0xf9, 0x82, 0xfa, 0xbd, 0xf8, 0x82, 0xfa, 0xbd, 0xf9, 0x82, 0xfb, 0xbb, - 0xf9, 0x82, 0xfb, 0xbd, 0xf9, 0x82, 0xfb, 0xbb, 0xf9, 0x82, 0xfb, 0xbd, - 0xf9, 0x82, 0xfc, 0xbb, 0xf9, 0x82, 0xfc, 0xbd, 0xf9, 0x82, 0xfc, 0xbb, - 0xf9, 0x82, 0xfc, 0xbd, 0xf9, 0x82, 0xfc, 0xbb, 0xf9, 0x82, 0xfd, 0xbd, - 0xf9, 0x82, 0xfd, 0xbb, 0xf9, 0x82, 0xfd, 0xbd, 0xf9, 0x82, 0xfd, 0xbb, - 0xf9, 0x82, 0xfe, 0xbd, 0xf9, 0x82, 0xfe, 0xbb, 0xf9, 0x82, 0xfe, 0xbd, - 0xf9, 0x82, 0xfe, 0xbb, 0xf9, 0x82, 0xfe, 0xba, 0xf9, 0x82, 0xff, 0xbb, - 0xf9, 0x82, 0xff, 0xba, 0xf9, 0x82, 0x03, 0xc5, 0x90, 0x82, 0x0a, 0xc3, - 0x90, 0x82, 0x0f, 0xc5, 0x90, 0x82, 0x14, 0xc3, 0x90, 0x82, 0x17, 0xc5, - 0x90, 0x82, 0x1b, 0xc3, 0x90, 0x82, 0x1e, 0xc5, 0x90, 0x82, 0x20, 0xc3, - 0x90, 0x82, 0x23, 0xc5, 0x90, 0x82, 0x25, 0xc3, 0x90, 0x82, 0x27, 0xc5, - 0x90, 0x82, 0x29, 0xc3, 0x90, 0x82, 0x2b, 0xc5, 0x90, 0x82, 0x2d, 0xc3, - 0x90, 0x82, 0x2f, 0xc5, 0x90, 0x82, 0x31, 0xc3, 0x90, 0x82, 0x32, 0xc5, - 0x90, 0x82, 0x34, 0xc3, 0x90, 0x82, 0x35, 0xc5, 0x90, 0x82, 0x37, 0xc3, - 0x90, 0x82, 0x38, 0xc5, 0x90, 0x82, 0x3a, 0xc3, 0x90, 0x82, 0x3b, 0xc5, - 0x90, 0x82, 0x3c, 0xc3, 0x90, 0x82, 0x3e, 0xc5, 0x90, 0x82, 0x3f, 0xc3, - 0x90, 0x82, 0x40, 0xc5, 0x90, 0x82, 0x42, 0xc3, 0x90, 0x82, 0x43, 0xc5, - 0x90, 0x82, 0x44, 0xc3, 0x90, 0x82, 0x45, 0xc5, 0x90, 0x82, 0x46, 0xc3, - 0x90, 0x82, 0x47, 0xc5, 0x90, 0x82, 0x48, 0xc3, 0x90, 0x82, 0x49, 0xc5, - 0x90, 0x82, 0x4a, 0xc3, 0x90, 0x82, 0x4b, 0xc1, 0x91, 0x82, 0x4c, 0xc3, - 0x90, 0x82, 0x4d, 0xc1, 0x91, 0x82, 0x4e, 0xc3, 0x90, 0x82, 0x4f, 0xc1, - 0x91, 0x82, 0x50, 0xc3, 0x90, 0x82, 0x51, 0xc1, 0x91, 0x82, 0x52, 0xc3, - 0x90, 0x82, 0x53, 0xc1, 0x91, 0x82, 0x54, 0xc3, 0x90, 0x82, 0x55, 0xc1, - 0x91, 0x82, 0x56, 0xc3, 0x90, 0x82, 0x57, 0xc1, 0x91, 0x82, 0x58, 0xc3, - 0x90, 0x82, 0x58, 0xc1, 0x91, 0x82, 0x59, 0xc3, 0x90, 0x82, 0x5a, 0xc1, - 0x91, 0x82, 0x5b, 0xc3, 0x90, 0x82, 0x5c, 0xc1, 0x91, 0x82, 0x5d, 0xc3, - 0x90, 0x82, 0x5d, 0xc1, 0x91, 0x82, 0x5e, 0xc3, 0x90, 0x82, 0x5f, 0xc1, - 0x91, 0x82, 0x60, 0xc3, 0x90, 0x82, 0x60, 0xc1, 0x91, 0x82, 0x61, 0xc3, - 0x90, 0x82, 0x62, 0xc1, 0x91, 0x82, 0x63, 0xc3, 0x90, 0x82, 0x63, 0xc1, - 0x91, 0x82, 0x64, 0xc3, 0x90, 0x82, 0x65, 0xc1, 0x91, 0x82, 0x66, 0xc3, - 0x90, 0x82, 0x66, 0xc1, 0x91, 0x82, 0x67, 0xbf, 0x91, 0x82, 0x68, 0xc1, - 0x91, 0x82, 0x68, 0xbf, 0x91, 0x82, 0x69, 0xc1, 0x91, 0x82, 0x6a, 0xbf, - 0x91, 0x82, 0x6a, 0xc1, 0x91, 0x82, 0x6b, 0xbf, 0x91, 0x82, 0x6c, 0xc1, - 0x91, 0x82, 0x6c, 0xbf, 0x91, 0x82, 0x6d, 0xc1, 0x91, 0x82, 0x6e, 0xbf, - 0x91, 0x82, 0x6e, 0xc1, 0x91, 0x82, 0x6f, 0xbf, 0x91, 0x82, 0x70, 0xc1, - 0x91, 0x82, 0x70, 0xbf, 0x91, 0x82, 0x71, 0xc1, 0x91, 0x82, 0x72, 0xbf, - 0x91, 0x82, 0x72, 0xc1, 0x91, 0x82, 0x73, 0xbf, 0x91, 0x82, 0x73, 0xc1, - 0x91, 0x82, 0x74, 0xbf, 0x91, 0x82, 0x75, 0xc1, 0x91, 0x82, 0x75, 0xbf, - 0x91, 0x82, 0x76, 0xc1, 0x91, 0x82, 0x76, 0xbf, 0x91, 0x82, 0x77, 0xc1, - 0x91, 0x82, 0x78, 0xbf, 0x91, 0x82, 0x78, 0xc1, 0x91, 0x82, 0x79, 0xbf, - 0x91, 0x82, 0x79, 0xc1, 0x91, 0x82, 0x7a, 0xbf, 0x91, 0x82, 0x7a, 0xc1, - 0x91, 0x82, 0x7b, 0xbf, 0x91, 0x82, 0x7c, 0xc1, 0x91, 0x82, 0x7c, 0xbf, - 0x91, 0x82, 0x7d, 0xc1, 0x91, 0x82, 0x7d, 0xbf, 0x91, 0x82, 0x7e, 0xc1, - 0x91, 0x82, 0x7e, 0xbf, 0x91, 0x82, 0x7f, 0xc1, 0x91, 0x82, 0x7f, 0xbf, - 0x91, 0x82, 0x80, 0xbd, 0x92, 0x82, 0x81, 0xbf, 0x91, 0x82, 0x81, 0xbd, - 0x92, 0x82, 0x82, 0xbf, 0x91, 0x82, 0x82, 0xbd, 0x92, 0x82, 0x83, 0xbf, - 0x91, 0x82, 0x83, 0xbd, 0x92, 0x82, 0x84, 0xbf, 0x91, 0x82, 0x84, 0xbd, - 0x92, 0x82, 0x85, 0xbf, 0x91, 0x82, 0x85, 0xbd, 0x92, 0x82, 0x86, 0xbf, - 0x91, 0x82, 0x86, 0xbd, 0x92, 0x82, 0x87, 0xbf, 0x91, 0x82, 0x87, 0xbd, - 0x92, 0x82, 0x88, 0xbf, 0x91, 0x82, 0x88, 0xbd, 0x92, 0x82, 0x89, 0xbf, - 0x91, 0x82, 0x89, 0xbd, 0x92, 0x82, 0x8a, 0xbf, 0x91, 0x82, 0x8a, 0xbd, - 0x92, 0x82, 0x8b, 0xbf, 0x91, 0x82, 0x8b, 0xbd, 0x92, 0x82, 0x8c, 0xbf, - 0x91, 0x82, 0x8c, 0xbd, 0x92, 0x82, 0x8d, 0xbf, 0x91, 0x82, 0x8d, 0xbd, - 0x92, 0x82, 0x8e, 0xbf, 0x91, 0x82, 0x8e, 0xbd, 0x92, 0x82, 0x8e, 0xbf, - 0x91, 0x82, 0x8f, 0xbd, 0x92, 0x82, 0x8f, 0xbf, 0x91, 0x82, 0x90, 0xbd, - 0x92, 0x82, 0x90, 0xbd, 0x92, 0x82, 0x91, 0xbd, 0x92, 0x82, 0x91, 0xbd, - 0x92, 0x82, 0x91, 0xbd, 0x92, 0x82, 0x91, 0xbd, 0x92, 0x82, 0x91, 0xbd, - 0x93, 0x82, 0x91, 0xbd, 0x93, 0x82, 0x95, 0xbd, 0x94, 0x82, 0x96, 0xbd, - 0x94, 0x82, 0x95, 0xbd, 0x94, 0x82, 0x96, 0xbd, 0x95, 0x82, 0x95, 0xbd, - 0x94, 0x82, 0x96, 0xbd, 0x95, 0x82, 0x96, 0xbd, 0x94, 0x82, 0x97, 0xbd, - 0x95, 0x82, 0x97, 0xbc, 0x95, 0x82, 0x98, 0xbb, 0x98, 0x82, 0x98, 0xbb, - 0x98, 0x82, 0x98, 0xbc, 0x9a, 0x82, 0x99, 0xbc, 0x9a, 0x82, 0x99, 0xbc, - 0x9a, 0x82, 0x9a, 0xbc, 0x9a, 0x82, 0x9a, 0xbc, 0x9a, 0x82, 0x9a, 0xbc, - 0x9a, 0x82, 0x9b, 0xbc, 0x9b, 0x82, 0x9b, 0xbc, 0x9b, 0x82, 0x9c, 0xbc, - 0x9c, 0x82, 0x9c, 0xbc, 0x9c, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9d, 0xbc, - 0x9d, 0x82, 0x9d, 0xbc, 0x9d, 0x82, 0x9e, 0xbd, 0x9f, 0x82, 0x9e, 0xbd, - 0x9f, 0x82, 0x9f, 0xbd, 0x9f, 0x82, 0x9f, 0xbd, 0x9f, 0x82, 0x9f, 0xbd, - 0x9f, 0x82, 0xa0, 0xbd, 0xa0, 0x82, 0xa0, 0xbd, 0xa0, 0x82, 0xa1, 0xbd, - 0xa1, 0x82, 0xa1, 0xbd, 0xa1, 0x82, 0xa1, 0xbd, 0xa1, 0x82, 0xa2, 0xbd, - 0xa2, 0x82, 0xa2, 0xbd, 0xa2, 0x82, 0xa3, 0xbd, 0xa3, 0x82, 0xa3, 0xbd, - 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa4, 0xbd, - 0xa4, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa5, 0xbd, - 0xa5, 0x83, 0xa6, 0xbd, 0xa6, 0x83, 0xa6, 0xbd, 0xa6, 0x83, 0xa6, 0xbd, - 0xa6, 0x83, 0xa6, 0xbd, 0xa7, 0x83, 0xa6, 0xbd, 0xa7, 0x83, 0xa6, 0xbd, - 0xa8, 0x83, 0xa6, 0xbd, 0xa8, 0x83, 0xa6, 0xbd, 0xa8, 0x83, 0xa9, 0xbd, - 0xa9, 0x7e, 0xa9, 0xbd, 0xa9, 0x7e, 0xa9, 0xbd, 0xaa, 0x7e, 0xa9, 0xbd, - 0xaa, 0x7e, 0xa9, 0xbd, 0xaa, 0x7e, 0xa9, 0xbd, 0xab, 0x7e, 0xa9, 0xbd, - 0xab, 0x7e, 0xa9, 0xbd, 0xab, 0x7e, 0xa9, 0xbd, 0xac, 0x7e, 0xa9, 0xbd, - 0xac, 0x7e, 0xaa, 0xbd, 0xac, 0x7d, 0xa9, 0xbd, 0xad, 0x7e, 0xaa, 0xbd, - 0xad, 0x7d, 0xa9, 0xbd, 0xae, 0x7e, 0xaa, 0xbd, 0xae, 0x7d, 0xa9, 0xbd, - 0xae, 0x7e, 0xaa, 0xbd, 0xaf, 0x7d, 0xa9, 0xbd, 0xaf, 0x7e, 0xaa, 0xbd, - 0xaf, 0x7d, 0xa9, 0xbd, 0xb0, 0x7e, 0xaa, 0xbd, 0xb0, 0x7d, 0xa9, 0xbd, - 0xb0, 0x7e, 0xaa, 0xbd, 0xb1, 0x7d, 0xa9, 0xbd, 0xb1, 0x7e, 0xaa, 0xbd, - 0xb2, 0x7d, 0xa9, 0xbd, 0xb2, 0x7e, 0xaa, 0xbd, 0xb2, 0x7d, 0xa9, 0xbd, - 0xb3, 0x7e, 0xaa, 0xbd, 0xb3, 0x7d, 0xa9, 0xbd, 0xb3, 0x7e, 0xaa, 0xbd, - 0xb4, 0x7d, 0xa9, 0xbd, 0xb4, 0x7e, 0xaa, 0xbd, 0xb4, 0x7d, 0xa9, 0xbd, - 0xb5, 0x7e, 0xaa, 0xbd, 0xb5, 0x7d, 0xb6, 0xbd, 0xb5, 0x71, 0xb6, 0xbd, - 0xb6, 0x71, 0xb6, 0xbd, 0xb6, 0x71, 0xba, 0xbd, 0xb6, 0x72, 0xba, 0xbd, - 0xb7, 0x72, 0xba, 0xbd, 0xb7, 0x72, 0xba, 0xbd, 0xb7, 0x72, 0xba, 0xbd, - 0xb8, 0x72, 0xba, 0xbd, 0xb8, 0x72, 0xba, 0xbd, 0xb8, 0x72, 0xba, 0xbd, - 0xb9, 0x72, 0xba, 0xbd, 0xb9, 0x72, 0xba, 0xbd, 0xb9, 0x72, 0xba, 0xbd, - 0xba, 0x72, 0xbd, 0xbd, 0xba, 0x73, 0xbe, 0xbd, 0xba, 0x73, 0xbd, 0xbd, - 0xbb, 0x73, 0xbe, 0xbd, 0xbb, 0x73, 0xbd, 0xbd, 0xbb, 0x73, 0xbe, 0xbd, - 0xbc, 0x73, 0xbd, 0xbd, 0xbc, 0x73, 0xbe, 0xbd, 0xbc, 0x73, 0xbd, 0xbd, - 0xbd, 0x73, 0xbe, 0xbd, 0xbd, 0x73, 0xbd, 0xbd, 0xbd, 0x73, 0xc1, 0xbd, - 0xbe, 0x74, 0xc1, 0xbd, 0xbe, 0x74, 0xc1, 0xbd, 0xbe, 0x74, 0xc1, 0xbd, - 0xbf, 0x74, 0xc1, 0xbd, 0xbf, 0x74, 0xc1, 0xbd, 0xbf, 0x74, 0xc1, 0xbd, - 0xc0, 0x74, 0xc1, 0xbd, 0xc0, 0x74, 0xc1, 0xbd, 0xc0, 0x74, 0xc1, 0xbd, - 0xc1, 0x74, 0xc1, 0xbd, 0xc1, 0x74, 0xc4, 0xbd, 0xc1, 0x75, 0xc5, 0xbd, - 0xc1, 0x75, 0xc4, 0xbd, 0xc2, 0x75, 0xc5, 0xbd, 0xc2, 0x75, 0xc4, 0xbd, - 0xc2, 0x75, 0xc5, 0xbd, 0xc3, 0x75, 0xc4, 0xbd, 0xc3, 0x75, 0xc5, 0xbd, - 0xc3, 0x75, 0xc4, 0xbd, 0xc4, 0x75, 0xc5, 0xbd, 0xc4, 0x75, 0xc4, 0xbd, - 0xc4, 0x75, 0xc5, 0xbd, 0xc5, 0x75, 0xc5, 0xbd, 0xc5, 0x75, 0xc8, 0xbd, - 0xc5, 0x76, 0xc8, 0xbd, 0xc6, 0x76, 0xc8, 0xbd, 0xc6, 0x76, 0xc8, 0xbd, - 0xc6, 0x76, 0xc8, 0xbd, 0xc6, 0x76, 0xc8, 0xbd, 0xc7, 0x76, 0xc8, 0xbd, - 0xc7, 0x76, 0xc8, 0xbd, 0xc7, 0x76, 0xc8, 0xbd, 0xc8, 0x76, 0xc8, 0xbd, - 0xc8, 0x76, 0xc8, 0xbd, 0xc8, 0x76, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, - 0xc9, 0x77, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, 0xc9, 0x77, 0xcb, 0xbd, - 0xca, 0x77, 0xcb, 0xbd, 0xca, 0x77, 0xcb, 0xbd, 0xca, 0x77, 0xcb, 0xbd, - 0xcb, 0x77, 0xcb, 0xbd, 0xcb, 0x77, 0xcb, 0xbd, 0xcb, 0x77, 0xcc, 0xbd, - 0xcc, 0x77, 0xce, 0xbd, 0xcc, 0x78, 0xce, 0xbd, 0xcc, 0x78, 0xce, 0xbd, - 0xcc, 0x78, 0xce, 0xbd, 0xcd, 0x78, 0xce, 0xbd, 0xcd, 0x78, 0xce, 0xbd, - 0xcd, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, - 0xce, 0x78, 0xce, 0xbd, 0xce, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, - 0xcf, 0x78, 0xce, 0xbd, 0xcf, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, - 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, 0xd0, 0x78, 0xce, 0xbd, - 0xd1, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, 0xd1, 0x78, 0xce, 0xbd, - 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, 0xd2, 0x78, 0xce, 0xbd, - 0xd2, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, 0xd3, 0x78, 0xce, 0xbd, - 0xd3, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, - 0xd4, 0x78, 0xce, 0xbd, 0xd4, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, - 0xd5, 0x78, 0xce, 0xbd, 0xd5, 0x78, 0xce, 0xbd, 0xd6, 0x78, 0xce, 0xbd, - 0xd6, 0x78, 0xd6, 0xbd, 0xd6, 0x93, 0xd6, 0xbd, 0xd6, 0x93, 0xd6, 0xbd, - 0xd7, 0x93, 0xd6, 0xbd, 0xd7, 0x93, 0xd6, 0xbd, 0xd7, 0x93, 0xd6, 0xbd, - 0xd7, 0x93, 0xd6, 0xbd, 0xd8, 0x93, 0xd6, 0xbd, 0xd8, 0x93, 0xd6, 0xbd, - 0xd8, 0x93, 0xd6, 0xbd, 0xd9, 0x93, 0xd6, 0xbd, 0xd9, 0x93, 0xd9, 0xbd, - 0xd9, 0x94, 0xd6, 0xbd, 0xd9, 0x93, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, - 0xda, 0x94, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, 0xda, 0x94, 0xd9, 0xbd, - 0xdb, 0x94, 0xd9, 0xbd, 0xdb, 0x94, 0xd9, 0xbd, 0xdb, 0x94, 0xd9, 0xbd, - 0xdb, 0x94, 0xd9, 0xbd, 0xdc, 0x94, 0xd9, 0xbd, 0xdc, 0x94, 0xd9, 0xbd, - 0xdc, 0x94, 0xdc, 0xbd, 0xdd, 0x95, 0xdc, 0xbd, 0xdd, 0x95, 0xdc, 0xbd, - 0xdd, 0x95, 0xdc, 0xbd, 0xdd, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, - 0xde, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, 0xde, 0x95, 0xdc, 0xbd, - 0xdf, 0x95, 0xdc, 0xbd, 0xdf, 0x95, 0xdc, 0xbd, 0xdf, 0x95, 0xdf, 0xbd, - 0xdf, 0x96, 0xdf, 0xbd, 0xe0, 0x96, 0xea, 0xbd, 0xe0, 0x82, 0xea, 0xbd, - 0xe0, 0x86, 0xea, 0xbd, 0xe1, 0x82, 0xea, 0xbd, 0xe1, 0x86, 0xea, 0xbd, - 0xe1, 0x82, 0xea, 0xbd, 0xe1, 0x86, 0xea, 0xbd, 0xe2, 0x82, 0xea, 0xbd, - 0xe2, 0x86, 0xea, 0xbd, 0xe2, 0x82, 0xea, 0xbd, 0xe2, 0x86, 0xea, 0xbd, - 0xe3, 0x82, 0xea, 0xbd, 0xe3, 0x86, 0xea, 0xbd, 0xe3, 0x82, 0xea, 0xbd, - 0xe3, 0x86, 0xea, 0xbd, 0xe4, 0x82, 0xea, 0xbd, 0xe4, 0x86, 0xea, 0xbd, - 0xe4, 0x82, 0xea, 0xbd, 0xe4, 0x86, 0xea, 0xbd, 0xe5, 0x82, 0xea, 0xbd, - 0xe5, 0x86, 0xea, 0xbd, 0xe5, 0x82, 0xea, 0xbd, 0xe5, 0x86, 0xea, 0xbd, - 0xe6, 0x82, 0xea, 0xbd, 0xe6, 0x86, 0xea, 0xbd, 0xe6, 0x82, 0xea, 0xbd, - 0xe6, 0x82, 0xea, 0xbd, 0xe7, 0x82, 0xea, 0xbd, 0xe7, 0x82, 0xea, 0xbd, - 0xe7, 0x82, 0xea, 0xbd, 0xe7, 0x82, 0xea, 0xbd, 0xe8, 0x82, 0xea, 0xbd, - 0xe8, 0x82, 0xea, 0xbd, 0xe8, 0x82, 0xea, 0xbd, 0xe8, 0x82, 0xea, 0xbd, - 0xe9, 0x82, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, 0xe9, 0x82, 0xea, 0xbd, - 0xe9, 0x82, 0xea, 0xbd, 0xea, 0x82, 0xea, 0xbd, 0xea, 0x82, 0xea, 0xbd, - 0xea, 0x82, 0xea, 0xbd, 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xeb, 0xbd, - 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xeb, 0xbd, 0xea, 0x82, 0xec, 0xbd, - 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xec, 0xbd, - 0xea, 0x82, 0xec, 0xbd, 0xea, 0x82, 0xed, 0xbd, 0xea, 0x82, 0xed, 0xbd, - 0xea, 0x82, 0xed, 0xbd, 0xea, 0x82, 0xed, 0xbd, 0xea, 0x82, 0xee, 0xbd, - 0xea, 0x82, 0xee, 0xbd, 0xea, 0x82, 0xee, 0xbd, 0xea, 0x82, 0xee, 0xbd, - 0xea, 0x82, 0xef, 0xbd, 0xea, 0x82, 0xef, 0xbd, 0xea, 0x82, 0xef, 0xbd, - 0xea, 0x82, 0xef, 0xbd, 0xea, 0x82, 0xf0, 0xbd, 0xea, 0x82, 0xf0, 0xbe, - 0xf5, 0x82, 0xf0, 0xbd, 0xf5, 0x82, 0xf0, 0xbe, 0xf5, 0x82, 0xf1, 0xbd, - 0xf5, 0x82, 0xf1, 0xbe, 0xf5, 0x82, 0xf1, 0xbd, 0xf5, 0x82, 0xf1, 0xbe, - 0xf5, 0x82, 0xf2, 0xbd, 0xf5, 0x82, 0xf2, 0xbe, 0xf5, 0x82, 0xf2, 0xbd, - 0xf5, 0x82, 0xf2, 0xbe, 0xf5, 0x82, 0xf2, 0xbd, 0xf5, 0x82, 0xf3, 0xbe, - 0xf5, 0x82, 0xf3, 0xbd, 0xf5, 0x82, 0xf3, 0xbe, 0xf5, 0x82, 0xf3, 0xbd, - 0xf5, 0x82, 0xf4, 0xbe, 0xf5, 0x82, 0xf4, 0xbd, 0xf5, 0x82, 0xf4, 0xbe, - 0xf5, 0x82, 0xf4, 0xbd, 0xf5, 0x82, 0xf5, 0xbe, 0xf5, 0x82, 0xf5, 0xbd, - 0xf5, 0x82, 0xf5, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, 0xf5, 0x82, 0xf5, 0xbd, - 0xf5, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, - 0xf6, 0x82, 0xf5, 0xbd, 0xf6, 0x82, 0xf5, 0xbd, 0xf7, 0x82, 0xf5, 0xbd, - 0xf7, 0x82, 0xf9, 0xbd, 0xf7, 0x82, 0xf9, 0xbd, 0xf7, 0x83, 0xf9, 0xbd, - 0xf8, 0x82, 0xf9, 0xbd, 0xf8, 0x83, 0xf9, 0xbd, 0xf8, 0x82, 0xf9, 0xbd, - 0xf8, 0x83, 0xf9, 0xbd, 0xf8, 0x82, 0xf9, 0xbd, 0xf9, 0x82, 0xf9, 0xbd, - 0xf8, 0x82, 0xf9, 0xbd, 0xf9, 0x82, 0xf9, 0xbd, 0xf8, 0x82, 0xfa, 0xbd, - 0xf9, 0x82, 0xfa, 0xbd, 0xf8, 0x82, 0xfa, 0xbd, 0xf9, 0x82, 0xfa, 0xbd, - 0xf8, 0x82, 0xfa, 0xbd, 0xf9, 0x82, 0xfb, 0xbb, 0xf9, 0x82, 0xfb, 0xbd, - 0xf9, 0x82, 0xfb, 0xbb, 0xf9, 0x82, 0xfb, 0xbd, 0xf9, 0x82, 0xfc, 0xbb, - 0xf9, 0x82, 0xfc, 0xbd, 0xf9, 0x82, 0xfc, 0xbb, 0xf9, 0x82, 0xfc, 0xbd, - 0xf9, 0x82, 0xfc, 0xbb, 0xf9, 0x82, 0xfd, 0xbd, 0xf9, 0x82, 0xfd, 0xbb, - 0xf9, 0x82, 0xfd, 0xbd, 0xf9, 0x82, 0xfd, 0xbb, 0xf9, 0x82, 0xfe, 0xbd, - 0xf9, 0x82, 0xfe, 0xbb, 0xf9, 0x82, 0xfe, 0xbd, 0xf9, 0x82, 0xfe, 0xbb, - 0xf9, 0x82, 0xfe, 0xbd, 0xf9, 0x82, 0xff, 0xbb, 0xf9, 0x82, 0xff, 0xbd, - 0xf9, 0x82, 0x03, 0xc5, 0x90, 0x83, 0x0a, 0xc3, 0x90, 0x83, 0x0f, 0xc5, - 0x90, 0x83, 0x14, 0xc3, 0x90, 0x83, 0x17, 0xc5, 0x90, 0x83, 0x1b, 0xc3, - 0x90, 0x83, 0x1e, 0xc5, 0x90, 0x83, 0x20, 0xc3, 0x90, 0x83, 0x23, 0xc5, - 0x90, 0x83, 0x25, 0xc3, 0x90, 0x83, 0x27, 0xc5, 0x90, 0x83, 0x29, 0xc3, - 0x90, 0x83, 0x2b, 0xc5, 0x90, 0x83, 0x2d, 0xc3, 0x90, 0x83, 0x2f, 0xc5, - 0x90, 0x83, 0x31, 0xc3, 0x90, 0x83, 0x32, 0xc5, 0x90, 0x83, 0x34, 0xc3, - 0x90, 0x83, 0x35, 0xc5, 0x90, 0x83, 0x37, 0xc3, 0x90, 0x83, 0x38, 0xc5, - 0x90, 0x83, 0x3a, 0xc3, 0x90, 0x83, 0x3b, 0xc5, 0x90, 0x83, 0x3c, 0xc3, - 0x90, 0x83, 0x3e, 0xc1, 0x91, 0x83, 0x3f, 0xc3, 0x90, 0x83, 0x40, 0xc1, - 0x91, 0x83, 0x42, 0xc3, 0x90, 0x83, 0x43, 0xc1, 0x91, 0x83, 0x44, 0xc3, - 0x90, 0x83, 0x45, 0xc1, 0x91, 0x83, 0x46, 0xc3, 0x90, 0x83, 0x47, 0xc1, - 0x91, 0x83, 0x48, 0xc3, 0x90, 0x83, 0x49, 0xc1, 0x91, 0x83, 0x4a, 0xc3, - 0x90, 0x83, 0x4b, 0xc1, 0x91, 0x83, 0x4c, 0xc3, 0x90, 0x83, 0x4d, 0xc1, - 0x91, 0x83, 0x4e, 0xc3, 0x90, 0x83, 0x4f, 0xc1, 0x91, 0x83, 0x50, 0xc3, - 0x90, 0x83, 0x51, 0xc1, 0x91, 0x83, 0x52, 0xc3, 0x90, 0x83, 0x53, 0xc1, - 0x91, 0x83, 0x54, 0xc3, 0x90, 0x83, 0x55, 0xc1, 0x91, 0x83, 0x56, 0xc3, - 0x90, 0x83, 0x57, 0xc1, 0x91, 0x83, 0x58, 0xc3, 0x90, 0x83, 0x58, 0xc1, - 0x91, 0x83, 0x59, 0xc3, 0x90, 0x83, 0x5a, 0xc1, 0x91, 0x83, 0x5b, 0xc3, - 0x90, 0x83, 0x5c, 0xc1, 0x91, 0x83, 0x5d, 0xc3, 0x90, 0x83, 0x5d, 0xc1, - 0x91, 0x83, 0x5e, 0xc3, 0x90, 0x83, 0x5f, 0xc1, 0x91, 0x83, 0x60, 0xc3, - 0x90, 0x83, 0x60, 0xc1, 0x91, 0x83, 0x61, 0xc3, 0x90, 0x83, 0x62, 0xc1, - 0x91, 0x83, 0x63, 0xc3, 0x90, 0x83, 0x63, 0xc1, 0x91, 0x83, 0x64, 0xc3, - 0x90, 0x83, 0x65, 0xc1, 0x91, 0x83, 0x66, 0xc3, 0x90, 0x83, 0x66, 0xc1, - 0x91, 0x83, 0x67, 0xc3, 0x90, 0x83, 0x68, 0xc1, 0x91, 0x83, 0x68, 0xc3, - 0x90, 0x83, 0x69, 0xc1, 0x91, 0x83, 0x6a, 0xc3, 0x90, 0x83, 0x6a, 0xc1, - 0x91, 0x83, 0x6b, 0xc3, 0x90, 0x83, 0x6c, 0xc1, 0x91, 0x83, 0x6c, 0xc3, - 0x90, 0x83, 0x6d, 0xc1, 0x91, 0x83, 0x6e, 0xc3, 0x90, 0x83, 0x6e, 0xc1, - 0x91, 0x83, 0x6f, 0xc3, 0x90, 0x83, 0x70, 0xc1, 0x91, 0x83, 0x70, 0xc3, - 0x90, 0x83, 0x71, 0xc1, 0x91, 0x83, 0x72, 0xbf, 0x91, 0x83, 0x72, 0xc1, - 0x91, 0x83, 0x73, 0xbf, 0x91, 0x83, 0x73, 0xc1, 0x91, 0x83, 0x74, 0xbf, - 0x91, 0x83, 0x75, 0xc1, 0x91, 0x83, 0x75, 0xbf, 0x91, 0x83, 0x76, 0xc1, - 0x91, 0x83, 0x76, 0xbf, 0x91, 0x83, 0x77, 0xc1, 0x91, 0x83, 0x78, 0xbf, - 0x91, 0x83, 0x78, 0xc1, 0x91, 0x83, 0x79, 0xbf, 0x91, 0x83, 0x79, 0xc1, - 0x91, 0x83, 0x7a, 0xbf, 0x91, 0x83, 0x7a, 0xc1, 0x91, 0x83, 0x7b, 0xbf, - 0x91, 0x83, 0x7c, 0xc1, 0x91, 0x83, 0x7c, 0xbf, 0x91, 0x83, 0x7d, 0xc1, - 0x91, 0x83, 0x7d, 0xbf, 0x91, 0x83, 0x7e, 0xc1, 0x91, 0x83, 0x7e, 0xbf, - 0x91, 0x83, 0x7f, 0xc1, 0x91, 0x83, 0x7f, 0xbf, 0x91, 0x83, 0x80, 0xc1, - 0x91, 0x83, 0x81, 0xbf, 0x91, 0x83, 0x81, 0xc1, 0x91, 0x83, 0x82, 0xbf, - 0x91, 0x83, 0x82, 0xc1, 0x91, 0x83, 0x83, 0xbf, 0x91, 0x83, 0x83, 0xc1, - 0x91, 0x83, 0x84, 0xbf, 0x91, 0x83, 0x84, 0xc1, 0x91, 0x83, 0x85, 0xbf, - 0x91, 0x83, 0x85, 0xc1, 0x91, 0x83, 0x86, 0xbf, 0x91, 0x83, 0x86, 0xbe, - 0x92, 0x83, 0x87, 0xbf, 0x91, 0x83, 0x87, 0xbe, 0x92, 0x83, 0x88, 0xbf, - 0x91, 0x83, 0x88, 0xbe, 0x92, 0x83, 0x89, 0xbf, 0x91, 0x83, 0x89, 0xbe, - 0x92, 0x83, 0x8a, 0xbf, 0x91, 0x83, 0x8a, 0xbe, 0x92, 0x83, 0x8b, 0xbf, - 0x91, 0x83, 0x8b, 0xbe, 0x92, 0x83, 0x8c, 0xbf, 0x91, 0x83, 0x8c, 0xbe, - 0x92, 0x83, 0x8d, 0xbf, 0x91, 0x83, 0x8d, 0xbe, 0x92, 0x83, 0x8e, 0xbf, - 0x91, 0x83, 0x8e, 0xbe, 0x92, 0x83, 0x8e, 0xbf, 0x91, 0x83, 0x8f, 0xbe, - 0x92, 0x83, 0x8f, 0xbf, 0x91, 0x83, 0x90, 0xbe, 0x92, 0x83, 0x90, 0xbe, - 0x92, 0x83, 0x91, 0xbe, 0x92, 0x83, 0x91, 0xbe, 0x92, 0x83, 0x91, 0xbe, - 0x92, 0x83, 0x91, 0xbe, 0x92, 0x83, 0x91, 0xbe, 0x93, 0x83, 0x91, 0xbe, - 0x93, 0x83, 0x95, 0xbe, 0x94, 0x83, 0x95, 0xbe, 0x94, 0x84, 0x95, 0xbe, - 0x94, 0x83, 0x96, 0xbe, 0x95, 0x83, 0x95, 0xbe, 0x94, 0x83, 0x96, 0xbe, - 0x95, 0x83, 0x96, 0xbe, 0x94, 0x83, 0x97, 0xbe, 0x95, 0x83, 0x97, 0xbc, - 0x95, 0x83, 0x98, 0xbc, 0x98, 0x83, 0x98, 0xbc, 0x98, 0x83, 0x98, 0xbc, - 0x98, 0x83, 0x99, 0xbc, 0x99, 0x83, 0x99, 0xbc, 0x99, 0x83, 0x9a, 0xbc, - 0x9a, 0x83, 0x9a, 0xbc, 0x9a, 0x83, 0x9a, 0xbc, 0x9c, 0x83, 0x9b, 0xbc, - 0x9d, 0x83, 0x9b, 0xbc, 0x9c, 0x83, 0x9c, 0xbc, 0x9d, 0x83, 0x9c, 0xbc, - 0x9c, 0x83, 0x9d, 0xbc, 0x9d, 0x83, 0x9d, 0xbc, 0x9d, 0x83, 0x9d, 0xbc, - 0x9d, 0x83, 0x9e, 0xbc, 0x9e, 0x83, 0x9e, 0xbc, 0x9e, 0x83, 0x9f, 0xbc, - 0x9f, 0x83, 0x9f, 0xbc, 0x9f, 0x83, 0x9f, 0xbc, 0x9f, 0x83, 0xa0, 0xbd, - 0xa1, 0x83, 0xa0, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, - 0xa1, 0x83, 0xa1, 0xbd, 0xa1, 0x83, 0xa2, 0xbd, 0xa2, 0x83, 0xa2, 0xbd, - 0xa2, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa3, 0xbd, - 0xa3, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa5, 0xbd, - 0xa5, 0x83, 0xa5, 0xbe, 0xa5, 0x84, 0xa5, 0xbe, 0xa5, 0x84, 0xa6, 0xbe, - 0xa6, 0x84, 0xa6, 0xbe, 0xa6, 0x84, 0xa6, 0xbe, 0xa6, 0x84, 0xa6, 0xbe, - 0xa7, 0x84, 0xa6, 0xbe, 0xa7, 0x84, 0xa6, 0xbe, 0xa8, 0x84, 0xa6, 0xbe, - 0xa8, 0x84, 0xa6, 0xbe, 0xa8, 0x84, 0xa9, 0xbe, 0xa9, 0x7f, 0xa9, 0xbe, - 0xa9, 0x7f, 0xa9, 0xbe, 0xaa, 0x7f, 0xa9, 0xbe, 0xaa, 0x7f, 0xa9, 0xbe, - 0xaa, 0x7f, 0xa9, 0xbe, 0xab, 0x7f, 0xa9, 0xbe, 0xab, 0x7f, 0xa9, 0xbe, - 0xab, 0x7f, 0xa9, 0xbe, 0xac, 0x7f, 0xa9, 0xbe, 0xac, 0x7f, 0xaa, 0xbe, - 0xac, 0x7e, 0xa9, 0xbe, 0xad, 0x7f, 0xaa, 0xbe, 0xad, 0x7e, 0xa9, 0xbe, - 0xae, 0x7f, 0xaa, 0xbe, 0xae, 0x7e, 0xa9, 0xbe, 0xae, 0x7f, 0xaa, 0xbe, - 0xaf, 0x7e, 0xa9, 0xbe, 0xaf, 0x7f, 0xaa, 0xbe, 0xaf, 0x7e, 0xa9, 0xbe, - 0xb0, 0x7f, 0xaa, 0xbe, 0xb0, 0x7e, 0xa9, 0xbe, 0xb0, 0x7f, 0xaa, 0xbe, - 0xb1, 0x7e, 0xa9, 0xbe, 0xb1, 0x7f, 0xaa, 0xbe, 0xb2, 0x7e, 0xa9, 0xbe, - 0xb2, 0x7f, 0xaa, 0xbe, 0xb2, 0x7e, 0xa9, 0xbe, 0xb3, 0x7f, 0xaa, 0xbe, - 0xb3, 0x7e, 0xa9, 0xbe, 0xb3, 0x7f, 0xaa, 0xbe, 0xb4, 0x7e, 0xa9, 0xbe, - 0xb4, 0x7f, 0xaa, 0xbe, 0xb4, 0x7e, 0xa9, 0xbe, 0xb5, 0x7f, 0xaa, 0xbe, - 0xb5, 0x7e, 0xb8, 0xbe, 0xb5, 0x72, 0xb8, 0xbe, 0xb6, 0x72, 0xb8, 0xbe, - 0xb6, 0x72, 0xb8, 0xbe, 0xb6, 0x72, 0xb8, 0xbe, 0xb7, 0x72, 0xb8, 0xbe, - 0xb7, 0x72, 0xb8, 0xbe, 0xb7, 0x72, 0xb8, 0xbe, 0xb8, 0x72, 0xbb, 0xbe, - 0xb8, 0x73, 0xbc, 0xbe, 0xb8, 0x73, 0xbb, 0xbe, 0xb9, 0x73, 0xbc, 0xbe, - 0xb9, 0x73, 0xbb, 0xbe, 0xb9, 0x73, 0xbc, 0xbe, 0xba, 0x73, 0xbb, 0xbe, - 0xba, 0x73, 0xbc, 0xbe, 0xba, 0x73, 0xbb, 0xbe, 0xbb, 0x73, 0xbc, 0xbe, - 0xbb, 0x73, 0xbb, 0xbe, 0xbb, 0x73, 0xbf, 0xbe, 0xbc, 0x74, 0xbf, 0xbe, - 0xbc, 0x74, 0xbf, 0xbe, 0xbc, 0x74, 0xbf, 0xbe, 0xbd, 0x74, 0xbf, 0xbe, - 0xbd, 0x74, 0xbf, 0xbe, 0xbd, 0x74, 0xbf, 0xbe, 0xbe, 0x74, 0xbf, 0xbe, - 0xbe, 0x74, 0xbf, 0xbe, 0xbe, 0x74, 0xbf, 0xbe, 0xbf, 0x74, 0xbf, 0xbe, - 0xbf, 0x74, 0xc2, 0xbe, 0xbf, 0x75, 0xc3, 0xbe, 0xc0, 0x75, 0xc2, 0xbe, - 0xc0, 0x75, 0xc3, 0xbe, 0xc0, 0x75, 0xc2, 0xbe, 0xc1, 0x75, 0xc3, 0xbe, - 0xc1, 0x75, 0xc2, 0xbe, 0xc1, 0x75, 0xc3, 0xbe, 0xc1, 0x75, 0xc2, 0xbe, - 0xc2, 0x75, 0xc3, 0xbe, 0xc2, 0x75, 0xc2, 0xbe, 0xc2, 0x75, 0xc3, 0xbe, - 0xc3, 0x75, 0xc6, 0xbe, 0xc3, 0x76, 0xc6, 0xbe, 0xc3, 0x76, 0xc6, 0xbe, - 0xc4, 0x76, 0xc6, 0xbe, 0xc4, 0x76, 0xc6, 0xbe, 0xc4, 0x76, 0xc6, 0xbe, - 0xc5, 0x76, 0xc6, 0xbe, 0xc5, 0x76, 0xc6, 0xbe, 0xc5, 0x76, 0xc6, 0xbe, - 0xc6, 0x76, 0xc6, 0xbe, 0xc6, 0x76, 0xc6, 0xbe, 0xc6, 0x76, 0xc6, 0xbe, - 0xc6, 0x76, 0xc7, 0xbe, 0xc7, 0x76, 0xc9, 0xbe, 0xc7, 0x77, 0xca, 0xbe, - 0xc7, 0x77, 0xc9, 0xbe, 0xc8, 0x77, 0xca, 0xbe, 0xc8, 0x77, 0xc9, 0xbe, - 0xc8, 0x77, 0xca, 0xbe, 0xc9, 0x77, 0xc9, 0xbe, 0xc9, 0x77, 0xca, 0xbe, - 0xc9, 0x77, 0xc9, 0xbe, 0xc9, 0x77, 0xca, 0xbe, 0xca, 0x77, 0xca, 0xbe, - 0xca, 0x77, 0xcd, 0xbe, 0xca, 0x78, 0xcd, 0xbe, 0xcb, 0x78, 0xcd, 0xbe, - 0xcb, 0x78, 0xcd, 0xbe, 0xcb, 0x78, 0xcd, 0xbe, 0xcc, 0x78, 0xcd, 0xbe, - 0xcc, 0x78, 0xcd, 0xbe, 0xcc, 0x78, 0xcd, 0xbe, 0xcc, 0x78, 0xcd, 0xbe, - 0xcd, 0x78, 0xcd, 0xbe, 0xcd, 0x78, 0xcd, 0xbe, 0xcd, 0x78, 0xce, 0xbe, - 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, - 0xce, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, - 0xcf, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, - 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, - 0xd1, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, - 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, - 0xd3, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, - 0xd4, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xce, 0xbe, - 0xd4, 0x78, 0xce, 0xbe, 0xd5, 0x78, 0xd4, 0xbe, 0xd5, 0x93, 0xd5, 0xbe, - 0xd5, 0x93, 0xd4, 0xbe, 0xd6, 0x93, 0xd5, 0xbe, 0xd6, 0x93, 0xd4, 0xbe, - 0xd6, 0x93, 0xd5, 0xbe, 0xd6, 0x93, 0xd4, 0xbe, 0xd7, 0x93, 0xd5, 0xbe, - 0xd7, 0x93, 0xd4, 0xbe, 0xd7, 0x93, 0xd5, 0xbe, 0xd7, 0x93, 0xd8, 0xbe, - 0xd8, 0x94, 0xd7, 0xbe, 0xd8, 0x94, 0xd8, 0xbe, 0xd8, 0x94, 0xd7, 0xbe, - 0xd9, 0x94, 0xd8, 0xbe, 0xd9, 0x94, 0xd7, 0xbe, 0xd9, 0x94, 0xd8, 0xbe, - 0xd9, 0x94, 0xd7, 0xbe, 0xda, 0x94, 0xd8, 0xbe, 0xda, 0x94, 0xd7, 0xbe, - 0xda, 0x94, 0xd8, 0xbe, 0xda, 0x94, 0xdb, 0xbe, 0xdb, 0x95, 0xd8, 0xbe, - 0xdb, 0x94, 0xdb, 0xbe, 0xdb, 0x95, 0xda, 0xbe, 0xdb, 0x95, 0xdb, 0xbe, - 0xdc, 0x95, 0xda, 0xbe, 0xdc, 0x95, 0xdb, 0xbe, 0xdc, 0x95, 0xda, 0xbe, - 0xdd, 0x95, 0xdb, 0xbe, 0xdd, 0x95, 0xda, 0xbe, 0xdd, 0x95, 0xdb, 0xbe, - 0xdd, 0x95, 0xda, 0xbe, 0xde, 0x95, 0xdb, 0xbe, 0xde, 0x95, 0xde, 0xbe, - 0xde, 0x96, 0xdd, 0xbe, 0xde, 0x96, 0xde, 0xbe, 0xdf, 0x96, 0xdd, 0xbe, - 0xdf, 0x96, 0xde, 0xbe, 0xdf, 0x96, 0xdd, 0xbe, 0xdf, 0x96, 0xde, 0xbe, - 0xe0, 0x96, 0xdd, 0xbe, 0xe0, 0x96, 0xea, 0xbe, 0xe0, 0x86, 0xea, 0xbe, - 0xe1, 0x83, 0xea, 0xbe, 0xe1, 0x86, 0xea, 0xbe, 0xe1, 0x83, 0xea, 0xbe, - 0xe1, 0x86, 0xea, 0xbe, 0xe2, 0x83, 0xea, 0xbe, 0xe2, 0x86, 0xea, 0xbe, - 0xe2, 0x83, 0xea, 0xbe, 0xe2, 0x86, 0xea, 0xbe, 0xe3, 0x83, 0xea, 0xbe, - 0xe3, 0x86, 0xea, 0xbe, 0xe3, 0x83, 0xea, 0xbe, 0xe3, 0x86, 0xea, 0xbe, - 0xe4, 0x83, 0xea, 0xbe, 0xe4, 0x86, 0xea, 0xbe, 0xe4, 0x83, 0xea, 0xbe, - 0xe4, 0x86, 0xea, 0xbe, 0xe5, 0x83, 0xea, 0xbe, 0xe5, 0x86, 0xea, 0xbe, - 0xe5, 0x83, 0xea, 0xbe, 0xe5, 0x86, 0xea, 0xbe, 0xe6, 0x83, 0xea, 0xbe, - 0xe6, 0x86, 0xea, 0xbe, 0xe6, 0x83, 0xea, 0xbe, 0xe6, 0x86, 0xea, 0xbe, - 0xe7, 0x83, 0xea, 0xbe, 0xe7, 0x86, 0xea, 0xbe, 0xe7, 0x83, 0xea, 0xbe, - 0xe7, 0x86, 0xea, 0xbe, 0xe8, 0x83, 0xea, 0xbe, 0xe8, 0x86, 0xea, 0xbe, - 0xe8, 0x83, 0xea, 0xbe, 0xe8, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, - 0xe9, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, - 0xea, 0x83, 0xea, 0xbe, 0xea, 0x83, 0xea, 0xbd, 0xea, 0x83, 0xea, 0xbe, - 0xea, 0x83, 0xeb, 0xbd, 0xea, 0x83, 0xeb, 0xbe, 0xea, 0x83, 0xeb, 0xbd, - 0xea, 0x83, 0xeb, 0xbe, 0xea, 0x83, 0xec, 0xbd, 0xea, 0x83, 0xec, 0xbe, - 0xea, 0x83, 0xec, 0xbd, 0xea, 0x83, 0xec, 0xbe, 0xea, 0x83, 0xec, 0xbd, - 0xea, 0x83, 0xed, 0xbe, 0xea, 0x83, 0xed, 0xbd, 0xea, 0x83, 0xed, 0xbe, - 0xea, 0x83, 0xed, 0xbd, 0xea, 0x83, 0xee, 0xbe, 0xea, 0x83, 0xee, 0xbd, - 0xea, 0x83, 0xee, 0xbe, 0xea, 0x83, 0xee, 0xbd, 0xea, 0x83, 0xef, 0xbe, - 0xea, 0x83, 0xef, 0xbd, 0xea, 0x83, 0xef, 0xbe, 0xea, 0x83, 0xef, 0xbd, - 0xea, 0x83, 0xf0, 0xc5, 0xf0, 0x83, 0xf0, 0xbe, 0xf5, 0x83, 0xf0, 0xbe, - 0xf5, 0x83, 0xf0, 0xbe, 0xf5, 0x83, 0xf1, 0xbe, 0xf5, 0x83, 0xf1, 0xbe, - 0xf5, 0x83, 0xf1, 0xbe, 0xf5, 0x83, 0xf1, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, - 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, - 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf3, 0xbe, - 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, - 0xf5, 0x83, 0xf4, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, - 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, - 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, - 0xf6, 0x83, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, - 0xf6, 0x83, 0xf5, 0xbe, 0xf7, 0x83, 0xf5, 0xbe, 0xf7, 0x83, 0xf9, 0xbe, - 0xf7, 0x83, 0xf9, 0xbe, 0xf7, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, - 0xf8, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, - 0xf8, 0x83, 0xf9, 0xbd, 0xf9, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbd, - 0xf9, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xfa, 0xbd, 0xf9, 0x83, 0xfa, 0xbe, - 0xf8, 0x83, 0xfa, 0xbd, 0xf9, 0x83, 0xfa, 0xbe, 0xf8, 0x83, 0xfa, 0xbd, - 0xf9, 0x83, 0xfb, 0xbe, 0xf8, 0x83, 0xfb, 0xbd, 0xf9, 0x83, 0xfb, 0xbe, - 0xf8, 0x83, 0xfb, 0xbd, 0xf9, 0x83, 0xfc, 0xbe, 0xf8, 0x83, 0xfc, 0xbd, - 0xf9, 0x83, 0xfc, 0xbe, 0xf8, 0x83, 0xfc, 0xbd, 0xf9, 0x83, 0xfc, 0xbb, - 0xf9, 0x83, 0xfd, 0xbd, 0xf9, 0x83, 0xfd, 0xbb, 0xf9, 0x83, 0xfd, 0xbd, - 0xf9, 0x83, 0xfd, 0xbb, 0xf9, 0x83, 0xfe, 0xbd, 0xf9, 0x83, 0xfe, 0xbb, - 0xf9, 0x83, 0xfe, 0xbd, 0xf9, 0x83, 0xfe, 0xbb, 0xf9, 0x83, 0xfe, 0xbd, - 0xf9, 0x83, 0xff, 0xbd, 0xf9, 0x83, 0xff, 0xbd, 0xf9, 0x83, 0x03, 0xc5, - 0x90, 0x83, 0x0a, 0xc3, 0x90, 0x83, 0x0f, 0xc5, 0x90, 0x83, 0x14, 0xc3, - 0x90, 0x83, 0x17, 0xc5, 0x90, 0x83, 0x1b, 0xc3, 0x90, 0x83, 0x1e, 0xc5, - 0x90, 0x83, 0x20, 0xc3, 0x90, 0x83, 0x23, 0xc5, 0x90, 0x83, 0x25, 0xc3, - 0x90, 0x83, 0x27, 0xc5, 0x90, 0x83, 0x29, 0xc3, 0x90, 0x83, 0x2b, 0xc5, - 0x90, 0x83, 0x2d, 0xc3, 0x90, 0x83, 0x2f, 0xc5, 0x90, 0x83, 0x31, 0xc3, - 0x90, 0x83, 0x32, 0xc5, 0x90, 0x83, 0x34, 0xc3, 0x90, 0x83, 0x35, 0xc5, - 0x90, 0x83, 0x37, 0xc3, 0x90, 0x83, 0x38, 0xc5, 0x90, 0x83, 0x3a, 0xc3, - 0x90, 0x83, 0x3b, 0xc5, 0x90, 0x83, 0x3c, 0xc3, 0x90, 0x83, 0x3e, 0xc5, - 0x90, 0x83, 0x3f, 0xc3, 0x90, 0x83, 0x40, 0xc5, 0x90, 0x83, 0x42, 0xc3, - 0x90, 0x83, 0x43, 0xc5, 0x90, 0x83, 0x44, 0xc3, 0x90, 0x83, 0x45, 0xc5, - 0x90, 0x83, 0x46, 0xc3, 0x90, 0x83, 0x47, 0xc5, 0x90, 0x83, 0x48, 0xc3, - 0x90, 0x83, 0x49, 0xc5, 0x90, 0x83, 0x4a, 0xc3, 0x90, 0x83, 0x4b, 0xc5, - 0x90, 0x83, 0x4c, 0xc3, 0x90, 0x83, 0x4d, 0xc5, 0x90, 0x83, 0x4e, 0xc3, - 0x90, 0x83, 0x4f, 0xc5, 0x90, 0x83, 0x50, 0xc3, 0x90, 0x83, 0x51, 0xc5, - 0x90, 0x83, 0x52, 0xc3, 0x90, 0x83, 0x53, 0xc5, 0x90, 0x83, 0x54, 0xc3, - 0x90, 0x83, 0x55, 0xc5, 0x90, 0x83, 0x56, 0xc3, 0x90, 0x83, 0x57, 0xc1, - 0x91, 0x83, 0x58, 0xc3, 0x90, 0x83, 0x58, 0xc1, 0x91, 0x83, 0x59, 0xc3, - 0x90, 0x83, 0x5a, 0xc1, 0x91, 0x83, 0x5b, 0xc3, 0x90, 0x83, 0x5c, 0xc1, - 0x91, 0x83, 0x5d, 0xc3, 0x90, 0x83, 0x5d, 0xc1, 0x91, 0x83, 0x5e, 0xc3, - 0x90, 0x83, 0x5f, 0xc1, 0x91, 0x83, 0x60, 0xc3, 0x90, 0x83, 0x60, 0xc1, - 0x91, 0x83, 0x61, 0xc3, 0x90, 0x83, 0x62, 0xc1, 0x91, 0x83, 0x63, 0xc3, - 0x90, 0x83, 0x63, 0xc1, 0x91, 0x83, 0x64, 0xc3, 0x90, 0x83, 0x65, 0xc1, - 0x91, 0x83, 0x66, 0xc3, 0x90, 0x83, 0x66, 0xc1, 0x91, 0x83, 0x67, 0xc3, - 0x90, 0x83, 0x68, 0xc1, 0x91, 0x83, 0x68, 0xc3, 0x90, 0x83, 0x69, 0xc1, - 0x91, 0x83, 0x6a, 0xc3, 0x90, 0x83, 0x6a, 0xc1, 0x91, 0x83, 0x6b, 0xc3, - 0x90, 0x83, 0x6c, 0xc1, 0x91, 0x83, 0x6c, 0xc3, 0x90, 0x83, 0x6d, 0xc1, - 0x91, 0x83, 0x6e, 0xc3, 0x90, 0x83, 0x6e, 0xc1, 0x91, 0x83, 0x6f, 0xbf, - 0x91, 0x83, 0x70, 0xc1, 0x91, 0x83, 0x70, 0xbf, 0x91, 0x83, 0x71, 0xc1, - 0x91, 0x83, 0x72, 0xbf, 0x91, 0x83, 0x72, 0xc1, 0x91, 0x83, 0x73, 0xbf, - 0x91, 0x83, 0x73, 0xc1, 0x91, 0x83, 0x74, 0xbf, 0x91, 0x83, 0x75, 0xc1, - 0x91, 0x83, 0x75, 0xbf, 0x91, 0x83, 0x76, 0xc1, 0x91, 0x83, 0x76, 0xbf, - 0x91, 0x83, 0x77, 0xc1, 0x91, 0x83, 0x78, 0xbf, 0x91, 0x83, 0x78, 0xc1, - 0x91, 0x83, 0x79, 0xbf, 0x91, 0x83, 0x79, 0xc1, 0x91, 0x83, 0x7a, 0xbf, - 0x91, 0x83, 0x7a, 0xc1, 0x91, 0x83, 0x7b, 0xbf, 0x91, 0x83, 0x7c, 0xc1, - 0x91, 0x83, 0x7c, 0xbf, 0x91, 0x83, 0x7d, 0xc1, 0x91, 0x83, 0x7d, 0xbf, - 0x91, 0x83, 0x7e, 0xc1, 0x91, 0x83, 0x7e, 0xbf, 0x91, 0x83, 0x7f, 0xc1, - 0x91, 0x83, 0x7f, 0xbf, 0x91, 0x83, 0x80, 0xc1, 0x91, 0x83, 0x81, 0xbf, - 0x91, 0x83, 0x81, 0xc1, 0x91, 0x83, 0x82, 0xbf, 0x91, 0x83, 0x82, 0xc1, - 0x91, 0x83, 0x83, 0xbf, 0x91, 0x83, 0x83, 0xc1, 0x91, 0x83, 0x84, 0xbf, - 0x91, 0x83, 0x84, 0xc1, 0x91, 0x83, 0x85, 0xbf, 0x91, 0x83, 0x85, 0xc1, - 0x91, 0x83, 0x86, 0xbf, 0x91, 0x83, 0x86, 0xbe, 0x92, 0x83, 0x87, 0xbf, - 0x91, 0x83, 0x87, 0xbe, 0x92, 0x83, 0x88, 0xbf, 0x91, 0x83, 0x88, 0xbe, - 0x92, 0x83, 0x89, 0xbf, 0x91, 0x83, 0x89, 0xbe, 0x92, 0x83, 0x8a, 0xbf, - 0x91, 0x83, 0x8a, 0xbe, 0x92, 0x83, 0x8b, 0xbf, 0x91, 0x83, 0x8b, 0xbe, - 0x92, 0x83, 0x8c, 0xbf, 0x91, 0x83, 0x8c, 0xbe, 0x92, 0x83, 0x8d, 0xbf, - 0x91, 0x83, 0x8d, 0xbe, 0x92, 0x83, 0x8e, 0xbf, 0x91, 0x83, 0x8e, 0xbe, - 0x92, 0x83, 0x8e, 0xbf, 0x91, 0x83, 0x8f, 0xbe, 0x92, 0x83, 0x8f, 0xbf, - 0x91, 0x83, 0x90, 0xbe, 0x92, 0x83, 0x90, 0xbf, 0x91, 0x83, 0x91, 0xbe, - 0x92, 0x83, 0x91, 0xbf, 0x91, 0x83, 0x91, 0xbe, 0x92, 0x83, 0x91, 0xbe, - 0x92, 0x83, 0x91, 0xbe, 0x93, 0x83, 0x91, 0xbe, 0x93, 0x83, 0x95, 0xbe, - 0x94, 0x83, 0x95, 0xbe, 0x94, 0x84, 0x95, 0xbe, 0x94, 0x83, 0x96, 0xbe, - 0x95, 0x83, 0x95, 0xbe, 0x94, 0x83, 0x96, 0xbe, 0x95, 0x83, 0x96, 0xbe, - 0x94, 0x83, 0x97, 0xbe, 0x95, 0x83, 0x97, 0xbe, 0x94, 0x83, 0x98, 0xbe, - 0x95, 0x83, 0x98, 0xbb, 0x98, 0x83, 0x98, 0xbc, 0x9a, 0x83, 0x99, 0xbc, - 0x9a, 0x83, 0x99, 0xbc, 0x9a, 0x83, 0x9a, 0xbc, 0x9a, 0x83, 0x9a, 0xbc, - 0x9a, 0x83, 0x9a, 0xbc, 0x9a, 0x83, 0x9b, 0xbc, 0x9b, 0x83, 0x9b, 0xbc, - 0x9b, 0x83, 0x9c, 0xbc, 0x9c, 0x83, 0x9c, 0xbc, 0x9c, 0x83, 0x9d, 0xbc, - 0x9d, 0x83, 0x9d, 0xbd, 0x9f, 0x83, 0x9d, 0xbd, 0x9f, 0x83, 0x9e, 0xbd, - 0x9f, 0x83, 0x9e, 0xbd, 0x9f, 0x83, 0x9f, 0xbd, 0x9f, 0x83, 0x9f, 0xbd, - 0x9f, 0x83, 0x9f, 0xbd, 0x9f, 0x83, 0xa0, 0xbd, 0xa0, 0x83, 0xa0, 0xbd, - 0xa0, 0x83, 0xa1, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, 0xa1, 0x83, 0xa1, 0xbd, - 0xa1, 0x83, 0xa2, 0xbd, 0xa2, 0x83, 0xa2, 0xbd, 0xa3, 0x83, 0xa3, 0xbd, - 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa3, 0xbd, 0xa3, 0x83, 0xa4, 0xbd, - 0xa4, 0x83, 0xa4, 0xbd, 0xa4, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa5, 0xbd, - 0xa5, 0x83, 0xa5, 0xbd, 0xa5, 0x83, 0xa6, 0xbd, 0xa6, 0x83, 0xa6, 0xbd, - 0xa6, 0x83, 0xa6, 0xbe, 0xa6, 0x83, 0xa6, 0xbe, 0xa7, 0x83, 0xa6, 0xbe, - 0xa7, 0x83, 0xa6, 0xbe, 0xa8, 0x83, 0xa6, 0xbe, 0xa8, 0x83, 0xa6, 0xbe, - 0xa8, 0x83, 0xa6, 0xbe, 0xa9, 0x83, 0xa6, 0xbe, 0xa9, 0x83, 0xa6, 0xbe, - 0xaa, 0x83, 0xa6, 0xbe, 0xaa, 0x83, 0xa9, 0xbe, 0xaa, 0x7e, 0xa9, 0xbe, - 0xab, 0x7e, 0xa9, 0xbe, 0xab, 0x7e, 0xa9, 0xbe, 0xab, 0x7e, 0xa9, 0xbe, - 0xac, 0x7e, 0xa9, 0xbe, 0xac, 0x7e, 0xa9, 0xbe, 0xac, 0x7e, 0xa9, 0xbe, - 0xad, 0x7e, 0xa9, 0xbe, 0xad, 0x7e, 0xa9, 0xbe, 0xae, 0x7e, 0xaa, 0xbe, - 0xae, 0x7d, 0xa9, 0xbe, 0xae, 0x7e, 0xaa, 0xbe, 0xaf, 0x7d, 0xa9, 0xbe, - 0xaf, 0x7e, 0xaa, 0xbe, 0xaf, 0x7d, 0xa9, 0xbe, 0xb0, 0x7e, 0xaa, 0xbe, - 0xb0, 0x7d, 0xa9, 0xbe, 0xb0, 0x7e, 0xaa, 0xbe, 0xb1, 0x7d, 0xa9, 0xbe, - 0xb1, 0x7e, 0xaa, 0xbe, 0xb2, 0x7d, 0xa9, 0xbe, 0xb2, 0x7e, 0xaa, 0xbe, - 0xb2, 0x7d, 0xa9, 0xbe, 0xb3, 0x7e, 0xaa, 0xbe, 0xb3, 0x7d, 0xa9, 0xbe, - 0xb3, 0x7e, 0xaa, 0xbe, 0xb4, 0x7d, 0xa9, 0xbe, 0xb4, 0x7e, 0xaa, 0xbe, - 0xb4, 0x7d, 0xa9, 0xbe, 0xb5, 0x7e, 0xaa, 0xbe, 0xb5, 0x7d, 0xa9, 0xbe, - 0xb5, 0x7e, 0xb6, 0xbe, 0xb6, 0x71, 0xb6, 0xbe, 0xb6, 0x71, 0xba, 0xbe, - 0xb6, 0x72, 0xba, 0xbe, 0xb7, 0x72, 0xba, 0xbe, 0xb7, 0x72, 0xba, 0xbe, - 0xb7, 0x72, 0xba, 0xbe, 0xb8, 0x72, 0xba, 0xbe, 0xb8, 0x72, 0xba, 0xbe, - 0xb8, 0x72, 0xba, 0xbe, 0xb9, 0x72, 0xba, 0xbe, 0xb9, 0x72, 0xba, 0xbe, - 0xb9, 0x72, 0xba, 0xbe, 0xba, 0x72, 0xbd, 0xbe, 0xba, 0x73, 0xbe, 0xbe, - 0xba, 0x73, 0xbd, 0xbe, 0xbb, 0x73, 0xbe, 0xbe, 0xbb, 0x73, 0xbd, 0xbe, - 0xbb, 0x73, 0xbe, 0xbe, 0xbc, 0x73, 0xbd, 0xbe, 0xbc, 0x73, 0xbe, 0xbe, - 0xbc, 0x73, 0xbd, 0xbe, 0xbd, 0x73, 0xbe, 0xbe, 0xbd, 0x73, 0xbd, 0xbe, - 0xbd, 0x73, 0xc1, 0xbe, 0xbe, 0x74, 0xc1, 0xbe, 0xbe, 0x74, 0xc1, 0xbe, - 0xbe, 0x74, 0xc1, 0xbe, 0xbf, 0x74, 0xc1, 0xbe, 0xbf, 0x74, 0xc1, 0xbe, - 0xbf, 0x74, 0xc1, 0xbe, 0xc0, 0x74, 0xc1, 0xbe, 0xc0, 0x74, 0xc1, 0xbe, - 0xc0, 0x74, 0xc1, 0xbe, 0xc1, 0x74, 0xc1, 0xbe, 0xc1, 0x74, 0xc4, 0xbe, - 0xc1, 0x75, 0xc5, 0xbe, 0xc1, 0x75, 0xc4, 0xbe, 0xc2, 0x75, 0xc5, 0xbe, - 0xc2, 0x75, 0xc4, 0xbe, 0xc2, 0x75, 0xc5, 0xbe, 0xc3, 0x75, 0xc4, 0xbe, - 0xc3, 0x75, 0xc5, 0xbe, 0xc3, 0x75, 0xc4, 0xbe, 0xc4, 0x75, 0xc5, 0xbe, - 0xc4, 0x75, 0xc4, 0xbe, 0xc4, 0x75, 0xc8, 0xbe, 0xc5, 0x76, 0xc8, 0xbe, - 0xc5, 0x76, 0xc8, 0xbe, 0xc5, 0x76, 0xc8, 0xbe, 0xc6, 0x76, 0xc8, 0xbe, - 0xc6, 0x76, 0xc8, 0xbe, 0xc6, 0x76, 0xc8, 0xbe, 0xc6, 0x76, 0xc8, 0xbe, - 0xc7, 0x76, 0xc8, 0xbe, 0xc7, 0x76, 0xc8, 0xbe, 0xc7, 0x76, 0xc8, 0xbe, - 0xc8, 0x76, 0xc8, 0xbe, 0xc8, 0x76, 0xc8, 0xbe, 0xc8, 0x76, 0xcb, 0xbe, - 0xc9, 0x77, 0xcb, 0xbe, 0xc9, 0x77, 0xcb, 0xbe, 0xc9, 0x77, 0xcb, 0xbe, - 0xc9, 0x77, 0xcb, 0xbe, 0xca, 0x77, 0xcb, 0xbe, 0xca, 0x77, 0xcb, 0xbe, - 0xca, 0x77, 0xcb, 0xbe, 0xcb, 0x77, 0xcb, 0xbe, 0xcb, 0x77, 0xcb, 0xbe, - 0xcb, 0x77, 0xcc, 0xbe, 0xcc, 0x77, 0xce, 0xbe, 0xcc, 0x78, 0xce, 0xbe, - 0xcc, 0x78, 0xce, 0xbe, 0xcc, 0x78, 0xce, 0xbe, 0xcd, 0x78, 0xce, 0xbe, - 0xcd, 0x78, 0xce, 0xbe, 0xcd, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, - 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, - 0xcf, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, - 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, - 0xd0, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, - 0xd1, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, - 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, - 0xd3, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xce, 0xbe, - 0xd4, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xce, 0xbe, - 0xd5, 0x78, 0xd5, 0xbe, 0xd5, 0x93, 0xd5, 0xbe, 0xd5, 0x93, 0xd6, 0xbe, - 0xd6, 0x93, 0xd6, 0xbe, 0xd6, 0x93, 0xd6, 0xbe, 0xd6, 0x93, 0xd6, 0xbe, - 0xd6, 0x93, 0xd6, 0xbe, 0xd7, 0x93, 0xd6, 0xbe, 0xd7, 0x93, 0xd6, 0xbe, - 0xd7, 0x93, 0xd6, 0xbe, 0xd7, 0x93, 0xd6, 0xbe, 0xd8, 0x93, 0xd6, 0xbe, - 0xd8, 0x93, 0xd6, 0xbe, 0xd8, 0x93, 0xd6, 0xbe, 0xd9, 0x93, 0xd6, 0xbe, - 0xd9, 0x93, 0xd9, 0xbe, 0xd9, 0x94, 0xd9, 0xbe, 0xd9, 0x94, 0xd9, 0xbe, - 0xda, 0x94, 0xd9, 0xbe, 0xda, 0x94, 0xd9, 0xbe, 0xda, 0x94, 0xd9, 0xbe, - 0xda, 0x94, 0xd9, 0xbe, 0xdb, 0x94, 0xd9, 0xbe, 0xdb, 0x94, 0xd9, 0xbe, - 0xdb, 0x94, 0xd9, 0xbe, 0xdb, 0x94, 0xd9, 0xbe, 0xdc, 0x94, 0xdc, 0xbe, - 0xdc, 0x95, 0xd9, 0xbe, 0xdc, 0x94, 0xdc, 0xbe, 0xdd, 0x95, 0xdc, 0xbe, - 0xdd, 0x95, 0xdc, 0xbe, 0xdd, 0x95, 0xdc, 0xbe, 0xdd, 0x95, 0xdc, 0xbe, - 0xde, 0x95, 0xdc, 0xbe, 0xde, 0x95, 0xdc, 0xbe, 0xde, 0x95, 0xdc, 0xbe, - 0xde, 0x95, 0xdc, 0xbe, 0xdf, 0x95, 0xdc, 0xbe, 0xdf, 0x95, 0xdc, 0xbe, - 0xdf, 0x95, 0xdf, 0xbe, 0xdf, 0x96, 0xdf, 0xbe, 0xe0, 0x96, 0xdf, 0xbe, - 0xe0, 0x96, 0xdf, 0xbe, 0xe0, 0x96, 0xea, 0xbe, 0xe1, 0x83, 0xea, 0xbe, - 0xe1, 0x86, 0xea, 0xbe, 0xe1, 0x83, 0xea, 0xbe, 0xe1, 0x86, 0xea, 0xbe, - 0xe2, 0x83, 0xea, 0xbe, 0xe2, 0x86, 0xea, 0xbe, 0xe2, 0x83, 0xea, 0xbe, - 0xe2, 0x86, 0xea, 0xbe, 0xe3, 0x83, 0xea, 0xbe, 0xe3, 0x86, 0xea, 0xbe, - 0xe3, 0x83, 0xea, 0xbe, 0xe3, 0x86, 0xea, 0xbe, 0xe4, 0x83, 0xea, 0xbe, - 0xe4, 0x86, 0xea, 0xbe, 0xe4, 0x83, 0xea, 0xbe, 0xe4, 0x86, 0xea, 0xbe, - 0xe5, 0x83, 0xea, 0xbe, 0xe5, 0x86, 0xea, 0xbe, 0xe5, 0x83, 0xea, 0xbe, - 0xe5, 0x86, 0xea, 0xbe, 0xe6, 0x83, 0xea, 0xbe, 0xe6, 0x86, 0xea, 0xbe, - 0xe6, 0x83, 0xea, 0xbe, 0xe6, 0x86, 0xea, 0xbe, 0xe7, 0x83, 0xea, 0xbe, - 0xe7, 0x86, 0xea, 0xbe, 0xe7, 0x83, 0xea, 0xbe, 0xe7, 0x86, 0xea, 0xbe, - 0xe8, 0x83, 0xea, 0xbe, 0xe8, 0x86, 0xea, 0xbe, 0xe8, 0x83, 0xea, 0xbe, - 0xe8, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, - 0xe9, 0x83, 0xea, 0xbe, 0xe9, 0x83, 0xea, 0xbe, 0xea, 0x83, 0xea, 0xbe, - 0xea, 0x83, 0xea, 0xbe, 0xea, 0x83, 0xea, 0xbe, 0xea, 0x83, 0xeb, 0xbe, - 0xea, 0x83, 0xeb, 0xbe, 0xea, 0x83, 0xeb, 0xbd, 0xea, 0x83, 0xeb, 0xbe, - 0xea, 0x83, 0xec, 0xbd, 0xea, 0x83, 0xec, 0xbe, 0xea, 0x83, 0xec, 0xbd, - 0xea, 0x83, 0xec, 0xbe, 0xea, 0x83, 0xec, 0xbd, 0xea, 0x83, 0xed, 0xbe, - 0xea, 0x83, 0xed, 0xbd, 0xea, 0x83, 0xed, 0xbe, 0xea, 0x83, 0xed, 0xbd, - 0xea, 0x83, 0xee, 0xbe, 0xea, 0x83, 0xee, 0xbd, 0xea, 0x83, 0xee, 0xbe, - 0xea, 0x83, 0xee, 0xbd, 0xea, 0x83, 0xef, 0xbe, 0xea, 0x83, 0xef, 0xbd, - 0xea, 0x83, 0xef, 0xbe, 0xea, 0x83, 0xef, 0xc5, 0xef, 0x83, 0xf0, 0xc5, - 0xef, 0x83, 0xf0, 0xbe, 0xf5, 0x83, 0xf0, 0xc1, 0xf5, 0x83, 0xf0, 0xbe, - 0xf5, 0x83, 0xf1, 0xc1, 0xf5, 0x83, 0xf1, 0xbe, 0xf5, 0x83, 0xf1, 0xc1, - 0xf5, 0x83, 0xf1, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, - 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, 0xf5, 0x83, 0xf2, 0xbe, - 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf3, 0xbe, - 0xf5, 0x83, 0xf3, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, - 0xf5, 0x83, 0xf4, 0xbe, 0xf5, 0x83, 0xf4, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, - 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x82, 0xf5, 0xbe, - 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x82, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, - 0xf6, 0x82, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, 0xf6, 0x82, 0xf5, 0xbe, - 0xf7, 0x83, 0xf9, 0xbe, 0xf7, 0x83, 0xf9, 0xbe, 0xf7, 0x83, 0xf9, 0xbe, - 0xf7, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, - 0xf8, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbd, - 0xf9, 0x83, 0xf9, 0xbe, 0xf8, 0x83, 0xf9, 0xbd, 0xf9, 0x83, 0xf9, 0xbe, - 0xf8, 0x83, 0xfa, 0xbd, 0xf9, 0x83, 0xfa, 0xbe, 0xf8, 0x83, 0xfa, 0xbd, - 0xf9, 0x83, 0xfa, 0xbe, 0xf8, 0x83, 0xfa, 0xbd, 0xf9, 0x83, 0xfb, 0xbe, - 0xf8, 0x83, 0xfb, 0xbd, 0xf9, 0x83, 0xfb, 0xbe, 0xf8, 0x83, 0xfb, 0xbd, - 0xf9, 0x83, 0xfc, 0xbe, 0xf8, 0x83, 0xfc, 0xbd, 0xf9, 0x83, 0xfc, 0xbe, - 0xf8, 0x83, 0xfc, 0xbd, 0xf9, 0x83, 0xfc, 0xbb, 0xf9, 0x83, 0xfd, 0xbd, - 0xf9, 0x83, 0xfd, 0xbb, 0xf9, 0x83, 0xfd, 0xbd, 0xf9, 0x83, 0xfd, 0xbb, - 0xf9, 0x83, 0xfe, 0xbd, 0xf9, 0x83, 0xfe, 0xbb, 0xf9, 0x83, 0xfe, 0xbd, - 0xf9, 0x83, 0xfe, 0xbb, 0xf9, 0x83, 0xfe, 0xbd, 0xf9, 0x83, 0xff, 0xbd, - 0xf9, 0x83, 0xff, 0xbd, 0xf9, 0x83, 0x03, 0xc5, 0x90, 0x84, 0x0a, 0xc3, - 0x90, 0x84, 0x0f, 0xc5, 0x90, 0x84, 0x14, 0xc3, 0x90, 0x84, 0x17, 0xc5, - 0x90, 0x84, 0x1b, 0xc3, 0x90, 0x84, 0x1e, 0xc5, 0x90, 0x84, 0x20, 0xc3, - 0x90, 0x84, 0x23, 0xc5, 0x90, 0x84, 0x25, 0xc3, 0x90, 0x84, 0x27, 0xc5, - 0x90, 0x84, 0x29, 0xc3, 0x90, 0x84, 0x2b, 0xc5, 0x90, 0x84, 0x2d, 0xc3, - 0x90, 0x84, 0x2f, 0xc5, 0x90, 0x84, 0x31, 0xc3, 0x90, 0x84, 0x32, 0xc5, - 0x90, 0x84, 0x34, 0xc3, 0x90, 0x84, 0x35, 0xc5, 0x90, 0x84, 0x37, 0xc3, - 0x90, 0x84, 0x38, 0xc5, 0x90, 0x84, 0x3a, 0xc3, 0x90, 0x84, 0x3b, 0xc5, - 0x90, 0x84, 0x3c, 0xc3, 0x90, 0x84, 0x3e, 0xc5, 0x90, 0x84, 0x3f, 0xc3, - 0x90, 0x84, 0x40, 0xc5, 0x90, 0x84, 0x42, 0xc3, 0x90, 0x84, 0x43, 0xc5, - 0x90, 0x84, 0x44, 0xc3, 0x90, 0x84, 0x45, 0xc5, 0x90, 0x84, 0x46, 0xc3, - 0x90, 0x84, 0x47, 0xc5, 0x90, 0x84, 0x48, 0xc3, 0x90, 0x84, 0x49, 0xc5, - 0x90, 0x84, 0x4a, 0xc3, 0x90, 0x84, 0x4b, 0xc5, 0x90, 0x84, 0x4c, 0xc3, - 0x90, 0x84, 0x4d, 0xc5, 0x90, 0x84, 0x4e, 0xc3, 0x90, 0x84, 0x4f, 0xc1, - 0x91, 0x84, 0x50, 0xc3, 0x90, 0x84, 0x51, 0xc1, 0x91, 0x84, 0x52, 0xc3, - 0x90, 0x84, 0x53, 0xc1, 0x91, 0x84, 0x54, 0xc3, 0x90, 0x84, 0x55, 0xc1, - 0x91, 0x84, 0x56, 0xc3, 0x90, 0x84, 0x57, 0xc1, 0x91, 0x84, 0x58, 0xc3, - 0x90, 0x84, 0x58, 0xc1, 0x91, 0x84, 0x59, 0xc3, 0x90, 0x84, 0x5a, 0xc1, - 0x91, 0x84, 0x5b, 0xc3, 0x90, 0x84, 0x5c, 0xc1, 0x91, 0x84, 0x5d, 0xc3, - 0x90, 0x84, 0x5d, 0xc1, 0x91, 0x84, 0x5e, 0xc3, 0x90, 0x84, 0x5f, 0xc1, - 0x91, 0x84, 0x60, 0xc3, 0x90, 0x84, 0x60, 0xc1, 0x91, 0x84, 0x61, 0xc3, - 0x90, 0x84, 0x62, 0xc1, 0x91, 0x84, 0x63, 0xc3, 0x90, 0x84, 0x63, 0xc1, - 0x91, 0x84, 0x64, 0xc3, 0x90, 0x84, 0x65, 0xc1, 0x91, 0x84, 0x66, 0xc3, - 0x90, 0x84, 0x66, 0xc1, 0x91, 0x84, 0x67, 0xc3, 0x90, 0x84, 0x68, 0xc1, - 0x91, 0x84, 0x68, 0xc3, 0x90, 0x84, 0x69, 0xc1, 0x91, 0x84, 0x6a, 0xc3, - 0x90, 0x84, 0x6a, 0xc1, 0x91, 0x84, 0x6b, 0xc3, 0x90, 0x84, 0x6c, 0xc1, - 0x91, 0x84, 0x6c, 0xc3, 0x90, 0x84, 0x6d, 0xc1, 0x91, 0x84, 0x6e, 0xc3, - 0x90, 0x84, 0x6e, 0xc1, 0x91, 0x84, 0x6f, 0xc3, 0x90, 0x84, 0x70, 0xc1, - 0x91, 0x84, 0x70, 0xc3, 0x90, 0x84, 0x71, 0xc1, 0x91, 0x84, 0x72, 0xc3, - 0x90, 0x84, 0x72, 0xc1, 0x91, 0x84, 0x73, 0xc3, 0x90, 0x84, 0x73, 0xc1, - 0x91, 0x84, 0x74, 0xc3, 0x90, 0x84, 0x75, 0xc1, 0x91, 0x84, 0x75, 0xc3, - 0x90, 0x84, 0x76, 0xc1, 0x91, 0x84, 0x76, 0xc3, 0x90, 0x84, 0x77, 0xc1, - 0x91, 0x84, 0x78, 0xc3, 0x90, 0x84, 0x78, 0xc1, 0x91, 0x84, 0x79, 0xbf, - 0x91, 0x84, 0x79, 0xc1, 0x91, 0x84, 0x7a, 0xbf, 0x91, 0x84, 0x7a, 0xc1, - 0x91, 0x84, 0x7b, 0xbf, 0x91, 0x84, 0x7c, 0xc1, 0x91, 0x84, 0x7c, 0xbf, - 0x91, 0x84, 0x7d, 0xc1, 0x91, 0x84, 0x7d, 0xbf, 0x91, 0x84, 0x7e, 0xc1, - 0x91, 0x84, 0x7e, 0xbf, 0x91, 0x84, 0x7f, 0xc1, 0x91, 0x84, 0x7f, 0xbf, - 0x91, 0x84, 0x80, 0xc1, 0x91, 0x84, 0x81, 0xbf, 0x91, 0x84, 0x81, 0xc1, - 0x91, 0x84, 0x82, 0xbf, 0x91, 0x84, 0x82, 0xc1, 0x91, 0x84, 0x83, 0xbf, - 0x91, 0x84, 0x83, 0xc1, 0x91, 0x84, 0x84, 0xbf, 0x91, 0x84, 0x84, 0xc1, - 0x91, 0x84, 0x85, 0xbf, 0x91, 0x84, 0x85, 0xc1, 0x91, 0x84, 0x86, 0xbf, - 0x91, 0x84, 0x86, 0xc1, 0x91, 0x84, 0x87, 0xbf, 0x91, 0x84, 0x87, 0xc1, - 0x91, 0x84, 0x88, 0xbf, 0x91, 0x84, 0x88, 0xc1, 0x91, 0x84, 0x89, 0xbf, - 0x91, 0x84, 0x89, 0xc1, 0x91, 0x84, 0x8a, 0xbf, 0x91, 0x84, 0x8a, 0xbe, - 0x92, 0x84, 0x8b, 0xbf, 0x91, 0x84, 0x8b, 0xbe, 0x92, 0x84, 0x8c, 0xbf, - 0x91, 0x84, 0x8c, 0xbe, 0x92, 0x84, 0x8d, 0xbf, 0x91, 0x84, 0x8d, 0xbe, - 0x92, 0x84, 0x8e, 0xbf, 0x91, 0x84, 0x8e, 0xbe, 0x92, 0x84, 0x8e, 0xbf, - 0x91, 0x84, 0x8f, 0xbe, 0x92, 0x84, 0x8f, 0xbf, 0x91, 0x84, 0x90, 0xbe, - 0x92, 0x84, 0x90, 0xbf, 0x91, 0x84, 0x91, 0xbe, 0x92, 0x84, 0x91, 0xbf, - 0x91, 0x84, 0x91, 0xbe, 0x92, 0x84, 0x91, 0xbe, 0x92, 0x84, 0x91, 0xbe, - 0x93, 0x84, 0x91, 0xbe, 0x93, 0x84, 0x95, 0xbe, 0x94, 0x84, 0x95, 0xbe, - 0x94, 0x84, 0x95, 0xbe, 0x94, 0x84, 0x95, 0xbe, 0x95, 0x84, 0x95, 0xbe, - 0x94, 0x84, 0x96, 0xbe, 0x95, 0x84, 0x96, 0xbe, 0x94, 0x84, 0x97, 0xbe, - 0x95, 0x84, 0x97, 0xbe, 0x94, 0x84, 0x98, 0xbe, 0x95, 0x84, 0x98, 0xbc, - 0x98, 0x84, 0x98, 0xbc, 0x98, 0x84, 0x99, 0xbc, 0x99, 0x84, 0x99, 0xbc, - 0x99, 0x84, 0x9a, 0xbc, 0x9a, 0x84, 0x9a, 0xbc, 0x9a, 0x84, 0x9a, 0xbc, - 0x9c, 0x84, 0x9b, 0xbc, 0x9d, 0x84, 0x9b, 0xbc, 0x9c, 0x84, 0x9c, 0xbc, - 0x9d, 0x84, 0x9c, 0xbc, 0x9c, 0x84, 0x9d, 0xbc, 0x9d, 0x84, 0x9d, 0xbc, - 0x9d, 0x84, 0x9d, 0xbc, 0x9d, 0x84, 0x9e, 0xbc, 0x9e, 0x84, 0x9e, 0xbc, - 0x9e, 0x84, 0x9f, 0xbc, 0x9f, 0x84, 0x9f, 0xbd, 0xa1, 0x84, 0x9f, 0xbd, - 0xa1, 0x84, 0xa0, 0xbd, 0xa1, 0x84, 0xa0, 0xbd, 0xa1, 0x84, 0xa1, 0xbd, - 0xa1, 0x84, 0xa1, 0xbd, 0xa1, 0x84, 0xa1, 0xbd, 0xa1, 0x84, 0xa2, 0xbd, - 0xa2, 0x84, 0xa2, 0xbd, 0xa2, 0x84, 0xa3, 0xbd, 0xa3, 0x84, 0xa3, 0xbd, - 0xa3, 0x84, 0xa3, 0xbd, 0xa3, 0x84, 0xa4, 0xbd, 0xa4, 0x84, 0xa4, 0xbe, - 0xa5, 0x84, 0xa5, 0xbe, 0xa5, 0x84, 0xa5, 0xbe, 0xa5, 0x84, 0xa5, 0xbe, - 0xa5, 0x84, 0xa6, 0xbe, 0xa6, 0x84, 0xa6, 0xbe, 0xa6, 0x84, 0xa6, 0xbe, - 0xa6, 0x84, 0xa6, 0xbe, 0xa7, 0x84, 0xa6, 0xbe, 0xa7, 0x84, 0xa6, 0xbe, - 0xa8, 0x84, 0xa6, 0xbe, 0xa8, 0x84, 0xa6, 0xbe, 0xa8, 0x84, 0xa6, 0xbe, - 0xa9, 0x84, 0xa6, 0xbe, 0xa9, 0x84, 0xa6, 0xbe, 0xaa, 0x84, 0xa6, 0xbe, - 0xaa, 0x84, 0xa9, 0xbe, 0xaa, 0x7f, 0xa9, 0xbe, 0xab, 0x7f, 0xa9, 0xbe, - 0xab, 0x7f, 0xa9, 0xbe, 0xab, 0x7f, 0xa9, 0xbe, 0xac, 0x7f, 0xa9, 0xbe, - 0xac, 0x7f, 0xa9, 0xbe, 0xac, 0x7f, 0xa9, 0xbe, 0xad, 0x7f, 0xa9, 0xbe, - 0xad, 0x7f, 0xa9, 0xbe, 0xae, 0x7f, 0xaa, 0xbe, 0xae, 0x7e, 0xa9, 0xbe, - 0xae, 0x7f, 0xaa, 0xbe, 0xaf, 0x7e, 0xa9, 0xbe, 0xaf, 0x7f, 0xaa, 0xbe, - 0xaf, 0x7e, 0xa9, 0xbe, 0xb0, 0x7f, 0xaa, 0xbe, 0xb0, 0x7e, 0xa9, 0xbe, - 0xb0, 0x7f, 0xaa, 0xbe, 0xb1, 0x7e, 0xa9, 0xbe, 0xb1, 0x7f, 0xaa, 0xbe, - 0xb2, 0x7e, 0xa9, 0xbe, 0xb2, 0x7f, 0xaa, 0xbe, 0xb2, 0x7e, 0xa9, 0xbe, - 0xb3, 0x7f, 0xaa, 0xbe, 0xb3, 0x7e, 0xa9, 0xbe, 0xb3, 0x7f, 0xaa, 0xbe, - 0xb4, 0x7e, 0xa9, 0xbe, 0xb4, 0x7f, 0xaa, 0xbe, 0xb4, 0x7e, 0xa9, 0xbe, - 0xb5, 0x7f, 0xaa, 0xbe, 0xb5, 0x7e, 0xa9, 0xbe, 0xb5, 0x7f, 0xaa, 0xbe, - 0xb6, 0x7e, 0xb8, 0xbe, 0xb6, 0x72, 0xb8, 0xbe, 0xb6, 0x72, 0xb8, 0xbe, - 0xb7, 0x72, 0xb8, 0xbe, 0xb7, 0x72, 0xbb, 0xbe, 0xb7, 0x73, 0xb8, 0xbe, - 0xb8, 0x72, 0xbb, 0xbe, 0xb8, 0x73, 0xbc, 0xbe, 0xb8, 0x73, 0xbb, 0xbe, - 0xb9, 0x73, 0xbc, 0xbe, 0xb9, 0x73, 0xbb, 0xbe, 0xb9, 0x73, 0xbc, 0xbe, - 0xba, 0x73, 0xbb, 0xbe, 0xba, 0x73, 0xbc, 0xbe, 0xba, 0x73, 0xbb, 0xbe, - 0xbb, 0x73, 0xbc, 0xbe, 0xbb, 0x73, 0xbb, 0xbe, 0xbb, 0x73, 0xbf, 0xbe, - 0xbc, 0x74, 0xbf, 0xbe, 0xbc, 0x74, 0xbf, 0xbe, 0xbc, 0x74, 0xbf, 0xbe, - 0xbd, 0x74, 0xbf, 0xbe, 0xbd, 0x74, 0xbf, 0xbe, 0xbd, 0x74, 0xbf, 0xbe, - 0xbe, 0x74, 0xbf, 0xbe, 0xbe, 0x74, 0xbf, 0xbe, 0xbe, 0x74, 0xbf, 0xbe, - 0xbf, 0x74, 0xbf, 0xbe, 0xbf, 0x74, 0xc2, 0xbe, 0xbf, 0x75, 0xc3, 0xbe, - 0xc0, 0x75, 0xc2, 0xbe, 0xc0, 0x75, 0xc3, 0xbe, 0xc0, 0x75, 0xc2, 0xbe, - 0xc1, 0x75, 0xc3, 0xbe, 0xc1, 0x75, 0xc2, 0xbe, 0xc1, 0x75, 0xc3, 0xbe, - 0xc1, 0x75, 0xc2, 0xbe, 0xc2, 0x75, 0xc3, 0xbe, 0xc2, 0x75, 0xc2, 0xbe, - 0xc2, 0x75, 0xc3, 0xbe, 0xc3, 0x75, 0xc6, 0xbe, 0xc3, 0x76, 0xc6, 0xbe, - 0xc3, 0x76, 0xc6, 0xbe, 0xc4, 0x76, 0xc6, 0xbe, 0xc4, 0x76, 0xc6, 0xbe, - 0xc4, 0x76, 0xc6, 0xbe, 0xc5, 0x76, 0xc6, 0xbe, 0xc5, 0x76, 0xc6, 0xbe, - 0xc5, 0x76, 0xc6, 0xbe, 0xc6, 0x76, 0xc6, 0xbe, 0xc6, 0x76, 0xc6, 0xbe, - 0xc6, 0x76, 0xc9, 0xbe, 0xc6, 0x77, 0xca, 0xbe, 0xc7, 0x77, 0xc9, 0xbe, - 0xc7, 0x77, 0xca, 0xbe, 0xc7, 0x77, 0xc9, 0xbe, 0xc8, 0x77, 0xca, 0xbe, - 0xc8, 0x77, 0xc9, 0xbe, 0xc8, 0x77, 0xca, 0xbe, 0xc9, 0x77, 0xc9, 0xbe, - 0xc9, 0x77, 0xca, 0xbe, 0xc9, 0x77, 0xc9, 0xbe, 0xc9, 0x77, 0xca, 0xbe, - 0xca, 0x77, 0xca, 0xbe, 0xca, 0x77, 0xcd, 0xbe, 0xca, 0x78, 0xcd, 0xbe, - 0xcb, 0x78, 0xcd, 0xbe, 0xcb, 0x78, 0xcd, 0xbe, 0xcb, 0x78, 0xcd, 0xbe, - 0xcc, 0x78, 0xcd, 0xbe, 0xcc, 0x78, 0xcd, 0xbe, 0xcc, 0x78, 0xcd, 0xbe, - 0xcc, 0x78, 0xcd, 0xbe, 0xcd, 0x78, 0xcd, 0xbe, 0xcd, 0x78, 0xcd, 0xbe, - 0xcd, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, - 0xce, 0x78, 0xce, 0xbe, 0xce, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, - 0xcf, 0x78, 0xce, 0xbe, 0xcf, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, - 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, 0xd0, 0x78, 0xce, 0xbe, - 0xd1, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, 0xd1, 0x78, 0xce, 0xbe, - 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, 0xd2, 0x78, 0xce, 0xbe, - 0xd2, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, 0xd3, 0x78, 0xce, 0xbe, - 0xd3, 0x78, 0xce, 0xbe, 0xd4, 0x78, 0xd4, 0xbe, 0xd4, 0x93, 0xd4, 0xbe, - 0xd4, 0x93, 0xd4, 0xbe, 0xd4, 0x93, 0xd5, 0xbe, 0xd5, 0x93, 0xd4, 0xbe, - 0xd5, 0x93, 0xd5, 0xbe, 0xd5, 0x93, 0xd4, 0xbe, 0xd6, 0x93, 0xd5, 0xbe, - 0xd6, 0x93, 0xd4, 0xbe, 0xd6, 0x93, 0xd5, 0xbe, 0xd6, 0x93, 0xd4, 0xbe, - 0xd7, 0x93, 0xd5, 0xbe, 0xd7, 0x93, 0xd4, 0xbe, 0xd7, 0x93, 0xd5, 0xbe, - 0xd7, 0x93, 0xd8, 0xbe, 0xd8, 0x94, 0xd7, 0xbe, 0xd8, 0x94, 0xd8, 0xbe, - 0xd8, 0x94, 0xd7, 0xbe, 0xd9, 0x94, 0xd8, 0xbe, 0xd9, 0x94, 0xd7, 0xbe, - 0xd9, 0x94, 0xd8, 0xbe, 0xd9, 0x94, 0xd7, 0xbe, 0xda, 0x94, 0xd8, 0xbe, - 0xda, 0x94, 0xd7, 0xbe, 0xda, 0x94, 0xd8, 0xbe, 0xda, 0x94, 0xdb, 0xbe, - 0xdb, 0x95, 0xda, 0xbe, 0xdb, 0x95, 0xdb, 0xbe, 0xdb, 0x95, 0xda, 0xbe, - 0xdb, 0x95, 0xdb, 0xbe, 0xdc, 0x95, 0xda, 0xbe, 0xdc, 0x95, 0xdb, 0xbe, - 0xdc, 0x95, 0xda, 0xbe, 0xdd, 0x95, 0xdb, 0xbe, 0xdd, 0x95, 0xda, 0xbe, - 0xdd, 0x95, 0xdb, 0xbe, 0xdd, 0x95, 0xde, 0xbe, 0xde, 0x96, 0xdb, 0xbe, - 0xde, 0x95, 0xde, 0xbe, 0xde, 0x96, 0xdd, 0xbe, 0xde, 0x96, 0xde, 0xbe, - 0xdf, 0x96, 0xdd, 0xbe, 0xdf, 0x96, 0xde, 0xbe, 0xdf, 0x96, 0xdd, 0xbe, - 0xdf, 0x96, 0xde, 0xbe, 0xe0, 0x96, 0xdd, 0xbe, 0xe0, 0x96, 0xde, 0xbe, - 0xe0, 0x96, 0xdd, 0xbe, 0xe1, 0x96, 0xea, 0xbe, 0xe1, 0x86, 0xea, 0xbe, - 0xe1, 0x84, 0xea, 0xbe, 0xe1, 0x86, 0xea, 0xbe, 0xe2, 0x84, 0xea, 0xbe, - 0xe2, 0x86, 0xea, 0xbe, 0xe2, 0x84, 0xea, 0xbe, 0xe2, 0x86, 0xea, 0xbe, - 0xe3, 0x84, 0xea, 0xbe, 0xe3, 0x86, 0xea, 0xbe, 0xe3, 0x84, 0xea, 0xbe, - 0xe3, 0x86, 0xea, 0xbe, 0xe4, 0x84, 0xea, 0xbe, 0xe4, 0x86, 0xea, 0xbe, - 0xe4, 0x84, 0xea, 0xbe, 0xe4, 0x86, 0xea, 0xbe, 0xe5, 0x84, 0xea, 0xbe, - 0xe5, 0x86, 0xea, 0xbe, 0xe5, 0x84, 0xea, 0xbe, 0xe5, 0x86, 0xea, 0xbe, - 0xe6, 0x84, 0xea, 0xbe, 0xe6, 0x86, 0xea, 0xbe, 0xe6, 0x84, 0xea, 0xbe, - 0xe6, 0x86, 0xea, 0xbe, 0xe7, 0x84, 0xea, 0xbe, 0xe7, 0x86, 0xea, 0xbe, - 0xe7, 0x84, 0xea, 0xbe, 0xe7, 0x86, 0xea, 0xbe, 0xe8, 0x84, 0xea, 0xbe, - 0xe8, 0x86, 0xea, 0xbe, 0xe8, 0x84, 0xea, 0xbe, 0xe8, 0x86, 0xea, 0xbe, - 0xe9, 0x84, 0xea, 0xbe, 0xe9, 0x86, 0xea, 0xbe, 0xe9, 0x84, 0xea, 0xbe, - 0xe9, 0x84, 0xea, 0xbe, 0xea, 0x84, 0xea, 0xbe, 0xea, 0x84, 0xea, 0xbe, - 0xea, 0x84, 0xea, 0xbe, 0xea, 0x84, 0xeb, 0xbe, 0xea, 0x84, 0xeb, 0xbe, - 0xea, 0x84, 0xeb, 0xbd, 0xea, 0x84, 0xeb, 0xbe, 0xea, 0x84, 0xec, 0xbd, - 0xea, 0x84, 0xec, 0xbe, 0xea, 0x84, 0xec, 0xbd, 0xea, 0x84, 0xec, 0xbe, - 0xea, 0x84, 0xec, 0xbd, 0xea, 0x84, 0xed, 0xbe, 0xea, 0x84, 0xed, 0xbd, - 0xea, 0x84, 0xed, 0xbe, 0xea, 0x84, 0xed, 0xbd, 0xea, 0x84, 0xee, 0xbe, - 0xea, 0x84, 0xee, 0xbd, 0xea, 0x84, 0xee, 0xbe, 0xea, 0x84, 0xee, 0xbd, - 0xea, 0x84, 0xef, 0xbe, 0xea, 0x84, 0xef, 0xbd, 0xea, 0x84, 0xef, 0xc5, - 0xed, 0x84, 0xef, 0xc5, 0xef, 0x84, 0xf0, 0xc5, 0xf0, 0x84, 0xf0, 0xc5, - 0xf0, 0x84, 0xf0, 0xc1, 0xf5, 0x84, 0xf0, 0xbe, 0xf5, 0x84, 0xf1, 0xc1, - 0xf5, 0x84, 0xf1, 0xbe, 0xf5, 0x84, 0xf1, 0xc1, 0xf5, 0x84, 0xf1, 0xbe, - 0xf5, 0x84, 0xf2, 0xbe, 0xf5, 0x84, 0xf2, 0xbe, 0xf5, 0x84, 0xf2, 0xbe, - 0xf5, 0x84, 0xf2, 0xbe, 0xf5, 0x84, 0xf2, 0xbe, 0xf5, 0x84, 0xf3, 0xbe, - 0xf5, 0x84, 0xf3, 0xbe, 0xf5, 0x84, 0xf3, 0xbe, 0xf5, 0x84, 0xf3, 0xbe, - 0xf5, 0x84, 0xf4, 0xbe, 0xf5, 0x84, 0xf4, 0xbe, 0xf5, 0x84, 0xf4, 0xbe, - 0xf5, 0x84, 0xf4, 0xbe, 0xf5, 0x84, 0xf5, 0xbe, 0xf5, 0x84, 0xf5, 0xbe, - 0xf5, 0x84, 0xf5, 0xbe, 0xf5, 0x83, 0xf5, 0xbe, 0xf5, 0x84, 0xf5, 0xbe, - 0xf5, 0x83, 0xf5, 0xbe, 0xf6, 0x84, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, - 0xf6, 0x84, 0xf5, 0xbe, 0xf6, 0x83, 0xf5, 0xbe, 0xf7, 0x84, 0xf9, 0xbe, - 0xf7, 0x84, 0xf8, 0xbe, 0xf7, 0x86, 0xf9, 0xbe, 0xf7, 0x84, 0xf8, 0xbe, - 0xf8, 0x86, 0xf9, 0xbe, 0xf8, 0x84, 0xf9, 0xbe, 0xf8, 0x84, 0xf9, 0xbe, - 0xf8, 0x84, 0xf9, 0xbe, 0xf8, 0x84, 0xf9, 0xbe, 0xf8, 0x84, 0xf9, 0xbe, - 0xf8, 0x84, 0xf9, 0xbe, 0xf8, 0x84, 0xf9, 0xbe, 0xf8, 0x84, 0xfa, 0xbd, - 0xf9, 0x84, 0xfa, 0xbe, 0xf8, 0x84, 0xfa, 0xbd, 0xf9, 0x84, 0xfa, 0xbe, - 0xf8, 0x84, 0xfa, 0xbd, 0xf9, 0x84, 0xfb, 0xbe, 0xf8, 0x84, 0xfb, 0xbd, - 0xf9, 0x84, 0xfb, 0xbe, 0xf8, 0x84, 0xfb, 0xbd, 0xf9, 0x84, 0xfc, 0xbe, - 0xf8, 0x84, 0xfc, 0xbd, 0xf9, 0x84, 0xfc, 0xbe, 0xf8, 0x84, 0xfc, 0xbd, - 0xf9, 0x84, 0xfc, 0xbe, 0xf8, 0x84, 0xfd, 0xbd, 0xf9, 0x84, 0xfd, 0xbe, - 0xf8, 0x84, 0xfd, 0xbd, 0xf9, 0x84, 0xfd, 0xbe, 0xf8, 0x84, 0xfe, 0xbd, - 0xf9, 0x84, 0xfe, 0xbe, 0xf8, 0x84, 0xfe, 0xbd, 0xf9, 0x84, 0xfe, 0xbb, - 0xf9, 0x84, 0xfe, 0xbd, 0xf9, 0x84, 0xff, 0xbd, 0xf9, 0x84, 0xff, 0xbd, - 0xf9, 0x84, 0x03, 0xc5, 0x90, 0x84, 0x0a, 0xc3, 0x90, 0x84, 0x0f, 0xc5, - 0x90, 0x84, 0x14, 0xc3, 0x90, 0x84, 0x17, 0xc5, 0x90, 0x84, 0x1b, 0xc3, - 0x90, 0x84, 0x1e, 0xc5, 0x90, 0x84, 0x20, 0xc3, 0x90, 0x84, 0x23, 0xc5, - 0x90, 0x84, 0x25, 0xc3, 0x90, 0x84, 0x27, 0xc5, 0x90, 0x84, 0x29, 0xc3, - 0x90, 0x84, 0x2b, 0xc5, 0x90, 0x84, 0x2d, 0xc3, 0x90, 0x84, 0x2f, 0xc5, - 0x90, 0x84, 0x31, 0xc3, 0x90, 0x84, 0x32, 0xc5, 0x90, 0x84, 0x34, 0xc3, - 0x90, 0x84, 0x35, 0xc5, 0x90, 0x84, 0x37, 0xc3, 0x90, 0x84, 0x38, 0xc5, - 0x90, 0x84, 0x3a, 0xc3, 0x90, 0x84, 0x3b, 0xc5, 0x90, 0x84, 0x3c, 0xc3, - 0x90, 0x84, 0x3e, 0xc5, 0x90, 0x84, 0x3f, 0xc3, 0x90, 0x84, 0x40, 0xc5, - 0x90, 0x84, 0x42, 0xc3, 0x90, 0x84, 0x43, 0xc5, 0x90, 0x84, 0x44, 0xc3, - 0x90, 0x84, 0x45, 0xc5, 0x90, 0x84, 0x46, 0xc3, 0x90, 0x84, 0x47, 0xc5, - 0x90, 0x84, 0x48, 0xc3, 0x90, 0x84, 0x49, 0xc5, 0x90, 0x84, 0x4a, 0xc3, - 0x90, 0x84, 0x4b, 0xc5, 0x90, 0x84, 0x4c, 0xc3, 0x90, 0x84, 0x4d, 0xc5, - 0x90, 0x84, 0x4e, 0xc3, 0x90, 0x84, 0x4f, 0xc5, 0x90, 0x84, 0x50, 0xc3, - 0x90, 0x84, 0x51, 0xc5, 0x90, 0x84, 0x52, 0xc3, 0x90, 0x84, 0x53, 0xc5, - 0x90, 0x84, 0x54, 0xc3, 0x90, 0x84, 0x55, 0xc5, 0x90, 0x84, 0x56, 0xc3, - 0x90, 0x84, 0x57, 0xc5, 0x90, 0x84, 0x58, 0xc3, 0x90, 0x84, 0x58, 0xc5, - 0x90, 0x84, 0x59, 0xc3, 0x90, 0x84, 0x5a, 0xc5, 0x90, 0x84, 0x5b, 0xc3, - 0x90, 0x84, 0x5c, 0xc5, 0x90, 0x84, 0x5d, 0xc3, 0x90, 0x84, 0x5d, 0xc5, - 0x90, 0x84, 0x5e, 0xc3, 0x90, 0x84, 0x5f, 0xc5, 0x90, 0x84, 0x60, 0xc3, - 0x90, 0x84, 0x60, 0xc1, 0x91, 0x84, 0x61, 0xc3, 0x90, 0x84, 0x62, 0xc1, - 0x91, 0x84, 0x63, 0xc3, 0x90, 0x84, 0x63, 0xc1, 0x91, 0x84, 0x64, 0xc3, - 0x90, 0x84, 0x65, 0xc1, 0x91, 0x84, 0x66, 0xc3, 0x90, 0x84, 0x66, 0xc1, - 0x91, 0x84, 0x67, 0xc3, 0x90, 0x84, 0x68, 0xc1, 0x91, 0x84, 0x68, 0xc3, - 0x90, 0x84, 0x69, 0xc1, 0x91, 0x84, 0x6a, 0xc3, 0x90, 0x84, 0x6a, 0xc1, - 0x91, 0x84, 0x6b, 0xc3, 0x90, 0x84, 0x6c, 0xc1, 0x91, 0x84, 0x6c, 0xc3, - 0x90, 0x84, 0x6d, 0xc1, 0x91, 0x84, 0x6e, 0xc3, 0x90, 0x84, 0x6e, 0xc1, - 0x91, 0x84, 0x6f, 0xc3, 0x90, 0x84, 0x70, 0xc1, 0x91, 0x84, 0x70, 0xc3, - 0x90, 0x84, 0x71, 0xc1, 0x91, 0x84, 0x72, 0xc3, 0x90, 0x84, 0x72, 0xc1, - 0x91, 0x84, 0x73, 0xc3, 0x90, 0x84, 0x73, 0xc1, 0x91, 0x84, 0x74, 0xc3, - 0x90, 0x84, 0x75, 0xc1, 0x91, 0x84, 0x75, 0xc3, 0x90, 0x84, 0x76, 0xc1, - 0x91, 0x84, 0x76, 0xc3, 0x90, 0x84, 0x77, 0xc1, 0x91, 0x84, 0x78, 0xc3, - 0x90, 0x84, 0x78, 0xc1, 0x91, 0x84, 0x79, 0xbf, 0x91, 0x84, 0x79, 0xc1, - 0x91, 0x84, 0x7a, 0xbf, 0x91, 0x84, 0x7a, 0xc1, 0x91, 0x84, 0x7b, 0xbf, - 0x91, 0x84, 0x7c, 0xc1, 0x91, 0x84, 0x7c, 0xbf, 0x91, 0x84, 0x7d, 0xc1, - 0x91, 0x84, 0x7d, 0xbf, 0x91, 0x84, 0x7e, 0xc1, 0x91, 0x84, 0x7e, 0xbf, - 0x91, 0x84, 0x7f, 0xc1, 0x91, 0x84, 0x7f, 0xbf, 0x91, 0x84, 0x80, 0xc1, - 0x91, 0x84, 0x81, 0xbf, 0x91, 0x84, 0x81, 0xc1, 0x91, 0x84, 0x82, 0xbf, - 0x91, 0x84, 0x82, 0xc1, 0x91, 0x84, 0x83, 0xbf, 0x91, 0x84, 0x83, 0xc1, - 0x91, 0x84, 0x84, 0xbf, 0x91, 0x84, 0x84, 0xc1, 0x91, 0x84, 0x85, 0xbf, - 0x91, 0x84, 0x85, 0xc1, 0x91, 0x84, 0x86, 0xbf, 0x91, 0x84, 0x86, 0xc1, - 0x91, 0x84, 0x87, 0xbf, 0x91, 0x84, 0x87, 0xc1, 0x91, 0x84, 0x88, 0xbf, - 0x91, 0x84, 0x88, 0xc1, 0x91, 0x84, 0x89, 0xbf, 0x91, 0x84, 0x89, 0xc1, - 0x91, 0x84, 0x8a, 0xbf, 0x91, 0x84, 0x8a, 0xbf, 0x92, 0x84, 0x8b, 0xbf, - 0x91, 0x84, 0x8b, 0xbf, 0x92, 0x84, 0x8c, 0xbf, 0x91, 0x84, 0x8c, 0xbf, - 0x92, 0x84, 0x8d, 0xbf, 0x91, 0x84, 0x8d, 0xbf, 0x92, 0x84, 0x8e, 0xbf, - 0x91, 0x84, 0x8e, 0xbf, 0x92, 0x84, 0x8e, 0xbf, 0x91, 0x84, 0x8f, 0xbf, - 0x92, 0x84, 0x8f, 0xbf, 0x91, 0x84, 0x90, 0xbf, 0x92, 0x84, 0x90, 0xbf, - 0x91, 0x84, 0x91, 0xbf, 0x92, 0x84, 0x91, 0xbf, 0x91, 0x83, 0x91, 0xbf, - 0x92, 0x84, 0x91, 0xbf, 0x92, 0x83, 0x91, 0xbf, 0x93, 0x84, 0x95, 0xbf, - 0x93, 0x84, 0x95, 0xbf, 0x94, 0x84, 0x95, 0xbf, 0x94, 0x84, 0x95, 0xbf, - 0x94, 0x84, 0x95, 0xbe, 0x95, 0x84, 0x95, 0xbf, 0x94, 0x84, 0x96, 0xbe, - 0x95, 0x84, 0x96, 0xbf, 0x94, 0x84, 0x97, 0xbe, 0x95, 0x84, 0x97, 0xbf, - 0x94, 0x84, 0x98, 0xbe, 0x95, 0x84, 0x98, 0xbf, 0x94, 0x84, 0x98, 0xbe, - 0x95, 0x84, 0x99, 0xbc, 0x9a, 0x84, 0x99, 0xbc, 0x9a, 0x84, 0x9a, 0xbc, - 0x9a, 0x84, 0x9a, 0xbc, 0x9a, 0x84, 0x9a, 0xbc, 0x9a, 0x84, 0x9b, 0xbc, - 0x9b, 0x84, 0x9b, 0xbc, 0x9b, 0x84, 0x9c, 0xbc, 0x9c, 0x84, 0x9c, 0xbc, - 0x9c, 0x84, 0x9d, 0xbc, 0x9d, 0x84, 0x9d, 0xbd, 0x9f, 0x84, 0x9d, 0xbd, - 0x9f, 0x84, 0x9e, 0xbd, 0x9f, 0x84, 0x9e, 0xbd, 0x9f, 0x84, 0x9f, 0xbd, - 0x9f, 0x84, 0x9f, 0xbd, 0x9f, 0x84, 0x9f, 0xbd, 0x9f, 0x84, 0xa0, 0xbd, - 0xa0, 0x84, 0xa0, 0xbd, 0xa0, 0x84, 0xa1, 0xbd, 0xa1, 0x84, 0xa1, 0xbd, - 0xa1, 0x84, 0xa1, 0xbd, 0xa3, 0x84, 0xa2, 0xbd, 0xa3, 0x84, 0xa2, 0xbd, - 0xa3, 0x84, 0xa3, 0xbd, 0xa3, 0x84, 0xa3, 0xbd, 0xa3, 0x84, 0xa3, 0xbd, - 0xa3, 0x84, 0xa4, 0xbd, 0xa4, 0x84, 0xa4, 0xbd, 0xa4, 0x84, 0xa5, 0xbd, - 0xa5, 0x84, 0xa5, 0xbd, 0xa5, 0x84, 0xa5, 0xbf, 0xa6, 0x84, 0xa6, 0xbf, - 0xa6, 0x84, 0xa6, 0xbf, 0xa7, 0x84, 0xa6, 0xbf, 0xa6, 0x84, 0xa6, 0xbf, - 0xa7, 0x84, 0xa6, 0xbf, 0xa7, 0x84, 0xa6, 0xbf, 0xa8, 0x84, 0xa6, 0xbf, - 0xa8, 0x84, 0xa6, 0xbf, 0xa8, 0x84, 0xa6, 0xbf, 0xa9, 0x84, 0xa6, 0xbf, - 0xa9, 0x84, 0xa6, 0xbf, 0xaa, 0x84, 0xa6, 0xbf, 0xaa, 0x84, 0xa6, 0xbf, - 0xaa, 0x84, 0xa6, 0xbf, 0xab, 0x84, 0xa9, 0xbf, 0xab, 0x7e, 0xa9, 0xbf, - 0xab, 0x7e, 0xa9, 0xbf, 0xac, 0x7e, 0xa9, 0xbf, 0xac, 0x7e, 0xa9, 0xbf, - 0xac, 0x7e, 0xa9, 0xbf, 0xad, 0x7e, 0xa9, 0xbf, 0xad, 0x7e, 0xa9, 0xbf, - 0xae, 0x7e, 0xaa, 0xbf, 0xae, 0x7d, 0xa9, 0xbf, 0xae, 0x7e, 0xaa, 0xbf, - 0xaf, 0x7d, 0xa9, 0xbf, 0xaf, 0x7e, 0xaa, 0xbf, 0xaf, 0x7d, 0xa9, 0xbf, - 0xb0, 0x7e, 0xaa, 0xbf, 0xb0, 0x7d, 0xa9, 0xbf, 0xb0, 0x7e, 0xaa, 0xbf, - 0xb1, 0x7d, 0xa9, 0xbf, 0xb1, 0x7e, 0xaa, 0xbf, 0xb2, 0x7d, 0xa9, 0xbf, - 0xb2, 0x7e, 0xaa, 0xbf, 0xb2, 0x7d, 0xa9, 0xbf, 0xb3, 0x7e, 0xaa, 0xbf, - 0xb3, 0x7d, 0xa9, 0xbf, 0xb3, 0x7e, 0xaa, 0xbf, 0xb4, 0x7d, 0xa9, 0xbf, - 0xb4, 0x7e, 0xaa, 0xbf, 0xb4, 0x7d, 0xa9, 0xbf, 0xb5, 0x7e, 0xaa, 0xbf, - 0xb5, 0x7d, 0xa9, 0xbf, 0xb5, 0x7e, 0xaa, 0xbf, 0xb6, 0x7d, 0xa9, 0xbf, - 0xb6, 0x7e, 0xba, 0xbf, 0xb6, 0x72, 0xba, 0xbf, 0xb7, 0x72, 0xba, 0xbf, - 0xb7, 0x72, 0xba, 0xbf, 0xb7, 0x72, 0xba, 0xbf, 0xb8, 0x72, 0xba, 0xbf, - 0xb8, 0x72, 0xba, 0xbf, 0xb8, 0x72, 0xba, 0xbf, 0xb9, 0x72, 0xba, 0xbf, - 0xb9, 0x72, 0xbd, 0xbf, 0xb9, 0x73, 0xba, 0xbf, 0xba, 0x72, 0xbd, 0xbf, - 0xba, 0x73, 0xbe, 0xbf, 0xba, 0x73, 0xbd, 0xbf, 0xbb, 0x73, 0xbe, 0xbf, - 0xbb, 0x73, 0xbd, 0xbf, 0xbb, 0x73, 0xbe, 0xbf, 0xbc, 0x73, 0xbd, 0xbf, - 0xbc, 0x73, 0xbe, 0xbf, 0xbc, 0x73, 0xbd, 0xbf, 0xbd, 0x73, 0xbe, 0xbf, - 0xbd, 0x73, 0xbd, 0xbf, 0xbd, 0x73, 0xc1, 0xbf, 0xbe, 0x74, 0xc1, 0xbf, - 0xbe, 0x74, 0xc1, 0xbf, 0xbe, 0x74, 0xc1, 0xbf, 0xbf, 0x74, 0xc1, 0xbf, - 0xbf, 0x74, 0xc1, 0xbf, 0xbf, 0x74, 0xc1, 0xbf, 0xc0, 0x74, 0xc1, 0xbf, - 0xc0, 0x74, 0xc1, 0xbf, 0xc0, 0x74, 0xc1, 0xbf, 0xc1, 0x74, 0xc1, 0xbf, - 0xc1, 0x74, 0xc4, 0xbf, 0xc1, 0x75, 0xc5, 0xbf, 0xc1, 0x75, 0xc4, 0xbf, - 0xc2, 0x75, 0xc5, 0xbf, 0xc2, 0x75, 0xc4, 0xbf, 0xc2, 0x75, 0xc5, 0xbf, - 0xc3, 0x75, 0xc4, 0xbf, 0xc3, 0x75, 0xc5, 0xbf, 0xc3, 0x75, 0xc4, 0xbf, - 0xc4, 0x75, 0xc5, 0xbf, 0xc4, 0x75, 0xc4, 0xbf, 0xc4, 0x75, 0xc8, 0xbf, - 0xc5, 0x76, 0xc8, 0xbf, 0xc5, 0x76, 0xc8, 0xbf, 0xc5, 0x76, 0xc8, 0xbf, - 0xc6, 0x76, 0xc8, 0xbf, 0xc6, 0x76, 0xc8, 0xbf, 0xc6, 0x76, 0xc8, 0xbf, - 0xc6, 0x76, 0xc8, 0xbf, 0xc7, 0x76, 0xc8, 0xbf, 0xc7, 0x76, 0xc8, 0xbf, - 0xc7, 0x76, 0xc8, 0xbf, 0xc8, 0x76, 0xcb, 0xbf, 0xc8, 0x77, 0xcb, 0xbf, - 0xc8, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, - 0xc9, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, 0xca, 0x77, 0xcb, 0xbf, - 0xca, 0x77, 0xcb, 0xbf, 0xca, 0x77, 0xcb, 0xbf, 0xcb, 0x77, 0xcb, 0xbf, - 0xcb, 0x77, 0xcb, 0xbf, 0xcb, 0x77, 0xcc, 0xbf, 0xcc, 0x77, 0xce, 0xbf, - 0xcc, 0x78, 0xce, 0xbf, 0xcc, 0x78, 0xce, 0xbf, 0xcc, 0x78, 0xce, 0xbf, - 0xcd, 0x78, 0xce, 0xbf, 0xcd, 0x78, 0xce, 0xbf, 0xcd, 0x78, 0xce, 0xbf, - 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, - 0xce, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, - 0xcf, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, - 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, - 0xd1, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xce, 0xbf, - 0xd2, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xce, 0xbf, - 0xd3, 0x78, 0xce, 0xbf, 0xd3, 0x78, 0xce, 0xbf, 0xd3, 0x78, 0xce, 0xbf, - 0xd4, 0x78, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, - 0xd4, 0x93, 0xd5, 0xbf, 0xd5, 0x93, 0xd5, 0xbf, 0xd5, 0x93, 0xd5, 0xbf, - 0xd5, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, - 0xd6, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, 0xd7, 0x93, 0xd6, 0xbf, - 0xd7, 0x93, 0xd6, 0xbf, 0xd7, 0x93, 0xd6, 0xbf, 0xd7, 0x93, 0xd6, 0xbf, - 0xd8, 0x93, 0xd6, 0xbf, 0xd8, 0x93, 0xd6, 0xbf, 0xd8, 0x93, 0xd6, 0xbf, - 0xd9, 0x93, 0xd6, 0xbf, 0xd9, 0x93, 0xd9, 0xbf, 0xd9, 0x94, 0xd9, 0xbf, - 0xd9, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, - 0xda, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, 0xdb, 0x94, 0xd9, 0xbf, - 0xdb, 0x94, 0xd9, 0xbf, 0xdb, 0x94, 0xd9, 0xbf, 0xdb, 0x94, 0xd9, 0xbf, - 0xdc, 0x94, 0xdc, 0xbf, 0xdc, 0x95, 0xdc, 0xbf, 0xdc, 0x95, 0xdc, 0xbf, - 0xdd, 0x95, 0xdc, 0xbf, 0xdd, 0x95, 0xdc, 0xbf, 0xdd, 0x95, 0xdc, 0xbf, - 0xdd, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, - 0xde, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, 0xdf, 0x95, 0xdf, 0xbf, - 0xdf, 0x96, 0xdc, 0xbf, 0xdf, 0x95, 0xdf, 0xbf, 0xdf, 0x96, 0xdf, 0xbf, - 0xe0, 0x96, 0xdf, 0xbf, 0xe0, 0x96, 0xdf, 0xbf, 0xe0, 0x96, 0xdf, 0xbf, - 0xe1, 0x96, 0xea, 0xbf, 0xe1, 0x86, 0xea, 0xbf, 0xe1, 0x84, 0xea, 0xbf, - 0xe1, 0x86, 0xea, 0xbf, 0xe2, 0x84, 0xea, 0xbf, 0xe2, 0x86, 0xea, 0xbf, - 0xe2, 0x84, 0xea, 0xbf, 0xe2, 0x86, 0xea, 0xbf, 0xe3, 0x84, 0xea, 0xbf, - 0xe3, 0x86, 0xea, 0xbf, 0xe3, 0x84, 0xea, 0xbf, 0xe3, 0x86, 0xea, 0xbf, - 0xe4, 0x84, 0xea, 0xbf, 0xe4, 0x86, 0xea, 0xbf, 0xe4, 0x84, 0xea, 0xbf, - 0xe4, 0x86, 0xea, 0xbf, 0xe5, 0x84, 0xea, 0xbf, 0xe5, 0x86, 0xea, 0xbf, - 0xe5, 0x84, 0xea, 0xbf, 0xe5, 0x86, 0xea, 0xbf, 0xe6, 0x84, 0xea, 0xbf, - 0xe6, 0x86, 0xea, 0xbf, 0xe6, 0x84, 0xea, 0xbf, 0xe6, 0x86, 0xea, 0xbf, - 0xe7, 0x84, 0xea, 0xbf, 0xe7, 0x86, 0xea, 0xbf, 0xe7, 0x84, 0xea, 0xbf, - 0xe7, 0x86, 0xea, 0xbf, 0xe8, 0x84, 0xea, 0xbf, 0xe8, 0x86, 0xea, 0xbf, - 0xe8, 0x84, 0xea, 0xbf, 0xe8, 0x86, 0xea, 0xbf, 0xe9, 0x84, 0xea, 0xbf, - 0xe9, 0x86, 0xea, 0xbf, 0xe9, 0x84, 0xea, 0xbf, 0xe9, 0x84, 0xea, 0xbf, - 0xea, 0x84, 0xea, 0xbf, 0xea, 0x84, 0xea, 0xbf, 0xea, 0x84, 0xea, 0xbf, - 0xea, 0x84, 0xeb, 0xbf, 0xea, 0x84, 0xeb, 0xbf, 0xea, 0x84, 0xeb, 0xbf, - 0xea, 0x84, 0xeb, 0xbf, 0xea, 0x84, 0xec, 0xbf, 0xea, 0x84, 0xec, 0xbf, - 0xea, 0x84, 0xec, 0xbd, 0xea, 0x84, 0xec, 0xbf, 0xea, 0x84, 0xec, 0xbd, - 0xea, 0x84, 0xed, 0xbf, 0xea, 0x84, 0xed, 0xbd, 0xea, 0x84, 0xed, 0xbf, - 0xea, 0x84, 0xed, 0xbd, 0xea, 0x84, 0xee, 0xbf, 0xea, 0x84, 0xee, 0xbd, - 0xea, 0x84, 0xee, 0xbf, 0xea, 0x84, 0xee, 0xbd, 0xea, 0x84, 0xef, 0xc5, - 0xef, 0x84, 0xef, 0xc5, 0xef, 0x84, 0xef, 0xc5, 0xef, 0x84, 0xef, 0xc5, - 0xef, 0x84, 0xf0, 0xc5, 0xef, 0x84, 0xf0, 0xc5, 0xef, 0x84, 0xf0, 0xc5, - 0xef, 0x84, 0xf0, 0xbf, 0xf5, 0x84, 0xf1, 0xc1, 0xf5, 0x84, 0xf1, 0xbf, - 0xf5, 0x84, 0xf1, 0xc1, 0xf5, 0x84, 0xf1, 0xbf, 0xf5, 0x84, 0xf2, 0xc1, - 0xf5, 0x84, 0xf2, 0xbf, 0xf5, 0x84, 0xf2, 0xc1, 0xf5, 0x84, 0xf2, 0xbf, - 0xf5, 0x84, 0xf2, 0xc1, 0xf5, 0x84, 0xf3, 0xbf, 0xf5, 0x84, 0xf3, 0xc1, - 0xf5, 0x84, 0xf3, 0xbf, 0xf5, 0x84, 0xf3, 0xbf, 0xf5, 0x84, 0xf4, 0xbf, - 0xf5, 0x84, 0xf4, 0xbf, 0xf5, 0x84, 0xf4, 0xbf, 0xf5, 0x84, 0xf4, 0xbf, - 0xf5, 0x84, 0xf5, 0xbf, 0xf5, 0x84, 0xf5, 0xbf, 0xf5, 0x84, 0xf5, 0xbf, - 0xf5, 0x84, 0xf5, 0xbf, 0xf5, 0x84, 0xf5, 0xbf, 0xf5, 0x84, 0xf5, 0xbf, - 0xf6, 0x84, 0xf5, 0xbf, 0xf6, 0x82, 0xf5, 0xbf, 0xf6, 0x84, 0xf5, 0xbf, - 0xf6, 0x82, 0xf5, 0xbf, 0xf7, 0x84, 0xf9, 0xbf, 0xf7, 0x84, 0xf8, 0xbf, - 0xf7, 0x86, 0xf9, 0xbf, 0xf7, 0x84, 0xf8, 0xbf, 0xf8, 0x86, 0xf9, 0xbf, - 0xf8, 0x84, 0xf9, 0xbf, 0xf8, 0x84, 0xf9, 0xbf, 0xf8, 0x84, 0xf9, 0xbf, - 0xf8, 0x84, 0xf9, 0xbf, 0xf8, 0x84, 0xf9, 0xbf, 0xf8, 0x84, 0xf9, 0xbf, - 0xf8, 0x84, 0xf9, 0xbf, 0xf8, 0x84, 0xfa, 0xbd, 0xf9, 0x84, 0xfa, 0xbf, - 0xf8, 0x84, 0xfa, 0xbd, 0xf9, 0x84, 0xfa, 0xbf, 0xf8, 0x84, 0xfa, 0xbd, - 0xf9, 0x84, 0xfb, 0xbf, 0xf8, 0x84, 0xfb, 0xbd, 0xf9, 0x84, 0xfb, 0xbf, - 0xf8, 0x84, 0xfb, 0xbd, 0xf9, 0x84, 0xfc, 0xbf, 0xf8, 0x84, 0xfc, 0xbd, - 0xf9, 0x84, 0xfc, 0xbf, 0xf8, 0x84, 0xfc, 0xbd, 0xf9, 0x84, 0xfc, 0xbf, - 0xf8, 0x84, 0xfd, 0xbd, 0xf9, 0x84, 0xfd, 0xbf, 0xf8, 0x84, 0xfd, 0xbd, - 0xf9, 0x84, 0xfd, 0xbf, 0xf8, 0x84, 0xfe, 0xbd, 0xf9, 0x84, 0xfe, 0xbf, - 0xf8, 0x84, 0xfe, 0xbd, 0xf9, 0x84, 0xfe, 0xbb, 0xf9, 0x84, 0xfe, 0xbd, - 0xf9, 0x84, 0xff, 0xbd, 0xf9, 0x84, 0xff, 0xbd, 0xf9, 0x84, 0x03, 0xc5, - 0x90, 0x85, 0x0a, 0xc7, 0x8f, 0x85, 0x0f, 0xc5, 0x90, 0x85, 0x14, 0xc7, - 0x8f, 0x85, 0x17, 0xc5, 0x90, 0x85, 0x1b, 0xc7, 0x8f, 0x85, 0x1e, 0xc5, - 0x90, 0x85, 0x20, 0xc7, 0x8f, 0x85, 0x23, 0xc5, 0x90, 0x85, 0x25, 0xc7, - 0x8f, 0x85, 0x27, 0xc5, 0x90, 0x85, 0x29, 0xc3, 0x90, 0x85, 0x2b, 0xc5, - 0x90, 0x85, 0x2d, 0xc3, 0x90, 0x85, 0x2f, 0xc5, 0x90, 0x85, 0x31, 0xc3, - 0x90, 0x85, 0x32, 0xc5, 0x90, 0x85, 0x34, 0xc3, 0x90, 0x85, 0x35, 0xc5, - 0x90, 0x85, 0x37, 0xc3, 0x90, 0x85, 0x38, 0xc5, 0x90, 0x85, 0x3a, 0xc3, - 0x90, 0x85, 0x3b, 0xc5, 0x90, 0x85, 0x3c, 0xc3, 0x90, 0x85, 0x3e, 0xc5, - 0x90, 0x85, 0x3f, 0xc3, 0x90, 0x85, 0x40, 0xc5, 0x90, 0x85, 0x42, 0xc3, - 0x90, 0x85, 0x43, 0xc5, 0x90, 0x85, 0x44, 0xc3, 0x90, 0x85, 0x45, 0xc5, - 0x90, 0x85, 0x46, 0xc3, 0x90, 0x85, 0x47, 0xc5, 0x90, 0x85, 0x48, 0xc3, - 0x90, 0x85, 0x49, 0xc5, 0x90, 0x85, 0x4a, 0xc3, 0x90, 0x85, 0x4b, 0xc5, - 0x90, 0x85, 0x4c, 0xc3, 0x90, 0x85, 0x4d, 0xc5, 0x90, 0x85, 0x4e, 0xc3, - 0x90, 0x85, 0x4f, 0xc5, 0x90, 0x85, 0x50, 0xc3, 0x90, 0x85, 0x51, 0xc5, - 0x90, 0x85, 0x52, 0xc3, 0x90, 0x85, 0x53, 0xc5, 0x90, 0x85, 0x54, 0xc3, - 0x90, 0x85, 0x55, 0xc5, 0x90, 0x85, 0x56, 0xc3, 0x90, 0x85, 0x57, 0xc5, - 0x90, 0x85, 0x58, 0xc3, 0x90, 0x85, 0x58, 0xc5, 0x90, 0x85, 0x59, 0xc3, - 0x90, 0x85, 0x5a, 0xc1, 0x91, 0x85, 0x5b, 0xc3, 0x90, 0x85, 0x5c, 0xc1, - 0x91, 0x85, 0x5d, 0xc3, 0x90, 0x85, 0x5d, 0xc1, 0x91, 0x85, 0x5e, 0xc3, - 0x90, 0x85, 0x5f, 0xc1, 0x91, 0x85, 0x60, 0xc3, 0x90, 0x85, 0x60, 0xc1, - 0x91, 0x85, 0x61, 0xc3, 0x90, 0x85, 0x62, 0xc1, 0x91, 0x85, 0x63, 0xc3, - 0x90, 0x85, 0x63, 0xc1, 0x91, 0x85, 0x64, 0xc3, 0x90, 0x85, 0x65, 0xc1, - 0x91, 0x85, 0x66, 0xc3, 0x90, 0x85, 0x66, 0xc1, 0x91, 0x85, 0x67, 0xc3, - 0x90, 0x85, 0x68, 0xc1, 0x91, 0x85, 0x68, 0xc3, 0x90, 0x85, 0x69, 0xc1, - 0x91, 0x85, 0x6a, 0xc3, 0x90, 0x85, 0x6a, 0xc1, 0x91, 0x85, 0x6b, 0xc3, - 0x90, 0x85, 0x6c, 0xc1, 0x91, 0x85, 0x6c, 0xc3, 0x90, 0x85, 0x6d, 0xc1, - 0x91, 0x85, 0x6e, 0xc3, 0x90, 0x85, 0x6e, 0xc1, 0x91, 0x85, 0x6f, 0xc3, - 0x90, 0x85, 0x70, 0xc1, 0x91, 0x85, 0x70, 0xc3, 0x90, 0x85, 0x71, 0xc1, - 0x91, 0x85, 0x72, 0xc3, 0x90, 0x85, 0x72, 0xc1, 0x91, 0x85, 0x73, 0xc3, - 0x90, 0x85, 0x73, 0xc1, 0x91, 0x85, 0x74, 0xc3, 0x90, 0x85, 0x75, 0xc1, - 0x91, 0x85, 0x75, 0xc3, 0x90, 0x85, 0x76, 0xc1, 0x91, 0x85, 0x76, 0xc3, - 0x90, 0x85, 0x77, 0xc1, 0x91, 0x85, 0x78, 0xc3, 0x90, 0x85, 0x78, 0xc1, - 0x91, 0x85, 0x79, 0xc3, 0x90, 0x85, 0x79, 0xc1, 0x91, 0x85, 0x7a, 0xc3, - 0x90, 0x85, 0x7a, 0xc1, 0x91, 0x85, 0x7b, 0xc3, 0x90, 0x85, 0x7c, 0xc1, - 0x91, 0x85, 0x7c, 0xc3, 0x90, 0x85, 0x7d, 0xc1, 0x91, 0x85, 0x7d, 0xc3, - 0x90, 0x85, 0x7e, 0xc1, 0x91, 0x85, 0x7e, 0xc3, 0x90, 0x85, 0x7f, 0xc1, - 0x91, 0x85, 0x7f, 0xbf, 0x91, 0x85, 0x80, 0xc1, 0x91, 0x85, 0x81, 0xbf, - 0x91, 0x85, 0x81, 0xc1, 0x91, 0x85, 0x82, 0xbf, 0x91, 0x85, 0x82, 0xc1, - 0x91, 0x85, 0x83, 0xbf, 0x91, 0x85, 0x83, 0xc1, 0x91, 0x85, 0x84, 0xbf, - 0x91, 0x85, 0x84, 0xc1, 0x91, 0x85, 0x85, 0xbf, 0x91, 0x85, 0x85, 0xc1, - 0x91, 0x85, 0x86, 0xbf, 0x91, 0x85, 0x86, 0xc1, 0x91, 0x85, 0x87, 0xbf, - 0x91, 0x85, 0x87, 0xc1, 0x91, 0x85, 0x88, 0xbf, 0x91, 0x85, 0x88, 0xc1, - 0x91, 0x85, 0x89, 0xbf, 0x91, 0x85, 0x89, 0xc1, 0x91, 0x85, 0x8a, 0xbf, - 0x91, 0x85, 0x8a, 0xc1, 0x91, 0x85, 0x8b, 0xbf, 0x91, 0x85, 0x8b, 0xc1, - 0x91, 0x85, 0x8c, 0xbf, 0x91, 0x85, 0x8c, 0xc1, 0x91, 0x85, 0x8d, 0xbf, - 0x91, 0x85, 0x8d, 0xc1, 0x91, 0x85, 0x8e, 0xbf, 0x91, 0x85, 0x8e, 0xbf, - 0x92, 0x85, 0x8e, 0xbf, 0x91, 0x85, 0x8f, 0xbf, 0x92, 0x85, 0x8f, 0xbf, - 0x91, 0x85, 0x90, 0xbf, 0x92, 0x85, 0x90, 0xbf, 0x91, 0x85, 0x91, 0xbf, - 0x92, 0x85, 0x91, 0xbf, 0x91, 0x84, 0x91, 0xbf, 0x92, 0x85, 0x91, 0xbf, - 0x92, 0x84, 0x91, 0xbf, 0x93, 0x85, 0x95, 0xbf, 0x93, 0x85, 0x95, 0xbf, - 0x94, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x95, 0xbf, - 0x94, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x96, 0xbf, 0x94, 0x85, 0x96, 0xbf, - 0x94, 0x85, 0x97, 0xbe, 0x95, 0x85, 0x97, 0xbf, 0x94, 0x85, 0x98, 0xbe, - 0x95, 0x85, 0x98, 0xbf, 0x94, 0x85, 0x98, 0xbe, 0x95, 0x85, 0x99, 0xbc, - 0x99, 0x85, 0x99, 0xbc, 0x99, 0x85, 0x9a, 0xbc, 0x9a, 0x85, 0x9a, 0xbc, - 0x9a, 0x85, 0x9a, 0xbc, 0x9c, 0x85, 0x9b, 0xbc, 0x9d, 0x85, 0x9b, 0xbc, - 0x9c, 0x85, 0x9c, 0xbc, 0x9d, 0x85, 0x9c, 0xbc, 0x9c, 0x85, 0x9d, 0xbc, - 0x9d, 0x85, 0x9d, 0xbc, 0x9d, 0x85, 0x9d, 0xbc, 0x9d, 0x85, 0x9e, 0xbc, - 0x9e, 0x85, 0x9e, 0xbc, 0x9e, 0x85, 0x9f, 0xbc, 0x9f, 0x85, 0x9f, 0xbd, - 0xa1, 0x85, 0x9f, 0xbd, 0xa1, 0x85, 0xa0, 0xbd, 0xa1, 0x85, 0xa0, 0xbd, - 0xa1, 0x85, 0xa1, 0xbd, 0xa1, 0x85, 0xa1, 0xbd, 0xa1, 0x85, 0xa1, 0xbd, - 0xa1, 0x85, 0xa2, 0xbd, 0xa2, 0x85, 0xa2, 0xbd, 0xa2, 0x85, 0xa3, 0xbd, - 0xa3, 0x85, 0xa3, 0xbd, 0xa3, 0x85, 0xa3, 0xbe, 0xa5, 0x85, 0xa4, 0xbe, - 0xa5, 0x85, 0xa4, 0xbe, 0xa5, 0x85, 0xa5, 0xbf, 0xa6, 0x85, 0xa5, 0xbe, - 0xa5, 0x85, 0xa5, 0xbf, 0xa6, 0x85, 0xa6, 0xbf, 0xa6, 0x85, 0xa6, 0xbf, - 0xa6, 0x84, 0xa6, 0xbf, 0xa6, 0x85, 0xa6, 0xbf, 0xa7, 0x84, 0xa6, 0xbf, - 0xa7, 0x85, 0xa6, 0xbf, 0xa8, 0x84, 0xa6, 0xbf, 0xa8, 0x85, 0xa6, 0xbf, - 0xa8, 0x84, 0xa6, 0xbf, 0xa9, 0x85, 0xa6, 0xbf, 0xa9, 0x84, 0xa6, 0xbf, - 0xaa, 0x85, 0xa6, 0xbf, 0xaa, 0x84, 0xa6, 0xbf, 0xaa, 0x85, 0xa6, 0xbf, - 0xab, 0x84, 0xa9, 0xbf, 0xab, 0x7f, 0xa9, 0xbf, 0xab, 0x7f, 0xa9, 0xbf, - 0xac, 0x7f, 0xa9, 0xbf, 0xac, 0x7f, 0xa9, 0xbf, 0xac, 0x7f, 0xa9, 0xbf, - 0xad, 0x7f, 0xa9, 0xbf, 0xad, 0x7f, 0xa9, 0xbf, 0xae, 0x7f, 0xaa, 0xbf, - 0xae, 0x7e, 0xa9, 0xbf, 0xae, 0x7f, 0xaa, 0xbf, 0xaf, 0x7e, 0xa9, 0xbf, - 0xaf, 0x7f, 0xaa, 0xbf, 0xaf, 0x7e, 0xa9, 0xbf, 0xb0, 0x7f, 0xaa, 0xbf, - 0xb0, 0x7e, 0xa9, 0xbf, 0xb0, 0x7f, 0xaa, 0xbf, 0xb1, 0x7e, 0xa9, 0xbf, - 0xb1, 0x7f, 0xaa, 0xbf, 0xb2, 0x7e, 0xa9, 0xbf, 0xb2, 0x7f, 0xaa, 0xbf, - 0xb2, 0x7e, 0xa9, 0xbf, 0xb3, 0x7f, 0xaa, 0xbf, 0xb3, 0x7e, 0xa9, 0xbf, - 0xb3, 0x7f, 0xaa, 0xbf, 0xb4, 0x7e, 0xa9, 0xbf, 0xb4, 0x7f, 0xaa, 0xbf, - 0xb4, 0x7e, 0xa9, 0xbf, 0xb5, 0x7f, 0xaa, 0xbf, 0xb5, 0x7e, 0xa9, 0xbf, - 0xb5, 0x7f, 0xaa, 0xbf, 0xb6, 0x7e, 0xa9, 0xbf, 0xb6, 0x7f, 0xb8, 0xbf, - 0xb6, 0x72, 0xb8, 0xbf, 0xb7, 0x72, 0xb8, 0xbf, 0xb7, 0x72, 0xbb, 0xbf, - 0xb7, 0x73, 0xbc, 0xbf, 0xb8, 0x73, 0xbb, 0xbf, 0xb8, 0x73, 0xbc, 0xbf, - 0xb8, 0x73, 0xbb, 0xbf, 0xb9, 0x73, 0xbc, 0xbf, 0xb9, 0x73, 0xbb, 0xbf, - 0xb9, 0x73, 0xbc, 0xbf, 0xba, 0x73, 0xbb, 0xbf, 0xba, 0x73, 0xbc, 0xbf, - 0xba, 0x73, 0xbb, 0xbf, 0xbb, 0x73, 0xbf, 0xbf, 0xbb, 0x74, 0xbb, 0xbf, - 0xbb, 0x73, 0xbf, 0xbf, 0xbc, 0x74, 0xbf, 0xbf, 0xbc, 0x74, 0xbf, 0xbf, - 0xbc, 0x74, 0xbf, 0xbf, 0xbd, 0x74, 0xbf, 0xbf, 0xbd, 0x74, 0xbf, 0xbf, - 0xbd, 0x74, 0xbf, 0xbf, 0xbe, 0x74, 0xbf, 0xbf, 0xbe, 0x74, 0xbf, 0xbf, - 0xbe, 0x74, 0xbf, 0xbf, 0xbf, 0x74, 0xbf, 0xbf, 0xbf, 0x74, 0xc2, 0xbf, - 0xbf, 0x75, 0xc3, 0xbf, 0xc0, 0x75, 0xc2, 0xbf, 0xc0, 0x75, 0xc3, 0xbf, - 0xc0, 0x75, 0xc2, 0xbf, 0xc1, 0x75, 0xc3, 0xbf, 0xc1, 0x75, 0xc2, 0xbf, - 0xc1, 0x75, 0xc3, 0xbf, 0xc1, 0x75, 0xc2, 0xbf, 0xc2, 0x75, 0xc3, 0xbf, - 0xc2, 0x75, 0xc2, 0xbf, 0xc2, 0x75, 0xc3, 0xbf, 0xc3, 0x75, 0xc6, 0xbf, - 0xc3, 0x76, 0xc6, 0xbf, 0xc3, 0x76, 0xc6, 0xbf, 0xc4, 0x76, 0xc6, 0xbf, - 0xc4, 0x76, 0xc6, 0xbf, 0xc4, 0x76, 0xc6, 0xbf, 0xc5, 0x76, 0xc6, 0xbf, - 0xc5, 0x76, 0xc6, 0xbf, 0xc5, 0x76, 0xc6, 0xbf, 0xc6, 0x76, 0xc6, 0xbf, - 0xc6, 0x76, 0xc6, 0xbf, 0xc6, 0x76, 0xc9, 0xbf, 0xc6, 0x77, 0xca, 0xbf, - 0xc7, 0x77, 0xc9, 0xbf, 0xc7, 0x77, 0xca, 0xbf, 0xc7, 0x77, 0xc9, 0xbf, - 0xc8, 0x77, 0xca, 0xbf, 0xc8, 0x77, 0xc9, 0xbf, 0xc8, 0x77, 0xca, 0xbf, - 0xc9, 0x77, 0xc9, 0xbf, 0xc9, 0x77, 0xca, 0xbf, 0xc9, 0x77, 0xc9, 0xbf, - 0xc9, 0x77, 0xcd, 0xbf, 0xca, 0x78, 0xcd, 0xbf, 0xca, 0x78, 0xcd, 0xbf, - 0xca, 0x78, 0xcd, 0xbf, 0xcb, 0x78, 0xcd, 0xbf, 0xcb, 0x78, 0xcd, 0xbf, - 0xcb, 0x78, 0xcd, 0xbf, 0xcc, 0x78, 0xcd, 0xbf, 0xcc, 0x78, 0xcd, 0xbf, - 0xcc, 0x78, 0xcd, 0xbf, 0xcc, 0x78, 0xcd, 0xbf, 0xcd, 0x78, 0xcd, 0xbf, - 0xcd, 0x78, 0xcd, 0xbf, 0xcd, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, - 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, - 0xcf, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, - 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, - 0xd0, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, - 0xd1, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xd4, 0xbf, - 0xd2, 0x93, 0xd4, 0xbf, 0xd2, 0x93, 0xd4, 0xbf, 0xd3, 0x93, 0xd4, 0xbf, - 0xd3, 0x93, 0xd4, 0xbf, 0xd3, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, - 0xd4, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd5, 0xbf, - 0xd5, 0x93, 0xd4, 0xbf, 0xd5, 0x93, 0xd5, 0xbf, 0xd5, 0x93, 0xd4, 0xbf, - 0xd6, 0x93, 0xd5, 0xbf, 0xd6, 0x93, 0xd4, 0xbf, 0xd6, 0x93, 0xd5, 0xbf, - 0xd6, 0x93, 0xd4, 0xbf, 0xd7, 0x93, 0xd5, 0xbf, 0xd7, 0x93, 0xd4, 0xbf, - 0xd7, 0x93, 0xd5, 0xbf, 0xd7, 0x93, 0xd8, 0xbf, 0xd8, 0x94, 0xd7, 0xbf, - 0xd8, 0x94, 0xd8, 0xbf, 0xd8, 0x94, 0xd7, 0xbf, 0xd9, 0x94, 0xd8, 0xbf, - 0xd9, 0x94, 0xd7, 0xbf, 0xd9, 0x94, 0xd8, 0xbf, 0xd9, 0x94, 0xd7, 0xbf, - 0xda, 0x94, 0xd8, 0xbf, 0xda, 0x94, 0xd7, 0xbf, 0xda, 0x94, 0xd8, 0xbf, - 0xda, 0x94, 0xdb, 0xbf, 0xdb, 0x95, 0xda, 0xbf, 0xdb, 0x95, 0xdb, 0xbf, - 0xdb, 0x95, 0xda, 0xbf, 0xdb, 0x95, 0xdb, 0xbf, 0xdc, 0x95, 0xda, 0xbf, - 0xdc, 0x95, 0xdb, 0xbf, 0xdc, 0x95, 0xda, 0xbf, 0xdd, 0x95, 0xdb, 0xbf, - 0xdd, 0x95, 0xda, 0xbf, 0xdd, 0x95, 0xdb, 0xbf, 0xdd, 0x95, 0xde, 0xbf, - 0xde, 0x96, 0xdd, 0xbf, 0xde, 0x96, 0xde, 0xbf, 0xde, 0x96, 0xdd, 0xbf, - 0xde, 0x96, 0xde, 0xbf, 0xdf, 0x96, 0xdd, 0xbf, 0xdf, 0x96, 0xde, 0xbf, - 0xdf, 0x96, 0xdd, 0xbf, 0xdf, 0x96, 0xde, 0xbf, 0xe0, 0x96, 0xdd, 0xbf, - 0xe0, 0x96, 0xde, 0xbf, 0xe0, 0x96, 0xe1, 0xbf, 0xe1, 0x97, 0xea, 0xbf, - 0xe1, 0x86, 0xea, 0xbf, 0xe1, 0x8a, 0xea, 0xbf, 0xe1, 0x86, 0xea, 0xbf, - 0xe2, 0x8a, 0xea, 0xbf, 0xe2, 0x86, 0xea, 0xbf, 0xe2, 0x8a, 0xea, 0xbf, - 0xe2, 0x86, 0xea, 0xbf, 0xe3, 0x8a, 0xea, 0xbf, 0xe3, 0x86, 0xea, 0xbf, - 0xe3, 0x8a, 0xea, 0xbf, 0xe3, 0x86, 0xea, 0xbf, 0xe4, 0x8a, 0xea, 0xbf, - 0xe4, 0x86, 0xea, 0xbf, 0xe4, 0x85, 0xea, 0xbf, 0xe4, 0x86, 0xea, 0xbf, - 0xe5, 0x85, 0xea, 0xbf, 0xe5, 0x86, 0xea, 0xbf, 0xe5, 0x85, 0xea, 0xbf, - 0xe5, 0x86, 0xea, 0xbf, 0xe6, 0x85, 0xea, 0xbf, 0xe6, 0x86, 0xea, 0xbf, - 0xe6, 0x85, 0xea, 0xbf, 0xe6, 0x86, 0xea, 0xbf, 0xe7, 0x85, 0xea, 0xbf, - 0xe7, 0x86, 0xea, 0xbf, 0xe7, 0x85, 0xea, 0xbf, 0xe7, 0x86, 0xea, 0xbf, - 0xe8, 0x85, 0xea, 0xbf, 0xe8, 0x86, 0xea, 0xbf, 0xe8, 0x85, 0xea, 0xbf, - 0xe8, 0x86, 0xea, 0xbf, 0xe9, 0x85, 0xea, 0xbf, 0xe9, 0x86, 0xea, 0xbf, - 0xe9, 0x85, 0xea, 0xbf, 0xe9, 0x86, 0xea, 0xbf, 0xea, 0x85, 0xea, 0xbf, - 0xea, 0x85, 0xea, 0xbf, 0xea, 0x85, 0xea, 0xbf, 0xea, 0x85, 0xeb, 0xbf, - 0xea, 0x85, 0xeb, 0xbf, 0xea, 0x85, 0xeb, 0xbf, 0xea, 0x85, 0xeb, 0xbf, - 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xec, 0xbd, - 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xec, 0xbd, 0xea, 0x85, 0xed, 0xbf, - 0xea, 0x85, 0xed, 0xbd, 0xea, 0x85, 0xed, 0xbf, 0xea, 0x85, 0xed, 0xbd, - 0xea, 0x85, 0xee, 0xbf, 0xea, 0x85, 0xee, 0xbd, 0xea, 0x85, 0xee, 0xbf, - 0xea, 0x85, 0xee, 0xbd, 0xea, 0x85, 0xef, 0xc5, 0xed, 0x85, 0xef, 0xc5, - 0xed, 0x85, 0xef, 0xc5, 0xed, 0x85, 0xef, 0xc5, 0xef, 0x85, 0xf0, 0xc5, - 0xf0, 0x85, 0xf0, 0xc5, 0xf0, 0x85, 0xf0, 0xc5, 0xf0, 0x85, 0xf0, 0xc5, - 0xf0, 0x85, 0xf1, 0xc1, 0xf5, 0x85, 0xf1, 0xbf, 0xf5, 0x85, 0xf1, 0xc1, - 0xf5, 0x85, 0xf1, 0xbf, 0xf5, 0x85, 0xf2, 0xc1, 0xf5, 0x85, 0xf2, 0xbf, - 0xf5, 0x85, 0xf2, 0xc1, 0xf5, 0x85, 0xf2, 0xbf, 0xf5, 0x85, 0xf2, 0xc1, - 0xf5, 0x85, 0xf3, 0xbf, 0xf5, 0x85, 0xf3, 0xc1, 0xf5, 0x85, 0xf3, 0xbf, - 0xf5, 0x85, 0xf3, 0xbf, 0xf5, 0x85, 0xf4, 0xbf, 0xf5, 0x85, 0xf4, 0xbf, - 0xf5, 0x85, 0xf4, 0xbf, 0xf5, 0x85, 0xf4, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, - 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, - 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, 0xf6, 0x85, 0xf5, 0xbf, - 0xf6, 0x83, 0xf5, 0xbf, 0xf6, 0x85, 0xf5, 0xbf, 0xf6, 0x83, 0xf5, 0xbf, - 0xf7, 0x85, 0xf9, 0xbf, 0xf7, 0x85, 0xf8, 0xbf, 0xf7, 0x86, 0xf9, 0xbf, - 0xf7, 0x85, 0xf8, 0xbf, 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x85, 0xf8, 0xbf, - 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, - 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, - 0xf8, 0x85, 0xfa, 0xbf, 0xf8, 0x85, 0xfa, 0xbf, 0xf8, 0x85, 0xfa, 0xbf, - 0xf8, 0x85, 0xfa, 0xbf, 0xf8, 0x85, 0xfa, 0xbd, 0xf9, 0x85, 0xfb, 0xbf, - 0xf8, 0x85, 0xfb, 0xbd, 0xf9, 0x85, 0xfb, 0xbf, 0xf8, 0x85, 0xfb, 0xbd, - 0xf9, 0x85, 0xfc, 0xbf, 0xf8, 0x85, 0xfc, 0xbd, 0xf9, 0x85, 0xfc, 0xbf, - 0xf8, 0x85, 0xfc, 0xbd, 0xf9, 0x85, 0xfc, 0xbf, 0xf8, 0x85, 0xfd, 0xbd, - 0xf9, 0x85, 0xfd, 0xbf, 0xf8, 0x85, 0xfd, 0xbd, 0xf9, 0x85, 0xfd, 0xbf, - 0xf8, 0x85, 0xfe, 0xbd, 0xf9, 0x85, 0xfe, 0xbf, 0xf8, 0x85, 0xfe, 0xbd, - 0xf9, 0x85, 0xfe, 0xbf, 0xf8, 0x85, 0xfe, 0xbd, 0xf9, 0x85, 0xff, 0xbd, - 0xf9, 0x85, 0xff, 0xbd, 0xf9, 0x85, 0x03, 0xc5, 0x90, 0x85, 0x0a, 0xc7, - 0x8f, 0x85, 0x0f, 0xc5, 0x90, 0x85, 0x14, 0xc7, 0x8f, 0x85, 0x17, 0xc5, - 0x90, 0x85, 0x1b, 0xc7, 0x8f, 0x85, 0x1e, 0xc5, 0x90, 0x85, 0x20, 0xc7, - 0x8f, 0x85, 0x23, 0xc5, 0x90, 0x85, 0x25, 0xc7, 0x8f, 0x85, 0x27, 0xc5, - 0x90, 0x85, 0x29, 0xc3, 0x90, 0x85, 0x2b, 0xc5, 0x90, 0x85, 0x2d, 0xc3, - 0x90, 0x85, 0x2f, 0xc5, 0x90, 0x85, 0x31, 0xc3, 0x90, 0x85, 0x32, 0xc5, - 0x90, 0x85, 0x34, 0xc3, 0x90, 0x85, 0x35, 0xc5, 0x90, 0x85, 0x37, 0xc3, - 0x90, 0x85, 0x38, 0xc5, 0x90, 0x85, 0x3a, 0xc3, 0x90, 0x85, 0x3b, 0xc5, - 0x90, 0x85, 0x3c, 0xc3, 0x90, 0x85, 0x3e, 0xc5, 0x90, 0x85, 0x3f, 0xc3, - 0x90, 0x85, 0x40, 0xc5, 0x90, 0x85, 0x42, 0xc3, 0x90, 0x85, 0x43, 0xc5, - 0x90, 0x85, 0x44, 0xc3, 0x90, 0x85, 0x45, 0xc5, 0x90, 0x85, 0x46, 0xc3, - 0x90, 0x85, 0x47, 0xc5, 0x90, 0x85, 0x48, 0xc3, 0x90, 0x85, 0x49, 0xc5, - 0x90, 0x85, 0x4a, 0xc3, 0x90, 0x85, 0x4b, 0xc5, 0x90, 0x85, 0x4c, 0xc3, - 0x90, 0x85, 0x4d, 0xc5, 0x90, 0x85, 0x4e, 0xc3, 0x90, 0x85, 0x4f, 0xc5, - 0x90, 0x85, 0x50, 0xc3, 0x90, 0x85, 0x51, 0xc5, 0x90, 0x85, 0x52, 0xc3, - 0x90, 0x85, 0x53, 0xc5, 0x90, 0x85, 0x54, 0xc3, 0x90, 0x85, 0x55, 0xc5, - 0x90, 0x85, 0x56, 0xc3, 0x90, 0x85, 0x57, 0xc5, 0x90, 0x85, 0x58, 0xc3, - 0x90, 0x85, 0x58, 0xc5, 0x90, 0x85, 0x59, 0xc3, 0x90, 0x85, 0x5a, 0xc5, - 0x90, 0x85, 0x5b, 0xc3, 0x90, 0x85, 0x5c, 0xc5, 0x90, 0x85, 0x5d, 0xc3, - 0x90, 0x85, 0x5d, 0xc5, 0x90, 0x85, 0x5e, 0xc3, 0x90, 0x85, 0x5f, 0xc5, - 0x90, 0x85, 0x60, 0xc3, 0x90, 0x85, 0x60, 0xc5, 0x90, 0x85, 0x61, 0xc3, - 0x90, 0x85, 0x62, 0xc5, 0x90, 0x85, 0x63, 0xc3, 0x90, 0x85, 0x63, 0xc5, - 0x90, 0x85, 0x64, 0xc3, 0x90, 0x85, 0x65, 0xc5, 0x90, 0x85, 0x66, 0xc3, - 0x90, 0x85, 0x66, 0xc5, 0x90, 0x85, 0x67, 0xc3, 0x90, 0x85, 0x68, 0xc5, - 0x90, 0x85, 0x68, 0xc3, 0x90, 0x85, 0x69, 0xc1, 0x91, 0x85, 0x6a, 0xc3, - 0x90, 0x85, 0x6a, 0xc1, 0x91, 0x85, 0x6b, 0xc3, 0x90, 0x85, 0x6c, 0xc1, - 0x91, 0x85, 0x6c, 0xc3, 0x90, 0x85, 0x6d, 0xc1, 0x91, 0x85, 0x6e, 0xc3, - 0x90, 0x85, 0x6e, 0xc1, 0x91, 0x85, 0x6f, 0xc3, 0x90, 0x85, 0x70, 0xc1, - 0x91, 0x85, 0x70, 0xc3, 0x90, 0x85, 0x71, 0xc1, 0x91, 0x85, 0x72, 0xc3, - 0x90, 0x85, 0x72, 0xc1, 0x91, 0x85, 0x73, 0xc3, 0x90, 0x85, 0x73, 0xc1, - 0x91, 0x85, 0x74, 0xc3, 0x90, 0x85, 0x75, 0xc1, 0x91, 0x85, 0x75, 0xc3, - 0x90, 0x85, 0x76, 0xc1, 0x91, 0x85, 0x76, 0xc3, 0x90, 0x85, 0x77, 0xc1, - 0x91, 0x85, 0x78, 0xc3, 0x90, 0x85, 0x78, 0xc1, 0x91, 0x85, 0x79, 0xc3, - 0x90, 0x85, 0x79, 0xc1, 0x91, 0x85, 0x7a, 0xc3, 0x90, 0x85, 0x7a, 0xc1, - 0x91, 0x85, 0x7b, 0xc3, 0x90, 0x85, 0x7c, 0xc1, 0x91, 0x85, 0x7c, 0xc3, - 0x90, 0x85, 0x7d, 0xc1, 0x91, 0x85, 0x7d, 0xc3, 0x90, 0x85, 0x7e, 0xc1, - 0x91, 0x85, 0x7e, 0xc3, 0x90, 0x85, 0x7f, 0xc1, 0x91, 0x85, 0x7f, 0xbf, - 0x91, 0x85, 0x80, 0xc1, 0x91, 0x85, 0x81, 0xbf, 0x91, 0x85, 0x81, 0xc1, - 0x91, 0x85, 0x82, 0xbf, 0x91, 0x85, 0x82, 0xc1, 0x91, 0x85, 0x83, 0xbf, - 0x91, 0x85, 0x83, 0xc1, 0x91, 0x85, 0x84, 0xbf, 0x91, 0x85, 0x84, 0xc1, - 0x91, 0x85, 0x85, 0xbf, 0x91, 0x85, 0x85, 0xc1, 0x91, 0x85, 0x86, 0xbf, - 0x91, 0x85, 0x86, 0xc1, 0x91, 0x85, 0x87, 0xbf, 0x91, 0x85, 0x87, 0xc1, - 0x91, 0x85, 0x88, 0xbf, 0x91, 0x85, 0x88, 0xc1, 0x91, 0x85, 0x89, 0xbf, - 0x91, 0x85, 0x89, 0xc1, 0x91, 0x85, 0x8a, 0xbf, 0x91, 0x85, 0x8a, 0xc1, - 0x91, 0x85, 0x8b, 0xbf, 0x91, 0x85, 0x8b, 0xc1, 0x91, 0x85, 0x8c, 0xbf, - 0x91, 0x85, 0x8c, 0xc1, 0x91, 0x85, 0x8d, 0xbf, 0x91, 0x85, 0x8d, 0xc1, - 0x91, 0x85, 0x8e, 0xbf, 0x91, 0x85, 0x8e, 0xbf, 0x92, 0x85, 0x8e, 0xbf, - 0x91, 0x85, 0x8f, 0xbf, 0x92, 0x85, 0x8f, 0xbf, 0x91, 0x85, 0x90, 0xbf, - 0x92, 0x85, 0x90, 0xbf, 0x91, 0x85, 0x91, 0xbf, 0x92, 0x85, 0x90, 0xbf, - 0x91, 0x85, 0x91, 0xbf, 0x92, 0x85, 0x90, 0xbf, 0x92, 0x85, 0x91, 0xbf, - 0x93, 0x85, 0x95, 0xbf, 0x93, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x95, 0xbf, - 0x94, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x95, 0xbf, 0x94, 0x85, 0x95, 0xbf, - 0x94, 0x85, 0x96, 0xbf, 0x94, 0x85, 0x96, 0xbf, 0x94, 0x85, 0x97, 0xbe, - 0x95, 0x85, 0x97, 0xbf, 0x94, 0x85, 0x98, 0xbe, 0x95, 0x85, 0x98, 0xbf, - 0x94, 0x85, 0x98, 0xbe, 0x95, 0x85, 0x99, 0xbf, 0x94, 0x85, 0x99, 0xbc, - 0x9a, 0x85, 0x9a, 0xbc, 0x9a, 0x85, 0x9a, 0xbc, 0x9a, 0x85, 0x9a, 0xbc, - 0x9a, 0x85, 0x9b, 0xbc, 0x9b, 0x85, 0x9b, 0xbc, 0x9b, 0x85, 0x9c, 0xbc, - 0x9c, 0x85, 0x9c, 0xbc, 0x9c, 0x85, 0x9d, 0xbc, 0x9d, 0x85, 0x9d, 0xbd, - 0x9f, 0x85, 0x9d, 0xbd, 0x9f, 0x85, 0x9e, 0xbd, 0x9f, 0x85, 0x9e, 0xbd, - 0x9f, 0x85, 0x9f, 0xbd, 0x9f, 0x85, 0x9f, 0xbd, 0x9f, 0x85, 0x9f, 0xbd, - 0x9f, 0x85, 0xa0, 0xbd, 0xa0, 0x85, 0xa0, 0xbd, 0xa0, 0x85, 0xa1, 0xbd, - 0xa1, 0x85, 0xa1, 0xbd, 0xa1, 0x85, 0xa1, 0xbd, 0xa3, 0x85, 0xa2, 0xbd, - 0xa3, 0x85, 0xa2, 0xbd, 0xa3, 0x85, 0xa3, 0xbd, 0xa3, 0x85, 0xa3, 0xbd, - 0xa3, 0x85, 0xa3, 0xbd, 0xa3, 0x85, 0xa4, 0xbd, 0xa4, 0x85, 0xa4, 0xbd, - 0xa4, 0x85, 0xa5, 0xbf, 0xa6, 0x85, 0xa5, 0xbf, 0xa6, 0x85, 0xa5, 0xbf, - 0xa6, 0x85, 0xa6, 0xbf, 0xa6, 0x85, 0xa6, 0xbf, 0xa6, 0x84, 0xa6, 0xbf, - 0xa6, 0x85, 0xa6, 0xbf, 0xa7, 0x84, 0xa6, 0xbf, 0xa7, 0x85, 0xa6, 0xbf, - 0xa8, 0x84, 0xa6, 0xbf, 0xa8, 0x85, 0xa6, 0xbf, 0xa8, 0x84, 0xa6, 0xbf, - 0xa9, 0x85, 0xa6, 0xbf, 0xa9, 0x84, 0xa6, 0xbf, 0xaa, 0x85, 0xa6, 0xbf, - 0xaa, 0x84, 0xa6, 0xbf, 0xaa, 0x85, 0xa6, 0xbf, 0xab, 0x84, 0xa6, 0xbf, - 0xab, 0x85, 0xa6, 0xbf, 0xab, 0x84, 0xa6, 0xbf, 0xac, 0x85, 0xa9, 0xbf, - 0xac, 0x7e, 0xa9, 0xbf, 0xac, 0x7e, 0xa9, 0xbf, 0xad, 0x7e, 0xa9, 0xbf, - 0xad, 0x7e, 0xa9, 0xbf, 0xae, 0x7e, 0xa9, 0xbf, 0xae, 0x7e, 0xa9, 0xbf, - 0xae, 0x7e, 0xa9, 0xbf, 0xaf, 0x7e, 0xa9, 0xbf, 0xaf, 0x7e, 0xaa, 0xbf, - 0xaf, 0x7d, 0xa9, 0xbf, 0xb0, 0x7e, 0xaa, 0xbf, 0xb0, 0x7d, 0xa9, 0xbf, - 0xb0, 0x7e, 0xaa, 0xbf, 0xb1, 0x7d, 0xa9, 0xbf, 0xb1, 0x7e, 0xaa, 0xbf, - 0xb2, 0x7d, 0xa9, 0xbf, 0xb2, 0x7e, 0xaa, 0xbf, 0xb2, 0x7d, 0xa9, 0xbf, - 0xb3, 0x7e, 0xaa, 0xbf, 0xb3, 0x7d, 0xa9, 0xbf, 0xb3, 0x7e, 0xaa, 0xbf, - 0xb4, 0x7d, 0xa9, 0xbf, 0xb4, 0x7e, 0xaa, 0xbf, 0xb4, 0x7d, 0xa9, 0xbf, - 0xb5, 0x7e, 0xaa, 0xbf, 0xb5, 0x7d, 0xa9, 0xbf, 0xb5, 0x7e, 0xaa, 0xbf, - 0xb6, 0x7d, 0xa9, 0xbf, 0xb6, 0x7e, 0xba, 0xbf, 0xb6, 0x72, 0xba, 0xbf, - 0xb7, 0x72, 0xba, 0xbf, 0xb7, 0x72, 0xba, 0xbf, 0xb7, 0x72, 0xba, 0xbf, - 0xb8, 0x72, 0xba, 0xbf, 0xb8, 0x72, 0xba, 0xbf, 0xb8, 0x72, 0xba, 0xbf, - 0xb9, 0x72, 0xba, 0xbf, 0xb9, 0x72, 0xbd, 0xbf, 0xb9, 0x73, 0xbe, 0xbf, - 0xba, 0x73, 0xbd, 0xbf, 0xba, 0x73, 0xbe, 0xbf, 0xba, 0x73, 0xbd, 0xbf, - 0xbb, 0x73, 0xbe, 0xbf, 0xbb, 0x73, 0xbd, 0xbf, 0xbb, 0x73, 0xbe, 0xbf, - 0xbc, 0x73, 0xbd, 0xbf, 0xbc, 0x73, 0xbe, 0xbf, 0xbc, 0x73, 0xbd, 0xbf, - 0xbd, 0x73, 0xc1, 0xbf, 0xbd, 0x74, 0xbd, 0xbf, 0xbd, 0x73, 0xc1, 0xbf, - 0xbe, 0x74, 0xc1, 0xbf, 0xbe, 0x74, 0xc1, 0xbf, 0xbe, 0x74, 0xc1, 0xbf, - 0xbf, 0x74, 0xc1, 0xbf, 0xbf, 0x74, 0xc1, 0xbf, 0xbf, 0x74, 0xc1, 0xbf, - 0xc0, 0x74, 0xc1, 0xbf, 0xc0, 0x74, 0xc1, 0xbf, 0xc0, 0x74, 0xc1, 0xbf, - 0xc1, 0x74, 0xc1, 0xbf, 0xc1, 0x74, 0xc4, 0xbf, 0xc1, 0x75, 0xc5, 0xbf, - 0xc1, 0x75, 0xc4, 0xbf, 0xc2, 0x75, 0xc5, 0xbf, 0xc2, 0x75, 0xc4, 0xbf, - 0xc2, 0x75, 0xc5, 0xbf, 0xc3, 0x75, 0xc4, 0xbf, 0xc3, 0x75, 0xc5, 0xbf, - 0xc3, 0x75, 0xc4, 0xbf, 0xc4, 0x75, 0xc5, 0xbf, 0xc4, 0x75, 0xc4, 0xbf, - 0xc4, 0x75, 0xc8, 0xbf, 0xc5, 0x76, 0xc8, 0xbf, 0xc5, 0x76, 0xc8, 0xbf, - 0xc5, 0x76, 0xc8, 0xbf, 0xc6, 0x76, 0xc8, 0xbf, 0xc6, 0x76, 0xc8, 0xbf, - 0xc6, 0x76, 0xc8, 0xbf, 0xc6, 0x76, 0xc8, 0xbf, 0xc7, 0x76, 0xc8, 0xbf, - 0xc7, 0x76, 0xc8, 0xbf, 0xc7, 0x76, 0xc8, 0xbf, 0xc8, 0x76, 0xcb, 0xbf, - 0xc8, 0x77, 0xcb, 0xbf, 0xc8, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, - 0xc9, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, 0xc9, 0x77, 0xcb, 0xbf, - 0xca, 0x77, 0xcb, 0xbf, 0xca, 0x77, 0xcb, 0xbf, 0xca, 0x77, 0xcb, 0xbf, - 0xcb, 0x77, 0xcb, 0xbf, 0xcb, 0x77, 0xce, 0xbf, 0xcb, 0x78, 0xce, 0xbf, - 0xcc, 0x78, 0xce, 0xbf, 0xcc, 0x78, 0xce, 0xbf, 0xcc, 0x78, 0xce, 0xbf, - 0xcc, 0x78, 0xce, 0xbf, 0xcd, 0x78, 0xce, 0xbf, 0xcd, 0x78, 0xce, 0xbf, - 0xcd, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, - 0xce, 0x78, 0xce, 0xbf, 0xce, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, - 0xcf, 0x78, 0xce, 0xbf, 0xcf, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, - 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, 0xd0, 0x78, 0xce, 0xbf, - 0xd1, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, 0xd1, 0x78, 0xce, 0xbf, - 0xd2, 0x78, 0xce, 0xbf, 0xd2, 0x78, 0xd4, 0xbf, 0xd2, 0x93, 0xd4, 0xbf, - 0xd2, 0x93, 0xd4, 0xbf, 0xd3, 0x93, 0xd4, 0xbf, 0xd3, 0x93, 0xd4, 0xbf, - 0xd3, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd4, 0xbf, - 0xd4, 0x93, 0xd4, 0xbf, 0xd4, 0x93, 0xd5, 0xbf, 0xd5, 0x93, 0xd5, 0xbf, - 0xd5, 0x93, 0xd5, 0xbf, 0xd5, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, - 0xd6, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, 0xd6, 0x93, 0xd6, 0xbf, - 0xd7, 0x93, 0xd6, 0xbf, 0xd7, 0x93, 0xd6, 0xbf, 0xd7, 0x93, 0xd6, 0xbf, - 0xd7, 0x93, 0xd6, 0xbf, 0xd8, 0x93, 0xd6, 0xbf, 0xd8, 0x93, 0xd6, 0xbf, - 0xd8, 0x93, 0xd6, 0xbf, 0xd9, 0x93, 0xd6, 0xbf, 0xd9, 0x93, 0xd9, 0xbf, - 0xd9, 0x94, 0xd9, 0xbf, 0xd9, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, - 0xda, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, 0xda, 0x94, 0xd9, 0xbf, - 0xdb, 0x94, 0xd9, 0xbf, 0xdb, 0x94, 0xd9, 0xbf, 0xdb, 0x94, 0xd9, 0xbf, - 0xdb, 0x94, 0xd9, 0xbf, 0xdc, 0x94, 0xdc, 0xbf, 0xdc, 0x95, 0xdc, 0xbf, - 0xdc, 0x95, 0xdc, 0xbf, 0xdd, 0x95, 0xdc, 0xbf, 0xdd, 0x95, 0xdc, 0xbf, - 0xdd, 0x95, 0xdc, 0xbf, 0xdd, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, - 0xde, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, 0xde, 0x95, 0xdc, 0xbf, - 0xdf, 0x95, 0xdf, 0xbf, 0xdf, 0x96, 0xdf, 0xbf, 0xdf, 0x96, 0xdf, 0xbf, - 0xdf, 0x96, 0xdf, 0xbf, 0xe0, 0x96, 0xdf, 0xbf, 0xe0, 0x96, 0xdf, 0xbf, - 0xe0, 0x96, 0xdf, 0xbf, 0xe1, 0x96, 0xdf, 0xbf, 0xe1, 0x96, 0xdf, 0xbf, - 0xe1, 0x96, 0xea, 0xbf, 0xe1, 0x86, 0xea, 0xbf, 0xe2, 0x8a, 0xea, 0xbf, - 0xe2, 0x86, 0xea, 0xbf, 0xe2, 0x8a, 0xea, 0xbf, 0xe2, 0x86, 0xea, 0xbf, - 0xe3, 0x8a, 0xea, 0xbf, 0xe3, 0x86, 0xea, 0xbf, 0xe3, 0x8a, 0xea, 0xbf, - 0xe3, 0x86, 0xea, 0xbf, 0xe4, 0x8a, 0xea, 0xbf, 0xe4, 0x86, 0xea, 0xbf, - 0xe4, 0x85, 0xea, 0xbf, 0xe4, 0x86, 0xea, 0xbf, 0xe5, 0x85, 0xea, 0xbf, - 0xe5, 0x86, 0xea, 0xbf, 0xe5, 0x85, 0xea, 0xbf, 0xe5, 0x86, 0xea, 0xbf, - 0xe6, 0x85, 0xea, 0xbf, 0xe6, 0x86, 0xea, 0xbf, 0xe6, 0x85, 0xea, 0xbf, - 0xe6, 0x86, 0xea, 0xbf, 0xe7, 0x85, 0xea, 0xbf, 0xe7, 0x86, 0xea, 0xbf, - 0xe7, 0x85, 0xea, 0xbf, 0xe7, 0x86, 0xea, 0xbf, 0xe8, 0x85, 0xea, 0xbf, - 0xe8, 0x86, 0xea, 0xbf, 0xe8, 0x85, 0xea, 0xbf, 0xe8, 0x86, 0xea, 0xbf, - 0xe9, 0x85, 0xea, 0xbf, 0xe9, 0x86, 0xea, 0xbf, 0xe9, 0x85, 0xea, 0xbf, - 0xe9, 0x86, 0xea, 0xbf, 0xea, 0x85, 0xea, 0xbf, 0xea, 0x85, 0xea, 0xbf, - 0xea, 0x85, 0xea, 0xbf, 0xea, 0x85, 0xeb, 0xbf, 0xea, 0x85, 0xeb, 0xbf, - 0xea, 0x85, 0xeb, 0xbf, 0xea, 0x85, 0xeb, 0xbf, 0xea, 0x85, 0xec, 0xbf, - 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xec, 0xbf, - 0xea, 0x85, 0xec, 0xbf, 0xea, 0x85, 0xed, 0xbf, 0xea, 0x85, 0xed, 0xbf, - 0xea, 0x85, 0xed, 0xbf, 0xea, 0x85, 0xed, 0xbf, 0xea, 0x85, 0xee, 0xbf, - 0xea, 0x85, 0xee, 0xbd, 0xea, 0x85, 0xee, 0xbf, 0xea, 0x85, 0xee, 0xc5, - 0xee, 0x85, 0xef, 0xc5, 0xef, 0x85, 0xef, 0xc5, 0xef, 0x85, 0xef, 0xc5, - 0xef, 0x85, 0xef, 0xc5, 0xef, 0x85, 0xf0, 0xc5, 0xef, 0x85, 0xf0, 0xc5, - 0xef, 0x85, 0xf0, 0xc5, 0xef, 0x85, 0xf0, 0xc5, 0xef, 0x85, 0xf1, 0xc1, - 0xf5, 0x85, 0xf1, 0xbf, 0xf5, 0x85, 0xf1, 0xc1, 0xf5, 0x85, 0xf1, 0xbf, - 0xf5, 0x85, 0xf2, 0xc1, 0xf5, 0x85, 0xf2, 0xbf, 0xf5, 0x85, 0xf2, 0xc1, - 0xf5, 0x85, 0xf2, 0xbf, 0xf5, 0x85, 0xf2, 0xc1, 0xf5, 0x85, 0xf3, 0xbf, - 0xf5, 0x85, 0xf3, 0xc1, 0xf5, 0x85, 0xf3, 0xbf, 0xf5, 0x85, 0xf3, 0xc1, - 0xf5, 0x85, 0xf4, 0xbf, 0xf5, 0x85, 0xf4, 0xc1, 0xf5, 0x85, 0xf4, 0xbf, - 0xf5, 0x85, 0xf4, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, - 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, 0xf5, 0x85, 0xf5, 0xbf, - 0xf5, 0x85, 0xf5, 0xbf, 0xf6, 0x85, 0xf5, 0xbf, 0xf6, 0x85, 0xf5, 0xbf, - 0xf6, 0x85, 0xf5, 0xbf, 0xf6, 0x85, 0xf5, 0xbf, 0xf7, 0x85, 0xf9, 0xbf, - 0xf7, 0x85, 0xf8, 0xbf, 0xf7, 0x86, 0xf9, 0xbf, 0xf7, 0x85, 0xf8, 0xbf, - 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x85, 0xf8, 0xbf, 0xf8, 0x86, 0xf9, 0xbf, - 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, - 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xf9, 0xbf, 0xf8, 0x85, 0xfa, 0xbf, - 0xf8, 0x85, 0xfa, 0xbf, 0xf8, 0x85, 0xfa, 0xbf, 0xf8, 0x85, 0xfa, 0xbf, - 0xf8, 0x85, 0xfa, 0xbd, 0xf9, 0x85, 0xfb, 0xbf, 0xf8, 0x85, 0xfb, 0xbd, - 0xf9, 0x85, 0xfb, 0xbf, 0xf8, 0x85, 0xfb, 0xbd, 0xf9, 0x85, 0xfc, 0xbf, - 0xf8, 0x85, 0xfc, 0xbd, 0xf9, 0x85, 0xfc, 0xbf, 0xf8, 0x85, 0xfc, 0xbd, - 0xf9, 0x85, 0xfc, 0xbf, 0xf8, 0x85, 0xfd, 0xbd, 0xf9, 0x85, 0xfd, 0xbf, - 0xf8, 0x85, 0xfd, 0xbd, 0xf9, 0x85, 0xfd, 0xbf, 0xf8, 0x85, 0xfe, 0xbd, - 0xf9, 0x85, 0xfe, 0xbf, 0xf8, 0x85, 0xfe, 0xbd, 0xf9, 0x85, 0xfe, 0xbf, - 0xf8, 0x85, 0xfe, 0xbd, 0xf9, 0x85, 0xff, 0xbd, 0xf9, 0x85, 0xff, 0xbd, - 0xf9, 0x85, 0x03, 0xc5, 0x90, 0x86, 0x0a, 0xc7, 0x8f, 0x86, 0x0f, 0xc5, - 0x90, 0x86, 0x14, 0xc7, 0x8f, 0x86, 0x17, 0xc5, 0x90, 0x86, 0x1b, 0xc7, - 0x8f, 0x86, 0x1e, 0xc5, 0x90, 0x86, 0x20, 0xc7, 0x8f, 0x86, 0x23, 0xc5, - 0x90, 0x86, 0x25, 0xc7, 0x8f, 0x86, 0x27, 0xc5, 0x90, 0x86, 0x29, 0xc7, - 0x8f, 0x86, 0x2b, 0xc5, 0x90, 0x86, 0x2d, 0xc7, 0x8f, 0x86, 0x2f, 0xc5, - 0x90, 0x86, 0x31, 0xc7, 0x8f, 0x86, 0x32, 0xc5, 0x90, 0x86, 0x34, 0xc7, - 0x8f, 0x86, 0x35, 0xc5, 0x90, 0x86, 0x37, 0xc7, 0x8f, 0x86, 0x38, 0xc5, - 0x90, 0x86, 0x3a, 0xc7, 0x8f, 0x86, 0x3b, 0xc5, 0x90, 0x86, 0x3c, 0xc3, - 0x90, 0x86, 0x3e, 0xc5, 0x90, 0x86, 0x3f, 0xc3, 0x90, 0x86, 0x40, 0xc5, - 0x90, 0x86, 0x42, 0xc3, 0x90, 0x86, 0x43, 0xc5, 0x90, 0x86, 0x44, 0xc3, - 0x90, 0x86, 0x45, 0xc5, 0x90, 0x86, 0x46, 0xc3, 0x90, 0x86, 0x47, 0xc5, - 0x90, 0x86, 0x48, 0xc3, 0x90, 0x86, 0x49, 0xc5, 0x90, 0x86, 0x4a, 0xc3, - 0x90, 0x86, 0x4b, 0xc5, 0x90, 0x86, 0x4c, 0xc3, 0x90, 0x86, 0x4d, 0xc5, - 0x90, 0x86, 0x4e, 0xc3, 0x90, 0x86, 0x4f, 0xc5, 0x90, 0x86, 0x50, 0xc3, - 0x90, 0x86, 0x51, 0xc5, 0x90, 0x86, 0x52, 0xc3, 0x90, 0x86, 0x53, 0xc5, - 0x90, 0x86, 0x54, 0xc3, 0x90, 0x86, 0x55, 0xc5, 0x90, 0x86, 0x56, 0xc3, - 0x90, 0x86, 0x57, 0xc5, 0x90, 0x86, 0x58, 0xc3, 0x90, 0x86, 0x58, 0xc5, - 0x90, 0x86, 0x59, 0xc3, 0x90, 0x86, 0x5a, 0xc5, 0x90, 0x86, 0x5b, 0xc3, - 0x90, 0x86, 0x5c, 0xc5, 0x90, 0x86, 0x5d, 0xc3, 0x90, 0x86, 0x5d, 0xc5, - 0x90, 0x86, 0x5e, 0xc3, 0x90, 0x86, 0x5f, 0xc5, 0x90, 0x86, 0x60, 0xc3, - 0x90, 0x86, 0x60, 0xc5, 0x90, 0x86, 0x61, 0xc3, 0x90, 0x86, 0x62, 0xc5, - 0x90, 0x86, 0x63, 0xc3, 0x90, 0x86, 0x63, 0xc5, 0x90, 0x86, 0x64, 0xc3, - 0x90, 0x86, 0x65, 0xc5, 0x90, 0x86, 0x66, 0xc3, 0x90, 0x86, 0x66, 0xc1, - 0x91, 0x86, 0x67, 0xc3, 0x90, 0x86, 0x68, 0xc1, 0x91, 0x86, 0x68, 0xc3, - 0x90, 0x86, 0x69, 0xc1, 0x91, 0x86, 0x6a, 0xc3, 0x90, 0x86, 0x6a, 0xc1, - 0x91, 0x86, 0x6b, 0xc3, 0x90, 0x86, 0x6c, 0xc1, 0x91, 0x86, 0x6c, 0xc3, - 0x90, 0x86, 0x6d, 0xc1, 0x91, 0x86, 0x6e, 0xc3, 0x90, 0x86, 0x6e, 0xc1, - 0x91, 0x86, 0x6f, 0xc3, 0x90, 0x86, 0x70, 0xc1, 0x91, 0x86, 0x70, 0xc3, - 0x90, 0x86, 0x71, 0xc1, 0x91, 0x86, 0x72, 0xc3, 0x90, 0x86, 0x72, 0xc1, - 0x91, 0x86, 0x73, 0xc3, 0x90, 0x86, 0x73, 0xc1, 0x91, 0x86, 0x74, 0xc3, - 0x90, 0x86, 0x75, 0xc1, 0x91, 0x86, 0x75, 0xc3, 0x90, 0x86, 0x76, 0xc1, - 0x91, 0x86, 0x76, 0xc3, 0x90, 0x86, 0x77, 0xc1, 0x91, 0x86, 0x78, 0xc3, - 0x90, 0x86, 0x78, 0xc1, 0x91, 0x86, 0x79, 0xc3, 0x90, 0x86, 0x79, 0xc1, - 0x91, 0x86, 0x7a, 0xc3, 0x90, 0x86, 0x7a, 0xc1, 0x91, 0x86, 0x7b, 0xc3, - 0x90, 0x86, 0x7c, 0xc1, 0x91, 0x86, 0x7c, 0xc3, 0x90, 0x86, 0x7d, 0xc1, - 0x91, 0x86, 0x7d, 0xc3, 0x90, 0x86, 0x7e, 0xc1, 0x91, 0x86, 0x7e, 0xc3, - 0x90, 0x86, 0x7f, 0xc1, 0x91, 0x86, 0x7f, 0xc3, 0x90, 0x86, 0x80, 0xc1, - 0x91, 0x86, 0x81, 0xc3, 0x90, 0x86, 0x81, 0xc1, 0x91, 0x86, 0x82, 0xc3, - 0x90, 0x86, 0x82, 0xc1, 0x91, 0x86, 0x83, 0xc3, 0x90, 0x86, 0x83, 0xc1, - 0x91, 0x86, 0x84, 0xc3, 0x90, 0x86, 0x84, 0xc1, 0x91, 0x86, 0x85, 0xc3, - 0x90, 0x86, 0x85, 0xc1, 0x91, 0x86, 0x86, 0xc0, 0x91, 0x86, 0x86, 0xc1, - 0x91, 0x86, 0x87, 0xc0, 0x91, 0x86, 0x87, 0xc1, 0x91, 0x86, 0x88, 0xc0, - 0x91, 0x86, 0x88, 0xc1, 0x91, 0x86, 0x89, 0xc0, 0x91, 0x86, 0x89, 0xc1, - 0x91, 0x86, 0x8a, 0xc0, 0x91, 0x86, 0x8a, 0xc1, 0x91, 0x86, 0x8b, 0xc0, - 0x91, 0x86, 0x8b, 0xc1, 0x91, 0x86, 0x8c, 0xc0, 0x91, 0x86, 0x8c, 0xc1, - 0x91, 0x86, 0x8d, 0xc0, 0x91, 0x86, 0x8d, 0xc1, 0x91, 0x86, 0x8e, 0xc0, - 0x91, 0x86, 0x8e, 0xc1, 0x91, 0x86, 0x8e, 0xc0, 0x91, 0x86, 0x8f, 0xc1, - 0x91, 0x86, 0x8f, 0xc0, 0x91, 0x86, 0x90, 0xc0, 0x92, 0x86, 0x90, 0xc0, - 0x91, 0x86, 0x91, 0xc0, 0x92, 0x86, 0x90, 0xc0, 0x91, 0x86, 0x91, 0xc0, - 0x92, 0x86, 0x90, 0xc0, 0x92, 0x86, 0x91, 0xc0, 0x93, 0x86, 0x95, 0xc0, - 0x93, 0x86, 0x94, 0xc0, 0x94, 0x87, 0x95, 0xc0, 0x94, 0x86, 0x95, 0xc0, - 0x94, 0x86, 0x95, 0xc0, 0x94, 0x86, 0x95, 0xc0, 0x94, 0x86, 0x96, 0xc0, - 0x94, 0x86, 0x96, 0xc0, 0x94, 0x86, 0x97, 0xc0, 0x94, 0x86, 0x97, 0xc0, - 0x94, 0x86, 0x98, 0xc0, 0x94, 0x86, 0x98, 0xc0, 0x94, 0x86, 0x98, 0xbe, - 0x95, 0x86, 0x99, 0xc0, 0x94, 0x86, 0x99, 0xbe, 0x95, 0x86, 0x9a, 0xbc, - 0x9c, 0x86, 0x9a, 0xbc, 0x9d, 0x86, 0x9a, 0xbc, 0x9c, 0x86, 0x9b, 0xbc, - 0x9d, 0x86, 0x9b, 0xbc, 0x9c, 0x86, 0x9c, 0xbc, 0x9d, 0x86, 0x9c, 0xbc, - 0x9c, 0x86, 0x9d, 0xbc, 0x9d, 0x86, 0x9d, 0xbc, 0x9d, 0x86, 0x9d, 0xbc, - 0x9d, 0x86, 0x9e, 0xbc, 0x9e, 0x86, 0x9e, 0xbc, 0x9e, 0x86, 0x9f, 0xbc, - 0x9f, 0x86, 0x9f, 0xbd, 0xa1, 0x86, 0x9f, 0xbd, 0xa1, 0x86, 0xa0, 0xbd, - 0xa1, 0x86, 0xa0, 0xbd, 0xa1, 0x86, 0xa1, 0xbd, 0xa1, 0x86, 0xa1, 0xbd, - 0xa1, 0x86, 0xa1, 0xbd, 0xa1, 0x86, 0xa2, 0xbd, 0xa2, 0x86, 0xa2, 0xbd, - 0xa2, 0x86, 0xa3, 0xbd, 0xa3, 0x86, 0xa3, 0xbd, 0xa3, 0x86, 0xa3, 0xbe, - 0xa5, 0x86, 0xa4, 0xc0, 0xa6, 0x86, 0xa4, 0xc1, 0xa6, 0x86, 0xa5, 0xc0, - 0xa6, 0x86, 0xa5, 0xc0, 0xa6, 0x86, 0xa5, 0xc0, 0xa6, 0x86, 0xa6, 0xc0, - 0xa6, 0x86, 0xa5, 0xc0, 0xa6, 0x86, 0xa6, 0xc0, 0xa6, 0x86, 0xa5, 0xc0, - 0xa7, 0x86, 0xa6, 0xc0, 0xa7, 0x86, 0xa6, 0xc0, 0xa8, 0x84, 0xa6, 0xc0, - 0xa8, 0x86, 0xa6, 0xc0, 0xa8, 0x84, 0xa6, 0xc0, 0xa9, 0x86, 0xa6, 0xc0, - 0xa9, 0x84, 0xa6, 0xc0, 0xaa, 0x86, 0xa6, 0xc0, 0xaa, 0x84, 0xa6, 0xc0, - 0xaa, 0x86, 0xa6, 0xc0, 0xab, 0x84, 0xa6, 0xc0, 0xab, 0x86, 0xa6, 0xc0, - 0xab, 0x84, 0xa6, 0xc0, 0xac, 0x86, 0xa9, 0xc0, 0xac, 0x7f, 0xa9, 0xc0, - 0xac, 0x7f, 0xa9, 0xc0, 0xad, 0x7f, 0xa9, 0xc0, 0xad, 0x7f, 0xa9, 0xc0, - 0xae, 0x7f, 0xa9, 0xc0, 0xae, 0x7f, 0xa9, 0xc0, 0xae, 0x7f, 0xa9, 0xc0, - 0xaf, 0x7f, 0xa9, 0xc0, 0xaf, 0x7f, 0xaa, 0xc0, 0xaf, 0x7e, 0xa9, 0xc0, - 0xb0, 0x7f, 0xaa, 0xc0, 0xb0, 0x7e, 0xa9, 0xc0, 0xb0, 0x7f, 0xaa, 0xc0, - 0xb1, 0x7e, 0xa9, 0xc0, 0xb1, 0x7f, 0xaa, 0xc0, 0xb2, 0x7e, 0xa9, 0xc0, - 0xb2, 0x7f, 0xaa, 0xc0, 0xb2, 0x7e, 0xa9, 0xc0, 0xb3, 0x7f, 0xaa, 0xc0, - 0xb3, 0x7e, 0xa9, 0xc0, 0xb3, 0x7f, 0xaa, 0xc0, 0xb4, 0x7e, 0xa9, 0xc0, - 0xb4, 0x7f, 0xaa, 0xc0, 0xb4, 0x7e, 0xa9, 0xc0, 0xb5, 0x7f, 0xaa, 0xc0, - 0xb5, 0x7e, 0xa9, 0xc0, 0xb5, 0x7f, 0xaa, 0xc0, 0xb6, 0x7e, 0xa9, 0xc0, - 0xb6, 0x7f, 0xaa, 0xc0, 0xb6, 0x7e, 0xb8, 0xc0, 0xb7, 0x72, 0xb8, 0xc0, - 0xb7, 0x72, 0xbb, 0xc0, 0xb7, 0x73, 0xbc, 0xc0, 0xb8, 0x73, 0xbb, 0xc0, - 0xb8, 0x73, 0xbc, 0xc0, 0xb8, 0x73, 0xbb, 0xc0, 0xb9, 0x73, 0xbc, 0xc0, - 0xb9, 0x73, 0xbb, 0xc0, 0xb9, 0x73, 0xbc, 0xc0, 0xba, 0x73, 0xbb, 0xc0, - 0xba, 0x73, 0xbc, 0xc0, 0xba, 0x73, 0xbb, 0xc0, 0xbb, 0x73, 0xbf, 0xc0, - 0xbb, 0x74, 0xbf, 0xc0, 0xbb, 0x74, 0xbf, 0xc0, 0xbc, 0x74, 0xbf, 0xc0, - 0xbc, 0x74, 0xbf, 0xc0, 0xbc, 0x74, 0xbf, 0xc0, 0xbd, 0x74, 0xbf, 0xc0, - 0xbd, 0x74, 0xbf, 0xc0, 0xbd, 0x74, 0xbf, 0xc0, 0xbe, 0x74, 0xbf, 0xc0, - 0xbe, 0x74, 0xbf, 0xc0, 0xbe, 0x74, 0xc2, 0xc0, 0xbf, 0x75, 0xbf, 0xc0, - 0xbf, 0x74, 0xc2, 0xc0, 0xbf, 0x75, 0xc3, 0xc0, 0xc0, 0x75, 0xc2, 0xc0, - 0xc0, 0x75, 0xc3, 0xc0, 0xc0, 0x75, 0xc2, 0xc0, 0xc1, 0x75, 0xc3, 0xc0, - 0xc1, 0x75, 0xc2, 0xc0, 0xc1, 0x75, 0xc3, 0xc0, 0xc1, 0x75, 0xc2, 0xc0, - 0xc2, 0x75, 0xc3, 0xc0, 0xc2, 0x75, 0xc2, 0xc0, 0xc2, 0x75, 0xc3, 0xc0, - 0xc3, 0x75, 0xc6, 0xc0, 0xc3, 0x76, 0xc6, 0xc0, 0xc3, 0x76, 0xc6, 0xc0, - 0xc4, 0x76, 0xc6, 0xc0, 0xc4, 0x76, 0xc6, 0xc0, 0xc4, 0x76, 0xc6, 0xc0, - 0xc5, 0x76, 0xc6, 0xc0, 0xc5, 0x76, 0xc6, 0xc0, 0xc5, 0x76, 0xc6, 0xc0, - 0xc6, 0x76, 0xc6, 0xc0, 0xc6, 0x76, 0xc6, 0xc0, 0xc6, 0x76, 0xc9, 0xc0, - 0xc6, 0x77, 0xca, 0xc0, 0xc7, 0x77, 0xc9, 0xc0, 0xc7, 0x77, 0xca, 0xc0, - 0xc7, 0x77, 0xc9, 0xc0, 0xc8, 0x77, 0xca, 0xc0, 0xc8, 0x77, 0xc9, 0xc0, - 0xc8, 0x77, 0xca, 0xc0, 0xc9, 0x77, 0xc9, 0xc0, 0xc9, 0x77, 0xca, 0xc0, - 0xc9, 0x77, 0xc9, 0xc0, 0xc9, 0x77, 0xcd, 0xc0, 0xca, 0x78, 0xcd, 0xc0, - 0xca, 0x78, 0xcd, 0xc0, 0xca, 0x78, 0xcd, 0xc0, 0xcb, 0x78, 0xcd, 0xc0, - 0xcb, 0x78, 0xcd, 0xc0, 0xcb, 0x78, 0xcd, 0xc0, 0xcc, 0x78, 0xcd, 0xc0, - 0xcc, 0x78, 0xcd, 0xc0, 0xcc, 0x78, 0xcd, 0xc0, 0xcc, 0x78, 0xcd, 0xc0, - 0xcd, 0x78, 0xcd, 0xc0, 0xcd, 0x78, 0xcd, 0xc0, 0xcd, 0x78, 0xce, 0xc0, - 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, - 0xce, 0x78, 0xce, 0xc0, 0xcf, 0x78, 0xce, 0xc0, 0xcf, 0x78, 0xce, 0xc0, - 0xcf, 0x78, 0xce, 0xc0, 0xd0, 0x78, 0xce, 0xc0, 0xd0, 0x78, 0xce, 0xc0, - 0xd0, 0x78, 0xce, 0xc0, 0xd0, 0x78, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, - 0xd1, 0x93, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, - 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, - 0xd3, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, - 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, - 0xd4, 0x93, 0xd5, 0xc0, 0xd5, 0x93, 0xd4, 0xc0, 0xd5, 0x93, 0xd5, 0xc0, - 0xd5, 0x93, 0xd4, 0xc0, 0xd6, 0x93, 0xd5, 0xc0, 0xd6, 0x93, 0xd4, 0xc0, - 0xd6, 0x93, 0xd5, 0xc0, 0xd6, 0x93, 0xd4, 0xc0, 0xd7, 0x93, 0xd5, 0xc0, - 0xd7, 0x93, 0xd4, 0xc0, 0xd7, 0x93, 0xd5, 0xc0, 0xd7, 0x93, 0xd8, 0xc0, - 0xd8, 0x94, 0xd7, 0xc0, 0xd8, 0x94, 0xd8, 0xc0, 0xd8, 0x94, 0xd7, 0xc0, - 0xd9, 0x94, 0xd8, 0xc0, 0xd9, 0x94, 0xd7, 0xc0, 0xd9, 0x94, 0xd8, 0xc0, - 0xd9, 0x94, 0xd7, 0xc0, 0xda, 0x94, 0xd8, 0xc0, 0xda, 0x94, 0xd7, 0xc0, - 0xda, 0x94, 0xd8, 0xc0, 0xda, 0x94, 0xdb, 0xc0, 0xdb, 0x95, 0xda, 0xc0, - 0xdb, 0x95, 0xdb, 0xc0, 0xdb, 0x95, 0xda, 0xc0, 0xdb, 0x95, 0xdb, 0xc0, - 0xdc, 0x95, 0xda, 0xc0, 0xdc, 0x95, 0xdb, 0xc0, 0xdc, 0x95, 0xda, 0xc0, - 0xdd, 0x95, 0xdb, 0xc0, 0xdd, 0x95, 0xda, 0xc0, 0xdd, 0x95, 0xdb, 0xc0, - 0xdd, 0x95, 0xde, 0xc0, 0xde, 0x96, 0xdd, 0xc0, 0xde, 0x96, 0xde, 0xc0, - 0xde, 0x96, 0xdd, 0xc0, 0xde, 0x96, 0xde, 0xc0, 0xdf, 0x96, 0xdd, 0xc0, - 0xdf, 0x96, 0xde, 0xc0, 0xdf, 0x96, 0xdd, 0xc0, 0xdf, 0x96, 0xde, 0xc0, - 0xe0, 0x96, 0xdd, 0xc0, 0xe0, 0x96, 0xde, 0xc0, 0xe0, 0x96, 0xe1, 0xc0, - 0xe1, 0x97, 0xe0, 0xc0, 0xe1, 0x97, 0xe1, 0xc0, 0xe1, 0x97, 0xea, 0xc0, - 0xe1, 0x86, 0xea, 0xc0, 0xe2, 0x8a, 0xea, 0xc0, 0xe2, 0x86, 0xea, 0xc0, - 0xe2, 0x8a, 0xea, 0xc0, 0xe2, 0x86, 0xea, 0xc0, 0xe3, 0x8a, 0xea, 0xc0, - 0xe3, 0x86, 0xea, 0xc0, 0xe3, 0x8a, 0xea, 0xc0, 0xe3, 0x86, 0xea, 0xc0, - 0xe4, 0x8a, 0xea, 0xc0, 0xe4, 0x86, 0xea, 0xc0, 0xe4, 0x8a, 0xea, 0xc0, - 0xe4, 0x86, 0xea, 0xc0, 0xe5, 0x8a, 0xea, 0xc0, 0xe5, 0x86, 0xea, 0xc0, - 0xe5, 0x8a, 0xea, 0xc0, 0xe5, 0x86, 0xea, 0xc0, 0xe6, 0x8a, 0xea, 0xc0, - 0xe6, 0x86, 0xea, 0xc0, 0xe6, 0x86, 0xea, 0xc0, 0xe6, 0x86, 0xea, 0xc0, - 0xe7, 0x86, 0xea, 0xc0, 0xe7, 0x86, 0xea, 0xc0, 0xe7, 0x86, 0xea, 0xc0, - 0xe7, 0x86, 0xea, 0xc0, 0xe8, 0x86, 0xea, 0xc0, 0xe8, 0x86, 0xea, 0xc0, - 0xe8, 0x86, 0xea, 0xc0, 0xe8, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, - 0xe9, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, - 0xea, 0x86, 0xea, 0xbf, 0xea, 0x86, 0xea, 0xc0, 0xea, 0x86, 0xea, 0xbf, - 0xea, 0x86, 0xeb, 0xc0, 0xea, 0x86, 0xeb, 0xbf, 0xea, 0x86, 0xeb, 0xc0, - 0xea, 0x86, 0xeb, 0xbf, 0xea, 0x86, 0xec, 0xc0, 0xea, 0x86, 0xec, 0xbf, - 0xea, 0x86, 0xec, 0xc0, 0xea, 0x86, 0xec, 0xbf, 0xea, 0x86, 0xec, 0xc0, - 0xea, 0x86, 0xed, 0xbf, 0xea, 0x86, 0xed, 0xc0, 0xea, 0x86, 0xed, 0xbf, - 0xea, 0x86, 0xed, 0xc0, 0xea, 0x86, 0xee, 0xbf, 0xea, 0x86, 0xee, 0xc5, - 0xed, 0x86, 0xee, 0xc5, 0xed, 0x86, 0xee, 0xc5, 0xed, 0x86, 0xef, 0xc5, - 0xed, 0x86, 0xef, 0xc5, 0xed, 0x86, 0xef, 0xc5, 0xed, 0x86, 0xef, 0xc5, - 0xef, 0x86, 0xf0, 0xc5, 0xf0, 0x86, 0xf0, 0xc5, 0xf0, 0x86, 0xf0, 0xc5, - 0xf0, 0x86, 0xf0, 0xc5, 0xf0, 0x86, 0xf1, 0xc5, 0xf1, 0x86, 0xf1, 0xc5, - 0xf1, 0x86, 0xf1, 0xc1, 0xf5, 0x86, 0xf1, 0xc0, 0xf5, 0x86, 0xf2, 0xc1, - 0xf5, 0x86, 0xf2, 0xc0, 0xf5, 0x86, 0xf2, 0xc1, 0xf5, 0x86, 0xf2, 0xc0, - 0xf5, 0x86, 0xf2, 0xc1, 0xf5, 0x86, 0xf3, 0xc0, 0xf5, 0x86, 0xf3, 0xc1, - 0xf5, 0x86, 0xf3, 0xc0, 0xf5, 0x86, 0xf3, 0xc1, 0xf5, 0x86, 0xf4, 0xc0, - 0xf5, 0x86, 0xf4, 0xc1, 0xf5, 0x86, 0xf4, 0xc0, 0xf5, 0x86, 0xf4, 0xc0, - 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, - 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, - 0xf6, 0x86, 0xf5, 0xc0, 0xf6, 0x86, 0xf5, 0xc0, 0xf6, 0x86, 0xf5, 0xc0, - 0xf6, 0x86, 0xf5, 0xc0, 0xf7, 0x86, 0xf9, 0xc0, 0xf7, 0x86, 0xf8, 0xc0, - 0xf7, 0x86, 0xf9, 0xc0, 0xf7, 0x86, 0xf8, 0xc0, 0xf8, 0x86, 0xf9, 0xc0, - 0xf8, 0x86, 0xf8, 0xc0, 0xf8, 0x86, 0xf9, 0xc0, 0xf8, 0x86, 0xf8, 0xbf, - 0xf8, 0x86, 0xf9, 0xc0, 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x86, 0xf9, 0xc0, - 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x86, 0xfa, 0xc0, 0xf8, 0x86, 0xfa, 0xbf, - 0xf8, 0x86, 0xfa, 0xc0, 0xf8, 0x86, 0xfa, 0xbf, 0xf8, 0x86, 0xfa, 0xc0, - 0xf8, 0x86, 0xfb, 0xbf, 0xf8, 0x86, 0xfb, 0xc0, 0xf8, 0x86, 0xfb, 0xbf, - 0xf8, 0x86, 0xfb, 0xc0, 0xf8, 0x86, 0xfc, 0xbf, 0xf8, 0x86, 0xfc, 0xc0, - 0xf8, 0x86, 0xfc, 0xbf, 0xf8, 0x86, 0xfc, 0xbd, 0xf9, 0x86, 0xfc, 0xbf, - 0xf8, 0x86, 0xfd, 0xbd, 0xf9, 0x86, 0xfd, 0xbf, 0xf8, 0x86, 0xfd, 0xbd, - 0xf9, 0x86, 0xfd, 0xbf, 0xf8, 0x86, 0xfe, 0xbd, 0xf9, 0x86, 0xfe, 0xbf, - 0xf8, 0x86, 0xfe, 0xbd, 0xf9, 0x86, 0xfe, 0xbf, 0xf8, 0x86, 0xfe, 0xbd, - 0xf9, 0x86, 0xff, 0xbf, 0xf8, 0x86, 0xff, 0xbd, 0xf9, 0x86, 0x03, 0xc5, - 0x90, 0x86, 0x0a, 0xc7, 0x8f, 0x86, 0x0f, 0xc5, 0x90, 0x86, 0x14, 0xc7, - 0x8f, 0x86, 0x17, 0xc5, 0x90, 0x86, 0x1b, 0xc7, 0x8f, 0x86, 0x1e, 0xc5, - 0x90, 0x86, 0x20, 0xc7, 0x8f, 0x86, 0x23, 0xc5, 0x90, 0x86, 0x25, 0xc7, - 0x8f, 0x86, 0x27, 0xc5, 0x90, 0x86, 0x29, 0xc7, 0x8f, 0x86, 0x2b, 0xc5, - 0x90, 0x86, 0x2d, 0xc7, 0x8f, 0x86, 0x2f, 0xc5, 0x90, 0x86, 0x31, 0xc7, - 0x8f, 0x86, 0x32, 0xc5, 0x90, 0x86, 0x34, 0xc7, 0x8f, 0x86, 0x35, 0xc5, - 0x90, 0x86, 0x37, 0xc7, 0x8f, 0x86, 0x38, 0xc5, 0x90, 0x86, 0x3a, 0xc7, - 0x8f, 0x86, 0x3b, 0xc5, 0x90, 0x86, 0x3c, 0xc3, 0x90, 0x86, 0x3e, 0xc5, - 0x90, 0x86, 0x3f, 0xc3, 0x90, 0x86, 0x40, 0xc5, 0x90, 0x86, 0x42, 0xc3, - 0x90, 0x86, 0x43, 0xc5, 0x90, 0x86, 0x44, 0xc3, 0x90, 0x86, 0x45, 0xc5, - 0x90, 0x86, 0x46, 0xc3, 0x90, 0x86, 0x47, 0xc5, 0x90, 0x86, 0x48, 0xc3, - 0x90, 0x86, 0x49, 0xc5, 0x90, 0x86, 0x4a, 0xc3, 0x90, 0x86, 0x4b, 0xc5, - 0x90, 0x86, 0x4c, 0xc3, 0x90, 0x86, 0x4d, 0xc5, 0x90, 0x86, 0x4e, 0xc3, - 0x90, 0x86, 0x4f, 0xc5, 0x90, 0x86, 0x50, 0xc3, 0x90, 0x86, 0x51, 0xc5, - 0x90, 0x86, 0x52, 0xc3, 0x90, 0x86, 0x53, 0xc5, 0x90, 0x86, 0x54, 0xc3, - 0x90, 0x86, 0x55, 0xc5, 0x90, 0x86, 0x56, 0xc3, 0x90, 0x86, 0x57, 0xc5, - 0x90, 0x86, 0x58, 0xc3, 0x90, 0x86, 0x58, 0xc5, 0x90, 0x86, 0x59, 0xc3, - 0x90, 0x86, 0x5a, 0xc5, 0x90, 0x86, 0x5b, 0xc3, 0x90, 0x86, 0x5c, 0xc5, - 0x90, 0x86, 0x5d, 0xc3, 0x90, 0x86, 0x5d, 0xc5, 0x90, 0x86, 0x5e, 0xc3, - 0x90, 0x86, 0x5f, 0xc5, 0x90, 0x86, 0x60, 0xc3, 0x90, 0x86, 0x60, 0xc5, - 0x90, 0x86, 0x61, 0xc3, 0x90, 0x86, 0x62, 0xc5, 0x90, 0x86, 0x63, 0xc3, - 0x90, 0x86, 0x63, 0xc5, 0x90, 0x86, 0x64, 0xc3, 0x90, 0x86, 0x65, 0xc5, - 0x90, 0x86, 0x66, 0xc3, 0x90, 0x86, 0x66, 0xc5, 0x90, 0x86, 0x67, 0xc3, - 0x90, 0x86, 0x68, 0xc5, 0x90, 0x86, 0x68, 0xc3, 0x90, 0x86, 0x69, 0xc5, - 0x90, 0x86, 0x6a, 0xc3, 0x90, 0x86, 0x6a, 0xc5, 0x90, 0x86, 0x6b, 0xc3, - 0x90, 0x86, 0x6c, 0xc5, 0x90, 0x86, 0x6c, 0xc3, 0x90, 0x86, 0x6d, 0xc5, - 0x90, 0x86, 0x6e, 0xc3, 0x90, 0x86, 0x6e, 0xc5, 0x90, 0x86, 0x6f, 0xc3, - 0x90, 0x86, 0x70, 0xc5, 0x90, 0x86, 0x70, 0xc3, 0x90, 0x86, 0x71, 0xc1, - 0x91, 0x86, 0x72, 0xc3, 0x90, 0x86, 0x72, 0xc1, 0x91, 0x86, 0x73, 0xc3, - 0x90, 0x86, 0x73, 0xc1, 0x91, 0x86, 0x74, 0xc3, 0x90, 0x86, 0x75, 0xc1, - 0x91, 0x86, 0x75, 0xc3, 0x90, 0x86, 0x76, 0xc1, 0x91, 0x86, 0x76, 0xc3, - 0x90, 0x86, 0x77, 0xc1, 0x91, 0x86, 0x78, 0xc3, 0x90, 0x86, 0x78, 0xc1, - 0x91, 0x86, 0x79, 0xc3, 0x90, 0x86, 0x79, 0xc1, 0x91, 0x86, 0x7a, 0xc3, - 0x90, 0x86, 0x7a, 0xc1, 0x91, 0x86, 0x7b, 0xc3, 0x90, 0x86, 0x7c, 0xc1, - 0x91, 0x86, 0x7c, 0xc3, 0x90, 0x86, 0x7d, 0xc1, 0x91, 0x86, 0x7d, 0xc3, - 0x90, 0x86, 0x7e, 0xc1, 0x91, 0x86, 0x7e, 0xc3, 0x90, 0x86, 0x7f, 0xc1, - 0x91, 0x86, 0x7f, 0xc3, 0x90, 0x86, 0x80, 0xc1, 0x91, 0x86, 0x81, 0xc3, - 0x90, 0x86, 0x81, 0xc1, 0x91, 0x86, 0x82, 0xc3, 0x90, 0x86, 0x82, 0xc1, - 0x91, 0x86, 0x83, 0xc3, 0x90, 0x86, 0x83, 0xc1, 0x91, 0x86, 0x84, 0xc3, - 0x90, 0x86, 0x84, 0xc1, 0x91, 0x86, 0x85, 0xc3, 0x90, 0x86, 0x85, 0xc1, - 0x91, 0x86, 0x86, 0xc0, 0x91, 0x86, 0x86, 0xc1, 0x91, 0x86, 0x87, 0xc0, - 0x91, 0x86, 0x87, 0xc1, 0x91, 0x86, 0x88, 0xc0, 0x91, 0x86, 0x88, 0xc1, - 0x91, 0x86, 0x89, 0xc0, 0x91, 0x86, 0x89, 0xc1, 0x91, 0x86, 0x8a, 0xc0, - 0x91, 0x86, 0x8a, 0xc1, 0x91, 0x86, 0x8b, 0xc0, 0x91, 0x86, 0x8b, 0xc1, - 0x91, 0x86, 0x8c, 0xc0, 0x91, 0x86, 0x8c, 0xc1, 0x91, 0x86, 0x8d, 0xc0, - 0x91, 0x86, 0x8d, 0xc1, 0x91, 0x86, 0x8e, 0xc0, 0x91, 0x86, 0x8e, 0xc1, - 0x91, 0x86, 0x8e, 0xc0, 0x91, 0x86, 0x8f, 0xc1, 0x91, 0x86, 0x8f, 0xc0, - 0x91, 0x86, 0x90, 0xc0, 0x92, 0x86, 0x90, 0xc0, 0x91, 0x86, 0x91, 0xc0, - 0x92, 0x86, 0x90, 0xc0, 0x91, 0x86, 0x91, 0xc0, 0x92, 0x86, 0x90, 0xc0, - 0x92, 0x86, 0x91, 0xc0, 0x93, 0x86, 0x95, 0xc0, 0x93, 0x86, 0x94, 0xc0, - 0x94, 0x87, 0x95, 0xc0, 0x94, 0x86, 0x95, 0xc0, 0x94, 0x86, 0x95, 0xc0, - 0x94, 0x86, 0x95, 0xc0, 0x94, 0x86, 0x96, 0xc0, 0x94, 0x86, 0x96, 0xc0, - 0x94, 0x86, 0x97, 0xc0, 0x94, 0x86, 0x97, 0xc0, 0x94, 0x86, 0x98, 0xc0, - 0x94, 0x86, 0x98, 0xc0, 0x94, 0x86, 0x98, 0xbe, 0x95, 0x86, 0x99, 0xc0, - 0x94, 0x86, 0x99, 0xbe, 0x95, 0x86, 0x9a, 0xc0, 0x94, 0x86, 0x9a, 0xbc, - 0x9a, 0x86, 0x9a, 0xbc, 0x9a, 0x86, 0x9b, 0xbc, 0x9b, 0x86, 0x9b, 0xbc, - 0x9b, 0x86, 0x9c, 0xbc, 0x9c, 0x86, 0x9c, 0xbd, 0x9f, 0x86, 0x9d, 0xbd, - 0x9f, 0x86, 0x9d, 0xbd, 0x9f, 0x86, 0x9d, 0xbd, 0x9f, 0x86, 0x9e, 0xbd, - 0x9f, 0x86, 0x9e, 0xbd, 0x9f, 0x86, 0x9f, 0xbd, 0x9f, 0x86, 0x9f, 0xbd, - 0x9f, 0x86, 0x9f, 0xbd, 0x9f, 0x86, 0xa0, 0xbd, 0xa0, 0x86, 0xa0, 0xbd, - 0xa0, 0x86, 0xa1, 0xbd, 0xa1, 0x86, 0xa1, 0xbd, 0xa1, 0x86, 0xa1, 0xbd, - 0xa3, 0x86, 0xa2, 0xbd, 0xa3, 0x86, 0xa2, 0xbd, 0xa3, 0x86, 0xa3, 0xbd, - 0xa3, 0x86, 0xa3, 0xbd, 0xa3, 0x86, 0xa3, 0xc1, 0xa6, 0x86, 0xa4, 0xc0, - 0xa6, 0x86, 0xa4, 0xc1, 0xa6, 0x86, 0xa5, 0xc0, 0xa6, 0x86, 0xa5, 0xc0, - 0xa6, 0x86, 0xa5, 0xc0, 0xa6, 0x86, 0xa6, 0xc0, 0xa6, 0x86, 0xa5, 0xc0, - 0xa6, 0x86, 0xa6, 0xc0, 0xa6, 0x86, 0xa5, 0xc0, 0xa7, 0x86, 0xa6, 0xc0, - 0xa7, 0x86, 0xa6, 0xc0, 0xa8, 0x84, 0xa6, 0xc0, 0xa8, 0x86, 0xa6, 0xc0, - 0xa8, 0x84, 0xa6, 0xc0, 0xa9, 0x86, 0xa6, 0xc0, 0xa9, 0x84, 0xa6, 0xc0, - 0xaa, 0x86, 0xa6, 0xc0, 0xaa, 0x84, 0xa6, 0xc0, 0xaa, 0x86, 0xa6, 0xc0, - 0xab, 0x84, 0xa6, 0xc0, 0xab, 0x86, 0xa6, 0xc0, 0xab, 0x84, 0xa6, 0xc0, - 0xac, 0x86, 0xa6, 0xc0, 0xac, 0x84, 0xa6, 0xc0, 0xac, 0x86, 0xa6, 0xc0, - 0xad, 0x84, 0xa6, 0xc0, 0xad, 0x86, 0xa9, 0xc0, 0xae, 0x7e, 0xa9, 0xc0, - 0xae, 0x7e, 0xa9, 0xc0, 0xae, 0x7e, 0xa9, 0xc0, 0xaf, 0x7e, 0xa9, 0xc0, - 0xaf, 0x7e, 0xaa, 0xc0, 0xaf, 0x7d, 0xa9, 0xc0, 0xb0, 0x7e, 0xaa, 0xc0, - 0xb0, 0x7d, 0xa9, 0xc0, 0xb0, 0x7e, 0xaa, 0xc0, 0xb1, 0x7d, 0xa9, 0xc0, - 0xb1, 0x7e, 0xaa, 0xc0, 0xb2, 0x7d, 0xa9, 0xc0, 0xb2, 0x7e, 0xaa, 0xc0, - 0xb2, 0x7d, 0xa9, 0xc0, 0xb3, 0x7e, 0xaa, 0xc0, 0xb3, 0x7d, 0xa9, 0xc0, - 0xb3, 0x7e, 0xaa, 0xc0, 0xb4, 0x7d, 0xa9, 0xc0, 0xb4, 0x7e, 0xaa, 0xc0, - 0xb4, 0x7d, 0xa9, 0xc0, 0xb5, 0x7e, 0xaa, 0xc0, 0xb5, 0x7d, 0xa9, 0xc0, - 0xb5, 0x7e, 0xaa, 0xc0, 0xb6, 0x7d, 0xa9, 0xc0, 0xb6, 0x7e, 0xaa, 0xc0, - 0xb6, 0x7d, 0xa9, 0xc0, 0xb7, 0x7e, 0xba, 0xc0, 0xb7, 0x72, 0xba, 0xc0, - 0xb7, 0x72, 0xba, 0xc0, 0xb8, 0x72, 0xba, 0xc0, 0xb8, 0x72, 0xba, 0xc0, - 0xb8, 0x72, 0xba, 0xc0, 0xb9, 0x72, 0xba, 0xc0, 0xb9, 0x72, 0xbd, 0xc0, - 0xb9, 0x73, 0xbe, 0xc0, 0xba, 0x73, 0xbd, 0xc0, 0xba, 0x73, 0xbe, 0xc0, - 0xba, 0x73, 0xbd, 0xc0, 0xbb, 0x73, 0xbe, 0xc0, 0xbb, 0x73, 0xbd, 0xc0, - 0xbb, 0x73, 0xbe, 0xc0, 0xbc, 0x73, 0xbd, 0xc0, 0xbc, 0x73, 0xbe, 0xc0, - 0xbc, 0x73, 0xbd, 0xc0, 0xbd, 0x73, 0xc1, 0xc0, 0xbd, 0x74, 0xc1, 0xc0, - 0xbd, 0x74, 0xc1, 0xc0, 0xbe, 0x74, 0xc1, 0xc0, 0xbe, 0x74, 0xc1, 0xc0, - 0xbe, 0x74, 0xc1, 0xc0, 0xbf, 0x74, 0xc1, 0xc0, 0xbf, 0x74, 0xc1, 0xc0, - 0xbf, 0x74, 0xc1, 0xc0, 0xc0, 0x74, 0xc1, 0xc0, 0xc0, 0x74, 0xc1, 0xc0, - 0xc0, 0x74, 0xc4, 0xc0, 0xc1, 0x75, 0xc1, 0xc0, 0xc1, 0x74, 0xc4, 0xc0, - 0xc1, 0x75, 0xc5, 0xc0, 0xc1, 0x75, 0xc4, 0xc0, 0xc2, 0x75, 0xc5, 0xc0, - 0xc2, 0x75, 0xc4, 0xc0, 0xc2, 0x75, 0xc5, 0xc0, 0xc3, 0x75, 0xc4, 0xc0, - 0xc3, 0x75, 0xc5, 0xc0, 0xc3, 0x75, 0xc4, 0xc0, 0xc4, 0x75, 0xc5, 0xc0, - 0xc4, 0x75, 0xc4, 0xc0, 0xc4, 0x75, 0xc8, 0xc0, 0xc5, 0x76, 0xc8, 0xc0, - 0xc5, 0x76, 0xc8, 0xc0, 0xc5, 0x76, 0xc8, 0xc0, 0xc6, 0x76, 0xc8, 0xc0, - 0xc6, 0x76, 0xc8, 0xc0, 0xc6, 0x76, 0xc8, 0xc0, 0xc6, 0x76, 0xc8, 0xc0, - 0xc7, 0x76, 0xc8, 0xc0, 0xc7, 0x76, 0xc8, 0xc0, 0xc7, 0x76, 0xc8, 0xc0, - 0xc8, 0x76, 0xcb, 0xc0, 0xc8, 0x77, 0xcb, 0xc0, 0xc8, 0x77, 0xcb, 0xc0, - 0xc9, 0x77, 0xcb, 0xc0, 0xc9, 0x77, 0xcb, 0xc0, 0xc9, 0x77, 0xcb, 0xc0, - 0xc9, 0x77, 0xcb, 0xc0, 0xca, 0x77, 0xcb, 0xc0, 0xca, 0x77, 0xcb, 0xc0, - 0xca, 0x77, 0xcb, 0xc0, 0xcb, 0x77, 0xcb, 0xc0, 0xcb, 0x77, 0xce, 0xc0, - 0xcb, 0x78, 0xce, 0xc0, 0xcc, 0x78, 0xce, 0xc0, 0xcc, 0x78, 0xce, 0xc0, - 0xcc, 0x78, 0xce, 0xc0, 0xcc, 0x78, 0xce, 0xc0, 0xcd, 0x78, 0xce, 0xc0, - 0xcd, 0x78, 0xce, 0xc0, 0xcd, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, - 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, - 0xcf, 0x78, 0xce, 0xc0, 0xcf, 0x78, 0xce, 0xc0, 0xcf, 0x78, 0xce, 0xc0, - 0xd0, 0x78, 0xce, 0xc0, 0xd0, 0x78, 0xce, 0xc0, 0xd0, 0x78, 0xce, 0xc0, - 0xd0, 0x78, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, - 0xd1, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, - 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, - 0xd3, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, - 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd5, 0xc0, - 0xd5, 0x93, 0xd5, 0xc0, 0xd5, 0x93, 0xd5, 0xc0, 0xd5, 0x93, 0xd6, 0xc0, - 0xd6, 0x93, 0xd6, 0xc0, 0xd6, 0x93, 0xd6, 0xc0, 0xd6, 0x93, 0xd6, 0xc0, - 0xd6, 0x93, 0xd6, 0xc0, 0xd7, 0x93, 0xd6, 0xc0, 0xd7, 0x93, 0xd6, 0xc0, - 0xd7, 0x93, 0xd6, 0xc0, 0xd7, 0x93, 0xd6, 0xc0, 0xd8, 0x93, 0xd6, 0xc0, - 0xd8, 0x93, 0xd6, 0xc0, 0xd8, 0x93, 0xd6, 0xc0, 0xd9, 0x93, 0xd6, 0xc0, - 0xd9, 0x93, 0xd9, 0xc0, 0xd9, 0x94, 0xd9, 0xc0, 0xd9, 0x94, 0xd9, 0xc0, - 0xda, 0x94, 0xd9, 0xc0, 0xda, 0x94, 0xd9, 0xc0, 0xda, 0x94, 0xd9, 0xc0, - 0xda, 0x94, 0xd9, 0xc0, 0xdb, 0x94, 0xd9, 0xc0, 0xdb, 0x94, 0xd9, 0xc0, - 0xdb, 0x94, 0xd9, 0xc0, 0xdb, 0x94, 0xd9, 0xc0, 0xdc, 0x94, 0xdc, 0xc0, - 0xdc, 0x95, 0xdc, 0xc0, 0xdc, 0x95, 0xdc, 0xc0, 0xdd, 0x95, 0xdc, 0xc0, - 0xdd, 0x95, 0xdc, 0xc0, 0xdd, 0x95, 0xdc, 0xc0, 0xdd, 0x95, 0xdc, 0xc0, - 0xde, 0x95, 0xdc, 0xc0, 0xde, 0x95, 0xdc, 0xc0, 0xde, 0x95, 0xdc, 0xc0, - 0xde, 0x95, 0xdc, 0xc0, 0xdf, 0x95, 0xdf, 0xc0, 0xdf, 0x96, 0xdf, 0xc0, - 0xdf, 0x96, 0xdf, 0xc0, 0xdf, 0x96, 0xdf, 0xc0, 0xe0, 0x96, 0xdf, 0xc0, - 0xe0, 0x96, 0xdf, 0xc0, 0xe0, 0x96, 0xdf, 0xc0, 0xe1, 0x96, 0xdf, 0xc0, - 0xe1, 0x96, 0xdf, 0xc0, 0xe1, 0x96, 0xdf, 0xc0, 0xe1, 0x96, 0xea, 0xc0, - 0xe2, 0x8a, 0xea, 0xc0, 0xe2, 0x86, 0xea, 0xc0, 0xe2, 0x8a, 0xea, 0xc0, - 0xe2, 0x86, 0xea, 0xc0, 0xe3, 0x8a, 0xea, 0xc0, 0xe3, 0x86, 0xea, 0xc0, - 0xe3, 0x8a, 0xea, 0xc0, 0xe3, 0x86, 0xea, 0xc0, 0xe4, 0x8a, 0xea, 0xc0, - 0xe4, 0x86, 0xea, 0xc0, 0xe4, 0x8a, 0xea, 0xc0, 0xe4, 0x86, 0xea, 0xc0, - 0xe5, 0x8a, 0xea, 0xc0, 0xe5, 0x86, 0xea, 0xc0, 0xe5, 0x8a, 0xea, 0xc0, - 0xe5, 0x86, 0xea, 0xc0, 0xe6, 0x8a, 0xea, 0xc0, 0xe6, 0x86, 0xea, 0xc0, - 0xe6, 0x86, 0xea, 0xc0, 0xe6, 0x86, 0xea, 0xc0, 0xe7, 0x86, 0xea, 0xc0, - 0xe7, 0x86, 0xea, 0xc0, 0xe7, 0x86, 0xea, 0xc0, 0xe7, 0x86, 0xea, 0xc0, - 0xe8, 0x86, 0xea, 0xc0, 0xe8, 0x86, 0xea, 0xc0, 0xe8, 0x86, 0xea, 0xc0, - 0xe8, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, - 0xe9, 0x86, 0xea, 0xc0, 0xe9, 0x86, 0xea, 0xc0, 0xea, 0x86, 0xea, 0xbf, - 0xea, 0x86, 0xea, 0xc0, 0xea, 0x86, 0xea, 0xbf, 0xea, 0x86, 0xeb, 0xc0, - 0xea, 0x86, 0xeb, 0xbf, 0xea, 0x86, 0xeb, 0xc0, 0xea, 0x86, 0xeb, 0xbf, - 0xea, 0x86, 0xec, 0xc0, 0xea, 0x86, 0xec, 0xbf, 0xea, 0x86, 0xec, 0xc0, - 0xea, 0x86, 0xec, 0xbf, 0xea, 0x86, 0xec, 0xc0, 0xea, 0x86, 0xed, 0xbf, - 0xea, 0x86, 0xed, 0xc0, 0xea, 0x86, 0xed, 0xbf, 0xea, 0x86, 0xed, 0xc5, - 0xed, 0x86, 0xee, 0xc5, 0xee, 0x86, 0xee, 0xc5, 0xee, 0x86, 0xee, 0xc5, - 0xee, 0x86, 0xee, 0xc5, 0xee, 0x86, 0xef, 0xc5, 0xef, 0x86, 0xef, 0xc5, - 0xef, 0x86, 0xef, 0xc5, 0xef, 0x86, 0xef, 0xc5, 0xef, 0x86, 0xf0, 0xc5, - 0xef, 0x86, 0xf0, 0xc5, 0xef, 0x86, 0xf0, 0xc5, 0xef, 0x86, 0xf0, 0xc5, - 0xef, 0x86, 0xf1, 0xc5, 0xef, 0x86, 0xf1, 0xc5, 0xef, 0x86, 0xf1, 0xc1, - 0xf5, 0x86, 0xf1, 0xc0, 0xf5, 0x86, 0xf2, 0xc1, 0xf5, 0x86, 0xf2, 0xc0, - 0xf5, 0x86, 0xf2, 0xc1, 0xf5, 0x86, 0xf2, 0xc0, 0xf5, 0x86, 0xf2, 0xc1, - 0xf5, 0x86, 0xf3, 0xc0, 0xf5, 0x86, 0xf3, 0xc1, 0xf5, 0x86, 0xf3, 0xc0, - 0xf5, 0x86, 0xf3, 0xc1, 0xf5, 0x86, 0xf4, 0xc0, 0xf5, 0x86, 0xf4, 0xc1, - 0xf5, 0x86, 0xf4, 0xc0, 0xf5, 0x86, 0xf4, 0xc1, 0xf5, 0x86, 0xf5, 0xc0, - 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, - 0xf5, 0x86, 0xf5, 0xc0, 0xf5, 0x86, 0xf5, 0xc0, 0xf6, 0x86, 0xf5, 0xc0, - 0xf6, 0x86, 0xf5, 0xc0, 0xf6, 0x86, 0xf5, 0xc0, 0xf6, 0x86, 0xf5, 0xc0, - 0xf7, 0x86, 0xf8, 0xc0, 0xf7, 0x88, 0xf8, 0xc0, 0xf7, 0x86, 0xf8, 0xc0, - 0xf7, 0x88, 0xf8, 0xc0, 0xf8, 0x86, 0xf9, 0xc0, 0xf8, 0x86, 0xf8, 0xc0, - 0xf8, 0x86, 0xf9, 0xc0, 0xf8, 0x86, 0xf8, 0xbf, 0xf8, 0x86, 0xf9, 0xc0, - 0xf8, 0x86, 0xf9, 0xbf, 0xf8, 0x86, 0xf9, 0xc0, 0xf8, 0x86, 0xf9, 0xbf, - 0xf8, 0x86, 0xfa, 0xc0, 0xf8, 0x86, 0xfa, 0xbf, 0xf8, 0x86, 0xfa, 0xc0, - 0xf8, 0x86, 0xfa, 0xbf, 0xf8, 0x86, 0xfa, 0xc0, 0xf8, 0x86, 0xfb, 0xbf, - 0xf8, 0x86, 0xfb, 0xc0, 0xf8, 0x86, 0xfb, 0xbf, 0xf8, 0x86, 0xfb, 0xc0, - 0xf8, 0x86, 0xfc, 0xbf, 0xf8, 0x86, 0xfc, 0xc0, 0xf8, 0x86, 0xfc, 0xbf, - 0xf8, 0x86, 0xfc, 0xbd, 0xf9, 0x86, 0xfc, 0xbf, 0xf8, 0x86, 0xfd, 0xbd, - 0xf9, 0x86, 0xfd, 0xbf, 0xf8, 0x86, 0xfd, 0xbd, 0xf9, 0x86, 0xfd, 0xbf, - 0xf8, 0x86, 0xfe, 0xbd, 0xf9, 0x86, 0xfe, 0xbf, 0xf8, 0x86, 0xfe, 0xbd, - 0xf9, 0x86, 0xfe, 0xbf, 0xf8, 0x86, 0xfe, 0xbd, 0xf9, 0x86, 0xff, 0xbf, - 0xf8, 0x86, 0xff, 0xbd, 0xf9, 0x86, 0x03, 0xc9, 0x8f, 0x87, 0x0a, 0xc7, - 0x8f, 0x87, 0x0f, 0xc9, 0x8f, 0x87, 0x14, 0xc7, 0x8f, 0x87, 0x17, 0xc9, - 0x8f, 0x87, 0x1b, 0xc7, 0x8f, 0x87, 0x1e, 0xc9, 0x8f, 0x87, 0x20, 0xc7, - 0x8f, 0x87, 0x23, 0xc9, 0x8f, 0x87, 0x25, 0xc7, 0x8f, 0x87, 0x27, 0xc5, - 0x90, 0x87, 0x29, 0xc7, 0x8f, 0x87, 0x2b, 0xc5, 0x90, 0x87, 0x2d, 0xc7, - 0x8f, 0x87, 0x2f, 0xc5, 0x90, 0x87, 0x31, 0xc7, 0x8f, 0x87, 0x32, 0xc5, - 0x90, 0x87, 0x34, 0xc7, 0x8f, 0x87, 0x35, 0xc5, 0x90, 0x87, 0x37, 0xc7, - 0x8f, 0x87, 0x38, 0xc5, 0x90, 0x87, 0x3a, 0xc7, 0x8f, 0x87, 0x3b, 0xc5, - 0x90, 0x87, 0x3c, 0xc7, 0x8f, 0x87, 0x3e, 0xc5, 0x90, 0x87, 0x3f, 0xc7, - 0x8f, 0x87, 0x40, 0xc5, 0x90, 0x87, 0x42, 0xc7, 0x8f, 0x87, 0x43, 0xc5, - 0x90, 0x87, 0x44, 0xc7, 0x8f, 0x87, 0x45, 0xc5, 0x90, 0x87, 0x46, 0xc7, - 0x8f, 0x87, 0x47, 0xc5, 0x90, 0x87, 0x48, 0xc7, 0x8f, 0x87, 0x49, 0xc5, - 0x90, 0x87, 0x4a, 0xc7, 0x8f, 0x87, 0x4b, 0xc5, 0x90, 0x87, 0x4c, 0xc7, - 0x8f, 0x87, 0x4d, 0xc5, 0x90, 0x87, 0x4e, 0xc3, 0x90, 0x87, 0x4f, 0xc5, - 0x90, 0x87, 0x50, 0xc3, 0x90, 0x87, 0x51, 0xc5, 0x90, 0x87, 0x52, 0xc3, - 0x90, 0x87, 0x53, 0xc5, 0x90, 0x87, 0x54, 0xc3, 0x90, 0x87, 0x55, 0xc5, - 0x90, 0x87, 0x56, 0xc3, 0x90, 0x87, 0x57, 0xc5, 0x90, 0x87, 0x58, 0xc3, - 0x90, 0x87, 0x58, 0xc5, 0x90, 0x87, 0x59, 0xc3, 0x90, 0x87, 0x5a, 0xc5, - 0x90, 0x87, 0x5b, 0xc3, 0x90, 0x87, 0x5c, 0xc5, 0x90, 0x87, 0x5d, 0xc3, - 0x90, 0x87, 0x5d, 0xc5, 0x90, 0x87, 0x5e, 0xc3, 0x90, 0x87, 0x5f, 0xc5, - 0x90, 0x87, 0x60, 0xc3, 0x90, 0x87, 0x60, 0xc5, 0x90, 0x87, 0x61, 0xc3, - 0x90, 0x87, 0x62, 0xc5, 0x90, 0x87, 0x63, 0xc3, 0x90, 0x87, 0x63, 0xc5, - 0x90, 0x87, 0x64, 0xc3, 0x90, 0x87, 0x65, 0xc5, 0x90, 0x87, 0x66, 0xc3, - 0x90, 0x87, 0x66, 0xc5, 0x90, 0x87, 0x67, 0xc3, 0x90, 0x87, 0x68, 0xc5, - 0x90, 0x87, 0x68, 0xc3, 0x90, 0x87, 0x69, 0xc5, 0x90, 0x87, 0x6a, 0xc3, - 0x90, 0x87, 0x6a, 0xc5, 0x90, 0x87, 0x6b, 0xc3, 0x90, 0x87, 0x6c, 0xc5, - 0x90, 0x87, 0x6c, 0xc3, 0x90, 0x87, 0x6d, 0xc5, 0x90, 0x87, 0x6e, 0xc3, - 0x90, 0x87, 0x6e, 0xc1, 0x91, 0x87, 0x6f, 0xc3, 0x90, 0x87, 0x70, 0xc1, - 0x91, 0x87, 0x70, 0xc3, 0x90, 0x87, 0x71, 0xc1, 0x91, 0x87, 0x72, 0xc3, - 0x90, 0x87, 0x72, 0xc1, 0x91, 0x87, 0x73, 0xc3, 0x90, 0x87, 0x73, 0xc1, - 0x91, 0x87, 0x74, 0xc3, 0x90, 0x87, 0x75, 0xc1, 0x91, 0x87, 0x75, 0xc3, - 0x90, 0x87, 0x76, 0xc1, 0x91, 0x87, 0x76, 0xc3, 0x90, 0x87, 0x77, 0xc1, - 0x91, 0x87, 0x78, 0xc3, 0x90, 0x87, 0x78, 0xc1, 0x91, 0x87, 0x79, 0xc3, - 0x90, 0x87, 0x79, 0xc1, 0x91, 0x87, 0x7a, 0xc3, 0x90, 0x87, 0x7a, 0xc1, - 0x91, 0x87, 0x7b, 0xc3, 0x90, 0x87, 0x7c, 0xc1, 0x91, 0x87, 0x7c, 0xc3, - 0x90, 0x87, 0x7d, 0xc1, 0x91, 0x87, 0x7d, 0xc3, 0x90, 0x87, 0x7e, 0xc1, - 0x91, 0x87, 0x7e, 0xc3, 0x90, 0x87, 0x7f, 0xc1, 0x91, 0x87, 0x7f, 0xc3, - 0x90, 0x87, 0x80, 0xc1, 0x91, 0x87, 0x81, 0xc3, 0x90, 0x87, 0x81, 0xc1, - 0x91, 0x87, 0x82, 0xc3, 0x90, 0x87, 0x82, 0xc1, 0x91, 0x87, 0x83, 0xc3, - 0x90, 0x87, 0x83, 0xc1, 0x91, 0x87, 0x84, 0xc3, 0x90, 0x87, 0x84, 0xc1, - 0x91, 0x87, 0x85, 0xc3, 0x90, 0x87, 0x85, 0xc1, 0x91, 0x87, 0x86, 0xc3, - 0x90, 0x87, 0x86, 0xc1, 0x91, 0x87, 0x87, 0xc3, 0x90, 0x87, 0x87, 0xc1, - 0x91, 0x87, 0x88, 0xc3, 0x90, 0x87, 0x88, 0xc1, 0x91, 0x87, 0x89, 0xc3, - 0x90, 0x87, 0x89, 0xc1, 0x91, 0x87, 0x8a, 0xc0, 0x91, 0x87, 0x8a, 0xc1, - 0x91, 0x87, 0x8b, 0xc0, 0x91, 0x87, 0x8b, 0xc1, 0x91, 0x87, 0x8c, 0xc0, - 0x91, 0x87, 0x8c, 0xc1, 0x91, 0x87, 0x8d, 0xc0, 0x91, 0x87, 0x8d, 0xc1, - 0x91, 0x87, 0x8e, 0xc0, 0x91, 0x87, 0x8e, 0xc1, 0x91, 0x87, 0x8e, 0xc0, - 0x91, 0x87, 0x8f, 0xc1, 0x91, 0x87, 0x8f, 0xc0, 0x91, 0x87, 0x90, 0xc1, - 0x91, 0x87, 0x90, 0xc0, 0x91, 0x87, 0x91, 0xc1, 0x91, 0x87, 0x90, 0xc0, - 0x91, 0x87, 0x91, 0xc0, 0x92, 0x87, 0x90, 0xc0, 0x92, 0x87, 0x91, 0xc0, - 0x93, 0x87, 0x95, 0xc0, 0x93, 0x87, 0x94, 0xc0, 0x94, 0x87, 0x95, 0xc0, - 0x94, 0x87, 0x94, 0xc0, 0x94, 0x87, 0x95, 0xc0, 0x94, 0x87, 0x95, 0xc0, - 0x94, 0x87, 0x96, 0xc0, 0x94, 0x87, 0x96, 0xc0, 0x94, 0x87, 0x97, 0xc0, - 0x94, 0x87, 0x97, 0xc0, 0x94, 0x87, 0x98, 0xc0, 0x94, 0x87, 0x98, 0xc0, - 0x94, 0x87, 0x98, 0xc0, 0x94, 0x87, 0x99, 0xc0, 0x94, 0x87, 0x99, 0xc0, - 0x94, 0x87, 0x9a, 0xc0, 0x94, 0x87, 0x9a, 0xbc, 0x9d, 0x87, 0x9a, 0xbc, - 0x9c, 0x87, 0x9b, 0xbc, 0x9d, 0x87, 0x9b, 0xbc, 0x9c, 0x87, 0x9c, 0xbc, - 0x9d, 0x87, 0x9c, 0xbc, 0x9c, 0x87, 0x9d, 0xbc, 0x9d, 0x87, 0x9d, 0xbc, - 0x9d, 0x87, 0x9d, 0xbc, 0x9d, 0x87, 0x9e, 0xbc, 0x9e, 0x87, 0x9e, 0xbd, - 0xa1, 0x87, 0x9f, 0xbd, 0xa1, 0x87, 0x9f, 0xbd, 0xa1, 0x87, 0x9f, 0xbd, - 0xa1, 0x87, 0xa0, 0xbd, 0xa1, 0x87, 0xa0, 0xbd, 0xa1, 0x87, 0xa1, 0xbd, - 0xa1, 0x87, 0xa1, 0xbd, 0xa1, 0x87, 0xa1, 0xbd, 0xa1, 0x87, 0xa2, 0xbd, - 0xa2, 0x87, 0xa2, 0xbd, 0xa2, 0x87, 0xa3, 0xc1, 0xa6, 0x87, 0xa3, 0xc0, - 0xa6, 0x87, 0xa3, 0xc1, 0xa6, 0x87, 0xa4, 0xc0, 0xa6, 0x87, 0xa4, 0xc1, - 0xa6, 0x87, 0xa5, 0xc0, 0xa6, 0x87, 0xa5, 0xc1, 0xa6, 0x87, 0xa5, 0xc0, - 0xa6, 0x87, 0xa6, 0xc0, 0xa6, 0x87, 0xa5, 0xc0, 0xa6, 0x87, 0xa6, 0xc0, - 0xa6, 0x87, 0xa5, 0xc0, 0xa7, 0x87, 0xa6, 0xc0, 0xa7, 0x87, 0xa5, 0xc0, - 0xa8, 0x87, 0xa6, 0xc0, 0xa8, 0x87, 0xa5, 0xc0, 0xa8, 0x87, 0xa6, 0xc0, - 0xa9, 0x87, 0xa6, 0xc0, 0xa9, 0x84, 0xa6, 0xc0, 0xaa, 0x87, 0xa6, 0xc0, - 0xaa, 0x84, 0xa6, 0xc0, 0xaa, 0x87, 0xa6, 0xc0, 0xab, 0x84, 0xa6, 0xc0, - 0xab, 0x87, 0xa6, 0xc0, 0xab, 0x84, 0xa6, 0xc0, 0xac, 0x87, 0xa6, 0xc0, - 0xac, 0x84, 0xa6, 0xc0, 0xac, 0x87, 0xa9, 0xc0, 0xad, 0x7f, 0xa6, 0xc0, - 0xad, 0x87, 0xa9, 0xc0, 0xae, 0x7f, 0xa9, 0xc0, 0xae, 0x7f, 0xa9, 0xc0, - 0xae, 0x7f, 0xa9, 0xc0, 0xaf, 0x7f, 0xa9, 0xc0, 0xaf, 0x7f, 0xaa, 0xc0, - 0xaf, 0x7e, 0xa9, 0xc0, 0xb0, 0x7f, 0xaa, 0xc0, 0xb0, 0x7e, 0xa9, 0xc0, - 0xb0, 0x7f, 0xaa, 0xc0, 0xb1, 0x7e, 0xa9, 0xc0, 0xb1, 0x7f, 0xaa, 0xc0, - 0xb2, 0x7e, 0xa9, 0xc0, 0xb2, 0x7f, 0xaa, 0xc0, 0xb2, 0x7e, 0xa9, 0xc0, - 0xb3, 0x7f, 0xaa, 0xc0, 0xb3, 0x7e, 0xa9, 0xc0, 0xb3, 0x7f, 0xaa, 0xc0, - 0xb4, 0x7e, 0xa9, 0xc0, 0xb4, 0x7f, 0xaa, 0xc0, 0xb4, 0x7e, 0xa9, 0xc0, - 0xb5, 0x7f, 0xaa, 0xc0, 0xb5, 0x7e, 0xa9, 0xc0, 0xb5, 0x7f, 0xaa, 0xc0, - 0xb6, 0x7e, 0xa9, 0xc0, 0xb6, 0x7f, 0xaa, 0xc0, 0xb6, 0x7e, 0xa9, 0xc0, - 0xb7, 0x7f, 0xaa, 0xc0, 0xb7, 0x7e, 0xbb, 0xc0, 0xb7, 0x73, 0xbc, 0xc0, - 0xb8, 0x73, 0xbb, 0xc0, 0xb8, 0x73, 0xbc, 0xc0, 0xb8, 0x73, 0xbb, 0xc0, - 0xb9, 0x73, 0xbc, 0xc0, 0xb9, 0x73, 0xbb, 0xc0, 0xb9, 0x73, 0xbc, 0xc0, - 0xba, 0x73, 0xbb, 0xc0, 0xba, 0x73, 0xbc, 0xc0, 0xba, 0x73, 0xbb, 0xc0, - 0xbb, 0x73, 0xbf, 0xc0, 0xbb, 0x74, 0xbf, 0xc0, 0xbb, 0x74, 0xbf, 0xc0, - 0xbc, 0x74, 0xbf, 0xc0, 0xbc, 0x74, 0xbf, 0xc0, 0xbc, 0x74, 0xbf, 0xc0, - 0xbd, 0x74, 0xbf, 0xc0, 0xbd, 0x74, 0xbf, 0xc0, 0xbd, 0x74, 0xbf, 0xc0, - 0xbe, 0x74, 0xbf, 0xc0, 0xbe, 0x74, 0xbf, 0xc0, 0xbe, 0x74, 0xc2, 0xc0, - 0xbf, 0x75, 0xc3, 0xc0, 0xbf, 0x75, 0xc2, 0xc0, 0xbf, 0x75, 0xc3, 0xc0, - 0xc0, 0x75, 0xc2, 0xc0, 0xc0, 0x75, 0xc3, 0xc0, 0xc0, 0x75, 0xc2, 0xc0, - 0xc1, 0x75, 0xc3, 0xc0, 0xc1, 0x75, 0xc2, 0xc0, 0xc1, 0x75, 0xc3, 0xc0, - 0xc1, 0x75, 0xc2, 0xc0, 0xc2, 0x75, 0xc3, 0xc0, 0xc2, 0x75, 0xc2, 0xc0, - 0xc2, 0x75, 0xc3, 0xc0, 0xc3, 0x75, 0xc6, 0xc0, 0xc3, 0x76, 0xc6, 0xc0, - 0xc3, 0x76, 0xc6, 0xc0, 0xc4, 0x76, 0xc6, 0xc0, 0xc4, 0x76, 0xc6, 0xc0, - 0xc4, 0x76, 0xc6, 0xc0, 0xc5, 0x76, 0xc6, 0xc0, 0xc5, 0x76, 0xc6, 0xc0, - 0xc5, 0x76, 0xc6, 0xc0, 0xc6, 0x76, 0xc6, 0xc0, 0xc6, 0x76, 0xc6, 0xc0, - 0xc6, 0x76, 0xc9, 0xc0, 0xc6, 0x77, 0xca, 0xc0, 0xc7, 0x77, 0xc9, 0xc0, - 0xc7, 0x77, 0xca, 0xc0, 0xc7, 0x77, 0xc9, 0xc0, 0xc8, 0x77, 0xca, 0xc0, - 0xc8, 0x77, 0xc9, 0xc0, 0xc8, 0x77, 0xca, 0xc0, 0xc9, 0x77, 0xc9, 0xc0, - 0xc9, 0x77, 0xca, 0xc0, 0xc9, 0x77, 0xc9, 0xc0, 0xc9, 0x77, 0xcd, 0xc0, - 0xca, 0x78, 0xcd, 0xc0, 0xca, 0x78, 0xcd, 0xc0, 0xca, 0x78, 0xcd, 0xc0, - 0xcb, 0x78, 0xcd, 0xc0, 0xcb, 0x78, 0xcd, 0xc0, 0xcb, 0x78, 0xcd, 0xc0, - 0xcc, 0x78, 0xcd, 0xc0, 0xcc, 0x78, 0xcd, 0xc0, 0xcc, 0x78, 0xcd, 0xc0, - 0xcc, 0x78, 0xcd, 0xc0, 0xcd, 0x78, 0xcd, 0xc0, 0xcd, 0x78, 0xcd, 0xc0, - 0xcd, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, - 0xce, 0x78, 0xce, 0xc0, 0xce, 0x78, 0xce, 0xc0, 0xcf, 0x78, 0xd4, 0xc0, - 0xcf, 0x93, 0xd4, 0xc0, 0xcf, 0x93, 0xd4, 0xc0, 0xd0, 0x93, 0xd4, 0xc0, - 0xd0, 0x93, 0xd4, 0xc0, 0xd0, 0x93, 0xd4, 0xc0, 0xd0, 0x93, 0xd4, 0xc0, - 0xd1, 0x93, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, 0xd1, 0x93, 0xd4, 0xc0, - 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, 0xd2, 0x93, 0xd4, 0xc0, - 0xd2, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, 0xd3, 0x93, 0xd4, 0xc0, - 0xd3, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd4, 0xc0, - 0xd4, 0x93, 0xd4, 0xc0, 0xd4, 0x93, 0xd5, 0xc0, 0xd5, 0x93, 0xd4, 0xc0, - 0xd5, 0x93, 0xd5, 0xc0, 0xd5, 0x93, 0xd4, 0xc0, 0xd6, 0x93, 0xd5, 0xc0, - 0xd6, 0x93, 0xd4, 0xc0, 0xd6, 0x93, 0xd5, 0xc0, 0xd6, 0x93, 0xd4, 0xc0, - 0xd7, 0x93, 0xd5, 0xc0, 0xd7, 0x93, 0xd7, 0xc0, 0xd7, 0x94, 0xd7, 0xc0, - 0xd7, 0x94, 0xd8, 0xc0, 0xd8, 0x94, 0xd7, 0xc0, 0xd8, 0x94, 0xd8, 0xc0, - 0xd8, 0x94, 0xd7, 0xc0, 0xd9, 0x94, 0xd8, 0xc0, 0xd9, 0x94, 0xd7, 0xc0, - 0xd9, 0x94, 0xd8, 0xc0, 0xd9, 0x94, 0xd7, 0xc0, 0xda, 0x94, 0xd8, 0xc0, - 0xda, 0x94, 0xd7, 0xc0, 0xda, 0x94, 0xd8, 0xc0, 0xda, 0x94, 0xdb, 0xc0, - 0xdb, 0x95, 0xda, 0xc0, 0xdb, 0x95, 0xdb, 0xc0, 0xdb, 0x95, 0xda, 0xc0, - 0xdb, 0x95, 0xdb, 0xc0, 0xdc, 0x95, 0xda, 0xc0, 0xdc, 0x95, 0xdb, 0xc0, - 0xdc, 0x95, 0xda, 0xc0, 0xdd, 0x95, 0xdb, 0xc0, 0xdd, 0x95, 0xda, 0xc0, - 0xdd, 0x95, 0xdb, 0xc0, 0xdd, 0x95, 0xde, 0xc0, 0xde, 0x96, 0xdd, 0xc0, - 0xde, 0x96, 0xde, 0xc0, 0xde, 0x96, 0xdd, 0xc0, 0xde, 0x96, 0xde, 0xc0, - 0xdf, 0x96, 0xdd, 0xc0, 0xdf, 0x96, 0xde, 0xc0, 0xdf, 0x96, 0xdd, 0xc0, - 0xdf, 0x96, 0xde, 0xc0, 0xe0, 0x96, 0xdd, 0xc0, 0xe0, 0x96, 0xde, 0xc0, - 0xe0, 0x96, 0xe1, 0xc0, 0xe1, 0x97, 0xe0, 0xc0, 0xe1, 0x97, 0xe1, 0xc0, - 0xe1, 0x97, 0xe0, 0xc0, 0xe1, 0x97, 0xe1, 0xc0, 0xe2, 0x97, 0xea, 0xc0, - 0xe2, 0x87, 0xea, 0xc0, 0xe2, 0x8a, 0xea, 0xc0, 0xe2, 0x87, 0xea, 0xc0, - 0xe3, 0x8a, 0xea, 0xc0, 0xe3, 0x87, 0xea, 0xc0, 0xe3, 0x8a, 0xea, 0xc0, - 0xe3, 0x87, 0xea, 0xc0, 0xe4, 0x8a, 0xea, 0xc0, 0xe4, 0x87, 0xea, 0xc0, - 0xe4, 0x8a, 0xea, 0xc0, 0xe4, 0x87, 0xea, 0xc0, 0xe5, 0x8a, 0xea, 0xc0, - 0xe5, 0x87, 0xea, 0xc0, 0xe5, 0x8a, 0xea, 0xc0, 0xe5, 0x87, 0xea, 0xc0, - 0xe6, 0x8a, 0xea, 0xc0, 0xe6, 0x87, 0xea, 0xc0, 0xe6, 0x8a, 0xea, 0xc0, - 0xe6, 0x87, 0xea, 0xc0, 0xe7, 0x8a, 0xea, 0xc0, 0xe7, 0x87, 0xea, 0xc0, - 0xe7, 0x8a, 0xea, 0xc0, 0xe7, 0x87, 0xea, 0xc0, 0xe8, 0x8a, 0xea, 0xc0, - 0xe8, 0x87, 0xea, 0xc0, 0xe8, 0x87, 0xea, 0xc0, 0xe8, 0x87, 0xea, 0xc0, - 0xe9, 0x87, 0xea, 0xc0, 0xe9, 0x87, 0xea, 0xc0, 0xe9, 0x87, 0xea, 0xc0, - 0xe9, 0x87, 0xea, 0xc0, 0xea, 0x87, 0xea, 0xc0, 0xe9, 0x87, 0xea, 0xc0, - 0xea, 0x87, 0xea, 0xc0, 0xe9, 0x87, 0xeb, 0xc0, 0xea, 0x87, 0xeb, 0xbf, - 0xea, 0x87, 0xeb, 0xc0, 0xea, 0x87, 0xeb, 0xbf, 0xea, 0x87, 0xec, 0xc0, - 0xea, 0x87, 0xec, 0xbf, 0xea, 0x87, 0xec, 0xc0, 0xea, 0x87, 0xec, 0xbf, - 0xea, 0x87, 0xec, 0xc0, 0xea, 0x87, 0xed, 0xbf, 0xea, 0x87, 0xed, 0xc0, - 0xea, 0x87, 0xed, 0xc5, 0xed, 0x87, 0xed, 0xc5, 0xed, 0x87, 0xee, 0xc5, - 0xed, 0x87, 0xee, 0xc5, 0xed, 0x87, 0xee, 0xc5, 0xed, 0x87, 0xee, 0xc5, - 0xed, 0x87, 0xef, 0xc5, 0xed, 0x87, 0xef, 0xc5, 0xef, 0x87, 0xef, 0xc5, - 0xef, 0x87, 0xef, 0xc5, 0xef, 0x87, 0xf0, 0xc5, 0xf0, 0x87, 0xf0, 0xc5, - 0xf0, 0x87, 0xf0, 0xc5, 0xf0, 0x87, 0xf0, 0xc5, 0xf0, 0x87, 0xf1, 0xc5, - 0xf1, 0x87, 0xf1, 0xc5, 0xf1, 0x87, 0xf1, 0xc5, 0xf1, 0x87, 0xf1, 0xc0, - 0xf5, 0x87, 0xf2, 0xc1, 0xf5, 0x87, 0xf2, 0xc0, 0xf5, 0x87, 0xf2, 0xc1, - 0xf5, 0x87, 0xf2, 0xc0, 0xf5, 0x87, 0xf2, 0xc1, 0xf5, 0x87, 0xf3, 0xc0, - 0xf5, 0x87, 0xf3, 0xc1, 0xf5, 0x87, 0xf3, 0xc0, 0xf5, 0x87, 0xf3, 0xc1, - 0xf5, 0x87, 0xf4, 0xc0, 0xf5, 0x87, 0xf4, 0xc1, 0xf5, 0x87, 0xf4, 0xc0, - 0xf5, 0x87, 0xf4, 0xc1, 0xf5, 0x87, 0xf5, 0xc0, 0xf5, 0x87, 0xf5, 0xc1, - 0xf5, 0x87, 0xf5, 0xc0, 0xf5, 0x87, 0xf5, 0xc0, 0xf5, 0x87, 0xf5, 0xc0, - 0xf5, 0x87, 0xf5, 0xc0, 0xf6, 0x87, 0xf5, 0xc0, 0xf6, 0x87, 0xf5, 0xc0, - 0xf6, 0x87, 0xf5, 0xc0, 0xf6, 0x87, 0xf5, 0xc0, 0xf7, 0x87, 0xf8, 0xc0, - 0xf7, 0x89, 0xf8, 0xc0, 0xf7, 0x87, 0xf8, 0xc0, 0xf7, 0x89, 0xf8, 0xc0, - 0xf8, 0x87, 0xf9, 0xc0, 0xf8, 0x87, 0xf8, 0xc0, 0xf8, 0x87, 0xf9, 0xc0, - 0xf8, 0x87, 0xf8, 0xc0, 0xf8, 0x87, 0xf9, 0xc0, 0xf8, 0x87, 0xf9, 0xc0, - 0xf8, 0x87, 0xf9, 0xc0, 0xf8, 0x87, 0xf9, 0xbf, 0xf8, 0x87, 0xfa, 0xc0, - 0xf8, 0x87, 0xfa, 0xbf, 0xf8, 0x87, 0xfa, 0xc0, 0xf8, 0x87, 0xfa, 0xbf, - 0xf8, 0x87, 0xfa, 0xc0, 0xf8, 0x87, 0xfb, 0xbf, 0xf8, 0x87, 0xfb, 0xc0, - 0xf8, 0x87, 0xfb, 0xbf, 0xf8, 0x87, 0xfb, 0xc0, 0xf8, 0x87, 0xfc, 0xbf, - 0xf8, 0x87, 0xfc, 0xc0, 0xf8, 0x87, 0xfc, 0xbf, 0xf8, 0x87, 0xfc, 0xc0, - 0xf8, 0x87, 0xfc, 0xbf, 0xf8, 0x87, 0xfd, 0xc0, 0xf8, 0x87, 0xfd, 0xbf, - 0xf8, 0x87, 0xfd, 0xc0, 0xf8, 0x87, 0xfd, 0xbf, 0xf8, 0x87, 0xfe, 0xc0, - 0xf8, 0x87, 0xfe, 0xbf, 0xf8, 0x87, 0xfe, 0xbd, 0xf9, 0x87, 0xfe, 0xbf, - 0xf8, 0x87, 0xfe, 0xbd, 0xf9, 0x87, 0xff, 0xbf, 0xf8, 0x87, 0xff, 0xbd, - 0xf9, 0x87, 0x03, 0xc5, 0x90, 0x87, 0x0a, 0xc7, 0x8f, 0x87, 0x0f, 0xc5, - 0x90, 0x87, 0x14, 0xc7, 0x8f, 0x87, 0x17, 0xc5, 0x90, 0x87, 0x1b, 0xc7, - 0x8f, 0x87, 0x1e, 0xc5, 0x90, 0x87, 0x20, 0xc7, 0x8f, 0x87, 0x23, 0xc5, - 0x90, 0x87, 0x25, 0xc7, 0x8f, 0x87, 0x27, 0xc5, 0x90, 0x87, 0x29, 0xc7, - 0x8f, 0x87, 0x2b, 0xc5, 0x90, 0x87, 0x2d, 0xc7, 0x8f, 0x87, 0x2f, 0xc5, - 0x90, 0x87, 0x31, 0xc7, 0x8f, 0x87, 0x32, 0xc5, 0x90, 0x87, 0x34, 0xc7, - 0x8f, 0x87, 0x35, 0xc5, 0x90, 0x87, 0x37, 0xc7, 0x8f, 0x87, 0x38, 0xc5, - 0x90, 0x87, 0x3a, 0xc7, 0x8f, 0x87, 0x3b, 0xc5, 0x90, 0x87, 0x3c, 0xc7, - 0x8f, 0x87, 0x3e, 0xc5, 0x90, 0x87, 0x3f, 0xc7, 0x8f, 0x87, 0x40, 0xc5, - 0x90, 0x87, 0x42, 0xc7, 0x8f, 0x87, 0x43, 0xc5, 0x90, 0x87, 0x44, 0xc7, - 0x8f, 0x87, 0x45, 0xc5, 0x90, 0x87, 0x46, 0xc7, 0x8f, 0x87, 0x47, 0xc5, - 0x90, 0x87, 0x48, 0xc7, 0x8f, 0x87, 0x49, 0xc5, 0x90, 0x87, 0x4a, 0xc7, - 0x8f, 0x87, 0x4b, 0xc5, 0x90, 0x87, 0x4c, 0xc7, 0x8f, 0x87, 0x4d, 0xc5, - 0x90, 0x87, 0x4e, 0xc3, 0x90, 0x87, 0x4f, 0xc5, 0x90, 0x87, 0x50, 0xc3, - 0x90, 0x87, 0x51, 0xc5, 0x90, 0x87, 0x52, 0xc3, 0x90, 0x87, 0x53, 0xc5, - 0x90, 0x87, 0x54, 0xc3, 0x90, 0x87, 0x55, 0xc5, 0x90, 0x87, 0x56, 0xc3, - 0x90, 0x87, 0x57, 0xc5, 0x90, 0x87, 0x58, 0xc3, 0x90, 0x87, 0x58, 0xc5, - 0x90, 0x87, 0x59, 0xc3, 0x90, 0x87, 0x5a, 0xc5, 0x90, 0x87, 0x5b, 0xc3, - 0x90, 0x87, 0x5c, 0xc5, 0x90, 0x87, 0x5d, 0xc3, 0x90, 0x87, 0x5d, 0xc5, - 0x90, 0x87, 0x5e, 0xc3, 0x90, 0x87, 0x5f, 0xc5, 0x90, 0x87, 0x60, 0xc3, - 0x90, 0x87, 0x60, 0xc5, 0x90, 0x87, 0x61, 0xc3, 0x90, 0x87, 0x62, 0xc5, - 0x90, 0x87, 0x63, 0xc3, 0x90, 0x87, 0x63, 0xc5, 0x90, 0x87, 0x64, 0xc3, - 0x90, 0x87, 0x65, 0xc5, 0x90, 0x87, 0x66, 0xc3, 0x90, 0x87, 0x66, 0xc5, - 0x90, 0x87, 0x67, 0xc3, 0x90, 0x87, 0x68, 0xc5, 0x90, 0x87, 0x68, 0xc3, - 0x90, 0x87, 0x69, 0xc5, 0x90, 0x87, 0x6a, 0xc3, 0x90, 0x87, 0x6a, 0xc5, - 0x90, 0x87, 0x6b, 0xc3, 0x90, 0x87, 0x6c, 0xc5, 0x90, 0x87, 0x6c, 0xc3, - 0x90, 0x87, 0x6d, 0xc5, 0x90, 0x87, 0x6e, 0xc3, 0x90, 0x87, 0x6e, 0xc5, - 0x90, 0x87, 0x6f, 0xc3, 0x90, 0x87, 0x70, 0xc5, 0x90, 0x87, 0x70, 0xc3, - 0x90, 0x87, 0x71, 0xc5, 0x90, 0x87, 0x72, 0xc3, 0x90, 0x87, 0x72, 0xc5, - 0x90, 0x87, 0x73, 0xc3, 0x90, 0x87, 0x73, 0xc5, 0x90, 0x87, 0x74, 0xc3, - 0x90, 0x87, 0x75, 0xc5, 0x90, 0x87, 0x75, 0xc3, 0x90, 0x87, 0x76, 0xc5, - 0x90, 0x87, 0x76, 0xc3, 0x90, 0x87, 0x77, 0xc5, 0x90, 0x87, 0x78, 0xc3, - 0x90, 0x87, 0x78, 0xc1, 0x91, 0x87, 0x79, 0xc3, 0x90, 0x87, 0x79, 0xc1, - 0x91, 0x87, 0x7a, 0xc3, 0x90, 0x87, 0x7a, 0xc1, 0x91, 0x87, 0x7b, 0xc3, - 0x90, 0x87, 0x7c, 0xc1, 0x91, 0x87, 0x7c, 0xc3, 0x90, 0x87, 0x7d, 0xc1, - 0x91, 0x87, 0x7d, 0xc3, 0x90, 0x87, 0x7e, 0xc1, 0x91, 0x87, 0x7e, 0xc3, - 0x90, 0x87, 0x7f, 0xc1, 0x91, 0x87, 0x7f, 0xc3, 0x90, 0x87, 0x80, 0xc1, - 0x91, 0x87, 0x81, 0xc3, 0x90, 0x87, 0x81, 0xc1, 0x91, 0x87, 0x82, 0xc3, - 0x90, 0x87, 0x82, 0xc1, 0x91, 0x87, 0x83, 0xc3, 0x90, 0x87, 0x83, 0xc1, - 0x91, 0x87, 0x84, 0xc3, 0x90, 0x87, 0x84, 0xc1, 0x91, 0x87, 0x85, 0xc3, - 0x90, 0x87, 0x85, 0xc1, 0x91, 0x87, 0x86, 0xc3, 0x90, 0x87, 0x86, 0xc1, - 0x91, 0x87, 0x87, 0xc3, 0x90, 0x87, 0x87, 0xc1, 0x91, 0x87, 0x88, 0xc3, - 0x90, 0x87, 0x88, 0xc1, 0x91, 0x87, 0x89, 0xc3, 0x90, 0x87, 0x89, 0xc1, - 0x91, 0x87, 0x8a, 0xc1, 0x91, 0x87, 0x8a, 0xc1, 0x91, 0x87, 0x8b, 0xc1, - 0x91, 0x87, 0x8b, 0xc1, 0x91, 0x87, 0x8c, 0xc1, 0x91, 0x87, 0x8c, 0xc1, - 0x91, 0x87, 0x8d, 0xc1, 0x91, 0x87, 0x8d, 0xc1, 0x91, 0x87, 0x8e, 0xc1, - 0x91, 0x87, 0x8e, 0xc1, 0x91, 0x87, 0x8e, 0xc1, 0x91, 0x87, 0x8f, 0xc1, - 0x91, 0x87, 0x8f, 0xc1, 0x91, 0x87, 0x90, 0xc1, 0x91, 0x87, 0x90, 0xc1, - 0x91, 0x87, 0x91, 0xc1, 0x91, 0x87, 0x90, 0xc1, 0x91, 0x87, 0x91, 0xc1, - 0x92, 0x87, 0x90, 0xc1, 0x92, 0x87, 0x91, 0xc1, 0x93, 0x87, 0x95, 0xc1, - 0x93, 0x87, 0x94, 0xc1, 0x94, 0x87, 0x95, 0xc1, 0x94, 0x87, 0x94, 0xc0, - 0x94, 0x87, 0x95, 0xc1, 0x94, 0x87, 0x95, 0xc0, 0x94, 0x87, 0x96, 0xc1, - 0x94, 0x87, 0x96, 0xc0, 0x94, 0x87, 0x97, 0xc1, 0x94, 0x87, 0x97, 0xc0, - 0x94, 0x87, 0x98, 0xc1, 0x94, 0x87, 0x98, 0xc0, 0x94, 0x87, 0x98, 0xc1, - 0x94, 0x87, 0x99, 0xc0, 0x94, 0x87, 0x99, 0xc1, 0x94, 0x87, 0x9a, 0xc0, - 0x94, 0x87, 0x9a, 0xbc, 0x9a, 0x87, 0x9a, 0xbc, 0x9a, 0x87, 0x9b, 0xbc, - 0x9b, 0x87, 0x9b, 0xbc, 0x9b, 0x87, 0x9c, 0xbc, 0x9c, 0x87, 0x9c, 0xbd, - 0x9f, 0x87, 0x9d, 0xbd, 0x9f, 0x87, 0x9d, 0xbd, 0x9f, 0x87, 0x9d, 0xbd, - 0x9f, 0x87, 0x9e, 0xbd, 0x9f, 0x87, 0x9e, 0xbd, 0x9f, 0x87, 0x9f, 0xbd, - 0x9f, 0x87, 0x9f, 0xbd, 0x9f, 0x87, 0x9f, 0xbd, 0x9f, 0x87, 0xa0, 0xbd, - 0xa0, 0x87, 0xa0, 0xbd, 0xa0, 0x87, 0xa1, 0xbd, 0xa3, 0x87, 0xa1, 0xbd, - 0xa3, 0x87, 0xa1, 0xbd, 0xa3, 0x87, 0xa2, 0xc1, 0xa6, 0x87, 0xa2, 0xc1, - 0xa6, 0x87, 0xa3, 0xc1, 0xa6, 0x87, 0xa3, 0xc1, 0xa6, 0x87, 0xa3, 0xc1, - 0xa6, 0x87, 0xa4, 0xc1, 0xa6, 0x87, 0xa4, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, - 0xa6, 0x87, 0xa5, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, 0xa6, 0x87, 0xa6, 0xc1, - 0xa6, 0x87, 0xa5, 0xc1, 0xa6, 0x87, 0xa6, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, - 0xa7, 0x87, 0xa6, 0xc1, 0xa7, 0x87, 0xa5, 0xc1, 0xa8, 0x87, 0xa6, 0xc1, - 0xa8, 0x87, 0xa5, 0xc1, 0xa8, 0x87, 0xa6, 0xc1, 0xa9, 0x87, 0xa6, 0xc1, - 0xa9, 0x84, 0xa6, 0xc1, 0xaa, 0x87, 0xa6, 0xc1, 0xaa, 0x84, 0xa6, 0xc1, - 0xaa, 0x87, 0xa6, 0xc1, 0xab, 0x84, 0xa6, 0xc1, 0xab, 0x87, 0xa6, 0xc1, - 0xab, 0x84, 0xa6, 0xc1, 0xac, 0x87, 0xa6, 0xc1, 0xac, 0x84, 0xa6, 0xc1, - 0xac, 0x87, 0xa6, 0xc1, 0xad, 0x84, 0xa6, 0xc1, 0xad, 0x87, 0xa6, 0xc1, - 0xae, 0x84, 0xa6, 0xc1, 0xae, 0x87, 0xa9, 0xc1, 0xae, 0x7e, 0xa6, 0xc1, - 0xaf, 0x87, 0xa9, 0xc1, 0xaf, 0x7e, 0xa9, 0xc1, 0xaf, 0x7e, 0xa9, 0xc1, - 0xb0, 0x7e, 0xa9, 0xc1, 0xb0, 0x7e, 0xa9, 0xc1, 0xb0, 0x7e, 0xaa, 0xc1, - 0xb1, 0x7d, 0xa9, 0xc1, 0xb1, 0x7e, 0xaa, 0xc1, 0xb2, 0x7d, 0xa9, 0xc1, - 0xb2, 0x7e, 0xaa, 0xc1, 0xb2, 0x7d, 0xa9, 0xc1, 0xb3, 0x7e, 0xaa, 0xc1, - 0xb3, 0x7d, 0xa9, 0xc1, 0xb3, 0x7e, 0xaa, 0xc1, 0xb4, 0x7d, 0xa9, 0xc1, - 0xb4, 0x7e, 0xaa, 0xc1, 0xb4, 0x7d, 0xa9, 0xc1, 0xb5, 0x7e, 0xaa, 0xc1, - 0xb5, 0x7d, 0xa9, 0xc1, 0xb5, 0x7e, 0xaa, 0xc1, 0xb6, 0x7d, 0xa9, 0xc1, - 0xb6, 0x7e, 0xaa, 0xc1, 0xb6, 0x7d, 0xa9, 0xc1, 0xb7, 0x7e, 0xba, 0xc1, - 0xb7, 0x72, 0xba, 0xc1, 0xb7, 0x72, 0xba, 0xc1, 0xb8, 0x72, 0xba, 0xc1, - 0xb8, 0x72, 0xba, 0xc1, 0xb8, 0x72, 0xba, 0xc1, 0xb9, 0x72, 0xba, 0xc1, - 0xb9, 0x72, 0xbd, 0xc1, 0xb9, 0x73, 0xbe, 0xc1, 0xba, 0x73, 0xbd, 0xc1, - 0xba, 0x73, 0xbe, 0xc1, 0xba, 0x73, 0xbd, 0xc1, 0xbb, 0x73, 0xbe, 0xc1, - 0xbb, 0x73, 0xbd, 0xc1, 0xbb, 0x73, 0xbe, 0xc1, 0xbc, 0x73, 0xbd, 0xc1, - 0xbc, 0x73, 0xbe, 0xc1, 0xbc, 0x73, 0xbd, 0xc1, 0xbd, 0x73, 0xc1, 0xc1, - 0xbd, 0x74, 0xc1, 0xc1, 0xbd, 0x74, 0xc1, 0xc1, 0xbe, 0x74, 0xc1, 0xc1, - 0xbe, 0x74, 0xc1, 0xc1, 0xbe, 0x74, 0xc1, 0xc1, 0xbf, 0x74, 0xc1, 0xc1, - 0xbf, 0x74, 0xc1, 0xc1, 0xbf, 0x74, 0xc1, 0xc1, 0xc0, 0x74, 0xc1, 0xc1, - 0xc0, 0x74, 0xc1, 0xc1, 0xc0, 0x74, 0xc4, 0xc1, 0xc1, 0x75, 0xc5, 0xc1, - 0xc1, 0x75, 0xc4, 0xc1, 0xc1, 0x75, 0xc5, 0xc1, 0xc1, 0x75, 0xc4, 0xc1, - 0xc2, 0x75, 0xc5, 0xc1, 0xc2, 0x75, 0xc4, 0xc1, 0xc2, 0x75, 0xc5, 0xc1, - 0xc3, 0x75, 0xc4, 0xc1, 0xc3, 0x75, 0xc5, 0xc1, 0xc3, 0x75, 0xc4, 0xc1, - 0xc4, 0x75, 0xc8, 0xc1, 0xc4, 0x76, 0xc4, 0xc1, 0xc4, 0x75, 0xc8, 0xc1, - 0xc5, 0x76, 0xc8, 0xc1, 0xc5, 0x76, 0xc8, 0xc1, 0xc5, 0x76, 0xc8, 0xc1, - 0xc6, 0x76, 0xc8, 0xc1, 0xc6, 0x76, 0xc8, 0xc1, 0xc6, 0x76, 0xc8, 0xc1, - 0xc6, 0x76, 0xc8, 0xc1, 0xc7, 0x76, 0xc8, 0xc1, 0xc7, 0x76, 0xc8, 0xc1, - 0xc7, 0x76, 0xc8, 0xc1, 0xc8, 0x76, 0xcb, 0xc1, 0xc8, 0x77, 0xcb, 0xc1, - 0xc8, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, - 0xc9, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, 0xca, 0x77, 0xcb, 0xc1, - 0xca, 0x77, 0xcb, 0xc1, 0xca, 0x77, 0xcb, 0xc1, 0xcb, 0x77, 0xcb, 0xc1, - 0xcb, 0x77, 0xce, 0xc1, 0xcb, 0x78, 0xce, 0xc1, 0xcc, 0x78, 0xce, 0xc1, - 0xcc, 0x78, 0xce, 0xc1, 0xcc, 0x78, 0xce, 0xc1, 0xcc, 0x78, 0xce, 0xc1, - 0xcd, 0x78, 0xce, 0xc1, 0xcd, 0x78, 0xce, 0xc1, 0xcd, 0x78, 0xce, 0xc1, - 0xce, 0x78, 0xce, 0xc1, 0xce, 0x78, 0xce, 0xc1, 0xce, 0x78, 0xce, 0xc1, - 0xce, 0x78, 0xce, 0xc1, 0xcf, 0x78, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, - 0xcf, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, - 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, - 0xd1, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd5, 0xc1, - 0xd5, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, - 0xd6, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, 0xd7, 0x93, 0xd6, 0xc1, - 0xd7, 0x93, 0xd6, 0xc1, 0xd7, 0x93, 0xd6, 0xc1, 0xd7, 0x93, 0xd6, 0xc1, - 0xd8, 0x93, 0xd6, 0xc1, 0xd8, 0x93, 0xd6, 0xc1, 0xd8, 0x93, 0xd9, 0xc1, - 0xd9, 0x94, 0xd9, 0xc1, 0xd9, 0x94, 0xd9, 0xc1, 0xd9, 0x94, 0xd9, 0xc1, - 0xd9, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, - 0xda, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, 0xdb, 0x94, 0xd9, 0xc1, - 0xdb, 0x94, 0xd9, 0xc1, 0xdb, 0x94, 0xd9, 0xc1, 0xdb, 0x94, 0xd9, 0xc1, - 0xdc, 0x94, 0xdc, 0xc1, 0xdc, 0x95, 0xdc, 0xc1, 0xdc, 0x95, 0xdc, 0xc1, - 0xdd, 0x95, 0xdc, 0xc1, 0xdd, 0x95, 0xdc, 0xc1, 0xdd, 0x95, 0xdc, 0xc1, - 0xdd, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, - 0xde, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, 0xdf, 0x95, 0xdf, 0xc1, - 0xdf, 0x96, 0xdf, 0xc1, 0xdf, 0x96, 0xdf, 0xc1, 0xdf, 0x96, 0xdf, 0xc1, - 0xe0, 0x96, 0xdf, 0xc1, 0xe0, 0x96, 0xdf, 0xc1, 0xe0, 0x96, 0xdf, 0xc1, - 0xe1, 0x96, 0xdf, 0xc1, 0xe1, 0x96, 0xdf, 0xc1, 0xe1, 0x96, 0xdf, 0xc1, - 0xe1, 0x96, 0xdf, 0xc1, 0xe2, 0x96, 0xea, 0xc1, 0xe2, 0x87, 0xea, 0xc1, - 0xe2, 0x8a, 0xea, 0xc1, 0xe2, 0x87, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, - 0xe3, 0x87, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, 0xe3, 0x87, 0xea, 0xc1, - 0xe4, 0x8a, 0xea, 0xc1, 0xe4, 0x87, 0xea, 0xc1, 0xe4, 0x8a, 0xea, 0xc1, - 0xe4, 0x87, 0xea, 0xc1, 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x87, 0xea, 0xc1, - 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x87, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, - 0xe6, 0x87, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, 0xe6, 0x87, 0xea, 0xc1, - 0xe7, 0x8a, 0xea, 0xc1, 0xe7, 0x87, 0xea, 0xc1, 0xe7, 0x8a, 0xea, 0xc1, - 0xe7, 0x87, 0xea, 0xc1, 0xe8, 0x8a, 0xea, 0xc1, 0xe8, 0x87, 0xea, 0xc1, - 0xe8, 0x87, 0xea, 0xc1, 0xe8, 0x87, 0xea, 0xc1, 0xe9, 0x87, 0xea, 0xc1, - 0xe9, 0x87, 0xea, 0xc1, 0xe9, 0x87, 0xea, 0xc1, 0xe9, 0x87, 0xea, 0xc1, - 0xea, 0x87, 0xea, 0xc1, 0xe9, 0x87, 0xea, 0xc1, 0xea, 0x87, 0xea, 0xc1, - 0xe9, 0x87, 0xeb, 0xc1, 0xea, 0x87, 0xeb, 0xbf, 0xea, 0x87, 0xeb, 0xc1, - 0xea, 0x87, 0xeb, 0xbf, 0xea, 0x87, 0xec, 0xc1, 0xea, 0x87, 0xec, 0xbf, - 0xea, 0x87, 0xec, 0xc1, 0xea, 0x87, 0xec, 0xbf, 0xea, 0x87, 0xec, 0xc1, - 0xea, 0x87, 0xed, 0xbf, 0xea, 0x87, 0xed, 0xc4, 0xec, 0x87, 0xed, 0xc5, - 0xed, 0x87, 0xed, 0xc5, 0xed, 0x87, 0xee, 0xc5, 0xee, 0x87, 0xee, 0xc5, - 0xee, 0x87, 0xee, 0xc5, 0xee, 0x87, 0xee, 0xc5, 0xee, 0x87, 0xef, 0xc5, - 0xef, 0x87, 0xef, 0xc5, 0xef, 0x87, 0xef, 0xc5, 0xef, 0x87, 0xef, 0xc5, - 0xef, 0x87, 0xf0, 0xc5, 0xef, 0x87, 0xf0, 0xc5, 0xef, 0x87, 0xf0, 0xc5, - 0xef, 0x87, 0xf0, 0xc5, 0xef, 0x87, 0xf1, 0xc5, 0xef, 0x87, 0xf1, 0xc6, - 0xf1, 0x87, 0xf1, 0xc6, 0xf1, 0x87, 0xf1, 0xc6, 0xf1, 0x87, 0xf2, 0xc1, - 0xf5, 0x87, 0xf2, 0xc1, 0xf5, 0x87, 0xf2, 0xc1, 0xf5, 0x87, 0xf2, 0xc1, - 0xf5, 0x87, 0xf2, 0xc1, 0xf5, 0x87, 0xf3, 0xc1, 0xf5, 0x87, 0xf3, 0xc1, - 0xf5, 0x87, 0xf3, 0xc1, 0xf5, 0x87, 0xf3, 0xc1, 0xf5, 0x87, 0xf4, 0xc1, - 0xf5, 0x87, 0xf4, 0xc1, 0xf5, 0x87, 0xf4, 0xc1, 0xf5, 0x87, 0xf4, 0xc1, - 0xf5, 0x87, 0xf5, 0xc1, 0xf5, 0x87, 0xf5, 0xc1, 0xf5, 0x86, 0xf5, 0xc1, - 0xf5, 0x87, 0xf5, 0xc1, 0xf5, 0x86, 0xf5, 0xc1, 0xf5, 0x87, 0xf5, 0xc1, - 0xf6, 0x86, 0xf5, 0xc1, 0xf6, 0x87, 0xf5, 0xc1, 0xf6, 0x86, 0xf5, 0xc1, - 0xf6, 0x87, 0xf8, 0xc1, 0xf7, 0x87, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, - 0xf7, 0x87, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, 0xf8, 0x87, 0xf8, 0xc1, - 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x87, 0xf9, 0xc1, 0xf8, 0x87, 0xf8, 0xc1, - 0xf8, 0x87, 0xf9, 0xc1, 0xf8, 0x87, 0xf9, 0xc1, 0xf8, 0x87, 0xf9, 0xc1, - 0xf8, 0x87, 0xf9, 0xbf, 0xf8, 0x87, 0xfa, 0xc1, 0xf8, 0x87, 0xfa, 0xbf, - 0xf8, 0x87, 0xfa, 0xc1, 0xf8, 0x87, 0xfa, 0xbf, 0xf8, 0x87, 0xfa, 0xc1, - 0xf8, 0x87, 0xfb, 0xbf, 0xf8, 0x87, 0xfb, 0xc1, 0xf8, 0x87, 0xfb, 0xbf, - 0xf8, 0x87, 0xfb, 0xc1, 0xf8, 0x87, 0xfc, 0xbf, 0xf8, 0x87, 0xfc, 0xc1, - 0xf8, 0x87, 0xfc, 0xbf, 0xf8, 0x87, 0xfc, 0xc1, 0xf8, 0x87, 0xfc, 0xbf, - 0xf8, 0x87, 0xfd, 0xc1, 0xf8, 0x87, 0xfd, 0xbf, 0xf8, 0x87, 0xfd, 0xc1, - 0xf8, 0x87, 0xfd, 0xbf, 0xf8, 0x87, 0xfe, 0xc1, 0xf8, 0x87, 0xfe, 0xbf, - 0xf8, 0x87, 0xfe, 0xbd, 0xf9, 0x87, 0xfe, 0xbf, 0xf8, 0x87, 0xfe, 0xbd, - 0xf9, 0x87, 0xff, 0xbf, 0xf8, 0x87, 0xff, 0xbd, 0xf9, 0x87, 0x03, 0xc9, - 0x8f, 0x88, 0x0a, 0xc9, 0x8f, 0x88, 0x0f, 0xc9, 0x8f, 0x88, 0x14, 0xc7, - 0x8f, 0x88, 0x17, 0xc9, 0x8f, 0x88, 0x1b, 0xc7, 0x8f, 0x88, 0x1e, 0xc9, - 0x8f, 0x88, 0x20, 0xc7, 0x8f, 0x88, 0x23, 0xc9, 0x8f, 0x88, 0x25, 0xc7, - 0x8f, 0x88, 0x27, 0xc9, 0x8f, 0x88, 0x29, 0xc7, 0x8f, 0x88, 0x2b, 0xc9, - 0x8f, 0x88, 0x2d, 0xc7, 0x8f, 0x88, 0x2f, 0xc9, 0x8f, 0x88, 0x31, 0xc7, - 0x8f, 0x88, 0x32, 0xc9, 0x8f, 0x88, 0x34, 0xc7, 0x8f, 0x88, 0x35, 0xc9, - 0x8f, 0x88, 0x37, 0xc7, 0x8f, 0x88, 0x38, 0xc9, 0x8f, 0x88, 0x3a, 0xc7, - 0x8f, 0x88, 0x3b, 0xc5, 0x90, 0x88, 0x3c, 0xc7, 0x8f, 0x88, 0x3e, 0xc5, - 0x90, 0x88, 0x3f, 0xc7, 0x8f, 0x88, 0x40, 0xc5, 0x90, 0x88, 0x42, 0xc7, - 0x8f, 0x88, 0x43, 0xc5, 0x90, 0x88, 0x44, 0xc7, 0x8f, 0x88, 0x45, 0xc5, - 0x90, 0x88, 0x46, 0xc7, 0x8f, 0x88, 0x47, 0xc5, 0x90, 0x88, 0x48, 0xc7, - 0x8f, 0x88, 0x49, 0xc5, 0x90, 0x88, 0x4a, 0xc7, 0x8f, 0x88, 0x4b, 0xc5, - 0x90, 0x88, 0x4c, 0xc7, 0x8f, 0x88, 0x4d, 0xc5, 0x90, 0x88, 0x4e, 0xc7, - 0x8f, 0x88, 0x4f, 0xc5, 0x90, 0x88, 0x50, 0xc7, 0x8f, 0x88, 0x51, 0xc5, - 0x90, 0x88, 0x52, 0xc7, 0x8f, 0x88, 0x53, 0xc5, 0x90, 0x88, 0x54, 0xc7, - 0x8f, 0x88, 0x55, 0xc5, 0x90, 0x88, 0x56, 0xc7, 0x8f, 0x88, 0x57, 0xc5, - 0x90, 0x88, 0x58, 0xc7, 0x8f, 0x88, 0x58, 0xc5, 0x90, 0x88, 0x59, 0xc3, - 0x90, 0x88, 0x5a, 0xc5, 0x90, 0x88, 0x5b, 0xc3, 0x90, 0x88, 0x5c, 0xc5, - 0x90, 0x88, 0x5d, 0xc3, 0x90, 0x88, 0x5d, 0xc5, 0x90, 0x88, 0x5e, 0xc3, - 0x90, 0x88, 0x5f, 0xc5, 0x90, 0x88, 0x60, 0xc3, 0x90, 0x88, 0x60, 0xc5, - 0x90, 0x88, 0x61, 0xc3, 0x90, 0x88, 0x62, 0xc5, 0x90, 0x88, 0x63, 0xc3, - 0x90, 0x88, 0x63, 0xc5, 0x90, 0x88, 0x64, 0xc3, 0x90, 0x88, 0x65, 0xc5, - 0x90, 0x88, 0x66, 0xc3, 0x90, 0x88, 0x66, 0xc5, 0x90, 0x88, 0x67, 0xc3, - 0x90, 0x88, 0x68, 0xc5, 0x90, 0x88, 0x68, 0xc3, 0x90, 0x88, 0x69, 0xc5, - 0x90, 0x88, 0x6a, 0xc3, 0x90, 0x88, 0x6a, 0xc5, 0x90, 0x88, 0x6b, 0xc3, - 0x90, 0x88, 0x6c, 0xc5, 0x90, 0x88, 0x6c, 0xc3, 0x90, 0x88, 0x6d, 0xc5, - 0x90, 0x88, 0x6e, 0xc3, 0x90, 0x88, 0x6e, 0xc5, 0x90, 0x88, 0x6f, 0xc3, - 0x90, 0x88, 0x70, 0xc5, 0x90, 0x88, 0x70, 0xc3, 0x90, 0x88, 0x71, 0xc5, - 0x90, 0x88, 0x72, 0xc3, 0x90, 0x88, 0x72, 0xc5, 0x90, 0x88, 0x73, 0xc3, - 0x90, 0x88, 0x73, 0xc5, 0x90, 0x88, 0x74, 0xc3, 0x90, 0x88, 0x75, 0xc5, - 0x90, 0x88, 0x75, 0xc3, 0x90, 0x88, 0x76, 0xc5, 0x90, 0x88, 0x76, 0xc3, - 0x90, 0x88, 0x77, 0xc5, 0x90, 0x88, 0x78, 0xc3, 0x90, 0x88, 0x78, 0xc1, - 0x91, 0x88, 0x79, 0xc3, 0x90, 0x88, 0x79, 0xc1, 0x91, 0x88, 0x7a, 0xc3, - 0x90, 0x88, 0x7a, 0xc1, 0x91, 0x88, 0x7b, 0xc3, 0x90, 0x88, 0x7c, 0xc1, - 0x91, 0x88, 0x7c, 0xc3, 0x90, 0x88, 0x7d, 0xc1, 0x91, 0x88, 0x7d, 0xc3, - 0x90, 0x88, 0x7e, 0xc1, 0x91, 0x88, 0x7e, 0xc3, 0x90, 0x88, 0x7f, 0xc1, - 0x91, 0x88, 0x7f, 0xc3, 0x90, 0x88, 0x80, 0xc1, 0x91, 0x88, 0x81, 0xc3, - 0x90, 0x88, 0x81, 0xc1, 0x91, 0x88, 0x82, 0xc3, 0x90, 0x88, 0x82, 0xc1, - 0x91, 0x88, 0x83, 0xc3, 0x90, 0x88, 0x83, 0xc1, 0x91, 0x88, 0x84, 0xc3, - 0x90, 0x88, 0x84, 0xc1, 0x91, 0x88, 0x85, 0xc3, 0x90, 0x88, 0x85, 0xc1, - 0x91, 0x88, 0x86, 0xc3, 0x90, 0x88, 0x86, 0xc1, 0x91, 0x88, 0x87, 0xc3, - 0x90, 0x88, 0x87, 0xc1, 0x91, 0x88, 0x88, 0xc3, 0x90, 0x88, 0x88, 0xc1, - 0x91, 0x88, 0x89, 0xc3, 0x90, 0x88, 0x89, 0xc1, 0x91, 0x88, 0x8a, 0xc3, - 0x90, 0x88, 0x8a, 0xc1, 0x91, 0x88, 0x8b, 0xc3, 0x90, 0x88, 0x8b, 0xc1, - 0x91, 0x88, 0x8c, 0xc3, 0x90, 0x88, 0x8c, 0xc1, 0x91, 0x88, 0x8d, 0xc3, - 0x90, 0x88, 0x8d, 0xc1, 0x91, 0x88, 0x8e, 0xc1, 0x91, 0x88, 0x8e, 0xc1, - 0x91, 0x88, 0x8e, 0xc1, 0x91, 0x88, 0x8f, 0xc1, 0x91, 0x88, 0x8f, 0xc1, - 0x91, 0x88, 0x90, 0xc1, 0x91, 0x88, 0x90, 0xc1, 0x91, 0x88, 0x91, 0xc1, - 0x91, 0x87, 0x90, 0xc1, 0x91, 0x88, 0x91, 0xc1, 0x92, 0x87, 0x90, 0xc1, - 0x92, 0x88, 0x94, 0xc1, 0x93, 0x88, 0x95, 0xc1, 0x93, 0x88, 0x94, 0xc1, - 0x94, 0x88, 0x95, 0xc1, 0x94, 0x88, 0x94, 0xc1, 0x94, 0x88, 0x95, 0xc1, - 0x94, 0x88, 0x95, 0xc1, 0x94, 0x88, 0x96, 0xc1, 0x94, 0x88, 0x96, 0xc0, - 0x94, 0x88, 0x97, 0xc1, 0x94, 0x88, 0x97, 0xc0, 0x94, 0x88, 0x98, 0xc1, - 0x94, 0x88, 0x98, 0xc0, 0x94, 0x88, 0x98, 0xc1, 0x94, 0x88, 0x99, 0xc0, - 0x94, 0x88, 0x99, 0xc1, 0x94, 0x88, 0x9a, 0xc0, 0x94, 0x88, 0x9a, 0xc1, - 0x94, 0x88, 0x9a, 0xbc, 0x9c, 0x88, 0x9b, 0xbc, 0x9d, 0x88, 0x9b, 0xbc, - 0x9c, 0x88, 0x9c, 0xbc, 0x9d, 0x88, 0x9c, 0xbc, 0x9c, 0x88, 0x9d, 0xbc, - 0x9d, 0x88, 0x9d, 0xbc, 0x9d, 0x88, 0x9d, 0xbc, 0x9d, 0x88, 0x9e, 0xbc, - 0x9e, 0x88, 0x9e, 0xbd, 0xa1, 0x88, 0x9f, 0xbd, 0xa1, 0x88, 0x9f, 0xbd, - 0xa1, 0x88, 0x9f, 0xbd, 0xa1, 0x88, 0xa0, 0xbd, 0xa1, 0x88, 0xa0, 0xbd, - 0xa1, 0x88, 0xa1, 0xbd, 0xa1, 0x88, 0xa1, 0xbd, 0xa1, 0x88, 0xa1, 0xc3, - 0xa5, 0x88, 0xa2, 0xc1, 0xa6, 0x88, 0xa2, 0xc1, 0xa6, 0x88, 0xa3, 0xc1, - 0xa6, 0x88, 0xa3, 0xc1, 0xa6, 0x88, 0xa3, 0xc1, 0xa6, 0x88, 0xa4, 0xc1, - 0xa6, 0x88, 0xa4, 0xc1, 0xa6, 0x88, 0xa5, 0xc1, 0xa6, 0x88, 0xa5, 0xc1, - 0xa6, 0x88, 0xa5, 0xc1, 0xa6, 0x88, 0xa6, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, - 0xa6, 0x88, 0xa6, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, 0xa7, 0x88, 0xa6, 0xc1, - 0xa7, 0x87, 0xa5, 0xc1, 0xa8, 0x88, 0xa6, 0xc1, 0xa8, 0x87, 0xa5, 0xc1, - 0xa8, 0x88, 0xa6, 0xc1, 0xa9, 0x87, 0xa5, 0xc1, 0xa9, 0x88, 0xa6, 0xc1, - 0xaa, 0x87, 0xa5, 0xc1, 0xaa, 0x88, 0xa6, 0xc1, 0xaa, 0x87, 0xa5, 0xc1, - 0xab, 0x88, 0xa6, 0xc1, 0xab, 0x87, 0xa5, 0xc1, 0xab, 0x88, 0xa6, 0xc1, - 0xac, 0x87, 0xa6, 0xc1, 0xac, 0x84, 0xa6, 0xc1, 0xac, 0x87, 0xa6, 0xc1, - 0xad, 0x84, 0xa6, 0xc1, 0xad, 0x87, 0xa6, 0xc1, 0xae, 0x84, 0xa6, 0xc1, - 0xae, 0x87, 0xa9, 0xc1, 0xae, 0x7f, 0xa9, 0xc1, 0xaf, 0x7f, 0xa9, 0xc1, - 0xaf, 0x7f, 0xa9, 0xc1, 0xaf, 0x7f, 0xa9, 0xc1, 0xb0, 0x7f, 0xa9, 0xc1, - 0xb0, 0x7f, 0xa9, 0xc1, 0xb0, 0x7f, 0xaa, 0xc1, 0xb1, 0x7e, 0xa9, 0xc1, - 0xb1, 0x7f, 0xaa, 0xc1, 0xb2, 0x7e, 0xa9, 0xc1, 0xb2, 0x7f, 0xaa, 0xc1, - 0xb2, 0x7e, 0xa9, 0xc1, 0xb3, 0x7f, 0xaa, 0xc1, 0xb3, 0x7e, 0xa9, 0xc1, - 0xb3, 0x7f, 0xaa, 0xc1, 0xb4, 0x7e, 0xa9, 0xc1, 0xb4, 0x7f, 0xaa, 0xc1, - 0xb4, 0x7e, 0xa9, 0xc1, 0xb5, 0x7f, 0xaa, 0xc1, 0xb5, 0x7e, 0xa9, 0xc1, - 0xb5, 0x7f, 0xaa, 0xc1, 0xb6, 0x7e, 0xa9, 0xc1, 0xb6, 0x7f, 0xaa, 0xc1, - 0xb6, 0x7e, 0xa9, 0xc1, 0xb7, 0x7f, 0xaa, 0xc1, 0xb7, 0x7e, 0xbb, 0xc1, - 0xb7, 0x73, 0xbc, 0xc1, 0xb8, 0x73, 0xbb, 0xc1, 0xb8, 0x73, 0xbc, 0xc1, - 0xb8, 0x73, 0xbb, 0xc1, 0xb9, 0x73, 0xbc, 0xc1, 0xb9, 0x73, 0xbb, 0xc1, - 0xb9, 0x73, 0xbc, 0xc1, 0xba, 0x73, 0xbb, 0xc1, 0xba, 0x73, 0xbc, 0xc1, - 0xba, 0x73, 0xbb, 0xc1, 0xbb, 0x73, 0xbf, 0xc1, 0xbb, 0x74, 0xbf, 0xc1, - 0xbb, 0x74, 0xbf, 0xc1, 0xbc, 0x74, 0xbf, 0xc1, 0xbc, 0x74, 0xbf, 0xc1, - 0xbc, 0x74, 0xbf, 0xc1, 0xbd, 0x74, 0xbf, 0xc1, 0xbd, 0x74, 0xbf, 0xc1, - 0xbd, 0x74, 0xbf, 0xc1, 0xbe, 0x74, 0xbf, 0xc1, 0xbe, 0x74, 0xbf, 0xc1, - 0xbe, 0x74, 0xc2, 0xc1, 0xbf, 0x75, 0xc3, 0xc1, 0xbf, 0x75, 0xc2, 0xc1, - 0xbf, 0x75, 0xc3, 0xc1, 0xc0, 0x75, 0xc2, 0xc1, 0xc0, 0x75, 0xc3, 0xc1, - 0xc0, 0x75, 0xc2, 0xc1, 0xc1, 0x75, 0xc3, 0xc1, 0xc1, 0x75, 0xc2, 0xc1, - 0xc1, 0x75, 0xc3, 0xc1, 0xc1, 0x75, 0xc2, 0xc1, 0xc2, 0x75, 0xc3, 0xc1, - 0xc2, 0x75, 0xc6, 0xc1, 0xc2, 0x76, 0xc6, 0xc1, 0xc3, 0x76, 0xc6, 0xc1, - 0xc3, 0x76, 0xc6, 0xc1, 0xc3, 0x76, 0xc6, 0xc1, 0xc4, 0x76, 0xc6, 0xc1, - 0xc4, 0x76, 0xc6, 0xc1, 0xc4, 0x76, 0xc6, 0xc1, 0xc5, 0x76, 0xc6, 0xc1, - 0xc5, 0x76, 0xc6, 0xc1, 0xc5, 0x76, 0xc6, 0xc1, 0xc6, 0x76, 0xc9, 0xc1, - 0xc6, 0x77, 0xc6, 0xc1, 0xc6, 0x76, 0xc9, 0xc1, 0xc6, 0x77, 0xca, 0xc1, - 0xc7, 0x77, 0xc9, 0xc1, 0xc7, 0x77, 0xca, 0xc1, 0xc7, 0x77, 0xc9, 0xc1, - 0xc8, 0x77, 0xca, 0xc1, 0xc8, 0x77, 0xc9, 0xc1, 0xc8, 0x77, 0xca, 0xc1, - 0xc9, 0x77, 0xc9, 0xc1, 0xc9, 0x77, 0xca, 0xc1, 0xc9, 0x77, 0xc9, 0xc1, - 0xc9, 0x77, 0xcd, 0xc1, 0xca, 0x78, 0xcd, 0xc1, 0xca, 0x78, 0xcd, 0xc1, - 0xca, 0x78, 0xcd, 0xc1, 0xcb, 0x78, 0xcd, 0xc1, 0xcb, 0x78, 0xcd, 0xc1, - 0xcb, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xcd, 0xc1, - 0xcc, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xcd, 0xc1, 0xcd, 0x78, 0xcd, 0xc1, - 0xcd, 0x78, 0xcd, 0xc1, 0xcd, 0x78, 0xce, 0xc1, 0xce, 0x78, 0xd4, 0xc1, - 0xce, 0x93, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, - 0xcf, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, - 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, - 0xd0, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, - 0xd1, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, - 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd5, 0xc1, - 0xd5, 0x93, 0xd4, 0xc1, 0xd5, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd4, 0xc1, - 0xd6, 0x93, 0xd5, 0xc1, 0xd6, 0x93, 0xd4, 0xc1, 0xd6, 0x93, 0xd5, 0xc1, - 0xd6, 0x93, 0xd4, 0xc1, 0xd7, 0x93, 0xd5, 0xc1, 0xd7, 0x93, 0xd7, 0xc1, - 0xd7, 0x94, 0xd7, 0xc1, 0xd7, 0x94, 0xd8, 0xc1, 0xd8, 0x94, 0xd7, 0xc1, - 0xd8, 0x94, 0xd8, 0xc1, 0xd8, 0x94, 0xd7, 0xc1, 0xd9, 0x94, 0xd8, 0xc1, - 0xd9, 0x94, 0xd7, 0xc1, 0xd9, 0x94, 0xd8, 0xc1, 0xd9, 0x94, 0xd7, 0xc1, - 0xda, 0x94, 0xd8, 0xc1, 0xda, 0x94, 0xda, 0xc1, 0xda, 0x95, 0xda, 0xc1, - 0xda, 0x95, 0xdb, 0xc1, 0xdb, 0x95, 0xda, 0xc1, 0xdb, 0x95, 0xdb, 0xc1, - 0xdb, 0x95, 0xda, 0xc1, 0xdb, 0x95, 0xdb, 0xc1, 0xdc, 0x95, 0xda, 0xc1, - 0xdc, 0x95, 0xdb, 0xc1, 0xdc, 0x95, 0xda, 0xc1, 0xdd, 0x95, 0xdb, 0xc1, - 0xdd, 0x95, 0xda, 0xc1, 0xdd, 0x95, 0xdb, 0xc1, 0xdd, 0x95, 0xde, 0xc1, - 0xde, 0x96, 0xdd, 0xc1, 0xde, 0x96, 0xde, 0xc1, 0xde, 0x96, 0xdd, 0xc1, - 0xde, 0x96, 0xde, 0xc1, 0xdf, 0x96, 0xdd, 0xc1, 0xdf, 0x96, 0xde, 0xc1, - 0xdf, 0x96, 0xdd, 0xc1, 0xdf, 0x96, 0xde, 0xc1, 0xe0, 0x96, 0xdd, 0xc1, - 0xe0, 0x96, 0xde, 0xc1, 0xe0, 0x96, 0xe1, 0xc1, 0xe1, 0x97, 0xe0, 0xc1, - 0xe1, 0x97, 0xe1, 0xc1, 0xe1, 0x97, 0xe0, 0xc1, 0xe1, 0x97, 0xe1, 0xc1, - 0xe2, 0x97, 0xe0, 0xc1, 0xe2, 0x97, 0xea, 0xc1, 0xe2, 0x8a, 0xea, 0xc1, - 0xe2, 0x88, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, 0xe3, 0x88, 0xea, 0xc1, - 0xe3, 0x8a, 0xea, 0xc1, 0xe3, 0x88, 0xea, 0xc1, 0xe4, 0x8a, 0xea, 0xc1, - 0xe4, 0x88, 0xea, 0xc1, 0xe4, 0x8a, 0xea, 0xc1, 0xe4, 0x88, 0xea, 0xc1, - 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x88, 0xea, 0xc1, 0xe5, 0x8a, 0xea, 0xc1, - 0xe5, 0x88, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, 0xe6, 0x88, 0xea, 0xc1, - 0xe6, 0x8a, 0xea, 0xc1, 0xe6, 0x88, 0xea, 0xc1, 0xe7, 0x8a, 0xea, 0xc1, - 0xe7, 0x88, 0xea, 0xc1, 0xe7, 0x8a, 0xea, 0xc1, 0xe7, 0x88, 0xea, 0xc1, - 0xe8, 0x8a, 0xea, 0xc1, 0xe8, 0x88, 0xea, 0xc1, 0xe8, 0x8a, 0xea, 0xc1, - 0xe8, 0x88, 0xea, 0xc1, 0xe9, 0x8a, 0xea, 0xc1, 0xe9, 0x88, 0xea, 0xc1, - 0xe9, 0x88, 0xea, 0xc1, 0xe9, 0x88, 0xea, 0xc1, 0xea, 0x88, 0xea, 0xc1, - 0xe9, 0x88, 0xea, 0xc1, 0xea, 0x88, 0xea, 0xc1, 0xe9, 0x88, 0xeb, 0xc1, - 0xea, 0x88, 0xeb, 0xc1, 0xe9, 0x88, 0xeb, 0xc1, 0xea, 0x88, 0xeb, 0xc1, - 0xe9, 0x88, 0xec, 0xc1, 0xea, 0x88, 0xec, 0xbf, 0xea, 0x88, 0xec, 0xc1, - 0xea, 0x88, 0xec, 0xbf, 0xea, 0x88, 0xec, 0xc5, 0xec, 0x88, 0xed, 0xc5, - 0xed, 0x88, 0xed, 0xc5, 0xed, 0x88, 0xed, 0xc5, 0xed, 0x88, 0xed, 0xc5, - 0xed, 0x88, 0xee, 0xc5, 0xed, 0x88, 0xee, 0xc5, 0xed, 0x88, 0xee, 0xc5, - 0xed, 0x88, 0xee, 0xc5, 0xed, 0x88, 0xef, 0xc5, 0xed, 0x88, 0xef, 0xc5, - 0xef, 0x88, 0xef, 0xc5, 0xef, 0x88, 0xef, 0xc5, 0xef, 0x88, 0xf0, 0xc5, - 0xf0, 0x88, 0xf0, 0xc5, 0xf0, 0x88, 0xf0, 0xc5, 0xf0, 0x88, 0xf0, 0xc5, - 0xf0, 0x88, 0xf1, 0xc5, 0xf1, 0x88, 0xf1, 0xc5, 0xf1, 0x88, 0xf1, 0xc5, - 0xf1, 0x88, 0xf1, 0xc5, 0xf1, 0x88, 0xf2, 0xc1, 0xf5, 0x88, 0xf2, 0xc1, - 0xf5, 0x88, 0xf2, 0xc1, 0xf5, 0x88, 0xf2, 0xc1, 0xf5, 0x88, 0xf2, 0xc1, - 0xf5, 0x88, 0xf3, 0xc1, 0xf5, 0x88, 0xf3, 0xc1, 0xf5, 0x88, 0xf3, 0xc1, - 0xf5, 0x88, 0xf3, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, - 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf5, 0xc1, - 0xf5, 0x88, 0xf5, 0xc1, 0xf5, 0x87, 0xf5, 0xc1, 0xf5, 0x88, 0xf5, 0xc1, - 0xf5, 0x87, 0xf5, 0xc1, 0xf5, 0x88, 0xf5, 0xc1, 0xf6, 0x87, 0xf5, 0xc1, - 0xf6, 0x88, 0xf5, 0xc1, 0xf6, 0x87, 0xf5, 0xc1, 0xf6, 0x88, 0xf8, 0xc1, - 0xf7, 0x88, 0xf8, 0xc1, 0xf7, 0x89, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, - 0xf7, 0x89, 0xf8, 0xc1, 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x89, 0xf8, 0xc1, - 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, - 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, - 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfa, 0xc1, - 0xf8, 0x88, 0xfa, 0xbf, 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfb, 0xbf, - 0xf8, 0x88, 0xfb, 0xc1, 0xf8, 0x88, 0xfb, 0xbf, 0xf8, 0x88, 0xfb, 0xc1, - 0xf8, 0x88, 0xfc, 0xbf, 0xf8, 0x88, 0xfc, 0xc1, 0xf8, 0x88, 0xfc, 0xbf, - 0xf8, 0x88, 0xfc, 0xc1, 0xf8, 0x88, 0xfc, 0xbf, 0xf8, 0x88, 0xfd, 0xc1, - 0xf8, 0x88, 0xfd, 0xbf, 0xf8, 0x88, 0xfd, 0xc1, 0xf8, 0x88, 0xfd, 0xbf, - 0xf8, 0x88, 0xfe, 0xc1, 0xf8, 0x88, 0xfe, 0xbf, 0xf8, 0x88, 0xfe, 0xc1, - 0xf8, 0x88, 0xfe, 0xbf, 0xf8, 0x88, 0xfe, 0xc1, 0xf8, 0x88, 0xff, 0xbf, - 0xf8, 0x88, 0xff, 0xc1, 0xf8, 0x88, 0x03, 0xc9, 0x8f, 0x88, 0x0a, 0xc9, - 0x8f, 0x88, 0x0f, 0xc9, 0x8f, 0x88, 0x14, 0xc7, 0x8f, 0x88, 0x17, 0xc9, - 0x8f, 0x88, 0x1b, 0xc7, 0x8f, 0x88, 0x1e, 0xc9, 0x8f, 0x88, 0x20, 0xc7, - 0x8f, 0x88, 0x23, 0xc9, 0x8f, 0x88, 0x25, 0xc7, 0x8f, 0x88, 0x27, 0xc5, - 0x90, 0x88, 0x29, 0xc7, 0x8f, 0x88, 0x2b, 0xc5, 0x90, 0x88, 0x2d, 0xc7, - 0x8f, 0x88, 0x2f, 0xc5, 0x90, 0x88, 0x31, 0xc7, 0x8f, 0x88, 0x32, 0xc5, - 0x90, 0x88, 0x34, 0xc7, 0x8f, 0x88, 0x35, 0xc5, 0x90, 0x88, 0x37, 0xc7, - 0x8f, 0x88, 0x38, 0xc5, 0x90, 0x88, 0x3a, 0xc7, 0x8f, 0x88, 0x3b, 0xc5, - 0x90, 0x88, 0x3c, 0xc7, 0x8f, 0x88, 0x3e, 0xc5, 0x90, 0x88, 0x3f, 0xc7, - 0x8f, 0x88, 0x40, 0xc5, 0x90, 0x88, 0x42, 0xc7, 0x8f, 0x88, 0x43, 0xc5, - 0x90, 0x88, 0x44, 0xc7, 0x8f, 0x88, 0x45, 0xc5, 0x90, 0x88, 0x46, 0xc7, - 0x8f, 0x88, 0x47, 0xc5, 0x90, 0x88, 0x48, 0xc7, 0x8f, 0x88, 0x49, 0xc5, - 0x90, 0x88, 0x4a, 0xc7, 0x8f, 0x88, 0x4b, 0xc5, 0x90, 0x88, 0x4c, 0xc7, - 0x8f, 0x88, 0x4d, 0xc5, 0x90, 0x88, 0x4e, 0xc7, 0x8f, 0x88, 0x4f, 0xc5, - 0x90, 0x88, 0x50, 0xc7, 0x8f, 0x88, 0x51, 0xc5, 0x90, 0x88, 0x52, 0xc7, - 0x8f, 0x88, 0x53, 0xc5, 0x90, 0x88, 0x54, 0xc7, 0x8f, 0x88, 0x55, 0xc5, - 0x90, 0x88, 0x56, 0xc7, 0x8f, 0x88, 0x57, 0xc5, 0x90, 0x88, 0x58, 0xc7, - 0x8f, 0x88, 0x58, 0xc5, 0x90, 0x88, 0x59, 0xc3, 0x90, 0x88, 0x5a, 0xc5, - 0x90, 0x88, 0x5b, 0xc3, 0x90, 0x88, 0x5c, 0xc5, 0x90, 0x88, 0x5d, 0xc3, - 0x90, 0x88, 0x5d, 0xc5, 0x90, 0x88, 0x5e, 0xc3, 0x90, 0x88, 0x5f, 0xc5, - 0x90, 0x88, 0x60, 0xc3, 0x90, 0x88, 0x60, 0xc5, 0x90, 0x88, 0x61, 0xc3, - 0x90, 0x88, 0x62, 0xc5, 0x90, 0x88, 0x63, 0xc3, 0x90, 0x88, 0x63, 0xc5, - 0x90, 0x88, 0x64, 0xc3, 0x90, 0x88, 0x65, 0xc5, 0x90, 0x88, 0x66, 0xc3, - 0x90, 0x88, 0x66, 0xc5, 0x90, 0x88, 0x67, 0xc3, 0x90, 0x88, 0x68, 0xc5, - 0x90, 0x88, 0x68, 0xc3, 0x90, 0x88, 0x69, 0xc5, 0x90, 0x88, 0x6a, 0xc3, - 0x90, 0x88, 0x6a, 0xc5, 0x90, 0x88, 0x6b, 0xc3, 0x90, 0x88, 0x6c, 0xc5, - 0x90, 0x88, 0x6c, 0xc3, 0x90, 0x88, 0x6d, 0xc5, 0x90, 0x88, 0x6e, 0xc3, - 0x90, 0x88, 0x6e, 0xc5, 0x90, 0x88, 0x6f, 0xc3, 0x90, 0x88, 0x70, 0xc5, - 0x90, 0x88, 0x70, 0xc3, 0x90, 0x88, 0x71, 0xc5, 0x90, 0x88, 0x72, 0xc3, - 0x90, 0x88, 0x72, 0xc5, 0x90, 0x88, 0x73, 0xc3, 0x90, 0x88, 0x73, 0xc5, - 0x90, 0x88, 0x74, 0xc3, 0x90, 0x88, 0x75, 0xc5, 0x90, 0x88, 0x75, 0xc3, - 0x90, 0x88, 0x76, 0xc5, 0x90, 0x88, 0x76, 0xc3, 0x90, 0x88, 0x77, 0xc5, - 0x90, 0x88, 0x78, 0xc3, 0x90, 0x88, 0x78, 0xc5, 0x90, 0x88, 0x79, 0xc3, - 0x90, 0x88, 0x79, 0xc5, 0x90, 0x88, 0x7a, 0xc3, 0x90, 0x88, 0x7a, 0xc5, - 0x90, 0x88, 0x7b, 0xc3, 0x90, 0x88, 0x7c, 0xc5, 0x90, 0x88, 0x7c, 0xc3, - 0x90, 0x88, 0x7d, 0xc5, 0x90, 0x88, 0x7d, 0xc3, 0x90, 0x88, 0x7e, 0xc5, - 0x90, 0x88, 0x7e, 0xc3, 0x90, 0x88, 0x7f, 0xc1, 0x91, 0x88, 0x7f, 0xc3, - 0x90, 0x88, 0x80, 0xc1, 0x91, 0x88, 0x81, 0xc3, 0x90, 0x88, 0x81, 0xc1, - 0x91, 0x88, 0x82, 0xc3, 0x90, 0x88, 0x82, 0xc1, 0x91, 0x88, 0x83, 0xc3, - 0x90, 0x88, 0x83, 0xc1, 0x91, 0x88, 0x84, 0xc3, 0x90, 0x88, 0x84, 0xc1, - 0x91, 0x88, 0x85, 0xc3, 0x90, 0x88, 0x85, 0xc1, 0x91, 0x88, 0x86, 0xc3, - 0x90, 0x88, 0x86, 0xc1, 0x91, 0x88, 0x87, 0xc3, 0x90, 0x88, 0x87, 0xc1, - 0x91, 0x88, 0x88, 0xc3, 0x90, 0x88, 0x88, 0xc1, 0x91, 0x88, 0x89, 0xc3, - 0x90, 0x88, 0x89, 0xc1, 0x91, 0x88, 0x8a, 0xc3, 0x90, 0x88, 0x8a, 0xc1, - 0x91, 0x88, 0x8b, 0xc3, 0x90, 0x88, 0x8b, 0xc1, 0x91, 0x88, 0x8c, 0xc3, - 0x90, 0x88, 0x8c, 0xc1, 0x91, 0x88, 0x8d, 0xc3, 0x90, 0x88, 0x8d, 0xc1, - 0x91, 0x88, 0x8e, 0xc1, 0x91, 0x88, 0x8e, 0xc1, 0x91, 0x88, 0x8e, 0xc1, - 0x91, 0x88, 0x8f, 0xc1, 0x91, 0x88, 0x8f, 0xc1, 0x91, 0x88, 0x90, 0xc1, - 0x91, 0x88, 0x90, 0xc1, 0x91, 0x88, 0x91, 0xc1, 0x91, 0x87, 0x90, 0xc1, - 0x91, 0x88, 0x91, 0xc1, 0x92, 0x87, 0x90, 0xc1, 0x92, 0x88, 0x94, 0xc1, - 0x93, 0x88, 0x94, 0xc1, 0x93, 0x89, 0x94, 0xc1, 0x94, 0x88, 0x95, 0xc1, - 0x94, 0x88, 0x94, 0xc1, 0x94, 0x88, 0x95, 0xc1, 0x94, 0x88, 0x95, 0xc1, - 0x94, 0x88, 0x96, 0xc1, 0x94, 0x88, 0x96, 0xc0, 0x94, 0x88, 0x97, 0xc1, - 0x94, 0x88, 0x97, 0xc0, 0x94, 0x88, 0x98, 0xc1, 0x94, 0x88, 0x98, 0xc0, - 0x94, 0x88, 0x98, 0xc1, 0x94, 0x88, 0x99, 0xc0, 0x94, 0x88, 0x99, 0xc1, - 0x94, 0x88, 0x9a, 0xc0, 0x94, 0x88, 0x9a, 0xc1, 0x94, 0x88, 0x9a, 0xc0, - 0x94, 0x88, 0x9b, 0xbc, 0x9b, 0x88, 0x9b, 0xbc, 0x9b, 0x88, 0x9c, 0xbc, - 0x9c, 0x88, 0x9c, 0xbd, 0x9f, 0x88, 0x9d, 0xbd, 0x9f, 0x88, 0x9d, 0xbd, - 0x9f, 0x88, 0x9d, 0xbd, 0x9f, 0x88, 0x9e, 0xbd, 0x9f, 0x88, 0x9e, 0xbd, - 0x9f, 0x88, 0x9f, 0xbd, 0x9f, 0x88, 0x9f, 0xbd, 0x9f, 0x88, 0x9f, 0xbd, - 0x9f, 0x88, 0xa0, 0xbd, 0xa0, 0x88, 0xa0, 0xbd, 0xa0, 0x88, 0xa1, 0xc2, - 0xa5, 0x88, 0xa1, 0xc1, 0xa6, 0x88, 0xa1, 0xc2, 0xa5, 0x88, 0xa2, 0xc1, - 0xa6, 0x88, 0xa2, 0xc2, 0xa5, 0x88, 0xa3, 0xc1, 0xa6, 0x88, 0xa3, 0xc2, - 0xa5, 0x88, 0xa3, 0xc1, 0xa6, 0x88, 0xa4, 0xc2, 0xa5, 0x88, 0xa4, 0xc1, - 0xa6, 0x88, 0xa5, 0xc1, 0xa6, 0x88, 0xa5, 0xc1, 0xa6, 0x88, 0xa5, 0xc1, - 0xa6, 0x88, 0xa6, 0xc1, 0xa6, 0x87, 0xa5, 0xc1, 0xa6, 0x88, 0xa6, 0xc1, - 0xa6, 0x87, 0xa5, 0xc1, 0xa7, 0x88, 0xa6, 0xc1, 0xa7, 0x87, 0xa5, 0xc1, - 0xa8, 0x88, 0xa6, 0xc1, 0xa8, 0x87, 0xa5, 0xc1, 0xa8, 0x88, 0xa6, 0xc1, - 0xa9, 0x87, 0xa5, 0xc1, 0xa9, 0x88, 0xa6, 0xc1, 0xaa, 0x87, 0xa5, 0xc1, - 0xaa, 0x88, 0xa6, 0xc1, 0xaa, 0x87, 0xa5, 0xc1, 0xab, 0x88, 0xa6, 0xc1, - 0xab, 0x87, 0xa5, 0xc1, 0xab, 0x88, 0xa6, 0xc1, 0xac, 0x87, 0xa6, 0xc1, - 0xac, 0x84, 0xa6, 0xc1, 0xac, 0x87, 0xa6, 0xc1, 0xad, 0x84, 0xa6, 0xc1, - 0xad, 0x87, 0xa6, 0xc1, 0xae, 0x84, 0xa6, 0xc1, 0xae, 0x87, 0xa6, 0xc1, - 0xae, 0x84, 0xa6, 0xc1, 0xaf, 0x87, 0xa6, 0xc1, 0xaf, 0x84, 0xa6, 0xc1, - 0xaf, 0x87, 0xa9, 0xc1, 0xb0, 0x7e, 0xa6, 0xc1, 0xb0, 0x87, 0xa9, 0xc1, - 0xb0, 0x7e, 0xaa, 0xc1, 0xb1, 0x7d, 0xa9, 0xc1, 0xb1, 0x7e, 0xaa, 0xc1, - 0xb2, 0x7d, 0xa9, 0xc1, 0xb2, 0x7e, 0xaa, 0xc1, 0xb2, 0x7d, 0xa9, 0xc1, - 0xb3, 0x7e, 0xaa, 0xc1, 0xb3, 0x7d, 0xa9, 0xc1, 0xb3, 0x7e, 0xaa, 0xc1, - 0xb4, 0x7d, 0xa9, 0xc1, 0xb4, 0x7e, 0xaa, 0xc1, 0xb4, 0x7d, 0xa9, 0xc1, - 0xb5, 0x7e, 0xaa, 0xc1, 0xb5, 0x7d, 0xa9, 0xc1, 0xb5, 0x7e, 0xaa, 0xc1, - 0xb6, 0x7d, 0xa9, 0xc1, 0xb6, 0x7e, 0xaa, 0xc1, 0xb6, 0x7d, 0xa9, 0xc1, - 0xb7, 0x7e, 0xaa, 0xc1, 0xb7, 0x7d, 0xba, 0xc1, 0xb7, 0x72, 0xba, 0xc1, - 0xb8, 0x72, 0xba, 0xc1, 0xb8, 0x72, 0xba, 0xc1, 0xb8, 0x72, 0xba, 0xc1, - 0xb9, 0x72, 0xba, 0xc1, 0xb9, 0x72, 0xbd, 0xc1, 0xb9, 0x73, 0xbe, 0xc1, - 0xba, 0x73, 0xbd, 0xc1, 0xba, 0x73, 0xbe, 0xc1, 0xba, 0x73, 0xbd, 0xc1, - 0xbb, 0x73, 0xbe, 0xc1, 0xbb, 0x73, 0xbd, 0xc1, 0xbb, 0x73, 0xbe, 0xc1, - 0xbc, 0x73, 0xbd, 0xc1, 0xbc, 0x73, 0xbe, 0xc1, 0xbc, 0x73, 0xbd, 0xc1, - 0xbd, 0x73, 0xc1, 0xc1, 0xbd, 0x74, 0xc1, 0xc1, 0xbd, 0x74, 0xc1, 0xc1, - 0xbe, 0x74, 0xc1, 0xc1, 0xbe, 0x74, 0xc1, 0xc1, 0xbe, 0x74, 0xc1, 0xc1, - 0xbf, 0x74, 0xc1, 0xc1, 0xbf, 0x74, 0xc1, 0xc1, 0xbf, 0x74, 0xc1, 0xc1, - 0xc0, 0x74, 0xc1, 0xc1, 0xc0, 0x74, 0xc1, 0xc1, 0xc0, 0x74, 0xc4, 0xc1, - 0xc1, 0x75, 0xc5, 0xc1, 0xc1, 0x75, 0xc4, 0xc1, 0xc1, 0x75, 0xc5, 0xc1, - 0xc1, 0x75, 0xc4, 0xc1, 0xc2, 0x75, 0xc5, 0xc1, 0xc2, 0x75, 0xc4, 0xc1, - 0xc2, 0x75, 0xc5, 0xc1, 0xc3, 0x75, 0xc4, 0xc1, 0xc3, 0x75, 0xc5, 0xc1, - 0xc3, 0x75, 0xc4, 0xc1, 0xc4, 0x75, 0xc8, 0xc1, 0xc4, 0x76, 0xc8, 0xc1, - 0xc4, 0x76, 0xc8, 0xc1, 0xc5, 0x76, 0xc8, 0xc1, 0xc5, 0x76, 0xc8, 0xc1, - 0xc5, 0x76, 0xc8, 0xc1, 0xc6, 0x76, 0xc8, 0xc1, 0xc6, 0x76, 0xc8, 0xc1, - 0xc6, 0x76, 0xc8, 0xc1, 0xc6, 0x76, 0xc8, 0xc1, 0xc7, 0x76, 0xc8, 0xc1, - 0xc7, 0x76, 0xcb, 0xc1, 0xc7, 0x77, 0xc8, 0xc1, 0xc8, 0x76, 0xcb, 0xc1, - 0xc8, 0x77, 0xcb, 0xc1, 0xc8, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, - 0xc9, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, 0xc9, 0x77, 0xcb, 0xc1, - 0xca, 0x77, 0xcb, 0xc1, 0xca, 0x77, 0xcb, 0xc1, 0xca, 0x77, 0xcb, 0xc1, - 0xcb, 0x77, 0xcb, 0xc1, 0xcb, 0x77, 0xce, 0xc1, 0xcb, 0x78, 0xce, 0xc1, - 0xcc, 0x78, 0xce, 0xc1, 0xcc, 0x78, 0xce, 0xc1, 0xcc, 0x78, 0xce, 0xc1, - 0xcc, 0x78, 0xce, 0xc1, 0xcd, 0x78, 0xce, 0xc1, 0xcd, 0x78, 0xce, 0xc1, - 0xcd, 0x78, 0xce, 0xc1, 0xce, 0x78, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, - 0xce, 0x93, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, - 0xcf, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, - 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, - 0xd1, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, - 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd2, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, - 0xd3, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd5, 0xc1, - 0xd5, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, - 0xd6, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, 0xd6, 0x93, 0xd6, 0xc1, - 0xd7, 0x93, 0xd6, 0xc1, 0xd7, 0x93, 0xd6, 0xc1, 0xd7, 0x93, 0xd6, 0xc1, - 0xd7, 0x93, 0xd6, 0xc1, 0xd8, 0x93, 0xd6, 0xc1, 0xd8, 0x93, 0xd6, 0xc1, - 0xd8, 0x93, 0xd9, 0xc1, 0xd9, 0x94, 0xd9, 0xc1, 0xd9, 0x94, 0xd9, 0xc1, - 0xd9, 0x94, 0xd9, 0xc1, 0xd9, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, - 0xda, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, 0xda, 0x94, 0xd9, 0xc1, - 0xdb, 0x94, 0xd9, 0xc1, 0xdb, 0x94, 0xd9, 0xc1, 0xdb, 0x94, 0xdb, 0xc1, - 0xdb, 0x95, 0xdc, 0xc1, 0xdc, 0x95, 0xdc, 0xc1, 0xdc, 0x95, 0xdc, 0xc1, - 0xdc, 0x95, 0xdc, 0xc1, 0xdd, 0x95, 0xdc, 0xc1, 0xdd, 0x95, 0xdc, 0xc1, - 0xdd, 0x95, 0xdc, 0xc1, 0xdd, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, - 0xde, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, 0xde, 0x95, 0xdc, 0xc1, - 0xdf, 0x95, 0xdf, 0xc1, 0xdf, 0x96, 0xdf, 0xc1, 0xdf, 0x96, 0xdf, 0xc1, - 0xdf, 0x96, 0xdf, 0xc1, 0xe0, 0x96, 0xdf, 0xc1, 0xe0, 0x96, 0xdf, 0xc1, - 0xe0, 0x96, 0xdf, 0xc1, 0xe1, 0x96, 0xdf, 0xc1, 0xe1, 0x96, 0xdf, 0xc1, - 0xe1, 0x96, 0xdf, 0xc1, 0xe1, 0x96, 0xdf, 0xc1, 0xe2, 0x96, 0xe2, 0xc1, - 0xe2, 0x97, 0xe2, 0xc1, 0xe2, 0x97, 0xea, 0xc1, 0xe2, 0x88, 0xea, 0xc1, - 0xe3, 0x8a, 0xea, 0xc1, 0xe3, 0x88, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, - 0xe3, 0x88, 0xea, 0xc1, 0xe4, 0x8a, 0xea, 0xc1, 0xe4, 0x88, 0xea, 0xc1, - 0xe4, 0x8a, 0xea, 0xc1, 0xe4, 0x88, 0xea, 0xc1, 0xe5, 0x8a, 0xea, 0xc1, - 0xe5, 0x88, 0xea, 0xc1, 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x88, 0xea, 0xc1, - 0xe6, 0x8a, 0xea, 0xc1, 0xe6, 0x88, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, - 0xe6, 0x88, 0xea, 0xc1, 0xe7, 0x8a, 0xea, 0xc1, 0xe7, 0x88, 0xea, 0xc1, - 0xe7, 0x8a, 0xea, 0xc1, 0xe7, 0x88, 0xea, 0xc1, 0xe8, 0x8a, 0xea, 0xc1, - 0xe8, 0x88, 0xea, 0xc1, 0xe8, 0x8a, 0xea, 0xc1, 0xe8, 0x88, 0xea, 0xc1, - 0xe9, 0x8a, 0xea, 0xc1, 0xe9, 0x88, 0xea, 0xc1, 0xe9, 0x88, 0xea, 0xc1, - 0xe9, 0x88, 0xea, 0xc1, 0xea, 0x88, 0xea, 0xc1, 0xe9, 0x88, 0xea, 0xc1, - 0xea, 0x88, 0xea, 0xc1, 0xe9, 0x88, 0xeb, 0xc1, 0xea, 0x88, 0xeb, 0xc1, - 0xe9, 0x88, 0xeb, 0xc1, 0xea, 0x88, 0xeb, 0xc1, 0xe9, 0x88, 0xec, 0xc1, - 0xea, 0x88, 0xec, 0xbf, 0xea, 0x88, 0xec, 0xc1, 0xea, 0x88, 0xec, 0xc4, - 0xeb, 0x88, 0xec, 0xc4, 0xec, 0x88, 0xed, 0xc4, 0xeb, 0x88, 0xed, 0xc4, - 0xec, 0x88, 0xed, 0xc5, 0xed, 0x88, 0xed, 0xc5, 0xed, 0x88, 0xee, 0xc5, - 0xee, 0x88, 0xee, 0xc5, 0xee, 0x88, 0xee, 0xc5, 0xee, 0x88, 0xee, 0xc5, - 0xee, 0x88, 0xef, 0xc5, 0xef, 0x88, 0xef, 0xc5, 0xef, 0x88, 0xef, 0xc5, - 0xef, 0x88, 0xef, 0xc5, 0xef, 0x88, 0xf0, 0xc5, 0xef, 0x88, 0xf0, 0xc5, - 0xef, 0x88, 0xf0, 0xc5, 0xef, 0x88, 0xf0, 0xc5, 0xef, 0x88, 0xf1, 0xc5, - 0xef, 0x88, 0xf1, 0xc6, 0xf1, 0x88, 0xf1, 0xc6, 0xf1, 0x88, 0xf1, 0xc6, - 0xf1, 0x88, 0xf2, 0xc6, 0xf2, 0x88, 0xf2, 0xc3, 0xf5, 0x88, 0xf2, 0xc1, - 0xf5, 0x88, 0xf2, 0xc3, 0xf5, 0x88, 0xf2, 0xc1, 0xf5, 0x88, 0xf3, 0xc3, - 0xf5, 0x88, 0xf3, 0xc1, 0xf5, 0x88, 0xf3, 0xc1, 0xf5, 0x88, 0xf3, 0xc1, - 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, - 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf5, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, - 0xf5, 0x88, 0xf5, 0xc1, 0xf5, 0x88, 0xf4, 0xc1, 0xf5, 0x88, 0xf5, 0xc1, - 0xf5, 0x88, 0xf5, 0xc1, 0xf6, 0x86, 0xf5, 0xc1, 0xf6, 0x88, 0xf5, 0xc1, - 0xf6, 0x86, 0xf5, 0xc1, 0xf6, 0x88, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, - 0xf7, 0x88, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, 0xf7, 0x88, 0xf8, 0xc1, - 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x88, 0xf8, 0xc1, - 0xf8, 0x88, 0xf8, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, - 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xf9, 0xc1, 0xf8, 0x88, 0xfa, 0xc1, - 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfa, 0xbf, - 0xf8, 0x88, 0xfa, 0xc1, 0xf8, 0x88, 0xfb, 0xbf, 0xf8, 0x88, 0xfb, 0xc1, - 0xf8, 0x88, 0xfb, 0xbf, 0xf8, 0x88, 0xfb, 0xc1, 0xf8, 0x88, 0xfc, 0xbf, - 0xf8, 0x88, 0xfc, 0xc1, 0xf8, 0x88, 0xfc, 0xbf, 0xf8, 0x88, 0xfc, 0xc1, - 0xf8, 0x88, 0xfc, 0xbf, 0xf8, 0x88, 0xfd, 0xc1, 0xf8, 0x88, 0xfd, 0xbf, - 0xf8, 0x88, 0xfd, 0xc1, 0xf8, 0x88, 0xfd, 0xbf, 0xf8, 0x88, 0xfe, 0xc1, - 0xf8, 0x88, 0xfe, 0xbf, 0xf8, 0x88, 0xfe, 0xc1, 0xf8, 0x88, 0xfe, 0xbf, - 0xf8, 0x88, 0xfe, 0xc1, 0xf8, 0x88, 0xff, 0xbf, 0xf8, 0x88, 0xff, 0xc1, - 0xf8, 0x88, 0x03, 0xc9, 0x8f, 0x89, 0x0a, 0xc9, 0x8f, 0x89, 0x0f, 0xc9, - 0x8f, 0x89, 0x14, 0xc7, 0x8f, 0x89, 0x17, 0xc9, 0x8f, 0x89, 0x1b, 0xc7, - 0x8f, 0x89, 0x1e, 0xc9, 0x8f, 0x89, 0x20, 0xc7, 0x8f, 0x89, 0x23, 0xc9, - 0x8f, 0x89, 0x25, 0xc7, 0x8f, 0x89, 0x27, 0xc9, 0x8f, 0x89, 0x29, 0xc7, - 0x8f, 0x89, 0x2b, 0xc9, 0x8f, 0x89, 0x2d, 0xc7, 0x8f, 0x89, 0x2f, 0xc9, - 0x8f, 0x89, 0x31, 0xc7, 0x8f, 0x89, 0x32, 0xc9, 0x8f, 0x89, 0x34, 0xc7, - 0x8f, 0x89, 0x35, 0xc9, 0x8f, 0x89, 0x37, 0xc7, 0x8f, 0x89, 0x38, 0xc9, - 0x8f, 0x89, 0x3a, 0xc7, 0x8f, 0x89, 0x3b, 0xc9, 0x8f, 0x89, 0x3c, 0xc7, - 0x8f, 0x89, 0x3e, 0xc9, 0x8f, 0x89, 0x3f, 0xc7, 0x8f, 0x89, 0x40, 0xc9, - 0x8f, 0x89, 0x42, 0xc7, 0x8f, 0x89, 0x43, 0xc9, 0x8f, 0x89, 0x44, 0xc7, - 0x8f, 0x89, 0x45, 0xc9, 0x8f, 0x89, 0x46, 0xc7, 0x8f, 0x89, 0x47, 0xc9, - 0x8f, 0x89, 0x48, 0xc7, 0x8f, 0x89, 0x49, 0xc5, 0x90, 0x89, 0x4a, 0xc7, - 0x8f, 0x89, 0x4b, 0xc5, 0x90, 0x89, 0x4c, 0xc7, 0x8f, 0x89, 0x4d, 0xc5, - 0x90, 0x89, 0x4e, 0xc7, 0x8f, 0x89, 0x4f, 0xc5, 0x90, 0x89, 0x50, 0xc7, - 0x8f, 0x89, 0x51, 0xc5, 0x90, 0x89, 0x52, 0xc7, 0x8f, 0x89, 0x53, 0xc5, - 0x90, 0x89, 0x54, 0xc7, 0x8f, 0x89, 0x55, 0xc5, 0x90, 0x89, 0x56, 0xc7, - 0x8f, 0x89, 0x57, 0xc5, 0x90, 0x89, 0x58, 0xc7, 0x8f, 0x89, 0x58, 0xc5, - 0x90, 0x89, 0x59, 0xc7, 0x8f, 0x89, 0x5a, 0xc5, 0x90, 0x89, 0x5b, 0xc7, - 0x8f, 0x89, 0x5c, 0xc5, 0x90, 0x89, 0x5d, 0xc7, 0x8f, 0x89, 0x5d, 0xc5, - 0x90, 0x89, 0x5e, 0xc7, 0x8f, 0x89, 0x5f, 0xc5, 0x90, 0x89, 0x60, 0xc7, - 0x8f, 0x89, 0x60, 0xc5, 0x90, 0x89, 0x61, 0xc7, 0x8f, 0x89, 0x62, 0xc5, - 0x90, 0x89, 0x63, 0xc7, 0x8f, 0x89, 0x63, 0xc5, 0x90, 0x89, 0x64, 0xc7, - 0x8f, 0x89, 0x65, 0xc5, 0x90, 0x89, 0x66, 0xc3, 0x90, 0x89, 0x66, 0xc5, - 0x90, 0x89, 0x67, 0xc3, 0x90, 0x89, 0x68, 0xc5, 0x90, 0x89, 0x68, 0xc3, - 0x90, 0x89, 0x69, 0xc5, 0x90, 0x89, 0x6a, 0xc3, 0x90, 0x89, 0x6a, 0xc5, - 0x90, 0x89, 0x6b, 0xc3, 0x90, 0x89, 0x6c, 0xc5, 0x90, 0x89, 0x6c, 0xc3, - 0x90, 0x89, 0x6d, 0xc5, 0x90, 0x89, 0x6e, 0xc3, 0x90, 0x89, 0x6e, 0xc5, - 0x90, 0x89, 0x6f, 0xc3, 0x90, 0x89, 0x70, 0xc5, 0x90, 0x89, 0x70, 0xc3, - 0x90, 0x89, 0x71, 0xc5, 0x90, 0x89, 0x72, 0xc3, 0x90, 0x89, 0x72, 0xc5, - 0x90, 0x89, 0x73, 0xc3, 0x90, 0x89, 0x73, 0xc5, 0x90, 0x89, 0x74, 0xc3, - 0x90, 0x89, 0x75, 0xc5, 0x90, 0x89, 0x75, 0xc3, 0x90, 0x89, 0x76, 0xc5, - 0x90, 0x89, 0x76, 0xc3, 0x90, 0x89, 0x77, 0xc5, 0x90, 0x89, 0x78, 0xc3, - 0x90, 0x89, 0x78, 0xc5, 0x90, 0x89, 0x79, 0xc3, 0x90, 0x89, 0x79, 0xc5, - 0x90, 0x89, 0x7a, 0xc3, 0x90, 0x89, 0x7a, 0xc5, 0x90, 0x89, 0x7b, 0xc3, - 0x90, 0x89, 0x7c, 0xc5, 0x90, 0x89, 0x7c, 0xc3, 0x90, 0x89, 0x7d, 0xc5, - 0x90, 0x89, 0x7d, 0xc3, 0x90, 0x89, 0x7e, 0xc5, 0x90, 0x89, 0x7e, 0xc3, - 0x90, 0x89, 0x7f, 0xc1, 0x91, 0x89, 0x7f, 0xc3, 0x90, 0x89, 0x80, 0xc1, - 0x91, 0x89, 0x81, 0xc3, 0x90, 0x89, 0x81, 0xc1, 0x91, 0x89, 0x82, 0xc3, - 0x90, 0x89, 0x82, 0xc1, 0x91, 0x89, 0x83, 0xc3, 0x90, 0x89, 0x83, 0xc1, - 0x91, 0x89, 0x84, 0xc3, 0x90, 0x89, 0x84, 0xc1, 0x91, 0x89, 0x85, 0xc3, - 0x90, 0x89, 0x85, 0xc1, 0x91, 0x89, 0x86, 0xc3, 0x90, 0x89, 0x86, 0xc1, - 0x91, 0x89, 0x87, 0xc3, 0x90, 0x89, 0x87, 0xc1, 0x91, 0x89, 0x88, 0xc3, - 0x90, 0x89, 0x88, 0xc1, 0x91, 0x89, 0x89, 0xc3, 0x90, 0x89, 0x89, 0xc1, - 0x91, 0x89, 0x8a, 0xc3, 0x90, 0x89, 0x8a, 0xc1, 0x91, 0x89, 0x8b, 0xc3, - 0x90, 0x89, 0x8b, 0xc1, 0x91, 0x89, 0x8c, 0xc3, 0x90, 0x89, 0x8c, 0xc1, - 0x91, 0x89, 0x8d, 0xc3, 0x90, 0x89, 0x8d, 0xc1, 0x91, 0x89, 0x8e, 0xc3, - 0x90, 0x89, 0x8e, 0xc1, 0x91, 0x89, 0x8e, 0xc3, 0x90, 0x89, 0x8f, 0xc1, - 0x91, 0x89, 0x8f, 0xc1, 0x91, 0x89, 0x90, 0xc1, 0x91, 0x89, 0x90, 0xc1, - 0x91, 0x89, 0x90, 0xc1, 0x91, 0x89, 0x90, 0xc1, 0x91, 0x89, 0x90, 0xc1, - 0x92, 0x89, 0x90, 0xc1, 0x92, 0x89, 0x94, 0xc1, 0x93, 0x89, 0x94, 0xc1, - 0x93, 0x8a, 0x94, 0xc1, 0x94, 0x89, 0x95, 0xc1, 0x94, 0x89, 0x94, 0xc1, - 0x94, 0x89, 0x95, 0xc1, 0x94, 0x89, 0x95, 0xc1, 0x94, 0x89, 0x96, 0xc1, - 0x94, 0x89, 0x96, 0xc1, 0x94, 0x89, 0x97, 0xc1, 0x94, 0x89, 0x97, 0xc1, - 0x94, 0x89, 0x98, 0xc1, 0x94, 0x89, 0x98, 0xc0, 0x94, 0x89, 0x98, 0xc1, - 0x94, 0x89, 0x99, 0xc0, 0x94, 0x89, 0x99, 0xc1, 0x94, 0x89, 0x9a, 0xc0, - 0x94, 0x89, 0x9a, 0xc1, 0x94, 0x89, 0x9a, 0xc0, 0x94, 0x89, 0x9b, 0xc1, - 0x94, 0x89, 0x9b, 0xbc, 0x9c, 0x89, 0x9c, 0xbc, 0x9d, 0x89, 0x9c, 0xbc, - 0x9c, 0x89, 0x9d, 0xbc, 0x9d, 0x89, 0x9d, 0xbc, 0x9d, 0x89, 0x9d, 0xbc, - 0x9d, 0x89, 0x9e, 0xbc, 0x9e, 0x89, 0x9e, 0xbd, 0xa1, 0x89, 0x9f, 0xbd, - 0xa1, 0x89, 0x9f, 0xbd, 0xa1, 0x89, 0x9f, 0xbd, 0xa1, 0x89, 0xa0, 0xbd, - 0xa1, 0x89, 0xa0, 0xc1, 0xa6, 0x89, 0xa1, 0xc3, 0xa5, 0x89, 0xa1, 0xc1, - 0xa6, 0x89, 0xa1, 0xc3, 0xa5, 0x89, 0xa2, 0xc1, 0xa6, 0x89, 0xa2, 0xc3, - 0xa5, 0x89, 0xa3, 0xc1, 0xa6, 0x89, 0xa3, 0xc3, 0xa5, 0x89, 0xa3, 0xc1, - 0xa6, 0x89, 0xa4, 0xc3, 0xa5, 0x89, 0xa4, 0xc1, 0xa6, 0x89, 0xa5, 0xc1, - 0xa6, 0x89, 0xa5, 0xc1, 0xa6, 0x89, 0xa5, 0xc1, 0xa6, 0x89, 0xa5, 0xc1, - 0xa6, 0x89, 0xa5, 0xc1, 0xa6, 0x89, 0xa5, 0xc1, 0xa6, 0x89, 0xa5, 0xc1, - 0xa7, 0x89, 0xa6, 0xc1, 0xa7, 0x87, 0xa5, 0xc1, 0xa8, 0x89, 0xa6, 0xc1, - 0xa8, 0x87, 0xa5, 0xc1, 0xa8, 0x89, 0xa6, 0xc1, 0xa9, 0x87, 0xa5, 0xc1, - 0xa9, 0x89, 0xa6, 0xc1, 0xaa, 0x87, 0xa5, 0xc1, 0xaa, 0x89, 0xa6, 0xc1, - 0xaa, 0x87, 0xa5, 0xc1, 0xab, 0x89, 0xa6, 0xc1, 0xab, 0x87, 0xa5, 0xc1, - 0xab, 0x89, 0xa6, 0xc1, 0xac, 0x87, 0xa5, 0xc1, 0xac, 0x89, 0xa6, 0xc1, - 0xac, 0x87, 0xa5, 0xc1, 0xad, 0x89, 0xa6, 0xc1, 0xad, 0x87, 0xa5, 0xc1, - 0xae, 0x89, 0xa6, 0xc1, 0xae, 0x87, 0xa5, 0xc1, 0xae, 0x89, 0xa6, 0xc1, - 0xaf, 0x87, 0xa9, 0xc1, 0xaf, 0x7f, 0xa6, 0xc1, 0xaf, 0x87, 0xa9, 0xc1, - 0xb0, 0x7f, 0xa9, 0xc1, 0xb0, 0x7f, 0xa9, 0xc1, 0xb0, 0x7f, 0xaa, 0xc1, - 0xb1, 0x7e, 0xa9, 0xc1, 0xb1, 0x7f, 0xaa, 0xc1, 0xb2, 0x7e, 0xa9, 0xc1, - 0xb2, 0x7f, 0xaa, 0xc1, 0xb2, 0x7e, 0xa9, 0xc1, 0xb3, 0x7f, 0xaa, 0xc1, - 0xb3, 0x7e, 0xa9, 0xc1, 0xb3, 0x7f, 0xaa, 0xc1, 0xb4, 0x7e, 0xa9, 0xc1, - 0xb4, 0x7f, 0xaa, 0xc1, 0xb4, 0x7e, 0xa9, 0xc1, 0xb5, 0x7f, 0xaa, 0xc1, - 0xb5, 0x7e, 0xa9, 0xc1, 0xb5, 0x7f, 0xaa, 0xc1, 0xb6, 0x7e, 0xa9, 0xc1, - 0xb6, 0x7f, 0xaa, 0xc1, 0xb6, 0x7e, 0xa9, 0xc1, 0xb7, 0x7f, 0xaa, 0xc1, - 0xb7, 0x7e, 0xa9, 0xc1, 0xb7, 0x7f, 0xbc, 0xc1, 0xb8, 0x73, 0xbb, 0xc1, - 0xb8, 0x73, 0xbc, 0xc1, 0xb8, 0x73, 0xbb, 0xc1, 0xb9, 0x73, 0xbc, 0xc1, - 0xb9, 0x73, 0xbb, 0xc1, 0xb9, 0x73, 0xbc, 0xc1, 0xba, 0x73, 0xbb, 0xc1, - 0xba, 0x73, 0xbc, 0xc1, 0xba, 0x73, 0xbb, 0xc1, 0xbb, 0x73, 0xbf, 0xc1, - 0xbb, 0x74, 0xbf, 0xc1, 0xbb, 0x74, 0xbf, 0xc1, 0xbc, 0x74, 0xbf, 0xc1, - 0xbc, 0x74, 0xbf, 0xc1, 0xbc, 0x74, 0xbf, 0xc1, 0xbd, 0x74, 0xbf, 0xc1, - 0xbd, 0x74, 0xbf, 0xc1, 0xbd, 0x74, 0xbf, 0xc1, 0xbe, 0x74, 0xbf, 0xc1, - 0xbe, 0x74, 0xbf, 0xc1, 0xbe, 0x74, 0xc2, 0xc1, 0xbf, 0x75, 0xc3, 0xc1, - 0xbf, 0x75, 0xc2, 0xc1, 0xbf, 0x75, 0xc3, 0xc1, 0xc0, 0x75, 0xc2, 0xc1, - 0xc0, 0x75, 0xc3, 0xc1, 0xc0, 0x75, 0xc2, 0xc1, 0xc1, 0x75, 0xc3, 0xc1, - 0xc1, 0x75, 0xc2, 0xc1, 0xc1, 0x75, 0xc3, 0xc1, 0xc1, 0x75, 0xc2, 0xc1, - 0xc2, 0x75, 0xc3, 0xc1, 0xc2, 0x75, 0xc6, 0xc1, 0xc2, 0x76, 0xc6, 0xc1, - 0xc3, 0x76, 0xc6, 0xc1, 0xc3, 0x76, 0xc6, 0xc1, 0xc3, 0x76, 0xc6, 0xc1, - 0xc4, 0x76, 0xc6, 0xc1, 0xc4, 0x76, 0xc6, 0xc1, 0xc4, 0x76, 0xc6, 0xc1, - 0xc5, 0x76, 0xc6, 0xc1, 0xc5, 0x76, 0xc6, 0xc1, 0xc5, 0x76, 0xc6, 0xc1, - 0xc6, 0x76, 0xc9, 0xc1, 0xc6, 0x77, 0xca, 0xc1, 0xc6, 0x77, 0xc9, 0xc1, - 0xc6, 0x77, 0xca, 0xc1, 0xc7, 0x77, 0xc9, 0xc1, 0xc7, 0x77, 0xca, 0xc1, - 0xc7, 0x77, 0xc9, 0xc1, 0xc8, 0x77, 0xca, 0xc1, 0xc8, 0x77, 0xc9, 0xc1, - 0xc8, 0x77, 0xca, 0xc1, 0xc9, 0x77, 0xc9, 0xc1, 0xc9, 0x77, 0xcd, 0xc1, - 0xc9, 0x78, 0xc9, 0xc1, 0xc9, 0x77, 0xcd, 0xc1, 0xca, 0x78, 0xcd, 0xc1, - 0xca, 0x78, 0xcd, 0xc1, 0xca, 0x78, 0xcd, 0xc1, 0xcb, 0x78, 0xcd, 0xc1, - 0xcb, 0x78, 0xcd, 0xc1, 0xcb, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xcd, 0xc1, - 0xcc, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xcd, 0xc1, 0xcc, 0x78, 0xd4, 0xc1, - 0xcd, 0x93, 0xd4, 0xc1, 0xcd, 0x93, 0xd4, 0xc1, 0xcd, 0x93, 0xd4, 0xc1, - 0xce, 0x93, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, 0xce, 0x93, 0xd4, 0xc1, - 0xce, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, 0xcf, 0x93, 0xd4, 0xc1, - 0xcf, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, - 0xd0, 0x93, 0xd4, 0xc1, 0xd0, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, - 0xd1, 0x93, 0xd4, 0xc1, 0xd1, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, 0xd2, 0x93, 0xd4, 0xc1, - 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, 0xd3, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, 0xd4, 0x93, 0xd4, 0xc1, - 0xd4, 0x93, 0xd5, 0xc1, 0xd5, 0x93, 0xd4, 0xc1, 0xd5, 0x93, 0xd5, 0xc1, - 0xd5, 0x93, 0xd4, 0xc1, 0xd6, 0x93, 0xd5, 0xc1, 0xd6, 0x93, 0xd4, 0xc1, - 0xd6, 0x93, 0xd5, 0xc1, 0xd6, 0x93, 0xd4, 0xc1, 0xd7, 0x93, 0xd5, 0xc1, - 0xd7, 0x93, 0xd7, 0xc1, 0xd7, 0x94, 0xd7, 0xc1, 0xd7, 0x94, 0xd8, 0xc1, - 0xd8, 0x94, 0xd7, 0xc1, 0xd8, 0x94, 0xd8, 0xc1, 0xd8, 0x94, 0xd7, 0xc1, - 0xd9, 0x94, 0xd8, 0xc1, 0xd9, 0x94, 0xd7, 0xc1, 0xd9, 0x94, 0xd8, 0xc1, - 0xd9, 0x94, 0xd7, 0xc1, 0xda, 0x94, 0xd8, 0xc1, 0xda, 0x94, 0xda, 0xc1, - 0xda, 0x95, 0xda, 0xc1, 0xda, 0x95, 0xdb, 0xc1, 0xdb, 0x95, 0xda, 0xc1, - 0xdb, 0x95, 0xdb, 0xc1, 0xdb, 0x95, 0xda, 0xc1, 0xdb, 0x95, 0xdb, 0xc1, - 0xdc, 0x95, 0xda, 0xc1, 0xdc, 0x95, 0xdb, 0xc1, 0xdc, 0x95, 0xda, 0xc1, - 0xdd, 0x95, 0xdb, 0xc1, 0xdd, 0x95, 0xdd, 0xc1, 0xdd, 0x96, 0xdd, 0xc1, - 0xdd, 0x96, 0xde, 0xc1, 0xde, 0x96, 0xdd, 0xc1, 0xde, 0x96, 0xde, 0xc1, - 0xde, 0x96, 0xdd, 0xc1, 0xde, 0x96, 0xde, 0xc1, 0xdf, 0x96, 0xdd, 0xc1, - 0xdf, 0x96, 0xde, 0xc1, 0xdf, 0x96, 0xdd, 0xc1, 0xdf, 0x96, 0xde, 0xc1, - 0xe0, 0x96, 0xdd, 0xc1, 0xe0, 0x96, 0xde, 0xc1, 0xe0, 0x96, 0xe1, 0xc1, - 0xe1, 0x97, 0xe0, 0xc1, 0xe1, 0x97, 0xe1, 0xc1, 0xe1, 0x97, 0xe0, 0xc1, - 0xe1, 0x97, 0xe1, 0xc1, 0xe2, 0x97, 0xe0, 0xc1, 0xe2, 0x97, 0xe1, 0xc1, - 0xe2, 0x97, 0xe0, 0xc1, 0xe2, 0x97, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, - 0xe3, 0x89, 0xea, 0xc1, 0xe3, 0x8a, 0xea, 0xc1, 0xe3, 0x89, 0xea, 0xc1, - 0xe4, 0x8a, 0xea, 0xc1, 0xe4, 0x89, 0xea, 0xc1, 0xe4, 0x8a, 0xea, 0xc1, - 0xe4, 0x89, 0xea, 0xc1, 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x89, 0xea, 0xc1, - 0xe5, 0x8a, 0xea, 0xc1, 0xe5, 0x89, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, - 0xe6, 0x89, 0xea, 0xc1, 0xe6, 0x8a, 0xea, 0xc1, 0xe6, 0x89, 0xea, 0xc1, - 0xe7, 0x8a, 0xea, 0xc1, 0xe7, 0x89, 0xea, 0xc1, 0xe7, 0x8a, 0xea, 0xc1, - 0xe7, 0x89, 0xea, 0xc1, 0xe8, 0x8a, 0xea, 0xc1, 0xe8, 0x89, 0xea, 0xc1, - 0xe8, 0x8a, 0xea, 0xc1, 0xe8, 0x89, 0xea, 0xc1, 0xe9, 0x8a, 0xea, 0xc1, - 0xe9, 0x89, 0xea, 0xc1, 0xe9, 0x8a, 0xea, 0xc1, 0xe9, 0x89, 0xea, 0xc1, - 0xea, 0x89, 0xea, 0xc1, 0xe9, 0x89, 0xea, 0xc1, 0xea, 0x89, 0xea, 0xc1, - 0xe9, 0x89, 0xeb, 0xc1, 0xea, 0x89, 0xeb, 0xc1, 0xe9, 0x89, 0xeb, 0xc1, - 0xea, 0x89, 0xeb, 0xc1, 0xe9, 0x89, 0xec, 0xc1, 0xea, 0x89, 0xec, 0xc1, - 0xe9, 0x89, 0xec, 0xc1, 0xea, 0x89, 0xec, 0xc5, 0xec, 0x89, 0xec, 0xc5, - 0xec, 0x89, 0xed, 0xc5, 0xed, 0x89, 0xed, 0xc5, 0xed, 0x89, 0xed, 0xc5, - 0xed, 0x89, 0xed, 0xc5, 0xed, 0x89, 0xee, 0xc5, 0xed, 0x89, 0xee, 0xc5, - 0xed, 0x89, 0xee, 0xc5, 0xed, 0x89, 0xee, 0xc5, 0xed, 0x89, 0xef, 0xc5, - 0xed, 0x89, 0xef, 0xc5, 0xef, 0x89, 0xef, 0xc5, 0xef, 0x89, 0xef, 0xc5, - 0xef, 0x89, 0xf0, 0xc5, 0xf0, 0x89, 0xf0, 0xc5, 0xf0, 0x89, 0xf0, 0xc5, - 0xf0, 0x89, 0xf0, 0xc5, 0xf0, 0x89, 0xf1, 0xc5, 0xf1, 0x89, 0xf1, 0xc5, - 0xf1, 0x89, 0xf1, 0xc5, 0xf1, 0x89, 0xf1, 0xc5, 0xf1, 0x89, 0xf2, 0xc5, - 0xf1, 0x89, 0xf2, 0xc5, 0xf1, 0x89, 0xf2, 0xc1, 0xf5, 0x89, 0xf2, 0xc3, - 0xf5, 0x89, 0xf2, 0xc1, 0xf5, 0x89, 0xf3, 0xc3, 0xf5, 0x89, 0xf3, 0xc1, - 0xf5, 0x89, 0xf3, 0xc1, 0xf5, 0x89, 0xf3, 0xc1, 0xf5, 0x89, 0xf4, 0xc1, - 0xf5, 0x89, 0xf4, 0xc1, 0xf5, 0x89, 0xf4, 0xc1, 0xf5, 0x89, 0xf4, 0xc1, - 0xf5, 0x89, 0xf5, 0xc1, 0xf5, 0x89, 0xf4, 0xc1, 0xf5, 0x89, 0xf5, 0xc1, - 0xf5, 0x89, 0xf4, 0xc1, 0xf5, 0x89, 0xf5, 0xc1, 0xf5, 0x89, 0xf5, 0xc1, - 0xf6, 0x87, 0xf5, 0xc1, 0xf6, 0x89, 0xf5, 0xc1, 0xf6, 0x87, 0xf5, 0xc1, - 0xf6, 0x89, 0xf8, 0xc1, 0xf7, 0x89, 0xf8, 0xc1, 0xf7, 0x89, 0xf8, 0xc1, - 0xf7, 0x89, 0xf8, 0xc1, 0xf7, 0x89, 0xf8, 0xc1, 0xf8, 0x89, 0xf8, 0xc1, - 0xf8, 0x89, 0xf8, 0xc1, 0xf8, 0x89, 0xf8, 0xc1, 0xf8, 0x89, 0xf8, 0xc1, - 0xf8, 0x89, 0xf9, 0xc1, 0xf8, 0x89, 0xf9, 0xc1, 0xf8, 0x89, 0xf9, 0xc1, - 0xf8, 0x89, 0xf9, 0xc1, 0xf8, 0x89, 0xfa, 0xc1, 0xf8, 0x89, 0xfa, 0xc1, - 0xf8, 0x89, 0xfa, 0xc1, 0xf8, 0x89, 0xfa, 0xc1, 0xf8, 0x89, 0xfa, 0xc1, - 0xf8, 0x89, 0xfb, 0xc1, 0xf8, 0x89, 0xfb, 0xc1, 0xf8, 0x89, 0xfb, 0xc1, - 0xf8, 0x89, 0xfb, 0xc1, 0xf8, 0x89, 0xfc, 0xc1, 0xf8, 0x89, 0xfc, 0xc1, - 0xf8, 0x89, 0xfc, 0xbf, 0xf8, 0x89, 0xfc, 0xc1, 0xf8, 0x89, 0xfc, 0xbf, - 0xf8, 0x89, 0xfd, 0xc1, 0xf8, 0x89, 0xfd, 0xbf, 0xf8, 0x89, 0xfd, 0xc1, - 0xf8, 0x89, 0xfd, 0xbf, 0xf8, 0x89, 0xfe, 0xc1, 0xf8, 0x89, 0xfe, 0xbf, - 0xf8, 0x89, 0xfe, 0xc1, 0xf8, 0x89, 0xfe, 0xbf, 0xf8, 0x89, 0xfe, 0xc1, - 0xf8, 0x89, 0xff, 0xbf, 0xf8, 0x89, 0xff, 0xc1, 0xf8, 0x89, 0x03, 0xc9, - 0x8f, 0x89, 0x0a, 0xc9, 0x8f, 0x89, 0x0f, 0xc9, 0x8f, 0x89, 0x14, 0xc7, - 0x8f, 0x89, 0x17, 0xc9, 0x8f, 0x89, 0x1b, 0xc7, 0x8f, 0x89, 0x1e, 0xc9, - 0x8f, 0x89, 0x20, 0xc7, 0x8f, 0x89, 0x23, 0xc9, 0x8f, 0x89, 0x25, 0xc7, - 0x8f, 0x89, 0x27, 0xc9, 0x8f, 0x89, 0x29, 0xc7, 0x8f, 0x89, 0x2b, 0xc9, - 0x8f, 0x89, 0x2d, 0xc7, 0x8f, 0x89, 0x2f, 0xc9, 0x8f, 0x89, 0x31, 0xc7, - 0x8f, 0x89, 0x32, 0xc9, 0x8f, 0x89, 0x34, 0xc7, 0x8f, 0x89, 0x35, 0xc9, - 0x8f, 0x89, 0x37, 0xc7, 0x8f, 0x89, 0x38, 0xc9, 0x8f, 0x89, 0x3a, 0xc7, - 0x8f, 0x89, 0x3b, 0xc5, 0x90, 0x89, 0x3c, 0xc7, 0x8f, 0x89, 0x3e, 0xc5, - 0x90, 0x89, 0x3f, 0xc7, 0x8f, 0x89, 0x40, 0xc5, 0x90, 0x89, 0x42, 0xc7, - 0x8f, 0x89, 0x43, 0xc5, 0x90, 0x89, 0x44, 0xc7, 0x8f, 0x89, 0x45, 0xc5, - 0x90, 0x89, 0x46, 0xc7, 0x8f, 0x89, 0x47, 0xc5, 0x90, 0x89, 0x48, 0xc7, - 0x8f, 0x89, 0x49, 0xc5, 0x90, 0x89, 0x4a, 0xc7, 0x8f, 0x89, 0x4b, 0xc5, - 0x90, 0x89, 0x4c, 0xc7, 0x8f, 0x89, 0x4d, 0xc5, 0x90, 0x89, 0x4e, 0xc7, - 0x8f, 0x89, 0x4f, 0xc5, 0x90, 0x89, 0x50, 0xc7, 0x8f, 0x89, 0x51, 0xc5, - 0x90, 0x89, 0x52, 0xc7, 0x8f, 0x89, 0x53, 0xc5, 0x90, 0x89, 0x54, 0xc7, - 0x8f, 0x89, 0x55, 0xc5, 0x90, 0x89, 0x56, 0xc7, 0x8f, 0x89, 0x57, 0xc5, - 0x90, 0x89, 0x58, 0xc7, 0x8f, 0x89, 0x58, 0xc5, 0x90, 0x89, 0x59, 0xc7, - 0x8f, 0x89, 0x5a, 0xc5, 0x90, 0x89, 0x5b, 0xc7, 0x8f, 0x89, 0x5c, 0xc5, - 0x90, 0x89, 0x5d, 0xc7, 0x8f, 0x89, 0x5d, 0xc5, 0x90, 0x89, 0x5e, 0xc7, - 0x8f, 0x89, 0x5f, 0xc5, 0x90, 0x89, 0x60, 0xc7, 0x8f, 0x89, 0x60, 0xc5, - 0x90, 0x89, 0x61, 0xc7, 0x8f, 0x89, 0x62, 0xc5, 0x90, 0x89, 0x63, 0xc7, - 0x8f, 0x89, 0x63, 0xc5, 0x90, 0x89, 0x64, 0xc7, 0x8f, 0x89, 0x65, 0xc5, - 0x90, 0x89, 0x66, 0xc3, 0x90, 0x89, 0x66, 0xc5, 0x90, 0x89, 0x67, 0xc3, - 0x90, 0x89, 0x68, 0xc5, 0x90, 0x89, 0x68, 0xc3, 0x90, 0x89, 0x69, 0xc5, - 0x90, 0x89, 0x6a, 0xc3, 0x90, 0x89, 0x6a, 0xc5, 0x90, 0x89, 0x6b, 0xc3, - 0x90, 0x89, 0x6c, 0xc5, 0x90, 0x89, 0x6c, 0xc3, 0x90, 0x89, 0x6d, 0xc5, - 0x90, 0x89, 0x6e, 0xc3, 0x90, 0x89, 0x6e, 0xc5, 0x90, 0x89, 0x6f, 0xc3, - 0x90, 0x89, 0x70, 0xc5, 0x90, 0x89, 0x70, 0xc3, 0x90, 0x89, 0x71, 0xc5, - 0x90, 0x89, 0x72, 0xc3, 0x90, 0x89, 0x72, 0xc5, 0x90, 0x89, 0x73, 0xc3, - 0x90, 0x89, 0x73, 0xc5, 0x90, 0x89, 0x74, 0xc3, 0x90, 0x89, 0x75, 0xc5, - 0x90, 0x89, 0x75, 0xc3, 0x90, 0x89, 0x76, 0xc5, 0x90, 0x89, 0x76, 0xc3, - 0x90, 0x89, 0x77, 0xc5, 0x90, 0x89, 0x78, 0xc3, 0x90, 0x89, 0x78, 0xc5, - 0x90, 0x89, 0x79, 0xc3, 0x90, 0x89, 0x79, 0xc5, 0x90, 0x89, 0x7a, 0xc3, - 0x90, 0x89, 0x7a, 0xc5, 0x90, 0x89, 0x7b, 0xc3, 0x90, 0x89, 0x7c, 0xc5, - 0x90, 0x89, 0x7c, 0xc3, 0x90, 0x89, 0x7d, 0xc5, 0x90, 0x89, 0x7d, 0xc3, - 0x90, 0x89, 0x7e, 0xc5, 0x90, 0x89, 0x7e, 0xc3, 0x90, 0x89, 0x7f, 0xc5, - 0x90, 0x89, 0x7f, 0xc3, 0x90, 0x89, 0x80, 0xc5, 0x90, 0x89, 0x81, 0xc3, - 0x90, 0x89, 0x81, 0xc5, 0x90, 0x89, 0x82, 0xc3, 0x90, 0x89, 0x82, 0xc5, - 0x90, 0x89, 0x83, 0xc3, 0x90, 0x89, 0x83, 0xc5, 0x90, 0x89, 0x84, 0xc3, - 0x90, 0x89, 0x84, 0xc5, 0x90, 0x89, 0x85, 0xc3, 0x90, 0x89, 0x85, 0xc2, - 0x91, 0x89, 0x86, 0xc3, 0x90, 0x89, 0x86, 0xc2, 0x91, 0x89, 0x87, 0xc3, - 0x90, 0x89, 0x87, 0xc2, 0x91, 0x89, 0x88, 0xc3, 0x90, 0x89, 0x88, 0xc2, - 0x91, 0x89, 0x89, 0xc3, 0x90, 0x89, 0x89, 0xc2, 0x91, 0x89, 0x8a, 0xc3, - 0x90, 0x89, 0x8a, 0xc2, 0x91, 0x89, 0x8b, 0xc3, 0x90, 0x89, 0x8b, 0xc2, - 0x91, 0x89, 0x8c, 0xc3, 0x90, 0x89, 0x8c, 0xc2, 0x91, 0x89, 0x8d, 0xc3, - 0x90, 0x89, 0x8d, 0xc2, 0x91, 0x89, 0x8e, 0xc3, 0x90, 0x89, 0x8e, 0xc2, - 0x91, 0x89, 0x8e, 0xc3, 0x90, 0x89, 0x8f, 0xc2, 0x91, 0x89, 0x8f, 0xc2, - 0x91, 0x89, 0x90, 0xc2, 0x91, 0x89, 0x90, 0xc2, 0x91, 0x89, 0x90, 0xc2, - 0x91, 0x89, 0x90, 0xc2, 0x91, 0x89, 0x90, 0xc2, 0x92, 0x89, 0x90, 0xc2, - 0x92, 0x89, 0x94, 0xc2, 0x93, 0x89, 0x94, 0xc2, 0x93, 0x89, 0x94, 0xc2, - 0x94, 0x89, 0x94, 0xc1, 0x94, 0x89, 0x94, 0xc2, 0x94, 0x89, 0x95, 0xc1, - 0x94, 0x89, 0x95, 0xc2, 0x94, 0x89, 0x96, 0xc1, 0x94, 0x89, 0x96, 0xc2, - 0x94, 0x89, 0x97, 0xc1, 0x94, 0x89, 0x97, 0xc2, 0x94, 0x89, 0x98, 0xc1, - 0x94, 0x89, 0x98, 0xc0, 0x94, 0x89, 0x98, 0xc1, 0x94, 0x89, 0x99, 0xc0, - 0x94, 0x89, 0x99, 0xc1, 0x94, 0x89, 0x9a, 0xc0, 0x94, 0x89, 0x9a, 0xc1, - 0x94, 0x89, 0x9a, 0xc0, 0x94, 0x89, 0x9b, 0xbf, 0x94, 0x89, 0x9b, 0xbd, - 0x9f, 0x89, 0x9c, 0xbd, 0x9f, 0x89, 0x9c, 0xbd, 0x9f, 0x89, 0x9d, 0xbd, - 0x9f, 0x89, 0x9d, 0xbd, 0x9f, 0x89, 0x9d, 0xbd, 0x9f, 0x89, 0x9e, 0xbd, - 0x9f, 0x89, 0x9e, 0xbd, 0x9f, 0x89, 0x9f, 0xbd, 0x9f, 0x89, 0x9f, 0xbd, - 0x9f, 0x89, 0x9f, 0xbd, 0x9f, 0x89, 0xa0, 0xc2, 0xa5, 0x89, 0xa0, 0xc2, - 0xa6, 0x89, 0xa1, 0xc2, 0xa5, 0x89, 0xa1, 0xc2, 0xa6, 0x89, 0xa1, 0xc2, - 0xa5, 0x89, 0xa2, 0xc2, 0xa6, 0x89, 0xa2, 0xc2, 0xa5, 0x89, 0xa3, 0xc2, - 0xa6, 0x89, 0xa3, 0xc2, 0xa5, 0x89, 0xa3, 0xc2, 0xa6, 0x89, 0xa4, 0xc2, - 0xa5, 0x89, 0xa4, 0xc2, 0xa6, 0x89, 0xa5, 0xc2, 0xa5, 0x89, 0xa5, 0xc2, - 0xa6, 0x89, 0xa5, 0xc2, 0xa6, 0x89, 0xa5, 0xc2, 0xa6, 0x89, 0xa5, 0xc2, - 0xa6, 0x89, 0xa5, 0xc2, 0xa6, 0x89, 0xa5, 0xc2, 0xa7, 0x89, 0xa6, 0xc2, - 0xa7, 0x87, 0xa5, 0xc2, 0xa8, 0x89, 0xa6, 0xc2, 0xa8, 0x87, 0xa5, 0xc2, - 0xa8, 0x89, 0xa6, 0xc2, 0xa9, 0x87, 0xa5, 0xc2, 0xa9, 0x89, 0xa6, 0xc2, - 0xaa, 0x87, 0xa5, 0xc2, 0xaa, 0x89, 0xa6, 0xc2, 0xaa, 0x87, 0xa5, 0xc2, - 0xab, 0x89, 0xa6, 0xc2, 0xab, 0x87, 0xa5, 0xc2, 0xab, 0x89, 0xa6, 0xc2, - 0xac, 0x87, 0xa5, 0xc2, 0xac, 0x89, 0xa6, 0xc2, 0xac, 0x87, 0xa5, 0xc2, - 0xad, 0x89, 0xa6, 0xc2, 0xad, 0x87, 0xa5, 0xc2, 0xae, 0x89, 0xa6, 0xc2, - 0xae, 0x87, 0xa5, 0xc2, 0xae, 0x89, 0xa6, 0xc2, 0xaf, 0x87, 0xa6, 0xc2, - 0xaf, 0x84, 0xa6, 0xc2, 0xaf, 0x87, 0xa6, 0xc2, 0xb0, 0x84, 0xa6, 0xc2, - 0xb0, 0x87, 0xa9, 0xc2, 0xb0, 0x7e, 0xa6, 0xc2, 0xb1, 0x87, 0xa9, 0xc2, - 0xb1, 0x7e, 0xa6, 0xc2, 0xb2, 0x87, 0xa9, 0xc2, 0xb2, 0x7e, 0xaa, 0xc2, - 0xb2, 0x7d, 0xa9, 0xc2, 0xb3, 0x7e, 0xaa, 0xc2, 0xb3, 0x7d, 0xa9, 0xc2, - 0xb3, 0x7e, 0xaa, 0xc2, 0xb4, 0x7d, 0xa9, 0xc2, 0xb4, 0x7e, 0xaa, 0xc2, - 0xb4, 0x7d, 0xa9, 0xc2, 0xb5, 0x7e, 0xaa, 0xc2, 0xb5, 0x7d, 0xa9, 0xc2, - 0xb5, 0x7e, 0xaa, 0xc2, 0xb6, 0x7d, 0xa9, 0xc2, 0xb6, 0x7e, 0xaa, 0xc2, - 0xb6, 0x7d, 0xa9, 0xc2, 0xb7, 0x7e, 0xaa, 0xc2, 0xb7, 0x7d, 0xa9, 0xc2, - 0xb7, 0x7e, 0xba, 0xc2, 0xb8, 0x72, 0xba, 0xc2, 0xb8, 0x72, 0xba, 0xc2, - 0xb8, 0x72, 0xba, 0xc2, 0xb9, 0x72, 0xba, 0xc2, 0xb9, 0x72, 0xbd, 0xc2, - 0xb9, 0x73, 0xbe, 0xc2, 0xba, 0x73, 0xbd, 0xc2, 0xba, 0x73, 0xbe, 0xc2, - 0xba, 0x73, 0xbd, 0xc2, 0xbb, 0x73, 0xbe, 0xc2, 0xbb, 0x73, 0xbd, 0xc2, - 0xbb, 0x73, 0xbe, 0xc2, 0xbc, 0x73, 0xbd, 0xc2, 0xbc, 0x73, 0xbe, 0xc2, - 0xbc, 0x73, 0xbd, 0xc2, 0xbd, 0x73, 0xc1, 0xc2, 0xbd, 0x74, 0xc1, 0xc2, - 0xbd, 0x74, 0xc1, 0xc2, 0xbe, 0x74, 0xc1, 0xc2, 0xbe, 0x74, 0xc1, 0xc2, - 0xbe, 0x74, 0xc1, 0xc2, 0xbf, 0x74, 0xc1, 0xc2, 0xbf, 0x74, 0xc1, 0xc2, - 0xbf, 0x74, 0xc1, 0xc2, 0xc0, 0x74, 0xc1, 0xc2, 0xc0, 0x74, 0xc1, 0xc2, - 0xc0, 0x74, 0xc4, 0xc2, 0xc1, 0x75, 0xc5, 0xc2, 0xc1, 0x75, 0xc4, 0xc2, - 0xc1, 0x75, 0xc5, 0xc2, 0xc1, 0x75, 0xc4, 0xc2, 0xc2, 0x75, 0xc5, 0xc2, - 0xc2, 0x75, 0xc4, 0xc2, 0xc2, 0x75, 0xc5, 0xc2, 0xc3, 0x75, 0xc4, 0xc2, - 0xc3, 0x75, 0xc5, 0xc2, 0xc3, 0x75, 0xc4, 0xc2, 0xc4, 0x75, 0xc8, 0xc2, - 0xc4, 0x76, 0xc8, 0xc2, 0xc4, 0x76, 0xc8, 0xc2, 0xc5, 0x76, 0xc8, 0xc2, - 0xc5, 0x76, 0xc8, 0xc2, 0xc5, 0x76, 0xc8, 0xc2, 0xc6, 0x76, 0xc8, 0xc2, - 0xc6, 0x76, 0xc8, 0xc2, 0xc6, 0x76, 0xc8, 0xc2, 0xc6, 0x76, 0xc8, 0xc2, - 0xc7, 0x76, 0xc8, 0xc2, 0xc7, 0x76, 0xcb, 0xc2, 0xc7, 0x77, 0xcb, 0xc2, - 0xc8, 0x77, 0xcb, 0xc2, 0xc8, 0x77, 0xcb, 0xc2, 0xc8, 0x77, 0xcb, 0xc2, - 0xc9, 0x77, 0xcb, 0xc2, 0xc9, 0x77, 0xcb, 0xc2, 0xc9, 0x77, 0xcb, 0xc2, - 0xc9, 0x77, 0xcb, 0xc2, 0xca, 0x77, 0xcb, 0xc2, 0xca, 0x77, 0xcb, 0xc2, - 0xca, 0x77, 0xce, 0xc2, 0xcb, 0x78, 0xcb, 0xc2, 0xcb, 0x77, 0xce, 0xc2, - 0xcb, 0x78, 0xce, 0xc2, 0xcc, 0x78, 0xce, 0xc2, 0xcc, 0x78, 0xd4, 0xc2, - 0xcc, 0x93, 0xd4, 0xc2, 0xcc, 0x94, 0xd4, 0xc2, 0xcd, 0x93, 0xd4, 0xc2, - 0xcd, 0x94, 0xd4, 0xc2, 0xcd, 0x93, 0xd4, 0xc2, 0xce, 0x94, 0xd4, 0xc2, - 0xce, 0x93, 0xd4, 0xc2, 0xce, 0x94, 0xd4, 0xc2, 0xce, 0x93, 0xd4, 0xc2, - 0xcf, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, - 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, - 0xd0, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, - 0xd1, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, - 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, - 0xd3, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, - 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd5, 0xc2, - 0xd5, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd6, 0xc2, - 0xd6, 0x93, 0xd6, 0xc2, 0xd6, 0x93, 0xd6, 0xc2, 0xd6, 0x93, 0xd6, 0xc2, - 0xd6, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, - 0xd7, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, 0xd8, 0x93, 0xd6, 0xc2, - 0xd8, 0x93, 0xd6, 0xc2, 0xd8, 0x93, 0xd9, 0xc2, 0xd9, 0x94, 0xd9, 0xc2, - 0xd9, 0x94, 0xd9, 0xc2, 0xd9, 0x94, 0xd9, 0xc2, 0xd9, 0x94, 0xd9, 0xc2, - 0xda, 0x94, 0xd9, 0xc2, 0xda, 0x94, 0xd9, 0xc2, 0xda, 0x94, 0xd9, 0xc2, - 0xda, 0x94, 0xd9, 0xc2, 0xdb, 0x94, 0xd9, 0xc2, 0xdb, 0x94, 0xd9, 0xc2, - 0xdb, 0x94, 0xdb, 0xc2, 0xdb, 0x95, 0xdc, 0xc2, 0xdc, 0x95, 0xdc, 0xc2, - 0xdc, 0x95, 0xdc, 0xc2, 0xdc, 0x95, 0xdc, 0xc2, 0xdd, 0x95, 0xdc, 0xc2, - 0xdd, 0x95, 0xdc, 0xc2, 0xdd, 0x95, 0xdc, 0xc2, 0xdd, 0x95, 0xdc, 0xc2, - 0xde, 0x95, 0xdc, 0xc2, 0xde, 0x95, 0xdc, 0xc2, 0xde, 0x95, 0xde, 0xc2, - 0xde, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, - 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, 0xe0, 0x96, 0xdf, 0xc2, - 0xe0, 0x96, 0xdf, 0xc2, 0xe0, 0x96, 0xdf, 0xc2, 0xe1, 0x96, 0xdf, 0xc2, - 0xe1, 0x96, 0xdf, 0xc2, 0xe1, 0x96, 0xdf, 0xc2, 0xe1, 0x96, 0xdf, 0xc2, - 0xe2, 0x96, 0xe2, 0xc2, 0xe2, 0x97, 0xe2, 0xc2, 0xe2, 0x97, 0xe2, 0xc2, - 0xe2, 0x97, 0xea, 0xc2, 0xe3, 0x8a, 0xea, 0xc2, 0xe3, 0x89, 0xea, 0xc2, - 0xe3, 0x8a, 0xea, 0xc2, 0xe3, 0x89, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, - 0xe4, 0x89, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, 0xe4, 0x89, 0xea, 0xc2, - 0xe5, 0x8a, 0xea, 0xc2, 0xe5, 0x89, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, - 0xe5, 0x89, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x89, 0xea, 0xc2, - 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x89, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, - 0xe7, 0x89, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, 0xe7, 0x89, 0xea, 0xc2, - 0xe8, 0x8a, 0xea, 0xc2, 0xe8, 0x89, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, - 0xe8, 0x89, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x89, 0xea, 0xc2, - 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x89, 0xea, 0xc2, 0xea, 0x89, 0xea, 0xc2, - 0xe9, 0x89, 0xea, 0xc2, 0xea, 0x89, 0xea, 0xc2, 0xe9, 0x89, 0xeb, 0xc2, - 0xea, 0x89, 0xeb, 0xc2, 0xe9, 0x89, 0xeb, 0xc2, 0xea, 0x89, 0xeb, 0xc2, - 0xe9, 0x89, 0xec, 0xc4, 0xec, 0x89, 0xec, 0xc4, 0xeb, 0x89, 0xec, 0xc4, - 0xec, 0x89, 0xec, 0xc4, 0xeb, 0x89, 0xec, 0xc4, 0xec, 0x89, 0xed, 0xc5, - 0xed, 0x89, 0xed, 0xc5, 0xed, 0x89, 0xed, 0xc5, 0xed, 0x89, 0xed, 0xc5, - 0xed, 0x89, 0xee, 0xc5, 0xee, 0x89, 0xee, 0xc5, 0xee, 0x89, 0xee, 0xc5, - 0xee, 0x89, 0xee, 0xc5, 0xee, 0x89, 0xef, 0xc5, 0xef, 0x89, 0xef, 0xc5, - 0xef, 0x89, 0xef, 0xc5, 0xef, 0x89, 0xef, 0xc5, 0xef, 0x89, 0xf0, 0xc5, - 0xef, 0x89, 0xf0, 0xc5, 0xef, 0x89, 0xf0, 0xc5, 0xef, 0x89, 0xf0, 0xc5, - 0xef, 0x89, 0xf1, 0xc5, 0xef, 0x89, 0xf1, 0xc6, 0xf1, 0x89, 0xf1, 0xc6, - 0xf1, 0x89, 0xf1, 0xc6, 0xf1, 0x89, 0xf2, 0xc6, 0xf2, 0x89, 0xf2, 0xc6, - 0xf2, 0x89, 0xf2, 0xc6, 0xf2, 0x89, 0xf2, 0xc3, 0xf5, 0x89, 0xf2, 0xc2, - 0xf5, 0x89, 0xf3, 0xc3, 0xf5, 0x89, 0xf3, 0xc2, 0xf5, 0x89, 0xf3, 0xc3, - 0xf5, 0x89, 0xf3, 0xc2, 0xf5, 0x89, 0xf4, 0xc3, 0xf5, 0x89, 0xf4, 0xc2, - 0xf5, 0x89, 0xf4, 0xc2, 0xf5, 0x89, 0xf4, 0xc2, 0xf5, 0x89, 0xf5, 0xc2, - 0xf5, 0x89, 0xf4, 0xc2, 0xf5, 0x89, 0xf5, 0xc2, 0xf5, 0x89, 0xf4, 0xc2, - 0xf5, 0x89, 0xf5, 0xc2, 0xf5, 0x89, 0xf4, 0xc2, 0xf6, 0x89, 0xf5, 0xc2, - 0xf6, 0x89, 0xf4, 0xc2, 0xf6, 0x89, 0xf5, 0xc2, 0xf6, 0x89, 0xf8, 0xc2, - 0xf7, 0x8b, 0xf8, 0xc2, 0xf7, 0x89, 0xf8, 0xc2, 0xf7, 0x8b, 0xf8, 0xc2, - 0xf7, 0x89, 0xf8, 0xc2, 0xf8, 0x89, 0xf8, 0xc2, 0xf8, 0x89, 0xf8, 0xc2, - 0xf8, 0x89, 0xf8, 0xc2, 0xf8, 0x89, 0xf8, 0xc2, 0xf8, 0x89, 0xf9, 0xc2, - 0xf8, 0x89, 0xf9, 0xc2, 0xf8, 0x89, 0xf9, 0xc1, 0xf8, 0x89, 0xf9, 0xc2, - 0xf8, 0x89, 0xfa, 0xc1, 0xf8, 0x89, 0xfa, 0xc2, 0xf8, 0x89, 0xfa, 0xc1, - 0xf8, 0x89, 0xfa, 0xc2, 0xf8, 0x89, 0xfa, 0xc1, 0xf8, 0x89, 0xfb, 0xc2, - 0xf8, 0x89, 0xfb, 0xc1, 0xf8, 0x89, 0xfb, 0xc2, 0xf8, 0x89, 0xfb, 0xc1, - 0xf8, 0x89, 0xfc, 0xc2, 0xf8, 0x89, 0xfc, 0xc1, 0xf8, 0x89, 0xfc, 0xbf, - 0xf8, 0x89, 0xfc, 0xc1, 0xf8, 0x89, 0xfc, 0xbf, 0xf8, 0x89, 0xfd, 0xc1, - 0xf8, 0x89, 0xfd, 0xbf, 0xf8, 0x89, 0xfd, 0xc1, 0xf8, 0x89, 0xfd, 0xbf, - 0xf8, 0x89, 0xfe, 0xc1, 0xf8, 0x89, 0xfe, 0xbf, 0xf8, 0x89, 0xfe, 0xc1, - 0xf8, 0x89, 0xfe, 0xbf, 0xf8, 0x89, 0xfe, 0xc1, 0xf8, 0x89, 0xff, 0xbf, - 0xf8, 0x89, 0xff, 0xc1, 0xf8, 0x89, 0x03, 0xc9, 0x8f, 0x8a, 0x0a, 0xc9, - 0x8f, 0x8a, 0x0f, 0xc9, 0x8f, 0x8a, 0x14, 0xc7, 0x8f, 0x8a, 0x17, 0xc9, - 0x8f, 0x8a, 0x1b, 0xc7, 0x8f, 0x8a, 0x1e, 0xc9, 0x8f, 0x8a, 0x20, 0xc7, - 0x8f, 0x8a, 0x23, 0xc9, 0x8f, 0x8a, 0x25, 0xc7, 0x8f, 0x8a, 0x27, 0xc9, - 0x8f, 0x8a, 0x29, 0xc7, 0x8f, 0x8a, 0x2b, 0xc9, 0x8f, 0x8a, 0x2d, 0xc7, - 0x8f, 0x8a, 0x2f, 0xc9, 0x8f, 0x8a, 0x31, 0xc7, 0x8f, 0x8a, 0x32, 0xc9, - 0x8f, 0x8a, 0x34, 0xc7, 0x8f, 0x8a, 0x35, 0xc9, 0x8f, 0x8a, 0x37, 0xc7, - 0x8f, 0x8a, 0x38, 0xc9, 0x8f, 0x8a, 0x3a, 0xc7, 0x8f, 0x8a, 0x3b, 0xc9, - 0x8f, 0x8a, 0x3c, 0xc7, 0x8f, 0x8a, 0x3e, 0xc9, 0x8f, 0x8a, 0x3f, 0xc7, - 0x8f, 0x8a, 0x40, 0xc9, 0x8f, 0x8a, 0x42, 0xc7, 0x8f, 0x8a, 0x43, 0xc9, - 0x8f, 0x8a, 0x44, 0xc7, 0x8f, 0x8a, 0x45, 0xc9, 0x8f, 0x8a, 0x46, 0xc7, - 0x8f, 0x8a, 0x47, 0xc9, 0x8f, 0x8a, 0x48, 0xc7, 0x8f, 0x8a, 0x49, 0xc9, - 0x8f, 0x8a, 0x4a, 0xc7, 0x8f, 0x8a, 0x4b, 0xc9, 0x8f, 0x8a, 0x4c, 0xc7, - 0x8f, 0x8a, 0x4d, 0xc9, 0x8f, 0x8a, 0x4e, 0xc7, 0x8f, 0x8a, 0x4f, 0xc9, - 0x8f, 0x8a, 0x50, 0xc7, 0x8f, 0x8a, 0x51, 0xc9, 0x8f, 0x8a, 0x52, 0xc7, - 0x8f, 0x8a, 0x53, 0xc9, 0x8f, 0x8a, 0x54, 0xc7, 0x8f, 0x8a, 0x55, 0xc5, - 0x90, 0x8a, 0x56, 0xc7, 0x8f, 0x8a, 0x57, 0xc5, 0x90, 0x8a, 0x58, 0xc7, - 0x8f, 0x8a, 0x58, 0xc5, 0x90, 0x8a, 0x59, 0xc7, 0x8f, 0x8a, 0x5a, 0xc5, - 0x90, 0x8a, 0x5b, 0xc7, 0x8f, 0x8a, 0x5c, 0xc5, 0x90, 0x8a, 0x5d, 0xc7, - 0x8f, 0x8a, 0x5d, 0xc5, 0x90, 0x8a, 0x5e, 0xc7, 0x8f, 0x8a, 0x5f, 0xc5, - 0x90, 0x8a, 0x60, 0xc7, 0x8f, 0x8a, 0x60, 0xc5, 0x90, 0x8a, 0x61, 0xc7, - 0x8f, 0x8a, 0x62, 0xc5, 0x90, 0x8a, 0x63, 0xc7, 0x8f, 0x8a, 0x63, 0xc5, - 0x90, 0x8a, 0x64, 0xc7, 0x8f, 0x8a, 0x65, 0xc5, 0x90, 0x8a, 0x66, 0xc7, - 0x8f, 0x8a, 0x66, 0xc5, 0x90, 0x8a, 0x67, 0xc7, 0x8f, 0x8a, 0x68, 0xc5, - 0x90, 0x8a, 0x68, 0xc7, 0x8f, 0x8a, 0x69, 0xc5, 0x90, 0x8a, 0x6a, 0xc7, - 0x8f, 0x8a, 0x6a, 0xc5, 0x90, 0x8a, 0x6b, 0xc7, 0x8f, 0x8a, 0x6c, 0xc5, - 0x90, 0x8a, 0x6c, 0xc7, 0x8f, 0x8a, 0x6d, 0xc5, 0x90, 0x8a, 0x6e, 0xc3, - 0x90, 0x8a, 0x6e, 0xc5, 0x90, 0x8a, 0x6f, 0xc3, 0x90, 0x8a, 0x70, 0xc5, - 0x90, 0x8a, 0x70, 0xc3, 0x90, 0x8a, 0x71, 0xc5, 0x90, 0x8a, 0x72, 0xc3, - 0x90, 0x8a, 0x72, 0xc5, 0x90, 0x8a, 0x73, 0xc3, 0x90, 0x8a, 0x73, 0xc5, - 0x90, 0x8a, 0x74, 0xc3, 0x90, 0x8a, 0x75, 0xc5, 0x90, 0x8a, 0x75, 0xc3, - 0x90, 0x8a, 0x76, 0xc5, 0x90, 0x8a, 0x76, 0xc3, 0x90, 0x8a, 0x77, 0xc5, - 0x90, 0x8a, 0x78, 0xc3, 0x90, 0x8a, 0x78, 0xc5, 0x90, 0x8a, 0x79, 0xc3, - 0x90, 0x8a, 0x79, 0xc5, 0x90, 0x8a, 0x7a, 0xc3, 0x90, 0x8a, 0x7a, 0xc5, - 0x90, 0x8a, 0x7b, 0xc3, 0x90, 0x8a, 0x7c, 0xc5, 0x90, 0x8a, 0x7c, 0xc3, - 0x90, 0x8a, 0x7d, 0xc5, 0x90, 0x8a, 0x7d, 0xc3, 0x90, 0x8a, 0x7e, 0xc5, - 0x90, 0x8a, 0x7e, 0xc3, 0x90, 0x8a, 0x7f, 0xc5, 0x90, 0x8a, 0x7f, 0xc3, - 0x90, 0x8a, 0x80, 0xc5, 0x90, 0x8a, 0x81, 0xc3, 0x90, 0x8a, 0x81, 0xc5, - 0x90, 0x8a, 0x82, 0xc3, 0x90, 0x8a, 0x82, 0xc5, 0x90, 0x8a, 0x83, 0xc3, - 0x90, 0x8a, 0x83, 0xc5, 0x90, 0x8a, 0x84, 0xc3, 0x90, 0x8a, 0x84, 0xc5, - 0x90, 0x8a, 0x85, 0xc3, 0x90, 0x8a, 0x85, 0xc2, 0x91, 0x8a, 0x86, 0xc3, - 0x90, 0x8a, 0x86, 0xc2, 0x91, 0x8a, 0x87, 0xc3, 0x90, 0x8a, 0x87, 0xc2, - 0x91, 0x8a, 0x88, 0xc3, 0x90, 0x8a, 0x88, 0xc2, 0x91, 0x8a, 0x89, 0xc3, - 0x90, 0x8a, 0x89, 0xc2, 0x91, 0x8a, 0x8a, 0xc3, 0x90, 0x8a, 0x8a, 0xc2, - 0x91, 0x8a, 0x8b, 0xc3, 0x90, 0x8a, 0x8b, 0xc2, 0x91, 0x8a, 0x8c, 0xc3, - 0x90, 0x8a, 0x8c, 0xc2, 0x91, 0x8a, 0x8d, 0xc3, 0x90, 0x8a, 0x8d, 0xc2, - 0x91, 0x8a, 0x8e, 0xc3, 0x90, 0x8a, 0x8e, 0xc2, 0x91, 0x8a, 0x8e, 0xc3, - 0x90, 0x8a, 0x8f, 0xc2, 0x91, 0x8a, 0x8f, 0xc3, 0x90, 0x8a, 0x90, 0xc2, - 0x91, 0x8a, 0x90, 0xc3, 0x90, 0x8a, 0x90, 0xc2, 0x91, 0x8a, 0x90, 0xc2, - 0x91, 0x8a, 0x90, 0xc2, 0x92, 0x8a, 0x90, 0xc2, 0x92, 0x8a, 0x94, 0xc2, - 0x93, 0x8a, 0x94, 0xc2, 0x93, 0x8a, 0x94, 0xc2, 0x94, 0x8a, 0x94, 0xc1, - 0x94, 0x8a, 0x94, 0xc2, 0x94, 0x8a, 0x95, 0xc1, 0x94, 0x8a, 0x95, 0xc2, - 0x94, 0x8a, 0x96, 0xc1, 0x94, 0x8a, 0x96, 0xc2, 0x94, 0x8a, 0x97, 0xc1, - 0x94, 0x8a, 0x97, 0xc2, 0x94, 0x8a, 0x98, 0xc1, 0x94, 0x8a, 0x98, 0xc2, - 0x94, 0x8a, 0x98, 0xc1, 0x94, 0x8a, 0x99, 0xc2, 0x94, 0x8a, 0x99, 0xc1, - 0x94, 0x8a, 0x9a, 0xc2, 0x94, 0x8a, 0x9a, 0xc1, 0x94, 0x8a, 0x9a, 0xc2, - 0x94, 0x8a, 0x9b, 0xc1, 0x94, 0x8a, 0x9b, 0xc0, 0x94, 0x8a, 0x9c, 0xc1, - 0x94, 0x8a, 0x9c, 0xbc, 0x9c, 0x8a, 0x9d, 0xbc, 0x9d, 0x8a, 0x9d, 0xbc, - 0x9d, 0x8a, 0x9d, 0xbd, 0xa1, 0x8a, 0x9e, 0xbd, 0xa1, 0x8a, 0x9e, 0xbd, - 0xa1, 0x8a, 0x9f, 0xbd, 0xa1, 0x8a, 0x9f, 0xc3, 0xa5, 0x8a, 0x9f, 0xc2, - 0xa6, 0x8a, 0xa0, 0xc3, 0xa5, 0x8a, 0xa0, 0xc2, 0xa6, 0x8a, 0xa1, 0xc3, - 0xa5, 0x8a, 0xa1, 0xc2, 0xa6, 0x8a, 0xa1, 0xc3, 0xa5, 0x8a, 0xa2, 0xc2, - 0xa6, 0x8a, 0xa2, 0xc3, 0xa5, 0x8a, 0xa3, 0xc2, 0xa6, 0x8a, 0xa3, 0xc3, - 0xa5, 0x8a, 0xa3, 0xc2, 0xa6, 0x8a, 0xa4, 0xc3, 0xa5, 0x8a, 0xa4, 0xc2, - 0xa6, 0x8a, 0xa5, 0xc3, 0xa5, 0x8a, 0xa5, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, - 0xa6, 0x8a, 0xa5, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, - 0xa6, 0x8a, 0xa5, 0xc2, 0xa7, 0x8a, 0xa5, 0xc2, 0xa7, 0x8a, 0xa5, 0xc2, - 0xa8, 0x8a, 0xa5, 0xc2, 0xa8, 0x8a, 0xa5, 0xc2, 0xa8, 0x8a, 0xa6, 0xc2, - 0xa9, 0x87, 0xa5, 0xc2, 0xa9, 0x8a, 0xa6, 0xc2, 0xaa, 0x87, 0xa5, 0xc2, - 0xaa, 0x8a, 0xa6, 0xc2, 0xaa, 0x87, 0xa5, 0xc2, 0xab, 0x8a, 0xa6, 0xc2, - 0xab, 0x87, 0xa5, 0xc2, 0xab, 0x8a, 0xa6, 0xc2, 0xac, 0x87, 0xa5, 0xc2, - 0xac, 0x8a, 0xa6, 0xc2, 0xac, 0x87, 0xa5, 0xc2, 0xad, 0x8a, 0xa6, 0xc2, - 0xad, 0x87, 0xa5, 0xc2, 0xae, 0x8a, 0xa6, 0xc2, 0xae, 0x87, 0xa5, 0xc2, - 0xae, 0x8a, 0xa6, 0xc2, 0xaf, 0x87, 0xa5, 0xc2, 0xaf, 0x8a, 0xa6, 0xc2, - 0xaf, 0x87, 0xa5, 0xc2, 0xb0, 0x8a, 0xa6, 0xc2, 0xb0, 0x87, 0xa9, 0xc2, - 0xb0, 0x7f, 0xa6, 0xc2, 0xb1, 0x87, 0xa9, 0xc2, 0xb1, 0x7f, 0xa9, 0xc2, - 0xb2, 0x7f, 0xa9, 0xc2, 0xb2, 0x7f, 0xaa, 0xc2, 0xb2, 0x7e, 0xa9, 0xc2, - 0xb3, 0x7f, 0xaa, 0xc2, 0xb3, 0x7e, 0xa9, 0xc2, 0xb3, 0x7f, 0xaa, 0xc2, - 0xb4, 0x7e, 0xa9, 0xc2, 0xb4, 0x7f, 0xaa, 0xc2, 0xb4, 0x7e, 0xa9, 0xc2, - 0xb5, 0x7f, 0xaa, 0xc2, 0xb5, 0x7e, 0xa9, 0xc2, 0xb5, 0x7f, 0xaa, 0xc2, - 0xb6, 0x7e, 0xa9, 0xc2, 0xb6, 0x7f, 0xaa, 0xc2, 0xb6, 0x7e, 0xa9, 0xc2, - 0xb7, 0x7f, 0xaa, 0xc2, 0xb7, 0x7e, 0xa9, 0xc2, 0xb7, 0x7f, 0xaa, 0xc2, - 0xb8, 0x7e, 0xbb, 0xc2, 0xb8, 0x73, 0xbc, 0xc2, 0xb8, 0x73, 0xbb, 0xc2, - 0xb9, 0x73, 0xbc, 0xc2, 0xb9, 0x73, 0xbb, 0xc2, 0xb9, 0x73, 0xbc, 0xc2, - 0xba, 0x73, 0xbb, 0xc2, 0xba, 0x73, 0xbc, 0xc2, 0xba, 0x73, 0xbb, 0xc2, - 0xbb, 0x73, 0xbf, 0xc2, 0xbb, 0x74, 0xbf, 0xc2, 0xbb, 0x74, 0xbf, 0xc2, - 0xbc, 0x74, 0xbf, 0xc2, 0xbc, 0x74, 0xbf, 0xc2, 0xbc, 0x74, 0xbf, 0xc2, - 0xbd, 0x74, 0xbf, 0xc2, 0xbd, 0x74, 0xbf, 0xc2, 0xbd, 0x74, 0xbf, 0xc2, - 0xbe, 0x74, 0xbf, 0xc2, 0xbe, 0x74, 0xbf, 0xc2, 0xbe, 0x74, 0xc2, 0xc2, - 0xbf, 0x75, 0xc3, 0xc2, 0xbf, 0x75, 0xc2, 0xc2, 0xbf, 0x75, 0xc3, 0xc2, - 0xc0, 0x75, 0xc2, 0xc2, 0xc0, 0x75, 0xc3, 0xc2, 0xc0, 0x75, 0xc2, 0xc2, - 0xc1, 0x75, 0xc3, 0xc2, 0xc1, 0x75, 0xc2, 0xc2, 0xc1, 0x75, 0xc3, 0xc2, - 0xc1, 0x75, 0xc2, 0xc2, 0xc2, 0x75, 0xc3, 0xc2, 0xc2, 0x75, 0xc6, 0xc2, - 0xc2, 0x76, 0xc6, 0xc2, 0xc3, 0x76, 0xc6, 0xc2, 0xc3, 0x76, 0xc6, 0xc2, - 0xc3, 0x76, 0xc6, 0xc2, 0xc4, 0x76, 0xc6, 0xc2, 0xc4, 0x76, 0xc6, 0xc2, - 0xc4, 0x76, 0xc6, 0xc2, 0xc5, 0x76, 0xc6, 0xc2, 0xc5, 0x76, 0xc6, 0xc2, - 0xc5, 0x76, 0xc6, 0xc2, 0xc6, 0x76, 0xc9, 0xc2, 0xc6, 0x77, 0xca, 0xc2, - 0xc6, 0x77, 0xc9, 0xc2, 0xc6, 0x77, 0xca, 0xc2, 0xc7, 0x77, 0xc9, 0xc2, - 0xc7, 0x77, 0xca, 0xc2, 0xc7, 0x77, 0xc9, 0xc2, 0xc8, 0x77, 0xca, 0xc2, - 0xc8, 0x77, 0xc9, 0xc2, 0xc8, 0x77, 0xca, 0xc2, 0xc9, 0x77, 0xc9, 0xc2, - 0xc9, 0x77, 0xcd, 0xc2, 0xc9, 0x78, 0xcd, 0xc2, 0xc9, 0x78, 0xcd, 0xc2, - 0xca, 0x78, 0xcd, 0xc2, 0xca, 0x78, 0xcd, 0xc2, 0xca, 0x78, 0xcd, 0xc2, - 0xcb, 0x78, 0xcd, 0xc2, 0xcb, 0x78, 0xcd, 0xc2, 0xcb, 0x78, 0xd4, 0xc2, - 0xcc, 0x93, 0xd4, 0xc2, 0xcc, 0x93, 0xd4, 0xc2, 0xcc, 0x93, 0xd4, 0xc2, - 0xcc, 0x93, 0xd4, 0xc2, 0xcd, 0x93, 0xd4, 0xc2, 0xcd, 0x93, 0xd4, 0xc2, - 0xcd, 0x93, 0xd4, 0xc2, 0xce, 0x93, 0xd4, 0xc2, 0xce, 0x93, 0xd4, 0xc2, - 0xce, 0x93, 0xd4, 0xc2, 0xce, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, - 0xcf, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, - 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, - 0xd1, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, - 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, - 0xd2, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, - 0xd3, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, - 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd4, 0xc2, - 0xd5, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd4, 0xc2, 0xd6, 0x93, 0xd5, 0xc2, - 0xd6, 0x93, 0xd4, 0xc2, 0xd6, 0x93, 0xd5, 0xc2, 0xd6, 0x93, 0xd4, 0xc2, - 0xd7, 0x93, 0xd5, 0xc2, 0xd7, 0x93, 0xd7, 0xc2, 0xd7, 0x94, 0xd7, 0xc2, - 0xd7, 0x94, 0xd8, 0xc2, 0xd8, 0x94, 0xd7, 0xc2, 0xd8, 0x94, 0xd8, 0xc2, - 0xd8, 0x94, 0xd7, 0xc2, 0xd9, 0x94, 0xd8, 0xc2, 0xd9, 0x94, 0xd7, 0xc2, - 0xd9, 0x94, 0xd8, 0xc2, 0xd9, 0x94, 0xd7, 0xc2, 0xda, 0x94, 0xd8, 0xc2, - 0xda, 0x94, 0xda, 0xc2, 0xda, 0x95, 0xda, 0xc2, 0xda, 0x95, 0xdb, 0xc2, - 0xdb, 0x95, 0xda, 0xc2, 0xdb, 0x95, 0xdb, 0xc2, 0xdb, 0x95, 0xda, 0xc2, - 0xdb, 0x95, 0xdb, 0xc2, 0xdc, 0x95, 0xda, 0xc2, 0xdc, 0x95, 0xdb, 0xc2, - 0xdc, 0x95, 0xda, 0xc2, 0xdd, 0x95, 0xdb, 0xc2, 0xdd, 0x95, 0xdd, 0xc2, - 0xdd, 0x96, 0xdd, 0xc2, 0xdd, 0x96, 0xde, 0xc2, 0xde, 0x96, 0xdd, 0xc2, - 0xde, 0x96, 0xde, 0xc2, 0xde, 0x96, 0xdd, 0xc2, 0xde, 0x96, 0xde, 0xc2, - 0xdf, 0x96, 0xdd, 0xc2, 0xdf, 0x96, 0xde, 0xc2, 0xdf, 0x96, 0xdd, 0xc2, - 0xdf, 0x96, 0xde, 0xc2, 0xe0, 0x96, 0xe0, 0xc2, 0xe0, 0x97, 0xe0, 0xc2, - 0xe0, 0x97, 0xe1, 0xc2, 0xe1, 0x97, 0xe0, 0xc2, 0xe1, 0x97, 0xe1, 0xc2, - 0xe1, 0x97, 0xe0, 0xc2, 0xe1, 0x97, 0xe1, 0xc2, 0xe2, 0x97, 0xe0, 0xc2, - 0xe2, 0x97, 0xe1, 0xc2, 0xe2, 0x97, 0xe0, 0xc2, 0xe2, 0x97, 0xe1, 0xc2, - 0xe3, 0x97, 0xe0, 0xc2, 0xe3, 0x97, 0xea, 0xc2, 0xe3, 0x8a, 0xea, 0xc2, - 0xe3, 0x8a, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, - 0xe4, 0x8a, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, - 0xe5, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, - 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, - 0xe6, 0x8a, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, - 0xe7, 0x8a, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, - 0xe8, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, - 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, - 0xe9, 0x8a, 0xea, 0xc1, 0xea, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc1, - 0xea, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xeb, 0xc1, 0xea, 0x8a, 0xeb, 0xc2, - 0xe9, 0x8a, 0xeb, 0xc1, 0xea, 0x8a, 0xeb, 0xc2, 0xe9, 0x8a, 0xec, 0xc5, - 0xec, 0x8a, 0xec, 0xc5, 0xec, 0x8a, 0xec, 0xc5, 0xec, 0x8a, 0xec, 0xc5, - 0xec, 0x8a, 0xec, 0xc5, 0xec, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xed, 0xc5, - 0xed, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xee, 0xc5, - 0xed, 0x8a, 0xee, 0xc5, 0xed, 0x8a, 0xee, 0xc5, 0xed, 0x8a, 0xee, 0xc5, - 0xee, 0x8a, 0xef, 0xc5, 0xef, 0x8a, 0xef, 0xc5, 0xef, 0x8a, 0xef, 0xc5, - 0xef, 0x8a, 0xef, 0xc5, 0xef, 0x8a, 0xf0, 0xc5, 0xf0, 0x8a, 0xf0, 0xc5, - 0xf0, 0x8a, 0xf0, 0xc5, 0xf0, 0x8a, 0xf0, 0xc5, 0xf0, 0x8a, 0xf1, 0xc5, - 0xf1, 0x8a, 0xf1, 0xc5, 0xf1, 0x8a, 0xf1, 0xc5, 0xf1, 0x8a, 0xf1, 0xc5, - 0xf1, 0x8a, 0xf2, 0xc5, 0xf1, 0x8a, 0xf2, 0xc5, 0xf1, 0x8a, 0xf2, 0xc5, - 0xf1, 0x8a, 0xf2, 0xc3, 0xf5, 0x8a, 0xf2, 0xc2, 0xf5, 0x8a, 0xf3, 0xc3, - 0xf5, 0x8a, 0xf3, 0xc2, 0xf5, 0x8a, 0xf3, 0xc3, 0xf5, 0x8a, 0xf3, 0xc2, - 0xf5, 0x8a, 0xf4, 0xc3, 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf4, 0xc2, - 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf5, 0xc2, 0xf5, 0x8a, 0xf4, 0xc2, - 0xf5, 0x8a, 0xf5, 0xc2, 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf5, 0xc2, - 0xf5, 0x8a, 0xf4, 0xc2, 0xf6, 0x8a, 0xf5, 0xc2, 0xf6, 0x8a, 0xf4, 0xc2, - 0xf6, 0x8a, 0xf5, 0xc2, 0xf6, 0x8a, 0xf8, 0xc2, 0xf7, 0x8c, 0xf8, 0xc2, - 0xf7, 0x8a, 0xf8, 0xc2, 0xf7, 0x8c, 0xf8, 0xc2, 0xf7, 0x8a, 0xf8, 0xc2, - 0xf8, 0x8a, 0xf8, 0xc2, 0xf8, 0x8a, 0xf8, 0xc2, 0xf8, 0x8a, 0xf8, 0xc2, - 0xf8, 0x8a, 0xf8, 0xc2, 0xf8, 0x8a, 0xf9, 0xc2, 0xf8, 0x8a, 0xf9, 0xc2, - 0xf8, 0x8a, 0xf9, 0xc1, 0xf8, 0x8a, 0xf9, 0xc2, 0xf8, 0x8a, 0xfa, 0xc1, - 0xf8, 0x8a, 0xfa, 0xc2, 0xf8, 0x8a, 0xfa, 0xc1, 0xf8, 0x8a, 0xfa, 0xc2, - 0xf8, 0x8a, 0xfa, 0xc1, 0xf8, 0x8a, 0xfb, 0xc2, 0xf8, 0x8a, 0xfb, 0xc1, - 0xf8, 0x8a, 0xfb, 0xc2, 0xf8, 0x8a, 0xfb, 0xc1, 0xf8, 0x8a, 0xfc, 0xc2, - 0xf8, 0x8a, 0xfc, 0xc1, 0xf8, 0x8a, 0xfc, 0xc2, 0xf8, 0x8a, 0xfc, 0xc1, - 0xf8, 0x8a, 0xfc, 0xc2, 0xf8, 0x8a, 0xfd, 0xc1, 0xf8, 0x8a, 0xfd, 0xc2, - 0xf8, 0x8a, 0xfd, 0xc1, 0xf8, 0x8a, 0xfd, 0xc2, 0xf8, 0x8a, 0xfe, 0xc1, - 0xf8, 0x8a, 0xfe, 0xbf, 0xf8, 0x8a, 0xfe, 0xc1, 0xf8, 0x8a, 0xfe, 0xbf, - 0xf8, 0x8a, 0xfe, 0xc1, 0xf8, 0x8a, 0xff, 0xbf, 0xf8, 0x8a, 0xff, 0xc1, - 0xf8, 0x8a, 0x03, 0xc9, 0x8f, 0x8a, 0x0a, 0xc9, 0x8f, 0x8a, 0x0f, 0xc9, - 0x8f, 0x8a, 0x14, 0xcb, 0x8e, 0x8a, 0x17, 0xc9, 0x8f, 0x8a, 0x1b, 0xcb, - 0x8e, 0x8a, 0x1e, 0xc9, 0x8f, 0x8a, 0x20, 0xcb, 0x8e, 0x8a, 0x23, 0xc9, - 0x8f, 0x8a, 0x25, 0xc7, 0x8f, 0x8a, 0x27, 0xc9, 0x8f, 0x8a, 0x29, 0xc7, - 0x8f, 0x8a, 0x2b, 0xc9, 0x8f, 0x8a, 0x2d, 0xc7, 0x8f, 0x8a, 0x2f, 0xc9, - 0x8f, 0x8a, 0x31, 0xc7, 0x8f, 0x8a, 0x32, 0xc9, 0x8f, 0x8a, 0x34, 0xc7, - 0x8f, 0x8a, 0x35, 0xc9, 0x8f, 0x8a, 0x37, 0xc7, 0x8f, 0x8a, 0x38, 0xc9, - 0x8f, 0x8a, 0x3a, 0xc7, 0x8f, 0x8a, 0x3b, 0xc9, 0x8f, 0x8a, 0x3c, 0xc7, - 0x8f, 0x8a, 0x3e, 0xc9, 0x8f, 0x8a, 0x3f, 0xc7, 0x8f, 0x8a, 0x40, 0xc9, - 0x8f, 0x8a, 0x42, 0xc7, 0x8f, 0x8a, 0x43, 0xc9, 0x8f, 0x8a, 0x44, 0xc7, - 0x8f, 0x8a, 0x45, 0xc9, 0x8f, 0x8a, 0x46, 0xc7, 0x8f, 0x8a, 0x47, 0xc9, - 0x8f, 0x8a, 0x48, 0xc7, 0x8f, 0x8a, 0x49, 0xc9, 0x8f, 0x8a, 0x4a, 0xc7, - 0x8f, 0x8a, 0x4b, 0xc9, 0x8f, 0x8a, 0x4c, 0xc7, 0x8f, 0x8a, 0x4d, 0xc5, - 0x90, 0x8a, 0x4e, 0xc7, 0x8f, 0x8a, 0x4f, 0xc5, 0x90, 0x8a, 0x50, 0xc7, - 0x8f, 0x8a, 0x51, 0xc5, 0x90, 0x8a, 0x52, 0xc7, 0x8f, 0x8a, 0x53, 0xc5, - 0x90, 0x8a, 0x54, 0xc7, 0x8f, 0x8a, 0x55, 0xc5, 0x90, 0x8a, 0x56, 0xc7, - 0x8f, 0x8a, 0x57, 0xc5, 0x90, 0x8a, 0x58, 0xc7, 0x8f, 0x8a, 0x58, 0xc5, - 0x90, 0x8a, 0x59, 0xc7, 0x8f, 0x8a, 0x5a, 0xc5, 0x90, 0x8a, 0x5b, 0xc7, - 0x8f, 0x8a, 0x5c, 0xc5, 0x90, 0x8a, 0x5d, 0xc7, 0x8f, 0x8a, 0x5d, 0xc5, - 0x90, 0x8a, 0x5e, 0xc7, 0x8f, 0x8a, 0x5f, 0xc5, 0x90, 0x8a, 0x60, 0xc7, - 0x8f, 0x8a, 0x60, 0xc5, 0x90, 0x8a, 0x61, 0xc7, 0x8f, 0x8a, 0x62, 0xc5, - 0x90, 0x8a, 0x63, 0xc7, 0x8f, 0x8a, 0x63, 0xc5, 0x90, 0x8a, 0x64, 0xc7, - 0x8f, 0x8a, 0x65, 0xc5, 0x90, 0x8a, 0x66, 0xc7, 0x8f, 0x8a, 0x66, 0xc5, - 0x90, 0x8a, 0x67, 0xc7, 0x8f, 0x8a, 0x68, 0xc5, 0x90, 0x8a, 0x68, 0xc7, - 0x8f, 0x8a, 0x69, 0xc5, 0x90, 0x8a, 0x6a, 0xc7, 0x8f, 0x8a, 0x6a, 0xc5, - 0x90, 0x8a, 0x6b, 0xc7, 0x8f, 0x8a, 0x6c, 0xc5, 0x90, 0x8a, 0x6c, 0xc7, - 0x8f, 0x8a, 0x6d, 0xc5, 0x90, 0x8a, 0x6e, 0xc3, 0x90, 0x8a, 0x6e, 0xc5, - 0x90, 0x8a, 0x6f, 0xc3, 0x90, 0x8a, 0x70, 0xc5, 0x90, 0x8a, 0x70, 0xc3, - 0x90, 0x8a, 0x71, 0xc5, 0x90, 0x8a, 0x72, 0xc3, 0x90, 0x8a, 0x72, 0xc5, - 0x90, 0x8a, 0x73, 0xc3, 0x90, 0x8a, 0x73, 0xc5, 0x90, 0x8a, 0x74, 0xc3, - 0x90, 0x8a, 0x75, 0xc5, 0x90, 0x8a, 0x75, 0xc3, 0x90, 0x8a, 0x76, 0xc5, - 0x90, 0x8a, 0x76, 0xc3, 0x90, 0x8a, 0x77, 0xc5, 0x90, 0x8a, 0x78, 0xc3, - 0x90, 0x8a, 0x78, 0xc5, 0x90, 0x8a, 0x79, 0xc3, 0x90, 0x8a, 0x79, 0xc5, - 0x90, 0x8a, 0x7a, 0xc3, 0x90, 0x8a, 0x7a, 0xc5, 0x90, 0x8a, 0x7b, 0xc3, - 0x90, 0x8a, 0x7c, 0xc5, 0x90, 0x8a, 0x7c, 0xc3, 0x90, 0x8a, 0x7d, 0xc5, - 0x90, 0x8a, 0x7d, 0xc3, 0x90, 0x8a, 0x7e, 0xc5, 0x90, 0x8a, 0x7e, 0xc3, - 0x90, 0x8a, 0x7f, 0xc5, 0x90, 0x8a, 0x7f, 0xc3, 0x90, 0x8a, 0x80, 0xc5, - 0x90, 0x8a, 0x81, 0xc3, 0x90, 0x8a, 0x81, 0xc5, 0x90, 0x8a, 0x82, 0xc3, - 0x90, 0x8a, 0x82, 0xc5, 0x90, 0x8a, 0x83, 0xc3, 0x90, 0x8a, 0x83, 0xc5, - 0x90, 0x8a, 0x84, 0xc3, 0x90, 0x8a, 0x84, 0xc5, 0x90, 0x8a, 0x85, 0xc3, - 0x90, 0x8a, 0x85, 0xc5, 0x90, 0x8a, 0x86, 0xc3, 0x90, 0x8a, 0x86, 0xc5, - 0x90, 0x8a, 0x87, 0xc3, 0x90, 0x8a, 0x87, 0xc5, 0x90, 0x8a, 0x88, 0xc3, - 0x90, 0x8a, 0x88, 0xc5, 0x90, 0x8a, 0x89, 0xc3, 0x90, 0x8a, 0x89, 0xc2, - 0x91, 0x8a, 0x8a, 0xc3, 0x90, 0x8a, 0x8a, 0xc2, 0x91, 0x8a, 0x8b, 0xc3, - 0x90, 0x8a, 0x8b, 0xc2, 0x91, 0x8a, 0x8c, 0xc3, 0x90, 0x8a, 0x8c, 0xc2, - 0x91, 0x8a, 0x8d, 0xc3, 0x90, 0x8a, 0x8d, 0xc2, 0x91, 0x8a, 0x8e, 0xc3, - 0x90, 0x8a, 0x8e, 0xc2, 0x91, 0x8a, 0x8e, 0xc3, 0x90, 0x8a, 0x8f, 0xc2, - 0x91, 0x8a, 0x8f, 0xc3, 0x90, 0x8a, 0x90, 0xc2, 0x91, 0x8a, 0x90, 0xc3, - 0x90, 0x8a, 0x90, 0xc2, 0x91, 0x8a, 0x90, 0xc2, 0x91, 0x8a, 0x90, 0xc2, - 0x92, 0x8a, 0x90, 0xc2, 0x92, 0x8a, 0x94, 0xc2, 0x93, 0x8a, 0x94, 0xc2, - 0x93, 0x8a, 0x94, 0xc2, 0x94, 0x8a, 0x94, 0xc2, 0x93, 0x8a, 0x94, 0xc2, - 0x94, 0x8a, 0x95, 0xc2, 0x93, 0x8a, 0x95, 0xc2, 0x94, 0x8a, 0x96, 0xc1, - 0x94, 0x8a, 0x96, 0xc2, 0x94, 0x8a, 0x97, 0xc1, 0x94, 0x8a, 0x97, 0xc2, - 0x94, 0x8a, 0x98, 0xc1, 0x94, 0x8a, 0x98, 0xc2, 0x94, 0x8a, 0x98, 0xc1, - 0x94, 0x8a, 0x99, 0xc2, 0x94, 0x8a, 0x99, 0xc1, 0x94, 0x8a, 0x9a, 0xc2, - 0x94, 0x8a, 0x9a, 0xc1, 0x94, 0x8a, 0x9a, 0xc2, 0x94, 0x8a, 0x9b, 0xc2, - 0x93, 0x8a, 0x9b, 0xc2, 0x94, 0x8a, 0x9c, 0xbd, 0x9f, 0x8a, 0x9c, 0xbd, - 0x9f, 0x8a, 0x9d, 0xbd, 0x9f, 0x8a, 0x9d, 0xbd, 0x9f, 0x8a, 0x9d, 0xbd, - 0x9f, 0x8a, 0x9e, 0xbd, 0x9f, 0x8a, 0x9e, 0xc2, 0xa5, 0x8a, 0x9f, 0xc4, - 0xa5, 0x8a, 0x9f, 0xc2, 0xa5, 0x8a, 0x9f, 0xc4, 0xa5, 0x8a, 0xa0, 0xc2, - 0xa5, 0x8a, 0xa0, 0xc4, 0xa5, 0x8a, 0xa1, 0xc2, 0xa5, 0x8a, 0xa1, 0xc4, - 0xa5, 0x8a, 0xa1, 0xc2, 0xa5, 0x8a, 0xa2, 0xc4, 0xa5, 0x8a, 0xa2, 0xc2, - 0xa5, 0x8a, 0xa3, 0xc2, 0xa6, 0x8a, 0xa3, 0xc2, 0xa5, 0x8a, 0xa3, 0xc2, - 0xa6, 0x8a, 0xa4, 0xc2, 0xa5, 0x8a, 0xa4, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, - 0xa5, 0x8a, 0xa5, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, 0xa5, 0x89, 0xa5, 0xc2, - 0xa6, 0x8a, 0xa5, 0xc2, 0xa6, 0x89, 0xa5, 0xc2, 0xa6, 0x8a, 0xa5, 0xc2, - 0xa7, 0x89, 0xa5, 0xc2, 0xa7, 0x8a, 0xa5, 0xc2, 0xa8, 0x89, 0xa5, 0xc2, - 0xa8, 0x8a, 0xa5, 0xc2, 0xa8, 0x89, 0xa6, 0xc2, 0xa9, 0x87, 0xa5, 0xc2, - 0xa9, 0x89, 0xa6, 0xc2, 0xaa, 0x87, 0xa5, 0xc2, 0xaa, 0x89, 0xa6, 0xc2, - 0xaa, 0x87, 0xa5, 0xc2, 0xab, 0x89, 0xa6, 0xc2, 0xab, 0x87, 0xa5, 0xc2, - 0xab, 0x89, 0xa6, 0xc2, 0xac, 0x87, 0xa5, 0xc2, 0xac, 0x89, 0xa6, 0xc2, - 0xac, 0x87, 0xa5, 0xc2, 0xad, 0x89, 0xa6, 0xc2, 0xad, 0x87, 0xa5, 0xc2, - 0xae, 0x89, 0xa6, 0xc2, 0xae, 0x87, 0xa5, 0xc2, 0xae, 0x89, 0xa6, 0xc2, - 0xaf, 0x87, 0xa5, 0xc2, 0xaf, 0x89, 0xa6, 0xc2, 0xaf, 0x87, 0xa5, 0xc2, - 0xb0, 0x89, 0xa6, 0xc2, 0xb0, 0x87, 0xa5, 0xc2, 0xb0, 0x89, 0xa6, 0xc2, - 0xb1, 0x87, 0xa5, 0xc2, 0xb1, 0x89, 0xa6, 0xc2, 0xb2, 0x87, 0xa9, 0xc2, - 0xb2, 0x7e, 0xa6, 0xc2, 0xb2, 0x87, 0xa9, 0xc2, 0xb3, 0x7e, 0xa6, 0xc2, - 0xb3, 0x87, 0xa9, 0xc2, 0xb3, 0x7e, 0xaa, 0xc2, 0xb4, 0x7d, 0xa9, 0xc2, - 0xb4, 0x7e, 0xaa, 0xc2, 0xb4, 0x7d, 0xa9, 0xc2, 0xb5, 0x7e, 0xaa, 0xc2, - 0xb5, 0x7d, 0xa9, 0xc2, 0xb5, 0x7e, 0xaa, 0xc2, 0xb6, 0x7d, 0xa9, 0xc2, - 0xb6, 0x7e, 0xaa, 0xc2, 0xb6, 0x7d, 0xa9, 0xc2, 0xb7, 0x7e, 0xaa, 0xc2, - 0xb7, 0x7d, 0xa9, 0xc2, 0xb7, 0x7e, 0xaa, 0xc2, 0xb8, 0x7d, 0xa9, 0xc2, - 0xb8, 0x7e, 0xba, 0xc2, 0xb8, 0x72, 0xbd, 0xc2, 0xb9, 0x73, 0xba, 0xc2, - 0xb9, 0x72, 0xbd, 0xc2, 0xb9, 0x73, 0xbe, 0xc2, 0xba, 0x73, 0xbd, 0xc2, - 0xba, 0x73, 0xbe, 0xc2, 0xba, 0x73, 0xbd, 0xc2, 0xbb, 0x73, 0xbe, 0xc2, - 0xbb, 0x73, 0xbd, 0xc2, 0xbb, 0x73, 0xbe, 0xc2, 0xbc, 0x73, 0xbd, 0xc2, - 0xbc, 0x73, 0xbe, 0xc2, 0xbc, 0x73, 0xbd, 0xc2, 0xbd, 0x73, 0xc1, 0xc2, - 0xbd, 0x74, 0xc1, 0xc2, 0xbd, 0x74, 0xc1, 0xc2, 0xbe, 0x74, 0xc1, 0xc2, - 0xbe, 0x74, 0xc1, 0xc2, 0xbe, 0x74, 0xc1, 0xc2, 0xbf, 0x74, 0xc1, 0xc2, - 0xbf, 0x74, 0xc1, 0xc2, 0xbf, 0x74, 0xc1, 0xc2, 0xc0, 0x74, 0xc1, 0xc2, - 0xc0, 0x74, 0xc1, 0xc2, 0xc0, 0x74, 0xc4, 0xc2, 0xc1, 0x75, 0xc5, 0xc2, - 0xc1, 0x75, 0xc4, 0xc2, 0xc1, 0x75, 0xc5, 0xc2, 0xc1, 0x75, 0xc4, 0xc2, - 0xc2, 0x75, 0xc5, 0xc2, 0xc2, 0x75, 0xc4, 0xc2, 0xc2, 0x75, 0xc5, 0xc2, - 0xc3, 0x75, 0xc4, 0xc2, 0xc3, 0x75, 0xc5, 0xc2, 0xc3, 0x75, 0xc4, 0xc2, - 0xc4, 0x75, 0xc8, 0xc2, 0xc4, 0x76, 0xc8, 0xc2, 0xc4, 0x76, 0xc8, 0xc2, - 0xc5, 0x76, 0xc8, 0xc2, 0xc5, 0x76, 0xc8, 0xc2, 0xc5, 0x76, 0xc8, 0xc2, - 0xc6, 0x76, 0xc8, 0xc2, 0xc6, 0x76, 0xc8, 0xc2, 0xc6, 0x76, 0xc8, 0xc2, - 0xc6, 0x76, 0xc8, 0xc2, 0xc7, 0x76, 0xc8, 0xc2, 0xc7, 0x76, 0xcb, 0xc2, - 0xc7, 0x77, 0xcb, 0xc2, 0xc8, 0x77, 0xcb, 0xc2, 0xc8, 0x77, 0xcb, 0xc2, - 0xc8, 0x77, 0xcb, 0xc2, 0xc9, 0x77, 0xcb, 0xc2, 0xc9, 0x77, 0xcb, 0xc2, - 0xc9, 0x77, 0xcb, 0xc2, 0xc9, 0x77, 0xcb, 0xc2, 0xca, 0x77, 0xcb, 0xc2, - 0xca, 0x77, 0xcb, 0xc2, 0xca, 0x77, 0xd4, 0xc2, 0xcb, 0x94, 0xd4, 0xc2, - 0xcb, 0x93, 0xd4, 0xc2, 0xcb, 0x94, 0xd4, 0xc2, 0xcc, 0x93, 0xd4, 0xc2, - 0xcc, 0x94, 0xd4, 0xc2, 0xcc, 0x93, 0xd4, 0xc2, 0xcc, 0x94, 0xd4, 0xc2, - 0xcd, 0x93, 0xd4, 0xc2, 0xcd, 0x94, 0xd4, 0xc2, 0xcd, 0x93, 0xd4, 0xc2, - 0xce, 0x94, 0xd4, 0xc2, 0xce, 0x93, 0xd4, 0xc2, 0xce, 0x94, 0xd4, 0xc2, - 0xce, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, 0xcf, 0x93, 0xd4, 0xc2, - 0xcf, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, - 0xd0, 0x93, 0xd4, 0xc2, 0xd0, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, - 0xd1, 0x93, 0xd4, 0xc2, 0xd1, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, - 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, 0xd2, 0x93, 0xd4, 0xc2, - 0xd3, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, 0xd3, 0x93, 0xd4, 0xc2, - 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, 0xd4, 0x93, 0xd4, 0xc2, - 0xd4, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd5, 0xc2, 0xd5, 0x93, 0xd5, 0xc2, - 0xd5, 0x93, 0xd6, 0xc2, 0xd6, 0x93, 0xd6, 0xc2, 0xd6, 0x93, 0xd6, 0xc2, - 0xd6, 0x93, 0xd6, 0xc2, 0xd6, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, - 0xd7, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, 0xd7, 0x93, 0xd6, 0xc2, - 0xd8, 0x93, 0xd6, 0xc2, 0xd8, 0x93, 0xd6, 0xc2, 0xd8, 0x93, 0xd9, 0xc2, - 0xd9, 0x94, 0xd9, 0xc2, 0xd9, 0x94, 0xd9, 0xc2, 0xd9, 0x94, 0xd9, 0xc2, - 0xd9, 0x94, 0xd9, 0xc2, 0xda, 0x94, 0xd9, 0xc2, 0xda, 0x94, 0xd9, 0xc2, - 0xda, 0x94, 0xd9, 0xc2, 0xda, 0x94, 0xd9, 0xc2, 0xdb, 0x94, 0xd9, 0xc2, - 0xdb, 0x94, 0xd9, 0xc2, 0xdb, 0x94, 0xdb, 0xc2, 0xdb, 0x95, 0xdc, 0xc2, - 0xdc, 0x95, 0xdc, 0xc2, 0xdc, 0x95, 0xdc, 0xc2, 0xdc, 0x95, 0xdc, 0xc2, - 0xdd, 0x95, 0xdc, 0xc2, 0xdd, 0x95, 0xdc, 0xc2, 0xdd, 0x95, 0xdc, 0xc2, - 0xdd, 0x95, 0xdc, 0xc2, 0xde, 0x95, 0xdc, 0xc2, 0xde, 0x95, 0xdc, 0xc2, - 0xde, 0x95, 0xde, 0xc2, 0xde, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, - 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0x96, 0xdf, 0xc2, - 0xe0, 0x96, 0xdf, 0xc2, 0xe0, 0x96, 0xdf, 0xc2, 0xe0, 0x96, 0xdf, 0xc2, - 0xe1, 0x96, 0xdf, 0xc2, 0xe1, 0x96, 0xdf, 0xc2, 0xe1, 0x96, 0xe1, 0xc2, - 0xe1, 0x97, 0xe2, 0xc2, 0xe2, 0x97, 0xe2, 0xc2, 0xe2, 0x97, 0xe2, 0xc2, - 0xe2, 0x97, 0xe2, 0xc2, 0xe2, 0x97, 0xe2, 0xc2, 0xe3, 0x97, 0xe2, 0xc2, - 0xe3, 0x97, 0xea, 0xc2, 0xe3, 0x8a, 0xea, 0xc2, 0xe3, 0x8a, 0xea, 0xc2, - 0xe4, 0x8a, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, 0xe4, 0x8a, 0xea, 0xc2, - 0xe4, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, - 0xe5, 0x8a, 0xea, 0xc2, 0xe5, 0x8a, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, - 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, 0xe6, 0x8a, 0xea, 0xc2, - 0xe7, 0x8a, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, 0xe7, 0x8a, 0xea, 0xc2, - 0xe7, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, - 0xe8, 0x8a, 0xea, 0xc2, 0xe8, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, - 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, - 0xea, 0x8a, 0xea, 0xc2, 0xe9, 0x8a, 0xea, 0xc2, 0xea, 0x8a, 0xea, 0xc2, - 0xe9, 0x8a, 0xeb, 0xc2, 0xea, 0x8a, 0xeb, 0xc2, 0xe9, 0x8a, 0xeb, 0xc4, - 0xeb, 0x8a, 0xeb, 0xc4, 0xeb, 0x8a, 0xec, 0xc4, 0xec, 0x8a, 0xec, 0xc4, - 0xeb, 0x8a, 0xec, 0xc4, 0xec, 0x8a, 0xec, 0xc4, 0xeb, 0x8a, 0xec, 0xc4, - 0xec, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xed, 0xc5, - 0xed, 0x8a, 0xed, 0xc5, 0xed, 0x8a, 0xee, 0xc5, 0xee, 0x8a, 0xee, 0xc5, - 0xee, 0x8a, 0xee, 0xc5, 0xee, 0x8a, 0xee, 0xc5, 0xee, 0x8a, 0xef, 0xc5, - 0xef, 0x8a, 0xef, 0xc5, 0xef, 0x8a, 0xef, 0xc5, 0xef, 0x8a, 0xef, 0xc5, - 0xef, 0x8a, 0xf0, 0xc5, 0xef, 0x8a, 0xf0, 0xc5, 0xef, 0x8a, 0xf0, 0xc5, - 0xef, 0x8a, 0xf0, 0xc6, 0xf0, 0x8a, 0xf1, 0xc6, 0xf1, 0x8a, 0xf1, 0xc6, - 0xf1, 0x8a, 0xf1, 0xc6, 0xf1, 0x8a, 0xf1, 0xc6, 0xf1, 0x8a, 0xf2, 0xc6, - 0xf2, 0x8a, 0xf2, 0xc6, 0xf2, 0x8a, 0xf2, 0xc6, 0xf2, 0x8a, 0xf2, 0xc6, - 0xf2, 0x8a, 0xf2, 0xc6, 0xf2, 0x8a, 0xf3, 0xc3, 0xf5, 0x8a, 0xf3, 0xc2, - 0xf5, 0x8a, 0xf3, 0xc3, 0xf5, 0x8a, 0xf3, 0xc2, 0xf5, 0x8a, 0xf4, 0xc3, - 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf4, 0xc3, 0xf5, 0x8a, 0xf4, 0xc2, - 0xf5, 0x8a, 0xf5, 0xc3, 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf5, 0xc2, - 0xf5, 0x8a, 0xf4, 0xc2, 0xf5, 0x8a, 0xf5, 0xc2, 0xf5, 0x8a, 0xf4, 0xc2, - 0xf6, 0x8a, 0xf5, 0xc2, 0xf6, 0x8a, 0xf4, 0xc2, 0xf6, 0x8a, 0xf5, 0xc2, - 0xf6, 0x8a, 0xf8, 0xc2, 0xf7, 0x8b, 0xf8, 0xc2, 0xf7, 0x8a, 0xf8, 0xc2, - 0xf7, 0x8b, 0xf8, 0xc2, 0xf7, 0x8a, 0xf8, 0xc2, 0xf8, 0x8b, 0xf8, 0xc2, - 0xf8, 0x8a, 0xf8, 0xc2, 0xf8, 0x8a, 0xf8, 0xc2, 0xf8, 0x8a, 0xf8, 0xc2, - 0xf8, 0x8a, 0xf9, 0xc2, 0xf8, 0x8a, 0xf9, 0xc2, 0xf8, 0x8a, 0xf9, 0xc2, - 0xf8, 0x8a, 0xf9, 0xc2, 0xf8, 0x8a, 0xfa, 0xc2, 0xf8, 0x8a, 0xfa, 0xc2, - 0xf8, 0x8a, 0xfa, 0xc1, 0xf8, 0x8a, 0xfa, 0xc2, 0xf8, 0x8a, 0xfa, 0xc1, - 0xf8, 0x8a, 0xfb, 0xc2, 0xf8, 0x8a, 0xfb, 0xc1, 0xf8, 0x8a, 0xfb, 0xc2, - 0xf8, 0x8a, 0xfb, 0xc1, 0xf8, 0x8a, 0xfc, 0xc2, 0xf8, 0x8a, 0xfc, 0xc1, - 0xf8, 0x8a, 0xfc, 0xc2, 0xf8, 0x8a, 0xfc, 0xc1, 0xf8, 0x8a, 0xfc, 0xc2, - 0xf8, 0x8a, 0xfd, 0xc1, 0xf8, 0x8a, 0xfd, 0xc2, 0xf8, 0x8a, 0xfd, 0xc1, - 0xf8, 0x8a, 0xfd, 0xc2, 0xf8, 0x8a, 0xfe, 0xc1, 0xf8, 0x8a, 0xfe, 0xbf, - 0xf8, 0x8a, 0xfe, 0xc1, 0xf8, 0x8a, 0xfe, 0xbf, 0xf8, 0x8a, 0xfe, 0xc1, - 0xf8, 0x8a, 0xff, 0xbf, 0xf8, 0x8a, 0xff, 0xc1, 0xf8, 0x8a, 0x03, 0xc9, - 0x8f, 0x8b, 0x0a, 0xc9, 0x8f, 0x8b, 0x0f, 0xc9, 0x8f, 0x8b, 0x14, 0xc7, - 0x8f, 0x8b, 0x17, 0xc9, 0x8f, 0x8b, 0x1b, 0xc7, 0x8f, 0x8b, 0x1e, 0xc9, - 0x8f, 0x8b, 0x20, 0xc7, 0x8f, 0x8b, 0x23, 0xc9, 0x8f, 0x8b, 0x25, 0xc7, - 0x8f, 0x8b, 0x27, 0xc9, 0x8f, 0x8b, 0x29, 0xc7, 0x8f, 0x8b, 0x2b, 0xc9, - 0x8f, 0x8b, 0x2d, 0xc7, 0x8f, 0x8b, 0x2f, 0xc9, 0x8f, 0x8b, 0x31, 0xc7, - 0x8f, 0x8b, 0x32, 0xc9, 0x8f, 0x8b, 0x34, 0xc7, 0x8f, 0x8b, 0x35, 0xc9, - 0x8f, 0x8b, 0x37, 0xc7, 0x8f, 0x8b, 0x38, 0xc9, 0x8f, 0x8b, 0x3a, 0xc7, - 0x8f, 0x8b, 0x3b, 0xc9, 0x8f, 0x8b, 0x3c, 0xc7, 0x8f, 0x8b, 0x3e, 0xc9, - 0x8f, 0x8b, 0x3f, 0xc7, 0x8f, 0x8b, 0x40, 0xc9, 0x8f, 0x8b, 0x42, 0xc7, - 0x8f, 0x8b, 0x43, 0xc9, 0x8f, 0x8b, 0x44, 0xc7, 0x8f, 0x8b, 0x45, 0xc9, - 0x8f, 0x8b, 0x46, 0xc7, 0x8f, 0x8b, 0x47, 0xc9, 0x8f, 0x8b, 0x48, 0xc7, - 0x8f, 0x8b, 0x49, 0xc9, 0x8f, 0x8b, 0x4a, 0xc7, 0x8f, 0x8b, 0x4b, 0xc9, - 0x8f, 0x8b, 0x4c, 0xc7, 0x8f, 0x8b, 0x4d, 0xc9, 0x8f, 0x8b, 0x4e, 0xc7, - 0x8f, 0x8b, 0x4f, 0xc9, 0x8f, 0x8b, 0x50, 0xc7, 0x8f, 0x8b, 0x51, 0xc9, - 0x8f, 0x8b, 0x52, 0xc7, 0x8f, 0x8b, 0x53, 0xc9, 0x8f, 0x8b, 0x54, 0xc7, - 0x8f, 0x8b, 0x55, 0xc9, 0x8f, 0x8b, 0x56, 0xc7, 0x8f, 0x8b, 0x57, 0xc9, - 0x8f, 0x8b, 0x58, 0xc7, 0x8f, 0x8b, 0x58, 0xc9, 0x8f, 0x8b, 0x59, 0xc7, - 0x8f, 0x8b, 0x5a, 0xc9, 0x8f, 0x8b, 0x5b, 0xc7, 0x8f, 0x8b, 0x5c, 0xc9, - 0x8f, 0x8b, 0x5d, 0xc7, 0x8f, 0x8b, 0x5d, 0xc9, 0x8f, 0x8b, 0x5e, 0xc7, - 0x8f, 0x8b, 0x5f, 0xc5, 0x90, 0x8b, 0x60, 0xc7, 0x8f, 0x8b, 0x60, 0xc5, - 0x90, 0x8b, 0x61, 0xc7, 0x8f, 0x8b, 0x62, 0xc5, 0x90, 0x8b, 0x63, 0xc7, - 0x8f, 0x8b, 0x63, 0xc5, 0x90, 0x8b, 0x64, 0xc7, 0x8f, 0x8b, 0x65, 0xc5, - 0x90, 0x8b, 0x66, 0xc7, 0x8f, 0x8b, 0x66, 0xc5, 0x90, 0x8b, 0x67, 0xc7, - 0x8f, 0x8b, 0x68, 0xc5, 0x90, 0x8b, 0x68, 0xc7, 0x8f, 0x8b, 0x69, 0xc5, - 0x90, 0x8b, 0x6a, 0xc7, 0x8f, 0x8b, 0x6a, 0xc5, 0x90, 0x8b, 0x6b, 0xc7, - 0x8f, 0x8b, 0x6c, 0xc5, 0x90, 0x8b, 0x6c, 0xc7, 0x8f, 0x8b, 0x6d, 0xc5, - 0x90, 0x8b, 0x6e, 0xc7, 0x8f, 0x8b, 0x6e, 0xc5, 0x90, 0x8b, 0x6f, 0xc7, - 0x8f, 0x8b, 0x70, 0xc5, 0x90, 0x8b, 0x70, 0xc7, 0x8f, 0x8b, 0x71, 0xc5, - 0x90, 0x8b, 0x72, 0xc7, 0x8f, 0x8b, 0x72, 0xc5, 0x90, 0x8b, 0x73, 0xc7, - 0x8f, 0x8b, 0x73, 0xc5, 0x90, 0x8b, 0x74, 0xc7, 0x8f, 0x8b, 0x75, 0xc5, - 0x90, 0x8b, 0x75, 0xc7, 0x8f, 0x8b, 0x76, 0xc5, 0x90, 0x8b, 0x76, 0xc7, - 0x8f, 0x8b, 0x77, 0xc5, 0x90, 0x8b, 0x78, 0xc3, 0x90, 0x8b, 0x78, 0xc5, - 0x90, 0x8b, 0x79, 0xc3, 0x90, 0x8b, 0x79, 0xc5, 0x90, 0x8b, 0x7a, 0xc3, - 0x90, 0x8b, 0x7a, 0xc5, 0x90, 0x8b, 0x7b, 0xc3, 0x90, 0x8b, 0x7c, 0xc5, - 0x90, 0x8b, 0x7c, 0xc3, 0x90, 0x8b, 0x7d, 0xc5, 0x90, 0x8b, 0x7d, 0xc3, - 0x90, 0x8b, 0x7e, 0xc5, 0x90, 0x8b, 0x7e, 0xc3, 0x90, 0x8b, 0x7f, 0xc5, - 0x90, 0x8b, 0x7f, 0xc3, 0x90, 0x8b, 0x80, 0xc5, 0x90, 0x8b, 0x81, 0xc3, - 0x90, 0x8b, 0x81, 0xc5, 0x90, 0x8b, 0x82, 0xc3, 0x90, 0x8b, 0x82, 0xc5, - 0x90, 0x8b, 0x83, 0xc3, 0x90, 0x8b, 0x83, 0xc5, 0x90, 0x8b, 0x84, 0xc3, - 0x90, 0x8b, 0x84, 0xc5, 0x90, 0x8b, 0x85, 0xc3, 0x90, 0x8b, 0x85, 0xc5, - 0x90, 0x8b, 0x86, 0xc3, 0x90, 0x8b, 0x86, 0xc5, 0x90, 0x8b, 0x87, 0xc3, - 0x90, 0x8b, 0x87, 0xc5, 0x90, 0x8b, 0x88, 0xc3, 0x90, 0x8b, 0x88, 0xc5, - 0x90, 0x8b, 0x89, 0xc3, 0x90, 0x8b, 0x89, 0xc3, 0x91, 0x8b, 0x8a, 0xc3, - 0x90, 0x8b, 0x8a, 0xc3, 0x91, 0x8b, 0x8b, 0xc3, 0x90, 0x8b, 0x8b, 0xc3, - 0x91, 0x8b, 0x8c, 0xc3, 0x90, 0x8b, 0x8c, 0xc3, 0x91, 0x8b, 0x8d, 0xc3, - 0x90, 0x8b, 0x8d, 0xc3, 0x91, 0x8b, 0x8e, 0xc3, 0x90, 0x8b, 0x8e, 0xc3, - 0x91, 0x8b, 0x8e, 0xc3, 0x90, 0x8b, 0x8f, 0xc3, 0x91, 0x8b, 0x8f, 0xc3, - 0x90, 0x8b, 0x90, 0xc3, 0x91, 0x8b, 0x90, 0xc3, 0x90, 0x8a, 0x90, 0xc3, - 0x91, 0x8b, 0x90, 0xc3, 0x91, 0x8a, 0x90, 0xc3, 0x92, 0x8b, 0x94, 0xc3, - 0x92, 0x8b, 0x94, 0xc3, 0x93, 0x8c, 0x94, 0xc3, 0x93, 0x8b, 0x94, 0xc3, - 0x94, 0x8b, 0x94, 0xc3, 0x93, 0x8b, 0x94, 0xc3, 0x94, 0x8b, 0x95, 0xc3, - 0x93, 0x8b, 0x95, 0xc3, 0x94, 0x8b, 0x96, 0xc1, 0x94, 0x8b, 0x96, 0xc3, - 0x94, 0x8b, 0x97, 0xc1, 0x94, 0x8b, 0x97, 0xc3, 0x94, 0x8b, 0x98, 0xc1, - 0x94, 0x8b, 0x98, 0xc3, 0x94, 0x8b, 0x98, 0xc1, 0x94, 0x8b, 0x99, 0xc3, - 0x94, 0x8b, 0x99, 0xc1, 0x94, 0x8b, 0x9a, 0xc3, 0x94, 0x8b, 0x9a, 0xc1, - 0x94, 0x8b, 0x9a, 0xc3, 0x94, 0x8b, 0x9b, 0xc1, 0x94, 0x8b, 0x9b, 0xc3, - 0x94, 0x8b, 0x9c, 0xc1, 0x94, 0x8b, 0x9c, 0xbc, 0x9c, 0x8b, 0x9d, 0xbc, - 0x9d, 0x8b, 0x9d, 0xbc, 0x9d, 0x8b, 0x9d, 0xbd, 0xa1, 0x8b, 0x9e, 0xc5, - 0xa5, 0x8b, 0x9e, 0xc3, 0xa5, 0x8b, 0x9f, 0xc5, 0xa5, 0x8b, 0x9f, 0xc3, - 0xa5, 0x8b, 0x9f, 0xc5, 0xa5, 0x8b, 0xa0, 0xc3, 0xa5, 0x8b, 0xa0, 0xc5, - 0xa5, 0x8b, 0xa1, 0xc3, 0xa5, 0x8b, 0xa1, 0xc5, 0xa5, 0x8b, 0xa1, 0xc3, - 0xa5, 0x8b, 0xa2, 0xc5, 0xa5, 0x8b, 0xa2, 0xc3, 0xa5, 0x8b, 0xa3, 0xc3, - 0xa6, 0x8b, 0xa3, 0xc3, 0xa5, 0x8b, 0xa3, 0xc3, 0xa6, 0x8b, 0xa4, 0xc3, - 0xa5, 0x8b, 0xa4, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, 0xa5, 0x8b, 0xa5, 0xc3, - 0xa6, 0x8b, 0xa5, 0xc3, 0xa5, 0x8a, 0xa5, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, - 0xa6, 0x8a, 0xa5, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, 0xa7, 0x8a, 0xa5, 0xc3, - 0xa7, 0x8b, 0xa5, 0xc3, 0xa8, 0x8a, 0xa5, 0xc3, 0xa8, 0x8b, 0xa5, 0xc3, - 0xa8, 0x8a, 0xa5, 0xc3, 0xa9, 0x8b, 0xa5, 0xc3, 0xa9, 0x8a, 0xa5, 0xc3, - 0xaa, 0x8b, 0xa5, 0xc3, 0xaa, 0x8a, 0xa5, 0xc3, 0xaa, 0x8b, 0xa5, 0xc3, - 0xab, 0x8a, 0xa5, 0xc3, 0xab, 0x8b, 0xa5, 0xc3, 0xab, 0x8a, 0xa6, 0xc3, - 0xac, 0x87, 0xa5, 0xc3, 0xac, 0x8a, 0xa6, 0xc3, 0xac, 0x87, 0xa5, 0xc3, - 0xad, 0x8a, 0xa6, 0xc3, 0xad, 0x87, 0xa5, 0xc3, 0xae, 0x8a, 0xa6, 0xc3, - 0xae, 0x87, 0xa5, 0xc3, 0xae, 0x8a, 0xa6, 0xc3, 0xaf, 0x87, 0xa5, 0xc3, - 0xaf, 0x8a, 0xa6, 0xc3, 0xaf, 0x87, 0xa5, 0xc3, 0xb0, 0x8a, 0xa6, 0xc3, - 0xb0, 0x87, 0xa5, 0xc3, 0xb0, 0x8a, 0xa6, 0xc3, 0xb1, 0x87, 0xa5, 0xc3, - 0xb1, 0x8a, 0xa6, 0xc3, 0xb2, 0x87, 0xa9, 0xc3, 0xb2, 0x7f, 0xa6, 0xc3, - 0xb2, 0x87, 0xa9, 0xc3, 0xb3, 0x7f, 0xaa, 0xc3, 0xb3, 0x7e, 0xa9, 0xc3, - 0xb3, 0x7f, 0xaa, 0xc3, 0xb4, 0x7e, 0xa9, 0xc3, 0xb4, 0x7f, 0xaa, 0xc3, - 0xb4, 0x7e, 0xa9, 0xc3, 0xb5, 0x7f, 0xaa, 0xc3, 0xb5, 0x7e, 0xa9, 0xc3, - 0xb5, 0x7f, 0xaa, 0xc3, 0xb6, 0x7e, 0xa9, 0xc3, 0xb6, 0x7f, 0xaa, 0xc3, - 0xb6, 0x7e, 0xa9, 0xc3, 0xb7, 0x7f, 0xaa, 0xc3, 0xb7, 0x7e, 0xa9, 0xc3, - 0xb7, 0x7f, 0xaa, 0xc3, 0xb8, 0x7e, 0xa9, 0xc3, 0xb8, 0x7f, 0xbc, 0xc3, - 0xb8, 0x73, 0xbb, 0xc3, 0xb9, 0x73, 0xbc, 0xc3, 0xb9, 0x73, 0xbb, 0xc3, - 0xb9, 0x73, 0xbc, 0xc3, 0xba, 0x73, 0xbb, 0xc3, 0xba, 0x73, 0xbf, 0xc3, - 0xba, 0x74, 0xbb, 0xc3, 0xbb, 0x73, 0xbf, 0xc3, 0xbb, 0x74, 0xbf, 0xc3, - 0xbb, 0x74, 0xbf, 0xc3, 0xbc, 0x74, 0xbf, 0xc3, 0xbc, 0x74, 0xbf, 0xc3, - 0xbc, 0x74, 0xbf, 0xc3, 0xbd, 0x74, 0xbf, 0xc3, 0xbd, 0x74, 0xbf, 0xc3, - 0xbd, 0x74, 0xbf, 0xc3, 0xbe, 0x74, 0xbf, 0xc3, 0xbe, 0x74, 0xbf, 0xc3, - 0xbe, 0x74, 0xc2, 0xc3, 0xbf, 0x75, 0xc3, 0xc3, 0xbf, 0x75, 0xc2, 0xc3, - 0xbf, 0x75, 0xc3, 0xc3, 0xc0, 0x75, 0xc2, 0xc3, 0xc0, 0x75, 0xc3, 0xc3, - 0xc0, 0x75, 0xc2, 0xc3, 0xc1, 0x75, 0xc3, 0xc3, 0xc1, 0x75, 0xc2, 0xc3, - 0xc1, 0x75, 0xc3, 0xc3, 0xc1, 0x75, 0xc2, 0xc3, 0xc2, 0x75, 0xc3, 0xc3, - 0xc2, 0x75, 0xc6, 0xc3, 0xc2, 0x76, 0xc6, 0xc3, 0xc3, 0x76, 0xc6, 0xc3, - 0xc3, 0x76, 0xc6, 0xc3, 0xc3, 0x76, 0xc6, 0xc3, 0xc4, 0x76, 0xc6, 0xc3, - 0xc4, 0x76, 0xc6, 0xc3, 0xc4, 0x76, 0xc6, 0xc3, 0xc5, 0x76, 0xc6, 0xc3, - 0xc5, 0x76, 0xc6, 0xc3, 0xc5, 0x76, 0xc6, 0xc3, 0xc6, 0x76, 0xc9, 0xc3, - 0xc6, 0x77, 0xca, 0xc3, 0xc6, 0x77, 0xc9, 0xc3, 0xc6, 0x77, 0xca, 0xc3, - 0xc7, 0x77, 0xc9, 0xc3, 0xc7, 0x77, 0xca, 0xc3, 0xc7, 0x77, 0xc9, 0xc3, - 0xc8, 0x77, 0xca, 0xc3, 0xc8, 0x77, 0xc9, 0xc3, 0xc8, 0x77, 0xca, 0xc3, - 0xc9, 0x77, 0xc9, 0xc3, 0xc9, 0x77, 0xcd, 0xc3, 0xc9, 0x78, 0xcd, 0xc3, - 0xc9, 0x78, 0xcd, 0xc3, 0xca, 0x78, 0xcd, 0xc3, 0xca, 0x78, 0xd4, 0xc3, - 0xca, 0x93, 0xd4, 0xc3, 0xcb, 0x93, 0xd4, 0xc3, 0xcb, 0x93, 0xd4, 0xc3, - 0xcb, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, - 0xcc, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, 0xcd, 0x93, 0xd4, 0xc3, - 0xcd, 0x93, 0xd4, 0xc3, 0xcd, 0x93, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, - 0xce, 0x93, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, - 0xcf, 0x93, 0xd4, 0xc3, 0xcf, 0x93, 0xd4, 0xc3, 0xcf, 0x93, 0xd4, 0xc3, - 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, - 0xd0, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, - 0xd1, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, - 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, - 0xd3, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, - 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd5, 0xc3, - 0xd5, 0x93, 0xd4, 0xc3, 0xd5, 0x93, 0xd5, 0xc3, 0xd5, 0x93, 0xd4, 0xc3, - 0xd6, 0x93, 0xd5, 0xc3, 0xd6, 0x93, 0xd4, 0xc3, 0xd6, 0x93, 0xd5, 0xc3, - 0xd6, 0x93, 0xd4, 0xc3, 0xd7, 0x93, 0xd5, 0xc3, 0xd7, 0x93, 0xd7, 0xc3, - 0xd7, 0x94, 0xd7, 0xc3, 0xd7, 0x94, 0xd8, 0xc3, 0xd8, 0x94, 0xd7, 0xc3, - 0xd8, 0x94, 0xd8, 0xc3, 0xd8, 0x94, 0xd7, 0xc3, 0xd9, 0x94, 0xd8, 0xc3, - 0xd9, 0x94, 0xd7, 0xc3, 0xd9, 0x94, 0xd8, 0xc3, 0xd9, 0x94, 0xd7, 0xc3, - 0xda, 0x94, 0xd8, 0xc3, 0xda, 0x94, 0xda, 0xc3, 0xda, 0x95, 0xda, 0xc3, - 0xda, 0x95, 0xdb, 0xc3, 0xdb, 0x95, 0xda, 0xc3, 0xdb, 0x95, 0xdb, 0xc3, - 0xdb, 0x95, 0xda, 0xc3, 0xdb, 0x95, 0xdb, 0xc3, 0xdc, 0x95, 0xda, 0xc3, - 0xdc, 0x95, 0xdb, 0xc3, 0xdc, 0x95, 0xda, 0xc3, 0xdd, 0x95, 0xdb, 0xc3, - 0xdd, 0x95, 0xdd, 0xc3, 0xdd, 0x96, 0xdd, 0xc3, 0xdd, 0x96, 0xde, 0xc3, - 0xde, 0x96, 0xdd, 0xc3, 0xde, 0x96, 0xde, 0xc3, 0xde, 0x96, 0xdd, 0xc3, - 0xde, 0x96, 0xde, 0xc3, 0xdf, 0x96, 0xdd, 0xc3, 0xdf, 0x96, 0xde, 0xc3, - 0xdf, 0x96, 0xdd, 0xc3, 0xdf, 0x96, 0xde, 0xc3, 0xe0, 0x96, 0xe0, 0xc3, - 0xe0, 0x97, 0xe0, 0xc3, 0xe0, 0x97, 0xe1, 0xc3, 0xe1, 0x97, 0xe0, 0xc3, - 0xe1, 0x97, 0xe1, 0xc3, 0xe1, 0x97, 0xe0, 0xc3, 0xe1, 0x97, 0xe1, 0xc3, - 0xe2, 0x97, 0xe0, 0xc3, 0xe2, 0x97, 0xe1, 0xc3, 0xe2, 0x97, 0xe0, 0xc3, - 0xe2, 0x97, 0xe1, 0xc3, 0xe3, 0x97, 0xe0, 0xc3, 0xe3, 0x97, 0xe1, 0xc3, - 0xe3, 0x97, 0xea, 0xc3, 0xe3, 0x8b, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, - 0xe4, 0x8b, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, - 0xe5, 0x8b, 0xea, 0xc3, 0xe5, 0x8b, 0xea, 0xc3, 0xe5, 0x8b, 0xea, 0xc3, - 0xe5, 0x8b, 0xea, 0xc3, 0xe6, 0x8b, 0xea, 0xc3, 0xe6, 0x8b, 0xea, 0xc3, - 0xe6, 0x8b, 0xea, 0xc3, 0xe6, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, - 0xe7, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, - 0xe8, 0x8b, 0xea, 0xc3, 0xe8, 0x8b, 0xea, 0xc3, 0xe8, 0x8b, 0xea, 0xc3, - 0xe8, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, - 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, - 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xeb, 0xc1, - 0xea, 0x8b, 0xeb, 0xc3, 0xe9, 0x8b, 0xeb, 0xc5, 0xeb, 0x8b, 0xeb, 0xc5, - 0xeb, 0x8b, 0xec, 0xc5, 0xec, 0x8b, 0xec, 0xc5, 0xec, 0x8b, 0xec, 0xc5, - 0xec, 0x8b, 0xec, 0xc5, 0xec, 0x8b, 0xec, 0xc5, 0xec, 0x8b, 0xed, 0xc5, - 0xed, 0x8b, 0xed, 0xc5, 0xed, 0x8b, 0xed, 0xc5, 0xed, 0x8b, 0xed, 0xc5, - 0xed, 0x8b, 0xee, 0xc5, 0xed, 0x8b, 0xee, 0xc5, 0xed, 0x8b, 0xee, 0xc5, - 0xed, 0x8b, 0xee, 0xc5, 0xee, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xef, 0xc5, - 0xef, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xf0, 0xc5, - 0xf0, 0x8b, 0xf0, 0xc5, 0xf0, 0x8b, 0xf0, 0xc5, 0xf0, 0x8b, 0xf0, 0xc5, - 0xf0, 0x8b, 0xf1, 0xc5, 0xf1, 0x8b, 0xf1, 0xc5, 0xf1, 0x8b, 0xf1, 0xc5, - 0xf1, 0x8b, 0xf1, 0xc5, 0xf1, 0x8b, 0xf2, 0xc5, 0xf1, 0x8b, 0xf2, 0xc5, - 0xf1, 0x8b, 0xf2, 0xc5, 0xf1, 0x8b, 0xf2, 0xc6, 0xf2, 0x8b, 0xf2, 0xc6, - 0xf2, 0x8b, 0xf3, 0xc3, 0xf5, 0x8b, 0xf3, 0xc3, 0xf5, 0x8b, 0xf3, 0xc3, - 0xf5, 0x8b, 0xf3, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, - 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf5, 0xc3, - 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf5, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, - 0xf5, 0x8b, 0xf5, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, 0xf6, 0x8b, 0xf5, 0xc3, - 0xf6, 0x8b, 0xf4, 0xc3, 0xf6, 0x8b, 0xf5, 0xc3, 0xf6, 0x8b, 0xf8, 0xc3, - 0xf7, 0x8c, 0xf8, 0xc3, 0xf7, 0x8b, 0xf8, 0xc3, 0xf7, 0x8c, 0xf8, 0xc3, - 0xf7, 0x8b, 0xf8, 0xc3, 0xf8, 0x8c, 0xf8, 0xc3, 0xf8, 0x8b, 0xf8, 0xc3, - 0xf8, 0x8b, 0xf8, 0xc3, 0xf8, 0x8b, 0xf8, 0xc3, 0xf8, 0x8b, 0xf9, 0xc3, - 0xf8, 0x8b, 0xf9, 0xc3, 0xf8, 0x8b, 0xf9, 0xc3, 0xf8, 0x8b, 0xf9, 0xc3, - 0xf8, 0x8b, 0xfa, 0xc3, 0xf8, 0x8b, 0xfa, 0xc3, 0xf8, 0x8b, 0xfa, 0xc1, - 0xf8, 0x8b, 0xfa, 0xc3, 0xf8, 0x8b, 0xfa, 0xc1, 0xf8, 0x8b, 0xfb, 0xc3, - 0xf8, 0x8b, 0xfb, 0xc1, 0xf8, 0x8b, 0xfb, 0xc3, 0xf8, 0x8b, 0xfb, 0xc1, - 0xf8, 0x8b, 0xfc, 0xc3, 0xf8, 0x8b, 0xfc, 0xc1, 0xf8, 0x8b, 0xfc, 0xc3, - 0xf8, 0x8b, 0xfc, 0xc1, 0xf8, 0x8b, 0xfc, 0xc3, 0xf8, 0x8b, 0xfd, 0xc1, - 0xf8, 0x8b, 0xfd, 0xc3, 0xf8, 0x8b, 0xfd, 0xc1, 0xf8, 0x8b, 0xfd, 0xc3, - 0xf8, 0x8b, 0xfe, 0xc1, 0xf8, 0x8b, 0xfe, 0xc3, 0xf8, 0x8b, 0xfe, 0xc1, - 0xf8, 0x8b, 0xfe, 0xc3, 0xf8, 0x8b, 0xfe, 0xc1, 0xf8, 0x8b, 0xff, 0xc3, - 0xf8, 0x8b, 0xff, 0xc1, 0xf8, 0x8b, 0x03, 0xc9, 0x8f, 0x8b, 0x0a, 0xcb, - 0x8e, 0x8b, 0x0f, 0xc9, 0x8f, 0x8b, 0x14, 0xcb, 0x8e, 0x8b, 0x17, 0xc9, - 0x8f, 0x8b, 0x1b, 0xcb, 0x8e, 0x8b, 0x1e, 0xc9, 0x8f, 0x8b, 0x20, 0xcb, - 0x8e, 0x8b, 0x23, 0xc9, 0x8f, 0x8b, 0x25, 0xcb, 0x8e, 0x8b, 0x27, 0xc9, - 0x8f, 0x8b, 0x29, 0xcb, 0x8e, 0x8b, 0x2b, 0xc9, 0x8f, 0x8b, 0x2d, 0xcb, - 0x8e, 0x8b, 0x2f, 0xc9, 0x8f, 0x8b, 0x31, 0xcb, 0x8e, 0x8b, 0x32, 0xc9, - 0x8f, 0x8b, 0x34, 0xcb, 0x8e, 0x8b, 0x35, 0xc9, 0x8f, 0x8b, 0x37, 0xcb, - 0x8e, 0x8b, 0x38, 0xc9, 0x8f, 0x8b, 0x3a, 0xc7, 0x8f, 0x8b, 0x3b, 0xc9, - 0x8f, 0x8b, 0x3c, 0xc7, 0x8f, 0x8b, 0x3e, 0xc9, 0x8f, 0x8b, 0x3f, 0xc7, - 0x8f, 0x8b, 0x40, 0xc9, 0x8f, 0x8b, 0x42, 0xc7, 0x8f, 0x8b, 0x43, 0xc9, - 0x8f, 0x8b, 0x44, 0xc7, 0x8f, 0x8b, 0x45, 0xc9, 0x8f, 0x8b, 0x46, 0xc7, - 0x8f, 0x8b, 0x47, 0xc9, 0x8f, 0x8b, 0x48, 0xc7, 0x8f, 0x8b, 0x49, 0xc9, - 0x8f, 0x8b, 0x4a, 0xc7, 0x8f, 0x8b, 0x4b, 0xc9, 0x8f, 0x8b, 0x4c, 0xc7, - 0x8f, 0x8b, 0x4d, 0xc9, 0x8f, 0x8b, 0x4e, 0xc7, 0x8f, 0x8b, 0x4f, 0xc9, - 0x8f, 0x8b, 0x50, 0xc7, 0x8f, 0x8b, 0x51, 0xc9, 0x8f, 0x8b, 0x52, 0xc7, - 0x8f, 0x8b, 0x53, 0xc9, 0x8f, 0x8b, 0x54, 0xc7, 0x8f, 0x8b, 0x55, 0xc9, - 0x8f, 0x8b, 0x56, 0xc7, 0x8f, 0x8b, 0x57, 0xc9, 0x8f, 0x8b, 0x58, 0xc7, - 0x8f, 0x8b, 0x58, 0xc5, 0x90, 0x8b, 0x59, 0xc7, 0x8f, 0x8b, 0x5a, 0xc5, - 0x90, 0x8b, 0x5b, 0xc7, 0x8f, 0x8b, 0x5c, 0xc5, 0x90, 0x8b, 0x5d, 0xc7, - 0x8f, 0x8b, 0x5d, 0xc5, 0x90, 0x8b, 0x5e, 0xc7, 0x8f, 0x8b, 0x5f, 0xc5, - 0x90, 0x8b, 0x60, 0xc7, 0x8f, 0x8b, 0x60, 0xc5, 0x90, 0x8b, 0x61, 0xc7, - 0x8f, 0x8b, 0x62, 0xc5, 0x90, 0x8b, 0x63, 0xc7, 0x8f, 0x8b, 0x63, 0xc5, - 0x90, 0x8b, 0x64, 0xc7, 0x8f, 0x8b, 0x65, 0xc5, 0x90, 0x8b, 0x66, 0xc7, - 0x8f, 0x8b, 0x66, 0xc5, 0x90, 0x8b, 0x67, 0xc7, 0x8f, 0x8b, 0x68, 0xc5, - 0x90, 0x8b, 0x68, 0xc7, 0x8f, 0x8b, 0x69, 0xc5, 0x90, 0x8b, 0x6a, 0xc7, - 0x8f, 0x8b, 0x6a, 0xc5, 0x90, 0x8b, 0x6b, 0xc7, 0x8f, 0x8b, 0x6c, 0xc5, - 0x90, 0x8b, 0x6c, 0xc7, 0x8f, 0x8b, 0x6d, 0xc5, 0x90, 0x8b, 0x6e, 0xc7, - 0x8f, 0x8b, 0x6e, 0xc5, 0x90, 0x8b, 0x6f, 0xc7, 0x8f, 0x8b, 0x70, 0xc5, - 0x90, 0x8b, 0x70, 0xc7, 0x8f, 0x8b, 0x71, 0xc5, 0x90, 0x8b, 0x72, 0xc7, - 0x8f, 0x8b, 0x72, 0xc5, 0x90, 0x8b, 0x73, 0xc7, 0x8f, 0x8b, 0x73, 0xc5, - 0x90, 0x8b, 0x74, 0xc7, 0x8f, 0x8b, 0x75, 0xc5, 0x90, 0x8b, 0x75, 0xc7, - 0x8f, 0x8b, 0x76, 0xc5, 0x90, 0x8b, 0x76, 0xc7, 0x8f, 0x8b, 0x77, 0xc5, - 0x90, 0x8b, 0x78, 0xc3, 0x90, 0x8b, 0x78, 0xc5, 0x90, 0x8b, 0x79, 0xc3, - 0x90, 0x8b, 0x79, 0xc5, 0x90, 0x8b, 0x7a, 0xc3, 0x90, 0x8b, 0x7a, 0xc5, - 0x90, 0x8b, 0x7b, 0xc3, 0x90, 0x8b, 0x7c, 0xc5, 0x90, 0x8b, 0x7c, 0xc3, - 0x90, 0x8b, 0x7d, 0xc5, 0x90, 0x8b, 0x7d, 0xc3, 0x90, 0x8b, 0x7e, 0xc5, - 0x90, 0x8b, 0x7e, 0xc3, 0x90, 0x8b, 0x7f, 0xc5, 0x90, 0x8b, 0x7f, 0xc3, - 0x90, 0x8b, 0x80, 0xc5, 0x90, 0x8b, 0x81, 0xc3, 0x90, 0x8b, 0x81, 0xc5, - 0x90, 0x8b, 0x82, 0xc3, 0x90, 0x8b, 0x82, 0xc5, 0x90, 0x8b, 0x83, 0xc3, - 0x90, 0x8b, 0x83, 0xc5, 0x90, 0x8b, 0x84, 0xc3, 0x90, 0x8b, 0x84, 0xc5, - 0x90, 0x8b, 0x85, 0xc3, 0x90, 0x8b, 0x85, 0xc5, 0x90, 0x8b, 0x86, 0xc3, - 0x90, 0x8b, 0x86, 0xc5, 0x90, 0x8b, 0x87, 0xc3, 0x90, 0x8b, 0x87, 0xc5, - 0x90, 0x8b, 0x88, 0xc3, 0x90, 0x8b, 0x88, 0xc5, 0x90, 0x8b, 0x89, 0xc3, - 0x90, 0x8b, 0x89, 0xc5, 0x90, 0x8b, 0x8a, 0xc3, 0x90, 0x8b, 0x8a, 0xc5, - 0x90, 0x8b, 0x8b, 0xc3, 0x90, 0x8b, 0x8b, 0xc5, 0x90, 0x8b, 0x8c, 0xc3, - 0x90, 0x8b, 0x8c, 0xc5, 0x90, 0x8b, 0x8d, 0xc3, 0x90, 0x8b, 0x8d, 0xc3, - 0x91, 0x8b, 0x8e, 0xc3, 0x90, 0x8b, 0x8e, 0xc3, 0x91, 0x8b, 0x8e, 0xc3, - 0x90, 0x8b, 0x8f, 0xc3, 0x91, 0x8b, 0x8f, 0xc3, 0x90, 0x8b, 0x90, 0xc3, - 0x91, 0x8b, 0x90, 0xc3, 0x90, 0x8a, 0x90, 0xc3, 0x91, 0x8b, 0x90, 0xc3, - 0x91, 0x8a, 0x90, 0xc3, 0x92, 0x8b, 0x94, 0xc3, 0x92, 0x8b, 0x94, 0xc3, - 0x93, 0x8c, 0x94, 0xc3, 0x93, 0x8b, 0x94, 0xc3, 0x94, 0x8b, 0x94, 0xc3, - 0x93, 0x8b, 0x94, 0xc3, 0x94, 0x8b, 0x95, 0xc3, 0x93, 0x8b, 0x95, 0xc3, - 0x94, 0x8b, 0x96, 0xc3, 0x93, 0x8b, 0x96, 0xc3, 0x94, 0x8b, 0x97, 0xc3, - 0x93, 0x8b, 0x97, 0xc3, 0x94, 0x8b, 0x98, 0xc1, 0x94, 0x8b, 0x98, 0xc3, - 0x94, 0x8b, 0x98, 0xc1, 0x94, 0x8b, 0x99, 0xc3, 0x94, 0x8b, 0x99, 0xc1, - 0x94, 0x8b, 0x9a, 0xc3, 0x94, 0x8b, 0x9a, 0xc1, 0x94, 0x8b, 0x9a, 0xc3, - 0x94, 0x8b, 0x9b, 0xc3, 0x93, 0x8b, 0x9b, 0xc3, 0x94, 0x8b, 0x9c, 0xc3, - 0x93, 0x8b, 0x9c, 0xc3, 0x94, 0x8b, 0x9d, 0xbd, 0xa0, 0x8b, 0x9d, 0xbd, - 0x9f, 0x8b, 0x9d, 0xc3, 0xa5, 0x8b, 0x9e, 0xc4, 0xa5, 0x8b, 0x9e, 0xc3, - 0xa5, 0x8b, 0x9f, 0xc4, 0xa5, 0x8b, 0x9f, 0xc3, 0xa5, 0x8b, 0x9f, 0xc4, - 0xa5, 0x8b, 0xa0, 0xc3, 0xa5, 0x8b, 0xa0, 0xc4, 0xa5, 0x8b, 0xa1, 0xc3, - 0xa5, 0x8b, 0xa1, 0xc4, 0xa5, 0x8b, 0xa1, 0xc3, 0xa5, 0x8b, 0xa2, 0xc4, - 0xa5, 0x8b, 0xa2, 0xc3, 0xa5, 0x8b, 0xa3, 0xc4, 0xa5, 0x8b, 0xa3, 0xc3, - 0xa5, 0x8b, 0xa3, 0xc4, 0xa5, 0x8b, 0xa4, 0xc3, 0xa5, 0x8b, 0xa4, 0xc3, - 0xa6, 0x8b, 0xa5, 0xc3, 0xa5, 0x8b, 0xa5, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, - 0xa5, 0x8b, 0xa5, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, 0xa6, 0x8b, 0xa5, 0xc3, - 0xa6, 0x8b, 0xa5, 0xc3, 0xa7, 0x89, 0xa5, 0xc3, 0xa7, 0x8b, 0xa5, 0xc3, - 0xa8, 0x89, 0xa5, 0xc3, 0xa8, 0x8b, 0xa5, 0xc3, 0xa8, 0x89, 0xa5, 0xc3, - 0xa9, 0x8b, 0xa5, 0xc3, 0xa9, 0x89, 0xa5, 0xc3, 0xaa, 0x8b, 0xa5, 0xc3, - 0xaa, 0x89, 0xa5, 0xc3, 0xaa, 0x8b, 0xa5, 0xc3, 0xab, 0x89, 0xa5, 0xc3, - 0xab, 0x8b, 0xa5, 0xc3, 0xab, 0x89, 0xa6, 0xc3, 0xac, 0x87, 0xa5, 0xc3, - 0xac, 0x89, 0xa6, 0xc3, 0xac, 0x87, 0xa5, 0xc3, 0xad, 0x89, 0xa6, 0xc3, - 0xad, 0x87, 0xa5, 0xc3, 0xae, 0x89, 0xa6, 0xc3, 0xae, 0x87, 0xa5, 0xc3, - 0xae, 0x89, 0xa6, 0xc3, 0xaf, 0x87, 0xa5, 0xc3, 0xaf, 0x89, 0xa6, 0xc3, - 0xaf, 0x87, 0xa5, 0xc3, 0xb0, 0x89, 0xa6, 0xc3, 0xb0, 0x87, 0xa5, 0xc3, - 0xb0, 0x89, 0xa6, 0xc3, 0xb1, 0x87, 0xa5, 0xc3, 0xb1, 0x89, 0xa6, 0xc3, - 0xb2, 0x87, 0xa5, 0xc3, 0xb2, 0x89, 0xa6, 0xc3, 0xb2, 0x87, 0xa5, 0xc3, - 0xb3, 0x89, 0xa6, 0xc3, 0xb3, 0x87, 0xa9, 0xc3, 0xb3, 0x7e, 0xa6, 0xc3, - 0xb4, 0x87, 0xa9, 0xc3, 0xb4, 0x7e, 0xa6, 0xc3, 0xb4, 0x87, 0xa9, 0xc3, - 0xb5, 0x7e, 0xaa, 0xc3, 0xb5, 0x7d, 0xa9, 0xc3, 0xb5, 0x7e, 0xaa, 0xc3, - 0xb6, 0x7d, 0xa9, 0xc3, 0xb6, 0x7e, 0xaa, 0xc3, 0xb6, 0x7d, 0xa9, 0xc3, - 0xb7, 0x7e, 0xaa, 0xc3, 0xb7, 0x7d, 0xa9, 0xc3, 0xb7, 0x7e, 0xaa, 0xc3, - 0xb8, 0x7d, 0xa9, 0xc3, 0xb8, 0x7e, 0xba, 0xc3, 0xb8, 0x72, 0xbd, 0xc3, - 0xb9, 0x73, 0xbe, 0xc3, 0xb9, 0x73, 0xbd, 0xc3, 0xb9, 0x73, 0xbe, 0xc3, - 0xba, 0x73, 0xbd, 0xc3, 0xba, 0x73, 0xbe, 0xc3, 0xba, 0x73, 0xbd, 0xc3, - 0xbb, 0x73, 0xbe, 0xc3, 0xbb, 0x73, 0xbd, 0xc3, 0xbb, 0x73, 0xbe, 0xc3, - 0xbc, 0x73, 0xbd, 0xc3, 0xbc, 0x73, 0xc1, 0xc3, 0xbc, 0x74, 0xbd, 0xc3, - 0xbd, 0x73, 0xc1, 0xc3, 0xbd, 0x74, 0xc1, 0xc3, 0xbd, 0x74, 0xc1, 0xc3, - 0xbe, 0x74, 0xc1, 0xc3, 0xbe, 0x74, 0xc1, 0xc3, 0xbe, 0x74, 0xc1, 0xc3, - 0xbf, 0x74, 0xc1, 0xc3, 0xbf, 0x74, 0xc1, 0xc3, 0xbf, 0x74, 0xc1, 0xc3, - 0xc0, 0x74, 0xc1, 0xc3, 0xc0, 0x74, 0xc1, 0xc3, 0xc0, 0x74, 0xc4, 0xc3, - 0xc1, 0x75, 0xc5, 0xc3, 0xc1, 0x75, 0xc4, 0xc3, 0xc1, 0x75, 0xc5, 0xc3, - 0xc1, 0x75, 0xc4, 0xc3, 0xc2, 0x75, 0xc5, 0xc3, 0xc2, 0x75, 0xc4, 0xc3, - 0xc2, 0x75, 0xc5, 0xc3, 0xc3, 0x75, 0xc4, 0xc3, 0xc3, 0x75, 0xc5, 0xc3, - 0xc3, 0x75, 0xc4, 0xc3, 0xc4, 0x75, 0xc8, 0xc3, 0xc4, 0x76, 0xc8, 0xc3, - 0xc4, 0x76, 0xc8, 0xc3, 0xc5, 0x76, 0xc8, 0xc3, 0xc5, 0x76, 0xc8, 0xc3, - 0xc5, 0x76, 0xc8, 0xc3, 0xc6, 0x76, 0xc8, 0xc3, 0xc6, 0x76, 0xc8, 0xc3, - 0xc6, 0x76, 0xc8, 0xc3, 0xc6, 0x76, 0xc8, 0xc3, 0xc7, 0x76, 0xc8, 0xc3, - 0xc7, 0x76, 0xcb, 0xc3, 0xc7, 0x77, 0xcb, 0xc3, 0xc8, 0x77, 0xcb, 0xc3, - 0xc8, 0x77, 0xcb, 0xc3, 0xc8, 0x77, 0xcb, 0xc3, 0xc9, 0x77, 0xcb, 0xc3, - 0xc9, 0x77, 0xcb, 0xc3, 0xc9, 0x77, 0xd4, 0xc3, 0xc9, 0x94, 0xd4, 0xc3, - 0xca, 0x93, 0xd4, 0xc3, 0xca, 0x94, 0xd4, 0xc3, 0xca, 0x93, 0xd4, 0xc3, - 0xcb, 0x94, 0xd4, 0xc3, 0xcb, 0x93, 0xd4, 0xc3, 0xcb, 0x94, 0xd4, 0xc3, - 0xcc, 0x93, 0xd4, 0xc3, 0xcc, 0x94, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, - 0xcc, 0x94, 0xd4, 0xc3, 0xcd, 0x93, 0xd4, 0xc3, 0xcd, 0x94, 0xd4, 0xc3, - 0xcd, 0x93, 0xd4, 0xc3, 0xce, 0x94, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, - 0xce, 0x94, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, 0xcf, 0x94, 0xd4, 0xc3, - 0xcf, 0x93, 0xd4, 0xc3, 0xcf, 0x94, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, - 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, - 0xd1, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, - 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, - 0xd2, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, - 0xd3, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, - 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd5, 0xc3, 0xd5, 0x93, 0xd5, 0xc3, - 0xd5, 0x93, 0xd5, 0xc3, 0xd5, 0x93, 0xd6, 0xc3, 0xd6, 0x93, 0xd6, 0xc3, - 0xd6, 0x93, 0xd6, 0xc3, 0xd6, 0x93, 0xd6, 0xc3, 0xd6, 0x93, 0xd6, 0xc3, - 0xd7, 0x93, 0xd6, 0xc3, 0xd7, 0x93, 0xd6, 0xc3, 0xd7, 0x93, 0xd6, 0xc3, - 0xd7, 0x93, 0xd6, 0xc3, 0xd8, 0x93, 0xd6, 0xc3, 0xd8, 0x93, 0xd6, 0xc3, - 0xd8, 0x93, 0xd9, 0xc3, 0xd9, 0x94, 0xd9, 0xc3, 0xd9, 0x94, 0xd9, 0xc3, - 0xd9, 0x94, 0xd9, 0xc3, 0xd9, 0x94, 0xd9, 0xc3, 0xda, 0x94, 0xd9, 0xc3, - 0xda, 0x94, 0xd9, 0xc3, 0xda, 0x94, 0xd9, 0xc3, 0xda, 0x94, 0xd9, 0xc3, - 0xdb, 0x94, 0xd9, 0xc3, 0xdb, 0x94, 0xd9, 0xc3, 0xdb, 0x94, 0xdb, 0xc3, - 0xdb, 0x95, 0xdc, 0xc3, 0xdc, 0x95, 0xdc, 0xc3, 0xdc, 0x95, 0xdc, 0xc3, - 0xdc, 0x95, 0xdc, 0xc3, 0xdd, 0x95, 0xdc, 0xc3, 0xdd, 0x95, 0xdc, 0xc3, - 0xdd, 0x95, 0xdc, 0xc3, 0xdd, 0x95, 0xdc, 0xc3, 0xde, 0x95, 0xdc, 0xc3, - 0xde, 0x95, 0xdc, 0xc3, 0xde, 0x95, 0xde, 0xc3, 0xde, 0x96, 0xdf, 0xc3, - 0xdf, 0x96, 0xdf, 0xc3, 0xdf, 0x96, 0xdf, 0xc3, 0xdf, 0x96, 0xdf, 0xc3, - 0xdf, 0x96, 0xdf, 0xc3, 0xe0, 0x96, 0xdf, 0xc3, 0xe0, 0x96, 0xdf, 0xc3, - 0xe0, 0x96, 0xdf, 0xc3, 0xe1, 0x96, 0xdf, 0xc3, 0xe1, 0x96, 0xdf, 0xc3, - 0xe1, 0x96, 0xe1, 0xc3, 0xe1, 0x97, 0xe2, 0xc3, 0xe2, 0x97, 0xe2, 0xc3, - 0xe2, 0x97, 0xe2, 0xc3, 0xe2, 0x97, 0xe2, 0xc3, 0xe2, 0x97, 0xe2, 0xc3, - 0xe3, 0x97, 0xe2, 0xc3, 0xe3, 0x97, 0xe2, 0xc3, 0xe3, 0x97, 0xe2, 0xc3, - 0xe3, 0x97, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, - 0xe4, 0x8b, 0xea, 0xc3, 0xe4, 0x8b, 0xea, 0xc3, 0xe5, 0x8b, 0xea, 0xc3, - 0xe5, 0x8b, 0xea, 0xc3, 0xe5, 0x8b, 0xea, 0xc3, 0xe5, 0x8b, 0xea, 0xc3, - 0xe6, 0x8b, 0xea, 0xc3, 0xe6, 0x8b, 0xea, 0xc3, 0xe6, 0x8b, 0xea, 0xc3, - 0xe6, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, - 0xe7, 0x8b, 0xea, 0xc3, 0xe7, 0x8b, 0xea, 0xc3, 0xe8, 0x8b, 0xea, 0xc3, - 0xe8, 0x8b, 0xea, 0xc3, 0xe8, 0x8b, 0xea, 0xc3, 0xe8, 0x8b, 0xea, 0xc3, - 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, - 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xea, 0xc3, - 0xe9, 0x8b, 0xea, 0xc3, 0xe9, 0x8b, 0xeb, 0xc4, 0xeb, 0x8b, 0xeb, 0xc4, - 0xeb, 0x8b, 0xeb, 0xc4, 0xeb, 0x8b, 0xeb, 0xc4, 0xeb, 0x8b, 0xec, 0xc4, - 0xec, 0x8b, 0xec, 0xc4, 0xeb, 0x8b, 0xec, 0xc4, 0xec, 0x8b, 0xec, 0xc4, - 0xeb, 0x8b, 0xec, 0xc4, 0xec, 0x8b, 0xed, 0xc5, 0xed, 0x8b, 0xed, 0xc5, - 0xed, 0x8b, 0xed, 0xc5, 0xed, 0x8b, 0xed, 0xc5, 0xed, 0x8b, 0xee, 0xc5, - 0xee, 0x8b, 0xee, 0xc5, 0xee, 0x8b, 0xee, 0xc5, 0xee, 0x8b, 0xee, 0xc5, - 0xee, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xef, 0xc5, - 0xef, 0x8b, 0xef, 0xc5, 0xef, 0x8b, 0xf0, 0xc5, 0xef, 0x8b, 0xf0, 0xc5, - 0xef, 0x8b, 0xf0, 0xc5, 0xef, 0x8b, 0xf0, 0xc6, 0xf0, 0x8b, 0xf1, 0xc6, - 0xf1, 0x8b, 0xf1, 0xc6, 0xf1, 0x8b, 0xf1, 0xc6, 0xf1, 0x8b, 0xf1, 0xc6, - 0xf1, 0x8b, 0xf2, 0xc6, 0xf2, 0x8b, 0xf2, 0xc6, 0xf2, 0x8b, 0xf2, 0xc6, - 0xf2, 0x8b, 0xf2, 0xc6, 0xf2, 0x8b, 0xf2, 0xc6, 0xf2, 0x8b, 0xf3, 0xc6, - 0xf3, 0x8b, 0xf3, 0xc6, 0xf3, 0x8b, 0xf3, 0xc3, 0xf5, 0x8b, 0xf3, 0xc3, - 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, - 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8b, 0xf5, 0xc3, 0xf5, 0x8a, 0xf4, 0xc3, - 0xf5, 0x8b, 0xf5, 0xc3, 0xf5, 0x8a, 0xf4, 0xc3, 0xf5, 0x8b, 0xf5, 0xc3, - 0xf5, 0x8a, 0xf4, 0xc3, 0xf6, 0x8b, 0xf5, 0xc3, 0xf6, 0x8a, 0xf4, 0xc3, - 0xf6, 0x8b, 0xf8, 0xc3, 0xf6, 0x8b, 0xf8, 0xc3, 0xf7, 0x8b, 0xf8, 0xc3, - 0xf7, 0x8b, 0xf8, 0xc3, 0xf7, 0x8b, 0xf8, 0xc3, 0xf7, 0x8b, 0xf8, 0xc3, - 0xf8, 0x8b, 0xf8, 0xc3, 0xf8, 0x8b, 0xf8, 0xc2, 0xf8, 0x8b, 0xf8, 0xc3, - 0xf8, 0x8b, 0xf8, 0xc2, 0xf8, 0x8b, 0xf9, 0xc3, 0xf8, 0x8b, 0xf9, 0xc2, - 0xf8, 0x8b, 0xf9, 0xc3, 0xf8, 0x8b, 0xf9, 0xc2, 0xf8, 0x8b, 0xfa, 0xc3, - 0xf8, 0x8b, 0xfa, 0xc2, 0xf8, 0x8b, 0xfa, 0xc3, 0xf8, 0x8b, 0xfa, 0xc2, - 0xf8, 0x8b, 0xfa, 0xc3, 0xf8, 0x8b, 0xfb, 0xc2, 0xf8, 0x8b, 0xfb, 0xc3, - 0xf8, 0x8b, 0xfb, 0xc2, 0xf8, 0x8b, 0xfb, 0xc3, 0xf8, 0x8b, 0xfc, 0xc2, - 0xf8, 0x8b, 0xfc, 0xc1, 0xf8, 0x8b, 0xfc, 0xc2, 0xf8, 0x8b, 0xfc, 0xc1, - 0xf8, 0x8b, 0xfc, 0xc2, 0xf8, 0x8b, 0xfd, 0xc1, 0xf8, 0x8b, 0xfd, 0xc2, - 0xf8, 0x8b, 0xfd, 0xc1, 0xf8, 0x8b, 0xfd, 0xc2, 0xf8, 0x8b, 0xfe, 0xc1, - 0xf8, 0x8b, 0xfe, 0xc2, 0xf8, 0x8b, 0xfe, 0xc1, 0xf8, 0x8b, 0xfe, 0xc2, - 0xf8, 0x8b, 0xfe, 0xc1, 0xf8, 0x8b, 0xff, 0xc2, 0xf8, 0x8b, 0xff, 0xc1, - 0xf8, 0x8b, 0x03, 0xc9, 0x8f, 0x8c, 0x0a, 0xc9, 0x8f, 0x8c, 0x0f, 0xc9, - 0x8f, 0x8c, 0x14, 0xcb, 0x8e, 0x8c, 0x17, 0xc9, 0x8f, 0x8c, 0x1b, 0xcb, - 0x8e, 0x8c, 0x1e, 0xc9, 0x8f, 0x8c, 0x20, 0xcb, 0x8e, 0x8c, 0x23, 0xc9, - 0x8f, 0x8c, 0x25, 0xc7, 0x8f, 0x8c, 0x27, 0xc9, 0x8f, 0x8c, 0x29, 0xc7, - 0x8f, 0x8c, 0x2b, 0xc9, 0x8f, 0x8c, 0x2d, 0xc7, 0x8f, 0x8c, 0x2f, 0xc9, - 0x8f, 0x8c, 0x31, 0xc7, 0x8f, 0x8c, 0x32, 0xc9, 0x8f, 0x8c, 0x34, 0xc7, - 0x8f, 0x8c, 0x35, 0xc9, 0x8f, 0x8c, 0x37, 0xc7, 0x8f, 0x8c, 0x38, 0xc9, - 0x8f, 0x8c, 0x3a, 0xc7, 0x8f, 0x8c, 0x3b, 0xc9, 0x8f, 0x8c, 0x3c, 0xc7, - 0x8f, 0x8c, 0x3e, 0xc9, 0x8f, 0x8c, 0x3f, 0xc7, 0x8f, 0x8c, 0x40, 0xc9, - 0x8f, 0x8c, 0x42, 0xc7, 0x8f, 0x8c, 0x43, 0xc9, 0x8f, 0x8c, 0x44, 0xc7, - 0x8f, 0x8c, 0x45, 0xc9, 0x8f, 0x8c, 0x46, 0xc7, 0x8f, 0x8c, 0x47, 0xc9, - 0x8f, 0x8c, 0x48, 0xc7, 0x8f, 0x8c, 0x49, 0xc9, 0x8f, 0x8c, 0x4a, 0xc7, - 0x8f, 0x8c, 0x4b, 0xc9, 0x8f, 0x8c, 0x4c, 0xc7, 0x8f, 0x8c, 0x4d, 0xc9, - 0x8f, 0x8c, 0x4e, 0xc7, 0x8f, 0x8c, 0x4f, 0xc9, 0x8f, 0x8c, 0x50, 0xc7, - 0x8f, 0x8c, 0x51, 0xc9, 0x8f, 0x8c, 0x52, 0xc7, 0x8f, 0x8c, 0x53, 0xc9, - 0x8f, 0x8c, 0x54, 0xc7, 0x8f, 0x8c, 0x55, 0xc9, 0x8f, 0x8c, 0x56, 0xc7, - 0x8f, 0x8c, 0x57, 0xc9, 0x8f, 0x8c, 0x58, 0xc7, 0x8f, 0x8c, 0x58, 0xc9, - 0x8f, 0x8c, 0x59, 0xc7, 0x8f, 0x8c, 0x5a, 0xc9, 0x8f, 0x8c, 0x5b, 0xc7, - 0x8f, 0x8c, 0x5c, 0xc9, 0x8f, 0x8c, 0x5d, 0xc7, 0x8f, 0x8c, 0x5d, 0xc9, - 0x8f, 0x8c, 0x5e, 0xc7, 0x8f, 0x8c, 0x5f, 0xc9, 0x8f, 0x8c, 0x60, 0xc7, - 0x8f, 0x8c, 0x60, 0xc9, 0x8f, 0x8c, 0x61, 0xc7, 0x8f, 0x8c, 0x62, 0xc9, - 0x8f, 0x8c, 0x63, 0xc7, 0x8f, 0x8c, 0x63, 0xc9, 0x8f, 0x8c, 0x64, 0xc7, - 0x8f, 0x8c, 0x65, 0xc9, 0x8f, 0x8c, 0x66, 0xc7, 0x8f, 0x8c, 0x66, 0xc9, - 0x8f, 0x8c, 0x67, 0xc7, 0x8f, 0x8c, 0x68, 0xc5, 0x90, 0x8c, 0x68, 0xc7, - 0x8f, 0x8c, 0x69, 0xc5, 0x90, 0x8c, 0x6a, 0xc7, 0x8f, 0x8c, 0x6a, 0xc5, - 0x90, 0x8c, 0x6b, 0xc7, 0x8f, 0x8c, 0x6c, 0xc5, 0x90, 0x8c, 0x6c, 0xc7, - 0x8f, 0x8c, 0x6d, 0xc5, 0x90, 0x8c, 0x6e, 0xc7, 0x8f, 0x8c, 0x6e, 0xc5, - 0x90, 0x8c, 0x6f, 0xc7, 0x8f, 0x8c, 0x70, 0xc5, 0x90, 0x8c, 0x70, 0xc7, - 0x8f, 0x8c, 0x71, 0xc5, 0x90, 0x8c, 0x72, 0xc7, 0x8f, 0x8c, 0x72, 0xc5, - 0x90, 0x8c, 0x73, 0xc7, 0x8f, 0x8c, 0x73, 0xc5, 0x90, 0x8c, 0x74, 0xc7, - 0x8f, 0x8c, 0x75, 0xc5, 0x90, 0x8c, 0x75, 0xc7, 0x8f, 0x8c, 0x76, 0xc5, - 0x90, 0x8c, 0x76, 0xc7, 0x8f, 0x8c, 0x77, 0xc5, 0x90, 0x8c, 0x78, 0xc7, - 0x8f, 0x8c, 0x78, 0xc5, 0x90, 0x8c, 0x79, 0xc7, 0x8f, 0x8c, 0x79, 0xc5, - 0x90, 0x8c, 0x7a, 0xc7, 0x8f, 0x8c, 0x7a, 0xc5, 0x90, 0x8c, 0x7b, 0xc7, - 0x8f, 0x8c, 0x7c, 0xc5, 0x90, 0x8c, 0x7c, 0xc7, 0x8f, 0x8c, 0x7d, 0xc5, - 0x90, 0x8c, 0x7d, 0xc7, 0x8f, 0x8c, 0x7e, 0xc5, 0x90, 0x8c, 0x7e, 0xc3, - 0x90, 0x8c, 0x7f, 0xc5, 0x90, 0x8c, 0x7f, 0xc3, 0x90, 0x8c, 0x80, 0xc5, - 0x90, 0x8c, 0x81, 0xc3, 0x90, 0x8c, 0x81, 0xc5, 0x90, 0x8c, 0x82, 0xc3, - 0x90, 0x8c, 0x82, 0xc5, 0x90, 0x8c, 0x83, 0xc3, 0x90, 0x8c, 0x83, 0xc5, - 0x90, 0x8c, 0x84, 0xc3, 0x90, 0x8c, 0x84, 0xc5, 0x90, 0x8c, 0x85, 0xc3, - 0x90, 0x8c, 0x85, 0xc5, 0x90, 0x8c, 0x86, 0xc3, 0x90, 0x8c, 0x86, 0xc5, - 0x90, 0x8c, 0x87, 0xc3, 0x90, 0x8c, 0x87, 0xc5, 0x90, 0x8c, 0x88, 0xc3, - 0x90, 0x8c, 0x88, 0xc5, 0x90, 0x8c, 0x89, 0xc3, 0x90, 0x8c, 0x89, 0xc5, - 0x90, 0x8c, 0x8a, 0xc3, 0x90, 0x8c, 0x8a, 0xc5, 0x90, 0x8c, 0x8b, 0xc3, - 0x90, 0x8c, 0x8b, 0xc5, 0x90, 0x8c, 0x8c, 0xc3, 0x90, 0x8c, 0x8c, 0xc5, - 0x90, 0x8c, 0x8d, 0xc3, 0x90, 0x8c, 0x8d, 0xc3, 0x91, 0x8c, 0x8e, 0xc3, - 0x90, 0x8c, 0x8e, 0xc3, 0x91, 0x8c, 0x8e, 0xc3, 0x90, 0x8c, 0x8f, 0xc3, - 0x91, 0x8c, 0x8f, 0xc3, 0x90, 0x8c, 0x90, 0xc3, 0x91, 0x8c, 0x8f, 0xc3, - 0x90, 0x8c, 0x90, 0xc3, 0x91, 0x8c, 0x8f, 0xc3, 0x91, 0x8c, 0x90, 0xc3, - 0x92, 0x8c, 0x94, 0xc3, 0x92, 0x8c, 0x94, 0xc3, 0x93, 0x8c, 0x94, 0xc3, - 0x93, 0x8c, 0x94, 0xc3, 0x94, 0x8c, 0x94, 0xc3, 0x93, 0x8c, 0x94, 0xc3, - 0x94, 0x8c, 0x95, 0xc3, 0x93, 0x8c, 0x95, 0xc3, 0x94, 0x8c, 0x96, 0xc3, - 0x93, 0x8c, 0x96, 0xc3, 0x94, 0x8c, 0x97, 0xc3, 0x93, 0x8c, 0x97, 0xc3, - 0x94, 0x8c, 0x98, 0xc1, 0x94, 0x8c, 0x98, 0xc3, 0x94, 0x8c, 0x98, 0xc1, - 0x94, 0x8c, 0x99, 0xc3, 0x94, 0x8c, 0x99, 0xc1, 0x94, 0x8c, 0x9a, 0xc3, - 0x94, 0x8c, 0x9a, 0xc1, 0x94, 0x8c, 0x9a, 0xc3, 0x94, 0x8c, 0x9b, 0xc1, - 0x94, 0x8c, 0x9b, 0xc3, 0x94, 0x8c, 0x9c, 0xc1, 0x94, 0x8c, 0x9c, 0xc2, - 0x94, 0x8c, 0x9d, 0xbc, 0x9d, 0x8c, 0x9d, 0xc5, 0xa5, 0x8c, 0x9d, 0xc3, - 0xa5, 0x8c, 0x9e, 0xc5, 0xa5, 0x8c, 0x9e, 0xc3, 0xa5, 0x8c, 0x9f, 0xc5, - 0xa5, 0x8c, 0x9f, 0xc3, 0xa5, 0x8c, 0x9f, 0xc5, 0xa5, 0x8c, 0xa0, 0xc3, - 0xa5, 0x8c, 0xa0, 0xc5, 0xa5, 0x8c, 0xa1, 0xc3, 0xa5, 0x8c, 0xa1, 0xc5, - 0xa5, 0x8c, 0xa1, 0xc3, 0xa5, 0x8c, 0xa2, 0xc5, 0xa5, 0x8c, 0xa2, 0xc3, - 0xa5, 0x8c, 0xa3, 0xc5, 0xa5, 0x8c, 0xa3, 0xc3, 0xa5, 0x8c, 0xa3, 0xc5, - 0xa5, 0x8c, 0xa4, 0xc3, 0xa5, 0x8c, 0xa4, 0xc3, 0xa6, 0x8c, 0xa5, 0xc3, - 0xa5, 0x8c, 0xa5, 0xc3, 0xa6, 0x8c, 0xa5, 0xc3, 0xa5, 0x8c, 0xa5, 0xc3, - 0xa6, 0x8c, 0xa5, 0xc3, 0xa6, 0x8c, 0xa5, 0xc3, 0xa6, 0x8c, 0xa5, 0xc3, - 0xa7, 0x8a, 0xa5, 0xc3, 0xa7, 0x8c, 0xa5, 0xc3, 0xa8, 0x8a, 0xa5, 0xc3, - 0xa8, 0x8c, 0xa5, 0xc3, 0xa8, 0x8a, 0xa5, 0xc3, 0xa9, 0x8c, 0xa5, 0xc3, - 0xa9, 0x8a, 0xa5, 0xc3, 0xaa, 0x8c, 0xa5, 0xc3, 0xaa, 0x8a, 0xa5, 0xc3, - 0xaa, 0x8c, 0xa5, 0xc3, 0xab, 0x8a, 0xa5, 0xc3, 0xab, 0x8c, 0xa5, 0xc3, - 0xab, 0x8a, 0xa5, 0xc3, 0xac, 0x8c, 0xa5, 0xc3, 0xac, 0x8a, 0xa5, 0xc3, - 0xac, 0x8c, 0xa5, 0xc3, 0xad, 0x8a, 0xa5, 0xc3, 0xad, 0x8c, 0xa5, 0xc3, - 0xae, 0x8a, 0xa5, 0xc3, 0xae, 0x8c, 0xa5, 0xc3, 0xae, 0x8a, 0xa6, 0xc3, - 0xaf, 0x87, 0xa5, 0xc3, 0xaf, 0x8a, 0xa6, 0xc3, 0xaf, 0x87, 0xa5, 0xc3, - 0xb0, 0x8a, 0xa6, 0xc3, 0xb0, 0x87, 0xa5, 0xc3, 0xb0, 0x8a, 0xa6, 0xc3, - 0xb1, 0x87, 0xa5, 0xc3, 0xb1, 0x8a, 0xa6, 0xc3, 0xb2, 0x87, 0xa5, 0xc3, - 0xb2, 0x8a, 0xa6, 0xc3, 0xb2, 0x87, 0xa5, 0xc3, 0xb3, 0x8a, 0xa6, 0xc3, - 0xb3, 0x87, 0xa9, 0xc3, 0xb3, 0x7f, 0xa6, 0xc3, 0xb4, 0x87, 0xa9, 0xc3, - 0xb4, 0x7f, 0xaa, 0xc3, 0xb4, 0x7e, 0xa9, 0xc3, 0xb5, 0x7f, 0xaa, 0xc3, - 0xb5, 0x7e, 0xa9, 0xc3, 0xb5, 0x7f, 0xaa, 0xc3, 0xb6, 0x7e, 0xa9, 0xc3, - 0xb6, 0x7f, 0xaa, 0xc3, 0xb6, 0x7e, 0xa9, 0xc3, 0xb7, 0x7f, 0xaa, 0xc3, - 0xb7, 0x7e, 0xa9, 0xc3, 0xb7, 0x7f, 0xaa, 0xc3, 0xb8, 0x7e, 0xa9, 0xc3, - 0xb8, 0x7f, 0xaa, 0xc3, 0xb8, 0x7e, 0xbb, 0xc3, 0xb9, 0x73, 0xbc, 0xc3, - 0xb9, 0x73, 0xbb, 0xc3, 0xb9, 0x73, 0xbc, 0xc3, 0xba, 0x73, 0xbb, 0xc3, - 0xba, 0x73, 0xbf, 0xc3, 0xba, 0x74, 0xbf, 0xc3, 0xbb, 0x74, 0xbf, 0xc3, - 0xbb, 0x74, 0xbf, 0xc3, 0xbb, 0x74, 0xbf, 0xc3, 0xbc, 0x74, 0xbf, 0xc3, - 0xbc, 0x74, 0xbf, 0xc3, 0xbc, 0x74, 0xbf, 0xc3, 0xbd, 0x74, 0xbf, 0xc3, - 0xbd, 0x74, 0xbf, 0xc3, 0xbd, 0x74, 0xbf, 0xc3, 0xbe, 0x74, 0xc2, 0xc3, - 0xbe, 0x75, 0xbf, 0xc3, 0xbe, 0x74, 0xc2, 0xc3, 0xbf, 0x75, 0xc3, 0xc3, - 0xbf, 0x75, 0xc2, 0xc3, 0xbf, 0x75, 0xc3, 0xc3, 0xc0, 0x75, 0xc2, 0xc3, - 0xc0, 0x75, 0xc3, 0xc3, 0xc0, 0x75, 0xc2, 0xc3, 0xc1, 0x75, 0xc3, 0xc3, - 0xc1, 0x75, 0xc2, 0xc3, 0xc1, 0x75, 0xc3, 0xc3, 0xc1, 0x75, 0xc2, 0xc3, - 0xc2, 0x75, 0xc3, 0xc3, 0xc2, 0x75, 0xc6, 0xc3, 0xc2, 0x76, 0xc6, 0xc3, - 0xc3, 0x76, 0xc6, 0xc3, 0xc3, 0x76, 0xc6, 0xc3, 0xc3, 0x76, 0xc6, 0xc3, - 0xc4, 0x76, 0xc6, 0xc3, 0xc4, 0x76, 0xc6, 0xc3, 0xc4, 0x76, 0xc6, 0xc3, - 0xc5, 0x76, 0xc6, 0xc3, 0xc5, 0x76, 0xc6, 0xc3, 0xc5, 0x76, 0xc6, 0xc3, - 0xc6, 0x76, 0xc9, 0xc3, 0xc6, 0x77, 0xca, 0xc3, 0xc6, 0x77, 0xc9, 0xc3, - 0xc6, 0x77, 0xca, 0xc3, 0xc7, 0x77, 0xc9, 0xc3, 0xc7, 0x77, 0xca, 0xc3, - 0xc7, 0x77, 0xc9, 0xc3, 0xc8, 0x77, 0xca, 0xc3, 0xc8, 0x77, 0xc9, 0xc3, - 0xc8, 0x77, 0xca, 0xc3, 0xc9, 0x77, 0xc9, 0xc3, 0xc9, 0x77, 0xd4, 0xc3, - 0xc9, 0x93, 0xd4, 0xc3, 0xc9, 0x95, 0xd4, 0xc3, 0xca, 0x93, 0xd4, 0xc3, - 0xca, 0x95, 0xd4, 0xc3, 0xca, 0x93, 0xd4, 0xc3, 0xcb, 0x95, 0xd4, 0xc3, - 0xcb, 0x93, 0xd4, 0xc3, 0xcb, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, - 0xcc, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, 0xcc, 0x93, 0xd4, 0xc3, - 0xcd, 0x93, 0xd4, 0xc3, 0xcd, 0x93, 0xd4, 0xc3, 0xcd, 0x93, 0xd4, 0xc3, - 0xce, 0x93, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, 0xce, 0x93, 0xd4, 0xc3, - 0xce, 0x93, 0xd4, 0xc3, 0xcf, 0x93, 0xd4, 0xc3, 0xcf, 0x93, 0xd4, 0xc3, - 0xcf, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, - 0xd0, 0x93, 0xd4, 0xc3, 0xd0, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, - 0xd1, 0x93, 0xd4, 0xc3, 0xd1, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, - 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, 0xd2, 0x93, 0xd4, 0xc3, - 0xd3, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, 0xd3, 0x93, 0xd4, 0xc3, - 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, 0xd4, 0x93, 0xd4, 0xc3, - 0xd4, 0x93, 0xd5, 0xc3, 0xd5, 0x93, 0xd4, 0xc3, 0xd5, 0x93, 0xd5, 0xc3, - 0xd5, 0x93, 0xd4, 0xc3, 0xd6, 0x93, 0xd5, 0xc3, 0xd6, 0x93, 0xd4, 0xc3, - 0xd6, 0x93, 0xd5, 0xc3, 0xd6, 0x93, 0xd7, 0xc3, 0xd7, 0x94, 0xd7, 0xc3, - 0xd7, 0x94, 0xd7, 0xc3, 0xd7, 0x94, 0xd7, 0xc3, 0xd7, 0x94, 0xd8, 0xc3, - 0xd8, 0x94, 0xd7, 0xc3, 0xd8, 0x94, 0xd8, 0xc3, 0xd8, 0x94, 0xd7, 0xc3, - 0xd9, 0x94, 0xd8, 0xc3, 0xd9, 0x94, 0xd7, 0xc3, 0xd9, 0x94, 0xd8, 0xc3, - 0xd9, 0x94, 0xd7, 0xc3, 0xda, 0x94, 0xd8, 0xc3, 0xda, 0x94, 0xda, 0xc3, - 0xda, 0x95, 0xda, 0xc3, 0xda, 0x95, 0xdb, 0xc3, 0xdb, 0x95, 0xda, 0xc3, - 0xdb, 0x95, 0xdb, 0xc3, 0xdb, 0x95, 0xda, 0xc3, 0xdb, 0x95, 0xdb, 0xc3, - 0xdc, 0x95, 0xda, 0xc3, 0xdc, 0x95, 0xdb, 0xc3, 0xdc, 0x95, 0xda, 0xc3, - 0xdd, 0x95, 0xdb, 0xc3, 0xdd, 0x95, 0xdd, 0xc3, 0xdd, 0x96, 0xdd, 0xc3, - 0xdd, 0x96, 0xde, 0xc3, 0xde, 0x96, 0xdd, 0xc3, 0xde, 0x96, 0xde, 0xc3, - 0xde, 0x96, 0xdd, 0xc3, 0xde, 0x96, 0xde, 0xc3, 0xdf, 0x96, 0xdd, 0xc3, - 0xdf, 0x96, 0xde, 0xc3, 0xdf, 0x96, 0xdd, 0xc3, 0xdf, 0x96, 0xde, 0xc3, - 0xe0, 0x96, 0xe0, 0xc3, 0xe0, 0x97, 0xe0, 0xc3, 0xe0, 0x97, 0xe1, 0xc3, - 0xe1, 0x97, 0xe0, 0xc3, 0xe1, 0x97, 0xe1, 0xc3, 0xe1, 0x97, 0xe0, 0xc3, - 0xe1, 0x97, 0xe1, 0xc3, 0xe2, 0x97, 0xe0, 0xc3, 0xe2, 0x97, 0xe1, 0xc3, - 0xe2, 0x97, 0xe0, 0xc3, 0xe2, 0x97, 0xe1, 0xc3, 0xe3, 0x97, 0xe3, 0xc3, - 0xe3, 0x98, 0xe3, 0xc3, 0xe3, 0x98, 0xe3, 0xc3, 0xe3, 0x98, 0xea, 0xc3, - 0xe4, 0x8c, 0xea, 0xc3, 0xe4, 0x8c, 0xea, 0xc3, 0xe4, 0x8c, 0xea, 0xc3, - 0xe4, 0x8c, 0xea, 0xc3, 0xe5, 0x8c, 0xea, 0xc3, 0xe5, 0x8c, 0xea, 0xc3, - 0xe5, 0x8c, 0xea, 0xc3, 0xe5, 0x8c, 0xea, 0xc3, 0xe6, 0x8c, 0xea, 0xc3, - 0xe6, 0x8c, 0xea, 0xc3, 0xe6, 0x8c, 0xea, 0xc3, 0xe6, 0x8c, 0xea, 0xc3, - 0xe7, 0x8c, 0xea, 0xc3, 0xe7, 0x8c, 0xea, 0xc3, 0xe7, 0x8c, 0xea, 0xc3, - 0xe7, 0x8c, 0xea, 0xc3, 0xe8, 0x8c, 0xea, 0xc3, 0xe8, 0x8c, 0xea, 0xc3, - 0xe8, 0x8c, 0xea, 0xc3, 0xe8, 0x8c, 0xea, 0xc3, 0xe9, 0x8c, 0xea, 0xc3, - 0xe9, 0x8c, 0xea, 0xc3, 0xe9, 0x8c, 0xea, 0xc3, 0xe9, 0x8c, 0xea, 0xc3, - 0xe9, 0x8c, 0xea, 0xc3, 0xe9, 0x8c, 0xea, 0xc4, 0xea, 0x8c, 0xea, 0xc3, - 0xe9, 0x8c, 0xeb, 0xc5, 0xeb, 0x8c, 0xeb, 0xc5, 0xeb, 0x8c, 0xeb, 0xc5, - 0xeb, 0x8c, 0xeb, 0xc5, 0xeb, 0x8c, 0xec, 0xc5, 0xec, 0x8c, 0xec, 0xc5, - 0xec, 0x8c, 0xec, 0xc5, 0xec, 0x8c, 0xec, 0xc5, 0xec, 0x8c, 0xec, 0xc5, - 0xec, 0x8c, 0xed, 0xc5, 0xed, 0x8c, 0xed, 0xc5, 0xed, 0x8c, 0xed, 0xc5, - 0xed, 0x8c, 0xed, 0xc5, 0xed, 0x8c, 0xee, 0xc5, 0xed, 0x8c, 0xee, 0xc5, - 0xed, 0x8c, 0xee, 0xc5, 0xed, 0x8c, 0xee, 0xc5, 0xee, 0x8c, 0xef, 0xc5, - 0xef, 0x8c, 0xef, 0xc5, 0xef, 0x8c, 0xef, 0xc5, 0xef, 0x8c, 0xef, 0xc5, - 0xef, 0x8c, 0xf0, 0xc5, 0xf0, 0x8c, 0xf0, 0xc5, 0xf0, 0x8c, 0xf0, 0xc5, - 0xf0, 0x8c, 0xf0, 0xc5, 0xf0, 0x8c, 0xf1, 0xc5, 0xf1, 0x8c, 0xf1, 0xc5, - 0xf1, 0x8c, 0xf1, 0xc5, 0xf1, 0x8c, 0xf1, 0xc5, 0xf1, 0x8c, 0xf2, 0xc5, - 0xf1, 0x8c, 0xf2, 0xc5, 0xf1, 0x8c, 0xf2, 0xc5, 0xf1, 0x8c, 0xf2, 0xc6, - 0xf2, 0x8c, 0xf2, 0xc6, 0xf2, 0x8c, 0xf3, 0xc6, 0xf3, 0x8c, 0xf3, 0xc6, - 0xf3, 0x8c, 0xf3, 0xc3, 0xf5, 0x8c, 0xf3, 0xc3, 0xf5, 0x8c, 0xf4, 0xc3, - 0xf5, 0x8c, 0xf4, 0xc3, 0xf5, 0x8c, 0xf4, 0xc3, 0xf5, 0x8c, 0xf4, 0xc3, - 0xf5, 0x8c, 0xf5, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8c, 0xf5, 0xc3, - 0xf5, 0x8b, 0xf4, 0xc3, 0xf5, 0x8c, 0xf5, 0xc3, 0xf5, 0x8b, 0xf4, 0xc3, - 0xf6, 0x8c, 0xf5, 0xc3, 0xf6, 0x8b, 0xf4, 0xc3, 0xf6, 0x8c, 0xf8, 0xc3, - 0xf6, 0x8c, 0xf8, 0xc3, 0xf7, 0x8c, 0xf8, 0xc3, 0xf7, 0x8c, 0xf8, 0xc3, - 0xf7, 0x8c, 0xf8, 0xc3, 0xf7, 0x8c, 0xf8, 0xc3, 0xf8, 0x8c, 0xf8, 0xc3, - 0xf8, 0x8c, 0xf8, 0xc3, 0xf8, 0x8c, 0xf8, 0xc3, 0xf8, 0x8c, 0xf8, 0xc3, - 0xf8, 0x8c, 0xf9, 0xc3, 0xf8, 0x8c, 0xf9, 0xc3, 0xf8, 0x8c, 0xf9, 0xc3, - 0xf8, 0x8c, 0xf9, 0xc3, 0xf8, 0x8c, 0xfa, 0xc3, 0xf8, 0x8c, 0xfa, 0xc3, - 0xf8, 0x8c, 0xfa, 0xc3, 0xf8, 0x8c, 0xfa, 0xc3, 0xf8, 0x8c, 0xfa, 0xc3, - 0xf8, 0x8c, 0xfb, 0xc3, 0xf8, 0x8c, 0xfb, 0xc3, 0xf8, 0x8c, 0xfb, 0xc3, - 0xf8, 0x8c, 0xfb, 0xc3, 0xf8, 0x8c, 0xfc, 0xc3, 0xf8, 0x8c, 0xfc, 0xc1, - 0xf8, 0x8c, 0xfc, 0xc3, 0xf8, 0x8c, 0xfc, 0xc1, 0xf8, 0x8c, 0xfc, 0xc3, - 0xf8, 0x8c, 0xfd, 0xc1, 0xf8, 0x8c, 0xfd, 0xc3, 0xf8, 0x8c, 0xfd, 0xc1, - 0xf8, 0x8c, 0xfd, 0xc3, 0xf8, 0x8c, 0xfe, 0xc1, 0xf8, 0x8c, 0xfe, 0xc3, - 0xf8, 0x8c, 0xfe, 0xc1, 0xf8, 0x8c, 0xfe, 0xc3, 0xf8, 0x8c, 0xfe, 0xc1, - 0xf8, 0x8c, 0xff, 0xc3, 0xf8, 0x8c, 0xff, 0xc1, 0xf8, 0x8c, 0x03, 0xc9, - 0x8f, 0x8c, 0x0a, 0xcb, 0x8e, 0x8c, 0x0f, 0xc9, 0x8f, 0x8c, 0x14, 0xcb, - 0x8e, 0x8c, 0x17, 0xc9, 0x8f, 0x8c, 0x1b, 0xcb, 0x8e, 0x8c, 0x1e, 0xc9, - 0x8f, 0x8c, 0x20, 0xcb, 0x8e, 0x8c, 0x23, 0xc9, 0x8f, 0x8c, 0x25, 0xcb, - 0x8e, 0x8c, 0x27, 0xc9, 0x8f, 0x8c, 0x29, 0xcb, 0x8e, 0x8c, 0x2b, 0xc9, - 0x8f, 0x8c, 0x2d, 0xcb, 0x8e, 0x8c, 0x2f, 0xc9, 0x8f, 0x8c, 0x31, 0xcb, - 0x8e, 0x8c, 0x32, 0xc9, 0x8f, 0x8c, 0x34, 0xcb, 0x8e, 0x8c, 0x35, 0xc9, - 0x8f, 0x8c, 0x37, 0xcb, 0x8e, 0x8c, 0x38, 0xc9, 0x8f, 0x8c, 0x3a, 0xcb, - 0x8e, 0x8c, 0x3b, 0xc9, 0x8f, 0x8c, 0x3c, 0xcb, 0x8e, 0x8c, 0x3e, 0xc9, - 0x8f, 0x8c, 0x3f, 0xcb, 0x8e, 0x8c, 0x40, 0xc9, 0x8f, 0x8c, 0x42, 0xcb, - 0x8e, 0x8c, 0x43, 0xc9, 0x8f, 0x8c, 0x44, 0xcb, 0x8e, 0x8c, 0x45, 0xc9, - 0x8f, 0x8c, 0x46, 0xcb, 0x8e, 0x8c, 0x47, 0xc9, 0x8f, 0x8c, 0x48, 0xc7, - 0x8f, 0x8c, 0x49, 0xc9, 0x8f, 0x8c, 0x4a, 0xc7, 0x8f, 0x8c, 0x4b, 0xc9, - 0x8f, 0x8c, 0x4c, 0xc7, 0x8f, 0x8c, 0x4d, 0xc9, 0x8f, 0x8c, 0x4e, 0xc7, - 0x8f, 0x8c, 0x4f, 0xc9, 0x8f, 0x8c, 0x50, 0xc7, 0x8f, 0x8c, 0x51, 0xc9, - 0x8f, 0x8c, 0x52, 0xc7, 0x8f, 0x8c, 0x53, 0xc9, 0x8f, 0x8c, 0x54, 0xc7, - 0x8f, 0x8c, 0x55, 0xc9, 0x8f, 0x8c, 0x56, 0xc7, 0x8f, 0x8c, 0x57, 0xc9, - 0x8f, 0x8c, 0x58, 0xc7, 0x8f, 0x8c, 0x58, 0xc9, 0x8f, 0x8c, 0x59, 0xc7, - 0x8f, 0x8c, 0x5a, 0xc9, 0x8f, 0x8c, 0x5b, 0xc7, 0x8f, 0x8c, 0x5c, 0xc9, - 0x8f, 0x8c, 0x5d, 0xc7, 0x8f, 0x8c, 0x5d, 0xc9, 0x8f, 0x8c, 0x5e, 0xc7, - 0x8f, 0x8c, 0x5f, 0xc9, 0x8f, 0x8c, 0x60, 0xc7, 0x8f, 0x8c, 0x60, 0xc9, - 0x8f, 0x8c, 0x61, 0xc7, 0x8f, 0x8c, 0x62, 0xc9, 0x8f, 0x8c, 0x63, 0xc7, - 0x8f, 0x8c, 0x63, 0xc9, 0x8f, 0x8c, 0x64, 0xc7, 0x8f, 0x8c, 0x65, 0xc5, - 0x90, 0x8c, 0x66, 0xc7, 0x8f, 0x8c, 0x66, 0xc5, 0x90, 0x8c, 0x67, 0xc7, - 0x8f, 0x8c, 0x68, 0xc5, 0x90, 0x8c, 0x68, 0xc7, 0x8f, 0x8c, 0x69, 0xc5, - 0x90, 0x8c, 0x6a, 0xc7, 0x8f, 0x8c, 0x6a, 0xc5, 0x90, 0x8c, 0x6b, 0xc7, - 0x8f, 0x8c, 0x6c, 0xc5, 0x90, 0x8c, 0x6c, 0xc7, 0x8f, 0x8c, 0x6d, 0xc5, - 0x90, 0x8c, 0x6e, 0xc7, 0x8f, 0x8c, 0x6e, 0xc5, 0x90, 0x8c, 0x6f, 0xc7, - 0x8f, 0x8c, 0x70, 0xc5, 0x90, 0x8c, 0x70, 0xc7, 0x8f, 0x8c, 0x71, 0xc5, - 0x90, 0x8c, 0x72, 0xc7, 0x8f, 0x8c, 0x72, 0xc5, 0x90, 0x8c, 0x73, 0xc7, - 0x8f, 0x8c, 0x73, 0xc5, 0x90, 0x8c, 0x74, 0xc7, 0x8f, 0x8c, 0x75, 0xc5, - 0x90, 0x8c, 0x75, 0xc7, 0x8f, 0x8c, 0x76, 0xc5, 0x90, 0x8c, 0x76, 0xc7, - 0x8f, 0x8c, 0x77, 0xc5, 0x90, 0x8c, 0x78, 0xc7, 0x8f, 0x8c, 0x78, 0xc5, - 0x90, 0x8c, 0x79, 0xc7, 0x8f, 0x8c, 0x79, 0xc5, 0x90, 0x8c, 0x7a, 0xc7, - 0x8f, 0x8c, 0x7a, 0xc5, 0x90, 0x8c, 0x7b, 0xc7, 0x8f, 0x8c, 0x7c, 0xc5, - 0x90, 0x8c, 0x7c, 0xc7, 0x8f, 0x8c, 0x7d, 0xc5, 0x90, 0x8c, 0x7d, 0xc7, - 0x8f, 0x8c, 0x7e, 0xc5, 0x90, 0x8c, 0x7e, 0xc4, 0x90, 0x8c, 0x7f, 0xc5, - 0x90, 0x8c, 0x7f, 0xc4, 0x90, 0x8c, 0x80, 0xc5, 0x90, 0x8c, 0x81, 0xc4, - 0x90, 0x8c, 0x81, 0xc5, 0x90, 0x8c, 0x82, 0xc4, 0x90, 0x8c, 0x82, 0xc5, - 0x90, 0x8c, 0x83, 0xc4, 0x90, 0x8c, 0x83, 0xc5, 0x90, 0x8c, 0x84, 0xc4, - 0x90, 0x8c, 0x84, 0xc5, 0x90, 0x8c, 0x85, 0xc4, 0x90, 0x8c, 0x85, 0xc5, - 0x90, 0x8c, 0x86, 0xc4, 0x90, 0x8c, 0x86, 0xc5, 0x90, 0x8c, 0x87, 0xc4, - 0x90, 0x8c, 0x87, 0xc5, 0x90, 0x8c, 0x88, 0xc4, 0x90, 0x8c, 0x88, 0xc5, - 0x90, 0x8c, 0x89, 0xc4, 0x90, 0x8c, 0x89, 0xc5, 0x90, 0x8c, 0x8a, 0xc4, - 0x90, 0x8c, 0x8a, 0xc5, 0x90, 0x8c, 0x8b, 0xc4, 0x90, 0x8c, 0x8b, 0xc5, - 0x90, 0x8c, 0x8c, 0xc4, 0x90, 0x8c, 0x8c, 0xc5, 0x90, 0x8c, 0x8d, 0xc4, - 0x90, 0x8c, 0x8d, 0xc5, 0x90, 0x8c, 0x8e, 0xc4, 0x90, 0x8c, 0x8e, 0xc5, - 0x90, 0x8c, 0x8e, 0xc4, 0x90, 0x8c, 0x8f, 0xc4, 0x91, 0x8c, 0x8f, 0xc4, - 0x90, 0x8c, 0x90, 0xc4, 0x91, 0x8c, 0x8f, 0xc4, 0x90, 0x8c, 0x90, 0xc4, - 0x91, 0x8c, 0x8f, 0xc4, 0x91, 0x8c, 0x90, 0xc4, 0x92, 0x8c, 0x94, 0xc4, - 0x92, 0x8c, 0x94, 0xc4, 0x93, 0x8c, 0x94, 0xc4, 0x93, 0x8c, 0x94, 0xc3, - 0x94, 0x8c, 0x94, 0xc4, 0x93, 0x8c, 0x94, 0xc3, 0x94, 0x8c, 0x95, 0xc4, - 0x93, 0x8c, 0x95, 0xc3, 0x94, 0x8c, 0x96, 0xc4, 0x93, 0x8c, 0x96, 0xc3, - 0x94, 0x8c, 0x97, 0xc4, 0x93, 0x8c, 0x97, 0xc3, 0x94, 0x8c, 0x98, 0xc4, - 0x93, 0x8c, 0x98, 0xc3, 0x94, 0x8c, 0x98, 0xc4, 0x93, 0x8c, 0x99, 0xc3, - 0x94, 0x8c, 0x99, 0xc4, 0x93, 0x8c, 0x9a, 0xc3, 0x94, 0x8c, 0x9a, 0xc4, - 0x93, 0x8c, 0x9a, 0xc3, 0x94, 0x8c, 0x9b, 0xc4, 0x93, 0x8c, 0x9b, 0xc3, - 0x94, 0x8c, 0x9c, 0xc4, 0x93, 0x8c, 0x9c, 0xc3, 0x94, 0x8c, 0x9d, 0xca, - 0x9b, 0x8c, 0x9d, 0xc4, 0xa5, 0x8c, 0x9d, 0xc4, 0xa5, 0x8c, 0x9e, 0xc4, - 0xa5, 0x8c, 0x9e, 0xc4, 0xa5, 0x8c, 0x9f, 0xc4, 0xa5, 0x8c, 0x9f, 0xc4, - 0xa5, 0x8c, 0x9f, 0xc4, 0xa5, 0x8c, 0xa0, 0xc4, 0xa5, 0x8c, 0xa0, 0xc4, - 0xa5, 0x8c, 0xa1, 0xc4, 0xa5, 0x8c, 0xa1, 0xc4, 0xa5, 0x8c, 0xa1, 0xc4, - 0xa5, 0x8c, 0xa2, 0xc4, 0xa5, 0x8c, 0xa2, 0xc4, 0xa5, 0x8c, 0xa3, 0xc4, - 0xa5, 0x8c, 0xa3, 0xc4, 0xa5, 0x8c, 0xa3, 0xc4, 0xa5, 0x8c, 0xa4, 0xc4, - 0xa5, 0x8c, 0xa4, 0xc4, 0xa5, 0x8c, 0xa5, 0xc4, 0xa5, 0x8c, 0xa5, 0xc4, - 0xa6, 0x8c, 0xa5, 0xc4, 0xa5, 0x8c, 0xa5, 0xc4, 0xa6, 0x8c, 0xa5, 0xc4, - 0xa6, 0x8c, 0xa5, 0xc4, 0xa6, 0x8c, 0xa5, 0xc4, 0xa7, 0x8c, 0xa5, 0xc4, - 0xa7, 0x8c, 0xa5, 0xc4, 0xa8, 0x8c, 0xa5, 0xc4, 0xa8, 0x8c, 0xa5, 0xc4, - 0xa8, 0x89, 0xa5, 0xc4, 0xa9, 0x8c, 0xa5, 0xc4, 0xa9, 0x89, 0xa5, 0xc4, - 0xaa, 0x8c, 0xa5, 0xc4, 0xaa, 0x89, 0xa5, 0xc4, 0xaa, 0x8c, 0xa5, 0xc4, - 0xab, 0x89, 0xa5, 0xc4, 0xab, 0x8c, 0xa5, 0xc4, 0xab, 0x89, 0xa5, 0xc4, - 0xac, 0x8c, 0xa5, 0xc4, 0xac, 0x89, 0xa5, 0xc4, 0xac, 0x8c, 0xa5, 0xc4, - 0xad, 0x89, 0xa5, 0xc4, 0xad, 0x8c, 0xa5, 0xc4, 0xae, 0x89, 0xa5, 0xc4, - 0xae, 0x8c, 0xa5, 0xc4, 0xae, 0x89, 0xa6, 0xc4, 0xaf, 0x87, 0xa5, 0xc4, - 0xaf, 0x89, 0xa6, 0xc4, 0xaf, 0x87, 0xa5, 0xc4, 0xb0, 0x89, 0xa6, 0xc4, - 0xb0, 0x87, 0xa5, 0xc4, 0xb0, 0x89, 0xa6, 0xc4, 0xb1, 0x87, 0xa5, 0xc4, - 0xb1, 0x89, 0xa6, 0xc4, 0xb2, 0x87, 0xa5, 0xc4, 0xb2, 0x89, 0xa6, 0xc4, - 0xb2, 0x87, 0xa5, 0xc4, 0xb3, 0x89, 0xa6, 0xc4, 0xb3, 0x87, 0xa5, 0xc4, - 0xb3, 0x89, 0xa6, 0xc4, 0xb4, 0x87, 0xa5, 0xc4, 0xb4, 0x89, 0xa6, 0xc4, - 0xb4, 0x87, 0xa5, 0xc4, 0xb5, 0x89, 0xa6, 0xc4, 0xb5, 0x87, 0xa9, 0xc4, - 0xb5, 0x7e, 0xa6, 0xc4, 0xb6, 0x87, 0xa9, 0xc4, 0xb6, 0x7e, 0xaa, 0xc4, - 0xb6, 0x7d, 0xa9, 0xc4, 0xb7, 0x7e, 0xaa, 0xc4, 0xb7, 0x7d, 0xa9, 0xc4, - 0xb7, 0x7e, 0xaa, 0xc4, 0xb8, 0x7d, 0xa9, 0xc4, 0xb8, 0x7e, 0xaa, 0xc4, - 0xb8, 0x7d, 0xbd, 0xc4, 0xb9, 0x73, 0xbe, 0xc4, 0xb9, 0x73, 0xbd, 0xc4, - 0xb9, 0x73, 0xbe, 0xc4, 0xba, 0x73, 0xbd, 0xc4, 0xba, 0x73, 0xbe, 0xc4, - 0xba, 0x73, 0xbd, 0xc4, 0xbb, 0x73, 0xbe, 0xc4, 0xbb, 0x73, 0xbd, 0xc4, - 0xbb, 0x73, 0xbe, 0xc4, 0xbc, 0x73, 0xbd, 0xc4, 0xbc, 0x73, 0xc1, 0xc4, - 0xbc, 0x74, 0xc1, 0xc4, 0xbd, 0x74, 0xc1, 0xc4, 0xbd, 0x74, 0xc1, 0xc4, - 0xbd, 0x74, 0xc1, 0xc4, 0xbe, 0x74, 0xc1, 0xc4, 0xbe, 0x74, 0xc1, 0xc4, - 0xbe, 0x74, 0xc1, 0xc4, 0xbf, 0x74, 0xc1, 0xc4, 0xbf, 0x74, 0xc1, 0xc4, - 0xbf, 0x74, 0xc1, 0xc4, 0xc0, 0x74, 0xc4, 0xc4, 0xc0, 0x75, 0xc1, 0xc4, - 0xc0, 0x74, 0xc4, 0xc4, 0xc1, 0x75, 0xc5, 0xc4, 0xc1, 0x75, 0xc4, 0xc4, - 0xc1, 0x75, 0xc5, 0xc4, 0xc1, 0x75, 0xc4, 0xc4, 0xc2, 0x75, 0xc5, 0xc4, - 0xc2, 0x75, 0xc4, 0xc4, 0xc2, 0x75, 0xc5, 0xc4, 0xc3, 0x75, 0xc4, 0xc4, - 0xc3, 0x75, 0xc5, 0xc4, 0xc3, 0x75, 0xc4, 0xc4, 0xc4, 0x75, 0xc8, 0xc4, - 0xc4, 0x76, 0xc8, 0xc4, 0xc4, 0x76, 0xc8, 0xc4, 0xc5, 0x76, 0xc8, 0xc4, - 0xc5, 0x76, 0xc8, 0xc4, 0xc5, 0x76, 0xc8, 0xc4, 0xc6, 0x76, 0xc8, 0xc4, - 0xc6, 0x76, 0xc8, 0xc4, 0xc6, 0x76, 0xc8, 0xc4, 0xc6, 0x76, 0xc8, 0xc4, - 0xc7, 0x76, 0xc8, 0xc4, 0xc7, 0x76, 0xcb, 0xc4, 0xc7, 0x77, 0xcb, 0xc4, - 0xc8, 0x77, 0xcb, 0xc4, 0xc8, 0x77, 0xd4, 0xc4, 0xc8, 0x94, 0xd4, 0xc4, - 0xc9, 0x93, 0xd4, 0xc4, 0xc9, 0x94, 0xd4, 0xc4, 0xc9, 0x93, 0xd4, 0xc4, - 0xc9, 0x94, 0xd4, 0xc4, 0xca, 0x93, 0xd4, 0xc4, 0xca, 0x94, 0xd4, 0xc4, - 0xca, 0x93, 0xd4, 0xc4, 0xcb, 0x94, 0xd4, 0xc4, 0xcb, 0x93, 0xd4, 0xc4, - 0xcb, 0x94, 0xd4, 0xc4, 0xcc, 0x93, 0xd4, 0xc4, 0xcc, 0x94, 0xd4, 0xc4, - 0xcc, 0x93, 0xd4, 0xc4, 0xcc, 0x94, 0xd4, 0xc4, 0xcd, 0x93, 0xd4, 0xc4, - 0xcd, 0x94, 0xd4, 0xc4, 0xcd, 0x93, 0xd4, 0xc4, 0xce, 0x94, 0xd4, 0xc4, - 0xce, 0x93, 0xd4, 0xc4, 0xce, 0x94, 0xd4, 0xc4, 0xce, 0x93, 0xd4, 0xc4, - 0xcf, 0x94, 0xd4, 0xc4, 0xcf, 0x93, 0xd4, 0xc4, 0xcf, 0x94, 0xd4, 0xc4, - 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, - 0xd0, 0x93, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, - 0xd1, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, - 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, - 0xd3, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, - 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd5, 0xc4, - 0xd5, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd6, 0xc4, - 0xd6, 0x93, 0xd6, 0xc4, 0xd6, 0x93, 0xd6, 0xc4, 0xd6, 0x93, 0xd6, 0xc4, - 0xd6, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, - 0xd7, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, 0xd8, 0x93, 0xd8, 0xc4, - 0xd8, 0x94, 0xd8, 0xc4, 0xd8, 0x94, 0xd9, 0xc4, 0xd9, 0x94, 0xd9, 0xc4, - 0xd9, 0x94, 0xd9, 0xc4, 0xd9, 0x94, 0xd9, 0xc4, 0xd9, 0x94, 0xd9, 0xc4, - 0xda, 0x94, 0xd9, 0xc4, 0xda, 0x94, 0xd9, 0xc4, 0xda, 0x94, 0xd9, 0xc4, - 0xda, 0x94, 0xd9, 0xc4, 0xdb, 0x94, 0xd9, 0xc4, 0xdb, 0x94, 0xd9, 0xc4, - 0xdb, 0x94, 0xdb, 0xc4, 0xdb, 0x95, 0xdc, 0xc4, 0xdc, 0x95, 0xdc, 0xc4, - 0xdc, 0x95, 0xdc, 0xc4, 0xdc, 0x95, 0xdc, 0xc4, 0xdd, 0x95, 0xdc, 0xc4, - 0xdd, 0x95, 0xdc, 0xc4, 0xdd, 0x95, 0xdc, 0xc4, 0xdd, 0x95, 0xdc, 0xc4, - 0xde, 0x95, 0xdc, 0xc4, 0xde, 0x95, 0xdc, 0xc4, 0xde, 0x95, 0xde, 0xc4, - 0xde, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, - 0xdf, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, 0xe0, 0x96, 0xdf, 0xc4, - 0xe0, 0x96, 0xdf, 0xc4, 0xe0, 0x96, 0xdf, 0xc4, 0xe1, 0x96, 0xdf, 0xc4, - 0xe1, 0x96, 0xdf, 0xc4, 0xe1, 0x96, 0xe1, 0xc4, 0xe1, 0x97, 0xe2, 0xc4, - 0xe2, 0x97, 0xe2, 0xc4, 0xe2, 0x97, 0xe2, 0xc4, 0xe2, 0x97, 0xe2, 0xc4, - 0xe2, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, - 0xe3, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, 0xe4, 0x97, 0xe2, 0xc4, - 0xe4, 0x97, 0xea, 0xc4, 0xe4, 0x8c, 0xea, 0xc4, 0xe4, 0x8c, 0xea, 0xc4, - 0xe5, 0x8c, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, - 0xe5, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, - 0xe6, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, - 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, - 0xe8, 0x8c, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, - 0xe8, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, - 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, - 0xe9, 0x8c, 0xea, 0xc4, 0xea, 0x8c, 0xea, 0xc4, 0xea, 0x8c, 0xeb, 0xc4, - 0xeb, 0x8c, 0xeb, 0xc4, 0xeb, 0x8c, 0xeb, 0xc4, 0xeb, 0x8c, 0xeb, 0xc4, - 0xeb, 0x8c, 0xec, 0xc4, 0xec, 0x8c, 0xec, 0xc4, 0xeb, 0x8c, 0xec, 0xc4, - 0xec, 0x8c, 0xec, 0xc5, 0xec, 0x8c, 0xec, 0xc5, 0xec, 0x8c, 0xed, 0xc5, - 0xed, 0x8c, 0xed, 0xc5, 0xed, 0x8c, 0xed, 0xc5, 0xed, 0x8c, 0xed, 0xc5, - 0xed, 0x8c, 0xee, 0xc5, 0xee, 0x8c, 0xee, 0xc5, 0xee, 0x8c, 0xee, 0xc5, - 0xee, 0x8c, 0xee, 0xc5, 0xee, 0x8c, 0xef, 0xc5, 0xef, 0x8c, 0xef, 0xc5, - 0xef, 0x8c, 0xef, 0xc5, 0xef, 0x8c, 0xef, 0xc5, 0xef, 0x8c, 0xf0, 0xc5, - 0xef, 0x8c, 0xf0, 0xc5, 0xef, 0x8c, 0xf0, 0xc5, 0xef, 0x8c, 0xf0, 0xc6, - 0xf0, 0x8c, 0xf1, 0xc6, 0xf1, 0x8c, 0xf1, 0xc6, 0xf1, 0x8c, 0xf1, 0xc6, - 0xf1, 0x8c, 0xf1, 0xc6, 0xf1, 0x8c, 0xf2, 0xc6, 0xf2, 0x8c, 0xf2, 0xc6, - 0xf2, 0x8c, 0xf2, 0xc6, 0xf2, 0x8c, 0xf2, 0xc6, 0xf2, 0x8c, 0xf2, 0xc6, - 0xf2, 0x8c, 0xf3, 0xc6, 0xf3, 0x8c, 0xf3, 0xc6, 0xf3, 0x8c, 0xf3, 0xc4, - 0xf5, 0x8c, 0xf3, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, - 0xf5, 0x8c, 0xf4, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, - 0xf5, 0x8c, 0xf4, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, 0xf5, 0x8c, 0xf4, 0xc4, - 0xf5, 0x8c, 0xf5, 0xc4, 0xf5, 0x8a, 0xf4, 0xc4, 0xf6, 0x8c, 0xf5, 0xc4, - 0xf6, 0x8a, 0xf4, 0xc4, 0xf6, 0x8c, 0xf8, 0xc4, 0xf6, 0x8e, 0xf8, 0xc4, - 0xf7, 0x8c, 0xf8, 0xc4, 0xf7, 0x8e, 0xf8, 0xc4, 0xf7, 0x8c, 0xf8, 0xc4, - 0xf7, 0x8c, 0xf8, 0xc4, 0xf8, 0x8c, 0xf8, 0xc4, 0xf8, 0x8c, 0xf8, 0xc4, - 0xf8, 0x8c, 0xf8, 0xc4, 0xf8, 0x8c, 0xf8, 0xc4, 0xf8, 0x8c, 0xf9, 0xc4, - 0xf8, 0x8c, 0xf9, 0xc4, 0xf8, 0x8c, 0xf9, 0xc4, 0xf8, 0x8c, 0xf9, 0xc4, - 0xf8, 0x8c, 0xfa, 0xc4, 0xf8, 0x8c, 0xfa, 0xc2, 0xf8, 0x8c, 0xfa, 0xc4, - 0xf8, 0x8c, 0xfa, 0xc2, 0xf8, 0x8c, 0xfa, 0xc4, 0xf8, 0x8c, 0xfb, 0xc2, - 0xf8, 0x8c, 0xfb, 0xc4, 0xf8, 0x8c, 0xfb, 0xc2, 0xf8, 0x8c, 0xfb, 0xc4, - 0xf8, 0x8c, 0xfc, 0xc2, 0xf8, 0x8c, 0xfc, 0xc4, 0xf8, 0x8c, 0xfc, 0xc2, - 0xf8, 0x8c, 0xfc, 0xc4, 0xf8, 0x8c, 0xfc, 0xc2, 0xf8, 0x8c, 0xfd, 0xc4, - 0xf8, 0x8c, 0xfd, 0xc2, 0xf8, 0x8c, 0xfd, 0xc4, 0xf8, 0x8c, 0xfd, 0xc2, - 0xf8, 0x8c, 0xfe, 0xc1, 0xf8, 0x8c, 0xfe, 0xc2, 0xf8, 0x8c, 0xfe, 0xc1, - 0xf8, 0x8c, 0xfe, 0xc2, 0xf8, 0x8c, 0xfe, 0xc1, 0xf8, 0x8c, 0xff, 0xc2, - 0xf8, 0x8c, 0xff, 0xc1, 0xf8, 0x8c, 0x03, 0xc9, 0x8f, 0x8d, 0x0a, 0xc9, - 0x8f, 0x8d, 0x0f, 0xc9, 0x8f, 0x8d, 0x14, 0xcb, 0x8e, 0x8d, 0x17, 0xc9, - 0x8f, 0x8d, 0x1b, 0xcb, 0x8e, 0x8d, 0x1e, 0xc9, 0x8f, 0x8d, 0x20, 0xcb, - 0x8e, 0x8d, 0x23, 0xc9, 0x8f, 0x8d, 0x25, 0xcb, 0x8e, 0x8d, 0x27, 0xc9, - 0x8f, 0x8d, 0x29, 0xcb, 0x8e, 0x8d, 0x2b, 0xc9, 0x8f, 0x8d, 0x2d, 0xcb, - 0x8e, 0x8d, 0x2f, 0xc9, 0x8f, 0x8d, 0x31, 0xcb, 0x8e, 0x8d, 0x32, 0xc9, - 0x8f, 0x8d, 0x34, 0xcb, 0x8e, 0x8d, 0x35, 0xc9, 0x8f, 0x8d, 0x37, 0xcb, - 0x8e, 0x8d, 0x38, 0xc9, 0x8f, 0x8d, 0x3a, 0xc7, 0x8f, 0x8d, 0x3b, 0xc9, - 0x8f, 0x8d, 0x3c, 0xc7, 0x8f, 0x8d, 0x3e, 0xc9, 0x8f, 0x8d, 0x3f, 0xc7, - 0x8f, 0x8d, 0x40, 0xc9, 0x8f, 0x8d, 0x42, 0xc7, 0x8f, 0x8d, 0x43, 0xc9, - 0x8f, 0x8d, 0x44, 0xc7, 0x8f, 0x8d, 0x45, 0xc9, 0x8f, 0x8d, 0x46, 0xc7, - 0x8f, 0x8d, 0x47, 0xc9, 0x8f, 0x8d, 0x48, 0xc7, 0x8f, 0x8d, 0x49, 0xc9, - 0x8f, 0x8d, 0x4a, 0xc7, 0x8f, 0x8d, 0x4b, 0xc9, 0x8f, 0x8d, 0x4c, 0xc7, - 0x8f, 0x8d, 0x4d, 0xc9, 0x8f, 0x8d, 0x4e, 0xc7, 0x8f, 0x8d, 0x4f, 0xc9, - 0x8f, 0x8d, 0x50, 0xc7, 0x8f, 0x8d, 0x51, 0xc9, 0x8f, 0x8d, 0x52, 0xc7, - 0x8f, 0x8d, 0x53, 0xc9, 0x8f, 0x8d, 0x54, 0xc7, 0x8f, 0x8d, 0x55, 0xc9, - 0x8f, 0x8d, 0x56, 0xc7, 0x8f, 0x8d, 0x57, 0xc9, 0x8f, 0x8d, 0x58, 0xc7, - 0x8f, 0x8d, 0x58, 0xc9, 0x8f, 0x8d, 0x59, 0xc7, 0x8f, 0x8d, 0x5a, 0xc9, - 0x8f, 0x8d, 0x5b, 0xc7, 0x8f, 0x8d, 0x5c, 0xc9, 0x8f, 0x8d, 0x5d, 0xc7, - 0x8f, 0x8d, 0x5d, 0xc9, 0x8f, 0x8d, 0x5e, 0xc7, 0x8f, 0x8d, 0x5f, 0xc9, - 0x8f, 0x8d, 0x60, 0xc7, 0x8f, 0x8d, 0x60, 0xc9, 0x8f, 0x8d, 0x61, 0xc7, - 0x8f, 0x8d, 0x62, 0xc9, 0x8f, 0x8d, 0x63, 0xc7, 0x8f, 0x8d, 0x63, 0xc9, - 0x8f, 0x8d, 0x64, 0xc7, 0x8f, 0x8d, 0x65, 0xc9, 0x8f, 0x8d, 0x66, 0xc7, - 0x8f, 0x8d, 0x66, 0xc9, 0x8f, 0x8d, 0x67, 0xc7, 0x8f, 0x8d, 0x68, 0xc9, - 0x8f, 0x8d, 0x68, 0xc7, 0x8f, 0x8d, 0x69, 0xc9, 0x8f, 0x8d, 0x6a, 0xc7, - 0x8f, 0x8d, 0x6a, 0xc9, 0x8f, 0x8d, 0x6b, 0xc7, 0x8f, 0x8d, 0x6c, 0xc9, - 0x8f, 0x8d, 0x6c, 0xc7, 0x8f, 0x8d, 0x6d, 0xc9, 0x8f, 0x8d, 0x6e, 0xc7, - 0x8f, 0x8d, 0x6e, 0xc9, 0x8f, 0x8d, 0x6f, 0xc7, 0x8f, 0x8d, 0x70, 0xc5, - 0x90, 0x8d, 0x70, 0xc7, 0x8f, 0x8d, 0x71, 0xc5, 0x90, 0x8d, 0x72, 0xc7, - 0x8f, 0x8d, 0x72, 0xc5, 0x90, 0x8d, 0x73, 0xc7, 0x8f, 0x8d, 0x73, 0xc5, - 0x90, 0x8d, 0x74, 0xc7, 0x8f, 0x8d, 0x75, 0xc5, 0x90, 0x8d, 0x75, 0xc7, - 0x8f, 0x8d, 0x76, 0xc5, 0x90, 0x8d, 0x76, 0xc7, 0x8f, 0x8d, 0x77, 0xc5, - 0x90, 0x8d, 0x78, 0xc7, 0x8f, 0x8d, 0x78, 0xc5, 0x90, 0x8d, 0x79, 0xc7, - 0x8f, 0x8d, 0x79, 0xc5, 0x90, 0x8d, 0x7a, 0xc7, 0x8f, 0x8d, 0x7a, 0xc5, - 0x90, 0x8d, 0x7b, 0xc7, 0x8f, 0x8d, 0x7c, 0xc5, 0x90, 0x8d, 0x7c, 0xc7, - 0x8f, 0x8d, 0x7d, 0xc5, 0x90, 0x8d, 0x7d, 0xc7, 0x8f, 0x8d, 0x7e, 0xc5, - 0x90, 0x8d, 0x7e, 0xc7, 0x8f, 0x8d, 0x7f, 0xc5, 0x90, 0x8d, 0x7f, 0xc7, - 0x8f, 0x8d, 0x80, 0xc5, 0x90, 0x8d, 0x81, 0xc7, 0x8f, 0x8d, 0x81, 0xc5, - 0x90, 0x8d, 0x82, 0xc7, 0x8f, 0x8d, 0x82, 0xc5, 0x90, 0x8d, 0x83, 0xc7, - 0x8f, 0x8d, 0x83, 0xc5, 0x90, 0x8d, 0x84, 0xc7, 0x8f, 0x8d, 0x84, 0xc5, - 0x90, 0x8d, 0x85, 0xc4, 0x90, 0x8d, 0x85, 0xc5, 0x90, 0x8d, 0x86, 0xc4, - 0x90, 0x8d, 0x86, 0xc5, 0x90, 0x8d, 0x87, 0xc4, 0x90, 0x8d, 0x87, 0xc5, - 0x90, 0x8d, 0x88, 0xc4, 0x90, 0x8d, 0x88, 0xc5, 0x90, 0x8d, 0x89, 0xc4, - 0x90, 0x8d, 0x89, 0xc5, 0x90, 0x8d, 0x8a, 0xc4, 0x90, 0x8d, 0x8a, 0xc5, - 0x90, 0x8d, 0x8b, 0xc4, 0x90, 0x8d, 0x8b, 0xc5, 0x90, 0x8d, 0x8c, 0xc4, - 0x90, 0x8d, 0x8c, 0xc5, 0x90, 0x8d, 0x8d, 0xc4, 0x90, 0x8d, 0x8d, 0xc5, - 0x90, 0x8d, 0x8e, 0xc4, 0x90, 0x8d, 0x8e, 0xc5, 0x90, 0x8d, 0x8e, 0xc4, - 0x90, 0x8d, 0x8f, 0xc4, 0x91, 0x8d, 0x8f, 0xc4, 0x90, 0x8d, 0x90, 0xc4, - 0x91, 0x8d, 0x8f, 0xc4, 0x90, 0x8d, 0x90, 0xc4, 0x91, 0x8d, 0x8f, 0xc4, - 0x91, 0x8d, 0x90, 0xc4, 0x92, 0x8d, 0x94, 0xc4, 0x92, 0x8d, 0x94, 0xc4, - 0x93, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x94, 0xc4, - 0x93, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x95, 0xc4, 0x93, 0x8d, 0x95, 0xc3, - 0x94, 0x8d, 0x96, 0xc4, 0x93, 0x8d, 0x96, 0xc3, 0x94, 0x8d, 0x97, 0xc4, - 0x93, 0x8d, 0x97, 0xc3, 0x94, 0x8d, 0x98, 0xc4, 0x93, 0x8d, 0x98, 0xc3, - 0x94, 0x8d, 0x98, 0xc4, 0x93, 0x8d, 0x99, 0xc3, 0x94, 0x8d, 0x99, 0xc4, - 0x93, 0x8d, 0x9a, 0xc3, 0x94, 0x8d, 0x9a, 0xc4, 0x93, 0x8d, 0x9a, 0xc3, - 0x94, 0x8d, 0x9b, 0xc1, 0x94, 0x8d, 0x9b, 0xc3, 0x94, 0x8d, 0x9c, 0xc1, - 0x94, 0x8d, 0x9c, 0xc9, 0x99, 0x8d, 0x9d, 0xca, 0x9d, 0x8d, 0x9d, 0xca, - 0x9d, 0x8d, 0x9d, 0xc4, 0xa5, 0x8d, 0x9e, 0xc5, 0xa5, 0x8d, 0x9e, 0xc4, - 0xa5, 0x8d, 0x9f, 0xc5, 0xa5, 0x8d, 0x9f, 0xc6, 0xa5, 0x8d, 0x9f, 0xc5, - 0xa5, 0x8d, 0xa0, 0xc6, 0xa5, 0x8d, 0xa0, 0xc5, 0xa5, 0x8d, 0xa1, 0xc6, - 0xa5, 0x8d, 0xa1, 0xc5, 0xa5, 0x8d, 0xa1, 0xc6, 0xa5, 0x8d, 0xa2, 0xc5, - 0xa5, 0x8d, 0xa2, 0xc4, 0xa5, 0x8d, 0xa3, 0xc5, 0xa5, 0x8d, 0xa3, 0xc4, - 0xa5, 0x8d, 0xa3, 0xc5, 0xa5, 0x8d, 0xa4, 0xc4, 0xa5, 0x8d, 0xa4, 0xc5, - 0xa5, 0x8d, 0xa5, 0xc4, 0xa5, 0x8d, 0xa5, 0xc4, 0xa6, 0x8d, 0xa5, 0xc4, - 0xa5, 0x8d, 0xa5, 0xc4, 0xa6, 0x8d, 0xa5, 0xc4, 0xa6, 0x8d, 0xa5, 0xc4, - 0xa6, 0x8d, 0xa5, 0xc4, 0xa7, 0x8d, 0xa5, 0xc4, 0xa7, 0x8d, 0xa5, 0xc4, - 0xa8, 0x8d, 0xa5, 0xc4, 0xa8, 0x8d, 0xa5, 0xc4, 0xa8, 0x8a, 0xa5, 0xc4, - 0xa9, 0x8d, 0xa5, 0xc4, 0xa9, 0x8a, 0xa5, 0xc4, 0xaa, 0x8d, 0xa5, 0xc4, - 0xaa, 0x8a, 0xa5, 0xc4, 0xaa, 0x8d, 0xa5, 0xc4, 0xab, 0x8a, 0xa5, 0xc4, - 0xab, 0x8d, 0xa5, 0xc4, 0xab, 0x8a, 0xa5, 0xc4, 0xac, 0x8d, 0xa5, 0xc4, - 0xac, 0x8a, 0xa5, 0xc4, 0xac, 0x8d, 0xa5, 0xc4, 0xad, 0x8a, 0xa5, 0xc4, - 0xad, 0x8d, 0xa5, 0xc4, 0xae, 0x8a, 0xa5, 0xc4, 0xae, 0x8d, 0xa5, 0xc4, - 0xae, 0x8a, 0xa5, 0xc4, 0xaf, 0x8d, 0xa5, 0xc4, 0xaf, 0x8a, 0xa5, 0xc4, - 0xaf, 0x8d, 0xa5, 0xc4, 0xb0, 0x8a, 0xa5, 0xc4, 0xb0, 0x8d, 0xa5, 0xc4, - 0xb0, 0x8a, 0xa5, 0xc4, 0xb1, 0x8d, 0xa5, 0xc4, 0xb1, 0x8a, 0xa5, 0xc4, - 0xb2, 0x8d, 0xa5, 0xc4, 0xb2, 0x8a, 0xa5, 0xc4, 0xb2, 0x8d, 0xa5, 0xc4, - 0xb3, 0x8a, 0xa6, 0xc4, 0xb3, 0x87, 0xa5, 0xc4, 0xb3, 0x8a, 0xa6, 0xc4, - 0xb4, 0x87, 0xa5, 0xc4, 0xb4, 0x8a, 0xa6, 0xc4, 0xb4, 0x87, 0xa5, 0xc4, - 0xb5, 0x8a, 0xa6, 0xc4, 0xb5, 0x87, 0xa9, 0xc4, 0xb5, 0x7f, 0xaa, 0xc4, - 0xb6, 0x7e, 0xa9, 0xc4, 0xb6, 0x7f, 0xaa, 0xc4, 0xb6, 0x7e, 0xa9, 0xc4, - 0xb7, 0x7f, 0xaa, 0xc4, 0xb7, 0x7e, 0xa9, 0xc4, 0xb7, 0x7f, 0xaa, 0xc4, - 0xb8, 0x7e, 0xa9, 0xc4, 0xb8, 0x7f, 0xaa, 0xc4, 0xb8, 0x7e, 0xa9, 0xc4, - 0xb9, 0x7f, 0xbc, 0xc4, 0xb9, 0x73, 0xbb, 0xc4, 0xb9, 0x73, 0xbc, 0xc4, - 0xba, 0x73, 0xbb, 0xc4, 0xba, 0x73, 0xbf, 0xc4, 0xba, 0x74, 0xbf, 0xc4, - 0xbb, 0x74, 0xbf, 0xc4, 0xbb, 0x74, 0xbf, 0xc4, 0xbb, 0x74, 0xbf, 0xc4, - 0xbc, 0x74, 0xbf, 0xc4, 0xbc, 0x74, 0xbf, 0xc4, 0xbc, 0x74, 0xbf, 0xc4, - 0xbd, 0x74, 0xbf, 0xc4, 0xbd, 0x74, 0xbf, 0xc4, 0xbd, 0x74, 0xbf, 0xc4, - 0xbe, 0x74, 0xc2, 0xc4, 0xbe, 0x75, 0xc3, 0xc4, 0xbe, 0x75, 0xc2, 0xc4, - 0xbf, 0x75, 0xc3, 0xc4, 0xbf, 0x75, 0xc2, 0xc4, 0xbf, 0x75, 0xc3, 0xc4, - 0xc0, 0x75, 0xc2, 0xc4, 0xc0, 0x75, 0xc3, 0xc4, 0xc0, 0x75, 0xc2, 0xc4, - 0xc1, 0x75, 0xc3, 0xc4, 0xc1, 0x75, 0xc2, 0xc4, 0xc1, 0x75, 0xc3, 0xc4, - 0xc1, 0x75, 0xc2, 0xc4, 0xc2, 0x75, 0xc3, 0xc4, 0xc2, 0x75, 0xc6, 0xc4, - 0xc2, 0x76, 0xc6, 0xc4, 0xc3, 0x76, 0xc6, 0xc4, 0xc3, 0x76, 0xc6, 0xc4, - 0xc3, 0x76, 0xc6, 0xc4, 0xc4, 0x76, 0xc6, 0xc4, 0xc4, 0x76, 0xc6, 0xc4, - 0xc4, 0x76, 0xc6, 0xc4, 0xc5, 0x76, 0xc6, 0xc4, 0xc5, 0x76, 0xc6, 0xc4, - 0xc5, 0x76, 0xc6, 0xc4, 0xc6, 0x76, 0xc9, 0xc4, 0xc6, 0x77, 0xca, 0xc4, - 0xc6, 0x77, 0xc9, 0xc4, 0xc6, 0x77, 0xca, 0xc4, 0xc7, 0x77, 0xc9, 0xc4, - 0xc7, 0x77, 0xca, 0xc4, 0xc7, 0x77, 0xc9, 0xc4, 0xc8, 0x77, 0xd4, 0xc4, - 0xc8, 0x93, 0xd4, 0xc4, 0xc8, 0x95, 0xd4, 0xc4, 0xc9, 0x93, 0xd4, 0xc4, - 0xc9, 0x95, 0xd4, 0xc4, 0xc9, 0x93, 0xd4, 0xc4, 0xc9, 0x95, 0xd4, 0xc4, - 0xca, 0x93, 0xd4, 0xc4, 0xca, 0x95, 0xd4, 0xc4, 0xca, 0x93, 0xd4, 0xc4, - 0xcb, 0x95, 0xd4, 0xc4, 0xcb, 0x93, 0xd4, 0xc4, 0xcb, 0x95, 0xd4, 0xc4, - 0xcc, 0x93, 0xd4, 0xc4, 0xcc, 0x95, 0xd4, 0xc4, 0xcc, 0x93, 0xd4, 0xc4, - 0xcc, 0x93, 0xd4, 0xc4, 0xcd, 0x93, 0xd4, 0xc4, 0xcd, 0x93, 0xd4, 0xc4, - 0xcd, 0x93, 0xd4, 0xc4, 0xce, 0x93, 0xd4, 0xc4, 0xce, 0x93, 0xd4, 0xc4, - 0xce, 0x93, 0xd4, 0xc4, 0xce, 0x93, 0xd4, 0xc4, 0xcf, 0x93, 0xd4, 0xc4, - 0xcf, 0x93, 0xd4, 0xc4, 0xcf, 0x93, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, - 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, - 0xd1, 0x93, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, - 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, - 0xd2, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, - 0xd3, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, - 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd4, 0xc4, - 0xd5, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd4, 0xc4, 0xd6, 0x93, 0xd5, 0xc4, - 0xd6, 0x93, 0xd4, 0xc4, 0xd6, 0x93, 0xd5, 0xc4, 0xd6, 0x93, 0xd7, 0xc4, - 0xd7, 0x94, 0xd7, 0xc4, 0xd7, 0x94, 0xd7, 0xc4, 0xd7, 0x94, 0xd7, 0xc4, - 0xd7, 0x94, 0xd8, 0xc4, 0xd8, 0x94, 0xd7, 0xc4, 0xd8, 0x94, 0xd8, 0xc4, - 0xd8, 0x94, 0xd7, 0xc4, 0xd9, 0x94, 0xd8, 0xc4, 0xd9, 0x94, 0xd7, 0xc4, - 0xd9, 0x94, 0xd8, 0xc4, 0xd9, 0x94, 0xda, 0xc4, 0xda, 0x95, 0xda, 0xc4, - 0xda, 0x95, 0xda, 0xc4, 0xda, 0x95, 0xda, 0xc4, 0xda, 0x95, 0xdb, 0xc4, - 0xdb, 0x95, 0xda, 0xc4, 0xdb, 0x95, 0xdb, 0xc4, 0xdb, 0x95, 0xda, 0xc4, - 0xdb, 0x95, 0xdb, 0xc4, 0xdc, 0x95, 0xda, 0xc4, 0xdc, 0x95, 0xdb, 0xc4, - 0xdc, 0x95, 0xda, 0xc4, 0xdd, 0x95, 0xdb, 0xc4, 0xdd, 0x95, 0xdd, 0xc4, - 0xdd, 0x96, 0xdd, 0xc4, 0xdd, 0x96, 0xde, 0xc4, 0xde, 0x96, 0xdd, 0xc4, - 0xde, 0x96, 0xde, 0xc4, 0xde, 0x96, 0xdd, 0xc4, 0xde, 0x96, 0xde, 0xc4, - 0xdf, 0x96, 0xdd, 0xc4, 0xdf, 0x96, 0xde, 0xc4, 0xdf, 0x96, 0xdd, 0xc4, - 0xdf, 0x96, 0xde, 0xc4, 0xe0, 0x96, 0xe0, 0xc4, 0xe0, 0x97, 0xe0, 0xc4, - 0xe0, 0x97, 0xe1, 0xc4, 0xe1, 0x97, 0xe0, 0xc4, 0xe1, 0x97, 0xe1, 0xc4, - 0xe1, 0x97, 0xe0, 0xc4, 0xe1, 0x97, 0xe1, 0xc4, 0xe2, 0x97, 0xe0, 0xc4, - 0xe2, 0x97, 0xe1, 0xc4, 0xe2, 0x97, 0xe0, 0xc4, 0xe2, 0x97, 0xe1, 0xc4, - 0xe3, 0x97, 0xe3, 0xc4, 0xe3, 0x98, 0xe3, 0xc4, 0xe3, 0x98, 0xe3, 0xc4, - 0xe3, 0x98, 0xe3, 0xc4, 0xe4, 0x98, 0xe3, 0xc4, 0xe4, 0x98, 0xea, 0xc4, - 0xe4, 0x8c, 0xea, 0xc4, 0xe4, 0x8d, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, - 0xe5, 0x8d, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, 0xe5, 0x8d, 0xea, 0xc4, - 0xe6, 0x8c, 0xea, 0xc4, 0xe6, 0x8d, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, - 0xe6, 0x8d, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8d, 0xea, 0xc4, - 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8d, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, - 0xe8, 0x8d, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, 0xe8, 0x8d, 0xea, 0xc4, - 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8d, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, - 0xe9, 0x8d, 0xea, 0xc4, 0xea, 0x8c, 0xea, 0xc4, 0xe9, 0x8d, 0xea, 0xc4, - 0xea, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, - 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, - 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xee, 0xc5, - 0xed, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, - 0xee, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, - 0xef, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xf0, 0xc5, 0xf0, 0x8d, 0xf0, 0xc5, - 0xf0, 0x8d, 0xf0, 0xc5, 0xf0, 0x8d, 0xf0, 0xc5, 0xf0, 0x8d, 0xf1, 0xc5, - 0xf1, 0x8d, 0xf1, 0xc5, 0xf1, 0x8d, 0xf1, 0xc5, 0xf1, 0x8d, 0xf1, 0xc5, - 0xf1, 0x8d, 0xf2, 0xc5, 0xf1, 0x8d, 0xf2, 0xc5, 0xf1, 0x8d, 0xf2, 0xc5, - 0xf1, 0x8d, 0xf2, 0xc6, 0xf2, 0x8d, 0xf2, 0xc6, 0xf2, 0x8d, 0xf3, 0xc6, - 0xf3, 0x8d, 0xf3, 0xc6, 0xf3, 0x8d, 0xf3, 0xc6, 0xf3, 0x8d, 0xf3, 0xc6, - 0xf3, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, - 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, - 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf5, 0xc4, - 0xf5, 0x8b, 0xf4, 0xc4, 0xf6, 0x8d, 0xf5, 0xc4, 0xf6, 0x8b, 0xf4, 0xc4, - 0xf6, 0x8d, 0xf8, 0xc4, 0xf6, 0x8f, 0xf8, 0xc4, 0xf7, 0x8d, 0xf8, 0xc4, - 0xf7, 0x8f, 0xf8, 0xc4, 0xf7, 0x8d, 0xf8, 0xc4, 0xf7, 0x8d, 0xf8, 0xc4, - 0xf8, 0x8d, 0xf8, 0xc4, 0xf8, 0x8d, 0xf8, 0xc4, 0xf8, 0x8d, 0xf8, 0xc4, - 0xf8, 0x8d, 0xf8, 0xc4, 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xf9, 0xc4, - 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xfa, 0xc4, - 0xf8, 0x8d, 0xfa, 0xc3, 0xf8, 0x8d, 0xfa, 0xc4, 0xf8, 0x8d, 0xfa, 0xc3, - 0xf8, 0x8d, 0xfa, 0xc4, 0xf8, 0x8d, 0xfb, 0xc3, 0xf8, 0x8d, 0xfb, 0xc4, - 0xf8, 0x8d, 0xfb, 0xc3, 0xf8, 0x8d, 0xfb, 0xc4, 0xf8, 0x8d, 0xfc, 0xc3, - 0xf8, 0x8d, 0xfc, 0xc4, 0xf8, 0x8d, 0xfc, 0xc3, 0xf8, 0x8d, 0xfc, 0xc4, - 0xf8, 0x8d, 0xfc, 0xc3, 0xf8, 0x8d, 0xfd, 0xc4, 0xf8, 0x8d, 0xfd, 0xc3, - 0xf8, 0x8d, 0xfd, 0xc4, 0xf8, 0x8d, 0xfd, 0xc3, 0xf8, 0x8d, 0xfe, 0xc1, - 0xf8, 0x8d, 0xfe, 0xc3, 0xf8, 0x8d, 0xfe, 0xc1, 0xf8, 0x8d, 0xfe, 0xc3, - 0xf8, 0x8d, 0xfe, 0xc1, 0xf8, 0x8d, 0xff, 0xc3, 0xf8, 0x8d, 0xff, 0xc1, - 0xf8, 0x8d, 0x03, 0xcd, 0x8e, 0x8d, 0x0a, 0xcb, 0x8e, 0x8d, 0x0f, 0xcd, - 0x8e, 0x8d, 0x14, 0xcb, 0x8e, 0x8d, 0x17, 0xcd, 0x8e, 0x8d, 0x1b, 0xcb, - 0x8e, 0x8d, 0x1e, 0xcd, 0x8e, 0x8d, 0x20, 0xcb, 0x8e, 0x8d, 0x23, 0xc9, - 0x8f, 0x8d, 0x25, 0xcb, 0x8e, 0x8d, 0x27, 0xc9, 0x8f, 0x8d, 0x29, 0xcb, - 0x8e, 0x8d, 0x2b, 0xc9, 0x8f, 0x8d, 0x2d, 0xcb, 0x8e, 0x8d, 0x2f, 0xc9, - 0x8f, 0x8d, 0x31, 0xcb, 0x8e, 0x8d, 0x32, 0xc9, 0x8f, 0x8d, 0x34, 0xcb, - 0x8e, 0x8d, 0x35, 0xc9, 0x8f, 0x8d, 0x37, 0xcb, 0x8e, 0x8d, 0x38, 0xc9, - 0x8f, 0x8d, 0x3a, 0xcb, 0x8e, 0x8d, 0x3b, 0xc9, 0x8f, 0x8d, 0x3c, 0xcb, - 0x8e, 0x8d, 0x3e, 0xc9, 0x8f, 0x8d, 0x3f, 0xcb, 0x8e, 0x8d, 0x40, 0xc9, - 0x8f, 0x8d, 0x42, 0xcb, 0x8e, 0x8d, 0x43, 0xc9, 0x8f, 0x8d, 0x44, 0xcb, - 0x8e, 0x8d, 0x45, 0xc9, 0x8f, 0x8d, 0x46, 0xcb, 0x8e, 0x8d, 0x47, 0xc9, - 0x8f, 0x8d, 0x48, 0xcb, 0x8e, 0x8d, 0x49, 0xc9, 0x8f, 0x8d, 0x4a, 0xcb, - 0x8e, 0x8d, 0x4b, 0xc9, 0x8f, 0x8d, 0x4c, 0xcb, 0x8e, 0x8d, 0x4d, 0xc9, - 0x8f, 0x8d, 0x4e, 0xcb, 0x8e, 0x8d, 0x4f, 0xc9, 0x8f, 0x8d, 0x50, 0xcb, - 0x8e, 0x8d, 0x51, 0xc9, 0x8f, 0x8d, 0x52, 0xcb, 0x8e, 0x8d, 0x53, 0xc9, - 0x8f, 0x8d, 0x54, 0xc7, 0x8f, 0x8d, 0x55, 0xc9, 0x8f, 0x8d, 0x56, 0xc7, - 0x8f, 0x8d, 0x57, 0xc9, 0x8f, 0x8d, 0x58, 0xc7, 0x8f, 0x8d, 0x58, 0xc9, - 0x8f, 0x8d, 0x59, 0xc7, 0x8f, 0x8d, 0x5a, 0xc9, 0x8f, 0x8d, 0x5b, 0xc7, - 0x8f, 0x8d, 0x5c, 0xc9, 0x8f, 0x8d, 0x5d, 0xc7, 0x8f, 0x8d, 0x5d, 0xc9, - 0x8f, 0x8d, 0x5e, 0xc7, 0x8f, 0x8d, 0x5f, 0xc9, 0x8f, 0x8d, 0x60, 0xc7, - 0x8f, 0x8d, 0x60, 0xc9, 0x8f, 0x8d, 0x61, 0xc7, 0x8f, 0x8d, 0x62, 0xc9, - 0x8f, 0x8d, 0x63, 0xc7, 0x8f, 0x8d, 0x63, 0xc9, 0x8f, 0x8d, 0x64, 0xc7, - 0x8f, 0x8d, 0x65, 0xc9, 0x8f, 0x8d, 0x66, 0xc7, 0x8f, 0x8d, 0x66, 0xc9, - 0x8f, 0x8d, 0x67, 0xc7, 0x8f, 0x8d, 0x68, 0xc9, 0x8f, 0x8d, 0x68, 0xc7, - 0x8f, 0x8d, 0x69, 0xc9, 0x8f, 0x8d, 0x6a, 0xc7, 0x8f, 0x8d, 0x6a, 0xc9, - 0x8f, 0x8d, 0x6b, 0xc7, 0x8f, 0x8d, 0x6c, 0xc9, 0x8f, 0x8d, 0x6c, 0xc7, - 0x8f, 0x8d, 0x6d, 0xc5, 0x90, 0x8d, 0x6e, 0xc7, 0x8f, 0x8d, 0x6e, 0xc5, - 0x90, 0x8d, 0x6f, 0xc7, 0x8f, 0x8d, 0x70, 0xc5, 0x90, 0x8d, 0x70, 0xc7, - 0x8f, 0x8d, 0x71, 0xc5, 0x90, 0x8d, 0x72, 0xc7, 0x8f, 0x8d, 0x72, 0xc5, - 0x90, 0x8d, 0x73, 0xc7, 0x8f, 0x8d, 0x73, 0xc5, 0x90, 0x8d, 0x74, 0xc7, - 0x8f, 0x8d, 0x75, 0xc5, 0x90, 0x8d, 0x75, 0xc7, 0x8f, 0x8d, 0x76, 0xc5, - 0x90, 0x8d, 0x76, 0xc7, 0x8f, 0x8d, 0x77, 0xc5, 0x90, 0x8d, 0x78, 0xc7, - 0x8f, 0x8d, 0x78, 0xc5, 0x90, 0x8d, 0x79, 0xc7, 0x8f, 0x8d, 0x79, 0xc5, - 0x90, 0x8d, 0x7a, 0xc7, 0x8f, 0x8d, 0x7a, 0xc5, 0x90, 0x8d, 0x7b, 0xc7, - 0x8f, 0x8d, 0x7c, 0xc5, 0x90, 0x8d, 0x7c, 0xc7, 0x8f, 0x8d, 0x7d, 0xc5, - 0x90, 0x8d, 0x7d, 0xc7, 0x8f, 0x8d, 0x7e, 0xc5, 0x90, 0x8d, 0x7e, 0xc7, - 0x8f, 0x8d, 0x7f, 0xc5, 0x90, 0x8d, 0x7f, 0xc7, 0x8f, 0x8d, 0x80, 0xc5, - 0x90, 0x8d, 0x81, 0xc7, 0x8f, 0x8d, 0x81, 0xc5, 0x90, 0x8d, 0x82, 0xc7, - 0x8f, 0x8d, 0x82, 0xc5, 0x90, 0x8d, 0x83, 0xc7, 0x8f, 0x8d, 0x83, 0xc5, - 0x90, 0x8d, 0x84, 0xc7, 0x8f, 0x8d, 0x84, 0xc5, 0x90, 0x8d, 0x85, 0xc4, - 0x90, 0x8d, 0x85, 0xc5, 0x90, 0x8d, 0x86, 0xc4, 0x90, 0x8d, 0x86, 0xc5, - 0x90, 0x8d, 0x87, 0xc4, 0x90, 0x8d, 0x87, 0xc5, 0x90, 0x8d, 0x88, 0xc4, - 0x90, 0x8d, 0x88, 0xc5, 0x90, 0x8d, 0x89, 0xc4, 0x90, 0x8d, 0x89, 0xc5, - 0x90, 0x8d, 0x8a, 0xc4, 0x90, 0x8d, 0x8a, 0xc5, 0x90, 0x8d, 0x8b, 0xc4, - 0x90, 0x8d, 0x8b, 0xc5, 0x90, 0x8d, 0x8c, 0xc4, 0x90, 0x8d, 0x8c, 0xc5, - 0x90, 0x8d, 0x8d, 0xc4, 0x90, 0x8d, 0x8d, 0xc5, 0x90, 0x8d, 0x8e, 0xc4, - 0x90, 0x8d, 0x8e, 0xc5, 0x90, 0x8d, 0x8e, 0xc4, 0x90, 0x8d, 0x8f, 0xc5, - 0x90, 0x8d, 0x8f, 0xc4, 0x90, 0x8d, 0x90, 0xc5, 0x90, 0x8d, 0x8f, 0xc4, - 0x90, 0x8d, 0x90, 0xc4, 0x91, 0x8d, 0x8f, 0xc4, 0x91, 0x8d, 0x90, 0xc4, - 0x92, 0x8d, 0x94, 0xc4, 0x92, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x94, 0xc4, - 0x93, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x94, 0xc4, 0x93, 0x8d, 0x94, 0xc4, - 0x93, 0x8d, 0x95, 0xc4, 0x93, 0x8d, 0x95, 0xc3, 0x94, 0x8d, 0x96, 0xc4, - 0x93, 0x8d, 0x96, 0xc3, 0x94, 0x8d, 0x97, 0xc4, 0x93, 0x8d, 0x97, 0xc3, - 0x94, 0x8d, 0x98, 0xc4, 0x93, 0x8d, 0x98, 0xc3, 0x94, 0x8d, 0x98, 0xc4, - 0x93, 0x8d, 0x99, 0xc3, 0x94, 0x8d, 0x99, 0xc4, 0x93, 0x8d, 0x9a, 0xc3, - 0x94, 0x8d, 0x9a, 0xc4, 0x93, 0x8d, 0x9a, 0xc3, 0x94, 0x8d, 0x9b, 0xc4, - 0x93, 0x8d, 0x9b, 0xca, 0x9b, 0x8d, 0x9c, 0xca, 0x9c, 0x8d, 0x9c, 0xca, - 0x9b, 0x8d, 0x9d, 0xca, 0x9c, 0x8d, 0x9d, 0xca, 0x9b, 0x8d, 0x9d, 0xca, - 0x9c, 0x8d, 0x9e, 0xc4, 0xa5, 0x8d, 0x9e, 0xc4, 0xa5, 0x8d, 0x9f, 0xc4, - 0xa5, 0x8d, 0x9f, 0xc6, 0xa5, 0x8d, 0x9f, 0xc4, 0xa5, 0x8d, 0xa0, 0xc6, - 0xa5, 0x8d, 0xa0, 0xc4, 0xa5, 0x8d, 0xa1, 0xc6, 0xa5, 0x8d, 0xa1, 0xc4, - 0xa5, 0x8d, 0xa1, 0xc6, 0xa5, 0x8d, 0xa2, 0xc4, 0xa5, 0x8d, 0xa2, 0xc4, - 0xa5, 0x8d, 0xa3, 0xc4, 0xa5, 0x8d, 0xa3, 0xc4, 0xa5, 0x8d, 0xa3, 0xc4, - 0xa5, 0x8d, 0xa4, 0xc4, 0xa5, 0x8d, 0xa4, 0xc4, 0xa5, 0x8d, 0xa5, 0xc4, - 0xa5, 0x8d, 0xa5, 0xc4, 0xa5, 0x8c, 0xa5, 0xc4, 0xa5, 0x8d, 0xa5, 0xc4, - 0xa6, 0x8c, 0xa5, 0xc4, 0xa6, 0x8d, 0xa5, 0xc4, 0xa6, 0x8c, 0xa5, 0xc4, - 0xa7, 0x8d, 0xa5, 0xc4, 0xa7, 0x8c, 0xa5, 0xc4, 0xa8, 0x8d, 0xa5, 0xc4, - 0xa8, 0x8c, 0xa5, 0xc4, 0xa8, 0x8d, 0xa5, 0xc4, 0xa9, 0x8c, 0xa5, 0xc4, - 0xa9, 0x8d, 0xa5, 0xc4, 0xaa, 0x8c, 0xa5, 0xc4, 0xaa, 0x8d, 0xa5, 0xc4, - 0xaa, 0x8c, 0xa5, 0xc4, 0xab, 0x8d, 0xa5, 0xc4, 0xab, 0x8c, 0xa5, 0xc4, - 0xab, 0x89, 0xa5, 0xc4, 0xac, 0x8c, 0xa5, 0xc4, 0xac, 0x89, 0xa5, 0xc4, - 0xac, 0x8c, 0xa5, 0xc4, 0xad, 0x89, 0xa5, 0xc4, 0xad, 0x8c, 0xa5, 0xc4, - 0xae, 0x89, 0xa5, 0xc4, 0xae, 0x8c, 0xa5, 0xc4, 0xae, 0x89, 0xa5, 0xc4, - 0xaf, 0x8c, 0xa5, 0xc4, 0xaf, 0x89, 0xa5, 0xc4, 0xaf, 0x8c, 0xa5, 0xc4, - 0xb0, 0x89, 0xa5, 0xc4, 0xb0, 0x8c, 0xa5, 0xc4, 0xb0, 0x89, 0xa5, 0xc4, - 0xb1, 0x8c, 0xa5, 0xc4, 0xb1, 0x89, 0xa5, 0xc4, 0xb2, 0x8c, 0xa5, 0xc4, - 0xb2, 0x89, 0xa5, 0xc4, 0xb2, 0x8c, 0xa5, 0xc4, 0xb3, 0x89, 0xa6, 0xc4, - 0xb3, 0x87, 0xa5, 0xc4, 0xb3, 0x89, 0xa6, 0xc4, 0xb4, 0x87, 0xa5, 0xc4, - 0xb4, 0x89, 0xa6, 0xc4, 0xb4, 0x87, 0xa5, 0xc4, 0xb5, 0x89, 0xa6, 0xc4, - 0xb5, 0x87, 0xa5, 0xc4, 0xb5, 0x89, 0xa6, 0xc4, 0xb6, 0x87, 0xa5, 0xc4, - 0xb6, 0x89, 0xa6, 0xc4, 0xb6, 0x87, 0xa9, 0xc4, 0xb7, 0x7e, 0xa6, 0xc4, - 0xb7, 0x87, 0xa9, 0xc4, 0xb7, 0x7e, 0xaa, 0xc4, 0xb8, 0x7d, 0xa9, 0xc4, - 0xb8, 0x7e, 0xaa, 0xc4, 0xb8, 0x7d, 0xa9, 0xc4, 0xb9, 0x7e, 0xbe, 0xc4, - 0xb9, 0x73, 0xbd, 0xc4, 0xb9, 0x73, 0xbe, 0xc4, 0xba, 0x73, 0xbd, 0xc4, - 0xba, 0x73, 0xbe, 0xc4, 0xba, 0x73, 0xbd, 0xc4, 0xbb, 0x73, 0xbe, 0xc4, - 0xbb, 0x73, 0xbd, 0xc4, 0xbb, 0x73, 0xbe, 0xc4, 0xbc, 0x73, 0xbd, 0xc4, - 0xbc, 0x73, 0xc1, 0xc4, 0xbc, 0x74, 0xc1, 0xc4, 0xbd, 0x74, 0xc1, 0xc4, - 0xbd, 0x74, 0xc1, 0xc4, 0xbd, 0x74, 0xc1, 0xc4, 0xbe, 0x74, 0xc1, 0xc4, - 0xbe, 0x74, 0xc1, 0xc4, 0xbe, 0x74, 0xc1, 0xc4, 0xbf, 0x74, 0xc1, 0xc4, - 0xbf, 0x74, 0xc1, 0xc4, 0xbf, 0x74, 0xc1, 0xc4, 0xc0, 0x74, 0xc4, 0xc4, - 0xc0, 0x75, 0xc5, 0xc4, 0xc0, 0x75, 0xc4, 0xc4, 0xc1, 0x75, 0xc5, 0xc4, - 0xc1, 0x75, 0xc4, 0xc4, 0xc1, 0x75, 0xc5, 0xc4, 0xc1, 0x75, 0xc4, 0xc4, - 0xc2, 0x75, 0xc5, 0xc4, 0xc2, 0x75, 0xc4, 0xc4, 0xc2, 0x75, 0xc5, 0xc4, - 0xc3, 0x75, 0xc4, 0xc4, 0xc3, 0x75, 0xc8, 0xc4, 0xc3, 0x76, 0xc4, 0xc4, - 0xc4, 0x75, 0xc8, 0xc4, 0xc4, 0x76, 0xc8, 0xc4, 0xc4, 0x76, 0xc8, 0xc4, - 0xc5, 0x76, 0xc8, 0xc4, 0xc5, 0x76, 0xc8, 0xc4, 0xc5, 0x76, 0xc8, 0xc4, - 0xc6, 0x76, 0xc8, 0xc4, 0xc6, 0x76, 0xc8, 0xc4, 0xc6, 0x76, 0xc8, 0xc4, - 0xc6, 0x76, 0xc8, 0xc4, 0xc7, 0x76, 0xc8, 0xc4, 0xc7, 0x76, 0xcb, 0xc4, - 0xc7, 0x77, 0xd4, 0xc4, 0xc8, 0x94, 0xd4, 0xc4, 0xc8, 0x93, 0xd4, 0xc4, - 0xc8, 0x94, 0xd4, 0xc4, 0xc9, 0x93, 0xd4, 0xc4, 0xc9, 0x94, 0xd4, 0xc4, - 0xc9, 0x93, 0xd4, 0xc4, 0xc9, 0x94, 0xd4, 0xc4, 0xca, 0x93, 0xd4, 0xc4, - 0xca, 0x94, 0xd4, 0xc4, 0xca, 0x93, 0xd4, 0xc4, 0xcb, 0x94, 0xd4, 0xc4, - 0xcb, 0x93, 0xd4, 0xc4, 0xcb, 0x94, 0xd4, 0xc4, 0xcc, 0x93, 0xd4, 0xc4, - 0xcc, 0x94, 0xd4, 0xc4, 0xcc, 0x93, 0xd4, 0xc4, 0xcc, 0x94, 0xd4, 0xc4, - 0xcd, 0x93, 0xd4, 0xc4, 0xcd, 0x94, 0xd4, 0xc4, 0xcd, 0x93, 0xd4, 0xc4, - 0xce, 0x94, 0xd4, 0xc4, 0xce, 0x93, 0xd4, 0xc4, 0xce, 0x94, 0xd4, 0xc4, - 0xce, 0x93, 0xd4, 0xc4, 0xcf, 0x94, 0xd4, 0xc4, 0xcf, 0x93, 0xd4, 0xc4, - 0xcf, 0x94, 0xd4, 0xc4, 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x94, 0xd4, 0xc4, - 0xd0, 0x93, 0xd4, 0xc4, 0xd0, 0x94, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, - 0xd1, 0x93, 0xd4, 0xc4, 0xd1, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, - 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, 0xd2, 0x93, 0xd4, 0xc4, - 0xd3, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, 0xd3, 0x93, 0xd4, 0xc4, - 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, 0xd4, 0x93, 0xd4, 0xc4, - 0xd4, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd5, 0xc4, 0xd5, 0x93, 0xd5, 0xc4, - 0xd5, 0x93, 0xd6, 0xc4, 0xd6, 0x93, 0xd6, 0xc4, 0xd6, 0x93, 0xd6, 0xc4, - 0xd6, 0x93, 0xd6, 0xc4, 0xd6, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, - 0xd7, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, 0xd7, 0x93, 0xd6, 0xc4, - 0xd8, 0x93, 0xd8, 0xc4, 0xd8, 0x94, 0xd8, 0xc4, 0xd8, 0x94, 0xd9, 0xc4, - 0xd9, 0x94, 0xd9, 0xc4, 0xd9, 0x94, 0xd9, 0xc4, 0xd9, 0x94, 0xd9, 0xc4, - 0xd9, 0x94, 0xd9, 0xc4, 0xda, 0x94, 0xd9, 0xc4, 0xda, 0x94, 0xd9, 0xc4, - 0xda, 0x94, 0xd9, 0xc4, 0xda, 0x94, 0xd9, 0xc4, 0xdb, 0x94, 0xdb, 0xc4, - 0xdb, 0x95, 0xdb, 0xc4, 0xdb, 0x95, 0xdb, 0xc4, 0xdb, 0x95, 0xdc, 0xc4, - 0xdc, 0x95, 0xdc, 0xc4, 0xdc, 0x95, 0xdc, 0xc4, 0xdc, 0x95, 0xdc, 0xc4, - 0xdd, 0x95, 0xdc, 0xc4, 0xdd, 0x95, 0xdc, 0xc4, 0xdd, 0x95, 0xdc, 0xc4, - 0xdd, 0x95, 0xdc, 0xc4, 0xde, 0x95, 0xdc, 0xc4, 0xde, 0x95, 0xdc, 0xc4, - 0xde, 0x95, 0xde, 0xc4, 0xde, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, - 0xdf, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, 0xdf, 0x96, 0xdf, 0xc4, - 0xe0, 0x96, 0xdf, 0xc4, 0xe0, 0x96, 0xdf, 0xc4, 0xe0, 0x96, 0xdf, 0xc4, - 0xe1, 0x96, 0xdf, 0xc4, 0xe1, 0x96, 0xdf, 0xc4, 0xe1, 0x96, 0xe1, 0xc4, - 0xe1, 0x97, 0xe2, 0xc4, 0xe2, 0x97, 0xe2, 0xc4, 0xe2, 0x97, 0xe2, 0xc4, - 0xe2, 0x97, 0xe2, 0xc4, 0xe2, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, - 0xe3, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, 0xe3, 0x97, 0xe2, 0xc4, - 0xe4, 0x97, 0xe2, 0xc4, 0xe4, 0x97, 0xe4, 0xc4, 0xe4, 0x98, 0xe4, 0xc4, - 0xe4, 0x98, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, - 0xe5, 0x8c, 0xea, 0xc4, 0xe5, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, - 0xe6, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, 0xe6, 0x8c, 0xea, 0xc4, - 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, 0xe7, 0x8c, 0xea, 0xc4, - 0xe7, 0x8c, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, - 0xe8, 0x8c, 0xea, 0xc4, 0xe8, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, - 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, 0xe9, 0x8c, 0xea, 0xc4, - 0xea, 0x8c, 0xea, 0xc4, 0xea, 0x8c, 0xea, 0xc4, 0xea, 0x8c, 0xea, 0xc4, - 0xea, 0x8c, 0xeb, 0xc4, 0xeb, 0x8c, 0xeb, 0xc4, 0xeb, 0x8c, 0xeb, 0xc4, - 0xeb, 0x8c, 0xeb, 0xc4, 0xeb, 0x8c, 0xec, 0xc4, 0xec, 0x8c, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, - 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, - 0xee, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xef, 0xc5, - 0xef, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, - 0xef, 0x8d, 0xf0, 0xc5, 0xef, 0x8d, 0xf0, 0xc6, 0xf0, 0x8d, 0xf0, 0xc6, - 0xf0, 0x8d, 0xf0, 0xc6, 0xf0, 0x8d, 0xf1, 0xc6, 0xf1, 0x8d, 0xf1, 0xc6, - 0xf1, 0x8d, 0xf1, 0xc6, 0xf1, 0x8d, 0xf1, 0xc6, 0xf1, 0x8d, 0xf2, 0xc6, - 0xf2, 0x8d, 0xf2, 0xc6, 0xf2, 0x8d, 0xf2, 0xc6, 0xf2, 0x8d, 0xf2, 0xc6, - 0xf2, 0x8d, 0xf2, 0xc6, 0xf2, 0x8d, 0xf3, 0xc6, 0xf3, 0x8d, 0xf3, 0xc6, - 0xf3, 0x8d, 0xf3, 0xc6, 0xf3, 0x8d, 0xf3, 0xc6, 0xf3, 0x8d, 0xf4, 0xc4, - 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, - 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, - 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, 0xf5, 0x8d, 0xf4, 0xc4, - 0xf6, 0x8d, 0xf4, 0xc4, 0xf6, 0x8d, 0xf4, 0xc4, 0xf6, 0x8d, 0xf8, 0xc4, - 0xf6, 0x8e, 0xf8, 0xc4, 0xf7, 0x8d, 0xf8, 0xc4, 0xf7, 0x8e, 0xf8, 0xc4, - 0xf7, 0x8d, 0xf8, 0xc4, 0xf7, 0x8e, 0xf8, 0xc4, 0xf8, 0x8d, 0xf8, 0xc4, - 0xf8, 0x8d, 0xf8, 0xc4, 0xf8, 0x8d, 0xf8, 0xc4, 0xf8, 0x8d, 0xf8, 0xc4, - 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xf9, 0xc4, - 0xf8, 0x8d, 0xf9, 0xc4, 0xf8, 0x8d, 0xfa, 0xc4, 0xf8, 0x8d, 0xfa, 0xc4, - 0xf8, 0x8d, 0xfa, 0xc4, 0xf8, 0x8d, 0xfa, 0xc4, 0xf8, 0x8d, 0xfa, 0xc4, - 0xf8, 0x8d, 0xfb, 0xc4, 0xf8, 0x8d, 0xfb, 0xc4, 0xf8, 0x8d, 0xfb, 0xc4, - 0xf8, 0x8d, 0xfb, 0xc4, 0xf8, 0x8d, 0xfc, 0xc4, 0xf8, 0x8d, 0xfc, 0xc4, - 0xf8, 0x8d, 0xfc, 0xc2, 0xf8, 0x8d, 0xfc, 0xc4, 0xf8, 0x8d, 0xfc, 0xc2, - 0xf8, 0x8d, 0xfd, 0xc4, 0xf8, 0x8d, 0xfd, 0xc2, 0xf8, 0x8d, 0xfd, 0xc4, - 0xf8, 0x8d, 0xfd, 0xc2, 0xf8, 0x8d, 0xfe, 0xc4, 0xf8, 0x8d, 0xfe, 0xc2, - 0xf8, 0x8d, 0xfe, 0xc4, 0xf8, 0x8d, 0xfe, 0xc2, 0xf8, 0x8d, 0xfe, 0xc4, - 0xf8, 0x8d, 0xff, 0xc2, 0xf8, 0x8d, 0xff, 0xc4, 0xf8, 0x8d, 0x03, 0xc9, - 0x8f, 0x8e, 0x0a, 0xc9, 0x8f, 0x8e, 0x0f, 0xc9, 0x8f, 0x8e, 0x14, 0xcb, - 0x8e, 0x8e, 0x17, 0xc9, 0x8f, 0x8e, 0x1b, 0xcb, 0x8e, 0x8e, 0x1e, 0xc9, - 0x8f, 0x8e, 0x20, 0xcb, 0x8e, 0x8e, 0x23, 0xc9, 0x8f, 0x8e, 0x25, 0xcb, - 0x8e, 0x8e, 0x27, 0xc9, 0x8f, 0x8e, 0x29, 0xcb, 0x8e, 0x8e, 0x2b, 0xc9, - 0x8f, 0x8e, 0x2d, 0xcb, 0x8e, 0x8e, 0x2f, 0xc9, 0x8f, 0x8e, 0x31, 0xcb, - 0x8e, 0x8e, 0x32, 0xc9, 0x8f, 0x8e, 0x34, 0xcb, 0x8e, 0x8e, 0x35, 0xc9, - 0x8f, 0x8e, 0x37, 0xcb, 0x8e, 0x8e, 0x38, 0xc9, 0x8f, 0x8e, 0x3a, 0xcb, - 0x8e, 0x8e, 0x3b, 0xc9, 0x8f, 0x8e, 0x3c, 0xcb, 0x8e, 0x8e, 0x3e, 0xc9, - 0x8f, 0x8e, 0x3f, 0xcb, 0x8e, 0x8e, 0x40, 0xc9, 0x8f, 0x8e, 0x42, 0xcb, - 0x8e, 0x8e, 0x43, 0xc9, 0x8f, 0x8e, 0x44, 0xcb, 0x8e, 0x8e, 0x45, 0xc9, - 0x8f, 0x8e, 0x46, 0xcb, 0x8e, 0x8e, 0x47, 0xc9, 0x8f, 0x8e, 0x48, 0xcb, - 0x8e, 0x8e, 0x49, 0xc9, 0x8f, 0x8e, 0x4a, 0xcb, 0x8e, 0x8e, 0x4b, 0xc9, - 0x8f, 0x8e, 0x4c, 0xc7, 0x8f, 0x8e, 0x4d, 0xc9, 0x8f, 0x8e, 0x4e, 0xc7, - 0x8f, 0x8e, 0x4f, 0xc9, 0x8f, 0x8e, 0x50, 0xc7, 0x8f, 0x8e, 0x51, 0xc9, - 0x8f, 0x8e, 0x52, 0xc7, 0x8f, 0x8e, 0x53, 0xc9, 0x8f, 0x8e, 0x54, 0xc7, - 0x8f, 0x8e, 0x55, 0xc9, 0x8f, 0x8e, 0x56, 0xc7, 0x8f, 0x8e, 0x57, 0xc9, - 0x8f, 0x8e, 0x58, 0xc7, 0x8f, 0x8e, 0x58, 0xc9, 0x8f, 0x8e, 0x59, 0xc7, - 0x8f, 0x8e, 0x5a, 0xc9, 0x8f, 0x8e, 0x5b, 0xc7, 0x8f, 0x8e, 0x5c, 0xc9, - 0x8f, 0x8e, 0x5d, 0xc7, 0x8f, 0x8e, 0x5d, 0xc9, 0x8f, 0x8e, 0x5e, 0xc7, - 0x8f, 0x8e, 0x5f, 0xc9, 0x8f, 0x8e, 0x60, 0xc7, 0x8f, 0x8e, 0x60, 0xc9, - 0x8f, 0x8e, 0x61, 0xc7, 0x8f, 0x8e, 0x62, 0xc9, 0x8f, 0x8e, 0x63, 0xc7, - 0x8f, 0x8e, 0x63, 0xc9, 0x8f, 0x8e, 0x64, 0xc7, 0x8f, 0x8e, 0x65, 0xc9, - 0x8f, 0x8e, 0x66, 0xc7, 0x8f, 0x8e, 0x66, 0xc9, 0x8f, 0x8e, 0x67, 0xc7, - 0x8f, 0x8e, 0x68, 0xc9, 0x8f, 0x8e, 0x68, 0xc7, 0x8f, 0x8e, 0x69, 0xc9, - 0x8f, 0x8e, 0x6a, 0xc7, 0x8f, 0x8e, 0x6a, 0xc9, 0x8f, 0x8e, 0x6b, 0xc7, - 0x8f, 0x8e, 0x6c, 0xc9, 0x8f, 0x8e, 0x6c, 0xc7, 0x8f, 0x8e, 0x6d, 0xc9, - 0x8f, 0x8e, 0x6e, 0xc7, 0x8f, 0x8e, 0x6e, 0xc9, 0x8f, 0x8e, 0x6f, 0xc7, - 0x8f, 0x8e, 0x70, 0xc9, 0x8f, 0x8e, 0x70, 0xc7, 0x8f, 0x8e, 0x71, 0xc9, - 0x8f, 0x8e, 0x72, 0xc7, 0x8f, 0x8e, 0x72, 0xc9, 0x8f, 0x8e, 0x73, 0xc7, - 0x8f, 0x8e, 0x73, 0xc9, 0x8f, 0x8e, 0x74, 0xc7, 0x8f, 0x8e, 0x75, 0xc9, - 0x8f, 0x8e, 0x75, 0xc7, 0x8f, 0x8e, 0x76, 0xc9, 0x8f, 0x8e, 0x76, 0xc7, - 0x8f, 0x8e, 0x77, 0xc5, 0x90, 0x8e, 0x78, 0xc7, 0x8f, 0x8e, 0x78, 0xc5, - 0x90, 0x8e, 0x79, 0xc7, 0x8f, 0x8e, 0x79, 0xc5, 0x90, 0x8e, 0x7a, 0xc7, - 0x8f, 0x8e, 0x7a, 0xc5, 0x90, 0x8e, 0x7b, 0xc7, 0x8f, 0x8e, 0x7c, 0xc5, - 0x90, 0x8e, 0x7c, 0xc7, 0x8f, 0x8e, 0x7d, 0xc5, 0x90, 0x8e, 0x7d, 0xc7, - 0x8f, 0x8e, 0x7e, 0xc5, 0x90, 0x8e, 0x7e, 0xc7, 0x8f, 0x8e, 0x7f, 0xc5, - 0x90, 0x8e, 0x7f, 0xc7, 0x8f, 0x8e, 0x80, 0xc5, 0x90, 0x8e, 0x81, 0xc7, - 0x8f, 0x8e, 0x81, 0xc5, 0x90, 0x8e, 0x82, 0xc7, 0x8f, 0x8e, 0x82, 0xc5, - 0x90, 0x8e, 0x83, 0xc7, 0x8f, 0x8e, 0x83, 0xc5, 0x90, 0x8e, 0x84, 0xc7, - 0x8f, 0x8e, 0x84, 0xc5, 0x90, 0x8e, 0x85, 0xc7, 0x8f, 0x8e, 0x85, 0xc5, - 0x90, 0x8e, 0x86, 0xc7, 0x8f, 0x8e, 0x86, 0xc5, 0x90, 0x8e, 0x87, 0xc7, - 0x8f, 0x8e, 0x87, 0xc5, 0x90, 0x8e, 0x88, 0xc7, 0x8f, 0x8e, 0x88, 0xc5, - 0x90, 0x8e, 0x89, 0xc5, 0x90, 0x8e, 0x89, 0xc5, 0x90, 0x8e, 0x8a, 0xc5, - 0x90, 0x8e, 0x8a, 0xc5, 0x90, 0x8e, 0x8b, 0xc5, 0x90, 0x8e, 0x8b, 0xc5, - 0x90, 0x8e, 0x8c, 0xc5, 0x90, 0x8e, 0x8c, 0xc5, 0x90, 0x8e, 0x8d, 0xc5, - 0x90, 0x8e, 0x8d, 0xc5, 0x90, 0x8e, 0x8e, 0xc5, 0x90, 0x8e, 0x8e, 0xc5, - 0x90, 0x8e, 0x8e, 0xc5, 0x90, 0x8e, 0x8f, 0xc5, 0x90, 0x8e, 0x8f, 0xc5, - 0x90, 0x8e, 0x90, 0xc5, 0x90, 0x8e, 0x8f, 0xc5, 0x90, 0x8e, 0x90, 0xc5, - 0x91, 0x8e, 0x8f, 0xc5, 0x91, 0x8e, 0x90, 0xc5, 0x92, 0x8e, 0x93, 0xc5, - 0x92, 0x8f, 0x94, 0xc5, 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x94, 0xc5, - 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x95, 0xc5, - 0x93, 0x8e, 0x95, 0xc5, 0x93, 0x8e, 0x96, 0xc5, 0x93, 0x8e, 0x96, 0xc5, - 0x93, 0x8e, 0x97, 0xc5, 0x93, 0x8e, 0x97, 0xc3, 0x94, 0x8e, 0x98, 0xc5, - 0x93, 0x8e, 0x98, 0xc3, 0x94, 0x8e, 0x98, 0xc5, 0x93, 0x8e, 0x99, 0xc3, - 0x94, 0x8e, 0x99, 0xc5, 0x93, 0x8e, 0x9a, 0xc3, 0x94, 0x8e, 0x9a, 0xc5, - 0x93, 0x8e, 0x9a, 0xc9, 0x99, 0x8e, 0x9b, 0xc9, 0x98, 0x8e, 0x9b, 0xc9, - 0x99, 0x8e, 0x9c, 0xc9, 0x98, 0x8e, 0x9c, 0xc9, 0x99, 0x8e, 0x9d, 0xca, - 0x9d, 0x8e, 0x9d, 0xca, 0x9d, 0x8e, 0x9d, 0xca, 0x9d, 0x8e, 0x9e, 0xc5, - 0xa5, 0x8e, 0x9e, 0xc5, 0xa5, 0x8e, 0x9f, 0xc5, 0xa5, 0x8e, 0x9f, 0xc6, - 0xa5, 0x8e, 0x9f, 0xc5, 0xa5, 0x8e, 0xa0, 0xc6, 0xa5, 0x8e, 0xa0, 0xc5, - 0xa5, 0x8e, 0xa1, 0xc6, 0xa5, 0x8e, 0xa1, 0xc5, 0xa5, 0x8e, 0xa1, 0xc6, - 0xa5, 0x8e, 0xa2, 0xc5, 0xa5, 0x8e, 0xa2, 0xc6, 0xa5, 0x8e, 0xa3, 0xc5, - 0xa5, 0x8e, 0xa3, 0xc6, 0xa5, 0x8e, 0xa3, 0xc5, 0xa5, 0x8e, 0xa4, 0xc5, - 0xa5, 0x8e, 0xa4, 0xc5, 0xa5, 0x8e, 0xa5, 0xc5, 0xa5, 0x8e, 0xa5, 0xc5, - 0xa5, 0x8d, 0xa5, 0xc5, 0xa5, 0x8e, 0xa5, 0xc5, 0xa6, 0x8d, 0xa5, 0xc5, - 0xa6, 0x8e, 0xa5, 0xc5, 0xa6, 0x8d, 0xa5, 0xc5, 0xa7, 0x8e, 0xa5, 0xc5, - 0xa7, 0x8d, 0xa5, 0xc5, 0xa8, 0x8e, 0xa5, 0xc5, 0xa8, 0x8d, 0xa5, 0xc5, - 0xa8, 0x8e, 0xa5, 0xc5, 0xa9, 0x8d, 0xa5, 0xc5, 0xa9, 0x8e, 0xa5, 0xc5, - 0xaa, 0x8d, 0xa5, 0xc5, 0xaa, 0x8e, 0xa5, 0xc5, 0xaa, 0x8d, 0xa5, 0xc5, - 0xab, 0x8e, 0xa5, 0xc5, 0xab, 0x8d, 0xa5, 0xc5, 0xab, 0x8a, 0xa5, 0xc5, - 0xac, 0x8d, 0xa5, 0xc5, 0xac, 0x8a, 0xa5, 0xc5, 0xac, 0x8d, 0xa5, 0xc5, - 0xad, 0x8a, 0xa5, 0xc5, 0xad, 0x8d, 0xa5, 0xc5, 0xae, 0x8a, 0xa5, 0xc5, - 0xae, 0x8d, 0xa5, 0xc5, 0xae, 0x8a, 0xa5, 0xc5, 0xaf, 0x8d, 0xa5, 0xc5, - 0xaf, 0x8a, 0xa5, 0xc5, 0xaf, 0x8d, 0xa5, 0xc5, 0xb0, 0x8a, 0xa5, 0xc5, - 0xb0, 0x8d, 0xa5, 0xc5, 0xb0, 0x8a, 0xa5, 0xc5, 0xb1, 0x8d, 0xa5, 0xc5, - 0xb1, 0x8a, 0xa5, 0xc5, 0xb2, 0x8d, 0xa5, 0xc5, 0xb2, 0x8a, 0xa5, 0xc5, - 0xb2, 0x8d, 0xa5, 0xc5, 0xb3, 0x8a, 0xa5, 0xc5, 0xb3, 0x8d, 0xa5, 0xc5, - 0xb3, 0x8a, 0xa5, 0xc5, 0xb4, 0x8d, 0xa5, 0xc5, 0xb4, 0x8a, 0xa5, 0xc5, - 0xb4, 0x8d, 0xa5, 0xc5, 0xb5, 0x8a, 0xa5, 0xc5, 0xb5, 0x8d, 0xa5, 0xc5, - 0xb5, 0x8a, 0xa5, 0xc5, 0xb6, 0x8d, 0xa5, 0xc5, 0xb6, 0x8a, 0xa5, 0xc5, - 0xb6, 0x8d, 0xa9, 0xc5, 0xb7, 0x7f, 0xaa, 0xc5, 0xb7, 0x7e, 0xa9, 0xc5, - 0xb7, 0x7f, 0xaa, 0xc5, 0xb8, 0x7e, 0xa9, 0xc5, 0xb8, 0x7f, 0xaa, 0xc5, - 0xb8, 0x7e, 0xa9, 0xc5, 0xb9, 0x7f, 0xaa, 0xc5, 0xb9, 0x7e, 0xbb, 0xc5, - 0xb9, 0x73, 0xbc, 0xc5, 0xba, 0x73, 0xbb, 0xc5, 0xba, 0x73, 0xbf, 0xc5, - 0xba, 0x74, 0xbf, 0xc5, 0xbb, 0x74, 0xbf, 0xc5, 0xbb, 0x74, 0xbf, 0xc5, - 0xbb, 0x74, 0xbf, 0xc5, 0xbc, 0x74, 0xbf, 0xc5, 0xbc, 0x74, 0xbf, 0xc5, - 0xbc, 0x74, 0xbf, 0xc5, 0xbd, 0x74, 0xbf, 0xc5, 0xbd, 0x74, 0xbf, 0xc5, - 0xbd, 0x74, 0xbf, 0xc5, 0xbe, 0x74, 0xc2, 0xc5, 0xbe, 0x75, 0xc3, 0xc5, - 0xbe, 0x75, 0xc2, 0xc5, 0xbf, 0x75, 0xc3, 0xc5, 0xbf, 0x75, 0xc2, 0xc5, - 0xbf, 0x75, 0xc3, 0xc5, 0xc0, 0x75, 0xc2, 0xc5, 0xc0, 0x75, 0xc3, 0xc5, - 0xc0, 0x75, 0xc2, 0xc5, 0xc1, 0x75, 0xc3, 0xc5, 0xc1, 0x75, 0xc2, 0xc5, - 0xc1, 0x75, 0xc3, 0xc5, 0xc1, 0x75, 0xc6, 0xc5, 0xc2, 0x76, 0xc6, 0xc5, - 0xc2, 0x76, 0xc6, 0xc5, 0xc2, 0x76, 0xc6, 0xc5, 0xc3, 0x76, 0xc6, 0xc5, - 0xc3, 0x76, 0xc6, 0xc5, 0xc3, 0x76, 0xc6, 0xc5, 0xc4, 0x76, 0xc6, 0xc5, - 0xc4, 0x76, 0xc6, 0xc5, 0xc4, 0x76, 0xc6, 0xc5, 0xc5, 0x76, 0xc6, 0xc5, - 0xc5, 0x76, 0xc9, 0xc5, 0xc5, 0x77, 0xc6, 0xc5, 0xc6, 0x76, 0xc9, 0xc5, - 0xc6, 0x77, 0xca, 0xc5, 0xc6, 0x77, 0xc9, 0xc5, 0xc6, 0x77, 0xca, 0xc5, - 0xc7, 0x77, 0xd4, 0xc5, 0xc7, 0x95, 0xd4, 0xc5, 0xc7, 0x93, 0xd4, 0xc5, - 0xc8, 0x95, 0xd4, 0xc5, 0xc8, 0x93, 0xd4, 0xc5, 0xc8, 0x95, 0xd4, 0xc5, - 0xc9, 0x93, 0xd4, 0xc5, 0xc9, 0x95, 0xd4, 0xc5, 0xc9, 0x93, 0xd4, 0xc5, - 0xc9, 0x95, 0xd4, 0xc5, 0xca, 0x93, 0xd4, 0xc5, 0xca, 0x95, 0xd4, 0xc5, - 0xca, 0x93, 0xd4, 0xc5, 0xcb, 0x95, 0xd4, 0xc5, 0xcb, 0x93, 0xd4, 0xc5, - 0xcb, 0x95, 0xd4, 0xc5, 0xcc, 0x93, 0xd4, 0xc5, 0xcc, 0x95, 0xd4, 0xc5, - 0xcc, 0x93, 0xd4, 0xc5, 0xcc, 0x95, 0xd4, 0xc5, 0xcd, 0x93, 0xd4, 0xc5, - 0xcd, 0x95, 0xd4, 0xc5, 0xcd, 0x93, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, - 0xce, 0x93, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, - 0xcf, 0x93, 0xd4, 0xc5, 0xcf, 0x93, 0xd4, 0xc5, 0xcf, 0x93, 0xd4, 0xc5, - 0xd0, 0x93, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, - 0xd0, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, - 0xd1, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, - 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, - 0xd3, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, - 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd5, 0xc5, - 0xd5, 0x93, 0xd4, 0xc5, 0xd5, 0x93, 0xd5, 0xc5, 0xd5, 0x93, 0xd4, 0xc5, - 0xd6, 0x93, 0xd5, 0xc5, 0xd6, 0x93, 0xd4, 0xc5, 0xd6, 0x93, 0xd5, 0xc5, - 0xd6, 0x93, 0xd7, 0xc5, 0xd7, 0x94, 0xd7, 0xc5, 0xd7, 0x94, 0xd7, 0xc5, - 0xd7, 0x94, 0xd7, 0xc5, 0xd7, 0x94, 0xd8, 0xc5, 0xd8, 0x94, 0xd7, 0xc5, - 0xd8, 0x94, 0xd8, 0xc5, 0xd8, 0x94, 0xd7, 0xc5, 0xd9, 0x94, 0xd8, 0xc5, - 0xd9, 0x94, 0xd7, 0xc5, 0xd9, 0x94, 0xd8, 0xc5, 0xd9, 0x94, 0xda, 0xc5, - 0xda, 0x95, 0xda, 0xc5, 0xda, 0x95, 0xda, 0xc5, 0xda, 0x95, 0xda, 0xc5, - 0xda, 0x95, 0xdb, 0xc5, 0xdb, 0x95, 0xda, 0xc5, 0xdb, 0x95, 0xdb, 0xc5, - 0xdb, 0x95, 0xda, 0xc5, 0xdb, 0x95, 0xdb, 0xc5, 0xdc, 0x95, 0xda, 0xc5, - 0xdc, 0x95, 0xdb, 0xc5, 0xdc, 0x95, 0xdd, 0xc5, 0xdd, 0x96, 0xdd, 0xc5, - 0xdd, 0x96, 0xdd, 0xc5, 0xdd, 0x96, 0xdd, 0xc5, 0xdd, 0x96, 0xde, 0xc5, - 0xde, 0x96, 0xdd, 0xc5, 0xde, 0x96, 0xde, 0xc5, 0xde, 0x96, 0xdd, 0xc5, - 0xde, 0x96, 0xde, 0xc5, 0xdf, 0x96, 0xdd, 0xc5, 0xdf, 0x96, 0xde, 0xc5, - 0xdf, 0x96, 0xdd, 0xc5, 0xdf, 0x96, 0xde, 0xc5, 0xe0, 0x96, 0xe0, 0xc5, - 0xe0, 0x97, 0xe0, 0xc5, 0xe0, 0x97, 0xe1, 0xc5, 0xe1, 0x97, 0xe0, 0xc5, - 0xe1, 0x97, 0xe1, 0xc5, 0xe1, 0x97, 0xe0, 0xc5, 0xe1, 0x97, 0xe1, 0xc5, - 0xe2, 0x97, 0xe0, 0xc5, 0xe2, 0x97, 0xe1, 0xc5, 0xe2, 0x97, 0xe0, 0xc5, - 0xe2, 0x97, 0xe1, 0xc5, 0xe3, 0x97, 0xe3, 0xc5, 0xe3, 0x98, 0xe3, 0xc5, - 0xe3, 0x98, 0xe3, 0xc5, 0xe3, 0x98, 0xe3, 0xc5, 0xe4, 0x98, 0xe3, 0xc5, - 0xe4, 0x98, 0xe3, 0xc5, 0xe4, 0x98, 0xe3, 0xc5, 0xe4, 0x98, 0xea, 0xc5, - 0xe5, 0x8c, 0xea, 0xc5, 0xe5, 0x8d, 0xea, 0xc5, 0xe5, 0x8c, 0xea, 0xc5, - 0xe5, 0x8d, 0xea, 0xc5, 0xe6, 0x8c, 0xea, 0xc5, 0xe6, 0x8d, 0xea, 0xc5, - 0xe6, 0x8c, 0xea, 0xc5, 0xe6, 0x8d, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, - 0xe7, 0x8d, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, 0xe7, 0x8d, 0xea, 0xc5, - 0xe8, 0x8c, 0xea, 0xc5, 0xe8, 0x8d, 0xea, 0xc5, 0xe8, 0x8c, 0xea, 0xc5, - 0xe8, 0x8d, 0xea, 0xc5, 0xe9, 0x8c, 0xea, 0xc5, 0xe9, 0x8d, 0xea, 0xc5, - 0xe9, 0x8d, 0xea, 0xc5, 0xe9, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xea, 0xc5, - 0xea, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xeb, 0xc5, - 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, - 0xeb, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xed, 0xc5, - 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, - 0xed, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xee, 0xc5, - 0xee, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xef, 0xc5, 0xef, 0x8e, 0xef, 0xc5, - 0xef, 0x8e, 0xef, 0xc5, 0xef, 0x8e, 0xef, 0xc5, 0xef, 0x8e, 0xf0, 0xc5, - 0xf0, 0x8e, 0xf0, 0xc5, 0xf0, 0x8e, 0xf0, 0xc5, 0xf0, 0x8e, 0xf0, 0xc5, - 0xf0, 0x8e, 0xf1, 0xc5, 0xf1, 0x8e, 0xf1, 0xc5, 0xf1, 0x8e, 0xf1, 0xc5, - 0xf1, 0x8e, 0xf1, 0xc5, 0xf1, 0x8e, 0xf2, 0xc5, 0xf1, 0x8e, 0xf2, 0xc6, - 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, - 0xf2, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, - 0xf3, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf4, 0xc6, 0xf4, 0x8e, 0xf4, 0xc6, - 0xf4, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, - 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, - 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, 0xf6, 0x8e, 0xf4, 0xc5, - 0xf6, 0x8e, 0xf4, 0xc5, 0xf6, 0x8e, 0xf8, 0xc5, 0xf6, 0x8f, 0xf8, 0xc5, - 0xf7, 0x8e, 0xf8, 0xc5, 0xf7, 0x8f, 0xf8, 0xc5, 0xf7, 0x8e, 0xf8, 0xc5, - 0xf7, 0x8f, 0xf8, 0xc5, 0xf8, 0x8e, 0xf8, 0xc5, 0xf8, 0x8e, 0xf8, 0xc5, - 0xf8, 0x8e, 0xf8, 0xc5, 0xf8, 0x8e, 0xf8, 0xc5, 0xf8, 0x8e, 0xf9, 0xc5, - 0xf8, 0x8e, 0xf9, 0xc5, 0xf8, 0x8e, 0xf9, 0xc5, 0xf8, 0x8e, 0xf9, 0xc5, - 0xf8, 0x8e, 0xfa, 0xc5, 0xf8, 0x8e, 0xfa, 0xc5, 0xf8, 0x8e, 0xfa, 0xc5, - 0xf8, 0x8e, 0xfa, 0xc5, 0xf8, 0x8e, 0xfa, 0xc5, 0xf8, 0x8e, 0xfb, 0xc5, - 0xf8, 0x8e, 0xfb, 0xc5, 0xf8, 0x8e, 0xfb, 0xc5, 0xf8, 0x8e, 0xfb, 0xc5, - 0xf8, 0x8e, 0xfc, 0xc5, 0xf8, 0x8e, 0xfc, 0xc5, 0xf8, 0x8e, 0xfc, 0xc3, - 0xf8, 0x8e, 0xfc, 0xc5, 0xf8, 0x8e, 0xfc, 0xc3, 0xf8, 0x8e, 0xfd, 0xc5, - 0xf8, 0x8e, 0xfd, 0xc3, 0xf8, 0x8e, 0xfd, 0xc5, 0xf8, 0x8e, 0xfd, 0xc3, - 0xf8, 0x8e, 0xfe, 0xc5, 0xf8, 0x8e, 0xfe, 0xc3, 0xf8, 0x8e, 0xfe, 0xc5, - 0xf8, 0x8e, 0xfe, 0xc3, 0xf8, 0x8e, 0xfe, 0xc5, 0xf8, 0x8e, 0xff, 0xc3, - 0xf8, 0x8e, 0xff, 0xc5, 0xf8, 0x8e, 0x03, 0xcd, 0x8e, 0x8e, 0x0a, 0xcb, - 0x8e, 0x8e, 0x0f, 0xcd, 0x8e, 0x8e, 0x14, 0xcb, 0x8e, 0x8e, 0x17, 0xcd, - 0x8e, 0x8e, 0x1b, 0xcb, 0x8e, 0x8e, 0x1e, 0xcd, 0x8e, 0x8e, 0x20, 0xcb, - 0x8e, 0x8e, 0x23, 0xcd, 0x8e, 0x8e, 0x25, 0xcb, 0x8e, 0x8e, 0x27, 0xcd, - 0x8e, 0x8e, 0x29, 0xcb, 0x8e, 0x8e, 0x2b, 0xcd, 0x8e, 0x8e, 0x2d, 0xcb, - 0x8e, 0x8e, 0x2f, 0xcd, 0x8e, 0x8e, 0x31, 0xcb, 0x8e, 0x8e, 0x32, 0xcd, - 0x8e, 0x8e, 0x34, 0xcb, 0x8e, 0x8e, 0x35, 0xcd, 0x8e, 0x8e, 0x37, 0xcb, - 0x8e, 0x8e, 0x38, 0xc9, 0x8f, 0x8e, 0x3a, 0xcb, 0x8e, 0x8e, 0x3b, 0xc9, - 0x8f, 0x8e, 0x3c, 0xcb, 0x8e, 0x8e, 0x3e, 0xc9, 0x8f, 0x8e, 0x3f, 0xcb, - 0x8e, 0x8e, 0x40, 0xc9, 0x8f, 0x8e, 0x42, 0xcb, 0x8e, 0x8e, 0x43, 0xc9, - 0x8f, 0x8e, 0x44, 0xcb, 0x8e, 0x8e, 0x45, 0xc9, 0x8f, 0x8e, 0x46, 0xcb, - 0x8e, 0x8e, 0x47, 0xc9, 0x8f, 0x8e, 0x48, 0xcb, 0x8e, 0x8e, 0x49, 0xc9, - 0x8f, 0x8e, 0x4a, 0xcb, 0x8e, 0x8e, 0x4b, 0xc9, 0x8f, 0x8e, 0x4c, 0xcb, - 0x8e, 0x8e, 0x4d, 0xc9, 0x8f, 0x8e, 0x4e, 0xcb, 0x8e, 0x8e, 0x4f, 0xc9, - 0x8f, 0x8e, 0x50, 0xcb, 0x8e, 0x8e, 0x51, 0xc9, 0x8f, 0x8e, 0x52, 0xcb, - 0x8e, 0x8e, 0x53, 0xc9, 0x8f, 0x8e, 0x54, 0xcb, 0x8e, 0x8e, 0x55, 0xc9, - 0x8f, 0x8e, 0x56, 0xcb, 0x8e, 0x8e, 0x57, 0xc9, 0x8f, 0x8e, 0x58, 0xcb, - 0x8e, 0x8e, 0x58, 0xc9, 0x8f, 0x8e, 0x59, 0xcb, 0x8e, 0x8e, 0x5a, 0xc9, - 0x8f, 0x8e, 0x5b, 0xcb, 0x8e, 0x8e, 0x5c, 0xc9, 0x8f, 0x8e, 0x5d, 0xcb, - 0x8e, 0x8e, 0x5d, 0xc9, 0x8f, 0x8e, 0x5e, 0xc7, 0x8f, 0x8e, 0x5f, 0xc9, - 0x8f, 0x8e, 0x60, 0xc7, 0x8f, 0x8e, 0x60, 0xc9, 0x8f, 0x8e, 0x61, 0xc7, - 0x8f, 0x8e, 0x62, 0xc9, 0x8f, 0x8e, 0x63, 0xc7, 0x8f, 0x8e, 0x63, 0xc9, - 0x8f, 0x8e, 0x64, 0xc7, 0x8f, 0x8e, 0x65, 0xc9, 0x8f, 0x8e, 0x66, 0xc7, - 0x8f, 0x8e, 0x66, 0xc9, 0x8f, 0x8e, 0x67, 0xc7, 0x8f, 0x8e, 0x68, 0xc9, - 0x8f, 0x8e, 0x68, 0xc7, 0x8f, 0x8e, 0x69, 0xc9, 0x8f, 0x8e, 0x6a, 0xc7, - 0x8f, 0x8e, 0x6a, 0xc9, 0x8f, 0x8e, 0x6b, 0xc7, 0x8f, 0x8e, 0x6c, 0xc9, - 0x8f, 0x8e, 0x6c, 0xc7, 0x8f, 0x8e, 0x6d, 0xc9, 0x8f, 0x8e, 0x6e, 0xc7, - 0x8f, 0x8e, 0x6e, 0xc9, 0x8f, 0x8e, 0x6f, 0xc7, 0x8f, 0x8e, 0x70, 0xc9, - 0x8f, 0x8e, 0x70, 0xc7, 0x8f, 0x8e, 0x71, 0xc9, 0x8f, 0x8e, 0x72, 0xc7, - 0x8f, 0x8e, 0x72, 0xc9, 0x8f, 0x8e, 0x73, 0xc7, 0x8f, 0x8e, 0x73, 0xc9, - 0x8f, 0x8e, 0x74, 0xc7, 0x8f, 0x8e, 0x75, 0xc9, 0x8f, 0x8e, 0x75, 0xc7, - 0x8f, 0x8e, 0x76, 0xc9, 0x8f, 0x8e, 0x76, 0xc7, 0x8f, 0x8e, 0x77, 0xc5, - 0x90, 0x8e, 0x78, 0xc7, 0x8f, 0x8e, 0x78, 0xc5, 0x90, 0x8e, 0x79, 0xc7, - 0x8f, 0x8e, 0x79, 0xc5, 0x90, 0x8e, 0x7a, 0xc7, 0x8f, 0x8e, 0x7a, 0xc5, - 0x90, 0x8e, 0x7b, 0xc7, 0x8f, 0x8e, 0x7c, 0xc5, 0x90, 0x8e, 0x7c, 0xc7, - 0x8f, 0x8e, 0x7d, 0xc5, 0x90, 0x8e, 0x7d, 0xc7, 0x8f, 0x8e, 0x7e, 0xc5, - 0x90, 0x8e, 0x7e, 0xc7, 0x8f, 0x8e, 0x7f, 0xc5, 0x90, 0x8e, 0x7f, 0xc7, - 0x8f, 0x8e, 0x80, 0xc5, 0x90, 0x8e, 0x81, 0xc7, 0x8f, 0x8e, 0x81, 0xc5, - 0x90, 0x8e, 0x82, 0xc7, 0x8f, 0x8e, 0x82, 0xc5, 0x90, 0x8e, 0x83, 0xc7, - 0x8f, 0x8e, 0x83, 0xc5, 0x90, 0x8e, 0x84, 0xc7, 0x8f, 0x8e, 0x84, 0xc5, - 0x90, 0x8e, 0x85, 0xc7, 0x8f, 0x8e, 0x85, 0xc5, 0x90, 0x8e, 0x86, 0xc7, - 0x8f, 0x8e, 0x86, 0xc5, 0x90, 0x8e, 0x87, 0xc7, 0x8f, 0x8e, 0x87, 0xc5, - 0x90, 0x8e, 0x88, 0xc7, 0x8f, 0x8e, 0x88, 0xc5, 0x90, 0x8e, 0x89, 0xc5, - 0x90, 0x8e, 0x89, 0xc5, 0x90, 0x8e, 0x8a, 0xc5, 0x90, 0x8e, 0x8a, 0xc5, - 0x90, 0x8e, 0x8b, 0xc5, 0x90, 0x8e, 0x8b, 0xc5, 0x90, 0x8e, 0x8c, 0xc5, - 0x90, 0x8e, 0x8c, 0xc5, 0x90, 0x8e, 0x8d, 0xc5, 0x90, 0x8e, 0x8d, 0xc5, - 0x90, 0x8e, 0x8e, 0xc5, 0x90, 0x8e, 0x8e, 0xc5, 0x90, 0x8e, 0x8e, 0xc5, - 0x90, 0x8e, 0x8f, 0xc5, 0x90, 0x8e, 0x8f, 0xc5, 0x90, 0x8e, 0x90, 0xc5, - 0x90, 0x8d, 0x8f, 0xc5, 0x90, 0x8e, 0x90, 0xc5, 0x91, 0x8d, 0x8f, 0xc5, - 0x91, 0x8e, 0x94, 0xc5, 0x92, 0x8e, 0x93, 0xc5, 0x92, 0x8f, 0x94, 0xc5, - 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x94, 0xc5, - 0x93, 0x8e, 0x94, 0xc5, 0x93, 0x8e, 0x95, 0xc5, 0x93, 0x8e, 0x95, 0xc5, - 0x93, 0x8e, 0x96, 0xc5, 0x93, 0x8e, 0x96, 0xc5, 0x93, 0x8e, 0x97, 0xc5, - 0x93, 0x8e, 0x97, 0xc3, 0x94, 0x8e, 0x98, 0xc5, 0x93, 0x8e, 0x98, 0xc3, - 0x94, 0x8e, 0x98, 0xc5, 0x93, 0x8e, 0x99, 0xc3, 0x94, 0x8e, 0x99, 0xc5, - 0x93, 0x8e, 0x9a, 0xc3, 0x94, 0x8e, 0x9a, 0xc5, 0x93, 0x8e, 0x9a, 0xca, - 0x9a, 0x8e, 0x9b, 0xca, 0x9b, 0x8e, 0x9b, 0xca, 0x9b, 0x8e, 0x9c, 0xca, - 0x9c, 0x8e, 0x9c, 0xca, 0x9b, 0x8e, 0x9d, 0xca, 0x9c, 0x8e, 0x9d, 0xca, - 0x9b, 0x8e, 0x9d, 0xca, 0x9c, 0x8e, 0x9e, 0xca, 0x9b, 0x8e, 0x9e, 0xca, - 0x9c, 0x8e, 0x9f, 0xc5, 0xa5, 0x8e, 0x9f, 0xc6, 0xa5, 0x8e, 0x9f, 0xc5, - 0xa5, 0x8e, 0xa0, 0xc6, 0xa5, 0x8e, 0xa0, 0xc5, 0xa5, 0x8e, 0xa1, 0xc6, - 0xa5, 0x8e, 0xa1, 0xc5, 0xa5, 0x8e, 0xa1, 0xc6, 0xa5, 0x8e, 0xa2, 0xc5, - 0xa5, 0x8e, 0xa2, 0xc6, 0xa5, 0x8e, 0xa3, 0xc5, 0xa5, 0x8e, 0xa3, 0xc6, - 0xa5, 0x8e, 0xa3, 0xc5, 0xa5, 0x8e, 0xa4, 0xc5, 0xa5, 0x8e, 0xa4, 0xc5, - 0xa5, 0x8e, 0xa5, 0xc5, 0xa5, 0x8e, 0xa4, 0xc5, 0xa5, 0x8e, 0xa5, 0xc5, - 0xa5, 0x8e, 0xa4, 0xc5, 0xa6, 0x8e, 0xa5, 0xc5, 0xa6, 0x8e, 0xa5, 0xc5, - 0xa6, 0x8c, 0xa5, 0xc5, 0xa7, 0x8e, 0xa5, 0xc5, 0xa7, 0x8c, 0xa5, 0xc5, - 0xa8, 0x8e, 0xa5, 0xc5, 0xa8, 0x8c, 0xa5, 0xc5, 0xa8, 0x8e, 0xa5, 0xc5, - 0xa9, 0x8c, 0xa5, 0xc5, 0xa9, 0x8e, 0xa5, 0xc5, 0xaa, 0x8c, 0xa5, 0xc5, - 0xaa, 0x8e, 0xa5, 0xc5, 0xaa, 0x8c, 0xa5, 0xc5, 0xab, 0x8e, 0xa5, 0xc5, - 0xab, 0x8c, 0xa5, 0xc5, 0xab, 0x8e, 0xa5, 0xc5, 0xac, 0x8c, 0xa5, 0xc5, - 0xac, 0x8e, 0xa5, 0xc5, 0xac, 0x8c, 0xa5, 0xc5, 0xad, 0x8e, 0xa5, 0xc5, - 0xad, 0x8c, 0xa5, 0xc5, 0xae, 0x8e, 0xa5, 0xc5, 0xae, 0x8c, 0xa5, 0xc5, - 0xae, 0x89, 0xa5, 0xc5, 0xaf, 0x8c, 0xa5, 0xc5, 0xaf, 0x89, 0xa5, 0xc5, - 0xaf, 0x8c, 0xa5, 0xc5, 0xb0, 0x89, 0xa5, 0xc5, 0xb0, 0x8c, 0xa5, 0xc5, - 0xb0, 0x89, 0xa5, 0xc5, 0xb1, 0x8c, 0xa5, 0xc5, 0xb1, 0x89, 0xa5, 0xc5, - 0xb2, 0x8c, 0xa5, 0xc5, 0xb2, 0x89, 0xa5, 0xc5, 0xb2, 0x8c, 0xa5, 0xc5, - 0xb3, 0x89, 0xa5, 0xc5, 0xb3, 0x8c, 0xa5, 0xc5, 0xb3, 0x89, 0xa5, 0xc5, - 0xb4, 0x8c, 0xa5, 0xc5, 0xb4, 0x89, 0xa5, 0xc5, 0xb4, 0x8c, 0xa5, 0xc5, - 0xb5, 0x89, 0xa5, 0xc5, 0xb5, 0x8c, 0xa5, 0xc5, 0xb5, 0x89, 0xa6, 0xc5, - 0xb6, 0x87, 0xa5, 0xc5, 0xb6, 0x89, 0xa6, 0xc5, 0xb6, 0x87, 0xa5, 0xc5, - 0xb7, 0x89, 0xa6, 0xc5, 0xb7, 0x87, 0xa5, 0xc5, 0xb7, 0x89, 0xa6, 0xc5, - 0xb8, 0x87, 0xa9, 0xc5, 0xb8, 0x7e, 0xa6, 0xc5, 0xb8, 0x87, 0xa9, 0xc5, - 0xb9, 0x7e, 0xa6, 0xc5, 0xb9, 0x87, 0xbd, 0xc5, 0xb9, 0x73, 0xbe, 0xc5, - 0xba, 0x73, 0xbd, 0xc5, 0xba, 0x73, 0xbe, 0xc5, 0xba, 0x73, 0xbd, 0xc5, - 0xbb, 0x73, 0xbe, 0xc5, 0xbb, 0x73, 0xbd, 0xc5, 0xbb, 0x73, 0xbe, 0xc5, - 0xbc, 0x73, 0xbd, 0xc5, 0xbc, 0x73, 0xc1, 0xc5, 0xbc, 0x74, 0xc1, 0xc5, - 0xbd, 0x74, 0xc1, 0xc5, 0xbd, 0x74, 0xc1, 0xc5, 0xbd, 0x74, 0xc1, 0xc5, - 0xbe, 0x74, 0xc1, 0xc5, 0xbe, 0x74, 0xc1, 0xc5, 0xbe, 0x74, 0xc1, 0xc5, - 0xbf, 0x74, 0xc1, 0xc5, 0xbf, 0x74, 0xc1, 0xc5, 0xbf, 0x74, 0xc1, 0xc5, - 0xc0, 0x74, 0xc4, 0xc5, 0xc0, 0x75, 0xc5, 0xc5, 0xc0, 0x75, 0xc4, 0xc5, - 0xc1, 0x75, 0xc5, 0xc5, 0xc1, 0x75, 0xc4, 0xc5, 0xc1, 0x75, 0xc5, 0xc5, - 0xc1, 0x75, 0xc4, 0xc5, 0xc2, 0x75, 0xc5, 0xc5, 0xc2, 0x75, 0xc4, 0xc5, - 0xc2, 0x75, 0xc5, 0xc5, 0xc3, 0x75, 0xc4, 0xc5, 0xc3, 0x75, 0xc8, 0xc5, - 0xc3, 0x76, 0xc8, 0xc5, 0xc4, 0x76, 0xc8, 0xc5, 0xc4, 0x76, 0xc8, 0xc5, - 0xc4, 0x76, 0xc8, 0xc5, 0xc5, 0x76, 0xc8, 0xc5, 0xc5, 0x76, 0xc8, 0xc5, - 0xc5, 0x76, 0xc8, 0xc5, 0xc6, 0x76, 0xc8, 0xc5, 0xc6, 0x76, 0xc8, 0xc5, - 0xc6, 0x76, 0xd4, 0xc5, 0xc6, 0x94, 0xd4, 0xc5, 0xc7, 0x93, 0xd4, 0xc5, - 0xc7, 0x94, 0xd4, 0xc5, 0xc7, 0x93, 0xd4, 0xc5, 0xc8, 0x94, 0xd4, 0xc5, - 0xc8, 0x93, 0xd4, 0xc5, 0xc8, 0x94, 0xd4, 0xc5, 0xc9, 0x93, 0xd4, 0xc5, - 0xc9, 0x94, 0xd4, 0xc5, 0xc9, 0x93, 0xd4, 0xc5, 0xc9, 0x94, 0xd4, 0xc5, - 0xca, 0x93, 0xd4, 0xc5, 0xca, 0x94, 0xd4, 0xc5, 0xca, 0x93, 0xd4, 0xc5, - 0xcb, 0x94, 0xd4, 0xc5, 0xcb, 0x93, 0xd4, 0xc5, 0xcb, 0x94, 0xd4, 0xc5, - 0xcc, 0x93, 0xd4, 0xc5, 0xcc, 0x94, 0xd4, 0xc5, 0xcc, 0x93, 0xd4, 0xc5, - 0xcc, 0x94, 0xd4, 0xc5, 0xcd, 0x93, 0xd4, 0xc5, 0xcd, 0x94, 0xd4, 0xc5, - 0xcd, 0x93, 0xd4, 0xc5, 0xce, 0x94, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, - 0xce, 0x94, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, 0xcf, 0x94, 0xd4, 0xc5, - 0xcf, 0x93, 0xd4, 0xc5, 0xcf, 0x94, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, - 0xd0, 0x94, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, 0xd0, 0x94, 0xd4, 0xc5, - 0xd1, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, - 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, - 0xd2, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, - 0xd3, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, - 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd5, 0xc5, 0xd5, 0x93, 0xd5, 0xc5, - 0xd5, 0x93, 0xd5, 0xc5, 0xd5, 0x93, 0xd6, 0xc5, 0xd6, 0x93, 0xd6, 0xc5, - 0xd6, 0x93, 0xd6, 0xc5, 0xd6, 0x93, 0xd6, 0xc5, 0xd6, 0x93, 0xd6, 0xc5, - 0xd7, 0x93, 0xd6, 0xc5, 0xd7, 0x93, 0xd6, 0xc5, 0xd7, 0x93, 0xd6, 0xc5, - 0xd7, 0x93, 0xd6, 0xc5, 0xd8, 0x93, 0xd8, 0xc5, 0xd8, 0x94, 0xd8, 0xc5, - 0xd8, 0x94, 0xd9, 0xc5, 0xd9, 0x94, 0xd9, 0xc5, 0xd9, 0x94, 0xd9, 0xc5, - 0xd9, 0x94, 0xd9, 0xc5, 0xd9, 0x94, 0xd9, 0xc5, 0xda, 0x94, 0xd9, 0xc5, - 0xda, 0x94, 0xd9, 0xc5, 0xda, 0x94, 0xd9, 0xc5, 0xda, 0x94, 0xd9, 0xc5, - 0xdb, 0x94, 0xdb, 0xc5, 0xdb, 0x95, 0xdb, 0xc5, 0xdb, 0x95, 0xdb, 0xc5, - 0xdb, 0x95, 0xdc, 0xc5, 0xdc, 0x95, 0xdc, 0xc5, 0xdc, 0x95, 0xdc, 0xc5, - 0xdc, 0x95, 0xdc, 0xc5, 0xdd, 0x95, 0xdc, 0xc5, 0xdd, 0x95, 0xdc, 0xc5, - 0xdd, 0x95, 0xdc, 0xc5, 0xdd, 0x95, 0xdc, 0xc5, 0xde, 0x95, 0xde, 0xc5, - 0xde, 0x96, 0xde, 0xc5, 0xde, 0x96, 0xde, 0xc5, 0xde, 0x96, 0xdf, 0xc5, - 0xdf, 0x96, 0xdf, 0xc5, 0xdf, 0x96, 0xdf, 0xc5, 0xdf, 0x96, 0xdf, 0xc5, - 0xdf, 0x96, 0xdf, 0xc5, 0xe0, 0x96, 0xdf, 0xc5, 0xe0, 0x96, 0xdf, 0xc5, - 0xe0, 0x96, 0xdf, 0xc5, 0xe1, 0x96, 0xdf, 0xc5, 0xe1, 0x96, 0xdf, 0xc5, - 0xe1, 0x96, 0xe1, 0xc5, 0xe1, 0x97, 0xe2, 0xc5, 0xe2, 0x97, 0xe2, 0xc5, - 0xe2, 0x97, 0xe2, 0xc5, 0xe2, 0x97, 0xe2, 0xc5, 0xe2, 0x97, 0xe2, 0xc5, - 0xe3, 0x97, 0xe2, 0xc5, 0xe3, 0x97, 0xe2, 0xc5, 0xe3, 0x97, 0xe2, 0xc5, - 0xe3, 0x97, 0xe2, 0xc5, 0xe4, 0x97, 0xe2, 0xc5, 0xe4, 0x97, 0xe4, 0xc5, - 0xe4, 0x98, 0xe4, 0xc5, 0xe4, 0x98, 0xe5, 0xc5, 0xe5, 0x98, 0xe4, 0xc5, - 0xe5, 0x98, 0xea, 0xc5, 0xe5, 0x8c, 0xea, 0xc5, 0xe5, 0x8c, 0xea, 0xc5, - 0xe6, 0x8c, 0xea, 0xc5, 0xe6, 0x8c, 0xea, 0xc5, 0xe6, 0x8c, 0xea, 0xc5, - 0xe6, 0x8c, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, - 0xe7, 0x8c, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, 0xe8, 0x8c, 0xea, 0xc5, - 0xe8, 0x8c, 0xea, 0xc5, 0xe8, 0x8c, 0xea, 0xc5, 0xe8, 0x8c, 0xea, 0xc5, - 0xe9, 0x8c, 0xea, 0xc5, 0xe9, 0x8c, 0xea, 0xc5, 0xe9, 0x8c, 0xea, 0xc5, - 0xe9, 0x8c, 0xea, 0xc5, 0xea, 0x8c, 0xea, 0xc5, 0xea, 0x8c, 0xea, 0xc5, - 0xea, 0x8c, 0xea, 0xc5, 0xea, 0x8c, 0xeb, 0xc5, 0xeb, 0x8c, 0xeb, 0xc5, - 0xeb, 0x8c, 0xeb, 0xc5, 0xeb, 0x8c, 0xec, 0xc5, 0xeb, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, - 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xee, 0xc5, - 0xee, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, 0xee, 0x8d, 0xee, 0xc5, - 0xee, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, 0xef, 0x8d, 0xef, 0xc5, - 0xef, 0x8d, 0xef, 0xc6, 0xef, 0x8e, 0xf0, 0xc6, 0xf0, 0x8e, 0xf0, 0xc6, - 0xf0, 0x8e, 0xf0, 0xc6, 0xf0, 0x8e, 0xf0, 0xc6, 0xf0, 0x8e, 0xf1, 0xc6, - 0xf1, 0x8e, 0xf1, 0xc6, 0xf1, 0x8e, 0xf1, 0xc6, 0xf1, 0x8e, 0xf1, 0xc6, - 0xf1, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, - 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf3, 0xc6, - 0xf3, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, - 0xf3, 0x8e, 0xf4, 0xc6, 0xf4, 0x8e, 0xf4, 0xc6, 0xf4, 0x8e, 0xf4, 0xc5, - 0xf5, 0x8e, 0xf4, 0xc6, 0xf4, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, - 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, 0xf5, 0x8e, 0xf4, 0xc5, - 0xf5, 0x8e, 0xf4, 0xc5, 0xf6, 0x8e, 0xf4, 0xc5, 0xf6, 0x8e, 0xf4, 0xc5, - 0xf6, 0x8e, 0xf8, 0xc5, 0xf6, 0x8e, 0xf8, 0xc5, 0xf7, 0x8e, 0xf8, 0xc5, - 0xf7, 0x8e, 0xf8, 0xc5, 0xf7, 0x8e, 0xf8, 0xc5, 0xf7, 0x8e, 0xf8, 0xc5, - 0xf8, 0x8e, 0xf8, 0xc4, 0xf8, 0x8e, 0xf8, 0xc5, 0xf8, 0x8e, 0xf8, 0xc4, - 0xf8, 0x8e, 0xf8, 0xc4, 0xf8, 0x8e, 0xf9, 0xc4, 0xf8, 0x8e, 0xf9, 0xc4, - 0xf8, 0x8e, 0xf9, 0xc4, 0xf8, 0x8e, 0xf9, 0xc4, 0xf8, 0x8e, 0xfa, 0xc4, - 0xf8, 0x8e, 0xfa, 0xc4, 0xf8, 0x8e, 0xfa, 0xc4, 0xf8, 0x8e, 0xfa, 0xc4, - 0xf8, 0x8e, 0xfa, 0xc4, 0xf8, 0x8e, 0xfb, 0xc4, 0xf8, 0x8e, 0xfb, 0xc4, - 0xf8, 0x8e, 0xfb, 0xc4, 0xf8, 0x8e, 0xfb, 0xc4, 0xf8, 0x8e, 0xfc, 0xc4, - 0xf8, 0x8e, 0xfc, 0xc4, 0xf8, 0x8e, 0xfc, 0xc4, 0xf8, 0x8e, 0xfc, 0xc4, - 0xf8, 0x8e, 0xfc, 0xc4, 0xf8, 0x8e, 0xfd, 0xc4, 0xf8, 0x8e, 0xfd, 0xc4, - 0xf8, 0x8e, 0xfd, 0xc4, 0xf8, 0x8e, 0xfd, 0xc4, 0xf8, 0x8e, 0xfe, 0xc4, - 0xf8, 0x8e, 0xfe, 0xc4, 0xf8, 0x8e, 0xfe, 0xc4, 0xf8, 0x8e, 0xfe, 0xc4, - 0xf8, 0x8e, 0xfe, 0xc4, 0xf8, 0x8e, 0xff, 0xc2, 0xf8, 0x8e, 0xff, 0xc4, - 0xf8, 0x8e, 0x03, 0xcd, 0x8e, 0x8f, 0x0a, 0xcb, 0x8e, 0x8f, 0x0f, 0xcd, - 0x8e, 0x8f, 0x14, 0xcb, 0x8e, 0x8f, 0x17, 0xcd, 0x8e, 0x8f, 0x1b, 0xcb, - 0x8e, 0x8f, 0x1e, 0xcd, 0x8e, 0x8f, 0x20, 0xcb, 0x8e, 0x8f, 0x23, 0xc9, - 0x8f, 0x8f, 0x25, 0xcb, 0x8e, 0x8f, 0x27, 0xc9, 0x8f, 0x8f, 0x29, 0xcb, - 0x8e, 0x8f, 0x2b, 0xc9, 0x8f, 0x8f, 0x2d, 0xcb, 0x8e, 0x8f, 0x2f, 0xc9, - 0x8f, 0x8f, 0x31, 0xcb, 0x8e, 0x8f, 0x32, 0xc9, 0x8f, 0x8f, 0x34, 0xcb, - 0x8e, 0x8f, 0x35, 0xc9, 0x8f, 0x8f, 0x37, 0xcb, 0x8e, 0x8f, 0x38, 0xc9, - 0x8f, 0x8f, 0x3a, 0xcb, 0x8e, 0x8f, 0x3b, 0xc9, 0x8f, 0x8f, 0x3c, 0xcb, - 0x8e, 0x8f, 0x3e, 0xc9, 0x8f, 0x8f, 0x3f, 0xcb, 0x8e, 0x8f, 0x40, 0xc9, - 0x8f, 0x8f, 0x42, 0xcb, 0x8e, 0x8f, 0x43, 0xc9, 0x8f, 0x8f, 0x44, 0xcb, - 0x8e, 0x8f, 0x45, 0xc9, 0x8f, 0x8f, 0x46, 0xcb, 0x8e, 0x8f, 0x47, 0xc9, - 0x8f, 0x8f, 0x48, 0xcb, 0x8e, 0x8f, 0x49, 0xc9, 0x8f, 0x8f, 0x4a, 0xcb, - 0x8e, 0x8f, 0x4b, 0xc9, 0x8f, 0x8f, 0x4c, 0xcb, 0x8e, 0x8f, 0x4d, 0xc9, - 0x8f, 0x8f, 0x4e, 0xcb, 0x8e, 0x8f, 0x4f, 0xc9, 0x8f, 0x8f, 0x50, 0xcb, - 0x8e, 0x8f, 0x51, 0xc9, 0x8f, 0x8f, 0x52, 0xcb, 0x8e, 0x8f, 0x53, 0xc9, - 0x8f, 0x8f, 0x54, 0xcb, 0x8e, 0x8f, 0x55, 0xc9, 0x8f, 0x8f, 0x56, 0xcb, - 0x8e, 0x8f, 0x57, 0xc9, 0x8f, 0x8f, 0x58, 0xc7, 0x8f, 0x8f, 0x58, 0xc9, - 0x8f, 0x8f, 0x59, 0xc7, 0x8f, 0x8f, 0x5a, 0xc9, 0x8f, 0x8f, 0x5b, 0xc7, - 0x8f, 0x8f, 0x5c, 0xc9, 0x8f, 0x8f, 0x5d, 0xc7, 0x8f, 0x8f, 0x5d, 0xc9, - 0x8f, 0x8f, 0x5e, 0xc7, 0x8f, 0x8f, 0x5f, 0xc9, 0x8f, 0x8f, 0x60, 0xc7, - 0x8f, 0x8f, 0x60, 0xc9, 0x8f, 0x8f, 0x61, 0xc7, 0x8f, 0x8f, 0x62, 0xc9, - 0x8f, 0x8f, 0x63, 0xc7, 0x8f, 0x8f, 0x63, 0xc9, 0x8f, 0x8f, 0x64, 0xc7, - 0x8f, 0x8f, 0x65, 0xc9, 0x8f, 0x8f, 0x66, 0xc7, 0x8f, 0x8f, 0x66, 0xc9, - 0x8f, 0x8f, 0x67, 0xc7, 0x8f, 0x8f, 0x68, 0xc9, 0x8f, 0x8f, 0x68, 0xc7, - 0x8f, 0x8f, 0x69, 0xc9, 0x8f, 0x8f, 0x6a, 0xc7, 0x8f, 0x8f, 0x6a, 0xc9, - 0x8f, 0x8f, 0x6b, 0xc7, 0x8f, 0x8f, 0x6c, 0xc9, 0x8f, 0x8f, 0x6c, 0xc7, - 0x8f, 0x8f, 0x6d, 0xc9, 0x8f, 0x8f, 0x6e, 0xc7, 0x8f, 0x8f, 0x6e, 0xc9, - 0x8f, 0x8f, 0x6f, 0xc7, 0x8f, 0x8f, 0x70, 0xc9, 0x8f, 0x8f, 0x70, 0xc7, - 0x8f, 0x8f, 0x71, 0xc9, 0x8f, 0x8f, 0x72, 0xc7, 0x8f, 0x8f, 0x72, 0xc9, - 0x8f, 0x8f, 0x73, 0xc7, 0x8f, 0x8f, 0x73, 0xc9, 0x8f, 0x8f, 0x74, 0xc7, - 0x8f, 0x8f, 0x75, 0xc9, 0x8f, 0x8f, 0x75, 0xc7, 0x8f, 0x8f, 0x76, 0xc9, - 0x8f, 0x8f, 0x76, 0xc7, 0x8f, 0x8f, 0x77, 0xc9, 0x8f, 0x8f, 0x78, 0xc7, - 0x8f, 0x8f, 0x78, 0xc9, 0x8f, 0x8f, 0x79, 0xc7, 0x8f, 0x8f, 0x79, 0xc9, - 0x8f, 0x8f, 0x7a, 0xc7, 0x8f, 0x8f, 0x7a, 0xc9, 0x8f, 0x8f, 0x7b, 0xc7, - 0x8f, 0x8f, 0x7c, 0xc9, 0x8f, 0x8f, 0x7c, 0xc7, 0x8f, 0x8f, 0x7d, 0xc9, - 0x8f, 0x8f, 0x7d, 0xc7, 0x8f, 0x8f, 0x7e, 0xc5, 0x90, 0x8f, 0x7e, 0xc7, - 0x8f, 0x8f, 0x7f, 0xc5, 0x90, 0x8f, 0x7f, 0xc7, 0x8f, 0x8f, 0x80, 0xc5, - 0x90, 0x8f, 0x81, 0xc7, 0x8f, 0x8f, 0x81, 0xc5, 0x90, 0x8f, 0x82, 0xc7, - 0x8f, 0x8f, 0x82, 0xc5, 0x90, 0x8f, 0x83, 0xc7, 0x8f, 0x8f, 0x83, 0xc5, - 0x90, 0x8f, 0x84, 0xc7, 0x8f, 0x8f, 0x84, 0xc5, 0x90, 0x8f, 0x85, 0xc7, - 0x8f, 0x8f, 0x85, 0xc5, 0x90, 0x8f, 0x86, 0xc7, 0x8f, 0x8f, 0x86, 0xc5, - 0x90, 0x8f, 0x87, 0xc7, 0x8f, 0x8f, 0x87, 0xc5, 0x90, 0x8f, 0x88, 0xc7, - 0x8f, 0x8f, 0x88, 0xc5, 0x90, 0x8f, 0x89, 0xc7, 0x8f, 0x8f, 0x89, 0xc5, - 0x90, 0x8f, 0x8a, 0xc7, 0x8f, 0x8f, 0x8a, 0xc5, 0x90, 0x8f, 0x8b, 0xc7, - 0x8f, 0x8f, 0x8b, 0xc5, 0x90, 0x8f, 0x8c, 0xc7, 0x8f, 0x8f, 0x8c, 0xc5, - 0x90, 0x8f, 0x8d, 0xc5, 0x90, 0x8f, 0x8d, 0xc5, 0x90, 0x8f, 0x8e, 0xc5, - 0x90, 0x8f, 0x8e, 0xc5, 0x90, 0x8f, 0x8e, 0xc5, 0x90, 0x8f, 0x8f, 0xc5, - 0x90, 0x8f, 0x8f, 0xc5, 0x90, 0x8f, 0x90, 0xc5, 0x90, 0x8e, 0x8f, 0xc5, - 0x90, 0x8f, 0x90, 0xc5, 0x91, 0x8e, 0x8f, 0xc5, 0x91, 0x8f, 0x94, 0xc5, - 0x92, 0x8f, 0x93, 0xc5, 0x92, 0x8f, 0x94, 0xc5, 0x93, 0x8f, 0x93, 0xc5, - 0x93, 0x8f, 0x94, 0xc5, 0x93, 0x8f, 0x94, 0xc5, 0x93, 0x8f, 0x94, 0xc5, - 0x93, 0x8f, 0x95, 0xc5, 0x93, 0x8f, 0x95, 0xc5, 0x93, 0x8f, 0x96, 0xc5, - 0x93, 0x8f, 0x96, 0xc5, 0x93, 0x8f, 0x97, 0xc5, 0x93, 0x8f, 0x97, 0xc5, - 0x93, 0x8f, 0x98, 0xc5, 0x93, 0x8f, 0x98, 0xc5, 0x93, 0x8f, 0x98, 0xc5, - 0x93, 0x8f, 0x99, 0xc5, 0x93, 0x8f, 0x99, 0xc9, 0x99, 0x8f, 0x9a, 0xc9, - 0x9a, 0x8f, 0x9a, 0xc9, 0x99, 0x8f, 0x9a, 0xc9, 0x9a, 0x8f, 0x9b, 0xc9, - 0x99, 0x8f, 0x9b, 0xc9, 0x9a, 0x8f, 0x9c, 0xc9, 0x99, 0x8f, 0x9c, 0xc9, - 0x9a, 0x8f, 0x9d, 0xca, 0x9d, 0x8f, 0x9d, 0xca, 0x9d, 0x8f, 0x9d, 0xca, - 0x9d, 0x8f, 0x9e, 0xca, 0x9e, 0x8f, 0x9e, 0xca, 0x9e, 0x8f, 0x9f, 0xc5, - 0xa5, 0x8f, 0x9f, 0xc6, 0xa5, 0x8f, 0x9f, 0xc5, 0xa5, 0x8f, 0xa0, 0xc6, - 0xa5, 0x8f, 0xa0, 0xc5, 0xa5, 0x8f, 0xa1, 0xc6, 0xa5, 0x8f, 0xa1, 0xc5, - 0xa5, 0x8f, 0xa1, 0xc6, 0xa5, 0x8f, 0xa2, 0xc5, 0xa5, 0x8f, 0xa2, 0xc6, - 0xa5, 0x8f, 0xa3, 0xc5, 0xa5, 0x8f, 0xa3, 0xc6, 0xa5, 0x8f, 0xa3, 0xc5, - 0xa5, 0x8f, 0xa4, 0xc6, 0xa5, 0x8f, 0xa4, 0xc5, 0xa5, 0x8f, 0xa5, 0xc5, - 0xa5, 0x8f, 0xa4, 0xc5, 0xa5, 0x8f, 0xa5, 0xc5, 0xa5, 0x8f, 0xa4, 0xc5, - 0xa6, 0x8f, 0xa5, 0xc5, 0xa6, 0x8f, 0xa5, 0xc5, 0xa6, 0x8d, 0xa5, 0xc5, - 0xa7, 0x8f, 0xa5, 0xc5, 0xa7, 0x8d, 0xa5, 0xc5, 0xa8, 0x8f, 0xa5, 0xc5, - 0xa8, 0x8d, 0xa5, 0xc5, 0xa8, 0x8f, 0xa5, 0xc5, 0xa9, 0x8d, 0xa5, 0xc5, - 0xa9, 0x8f, 0xa5, 0xc5, 0xaa, 0x8d, 0xa5, 0xc5, 0xaa, 0x8f, 0xa5, 0xc5, - 0xaa, 0x8d, 0xa5, 0xc5, 0xab, 0x8f, 0xa5, 0xc5, 0xab, 0x8d, 0xa5, 0xc5, - 0xab, 0x8f, 0xa5, 0xc5, 0xac, 0x8d, 0xa5, 0xc5, 0xac, 0x8f, 0xa5, 0xc5, - 0xac, 0x8d, 0xa5, 0xc5, 0xad, 0x8f, 0xa5, 0xc5, 0xad, 0x8d, 0xa5, 0xc5, - 0xae, 0x8f, 0xa5, 0xc5, 0xae, 0x8d, 0xa5, 0xc5, 0xae, 0x8a, 0xa5, 0xc5, - 0xaf, 0x8d, 0xa5, 0xc5, 0xaf, 0x8a, 0xa5, 0xc5, 0xaf, 0x8d, 0xa5, 0xc5, - 0xb0, 0x8a, 0xa5, 0xc5, 0xb0, 0x8d, 0xa5, 0xc5, 0xb0, 0x8a, 0xa5, 0xc5, - 0xb1, 0x8d, 0xa5, 0xc5, 0xb1, 0x8a, 0xa5, 0xc5, 0xb2, 0x8d, 0xa5, 0xc5, - 0xb2, 0x8a, 0xa5, 0xc5, 0xb2, 0x8d, 0xa5, 0xc5, 0xb3, 0x8a, 0xa5, 0xc5, - 0xb3, 0x8d, 0xa5, 0xc5, 0xb3, 0x8a, 0xa5, 0xc5, 0xb4, 0x8d, 0xa5, 0xc5, - 0xb4, 0x8a, 0xa5, 0xc5, 0xb4, 0x8d, 0xa5, 0xc5, 0xb5, 0x8a, 0xa5, 0xc5, - 0xb5, 0x8d, 0xa5, 0xc5, 0xb5, 0x8a, 0xa5, 0xc5, 0xb6, 0x8d, 0xa5, 0xc5, - 0xb6, 0x8a, 0xa5, 0xc5, 0xb6, 0x8d, 0xa5, 0xc5, 0xb7, 0x8a, 0xa5, 0xc5, - 0xb7, 0x8d, 0xa5, 0xc5, 0xb7, 0x8a, 0xa5, 0xc5, 0xb8, 0x8d, 0xa9, 0xc5, - 0xb8, 0x7f, 0xaa, 0xc5, 0xb8, 0x7e, 0xa9, 0xc5, 0xb9, 0x7f, 0xaa, 0xc5, - 0xb9, 0x7e, 0xa9, 0xc5, 0xb9, 0x7f, 0xbf, 0xc5, 0xba, 0x74, 0xbb, 0xc5, - 0xba, 0x73, 0xbf, 0xc5, 0xba, 0x74, 0xbf, 0xc5, 0xbb, 0x74, 0xbf, 0xc5, - 0xbb, 0x74, 0xbf, 0xc5, 0xbb, 0x74, 0xbf, 0xc5, 0xbc, 0x74, 0xbf, 0xc5, - 0xbc, 0x74, 0xbf, 0xc5, 0xbc, 0x74, 0xbf, 0xc5, 0xbd, 0x74, 0xbf, 0xc5, - 0xbd, 0x74, 0xbf, 0xc5, 0xbd, 0x74, 0xbf, 0xc5, 0xbe, 0x74, 0xc2, 0xc5, - 0xbe, 0x75, 0xc3, 0xc5, 0xbe, 0x75, 0xc2, 0xc5, 0xbf, 0x75, 0xc3, 0xc5, - 0xbf, 0x75, 0xc2, 0xc5, 0xbf, 0x75, 0xc3, 0xc5, 0xc0, 0x75, 0xc2, 0xc5, - 0xc0, 0x75, 0xc3, 0xc5, 0xc0, 0x75, 0xc2, 0xc5, 0xc1, 0x75, 0xc3, 0xc5, - 0xc1, 0x75, 0xc2, 0xc5, 0xc1, 0x75, 0xc3, 0xc5, 0xc1, 0x75, 0xc6, 0xc5, - 0xc2, 0x76, 0xc6, 0xc5, 0xc2, 0x76, 0xc6, 0xc5, 0xc2, 0x76, 0xc6, 0xc5, - 0xc3, 0x76, 0xc6, 0xc5, 0xc3, 0x76, 0xc6, 0xc5, 0xc3, 0x76, 0xc6, 0xc5, - 0xc4, 0x76, 0xc6, 0xc5, 0xc4, 0x76, 0xc6, 0xc5, 0xc4, 0x76, 0xc6, 0xc5, - 0xc5, 0x76, 0xc6, 0xc5, 0xc5, 0x76, 0xc9, 0xc5, 0xc5, 0x77, 0xca, 0xc5, - 0xc6, 0x77, 0xc9, 0xc5, 0xc6, 0x77, 0xd4, 0xc5, 0xc6, 0x93, 0xd4, 0xc5, - 0xc6, 0x95, 0xd4, 0xc5, 0xc7, 0x93, 0xd4, 0xc5, 0xc7, 0x95, 0xd4, 0xc5, - 0xc7, 0x93, 0xd4, 0xc5, 0xc8, 0x95, 0xd4, 0xc5, 0xc8, 0x93, 0xd4, 0xc5, - 0xc8, 0x95, 0xd4, 0xc5, 0xc9, 0x93, 0xd4, 0xc5, 0xc9, 0x95, 0xd4, 0xc5, - 0xc9, 0x93, 0xd4, 0xc5, 0xc9, 0x95, 0xd4, 0xc5, 0xca, 0x93, 0xd4, 0xc5, - 0xca, 0x95, 0xd4, 0xc5, 0xca, 0x93, 0xd4, 0xc5, 0xcb, 0x95, 0xd4, 0xc5, - 0xcb, 0x93, 0xd4, 0xc5, 0xcb, 0x95, 0xd4, 0xc5, 0xcc, 0x93, 0xd4, 0xc5, - 0xcc, 0x95, 0xd4, 0xc5, 0xcc, 0x93, 0xd4, 0xc5, 0xcc, 0x95, 0xd4, 0xc5, - 0xcd, 0x93, 0xd4, 0xc5, 0xcd, 0x95, 0xd4, 0xc5, 0xcd, 0x93, 0xd4, 0xc5, - 0xce, 0x95, 0xd4, 0xc5, 0xce, 0x93, 0xd4, 0xc5, 0xce, 0x95, 0xd4, 0xc5, - 0xce, 0x93, 0xd4, 0xc5, 0xcf, 0x93, 0xd4, 0xc5, 0xcf, 0x93, 0xd4, 0xc5, - 0xcf, 0x93, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, - 0xd0, 0x93, 0xd4, 0xc5, 0xd0, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, - 0xd1, 0x93, 0xd4, 0xc5, 0xd1, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, - 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, 0xd2, 0x93, 0xd4, 0xc5, - 0xd3, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, 0xd3, 0x93, 0xd4, 0xc5, - 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, 0xd4, 0x93, 0xd4, 0xc5, - 0xd4, 0x93, 0xd5, 0xc5, 0xd5, 0x93, 0xd4, 0xc5, 0xd5, 0x93, 0xd5, 0xc5, - 0xd5, 0x93, 0xd4, 0xc5, 0xd6, 0x93, 0xd5, 0xc5, 0xd6, 0x93, 0xd6, 0xc5, - 0xd6, 0x94, 0xd6, 0xc5, 0xd6, 0x94, 0xd7, 0xc5, 0xd7, 0x94, 0xd7, 0xc5, - 0xd7, 0x94, 0xd7, 0xc5, 0xd7, 0x94, 0xd7, 0xc5, 0xd7, 0x94, 0xd8, 0xc5, - 0xd8, 0x94, 0xd7, 0xc5, 0xd8, 0x94, 0xd8, 0xc5, 0xd8, 0x94, 0xd7, 0xc5, - 0xd9, 0x94, 0xd8, 0xc5, 0xd9, 0x94, 0xd7, 0xc5, 0xd9, 0x94, 0xd8, 0xc5, - 0xd9, 0x94, 0xda, 0xc5, 0xda, 0x95, 0xda, 0xc5, 0xda, 0x95, 0xda, 0xc5, - 0xda, 0x95, 0xda, 0xc5, 0xda, 0x95, 0xdb, 0xc5, 0xdb, 0x95, 0xda, 0xc5, - 0xdb, 0x95, 0xdb, 0xc5, 0xdb, 0x95, 0xda, 0xc5, 0xdb, 0x95, 0xdb, 0xc5, - 0xdc, 0x95, 0xda, 0xc5, 0xdc, 0x95, 0xdb, 0xc5, 0xdc, 0x95, 0xdd, 0xc5, - 0xdd, 0x96, 0xdd, 0xc5, 0xdd, 0x96, 0xdd, 0xc5, 0xdd, 0x96, 0xdd, 0xc5, - 0xdd, 0x96, 0xde, 0xc5, 0xde, 0x96, 0xdd, 0xc5, 0xde, 0x96, 0xde, 0xc5, - 0xde, 0x96, 0xdd, 0xc5, 0xde, 0x96, 0xde, 0xc5, 0xdf, 0x96, 0xdd, 0xc5, - 0xdf, 0x96, 0xde, 0xc5, 0xdf, 0x96, 0xdf, 0xc5, 0xdf, 0x97, 0xe0, 0xc5, - 0xe0, 0x97, 0xe0, 0xc5, 0xe0, 0x97, 0xe0, 0xc5, 0xe0, 0x97, 0xe1, 0xc5, - 0xe1, 0x97, 0xe0, 0xc5, 0xe1, 0x97, 0xe1, 0xc5, 0xe1, 0x97, 0xe0, 0xc5, - 0xe1, 0x97, 0xe1, 0xc5, 0xe2, 0x97, 0xe0, 0xc5, 0xe2, 0x97, 0xe1, 0xc5, - 0xe2, 0x97, 0xe0, 0xc5, 0xe2, 0x97, 0xe1, 0xc5, 0xe3, 0x97, 0xe3, 0xc5, - 0xe3, 0x98, 0xe3, 0xc5, 0xe3, 0x98, 0xe3, 0xc5, 0xe3, 0x98, 0xe3, 0xc5, - 0xe4, 0x98, 0xe3, 0xc5, 0xe4, 0x98, 0xe3, 0xc5, 0xe4, 0x98, 0xe3, 0xc5, - 0xe4, 0x98, 0xe3, 0xc5, 0xe5, 0x98, 0xe3, 0xc5, 0xe5, 0x98, 0xea, 0xc5, - 0xe5, 0x8c, 0xea, 0xc5, 0xe5, 0x8d, 0xea, 0xc5, 0xe6, 0x8c, 0xea, 0xc5, - 0xe6, 0x8d, 0xea, 0xc5, 0xe6, 0x8c, 0xea, 0xc5, 0xe6, 0x8d, 0xea, 0xc5, - 0xe7, 0x8c, 0xea, 0xc5, 0xe7, 0x8d, 0xea, 0xc5, 0xe7, 0x8c, 0xea, 0xc5, - 0xe7, 0x8d, 0xea, 0xc5, 0xe8, 0x8c, 0xea, 0xc5, 0xe8, 0x8d, 0xea, 0xc5, - 0xe8, 0x8c, 0xea, 0xc5, 0xe8, 0x8d, 0xea, 0xc5, 0xe9, 0x8c, 0xea, 0xc5, - 0xe9, 0x8d, 0xea, 0xc5, 0xe9, 0x8d, 0xea, 0xc5, 0xe9, 0x8d, 0xea, 0xc5, - 0xea, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xea, 0xc5, 0xea, 0x8d, 0xea, 0xc5, - 0xea, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xeb, 0xc5, - 0xeb, 0x8d, 0xeb, 0xc5, 0xeb, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, 0xec, 0x8d, 0xec, 0xc5, - 0xec, 0x8d, 0xed, 0xc5, 0xed, 0x8d, 0xed, 0xc5, 0xed, 0x8e, 0xee, 0xc5, - 0xed, 0x8e, 0xed, 0xc5, 0xed, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xee, 0xc5, - 0xee, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xee, 0xc5, 0xee, 0x8e, 0xef, 0xc5, - 0xef, 0x8e, 0xef, 0xc5, 0xef, 0x8e, 0xef, 0xc5, 0xef, 0x8e, 0xef, 0xc5, - 0xef, 0x8e, 0xf0, 0xc5, 0xf0, 0x8e, 0xf0, 0xc5, 0xf0, 0x8e, 0xf0, 0xc5, - 0xf0, 0x8e, 0xf0, 0xc5, 0xf0, 0x8e, 0xf1, 0xc5, 0xf1, 0x8e, 0xf1, 0xc5, - 0xf1, 0x8e, 0xf1, 0xc5, 0xf1, 0x8e, 0xf1, 0xc6, 0xf1, 0x8f, 0xf2, 0xc6, - 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf2, 0xc6, - 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf3, 0xc6, - 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf4, 0xc6, - 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, - 0xf4, 0x8f, 0xf4, 0xc5, 0xf5, 0x8f, 0xf4, 0xc5, 0xf5, 0x8f, 0xf4, 0xc5, - 0xf5, 0x8f, 0xf4, 0xc5, 0xf5, 0x8f, 0xf4, 0xc5, 0xf5, 0x8f, 0xf4, 0xc5, - 0xf6, 0x8f, 0xf5, 0xc5, 0xf6, 0x92, 0xf6, 0xc5, 0xf6, 0x92, 0xf8, 0xc5, - 0xf6, 0x8f, 0xf8, 0xc5, 0xf7, 0x91, 0xf8, 0xc5, 0xf7, 0x8f, 0xf8, 0xc5, - 0xf7, 0x8f, 0xf8, 0xc5, 0xf7, 0x8f, 0xf8, 0xc5, 0xf8, 0x8f, 0xf8, 0xc5, - 0xf8, 0x8f, 0xf8, 0xc5, 0xf8, 0x8f, 0xf8, 0xc5, 0xf8, 0x8f, 0xf8, 0xc5, - 0xf8, 0x8f, 0xf9, 0xc5, 0xf8, 0x8f, 0xf9, 0xc5, 0xf8, 0x8f, 0xf9, 0xc5, - 0xf8, 0x8f, 0xf9, 0xc5, 0xf8, 0x8f, 0xfa, 0xc5, 0xf8, 0x8f, 0xfa, 0xc5, - 0xf8, 0x8f, 0xfa, 0xc5, 0xf8, 0x8f, 0xfa, 0xc5, 0xf8, 0x8f, 0xfa, 0xc5, - 0xf8, 0x8f, 0xfb, 0xc5, 0xf8, 0x8f, 0xfb, 0xc5, 0xf8, 0x8f, 0xfb, 0xc5, - 0xf8, 0x8f, 0xfb, 0xc5, 0xf8, 0x8f, 0xfc, 0xc5, 0xf8, 0x8f, 0xfc, 0xc5, - 0xf8, 0x8f, 0xfc, 0xc5, 0xf8, 0x8f, 0xfc, 0xc5, 0xf8, 0x8f, 0xfc, 0xc5, - 0xf8, 0x8f, 0xfd, 0xc5, 0xf8, 0x8f, 0xfd, 0xc5, 0xf8, 0x8f, 0xfd, 0xc5, - 0xf8, 0x8f, 0xfd, 0xc5, 0xf8, 0x8f, 0xfe, 0xc5, 0xf8, 0x8f, 0xfe, 0xc5, - 0xf8, 0x8f, 0xfe, 0xc5, 0xf8, 0x8f, 0xfe, 0xc5, 0xf8, 0x8f, 0xfe, 0xc5, - 0xf8, 0x8f, 0xff, 0xc3, 0xf8, 0x8f, 0xff, 0xc5, 0xf8, 0x8f, 0x03, 0xcd, - 0x8e, 0x8f, 0x0a, 0xcb, 0x8e, 0x8f, 0x0f, 0xcd, 0x8e, 0x8f, 0x14, 0xcb, - 0x8e, 0x8f, 0x17, 0xcd, 0x8e, 0x8f, 0x1b, 0xcb, 0x8e, 0x8f, 0x1e, 0xcd, - 0x8e, 0x8f, 0x20, 0xcb, 0x8e, 0x8f, 0x23, 0xcd, 0x8e, 0x8f, 0x25, 0xcb, - 0x8e, 0x8f, 0x27, 0xcd, 0x8e, 0x8f, 0x29, 0xcb, 0x8e, 0x8f, 0x2b, 0xcd, - 0x8e, 0x8f, 0x2d, 0xcb, 0x8e, 0x8f, 0x2f, 0xcd, 0x8e, 0x8f, 0x31, 0xcb, - 0x8e, 0x8f, 0x32, 0xcd, 0x8e, 0x8f, 0x34, 0xcb, 0x8e, 0x8f, 0x35, 0xcd, - 0x8e, 0x8f, 0x37, 0xcb, 0x8e, 0x8f, 0x38, 0xcd, 0x8e, 0x8f, 0x3a, 0xcb, - 0x8e, 0x8f, 0x3b, 0xcd, 0x8e, 0x8f, 0x3c, 0xcb, 0x8e, 0x8f, 0x3e, 0xcd, - 0x8e, 0x8f, 0x3f, 0xcb, 0x8e, 0x8f, 0x40, 0xcd, 0x8e, 0x8f, 0x42, 0xcb, - 0x8e, 0x8f, 0x43, 0xcd, 0x8e, 0x8f, 0x44, 0xcb, 0x8e, 0x8f, 0x45, 0xcd, - 0x8e, 0x8f, 0x46, 0xcb, 0x8e, 0x8f, 0x47, 0xc9, 0x8f, 0x8f, 0x48, 0xcb, - 0x8e, 0x8f, 0x49, 0xc9, 0x8f, 0x8f, 0x4a, 0xcb, 0x8e, 0x8f, 0x4b, 0xc9, - 0x8f, 0x8f, 0x4c, 0xcb, 0x8e, 0x8f, 0x4d, 0xc9, 0x8f, 0x8f, 0x4e, 0xcb, - 0x8e, 0x8f, 0x4f, 0xc9, 0x8f, 0x8f, 0x50, 0xcb, 0x8e, 0x8f, 0x51, 0xc9, - 0x8f, 0x8f, 0x52, 0xcb, 0x8e, 0x8f, 0x53, 0xc9, 0x8f, 0x8f, 0x54, 0xcb, - 0x8e, 0x8f, 0x55, 0xc9, 0x8f, 0x8f, 0x56, 0xcb, 0x8e, 0x8f, 0x57, 0xc9, - 0x8f, 0x8f, 0x58, 0xcb, 0x8e, 0x8f, 0x58, 0xc9, 0x8f, 0x8f, 0x59, 0xcb, - 0x8e, 0x8f, 0x5a, 0xc9, 0x8f, 0x8f, 0x5b, 0xcb, 0x8e, 0x8f, 0x5c, 0xc9, - 0x8f, 0x8f, 0x5d, 0xcb, 0x8e, 0x8f, 0x5d, 0xc9, 0x8f, 0x8f, 0x5e, 0xcb, - 0x8e, 0x8f, 0x5f, 0xc9, 0x8f, 0x8f, 0x60, 0xcb, 0x8e, 0x8f, 0x60, 0xc9, - 0x8f, 0x8f, 0x61, 0xcb, 0x8e, 0x8f, 0x62, 0xc9, 0x8f, 0x8f, 0x63, 0xcb, - 0x8e, 0x8f, 0x63, 0xc9, 0x8f, 0x8f, 0x64, 0xcb, 0x8e, 0x8f, 0x65, 0xc9, - 0x8f, 0x8f, 0x66, 0xcb, 0x8e, 0x8f, 0x66, 0xc9, 0x8f, 0x8f, 0x67, 0xc7, - 0x8f, 0x8f, 0x68, 0xc9, 0x8f, 0x8f, 0x68, 0xc7, 0x8f, 0x8f, 0x69, 0xc9, - 0x8f, 0x8f, 0x6a, 0xc7, 0x8f, 0x8f, 0x6a, 0xc9, 0x8f, 0x8f, 0x6b, 0xc7, - 0x8f, 0x8f, 0x6c, 0xc9, 0x8f, 0x8f, 0x6c, 0xc7, 0x8f, 0x8f, 0x6d, 0xc9, - 0x8f, 0x8f, 0x6e, 0xc7, 0x8f, 0x8f, 0x6e, 0xc9, 0x8f, 0x8f, 0x6f, 0xc7, - 0x8f, 0x8f, 0x70, 0xc9, 0x8f, 0x8f, 0x70, 0xc7, 0x8f, 0x8f, 0x71, 0xc9, - 0x8f, 0x8f, 0x72, 0xc7, 0x8f, 0x8f, 0x72, 0xc9, 0x8f, 0x8f, 0x73, 0xc7, - 0x8f, 0x8f, 0x73, 0xc9, 0x8f, 0x8f, 0x74, 0xc7, 0x8f, 0x8f, 0x75, 0xc9, - 0x8f, 0x8f, 0x75, 0xc7, 0x8f, 0x8f, 0x76, 0xc9, 0x8f, 0x8f, 0x76, 0xc7, - 0x8f, 0x8f, 0x77, 0xc9, 0x8f, 0x8f, 0x78, 0xc7, 0x8f, 0x8f, 0x78, 0xc9, - 0x8f, 0x8f, 0x79, 0xc7, 0x8f, 0x8f, 0x79, 0xc9, 0x8f, 0x8f, 0x7a, 0xc7, - 0x8f, 0x8f, 0x7a, 0xc9, 0x8f, 0x8f, 0x7b, 0xc7, 0x8f, 0x8f, 0x7c, 0xc9, - 0x8f, 0x8f, 0x7c, 0xc7, 0x8f, 0x8f, 0x7d, 0xc9, 0x8f, 0x8f, 0x7d, 0xc7, - 0x8f, 0x8f, 0x7e, 0xc6, 0x90, 0x8f, 0x7e, 0xc7, 0x8f, 0x8f, 0x7f, 0xc6, - 0x90, 0x8f, 0x7f, 0xc7, 0x8f, 0x8f, 0x80, 0xc6, 0x90, 0x8f, 0x81, 0xc7, - 0x8f, 0x8f, 0x81, 0xc6, 0x90, 0x8f, 0x82, 0xc7, 0x8f, 0x8f, 0x82, 0xc6, - 0x90, 0x8f, 0x83, 0xc7, 0x8f, 0x8f, 0x83, 0xc6, 0x90, 0x8f, 0x84, 0xc7, - 0x8f, 0x8f, 0x84, 0xc6, 0x90, 0x8f, 0x85, 0xc7, 0x8f, 0x8f, 0x85, 0xc6, - 0x90, 0x8f, 0x86, 0xc7, 0x8f, 0x8f, 0x86, 0xc6, 0x90, 0x8f, 0x87, 0xc7, - 0x8f, 0x8f, 0x87, 0xc6, 0x90, 0x8f, 0x88, 0xc7, 0x8f, 0x8f, 0x88, 0xc6, - 0x90, 0x8f, 0x89, 0xc7, 0x8f, 0x8f, 0x89, 0xc6, 0x90, 0x8f, 0x8a, 0xc7, - 0x8f, 0x8f, 0x8a, 0xc6, 0x90, 0x8f, 0x8b, 0xc7, 0x8f, 0x8f, 0x8b, 0xc6, - 0x90, 0x8f, 0x8c, 0xc7, 0x8f, 0x8f, 0x8c, 0xc6, 0x90, 0x8f, 0x8d, 0xc6, - 0x90, 0x8f, 0x8d, 0xc6, 0x90, 0x8f, 0x8e, 0xc6, 0x90, 0x8f, 0x8e, 0xc6, - 0x90, 0x8f, 0x8e, 0xc6, 0x90, 0x8f, 0x8f, 0xc6, 0x90, 0x8f, 0x8f, 0xc6, - 0x90, 0x8f, 0x8f, 0xc6, 0x90, 0x8f, 0x8f, 0xc6, 0x90, 0x8f, 0x8f, 0xc6, - 0x91, 0x8f, 0x8f, 0xc6, 0x91, 0x8f, 0x94, 0xc6, 0x92, 0x8f, 0x93, 0xc6, - 0x92, 0x8f, 0x94, 0xc6, 0x93, 0x8f, 0x93, 0xc5, 0x93, 0x8f, 0x94, 0xc6, - 0x93, 0x8f, 0x94, 0xc5, 0x93, 0x8f, 0x94, 0xc6, 0x93, 0x8f, 0x95, 0xc5, - 0x93, 0x8f, 0x95, 0xc6, 0x93, 0x8f, 0x96, 0xc5, 0x93, 0x8f, 0x96, 0xc6, - 0x93, 0x8f, 0x97, 0xc5, 0x93, 0x8f, 0x97, 0xc6, 0x93, 0x8f, 0x98, 0xc5, - 0x93, 0x8f, 0x98, 0xc6, 0x93, 0x8f, 0x98, 0xc5, 0x93, 0x8f, 0x99, 0xc9, - 0x97, 0x8f, 0x99, 0xc9, 0x97, 0x8f, 0x9a, 0xc9, 0x97, 0x8f, 0x9a, 0xca, - 0x9a, 0x8f, 0x9a, 0xca, 0x9a, 0x8f, 0x9b, 0xca, 0x9b, 0x8f, 0x9b, 0xca, - 0x9b, 0x8f, 0x9c, 0xca, 0x9c, 0x8f, 0x9c, 0xca, 0x9b, 0x8f, 0x9d, 0xca, - 0x9c, 0x8f, 0x9d, 0xca, 0x9b, 0x8f, 0x9d, 0xca, 0x9c, 0x8f, 0x9e, 0xca, - 0x9b, 0x8f, 0x9e, 0xca, 0x9c, 0x8f, 0x9f, 0xca, 0x9f, 0x8f, 0x9f, 0xc6, - 0xa5, 0x8f, 0x9f, 0xc6, 0xa5, 0x8f, 0xa0, 0xc6, 0xa5, 0x8f, 0xa0, 0xc6, - 0xa5, 0x8f, 0xa1, 0xc6, 0xa5, 0x8f, 0xa1, 0xc6, 0xa5, 0x8f, 0xa1, 0xc6, - 0xa5, 0x8f, 0xa2, 0xc6, 0xa5, 0x8f, 0xa2, 0xc6, 0xa5, 0x8f, 0xa3, 0xc6, - 0xa5, 0x8f, 0xa3, 0xc6, 0xa5, 0x8f, 0xa3, 0xc6, 0xa5, 0x8f, 0xa4, 0xc6, - 0xa5, 0x8f, 0xa4, 0xc6, 0xa5, 0x8f, 0xa5, 0xc6, 0xa5, 0x8f, 0xa4, 0xc6, - 0xa5, 0x8f, 0xa5, 0xc6, 0xa5, 0x8f, 0xa4, 0xc6, 0xa6, 0x8f, 0xa5, 0xc6, - 0xa6, 0x8f, 0xa4, 0xc6, 0xa6, 0x8f, 0xa5, 0xc6, 0xa7, 0x8f, 0xa4, 0xc6, - 0xa7, 0x8f, 0xa5, 0xc6, 0xa8, 0x8f, 0xa5, 0xc6, 0xa8, 0x8c, 0xa5, 0xc6, - 0xa8, 0x8f, 0xa5, 0xc6, 0xa9, 0x8c, 0xa5, 0xc6, 0xa9, 0x8f, 0xa5, 0xc6, - 0xaa, 0x8c, 0xa5, 0xc6, 0xaa, 0x8f, 0xa5, 0xc6, 0xaa, 0x8c, 0xa5, 0xc6, - 0xab, 0x8f, 0xa5, 0xc6, 0xab, 0x8c, 0xa5, 0xc6, 0xab, 0x8f, 0xa5, 0xc6, - 0xac, 0x8c, 0xa5, 0xc6, 0xac, 0x8f, 0xa5, 0xc6, 0xac, 0x8c, 0xa5, 0xc6, - 0xad, 0x8f, 0xa5, 0xc6, 0xad, 0x8c, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, - 0xae, 0x8c, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, 0xaf, 0x8c, 0xa5, 0xc6, - 0xaf, 0x8f, 0xa5, 0xc6, 0xaf, 0x8c, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, - 0xb0, 0x8c, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, 0xb1, 0x8c, 0xa5, 0xc6, - 0xb1, 0x8f, 0xa5, 0xc6, 0xb2, 0x8c, 0xa5, 0xc6, 0xb2, 0x8f, 0xa5, 0xc6, - 0xb2, 0x8c, 0xa5, 0xc6, 0xb3, 0x89, 0xa5, 0xc6, 0xb3, 0x8c, 0xa5, 0xc6, - 0xb3, 0x89, 0xa5, 0xc6, 0xb4, 0x8c, 0xa5, 0xc6, 0xb4, 0x89, 0xa5, 0xc6, - 0xb4, 0x8c, 0xa5, 0xc6, 0xb5, 0x89, 0xa5, 0xc6, 0xb5, 0x8c, 0xa5, 0xc6, - 0xb5, 0x89, 0xa5, 0xc6, 0xb6, 0x8c, 0xa5, 0xc6, 0xb6, 0x89, 0xa5, 0xc6, - 0xb6, 0x8c, 0xa5, 0xc6, 0xb7, 0x89, 0xa5, 0xc6, 0xb7, 0x8c, 0xa5, 0xc6, - 0xb7, 0x89, 0xa5, 0xc6, 0xb8, 0x8c, 0xa5, 0xc6, 0xb8, 0x89, 0xa5, 0xc6, - 0xb8, 0x8c, 0xa5, 0xc6, 0xb9, 0x89, 0xa6, 0xc6, 0xb9, 0x87, 0xa9, 0xc6, - 0xb9, 0x7e, 0xbe, 0xc6, 0xba, 0x73, 0xbd, 0xc6, 0xba, 0x73, 0xbe, 0xc6, - 0xba, 0x73, 0xbd, 0xc6, 0xbb, 0x73, 0xbe, 0xc6, 0xbb, 0x73, 0xbd, 0xc6, - 0xbb, 0x73, 0xc1, 0xc6, 0xbc, 0x74, 0xbd, 0xc6, 0xbc, 0x73, 0xc1, 0xc6, - 0xbc, 0x74, 0xc1, 0xc6, 0xbd, 0x74, 0xc1, 0xc6, 0xbd, 0x74, 0xc1, 0xc6, - 0xbd, 0x74, 0xc1, 0xc6, 0xbe, 0x74, 0xc1, 0xc6, 0xbe, 0x74, 0xc1, 0xc6, - 0xbe, 0x74, 0xc1, 0xc6, 0xbf, 0x74, 0xc1, 0xc6, 0xbf, 0x74, 0xc1, 0xc6, - 0xbf, 0x74, 0xc1, 0xc6, 0xc0, 0x74, 0xc4, 0xc6, 0xc0, 0x75, 0xc5, 0xc6, - 0xc0, 0x75, 0xc4, 0xc6, 0xc1, 0x75, 0xc5, 0xc6, 0xc1, 0x75, 0xc4, 0xc6, - 0xc1, 0x75, 0xc5, 0xc6, 0xc1, 0x75, 0xc4, 0xc6, 0xc2, 0x75, 0xc5, 0xc6, - 0xc2, 0x75, 0xc4, 0xc6, 0xc2, 0x75, 0xc5, 0xc6, 0xc3, 0x75, 0xc4, 0xc6, - 0xc3, 0x75, 0xc8, 0xc6, 0xc3, 0x76, 0xc8, 0xc6, 0xc4, 0x76, 0xc8, 0xc6, - 0xc4, 0x76, 0xc8, 0xc6, 0xc4, 0x76, 0xc8, 0xc6, 0xc5, 0x76, 0xc8, 0xc6, - 0xc5, 0x76, 0xc8, 0xc6, 0xc5, 0x76, 0xd4, 0xc6, 0xc6, 0x97, 0xd4, 0xc6, - 0xc6, 0x94, 0xd4, 0xc6, 0xc6, 0x93, 0xd4, 0xc6, 0xc6, 0x94, 0xd4, 0xc6, - 0xc7, 0x93, 0xd4, 0xc6, 0xc7, 0x94, 0xd4, 0xc6, 0xc7, 0x93, 0xd4, 0xc6, - 0xc8, 0x94, 0xd4, 0xc6, 0xc8, 0x93, 0xd4, 0xc6, 0xc8, 0x94, 0xd4, 0xc6, - 0xc9, 0x93, 0xd4, 0xc6, 0xc9, 0x94, 0xd4, 0xc6, 0xc9, 0x93, 0xd4, 0xc6, - 0xc9, 0x94, 0xd4, 0xc6, 0xca, 0x93, 0xd4, 0xc6, 0xca, 0x94, 0xd4, 0xc6, - 0xca, 0x93, 0xd4, 0xc6, 0xcb, 0x94, 0xd4, 0xc6, 0xcb, 0x93, 0xd4, 0xc6, - 0xcb, 0x94, 0xd4, 0xc6, 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x94, 0xd4, 0xc6, - 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x94, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, - 0xcd, 0x94, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, 0xce, 0x94, 0xd4, 0xc6, - 0xce, 0x93, 0xd4, 0xc6, 0xce, 0x94, 0xd4, 0xc6, 0xce, 0x93, 0xd4, 0xc6, - 0xcf, 0x94, 0xd4, 0xc6, 0xcf, 0x93, 0xd4, 0xc6, 0xcf, 0x94, 0xd4, 0xc6, - 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x94, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, - 0xd0, 0x94, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, 0xd1, 0x94, 0xd4, 0xc6, - 0xd1, 0x93, 0xd4, 0xc6, 0xd2, 0x94, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, - 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, - 0xd3, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, - 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd5, 0xc6, - 0xd5, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd6, 0xc6, - 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, - 0xd6, 0x93, 0xd6, 0xc6, 0xd7, 0x93, 0xd6, 0xc6, 0xd7, 0x93, 0xd6, 0xc6, - 0xd7, 0x93, 0xd7, 0xc6, 0xd7, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd8, 0xc6, - 0xd8, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd9, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, - 0xd9, 0x94, 0xd9, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, - 0xda, 0x94, 0xd9, 0xc6, 0xda, 0x94, 0xd9, 0xc6, 0xda, 0x94, 0xd9, 0xc6, - 0xda, 0x94, 0xd9, 0xc6, 0xdb, 0x94, 0xdb, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, - 0xdb, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xdc, 0xc6, 0xdc, 0x95, 0xdc, 0xc6, - 0xdc, 0x95, 0xdc, 0xc6, 0xdc, 0x95, 0xdc, 0xc6, 0xdd, 0x95, 0xdc, 0xc6, - 0xdd, 0x95, 0xdc, 0xc6, 0xdd, 0x95, 0xdc, 0xc6, 0xdd, 0x95, 0xdc, 0xc6, - 0xde, 0x95, 0xde, 0xc6, 0xde, 0x96, 0xde, 0xc6, 0xde, 0x96, 0xde, 0xc6, - 0xde, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, - 0xdf, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, 0xe0, 0x96, 0xdf, 0xc6, - 0xe0, 0x96, 0xdf, 0xc6, 0xe0, 0x96, 0xdf, 0xc6, 0xe1, 0x96, 0xe1, 0xc6, - 0xe1, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe2, 0xc6, - 0xe2, 0x97, 0xe2, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, - 0xe2, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe2, 0xc6, - 0xe3, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe2, 0xc6, 0xe4, 0x97, 0xe2, 0xc6, - 0xe4, 0x97, 0xe4, 0xc6, 0xe4, 0x98, 0xe4, 0xc6, 0xe4, 0x98, 0xe5, 0xc6, - 0xe5, 0x98, 0xe4, 0xc6, 0xe5, 0x98, 0xe5, 0xc6, 0xe5, 0x98, 0xe4, 0xc6, - 0xe5, 0x98, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, - 0xe6, 0x8c, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, - 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, - 0xe8, 0x8c, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, - 0xe8, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, - 0xe9, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, 0xea, 0x8c, 0xea, 0xc6, - 0xea, 0x8c, 0xea, 0xc6, 0xea, 0x8c, 0xea, 0xc6, 0xea, 0x8c, 0xeb, 0xc6, - 0xeb, 0x8c, 0xec, 0xc6, 0xeb, 0x8d, 0xec, 0xc6, 0xeb, 0x8d, 0xec, 0xc6, - 0xeb, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xed, 0xc6, - 0xed, 0x8d, 0xed, 0xc6, 0xed, 0x8d, 0xed, 0xc6, 0xed, 0x8d, 0xed, 0xc6, - 0xed, 0x8d, 0xee, 0xc6, 0xee, 0x8d, 0xee, 0xc6, 0xee, 0x8d, 0xef, 0xc6, - 0xee, 0x90, 0xef, 0xc6, 0xee, 0x90, 0xef, 0xc6, 0xef, 0x90, 0xef, 0xc6, - 0xef, 0x90, 0xef, 0xc6, 0xef, 0x90, 0xef, 0xc6, 0xef, 0x8e, 0xf0, 0xc6, - 0xf0, 0x8e, 0xf0, 0xc6, 0xf0, 0x8e, 0xf0, 0xc6, 0xf0, 0x8e, 0xf0, 0xc6, - 0xf0, 0x8e, 0xf1, 0xc6, 0xf1, 0x8e, 0xf1, 0xc6, 0xf1, 0x8e, 0xf1, 0xc6, - 0xf1, 0x8e, 0xf1, 0xc6, 0xf1, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, - 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, 0xf2, 0x8e, 0xf2, 0xc6, - 0xf2, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, 0xf3, 0x8e, 0xf3, 0xc6, - 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, - 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8e, 0xf4, 0xc6, - 0xf5, 0x8f, 0xf4, 0xc6, 0xf5, 0x8e, 0xf4, 0xc6, 0xf5, 0x8f, 0xf4, 0xc6, - 0xf5, 0x8e, 0xf4, 0xc6, 0xf5, 0x8f, 0xf6, 0xc6, 0xf6, 0x92, 0xf6, 0xc6, - 0xf6, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf8, 0xc6, 0xf6, 0x8f, 0xf8, 0xc6, - 0xf7, 0x91, 0xf8, 0xc6, 0xf7, 0x8f, 0xf8, 0xc6, 0xf7, 0x8f, 0xf8, 0xc6, - 0xf7, 0x8f, 0xf8, 0xc6, 0xf8, 0x8f, 0xf8, 0xc6, 0xf7, 0x8f, 0xf8, 0xc6, - 0xf8, 0x8f, 0xf8, 0xc6, 0xf7, 0x8f, 0xf8, 0xc6, 0xf8, 0x8f, 0xf9, 0xc4, - 0xf8, 0x8f, 0xf9, 0xc6, 0xf8, 0x8f, 0xf9, 0xc4, 0xf8, 0x8f, 0xf9, 0xc6, - 0xf8, 0x8f, 0xfa, 0xc4, 0xf8, 0x8f, 0xfa, 0xc4, 0xf8, 0x8f, 0xfa, 0xc4, - 0xf8, 0x8f, 0xfa, 0xc4, 0xf8, 0x8f, 0xfa, 0xc4, 0xf8, 0x8f, 0xfb, 0xc4, - 0xf8, 0x8f, 0xfb, 0xc4, 0xf8, 0x8f, 0xfb, 0xc4, 0xf8, 0x8f, 0xfb, 0xc4, - 0xf8, 0x8f, 0xfc, 0xc4, 0xf8, 0x8f, 0xfc, 0xc4, 0xf8, 0x8f, 0xfc, 0xc4, - 0xf8, 0x8f, 0xfc, 0xc4, 0xf8, 0x8f, 0xfc, 0xc4, 0xf8, 0x8f, 0xfd, 0xc4, - 0xf8, 0x8f, 0xfd, 0xc4, 0xf8, 0x8f, 0xfd, 0xc4, 0xf8, 0x8f, 0xfd, 0xc4, - 0xf8, 0x8f, 0xfe, 0xc4, 0xf8, 0x8f, 0xfe, 0xc4, 0xf8, 0x8f, 0xfe, 0xc4, - 0xf8, 0x8f, 0xfe, 0xc4, 0xf8, 0x8f, 0xfe, 0xc4, 0xf8, 0x8f, 0xff, 0xc4, - 0xf8, 0x8f, 0xff, 0xc4, 0xf8, 0x8f, 0x03, 0xcd, 0x8e, 0x90, 0x0a, 0xcb, - 0x8e, 0x90, 0x0f, 0xcd, 0x8e, 0x90, 0x14, 0xcb, 0x8e, 0x90, 0x17, 0xcd, - 0x8e, 0x90, 0x1b, 0xcb, 0x8e, 0x90, 0x1e, 0xcd, 0x8e, 0x90, 0x20, 0xcb, - 0x8e, 0x90, 0x23, 0xcd, 0x8e, 0x90, 0x25, 0xcb, 0x8e, 0x90, 0x27, 0xcd, - 0x8e, 0x90, 0x29, 0xcb, 0x8e, 0x90, 0x2b, 0xcd, 0x8e, 0x90, 0x2d, 0xcb, - 0x8e, 0x90, 0x2f, 0xcd, 0x8e, 0x90, 0x31, 0xcb, 0x8e, 0x90, 0x32, 0xcd, - 0x8e, 0x90, 0x34, 0xcb, 0x8e, 0x90, 0x35, 0xcd, 0x8e, 0x90, 0x37, 0xcb, - 0x8e, 0x90, 0x38, 0xc9, 0x8f, 0x90, 0x3a, 0xcb, 0x8e, 0x90, 0x3b, 0xc9, - 0x8f, 0x90, 0x3c, 0xcb, 0x8e, 0x90, 0x3e, 0xc9, 0x8f, 0x90, 0x3f, 0xcb, - 0x8e, 0x90, 0x40, 0xc9, 0x8f, 0x90, 0x42, 0xcb, 0x8e, 0x90, 0x43, 0xc9, - 0x8f, 0x90, 0x44, 0xcb, 0x8e, 0x90, 0x45, 0xc9, 0x8f, 0x90, 0x46, 0xcb, - 0x8e, 0x90, 0x47, 0xc9, 0x8f, 0x90, 0x48, 0xcb, 0x8e, 0x90, 0x49, 0xc9, - 0x8f, 0x90, 0x4a, 0xcb, 0x8e, 0x90, 0x4b, 0xc9, 0x8f, 0x90, 0x4c, 0xcb, - 0x8e, 0x90, 0x4d, 0xc9, 0x8f, 0x90, 0x4e, 0xcb, 0x8e, 0x90, 0x4f, 0xc9, - 0x8f, 0x90, 0x50, 0xcb, 0x8e, 0x90, 0x51, 0xc9, 0x8f, 0x90, 0x52, 0xcb, - 0x8e, 0x90, 0x53, 0xc9, 0x8f, 0x90, 0x54, 0xcb, 0x8e, 0x90, 0x55, 0xc9, - 0x8f, 0x90, 0x56, 0xcb, 0x8e, 0x90, 0x57, 0xc9, 0x8f, 0x90, 0x58, 0xcb, - 0x8e, 0x90, 0x58, 0xc9, 0x8f, 0x90, 0x59, 0xcb, 0x8e, 0x90, 0x5a, 0xc9, - 0x8f, 0x90, 0x5b, 0xcb, 0x8e, 0x90, 0x5c, 0xc9, 0x8f, 0x90, 0x5d, 0xcb, - 0x8e, 0x90, 0x5d, 0xc9, 0x8f, 0x90, 0x5e, 0xcb, 0x8e, 0x90, 0x5f, 0xc9, - 0x8f, 0x90, 0x60, 0xcb, 0x8e, 0x90, 0x60, 0xc9, 0x8f, 0x90, 0x61, 0xcb, - 0x8e, 0x90, 0x62, 0xc9, 0x8f, 0x90, 0x63, 0xcb, 0x8e, 0x90, 0x63, 0xc9, - 0x8f, 0x90, 0x64, 0xc7, 0x8f, 0x90, 0x65, 0xc9, 0x8f, 0x90, 0x66, 0xc7, - 0x8f, 0x90, 0x66, 0xc9, 0x8f, 0x90, 0x67, 0xc7, 0x8f, 0x90, 0x68, 0xc9, - 0x8f, 0x90, 0x68, 0xc7, 0x8f, 0x90, 0x69, 0xc9, 0x8f, 0x90, 0x6a, 0xc7, - 0x8f, 0x90, 0x6a, 0xc9, 0x8f, 0x90, 0x6b, 0xc7, 0x8f, 0x90, 0x6c, 0xc9, - 0x8f, 0x90, 0x6c, 0xc7, 0x8f, 0x90, 0x6d, 0xc9, 0x8f, 0x90, 0x6e, 0xc7, - 0x8f, 0x90, 0x6e, 0xc9, 0x8f, 0x90, 0x6f, 0xc7, 0x8f, 0x90, 0x70, 0xc9, - 0x8f, 0x90, 0x70, 0xc7, 0x8f, 0x90, 0x71, 0xc9, 0x8f, 0x90, 0x72, 0xc7, - 0x8f, 0x90, 0x72, 0xc9, 0x8f, 0x90, 0x73, 0xc7, 0x8f, 0x90, 0x73, 0xc9, - 0x8f, 0x90, 0x74, 0xc7, 0x8f, 0x90, 0x75, 0xc9, 0x8f, 0x90, 0x75, 0xc7, - 0x8f, 0x90, 0x76, 0xc9, 0x8f, 0x90, 0x76, 0xc7, 0x8f, 0x90, 0x77, 0xc9, - 0x8f, 0x90, 0x78, 0xc7, 0x8f, 0x90, 0x78, 0xc9, 0x8f, 0x90, 0x79, 0xc7, - 0x8f, 0x90, 0x79, 0xc9, 0x8f, 0x90, 0x7a, 0xc7, 0x8f, 0x90, 0x7a, 0xc9, - 0x8f, 0x90, 0x7b, 0xc7, 0x8f, 0x90, 0x7c, 0xc9, 0x8f, 0x90, 0x7c, 0xc7, - 0x8f, 0x90, 0x7d, 0xc9, 0x8f, 0x90, 0x7d, 0xc7, 0x8f, 0x90, 0x7e, 0xc9, - 0x8f, 0x90, 0x7e, 0xc7, 0x8f, 0x90, 0x7f, 0xc9, 0x8f, 0x90, 0x7f, 0xc7, - 0x8f, 0x90, 0x80, 0xc9, 0x8f, 0x90, 0x81, 0xc7, 0x8f, 0x90, 0x81, 0xc9, - 0x8f, 0x90, 0x82, 0xc7, 0x8f, 0x90, 0x82, 0xc9, 0x8f, 0x90, 0x83, 0xc7, - 0x8f, 0x90, 0x83, 0xc9, 0x8f, 0x90, 0x84, 0xc7, 0x8f, 0x90, 0x84, 0xc6, - 0x90, 0x90, 0x85, 0xc7, 0x8f, 0x90, 0x85, 0xc6, 0x90, 0x90, 0x86, 0xc7, - 0x8f, 0x90, 0x86, 0xc6, 0x90, 0x90, 0x87, 0xc7, 0x8f, 0x90, 0x87, 0xc6, - 0x90, 0x90, 0x88, 0xc7, 0x8f, 0x90, 0x88, 0xc6, 0x90, 0x90, 0x89, 0xc7, - 0x8f, 0x90, 0x89, 0xc6, 0x90, 0x90, 0x8a, 0xc7, 0x8f, 0x90, 0x8a, 0xc6, - 0x90, 0x90, 0x8b, 0xc7, 0x8f, 0x90, 0x8b, 0xc6, 0x90, 0x90, 0x8c, 0xc7, - 0x8f, 0x90, 0x8c, 0xc6, 0x90, 0x90, 0x8d, 0xc7, 0x8f, 0x90, 0x8d, 0xc6, - 0x90, 0x90, 0x8e, 0xc7, 0x8f, 0x90, 0x8e, 0xc6, 0x90, 0x90, 0x8e, 0xc6, - 0x90, 0x90, 0x8f, 0xc6, 0x90, 0x90, 0x8f, 0xc6, 0x90, 0x90, 0x8f, 0xc6, - 0x90, 0x90, 0x8f, 0xc6, 0x90, 0x90, 0x8f, 0xc6, 0x91, 0x90, 0x8f, 0xc6, - 0x91, 0x90, 0x94, 0xc6, 0x92, 0x90, 0x93, 0xc6, 0x92, 0x90, 0x94, 0xc6, - 0x93, 0x90, 0x93, 0xc6, 0x92, 0x90, 0x94, 0xc6, 0x93, 0x90, 0x94, 0xc6, - 0x92, 0x90, 0x94, 0xc6, 0x93, 0x90, 0x95, 0xc5, 0x93, 0x90, 0x95, 0xc6, - 0x93, 0x90, 0x96, 0xc5, 0x93, 0x90, 0x96, 0xc6, 0x93, 0x90, 0x97, 0xc5, - 0x93, 0x90, 0x97, 0xc6, 0x93, 0x90, 0x98, 0xc5, 0x93, 0x90, 0x98, 0xc9, - 0x98, 0x90, 0x98, 0xc9, 0x98, 0x90, 0x99, 0xc9, 0x99, 0x90, 0x99, 0xc9, - 0x99, 0x90, 0x9a, 0xc9, 0x9a, 0x90, 0x9a, 0xc9, 0x99, 0x90, 0x9a, 0xc9, - 0x9a, 0x90, 0x9b, 0xc9, 0x99, 0x90, 0x9b, 0xc9, 0x9a, 0x90, 0x9c, 0xc9, - 0x99, 0x90, 0x9c, 0xc9, 0x9a, 0x90, 0x9d, 0xca, 0x9d, 0x90, 0x9d, 0xca, - 0x9d, 0x90, 0x9d, 0xca, 0x9d, 0x90, 0x9e, 0xca, 0x9e, 0x90, 0x9e, 0xca, - 0x9e, 0x90, 0x9f, 0xca, 0x9e, 0x90, 0x9f, 0xc6, 0xa5, 0x90, 0x9f, 0xc8, - 0xa4, 0x90, 0xa0, 0xc6, 0xa5, 0x90, 0xa0, 0xc8, 0xa4, 0x90, 0xa1, 0xc6, - 0xa5, 0x90, 0xa1, 0xc8, 0xa4, 0x90, 0xa1, 0xc6, 0xa5, 0x90, 0xa2, 0xc6, - 0xa5, 0x90, 0xa2, 0xc6, 0xa5, 0x90, 0xa3, 0xc6, 0xa5, 0x90, 0xa3, 0xc6, - 0xa5, 0x90, 0xa3, 0xc6, 0xa5, 0x90, 0xa4, 0xc6, 0xa5, 0x90, 0xa4, 0xc6, - 0xa5, 0x90, 0xa5, 0xc6, 0xa5, 0x8f, 0xa4, 0xc6, 0xa5, 0x90, 0xa5, 0xc6, - 0xa5, 0x8f, 0xa4, 0xc6, 0xa6, 0x90, 0xa5, 0xc6, 0xa6, 0x8f, 0xa4, 0xc6, - 0xa6, 0x90, 0xa5, 0xc6, 0xa7, 0x8f, 0xa4, 0xc6, 0xa7, 0x90, 0xa5, 0xc6, - 0xa8, 0x8f, 0xa5, 0xc6, 0xa8, 0x8d, 0xa5, 0xc6, 0xa8, 0x8f, 0xa5, 0xc6, - 0xa9, 0x8d, 0xa5, 0xc6, 0xa9, 0x8f, 0xa5, 0xc6, 0xaa, 0x8d, 0xa5, 0xc6, - 0xaa, 0x8f, 0xa5, 0xc6, 0xaa, 0x8d, 0xa5, 0xc6, 0xab, 0x8f, 0xa5, 0xc6, - 0xab, 0x8d, 0xa5, 0xc6, 0xab, 0x8f, 0xa5, 0xc6, 0xac, 0x8d, 0xa5, 0xc6, - 0xac, 0x8f, 0xa5, 0xc6, 0xac, 0x8d, 0xa5, 0xc6, 0xad, 0x8f, 0xa5, 0xc6, - 0xad, 0x8d, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, 0xae, 0x8d, 0xa5, 0xc6, - 0xae, 0x8f, 0xa5, 0xc6, 0xaf, 0x8d, 0xa5, 0xc6, 0xaf, 0x8f, 0xa5, 0xc6, - 0xaf, 0x8d, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, 0xb0, 0x8d, 0xa5, 0xc6, - 0xb0, 0x8f, 0xa5, 0xc6, 0xb1, 0x8d, 0xa5, 0xc6, 0xb1, 0x8f, 0xa5, 0xc6, - 0xb2, 0x8d, 0xa5, 0xc6, 0xb2, 0x8f, 0xa5, 0xc6, 0xb2, 0x8d, 0xa5, 0xc6, - 0xb3, 0x8a, 0xa5, 0xc6, 0xb3, 0x8d, 0xa5, 0xc6, 0xb3, 0x8a, 0xa5, 0xc6, - 0xb4, 0x8d, 0xa5, 0xc6, 0xb4, 0x8a, 0xa5, 0xc6, 0xb4, 0x8d, 0xa5, 0xc6, - 0xb5, 0x8a, 0xa5, 0xc6, 0xb5, 0x8d, 0xa5, 0xc6, 0xb5, 0x8a, 0xa5, 0xc6, - 0xb6, 0x8d, 0xa5, 0xc6, 0xb6, 0x8a, 0xa5, 0xc6, 0xb6, 0x8d, 0xa5, 0xc6, - 0xb7, 0x8a, 0xa5, 0xc6, 0xb7, 0x8d, 0xa5, 0xc6, 0xb7, 0x8a, 0xa5, 0xc6, - 0xb8, 0x8d, 0xa5, 0xc6, 0xb8, 0x8a, 0xa5, 0xc6, 0xb8, 0x8d, 0xa5, 0xc6, - 0xb9, 0x8a, 0xa5, 0xc6, 0xb9, 0x8d, 0xa9, 0xc6, 0xb9, 0x7f, 0xbf, 0xc6, - 0xba, 0x74, 0xbb, 0xc6, 0xba, 0x73, 0xbf, 0xc6, 0xba, 0x74, 0xbf, 0xc6, - 0xbb, 0x74, 0xbf, 0xc6, 0xbb, 0x74, 0xbf, 0xc6, 0xbb, 0x74, 0xbf, 0xc6, - 0xbc, 0x74, 0xbf, 0xc6, 0xbc, 0x74, 0xbf, 0xc6, 0xbc, 0x74, 0xbf, 0xc6, - 0xbd, 0x74, 0xbf, 0xc6, 0xbd, 0x74, 0xc2, 0xc6, 0xbd, 0x75, 0xbf, 0xc6, - 0xbe, 0x74, 0xc2, 0xc6, 0xbe, 0x75, 0xc3, 0xc6, 0xbe, 0x75, 0xc2, 0xc6, - 0xbf, 0x75, 0xc3, 0xc6, 0xbf, 0x75, 0xc2, 0xc6, 0xbf, 0x75, 0xc3, 0xc6, - 0xc0, 0x75, 0xc2, 0xc6, 0xc0, 0x75, 0xc3, 0xc6, 0xc0, 0x75, 0xc2, 0xc6, - 0xc1, 0x75, 0xc3, 0xc6, 0xc1, 0x75, 0xc2, 0xc6, 0xc1, 0x75, 0xc3, 0xc6, - 0xc1, 0x75, 0xc6, 0xc6, 0xc2, 0x76, 0xc6, 0xc6, 0xc2, 0x76, 0xc6, 0xc6, - 0xc2, 0x76, 0xc6, 0xc6, 0xc3, 0x76, 0xc6, 0xc6, 0xc3, 0x76, 0xc6, 0xc6, - 0xc3, 0x76, 0xc6, 0xc6, 0xc4, 0x76, 0xc6, 0xc6, 0xc4, 0x76, 0xc6, 0xc6, - 0xc4, 0x76, 0xc6, 0xc6, 0xc5, 0x76, 0xd4, 0xc6, 0xc5, 0x97, 0xd4, 0xc6, - 0xc5, 0x95, 0xd4, 0xc6, 0xc6, 0x97, 0xd4, 0xc6, 0xc6, 0x95, 0xd4, 0xc6, - 0xc6, 0x97, 0xd4, 0xc6, 0xc6, 0x95, 0xd4, 0xc6, 0xc7, 0x97, 0xd4, 0xc6, - 0xc7, 0x95, 0xd4, 0xc6, 0xc7, 0x97, 0xd4, 0xc6, 0xc8, 0x95, 0xd4, 0xc6, - 0xc8, 0x97, 0xd4, 0xc6, 0xc8, 0x95, 0xd4, 0xc6, 0xc9, 0x93, 0xd4, 0xc6, - 0xc9, 0x95, 0xd4, 0xc6, 0xc9, 0x93, 0xd4, 0xc6, 0xc9, 0x95, 0xd4, 0xc6, - 0xca, 0x93, 0xd4, 0xc6, 0xca, 0x95, 0xd4, 0xc6, 0xca, 0x93, 0xd4, 0xc6, - 0xcb, 0x95, 0xd4, 0xc6, 0xcb, 0x93, 0xd4, 0xc6, 0xcb, 0x95, 0xd4, 0xc6, - 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x95, 0xd4, 0xc6, 0xcc, 0x93, 0xd4, 0xc6, - 0xcc, 0x95, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, 0xcd, 0x95, 0xd4, 0xc6, - 0xcd, 0x93, 0xd4, 0xc6, 0xce, 0x95, 0xd4, 0xc6, 0xce, 0x93, 0xd4, 0xc6, - 0xce, 0x95, 0xd4, 0xc6, 0xce, 0x93, 0xd4, 0xc6, 0xcf, 0x95, 0xd4, 0xc6, - 0xcf, 0x93, 0xd4, 0xc6, 0xcf, 0x95, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, - 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, - 0xd1, 0x93, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, - 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, - 0xd2, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, - 0xd3, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, - 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd4, 0xc6, - 0xd5, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd4, 0xc6, 0xd6, 0x93, 0xd5, 0xc6, - 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x94, 0xd6, 0xc6, 0xd6, 0x94, 0xd7, 0xc6, - 0xd7, 0x94, 0xd7, 0xc6, 0xd7, 0x94, 0xd7, 0xc6, 0xd7, 0x94, 0xd7, 0xc6, - 0xd7, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd7, 0xc6, 0xd8, 0x94, 0xd8, 0xc6, - 0xd8, 0x94, 0xd7, 0xc6, 0xd9, 0x94, 0xd8, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, - 0xd9, 0x95, 0xd9, 0xc6, 0xd9, 0x95, 0xda, 0xc6, 0xda, 0x95, 0xda, 0xc6, - 0xda, 0x95, 0xda, 0xc6, 0xda, 0x95, 0xda, 0xc6, 0xda, 0x95, 0xdb, 0xc6, - 0xdb, 0x95, 0xda, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xda, 0xc6, - 0xdb, 0x95, 0xdb, 0xc6, 0xdc, 0x95, 0xda, 0xc6, 0xdc, 0x95, 0xdb, 0xc6, - 0xdc, 0x95, 0xdd, 0xc6, 0xdd, 0x96, 0xdd, 0xc6, 0xdd, 0x96, 0xdd, 0xc6, - 0xdd, 0x96, 0xdd, 0xc6, 0xdd, 0x96, 0xde, 0xc6, 0xde, 0x96, 0xdd, 0xc6, - 0xde, 0x96, 0xde, 0xc6, 0xde, 0x96, 0xdd, 0xc6, 0xde, 0x96, 0xde, 0xc6, - 0xdf, 0x96, 0xdd, 0xc6, 0xdf, 0x96, 0xde, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, - 0xdf, 0x97, 0xe0, 0xc6, 0xe0, 0x97, 0xe0, 0xc6, 0xe0, 0x97, 0xe0, 0xc6, - 0xe0, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe0, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, - 0xe1, 0x97, 0xe0, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, 0xe2, 0x97, 0xe0, 0xc6, - 0xe2, 0x97, 0xe1, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, 0xe2, 0x98, 0xe3, 0xc6, - 0xe3, 0x98, 0xe3, 0xc6, 0xe3, 0x98, 0xe3, 0xc6, 0xe3, 0x98, 0xe3, 0xc6, - 0xe3, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, - 0xe4, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, 0xe5, 0x98, 0xe3, 0xc6, - 0xe5, 0x98, 0xe3, 0xc6, 0xe5, 0x98, 0xe3, 0xc6, 0xe5, 0x98, 0xea, 0xc6, - 0xe6, 0x8c, 0xea, 0xc6, 0xe6, 0x8d, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, - 0xe6, 0x8d, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8d, 0xea, 0xc6, - 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8d, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, - 0xe8, 0x8d, 0xea, 0xc6, 0xe8, 0x8d, 0xea, 0xc6, 0xe8, 0x8d, 0xea, 0xc6, - 0xe9, 0x8d, 0xea, 0xc6, 0xe9, 0x8d, 0xea, 0xc6, 0xe9, 0x8d, 0xea, 0xc6, - 0xe9, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xea, 0xc6, - 0xea, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xeb, 0xc6, 0xeb, 0x8d, 0xeb, 0xc6, - 0xeb, 0x8d, 0xeb, 0xc6, 0xeb, 0x8d, 0xeb, 0xc6, 0xeb, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xed, 0xc6, 0xec, 0x8e, 0xee, 0xc6, 0xed, 0x8e, 0xed, 0xc6, - 0xed, 0x8e, 0xee, 0xc6, 0xed, 0x8e, 0xed, 0xc6, 0xed, 0x8e, 0xee, 0xc6, - 0xee, 0x8e, 0xee, 0xc6, 0xee, 0x8e, 0xef, 0xc6, 0xee, 0x90, 0xef, 0xc6, - 0xee, 0x90, 0xef, 0xc5, 0xef, 0x90, 0xef, 0xc5, 0xef, 0x90, 0xef, 0xc5, - 0xef, 0x90, 0xef, 0xc5, 0xef, 0x90, 0xf0, 0xc5, 0xf0, 0x90, 0xf0, 0xc5, - 0xf0, 0x90, 0xf0, 0xc6, 0xf0, 0x90, 0xf0, 0xc6, 0xf0, 0x90, 0xf1, 0xc6, - 0xf1, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf1, 0xc6, - 0xf1, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf2, 0xc6, - 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf2, 0xc6, 0xf2, 0x8f, 0xf3, 0xc6, - 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf3, 0xc6, - 0xf3, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, - 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, 0xf5, 0x8f, 0xf4, 0xc6, - 0xf5, 0x8f, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, - 0xf5, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf5, 0xc6, 0xf6, 0x92, 0xf6, 0xc6, - 0xf6, 0x92, 0xf5, 0xc6, 0xf6, 0x92, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, - 0xf7, 0x90, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, 0xf7, 0x90, 0xf8, 0xc6, - 0xf8, 0x90, 0xf8, 0xc6, 0xf7, 0x90, 0xf8, 0xc6, 0xf8, 0x90, 0xf8, 0xc6, - 0xf7, 0x90, 0xf8, 0xc6, 0xf8, 0x90, 0xf9, 0xc5, 0xf8, 0x90, 0xf9, 0xc6, - 0xf8, 0x90, 0xf9, 0xc5, 0xf8, 0x90, 0xf9, 0xc6, 0xf8, 0x90, 0xfa, 0xc5, - 0xf8, 0x90, 0xfa, 0xc5, 0xf8, 0x90, 0xfa, 0xc5, 0xf8, 0x90, 0xfa, 0xc5, - 0xf8, 0x90, 0xfa, 0xc5, 0xf8, 0x90, 0xfb, 0xc5, 0xf8, 0x90, 0xfb, 0xc5, - 0xf8, 0x90, 0xfb, 0xc5, 0xf8, 0x90, 0xfb, 0xc5, 0xf8, 0x90, 0xfc, 0xc5, - 0xf8, 0x90, 0xfc, 0xc5, 0xf8, 0x90, 0xfc, 0xc5, 0xf8, 0x90, 0xfc, 0xc5, - 0xf8, 0x90, 0xfc, 0xc5, 0xf8, 0x90, 0xfd, 0xc5, 0xf8, 0x90, 0xfd, 0xc5, - 0xf8, 0x90, 0xfd, 0xc5, 0xf8, 0x90, 0xfd, 0xc5, 0xf8, 0x90, 0xfe, 0xc5, - 0xf8, 0x90, 0xfe, 0xc5, 0xf8, 0x90, 0xfe, 0xc5, 0xf8, 0x90, 0xfe, 0xc5, - 0xf8, 0x90, 0xfe, 0xc5, 0xf8, 0x90, 0xff, 0xc5, 0xf8, 0x90, 0xff, 0xc5, - 0xf8, 0x90, 0x03, 0xcd, 0x8e, 0x90, 0x0a, 0xcb, 0x8e, 0x90, 0x0f, 0xcd, - 0x8e, 0x90, 0x14, 0xcb, 0x8e, 0x90, 0x17, 0xcd, 0x8e, 0x90, 0x1b, 0xcb, - 0x8e, 0x90, 0x1e, 0xcd, 0x8e, 0x90, 0x20, 0xcb, 0x8e, 0x90, 0x23, 0xcd, - 0x8e, 0x90, 0x25, 0xcb, 0x8e, 0x90, 0x27, 0xcd, 0x8e, 0x90, 0x29, 0xcb, - 0x8e, 0x90, 0x2b, 0xcd, 0x8e, 0x90, 0x2d, 0xcb, 0x8e, 0x90, 0x2f, 0xcd, - 0x8e, 0x90, 0x31, 0xcb, 0x8e, 0x90, 0x32, 0xcd, 0x8e, 0x90, 0x34, 0xcb, - 0x8e, 0x90, 0x35, 0xcd, 0x8e, 0x90, 0x37, 0xcb, 0x8e, 0x90, 0x38, 0xcd, - 0x8e, 0x90, 0x3a, 0xcb, 0x8e, 0x90, 0x3b, 0xcd, 0x8e, 0x90, 0x3c, 0xcb, - 0x8e, 0x90, 0x3e, 0xcd, 0x8e, 0x90, 0x3f, 0xcb, 0x8e, 0x90, 0x40, 0xcd, - 0x8e, 0x90, 0x42, 0xcb, 0x8e, 0x90, 0x43, 0xcd, 0x8e, 0x90, 0x44, 0xcb, - 0x8e, 0x90, 0x45, 0xcd, 0x8e, 0x90, 0x46, 0xcb, 0x8e, 0x90, 0x47, 0xcd, - 0x8e, 0x90, 0x48, 0xcb, 0x8e, 0x90, 0x49, 0xcd, 0x8e, 0x90, 0x4a, 0xcb, - 0x8e, 0x90, 0x4b, 0xcd, 0x8e, 0x90, 0x4c, 0xcb, 0x8e, 0x90, 0x4d, 0xcd, - 0x8e, 0x90, 0x4e, 0xcb, 0x8e, 0x90, 0x4f, 0xcd, 0x8e, 0x90, 0x50, 0xcb, - 0x8e, 0x90, 0x51, 0xcd, 0x8e, 0x90, 0x52, 0xcb, 0x8e, 0x90, 0x53, 0xc9, - 0x8f, 0x90, 0x54, 0xcb, 0x8e, 0x90, 0x55, 0xc9, 0x8f, 0x90, 0x56, 0xcb, - 0x8e, 0x90, 0x57, 0xc9, 0x8f, 0x90, 0x58, 0xcb, 0x8e, 0x90, 0x58, 0xc9, - 0x8f, 0x90, 0x59, 0xcb, 0x8e, 0x90, 0x5a, 0xc9, 0x8f, 0x90, 0x5b, 0xcb, - 0x8e, 0x90, 0x5c, 0xc9, 0x8f, 0x90, 0x5d, 0xcb, 0x8e, 0x90, 0x5d, 0xc9, - 0x8f, 0x90, 0x5e, 0xcb, 0x8e, 0x90, 0x5f, 0xc9, 0x8f, 0x90, 0x60, 0xcb, - 0x8e, 0x90, 0x60, 0xc9, 0x8f, 0x90, 0x61, 0xcb, 0x8e, 0x90, 0x62, 0xc9, - 0x8f, 0x90, 0x63, 0xcb, 0x8e, 0x90, 0x63, 0xc9, 0x8f, 0x90, 0x64, 0xcb, - 0x8e, 0x90, 0x65, 0xc9, 0x8f, 0x90, 0x66, 0xcb, 0x8e, 0x90, 0x66, 0xc9, - 0x8f, 0x90, 0x67, 0xcb, 0x8e, 0x90, 0x68, 0xc9, 0x8f, 0x90, 0x68, 0xcb, - 0x8e, 0x90, 0x69, 0xc9, 0x8f, 0x90, 0x6a, 0xcb, 0x8e, 0x90, 0x6a, 0xc9, - 0x8f, 0x90, 0x6b, 0xcb, 0x8e, 0x90, 0x6c, 0xc9, 0x8f, 0x90, 0x6c, 0xcb, - 0x8e, 0x90, 0x6d, 0xc9, 0x8f, 0x90, 0x6e, 0xcb, 0x8e, 0x90, 0x6e, 0xc9, - 0x8f, 0x90, 0x6f, 0xc7, 0x8f, 0x90, 0x70, 0xc9, 0x8f, 0x90, 0x70, 0xc7, - 0x8f, 0x90, 0x71, 0xc9, 0x8f, 0x90, 0x72, 0xc7, 0x8f, 0x90, 0x72, 0xc9, - 0x8f, 0x90, 0x73, 0xc7, 0x8f, 0x90, 0x73, 0xc9, 0x8f, 0x90, 0x74, 0xc7, - 0x8f, 0x90, 0x75, 0xc9, 0x8f, 0x90, 0x75, 0xc7, 0x8f, 0x90, 0x76, 0xc9, - 0x8f, 0x90, 0x76, 0xc7, 0x8f, 0x90, 0x77, 0xc9, 0x8f, 0x90, 0x78, 0xc7, - 0x8f, 0x90, 0x78, 0xc9, 0x8f, 0x90, 0x79, 0xc7, 0x8f, 0x90, 0x79, 0xc9, - 0x8f, 0x90, 0x7a, 0xc7, 0x8f, 0x90, 0x7a, 0xc9, 0x8f, 0x90, 0x7b, 0xc7, - 0x8f, 0x90, 0x7c, 0xc9, 0x8f, 0x90, 0x7c, 0xc7, 0x8f, 0x90, 0x7d, 0xc9, - 0x8f, 0x90, 0x7d, 0xc7, 0x8f, 0x90, 0x7e, 0xc9, 0x8f, 0x90, 0x7e, 0xc7, - 0x8f, 0x90, 0x7f, 0xc9, 0x8f, 0x90, 0x7f, 0xc7, 0x8f, 0x90, 0x80, 0xc9, - 0x8f, 0x90, 0x81, 0xc7, 0x8f, 0x90, 0x81, 0xc9, 0x8f, 0x90, 0x82, 0xc7, - 0x8f, 0x90, 0x82, 0xc9, 0x8f, 0x90, 0x83, 0xc7, 0x8f, 0x90, 0x83, 0xc9, - 0x8f, 0x90, 0x84, 0xc7, 0x8f, 0x90, 0x84, 0xc6, 0x90, 0x90, 0x85, 0xc7, - 0x8f, 0x90, 0x85, 0xc6, 0x90, 0x90, 0x86, 0xc7, 0x8f, 0x90, 0x86, 0xc6, - 0x90, 0x90, 0x87, 0xc7, 0x8f, 0x90, 0x87, 0xc6, 0x90, 0x90, 0x88, 0xc7, - 0x8f, 0x90, 0x88, 0xc6, 0x90, 0x90, 0x89, 0xc7, 0x8f, 0x90, 0x89, 0xc6, - 0x90, 0x90, 0x8a, 0xc7, 0x8f, 0x90, 0x8a, 0xc6, 0x90, 0x90, 0x8b, 0xc7, - 0x8f, 0x90, 0x8b, 0xc6, 0x90, 0x90, 0x8c, 0xc7, 0x8f, 0x90, 0x8c, 0xc6, - 0x90, 0x90, 0x8d, 0xc7, 0x8f, 0x90, 0x8d, 0xc6, 0x90, 0x90, 0x8e, 0xc7, - 0x8f, 0x90, 0x8e, 0xc6, 0x90, 0x90, 0x8e, 0xc6, 0x90, 0x90, 0x8f, 0xc6, - 0x90, 0x90, 0x8f, 0xc6, 0x90, 0x90, 0x8f, 0xc6, 0x90, 0x90, 0x8f, 0xc6, - 0x90, 0x90, 0x8f, 0xc6, 0x91, 0x90, 0x8f, 0xc6, 0x91, 0x90, 0x93, 0xc6, - 0x92, 0x91, 0x93, 0xc6, 0x92, 0x90, 0x94, 0xc6, 0x93, 0x90, 0x93, 0xc6, - 0x92, 0x90, 0x94, 0xc6, 0x93, 0x90, 0x94, 0xc6, 0x92, 0x90, 0x94, 0xc6, - 0x93, 0x90, 0x95, 0xc5, 0x93, 0x90, 0x95, 0xc6, 0x93, 0x90, 0x96, 0xc5, - 0x93, 0x90, 0x96, 0xc6, 0x93, 0x90, 0x97, 0xc5, 0x93, 0x90, 0x97, 0xc6, - 0x93, 0x90, 0x98, 0xc9, 0x97, 0x90, 0x98, 0xc9, 0x97, 0x90, 0x98, 0xc9, - 0x97, 0x90, 0x99, 0xc9, 0x97, 0x90, 0x99, 0xc9, 0x97, 0x90, 0x9a, 0xc9, - 0x97, 0x90, 0x9a, 0xca, 0x9a, 0x90, 0x9a, 0xca, 0x9a, 0x90, 0x9b, 0xca, - 0x9b, 0x90, 0x9b, 0xca, 0x9b, 0x90, 0x9c, 0xca, 0x9c, 0x90, 0x9c, 0xca, - 0x9b, 0x90, 0x9d, 0xca, 0x9c, 0x90, 0x9d, 0xca, 0x9b, 0x90, 0x9d, 0xca, - 0x9c, 0x90, 0x9e, 0xca, 0x9b, 0x90, 0x9e, 0xca, 0x9c, 0x90, 0x9f, 0xca, - 0x9f, 0x90, 0x9f, 0xca, 0x9f, 0x90, 0x9f, 0xc8, 0xa4, 0x90, 0xa0, 0xc6, - 0xa5, 0x90, 0xa0, 0xc8, 0xa4, 0x90, 0xa1, 0xc6, 0xa5, 0x90, 0xa1, 0xc8, - 0xa4, 0x90, 0xa1, 0xc6, 0xa5, 0x90, 0xa2, 0xc6, 0xa5, 0x90, 0xa2, 0xc6, - 0xa5, 0x90, 0xa3, 0xc6, 0xa5, 0x90, 0xa3, 0xc6, 0xa5, 0x90, 0xa3, 0xc6, - 0xa5, 0x90, 0xa4, 0xc6, 0xa5, 0x90, 0xa4, 0xc6, 0xa5, 0x90, 0xa5, 0xc6, - 0xa5, 0x8f, 0xa4, 0xc6, 0xa5, 0x90, 0xa5, 0xc6, 0xa5, 0x8f, 0xa4, 0xc6, - 0xa6, 0x90, 0xa5, 0xc6, 0xa6, 0x8f, 0xa4, 0xc6, 0xa6, 0x90, 0xa5, 0xc6, - 0xa7, 0x8f, 0xa4, 0xc6, 0xa7, 0x90, 0xa5, 0xc6, 0xa8, 0x8f, 0xa4, 0xc6, - 0xa8, 0x90, 0xa5, 0xc6, 0xa8, 0x8f, 0xa4, 0xc6, 0xa9, 0x90, 0xa5, 0xc6, - 0xa9, 0x8f, 0xa4, 0xc6, 0xaa, 0x90, 0xa5, 0xc6, 0xaa, 0x8f, 0xa4, 0xc6, - 0xaa, 0x90, 0xa5, 0xc6, 0xab, 0x8f, 0xa5, 0xc6, 0xab, 0x8c, 0xa5, 0xc6, - 0xab, 0x8f, 0xa5, 0xc6, 0xac, 0x8c, 0xa5, 0xc6, 0xac, 0x8f, 0xa5, 0xc6, - 0xac, 0x8c, 0xa5, 0xc6, 0xad, 0x8f, 0xa5, 0xc6, 0xad, 0x8c, 0xa5, 0xc6, - 0xae, 0x8f, 0xa5, 0xc6, 0xae, 0x8c, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, - 0xaf, 0x8c, 0xa5, 0xc6, 0xaf, 0x8f, 0xa5, 0xc6, 0xaf, 0x8c, 0xa5, 0xc6, - 0xb0, 0x8f, 0xa5, 0xc6, 0xb0, 0x8c, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, - 0xb1, 0x8c, 0xa5, 0xc6, 0xb1, 0x8f, 0xa5, 0xc6, 0xb2, 0x8c, 0xa5, 0xc6, - 0xb2, 0x8f, 0xa5, 0xc6, 0xb2, 0x8c, 0xa5, 0xc6, 0xb3, 0x8f, 0xa5, 0xc6, - 0xb3, 0x8c, 0xa5, 0xc6, 0xb3, 0x8f, 0xa5, 0xc6, 0xb4, 0x8c, 0xa5, 0xc6, - 0xb4, 0x8f, 0xa5, 0xc6, 0xb4, 0x8c, 0xa5, 0xc6, 0xb5, 0x8f, 0xa5, 0xc6, - 0xb5, 0x8c, 0xa5, 0xc6, 0xb5, 0x8f, 0xa5, 0xc6, 0xb6, 0x8c, 0xa5, 0xc6, - 0xb6, 0x8f, 0xa5, 0xc6, 0xb6, 0x8c, 0xa5, 0xc6, 0xb7, 0x89, 0xa5, 0xc6, - 0xb7, 0x8c, 0xa5, 0xc6, 0xb7, 0x89, 0xa5, 0xc6, 0xb8, 0x8c, 0xa5, 0xc6, - 0xb8, 0x89, 0xa5, 0xc6, 0xb8, 0x8c, 0xa5, 0xc6, 0xb9, 0x89, 0xa5, 0xc6, - 0xb9, 0x8c, 0xa5, 0xc6, 0xb9, 0x89, 0xa5, 0xc6, 0xba, 0x8c, 0xbd, 0xc6, - 0xba, 0x73, 0xbe, 0xc6, 0xba, 0x73, 0xbd, 0xc6, 0xbb, 0x73, 0xbe, 0xc6, - 0xbb, 0x73, 0xbd, 0xc6, 0xbb, 0x73, 0xc1, 0xc6, 0xbc, 0x74, 0xbd, 0xc6, - 0xbc, 0x73, 0xc1, 0xc6, 0xbc, 0x74, 0xc1, 0xc6, 0xbd, 0x74, 0xc1, 0xc6, - 0xbd, 0x74, 0xc1, 0xc6, 0xbd, 0x74, 0xc1, 0xc6, 0xbe, 0x74, 0xc1, 0xc6, - 0xbe, 0x74, 0xc1, 0xc6, 0xbe, 0x74, 0xc1, 0xc6, 0xbf, 0x74, 0xc1, 0xc6, - 0xbf, 0x74, 0xc4, 0xc6, 0xbf, 0x75, 0xc1, 0xc6, 0xc0, 0x74, 0xc4, 0xc6, - 0xc0, 0x75, 0xc5, 0xc6, 0xc0, 0x75, 0xc4, 0xc6, 0xc1, 0x75, 0xc5, 0xc6, - 0xc1, 0x75, 0xc4, 0xc6, 0xc1, 0x75, 0xc5, 0xc6, 0xc1, 0x75, 0xc4, 0xc6, - 0xc2, 0x75, 0xc5, 0xc6, 0xc2, 0x75, 0xc4, 0xc6, 0xc2, 0x75, 0xc5, 0xc6, - 0xc3, 0x75, 0xc4, 0xc6, 0xc3, 0x75, 0xc8, 0xc6, 0xc3, 0x76, 0xc8, 0xc6, - 0xc4, 0x76, 0xc8, 0xc6, 0xc4, 0x76, 0xc8, 0xc6, 0xc4, 0x76, 0xd4, 0xc6, - 0xc5, 0x94, 0xd4, 0xc6, 0xc5, 0x97, 0xd4, 0xc6, 0xc5, 0x94, 0xd4, 0xc6, - 0xc6, 0x97, 0xd4, 0xc6, 0xc6, 0x94, 0xd4, 0xc6, 0xc6, 0x97, 0xd4, 0xc6, - 0xc6, 0x94, 0xd4, 0xc6, 0xc7, 0x97, 0xd4, 0xc6, 0xc7, 0x94, 0xd4, 0xc6, - 0xc7, 0x97, 0xd4, 0xc6, 0xc8, 0x94, 0xd4, 0xc6, 0xc8, 0x97, 0xd4, 0xc6, - 0xc8, 0x94, 0xd4, 0xc6, 0xc9, 0x93, 0xd4, 0xc6, 0xc9, 0x94, 0xd4, 0xc6, - 0xc9, 0x93, 0xd4, 0xc6, 0xc9, 0x94, 0xd4, 0xc6, 0xca, 0x93, 0xd4, 0xc6, - 0xca, 0x94, 0xd4, 0xc6, 0xca, 0x93, 0xd4, 0xc6, 0xcb, 0x94, 0xd4, 0xc6, - 0xcb, 0x93, 0xd4, 0xc6, 0xcb, 0x94, 0xd4, 0xc6, 0xcc, 0x93, 0xd4, 0xc6, - 0xcc, 0x94, 0xd4, 0xc6, 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x94, 0xd4, 0xc6, - 0xcd, 0x93, 0xd4, 0xc6, 0xcd, 0x94, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, - 0xce, 0x94, 0xd4, 0xc6, 0xce, 0x93, 0xd4, 0xc6, 0xce, 0x94, 0xd4, 0xc6, - 0xce, 0x93, 0xd4, 0xc6, 0xcf, 0x94, 0xd4, 0xc6, 0xcf, 0x93, 0xd4, 0xc6, - 0xcf, 0x94, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x94, 0xd4, 0xc6, - 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x94, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, - 0xd1, 0x94, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, 0xd2, 0x94, 0xd4, 0xc6, - 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, - 0xd3, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, - 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, - 0xd4, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd5, 0xc6, - 0xd5, 0x93, 0xd6, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, - 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, 0xd7, 0x93, 0xd6, 0xc6, - 0xd7, 0x93, 0xd6, 0xc6, 0xd7, 0x93, 0xd7, 0xc6, 0xd7, 0x94, 0xd8, 0xc6, - 0xd8, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd9, 0xc6, - 0xd9, 0x94, 0xd9, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, 0xd9, 0x94, 0xd9, 0xc6, - 0xd9, 0x94, 0xd9, 0xc6, 0xda, 0x94, 0xd9, 0xc6, 0xda, 0x94, 0xd9, 0xc6, - 0xda, 0x94, 0xda, 0xc6, 0xda, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, - 0xdb, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xdc, 0xc6, - 0xdc, 0x95, 0xdc, 0xc6, 0xdc, 0x95, 0xdc, 0xc6, 0xdc, 0x95, 0xdc, 0xc6, - 0xdd, 0x95, 0xdc, 0xc6, 0xdd, 0x95, 0xdc, 0xc6, 0xdd, 0x95, 0xdc, 0xc6, - 0xdd, 0x95, 0xdc, 0xc6, 0xde, 0x95, 0xde, 0xc6, 0xde, 0x96, 0xde, 0xc6, - 0xde, 0x96, 0xde, 0xc6, 0xde, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, - 0xdf, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, 0xdf, 0x96, 0xdf, 0xc6, - 0xe0, 0x96, 0xdf, 0xc6, 0xe0, 0x96, 0xdf, 0xc6, 0xe0, 0x96, 0xdf, 0xc6, - 0xe1, 0x96, 0xe1, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, - 0xe1, 0x97, 0xe2, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, - 0xe2, 0x97, 0xe2, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe2, 0xc6, - 0xe3, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe2, 0xc6, 0xe3, 0x97, 0xe4, 0xc6, - 0xe4, 0x98, 0xe4, 0xc6, 0xe4, 0x98, 0xe4, 0xc6, 0xe4, 0x98, 0xe4, 0xc6, - 0xe4, 0x98, 0xe5, 0xc6, 0xe5, 0x98, 0xe4, 0xc6, 0xe5, 0x98, 0xe5, 0xc6, - 0xe5, 0x98, 0xe4, 0xc6, 0xe5, 0x98, 0xe5, 0xc6, 0xe6, 0x98, 0xe4, 0xc6, - 0xe6, 0x98, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, 0xe6, 0x8c, 0xea, 0xc6, - 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, - 0xe7, 0x8c, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, - 0xe8, 0x8c, 0xea, 0xc6, 0xe8, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, - 0xe9, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, 0xe9, 0x8c, 0xea, 0xc6, - 0xea, 0x8c, 0xea, 0xc6, 0xea, 0x8c, 0xea, 0xc6, 0xea, 0x8c, 0xea, 0xc6, - 0xea, 0x8c, 0xeb, 0xc6, 0xeb, 0x8c, 0xec, 0xc6, 0xeb, 0x8d, 0xec, 0xc6, - 0xeb, 0x8d, 0xec, 0xc6, 0xeb, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xed, 0xc6, 0xed, 0x8d, 0xed, 0xc6, 0xed, 0x8d, 0xed, 0xc6, - 0xed, 0x8d, 0xee, 0xc6, 0xed, 0x92, 0xef, 0xc6, 0xee, 0x90, 0xef, 0xc6, - 0xee, 0x90, 0xef, 0xc6, 0xee, 0x90, 0xef, 0xc6, 0xee, 0x90, 0xef, 0xc6, - 0xef, 0x90, 0xef, 0xc6, 0xef, 0x90, 0xef, 0xc6, 0xef, 0x90, 0xef, 0xc6, - 0xef, 0x90, 0xf0, 0xc6, 0xf0, 0x90, 0xf0, 0xc6, 0xf0, 0x90, 0xf0, 0xc6, - 0xf0, 0x90, 0xf0, 0xc6, 0xf0, 0x90, 0xf1, 0xc6, 0xf1, 0x90, 0xf1, 0xc6, - 0xf1, 0x90, 0xf1, 0xc6, 0xf1, 0x90, 0xf1, 0xc6, 0xf1, 0x90, 0xf1, 0xc6, - 0xf2, 0x90, 0xf1, 0xc6, 0xf2, 0x90, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, - 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf3, 0xc6, - 0xf3, 0x91, 0xf3, 0xc6, 0xf3, 0x8f, 0xf3, 0xc6, 0xf3, 0x8f, 0xf4, 0xc6, - 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, 0xf4, 0x8f, 0xf4, 0xc6, - 0xf4, 0x91, 0xf4, 0xc6, 0xf5, 0x8f, 0xf4, 0xc6, 0xf5, 0x91, 0xf5, 0xc6, - 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf6, 0xc6, - 0xf6, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf6, 0xc6, - 0xf6, 0x92, 0xf7, 0xc6, 0xf7, 0x92, 0xf8, 0xc6, 0xf7, 0x90, 0xf8, 0xc6, - 0xf7, 0x91, 0xf8, 0xc6, 0xf7, 0x90, 0xf8, 0xc6, 0xf8, 0x90, 0xf8, 0xc6, - 0xf7, 0x90, 0xf8, 0xc6, 0xf8, 0x90, 0xf8, 0xc6, 0xf7, 0x90, 0xf8, 0xc6, - 0xf8, 0x90, 0xf9, 0xc6, 0xf7, 0x90, 0xf9, 0xc6, 0xf8, 0x90, 0xf9, 0xc6, - 0xf7, 0x90, 0xf9, 0xc6, 0xf8, 0x90, 0xfa, 0xc4, 0xf8, 0x90, 0xfa, 0xc6, - 0xf8, 0x90, 0xfa, 0xc4, 0xf8, 0x90, 0xfa, 0xc6, 0xf8, 0x90, 0xfa, 0xc4, - 0xf8, 0x90, 0xfb, 0xc6, 0xf8, 0x90, 0xfb, 0xc4, 0xf8, 0x90, 0xfb, 0xc6, - 0xf8, 0x90, 0xfb, 0xc4, 0xf8, 0x90, 0xfc, 0xc6, 0xf8, 0x90, 0xfc, 0xc4, - 0xf8, 0x90, 0xfc, 0xc4, 0xf8, 0x90, 0xfc, 0xc4, 0xf8, 0x90, 0xfc, 0xc4, - 0xf8, 0x90, 0xfd, 0xc4, 0xf8, 0x90, 0xfd, 0xc4, 0xf8, 0x90, 0xfd, 0xc4, - 0xf8, 0x90, 0xfd, 0xc4, 0xf8, 0x90, 0xfe, 0xc4, 0xf8, 0x90, 0xfe, 0xc4, - 0xf8, 0x90, 0xfe, 0xc4, 0xf8, 0x90, 0xfe, 0xc4, 0xf8, 0x90, 0xfe, 0xc4, - 0xf8, 0x90, 0xff, 0xc4, 0xf8, 0x90, 0xff, 0xc4, 0xf8, 0x90, 0x03, 0xcd, - 0x8e, 0x91, 0x0a, 0xcf, 0x8e, 0x91, 0x0f, 0xcd, 0x8e, 0x91, 0x14, 0xcf, - 0x8e, 0x91, 0x17, 0xcd, 0x8e, 0x91, 0x1b, 0xcf, 0x8e, 0x91, 0x1e, 0xcd, - 0x8e, 0x91, 0x20, 0xcb, 0x8e, 0x91, 0x23, 0xcd, 0x8e, 0x91, 0x25, 0xcb, - 0x8e, 0x91, 0x27, 0xcd, 0x8e, 0x91, 0x29, 0xcb, 0x8e, 0x91, 0x2b, 0xcd, - 0x8e, 0x91, 0x2d, 0xcb, 0x8e, 0x91, 0x2f, 0xcd, 0x8e, 0x91, 0x31, 0xcb, - 0x8e, 0x91, 0x32, 0xcd, 0x8e, 0x91, 0x34, 0xcb, 0x8e, 0x91, 0x35, 0xcd, - 0x8e, 0x91, 0x37, 0xcb, 0x8e, 0x91, 0x38, 0xcd, 0x8e, 0x91, 0x3a, 0xcb, - 0x8e, 0x91, 0x3b, 0xcd, 0x8e, 0x91, 0x3c, 0xcb, 0x8e, 0x91, 0x3e, 0xcd, - 0x8e, 0x91, 0x3f, 0xcb, 0x8e, 0x91, 0x40, 0xcd, 0x8e, 0x91, 0x42, 0xcb, - 0x8e, 0x91, 0x43, 0xcd, 0x8e, 0x91, 0x44, 0xcb, 0x8e, 0x91, 0x45, 0xcd, - 0x8e, 0x91, 0x46, 0xcb, 0x8e, 0x91, 0x47, 0xcd, 0x8e, 0x91, 0x48, 0xcb, - 0x8e, 0x91, 0x49, 0xcd, 0x8e, 0x91, 0x4a, 0xcb, 0x8e, 0x91, 0x4b, 0xc9, - 0x8f, 0x91, 0x4c, 0xcb, 0x8e, 0x91, 0x4d, 0xc9, 0x8f, 0x91, 0x4e, 0xcb, - 0x8e, 0x91, 0x4f, 0xc9, 0x8f, 0x91, 0x50, 0xcb, 0x8e, 0x91, 0x51, 0xc9, - 0x8f, 0x91, 0x52, 0xcb, 0x8e, 0x91, 0x53, 0xc9, 0x8f, 0x91, 0x54, 0xcb, - 0x8e, 0x91, 0x55, 0xc9, 0x8f, 0x91, 0x56, 0xcb, 0x8e, 0x91, 0x57, 0xc9, - 0x8f, 0x91, 0x58, 0xcb, 0x8e, 0x91, 0x58, 0xc9, 0x8f, 0x91, 0x59, 0xcb, - 0x8e, 0x91, 0x5a, 0xc9, 0x8f, 0x91, 0x5b, 0xcb, 0x8e, 0x91, 0x5c, 0xc9, - 0x8f, 0x91, 0x5d, 0xcb, 0x8e, 0x91, 0x5d, 0xc9, 0x8f, 0x91, 0x5e, 0xcb, - 0x8e, 0x91, 0x5f, 0xc9, 0x8f, 0x91, 0x60, 0xcb, 0x8e, 0x91, 0x60, 0xc9, - 0x8f, 0x91, 0x61, 0xcb, 0x8e, 0x91, 0x62, 0xc9, 0x8f, 0x91, 0x63, 0xcb, - 0x8e, 0x91, 0x63, 0xc9, 0x8f, 0x91, 0x64, 0xcb, 0x8e, 0x91, 0x65, 0xc9, - 0x8f, 0x91, 0x66, 0xcb, 0x8e, 0x91, 0x66, 0xc9, 0x8f, 0x91, 0x67, 0xcb, - 0x8e, 0x91, 0x68, 0xc9, 0x8f, 0x91, 0x68, 0xcb, 0x8e, 0x91, 0x69, 0xc9, - 0x8f, 0x91, 0x6a, 0xcb, 0x8e, 0x91, 0x6a, 0xc9, 0x8f, 0x91, 0x6b, 0xcb, - 0x8e, 0x91, 0x6c, 0xc9, 0x8f, 0x91, 0x6c, 0xc7, 0x8f, 0x91, 0x6d, 0xc9, - 0x8f, 0x91, 0x6e, 0xc7, 0x8f, 0x91, 0x6e, 0xc9, 0x8f, 0x91, 0x6f, 0xc7, - 0x8f, 0x91, 0x70, 0xc9, 0x8f, 0x91, 0x70, 0xc7, 0x8f, 0x91, 0x71, 0xc9, - 0x8f, 0x91, 0x72, 0xc7, 0x8f, 0x91, 0x72, 0xc9, 0x8f, 0x91, 0x73, 0xc7, - 0x8f, 0x91, 0x73, 0xc9, 0x8f, 0x91, 0x74, 0xc7, 0x8f, 0x91, 0x75, 0xc9, - 0x8f, 0x91, 0x75, 0xc7, 0x8f, 0x91, 0x76, 0xc9, 0x8f, 0x91, 0x76, 0xc7, - 0x8f, 0x91, 0x77, 0xc9, 0x8f, 0x91, 0x78, 0xc7, 0x8f, 0x91, 0x78, 0xc9, - 0x8f, 0x91, 0x79, 0xc7, 0x8f, 0x91, 0x79, 0xc9, 0x8f, 0x91, 0x7a, 0xc7, - 0x8f, 0x91, 0x7a, 0xc9, 0x8f, 0x91, 0x7b, 0xc7, 0x8f, 0x91, 0x7c, 0xc9, - 0x8f, 0x91, 0x7c, 0xc7, 0x8f, 0x91, 0x7d, 0xc9, 0x8f, 0x91, 0x7d, 0xc7, - 0x8f, 0x91, 0x7e, 0xc9, 0x8f, 0x91, 0x7e, 0xc7, 0x8f, 0x91, 0x7f, 0xc9, - 0x8f, 0x91, 0x7f, 0xc7, 0x8f, 0x91, 0x80, 0xc9, 0x8f, 0x91, 0x81, 0xc7, - 0x8f, 0x91, 0x81, 0xc9, 0x8f, 0x91, 0x82, 0xc7, 0x8f, 0x91, 0x82, 0xc9, - 0x8f, 0x91, 0x83, 0xc7, 0x8f, 0x91, 0x83, 0xc9, 0x8f, 0x91, 0x84, 0xc7, - 0x8f, 0x91, 0x84, 0xc9, 0x8f, 0x91, 0x85, 0xc7, 0x8f, 0x91, 0x85, 0xc9, - 0x8f, 0x91, 0x86, 0xc7, 0x8f, 0x91, 0x86, 0xc9, 0x8f, 0x91, 0x87, 0xc7, - 0x8f, 0x91, 0x87, 0xc9, 0x8f, 0x91, 0x88, 0xc7, 0x8f, 0x91, 0x88, 0xc6, - 0x90, 0x91, 0x89, 0xc7, 0x8f, 0x91, 0x89, 0xc6, 0x90, 0x91, 0x8a, 0xc7, - 0x8f, 0x91, 0x8a, 0xc6, 0x90, 0x91, 0x8b, 0xc7, 0x8f, 0x91, 0x8b, 0xc6, - 0x90, 0x91, 0x8c, 0xc7, 0x8f, 0x91, 0x8c, 0xc6, 0x90, 0x91, 0x8d, 0xc7, - 0x8f, 0x91, 0x8d, 0xc6, 0x90, 0x91, 0x8e, 0xc7, 0x8f, 0x91, 0x8e, 0xc6, - 0x90, 0x91, 0x8e, 0xc7, 0x8f, 0x91, 0x8f, 0xc6, 0x90, 0x91, 0x8f, 0xc7, - 0x8f, 0x91, 0x8f, 0xc6, 0x90, 0x91, 0x8f, 0xc6, 0x90, 0x91, 0x8f, 0xc6, - 0x91, 0x91, 0x8f, 0xc6, 0x91, 0x91, 0x93, 0xc6, 0x92, 0x92, 0x93, 0xc6, - 0x92, 0x91, 0x94, 0xc6, 0x93, 0x91, 0x93, 0xc6, 0x92, 0x91, 0x94, 0xc6, - 0x93, 0x91, 0x94, 0xc6, 0x92, 0x91, 0x94, 0xc6, 0x93, 0x91, 0x95, 0xc6, - 0x92, 0x91, 0x95, 0xc6, 0x93, 0x91, 0x96, 0xc6, 0x92, 0x91, 0x96, 0xc6, - 0x93, 0x91, 0x97, 0xc9, 0x95, 0x91, 0x97, 0xc6, 0x93, 0x91, 0x98, 0xc9, - 0x98, 0x91, 0x98, 0xc9, 0x98, 0x91, 0x98, 0xc9, 0x98, 0x91, 0x99, 0xc9, - 0x99, 0x91, 0x99, 0xc9, 0x99, 0x91, 0x9a, 0xc9, 0x9a, 0x91, 0x9a, 0xc9, - 0x99, 0x91, 0x9a, 0xc9, 0x9a, 0x91, 0x9b, 0xc9, 0x99, 0x91, 0x9b, 0xc9, - 0x9a, 0x91, 0x9c, 0xc9, 0x99, 0x91, 0x9c, 0xc9, 0x9a, 0x91, 0x9d, 0xca, - 0x9d, 0x91, 0x9d, 0xca, 0x9d, 0x91, 0x9d, 0xca, 0x9d, 0x91, 0x9e, 0xca, - 0x9e, 0x91, 0x9e, 0xca, 0x9e, 0x91, 0x9f, 0xca, 0x9e, 0x91, 0x9f, 0xca, - 0x9e, 0x91, 0x9f, 0xca, 0x9e, 0x91, 0xa0, 0xc6, 0xa5, 0x91, 0xa0, 0xc8, - 0xa4, 0x91, 0xa1, 0xc6, 0xa5, 0x91, 0xa1, 0xc8, 0xa4, 0x91, 0xa1, 0xc6, - 0xa5, 0x91, 0xa2, 0xc8, 0xa4, 0x91, 0xa2, 0xc6, 0xa5, 0x91, 0xa3, 0xc8, - 0xa4, 0x91, 0xa3, 0xc6, 0xa5, 0x91, 0xa3, 0xc6, 0xa5, 0x91, 0xa4, 0xc6, - 0xa5, 0x91, 0xa4, 0xc6, 0xa5, 0x91, 0xa4, 0xc6, 0xa5, 0x91, 0xa4, 0xc6, - 0xa5, 0x91, 0xa4, 0xc6, 0xa5, 0x91, 0xa4, 0xc6, 0xa6, 0x91, 0xa5, 0xc6, - 0xa6, 0x8f, 0xa4, 0xc6, 0xa6, 0x91, 0xa5, 0xc6, 0xa7, 0x8f, 0xa4, 0xc6, - 0xa7, 0x91, 0xa5, 0xc6, 0xa8, 0x8f, 0xa4, 0xc6, 0xa8, 0x91, 0xa5, 0xc6, - 0xa8, 0x8f, 0xa4, 0xc6, 0xa9, 0x91, 0xa5, 0xc6, 0xa9, 0x8f, 0xa4, 0xc6, - 0xaa, 0x91, 0xa5, 0xc6, 0xaa, 0x8f, 0xa4, 0xc6, 0xaa, 0x91, 0xa5, 0xc6, - 0xab, 0x8f, 0xa5, 0xc6, 0xab, 0x8d, 0xa5, 0xc6, 0xab, 0x8f, 0xa5, 0xc6, - 0xac, 0x8d, 0xa5, 0xc6, 0xac, 0x8f, 0xa5, 0xc6, 0xac, 0x8d, 0xa5, 0xc6, - 0xad, 0x8f, 0xa5, 0xc6, 0xad, 0x8d, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, - 0xae, 0x8d, 0xa5, 0xc6, 0xae, 0x8f, 0xa5, 0xc6, 0xaf, 0x8d, 0xa5, 0xc6, - 0xaf, 0x8f, 0xa5, 0xc6, 0xaf, 0x8d, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, - 0xb0, 0x8d, 0xa5, 0xc6, 0xb0, 0x8f, 0xa5, 0xc6, 0xb1, 0x8d, 0xa5, 0xc6, - 0xb1, 0x8f, 0xa5, 0xc6, 0xb2, 0x8d, 0xa5, 0xc6, 0xb2, 0x8f, 0xa5, 0xc6, - 0xb2, 0x8d, 0xa5, 0xc6, 0xb3, 0x8f, 0xa5, 0xc6, 0xb3, 0x8d, 0xa5, 0xc6, - 0xb3, 0x8f, 0xa5, 0xc6, 0xb4, 0x8d, 0xa5, 0xc6, 0xb4, 0x8f, 0xa5, 0xc6, - 0xb4, 0x8d, 0xa5, 0xc6, 0xb5, 0x8f, 0xa5, 0xc6, 0xb5, 0x8d, 0xa5, 0xc6, - 0xb5, 0x8a, 0xa5, 0xc6, 0xb6, 0x8d, 0xa5, 0xc6, 0xb6, 0x8a, 0xa5, 0xc6, - 0xb6, 0x8d, 0xa5, 0xc6, 0xb7, 0x8a, 0xa5, 0xc6, 0xb7, 0x8d, 0xa5, 0xc6, - 0xb7, 0x8a, 0xa5, 0xc6, 0xb8, 0x8d, 0xa5, 0xc6, 0xb8, 0x8a, 0xa5, 0xc6, - 0xb8, 0x8d, 0xa5, 0xc6, 0xb9, 0x8a, 0xa5, 0xc6, 0xb9, 0x8d, 0xa5, 0xc6, - 0xb9, 0x8a, 0xa5, 0xc6, 0xba, 0x8d, 0xa5, 0xc6, 0xba, 0x8a, 0xbf, 0xc6, - 0xba, 0x74, 0xbf, 0xc6, 0xbb, 0x74, 0xbf, 0xc6, 0xbb, 0x74, 0xbf, 0xc6, - 0xbb, 0x74, 0xbf, 0xc6, 0xbc, 0x74, 0xbf, 0xc6, 0xbc, 0x74, 0xbf, 0xc6, - 0xbc, 0x74, 0xbf, 0xc6, 0xbd, 0x74, 0xbf, 0xc6, 0xbd, 0x74, 0xc2, 0xc6, - 0xbd, 0x75, 0xbf, 0xc6, 0xbe, 0x74, 0xc2, 0xc6, 0xbe, 0x75, 0xc3, 0xc6, - 0xbe, 0x75, 0xc2, 0xc6, 0xbf, 0x75, 0xc3, 0xc6, 0xbf, 0x75, 0xc2, 0xc6, - 0xbf, 0x75, 0xc3, 0xc6, 0xc0, 0x75, 0xc2, 0xc6, 0xc0, 0x75, 0xc3, 0xc6, - 0xc0, 0x75, 0xc2, 0xc6, 0xc1, 0x75, 0xc3, 0xc6, 0xc1, 0x75, 0xc2, 0xc6, - 0xc1, 0x75, 0xc3, 0xc6, 0xc1, 0x75, 0xc6, 0xc6, 0xc2, 0x76, 0xc6, 0xc6, - 0xc2, 0x76, 0xc6, 0xc6, 0xc2, 0x76, 0xc6, 0xc6, 0xc3, 0x76, 0xc6, 0xc6, - 0xc3, 0x76, 0xc6, 0xc6, 0xc3, 0x76, 0xc6, 0xc6, 0xc4, 0x76, 0xc6, 0xc6, - 0xc4, 0x76, 0xd4, 0xc6, 0xc4, 0x97, 0xd4, 0xc6, 0xc5, 0x95, 0xd4, 0xc6, - 0xc5, 0x97, 0xd4, 0xc6, 0xc5, 0x95, 0xd4, 0xc6, 0xc6, 0x97, 0xd4, 0xc6, - 0xc6, 0x95, 0xd4, 0xc6, 0xc6, 0x97, 0xd4, 0xc6, 0xc6, 0x95, 0xd4, 0xc6, - 0xc7, 0x97, 0xd4, 0xc6, 0xc7, 0x95, 0xd4, 0xc6, 0xc7, 0x97, 0xd4, 0xc6, - 0xc8, 0x95, 0xd4, 0xc6, 0xc8, 0x97, 0xd4, 0xc6, 0xc8, 0x95, 0xd4, 0xc6, - 0xc9, 0x97, 0xd4, 0xc6, 0xc9, 0x95, 0xd4, 0xc6, 0xc9, 0x97, 0xd4, 0xc6, - 0xc9, 0x95, 0xd4, 0xc6, 0xca, 0x97, 0xd4, 0xc6, 0xca, 0x95, 0xd4, 0xc6, - 0xca, 0x97, 0xd4, 0xc6, 0xcb, 0x95, 0xd4, 0xc6, 0xcb, 0x93, 0xd4, 0xc6, - 0xcb, 0x95, 0xd4, 0xc6, 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x95, 0xd4, 0xc6, - 0xcc, 0x93, 0xd4, 0xc6, 0xcc, 0x95, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, - 0xcd, 0x95, 0xd4, 0xc6, 0xcd, 0x93, 0xd4, 0xc6, 0xce, 0x95, 0xd4, 0xc6, - 0xce, 0x93, 0xd4, 0xc6, 0xce, 0x95, 0xd4, 0xc6, 0xce, 0x93, 0xd4, 0xc6, - 0xcf, 0x95, 0xd4, 0xc6, 0xcf, 0x93, 0xd4, 0xc6, 0xcf, 0x95, 0xd4, 0xc6, - 0xd0, 0x93, 0xd4, 0xc6, 0xd0, 0x95, 0xd4, 0xc6, 0xd0, 0x93, 0xd4, 0xc6, - 0xd0, 0x95, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, 0xd1, 0x93, 0xd4, 0xc6, - 0xd1, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, - 0xd2, 0x93, 0xd4, 0xc6, 0xd2, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, - 0xd3, 0x93, 0xd4, 0xc6, 0xd3, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, - 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd4, 0xc6, 0xd4, 0x93, 0xd5, 0xc6, - 0xd5, 0x93, 0xd4, 0xc6, 0xd5, 0x93, 0xd5, 0xc6, 0xd5, 0x93, 0xd4, 0xc6, - 0xd6, 0x93, 0xd5, 0xc6, 0xd6, 0x93, 0xd6, 0xc6, 0xd6, 0x94, 0xd6, 0xc6, - 0xd6, 0x94, 0xd7, 0xc6, 0xd7, 0x94, 0xd7, 0xc6, 0xd7, 0x94, 0xd7, 0xc6, - 0xd7, 0x94, 0xd7, 0xc6, 0xd7, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd7, 0xc6, - 0xd8, 0x94, 0xd8, 0xc6, 0xd8, 0x94, 0xd7, 0xc6, 0xd9, 0x94, 0xd8, 0xc6, - 0xd9, 0x94, 0xd9, 0xc6, 0xd9, 0x95, 0xd9, 0xc6, 0xd9, 0x95, 0xda, 0xc6, - 0xda, 0x95, 0xda, 0xc6, 0xda, 0x95, 0xda, 0xc6, 0xda, 0x95, 0xda, 0xc6, - 0xda, 0x95, 0xdb, 0xc6, 0xdb, 0x95, 0xda, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, - 0xdb, 0x95, 0xda, 0xc6, 0xdb, 0x95, 0xdb, 0xc6, 0xdc, 0x95, 0xdc, 0xc6, - 0xdc, 0x96, 0xdc, 0xc6, 0xdc, 0x96, 0xdd, 0xc6, 0xdd, 0x96, 0xdd, 0xc6, - 0xdd, 0x96, 0xdd, 0xc6, 0xdd, 0x96, 0xdd, 0xc6, 0xdd, 0x96, 0xde, 0xc6, - 0xde, 0x96, 0xdd, 0xc6, 0xde, 0x96, 0xde, 0xc6, 0xde, 0x96, 0xdd, 0xc6, - 0xde, 0x96, 0xde, 0xc6, 0xdf, 0x96, 0xdd, 0xc6, 0xdf, 0x96, 0xde, 0xc6, - 0xdf, 0x96, 0xdf, 0xc6, 0xdf, 0x97, 0xe0, 0xc6, 0xe0, 0x97, 0xe0, 0xc6, - 0xe0, 0x97, 0xe0, 0xc6, 0xe0, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe0, 0xc6, - 0xe1, 0x97, 0xe1, 0xc6, 0xe1, 0x97, 0xe0, 0xc6, 0xe1, 0x97, 0xe1, 0xc6, - 0xe2, 0x97, 0xe0, 0xc6, 0xe2, 0x97, 0xe1, 0xc6, 0xe2, 0x97, 0xe2, 0xc6, - 0xe2, 0x98, 0xe3, 0xc6, 0xe3, 0x98, 0xe3, 0xc6, 0xe3, 0x98, 0xe3, 0xc6, - 0xe3, 0x98, 0xe3, 0xc6, 0xe3, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, - 0xe4, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, 0xe4, 0x98, 0xe3, 0xc6, - 0xe5, 0x98, 0xe3, 0xc6, 0xe5, 0x98, 0xe5, 0xc6, 0xe5, 0x99, 0xe5, 0xc6, - 0xe5, 0x99, 0xe6, 0xc6, 0xe6, 0x99, 0xe6, 0xc6, 0xe6, 0x99, 0xe6, 0xc6, - 0xe6, 0x99, 0xe6, 0xc6, 0xe6, 0x99, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, - 0xe7, 0x8d, 0xea, 0xc6, 0xe7, 0x8c, 0xea, 0xc6, 0xe7, 0x8d, 0xea, 0xc6, - 0xe8, 0x8c, 0xea, 0xc6, 0xe8, 0x8d, 0xea, 0xc6, 0xe8, 0x8d, 0xea, 0xc6, - 0xe8, 0x8d, 0xea, 0xc6, 0xe9, 0x8d, 0xea, 0xc6, 0xe9, 0x8d, 0xea, 0xc6, - 0xe9, 0x8d, 0xea, 0xc6, 0xe9, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xea, 0xc6, - 0xea, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xea, 0xc6, 0xea, 0x8d, 0xeb, 0xc6, - 0xeb, 0x8d, 0xeb, 0xc6, 0xeb, 0x8d, 0xeb, 0xc6, 0xeb, 0x8d, 0xeb, 0xc6, - 0xeb, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xec, 0xc6, - 0xec, 0x8d, 0xec, 0xc6, 0xec, 0x8d, 0xed, 0xc6, 0xec, 0x8e, 0xee, 0xc6, - 0xed, 0x8e, 0xed, 0xc6, 0xed, 0x8e, 0xef, 0xc6, 0xed, 0x91, 0xee, 0xc6, - 0xed, 0x93, 0xef, 0xc6, 0xee, 0x91, 0xef, 0xc6, 0xee, 0x91, 0xef, 0xc6, - 0xee, 0x91, 0xef, 0xc6, 0xee, 0x91, 0xef, 0xc6, 0xee, 0x91, 0xef, 0xc6, - 0xee, 0x91, 0xef, 0xc5, 0xef, 0x91, 0xef, 0xc5, 0xef, 0x91, 0xf0, 0xc6, - 0xf0, 0x91, 0xf0, 0xc6, 0xf0, 0x91, 0xf0, 0xc6, 0xf0, 0x91, 0xf0, 0xc6, - 0xf0, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf1, 0xc6, - 0xf1, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, - 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, - 0xf2, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf3, 0xc6, - 0xf3, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf4, 0xc6, 0xf4, 0x92, 0xf4, 0xc6, - 0xf4, 0x92, 0xf4, 0xc6, 0xf4, 0x92, 0xf4, 0xc6, 0xf4, 0x92, 0xf5, 0xc6, - 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, - 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf5, 0xc6, - 0xf6, 0x92, 0xf6, 0xc6, 0xf6, 0x92, 0xf6, 0xc6, 0xf6, 0x93, 0xf8, 0xc6, - 0xf7, 0x91, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, - 0xf7, 0x91, 0xf8, 0xc6, 0xf8, 0x91, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, - 0xf8, 0x91, 0xf8, 0xc6, 0xf7, 0x91, 0xf8, 0xc6, 0xf8, 0x91, 0xf9, 0xc6, - 0xf7, 0x91, 0xf9, 0xc6, 0xf8, 0x91, 0xf9, 0xc6, 0xf7, 0x91, 0xf9, 0xc6, - 0xf8, 0x91, 0xfa, 0xc5, 0xf8, 0x91, 0xfa, 0xc6, 0xf8, 0x91, 0xfa, 0xc5, - 0xf8, 0x91, 0xfa, 0xc6, 0xf8, 0x91, 0xfa, 0xc5, 0xf8, 0x91, 0xfb, 0xc6, - 0xf8, 0x91, 0xfb, 0xc5, 0xf8, 0x91, 0xfb, 0xc6, 0xf8, 0x91, 0xfb, 0xc5, - 0xf8, 0x91, 0xfc, 0xc5, 0xf8, 0x91, 0xfc, 0xc5, 0xf8, 0x91, 0xfc, 0xc5, - 0xf8, 0x91, 0xfc, 0xc5, 0xf8, 0x91, 0xfc, 0xc5, 0xf8, 0x91, 0xfd, 0xc5, - 0xf8, 0x91, 0xfd, 0xc5, 0xf8, 0x91, 0xfd, 0xc5, 0xf8, 0x91, 0xfd, 0xc5, - 0xf8, 0x91, 0xfe, 0xc5, 0xf8, 0x91, 0xfe, 0xc5, 0xf8, 0x91, 0xfe, 0xc5, - 0xf8, 0x91, 0xfe, 0xc5, 0xf8, 0x91, 0xfe, 0xc5, 0xf8, 0x91, 0xff, 0xc5, - 0xf8, 0x91, 0xff, 0xc5, 0xf8, 0x91, 0x03, 0xcd, 0x8e, 0x91, 0x0a, 0xcb, - 0x8e, 0x91, 0x0f, 0xcd, 0x8e, 0x91, 0x14, 0xcb, 0x8e, 0x91, 0x17, 0xcd, - 0x8e, 0x91, 0x1b, 0xcb, 0x8e, 0x91, 0x1e, 0xcd, 0x8e, 0x91, 0x20, 0xcb, - 0x8e, 0x91, 0x23, 0xcd, 0x8e, 0x91, 0x25, 0xcb, 0x8e, 0x91, 0x27, 0xcd, - 0x8e, 0x91, 0x29, 0xcb, 0x8e, 0x91, 0x2b, 0xcd, 0x8e, 0x91, 0x2d, 0xcb, - 0x8e, 0x91, 0x2f, 0xcd, 0x8e, 0x91, 0x31, 0xcb, 0x8e, 0x91, 0x32, 0xcd, - 0x8e, 0x91, 0x34, 0xcb, 0x8e, 0x91, 0x35, 0xcd, 0x8e, 0x91, 0x37, 0xcb, - 0x8e, 0x91, 0x38, 0xcd, 0x8e, 0x91, 0x3a, 0xcb, 0x8e, 0x91, 0x3b, 0xcd, - 0x8e, 0x91, 0x3c, 0xcb, 0x8e, 0x91, 0x3e, 0xcd, 0x8e, 0x91, 0x3f, 0xcb, - 0x8e, 0x91, 0x40, 0xcd, 0x8e, 0x91, 0x42, 0xcb, 0x8e, 0x91, 0x43, 0xcd, - 0x8e, 0x91, 0x44, 0xcb, 0x8e, 0x91, 0x45, 0xcd, 0x8e, 0x91, 0x46, 0xcb, - 0x8e, 0x91, 0x47, 0xcd, 0x8e, 0x91, 0x48, 0xcb, 0x8e, 0x91, 0x49, 0xcd, - 0x8e, 0x91, 0x4a, 0xcb, 0x8e, 0x91, 0x4b, 0xcd, 0x8e, 0x91, 0x4c, 0xcb, - 0x8e, 0x91, 0x4d, 0xcd, 0x8e, 0x91, 0x4e, 0xcb, 0x8e, 0x91, 0x4f, 0xcd, - 0x8e, 0x91, 0x50, 0xcb, 0x8e, 0x91, 0x51, 0xcd, 0x8e, 0x91, 0x52, 0xcb, - 0x8e, 0x91, 0x53, 0xcd, 0x8e, 0x91, 0x54, 0xcb, 0x8e, 0x91, 0x55, 0xcd, - 0x8e, 0x91, 0x56, 0xcb, 0x8e, 0x91, 0x57, 0xcd, 0x8e, 0x91, 0x58, 0xcb, - 0x8e, 0x91, 0x58, 0xcd, 0x8e, 0x91, 0x59, 0xcb, 0x8e, 0x91, 0x5a, 0xcd, - 0x8e, 0x91, 0x5b, 0xcb, 0x8e, 0x91, 0x5c, 0xcd, 0x8e, 0x91, 0x5d, 0xcb, - 0x8e, 0x91, 0x5d, 0xc9, 0x8f, 0x91, 0x5e, 0xcb, 0x8e, 0x91, 0x5f, 0xc9, - 0x8f, 0x91, 0x60, 0xcb, 0x8e, 0x91, 0x60, 0xc9, 0x8f, 0x91, 0x61, 0xcb, - 0x8e, 0x91, 0x62, 0xc9, 0x8f, 0x91, 0x63, 0xcb, 0x8e, 0x91, 0x63, 0xc9, - 0x8f, 0x91, 0x64, 0xcb, 0x8e, 0x91, 0x65, 0xc9, 0x8f, 0x91, 0x66, 0xcb, - 0x8e, 0x91, 0x66, 0xc9, 0x8f, 0x91, 0x67, 0xcb, 0x8e, 0x91, 0x68, 0xc9, - 0x8f, 0x91, 0x68, 0xcb, 0x8e, 0x91, 0x69, 0xc9, 0x8f, 0x91, 0x6a, 0xcb, - 0x8e, 0x91, 0x6a, 0xc9, 0x8f, 0x91, 0x6b, 0xcb, 0x8e, 0x91, 0x6c, 0xc9, - 0x8f, 0x91, 0x6c, 0xcb, 0x8e, 0x91, 0x6d, 0xc9, 0x8f, 0x91, 0x6e, 0xcb, - 0x8e, 0x91, 0x6e, 0xc9, 0x8f, 0x91, 0x6f, 0xcb, 0x8e, 0x91, 0x70, 0xc9, - 0x8f, 0x91, 0x70, 0xcb, 0x8e, 0x91, 0x71, 0xc9, 0x8f, 0x91, 0x72, 0xcb, - 0x8e, 0x91, 0x72, 0xc9, 0x8f, 0x91, 0x73, 0xcb, 0x8e, 0x91, 0x73, 0xc9, - 0x8f, 0x91, 0x74, 0xcb, 0x8e, 0x91, 0x75, 0xc9, 0x8f, 0x91, 0x75, 0xcb, - 0x8e, 0x91, 0x76, 0xc9, 0x8f, 0x91, 0x76, 0xc7, 0x8f, 0x91, 0x77, 0xc9, - 0x8f, 0x91, 0x78, 0xc7, 0x8f, 0x91, 0x78, 0xc9, 0x8f, 0x91, 0x79, 0xc7, - 0x8f, 0x91, 0x79, 0xc9, 0x8f, 0x91, 0x7a, 0xc7, 0x8f, 0x91, 0x7a, 0xc9, - 0x8f, 0x91, 0x7b, 0xc7, 0x8f, 0x91, 0x7c, 0xc9, 0x8f, 0x91, 0x7c, 0xc7, - 0x8f, 0x91, 0x7d, 0xc9, 0x8f, 0x91, 0x7d, 0xc7, 0x8f, 0x91, 0x7e, 0xc9, - 0x8f, 0x91, 0x7e, 0xc7, 0x8f, 0x91, 0x7f, 0xc9, 0x8f, 0x91, 0x7f, 0xc7, - 0x8f, 0x91, 0x80, 0xc9, 0x8f, 0x91, 0x81, 0xc7, 0x8f, 0x91, 0x81, 0xc9, - 0x8f, 0x91, 0x82, 0xc7, 0x8f, 0x91, 0x82, 0xc9, 0x8f, 0x91, 0x83, 0xc7, - 0x8f, 0x91, 0x83, 0xc9, 0x8f, 0x91, 0x84, 0xc7, 0x8f, 0x91, 0x84, 0xc9, - 0x8f, 0x91, 0x85, 0xc7, 0x8f, 0x91, 0x85, 0xc9, 0x8f, 0x91, 0x86, 0xc7, - 0x8f, 0x91, 0x86, 0xc9, 0x8f, 0x91, 0x87, 0xc7, 0x8f, 0x91, 0x87, 0xc9, - 0x8f, 0x91, 0x88, 0xc7, 0x8f, 0x91, 0x88, 0xc7, 0x90, 0x91, 0x89, 0xc7, - 0x8f, 0x91, 0x89, 0xc7, 0x90, 0x91, 0x8a, 0xc7, 0x8f, 0x91, 0x8a, 0xc7, - 0x90, 0x91, 0x8b, 0xc7, 0x8f, 0x91, 0x8b, 0xc7, 0x90, 0x91, 0x8c, 0xc7, - 0x8f, 0x91, 0x8c, 0xc7, 0x90, 0x91, 0x8d, 0xc7, 0x8f, 0x91, 0x8d, 0xc7, - 0x90, 0x91, 0x8e, 0xc7, 0x8f, 0x91, 0x8e, 0xc7, 0x90, 0x91, 0x8e, 0xc7, - 0x8f, 0x91, 0x8f, 0xc7, 0x90, 0x91, 0x8f, 0xc7, 0x8f, 0x91, 0x8f, 0xc7, - 0x90, 0x91, 0x8f, 0xc7, 0x90, 0x91, 0x8f, 0xc7, 0x91, 0x91, 0x8f, 0xc7, - 0x91, 0x91, 0x93, 0xc7, 0x92, 0x91, 0x93, 0xc7, 0x92, 0x91, 0x93, 0xc6, - 0x93, 0x91, 0x93, 0xc7, 0x92, 0x91, 0x94, 0xc6, 0x93, 0x91, 0x94, 0xc7, - 0x92, 0x91, 0x94, 0xc6, 0x93, 0x91, 0x95, 0xc7, 0x92, 0x91, 0x95, 0xc6, - 0x93, 0x91, 0x96, 0xc9, 0x96, 0x91, 0x96, 0xc9, 0x96, 0x91, 0x97, 0xc9, - 0x97, 0x91, 0x97, 0xc9, 0x97, 0x91, 0x98, 0xc9, 0x97, 0x91, 0x98, 0xc9, - 0x97, 0x91, 0x98, 0xc9, 0x97, 0x91, 0x99, 0xc9, 0x97, 0x91, 0x99, 0xca, - 0x99, 0x91, 0x9a, 0xca, 0x9a, 0x91, 0x9a, 0xca, 0x9a, 0x91, 0x9a, 0xca, - 0x9a, 0x91, 0x9b, 0xca, 0x9b, 0x91, 0x9b, 0xca, 0x9b, 0x91, 0x9c, 0xca, - 0x9c, 0x91, 0x9c, 0xca, 0x9b, 0x91, 0x9d, 0xca, 0x9c, 0x91, 0x9d, 0xca, - 0x9b, 0x91, 0x9d, 0xca, 0x9c, 0x91, 0x9e, 0xca, 0x9b, 0x91, 0x9e, 0xca, - 0x9c, 0x91, 0x9f, 0xca, 0x9f, 0x91, 0x9f, 0xca, 0x9f, 0x91, 0x9f, 0xca, - 0x9f, 0x91, 0xa0, 0xca, 0xa0, 0x91, 0xa0, 0xc8, 0xa4, 0x91, 0xa1, 0xc7, - 0xa5, 0x91, 0xa1, 0xc8, 0xa4, 0x91, 0xa1, 0xc7, 0xa5, 0x91, 0xa2, 0xc8, - 0xa4, 0x91, 0xa2, 0xc7, 0xa5, 0x91, 0xa3, 0xc8, 0xa4, 0x91, 0xa3, 0xc7, - 0xa5, 0x91, 0xa3, 0xc7, 0xa5, 0x91, 0xa4, 0xc7, 0xa5, 0x91, 0xa4, 0xc7, - 0xa5, 0x91, 0xa4, 0xc7, 0xa5, 0x91, 0xa4, 0xc7, 0xa5, 0x91, 0xa4, 0xc7, - 0xa5, 0x91, 0xa4, 0xc7, 0xa6, 0x91, 0xa5, 0xc7, 0xa6, 0x8f, 0xa4, 0xc7, - 0xa6, 0x91, 0xa5, 0xc7, 0xa7, 0x8f, 0xa4, 0xc7, 0xa7, 0x91, 0xa5, 0xc7, - 0xa8, 0x8f, 0xa4, 0xc7, 0xa8, 0x91, 0xa5, 0xc7, 0xa8, 0x8f, 0xa4, 0xc7, - 0xa9, 0x91, 0xa5, 0xc7, 0xa9, 0x8f, 0xa4, 0xc7, 0xaa, 0x91, 0xa5, 0xc7, - 0xaa, 0x8f, 0xa4, 0xc7, 0xaa, 0x91, 0xa5, 0xc7, 0xab, 0x8f, 0xa4, 0xc7, - 0xab, 0x91, 0xa5, 0xc7, 0xab, 0x8f, 0xa4, 0xc7, 0xac, 0x91, 0xa5, 0xc7, - 0xac, 0x8f, 0xa4, 0xc7, 0xac, 0x91, 0xa5, 0xc7, 0xad, 0x8f, 0xa4, 0xc7, - 0xad, 0x91, 0xa5, 0xc7, 0xae, 0x8f, 0xa5, 0xc7, 0xae, 0x8c, 0xa5, 0xc7, - 0xae, 0x8f, 0xa5, 0xc7, 0xaf, 0x8c, 0xa5, 0xc7, 0xaf, 0x8f, 0xa5, 0xc7, - 0xaf, 0x8c, 0xa5, 0xc7, 0xb0, 0x8f, 0xa5, 0xc7, 0xb0, 0x8c, 0xa5, 0xc7, - 0xb0, 0x8f, 0xa5, 0xc7, 0xb1, 0x8c, 0xa5, 0xc7, 0xb1, 0x8f, 0xa5, 0xc7, - 0xb2, 0x8c, 0xa5, 0xc7, 0xb2, 0x8f, 0xa5, 0xc7, 0xb2, 0x8c, 0xa5, 0xc7, - 0xb3, 0x8f, 0xa5, 0xc7, 0xb3, 0x8c, 0xa5, 0xc7, 0xb3, 0x8f, 0xa5, 0xc7, - 0xb4, 0x8c, 0xa5, 0xc7, 0xb4, 0x8f, 0xa5, 0xc7, 0xb4, 0x8c, 0xa5, 0xc7, - 0xb5, 0x8f, 0xa5, 0xc7, 0xb5, 0x8c, 0xa5, 0xc7, 0xb5, 0x8f, 0xa5, 0xc7, - 0xb6, 0x8c, 0xa5, 0xc7, 0xb6, 0x8f, 0xa5, 0xc7, 0xb6, 0x8c, 0xa5, 0xc7, - 0xb7, 0x8f, 0xa5, 0xc7, 0xb7, 0x8c, 0xa5, 0xc7, 0xb7, 0x8f, 0xa5, 0xc7, - 0xb8, 0x8c, 0xa5, 0xc7, 0xb8, 0x8f, 0xa5, 0xc7, 0xb8, 0x8c, 0xa5, 0xc7, - 0xb9, 0x8f, 0xa5, 0xc7, 0xb9, 0x8c, 0xa5, 0xc7, 0xb9, 0x8f, 0xa5, 0xc7, - 0xba, 0x8c, 0xa5, 0xc7, 0xba, 0x8f, 0xbe, 0xc7, 0xba, 0x73, 0xbd, 0xc7, - 0xbb, 0x73, 0xbe, 0xc7, 0xbb, 0x73, 0xbd, 0xc7, 0xbb, 0x73, 0xc1, 0xc7, - 0xbc, 0x74, 0xbd, 0xc7, 0xbc, 0x73, 0xc1, 0xc7, 0xbc, 0x74, 0xc1, 0xc7, - 0xbd, 0x74, 0xc1, 0xc7, 0xbd, 0x74, 0xc1, 0xc7, 0xbd, 0x74, 0xc1, 0xc7, - 0xbe, 0x74, 0xc1, 0xc7, 0xbe, 0x74, 0xc1, 0xc7, 0xbe, 0x74, 0xc1, 0xc7, - 0xbf, 0x74, 0xc1, 0xc7, 0xbf, 0x74, 0xc4, 0xc7, 0xbf, 0x75, 0xc1, 0xc7, - 0xc0, 0x74, 0xc4, 0xc7, 0xc0, 0x75, 0xc5, 0xc7, 0xc0, 0x75, 0xc4, 0xc7, - 0xc1, 0x75, 0xc5, 0xc7, 0xc1, 0x75, 0xc4, 0xc7, 0xc1, 0x75, 0xc5, 0xc7, - 0xc1, 0x75, 0xc4, 0xc7, 0xc2, 0x75, 0xc5, 0xc7, 0xc2, 0x75, 0xc4, 0xc7, - 0xc2, 0x75, 0xc8, 0xc7, 0xc3, 0x76, 0xc4, 0xc7, 0xc3, 0x75, 0xc8, 0xc7, - 0xc3, 0x76, 0xd4, 0xc7, 0xc4, 0x97, 0xd4, 0xc7, 0xc4, 0x94, 0xd4, 0xc7, - 0xc4, 0x97, 0xd4, 0xc7, 0xc5, 0x94, 0xd4, 0xc7, 0xc5, 0x97, 0xd4, 0xc7, - 0xc5, 0x94, 0xd4, 0xc7, 0xc6, 0x97, 0xd4, 0xc7, 0xc6, 0x94, 0xd4, 0xc7, - 0xc6, 0x97, 0xd4, 0xc7, 0xc6, 0x94, 0xd4, 0xc7, 0xc7, 0x97, 0xd4, 0xc7, - 0xc7, 0x94, 0xd4, 0xc7, 0xc7, 0x97, 0xd4, 0xc7, 0xc8, 0x94, 0xd4, 0xc7, - 0xc8, 0x97, 0xd4, 0xc7, 0xc8, 0x94, 0xd4, 0xc7, 0xc9, 0x97, 0xd4, 0xc7, - 0xc9, 0x94, 0xd4, 0xc7, 0xc9, 0x97, 0xd4, 0xc7, 0xc9, 0x94, 0xd4, 0xc7, - 0xca, 0x97, 0xd4, 0xc7, 0xca, 0x94, 0xd4, 0xc7, 0xca, 0x97, 0xd4, 0xc7, - 0xcb, 0x94, 0xd4, 0xc7, 0xcb, 0x93, 0xd4, 0xc7, 0xcb, 0x94, 0xd4, 0xc7, - 0xcc, 0x93, 0xd4, 0xc7, 0xcc, 0x94, 0xd4, 0xc7, 0xcc, 0x93, 0xd4, 0xc7, - 0xcc, 0x94, 0xd4, 0xc7, 0xcd, 0x93, 0xd4, 0xc7, 0xcd, 0x94, 0xd4, 0xc7, - 0xcd, 0x93, 0xd4, 0xc7, 0xce, 0x94, 0xd4, 0xc7, 0xce, 0x93, 0xd4, 0xc7, - 0xce, 0x94, 0xd4, 0xc7, 0xce, 0x93, 0xd4, 0xc7, 0xcf, 0x94, 0xd4, 0xc7, - 0xcf, 0x93, 0xd4, 0xc7, 0xcf, 0x94, 0xd4, 0xc7, 0xd0, 0x93, 0xd4, 0xc7, - 0xd0, 0x94, 0xd4, 0xc7, 0xd0, 0x93, 0xd4, 0xc7, 0xd0, 0x94, 0xd4, 0xc7, - 0xd1, 0x93, 0xd4, 0xc7, 0xd1, 0x94, 0xd4, 0xc7, 0xd1, 0x93, 0xd4, 0xc7, - 0xd2, 0x94, 0xd4, 0xc7, 0xd2, 0x93, 0xd4, 0xc7, 0xd2, 0x94, 0xd4, 0xc7, - 0xd2, 0x93, 0xd4, 0xc7, 0xd3, 0x94, 0xd4, 0xc7, 0xd3, 0x93, 0xd4, 0xc7, - 0xd3, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd5, 0xc7, - 0xd5, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, - 0xd6, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, - 0xd7, 0x93, 0xd6, 0xc7, 0xd7, 0x93, 0xd6, 0xc7, 0xd7, 0x93, 0xd7, 0xc7, - 0xd7, 0x94, 0xd8, 0xc7, 0xd8, 0x94, 0xd8, 0xc7, 0xd8, 0x94, 0xd8, 0xc7, - 0xd8, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, - 0xd9, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, 0xda, 0x94, 0xd9, 0xc7, - 0xda, 0x94, 0xd9, 0xc7, 0xda, 0x94, 0xda, 0xc7, 0xda, 0x95, 0xdb, 0xc7, - 0xdb, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xdb, 0xc7, - 0xdb, 0x95, 0xdc, 0xc7, 0xdc, 0x95, 0xdc, 0xc7, 0xdc, 0x95, 0xdc, 0xc7, - 0xdc, 0x95, 0xdc, 0xc7, 0xdd, 0x95, 0xdc, 0xc7, 0xdd, 0x95, 0xdc, 0xc7, - 0xdd, 0x95, 0xdd, 0xc7, 0xdd, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xde, 0xc7, - 0xde, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xdf, 0xc7, - 0xdf, 0x96, 0xdf, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, - 0xdf, 0x96, 0xdf, 0xc7, 0xe0, 0x96, 0xdf, 0xc7, 0xe0, 0x96, 0xdf, 0xc7, - 0xe0, 0x96, 0xdf, 0xc7, 0xe1, 0x96, 0xe1, 0xc7, 0xe1, 0x97, 0xe1, 0xc7, - 0xe1, 0x97, 0xe1, 0xc7, 0xe1, 0x97, 0xe2, 0xc7, 0xe2, 0x97, 0xe2, 0xc7, - 0xe2, 0x97, 0xe2, 0xc7, 0xe2, 0x97, 0xe2, 0xc7, 0xe2, 0x97, 0xe2, 0xc7, - 0xe3, 0x97, 0xe2, 0xc7, 0xe3, 0x97, 0xe2, 0xc7, 0xe3, 0x97, 0xe2, 0xc7, - 0xe3, 0x97, 0xe4, 0xc7, 0xe4, 0x98, 0xe4, 0xc7, 0xe4, 0x98, 0xe4, 0xc7, - 0xe4, 0x98, 0xe4, 0xc7, 0xe4, 0x98, 0xe5, 0xc7, 0xe5, 0x98, 0xe4, 0xc7, - 0xe5, 0x98, 0xe5, 0xc7, 0xe5, 0x98, 0xe4, 0xc7, 0xe5, 0x98, 0xe5, 0xc7, - 0xe6, 0x98, 0xe4, 0xc7, 0xe6, 0x98, 0xe5, 0xc7, 0xe6, 0x98, 0xe6, 0xc7, - 0xe6, 0x99, 0xea, 0xc7, 0xe7, 0x8c, 0xea, 0xc7, 0xe7, 0x8c, 0xea, 0xc7, - 0xe7, 0x8c, 0xea, 0xc7, 0xe7, 0x8c, 0xea, 0xc7, 0xe8, 0x8c, 0xea, 0xc7, - 0xe8, 0x8c, 0xea, 0xc7, 0xe8, 0x8c, 0xea, 0xc7, 0xe8, 0x8c, 0xea, 0xc7, - 0xe9, 0x8c, 0xea, 0xc7, 0xe9, 0x8c, 0xea, 0xc7, 0xe9, 0x8c, 0xea, 0xc7, - 0xe9, 0x8c, 0xea, 0xc7, 0xea, 0x8c, 0xea, 0xc7, 0xea, 0x8c, 0xea, 0xc7, - 0xea, 0x8c, 0xea, 0xc7, 0xea, 0x8c, 0xeb, 0xc7, 0xeb, 0x8c, 0xec, 0xc7, - 0xeb, 0x8d, 0xec, 0xc7, 0xeb, 0x8d, 0xec, 0xc7, 0xeb, 0x8d, 0xec, 0xc7, - 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, - 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xed, 0xc7, 0xed, 0x8d, 0xee, 0xc7, - 0xed, 0x92, 0xef, 0xc7, 0xed, 0x91, 0xee, 0xc7, 0xed, 0x92, 0xef, 0xc7, - 0xee, 0x91, 0xee, 0xc7, 0xee, 0x92, 0xef, 0xc7, 0xee, 0x91, 0xef, 0xc7, - 0xee, 0x91, 0xef, 0xc7, 0xee, 0x91, 0xef, 0xc7, 0xee, 0x91, 0xef, 0xc6, - 0xef, 0x91, 0xef, 0xc6, 0xef, 0x91, 0xf0, 0xc6, 0xf0, 0x91, 0xf0, 0xc6, - 0xf0, 0x91, 0xf0, 0xc6, 0xf0, 0x91, 0xf0, 0xc6, 0xf0, 0x91, 0xf1, 0xc6, - 0xf1, 0x91, 0xf1, 0xc6, 0xf1, 0x91, 0xf1, 0xc6, 0xf2, 0x91, 0xf1, 0xc6, - 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, - 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf2, 0xc6, 0xf2, 0x91, 0xf3, 0xc6, - 0xf3, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf3, 0xc6, 0xf3, 0x91, 0xf3, 0xc6, - 0xf3, 0x91, 0xf4, 0xc6, 0xf4, 0x91, 0xf4, 0xc6, 0xf4, 0x91, 0xf4, 0xc6, - 0xf4, 0x91, 0xf4, 0xc6, 0xf4, 0x91, 0xf5, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, - 0xf5, 0x92, 0xf5, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, - 0xf5, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf6, 0xc7, - 0xf6, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf7, 0xc7, 0xf7, 0x92, 0xf7, 0xc7, - 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x91, 0xf8, 0xc7, 0xf7, 0x91, 0xf8, 0xc6, - 0xf8, 0x91, 0xf8, 0xc7, 0xf7, 0x91, 0xf8, 0xc6, 0xf8, 0x91, 0xf8, 0xc7, - 0xf7, 0x91, 0xf8, 0xc6, 0xf8, 0x91, 0xf9, 0xc7, 0xf7, 0x91, 0xf9, 0xc6, - 0xf8, 0x91, 0xf9, 0xc7, 0xf7, 0x91, 0xf9, 0xc6, 0xf8, 0x91, 0xfa, 0xc7, - 0xf7, 0x91, 0xfa, 0xc6, 0xf8, 0x91, 0xfa, 0xc7, 0xf7, 0x91, 0xfa, 0xc6, - 0xf8, 0x91, 0xfa, 0xc7, 0xf7, 0x91, 0xfb, 0xc6, 0xf8, 0x91, 0xfb, 0xc7, - 0xf7, 0x91, 0xfb, 0xc6, 0xf8, 0x91, 0xfb, 0xc4, 0xf8, 0x91, 0xfc, 0xc6, - 0xf8, 0x91, 0xfc, 0xc4, 0xf8, 0x91, 0xfc, 0xc6, 0xf8, 0x91, 0xfc, 0xc4, - 0xf8, 0x91, 0xfc, 0xc6, 0xf8, 0x91, 0xfd, 0xc4, 0xf8, 0x91, 0xfd, 0xc6, - 0xf8, 0x91, 0xfd, 0xc4, 0xf8, 0x91, 0xfd, 0xc6, 0xf8, 0x91, 0xfe, 0xc4, - 0xf8, 0x91, 0xfe, 0xc6, 0xf8, 0x91, 0xfe, 0xc4, 0xf8, 0x91, 0xfe, 0xc6, - 0xf8, 0x91, 0xfe, 0xc4, 0xf8, 0x91, 0xff, 0xc4, 0xf8, 0x91, 0xff, 0xc4, - 0xf8, 0x91, 0x03, 0xcd, 0x8e, 0x92, 0x0a, 0xcf, 0x8e, 0x92, 0x0f, 0xcd, - 0x8e, 0x92, 0x14, 0xcf, 0x8e, 0x92, 0x17, 0xcd, 0x8e, 0x92, 0x1b, 0xcf, - 0x8e, 0x92, 0x1e, 0xcd, 0x8e, 0x92, 0x20, 0xcf, 0x8e, 0x92, 0x23, 0xcd, - 0x8e, 0x92, 0x25, 0xcf, 0x8e, 0x92, 0x27, 0xcd, 0x8e, 0x92, 0x29, 0xcf, - 0x8e, 0x92, 0x2b, 0xcd, 0x8e, 0x92, 0x2d, 0xcf, 0x8e, 0x92, 0x2f, 0xcd, - 0x8e, 0x92, 0x31, 0xcf, 0x8e, 0x92, 0x32, 0xcd, 0x8e, 0x92, 0x34, 0xcf, - 0x8e, 0x92, 0x35, 0xcd, 0x8e, 0x92, 0x37, 0xcb, 0x8e, 0x92, 0x38, 0xcd, - 0x8e, 0x92, 0x3a, 0xcb, 0x8e, 0x92, 0x3b, 0xcd, 0x8e, 0x92, 0x3c, 0xcb, - 0x8e, 0x92, 0x3e, 0xcd, 0x8e, 0x92, 0x3f, 0xcb, 0x8e, 0x92, 0x40, 0xcd, - 0x8e, 0x92, 0x42, 0xcb, 0x8e, 0x92, 0x43, 0xcd, 0x8e, 0x92, 0x44, 0xcb, - 0x8e, 0x92, 0x45, 0xcd, 0x8e, 0x92, 0x46, 0xcb, 0x8e, 0x92, 0x47, 0xcd, - 0x8e, 0x92, 0x48, 0xcb, 0x8e, 0x92, 0x49, 0xcd, 0x8e, 0x92, 0x4a, 0xcb, - 0x8e, 0x92, 0x4b, 0xcd, 0x8e, 0x92, 0x4c, 0xcb, 0x8e, 0x92, 0x4d, 0xcd, - 0x8e, 0x92, 0x4e, 0xcb, 0x8e, 0x92, 0x4f, 0xcd, 0x8e, 0x92, 0x50, 0xcb, - 0x8e, 0x92, 0x51, 0xcd, 0x8e, 0x92, 0x52, 0xcb, 0x8e, 0x92, 0x53, 0xcd, - 0x8e, 0x92, 0x54, 0xcb, 0x8e, 0x92, 0x55, 0xcd, 0x8e, 0x92, 0x56, 0xcb, - 0x8e, 0x92, 0x57, 0xc9, 0x8f, 0x92, 0x58, 0xcb, 0x8e, 0x92, 0x58, 0xc9, - 0x8f, 0x92, 0x59, 0xcb, 0x8e, 0x92, 0x5a, 0xc9, 0x8f, 0x92, 0x5b, 0xcb, - 0x8e, 0x92, 0x5c, 0xc9, 0x8f, 0x92, 0x5d, 0xcb, 0x8e, 0x92, 0x5d, 0xc9, - 0x8f, 0x92, 0x5e, 0xcb, 0x8e, 0x92, 0x5f, 0xc9, 0x8f, 0x92, 0x60, 0xcb, - 0x8e, 0x92, 0x60, 0xc9, 0x8f, 0x92, 0x61, 0xcb, 0x8e, 0x92, 0x62, 0xc9, - 0x8f, 0x92, 0x63, 0xcb, 0x8e, 0x92, 0x63, 0xc9, 0x8f, 0x92, 0x64, 0xcb, - 0x8e, 0x92, 0x65, 0xc9, 0x8f, 0x92, 0x66, 0xcb, 0x8e, 0x92, 0x66, 0xc9, - 0x8f, 0x92, 0x67, 0xcb, 0x8e, 0x92, 0x68, 0xc9, 0x8f, 0x92, 0x68, 0xcb, - 0x8e, 0x92, 0x69, 0xc9, 0x8f, 0x92, 0x6a, 0xcb, 0x8e, 0x92, 0x6a, 0xc9, - 0x8f, 0x92, 0x6b, 0xcb, 0x8e, 0x92, 0x6c, 0xc9, 0x8f, 0x92, 0x6c, 0xcb, - 0x8e, 0x92, 0x6d, 0xc9, 0x8f, 0x92, 0x6e, 0xcb, 0x8e, 0x92, 0x6e, 0xc9, - 0x8f, 0x92, 0x6f, 0xcb, 0x8e, 0x92, 0x70, 0xc9, 0x8f, 0x92, 0x70, 0xcb, - 0x8e, 0x92, 0x71, 0xc9, 0x8f, 0x92, 0x72, 0xcb, 0x8e, 0x92, 0x72, 0xc9, - 0x8f, 0x92, 0x73, 0xcb, 0x8e, 0x92, 0x73, 0xc9, 0x8f, 0x92, 0x74, 0xcb, - 0x8e, 0x92, 0x75, 0xc9, 0x8f, 0x92, 0x75, 0xcb, 0x8e, 0x92, 0x76, 0xc9, - 0x8f, 0x92, 0x76, 0xc7, 0x8f, 0x92, 0x77, 0xc9, 0x8f, 0x92, 0x78, 0xc7, - 0x8f, 0x92, 0x78, 0xc9, 0x8f, 0x92, 0x79, 0xc7, 0x8f, 0x92, 0x79, 0xc9, - 0x8f, 0x92, 0x7a, 0xc7, 0x8f, 0x92, 0x7a, 0xc9, 0x8f, 0x92, 0x7b, 0xc7, - 0x8f, 0x92, 0x7c, 0xc9, 0x8f, 0x92, 0x7c, 0xc7, 0x8f, 0x92, 0x7d, 0xc9, - 0x8f, 0x92, 0x7d, 0xc7, 0x8f, 0x92, 0x7e, 0xc9, 0x8f, 0x92, 0x7e, 0xc7, - 0x8f, 0x92, 0x7f, 0xc9, 0x8f, 0x92, 0x7f, 0xc7, 0x8f, 0x92, 0x80, 0xc9, - 0x8f, 0x92, 0x81, 0xc7, 0x8f, 0x92, 0x81, 0xc9, 0x8f, 0x92, 0x82, 0xc7, - 0x8f, 0x92, 0x82, 0xc9, 0x8f, 0x92, 0x83, 0xc7, 0x8f, 0x92, 0x83, 0xc9, - 0x8f, 0x92, 0x84, 0xc7, 0x8f, 0x92, 0x84, 0xc9, 0x8f, 0x92, 0x85, 0xc7, - 0x8f, 0x92, 0x85, 0xc9, 0x8f, 0x92, 0x86, 0xc7, 0x8f, 0x92, 0x86, 0xc9, - 0x8f, 0x92, 0x87, 0xc7, 0x8f, 0x92, 0x87, 0xc9, 0x8f, 0x92, 0x88, 0xc7, - 0x8f, 0x92, 0x88, 0xc9, 0x8f, 0x92, 0x89, 0xc7, 0x8f, 0x92, 0x89, 0xc9, - 0x8f, 0x92, 0x8a, 0xc7, 0x8f, 0x92, 0x8a, 0xc9, 0x8f, 0x92, 0x8b, 0xc7, - 0x8f, 0x92, 0x8b, 0xc9, 0x8f, 0x92, 0x8c, 0xc7, 0x8f, 0x92, 0x8c, 0xc7, - 0x90, 0x92, 0x8d, 0xc7, 0x8f, 0x92, 0x8d, 0xc7, 0x90, 0x92, 0x8e, 0xc7, - 0x8f, 0x92, 0x8e, 0xc7, 0x90, 0x92, 0x8e, 0xc7, 0x8f, 0x92, 0x8f, 0xc7, - 0x90, 0x92, 0x8f, 0xc7, 0x8f, 0x91, 0x8f, 0xc7, 0x90, 0x92, 0x8f, 0xc7, - 0x90, 0x91, 0x8f, 0xc7, 0x91, 0x92, 0x93, 0xc7, 0x91, 0x92, 0x93, 0xc7, - 0x92, 0x92, 0x93, 0xc7, 0x92, 0x92, 0x93, 0xc6, 0x93, 0x92, 0x93, 0xc7, - 0x92, 0x92, 0x94, 0xc6, 0x93, 0x92, 0x94, 0xc7, 0x92, 0x92, 0x94, 0xc6, - 0x93, 0x92, 0x95, 0xc9, 0x95, 0x92, 0x95, 0xc6, 0x93, 0x92, 0x96, 0xc9, - 0x95, 0x92, 0x96, 0xc9, 0x94, 0x92, 0x97, 0xc9, 0x95, 0x92, 0x97, 0xc9, - 0x97, 0x92, 0x98, 0xc9, 0x98, 0x92, 0x98, 0xc9, 0x98, 0x92, 0x98, 0xc9, - 0x98, 0x92, 0x99, 0xc9, 0x99, 0x92, 0x99, 0xc9, 0x99, 0x92, 0x9a, 0xc9, - 0x9a, 0x92, 0x9a, 0xc9, 0x99, 0x92, 0x9a, 0xc9, 0x9a, 0x92, 0x9b, 0xc9, - 0x99, 0x92, 0x9b, 0xc9, 0x9a, 0x92, 0x9c, 0xca, 0x9c, 0x92, 0x9c, 0xca, - 0x9c, 0x92, 0x9d, 0xca, 0x9d, 0x92, 0x9d, 0xca, 0x9d, 0x92, 0x9d, 0xca, - 0x9d, 0x92, 0x9e, 0xca, 0x9e, 0x92, 0x9e, 0xca, 0x9e, 0x92, 0x9f, 0xca, - 0x9e, 0x92, 0x9f, 0xca, 0x9e, 0x92, 0x9f, 0xca, 0x9e, 0x92, 0xa0, 0xca, - 0x9e, 0x92, 0xa0, 0xc8, 0xa4, 0x92, 0xa1, 0xc7, 0xa5, 0x92, 0xa1, 0xc8, - 0xa4, 0x92, 0xa1, 0xc7, 0xa5, 0x92, 0xa2, 0xc8, 0xa4, 0x92, 0xa2, 0xc7, - 0xa5, 0x92, 0xa3, 0xc8, 0xa4, 0x92, 0xa3, 0xc7, 0xa5, 0x92, 0xa3, 0xc8, - 0xa4, 0x92, 0xa4, 0xc7, 0xa5, 0x92, 0xa4, 0xc8, 0xa4, 0x92, 0xa4, 0xc7, - 0xa5, 0x92, 0xa4, 0xc7, 0xa5, 0x92, 0xa4, 0xc7, 0xa5, 0x92, 0xa4, 0xc7, - 0xa6, 0x92, 0xa4, 0xc7, 0xa6, 0x92, 0xa4, 0xc7, 0xa6, 0x92, 0xa4, 0xc7, - 0xa7, 0x92, 0xa4, 0xc7, 0xa7, 0x92, 0xa5, 0xc7, 0xa8, 0x8f, 0xa4, 0xc7, - 0xa8, 0x92, 0xa5, 0xc7, 0xa8, 0x8f, 0xa4, 0xc7, 0xa9, 0x92, 0xa5, 0xc7, - 0xa9, 0x8f, 0xa4, 0xc7, 0xaa, 0x92, 0xa5, 0xc7, 0xaa, 0x8f, 0xa4, 0xc7, - 0xaa, 0x92, 0xa5, 0xc7, 0xab, 0x8f, 0xa4, 0xc7, 0xab, 0x92, 0xa5, 0xc7, - 0xab, 0x8f, 0xa4, 0xc7, 0xac, 0x92, 0xa5, 0xc7, 0xac, 0x8f, 0xa4, 0xc7, - 0xac, 0x92, 0xa5, 0xc7, 0xad, 0x8f, 0xa4, 0xc7, 0xad, 0x92, 0xa5, 0xc7, - 0xae, 0x8f, 0xa5, 0xc7, 0xae, 0x8d, 0xa5, 0xc7, 0xae, 0x8f, 0xa5, 0xc7, - 0xaf, 0x8d, 0xa5, 0xc7, 0xaf, 0x8f, 0xa5, 0xc7, 0xaf, 0x8d, 0xa5, 0xc7, - 0xb0, 0x8f, 0xa5, 0xc7, 0xb0, 0x8d, 0xa5, 0xc7, 0xb0, 0x8f, 0xa5, 0xc7, - 0xb1, 0x8d, 0xa5, 0xc7, 0xb1, 0x8f, 0xa5, 0xc7, 0xb2, 0x8d, 0xa5, 0xc7, - 0xb2, 0x8f, 0xa5, 0xc7, 0xb2, 0x8d, 0xa5, 0xc7, 0xb3, 0x8f, 0xa5, 0xc7, - 0xb3, 0x8d, 0xa5, 0xc7, 0xb3, 0x8f, 0xa5, 0xc7, 0xb4, 0x8d, 0xa5, 0xc7, - 0xb4, 0x8f, 0xa5, 0xc7, 0xb4, 0x8d, 0xa5, 0xc7, 0xb5, 0x8f, 0xa5, 0xc7, - 0xb5, 0x8d, 0xa5, 0xc7, 0xb5, 0x8f, 0xa5, 0xc7, 0xb6, 0x8d, 0xa5, 0xc7, - 0xb6, 0x8f, 0xa5, 0xc7, 0xb6, 0x8d, 0xa5, 0xc7, 0xb7, 0x8f, 0xa5, 0xc7, - 0xb7, 0x8d, 0xa5, 0xc7, 0xb7, 0x8f, 0xa5, 0xc7, 0xb8, 0x8d, 0xa5, 0xc7, - 0xb8, 0x8f, 0xa5, 0xc7, 0xb8, 0x8d, 0xa5, 0xc7, 0xb9, 0x8f, 0xa5, 0xc7, - 0xb9, 0x8d, 0xa5, 0xc7, 0xb9, 0x8a, 0xa5, 0xc7, 0xba, 0x8d, 0xa5, 0xc7, - 0xba, 0x8a, 0xa5, 0xc7, 0xba, 0x8d, 0xbf, 0xc7, 0xbb, 0x74, 0xbf, 0xc7, - 0xbb, 0x74, 0xbf, 0xc7, 0xbb, 0x74, 0xbf, 0xc7, 0xbc, 0x74, 0xbf, 0xc7, - 0xbc, 0x74, 0xbf, 0xc7, 0xbc, 0x74, 0xbf, 0xc7, 0xbd, 0x74, 0xbf, 0xc7, - 0xbd, 0x74, 0xc2, 0xc7, 0xbd, 0x75, 0xbf, 0xc7, 0xbe, 0x74, 0xc2, 0xc7, - 0xbe, 0x75, 0xc3, 0xc7, 0xbe, 0x75, 0xc2, 0xc7, 0xbf, 0x75, 0xc3, 0xc7, - 0xbf, 0x75, 0xc2, 0xc7, 0xbf, 0x75, 0xc3, 0xc7, 0xc0, 0x75, 0xc2, 0xc7, - 0xc0, 0x75, 0xc3, 0xc7, 0xc0, 0x75, 0xc2, 0xc7, 0xc1, 0x75, 0xc3, 0xc7, - 0xc1, 0x75, 0xc2, 0xc7, 0xc1, 0x75, 0xc3, 0xc7, 0xc1, 0x75, 0xc6, 0xc7, - 0xc2, 0x76, 0xc6, 0xc7, 0xc2, 0x76, 0xc6, 0xc7, 0xc2, 0x76, 0xc6, 0xc7, - 0xc3, 0x76, 0xc6, 0xc7, 0xc3, 0x76, 0xd3, 0xc7, 0xc3, 0x9a, 0xd4, 0xc7, - 0xc4, 0x97, 0xd4, 0xc7, 0xc4, 0x95, 0xd4, 0xc7, 0xc4, 0x97, 0xd4, 0xc7, - 0xc5, 0x95, 0xd4, 0xc7, 0xc5, 0x97, 0xd4, 0xc7, 0xc5, 0x95, 0xd4, 0xc7, - 0xc6, 0x97, 0xd4, 0xc7, 0xc6, 0x95, 0xd4, 0xc7, 0xc6, 0x97, 0xd4, 0xc7, - 0xc6, 0x95, 0xd4, 0xc7, 0xc7, 0x97, 0xd4, 0xc7, 0xc7, 0x95, 0xd4, 0xc7, - 0xc7, 0x97, 0xd4, 0xc7, 0xc8, 0x95, 0xd4, 0xc7, 0xc8, 0x97, 0xd4, 0xc7, - 0xc8, 0x95, 0xd4, 0xc7, 0xc9, 0x97, 0xd4, 0xc7, 0xc9, 0x95, 0xd4, 0xc7, - 0xc9, 0x97, 0xd4, 0xc7, 0xc9, 0x95, 0xd4, 0xc7, 0xca, 0x97, 0xd4, 0xc7, - 0xca, 0x95, 0xd4, 0xc7, 0xca, 0x97, 0xd4, 0xc7, 0xcb, 0x95, 0xd4, 0xc7, - 0xcb, 0x97, 0xd4, 0xc7, 0xcb, 0x95, 0xd4, 0xc7, 0xcc, 0x97, 0xd4, 0xc7, - 0xcc, 0x95, 0xd4, 0xc7, 0xcc, 0x97, 0xd4, 0xc7, 0xcc, 0x95, 0xd4, 0xc7, - 0xcd, 0x97, 0xd4, 0xc7, 0xcd, 0x95, 0xd4, 0xc7, 0xcd, 0x93, 0xd4, 0xc7, - 0xce, 0x95, 0xd4, 0xc7, 0xce, 0x93, 0xd4, 0xc7, 0xce, 0x95, 0xd4, 0xc7, - 0xce, 0x93, 0xd4, 0xc7, 0xcf, 0x95, 0xd4, 0xc7, 0xcf, 0x93, 0xd4, 0xc7, - 0xcf, 0x95, 0xd4, 0xc7, 0xd0, 0x93, 0xd4, 0xc7, 0xd0, 0x95, 0xd4, 0xc7, - 0xd0, 0x93, 0xd4, 0xc7, 0xd0, 0x95, 0xd4, 0xc7, 0xd1, 0x93, 0xd4, 0xc7, - 0xd1, 0x95, 0xd4, 0xc7, 0xd1, 0x93, 0xd4, 0xc7, 0xd2, 0x95, 0xd4, 0xc7, - 0xd2, 0x93, 0xd4, 0xc7, 0xd2, 0x93, 0xd4, 0xc7, 0xd2, 0x93, 0xd4, 0xc7, - 0xd3, 0x93, 0xd4, 0xc7, 0xd3, 0x93, 0xd4, 0xc7, 0xd3, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd4, 0xc7, 0xd5, 0x93, 0xd5, 0xc7, - 0xd5, 0x93, 0xd6, 0xc7, 0xd6, 0x94, 0xd6, 0xc7, 0xd6, 0x94, 0xd6, 0xc7, - 0xd6, 0x94, 0xd6, 0xc7, 0xd6, 0x94, 0xd7, 0xc7, 0xd7, 0x94, 0xd7, 0xc7, - 0xd7, 0x94, 0xd7, 0xc7, 0xd7, 0x94, 0xd7, 0xc7, 0xd7, 0x94, 0xd8, 0xc7, - 0xd8, 0x94, 0xd7, 0xc7, 0xd8, 0x94, 0xd8, 0xc7, 0xd8, 0x94, 0xd7, 0xc7, - 0xd9, 0x94, 0xd8, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, 0xd9, 0x95, 0xd9, 0xc7, - 0xd9, 0x95, 0xda, 0xc7, 0xda, 0x95, 0xda, 0xc7, 0xda, 0x95, 0xda, 0xc7, - 0xda, 0x95, 0xda, 0xc7, 0xda, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xda, 0xc7, - 0xdb, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xda, 0xc7, 0xdb, 0x95, 0xdb, 0xc7, - 0xdc, 0x95, 0xdc, 0xc7, 0xdc, 0x96, 0xdc, 0xc7, 0xdc, 0x96, 0xdd, 0xc7, - 0xdd, 0x96, 0xdd, 0xc7, 0xdd, 0x96, 0xdd, 0xc7, 0xdd, 0x96, 0xdd, 0xc7, - 0xdd, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xdd, 0xc7, 0xde, 0x96, 0xde, 0xc7, - 0xde, 0x96, 0xdd, 0xc7, 0xde, 0x96, 0xde, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, - 0xdf, 0x97, 0xdf, 0xc7, 0xdf, 0x97, 0xdf, 0xc7, 0xdf, 0x97, 0xe0, 0xc7, - 0xe0, 0x97, 0xe0, 0xc7, 0xe0, 0x97, 0xe0, 0xc7, 0xe0, 0x97, 0xe1, 0xc7, - 0xe1, 0x97, 0xe0, 0xc7, 0xe1, 0x97, 0xe1, 0xc7, 0xe1, 0x97, 0xe0, 0xc7, - 0xe1, 0x97, 0xe1, 0xc7, 0xe2, 0x97, 0xe0, 0xc7, 0xe2, 0x97, 0xe1, 0xc7, - 0xe2, 0x97, 0xe2, 0xc7, 0xe2, 0x98, 0xe3, 0xc7, 0xe3, 0x98, 0xe3, 0xc7, - 0xe3, 0x98, 0xe3, 0xc7, 0xe3, 0x98, 0xe3, 0xc7, 0xe3, 0x98, 0xe3, 0xc7, - 0xe4, 0x98, 0xe3, 0xc7, 0xe4, 0x98, 0xe3, 0xc7, 0xe4, 0x98, 0xe3, 0xc7, - 0xe4, 0x98, 0xe3, 0xc7, 0xe5, 0x98, 0xe3, 0xc7, 0xe5, 0x98, 0xe5, 0xc7, - 0xe5, 0x99, 0xe5, 0xc7, 0xe5, 0x99, 0xe6, 0xc7, 0xe6, 0x99, 0xe6, 0xc7, - 0xe6, 0x99, 0xe6, 0xc7, 0xe6, 0x99, 0xe6, 0xc7, 0xe6, 0x99, 0xe6, 0xc7, - 0xe7, 0x99, 0xe6, 0xc7, 0xe7, 0x99, 0xe6, 0xc7, 0xe7, 0x99, 0xea, 0xc7, - 0xe7, 0x8d, 0xea, 0xc7, 0xe8, 0x8d, 0xea, 0xc7, 0xe8, 0x8d, 0xea, 0xc7, - 0xe8, 0x8d, 0xea, 0xc7, 0xe8, 0x8d, 0xea, 0xc7, 0xe9, 0x8d, 0xea, 0xc7, - 0xe9, 0x8d, 0xea, 0xc7, 0xe9, 0x8d, 0xea, 0xc7, 0xe9, 0x8d, 0xea, 0xc7, - 0xea, 0x8d, 0xea, 0xc7, 0xea, 0x8d, 0xea, 0xc7, 0xea, 0x8d, 0xea, 0xc7, - 0xea, 0x8d, 0xeb, 0xc7, 0xeb, 0x8d, 0xeb, 0xc7, 0xeb, 0x8d, 0xeb, 0xc7, - 0xeb, 0x8d, 0xeb, 0xc7, 0xeb, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, - 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xee, 0xc7, - 0xec, 0x93, 0xef, 0xc7, 0xed, 0x92, 0xee, 0xc7, 0xed, 0x93, 0xef, 0xc7, - 0xed, 0x92, 0xee, 0xc7, 0xed, 0x93, 0xef, 0xc7, 0xee, 0x92, 0xee, 0xc7, - 0xee, 0x93, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, - 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, - 0xee, 0x92, 0xf0, 0xc6, 0xf0, 0x92, 0xf0, 0xc6, 0xf0, 0x92, 0xf0, 0xc6, - 0xf0, 0x92, 0xf0, 0xc6, 0xf0, 0x92, 0xf1, 0xc6, 0xf1, 0x92, 0xf1, 0xc6, - 0xf1, 0x92, 0xf1, 0xc6, 0xf1, 0x92, 0xf1, 0xc6, 0xf1, 0x92, 0xf2, 0xc6, - 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, - 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf3, 0xc6, - 0xf3, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf4, 0xc6, - 0xf4, 0x92, 0xf4, 0xc6, 0xf4, 0x92, 0xf4, 0xc6, 0xf4, 0x92, 0xf4, 0xc6, - 0xf4, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, - 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf5, 0xc6, 0xf5, 0x92, 0xf6, 0xc6, - 0xf6, 0x92, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, - 0xf6, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, - 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc7, - 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc6, - 0xf8, 0x92, 0xf9, 0xc7, 0xf7, 0x92, 0xf9, 0xc6, 0xf8, 0x92, 0xf9, 0xc7, - 0xf7, 0x92, 0xf9, 0xc6, 0xf8, 0x92, 0xfa, 0xc7, 0xf7, 0x92, 0xfa, 0xc6, - 0xf8, 0x92, 0xfa, 0xc7, 0xf7, 0x92, 0xfa, 0xc6, 0xf8, 0x92, 0xfa, 0xc7, - 0xf7, 0x92, 0xfb, 0xc6, 0xf8, 0x92, 0xfb, 0xc7, 0xf7, 0x92, 0xfb, 0xc6, - 0xf8, 0x92, 0xfb, 0xc5, 0xf8, 0x92, 0xfc, 0xc6, 0xf8, 0x92, 0xfc, 0xc5, - 0xf8, 0x92, 0xfc, 0xc6, 0xf8, 0x92, 0xfc, 0xc5, 0xf8, 0x92, 0xfc, 0xc6, - 0xf8, 0x92, 0xfd, 0xc5, 0xf8, 0x92, 0xfd, 0xc6, 0xf8, 0x92, 0xfd, 0xc5, - 0xf8, 0x92, 0xfd, 0xc5, 0xf8, 0x92, 0xfe, 0xc5, 0xf8, 0x92, 0xfe, 0xc5, - 0xf8, 0x92, 0xfe, 0xc5, 0xf8, 0x92, 0xfe, 0xc5, 0xf8, 0x92, 0xfe, 0xc5, - 0xf8, 0x92, 0xff, 0xc5, 0xf8, 0x92, 0xff, 0xc5, 0xf8, 0x92, 0x03, 0xcd, - 0x8e, 0x92, 0x0a, 0xcf, 0x8e, 0x92, 0x0f, 0xcd, 0x8e, 0x92, 0x14, 0xcf, - 0x8e, 0x92, 0x17, 0xcd, 0x8e, 0x92, 0x1b, 0xcf, 0x8e, 0x92, 0x1e, 0xcd, - 0x8e, 0x92, 0x20, 0xcb, 0x8e, 0x92, 0x23, 0xcd, 0x8e, 0x92, 0x25, 0xcb, - 0x8e, 0x92, 0x27, 0xcd, 0x8e, 0x92, 0x29, 0xcb, 0x8e, 0x92, 0x2b, 0xcd, - 0x8e, 0x92, 0x2d, 0xcb, 0x8e, 0x92, 0x2f, 0xcd, 0x8e, 0x92, 0x31, 0xcb, - 0x8e, 0x92, 0x32, 0xcd, 0x8e, 0x92, 0x34, 0xcb, 0x8e, 0x92, 0x35, 0xcd, - 0x8e, 0x92, 0x37, 0xcb, 0x8e, 0x92, 0x38, 0xcd, 0x8e, 0x92, 0x3a, 0xcb, - 0x8e, 0x92, 0x3b, 0xcd, 0x8e, 0x92, 0x3c, 0xcb, 0x8e, 0x92, 0x3e, 0xcd, - 0x8e, 0x92, 0x3f, 0xcb, 0x8e, 0x92, 0x40, 0xcd, 0x8e, 0x92, 0x42, 0xcb, - 0x8e, 0x92, 0x43, 0xcd, 0x8e, 0x92, 0x44, 0xcb, 0x8e, 0x92, 0x45, 0xcd, - 0x8e, 0x92, 0x46, 0xcb, 0x8e, 0x92, 0x47, 0xcd, 0x8e, 0x92, 0x48, 0xcb, - 0x8e, 0x92, 0x49, 0xcd, 0x8e, 0x92, 0x4a, 0xcb, 0x8e, 0x92, 0x4b, 0xcd, - 0x8e, 0x92, 0x4c, 0xcb, 0x8e, 0x92, 0x4d, 0xcd, 0x8e, 0x92, 0x4e, 0xcb, - 0x8e, 0x92, 0x4f, 0xcd, 0x8e, 0x92, 0x50, 0xcb, 0x8e, 0x92, 0x51, 0xcd, - 0x8e, 0x92, 0x52, 0xcb, 0x8e, 0x92, 0x53, 0xcd, 0x8e, 0x92, 0x54, 0xcb, - 0x8e, 0x92, 0x55, 0xcd, 0x8e, 0x92, 0x56, 0xcb, 0x8e, 0x92, 0x57, 0xcd, - 0x8e, 0x92, 0x58, 0xcb, 0x8e, 0x92, 0x58, 0xcd, 0x8e, 0x92, 0x59, 0xcb, - 0x8e, 0x92, 0x5a, 0xcd, 0x8e, 0x92, 0x5b, 0xcb, 0x8e, 0x92, 0x5c, 0xcd, - 0x8e, 0x92, 0x5d, 0xcb, 0x8e, 0x92, 0x5d, 0xcd, 0x8e, 0x92, 0x5e, 0xcb, - 0x8e, 0x92, 0x5f, 0xcd, 0x8e, 0x92, 0x60, 0xcb, 0x8e, 0x92, 0x60, 0xcd, - 0x8e, 0x92, 0x61, 0xcb, 0x8e, 0x92, 0x62, 0xcd, 0x8e, 0x92, 0x63, 0xcb, - 0x8e, 0x92, 0x63, 0xcd, 0x8e, 0x92, 0x64, 0xcb, 0x8e, 0x92, 0x65, 0xcd, - 0x8e, 0x92, 0x66, 0xcb, 0x8e, 0x92, 0x66, 0xc9, 0x8f, 0x92, 0x67, 0xcb, - 0x8e, 0x92, 0x68, 0xc9, 0x8f, 0x92, 0x68, 0xcb, 0x8e, 0x92, 0x69, 0xc9, - 0x8f, 0x92, 0x6a, 0xcb, 0x8e, 0x92, 0x6a, 0xc9, 0x8f, 0x92, 0x6b, 0xcb, - 0x8e, 0x92, 0x6c, 0xc9, 0x8f, 0x92, 0x6c, 0xcb, 0x8e, 0x92, 0x6d, 0xc9, - 0x8f, 0x92, 0x6e, 0xcb, 0x8e, 0x92, 0x6e, 0xc9, 0x8f, 0x92, 0x6f, 0xcb, - 0x8e, 0x92, 0x70, 0xc9, 0x8f, 0x92, 0x70, 0xcb, 0x8e, 0x92, 0x71, 0xc9, - 0x8f, 0x92, 0x72, 0xcb, 0x8e, 0x92, 0x72, 0xc9, 0x8f, 0x92, 0x73, 0xcb, - 0x8e, 0x92, 0x73, 0xc9, 0x8f, 0x92, 0x74, 0xcb, 0x8e, 0x92, 0x75, 0xc9, - 0x8f, 0x92, 0x75, 0xcb, 0x8e, 0x92, 0x76, 0xc9, 0x8f, 0x92, 0x76, 0xcb, - 0x8e, 0x92, 0x77, 0xc9, 0x8f, 0x92, 0x78, 0xcb, 0x8e, 0x92, 0x78, 0xc9, - 0x8f, 0x92, 0x79, 0xcb, 0x8e, 0x92, 0x79, 0xc9, 0x8f, 0x92, 0x7a, 0xcb, - 0x8e, 0x92, 0x7a, 0xc9, 0x8f, 0x92, 0x7b, 0xcb, 0x8e, 0x92, 0x7c, 0xc9, - 0x8f, 0x92, 0x7c, 0xcb, 0x8e, 0x92, 0x7d, 0xc9, 0x8f, 0x92, 0x7d, 0xc7, - 0x8f, 0x92, 0x7e, 0xc9, 0x8f, 0x92, 0x7e, 0xc7, 0x8f, 0x92, 0x7f, 0xc9, - 0x8f, 0x92, 0x7f, 0xc7, 0x8f, 0x92, 0x80, 0xc9, 0x8f, 0x92, 0x81, 0xc7, - 0x8f, 0x92, 0x81, 0xc9, 0x8f, 0x92, 0x82, 0xc7, 0x8f, 0x92, 0x82, 0xc9, - 0x8f, 0x92, 0x83, 0xc7, 0x8f, 0x92, 0x83, 0xc9, 0x8f, 0x92, 0x84, 0xc7, - 0x8f, 0x92, 0x84, 0xc9, 0x8f, 0x92, 0x85, 0xc7, 0x8f, 0x92, 0x85, 0xc9, - 0x8f, 0x92, 0x86, 0xc7, 0x8f, 0x92, 0x86, 0xc9, 0x8f, 0x92, 0x87, 0xc7, - 0x8f, 0x92, 0x87, 0xc9, 0x8f, 0x92, 0x88, 0xc7, 0x8f, 0x92, 0x88, 0xc9, - 0x8f, 0x92, 0x89, 0xc7, 0x8f, 0x92, 0x89, 0xc9, 0x8f, 0x92, 0x8a, 0xc7, - 0x8f, 0x92, 0x8a, 0xc9, 0x8f, 0x92, 0x8b, 0xc7, 0x8f, 0x92, 0x8b, 0xc9, - 0x8f, 0x92, 0x8c, 0xc7, 0x8f, 0x92, 0x8c, 0xc7, 0x90, 0x92, 0x8d, 0xc7, - 0x8f, 0x92, 0x8d, 0xc7, 0x90, 0x92, 0x8e, 0xc7, 0x8f, 0x92, 0x8e, 0xc7, - 0x90, 0x92, 0x8e, 0xc7, 0x8f, 0x92, 0x8f, 0xc7, 0x90, 0x92, 0x8f, 0xc7, - 0x8f, 0x91, 0x8f, 0xc7, 0x90, 0x92, 0x8f, 0xc7, 0x90, 0x91, 0x8f, 0xc7, - 0x91, 0x92, 0x93, 0xc7, 0x91, 0x92, 0x93, 0xc7, 0x92, 0x92, 0x93, 0xc7, - 0x92, 0x92, 0x93, 0xc7, 0x92, 0x92, 0x93, 0xc7, 0x92, 0x92, 0x94, 0xc7, - 0x92, 0x92, 0x94, 0xc7, 0x92, 0x92, 0x94, 0xc6, 0x93, 0x92, 0x95, 0xc9, - 0x95, 0x92, 0x95, 0xc9, 0x95, 0x92, 0x96, 0xc9, 0x96, 0x92, 0x96, 0xc9, - 0x96, 0x92, 0x97, 0xc9, 0x97, 0x92, 0x97, 0xc9, 0x97, 0x92, 0x98, 0xc9, - 0x97, 0x92, 0x98, 0xc9, 0x97, 0x92, 0x98, 0xc9, 0x97, 0x92, 0x99, 0xc9, - 0x97, 0x92, 0x99, 0xca, 0x99, 0x92, 0x9a, 0xca, 0x9a, 0x92, 0x9a, 0xca, - 0x9a, 0x92, 0x9a, 0xca, 0x9a, 0x92, 0x9b, 0xca, 0x9b, 0x92, 0x9b, 0xca, - 0x9b, 0x92, 0x9c, 0xca, 0x9c, 0x92, 0x9c, 0xca, 0x9b, 0x92, 0x9d, 0xca, - 0x9c, 0x92, 0x9d, 0xca, 0x9b, 0x92, 0x9d, 0xca, 0x9c, 0x92, 0x9e, 0xca, - 0x9e, 0x92, 0x9e, 0xca, 0x9e, 0x92, 0x9f, 0xca, 0x9f, 0x92, 0x9f, 0xca, - 0x9f, 0x92, 0x9f, 0xca, 0x9f, 0x92, 0xa0, 0xca, 0xa0, 0x92, 0xa0, 0xca, - 0xa0, 0x92, 0xa1, 0xc9, 0xa4, 0x92, 0xa1, 0xc8, 0xa4, 0x92, 0xa1, 0xc7, - 0xa5, 0x92, 0xa2, 0xc8, 0xa4, 0x92, 0xa2, 0xc7, 0xa5, 0x92, 0xa3, 0xc8, - 0xa4, 0x92, 0xa3, 0xc7, 0xa5, 0x92, 0xa3, 0xc8, 0xa4, 0x92, 0xa4, 0xc7, - 0xa5, 0x92, 0xa4, 0xc8, 0xa4, 0x92, 0xa4, 0xc7, 0xa5, 0x92, 0xa4, 0xc7, - 0xa5, 0x92, 0xa4, 0xc7, 0xa5, 0x92, 0xa4, 0xc7, 0xa6, 0x92, 0xa4, 0xc7, - 0xa6, 0x92, 0xa4, 0xc7, 0xa6, 0x92, 0xa4, 0xc7, 0xa7, 0x92, 0xa4, 0xc7, - 0xa7, 0x92, 0xa5, 0xc7, 0xa8, 0x8f, 0xa4, 0xc7, 0xa8, 0x92, 0xa5, 0xc7, - 0xa8, 0x8f, 0xa4, 0xc7, 0xa9, 0x92, 0xa5, 0xc7, 0xa9, 0x8f, 0xa4, 0xc7, - 0xaa, 0x92, 0xa5, 0xc7, 0xaa, 0x8f, 0xa4, 0xc7, 0xaa, 0x92, 0xa5, 0xc7, - 0xab, 0x8f, 0xa4, 0xc7, 0xab, 0x92, 0xa5, 0xc7, 0xab, 0x8f, 0xa4, 0xc7, - 0xac, 0x92, 0xa5, 0xc7, 0xac, 0x8f, 0xa4, 0xc7, 0xac, 0x92, 0xa5, 0xc7, - 0xad, 0x8f, 0xa4, 0xc7, 0xad, 0x92, 0xa5, 0xc7, 0xae, 0x8f, 0xa4, 0xc7, - 0xae, 0x92, 0xa5, 0xc7, 0xae, 0x8f, 0xa4, 0xc7, 0xaf, 0x92, 0xa5, 0xc7, - 0xaf, 0x8f, 0xa4, 0xc7, 0xaf, 0x92, 0xa5, 0xc7, 0xb0, 0x8f, 0xa4, 0xc7, - 0xb0, 0x92, 0xa5, 0xc7, 0xb0, 0x8f, 0xa4, 0xc7, 0xb1, 0x92, 0xa5, 0xc7, - 0xb1, 0x8f, 0xa4, 0xc7, 0xb2, 0x92, 0xa5, 0xc7, 0xb2, 0x8f, 0xa5, 0xc7, - 0xb2, 0x8c, 0xa5, 0xc7, 0xb3, 0x8f, 0xa5, 0xc7, 0xb3, 0x8c, 0xa5, 0xc7, - 0xb3, 0x8f, 0xa5, 0xc7, 0xb4, 0x8c, 0xa5, 0xc7, 0xb4, 0x8f, 0xa5, 0xc7, - 0xb4, 0x8c, 0xa5, 0xc7, 0xb5, 0x8f, 0xa5, 0xc7, 0xb5, 0x8c, 0xa5, 0xc7, - 0xb5, 0x8f, 0xa5, 0xc7, 0xb6, 0x8c, 0xa5, 0xc7, 0xb6, 0x8f, 0xa5, 0xc7, - 0xb6, 0x8c, 0xa5, 0xc7, 0xb7, 0x8f, 0xa5, 0xc7, 0xb7, 0x8c, 0xa5, 0xc7, - 0xb7, 0x8f, 0xa5, 0xc7, 0xb8, 0x8c, 0xa5, 0xc7, 0xb8, 0x8f, 0xa5, 0xc7, - 0xb8, 0x8c, 0xa5, 0xc7, 0xb9, 0x8f, 0xa5, 0xc7, 0xb9, 0x8c, 0xa5, 0xc7, - 0xb9, 0x8f, 0xa5, 0xc7, 0xba, 0x8c, 0xa5, 0xc7, 0xba, 0x8f, 0xa5, 0xc7, - 0xba, 0x8c, 0xa5, 0xc7, 0xbb, 0x8f, 0xbe, 0xc7, 0xbb, 0x73, 0xbd, 0xc7, - 0xbb, 0x73, 0xc1, 0xc7, 0xbc, 0x74, 0xc1, 0xc7, 0xbc, 0x74, 0xc1, 0xc7, - 0xbc, 0x74, 0xc1, 0xc7, 0xbd, 0x74, 0xc1, 0xc7, 0xbd, 0x74, 0xc1, 0xc7, - 0xbd, 0x74, 0xc1, 0xc7, 0xbe, 0x74, 0xc1, 0xc7, 0xbe, 0x74, 0xc1, 0xc7, - 0xbe, 0x74, 0xc1, 0xc7, 0xbf, 0x74, 0xc1, 0xc7, 0xbf, 0x74, 0xc4, 0xc7, - 0xbf, 0x75, 0xc1, 0xc7, 0xc0, 0x74, 0xc4, 0xc7, 0xc0, 0x75, 0xc5, 0xc7, - 0xc0, 0x75, 0xc4, 0xc7, 0xc1, 0x75, 0xc5, 0xc7, 0xc1, 0x75, 0xc4, 0xc7, - 0xc1, 0x75, 0xc5, 0xc7, 0xc1, 0x75, 0xc4, 0xc7, 0xc2, 0x75, 0xc5, 0xc7, - 0xc2, 0x75, 0xc4, 0xc7, 0xc2, 0x75, 0xd4, 0xc7, 0xc3, 0x94, 0xd4, 0xc7, - 0xc3, 0x97, 0xd4, 0xc7, 0xc3, 0x94, 0xd4, 0xc7, 0xc4, 0x97, 0xd4, 0xc7, - 0xc4, 0x94, 0xd4, 0xc7, 0xc4, 0x97, 0xd4, 0xc7, 0xc5, 0x94, 0xd4, 0xc7, - 0xc5, 0x97, 0xd4, 0xc7, 0xc5, 0x94, 0xd4, 0xc7, 0xc6, 0x97, 0xd4, 0xc7, - 0xc6, 0x94, 0xd4, 0xc7, 0xc6, 0x97, 0xd4, 0xc7, 0xc6, 0x94, 0xd4, 0xc7, - 0xc7, 0x97, 0xd4, 0xc7, 0xc7, 0x94, 0xd4, 0xc7, 0xc7, 0x97, 0xd4, 0xc7, - 0xc8, 0x94, 0xd4, 0xc7, 0xc8, 0x97, 0xd4, 0xc7, 0xc8, 0x94, 0xd4, 0xc7, - 0xc9, 0x97, 0xd4, 0xc7, 0xc9, 0x94, 0xd4, 0xc7, 0xc9, 0x97, 0xd4, 0xc7, - 0xc9, 0x94, 0xd4, 0xc7, 0xca, 0x97, 0xd4, 0xc7, 0xca, 0x94, 0xd4, 0xc7, - 0xca, 0x97, 0xd4, 0xc7, 0xcb, 0x94, 0xd4, 0xc7, 0xcb, 0x97, 0xd4, 0xc7, - 0xcb, 0x94, 0xd4, 0xc7, 0xcc, 0x97, 0xd4, 0xc7, 0xcc, 0x94, 0xd4, 0xc7, - 0xcc, 0x97, 0xd4, 0xc7, 0xcc, 0x94, 0xd4, 0xc7, 0xcd, 0x97, 0xd4, 0xc7, - 0xcd, 0x94, 0xd4, 0xc7, 0xcd, 0x93, 0xd4, 0xc7, 0xce, 0x94, 0xd4, 0xc7, - 0xce, 0x93, 0xd4, 0xc7, 0xce, 0x94, 0xd4, 0xc7, 0xce, 0x93, 0xd4, 0xc7, - 0xcf, 0x94, 0xd4, 0xc7, 0xcf, 0x93, 0xd4, 0xc7, 0xcf, 0x94, 0xd4, 0xc7, - 0xd0, 0x93, 0xd4, 0xc7, 0xd0, 0x94, 0xd4, 0xc7, 0xd0, 0x93, 0xd4, 0xc7, - 0xd0, 0x94, 0xd4, 0xc7, 0xd1, 0x93, 0xd4, 0xc7, 0xd1, 0x94, 0xd4, 0xc7, - 0xd1, 0x93, 0xd4, 0xc7, 0xd2, 0x94, 0xd4, 0xc7, 0xd2, 0x93, 0xd4, 0xc7, - 0xd2, 0x94, 0xd4, 0xc7, 0xd2, 0x93, 0xd4, 0xc7, 0xd3, 0x94, 0xd4, 0xc7, - 0xd3, 0x93, 0xd4, 0xc7, 0xd3, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd5, 0xc7, - 0xd5, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd6, 0xc7, - 0xd6, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, - 0xd6, 0x93, 0xd6, 0xc7, 0xd7, 0x93, 0xd7, 0xc7, 0xd7, 0x94, 0xd7, 0xc7, - 0xd7, 0x94, 0xd7, 0xc7, 0xd7, 0x94, 0xd8, 0xc7, 0xd8, 0x94, 0xd8, 0xc7, - 0xd8, 0x94, 0xd8, 0xc7, 0xd8, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, - 0xd9, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, 0xd9, 0x94, 0xd9, 0xc7, - 0xda, 0x94, 0xd9, 0xc7, 0xda, 0x94, 0xd9, 0xc7, 0xda, 0x94, 0xda, 0xc7, - 0xda, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xdb, 0xc7, - 0xdb, 0x95, 0xdb, 0xc7, 0xdb, 0x95, 0xdc, 0xc7, 0xdc, 0x95, 0xdc, 0xc7, - 0xdc, 0x95, 0xdc, 0xc7, 0xdc, 0x95, 0xdc, 0xc7, 0xdd, 0x95, 0xdc, 0xc7, - 0xdd, 0x95, 0xdc, 0xc7, 0xdd, 0x95, 0xdd, 0xc7, 0xdd, 0x96, 0xde, 0xc7, - 0xde, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xde, 0xc7, 0xde, 0x96, 0xde, 0xc7, - 0xde, 0x96, 0xdf, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, - 0xdf, 0x96, 0xdf, 0xc7, 0xdf, 0x96, 0xdf, 0xc7, 0xe0, 0x96, 0xdf, 0xc7, - 0xe0, 0x96, 0xe0, 0xc7, 0xe0, 0x97, 0xe1, 0xc7, 0xe1, 0x97, 0xe1, 0xc7, - 0xe1, 0x97, 0xe1, 0xc7, 0xe1, 0x97, 0xe1, 0xc7, 0xe1, 0x97, 0xe2, 0xc7, - 0xe2, 0x97, 0xe2, 0xc7, 0xe2, 0x97, 0xe2, 0xc7, 0xe2, 0x97, 0xe2, 0xc7, - 0xe2, 0x97, 0xe2, 0xc7, 0xe3, 0x97, 0xe2, 0xc7, 0xe3, 0x97, 0xe2, 0xc7, - 0xe3, 0x97, 0xe2, 0xc7, 0xe3, 0x97, 0xe4, 0xc7, 0xe4, 0x98, 0xe4, 0xc7, - 0xe4, 0x98, 0xe4, 0xc7, 0xe4, 0x98, 0xe4, 0xc7, 0xe4, 0x98, 0xe5, 0xc7, - 0xe5, 0x98, 0xe4, 0xc7, 0xe5, 0x98, 0xe5, 0xc7, 0xe5, 0x98, 0xe4, 0xc7, - 0xe5, 0x98, 0xe5, 0xc7, 0xe6, 0x98, 0xe4, 0xc7, 0xe6, 0x98, 0xe5, 0xc7, - 0xe6, 0x98, 0xe6, 0xc7, 0xe6, 0x99, 0xe7, 0xc7, 0xe7, 0x99, 0xe7, 0xc7, - 0xe7, 0x99, 0xe7, 0xc7, 0xe7, 0x99, 0xe7, 0xc7, 0xe7, 0x99, 0xe7, 0xc7, - 0xe8, 0x99, 0xe7, 0xc7, 0xe8, 0x99, 0xea, 0xc7, 0xe8, 0x8c, 0xea, 0xc7, - 0xe8, 0x8c, 0xea, 0xc7, 0xe9, 0x8c, 0xea, 0xc7, 0xe9, 0x8c, 0xea, 0xc7, - 0xe9, 0x8c, 0xea, 0xc7, 0xe9, 0x8c, 0xea, 0xc7, 0xea, 0x8c, 0xea, 0xc7, - 0xea, 0x8c, 0xea, 0xc7, 0xea, 0x8c, 0xec, 0xc7, 0xea, 0x8d, 0xec, 0xc7, - 0xeb, 0x8d, 0xec, 0xc7, 0xeb, 0x8d, 0xec, 0xc7, 0xeb, 0x8d, 0xec, 0xc7, - 0xeb, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xec, 0xc7, - 0xec, 0x8d, 0xec, 0xc7, 0xec, 0x8d, 0xee, 0xc7, 0xec, 0x92, 0xef, 0xc7, - 0xed, 0x92, 0xee, 0xc7, 0xed, 0x92, 0xef, 0xc7, 0xed, 0x92, 0xee, 0xc7, - 0xed, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xee, 0xc7, 0xee, 0x92, 0xef, 0xc7, - 0xee, 0x92, 0xee, 0xc7, 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, - 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xef, 0xc7, 0xee, 0x92, 0xf0, 0xc6, - 0xf0, 0x92, 0xf0, 0xc6, 0xf0, 0x92, 0xf0, 0xc6, 0xf0, 0x92, 0xf0, 0xc6, - 0xf0, 0x92, 0xf1, 0xc6, 0xf2, 0x92, 0xf1, 0xc6, 0xf2, 0x92, 0xf1, 0xc6, - 0xf2, 0x92, 0xf1, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, - 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, 0xf2, 0x92, 0xf2, 0xc6, - 0xf2, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf3, 0xc6, - 0xf3, 0x92, 0xf3, 0xc6, 0xf3, 0x92, 0xf4, 0xc6, 0xf4, 0x92, 0xf4, 0xc6, - 0xf4, 0x92, 0xf4, 0xc7, 0xf5, 0x92, 0xf4, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, - 0xf5, 0x92, 0xf5, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, 0xf5, 0x92, 0xf5, 0xc7, - 0xf5, 0x92, 0xf5, 0xc7, 0xf5, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf6, 0xc7, - 0xf6, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf6, 0xc7, 0xf6, 0x92, 0xf7, 0xc7, - 0xf7, 0x92, 0xf7, 0xc7, 0xf7, 0x92, 0xf7, 0xc7, 0xf7, 0x92, 0xf7, 0xc7, - 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc7, - 0xf7, 0x92, 0xf8, 0xc7, 0xf7, 0x92, 0xf8, 0xc6, 0xf8, 0x92, 0xf9, 0xc7, - 0xf7, 0x92, 0xf9, 0xc6, 0xf8, 0x92, 0xf9, 0xc7, 0xf7, 0x92, 0xf9, 0xc6, - 0xf8, 0x92, 0xfa, 0xc7, 0xf7, 0x92, 0xfa, 0xc6, 0xf8, 0x92, 0xfa, 0xc7, - 0xf7, 0x92, 0xfa, 0xc6, 0xf8, 0x92, 0xfa, 0xc7, 0xf7, 0x92, 0xfb, 0xc6, - 0xf8, 0x92, 0xfb, 0xc7, 0xf7, 0x92, 0xfb, 0xc6, 0xf8, 0x92, 0xfb, 0xc7, - 0xf7, 0x92, 0xfc, 0xc6, 0xf8, 0x92, 0xfc, 0xc7, 0xf7, 0x92, 0xfc, 0xc6, - 0xf8, 0x92, 0xfc, 0xc7, 0xf7, 0x92, 0xfc, 0xc6, 0xf8, 0x92, 0xfd, 0xc7, - 0xf7, 0x92, 0xfd, 0xc6, 0xf8, 0x92, 0xfd, 0xc4, 0xf8, 0x92, 0xfd, 0xc6, - 0xf8, 0x92, 0xfe, 0xc4, 0xf8, 0x92, 0xfe, 0xc6, 0xf8, 0x92, 0xfe, 0xc4, - 0xf8, 0x92, 0xfe, 0xc6, 0xf8, 0x92, 0xfe, 0xc4, 0xf8, 0x92, 0xff, 0xc6, - 0xf8, 0x92, 0xff, 0xc4, 0xf8, 0x92, 0x03, 0xcd, 0x8e, 0x93, 0x0a, 0xcf, - 0x8e, 0x93, 0x0f, 0xcd, 0x8e, 0x93, 0x14, 0xcf, 0x8e, 0x93, 0x17, 0xcd, - 0x8e, 0x93, 0x1b, 0xcf, 0x8e, 0x93, 0x1e, 0xcd, 0x8e, 0x93, 0x20, 0xcf, - 0x8e, 0x93, 0x23, 0xcd, 0x8e, 0x93, 0x25, 0xcf, 0x8e, 0x93, 0x27, 0xcd, - 0x8e, 0x93, 0x29, 0xcf, 0x8e, 0x93, 0x2b, 0xcd, 0x8e, 0x93, 0x2d, 0xcf, - 0x8e, 0x93, 0x2f, 0xcd, 0x8e, 0x93, 0x31, 0xcf, 0x8e, 0x93, 0x32, 0xcd, - 0x8e, 0x93, 0x34, 0xcf, 0x8e, 0x93, 0x35, 0xcd, 0x8e, 0x93, 0x37, 0xcf, - 0x8e, 0x93, 0x38, 0xcd, 0x8e, 0x93, 0x3a, 0xcf, 0x8e, 0x93, 0x3b, 0xcd, - 0x8e, 0x93, 0x3c, 0xcf, 0x8e, 0x93, 0x3e, 0xcd, 0x8e, 0x93, 0x3f, 0xcf, - 0x8e, 0x93, 0x40, 0xcd, 0x8e, 0x93, 0x42, 0xcf, 0x8e, 0x93, 0x43, 0xcd, - 0x8e, 0x93, 0x44, 0xcf, 0x8e, 0x93, 0x45, 0xcd, 0x8e, 0x93, 0x46, 0xcb, - 0x8e, 0x93, 0x47, 0xcd, 0x8e, 0x93, 0x48, 0xcb, 0x8e, 0x93, 0x49, 0xcd, - 0x8e, 0x93, 0x4a, 0xcb, 0x8e, 0x93, 0x4b, 0xcd, 0x8e, 0x93, 0x4c, 0xcb, - 0x8e, 0x93, 0x4d, 0xcd, 0x8e, 0x93, 0x4e, 0xcb, 0x8e, 0x93, 0x4f, 0xcd, - 0x8e, 0x93, 0x50, 0xcb, 0x8e, 0x93, 0x51, 0xcd, 0x8e, 0x93, 0x52, 0xcb, - 0x8e, 0x93, 0x53, 0xcd, 0x8e, 0x93, 0x54, 0xcb, 0x8e, 0x93, 0x55, 0xcd, - 0x8e, 0x93, 0x56, 0xcb, 0x8e, 0x93, 0x57, 0xcd, 0x8e, 0x93, 0x58, 0xcb, - 0x8e, 0x93, 0x58, 0xcd, 0x8e, 0x93, 0x59, 0xcb, 0x8e, 0x93, 0x5a, 0xcd, - 0x8e, 0x93, 0x5b, 0xcb, 0x8e, 0x93, 0x5c, 0xcd, 0x8e, 0x93, 0x5d, 0xcb, - 0x8e, 0x93, 0x5d, 0xcd, 0x8e, 0x93, 0x5e, 0xcb, 0x8e, 0x93, 0x5f, 0xcd, - 0x8e, 0x93, 0x60, 0xcb, 0x8e, 0x93, 0x60, 0xcd, 0x8e, 0x93, 0x61, 0xcb, - 0x8e, 0x93, 0x62, 0xcd, 0x8e, 0x93, 0x63, 0xcb, 0x8e, 0x93, 0x63, 0xc9, - 0x8f, 0x93, 0x64, 0xcb, 0x8e, 0x93, 0x65, 0xc9, 0x8f, 0x93, 0x66, 0xcb, - 0x8e, 0x93, 0x66, 0xc9, 0x8f, 0x93, 0x67, 0xcb, 0x8e, 0x93, 0x68, 0xc9, - 0x8f, 0x93, 0x68, 0xcb, 0x8e, 0x93, 0x69, 0xc9, 0x8f, 0x93, 0x6a, 0xcb, - 0x8e, 0x93, 0x6a, 0xc9, 0x8f, 0x93, 0x6b, 0xcb, 0x8e, 0x93, 0x6c, 0xc9, - 0x8f, 0x93, 0x6c, 0xcb, 0x8e, 0x93, 0x6d, 0xc9, 0x8f, 0x93, 0x6e, 0xcb, - 0x8e, 0x93, 0x6e, 0xc9, 0x8f, 0x93, 0x6f, 0xcb, 0x8e, 0x93, 0x70, 0xc9, - 0x8f, 0x93, 0x70, 0xcb, 0x8e, 0x93, 0x71, 0xc9, 0x8f, 0x93, 0x72, 0xcb, - 0x8e, 0x93, 0x72, 0xc9, 0x8f, 0x93, 0x73, 0xcb, 0x8e, 0x93, 0x73, 0xc9, - 0x8f, 0x93, 0x74, 0xcb, 0x8e, 0x93, 0x75, 0xc9, 0x8f, 0x93, 0x75, 0xcb, - 0x8e, 0x93, 0x76, 0xc9, 0x8f, 0x93, 0x76, 0xcb, 0x8e, 0x93, 0x77, 0xc9, - 0x8f, 0x93, 0x78, 0xcb, 0x8e, 0x93, 0x78, 0xc9, 0x8f, 0x93, 0x79, 0xcb, - 0x8e, 0x93, 0x79, 0xc9, 0x8f, 0x93, 0x7a, 0xcb, 0x8e, 0x93, 0x7a, 0xc9, - 0x8f, 0x93, 0x7b, 0xcb, 0x8e, 0x93, 0x7c, 0xc9, 0x8f, 0x93, 0x7c, 0xcb, - 0x8e, 0x93, 0x7d, 0xc9, 0x8f, 0x93, 0x7d, 0xc8, 0x8f, 0x93, 0x7e, 0xc9, - 0x8f, 0x93, 0x7e, 0xc8, 0x8f, 0x93, 0x7f, 0xc9, 0x8f, 0x93, 0x7f, 0xc8, - 0x8f, 0x93, 0x80, 0xc9, 0x8f, 0x93, 0x81, 0xc8, 0x8f, 0x93, 0x81, 0xc9, - 0x8f, 0x93, 0x82, 0xc8, 0x8f, 0x93, 0x82, 0xc9, 0x8f, 0x93, 0x83, 0xc8, - 0x8f, 0x93, 0x83, 0xc9, 0x8f, 0x93, 0x84, 0xc8, 0x8f, 0x93, 0x84, 0xc9, - 0x8f, 0x93, 0x85, 0xc8, 0x8f, 0x93, 0x85, 0xc9, 0x8f, 0x93, 0x86, 0xc8, - 0x8f, 0x93, 0x86, 0xc9, 0x8f, 0x93, 0x87, 0xc8, 0x8f, 0x93, 0x87, 0xc9, - 0x8f, 0x93, 0x88, 0xc8, 0x8f, 0x93, 0x88, 0xc9, 0x8f, 0x93, 0x89, 0xc8, - 0x8f, 0x93, 0x89, 0xc9, 0x8f, 0x93, 0x8a, 0xc8, 0x8f, 0x93, 0x8a, 0xc9, - 0x8f, 0x93, 0x8b, 0xc8, 0x8f, 0x93, 0x8b, 0xc9, 0x8f, 0x93, 0x8c, 0xc8, - 0x8f, 0x93, 0x8c, 0xc9, 0x8f, 0x93, 0x8d, 0xc8, 0x8f, 0x93, 0x8d, 0xc9, - 0x8f, 0x93, 0x8e, 0xc8, 0x8f, 0x93, 0x8e, 0xc8, 0x90, 0x93, 0x8e, 0xc8, - 0x8f, 0x93, 0x8f, 0xc8, 0x90, 0x93, 0x8e, 0xc8, 0x8f, 0x93, 0x8f, 0xc8, - 0x90, 0x93, 0x8e, 0xc8, 0x90, 0x93, 0x8f, 0xc8, 0x91, 0x93, 0x93, 0xc8, - 0x91, 0x93, 0x93, 0xc8, 0x92, 0x93, 0x93, 0xc8, 0x92, 0x93, 0x93, 0xc8, - 0x92, 0x93, 0x93, 0xc8, 0x92, 0x93, 0x94, 0xc8, 0x92, 0x93, 0x94, 0xc8, - 0x92, 0x93, 0x94, 0xc9, 0x94, 0x93, 0x95, 0xc9, 0x95, 0x93, 0x95, 0xc9, - 0x94, 0x93, 0x96, 0xc9, 0x95, 0x93, 0x96, 0xc9, 0x94, 0x93, 0x97, 0xc9, - 0x95, 0x93, 0x97, 0xc9, 0x97, 0x93, 0x98, 0xc9, 0x98, 0x93, 0x98, 0xc9, - 0x98, 0x93, 0x98, 0xc9, 0x98, 0x93, 0x99, 0xc9, 0x99, 0x93, 0x99, 0xc9, - 0x99, 0x93, 0x9a, 0xc9, 0x9a, 0x93, 0x9a, 0xc9, 0x99, 0x93, 0x9a, 0xc9, - 0x9a, 0x93, 0x9b, 0xc9, 0x99, 0x93, 0x9b, 0xc9, 0x9a, 0x93, 0x9c, 0xca, - 0x9c, 0x93, 0x9c, 0xca, 0x9c, 0x93, 0x9d, 0xca, 0x9d, 0x93, 0x9d, 0xca, - 0x9d, 0x93, 0x9d, 0xca, 0x9d, 0x93, 0x9e, 0xca, 0x9e, 0x93, 0x9e, 0xca, - 0x9e, 0x93, 0x9f, 0xca, 0x9e, 0x93, 0x9f, 0xca, 0x9e, 0x93, 0x9f, 0xca, - 0x9e, 0x93, 0xa0, 0xca, 0x9e, 0x93, 0xa0, 0xcb, 0xa0, 0x93, 0xa1, 0xc9, - 0xa4, 0x93, 0xa1, 0xc8, 0xa4, 0x93, 0xa1, 0xc8, 0xa5, 0x93, 0xa2, 0xc8, - 0xa4, 0x93, 0xa2, 0xc8, 0xa5, 0x93, 0xa3, 0xc8, 0xa4, 0x93, 0xa3, 0xc8, - 0xa5, 0x93, 0xa3, 0xc8, 0xa4, 0x93, 0xa4, 0xc8, 0xa5, 0x93, 0xa4, 0xc8, - 0xa4, 0x92, 0xa4, 0xc8, 0xa5, 0x93, 0xa4, 0xc8, 0xa5, 0x92, 0xa4, 0xc8, - 0xa5, 0x93, 0xa4, 0xc8, 0xa6, 0x92, 0xa4, 0xc8, 0xa6, 0x93, 0xa4, 0xc8, - 0xa6, 0x92, 0xa4, 0xc8, 0xa7, 0x93, 0xa4, 0xc8, 0xa7, 0x92, 0xa4, 0xc8, - 0xa8, 0x93, 0xa4, 0xc8, 0xa8, 0x92, 0xa4, 0xc8, 0xa8, 0x93, 0xa4, 0xc8, - 0xa9, 0x92, 0xa4, 0xc8, 0xa9, 0x93, 0xa4, 0xc8, 0xaa, 0x92, 0xa4, 0xc8, - 0xaa, 0x93, 0xa4, 0xc8, 0xaa, 0x92, 0xa5, 0xc8, 0xab, 0x8f, 0xa4, 0xc8, - 0xab, 0x92, 0xa5, 0xc8, 0xab, 0x8f, 0xa4, 0xc8, 0xac, 0x92, 0xa5, 0xc8, - 0xac, 0x8f, 0xa4, 0xc8, 0xac, 0x92, 0xa5, 0xc8, 0xad, 0x8f, 0xa4, 0xc8, - 0xad, 0x92, 0xa5, 0xc8, 0xae, 0x8f, 0xa4, 0xc8, 0xae, 0x92, 0xa5, 0xc8, - 0xae, 0x8f, 0xa4, 0xc8, 0xaf, 0x92, 0xa5, 0xc8, 0xaf, 0x8f, 0xa4, 0xc8, - 0xaf, 0x92, 0xa5, 0xc8, 0xb0, 0x8f, 0xa4, 0xc8, 0xb0, 0x92, 0xa5, 0xc8, - 0xb0, 0x8f, 0xa4, 0xc8, 0xb1, 0x92, 0xa5, 0xc8, 0xb1, 0x8f, 0xa4, 0xc8, - 0xb2, 0x92, 0xa5, 0xc8, 0xb2, 0x8f, 0xa5, 0xc8, 0xb2, 0x8d, 0xa5, 0xc8, - 0xb3, 0x8f, 0xa5, 0xc8, 0xb3, 0x8d, 0xa5, 0xc8, 0xb3, 0x8f, 0xa5, 0xc8, - 0xb4, 0x8d, 0xa5, 0xc8, 0xb4, 0x8f, 0xa5, 0xc8, 0xb4, 0x8d, 0xa5, 0xc8, - 0xb5, 0x8f, 0xa5, 0xc8, 0xb5, 0x8d, 0xa5, 0xc8, 0xb5, 0x8f, 0xa5, 0xc8, - 0xb6, 0x8d, 0xa5, 0xc8, 0xb6, 0x8f, 0xa5, 0xc8, 0xb6, 0x8d, 0xa5, 0xc8, - 0xb7, 0x8f, 0xa5, 0xc8, 0xb7, 0x8d, 0xa5, 0xc8, 0xb7, 0x8f, 0xa5, 0xc8, - 0xb8, 0x8d, 0xa5, 0xc8, 0xb8, 0x8f, 0xa5, 0xc8, 0xb8, 0x8d, 0xa5, 0xc8, - 0xb9, 0x8f, 0xa5, 0xc8, 0xb9, 0x8d, 0xa5, 0xc8, 0xb9, 0x8f, 0xa5, 0xc8, - 0xba, 0x8d, 0xa5, 0xc8, 0xba, 0x8f, 0xa5, 0xc8, 0xba, 0x8d, 0xa5, 0xc8, - 0xbb, 0x8f, 0xbf, 0xc8, 0xbb, 0x74, 0xbf, 0xc8, 0xbb, 0x74, 0xbf, 0xc8, - 0xbc, 0x74, 0xbf, 0xc8, 0xbc, 0x74, 0xbf, 0xc8, 0xbc, 0x74, 0xbf, 0xc8, - 0xbd, 0x74, 0xbf, 0xc8, 0xbd, 0x74, 0xc2, 0xc8, 0xbd, 0x75, 0xc3, 0xc8, - 0xbe, 0x75, 0xc2, 0xc8, 0xbe, 0x75, 0xc3, 0xc8, 0xbe, 0x75, 0xc2, 0xc8, - 0xbf, 0x75, 0xc3, 0xc8, 0xbf, 0x75, 0xc2, 0xc8, 0xbf, 0x75, 0xc3, 0xc8, - 0xc0, 0x75, 0xc2, 0xc8, 0xc0, 0x75, 0xc3, 0xc8, 0xc0, 0x75, 0xc2, 0xc8, - 0xc1, 0x75, 0xc3, 0xc8, 0xc1, 0x75, 0xc2, 0xc8, 0xc1, 0x75, 0xc3, 0xc8, - 0xc1, 0x75, 0xc6, 0xc8, 0xc2, 0x76, 0xc6, 0xc8, 0xc2, 0x76, 0xd4, 0xc8, - 0xc2, 0x97, 0xd3, 0xc8, 0xc3, 0x9a, 0xd4, 0xc8, 0xc3, 0x97, 0xd3, 0xc8, - 0xc3, 0x9a, 0xd4, 0xc8, 0xc4, 0x97, 0xd3, 0xc8, 0xc4, 0x9a, 0xd4, 0xc8, - 0xc4, 0x97, 0xd3, 0xc8, 0xc5, 0x9a, 0xd4, 0xc8, 0xc5, 0x97, 0xd3, 0xc8, - 0xc5, 0x9a, 0xd4, 0xc8, 0xc6, 0x97, 0xd3, 0xc8, 0xc6, 0x9a, 0xd4, 0xc8, - 0xc6, 0x97, 0xd3, 0xc8, 0xc6, 0x9a, 0xd4, 0xc8, 0xc7, 0x97, 0xd4, 0xc8, - 0xc7, 0x95, 0xd4, 0xc8, 0xc7, 0x97, 0xd4, 0xc8, 0xc8, 0x95, 0xd4, 0xc8, - 0xc8, 0x97, 0xd4, 0xc8, 0xc8, 0x95, 0xd4, 0xc8, 0xc9, 0x97, 0xd4, 0xc8, - 0xc9, 0x95, 0xd4, 0xc8, 0xc9, 0x97, 0xd4, 0xc8, 0xc9, 0x95, 0xd4, 0xc8, - 0xca, 0x97, 0xd4, 0xc8, 0xca, 0x95, 0xd4, 0xc8, 0xca, 0x97, 0xd4, 0xc8, - 0xcb, 0x95, 0xd4, 0xc8, 0xcb, 0x97, 0xd4, 0xc8, 0xcb, 0x95, 0xd4, 0xc8, - 0xcc, 0x97, 0xd4, 0xc8, 0xcc, 0x95, 0xd4, 0xc8, 0xcc, 0x97, 0xd4, 0xc8, - 0xcc, 0x95, 0xd4, 0xc8, 0xcd, 0x97, 0xd4, 0xc8, 0xcd, 0x95, 0xd4, 0xc8, - 0xcd, 0x97, 0xd4, 0xc8, 0xce, 0x95, 0xd4, 0xc8, 0xce, 0x97, 0xd4, 0xc8, - 0xce, 0x95, 0xd4, 0xc8, 0xce, 0x97, 0xd4, 0xc8, 0xcf, 0x95, 0xd4, 0xc8, - 0xcf, 0x97, 0xd4, 0xc8, 0xcf, 0x95, 0xd4, 0xc8, 0xd0, 0x93, 0xd4, 0xc8, - 0xd0, 0x95, 0xd4, 0xc8, 0xd0, 0x93, 0xd4, 0xc8, 0xd0, 0x95, 0xd4, 0xc8, - 0xd1, 0x93, 0xd4, 0xc8, 0xd1, 0x95, 0xd4, 0xc8, 0xd1, 0x93, 0xd4, 0xc8, - 0xd2, 0x95, 0xd4, 0xc8, 0xd2, 0x93, 0xd4, 0xc8, 0xd2, 0x95, 0xd4, 0xc8, - 0xd2, 0x93, 0xd4, 0xc8, 0xd3, 0x95, 0xd4, 0xc8, 0xd3, 0x93, 0xd4, 0xc8, - 0xd3, 0x93, 0xd4, 0xc8, 0xd4, 0x93, 0xd4, 0xc8, 0xd4, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd4, 0xc7, 0xd4, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd5, 0xc8, - 0xd5, 0x94, 0xd5, 0xc8, 0xd5, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd6, 0xc8, - 0xd6, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd7, 0xc8, 0xd8, 0x94, 0xd8, 0xc8, - 0xd8, 0x94, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, - 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, - 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xdb, 0xc8, - 0xdb, 0x95, 0xda, 0xc8, 0xdb, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xda, 0xc8, - 0xdb, 0x95, 0xdb, 0xc8, 0xdc, 0x95, 0xdc, 0xc8, 0xdc, 0x96, 0xdc, 0xc8, - 0xdc, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xdd, 0xc8, - 0xdd, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xdd, 0xc8, - 0xde, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xdd, 0xc8, 0xde, 0x96, 0xde, 0xc8, - 0xdf, 0x96, 0xdf, 0xc8, 0xdf, 0x97, 0xdf, 0xc8, 0xdf, 0x97, 0xdf, 0xc8, - 0xdf, 0x97, 0xe0, 0xc8, 0xe0, 0x97, 0xe0, 0xc8, 0xe0, 0x97, 0xe0, 0xc8, - 0xe0, 0x97, 0xe1, 0xc8, 0xe1, 0x97, 0xe0, 0xc8, 0xe1, 0x97, 0xe1, 0xc8, - 0xe1, 0x97, 0xe0, 0xc8, 0xe1, 0x97, 0xe1, 0xc8, 0xe2, 0x97, 0xe2, 0xc8, - 0xe2, 0x98, 0xe2, 0xc8, 0xe2, 0x98, 0xe2, 0xc8, 0xe2, 0x98, 0xe3, 0xc8, - 0xe3, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, - 0xe3, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe3, 0xc8, - 0xe4, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe3, 0xc8, 0xe5, 0x98, 0xe3, 0xc8, - 0xe5, 0x98, 0xe5, 0xc8, 0xe5, 0x99, 0xe5, 0xc8, 0xe5, 0x99, 0xe6, 0xc8, - 0xe6, 0x99, 0xe6, 0xc8, 0xe6, 0x99, 0xe6, 0xc8, 0xe6, 0x99, 0xe6, 0xc8, - 0xe6, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, - 0xe7, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, 0xe8, 0x99, 0xe8, 0xc8, - 0xe8, 0x9a, 0xe8, 0xc8, 0xe8, 0x9a, 0xea, 0xc8, 0xe8, 0x8d, 0xea, 0xc8, - 0xe9, 0x8d, 0xea, 0xc8, 0xe9, 0x8d, 0xea, 0xc8, 0xe9, 0x8d, 0xea, 0xc8, - 0xe9, 0x8d, 0xea, 0xc8, 0xea, 0x8d, 0xea, 0xc8, 0xea, 0x8d, 0xea, 0xc8, - 0xea, 0x8d, 0xea, 0xc8, 0xea, 0x8d, 0xeb, 0xc8, 0xeb, 0x8d, 0xeb, 0xc8, - 0xeb, 0x8d, 0xeb, 0xc8, 0xeb, 0x8d, 0xeb, 0xc8, 0xeb, 0x8d, 0xec, 0xc8, - 0xec, 0x8d, 0xee, 0xc8, 0xec, 0x96, 0xee, 0xc8, 0xec, 0x93, 0xef, 0xc8, - 0xec, 0x93, 0xee, 0xc8, 0xec, 0x93, 0xef, 0xc8, 0xed, 0x93, 0xee, 0xc8, - 0xed, 0x93, 0xef, 0xc8, 0xed, 0x93, 0xee, 0xc8, 0xed, 0x93, 0xef, 0xc8, - 0xee, 0x93, 0xee, 0xc8, 0xee, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xee, 0xc7, - 0xee, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xef, 0xc7, 0xee, 0x93, 0xef, 0xc8, - 0xee, 0x93, 0xef, 0xc7, 0xee, 0x93, 0xf0, 0xc8, 0xee, 0x93, 0xf0, 0xc7, - 0xee, 0x93, 0xf0, 0xc6, 0xf0, 0x93, 0xf0, 0xc6, 0xf0, 0x93, 0xf1, 0xc6, - 0xf1, 0x93, 0xf1, 0xc6, 0xf1, 0x93, 0xf1, 0xc6, 0xf1, 0x93, 0xf1, 0xc6, - 0xf1, 0x93, 0xf2, 0xc6, 0xf2, 0x93, 0xf2, 0xc6, 0xf2, 0x93, 0xf2, 0xc6, - 0xf2, 0x93, 0xf2, 0xc6, 0xf3, 0x93, 0xf2, 0xc6, 0xf3, 0x93, 0xf3, 0xc6, - 0xf3, 0x93, 0xf3, 0xc6, 0xf3, 0x93, 0xf3, 0xc6, 0xf3, 0x93, 0xf3, 0xc6, - 0xf3, 0x93, 0xf4, 0xc6, 0xf4, 0x93, 0xf4, 0xc6, 0xf4, 0x93, 0xf4, 0xc6, - 0xf4, 0x93, 0xf4, 0xc6, 0xf4, 0x93, 0xf5, 0xc6, 0xf5, 0x93, 0xf5, 0xc6, - 0xf5, 0x93, 0xf5, 0xc6, 0xf5, 0x93, 0xf5, 0xc6, 0xf5, 0x93, 0xf5, 0xc7, - 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, - 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf7, 0xc7, - 0xf7, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, - 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, - 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf9, 0xc7, 0xf7, 0x93, 0xf9, 0xc7, - 0xf7, 0x93, 0xf9, 0xc7, 0xf7, 0x93, 0xf9, 0xc6, 0xf8, 0x93, 0xfa, 0xc7, - 0xf7, 0x93, 0xfa, 0xc6, 0xf8, 0x93, 0xfa, 0xc7, 0xf7, 0x93, 0xfa, 0xc6, - 0xf8, 0x93, 0xfa, 0xc7, 0xf7, 0x93, 0xfb, 0xc6, 0xf8, 0x93, 0xfb, 0xc7, - 0xf7, 0x93, 0xfb, 0xc6, 0xf8, 0x93, 0xfb, 0xc7, 0xf7, 0x93, 0xfc, 0xc6, - 0xf8, 0x93, 0xfc, 0xc7, 0xf7, 0x93, 0xfc, 0xc6, 0xf8, 0x93, 0xfc, 0xc7, - 0xf7, 0x93, 0xfc, 0xc6, 0xf8, 0x93, 0xfd, 0xc7, 0xf7, 0x93, 0xfd, 0xc6, - 0xf8, 0x93, 0xfd, 0xc5, 0xf8, 0x93, 0xfd, 0xc6, 0xf8, 0x93, 0xfe, 0xc5, - 0xf8, 0x93, 0xfe, 0xc6, 0xf8, 0x93, 0xfe, 0xc5, 0xf8, 0x93, 0xfe, 0xc6, - 0xf8, 0x93, 0xfe, 0xc5, 0xf8, 0x93, 0xff, 0xc6, 0xf8, 0x93, 0xff, 0xc5, - 0xf8, 0x93, 0x03, 0xcd, 0x8e, 0x93, 0x0a, 0xcf, 0x8e, 0x93, 0x0f, 0xcd, - 0x8e, 0x93, 0x14, 0xcf, 0x8e, 0x93, 0x17, 0xcd, 0x8e, 0x93, 0x1b, 0xcf, - 0x8e, 0x93, 0x1e, 0xcd, 0x8e, 0x93, 0x20, 0xcf, 0x8e, 0x93, 0x23, 0xcd, - 0x8e, 0x93, 0x25, 0xcf, 0x8e, 0x93, 0x27, 0xcd, 0x8e, 0x93, 0x29, 0xcf, - 0x8e, 0x93, 0x2b, 0xcd, 0x8e, 0x93, 0x2d, 0xcf, 0x8e, 0x93, 0x2f, 0xcd, - 0x8e, 0x93, 0x31, 0xcf, 0x8e, 0x93, 0x32, 0xcd, 0x8e, 0x93, 0x34, 0xcf, - 0x8e, 0x93, 0x35, 0xcd, 0x8e, 0x93, 0x37, 0xcb, 0x8e, 0x93, 0x38, 0xcd, - 0x8e, 0x93, 0x3a, 0xcb, 0x8e, 0x93, 0x3b, 0xcd, 0x8e, 0x93, 0x3c, 0xcb, - 0x8e, 0x93, 0x3e, 0xcd, 0x8e, 0x93, 0x3f, 0xcb, 0x8e, 0x93, 0x40, 0xcd, - 0x8e, 0x93, 0x42, 0xcb, 0x8e, 0x93, 0x43, 0xcd, 0x8e, 0x93, 0x44, 0xcb, - 0x8e, 0x93, 0x45, 0xcd, 0x8e, 0x93, 0x46, 0xcb, 0x8e, 0x93, 0x47, 0xcd, - 0x8e, 0x93, 0x48, 0xcb, 0x8e, 0x93, 0x49, 0xcd, 0x8e, 0x93, 0x4a, 0xcb, - 0x8e, 0x93, 0x4b, 0xcd, 0x8e, 0x93, 0x4c, 0xcb, 0x8e, 0x93, 0x4d, 0xcd, - 0x8e, 0x93, 0x4e, 0xcb, 0x8e, 0x93, 0x4f, 0xcd, 0x8e, 0x93, 0x50, 0xcb, - 0x8e, 0x93, 0x51, 0xcd, 0x8e, 0x93, 0x52, 0xcb, 0x8e, 0x93, 0x53, 0xcd, - 0x8e, 0x93, 0x54, 0xcb, 0x8e, 0x93, 0x55, 0xcd, 0x8e, 0x93, 0x56, 0xcb, - 0x8e, 0x93, 0x57, 0xcd, 0x8e, 0x93, 0x58, 0xcb, 0x8e, 0x93, 0x58, 0xcd, - 0x8e, 0x93, 0x59, 0xcb, 0x8e, 0x93, 0x5a, 0xcd, 0x8e, 0x93, 0x5b, 0xcb, - 0x8e, 0x93, 0x5c, 0xcd, 0x8e, 0x93, 0x5d, 0xcb, 0x8e, 0x93, 0x5d, 0xcd, - 0x8e, 0x93, 0x5e, 0xcb, 0x8e, 0x93, 0x5f, 0xcd, 0x8e, 0x93, 0x60, 0xcb, - 0x8e, 0x93, 0x60, 0xcd, 0x8e, 0x93, 0x61, 0xcb, 0x8e, 0x93, 0x62, 0xcd, - 0x8e, 0x93, 0x63, 0xcb, 0x8e, 0x93, 0x63, 0xcd, 0x8e, 0x93, 0x64, 0xcb, - 0x8e, 0x93, 0x65, 0xcd, 0x8e, 0x93, 0x66, 0xcb, 0x8e, 0x93, 0x66, 0xcd, - 0x8e, 0x93, 0x67, 0xcb, 0x8e, 0x93, 0x68, 0xcd, 0x8e, 0x93, 0x68, 0xcb, - 0x8e, 0x93, 0x69, 0xcd, 0x8e, 0x93, 0x6a, 0xcb, 0x8e, 0x93, 0x6a, 0xcd, - 0x8e, 0x93, 0x6b, 0xcb, 0x8e, 0x93, 0x6c, 0xcd, 0x8e, 0x93, 0x6c, 0xcb, - 0x8e, 0x93, 0x6d, 0xcd, 0x8e, 0x93, 0x6e, 0xcb, 0x8e, 0x93, 0x6e, 0xc9, - 0x8f, 0x93, 0x6f, 0xcb, 0x8e, 0x93, 0x70, 0xc9, 0x8f, 0x93, 0x70, 0xcb, - 0x8e, 0x93, 0x71, 0xc9, 0x8f, 0x93, 0x72, 0xcb, 0x8e, 0x93, 0x72, 0xc9, - 0x8f, 0x93, 0x73, 0xcb, 0x8e, 0x93, 0x73, 0xc9, 0x8f, 0x93, 0x74, 0xcb, - 0x8e, 0x93, 0x75, 0xc9, 0x8f, 0x93, 0x75, 0xcb, 0x8e, 0x93, 0x76, 0xc9, - 0x8f, 0x93, 0x76, 0xcb, 0x8e, 0x93, 0x77, 0xc9, 0x8f, 0x93, 0x78, 0xcb, - 0x8e, 0x93, 0x78, 0xc9, 0x8f, 0x93, 0x79, 0xcb, 0x8e, 0x93, 0x79, 0xc9, - 0x8f, 0x93, 0x7a, 0xcb, 0x8e, 0x93, 0x7a, 0xc9, 0x8f, 0x93, 0x7b, 0xcb, - 0x8e, 0x93, 0x7c, 0xc9, 0x8f, 0x93, 0x7c, 0xcb, 0x8e, 0x93, 0x7d, 0xc9, - 0x8f, 0x93, 0x7d, 0xcb, 0x8e, 0x93, 0x7e, 0xc9, 0x8f, 0x93, 0x7e, 0xcb, - 0x8e, 0x93, 0x7f, 0xc9, 0x8f, 0x93, 0x7f, 0xcb, 0x8e, 0x93, 0x80, 0xc9, - 0x8f, 0x93, 0x81, 0xcb, 0x8e, 0x93, 0x81, 0xc9, 0x8f, 0x93, 0x82, 0xcb, - 0x8e, 0x93, 0x82, 0xc9, 0x8f, 0x93, 0x83, 0xcb, 0x8e, 0x93, 0x83, 0xc9, - 0x8f, 0x93, 0x84, 0xc8, 0x8f, 0x93, 0x84, 0xc9, 0x8f, 0x93, 0x85, 0xc8, - 0x8f, 0x93, 0x85, 0xc9, 0x8f, 0x93, 0x86, 0xc8, 0x8f, 0x93, 0x86, 0xc9, - 0x8f, 0x93, 0x87, 0xc8, 0x8f, 0x93, 0x87, 0xc9, 0x8f, 0x93, 0x88, 0xc8, - 0x8f, 0x93, 0x88, 0xc9, 0x8f, 0x93, 0x89, 0xc8, 0x8f, 0x93, 0x89, 0xc9, - 0x8f, 0x93, 0x8a, 0xc8, 0x8f, 0x93, 0x8a, 0xc9, 0x8f, 0x93, 0x8b, 0xc8, - 0x8f, 0x93, 0x8b, 0xc9, 0x8f, 0x93, 0x8c, 0xc8, 0x8f, 0x93, 0x8c, 0xc9, - 0x8f, 0x93, 0x8d, 0xc8, 0x8f, 0x93, 0x8d, 0xc9, 0x8f, 0x93, 0x8e, 0xc8, - 0x8f, 0x93, 0x8e, 0xc8, 0x90, 0x93, 0x8e, 0xc8, 0x8f, 0x93, 0x8f, 0xc8, - 0x90, 0x93, 0x8e, 0xc8, 0x8f, 0x93, 0x8f, 0xc8, 0x90, 0x93, 0x8e, 0xc8, - 0x90, 0x93, 0x8f, 0xc8, 0x91, 0x93, 0x93, 0xc8, 0x91, 0x93, 0x93, 0xc8, - 0x92, 0x93, 0x93, 0xc8, 0x92, 0x93, 0x93, 0xc8, 0x92, 0x93, 0x93, 0xc8, - 0x92, 0x93, 0x94, 0xc8, 0x92, 0x93, 0x94, 0xc8, 0x92, 0x93, 0x94, 0xc9, - 0x94, 0x93, 0x95, 0xc9, 0x95, 0x93, 0x95, 0xc9, 0x95, 0x93, 0x96, 0xc9, - 0x96, 0x93, 0x96, 0xc9, 0x96, 0x93, 0x97, 0xc9, 0x97, 0x93, 0x97, 0xc9, - 0x97, 0x93, 0x98, 0xc9, 0x97, 0x93, 0x98, 0xc9, 0x97, 0x93, 0x98, 0xc9, - 0x97, 0x93, 0x99, 0xc9, 0x97, 0x93, 0x99, 0xca, 0x99, 0x93, 0x9a, 0xca, - 0x9a, 0x93, 0x9a, 0xca, 0x9a, 0x93, 0x9a, 0xca, 0x9a, 0x93, 0x9b, 0xca, - 0x9b, 0x93, 0x9b, 0xca, 0x9b, 0x93, 0x9c, 0xca, 0x9c, 0x93, 0x9c, 0xca, - 0x9b, 0x93, 0x9d, 0xca, 0x9c, 0x93, 0x9d, 0xca, 0x9b, 0x93, 0x9d, 0xca, - 0x9c, 0x93, 0x9e, 0xca, 0x9e, 0x93, 0x9e, 0xca, 0x9e, 0x93, 0x9f, 0xca, - 0x9f, 0x93, 0x9f, 0xca, 0x9f, 0x93, 0x9f, 0xca, 0x9f, 0x93, 0xa0, 0xca, - 0xa0, 0x93, 0xa0, 0xca, 0xa0, 0x93, 0xa1, 0xca, 0xa0, 0x93, 0xa1, 0xc8, - 0xa4, 0x93, 0xa1, 0xc9, 0xa4, 0x93, 0xa2, 0xc8, 0xa4, 0x93, 0xa2, 0xc9, - 0xa4, 0x93, 0xa3, 0xc8, 0xa4, 0x93, 0xa3, 0xc8, 0xa5, 0x93, 0xa3, 0xc8, - 0xa4, 0x93, 0xa4, 0xc8, 0xa5, 0x93, 0xa4, 0xc8, 0xa4, 0x92, 0xa4, 0xc8, - 0xa5, 0x93, 0xa4, 0xc8, 0xa5, 0x92, 0xa4, 0xc8, 0xa5, 0x93, 0xa4, 0xc8, - 0xa6, 0x92, 0xa4, 0xc8, 0xa6, 0x93, 0xa4, 0xc8, 0xa6, 0x92, 0xa4, 0xc8, - 0xa7, 0x93, 0xa4, 0xc8, 0xa7, 0x92, 0xa4, 0xc8, 0xa8, 0x93, 0xa4, 0xc8, - 0xa8, 0x92, 0xa4, 0xc8, 0xa8, 0x93, 0xa4, 0xc8, 0xa9, 0x92, 0xa4, 0xc8, - 0xa9, 0x93, 0xa4, 0xc8, 0xaa, 0x92, 0xa4, 0xc8, 0xaa, 0x93, 0xa4, 0xc8, - 0xaa, 0x92, 0xa5, 0xc8, 0xab, 0x8f, 0xa4, 0xc8, 0xab, 0x92, 0xa5, 0xc8, - 0xab, 0x8f, 0xa4, 0xc8, 0xac, 0x92, 0xa5, 0xc8, 0xac, 0x8f, 0xa4, 0xc8, - 0xac, 0x92, 0xa5, 0xc8, 0xad, 0x8f, 0xa4, 0xc8, 0xad, 0x92, 0xa5, 0xc8, - 0xae, 0x8f, 0xa4, 0xc8, 0xae, 0x92, 0xa5, 0xc8, 0xae, 0x8f, 0xa4, 0xc8, - 0xaf, 0x92, 0xa5, 0xc8, 0xaf, 0x8f, 0xa4, 0xc8, 0xaf, 0x92, 0xa5, 0xc8, - 0xb0, 0x8f, 0xa4, 0xc8, 0xb0, 0x92, 0xa5, 0xc8, 0xb0, 0x8f, 0xa4, 0xc8, - 0xb1, 0x92, 0xa5, 0xc8, 0xb1, 0x8f, 0xa4, 0xc8, 0xb2, 0x92, 0xa5, 0xc8, - 0xb2, 0x8f, 0xa4, 0xc8, 0xb2, 0x92, 0xa5, 0xc8, 0xb3, 0x8f, 0xa4, 0xc8, - 0xb3, 0x92, 0xa5, 0xc8, 0xb3, 0x8f, 0xa4, 0xc8, 0xb4, 0x92, 0xa5, 0xc8, - 0xb4, 0x8f, 0xa4, 0xc8, 0xb4, 0x92, 0xa5, 0xc8, 0xb5, 0x8f, 0xa4, 0xc8, - 0xb5, 0x92, 0xa5, 0xc8, 0xb5, 0x8f, 0xa4, 0xc8, 0xb6, 0x92, 0xa5, 0xc8, - 0xb6, 0x8f, 0xa5, 0xc8, 0xb6, 0x8c, 0xa5, 0xc8, 0xb7, 0x8f, 0xa5, 0xc8, - 0xb7, 0x8c, 0xa5, 0xc8, 0xb7, 0x8f, 0xa5, 0xc8, 0xb8, 0x8c, 0xa5, 0xc8, - 0xb8, 0x8f, 0xa5, 0xc8, 0xb8, 0x8c, 0xa5, 0xc8, 0xb9, 0x8f, 0xa5, 0xc8, - 0xb9, 0x8c, 0xa5, 0xc8, 0xb9, 0x8f, 0xa5, 0xc8, 0xba, 0x8c, 0xa5, 0xc8, - 0xba, 0x8f, 0xa5, 0xc8, 0xba, 0x8c, 0xa5, 0xc8, 0xbb, 0x8f, 0xa5, 0xc8, - 0xbb, 0x8c, 0xbd, 0xc8, 0xbb, 0x73, 0xc1, 0xc8, 0xbc, 0x74, 0xc1, 0xc8, - 0xbc, 0x74, 0xc1, 0xc8, 0xbc, 0x74, 0xc1, 0xc8, 0xbd, 0x74, 0xc1, 0xc8, - 0xbd, 0x74, 0xc1, 0xc8, 0xbd, 0x74, 0xc1, 0xc8, 0xbe, 0x74, 0xc1, 0xc8, - 0xbe, 0x74, 0xc1, 0xc8, 0xbe, 0x74, 0xc1, 0xc8, 0xbf, 0x74, 0xc1, 0xc8, - 0xbf, 0x74, 0xc4, 0xc8, 0xbf, 0x75, 0xc5, 0xc8, 0xc0, 0x75, 0xc4, 0xc8, - 0xc0, 0x75, 0xc5, 0xc8, 0xc0, 0x75, 0xc4, 0xc8, 0xc1, 0x75, 0xc5, 0xc8, - 0xc1, 0x75, 0xc4, 0xc8, 0xc1, 0x75, 0xc5, 0xc8, 0xc1, 0x75, 0xc4, 0xc8, - 0xc2, 0x75, 0xd3, 0xc8, 0xc2, 0x9a, 0xd4, 0xc8, 0xc2, 0x97, 0xd3, 0xc8, - 0xc3, 0x9a, 0xd4, 0xc8, 0xc3, 0x97, 0xd3, 0xc8, 0xc3, 0x9a, 0xd4, 0xc8, - 0xc4, 0x97, 0xd3, 0xc8, 0xc4, 0x9a, 0xd4, 0xc8, 0xc4, 0x97, 0xd3, 0xc8, - 0xc5, 0x9a, 0xd4, 0xc8, 0xc5, 0x97, 0xd3, 0xc8, 0xc5, 0x9a, 0xd4, 0xc8, - 0xc6, 0x97, 0xd4, 0xc8, 0xc6, 0x94, 0xd4, 0xc8, 0xc6, 0x97, 0xd4, 0xc8, - 0xc6, 0x94, 0xd4, 0xc8, 0xc7, 0x97, 0xd4, 0xc8, 0xc7, 0x94, 0xd4, 0xc8, - 0xc7, 0x97, 0xd4, 0xc8, 0xc8, 0x94, 0xd4, 0xc8, 0xc8, 0x97, 0xd4, 0xc8, - 0xc8, 0x94, 0xd4, 0xc8, 0xc9, 0x97, 0xd4, 0xc8, 0xc9, 0x94, 0xd4, 0xc8, - 0xc9, 0x97, 0xd4, 0xc8, 0xc9, 0x94, 0xd4, 0xc8, 0xca, 0x97, 0xd4, 0xc8, - 0xca, 0x94, 0xd4, 0xc8, 0xca, 0x97, 0xd4, 0xc8, 0xcb, 0x94, 0xd4, 0xc8, - 0xcb, 0x97, 0xd4, 0xc8, 0xcb, 0x94, 0xd4, 0xc8, 0xcc, 0x97, 0xd4, 0xc8, - 0xcc, 0x94, 0xd4, 0xc8, 0xcc, 0x97, 0xd4, 0xc8, 0xcc, 0x94, 0xd4, 0xc8, - 0xcd, 0x97, 0xd4, 0xc8, 0xcd, 0x94, 0xd4, 0xc8, 0xcd, 0x97, 0xd4, 0xc8, - 0xce, 0x94, 0xd4, 0xc8, 0xce, 0x97, 0xd4, 0xc8, 0xce, 0x94, 0xd4, 0xc8, - 0xce, 0x97, 0xd4, 0xc8, 0xcf, 0x94, 0xd4, 0xc8, 0xcf, 0x97, 0xd4, 0xc8, - 0xcf, 0x94, 0xd4, 0xc8, 0xd0, 0x93, 0xd4, 0xc8, 0xd0, 0x94, 0xd4, 0xc8, - 0xd0, 0x93, 0xd4, 0xc8, 0xd0, 0x94, 0xd4, 0xc8, 0xd1, 0x93, 0xd4, 0xc8, - 0xd1, 0x94, 0xd4, 0xc8, 0xd1, 0x93, 0xd4, 0xc8, 0xd2, 0x94, 0xd4, 0xc8, - 0xd2, 0x93, 0xd4, 0xc8, 0xd2, 0x94, 0xd4, 0xc8, 0xd2, 0x93, 0xd4, 0xc8, - 0xd3, 0x94, 0xd4, 0xc8, 0xd3, 0x93, 0xd4, 0xc8, 0xd3, 0x94, 0xd4, 0xc8, - 0xd4, 0x93, 0xd4, 0xc8, 0xd4, 0x94, 0xd4, 0xc7, 0xd4, 0x93, 0xd4, 0xc7, - 0xd4, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd5, 0xc7, 0xd5, 0x93, 0xd5, 0xc7, - 0xd5, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, 0xd6, 0x93, 0xd6, 0xc7, - 0xd6, 0x93, 0xd6, 0xc8, 0xd6, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd8, 0xc8, - 0xd8, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd9, 0xc8, - 0xd9, 0x94, 0xd9, 0xc8, 0xd9, 0x94, 0xd9, 0xc8, 0xd9, 0x94, 0xd9, 0xc8, - 0xd9, 0x94, 0xd9, 0xc8, 0xda, 0x94, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, - 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xdb, 0xc8, - 0xdb, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xdc, 0xc8, - 0xdc, 0x95, 0xdc, 0xc8, 0xdc, 0x95, 0xdc, 0xc8, 0xdc, 0x95, 0xdc, 0xc8, - 0xdd, 0x95, 0xdc, 0xc8, 0xdd, 0x95, 0xdc, 0xc8, 0xdd, 0x95, 0xdd, 0xc8, - 0xdd, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xde, 0xc8, - 0xde, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xdf, 0xc8, 0xdf, 0x96, 0xdf, 0xc8, - 0xdf, 0x96, 0xdf, 0xc8, 0xdf, 0x96, 0xdf, 0xc8, 0xdf, 0x96, 0xdf, 0xc8, - 0xe0, 0x96, 0xdf, 0xc8, 0xe0, 0x96, 0xe0, 0xc8, 0xe0, 0x97, 0xe1, 0xc8, - 0xe1, 0x97, 0xe1, 0xc8, 0xe1, 0x97, 0xe1, 0xc8, 0xe1, 0x97, 0xe1, 0xc8, - 0xe1, 0x97, 0xe2, 0xc8, 0xe2, 0x97, 0xe2, 0xc8, 0xe2, 0x97, 0xe2, 0xc8, - 0xe2, 0x97, 0xe2, 0xc8, 0xe2, 0x97, 0xe2, 0xc8, 0xe3, 0x97, 0xe2, 0xc8, - 0xe3, 0x97, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe4, 0xc8, - 0xe4, 0x98, 0xe4, 0xc8, 0xe4, 0x98, 0xe4, 0xc8, 0xe4, 0x98, 0xe4, 0xc8, - 0xe4, 0x98, 0xe5, 0xc8, 0xe5, 0x98, 0xe4, 0xc8, 0xe5, 0x98, 0xe5, 0xc8, - 0xe5, 0x98, 0xe4, 0xc8, 0xe5, 0x98, 0xe5, 0xc8, 0xe6, 0x98, 0xe4, 0xc8, - 0xe6, 0x98, 0xe5, 0xc8, 0xe6, 0x98, 0xe6, 0xc8, 0xe6, 0x99, 0xe7, 0xc8, - 0xe7, 0x99, 0xe7, 0xc8, 0xe7, 0x99, 0xe7, 0xc8, 0xe7, 0x99, 0xe7, 0xc8, - 0xe7, 0x99, 0xe7, 0xc8, 0xe8, 0x99, 0xe7, 0xc8, 0xe8, 0x99, 0xe7, 0xc8, - 0xe8, 0x99, 0xe7, 0xc8, 0xe8, 0x99, 0xe7, 0xc8, 0xe9, 0x99, 0xe7, 0xc8, - 0xe9, 0x99, 0xe9, 0xc8, 0xe9, 0x9a, 0xe9, 0xc8, 0xe9, 0x9a, 0xea, 0xc8, - 0xea, 0x8c, 0xea, 0xc8, 0xea, 0x8c, 0xea, 0xc8, 0xea, 0x8c, 0xec, 0xc8, - 0xea, 0x8d, 0xec, 0xc8, 0xeb, 0x8d, 0xec, 0xc8, 0xeb, 0x8d, 0xec, 0xc8, - 0xeb, 0x8d, 0xec, 0xc8, 0xeb, 0x8d, 0xee, 0xc8, 0xec, 0x93, 0xee, 0xc8, - 0xec, 0x96, 0xee, 0xc8, 0xec, 0x93, 0xee, 0xc8, 0xec, 0x96, 0xee, 0xc8, - 0xec, 0x93, 0xef, 0xc8, 0xed, 0x93, 0xee, 0xc8, 0xed, 0x93, 0xef, 0xc8, - 0xed, 0x93, 0xee, 0xc8, 0xed, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xee, 0xc8, - 0xee, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xee, 0xc8, 0xee, 0x93, 0xef, 0xc8, - 0xee, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xef, 0xc8, 0xee, 0x93, 0xef, 0xc7, - 0xee, 0x93, 0xf0, 0xc8, 0xee, 0x93, 0xf0, 0xc7, 0xee, 0x93, 0xf0, 0xc6, - 0xf0, 0x93, 0xf0, 0xc6, 0xf0, 0x93, 0xf1, 0xc6, 0xf2, 0x93, 0xf1, 0xc6, - 0xf2, 0x93, 0xf1, 0xc6, 0xf2, 0x93, 0xf1, 0xc6, 0xf2, 0x93, 0xf2, 0xc6, - 0xf2, 0x93, 0xf2, 0xc6, 0xf2, 0x93, 0xf2, 0xc6, 0xf2, 0x93, 0xf2, 0xc6, - 0xf2, 0x93, 0xf2, 0xc6, 0xf2, 0x93, 0xf3, 0xc6, 0xf3, 0x93, 0xf3, 0xc6, - 0xf3, 0x93, 0xf3, 0xc6, 0xf3, 0x93, 0xf3, 0xc6, 0xf3, 0x93, 0xf4, 0xc7, - 0xf5, 0x93, 0xf4, 0xc7, 0xf5, 0x93, 0xf4, 0xc7, 0xf5, 0x93, 0xf4, 0xc7, - 0xf5, 0x93, 0xf5, 0xc7, 0xf5, 0x93, 0xf5, 0xc7, 0xf5, 0x93, 0xf5, 0xc7, - 0xf5, 0x93, 0xf5, 0xc7, 0xf5, 0x93, 0xf5, 0xc7, 0xf5, 0x93, 0xf6, 0xc7, - 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, 0xf6, 0x93, 0xf6, 0xc7, - 0xf6, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf7, 0xc7, - 0xf7, 0x93, 0xf7, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, - 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf8, 0xc7, 0xf7, 0x93, 0xf8, 0xc6, - 0xf8, 0x93, 0xf9, 0xc7, 0xf7, 0x93, 0xf9, 0xc6, 0xf8, 0x93, 0xf9, 0xc7, - 0xf7, 0x93, 0xf9, 0xc6, 0xf8, 0x93, 0xfa, 0xc7, 0xf7, 0x93, 0xfa, 0xc6, - 0xf8, 0x93, 0xfa, 0xc7, 0xf7, 0x93, 0xfa, 0xc6, 0xf8, 0x93, 0xfa, 0xc7, - 0xf7, 0x93, 0xfb, 0xc6, 0xf8, 0x93, 0xfb, 0xc7, 0xf7, 0x93, 0xfb, 0xc6, - 0xf8, 0x93, 0xfb, 0xc7, 0xf7, 0x93, 0xfc, 0xc6, 0xf8, 0x93, 0xfc, 0xc7, - 0xf7, 0x93, 0xfc, 0xc6, 0xf8, 0x93, 0xfc, 0xc7, 0xf7, 0x93, 0xfc, 0xc6, - 0xf8, 0x93, 0xfd, 0xc7, 0xf7, 0x93, 0xfd, 0xc6, 0xf8, 0x93, 0xfd, 0xc7, - 0xf7, 0x93, 0xfd, 0xc6, 0xf8, 0x93, 0xfe, 0xc7, 0xf7, 0x93, 0xfe, 0xc6, - 0xf8, 0x93, 0xfe, 0xc7, 0xf7, 0x93, 0xfe, 0xc6, 0xf8, 0x93, 0xfe, 0xc7, - 0xf7, 0x93, 0xff, 0xc6, 0xf8, 0x93, 0xff, 0xc4, 0xf8, 0x93, 0x03, 0xd0, - 0x8d, 0x94, 0x0a, 0xcf, 0x8e, 0x94, 0x0f, 0xd0, 0x8d, 0x94, 0x14, 0xcf, - 0x8e, 0x94, 0x17, 0xd0, 0x8d, 0x94, 0x1b, 0xcf, 0x8e, 0x94, 0x1e, 0xcd, - 0x8e, 0x94, 0x20, 0xcf, 0x8e, 0x94, 0x23, 0xcd, 0x8e, 0x94, 0x25, 0xcf, - 0x8e, 0x94, 0x27, 0xcd, 0x8e, 0x94, 0x29, 0xcf, 0x8e, 0x94, 0x2b, 0xcd, - 0x8e, 0x94, 0x2d, 0xcf, 0x8e, 0x94, 0x2f, 0xcd, 0x8e, 0x94, 0x31, 0xcf, - 0x8e, 0x94, 0x32, 0xcd, 0x8e, 0x94, 0x34, 0xcf, 0x8e, 0x94, 0x35, 0xcd, - 0x8e, 0x94, 0x37, 0xcf, 0x8e, 0x94, 0x38, 0xcd, 0x8e, 0x94, 0x3a, 0xcf, - 0x8e, 0x94, 0x3b, 0xcd, 0x8e, 0x94, 0x3c, 0xcf, 0x8e, 0x94, 0x3e, 0xcd, - 0x8e, 0x94, 0x3f, 0xcf, 0x8e, 0x94, 0x40, 0xcd, 0x8e, 0x94, 0x42, 0xcf, - 0x8e, 0x94, 0x43, 0xcd, 0x8e, 0x94, 0x44, 0xcf, 0x8e, 0x94, 0x45, 0xcd, - 0x8e, 0x94, 0x46, 0xcf, 0x8e, 0x94, 0x47, 0xcd, 0x8e, 0x94, 0x48, 0xcf, - 0x8e, 0x94, 0x49, 0xcd, 0x8e, 0x94, 0x4a, 0xcf, 0x8e, 0x94, 0x4b, 0xcd, - 0x8e, 0x94, 0x4c, 0xcf, 0x8e, 0x94, 0x4d, 0xcd, 0x8e, 0x94, 0x4e, 0xcf, - 0x8e, 0x94, 0x4f, 0xcd, 0x8e, 0x94, 0x50, 0xcf, 0x8e, 0x94, 0x51, 0xcd, - 0x8e, 0x94, 0x52, 0xcb, 0x8e, 0x94, 0x53, 0xcd, 0x8e, 0x94, 0x54, 0xcb, - 0x8e, 0x94, 0x55, 0xcd, 0x8e, 0x94, 0x56, 0xcb, 0x8e, 0x94, 0x57, 0xcd, - 0x8e, 0x94, 0x58, 0xcb, 0x8e, 0x94, 0x58, 0xcd, 0x8e, 0x94, 0x59, 0xcb, - 0x8e, 0x94, 0x5a, 0xcd, 0x8e, 0x94, 0x5b, 0xcb, 0x8e, 0x94, 0x5c, 0xcd, - 0x8e, 0x94, 0x5d, 0xcb, 0x8e, 0x94, 0x5d, 0xcd, 0x8e, 0x94, 0x5e, 0xcb, - 0x8e, 0x94, 0x5f, 0xcd, 0x8e, 0x94, 0x60, 0xcb, 0x8e, 0x94, 0x60, 0xcd, - 0x8e, 0x94, 0x61, 0xcb, 0x8e, 0x94, 0x62, 0xcd, 0x8e, 0x94, 0x63, 0xcb, - 0x8e, 0x94, 0x63, 0xcd, 0x8e, 0x94, 0x64, 0xcb, 0x8e, 0x94, 0x65, 0xcd, - 0x8e, 0x94, 0x66, 0xcb, 0x8e, 0x94, 0x66, 0xcd, 0x8e, 0x94, 0x67, 0xcb, - 0x8e, 0x94, 0x68, 0xcd, 0x8e, 0x94, 0x68, 0xcb, 0x8e, 0x94, 0x69, 0xcd, - 0x8e, 0x94, 0x6a, 0xcb, 0x8e, 0x94, 0x6a, 0xcd, 0x8e, 0x94, 0x6b, 0xcb, - 0x8e, 0x94, 0x6c, 0xc9, 0x8f, 0x94, 0x6c, 0xcb, 0x8e, 0x94, 0x6d, 0xc9, - 0x8f, 0x94, 0x6e, 0xcb, 0x8e, 0x94, 0x6e, 0xc9, 0x8f, 0x94, 0x6f, 0xcb, - 0x8e, 0x94, 0x70, 0xc9, 0x8f, 0x94, 0x70, 0xcb, 0x8e, 0x94, 0x71, 0xc9, - 0x8f, 0x94, 0x72, 0xcb, 0x8e, 0x94, 0x72, 0xc9, 0x8f, 0x94, 0x73, 0xcb, - 0x8e, 0x94, 0x73, 0xc9, 0x8f, 0x94, 0x74, 0xcb, 0x8e, 0x94, 0x75, 0xc9, - 0x8f, 0x94, 0x75, 0xcb, 0x8e, 0x94, 0x76, 0xc9, 0x8f, 0x94, 0x76, 0xcb, - 0x8e, 0x94, 0x77, 0xc9, 0x8f, 0x94, 0x78, 0xcb, 0x8e, 0x94, 0x78, 0xc9, - 0x8f, 0x94, 0x79, 0xcb, 0x8e, 0x94, 0x79, 0xc9, 0x8f, 0x94, 0x7a, 0xcb, - 0x8e, 0x94, 0x7a, 0xc9, 0x8f, 0x94, 0x7b, 0xcb, 0x8e, 0x94, 0x7c, 0xc9, - 0x8f, 0x94, 0x7c, 0xcb, 0x8e, 0x94, 0x7d, 0xc9, 0x8f, 0x94, 0x7d, 0xcb, - 0x8e, 0x94, 0x7e, 0xc9, 0x8f, 0x94, 0x7e, 0xcb, 0x8e, 0x94, 0x7f, 0xc9, - 0x8f, 0x94, 0x7f, 0xcb, 0x8e, 0x94, 0x80, 0xc9, 0x8f, 0x94, 0x81, 0xcb, - 0x8e, 0x94, 0x81, 0xc9, 0x8f, 0x94, 0x82, 0xcb, 0x8e, 0x94, 0x82, 0xc9, - 0x8f, 0x94, 0x83, 0xcb, 0x8e, 0x94, 0x83, 0xc9, 0x8f, 0x94, 0x84, 0xc8, - 0x8f, 0x94, 0x84, 0xc9, 0x8f, 0x94, 0x85, 0xc8, 0x8f, 0x94, 0x85, 0xc9, - 0x8f, 0x94, 0x86, 0xc8, 0x8f, 0x94, 0x86, 0xc9, 0x8f, 0x94, 0x87, 0xc8, - 0x8f, 0x94, 0x87, 0xc9, 0x8f, 0x94, 0x88, 0xc8, 0x8f, 0x94, 0x88, 0xc9, - 0x8f, 0x94, 0x89, 0xc8, 0x8f, 0x94, 0x89, 0xc9, 0x8f, 0x94, 0x8a, 0xc8, - 0x8f, 0x94, 0x8a, 0xc9, 0x8f, 0x94, 0x8b, 0xc8, 0x8f, 0x94, 0x8b, 0xc9, - 0x8f, 0x94, 0x8c, 0xc8, 0x8f, 0x94, 0x8c, 0xc9, 0x8f, 0x94, 0x8d, 0xc8, - 0x8f, 0x94, 0x8d, 0xc9, 0x8f, 0x94, 0x8e, 0xc8, 0x8f, 0x94, 0x8e, 0xc9, - 0x8f, 0x94, 0x8e, 0xc8, 0x8f, 0x94, 0x8f, 0xc9, 0x8f, 0x94, 0x8e, 0xc8, - 0x8f, 0x94, 0x8f, 0xc8, 0x90, 0x94, 0x8e, 0xc8, 0x90, 0x94, 0x8f, 0xc8, - 0x91, 0x94, 0x93, 0xc8, 0x91, 0x94, 0x93, 0xc8, 0x92, 0x94, 0x93, 0xc8, - 0x92, 0x94, 0x93, 0xc8, 0x92, 0x94, 0x93, 0xc8, 0x92, 0x94, 0x94, 0xc9, - 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x95, 0xc9, - 0x95, 0x94, 0x95, 0xc9, 0x94, 0x94, 0x96, 0xc9, 0x95, 0x94, 0x96, 0xc9, - 0x96, 0x94, 0x97, 0xc9, 0x97, 0x94, 0x97, 0xc9, 0x97, 0x94, 0x98, 0xc9, - 0x98, 0x94, 0x98, 0xc9, 0x98, 0x94, 0x98, 0xc9, 0x98, 0x94, 0x99, 0xc9, - 0x99, 0x94, 0x99, 0xc9, 0x99, 0x94, 0x9a, 0xc9, 0x9a, 0x94, 0x9a, 0xc9, - 0x99, 0x94, 0x9a, 0xc9, 0x9a, 0x94, 0x9b, 0xc9, 0x99, 0x94, 0x9b, 0xc9, - 0x9a, 0x94, 0x9c, 0xca, 0x9c, 0x94, 0x9c, 0xca, 0x9c, 0x94, 0x9d, 0xca, - 0x9d, 0x94, 0x9d, 0xca, 0x9d, 0x94, 0x9d, 0xca, 0x9d, 0x94, 0x9e, 0xca, - 0x9e, 0x94, 0x9e, 0xca, 0x9e, 0x94, 0x9f, 0xca, 0x9e, 0x94, 0x9f, 0xca, - 0x9e, 0x94, 0x9f, 0xca, 0x9e, 0x94, 0xa0, 0xca, 0x9e, 0x94, 0xa0, 0xcb, - 0xa0, 0x94, 0xa1, 0xcb, 0xa1, 0x94, 0xa1, 0xcb, 0xa1, 0x94, 0xa1, 0xc9, - 0xa4, 0x94, 0xa2, 0xc8, 0xa4, 0x94, 0xa2, 0xc9, 0xa4, 0x94, 0xa3, 0xc8, - 0xa4, 0x94, 0xa3, 0xc8, 0xa5, 0x94, 0xa3, 0xc8, 0xa4, 0x94, 0xa4, 0xc8, - 0xa5, 0x94, 0xa3, 0xc8, 0xa4, 0x94, 0xa4, 0xc8, 0xa5, 0x94, 0xa3, 0xc8, - 0xa5, 0x94, 0xa4, 0xc8, 0xa5, 0x94, 0xa4, 0xc8, 0xa6, 0x92, 0xa4, 0xc8, - 0xa6, 0x94, 0xa4, 0xc8, 0xa6, 0x92, 0xa4, 0xc8, 0xa7, 0x94, 0xa4, 0xc8, - 0xa7, 0x92, 0xa4, 0xc8, 0xa8, 0x94, 0xa4, 0xc8, 0xa8, 0x92, 0xa4, 0xc8, - 0xa8, 0x94, 0xa4, 0xc8, 0xa9, 0x92, 0xa4, 0xc8, 0xa9, 0x94, 0xa4, 0xc8, - 0xaa, 0x92, 0xa4, 0xc8, 0xaa, 0x94, 0xa4, 0xc8, 0xaa, 0x92, 0xa4, 0xc8, - 0xab, 0x94, 0xa4, 0xc8, 0xab, 0x92, 0xa4, 0xc8, 0xab, 0x94, 0xa4, 0xc8, - 0xac, 0x92, 0xa4, 0xc8, 0xac, 0x94, 0xa4, 0xc8, 0xac, 0x92, 0xa4, 0xc8, - 0xad, 0x94, 0xa4, 0xc8, 0xad, 0x92, 0xa5, 0xc8, 0xae, 0x8f, 0xa4, 0xc8, - 0xae, 0x92, 0xa5, 0xc8, 0xae, 0x8f, 0xa4, 0xc8, 0xaf, 0x92, 0xa5, 0xc8, - 0xaf, 0x8f, 0xa4, 0xc8, 0xaf, 0x92, 0xa5, 0xc8, 0xb0, 0x8f, 0xa4, 0xc8, - 0xb0, 0x92, 0xa5, 0xc8, 0xb0, 0x8f, 0xa4, 0xc8, 0xb1, 0x92, 0xa5, 0xc8, - 0xb1, 0x8f, 0xa4, 0xc8, 0xb2, 0x92, 0xa5, 0xc8, 0xb2, 0x8f, 0xa4, 0xc8, - 0xb2, 0x92, 0xa5, 0xc8, 0xb3, 0x8f, 0xa4, 0xc8, 0xb3, 0x92, 0xa5, 0xc8, - 0xb3, 0x8f, 0xa4, 0xc8, 0xb4, 0x92, 0xa5, 0xc8, 0xb4, 0x8f, 0xa4, 0xc8, - 0xb4, 0x92, 0xa5, 0xc8, 0xb5, 0x8f, 0xa5, 0xc8, 0xb5, 0x8d, 0xa5, 0xc8, - 0xb5, 0x8f, 0xa5, 0xc8, 0xb6, 0x8d, 0xa5, 0xc8, 0xb6, 0x8f, 0xa5, 0xc8, - 0xb6, 0x8d, 0xa5, 0xc8, 0xb7, 0x8f, 0xa5, 0xc8, 0xb7, 0x8d, 0xa5, 0xc8, - 0xb7, 0x8f, 0xa5, 0xc8, 0xb8, 0x8d, 0xa5, 0xc8, 0xb8, 0x8f, 0xa5, 0xc8, - 0xb8, 0x8d, 0xa5, 0xc8, 0xb9, 0x8f, 0xa5, 0xc8, 0xb9, 0x8d, 0xa5, 0xc8, - 0xb9, 0x8f, 0xa5, 0xc8, 0xba, 0x8d, 0xa5, 0xc8, 0xba, 0x8f, 0xa5, 0xc8, - 0xba, 0x8d, 0xa5, 0xc8, 0xbb, 0x8f, 0xa5, 0xc8, 0xbb, 0x8d, 0xa5, 0xc8, - 0xbb, 0x8f, 0xbf, 0xc8, 0xbc, 0x74, 0xbf, 0xc8, 0xbc, 0x74, 0xbf, 0xc8, - 0xbc, 0x74, 0xbf, 0xc8, 0xbd, 0x74, 0xbf, 0xc8, 0xbd, 0x74, 0xc2, 0xc8, - 0xbd, 0x75, 0xc3, 0xc8, 0xbe, 0x75, 0xc2, 0xc8, 0xbe, 0x75, 0xc3, 0xc8, - 0xbe, 0x75, 0xc2, 0xc8, 0xbf, 0x75, 0xc3, 0xc8, 0xbf, 0x75, 0xc2, 0xc8, - 0xbf, 0x75, 0xc3, 0xc8, 0xc0, 0x75, 0xc2, 0xc8, 0xc0, 0x75, 0xc3, 0xc8, - 0xc0, 0x75, 0xc2, 0xc8, 0xc1, 0x75, 0xc3, 0xc8, 0xc1, 0x75, 0xc6, 0xc8, - 0xc1, 0x76, 0xd3, 0xc8, 0xc1, 0x9a, 0xd4, 0xc8, 0xc2, 0x97, 0xd3, 0xc8, - 0xc2, 0x9a, 0xd4, 0xc8, 0xc2, 0x97, 0xd3, 0xc8, 0xc3, 0x9a, 0xd4, 0xc8, - 0xc3, 0x97, 0xd3, 0xc8, 0xc3, 0x9a, 0xd4, 0xc8, 0xc4, 0x97, 0xd3, 0xc8, - 0xc4, 0x9a, 0xd4, 0xc8, 0xc4, 0x97, 0xd3, 0xc8, 0xc5, 0x9a, 0xd4, 0xc8, - 0xc5, 0x97, 0xd3, 0xc8, 0xc5, 0x9a, 0xd4, 0xc8, 0xc6, 0x97, 0xd3, 0xc8, - 0xc6, 0x9a, 0xd4, 0xc8, 0xc6, 0x97, 0xd3, 0xc8, 0xc6, 0x9a, 0xd4, 0xc8, - 0xc7, 0x97, 0xd3, 0xc8, 0xc7, 0x9a, 0xd4, 0xc8, 0xc7, 0x97, 0xd3, 0xc8, - 0xc8, 0x9a, 0xd4, 0xc8, 0xc8, 0x97, 0xd3, 0xc8, 0xc8, 0x9a, 0xd4, 0xc8, - 0xc9, 0x97, 0xd3, 0xc8, 0xc9, 0x9a, 0xd4, 0xc8, 0xc9, 0x97, 0xd4, 0xc8, - 0xc9, 0x95, 0xd4, 0xc8, 0xca, 0x97, 0xd4, 0xc8, 0xca, 0x95, 0xd4, 0xc8, - 0xca, 0x97, 0xd4, 0xc8, 0xcb, 0x95, 0xd4, 0xc8, 0xcb, 0x97, 0xd4, 0xc8, - 0xcb, 0x95, 0xd4, 0xc8, 0xcc, 0x97, 0xd4, 0xc8, 0xcc, 0x95, 0xd4, 0xc8, - 0xcc, 0x97, 0xd4, 0xc8, 0xcc, 0x95, 0xd4, 0xc8, 0xcd, 0x97, 0xd4, 0xc8, - 0xcd, 0x95, 0xd4, 0xc8, 0xcd, 0x97, 0xd4, 0xc8, 0xce, 0x95, 0xd4, 0xc8, - 0xce, 0x97, 0xd4, 0xc8, 0xce, 0x95, 0xd4, 0xc8, 0xce, 0x97, 0xd4, 0xc8, - 0xcf, 0x95, 0xd4, 0xc8, 0xcf, 0x97, 0xd4, 0xc8, 0xcf, 0x95, 0xd4, 0xc8, - 0xd0, 0x97, 0xd4, 0xc8, 0xd0, 0x95, 0xd4, 0xc8, 0xd0, 0x97, 0xd4, 0xc8, - 0xd0, 0x95, 0xd4, 0xc8, 0xd1, 0x97, 0xd4, 0xc8, 0xd1, 0x95, 0xd4, 0xc8, - 0xd1, 0x97, 0xd4, 0xc8, 0xd2, 0x95, 0xd4, 0xc8, 0xd2, 0x94, 0xd4, 0xc8, - 0xd2, 0x95, 0xd4, 0xc8, 0xd2, 0x94, 0xd4, 0xc8, 0xd3, 0x95, 0xd4, 0xc8, - 0xd3, 0x94, 0xd4, 0xc8, 0xd3, 0x95, 0xd4, 0xc8, 0xd4, 0x94, 0xd4, 0xc8, - 0xd4, 0x95, 0xd4, 0xc8, 0xd4, 0x94, 0xd4, 0xc8, 0xd4, 0x94, 0xd5, 0xc8, - 0xd5, 0x94, 0xd5, 0xc8, 0xd5, 0x94, 0xd5, 0xc8, 0xd5, 0x94, 0xd6, 0xc8, - 0xd6, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd6, 0xc8, - 0xd6, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd8, 0xc8, - 0xd8, 0x95, 0xd8, 0xc8, 0xd8, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, - 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xda, 0xc8, - 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, - 0xda, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xda, 0xc8, 0xdb, 0x95, 0xdb, 0xc8, - 0xdb, 0x95, 0xdb, 0xc8, 0xdb, 0x96, 0xdc, 0xc8, 0xdc, 0x96, 0xdc, 0xc8, - 0xdc, 0x96, 0xdc, 0xc8, 0xdc, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xdd, 0xc8, - 0xdd, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xdd, 0xc8, 0xdd, 0x96, 0xde, 0xc8, - 0xde, 0x96, 0xdd, 0xc8, 0xde, 0x96, 0xde, 0xc8, 0xde, 0x96, 0xdd, 0xc8, - 0xde, 0x96, 0xde, 0xc8, 0xdf, 0x96, 0xdf, 0xc8, 0xdf, 0x97, 0xdf, 0xc8, - 0xdf, 0x97, 0xdf, 0xc8, 0xdf, 0x97, 0xe0, 0xc8, 0xe0, 0x97, 0xe0, 0xc8, - 0xe0, 0x97, 0xe0, 0xc8, 0xe0, 0x97, 0xe1, 0xc8, 0xe1, 0x97, 0xe0, 0xc8, - 0xe1, 0x97, 0xe1, 0xc8, 0xe1, 0x97, 0xe0, 0xc8, 0xe1, 0x97, 0xe1, 0xc8, - 0xe2, 0x97, 0xe2, 0xc8, 0xe2, 0x98, 0xe2, 0xc8, 0xe2, 0x98, 0xe2, 0xc8, - 0xe2, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, - 0xe3, 0x98, 0xe3, 0xc8, 0xe3, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe3, 0xc8, - 0xe4, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe3, 0xc8, 0xe4, 0x98, 0xe5, 0xc8, - 0xe5, 0x99, 0xe5, 0xc8, 0xe5, 0x99, 0xe5, 0xc8, 0xe5, 0x99, 0xe5, 0xc8, - 0xe5, 0x99, 0xe6, 0xc8, 0xe6, 0x99, 0xe6, 0xc8, 0xe6, 0x99, 0xe6, 0xc8, - 0xe6, 0x99, 0xe6, 0xc8, 0xe6, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, - 0xe7, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, 0xe7, 0x99, 0xe6, 0xc8, - 0xe8, 0x99, 0xe8, 0xc8, 0xe8, 0x9a, 0xe8, 0xc8, 0xe8, 0x9a, 0xe8, 0xc8, - 0xe8, 0x9a, 0xe9, 0xc8, 0xe9, 0x9a, 0xe8, 0xc8, 0xe9, 0x9a, 0xe9, 0xc8, - 0xe9, 0x9a, 0xe8, 0xc8, 0xe9, 0x9a, 0xe9, 0xc8, 0xea, 0x9a, 0xe8, 0xc8, - 0xea, 0x9a, 0xe9, 0xc8, 0xea, 0x9a, 0xea, 0xc8, 0xea, 0x8d, 0xeb, 0xc8, - 0xeb, 0x8d, 0xeb, 0xc8, 0xeb, 0x8d, 0xeb, 0xc8, 0xeb, 0x8d, 0xee, 0xc8, - 0xeb, 0x96, 0xee, 0xc8, 0xec, 0x94, 0xee, 0xc8, 0xec, 0x96, 0xee, 0xc8, - 0xec, 0x94, 0xee, 0xc8, 0xec, 0x96, 0xee, 0xc8, 0xec, 0x94, 0xee, 0xc8, - 0xed, 0x96, 0xee, 0xc8, 0xed, 0x94, 0xee, 0xc8, 0xed, 0x96, 0xee, 0xc8, - 0xed, 0x94, 0xef, 0xc8, 0xee, 0x94, 0xee, 0xc8, 0xee, 0x94, 0xef, 0xc8, - 0xee, 0x94, 0xee, 0xc8, 0xee, 0x94, 0xef, 0xc8, 0xee, 0x94, 0xef, 0xc8, - 0xee, 0x94, 0xef, 0xc8, 0xee, 0x94, 0xef, 0xc7, 0xee, 0x94, 0xf0, 0xc8, - 0xee, 0x94, 0xf0, 0xc7, 0xee, 0x94, 0xf0, 0xc6, 0xf0, 0x94, 0xf0, 0xc6, - 0xf0, 0x94, 0xf1, 0xc6, 0xf1, 0x94, 0xf1, 0xc6, 0xf1, 0x94, 0xf1, 0xc6, - 0xf1, 0x94, 0xf1, 0xc6, 0xf1, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf2, 0xc6, - 0xf2, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf2, 0xc6, 0xf3, 0x94, 0xf2, 0xc6, - 0xf3, 0x94, 0xf3, 0xc6, 0xf3, 0x94, 0xf3, 0xc6, 0xf3, 0x94, 0xf3, 0xc6, - 0xf3, 0x94, 0xf3, 0xc6, 0xf3, 0x94, 0xf4, 0xc6, 0xf4, 0x94, 0xf4, 0xc6, - 0xf4, 0x94, 0xf4, 0xc6, 0xf4, 0x94, 0xf4, 0xc6, 0xf4, 0x94, 0xf5, 0xc6, - 0xf5, 0x94, 0xf5, 0xc6, 0xf5, 0x94, 0xf5, 0xc7, 0xf6, 0x94, 0xf5, 0xc7, - 0xf6, 0x94, 0xf5, 0xc7, 0xf6, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf6, 0xc7, - 0xf6, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf7, 0xc7, - 0xf7, 0x94, 0xf7, 0xc7, 0xf7, 0x94, 0xf7, 0xc7, 0xf7, 0x94, 0xf7, 0xc7, - 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, - 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf9, 0xc7, - 0xf7, 0x94, 0xf9, 0xc7, 0xf7, 0x94, 0xf9, 0xc7, 0xf7, 0x94, 0xf9, 0xc7, - 0xf7, 0x94, 0xfa, 0xc7, 0xf7, 0x94, 0xfa, 0xc7, 0xf7, 0x94, 0xfa, 0xc7, - 0xf7, 0x94, 0xfa, 0xc6, 0xf8, 0x94, 0xfa, 0xc7, 0xf7, 0x94, 0xfb, 0xc6, - 0xf8, 0x94, 0xfb, 0xc7, 0xf7, 0x94, 0xfb, 0xc6, 0xf8, 0x94, 0xfb, 0xc7, - 0xf7, 0x94, 0xfc, 0xc6, 0xf8, 0x94, 0xfc, 0xc7, 0xf7, 0x94, 0xfc, 0xc6, - 0xf8, 0x94, 0xfc, 0xc7, 0xf7, 0x94, 0xfc, 0xc6, 0xf8, 0x94, 0xfd, 0xc7, - 0xf7, 0x94, 0xfd, 0xc6, 0xf8, 0x94, 0xfd, 0xc7, 0xf7, 0x94, 0xfd, 0xc6, - 0xf8, 0x94, 0xfe, 0xc7, 0xf7, 0x94, 0xfe, 0xc6, 0xf8, 0x94, 0xfe, 0xc7, - 0xf7, 0x94, 0xfe, 0xc6, 0xf8, 0x94, 0xfe, 0xc7, 0xf7, 0x94, 0xff, 0xc6, - 0xf8, 0x94, 0xff, 0xc5, 0xf8, 0x94, 0x03, 0xcd, 0x8e, 0x94, 0x0a, 0xcf, - 0x8e, 0x94, 0x0f, 0xcd, 0x8e, 0x94, 0x14, 0xcf, 0x8e, 0x94, 0x17, 0xcd, - 0x8e, 0x94, 0x1b, 0xcf, 0x8e, 0x94, 0x1e, 0xcd, 0x8e, 0x94, 0x20, 0xcf, - 0x8e, 0x94, 0x23, 0xcd, 0x8e, 0x94, 0x25, 0xcf, 0x8e, 0x94, 0x27, 0xcd, - 0x8e, 0x94, 0x29, 0xcf, 0x8e, 0x94, 0x2b, 0xcd, 0x8e, 0x94, 0x2d, 0xcf, - 0x8e, 0x94, 0x2f, 0xcd, 0x8e, 0x94, 0x31, 0xcf, 0x8e, 0x94, 0x32, 0xcd, - 0x8e, 0x94, 0x34, 0xcf, 0x8e, 0x94, 0x35, 0xcd, 0x8e, 0x94, 0x37, 0xcf, - 0x8e, 0x94, 0x38, 0xcd, 0x8e, 0x94, 0x3a, 0xcf, 0x8e, 0x94, 0x3b, 0xcd, - 0x8e, 0x94, 0x3c, 0xcf, 0x8e, 0x94, 0x3e, 0xcd, 0x8e, 0x94, 0x3f, 0xcf, - 0x8e, 0x94, 0x40, 0xcd, 0x8e, 0x94, 0x42, 0xcf, 0x8e, 0x94, 0x43, 0xcd, - 0x8e, 0x94, 0x44, 0xcf, 0x8e, 0x94, 0x45, 0xcd, 0x8e, 0x94, 0x46, 0xcf, - 0x8e, 0x94, 0x47, 0xcd, 0x8e, 0x94, 0x48, 0xcf, 0x8e, 0x94, 0x49, 0xcd, - 0x8e, 0x94, 0x4a, 0xcb, 0x8e, 0x94, 0x4b, 0xcd, 0x8e, 0x94, 0x4c, 0xcb, - 0x8e, 0x94, 0x4d, 0xcd, 0x8e, 0x94, 0x4e, 0xcb, 0x8e, 0x94, 0x4f, 0xcd, - 0x8e, 0x94, 0x50, 0xcb, 0x8e, 0x94, 0x51, 0xcd, 0x8e, 0x94, 0x52, 0xcb, - 0x8e, 0x94, 0x53, 0xcd, 0x8e, 0x94, 0x54, 0xcb, 0x8e, 0x94, 0x55, 0xcd, - 0x8e, 0x94, 0x56, 0xcb, 0x8e, 0x94, 0x57, 0xcd, 0x8e, 0x94, 0x58, 0xcb, - 0x8e, 0x94, 0x58, 0xcd, 0x8e, 0x94, 0x59, 0xcb, 0x8e, 0x94, 0x5a, 0xcd, - 0x8e, 0x94, 0x5b, 0xcb, 0x8e, 0x94, 0x5c, 0xcd, 0x8e, 0x94, 0x5d, 0xcb, - 0x8e, 0x94, 0x5d, 0xcd, 0x8e, 0x94, 0x5e, 0xcb, 0x8e, 0x94, 0x5f, 0xcd, - 0x8e, 0x94, 0x60, 0xcb, 0x8e, 0x94, 0x60, 0xcd, 0x8e, 0x94, 0x61, 0xcb, - 0x8e, 0x94, 0x62, 0xcd, 0x8e, 0x94, 0x63, 0xcb, 0x8e, 0x94, 0x63, 0xcd, - 0x8e, 0x94, 0x64, 0xcb, 0x8e, 0x94, 0x65, 0xcd, 0x8e, 0x94, 0x66, 0xcb, - 0x8e, 0x94, 0x66, 0xcd, 0x8e, 0x94, 0x67, 0xcb, 0x8e, 0x94, 0x68, 0xcd, - 0x8e, 0x94, 0x68, 0xcb, 0x8e, 0x94, 0x69, 0xcd, 0x8e, 0x94, 0x6a, 0xcb, - 0x8e, 0x94, 0x6a, 0xcd, 0x8e, 0x94, 0x6b, 0xcb, 0x8e, 0x94, 0x6c, 0xcd, - 0x8e, 0x94, 0x6c, 0xcb, 0x8e, 0x94, 0x6d, 0xcd, 0x8e, 0x94, 0x6e, 0xcb, - 0x8e, 0x94, 0x6e, 0xcd, 0x8e, 0x94, 0x6f, 0xcb, 0x8e, 0x94, 0x70, 0xcd, - 0x8e, 0x94, 0x70, 0xcb, 0x8e, 0x94, 0x71, 0xcd, 0x8e, 0x94, 0x72, 0xcb, - 0x8e, 0x94, 0x72, 0xcd, 0x8e, 0x94, 0x73, 0xcb, 0x8e, 0x94, 0x73, 0xcd, - 0x8e, 0x94, 0x74, 0xcb, 0x8e, 0x94, 0x75, 0xcd, 0x8e, 0x94, 0x75, 0xcb, - 0x8e, 0x94, 0x76, 0xc9, 0x8f, 0x94, 0x76, 0xcb, 0x8e, 0x94, 0x77, 0xc9, - 0x8f, 0x94, 0x78, 0xcb, 0x8e, 0x94, 0x78, 0xc9, 0x8f, 0x94, 0x79, 0xcb, - 0x8e, 0x94, 0x79, 0xc9, 0x8f, 0x94, 0x7a, 0xcb, 0x8e, 0x94, 0x7a, 0xc9, - 0x8f, 0x94, 0x7b, 0xcb, 0x8e, 0x94, 0x7c, 0xc9, 0x8f, 0x94, 0x7c, 0xcb, - 0x8e, 0x94, 0x7d, 0xc9, 0x8f, 0x94, 0x7d, 0xcb, 0x8e, 0x94, 0x7e, 0xc9, - 0x8f, 0x94, 0x7e, 0xcb, 0x8e, 0x94, 0x7f, 0xc9, 0x8f, 0x94, 0x7f, 0xcb, - 0x8e, 0x94, 0x80, 0xc9, 0x8f, 0x94, 0x81, 0xcb, 0x8e, 0x94, 0x81, 0xc9, - 0x8f, 0x94, 0x82, 0xcb, 0x8e, 0x94, 0x82, 0xc9, 0x8f, 0x94, 0x83, 0xcb, - 0x8e, 0x94, 0x83, 0xc9, 0x8f, 0x94, 0x84, 0xcb, 0x8e, 0x94, 0x84, 0xc9, - 0x8f, 0x94, 0x85, 0xcb, 0x8e, 0x94, 0x85, 0xc9, 0x8f, 0x94, 0x86, 0xcb, - 0x8e, 0x94, 0x86, 0xc9, 0x8f, 0x94, 0x87, 0xcb, 0x8e, 0x94, 0x87, 0xc9, - 0x8f, 0x94, 0x88, 0xc9, 0x8f, 0x94, 0x88, 0xc9, 0x8f, 0x94, 0x89, 0xc9, - 0x8f, 0x94, 0x89, 0xc9, 0x8f, 0x94, 0x8a, 0xc9, 0x8f, 0x94, 0x8a, 0xc9, - 0x8f, 0x94, 0x8b, 0xc9, 0x8f, 0x94, 0x8b, 0xc9, 0x8f, 0x94, 0x8c, 0xc9, - 0x8f, 0x94, 0x8c, 0xc9, 0x8f, 0x94, 0x8d, 0xc9, 0x8f, 0x94, 0x8d, 0xc9, - 0x8f, 0x94, 0x8e, 0xc9, 0x8f, 0x94, 0x8e, 0xc9, 0x8f, 0x94, 0x8e, 0xc9, - 0x8f, 0x94, 0x8f, 0xc9, 0x8f, 0x94, 0x8e, 0xc9, 0x8f, 0x94, 0x8f, 0xc9, - 0x90, 0x94, 0x8e, 0xc9, 0x90, 0x94, 0x8f, 0xc9, 0x91, 0x94, 0x93, 0xc9, - 0x91, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, - 0x92, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, - 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x95, 0xc9, 0x95, 0x94, 0x95, 0xc9, - 0x95, 0x94, 0x96, 0xc9, 0x96, 0x94, 0x96, 0xc9, 0x96, 0x94, 0x97, 0xc9, - 0x97, 0x94, 0x97, 0xc9, 0x97, 0x94, 0x98, 0xc9, 0x97, 0x94, 0x98, 0xc9, - 0x97, 0x94, 0x98, 0xca, 0x98, 0x94, 0x99, 0xca, 0x99, 0x94, 0x99, 0xca, - 0x99, 0x94, 0x9a, 0xca, 0x9a, 0x94, 0x9a, 0xca, 0x9a, 0x94, 0x9a, 0xca, - 0x9a, 0x94, 0x9b, 0xca, 0x9b, 0x94, 0x9b, 0xca, 0x9b, 0x94, 0x9c, 0xca, - 0x9c, 0x94, 0x9c, 0xca, 0x9b, 0x94, 0x9d, 0xca, 0x9c, 0x94, 0x9d, 0xca, - 0x9b, 0x94, 0x9d, 0xca, 0x9c, 0x94, 0x9e, 0xca, 0x9e, 0x94, 0x9e, 0xca, - 0x9e, 0x94, 0x9f, 0xca, 0x9f, 0x94, 0x9f, 0xca, 0x9f, 0x94, 0x9f, 0xca, - 0x9f, 0x94, 0xa0, 0xca, 0xa0, 0x94, 0xa0, 0xca, 0xa0, 0x94, 0xa1, 0xca, - 0xa0, 0x94, 0xa1, 0xca, 0xa0, 0x94, 0xa1, 0xc9, 0xa4, 0x94, 0xa2, 0xc9, - 0xa4, 0x94, 0xa2, 0xc9, 0xa4, 0x94, 0xa3, 0xc9, 0xa4, 0x94, 0xa3, 0xc9, - 0xa4, 0x94, 0xa3, 0xc9, 0xa4, 0x94, 0xa4, 0xc9, 0xa4, 0x94, 0xa3, 0xc9, - 0xa4, 0x94, 0xa4, 0xc9, 0xa5, 0x94, 0xa3, 0xc9, 0xa5, 0x94, 0xa4, 0xc9, - 0xa5, 0x94, 0xa4, 0xc9, 0xa6, 0x92, 0xa4, 0xc9, 0xa6, 0x94, 0xa4, 0xc9, - 0xa6, 0x92, 0xa4, 0xc9, 0xa7, 0x94, 0xa4, 0xc9, 0xa7, 0x92, 0xa4, 0xc9, - 0xa8, 0x94, 0xa4, 0xc9, 0xa8, 0x92, 0xa4, 0xc9, 0xa8, 0x94, 0xa4, 0xc9, - 0xa9, 0x92, 0xa4, 0xc9, 0xa9, 0x94, 0xa4, 0xc9, 0xaa, 0x92, 0xa4, 0xc9, - 0xaa, 0x94, 0xa4, 0xc9, 0xaa, 0x92, 0xa4, 0xc9, 0xab, 0x94, 0xa4, 0xc9, - 0xab, 0x92, 0xa4, 0xc9, 0xab, 0x94, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, - 0xac, 0x94, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, 0xad, 0x94, 0xa4, 0xc9, - 0xad, 0x92, 0xa5, 0xc9, 0xae, 0x8f, 0xa4, 0xc9, 0xae, 0x92, 0xa5, 0xc9, - 0xae, 0x8f, 0xa4, 0xc9, 0xaf, 0x92, 0xa5, 0xc9, 0xaf, 0x8f, 0xa4, 0xc9, - 0xaf, 0x92, 0xa5, 0xc9, 0xb0, 0x8f, 0xa4, 0xc9, 0xb0, 0x92, 0xa5, 0xc9, - 0xb0, 0x8f, 0xa4, 0xc9, 0xb1, 0x92, 0xa5, 0xc9, 0xb1, 0x8f, 0xa4, 0xc9, - 0xb2, 0x92, 0xa5, 0xc9, 0xb2, 0x8f, 0xa4, 0xc9, 0xb2, 0x92, 0xa5, 0xc9, - 0xb3, 0x8f, 0xa4, 0xc9, 0xb3, 0x92, 0xa5, 0xc9, 0xb3, 0x8f, 0xa4, 0xc9, - 0xb4, 0x92, 0xa5, 0xc9, 0xb4, 0x8f, 0xa4, 0xc9, 0xb4, 0x92, 0xa5, 0xc9, - 0xb5, 0x8f, 0xa4, 0xc9, 0xb5, 0x92, 0xa5, 0xc9, 0xb5, 0x8f, 0xa4, 0xc9, - 0xb6, 0x92, 0xa5, 0xc9, 0xb6, 0x8f, 0xa4, 0xc9, 0xb6, 0x92, 0xa5, 0xc9, - 0xb7, 0x8f, 0xa4, 0xc9, 0xb7, 0x92, 0xa5, 0xc9, 0xb7, 0x8f, 0xa4, 0xc9, - 0xb8, 0x92, 0xa5, 0xc9, 0xb8, 0x8f, 0xa4, 0xc9, 0xb8, 0x92, 0xa5, 0xc9, - 0xb9, 0x8f, 0xa4, 0xc9, 0xb9, 0x92, 0xa5, 0xc9, 0xb9, 0x8f, 0xa4, 0xc9, - 0xba, 0x92, 0xa5, 0xc9, 0xba, 0x8f, 0xa5, 0xc9, 0xba, 0x8c, 0xa5, 0xc9, - 0xbb, 0x8f, 0xa5, 0xc9, 0xbb, 0x8c, 0xa5, 0xc9, 0xbb, 0x8f, 0xc1, 0xc9, - 0xbc, 0x74, 0xc1, 0xc9, 0xbc, 0x74, 0xc1, 0xc9, 0xbc, 0x74, 0xc1, 0xc9, - 0xbd, 0x74, 0xc1, 0xc9, 0xbd, 0x74, 0xc1, 0xc9, 0xbd, 0x74, 0xc1, 0xc9, - 0xbe, 0x74, 0xc1, 0xc9, 0xbe, 0x74, 0xc1, 0xc9, 0xbe, 0x74, 0xc1, 0xc9, - 0xbf, 0x74, 0xc1, 0xc9, 0xbf, 0x74, 0xc4, 0xc9, 0xbf, 0x75, 0xc5, 0xc9, - 0xc0, 0x75, 0xc4, 0xc9, 0xc0, 0x75, 0xc5, 0xc9, 0xc0, 0x75, 0xc4, 0xc9, - 0xc1, 0x75, 0xc5, 0xc9, 0xc1, 0x75, 0xd3, 0xc9, 0xc1, 0x9c, 0xd3, 0xc9, - 0xc1, 0x9a, 0xd3, 0xc9, 0xc2, 0x9c, 0xd3, 0xc9, 0xc2, 0x9a, 0xd3, 0xc9, - 0xc2, 0x9c, 0xd3, 0xc9, 0xc3, 0x9a, 0xd4, 0xc9, 0xc3, 0x97, 0xd3, 0xc9, - 0xc3, 0x9a, 0xd4, 0xc9, 0xc4, 0x97, 0xd3, 0xc9, 0xc4, 0x9a, 0xd4, 0xc9, - 0xc4, 0x97, 0xd3, 0xc9, 0xc5, 0x9a, 0xd4, 0xc9, 0xc5, 0x97, 0xd3, 0xc9, - 0xc5, 0x9a, 0xd4, 0xc9, 0xc6, 0x97, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, - 0xc6, 0x97, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, - 0xc7, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, - 0xc8, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd3, 0xc9, - 0xc9, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd4, 0xc9, 0xc9, 0x94, 0xd4, 0xc9, - 0xca, 0x97, 0xd4, 0xc9, 0xca, 0x94, 0xd4, 0xc9, 0xca, 0x97, 0xd4, 0xc9, - 0xcb, 0x94, 0xd4, 0xc9, 0xcb, 0x97, 0xd4, 0xc9, 0xcb, 0x94, 0xd4, 0xc9, - 0xcc, 0x97, 0xd4, 0xc9, 0xcc, 0x94, 0xd4, 0xc9, 0xcc, 0x97, 0xd4, 0xc9, - 0xcc, 0x94, 0xd4, 0xc9, 0xcd, 0x97, 0xd4, 0xc9, 0xcd, 0x94, 0xd4, 0xc9, - 0xcd, 0x97, 0xd4, 0xc9, 0xce, 0x94, 0xd4, 0xc9, 0xce, 0x97, 0xd4, 0xc9, - 0xce, 0x94, 0xd4, 0xc9, 0xce, 0x97, 0xd4, 0xc9, 0xcf, 0x94, 0xd4, 0xc9, - 0xcf, 0x97, 0xd4, 0xc9, 0xcf, 0x94, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, - 0xd0, 0x94, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, 0xd0, 0x94, 0xd4, 0xc9, - 0xd1, 0x97, 0xd4, 0xc9, 0xd1, 0x94, 0xd4, 0xc9, 0xd1, 0x97, 0xd4, 0xc9, - 0xd2, 0x94, 0xd4, 0xc9, 0xd2, 0x94, 0xd4, 0xc9, 0xd2, 0x94, 0xd4, 0xc9, - 0xd2, 0x94, 0xd4, 0xc9, 0xd3, 0x94, 0xd4, 0xc9, 0xd3, 0x94, 0xd4, 0xc9, - 0xd3, 0x94, 0xd4, 0xc9, 0xd4, 0x94, 0xd4, 0xc8, 0xd4, 0x94, 0xd4, 0xc9, - 0xd4, 0x94, 0xd4, 0xc8, 0xd4, 0x94, 0xd5, 0xc7, 0xd5, 0x94, 0xd5, 0xc7, - 0xd5, 0x94, 0xd5, 0xc7, 0xd5, 0x94, 0xd6, 0xc7, 0xd6, 0x94, 0xd6, 0xc8, - 0xd6, 0x94, 0xd6, 0xc8, 0xd7, 0x94, 0xd6, 0xc8, 0xd6, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, 0xd7, 0x94, 0xd7, 0xc8, - 0xd7, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd8, 0xc8, 0xd8, 0x94, 0xd8, 0xc8, - 0xd8, 0x94, 0xd9, 0xc8, 0xd9, 0x94, 0xd9, 0xc8, 0xd9, 0x94, 0xd9, 0xc8, - 0xd9, 0x94, 0xd9, 0xc9, 0xd9, 0x95, 0xda, 0xc9, 0xda, 0x95, 0xda, 0xc9, - 0xda, 0x95, 0xda, 0xc9, 0xda, 0x95, 0xda, 0xc9, 0xda, 0x95, 0xdb, 0xc9, - 0xdb, 0x95, 0xdb, 0xc9, 0xdb, 0x95, 0xdb, 0xc9, 0xdb, 0x95, 0xdb, 0xc9, - 0xdb, 0x95, 0xdc, 0xc9, 0xdc, 0x95, 0xdc, 0xc9, 0xdc, 0x95, 0xdc, 0xc9, - 0xdc, 0x95, 0xdc, 0xc9, 0xdd, 0x95, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, - 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xdf, 0xc9, - 0xdf, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xdf, 0xc9, - 0xdf, 0x96, 0xdf, 0xc9, 0xe0, 0x96, 0xdf, 0xc9, 0xe0, 0x96, 0xe0, 0xc9, - 0xe0, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, - 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe2, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, - 0xe2, 0x97, 0xe2, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, - 0xe3, 0x97, 0xe2, 0xc9, 0xe3, 0x97, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, - 0xe3, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe4, 0xc9, - 0xe4, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe5, 0xc9, 0xe5, 0x98, 0xe4, 0xc9, - 0xe5, 0x98, 0xe5, 0xc9, 0xe5, 0x98, 0xe4, 0xc9, 0xe5, 0x98, 0xe5, 0xc9, - 0xe6, 0x98, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, - 0xe6, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, - 0xe7, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, 0xe8, 0x99, 0xe7, 0xc9, - 0xe8, 0x99, 0xe7, 0xc9, 0xe8, 0x99, 0xe7, 0xc9, 0xe8, 0x99, 0xe7, 0xc9, - 0xe9, 0x99, 0xe7, 0xc9, 0xe9, 0x99, 0xe9, 0xc9, 0xe9, 0x9a, 0xe9, 0xc9, - 0xe9, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, - 0xea, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, 0xeb, 0x9a, 0xea, 0xc9, - 0xeb, 0x9a, 0xea, 0xc9, 0xeb, 0x9a, 0xee, 0xc9, 0xeb, 0x96, 0xee, 0xc9, - 0xec, 0x94, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, 0xec, 0x94, 0xee, 0xc9, - 0xec, 0x96, 0xee, 0xc9, 0xec, 0x94, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, - 0xed, 0x94, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, 0xed, 0x94, 0xef, 0xc9, - 0xee, 0x94, 0xee, 0xc9, 0xee, 0x94, 0xef, 0xc9, 0xee, 0x94, 0xee, 0xc9, - 0xee, 0x94, 0xef, 0xc9, 0xee, 0x94, 0xef, 0xc9, 0xee, 0x94, 0xef, 0xc9, - 0xee, 0x94, 0xef, 0xc9, 0xee, 0x94, 0xf0, 0xc9, 0xee, 0x94, 0xf0, 0xc9, - 0xee, 0x94, 0xf0, 0xc9, 0xee, 0x94, 0xf0, 0xc6, 0xf0, 0x94, 0xf1, 0xc6, - 0xf2, 0x94, 0xf1, 0xc6, 0xf2, 0x94, 0xf1, 0xc6, 0xf2, 0x94, 0xf1, 0xc6, - 0xf2, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf2, 0xc6, - 0xf2, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf2, 0xc6, 0xf2, 0x94, 0xf3, 0xc6, - 0xf3, 0x94, 0xf3, 0xc6, 0xf3, 0x94, 0xf3, 0xc6, 0xf3, 0x94, 0xf3, 0xc6, - 0xf3, 0x94, 0xf4, 0xc7, 0xf5, 0x94, 0xf4, 0xc7, 0xf5, 0x94, 0xf4, 0xc7, - 0xf5, 0x94, 0xf4, 0xc7, 0xf5, 0x94, 0xf5, 0xc7, 0xf5, 0x94, 0xf5, 0xc7, - 0xf5, 0x94, 0xf5, 0xc7, 0xf5, 0x94, 0xf5, 0xc7, 0xf5, 0x94, 0xf5, 0xc7, - 0xf5, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf6, 0xc7, - 0xf6, 0x94, 0xf6, 0xc7, 0xf6, 0x94, 0xf7, 0xc7, 0xf7, 0x94, 0xf7, 0xc7, - 0xf7, 0x94, 0xf7, 0xc7, 0xf7, 0x94, 0xf7, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, - 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf8, 0xc7, - 0xf7, 0x94, 0xf8, 0xc7, 0xf7, 0x94, 0xf9, 0xc7, 0xf7, 0x94, 0xf9, 0xc7, - 0xf7, 0x94, 0xf9, 0xc7, 0xf7, 0x94, 0xf9, 0xc6, 0xf8, 0x94, 0xfa, 0xc7, - 0xf7, 0x94, 0xfa, 0xc6, 0xf8, 0x94, 0xfa, 0xc7, 0xf7, 0x94, 0xfa, 0xc6, - 0xf8, 0x94, 0xfa, 0xc7, 0xf7, 0x94, 0xfb, 0xc6, 0xf8, 0x94, 0xfb, 0xc7, - 0xf7, 0x94, 0xfb, 0xc6, 0xf8, 0x94, 0xfb, 0xc7, 0xf7, 0x94, 0xfc, 0xc6, - 0xf8, 0x94, 0xfc, 0xc7, 0xf7, 0x94, 0xfc, 0xc6, 0xf8, 0x94, 0xfc, 0xc7, - 0xf7, 0x94, 0xfc, 0xc6, 0xf8, 0x94, 0xfd, 0xc7, 0xf7, 0x94, 0xfd, 0xc6, - 0xf8, 0x94, 0xfd, 0xc7, 0xf7, 0x94, 0xfd, 0xc6, 0xf8, 0x94, 0xfe, 0xc7, - 0xf7, 0x94, 0xfe, 0xc6, 0xf8, 0x94, 0xfe, 0xc7, 0xf7, 0x94, 0xfe, 0xc6, - 0xf8, 0x94, 0xfe, 0xc7, 0xf7, 0x94, 0xff, 0xc6, 0xf8, 0x94, 0xff, 0xc7, - 0xf7, 0x94, 0x03, 0xd0, 0x8d, 0x95, 0x0a, 0xcf, 0x8e, 0x95, 0x0f, 0xd0, - 0x8d, 0x95, 0x14, 0xcf, 0x8e, 0x95, 0x17, 0xd0, 0x8d, 0x95, 0x1b, 0xcf, - 0x8e, 0x95, 0x1e, 0xd0, 0x8d, 0x95, 0x20, 0xcf, 0x8e, 0x95, 0x23, 0xd0, - 0x8d, 0x95, 0x25, 0xcf, 0x8e, 0x95, 0x27, 0xd0, 0x8d, 0x95, 0x29, 0xcf, - 0x8e, 0x95, 0x2b, 0xd0, 0x8d, 0x95, 0x2d, 0xcf, 0x8e, 0x95, 0x2f, 0xd0, - 0x8d, 0x95, 0x31, 0xcf, 0x8e, 0x95, 0x32, 0xd0, 0x8d, 0x95, 0x34, 0xcf, - 0x8e, 0x95, 0x35, 0xcd, 0x8e, 0x95, 0x37, 0xcf, 0x8e, 0x95, 0x38, 0xcd, - 0x8e, 0x95, 0x3a, 0xcf, 0x8e, 0x95, 0x3b, 0xcd, 0x8e, 0x95, 0x3c, 0xcf, - 0x8e, 0x95, 0x3e, 0xcd, 0x8e, 0x95, 0x3f, 0xcf, 0x8e, 0x95, 0x40, 0xcd, - 0x8e, 0x95, 0x42, 0xcf, 0x8e, 0x95, 0x43, 0xcd, 0x8e, 0x95, 0x44, 0xcf, - 0x8e, 0x95, 0x45, 0xcd, 0x8e, 0x95, 0x46, 0xcf, 0x8e, 0x95, 0x47, 0xcd, - 0x8e, 0x95, 0x48, 0xcf, 0x8e, 0x95, 0x49, 0xcd, 0x8e, 0x95, 0x4a, 0xcf, - 0x8e, 0x95, 0x4b, 0xcd, 0x8e, 0x95, 0x4c, 0xcf, 0x8e, 0x95, 0x4d, 0xcd, - 0x8e, 0x95, 0x4e, 0xcf, 0x8e, 0x95, 0x4f, 0xcd, 0x8e, 0x95, 0x50, 0xcf, - 0x8e, 0x95, 0x51, 0xcd, 0x8e, 0x95, 0x52, 0xcf, 0x8e, 0x95, 0x53, 0xcd, - 0x8e, 0x95, 0x54, 0xcf, 0x8e, 0x95, 0x55, 0xcd, 0x8e, 0x95, 0x56, 0xcf, - 0x8e, 0x95, 0x57, 0xcd, 0x8e, 0x95, 0x58, 0xcf, 0x8e, 0x95, 0x58, 0xcd, - 0x8e, 0x95, 0x59, 0xcf, 0x8e, 0x95, 0x5a, 0xcd, 0x8e, 0x95, 0x5b, 0xcf, - 0x8e, 0x95, 0x5c, 0xcd, 0x8e, 0x95, 0x5d, 0xcb, 0x8e, 0x95, 0x5d, 0xcd, - 0x8e, 0x95, 0x5e, 0xcb, 0x8e, 0x95, 0x5f, 0xcd, 0x8e, 0x95, 0x60, 0xcb, - 0x8e, 0x95, 0x60, 0xcd, 0x8e, 0x95, 0x61, 0xcb, 0x8e, 0x95, 0x62, 0xcd, - 0x8e, 0x95, 0x63, 0xcb, 0x8e, 0x95, 0x63, 0xcd, 0x8e, 0x95, 0x64, 0xcb, - 0x8e, 0x95, 0x65, 0xcd, 0x8e, 0x95, 0x66, 0xcb, 0x8e, 0x95, 0x66, 0xcd, - 0x8e, 0x95, 0x67, 0xcb, 0x8e, 0x95, 0x68, 0xcd, 0x8e, 0x95, 0x68, 0xcb, - 0x8e, 0x95, 0x69, 0xcd, 0x8e, 0x95, 0x6a, 0xcb, 0x8e, 0x95, 0x6a, 0xcd, - 0x8e, 0x95, 0x6b, 0xcb, 0x8e, 0x95, 0x6c, 0xcd, 0x8e, 0x95, 0x6c, 0xcb, - 0x8e, 0x95, 0x6d, 0xcd, 0x8e, 0x95, 0x6e, 0xcb, 0x8e, 0x95, 0x6e, 0xcd, - 0x8e, 0x95, 0x6f, 0xcb, 0x8e, 0x95, 0x70, 0xcd, 0x8e, 0x95, 0x70, 0xcb, - 0x8e, 0x95, 0x71, 0xcd, 0x8e, 0x95, 0x72, 0xcb, 0x8e, 0x95, 0x72, 0xcd, - 0x8e, 0x95, 0x73, 0xcb, 0x8e, 0x95, 0x73, 0xcd, 0x8e, 0x95, 0x74, 0xcb, - 0x8e, 0x95, 0x75, 0xcd, 0x8e, 0x95, 0x75, 0xcb, 0x8e, 0x95, 0x76, 0xc9, - 0x8f, 0x95, 0x76, 0xcb, 0x8e, 0x95, 0x77, 0xc9, 0x8f, 0x95, 0x78, 0xcb, - 0x8e, 0x95, 0x78, 0xc9, 0x8f, 0x95, 0x79, 0xcb, 0x8e, 0x95, 0x79, 0xc9, - 0x8f, 0x95, 0x7a, 0xcb, 0x8e, 0x95, 0x7a, 0xc9, 0x8f, 0x95, 0x7b, 0xcb, - 0x8e, 0x95, 0x7c, 0xc9, 0x8f, 0x95, 0x7c, 0xcb, 0x8e, 0x95, 0x7d, 0xc9, - 0x8f, 0x95, 0x7d, 0xcb, 0x8e, 0x95, 0x7e, 0xc9, 0x8f, 0x95, 0x7e, 0xcb, - 0x8e, 0x95, 0x7f, 0xc9, 0x8f, 0x95, 0x7f, 0xcb, 0x8e, 0x95, 0x80, 0xc9, - 0x8f, 0x95, 0x81, 0xcb, 0x8e, 0x95, 0x81, 0xc9, 0x8f, 0x95, 0x82, 0xcb, - 0x8e, 0x95, 0x82, 0xc9, 0x8f, 0x95, 0x83, 0xcb, 0x8e, 0x95, 0x83, 0xc9, - 0x8f, 0x95, 0x84, 0xcb, 0x8e, 0x95, 0x84, 0xc9, 0x8f, 0x95, 0x85, 0xcb, - 0x8e, 0x95, 0x85, 0xc9, 0x8f, 0x95, 0x86, 0xcb, 0x8e, 0x95, 0x86, 0xc9, - 0x8f, 0x95, 0x87, 0xcb, 0x8e, 0x95, 0x87, 0xc9, 0x8f, 0x95, 0x88, 0xc9, - 0x8f, 0x95, 0x88, 0xc9, 0x8f, 0x95, 0x89, 0xc9, 0x8f, 0x95, 0x89, 0xc9, - 0x8f, 0x95, 0x8a, 0xc9, 0x8f, 0x95, 0x8a, 0xc9, 0x8f, 0x95, 0x8b, 0xc9, - 0x8f, 0x95, 0x8b, 0xc9, 0x8f, 0x95, 0x8c, 0xc9, 0x8f, 0x95, 0x8c, 0xc9, - 0x8f, 0x95, 0x8d, 0xc9, 0x8f, 0x95, 0x8d, 0xc9, 0x8f, 0x95, 0x8e, 0xc9, - 0x8f, 0x95, 0x8e, 0xc9, 0x8f, 0x95, 0x8e, 0xc9, 0x8f, 0x95, 0x8f, 0xc9, - 0x8f, 0x94, 0x8e, 0xc9, 0x8f, 0x95, 0x8f, 0xc9, 0x90, 0x94, 0x8e, 0xc9, - 0x90, 0x95, 0x8f, 0xc9, 0x91, 0x94, 0x93, 0xc9, 0x91, 0x94, 0x93, 0xc9, - 0x92, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, 0x93, 0x94, 0x93, 0xc9, - 0x93, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, - 0x94, 0x94, 0x95, 0xc9, 0x95, 0x94, 0x95, 0xc9, 0x95, 0x95, 0x96, 0xc9, - 0x96, 0x95, 0x96, 0xc9, 0x96, 0x95, 0x97, 0xc9, 0x97, 0x95, 0x97, 0xc9, - 0x97, 0x95, 0x98, 0xc9, 0x98, 0x95, 0x98, 0xc9, 0x98, 0x95, 0x98, 0xc9, - 0x98, 0x95, 0x99, 0xc9, 0x99, 0x95, 0x99, 0xc9, 0x99, 0x95, 0x9a, 0xc9, - 0x9a, 0x95, 0x9a, 0xc9, 0x99, 0x95, 0x9a, 0xc9, 0x9a, 0x95, 0x9b, 0xca, - 0x9b, 0x95, 0x9b, 0xca, 0x9b, 0x95, 0x9c, 0xca, 0x9c, 0x95, 0x9c, 0xca, - 0x9c, 0x95, 0x9d, 0xca, 0x9d, 0x95, 0x9d, 0xca, 0x9d, 0x95, 0x9d, 0xca, - 0x9d, 0x95, 0x9e, 0xca, 0x9e, 0x95, 0x9e, 0xca, 0x9e, 0x95, 0x9f, 0xca, - 0x9e, 0x95, 0x9f, 0xca, 0x9e, 0x95, 0x9f, 0xca, 0x9e, 0x95, 0xa0, 0xca, - 0x9e, 0x95, 0xa0, 0xcb, 0xa0, 0x95, 0xa1, 0xcb, 0xa1, 0x95, 0xa1, 0xcb, - 0xa1, 0x95, 0xa1, 0xcb, 0xa1, 0x95, 0xa2, 0xcb, 0xa2, 0x95, 0xa2, 0xc9, - 0xa4, 0x95, 0xa3, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, - 0xa4, 0x95, 0xa4, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, 0xa4, 0x95, 0xa4, 0xc9, - 0xa5, 0x95, 0xa3, 0xc9, 0xa5, 0x95, 0xa4, 0xc9, 0xa5, 0x95, 0xa3, 0xc9, - 0xa6, 0x95, 0xa4, 0xc9, 0xa6, 0x95, 0xa3, 0xc9, 0xa6, 0x95, 0xa4, 0xc9, - 0xa7, 0x95, 0xa4, 0xc9, 0xa7, 0x92, 0xa4, 0xc9, 0xa8, 0x95, 0xa4, 0xc9, - 0xa8, 0x92, 0xa4, 0xc9, 0xa8, 0x95, 0xa4, 0xc9, 0xa9, 0x92, 0xa4, 0xc9, - 0xa9, 0x95, 0xa4, 0xc9, 0xaa, 0x92, 0xa4, 0xc9, 0xaa, 0x95, 0xa4, 0xc9, - 0xaa, 0x92, 0xa4, 0xc9, 0xab, 0x95, 0xa4, 0xc9, 0xab, 0x92, 0xa4, 0xc9, - 0xab, 0x95, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, 0xac, 0x95, 0xa4, 0xc9, - 0xac, 0x92, 0xa4, 0xc9, 0xad, 0x95, 0xa4, 0xc9, 0xad, 0x92, 0xa4, 0xc9, - 0xae, 0x95, 0xa4, 0xc9, 0xae, 0x92, 0xa4, 0xc9, 0xae, 0x95, 0xa4, 0xc9, - 0xaf, 0x92, 0xa4, 0xc9, 0xaf, 0x95, 0xa4, 0xc9, 0xaf, 0x92, 0xa4, 0xc9, - 0xb0, 0x95, 0xa4, 0xc9, 0xb0, 0x92, 0xa4, 0xc9, 0xb0, 0x95, 0xa4, 0xc9, - 0xb1, 0x92, 0xa4, 0xc9, 0xb1, 0x95, 0xa4, 0xc9, 0xb2, 0x92, 0xa5, 0xc9, - 0xb2, 0x8f, 0xa4, 0xc9, 0xb2, 0x92, 0xa5, 0xc9, 0xb3, 0x8f, 0xa4, 0xc9, - 0xb3, 0x92, 0xa5, 0xc9, 0xb3, 0x8f, 0xa4, 0xc9, 0xb4, 0x92, 0xa5, 0xc9, - 0xb4, 0x8f, 0xa4, 0xc9, 0xb4, 0x92, 0xa5, 0xc9, 0xb5, 0x8f, 0xa4, 0xc9, - 0xb5, 0x92, 0xa5, 0xc9, 0xb5, 0x8f, 0xa4, 0xc9, 0xb6, 0x92, 0xa5, 0xc9, - 0xb6, 0x8f, 0xa4, 0xc9, 0xb6, 0x92, 0xa5, 0xc9, 0xb7, 0x8f, 0xa4, 0xc9, - 0xb7, 0x92, 0xa5, 0xc9, 0xb7, 0x8f, 0xa4, 0xc9, 0xb8, 0x92, 0xa5, 0xc9, - 0xb8, 0x8f, 0xa4, 0xc9, 0xb8, 0x92, 0xa5, 0xc9, 0xb9, 0x8f, 0xa5, 0xc9, - 0xb9, 0x8d, 0xa5, 0xc9, 0xb9, 0x8f, 0xa5, 0xc9, 0xba, 0x8d, 0xa5, 0xc9, - 0xba, 0x8f, 0xa5, 0xc9, 0xba, 0x8d, 0xa5, 0xc9, 0xbb, 0x8f, 0xa5, 0xc9, - 0xbb, 0x8d, 0xa5, 0xc9, 0xbb, 0x8f, 0xa5, 0xc9, 0xbc, 0x8d, 0xbf, 0xc9, - 0xbc, 0x74, 0xbf, 0xc9, 0xbc, 0x74, 0xbf, 0xc9, 0xbd, 0x74, 0xbf, 0xc9, - 0xbd, 0x74, 0xc2, 0xc9, 0xbd, 0x75, 0xc3, 0xc9, 0xbe, 0x75, 0xc2, 0xc9, - 0xbe, 0x75, 0xc3, 0xc9, 0xbe, 0x75, 0xc2, 0xc9, 0xbf, 0x75, 0xc3, 0xc9, - 0xbf, 0x75, 0xc2, 0xc9, 0xbf, 0x75, 0xc3, 0xc9, 0xc0, 0x75, 0xc2, 0xc9, - 0xc0, 0x75, 0xc3, 0xc9, 0xc0, 0x75, 0xd3, 0xc9, 0xc1, 0x9d, 0xd3, 0xc9, - 0xc1, 0x9a, 0xd3, 0xc9, 0xc1, 0x9d, 0xd3, 0xc9, 0xc1, 0x9a, 0xd4, 0xc9, - 0xc2, 0x97, 0xd3, 0xc9, 0xc2, 0x9a, 0xd4, 0xc9, 0xc2, 0x97, 0xd3, 0xc9, - 0xc3, 0x9a, 0xd4, 0xc9, 0xc3, 0x97, 0xd3, 0xc9, 0xc3, 0x9a, 0xd4, 0xc9, - 0xc4, 0x97, 0xd3, 0xc9, 0xc4, 0x9a, 0xd4, 0xc9, 0xc4, 0x97, 0xd3, 0xc9, - 0xc5, 0x9a, 0xd4, 0xc9, 0xc5, 0x97, 0xd3, 0xc9, 0xc5, 0x9a, 0xd4, 0xc9, - 0xc6, 0x97, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, 0xc6, 0x97, 0xd3, 0xc9, - 0xc6, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, 0xc7, 0x9a, 0xd4, 0xc9, - 0xc7, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, 0xc8, 0x97, 0xd3, 0xc9, - 0xc8, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd3, 0xc9, 0xc9, 0x9a, 0xd4, 0xc9, - 0xc9, 0x97, 0xd3, 0xc9, 0xc9, 0x9a, 0xd4, 0xc9, 0xca, 0x97, 0xd3, 0xc9, - 0xca, 0x9a, 0xd4, 0xc9, 0xca, 0x97, 0xd3, 0xc9, 0xcb, 0x9a, 0xd4, 0xc9, - 0xcb, 0x97, 0xd3, 0xc9, 0xcb, 0x9a, 0xd4, 0xc9, 0xcc, 0x97, 0xd3, 0xc9, - 0xcc, 0x9a, 0xd4, 0xc9, 0xcc, 0x97, 0xd3, 0xc9, 0xcc, 0x9a, 0xd4, 0xc9, - 0xcd, 0x97, 0xd4, 0xc9, 0xcd, 0x95, 0xd4, 0xc9, 0xcd, 0x97, 0xd4, 0xc9, - 0xce, 0x95, 0xd4, 0xc9, 0xce, 0x97, 0xd4, 0xc9, 0xce, 0x95, 0xd4, 0xc9, - 0xce, 0x97, 0xd4, 0xc9, 0xcf, 0x95, 0xd4, 0xc9, 0xcf, 0x97, 0xd4, 0xc9, - 0xcf, 0x95, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, 0xd0, 0x95, 0xd4, 0xc9, - 0xd0, 0x97, 0xd4, 0xc9, 0xd0, 0x95, 0xd4, 0xc9, 0xd1, 0x97, 0xd4, 0xc9, - 0xd1, 0x95, 0xd4, 0xc9, 0xd1, 0x97, 0xd4, 0xc9, 0xd2, 0x95, 0xd4, 0xc9, - 0xd2, 0x97, 0xd4, 0xc9, 0xd2, 0x95, 0xd4, 0xc9, 0xd2, 0x97, 0xd4, 0xc9, - 0xd3, 0x95, 0xd4, 0xc9, 0xd3, 0x95, 0xd4, 0xc9, 0xd3, 0x95, 0xd4, 0xc9, - 0xd4, 0x95, 0xd4, 0xc8, 0xd4, 0x95, 0xd4, 0xc9, 0xd4, 0x95, 0xd4, 0xc8, - 0xd4, 0x95, 0xd5, 0xc9, 0xd4, 0x95, 0xd5, 0xc8, 0xd5, 0x95, 0xd5, 0xc8, - 0xd5, 0x95, 0xd6, 0xc8, 0xd6, 0x95, 0xd6, 0xc8, 0xd6, 0x95, 0xd6, 0xc8, - 0xd6, 0x95, 0xd6, 0xc8, 0xd6, 0x95, 0xd7, 0xc8, 0xd7, 0x95, 0xd7, 0xc8, - 0xd7, 0x95, 0xd7, 0xc8, 0xd7, 0x95, 0xd7, 0xc8, 0xd8, 0x95, 0xd8, 0xc8, - 0xd8, 0x95, 0xd8, 0xc8, 0xd8, 0x95, 0xd8, 0xc8, 0xd8, 0x95, 0xd9, 0xc8, - 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc8, - 0xd9, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xda, 0xc8, - 0xda, 0x95, 0xda, 0xc8, 0xda, 0x95, 0xdb, 0xc8, 0xdb, 0x95, 0xdb, 0xc9, - 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdc, 0xc9, - 0xdc, 0x96, 0xdc, 0xc9, 0xdc, 0x96, 0xdc, 0xc9, 0xdc, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xdd, 0xc9, 0xde, 0x96, 0xde, 0xc9, - 0xde, 0x96, 0xde, 0xc9, 0xde, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, - 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xe0, 0xc9, - 0xe0, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe1, 0xc9, - 0xe1, 0x97, 0xe0, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe0, 0xc9, - 0xe1, 0x97, 0xe1, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, 0xe2, 0x98, 0xe2, 0xc9, - 0xe2, 0x98, 0xe2, 0xc9, 0xe2, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, - 0xe3, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, - 0xe4, 0x98, 0xe3, 0xc9, 0xe4, 0x98, 0xe3, 0xc9, 0xe4, 0x98, 0xe3, 0xc9, - 0xe4, 0x98, 0xe5, 0xc9, 0xe5, 0x99, 0xe5, 0xc9, 0xe5, 0x99, 0xe5, 0xc9, - 0xe5, 0x99, 0xe5, 0xc9, 0xe5, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, - 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, - 0xe7, 0x99, 0xe6, 0xc9, 0xe7, 0x99, 0xe6, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, - 0xe7, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe8, 0xc9, - 0xe8, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe9, 0xc9, 0xe9, 0x9a, 0xe8, 0xc9, - 0xe9, 0x9a, 0xe9, 0xc9, 0xe9, 0x9a, 0xe8, 0xc9, 0xe9, 0x9a, 0xe9, 0xc9, - 0xea, 0x9a, 0xe8, 0xc9, 0xea, 0x9a, 0xe9, 0xc9, 0xea, 0x9a, 0xea, 0xc9, - 0xea, 0x9b, 0xeb, 0xc9, 0xeb, 0x9b, 0xeb, 0xc9, 0xeb, 0x9b, 0xeb, 0xc9, - 0xeb, 0x9b, 0xee, 0xc9, 0xeb, 0x96, 0xee, 0xc9, 0xec, 0x95, 0xee, 0xc9, - 0xec, 0x96, 0xee, 0xc9, 0xec, 0x95, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, - 0xec, 0x95, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, 0xed, 0x95, 0xee, 0xc9, - 0xed, 0x96, 0xee, 0xc9, 0xed, 0x95, 0xee, 0xc9, 0xee, 0x96, 0xee, 0xc9, - 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xee, 0xc9, 0xee, 0x95, 0xef, 0xc9, - 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xef, 0xc9, - 0xee, 0x95, 0xf0, 0xc9, 0xee, 0x95, 0xf0, 0xc9, 0xee, 0x95, 0xf0, 0xc9, - 0xee, 0x95, 0xf0, 0xc6, 0xf0, 0x95, 0xf1, 0xc6, 0xf1, 0x95, 0xf1, 0xc6, - 0xf1, 0x95, 0xf1, 0xc6, 0xf1, 0x95, 0xf1, 0xc6, 0xf1, 0x95, 0xf2, 0xc6, - 0xf2, 0x95, 0xf2, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, - 0xf3, 0x95, 0xf2, 0xc6, 0xf3, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf3, 0xc6, - 0xf3, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf4, 0xc6, - 0xf4, 0x95, 0xf4, 0xc6, 0xf4, 0x95, 0xf4, 0xc6, 0xf4, 0x95, 0xf4, 0xc6, - 0xf4, 0x95, 0xf5, 0xc6, 0xf5, 0x95, 0xf5, 0xc6, 0xf5, 0x95, 0xf5, 0xc7, - 0xf6, 0x95, 0xf5, 0xc7, 0xf6, 0x95, 0xf5, 0xc7, 0xf6, 0x95, 0xf6, 0xc7, - 0xf6, 0x95, 0xf6, 0xc7, 0xf6, 0x95, 0xf6, 0xc7, 0xf6, 0x95, 0xf6, 0xc7, - 0xf6, 0x95, 0xf7, 0xc7, 0xf7, 0x95, 0xf7, 0xc7, 0xf7, 0x95, 0xf7, 0xc7, - 0xf7, 0x95, 0xf7, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, - 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, - 0xf7, 0x95, 0xf9, 0xc7, 0xf7, 0x95, 0xf9, 0xc7, 0xf7, 0x95, 0xf9, 0xc7, - 0xf7, 0x95, 0xf9, 0xc7, 0xf7, 0x95, 0xfa, 0xc7, 0xf7, 0x95, 0xfa, 0xc7, - 0xf7, 0x95, 0xfa, 0xc7, 0xf7, 0x95, 0xfa, 0xc7, 0xf7, 0x95, 0xfa, 0xc7, - 0xf7, 0x95, 0xfb, 0xc7, 0xf7, 0x95, 0xfb, 0xc7, 0xf7, 0x95, 0xfb, 0xc6, - 0xf8, 0x95, 0xfb, 0xc7, 0xf7, 0x95, 0xfc, 0xc6, 0xf8, 0x95, 0xfc, 0xc7, - 0xf7, 0x95, 0xfc, 0xc6, 0xf8, 0x95, 0xfc, 0xc7, 0xf7, 0x95, 0xfc, 0xc6, - 0xf8, 0x95, 0xfd, 0xc7, 0xf7, 0x95, 0xfd, 0xc6, 0xf8, 0x95, 0xfd, 0xc7, - 0xf7, 0x95, 0xfd, 0xc6, 0xf8, 0x95, 0xfe, 0xc7, 0xf7, 0x95, 0xfe, 0xc6, - 0xf8, 0x95, 0xfe, 0xc7, 0xf7, 0x95, 0xfe, 0xc6, 0xf8, 0x95, 0xfe, 0xc7, - 0xf7, 0x95, 0xff, 0xc6, 0xf8, 0x95, 0xff, 0xc7, 0xf7, 0x95, 0x03, 0xd1, - 0x8d, 0x95, 0x0a, 0xcf, 0x8e, 0x95, 0x0f, 0xd1, 0x8d, 0x95, 0x14, 0xcf, - 0x8e, 0x95, 0x17, 0xd1, 0x8d, 0x95, 0x1b, 0xcf, 0x8e, 0x95, 0x1e, 0xcd, - 0x8e, 0x95, 0x20, 0xcf, 0x8e, 0x95, 0x23, 0xcd, 0x8e, 0x95, 0x25, 0xcf, - 0x8e, 0x95, 0x27, 0xcd, 0x8e, 0x95, 0x29, 0xcf, 0x8e, 0x95, 0x2b, 0xcd, - 0x8e, 0x95, 0x2d, 0xcf, 0x8e, 0x95, 0x2f, 0xcd, 0x8e, 0x95, 0x31, 0xcf, - 0x8e, 0x95, 0x32, 0xcd, 0x8e, 0x95, 0x34, 0xcf, 0x8e, 0x95, 0x35, 0xcd, - 0x8e, 0x95, 0x37, 0xcf, 0x8e, 0x95, 0x38, 0xcd, 0x8e, 0x95, 0x3a, 0xcf, - 0x8e, 0x95, 0x3b, 0xcd, 0x8e, 0x95, 0x3c, 0xcf, 0x8e, 0x95, 0x3e, 0xcd, - 0x8e, 0x95, 0x3f, 0xcf, 0x8e, 0x95, 0x40, 0xcd, 0x8e, 0x95, 0x42, 0xcf, - 0x8e, 0x95, 0x43, 0xcd, 0x8e, 0x95, 0x44, 0xcf, 0x8e, 0x95, 0x45, 0xcd, - 0x8e, 0x95, 0x46, 0xcf, 0x8e, 0x95, 0x47, 0xcd, 0x8e, 0x95, 0x48, 0xcf, - 0x8e, 0x95, 0x49, 0xcd, 0x8e, 0x95, 0x4a, 0xcf, 0x8e, 0x95, 0x4b, 0xcd, - 0x8e, 0x95, 0x4c, 0xcf, 0x8e, 0x95, 0x4d, 0xcd, 0x8e, 0x95, 0x4e, 0xcf, - 0x8e, 0x95, 0x4f, 0xcd, 0x8e, 0x95, 0x50, 0xcf, 0x8e, 0x95, 0x51, 0xcd, - 0x8e, 0x95, 0x52, 0xcf, 0x8e, 0x95, 0x53, 0xcd, 0x8e, 0x95, 0x54, 0xcf, - 0x8e, 0x95, 0x55, 0xcd, 0x8e, 0x95, 0x56, 0xcb, 0x8e, 0x95, 0x57, 0xcd, - 0x8e, 0x95, 0x58, 0xcb, 0x8e, 0x95, 0x58, 0xcd, 0x8e, 0x95, 0x59, 0xcb, - 0x8e, 0x95, 0x5a, 0xcd, 0x8e, 0x95, 0x5b, 0xcb, 0x8e, 0x95, 0x5c, 0xcd, - 0x8e, 0x95, 0x5d, 0xcb, 0x8e, 0x95, 0x5d, 0xcd, 0x8e, 0x95, 0x5e, 0xcb, - 0x8e, 0x95, 0x5f, 0xcd, 0x8e, 0x95, 0x60, 0xcb, 0x8e, 0x95, 0x60, 0xcd, - 0x8e, 0x95, 0x61, 0xcb, 0x8e, 0x95, 0x62, 0xcd, 0x8e, 0x95, 0x63, 0xcb, - 0x8e, 0x95, 0x63, 0xcd, 0x8e, 0x95, 0x64, 0xcb, 0x8e, 0x95, 0x65, 0xcd, - 0x8e, 0x95, 0x66, 0xcb, 0x8e, 0x95, 0x66, 0xcd, 0x8e, 0x95, 0x67, 0xcb, - 0x8e, 0x95, 0x68, 0xcd, 0x8e, 0x95, 0x68, 0xcb, 0x8e, 0x95, 0x69, 0xcd, - 0x8e, 0x95, 0x6a, 0xcb, 0x8e, 0x95, 0x6a, 0xcd, 0x8e, 0x95, 0x6b, 0xcb, - 0x8e, 0x95, 0x6c, 0xcd, 0x8e, 0x95, 0x6c, 0xcb, 0x8e, 0x95, 0x6d, 0xcd, - 0x8e, 0x95, 0x6e, 0xcb, 0x8e, 0x95, 0x6e, 0xcd, 0x8e, 0x95, 0x6f, 0xcb, - 0x8e, 0x95, 0x70, 0xcd, 0x8e, 0x95, 0x70, 0xcb, 0x8e, 0x95, 0x71, 0xcd, - 0x8e, 0x95, 0x72, 0xcb, 0x8e, 0x95, 0x72, 0xcd, 0x8e, 0x95, 0x73, 0xcb, - 0x8e, 0x95, 0x73, 0xcd, 0x8e, 0x95, 0x74, 0xcb, 0x8e, 0x95, 0x75, 0xcd, - 0x8e, 0x95, 0x75, 0xcb, 0x8e, 0x95, 0x76, 0xcd, 0x8e, 0x95, 0x76, 0xcb, - 0x8e, 0x95, 0x77, 0xcd, 0x8e, 0x95, 0x78, 0xcb, 0x8e, 0x95, 0x78, 0xcd, - 0x8e, 0x95, 0x79, 0xcb, 0x8e, 0x95, 0x79, 0xcd, 0x8e, 0x95, 0x7a, 0xcb, - 0x8e, 0x95, 0x7a, 0xcd, 0x8e, 0x95, 0x7b, 0xcb, 0x8e, 0x95, 0x7c, 0xcd, - 0x8e, 0x95, 0x7c, 0xcb, 0x8e, 0x95, 0x7d, 0xc9, 0x8f, 0x95, 0x7d, 0xcb, - 0x8e, 0x95, 0x7e, 0xc9, 0x8f, 0x95, 0x7e, 0xcb, 0x8e, 0x95, 0x7f, 0xc9, - 0x8f, 0x95, 0x7f, 0xcb, 0x8e, 0x95, 0x80, 0xc9, 0x8f, 0x95, 0x81, 0xcb, - 0x8e, 0x95, 0x81, 0xc9, 0x8f, 0x95, 0x82, 0xcb, 0x8e, 0x95, 0x82, 0xc9, - 0x8f, 0x95, 0x83, 0xcb, 0x8e, 0x95, 0x83, 0xc9, 0x8f, 0x95, 0x84, 0xcb, - 0x8e, 0x95, 0x84, 0xc9, 0x8f, 0x95, 0x85, 0xcb, 0x8e, 0x95, 0x85, 0xc9, - 0x8f, 0x95, 0x86, 0xcb, 0x8e, 0x95, 0x86, 0xc9, 0x8f, 0x95, 0x87, 0xcb, - 0x8e, 0x95, 0x87, 0xc9, 0x8f, 0x95, 0x88, 0xcb, 0x8e, 0x95, 0x88, 0xc9, - 0x8f, 0x95, 0x89, 0xcb, 0x8e, 0x95, 0x89, 0xc9, 0x8f, 0x95, 0x8a, 0xcb, - 0x8e, 0x95, 0x8a, 0xc9, 0x8f, 0x95, 0x8b, 0xcb, 0x8e, 0x95, 0x8b, 0xc9, - 0x8f, 0x95, 0x8c, 0xc9, 0x8f, 0x95, 0x8c, 0xc9, 0x8f, 0x95, 0x8d, 0xc9, - 0x8f, 0x95, 0x8d, 0xc9, 0x8f, 0x95, 0x8e, 0xc9, 0x8f, 0x95, 0x8e, 0xc9, - 0x8f, 0x95, 0x8e, 0xc9, 0x8f, 0x95, 0x8f, 0xc9, 0x8f, 0x94, 0x8e, 0xc9, - 0x8f, 0x95, 0x8f, 0xc9, 0x90, 0x94, 0x8e, 0xc9, 0x90, 0x95, 0x8f, 0xc9, - 0x91, 0x94, 0x93, 0xc9, 0x91, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, - 0x92, 0x94, 0x93, 0xc9, 0x93, 0x94, 0x93, 0xc9, 0x93, 0x94, 0x94, 0xc9, - 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x95, 0xc9, - 0x95, 0x94, 0x95, 0xc9, 0x95, 0x94, 0x96, 0xc9, 0x96, 0x94, 0x96, 0xc9, - 0x96, 0x94, 0x97, 0xc9, 0x97, 0x94, 0x97, 0xc9, 0x97, 0x94, 0x98, 0xca, - 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x99, 0xca, - 0x99, 0x95, 0x99, 0xca, 0x99, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9a, 0xca, - 0x9a, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9b, 0xca, 0x9b, 0x95, 0x9b, 0xca, - 0x9b, 0x95, 0x9c, 0xca, 0x9c, 0x95, 0x9c, 0xca, 0x9b, 0x95, 0x9d, 0xca, - 0x9c, 0x95, 0x9d, 0xca, 0x9d, 0x95, 0x9d, 0xca, 0x9d, 0x95, 0x9e, 0xca, - 0x9e, 0x95, 0x9e, 0xca, 0x9e, 0x95, 0x9f, 0xca, 0x9f, 0x95, 0x9f, 0xca, - 0x9f, 0x95, 0x9f, 0xca, 0x9f, 0x95, 0xa0, 0xca, 0xa0, 0x95, 0xa0, 0xca, - 0xa0, 0x95, 0xa1, 0xca, 0xa0, 0x95, 0xa1, 0xca, 0xa0, 0x95, 0xa1, 0xca, - 0xa0, 0x95, 0xa2, 0xca, 0xa0, 0x95, 0xa2, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, - 0xa4, 0x95, 0xa3, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, 0xa4, 0x95, 0xa4, 0xc9, - 0xa4, 0x94, 0xa3, 0xc9, 0xa4, 0x95, 0xa4, 0xc9, 0xa5, 0x94, 0xa3, 0xc9, - 0xa5, 0x95, 0xa4, 0xc9, 0xa5, 0x94, 0xa3, 0xc9, 0xa6, 0x95, 0xa4, 0xc9, - 0xa6, 0x94, 0xa3, 0xc9, 0xa6, 0x95, 0xa4, 0xc9, 0xa7, 0x94, 0xa4, 0xc9, - 0xa7, 0x92, 0xa4, 0xc9, 0xa8, 0x94, 0xa4, 0xc9, 0xa8, 0x92, 0xa4, 0xc9, - 0xa8, 0x94, 0xa4, 0xc9, 0xa9, 0x92, 0xa4, 0xc9, 0xa9, 0x94, 0xa4, 0xc9, - 0xaa, 0x92, 0xa4, 0xc9, 0xaa, 0x94, 0xa4, 0xc9, 0xaa, 0x92, 0xa4, 0xc9, - 0xab, 0x94, 0xa4, 0xc9, 0xab, 0x92, 0xa4, 0xc9, 0xab, 0x94, 0xa4, 0xc9, - 0xac, 0x92, 0xa4, 0xc9, 0xac, 0x94, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, - 0xad, 0x94, 0xa4, 0xc9, 0xad, 0x92, 0xa4, 0xc9, 0xae, 0x94, 0xa4, 0xc9, - 0xae, 0x92, 0xa4, 0xc9, 0xae, 0x94, 0xa4, 0xc9, 0xaf, 0x92, 0xa4, 0xc9, - 0xaf, 0x94, 0xa4, 0xc9, 0xaf, 0x92, 0xa4, 0xc9, 0xb0, 0x94, 0xa4, 0xc9, - 0xb0, 0x92, 0xa4, 0xc9, 0xb0, 0x94, 0xa4, 0xc9, 0xb1, 0x92, 0xa4, 0xc9, - 0xb1, 0x94, 0xa4, 0xc9, 0xb2, 0x92, 0xa5, 0xc9, 0xb2, 0x8f, 0xa4, 0xc9, - 0xb2, 0x92, 0xa5, 0xc9, 0xb3, 0x8f, 0xa4, 0xc9, 0xb3, 0x92, 0xa5, 0xc9, - 0xb3, 0x8f, 0xa4, 0xc9, 0xb4, 0x92, 0xa5, 0xc9, 0xb4, 0x8f, 0xa4, 0xc9, - 0xb4, 0x92, 0xa5, 0xc9, 0xb5, 0x8f, 0xa4, 0xc9, 0xb5, 0x92, 0xa5, 0xc9, - 0xb5, 0x8f, 0xa4, 0xc9, 0xb6, 0x92, 0xa5, 0xc9, 0xb6, 0x8f, 0xa4, 0xc9, - 0xb6, 0x92, 0xa5, 0xc9, 0xb7, 0x8f, 0xa4, 0xc9, 0xb7, 0x92, 0xa5, 0xc9, - 0xb7, 0x8f, 0xa4, 0xc9, 0xb8, 0x92, 0xa5, 0xc9, 0xb8, 0x8f, 0xa4, 0xc9, - 0xb8, 0x92, 0xa5, 0xc9, 0xb9, 0x8f, 0xa4, 0xc9, 0xb9, 0x92, 0xa5, 0xc9, - 0xb9, 0x8f, 0xa4, 0xc9, 0xba, 0x92, 0xa5, 0xc9, 0xba, 0x8f, 0xa4, 0xc9, - 0xba, 0x92, 0xa5, 0xc9, 0xbb, 0x8f, 0xa4, 0xc9, 0xbb, 0x92, 0xa5, 0xc9, - 0xbb, 0x8f, 0xa4, 0xc9, 0xbc, 0x92, 0xa5, 0xc9, 0xbc, 0x8f, 0xc1, 0xc9, - 0xbc, 0x74, 0xc1, 0xc9, 0xbd, 0x74, 0xc1, 0xc9, 0xbd, 0x74, 0xc1, 0xc9, - 0xbd, 0x74, 0xc1, 0xc9, 0xbe, 0x74, 0xc1, 0xc9, 0xbe, 0x74, 0xc1, 0xc9, - 0xbe, 0x74, 0xc1, 0xc9, 0xbf, 0x74, 0xc1, 0xc9, 0xbf, 0x74, 0xc4, 0xc9, - 0xbf, 0x75, 0xc5, 0xc9, 0xc0, 0x75, 0xc4, 0xc9, 0xc0, 0x75, 0xd3, 0xc9, - 0xc0, 0x9a, 0xd3, 0xc9, 0xc1, 0x9c, 0xd3, 0xc9, 0xc1, 0x9a, 0xd3, 0xc9, - 0xc1, 0x9c, 0xd3, 0xc9, 0xc1, 0x9a, 0xd3, 0xc9, 0xc2, 0x9c, 0xd3, 0xc9, - 0xc2, 0x9a, 0xd3, 0xc9, 0xc2, 0x9c, 0xd3, 0xc9, 0xc3, 0x9a, 0xd3, 0xc9, - 0xc3, 0x9c, 0xd3, 0xc9, 0xc3, 0x9a, 0xd3, 0xc9, 0xc4, 0x9c, 0xd3, 0xc9, - 0xc4, 0x9a, 0xd3, 0xc9, 0xc4, 0x9c, 0xd3, 0xc9, 0xc5, 0x9a, 0xd3, 0xc9, - 0xc5, 0x9c, 0xd3, 0xc9, 0xc5, 0x9a, 0xd3, 0xc9, 0xc6, 0x9c, 0xd3, 0xc9, - 0xc6, 0x9a, 0xd3, 0xc9, 0xc6, 0x9c, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, - 0xc7, 0x97, 0xd3, 0xc9, 0xc7, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, - 0xc8, 0x9a, 0xd4, 0xc9, 0xc8, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, - 0xc9, 0x97, 0xd3, 0xc9, 0xc9, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd3, 0xc9, - 0xc9, 0x9a, 0xd4, 0xc9, 0xca, 0x97, 0xd3, 0xc9, 0xca, 0x9a, 0xd4, 0xc9, - 0xca, 0x97, 0xd3, 0xc9, 0xcb, 0x9a, 0xd4, 0xc9, 0xcb, 0x97, 0xd3, 0xc9, - 0xcb, 0x9a, 0xd4, 0xc9, 0xcc, 0x97, 0xd3, 0xc9, 0xcc, 0x9a, 0xd4, 0xc9, - 0xcc, 0x97, 0xd3, 0xc9, 0xcc, 0x9a, 0xd4, 0xc9, 0xcd, 0x97, 0xd4, 0xc9, - 0xcd, 0x95, 0xd4, 0xc9, 0xcd, 0x97, 0xd4, 0xc9, 0xce, 0x95, 0xd4, 0xc9, - 0xce, 0x97, 0xd4, 0xc9, 0xce, 0x95, 0xd4, 0xc9, 0xce, 0x97, 0xd4, 0xc9, - 0xcf, 0x95, 0xd4, 0xc9, 0xcf, 0x97, 0xd4, 0xc9, 0xcf, 0x95, 0xd4, 0xc9, - 0xd0, 0x97, 0xd4, 0xc9, 0xd0, 0x95, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, - 0xd0, 0x95, 0xd4, 0xc9, 0xd1, 0x97, 0xd4, 0xc9, 0xd1, 0x95, 0xd4, 0xc9, - 0xd1, 0x97, 0xd4, 0xc9, 0xd2, 0x95, 0xd4, 0xc9, 0xd2, 0x97, 0xd4, 0xc9, - 0xd2, 0x95, 0xd4, 0xc9, 0xd2, 0x97, 0xd4, 0xc9, 0xd3, 0x95, 0xd4, 0xc9, - 0xd3, 0x95, 0xd4, 0xc9, 0xd3, 0x95, 0xd4, 0xc9, 0xd4, 0x95, 0xd4, 0xc9, - 0xd3, 0x95, 0xd4, 0xc9, 0xd4, 0x95, 0xd4, 0xc9, 0xd3, 0x95, 0xd5, 0xc9, - 0xd4, 0x95, 0xd5, 0xc8, 0xd4, 0x95, 0xd5, 0xc8, 0xd6, 0x95, 0xd6, 0xc8, - 0xd7, 0x95, 0xd6, 0xc8, 0xd6, 0x95, 0xd6, 0xc8, 0xd7, 0x95, 0xd6, 0xc8, - 0xd6, 0x95, 0xd7, 0xc8, 0xd7, 0x95, 0xd7, 0xc8, 0xd7, 0x95, 0xd7, 0xc8, - 0xd7, 0x95, 0xd7, 0xc8, 0xd7, 0x95, 0xd8, 0xc8, 0xd8, 0x95, 0xd8, 0xc8, - 0xd8, 0x95, 0xd8, 0xc8, 0xd8, 0x95, 0xd9, 0xc8, 0xd9, 0x95, 0xd9, 0xc9, - 0xd9, 0x95, 0xd9, 0xc9, 0xda, 0x95, 0xd9, 0xc9, 0xd9, 0x95, 0xda, 0xc9, - 0xda, 0x95, 0xda, 0xc9, 0xda, 0x95, 0xda, 0xc9, 0xda, 0x95, 0xda, 0xc9, - 0xda, 0x95, 0xdb, 0xc9, 0xdb, 0x95, 0xdb, 0xc9, 0xdb, 0x95, 0xdb, 0xc9, - 0xdb, 0x95, 0xdb, 0xc9, 0xdb, 0x95, 0xdc, 0xc9, 0xdc, 0x95, 0xdc, 0xc9, - 0xdc, 0x95, 0xdc, 0xc9, 0xdc, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xde, 0xc9, - 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, - 0xde, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xdf, 0xc9, - 0xdf, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xe0, 0xc9, 0xe0, 0x97, 0xe0, 0xc9, - 0xe0, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, - 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe2, 0xc9, - 0xe2, 0x97, 0xe2, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, 0xe2, 0x97, 0xe2, 0xc9, - 0xe2, 0x97, 0xe2, 0xc9, 0xe3, 0x97, 0xe2, 0xc9, 0xe3, 0x97, 0xe3, 0xc9, - 0xe3, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe4, 0xc9, - 0xe4, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe4, 0xc9, 0xe4, 0x98, 0xe5, 0xc9, - 0xe5, 0x98, 0xe4, 0xc9, 0xe5, 0x98, 0xe5, 0xc9, 0xe5, 0x98, 0xe4, 0xc9, - 0xe5, 0x98, 0xe5, 0xc9, 0xe6, 0x98, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, - 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, - 0xe7, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, 0xe7, 0x99, 0xe7, 0xc9, - 0xe8, 0x99, 0xe7, 0xc9, 0xe8, 0x99, 0xe7, 0xc9, 0xe8, 0x99, 0xe7, 0xc9, - 0xe8, 0x99, 0xe9, 0xc9, 0xe9, 0x9a, 0xe9, 0xc9, 0xe9, 0x9a, 0xe9, 0xc9, - 0xe9, 0x9a, 0xe9, 0xc9, 0xe9, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, - 0xea, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, 0xea, 0x9a, 0xea, 0xc9, - 0xeb, 0x9a, 0xea, 0xc9, 0xeb, 0x9a, 0xea, 0xc9, 0xeb, 0x9a, 0xea, 0xc9, - 0xeb, 0x9a, 0xea, 0xc9, 0xec, 0x9a, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, - 0xec, 0x95, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, 0xec, 0x95, 0xee, 0xc9, - 0xed, 0x96, 0xee, 0xc9, 0xed, 0x95, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, - 0xed, 0x95, 0xee, 0xc9, 0xee, 0x96, 0xee, 0xc9, 0xee, 0x95, 0xef, 0xc9, - 0xee, 0x95, 0xee, 0xc9, 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xef, 0xc9, - 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xef, 0xc9, 0xee, 0x95, 0xf0, 0xc9, - 0xee, 0x95, 0xf0, 0xc9, 0xee, 0x95, 0xf0, 0xc9, 0xee, 0x95, 0xf0, 0xc9, - 0xee, 0x95, 0xf1, 0xc9, 0xee, 0x95, 0xf1, 0xc6, 0xf2, 0x95, 0xf1, 0xc6, - 0xf2, 0x95, 0xf1, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, - 0xf2, 0x95, 0xf2, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, 0xf2, 0x95, 0xf2, 0xc6, - 0xf2, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf3, 0xc6, - 0xf3, 0x95, 0xf3, 0xc6, 0xf3, 0x95, 0xf4, 0xc7, 0xf5, 0x95, 0xf4, 0xc7, - 0xf5, 0x95, 0xf4, 0xc7, 0xf5, 0x95, 0xf4, 0xc7, 0xf5, 0x95, 0xf5, 0xc7, - 0xf5, 0x95, 0xf5, 0xc7, 0xf5, 0x95, 0xf5, 0xc7, 0xf5, 0x95, 0xf5, 0xc7, - 0xf5, 0x95, 0xf5, 0xc7, 0xf5, 0x95, 0xf6, 0xc7, 0xf6, 0x95, 0xf6, 0xc7, - 0xf6, 0x95, 0xf6, 0xc7, 0xf6, 0x95, 0xf6, 0xc7, 0xf6, 0x95, 0xf7, 0xc7, - 0xf7, 0x95, 0xf7, 0xc7, 0xf7, 0x95, 0xf7, 0xc7, 0xf7, 0x95, 0xf7, 0xc7, - 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, - 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf8, 0xc7, 0xf7, 0x95, 0xf9, 0xc7, - 0xf7, 0x95, 0xf9, 0xc7, 0xf7, 0x95, 0xf9, 0xc7, 0xf7, 0x95, 0xf9, 0xc6, - 0xf8, 0x95, 0xfa, 0xc7, 0xf7, 0x95, 0xfa, 0xc6, 0xf8, 0x95, 0xfa, 0xc7, - 0xf7, 0x95, 0xfa, 0xc6, 0xf8, 0x95, 0xfa, 0xc7, 0xf7, 0x95, 0xfb, 0xc6, - 0xf8, 0x95, 0xfb, 0xc7, 0xf7, 0x95, 0xfb, 0xc6, 0xf8, 0x95, 0xfb, 0xc7, - 0xf7, 0x95, 0xfc, 0xc6, 0xf8, 0x95, 0xfc, 0xc7, 0xf7, 0x95, 0xfc, 0xc6, - 0xf8, 0x95, 0xfc, 0xc7, 0xf7, 0x95, 0xfc, 0xc6, 0xf8, 0x95, 0xfd, 0xc7, - 0xf7, 0x95, 0xfd, 0xc6, 0xf8, 0x95, 0xfd, 0xc7, 0xf7, 0x95, 0xfd, 0xc6, - 0xf8, 0x95, 0xfe, 0xc7, 0xf7, 0x95, 0xfe, 0xc6, 0xf8, 0x95, 0xfe, 0xc7, - 0xf7, 0x95, 0xfe, 0xc6, 0xf8, 0x95, 0xfe, 0xc7, 0xf7, 0x95, 0xff, 0xc6, - 0xf8, 0x95, 0xff, 0xc7, 0xf7, 0x95, 0x03, 0xd0, 0x8d, 0x96, 0x0a, 0xd0, - 0x8d, 0x96, 0x0f, 0xd0, 0x8d, 0x96, 0x14, 0xd0, 0x8d, 0x96, 0x17, 0xd0, - 0x8d, 0x96, 0x1b, 0xd0, 0x8d, 0x96, 0x1e, 0xd0, 0x8d, 0x96, 0x20, 0xcf, - 0x8e, 0x96, 0x23, 0xd0, 0x8d, 0x96, 0x25, 0xcf, 0x8e, 0x96, 0x27, 0xd0, - 0x8d, 0x96, 0x29, 0xcf, 0x8e, 0x96, 0x2b, 0xd0, 0x8d, 0x96, 0x2d, 0xcf, - 0x8e, 0x96, 0x2f, 0xd0, 0x8d, 0x96, 0x31, 0xcf, 0x8e, 0x96, 0x32, 0xd0, - 0x8d, 0x96, 0x34, 0xcf, 0x8e, 0x96, 0x35, 0xd0, 0x8d, 0x96, 0x37, 0xcf, - 0x8e, 0x96, 0x38, 0xd0, 0x8d, 0x96, 0x3a, 0xcf, 0x8e, 0x96, 0x3b, 0xd0, - 0x8d, 0x96, 0x3c, 0xcf, 0x8e, 0x96, 0x3e, 0xd0, 0x8d, 0x96, 0x3f, 0xcf, - 0x8e, 0x96, 0x40, 0xd0, 0x8d, 0x96, 0x42, 0xcf, 0x8e, 0x96, 0x43, 0xd0, - 0x8d, 0x96, 0x44, 0xcf, 0x8e, 0x96, 0x45, 0xcd, 0x8e, 0x96, 0x46, 0xcf, - 0x8e, 0x96, 0x47, 0xcd, 0x8e, 0x96, 0x48, 0xcf, 0x8e, 0x96, 0x49, 0xcd, - 0x8e, 0x96, 0x4a, 0xcf, 0x8e, 0x96, 0x4b, 0xcd, 0x8e, 0x96, 0x4c, 0xcf, - 0x8e, 0x96, 0x4d, 0xcd, 0x8e, 0x96, 0x4e, 0xcf, 0x8e, 0x96, 0x4f, 0xcd, - 0x8e, 0x96, 0x50, 0xcf, 0x8e, 0x96, 0x51, 0xcd, 0x8e, 0x96, 0x52, 0xcf, - 0x8e, 0x96, 0x53, 0xcd, 0x8e, 0x96, 0x54, 0xcf, 0x8e, 0x96, 0x55, 0xcd, - 0x8e, 0x96, 0x56, 0xcf, 0x8e, 0x96, 0x57, 0xcd, 0x8e, 0x96, 0x58, 0xcf, - 0x8e, 0x96, 0x58, 0xcd, 0x8e, 0x96, 0x59, 0xcf, 0x8e, 0x96, 0x5a, 0xcd, - 0x8e, 0x96, 0x5b, 0xcf, 0x8e, 0x96, 0x5c, 0xcd, 0x8e, 0x96, 0x5d, 0xcf, - 0x8e, 0x96, 0x5d, 0xcd, 0x8e, 0x96, 0x5e, 0xcf, 0x8e, 0x96, 0x5f, 0xcd, - 0x8e, 0x96, 0x60, 0xcf, 0x8e, 0x96, 0x60, 0xcd, 0x8e, 0x96, 0x61, 0xcf, - 0x8e, 0x96, 0x62, 0xcd, 0x8e, 0x96, 0x63, 0xcf, 0x8e, 0x96, 0x63, 0xcd, - 0x8e, 0x96, 0x64, 0xcf, 0x8e, 0x96, 0x65, 0xcd, 0x8e, 0x96, 0x66, 0xcb, - 0x8e, 0x96, 0x66, 0xcd, 0x8e, 0x96, 0x67, 0xcb, 0x8e, 0x96, 0x68, 0xcd, - 0x8e, 0x96, 0x68, 0xcb, 0x8e, 0x96, 0x69, 0xcd, 0x8e, 0x96, 0x6a, 0xcb, - 0x8e, 0x96, 0x6a, 0xcd, 0x8e, 0x96, 0x6b, 0xcb, 0x8e, 0x96, 0x6c, 0xcd, - 0x8e, 0x96, 0x6c, 0xcb, 0x8e, 0x96, 0x6d, 0xcd, 0x8e, 0x96, 0x6e, 0xcb, - 0x8e, 0x96, 0x6e, 0xcd, 0x8e, 0x96, 0x6f, 0xcb, 0x8e, 0x96, 0x70, 0xcd, - 0x8e, 0x96, 0x70, 0xcb, 0x8e, 0x96, 0x71, 0xcd, 0x8e, 0x96, 0x72, 0xcb, - 0x8e, 0x96, 0x72, 0xcd, 0x8e, 0x96, 0x73, 0xcb, 0x8e, 0x96, 0x73, 0xcd, - 0x8e, 0x96, 0x74, 0xcb, 0x8e, 0x96, 0x75, 0xcd, 0x8e, 0x96, 0x75, 0xcb, - 0x8e, 0x96, 0x76, 0xcd, 0x8e, 0x96, 0x76, 0xcb, 0x8e, 0x96, 0x77, 0xcd, - 0x8e, 0x96, 0x78, 0xcb, 0x8e, 0x96, 0x78, 0xcd, 0x8e, 0x96, 0x79, 0xcb, - 0x8e, 0x96, 0x79, 0xcd, 0x8e, 0x96, 0x7a, 0xcb, 0x8e, 0x96, 0x7a, 0xcd, - 0x8e, 0x96, 0x7b, 0xcb, 0x8e, 0x96, 0x7c, 0xcd, 0x8e, 0x96, 0x7c, 0xcb, - 0x8e, 0x96, 0x7d, 0xc9, 0x8f, 0x96, 0x7d, 0xcb, 0x8e, 0x96, 0x7e, 0xc9, - 0x8f, 0x96, 0x7e, 0xcb, 0x8e, 0x96, 0x7f, 0xc9, 0x8f, 0x96, 0x7f, 0xcb, - 0x8e, 0x96, 0x80, 0xc9, 0x8f, 0x96, 0x81, 0xcb, 0x8e, 0x96, 0x81, 0xc9, - 0x8f, 0x96, 0x82, 0xcb, 0x8e, 0x96, 0x82, 0xc9, 0x8f, 0x96, 0x83, 0xcb, - 0x8e, 0x96, 0x83, 0xc9, 0x8f, 0x96, 0x84, 0xcb, 0x8e, 0x96, 0x84, 0xc9, - 0x8f, 0x96, 0x85, 0xcb, 0x8e, 0x96, 0x85, 0xc9, 0x8f, 0x96, 0x86, 0xcb, - 0x8e, 0x96, 0x86, 0xc9, 0x8f, 0x96, 0x87, 0xcb, 0x8e, 0x96, 0x87, 0xc9, - 0x8f, 0x96, 0x88, 0xcb, 0x8e, 0x96, 0x88, 0xc9, 0x8f, 0x96, 0x89, 0xcb, - 0x8e, 0x96, 0x89, 0xc9, 0x8f, 0x96, 0x8a, 0xcb, 0x8e, 0x96, 0x8a, 0xc9, - 0x8f, 0x96, 0x8b, 0xcb, 0x8e, 0x96, 0x8b, 0xc9, 0x8f, 0x96, 0x8c, 0xc9, - 0x8f, 0x96, 0x8c, 0xc9, 0x8f, 0x96, 0x8d, 0xc9, 0x8f, 0x96, 0x8d, 0xc9, - 0x8f, 0x96, 0x8e, 0xc9, 0x8f, 0x96, 0x8e, 0xc9, 0x8f, 0x96, 0x8e, 0xc9, - 0x8f, 0x96, 0x8e, 0xc9, 0x8f, 0x96, 0x8e, 0xc9, 0x8f, 0x96, 0x8e, 0xc9, - 0x90, 0x96, 0x8e, 0xc9, 0x90, 0x96, 0x8f, 0xc9, 0x91, 0x94, 0x93, 0xc9, - 0x91, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, 0x92, 0x94, 0x93, 0xc9, - 0x93, 0x94, 0x93, 0xc9, 0x93, 0x94, 0x94, 0xc9, 0x94, 0x94, 0x94, 0xc9, - 0x94, 0x94, 0x95, 0xc9, 0x94, 0x95, 0x96, 0xc9, 0x95, 0x95, 0x95, 0xc9, - 0x95, 0x95, 0x96, 0xc9, 0x96, 0x95, 0x96, 0xc9, 0x96, 0x95, 0x97, 0xc9, - 0x97, 0x95, 0x97, 0xc9, 0x97, 0x95, 0x98, 0xc9, 0x98, 0x95, 0x98, 0xc9, - 0x98, 0x95, 0x98, 0xc9, 0x98, 0x95, 0x99, 0xc9, 0x99, 0x95, 0x99, 0xc9, - 0x99, 0x95, 0x9a, 0xc9, 0x9a, 0x95, 0x9a, 0xca, 0x9a, 0x96, 0x9a, 0xca, - 0x9a, 0x96, 0x9b, 0xca, 0x9b, 0x96, 0x9b, 0xca, 0x9b, 0x96, 0x9c, 0xca, - 0x9c, 0x96, 0x9c, 0xca, 0x9c, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9d, 0xca, - 0x9d, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9e, 0xca, 0x9e, 0x96, 0x9e, 0xca, - 0x9e, 0x96, 0x9f, 0xca, 0x9e, 0x96, 0x9f, 0xca, 0x9e, 0x96, 0x9f, 0xcb, - 0x9f, 0x96, 0xa0, 0xcb, 0xa0, 0x96, 0xa0, 0xcb, 0xa0, 0x96, 0xa1, 0xcb, - 0xa1, 0x96, 0xa1, 0xcb, 0xa1, 0x96, 0xa1, 0xcb, 0xa1, 0x96, 0xa2, 0xcb, - 0xa2, 0x96, 0xa2, 0xcb, 0xa2, 0x96, 0xa3, 0xcb, 0xa3, 0x96, 0xa3, 0xc9, - 0xa4, 0x96, 0xa3, 0xc9, 0xa4, 0x96, 0xa4, 0xc9, 0xa4, 0x95, 0xa3, 0xc9, - 0xa4, 0x96, 0xa4, 0xc9, 0xa5, 0x95, 0xa3, 0xc9, 0xa5, 0x96, 0xa4, 0xc9, - 0xa5, 0x95, 0xa3, 0xc9, 0xa6, 0x96, 0xa4, 0xc9, 0xa6, 0x95, 0xa3, 0xc9, - 0xa6, 0x96, 0xa4, 0xc9, 0xa7, 0x95, 0xa3, 0xc9, 0xa7, 0x96, 0xa4, 0xc9, - 0xa8, 0x95, 0xa3, 0xc9, 0xa8, 0x96, 0xa4, 0xc9, 0xa8, 0x95, 0xa3, 0xc9, - 0xa9, 0x96, 0xa4, 0xc9, 0xa9, 0x95, 0xa3, 0xc9, 0xaa, 0x96, 0xa4, 0xc9, - 0xaa, 0x95, 0xa4, 0xc9, 0xaa, 0x92, 0xa4, 0xc9, 0xab, 0x95, 0xa4, 0xc9, - 0xab, 0x92, 0xa4, 0xc9, 0xab, 0x95, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, - 0xac, 0x95, 0xa4, 0xc9, 0xac, 0x92, 0xa4, 0xc9, 0xad, 0x95, 0xa4, 0xc9, - 0xad, 0x92, 0xa4, 0xc9, 0xae, 0x95, 0xa4, 0xc9, 0xae, 0x92, 0xa4, 0xc9, - 0xae, 0x95, 0xa4, 0xc9, 0xaf, 0x92, 0xa4, 0xc9, 0xaf, 0x95, 0xa4, 0xc9, - 0xaf, 0x92, 0xa4, 0xc9, 0xb0, 0x95, 0xa4, 0xc9, 0xb0, 0x92, 0xa4, 0xc9, - 0xb0, 0x95, 0xa4, 0xc9, 0xb1, 0x92, 0xa4, 0xc9, 0xb1, 0x95, 0xa4, 0xc9, - 0xb2, 0x92, 0xa4, 0xc9, 0xb2, 0x95, 0xa4, 0xc9, 0xb2, 0x92, 0xa4, 0xc9, - 0xb3, 0x95, 0xa4, 0xc9, 0xb3, 0x92, 0xa4, 0xc9, 0xb3, 0x95, 0xa4, 0xc9, - 0xb4, 0x92, 0xa4, 0xc9, 0xb4, 0x95, 0xa4, 0xc9, 0xb4, 0x92, 0xa4, 0xc9, - 0xb5, 0x95, 0xa4, 0xc9, 0xb5, 0x92, 0xa4, 0xc9, 0xb5, 0x95, 0xa4, 0xc9, - 0xb6, 0x92, 0xa5, 0xc9, 0xb6, 0x8f, 0xa4, 0xc9, 0xb6, 0x92, 0xa5, 0xc9, - 0xb7, 0x8f, 0xa4, 0xc9, 0xb7, 0x92, 0xa5, 0xc9, 0xb7, 0x8f, 0xa4, 0xc9, - 0xb8, 0x92, 0xa5, 0xc9, 0xb8, 0x8f, 0xa4, 0xc9, 0xb8, 0x92, 0xa5, 0xc9, - 0xb9, 0x8f, 0xa4, 0xc9, 0xb9, 0x92, 0xa5, 0xc9, 0xb9, 0x8f, 0xa4, 0xc9, - 0xba, 0x92, 0xa5, 0xc9, 0xba, 0x8f, 0xa4, 0xc9, 0xba, 0x92, 0xa5, 0xc9, - 0xbb, 0x8f, 0xa4, 0xc9, 0xbb, 0x92, 0xa5, 0xc9, 0xbb, 0x8f, 0xa5, 0xc9, - 0xbc, 0x8d, 0xa5, 0xc9, 0xbc, 0x8f, 0xa5, 0xc9, 0xbc, 0x8d, 0xc2, 0xc9, - 0xbd, 0x75, 0xbf, 0xc9, 0xbd, 0x74, 0xc2, 0xc9, 0xbd, 0x75, 0xc3, 0xc9, - 0xbe, 0x75, 0xc2, 0xc9, 0xbe, 0x75, 0xc3, 0xc9, 0xbe, 0x75, 0xc2, 0xc9, - 0xbf, 0x75, 0xc3, 0xc9, 0xbf, 0x75, 0xc2, 0xc9, 0xbf, 0x75, 0xd3, 0xc9, - 0xc0, 0x9a, 0xd3, 0xc9, 0xc0, 0x9d, 0xd3, 0xc9, 0xc0, 0x9a, 0xd3, 0xc9, - 0xc1, 0x9d, 0xd3, 0xc9, 0xc1, 0x9a, 0xd3, 0xc9, 0xc1, 0x9d, 0xd3, 0xc9, - 0xc1, 0x9a, 0xd3, 0xc9, 0xc2, 0x9d, 0xd3, 0xc9, 0xc2, 0x9a, 0xd3, 0xc9, - 0xc2, 0x9d, 0xd3, 0xc9, 0xc3, 0x9a, 0xd3, 0xc9, 0xc3, 0x9d, 0xd3, 0xc9, - 0xc3, 0x9a, 0xd3, 0xc9, 0xc4, 0x9d, 0xd3, 0xc9, 0xc4, 0x9a, 0xd3, 0xc9, - 0xc4, 0x9d, 0xd3, 0xc9, 0xc5, 0x9a, 0xd3, 0xc9, 0xc5, 0x9d, 0xd3, 0xc9, - 0xc5, 0x9a, 0xd4, 0xc9, 0xc6, 0x97, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, - 0xc6, 0x97, 0xd3, 0xc9, 0xc6, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, - 0xc7, 0x9a, 0xd4, 0xc9, 0xc7, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, - 0xc8, 0x97, 0xd3, 0xc9, 0xc8, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd3, 0xc9, - 0xc9, 0x9a, 0xd4, 0xc9, 0xc9, 0x97, 0xd3, 0xc9, 0xc9, 0x9a, 0xd4, 0xc9, - 0xca, 0x97, 0xd3, 0xc9, 0xca, 0x9a, 0xd4, 0xc9, 0xca, 0x97, 0xd3, 0xc9, - 0xcb, 0x9a, 0xd4, 0xc9, 0xcb, 0x97, 0xd3, 0xc9, 0xcb, 0x9a, 0xd4, 0xc9, - 0xcc, 0x97, 0xd3, 0xc9, 0xcc, 0x9a, 0xd4, 0xc9, 0xcc, 0x97, 0xd3, 0xc9, - 0xcc, 0x9a, 0xd4, 0xc9, 0xcd, 0x97, 0xd3, 0xc9, 0xcd, 0x9a, 0xd4, 0xc9, - 0xcd, 0x97, 0xd3, 0xc9, 0xce, 0x9a, 0xd4, 0xc9, 0xce, 0x97, 0xd3, 0xc9, - 0xce, 0x9a, 0xd4, 0xc9, 0xce, 0x97, 0xd3, 0xc9, 0xcf, 0x9a, 0xd4, 0xc9, - 0xcf, 0x97, 0xd4, 0xc9, 0xcf, 0x96, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, - 0xd0, 0x96, 0xd4, 0xc9, 0xd0, 0x97, 0xd4, 0xc9, 0xd0, 0x96, 0xd4, 0xc9, - 0xd1, 0x97, 0xd4, 0xc9, 0xd1, 0x96, 0xd4, 0xc9, 0xd1, 0x97, 0xd4, 0xc9, - 0xd2, 0x96, 0xd4, 0xc9, 0xd2, 0x97, 0xd4, 0xc9, 0xd2, 0x96, 0xd4, 0xc9, - 0xd2, 0x97, 0xd4, 0xc9, 0xd3, 0x96, 0xd4, 0xc9, 0xd3, 0x97, 0xd4, 0xc9, - 0xd3, 0x96, 0xd4, 0xc9, 0xd4, 0x97, 0xd4, 0xc9, 0xd3, 0x96, 0xd4, 0xc9, - 0xd4, 0x96, 0xd4, 0xc9, 0xd3, 0x96, 0xd5, 0xc9, 0xd4, 0x96, 0xd5, 0xc8, - 0xd4, 0x96, 0xd5, 0xc8, 0xd5, 0x96, 0xd6, 0xc8, 0xd6, 0x96, 0xd6, 0xc8, - 0xd6, 0x96, 0xd6, 0xc8, 0xd6, 0x96, 0xd6, 0xc8, 0xd6, 0x96, 0xd7, 0xc8, - 0xd7, 0x96, 0xd7, 0xc8, 0xd8, 0x96, 0xd7, 0xc8, 0xd8, 0x96, 0xd7, 0xc8, - 0xd8, 0x96, 0xd8, 0xc8, 0xd8, 0x96, 0xd8, 0xc8, 0xd8, 0x96, 0xd8, 0xc8, - 0xd8, 0x96, 0xd9, 0xc8, 0xd9, 0x96, 0xd9, 0xc8, 0xd9, 0x96, 0xd9, 0xc8, - 0xd9, 0x96, 0xd9, 0xc8, 0xd9, 0x96, 0xda, 0xc8, 0xda, 0x96, 0xda, 0xc8, - 0xda, 0x96, 0xda, 0xc8, 0xda, 0x96, 0xda, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, - 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, - 0xdb, 0x96, 0xdc, 0xc9, 0xdc, 0x96, 0xdc, 0xc9, 0xdc, 0x96, 0xdc, 0xc9, - 0xdc, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, - 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xdf, 0xc9, - 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, - 0xdf, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe0, 0xc9, - 0xe0, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe0, 0xc9, 0xe1, 0x97, 0xe1, 0xc9, - 0xe1, 0x97, 0xe1, 0xc9, 0xe1, 0x98, 0xe2, 0xc9, 0xe2, 0x98, 0xe2, 0xc9, - 0xe2, 0x98, 0xe2, 0xc9, 0xe2, 0x98, 0xe2, 0xc9, 0xe2, 0x98, 0xe3, 0xc9, - 0xe3, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, 0xe3, 0x98, 0xe3, 0xc9, - 0xe3, 0x98, 0xe3, 0xc9, 0xe4, 0x98, 0xe3, 0xc9, 0xe4, 0x98, 0xe3, 0xc9, - 0xe4, 0x98, 0xe3, 0xc9, 0xe4, 0x98, 0xe5, 0xc9, 0xe5, 0x99, 0xe5, 0xc9, - 0xe5, 0x99, 0xe5, 0xc9, 0xe5, 0x99, 0xe5, 0xc9, 0xe5, 0x99, 0xe6, 0xc9, - 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, 0xe6, 0x99, 0xe6, 0xc9, - 0xe6, 0x99, 0xe6, 0xc9, 0xe7, 0x99, 0xe6, 0xc9, 0xe7, 0x99, 0xe6, 0xc9, - 0xe7, 0x99, 0xe7, 0xc9, 0xe7, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe8, 0xc9, - 0xe8, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe8, 0xc9, 0xe8, 0x9a, 0xe9, 0xc9, - 0xe9, 0x9a, 0xe8, 0xc9, 0xe9, 0x9a, 0xe9, 0xc9, 0xe9, 0x9a, 0xe8, 0xc9, - 0xe9, 0x9a, 0xe9, 0xc9, 0xea, 0x9a, 0xea, 0xc9, 0xea, 0x9b, 0xea, 0xc9, - 0xea, 0x9b, 0xea, 0xc9, 0xea, 0x9b, 0xeb, 0xc9, 0xeb, 0x9b, 0xeb, 0xc9, - 0xeb, 0x9b, 0xeb, 0xc9, 0xeb, 0x9b, 0xeb, 0xc9, 0xeb, 0x9b, 0xeb, 0xc9, - 0xec, 0x9b, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, - 0xec, 0x96, 0xee, 0xc9, 0xec, 0x96, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, - 0xed, 0x96, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, 0xed, 0x96, 0xee, 0xc9, - 0xee, 0x96, 0xee, 0xc9, 0xee, 0x96, 0xee, 0xc9, 0xee, 0x96, 0xee, 0xc9, - 0xee, 0x96, 0xef, 0xc9, 0xee, 0x96, 0xef, 0xc9, 0xee, 0x96, 0xef, 0xc9, - 0xee, 0x96, 0xef, 0xc9, 0xee, 0x96, 0xf0, 0xc9, 0xee, 0x96, 0xf0, 0xc9, - 0xee, 0x96, 0xf0, 0xc9, 0xee, 0x96, 0xf0, 0xc9, 0xee, 0x96, 0xf1, 0xc9, - 0xee, 0x96, 0xf1, 0xc6, 0xf1, 0x96, 0xf1, 0xc6, 0xf1, 0x96, 0xf1, 0xc6, - 0xf1, 0x96, 0xf2, 0xc6, 0xf2, 0x96, 0xf2, 0xc6, 0xf3, 0x96, 0xf2, 0xc6, - 0xf3, 0x96, 0xf2, 0xc6, 0xf3, 0x96, 0xf2, 0xc6, 0xf3, 0x96, 0xf3, 0xc6, - 0xf3, 0x96, 0xf3, 0xc6, 0xf3, 0x96, 0xf3, 0xc6, 0xf3, 0x96, 0xf3, 0xc6, - 0xf3, 0x96, 0xf4, 0xc6, 0xf4, 0x96, 0xf4, 0xc6, 0xf4, 0x96, 0xf4, 0xc6, - 0xf4, 0x96, 0xf4, 0xc6, 0xf4, 0x96, 0xf5, 0xc6, 0xf5, 0x96, 0xf5, 0xc6, - 0xf5, 0x96, 0xf5, 0xc7, 0xf6, 0x96, 0xf5, 0xc7, 0xf6, 0x96, 0xf5, 0xc7, - 0xf6, 0x96, 0xf6, 0xc7, 0xf6, 0x96, 0xf6, 0xc7, 0xf6, 0x96, 0xf6, 0xc7, - 0xf6, 0x96, 0xf6, 0xc7, 0xf6, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf7, 0xc7, - 0xf7, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, - 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, - 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xf9, 0xc7, - 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xfa, 0xc7, - 0xf7, 0x96, 0xfa, 0xc7, 0xf7, 0x96, 0xfa, 0xc7, 0xf7, 0x96, 0xfa, 0xc7, - 0xf7, 0x96, 0xfa, 0xc7, 0xf7, 0x96, 0xfb, 0xc7, 0xf7, 0x96, 0xfb, 0xc7, - 0xf7, 0x96, 0xfb, 0xc7, 0xf7, 0x96, 0xfb, 0xc7, 0xf7, 0x96, 0xfc, 0xc7, - 0xf7, 0x96, 0xfc, 0xc7, 0xf7, 0x96, 0xfc, 0xc6, 0xf8, 0x96, 0xfc, 0xc7, - 0xf7, 0x96, 0xfc, 0xc6, 0xf8, 0x96, 0xfd, 0xc7, 0xf7, 0x96, 0xfd, 0xc6, - 0xf8, 0x96, 0xfd, 0xc7, 0xf7, 0x96, 0xfd, 0xc6, 0xf8, 0x96, 0xfe, 0xc7, - 0xf7, 0x96, 0xfe, 0xc6, 0xf8, 0x96, 0xfe, 0xc7, 0xf7, 0x96, 0xfe, 0xc6, - 0xf8, 0x96, 0xfe, 0xc7, 0xf7, 0x96, 0xff, 0xc6, 0xf8, 0x96, 0xff, 0xc7, - 0xf7, 0x96, 0x03, 0xd1, 0x8d, 0x96, 0x0a, 0xd1, 0x8d, 0x96, 0x0f, 0xd1, - 0x8d, 0x96, 0x14, 0xd1, 0x8d, 0x96, 0x17, 0xd1, 0x8d, 0x96, 0x1b, 0xd1, - 0x8d, 0x96, 0x1e, 0xd1, 0x8d, 0x96, 0x20, 0xcf, 0x8e, 0x96, 0x23, 0xd1, - 0x8d, 0x96, 0x25, 0xcf, 0x8e, 0x96, 0x27, 0xd1, 0x8d, 0x96, 0x29, 0xcf, - 0x8e, 0x96, 0x2b, 0xd1, 0x8d, 0x96, 0x2d, 0xcf, 0x8e, 0x96, 0x2f, 0xd1, - 0x8d, 0x96, 0x31, 0xcf, 0x8e, 0x96, 0x32, 0xd1, 0x8d, 0x96, 0x34, 0xcf, - 0x8e, 0x96, 0x35, 0xcd, 0x8e, 0x96, 0x37, 0xcf, 0x8e, 0x96, 0x38, 0xcd, - 0x8e, 0x96, 0x3a, 0xcf, 0x8e, 0x96, 0x3b, 0xcd, 0x8e, 0x96, 0x3c, 0xcf, - 0x8e, 0x96, 0x3e, 0xcd, 0x8e, 0x96, 0x3f, 0xcf, 0x8e, 0x96, 0x40, 0xcd, - 0x8e, 0x96, 0x42, 0xcf, 0x8e, 0x96, 0x43, 0xcd, 0x8e, 0x96, 0x44, 0xcf, - 0x8e, 0x96, 0x45, 0xcd, 0x8e, 0x96, 0x46, 0xcf, 0x8e, 0x96, 0x47, 0xcd, - 0x8e, 0x96, 0x48, 0xcf, 0x8e, 0x96, 0x49, 0xcd, 0x8e, 0x96, 0x4a, 0xcf, - 0x8e, 0x96, 0x4b, 0xcd, 0x8e, 0x96, 0x4c, 0xcf, 0x8e, 0x96, 0x4d, 0xcd, - 0x8e, 0x96, 0x4e, 0xcf, 0x8e, 0x96, 0x4f, 0xcd, 0x8e, 0x96, 0x50, 0xcf, - 0x8e, 0x96, 0x51, 0xcd, 0x8e, 0x96, 0x52, 0xcf, 0x8e, 0x96, 0x53, 0xcd, - 0x8e, 0x96, 0x54, 0xcf, 0x8e, 0x96, 0x55, 0xcd, 0x8e, 0x96, 0x56, 0xcf, - 0x8e, 0x96, 0x57, 0xcd, 0x8e, 0x96, 0x58, 0xcf, 0x8e, 0x96, 0x58, 0xcd, - 0x8e, 0x96, 0x59, 0xcf, 0x8e, 0x96, 0x5a, 0xcd, 0x8e, 0x96, 0x5b, 0xcf, - 0x8e, 0x96, 0x5c, 0xcd, 0x8e, 0x96, 0x5d, 0xcf, 0x8e, 0x96, 0x5d, 0xcd, - 0x8e, 0x96, 0x5e, 0xcf, 0x8e, 0x96, 0x5f, 0xcd, 0x8e, 0x96, 0x60, 0xcf, - 0x8e, 0x96, 0x60, 0xcd, 0x8e, 0x96, 0x61, 0xcf, 0x8e, 0x96, 0x62, 0xcd, - 0x8e, 0x96, 0x63, 0xcb, 0x8e, 0x96, 0x63, 0xcd, 0x8e, 0x96, 0x64, 0xcb, - 0x8e, 0x96, 0x65, 0xcd, 0x8e, 0x96, 0x66, 0xcb, 0x8e, 0x96, 0x66, 0xcd, - 0x8e, 0x96, 0x67, 0xcb, 0x8e, 0x96, 0x68, 0xcd, 0x8e, 0x96, 0x68, 0xcb, - 0x8e, 0x96, 0x69, 0xcd, 0x8e, 0x96, 0x6a, 0xcb, 0x8e, 0x96, 0x6a, 0xcd, - 0x8e, 0x96, 0x6b, 0xcb, 0x8e, 0x96, 0x6c, 0xcd, 0x8e, 0x96, 0x6c, 0xcb, - 0x8e, 0x96, 0x6d, 0xcd, 0x8e, 0x96, 0x6e, 0xcb, 0x8e, 0x96, 0x6e, 0xcd, - 0x8e, 0x96, 0x6f, 0xcb, 0x8e, 0x96, 0x70, 0xcd, 0x8e, 0x96, 0x70, 0xcb, - 0x8e, 0x96, 0x71, 0xcd, 0x8e, 0x96, 0x72, 0xcb, 0x8e, 0x96, 0x72, 0xcd, - 0x8e, 0x96, 0x73, 0xcb, 0x8e, 0x96, 0x73, 0xcd, 0x8e, 0x96, 0x74, 0xcb, - 0x8e, 0x96, 0x75, 0xcd, 0x8e, 0x96, 0x75, 0xcb, 0x8e, 0x96, 0x76, 0xcd, - 0x8e, 0x96, 0x76, 0xcb, 0x8e, 0x96, 0x77, 0xcd, 0x8e, 0x96, 0x78, 0xcb, - 0x8e, 0x96, 0x78, 0xcd, 0x8e, 0x96, 0x79, 0xcb, 0x8e, 0x96, 0x79, 0xcd, - 0x8e, 0x96, 0x7a, 0xcb, 0x8e, 0x96, 0x7a, 0xcd, 0x8e, 0x96, 0x7b, 0xcb, - 0x8e, 0x96, 0x7c, 0xcd, 0x8e, 0x96, 0x7c, 0xcb, 0x8e, 0x96, 0x7d, 0xcd, - 0x8e, 0x96, 0x7d, 0xcb, 0x8e, 0x96, 0x7e, 0xcd, 0x8e, 0x96, 0x7e, 0xcb, - 0x8e, 0x96, 0x7f, 0xcd, 0x8e, 0x96, 0x7f, 0xcb, 0x8e, 0x96, 0x80, 0xcd, - 0x8e, 0x96, 0x81, 0xcb, 0x8e, 0x96, 0x81, 0xcd, 0x8e, 0x96, 0x82, 0xcb, - 0x8e, 0x96, 0x82, 0xcd, 0x8e, 0x96, 0x83, 0xcb, 0x8e, 0x96, 0x83, 0xca, - 0x8f, 0x96, 0x84, 0xcb, 0x8e, 0x96, 0x84, 0xca, 0x8f, 0x96, 0x85, 0xcb, - 0x8e, 0x96, 0x85, 0xca, 0x8f, 0x96, 0x86, 0xcb, 0x8e, 0x96, 0x86, 0xca, - 0x8f, 0x96, 0x87, 0xcb, 0x8e, 0x96, 0x87, 0xca, 0x8f, 0x96, 0x88, 0xcb, - 0x8e, 0x96, 0x88, 0xca, 0x8f, 0x96, 0x89, 0xcb, 0x8e, 0x96, 0x89, 0xca, - 0x8f, 0x96, 0x8a, 0xcb, 0x8e, 0x96, 0x8a, 0xca, 0x8f, 0x96, 0x8b, 0xcb, - 0x8e, 0x96, 0x8b, 0xca, 0x8f, 0x96, 0x8c, 0xcb, 0x8e, 0x96, 0x8c, 0xca, - 0x8f, 0x96, 0x8d, 0xcb, 0x8e, 0x96, 0x8d, 0xca, 0x8f, 0x96, 0x8e, 0xca, - 0x8f, 0x96, 0x8e, 0xca, 0x8f, 0x96, 0x8e, 0xca, 0x8f, 0x96, 0x8e, 0xca, - 0x8f, 0x96, 0x8e, 0xca, 0x8f, 0x96, 0x8e, 0xca, 0x90, 0x96, 0x8e, 0xca, - 0x90, 0x96, 0x8f, 0xca, 0x91, 0x94, 0x93, 0xca, 0x91, 0x94, 0x93, 0xca, - 0x92, 0x94, 0x93, 0xca, 0x92, 0x94, 0x93, 0xca, 0x93, 0x94, 0x93, 0xca, - 0x93, 0x94, 0x94, 0xca, 0x94, 0x94, 0x94, 0xca, 0x94, 0x94, 0x94, 0xca, - 0x94, 0x94, 0x95, 0xca, 0x95, 0x94, 0x95, 0xca, 0x95, 0x94, 0x96, 0xca, - 0x96, 0x94, 0x96, 0xca, 0x96, 0x94, 0x98, 0xca, 0x97, 0x95, 0x98, 0xca, - 0x97, 0x95, 0x98, 0xca, 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x98, 0xca, - 0x98, 0x95, 0x99, 0xca, 0x99, 0x95, 0x99, 0xca, 0x99, 0x95, 0x9a, 0xca, - 0x9a, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9b, 0xca, - 0x9b, 0x95, 0x9b, 0xca, 0x9b, 0x95, 0x9c, 0xca, 0x9c, 0x95, 0x9c, 0xca, - 0x9c, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9d, 0xca, - 0x9d, 0x96, 0x9e, 0xca, 0x9e, 0x96, 0x9e, 0xca, 0x9e, 0x96, 0x9f, 0xca, - 0x9f, 0x96, 0x9f, 0xca, 0x9f, 0x96, 0x9f, 0xca, 0x9f, 0x96, 0xa0, 0xca, - 0xa0, 0x96, 0xa0, 0xca, 0xa0, 0x96, 0xa1, 0xca, 0xa0, 0x96, 0xa1, 0xca, - 0xa0, 0x96, 0xa1, 0xcb, 0xa1, 0x96, 0xa2, 0xcb, 0xa2, 0x96, 0xa2, 0xcb, - 0xa2, 0x96, 0xa3, 0xcb, 0xa3, 0x96, 0xa3, 0xca, 0xa4, 0x96, 0xa3, 0xca, - 0xa4, 0x96, 0xa3, 0xca, 0xa4, 0x96, 0xa3, 0xca, 0xa4, 0x96, 0xa3, 0xca, - 0xa5, 0x96, 0xa3, 0xca, 0xa5, 0x96, 0xa4, 0xca, 0xa5, 0x94, 0xa3, 0xca, - 0xa6, 0x96, 0xa4, 0xca, 0xa6, 0x94, 0xa3, 0xca, 0xa6, 0x96, 0xa4, 0xca, - 0xa7, 0x94, 0xa3, 0xca, 0xa7, 0x96, 0xa4, 0xca, 0xa8, 0x94, 0xa3, 0xca, - 0xa8, 0x96, 0xa4, 0xca, 0xa8, 0x94, 0xa3, 0xca, 0xa9, 0x96, 0xa4, 0xca, - 0xa9, 0x94, 0xa3, 0xca, 0xaa, 0x96, 0xa4, 0xca, 0xaa, 0x94, 0xa4, 0xca, - 0xaa, 0x92, 0xa4, 0xca, 0xab, 0x94, 0xa4, 0xca, 0xab, 0x92, 0xa4, 0xca, - 0xab, 0x94, 0xa4, 0xca, 0xac, 0x92, 0xa4, 0xca, 0xac, 0x94, 0xa4, 0xca, - 0xac, 0x92, 0xa4, 0xca, 0xad, 0x94, 0xa4, 0xca, 0xad, 0x92, 0xa4, 0xca, - 0xae, 0x94, 0xa4, 0xca, 0xae, 0x92, 0xa4, 0xca, 0xae, 0x94, 0xa4, 0xca, - 0xaf, 0x92, 0xa4, 0xca, 0xaf, 0x94, 0xa4, 0xca, 0xaf, 0x92, 0xa4, 0xca, - 0xb0, 0x94, 0xa4, 0xca, 0xb0, 0x92, 0xa4, 0xca, 0xb0, 0x94, 0xa4, 0xca, - 0xb1, 0x92, 0xa4, 0xca, 0xb1, 0x94, 0xa4, 0xca, 0xb2, 0x92, 0xa4, 0xca, - 0xb2, 0x94, 0xa4, 0xca, 0xb2, 0x92, 0xa4, 0xca, 0xb3, 0x94, 0xa4, 0xca, - 0xb3, 0x92, 0xa4, 0xca, 0xb3, 0x94, 0xa4, 0xca, 0xb4, 0x92, 0xa4, 0xca, - 0xb4, 0x94, 0xa4, 0xca, 0xb4, 0x92, 0xa5, 0xca, 0xb5, 0x8f, 0xa4, 0xca, - 0xb5, 0x92, 0xa5, 0xca, 0xb5, 0x8f, 0xa4, 0xca, 0xb6, 0x92, 0xa5, 0xca, - 0xb6, 0x8f, 0xa4, 0xca, 0xb6, 0x92, 0xa5, 0xca, 0xb7, 0x8f, 0xa4, 0xca, - 0xb7, 0x92, 0xa5, 0xca, 0xb7, 0x8f, 0xa4, 0xca, 0xb8, 0x92, 0xa5, 0xca, - 0xb8, 0x8f, 0xa4, 0xca, 0xb8, 0x92, 0xa5, 0xca, 0xb9, 0x8f, 0xa4, 0xca, - 0xb9, 0x92, 0xa5, 0xca, 0xb9, 0x8f, 0xa4, 0xca, 0xba, 0x92, 0xa5, 0xca, - 0xba, 0x8f, 0xa4, 0xca, 0xba, 0x92, 0xa5, 0xca, 0xbb, 0x8f, 0xa4, 0xca, - 0xbb, 0x92, 0xa5, 0xca, 0xbb, 0x8f, 0xa4, 0xca, 0xbc, 0x92, 0xa5, 0xca, - 0xbc, 0x8f, 0xa4, 0xca, 0xbc, 0x92, 0xc1, 0xca, 0xbd, 0x74, 0xc1, 0xca, - 0xbd, 0x74, 0xc1, 0xca, 0xbd, 0x74, 0xc1, 0xca, 0xbe, 0x74, 0xc1, 0xca, - 0xbe, 0x74, 0xc1, 0xca, 0xbe, 0x74, 0xc4, 0xca, 0xbf, 0x75, 0xc1, 0xca, - 0xbf, 0x74, 0xd3, 0xca, 0xbf, 0x9c, 0xd3, 0xca, 0xc0, 0x9a, 0xd3, 0xca, - 0xc0, 0x9c, 0xd3, 0xca, 0xc0, 0x9a, 0xd3, 0xca, 0xc1, 0x9c, 0xd3, 0xca, - 0xc1, 0x9a, 0xd3, 0xca, 0xc1, 0x9c, 0xd3, 0xca, 0xc1, 0x9a, 0xd3, 0xca, - 0xc2, 0x9c, 0xd3, 0xca, 0xc2, 0x9a, 0xd3, 0xca, 0xc2, 0x9c, 0xd3, 0xca, - 0xc3, 0x9a, 0xd3, 0xca, 0xc3, 0x9c, 0xd3, 0xca, 0xc3, 0x9a, 0xd3, 0xca, - 0xc4, 0x9c, 0xd3, 0xca, 0xc4, 0x9a, 0xd3, 0xca, 0xc4, 0x9c, 0xd3, 0xca, - 0xc5, 0x9a, 0xd3, 0xca, 0xc5, 0x9c, 0xd3, 0xca, 0xc5, 0x9a, 0xd3, 0xca, - 0xc6, 0x9c, 0xd3, 0xca, 0xc6, 0x9a, 0xd3, 0xca, 0xc6, 0x9c, 0xd3, 0xca, - 0xc6, 0x9a, 0xd3, 0xca, 0xc7, 0x9c, 0xd3, 0xca, 0xc7, 0x9a, 0xd3, 0xca, - 0xc7, 0x9c, 0xd3, 0xca, 0xc8, 0x9a, 0xd3, 0xca, 0xc8, 0x9c, 0xd3, 0xca, - 0xc8, 0x9a, 0xd3, 0xca, 0xc9, 0x9c, 0xd3, 0xca, 0xc9, 0x9a, 0xd4, 0xca, - 0xc9, 0x97, 0xd3, 0xca, 0xc9, 0x9a, 0xd4, 0xca, 0xca, 0x97, 0xd3, 0xca, - 0xca, 0x9a, 0xd4, 0xca, 0xca, 0x97, 0xd3, 0xca, 0xcb, 0x9a, 0xd4, 0xca, - 0xcb, 0x97, 0xd3, 0xca, 0xcb, 0x9a, 0xd4, 0xca, 0xcc, 0x97, 0xd3, 0xca, - 0xcc, 0x9a, 0xd4, 0xca, 0xcc, 0x97, 0xd3, 0xca, 0xcc, 0x9a, 0xd4, 0xca, - 0xcd, 0x97, 0xd3, 0xca, 0xcd, 0x9a, 0xd4, 0xca, 0xcd, 0x97, 0xd3, 0xca, - 0xce, 0x9a, 0xd4, 0xca, 0xce, 0x97, 0xd3, 0xca, 0xce, 0x9a, 0xd4, 0xca, - 0xce, 0x97, 0xd3, 0xca, 0xcf, 0x9a, 0xd4, 0xca, 0xcf, 0x97, 0xd4, 0xca, - 0xcf, 0x96, 0xd4, 0xca, 0xd0, 0x97, 0xd4, 0xca, 0xd0, 0x96, 0xd4, 0xca, - 0xd0, 0x97, 0xd4, 0xca, 0xd0, 0x96, 0xd4, 0xca, 0xd1, 0x97, 0xd4, 0xca, - 0xd1, 0x96, 0xd4, 0xca, 0xd1, 0x97, 0xd4, 0xca, 0xd2, 0x96, 0xd4, 0xca, - 0xd2, 0x97, 0xd4, 0xca, 0xd2, 0x96, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, - 0xd3, 0x96, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xca, 0xd3, 0x96, 0xd4, 0xca, - 0xd4, 0x97, 0xd4, 0xca, 0xd3, 0x96, 0xd4, 0xca, 0xd4, 0x96, 0xd4, 0xca, - 0xd3, 0x96, 0xd5, 0xca, 0xd4, 0x96, 0xd5, 0xca, 0xd3, 0x96, 0xd5, 0xca, - 0xd4, 0x96, 0xd6, 0xc8, 0xd7, 0x96, 0xd6, 0xc8, 0xd6, 0x96, 0xd6, 0xc8, - 0xd7, 0x96, 0xd6, 0xc8, 0xd6, 0x96, 0xd7, 0xc8, 0xd7, 0x96, 0xd7, 0xc8, - 0xd7, 0x96, 0xd7, 0xc8, 0xd7, 0x96, 0xd7, 0xc8, 0xd7, 0x96, 0xd8, 0xc8, - 0xd8, 0x96, 0xd8, 0xc8, 0xd8, 0x96, 0xd8, 0xc9, 0xd9, 0x96, 0xd9, 0xc9, - 0xda, 0x96, 0xd9, 0xc9, 0xd9, 0x96, 0xd9, 0xc9, 0xda, 0x96, 0xd9, 0xc9, - 0xd9, 0x96, 0xda, 0xc9, 0xda, 0x96, 0xda, 0xc9, 0xda, 0x96, 0xda, 0xc9, - 0xda, 0x96, 0xda, 0xc9, 0xda, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, - 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdb, 0xc9, 0xdb, 0x96, 0xdc, 0xc9, - 0xdc, 0x96, 0xdc, 0xc9, 0xdd, 0x96, 0xdc, 0xc9, 0xdc, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, 0xdd, 0x96, 0xdd, 0xc9, - 0xdd, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xde, 0xc9, - 0xde, 0x96, 0xde, 0xc9, 0xde, 0x96, 0xdf, 0xc9, 0xdf, 0x96, 0xdf, 0xc9, - 0xdf, 0x96, 0xdf, 0xca, 0xdf, 0x97, 0xdf, 0xca, 0xdf, 0x97, 0xe0, 0xca, - 0xe0, 0x97, 0xe0, 0xca, 0xe0, 0x97, 0xe0, 0xca, 0xe0, 0x97, 0xe1, 0xca, - 0xe1, 0x97, 0xe1, 0xca, 0xe1, 0x97, 0xe1, 0xca, 0xe1, 0x97, 0xe1, 0xca, - 0xe1, 0x97, 0xe2, 0xca, 0xe2, 0x97, 0xe2, 0xca, 0xe2, 0x97, 0xe2, 0xca, - 0xe2, 0x97, 0xe2, 0xca, 0xe2, 0x97, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe4, 0xca, - 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, - 0xe4, 0x98, 0xe5, 0xca, 0xe5, 0x98, 0xe4, 0xca, 0xe5, 0x98, 0xe5, 0xca, - 0xe5, 0x98, 0xe4, 0xca, 0xe5, 0x98, 0xe5, 0xca, 0xe6, 0x98, 0xe6, 0xca, - 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe7, 0xca, - 0xe7, 0x99, 0xe7, 0xca, 0xe7, 0x99, 0xe7, 0xca, 0xe7, 0x99, 0xe7, 0xca, - 0xe7, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe7, 0xca, - 0xe8, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe9, 0xca, 0xe9, 0x9a, 0xe9, 0xca, - 0xe9, 0x9a, 0xe9, 0xca, 0xe9, 0x9a, 0xe9, 0xca, 0xe9, 0x9a, 0xea, 0xca, - 0xea, 0x9a, 0xea, 0xca, 0xea, 0x9a, 0xea, 0xca, 0xea, 0x9a, 0xea, 0xca, - 0xea, 0x9a, 0xea, 0xca, 0xeb, 0x9a, 0xea, 0xca, 0xeb, 0x9a, 0xea, 0xca, - 0xeb, 0x9a, 0xea, 0xca, 0xeb, 0x9a, 0xea, 0xca, 0xec, 0x9a, 0xee, 0xca, - 0xec, 0x96, 0xee, 0xca, 0xec, 0x99, 0xee, 0xca, 0xec, 0x96, 0xee, 0xca, - 0xec, 0x96, 0xee, 0xca, 0xed, 0x96, 0xee, 0xca, 0xed, 0x96, 0xee, 0xca, - 0xed, 0x96, 0xee, 0xca, 0xed, 0x96, 0xee, 0xca, 0xee, 0x96, 0xee, 0xca, - 0xee, 0x96, 0xee, 0xc9, 0xee, 0x96, 0xee, 0xca, 0xee, 0x96, 0xef, 0xc9, - 0xee, 0x96, 0xef, 0xca, 0xee, 0x96, 0xef, 0xc9, 0xee, 0x96, 0xef, 0xca, - 0xee, 0x96, 0xf0, 0xc9, 0xee, 0x96, 0xf0, 0xca, 0xee, 0x96, 0xf0, 0xc9, - 0xee, 0x96, 0xf0, 0xca, 0xee, 0x96, 0xf1, 0xc9, 0xee, 0x96, 0xf1, 0xca, - 0xee, 0x96, 0xf1, 0xc6, 0xf2, 0x96, 0xf1, 0xc6, 0xf2, 0x96, 0xf2, 0xc6, - 0xf2, 0x96, 0xf2, 0xc6, 0xf2, 0x96, 0xf2, 0xc6, 0xf2, 0x96, 0xf2, 0xc6, - 0xf2, 0x96, 0xf2, 0xc6, 0xf2, 0x96, 0xf3, 0xc6, 0xf3, 0x96, 0xf3, 0xc6, - 0xf3, 0x96, 0xf3, 0xc7, 0xf5, 0x96, 0xf3, 0xc7, 0xf5, 0x96, 0xf4, 0xc7, - 0xf5, 0x96, 0xf4, 0xc7, 0xf5, 0x96, 0xf4, 0xc7, 0xf5, 0x96, 0xf4, 0xc7, - 0xf5, 0x96, 0xf5, 0xc7, 0xf5, 0x96, 0xf5, 0xc7, 0xf5, 0x96, 0xf5, 0xc7, - 0xf5, 0x96, 0xf5, 0xc7, 0xf5, 0x96, 0xf5, 0xc7, 0xf5, 0x96, 0xf6, 0xc7, - 0xf6, 0x96, 0xf6, 0xc7, 0xf6, 0x96, 0xf6, 0xc7, 0xf6, 0x96, 0xf6, 0xc7, - 0xf6, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf7, 0xc7, - 0xf7, 0x96, 0xf7, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, - 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, 0xf7, 0x96, 0xf8, 0xc7, - 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xf9, 0xc7, - 0xf7, 0x96, 0xf9, 0xc7, 0xf7, 0x96, 0xfa, 0xc7, 0xf7, 0x96, 0xfa, 0xc7, - 0xf7, 0x96, 0xfa, 0xc7, 0xf7, 0x96, 0xfa, 0xc6, 0xf8, 0x96, 0xfa, 0xc7, - 0xf7, 0x96, 0xfb, 0xc6, 0xf8, 0x96, 0xfb, 0xc7, 0xf7, 0x96, 0xfb, 0xc6, - 0xf8, 0x96, 0xfb, 0xc7, 0xf7, 0x96, 0xfc, 0xc6, 0xf8, 0x96, 0xfc, 0xc7, - 0xf7, 0x96, 0xfc, 0xc6, 0xf8, 0x96, 0xfc, 0xc7, 0xf7, 0x96, 0xfc, 0xc6, - 0xf8, 0x96, 0xfd, 0xc7, 0xf7, 0x96, 0xfd, 0xc6, 0xf8, 0x96, 0xfd, 0xc7, - 0xf7, 0x96, 0xfd, 0xc6, 0xf8, 0x96, 0xfe, 0xc7, 0xf7, 0x96, 0xfe, 0xc6, - 0xf8, 0x96, 0xfe, 0xc7, 0xf7, 0x96, 0xfe, 0xc6, 0xf8, 0x96, 0xfe, 0xc7, - 0xf7, 0x96, 0xff, 0xc6, 0xf8, 0x96, 0xff, 0xc7, 0xf7, 0x96, 0x03, 0xd0, - 0x8d, 0x97, 0x0a, 0xd0, 0x8d, 0x97, 0x0f, 0xd0, 0x8d, 0x97, 0x14, 0xd0, - 0x8d, 0x97, 0x17, 0xd0, 0x8d, 0x97, 0x1b, 0xd0, 0x8d, 0x97, 0x1e, 0xd0, - 0x8d, 0x97, 0x20, 0xcf, 0x8e, 0x97, 0x23, 0xd0, 0x8d, 0x97, 0x25, 0xcf, - 0x8e, 0x97, 0x27, 0xd0, 0x8d, 0x97, 0x29, 0xcf, 0x8e, 0x97, 0x2b, 0xd0, - 0x8d, 0x97, 0x2d, 0xcf, 0x8e, 0x97, 0x2f, 0xd0, 0x8d, 0x97, 0x31, 0xcf, - 0x8e, 0x97, 0x32, 0xd0, 0x8d, 0x97, 0x34, 0xcf, 0x8e, 0x97, 0x35, 0xd0, - 0x8d, 0x97, 0x37, 0xcf, 0x8e, 0x97, 0x38, 0xd0, 0x8d, 0x97, 0x3a, 0xcf, - 0x8e, 0x97, 0x3b, 0xd0, 0x8d, 0x97, 0x3c, 0xcf, 0x8e, 0x97, 0x3e, 0xd0, - 0x8d, 0x97, 0x3f, 0xcf, 0x8e, 0x97, 0x40, 0xd0, 0x8d, 0x97, 0x42, 0xcf, - 0x8e, 0x97, 0x43, 0xd0, 0x8d, 0x97, 0x44, 0xcf, 0x8e, 0x97, 0x45, 0xd0, - 0x8d, 0x97, 0x46, 0xcf, 0x8e, 0x97, 0x47, 0xd0, 0x8d, 0x97, 0x48, 0xcf, - 0x8e, 0x97, 0x49, 0xd0, 0x8d, 0x97, 0x4a, 0xcf, 0x8e, 0x97, 0x4b, 0xd0, - 0x8d, 0x97, 0x4c, 0xcf, 0x8e, 0x97, 0x4d, 0xd0, 0x8d, 0x97, 0x4e, 0xcf, - 0x8e, 0x97, 0x4f, 0xd0, 0x8d, 0x97, 0x50, 0xcf, 0x8e, 0x97, 0x51, 0xcd, - 0x8e, 0x97, 0x52, 0xcf, 0x8e, 0x97, 0x53, 0xcd, 0x8e, 0x97, 0x54, 0xcf, - 0x8e, 0x97, 0x55, 0xcd, 0x8e, 0x97, 0x56, 0xcf, 0x8e, 0x97, 0x57, 0xcd, - 0x8e, 0x97, 0x58, 0xcf, 0x8e, 0x97, 0x58, 0xcd, 0x8e, 0x97, 0x59, 0xcf, - 0x8e, 0x97, 0x5a, 0xcd, 0x8e, 0x97, 0x5b, 0xcf, 0x8e, 0x97, 0x5c, 0xcd, - 0x8e, 0x97, 0x5d, 0xcf, 0x8e, 0x97, 0x5d, 0xcd, 0x8e, 0x97, 0x5e, 0xcf, - 0x8e, 0x97, 0x5f, 0xcd, 0x8e, 0x97, 0x60, 0xcf, 0x8e, 0x97, 0x60, 0xcd, - 0x8e, 0x97, 0x61, 0xcf, 0x8e, 0x97, 0x62, 0xcd, 0x8e, 0x97, 0x63, 0xcf, - 0x8e, 0x97, 0x63, 0xcd, 0x8e, 0x97, 0x64, 0xcf, 0x8e, 0x97, 0x65, 0xcd, - 0x8e, 0x97, 0x66, 0xcf, 0x8e, 0x97, 0x66, 0xcd, 0x8e, 0x97, 0x67, 0xcf, - 0x8e, 0x97, 0x68, 0xcd, 0x8e, 0x97, 0x68, 0xcf, 0x8e, 0x97, 0x69, 0xcd, - 0x8e, 0x97, 0x6a, 0xcf, 0x8e, 0x97, 0x6a, 0xcd, 0x8e, 0x97, 0x6b, 0xcf, - 0x8e, 0x97, 0x6c, 0xcd, 0x8e, 0x97, 0x6c, 0xcf, 0x8e, 0x97, 0x6d, 0xcd, - 0x8e, 0x97, 0x6e, 0xcb, 0x8e, 0x97, 0x6e, 0xcd, 0x8e, 0x97, 0x6f, 0xcb, - 0x8e, 0x97, 0x70, 0xcd, 0x8e, 0x97, 0x70, 0xcb, 0x8e, 0x97, 0x71, 0xcd, - 0x8e, 0x97, 0x72, 0xcb, 0x8e, 0x97, 0x72, 0xcd, 0x8e, 0x97, 0x73, 0xcb, - 0x8e, 0x97, 0x73, 0xcd, 0x8e, 0x97, 0x74, 0xcb, 0x8e, 0x97, 0x75, 0xcd, - 0x8e, 0x97, 0x75, 0xcb, 0x8e, 0x97, 0x76, 0xcd, 0x8e, 0x97, 0x76, 0xcb, - 0x8e, 0x97, 0x77, 0xcd, 0x8e, 0x97, 0x78, 0xcb, 0x8e, 0x97, 0x78, 0xcd, - 0x8e, 0x97, 0x79, 0xcb, 0x8e, 0x97, 0x79, 0xcd, 0x8e, 0x97, 0x7a, 0xcb, - 0x8e, 0x97, 0x7a, 0xcd, 0x8e, 0x97, 0x7b, 0xcb, 0x8e, 0x97, 0x7c, 0xcd, - 0x8e, 0x97, 0x7c, 0xcb, 0x8e, 0x97, 0x7d, 0xcd, 0x8e, 0x97, 0x7d, 0xcb, - 0x8e, 0x97, 0x7e, 0xcd, 0x8e, 0x97, 0x7e, 0xcb, 0x8e, 0x97, 0x7f, 0xcd, - 0x8e, 0x97, 0x7f, 0xcb, 0x8e, 0x97, 0x80, 0xcd, 0x8e, 0x97, 0x81, 0xcb, - 0x8e, 0x97, 0x81, 0xcd, 0x8e, 0x97, 0x82, 0xcb, 0x8e, 0x97, 0x82, 0xcd, - 0x8e, 0x97, 0x83, 0xcb, 0x8e, 0x97, 0x83, 0xca, 0x8f, 0x97, 0x84, 0xcb, - 0x8e, 0x97, 0x84, 0xca, 0x8f, 0x97, 0x85, 0xcb, 0x8e, 0x97, 0x85, 0xca, - 0x8f, 0x97, 0x86, 0xcb, 0x8e, 0x97, 0x86, 0xca, 0x8f, 0x97, 0x87, 0xcb, - 0x8e, 0x97, 0x87, 0xca, 0x8f, 0x97, 0x88, 0xcb, 0x8e, 0x97, 0x88, 0xca, - 0x8f, 0x97, 0x89, 0xcb, 0x8e, 0x97, 0x89, 0xca, 0x8f, 0x97, 0x8a, 0xcb, - 0x8e, 0x97, 0x8a, 0xca, 0x8f, 0x97, 0x8b, 0xcb, 0x8e, 0x97, 0x8b, 0xca, - 0x8f, 0x97, 0x8c, 0xcb, 0x8e, 0x97, 0x8c, 0xca, 0x8f, 0x97, 0x8d, 0xcb, - 0x8e, 0x97, 0x8d, 0xca, 0x8f, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xca, - 0x8f, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xca, - 0x8f, 0x97, 0x8e, 0xca, 0x90, 0x97, 0x8e, 0xca, 0x90, 0x97, 0x8e, 0xca, - 0x91, 0x97, 0x8e, 0xca, 0x91, 0x97, 0x93, 0xca, 0x92, 0x94, 0x93, 0xca, - 0x92, 0x94, 0x93, 0xca, 0x93, 0x94, 0x93, 0xca, 0x93, 0x94, 0x95, 0xca, - 0x94, 0x95, 0x96, 0xca, 0x94, 0x95, 0x95, 0xca, 0x94, 0x95, 0x96, 0xca, - 0x95, 0x95, 0x95, 0xca, 0x95, 0x95, 0x96, 0xca, 0x96, 0x95, 0x96, 0xca, - 0x96, 0x95, 0x97, 0xca, 0x97, 0x95, 0x97, 0xca, 0x97, 0x95, 0x98, 0xca, - 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x99, 0xca, - 0x99, 0x95, 0x9a, 0xca, 0x99, 0x96, 0x9a, 0xca, 0x9a, 0x96, 0x9a, 0xca, - 0x9a, 0x96, 0x9a, 0xca, 0x9a, 0x96, 0x9b, 0xca, 0x9b, 0x96, 0x9b, 0xca, - 0x9b, 0x96, 0x9c, 0xca, 0x9c, 0x96, 0x9c, 0xca, 0x9c, 0x96, 0x9d, 0xca, - 0x9d, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9e, 0xca, - 0x9e, 0x96, 0x9e, 0xca, 0x9e, 0x96, 0x9f, 0xcb, 0x9f, 0x97, 0x9f, 0xcb, - 0x9f, 0x97, 0x9f, 0xcb, 0x9f, 0x97, 0xa0, 0xcb, 0xa0, 0x97, 0xa0, 0xcb, - 0xa0, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, - 0xa1, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa3, 0xcb, - 0xa3, 0x97, 0xa3, 0xca, 0xa4, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xca, - 0xa4, 0x97, 0xa3, 0xca, 0xa4, 0x97, 0xa3, 0xca, 0xa5, 0x97, 0xa3, 0xca, - 0xa5, 0x97, 0xa4, 0xca, 0xa5, 0x95, 0xa3, 0xca, 0xa6, 0x97, 0xa4, 0xca, - 0xa6, 0x95, 0xa3, 0xca, 0xa6, 0x97, 0xa4, 0xca, 0xa7, 0x95, 0xa3, 0xca, - 0xa7, 0x97, 0xa4, 0xca, 0xa8, 0x95, 0xa3, 0xca, 0xa8, 0x97, 0xa4, 0xca, - 0xa8, 0x95, 0xa3, 0xca, 0xa9, 0x97, 0xa4, 0xca, 0xa9, 0x95, 0xa3, 0xca, - 0xaa, 0x97, 0xa4, 0xca, 0xaa, 0x95, 0xa3, 0xca, 0xaa, 0x97, 0xa4, 0xca, - 0xab, 0x95, 0xa3, 0xca, 0xab, 0x97, 0xa4, 0xca, 0xab, 0x95, 0xa3, 0xca, - 0xac, 0x97, 0xa4, 0xca, 0xac, 0x95, 0xa3, 0xca, 0xac, 0x97, 0xa4, 0xca, - 0xad, 0x95, 0xa4, 0xca, 0xad, 0x92, 0xa4, 0xca, 0xae, 0x95, 0xa4, 0xca, - 0xae, 0x92, 0xa4, 0xca, 0xae, 0x95, 0xa4, 0xca, 0xaf, 0x92, 0xa4, 0xca, - 0xaf, 0x95, 0xa4, 0xca, 0xaf, 0x92, 0xa4, 0xca, 0xb0, 0x95, 0xa4, 0xca, - 0xb0, 0x92, 0xa4, 0xca, 0xb0, 0x95, 0xa4, 0xca, 0xb1, 0x92, 0xa4, 0xca, - 0xb1, 0x95, 0xa4, 0xca, 0xb2, 0x92, 0xa4, 0xca, 0xb2, 0x95, 0xa4, 0xca, - 0xb2, 0x92, 0xa4, 0xca, 0xb3, 0x95, 0xa4, 0xca, 0xb3, 0x92, 0xa4, 0xca, - 0xb3, 0x95, 0xa4, 0xca, 0xb4, 0x92, 0xa4, 0xca, 0xb4, 0x95, 0xa4, 0xca, - 0xb4, 0x92, 0xa4, 0xca, 0xb5, 0x95, 0xa4, 0xca, 0xb5, 0x92, 0xa4, 0xca, - 0xb5, 0x95, 0xa4, 0xca, 0xb6, 0x92, 0xa4, 0xca, 0xb6, 0x95, 0xa4, 0xca, - 0xb6, 0x92, 0xa4, 0xca, 0xb7, 0x95, 0xa4, 0xca, 0xb7, 0x92, 0xa4, 0xca, - 0xb7, 0x95, 0xa4, 0xca, 0xb8, 0x92, 0xa4, 0xca, 0xb8, 0x95, 0xa4, 0xca, - 0xb8, 0x92, 0xa4, 0xca, 0xb9, 0x95, 0xa4, 0xca, 0xb9, 0x92, 0xa4, 0xca, - 0xb9, 0x95, 0xa4, 0xca, 0xba, 0x92, 0xa5, 0xca, 0xba, 0x8f, 0xa4, 0xca, - 0xba, 0x92, 0xa5, 0xca, 0xbb, 0x8f, 0xa4, 0xca, 0xbb, 0x92, 0xa5, 0xca, - 0xbb, 0x8f, 0xa4, 0xca, 0xbc, 0x92, 0xa5, 0xca, 0xbc, 0x8f, 0xa4, 0xca, - 0xbc, 0x92, 0xa5, 0xca, 0xbd, 0x8f, 0xbf, 0xca, 0xbd, 0x74, 0xc2, 0xca, - 0xbd, 0x75, 0xc3, 0xca, 0xbe, 0x75, 0xc2, 0xca, 0xbe, 0x75, 0xc3, 0xca, - 0xbe, 0x75, 0xc2, 0xca, 0xbf, 0x75, 0xd3, 0xca, 0xbf, 0x9a, 0xd3, 0xca, - 0xbf, 0x9d, 0xd3, 0xca, 0xc0, 0x9a, 0xd3, 0xca, 0xc0, 0x9d, 0xd3, 0xca, - 0xc0, 0x9a, 0xd3, 0xca, 0xc1, 0x9d, 0xd3, 0xca, 0xc1, 0x9a, 0xd3, 0xca, - 0xc1, 0x9d, 0xd3, 0xca, 0xc1, 0x9a, 0xd3, 0xca, 0xc2, 0x9d, 0xd3, 0xca, - 0xc2, 0x9a, 0xd3, 0xca, 0xc2, 0x9d, 0xd3, 0xca, 0xc3, 0x9a, 0xd3, 0xca, - 0xc3, 0x9d, 0xd3, 0xca, 0xc3, 0x9a, 0xd3, 0xca, 0xc4, 0x9d, 0xd3, 0xca, - 0xc4, 0x9a, 0xd3, 0xca, 0xc4, 0x9d, 0xd3, 0xca, 0xc5, 0x9a, 0xd3, 0xca, - 0xc5, 0x9d, 0xd3, 0xca, 0xc5, 0x9a, 0xd3, 0xca, 0xc6, 0x9d, 0xd3, 0xca, - 0xc6, 0x9a, 0xd3, 0xca, 0xc6, 0x9d, 0xd3, 0xca, 0xc6, 0x9a, 0xd3, 0xca, - 0xc7, 0x9d, 0xd3, 0xca, 0xc7, 0x9a, 0xd3, 0xca, 0xc7, 0x9d, 0xd3, 0xca, - 0xc8, 0x9a, 0xd3, 0xca, 0xc8, 0x9d, 0xd3, 0xca, 0xc8, 0x9a, 0xd3, 0xca, - 0xc9, 0x9d, 0xd3, 0xca, 0xc9, 0x9a, 0xd4, 0xca, 0xc9, 0x97, 0xd3, 0xca, - 0xc9, 0x9a, 0xd4, 0xca, 0xca, 0x97, 0xd3, 0xca, 0xca, 0x9a, 0xd4, 0xca, - 0xca, 0x97, 0xd3, 0xca, 0xcb, 0x9a, 0xd4, 0xca, 0xcb, 0x97, 0xd3, 0xca, - 0xcb, 0x9a, 0xd4, 0xca, 0xcc, 0x97, 0xd3, 0xca, 0xcc, 0x9a, 0xd4, 0xca, - 0xcc, 0x97, 0xd3, 0xca, 0xcc, 0x9a, 0xd4, 0xca, 0xcd, 0x97, 0xd3, 0xca, - 0xcd, 0x9a, 0xd4, 0xca, 0xcd, 0x97, 0xd3, 0xca, 0xce, 0x9a, 0xd4, 0xca, - 0xce, 0x97, 0xd3, 0xca, 0xce, 0x9a, 0xd4, 0xca, 0xce, 0x97, 0xd3, 0xca, - 0xcf, 0x9a, 0xd4, 0xca, 0xcf, 0x97, 0xd3, 0xca, 0xcf, 0x9a, 0xd4, 0xca, - 0xd0, 0x97, 0xd3, 0xca, 0xd0, 0x9a, 0xd4, 0xca, 0xd0, 0x97, 0xd3, 0xca, - 0xd0, 0x9a, 0xd4, 0xca, 0xd1, 0x97, 0xd3, 0xca, 0xd1, 0x9a, 0xd4, 0xca, - 0xd1, 0x97, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, - 0xd2, 0x97, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xca, - 0xd3, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xc9, 0xd4, 0x97, 0xd4, 0xca, - 0xd3, 0x97, 0xd4, 0xc9, 0xd4, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd5, 0xc9, - 0xd4, 0x97, 0xd5, 0xca, 0xd3, 0x97, 0xd5, 0xc9, 0xd4, 0x97, 0xd6, 0xc8, - 0xd6, 0x97, 0xd6, 0xc8, 0xd6, 0x97, 0xd6, 0xc8, 0xd6, 0x97, 0xd6, 0xc8, - 0xd6, 0x97, 0xd7, 0xc8, 0xd7, 0x97, 0xd7, 0xc8, 0xd8, 0x97, 0xd7, 0xc8, - 0xd8, 0x97, 0xd7, 0xc8, 0xd8, 0x97, 0xd8, 0xc8, 0xd8, 0x97, 0xd8, 0xc8, - 0xd8, 0x97, 0xd8, 0xc8, 0xd8, 0x97, 0xd9, 0xc8, 0xd9, 0x97, 0xd9, 0xc8, - 0xd9, 0x97, 0xd9, 0xc8, 0xd9, 0x97, 0xd9, 0xc8, 0xd9, 0x97, 0xda, 0xc8, - 0xda, 0x97, 0xda, 0xc9, 0xdb, 0x97, 0xda, 0xc9, 0xdb, 0x97, 0xda, 0xc9, - 0xdb, 0x97, 0xdb, 0xc9, 0xdb, 0x97, 0xdb, 0xc9, 0xdb, 0x97, 0xdb, 0xc9, - 0xdb, 0x97, 0xdb, 0xc9, 0xdb, 0x97, 0xdc, 0xc9, 0xdc, 0x97, 0xdc, 0xc9, - 0xdc, 0x97, 0xdc, 0xc9, 0xdc, 0x97, 0xdd, 0xc9, 0xdd, 0x97, 0xdd, 0xc9, - 0xdd, 0x97, 0xdd, 0xc9, 0xdd, 0x97, 0xdd, 0xc9, 0xde, 0x97, 0xde, 0xc9, - 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xde, 0xc9, - 0xde, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xdf, 0xc9, - 0xdf, 0x97, 0xdf, 0xc9, 0xdf, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe0, 0xc9, - 0xe0, 0x97, 0xe0, 0xc9, 0xe0, 0x97, 0xe1, 0xc9, 0xe1, 0x97, 0xe1, 0xca, - 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe2, 0xca, - 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, - 0xe2, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe4, 0x98, 0xe3, 0xca, - 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x99, 0xe4, 0xca, 0xe4, 0x99, 0xe5, 0xca, - 0xe5, 0x99, 0xe5, 0xca, 0xe5, 0x99, 0xe5, 0xca, 0xe5, 0x99, 0xe5, 0xca, - 0xe5, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, - 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, 0xe7, 0x99, 0xe6, 0xca, - 0xe7, 0x99, 0xe6, 0xca, 0xe7, 0x99, 0xe7, 0xca, 0xe7, 0x9a, 0xe8, 0xca, - 0xe8, 0x9a, 0xe8, 0xca, 0xe8, 0x9a, 0xe8, 0xca, 0xe8, 0x9a, 0xe8, 0xca, - 0xe8, 0x9a, 0xe9, 0xca, 0xe9, 0x9a, 0xe8, 0xca, 0xe9, 0x9a, 0xe9, 0xca, - 0xe9, 0x9a, 0xe8, 0xca, 0xe9, 0x9a, 0xe9, 0xca, 0xea, 0x9a, 0xea, 0xca, - 0xea, 0x9b, 0xea, 0xca, 0xea, 0x9b, 0xea, 0xca, 0xea, 0x9b, 0xeb, 0xca, - 0xeb, 0x9b, 0xeb, 0xca, 0xeb, 0x9b, 0xeb, 0xca, 0xeb, 0x9b, 0xeb, 0xca, - 0xeb, 0x9b, 0xeb, 0xca, 0xec, 0x9b, 0xeb, 0xca, 0xec, 0x9b, 0xeb, 0xca, - 0xec, 0x9b, 0xee, 0xca, 0xec, 0x97, 0xee, 0xca, 0xec, 0x97, 0xee, 0xca, - 0xed, 0x97, 0xee, 0xca, 0xed, 0x97, 0xee, 0xca, 0xed, 0x97, 0xee, 0xca, - 0xed, 0x97, 0xee, 0xca, 0xee, 0x97, 0xee, 0xca, 0xee, 0x97, 0xee, 0xca, - 0xee, 0x97, 0xee, 0xca, 0xee, 0x97, 0xef, 0xca, 0xee, 0x97, 0xef, 0xca, - 0xee, 0x97, 0xef, 0xc9, 0xee, 0x97, 0xef, 0xca, 0xee, 0x97, 0xf0, 0xc9, - 0xee, 0x97, 0xf0, 0xca, 0xee, 0x97, 0xf0, 0xc9, 0xee, 0x97, 0xf0, 0xca, - 0xee, 0x97, 0xf1, 0xc9, 0xee, 0x97, 0xf1, 0xca, 0xee, 0x97, 0xf1, 0xc9, - 0xee, 0x97, 0xf1, 0xc6, 0xf1, 0x97, 0xf2, 0xc6, 0xf2, 0x97, 0xf2, 0xc6, - 0xf3, 0x97, 0xf2, 0xc6, 0xf3, 0x97, 0xf2, 0xc6, 0xf3, 0x97, 0xf2, 0xc6, - 0xf3, 0x97, 0xf3, 0xc6, 0xf3, 0x97, 0xf3, 0xc6, 0xf3, 0x97, 0xf3, 0xc6, - 0xf3, 0x97, 0xf3, 0xc6, 0xf3, 0x97, 0xf4, 0xc6, 0xf4, 0x97, 0xf4, 0xc6, - 0xf4, 0x97, 0xf4, 0xc6, 0xf4, 0x97, 0xf4, 0xc6, 0xf4, 0x97, 0xf5, 0xc7, - 0xf6, 0x97, 0xf5, 0xc7, 0xf6, 0x97, 0xf5, 0xc7, 0xf6, 0x97, 0xf5, 0xc7, - 0xf6, 0x97, 0xf5, 0xc7, 0xf6, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf6, 0xc7, - 0xf6, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf7, 0xc7, - 0xf7, 0x97, 0xf7, 0xc7, 0xf7, 0x97, 0xf7, 0xc7, 0xf7, 0x97, 0xf7, 0xc7, - 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, - 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, - 0xf7, 0x97, 0xf9, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, - 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfa, 0xc7, - 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfb, 0xc7, - 0xf7, 0x97, 0xfb, 0xc7, 0xf7, 0x97, 0xfb, 0xc7, 0xf7, 0x97, 0xfb, 0xc7, - 0xf7, 0x97, 0xfc, 0xc7, 0xf7, 0x97, 0xfc, 0xc7, 0xf7, 0x97, 0xfc, 0xc7, - 0xf7, 0x97, 0xfc, 0xc7, 0xf7, 0x97, 0xfc, 0xc7, 0xf7, 0x97, 0xfd, 0xc7, - 0xf7, 0x97, 0xfd, 0xc6, 0xf8, 0x97, 0xfd, 0xc7, 0xf7, 0x97, 0xfd, 0xc6, - 0xf8, 0x97, 0xfe, 0xc7, 0xf7, 0x97, 0xfe, 0xc6, 0xf8, 0x97, 0xfe, 0xc7, - 0xf7, 0x97, 0xfe, 0xc6, 0xf8, 0x97, 0xfe, 0xc7, 0xf7, 0x97, 0xff, 0xc6, - 0xf8, 0x97, 0xff, 0xc7, 0xf7, 0x97, 0x03, 0xd1, 0x8d, 0x97, 0x0a, 0xd1, - 0x8d, 0x97, 0x0f, 0xd1, 0x8d, 0x97, 0x14, 0xd1, 0x8d, 0x97, 0x17, 0xd1, - 0x8d, 0x97, 0x1b, 0xd1, 0x8d, 0x97, 0x1e, 0xd1, 0x8d, 0x97, 0x20, 0xcf, - 0x8e, 0x97, 0x23, 0xd1, 0x8d, 0x97, 0x25, 0xcf, 0x8e, 0x97, 0x27, 0xd1, - 0x8d, 0x97, 0x29, 0xcf, 0x8e, 0x97, 0x2b, 0xd1, 0x8d, 0x97, 0x2d, 0xcf, - 0x8e, 0x97, 0x2f, 0xd1, 0x8d, 0x97, 0x31, 0xcf, 0x8e, 0x97, 0x32, 0xd1, - 0x8d, 0x97, 0x34, 0xcf, 0x8e, 0x97, 0x35, 0xd1, 0x8d, 0x97, 0x37, 0xcf, - 0x8e, 0x97, 0x38, 0xd1, 0x8d, 0x97, 0x3a, 0xcf, 0x8e, 0x97, 0x3b, 0xd1, - 0x8d, 0x97, 0x3c, 0xcf, 0x8e, 0x97, 0x3e, 0xd1, 0x8d, 0x97, 0x3f, 0xcf, - 0x8e, 0x97, 0x40, 0xd1, 0x8d, 0x97, 0x42, 0xcf, 0x8e, 0x97, 0x43, 0xd1, - 0x8d, 0x97, 0x44, 0xcf, 0x8e, 0x97, 0x45, 0xd1, 0x8d, 0x97, 0x46, 0xcf, - 0x8e, 0x97, 0x47, 0xd1, 0x8d, 0x97, 0x48, 0xcf, 0x8e, 0x97, 0x49, 0xcd, - 0x8e, 0x97, 0x4a, 0xcf, 0x8e, 0x97, 0x4b, 0xcd, 0x8e, 0x97, 0x4c, 0xcf, - 0x8e, 0x97, 0x4d, 0xcd, 0x8e, 0x97, 0x4e, 0xcf, 0x8e, 0x97, 0x4f, 0xcd, - 0x8e, 0x97, 0x50, 0xcf, 0x8e, 0x97, 0x51, 0xcd, 0x8e, 0x97, 0x52, 0xcf, - 0x8e, 0x97, 0x53, 0xcd, 0x8e, 0x97, 0x54, 0xcf, 0x8e, 0x97, 0x55, 0xcd, - 0x8e, 0x97, 0x56, 0xcf, 0x8e, 0x97, 0x57, 0xcd, 0x8e, 0x97, 0x58, 0xcf, - 0x8e, 0x97, 0x58, 0xcd, 0x8e, 0x97, 0x59, 0xcf, 0x8e, 0x97, 0x5a, 0xcd, - 0x8e, 0x97, 0x5b, 0xcf, 0x8e, 0x97, 0x5c, 0xcd, 0x8e, 0x97, 0x5d, 0xcf, - 0x8e, 0x97, 0x5d, 0xcd, 0x8e, 0x97, 0x5e, 0xcf, 0x8e, 0x97, 0x5f, 0xcd, - 0x8e, 0x97, 0x60, 0xcf, 0x8e, 0x97, 0x60, 0xcd, 0x8e, 0x97, 0x61, 0xcf, - 0x8e, 0x97, 0x62, 0xcd, 0x8e, 0x97, 0x63, 0xcf, 0x8e, 0x97, 0x63, 0xcd, - 0x8e, 0x97, 0x64, 0xcf, 0x8e, 0x97, 0x65, 0xcd, 0x8e, 0x97, 0x66, 0xcf, - 0x8e, 0x97, 0x66, 0xcd, 0x8e, 0x97, 0x67, 0xcf, 0x8e, 0x97, 0x68, 0xcd, - 0x8e, 0x97, 0x68, 0xcf, 0x8e, 0x97, 0x69, 0xcd, 0x8e, 0x97, 0x6a, 0xcf, - 0x8e, 0x97, 0x6a, 0xcd, 0x8e, 0x97, 0x6b, 0xcb, 0x8e, 0x97, 0x6c, 0xcd, - 0x8e, 0x97, 0x6c, 0xcb, 0x8e, 0x97, 0x6d, 0xcd, 0x8e, 0x97, 0x6e, 0xcb, - 0x8e, 0x97, 0x6e, 0xcd, 0x8e, 0x97, 0x6f, 0xcb, 0x8e, 0x97, 0x70, 0xcd, - 0x8e, 0x97, 0x70, 0xcb, 0x8e, 0x97, 0x71, 0xcd, 0x8e, 0x97, 0x72, 0xcb, - 0x8e, 0x97, 0x72, 0xcd, 0x8e, 0x97, 0x73, 0xcb, 0x8e, 0x97, 0x73, 0xcd, - 0x8e, 0x97, 0x74, 0xcb, 0x8e, 0x97, 0x75, 0xcd, 0x8e, 0x97, 0x75, 0xcb, - 0x8e, 0x97, 0x76, 0xcd, 0x8e, 0x97, 0x76, 0xcb, 0x8e, 0x97, 0x77, 0xcd, - 0x8e, 0x97, 0x78, 0xcb, 0x8e, 0x97, 0x78, 0xcd, 0x8e, 0x97, 0x79, 0xcb, - 0x8e, 0x97, 0x79, 0xcd, 0x8e, 0x97, 0x7a, 0xcb, 0x8e, 0x97, 0x7a, 0xcd, - 0x8e, 0x97, 0x7b, 0xcb, 0x8e, 0x97, 0x7c, 0xcd, 0x8e, 0x97, 0x7c, 0xcb, - 0x8e, 0x97, 0x7d, 0xcd, 0x8e, 0x97, 0x7d, 0xcb, 0x8e, 0x97, 0x7e, 0xcd, - 0x8e, 0x97, 0x7e, 0xcb, 0x8e, 0x97, 0x7f, 0xcd, 0x8e, 0x97, 0x7f, 0xcb, - 0x8e, 0x97, 0x80, 0xcd, 0x8e, 0x97, 0x81, 0xcb, 0x8e, 0x97, 0x81, 0xcd, - 0x8e, 0x97, 0x82, 0xcb, 0x8e, 0x97, 0x82, 0xcd, 0x8e, 0x97, 0x83, 0xcb, - 0x8e, 0x97, 0x83, 0xcd, 0x8e, 0x97, 0x84, 0xcb, 0x8e, 0x97, 0x84, 0xcd, - 0x8e, 0x97, 0x85, 0xcb, 0x8e, 0x97, 0x85, 0xcd, 0x8e, 0x97, 0x86, 0xcb, - 0x8e, 0x97, 0x86, 0xcd, 0x8e, 0x97, 0x87, 0xcb, 0x8e, 0x97, 0x87, 0xca, - 0x8f, 0x97, 0x88, 0xcb, 0x8e, 0x97, 0x88, 0xca, 0x8f, 0x97, 0x89, 0xcb, - 0x8e, 0x97, 0x89, 0xca, 0x8f, 0x97, 0x8a, 0xcb, 0x8e, 0x97, 0x8a, 0xca, - 0x8f, 0x97, 0x8b, 0xcb, 0x8e, 0x97, 0x8b, 0xca, 0x8f, 0x97, 0x8c, 0xcb, - 0x8e, 0x97, 0x8c, 0xca, 0x8f, 0x97, 0x8d, 0xcb, 0x8e, 0x97, 0x8d, 0xca, - 0x8f, 0x97, 0x8e, 0xcb, 0x8e, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xcb, - 0x8e, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xca, 0x8f, 0x97, 0x8e, 0xca, - 0x90, 0x97, 0x8e, 0xca, 0x90, 0x97, 0x8e, 0xca, 0x91, 0x97, 0x8e, 0xca, - 0x91, 0x97, 0x93, 0xca, 0x92, 0x94, 0x93, 0xca, 0x92, 0x94, 0x93, 0xca, - 0x93, 0x94, 0x93, 0xca, 0x93, 0x94, 0x94, 0xca, 0x94, 0x94, 0x94, 0xca, - 0x94, 0x94, 0x94, 0xca, 0x94, 0x94, 0x95, 0xca, 0x95, 0x94, 0x95, 0xca, - 0x95, 0x94, 0x98, 0xca, 0x96, 0x95, 0x98, 0xca, 0x96, 0x95, 0x98, 0xca, - 0x97, 0x95, 0x98, 0xca, 0x97, 0x95, 0x98, 0xca, 0x98, 0x95, 0x98, 0xca, - 0x98, 0x95, 0x98, 0xca, 0x98, 0x95, 0x99, 0xca, 0x99, 0x95, 0x99, 0xca, - 0x99, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9a, 0xca, 0x9a, 0x95, 0x9a, 0xca, - 0x9a, 0x95, 0x9b, 0xca, 0x9b, 0x95, 0x9c, 0xca, 0x9b, 0x96, 0x9d, 0xca, - 0x9c, 0x96, 0x9c, 0xca, 0x9c, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9d, 0xca, - 0x9d, 0x96, 0x9d, 0xca, 0x9d, 0x96, 0x9e, 0xca, 0x9e, 0x96, 0x9e, 0xca, - 0x9e, 0x96, 0x9f, 0xca, 0x9f, 0x96, 0x9f, 0xca, 0x9f, 0x96, 0x9f, 0xca, - 0x9f, 0x96, 0xa0, 0xca, 0xa0, 0x96, 0xa0, 0xca, 0xa0, 0x96, 0xa1, 0xcb, - 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa2, 0xcb, - 0xa2, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, - 0xa3, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xca, 0xa4, 0x97, 0xa3, 0xca, - 0xa4, 0x97, 0xa3, 0xca, 0xa5, 0x97, 0xa3, 0xca, 0xa5, 0x97, 0xa3, 0xca, - 0xa5, 0x97, 0xa3, 0xca, 0xa6, 0x97, 0xa3, 0xca, 0xa6, 0x97, 0xa3, 0xca, - 0xa6, 0x97, 0xa4, 0xca, 0xa7, 0x94, 0xa3, 0xca, 0xa7, 0x97, 0xa4, 0xca, - 0xa8, 0x94, 0xa3, 0xca, 0xa8, 0x97, 0xa4, 0xca, 0xa8, 0x94, 0xa3, 0xca, - 0xa9, 0x97, 0xa4, 0xca, 0xa9, 0x94, 0xa3, 0xca, 0xaa, 0x97, 0xa4, 0xca, - 0xaa, 0x94, 0xa3, 0xca, 0xaa, 0x97, 0xa4, 0xca, 0xab, 0x94, 0xa3, 0xca, - 0xab, 0x97, 0xa4, 0xca, 0xab, 0x94, 0xa3, 0xca, 0xac, 0x97, 0xa4, 0xca, - 0xac, 0x94, 0xa3, 0xca, 0xac, 0x97, 0xa4, 0xca, 0xad, 0x94, 0xa4, 0xca, - 0xad, 0x92, 0xa4, 0xca, 0xae, 0x94, 0xa4, 0xca, 0xae, 0x92, 0xa4, 0xca, - 0xae, 0x94, 0xa4, 0xca, 0xaf, 0x92, 0xa4, 0xca, 0xaf, 0x94, 0xa4, 0xca, - 0xaf, 0x92, 0xa4, 0xca, 0xb0, 0x94, 0xa4, 0xca, 0xb0, 0x92, 0xa4, 0xca, - 0xb0, 0x94, 0xa4, 0xca, 0xb1, 0x92, 0xa4, 0xca, 0xb1, 0x94, 0xa4, 0xca, - 0xb2, 0x92, 0xa4, 0xca, 0xb2, 0x94, 0xa4, 0xca, 0xb2, 0x92, 0xa4, 0xca, - 0xb3, 0x94, 0xa4, 0xca, 0xb3, 0x92, 0xa4, 0xca, 0xb3, 0x94, 0xa4, 0xca, - 0xb4, 0x92, 0xa4, 0xca, 0xb4, 0x94, 0xa4, 0xca, 0xb4, 0x92, 0xa4, 0xca, - 0xb5, 0x94, 0xa4, 0xca, 0xb5, 0x92, 0xa4, 0xca, 0xb5, 0x94, 0xa4, 0xca, - 0xb6, 0x92, 0xa4, 0xca, 0xb6, 0x94, 0xa4, 0xca, 0xb6, 0x92, 0xa4, 0xca, - 0xb7, 0x94, 0xa4, 0xca, 0xb7, 0x92, 0xa4, 0xca, 0xb7, 0x94, 0xa4, 0xca, - 0xb8, 0x92, 0xa4, 0xca, 0xb8, 0x94, 0xa4, 0xca, 0xb8, 0x92, 0xa5, 0xca, - 0xb9, 0x8f, 0xa4, 0xca, 0xb9, 0x92, 0xa5, 0xca, 0xb9, 0x8f, 0xa4, 0xca, - 0xba, 0x92, 0xa5, 0xca, 0xba, 0x8f, 0xa4, 0xca, 0xba, 0x92, 0xa5, 0xca, - 0xbb, 0x8f, 0xa4, 0xca, 0xbb, 0x92, 0xa5, 0xca, 0xbb, 0x8f, 0xa4, 0xca, - 0xbc, 0x92, 0xa5, 0xca, 0xbc, 0x8f, 0xa4, 0xca, 0xbc, 0x92, 0xa5, 0xca, - 0xbd, 0x8f, 0xa4, 0xca, 0xbd, 0x92, 0xc1, 0xca, 0xbd, 0x74, 0xc1, 0xca, - 0xbe, 0x74, 0xc1, 0xca, 0xbe, 0x74, 0xd3, 0xca, 0xbe, 0x9f, 0xd3, 0xca, - 0xbf, 0x9c, 0xd3, 0xca, 0xbf, 0x9f, 0xd3, 0xca, 0xbf, 0x9c, 0xd3, 0xca, - 0xc0, 0x9f, 0xd3, 0xca, 0xc0, 0x9c, 0xd3, 0xca, 0xc0, 0x9f, 0xd3, 0xca, - 0xc1, 0x9c, 0xd3, 0xca, 0xc1, 0x9f, 0xd3, 0xca, 0xc1, 0x9c, 0xd3, 0xca, - 0xc1, 0x9f, 0xd3, 0xca, 0xc2, 0x9c, 0xd3, 0xca, 0xc2, 0x9f, 0xd3, 0xca, - 0xc2, 0x9c, 0xd3, 0xca, 0xc3, 0x9a, 0xd3, 0xca, 0xc3, 0x9c, 0xd3, 0xca, - 0xc3, 0x9a, 0xd3, 0xca, 0xc4, 0x9c, 0xd3, 0xca, 0xc4, 0x9a, 0xd3, 0xca, - 0xc4, 0x9c, 0xd3, 0xca, 0xc5, 0x9a, 0xd3, 0xca, 0xc5, 0x9c, 0xd3, 0xca, - 0xc5, 0x9a, 0xd3, 0xca, 0xc6, 0x9c, 0xd3, 0xca, 0xc6, 0x9a, 0xd3, 0xca, - 0xc6, 0x9c, 0xd3, 0xca, 0xc6, 0x9a, 0xd3, 0xca, 0xc7, 0x9c, 0xd3, 0xca, - 0xc7, 0x9a, 0xd3, 0xca, 0xc7, 0x9c, 0xd3, 0xca, 0xc8, 0x9a, 0xd3, 0xca, - 0xc8, 0x9c, 0xd3, 0xca, 0xc8, 0x9a, 0xd3, 0xca, 0xc9, 0x9c, 0xd3, 0xca, - 0xc9, 0x9a, 0xd3, 0xca, 0xc9, 0x9c, 0xd3, 0xca, 0xc9, 0x9a, 0xd3, 0xca, - 0xca, 0x9c, 0xd3, 0xca, 0xca, 0x9a, 0xd3, 0xca, 0xca, 0x9c, 0xd3, 0xca, - 0xcb, 0x9a, 0xd3, 0xca, 0xcb, 0x9c, 0xd3, 0xca, 0xcb, 0x9a, 0xd3, 0xca, - 0xcc, 0x9c, 0xd3, 0xca, 0xcc, 0x9a, 0xd3, 0xca, 0xcc, 0x9c, 0xd3, 0xca, - 0xcc, 0x9a, 0xd4, 0xca, 0xcd, 0x97, 0xd3, 0xca, 0xcd, 0x9a, 0xd4, 0xca, - 0xcd, 0x97, 0xd3, 0xca, 0xce, 0x9a, 0xd4, 0xca, 0xce, 0x97, 0xd3, 0xca, - 0xce, 0x9a, 0xd4, 0xca, 0xce, 0x97, 0xd3, 0xca, 0xcf, 0x9a, 0xd4, 0xca, - 0xcf, 0x97, 0xd3, 0xca, 0xcf, 0x9a, 0xd4, 0xca, 0xd0, 0x97, 0xd3, 0xca, - 0xd0, 0x9a, 0xd4, 0xca, 0xd0, 0x97, 0xd3, 0xca, 0xd0, 0x9a, 0xd4, 0xca, - 0xd1, 0x97, 0xd3, 0xca, 0xd1, 0x9a, 0xd4, 0xca, 0xd1, 0x97, 0xd4, 0xca, - 0xd2, 0x97, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, 0xd2, 0x97, 0xd4, 0xca, - 0xd2, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xca, - 0xd3, 0x97, 0xd4, 0xca, 0xd4, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd4, 0xca, - 0xd4, 0x97, 0xd4, 0xca, 0xd3, 0x97, 0xd5, 0xca, 0xd4, 0x97, 0xd5, 0xca, - 0xd3, 0x97, 0xd5, 0xca, 0xd4, 0x97, 0xd6, 0xca, 0xd3, 0x97, 0xd6, 0xc8, - 0xd6, 0x97, 0xd6, 0xc8, 0xd7, 0x97, 0xd6, 0xc8, 0xd6, 0x97, 0xd7, 0xc8, - 0xd7, 0x97, 0xd7, 0xc8, 0xd7, 0x97, 0xd7, 0xc8, 0xd7, 0x97, 0xd7, 0xc8, - 0xd7, 0x97, 0xd8, 0xc8, 0xd8, 0x97, 0xd8, 0xc8, 0xd8, 0x97, 0xd8, 0xc9, - 0xd9, 0x97, 0xd9, 0xc9, 0xda, 0x97, 0xd9, 0xc9, 0xd9, 0x97, 0xd9, 0xc9, - 0xda, 0x97, 0xd9, 0xc9, 0xd9, 0x97, 0xda, 0xc9, 0xda, 0x97, 0xda, 0xc9, - 0xda, 0x97, 0xda, 0xc9, 0xda, 0x97, 0xda, 0xc9, 0xda, 0x97, 0xdb, 0xc9, - 0xdb, 0x97, 0xdb, 0xc9, 0xdb, 0x97, 0xdb, 0xc9, 0xdc, 0x97, 0xdb, 0xc9, - 0xdd, 0x97, 0xdc, 0xc9, 0xdc, 0x97, 0xdc, 0xc9, 0xdd, 0x97, 0xdc, 0xc9, - 0xdc, 0x97, 0xdd, 0xc9, 0xdd, 0x97, 0xdd, 0xc9, 0xdd, 0x97, 0xdd, 0xc9, - 0xdd, 0x97, 0xdd, 0xc9, 0xdd, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xde, 0xc9, - 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xde, 0xc9, 0xde, 0x97, 0xdf, 0xca, - 0xdf, 0x97, 0xdf, 0xca, 0xdf, 0x97, 0xdf, 0xca, 0xdf, 0x97, 0xdf, 0xca, - 0xdf, 0x97, 0xe0, 0xca, 0xe0, 0x97, 0xe0, 0xca, 0xe0, 0x97, 0xe0, 0xca, - 0xe0, 0x97, 0xe1, 0xca, 0xe1, 0x97, 0xe1, 0xca, 0xe1, 0x97, 0xe1, 0xca, - 0xe1, 0x97, 0xe1, 0xca, 0xe1, 0x97, 0xe2, 0xca, 0xe2, 0x97, 0xe2, 0xca, - 0xe2, 0x97, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, - 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe5, 0xca, 0xe5, 0x98, 0xe4, 0xca, - 0xe5, 0x98, 0xe5, 0xca, 0xe5, 0x98, 0xe5, 0xca, 0xe5, 0x99, 0xe6, 0xca, - 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, 0xe6, 0x99, 0xe6, 0xca, - 0xe6, 0x99, 0xe7, 0xca, 0xe7, 0x99, 0xe7, 0xca, 0xe7, 0x99, 0xe7, 0xca, - 0xe7, 0x99, 0xe7, 0xca, 0xe7, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe7, 0xca, - 0xe8, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe7, 0xca, 0xe8, 0x99, 0xe9, 0xca, - 0xe9, 0x9a, 0xe9, 0xca, 0xe9, 0x9a, 0xe9, 0xca, 0xe9, 0x9a, 0xe9, 0xca, - 0xe9, 0x9a, 0xea, 0xca, 0xea, 0x9a, 0xea, 0xca, 0xea, 0x9a, 0xea, 0xca, - 0xea, 0x9a, 0xea, 0xca, 0xea, 0x9a, 0xea, 0xca, 0xeb, 0x9a, 0xea, 0xca, - 0xeb, 0x9a, 0xea, 0xca, 0xeb, 0x9a, 0xeb, 0xca, 0xeb, 0x9b, 0xea, 0xca, - 0xec, 0x9a, 0xeb, 0xca, 0xec, 0x9b, 0xee, 0xca, 0xec, 0x99, 0xee, 0xca, - 0xec, 0x97, 0xee, 0xca, 0xec, 0x99, 0xee, 0xca, 0xed, 0x97, 0xee, 0xca, - 0xed, 0x99, 0xee, 0xca, 0xed, 0x97, 0xee, 0xca, 0xed, 0x97, 0xee, 0xca, - 0xee, 0x97, 0xee, 0xca, 0xee, 0x97, 0xee, 0xca, 0xee, 0x97, 0xee, 0xca, - 0xee, 0x97, 0xef, 0xca, 0xee, 0x97, 0xef, 0xca, 0xee, 0x97, 0xef, 0xc9, - 0xee, 0x97, 0xef, 0xca, 0xee, 0x97, 0xf0, 0xc9, 0xee, 0x97, 0xf0, 0xca, - 0xee, 0x97, 0xf0, 0xc9, 0xee, 0x97, 0xf0, 0xca, 0xee, 0x97, 0xf1, 0xc9, - 0xee, 0x97, 0xf1, 0xca, 0xee, 0x97, 0xf1, 0xc9, 0xee, 0x97, 0xf1, 0xca, - 0xee, 0x97, 0xf2, 0xc6, 0xf2, 0x97, 0xf2, 0xc6, 0xf2, 0x97, 0xf2, 0xc6, - 0xf2, 0x97, 0xf2, 0xc6, 0xf2, 0x97, 0xf2, 0xc6, 0xf2, 0x97, 0xf3, 0xc6, - 0xf3, 0x97, 0xf3, 0xc6, 0xf3, 0x97, 0xf3, 0xc7, 0xf5, 0x97, 0xf3, 0xc7, - 0xf5, 0x97, 0xf4, 0xc7, 0xf5, 0x97, 0xf4, 0xc7, 0xf5, 0x97, 0xf4, 0xc7, - 0xf5, 0x97, 0xf4, 0xc7, 0xf5, 0x97, 0xf5, 0xc7, 0xf5, 0x97, 0xf5, 0xc7, - 0xf5, 0x97, 0xf5, 0xc7, 0xf5, 0x97, 0xf5, 0xc7, 0xf5, 0x97, 0xf5, 0xc7, - 0xf5, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf6, 0xc7, - 0xf6, 0x97, 0xf6, 0xc7, 0xf6, 0x97, 0xf7, 0xc7, 0xf7, 0x97, 0xf7, 0xc7, - 0xf7, 0x97, 0xf7, 0xc7, 0xf7, 0x97, 0xf7, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, - 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf8, 0xc7, - 0xf7, 0x97, 0xf8, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, - 0xf7, 0x97, 0xf9, 0xc7, 0xf7, 0x97, 0xf9, 0xc7, 0xf7, 0x97, 0xfa, 0xc7, - 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfa, 0xc6, - 0xf8, 0x97, 0xfa, 0xc7, 0xf7, 0x97, 0xfb, 0xc6, 0xf8, 0x97, 0xfb, 0xc7, - 0xf7, 0x97, 0xfb, 0xc6, 0xf8, 0x97, 0xfb, 0xc7, 0xf7, 0x97, 0xfc, 0xc6, - 0xf8, 0x97, 0xfc, 0xc7, 0xf7, 0x97, 0xfc, 0xc6, 0xf8, 0x97, 0xfc, 0xc7, - 0xf7, 0x97, 0xfc, 0xc6, 0xf8, 0x97, 0xfd, 0xc7, 0xf7, 0x97, 0xfd, 0xc6, - 0xf8, 0x97, 0xfd, 0xc7, 0xf7, 0x97, 0xfd, 0xc6, 0xf8, 0x97, 0xfe, 0xc7, - 0xf7, 0x97, 0xfe, 0xc6, 0xf8, 0x97, 0xfe, 0xc7, 0xf7, 0x97, 0xfe, 0xc6, - 0xf8, 0x97, 0xfe, 0xc7, 0xf7, 0x97, 0xff, 0xc6, 0xf8, 0x97, 0xff, 0xc7, - 0xf7, 0x97, 0x03, 0xd0, 0x8d, 0x98, 0x0a, 0xd0, 0x8d, 0x98, 0x0f, 0xd0, - 0x8d, 0x98, 0x14, 0xd0, 0x8d, 0x98, 0x17, 0xd0, 0x8d, 0x98, 0x1b, 0xd0, - 0x8d, 0x98, 0x1e, 0xd0, 0x8d, 0x98, 0x20, 0xcf, 0x8e, 0x98, 0x23, 0xd0, - 0x8d, 0x98, 0x25, 0xcf, 0x8e, 0x98, 0x27, 0xd0, 0x8d, 0x98, 0x29, 0xcf, - 0x8e, 0x98, 0x2b, 0xd0, 0x8d, 0x98, 0x2d, 0xcf, 0x8e, 0x98, 0x2f, 0xd0, - 0x8d, 0x98, 0x31, 0xcf, 0x8e, 0x98, 0x32, 0xd0, 0x8d, 0x98, 0x34, 0xcf, - 0x8e, 0x98, 0x35, 0xd0, 0x8d, 0x98, 0x37, 0xcf, 0x8e, 0x98, 0x38, 0xd0, - 0x8d, 0x98, 0x3a, 0xcf, 0x8e, 0x98, 0x3b, 0xd0, 0x8d, 0x98, 0x3c, 0xcf, - 0x8e, 0x98, 0x3e, 0xd0, 0x8d, 0x98, 0x3f, 0xcf, 0x8e, 0x98, 0x40, 0xd0, - 0x8d, 0x98, 0x42, 0xcf, 0x8e, 0x98, 0x43, 0xd0, 0x8d, 0x98, 0x44, 0xcf, - 0x8e, 0x98, 0x45, 0xd0, 0x8d, 0x98, 0x46, 0xcf, 0x8e, 0x98, 0x47, 0xd0, - 0x8d, 0x98, 0x48, 0xcf, 0x8e, 0x98, 0x49, 0xd0, 0x8d, 0x98, 0x4a, 0xcf, - 0x8e, 0x98, 0x4b, 0xd0, 0x8d, 0x98, 0x4c, 0xcf, 0x8e, 0x98, 0x4d, 0xd0, - 0x8d, 0x98, 0x4e, 0xcf, 0x8e, 0x98, 0x4f, 0xd0, 0x8d, 0x98, 0x50, 0xcf, - 0x8e, 0x98, 0x51, 0xd0, 0x8d, 0x98, 0x52, 0xcf, 0x8e, 0x98, 0x53, 0xd0, - 0x8d, 0x98, 0x54, 0xcf, 0x8e, 0x98, 0x55, 0xd0, 0x8d, 0x98, 0x56, 0xcf, - 0x8e, 0x98, 0x57, 0xd0, 0x8d, 0x98, 0x58, 0xcf, 0x8e, 0x98, 0x58, 0xd0, - 0x8d, 0x98, 0x59, 0xcf, 0x8e, 0x98, 0x5a, 0xd0, 0x8d, 0x98, 0x5b, 0xcf, - 0x8e, 0x98, 0x5c, 0xcd, 0x8e, 0x98, 0x5d, 0xcf, 0x8e, 0x98, 0x5d, 0xcd, - 0x8e, 0x98, 0x5e, 0xcf, 0x8e, 0x98, 0x5f, 0xcd, 0x8e, 0x98, 0x60, 0xcf, - 0x8e, 0x98, 0x60, 0xcd, 0x8e, 0x98, 0x61, 0xcf, 0x8e, 0x98, 0x62, 0xcd, - 0x8e, 0x98, 0x63, 0xcf, 0x8e, 0x98, 0x63, 0xcd, 0x8e, 0x98, 0x64, 0xcf, - 0x8e, 0x98, 0x65, 0xcd, 0x8e, 0x98, 0x66, 0xcf, 0x8e, 0x98, 0x66, 0xcd, - 0x8e, 0x98, 0x67, 0xcf, 0x8e, 0x98, 0x68, 0xcd, 0x8e, 0x98, 0x68, 0xcf, - 0x8e, 0x98, 0x69, 0xcd, 0x8e, 0x98, 0x6a, 0xcf, 0x8e, 0x98, 0x6a, 0xcd, - 0x8e, 0x98, 0x6b, 0xcf, 0x8e, 0x98, 0x6c, 0xcd, 0x8e, 0x98, 0x6c, 0xcf, - 0x8e, 0x98, 0x6d, 0xcd, 0x8e, 0x98, 0x6e, 0xcf, 0x8e, 0x98, 0x6e, 0xcd, - 0x8e, 0x98, 0x6f, 0xcf, 0x8e, 0x98, 0x70, 0xcd, 0x8e, 0x98, 0x70, 0xcf, - 0x8e, 0x98, 0x71, 0xcd, 0x8e, 0x98, 0x72, 0xcf, 0x8e, 0x98, 0x72, 0xcd, - 0x8e, 0x98, 0x73, 0xcf, 0x8e, 0x98, 0x73, 0xcd, 0x8e, 0x98, 0x74, 0xcf, - 0x8e, 0x98, 0x75, 0xcd, 0x8e, 0x98, 0x75, 0xcb, 0x8e, 0x98, 0x76, 0xcd, - 0x8e, 0x98, 0x76, 0xcb, 0x8e, 0x98, 0x77, 0xcd, 0x8e, 0x98, 0x78, 0xcb, - 0x8e, 0x98, 0x78, 0xcd, 0x8e, 0x98, 0x79, 0xcb, 0x8e, 0x98, 0x79, 0xcd, - 0x8e, 0x98, 0x7a, 0xcb, 0x8e, 0x98, 0x7a, 0xcd, 0x8e, 0x98, 0x7b, 0xcb, - 0x8e, 0x98, 0x7c, 0xcd, 0x8e, 0x98, 0x7c, 0xcb, 0x8e, 0x98, 0x7d, 0xcd, - 0x8e, 0x98, 0x7d, 0xcb, 0x8e, 0x98, 0x7e, 0xcd, 0x8e, 0x98, 0x7e, 0xcb, - 0x8e, 0x98, 0x7f, 0xcd, 0x8e, 0x98, 0x7f, 0xcb, 0x8e, 0x98, 0x80, 0xcd, - 0x8e, 0x98, 0x81, 0xcb, 0x8e, 0x98, 0x81, 0xcd, 0x8e, 0x98, 0x82, 0xcb, - 0x8e, 0x98, 0x82, 0xcd, 0x8e, 0x98, 0x83, 0xcb, 0x8e, 0x98, 0x83, 0xcd, - 0x8e, 0x98, 0x84, 0xcb, 0x8e, 0x98, 0x84, 0xcd, 0x8e, 0x98, 0x85, 0xcb, - 0x8e, 0x98, 0x85, 0xcd, 0x8e, 0x98, 0x86, 0xcb, 0x8e, 0x98, 0x86, 0xcd, - 0x8e, 0x98, 0x87, 0xcb, 0x8e, 0x98, 0x87, 0xcb, 0x8f, 0x98, 0x88, 0xcb, - 0x8e, 0x98, 0x88, 0xcb, 0x8f, 0x98, 0x89, 0xcb, 0x8e, 0x98, 0x89, 0xcb, - 0x8f, 0x98, 0x8a, 0xcb, 0x8e, 0x98, 0x8a, 0xcb, 0x8f, 0x98, 0x8b, 0xcb, - 0x8e, 0x98, 0x8b, 0xcb, 0x8f, 0x98, 0x8c, 0xcb, 0x8e, 0x98, 0x8c, 0xcb, - 0x8f, 0x98, 0x8d, 0xcb, 0x8e, 0x98, 0x8d, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, - 0x8e, 0x98, 0x8e, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, 0x8e, 0x98, 0x8e, 0xcb, - 0x8f, 0x98, 0x8e, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, 0x90, 0x98, 0x8e, 0xcb, - 0x90, 0x98, 0x8e, 0xcb, 0x91, 0x98, 0x8e, 0xcb, 0x91, 0x98, 0x8e, 0xcb, - 0x92, 0x98, 0x8e, 0xcb, 0x92, 0x98, 0x93, 0xcb, 0x93, 0x94, 0x93, 0xcb, - 0x93, 0x94, 0x95, 0xcb, 0x94, 0x95, 0x96, 0xcb, 0x94, 0x95, 0x95, 0xcb, - 0x94, 0x95, 0x96, 0xcb, 0x95, 0x95, 0x95, 0xcb, 0x95, 0x95, 0x96, 0xcb, - 0x96, 0x95, 0x96, 0xcb, 0x96, 0x95, 0x97, 0xcb, 0x97, 0x95, 0x97, 0xcb, - 0x97, 0x95, 0x98, 0xcb, 0x98, 0x95, 0x98, 0xcb, 0x98, 0x95, 0x9a, 0xcb, - 0x98, 0x96, 0x9a, 0xcb, 0x99, 0x96, 0x9a, 0xcb, 0x99, 0x96, 0x9a, 0xcb, - 0x9a, 0x96, 0x9a, 0xcb, 0x9a, 0x96, 0x9a, 0xcb, 0x9a, 0x96, 0x9b, 0xcb, - 0x9b, 0x96, 0x9b, 0xcb, 0x9b, 0x96, 0x9c, 0xcb, 0x9c, 0x96, 0x9c, 0xcb, - 0x9c, 0x96, 0x9d, 0xcb, 0x9d, 0x96, 0x9d, 0xcb, 0x9d, 0x96, 0x9d, 0xcb, - 0x9d, 0x96, 0x9f, 0xcb, 0x9e, 0x97, 0x9f, 0xcb, 0x9e, 0x97, 0x9f, 0xcb, - 0x9f, 0x97, 0x9f, 0xcb, 0x9f, 0x97, 0x9f, 0xcb, 0x9f, 0x97, 0xa0, 0xcb, - 0xa0, 0x97, 0xa0, 0xcb, 0xa0, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, - 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa2, 0xcb, - 0xa2, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, 0xa3, 0x98, 0xa3, 0xcb, - 0xa3, 0x97, 0xa3, 0xcb, 0xa4, 0x98, 0xa3, 0xcb, 0xa4, 0x97, 0xa3, 0xcb, - 0xa5, 0x98, 0xa3, 0xcb, 0xa5, 0x97, 0xa3, 0xcb, 0xa5, 0x98, 0xa3, 0xcb, - 0xa6, 0x97, 0xa3, 0xcb, 0xa6, 0x98, 0xa3, 0xcb, 0xa6, 0x97, 0xa4, 0xcb, - 0xa7, 0x95, 0xa3, 0xcb, 0xa7, 0x97, 0xa4, 0xcb, 0xa8, 0x95, 0xa3, 0xcb, - 0xa8, 0x97, 0xa4, 0xcb, 0xa8, 0x95, 0xa3, 0xcb, 0xa9, 0x97, 0xa4, 0xcb, - 0xa9, 0x95, 0xa3, 0xcb, 0xaa, 0x97, 0xa4, 0xcb, 0xaa, 0x95, 0xa3, 0xcb, - 0xaa, 0x97, 0xa4, 0xcb, 0xab, 0x95, 0xa3, 0xcb, 0xab, 0x97, 0xa4, 0xcb, - 0xab, 0x95, 0xa3, 0xcb, 0xac, 0x97, 0xa4, 0xcb, 0xac, 0x95, 0xa3, 0xcb, - 0xac, 0x97, 0xa4, 0xcb, 0xad, 0x95, 0xa3, 0xcb, 0xad, 0x97, 0xa4, 0xcb, - 0xae, 0x95, 0xa3, 0xcb, 0xae, 0x97, 0xa4, 0xcb, 0xae, 0x95, 0xa3, 0xcb, - 0xaf, 0x97, 0xa4, 0xcb, 0xaf, 0x95, 0xa3, 0xcb, 0xaf, 0x97, 0xa4, 0xcb, - 0xb0, 0x95, 0xa3, 0xcb, 0xb0, 0x97, 0xa4, 0xcb, 0xb0, 0x95, 0xa3, 0xcb, - 0xb1, 0x97, 0xa4, 0xcb, 0xb1, 0x95, 0xa4, 0xcb, 0xb2, 0x92, 0xa4, 0xcb, - 0xb2, 0x95, 0xa4, 0xcb, 0xb2, 0x92, 0xa4, 0xcb, 0xb3, 0x95, 0xa4, 0xcb, - 0xb3, 0x92, 0xa4, 0xcb, 0xb3, 0x95, 0xa4, 0xcb, 0xb4, 0x92, 0xa4, 0xcb, - 0xb4, 0x95, 0xa4, 0xcb, 0xb4, 0x92, 0xa4, 0xcb, 0xb5, 0x95, 0xa4, 0xcb, - 0xb5, 0x92, 0xa4, 0xcb, 0xb5, 0x95, 0xa4, 0xcb, 0xb6, 0x92, 0xa4, 0xcb, - 0xb6, 0x95, 0xa4, 0xcb, 0xb6, 0x92, 0xa4, 0xcb, 0xb7, 0x95, 0xa4, 0xcb, - 0xb7, 0x92, 0xa4, 0xcb, 0xb7, 0x95, 0xa4, 0xcb, 0xb8, 0x92, 0xa4, 0xcb, - 0xb8, 0x95, 0xa4, 0xcb, 0xb8, 0x92, 0xa4, 0xcb, 0xb9, 0x95, 0xa4, 0xcb, - 0xb9, 0x92, 0xa4, 0xcb, 0xb9, 0x95, 0xa4, 0xcb, 0xba, 0x92, 0xa4, 0xcb, - 0xba, 0x95, 0xa4, 0xcb, 0xba, 0x92, 0xa4, 0xcb, 0xbb, 0x95, 0xa4, 0xcb, - 0xbb, 0x92, 0xa4, 0xcb, 0xbb, 0x95, 0xa4, 0xcb, 0xbc, 0x92, 0xa4, 0xcb, - 0xbc, 0x95, 0xa4, 0xcb, 0xbc, 0x92, 0xa4, 0xcb, 0xbd, 0x95, 0xa4, 0xcb, - 0xbd, 0x92, 0xc2, 0xcb, 0xbd, 0x75, 0xc3, 0xcb, 0xbe, 0x75, 0xd3, 0xcb, - 0xbe, 0x9d, 0xd3, 0xcb, 0xbe, 0xa0, 0xd3, 0xcb, 0xbf, 0x9d, 0xd3, 0xcb, - 0xbf, 0xa0, 0xd3, 0xcb, 0xbf, 0x9d, 0xd3, 0xcb, 0xc0, 0xa0, 0xd3, 0xcb, - 0xc0, 0x9d, 0xd3, 0xcb, 0xc0, 0xa0, 0xd3, 0xcb, 0xc1, 0x9d, 0xd3, 0xcb, - 0xc1, 0xa0, 0xd3, 0xcb, 0xc1, 0x9d, 0xd3, 0xcb, 0xc1, 0x9a, 0xd3, 0xcb, - 0xc2, 0x9d, 0xd3, 0xcb, 0xc2, 0x9a, 0xd3, 0xcb, 0xc2, 0x9d, 0xd3, 0xcb, - 0xc3, 0x9a, 0xd3, 0xcb, 0xc3, 0x9d, 0xd3, 0xcb, 0xc3, 0x9a, 0xd3, 0xcb, - 0xc4, 0x9d, 0xd3, 0xcb, 0xc4, 0x9a, 0xd3, 0xcb, 0xc4, 0x9d, 0xd3, 0xcb, - 0xc5, 0x9a, 0xd3, 0xcb, 0xc5, 0x9d, 0xd3, 0xcb, 0xc5, 0x9a, 0xd3, 0xcb, - 0xc6, 0x9d, 0xd3, 0xcb, 0xc6, 0x9a, 0xd3, 0xcb, 0xc6, 0x9d, 0xd3, 0xcb, - 0xc6, 0x9a, 0xd3, 0xcb, 0xc7, 0x9d, 0xd3, 0xcb, 0xc7, 0x9a, 0xd3, 0xcb, - 0xc7, 0x9d, 0xd3, 0xcb, 0xc8, 0x9a, 0xd3, 0xcb, 0xc8, 0x9d, 0xd3, 0xcb, - 0xc8, 0x9a, 0xd3, 0xcb, 0xc9, 0x9d, 0xd3, 0xcb, 0xc9, 0x9a, 0xd3, 0xcb, - 0xc9, 0x9d, 0xd3, 0xcb, 0xc9, 0x9a, 0xd3, 0xcb, 0xca, 0x9d, 0xd3, 0xcb, - 0xca, 0x9a, 0xd3, 0xcb, 0xca, 0x9d, 0xd3, 0xcb, 0xcb, 0x9a, 0xd3, 0xcb, - 0xcb, 0x9d, 0xd3, 0xcb, 0xcb, 0x9a, 0xd3, 0xcb, 0xcc, 0x9d, 0xd3, 0xcb, - 0xcc, 0x9a, 0xd3, 0xcb, 0xcc, 0x9d, 0xd3, 0xcb, 0xcc, 0x9a, 0xd4, 0xcb, - 0xcd, 0x98, 0xd3, 0xcb, 0xcd, 0x9a, 0xd4, 0xcb, 0xcd, 0x98, 0xd3, 0xcb, - 0xce, 0x9a, 0xd4, 0xcb, 0xce, 0x98, 0xd3, 0xcb, 0xce, 0x9a, 0xd4, 0xcb, - 0xce, 0x98, 0xd3, 0xcb, 0xcf, 0x9a, 0xd4, 0xcb, 0xcf, 0x98, 0xd3, 0xcb, - 0xcf, 0x9a, 0xd4, 0xcb, 0xd0, 0x98, 0xd3, 0xcb, 0xd0, 0x9a, 0xd4, 0xcb, - 0xd0, 0x98, 0xd3, 0xcb, 0xd0, 0x9a, 0xd4, 0xcb, 0xd1, 0x98, 0xd3, 0xcb, - 0xd1, 0x9a, 0xd4, 0xcb, 0xd1, 0x98, 0xd3, 0xcb, 0xd2, 0x9a, 0xd4, 0xcb, - 0xd2, 0x98, 0xd3, 0xcb, 0xd2, 0x9a, 0xd4, 0xcb, 0xd2, 0x98, 0xd4, 0xcb, - 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, - 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, - 0xd3, 0x98, 0xd5, 0xc9, 0xd4, 0x98, 0xd5, 0xcb, 0xd3, 0x98, 0xd5, 0xc9, - 0xd4, 0x98, 0xd6, 0xcb, 0xd3, 0x98, 0xd6, 0xc9, 0xd4, 0x98, 0xd6, 0xc8, - 0xd6, 0x98, 0xd6, 0xc8, 0xd6, 0x98, 0xd7, 0xc8, 0xd7, 0x98, 0xd7, 0xc8, - 0xd8, 0x98, 0xd7, 0xc8, 0xd8, 0x98, 0xd7, 0xc8, 0xd8, 0x98, 0xd8, 0xc8, - 0xd8, 0x98, 0xd8, 0xc8, 0xd8, 0x98, 0xd8, 0xc8, 0xd8, 0x98, 0xd9, 0xc8, - 0xd9, 0x98, 0xd9, 0xc8, 0xd9, 0x98, 0xd9, 0xc8, 0xd9, 0x98, 0xd9, 0xc8, - 0xd9, 0x98, 0xda, 0xc8, 0xda, 0x98, 0xda, 0xc9, 0xdb, 0x98, 0xda, 0xc9, - 0xdb, 0x98, 0xda, 0xc9, 0xdb, 0x98, 0xdb, 0xc9, 0xdb, 0x98, 0xdb, 0xc9, - 0xdb, 0x98, 0xdb, 0xc9, 0xdb, 0x98, 0xdb, 0xc9, 0xdb, 0x98, 0xdc, 0xc9, - 0xdc, 0x98, 0xdc, 0xc9, 0xdc, 0x98, 0xdc, 0xc9, 0xdc, 0x98, 0xdd, 0xc9, - 0xdd, 0x98, 0xdd, 0xc9, 0xde, 0x98, 0xdd, 0xc9, 0xde, 0x98, 0xdd, 0xc9, - 0xde, 0x98, 0xde, 0xc9, 0xde, 0x98, 0xde, 0xc9, 0xde, 0x98, 0xde, 0xc9, - 0xde, 0x98, 0xde, 0xc9, 0xde, 0x98, 0xdf, 0xc9, 0xdf, 0x98, 0xdf, 0xc9, - 0xdf, 0x98, 0xdf, 0xc9, 0xdf, 0x98, 0xdf, 0xc9, 0xdf, 0x98, 0xe0, 0xc9, - 0xe0, 0x98, 0xe0, 0xc9, 0xe0, 0x98, 0xe0, 0xca, 0xe1, 0x98, 0xe1, 0xca, - 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe1, 0xca, - 0xe1, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, - 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe4, 0xcb, - 0xe4, 0x99, 0xe4, 0xcb, 0xe4, 0x99, 0xe4, 0xcb, 0xe4, 0x99, 0xe4, 0xcb, - 0xe4, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, - 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, - 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, - 0xe7, 0x99, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, - 0xe7, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, - 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe8, 0xcb, - 0xe9, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe8, 0xcb, 0xe9, 0x9a, 0xe9, 0xcb, - 0xea, 0x9a, 0xea, 0xcb, 0xea, 0x9b, 0xea, 0xcb, 0xea, 0x9b, 0xea, 0xcb, - 0xea, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, - 0xeb, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xeb, 0xcb, - 0xec, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xee, 0xcb, 0xec, 0x98, 0xee, 0xcb, - 0xec, 0x9a, 0xee, 0xcb, 0xed, 0x98, 0xee, 0xcb, 0xed, 0x9a, 0xee, 0xcb, - 0xed, 0x98, 0xee, 0xcb, 0xed, 0x98, 0xee, 0xcb, 0xee, 0x98, 0xee, 0xcb, - 0xee, 0x98, 0xee, 0xcb, 0xee, 0x98, 0xee, 0xcb, 0xee, 0x98, 0xef, 0xcb, - 0xee, 0x98, 0xef, 0xcb, 0xee, 0x98, 0xef, 0xcb, 0xee, 0x98, 0xef, 0xcb, - 0xee, 0x98, 0xf0, 0xcb, 0xee, 0x98, 0xf0, 0xcb, 0xee, 0x98, 0xf0, 0xc9, - 0xee, 0x98, 0xf0, 0xcb, 0xee, 0x98, 0xf1, 0xc9, 0xee, 0x98, 0xf1, 0xcb, - 0xee, 0x98, 0xf1, 0xc9, 0xee, 0x98, 0xf1, 0xcb, 0xee, 0x98, 0xf2, 0xc9, - 0xee, 0x98, 0xf2, 0xc6, 0xf3, 0x98, 0xf2, 0xc6, 0xf3, 0x98, 0xf2, 0xc6, - 0xf3, 0x98, 0xf2, 0xc6, 0xf3, 0x98, 0xf3, 0xc6, 0xf3, 0x98, 0xf3, 0xc6, - 0xf3, 0x98, 0xf3, 0xc6, 0xf3, 0x98, 0xf3, 0xc6, 0xf3, 0x98, 0xf4, 0xc6, - 0xf4, 0x98, 0xf4, 0xc6, 0xf4, 0x98, 0xf4, 0xc6, 0xf4, 0x98, 0xf4, 0xc6, - 0xf4, 0x98, 0xf5, 0xc7, 0xf6, 0x98, 0xf5, 0xc7, 0xf6, 0x98, 0xf5, 0xc7, - 0xf6, 0x98, 0xf5, 0xc7, 0xf6, 0x98, 0xf5, 0xc7, 0xf6, 0x98, 0xf6, 0xc7, - 0xf6, 0x98, 0xf6, 0xc7, 0xf6, 0x98, 0xf6, 0xc7, 0xf6, 0x98, 0xf6, 0xc7, - 0xf6, 0x98, 0xf7, 0xc7, 0xf7, 0x98, 0xf7, 0xc7, 0xf7, 0x98, 0xf7, 0xc7, - 0xf7, 0x98, 0xf7, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, - 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, - 0xf7, 0x98, 0xf9, 0xc7, 0xf7, 0x98, 0xf9, 0xc7, 0xf7, 0x98, 0xf9, 0xc7, - 0xf7, 0x98, 0xf9, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, - 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, - 0xf7, 0x98, 0xfb, 0xc7, 0xf7, 0x98, 0xfb, 0xc7, 0xf7, 0x98, 0xfb, 0xc7, - 0xf7, 0x98, 0xfb, 0xc7, 0xf7, 0x98, 0xfc, 0xc7, 0xf7, 0x98, 0xfc, 0xc7, - 0xf7, 0x98, 0xfc, 0xc7, 0xf7, 0x98, 0xfc, 0xc7, 0xf7, 0x98, 0xfc, 0xc7, - 0xf7, 0x98, 0xfd, 0xc7, 0xf7, 0x98, 0xfd, 0xc7, 0xf7, 0x98, 0xfd, 0xc7, - 0xf7, 0x98, 0xfd, 0xc7, 0xf7, 0x98, 0xfe, 0xc7, 0xf7, 0x98, 0xfe, 0xc6, - 0xf8, 0x98, 0xfe, 0xc7, 0xf7, 0x98, 0xfe, 0xc6, 0xf8, 0x98, 0xfe, 0xc7, - 0xf7, 0x98, 0xff, 0xc6, 0xf8, 0x98, 0xff, 0xc7, 0xf7, 0x98, 0x03, 0xd1, - 0x8d, 0x98, 0x0a, 0xd1, 0x8d, 0x98, 0x0f, 0xd1, 0x8d, 0x98, 0x14, 0xd1, - 0x8d, 0x98, 0x17, 0xd1, 0x8d, 0x98, 0x1b, 0xd1, 0x8d, 0x98, 0x1e, 0xd1, - 0x8d, 0x98, 0x20, 0xd2, 0x8d, 0x98, 0x23, 0xd1, 0x8d, 0x98, 0x25, 0xd2, - 0x8d, 0x98, 0x27, 0xd1, 0x8d, 0x98, 0x29, 0xd2, 0x8d, 0x98, 0x2b, 0xd1, - 0x8d, 0x98, 0x2d, 0xd2, 0x8d, 0x98, 0x2f, 0xd1, 0x8d, 0x98, 0x31, 0xd2, - 0x8d, 0x98, 0x32, 0xd1, 0x8d, 0x98, 0x34, 0xcf, 0x8e, 0x98, 0x35, 0xd1, - 0x8d, 0x98, 0x37, 0xcf, 0x8e, 0x98, 0x38, 0xd1, 0x8d, 0x98, 0x3a, 0xcf, - 0x8e, 0x98, 0x3b, 0xd1, 0x8d, 0x98, 0x3c, 0xcf, 0x8e, 0x98, 0x3e, 0xd1, - 0x8d, 0x98, 0x3f, 0xcf, 0x8e, 0x98, 0x40, 0xd1, 0x8d, 0x98, 0x42, 0xcf, - 0x8e, 0x98, 0x43, 0xd1, 0x8d, 0x98, 0x44, 0xcf, 0x8e, 0x98, 0x45, 0xd1, - 0x8d, 0x98, 0x46, 0xcf, 0x8e, 0x98, 0x47, 0xd1, 0x8d, 0x98, 0x48, 0xcf, - 0x8e, 0x98, 0x49, 0xd1, 0x8d, 0x98, 0x4a, 0xcf, 0x8e, 0x98, 0x4b, 0xd1, - 0x8d, 0x98, 0x4c, 0xcf, 0x8e, 0x98, 0x4d, 0xd1, 0x8d, 0x98, 0x4e, 0xcf, - 0x8e, 0x98, 0x4f, 0xd1, 0x8d, 0x98, 0x50, 0xcf, 0x8e, 0x98, 0x51, 0xd1, - 0x8d, 0x98, 0x52, 0xcf, 0x8e, 0x98, 0x53, 0xd1, 0x8d, 0x98, 0x54, 0xcf, - 0x8e, 0x98, 0x55, 0xcd, 0x8e, 0x98, 0x56, 0xcf, 0x8e, 0x98, 0x57, 0xcd, - 0x8e, 0x98, 0x58, 0xcf, 0x8e, 0x98, 0x58, 0xcd, 0x8e, 0x98, 0x59, 0xcf, - 0x8e, 0x98, 0x5a, 0xcd, 0x8e, 0x98, 0x5b, 0xcf, 0x8e, 0x98, 0x5c, 0xcd, - 0x8e, 0x98, 0x5d, 0xcf, 0x8e, 0x98, 0x5d, 0xcd, 0x8e, 0x98, 0x5e, 0xcf, - 0x8e, 0x98, 0x5f, 0xcd, 0x8e, 0x98, 0x60, 0xcf, 0x8e, 0x98, 0x60, 0xcd, - 0x8e, 0x98, 0x61, 0xcf, 0x8e, 0x98, 0x62, 0xcd, 0x8e, 0x98, 0x63, 0xcf, - 0x8e, 0x98, 0x63, 0xcd, 0x8e, 0x98, 0x64, 0xcf, 0x8e, 0x98, 0x65, 0xcd, - 0x8e, 0x98, 0x66, 0xcf, 0x8e, 0x98, 0x66, 0xcd, 0x8e, 0x98, 0x67, 0xcf, - 0x8e, 0x98, 0x68, 0xcd, 0x8e, 0x98, 0x68, 0xcf, 0x8e, 0x98, 0x69, 0xcd, - 0x8e, 0x98, 0x6a, 0xcf, 0x8e, 0x98, 0x6a, 0xcd, 0x8e, 0x98, 0x6b, 0xcf, - 0x8e, 0x98, 0x6c, 0xcd, 0x8e, 0x98, 0x6c, 0xcf, 0x8e, 0x98, 0x6d, 0xcd, - 0x8e, 0x98, 0x6e, 0xcf, 0x8e, 0x98, 0x6e, 0xcd, 0x8e, 0x98, 0x6f, 0xcf, - 0x8e, 0x98, 0x70, 0xcd, 0x8e, 0x98, 0x70, 0xcf, 0x8e, 0x98, 0x71, 0xcd, - 0x8e, 0x98, 0x72, 0xcf, 0x8e, 0x98, 0x72, 0xcd, 0x8e, 0x98, 0x73, 0xcf, - 0x8e, 0x98, 0x73, 0xcd, 0x8e, 0x98, 0x74, 0xcf, 0x8e, 0x98, 0x75, 0xcd, - 0x8e, 0x98, 0x75, 0xcb, 0x8e, 0x98, 0x76, 0xcd, 0x8e, 0x98, 0x76, 0xcb, - 0x8e, 0x98, 0x77, 0xcd, 0x8e, 0x98, 0x78, 0xcb, 0x8e, 0x98, 0x78, 0xcd, - 0x8e, 0x98, 0x79, 0xcb, 0x8e, 0x98, 0x79, 0xcd, 0x8e, 0x98, 0x7a, 0xcb, - 0x8e, 0x98, 0x7a, 0xcd, 0x8e, 0x98, 0x7b, 0xcb, 0x8e, 0x98, 0x7c, 0xcd, - 0x8e, 0x98, 0x7c, 0xcb, 0x8e, 0x98, 0x7d, 0xcd, 0x8e, 0x98, 0x7d, 0xcb, - 0x8e, 0x98, 0x7e, 0xcd, 0x8e, 0x98, 0x7e, 0xcb, 0x8e, 0x98, 0x7f, 0xcd, - 0x8e, 0x98, 0x7f, 0xcb, 0x8e, 0x98, 0x80, 0xcd, 0x8e, 0x98, 0x81, 0xcb, - 0x8e, 0x98, 0x81, 0xcd, 0x8e, 0x98, 0x82, 0xcb, 0x8e, 0x98, 0x82, 0xcd, - 0x8e, 0x98, 0x83, 0xcb, 0x8e, 0x98, 0x83, 0xcd, 0x8e, 0x98, 0x84, 0xcb, - 0x8e, 0x98, 0x84, 0xcd, 0x8e, 0x98, 0x85, 0xcb, 0x8e, 0x98, 0x85, 0xcd, - 0x8e, 0x98, 0x86, 0xcb, 0x8e, 0x98, 0x86, 0xcd, 0x8e, 0x98, 0x87, 0xcb, - 0x8e, 0x98, 0x87, 0xcd, 0x8e, 0x98, 0x88, 0xcb, 0x8e, 0x98, 0x88, 0xcd, - 0x8e, 0x98, 0x89, 0xcb, 0x8e, 0x98, 0x89, 0xcd, 0x8e, 0x98, 0x8a, 0xcb, - 0x8e, 0x98, 0x8a, 0xcd, 0x8e, 0x98, 0x8b, 0xcb, 0x8e, 0x98, 0x8b, 0xcb, - 0x8f, 0x98, 0x8c, 0xcb, 0x8e, 0x98, 0x8c, 0xcb, 0x8f, 0x98, 0x8d, 0xcb, - 0x8e, 0x98, 0x8d, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, 0x8e, 0x98, 0x8e, 0xcb, - 0x8f, 0x98, 0x8e, 0xcb, 0x8e, 0x97, 0x8e, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, - 0x8f, 0x97, 0x8e, 0xcb, 0x90, 0x98, 0x8e, 0xcb, 0x90, 0x97, 0x8e, 0xcb, - 0x91, 0x98, 0x8e, 0xcb, 0x91, 0x97, 0x8e, 0xcb, 0x92, 0x98, 0x8e, 0xcb, - 0x92, 0x97, 0x93, 0xcb, 0x93, 0x94, 0x93, 0xcb, 0x93, 0x94, 0x94, 0xcb, - 0x94, 0x94, 0x94, 0xcb, 0x94, 0x94, 0x94, 0xcb, 0x94, 0x94, 0x95, 0xcb, - 0x95, 0x94, 0x95, 0xcb, 0x95, 0x94, 0x98, 0xcb, 0x96, 0x95, 0x98, 0xcb, - 0x96, 0x95, 0x98, 0xcb, 0x97, 0x95, 0x98, 0xcb, 0x97, 0x95, 0x98, 0xcb, - 0x98, 0x95, 0x98, 0xcb, 0x98, 0x95, 0x98, 0xcb, 0x98, 0x95, 0x99, 0xcb, - 0x99, 0x95, 0x99, 0xcb, 0x99, 0x95, 0x9a, 0xcb, 0x9a, 0x95, 0x9a, 0xcb, - 0x9a, 0x95, 0x9c, 0xcb, 0x9a, 0x96, 0x9d, 0xcb, 0x9b, 0x96, 0x9c, 0xcb, - 0x9b, 0x96, 0x9d, 0xcb, 0x9c, 0x96, 0x9c, 0xcb, 0x9c, 0x96, 0x9d, 0xcb, - 0x9d, 0x96, 0x9d, 0xcb, 0x9d, 0x96, 0x9d, 0xcb, 0x9d, 0x96, 0x9e, 0xcb, - 0x9e, 0x96, 0x9e, 0xcb, 0x9e, 0x96, 0x9f, 0xcb, 0x9f, 0x96, 0x9f, 0xcb, - 0x9f, 0x96, 0x9f, 0xcb, 0x9f, 0x96, 0xa1, 0xcb, 0xa0, 0x97, 0xa1, 0xcb, - 0xa0, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, - 0xa1, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa2, 0xcb, 0xa2, 0x97, 0xa3, 0xcb, - 0xa3, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, - 0xa4, 0x97, 0xa3, 0xcb, 0xa4, 0x97, 0xa3, 0xcb, 0xa5, 0x97, 0xa3, 0xcb, - 0xa5, 0x97, 0xa3, 0xcb, 0xa5, 0x97, 0xa3, 0xcb, 0xa6, 0x97, 0xa3, 0xcb, - 0xa6, 0x97, 0xa3, 0xcb, 0xa6, 0x97, 0xa3, 0xcb, 0xa7, 0x97, 0xa3, 0xcb, - 0xa7, 0x97, 0xa3, 0xcb, 0xa8, 0x97, 0xa3, 0xcb, 0xa8, 0x97, 0xa3, 0xcb, - 0xa8, 0x97, 0xa3, 0xcb, 0xa9, 0x97, 0xa3, 0xcb, 0xa9, 0x97, 0xa3, 0xcb, - 0xaa, 0x97, 0xa4, 0xcb, 0xaa, 0x94, 0xa3, 0xcb, 0xaa, 0x97, 0xa4, 0xcb, - 0xab, 0x94, 0xa3, 0xcb, 0xab, 0x97, 0xa4, 0xcb, 0xab, 0x94, 0xa3, 0xcb, - 0xac, 0x97, 0xa4, 0xcb, 0xac, 0x94, 0xa3, 0xcb, 0xac, 0x97, 0xa4, 0xcb, - 0xad, 0x94, 0xa3, 0xcb, 0xad, 0x97, 0xa4, 0xcb, 0xae, 0x94, 0xa3, 0xcb, - 0xae, 0x97, 0xa4, 0xcb, 0xae, 0x94, 0xa3, 0xcb, 0xaf, 0x97, 0xa4, 0xcb, - 0xaf, 0x94, 0xa3, 0xcb, 0xaf, 0x97, 0xa4, 0xcb, 0xb0, 0x94, 0xa3, 0xcb, - 0xb0, 0x97, 0xa4, 0xcb, 0xb0, 0x94, 0xa3, 0xcb, 0xb1, 0x97, 0xa4, 0xcb, - 0xb1, 0x94, 0xa4, 0xcb, 0xb2, 0x92, 0xa4, 0xcb, 0xb2, 0x94, 0xa4, 0xcb, - 0xb2, 0x92, 0xa4, 0xcb, 0xb3, 0x94, 0xa4, 0xcb, 0xb3, 0x92, 0xa4, 0xcb, - 0xb3, 0x94, 0xa4, 0xcb, 0xb4, 0x92, 0xa4, 0xcb, 0xb4, 0x94, 0xa4, 0xcb, - 0xb4, 0x92, 0xa4, 0xcb, 0xb5, 0x94, 0xa4, 0xcb, 0xb5, 0x92, 0xa4, 0xcb, - 0xb5, 0x94, 0xa4, 0xcb, 0xb6, 0x92, 0xa4, 0xcb, 0xb6, 0x94, 0xa4, 0xcb, - 0xb6, 0x92, 0xa4, 0xcb, 0xb7, 0x94, 0xa4, 0xcb, 0xb7, 0x92, 0xa4, 0xcb, - 0xb7, 0x94, 0xa4, 0xcb, 0xb8, 0x92, 0xa4, 0xcb, 0xb8, 0x94, 0xa4, 0xcb, - 0xb8, 0x92, 0xa4, 0xcb, 0xb9, 0x94, 0xa4, 0xcb, 0xb9, 0x92, 0xa4, 0xcb, - 0xb9, 0x94, 0xa4, 0xcb, 0xba, 0x92, 0xa4, 0xcb, 0xba, 0x94, 0xa4, 0xcb, - 0xba, 0x92, 0xa4, 0xcb, 0xbb, 0x94, 0xa4, 0xcb, 0xbb, 0x92, 0xa5, 0xcb, - 0xbb, 0x8f, 0xa4, 0xcb, 0xbc, 0x92, 0xa5, 0xcb, 0xbc, 0x8f, 0xa4, 0xcb, - 0xbc, 0x92, 0xa5, 0xcb, 0xbd, 0x8f, 0xa4, 0xcb, 0xbd, 0x92, 0xa5, 0xcb, - 0xbd, 0x8f, 0xd3, 0xcb, 0xbe, 0x9f, 0xd3, 0xcb, 0xbe, 0x9c, 0xd3, 0xcb, - 0xbe, 0x9f, 0xd3, 0xcb, 0xbf, 0x9c, 0xd3, 0xcb, 0xbf, 0x9f, 0xd3, 0xcb, - 0xbf, 0x9c, 0xd3, 0xcb, 0xc0, 0x9f, 0xd3, 0xcb, 0xc0, 0x9c, 0xd3, 0xcb, - 0xc0, 0x9f, 0xd3, 0xcb, 0xc1, 0x9c, 0xd3, 0xcb, 0xc1, 0x9f, 0xd3, 0xcb, - 0xc1, 0x9c, 0xd3, 0xcb, 0xc1, 0x9f, 0xd3, 0xcb, 0xc2, 0x9c, 0xd3, 0xcb, - 0xc2, 0x9f, 0xd3, 0xcb, 0xc2, 0x9c, 0xd3, 0xcb, 0xc3, 0x9f, 0xd3, 0xcb, - 0xc3, 0x9c, 0xd3, 0xcb, 0xc3, 0x9f, 0xd3, 0xcb, 0xc4, 0x9c, 0xd3, 0xcb, - 0xc4, 0x9f, 0xd3, 0xcb, 0xc4, 0x9c, 0xd3, 0xcb, 0xc5, 0x9f, 0xd3, 0xcb, - 0xc5, 0x9c, 0xd3, 0xcb, 0xc5, 0x9f, 0xd3, 0xcb, 0xc6, 0x9c, 0xd3, 0xcb, - 0xc6, 0x9f, 0xd3, 0xcb, 0xc6, 0x9c, 0xd3, 0xcb, 0xc6, 0x9a, 0xd3, 0xcb, - 0xc7, 0x9c, 0xd3, 0xcb, 0xc7, 0x9a, 0xd3, 0xcb, 0xc7, 0x9c, 0xd3, 0xcb, - 0xc8, 0x9a, 0xd3, 0xcb, 0xc8, 0x9c, 0xd3, 0xcb, 0xc8, 0x9a, 0xd3, 0xcb, - 0xc9, 0x9c, 0xd3, 0xcb, 0xc9, 0x9a, 0xd3, 0xcb, 0xc9, 0x9c, 0xd3, 0xcb, - 0xc9, 0x9a, 0xd3, 0xcb, 0xca, 0x9c, 0xd3, 0xcb, 0xca, 0x9a, 0xd3, 0xcb, - 0xca, 0x9c, 0xd3, 0xcb, 0xcb, 0x9a, 0xd3, 0xcb, 0xcb, 0x9c, 0xd3, 0xcb, - 0xcb, 0x9a, 0xd3, 0xcb, 0xcc, 0x9c, 0xd3, 0xcb, 0xcc, 0x9a, 0xd3, 0xcb, - 0xcc, 0x9c, 0xd3, 0xcb, 0xcc, 0x9a, 0xd3, 0xcb, 0xcd, 0x9c, 0xd3, 0xcb, - 0xcd, 0x9a, 0xd3, 0xcb, 0xcd, 0x9c, 0xd3, 0xcb, 0xce, 0x9a, 0xd3, 0xcb, - 0xce, 0x9c, 0xd3, 0xcb, 0xce, 0x9a, 0xd3, 0xcb, 0xce, 0x9c, 0xd3, 0xcb, - 0xcf, 0x9a, 0xd4, 0xcb, 0xcf, 0x98, 0xd3, 0xcb, 0xcf, 0x9a, 0xd4, 0xcb, - 0xd0, 0x98, 0xd3, 0xcb, 0xd0, 0x9a, 0xd4, 0xcb, 0xd0, 0x98, 0xd3, 0xcb, - 0xd0, 0x9a, 0xd4, 0xcb, 0xd1, 0x98, 0xd3, 0xcb, 0xd1, 0x9a, 0xd4, 0xcb, - 0xd1, 0x98, 0xd3, 0xcb, 0xd2, 0x9a, 0xd4, 0xcb, 0xd2, 0x98, 0xd3, 0xcb, - 0xd2, 0x9a, 0xd4, 0xcb, 0xd2, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, - 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, - 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd4, 0xcb, 0xd3, 0x98, 0xd5, 0xca, - 0xd4, 0x98, 0xd5, 0xcb, 0xd3, 0x98, 0xd5, 0xca, 0xd4, 0x98, 0xd6, 0xcb, - 0xd3, 0x98, 0xd6, 0xca, 0xd4, 0x98, 0xd6, 0xcb, 0xd3, 0x98, 0xd6, 0xc8, - 0xd6, 0x98, 0xd7, 0xc8, 0xd7, 0x98, 0xd7, 0xc8, 0xd7, 0x98, 0xd7, 0xc8, - 0xd7, 0x98, 0xd7, 0xc8, 0xd7, 0x98, 0xd8, 0xc8, 0xd8, 0x98, 0xd8, 0xc8, - 0xd8, 0x98, 0xd8, 0xc9, 0xd9, 0x98, 0xd9, 0xc9, 0xda, 0x98, 0xd9, 0xc9, - 0xd9, 0x98, 0xd9, 0xc9, 0xda, 0x98, 0xd9, 0xc9, 0xd9, 0x98, 0xda, 0xc9, - 0xda, 0x98, 0xda, 0xc9, 0xda, 0x98, 0xda, 0xc9, 0xda, 0x98, 0xda, 0xc9, - 0xda, 0x98, 0xdb, 0xc9, 0xdb, 0x98, 0xdb, 0xc9, 0xdb, 0x98, 0xdb, 0xc9, - 0xdc, 0x98, 0xdb, 0xc9, 0xdd, 0x98, 0xdc, 0xc9, 0xdc, 0x98, 0xdc, 0xc9, - 0xdd, 0x98, 0xdc, 0xc9, 0xdc, 0x98, 0xdd, 0xc9, 0xdd, 0x98, 0xdd, 0xc9, - 0xdd, 0x98, 0xdd, 0xc9, 0xdd, 0x98, 0xdd, 0xc9, 0xdd, 0x98, 0xde, 0xc9, - 0xde, 0x98, 0xde, 0xc9, 0xde, 0x98, 0xde, 0xca, 0xdf, 0x98, 0xde, 0xca, - 0xdf, 0x98, 0xdf, 0xca, 0xdf, 0x98, 0xdf, 0xca, 0xdf, 0x98, 0xdf, 0xca, - 0xdf, 0x98, 0xdf, 0xca, 0xdf, 0x98, 0xe0, 0xca, 0xe0, 0x98, 0xe0, 0xca, - 0xe0, 0x98, 0xe0, 0xca, 0xe0, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe1, 0xca, - 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe1, 0xca, 0xe1, 0x98, 0xe2, 0xca, - 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, 0xe2, 0x98, 0xe2, 0xca, - 0xe2, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe3, 0xca, - 0xe3, 0x98, 0xe3, 0xca, 0xe3, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, - 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe4, 0xca, 0xe4, 0x98, 0xe5, 0xca, - 0xe5, 0x98, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, - 0xe5, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, - 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe7, 0xcb, 0xe7, 0x99, 0xe7, 0xcb, - 0xe7, 0x99, 0xe7, 0xcb, 0xe7, 0x99, 0xe7, 0xcb, 0xe7, 0x99, 0xe7, 0xcb, - 0xe8, 0x99, 0xe7, 0xcb, 0xe8, 0x99, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, - 0xe8, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe9, 0xcb, - 0xe9, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xea, 0xcb, 0xea, 0x9a, 0xea, 0xcb, - 0xea, 0x9a, 0xea, 0xcb, 0xea, 0x9a, 0xea, 0xcb, 0xea, 0x9a, 0xea, 0xcb, - 0xeb, 0x9a, 0xea, 0xcb, 0xeb, 0x9a, 0xea, 0xcb, 0xeb, 0x9a, 0xeb, 0xcb, - 0xeb, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xee, 0xcb, - 0xec, 0x99, 0xee, 0xcb, 0xec, 0x98, 0xee, 0xcb, 0xec, 0x99, 0xee, 0xcb, - 0xed, 0x98, 0xee, 0xcb, 0xed, 0x99, 0xee, 0xcb, 0xed, 0x98, 0xee, 0xcb, - 0xed, 0x99, 0xee, 0xcb, 0xee, 0x98, 0xee, 0xcb, 0xee, 0x98, 0xee, 0xcb, - 0xee, 0x98, 0xee, 0xcb, 0xee, 0x98, 0xef, 0xcb, 0xee, 0x98, 0xef, 0xcb, - 0xee, 0x98, 0xef, 0xcb, 0xee, 0x98, 0xef, 0xcb, 0xee, 0x98, 0xf0, 0xcb, - 0xee, 0x98, 0xf0, 0xcb, 0xee, 0x98, 0xf0, 0xc9, 0xee, 0x98, 0xf0, 0xcb, - 0xee, 0x98, 0xf1, 0xc9, 0xee, 0x98, 0xf1, 0xcb, 0xee, 0x98, 0xf1, 0xc9, - 0xee, 0x98, 0xf1, 0xcb, 0xee, 0x98, 0xf2, 0xc9, 0xee, 0x98, 0xf2, 0xc6, - 0xf2, 0x98, 0xf2, 0xc6, 0xf2, 0x98, 0xf2, 0xc6, 0xf2, 0x98, 0xf2, 0xc6, - 0xf2, 0x98, 0xf3, 0xc6, 0xf3, 0x98, 0xf3, 0xc6, 0xf3, 0x98, 0xf3, 0xc7, - 0xf5, 0x98, 0xf3, 0xc7, 0xf5, 0x98, 0xf4, 0xc7, 0xf5, 0x98, 0xf4, 0xc7, - 0xf5, 0x98, 0xf4, 0xc7, 0xf5, 0x98, 0xf4, 0xc7, 0xf5, 0x98, 0xf5, 0xc7, - 0xf5, 0x98, 0xf5, 0xc7, 0xf5, 0x98, 0xf5, 0xc7, 0xf5, 0x98, 0xf5, 0xc7, - 0xf5, 0x98, 0xf5, 0xc7, 0xf5, 0x98, 0xf6, 0xc7, 0xf6, 0x98, 0xf6, 0xc7, - 0xf6, 0x98, 0xf6, 0xc7, 0xf6, 0x98, 0xf6, 0xc7, 0xf6, 0x98, 0xf7, 0xc7, - 0xf7, 0x98, 0xf7, 0xc7, 0xf7, 0x98, 0xf7, 0xc7, 0xf7, 0x98, 0xf7, 0xc7, - 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, - 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf8, 0xc7, 0xf7, 0x98, 0xf9, 0xc7, - 0xf7, 0x98, 0xf9, 0xc7, 0xf7, 0x98, 0xf9, 0xc7, 0xf7, 0x98, 0xf9, 0xc7, - 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, - 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfa, 0xc7, 0xf7, 0x98, 0xfb, 0xc7, - 0xf7, 0x98, 0xfb, 0xc7, 0xf7, 0x98, 0xfb, 0xc6, 0xf8, 0x98, 0xfb, 0xc7, - 0xf7, 0x98, 0xfc, 0xc6, 0xf8, 0x98, 0xfc, 0xc7, 0xf7, 0x98, 0xfc, 0xc6, - 0xf8, 0x98, 0xfc, 0xc7, 0xf7, 0x98, 0xfc, 0xc6, 0xf8, 0x98, 0xfd, 0xc7, - 0xf7, 0x98, 0xfd, 0xc6, 0xf8, 0x98, 0xfd, 0xc7, 0xf7, 0x98, 0xfd, 0xc6, - 0xf8, 0x98, 0xfe, 0xc7, 0xf7, 0x98, 0xfe, 0xc6, 0xf8, 0x98, 0xfe, 0xc7, - 0xf7, 0x98, 0xfe, 0xc6, 0xf8, 0x98, 0xfe, 0xc7, 0xf7, 0x98, 0xff, 0xc6, - 0xf8, 0x98, 0xff, 0xc7, 0xf7, 0x98, 0x03, 0xd0, 0x8d, 0x99, 0x0a, 0xd0, - 0x8d, 0x99, 0x0f, 0xd0, 0x8d, 0x99, 0x14, 0xd0, 0x8d, 0x99, 0x17, 0xd0, - 0x8d, 0x99, 0x1b, 0xd0, 0x8d, 0x99, 0x1e, 0xd0, 0x8d, 0x99, 0x20, 0xcf, - 0x8e, 0x99, 0x23, 0xd0, 0x8d, 0x99, 0x25, 0xcf, 0x8e, 0x99, 0x27, 0xd0, - 0x8d, 0x99, 0x29, 0xcf, 0x8e, 0x99, 0x2b, 0xd0, 0x8d, 0x99, 0x2d, 0xcf, - 0x8e, 0x99, 0x2f, 0xd0, 0x8d, 0x99, 0x31, 0xcf, 0x8e, 0x99, 0x32, 0xd0, - 0x8d, 0x99, 0x34, 0xcf, 0x8e, 0x99, 0x35, 0xd0, 0x8d, 0x99, 0x37, 0xcf, - 0x8e, 0x99, 0x38, 0xd0, 0x8d, 0x99, 0x3a, 0xcf, 0x8e, 0x99, 0x3b, 0xd0, - 0x8d, 0x99, 0x3c, 0xcf, 0x8e, 0x99, 0x3e, 0xd0, 0x8d, 0x99, 0x3f, 0xcf, - 0x8e, 0x99, 0x40, 0xd0, 0x8d, 0x99, 0x42, 0xcf, 0x8e, 0x99, 0x43, 0xd0, - 0x8d, 0x99, 0x44, 0xcf, 0x8e, 0x99, 0x45, 0xd0, 0x8d, 0x99, 0x46, 0xcf, - 0x8e, 0x99, 0x47, 0xd0, 0x8d, 0x99, 0x48, 0xcf, 0x8e, 0x99, 0x49, 0xd0, - 0x8d, 0x99, 0x4a, 0xcf, 0x8e, 0x99, 0x4b, 0xd0, 0x8d, 0x99, 0x4c, 0xcf, - 0x8e, 0x99, 0x4d, 0xd0, 0x8d, 0x99, 0x4e, 0xcf, 0x8e, 0x99, 0x4f, 0xd0, - 0x8d, 0x99, 0x50, 0xcf, 0x8e, 0x99, 0x51, 0xd0, 0x8d, 0x99, 0x52, 0xcf, - 0x8e, 0x99, 0x53, 0xd0, 0x8d, 0x99, 0x54, 0xcf, 0x8e, 0x99, 0x55, 0xd0, - 0x8d, 0x99, 0x56, 0xcf, 0x8e, 0x99, 0x57, 0xd0, 0x8d, 0x99, 0x58, 0xcf, - 0x8e, 0x99, 0x58, 0xd0, 0x8d, 0x99, 0x59, 0xcf, 0x8e, 0x99, 0x5a, 0xd0, - 0x8d, 0x99, 0x5b, 0xcf, 0x8e, 0x99, 0x5c, 0xd0, 0x8d, 0x99, 0x5d, 0xcf, - 0x8e, 0x99, 0x5d, 0xd0, 0x8d, 0x99, 0x5e, 0xcf, 0x8e, 0x99, 0x5f, 0xd0, - 0x8d, 0x99, 0x60, 0xcf, 0x8e, 0x99, 0x60, 0xd0, 0x8d, 0x99, 0x61, 0xcf, - 0x8e, 0x99, 0x62, 0xd0, 0x8d, 0x99, 0x63, 0xcf, 0x8e, 0x99, 0x63, 0xd0, - 0x8d, 0x99, 0x64, 0xcf, 0x8e, 0x99, 0x65, 0xcd, 0x8e, 0x99, 0x66, 0xcf, - 0x8e, 0x99, 0x66, 0xcd, 0x8e, 0x99, 0x67, 0xcf, 0x8e, 0x99, 0x68, 0xcd, - 0x8e, 0x99, 0x68, 0xcf, 0x8e, 0x99, 0x69, 0xcd, 0x8e, 0x99, 0x6a, 0xcf, - 0x8e, 0x99, 0x6a, 0xcd, 0x8e, 0x99, 0x6b, 0xcf, 0x8e, 0x99, 0x6c, 0xcd, - 0x8e, 0x99, 0x6c, 0xcf, 0x8e, 0x99, 0x6d, 0xcd, 0x8e, 0x99, 0x6e, 0xcf, - 0x8e, 0x99, 0x6e, 0xcd, 0x8e, 0x99, 0x6f, 0xcf, 0x8e, 0x99, 0x70, 0xcd, - 0x8e, 0x99, 0x70, 0xcf, 0x8e, 0x99, 0x71, 0xcd, 0x8e, 0x99, 0x72, 0xcf, - 0x8e, 0x99, 0x72, 0xcd, 0x8e, 0x99, 0x73, 0xcf, 0x8e, 0x99, 0x73, 0xcd, - 0x8e, 0x99, 0x74, 0xcf, 0x8e, 0x99, 0x75, 0xcd, 0x8e, 0x99, 0x75, 0xcf, - 0x8e, 0x99, 0x76, 0xcd, 0x8e, 0x99, 0x76, 0xcf, 0x8e, 0x99, 0x77, 0xcd, - 0x8e, 0x99, 0x78, 0xcf, 0x8e, 0x99, 0x78, 0xcd, 0x8e, 0x99, 0x79, 0xcf, - 0x8e, 0x99, 0x79, 0xcd, 0x8e, 0x99, 0x7a, 0xcf, 0x8e, 0x99, 0x7a, 0xcd, - 0x8e, 0x99, 0x7b, 0xcf, 0x8e, 0x99, 0x7c, 0xcd, 0x8e, 0x99, 0x7c, 0xcb, - 0x8e, 0x99, 0x7d, 0xcd, 0x8e, 0x99, 0x7d, 0xcb, 0x8e, 0x99, 0x7e, 0xcd, - 0x8e, 0x99, 0x7e, 0xcb, 0x8e, 0x99, 0x7f, 0xcd, 0x8e, 0x99, 0x7f, 0xcb, - 0x8e, 0x99, 0x80, 0xcd, 0x8e, 0x99, 0x81, 0xcb, 0x8e, 0x99, 0x81, 0xcd, - 0x8e, 0x99, 0x82, 0xcb, 0x8e, 0x99, 0x82, 0xcd, 0x8e, 0x99, 0x83, 0xcb, - 0x8e, 0x99, 0x83, 0xcd, 0x8e, 0x99, 0x84, 0xcb, 0x8e, 0x99, 0x84, 0xcd, - 0x8e, 0x99, 0x85, 0xcb, 0x8e, 0x99, 0x85, 0xcd, 0x8e, 0x99, 0x86, 0xcb, - 0x8e, 0x99, 0x86, 0xcd, 0x8e, 0x99, 0x87, 0xcb, 0x8e, 0x99, 0x87, 0xcd, - 0x8e, 0x99, 0x88, 0xcb, 0x8e, 0x99, 0x88, 0xcd, 0x8e, 0x99, 0x89, 0xcb, - 0x8e, 0x99, 0x89, 0xcd, 0x8e, 0x99, 0x8a, 0xcb, 0x8e, 0x99, 0x8a, 0xcd, - 0x8e, 0x99, 0x8b, 0xcb, 0x8e, 0x99, 0x8b, 0xcb, 0x8f, 0x99, 0x8c, 0xcb, - 0x8e, 0x99, 0x8c, 0xcb, 0x8f, 0x99, 0x8d, 0xcb, 0x8e, 0x99, 0x8d, 0xcb, - 0x8f, 0x99, 0x8e, 0xcb, 0x8e, 0x99, 0x8e, 0xcb, 0x8f, 0x99, 0x8e, 0xcb, - 0x8e, 0x98, 0x8e, 0xcb, 0x8f, 0x99, 0x8e, 0xcb, 0x8f, 0x98, 0x8e, 0xcb, - 0x90, 0x99, 0x8e, 0xcb, 0x90, 0x98, 0x8e, 0xcb, 0x91, 0x99, 0x8e, 0xcb, - 0x91, 0x98, 0x8e, 0xcb, 0x92, 0x99, 0x8e, 0xcb, 0x92, 0x98, 0x93, 0xcb, - 0x93, 0x94, 0x93, 0xcb, 0x93, 0x94, 0x95, 0xcb, 0x94, 0x95, 0x96, 0xcb, - 0x94, 0x95, 0x95, 0xcb, 0x94, 0x95, 0x96, 0xcb, 0x95, 0x95, 0x95, 0xcb, - 0x95, 0x95, 0x96, 0xcb, 0x96, 0x95, 0x96, 0xcb, 0x96, 0x95, 0x97, 0xcb, - 0x97, 0x95, 0x97, 0xcb, 0x97, 0x95, 0x98, 0xcb, 0x98, 0x95, 0x98, 0xcb, - 0x98, 0x95, 0x9a, 0xcb, 0x98, 0x96, 0x9a, 0xcb, 0x99, 0x96, 0x9a, 0xcb, - 0x99, 0x96, 0x9a, 0xcb, 0x9a, 0x96, 0x9a, 0xcb, 0x9a, 0x96, 0x9a, 0xcb, - 0x9a, 0x96, 0x9b, 0xcb, 0x9b, 0x96, 0x9b, 0xcb, 0x9b, 0x96, 0x9c, 0xcb, - 0x9c, 0x96, 0x9c, 0xcb, 0x9c, 0x96, 0x9d, 0xcb, 0x9d, 0x96, 0x9f, 0xcb, - 0x9d, 0x97, 0x9f, 0xcb, 0x9d, 0x97, 0x9f, 0xcb, 0x9e, 0x97, 0x9f, 0xcb, - 0x9e, 0x97, 0x9f, 0xcb, 0x9f, 0x97, 0x9f, 0xcb, 0x9f, 0x97, 0x9f, 0xcb, - 0x9f, 0x97, 0xa0, 0xcb, 0xa0, 0x97, 0xa0, 0xcb, 0xa0, 0x97, 0xa1, 0xcb, - 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa1, 0xcb, 0xa1, 0x97, 0xa2, 0xcb, - 0xa2, 0x97, 0xa3, 0xcb, 0xa2, 0x98, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, - 0xa3, 0x98, 0xa3, 0xcb, 0xa3, 0x97, 0xa3, 0xcb, 0xa4, 0x98, 0xa3, 0xcb, - 0xa4, 0x97, 0xa3, 0xcb, 0xa5, 0x98, 0xa3, 0xcb, 0xa5, 0x97, 0xa3, 0xcb, - 0xa5, 0x98, 0xa3, 0xcb, 0xa6, 0x97, 0xa3, 0xcb, 0xa6, 0x98, 0xa3, 0xcb, - 0xa6, 0x97, 0xa3, 0xcb, 0xa7, 0x98, 0xa3, 0xcb, 0xa7, 0x97, 0xa3, 0xcb, - 0xa8, 0x98, 0xa3, 0xcb, 0xa8, 0x97, 0xa3, 0xcb, 0xa8, 0x98, 0xa3, 0xcb, - 0xa9, 0x97, 0xa3, 0xcb, 0xa9, 0x98, 0xa3, 0xcb, 0xaa, 0x97, 0xa4, 0xcb, - 0xaa, 0x95, 0xa3, 0xcb, 0xaa, 0x97, 0xa4, 0xcb, 0xab, 0x95, 0xa3, 0xcb, - 0xab, 0x97, 0xa4, 0xcb, 0xab, 0x95, 0xa3, 0xcb, 0xac, 0x97, 0xa4, 0xcb, - 0xac, 0x95, 0xa3, 0xcb, 0xac, 0x97, 0xa4, 0xcb, 0xad, 0x95, 0xa3, 0xcb, - 0xad, 0x97, 0xa4, 0xcb, 0xae, 0x95, 0xa3, 0xcb, 0xae, 0x97, 0xa4, 0xcb, - 0xae, 0x95, 0xa3, 0xcb, 0xaf, 0x97, 0xa4, 0xcb, 0xaf, 0x95, 0xa3, 0xcb, - 0xaf, 0x97, 0xa4, 0xcb, 0xb0, 0x95, 0xa3, 0xcb, 0xb0, 0x97, 0xa4, 0xcb, - 0xb0, 0x95, 0xa3, 0xcb, 0xb1, 0x97, 0xa4, 0xcb, 0xb1, 0x95, 0xa3, 0xcb, - 0xb2, 0x97, 0xa4, 0xcb, 0xb2, 0x95, 0xa3, 0xcb, 0xb2, 0x97, 0xa4, 0xcb, - 0xb3, 0x95, 0xa3, 0xcb, 0xb3, 0x97, 0xa4, 0xcb, 0xb3, 0x95, 0xa3, 0xcb, - 0xb4, 0x97, 0xa4, 0xcb, 0xb4, 0x95, 0xa4, 0xcb, 0xb4, 0x92, 0xa4, 0xcb, - 0xb5, 0x95, 0xa4, 0xcb, 0xb5, 0x92, 0xa4, 0xcb, 0xb5, 0x95, 0xa4, 0xcb, - 0xb6, 0x92, 0xa4, 0xcb, 0xb6, 0x95, 0xa4, 0xcb, 0xb6, 0x92, 0xa4, 0xcb, - 0xb7, 0x95, 0xa4, 0xcb, 0xb7, 0x92, 0xa4, 0xcb, 0xb7, 0x95, 0xa4, 0xcb, - 0xb8, 0x92, 0xa4, 0xcb, 0xb8, 0x95, 0xa4, 0xcb, 0xb8, 0x92, 0xa4, 0xcb, - 0xb9, 0x95, 0xa4, 0xcb, 0xb9, 0x92, 0xa4, 0xcb, 0xb9, 0x95, 0xa4, 0xcb, - 0xba, 0x92, 0xa4, 0xcb, 0xba, 0x95, 0xa4, 0xcb, 0xba, 0x92, 0xa4, 0xcb, - 0xbb, 0x95, 0xa4, 0xcb, 0xbb, 0x92, 0xa4, 0xcb, 0xbb, 0x95, 0xa4, 0xcb, - 0xbc, 0x92, 0xa4, 0xcb, 0xbc, 0x95, 0xa4, 0xcb, 0xbc, 0x92, 0xa4, 0xcb, - 0xbd, 0x95, 0xa4, 0xcb, 0xbd, 0x92, 0xd2, 0xcb, 0xbd, 0xa2, 0xd3, 0xcb, - 0xbe, 0xa0, 0xd2, 0xcb, 0xbe, 0xa2, 0xd3, 0xcb, 0xbe, 0xa0, 0xd2, 0xcb, - 0xbf, 0xa2, 0xd3, 0xcb, 0xbf, 0xa0, 0xd2, 0xcb, 0xbf, 0xa2, 0xd3, 0xcb, - 0xc0, 0xa0, 0xd3, 0xcb, 0xc0, 0x9d, 0xd3, 0xcb, 0xc0, 0xa0, 0xd3, 0xcb, - 0xc1, 0x9d, 0xd3, 0xcb, 0xc1, 0xa0, 0xd3, 0xcb, 0xc1, 0x9d, 0xd3, 0xcb, - 0xc1, 0xa0, 0xd3, 0xcb, 0xc2, 0x9d, 0xd3, 0xcb, 0xc2, 0xa0, 0xd3, 0xcb, - 0xc2, 0x9d, 0xd3, 0xcb, 0xc3, 0xa0, 0xd3, 0xcb, 0xc3, 0x9d, 0xd3, 0xcb, - 0xc3, 0xa0, 0xd3, 0xcb, 0xc4, 0x9d, 0xd3, 0xcb, 0xc4, 0xa0, 0xd3, 0xcb, - 0xc4, 0x9d, 0xd3, 0xcb, 0xc5, 0xa0, 0xd3, 0xcb, 0xc5, 0x9d, 0xd3, 0xcb, - 0xc5, 0x9a, 0xd3, 0xcb, 0xc6, 0x9d, 0xd3, 0xcb, 0xc6, 0x9a, 0xd3, 0xcb, - 0xc6, 0x9d, 0xd3, 0xcb, 0xc6, 0x9a, 0xd3, 0xcb, 0xc7, 0x9d, 0xd3, 0xcb, - 0xc7, 0x9a, 0xd3, 0xcb, 0xc7, 0x9d, 0xd3, 0xcb, 0xc8, 0x9a, 0xd3, 0xcb, - 0xc8, 0x9d, 0xd3, 0xcb, 0xc8, 0x9a, 0xd3, 0xcb, 0xc9, 0x9d, 0xd3, 0xcb, - 0xc9, 0x9a, 0xd3, 0xcb, 0xc9, 0x9d, 0xd3, 0xcb, 0xc9, 0x9a, 0xd3, 0xcb, - 0xca, 0x9d, 0xd3, 0xcb, 0xca, 0x9a, 0xd3, 0xcb, 0xca, 0x9d, 0xd3, 0xcb, - 0xcb, 0x9a, 0xd3, 0xcb, 0xcb, 0x9d, 0xd3, 0xcb, 0xcb, 0x9a, 0xd3, 0xcb, - 0xcc, 0x9d, 0xd3, 0xcb, 0xcc, 0x9a, 0xd3, 0xcb, 0xcc, 0x9d, 0xd3, 0xcb, - 0xcc, 0x9a, 0xd3, 0xcb, 0xcd, 0x9d, 0xd3, 0xcb, 0xcd, 0x9a, 0xd3, 0xcb, - 0xcd, 0x9d, 0xd3, 0xcb, 0xce, 0x9a, 0xd3, 0xcb, 0xce, 0x9d, 0xd3, 0xcb, - 0xce, 0x9a, 0xd3, 0xcb, 0xce, 0x9d, 0xd3, 0xcb, 0xcf, 0x9a, 0xd4, 0xcb, - 0xcf, 0x99, 0xd3, 0xcb, 0xcf, 0x9a, 0xd4, 0xcb, 0xd0, 0x99, 0xd3, 0xcb, - 0xd0, 0x9a, 0xd4, 0xcb, 0xd0, 0x99, 0xd3, 0xcb, 0xd0, 0x9a, 0xd4, 0xcb, - 0xd1, 0x99, 0xd3, 0xcb, 0xd1, 0x9a, 0xd4, 0xcb, 0xd1, 0x99, 0xd3, 0xcb, - 0xd2, 0x9a, 0xd4, 0xcb, 0xd2, 0x99, 0xd3, 0xcb, 0xd2, 0x9a, 0xd4, 0xcb, - 0xd2, 0x99, 0xd3, 0xcb, 0xd3, 0x9a, 0xd4, 0xcb, 0xd3, 0x99, 0xd3, 0xcb, - 0xd3, 0x9a, 0xd4, 0xcb, 0xd3, 0x99, 0xd4, 0xcb, 0xd3, 0x99, 0xd4, 0xcb, - 0xd3, 0x99, 0xd4, 0xcb, 0xd3, 0x99, 0xd5, 0xcb, 0xd3, 0x99, 0xd5, 0xcb, - 0xd3, 0x99, 0xd5, 0xcb, 0xd3, 0x99, 0xd6, 0xcb, 0xd3, 0x99, 0xd6, 0xc9, - 0xd4, 0x99, 0xd6, 0xcb, 0xd3, 0x99, 0xd6, 0xc9, 0xd4, 0x99, 0xd7, 0xc8, - 0xd8, 0x99, 0xd7, 0xc8, 0xd8, 0x99, 0xd7, 0xc8, 0xd8, 0x99, 0xd7, 0xc8, - 0xd8, 0x99, 0xd8, 0xc8, 0xd8, 0x99, 0xd8, 0xc8, 0xd8, 0x99, 0xd8, 0xc8, - 0xd8, 0x99, 0xd9, 0xc8, 0xd9, 0x99, 0xd9, 0xc8, 0xd9, 0x99, 0xd9, 0xc8, - 0xd9, 0x99, 0xd9, 0xc8, 0xd9, 0x99, 0xda, 0xc8, 0xda, 0x99, 0xda, 0xc9, - 0xdb, 0x99, 0xda, 0xc9, 0xdb, 0x99, 0xda, 0xc9, 0xdb, 0x99, 0xdb, 0xc9, - 0xdb, 0x99, 0xdb, 0xc9, 0xdb, 0x99, 0xdb, 0xc9, 0xdb, 0x99, 0xdb, 0xc9, - 0xdb, 0x99, 0xdc, 0xc9, 0xdc, 0x99, 0xdc, 0xc9, 0xdc, 0x99, 0xdc, 0xc9, - 0xdc, 0x99, 0xdd, 0xc9, 0xdd, 0x99, 0xdd, 0xc9, 0xde, 0x99, 0xdd, 0xc9, - 0xde, 0x99, 0xdd, 0xc9, 0xde, 0x99, 0xde, 0xc9, 0xde, 0x99, 0xde, 0xc9, - 0xde, 0x99, 0xde, 0xc9, 0xde, 0x99, 0xde, 0xc9, 0xde, 0x99, 0xdf, 0xc9, - 0xdf, 0x99, 0xdf, 0xc9, 0xdf, 0x99, 0xdf, 0xc9, 0xdf, 0x99, 0xdf, 0xc9, - 0xdf, 0x99, 0xe0, 0xca, 0xe1, 0x99, 0xe0, 0xca, 0xe1, 0x99, 0xe0, 0xca, - 0xe1, 0x99, 0xe1, 0xca, 0xe1, 0x99, 0xe1, 0xca, 0xe1, 0x99, 0xe1, 0xca, - 0xe1, 0x99, 0xe1, 0xca, 0xe1, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe2, 0xca, - 0xe2, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe3, 0xca, - 0xe3, 0x99, 0xe3, 0xca, 0xe3, 0x99, 0xe3, 0xcb, 0xe4, 0x99, 0xe3, 0xcb, - 0xe4, 0x99, 0xe4, 0xcb, 0xe4, 0x99, 0xe4, 0xcb, 0xe4, 0x99, 0xe4, 0xcb, - 0xe4, 0x99, 0xe4, 0xcb, 0xe4, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, - 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe6, 0xcb, - 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, - 0xe6, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, - 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, - 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe9, 0xcb, - 0xe9, 0x9a, 0xe8, 0xcb, 0xe9, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe9, 0xcb, - 0xe9, 0x9b, 0xea, 0xcb, 0xea, 0x9b, 0xea, 0xcb, 0xea, 0x9b, 0xea, 0xcb, - 0xea, 0x9b, 0xea, 0xcb, 0xea, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, - 0xeb, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, 0xeb, 0x9b, 0xeb, 0xcb, - 0xec, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xeb, 0xcb, 0xec, 0x9b, 0xeb, 0xcb, - 0xec, 0x9b, 0xee, 0xcb, 0xec, 0x9a, 0xee, 0xcb, 0xed, 0x99, 0xee, 0xcb, - 0xed, 0x9a, 0xee, 0xcb, 0xed, 0x99, 0xee, 0xcb, 0xed, 0x9a, 0xee, 0xcb, - 0xee, 0x99, 0xee, 0xcb, 0xee, 0x99, 0xee, 0xcb, 0xee, 0x99, 0xee, 0xcb, - 0xee, 0x99, 0xef, 0xcb, 0xee, 0x99, 0xef, 0xcb, 0xee, 0x99, 0xef, 0xcb, - 0xee, 0x99, 0xef, 0xcb, 0xee, 0x99, 0xf0, 0xcb, 0xee, 0x99, 0xf0, 0xcb, - 0xee, 0x99, 0xf0, 0xcb, 0xee, 0x99, 0xf0, 0xcb, 0xee, 0x99, 0xf1, 0xcb, - 0xee, 0x99, 0xf1, 0xcb, 0xee, 0x99, 0xf1, 0xcb, 0xee, 0x99, 0xf1, 0xcb, - 0xee, 0x99, 0xf2, 0xcb, 0xee, 0x99, 0xf2, 0xcb, 0xee, 0x99, 0xf2, 0xc6, - 0xf3, 0x99, 0xf2, 0xc6, 0xf3, 0x99, 0xf2, 0xc6, 0xf3, 0x99, 0xf3, 0xc6, - 0xf3, 0x99, 0xf3, 0xc6, 0xf3, 0x99, 0xf3, 0xc6, 0xf3, 0x99, 0xf3, 0xc6, - 0xf3, 0x99, 0xf4, 0xc6, 0xf4, 0x99, 0xf4, 0xc6, 0xf4, 0x99, 0xf4, 0xc6, - 0xf4, 0x99, 0xf4, 0xc6, 0xf4, 0x99, 0xf5, 0xc7, 0xf6, 0x99, 0xf5, 0xc7, - 0xf6, 0x99, 0xf5, 0xc7, 0xf6, 0x99, 0xf5, 0xc7, 0xf6, 0x99, 0xf5, 0xc7, - 0xf6, 0x99, 0xf6, 0xc7, 0xf6, 0x99, 0xf6, 0xc7, 0xf6, 0x99, 0xf6, 0xc7, - 0xf6, 0x99, 0xf6, 0xc7, 0xf6, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf7, 0xc7, - 0xf7, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, - 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, - 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xf9, 0xc7, - 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, - 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, - 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfb, 0xc7, - 0xf7, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfc, 0xc7, - 0xf7, 0x99, 0xfc, 0xc7, 0xf7, 0x99, 0xfc, 0xc7, 0xf7, 0x99, 0xfc, 0xc7, - 0xf7, 0x99, 0xfc, 0xc7, 0xf7, 0x99, 0xfd, 0xc7, 0xf7, 0x99, 0xfd, 0xc7, - 0xf7, 0x99, 0xfd, 0xc7, 0xf7, 0x99, 0xfd, 0xc7, 0xf7, 0x99, 0xfe, 0xc7, - 0xf7, 0x99, 0xfe, 0xc7, 0xf7, 0x99, 0xfe, 0xc7, 0xf7, 0x99, 0xfe, 0xc7, - 0xf7, 0x99, 0xfe, 0xc7, 0xf7, 0x99, 0xff, 0xc6, 0xf8, 0x99, 0xff, 0xc7, - 0xf7, 0x99, 0x03, 0xd1, 0x8d, 0x99, 0x0a, 0xd2, 0x8d, 0x99, 0x0f, 0xd1, - 0x8d, 0x99, 0x14, 0xd2, 0x8d, 0x99, 0x17, 0xd1, 0x8d, 0x99, 0x1b, 0xd2, - 0x8d, 0x99, 0x1e, 0xd1, 0x8d, 0x99, 0x20, 0xd2, 0x8d, 0x99, 0x23, 0xd1, - 0x8d, 0x99, 0x25, 0xd2, 0x8d, 0x99, 0x27, 0xd1, 0x8d, 0x99, 0x29, 0xd2, - 0x8d, 0x99, 0x2b, 0xd1, 0x8d, 0x99, 0x2d, 0xd2, 0x8d, 0x99, 0x2f, 0xd1, - 0x8d, 0x99, 0x31, 0xd2, 0x8d, 0x99, 0x32, 0xd1, 0x8d, 0x99, 0x34, 0xd2, - 0x8d, 0x99, 0x35, 0xd1, 0x8d, 0x99, 0x37, 0xd2, 0x8d, 0x99, 0x38, 0xd1, - 0x8d, 0x99, 0x3a, 0xd2, 0x8d, 0x99, 0x3b, 0xd1, 0x8d, 0x99, 0x3c, 0xd2, - 0x8d, 0x99, 0x3e, 0xd1, 0x8d, 0x99, 0x3f, 0xd2, 0x8d, 0x99, 0x40, 0xd1, - 0x8d, 0x99, 0x42, 0xd2, 0x8d, 0x99, 0x43, 0xd1, 0x8d, 0x99, 0x44, 0xcf, - 0x8e, 0x99, 0x45, 0xd1, 0x8d, 0x99, 0x46, 0xcf, 0x8e, 0x99, 0x47, 0xd1, - 0x8d, 0x99, 0x48, 0xcf, 0x8e, 0x99, 0x49, 0xd1, 0x8d, 0x99, 0x4a, 0xcf, - 0x8e, 0x99, 0x4b, 0xd1, 0x8d, 0x99, 0x4c, 0xcf, 0x8e, 0x99, 0x4d, 0xd1, - 0x8d, 0x99, 0x4e, 0xcf, 0x8e, 0x99, 0x4f, 0xd1, 0x8d, 0x99, 0x50, 0xcf, - 0x8e, 0x99, 0x51, 0xd1, 0x8d, 0x99, 0x52, 0xcf, 0x8e, 0x99, 0x53, 0xd1, - 0x8d, 0x99, 0x54, 0xcf, 0x8e, 0x99, 0x55, 0xd1, 0x8d, 0x99, 0x56, 0xcf, - 0x8e, 0x99, 0x57, 0xd1, 0x8d, 0x99, 0x58, 0xcf, 0x8e, 0x99, 0x58, 0xd1, - 0x8d, 0x99, 0x59, 0xcf, 0x8e, 0x99, 0x5a, 0xd1, 0x8d, 0x99, 0x5b, 0xcf, - 0x8e, 0x99, 0x5c, 0xd1, 0x8d, 0x99, 0x5d, 0xcf, 0x8e, 0x99, 0x5d, 0xd1, - 0x8d, 0x99, 0x5e, 0xcf, 0x8e, 0x99, 0x5f, 0xd1, 0x8d, 0x99, 0x60, 0xcf, - 0x8e, 0x99, 0x60, 0xd1, 0x8d, 0x99, 0x61, 0xcf, 0x8e, 0x99, 0x62, 0xcd, - 0x8e, 0x99, 0x63, 0xcf, 0x8e, 0x99, 0x63, 0xcd, 0x8e, 0x99, 0x64, 0xcf, - 0x8e, 0x99, 0x65, 0xcd, 0x8e, 0x99, 0x66, 0xcf, 0x8e, 0x99, 0x66, 0xcd, - 0x8e, 0x99, 0x67, 0xcf, 0x8e, 0x99, 0x68, 0xcd, 0x8e, 0x99, 0x68, 0xcf, - 0x8e, 0x99, 0x69, 0xcd, 0x8e, 0x99, 0x6a, 0xcf, 0x8e, 0x99, 0x6a, 0xcd, - 0x8e, 0x99, 0x6b, 0xcf, 0x8e, 0x99, 0x6c, 0xcd, 0x8e, 0x99, 0x6c, 0xcf, - 0x8e, 0x99, 0x6d, 0xcd, 0x8e, 0x99, 0x6e, 0xcf, 0x8e, 0x99, 0x6e, 0xcd, - 0x8e, 0x99, 0x6f, 0xcf, 0x8e, 0x99, 0x70, 0xcd, 0x8e, 0x99, 0x70, 0xcf, - 0x8e, 0x99, 0x71, 0xcd, 0x8e, 0x99, 0x72, 0xcf, 0x8e, 0x99, 0x72, 0xcd, - 0x8e, 0x99, 0x73, 0xcf, 0x8e, 0x99, 0x73, 0xcd, 0x8e, 0x99, 0x74, 0xcf, - 0x8e, 0x99, 0x75, 0xcd, 0x8e, 0x99, 0x75, 0xcf, 0x8e, 0x99, 0x76, 0xcd, - 0x8e, 0x99, 0x76, 0xcf, 0x8e, 0x99, 0x77, 0xcd, 0x8e, 0x99, 0x78, 0xcf, - 0x8e, 0x99, 0x78, 0xcd, 0x8e, 0x99, 0x79, 0xcf, 0x8e, 0x99, 0x79, 0xcd, - 0x8e, 0x99, 0x7a, 0xcf, 0x8e, 0x99, 0x7a, 0xcd, 0x8e, 0x99, 0x7b, 0xcf, - 0x8e, 0x99, 0x7c, 0xcd, 0x8e, 0x99, 0x7c, 0xcc, 0x8e, 0x99, 0x7d, 0xcd, - 0x8e, 0x99, 0x7d, 0xcc, 0x8e, 0x99, 0x7e, 0xcd, 0x8e, 0x99, 0x7e, 0xcc, - 0x8e, 0x99, 0x7f, 0xcd, 0x8e, 0x99, 0x7f, 0xcc, 0x8e, 0x99, 0x80, 0xcd, - 0x8e, 0x99, 0x81, 0xcc, 0x8e, 0x99, 0x81, 0xcd, 0x8e, 0x99, 0x82, 0xcc, - 0x8e, 0x99, 0x82, 0xcd, 0x8e, 0x99, 0x83, 0xcc, 0x8e, 0x99, 0x83, 0xcd, - 0x8e, 0x99, 0x84, 0xcc, 0x8e, 0x99, 0x84, 0xcd, 0x8e, 0x99, 0x85, 0xcc, - 0x8e, 0x99, 0x85, 0xcd, 0x8e, 0x99, 0x86, 0xcc, 0x8e, 0x99, 0x86, 0xcd, - 0x8e, 0x99, 0x87, 0xcc, 0x8e, 0x99, 0x87, 0xcd, 0x8e, 0x99, 0x88, 0xcc, - 0x8e, 0x99, 0x88, 0xcd, 0x8e, 0x99, 0x89, 0xcc, 0x8e, 0x99, 0x89, 0xcd, - 0x8e, 0x99, 0x8a, 0xcc, 0x8e, 0x99, 0x8a, 0xcd, 0x8e, 0x99, 0x8b, 0xcc, - 0x8e, 0x99, 0x8b, 0xcd, 0x8e, 0x99, 0x8c, 0xcc, 0x8e, 0x99, 0x8c, 0xcd, - 0x8e, 0x99, 0x8d, 0xcc, 0x8e, 0x99, 0x8d, 0xcc, 0x8f, 0x99, 0x8e, 0xcc, - 0x8e, 0x99, 0x8e, 0xcc, 0x8f, 0x99, 0x8e, 0xcc, 0x8e, 0x99, 0x8e, 0xcc, - 0x8f, 0x99, 0x8e, 0xcc, 0x8f, 0x99, 0x8e, 0xcc, 0x90, 0x99, 0x8e, 0xcc, - 0x90, 0x97, 0x8e, 0xcc, 0x91, 0x99, 0x8e, 0xcc, 0x91, 0x97, 0x8e, 0xcc, - 0x92, 0x99, 0x8e, 0xcc, 0x92, 0x97, 0x93, 0xcc, 0x93, 0x94, 0x93, 0xcc, - 0x93, 0x94, 0x94, 0xcc, 0x94, 0x94, 0x94, 0xcc, 0x94, 0x94, 0x94, 0xcc, - 0x94, 0x94, 0x95, 0xcc, 0x95, 0x94, 0x95, 0xcc, 0x95, 0x94, 0x98, 0xcc, - 0x96, 0x95, 0x98, 0xcc, 0x96, 0x95, 0x98, 0xcc, 0x97, 0x95, 0x98, 0xcc, - 0x97, 0x95, 0x98, 0xcc, 0x98, 0x95, 0x98, 0xcc, 0x98, 0x95, 0x98, 0xcc, - 0x98, 0x95, 0x99, 0xcc, 0x99, 0x95, 0x99, 0xcc, 0x99, 0x95, 0x9a, 0xcc, - 0x9a, 0x95, 0x9a, 0xcc, 0x9a, 0x95, 0x9c, 0xcc, 0x9a, 0x96, 0x9d, 0xcc, - 0x9b, 0x96, 0x9c, 0xcc, 0x9b, 0x96, 0x9d, 0xcc, 0x9c, 0x96, 0x9c, 0xcc, - 0x9c, 0x96, 0x9d, 0xcc, 0x9d, 0x96, 0x9d, 0xcc, 0x9d, 0x96, 0x9d, 0xcc, - 0x9d, 0x96, 0x9e, 0xcc, 0x9e, 0x96, 0x9e, 0xcc, 0x9e, 0x96, 0x9f, 0xcc, - 0x9f, 0x96, 0xa1, 0xcc, 0x9f, 0x97, 0xa1, 0xcc, 0x9f, 0x97, 0xa1, 0xcc, - 0xa0, 0x97, 0xa1, 0xcc, 0xa0, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa1, 0xcc, - 0xa1, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa2, 0xcc, 0xa2, 0x97, 0xa2, 0xcc, - 0xa2, 0x97, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, - 0xa3, 0x97, 0xa3, 0xcc, 0xa4, 0x97, 0xa3, 0xcc, 0xa4, 0x97, 0xa3, 0xcc, - 0xa5, 0x97, 0xa3, 0xcc, 0xa5, 0x97, 0xa3, 0xcc, 0xa5, 0x97, 0xa3, 0xcc, - 0xa6, 0x97, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, - 0xa7, 0x97, 0xa3, 0xcc, 0xa7, 0x97, 0xa3, 0xcc, 0xa8, 0x97, 0xa3, 0xcc, - 0xa8, 0x97, 0xa3, 0xcc, 0xa8, 0x97, 0xa3, 0xcc, 0xa9, 0x97, 0xa3, 0xcc, - 0xa9, 0x97, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, - 0xaa, 0x97, 0xa3, 0xcc, 0xab, 0x97, 0xa3, 0xcc, 0xab, 0x97, 0xa4, 0xcc, - 0xab, 0x94, 0xa3, 0xcc, 0xac, 0x97, 0xa4, 0xcc, 0xac, 0x94, 0xa3, 0xcc, - 0xac, 0x97, 0xa4, 0xcc, 0xad, 0x94, 0xa3, 0xcc, 0xad, 0x97, 0xa4, 0xcc, - 0xae, 0x94, 0xa3, 0xcc, 0xae, 0x97, 0xa4, 0xcc, 0xae, 0x94, 0xa3, 0xcc, - 0xaf, 0x97, 0xa4, 0xcc, 0xaf, 0x94, 0xa3, 0xcc, 0xaf, 0x97, 0xa4, 0xcc, - 0xb0, 0x94, 0xa3, 0xcc, 0xb0, 0x97, 0xa4, 0xcc, 0xb0, 0x94, 0xa3, 0xcc, - 0xb1, 0x97, 0xa4, 0xcc, 0xb1, 0x94, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, - 0xb2, 0x94, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, 0xb3, 0x94, 0xa3, 0xcc, - 0xb3, 0x97, 0xa4, 0xcc, 0xb3, 0x94, 0xa3, 0xcc, 0xb4, 0x97, 0xa4, 0xcc, - 0xb4, 0x94, 0xa4, 0xcc, 0xb4, 0x92, 0xa4, 0xcc, 0xb5, 0x94, 0xa4, 0xcc, - 0xb5, 0x92, 0xa4, 0xcc, 0xb5, 0x94, 0xa4, 0xcc, 0xb6, 0x92, 0xa4, 0xcc, - 0xb6, 0x94, 0xa4, 0xcc, 0xb6, 0x92, 0xa4, 0xcc, 0xb7, 0x94, 0xa4, 0xcc, - 0xb7, 0x92, 0xa4, 0xcc, 0xb7, 0x94, 0xa4, 0xcc, 0xb8, 0x92, 0xa4, 0xcc, - 0xb8, 0x94, 0xa4, 0xcc, 0xb8, 0x92, 0xa4, 0xcc, 0xb9, 0x94, 0xa4, 0xcc, - 0xb9, 0x92, 0xa4, 0xcc, 0xb9, 0x94, 0xa4, 0xcc, 0xba, 0x92, 0xa4, 0xcc, - 0xba, 0x94, 0xa4, 0xcc, 0xba, 0x92, 0xa4, 0xcc, 0xbb, 0x94, 0xa4, 0xcc, - 0xbb, 0x92, 0xa4, 0xcc, 0xbb, 0x94, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, - 0xbc, 0x94, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, 0xbd, 0x94, 0xa4, 0xcc, - 0xbd, 0x92, 0xd3, 0xcc, 0xbd, 0x9c, 0xd3, 0xcc, 0xbe, 0x9f, 0xd3, 0xcc, - 0xbe, 0x9c, 0xd3, 0xcc, 0xbe, 0x9f, 0xd3, 0xcc, 0xbf, 0x9c, 0xd3, 0xcc, - 0xbf, 0x9f, 0xd3, 0xcc, 0xbf, 0x9c, 0xd3, 0xcc, 0xc0, 0x9f, 0xd3, 0xcc, - 0xc0, 0x9c, 0xd3, 0xcc, 0xc0, 0x9f, 0xd3, 0xcc, 0xc1, 0x9c, 0xd3, 0xcc, - 0xc1, 0x9f, 0xd3, 0xcc, 0xc1, 0x9c, 0xd3, 0xcc, 0xc1, 0x9f, 0xd3, 0xcc, - 0xc2, 0x9c, 0xd3, 0xcc, 0xc2, 0x9f, 0xd3, 0xcc, 0xc2, 0x9c, 0xd3, 0xcc, - 0xc3, 0x9f, 0xd3, 0xcc, 0xc3, 0x9c, 0xd3, 0xcc, 0xc3, 0x9f, 0xd3, 0xcc, - 0xc4, 0x9c, 0xd3, 0xcc, 0xc4, 0x9f, 0xd3, 0xcc, 0xc4, 0x9c, 0xd3, 0xcc, - 0xc5, 0x9f, 0xd3, 0xcc, 0xc5, 0x9c, 0xd3, 0xcc, 0xc5, 0x9f, 0xd3, 0xcc, - 0xc6, 0x9c, 0xd3, 0xcc, 0xc6, 0x9f, 0xd3, 0xcc, 0xc6, 0x9c, 0xd3, 0xcc, - 0xc6, 0x9f, 0xd3, 0xcc, 0xc7, 0x9c, 0xd3, 0xcc, 0xc7, 0x9f, 0xd3, 0xcc, - 0xc7, 0x9c, 0xd3, 0xcc, 0xc8, 0x9f, 0xd3, 0xcc, 0xc8, 0x9c, 0xd3, 0xcc, - 0xc8, 0x9f, 0xd3, 0xcc, 0xc9, 0x9c, 0xd3, 0xcc, 0xc9, 0x9a, 0xd3, 0xcc, - 0xc9, 0x9c, 0xd3, 0xcc, 0xc9, 0x9a, 0xd3, 0xcc, 0xca, 0x9c, 0xd3, 0xcc, - 0xca, 0x9a, 0xd3, 0xcc, 0xca, 0x9c, 0xd3, 0xcc, 0xcb, 0x9a, 0xd3, 0xcc, - 0xcb, 0x9c, 0xd3, 0xcc, 0xcb, 0x9a, 0xd3, 0xcc, 0xcc, 0x9c, 0xd3, 0xcc, - 0xcc, 0x9a, 0xd3, 0xcc, 0xcc, 0x9c, 0xd3, 0xcc, 0xcc, 0x9a, 0xd3, 0xcc, - 0xcd, 0x9c, 0xd3, 0xcc, 0xcd, 0x9a, 0xd3, 0xcc, 0xcd, 0x9c, 0xd3, 0xcc, - 0xce, 0x9a, 0xd3, 0xcc, 0xce, 0x9c, 0xd3, 0xcc, 0xce, 0x9a, 0xd3, 0xcc, - 0xce, 0x9c, 0xd3, 0xcc, 0xcf, 0x9a, 0xd3, 0xcc, 0xcf, 0x9c, 0xd3, 0xcc, - 0xcf, 0x9a, 0xd3, 0xcc, 0xd0, 0x9c, 0xd3, 0xcc, 0xd0, 0x9a, 0xd3, 0xcc, - 0xd0, 0x9c, 0xd3, 0xcc, 0xd0, 0x9a, 0xd3, 0xcc, 0xd1, 0x9c, 0xd3, 0xcc, - 0xd1, 0x9a, 0xd4, 0xcc, 0xd1, 0x99, 0xd3, 0xcc, 0xd2, 0x9a, 0xd4, 0xcc, - 0xd2, 0x99, 0xd3, 0xcc, 0xd2, 0x9a, 0xd4, 0xcc, 0xd2, 0x99, 0xd3, 0xcc, - 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x99, 0xd3, 0xcc, 0xd3, 0x9a, 0xd4, 0xcc, - 0xd3, 0x99, 0xd4, 0xcc, 0xd3, 0x99, 0xd4, 0xcc, 0xd3, 0x99, 0xd4, 0xcc, - 0xd3, 0x99, 0xd5, 0xcc, 0xd3, 0x99, 0xd5, 0xcc, 0xd3, 0x99, 0xd5, 0xcc, - 0xd3, 0x99, 0xd6, 0xcc, 0xd3, 0x99, 0xd6, 0xca, 0xd4, 0x99, 0xd6, 0xcc, - 0xd3, 0x99, 0xd6, 0xca, 0xd4, 0x99, 0xd7, 0xc8, 0xd7, 0x99, 0xd7, 0xc8, - 0xd7, 0x99, 0xd7, 0xc8, 0xd7, 0x99, 0xd7, 0xc8, 0xd7, 0x99, 0xd8, 0xc9, - 0xd9, 0x99, 0xd8, 0xc9, 0xda, 0x99, 0xd8, 0xc9, 0xd9, 0x99, 0xd9, 0xc9, - 0xda, 0x99, 0xd9, 0xc9, 0xd9, 0x99, 0xd9, 0xc9, 0xda, 0x99, 0xd9, 0xc9, - 0xd9, 0x99, 0xda, 0xc9, 0xda, 0x99, 0xda, 0xc9, 0xda, 0x99, 0xda, 0xc9, - 0xda, 0x99, 0xda, 0xc9, 0xda, 0x99, 0xdb, 0xc9, 0xdb, 0x99, 0xdb, 0xc9, - 0xdb, 0x99, 0xdb, 0xc9, 0xdc, 0x99, 0xdb, 0xc9, 0xdd, 0x99, 0xdc, 0xc9, - 0xdc, 0x99, 0xdc, 0xc9, 0xdd, 0x99, 0xdc, 0xc9, 0xdc, 0x99, 0xdd, 0xc9, - 0xdd, 0x99, 0xdd, 0xc9, 0xdd, 0x99, 0xdd, 0xc9, 0xdd, 0x99, 0xdd, 0xc9, - 0xdd, 0x99, 0xde, 0xc9, 0xde, 0x99, 0xde, 0xc9, 0xde, 0x99, 0xde, 0xca, - 0xdf, 0x99, 0xde, 0xca, 0xdf, 0x99, 0xdf, 0xca, 0xdf, 0x99, 0xdf, 0xca, - 0xdf, 0x99, 0xdf, 0xca, 0xdf, 0x99, 0xdf, 0xca, 0xdf, 0x99, 0xe0, 0xca, - 0xe0, 0x99, 0xe0, 0xca, 0xe0, 0x99, 0xe0, 0xca, 0xe0, 0x99, 0xe1, 0xca, - 0xe1, 0x99, 0xe1, 0xca, 0xe1, 0x99, 0xe1, 0xca, 0xe2, 0x99, 0xe1, 0xca, - 0xe2, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe2, 0xca, - 0xe2, 0x99, 0xe2, 0xca, 0xe2, 0x99, 0xe3, 0xca, 0xe3, 0x99, 0xe3, 0xca, - 0xe3, 0x99, 0xe3, 0xca, 0xe3, 0x99, 0xe3, 0xca, 0xe3, 0x99, 0xe4, 0xca, - 0xe4, 0x99, 0xe4, 0xca, 0xe4, 0x99, 0xe4, 0xca, 0xe4, 0x99, 0xe4, 0xcb, - 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe5, 0xcb, - 0xe5, 0x99, 0xe5, 0xcb, 0xe5, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, - 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe6, 0xcb, 0xe6, 0x99, 0xe7, 0xcb, - 0xe7, 0x99, 0xe7, 0xcb, 0xe7, 0x99, 0xe7, 0xcb, 0xe7, 0x99, 0xe7, 0xcb, - 0xe7, 0x99, 0xe8, 0xcc, 0xe8, 0x9a, 0xe8, 0xcc, 0xe8, 0x9a, 0xe8, 0xcc, - 0xe8, 0x9a, 0xe8, 0xcc, 0xe8, 0x9a, 0xe9, 0xcc, 0xe9, 0x9a, 0xe9, 0xcc, - 0xe9, 0x9a, 0xe9, 0xcc, 0xe9, 0x9a, 0xe9, 0xcc, 0xe9, 0x9a, 0xea, 0xcc, - 0xea, 0x9a, 0xea, 0xcc, 0xea, 0x9a, 0xea, 0xcc, 0xea, 0x9a, 0xea, 0xcc, - 0xea, 0x9a, 0xea, 0xcc, 0xeb, 0x9a, 0xeb, 0xcc, 0xeb, 0x9b, 0xea, 0xcc, - 0xeb, 0x9a, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xee, 0xcc, - 0xec, 0x99, 0xee, 0xcc, 0xed, 0x99, 0xee, 0xcc, 0xed, 0x99, 0xee, 0xcc, - 0xed, 0x99, 0xee, 0xcc, 0xed, 0x99, 0xee, 0xcc, 0xee, 0x99, 0xee, 0xcb, - 0xee, 0x99, 0xee, 0xcc, 0xee, 0x99, 0xee, 0xcb, 0xee, 0x99, 0xef, 0xcc, - 0xee, 0x99, 0xef, 0xcb, 0xee, 0x99, 0xef, 0xcc, 0xee, 0x99, 0xef, 0xcb, - 0xee, 0x99, 0xf0, 0xcc, 0xee, 0x99, 0xf0, 0xcb, 0xee, 0x99, 0xf0, 0xcc, - 0xee, 0x99, 0xf0, 0xcb, 0xee, 0x99, 0xf1, 0xcc, 0xee, 0x99, 0xf1, 0xcb, - 0xee, 0x99, 0xf1, 0xcc, 0xee, 0x99, 0xf1, 0xcb, 0xee, 0x99, 0xf2, 0xcc, - 0xee, 0x99, 0xf2, 0xcb, 0xee, 0x99, 0xf2, 0xc9, 0xee, 0x99, 0xf2, 0xc6, - 0xf2, 0x99, 0xf2, 0xc6, 0xf2, 0x99, 0xf3, 0xc7, 0xf5, 0x99, 0xf3, 0xc7, - 0xf5, 0x99, 0xf3, 0xc7, 0xf5, 0x99, 0xf3, 0xc7, 0xf5, 0x99, 0xf4, 0xc7, - 0xf5, 0x99, 0xf4, 0xc7, 0xf5, 0x99, 0xf4, 0xc7, 0xf5, 0x99, 0xf4, 0xc7, - 0xf5, 0x99, 0xf5, 0xc7, 0xf5, 0x99, 0xf5, 0xc7, 0xf5, 0x99, 0xf5, 0xc7, - 0xf5, 0x99, 0xf5, 0xc7, 0xf5, 0x99, 0xf5, 0xc7, 0xf5, 0x99, 0xf6, 0xc7, - 0xf6, 0x99, 0xf6, 0xc7, 0xf6, 0x99, 0xf6, 0xc7, 0xf6, 0x99, 0xf6, 0xc7, - 0xf6, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf7, 0xc7, - 0xf7, 0x99, 0xf7, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, - 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, 0xf7, 0x99, 0xf8, 0xc7, - 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xf9, 0xc7, - 0xf7, 0x99, 0xf9, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, - 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, 0xf7, 0x99, 0xfa, 0xc7, - 0xf7, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfb, 0xc6, - 0xf8, 0x99, 0xfb, 0xc7, 0xf7, 0x99, 0xfc, 0xc6, 0xf8, 0x99, 0xfc, 0xc7, - 0xf7, 0x99, 0xfc, 0xc6, 0xf8, 0x99, 0xfc, 0xc7, 0xf7, 0x99, 0xfc, 0xc6, - 0xf8, 0x99, 0xfd, 0xc7, 0xf7, 0x99, 0xfd, 0xc6, 0xf8, 0x99, 0xfd, 0xc7, - 0xf7, 0x99, 0xfd, 0xc6, 0xf8, 0x99, 0xfe, 0xc7, 0xf7, 0x99, 0xfe, 0xc6, - 0xf8, 0x99, 0xfe, 0xc7, 0xf7, 0x99, 0xfe, 0xc6, 0xf8, 0x99, 0xfe, 0xc7, - 0xf7, 0x99, 0xff, 0xc6, 0xf8, 0x99, 0xff, 0xc7, 0xf7, 0x99, 0x03, 0xd0, - 0x8d, 0x9a, 0x0a, 0xd0, 0x8d, 0x9a, 0x0f, 0xd0, 0x8d, 0x9a, 0x14, 0xd0, - 0x8d, 0x9a, 0x17, 0xd0, 0x8d, 0x9a, 0x1b, 0xd0, 0x8d, 0x9a, 0x1e, 0xd0, - 0x8d, 0x9a, 0x20, 0xd3, 0x8d, 0x9a, 0x23, 0xd0, 0x8d, 0x9a, 0x25, 0xd3, - 0x8d, 0x9a, 0x27, 0xd0, 0x8d, 0x9a, 0x29, 0xd3, 0x8d, 0x9a, 0x2b, 0xd0, - 0x8d, 0x9a, 0x2d, 0xd3, 0x8d, 0x9a, 0x2f, 0xd0, 0x8d, 0x9a, 0x31, 0xd3, - 0x8d, 0x9a, 0x32, 0xd0, 0x8d, 0x9a, 0x34, 0xcf, 0x8e, 0x9a, 0x35, 0xd0, - 0x8d, 0x9a, 0x37, 0xcf, 0x8e, 0x9a, 0x38, 0xd0, 0x8d, 0x9a, 0x3a, 0xcf, - 0x8e, 0x9a, 0x3b, 0xd0, 0x8d, 0x9a, 0x3c, 0xcf, 0x8e, 0x9a, 0x3e, 0xd0, - 0x8d, 0x9a, 0x3f, 0xcf, 0x8e, 0x9a, 0x40, 0xd0, 0x8d, 0x9a, 0x42, 0xcf, - 0x8e, 0x9a, 0x43, 0xd0, 0x8d, 0x9a, 0x44, 0xcf, 0x8e, 0x9a, 0x45, 0xd0, - 0x8d, 0x9a, 0x46, 0xcf, 0x8e, 0x9a, 0x47, 0xd0, 0x8d, 0x9a, 0x48, 0xcf, - 0x8e, 0x9a, 0x49, 0xd0, 0x8d, 0x9a, 0x4a, 0xcf, 0x8e, 0x9a, 0x4b, 0xd0, - 0x8d, 0x9a, 0x4c, 0xcf, 0x8e, 0x9a, 0x4d, 0xd0, 0x8d, 0x9a, 0x4e, 0xcf, - 0x8e, 0x9a, 0x4f, 0xd0, 0x8d, 0x9a, 0x50, 0xcf, 0x8e, 0x9a, 0x51, 0xd0, - 0x8d, 0x9a, 0x52, 0xcf, 0x8e, 0x9a, 0x53, 0xd0, 0x8d, 0x9a, 0x54, 0xcf, - 0x8e, 0x9a, 0x55, 0xd0, 0x8d, 0x9a, 0x56, 0xcf, 0x8e, 0x9a, 0x57, 0xd0, - 0x8d, 0x9a, 0x58, 0xcf, 0x8e, 0x9a, 0x58, 0xd0, 0x8d, 0x9a, 0x59, 0xcf, - 0x8e, 0x9a, 0x5a, 0xd0, 0x8d, 0x9a, 0x5b, 0xcf, 0x8e, 0x9a, 0x5c, 0xd0, - 0x8d, 0x9a, 0x5d, 0xcf, 0x8e, 0x9a, 0x5d, 0xd0, 0x8d, 0x9a, 0x5e, 0xcf, - 0x8e, 0x9a, 0x5f, 0xd0, 0x8d, 0x9a, 0x60, 0xcf, 0x8e, 0x9a, 0x60, 0xd0, - 0x8d, 0x9a, 0x61, 0xcf, 0x8e, 0x9a, 0x62, 0xd0, 0x8d, 0x9a, 0x63, 0xcf, - 0x8e, 0x9a, 0x63, 0xd0, 0x8d, 0x9a, 0x64, 0xcf, 0x8e, 0x9a, 0x65, 0xd0, - 0x8d, 0x9a, 0x66, 0xcf, 0x8e, 0x9a, 0x66, 0xd0, 0x8d, 0x9a, 0x67, 0xcf, - 0x8e, 0x9a, 0x68, 0xd0, 0x8d, 0x9a, 0x68, 0xcf, 0x8e, 0x9a, 0x69, 0xd0, - 0x8d, 0x9a, 0x6a, 0xcf, 0x8e, 0x9a, 0x6a, 0xd0, 0x8d, 0x9a, 0x6b, 0xcf, - 0x8e, 0x9a, 0x6c, 0xd0, 0x8d, 0x9a, 0x6c, 0xcf, 0x8e, 0x9a, 0x6d, 0xcd, - 0x8e, 0x9a, 0x6e, 0xcf, 0x8e, 0x9a, 0x6e, 0xcd, 0x8e, 0x9a, 0x6f, 0xcf, - 0x8e, 0x9a, 0x70, 0xcd, 0x8e, 0x9a, 0x70, 0xcf, 0x8e, 0x9a, 0x71, 0xcd, - 0x8e, 0x9a, 0x72, 0xcf, 0x8e, 0x9a, 0x72, 0xcd, 0x8e, 0x9a, 0x73, 0xcf, - 0x8e, 0x9a, 0x73, 0xcd, 0x8e, 0x9a, 0x74, 0xcf, 0x8e, 0x9a, 0x75, 0xcd, - 0x8e, 0x9a, 0x75, 0xcf, 0x8e, 0x9a, 0x76, 0xcd, 0x8e, 0x9a, 0x76, 0xcf, - 0x8e, 0x9a, 0x77, 0xcd, 0x8e, 0x9a, 0x78, 0xcf, 0x8e, 0x9a, 0x78, 0xcd, - 0x8e, 0x9a, 0x79, 0xcf, 0x8e, 0x9a, 0x79, 0xcd, 0x8e, 0x9a, 0x7a, 0xcf, - 0x8e, 0x9a, 0x7a, 0xcd, 0x8e, 0x9a, 0x7b, 0xcf, 0x8e, 0x9a, 0x7c, 0xcd, - 0x8e, 0x9a, 0x7c, 0xcf, 0x8e, 0x9a, 0x7d, 0xcd, 0x8e, 0x9a, 0x7d, 0xcf, - 0x8e, 0x9a, 0x7e, 0xcd, 0x8e, 0x9a, 0x7e, 0xcf, 0x8e, 0x9a, 0x7f, 0xcd, - 0x8e, 0x9a, 0x7f, 0xcf, 0x8e, 0x9a, 0x80, 0xcd, 0x8e, 0x9a, 0x81, 0xcf, - 0x8e, 0x9a, 0x81, 0xcd, 0x8e, 0x9a, 0x82, 0xcf, 0x8e, 0x9a, 0x82, 0xcd, - 0x8e, 0x9a, 0x83, 0xcc, 0x8e, 0x9a, 0x83, 0xcd, 0x8e, 0x9a, 0x84, 0xcc, - 0x8e, 0x9a, 0x84, 0xcd, 0x8e, 0x9a, 0x85, 0xcc, 0x8e, 0x9a, 0x85, 0xcd, - 0x8e, 0x9a, 0x86, 0xcc, 0x8e, 0x9a, 0x86, 0xcd, 0x8e, 0x9a, 0x87, 0xcc, - 0x8e, 0x9a, 0x87, 0xcd, 0x8e, 0x9a, 0x88, 0xcc, 0x8e, 0x9a, 0x88, 0xcd, - 0x8e, 0x9a, 0x89, 0xcc, 0x8e, 0x9a, 0x89, 0xcd, 0x8e, 0x9a, 0x8a, 0xcc, - 0x8e, 0x9a, 0x8a, 0xcd, 0x8e, 0x9a, 0x8b, 0xcc, 0x8e, 0x9a, 0x8b, 0xcd, - 0x8e, 0x9a, 0x8c, 0xcc, 0x8e, 0x9a, 0x8c, 0xcd, 0x8e, 0x9a, 0x8d, 0xcc, - 0x8e, 0x9a, 0x8d, 0xcc, 0x8f, 0x9a, 0x8e, 0xcc, 0x8e, 0x9a, 0x8e, 0xcc, - 0x8f, 0x9a, 0x8e, 0xcc, 0x8e, 0x9a, 0x8e, 0xcc, 0x8f, 0x9a, 0x8e, 0xcc, - 0x8f, 0x9a, 0x8e, 0xcc, 0x90, 0x9a, 0x8e, 0xcc, 0x90, 0x98, 0x8e, 0xcc, - 0x91, 0x9a, 0x8e, 0xcc, 0x91, 0x98, 0x8e, 0xcc, 0x92, 0x9a, 0x8e, 0xcc, - 0x92, 0x98, 0x8e, 0xcc, 0x93, 0x9a, 0x8e, 0xcc, 0x93, 0x98, 0x95, 0xcc, - 0x94, 0x95, 0x96, 0xcc, 0x94, 0x95, 0x95, 0xcc, 0x94, 0x95, 0x96, 0xcc, - 0x95, 0x95, 0x95, 0xcc, 0x95, 0x95, 0x96, 0xcc, 0x96, 0x95, 0x96, 0xcc, - 0x96, 0x95, 0x97, 0xcc, 0x97, 0x95, 0x97, 0xcc, 0x97, 0x95, 0x98, 0xcc, - 0x98, 0x95, 0x98, 0xcc, 0x98, 0x95, 0x9a, 0xcc, 0x98, 0x96, 0x9a, 0xcc, - 0x99, 0x96, 0x9a, 0xcc, 0x99, 0x96, 0x9a, 0xcc, 0x9a, 0x96, 0x9a, 0xcc, - 0x9a, 0x96, 0x9a, 0xcc, 0x9a, 0x96, 0x9b, 0xcc, 0x9b, 0x96, 0x9b, 0xcc, - 0x9b, 0x96, 0x9c, 0xcc, 0x9c, 0x96, 0x9c, 0xcc, 0x9c, 0x96, 0x9d, 0xcc, - 0x9d, 0x96, 0x9f, 0xcc, 0x9d, 0x97, 0x9f, 0xcc, 0x9d, 0x97, 0x9f, 0xcc, - 0x9e, 0x97, 0x9f, 0xcc, 0x9e, 0x97, 0x9f, 0xcc, 0x9f, 0x97, 0x9f, 0xcc, - 0x9f, 0x97, 0x9f, 0xcc, 0x9f, 0x97, 0xa0, 0xcc, 0xa0, 0x97, 0xa0, 0xcc, - 0xa0, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa3, 0xcc, - 0xa1, 0x98, 0xa2, 0xcc, 0xa2, 0x97, 0xa3, 0xcc, 0xa2, 0x98, 0xa3, 0xcc, - 0xa3, 0x97, 0xa3, 0xcc, 0xa3, 0x98, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, - 0xa4, 0x98, 0xa3, 0xcc, 0xa4, 0x97, 0xa3, 0xcc, 0xa5, 0x98, 0xa3, 0xcc, - 0xa5, 0x97, 0xa3, 0xcc, 0xa5, 0x98, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, - 0xa6, 0x98, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, 0xa7, 0x98, 0xa3, 0xcc, - 0xa7, 0x97, 0xa3, 0xcc, 0xa8, 0x98, 0xa3, 0xcc, 0xa8, 0x97, 0xa3, 0xcc, - 0xa8, 0x98, 0xa3, 0xcc, 0xa9, 0x97, 0xa3, 0xcc, 0xa9, 0x98, 0xa3, 0xcc, - 0xaa, 0x97, 0xa3, 0xcc, 0xaa, 0x98, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, - 0xab, 0x98, 0xa3, 0xcc, 0xab, 0x97, 0xa4, 0xcc, 0xab, 0x95, 0xa3, 0xcc, - 0xac, 0x97, 0xa4, 0xcc, 0xac, 0x95, 0xa3, 0xcc, 0xac, 0x97, 0xa4, 0xcc, - 0xad, 0x95, 0xa3, 0xcc, 0xad, 0x97, 0xa4, 0xcc, 0xae, 0x95, 0xa3, 0xcc, - 0xae, 0x97, 0xa4, 0xcc, 0xae, 0x95, 0xa3, 0xcc, 0xaf, 0x97, 0xa4, 0xcc, - 0xaf, 0x95, 0xa3, 0xcc, 0xaf, 0x97, 0xa4, 0xcc, 0xb0, 0x95, 0xa3, 0xcc, - 0xb0, 0x97, 0xa4, 0xcc, 0xb0, 0x95, 0xa3, 0xcc, 0xb1, 0x97, 0xa4, 0xcc, - 0xb1, 0x95, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, 0xb2, 0x95, 0xa3, 0xcc, - 0xb2, 0x97, 0xa4, 0xcc, 0xb3, 0x95, 0xa3, 0xcc, 0xb3, 0x97, 0xa4, 0xcc, - 0xb3, 0x95, 0xa3, 0xcc, 0xb4, 0x97, 0xa4, 0xcc, 0xb4, 0x95, 0xa3, 0xcc, - 0xb4, 0x97, 0xa4, 0xcc, 0xb5, 0x95, 0xa3, 0xcc, 0xb5, 0x97, 0xa4, 0xcc, - 0xb5, 0x95, 0xa3, 0xcc, 0xb6, 0x97, 0xa4, 0xcc, 0xb6, 0x95, 0xa3, 0xcc, - 0xb6, 0x97, 0xa4, 0xcc, 0xb7, 0x95, 0xa3, 0xcc, 0xb7, 0x97, 0xa4, 0xcc, - 0xb7, 0x95, 0xa3, 0xcc, 0xb8, 0x97, 0xa4, 0xcc, 0xb8, 0x95, 0xa4, 0xcc, - 0xb8, 0x92, 0xa4, 0xcc, 0xb9, 0x95, 0xa4, 0xcc, 0xb9, 0x92, 0xa4, 0xcc, - 0xb9, 0x95, 0xa4, 0xcc, 0xba, 0x92, 0xa4, 0xcc, 0xba, 0x95, 0xa4, 0xcc, - 0xba, 0x92, 0xa4, 0xcc, 0xbb, 0x95, 0xa4, 0xcc, 0xbb, 0x92, 0xa4, 0xcc, - 0xbb, 0x95, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, 0xbc, 0x95, 0xa4, 0xcc, - 0xbc, 0x92, 0xa4, 0xcc, 0xbd, 0x95, 0xa4, 0xcc, 0xbd, 0x92, 0xd2, 0xcc, - 0xbd, 0xa2, 0xd3, 0xcc, 0xbe, 0xa0, 0xd2, 0xcc, 0xbe, 0xa2, 0xd3, 0xcc, - 0xbe, 0xa0, 0xd2, 0xcc, 0xbf, 0xa2, 0xd3, 0xcc, 0xbf, 0xa0, 0xd2, 0xcc, - 0xbf, 0xa2, 0xd3, 0xcc, 0xc0, 0xa0, 0xd2, 0xcc, 0xc0, 0xa2, 0xd3, 0xcc, - 0xc0, 0xa0, 0xd2, 0xcc, 0xc1, 0xa2, 0xd3, 0xcc, 0xc1, 0xa0, 0xd2, 0xcc, - 0xc1, 0xa2, 0xd3, 0xcc, 0xc1, 0xa0, 0xd2, 0xcc, 0xc2, 0xa2, 0xd3, 0xcc, - 0xc2, 0xa0, 0xd3, 0xcc, 0xc2, 0x9d, 0xd3, 0xcc, 0xc3, 0xa0, 0xd3, 0xcc, - 0xc3, 0x9d, 0xd3, 0xcc, 0xc3, 0xa0, 0xd3, 0xcc, 0xc4, 0x9d, 0xd3, 0xcc, - 0xc4, 0xa0, 0xd3, 0xcc, 0xc4, 0x9d, 0xd3, 0xcc, 0xc5, 0xa0, 0xd3, 0xcc, - 0xc5, 0x9d, 0xd3, 0xcc, 0xc5, 0xa0, 0xd3, 0xcc, 0xc6, 0x9d, 0xd3, 0xcc, - 0xc6, 0xa0, 0xd3, 0xcc, 0xc6, 0x9d, 0xd3, 0xcc, 0xc6, 0xa0, 0xd3, 0xcc, - 0xc7, 0x9d, 0xd3, 0xcc, 0xc7, 0xa0, 0xd3, 0xcc, 0xc7, 0x9d, 0xd3, 0xcc, - 0xc8, 0xa0, 0xd3, 0xcc, 0xc8, 0x9d, 0xd3, 0xcc, 0xc8, 0xa0, 0xd3, 0xcc, - 0xc9, 0x9d, 0xd3, 0xcc, 0xc9, 0x9a, 0xd3, 0xcc, 0xc9, 0x9d, 0xd3, 0xcc, - 0xc9, 0x9a, 0xd3, 0xcc, 0xca, 0x9d, 0xd3, 0xcc, 0xca, 0x9a, 0xd3, 0xcc, - 0xca, 0x9d, 0xd3, 0xcc, 0xcb, 0x9a, 0xd3, 0xcc, 0xcb, 0x9d, 0xd3, 0xcc, - 0xcb, 0x9a, 0xd3, 0xcc, 0xcc, 0x9d, 0xd3, 0xcc, 0xcc, 0x9a, 0xd3, 0xcc, - 0xcc, 0x9d, 0xd3, 0xcc, 0xcc, 0x9a, 0xd3, 0xcc, 0xcd, 0x9d, 0xd3, 0xcc, - 0xcd, 0x9a, 0xd3, 0xcc, 0xcd, 0x9d, 0xd3, 0xcc, 0xce, 0x9a, 0xd3, 0xcc, - 0xce, 0x9d, 0xd3, 0xcc, 0xce, 0x9a, 0xd3, 0xcc, 0xce, 0x9d, 0xd3, 0xcc, - 0xcf, 0x9a, 0xd3, 0xcc, 0xcf, 0x9d, 0xd3, 0xcc, 0xcf, 0x9a, 0xd3, 0xcc, - 0xd0, 0x9d, 0xd3, 0xcc, 0xd0, 0x9a, 0xd3, 0xcc, 0xd0, 0x9d, 0xd3, 0xcc, - 0xd0, 0x9a, 0xd3, 0xcc, 0xd1, 0x9d, 0xd3, 0xcc, 0xd1, 0x9a, 0xd4, 0xcc, - 0xd1, 0x9a, 0xd3, 0xcc, 0xd2, 0x9a, 0xd4, 0xcc, 0xd2, 0x9a, 0xd3, 0xcc, - 0xd2, 0x9a, 0xd4, 0xcc, 0xd2, 0x9a, 0xd3, 0xcc, 0xd3, 0x9a, 0xd4, 0xcc, - 0xd3, 0x9a, 0xd3, 0xcb, 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd4, 0xcb, - 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd4, 0xcb, 0xd3, 0x9a, 0xd5, 0xcc, - 0xd3, 0x9a, 0xd5, 0xcb, 0xd3, 0x9a, 0xd5, 0xcc, 0xd3, 0x9a, 0xd6, 0xcb, - 0xd3, 0x9a, 0xd6, 0xcc, 0xd3, 0x9a, 0xd6, 0xcb, 0xd3, 0x9a, 0xd6, 0xcc, - 0xd3, 0x9a, 0xd7, 0xcb, 0xd3, 0x9a, 0xd7, 0xc8, 0xd8, 0x9a, 0xd7, 0xc8, - 0xd8, 0x9a, 0xd7, 0xc8, 0xd8, 0x9a, 0xd8, 0xc8, 0xd8, 0x9a, 0xd8, 0xc8, - 0xd8, 0x9a, 0xd8, 0xc8, 0xd8, 0x9a, 0xd9, 0xc8, 0xd9, 0x9a, 0xd9, 0xc8, - 0xd9, 0x9a, 0xd9, 0xc8, 0xd9, 0x9a, 0xd9, 0xc9, 0xdb, 0x9a, 0xda, 0xc9, - 0xdb, 0x9a, 0xda, 0xc9, 0xdb, 0x9a, 0xda, 0xc9, 0xdb, 0x9a, 0xda, 0xc9, - 0xdb, 0x9a, 0xdb, 0xc9, 0xdb, 0x9a, 0xdb, 0xc9, 0xdb, 0x9a, 0xdb, 0xc9, - 0xdb, 0x9a, 0xdb, 0xc9, 0xdb, 0x9a, 0xdc, 0xc9, 0xdc, 0x9a, 0xdc, 0xc9, - 0xdc, 0x9a, 0xdc, 0xc9, 0xdc, 0x9a, 0xdd, 0xc9, 0xdd, 0x9a, 0xdd, 0xc9, - 0xde, 0x9a, 0xdd, 0xc9, 0xde, 0x9a, 0xdd, 0xc9, 0xde, 0x9a, 0xde, 0xc9, - 0xde, 0x9a, 0xde, 0xc9, 0xde, 0x9a, 0xde, 0xc9, 0xde, 0x9a, 0xde, 0xc9, - 0xde, 0x9a, 0xdf, 0xc9, 0xdf, 0x9a, 0xdf, 0xc9, 0xdf, 0x9a, 0xdf, 0xc9, - 0xdf, 0x9a, 0xdf, 0xc9, 0xdf, 0x9a, 0xe0, 0xca, 0xe1, 0x9a, 0xe0, 0xca, - 0xe1, 0x9a, 0xe0, 0xca, 0xe1, 0x9a, 0xe1, 0xca, 0xe1, 0x9a, 0xe1, 0xca, - 0xe1, 0x9a, 0xe1, 0xca, 0xe1, 0x9a, 0xe1, 0xca, 0xe1, 0x9a, 0xe2, 0xca, - 0xe2, 0x9a, 0xe2, 0xca, 0xe2, 0x9a, 0xe2, 0xca, 0xe2, 0x9a, 0xe2, 0xca, - 0xe2, 0x9a, 0xe3, 0xcb, 0xe4, 0x9a, 0xe3, 0xcb, 0xe4, 0x9a, 0xe3, 0xcb, - 0xe4, 0x9a, 0xe3, 0xcb, 0xe4, 0x9a, 0xe4, 0xcb, 0xe4, 0x9a, 0xe4, 0xcb, - 0xe4, 0x9a, 0xe4, 0xcb, 0xe4, 0x9a, 0xe4, 0xcb, 0xe4, 0x9a, 0xe5, 0xcb, - 0xe5, 0x9a, 0xe5, 0xcb, 0xe5, 0x9a, 0xe5, 0xcb, 0xe5, 0x9a, 0xe5, 0xcb, - 0xe5, 0x9a, 0xe6, 0xcb, 0xe6, 0x9a, 0xe6, 0xcb, 0xe6, 0x9a, 0xe6, 0xcb, - 0xe7, 0x9a, 0xe6, 0xcb, 0xe6, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, - 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe8, 0xcb, - 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, 0xe8, 0x9a, 0xe8, 0xcb, - 0xe8, 0x9a, 0xe9, 0xcb, 0xe9, 0x9a, 0xe9, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, - 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xea, 0xcc, - 0xea, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xeb, 0xcc, - 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, - 0xeb, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xee, 0xcc, 0xec, 0x9a, 0xee, 0xcc, - 0xed, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, - 0xed, 0x9a, 0xee, 0xcc, 0xee, 0x9a, 0xee, 0xcb, 0xee, 0x9a, 0xee, 0xcc, - 0xee, 0x9a, 0xee, 0xcb, 0xee, 0x9a, 0xef, 0xcc, 0xee, 0x9a, 0xef, 0xcb, - 0xee, 0x9a, 0xef, 0xcc, 0xee, 0x9a, 0xef, 0xcb, 0xee, 0x9a, 0xf0, 0xcc, - 0xee, 0x9a, 0xf0, 0xcb, 0xee, 0x9a, 0xf0, 0xcc, 0xee, 0x9a, 0xf0, 0xcb, - 0xee, 0x9a, 0xf1, 0xcc, 0xee, 0x9a, 0xf1, 0xcb, 0xee, 0x9a, 0xf1, 0xcc, - 0xee, 0x9a, 0xf1, 0xcb, 0xee, 0x9a, 0xf2, 0xcc, 0xee, 0x9a, 0xf2, 0xcb, - 0xee, 0x9a, 0xf2, 0xcc, 0xee, 0x9a, 0xf2, 0xcb, 0xee, 0x9a, 0xf2, 0xc6, - 0xf3, 0x9a, 0xf3, 0xc6, 0xf3, 0x9a, 0xf3, 0xc6, 0xf3, 0x9a, 0xf3, 0xc6, - 0xf3, 0x9a, 0xf3, 0xc6, 0xf3, 0x9a, 0xf4, 0xc6, 0xf4, 0x9a, 0xf4, 0xc6, - 0xf4, 0x9a, 0xf4, 0xc7, 0xf6, 0x9a, 0xf4, 0xc7, 0xf6, 0x9a, 0xf5, 0xc7, - 0xf6, 0x9a, 0xf5, 0xc7, 0xf6, 0x9a, 0xf5, 0xc7, 0xf6, 0x9a, 0xf5, 0xc7, - 0xf6, 0x9a, 0xf5, 0xc7, 0xf6, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf6, 0xc7, - 0xf6, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf7, 0xc7, - 0xf7, 0x9a, 0xf7, 0xc7, 0xf7, 0x9a, 0xf7, 0xc7, 0xf7, 0x9a, 0xf7, 0xc7, - 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, - 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, - 0xf7, 0x9a, 0xf9, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, - 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, - 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, - 0xf7, 0x9a, 0xfb, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, - 0xf7, 0x9a, 0xfc, 0xc7, 0xf7, 0x9a, 0xfc, 0xc7, 0xf7, 0x9a, 0xfc, 0xc7, - 0xf7, 0x9a, 0xfc, 0xc7, 0xf7, 0x9a, 0xfc, 0xc7, 0xf7, 0x9a, 0xfd, 0xc7, - 0xf7, 0x9a, 0xfd, 0xc7, 0xf7, 0x9a, 0xfd, 0xc7, 0xf7, 0x9a, 0xfd, 0xc7, - 0xf7, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xfe, 0xc7, - 0xf7, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xff, 0xc7, - 0xf7, 0x9a, 0xff, 0xc7, 0xf7, 0x9a, 0x03, 0xd4, 0x8c, 0x9a, 0x0a, 0xd2, - 0x8d, 0x9a, 0x0f, 0xd4, 0x8c, 0x9a, 0x14, 0xd2, 0x8d, 0x9a, 0x17, 0xd1, - 0x8d, 0x9a, 0x1b, 0xd2, 0x8d, 0x9a, 0x1e, 0xd1, 0x8d, 0x9a, 0x20, 0xd2, - 0x8d, 0x9a, 0x23, 0xd1, 0x8d, 0x9a, 0x25, 0xd2, 0x8d, 0x9a, 0x27, 0xd1, - 0x8d, 0x9a, 0x29, 0xd2, 0x8d, 0x9a, 0x2b, 0xd1, 0x8d, 0x9a, 0x2d, 0xd2, - 0x8d, 0x9a, 0x2f, 0xd1, 0x8d, 0x9a, 0x31, 0xd2, 0x8d, 0x9a, 0x32, 0xd1, - 0x8d, 0x9a, 0x34, 0xd2, 0x8d, 0x9a, 0x35, 0xd1, 0x8d, 0x9a, 0x37, 0xd2, - 0x8d, 0x9a, 0x38, 0xd1, 0x8d, 0x9a, 0x3a, 0xd2, 0x8d, 0x9a, 0x3b, 0xd1, - 0x8d, 0x9a, 0x3c, 0xd2, 0x8d, 0x9a, 0x3e, 0xd1, 0x8d, 0x9a, 0x3f, 0xd2, - 0x8d, 0x9a, 0x40, 0xd1, 0x8d, 0x9a, 0x42, 0xd2, 0x8d, 0x9a, 0x43, 0xd1, - 0x8d, 0x9a, 0x44, 0xd2, 0x8d, 0x9a, 0x45, 0xd1, 0x8d, 0x9a, 0x46, 0xd2, - 0x8d, 0x9a, 0x47, 0xd1, 0x8d, 0x9a, 0x48, 0xd2, 0x8d, 0x9a, 0x49, 0xd1, - 0x8d, 0x9a, 0x4a, 0xd2, 0x8d, 0x9a, 0x4b, 0xd1, 0x8d, 0x9a, 0x4c, 0xd2, - 0x8d, 0x9a, 0x4d, 0xd1, 0x8d, 0x9a, 0x4e, 0xd2, 0x8d, 0x9a, 0x4f, 0xd1, - 0x8d, 0x9a, 0x50, 0xcf, 0x8e, 0x9a, 0x51, 0xd1, 0x8d, 0x9a, 0x52, 0xcf, - 0x8e, 0x9a, 0x53, 0xd1, 0x8d, 0x9a, 0x54, 0xcf, 0x8e, 0x9a, 0x55, 0xd1, - 0x8d, 0x9a, 0x56, 0xcf, 0x8e, 0x9a, 0x57, 0xd1, 0x8d, 0x9a, 0x58, 0xcf, - 0x8e, 0x9a, 0x58, 0xd1, 0x8d, 0x9a, 0x59, 0xcf, 0x8e, 0x9a, 0x5a, 0xd1, - 0x8d, 0x9a, 0x5b, 0xcf, 0x8e, 0x9a, 0x5c, 0xd1, 0x8d, 0x9a, 0x5d, 0xcf, - 0x8e, 0x9a, 0x5d, 0xd1, 0x8d, 0x9a, 0x5e, 0xcf, 0x8e, 0x9a, 0x5f, 0xd1, - 0x8d, 0x9a, 0x60, 0xcf, 0x8e, 0x9a, 0x60, 0xd1, 0x8d, 0x9a, 0x61, 0xcf, - 0x8e, 0x9a, 0x62, 0xd1, 0x8d, 0x9a, 0x63, 0xcf, 0x8e, 0x9a, 0x63, 0xd1, - 0x8d, 0x9a, 0x64, 0xcf, 0x8e, 0x9a, 0x65, 0xd1, 0x8d, 0x9a, 0x66, 0xcf, - 0x8e, 0x9a, 0x66, 0xd1, 0x8d, 0x9a, 0x67, 0xcf, 0x8e, 0x9a, 0x68, 0xd1, - 0x8d, 0x9a, 0x68, 0xcf, 0x8e, 0x9a, 0x69, 0xd1, 0x8d, 0x9a, 0x6a, 0xcf, - 0x8e, 0x9a, 0x6a, 0xcd, 0x8e, 0x9a, 0x6b, 0xcf, 0x8e, 0x9a, 0x6c, 0xcd, - 0x8e, 0x9a, 0x6c, 0xcf, 0x8e, 0x9a, 0x6d, 0xcd, 0x8e, 0x9a, 0x6e, 0xcf, - 0x8e, 0x9a, 0x6e, 0xcd, 0x8e, 0x9a, 0x6f, 0xcf, 0x8e, 0x9a, 0x70, 0xcd, - 0x8e, 0x9a, 0x70, 0xcf, 0x8e, 0x9a, 0x71, 0xcd, 0x8e, 0x9a, 0x72, 0xcf, - 0x8e, 0x9a, 0x72, 0xcd, 0x8e, 0x9a, 0x73, 0xcf, 0x8e, 0x9a, 0x73, 0xcd, - 0x8e, 0x9a, 0x74, 0xcf, 0x8e, 0x9a, 0x75, 0xcd, 0x8e, 0x9a, 0x75, 0xcf, - 0x8e, 0x9a, 0x76, 0xcd, 0x8e, 0x9a, 0x76, 0xcf, 0x8e, 0x9a, 0x77, 0xcd, - 0x8e, 0x9a, 0x78, 0xcf, 0x8e, 0x9a, 0x78, 0xcd, 0x8e, 0x9a, 0x79, 0xcf, - 0x8e, 0x9a, 0x79, 0xcd, 0x8e, 0x9a, 0x7a, 0xcf, 0x8e, 0x9a, 0x7a, 0xcd, - 0x8e, 0x9a, 0x7b, 0xcf, 0x8e, 0x9a, 0x7c, 0xcd, 0x8e, 0x9a, 0x7c, 0xcf, - 0x8e, 0x9a, 0x7d, 0xcd, 0x8e, 0x9a, 0x7d, 0xcf, 0x8e, 0x9a, 0x7e, 0xcd, - 0x8e, 0x9a, 0x7e, 0xcf, 0x8e, 0x9a, 0x7f, 0xcd, 0x8e, 0x9a, 0x7f, 0xcf, - 0x8e, 0x9a, 0x80, 0xcd, 0x8e, 0x9a, 0x81, 0xcf, 0x8e, 0x9a, 0x81, 0xcd, - 0x8e, 0x9a, 0x82, 0xcf, 0x8e, 0x9a, 0x82, 0xcd, 0x8e, 0x9a, 0x83, 0xcc, - 0x8e, 0x9a, 0x83, 0xcd, 0x8e, 0x9a, 0x84, 0xcc, 0x8e, 0x9a, 0x84, 0xcd, - 0x8e, 0x9a, 0x85, 0xcc, 0x8e, 0x9a, 0x85, 0xcd, 0x8e, 0x9a, 0x86, 0xcc, - 0x8e, 0x9a, 0x86, 0xcd, 0x8e, 0x9a, 0x87, 0xcc, 0x8e, 0x9a, 0x87, 0xcd, - 0x8e, 0x9a, 0x88, 0xcc, 0x8e, 0x9a, 0x88, 0xcd, 0x8e, 0x9a, 0x89, 0xcc, - 0x8e, 0x9a, 0x89, 0xcd, 0x8e, 0x9a, 0x8a, 0xcc, 0x8e, 0x9a, 0x8a, 0xcd, - 0x8e, 0x9a, 0x8b, 0xcc, 0x8e, 0x9a, 0x8b, 0xcd, 0x8e, 0x9a, 0x8c, 0xcc, - 0x8e, 0x9a, 0x8c, 0xcd, 0x8e, 0x9a, 0x8d, 0xcc, 0x8e, 0x9a, 0x8d, 0xcd, - 0x8e, 0x9a, 0x8e, 0xcc, 0x8e, 0x9a, 0x8e, 0xcd, 0x8e, 0x9a, 0x8e, 0xcc, - 0x8e, 0x9a, 0x8e, 0xcc, 0x8f, 0x9a, 0x8e, 0xcc, 0x8f, 0x9a, 0x8e, 0xcc, - 0x90, 0x9a, 0x8e, 0xcc, 0x90, 0x9a, 0x8e, 0xcc, 0x91, 0x9a, 0x8e, 0xcc, - 0x91, 0x9a, 0x8e, 0xcc, 0x92, 0x9a, 0x8e, 0xcc, 0x92, 0x97, 0x8e, 0xcc, - 0x93, 0x9a, 0x8e, 0xcc, 0x93, 0x97, 0x94, 0xcc, 0x94, 0x94, 0x94, 0xcc, - 0x94, 0x94, 0x94, 0xcc, 0x94, 0x94, 0x98, 0xcc, 0x95, 0x95, 0x98, 0xcc, - 0x95, 0x95, 0x98, 0xcc, 0x96, 0x95, 0x98, 0xcc, 0x96, 0x95, 0x98, 0xcc, - 0x97, 0x95, 0x98, 0xcc, 0x97, 0x95, 0x98, 0xcc, 0x98, 0x95, 0x98, 0xcc, - 0x98, 0x95, 0x98, 0xcc, 0x98, 0x95, 0x99, 0xcc, 0x99, 0x95, 0x99, 0xcc, - 0x99, 0x95, 0x9a, 0xcc, 0x9a, 0x95, 0x9a, 0xcc, 0x9a, 0x95, 0x9c, 0xcc, - 0x9a, 0x96, 0x9d, 0xcc, 0x9b, 0x96, 0x9c, 0xcc, 0x9b, 0x96, 0x9d, 0xcc, - 0x9c, 0x96, 0x9c, 0xcc, 0x9c, 0x96, 0x9d, 0xcc, 0x9d, 0x96, 0x9d, 0xcc, - 0x9d, 0x96, 0x9d, 0xcc, 0x9d, 0x96, 0x9e, 0xcc, 0x9e, 0x96, 0x9e, 0xcc, - 0x9e, 0x96, 0x9f, 0xcc, 0x9f, 0x96, 0xa1, 0xcc, 0x9f, 0x97, 0xa1, 0xcc, - 0x9f, 0x97, 0xa1, 0xcc, 0xa0, 0x97, 0xa1, 0xcc, 0xa0, 0x97, 0xa1, 0xcc, - 0xa1, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa2, 0xcc, - 0xa2, 0x97, 0xa2, 0xcc, 0xa2, 0x97, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, - 0xa3, 0x97, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, 0xa4, 0x97, 0xa3, 0xcc, - 0xa4, 0x97, 0xa3, 0xcc, 0xa5, 0x97, 0xa3, 0xcc, 0xa5, 0x97, 0xa3, 0xcc, - 0xa5, 0x97, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, - 0xa6, 0x97, 0xa3, 0xcc, 0xa7, 0x97, 0xa3, 0xcc, 0xa7, 0x97, 0xa3, 0xcc, - 0xa8, 0x97, 0xa3, 0xcc, 0xa8, 0x97, 0xa3, 0xcc, 0xa8, 0x97, 0xa3, 0xcc, - 0xa9, 0x97, 0xa3, 0xcc, 0xa9, 0x97, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, - 0xaa, 0x97, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, 0xab, 0x97, 0xa3, 0xcc, - 0xab, 0x97, 0xa3, 0xcc, 0xab, 0x97, 0xa3, 0xcc, 0xac, 0x97, 0xa3, 0xcc, - 0xac, 0x97, 0xa3, 0xcc, 0xac, 0x97, 0xa3, 0xcc, 0xad, 0x97, 0xa3, 0xcc, - 0xad, 0x97, 0xa3, 0xcc, 0xae, 0x97, 0xa3, 0xcc, 0xae, 0x97, 0xa4, 0xcc, - 0xae, 0x94, 0xa3, 0xcc, 0xaf, 0x97, 0xa4, 0xcc, 0xaf, 0x94, 0xa3, 0xcc, - 0xaf, 0x97, 0xa4, 0xcc, 0xb0, 0x94, 0xa3, 0xcc, 0xb0, 0x97, 0xa4, 0xcc, - 0xb0, 0x94, 0xa3, 0xcc, 0xb1, 0x97, 0xa4, 0xcc, 0xb1, 0x94, 0xa3, 0xcc, - 0xb2, 0x97, 0xa4, 0xcc, 0xb2, 0x94, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, - 0xb3, 0x94, 0xa3, 0xcc, 0xb3, 0x97, 0xa4, 0xcc, 0xb3, 0x94, 0xa3, 0xcc, - 0xb4, 0x97, 0xa4, 0xcc, 0xb4, 0x94, 0xa3, 0xcc, 0xb4, 0x97, 0xa4, 0xcc, - 0xb5, 0x94, 0xa3, 0xcc, 0xb5, 0x97, 0xa4, 0xcc, 0xb5, 0x94, 0xa3, 0xcc, - 0xb6, 0x97, 0xa4, 0xcc, 0xb6, 0x94, 0xa3, 0xcc, 0xb6, 0x97, 0xa4, 0xcc, - 0xb7, 0x94, 0xa3, 0xcc, 0xb7, 0x97, 0xa4, 0xcc, 0xb7, 0x94, 0xa3, 0xcc, - 0xb8, 0x97, 0xa4, 0xcc, 0xb8, 0x94, 0xa4, 0xcc, 0xb8, 0x92, 0xa4, 0xcc, - 0xb9, 0x94, 0xa4, 0xcc, 0xb9, 0x92, 0xa4, 0xcc, 0xb9, 0x94, 0xa4, 0xcc, - 0xba, 0x92, 0xa4, 0xcc, 0xba, 0x94, 0xa4, 0xcc, 0xba, 0x92, 0xa4, 0xcc, - 0xbb, 0x94, 0xa4, 0xcc, 0xbb, 0x92, 0xa4, 0xcc, 0xbb, 0x94, 0xa4, 0xcc, - 0xbc, 0x92, 0xa4, 0xcc, 0xbc, 0x94, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, - 0xbd, 0x94, 0xa4, 0xcc, 0xbd, 0x92, 0xd2, 0xcc, 0xbd, 0xa2, 0xd3, 0xcc, - 0xbe, 0x9f, 0xd2, 0xcc, 0xbe, 0xa2, 0xd3, 0xcc, 0xbe, 0x9f, 0xd2, 0xcc, - 0xbf, 0xa2, 0xd3, 0xcc, 0xbf, 0x9f, 0xd2, 0xcc, 0xbf, 0xa2, 0xd3, 0xcc, - 0xc0, 0x9f, 0xd2, 0xcc, 0xc0, 0xa2, 0xd3, 0xcc, 0xc0, 0x9f, 0xd2, 0xcc, - 0xc1, 0xa2, 0xd3, 0xcc, 0xc1, 0x9f, 0xd3, 0xcc, 0xc1, 0x9c, 0xd3, 0xcc, - 0xc1, 0x9f, 0xd3, 0xcc, 0xc2, 0x9c, 0xd3, 0xcc, 0xc2, 0x9f, 0xd3, 0xcc, - 0xc2, 0x9c, 0xd3, 0xcc, 0xc3, 0x9f, 0xd3, 0xcc, 0xc3, 0x9c, 0xd3, 0xcc, - 0xc3, 0x9f, 0xd3, 0xcc, 0xc4, 0x9c, 0xd3, 0xcc, 0xc4, 0x9f, 0xd3, 0xcc, - 0xc4, 0x9c, 0xd3, 0xcc, 0xc5, 0x9f, 0xd3, 0xcc, 0xc5, 0x9c, 0xd3, 0xcc, - 0xc5, 0x9f, 0xd3, 0xcc, 0xc6, 0x9c, 0xd3, 0xcc, 0xc6, 0x9f, 0xd3, 0xcc, - 0xc6, 0x9c, 0xd3, 0xcc, 0xc6, 0x9f, 0xd3, 0xcc, 0xc7, 0x9c, 0xd3, 0xcc, - 0xc7, 0x9f, 0xd3, 0xcc, 0xc7, 0x9c, 0xd3, 0xcc, 0xc8, 0x9f, 0xd3, 0xcc, - 0xc8, 0x9c, 0xd3, 0xcc, 0xc8, 0x9f, 0xd3, 0xcc, 0xc9, 0x9c, 0xd3, 0xcc, - 0xc9, 0x9f, 0xd3, 0xcc, 0xc9, 0x9c, 0xd3, 0xcc, 0xc9, 0x9f, 0xd3, 0xcc, - 0xca, 0x9c, 0xd3, 0xcc, 0xca, 0x9f, 0xd3, 0xcc, 0xca, 0x9c, 0xd3, 0xcc, - 0xcb, 0x9f, 0xd3, 0xcc, 0xcb, 0x9c, 0xd3, 0xcc, 0xcb, 0x9f, 0xd3, 0xcc, - 0xcc, 0x9c, 0xd3, 0xcc, 0xcc, 0x9f, 0xd3, 0xcc, 0xcc, 0x9c, 0xd3, 0xcc, - 0xcc, 0x9a, 0xd3, 0xcc, 0xcd, 0x9c, 0xd3, 0xcc, 0xcd, 0x9a, 0xd3, 0xcc, - 0xcd, 0x9c, 0xd3, 0xcc, 0xce, 0x9a, 0xd3, 0xcc, 0xce, 0x9c, 0xd3, 0xcc, - 0xce, 0x9a, 0xd3, 0xcc, 0xce, 0x9c, 0xd3, 0xcc, 0xcf, 0x9a, 0xd3, 0xcc, - 0xcf, 0x9c, 0xd3, 0xcc, 0xcf, 0x9a, 0xd3, 0xcc, 0xd0, 0x9c, 0xd3, 0xcc, - 0xd0, 0x9a, 0xd3, 0xcc, 0xd0, 0x9c, 0xd3, 0xcc, 0xd0, 0x9a, 0xd3, 0xcc, - 0xd1, 0x9c, 0xd3, 0xcc, 0xd1, 0x9a, 0xd3, 0xcc, 0xd1, 0x9c, 0xd3, 0xcc, - 0xd2, 0x9a, 0xd3, 0xcc, 0xd2, 0x9c, 0xd3, 0xcc, 0xd2, 0x9a, 0xd4, 0xcc, - 0xd2, 0x9a, 0xd3, 0xcc, 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd3, 0xcc, - 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd4, 0xcc, - 0xd3, 0x9a, 0xd4, 0xcc, 0xd3, 0x9a, 0xd5, 0xcc, 0xd3, 0x9a, 0xd5, 0xcc, - 0xd3, 0x9a, 0xd5, 0xcc, 0xd3, 0x9a, 0xd6, 0xcc, 0xd3, 0x9a, 0xd6, 0xcc, - 0xd3, 0x9a, 0xd6, 0xcc, 0xd3, 0x9a, 0xd6, 0xcc, 0xd3, 0x9a, 0xd7, 0xcc, - 0xd3, 0x9a, 0xd7, 0xc8, 0xd7, 0x9a, 0xd7, 0xc8, 0xd7, 0x9a, 0xd7, 0xc8, - 0xd7, 0x9a, 0xd8, 0xc9, 0xd9, 0x9a, 0xd8, 0xc9, 0xda, 0x9a, 0xd8, 0xc9, - 0xd9, 0x9a, 0xd9, 0xc9, 0xda, 0x9a, 0xd9, 0xc9, 0xd9, 0x9a, 0xd9, 0xc9, - 0xda, 0x9a, 0xd9, 0xc9, 0xd9, 0x9a, 0xda, 0xc9, 0xda, 0x9a, 0xda, 0xc9, - 0xda, 0x9a, 0xda, 0xc9, 0xda, 0x9a, 0xda, 0xc9, 0xda, 0x9a, 0xdb, 0xc9, - 0xdc, 0x9a, 0xdb, 0xc9, 0xdd, 0x9a, 0xdb, 0xc9, 0xdc, 0x9a, 0xdb, 0xc9, - 0xdd, 0x9a, 0xdc, 0xc9, 0xdc, 0x9a, 0xdc, 0xc9, 0xdd, 0x9a, 0xdc, 0xc9, - 0xdc, 0x9a, 0xdd, 0xc9, 0xdd, 0x9a, 0xdd, 0xc9, 0xdd, 0x9a, 0xdd, 0xc9, - 0xdd, 0x9a, 0xdd, 0xc9, 0xdd, 0x9a, 0xde, 0xc9, 0xde, 0x9a, 0xde, 0xc9, - 0xde, 0x9a, 0xde, 0xca, 0xdf, 0x9a, 0xde, 0xca, 0xdf, 0x9a, 0xdf, 0xca, - 0xdf, 0x9a, 0xdf, 0xca, 0xdf, 0x9a, 0xdf, 0xca, 0xdf, 0x9a, 0xdf, 0xca, - 0xdf, 0x9a, 0xe0, 0xca, 0xe0, 0x9a, 0xe0, 0xca, 0xe0, 0x9a, 0xe0, 0xca, - 0xe0, 0x9a, 0xe1, 0xca, 0xe1, 0x9a, 0xe1, 0xca, 0xe1, 0x9a, 0xe1, 0xca, - 0xe2, 0x9a, 0xe1, 0xca, 0xe2, 0x9a, 0xe2, 0xca, 0xe2, 0x9a, 0xe2, 0xca, - 0xe2, 0x9a, 0xe2, 0xca, 0xe2, 0x9a, 0xe2, 0xca, 0xe2, 0x9a, 0xe3, 0xca, - 0xe3, 0x9a, 0xe3, 0xca, 0xe3, 0x9a, 0xe3, 0xca, 0xe3, 0x9a, 0xe3, 0xca, - 0xe3, 0x9a, 0xe4, 0xca, 0xe4, 0x9a, 0xe4, 0xcb, 0xe5, 0x9a, 0xe4, 0xcb, - 0xe5, 0x9a, 0xe4, 0xcb, 0xe5, 0x9a, 0xe5, 0xcb, 0xe5, 0x9a, 0xe5, 0xcb, - 0xe5, 0x9a, 0xe5, 0xcb, 0xe5, 0x9a, 0xe5, 0xcb, 0xe5, 0x9a, 0xe6, 0xcb, - 0xe6, 0x9a, 0xe6, 0xcb, 0xe6, 0x9a, 0xe6, 0xcb, 0xe6, 0x9a, 0xe6, 0xcb, - 0xe6, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcb, 0xe7, 0x9a, 0xe7, 0xcc, - 0xe8, 0x9a, 0xe7, 0xcc, 0xe8, 0x9a, 0xe8, 0xcc, 0xe8, 0x9a, 0xe8, 0xcc, - 0xe8, 0x9a, 0xe8, 0xcc, 0xe8, 0x9a, 0xe8, 0xcc, 0xe8, 0x9a, 0xe9, 0xcc, - 0xe9, 0x9a, 0xe9, 0xcc, 0xe9, 0x9a, 0xe9, 0xcc, 0xe9, 0x9a, 0xe9, 0xcc, - 0xe9, 0x9a, 0xea, 0xcc, 0xea, 0x9a, 0xea, 0xcc, 0xea, 0x9a, 0xea, 0xcc, - 0xea, 0x9a, 0xea, 0xcc, 0xea, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, - 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xee, 0xcc, 0xec, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, - 0xed, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, - 0xee, 0x9a, 0xee, 0xcc, 0xed, 0x9a, 0xee, 0xcc, 0xee, 0x9a, 0xee, 0xcc, - 0xed, 0x9a, 0xef, 0xcc, 0xee, 0x9a, 0xef, 0xcb, 0xee, 0x9a, 0xef, 0xcc, - 0xee, 0x9a, 0xef, 0xcb, 0xee, 0x9a, 0xf0, 0xcc, 0xee, 0x9a, 0xf0, 0xcb, - 0xee, 0x9a, 0xf0, 0xcc, 0xee, 0x9a, 0xf0, 0xcb, 0xee, 0x9a, 0xf1, 0xcc, - 0xee, 0x9a, 0xf1, 0xcb, 0xee, 0x9a, 0xf1, 0xcc, 0xee, 0x9a, 0xf1, 0xcb, - 0xee, 0x9a, 0xf2, 0xcc, 0xee, 0x9a, 0xf2, 0xcb, 0xee, 0x9a, 0xf2, 0xcc, - 0xee, 0x9a, 0xf2, 0xcb, 0xee, 0x9a, 0xf2, 0xc6, 0xf2, 0x9a, 0xf3, 0xc7, - 0xf5, 0x9a, 0xf3, 0xc7, 0xf5, 0x9a, 0xf3, 0xc7, 0xf5, 0x9a, 0xf3, 0xc7, - 0xf5, 0x9a, 0xf4, 0xc7, 0xf5, 0x9a, 0xf4, 0xc7, 0xf5, 0x9a, 0xf4, 0xc7, - 0xf5, 0x9a, 0xf4, 0xc7, 0xf5, 0x9a, 0xf5, 0xc7, 0xf5, 0x9a, 0xf5, 0xc7, - 0xf5, 0x9a, 0xf5, 0xc7, 0xf5, 0x9a, 0xf5, 0xc7, 0xf5, 0x9a, 0xf5, 0xc7, - 0xf5, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf6, 0xc7, - 0xf6, 0x9a, 0xf6, 0xc7, 0xf6, 0x9a, 0xf7, 0xc7, 0xf7, 0x9a, 0xf7, 0xc7, - 0xf7, 0x9a, 0xf7, 0xc7, 0xf7, 0x9a, 0xf7, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, - 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf8, 0xc7, - 0xf7, 0x9a, 0xf8, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, - 0xf7, 0x9a, 0xf9, 0xc7, 0xf7, 0x9a, 0xf9, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, - 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfa, 0xc7, - 0xf7, 0x9a, 0xfa, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, - 0xf7, 0x9a, 0xfb, 0xc7, 0xf7, 0x9a, 0xfb, 0xc7, 0xf7, 0x9a, 0xfc, 0xc7, - 0xf7, 0x9a, 0xfc, 0xc7, 0xf7, 0x9a, 0xfc, 0xc6, 0xf8, 0x9a, 0xfc, 0xc7, - 0xf7, 0x9a, 0xfc, 0xc6, 0xf8, 0x9a, 0xfd, 0xc7, 0xf7, 0x9a, 0xfd, 0xc6, - 0xf8, 0x9a, 0xfd, 0xc7, 0xf7, 0x9a, 0xfd, 0xc6, 0xf8, 0x9a, 0xfe, 0xc7, - 0xf7, 0x9a, 0xfe, 0xc6, 0xf8, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xfe, 0xc6, - 0xf8, 0x9a, 0xfe, 0xc7, 0xf7, 0x9a, 0xff, 0xc6, 0xf8, 0x9a, 0xff, 0xc7, - 0xf7, 0x9a, 0x03, 0xd0, 0x8d, 0x9b, 0x0a, 0xd0, 0x8d, 0x9b, 0x0f, 0xd0, - 0x8d, 0x9b, 0x14, 0xd0, 0x8d, 0x9b, 0x17, 0xd0, 0x8d, 0x9b, 0x1b, 0xd0, - 0x8d, 0x9b, 0x1e, 0xd0, 0x8d, 0x9b, 0x20, 0xd3, 0x8d, 0x9b, 0x23, 0xd0, - 0x8d, 0x9b, 0x25, 0xd3, 0x8d, 0x9b, 0x27, 0xd0, 0x8d, 0x9b, 0x29, 0xd3, - 0x8d, 0x9b, 0x2b, 0xd0, 0x8d, 0x9b, 0x2d, 0xd3, 0x8d, 0x9b, 0x2f, 0xd0, - 0x8d, 0x9b, 0x31, 0xd3, 0x8d, 0x9b, 0x32, 0xd0, 0x8d, 0x9b, 0x34, 0xd3, - 0x8d, 0x9b, 0x35, 0xd0, 0x8d, 0x9b, 0x37, 0xd3, 0x8d, 0x9b, 0x38, 0xd0, - 0x8d, 0x9b, 0x3a, 0xd3, 0x8d, 0x9b, 0x3b, 0xd0, 0x8d, 0x9b, 0x3c, 0xd3, - 0x8d, 0x9b, 0x3e, 0xd0, 0x8d, 0x9b, 0x3f, 0xd3, 0x8d, 0x9b, 0x40, 0xd0, - 0x8d, 0x9b, 0x42, 0xd3, 0x8d, 0x9b, 0x43, 0xd0, 0x8d, 0x9b, 0x44, 0xd3, - 0x8d, 0x9b, 0x45, 0xd0, 0x8d, 0x9b, 0x46, 0xd3, 0x8d, 0x9b, 0x47, 0xd0, - 0x8d, 0x9b, 0x48, 0xcf, 0x8e, 0x9b, 0x49, 0xd0, 0x8d, 0x9b, 0x4a, 0xcf, - 0x8e, 0x9b, 0x4b, 0xd0, 0x8d, 0x9b, 0x4c, 0xcf, 0x8e, 0x9b, 0x4d, 0xd0, - 0x8d, 0x9b, 0x4e, 0xcf, 0x8e, 0x9b, 0x4f, 0xd0, 0x8d, 0x9b, 0x50, 0xcf, - 0x8e, 0x9b, 0x51, 0xd0, 0x8d, 0x9b, 0x52, 0xcf, 0x8e, 0x9b, 0x53, 0xd0, - 0x8d, 0x9b, 0x54, 0xcf, 0x8e, 0x9b, 0x55, 0xd0, 0x8d, 0x9b, 0x56, 0xcf, - 0x8e, 0x9b, 0x57, 0xd0, 0x8d, 0x9b, 0x58, 0xcf, 0x8e, 0x9b, 0x58, 0xd0, - 0x8d, 0x9b, 0x59, 0xcf, 0x8e, 0x9b, 0x5a, 0xd0, 0x8d, 0x9b, 0x5b, 0xcf, - 0x8e, 0x9b, 0x5c, 0xd0, 0x8d, 0x9b, 0x5d, 0xcf, 0x8e, 0x9b, 0x5d, 0xd0, - 0x8d, 0x9b, 0x5e, 0xcf, 0x8e, 0x9b, 0x5f, 0xd0, 0x8d, 0x9b, 0x60, 0xcf, - 0x8e, 0x9b, 0x60, 0xd0, 0x8d, 0x9b, 0x61, 0xcf, 0x8e, 0x9b, 0x62, 0xd0, - 0x8d, 0x9b, 0x63, 0xcf, 0x8e, 0x9b, 0x63, 0xd0, 0x8d, 0x9b, 0x64, 0xcf, - 0x8e, 0x9b, 0x65, 0xd0, 0x8d, 0x9b, 0x66, 0xcf, 0x8e, 0x9b, 0x66, 0xd0, - 0x8d, 0x9b, 0x67, 0xcf, 0x8e, 0x9b, 0x68, 0xd0, 0x8d, 0x9b, 0x68, 0xcf, - 0x8e, 0x9b, 0x69, 0xd0, 0x8d, 0x9b, 0x6a, 0xcf, 0x8e, 0x9b, 0x6a, 0xd0, - 0x8d, 0x9b, 0x6b, 0xcf, 0x8e, 0x9b, 0x6c, 0xd0, 0x8d, 0x9b, 0x6c, 0xcf, - 0x8e, 0x9b, 0x6d, 0xd0, 0x8d, 0x9b, 0x6e, 0xcf, 0x8e, 0x9b, 0x6e, 0xd0, - 0x8d, 0x9b, 0x6f, 0xcf, 0x8e, 0x9b, 0x70, 0xd0, 0x8d, 0x9b, 0x70, 0xcf, - 0x8e, 0x9b, 0x71, 0xd0, 0x8d, 0x9b, 0x72, 0xcf, 0x8e, 0x9b, 0x72, 0xd0, - 0x8d, 0x9b, 0x73, 0xcf, 0x8e, 0x9b, 0x73, 0xd0, 0x8d, 0x9b, 0x74, 0xcf, - 0x8e, 0x9b, 0x75, 0xcd, 0x8e, 0x9b, 0x75, 0xcf, 0x8e, 0x9b, 0x76, 0xcd, - 0x8e, 0x9b, 0x76, 0xcf, 0x8e, 0x9b, 0x77, 0xcd, 0x8e, 0x9b, 0x78, 0xcf, - 0x8e, 0x9b, 0x78, 0xcd, 0x8e, 0x9b, 0x79, 0xcf, 0x8e, 0x9b, 0x79, 0xcd, - 0x8e, 0x9b, 0x7a, 0xcf, 0x8e, 0x9b, 0x7a, 0xcd, 0x8e, 0x9b, 0x7b, 0xcf, - 0x8e, 0x9b, 0x7c, 0xcd, 0x8e, 0x9b, 0x7c, 0xcf, 0x8e, 0x9b, 0x7d, 0xcd, - 0x8e, 0x9b, 0x7d, 0xcf, 0x8e, 0x9b, 0x7e, 0xcd, 0x8e, 0x9b, 0x7e, 0xcf, - 0x8e, 0x9b, 0x7f, 0xcd, 0x8e, 0x9b, 0x7f, 0xcf, 0x8e, 0x9b, 0x80, 0xcd, - 0x8e, 0x9b, 0x81, 0xcf, 0x8e, 0x9b, 0x81, 0xcd, 0x8e, 0x9b, 0x82, 0xcf, - 0x8e, 0x9b, 0x82, 0xcd, 0x8e, 0x9b, 0x83, 0xcf, 0x8e, 0x9b, 0x83, 0xcd, - 0x8e, 0x9b, 0x84, 0xcf, 0x8e, 0x9b, 0x84, 0xcd, 0x8e, 0x9b, 0x85, 0xcf, - 0x8e, 0x9b, 0x85, 0xcd, 0x8e, 0x9b, 0x86, 0xcf, 0x8e, 0x9b, 0x86, 0xcd, - 0x8e, 0x9b, 0x87, 0xcc, 0x8e, 0x9b, 0x87, 0xcd, 0x8e, 0x9b, 0x88, 0xcc, - 0x8e, 0x9b, 0x88, 0xcd, 0x8e, 0x9b, 0x89, 0xcc, 0x8e, 0x9b, 0x89, 0xcd, - 0x8e, 0x9b, 0x8a, 0xcc, 0x8e, 0x9b, 0x8a, 0xcd, 0x8e, 0x9b, 0x8b, 0xcc, - 0x8e, 0x9b, 0x8b, 0xcd, 0x8e, 0x9b, 0x8c, 0xcc, 0x8e, 0x9b, 0x8c, 0xcd, - 0x8e, 0x9b, 0x8d, 0xcc, 0x8e, 0x9b, 0x8d, 0xcd, 0x8e, 0x9b, 0x8e, 0xcc, - 0x8e, 0x9b, 0x8e, 0xcd, 0x8e, 0x9b, 0x8e, 0xcc, 0x8e, 0x9b, 0x8e, 0xcc, - 0x8f, 0x9b, 0x8e, 0xcc, 0x8f, 0x9b, 0x8e, 0xcc, 0x90, 0x9b, 0x8e, 0xcc, - 0x90, 0x9b, 0x8e, 0xcc, 0x91, 0x9b, 0x8e, 0xcc, 0x91, 0x9b, 0x8e, 0xcc, - 0x92, 0x9b, 0x8e, 0xcc, 0x92, 0x98, 0x8e, 0xcc, 0x93, 0x9b, 0x8e, 0xcc, - 0x93, 0x98, 0x8e, 0xcc, 0x94, 0x9b, 0x96, 0xcc, 0x94, 0x95, 0x95, 0xcc, - 0x94, 0x95, 0x96, 0xcc, 0x95, 0x95, 0x95, 0xcc, 0x95, 0x95, 0x96, 0xcc, - 0x96, 0x95, 0x96, 0xcc, 0x96, 0x95, 0x97, 0xcc, 0x97, 0x95, 0x97, 0xcc, - 0x97, 0x95, 0x9a, 0xcc, 0x98, 0x96, 0x9a, 0xcc, 0x98, 0x96, 0x9a, 0xcc, - 0x98, 0x96, 0x9a, 0xcc, 0x99, 0x96, 0x9a, 0xcc, 0x99, 0x96, 0x9a, 0xcc, - 0x9a, 0x96, 0x9a, 0xcc, 0x9a, 0x96, 0x9a, 0xcc, 0x9a, 0x96, 0x9b, 0xcc, - 0x9b, 0x96, 0x9b, 0xcc, 0x9b, 0x96, 0x9c, 0xcc, 0x9c, 0x96, 0x9c, 0xcc, - 0x9c, 0x96, 0x9d, 0xcc, 0x9d, 0x96, 0x9f, 0xcc, 0x9d, 0x97, 0x9f, 0xcc, - 0x9d, 0x97, 0x9f, 0xcc, 0x9e, 0x97, 0x9f, 0xcc, 0x9e, 0x97, 0x9f, 0xcc, - 0x9f, 0x97, 0x9f, 0xcc, 0x9f, 0x97, 0x9f, 0xcc, 0x9f, 0x97, 0xa0, 0xcc, - 0xa0, 0x97, 0xa0, 0xcc, 0xa0, 0x97, 0xa1, 0xcc, 0xa1, 0x97, 0xa1, 0xcc, - 0xa1, 0x97, 0xa3, 0xcc, 0xa1, 0x98, 0xa2, 0xcc, 0xa2, 0x97, 0xa3, 0xcc, - 0xa2, 0x98, 0xa3, 0xcc, 0xa3, 0x97, 0xa3, 0xcc, 0xa3, 0x98, 0xa3, 0xcc, - 0xa3, 0x97, 0xa3, 0xcc, 0xa4, 0x98, 0xa3, 0xcc, 0xa4, 0x97, 0xa3, 0xcc, - 0xa5, 0x98, 0xa3, 0xcc, 0xa5, 0x97, 0xa3, 0xcc, 0xa5, 0x98, 0xa3, 0xcc, - 0xa6, 0x97, 0xa3, 0xcc, 0xa6, 0x98, 0xa3, 0xcc, 0xa6, 0x97, 0xa3, 0xcc, - 0xa7, 0x98, 0xa3, 0xcc, 0xa7, 0x97, 0xa3, 0xcc, 0xa8, 0x98, 0xa3, 0xcc, - 0xa8, 0x97, 0xa3, 0xcc, 0xa8, 0x98, 0xa3, 0xcc, 0xa9, 0x97, 0xa3, 0xcc, - 0xa9, 0x98, 0xa3, 0xcc, 0xaa, 0x97, 0xa3, 0xcc, 0xaa, 0x98, 0xa3, 0xcc, - 0xaa, 0x97, 0xa3, 0xcc, 0xab, 0x98, 0xa3, 0xcc, 0xab, 0x97, 0xa3, 0xcc, - 0xab, 0x98, 0xa3, 0xcc, 0xac, 0x97, 0xa3, 0xcc, 0xac, 0x98, 0xa3, 0xcc, - 0xac, 0x97, 0xa3, 0xcc, 0xad, 0x98, 0xa3, 0xcc, 0xad, 0x97, 0xa3, 0xcc, - 0xae, 0x98, 0xa3, 0xcc, 0xae, 0x97, 0xa4, 0xcc, 0xae, 0x95, 0xa3, 0xcc, - 0xaf, 0x97, 0xa4, 0xcc, 0xaf, 0x95, 0xa3, 0xcc, 0xaf, 0x97, 0xa4, 0xcc, - 0xb0, 0x95, 0xa3, 0xcc, 0xb0, 0x97, 0xa4, 0xcc, 0xb0, 0x95, 0xa3, 0xcc, - 0xb1, 0x97, 0xa4, 0xcc, 0xb1, 0x95, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, - 0xb2, 0x95, 0xa3, 0xcc, 0xb2, 0x97, 0xa4, 0xcc, 0xb3, 0x95, 0xa3, 0xcc, - 0xb3, 0x97, 0xa4, 0xcc, 0xb3, 0x95, 0xa3, 0xcc, 0xb4, 0x97, 0xa4, 0xcc, - 0xb4, 0x95, 0xa3, 0xcc, 0xb4, 0x97, 0xa4, 0xcc, 0xb5, 0x95, 0xa3, 0xcc, - 0xb5, 0x97, 0xa4, 0xcc, 0xb5, 0x95, 0xa3, 0xcc, 0xb6, 0x97, 0xa4, 0xcc, - 0xb6, 0x95, 0xa3, 0xcc, 0xb6, 0x97, 0xa4, 0xcc, 0xb7, 0x95, 0xa3, 0xcc, - 0xb7, 0x97, 0xa4, 0xcc, 0xb7, 0x95, 0xa3, 0xcc, 0xb8, 0x97, 0xa4, 0xcc, - 0xb8, 0x95, 0xa3, 0xcc, 0xb8, 0x97, 0xa4, 0xcc, 0xb9, 0x95, 0xa3, 0xcc, - 0xb9, 0x97, 0xa4, 0xcc, 0xb9, 0x95, 0xa3, 0xcc, 0xba, 0x97, 0xa4, 0xcc, - 0xba, 0x95, 0xa3, 0xcc, 0xba, 0x97, 0xa4, 0xcc, 0xbb, 0x95, 0xa4, 0xcc, - 0xbb, 0x92, 0xa4, 0xcc, 0xbb, 0x95, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, - 0xbc, 0x95, 0xa4, 0xcc, 0xbc, 0x92, 0xa4, 0xcc, 0xbd, 0x95, 0xa4, 0xcc, - 0xbd, 0x92, 0xd2, 0xcc, 0xbd, 0xa2, 0xd3, 0xcc, 0xbe, 0xa0, 0xd2, 0xcc, - 0xbe, 0xa2, 0xd3, 0xcc, 0xbe, 0xa0, 0xd2, 0xcc, 0xbf, 0xa2, 0xd3, 0xcc, - 0xbf, 0xa0, 0xd2, 0xcc, 0xbf, 0xa2, 0xd3, 0xcc, 0xc0, 0xa0, 0xd2, 0xcc, - 0xc0, 0xa2, 0xd3, 0xcc, 0xc0, 0xa0, 0xd2, 0xcc, 0xc1, 0xa2, 0xd3, 0xcc, - 0xc1, 0xa0, 0xd2, 0xcc, 0xc1, 0xa2, 0xd3, 0xcc, 0xc1, 0xa0, 0xd2, 0xcc, - 0xc2, 0xa2, 0xd3, 0xcc, 0xc2, 0xa0, 0xd2, 0xcc, 0xc2, 0xa2, 0xd3, 0xcc, - 0xc3, 0xa0, 0xd2, 0xcc, 0xc3, 0xa2, 0xd3, 0xcc, 0xc3, 0xa0, 0xd2, 0xcc, - 0xc4, 0xa2, 0xd3, 0xcc, 0xc4, 0xa0, 0xd2, 0xcc, 0xc4, 0xa2, 0xd3, 0xcc, - 0xc5, 0xa0, 0xd2, 0xcc, 0xc5, 0xa2, 0xd3, 0xcc, 0xc5, 0xa0, 0xd2, 0xcc, - 0xc6, 0xa2, 0xd3, 0xcc, 0xc6, 0xa0, 0xd3, 0xcc, 0xc6, 0x9d, 0xd3, 0xcc, - 0xc6, 0xa0, 0xd3, 0xcc, 0xc7, 0x9d, 0xd3, 0xcc, 0xc7, 0xa0, 0xd3, 0xcc, - 0xc7, 0x9d, 0xd3, 0xcc, 0xc8, 0xa0, 0xd3, 0xcc, 0xc8, 0x9d, 0xd3, 0xcc, - 0xc8, 0xa0, 0xd3, 0xcc, 0xc9, 0x9d, 0xd3, 0xcc, 0xc9, 0xa0, 0xd3, 0xcc, - 0xc9, 0x9d, 0xd3, 0xcc, 0xc9, 0xa0, 0xd3, 0xcc, 0xca, 0x9d, 0xd3, 0xcc, - 0xca, 0xa0, 0xd3, 0xcc, 0xca, 0x9d, 0xd3, 0xcc, 0xcb, 0xa0, 0xd3, 0xcc, - 0xcb, 0x9d, 0xd3, 0xcc, 0xcb, 0xa0, 0xd3, 0xcc, 0xcc, 0x9d, 0xd3, 0xcc, - 0xcc, 0xa0, 0xd3, 0xcc, 0xcc, 0x9d, 0xd3, 0xcc, 0xcc, 0x9b, 0xd3, 0xcc, - 0xcd, 0x9d, 0xd3, 0xcc, 0xcd, 0x9b, 0xd3, 0xcc, 0xcd, 0x9d, 0xd3, 0xcc, - 0xce, 0x9b, 0xd3, 0xcc, 0xce, 0x9d, 0xd3, 0xcc, 0xce, 0x9b, 0xd3, 0xcc, - 0xce, 0x9d, 0xd3, 0xcc, 0xcf, 0x9b, 0xd3, 0xcc, 0xcf, 0x9d, 0xd3, 0xcc, - 0xcf, 0x9b, 0xd3, 0xcc, 0xd0, 0x9d, 0xd3, 0xcc, 0xd0, 0x9b, 0xd3, 0xcc, - 0xd0, 0x9d, 0xd3, 0xcc, 0xd0, 0x9b, 0xd3, 0xcc, 0xd1, 0x9d, 0xd3, 0xcc, - 0xd1, 0x9b, 0xd3, 0xcc, 0xd1, 0x9d, 0xd3, 0xcc, 0xd2, 0x9b, 0xd3, 0xcc, - 0xd2, 0x9d, 0xd3, 0xcc, 0xd2, 0x9b, 0xd4, 0xcc, 0xd2, 0x9b, 0xd3, 0xcc, - 0xd3, 0x9b, 0xd4, 0xcc, 0xd3, 0x9b, 0xd3, 0xcc, 0xd3, 0x9b, 0xd4, 0xcc, - 0xd3, 0x9b, 0xd4, 0xcc, 0xd3, 0x9b, 0xd4, 0xcc, 0xd3, 0x9b, 0xd4, 0xcb, - 0xd3, 0x9b, 0xd5, 0xcc, 0xd3, 0x9b, 0xd5, 0xcb, 0xd3, 0x9b, 0xd5, 0xcc, - 0xd3, 0x9b, 0xd6, 0xcb, 0xd3, 0x9b, 0xd6, 0xcc, 0xd3, 0x9b, 0xd6, 0xcb, - 0xd3, 0x9b, 0xd6, 0xcc, 0xd3, 0x9b, 0xd7, 0xcb, 0xd3, 0x9b, 0xd7, 0xcc, - 0xd3, 0x9b, 0xd7, 0xc8, 0xd8, 0x9b, 0xd7, 0xc8, 0xd8, 0x9b, 0xd8, 0xc8, - 0xd8, 0x9b, 0xd8, 0xc8, 0xd8, 0x9b, 0xd8, 0xc8, 0xd8, 0x9b, 0xd9, 0xc8, - 0xd9, 0x9b, 0xd9, 0xc8, 0xd9, 0x9b, 0xd9, 0xc8, 0xd9, 0x9b, 0xd9, 0xc9, - 0xdb, 0x9b, 0xda, 0xc9, 0xdb, 0x9b, 0xda, 0xc9, 0xdb, 0x9b, 0xda, 0xc9, - 0xdb, 0x9b, 0xda, 0xc9, 0xdb, 0x9b, 0xdb, 0xc9, 0xdb, 0x9b, 0xdb, 0xc9, - 0xdb, 0x9b, 0xdb, 0xc9, 0xdb, 0x9b, 0xdb, 0xc9, 0xdb, 0x9b, 0xdc, 0xc9, - 0xdc, 0x9b, 0xdc, 0xc9, 0xdc, 0x9b, 0xdc, 0xc9, 0xde, 0x9b, 0xdd, 0xc9, - 0xde, 0x9b, 0xdd, 0xc9, 0xde, 0x9b, 0xdd, 0xc9, 0xde, 0x9b, 0xdd, 0xc9, - 0xde, 0x9b, 0xde, 0xc9, 0xde, 0x9b, 0xde, 0xc9, 0xde, 0x9b, 0xde, 0xc9, - 0xde, 0x9b, 0xde, 0xc9, 0xde, 0x9b, 0xdf, 0xc9, 0xdf, 0x9b, 0xdf, 0xc9, - 0xdf, 0x9b, 0xdf, 0xc9, 0xdf, 0x9b, 0xdf, 0xc9, 0xdf, 0x9b, 0xe0, 0xca, - 0xe1, 0x9b, 0xe0, 0xca, 0xe1, 0x9b, 0xe0, 0xca, 0xe1, 0x9b, 0xe1, 0xca, - 0xe1, 0x9b, 0xe1, 0xca, 0xe1, 0x9b, 0xe1, 0xca, 0xe1, 0x9b, 0xe1, 0xca, - 0xe1, 0x9b, 0xe2, 0xca, 0xe2, 0x9b, 0xe2, 0xca, 0xe2, 0x9b, 0xe2, 0xca, - 0xe2, 0x9b, 0xe2, 0xca, 0xe2, 0x9b, 0xe3, 0xcb, 0xe4, 0x9b, 0xe3, 0xcb, - 0xe4, 0x9b, 0xe3, 0xcb, 0xe4, 0x9b, 0xe3, 0xcb, 0xe4, 0x9b, 0xe4, 0xcb, - 0xe4, 0x9b, 0xe4, 0xcb, 0xe4, 0x9b, 0xe4, 0xcb, 0xe4, 0x9b, 0xe4, 0xcb, - 0xe4, 0x9b, 0xe5, 0xcb, 0xe5, 0x9b, 0xe5, 0xcb, 0xe5, 0x9b, 0xe5, 0xcb, - 0xe5, 0x9b, 0xe5, 0xcb, 0xe6, 0x9b, 0xe6, 0xcb, 0xe7, 0x9b, 0xe6, 0xcb, - 0xe6, 0x9b, 0xe6, 0xcb, 0xe7, 0x9b, 0xe6, 0xcb, 0xe6, 0x9b, 0xe7, 0xcb, - 0xe7, 0x9b, 0xe7, 0xcb, 0xe7, 0x9b, 0xe7, 0xcb, 0xe7, 0x9b, 0xe7, 0xcb, - 0xe7, 0x9b, 0xe8, 0xcb, 0xe8, 0x9b, 0xe8, 0xcb, 0xe8, 0x9b, 0xe8, 0xcb, - 0xe8, 0x9b, 0xe8, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, - 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xea, 0xcc, - 0xea, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xea, 0xcc, - 0xea, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, - 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, 0xec, 0x9b, 0xeb, 0xcc, - 0xec, 0x9b, 0xee, 0xcc, 0xed, 0x9b, 0xee, 0xcc, 0xed, 0x9b, 0xee, 0xcc, - 0xed, 0x9b, 0xee, 0xcc, 0xed, 0x9b, 0xee, 0xcc, 0xee, 0x9b, 0xee, 0xcc, - 0xed, 0x9b, 0xee, 0xcc, 0xee, 0x9b, 0xee, 0xcc, 0xed, 0x9b, 0xef, 0xcc, - 0xee, 0x9b, 0xef, 0xcb, 0xee, 0x9b, 0xef, 0xcc, 0xee, 0x9b, 0xef, 0xcb, - 0xee, 0x9b, 0xf0, 0xcc, 0xee, 0x9b, 0xf0, 0xcb, 0xee, 0x9b, 0xf0, 0xcc, - 0xee, 0x9b, 0xf0, 0xcb, 0xee, 0x9b, 0xf1, 0xcc, 0xee, 0x9b, 0xf1, 0xcb, - 0xee, 0x9b, 0xf1, 0xcc, 0xee, 0x9b, 0xf1, 0xcb, 0xee, 0x9b, 0xf2, 0xcc, - 0xee, 0x9b, 0xf2, 0xcb, 0xee, 0x9b, 0xf2, 0xcc, 0xee, 0x9b, 0xf2, 0xcb, - 0xee, 0x9b, 0xf2, 0xcc, 0xee, 0x9b, 0xf3, 0xc6, 0xf3, 0x9b, 0xf3, 0xc6, - 0xf3, 0x9b, 0xf3, 0xc6, 0xf3, 0x9b, 0xf3, 0xc6, 0xf3, 0x9b, 0xf4, 0xc6, - 0xf4, 0x9b, 0xf4, 0xc6, 0xf4, 0x9b, 0xf4, 0xc7, 0xf6, 0x9b, 0xf4, 0xc7, - 0xf6, 0x9b, 0xf5, 0xc7, 0xf6, 0x9b, 0xf5, 0xc7, 0xf6, 0x9b, 0xf5, 0xc7, - 0xf6, 0x9b, 0xf5, 0xc7, 0xf6, 0x9b, 0xf5, 0xc7, 0xf6, 0x9b, 0xf6, 0xc7, - 0xf6, 0x9b, 0xf6, 0xc7, 0xf6, 0x9b, 0xf6, 0xc7, 0xf6, 0x9b, 0xf6, 0xc7, - 0xf6, 0x9b, 0xf7, 0xc7, 0xf7, 0x9b, 0xf7, 0xc7, 0xf7, 0x9b, 0xf7, 0xc7, - 0xf7, 0x9b, 0xf7, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, - 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, - 0xf7, 0x9b, 0xf9, 0xc7, 0xf7, 0x9b, 0xf9, 0xc7, 0xf7, 0x9b, 0xf9, 0xc7, - 0xf7, 0x9b, 0xf9, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, - 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, - 0xf7, 0x9b, 0xfb, 0xc7, 0xf7, 0x9b, 0xfb, 0xc7, 0xf7, 0x9b, 0xfb, 0xc7, - 0xf7, 0x9b, 0xfb, 0xc7, 0xf7, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc7, - 0xf7, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc7, - 0xf7, 0x9b, 0xfd, 0xc7, 0xf7, 0x9b, 0xfd, 0xc7, 0xf7, 0x9b, 0xfd, 0xc7, - 0xf7, 0x9b, 0xfd, 0xc7, 0xf7, 0x9b, 0xfe, 0xc7, 0xf7, 0x9b, 0xfe, 0xc7, - 0xf7, 0x9b, 0xfe, 0xc7, 0xf7, 0x9b, 0xfe, 0xc7, 0xf7, 0x9b, 0xfe, 0xc7, - 0xf7, 0x9b, 0xff, 0xc7, 0xf7, 0x9b, 0xff, 0xc7, 0xf7, 0x9b, 0x03, 0xd4, - 0x8c, 0x9b, 0x0a, 0xd2, 0x8d, 0x9b, 0x0f, 0xd4, 0x8c, 0x9b, 0x14, 0xd2, - 0x8d, 0x9b, 0x17, 0xd4, 0x8c, 0x9b, 0x1b, 0xd2, 0x8d, 0x9b, 0x1e, 0xd4, - 0x8c, 0x9b, 0x20, 0xd2, 0x8d, 0x9b, 0x23, 0xd4, 0x8c, 0x9b, 0x25, 0xd2, - 0x8d, 0x9b, 0x27, 0xd4, 0x8c, 0x9b, 0x29, 0xd2, 0x8d, 0x9b, 0x2b, 0xd4, - 0x8c, 0x9b, 0x2d, 0xd2, 0x8d, 0x9b, 0x2f, 0xd4, 0x8c, 0x9b, 0x31, 0xd2, - 0x8d, 0x9b, 0x32, 0xd1, 0x8d, 0x9b, 0x34, 0xd2, 0x8d, 0x9b, 0x35, 0xd1, - 0x8d, 0x9b, 0x37, 0xd2, 0x8d, 0x9b, 0x38, 0xd1, 0x8d, 0x9b, 0x3a, 0xd2, - 0x8d, 0x9b, 0x3b, 0xd1, 0x8d, 0x9b, 0x3c, 0xd2, 0x8d, 0x9b, 0x3e, 0xd1, - 0x8d, 0x9b, 0x3f, 0xd2, 0x8d, 0x9b, 0x40, 0xd1, 0x8d, 0x9b, 0x42, 0xd2, - 0x8d, 0x9b, 0x43, 0xd1, 0x8d, 0x9b, 0x44, 0xd2, 0x8d, 0x9b, 0x45, 0xd1, - 0x8d, 0x9b, 0x46, 0xd2, 0x8d, 0x9b, 0x47, 0xd1, 0x8d, 0x9b, 0x48, 0xd2, - 0x8d, 0x9b, 0x49, 0xd1, 0x8d, 0x9b, 0x4a, 0xd2, 0x8d, 0x9b, 0x4b, 0xd1, - 0x8d, 0x9b, 0x4c, 0xd2, 0x8d, 0x9b, 0x4d, 0xd1, 0x8d, 0x9b, 0x4e, 0xd2, - 0x8d, 0x9b, 0x4f, 0xd1, 0x8d, 0x9b, 0x50, 0xd2, 0x8d, 0x9b, 0x51, 0xd1, - 0x8d, 0x9b, 0x52, 0xd2, 0x8d, 0x9b, 0x53, 0xd1, 0x8d, 0x9b, 0x54, 0xd2, - 0x8d, 0x9b, 0x55, 0xd1, 0x8d, 0x9b, 0x56, 0xd2, 0x8d, 0x9b, 0x57, 0xd1, - 0x8d, 0x9b, 0x58, 0xd2, 0x8d, 0x9b, 0x58, 0xd1, 0x8d, 0x9b, 0x59, 0xd2, - 0x8d, 0x9b, 0x5a, 0xd1, 0x8d, 0x9b, 0x5b, 0xcf, 0x8e, 0x9b, 0x5c, 0xd1, - 0x8d, 0x9b, 0x5d, 0xcf, 0x8e, 0x9b, 0x5d, 0xd1, 0x8d, 0x9b, 0x5e, 0xcf, - 0x8e, 0x9b, 0x5f, 0xd1, 0x8d, 0x9b, 0x60, 0xcf, 0x8e, 0x9b, 0x60, 0xd1, - 0x8d, 0x9b, 0x61, 0xcf, 0x8e, 0x9b, 0x62, 0xd1, 0x8d, 0x9b, 0x63, 0xcf, - 0x8e, 0x9b, 0x63, 0xd1, 0x8d, 0x9b, 0x64, 0xcf, 0x8e, 0x9b, 0x65, 0xd1, - 0x8d, 0x9b, 0x66, 0xcf, 0x8e, 0x9b, 0x66, 0xd1, 0x8d, 0x9b, 0x67, 0xcf, - 0x8e, 0x9b, 0x68, 0xd1, 0x8d, 0x9b, 0x68, 0xcf, 0x8e, 0x9b, 0x69, 0xd1, - 0x8d, 0x9b, 0x6a, 0xcf, 0x8e, 0x9b, 0x6a, 0xd1, 0x8d, 0x9b, 0x6b, 0xcf, - 0x8e, 0x9b, 0x6c, 0xd1, 0x8d, 0x9b, 0x6c, 0xcf, 0x8e, 0x9b, 0x6d, 0xd1, - 0x8d, 0x9b, 0x6e, 0xcf, 0x8e, 0x9b, 0x6e, 0xd1, 0x8d, 0x9b, 0x6f, 0xcf, - 0x8e, 0x9b, 0x70, 0xd1, 0x8d, 0x9b, 0x70, 0xcf, 0x8e, 0x9b, 0x71, 0xd1, - 0x8d, 0x9b, 0x72, 0xcf, 0x8e, 0x9b, 0x72, 0xd1, 0x8d, 0x9b, 0x73, 0xcf, - 0x8e, 0x9b, 0x73, 0xd1, 0x8d, 0x9b, 0x74, 0xcf, 0x8e, 0x9b, 0x75, 0xcd, - 0x8e, 0x9b, 0x75, 0xcf, 0x8e, 0x9b, 0x76, 0xcd, 0x8e, 0x9b, 0x76, 0xcf, - 0x8e, 0x9b, 0x77, 0xcd, 0x8e, 0x9b, 0x78, 0xcf, 0x8e, 0x9b, 0x78, 0xcd, - 0x8e, 0x9b, 0x79, 0xcf, 0x8e, 0x9b, 0x79, 0xcd, 0x8e, 0x9b, 0x7a, 0xcf, - 0x8e, 0x9b, 0x7a, 0xcd, 0x8e, 0x9b, 0x7b, 0xcf, 0x8e, 0x9b, 0x7c, 0xcd, - 0x8e, 0x9b, 0x7c, 0xcf, 0x8e, 0x9b, 0x7d, 0xcd, 0x8e, 0x9b, 0x7d, 0xcf, - 0x8e, 0x9b, 0x7e, 0xcd, 0x8e, 0x9b, 0x7e, 0xcf, 0x8e, 0x9b, 0x7f, 0xcd, - 0x8e, 0x9b, 0x7f, 0xcf, 0x8e, 0x9b, 0x80, 0xcd, 0x8e, 0x9b, 0x81, 0xcf, - 0x8e, 0x9b, 0x81, 0xcd, 0x8e, 0x9b, 0x82, 0xcf, 0x8e, 0x9b, 0x82, 0xcd, - 0x8e, 0x9b, 0x83, 0xcf, 0x8e, 0x9b, 0x83, 0xcd, 0x8e, 0x9b, 0x84, 0xcf, - 0x8e, 0x9b, 0x84, 0xcd, 0x8e, 0x9b, 0x85, 0xcf, 0x8e, 0x9b, 0x85, 0xcd, - 0x8e, 0x9b, 0x86, 0xcf, 0x8e, 0x9b, 0x86, 0xcd, 0x8e, 0x9b, 0x87, 0xcd, - 0x8e, 0x9b, 0x87, 0xcd, 0x8e, 0x9b, 0x88, 0xcd, 0x8e, 0x9b, 0x88, 0xcd, - 0x8e, 0x9b, 0x89, 0xcd, 0x8e, 0x9b, 0x89, 0xcd, 0x8e, 0x9b, 0x8a, 0xcd, - 0x8e, 0x9b, 0x8a, 0xcd, 0x8e, 0x9b, 0x8b, 0xcd, 0x8e, 0x9b, 0x8b, 0xcd, - 0x8e, 0x9b, 0x8c, 0xcd, 0x8e, 0x9b, 0x8c, 0xcd, 0x8e, 0x9b, 0x8d, 0xcd, - 0x8e, 0x9b, 0x8d, 0xcd, 0x8e, 0x9b, 0x8e, 0xcd, 0x8e, 0x9b, 0x8e, 0xcd, - 0x8e, 0x9a, 0x8e, 0xcd, 0x8e, 0x9b, 0x8e, 0xcd, 0x8f, 0x9a, 0x8e, 0xcd, - 0x8f, 0x9b, 0x8e, 0xcd, 0x90, 0x9a, 0x8e, 0xcd, 0x90, 0x9b, 0x8e, 0xcd, - 0x91, 0x9a, 0x8e, 0xcd, 0x91, 0x9b, 0x8e, 0xcd, 0x92, 0x9a, 0x8e, 0xcd, - 0x92, 0x9b, 0x8e, 0xcd, 0x93, 0x9a, 0x8e, 0xcd, 0x93, 0x9b, 0x8e, 0xcd, - 0x94, 0x9a, 0x94, 0xcd, 0x94, 0x94, 0x94, 0xcd, 0x94, 0x94, 0x98, 0xcd, - 0x95, 0x95, 0x98, 0xcd, 0x95, 0x95, 0x98, 0xcd, 0x96, 0x95, 0x98, 0xcd, - 0x96, 0x95, 0x98, 0xcd, 0x97, 0x95, 0x98, 0xcd, 0x97, 0x95, 0x98, 0xcd, - 0x98, 0x95, 0x98, 0xcd, 0x98, 0x95, 0x98, 0xcd, 0x98, 0x95, 0x99, 0xcd, - 0x99, 0x95, 0x99, 0xcd, 0x99, 0x95, 0x9c, 0xcd, 0x9a, 0x96, 0x9d, 0xcd, - 0x9a, 0x96, 0x9c, 0xcd, 0x9a, 0x96, 0x9d, 0xcd, 0x9b, 0x96, 0x9c, 0xcd, - 0x9b, 0x96, 0x9d, 0xcd, 0x9c, 0x96, 0x9c, 0xcd, 0x9c, 0x96, 0x9d, 0xcd, - 0x9d, 0x96, 0x9d, 0xcd, 0x9d, 0x96, 0x9d, 0xcd, 0x9d, 0x96, 0x9e, 0xcd, - 0x9e, 0x96, 0x9e, 0xcd, 0x9e, 0x96, 0x9f, 0xcd, 0x9f, 0x96, 0xa1, 0xcd, - 0x9f, 0x97, 0xa1, 0xcd, 0x9f, 0x97, 0xa1, 0xcd, 0xa0, 0x97, 0xa1, 0xcd, - 0xa0, 0x97, 0xa1, 0xcd, 0xa1, 0x97, 0xa1, 0xcd, 0xa1, 0x97, 0xa1, 0xcd, - 0xa1, 0x97, 0xa2, 0xcd, 0xa2, 0x97, 0xa2, 0xcd, 0xa2, 0x97, 0xa3, 0xcd, - 0xa3, 0x97, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, - 0xa4, 0x97, 0xa3, 0xcd, 0xa4, 0x97, 0xa3, 0xcd, 0xa5, 0x97, 0xa3, 0xcd, - 0xa5, 0x97, 0xa3, 0xcd, 0xa5, 0x97, 0xa3, 0xcd, 0xa6, 0x97, 0xa3, 0xcd, - 0xa6, 0x97, 0xa3, 0xcd, 0xa6, 0x97, 0xa3, 0xcd, 0xa7, 0x97, 0xa3, 0xcd, - 0xa7, 0x97, 0xa3, 0xcd, 0xa8, 0x97, 0xa3, 0xcd, 0xa8, 0x97, 0xa3, 0xcd, - 0xa8, 0x97, 0xa3, 0xcd, 0xa9, 0x97, 0xa3, 0xcd, 0xa9, 0x97, 0xa3, 0xcd, - 0xaa, 0x97, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, - 0xab, 0x97, 0xa3, 0xcd, 0xab, 0x97, 0xa3, 0xcd, 0xab, 0x97, 0xa3, 0xcd, - 0xac, 0x97, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, - 0xad, 0x97, 0xa3, 0xcd, 0xad, 0x97, 0xa3, 0xcd, 0xae, 0x97, 0xa3, 0xcd, - 0xae, 0x97, 0xa3, 0xcd, 0xae, 0x97, 0xa3, 0xcd, 0xaf, 0x97, 0xa3, 0xcd, - 0xaf, 0x97, 0xa3, 0xcd, 0xaf, 0x97, 0xa4, 0xcd, 0xb0, 0x94, 0xa3, 0xcd, - 0xb0, 0x97, 0xa4, 0xcd, 0xb0, 0x94, 0xa3, 0xcd, 0xb1, 0x97, 0xa4, 0xcd, - 0xb1, 0x94, 0xa3, 0xcd, 0xb2, 0x97, 0xa4, 0xcd, 0xb2, 0x94, 0xa3, 0xcd, - 0xb2, 0x97, 0xa4, 0xcd, 0xb3, 0x94, 0xa3, 0xcd, 0xb3, 0x97, 0xa4, 0xcd, - 0xb3, 0x94, 0xa3, 0xcd, 0xb4, 0x97, 0xa4, 0xcd, 0xb4, 0x94, 0xa3, 0xcd, - 0xb4, 0x97, 0xa4, 0xcd, 0xb5, 0x94, 0xa3, 0xcd, 0xb5, 0x97, 0xa4, 0xcd, - 0xb5, 0x94, 0xa3, 0xcd, 0xb6, 0x97, 0xa4, 0xcd, 0xb6, 0x94, 0xa3, 0xcd, - 0xb6, 0x97, 0xa4, 0xcd, 0xb7, 0x94, 0xa3, 0xcd, 0xb7, 0x97, 0xa4, 0xcd, - 0xb7, 0x94, 0xa3, 0xcd, 0xb8, 0x97, 0xa4, 0xcd, 0xb8, 0x94, 0xa3, 0xcd, - 0xb8, 0x97, 0xa4, 0xcd, 0xb9, 0x94, 0xa3, 0xcd, 0xb9, 0x97, 0xa4, 0xcd, - 0xb9, 0x94, 0xa3, 0xcd, 0xba, 0x97, 0xa4, 0xcd, 0xba, 0x94, 0xa3, 0xcd, - 0xba, 0x97, 0xa4, 0xcd, 0xbb, 0x94, 0xa4, 0xcd, 0xbb, 0x92, 0xa4, 0xcd, - 0xbb, 0x94, 0xa4, 0xcd, 0xbc, 0x92, 0xa4, 0xcd, 0xbc, 0x94, 0xa4, 0xcd, - 0xbc, 0x92, 0xa4, 0xcd, 0xbd, 0x94, 0xa4, 0xcd, 0xbd, 0x92, 0xd2, 0xcd, - 0xbd, 0xa2, 0xd2, 0xcd, 0xbe, 0xa4, 0xd2, 0xcd, 0xbe, 0xa2, 0xd2, 0xcd, - 0xbe, 0xa4, 0xd2, 0xcd, 0xbf, 0xa2, 0xd2, 0xcd, 0xbf, 0xa4, 0xd2, 0xcd, - 0xbf, 0xa2, 0xd3, 0xcd, 0xc0, 0x9f, 0xd2, 0xcd, 0xc0, 0xa2, 0xd3, 0xcd, - 0xc0, 0x9f, 0xd2, 0xcd, 0xc1, 0xa2, 0xd3, 0xcd, 0xc1, 0x9f, 0xd2, 0xcd, - 0xc1, 0xa2, 0xd3, 0xcd, 0xc1, 0x9f, 0xd2, 0xcd, 0xc2, 0xa2, 0xd3, 0xcd, - 0xc2, 0x9f, 0xd2, 0xcd, 0xc2, 0xa2, 0xd3, 0xcd, 0xc3, 0x9f, 0xd2, 0xcd, - 0xc3, 0xa2, 0xd3, 0xcd, 0xc3, 0x9f, 0xd2, 0xcd, 0xc4, 0xa2, 0xd3, 0xcd, - 0xc4, 0x9f, 0xd2, 0xcd, 0xc4, 0xa2, 0xd3, 0xcd, 0xc5, 0x9f, 0xd3, 0xcd, - 0xc5, 0x9c, 0xd3, 0xcd, 0xc5, 0x9f, 0xd3, 0xcd, 0xc6, 0x9c, 0xd3, 0xcd, - 0xc6, 0x9f, 0xd3, 0xcd, 0xc6, 0x9c, 0xd3, 0xcd, 0xc6, 0x9f, 0xd3, 0xcd, - 0xc7, 0x9c, 0xd3, 0xcd, 0xc7, 0x9f, 0xd3, 0xcd, 0xc7, 0x9c, 0xd3, 0xcd, - 0xc8, 0x9f, 0xd3, 0xcd, 0xc8, 0x9c, 0xd3, 0xcd, 0xc8, 0x9f, 0xd3, 0xcd, - 0xc9, 0x9c, 0xd3, 0xcd, 0xc9, 0x9f, 0xd3, 0xcd, 0xc9, 0x9c, 0xd3, 0xcd, - 0xc9, 0x9f, 0xd3, 0xcd, 0xca, 0x9c, 0xd3, 0xcd, 0xca, 0x9f, 0xd3, 0xcd, - 0xca, 0x9c, 0xd3, 0xcd, 0xcb, 0x9f, 0xd3, 0xcd, 0xcb, 0x9c, 0xd3, 0xcd, - 0xcb, 0x9f, 0xd3, 0xcd, 0xcc, 0x9c, 0xd3, 0xcd, 0xcc, 0x9f, 0xd3, 0xcd, - 0xcc, 0x9c, 0xd3, 0xcd, 0xcc, 0x9f, 0xd3, 0xcd, 0xcd, 0x9c, 0xd3, 0xcd, - 0xcd, 0x9f, 0xd3, 0xcd, 0xcd, 0x9c, 0xd3, 0xcd, 0xce, 0x9f, 0xd3, 0xcd, - 0xce, 0x9c, 0xd3, 0xcd, 0xce, 0x9f, 0xd3, 0xcd, 0xce, 0x9c, 0xd3, 0xcd, - 0xcf, 0x9b, 0xd3, 0xcd, 0xcf, 0x9c, 0xd3, 0xcd, 0xcf, 0x9b, 0xd3, 0xcd, - 0xd0, 0x9c, 0xd3, 0xcd, 0xd0, 0x9b, 0xd3, 0xcd, 0xd0, 0x9c, 0xd3, 0xcd, - 0xd0, 0x9b, 0xd3, 0xcd, 0xd1, 0x9c, 0xd3, 0xcd, 0xd1, 0x9b, 0xd3, 0xcd, - 0xd1, 0x9c, 0xd3, 0xcd, 0xd2, 0x9b, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, - 0xd2, 0x9b, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, 0xd3, 0x9b, 0xd3, 0xcd, - 0xd3, 0x9c, 0xd3, 0xcd, 0xd3, 0x9b, 0xd4, 0xcd, 0xd3, 0x9b, 0xd4, 0xcd, - 0xd3, 0x9b, 0xd4, 0xcd, 0xd3, 0x9b, 0xd4, 0xcc, 0xd3, 0x9b, 0xd5, 0xcd, - 0xd3, 0x9b, 0xd5, 0xcc, 0xd3, 0x9b, 0xd5, 0xcd, 0xd3, 0x9b, 0xd6, 0xcc, - 0xd3, 0x9b, 0xd6, 0xcd, 0xd3, 0x9b, 0xd6, 0xcc, 0xd3, 0x9b, 0xd6, 0xcd, - 0xd3, 0x9b, 0xd7, 0xcc, 0xd3, 0x9b, 0xd7, 0xcd, 0xd3, 0x9b, 0xd7, 0xcc, - 0xd3, 0x9b, 0xd7, 0xc8, 0xd7, 0x9b, 0xd8, 0xc9, 0xd9, 0x9b, 0xd8, 0xc9, - 0xda, 0x9b, 0xd8, 0xc9, 0xd9, 0x9b, 0xd9, 0xc9, 0xda, 0x9b, 0xd9, 0xc9, - 0xd9, 0x9b, 0xd9, 0xc9, 0xda, 0x9b, 0xd9, 0xc9, 0xd9, 0x9b, 0xda, 0xc9, - 0xda, 0x9b, 0xda, 0xc9, 0xda, 0x9b, 0xda, 0xc9, 0xda, 0x9b, 0xda, 0xc9, - 0xda, 0x9b, 0xdb, 0xc9, 0xdc, 0x9b, 0xdb, 0xc9, 0xdd, 0x9b, 0xdb, 0xc9, - 0xdc, 0x9b, 0xdb, 0xc9, 0xdd, 0x9b, 0xdc, 0xc9, 0xdc, 0x9b, 0xdc, 0xc9, - 0xdd, 0x9b, 0xdc, 0xc9, 0xdc, 0x9b, 0xdd, 0xc9, 0xdd, 0x9b, 0xdd, 0xc9, - 0xdd, 0x9b, 0xdd, 0xc9, 0xdd, 0x9b, 0xdd, 0xc9, 0xdd, 0x9b, 0xde, 0xca, - 0xdf, 0x9b, 0xde, 0xca, 0xdf, 0x9b, 0xde, 0xca, 0xdf, 0x9b, 0xde, 0xca, - 0xdf, 0x9b, 0xdf, 0xca, 0xdf, 0x9b, 0xdf, 0xca, 0xdf, 0x9b, 0xdf, 0xca, - 0xdf, 0x9b, 0xdf, 0xca, 0xdf, 0x9b, 0xe0, 0xca, 0xe0, 0x9b, 0xe0, 0xca, - 0xe0, 0x9b, 0xe0, 0xca, 0xe0, 0x9b, 0xe1, 0xca, 0xe1, 0x9b, 0xe1, 0xca, - 0xe1, 0x9b, 0xe1, 0xca, 0xe2, 0x9b, 0xe1, 0xca, 0xe2, 0x9b, 0xe2, 0xca, - 0xe2, 0x9b, 0xe2, 0xca, 0xe2, 0x9b, 0xe2, 0xca, 0xe2, 0x9b, 0xe2, 0xca, - 0xe2, 0x9b, 0xe3, 0xca, 0xe3, 0x9b, 0xe3, 0xca, 0xe3, 0x9b, 0xe3, 0xca, - 0xe3, 0x9b, 0xe3, 0xca, 0xe3, 0x9b, 0xe4, 0xca, 0xe4, 0x9b, 0xe4, 0xcb, - 0xe5, 0x9b, 0xe4, 0xcb, 0xe5, 0x9b, 0xe4, 0xcb, 0xe5, 0x9b, 0xe5, 0xcb, - 0xe5, 0x9b, 0xe5, 0xcb, 0xe5, 0x9b, 0xe5, 0xcb, 0xe5, 0x9b, 0xe5, 0xcb, - 0xe5, 0x9b, 0xe6, 0xcb, 0xe6, 0x9b, 0xe6, 0xcb, 0xe6, 0x9b, 0xe6, 0xcb, - 0xe6, 0x9b, 0xe6, 0xcb, 0xe6, 0x9b, 0xe7, 0xcc, 0xe8, 0x9b, 0xe7, 0xcc, - 0xe8, 0x9b, 0xe7, 0xcc, 0xe8, 0x9b, 0xe7, 0xcc, 0xe8, 0x9b, 0xe8, 0xcc, - 0xe8, 0x9b, 0xe8, 0xcc, 0xe8, 0x9b, 0xe8, 0xcc, 0xe8, 0x9b, 0xe8, 0xcc, - 0xe8, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xe9, 0xcc, - 0xe9, 0x9b, 0xe9, 0xcc, 0xe9, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xea, 0xcc, - 0xea, 0x9b, 0xea, 0xcc, 0xeb, 0x9b, 0xea, 0xcc, 0xea, 0x9b, 0xeb, 0xcc, - 0xeb, 0x9b, 0xeb, 0xcc, 0xeb, 0x9b, 0xeb, 0xcd, 0xeb, 0x9b, 0xeb, 0xcd, - 0xeb, 0x9b, 0xeb, 0xcd, 0xec, 0x9b, 0xeb, 0xcd, 0xec, 0x9b, 0xeb, 0xcd, - 0xec, 0x9b, 0xeb, 0xcd, 0xec, 0x9b, 0xee, 0xcd, 0xec, 0x9b, 0xee, 0xcd, - 0xed, 0x9d, 0xee, 0xcd, 0xed, 0x9b, 0xee, 0xcd, 0xed, 0x9b, 0xee, 0xcd, - 0xed, 0x9b, 0xee, 0xcd, 0xee, 0x9b, 0xee, 0xcd, 0xed, 0x9b, 0xee, 0xcd, - 0xee, 0x9b, 0xee, 0xcd, 0xed, 0x9b, 0xef, 0xcd, 0xee, 0x9b, 0xef, 0xcd, - 0xed, 0x9b, 0xef, 0xcd, 0xee, 0x9b, 0xef, 0xcd, 0xed, 0x9b, 0xf0, 0xcd, - 0xee, 0x9b, 0xf0, 0xcb, 0xee, 0x9b, 0xf0, 0xcd, 0xee, 0x9b, 0xf0, 0xcb, - 0xee, 0x9b, 0xf1, 0xcd, 0xee, 0x9b, 0xf1, 0xcb, 0xee, 0x9b, 0xf1, 0xcd, - 0xee, 0x9b, 0xf1, 0xcb, 0xee, 0x9b, 0xf2, 0xcd, 0xee, 0x9b, 0xf2, 0xcb, - 0xee, 0x9b, 0xf2, 0xcd, 0xee, 0x9b, 0xf2, 0xcb, 0xee, 0x9b, 0xf2, 0xcd, - 0xee, 0x9b, 0xf3, 0xcb, 0xee, 0x9b, 0xf3, 0xc7, 0xf5, 0x9b, 0xf3, 0xc7, - 0xf5, 0x9b, 0xf3, 0xc7, 0xf5, 0x9b, 0xf4, 0xc7, 0xf5, 0x9b, 0xf4, 0xc7, - 0xf5, 0x9b, 0xf4, 0xc7, 0xf5, 0x9b, 0xf4, 0xc7, 0xf5, 0x9b, 0xf5, 0xc7, - 0xf5, 0x9b, 0xf5, 0xc7, 0xf5, 0x9b, 0xf5, 0xc7, 0xf5, 0x9b, 0xf5, 0xc7, - 0xf5, 0x9b, 0xf5, 0xc7, 0xf5, 0x9b, 0xf6, 0xc7, 0xf6, 0x9b, 0xf6, 0xc7, - 0xf6, 0x9b, 0xf6, 0xc7, 0xf6, 0x9b, 0xf6, 0xc7, 0xf6, 0x9b, 0xf7, 0xc7, - 0xf7, 0x9b, 0xf7, 0xc7, 0xf7, 0x9b, 0xf7, 0xc7, 0xf7, 0x9b, 0xf7, 0xc7, - 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, - 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf8, 0xc7, 0xf7, 0x9b, 0xf9, 0xc7, - 0xf7, 0x9b, 0xf9, 0xc7, 0xf7, 0x9b, 0xf9, 0xc7, 0xf7, 0x9b, 0xf9, 0xc7, - 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, - 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfa, 0xc7, 0xf7, 0x9b, 0xfb, 0xc7, - 0xf7, 0x9b, 0xfb, 0xc7, 0xf7, 0x9b, 0xfb, 0xc7, 0xf7, 0x9b, 0xfb, 0xc7, - 0xf7, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc6, - 0xf8, 0x9b, 0xfc, 0xc7, 0xf7, 0x9b, 0xfc, 0xc6, 0xf8, 0x9b, 0xfd, 0xc7, - 0xf7, 0x9b, 0xfd, 0xc6, 0xf8, 0x9b, 0xfd, 0xc7, 0xf7, 0x9b, 0xfd, 0xc6, - 0xf8, 0x9b, 0xfe, 0xc7, 0xf7, 0x9b, 0xfe, 0xc6, 0xf8, 0x9b, 0xfe, 0xc7, - 0xf7, 0x9b, 0xfe, 0xc6, 0xf8, 0x9b, 0xfe, 0xc7, 0xf7, 0x9b, 0xff, 0xc6, - 0xf8, 0x9b, 0xff, 0xc7, 0xf7, 0x9b, 0x03, 0xd4, 0x8c, 0x9c, 0x0a, 0xd3, - 0x8d, 0x9c, 0x0f, 0xd4, 0x8c, 0x9c, 0x14, 0xd3, 0x8d, 0x9c, 0x17, 0xd0, - 0x8d, 0x9c, 0x1b, 0xd3, 0x8d, 0x9c, 0x1e, 0xd0, 0x8d, 0x9c, 0x20, 0xd3, - 0x8d, 0x9c, 0x23, 0xd0, 0x8d, 0x9c, 0x25, 0xd3, 0x8d, 0x9c, 0x27, 0xd0, - 0x8d, 0x9c, 0x29, 0xd3, 0x8d, 0x9c, 0x2b, 0xd0, 0x8d, 0x9c, 0x2d, 0xd3, - 0x8d, 0x9c, 0x2f, 0xd0, 0x8d, 0x9c, 0x31, 0xd3, 0x8d, 0x9c, 0x32, 0xd0, - 0x8d, 0x9c, 0x34, 0xd3, 0x8d, 0x9c, 0x35, 0xd0, 0x8d, 0x9c, 0x37, 0xd3, - 0x8d, 0x9c, 0x38, 0xd0, 0x8d, 0x9c, 0x3a, 0xd3, 0x8d, 0x9c, 0x3b, 0xd0, - 0x8d, 0x9c, 0x3c, 0xd3, 0x8d, 0x9c, 0x3e, 0xd0, 0x8d, 0x9c, 0x3f, 0xd3, - 0x8d, 0x9c, 0x40, 0xd0, 0x8d, 0x9c, 0x42, 0xd3, 0x8d, 0x9c, 0x43, 0xd0, - 0x8d, 0x9c, 0x44, 0xd3, 0x8d, 0x9c, 0x45, 0xd0, 0x8d, 0x9c, 0x46, 0xd3, - 0x8d, 0x9c, 0x47, 0xd0, 0x8d, 0x9c, 0x48, 0xd3, 0x8d, 0x9c, 0x49, 0xd0, - 0x8d, 0x9c, 0x4a, 0xd3, 0x8d, 0x9c, 0x4b, 0xd0, 0x8d, 0x9c, 0x4c, 0xd3, - 0x8d, 0x9c, 0x4d, 0xd0, 0x8d, 0x9c, 0x4e, 0xd3, 0x8d, 0x9c, 0x4f, 0xd0, - 0x8d, 0x9c, 0x50, 0xd3, 0x8d, 0x9c, 0x51, 0xd0, 0x8d, 0x9c, 0x52, 0xd3, - 0x8d, 0x9c, 0x53, 0xd0, 0x8d, 0x9c, 0x54, 0xcf, 0x8e, 0x9c, 0x55, 0xd0, - 0x8d, 0x9c, 0x56, 0xcf, 0x8e, 0x9c, 0x57, 0xd0, 0x8d, 0x9c, 0x58, 0xcf, - 0x8e, 0x9c, 0x58, 0xd0, 0x8d, 0x9c, 0x59, 0xcf, 0x8e, 0x9c, 0x5a, 0xd0, - 0x8d, 0x9c, 0x5b, 0xcf, 0x8e, 0x9c, 0x5c, 0xd0, 0x8d, 0x9c, 0x5d, 0xcf, - 0x8e, 0x9c, 0x5d, 0xd0, 0x8d, 0x9c, 0x5e, 0xcf, 0x8e, 0x9c, 0x5f, 0xd0, - 0x8d, 0x9c, 0x60, 0xcf, 0x8e, 0x9c, 0x60, 0xd0, 0x8d, 0x9c, 0x61, 0xcf, - 0x8e, 0x9c, 0x62, 0xd0, 0x8d, 0x9c, 0x63, 0xcf, 0x8e, 0x9c, 0x63, 0xd0, - 0x8d, 0x9c, 0x64, 0xcf, 0x8e, 0x9c, 0x65, 0xd0, 0x8d, 0x9c, 0x66, 0xcf, - 0x8e, 0x9c, 0x66, 0xd0, 0x8d, 0x9c, 0x67, 0xcf, 0x8e, 0x9c, 0x68, 0xd0, - 0x8d, 0x9c, 0x68, 0xcf, 0x8e, 0x9c, 0x69, 0xd0, 0x8d, 0x9c, 0x6a, 0xcf, - 0x8e, 0x9c, 0x6a, 0xd0, 0x8d, 0x9c, 0x6b, 0xcf, 0x8e, 0x9c, 0x6c, 0xd0, - 0x8d, 0x9c, 0x6c, 0xcf, 0x8e, 0x9c, 0x6d, 0xd0, 0x8d, 0x9c, 0x6e, 0xcf, - 0x8e, 0x9c, 0x6e, 0xd0, 0x8d, 0x9c, 0x6f, 0xcf, 0x8e, 0x9c, 0x70, 0xd0, - 0x8d, 0x9c, 0x70, 0xcf, 0x8e, 0x9c, 0x71, 0xd0, 0x8d, 0x9c, 0x72, 0xcf, - 0x8e, 0x9c, 0x72, 0xd0, 0x8d, 0x9c, 0x73, 0xcf, 0x8e, 0x9c, 0x73, 0xd0, - 0x8d, 0x9c, 0x74, 0xcf, 0x8e, 0x9c, 0x75, 0xd0, 0x8d, 0x9c, 0x75, 0xcf, - 0x8e, 0x9c, 0x76, 0xd0, 0x8d, 0x9c, 0x76, 0xcf, 0x8e, 0x9c, 0x77, 0xd0, - 0x8d, 0x9c, 0x78, 0xcf, 0x8e, 0x9c, 0x78, 0xd0, 0x8d, 0x9c, 0x79, 0xcf, - 0x8e, 0x9c, 0x79, 0xd0, 0x8d, 0x9c, 0x7a, 0xcf, 0x8e, 0x9c, 0x7a, 0xd0, - 0x8d, 0x9c, 0x7b, 0xcf, 0x8e, 0x9c, 0x7c, 0xcd, 0x8e, 0x9c, 0x7c, 0xcf, - 0x8e, 0x9c, 0x7d, 0xcd, 0x8e, 0x9c, 0x7d, 0xcf, 0x8e, 0x9c, 0x7e, 0xcd, - 0x8e, 0x9c, 0x7e, 0xcf, 0x8e, 0x9c, 0x7f, 0xcd, 0x8e, 0x9c, 0x7f, 0xcf, - 0x8e, 0x9c, 0x80, 0xcd, 0x8e, 0x9c, 0x81, 0xcf, 0x8e, 0x9c, 0x81, 0xcd, - 0x8e, 0x9c, 0x82, 0xcf, 0x8e, 0x9c, 0x82, 0xcd, 0x8e, 0x9c, 0x83, 0xcf, - 0x8e, 0x9c, 0x83, 0xcd, 0x8e, 0x9c, 0x84, 0xcf, 0x8e, 0x9c, 0x84, 0xcd, - 0x8e, 0x9c, 0x85, 0xcf, 0x8e, 0x9c, 0x85, 0xcd, 0x8e, 0x9c, 0x86, 0xcf, - 0x8e, 0x9c, 0x86, 0xcd, 0x8e, 0x9c, 0x87, 0xcf, 0x8e, 0x9c, 0x87, 0xcd, - 0x8e, 0x9c, 0x88, 0xcf, 0x8e, 0x9c, 0x88, 0xcd, 0x8e, 0x9c, 0x89, 0xcf, - 0x8e, 0x9c, 0x89, 0xcd, 0x8e, 0x9c, 0x8a, 0xcf, 0x8e, 0x9c, 0x8a, 0xcd, - 0x8e, 0x9c, 0x8b, 0xcd, 0x8e, 0x9c, 0x8b, 0xcd, 0x8e, 0x9c, 0x8c, 0xcd, - 0x8e, 0x9c, 0x8c, 0xcd, 0x8e, 0x9c, 0x8d, 0xcd, 0x8e, 0x9c, 0x8d, 0xcd, - 0x8e, 0x9c, 0x8e, 0xcd, 0x8e, 0x9c, 0x8e, 0xcd, 0x8e, 0x9b, 0x8e, 0xcd, - 0x8e, 0x9c, 0x8e, 0xcd, 0x8f, 0x9b, 0x8e, 0xcd, 0x8f, 0x9c, 0x8e, 0xcd, - 0x90, 0x9b, 0x8e, 0xcd, 0x90, 0x9c, 0x8e, 0xcd, 0x91, 0x9b, 0x8e, 0xcd, - 0x91, 0x9c, 0x8e, 0xcd, 0x92, 0x9b, 0x8e, 0xcd, 0x92, 0x9c, 0x8e, 0xcd, - 0x93, 0x9b, 0x8e, 0xcd, 0x93, 0x9c, 0x8e, 0xcd, 0x94, 0x9b, 0x8e, 0xcd, - 0x94, 0x9c, 0x8e, 0xcd, 0x94, 0x9b, 0x96, 0xcd, 0x95, 0x95, 0x95, 0xcd, - 0x95, 0x95, 0x96, 0xcd, 0x96, 0x95, 0x96, 0xcd, 0x96, 0x95, 0x97, 0xcd, - 0x97, 0x95, 0x97, 0xcd, 0x97, 0x95, 0x9a, 0xcd, 0x98, 0x96, 0x9a, 0xcd, - 0x98, 0x96, 0x9a, 0xcd, 0x98, 0x96, 0x9a, 0xcd, 0x99, 0x96, 0x9a, 0xcd, - 0x99, 0x96, 0x9a, 0xcd, 0x9a, 0x96, 0x9a, 0xcd, 0x9a, 0x96, 0x9a, 0xcd, - 0x9a, 0x96, 0x9b, 0xcd, 0x9b, 0x96, 0x9b, 0xcd, 0x9b, 0x96, 0x9c, 0xcd, - 0x9c, 0x96, 0x9f, 0xcd, 0x9c, 0x97, 0x9f, 0xcd, 0x9d, 0x97, 0x9f, 0xcd, - 0x9d, 0x97, 0x9f, 0xcd, 0x9d, 0x97, 0x9f, 0xcd, 0x9e, 0x97, 0x9f, 0xcd, - 0x9e, 0x97, 0x9f, 0xcd, 0x9f, 0x97, 0x9f, 0xcd, 0x9f, 0x97, 0x9f, 0xcd, - 0x9f, 0x97, 0xa0, 0xcd, 0xa0, 0x97, 0xa0, 0xcd, 0xa0, 0x97, 0xa1, 0xcd, - 0xa1, 0x97, 0xa1, 0xcd, 0xa1, 0x97, 0xa3, 0xcd, 0xa1, 0x98, 0xa2, 0xcd, - 0xa2, 0x97, 0xa3, 0xcd, 0xa2, 0x98, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, - 0xa3, 0x98, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, 0xa4, 0x98, 0xa3, 0xcd, - 0xa4, 0x97, 0xa3, 0xcd, 0xa5, 0x98, 0xa3, 0xcd, 0xa5, 0x97, 0xa3, 0xcd, - 0xa5, 0x98, 0xa3, 0xcd, 0xa6, 0x97, 0xa3, 0xcd, 0xa6, 0x98, 0xa3, 0xcd, - 0xa6, 0x97, 0xa3, 0xcd, 0xa7, 0x98, 0xa3, 0xcd, 0xa7, 0x97, 0xa3, 0xcd, - 0xa8, 0x98, 0xa3, 0xcd, 0xa8, 0x97, 0xa3, 0xcd, 0xa8, 0x98, 0xa3, 0xcd, - 0xa9, 0x97, 0xa3, 0xcd, 0xa9, 0x98, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, - 0xaa, 0x98, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, 0xab, 0x98, 0xa3, 0xcd, - 0xab, 0x97, 0xa3, 0xcd, 0xab, 0x98, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, - 0xac, 0x98, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, 0xad, 0x98, 0xa3, 0xcd, - 0xad, 0x97, 0xa3, 0xcd, 0xae, 0x98, 0xa3, 0xcd, 0xae, 0x97, 0xa3, 0xcd, - 0xae, 0x98, 0xa3, 0xcd, 0xaf, 0x97, 0xa3, 0xcd, 0xaf, 0x98, 0xa3, 0xcd, - 0xaf, 0x97, 0xa4, 0xcd, 0xb0, 0x95, 0xa3, 0xcd, 0xb0, 0x97, 0xa4, 0xcd, - 0xb0, 0x95, 0xa3, 0xcd, 0xb1, 0x97, 0xa4, 0xcd, 0xb1, 0x95, 0xa3, 0xcd, - 0xb2, 0x97, 0xa4, 0xcd, 0xb2, 0x95, 0xa3, 0xcd, 0xb2, 0x97, 0xa4, 0xcd, - 0xb3, 0x95, 0xa3, 0xcd, 0xb3, 0x97, 0xa4, 0xcd, 0xb3, 0x95, 0xa3, 0xcd, - 0xb4, 0x97, 0xa4, 0xcd, 0xb4, 0x95, 0xa3, 0xcd, 0xb4, 0x97, 0xa4, 0xcd, - 0xb5, 0x95, 0xa3, 0xcd, 0xb5, 0x97, 0xa4, 0xcd, 0xb5, 0x95, 0xa3, 0xcd, - 0xb6, 0x97, 0xa4, 0xcd, 0xb6, 0x95, 0xa3, 0xcd, 0xb6, 0x97, 0xa4, 0xcd, - 0xb7, 0x95, 0xa3, 0xcd, 0xb7, 0x97, 0xa4, 0xcd, 0xb7, 0x95, 0xa3, 0xcd, - 0xb8, 0x97, 0xa4, 0xcd, 0xb8, 0x95, 0xa3, 0xcd, 0xb8, 0x97, 0xa4, 0xcd, - 0xb9, 0x95, 0xa3, 0xcd, 0xb9, 0x97, 0xa4, 0xcd, 0xb9, 0x95, 0xa3, 0xcd, - 0xba, 0x97, 0xa4, 0xcd, 0xba, 0x95, 0xa3, 0xcd, 0xba, 0x97, 0xa4, 0xcd, - 0xbb, 0x95, 0xa3, 0xcd, 0xbb, 0x97, 0xa4, 0xcd, 0xbb, 0x95, 0xa3, 0xcd, - 0xbc, 0x97, 0xa4, 0xcd, 0xbc, 0x95, 0xa3, 0xcd, 0xbc, 0x97, 0xa4, 0xcd, - 0xbd, 0x95, 0xd2, 0xcd, 0xbd, 0xa5, 0xd2, 0xcd, 0xbd, 0xa2, 0xd2, 0xcd, - 0xbe, 0xa5, 0xd2, 0xcd, 0xbe, 0xa2, 0xd2, 0xcd, 0xbe, 0xa5, 0xd2, 0xcd, - 0xbf, 0xa2, 0xd2, 0xcd, 0xbf, 0xa5, 0xd2, 0xcd, 0xbf, 0xa2, 0xd3, 0xcd, - 0xc0, 0xa0, 0xd2, 0xcd, 0xc0, 0xa2, 0xd3, 0xcd, 0xc0, 0xa0, 0xd2, 0xcd, - 0xc1, 0xa2, 0xd3, 0xcd, 0xc1, 0xa0, 0xd2, 0xcd, 0xc1, 0xa2, 0xd3, 0xcd, - 0xc1, 0xa0, 0xd2, 0xcd, 0xc2, 0xa2, 0xd3, 0xcd, 0xc2, 0xa0, 0xd2, 0xcd, - 0xc2, 0xa2, 0xd3, 0xcd, 0xc3, 0xa0, 0xd2, 0xcd, 0xc3, 0xa2, 0xd3, 0xcd, - 0xc3, 0xa0, 0xd2, 0xcd, 0xc4, 0xa2, 0xd3, 0xcd, 0xc4, 0xa0, 0xd2, 0xcd, - 0xc4, 0xa2, 0xd3, 0xcd, 0xc5, 0xa0, 0xd2, 0xcd, 0xc5, 0xa2, 0xd3, 0xcd, - 0xc5, 0xa0, 0xd2, 0xcd, 0xc6, 0xa2, 0xd3, 0xcd, 0xc6, 0xa0, 0xd2, 0xcd, - 0xc6, 0xa2, 0xd3, 0xcd, 0xc6, 0xa0, 0xd2, 0xcd, 0xc7, 0xa2, 0xd3, 0xcd, - 0xc7, 0xa0, 0xd2, 0xcd, 0xc7, 0xa2, 0xd3, 0xcd, 0xc8, 0xa0, 0xd2, 0xcd, - 0xc8, 0xa2, 0xd3, 0xcd, 0xc8, 0xa0, 0xd3, 0xcd, 0xc9, 0x9d, 0xd3, 0xcd, - 0xc9, 0xa0, 0xd3, 0xcd, 0xc9, 0x9d, 0xd3, 0xcd, 0xc9, 0xa0, 0xd3, 0xcd, - 0xca, 0x9d, 0xd3, 0xcd, 0xca, 0xa0, 0xd3, 0xcd, 0xca, 0x9d, 0xd3, 0xcd, - 0xcb, 0xa0, 0xd3, 0xcd, 0xcb, 0x9d, 0xd3, 0xcd, 0xcb, 0xa0, 0xd3, 0xcd, - 0xcc, 0x9d, 0xd3, 0xcd, 0xcc, 0xa0, 0xd3, 0xcd, 0xcc, 0x9d, 0xd3, 0xcd, - 0xcc, 0xa0, 0xd3, 0xcd, 0xcd, 0x9d, 0xd3, 0xcd, 0xcd, 0xa0, 0xd3, 0xcd, - 0xcd, 0x9d, 0xd3, 0xcd, 0xce, 0xa0, 0xd3, 0xcd, 0xce, 0x9d, 0xd3, 0xcd, - 0xce, 0xa0, 0xd3, 0xcd, 0xce, 0x9d, 0xd3, 0xcd, 0xcf, 0x9c, 0xd3, 0xcd, - 0xcf, 0x9d, 0xd3, 0xcd, 0xcf, 0x9c, 0xd3, 0xcd, 0xd0, 0x9d, 0xd3, 0xcd, - 0xd0, 0x9c, 0xd3, 0xcd, 0xd0, 0x9d, 0xd3, 0xcd, 0xd0, 0x9c, 0xd3, 0xcd, - 0xd1, 0x9d, 0xd3, 0xcd, 0xd1, 0x9c, 0xd3, 0xcd, 0xd1, 0x9d, 0xd3, 0xcd, - 0xd2, 0x9c, 0xd3, 0xcd, 0xd2, 0x9d, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, - 0xd2, 0x9d, 0xd3, 0xcd, 0xd3, 0x9c, 0xd3, 0xcd, 0xd3, 0x9d, 0xd3, 0xcd, - 0xd3, 0x9c, 0xd4, 0xcd, 0xd3, 0x9c, 0xd4, 0xcd, 0xd3, 0x9c, 0xd4, 0xcd, - 0xd3, 0x9c, 0xd4, 0xcd, 0xd3, 0x9c, 0xd5, 0xcd, 0xd3, 0x9c, 0xd5, 0xcd, - 0xd3, 0x9c, 0xd5, 0xcd, 0xd3, 0x9c, 0xd6, 0xcb, 0xd3, 0x9c, 0xd6, 0xcd, - 0xd3, 0x9c, 0xd6, 0xcb, 0xd3, 0x9c, 0xd6, 0xcd, 0xd3, 0x9c, 0xd7, 0xcb, - 0xd3, 0x9c, 0xd7, 0xcd, 0xd3, 0x9c, 0xd7, 0xcb, 0xd3, 0x9c, 0xd7, 0xcd, - 0xd3, 0x9c, 0xd8, 0xc8, 0xd8, 0x9c, 0xd8, 0xc8, 0xd8, 0x9c, 0xd8, 0xc8, - 0xd8, 0x9c, 0xd9, 0xc8, 0xd9, 0x9c, 0xd9, 0xc8, 0xd9, 0x9c, 0xd9, 0xc8, - 0xd9, 0x9c, 0xd9, 0xc9, 0xdb, 0x9c, 0xda, 0xc9, 0xdb, 0x9c, 0xda, 0xc9, - 0xdb, 0x9c, 0xda, 0xc9, 0xdb, 0x9c, 0xda, 0xc9, 0xdb, 0x9c, 0xdb, 0xc9, - 0xdb, 0x9c, 0xdb, 0xc9, 0xdb, 0x9c, 0xdb, 0xc9, 0xdb, 0x9c, 0xdb, 0xc9, - 0xdb, 0x9c, 0xdc, 0xc9, 0xdc, 0x9c, 0xdc, 0xc9, 0xdc, 0x9c, 0xdc, 0xc9, - 0xde, 0x9c, 0xdd, 0xc9, 0xde, 0x9c, 0xdd, 0xc9, 0xde, 0x9c, 0xdd, 0xc9, - 0xde, 0x9c, 0xdd, 0xc9, 0xde, 0x9c, 0xde, 0xc9, 0xde, 0x9c, 0xde, 0xc9, - 0xde, 0x9c, 0xde, 0xc9, 0xde, 0x9c, 0xde, 0xc9, 0xde, 0x9c, 0xdf, 0xc9, - 0xdf, 0x9c, 0xdf, 0xc9, 0xdf, 0x9c, 0xdf, 0xca, 0xe1, 0x9c, 0xdf, 0xca, - 0xe1, 0x9c, 0xe0, 0xca, 0xe1, 0x9c, 0xe0, 0xca, 0xe1, 0x9c, 0xe0, 0xca, - 0xe1, 0x9c, 0xe1, 0xca, 0xe1, 0x9c, 0xe1, 0xca, 0xe1, 0x9c, 0xe1, 0xca, - 0xe1, 0x9c, 0xe1, 0xca, 0xe1, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe2, 0xca, - 0xe2, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe3, 0xcb, - 0xe4, 0x9c, 0xe3, 0xcb, 0xe4, 0x9c, 0xe3, 0xcb, 0xe4, 0x9c, 0xe3, 0xcb, - 0xe4, 0x9c, 0xe4, 0xcb, 0xe4, 0x9c, 0xe4, 0xcb, 0xe4, 0x9c, 0xe4, 0xcb, - 0xe4, 0x9c, 0xe4, 0xcb, 0xe4, 0x9c, 0xe5, 0xcb, 0xe5, 0x9c, 0xe5, 0xcb, - 0xe5, 0x9c, 0xe5, 0xcb, 0xe5, 0x9c, 0xe5, 0xcb, 0xe6, 0x9c, 0xe6, 0xcb, - 0xe7, 0x9c, 0xe6, 0xcb, 0xe6, 0x9c, 0xe6, 0xcb, 0xe7, 0x9c, 0xe6, 0xcb, - 0xe6, 0x9c, 0xe7, 0xcb, 0xe7, 0x9c, 0xe7, 0xcb, 0xe7, 0x9c, 0xe7, 0xcb, - 0xe7, 0x9c, 0xe7, 0xcb, 0xe7, 0x9c, 0xe8, 0xcb, 0xe8, 0x9c, 0xe8, 0xcc, - 0xe9, 0x9c, 0xe8, 0xcc, 0xe9, 0x9c, 0xe8, 0xcc, 0xe9, 0x9c, 0xe9, 0xcc, - 0xe9, 0x9c, 0xe9, 0xcc, 0xe9, 0x9c, 0xe9, 0xcc, 0xe9, 0x9c, 0xe9, 0xcc, - 0xe9, 0x9c, 0xea, 0xcc, 0xea, 0x9c, 0xea, 0xcc, 0xea, 0x9c, 0xea, 0xcc, - 0xea, 0x9c, 0xea, 0xcc, 0xea, 0x9c, 0xeb, 0xcd, 0xeb, 0x9c, 0xeb, 0xcd, - 0xeb, 0x9c, 0xeb, 0xcd, 0xeb, 0x9b, 0xeb, 0xcd, 0xeb, 0x9c, 0xeb, 0xcd, - 0xec, 0x9b, 0xeb, 0xcd, 0xec, 0x9c, 0xeb, 0xcd, 0xec, 0x9b, 0xeb, 0xcd, - 0xec, 0x9c, 0xee, 0xcd, 0xec, 0x9c, 0xee, 0xcd, 0xed, 0x9e, 0xee, 0xcd, - 0xed, 0x9c, 0xee, 0xcd, 0xed, 0x9c, 0xee, 0xcd, 0xed, 0x9c, 0xee, 0xcd, - 0xee, 0x9c, 0xee, 0xcd, 0xed, 0x9c, 0xee, 0xcd, 0xee, 0x9c, 0xee, 0xcd, - 0xed, 0x9c, 0xef, 0xcd, 0xee, 0x9c, 0xef, 0xcd, 0xed, 0x9c, 0xef, 0xcd, - 0xee, 0x9c, 0xef, 0xcd, 0xed, 0x9c, 0xf0, 0xcd, 0xee, 0x9c, 0xf0, 0xcb, - 0xee, 0x9c, 0xf0, 0xcd, 0xee, 0x9c, 0xf0, 0xcb, 0xee, 0x9c, 0xf1, 0xcd, - 0xee, 0x9c, 0xf1, 0xcb, 0xee, 0x9c, 0xf1, 0xcd, 0xee, 0x9c, 0xf1, 0xcb, - 0xee, 0x9c, 0xf2, 0xcd, 0xee, 0x9c, 0xf2, 0xcb, 0xee, 0x9c, 0xf2, 0xcd, - 0xee, 0x9c, 0xf2, 0xcb, 0xee, 0x9c, 0xf2, 0xcd, 0xee, 0x9c, 0xf3, 0xcb, - 0xee, 0x9c, 0xf3, 0xcd, 0xee, 0x9c, 0xf3, 0xc6, 0xf3, 0x9c, 0xf3, 0xc6, - 0xf3, 0x9c, 0xf4, 0xc6, 0xf4, 0x9c, 0xf4, 0xc6, 0xf4, 0x9c, 0xf4, 0xc7, - 0xf6, 0x9c, 0xf4, 0xc7, 0xf6, 0x9c, 0xf5, 0xc7, 0xf6, 0x9c, 0xf5, 0xc7, - 0xf6, 0x9c, 0xf5, 0xc7, 0xf6, 0x9c, 0xf5, 0xc7, 0xf6, 0x9c, 0xf5, 0xc7, - 0xf6, 0x9c, 0xf6, 0xc7, 0xf6, 0x9c, 0xf6, 0xc7, 0xf6, 0x9c, 0xf6, 0xc7, - 0xf6, 0x9c, 0xf6, 0xc7, 0xf6, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf7, 0xc7, - 0xf7, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, - 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, - 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xf9, 0xc7, - 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, - 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, - 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfb, 0xc7, - 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, - 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, - 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfd, 0xc7, 0xf7, 0x9c, 0xfd, 0xc7, - 0xf7, 0x9c, 0xfd, 0xc7, 0xf7, 0x9c, 0xfd, 0xc7, 0xf7, 0x9c, 0xfe, 0xc7, - 0xf7, 0x9c, 0xfe, 0xc7, 0xf7, 0x9c, 0xfe, 0xc7, 0xf7, 0x9c, 0xfe, 0xc7, - 0xf7, 0x9c, 0xfe, 0xc7, 0xf7, 0x9c, 0xff, 0xc7, 0xf7, 0x9c, 0xff, 0xc7, - 0xf7, 0x9c, 0x03, 0xd4, 0x8c, 0x9c, 0x0a, 0xd2, 0x8d, 0x9c, 0x0f, 0xd4, - 0x8c, 0x9c, 0x14, 0xd2, 0x8d, 0x9c, 0x17, 0xd4, 0x8c, 0x9c, 0x1b, 0xd2, - 0x8d, 0x9c, 0x1e, 0xd4, 0x8c, 0x9c, 0x20, 0xd2, 0x8d, 0x9c, 0x23, 0xd4, - 0x8c, 0x9c, 0x25, 0xd2, 0x8d, 0x9c, 0x27, 0xd4, 0x8c, 0x9c, 0x29, 0xd2, - 0x8d, 0x9c, 0x2b, 0xd4, 0x8c, 0x9c, 0x2d, 0xd2, 0x8d, 0x9c, 0x2f, 0xd4, - 0x8c, 0x9c, 0x31, 0xd2, 0x8d, 0x9c, 0x32, 0xd4, 0x8c, 0x9c, 0x34, 0xd2, - 0x8d, 0x9c, 0x35, 0xd4, 0x8c, 0x9c, 0x37, 0xd2, 0x8d, 0x9c, 0x38, 0xd4, - 0x8c, 0x9c, 0x3a, 0xd2, 0x8d, 0x9c, 0x3b, 0xd4, 0x8c, 0x9c, 0x3c, 0xd2, - 0x8d, 0x9c, 0x3e, 0xd4, 0x8c, 0x9c, 0x3f, 0xd2, 0x8d, 0x9c, 0x40, 0xd4, - 0x8c, 0x9c, 0x42, 0xd2, 0x8d, 0x9c, 0x43, 0xd1, 0x8d, 0x9c, 0x44, 0xd2, - 0x8d, 0x9c, 0x45, 0xd1, 0x8d, 0x9c, 0x46, 0xd2, 0x8d, 0x9c, 0x47, 0xd1, - 0x8d, 0x9c, 0x48, 0xd2, 0x8d, 0x9c, 0x49, 0xd1, 0x8d, 0x9c, 0x4a, 0xd2, - 0x8d, 0x9c, 0x4b, 0xd1, 0x8d, 0x9c, 0x4c, 0xd2, 0x8d, 0x9c, 0x4d, 0xd1, - 0x8d, 0x9c, 0x4e, 0xd2, 0x8d, 0x9c, 0x4f, 0xd1, 0x8d, 0x9c, 0x50, 0xd2, - 0x8d, 0x9c, 0x51, 0xd1, 0x8d, 0x9c, 0x52, 0xd2, 0x8d, 0x9c, 0x53, 0xd1, - 0x8d, 0x9c, 0x54, 0xd2, 0x8d, 0x9c, 0x55, 0xd1, 0x8d, 0x9c, 0x56, 0xd2, - 0x8d, 0x9c, 0x57, 0xd1, 0x8d, 0x9c, 0x58, 0xd2, 0x8d, 0x9c, 0x58, 0xd1, - 0x8d, 0x9c, 0x59, 0xd2, 0x8d, 0x9c, 0x5a, 0xd1, 0x8d, 0x9c, 0x5b, 0xd2, - 0x8d, 0x9c, 0x5c, 0xd1, 0x8d, 0x9c, 0x5d, 0xd2, 0x8d, 0x9c, 0x5d, 0xd1, - 0x8d, 0x9c, 0x5e, 0xd2, 0x8d, 0x9c, 0x5f, 0xd1, 0x8d, 0x9c, 0x60, 0xd2, - 0x8d, 0x9c, 0x60, 0xd1, 0x8d, 0x9c, 0x61, 0xd2, 0x8d, 0x9c, 0x62, 0xd1, - 0x8d, 0x9c, 0x63, 0xd2, 0x8d, 0x9c, 0x63, 0xd1, 0x8d, 0x9c, 0x64, 0xcf, - 0x8e, 0x9c, 0x65, 0xd1, 0x8d, 0x9c, 0x66, 0xcf, 0x8e, 0x9c, 0x66, 0xd1, - 0x8d, 0x9c, 0x67, 0xcf, 0x8e, 0x9c, 0x68, 0xd1, 0x8d, 0x9c, 0x68, 0xcf, - 0x8e, 0x9c, 0x69, 0xd1, 0x8d, 0x9c, 0x6a, 0xcf, 0x8e, 0x9c, 0x6a, 0xd1, - 0x8d, 0x9c, 0x6b, 0xcf, 0x8e, 0x9c, 0x6c, 0xd1, 0x8d, 0x9c, 0x6c, 0xcf, - 0x8e, 0x9c, 0x6d, 0xd1, 0x8d, 0x9c, 0x6e, 0xcf, 0x8e, 0x9c, 0x6e, 0xd1, - 0x8d, 0x9c, 0x6f, 0xcf, 0x8e, 0x9c, 0x70, 0xd1, 0x8d, 0x9c, 0x70, 0xcf, - 0x8e, 0x9c, 0x71, 0xd1, 0x8d, 0x9c, 0x72, 0xcf, 0x8e, 0x9c, 0x72, 0xd1, - 0x8d, 0x9c, 0x73, 0xcf, 0x8e, 0x9c, 0x73, 0xd1, 0x8d, 0x9c, 0x74, 0xcf, - 0x8e, 0x9c, 0x75, 0xd1, 0x8d, 0x9c, 0x75, 0xcf, 0x8e, 0x9c, 0x76, 0xd1, - 0x8d, 0x9c, 0x76, 0xcf, 0x8e, 0x9c, 0x77, 0xd1, 0x8d, 0x9c, 0x78, 0xcf, - 0x8e, 0x9c, 0x78, 0xd1, 0x8d, 0x9c, 0x79, 0xcf, 0x8e, 0x9c, 0x79, 0xd1, - 0x8d, 0x9c, 0x7a, 0xcf, 0x8e, 0x9c, 0x7a, 0xd1, 0x8d, 0x9c, 0x7b, 0xcf, - 0x8e, 0x9c, 0x7c, 0xcd, 0x8e, 0x9c, 0x7c, 0xcf, 0x8e, 0x9c, 0x7d, 0xcd, - 0x8e, 0x9c, 0x7d, 0xcf, 0x8e, 0x9c, 0x7e, 0xcd, 0x8e, 0x9c, 0x7e, 0xcf, - 0x8e, 0x9c, 0x7f, 0xcd, 0x8e, 0x9c, 0x7f, 0xcf, 0x8e, 0x9c, 0x80, 0xcd, - 0x8e, 0x9c, 0x81, 0xcf, 0x8e, 0x9c, 0x81, 0xcd, 0x8e, 0x9c, 0x82, 0xcf, - 0x8e, 0x9c, 0x82, 0xcd, 0x8e, 0x9c, 0x83, 0xcf, 0x8e, 0x9c, 0x83, 0xcd, - 0x8e, 0x9c, 0x84, 0xcf, 0x8e, 0x9c, 0x84, 0xcd, 0x8e, 0x9c, 0x85, 0xcf, - 0x8e, 0x9c, 0x85, 0xcd, 0x8e, 0x9c, 0x86, 0xcf, 0x8e, 0x9c, 0x86, 0xcd, - 0x8e, 0x9c, 0x87, 0xcf, 0x8e, 0x9c, 0x87, 0xcd, 0x8e, 0x9c, 0x88, 0xcf, - 0x8e, 0x9c, 0x88, 0xcd, 0x8e, 0x9c, 0x89, 0xcf, 0x8e, 0x9c, 0x89, 0xcd, - 0x8e, 0x9c, 0x8a, 0xcf, 0x8e, 0x9c, 0x8a, 0xcd, 0x8e, 0x9c, 0x8b, 0xcd, - 0x8e, 0x9c, 0x8b, 0xcd, 0x8e, 0x9c, 0x8c, 0xcd, 0x8e, 0x9c, 0x8c, 0xcd, - 0x8e, 0x9c, 0x8d, 0xcd, 0x8e, 0x9c, 0x8d, 0xcd, 0x8e, 0x9c, 0x8e, 0xcd, - 0x8e, 0x9c, 0x8d, 0xcd, 0x8e, 0x9c, 0x8e, 0xcd, 0x8e, 0x9c, 0x8d, 0xcd, - 0x8f, 0x9c, 0x8e, 0xcd, 0x8f, 0x9c, 0x8e, 0xcd, 0x90, 0x9a, 0x8e, 0xcd, - 0x90, 0x9c, 0x8e, 0xcd, 0x91, 0x9a, 0x8e, 0xcd, 0x91, 0x9c, 0x8e, 0xcd, - 0x92, 0x9a, 0x8e, 0xcd, 0x92, 0x9c, 0x8e, 0xcd, 0x93, 0x9a, 0x8e, 0xcd, - 0x93, 0x9c, 0x8e, 0xcd, 0x94, 0x9a, 0x8e, 0xcd, 0x94, 0x9c, 0x8e, 0xcd, - 0x94, 0x9a, 0x98, 0xcd, 0x95, 0x95, 0x98, 0xcd, 0x95, 0x95, 0x98, 0xcd, - 0x96, 0x95, 0x98, 0xcd, 0x96, 0x95, 0x98, 0xcd, 0x97, 0x95, 0x98, 0xcd, - 0x97, 0x95, 0x98, 0xcd, 0x98, 0x95, 0x98, 0xcd, 0x98, 0x95, 0x98, 0xcd, - 0x98, 0x95, 0x99, 0xcd, 0x99, 0x95, 0x99, 0xcd, 0x99, 0x95, 0x9c, 0xcd, - 0x9a, 0x96, 0x9d, 0xcd, 0x9a, 0x96, 0x9c, 0xcd, 0x9a, 0x96, 0x9d, 0xcd, - 0x9b, 0x96, 0x9c, 0xcd, 0x9b, 0x96, 0x9d, 0xcd, 0x9c, 0x96, 0x9c, 0xcd, - 0x9c, 0x96, 0x9d, 0xcd, 0x9d, 0x96, 0x9d, 0xcd, 0x9d, 0x96, 0x9d, 0xcd, - 0x9d, 0x96, 0x9e, 0xcd, 0x9e, 0x96, 0xa1, 0xcd, 0x9e, 0x97, 0xa1, 0xcd, - 0x9f, 0x97, 0xa1, 0xcd, 0x9f, 0x97, 0xa1, 0xcd, 0x9f, 0x97, 0xa1, 0xcd, - 0xa0, 0x97, 0xa1, 0xcd, 0xa0, 0x97, 0xa1, 0xcd, 0xa1, 0x97, 0xa1, 0xcd, - 0xa1, 0x97, 0xa1, 0xcd, 0xa1, 0x97, 0xa2, 0xcd, 0xa2, 0x97, 0xa2, 0xcd, - 0xa2, 0x97, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, 0xa3, 0x97, 0xa3, 0xcd, - 0xa3, 0x97, 0xa3, 0xcd, 0xa4, 0x97, 0xa3, 0xcd, 0xa4, 0x97, 0xa3, 0xcd, - 0xa5, 0x97, 0xa3, 0xcd, 0xa5, 0x97, 0xa3, 0xcd, 0xa5, 0x97, 0xa3, 0xcd, - 0xa6, 0x97, 0xa3, 0xcd, 0xa6, 0x97, 0xa3, 0xcd, 0xa6, 0x97, 0xa3, 0xcd, - 0xa7, 0x97, 0xa3, 0xcd, 0xa7, 0x97, 0xa3, 0xcd, 0xa8, 0x97, 0xa3, 0xcd, - 0xa8, 0x97, 0xa3, 0xcd, 0xa8, 0x97, 0xa3, 0xcd, 0xa9, 0x97, 0xa3, 0xcd, - 0xa9, 0x97, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, 0xaa, 0x97, 0xa3, 0xcd, - 0xaa, 0x97, 0xa3, 0xcd, 0xab, 0x97, 0xa3, 0xcd, 0xab, 0x97, 0xa3, 0xcd, - 0xab, 0x97, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, 0xac, 0x97, 0xa3, 0xcd, - 0xac, 0x97, 0xa3, 0xcd, 0xad, 0x97, 0xa3, 0xcd, 0xad, 0x97, 0xa3, 0xcd, - 0xae, 0x97, 0xa3, 0xcd, 0xae, 0x97, 0xa3, 0xcd, 0xae, 0x97, 0xa3, 0xcd, - 0xaf, 0x97, 0xa3, 0xcd, 0xaf, 0x97, 0xa3, 0xcd, 0xaf, 0x97, 0xa3, 0xcd, - 0xb0, 0x97, 0xa3, 0xcd, 0xb0, 0x97, 0xa3, 0xcd, 0xb0, 0x97, 0xa3, 0xcd, - 0xb1, 0x97, 0xa3, 0xcd, 0xb1, 0x97, 0xa3, 0xcd, 0xb2, 0x97, 0xa3, 0xcd, - 0xb2, 0x97, 0xa3, 0xcd, 0xb2, 0x97, 0xa4, 0xcd, 0xb3, 0x94, 0xa3, 0xcd, - 0xb3, 0x97, 0xa4, 0xcd, 0xb3, 0x94, 0xa3, 0xcd, 0xb4, 0x97, 0xa4, 0xcd, - 0xb4, 0x94, 0xa3, 0xcd, 0xb4, 0x97, 0xa4, 0xcd, 0xb5, 0x94, 0xa3, 0xcd, - 0xb5, 0x97, 0xa4, 0xcd, 0xb5, 0x94, 0xa3, 0xcd, 0xb6, 0x97, 0xa4, 0xcd, - 0xb6, 0x94, 0xa3, 0xcd, 0xb6, 0x97, 0xa4, 0xcd, 0xb7, 0x94, 0xa3, 0xcd, - 0xb7, 0x97, 0xa4, 0xcd, 0xb7, 0x94, 0xa3, 0xcd, 0xb8, 0x97, 0xa4, 0xcd, - 0xb8, 0x94, 0xa3, 0xcd, 0xb8, 0x97, 0xa4, 0xcd, 0xb9, 0x94, 0xa3, 0xcd, - 0xb9, 0x97, 0xa4, 0xcd, 0xb9, 0x94, 0xa3, 0xcd, 0xba, 0x97, 0xa4, 0xcd, - 0xba, 0x94, 0xa3, 0xcd, 0xba, 0x97, 0xa4, 0xcd, 0xbb, 0x94, 0xa3, 0xcd, - 0xbb, 0x97, 0xa4, 0xcd, 0xbb, 0x94, 0xa3, 0xcd, 0xbc, 0x97, 0xa4, 0xcd, - 0xbc, 0x94, 0xa3, 0xcd, 0xbc, 0x97, 0xa4, 0xcd, 0xbd, 0x94, 0xd2, 0xcd, - 0xbd, 0xa4, 0xd2, 0xcd, 0xbd, 0xa2, 0xd2, 0xcd, 0xbe, 0xa4, 0xd2, 0xcd, - 0xbe, 0xa2, 0xd2, 0xcd, 0xbe, 0xa4, 0xd2, 0xcd, 0xbf, 0xa2, 0xd2, 0xcd, - 0xbf, 0xa4, 0xd2, 0xcd, 0xbf, 0xa2, 0xd2, 0xcd, 0xc0, 0xa4, 0xd2, 0xcd, - 0xc0, 0xa2, 0xd2, 0xcd, 0xc0, 0xa4, 0xd2, 0xcd, 0xc1, 0xa2, 0xd2, 0xcd, - 0xc1, 0xa4, 0xd2, 0xcd, 0xc1, 0xa2, 0xd2, 0xcd, 0xc1, 0xa4, 0xd2, 0xcd, - 0xc2, 0xa2, 0xd3, 0xcd, 0xc2, 0x9f, 0xd2, 0xcd, 0xc2, 0xa2, 0xd3, 0xcd, - 0xc3, 0x9f, 0xd2, 0xcd, 0xc3, 0xa2, 0xd3, 0xcd, 0xc3, 0x9f, 0xd2, 0xcd, - 0xc4, 0xa2, 0xd3, 0xcd, 0xc4, 0x9f, 0xd2, 0xcd, 0xc4, 0xa2, 0xd3, 0xcd, - 0xc5, 0x9f, 0xd2, 0xcd, 0xc5, 0xa2, 0xd3, 0xcd, 0xc5, 0x9f, 0xd2, 0xcd, - 0xc6, 0xa2, 0xd3, 0xcd, 0xc6, 0x9f, 0xd2, 0xcd, 0xc6, 0xa2, 0xd3, 0xcd, - 0xc6, 0x9f, 0xd2, 0xcd, 0xc7, 0xa2, 0xd3, 0xcd, 0xc7, 0x9f, 0xd2, 0xcd, - 0xc7, 0xa2, 0xd3, 0xcd, 0xc8, 0x9f, 0xd2, 0xcd, 0xc8, 0xa2, 0xd3, 0xcd, - 0xc8, 0x9f, 0xd3, 0xcd, 0xc9, 0x9c, 0xd3, 0xcd, 0xc9, 0x9f, 0xd3, 0xcd, - 0xc9, 0x9c, 0xd3, 0xcd, 0xc9, 0x9f, 0xd3, 0xcd, 0xca, 0x9c, 0xd3, 0xcd, - 0xca, 0x9f, 0xd3, 0xcd, 0xca, 0x9c, 0xd3, 0xcd, 0xcb, 0x9f, 0xd3, 0xcd, - 0xcb, 0x9c, 0xd3, 0xcd, 0xcb, 0x9f, 0xd3, 0xcd, 0xcc, 0x9c, 0xd3, 0xcd, - 0xcc, 0x9f, 0xd3, 0xcd, 0xcc, 0x9c, 0xd3, 0xcd, 0xcc, 0x9f, 0xd3, 0xcd, - 0xcd, 0x9c, 0xd3, 0xcd, 0xcd, 0x9f, 0xd3, 0xcd, 0xcd, 0x9c, 0xd3, 0xcd, - 0xce, 0x9f, 0xd3, 0xcd, 0xce, 0x9c, 0xd3, 0xcd, 0xce, 0x9f, 0xd3, 0xcd, - 0xce, 0x9c, 0xd3, 0xcd, 0xcf, 0x9f, 0xd3, 0xcd, 0xcf, 0x9c, 0xd3, 0xcd, - 0xcf, 0x9f, 0xd3, 0xcd, 0xd0, 0x9c, 0xd3, 0xcd, 0xd0, 0x9f, 0xd3, 0xcd, - 0xd0, 0x9c, 0xd3, 0xcd, 0xd0, 0x9f, 0xd3, 0xcd, 0xd1, 0x9c, 0xd3, 0xcd, - 0xd1, 0x9c, 0xd3, 0xcd, 0xd1, 0x9c, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, - 0xd2, 0x9c, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, 0xd2, 0x9c, 0xd3, 0xcd, - 0xd3, 0x9c, 0xd3, 0xcd, 0xd3, 0x9c, 0xd3, 0xcd, 0xd3, 0x9c, 0xd4, 0xcd, - 0xd3, 0x9c, 0xd4, 0xcd, 0xd3, 0x9c, 0xd4, 0xcd, 0xd3, 0x9c, 0xd4, 0xcd, - 0xd3, 0x9c, 0xd5, 0xcd, 0xd3, 0x9c, 0xd5, 0xcd, 0xd3, 0x9c, 0xd5, 0xcd, - 0xd3, 0x9c, 0xd6, 0xcc, 0xd3, 0x9c, 0xd6, 0xcd, 0xd3, 0x9c, 0xd6, 0xcc, - 0xd3, 0x9c, 0xd6, 0xcd, 0xd3, 0x9c, 0xd7, 0xcc, 0xd3, 0x9c, 0xd7, 0xcd, - 0xd3, 0x9c, 0xd7, 0xcc, 0xd3, 0x9c, 0xd7, 0xcd, 0xd3, 0x9c, 0xd8, 0xc9, - 0xd9, 0x9c, 0xd8, 0xc9, 0xda, 0x9c, 0xd8, 0xc9, 0xd9, 0x9c, 0xd9, 0xc9, - 0xda, 0x9c, 0xd9, 0xc9, 0xd9, 0x9c, 0xd9, 0xc9, 0xda, 0x9c, 0xd9, 0xc9, - 0xd9, 0x9c, 0xda, 0xc9, 0xda, 0x9c, 0xda, 0xc9, 0xda, 0x9c, 0xda, 0xc9, - 0xda, 0x9c, 0xda, 0xc9, 0xda, 0x9c, 0xdb, 0xc9, 0xdc, 0x9c, 0xdb, 0xc9, - 0xdd, 0x9c, 0xdb, 0xc9, 0xdc, 0x9c, 0xdb, 0xc9, 0xdd, 0x9c, 0xdc, 0xc9, - 0xdc, 0x9c, 0xdc, 0xc9, 0xdd, 0x9c, 0xdc, 0xc9, 0xdc, 0x9c, 0xdd, 0xc9, - 0xdd, 0x9c, 0xdd, 0xc9, 0xdd, 0x9c, 0xdd, 0xc9, 0xdd, 0x9c, 0xdd, 0xc9, - 0xdd, 0x9c, 0xde, 0xca, 0xdf, 0x9c, 0xde, 0xca, 0xdf, 0x9c, 0xde, 0xca, - 0xdf, 0x9c, 0xde, 0xca, 0xdf, 0x9c, 0xdf, 0xca, 0xdf, 0x9c, 0xdf, 0xca, - 0xdf, 0x9c, 0xdf, 0xca, 0xdf, 0x9c, 0xdf, 0xca, 0xdf, 0x9c, 0xe0, 0xca, - 0xe0, 0x9c, 0xe0, 0xca, 0xe0, 0x9c, 0xe0, 0xca, 0xe0, 0x9c, 0xe1, 0xca, - 0xe2, 0x9c, 0xe1, 0xca, 0xe2, 0x9c, 0xe1, 0xca, 0xe2, 0x9c, 0xe1, 0xca, - 0xe2, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe2, 0xca, - 0xe2, 0x9c, 0xe2, 0xca, 0xe2, 0x9c, 0xe3, 0xca, 0xe3, 0x9c, 0xe3, 0xca, - 0xe3, 0x9c, 0xe3, 0xca, 0xe3, 0x9c, 0xe3, 0xca, 0xe3, 0x9c, 0xe4, 0xca, - 0xe4, 0x9c, 0xe4, 0xcb, 0xe5, 0x9c, 0xe4, 0xcb, 0xe5, 0x9c, 0xe4, 0xcb, - 0xe5, 0x9c, 0xe5, 0xcb, 0xe5, 0x9c, 0xe5, 0xcb, 0xe5, 0x9c, 0xe5, 0xcb, - 0xe5, 0x9c, 0xe5, 0xcb, 0xe5, 0x9c, 0xe6, 0xcb, 0xe6, 0x9c, 0xe6, 0xcb, - 0xe6, 0x9c, 0xe6, 0xcb, 0xe6, 0x9c, 0xe6, 0xcb, 0xe6, 0x9c, 0xe7, 0xcc, - 0xe8, 0x9c, 0xe7, 0xcc, 0xe8, 0x9c, 0xe7, 0xcc, 0xe8, 0x9c, 0xe7, 0xcc, - 0xe8, 0x9c, 0xe8, 0xcc, 0xe8, 0x9c, 0xe8, 0xcc, 0xe8, 0x9c, 0xe8, 0xcc, - 0xe8, 0x9c, 0xe8, 0xcc, 0xe8, 0x9c, 0xe9, 0xcc, 0xe9, 0x9c, 0xe9, 0xcc, - 0xe9, 0x9c, 0xe9, 0xcc, 0xe9, 0x9c, 0xe9, 0xcc, 0xea, 0x9c, 0xea, 0xcc, - 0xeb, 0x9c, 0xea, 0xcc, 0xea, 0x9c, 0xea, 0xcd, 0xeb, 0x9c, 0xea, 0xcc, - 0xea, 0x9c, 0xeb, 0xcd, 0xeb, 0x9c, 0xeb, 0xcd, 0xeb, 0x9c, 0xeb, 0xcd, - 0xeb, 0x9c, 0xeb, 0xcd, 0xeb, 0x9c, 0xeb, 0xcd, 0xec, 0x9c, 0xeb, 0xcd, - 0xec, 0x9c, 0xeb, 0xcd, 0xec, 0x9c, 0xeb, 0xcd, 0xec, 0x9c, 0xee, 0xcd, - 0xec, 0x9c, 0xee, 0xcd, 0xed, 0x9d, 0xee, 0xcd, 0xed, 0x9c, 0xee, 0xcd, - 0xed, 0x9d, 0xee, 0xcd, 0xed, 0x9c, 0xee, 0xcd, 0xee, 0x9c, 0xee, 0xcd, - 0xed, 0x9c, 0xee, 0xcd, 0xee, 0x9c, 0xee, 0xcd, 0xed, 0x9c, 0xef, 0xcd, - 0xee, 0x9c, 0xef, 0xcd, 0xed, 0x9c, 0xef, 0xcd, 0xee, 0x9c, 0xef, 0xcd, - 0xed, 0x9c, 0xf0, 0xcd, 0xee, 0x9c, 0xf0, 0xcd, 0xed, 0x9c, 0xf0, 0xcd, - 0xee, 0x9c, 0xf0, 0xcd, 0xed, 0x9c, 0xf1, 0xcd, 0xee, 0x9c, 0xf1, 0xcd, - 0xed, 0x9c, 0xf1, 0xcd, 0xee, 0x9c, 0xf1, 0xcd, 0xed, 0x9c, 0xf2, 0xcd, - 0xee, 0x9c, 0xf2, 0xcb, 0xee, 0x9c, 0xf2, 0xcd, 0xee, 0x9c, 0xf2, 0xcb, - 0xee, 0x9c, 0xf2, 0xcd, 0xee, 0x9c, 0xf3, 0xcb, 0xee, 0x9c, 0xf3, 0xcd, - 0xee, 0x9c, 0xf3, 0xc7, 0xf5, 0x9c, 0xf3, 0xc7, 0xf5, 0x9c, 0xf4, 0xc7, - 0xf5, 0x9c, 0xf4, 0xc7, 0xf5, 0x9c, 0xf4, 0xc7, 0xf5, 0x9c, 0xf4, 0xc7, - 0xf5, 0x9c, 0xf5, 0xc7, 0xf5, 0x9c, 0xf5, 0xc7, 0xf5, 0x9c, 0xf5, 0xc7, - 0xf5, 0x9c, 0xf5, 0xc7, 0xf5, 0x9c, 0xf5, 0xc7, 0xf5, 0x9c, 0xf6, 0xc7, - 0xf6, 0x9c, 0xf6, 0xc7, 0xf6, 0x9c, 0xf6, 0xc7, 0xf6, 0x9c, 0xf6, 0xc7, - 0xf6, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf7, 0xc7, - 0xf7, 0x9c, 0xf7, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, - 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, 0xf7, 0x9c, 0xf8, 0xc7, - 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xf9, 0xc7, - 0xf7, 0x9c, 0xf9, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, - 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, 0xf7, 0x9c, 0xfa, 0xc7, - 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfb, 0xc7, - 0xf7, 0x9c, 0xfb, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, - 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, 0xf7, 0x9c, 0xfc, 0xc7, - 0xf7, 0x9c, 0xfd, 0xc7, 0xf7, 0x9c, 0xfd, 0xc6, 0xf8, 0x9c, 0xfd, 0xc7, - 0xf7, 0x9c, 0xfd, 0xc6, 0xf8, 0x9c, 0xfe, 0xc7, 0xf7, 0x9c, 0xfe, 0xc6, - 0xf8, 0x9c, 0xfe, 0xc7, 0xf7, 0x9c, 0xfe, 0xc6, 0xf8, 0x9c, 0xfe, 0xc7, - 0xf7, 0x9c, 0xff, 0xc6, 0xf8, 0x9c, 0xff, 0xc7, 0xf7, 0x9c, 0x03, 0xd4, - 0x8c, 0x9d, 0x0a, 0xd3, 0x8d, 0x9d, 0x0f, 0xd4, 0x8c, 0x9d, 0x14, 0xd3, - 0x8d, 0x9d, 0x17, 0xd4, 0x8c, 0x9d, 0x1b, 0xd3, 0x8d, 0x9d, 0x1e, 0xd4, - 0x8c, 0x9d, 0x20, 0xd3, 0x8d, 0x9d, 0x23, 0xd4, 0x8c, 0x9d, 0x25, 0xd3, - 0x8d, 0x9d, 0x27, 0xd4, 0x8c, 0x9d, 0x29, 0xd3, 0x8d, 0x9d, 0x2b, 0xd4, - 0x8c, 0x9d, 0x2d, 0xd3, 0x8d, 0x9d, 0x2f, 0xd4, 0x8c, 0x9d, 0x31, 0xd3, - 0x8d, 0x9d, 0x32, 0xd0, 0x8d, 0x9d, 0x34, 0xd3, 0x8d, 0x9d, 0x35, 0xd0, - 0x8d, 0x9d, 0x37, 0xd3, 0x8d, 0x9d, 0x38, 0xd0, 0x8d, 0x9d, 0x3a, 0xd3, - 0x8d, 0x9d, 0x3b, 0xd0, 0x8d, 0x9d, 0x3c, 0xd3, 0x8d, 0x9d, 0x3e, 0xd0, - 0x8d, 0x9d, 0x3f, 0xd3, 0x8d, 0x9d, 0x40, 0xd0, 0x8d, 0x9d, 0x42, 0xd3, - 0x8d, 0x9d, 0x43, 0xd0, 0x8d, 0x9d, 0x44, 0xd3, 0x8d, 0x9d, 0x45, 0xd0, - 0x8d, 0x9d, 0x46, 0xd3, 0x8d, 0x9d, 0x47, 0xd0, 0x8d, 0x9d, 0x48, 0xd3, - 0x8d, 0x9d, 0x49, 0xd0, 0x8d, 0x9d, 0x4a, 0xd3, 0x8d, 0x9d, 0x4b, 0xd0, - 0x8d, 0x9d, 0x4c, 0xd3, 0x8d, 0x9d, 0x4d, 0xd0, 0x8d, 0x9d, 0x4e, 0xd3, - 0x8d, 0x9d, 0x4f, 0xd0, 0x8d, 0x9d, 0x50, 0xd3, 0x8d, 0x9d, 0x51, 0xd0, - 0x8d, 0x9d, 0x52, 0xd3, 0x8d, 0x9d, 0x53, 0xd0, 0x8d, 0x9d, 0x54, 0xd3, - 0x8d, 0x9d, 0x55, 0xd0, 0x8d, 0x9d, 0x56, 0xd3, 0x8d, 0x9d, 0x57, 0xd0, - 0x8d, 0x9d, 0x58, 0xd3, 0x8d, 0x9d, 0x58, 0xd0, 0x8d, 0x9d, 0x59, 0xd3, - 0x8d, 0x9d, 0x5a, 0xd0, 0x8d, 0x9d, 0x5b, 0xd3, 0x8d, 0x9d, 0x5c, 0xd0, - 0x8d, 0x9d, 0x5d, 0xd3, 0x8d, 0x9d, 0x5d, 0xd0, 0x8d, 0x9d, 0x5e, 0xd3, - 0x8d, 0x9d, 0x5f, 0xd0, 0x8d, 0x9d, 0x60, 0xd3, 0x8d, 0x9d, 0x60, 0xd0, - 0x8d, 0x9d, 0x61, 0xcf, 0x8e, 0x9d, 0x62, 0xd0, 0x8d, 0x9d, 0x63, 0xcf, - 0x8e, 0x9d, 0x63, 0xd0, 0x8d, 0x9d, 0x64, 0xcf, 0x8e, 0x9d, 0x65, 0xd0, - 0x8d, 0x9d, 0x66, 0xcf, 0x8e, 0x9d, 0x66, 0xd0, 0x8d, 0x9d, 0x67, 0xcf, - 0x8e, 0x9d, 0x68, 0xd0, 0x8d, 0x9d, 0x68, 0xcf, 0x8e, 0x9d, 0x69, 0xd0, - 0x8d, 0x9d, 0x6a, 0xcf, 0x8e, 0x9d, 0x6a, 0xd0, 0x8d, 0x9d, 0x6b, 0xcf, - 0x8e, 0x9d, 0x6c, 0xd0, 0x8d, 0x9d, 0x6c, 0xcf, 0x8e, 0x9d, 0x6d, 0xd0, - 0x8d, 0x9d, 0x6e, 0xcf, 0x8e, 0x9d, 0x6e, 0xd0, 0x8d, 0x9d, 0x6f, 0xcf, - 0x8e, 0x9d, 0x70, 0xd0, 0x8d, 0x9d, 0x70, 0xcf, 0x8e, 0x9d, 0x71, 0xd0, - 0x8d, 0x9d, 0x72, 0xcf, 0x8e, 0x9d, 0x72, 0xd0, 0x8d, 0x9d, 0x73, 0xcf, - 0x8e, 0x9d, 0x73, 0xd0, 0x8d, 0x9d, 0x74, 0xcf, 0x8e, 0x9d, 0x75, 0xd0, - 0x8d, 0x9d, 0x75, 0xcf, 0x8e, 0x9d, 0x76, 0xd0, 0x8d, 0x9d, 0x76, 0xcf, - 0x8e, 0x9d, 0x77, 0xd0, 0x8d, 0x9d, 0x78, 0xcf, 0x8e, 0x9d, 0x78, 0xd0, - 0x8d, 0x9d, 0x79, 0xcf, 0x8e, 0x9d, 0x79, 0xd0, 0x8d, 0x9d, 0x7a, 0xcf, - 0x8e, 0x9d, 0x7a, 0xd0, 0x8d, 0x9d, 0x7b, 0xcf, 0x8e, 0x9d, 0x7c, 0xd0, - 0x8d, 0x9d, 0x7c, 0xcf, 0x8e, 0x9d, 0x7d, 0xd0, 0x8d, 0x9d, 0x7d, 0xcf, - 0x8e, 0x9d, 0x7e, 0xd0, 0x8d, 0x9d, 0x7e, 0xcf, 0x8e, 0x9d, 0x7f, 0xd0, - 0x8d, 0x9d, 0x7f, 0xcf, 0x8e, 0x9d, 0x80, 0xd0, 0x8d, 0x9d, 0x81, 0xcf, - 0x8e, 0x9d, 0x81, 0xd0, 0x8d, 0x9d, 0x82, 0xcf, 0x8e, 0x9d, 0x82, 0xce, - 0x8e, 0x9d, 0x83, 0xcf, 0x8e, 0x9d, 0x83, 0xce, 0x8e, 0x9d, 0x84, 0xcf, - 0x8e, 0x9d, 0x84, 0xce, 0x8e, 0x9d, 0x85, 0xcf, 0x8e, 0x9d, 0x85, 0xce, - 0x8e, 0x9d, 0x86, 0xcf, 0x8e, 0x9d, 0x86, 0xce, 0x8e, 0x9d, 0x87, 0xcf, - 0x8e, 0x9d, 0x87, 0xce, 0x8e, 0x9d, 0x88, 0xcf, 0x8e, 0x9d, 0x88, 0xce, - 0x8e, 0x9d, 0x89, 0xcf, 0x8e, 0x9d, 0x89, 0xce, 0x8e, 0x9d, 0x8a, 0xcf, - 0x8e, 0x9d, 0x8a, 0xce, 0x8e, 0x9d, 0x8b, 0xcf, 0x8e, 0x9d, 0x8b, 0xce, - 0x8e, 0x9d, 0x8c, 0xcf, 0x8e, 0x9d, 0x8c, 0xce, 0x8e, 0x9d, 0x8d, 0xce, - 0x8e, 0x9d, 0x8d, 0xce, 0x8e, 0x9d, 0x8e, 0xce, 0x8e, 0x9d, 0x8d, 0xce, - 0x8e, 0x9d, 0x8e, 0xce, 0x8e, 0x9d, 0x8d, 0xce, 0x8f, 0x9d, 0x8e, 0xce, - 0x8f, 0x9d, 0x8e, 0xce, 0x90, 0x9b, 0x8e, 0xce, 0x90, 0x9d, 0x8e, 0xce, - 0x91, 0x9b, 0x8e, 0xce, 0x91, 0x9d, 0x8e, 0xce, 0x92, 0x9b, 0x8e, 0xce, - 0x92, 0x9d, 0x8e, 0xce, 0x93, 0x9b, 0x8e, 0xce, 0x93, 0x9d, 0x8e, 0xce, - 0x94, 0x9b, 0x8e, 0xce, 0x94, 0x9d, 0x8e, 0xce, 0x94, 0x9b, 0x8e, 0xce, - 0x95, 0x9d, 0x95, 0xce, 0x95, 0x95, 0x96, 0xce, 0x96, 0x95, 0x96, 0xce, - 0x96, 0x95, 0x97, 0xce, 0x97, 0x95, 0x97, 0xce, 0x97, 0x95, 0x9a, 0xce, - 0x98, 0x96, 0x9a, 0xce, 0x98, 0x96, 0x9a, 0xce, 0x98, 0x96, 0x9a, 0xce, - 0x99, 0x96, 0x9a, 0xce, 0x99, 0x96, 0x9a, 0xce, 0x9a, 0x96, 0x9a, 0xce, - 0x9a, 0x96, 0x9a, 0xce, 0x9a, 0x96, 0x9b, 0xce, 0x9b, 0x96, 0x9b, 0xce, - 0x9b, 0x96, 0x9c, 0xce, 0x9c, 0x96, 0x9f, 0xce, 0x9c, 0x97, 0x9f, 0xce, - 0x9d, 0x97, 0x9f, 0xce, 0x9d, 0x97, 0x9f, 0xce, 0x9d, 0x97, 0x9f, 0xce, - 0x9e, 0x97, 0x9f, 0xce, 0x9e, 0x97, 0x9f, 0xce, 0x9f, 0x97, 0x9f, 0xce, - 0x9f, 0x97, 0x9f, 0xce, 0x9f, 0x97, 0xa0, 0xce, 0xa0, 0x97, 0xa0, 0xce, - 0xa0, 0x97, 0xa3, 0xce, 0xa1, 0x98, 0xa1, 0xce, 0xa1, 0x97, 0xa3, 0xce, - 0xa1, 0x98, 0xa2, 0xce, 0xa2, 0x97, 0xa3, 0xce, 0xa2, 0x98, 0xa3, 0xce, - 0xa3, 0x97, 0xa3, 0xce, 0xa3, 0x98, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, - 0xa4, 0x98, 0xa3, 0xce, 0xa4, 0x97, 0xa3, 0xce, 0xa5, 0x98, 0xa3, 0xce, - 0xa5, 0x97, 0xa3, 0xce, 0xa5, 0x98, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, - 0xa6, 0x98, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, 0xa7, 0x98, 0xa3, 0xce, - 0xa7, 0x97, 0xa3, 0xce, 0xa8, 0x98, 0xa3, 0xce, 0xa8, 0x97, 0xa3, 0xce, - 0xa8, 0x98, 0xa3, 0xce, 0xa9, 0x97, 0xa3, 0xce, 0xa9, 0x98, 0xa3, 0xce, - 0xaa, 0x97, 0xa3, 0xce, 0xaa, 0x98, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, - 0xab, 0x98, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, 0xab, 0x98, 0xa3, 0xce, - 0xac, 0x97, 0xa3, 0xce, 0xac, 0x98, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, - 0xad, 0x98, 0xa3, 0xce, 0xad, 0x97, 0xa3, 0xce, 0xae, 0x98, 0xa3, 0xce, - 0xae, 0x97, 0xa3, 0xce, 0xae, 0x98, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, - 0xaf, 0x98, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, 0xb0, 0x98, 0xa3, 0xce, - 0xb0, 0x97, 0xa3, 0xce, 0xb0, 0x98, 0xa3, 0xce, 0xb1, 0x97, 0xa3, 0xce, - 0xb1, 0x98, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, 0xb2, 0x98, 0xa3, 0xce, - 0xb2, 0x97, 0xa4, 0xce, 0xb3, 0x95, 0xa3, 0xce, 0xb3, 0x97, 0xa4, 0xce, - 0xb3, 0x95, 0xa3, 0xce, 0xb4, 0x97, 0xa4, 0xce, 0xb4, 0x95, 0xa3, 0xce, - 0xb4, 0x97, 0xa4, 0xce, 0xb5, 0x95, 0xa3, 0xce, 0xb5, 0x97, 0xa4, 0xce, - 0xb5, 0x95, 0xa3, 0xce, 0xb6, 0x97, 0xa4, 0xce, 0xb6, 0x95, 0xa3, 0xce, - 0xb6, 0x97, 0xa4, 0xce, 0xb7, 0x95, 0xa3, 0xce, 0xb7, 0x97, 0xa4, 0xce, - 0xb7, 0x95, 0xa3, 0xce, 0xb8, 0x97, 0xa4, 0xce, 0xb8, 0x95, 0xa3, 0xce, - 0xb8, 0x97, 0xa4, 0xce, 0xb9, 0x95, 0xa3, 0xce, 0xb9, 0x97, 0xa4, 0xce, - 0xb9, 0x95, 0xa3, 0xce, 0xba, 0x97, 0xa4, 0xce, 0xba, 0x95, 0xa3, 0xce, - 0xba, 0x97, 0xa4, 0xce, 0xbb, 0x95, 0xa3, 0xce, 0xbb, 0x97, 0xa4, 0xce, - 0xbb, 0x95, 0xa3, 0xce, 0xbc, 0x97, 0xa4, 0xce, 0xbc, 0x95, 0xa3, 0xce, - 0xbc, 0x97, 0xa4, 0xce, 0xbd, 0x95, 0xd2, 0xce, 0xbd, 0xa5, 0xd2, 0xce, - 0xbd, 0xa2, 0xd2, 0xce, 0xbe, 0xa5, 0xd2, 0xce, 0xbe, 0xa2, 0xd2, 0xce, - 0xbe, 0xa5, 0xd2, 0xce, 0xbf, 0xa2, 0xd2, 0xce, 0xbf, 0xa5, 0xd2, 0xce, - 0xbf, 0xa2, 0xd2, 0xce, 0xc0, 0xa5, 0xd2, 0xce, 0xc0, 0xa2, 0xd2, 0xce, - 0xc0, 0xa5, 0xd2, 0xce, 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa5, 0xd2, 0xce, - 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa5, 0xd2, 0xce, 0xc2, 0xa2, 0xd3, 0xce, - 0xc2, 0xa0, 0xd2, 0xce, 0xc2, 0xa2, 0xd3, 0xce, 0xc3, 0xa0, 0xd2, 0xce, - 0xc3, 0xa2, 0xd3, 0xce, 0xc3, 0xa0, 0xd2, 0xce, 0xc4, 0xa2, 0xd3, 0xce, - 0xc4, 0xa0, 0xd2, 0xce, 0xc4, 0xa2, 0xd3, 0xce, 0xc5, 0xa0, 0xd2, 0xce, - 0xc5, 0xa2, 0xd3, 0xce, 0xc5, 0xa0, 0xd2, 0xce, 0xc6, 0xa2, 0xd3, 0xce, - 0xc6, 0xa0, 0xd2, 0xce, 0xc6, 0xa2, 0xd3, 0xce, 0xc6, 0xa0, 0xd2, 0xce, - 0xc7, 0xa2, 0xd3, 0xce, 0xc7, 0xa0, 0xd2, 0xce, 0xc7, 0xa2, 0xd3, 0xce, - 0xc8, 0xa0, 0xd2, 0xce, 0xc8, 0xa2, 0xd3, 0xce, 0xc8, 0xa0, 0xd2, 0xce, - 0xc9, 0xa2, 0xd3, 0xce, 0xc9, 0xa0, 0xd2, 0xce, 0xc9, 0xa2, 0xd3, 0xce, - 0xc9, 0xa0, 0xd2, 0xce, 0xca, 0xa2, 0xd3, 0xce, 0xca, 0xa0, 0xd2, 0xce, - 0xca, 0xa2, 0xd3, 0xce, 0xcb, 0xa0, 0xd2, 0xce, 0xcb, 0xa2, 0xd3, 0xce, - 0xcb, 0xa0, 0xd2, 0xce, 0xcc, 0xa2, 0xd3, 0xce, 0xcc, 0xa0, 0xd3, 0xce, - 0xcc, 0x9d, 0xd3, 0xce, 0xcc, 0xa0, 0xd3, 0xce, 0xcd, 0x9d, 0xd3, 0xce, - 0xcd, 0xa0, 0xd3, 0xce, 0xcd, 0x9d, 0xd3, 0xce, 0xce, 0xa0, 0xd3, 0xce, - 0xce, 0x9d, 0xd3, 0xce, 0xce, 0xa0, 0xd3, 0xce, 0xce, 0x9d, 0xd3, 0xce, - 0xcf, 0xa0, 0xd3, 0xce, 0xcf, 0x9d, 0xd3, 0xce, 0xcf, 0xa0, 0xd3, 0xce, - 0xd0, 0x9d, 0xd3, 0xce, 0xd0, 0xa0, 0xd3, 0xce, 0xd0, 0x9d, 0xd3, 0xce, - 0xd0, 0xa0, 0xd3, 0xce, 0xd1, 0x9d, 0xd3, 0xce, 0xd1, 0x9d, 0xd3, 0xce, - 0xd1, 0x9d, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, - 0xd2, 0x9d, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, 0xd3, 0x9d, 0xd3, 0xcd, - 0xd3, 0x9d, 0xd3, 0xce, 0xd3, 0x9d, 0xd4, 0xcd, 0xd3, 0x9d, 0xd4, 0xce, - 0xd3, 0x9d, 0xd4, 0xcd, 0xd3, 0x9d, 0xd4, 0xce, 0xd3, 0x9d, 0xd5, 0xcd, - 0xd3, 0x9d, 0xd5, 0xce, 0xd3, 0x9d, 0xd5, 0xcd, 0xd3, 0x9d, 0xd6, 0xce, - 0xd3, 0x9d, 0xd6, 0xcd, 0xd3, 0x9d, 0xd6, 0xce, 0xd3, 0x9d, 0xd6, 0xcd, - 0xd3, 0x9d, 0xd7, 0xce, 0xd3, 0x9d, 0xd7, 0xcd, 0xd3, 0x9d, 0xd7, 0xce, - 0xd3, 0x9d, 0xd7, 0xcd, 0xd3, 0x9d, 0xd8, 0xcb, 0xd3, 0x9d, 0xd8, 0xc8, - 0xd8, 0x9d, 0xd8, 0xc8, 0xd8, 0x9d, 0xd9, 0xc8, 0xd9, 0x9d, 0xd9, 0xc9, - 0xdb, 0x9d, 0xd9, 0xc9, 0xdb, 0x9d, 0xd9, 0xc9, 0xdb, 0x9d, 0xda, 0xc9, - 0xdb, 0x9d, 0xda, 0xc9, 0xdb, 0x9d, 0xda, 0xc9, 0xdb, 0x9d, 0xda, 0xc9, - 0xdb, 0x9d, 0xdb, 0xc9, 0xdb, 0x9d, 0xdb, 0xc9, 0xdb, 0x9d, 0xdb, 0xc9, - 0xdb, 0x9d, 0xdb, 0xc9, 0xdb, 0x9d, 0xdc, 0xc9, 0xdc, 0x9d, 0xdc, 0xc9, - 0xdc, 0x9d, 0xdc, 0xc9, 0xde, 0x9d, 0xdd, 0xc9, 0xde, 0x9d, 0xdd, 0xc9, - 0xde, 0x9d, 0xdd, 0xc9, 0xde, 0x9d, 0xdd, 0xc9, 0xde, 0x9d, 0xde, 0xc9, - 0xde, 0x9d, 0xde, 0xc9, 0xde, 0x9d, 0xde, 0xc9, 0xde, 0x9d, 0xde, 0xc9, - 0xde, 0x9d, 0xdf, 0xc9, 0xdf, 0x9d, 0xdf, 0xc9, 0xdf, 0x9d, 0xdf, 0xca, - 0xe1, 0x9d, 0xdf, 0xca, 0xe1, 0x9d, 0xe0, 0xca, 0xe1, 0x9d, 0xe0, 0xca, - 0xe1, 0x9d, 0xe0, 0xca, 0xe1, 0x9d, 0xe1, 0xca, 0xe1, 0x9d, 0xe1, 0xca, - 0xe1, 0x9d, 0xe1, 0xca, 0xe1, 0x9d, 0xe1, 0xca, 0xe1, 0x9d, 0xe2, 0xca, - 0xe2, 0x9d, 0xe2, 0xca, 0xe2, 0x9d, 0xe2, 0xcb, 0xe4, 0x9d, 0xe2, 0xcb, - 0xe4, 0x9d, 0xe3, 0xcb, 0xe4, 0x9d, 0xe3, 0xcb, 0xe4, 0x9d, 0xe3, 0xcb, - 0xe4, 0x9d, 0xe3, 0xcb, 0xe4, 0x9d, 0xe4, 0xcb, 0xe4, 0x9d, 0xe4, 0xcb, - 0xe4, 0x9d, 0xe4, 0xcb, 0xe4, 0x9d, 0xe4, 0xcb, 0xe4, 0x9d, 0xe5, 0xcb, - 0xe5, 0x9d, 0xe5, 0xcb, 0xe5, 0x9d, 0xe5, 0xcb, 0xe5, 0x9d, 0xe5, 0xcb, - 0xe6, 0x9d, 0xe6, 0xcb, 0xe7, 0x9d, 0xe6, 0xcb, 0xe6, 0x9d, 0xe6, 0xcb, - 0xe7, 0x9d, 0xe6, 0xcb, 0xe6, 0x9d, 0xe7, 0xcb, 0xe7, 0x9d, 0xe7, 0xcb, - 0xe7, 0x9d, 0xe7, 0xcb, 0xe7, 0x9d, 0xe7, 0xcb, 0xe7, 0x9d, 0xe8, 0xcb, - 0xe8, 0x9d, 0xe8, 0xcc, 0xe9, 0x9d, 0xe8, 0xcc, 0xe9, 0x9d, 0xe8, 0xcc, - 0xe9, 0x9d, 0xe9, 0xcc, 0xe9, 0x9d, 0xe9, 0xcc, 0xe9, 0x9d, 0xe9, 0xcc, - 0xe9, 0x9d, 0xe9, 0xcc, 0xe9, 0x9d, 0xea, 0xcc, 0xea, 0x9d, 0xea, 0xcf, - 0xeb, 0x9d, 0xea, 0xce, 0xeb, 0x9d, 0xea, 0xce, 0xeb, 0x9d, 0xeb, 0xce, - 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, - 0xeb, 0x9d, 0xeb, 0xce, 0xec, 0x9d, 0xeb, 0xce, 0xec, 0x9d, 0xeb, 0xce, - 0xec, 0x9b, 0xeb, 0xce, 0xec, 0x9d, 0xee, 0xce, 0xec, 0x9d, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, - 0xed, 0x9d, 0xee, 0xce, 0xee, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xce, - 0xee, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xef, 0xce, 0xee, 0x9d, 0xef, 0xce, - 0xed, 0x9d, 0xef, 0xce, 0xee, 0x9d, 0xef, 0xce, 0xed, 0x9d, 0xf0, 0xce, - 0xee, 0x9d, 0xf0, 0xce, 0xed, 0x9d, 0xf0, 0xce, 0xee, 0x9d, 0xf0, 0xce, - 0xed, 0x9d, 0xf1, 0xce, 0xee, 0x9d, 0xf1, 0xce, 0xed, 0x9d, 0xf1, 0xce, - 0xee, 0x9d, 0xf1, 0xce, 0xed, 0x9d, 0xf2, 0xce, 0xee, 0x9d, 0xf2, 0xcb, - 0xee, 0x9d, 0xf2, 0xce, 0xee, 0x9d, 0xf2, 0xcb, 0xee, 0x9d, 0xf2, 0xce, - 0xee, 0x9d, 0xf3, 0xcb, 0xee, 0x9d, 0xf3, 0xce, 0xee, 0x9d, 0xf3, 0xcb, - 0xee, 0x9d, 0xf3, 0xc6, 0xf3, 0x9d, 0xf4, 0xc6, 0xf4, 0x9d, 0xf4, 0xc6, - 0xf4, 0x9d, 0xf4, 0xc7, 0xf6, 0x9d, 0xf4, 0xc7, 0xf6, 0x9d, 0xf5, 0xc7, - 0xf6, 0x9d, 0xf5, 0xc7, 0xf6, 0x9d, 0xf5, 0xc7, 0xf6, 0x9d, 0xf5, 0xc7, - 0xf6, 0x9d, 0xf5, 0xc7, 0xf6, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf6, 0xc7, - 0xf6, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf7, 0xc7, - 0xf7, 0x9d, 0xf7, 0xc7, 0xf7, 0x9d, 0xf7, 0xc7, 0xf7, 0x9d, 0xf7, 0xc7, - 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, - 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, - 0xf7, 0x9d, 0xf9, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, - 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, - 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, - 0xf7, 0x9d, 0xfb, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, - 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, - 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfd, 0xc7, - 0xf7, 0x9d, 0xfd, 0xc7, 0xf7, 0x9d, 0xfd, 0xc7, 0xf7, 0x9d, 0xfd, 0xc7, - 0xf7, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xfe, 0xc7, - 0xf7, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xff, 0xc7, - 0xf7, 0x9d, 0xff, 0xc7, 0xf7, 0x9d, 0x03, 0xd4, 0x8c, 0x9d, 0x0a, 0xd2, - 0x8d, 0x9d, 0x0f, 0xd4, 0x8c, 0x9d, 0x14, 0xd2, 0x8d, 0x9d, 0x17, 0xd4, - 0x8c, 0x9d, 0x1b, 0xd2, 0x8d, 0x9d, 0x1e, 0xd4, 0x8c, 0x9d, 0x20, 0xd2, - 0x8d, 0x9d, 0x23, 0xd4, 0x8c, 0x9d, 0x25, 0xd2, 0x8d, 0x9d, 0x27, 0xd4, - 0x8c, 0x9d, 0x29, 0xd2, 0x8d, 0x9d, 0x2b, 0xd4, 0x8c, 0x9d, 0x2d, 0xd2, - 0x8d, 0x9d, 0x2f, 0xd4, 0x8c, 0x9d, 0x31, 0xd2, 0x8d, 0x9d, 0x32, 0xd4, - 0x8c, 0x9d, 0x34, 0xd2, 0x8d, 0x9d, 0x35, 0xd4, 0x8c, 0x9d, 0x37, 0xd2, - 0x8d, 0x9d, 0x38, 0xd4, 0x8c, 0x9d, 0x3a, 0xd2, 0x8d, 0x9d, 0x3b, 0xd4, - 0x8c, 0x9d, 0x3c, 0xd2, 0x8d, 0x9d, 0x3e, 0xd4, 0x8c, 0x9d, 0x3f, 0xd2, - 0x8d, 0x9d, 0x40, 0xd4, 0x8c, 0x9d, 0x42, 0xd2, 0x8d, 0x9d, 0x43, 0xd4, - 0x8c, 0x9d, 0x44, 0xd2, 0x8d, 0x9d, 0x45, 0xd4, 0x8c, 0x9d, 0x46, 0xd2, - 0x8d, 0x9d, 0x47, 0xd4, 0x8c, 0x9d, 0x48, 0xd2, 0x8d, 0x9d, 0x49, 0xd4, - 0x8c, 0x9d, 0x4a, 0xd2, 0x8d, 0x9d, 0x4b, 0xd4, 0x8c, 0x9d, 0x4c, 0xd2, - 0x8d, 0x9d, 0x4d, 0xd4, 0x8c, 0x9d, 0x4e, 0xd2, 0x8d, 0x9d, 0x4f, 0xd1, - 0x8d, 0x9d, 0x50, 0xd2, 0x8d, 0x9d, 0x51, 0xd1, 0x8d, 0x9d, 0x52, 0xd2, - 0x8d, 0x9d, 0x53, 0xd1, 0x8d, 0x9d, 0x54, 0xd2, 0x8d, 0x9d, 0x55, 0xd1, - 0x8d, 0x9d, 0x56, 0xd2, 0x8d, 0x9d, 0x57, 0xd1, 0x8d, 0x9d, 0x58, 0xd2, - 0x8d, 0x9d, 0x58, 0xd1, 0x8d, 0x9d, 0x59, 0xd2, 0x8d, 0x9d, 0x5a, 0xd1, - 0x8d, 0x9d, 0x5b, 0xd2, 0x8d, 0x9d, 0x5c, 0xd1, 0x8d, 0x9d, 0x5d, 0xd2, - 0x8d, 0x9d, 0x5d, 0xd1, 0x8d, 0x9d, 0x5e, 0xd2, 0x8d, 0x9d, 0x5f, 0xd1, - 0x8d, 0x9d, 0x60, 0xd2, 0x8d, 0x9d, 0x60, 0xd1, 0x8d, 0x9d, 0x61, 0xd2, - 0x8d, 0x9d, 0x62, 0xd1, 0x8d, 0x9d, 0x63, 0xd2, 0x8d, 0x9d, 0x63, 0xd1, - 0x8d, 0x9d, 0x64, 0xd2, 0x8d, 0x9d, 0x65, 0xd1, 0x8d, 0x9d, 0x66, 0xd2, - 0x8d, 0x9d, 0x66, 0xd1, 0x8d, 0x9d, 0x67, 0xd2, 0x8d, 0x9d, 0x68, 0xd1, - 0x8d, 0x9d, 0x68, 0xd2, 0x8d, 0x9d, 0x69, 0xd1, 0x8d, 0x9d, 0x6a, 0xd2, - 0x8d, 0x9d, 0x6a, 0xd1, 0x8d, 0x9d, 0x6b, 0xd2, 0x8d, 0x9d, 0x6c, 0xd1, - 0x8d, 0x9d, 0x6c, 0xcf, 0x8e, 0x9d, 0x6d, 0xd1, 0x8d, 0x9d, 0x6e, 0xcf, - 0x8e, 0x9d, 0x6e, 0xd1, 0x8d, 0x9d, 0x6f, 0xcf, 0x8e, 0x9d, 0x70, 0xd1, - 0x8d, 0x9d, 0x70, 0xcf, 0x8e, 0x9d, 0x71, 0xd1, 0x8d, 0x9d, 0x72, 0xcf, - 0x8e, 0x9d, 0x72, 0xd1, 0x8d, 0x9d, 0x73, 0xcf, 0x8e, 0x9d, 0x73, 0xd1, - 0x8d, 0x9d, 0x74, 0xcf, 0x8e, 0x9d, 0x75, 0xd1, 0x8d, 0x9d, 0x75, 0xcf, - 0x8e, 0x9d, 0x76, 0xd1, 0x8d, 0x9d, 0x76, 0xcf, 0x8e, 0x9d, 0x77, 0xd1, - 0x8d, 0x9d, 0x78, 0xcf, 0x8e, 0x9d, 0x78, 0xd1, 0x8d, 0x9d, 0x79, 0xcf, - 0x8e, 0x9d, 0x79, 0xd1, 0x8d, 0x9d, 0x7a, 0xcf, 0x8e, 0x9d, 0x7a, 0xd1, - 0x8d, 0x9d, 0x7b, 0xcf, 0x8e, 0x9d, 0x7c, 0xd1, 0x8d, 0x9d, 0x7c, 0xcf, - 0x8e, 0x9d, 0x7d, 0xd1, 0x8d, 0x9d, 0x7d, 0xcf, 0x8e, 0x9d, 0x7e, 0xd1, - 0x8d, 0x9d, 0x7e, 0xcf, 0x8e, 0x9d, 0x7f, 0xd1, 0x8d, 0x9d, 0x7f, 0xcf, - 0x8e, 0x9d, 0x80, 0xd1, 0x8d, 0x9d, 0x81, 0xcf, 0x8e, 0x9d, 0x81, 0xd1, - 0x8d, 0x9d, 0x82, 0xcf, 0x8e, 0x9d, 0x82, 0xce, 0x8e, 0x9d, 0x83, 0xcf, - 0x8e, 0x9d, 0x83, 0xce, 0x8e, 0x9d, 0x84, 0xcf, 0x8e, 0x9d, 0x84, 0xce, - 0x8e, 0x9d, 0x85, 0xcf, 0x8e, 0x9d, 0x85, 0xce, 0x8e, 0x9d, 0x86, 0xcf, - 0x8e, 0x9d, 0x86, 0xce, 0x8e, 0x9d, 0x87, 0xcf, 0x8e, 0x9d, 0x87, 0xce, - 0x8e, 0x9d, 0x88, 0xcf, 0x8e, 0x9d, 0x88, 0xce, 0x8e, 0x9d, 0x89, 0xcf, - 0x8e, 0x9d, 0x89, 0xce, 0x8e, 0x9d, 0x8a, 0xcf, 0x8e, 0x9d, 0x8a, 0xce, - 0x8e, 0x9d, 0x8b, 0xcf, 0x8e, 0x9d, 0x8b, 0xce, 0x8e, 0x9d, 0x8c, 0xcf, - 0x8e, 0x9d, 0x8c, 0xce, 0x8e, 0x9d, 0x8d, 0xce, 0x8e, 0x9d, 0x8d, 0xce, - 0x8e, 0x9d, 0x8e, 0xce, 0x8e, 0x9d, 0x8d, 0xce, 0x8e, 0x9d, 0x8e, 0xce, - 0x8e, 0x9d, 0x8d, 0xce, 0x8f, 0x9d, 0x8e, 0xce, 0x8f, 0x9d, 0x8d, 0xce, - 0x90, 0x9d, 0x8e, 0xce, 0x90, 0x9d, 0x8d, 0xce, 0x91, 0x9d, 0x8e, 0xce, - 0x91, 0x9d, 0x8e, 0xce, 0x92, 0x9a, 0x8e, 0xce, 0x92, 0x9d, 0x8e, 0xce, - 0x93, 0x9a, 0x8e, 0xce, 0x93, 0x9d, 0x8e, 0xce, 0x94, 0x9a, 0x8e, 0xce, - 0x94, 0x9d, 0x8e, 0xce, 0x94, 0x9a, 0x8e, 0xce, 0x95, 0x9d, 0x98, 0xce, - 0x95, 0x95, 0x98, 0xce, 0x96, 0x95, 0x98, 0xce, 0x96, 0x95, 0x98, 0xce, - 0x97, 0x95, 0x98, 0xce, 0x97, 0x95, 0x98, 0xce, 0x98, 0x95, 0x98, 0xce, - 0x98, 0x95, 0x98, 0xce, 0x98, 0x95, 0x99, 0xce, 0x99, 0x95, 0x99, 0xce, - 0x99, 0x95, 0x9c, 0xce, 0x9a, 0x96, 0x9d, 0xce, 0x9a, 0x96, 0x9c, 0xce, - 0x9a, 0x96, 0x9d, 0xce, 0x9b, 0x96, 0x9c, 0xce, 0x9b, 0x96, 0x9d, 0xce, - 0x9c, 0x96, 0x9c, 0xce, 0x9c, 0x96, 0x9d, 0xce, 0x9d, 0x96, 0x9d, 0xce, - 0x9d, 0x96, 0x9d, 0xce, 0x9d, 0x96, 0x9e, 0xce, 0x9e, 0x96, 0xa1, 0xce, - 0x9e, 0x97, 0xa1, 0xce, 0x9f, 0x97, 0xa1, 0xce, 0x9f, 0x97, 0xa1, 0xce, - 0x9f, 0x97, 0xa1, 0xce, 0xa0, 0x97, 0xa1, 0xce, 0xa0, 0x97, 0xa1, 0xce, - 0xa1, 0x97, 0xa1, 0xce, 0xa1, 0x97, 0xa1, 0xce, 0xa1, 0x97, 0xa2, 0xce, - 0xa2, 0x97, 0xa2, 0xce, 0xa2, 0x97, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, - 0xa3, 0x97, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, 0xa4, 0x97, 0xa3, 0xce, - 0xa4, 0x97, 0xa3, 0xce, 0xa5, 0x97, 0xa3, 0xce, 0xa5, 0x97, 0xa3, 0xce, - 0xa5, 0x97, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, - 0xa6, 0x97, 0xa3, 0xce, 0xa7, 0x97, 0xa3, 0xce, 0xa7, 0x97, 0xa3, 0xce, - 0xa8, 0x97, 0xa3, 0xce, 0xa8, 0x97, 0xa3, 0xce, 0xa8, 0x97, 0xa3, 0xce, - 0xa9, 0x97, 0xa3, 0xce, 0xa9, 0x97, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, - 0xaa, 0x97, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, - 0xab, 0x97, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, - 0xac, 0x97, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, 0xad, 0x97, 0xa3, 0xce, - 0xad, 0x97, 0xa3, 0xce, 0xae, 0x97, 0xa3, 0xce, 0xae, 0x97, 0xa3, 0xce, - 0xae, 0x97, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, - 0xaf, 0x97, 0xa3, 0xce, 0xb0, 0x97, 0xa3, 0xce, 0xb0, 0x97, 0xa3, 0xce, - 0xb0, 0x97, 0xa3, 0xce, 0xb1, 0x97, 0xa3, 0xce, 0xb1, 0x97, 0xa3, 0xce, - 0xb2, 0x97, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, - 0xb3, 0x97, 0xa3, 0xce, 0xb3, 0x97, 0xa3, 0xce, 0xb3, 0x97, 0xa3, 0xce, - 0xb4, 0x97, 0xa4, 0xce, 0xb4, 0x94, 0xa3, 0xce, 0xb4, 0x97, 0xa4, 0xce, - 0xb5, 0x94, 0xa3, 0xce, 0xb5, 0x97, 0xa4, 0xce, 0xb5, 0x94, 0xa3, 0xce, - 0xb6, 0x97, 0xa4, 0xce, 0xb6, 0x94, 0xa3, 0xce, 0xb6, 0x97, 0xa4, 0xce, - 0xb7, 0x94, 0xa3, 0xce, 0xb7, 0x97, 0xa4, 0xce, 0xb7, 0x94, 0xa3, 0xce, - 0xb8, 0x97, 0xa4, 0xce, 0xb8, 0x94, 0xa3, 0xce, 0xb8, 0x97, 0xa4, 0xce, - 0xb9, 0x94, 0xa3, 0xce, 0xb9, 0x97, 0xa4, 0xce, 0xb9, 0x94, 0xa3, 0xce, - 0xba, 0x97, 0xa4, 0xce, 0xba, 0x94, 0xa3, 0xce, 0xba, 0x97, 0xa4, 0xce, - 0xbb, 0x94, 0xa3, 0xce, 0xbb, 0x97, 0xa4, 0xce, 0xbb, 0x94, 0xa3, 0xce, - 0xbc, 0x97, 0xa4, 0xce, 0xbc, 0x94, 0xa3, 0xce, 0xbc, 0x97, 0xa4, 0xce, - 0xbd, 0x94, 0xd2, 0xce, 0xbd, 0xa4, 0xd2, 0xce, 0xbd, 0xa2, 0xd2, 0xce, - 0xbe, 0xa4, 0xd2, 0xce, 0xbe, 0xa2, 0xd2, 0xce, 0xbe, 0xa4, 0xd2, 0xce, - 0xbf, 0xa2, 0xd2, 0xce, 0xbf, 0xa4, 0xd2, 0xce, 0xbf, 0xa2, 0xd2, 0xce, - 0xc0, 0xa4, 0xd2, 0xce, 0xc0, 0xa2, 0xd2, 0xce, 0xc0, 0xa4, 0xd2, 0xce, - 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa4, 0xd2, 0xce, 0xc1, 0xa2, 0xd2, 0xce, - 0xc1, 0xa4, 0xd2, 0xce, 0xc2, 0xa2, 0xd2, 0xce, 0xc2, 0xa4, 0xd2, 0xce, - 0xc2, 0xa2, 0xd2, 0xce, 0xc3, 0xa4, 0xd2, 0xce, 0xc3, 0xa2, 0xd2, 0xce, - 0xc3, 0xa4, 0xd2, 0xce, 0xc4, 0xa2, 0xd2, 0xce, 0xc4, 0xa4, 0xd2, 0xce, - 0xc4, 0xa2, 0xd2, 0xce, 0xc5, 0xa4, 0xd2, 0xce, 0xc5, 0xa2, 0xd2, 0xce, - 0xc5, 0xa4, 0xd2, 0xce, 0xc6, 0xa2, 0xd3, 0xce, 0xc6, 0x9f, 0xd2, 0xce, - 0xc6, 0xa2, 0xd3, 0xce, 0xc6, 0x9f, 0xd2, 0xce, 0xc7, 0xa2, 0xd3, 0xce, - 0xc7, 0x9f, 0xd2, 0xce, 0xc7, 0xa2, 0xd3, 0xce, 0xc8, 0x9f, 0xd2, 0xce, - 0xc8, 0xa2, 0xd3, 0xce, 0xc8, 0x9f, 0xd2, 0xce, 0xc9, 0xa2, 0xd3, 0xce, - 0xc9, 0x9f, 0xd2, 0xce, 0xc9, 0xa2, 0xd3, 0xce, 0xc9, 0x9f, 0xd2, 0xce, - 0xca, 0xa2, 0xd3, 0xce, 0xca, 0x9f, 0xd2, 0xce, 0xca, 0xa2, 0xd3, 0xce, - 0xcb, 0x9f, 0xd2, 0xce, 0xcb, 0xa2, 0xd3, 0xce, 0xcb, 0x9f, 0xd2, 0xce, - 0xcc, 0xa2, 0xd3, 0xce, 0xcc, 0x9f, 0xd3, 0xce, 0xcc, 0x9d, 0xd3, 0xce, - 0xcc, 0x9f, 0xd3, 0xce, 0xcd, 0x9d, 0xd3, 0xce, 0xcd, 0x9f, 0xd3, 0xce, - 0xcd, 0x9d, 0xd3, 0xce, 0xce, 0x9f, 0xd3, 0xce, 0xce, 0x9d, 0xd3, 0xce, - 0xce, 0x9f, 0xd3, 0xce, 0xce, 0x9d, 0xd3, 0xce, 0xcf, 0x9f, 0xd3, 0xce, - 0xcf, 0x9d, 0xd3, 0xce, 0xcf, 0x9f, 0xd3, 0xce, 0xd0, 0x9d, 0xd3, 0xce, - 0xd0, 0x9f, 0xd3, 0xce, 0xd0, 0x9d, 0xd3, 0xce, 0xd0, 0x9f, 0xd3, 0xce, - 0xd1, 0x9d, 0xd3, 0xce, 0xd1, 0x9f, 0xd3, 0xce, 0xd1, 0x9d, 0xd3, 0xce, - 0xd2, 0x9f, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, - 0xd2, 0x9d, 0xd3, 0xce, 0xd3, 0x9d, 0xd3, 0xce, 0xd2, 0x9d, 0xd3, 0xce, - 0xd3, 0x9d, 0xd4, 0xce, 0xd2, 0x9d, 0xd4, 0xce, 0xd3, 0x9d, 0xd4, 0xcd, - 0xd3, 0x9d, 0xd4, 0xce, 0xd3, 0x9d, 0xd5, 0xcd, 0xd3, 0x9d, 0xd5, 0xce, - 0xd3, 0x9d, 0xd5, 0xcd, 0xd3, 0x9d, 0xd6, 0xce, 0xd3, 0x9d, 0xd6, 0xcd, - 0xd3, 0x9d, 0xd6, 0xce, 0xd3, 0x9d, 0xd6, 0xcd, 0xd3, 0x9d, 0xd7, 0xce, - 0xd3, 0x9d, 0xd7, 0xcd, 0xd3, 0x9d, 0xd7, 0xce, 0xd3, 0x9d, 0xd7, 0xcd, - 0xd3, 0x9d, 0xd8, 0xcc, 0xd3, 0x9d, 0xd8, 0xcd, 0xd3, 0x9d, 0xd8, 0xc9, - 0xd9, 0x9d, 0xd9, 0xc9, 0xda, 0x9d, 0xd9, 0xc9, 0xd9, 0x9d, 0xd9, 0xc9, - 0xda, 0x9d, 0xd9, 0xc9, 0xd9, 0x9d, 0xda, 0xc9, 0xda, 0x9d, 0xda, 0xc9, - 0xda, 0x9d, 0xda, 0xc9, 0xdc, 0x9d, 0xda, 0xc9, 0xdd, 0x9d, 0xdb, 0xc9, - 0xdc, 0x9d, 0xdb, 0xc9, 0xdd, 0x9d, 0xdb, 0xc9, 0xdc, 0x9d, 0xdb, 0xc9, - 0xdd, 0x9d, 0xdc, 0xc9, 0xdc, 0x9d, 0xdc, 0xc9, 0xdd, 0x9d, 0xdc, 0xc9, - 0xdc, 0x9d, 0xdd, 0xc9, 0xdd, 0x9d, 0xdd, 0xc9, 0xdd, 0x9d, 0xdd, 0xc9, - 0xdd, 0x9d, 0xdd, 0xc9, 0xdd, 0x9d, 0xde, 0xca, 0xdf, 0x9d, 0xde, 0xca, - 0xdf, 0x9d, 0xde, 0xca, 0xdf, 0x9d, 0xde, 0xca, 0xdf, 0x9d, 0xdf, 0xca, - 0xdf, 0x9d, 0xdf, 0xca, 0xdf, 0x9d, 0xdf, 0xca, 0xdf, 0x9d, 0xdf, 0xca, - 0xdf, 0x9d, 0xe0, 0xca, 0xe0, 0x9d, 0xe0, 0xca, 0xe0, 0x9d, 0xe0, 0xca, - 0xe0, 0x9d, 0xe1, 0xca, 0xe2, 0x9d, 0xe1, 0xca, 0xe2, 0x9d, 0xe1, 0xca, - 0xe2, 0x9d, 0xe1, 0xca, 0xe2, 0x9d, 0xe2, 0xca, 0xe2, 0x9d, 0xe2, 0xca, - 0xe2, 0x9d, 0xe2, 0xca, 0xe2, 0x9d, 0xe2, 0xca, 0xe2, 0x9d, 0xe3, 0xca, - 0xe3, 0x9d, 0xe3, 0xca, 0xe3, 0x9d, 0xe3, 0xca, 0xe3, 0x9d, 0xe3, 0xcb, - 0xe5, 0x9d, 0xe4, 0xcb, 0xe5, 0x9d, 0xe4, 0xcb, 0xe5, 0x9d, 0xe4, 0xcb, - 0xe5, 0x9d, 0xe4, 0xcb, 0xe5, 0x9d, 0xe5, 0xcb, 0xe5, 0x9d, 0xe5, 0xcb, - 0xe5, 0x9d, 0xe5, 0xcb, 0xe5, 0x9d, 0xe5, 0xcb, 0xe5, 0x9d, 0xe6, 0xcb, - 0xe6, 0x9d, 0xe6, 0xcb, 0xe6, 0x9d, 0xe6, 0xcb, 0xe6, 0x9d, 0xe6, 0xcb, - 0xe6, 0x9d, 0xe7, 0xcc, 0xe8, 0x9d, 0xe7, 0xcc, 0xe8, 0x9d, 0xe7, 0xcc, - 0xe8, 0x9d, 0xe7, 0xcc, 0xe8, 0x9d, 0xe8, 0xcc, 0xe8, 0x9d, 0xe8, 0xcc, - 0xe8, 0x9d, 0xe8, 0xcc, 0xe8, 0x9d, 0xe8, 0xcc, 0xe8, 0x9d, 0xe9, 0xcc, - 0xe9, 0x9d, 0xe9, 0xcc, 0xe9, 0x9d, 0xe9, 0xcc, 0xe9, 0x9d, 0xe9, 0xce, - 0xeb, 0x9d, 0xea, 0xce, 0xeb, 0x9d, 0xea, 0xce, 0xeb, 0x9d, 0xea, 0xce, - 0xeb, 0x9d, 0xea, 0xce, 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, - 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, - 0xec, 0x9d, 0xeb, 0xce, 0xec, 0x9d, 0xeb, 0xce, 0xec, 0x9d, 0xeb, 0xce, - 0xec, 0x9d, 0xee, 0xce, 0xec, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xce, - 0xed, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xcd, - 0xee, 0x9d, 0xee, 0xce, 0xed, 0x9d, 0xee, 0xcd, 0xee, 0x9d, 0xee, 0xce, - 0xed, 0x9d, 0xef, 0xcd, 0xee, 0x9d, 0xef, 0xce, 0xed, 0x9d, 0xef, 0xcd, - 0xee, 0x9d, 0xef, 0xce, 0xed, 0x9d, 0xf0, 0xcd, 0xee, 0x9d, 0xf0, 0xce, - 0xed, 0x9d, 0xf0, 0xcd, 0xee, 0x9d, 0xf0, 0xce, 0xed, 0x9d, 0xf1, 0xcd, - 0xee, 0x9d, 0xf1, 0xce, 0xed, 0x9d, 0xf1, 0xcd, 0xee, 0x9d, 0xf1, 0xce, - 0xed, 0x9d, 0xf2, 0xcd, 0xee, 0x9d, 0xf2, 0xce, 0xed, 0x9d, 0xf2, 0xcd, - 0xee, 0x9d, 0xf2, 0xce, 0xed, 0x9d, 0xf2, 0xcd, 0xee, 0x9d, 0xf3, 0xce, - 0xed, 0x9d, 0xf3, 0xcd, 0xee, 0x9d, 0xf3, 0xce, 0xed, 0x9d, 0xf3, 0xcd, - 0xee, 0x9d, 0xf4, 0xc7, 0xf5, 0x9d, 0xf4, 0xc7, 0xf5, 0x9d, 0xf4, 0xc7, - 0xf5, 0x9d, 0xf4, 0xc7, 0xf5, 0x9d, 0xf5, 0xc7, 0xf5, 0x9d, 0xf5, 0xc7, - 0xf5, 0x9d, 0xf5, 0xc7, 0xf5, 0x9d, 0xf5, 0xc7, 0xf5, 0x9d, 0xf5, 0xc7, - 0xf5, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf6, 0xc7, - 0xf6, 0x9d, 0xf6, 0xc7, 0xf6, 0x9d, 0xf7, 0xc7, 0xf7, 0x9d, 0xf7, 0xc7, - 0xf7, 0x9d, 0xf7, 0xc7, 0xf7, 0x9d, 0xf7, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, - 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf8, 0xc7, - 0xf7, 0x9d, 0xf8, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, - 0xf7, 0x9d, 0xf9, 0xc7, 0xf7, 0x9d, 0xf9, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, - 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfa, 0xc7, - 0xf7, 0x9d, 0xfa, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, - 0xf7, 0x9d, 0xfb, 0xc7, 0xf7, 0x9d, 0xfb, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, - 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfc, 0xc7, - 0xf7, 0x9d, 0xfc, 0xc7, 0xf7, 0x9d, 0xfd, 0xc7, 0xf7, 0x9d, 0xfd, 0xc6, - 0xf8, 0x9d, 0xfd, 0xc7, 0xf7, 0x9d, 0xfd, 0xc6, 0xf8, 0x9d, 0xfe, 0xc7, - 0xf7, 0x9d, 0xfe, 0xc6, 0xf8, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xfe, 0xc6, - 0xf8, 0x9d, 0xfe, 0xc7, 0xf7, 0x9d, 0xff, 0xc6, 0xf8, 0x9d, 0xff, 0xc7, - 0xf7, 0x9d, 0x03, 0xd4, 0x8c, 0x9e, 0x0a, 0xd6, 0x8c, 0x9e, 0x0f, 0xd4, - 0x8c, 0x9e, 0x14, 0xd3, 0x8d, 0x9e, 0x17, 0xd4, 0x8c, 0x9e, 0x1b, 0xd3, - 0x8d, 0x9e, 0x1e, 0xd4, 0x8c, 0x9e, 0x20, 0xd3, 0x8d, 0x9e, 0x23, 0xd4, - 0x8c, 0x9e, 0x25, 0xd3, 0x8d, 0x9e, 0x27, 0xd4, 0x8c, 0x9e, 0x29, 0xd3, - 0x8d, 0x9e, 0x2b, 0xd4, 0x8c, 0x9e, 0x2d, 0xd3, 0x8d, 0x9e, 0x2f, 0xd4, - 0x8c, 0x9e, 0x31, 0xd3, 0x8d, 0x9e, 0x32, 0xd4, 0x8c, 0x9e, 0x34, 0xd3, - 0x8d, 0x9e, 0x35, 0xd4, 0x8c, 0x9e, 0x37, 0xd3, 0x8d, 0x9e, 0x38, 0xd4, - 0x8c, 0x9e, 0x3a, 0xd3, 0x8d, 0x9e, 0x3b, 0xd4, 0x8c, 0x9e, 0x3c, 0xd3, - 0x8d, 0x9e, 0x3e, 0xd4, 0x8c, 0x9e, 0x3f, 0xd3, 0x8d, 0x9e, 0x40, 0xd4, - 0x8c, 0x9e, 0x42, 0xd3, 0x8d, 0x9e, 0x43, 0xd4, 0x8c, 0x9e, 0x44, 0xd3, - 0x8d, 0x9e, 0x45, 0xd4, 0x8c, 0x9e, 0x46, 0xd3, 0x8d, 0x9e, 0x47, 0xd0, - 0x8d, 0x9e, 0x48, 0xd3, 0x8d, 0x9e, 0x49, 0xd0, 0x8d, 0x9e, 0x4a, 0xd3, - 0x8d, 0x9e, 0x4b, 0xd0, 0x8d, 0x9e, 0x4c, 0xd3, 0x8d, 0x9e, 0x4d, 0xd0, - 0x8d, 0x9e, 0x4e, 0xd3, 0x8d, 0x9e, 0x4f, 0xd0, 0x8d, 0x9e, 0x50, 0xd3, - 0x8d, 0x9e, 0x51, 0xd0, 0x8d, 0x9e, 0x52, 0xd3, 0x8d, 0x9e, 0x53, 0xd0, - 0x8d, 0x9e, 0x54, 0xd3, 0x8d, 0x9e, 0x55, 0xd0, 0x8d, 0x9e, 0x56, 0xd3, - 0x8d, 0x9e, 0x57, 0xd0, 0x8d, 0x9e, 0x58, 0xd3, 0x8d, 0x9e, 0x58, 0xd0, - 0x8d, 0x9e, 0x59, 0xd3, 0x8d, 0x9e, 0x5a, 0xd0, 0x8d, 0x9e, 0x5b, 0xd3, - 0x8d, 0x9e, 0x5c, 0xd0, 0x8d, 0x9e, 0x5d, 0xd3, 0x8d, 0x9e, 0x5d, 0xd0, - 0x8d, 0x9e, 0x5e, 0xd3, 0x8d, 0x9e, 0x5f, 0xd0, 0x8d, 0x9e, 0x60, 0xd3, - 0x8d, 0x9e, 0x60, 0xd0, 0x8d, 0x9e, 0x61, 0xd3, 0x8d, 0x9e, 0x62, 0xd0, - 0x8d, 0x9e, 0x63, 0xd3, 0x8d, 0x9e, 0x63, 0xd0, 0x8d, 0x9e, 0x64, 0xd3, - 0x8d, 0x9e, 0x65, 0xd0, 0x8d, 0x9e, 0x66, 0xd3, 0x8d, 0x9e, 0x66, 0xd0, - 0x8d, 0x9e, 0x67, 0xd3, 0x8d, 0x9e, 0x68, 0xd0, 0x8d, 0x9e, 0x68, 0xd3, - 0x8d, 0x9e, 0x69, 0xd0, 0x8d, 0x9e, 0x6a, 0xcf, 0x8e, 0x9e, 0x6a, 0xd0, - 0x8d, 0x9e, 0x6b, 0xcf, 0x8e, 0x9e, 0x6c, 0xd0, 0x8d, 0x9e, 0x6c, 0xcf, - 0x8e, 0x9e, 0x6d, 0xd0, 0x8d, 0x9e, 0x6e, 0xcf, 0x8e, 0x9e, 0x6e, 0xd0, - 0x8d, 0x9e, 0x6f, 0xcf, 0x8e, 0x9e, 0x70, 0xd0, 0x8d, 0x9e, 0x70, 0xcf, - 0x8e, 0x9e, 0x71, 0xd0, 0x8d, 0x9e, 0x72, 0xcf, 0x8e, 0x9e, 0x72, 0xd0, - 0x8d, 0x9e, 0x73, 0xcf, 0x8e, 0x9e, 0x73, 0xd0, 0x8d, 0x9e, 0x74, 0xcf, - 0x8e, 0x9e, 0x75, 0xd0, 0x8d, 0x9e, 0x75, 0xcf, 0x8e, 0x9e, 0x76, 0xd0, - 0x8d, 0x9e, 0x76, 0xcf, 0x8e, 0x9e, 0x77, 0xd0, 0x8d, 0x9e, 0x78, 0xcf, - 0x8e, 0x9e, 0x78, 0xd0, 0x8d, 0x9e, 0x79, 0xcf, 0x8e, 0x9e, 0x79, 0xd0, - 0x8d, 0x9e, 0x7a, 0xcf, 0x8e, 0x9e, 0x7a, 0xd0, 0x8d, 0x9e, 0x7b, 0xcf, - 0x8e, 0x9e, 0x7c, 0xd0, 0x8d, 0x9e, 0x7c, 0xcf, 0x8e, 0x9e, 0x7d, 0xd0, - 0x8d, 0x9e, 0x7d, 0xcf, 0x8e, 0x9e, 0x7e, 0xd0, 0x8d, 0x9e, 0x7e, 0xcf, - 0x8e, 0x9e, 0x7f, 0xd0, 0x8d, 0x9e, 0x7f, 0xcf, 0x8e, 0x9e, 0x80, 0xd0, - 0x8d, 0x9e, 0x81, 0xcf, 0x8e, 0x9e, 0x81, 0xd0, 0x8d, 0x9e, 0x82, 0xcf, - 0x8e, 0x9e, 0x82, 0xd0, 0x8d, 0x9e, 0x83, 0xcf, 0x8e, 0x9e, 0x83, 0xd0, - 0x8d, 0x9e, 0x84, 0xcf, 0x8e, 0x9e, 0x84, 0xd0, 0x8d, 0x9e, 0x85, 0xcf, - 0x8e, 0x9e, 0x85, 0xd0, 0x8d, 0x9e, 0x86, 0xcf, 0x8e, 0x9e, 0x86, 0xce, - 0x8e, 0x9e, 0x87, 0xcf, 0x8e, 0x9e, 0x87, 0xce, 0x8e, 0x9e, 0x88, 0xcf, - 0x8e, 0x9e, 0x88, 0xce, 0x8e, 0x9e, 0x89, 0xcf, 0x8e, 0x9e, 0x89, 0xce, - 0x8e, 0x9e, 0x8a, 0xcf, 0x8e, 0x9e, 0x8a, 0xce, 0x8e, 0x9e, 0x8b, 0xcf, - 0x8e, 0x9e, 0x8b, 0xce, 0x8e, 0x9e, 0x8c, 0xcf, 0x8e, 0x9e, 0x8c, 0xce, - 0x8e, 0x9e, 0x8d, 0xcf, 0x8e, 0x9e, 0x8d, 0xce, 0x8e, 0x9e, 0x8e, 0xcf, - 0x8e, 0x9e, 0x8d, 0xce, 0x8e, 0x9e, 0x8e, 0xce, 0x8e, 0x9e, 0x8d, 0xce, - 0x8f, 0x9e, 0x8e, 0xce, 0x8f, 0x9e, 0x8d, 0xce, 0x90, 0x9e, 0x8e, 0xce, - 0x90, 0x9e, 0x8d, 0xce, 0x91, 0x9e, 0x8e, 0xce, 0x91, 0x9e, 0x8e, 0xce, - 0x92, 0x9b, 0x8e, 0xce, 0x92, 0x9e, 0x8e, 0xce, 0x93, 0x9b, 0x8e, 0xce, - 0x93, 0x9e, 0x8e, 0xce, 0x94, 0x9b, 0x8e, 0xce, 0x94, 0x9e, 0x8e, 0xce, - 0x94, 0x9b, 0x8e, 0xce, 0x95, 0x9e, 0x8e, 0xce, 0x95, 0x9b, 0x96, 0xce, - 0x96, 0x95, 0x96, 0xce, 0x96, 0x95, 0x9a, 0xce, 0x97, 0x96, 0x9a, 0xce, - 0x97, 0x96, 0x9a, 0xce, 0x98, 0x96, 0x9a, 0xce, 0x98, 0x96, 0x9a, 0xce, - 0x98, 0x96, 0x9a, 0xce, 0x99, 0x96, 0x9a, 0xce, 0x99, 0x96, 0x9a, 0xce, - 0x9a, 0x96, 0x9a, 0xce, 0x9a, 0x96, 0x9a, 0xce, 0x9a, 0x96, 0x9b, 0xce, - 0x9b, 0x96, 0x9b, 0xce, 0x9b, 0x96, 0x9c, 0xce, 0x9c, 0x96, 0x9f, 0xce, - 0x9c, 0x97, 0x9f, 0xce, 0x9d, 0x97, 0x9f, 0xce, 0x9d, 0x97, 0x9f, 0xce, - 0x9d, 0x97, 0x9f, 0xce, 0x9e, 0x97, 0x9f, 0xce, 0x9e, 0x97, 0x9f, 0xce, - 0x9f, 0x97, 0x9f, 0xce, 0x9f, 0x97, 0x9f, 0xce, 0x9f, 0x97, 0xa0, 0xce, - 0xa0, 0x97, 0xa0, 0xce, 0xa0, 0x97, 0xa3, 0xce, 0xa1, 0x98, 0xa1, 0xce, - 0xa1, 0x97, 0xa3, 0xce, 0xa1, 0x98, 0xa2, 0xce, 0xa2, 0x97, 0xa3, 0xce, - 0xa2, 0x98, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, 0xa3, 0x98, 0xa3, 0xce, - 0xa3, 0x97, 0xa3, 0xce, 0xa4, 0x98, 0xa3, 0xce, 0xa4, 0x97, 0xa3, 0xce, - 0xa5, 0x98, 0xa3, 0xce, 0xa5, 0x97, 0xa3, 0xce, 0xa5, 0x98, 0xa3, 0xce, - 0xa6, 0x97, 0xa3, 0xce, 0xa6, 0x98, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, - 0xa7, 0x98, 0xa3, 0xce, 0xa7, 0x97, 0xa3, 0xce, 0xa8, 0x98, 0xa3, 0xce, - 0xa8, 0x97, 0xa3, 0xce, 0xa8, 0x98, 0xa3, 0xce, 0xa9, 0x97, 0xa3, 0xce, - 0xa9, 0x98, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, 0xaa, 0x98, 0xa3, 0xce, - 0xaa, 0x97, 0xa3, 0xce, 0xab, 0x98, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, - 0xab, 0x98, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, 0xac, 0x98, 0xa3, 0xce, - 0xac, 0x97, 0xa3, 0xce, 0xad, 0x98, 0xa3, 0xce, 0xad, 0x97, 0xa3, 0xce, - 0xae, 0x98, 0xa3, 0xce, 0xae, 0x97, 0xa3, 0xce, 0xae, 0x98, 0xa3, 0xce, - 0xaf, 0x97, 0xa3, 0xce, 0xaf, 0x98, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, - 0xb0, 0x98, 0xa3, 0xce, 0xb0, 0x97, 0xa3, 0xce, 0xb0, 0x98, 0xa3, 0xce, - 0xb1, 0x97, 0xa3, 0xce, 0xb1, 0x98, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, - 0xb2, 0x98, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, 0xb3, 0x98, 0xa3, 0xce, - 0xb3, 0x97, 0xa3, 0xce, 0xb3, 0x98, 0xa3, 0xce, 0xb4, 0x97, 0xa4, 0xce, - 0xb4, 0x95, 0xa3, 0xce, 0xb4, 0x97, 0xa4, 0xce, 0xb5, 0x95, 0xa3, 0xce, - 0xb5, 0x97, 0xa4, 0xce, 0xb5, 0x95, 0xa3, 0xce, 0xb6, 0x97, 0xa4, 0xce, - 0xb6, 0x95, 0xa3, 0xce, 0xb6, 0x97, 0xa4, 0xce, 0xb7, 0x95, 0xa3, 0xce, - 0xb7, 0x97, 0xa4, 0xce, 0xb7, 0x95, 0xa3, 0xce, 0xb8, 0x97, 0xa4, 0xce, - 0xb8, 0x95, 0xa3, 0xce, 0xb8, 0x97, 0xa4, 0xce, 0xb9, 0x95, 0xa3, 0xce, - 0xb9, 0x97, 0xa4, 0xce, 0xb9, 0x95, 0xa3, 0xce, 0xba, 0x97, 0xa4, 0xce, - 0xba, 0x95, 0xa3, 0xce, 0xba, 0x97, 0xa4, 0xce, 0xbb, 0x95, 0xa3, 0xce, - 0xbb, 0x97, 0xa4, 0xce, 0xbb, 0x95, 0xa3, 0xce, 0xbc, 0x97, 0xa4, 0xce, - 0xbc, 0x95, 0xa3, 0xce, 0xbc, 0x97, 0xa4, 0xce, 0xbd, 0x95, 0xd2, 0xce, - 0xbd, 0xa5, 0xd2, 0xce, 0xbd, 0xa2, 0xd2, 0xce, 0xbe, 0xa5, 0xd2, 0xce, - 0xbe, 0xa2, 0xd2, 0xce, 0xbe, 0xa5, 0xd2, 0xce, 0xbf, 0xa2, 0xd2, 0xce, - 0xbf, 0xa5, 0xd2, 0xce, 0xbf, 0xa2, 0xd2, 0xce, 0xc0, 0xa5, 0xd2, 0xce, - 0xc0, 0xa2, 0xd2, 0xce, 0xc0, 0xa5, 0xd2, 0xce, 0xc1, 0xa2, 0xd2, 0xce, - 0xc1, 0xa5, 0xd2, 0xce, 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa5, 0xd2, 0xce, - 0xc2, 0xa2, 0xd2, 0xce, 0xc2, 0xa5, 0xd2, 0xce, 0xc2, 0xa2, 0xd2, 0xce, - 0xc3, 0xa5, 0xd2, 0xce, 0xc3, 0xa2, 0xd2, 0xce, 0xc3, 0xa5, 0xd2, 0xce, - 0xc4, 0xa2, 0xd2, 0xce, 0xc4, 0xa5, 0xd2, 0xce, 0xc4, 0xa2, 0xd2, 0xce, - 0xc5, 0xa5, 0xd2, 0xce, 0xc5, 0xa2, 0xd2, 0xce, 0xc5, 0xa5, 0xd2, 0xce, - 0xc6, 0xa2, 0xd3, 0xce, 0xc6, 0xa0, 0xd2, 0xce, 0xc6, 0xa2, 0xd3, 0xce, - 0xc6, 0xa0, 0xd2, 0xce, 0xc7, 0xa2, 0xd3, 0xce, 0xc7, 0xa0, 0xd2, 0xce, - 0xc7, 0xa2, 0xd3, 0xce, 0xc8, 0xa0, 0xd2, 0xce, 0xc8, 0xa2, 0xd3, 0xce, - 0xc8, 0xa0, 0xd2, 0xce, 0xc9, 0xa2, 0xd3, 0xce, 0xc9, 0xa0, 0xd2, 0xce, - 0xc9, 0xa2, 0xd3, 0xce, 0xc9, 0xa0, 0xd2, 0xce, 0xca, 0xa2, 0xd3, 0xce, - 0xca, 0xa0, 0xd2, 0xce, 0xca, 0xa2, 0xd3, 0xce, 0xcb, 0xa0, 0xd2, 0xce, - 0xcb, 0xa2, 0xd3, 0xce, 0xcb, 0xa0, 0xd2, 0xce, 0xcc, 0xa2, 0xd3, 0xce, - 0xcc, 0xa0, 0xd2, 0xce, 0xcc, 0xa2, 0xd3, 0xce, 0xcc, 0xa0, 0xd2, 0xce, - 0xcd, 0xa2, 0xd3, 0xce, 0xcd, 0xa0, 0xd2, 0xce, 0xcd, 0xa2, 0xd3, 0xce, - 0xce, 0xa0, 0xd2, 0xce, 0xce, 0xa2, 0xd3, 0xce, 0xce, 0xa0, 0xd3, 0xce, - 0xce, 0x9e, 0xd3, 0xce, 0xcf, 0xa0, 0xd3, 0xce, 0xcf, 0x9e, 0xd3, 0xce, - 0xcf, 0xa0, 0xd3, 0xce, 0xd0, 0x9e, 0xd3, 0xce, 0xd0, 0xa0, 0xd3, 0xce, - 0xd0, 0x9e, 0xd3, 0xce, 0xd0, 0xa0, 0xd3, 0xce, 0xd1, 0x9e, 0xd3, 0xce, - 0xd1, 0xa0, 0xd3, 0xce, 0xd1, 0x9e, 0xd3, 0xce, 0xd2, 0xa0, 0xd3, 0xce, - 0xd2, 0x9e, 0xd3, 0xce, 0xd2, 0x9e, 0xd3, 0xce, 0xd2, 0x9e, 0xd3, 0xce, - 0xd3, 0x9e, 0xd3, 0xce, 0xd2, 0x9e, 0xd3, 0xce, 0xd3, 0x9e, 0xd4, 0xce, - 0xd2, 0x9e, 0xd4, 0xce, 0xd3, 0x9e, 0xd4, 0xcd, 0xd3, 0x9e, 0xd4, 0xce, - 0xd3, 0x9e, 0xd5, 0xcd, 0xd3, 0x9e, 0xd5, 0xce, 0xd3, 0x9e, 0xd5, 0xcd, - 0xd3, 0x9e, 0xd6, 0xce, 0xd3, 0x9e, 0xd6, 0xcd, 0xd3, 0x9e, 0xd6, 0xce, - 0xd3, 0x9e, 0xd6, 0xcd, 0xd3, 0x9e, 0xd7, 0xce, 0xd3, 0x9e, 0xd7, 0xcd, - 0xd3, 0x9e, 0xd7, 0xce, 0xd3, 0x9e, 0xd7, 0xcd, 0xd3, 0x9e, 0xd8, 0xce, - 0xd3, 0x9e, 0xd8, 0xcd, 0xd3, 0x9e, 0xd8, 0xc8, 0xd8, 0x9e, 0xd9, 0xc8, - 0xd9, 0x9e, 0xd9, 0xc9, 0xdb, 0x9e, 0xd9, 0xc9, 0xdb, 0x9e, 0xd9, 0xc9, - 0xdb, 0x9e, 0xda, 0xc9, 0xdb, 0x9e, 0xda, 0xc9, 0xdb, 0x9e, 0xda, 0xc9, - 0xdb, 0x9e, 0xda, 0xc9, 0xdb, 0x9e, 0xdb, 0xc9, 0xdb, 0x9e, 0xdb, 0xc9, - 0xdb, 0x9e, 0xdb, 0xc9, 0xdb, 0x9e, 0xdb, 0xc9, 0xdb, 0x9e, 0xdc, 0xc9, - 0xde, 0x9e, 0xdc, 0xc9, 0xde, 0x9e, 0xdc, 0xc9, 0xde, 0x9e, 0xdd, 0xc9, - 0xde, 0x9e, 0xdd, 0xc9, 0xde, 0x9e, 0xdd, 0xc9, 0xde, 0x9e, 0xdd, 0xc9, - 0xde, 0x9e, 0xde, 0xc9, 0xde, 0x9e, 0xde, 0xc9, 0xde, 0x9e, 0xde, 0xc9, - 0xde, 0x9e, 0xde, 0xc9, 0xde, 0x9e, 0xdf, 0xc9, 0xdf, 0x9e, 0xdf, 0xc9, - 0xdf, 0x9e, 0xdf, 0xca, 0xe1, 0x9e, 0xdf, 0xca, 0xe1, 0x9e, 0xe0, 0xca, - 0xe1, 0x9e, 0xe0, 0xca, 0xe1, 0x9e, 0xe0, 0xca, 0xe1, 0x9e, 0xe1, 0xca, - 0xe1, 0x9e, 0xe1, 0xca, 0xe1, 0x9e, 0xe1, 0xca, 0xe1, 0x9e, 0xe1, 0xca, - 0xe1, 0x9e, 0xe2, 0xca, 0xe2, 0x9e, 0xe2, 0xca, 0xe2, 0x9e, 0xe2, 0xcb, - 0xe4, 0x9e, 0xe2, 0xcb, 0xe4, 0x9e, 0xe3, 0xcb, 0xe4, 0x9e, 0xe3, 0xcb, - 0xe4, 0x9e, 0xe3, 0xcb, 0xe4, 0x9e, 0xe3, 0xcb, 0xe4, 0x9e, 0xe4, 0xcb, - 0xe4, 0x9e, 0xe4, 0xcb, 0xe4, 0x9e, 0xe4, 0xcb, 0xe4, 0x9e, 0xe4, 0xcb, - 0xe4, 0x9e, 0xe5, 0xcb, 0xe5, 0x9e, 0xe5, 0xcb, 0xe6, 0x9e, 0xe5, 0xcb, - 0xe7, 0x9e, 0xe5, 0xcb, 0xe6, 0x9e, 0xe6, 0xcb, 0xe7, 0x9e, 0xe6, 0xcb, - 0xe6, 0x9e, 0xe6, 0xcb, 0xe7, 0x9e, 0xe6, 0xcb, 0xe6, 0x9e, 0xe7, 0xcb, - 0xe7, 0x9e, 0xe7, 0xcb, 0xe7, 0x9e, 0xe7, 0xcb, 0xe7, 0x9e, 0xe7, 0xcb, - 0xe7, 0x9e, 0xe8, 0xcb, 0xe8, 0x9e, 0xe8, 0xcc, 0xe9, 0x9e, 0xe8, 0xcc, - 0xe9, 0x9e, 0xe8, 0xcc, 0xe9, 0x9e, 0xe9, 0xcc, 0xe9, 0x9e, 0xe9, 0xcc, - 0xe9, 0x9e, 0xe9, 0xcc, 0xe9, 0x9e, 0xe9, 0xcf, 0xeb, 0x9e, 0xea, 0xce, - 0xeb, 0x9e, 0xea, 0xcf, 0xeb, 0x9e, 0xea, 0xce, 0xeb, 0x9e, 0xea, 0xcf, - 0xeb, 0x9e, 0xeb, 0xce, 0xeb, 0x9e, 0xeb, 0xce, 0xeb, 0x9e, 0xeb, 0xce, - 0xeb, 0x9e, 0xeb, 0xce, 0xeb, 0x9e, 0xeb, 0xce, 0xec, 0x9e, 0xeb, 0xce, - 0xec, 0x9e, 0xeb, 0xce, 0xec, 0x9e, 0xeb, 0xce, 0xec, 0x9e, 0xee, 0xce, - 0xec, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, 0xee, 0x9e, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xee, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xef, 0xce, - 0xee, 0x9e, 0xef, 0xce, 0xed, 0x9e, 0xef, 0xce, 0xee, 0x9e, 0xef, 0xce, - 0xed, 0x9e, 0xf0, 0xce, 0xee, 0x9e, 0xf0, 0xce, 0xed, 0x9e, 0xf0, 0xce, - 0xee, 0x9e, 0xf0, 0xce, 0xed, 0x9e, 0xf1, 0xce, 0xee, 0x9e, 0xf1, 0xce, - 0xed, 0x9e, 0xf1, 0xce, 0xee, 0x9e, 0xf1, 0xce, 0xed, 0x9e, 0xf2, 0xce, - 0xee, 0x9e, 0xf2, 0xce, 0xed, 0x9e, 0xf2, 0xce, 0xee, 0x9e, 0xf2, 0xce, - 0xed, 0x9e, 0xf2, 0xce, 0xee, 0x9e, 0xf3, 0xce, 0xed, 0x9e, 0xf3, 0xce, - 0xee, 0x9e, 0xf3, 0xce, 0xed, 0x9e, 0xf3, 0xce, 0xee, 0x9e, 0xf4, 0xc6, - 0xf4, 0x9e, 0xf4, 0xc6, 0xf4, 0x9e, 0xf4, 0xc7, 0xf6, 0x9e, 0xf4, 0xc7, - 0xf6, 0x9e, 0xf5, 0xc7, 0xf6, 0x9e, 0xf5, 0xc7, 0xf6, 0x9e, 0xf5, 0xc7, - 0xf6, 0x9e, 0xf5, 0xc7, 0xf6, 0x9e, 0xf5, 0xc7, 0xf6, 0x9e, 0xf6, 0xc7, - 0xf6, 0x9e, 0xf6, 0xc7, 0xf6, 0x9e, 0xf6, 0xc7, 0xf6, 0x9e, 0xf6, 0xc7, - 0xf6, 0x9e, 0xf7, 0xc7, 0xf7, 0x9e, 0xf7, 0xc7, 0xf7, 0x9e, 0xf7, 0xc7, - 0xf7, 0x9e, 0xf7, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, - 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, - 0xf7, 0x9e, 0xf9, 0xc7, 0xf7, 0x9e, 0xf9, 0xc7, 0xf7, 0x9e, 0xf9, 0xc7, - 0xf7, 0x9e, 0xf9, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, - 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, - 0xf7, 0x9e, 0xfb, 0xc7, 0xf7, 0x9e, 0xfb, 0xc7, 0xf7, 0x9e, 0xfb, 0xc7, - 0xf7, 0x9e, 0xfb, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, - 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, - 0xf7, 0x9e, 0xfd, 0xc7, 0xf7, 0x9e, 0xfd, 0xc7, 0xf7, 0x9e, 0xfd, 0xc7, - 0xf7, 0x9e, 0xfd, 0xc7, 0xf7, 0x9e, 0xfe, 0xc7, 0xf7, 0x9e, 0xfe, 0xc7, - 0xf7, 0x9e, 0xfe, 0xc7, 0xf7, 0x9e, 0xfe, 0xc7, 0xf7, 0x9e, 0xfe, 0xc7, - 0xf7, 0x9e, 0xff, 0xc7, 0xf7, 0x9e, 0xff, 0xc7, 0xf7, 0x9e, 0x03, 0xd4, - 0x8c, 0x9e, 0x0a, 0xd2, 0x8d, 0x9e, 0x0f, 0xd4, 0x8c, 0x9e, 0x14, 0xd2, - 0x8d, 0x9e, 0x17, 0xd4, 0x8c, 0x9e, 0x1b, 0xd2, 0x8d, 0x9e, 0x1e, 0xd4, - 0x8c, 0x9e, 0x20, 0xd2, 0x8d, 0x9e, 0x23, 0xd4, 0x8c, 0x9e, 0x25, 0xd2, - 0x8d, 0x9e, 0x27, 0xd4, 0x8c, 0x9e, 0x29, 0xd2, 0x8d, 0x9e, 0x2b, 0xd4, - 0x8c, 0x9e, 0x2d, 0xd2, 0x8d, 0x9e, 0x2f, 0xd4, 0x8c, 0x9e, 0x31, 0xd2, - 0x8d, 0x9e, 0x32, 0xd4, 0x8c, 0x9e, 0x34, 0xd2, 0x8d, 0x9e, 0x35, 0xd4, - 0x8c, 0x9e, 0x37, 0xd2, 0x8d, 0x9e, 0x38, 0xd4, 0x8c, 0x9e, 0x3a, 0xd2, - 0x8d, 0x9e, 0x3b, 0xd4, 0x8c, 0x9e, 0x3c, 0xd2, 0x8d, 0x9e, 0x3e, 0xd4, - 0x8c, 0x9e, 0x3f, 0xd2, 0x8d, 0x9e, 0x40, 0xd4, 0x8c, 0x9e, 0x42, 0xd2, - 0x8d, 0x9e, 0x43, 0xd4, 0x8c, 0x9e, 0x44, 0xd2, 0x8d, 0x9e, 0x45, 0xd4, - 0x8c, 0x9e, 0x46, 0xd2, 0x8d, 0x9e, 0x47, 0xd4, 0x8c, 0x9e, 0x48, 0xd2, - 0x8d, 0x9e, 0x49, 0xd4, 0x8c, 0x9e, 0x4a, 0xd2, 0x8d, 0x9e, 0x4b, 0xd4, - 0x8c, 0x9e, 0x4c, 0xd2, 0x8d, 0x9e, 0x4d, 0xd4, 0x8c, 0x9e, 0x4e, 0xd2, - 0x8d, 0x9e, 0x4f, 0xd4, 0x8c, 0x9e, 0x50, 0xd2, 0x8d, 0x9e, 0x51, 0xd4, - 0x8c, 0x9e, 0x52, 0xd2, 0x8d, 0x9e, 0x53, 0xd4, 0x8c, 0x9e, 0x54, 0xd2, - 0x8d, 0x9e, 0x55, 0xd4, 0x8c, 0x9e, 0x56, 0xd2, 0x8d, 0x9e, 0x57, 0xd4, - 0x8c, 0x9e, 0x58, 0xd2, 0x8d, 0x9e, 0x58, 0xd4, 0x8c, 0x9e, 0x59, 0xd2, - 0x8d, 0x9e, 0x5a, 0xd1, 0x8d, 0x9e, 0x5b, 0xd2, 0x8d, 0x9e, 0x5c, 0xd1, - 0x8d, 0x9e, 0x5d, 0xd2, 0x8d, 0x9e, 0x5d, 0xd1, 0x8d, 0x9e, 0x5e, 0xd2, - 0x8d, 0x9e, 0x5f, 0xd1, 0x8d, 0x9e, 0x60, 0xd2, 0x8d, 0x9e, 0x60, 0xd1, - 0x8d, 0x9e, 0x61, 0xd2, 0x8d, 0x9e, 0x62, 0xd1, 0x8d, 0x9e, 0x63, 0xd2, - 0x8d, 0x9e, 0x63, 0xd1, 0x8d, 0x9e, 0x64, 0xd2, 0x8d, 0x9e, 0x65, 0xd1, - 0x8d, 0x9e, 0x66, 0xd2, 0x8d, 0x9e, 0x66, 0xd1, 0x8d, 0x9e, 0x67, 0xd2, - 0x8d, 0x9e, 0x68, 0xd1, 0x8d, 0x9e, 0x68, 0xd2, 0x8d, 0x9e, 0x69, 0xd1, - 0x8d, 0x9e, 0x6a, 0xd2, 0x8d, 0x9e, 0x6a, 0xd1, 0x8d, 0x9e, 0x6b, 0xd2, - 0x8d, 0x9e, 0x6c, 0xd1, 0x8d, 0x9e, 0x6c, 0xd2, 0x8d, 0x9e, 0x6d, 0xd1, - 0x8d, 0x9e, 0x6e, 0xd2, 0x8d, 0x9e, 0x6e, 0xd1, 0x8d, 0x9e, 0x6f, 0xd2, - 0x8d, 0x9e, 0x70, 0xd1, 0x8d, 0x9e, 0x70, 0xd2, 0x8d, 0x9e, 0x71, 0xd1, - 0x8d, 0x9e, 0x72, 0xd2, 0x8d, 0x9e, 0x72, 0xd1, 0x8d, 0x9e, 0x73, 0xd2, - 0x8d, 0x9e, 0x73, 0xd1, 0x8d, 0x9e, 0x74, 0xcf, 0x8e, 0x9e, 0x75, 0xd1, - 0x8d, 0x9e, 0x75, 0xcf, 0x8e, 0x9e, 0x76, 0xd1, 0x8d, 0x9e, 0x76, 0xcf, - 0x8e, 0x9e, 0x77, 0xd1, 0x8d, 0x9e, 0x78, 0xcf, 0x8e, 0x9e, 0x78, 0xd1, - 0x8d, 0x9e, 0x79, 0xcf, 0x8e, 0x9e, 0x79, 0xd1, 0x8d, 0x9e, 0x7a, 0xcf, - 0x8e, 0x9e, 0x7a, 0xd1, 0x8d, 0x9e, 0x7b, 0xcf, 0x8e, 0x9e, 0x7c, 0xd1, - 0x8d, 0x9e, 0x7c, 0xcf, 0x8e, 0x9e, 0x7d, 0xd1, 0x8d, 0x9e, 0x7d, 0xcf, - 0x8e, 0x9e, 0x7e, 0xd1, 0x8d, 0x9e, 0x7e, 0xcf, 0x8e, 0x9e, 0x7f, 0xd1, - 0x8d, 0x9e, 0x7f, 0xcf, 0x8e, 0x9e, 0x80, 0xd1, 0x8d, 0x9e, 0x81, 0xcf, - 0x8e, 0x9e, 0x81, 0xd1, 0x8d, 0x9e, 0x82, 0xcf, 0x8e, 0x9e, 0x82, 0xd1, - 0x8d, 0x9e, 0x83, 0xcf, 0x8e, 0x9e, 0x83, 0xd1, 0x8d, 0x9e, 0x84, 0xcf, - 0x8e, 0x9e, 0x84, 0xd1, 0x8d, 0x9e, 0x85, 0xcf, 0x8e, 0x9e, 0x85, 0xd1, - 0x8d, 0x9e, 0x86, 0xcf, 0x8e, 0x9e, 0x86, 0xce, 0x8e, 0x9e, 0x87, 0xcf, - 0x8e, 0x9e, 0x87, 0xce, 0x8e, 0x9e, 0x88, 0xcf, 0x8e, 0x9e, 0x88, 0xce, - 0x8e, 0x9e, 0x89, 0xcf, 0x8e, 0x9e, 0x89, 0xce, 0x8e, 0x9e, 0x8a, 0xcf, - 0x8e, 0x9e, 0x8a, 0xce, 0x8e, 0x9e, 0x8b, 0xcf, 0x8e, 0x9e, 0x8b, 0xce, - 0x8e, 0x9e, 0x8c, 0xcf, 0x8e, 0x9e, 0x8c, 0xce, 0x8e, 0x9e, 0x8d, 0xcf, - 0x8e, 0x9e, 0x8d, 0xce, 0x8e, 0x9e, 0x8e, 0xcf, 0x8e, 0x9e, 0x8d, 0xce, - 0x8e, 0x9e, 0x8e, 0xce, 0x8e, 0x9e, 0x8d, 0xce, 0x8f, 0x9e, 0x8e, 0xce, - 0x8f, 0x9e, 0x8d, 0xce, 0x90, 0x9e, 0x8e, 0xce, 0x90, 0x9e, 0x8d, 0xce, - 0x91, 0x9e, 0x8e, 0xce, 0x91, 0x9e, 0x8d, 0xce, 0x92, 0x9e, 0x8e, 0xce, - 0x92, 0x9e, 0x8d, 0xce, 0x93, 0x9e, 0x8e, 0xce, 0x93, 0x9e, 0x8d, 0xce, - 0x94, 0x9e, 0x8e, 0xce, 0x94, 0x9e, 0x8d, 0xce, 0x94, 0x9e, 0x8e, 0xce, - 0x95, 0x9e, 0x8e, 0xce, 0x95, 0x9a, 0x8e, 0xce, 0x96, 0x9e, 0x98, 0xce, - 0x96, 0x95, 0x98, 0xce, 0x97, 0x95, 0x98, 0xce, 0x97, 0x95, 0x98, 0xce, - 0x98, 0x95, 0x98, 0xce, 0x98, 0x95, 0x98, 0xce, 0x98, 0x95, 0x9c, 0xce, - 0x99, 0x96, 0x9d, 0xce, 0x99, 0x96, 0x9c, 0xce, 0x9a, 0x96, 0x9d, 0xce, - 0x9a, 0x96, 0x9c, 0xce, 0x9a, 0x96, 0x9d, 0xce, 0x9b, 0x96, 0x9c, 0xce, - 0x9b, 0x96, 0x9d, 0xce, 0x9c, 0x96, 0x9c, 0xce, 0x9c, 0x96, 0x9d, 0xce, - 0x9d, 0x96, 0x9d, 0xce, 0x9d, 0x96, 0x9d, 0xce, 0x9d, 0x96, 0x9e, 0xce, - 0x9e, 0x96, 0xa1, 0xce, 0x9e, 0x97, 0xa1, 0xce, 0x9f, 0x97, 0xa1, 0xce, - 0x9f, 0x97, 0xa1, 0xce, 0x9f, 0x97, 0xa1, 0xce, 0xa0, 0x97, 0xa1, 0xce, - 0xa0, 0x97, 0xa1, 0xce, 0xa1, 0x97, 0xa1, 0xce, 0xa1, 0x97, 0xa1, 0xce, - 0xa1, 0x97, 0xa2, 0xce, 0xa2, 0x97, 0xa2, 0xce, 0xa2, 0x97, 0xa3, 0xce, - 0xa3, 0x97, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, 0xa3, 0x97, 0xa3, 0xce, - 0xa4, 0x97, 0xa3, 0xce, 0xa4, 0x97, 0xa3, 0xce, 0xa5, 0x97, 0xa3, 0xce, - 0xa5, 0x97, 0xa3, 0xce, 0xa5, 0x97, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, - 0xa6, 0x97, 0xa3, 0xce, 0xa6, 0x97, 0xa3, 0xce, 0xa7, 0x97, 0xa3, 0xce, - 0xa7, 0x97, 0xa3, 0xce, 0xa8, 0x97, 0xa3, 0xce, 0xa8, 0x97, 0xa3, 0xce, - 0xa8, 0x97, 0xa3, 0xce, 0xa9, 0x97, 0xa3, 0xce, 0xa9, 0x97, 0xa3, 0xce, - 0xaa, 0x97, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, 0xaa, 0x97, 0xa3, 0xce, - 0xab, 0x97, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, 0xab, 0x97, 0xa3, 0xce, - 0xac, 0x97, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, 0xac, 0x97, 0xa3, 0xce, - 0xad, 0x97, 0xa3, 0xce, 0xad, 0x97, 0xa3, 0xce, 0xae, 0x97, 0xa3, 0xce, - 0xae, 0x97, 0xa3, 0xce, 0xae, 0x97, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, - 0xaf, 0x97, 0xa3, 0xce, 0xaf, 0x97, 0xa3, 0xce, 0xb0, 0x97, 0xa3, 0xce, - 0xb0, 0x97, 0xa3, 0xce, 0xb0, 0x97, 0xa3, 0xce, 0xb1, 0x97, 0xa3, 0xce, - 0xb1, 0x97, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, 0xb2, 0x97, 0xa3, 0xce, - 0xb2, 0x97, 0xa3, 0xce, 0xb3, 0x97, 0xa3, 0xce, 0xb3, 0x97, 0xa3, 0xce, - 0xb3, 0x97, 0xa3, 0xce, 0xb4, 0x97, 0xa3, 0xce, 0xb4, 0x97, 0xa3, 0xce, - 0xb4, 0x97, 0xa3, 0xce, 0xb5, 0x97, 0xa3, 0xce, 0xb5, 0x97, 0xa3, 0xce, - 0xb5, 0x97, 0xa3, 0xce, 0xb6, 0x97, 0xa3, 0xce, 0xb6, 0x97, 0xa3, 0xce, - 0xb6, 0x97, 0xa4, 0xce, 0xb7, 0x94, 0xa3, 0xce, 0xb7, 0x97, 0xa4, 0xce, - 0xb7, 0x94, 0xa3, 0xce, 0xb8, 0x97, 0xa4, 0xce, 0xb8, 0x94, 0xa3, 0xce, - 0xb8, 0x97, 0xa4, 0xce, 0xb9, 0x94, 0xa3, 0xce, 0xb9, 0x97, 0xa4, 0xce, - 0xb9, 0x94, 0xa3, 0xce, 0xba, 0x97, 0xa4, 0xce, 0xba, 0x94, 0xa3, 0xce, - 0xba, 0x97, 0xa4, 0xce, 0xbb, 0x94, 0xa3, 0xce, 0xbb, 0x97, 0xa4, 0xce, - 0xbb, 0x94, 0xa3, 0xce, 0xbc, 0x97, 0xa4, 0xce, 0xbc, 0x94, 0xa3, 0xce, - 0xbc, 0x97, 0xd2, 0xce, 0xbd, 0xa7, 0xd2, 0xce, 0xbd, 0xa4, 0xd2, 0xce, - 0xbd, 0xa7, 0xd2, 0xce, 0xbe, 0xa4, 0xd2, 0xce, 0xbe, 0xa7, 0xd2, 0xce, - 0xbe, 0xa4, 0xd2, 0xce, 0xbf, 0xa7, 0xd2, 0xce, 0xbf, 0xa4, 0xd2, 0xce, - 0xbf, 0xa2, 0xd2, 0xce, 0xc0, 0xa4, 0xd2, 0xce, 0xc0, 0xa2, 0xd2, 0xce, - 0xc0, 0xa4, 0xd2, 0xce, 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa4, 0xd2, 0xce, - 0xc1, 0xa2, 0xd2, 0xce, 0xc1, 0xa4, 0xd2, 0xce, 0xc2, 0xa2, 0xd2, 0xce, - 0xc2, 0xa4, 0xd2, 0xce, 0xc2, 0xa2, 0xd2, 0xce, 0xc3, 0xa4, 0xd2, 0xce, - 0xc3, 0xa2, 0xd2, 0xce, 0xc3, 0xa4, 0xd2, 0xce, 0xc4, 0xa2, 0xd2, 0xce, - 0xc4, 0xa4, 0xd2, 0xce, 0xc4, 0xa2, 0xd2, 0xce, 0xc5, 0xa4, 0xd2, 0xce, - 0xc5, 0xa2, 0xd2, 0xce, 0xc5, 0xa4, 0xd2, 0xce, 0xc6, 0xa2, 0xd2, 0xce, - 0xc6, 0xa4, 0xd2, 0xce, 0xc6, 0xa2, 0xd2, 0xce, 0xc6, 0xa4, 0xd2, 0xce, - 0xc7, 0xa2, 0xd2, 0xce, 0xc7, 0xa4, 0xd2, 0xce, 0xc7, 0xa2, 0xd2, 0xce, - 0xc8, 0xa4, 0xd2, 0xce, 0xc8, 0xa2, 0xd3, 0xce, 0xc8, 0x9f, 0xd2, 0xce, - 0xc9, 0xa2, 0xd3, 0xce, 0xc9, 0x9f, 0xd2, 0xce, 0xc9, 0xa2, 0xd3, 0xce, - 0xc9, 0x9f, 0xd2, 0xce, 0xca, 0xa2, 0xd3, 0xce, 0xca, 0x9f, 0xd2, 0xce, - 0xca, 0xa2, 0xd3, 0xce, 0xcb, 0x9f, 0xd2, 0xce, 0xcb, 0xa2, 0xd3, 0xce, - 0xcb, 0x9f, 0xd2, 0xce, 0xcc, 0xa2, 0xd3, 0xce, 0xcc, 0x9f, 0xd2, 0xce, - 0xcc, 0xa2, 0xd3, 0xce, 0xcc, 0x9f, 0xd2, 0xce, 0xcd, 0xa2, 0xd3, 0xce, - 0xcd, 0x9f, 0xd2, 0xce, 0xcd, 0xa2, 0xd3, 0xce, 0xce, 0x9f, 0xd2, 0xce, - 0xce, 0xa2, 0xd3, 0xce, 0xce, 0x9f, 0xd3, 0xce, 0xce, 0x9e, 0xd3, 0xce, - 0xcf, 0x9f, 0xd3, 0xce, 0xcf, 0x9e, 0xd3, 0xce, 0xcf, 0x9f, 0xd3, 0xce, - 0xd0, 0x9e, 0xd3, 0xce, 0xd0, 0x9f, 0xd3, 0xce, 0xd0, 0x9e, 0xd3, 0xce, - 0xd0, 0x9f, 0xd3, 0xce, 0xd1, 0x9e, 0xd3, 0xce, 0xd1, 0x9f, 0xd3, 0xce, - 0xd1, 0x9e, 0xd3, 0xce, 0xd2, 0x9f, 0xd3, 0xce, 0xd2, 0x9e, 0xd3, 0xce, - 0xd2, 0x9f, 0xd3, 0xce, 0xd2, 0x9e, 0xd3, 0xce, 0xd3, 0x9f, 0xd3, 0xce, - 0xd2, 0x9e, 0xd3, 0xce, 0xd3, 0x9e, 0xd4, 0xce, 0xd2, 0x9e, 0xd4, 0xce, - 0xd3, 0x9e, 0xd4, 0xce, 0xd2, 0x9e, 0xd4, 0xce, 0xd3, 0x9e, 0xd5, 0xce, - 0xd2, 0x9e, 0xd5, 0xce, 0xd3, 0x9e, 0xd5, 0xcd, 0xd3, 0x9e, 0xd6, 0xce, - 0xd3, 0x9e, 0xd6, 0xcd, 0xd3, 0x9e, 0xd6, 0xce, 0xd3, 0x9e, 0xd6, 0xcd, - 0xd3, 0x9e, 0xd7, 0xce, 0xd3, 0x9e, 0xd7, 0xcd, 0xd3, 0x9e, 0xd7, 0xce, - 0xd3, 0x9e, 0xd7, 0xcd, 0xd3, 0x9e, 0xd8, 0xce, 0xd3, 0x9e, 0xd8, 0xcd, - 0xd3, 0x9e, 0xd8, 0xce, 0xd3, 0x9e, 0xd9, 0xc9, 0xda, 0x9e, 0xd9, 0xc9, - 0xd9, 0x9e, 0xd9, 0xc9, 0xda, 0x9e, 0xd9, 0xc9, 0xd9, 0x9e, 0xda, 0xc9, - 0xda, 0x9e, 0xda, 0xc9, 0xda, 0x9e, 0xda, 0xc9, 0xdc, 0x9e, 0xda, 0xc9, - 0xdd, 0x9e, 0xdb, 0xc9, 0xdc, 0x9e, 0xdb, 0xc9, 0xdd, 0x9e, 0xdb, 0xc9, - 0xdc, 0x9e, 0xdb, 0xc9, 0xdd, 0x9e, 0xdc, 0xc9, 0xdc, 0x9e, 0xdc, 0xc9, - 0xdd, 0x9e, 0xdc, 0xc9, 0xdc, 0x9e, 0xdd, 0xc9, 0xdd, 0x9e, 0xdd, 0xc9, - 0xdd, 0x9e, 0xdd, 0xca, 0xdf, 0x9e, 0xdd, 0xca, 0xdf, 0x9e, 0xde, 0xca, - 0xdf, 0x9e, 0xde, 0xca, 0xdf, 0x9e, 0xde, 0xca, 0xdf, 0x9e, 0xde, 0xca, - 0xdf, 0x9e, 0xdf, 0xca, 0xdf, 0x9e, 0xdf, 0xca, 0xdf, 0x9e, 0xdf, 0xca, - 0xdf, 0x9e, 0xdf, 0xca, 0xdf, 0x9e, 0xe0, 0xca, 0xe0, 0x9e, 0xe0, 0xca, - 0xe0, 0x9e, 0xe0, 0xca, 0xe0, 0x9e, 0xe1, 0xca, 0xe2, 0x9e, 0xe1, 0xca, - 0xe2, 0x9e, 0xe1, 0xca, 0xe2, 0x9e, 0xe1, 0xca, 0xe2, 0x9e, 0xe2, 0xca, - 0xe2, 0x9e, 0xe2, 0xca, 0xe2, 0x9e, 0xe2, 0xca, 0xe2, 0x9e, 0xe2, 0xca, - 0xe2, 0x9e, 0xe3, 0xca, 0xe3, 0x9e, 0xe3, 0xca, 0xe3, 0x9e, 0xe3, 0xca, - 0xe3, 0x9e, 0xe3, 0xcb, 0xe5, 0x9e, 0xe4, 0xcb, 0xe5, 0x9e, 0xe4, 0xcb, - 0xe5, 0x9e, 0xe4, 0xcb, 0xe5, 0x9e, 0xe4, 0xcb, 0xe5, 0x9e, 0xe5, 0xcb, - 0xe5, 0x9e, 0xe5, 0xcb, 0xe5, 0x9e, 0xe5, 0xcb, 0xe5, 0x9e, 0xe5, 0xcb, - 0xe5, 0x9e, 0xe6, 0xcb, 0xe6, 0x9e, 0xe6, 0xcb, 0xe6, 0x9e, 0xe6, 0xcc, - 0xe8, 0x9e, 0xe6, 0xcc, 0xe8, 0x9e, 0xe7, 0xcc, 0xe8, 0x9e, 0xe7, 0xcc, - 0xe8, 0x9e, 0xe7, 0xcc, 0xe8, 0x9e, 0xe7, 0xcc, 0xe8, 0x9e, 0xe8, 0xcc, - 0xe8, 0x9e, 0xe8, 0xcc, 0xe8, 0x9e, 0xe8, 0xcc, 0xe8, 0x9e, 0xe8, 0xcc, - 0xe8, 0x9e, 0xe9, 0xcc, 0xe9, 0x9e, 0xe9, 0xce, 0xeb, 0x9e, 0xe9, 0xce, - 0xeb, 0x9e, 0xe9, 0xce, 0xeb, 0x9e, 0xea, 0xce, 0xeb, 0x9e, 0xea, 0xce, - 0xeb, 0x9e, 0xea, 0xce, 0xeb, 0x9e, 0xea, 0xce, 0xeb, 0x9e, 0xeb, 0xce, - 0xeb, 0x9e, 0xeb, 0xce, 0xeb, 0x9d, 0xeb, 0xce, 0xeb, 0x9e, 0xeb, 0xce, - 0xeb, 0x9d, 0xeb, 0xce, 0xec, 0x9e, 0xeb, 0xce, 0xec, 0x9d, 0xeb, 0xce, - 0xec, 0x9e, 0xee, 0xce, 0xec, 0x9e, 0xee, 0xce, 0xec, 0x9e, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xee, 0xce, - 0xed, 0x9e, 0xee, 0xce, 0xed, 0x9e, 0xef, 0xcd, 0xee, 0x9e, 0xef, 0xce, - 0xed, 0x9e, 0xef, 0xcd, 0xee, 0x9e, 0xef, 0xce, 0xed, 0x9e, 0xf0, 0xcd, - 0xee, 0x9e, 0xf0, 0xce, 0xed, 0x9e, 0xf0, 0xcd, 0xee, 0x9e, 0xf0, 0xce, - 0xed, 0x9e, 0xf1, 0xcd, 0xee, 0x9e, 0xf1, 0xce, 0xed, 0x9e, 0xf1, 0xcd, - 0xee, 0x9e, 0xf1, 0xce, 0xed, 0x9e, 0xf2, 0xcd, 0xee, 0x9e, 0xf2, 0xce, - 0xed, 0x9e, 0xf2, 0xcd, 0xee, 0x9e, 0xf2, 0xce, 0xed, 0x9e, 0xf2, 0xcd, - 0xee, 0x9e, 0xf3, 0xce, 0xed, 0x9e, 0xf3, 0xcd, 0xee, 0x9e, 0xf3, 0xce, - 0xed, 0x9e, 0xf3, 0xcd, 0xee, 0x9e, 0xf4, 0xce, 0xed, 0x9e, 0xf4, 0xc7, - 0xf5, 0x9e, 0xf4, 0xc7, 0xf5, 0x9e, 0xf4, 0xc7, 0xf5, 0x9e, 0xf5, 0xc7, - 0xf5, 0x9e, 0xf5, 0xc7, 0xf5, 0x9e, 0xf5, 0xc7, 0xf5, 0x9e, 0xf5, 0xc7, - 0xf5, 0x9e, 0xf5, 0xc7, 0xf5, 0x9e, 0xf6, 0xc7, 0xf6, 0x9e, 0xf6, 0xc7, - 0xf6, 0x9e, 0xf6, 0xc7, 0xf6, 0x9e, 0xf6, 0xc7, 0xf6, 0x9e, 0xf7, 0xc7, - 0xf7, 0x9e, 0xf7, 0xc7, 0xf7, 0x9e, 0xf7, 0xc7, 0xf7, 0x9e, 0xf7, 0xc7, - 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, - 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf8, 0xc7, 0xf7, 0x9e, 0xf9, 0xc7, - 0xf7, 0x9e, 0xf9, 0xc7, 0xf7, 0x9e, 0xf9, 0xc7, 0xf7, 0x9e, 0xf9, 0xc7, - 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, - 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfa, 0xc7, 0xf7, 0x9e, 0xfb, 0xc7, - 0xf7, 0x9e, 0xfb, 0xc7, 0xf7, 0x9e, 0xfb, 0xc7, 0xf7, 0x9e, 0xfb, 0xc7, - 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, - 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfc, 0xc7, 0xf7, 0x9e, 0xfd, 0xc7, - 0xf7, 0x9e, 0xfd, 0xc7, 0xf7, 0x9e, 0xfd, 0xc7, 0xf7, 0x9e, 0xfd, 0xc7, - 0xf7, 0x9e, 0xfe, 0xc7, 0xf7, 0x9e, 0xfe, 0xc6, 0xf8, 0x9e, 0xfe, 0xc7, - 0xf7, 0x9e, 0xfe, 0xc6, 0xf8, 0x9e, 0xfe, 0xc7, 0xf7, 0x9e, 0xff, 0xc6, - 0xf8, 0x9e, 0xff, 0xc7, 0xf7, 0x9e, 0x03, 0xd4, 0x8c, 0x9f, 0x0a, 0xd6, - 0x8c, 0x9f, 0x0f, 0xd4, 0x8c, 0x9f, 0x14, 0xd6, 0x8c, 0x9f, 0x17, 0xd4, - 0x8c, 0x9f, 0x1b, 0xd6, 0x8c, 0x9f, 0x1e, 0xd4, 0x8c, 0x9f, 0x20, 0xd6, - 0x8c, 0x9f, 0x23, 0xd4, 0x8c, 0x9f, 0x25, 0xd6, 0x8c, 0x9f, 0x27, 0xd4, - 0x8c, 0x9f, 0x29, 0xd6, 0x8c, 0x9f, 0x2b, 0xd4, 0x8c, 0x9f, 0x2d, 0xd6, - 0x8c, 0x9f, 0x2f, 0xd4, 0x8c, 0x9f, 0x31, 0xd3, 0x8d, 0x9f, 0x32, 0xd4, - 0x8c, 0x9f, 0x34, 0xd3, 0x8d, 0x9f, 0x35, 0xd4, 0x8c, 0x9f, 0x37, 0xd3, - 0x8d, 0x9f, 0x38, 0xd4, 0x8c, 0x9f, 0x3a, 0xd3, 0x8d, 0x9f, 0x3b, 0xd4, - 0x8c, 0x9f, 0x3c, 0xd3, 0x8d, 0x9f, 0x3e, 0xd4, 0x8c, 0x9f, 0x3f, 0xd3, - 0x8d, 0x9f, 0x40, 0xd4, 0x8c, 0x9f, 0x42, 0xd3, 0x8d, 0x9f, 0x43, 0xd4, - 0x8c, 0x9f, 0x44, 0xd3, 0x8d, 0x9f, 0x45, 0xd4, 0x8c, 0x9f, 0x46, 0xd3, - 0x8d, 0x9f, 0x47, 0xd4, 0x8c, 0x9f, 0x48, 0xd3, 0x8d, 0x9f, 0x49, 0xd4, - 0x8c, 0x9f, 0x4a, 0xd3, 0x8d, 0x9f, 0x4b, 0xd4, 0x8c, 0x9f, 0x4c, 0xd3, - 0x8d, 0x9f, 0x4d, 0xd4, 0x8c, 0x9f, 0x4e, 0xd3, 0x8d, 0x9f, 0x4f, 0xd4, - 0x8c, 0x9f, 0x50, 0xd3, 0x8d, 0x9f, 0x51, 0xd4, 0x8c, 0x9f, 0x52, 0xd3, - 0x8d, 0x9f, 0x53, 0xd0, 0x8d, 0x9f, 0x54, 0xd3, 0x8d, 0x9f, 0x55, 0xd0, - 0x8d, 0x9f, 0x56, 0xd3, 0x8d, 0x9f, 0x57, 0xd0, 0x8d, 0x9f, 0x58, 0xd3, - 0x8d, 0x9f, 0x58, 0xd0, 0x8d, 0x9f, 0x59, 0xd3, 0x8d, 0x9f, 0x5a, 0xd0, - 0x8d, 0x9f, 0x5b, 0xd3, 0x8d, 0x9f, 0x5c, 0xd0, 0x8d, 0x9f, 0x5d, 0xd3, - 0x8d, 0x9f, 0x5d, 0xd0, 0x8d, 0x9f, 0x5e, 0xd3, 0x8d, 0x9f, 0x5f, 0xd0, - 0x8d, 0x9f, 0x60, 0xd3, 0x8d, 0x9f, 0x60, 0xd0, 0x8d, 0x9f, 0x61, 0xd3, - 0x8d, 0x9f, 0x62, 0xd0, 0x8d, 0x9f, 0x63, 0xd3, 0x8d, 0x9f, 0x63, 0xd0, - 0x8d, 0x9f, 0x64, 0xd3, 0x8d, 0x9f, 0x65, 0xd0, 0x8d, 0x9f, 0x66, 0xd3, - 0x8d, 0x9f, 0x66, 0xd0, 0x8d, 0x9f, 0x67, 0xd3, 0x8d, 0x9f, 0x68, 0xd0, - 0x8d, 0x9f, 0x68, 0xd3, 0x8d, 0x9f, 0x69, 0xd0, 0x8d, 0x9f, 0x6a, 0xd3, - 0x8d, 0x9f, 0x6a, 0xd0, 0x8d, 0x9f, 0x6b, 0xd3, 0x8d, 0x9f, 0x6c, 0xd0, - 0x8d, 0x9f, 0x6c, 0xd3, 0x8d, 0x9f, 0x6d, 0xd0, 0x8d, 0x9f, 0x6e, 0xd3, - 0x8d, 0x9f, 0x6e, 0xd0, 0x8d, 0x9f, 0x6f, 0xd3, 0x8d, 0x9f, 0x70, 0xd0, - 0x8d, 0x9f, 0x70, 0xd3, 0x8d, 0x9f, 0x71, 0xd0, 0x8d, 0x9f, 0x72, 0xd3, - 0x8d, 0x9f, 0x72, 0xd0, 0x8d, 0x9f, 0x73, 0xd3, 0x8d, 0x9f, 0x73, 0xd0, - 0x8d, 0x9f, 0x74, 0xcf, 0x8e, 0x9f, 0x75, 0xd0, 0x8d, 0x9f, 0x75, 0xcf, - 0x8e, 0x9f, 0x76, 0xd0, 0x8d, 0x9f, 0x76, 0xcf, 0x8e, 0x9f, 0x77, 0xd0, - 0x8d, 0x9f, 0x78, 0xcf, 0x8e, 0x9f, 0x78, 0xd0, 0x8d, 0x9f, 0x79, 0xcf, - 0x8e, 0x9f, 0x79, 0xd0, 0x8d, 0x9f, 0x7a, 0xcf, 0x8e, 0x9f, 0x7a, 0xd0, - 0x8d, 0x9f, 0x7b, 0xcf, 0x8e, 0x9f, 0x7c, 0xd0, 0x8d, 0x9f, 0x7c, 0xcf, - 0x8e, 0x9f, 0x7d, 0xd0, 0x8d, 0x9f, 0x7d, 0xcf, 0x8e, 0x9f, 0x7e, 0xd0, - 0x8d, 0x9f, 0x7e, 0xcf, 0x8e, 0x9f, 0x7f, 0xd0, 0x8d, 0x9f, 0x7f, 0xcf, - 0x8e, 0x9f, 0x80, 0xd0, 0x8d, 0x9f, 0x81, 0xcf, 0x8e, 0x9f, 0x81, 0xd0, - 0x8d, 0x9f, 0x82, 0xcf, 0x8e, 0x9f, 0x82, 0xd0, 0x8d, 0x9f, 0x83, 0xcf, - 0x8e, 0x9f, 0x83, 0xd0, 0x8d, 0x9f, 0x84, 0xcf, 0x8e, 0x9f, 0x84, 0xd0, - 0x8d, 0x9f, 0x85, 0xcf, 0x8e, 0x9f, 0x85, 0xd0, 0x8d, 0x9f, 0x86, 0xcf, - 0x8e, 0x9f, 0x86, 0xd0, 0x8d, 0x9f, 0x87, 0xcf, 0x8e, 0x9f, 0x87, 0xd0, - 0x8d, 0x9f, 0x88, 0xcf, 0x8e, 0x9f, 0x88, 0xd0, 0x8d, 0x9f, 0x89, 0xcf, - 0x8e, 0x9f, 0x89, 0xd0, 0x8d, 0x9f, 0x8a, 0xcf, 0x8e, 0x9f, 0x8a, 0xcf, - 0x8e, 0x9f, 0x8b, 0xcf, 0x8e, 0x9f, 0x8b, 0xcf, 0x8e, 0x9f, 0x8c, 0xcf, - 0x8e, 0x9f, 0x8c, 0xcf, 0x8e, 0x9f, 0x8d, 0xcf, 0x8e, 0x9f, 0x8d, 0xcf, - 0x8e, 0x9f, 0x8e, 0xcf, 0x8e, 0x9e, 0x8d, 0xcf, 0x8e, 0x9f, 0x8e, 0xcf, - 0x8e, 0x9e, 0x8d, 0xcf, 0x8f, 0x9f, 0x8e, 0xcf, 0x8f, 0x9e, 0x8d, 0xcf, - 0x90, 0x9f, 0x8e, 0xcf, 0x90, 0x9e, 0x8d, 0xcf, 0x91, 0x9f, 0x8e, 0xcf, - 0x91, 0x9e, 0x8d, 0xcf, 0x92, 0x9f, 0x8e, 0xcf, 0x92, 0x9e, 0x8d, 0xcf, - 0x93, 0x9f, 0x8e, 0xcf, 0x93, 0x9e, 0x8d, 0xcf, 0x94, 0x9f, 0x8e, 0xcf, - 0x94, 0x9e, 0x8d, 0xcf, 0x94, 0x9f, 0x8e, 0xcf, 0x95, 0x9e, 0x8e, 0xcf, - 0x95, 0x9b, 0x8e, 0xcf, 0x96, 0x9e, 0x8e, 0xcf, 0x96, 0x9b, 0x9a, 0xcf, - 0x97, 0x96, 0x9a, 0xcf, 0x97, 0x96, 0x9a, 0xcf, 0x98, 0x96, 0x9a, 0xcf, - 0x98, 0x96, 0x9a, 0xcf, 0x98, 0x96, 0x9a, 0xcf, 0x99, 0x96, 0x9a, 0xcf, - 0x99, 0x96, 0x9a, 0xcf, 0x9a, 0x96, 0x9a, 0xcf, 0x9a, 0x96, 0x9a, 0xcf, - 0x9a, 0x96, 0x9b, 0xcf, 0x9b, 0x96, 0x9f, 0xcf, 0x9b, 0x97, 0x9f, 0xcf, - 0x9c, 0x97, 0x9f, 0xcf, 0x9c, 0x97, 0x9f, 0xcf, 0x9d, 0x97, 0x9f, 0xcf, - 0x9d, 0x97, 0x9f, 0xcf, 0x9d, 0x97, 0x9f, 0xcf, 0x9e, 0x97, 0x9f, 0xcf, - 0x9e, 0x97, 0x9f, 0xcf, 0x9f, 0x97, 0x9f, 0xcf, 0x9f, 0x97, 0x9f, 0xcf, - 0x9f, 0x97, 0xa0, 0xcf, 0xa0, 0x97, 0xa0, 0xcf, 0xa0, 0x97, 0xa3, 0xcf, - 0xa1, 0x98, 0xa1, 0xcf, 0xa1, 0x97, 0xa3, 0xcf, 0xa1, 0x98, 0xa2, 0xcf, - 0xa2, 0x97, 0xa3, 0xcf, 0xa2, 0x98, 0xa3, 0xcf, 0xa3, 0x97, 0xa3, 0xcf, - 0xa3, 0x98, 0xa3, 0xcf, 0xa3, 0x97, 0xa3, 0xcf, 0xa4, 0x98, 0xa3, 0xcf, - 0xa4, 0x97, 0xa3, 0xcf, 0xa5, 0x98, 0xa3, 0xcf, 0xa5, 0x97, 0xa3, 0xcf, - 0xa5, 0x98, 0xa3, 0xcf, 0xa6, 0x97, 0xa3, 0xcf, 0xa6, 0x98, 0xa3, 0xcf, - 0xa6, 0x97, 0xa3, 0xcf, 0xa7, 0x98, 0xa3, 0xcf, 0xa7, 0x97, 0xa3, 0xcf, - 0xa8, 0x98, 0xa3, 0xcf, 0xa8, 0x97, 0xa3, 0xcf, 0xa8, 0x98, 0xa3, 0xcf, - 0xa9, 0x97, 0xa3, 0xcf, 0xa9, 0x98, 0xa3, 0xcf, 0xaa, 0x97, 0xa3, 0xcf, - 0xaa, 0x98, 0xa3, 0xcf, 0xaa, 0x97, 0xa3, 0xcf, 0xab, 0x98, 0xa3, 0xcf, - 0xab, 0x97, 0xa3, 0xcf, 0xab, 0x98, 0xa3, 0xcf, 0xac, 0x97, 0xa3, 0xcf, - 0xac, 0x98, 0xa3, 0xcf, 0xac, 0x97, 0xa3, 0xcf, 0xad, 0x98, 0xa3, 0xcf, - 0xad, 0x97, 0xa3, 0xcf, 0xae, 0x98, 0xa3, 0xcf, 0xae, 0x97, 0xa3, 0xcf, - 0xae, 0x98, 0xa3, 0xcf, 0xaf, 0x97, 0xa3, 0xcf, 0xaf, 0x98, 0xa3, 0xcf, - 0xaf, 0x97, 0xa3, 0xcf, 0xb0, 0x98, 0xa3, 0xcf, 0xb0, 0x97, 0xa3, 0xcf, - 0xb0, 0x98, 0xa3, 0xcf, 0xb1, 0x97, 0xa3, 0xcf, 0xb1, 0x98, 0xa3, 0xcf, - 0xb2, 0x97, 0xa3, 0xcf, 0xb2, 0x98, 0xa3, 0xcf, 0xb2, 0x97, 0xa3, 0xcf, - 0xb3, 0x98, 0xa3, 0xcf, 0xb3, 0x97, 0xa3, 0xcf, 0xb3, 0x98, 0xa3, 0xcf, - 0xb4, 0x97, 0xa3, 0xcf, 0xb4, 0x98, 0xa3, 0xcf, 0xb4, 0x97, 0xa3, 0xcf, - 0xb5, 0x98, 0xa3, 0xcf, 0xb5, 0x97, 0xa3, 0xcf, 0xb5, 0x98, 0xa3, 0xcf, - 0xb6, 0x97, 0xa3, 0xcf, 0xb6, 0x98, 0xa3, 0xcf, 0xb6, 0x97, 0xa4, 0xcf, - 0xb7, 0x95, 0xa3, 0xcf, 0xb7, 0x97, 0xa4, 0xcf, 0xb7, 0x95, 0xa3, 0xcf, - 0xb8, 0x97, 0xa4, 0xcf, 0xb8, 0x95, 0xa3, 0xcf, 0xb8, 0x97, 0xa4, 0xcf, - 0xb9, 0x95, 0xa3, 0xcf, 0xb9, 0x97, 0xa4, 0xcf, 0xb9, 0x95, 0xa3, 0xcf, - 0xba, 0x97, 0xa4, 0xcf, 0xba, 0x95, 0xa3, 0xcf, 0xba, 0x97, 0xa4, 0xcf, - 0xbb, 0x95, 0xa3, 0xcf, 0xbb, 0x97, 0xa4, 0xcf, 0xbb, 0x95, 0xa3, 0xcf, - 0xbc, 0x97, 0xa4, 0xcf, 0xbc, 0x95, 0xa3, 0xcf, 0xbc, 0x97, 0xd2, 0xcf, - 0xbd, 0xa2, 0xd2, 0xcf, 0xbd, 0xa5, 0xd2, 0xcf, 0xbd, 0xa2, 0xd2, 0xcf, - 0xbe, 0xa5, 0xd2, 0xcf, 0xbe, 0xa2, 0xd2, 0xcf, 0xbe, 0xa5, 0xd2, 0xcf, - 0xbf, 0xa2, 0xd2, 0xcf, 0xbf, 0xa5, 0xd2, 0xcf, 0xbf, 0xa2, 0xd2, 0xcf, - 0xc0, 0xa5, 0xd2, 0xcf, 0xc0, 0xa2, 0xd2, 0xcf, 0xc0, 0xa5, 0xd2, 0xcf, - 0xc1, 0xa2, 0xd2, 0xcf, 0xc1, 0xa5, 0xd2, 0xcf, 0xc1, 0xa2, 0xd2, 0xcf, - 0xc1, 0xa5, 0xd2, 0xcf, 0xc2, 0xa2, 0xd2, 0xcf, 0xc2, 0xa5, 0xd2, 0xcf, - 0xc2, 0xa2, 0xd2, 0xcf, 0xc3, 0xa5, 0xd2, 0xcf, 0xc3, 0xa2, 0xd2, 0xcf, - 0xc3, 0xa5, 0xd2, 0xcf, 0xc4, 0xa2, 0xd2, 0xcf, 0xc4, 0xa5, 0xd2, 0xcf, - 0xc4, 0xa2, 0xd2, 0xcf, 0xc5, 0xa5, 0xd2, 0xcf, 0xc5, 0xa2, 0xd2, 0xcf, - 0xc5, 0xa5, 0xd2, 0xcf, 0xc6, 0xa2, 0xd2, 0xcf, 0xc6, 0xa5, 0xd2, 0xcf, - 0xc6, 0xa2, 0xd2, 0xcf, 0xc6, 0xa5, 0xd2, 0xcf, 0xc7, 0xa2, 0xd2, 0xcf, - 0xc7, 0xa5, 0xd2, 0xcf, 0xc7, 0xa2, 0xd2, 0xcf, 0xc8, 0xa5, 0xd2, 0xcf, - 0xc8, 0xa2, 0xd3, 0xcf, 0xc8, 0xa0, 0xd2, 0xcf, 0xc9, 0xa2, 0xd3, 0xcf, - 0xc9, 0xa0, 0xd2, 0xcf, 0xc9, 0xa2, 0xd3, 0xcf, 0xc9, 0xa0, 0xd2, 0xcf, - 0xca, 0xa2, 0xd3, 0xcf, 0xca, 0xa0, 0xd2, 0xcf, 0xca, 0xa2, 0xd3, 0xcf, - 0xcb, 0xa0, 0xd2, 0xcf, 0xcb, 0xa2, 0xd3, 0xcf, 0xcb, 0xa0, 0xd2, 0xcf, - 0xcc, 0xa2, 0xd3, 0xcf, 0xcc, 0xa0, 0xd2, 0xcf, 0xcc, 0xa2, 0xd3, 0xcf, - 0xcc, 0xa0, 0xd2, 0xcf, 0xcd, 0xa2, 0xd3, 0xcf, 0xcd, 0xa0, 0xd2, 0xcf, - 0xcd, 0xa2, 0xd3, 0xcf, 0xce, 0xa0, 0xd2, 0xcf, 0xce, 0xa2, 0xd3, 0xcf, - 0xce, 0xa0, 0xd2, 0xcf, 0xce, 0xa2, 0xd3, 0xcf, 0xcf, 0xa0, 0xd2, 0xcf, - 0xcf, 0xa2, 0xd3, 0xcf, 0xcf, 0xa0, 0xd2, 0xcf, 0xd0, 0xa2, 0xd3, 0xcf, - 0xd0, 0xa0, 0xd2, 0xcf, 0xd0, 0xa2, 0xd3, 0xcf, 0xd0, 0xa0, 0xd3, 0xcf, - 0xd1, 0x9f, 0xd3, 0xcf, 0xd1, 0xa0, 0xd3, 0xcf, 0xd1, 0x9f, 0xd3, 0xcf, - 0xd2, 0xa0, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xcf, 0xd2, 0xa0, 0xd3, 0xcf, - 0xd2, 0x9f, 0xd3, 0xcf, 0xd3, 0xa0, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xcf, - 0xd3, 0x9f, 0xd4, 0xcf, 0xd2, 0x9f, 0xd4, 0xcf, 0xd3, 0x9f, 0xd4, 0xcf, - 0xd2, 0x9f, 0xd4, 0xcf, 0xd3, 0x9f, 0xd5, 0xcf, 0xd2, 0x9f, 0xd5, 0xcf, - 0xd3, 0x9f, 0xd5, 0xcd, 0xd3, 0x9f, 0xd6, 0xcf, 0xd3, 0x9f, 0xd6, 0xcd, - 0xd3, 0x9f, 0xd6, 0xcf, 0xd3, 0x9f, 0xd6, 0xcd, 0xd3, 0x9f, 0xd7, 0xcf, - 0xd3, 0x9f, 0xd7, 0xcd, 0xd3, 0x9f, 0xd7, 0xcf, 0xd3, 0x9f, 0xd7, 0xcd, - 0xd3, 0x9f, 0xd8, 0xcf, 0xd3, 0x9f, 0xd8, 0xcd, 0xd3, 0x9f, 0xd8, 0xcf, - 0xd3, 0x9f, 0xd9, 0xcd, 0xd3, 0x9f, 0xd9, 0xc9, 0xdb, 0x9f, 0xd9, 0xc9, - 0xdb, 0x9f, 0xd9, 0xc9, 0xdb, 0x9f, 0xda, 0xc9, 0xdb, 0x9f, 0xda, 0xc9, - 0xdb, 0x9f, 0xda, 0xc9, 0xdb, 0x9f, 0xda, 0xc9, 0xdb, 0x9f, 0xdb, 0xc9, - 0xdb, 0x9f, 0xdb, 0xc9, 0xdb, 0x9f, 0xdb, 0xc9, 0xdb, 0x9f, 0xdb, 0xc9, - 0xdb, 0x9f, 0xdc, 0xc9, 0xde, 0x9f, 0xdc, 0xc9, 0xde, 0x9f, 0xdc, 0xc9, - 0xde, 0x9f, 0xdd, 0xc9, 0xde, 0x9f, 0xdd, 0xc9, 0xde, 0x9f, 0xdd, 0xc9, - 0xde, 0x9f, 0xdd, 0xc9, 0xde, 0x9f, 0xde, 0xc9, 0xde, 0x9f, 0xde, 0xc9, - 0xde, 0x9f, 0xde, 0xc9, 0xde, 0x9f, 0xde, 0xc9, 0xde, 0x9f, 0xdf, 0xca, - 0xe1, 0x9f, 0xdf, 0xca, 0xe1, 0x9f, 0xdf, 0xca, 0xe1, 0x9f, 0xdf, 0xca, - 0xe1, 0x9f, 0xe0, 0xca, 0xe1, 0x9f, 0xe0, 0xca, 0xe1, 0x9f, 0xe0, 0xca, - 0xe1, 0x9f, 0xe1, 0xca, 0xe1, 0x9f, 0xe1, 0xca, 0xe1, 0x9f, 0xe1, 0xca, - 0xe1, 0x9f, 0xe1, 0xca, 0xe1, 0x9f, 0xe2, 0xca, 0xe2, 0x9f, 0xe2, 0xca, - 0xe2, 0x9f, 0xe2, 0xcb, 0xe4, 0x9f, 0xe2, 0xcb, 0xe4, 0x9f, 0xe3, 0xcb, - 0xe4, 0x9f, 0xe3, 0xcb, 0xe4, 0x9f, 0xe3, 0xcb, 0xe4, 0x9f, 0xe3, 0xcb, - 0xe4, 0x9f, 0xe4, 0xcb, 0xe4, 0x9f, 0xe4, 0xcb, 0xe4, 0x9f, 0xe4, 0xcb, - 0xe4, 0x9f, 0xe4, 0xcb, 0xe4, 0x9f, 0xe5, 0xcb, 0xe5, 0x9f, 0xe5, 0xcb, - 0xe6, 0x9f, 0xe5, 0xcb, 0xe7, 0x9f, 0xe5, 0xcb, 0xe6, 0x9f, 0xe6, 0xcb, - 0xe7, 0x9f, 0xe6, 0xcb, 0xe6, 0x9f, 0xe6, 0xcb, 0xe7, 0x9f, 0xe6, 0xcb, - 0xe6, 0x9f, 0xe7, 0xcb, 0xe7, 0x9f, 0xe7, 0xcb, 0xe7, 0x9f, 0xe7, 0xcb, - 0xe7, 0x9f, 0xe7, 0xcc, 0xe9, 0x9f, 0xe8, 0xcc, 0xe9, 0x9f, 0xe8, 0xcc, - 0xe9, 0x9f, 0xe8, 0xcc, 0xe9, 0x9f, 0xe8, 0xcf, 0xeb, 0x9f, 0xe9, 0xd0, - 0xeb, 0x9f, 0xe9, 0xcf, 0xeb, 0x9f, 0xe9, 0xd0, 0xeb, 0x9f, 0xe9, 0xcf, - 0xeb, 0x9f, 0xea, 0xd0, 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xea, 0xcf, - 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xeb, 0xcf, 0xeb, 0x9f, 0xeb, 0xcf, - 0xeb, 0x9e, 0xeb, 0xcf, 0xeb, 0x9f, 0xeb, 0xcf, 0xeb, 0x9e, 0xeb, 0xcf, - 0xec, 0x9f, 0xeb, 0xcf, 0xec, 0x9e, 0xeb, 0xcf, 0xec, 0x9f, 0xee, 0xcf, - 0xec, 0x9f, 0xed, 0xcf, 0xec, 0xa1, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, - 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, - 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, - 0xed, 0x9f, 0xef, 0xce, 0xee, 0x9f, 0xef, 0xcf, 0xed, 0x9f, 0xef, 0xce, - 0xee, 0x9f, 0xef, 0xcf, 0xed, 0x9f, 0xf0, 0xce, 0xee, 0x9f, 0xf0, 0xcf, - 0xed, 0x9f, 0xf0, 0xce, 0xee, 0x9f, 0xf0, 0xcf, 0xed, 0x9f, 0xf1, 0xce, - 0xee, 0x9f, 0xf1, 0xcf, 0xed, 0x9f, 0xf1, 0xce, 0xee, 0x9f, 0xf1, 0xcf, - 0xed, 0x9f, 0xf2, 0xce, 0xee, 0x9f, 0xf2, 0xcf, 0xed, 0x9f, 0xf2, 0xce, - 0xee, 0x9f, 0xf2, 0xcf, 0xed, 0x9f, 0xf2, 0xce, 0xee, 0x9f, 0xf3, 0xcf, - 0xed, 0x9f, 0xf3, 0xce, 0xee, 0x9f, 0xf3, 0xcf, 0xed, 0x9f, 0xf3, 0xce, - 0xee, 0x9f, 0xf4, 0xcf, 0xed, 0x9f, 0xf4, 0xce, 0xee, 0x9f, 0xf4, 0xc7, - 0xf6, 0x9f, 0xf4, 0xc7, 0xf6, 0x9f, 0xf5, 0xc7, 0xf6, 0x9f, 0xf5, 0xc7, - 0xf6, 0x9f, 0xf5, 0xc7, 0xf6, 0x9f, 0xf5, 0xc7, 0xf6, 0x9f, 0xf5, 0xc7, - 0xf6, 0x9f, 0xf6, 0xc7, 0xf6, 0x9f, 0xf6, 0xc7, 0xf6, 0x9f, 0xf6, 0xc7, - 0xf6, 0x9f, 0xf6, 0xc7, 0xf6, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf7, 0xc7, - 0xf7, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, - 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, - 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xf9, 0xc7, - 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, - 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, - 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfb, 0xc7, - 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, - 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, - 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfd, 0xc7, - 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfe, 0xc7, - 0xf7, 0x9f, 0xfe, 0xc7, 0xf7, 0x9f, 0xfe, 0xc7, 0xf7, 0x9f, 0xfe, 0xc7, - 0xf7, 0x9f, 0xfe, 0xc7, 0xf7, 0x9f, 0xff, 0xc7, 0xf7, 0x9f, 0xff, 0xc7, - 0xf7, 0x9f, 0x03, 0xd4, 0x8c, 0x9f, 0x0a, 0xd6, 0x8c, 0x9f, 0x0f, 0xd4, - 0x8c, 0x9f, 0x14, 0xd2, 0x8d, 0x9f, 0x17, 0xd4, 0x8c, 0x9f, 0x1b, 0xd2, - 0x8d, 0x9f, 0x1e, 0xd4, 0x8c, 0x9f, 0x20, 0xd2, 0x8d, 0x9f, 0x23, 0xd4, - 0x8c, 0x9f, 0x25, 0xd2, 0x8d, 0x9f, 0x27, 0xd4, 0x8c, 0x9f, 0x29, 0xd2, - 0x8d, 0x9f, 0x2b, 0xd4, 0x8c, 0x9f, 0x2d, 0xd2, 0x8d, 0x9f, 0x2f, 0xd4, - 0x8c, 0x9f, 0x31, 0xd2, 0x8d, 0x9f, 0x32, 0xd4, 0x8c, 0x9f, 0x34, 0xd2, - 0x8d, 0x9f, 0x35, 0xd4, 0x8c, 0x9f, 0x37, 0xd2, 0x8d, 0x9f, 0x38, 0xd4, - 0x8c, 0x9f, 0x3a, 0xd2, 0x8d, 0x9f, 0x3b, 0xd4, 0x8c, 0x9f, 0x3c, 0xd2, - 0x8d, 0x9f, 0x3e, 0xd4, 0x8c, 0x9f, 0x3f, 0xd2, 0x8d, 0x9f, 0x40, 0xd4, - 0x8c, 0x9f, 0x42, 0xd2, 0x8d, 0x9f, 0x43, 0xd4, 0x8c, 0x9f, 0x44, 0xd2, - 0x8d, 0x9f, 0x45, 0xd4, 0x8c, 0x9f, 0x46, 0xd2, 0x8d, 0x9f, 0x47, 0xd4, - 0x8c, 0x9f, 0x48, 0xd2, 0x8d, 0x9f, 0x49, 0xd4, 0x8c, 0x9f, 0x4a, 0xd2, - 0x8d, 0x9f, 0x4b, 0xd4, 0x8c, 0x9f, 0x4c, 0xd2, 0x8d, 0x9f, 0x4d, 0xd4, - 0x8c, 0x9f, 0x4e, 0xd2, 0x8d, 0x9f, 0x4f, 0xd4, 0x8c, 0x9f, 0x50, 0xd2, - 0x8d, 0x9f, 0x51, 0xd4, 0x8c, 0x9f, 0x52, 0xd2, 0x8d, 0x9f, 0x53, 0xd4, - 0x8c, 0x9f, 0x54, 0xd2, 0x8d, 0x9f, 0x55, 0xd4, 0x8c, 0x9f, 0x56, 0xd2, - 0x8d, 0x9f, 0x57, 0xd4, 0x8c, 0x9f, 0x58, 0xd2, 0x8d, 0x9f, 0x58, 0xd4, - 0x8c, 0x9f, 0x59, 0xd2, 0x8d, 0x9f, 0x5a, 0xd4, 0x8c, 0x9f, 0x5b, 0xd2, - 0x8d, 0x9f, 0x5c, 0xd4, 0x8c, 0x9f, 0x5d, 0xd2, 0x8d, 0x9f, 0x5d, 0xd4, - 0x8c, 0x9f, 0x5e, 0xd2, 0x8d, 0x9f, 0x5f, 0xd4, 0x8c, 0x9f, 0x60, 0xd2, - 0x8d, 0x9f, 0x60, 0xd4, 0x8c, 0x9f, 0x61, 0xd2, 0x8d, 0x9f, 0x62, 0xd4, - 0x8c, 0x9f, 0x63, 0xd2, 0x8d, 0x9f, 0x63, 0xd1, 0x8d, 0x9f, 0x64, 0xd2, - 0x8d, 0x9f, 0x65, 0xd1, 0x8d, 0x9f, 0x66, 0xd2, 0x8d, 0x9f, 0x66, 0xd1, - 0x8d, 0x9f, 0x67, 0xd2, 0x8d, 0x9f, 0x68, 0xd1, 0x8d, 0x9f, 0x68, 0xd2, - 0x8d, 0x9f, 0x69, 0xd1, 0x8d, 0x9f, 0x6a, 0xd2, 0x8d, 0x9f, 0x6a, 0xd1, - 0x8d, 0x9f, 0x6b, 0xd2, 0x8d, 0x9f, 0x6c, 0xd1, 0x8d, 0x9f, 0x6c, 0xd2, - 0x8d, 0x9f, 0x6d, 0xd1, 0x8d, 0x9f, 0x6e, 0xd2, 0x8d, 0x9f, 0x6e, 0xd1, - 0x8d, 0x9f, 0x6f, 0xd2, 0x8d, 0x9f, 0x70, 0xd1, 0x8d, 0x9f, 0x70, 0xd2, - 0x8d, 0x9f, 0x71, 0xd1, 0x8d, 0x9f, 0x72, 0xd2, 0x8d, 0x9f, 0x72, 0xd1, - 0x8d, 0x9f, 0x73, 0xd2, 0x8d, 0x9f, 0x73, 0xd1, 0x8d, 0x9f, 0x74, 0xd2, - 0x8d, 0x9f, 0x75, 0xd1, 0x8d, 0x9f, 0x75, 0xd2, 0x8d, 0x9f, 0x76, 0xd1, - 0x8d, 0x9f, 0x76, 0xd2, 0x8d, 0x9f, 0x77, 0xd1, 0x8d, 0x9f, 0x78, 0xd2, - 0x8d, 0x9f, 0x78, 0xd1, 0x8d, 0x9f, 0x79, 0xd2, 0x8d, 0x9f, 0x79, 0xd1, - 0x8d, 0x9f, 0x7a, 0xd2, 0x8d, 0x9f, 0x7a, 0xd1, 0x8d, 0x9f, 0x7b, 0xcf, - 0x8e, 0x9f, 0x7c, 0xd1, 0x8d, 0x9f, 0x7c, 0xcf, 0x8e, 0x9f, 0x7d, 0xd1, - 0x8d, 0x9f, 0x7d, 0xcf, 0x8e, 0x9f, 0x7e, 0xd1, 0x8d, 0x9f, 0x7e, 0xcf, - 0x8e, 0x9f, 0x7f, 0xd1, 0x8d, 0x9f, 0x7f, 0xcf, 0x8e, 0x9f, 0x80, 0xd1, - 0x8d, 0x9f, 0x81, 0xcf, 0x8e, 0x9f, 0x81, 0xd1, 0x8d, 0x9f, 0x82, 0xcf, - 0x8e, 0x9f, 0x82, 0xd1, 0x8d, 0x9f, 0x83, 0xcf, 0x8e, 0x9f, 0x83, 0xd1, - 0x8d, 0x9f, 0x84, 0xcf, 0x8e, 0x9f, 0x84, 0xd1, 0x8d, 0x9f, 0x85, 0xcf, - 0x8e, 0x9f, 0x85, 0xd1, 0x8d, 0x9f, 0x86, 0xcf, 0x8e, 0x9f, 0x86, 0xd1, - 0x8d, 0x9f, 0x87, 0xcf, 0x8e, 0x9f, 0x87, 0xd1, 0x8d, 0x9f, 0x88, 0xcf, - 0x8e, 0x9f, 0x88, 0xd1, 0x8d, 0x9f, 0x89, 0xcf, 0x8e, 0x9f, 0x89, 0xd1, - 0x8d, 0x9f, 0x8a, 0xcf, 0x8e, 0x9f, 0x8a, 0xcf, 0x8e, 0x9f, 0x8b, 0xcf, - 0x8e, 0x9f, 0x8b, 0xcf, 0x8e, 0x9f, 0x8c, 0xcf, 0x8e, 0x9f, 0x8c, 0xcf, - 0x8e, 0x9f, 0x8d, 0xcf, 0x8e, 0x9f, 0x8d, 0xcf, 0x8e, 0x9f, 0x8e, 0xcf, - 0x8e, 0x9e, 0x8d, 0xcf, 0x8e, 0x9f, 0x8e, 0xcf, 0x8e, 0x9e, 0x8d, 0xcf, - 0x8f, 0x9f, 0x8e, 0xcf, 0x8f, 0x9e, 0x8d, 0xcf, 0x90, 0x9f, 0x8e, 0xcf, - 0x90, 0x9e, 0x8d, 0xcf, 0x91, 0x9f, 0x8e, 0xcf, 0x91, 0x9e, 0x8d, 0xcf, - 0x92, 0x9f, 0x8e, 0xcf, 0x92, 0x9e, 0x8d, 0xcf, 0x93, 0x9f, 0x8e, 0xcf, - 0x93, 0x9e, 0x8d, 0xcf, 0x94, 0x9f, 0x8e, 0xcf, 0x94, 0x9e, 0x8d, 0xcf, - 0x94, 0x9f, 0x8e, 0xcf, 0x95, 0x9e, 0x8d, 0xcf, 0x95, 0x9f, 0x8e, 0xcf, - 0x96, 0x9e, 0x8d, 0xcf, 0x96, 0x9f, 0x98, 0xcf, 0x97, 0x95, 0x98, 0xcf, - 0x97, 0x95, 0x98, 0xcf, 0x98, 0x95, 0x98, 0xcf, 0x98, 0x95, 0x98, 0xcf, - 0x98, 0x95, 0x9c, 0xcf, 0x99, 0x96, 0x9d, 0xcf, 0x99, 0x96, 0x9c, 0xcf, - 0x9a, 0x96, 0x9d, 0xcf, 0x9a, 0x96, 0x9c, 0xcf, 0x9a, 0x96, 0x9d, 0xcf, - 0x9b, 0x96, 0x9c, 0xcf, 0x9b, 0x96, 0x9d, 0xcf, 0x9c, 0x96, 0x9c, 0xcf, - 0x9c, 0x96, 0x9d, 0xcf, 0x9d, 0x96, 0x9d, 0xcf, 0x9d, 0x96, 0xa1, 0xcf, - 0x9d, 0x97, 0xa1, 0xcf, 0x9e, 0x97, 0xa1, 0xcf, 0x9e, 0x97, 0xa1, 0xcf, - 0x9f, 0x97, 0xa1, 0xcf, 0x9f, 0x97, 0xa1, 0xcf, 0x9f, 0x97, 0xa1, 0xcf, - 0xa0, 0x97, 0xa1, 0xcf, 0xa0, 0x97, 0xa1, 0xcf, 0xa1, 0x97, 0xa1, 0xcf, - 0xa1, 0x97, 0xa1, 0xcf, 0xa1, 0x97, 0xa2, 0xcf, 0xa2, 0x97, 0xa2, 0xcf, - 0xa2, 0x97, 0xa3, 0xcf, 0xa3, 0x97, 0xa3, 0xcf, 0xa3, 0x97, 0xa3, 0xcf, - 0xa3, 0x97, 0xa3, 0xcf, 0xa4, 0x97, 0xa3, 0xcf, 0xa4, 0x97, 0xa3, 0xcf, - 0xa5, 0x97, 0xa3, 0xcf, 0xa5, 0x97, 0xa3, 0xcf, 0xa5, 0x97, 0xa3, 0xcf, - 0xa6, 0x97, 0xa3, 0xcf, 0xa6, 0x97, 0xa3, 0xcf, 0xa6, 0x97, 0xa3, 0xcf, - 0xa7, 0x97, 0xa3, 0xcf, 0xa7, 0x97, 0xa3, 0xcf, 0xa8, 0x97, 0xa3, 0xcf, - 0xa8, 0x97, 0xa3, 0xcf, 0xa8, 0x97, 0xa3, 0xcf, 0xa9, 0x97, 0xa3, 0xcf, - 0xa9, 0x97, 0xa3, 0xcf, 0xaa, 0x97, 0xa3, 0xcf, 0xaa, 0x97, 0xa3, 0xcf, - 0xaa, 0x97, 0xa3, 0xcf, 0xab, 0x97, 0xa3, 0xcf, 0xab, 0x97, 0xa3, 0xcf, - 0xab, 0x97, 0xa3, 0xcf, 0xac, 0x97, 0xa3, 0xcf, 0xac, 0x97, 0xa3, 0xcf, - 0xac, 0x97, 0xa3, 0xcf, 0xad, 0x97, 0xa3, 0xcf, 0xad, 0x97, 0xa3, 0xcf, - 0xae, 0x97, 0xa3, 0xcf, 0xae, 0x97, 0xa3, 0xcf, 0xae, 0x97, 0xa3, 0xcf, - 0xaf, 0x97, 0xa3, 0xcf, 0xaf, 0x97, 0xa3, 0xcf, 0xaf, 0x97, 0xa3, 0xcf, - 0xb0, 0x97, 0xa3, 0xcf, 0xb0, 0x97, 0xa3, 0xcf, 0xb0, 0x97, 0xa3, 0xcf, - 0xb1, 0x97, 0xa3, 0xcf, 0xb1, 0x97, 0xa3, 0xcf, 0xb2, 0x97, 0xa3, 0xcf, - 0xb2, 0x97, 0xa3, 0xcf, 0xb2, 0x97, 0xa3, 0xcf, 0xb3, 0x97, 0xa3, 0xcf, - 0xb3, 0x97, 0xa3, 0xcf, 0xb3, 0x97, 0xa3, 0xcf, 0xb4, 0x97, 0xa3, 0xcf, - 0xb4, 0x97, 0xa3, 0xcf, 0xb4, 0x97, 0xa3, 0xcf, 0xb5, 0x97, 0xa3, 0xcf, - 0xb5, 0x97, 0xa3, 0xcf, 0xb5, 0x97, 0xa3, 0xcf, 0xb6, 0x97, 0xa3, 0xcf, - 0xb6, 0x97, 0xa3, 0xcf, 0xb6, 0x97, 0xa3, 0xcf, 0xb7, 0x97, 0xa3, 0xcf, - 0xb7, 0x97, 0xa3, 0xcf, 0xb7, 0x97, 0xa3, 0xcf, 0xb8, 0x97, 0xa4, 0xcf, - 0xb8, 0x94, 0xa3, 0xcf, 0xb8, 0x97, 0xa4, 0xcf, 0xb9, 0x94, 0xa3, 0xcf, - 0xb9, 0x97, 0xa4, 0xcf, 0xb9, 0x94, 0xa3, 0xcf, 0xba, 0x97, 0xa4, 0xcf, - 0xba, 0x94, 0xa3, 0xcf, 0xba, 0x97, 0xa4, 0xcf, 0xbb, 0x94, 0xa3, 0xcf, - 0xbb, 0x97, 0xa4, 0xcf, 0xbb, 0x94, 0xa3, 0xcf, 0xbc, 0x97, 0xa4, 0xcf, - 0xbc, 0x94, 0xa3, 0xcf, 0xbc, 0x97, 0xd2, 0xcf, 0xbd, 0xa7, 0xd2, 0xcf, - 0xbd, 0xa4, 0xd2, 0xcf, 0xbd, 0xa7, 0xd2, 0xcf, 0xbe, 0xa4, 0xd2, 0xcf, - 0xbe, 0xa7, 0xd2, 0xcf, 0xbe, 0xa4, 0xd2, 0xcf, 0xbf, 0xa7, 0xd2, 0xcf, - 0xbf, 0xa4, 0xd2, 0xcf, 0xbf, 0xa7, 0xd2, 0xcf, 0xc0, 0xa4, 0xd2, 0xcf, - 0xc0, 0xa7, 0xd2, 0xcf, 0xc0, 0xa4, 0xd2, 0xcf, 0xc1, 0xa7, 0xd2, 0xcf, - 0xc1, 0xa4, 0xd2, 0xcf, 0xc1, 0xa7, 0xd2, 0xcf, 0xc1, 0xa4, 0xd2, 0xcf, - 0xc2, 0xa2, 0xd2, 0xcf, 0xc2, 0xa4, 0xd2, 0xcf, 0xc2, 0xa2, 0xd2, 0xcf, - 0xc3, 0xa4, 0xd2, 0xcf, 0xc3, 0xa2, 0xd2, 0xcf, 0xc3, 0xa4, 0xd2, 0xcf, - 0xc4, 0xa2, 0xd2, 0xcf, 0xc4, 0xa4, 0xd2, 0xcf, 0xc4, 0xa2, 0xd2, 0xcf, - 0xc5, 0xa4, 0xd2, 0xcf, 0xc5, 0xa2, 0xd2, 0xcf, 0xc5, 0xa4, 0xd2, 0xcf, - 0xc6, 0xa2, 0xd2, 0xcf, 0xc6, 0xa4, 0xd2, 0xcf, 0xc6, 0xa2, 0xd2, 0xcf, - 0xc6, 0xa4, 0xd2, 0xcf, 0xc7, 0xa2, 0xd2, 0xcf, 0xc7, 0xa4, 0xd2, 0xcf, - 0xc7, 0xa2, 0xd2, 0xcf, 0xc8, 0xa4, 0xd2, 0xcf, 0xc8, 0xa2, 0xd2, 0xcf, - 0xc8, 0xa4, 0xd2, 0xcf, 0xc9, 0xa2, 0xd2, 0xcf, 0xc9, 0xa4, 0xd2, 0xcf, - 0xc9, 0xa2, 0xd2, 0xcf, 0xc9, 0xa4, 0xd2, 0xcf, 0xca, 0xa2, 0xd2, 0xcf, - 0xca, 0xa4, 0xd2, 0xcf, 0xca, 0xa2, 0xd2, 0xcf, 0xcb, 0xa4, 0xd2, 0xcf, - 0xcb, 0xa2, 0xd2, 0xcf, 0xcb, 0xa4, 0xd2, 0xcf, 0xcc, 0xa2, 0xd3, 0xcf, - 0xcc, 0x9f, 0xd2, 0xcf, 0xcc, 0xa2, 0xd3, 0xcf, 0xcc, 0x9f, 0xd2, 0xcf, - 0xcd, 0xa2, 0xd3, 0xcf, 0xcd, 0x9f, 0xd2, 0xcf, 0xcd, 0xa2, 0xd3, 0xcf, - 0xce, 0x9f, 0xd2, 0xcf, 0xce, 0xa2, 0xd3, 0xcf, 0xce, 0x9f, 0xd2, 0xcf, - 0xce, 0xa2, 0xd3, 0xcf, 0xcf, 0x9f, 0xd2, 0xcf, 0xcf, 0xa2, 0xd3, 0xcf, - 0xcf, 0x9f, 0xd2, 0xcf, 0xd0, 0xa2, 0xd3, 0xcf, 0xd0, 0x9f, 0xd2, 0xcf, - 0xd0, 0xa2, 0xd3, 0xcf, 0xd0, 0x9f, 0xd3, 0xcf, 0xd1, 0x9f, 0xd3, 0xcf, - 0xd1, 0x9f, 0xd3, 0xcf, 0xd1, 0x9f, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xcf, - 0xd2, 0x9f, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xce, - 0xd3, 0x9f, 0xd3, 0xcf, 0xd2, 0x9f, 0xd3, 0xce, 0xd3, 0x9f, 0xd4, 0xcf, - 0xd2, 0x9f, 0xd4, 0xce, 0xd3, 0x9f, 0xd4, 0xcf, 0xd2, 0x9f, 0xd4, 0xce, - 0xd3, 0x9f, 0xd5, 0xcf, 0xd2, 0x9f, 0xd5, 0xce, 0xd3, 0x9f, 0xd5, 0xcf, - 0xd2, 0x9f, 0xd6, 0xce, 0xd3, 0x9f, 0xd6, 0xcf, 0xd2, 0x9f, 0xd6, 0xce, - 0xd3, 0x9f, 0xd6, 0xcf, 0xd2, 0x9f, 0xd7, 0xce, 0xd3, 0x9f, 0xd7, 0xcf, - 0xd2, 0x9f, 0xd7, 0xce, 0xd3, 0x9f, 0xd7, 0xcd, 0xd3, 0x9f, 0xd8, 0xce, - 0xd3, 0x9f, 0xd8, 0xcd, 0xd3, 0x9f, 0xd8, 0xce, 0xd3, 0x9f, 0xd9, 0xcd, - 0xd3, 0x9f, 0xd9, 0xce, 0xd3, 0x9f, 0xd9, 0xc9, 0xda, 0x9f, 0xd9, 0xc9, - 0xd9, 0x9f, 0xda, 0xc9, 0xda, 0x9f, 0xda, 0xc9, 0xda, 0x9f, 0xda, 0xc9, - 0xdc, 0x9f, 0xda, 0xc9, 0xdd, 0x9f, 0xdb, 0xc9, 0xdc, 0x9f, 0xdb, 0xc9, - 0xdd, 0x9f, 0xdb, 0xc9, 0xdc, 0x9f, 0xdb, 0xc9, 0xdd, 0x9f, 0xdc, 0xc9, - 0xdc, 0x9f, 0xdc, 0xc9, 0xdd, 0x9f, 0xdc, 0xc9, 0xdc, 0x9f, 0xdd, 0xc9, - 0xdd, 0x9f, 0xdd, 0xc9, 0xdd, 0x9f, 0xdd, 0xca, 0xdf, 0x9f, 0xdd, 0xca, - 0xdf, 0x9f, 0xde, 0xca, 0xdf, 0x9f, 0xde, 0xca, 0xdf, 0x9f, 0xde, 0xca, - 0xdf, 0x9f, 0xde, 0xca, 0xdf, 0x9f, 0xdf, 0xca, 0xdf, 0x9f, 0xdf, 0xca, - 0xdf, 0x9f, 0xdf, 0xca, 0xdf, 0x9f, 0xdf, 0xca, 0xdf, 0x9f, 0xe0, 0xca, - 0xe0, 0x9f, 0xe0, 0xca, 0xe2, 0x9f, 0xe0, 0xca, 0xe2, 0x9f, 0xe1, 0xca, - 0xe2, 0x9f, 0xe1, 0xca, 0xe2, 0x9f, 0xe1, 0xca, 0xe2, 0x9f, 0xe1, 0xca, - 0xe2, 0x9f, 0xe2, 0xca, 0xe2, 0x9f, 0xe2, 0xca, 0xe2, 0x9f, 0xe2, 0xca, - 0xe2, 0x9f, 0xe2, 0xca, 0xe2, 0x9f, 0xe3, 0xca, 0xe3, 0x9f, 0xe3, 0xca, - 0xe3, 0x9f, 0xe3, 0xca, 0xe3, 0x9f, 0xe3, 0xcb, 0xe5, 0x9f, 0xe4, 0xcb, - 0xe5, 0x9f, 0xe4, 0xcb, 0xe5, 0x9f, 0xe4, 0xcb, 0xe5, 0x9f, 0xe4, 0xcb, - 0xe5, 0x9f, 0xe5, 0xcb, 0xe5, 0x9f, 0xe5, 0xcb, 0xe5, 0x9f, 0xe5, 0xcb, - 0xe5, 0x9f, 0xe5, 0xcb, 0xe5, 0x9f, 0xe6, 0xcb, 0xe6, 0x9f, 0xe6, 0xcb, - 0xe6, 0x9f, 0xe6, 0xcc, 0xe8, 0x9f, 0xe6, 0xcc, 0xe8, 0x9f, 0xe7, 0xcc, - 0xe8, 0x9f, 0xe7, 0xcc, 0xe8, 0x9f, 0xe7, 0xcc, 0xe8, 0x9f, 0xe7, 0xcc, - 0xe8, 0x9f, 0xe8, 0xcc, 0xe8, 0x9f, 0xe8, 0xcc, 0xe8, 0x9f, 0xe8, 0xd0, - 0xeb, 0x9f, 0xe8, 0xcf, 0xeb, 0x9f, 0xe9, 0xd0, 0xeb, 0x9f, 0xe9, 0xcf, - 0xeb, 0x9f, 0xe9, 0xd0, 0xeb, 0x9f, 0xe9, 0xcf, 0xeb, 0x9f, 0xea, 0xd0, - 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xea, 0xcf, - 0xeb, 0x9f, 0xeb, 0xcf, 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xeb, 0xcf, - 0xeb, 0x9f, 0xea, 0xcf, 0xeb, 0x9f, 0xeb, 0xcf, 0xec, 0x9f, 0xeb, 0xcf, - 0xec, 0x9d, 0xeb, 0xcf, 0xec, 0x9f, 0xee, 0xcf, 0xec, 0x9f, 0xed, 0xcf, - 0xec, 0xa1, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, - 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, - 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xee, 0xcf, 0xed, 0x9f, 0xef, 0xcf, - 0xed, 0x9f, 0xef, 0xcf, 0xed, 0x9f, 0xef, 0xcf, 0xed, 0x9f, 0xef, 0xcf, - 0xed, 0x9f, 0xf0, 0xcd, 0xee, 0x9f, 0xf0, 0xcf, 0xed, 0x9f, 0xf0, 0xcd, - 0xee, 0x9f, 0xf0, 0xcf, 0xed, 0x9f, 0xf1, 0xcd, 0xee, 0x9f, 0xf1, 0xcf, - 0xed, 0x9f, 0xf1, 0xcd, 0xee, 0x9f, 0xf1, 0xcf, 0xed, 0x9f, 0xf2, 0xcd, - 0xee, 0x9f, 0xf2, 0xcf, 0xed, 0x9f, 0xf2, 0xcd, 0xee, 0x9f, 0xf2, 0xcf, - 0xed, 0x9f, 0xf2, 0xcd, 0xee, 0x9f, 0xf3, 0xcf, 0xed, 0x9f, 0xf3, 0xcd, - 0xee, 0x9f, 0xf3, 0xcf, 0xed, 0x9f, 0xf3, 0xcd, 0xee, 0x9f, 0xf4, 0xcf, - 0xed, 0x9f, 0xf4, 0xcd, 0xee, 0x9f, 0xf4, 0xcf, 0xed, 0x9f, 0xf4, 0xc7, - 0xf5, 0x9f, 0xf5, 0xc7, 0xf5, 0x9f, 0xf5, 0xc7, 0xf5, 0x9f, 0xf5, 0xc7, - 0xf5, 0x9f, 0xf5, 0xc7, 0xf5, 0x9f, 0xf5, 0xc7, 0xf5, 0x9f, 0xf6, 0xc7, - 0xf6, 0x9f, 0xf6, 0xc7, 0xf6, 0x9f, 0xf6, 0xc7, 0xf6, 0x9f, 0xf6, 0xc7, - 0xf6, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf7, 0xc7, - 0xf7, 0x9f, 0xf7, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, - 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, 0xf7, 0x9f, 0xf8, 0xc7, - 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xf9, 0xc7, - 0xf7, 0x9f, 0xf9, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, - 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, 0xf7, 0x9f, 0xfa, 0xc7, - 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfb, 0xc7, - 0xf7, 0x9f, 0xfb, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, - 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, 0xf7, 0x9f, 0xfc, 0xc7, - 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfd, 0xc7, - 0xf7, 0x9f, 0xfd, 0xc7, 0xf7, 0x9f, 0xfe, 0xc7, 0xf7, 0x9f, 0xfe, 0xc6, - 0xf8, 0x9f, 0xfe, 0xc7, 0xf7, 0x9f, 0xfe, 0xc6, 0xf8, 0x9f, 0xfe, 0xc7, - 0xf7, 0x9f, 0xff, 0xc6, 0xf8, 0x9f, 0xff, 0xc7, 0xf7, 0x9f, 0x03, 0xd4, - 0x8c, 0xa0, 0x0a, 0xd6, 0x8c, 0xa0, 0x0f, 0xd4, 0x8c, 0xa0, 0x14, 0xd6, - 0x8c, 0xa0, 0x17, 0xd4, 0x8c, 0xa0, 0x1b, 0xd6, 0x8c, 0xa0, 0x1e, 0xd4, - 0x8c, 0xa0, 0x20, 0xd6, 0x8c, 0xa0, 0x23, 0xd4, 0x8c, 0xa0, 0x25, 0xd6, - 0x8c, 0xa0, 0x27, 0xd4, 0x8c, 0xa0, 0x29, 0xd6, 0x8c, 0xa0, 0x2b, 0xd4, - 0x8c, 0xa0, 0x2d, 0xd6, 0x8c, 0xa0, 0x2f, 0xd4, 0x8c, 0xa0, 0x31, 0xd6, - 0x8c, 0xa0, 0x32, 0xd4, 0x8c, 0xa0, 0x34, 0xd6, 0x8c, 0xa0, 0x35, 0xd4, - 0x8c, 0xa0, 0x37, 0xd6, 0x8c, 0xa0, 0x38, 0xd4, 0x8c, 0xa0, 0x3a, 0xd6, - 0x8c, 0xa0, 0x3b, 0xd4, 0x8c, 0xa0, 0x3c, 0xd6, 0x8c, 0xa0, 0x3e, 0xd4, - 0x8c, 0xa0, 0x3f, 0xd6, 0x8c, 0xa0, 0x40, 0xd4, 0x8c, 0xa0, 0x42, 0xd3, - 0x8d, 0xa0, 0x43, 0xd4, 0x8c, 0xa0, 0x44, 0xd3, 0x8d, 0xa0, 0x45, 0xd4, - 0x8c, 0xa0, 0x46, 0xd3, 0x8d, 0xa0, 0x47, 0xd4, 0x8c, 0xa0, 0x48, 0xd3, - 0x8d, 0xa0, 0x49, 0xd4, 0x8c, 0xa0, 0x4a, 0xd3, 0x8d, 0xa0, 0x4b, 0xd4, - 0x8c, 0xa0, 0x4c, 0xd3, 0x8d, 0xa0, 0x4d, 0xd4, 0x8c, 0xa0, 0x4e, 0xd3, - 0x8d, 0xa0, 0x4f, 0xd4, 0x8c, 0xa0, 0x50, 0xd3, 0x8d, 0xa0, 0x51, 0xd4, - 0x8c, 0xa0, 0x52, 0xd3, 0x8d, 0xa0, 0x53, 0xd4, 0x8c, 0xa0, 0x54, 0xd3, - 0x8d, 0xa0, 0x55, 0xd4, 0x8c, 0xa0, 0x56, 0xd3, 0x8d, 0xa0, 0x57, 0xd4, - 0x8c, 0xa0, 0x58, 0xd3, 0x8d, 0xa0, 0x58, 0xd4, 0x8c, 0xa0, 0x59, 0xd3, - 0x8d, 0xa0, 0x5a, 0xd4, 0x8c, 0xa0, 0x5b, 0xd3, 0x8d, 0xa0, 0x5c, 0xd4, - 0x8c, 0xa0, 0x5d, 0xd3, 0x8d, 0xa0, 0x5d, 0xd4, 0x8c, 0xa0, 0x5e, 0xd3, - 0x8d, 0xa0, 0x5f, 0xd4, 0x8c, 0xa0, 0x60, 0xd3, 0x8d, 0xa0, 0x60, 0xd0, - 0x8d, 0xa0, 0x61, 0xd3, 0x8d, 0xa0, 0x62, 0xd0, 0x8d, 0xa0, 0x63, 0xd3, - 0x8d, 0xa0, 0x63, 0xd0, 0x8d, 0xa0, 0x64, 0xd3, 0x8d, 0xa0, 0x65, 0xd0, - 0x8d, 0xa0, 0x66, 0xd3, 0x8d, 0xa0, 0x66, 0xd0, 0x8d, 0xa0, 0x67, 0xd3, - 0x8d, 0xa0, 0x68, 0xd0, 0x8d, 0xa0, 0x68, 0xd3, 0x8d, 0xa0, 0x69, 0xd0, - 0x8d, 0xa0, 0x6a, 0xd3, 0x8d, 0xa0, 0x6a, 0xd0, 0x8d, 0xa0, 0x6b, 0xd3, - 0x8d, 0xa0, 0x6c, 0xd0, 0x8d, 0xa0, 0x6c, 0xd3, 0x8d, 0xa0, 0x6d, 0xd0, - 0x8d, 0xa0, 0x6e, 0xd3, 0x8d, 0xa0, 0x6e, 0xd0, 0x8d, 0xa0, 0x6f, 0xd3, - 0x8d, 0xa0, 0x70, 0xd0, 0x8d, 0xa0, 0x70, 0xd3, 0x8d, 0xa0, 0x71, 0xd0, - 0x8d, 0xa0, 0x72, 0xd3, 0x8d, 0xa0, 0x72, 0xd0, 0x8d, 0xa0, 0x73, 0xd3, - 0x8d, 0xa0, 0x73, 0xd0, 0x8d, 0xa0, 0x74, 0xd3, 0x8d, 0xa0, 0x75, 0xd0, - 0x8d, 0xa0, 0x75, 0xd3, 0x8d, 0xa0, 0x76, 0xd0, 0x8d, 0xa0, 0x76, 0xd3, - 0x8d, 0xa0, 0x77, 0xd0, 0x8d, 0xa0, 0x78, 0xd3, 0x8d, 0xa0, 0x78, 0xd0, - 0x8d, 0xa0, 0x79, 0xd3, 0x8d, 0xa0, 0x79, 0xd0, 0x8d, 0xa0, 0x7a, 0xd3, - 0x8d, 0xa0, 0x7a, 0xd0, 0x8d, 0xa0, 0x7b, 0xcf, 0x8e, 0xa0, 0x7c, 0xd0, - 0x8d, 0xa0, 0x7c, 0xcf, 0x8e, 0xa0, 0x7d, 0xd0, 0x8d, 0xa0, 0x7d, 0xcf, - 0x8e, 0xa0, 0x7e, 0xd0, 0x8d, 0xa0, 0x7e, 0xcf, 0x8e, 0xa0, 0x7f, 0xd0, - 0x8d, 0xa0, 0x7f, 0xcf, 0x8e, 0xa0, 0x80, 0xd0, 0x8d, 0xa0, 0x81, 0xcf, - 0x8e, 0xa0, 0x81, 0xd0, 0x8d, 0xa0, 0x82, 0xcf, 0x8e, 0xa0, 0x82, 0xd0, - 0x8d, 0xa0, 0x83, 0xcf, 0x8e, 0xa0, 0x83, 0xd0, 0x8d, 0xa0, 0x84, 0xcf, - 0x8e, 0xa0, 0x84, 0xd0, 0x8d, 0xa0, 0x85, 0xcf, 0x8e, 0xa0, 0x85, 0xd0, - 0x8d, 0xa0, 0x86, 0xcf, 0x8e, 0xa0, 0x86, 0xd0, 0x8d, 0xa0, 0x87, 0xcf, - 0x8e, 0xa0, 0x87, 0xd0, 0x8d, 0xa0, 0x88, 0xcf, 0x8e, 0xa0, 0x88, 0xd0, - 0x8d, 0xa0, 0x89, 0xcf, 0x8e, 0xa0, 0x89, 0xd0, 0x8d, 0xa0, 0x8a, 0xcf, - 0x8e, 0xa0, 0x8a, 0xd0, 0x8d, 0xa0, 0x8b, 0xcf, 0x8e, 0xa0, 0x8b, 0xd0, - 0x8d, 0xa0, 0x8c, 0xcf, 0x8e, 0xa0, 0x8c, 0xcf, 0x8e, 0xa0, 0x8d, 0xcf, - 0x8e, 0xa0, 0x8d, 0xcf, 0x8e, 0xa0, 0x8d, 0xcf, 0x8e, 0xa0, 0x8d, 0xcf, - 0x8e, 0xa0, 0x8d, 0xcf, 0x8e, 0xa0, 0x8d, 0xcf, 0x8f, 0xa0, 0x8e, 0xcf, - 0x8f, 0x9e, 0x8d, 0xcf, 0x90, 0xa0, 0x8e, 0xcf, 0x90, 0x9e, 0x8d, 0xcf, - 0x91, 0xa0, 0x8e, 0xcf, 0x91, 0x9e, 0x8d, 0xcf, 0x92, 0xa0, 0x8e, 0xcf, - 0x92, 0x9e, 0x8d, 0xcf, 0x93, 0xa0, 0x8e, 0xcf, 0x93, 0x9e, 0x8d, 0xcf, - 0x94, 0xa0, 0x8e, 0xcf, 0x94, 0x9e, 0x8d, 0xcf, 0x94, 0xa0, 0x8e, 0xcf, - 0x95, 0x9e, 0x8d, 0xcf, 0x95, 0xa0, 0x8e, 0xcf, 0x96, 0x9e, 0x8d, 0xcf, - 0x96, 0xa0, 0x8e, 0xcf, 0x97, 0x9e, 0x9a, 0xcf, 0x97, 0x96, 0x9a, 0xcf, - 0x98, 0x96, 0x9a, 0xcf, 0x98, 0x96, 0x9a, 0xcf, 0x98, 0x96, 0x9a, 0xcf, - 0x99, 0x96, 0x9a, 0xcf, 0x99, 0x96, 0x9a, 0xcf, 0x9a, 0x96, 0x9a, 0xcf, - 0x9a, 0x96, 0x9a, 0xcf, 0x9a, 0x96, 0x9b, 0xcf, 0x9b, 0x96, 0x9f, 0xcf, - 0x9b, 0x97, 0x9f, 0xcf, 0x9c, 0x97, 0x9f, 0xcf, 0x9c, 0x97, 0x9f, 0xcf, - 0x9d, 0x97, 0x9f, 0xcf, 0x9d, 0x97, 0x9f, 0xcf, 0x9d, 0x97, 0x9f, 0xcf, - 0x9e, 0x97, 0x9f, 0xcf, 0x9e, 0x97, 0x9f, 0xcf, 0x9f, 0x97, 0x9f, 0xcf, - 0x9f, 0x97, 0x9f, 0xcf, 0x9f, 0x97, 0xa3, 0xcf, 0xa0, 0x98, 0xa0, 0xcf, - 0xa0, 0x97, 0xa3, 0xcf, 0xa1, 0x98, 0xa1, 0xcf, 0xa1, 0x97, 0xa3, 0xcf, - 0xa1, 0x98, 0xa2, 0xcf, 0xa2, 0x97, 0xa3, 0xcf, 0xa2, 0x98, 0xa3, 0xcf, - 0xa3, 0x97, 0xa3, 0xcf, 0xa3, 0x98, 0xa3, 0xcf, 0xa3, 0x97, 0xa3, 0xcf, - 0xa4, 0x98, 0xa3, 0xcf, 0xa4, 0x97, 0xa3, 0xcf, 0xa5, 0x98, 0xa3, 0xcf, - 0xa5, 0x97, 0xa3, 0xcf, 0xa5, 0x98, 0xa3, 0xcf, 0xa6, 0x97, 0xa3, 0xcf, - 0xa6, 0x98, 0xa3, 0xcf, 0xa6, 0x97, 0xa3, 0xcf, 0xa7, 0x98, 0xa3, 0xcf, - 0xa7, 0x97, 0xa3, 0xcf, 0xa8, 0x98, 0xa3, 0xcf, 0xa8, 0x97, 0xa3, 0xcf, - 0xa8, 0x98, 0xa3, 0xcf, 0xa9, 0x97, 0xa3, 0xcf, 0xa9, 0x98, 0xa3, 0xcf, - 0xaa, 0x97, 0xa3, 0xcf, 0xaa, 0x98, 0xa3, 0xcf, 0xaa, 0x97, 0xa3, 0xcf, - 0xab, 0x98, 0xa3, 0xcf, 0xab, 0x97, 0xa3, 0xcf, 0xab, 0x98, 0xa3, 0xcf, - 0xac, 0x97, 0xa3, 0xcf, 0xac, 0x98, 0xa3, 0xcf, 0xac, 0x97, 0xa3, 0xcf, - 0xad, 0x98, 0xa3, 0xcf, 0xad, 0x97, 0xa3, 0xcf, 0xae, 0x98, 0xa3, 0xcf, - 0xae, 0x97, 0xa3, 0xcf, 0xae, 0x98, 0xa3, 0xcf, 0xaf, 0x97, 0xa3, 0xcf, - 0xaf, 0x98, 0xa3, 0xcf, 0xaf, 0x97, 0xa3, 0xcf, 0xb0, 0x98, 0xa3, 0xcf, - 0xb0, 0x97, 0xa3, 0xcf, 0xb0, 0x98, 0xa3, 0xcf, 0xb1, 0x97, 0xa3, 0xcf, - 0xb1, 0x98, 0xa3, 0xcf, 0xb2, 0x97, 0xa3, 0xcf, 0xb2, 0x98, 0xa3, 0xcf, - 0xb2, 0x97, 0xa3, 0xcf, 0xb3, 0x98, 0xa3, 0xcf, 0xb3, 0x97, 0xa3, 0xcf, - 0xb3, 0x98, 0xa3, 0xcf, 0xb4, 0x97, 0xa3, 0xcf, 0xb4, 0x98, 0xa3, 0xcf, - 0xb4, 0x97, 0xa3, 0xcf, 0xb5, 0x98, 0xa3, 0xcf, 0xb5, 0x97, 0xa3, 0xcf, - 0xb5, 0x98, 0xa3, 0xcf, 0xb6, 0x97, 0xa3, 0xcf, 0xb6, 0x98, 0xa3, 0xcf, - 0xb6, 0x97, 0xa3, 0xcf, 0xb7, 0x98, 0xa3, 0xcf, 0xb7, 0x97, 0xa3, 0xcf, - 0xb7, 0x98, 0xa3, 0xcf, 0xb8, 0x97, 0xa4, 0xcf, 0xb8, 0x95, 0xa3, 0xcf, - 0xb8, 0x97, 0xa4, 0xcf, 0xb9, 0x95, 0xa3, 0xcf, 0xb9, 0x97, 0xa4, 0xcf, - 0xb9, 0x95, 0xa3, 0xcf, 0xba, 0x97, 0xa4, 0xcf, 0xba, 0x95, 0xa3, 0xcf, - 0xba, 0x97, 0xa4, 0xcf, 0xbb, 0x95, 0xa3, 0xcf, 0xbb, 0x97, 0xa4, 0xcf, - 0xbb, 0x95, 0xa3, 0xcf, 0xbc, 0x97, 0xa4, 0xcf, 0xbc, 0x95, 0xa3, 0xcf, - 0xbc, 0x97, 0xd2, 0xcf, 0xbd, 0xa8, 0xd2, 0xcf, 0xbd, 0xa5, 0xd2, 0xcf, - 0xbd, 0xa8, 0xd2, 0xcf, 0xbe, 0xa5, 0xd2, 0xcf, 0xbe, 0xa8, 0xd2, 0xcf, - 0xbe, 0xa5, 0xd2, 0xcf, 0xbf, 0xa8, 0xd2, 0xcf, 0xbf, 0xa5, 0xd2, 0xcf, - 0xbf, 0xa8, 0xd2, 0xcf, 0xc0, 0xa5, 0xd2, 0xcf, 0xc0, 0xa8, 0xd2, 0xcf, - 0xc0, 0xa5, 0xd2, 0xcf, 0xc1, 0xa2, 0xd2, 0xcf, 0xc1, 0xa5, 0xd2, 0xcf, - 0xc1, 0xa2, 0xd2, 0xcf, 0xc1, 0xa5, 0xd2, 0xcf, 0xc2, 0xa2, 0xd2, 0xcf, - 0xc2, 0xa5, 0xd2, 0xcf, 0xc2, 0xa2, 0xd2, 0xcf, 0xc3, 0xa5, 0xd2, 0xcf, - 0xc3, 0xa2, 0xd2, 0xcf, 0xc3, 0xa5, 0xd2, 0xcf, 0xc4, 0xa2, 0xd2, 0xcf, - 0xc4, 0xa5, 0xd2, 0xcf, 0xc4, 0xa2, 0xd2, 0xcf, 0xc5, 0xa5, 0xd2, 0xcf, - 0xc5, 0xa2, 0xd2, 0xcf, 0xc5, 0xa5, 0xd2, 0xcf, 0xc6, 0xa2, 0xd2, 0xcf, - 0xc6, 0xa5, 0xd2, 0xcf, 0xc6, 0xa2, 0xd2, 0xcf, 0xc6, 0xa5, 0xd2, 0xcf, - 0xc7, 0xa2, 0xd2, 0xcf, 0xc7, 0xa5, 0xd2, 0xcf, 0xc7, 0xa2, 0xd2, 0xcf, - 0xc8, 0xa5, 0xd2, 0xcf, 0xc8, 0xa2, 0xd2, 0xcf, 0xc8, 0xa5, 0xd2, 0xcf, - 0xc9, 0xa2, 0xd2, 0xcf, 0xc9, 0xa5, 0xd2, 0xcf, 0xc9, 0xa2, 0xd2, 0xcf, - 0xc9, 0xa5, 0xd2, 0xcf, 0xca, 0xa2, 0xd2, 0xcf, 0xca, 0xa5, 0xd2, 0xcf, - 0xca, 0xa2, 0xd2, 0xcf, 0xcb, 0xa5, 0xd2, 0xcf, 0xcb, 0xa2, 0xd2, 0xcf, - 0xcb, 0xa5, 0xd2, 0xcf, 0xcc, 0xa2, 0xd3, 0xcf, 0xcc, 0xa0, 0xd2, 0xcf, - 0xcc, 0xa2, 0xd3, 0xcf, 0xcc, 0xa0, 0xd2, 0xcf, 0xcd, 0xa2, 0xd3, 0xcf, - 0xcd, 0xa0, 0xd2, 0xcf, 0xcd, 0xa2, 0xd3, 0xcf, 0xce, 0xa0, 0xd2, 0xcf, - 0xce, 0xa2, 0xd3, 0xcf, 0xce, 0xa0, 0xd2, 0xcf, 0xce, 0xa2, 0xd3, 0xcf, - 0xcf, 0xa0, 0xd2, 0xcf, 0xcf, 0xa2, 0xd3, 0xcf, 0xcf, 0xa0, 0xd2, 0xcf, - 0xd0, 0xa2, 0xd3, 0xcf, 0xd0, 0xa0, 0xd2, 0xcf, 0xd0, 0xa2, 0xd3, 0xcf, - 0xd0, 0xa0, 0xd2, 0xcf, 0xd1, 0xa2, 0xd3, 0xcf, 0xd1, 0xa0, 0xd2, 0xcf, - 0xd1, 0xa2, 0xd3, 0xcf, 0xd2, 0xa0, 0xd3, 0xcf, 0xd2, 0xa0, 0xd3, 0xcf, - 0xd2, 0xa0, 0xd3, 0xcf, 0xd2, 0xa0, 0xd3, 0xcf, 0xd3, 0xa0, 0xd3, 0xcf, - 0xd2, 0xa0, 0xd3, 0xcf, 0xd3, 0xa0, 0xd4, 0xcf, 0xd2, 0xa0, 0xd4, 0xcf, - 0xd3, 0xa0, 0xd4, 0xcf, 0xd2, 0xa0, 0xd4, 0xcf, 0xd3, 0xa0, 0xd5, 0xcf, - 0xd2, 0xa0, 0xd5, 0xcf, 0xd3, 0xa0, 0xd5, 0xcf, 0xd2, 0xa0, 0xd6, 0xcf, - 0xd3, 0xa0, 0xd6, 0xcf, 0xd2, 0xa0, 0xd6, 0xcf, 0xd3, 0xa0, 0xd6, 0xcf, - 0xd2, 0xa0, 0xd7, 0xcf, 0xd3, 0xa0, 0xd7, 0xcf, 0xd2, 0xa0, 0xd7, 0xcf, - 0xd3, 0xa0, 0xd7, 0xcd, 0xd3, 0xa0, 0xd8, 0xcf, 0xd3, 0xa0, 0xd8, 0xcd, - 0xd3, 0xa0, 0xd8, 0xcf, 0xd3, 0xa0, 0xd9, 0xcd, 0xd3, 0xa0, 0xd9, 0xcf, - 0xd3, 0xa0, 0xd9, 0xc9, 0xdb, 0xa0, 0xd9, 0xc9, 0xdb, 0xa0, 0xda, 0xc9, - 0xdb, 0xa0, 0xda, 0xc9, 0xdb, 0xa0, 0xda, 0xc9, 0xdb, 0xa0, 0xda, 0xc9, - 0xdb, 0xa0, 0xdb, 0xc9, 0xdb, 0xa0, 0xdb, 0xc9, 0xdb, 0xa0, 0xdb, 0xc9, - 0xdb, 0xa0, 0xdb, 0xc9, 0xdb, 0xa0, 0xdc, 0xc9, 0xde, 0xa0, 0xdc, 0xc9, - 0xde, 0xa0, 0xdc, 0xc9, 0xde, 0xa0, 0xdd, 0xc9, 0xde, 0xa0, 0xdd, 0xc9, - 0xde, 0xa0, 0xdd, 0xc9, 0xde, 0xa0, 0xdd, 0xc9, 0xde, 0xa0, 0xde, 0xc9, - 0xde, 0xa0, 0xde, 0xc9, 0xde, 0xa0, 0xde, 0xc9, 0xde, 0xa0, 0xde, 0xc9, - 0xde, 0xa0, 0xdf, 0xca, 0xe1, 0xa0, 0xdf, 0xca, 0xe1, 0xa0, 0xdf, 0xca, - 0xe1, 0xa0, 0xdf, 0xca, 0xe1, 0xa0, 0xe0, 0xca, 0xe1, 0xa0, 0xe0, 0xca, - 0xe1, 0xa0, 0xe0, 0xca, 0xe1, 0xa0, 0xe1, 0xca, 0xe1, 0xa0, 0xe1, 0xca, - 0xe1, 0xa0, 0xe1, 0xca, 0xe1, 0xa0, 0xe1, 0xca, 0xe1, 0xa0, 0xe2, 0xcb, - 0xe4, 0xa0, 0xe2, 0xcb, 0xe4, 0xa0, 0xe2, 0xcb, 0xe4, 0xa0, 0xe2, 0xcb, - 0xe4, 0xa0, 0xe3, 0xcb, 0xe4, 0xa0, 0xe3, 0xcb, 0xe4, 0xa0, 0xe3, 0xcb, - 0xe4, 0xa0, 0xe3, 0xcb, 0xe4, 0xa0, 0xe4, 0xcb, 0xe4, 0xa0, 0xe4, 0xcb, - 0xe4, 0xa0, 0xe4, 0xcb, 0xe4, 0xa0, 0xe4, 0xcb, 0xe4, 0xa0, 0xe5, 0xcb, - 0xe5, 0xa0, 0xe5, 0xcb, 0xe6, 0xa0, 0xe5, 0xcb, 0xe7, 0xa0, 0xe5, 0xcb, - 0xe6, 0xa0, 0xe6, 0xcb, 0xe7, 0xa0, 0xe6, 0xcb, 0xe6, 0xa0, 0xe6, 0xcb, - 0xe7, 0xa0, 0xe6, 0xcb, 0xe6, 0xa0, 0xe7, 0xcb, 0xe7, 0xa0, 0xe7, 0xcb, - 0xe7, 0xa0, 0xe7, 0xcb, 0xe7, 0xa0, 0xe7, 0xcc, 0xe9, 0xa0, 0xe8, 0xd0, - 0xeb, 0xa0, 0xe8, 0xcf, 0xeb, 0xa0, 0xe8, 0xd0, 0xeb, 0xa0, 0xe8, 0xcf, - 0xeb, 0xa0, 0xe9, 0xd0, 0xeb, 0xa0, 0xe9, 0xcf, 0xeb, 0xa0, 0xe9, 0xd0, - 0xeb, 0xa0, 0xe9, 0xcf, 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xea, 0xcf, - 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xea, 0xcf, 0xeb, 0xa0, 0xeb, 0xcf, - 0xeb, 0xa0, 0xea, 0xcf, 0xeb, 0xa0, 0xeb, 0xcf, 0xeb, 0xa0, 0xea, 0xcf, - 0xeb, 0xa0, 0xeb, 0xcf, 0xec, 0xa0, 0xeb, 0xcf, 0xec, 0x9e, 0xeb, 0xcf, - 0xec, 0xa0, 0xee, 0xcf, 0xec, 0xa0, 0xed, 0xcf, 0xec, 0xa1, 0xee, 0xcf, - 0xed, 0xa0, 0xed, 0xcf, 0xed, 0xa1, 0xee, 0xcf, 0xed, 0xa0, 0xee, 0xcf, - 0xed, 0xa0, 0xee, 0xcf, 0xed, 0xa0, 0xee, 0xcf, 0xed, 0xa0, 0xee, 0xcf, - 0xed, 0xa0, 0xee, 0xcf, 0xed, 0xa0, 0xef, 0xcf, 0xed, 0xa0, 0xef, 0xcf, - 0xed, 0xa0, 0xef, 0xcf, 0xed, 0xa0, 0xef, 0xcf, 0xed, 0xa0, 0xf0, 0xce, - 0xee, 0xa0, 0xf0, 0xcf, 0xed, 0xa0, 0xf0, 0xce, 0xee, 0xa0, 0xf0, 0xcf, - 0xed, 0xa0, 0xf1, 0xce, 0xee, 0xa0, 0xf1, 0xcf, 0xed, 0xa0, 0xf1, 0xce, - 0xee, 0xa0, 0xf1, 0xcf, 0xed, 0xa0, 0xf2, 0xce, 0xee, 0xa0, 0xf2, 0xcf, - 0xed, 0xa0, 0xf2, 0xce, 0xee, 0xa0, 0xf2, 0xcf, 0xed, 0xa0, 0xf2, 0xce, - 0xee, 0xa0, 0xf3, 0xcf, 0xed, 0xa0, 0xf3, 0xce, 0xee, 0xa0, 0xf3, 0xcf, - 0xed, 0xa0, 0xf3, 0xce, 0xee, 0xa0, 0xf4, 0xcf, 0xed, 0xa0, 0xf4, 0xce, - 0xee, 0xa0, 0xf4, 0xcf, 0xed, 0xa0, 0xf4, 0xce, 0xee, 0xa0, 0xf5, 0xc7, - 0xf6, 0xa0, 0xf5, 0xc7, 0xf6, 0xa0, 0xf5, 0xc7, 0xf6, 0xa0, 0xf5, 0xc7, - 0xf6, 0xa0, 0xf5, 0xc7, 0xf6, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf6, 0xc7, - 0xf6, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf7, 0xc7, - 0xf7, 0xa0, 0xf7, 0xc7, 0xf7, 0xa0, 0xf7, 0xc7, 0xf7, 0xa0, 0xf7, 0xc7, - 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, - 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, - 0xf7, 0xa0, 0xf9, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, - 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, - 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, - 0xf7, 0xa0, 0xfb, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, - 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, - 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, - 0xf7, 0xa0, 0xfd, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, - 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, - 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xff, 0xc7, - 0xf7, 0xa0, 0xff, 0xc7, 0xf7, 0xa0, 0x03, 0xd4, 0x8c, 0xa0, 0x0a, 0xd6, - 0x8c, 0xa0, 0x0f, 0xd4, 0x8c, 0xa0, 0x14, 0xd6, 0x8c, 0xa0, 0x17, 0xd4, - 0x8c, 0xa0, 0x1b, 0xd6, 0x8c, 0xa0, 0x1e, 0xd4, 0x8c, 0xa0, 0x20, 0xd6, - 0x8c, 0xa0, 0x23, 0xd4, 0x8c, 0xa0, 0x25, 0xd6, 0x8c, 0xa0, 0x27, 0xd4, - 0x8c, 0xa0, 0x29, 0xd6, 0x8c, 0xa0, 0x2b, 0xd4, 0x8c, 0xa0, 0x2d, 0xd6, - 0x8c, 0xa0, 0x2f, 0xd4, 0x8c, 0xa0, 0x31, 0xd2, 0x8d, 0xa0, 0x32, 0xd4, - 0x8c, 0xa0, 0x34, 0xd2, 0x8d, 0xa0, 0x35, 0xd4, 0x8c, 0xa0, 0x37, 0xd2, - 0x8d, 0xa0, 0x38, 0xd4, 0x8c, 0xa0, 0x3a, 0xd2, 0x8d, 0xa0, 0x3b, 0xd4, - 0x8c, 0xa0, 0x3c, 0xd2, 0x8d, 0xa0, 0x3e, 0xd4, 0x8c, 0xa0, 0x3f, 0xd2, - 0x8d, 0xa0, 0x40, 0xd4, 0x8c, 0xa0, 0x42, 0xd2, 0x8d, 0xa0, 0x43, 0xd4, - 0x8c, 0xa0, 0x44, 0xd2, 0x8d, 0xa0, 0x45, 0xd4, 0x8c, 0xa0, 0x46, 0xd2, - 0x8d, 0xa0, 0x47, 0xd4, 0x8c, 0xa0, 0x48, 0xd2, 0x8d, 0xa0, 0x49, 0xd4, - 0x8c, 0xa0, 0x4a, 0xd2, 0x8d, 0xa0, 0x4b, 0xd4, 0x8c, 0xa0, 0x4c, 0xd2, - 0x8d, 0xa0, 0x4d, 0xd4, 0x8c, 0xa0, 0x4e, 0xd2, 0x8d, 0xa0, 0x4f, 0xd4, - 0x8c, 0xa0, 0x50, 0xd2, 0x8d, 0xa0, 0x51, 0xd4, 0x8c, 0xa0, 0x52, 0xd2, - 0x8d, 0xa0, 0x53, 0xd4, 0x8c, 0xa0, 0x54, 0xd2, 0x8d, 0xa0, 0x55, 0xd4, - 0x8c, 0xa0, 0x56, 0xd2, 0x8d, 0xa0, 0x57, 0xd4, 0x8c, 0xa0, 0x58, 0xd2, - 0x8d, 0xa0, 0x58, 0xd4, 0x8c, 0xa0, 0x59, 0xd2, 0x8d, 0xa0, 0x5a, 0xd4, - 0x8c, 0xa0, 0x5b, 0xd2, 0x8d, 0xa0, 0x5c, 0xd4, 0x8c, 0xa0, 0x5d, 0xd2, - 0x8d, 0xa0, 0x5d, 0xd4, 0x8c, 0xa0, 0x5e, 0xd2, 0x8d, 0xa0, 0x5f, 0xd4, - 0x8c, 0xa0, 0x60, 0xd2, 0x8d, 0xa0, 0x60, 0xd4, 0x8c, 0xa0, 0x61, 0xd2, - 0x8d, 0xa0, 0x62, 0xd4, 0x8c, 0xa0, 0x63, 0xd2, 0x8d, 0xa0, 0x63, 0xd4, - 0x8c, 0xa0, 0x64, 0xd2, 0x8d, 0xa0, 0x65, 0xd4, 0x8c, 0xa0, 0x66, 0xd2, - 0x8d, 0xa0, 0x66, 0xd4, 0x8c, 0xa0, 0x67, 0xd2, 0x8d, 0xa0, 0x68, 0xd4, - 0x8c, 0xa0, 0x68, 0xd2, 0x8d, 0xa0, 0x69, 0xd4, 0x8c, 0xa0, 0x6a, 0xd2, - 0x8d, 0xa0, 0x6a, 0xd4, 0x8c, 0xa0, 0x6b, 0xd2, 0x8d, 0xa0, 0x6c, 0xd1, - 0x8d, 0xa0, 0x6c, 0xd2, 0x8d, 0xa0, 0x6d, 0xd1, 0x8d, 0xa0, 0x6e, 0xd2, - 0x8d, 0xa0, 0x6e, 0xd1, 0x8d, 0xa0, 0x6f, 0xd2, 0x8d, 0xa0, 0x70, 0xd1, - 0x8d, 0xa0, 0x70, 0xd2, 0x8d, 0xa0, 0x71, 0xd1, 0x8d, 0xa0, 0x72, 0xd2, - 0x8d, 0xa0, 0x72, 0xd1, 0x8d, 0xa0, 0x73, 0xd2, 0x8d, 0xa0, 0x73, 0xd1, - 0x8d, 0xa0, 0x74, 0xd2, 0x8d, 0xa0, 0x75, 0xd1, 0x8d, 0xa0, 0x75, 0xd2, - 0x8d, 0xa0, 0x76, 0xd1, 0x8d, 0xa0, 0x76, 0xd2, 0x8d, 0xa0, 0x77, 0xd1, - 0x8d, 0xa0, 0x78, 0xd2, 0x8d, 0xa0, 0x78, 0xd1, 0x8d, 0xa0, 0x79, 0xd2, - 0x8d, 0xa0, 0x79, 0xd1, 0x8d, 0xa0, 0x7a, 0xd2, 0x8d, 0xa0, 0x7a, 0xd1, - 0x8d, 0xa0, 0x7b, 0xd2, 0x8d, 0xa0, 0x7c, 0xd1, 0x8d, 0xa0, 0x7c, 0xd2, - 0x8d, 0xa0, 0x7d, 0xd1, 0x8d, 0xa0, 0x7d, 0xd2, 0x8d, 0xa0, 0x7e, 0xd1, - 0x8d, 0xa0, 0x7e, 0xd2, 0x8d, 0xa0, 0x7f, 0xd1, 0x8d, 0xa0, 0x7f, 0xd2, - 0x8d, 0xa0, 0x80, 0xd1, 0x8d, 0xa0, 0x81, 0xd2, 0x8d, 0xa0, 0x81, 0xd1, - 0x8d, 0xa0, 0x82, 0xd0, 0x8e, 0xa0, 0x82, 0xd1, 0x8d, 0xa0, 0x83, 0xd0, - 0x8e, 0xa0, 0x83, 0xd1, 0x8d, 0xa0, 0x84, 0xd0, 0x8e, 0xa0, 0x84, 0xd1, - 0x8d, 0xa0, 0x85, 0xd0, 0x8e, 0xa0, 0x85, 0xd1, 0x8d, 0xa0, 0x86, 0xd0, - 0x8e, 0xa0, 0x86, 0xd1, 0x8d, 0xa0, 0x87, 0xd0, 0x8e, 0xa0, 0x87, 0xd1, - 0x8d, 0xa0, 0x88, 0xd0, 0x8e, 0xa0, 0x88, 0xd1, 0x8d, 0xa0, 0x89, 0xd0, - 0x8e, 0xa0, 0x89, 0xd1, 0x8d, 0xa0, 0x8a, 0xd0, 0x8e, 0xa0, 0x8a, 0xd1, - 0x8d, 0xa0, 0x8b, 0xd0, 0x8e, 0xa0, 0x8b, 0xd1, 0x8d, 0xa0, 0x8c, 0xd0, - 0x8e, 0xa0, 0x8c, 0xd0, 0x8e, 0xa0, 0x8d, 0xd0, 0x8e, 0xa0, 0x8d, 0xd0, - 0x8e, 0xa0, 0x8d, 0xd0, 0x8e, 0xa0, 0x8d, 0xd0, 0x8e, 0xa0, 0x8d, 0xd0, - 0x8e, 0xa0, 0x8d, 0xd0, 0x8f, 0xa0, 0x8e, 0xd0, 0x8f, 0x9e, 0x8d, 0xd0, - 0x90, 0xa0, 0x8e, 0xd0, 0x90, 0x9e, 0x8d, 0xd0, 0x91, 0xa0, 0x8e, 0xd0, - 0x91, 0x9e, 0x8d, 0xd0, 0x92, 0xa0, 0x8e, 0xd0, 0x92, 0x9e, 0x8d, 0xd0, - 0x93, 0xa0, 0x8e, 0xd0, 0x93, 0x9e, 0x8d, 0xd0, 0x94, 0xa0, 0x8e, 0xd0, - 0x94, 0x9e, 0x8d, 0xd0, 0x94, 0xa0, 0x8e, 0xd0, 0x95, 0x9e, 0x8d, 0xd0, - 0x95, 0xa0, 0x8e, 0xd0, 0x96, 0x9e, 0x8d, 0xd0, 0x96, 0xa0, 0x8e, 0xd0, - 0x97, 0x9e, 0x8d, 0xd0, 0x97, 0xa0, 0x98, 0xd0, 0x98, 0x95, 0x98, 0xd0, - 0x98, 0x95, 0x98, 0xd0, 0x98, 0x95, 0x9c, 0xd0, 0x99, 0x96, 0x9d, 0xd0, - 0x99, 0x96, 0x9c, 0xd0, 0x9a, 0x96, 0x9d, 0xd0, 0x9a, 0x96, 0x9c, 0xd0, - 0x9a, 0x96, 0x9d, 0xd0, 0x9b, 0x96, 0x9c, 0xd0, 0x9b, 0x96, 0x9d, 0xd0, - 0x9c, 0x96, 0x9c, 0xd0, 0x9c, 0x96, 0x9d, 0xd0, 0x9d, 0x96, 0x9d, 0xd0, - 0x9d, 0x96, 0xa1, 0xd0, 0x9d, 0x97, 0xa1, 0xd0, 0x9e, 0x97, 0xa1, 0xd0, - 0x9e, 0x97, 0xa1, 0xd0, 0x9f, 0x97, 0xa1, 0xd0, 0x9f, 0x97, 0xa1, 0xd0, - 0x9f, 0x97, 0xa1, 0xd0, 0xa0, 0x97, 0xa1, 0xd0, 0xa0, 0x97, 0xa1, 0xd0, - 0xa1, 0x97, 0xa1, 0xd0, 0xa1, 0x97, 0xa1, 0xd0, 0xa1, 0x97, 0xa2, 0xd0, - 0xa2, 0x97, 0xa2, 0xd0, 0xa2, 0x97, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, - 0xa3, 0x97, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, 0xa4, 0x97, 0xa3, 0xd0, - 0xa4, 0x97, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, - 0xa5, 0x97, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, - 0xa6, 0x97, 0xa3, 0xd0, 0xa7, 0x97, 0xa3, 0xd0, 0xa7, 0x97, 0xa3, 0xd0, - 0xa8, 0x97, 0xa3, 0xd0, 0xa8, 0x97, 0xa3, 0xd0, 0xa8, 0x97, 0xa3, 0xd0, - 0xa9, 0x97, 0xa3, 0xd0, 0xa9, 0x97, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, - 0xaa, 0x97, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, 0xab, 0x97, 0xa3, 0xd0, - 0xab, 0x97, 0xa3, 0xd0, 0xab, 0x97, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, - 0xac, 0x97, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, 0xad, 0x97, 0xa3, 0xd0, - 0xad, 0x97, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, - 0xae, 0x97, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, - 0xaf, 0x97, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, - 0xb0, 0x97, 0xa3, 0xd0, 0xb1, 0x97, 0xa3, 0xd0, 0xb1, 0x97, 0xa3, 0xd0, - 0xb2, 0x97, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, - 0xb3, 0x97, 0xa3, 0xd0, 0xb3, 0x97, 0xa3, 0xd0, 0xb3, 0x97, 0xa3, 0xd0, - 0xb4, 0x97, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, - 0xb5, 0x97, 0xa3, 0xd0, 0xb5, 0x97, 0xa3, 0xd0, 0xb5, 0x97, 0xa3, 0xd0, - 0xb6, 0x97, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, - 0xb7, 0x97, 0xa3, 0xd0, 0xb7, 0x97, 0xa3, 0xd0, 0xb7, 0x97, 0xa3, 0xd0, - 0xb8, 0x97, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, - 0xb9, 0x97, 0xa3, 0xd0, 0xb9, 0x97, 0xa3, 0xd0, 0xb9, 0x97, 0xa3, 0xd0, - 0xba, 0x97, 0xa3, 0xd0, 0xba, 0x97, 0xa3, 0xd0, 0xba, 0x97, 0xa4, 0xd0, - 0xbb, 0x94, 0xa3, 0xd0, 0xbb, 0x97, 0xa4, 0xd0, 0xbb, 0x94, 0xa3, 0xd0, - 0xbc, 0x97, 0xa4, 0xd0, 0xbc, 0x94, 0xa3, 0xd0, 0xbc, 0x97, 0xd2, 0xd0, - 0xbd, 0xa7, 0xd2, 0xd0, 0xbd, 0xa4, 0xd2, 0xd0, 0xbd, 0xa7, 0xd2, 0xd0, - 0xbe, 0xa4, 0xd2, 0xd0, 0xbe, 0xa7, 0xd2, 0xd0, 0xbe, 0xa4, 0xd2, 0xd0, - 0xbf, 0xa7, 0xd2, 0xd0, 0xbf, 0xa4, 0xd2, 0xd0, 0xbf, 0xa7, 0xd2, 0xd0, - 0xc0, 0xa4, 0xd2, 0xd0, 0xc0, 0xa7, 0xd2, 0xd0, 0xc0, 0xa4, 0xd2, 0xd0, - 0xc1, 0xa7, 0xd2, 0xd0, 0xc1, 0xa4, 0xd2, 0xd0, 0xc1, 0xa7, 0xd2, 0xd0, - 0xc1, 0xa4, 0xd2, 0xd0, 0xc2, 0xa7, 0xd2, 0xd0, 0xc2, 0xa4, 0xd2, 0xd0, - 0xc2, 0xa7, 0xd2, 0xd0, 0xc3, 0xa4, 0xd2, 0xd0, 0xc3, 0xa7, 0xd2, 0xd0, - 0xc3, 0xa4, 0xd2, 0xd0, 0xc4, 0xa7, 0xd2, 0xd0, 0xc4, 0xa4, 0xd2, 0xd0, - 0xc4, 0xa7, 0xd2, 0xd0, 0xc5, 0xa4, 0xd2, 0xd0, 0xc5, 0xa7, 0xd2, 0xd0, - 0xc5, 0xa4, 0xd2, 0xd0, 0xc6, 0xa2, 0xd2, 0xd0, 0xc6, 0xa4, 0xd2, 0xd0, - 0xc6, 0xa2, 0xd2, 0xd0, 0xc6, 0xa4, 0xd2, 0xd0, 0xc7, 0xa2, 0xd2, 0xd0, - 0xc7, 0xa4, 0xd2, 0xd0, 0xc7, 0xa2, 0xd2, 0xd0, 0xc8, 0xa4, 0xd2, 0xd0, - 0xc8, 0xa2, 0xd2, 0xd0, 0xc8, 0xa4, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, - 0xc9, 0xa4, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, 0xc9, 0xa4, 0xd2, 0xd0, - 0xca, 0xa2, 0xd2, 0xd0, 0xca, 0xa4, 0xd2, 0xd0, 0xca, 0xa2, 0xd2, 0xd0, - 0xcb, 0xa4, 0xd2, 0xd0, 0xcb, 0xa2, 0xd2, 0xd0, 0xcb, 0xa4, 0xd2, 0xd0, - 0xcc, 0xa2, 0xd2, 0xd0, 0xcc, 0xa4, 0xd2, 0xd0, 0xcc, 0xa2, 0xd2, 0xd0, - 0xcc, 0xa4, 0xd2, 0xd0, 0xcd, 0xa2, 0xd2, 0xd0, 0xcd, 0xa4, 0xd2, 0xd0, - 0xcd, 0xa2, 0xd2, 0xd0, 0xce, 0xa4, 0xd2, 0xd0, 0xce, 0xa2, 0xd3, 0xd0, - 0xce, 0xa0, 0xd2, 0xd0, 0xce, 0xa2, 0xd3, 0xd0, 0xcf, 0xa0, 0xd2, 0xd0, - 0xcf, 0xa2, 0xd3, 0xd0, 0xcf, 0xa0, 0xd2, 0xd0, 0xd0, 0xa2, 0xd3, 0xd0, - 0xd0, 0xa0, 0xd2, 0xd0, 0xd0, 0xa2, 0xd3, 0xd0, 0xd0, 0xa0, 0xd2, 0xd0, - 0xd1, 0xa2, 0xd3, 0xd0, 0xd1, 0xa0, 0xd2, 0xd0, 0xd1, 0xa2, 0xd3, 0xd0, - 0xd2, 0xa0, 0xd3, 0xd0, 0xd2, 0xa0, 0xd3, 0xd0, 0xd2, 0xa0, 0xd3, 0xd0, - 0xd2, 0xa0, 0xd3, 0xd0, 0xd2, 0xa0, 0xd3, 0xd0, 0xd2, 0xa0, 0xd3, 0xd0, - 0xd2, 0xa0, 0xd4, 0xd0, 0xd2, 0xa0, 0xd4, 0xce, 0xd3, 0xa0, 0xd4, 0xd0, - 0xd2, 0xa0, 0xd4, 0xce, 0xd3, 0xa0, 0xd5, 0xd0, 0xd2, 0xa0, 0xd5, 0xce, - 0xd3, 0xa0, 0xd5, 0xd0, 0xd2, 0xa0, 0xd6, 0xce, 0xd3, 0xa0, 0xd6, 0xd0, - 0xd2, 0xa0, 0xd6, 0xce, 0xd3, 0xa0, 0xd6, 0xd0, 0xd2, 0xa0, 0xd7, 0xce, - 0xd3, 0xa0, 0xd7, 0xd0, 0xd2, 0xa0, 0xd7, 0xce, 0xd3, 0xa0, 0xd7, 0xd0, - 0xd2, 0xa0, 0xd8, 0xce, 0xd3, 0xa0, 0xd8, 0xd0, 0xd2, 0xa0, 0xd8, 0xce, - 0xd3, 0xa0, 0xd9, 0xd0, 0xd2, 0xa0, 0xd9, 0xce, 0xd3, 0xa0, 0xd9, 0xd0, - 0xd2, 0xa0, 0xd9, 0xc9, 0xd9, 0xa0, 0xda, 0xc9, 0xda, 0xa0, 0xda, 0xc9, - 0xda, 0xa0, 0xda, 0xc9, 0xdc, 0xa0, 0xda, 0xc9, 0xdd, 0xa0, 0xdb, 0xc9, - 0xdc, 0xa0, 0xdb, 0xc9, 0xdd, 0xa0, 0xdb, 0xc9, 0xdc, 0xa0, 0xdb, 0xc9, - 0xdd, 0xa0, 0xdc, 0xc9, 0xdc, 0xa0, 0xdc, 0xc9, 0xdd, 0xa0, 0xdc, 0xc9, - 0xdc, 0xa0, 0xdd, 0xc9, 0xdd, 0xa0, 0xdd, 0xc9, 0xdd, 0xa0, 0xdd, 0xca, - 0xdf, 0xa0, 0xdd, 0xca, 0xdf, 0xa0, 0xde, 0xca, 0xdf, 0xa0, 0xde, 0xca, - 0xdf, 0xa0, 0xde, 0xca, 0xdf, 0xa0, 0xde, 0xca, 0xdf, 0xa0, 0xdf, 0xca, - 0xdf, 0xa0, 0xdf, 0xca, 0xdf, 0xa0, 0xdf, 0xca, 0xdf, 0xa0, 0xdf, 0xca, - 0xdf, 0xa0, 0xe0, 0xca, 0xe0, 0xa0, 0xe0, 0xca, 0xe2, 0xa0, 0xe0, 0xca, - 0xe2, 0xa0, 0xe1, 0xca, 0xe2, 0xa0, 0xe1, 0xca, 0xe2, 0xa0, 0xe1, 0xca, - 0xe2, 0xa0, 0xe1, 0xca, 0xe2, 0xa0, 0xe2, 0xca, 0xe2, 0xa0, 0xe2, 0xca, - 0xe2, 0xa0, 0xe2, 0xca, 0xe2, 0xa0, 0xe2, 0xca, 0xe2, 0xa0, 0xe3, 0xca, - 0xe3, 0xa0, 0xe3, 0xcb, 0xe5, 0xa0, 0xe3, 0xcb, 0xe5, 0xa0, 0xe3, 0xcb, - 0xe5, 0xa0, 0xe4, 0xcb, 0xe5, 0xa0, 0xe4, 0xcb, 0xe5, 0xa0, 0xe4, 0xcb, - 0xe5, 0xa0, 0xe4, 0xcb, 0xe5, 0xa0, 0xe5, 0xcb, 0xe5, 0xa0, 0xe5, 0xcb, - 0xe5, 0xa0, 0xe5, 0xcb, 0xe5, 0xa0, 0xe5, 0xcb, 0xe5, 0xa0, 0xe6, 0xcb, - 0xe6, 0xa0, 0xe6, 0xcb, 0xe6, 0xa0, 0xe6, 0xcc, 0xe8, 0xa0, 0xe6, 0xcc, - 0xe8, 0xa0, 0xe7, 0xcc, 0xe8, 0xa0, 0xe7, 0xcc, 0xe8, 0xa0, 0xe7, 0xcc, - 0xe8, 0xa0, 0xe7, 0xd0, 0xeb, 0xa0, 0xe8, 0xd0, 0xeb, 0xa0, 0xe8, 0xd0, - 0xeb, 0xa0, 0xe8, 0xd0, 0xeb, 0xa0, 0xe8, 0xd0, 0xeb, 0xa0, 0xe9, 0xd0, - 0xeb, 0xa0, 0xe9, 0xd0, 0xeb, 0xa0, 0xe9, 0xd0, 0xeb, 0xa0, 0xe9, 0xd0, - 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, - 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xeb, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, - 0xeb, 0xa0, 0xeb, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa0, 0xeb, 0xd0, - 0xec, 0xa0, 0xea, 0xd0, 0xec, 0xa0, 0xeb, 0xd0, 0xec, 0xa0, 0xee, 0xd0, - 0xec, 0xa0, 0xed, 0xd0, 0xec, 0xa1, 0xee, 0xd0, 0xed, 0xa0, 0xed, 0xd0, - 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa0, 0xee, 0xd0, 0xed, 0xa0, 0xee, 0xd0, - 0xed, 0xa0, 0xee, 0xd0, 0xed, 0xa0, 0xee, 0xd0, 0xed, 0xa0, 0xee, 0xd0, - 0xed, 0xa0, 0xef, 0xd0, 0xed, 0xa0, 0xef, 0xd0, 0xed, 0xa0, 0xef, 0xd0, - 0xed, 0xa0, 0xef, 0xd0, 0xed, 0xa0, 0xf0, 0xd0, 0xed, 0xa0, 0xf0, 0xd0, - 0xed, 0xa0, 0xf0, 0xd0, 0xed, 0xa0, 0xf0, 0xd0, 0xed, 0xa0, 0xf1, 0xd0, - 0xed, 0xa0, 0xf1, 0xd0, 0xed, 0xa0, 0xf1, 0xd0, 0xed, 0xa0, 0xf1, 0xd0, - 0xed, 0xa0, 0xf2, 0xcd, 0xee, 0xa0, 0xf2, 0xd0, 0xed, 0xa0, 0xf2, 0xcd, - 0xee, 0xa0, 0xf2, 0xd0, 0xed, 0xa0, 0xf2, 0xcd, 0xee, 0xa0, 0xf3, 0xd0, - 0xed, 0xa0, 0xf3, 0xcd, 0xee, 0xa0, 0xf3, 0xd0, 0xed, 0xa0, 0xf3, 0xcd, - 0xee, 0xa0, 0xf4, 0xd0, 0xed, 0xa0, 0xf4, 0xcd, 0xee, 0xa0, 0xf4, 0xd0, - 0xed, 0xa0, 0xf4, 0xcd, 0xee, 0xa0, 0xf5, 0xc7, 0xf5, 0xa0, 0xf5, 0xc7, - 0xf5, 0xa0, 0xf5, 0xc7, 0xf5, 0xa0, 0xf5, 0xc7, 0xf5, 0xa0, 0xf5, 0xc7, - 0xf5, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf6, 0xc7, - 0xf6, 0xa0, 0xf6, 0xc7, 0xf6, 0xa0, 0xf7, 0xc7, 0xf7, 0xa0, 0xf7, 0xc7, - 0xf7, 0xa0, 0xf7, 0xc7, 0xf7, 0xa0, 0xf7, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, - 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf8, 0xc7, - 0xf7, 0xa0, 0xf8, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, - 0xf7, 0xa0, 0xf9, 0xc7, 0xf7, 0xa0, 0xf9, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, - 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfa, 0xc7, - 0xf7, 0xa0, 0xfa, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, - 0xf7, 0xa0, 0xfb, 0xc7, 0xf7, 0xa0, 0xfb, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, - 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfc, 0xc7, - 0xf7, 0xa0, 0xfc, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, - 0xf7, 0xa0, 0xfd, 0xc7, 0xf7, 0xa0, 0xfd, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, - 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xfe, 0xc7, - 0xf7, 0xa0, 0xfe, 0xc7, 0xf7, 0xa0, 0xff, 0xc6, 0xf8, 0xa0, 0xff, 0xc7, - 0xf7, 0xa0, 0x03, 0xd4, 0x8c, 0xa1, 0x0a, 0xd6, 0x8c, 0xa1, 0x0f, 0xd4, - 0x8c, 0xa1, 0x14, 0xd6, 0x8c, 0xa1, 0x17, 0xd4, 0x8c, 0xa1, 0x1b, 0xd6, - 0x8c, 0xa1, 0x1e, 0xd4, 0x8c, 0xa1, 0x20, 0xd6, 0x8c, 0xa1, 0x23, 0xd4, - 0x8c, 0xa1, 0x25, 0xd6, 0x8c, 0xa1, 0x27, 0xd4, 0x8c, 0xa1, 0x29, 0xd6, - 0x8c, 0xa1, 0x2b, 0xd4, 0x8c, 0xa1, 0x2d, 0xd6, 0x8c, 0xa1, 0x2f, 0xd4, - 0x8c, 0xa1, 0x31, 0xd6, 0x8c, 0xa1, 0x32, 0xd4, 0x8c, 0xa1, 0x34, 0xd6, - 0x8c, 0xa1, 0x35, 0xd4, 0x8c, 0xa1, 0x37, 0xd6, 0x8c, 0xa1, 0x38, 0xd4, - 0x8c, 0xa1, 0x3a, 0xd6, 0x8c, 0xa1, 0x3b, 0xd4, 0x8c, 0xa1, 0x3c, 0xd6, - 0x8c, 0xa1, 0x3e, 0xd4, 0x8c, 0xa1, 0x3f, 0xd6, 0x8c, 0xa1, 0x40, 0xd4, - 0x8c, 0xa1, 0x42, 0xd6, 0x8c, 0xa1, 0x43, 0xd4, 0x8c, 0xa1, 0x44, 0xd6, - 0x8c, 0xa1, 0x45, 0xd4, 0x8c, 0xa1, 0x46, 0xd6, 0x8c, 0xa1, 0x47, 0xd4, - 0x8c, 0xa1, 0x48, 0xd6, 0x8c, 0xa1, 0x49, 0xd4, 0x8c, 0xa1, 0x4a, 0xd6, - 0x8c, 0xa1, 0x4b, 0xd4, 0x8c, 0xa1, 0x4c, 0xd6, 0x8c, 0xa1, 0x4d, 0xd4, - 0x8c, 0xa1, 0x4e, 0xd3, 0x8d, 0xa1, 0x4f, 0xd4, 0x8c, 0xa1, 0x50, 0xd3, - 0x8d, 0xa1, 0x51, 0xd4, 0x8c, 0xa1, 0x52, 0xd3, 0x8d, 0xa1, 0x53, 0xd4, - 0x8c, 0xa1, 0x54, 0xd3, 0x8d, 0xa1, 0x55, 0xd4, 0x8c, 0xa1, 0x56, 0xd3, - 0x8d, 0xa1, 0x57, 0xd4, 0x8c, 0xa1, 0x58, 0xd3, 0x8d, 0xa1, 0x58, 0xd4, - 0x8c, 0xa1, 0x59, 0xd3, 0x8d, 0xa1, 0x5a, 0xd4, 0x8c, 0xa1, 0x5b, 0xd3, - 0x8d, 0xa1, 0x5c, 0xd4, 0x8c, 0xa1, 0x5d, 0xd3, 0x8d, 0xa1, 0x5d, 0xd4, - 0x8c, 0xa1, 0x5e, 0xd3, 0x8d, 0xa1, 0x5f, 0xd4, 0x8c, 0xa1, 0x60, 0xd3, - 0x8d, 0xa1, 0x60, 0xd4, 0x8c, 0xa1, 0x61, 0xd3, 0x8d, 0xa1, 0x62, 0xd4, - 0x8c, 0xa1, 0x63, 0xd3, 0x8d, 0xa1, 0x63, 0xd4, 0x8c, 0xa1, 0x64, 0xd3, - 0x8d, 0xa1, 0x65, 0xd4, 0x8c, 0xa1, 0x66, 0xd3, 0x8d, 0xa1, 0x66, 0xd4, - 0x8c, 0xa1, 0x67, 0xd3, 0x8d, 0xa1, 0x68, 0xd4, 0x8c, 0xa1, 0x68, 0xd3, - 0x8d, 0xa1, 0x69, 0xd0, 0x8d, 0xa1, 0x6a, 0xd3, 0x8d, 0xa1, 0x6a, 0xd0, - 0x8d, 0xa1, 0x6b, 0xd3, 0x8d, 0xa1, 0x6c, 0xd0, 0x8d, 0xa1, 0x6c, 0xd3, - 0x8d, 0xa1, 0x6d, 0xd0, 0x8d, 0xa1, 0x6e, 0xd3, 0x8d, 0xa1, 0x6e, 0xd0, - 0x8d, 0xa1, 0x6f, 0xd3, 0x8d, 0xa1, 0x70, 0xd0, 0x8d, 0xa1, 0x70, 0xd3, - 0x8d, 0xa1, 0x71, 0xd0, 0x8d, 0xa1, 0x72, 0xd3, 0x8d, 0xa1, 0x72, 0xd0, - 0x8d, 0xa1, 0x73, 0xd3, 0x8d, 0xa1, 0x73, 0xd0, 0x8d, 0xa1, 0x74, 0xd3, - 0x8d, 0xa1, 0x75, 0xd0, 0x8d, 0xa1, 0x75, 0xd3, 0x8d, 0xa1, 0x76, 0xd0, - 0x8d, 0xa1, 0x76, 0xd3, 0x8d, 0xa1, 0x77, 0xd0, 0x8d, 0xa1, 0x78, 0xd3, - 0x8d, 0xa1, 0x78, 0xd0, 0x8d, 0xa1, 0x79, 0xd3, 0x8d, 0xa1, 0x79, 0xd0, - 0x8d, 0xa1, 0x7a, 0xd3, 0x8d, 0xa1, 0x7a, 0xd0, 0x8d, 0xa1, 0x7b, 0xd3, - 0x8d, 0xa1, 0x7c, 0xd0, 0x8d, 0xa1, 0x7c, 0xd3, 0x8d, 0xa1, 0x7d, 0xd0, - 0x8d, 0xa1, 0x7d, 0xd3, 0x8d, 0xa1, 0x7e, 0xd0, 0x8d, 0xa1, 0x7e, 0xd3, - 0x8d, 0xa1, 0x7f, 0xd0, 0x8d, 0xa1, 0x7f, 0xd3, 0x8d, 0xa1, 0x80, 0xd0, - 0x8d, 0xa1, 0x81, 0xd3, 0x8d, 0xa1, 0x81, 0xd0, 0x8d, 0xa1, 0x82, 0xd0, - 0x8e, 0xa1, 0x82, 0xd0, 0x8d, 0xa1, 0x83, 0xd0, 0x8e, 0xa1, 0x83, 0xd0, - 0x8d, 0xa1, 0x84, 0xd0, 0x8e, 0xa1, 0x84, 0xd0, 0x8d, 0xa1, 0x85, 0xd0, - 0x8e, 0xa1, 0x85, 0xd0, 0x8d, 0xa1, 0x86, 0xd0, 0x8e, 0xa1, 0x86, 0xd0, - 0x8d, 0xa1, 0x87, 0xd0, 0x8e, 0xa1, 0x87, 0xd0, 0x8d, 0xa1, 0x88, 0xd0, - 0x8e, 0xa1, 0x88, 0xd0, 0x8d, 0xa1, 0x89, 0xd0, 0x8e, 0xa1, 0x89, 0xd0, - 0x8d, 0xa1, 0x8a, 0xd0, 0x8e, 0xa1, 0x8a, 0xd0, 0x8d, 0xa1, 0x8b, 0xd0, - 0x8e, 0xa1, 0x8b, 0xd0, 0x8d, 0xa1, 0x8c, 0xd0, 0x8e, 0xa1, 0x8c, 0xd0, - 0x8d, 0xa1, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, 0x8d, 0xa1, 0x8d, 0xd0, - 0x8e, 0xa1, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, - 0x8f, 0xa1, 0x8d, 0xd0, 0x8f, 0xa1, 0x8d, 0xd0, 0x90, 0xa1, 0x8d, 0xd0, - 0x90, 0xa1, 0x8d, 0xd0, 0x91, 0xa1, 0x8e, 0xd0, 0x91, 0x9e, 0x8d, 0xd0, - 0x92, 0xa1, 0x8e, 0xd0, 0x92, 0x9e, 0x8d, 0xd0, 0x93, 0xa1, 0x8e, 0xd0, - 0x93, 0x9e, 0x8d, 0xd0, 0x94, 0xa1, 0x8e, 0xd0, 0x94, 0x9e, 0x8d, 0xd0, - 0x94, 0xa1, 0x8e, 0xd0, 0x95, 0x9e, 0x8d, 0xd0, 0x95, 0xa1, 0x8e, 0xd0, - 0x96, 0x9e, 0x8d, 0xd0, 0x96, 0xa1, 0x8e, 0xd0, 0x97, 0x9e, 0x8d, 0xd0, - 0x97, 0xa1, 0x8e, 0xd0, 0x98, 0x9e, 0x9a, 0xd0, 0x98, 0x96, 0x9a, 0xd0, - 0x98, 0x96, 0x9a, 0xd0, 0x99, 0x96, 0x9a, 0xd0, 0x99, 0x96, 0x9a, 0xd0, - 0x9a, 0x96, 0x9a, 0xd0, 0x9a, 0x96, 0x9a, 0xd0, 0x9a, 0x96, 0x9b, 0xd0, - 0x9b, 0x96, 0x9f, 0xd0, 0x9b, 0x97, 0x9f, 0xd0, 0x9c, 0x97, 0x9f, 0xd0, - 0x9c, 0x97, 0x9f, 0xd0, 0x9d, 0x97, 0x9f, 0xd0, 0x9d, 0x97, 0x9f, 0xd0, - 0x9d, 0x97, 0x9f, 0xd0, 0x9e, 0x97, 0x9f, 0xd0, 0x9e, 0x97, 0x9f, 0xd0, - 0x9f, 0x97, 0x9f, 0xd0, 0x9f, 0x97, 0x9f, 0xd0, 0x9f, 0x97, 0xa3, 0xd0, - 0xa0, 0x98, 0xa0, 0xd0, 0xa0, 0x97, 0xa3, 0xd0, 0xa1, 0x98, 0xa1, 0xd0, - 0xa1, 0x97, 0xa3, 0xd0, 0xa1, 0x98, 0xa2, 0xd0, 0xa2, 0x97, 0xa3, 0xd0, - 0xa2, 0x98, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, 0xa3, 0x98, 0xa3, 0xd0, - 0xa3, 0x97, 0xa3, 0xd0, 0xa4, 0x98, 0xa3, 0xd0, 0xa4, 0x97, 0xa3, 0xd0, - 0xa5, 0x98, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, 0xa5, 0x98, 0xa3, 0xd0, - 0xa6, 0x97, 0xa3, 0xd0, 0xa6, 0x98, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, - 0xa7, 0x98, 0xa3, 0xd0, 0xa7, 0x97, 0xa3, 0xd0, 0xa8, 0x98, 0xa3, 0xd0, - 0xa8, 0x97, 0xa3, 0xd0, 0xa8, 0x98, 0xa3, 0xd0, 0xa9, 0x97, 0xa3, 0xd0, - 0xa9, 0x98, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, 0xaa, 0x98, 0xa3, 0xd0, - 0xaa, 0x97, 0xa3, 0xd0, 0xab, 0x98, 0xa3, 0xd0, 0xab, 0x97, 0xa3, 0xd0, - 0xab, 0x98, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, 0xac, 0x98, 0xa3, 0xd0, - 0xac, 0x97, 0xa3, 0xd0, 0xad, 0x98, 0xa3, 0xd0, 0xad, 0x97, 0xa3, 0xd0, - 0xae, 0x98, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, 0xae, 0x98, 0xa3, 0xd0, - 0xaf, 0x97, 0xa3, 0xd0, 0xaf, 0x98, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, - 0xb0, 0x98, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, 0xb0, 0x98, 0xa3, 0xd0, - 0xb1, 0x97, 0xa3, 0xd0, 0xb1, 0x98, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, - 0xb2, 0x98, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, 0xb3, 0x98, 0xa3, 0xd0, - 0xb3, 0x97, 0xa3, 0xd0, 0xb3, 0x98, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, - 0xb4, 0x98, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, 0xb5, 0x98, 0xa3, 0xd0, - 0xb5, 0x97, 0xa3, 0xd0, 0xb5, 0x98, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, - 0xb6, 0x98, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, 0xb7, 0x98, 0xa3, 0xd0, - 0xb7, 0x97, 0xa3, 0xd0, 0xb7, 0x98, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, - 0xb8, 0x98, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, 0xb9, 0x98, 0xa3, 0xd0, - 0xb9, 0x97, 0xa3, 0xd0, 0xb9, 0x98, 0xa3, 0xd0, 0xba, 0x97, 0xa3, 0xd0, - 0xba, 0x98, 0xa3, 0xd0, 0xba, 0x97, 0xa4, 0xd0, 0xbb, 0x95, 0xa3, 0xd0, - 0xbb, 0x97, 0xa4, 0xd0, 0xbb, 0x95, 0xa3, 0xd0, 0xbc, 0x97, 0xa4, 0xd0, - 0xbc, 0x95, 0xd2, 0xd0, 0xbc, 0xaa, 0xd2, 0xd0, 0xbd, 0xa8, 0xd2, 0xd0, - 0xbd, 0xaa, 0xd2, 0xd0, 0xbd, 0xa8, 0xd2, 0xd0, 0xbe, 0xaa, 0xd2, 0xd0, - 0xbe, 0xa8, 0xd2, 0xd0, 0xbe, 0xaa, 0xd2, 0xd0, 0xbf, 0xa8, 0xd2, 0xd0, - 0xbf, 0xa5, 0xd2, 0xd0, 0xbf, 0xa8, 0xd2, 0xd0, 0xc0, 0xa5, 0xd2, 0xd0, - 0xc0, 0xa8, 0xd2, 0xd0, 0xc0, 0xa5, 0xd2, 0xd0, 0xc1, 0xa8, 0xd2, 0xd0, - 0xc1, 0xa5, 0xd2, 0xd0, 0xc1, 0xa8, 0xd2, 0xd0, 0xc1, 0xa5, 0xd2, 0xd0, - 0xc2, 0xa8, 0xd2, 0xd0, 0xc2, 0xa5, 0xd2, 0xd0, 0xc2, 0xa8, 0xd2, 0xd0, - 0xc3, 0xa5, 0xd2, 0xd0, 0xc3, 0xa8, 0xd2, 0xd0, 0xc3, 0xa5, 0xd2, 0xd0, - 0xc4, 0xa8, 0xd2, 0xd0, 0xc4, 0xa5, 0xd2, 0xd0, 0xc4, 0xa2, 0xd2, 0xd0, - 0xc5, 0xa5, 0xd2, 0xd0, 0xc5, 0xa2, 0xd2, 0xd0, 0xc5, 0xa5, 0xd2, 0xd0, - 0xc6, 0xa2, 0xd2, 0xd0, 0xc6, 0xa5, 0xd2, 0xd0, 0xc6, 0xa2, 0xd2, 0xd0, - 0xc6, 0xa5, 0xd2, 0xd0, 0xc7, 0xa2, 0xd2, 0xd0, 0xc7, 0xa5, 0xd2, 0xd0, - 0xc7, 0xa2, 0xd2, 0xd0, 0xc8, 0xa5, 0xd2, 0xd0, 0xc8, 0xa2, 0xd2, 0xd0, - 0xc8, 0xa5, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, 0xc9, 0xa5, 0xd2, 0xd0, - 0xc9, 0xa2, 0xd2, 0xd0, 0xc9, 0xa5, 0xd2, 0xd0, 0xca, 0xa2, 0xd2, 0xd0, - 0xca, 0xa5, 0xd2, 0xd0, 0xca, 0xa2, 0xd2, 0xd0, 0xcb, 0xa5, 0xd2, 0xd0, - 0xcb, 0xa2, 0xd2, 0xd0, 0xcb, 0xa5, 0xd2, 0xd0, 0xcc, 0xa2, 0xd2, 0xd0, - 0xcc, 0xa5, 0xd2, 0xd0, 0xcc, 0xa2, 0xd2, 0xd0, 0xcc, 0xa5, 0xd2, 0xd0, - 0xcd, 0xa2, 0xd2, 0xd0, 0xcd, 0xa5, 0xd2, 0xd0, 0xcd, 0xa2, 0xd2, 0xd0, - 0xce, 0xa5, 0xd2, 0xd0, 0xce, 0xa2, 0xd3, 0xd0, 0xce, 0xa1, 0xd2, 0xd0, - 0xce, 0xa2, 0xd3, 0xd0, 0xcf, 0xa1, 0xd2, 0xd0, 0xcf, 0xa2, 0xd3, 0xd0, - 0xcf, 0xa1, 0xd2, 0xd0, 0xd0, 0xa2, 0xd3, 0xd0, 0xd0, 0xa1, 0xd2, 0xd0, - 0xd0, 0xa2, 0xd3, 0xd0, 0xd0, 0xa1, 0xd2, 0xd0, 0xd1, 0xa2, 0xd3, 0xd0, - 0xd1, 0xa1, 0xd2, 0xd0, 0xd1, 0xa2, 0xd3, 0xd0, 0xd2, 0xa1, 0xd2, 0xd0, - 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa1, 0xd2, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, - 0xd2, 0xa1, 0xd3, 0xd0, 0xd2, 0xa1, 0xd3, 0xd0, 0xd2, 0xa1, 0xd4, 0xd0, - 0xd2, 0xa1, 0xd4, 0xcf, 0xd3, 0xa1, 0xd4, 0xd0, 0xd2, 0xa1, 0xd4, 0xcf, - 0xd3, 0xa1, 0xd5, 0xd0, 0xd2, 0xa1, 0xd5, 0xcf, 0xd3, 0xa1, 0xd5, 0xd0, - 0xd2, 0xa1, 0xd6, 0xcf, 0xd3, 0xa1, 0xd6, 0xd0, 0xd2, 0xa1, 0xd6, 0xcf, - 0xd3, 0xa1, 0xd6, 0xd0, 0xd2, 0xa1, 0xd7, 0xcf, 0xd3, 0xa1, 0xd7, 0xd0, - 0xd2, 0xa1, 0xd7, 0xcf, 0xd3, 0xa1, 0xd7, 0xd0, 0xd2, 0xa1, 0xd8, 0xcf, - 0xd3, 0xa1, 0xd8, 0xd0, 0xd2, 0xa1, 0xd8, 0xcf, 0xd3, 0xa1, 0xd9, 0xd0, - 0xd2, 0xa1, 0xd9, 0xcf, 0xd3, 0xa1, 0xd9, 0xd0, 0xd2, 0xa1, 0xd9, 0xcf, - 0xd3, 0xa1, 0xda, 0xc9, 0xdb, 0xa1, 0xda, 0xc9, 0xdb, 0xa1, 0xda, 0xc9, - 0xdb, 0xa1, 0xda, 0xc9, 0xdb, 0xa1, 0xdb, 0xc9, 0xdb, 0xa1, 0xdb, 0xc9, - 0xdb, 0xa1, 0xdb, 0xc9, 0xdb, 0xa1, 0xdb, 0xc9, 0xdb, 0xa1, 0xdc, 0xc9, - 0xde, 0xa1, 0xdc, 0xc9, 0xde, 0xa1, 0xdc, 0xc9, 0xde, 0xa1, 0xdd, 0xc9, - 0xde, 0xa1, 0xdd, 0xc9, 0xde, 0xa1, 0xdd, 0xc9, 0xde, 0xa1, 0xdd, 0xc9, - 0xde, 0xa1, 0xde, 0xc9, 0xde, 0xa1, 0xde, 0xc9, 0xde, 0xa1, 0xde, 0xc9, - 0xde, 0xa1, 0xde, 0xc9, 0xde, 0xa1, 0xdf, 0xca, 0xe1, 0xa1, 0xdf, 0xca, - 0xe1, 0xa1, 0xdf, 0xca, 0xe1, 0xa1, 0xdf, 0xca, 0xe1, 0xa1, 0xe0, 0xca, - 0xe1, 0xa1, 0xe0, 0xca, 0xe1, 0xa1, 0xe0, 0xca, 0xe1, 0xa1, 0xe1, 0xca, - 0xe1, 0xa1, 0xe1, 0xca, 0xe1, 0xa1, 0xe1, 0xca, 0xe1, 0xa1, 0xe1, 0xca, - 0xe1, 0xa1, 0xe2, 0xcb, 0xe4, 0xa1, 0xe2, 0xcb, 0xe4, 0xa1, 0xe2, 0xcb, - 0xe4, 0xa1, 0xe2, 0xcb, 0xe4, 0xa1, 0xe3, 0xcb, 0xe4, 0xa1, 0xe3, 0xcb, - 0xe4, 0xa1, 0xe3, 0xcb, 0xe4, 0xa1, 0xe3, 0xcb, 0xe4, 0xa1, 0xe4, 0xcb, - 0xe4, 0xa1, 0xe4, 0xcb, 0xe4, 0xa1, 0xe4, 0xcb, 0xe4, 0xa1, 0xe4, 0xcb, - 0xe6, 0xa1, 0xe5, 0xcb, 0xe7, 0xa1, 0xe5, 0xcb, 0xe6, 0xa1, 0xe5, 0xcb, - 0xe7, 0xa1, 0xe5, 0xcb, 0xe6, 0xa1, 0xe6, 0xcb, 0xe7, 0xa1, 0xe6, 0xcb, - 0xe6, 0xa1, 0xe6, 0xcb, 0xe7, 0xa1, 0xe6, 0xcb, 0xe6, 0xa1, 0xe7, 0xcb, - 0xe7, 0xa1, 0xe7, 0xd2, 0xea, 0xa1, 0xe7, 0xd0, 0xeb, 0xa1, 0xe7, 0xd2, - 0xea, 0xa1, 0xe8, 0xd0, 0xeb, 0xa1, 0xe8, 0xd2, 0xea, 0xa1, 0xe8, 0xd0, - 0xeb, 0xa1, 0xe8, 0xd2, 0xea, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xe9, 0xd0, - 0xeb, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, - 0xeb, 0xa1, 0xea, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, - 0xeb, 0xa1, 0xeb, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa1, 0xeb, 0xd0, - 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa1, 0xeb, 0xd0, 0xec, 0xa0, 0xea, 0xd0, - 0xec, 0xa1, 0xed, 0xd0, 0xec, 0xa1, 0xee, 0xd0, 0xec, 0xa1, 0xed, 0xd0, - 0xec, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xed, 0xd0, 0xed, 0xa1, 0xee, 0xd0, - 0xed, 0xa1, 0xed, 0xcf, 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xee, 0xcf, - 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xee, 0xcf, 0xed, 0xa1, 0xef, 0xd0, - 0xed, 0xa1, 0xef, 0xcf, 0xed, 0xa1, 0xef, 0xd0, 0xed, 0xa1, 0xef, 0xcf, - 0xed, 0xa1, 0xf0, 0xd0, 0xed, 0xa1, 0xf0, 0xcf, 0xed, 0xa1, 0xf0, 0xd0, - 0xed, 0xa1, 0xf0, 0xcf, 0xed, 0xa1, 0xf1, 0xd0, 0xed, 0xa1, 0xf1, 0xcf, - 0xed, 0xa1, 0xf1, 0xd0, 0xed, 0xa1, 0xf1, 0xcf, 0xed, 0xa1, 0xf2, 0xce, - 0xee, 0xa1, 0xf2, 0xcf, 0xed, 0xa1, 0xf2, 0xce, 0xee, 0xa1, 0xf2, 0xcf, - 0xed, 0xa1, 0xf2, 0xce, 0xee, 0xa1, 0xf3, 0xcf, 0xed, 0xa1, 0xf3, 0xce, - 0xee, 0xa1, 0xf3, 0xcf, 0xed, 0xa1, 0xf3, 0xce, 0xee, 0xa1, 0xf4, 0xcf, - 0xed, 0xa1, 0xf4, 0xce, 0xee, 0xa1, 0xf4, 0xcf, 0xed, 0xa1, 0xf4, 0xce, - 0xee, 0xa1, 0xf5, 0xcf, 0xed, 0xa1, 0xf5, 0xc7, 0xf6, 0xa1, 0xf5, 0xc7, - 0xf6, 0xa1, 0xf5, 0xc7, 0xf6, 0xa1, 0xf5, 0xc7, 0xf6, 0xa1, 0xf6, 0xc7, - 0xf6, 0xa1, 0xf6, 0xc7, 0xf6, 0xa1, 0xf6, 0xc7, 0xf6, 0xa1, 0xf6, 0xc7, - 0xf6, 0xa1, 0xf7, 0xc7, 0xf7, 0xa1, 0xf7, 0xc7, 0xf7, 0xa1, 0xf7, 0xc7, - 0xf7, 0xa1, 0xf7, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, - 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, - 0xf7, 0xa1, 0xf9, 0xc7, 0xf7, 0xa1, 0xf9, 0xc7, 0xf7, 0xa1, 0xf9, 0xc7, - 0xf7, 0xa1, 0xf9, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, - 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, - 0xf7, 0xa1, 0xfb, 0xc7, 0xf7, 0xa1, 0xfb, 0xc7, 0xf7, 0xa1, 0xfb, 0xc7, - 0xf7, 0xa1, 0xfb, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, - 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, - 0xf7, 0xa1, 0xfd, 0xc7, 0xf7, 0xa1, 0xfd, 0xc7, 0xf7, 0xa1, 0xfd, 0xc7, - 0xf7, 0xa1, 0xfd, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, - 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, - 0xf7, 0xa1, 0xff, 0xc7, 0xf7, 0xa1, 0xff, 0xc7, 0xf7, 0xa1, 0x03, 0xd4, - 0x8c, 0xa1, 0x0a, 0xd6, 0x8c, 0xa1, 0x0f, 0xd4, 0x8c, 0xa1, 0x14, 0xd6, - 0x8c, 0xa1, 0x17, 0xd4, 0x8c, 0xa1, 0x1b, 0xd6, 0x8c, 0xa1, 0x1e, 0xd4, - 0x8c, 0xa1, 0x20, 0xd6, 0x8c, 0xa1, 0x23, 0xd4, 0x8c, 0xa1, 0x25, 0xd6, - 0x8c, 0xa1, 0x27, 0xd4, 0x8c, 0xa1, 0x29, 0xd6, 0x8c, 0xa1, 0x2b, 0xd4, - 0x8c, 0xa1, 0x2d, 0xd6, 0x8c, 0xa1, 0x2f, 0xd4, 0x8c, 0xa1, 0x31, 0xd6, - 0x8c, 0xa1, 0x32, 0xd4, 0x8c, 0xa1, 0x34, 0xd6, 0x8c, 0xa1, 0x35, 0xd4, - 0x8c, 0xa1, 0x37, 0xd6, 0x8c, 0xa1, 0x38, 0xd4, 0x8c, 0xa1, 0x3a, 0xd6, - 0x8c, 0xa1, 0x3b, 0xd4, 0x8c, 0xa1, 0x3c, 0xd6, 0x8c, 0xa1, 0x3e, 0xd4, - 0x8c, 0xa1, 0x3f, 0xd6, 0x8c, 0xa1, 0x40, 0xd4, 0x8c, 0xa1, 0x42, 0xd6, - 0x8c, 0xa1, 0x43, 0xd4, 0x8c, 0xa1, 0x44, 0xd6, 0x8c, 0xa1, 0x45, 0xd4, - 0x8c, 0xa1, 0x46, 0xd2, 0x8d, 0xa1, 0x47, 0xd4, 0x8c, 0xa1, 0x48, 0xd2, - 0x8d, 0xa1, 0x49, 0xd4, 0x8c, 0xa1, 0x4a, 0xd2, 0x8d, 0xa1, 0x4b, 0xd4, - 0x8c, 0xa1, 0x4c, 0xd2, 0x8d, 0xa1, 0x4d, 0xd4, 0x8c, 0xa1, 0x4e, 0xd2, - 0x8d, 0xa1, 0x4f, 0xd4, 0x8c, 0xa1, 0x50, 0xd2, 0x8d, 0xa1, 0x51, 0xd4, - 0x8c, 0xa1, 0x52, 0xd2, 0x8d, 0xa1, 0x53, 0xd4, 0x8c, 0xa1, 0x54, 0xd2, - 0x8d, 0xa1, 0x55, 0xd4, 0x8c, 0xa1, 0x56, 0xd2, 0x8d, 0xa1, 0x57, 0xd4, - 0x8c, 0xa1, 0x58, 0xd2, 0x8d, 0xa1, 0x58, 0xd4, 0x8c, 0xa1, 0x59, 0xd2, - 0x8d, 0xa1, 0x5a, 0xd4, 0x8c, 0xa1, 0x5b, 0xd2, 0x8d, 0xa1, 0x5c, 0xd4, - 0x8c, 0xa1, 0x5d, 0xd2, 0x8d, 0xa1, 0x5d, 0xd4, 0x8c, 0xa1, 0x5e, 0xd2, - 0x8d, 0xa1, 0x5f, 0xd4, 0x8c, 0xa1, 0x60, 0xd2, 0x8d, 0xa1, 0x60, 0xd4, - 0x8c, 0xa1, 0x61, 0xd2, 0x8d, 0xa1, 0x62, 0xd4, 0x8c, 0xa1, 0x63, 0xd2, - 0x8d, 0xa1, 0x63, 0xd4, 0x8c, 0xa1, 0x64, 0xd2, 0x8d, 0xa1, 0x65, 0xd4, - 0x8c, 0xa1, 0x66, 0xd2, 0x8d, 0xa1, 0x66, 0xd4, 0x8c, 0xa1, 0x67, 0xd2, - 0x8d, 0xa1, 0x68, 0xd4, 0x8c, 0xa1, 0x68, 0xd2, 0x8d, 0xa1, 0x69, 0xd4, - 0x8c, 0xa1, 0x6a, 0xd2, 0x8d, 0xa1, 0x6a, 0xd4, 0x8c, 0xa1, 0x6b, 0xd2, - 0x8d, 0xa1, 0x6c, 0xd4, 0x8c, 0xa1, 0x6c, 0xd2, 0x8d, 0xa1, 0x6d, 0xd4, - 0x8c, 0xa1, 0x6e, 0xd2, 0x8d, 0xa1, 0x6e, 0xd4, 0x8c, 0xa1, 0x6f, 0xd2, - 0x8d, 0xa1, 0x70, 0xd4, 0x8c, 0xa1, 0x70, 0xd2, 0x8d, 0xa1, 0x71, 0xd4, - 0x8c, 0xa1, 0x72, 0xd2, 0x8d, 0xa1, 0x72, 0xd4, 0x8c, 0xa1, 0x73, 0xd2, - 0x8d, 0xa1, 0x73, 0xd1, 0x8d, 0xa1, 0x74, 0xd2, 0x8d, 0xa1, 0x75, 0xd1, - 0x8d, 0xa1, 0x75, 0xd2, 0x8d, 0xa1, 0x76, 0xd1, 0x8d, 0xa1, 0x76, 0xd2, - 0x8d, 0xa1, 0x77, 0xd1, 0x8d, 0xa1, 0x78, 0xd2, 0x8d, 0xa1, 0x78, 0xd1, - 0x8d, 0xa1, 0x79, 0xd2, 0x8d, 0xa1, 0x79, 0xd1, 0x8d, 0xa1, 0x7a, 0xd2, - 0x8d, 0xa1, 0x7a, 0xd1, 0x8d, 0xa1, 0x7b, 0xd2, 0x8d, 0xa1, 0x7c, 0xd1, - 0x8d, 0xa1, 0x7c, 0xd2, 0x8d, 0xa1, 0x7d, 0xd1, 0x8d, 0xa1, 0x7d, 0xd2, - 0x8d, 0xa1, 0x7e, 0xd1, 0x8d, 0xa1, 0x7e, 0xd2, 0x8d, 0xa1, 0x7f, 0xd1, - 0x8d, 0xa1, 0x7f, 0xd2, 0x8d, 0xa1, 0x80, 0xd1, 0x8d, 0xa1, 0x81, 0xd2, - 0x8d, 0xa1, 0x81, 0xd1, 0x8d, 0xa1, 0x82, 0xd2, 0x8d, 0xa1, 0x82, 0xd1, - 0x8d, 0xa1, 0x83, 0xd2, 0x8d, 0xa1, 0x83, 0xd1, 0x8d, 0xa1, 0x84, 0xd2, - 0x8d, 0xa1, 0x84, 0xd1, 0x8d, 0xa1, 0x85, 0xd2, 0x8d, 0xa1, 0x85, 0xd1, - 0x8d, 0xa1, 0x86, 0xd0, 0x8e, 0xa1, 0x86, 0xd1, 0x8d, 0xa1, 0x87, 0xd0, - 0x8e, 0xa1, 0x87, 0xd1, 0x8d, 0xa1, 0x88, 0xd0, 0x8e, 0xa1, 0x88, 0xd1, - 0x8d, 0xa1, 0x89, 0xd0, 0x8e, 0xa1, 0x89, 0xd1, 0x8d, 0xa1, 0x8a, 0xd0, - 0x8e, 0xa1, 0x8a, 0xd1, 0x8d, 0xa1, 0x8b, 0xd0, 0x8e, 0xa1, 0x8b, 0xd1, - 0x8d, 0xa1, 0x8c, 0xd0, 0x8e, 0xa1, 0x8c, 0xd1, 0x8d, 0xa1, 0x8d, 0xd0, - 0x8e, 0xa1, 0x8d, 0xd1, 0x8d, 0xa1, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, - 0x8e, 0xa1, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, 0x8f, 0xa1, 0x8d, 0xd0, - 0x8f, 0xa1, 0x8d, 0xd0, 0x90, 0xa1, 0x8d, 0xd0, 0x90, 0xa1, 0x8d, 0xd0, - 0x91, 0xa1, 0x8e, 0xd0, 0x91, 0x9e, 0x8d, 0xd0, 0x92, 0xa1, 0x8e, 0xd0, - 0x92, 0x9e, 0x8d, 0xd0, 0x93, 0xa1, 0x8e, 0xd0, 0x93, 0x9e, 0x8d, 0xd0, - 0x94, 0xa1, 0x8e, 0xd0, 0x94, 0x9e, 0x8d, 0xd0, 0x94, 0xa1, 0x8e, 0xd0, - 0x95, 0x9e, 0x8d, 0xd0, 0x95, 0xa1, 0x8e, 0xd0, 0x96, 0x9e, 0x8d, 0xd0, - 0x96, 0xa1, 0x8e, 0xd0, 0x97, 0x9e, 0x8d, 0xd0, 0x97, 0xa1, 0x8e, 0xd0, - 0x98, 0x9e, 0x98, 0xd0, 0x98, 0x95, 0x98, 0xd0, 0x98, 0x95, 0x9c, 0xd0, - 0x99, 0x96, 0x9d, 0xd0, 0x99, 0x96, 0x9c, 0xd0, 0x9a, 0x96, 0x9d, 0xd0, - 0x9a, 0x96, 0x9c, 0xd0, 0x9a, 0x96, 0x9d, 0xd0, 0x9b, 0x96, 0x9c, 0xd0, - 0x9b, 0x96, 0x9d, 0xd0, 0x9c, 0x96, 0x9c, 0xd0, 0x9c, 0x96, 0x9d, 0xd0, - 0x9d, 0x96, 0x9d, 0xd0, 0x9d, 0x96, 0xa1, 0xd0, 0x9d, 0x97, 0xa1, 0xd0, - 0x9e, 0x97, 0xa1, 0xd0, 0x9e, 0x97, 0xa1, 0xd0, 0x9f, 0x97, 0xa1, 0xd0, - 0x9f, 0x97, 0xa1, 0xd0, 0x9f, 0x97, 0xa1, 0xd0, 0xa0, 0x97, 0xa1, 0xd0, - 0xa0, 0x97, 0xa1, 0xd0, 0xa1, 0x97, 0xa1, 0xd0, 0xa1, 0x97, 0xa1, 0xd0, - 0xa1, 0x97, 0xa2, 0xd0, 0xa2, 0x97, 0xa2, 0xd0, 0xa2, 0x97, 0xa3, 0xd0, - 0xa3, 0x97, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, - 0xa4, 0x97, 0xa3, 0xd0, 0xa4, 0x97, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, - 0xa5, 0x97, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, - 0xa6, 0x97, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, 0xa7, 0x97, 0xa3, 0xd0, - 0xa7, 0x97, 0xa3, 0xd0, 0xa8, 0x97, 0xa3, 0xd0, 0xa8, 0x97, 0xa3, 0xd0, - 0xa8, 0x97, 0xa3, 0xd0, 0xa9, 0x97, 0xa3, 0xd0, 0xa9, 0x97, 0xa3, 0xd0, - 0xaa, 0x97, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, - 0xab, 0x97, 0xa3, 0xd0, 0xab, 0x97, 0xa3, 0xd0, 0xab, 0x97, 0xa3, 0xd0, - 0xac, 0x97, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, - 0xad, 0x97, 0xa3, 0xd0, 0xad, 0x97, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, - 0xae, 0x97, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, - 0xaf, 0x97, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, - 0xb0, 0x97, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, 0xb1, 0x97, 0xa3, 0xd0, - 0xb1, 0x97, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, - 0xb2, 0x97, 0xa3, 0xd0, 0xb3, 0x97, 0xa3, 0xd0, 0xb3, 0x97, 0xa3, 0xd0, - 0xb3, 0x97, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, - 0xb4, 0x97, 0xa3, 0xd0, 0xb5, 0x97, 0xa3, 0xd0, 0xb5, 0x97, 0xa3, 0xd0, - 0xb5, 0x97, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, - 0xb6, 0x97, 0xa3, 0xd0, 0xb7, 0x97, 0xa3, 0xd0, 0xb7, 0x97, 0xa3, 0xd0, - 0xb7, 0x97, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, - 0xb8, 0x97, 0xa3, 0xd0, 0xb9, 0x97, 0xa3, 0xd0, 0xb9, 0x97, 0xa3, 0xd0, - 0xb9, 0x97, 0xa3, 0xd0, 0xba, 0x97, 0xa3, 0xd0, 0xba, 0x97, 0xa3, 0xd0, - 0xba, 0x97, 0xa3, 0xd0, 0xbb, 0x97, 0xa3, 0xd0, 0xbb, 0x97, 0xa3, 0xd0, - 0xbb, 0x97, 0xa3, 0xd0, 0xbc, 0x97, 0xa4, 0xd0, 0xbc, 0x94, 0xd2, 0xd0, - 0xbc, 0xa4, 0xd2, 0xd0, 0xbd, 0xa7, 0xd2, 0xd0, 0xbd, 0xa4, 0xd2, 0xd0, - 0xbd, 0xa7, 0xd2, 0xd0, 0xbe, 0xa4, 0xd2, 0xd0, 0xbe, 0xa7, 0xd2, 0xd0, - 0xbe, 0xa4, 0xd2, 0xd0, 0xbf, 0xa7, 0xd2, 0xd0, 0xbf, 0xa4, 0xd2, 0xd0, - 0xbf, 0xa7, 0xd2, 0xd0, 0xc0, 0xa4, 0xd2, 0xd0, 0xc0, 0xa7, 0xd2, 0xd0, - 0xc0, 0xa4, 0xd2, 0xd0, 0xc1, 0xa7, 0xd2, 0xd0, 0xc1, 0xa4, 0xd2, 0xd0, - 0xc1, 0xa7, 0xd2, 0xd0, 0xc1, 0xa4, 0xd2, 0xd0, 0xc2, 0xa7, 0xd2, 0xd0, - 0xc2, 0xa4, 0xd2, 0xd0, 0xc2, 0xa7, 0xd2, 0xd0, 0xc3, 0xa4, 0xd2, 0xd0, - 0xc3, 0xa7, 0xd2, 0xd0, 0xc3, 0xa4, 0xd2, 0xd0, 0xc4, 0xa7, 0xd2, 0xd0, - 0xc4, 0xa4, 0xd2, 0xd0, 0xc4, 0xa7, 0xd2, 0xd0, 0xc5, 0xa4, 0xd2, 0xd0, - 0xc5, 0xa7, 0xd2, 0xd0, 0xc5, 0xa4, 0xd2, 0xd0, 0xc6, 0xa7, 0xd2, 0xd0, - 0xc6, 0xa4, 0xd2, 0xd0, 0xc6, 0xa7, 0xd2, 0xd0, 0xc6, 0xa4, 0xd2, 0xd0, - 0xc7, 0xa7, 0xd2, 0xd0, 0xc7, 0xa4, 0xd2, 0xd0, 0xc7, 0xa7, 0xd2, 0xd0, - 0xc8, 0xa4, 0xd2, 0xd0, 0xc8, 0xa2, 0xd2, 0xd0, 0xc8, 0xa4, 0xd2, 0xd0, - 0xc9, 0xa2, 0xd2, 0xd0, 0xc9, 0xa4, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, - 0xc9, 0xa4, 0xd2, 0xd0, 0xca, 0xa2, 0xd2, 0xd0, 0xca, 0xa4, 0xd2, 0xd0, - 0xca, 0xa2, 0xd2, 0xd0, 0xcb, 0xa4, 0xd2, 0xd0, 0xcb, 0xa2, 0xd2, 0xd0, - 0xcb, 0xa4, 0xd2, 0xd0, 0xcc, 0xa2, 0xd2, 0xd0, 0xcc, 0xa4, 0xd2, 0xd0, - 0xcc, 0xa2, 0xd2, 0xd0, 0xcc, 0xa4, 0xd2, 0xd0, 0xcd, 0xa2, 0xd2, 0xd0, - 0xcd, 0xa4, 0xd2, 0xd0, 0xcd, 0xa2, 0xd2, 0xd0, 0xce, 0xa4, 0xd2, 0xd0, - 0xce, 0xa2, 0xd2, 0xd0, 0xce, 0xa4, 0xd2, 0xd0, 0xce, 0xa2, 0xd2, 0xd0, - 0xcf, 0xa4, 0xd2, 0xd0, 0xcf, 0xa2, 0xd2, 0xd0, 0xcf, 0xa4, 0xd2, 0xd0, - 0xd0, 0xa2, 0xd2, 0xd0, 0xd0, 0xa4, 0xd2, 0xd0, 0xd0, 0xa2, 0xd3, 0xd0, - 0xd0, 0xa1, 0xd2, 0xd0, 0xd1, 0xa2, 0xd3, 0xd0, 0xd1, 0xa1, 0xd2, 0xd0, - 0xd1, 0xa2, 0xd3, 0xd0, 0xd2, 0xa1, 0xd2, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, - 0xd2, 0xa1, 0xd2, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa1, 0xd3, 0xd0, - 0xd2, 0xa1, 0xd3, 0xd0, 0xd2, 0xa1, 0xd4, 0xd0, 0xd2, 0xa1, 0xd4, 0xd0, - 0xd2, 0xa1, 0xd4, 0xd0, 0xd2, 0xa1, 0xd4, 0xd0, 0xd2, 0xa1, 0xd5, 0xd0, - 0xd2, 0xa1, 0xd5, 0xce, 0xd3, 0xa1, 0xd5, 0xd0, 0xd2, 0xa1, 0xd6, 0xce, - 0xd3, 0xa1, 0xd6, 0xd0, 0xd2, 0xa1, 0xd6, 0xce, 0xd3, 0xa1, 0xd6, 0xd0, - 0xd2, 0xa1, 0xd7, 0xce, 0xd3, 0xa1, 0xd7, 0xd0, 0xd2, 0xa1, 0xd7, 0xce, - 0xd3, 0xa1, 0xd7, 0xd0, 0xd2, 0xa1, 0xd8, 0xce, 0xd3, 0xa1, 0xd8, 0xd0, - 0xd2, 0xa1, 0xd8, 0xce, 0xd3, 0xa1, 0xd9, 0xd0, 0xd2, 0xa1, 0xd9, 0xce, - 0xd3, 0xa1, 0xd9, 0xd0, 0xd2, 0xa1, 0xd9, 0xce, 0xd3, 0xa1, 0xda, 0xc9, - 0xda, 0xa1, 0xda, 0xc9, 0xda, 0xa1, 0xda, 0xc9, 0xdc, 0xa1, 0xda, 0xc9, - 0xdd, 0xa1, 0xdb, 0xc9, 0xdc, 0xa1, 0xdb, 0xc9, 0xdd, 0xa1, 0xdb, 0xc9, - 0xdc, 0xa1, 0xdb, 0xc9, 0xdd, 0xa1, 0xdc, 0xc9, 0xdc, 0xa1, 0xdc, 0xc9, - 0xdd, 0xa1, 0xdc, 0xc9, 0xdc, 0xa1, 0xdd, 0xc9, 0xdd, 0xa1, 0xdd, 0xc9, - 0xdd, 0xa1, 0xdd, 0xca, 0xdf, 0xa1, 0xdd, 0xca, 0xdf, 0xa1, 0xde, 0xca, - 0xdf, 0xa1, 0xde, 0xca, 0xdf, 0xa1, 0xde, 0xca, 0xdf, 0xa1, 0xde, 0xca, - 0xdf, 0xa1, 0xdf, 0xca, 0xdf, 0xa1, 0xdf, 0xca, 0xdf, 0xa1, 0xdf, 0xca, - 0xdf, 0xa1, 0xdf, 0xca, 0xdf, 0xa1, 0xe0, 0xca, 0xe0, 0xa1, 0xe0, 0xca, - 0xe2, 0xa1, 0xe0, 0xca, 0xe2, 0xa1, 0xe1, 0xca, 0xe2, 0xa1, 0xe1, 0xca, - 0xe2, 0xa1, 0xe1, 0xca, 0xe2, 0xa1, 0xe1, 0xca, 0xe2, 0xa1, 0xe2, 0xca, - 0xe2, 0xa1, 0xe2, 0xca, 0xe2, 0xa1, 0xe2, 0xca, 0xe2, 0xa1, 0xe2, 0xca, - 0xe2, 0xa1, 0xe3, 0xca, 0xe3, 0xa1, 0xe3, 0xcb, 0xe5, 0xa1, 0xe3, 0xcb, - 0xe5, 0xa1, 0xe3, 0xcb, 0xe5, 0xa1, 0xe4, 0xcb, 0xe5, 0xa1, 0xe4, 0xcb, - 0xe5, 0xa1, 0xe4, 0xcb, 0xe5, 0xa1, 0xe4, 0xcb, 0xe5, 0xa1, 0xe5, 0xcb, - 0xe5, 0xa1, 0xe5, 0xcb, 0xe5, 0xa1, 0xe5, 0xcb, 0xe5, 0xa1, 0xe5, 0xcb, - 0xe5, 0xa1, 0xe6, 0xcc, 0xe8, 0xa1, 0xe6, 0xcc, 0xe8, 0xa1, 0xe6, 0xcc, - 0xe8, 0xa1, 0xe6, 0xcc, 0xe8, 0xa1, 0xe7, 0xd0, 0xeb, 0xa1, 0xe7, 0xd2, - 0xea, 0xa1, 0xe7, 0xd0, 0xeb, 0xa1, 0xe7, 0xd2, 0xea, 0xa1, 0xe8, 0xd0, - 0xeb, 0xa1, 0xe8, 0xd2, 0xea, 0xa1, 0xe8, 0xd0, 0xeb, 0xa1, 0xe8, 0xd2, - 0xea, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xe9, 0xd0, - 0xeb, 0xa1, 0xe9, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, - 0xeb, 0xa1, 0xea, 0xd0, 0xeb, 0xa1, 0xea, 0xd0, 0xeb, 0xa1, 0xeb, 0xd0, - 0xeb, 0xa0, 0xea, 0xd0, 0xeb, 0xa1, 0xeb, 0xd0, 0xeb, 0xa0, 0xea, 0xd0, - 0xeb, 0xa1, 0xeb, 0xd0, 0xec, 0xa0, 0xea, 0xd0, 0xec, 0xa1, 0xed, 0xd0, - 0xec, 0xa1, 0xee, 0xd0, 0xec, 0xa1, 0xed, 0xd0, 0xec, 0xa1, 0xee, 0xd0, - 0xed, 0xa1, 0xed, 0xd0, 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xed, 0xd0, - 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xee, 0xd0, - 0xed, 0xa1, 0xee, 0xd0, 0xed, 0xa1, 0xef, 0xd0, 0xed, 0xa1, 0xef, 0xd0, - 0xed, 0xa1, 0xef, 0xd0, 0xed, 0xa1, 0xef, 0xd0, 0xed, 0xa1, 0xf0, 0xd0, - 0xed, 0xa1, 0xf0, 0xd0, 0xed, 0xa1, 0xf0, 0xd0, 0xed, 0xa1, 0xf0, 0xd0, - 0xed, 0xa1, 0xf1, 0xd0, 0xed, 0xa1, 0xf1, 0xd0, 0xed, 0xa1, 0xf1, 0xd0, - 0xed, 0xa1, 0xf1, 0xd0, 0xed, 0xa1, 0xf2, 0xd0, 0xed, 0xa1, 0xf2, 0xd0, - 0xed, 0xa1, 0xf2, 0xd0, 0xed, 0xa1, 0xf2, 0xd0, 0xed, 0xa1, 0xf2, 0xd0, - 0xed, 0xa1, 0xf3, 0xd0, 0xed, 0xa1, 0xf3, 0xd0, 0xed, 0xa1, 0xf3, 0xd0, - 0xed, 0xa1, 0xf3, 0xcd, 0xee, 0xa1, 0xf4, 0xd0, 0xed, 0xa1, 0xf4, 0xcd, - 0xee, 0xa1, 0xf4, 0xd0, 0xed, 0xa1, 0xf4, 0xcd, 0xee, 0xa1, 0xf5, 0xd0, - 0xed, 0xa1, 0xf5, 0xcd, 0xee, 0xa1, 0xf5, 0xc7, 0xf5, 0xa1, 0xf5, 0xc7, - 0xf5, 0xa1, 0xf5, 0xc7, 0xf5, 0xa1, 0xf6, 0xc7, 0xf6, 0xa1, 0xf6, 0xc7, - 0xf6, 0xa1, 0xf6, 0xc7, 0xf6, 0xa1, 0xf6, 0xc7, 0xf6, 0xa1, 0xf7, 0xc7, - 0xf7, 0xa1, 0xf7, 0xc7, 0xf7, 0xa1, 0xf7, 0xc7, 0xf7, 0xa1, 0xf7, 0xc7, - 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, - 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf8, 0xc7, 0xf7, 0xa1, 0xf9, 0xc7, - 0xf7, 0xa1, 0xf9, 0xc7, 0xf7, 0xa1, 0xf9, 0xc7, 0xf7, 0xa1, 0xf9, 0xc7, - 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, - 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfa, 0xc7, 0xf7, 0xa1, 0xfb, 0xc7, - 0xf7, 0xa1, 0xfb, 0xc7, 0xf7, 0xa1, 0xfb, 0xc7, 0xf7, 0xa1, 0xfb, 0xc7, - 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, - 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfc, 0xc7, 0xf7, 0xa1, 0xfd, 0xc7, - 0xf7, 0xa1, 0xfd, 0xc7, 0xf7, 0xa1, 0xfd, 0xc7, 0xf7, 0xa1, 0xfd, 0xc7, - 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, - 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xfe, 0xc7, 0xf7, 0xa1, 0xff, 0xc6, - 0xf8, 0xa1, 0xff, 0xc7, 0xf7, 0xa1, 0x03, 0xd4, 0x8c, 0xa2, 0x0a, 0xd6, - 0x8c, 0xa2, 0x0f, 0xd4, 0x8c, 0xa2, 0x14, 0xd6, 0x8c, 0xa2, 0x17, 0xd4, - 0x8c, 0xa2, 0x1b, 0xd6, 0x8c, 0xa2, 0x1e, 0xd4, 0x8c, 0xa2, 0x20, 0xd6, - 0x8c, 0xa2, 0x23, 0xd4, 0x8c, 0xa2, 0x25, 0xd6, 0x8c, 0xa2, 0x27, 0xd4, - 0x8c, 0xa2, 0x29, 0xd6, 0x8c, 0xa2, 0x2b, 0xd4, 0x8c, 0xa2, 0x2d, 0xd6, - 0x8c, 0xa2, 0x2f, 0xd4, 0x8c, 0xa2, 0x31, 0xd6, 0x8c, 0xa2, 0x32, 0xd4, - 0x8c, 0xa2, 0x34, 0xd6, 0x8c, 0xa2, 0x35, 0xd4, 0x8c, 0xa2, 0x37, 0xd6, - 0x8c, 0xa2, 0x38, 0xd4, 0x8c, 0xa2, 0x3a, 0xd6, 0x8c, 0xa2, 0x3b, 0xd4, - 0x8c, 0xa2, 0x3c, 0xd6, 0x8c, 0xa2, 0x3e, 0xd4, 0x8c, 0xa2, 0x3f, 0xd6, - 0x8c, 0xa2, 0x40, 0xd4, 0x8c, 0xa2, 0x42, 0xd6, 0x8c, 0xa2, 0x43, 0xd4, - 0x8c, 0xa2, 0x44, 0xd6, 0x8c, 0xa2, 0x45, 0xd4, 0x8c, 0xa2, 0x46, 0xd6, - 0x8c, 0xa2, 0x47, 0xd4, 0x8c, 0xa2, 0x48, 0xd6, 0x8c, 0xa2, 0x49, 0xd4, - 0x8c, 0xa2, 0x4a, 0xd6, 0x8c, 0xa2, 0x4b, 0xd4, 0x8c, 0xa2, 0x4c, 0xd6, - 0x8c, 0xa2, 0x4d, 0xd4, 0x8c, 0xa2, 0x4e, 0xd6, 0x8c, 0xa2, 0x4f, 0xd4, - 0x8c, 0xa2, 0x50, 0xd6, 0x8c, 0xa2, 0x51, 0xd4, 0x8c, 0xa2, 0x52, 0xd6, - 0x8c, 0xa2, 0x53, 0xd4, 0x8c, 0xa2, 0x54, 0xd6, 0x8c, 0xa2, 0x55, 0xd4, - 0x8c, 0xa2, 0x56, 0xd6, 0x8c, 0xa2, 0x57, 0xd4, 0x8c, 0xa2, 0x58, 0xd6, - 0x8c, 0xa2, 0x58, 0xd4, 0x8c, 0xa2, 0x59, 0xd3, 0x8d, 0xa2, 0x5a, 0xd4, - 0x8c, 0xa2, 0x5b, 0xd3, 0x8d, 0xa2, 0x5c, 0xd4, 0x8c, 0xa2, 0x5d, 0xd3, - 0x8d, 0xa2, 0x5d, 0xd4, 0x8c, 0xa2, 0x5e, 0xd3, 0x8d, 0xa2, 0x5f, 0xd4, - 0x8c, 0xa2, 0x60, 0xd3, 0x8d, 0xa2, 0x60, 0xd4, 0x8c, 0xa2, 0x61, 0xd3, - 0x8d, 0xa2, 0x62, 0xd4, 0x8c, 0xa2, 0x63, 0xd3, 0x8d, 0xa2, 0x63, 0xd4, - 0x8c, 0xa2, 0x64, 0xd3, 0x8d, 0xa2, 0x65, 0xd4, 0x8c, 0xa2, 0x66, 0xd3, - 0x8d, 0xa2, 0x66, 0xd4, 0x8c, 0xa2, 0x67, 0xd3, 0x8d, 0xa2, 0x68, 0xd4, - 0x8c, 0xa2, 0x68, 0xd3, 0x8d, 0xa2, 0x69, 0xd4, 0x8c, 0xa2, 0x6a, 0xd3, - 0x8d, 0xa2, 0x6a, 0xd4, 0x8c, 0xa2, 0x6b, 0xd3, 0x8d, 0xa2, 0x6c, 0xd4, - 0x8c, 0xa2, 0x6c, 0xd3, 0x8d, 0xa2, 0x6d, 0xd4, 0x8c, 0xa2, 0x6e, 0xd3, - 0x8d, 0xa2, 0x6e, 0xd4, 0x8c, 0xa2, 0x6f, 0xd3, 0x8d, 0xa2, 0x70, 0xd4, - 0x8c, 0xa2, 0x70, 0xd3, 0x8d, 0xa2, 0x71, 0xd4, 0x8c, 0xa2, 0x72, 0xd3, - 0x8d, 0xa2, 0x72, 0xd4, 0x8c, 0xa2, 0x73, 0xd3, 0x8d, 0xa2, 0x73, 0xd0, - 0x8d, 0xa2, 0x74, 0xd3, 0x8d, 0xa2, 0x75, 0xd0, 0x8d, 0xa2, 0x75, 0xd3, - 0x8d, 0xa2, 0x76, 0xd0, 0x8d, 0xa2, 0x76, 0xd3, 0x8d, 0xa2, 0x77, 0xd0, - 0x8d, 0xa2, 0x78, 0xd3, 0x8d, 0xa2, 0x78, 0xd0, 0x8d, 0xa2, 0x79, 0xd3, - 0x8d, 0xa2, 0x79, 0xd0, 0x8d, 0xa2, 0x7a, 0xd3, 0x8d, 0xa2, 0x7a, 0xd0, - 0x8d, 0xa2, 0x7b, 0xd3, 0x8d, 0xa2, 0x7c, 0xd0, 0x8d, 0xa2, 0x7c, 0xd3, - 0x8d, 0xa2, 0x7d, 0xd0, 0x8d, 0xa2, 0x7d, 0xd3, 0x8d, 0xa2, 0x7e, 0xd0, - 0x8d, 0xa2, 0x7e, 0xd3, 0x8d, 0xa2, 0x7f, 0xd0, 0x8d, 0xa2, 0x7f, 0xd3, - 0x8d, 0xa2, 0x80, 0xd0, 0x8d, 0xa2, 0x81, 0xd3, 0x8d, 0xa2, 0x81, 0xd0, - 0x8d, 0xa2, 0x82, 0xd3, 0x8d, 0xa2, 0x82, 0xd0, 0x8d, 0xa2, 0x83, 0xd3, - 0x8d, 0xa2, 0x83, 0xd0, 0x8d, 0xa2, 0x84, 0xd3, 0x8d, 0xa2, 0x84, 0xd0, - 0x8d, 0xa2, 0x85, 0xd3, 0x8d, 0xa2, 0x85, 0xd0, 0x8d, 0xa2, 0x86, 0xd0, - 0x8e, 0xa2, 0x86, 0xd0, 0x8d, 0xa2, 0x87, 0xd0, 0x8e, 0xa2, 0x87, 0xd0, - 0x8d, 0xa2, 0x88, 0xd0, 0x8e, 0xa2, 0x88, 0xd0, 0x8d, 0xa2, 0x89, 0xd0, - 0x8e, 0xa2, 0x89, 0xd0, 0x8d, 0xa2, 0x8a, 0xd0, 0x8e, 0xa2, 0x8a, 0xd0, - 0x8d, 0xa2, 0x8b, 0xd0, 0x8e, 0xa2, 0x8b, 0xd0, 0x8d, 0xa2, 0x8c, 0xd0, - 0x8e, 0xa2, 0x8c, 0xd0, 0x8d, 0xa2, 0x8d, 0xd0, 0x8e, 0xa2, 0x8d, 0xd0, - 0x8d, 0xa1, 0x8d, 0xd0, 0x8e, 0xa2, 0x8d, 0xd0, 0x8e, 0xa1, 0x8d, 0xd0, - 0x8e, 0xa2, 0x8d, 0xd0, 0x8f, 0xa1, 0x8d, 0xd0, 0x8f, 0xa2, 0x8d, 0xd0, - 0x90, 0xa1, 0x8d, 0xd0, 0x90, 0xa2, 0x8d, 0xd0, 0x91, 0xa1, 0x8d, 0xd0, - 0x91, 0xa2, 0x8d, 0xd0, 0x92, 0xa1, 0x8d, 0xd0, 0x92, 0xa2, 0x8d, 0xd0, - 0x93, 0xa1, 0x8d, 0xd0, 0x93, 0xa2, 0x8d, 0xd0, 0x94, 0xa1, 0x8d, 0xd0, - 0x94, 0xa2, 0x8d, 0xd0, 0x94, 0xa1, 0x8e, 0xd0, 0x95, 0x9e, 0x8d, 0xd0, - 0x95, 0xa1, 0x8e, 0xd0, 0x96, 0x9e, 0x8d, 0xd0, 0x96, 0xa1, 0x8e, 0xd0, - 0x97, 0x9e, 0x8d, 0xd0, 0x97, 0xa1, 0x8e, 0xd0, 0x98, 0x9e, 0x8d, 0xd0, - 0x98, 0xa1, 0x9a, 0xd0, 0x98, 0x96, 0x9a, 0xd0, 0x99, 0x96, 0x9a, 0xd0, - 0x99, 0x96, 0x9a, 0xd0, 0x9a, 0x96, 0x9a, 0xd0, 0x9a, 0x96, 0x9a, 0xd0, - 0x9a, 0x96, 0x9b, 0xd0, 0x9b, 0x96, 0x9f, 0xd0, 0x9b, 0x97, 0x9f, 0xd0, - 0x9c, 0x97, 0x9f, 0xd0, 0x9c, 0x97, 0x9f, 0xd0, 0x9d, 0x97, 0x9f, 0xd0, - 0x9d, 0x97, 0x9f, 0xd0, 0x9d, 0x97, 0x9f, 0xd0, 0x9e, 0x97, 0x9f, 0xd0, - 0x9e, 0x97, 0x9f, 0xd0, 0x9f, 0x97, 0x9f, 0xd0, 0x9f, 0x97, 0x9f, 0xd0, - 0x9f, 0x97, 0xa3, 0xd0, 0xa0, 0x98, 0xa0, 0xd0, 0xa0, 0x97, 0xa3, 0xd0, - 0xa1, 0x98, 0xa1, 0xd0, 0xa1, 0x97, 0xa3, 0xd0, 0xa1, 0x98, 0xa2, 0xd0, - 0xa2, 0x97, 0xa3, 0xd0, 0xa2, 0x98, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, - 0xa3, 0x98, 0xa3, 0xd0, 0xa3, 0x97, 0xa3, 0xd0, 0xa4, 0x98, 0xa3, 0xd0, - 0xa4, 0x97, 0xa3, 0xd0, 0xa5, 0x98, 0xa3, 0xd0, 0xa5, 0x97, 0xa3, 0xd0, - 0xa5, 0x98, 0xa3, 0xd0, 0xa6, 0x97, 0xa3, 0xd0, 0xa6, 0x98, 0xa3, 0xd0, - 0xa6, 0x97, 0xa3, 0xd0, 0xa7, 0x98, 0xa3, 0xd0, 0xa7, 0x97, 0xa3, 0xd0, - 0xa8, 0x98, 0xa3, 0xd0, 0xa8, 0x97, 0xa3, 0xd0, 0xa8, 0x98, 0xa3, 0xd0, - 0xa9, 0x97, 0xa3, 0xd0, 0xa9, 0x98, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, - 0xaa, 0x98, 0xa3, 0xd0, 0xaa, 0x97, 0xa3, 0xd0, 0xab, 0x98, 0xa3, 0xd0, - 0xab, 0x97, 0xa3, 0xd0, 0xab, 0x98, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, - 0xac, 0x98, 0xa3, 0xd0, 0xac, 0x97, 0xa3, 0xd0, 0xad, 0x98, 0xa3, 0xd0, - 0xad, 0x97, 0xa3, 0xd0, 0xae, 0x98, 0xa3, 0xd0, 0xae, 0x97, 0xa3, 0xd0, - 0xae, 0x98, 0xa3, 0xd0, 0xaf, 0x97, 0xa3, 0xd0, 0xaf, 0x98, 0xa3, 0xd0, - 0xaf, 0x97, 0xa3, 0xd0, 0xb0, 0x98, 0xa3, 0xd0, 0xb0, 0x97, 0xa3, 0xd0, - 0xb0, 0x98, 0xa3, 0xd0, 0xb1, 0x97, 0xa3, 0xd0, 0xb1, 0x98, 0xa3, 0xd0, - 0xb2, 0x97, 0xa3, 0xd0, 0xb2, 0x98, 0xa3, 0xd0, 0xb2, 0x97, 0xa3, 0xd0, - 0xb3, 0x98, 0xa3, 0xd0, 0xb3, 0x97, 0xa3, 0xd0, 0xb3, 0x98, 0xa3, 0xd0, - 0xb4, 0x97, 0xa3, 0xd0, 0xb4, 0x98, 0xa3, 0xd0, 0xb4, 0x97, 0xa3, 0xd0, - 0xb5, 0x98, 0xa3, 0xd0, 0xb5, 0x97, 0xa3, 0xd0, 0xb5, 0x98, 0xa3, 0xd0, - 0xb6, 0x97, 0xa3, 0xd0, 0xb6, 0x98, 0xa3, 0xd0, 0xb6, 0x97, 0xa3, 0xd0, - 0xb7, 0x98, 0xa3, 0xd0, 0xb7, 0x97, 0xa3, 0xd0, 0xb7, 0x98, 0xa3, 0xd0, - 0xb8, 0x97, 0xa3, 0xd0, 0xb8, 0x98, 0xa3, 0xd0, 0xb8, 0x97, 0xa3, 0xd0, - 0xb9, 0x98, 0xa3, 0xd0, 0xb9, 0x97, 0xa3, 0xd0, 0xb9, 0x98, 0xa3, 0xd0, - 0xba, 0x97, 0xa3, 0xd0, 0xba, 0x98, 0xa3, 0xd0, 0xba, 0x97, 0xa3, 0xd0, - 0xbb, 0x98, 0xa3, 0xd0, 0xbb, 0x97, 0xa3, 0xd0, 0xbb, 0x98, 0xa3, 0xd0, - 0xbc, 0x97, 0xa4, 0xd0, 0xbc, 0x95, 0xd2, 0xd0, 0xbc, 0xaa, 0xd2, 0xd0, - 0xbd, 0xa8, 0xd2, 0xd0, 0xbd, 0xaa, 0xd2, 0xd0, 0xbd, 0xa8, 0xd2, 0xd0, - 0xbe, 0xaa, 0xd2, 0xd0, 0xbe, 0xa8, 0xd2, 0xd0, 0xbe, 0xaa, 0xd2, 0xd0, - 0xbf, 0xa8, 0xd2, 0xd0, 0xbf, 0xaa, 0xd2, 0xd0, 0xbf, 0xa8, 0xd2, 0xd0, - 0xc0, 0xaa, 0xd2, 0xd0, 0xc0, 0xa8, 0xd2, 0xd0, 0xc0, 0xaa, 0xd2, 0xd0, - 0xc1, 0xa8, 0xd2, 0xd0, 0xc1, 0xaa, 0xd2, 0xd0, 0xc1, 0xa8, 0xd2, 0xd0, - 0xc1, 0xa5, 0xd2, 0xd0, 0xc2, 0xa8, 0xd2, 0xd0, 0xc2, 0xa5, 0xd2, 0xd0, - 0xc2, 0xa8, 0xd2, 0xd0, 0xc3, 0xa5, 0xd2, 0xd0, 0xc3, 0xa8, 0xd2, 0xd0, - 0xc3, 0xa5, 0xd2, 0xd0, 0xc4, 0xa8, 0xd2, 0xd0, 0xc4, 0xa5, 0xd2, 0xd0, - 0xc4, 0xa8, 0xd2, 0xd0, 0xc5, 0xa5, 0xd2, 0xd0, 0xc5, 0xa8, 0xd2, 0xd0, - 0xc5, 0xa5, 0xd2, 0xd0, 0xc6, 0xa8, 0xd2, 0xd0, 0xc6, 0xa5, 0xd2, 0xd0, - 0xc6, 0xa8, 0xd2, 0xd0, 0xc6, 0xa5, 0xd2, 0xd0, 0xc7, 0xa8, 0xd2, 0xd0, - 0xc7, 0xa5, 0xd2, 0xd0, 0xc7, 0xa8, 0xd2, 0xd0, 0xc8, 0xa5, 0xd2, 0xd0, - 0xc8, 0xa2, 0xd2, 0xd0, 0xc8, 0xa5, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, - 0xc9, 0xa5, 0xd2, 0xd0, 0xc9, 0xa2, 0xd2, 0xd0, 0xc9, 0xa5, 0xd2, 0xd0, - 0xca, 0xa2, 0xd2, 0xd0, 0xca, 0xa5, 0xd2, 0xd0, 0xca, 0xa2, 0xd2, 0xd0, - 0xcb, 0xa5, 0xd2, 0xd0, 0xcb, 0xa2, 0xd2, 0xd0, 0xcb, 0xa5, 0xd2, 0xd0, - 0xcc, 0xa2, 0xd2, 0xd0, 0xcc, 0xa5, 0xd2, 0xd0, 0xcc, 0xa2, 0xd2, 0xd0, - 0xcc, 0xa5, 0xd2, 0xd0, 0xcd, 0xa2, 0xd2, 0xd0, 0xcd, 0xa5, 0xd2, 0xd0, - 0xcd, 0xa2, 0xd2, 0xd0, 0xce, 0xa5, 0xd2, 0xd0, 0xce, 0xa2, 0xd2, 0xd0, - 0xce, 0xa5, 0xd2, 0xd0, 0xce, 0xa2, 0xd2, 0xd0, 0xcf, 0xa5, 0xd2, 0xd0, - 0xcf, 0xa2, 0xd2, 0xd0, 0xcf, 0xa5, 0xd2, 0xd0, 0xd0, 0xa2, 0xd2, 0xd0, - 0xd0, 0xa5, 0xd2, 0xd0, 0xd0, 0xa2, 0xd3, 0xd0, 0xd0, 0xa2, 0xd2, 0xd0, - 0xd1, 0xa2, 0xd3, 0xd0, 0xd1, 0xa2, 0xd2, 0xd0, 0xd1, 0xa2, 0xd3, 0xd0, - 0xd2, 0xa2, 0xd2, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa2, 0xd2, 0xd0, - 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa2, 0xd3, 0xd0, - 0xd2, 0xa2, 0xd4, 0xd0, 0xd2, 0xa2, 0xd4, 0xd0, 0xd2, 0xa2, 0xd4, 0xd0, - 0xd2, 0xa2, 0xd4, 0xd0, 0xd2, 0xa2, 0xd5, 0xd0, 0xd2, 0xa2, 0xd5, 0xcf, - 0xd3, 0xa2, 0xd5, 0xd0, 0xd2, 0xa2, 0xd6, 0xcf, 0xd3, 0xa2, 0xd6, 0xd0, - 0xd2, 0xa2, 0xd6, 0xcf, 0xd3, 0xa2, 0xd6, 0xd0, 0xd2, 0xa2, 0xd7, 0xcf, - 0xd3, 0xa2, 0xd7, 0xd0, 0xd2, 0xa2, 0xd7, 0xcf, 0xd3, 0xa2, 0xd7, 0xd0, - 0xd2, 0xa2, 0xd8, 0xcf, 0xd3, 0xa2, 0xd8, 0xd0, 0xd2, 0xa2, 0xd8, 0xcf, - 0xd3, 0xa2, 0xd9, 0xd0, 0xd2, 0xa2, 0xd9, 0xcf, 0xd3, 0xa2, 0xd9, 0xd0, - 0xd2, 0xa2, 0xd9, 0xcf, 0xd3, 0xa2, 0xda, 0xd0, 0xd2, 0xa2, 0xda, 0xc9, - 0xdb, 0xa2, 0xda, 0xc9, 0xdb, 0xa2, 0xda, 0xc9, 0xdb, 0xa2, 0xdb, 0xc9, - 0xdb, 0xa2, 0xdb, 0xc9, 0xdb, 0xa2, 0xdb, 0xc9, 0xdb, 0xa2, 0xdb, 0xc9, - 0xdb, 0xa2, 0xdc, 0xc9, 0xde, 0xa2, 0xdc, 0xc9, 0xde, 0xa2, 0xdc, 0xc9, - 0xde, 0xa2, 0xdd, 0xc9, 0xde, 0xa2, 0xdd, 0xc9, 0xde, 0xa2, 0xdd, 0xc9, - 0xde, 0xa2, 0xdd, 0xc9, 0xde, 0xa2, 0xde, 0xc9, 0xde, 0xa2, 0xde, 0xc9, - 0xde, 0xa2, 0xde, 0xc9, 0xde, 0xa2, 0xde, 0xc9, 0xde, 0xa2, 0xdf, 0xca, - 0xe1, 0xa2, 0xdf, 0xca, 0xe1, 0xa2, 0xdf, 0xca, 0xe1, 0xa2, 0xdf, 0xca, - 0xe1, 0xa2, 0xe0, 0xca, 0xe1, 0xa2, 0xe0, 0xca, 0xe1, 0xa2, 0xe0, 0xca, - 0xe1, 0xa2, 0xe1, 0xca, 0xe1, 0xa2, 0xe1, 0xca, 0xe1, 0xa2, 0xe1, 0xca, - 0xe1, 0xa2, 0xe1, 0xca, 0xe1, 0xa2, 0xe2, 0xcb, 0xe4, 0xa2, 0xe2, 0xcb, - 0xe4, 0xa2, 0xe2, 0xcb, 0xe4, 0xa2, 0xe2, 0xcb, 0xe4, 0xa2, 0xe3, 0xcb, - 0xe4, 0xa2, 0xe3, 0xcb, 0xe4, 0xa2, 0xe3, 0xcb, 0xe4, 0xa2, 0xe3, 0xcb, - 0xe4, 0xa2, 0xe4, 0xcb, 0xe4, 0xa2, 0xe4, 0xcb, 0xe4, 0xa2, 0xe4, 0xcb, - 0xe4, 0xa2, 0xe4, 0xcb, 0xe6, 0xa2, 0xe5, 0xcb, 0xe7, 0xa2, 0xe5, 0xcb, - 0xe6, 0xa2, 0xe5, 0xcb, 0xe7, 0xa2, 0xe5, 0xcb, 0xe6, 0xa2, 0xe6, 0xcb, - 0xe7, 0xa2, 0xe6, 0xcb, 0xe6, 0xa2, 0xe6, 0xd0, 0xeb, 0xa2, 0xe6, 0xd2, - 0xea, 0xa2, 0xe7, 0xd0, 0xeb, 0xa2, 0xe7, 0xd2, 0xea, 0xa2, 0xe7, 0xd0, - 0xeb, 0xa2, 0xe7, 0xd2, 0xea, 0xa2, 0xe8, 0xd0, 0xeb, 0xa2, 0xe8, 0xd2, - 0xea, 0xa2, 0xe8, 0xd0, 0xeb, 0xa2, 0xe8, 0xd2, 0xea, 0xa2, 0xe9, 0xd0, - 0xeb, 0xa2, 0xe9, 0xd2, 0xea, 0xa2, 0xe9, 0xd0, 0xeb, 0xa2, 0xe9, 0xd2, - 0xea, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xea, 0xd0, - 0xeb, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xea, 0xd0, - 0xeb, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xea, 0xd0, 0xeb, 0xa2, 0xeb, 0xd0, - 0xec, 0xa0, 0xea, 0xd0, 0xec, 0xa2, 0xed, 0xd0, 0xec, 0xa2, 0xee, 0xd0, - 0xec, 0xa2, 0xed, 0xd0, 0xec, 0xa2, 0xee, 0xd0, 0xed, 0xa2, 0xed, 0xd0, - 0xed, 0xa2, 0xee, 0xd0, 0xed, 0xa2, 0xed, 0xd0, 0xed, 0xa2, 0xee, 0xd0, - 0xed, 0xa2, 0xee, 0xd0, 0xed, 0xa2, 0xee, 0xd0, 0xed, 0xa2, 0xee, 0xcf, - 0xed, 0xa2, 0xef, 0xd0, 0xed, 0xa2, 0xef, 0xcf, 0xed, 0xa2, 0xef, 0xd0, - 0xed, 0xa2, 0xef, 0xcf, 0xed, 0xa2, 0xf0, 0xd0, 0xed, 0xa2, 0xf0, 0xcf, - 0xed, 0xa2, 0xf0, 0xd0, 0xed, 0xa2, 0xf0, 0xcf, 0xed, 0xa2, 0xf1, 0xd0, - 0xed, 0xa2, 0xf1, 0xcf, 0xed, 0xa2, 0xf1, 0xd0, 0xed, 0xa2, 0xf1, 0xcf, - 0xed, 0xa2, 0xf2, 0xd0, 0xed, 0xa2, 0xf2, 0xcf, 0xed, 0xa2, 0xf2, 0xd0, - 0xed, 0xa2, 0xf2, 0xcf, 0xed, 0xa2, 0xf2, 0xd0, 0xed, 0xa2, 0xf3, 0xcf, - 0xed, 0xa2, 0xf3, 0xd0, 0xed, 0xa2, 0xf3, 0xcf, 0xed, 0xa2, 0xf3, 0xce, - 0xee, 0xa2, 0xf4, 0xcf, 0xed, 0xa2, 0xf4, 0xce, 0xee, 0xa2, 0xf4, 0xcf, - 0xed, 0xa2, 0xf4, 0xce, 0xee, 0xa2, 0xf5, 0xcf, 0xed, 0xa2, 0xf5, 0xce, - 0xee, 0xa2, 0xf5, 0xc7, 0xf6, 0xa2, 0xf5, 0xc7, 0xf6, 0xa2, 0xf5, 0xc7, - 0xf6, 0xa2, 0xf6, 0xc7, 0xf6, 0xa2, 0xf6, 0xc7, 0xf6, 0xa2, 0xf6, 0xc7, - 0xf6, 0xa2, 0xf6, 0xc7, 0xf6, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf7, 0xc7, - 0xf7, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, - 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, - 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xf9, 0xc7, - 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, - 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, - 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfb, 0xc7, - 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, - 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, - 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfd, 0xc7, - 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, - 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, - 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xff, 0xc7, 0xf7, 0xa2, 0xff, 0xc7, - 0xf7, 0xa2, 0x03, 0xd8, 0x8b, 0xa2, 0x0a, 0xd6, 0x8c, 0xa2, 0x0f, 0xd4, - 0x8c, 0xa2, 0x14, 0xd6, 0x8c, 0xa2, 0x17, 0xd4, 0x8c, 0xa2, 0x1b, 0xd6, - 0x8c, 0xa2, 0x1e, 0xd4, 0x8c, 0xa2, 0x20, 0xd6, 0x8c, 0xa2, 0x23, 0xd4, - 0x8c, 0xa2, 0x25, 0xd6, 0x8c, 0xa2, 0x27, 0xd4, 0x8c, 0xa2, 0x29, 0xd6, - 0x8c, 0xa2, 0x2b, 0xd4, 0x8c, 0xa2, 0x2d, 0xd6, 0x8c, 0xa2, 0x2f, 0xd4, - 0x8c, 0xa2, 0x31, 0xd6, 0x8c, 0xa2, 0x32, 0xd4, 0x8c, 0xa2, 0x34, 0xd6, - 0x8c, 0xa2, 0x35, 0xd4, 0x8c, 0xa2, 0x37, 0xd6, 0x8c, 0xa2, 0x38, 0xd4, - 0x8c, 0xa2, 0x3a, 0xd6, 0x8c, 0xa2, 0x3b, 0xd4, 0x8c, 0xa2, 0x3c, 0xd6, - 0x8c, 0xa2, 0x3e, 0xd4, 0x8c, 0xa2, 0x3f, 0xd6, 0x8c, 0xa2, 0x40, 0xd4, - 0x8c, 0xa2, 0x42, 0xd6, 0x8c, 0xa2, 0x43, 0xd4, 0x8c, 0xa2, 0x44, 0xd6, - 0x8c, 0xa2, 0x45, 0xd4, 0x8c, 0xa2, 0x46, 0xd6, 0x8c, 0xa2, 0x47, 0xd4, - 0x8c, 0xa2, 0x48, 0xd6, 0x8c, 0xa2, 0x49, 0xd4, 0x8c, 0xa2, 0x4a, 0xd6, - 0x8c, 0xa2, 0x4b, 0xd4, 0x8c, 0xa2, 0x4c, 0xd6, 0x8c, 0xa2, 0x4d, 0xd4, - 0x8c, 0xa2, 0x4e, 0xd6, 0x8c, 0xa2, 0x4f, 0xd4, 0x8c, 0xa2, 0x50, 0xd6, - 0x8c, 0xa2, 0x51, 0xd4, 0x8c, 0xa2, 0x52, 0xd2, 0x8d, 0xa2, 0x53, 0xd4, - 0x8c, 0xa2, 0x54, 0xd2, 0x8d, 0xa2, 0x55, 0xd4, 0x8c, 0xa2, 0x56, 0xd2, - 0x8d, 0xa2, 0x57, 0xd4, 0x8c, 0xa2, 0x58, 0xd2, 0x8d, 0xa2, 0x58, 0xd4, - 0x8c, 0xa2, 0x59, 0xd2, 0x8d, 0xa2, 0x5a, 0xd4, 0x8c, 0xa2, 0x5b, 0xd2, - 0x8d, 0xa2, 0x5c, 0xd4, 0x8c, 0xa2, 0x5d, 0xd2, 0x8d, 0xa2, 0x5d, 0xd4, - 0x8c, 0xa2, 0x5e, 0xd2, 0x8d, 0xa2, 0x5f, 0xd4, 0x8c, 0xa2, 0x60, 0xd2, - 0x8d, 0xa2, 0x60, 0xd4, 0x8c, 0xa2, 0x61, 0xd2, 0x8d, 0xa2, 0x62, 0xd4, - 0x8c, 0xa2, 0x63, 0xd2, 0x8d, 0xa2, 0x63, 0xd4, 0x8c, 0xa2, 0x64, 0xd2, - 0x8d, 0xa2, 0x65, 0xd4, 0x8c, 0xa2, 0x66, 0xd2, 0x8d, 0xa2, 0x66, 0xd4, - 0x8c, 0xa2, 0x67, 0xd2, 0x8d, 0xa2, 0x68, 0xd4, 0x8c, 0xa2, 0x68, 0xd2, - 0x8d, 0xa2, 0x69, 0xd4, 0x8c, 0xa2, 0x6a, 0xd2, 0x8d, 0xa2, 0x6a, 0xd4, - 0x8c, 0xa2, 0x6b, 0xd2, 0x8d, 0xa2, 0x6c, 0xd4, 0x8c, 0xa2, 0x6c, 0xd2, - 0x8d, 0xa2, 0x6d, 0xd4, 0x8c, 0xa2, 0x6e, 0xd2, 0x8d, 0xa2, 0x6e, 0xd4, - 0x8c, 0xa2, 0x6f, 0xd2, 0x8d, 0xa2, 0x70, 0xd4, 0x8c, 0xa2, 0x70, 0xd2, - 0x8d, 0xa2, 0x71, 0xd4, 0x8c, 0xa2, 0x72, 0xd2, 0x8d, 0xa2, 0x72, 0xd4, - 0x8c, 0xa2, 0x73, 0xd2, 0x8d, 0xa2, 0x73, 0xd4, 0x8c, 0xa2, 0x74, 0xd2, - 0x8d, 0xa2, 0x75, 0xd4, 0x8c, 0xa2, 0x75, 0xd2, 0x8d, 0xa2, 0x76, 0xd4, - 0x8c, 0xa2, 0x76, 0xd2, 0x8d, 0xa2, 0x77, 0xd4, 0x8c, 0xa2, 0x78, 0xd2, - 0x8d, 0xa2, 0x78, 0xd4, 0x8c, 0xa2, 0x79, 0xd2, 0x8d, 0xa2, 0x79, 0xd4, - 0x8c, 0xa2, 0x7a, 0xd2, 0x8d, 0xa2, 0x7a, 0xd1, 0x8d, 0xa2, 0x7b, 0xd2, - 0x8d, 0xa2, 0x7c, 0xd1, 0x8d, 0xa2, 0x7c, 0xd2, 0x8d, 0xa2, 0x7d, 0xd1, - 0x8d, 0xa2, 0x7d, 0xd2, 0x8d, 0xa2, 0x7e, 0xd1, 0x8d, 0xa2, 0x7e, 0xd2, - 0x8d, 0xa2, 0x7f, 0xd1, 0x8d, 0xa2, 0x7f, 0xd2, 0x8d, 0xa2, 0x80, 0xd1, - 0x8d, 0xa2, 0x81, 0xd2, 0x8d, 0xa2, 0x81, 0xd1, 0x8d, 0xa2, 0x82, 0xd2, - 0x8d, 0xa2, 0x82, 0xd1, 0x8d, 0xa2, 0x83, 0xd2, 0x8d, 0xa2, 0x83, 0xd1, - 0x8d, 0xa2, 0x84, 0xd2, 0x8d, 0xa2, 0x84, 0xd1, 0x8d, 0xa2, 0x85, 0xd2, - 0x8d, 0xa2, 0x85, 0xd1, 0x8d, 0xa2, 0x86, 0xd2, 0x8d, 0xa2, 0x86, 0xd1, - 0x8d, 0xa2, 0x87, 0xd2, 0x8d, 0xa2, 0x87, 0xd1, 0x8d, 0xa2, 0x88, 0xd2, - 0x8d, 0xa2, 0x88, 0xd1, 0x8d, 0xa2, 0x89, 0xd2, 0x8d, 0xa2, 0x89, 0xd1, - 0x8d, 0xa2, 0x8a, 0xd1, 0x8e, 0xa2, 0x8a, 0xd1, 0x8d, 0xa2, 0x8b, 0xd1, - 0x8e, 0xa2, 0x8b, 0xd1, 0x8d, 0xa2, 0x8c, 0xd1, 0x8e, 0xa2, 0x8c, 0xd1, - 0x8d, 0xa2, 0x8d, 0xd1, 0x8e, 0xa2, 0x8d, 0xd1, 0x8d, 0xa1, 0x8d, 0xd1, - 0x8e, 0xa2, 0x8d, 0xd1, 0x8e, 0xa1, 0x8d, 0xd1, 0x8e, 0xa2, 0x8d, 0xd1, - 0x8f, 0xa1, 0x8d, 0xd1, 0x8f, 0xa2, 0x8d, 0xd1, 0x90, 0xa1, 0x8d, 0xd1, - 0x90, 0xa2, 0x8d, 0xd1, 0x91, 0xa1, 0x8d, 0xd1, 0x91, 0xa2, 0x8d, 0xd1, - 0x92, 0xa1, 0x8d, 0xd1, 0x92, 0xa2, 0x8d, 0xd1, 0x93, 0xa1, 0x8d, 0xd1, - 0x93, 0xa2, 0x8d, 0xd1, 0x94, 0xa1, 0x8d, 0xd1, 0x94, 0xa2, 0x8d, 0xd1, - 0x94, 0xa1, 0x8e, 0xd1, 0x95, 0x9e, 0x8d, 0xd1, 0x95, 0xa1, 0x8e, 0xd1, - 0x96, 0x9e, 0x8d, 0xd1, 0x96, 0xa1, 0x8e, 0xd1, 0x97, 0x9e, 0x8d, 0xd1, - 0x97, 0xa1, 0x8e, 0xd1, 0x98, 0x9e, 0x8d, 0xd1, 0x98, 0xa1, 0x8e, 0xd1, - 0x98, 0x9e, 0x9c, 0xd1, 0x99, 0x96, 0x9d, 0xd1, 0x99, 0x96, 0x9c, 0xd1, - 0x9a, 0x96, 0x9d, 0xd1, 0x9a, 0x96, 0x9c, 0xd1, 0x9a, 0x96, 0x9d, 0xd1, - 0x9b, 0x96, 0x9c, 0xd1, 0x9b, 0x96, 0x9d, 0xd1, 0x9c, 0x96, 0x9c, 0xd1, - 0x9c, 0x96, 0x9d, 0xd1, 0x9d, 0x96, 0x9d, 0xd1, 0x9d, 0x96, 0xa1, 0xd1, - 0x9d, 0x97, 0xa1, 0xd1, 0x9e, 0x97, 0xa1, 0xd1, 0x9e, 0x97, 0xa1, 0xd1, - 0x9f, 0x97, 0xa1, 0xd1, 0x9f, 0x97, 0xa1, 0xd1, 0x9f, 0x97, 0xa1, 0xd1, - 0xa0, 0x97, 0xa1, 0xd1, 0xa0, 0x97, 0xa1, 0xd1, 0xa1, 0x97, 0xa1, 0xd1, - 0xa1, 0x97, 0xa1, 0xd1, 0xa1, 0x97, 0xa2, 0xd1, 0xa2, 0x97, 0xa2, 0xd1, - 0xa2, 0x97, 0xa3, 0xd1, 0xa3, 0x97, 0xa3, 0xd1, 0xa3, 0x97, 0xa3, 0xd1, - 0xa3, 0x97, 0xa3, 0xd1, 0xa4, 0x97, 0xa3, 0xd1, 0xa4, 0x97, 0xa3, 0xd1, - 0xa5, 0x97, 0xa3, 0xd1, 0xa5, 0x97, 0xa3, 0xd1, 0xa5, 0x97, 0xa3, 0xd1, - 0xa6, 0x97, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, - 0xa7, 0x97, 0xa3, 0xd1, 0xa7, 0x97, 0xa3, 0xd1, 0xa8, 0x97, 0xa3, 0xd1, - 0xa8, 0x97, 0xa3, 0xd1, 0xa8, 0x97, 0xa3, 0xd1, 0xa9, 0x97, 0xa3, 0xd1, - 0xa9, 0x97, 0xa3, 0xd1, 0xaa, 0x97, 0xa3, 0xd1, 0xaa, 0x97, 0xa3, 0xd1, - 0xaa, 0x97, 0xa3, 0xd1, 0xab, 0x97, 0xa3, 0xd1, 0xab, 0x97, 0xa3, 0xd1, - 0xab, 0x97, 0xa3, 0xd1, 0xac, 0x97, 0xa3, 0xd1, 0xac, 0x97, 0xa3, 0xd1, - 0xac, 0x97, 0xa3, 0xd1, 0xad, 0x97, 0xa3, 0xd1, 0xad, 0x97, 0xa3, 0xd1, - 0xae, 0x97, 0xa3, 0xd1, 0xae, 0x97, 0xa3, 0xd1, 0xae, 0x97, 0xa3, 0xd1, - 0xaf, 0x97, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, - 0xb0, 0x97, 0xa3, 0xd1, 0xb0, 0x97, 0xa3, 0xd1, 0xb0, 0x97, 0xa3, 0xd1, - 0xb1, 0x97, 0xa3, 0xd1, 0xb1, 0x97, 0xa3, 0xd1, 0xb2, 0x97, 0xa3, 0xd1, - 0xb2, 0x97, 0xa3, 0xd1, 0xb2, 0x97, 0xa3, 0xd1, 0xb3, 0x97, 0xa3, 0xd1, - 0xb3, 0x97, 0xa3, 0xd1, 0xb3, 0x97, 0xa3, 0xd1, 0xb4, 0x97, 0xa3, 0xd1, - 0xb4, 0x97, 0xa3, 0xd1, 0xb4, 0x97, 0xa3, 0xd1, 0xb5, 0x97, 0xa3, 0xd1, - 0xb5, 0x97, 0xa3, 0xd1, 0xb5, 0x97, 0xa3, 0xd1, 0xb6, 0x97, 0xa3, 0xd1, - 0xb6, 0x97, 0xa3, 0xd1, 0xb6, 0x97, 0xa3, 0xd1, 0xb7, 0x97, 0xa3, 0xd1, - 0xb7, 0x97, 0xa3, 0xd1, 0xb7, 0x97, 0xa3, 0xd1, 0xb8, 0x97, 0xa3, 0xd1, - 0xb8, 0x97, 0xa3, 0xd1, 0xb8, 0x97, 0xa3, 0xd1, 0xb9, 0x97, 0xa3, 0xd1, - 0xb9, 0x97, 0xa3, 0xd1, 0xb9, 0x97, 0xa3, 0xd1, 0xba, 0x97, 0xa3, 0xd1, - 0xba, 0x97, 0xa3, 0xd1, 0xba, 0x97, 0xa3, 0xd1, 0xbb, 0x97, 0xa3, 0xd1, - 0xbb, 0x97, 0xa3, 0xd1, 0xbb, 0x97, 0xa3, 0xd1, 0xbc, 0x97, 0xd2, 0xd1, - 0xbc, 0xa7, 0xd2, 0xd1, 0xbc, 0xaa, 0xd2, 0xd1, 0xbd, 0xa7, 0xd2, 0xd1, - 0xbd, 0xaa, 0xd2, 0xd1, 0xbd, 0xa7, 0xd2, 0xd1, 0xbe, 0xaa, 0xd2, 0xd1, - 0xbe, 0xa7, 0xd2, 0xd1, 0xbe, 0xaa, 0xd2, 0xd1, 0xbf, 0xa7, 0xd2, 0xd1, - 0xbf, 0xaa, 0xd2, 0xd1, 0xbf, 0xa7, 0xd2, 0xd1, 0xc0, 0xaa, 0xd2, 0xd1, - 0xc0, 0xa7, 0xd2, 0xd1, 0xc0, 0xa4, 0xd2, 0xd1, 0xc1, 0xa7, 0xd2, 0xd1, - 0xc1, 0xa4, 0xd2, 0xd1, 0xc1, 0xa7, 0xd2, 0xd1, 0xc1, 0xa4, 0xd2, 0xd1, - 0xc2, 0xa7, 0xd2, 0xd1, 0xc2, 0xa4, 0xd2, 0xd1, 0xc2, 0xa7, 0xd2, 0xd1, - 0xc3, 0xa4, 0xd2, 0xd1, 0xc3, 0xa7, 0xd2, 0xd1, 0xc3, 0xa4, 0xd2, 0xd1, - 0xc4, 0xa7, 0xd2, 0xd1, 0xc4, 0xa4, 0xd2, 0xd1, 0xc4, 0xa7, 0xd2, 0xd1, - 0xc5, 0xa4, 0xd2, 0xd1, 0xc5, 0xa7, 0xd2, 0xd1, 0xc5, 0xa4, 0xd2, 0xd1, - 0xc6, 0xa7, 0xd2, 0xd1, 0xc6, 0xa4, 0xd2, 0xd1, 0xc6, 0xa7, 0xd2, 0xd1, - 0xc6, 0xa4, 0xd2, 0xd1, 0xc7, 0xa7, 0xd2, 0xd1, 0xc7, 0xa4, 0xd2, 0xd1, - 0xc7, 0xa7, 0xd2, 0xd1, 0xc8, 0xa4, 0xd2, 0xd1, 0xc8, 0xa7, 0xd2, 0xd1, - 0xc8, 0xa4, 0xd2, 0xd1, 0xc9, 0xa7, 0xd2, 0xd1, 0xc9, 0xa4, 0xd2, 0xd1, - 0xc9, 0xa7, 0xd2, 0xd1, 0xc9, 0xa4, 0xd2, 0xd1, 0xca, 0xa7, 0xd2, 0xd1, - 0xca, 0xa4, 0xd2, 0xd1, 0xca, 0xa7, 0xd2, 0xd1, 0xcb, 0xa4, 0xd2, 0xd1, - 0xcb, 0xa7, 0xd2, 0xd1, 0xcb, 0xa4, 0xd2, 0xd1, 0xcc, 0xa2, 0xd2, 0xd1, - 0xcc, 0xa4, 0xd2, 0xd1, 0xcc, 0xa2, 0xd2, 0xd1, 0xcc, 0xa4, 0xd2, 0xd1, - 0xcd, 0xa2, 0xd2, 0xd1, 0xcd, 0xa4, 0xd2, 0xd1, 0xcd, 0xa2, 0xd2, 0xd1, - 0xce, 0xa4, 0xd2, 0xd1, 0xce, 0xa2, 0xd2, 0xd1, 0xce, 0xa4, 0xd2, 0xd1, - 0xce, 0xa2, 0xd2, 0xd1, 0xcf, 0xa4, 0xd2, 0xd1, 0xcf, 0xa2, 0xd2, 0xd1, - 0xcf, 0xa4, 0xd2, 0xd1, 0xd0, 0xa2, 0xd2, 0xd1, 0xd0, 0xa4, 0xd2, 0xd1, - 0xd0, 0xa2, 0xd2, 0xd1, 0xd0, 0xa4, 0xd2, 0xd1, 0xd1, 0xa2, 0xd2, 0xd1, - 0xd1, 0xa4, 0xd2, 0xd1, 0xd1, 0xa2, 0xd3, 0xd1, 0xd2, 0xa2, 0xd2, 0xd1, - 0xd2, 0xa2, 0xd3, 0xd1, 0xd2, 0xa2, 0xd2, 0xd0, 0xd2, 0xa2, 0xd3, 0xd1, - 0xd2, 0xa2, 0xd3, 0xd0, 0xd2, 0xa2, 0xd3, 0xd1, 0xd2, 0xa2, 0xd4, 0xd0, - 0xd2, 0xa2, 0xd4, 0xd1, 0xd2, 0xa2, 0xd4, 0xd0, 0xd2, 0xa2, 0xd4, 0xd1, - 0xd2, 0xa2, 0xd5, 0xd0, 0xd2, 0xa2, 0xd5, 0xd1, 0xd2, 0xa2, 0xd5, 0xd0, - 0xd2, 0xa2, 0xd6, 0xd1, 0xd2, 0xa2, 0xd6, 0xd0, 0xd2, 0xa2, 0xd6, 0xd1, - 0xd2, 0xa2, 0xd6, 0xd0, 0xd2, 0xa2, 0xd7, 0xd1, 0xd2, 0xa2, 0xd7, 0xd0, - 0xd2, 0xa2, 0xd7, 0xce, 0xd3, 0xa2, 0xd7, 0xd0, 0xd2, 0xa2, 0xd8, 0xce, - 0xd3, 0xa2, 0xd8, 0xd0, 0xd2, 0xa2, 0xd8, 0xce, 0xd3, 0xa2, 0xd9, 0xd0, - 0xd2, 0xa2, 0xd9, 0xce, 0xd3, 0xa2, 0xd9, 0xd0, 0xd2, 0xa2, 0xd9, 0xce, - 0xd3, 0xa2, 0xda, 0xd0, 0xd2, 0xa2, 0xda, 0xce, 0xd3, 0xa2, 0xda, 0xc9, - 0xdc, 0xa2, 0xda, 0xc9, 0xdd, 0xa2, 0xdb, 0xc9, 0xdc, 0xa2, 0xdb, 0xc9, - 0xdd, 0xa2, 0xdb, 0xc9, 0xdc, 0xa2, 0xdb, 0xc9, 0xdd, 0xa2, 0xdc, 0xc9, - 0xdc, 0xa2, 0xdc, 0xc9, 0xdd, 0xa2, 0xdc, 0xc9, 0xdc, 0xa2, 0xdd, 0xc9, - 0xdd, 0xa2, 0xdd, 0xc9, 0xdd, 0xa2, 0xdd, 0xca, 0xdf, 0xa2, 0xdd, 0xca, - 0xdf, 0xa2, 0xde, 0xca, 0xdf, 0xa2, 0xde, 0xca, 0xdf, 0xa2, 0xde, 0xca, - 0xdf, 0xa2, 0xde, 0xca, 0xdf, 0xa2, 0xdf, 0xca, 0xdf, 0xa2, 0xdf, 0xca, - 0xdf, 0xa2, 0xdf, 0xca, 0xdf, 0xa2, 0xdf, 0xca, 0xdf, 0xa2, 0xe0, 0xca, - 0xe0, 0xa2, 0xe0, 0xca, 0xe2, 0xa2, 0xe0, 0xca, 0xe2, 0xa2, 0xe1, 0xca, - 0xe2, 0xa2, 0xe1, 0xca, 0xe2, 0xa2, 0xe1, 0xca, 0xe2, 0xa2, 0xe1, 0xca, - 0xe2, 0xa2, 0xe2, 0xca, 0xe2, 0xa2, 0xe2, 0xca, 0xe2, 0xa2, 0xe2, 0xca, - 0xe2, 0xa2, 0xe2, 0xca, 0xe2, 0xa2, 0xe3, 0xca, 0xe3, 0xa2, 0xe3, 0xcb, - 0xe5, 0xa2, 0xe3, 0xcb, 0xe5, 0xa2, 0xe3, 0xcb, 0xe5, 0xa2, 0xe4, 0xcb, - 0xe5, 0xa2, 0xe4, 0xcb, 0xe5, 0xa2, 0xe4, 0xcb, 0xe5, 0xa2, 0xe4, 0xcb, - 0xe5, 0xa2, 0xe5, 0xcb, 0xe5, 0xa2, 0xe5, 0xcb, 0xe5, 0xa2, 0xe5, 0xcb, - 0xe5, 0xa2, 0xe5, 0xcb, 0xe5, 0xa2, 0xe6, 0xcc, 0xe8, 0xa2, 0xe6, 0xd2, - 0xea, 0xa2, 0xe6, 0xd3, 0xea, 0xa2, 0xe6, 0xd2, 0xea, 0xa2, 0xe7, 0xd1, - 0xeb, 0xa2, 0xe7, 0xd2, 0xea, 0xa2, 0xe7, 0xd1, 0xeb, 0xa2, 0xe7, 0xd2, - 0xea, 0xa2, 0xe8, 0xd1, 0xeb, 0xa2, 0xe8, 0xd2, 0xea, 0xa2, 0xe8, 0xd1, - 0xeb, 0xa2, 0xe8, 0xd2, 0xea, 0xa2, 0xe9, 0xd1, 0xeb, 0xa2, 0xe9, 0xd2, - 0xea, 0xa2, 0xe9, 0xd1, 0xeb, 0xa2, 0xe9, 0xd2, 0xea, 0xa2, 0xea, 0xd1, - 0xeb, 0xa2, 0xea, 0xd1, 0xeb, 0xa2, 0xea, 0xd1, 0xeb, 0xa2, 0xea, 0xd1, - 0xeb, 0xa2, 0xea, 0xd1, 0xeb, 0xa2, 0xea, 0xd1, 0xeb, 0xa2, 0xea, 0xd1, - 0xeb, 0xa2, 0xea, 0xd1, 0xeb, 0xa2, 0xeb, 0xd1, 0xec, 0xa0, 0xea, 0xd1, - 0xec, 0xa2, 0xed, 0xd1, 0xec, 0xa2, 0xed, 0xd1, 0xec, 0xa4, 0xed, 0xd1, - 0xec, 0xa2, 0xee, 0xd1, 0xed, 0xa2, 0xed, 0xd1, 0xed, 0xa2, 0xee, 0xd1, - 0xed, 0xa2, 0xed, 0xd1, 0xed, 0xa2, 0xee, 0xd1, 0xed, 0xa2, 0xee, 0xd1, - 0xed, 0xa2, 0xee, 0xd1, 0xed, 0xa2, 0xee, 0xd0, 0xed, 0xa2, 0xef, 0xd1, - 0xed, 0xa2, 0xef, 0xd0, 0xed, 0xa2, 0xef, 0xd1, 0xed, 0xa2, 0xef, 0xd0, - 0xed, 0xa2, 0xf0, 0xd1, 0xed, 0xa2, 0xf0, 0xd0, 0xed, 0xa2, 0xf0, 0xd1, - 0xed, 0xa2, 0xf0, 0xd0, 0xed, 0xa2, 0xf1, 0xd1, 0xed, 0xa2, 0xf1, 0xd0, - 0xed, 0xa2, 0xf1, 0xd1, 0xed, 0xa2, 0xf1, 0xd0, 0xed, 0xa2, 0xf2, 0xd1, - 0xed, 0xa2, 0xf2, 0xd0, 0xed, 0xa2, 0xf2, 0xd1, 0xed, 0xa2, 0xf2, 0xd0, - 0xed, 0xa2, 0xf2, 0xd1, 0xed, 0xa2, 0xf3, 0xd0, 0xed, 0xa2, 0xf3, 0xd1, - 0xed, 0xa2, 0xf3, 0xd0, 0xed, 0xa2, 0xf3, 0xd1, 0xed, 0xa2, 0xf4, 0xd0, - 0xed, 0xa2, 0xf4, 0xd1, 0xed, 0xa2, 0xf4, 0xd0, 0xed, 0xa2, 0xf4, 0xd1, - 0xed, 0xa2, 0xf5, 0xd0, 0xed, 0xa2, 0xf5, 0xd1, 0xed, 0xa2, 0xf5, 0xd0, - 0xed, 0xa2, 0xf5, 0xc7, 0xf5, 0xa2, 0xf5, 0xc7, 0xf5, 0xa2, 0xf6, 0xc7, - 0xf6, 0xa2, 0xf6, 0xc7, 0xf6, 0xa2, 0xf6, 0xc7, 0xf6, 0xa2, 0xf6, 0xc7, - 0xf6, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf7, 0xc7, - 0xf7, 0xa2, 0xf7, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, - 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, 0xf7, 0xa2, 0xf8, 0xc7, - 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xf9, 0xc7, - 0xf7, 0xa2, 0xf9, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, - 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, 0xf7, 0xa2, 0xfa, 0xc7, - 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfb, 0xc7, - 0xf7, 0xa2, 0xfb, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, - 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, 0xf7, 0xa2, 0xfc, 0xc7, - 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfd, 0xc7, - 0xf7, 0xa2, 0xfd, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, - 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, 0xf7, 0xa2, 0xfe, 0xc7, - 0xf7, 0xa2, 0xff, 0xc7, 0xf7, 0xa2, 0xff, 0xc7, 0xf7, 0xa2, 0x03, 0xd8, - 0x8b, 0xa3, 0x0a, 0xd6, 0x8c, 0xa3, 0x0f, 0xd4, 0x8c, 0xa3, 0x14, 0xd6, - 0x8c, 0xa3, 0x17, 0xd4, 0x8c, 0xa3, 0x1b, 0xd6, 0x8c, 0xa3, 0x1e, 0xd4, - 0x8c, 0xa3, 0x20, 0xd6, 0x8c, 0xa3, 0x23, 0xd4, 0x8c, 0xa3, 0x25, 0xd6, - 0x8c, 0xa3, 0x27, 0xd4, 0x8c, 0xa3, 0x29, 0xd6, 0x8c, 0xa3, 0x2b, 0xd4, - 0x8c, 0xa3, 0x2d, 0xd6, 0x8c, 0xa3, 0x2f, 0xd4, 0x8c, 0xa3, 0x31, 0xd6, - 0x8c, 0xa3, 0x32, 0xd4, 0x8c, 0xa3, 0x34, 0xd6, 0x8c, 0xa3, 0x35, 0xd4, - 0x8c, 0xa3, 0x37, 0xd6, 0x8c, 0xa3, 0x38, 0xd4, 0x8c, 0xa3, 0x3a, 0xd6, - 0x8c, 0xa3, 0x3b, 0xd4, 0x8c, 0xa3, 0x3c, 0xd6, 0x8c, 0xa3, 0x3e, 0xd4, - 0x8c, 0xa3, 0x3f, 0xd6, 0x8c, 0xa3, 0x40, 0xd4, 0x8c, 0xa3, 0x42, 0xd6, - 0x8c, 0xa3, 0x43, 0xd4, 0x8c, 0xa3, 0x44, 0xd6, 0x8c, 0xa3, 0x45, 0xd4, - 0x8c, 0xa3, 0x46, 0xd6, 0x8c, 0xa3, 0x47, 0xd4, 0x8c, 0xa3, 0x48, 0xd6, - 0x8c, 0xa3, 0x49, 0xd4, 0x8c, 0xa3, 0x4a, 0xd6, 0x8c, 0xa3, 0x4b, 0xd4, - 0x8c, 0xa3, 0x4c, 0xd6, 0x8c, 0xa3, 0x4d, 0xd4, 0x8c, 0xa3, 0x4e, 0xd6, - 0x8c, 0xa3, 0x4f, 0xd4, 0x8c, 0xa3, 0x50, 0xd6, 0x8c, 0xa3, 0x51, 0xd4, - 0x8c, 0xa3, 0x52, 0xd6, 0x8c, 0xa3, 0x53, 0xd4, 0x8c, 0xa3, 0x54, 0xd6, - 0x8c, 0xa3, 0x55, 0xd4, 0x8c, 0xa3, 0x56, 0xd6, 0x8c, 0xa3, 0x57, 0xd4, - 0x8c, 0xa3, 0x58, 0xd6, 0x8c, 0xa3, 0x58, 0xd4, 0x8c, 0xa3, 0x59, 0xd6, - 0x8c, 0xa3, 0x5a, 0xd4, 0x8c, 0xa3, 0x5b, 0xd6, 0x8c, 0xa3, 0x5c, 0xd4, - 0x8c, 0xa3, 0x5d, 0xd6, 0x8c, 0xa3, 0x5d, 0xd4, 0x8c, 0xa3, 0x5e, 0xd6, - 0x8c, 0xa3, 0x5f, 0xd4, 0x8c, 0xa3, 0x60, 0xd6, 0x8c, 0xa3, 0x60, 0xd4, - 0x8c, 0xa3, 0x61, 0xd6, 0x8c, 0xa3, 0x62, 0xd4, 0x8c, 0xa3, 0x63, 0xd3, - 0x8d, 0xa3, 0x63, 0xd4, 0x8c, 0xa3, 0x64, 0xd3, 0x8d, 0xa3, 0x65, 0xd4, - 0x8c, 0xa3, 0x66, 0xd3, 0x8d, 0xa3, 0x66, 0xd4, 0x8c, 0xa3, 0x67, 0xd3, - 0x8d, 0xa3, 0x68, 0xd4, 0x8c, 0xa3, 0x68, 0xd3, 0x8d, 0xa3, 0x69, 0xd4, - 0x8c, 0xa3, 0x6a, 0xd3, 0x8d, 0xa3, 0x6a, 0xd4, 0x8c, 0xa3, 0x6b, 0xd3, - 0x8d, 0xa3, 0x6c, 0xd4, 0x8c, 0xa3, 0x6c, 0xd3, 0x8d, 0xa3, 0x6d, 0xd4, - 0x8c, 0xa3, 0x6e, 0xd3, 0x8d, 0xa3, 0x6e, 0xd4, 0x8c, 0xa3, 0x6f, 0xd3, - 0x8d, 0xa3, 0x70, 0xd4, 0x8c, 0xa3, 0x70, 0xd3, 0x8d, 0xa3, 0x71, 0xd4, - 0x8c, 0xa3, 0x72, 0xd3, 0x8d, 0xa3, 0x72, 0xd4, 0x8c, 0xa3, 0x73, 0xd3, - 0x8d, 0xa3, 0x73, 0xd4, 0x8c, 0xa3, 0x74, 0xd3, 0x8d, 0xa3, 0x75, 0xd4, - 0x8c, 0xa3, 0x75, 0xd3, 0x8d, 0xa3, 0x76, 0xd4, 0x8c, 0xa3, 0x76, 0xd3, - 0x8d, 0xa3, 0x77, 0xd4, 0x8c, 0xa3, 0x78, 0xd3, 0x8d, 0xa3, 0x78, 0xd4, - 0x8c, 0xa3, 0x79, 0xd3, 0x8d, 0xa3, 0x79, 0xd4, 0x8c, 0xa3, 0x7a, 0xd3, - 0x8d, 0xa3, 0x7a, 0xd1, 0x8d, 0xa3, 0x7b, 0xd3, 0x8d, 0xa3, 0x7c, 0xd1, - 0x8d, 0xa3, 0x7c, 0xd3, 0x8d, 0xa3, 0x7d, 0xd1, 0x8d, 0xa3, 0x7d, 0xd3, - 0x8d, 0xa3, 0x7e, 0xd1, 0x8d, 0xa3, 0x7e, 0xd3, 0x8d, 0xa3, 0x7f, 0xd1, - 0x8d, 0xa3, 0x7f, 0xd3, 0x8d, 0xa3, 0x80, 0xd1, 0x8d, 0xa3, 0x81, 0xd3, - 0x8d, 0xa3, 0x81, 0xd1, 0x8d, 0xa3, 0x82, 0xd3, 0x8d, 0xa3, 0x82, 0xd1, - 0x8d, 0xa3, 0x83, 0xd3, 0x8d, 0xa3, 0x83, 0xd1, 0x8d, 0xa3, 0x84, 0xd3, - 0x8d, 0xa3, 0x84, 0xd1, 0x8d, 0xa3, 0x85, 0xd3, 0x8d, 0xa3, 0x85, 0xd1, - 0x8d, 0xa3, 0x86, 0xd3, 0x8d, 0xa3, 0x86, 0xd1, 0x8d, 0xa3, 0x87, 0xd3, - 0x8d, 0xa3, 0x87, 0xd1, 0x8d, 0xa3, 0x88, 0xd3, 0x8d, 0xa3, 0x88, 0xd1, - 0x8d, 0xa3, 0x89, 0xd3, 0x8d, 0xa3, 0x89, 0xd1, 0x8d, 0xa3, 0x8a, 0xd1, - 0x8e, 0xa3, 0x8a, 0xd1, 0x8d, 0xa3, 0x8b, 0xd1, 0x8e, 0xa3, 0x8b, 0xd1, - 0x8d, 0xa3, 0x8c, 0xd1, 0x8e, 0xa3, 0x8c, 0xd1, 0x8d, 0xa3, 0x8d, 0xd1, - 0x8e, 0xa3, 0x8c, 0xd1, 0x8d, 0xa3, 0x8d, 0xd1, 0x8e, 0xa3, 0x8c, 0xd1, - 0x8e, 0xa3, 0x8d, 0xd1, 0x8e, 0xa3, 0x8d, 0xd1, 0x8f, 0xa1, 0x8d, 0xd1, - 0x8f, 0xa3, 0x8d, 0xd1, 0x90, 0xa1, 0x8d, 0xd1, 0x90, 0xa3, 0x8d, 0xd1, - 0x91, 0xa1, 0x8d, 0xd1, 0x91, 0xa3, 0x8d, 0xd1, 0x92, 0xa1, 0x8d, 0xd1, - 0x92, 0xa3, 0x8d, 0xd1, 0x93, 0xa1, 0x8d, 0xd1, 0x93, 0xa3, 0x8d, 0xd1, - 0x94, 0xa1, 0x8d, 0xd1, 0x94, 0xa3, 0x8d, 0xd1, 0x94, 0xa1, 0x8d, 0xd1, - 0x95, 0xa3, 0x8d, 0xd1, 0x95, 0xa1, 0x8d, 0xd1, 0x96, 0xa3, 0x8d, 0xd1, - 0x96, 0xa1, 0x8d, 0xd1, 0x97, 0xa3, 0x8d, 0xd1, 0x97, 0xa1, 0x8d, 0xd1, - 0x98, 0xa3, 0x8d, 0xd1, 0x98, 0xa1, 0x8d, 0xd1, 0x98, 0xa3, 0x9a, 0xd1, - 0x99, 0x96, 0x9a, 0xd1, 0x99, 0x96, 0x9a, 0xd1, 0x9a, 0x96, 0x9a, 0xd1, - 0x9a, 0x96, 0x9a, 0xd1, 0x9a, 0x96, 0x9b, 0xd1, 0x9b, 0x96, 0x9f, 0xd1, - 0x9b, 0x97, 0x9f, 0xd1, 0x9c, 0x97, 0x9f, 0xd1, 0x9c, 0x97, 0x9f, 0xd1, - 0x9d, 0x97, 0x9f, 0xd1, 0x9d, 0x97, 0x9f, 0xd1, 0x9d, 0x97, 0x9f, 0xd1, - 0x9e, 0x97, 0x9f, 0xd1, 0x9e, 0x97, 0x9f, 0xd1, 0x9f, 0x97, 0x9f, 0xd1, - 0x9f, 0x97, 0x9f, 0xd1, 0x9f, 0x97, 0xa3, 0xd1, 0xa0, 0x98, 0xa0, 0xd1, - 0xa0, 0x97, 0xa3, 0xd1, 0xa1, 0x98, 0xa1, 0xd1, 0xa1, 0x97, 0xa3, 0xd1, - 0xa1, 0x98, 0xa2, 0xd1, 0xa2, 0x97, 0xa3, 0xd1, 0xa2, 0x98, 0xa3, 0xd1, - 0xa3, 0x97, 0xa3, 0xd1, 0xa3, 0x98, 0xa3, 0xd1, 0xa3, 0x97, 0xa3, 0xd1, - 0xa4, 0x98, 0xa3, 0xd1, 0xa4, 0x97, 0xa3, 0xd1, 0xa5, 0x98, 0xa3, 0xd1, - 0xa5, 0x97, 0xa3, 0xd1, 0xa5, 0x98, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, - 0xa6, 0x98, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, 0xa7, 0x98, 0xa3, 0xd1, - 0xa7, 0x97, 0xa3, 0xd1, 0xa8, 0x98, 0xa3, 0xd1, 0xa8, 0x97, 0xa3, 0xd1, - 0xa8, 0x98, 0xa3, 0xd1, 0xa9, 0x97, 0xa3, 0xd1, 0xa9, 0x98, 0xa3, 0xd1, - 0xaa, 0x97, 0xa3, 0xd1, 0xaa, 0x98, 0xa3, 0xd1, 0xaa, 0x97, 0xa3, 0xd1, - 0xab, 0x98, 0xa3, 0xd1, 0xab, 0x97, 0xa3, 0xd1, 0xab, 0x98, 0xa3, 0xd1, - 0xac, 0x97, 0xa3, 0xd1, 0xac, 0x98, 0xa3, 0xd1, 0xac, 0x97, 0xa3, 0xd1, - 0xad, 0x98, 0xa3, 0xd1, 0xad, 0x97, 0xa3, 0xd1, 0xae, 0x98, 0xa3, 0xd1, - 0xae, 0x97, 0xa3, 0xd1, 0xae, 0x98, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, - 0xaf, 0x98, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, 0xb0, 0x98, 0xa3, 0xd1, - 0xb0, 0x97, 0xa3, 0xd1, 0xb0, 0x98, 0xa3, 0xd1, 0xb1, 0x97, 0xa3, 0xd1, - 0xb1, 0x98, 0xa3, 0xd1, 0xb2, 0x97, 0xa3, 0xd1, 0xb2, 0x98, 0xa3, 0xd1, - 0xb2, 0x97, 0xa3, 0xd1, 0xb3, 0x98, 0xa3, 0xd1, 0xb3, 0x97, 0xa3, 0xd1, - 0xb3, 0x98, 0xa3, 0xd1, 0xb4, 0x97, 0xa3, 0xd1, 0xb4, 0x98, 0xa3, 0xd1, - 0xb4, 0x97, 0xa3, 0xd1, 0xb5, 0x98, 0xa3, 0xd1, 0xb5, 0x97, 0xa3, 0xd1, - 0xb5, 0x98, 0xa3, 0xd1, 0xb6, 0x97, 0xa3, 0xd1, 0xb6, 0x98, 0xa3, 0xd1, - 0xb6, 0x97, 0xa3, 0xd1, 0xb7, 0x98, 0xa3, 0xd1, 0xb7, 0x97, 0xa3, 0xd1, - 0xb7, 0x98, 0xa3, 0xd1, 0xb8, 0x97, 0xa3, 0xd1, 0xb8, 0x98, 0xa3, 0xd1, - 0xb8, 0x97, 0xa3, 0xd1, 0xb9, 0x98, 0xa3, 0xd1, 0xb9, 0x97, 0xa3, 0xd1, - 0xb9, 0x98, 0xa3, 0xd1, 0xba, 0x97, 0xa3, 0xd1, 0xba, 0x98, 0xa3, 0xd1, - 0xba, 0x97, 0xa3, 0xd1, 0xbb, 0x98, 0xa3, 0xd1, 0xbb, 0x97, 0xa3, 0xd1, - 0xbb, 0x98, 0xa3, 0xd1, 0xbc, 0x97, 0xd2, 0xd1, 0xbc, 0xa8, 0xd2, 0xd1, - 0xbc, 0xaa, 0xd2, 0xd1, 0xbd, 0xa8, 0xd2, 0xd1, 0xbd, 0xaa, 0xd2, 0xd1, - 0xbd, 0xa8, 0xd2, 0xd1, 0xbe, 0xaa, 0xd2, 0xd1, 0xbe, 0xa8, 0xd2, 0xd1, - 0xbe, 0xaa, 0xd2, 0xd1, 0xbf, 0xa8, 0xd2, 0xd1, 0xbf, 0xaa, 0xd2, 0xd1, - 0xbf, 0xa8, 0xd2, 0xd1, 0xc0, 0xaa, 0xd2, 0xd1, 0xc0, 0xa8, 0xd2, 0xd1, - 0xc0, 0xaa, 0xd2, 0xd1, 0xc1, 0xa8, 0xd2, 0xd1, 0xc1, 0xaa, 0xd2, 0xd1, - 0xc1, 0xa8, 0xd2, 0xd1, 0xc1, 0xaa, 0xd2, 0xd1, 0xc2, 0xa8, 0xd2, 0xd1, - 0xc2, 0xaa, 0xd2, 0xd1, 0xc2, 0xa8, 0xd2, 0xd1, 0xc3, 0xaa, 0xd2, 0xd1, - 0xc3, 0xa8, 0xd2, 0xd1, 0xc3, 0xaa, 0xd2, 0xd1, 0xc4, 0xa8, 0xd2, 0xd1, - 0xc4, 0xaa, 0xd2, 0xd1, 0xc4, 0xa8, 0xd2, 0xd1, 0xc5, 0xaa, 0xd2, 0xd1, - 0xc5, 0xa8, 0xd2, 0xd1, 0xc5, 0xa5, 0xd2, 0xd1, 0xc6, 0xa8, 0xd2, 0xd1, - 0xc6, 0xa5, 0xd2, 0xd1, 0xc6, 0xa8, 0xd2, 0xd1, 0xc6, 0xa5, 0xd2, 0xd1, - 0xc7, 0xa8, 0xd2, 0xd1, 0xc7, 0xa5, 0xd2, 0xd1, 0xc7, 0xa8, 0xd2, 0xd1, - 0xc8, 0xa5, 0xd2, 0xd1, 0xc8, 0xa8, 0xd2, 0xd1, 0xc8, 0xa5, 0xd2, 0xd1, - 0xc9, 0xa8, 0xd2, 0xd1, 0xc9, 0xa5, 0xd2, 0xd1, 0xc9, 0xa8, 0xd2, 0xd1, - 0xc9, 0xa5, 0xd2, 0xd1, 0xca, 0xa8, 0xd2, 0xd1, 0xca, 0xa5, 0xd2, 0xd1, - 0xca, 0xa8, 0xd2, 0xd1, 0xcb, 0xa5, 0xd2, 0xd1, 0xcb, 0xa8, 0xd2, 0xd1, - 0xcb, 0xa5, 0xd2, 0xd1, 0xcc, 0xa3, 0xd2, 0xd1, 0xcc, 0xa5, 0xd2, 0xd1, - 0xcc, 0xa3, 0xd2, 0xd1, 0xcc, 0xa5, 0xd2, 0xd1, 0xcd, 0xa3, 0xd2, 0xd1, - 0xcd, 0xa5, 0xd2, 0xd1, 0xcd, 0xa3, 0xd2, 0xd1, 0xce, 0xa5, 0xd2, 0xd1, - 0xce, 0xa3, 0xd2, 0xd1, 0xce, 0xa5, 0xd2, 0xd1, 0xce, 0xa3, 0xd2, 0xd1, - 0xcf, 0xa5, 0xd2, 0xd1, 0xcf, 0xa3, 0xd2, 0xd1, 0xcf, 0xa5, 0xd2, 0xd1, - 0xd0, 0xa3, 0xd2, 0xd1, 0xd0, 0xa5, 0xd2, 0xd1, 0xd0, 0xa3, 0xd2, 0xd1, - 0xd0, 0xa5, 0xd2, 0xd1, 0xd1, 0xa3, 0xd2, 0xd1, 0xd1, 0xa5, 0xd2, 0xd1, - 0xd1, 0xa3, 0xd3, 0xd1, 0xd2, 0xa3, 0xd2, 0xd1, 0xd2, 0xa3, 0xd3, 0xd1, - 0xd2, 0xa3, 0xd2, 0xd1, 0xd2, 0xa3, 0xd3, 0xd1, 0xd2, 0xa3, 0xd3, 0xd1, - 0xd2, 0xa3, 0xd3, 0xd1, 0xd2, 0xa3, 0xd4, 0xd0, 0xd2, 0xa3, 0xd4, 0xd1, - 0xd2, 0xa3, 0xd4, 0xd0, 0xd2, 0xa3, 0xd4, 0xd1, 0xd2, 0xa3, 0xd5, 0xd0, - 0xd2, 0xa3, 0xd5, 0xd1, 0xd2, 0xa3, 0xd5, 0xd0, 0xd2, 0xa3, 0xd6, 0xd1, - 0xd2, 0xa3, 0xd6, 0xd0, 0xd2, 0xa3, 0xd6, 0xd1, 0xd2, 0xa3, 0xd6, 0xd0, - 0xd2, 0xa3, 0xd7, 0xd1, 0xd2, 0xa3, 0xd7, 0xd0, 0xd2, 0xa3, 0xd7, 0xcf, - 0xd3, 0xa3, 0xd7, 0xd0, 0xd2, 0xa3, 0xd8, 0xcf, 0xd3, 0xa3, 0xd8, 0xd0, - 0xd2, 0xa3, 0xd8, 0xcf, 0xd3, 0xa3, 0xd9, 0xd0, 0xd2, 0xa3, 0xd9, 0xcf, - 0xd3, 0xa3, 0xd9, 0xd0, 0xd2, 0xa3, 0xd9, 0xcf, 0xd3, 0xa3, 0xda, 0xd0, - 0xd2, 0xa3, 0xda, 0xcf, 0xd3, 0xa3, 0xda, 0xd0, 0xd2, 0xa3, 0xda, 0xc9, - 0xdb, 0xa3, 0xdb, 0xc9, 0xdb, 0xa3, 0xdb, 0xc9, 0xdb, 0xa3, 0xdb, 0xc9, - 0xde, 0xa3, 0xdb, 0xc9, 0xde, 0xa3, 0xdc, 0xc9, 0xde, 0xa3, 0xdc, 0xc9, - 0xde, 0xa3, 0xdc, 0xc9, 0xde, 0xa3, 0xdd, 0xc9, 0xde, 0xa3, 0xdd, 0xc9, - 0xde, 0xa3, 0xdd, 0xc9, 0xde, 0xa3, 0xdd, 0xc9, 0xde, 0xa3, 0xde, 0xc9, - 0xde, 0xa3, 0xde, 0xc9, 0xde, 0xa3, 0xde, 0xc9, 0xde, 0xa3, 0xde, 0xc9, - 0xde, 0xa3, 0xdf, 0xca, 0xe1, 0xa3, 0xdf, 0xca, 0xe1, 0xa3, 0xdf, 0xca, - 0xe1, 0xa3, 0xdf, 0xca, 0xe1, 0xa3, 0xe0, 0xca, 0xe1, 0xa3, 0xe0, 0xca, - 0xe1, 0xa3, 0xe0, 0xca, 0xe1, 0xa3, 0xe1, 0xca, 0xe1, 0xa3, 0xe1, 0xca, - 0xe1, 0xa3, 0xe1, 0xca, 0xe1, 0xa3, 0xe1, 0xca, 0xe1, 0xa3, 0xe2, 0xcb, - 0xe4, 0xa3, 0xe2, 0xcb, 0xe4, 0xa3, 0xe2, 0xcb, 0xe4, 0xa3, 0xe2, 0xcb, - 0xe4, 0xa3, 0xe3, 0xcb, 0xe4, 0xa3, 0xe3, 0xcb, 0xe4, 0xa3, 0xe3, 0xcb, - 0xe4, 0xa3, 0xe3, 0xcb, 0xe4, 0xa3, 0xe4, 0xcb, 0xe4, 0xa3, 0xe4, 0xcb, - 0xe4, 0xa3, 0xe4, 0xcb, 0xe4, 0xa3, 0xe4, 0xcb, 0xe6, 0xa3, 0xe5, 0xcb, - 0xe7, 0xa3, 0xe5, 0xcb, 0xe6, 0xa3, 0xe5, 0xcb, 0xe7, 0xa3, 0xe5, 0xd2, - 0xea, 0xa3, 0xe6, 0xd3, 0xea, 0xa3, 0xe6, 0xd2, 0xea, 0xa3, 0xe6, 0xd3, - 0xea, 0xa3, 0xe6, 0xd2, 0xea, 0xa3, 0xe7, 0xd1, 0xeb, 0xa3, 0xe7, 0xd2, - 0xea, 0xa3, 0xe7, 0xd1, 0xeb, 0xa3, 0xe7, 0xd2, 0xea, 0xa3, 0xe8, 0xd1, - 0xeb, 0xa3, 0xe8, 0xd2, 0xea, 0xa3, 0xe8, 0xd1, 0xeb, 0xa3, 0xe8, 0xd2, - 0xea, 0xa3, 0xe9, 0xd1, 0xeb, 0xa3, 0xe9, 0xd2, 0xea, 0xa3, 0xe9, 0xd1, - 0xeb, 0xa3, 0xe9, 0xd2, 0xea, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd2, - 0xea, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, - 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, - 0xeb, 0xa3, 0xea, 0xd1, 0xec, 0xa3, 0xea, 0xd1, 0xec, 0xa3, 0xed, 0xd1, - 0xec, 0xa3, 0xed, 0xd1, 0xec, 0xa5, 0xed, 0xd1, 0xec, 0xa3, 0xee, 0xd1, - 0xed, 0xa3, 0xed, 0xd1, 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xed, 0xd1, - 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xee, 0xd1, - 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xef, 0xd1, 0xed, 0xa3, 0xef, 0xd1, - 0xed, 0xa3, 0xef, 0xd1, 0xed, 0xa3, 0xef, 0xcf, 0xed, 0xa3, 0xf0, 0xd1, - 0xed, 0xa3, 0xf0, 0xcf, 0xed, 0xa3, 0xf0, 0xd1, 0xed, 0xa3, 0xf0, 0xcf, - 0xed, 0xa3, 0xf1, 0xd1, 0xed, 0xa3, 0xf1, 0xcf, 0xed, 0xa3, 0xf1, 0xd1, - 0xed, 0xa3, 0xf1, 0xcf, 0xed, 0xa3, 0xf2, 0xd1, 0xed, 0xa3, 0xf2, 0xcf, - 0xed, 0xa3, 0xf2, 0xd1, 0xed, 0xa3, 0xf2, 0xcf, 0xed, 0xa3, 0xf2, 0xd1, - 0xed, 0xa3, 0xf3, 0xcf, 0xed, 0xa3, 0xf3, 0xd1, 0xed, 0xa3, 0xf3, 0xcf, - 0xed, 0xa3, 0xf3, 0xd1, 0xed, 0xa3, 0xf4, 0xcf, 0xed, 0xa3, 0xf4, 0xd1, - 0xed, 0xa3, 0xf4, 0xcf, 0xed, 0xa3, 0xf4, 0xd1, 0xed, 0xa3, 0xf5, 0xcf, - 0xed, 0xa3, 0xf5, 0xd1, 0xed, 0xa3, 0xf5, 0xcf, 0xed, 0xa3, 0xf5, 0xd1, - 0xed, 0xa3, 0xf5, 0xc7, 0xf6, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf6, 0xc7, - 0xf6, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf7, 0xc7, - 0xf7, 0xa3, 0xf7, 0xc7, 0xf7, 0xa3, 0xf7, 0xc7, 0xf7, 0xa3, 0xf7, 0xc7, - 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, - 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, - 0xf7, 0xa3, 0xf9, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, - 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, - 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, - 0xf7, 0xa3, 0xfb, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, - 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, - 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, - 0xf7, 0xa3, 0xfd, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, - 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, - 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xff, 0xc7, - 0xf7, 0xa3, 0xff, 0xc7, 0xf7, 0xa3, 0x03, 0xd8, 0x8b, 0xa3, 0x0a, 0xd8, - 0x8b, 0xa3, 0x0f, 0xd8, 0x8b, 0xa3, 0x14, 0xd6, 0x8c, 0xa3, 0x17, 0xd8, - 0x8b, 0xa3, 0x1b, 0xd6, 0x8c, 0xa3, 0x1e, 0xd8, 0x8b, 0xa3, 0x20, 0xd6, - 0x8c, 0xa3, 0x23, 0xd8, 0x8b, 0xa3, 0x25, 0xd6, 0x8c, 0xa3, 0x27, 0xd8, - 0x8b, 0xa3, 0x29, 0xd6, 0x8c, 0xa3, 0x2b, 0xd8, 0x8b, 0xa3, 0x2d, 0xd6, - 0x8c, 0xa3, 0x2f, 0xd4, 0x8c, 0xa3, 0x31, 0xd6, 0x8c, 0xa3, 0x32, 0xd4, - 0x8c, 0xa3, 0x34, 0xd6, 0x8c, 0xa3, 0x35, 0xd4, 0x8c, 0xa3, 0x37, 0xd6, - 0x8c, 0xa3, 0x38, 0xd4, 0x8c, 0xa3, 0x3a, 0xd6, 0x8c, 0xa3, 0x3b, 0xd4, - 0x8c, 0xa3, 0x3c, 0xd6, 0x8c, 0xa3, 0x3e, 0xd4, 0x8c, 0xa3, 0x3f, 0xd6, - 0x8c, 0xa3, 0x40, 0xd4, 0x8c, 0xa3, 0x42, 0xd6, 0x8c, 0xa3, 0x43, 0xd4, - 0x8c, 0xa3, 0x44, 0xd6, 0x8c, 0xa3, 0x45, 0xd4, 0x8c, 0xa3, 0x46, 0xd6, - 0x8c, 0xa3, 0x47, 0xd4, 0x8c, 0xa3, 0x48, 0xd6, 0x8c, 0xa3, 0x49, 0xd4, - 0x8c, 0xa3, 0x4a, 0xd6, 0x8c, 0xa3, 0x4b, 0xd4, 0x8c, 0xa3, 0x4c, 0xd6, - 0x8c, 0xa3, 0x4d, 0xd4, 0x8c, 0xa3, 0x4e, 0xd6, 0x8c, 0xa3, 0x4f, 0xd4, - 0x8c, 0xa3, 0x50, 0xd6, 0x8c, 0xa3, 0x51, 0xd4, 0x8c, 0xa3, 0x52, 0xd6, - 0x8c, 0xa3, 0x53, 0xd4, 0x8c, 0xa3, 0x54, 0xd6, 0x8c, 0xa3, 0x55, 0xd4, - 0x8c, 0xa3, 0x56, 0xd6, 0x8c, 0xa3, 0x57, 0xd4, 0x8c, 0xa3, 0x58, 0xd6, - 0x8c, 0xa3, 0x58, 0xd4, 0x8c, 0xa3, 0x59, 0xd6, 0x8c, 0xa3, 0x5a, 0xd4, - 0x8c, 0xa3, 0x5b, 0xd6, 0x8c, 0xa3, 0x5c, 0xd4, 0x8c, 0xa3, 0x5d, 0xd6, - 0x8c, 0xa3, 0x5d, 0xd4, 0x8c, 0xa3, 0x5e, 0xd6, 0x8c, 0xa3, 0x5f, 0xd4, - 0x8c, 0xa3, 0x60, 0xd2, 0x8d, 0xa3, 0x60, 0xd4, 0x8c, 0xa3, 0x61, 0xd2, - 0x8d, 0xa3, 0x62, 0xd4, 0x8c, 0xa3, 0x63, 0xd2, 0x8d, 0xa3, 0x63, 0xd4, - 0x8c, 0xa3, 0x64, 0xd2, 0x8d, 0xa3, 0x65, 0xd4, 0x8c, 0xa3, 0x66, 0xd2, - 0x8d, 0xa3, 0x66, 0xd4, 0x8c, 0xa3, 0x67, 0xd2, 0x8d, 0xa3, 0x68, 0xd4, - 0x8c, 0xa3, 0x68, 0xd2, 0x8d, 0xa3, 0x69, 0xd4, 0x8c, 0xa3, 0x6a, 0xd2, - 0x8d, 0xa3, 0x6a, 0xd4, 0x8c, 0xa3, 0x6b, 0xd2, 0x8d, 0xa3, 0x6c, 0xd4, - 0x8c, 0xa3, 0x6c, 0xd2, 0x8d, 0xa3, 0x6d, 0xd4, 0x8c, 0xa3, 0x6e, 0xd2, - 0x8d, 0xa3, 0x6e, 0xd4, 0x8c, 0xa3, 0x6f, 0xd2, 0x8d, 0xa3, 0x70, 0xd4, - 0x8c, 0xa3, 0x70, 0xd2, 0x8d, 0xa3, 0x71, 0xd4, 0x8c, 0xa3, 0x72, 0xd2, - 0x8d, 0xa3, 0x72, 0xd4, 0x8c, 0xa3, 0x73, 0xd2, 0x8d, 0xa3, 0x73, 0xd4, - 0x8c, 0xa3, 0x74, 0xd2, 0x8d, 0xa3, 0x75, 0xd4, 0x8c, 0xa3, 0x75, 0xd2, - 0x8d, 0xa3, 0x76, 0xd4, 0x8c, 0xa3, 0x76, 0xd2, 0x8d, 0xa3, 0x77, 0xd4, - 0x8c, 0xa3, 0x78, 0xd2, 0x8d, 0xa3, 0x78, 0xd4, 0x8c, 0xa3, 0x79, 0xd2, - 0x8d, 0xa3, 0x79, 0xd4, 0x8c, 0xa3, 0x7a, 0xd2, 0x8d, 0xa3, 0x7a, 0xd4, - 0x8c, 0xa3, 0x7b, 0xd2, 0x8d, 0xa3, 0x7c, 0xd4, 0x8c, 0xa3, 0x7c, 0xd2, - 0x8d, 0xa3, 0x7d, 0xd4, 0x8c, 0xa3, 0x7d, 0xd2, 0x8d, 0xa3, 0x7e, 0xd4, - 0x8c, 0xa3, 0x7e, 0xd2, 0x8d, 0xa3, 0x7f, 0xd4, 0x8c, 0xa3, 0x7f, 0xd2, - 0x8d, 0xa3, 0x80, 0xd4, 0x8c, 0xa3, 0x81, 0xd2, 0x8d, 0xa3, 0x81, 0xd1, - 0x8d, 0xa3, 0x82, 0xd2, 0x8d, 0xa3, 0x82, 0xd1, 0x8d, 0xa3, 0x83, 0xd2, - 0x8d, 0xa3, 0x83, 0xd1, 0x8d, 0xa3, 0x84, 0xd2, 0x8d, 0xa3, 0x84, 0xd1, - 0x8d, 0xa3, 0x85, 0xd2, 0x8d, 0xa3, 0x85, 0xd1, 0x8d, 0xa3, 0x86, 0xd2, - 0x8d, 0xa3, 0x86, 0xd1, 0x8d, 0xa3, 0x87, 0xd2, 0x8d, 0xa3, 0x87, 0xd1, - 0x8d, 0xa3, 0x88, 0xd2, 0x8d, 0xa3, 0x88, 0xd1, 0x8d, 0xa3, 0x89, 0xd2, - 0x8d, 0xa3, 0x89, 0xd1, 0x8d, 0xa3, 0x8a, 0xd2, 0x8d, 0xa3, 0x8a, 0xd1, - 0x8d, 0xa3, 0x8b, 0xd2, 0x8d, 0xa3, 0x8b, 0xd1, 0x8d, 0xa3, 0x8c, 0xd1, - 0x8e, 0xa3, 0x8c, 0xd1, 0x8d, 0xa3, 0x8d, 0xd1, 0x8e, 0xa3, 0x8c, 0xd1, - 0x8d, 0xa3, 0x8d, 0xd1, 0x8e, 0xa3, 0x8c, 0xd1, 0x8e, 0xa3, 0x8d, 0xd1, - 0x8e, 0xa3, 0x8d, 0xd1, 0x8f, 0xa1, 0x8d, 0xd1, 0x8f, 0xa3, 0x8d, 0xd1, - 0x90, 0xa1, 0x8d, 0xd1, 0x90, 0xa3, 0x8d, 0xd1, 0x91, 0xa1, 0x8d, 0xd1, - 0x91, 0xa3, 0x8d, 0xd1, 0x92, 0xa1, 0x8d, 0xd1, 0x92, 0xa3, 0x8d, 0xd1, - 0x93, 0xa1, 0x8d, 0xd1, 0x93, 0xa3, 0x8d, 0xd1, 0x94, 0xa1, 0x8d, 0xd1, - 0x94, 0xa3, 0x8d, 0xd1, 0x94, 0xa1, 0x8d, 0xd1, 0x95, 0xa3, 0x8d, 0xd1, - 0x95, 0xa1, 0x8d, 0xd1, 0x96, 0xa3, 0x8d, 0xd1, 0x96, 0xa1, 0x8d, 0xd1, - 0x97, 0xa3, 0x8d, 0xd1, 0x97, 0xa1, 0x8d, 0xd1, 0x98, 0xa3, 0x8d, 0xd1, - 0x98, 0xa1, 0x8e, 0xd1, 0x98, 0x9e, 0x8d, 0xd1, 0x99, 0xa1, 0x9d, 0xd1, - 0x99, 0x96, 0x9c, 0xd1, 0x9a, 0x96, 0x9d, 0xd1, 0x9a, 0x96, 0x9c, 0xd1, - 0x9a, 0x96, 0x9d, 0xd1, 0x9b, 0x96, 0x9c, 0xd1, 0x9b, 0x96, 0x9d, 0xd1, - 0x9c, 0x96, 0x9c, 0xd1, 0x9c, 0x96, 0x9d, 0xd1, 0x9d, 0x96, 0x9d, 0xd1, - 0x9d, 0x96, 0xa1, 0xd1, 0x9d, 0x97, 0xa1, 0xd1, 0x9e, 0x97, 0xa1, 0xd1, - 0x9e, 0x97, 0xa1, 0xd1, 0x9f, 0x97, 0xa1, 0xd1, 0x9f, 0x97, 0xa1, 0xd1, - 0x9f, 0x97, 0xa1, 0xd1, 0xa0, 0x97, 0xa1, 0xd1, 0xa0, 0x97, 0xa1, 0xd1, - 0xa1, 0x97, 0xa1, 0xd1, 0xa1, 0x97, 0xa1, 0xd1, 0xa1, 0x97, 0xa2, 0xd1, - 0xa2, 0x97, 0xa2, 0xd1, 0xa2, 0x97, 0xa3, 0xd1, 0xa3, 0x97, 0xa3, 0xd1, - 0xa3, 0x97, 0xa3, 0xd1, 0xa3, 0x97, 0xa3, 0xd1, 0xa4, 0x97, 0xa3, 0xd1, - 0xa4, 0x97, 0xa3, 0xd1, 0xa5, 0x97, 0xa3, 0xd1, 0xa5, 0x97, 0xa3, 0xd1, - 0xa5, 0x97, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, 0xa6, 0x97, 0xa3, 0xd1, - 0xa6, 0x97, 0xa3, 0xd1, 0xa7, 0x97, 0xa3, 0xd1, 0xa7, 0x97, 0xa3, 0xd1, - 0xa8, 0x97, 0xa3, 0xd1, 0xa8, 0x97, 0xa3, 0xd1, 0xa8, 0x97, 0xa3, 0xd1, - 0xa9, 0x97, 0xa3, 0xd1, 0xa9, 0x97, 0xa3, 0xd1, 0xaa, 0x97, 0xa3, 0xd1, - 0xaa, 0x97, 0xa3, 0xd1, 0xaa, 0x97, 0xa3, 0xd1, 0xab, 0x97, 0xa3, 0xd1, - 0xab, 0x97, 0xa3, 0xd1, 0xab, 0x97, 0xa3, 0xd1, 0xac, 0x97, 0xa3, 0xd1, - 0xac, 0x97, 0xa3, 0xd1, 0xac, 0x97, 0xa3, 0xd1, 0xad, 0x97, 0xa3, 0xd1, - 0xad, 0x97, 0xa3, 0xd1, 0xae, 0x97, 0xa3, 0xd1, 0xae, 0x97, 0xa3, 0xd1, - 0xae, 0x97, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, 0xaf, 0x97, 0xa3, 0xd1, - 0xaf, 0x97, 0xa3, 0xd1, 0xb0, 0x97, 0xa3, 0xd1, 0xb0, 0x97, 0xa3, 0xd1, - 0xb0, 0x97, 0xa3, 0xd1, 0xb1, 0x97, 0xa3, 0xd1, 0xb1, 0x97, 0xa3, 0xd1, - 0xb2, 0x97, 0xa3, 0xd1, 0xb2, 0x97, 0xa3, 0xd1, 0xb2, 0x97, 0xa3, 0xd1, - 0xb3, 0x97, 0xa3, 0xd1, 0xb3, 0x97, 0xa3, 0xd1, 0xb3, 0x97, 0xa3, 0xd1, - 0xb4, 0x97, 0xa3, 0xd1, 0xb4, 0x97, 0xa3, 0xd1, 0xb4, 0x97, 0xa3, 0xd1, - 0xb5, 0x97, 0xa3, 0xd1, 0xb5, 0x97, 0xa3, 0xd1, 0xb5, 0x97, 0xa3, 0xd1, - 0xb6, 0x97, 0xa3, 0xd1, 0xb6, 0x97, 0xa3, 0xd1, 0xb6, 0x97, 0xa3, 0xd1, - 0xb7, 0x97, 0xa3, 0xd1, 0xb7, 0x97, 0xa3, 0xd1, 0xb7, 0x97, 0xa3, 0xd1, - 0xb8, 0x97, 0xa3, 0xd1, 0xb8, 0x97, 0xa3, 0xd1, 0xb8, 0x97, 0xa3, 0xd1, - 0xb9, 0x97, 0xa3, 0xd1, 0xb9, 0x97, 0xa3, 0xd1, 0xb9, 0x97, 0xa3, 0xd1, - 0xba, 0x97, 0xa3, 0xd1, 0xba, 0x97, 0xa3, 0xd1, 0xba, 0x97, 0xa3, 0xd1, - 0xbb, 0x97, 0xa3, 0xd1, 0xbb, 0x97, 0xa3, 0xd1, 0xbb, 0x97, 0xa3, 0xd1, - 0xbc, 0x97, 0xd2, 0xd1, 0xbc, 0xa7, 0xd2, 0xd1, 0xbc, 0xaa, 0xd2, 0xd1, - 0xbd, 0xa7, 0xd2, 0xd1, 0xbd, 0xaa, 0xd2, 0xd1, 0xbd, 0xa7, 0xd2, 0xd1, - 0xbe, 0xaa, 0xd2, 0xd1, 0xbe, 0xa7, 0xd2, 0xd1, 0xbe, 0xaa, 0xd2, 0xd1, - 0xbf, 0xa7, 0xd2, 0xd1, 0xbf, 0xaa, 0xd2, 0xd1, 0xbf, 0xa7, 0xd2, 0xd1, - 0xc0, 0xaa, 0xd2, 0xd1, 0xc0, 0xa7, 0xd2, 0xd1, 0xc0, 0xaa, 0xd2, 0xd1, - 0xc1, 0xa7, 0xd2, 0xd1, 0xc1, 0xaa, 0xd2, 0xd1, 0xc1, 0xa7, 0xd2, 0xd1, - 0xc1, 0xaa, 0xd2, 0xd1, 0xc2, 0xa7, 0xd2, 0xd1, 0xc2, 0xaa, 0xd2, 0xd1, - 0xc2, 0xa7, 0xd2, 0xd1, 0xc3, 0xaa, 0xd2, 0xd1, 0xc3, 0xa7, 0xd2, 0xd1, - 0xc3, 0xaa, 0xd2, 0xd1, 0xc4, 0xa7, 0xd2, 0xd1, 0xc4, 0xa4, 0xd2, 0xd1, - 0xc4, 0xa7, 0xd2, 0xd1, 0xc5, 0xa4, 0xd2, 0xd1, 0xc5, 0xa7, 0xd2, 0xd1, - 0xc5, 0xa4, 0xd2, 0xd1, 0xc6, 0xa7, 0xd2, 0xd1, 0xc6, 0xa4, 0xd2, 0xd1, - 0xc6, 0xa7, 0xd2, 0xd1, 0xc6, 0xa4, 0xd2, 0xd1, 0xc7, 0xa7, 0xd2, 0xd1, - 0xc7, 0xa4, 0xd2, 0xd1, 0xc7, 0xa7, 0xd2, 0xd1, 0xc8, 0xa4, 0xd2, 0xd1, - 0xc8, 0xa7, 0xd2, 0xd1, 0xc8, 0xa4, 0xd2, 0xd1, 0xc9, 0xa7, 0xd2, 0xd1, - 0xc9, 0xa4, 0xd2, 0xd1, 0xc9, 0xa7, 0xd2, 0xd1, 0xc9, 0xa4, 0xd2, 0xd1, - 0xca, 0xa7, 0xd2, 0xd1, 0xca, 0xa4, 0xd2, 0xd1, 0xca, 0xa7, 0xd2, 0xd1, - 0xcb, 0xa4, 0xd2, 0xd1, 0xcb, 0xa7, 0xd2, 0xd1, 0xcb, 0xa4, 0xd2, 0xd1, - 0xcc, 0xa7, 0xd2, 0xd1, 0xcc, 0xa4, 0xd2, 0xd1, 0xcc, 0xa7, 0xd2, 0xd1, - 0xcc, 0xa4, 0xd2, 0xd1, 0xcd, 0xa7, 0xd2, 0xd1, 0xcd, 0xa4, 0xd2, 0xd1, - 0xcd, 0xa7, 0xd2, 0xd1, 0xce, 0xa4, 0xd2, 0xd1, 0xce, 0xa3, 0xd2, 0xd1, - 0xce, 0xa4, 0xd2, 0xd1, 0xce, 0xa3, 0xd2, 0xd1, 0xcf, 0xa4, 0xd2, 0xd1, - 0xcf, 0xa3, 0xd2, 0xd1, 0xcf, 0xa4, 0xd2, 0xd1, 0xd0, 0xa3, 0xd2, 0xd1, - 0xd0, 0xa4, 0xd2, 0xd1, 0xd0, 0xa3, 0xd2, 0xd1, 0xd0, 0xa4, 0xd2, 0xd1, - 0xd1, 0xa3, 0xd2, 0xd1, 0xd1, 0xa4, 0xd2, 0xd1, 0xd1, 0xa3, 0xd2, 0xd1, - 0xd2, 0xa4, 0xd2, 0xd1, 0xd2, 0xa3, 0xd2, 0xd1, 0xd2, 0xa4, 0xd2, 0xd1, - 0xd2, 0xa3, 0xd3, 0xd1, 0xd2, 0xa3, 0xd3, 0xd1, 0xd2, 0xa3, 0xd3, 0xd1, - 0xd2, 0xa3, 0xd4, 0xd0, 0xd2, 0xa3, 0xd4, 0xd1, 0xd2, 0xa3, 0xd4, 0xd0, - 0xd2, 0xa3, 0xd4, 0xd1, 0xd2, 0xa3, 0xd5, 0xd0, 0xd2, 0xa3, 0xd5, 0xd1, - 0xd2, 0xa3, 0xd5, 0xd0, 0xd2, 0xa3, 0xd6, 0xd1, 0xd2, 0xa3, 0xd6, 0xd0, - 0xd2, 0xa3, 0xd6, 0xd1, 0xd2, 0xa3, 0xd6, 0xd0, 0xd2, 0xa3, 0xd7, 0xd1, - 0xd2, 0xa3, 0xd7, 0xd0, 0xd2, 0xa3, 0xd7, 0xd1, 0xd2, 0xa3, 0xd7, 0xd0, - 0xd2, 0xa3, 0xd8, 0xd1, 0xd2, 0xa3, 0xd8, 0xd0, 0xd2, 0xa3, 0xd8, 0xd1, - 0xd2, 0xa3, 0xd9, 0xd0, 0xd2, 0xa3, 0xd9, 0xd1, 0xd2, 0xa3, 0xd9, 0xd0, - 0xd2, 0xa3, 0xd9, 0xce, 0xd3, 0xa3, 0xda, 0xd0, 0xd2, 0xa3, 0xda, 0xce, - 0xd3, 0xa3, 0xda, 0xd0, 0xd2, 0xa3, 0xda, 0xc9, 0xdd, 0xa3, 0xdb, 0xc9, - 0xdc, 0xa3, 0xdb, 0xc9, 0xdd, 0xa3, 0xdb, 0xc9, 0xdc, 0xa3, 0xdb, 0xc9, - 0xdd, 0xa3, 0xdc, 0xc9, 0xdc, 0xa3, 0xdc, 0xc9, 0xdd, 0xa3, 0xdc, 0xc9, - 0xdc, 0xa3, 0xdd, 0xca, 0xdf, 0xa3, 0xdd, 0xca, 0xdf, 0xa3, 0xdd, 0xca, - 0xdf, 0xa3, 0xdd, 0xca, 0xdf, 0xa3, 0xde, 0xca, 0xdf, 0xa3, 0xde, 0xca, - 0xdf, 0xa3, 0xde, 0xca, 0xdf, 0xa3, 0xde, 0xca, 0xdf, 0xa3, 0xdf, 0xca, - 0xdf, 0xa3, 0xdf, 0xca, 0xdf, 0xa3, 0xdf, 0xca, 0xdf, 0xa3, 0xdf, 0xca, - 0xdf, 0xa3, 0xe0, 0xca, 0xe0, 0xa3, 0xe0, 0xca, 0xe2, 0xa3, 0xe0, 0xca, - 0xe2, 0xa3, 0xe1, 0xca, 0xe2, 0xa3, 0xe1, 0xca, 0xe2, 0xa3, 0xe1, 0xca, - 0xe2, 0xa3, 0xe1, 0xca, 0xe2, 0xa3, 0xe2, 0xca, 0xe2, 0xa3, 0xe2, 0xca, - 0xe2, 0xa3, 0xe2, 0xca, 0xe2, 0xa3, 0xe2, 0xca, 0xe2, 0xa3, 0xe3, 0xca, - 0xe3, 0xa3, 0xe3, 0xcb, 0xe5, 0xa3, 0xe3, 0xcb, 0xe5, 0xa3, 0xe3, 0xcb, - 0xe5, 0xa3, 0xe4, 0xcb, 0xe5, 0xa3, 0xe4, 0xcb, 0xe5, 0xa3, 0xe4, 0xcb, - 0xe5, 0xa3, 0xe4, 0xcb, 0xe5, 0xa3, 0xe5, 0xcb, 0xe5, 0xa3, 0xe5, 0xcb, - 0xe5, 0xa3, 0xe5, 0xd3, 0xea, 0xa3, 0xe5, 0xd2, 0xea, 0xa3, 0xe6, 0xd3, - 0xea, 0xa3, 0xe6, 0xd2, 0xea, 0xa3, 0xe6, 0xd3, 0xea, 0xa3, 0xe6, 0xd2, - 0xea, 0xa3, 0xe7, 0xd3, 0xea, 0xa3, 0xe7, 0xd2, 0xea, 0xa3, 0xe7, 0xd3, - 0xea, 0xa3, 0xe7, 0xd2, 0xea, 0xa3, 0xe8, 0xd3, 0xea, 0xa3, 0xe8, 0xd2, - 0xea, 0xa3, 0xe8, 0xd3, 0xea, 0xa3, 0xe8, 0xd2, 0xea, 0xa3, 0xe9, 0xd1, - 0xeb, 0xa3, 0xe9, 0xd2, 0xea, 0xa3, 0xe9, 0xd1, 0xeb, 0xa3, 0xe9, 0xd2, - 0xea, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd2, 0xea, 0xa3, 0xea, 0xd1, - 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, - 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, 0xeb, 0xa3, 0xea, 0xd1, - 0xec, 0xa3, 0xea, 0xd1, 0xec, 0xa3, 0xed, 0xd1, 0xec, 0xa3, 0xed, 0xd1, - 0xec, 0xa4, 0xed, 0xd1, 0xec, 0xa3, 0xed, 0xd1, 0xed, 0xa4, 0xed, 0xd1, - 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xed, 0xd1, 0xed, 0xa3, 0xee, 0xd1, - 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xee, 0xd1, 0xed, 0xa3, 0xee, 0xd1, - 0xed, 0xa3, 0xef, 0xd1, 0xed, 0xa3, 0xef, 0xd1, 0xed, 0xa3, 0xef, 0xd1, - 0xed, 0xa3, 0xef, 0xd0, 0xed, 0xa3, 0xf0, 0xd1, 0xed, 0xa3, 0xf0, 0xd0, - 0xed, 0xa3, 0xf0, 0xd1, 0xed, 0xa3, 0xf0, 0xd0, 0xed, 0xa3, 0xf1, 0xd1, - 0xed, 0xa3, 0xf1, 0xd0, 0xed, 0xa3, 0xf1, 0xd1, 0xed, 0xa3, 0xf1, 0xd0, - 0xed, 0xa3, 0xf2, 0xd1, 0xed, 0xa3, 0xf2, 0xd0, 0xed, 0xa3, 0xf2, 0xd1, - 0xed, 0xa3, 0xf2, 0xd0, 0xed, 0xa3, 0xf2, 0xd1, 0xed, 0xa3, 0xf3, 0xd0, - 0xed, 0xa3, 0xf3, 0xd1, 0xed, 0xa3, 0xf3, 0xd0, 0xed, 0xa3, 0xf3, 0xd1, - 0xed, 0xa3, 0xf4, 0xd0, 0xed, 0xa3, 0xf4, 0xd1, 0xed, 0xa3, 0xf4, 0xd0, - 0xed, 0xa3, 0xf4, 0xd1, 0xed, 0xa3, 0xf5, 0xd0, 0xed, 0xa3, 0xf5, 0xd1, - 0xed, 0xa3, 0xf5, 0xd0, 0xed, 0xa3, 0xf5, 0xd1, 0xed, 0xa3, 0xf5, 0xd0, - 0xed, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf6, 0xc7, - 0xf6, 0xa3, 0xf6, 0xc7, 0xf6, 0xa3, 0xf7, 0xc7, 0xf7, 0xa3, 0xf7, 0xc7, - 0xf7, 0xa3, 0xf7, 0xc7, 0xf7, 0xa3, 0xf7, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, - 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf8, 0xc7, - 0xf7, 0xa3, 0xf8, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, - 0xf7, 0xa3, 0xf9, 0xc7, 0xf7, 0xa3, 0xf9, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, - 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfa, 0xc7, - 0xf7, 0xa3, 0xfa, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, - 0xf7, 0xa3, 0xfb, 0xc7, 0xf7, 0xa3, 0xfb, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, - 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfc, 0xc7, - 0xf7, 0xa3, 0xfc, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, - 0xf7, 0xa3, 0xfd, 0xc7, 0xf7, 0xa3, 0xfd, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, - 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xfe, 0xc7, - 0xf7, 0xa3, 0xfe, 0xc7, 0xf7, 0xa3, 0xff, 0xc7, 0xf7, 0xa3, 0xff, 0xc7, - 0xf7, 0xa3, 0x03, 0xd8, 0x8b, 0xa4, 0x0a, 0xd6, 0x8c, 0xa4, 0x0f, 0xd8, - 0x8b, 0xa4, 0x14, 0xd6, 0x8c, 0xa4, 0x17, 0xd8, 0x8b, 0xa4, 0x1b, 0xd6, - 0x8c, 0xa4, 0x1e, 0xd8, 0x8b, 0xa4, 0x20, 0xd6, 0x8c, 0xa4, 0x23, 0xd8, - 0x8b, 0xa4, 0x25, 0xd6, 0x8c, 0xa4, 0x27, 0xd8, 0x8b, 0xa4, 0x29, 0xd6, - 0x8c, 0xa4, 0x2b, 0xd8, 0x8b, 0xa4, 0x2d, 0xd6, 0x8c, 0xa4, 0x2f, 0xd4, - 0x8c, 0xa4, 0x31, 0xd6, 0x8c, 0xa4, 0x32, 0xd4, 0x8c, 0xa4, 0x34, 0xd6, - 0x8c, 0xa4, 0x35, 0xd4, 0x8c, 0xa4, 0x37, 0xd6, 0x8c, 0xa4, 0x38, 0xd4, - 0x8c, 0xa4, 0x3a, 0xd6, 0x8c, 0xa4, 0x3b, 0xd4, 0x8c, 0xa4, 0x3c, 0xd6, - 0x8c, 0xa4, 0x3e, 0xd4, 0x8c, 0xa4, 0x3f, 0xd6, 0x8c, 0xa4, 0x40, 0xd4, - 0x8c, 0xa4, 0x42, 0xd6, 0x8c, 0xa4, 0x43, 0xd4, 0x8c, 0xa4, 0x44, 0xd6, - 0x8c, 0xa4, 0x45, 0xd4, 0x8c, 0xa4, 0x46, 0xd6, 0x8c, 0xa4, 0x47, 0xd4, - 0x8c, 0xa4, 0x48, 0xd6, 0x8c, 0xa4, 0x49, 0xd4, 0x8c, 0xa4, 0x4a, 0xd6, - 0x8c, 0xa4, 0x4b, 0xd4, 0x8c, 0xa4, 0x4c, 0xd6, 0x8c, 0xa4, 0x4d, 0xd4, - 0x8c, 0xa4, 0x4e, 0xd6, 0x8c, 0xa4, 0x4f, 0xd4, 0x8c, 0xa4, 0x50, 0xd6, - 0x8c, 0xa4, 0x51, 0xd4, 0x8c, 0xa4, 0x52, 0xd6, 0x8c, 0xa4, 0x53, 0xd4, - 0x8c, 0xa4, 0x54, 0xd6, 0x8c, 0xa4, 0x55, 0xd4, 0x8c, 0xa4, 0x56, 0xd6, - 0x8c, 0xa4, 0x57, 0xd4, 0x8c, 0xa4, 0x58, 0xd6, 0x8c, 0xa4, 0x58, 0xd4, - 0x8c, 0xa4, 0x59, 0xd6, 0x8c, 0xa4, 0x5a, 0xd4, 0x8c, 0xa4, 0x5b, 0xd6, - 0x8c, 0xa4, 0x5c, 0xd4, 0x8c, 0xa4, 0x5d, 0xd6, 0x8c, 0xa4, 0x5d, 0xd4, - 0x8c, 0xa4, 0x5e, 0xd6, 0x8c, 0xa4, 0x5f, 0xd4, 0x8c, 0xa4, 0x60, 0xd6, - 0x8c, 0xa4, 0x60, 0xd4, 0x8c, 0xa4, 0x61, 0xd6, 0x8c, 0xa4, 0x62, 0xd4, - 0x8c, 0xa4, 0x63, 0xd6, 0x8c, 0xa4, 0x63, 0xd4, 0x8c, 0xa4, 0x64, 0xd6, - 0x8c, 0xa4, 0x65, 0xd4, 0x8c, 0xa4, 0x66, 0xd6, 0x8c, 0xa4, 0x66, 0xd4, - 0x8c, 0xa4, 0x67, 0xd6, 0x8c, 0xa4, 0x68, 0xd4, 0x8c, 0xa4, 0x68, 0xd6, - 0x8c, 0xa4, 0x69, 0xd4, 0x8c, 0xa4, 0x6a, 0xd6, 0x8c, 0xa4, 0x6a, 0xd4, - 0x8c, 0xa4, 0x6b, 0xd3, 0x8d, 0xa4, 0x6c, 0xd4, 0x8c, 0xa4, 0x6c, 0xd3, - 0x8d, 0xa4, 0x6d, 0xd4, 0x8c, 0xa4, 0x6e, 0xd3, 0x8d, 0xa4, 0x6e, 0xd4, - 0x8c, 0xa4, 0x6f, 0xd3, 0x8d, 0xa4, 0x70, 0xd4, 0x8c, 0xa4, 0x70, 0xd3, - 0x8d, 0xa4, 0x71, 0xd4, 0x8c, 0xa4, 0x72, 0xd3, 0x8d, 0xa4, 0x72, 0xd4, - 0x8c, 0xa4, 0x73, 0xd3, 0x8d, 0xa4, 0x73, 0xd4, 0x8c, 0xa4, 0x74, 0xd3, - 0x8d, 0xa4, 0x75, 0xd4, 0x8c, 0xa4, 0x75, 0xd3, 0x8d, 0xa4, 0x76, 0xd4, - 0x8c, 0xa4, 0x76, 0xd3, 0x8d, 0xa4, 0x77, 0xd4, 0x8c, 0xa4, 0x78, 0xd3, - 0x8d, 0xa4, 0x78, 0xd4, 0x8c, 0xa4, 0x79, 0xd3, 0x8d, 0xa4, 0x79, 0xd4, - 0x8c, 0xa4, 0x7a, 0xd3, 0x8d, 0xa4, 0x7a, 0xd4, 0x8c, 0xa4, 0x7b, 0xd3, - 0x8d, 0xa4, 0x7c, 0xd4, 0x8c, 0xa4, 0x7c, 0xd3, 0x8d, 0xa4, 0x7d, 0xd4, - 0x8c, 0xa4, 0x7d, 0xd3, 0x8d, 0xa4, 0x7e, 0xd4, 0x8c, 0xa4, 0x7e, 0xd3, - 0x8d, 0xa4, 0x7f, 0xd4, 0x8c, 0xa4, 0x7f, 0xd3, 0x8d, 0xa4, 0x80, 0xd4, - 0x8c, 0xa4, 0x81, 0xd3, 0x8d, 0xa4, 0x81, 0xd2, 0x8d, 0xa4, 0x82, 0xd3, - 0x8d, 0xa4, 0x82, 0xd2, 0x8d, 0xa4, 0x83, 0xd3, 0x8d, 0xa4, 0x83, 0xd2, - 0x8d, 0xa4, 0x84, 0xd3, 0x8d, 0xa4, 0x84, 0xd2, 0x8d, 0xa4, 0x85, 0xd3, - 0x8d, 0xa4, 0x85, 0xd2, 0x8d, 0xa4, 0x86, 0xd3, 0x8d, 0xa4, 0x86, 0xd2, - 0x8d, 0xa4, 0x87, 0xd3, 0x8d, 0xa4, 0x87, 0xd2, 0x8d, 0xa4, 0x88, 0xd3, - 0x8d, 0xa4, 0x88, 0xd2, 0x8d, 0xa4, 0x89, 0xd3, 0x8d, 0xa4, 0x89, 0xd2, - 0x8d, 0xa4, 0x8a, 0xd3, 0x8d, 0xa4, 0x8a, 0xd2, 0x8d, 0xa4, 0x8b, 0xd3, - 0x8d, 0xa4, 0x8b, 0xd2, 0x8d, 0xa4, 0x8c, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, - 0x8d, 0xa4, 0x8d, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, 0x8d, 0xa4, 0x8d, 0xd2, - 0x8e, 0xa4, 0x8c, 0xd2, 0x8e, 0xa4, 0x8d, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, - 0x8f, 0xa4, 0x8d, 0xd2, 0x8f, 0xa4, 0x8c, 0xd2, 0x90, 0xa4, 0x8d, 0xd2, - 0x90, 0xa4, 0x8d, 0xd2, 0x91, 0xa1, 0x8d, 0xd2, 0x91, 0xa4, 0x8d, 0xd2, - 0x92, 0xa1, 0x8d, 0xd2, 0x92, 0xa4, 0x8d, 0xd2, 0x93, 0xa1, 0x8d, 0xd2, - 0x93, 0xa4, 0x8d, 0xd2, 0x94, 0xa1, 0x8d, 0xd2, 0x94, 0xa4, 0x8d, 0xd2, - 0x94, 0xa1, 0x8d, 0xd2, 0x95, 0xa4, 0x8d, 0xd2, 0x95, 0xa1, 0x8d, 0xd2, - 0x96, 0xa4, 0x8d, 0xd2, 0x96, 0xa1, 0x8d, 0xd2, 0x97, 0xa4, 0x8d, 0xd2, - 0x97, 0xa1, 0x8d, 0xd2, 0x98, 0xa4, 0x8d, 0xd2, 0x98, 0xa1, 0x8d, 0xd2, - 0x98, 0xa4, 0x8d, 0xd2, 0x99, 0xa1, 0x8d, 0xd2, 0x99, 0xa4, 0x9a, 0xd2, - 0x9a, 0x96, 0x9a, 0xd2, 0x9a, 0x96, 0x9f, 0xd2, 0x9a, 0x97, 0x9f, 0xd2, - 0x9b, 0x97, 0x9f, 0xd2, 0x9b, 0x97, 0x9f, 0xd2, 0x9c, 0x97, 0x9f, 0xd2, - 0x9c, 0x97, 0x9f, 0xd2, 0x9d, 0x97, 0x9f, 0xd2, 0x9d, 0x97, 0x9f, 0xd2, - 0x9d, 0x97, 0x9f, 0xd2, 0x9e, 0x97, 0x9f, 0xd2, 0x9e, 0x97, 0x9f, 0xd2, - 0x9f, 0x97, 0x9f, 0xd2, 0x9f, 0x97, 0x9f, 0xd2, 0x9f, 0x97, 0xa3, 0xd2, - 0xa0, 0x98, 0xa0, 0xd2, 0xa0, 0x97, 0xa3, 0xd2, 0xa1, 0x98, 0xa1, 0xd2, - 0xa1, 0x97, 0xa3, 0xd2, 0xa1, 0x98, 0xa2, 0xd2, 0xa2, 0x97, 0xa3, 0xd2, - 0xa2, 0x98, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, 0xa3, 0x98, 0xa3, 0xd2, - 0xa3, 0x97, 0xa3, 0xd2, 0xa4, 0x98, 0xa3, 0xd2, 0xa4, 0x97, 0xa3, 0xd2, - 0xa5, 0x98, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, 0xa5, 0x98, 0xa3, 0xd2, - 0xa6, 0x97, 0xa3, 0xd2, 0xa6, 0x98, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, - 0xa7, 0x98, 0xa3, 0xd2, 0xa7, 0x97, 0xa3, 0xd2, 0xa8, 0x98, 0xa3, 0xd2, - 0xa8, 0x97, 0xa3, 0xd2, 0xa8, 0x98, 0xa3, 0xd2, 0xa9, 0x97, 0xa3, 0xd2, - 0xa9, 0x98, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, 0xaa, 0x98, 0xa3, 0xd2, - 0xaa, 0x97, 0xa3, 0xd2, 0xab, 0x98, 0xa3, 0xd2, 0xab, 0x97, 0xa3, 0xd2, - 0xab, 0x98, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, 0xac, 0x98, 0xa3, 0xd2, - 0xac, 0x97, 0xa3, 0xd2, 0xad, 0x98, 0xa3, 0xd2, 0xad, 0x97, 0xa3, 0xd2, - 0xae, 0x98, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, 0xae, 0x98, 0xa3, 0xd2, - 0xaf, 0x97, 0xa3, 0xd2, 0xaf, 0x98, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, - 0xb0, 0x98, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, 0xb0, 0x98, 0xa3, 0xd2, - 0xb1, 0x97, 0xa3, 0xd2, 0xb1, 0x98, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, - 0xb2, 0x98, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, 0xb3, 0x98, 0xa3, 0xd2, - 0xb3, 0x97, 0xa3, 0xd2, 0xb3, 0x98, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, - 0xb4, 0x98, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, 0xb5, 0x98, 0xa3, 0xd2, - 0xb5, 0x97, 0xa3, 0xd2, 0xb5, 0x98, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, - 0xb6, 0x98, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, 0xb7, 0x98, 0xa3, 0xd2, - 0xb7, 0x97, 0xa3, 0xd2, 0xb7, 0x98, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, - 0xb8, 0x98, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, 0xb9, 0x98, 0xa3, 0xd2, - 0xb9, 0x97, 0xa3, 0xd2, 0xb9, 0x98, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, - 0xba, 0x98, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, 0xbb, 0x98, 0xa3, 0xd2, - 0xbb, 0x97, 0xa3, 0xd2, 0xbb, 0x98, 0xa3, 0xd2, 0xbc, 0x97, 0xd1, 0xd2, - 0xbc, 0xad, 0xd2, 0xd2, 0xbc, 0xaa, 0xd1, 0xd2, 0xbd, 0xad, 0xd2, 0xd2, - 0xbd, 0xaa, 0xd1, 0xd2, 0xbd, 0xad, 0xd2, 0xd2, 0xbe, 0xaa, 0xd1, 0xd2, - 0xbe, 0xad, 0xd2, 0xd2, 0xbe, 0xaa, 0xd2, 0xd2, 0xbf, 0xa8, 0xd2, 0xd2, - 0xbf, 0xaa, 0xd2, 0xd2, 0xbf, 0xa8, 0xd2, 0xd2, 0xc0, 0xaa, 0xd2, 0xd2, - 0xc0, 0xa8, 0xd2, 0xd2, 0xc0, 0xaa, 0xd2, 0xd2, 0xc1, 0xa8, 0xd2, 0xd2, - 0xc1, 0xaa, 0xd2, 0xd2, 0xc1, 0xa8, 0xd2, 0xd2, 0xc1, 0xaa, 0xd2, 0xd2, - 0xc2, 0xa8, 0xd2, 0xd2, 0xc2, 0xaa, 0xd2, 0xd2, 0xc2, 0xa8, 0xd2, 0xd2, - 0xc3, 0xaa, 0xd2, 0xd2, 0xc3, 0xa8, 0xd2, 0xd2, 0xc3, 0xaa, 0xd2, 0xd2, - 0xc4, 0xa8, 0xd2, 0xd2, 0xc4, 0xaa, 0xd2, 0xd2, 0xc4, 0xa8, 0xd2, 0xd2, - 0xc5, 0xaa, 0xd2, 0xd2, 0xc5, 0xa8, 0xd2, 0xd2, 0xc5, 0xaa, 0xd2, 0xd2, - 0xc6, 0xa8, 0xd2, 0xd2, 0xc6, 0xaa, 0xd2, 0xd2, 0xc6, 0xa8, 0xd2, 0xd2, - 0xc6, 0xaa, 0xd2, 0xd2, 0xc7, 0xa8, 0xd2, 0xd2, 0xc7, 0xaa, 0xd2, 0xd2, - 0xc7, 0xa8, 0xd2, 0xd2, 0xc8, 0xa5, 0xd2, 0xd2, 0xc8, 0xa8, 0xd2, 0xd2, - 0xc8, 0xa5, 0xd2, 0xd2, 0xc9, 0xa8, 0xd2, 0xd2, 0xc9, 0xa5, 0xd2, 0xd2, - 0xc9, 0xa8, 0xd2, 0xd2, 0xc9, 0xa5, 0xd2, 0xd2, 0xca, 0xa8, 0xd2, 0xd2, - 0xca, 0xa5, 0xd2, 0xd2, 0xca, 0xa8, 0xd2, 0xd2, 0xcb, 0xa5, 0xd2, 0xd2, - 0xcb, 0xa8, 0xd2, 0xd2, 0xcb, 0xa5, 0xd2, 0xd2, 0xcc, 0xa8, 0xd2, 0xd2, - 0xcc, 0xa5, 0xd2, 0xd2, 0xcc, 0xa8, 0xd2, 0xd2, 0xcc, 0xa5, 0xd2, 0xd2, - 0xcd, 0xa8, 0xd2, 0xd2, 0xcd, 0xa5, 0xd2, 0xd2, 0xcd, 0xa8, 0xd2, 0xd2, - 0xce, 0xa5, 0xd2, 0xd2, 0xce, 0xa4, 0xd2, 0xd2, 0xce, 0xa5, 0xd2, 0xd2, - 0xce, 0xa4, 0xd2, 0xd2, 0xcf, 0xa5, 0xd2, 0xd2, 0xcf, 0xa4, 0xd2, 0xd2, - 0xcf, 0xa5, 0xd2, 0xd2, 0xd0, 0xa4, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, - 0xd0, 0xa4, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, 0xd1, 0xa4, 0xd2, 0xd2, - 0xd1, 0xa5, 0xd2, 0xd2, 0xd1, 0xa4, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, - 0xd2, 0xa4, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, 0xd2, 0xa4, 0xd3, 0xd2, - 0xd2, 0xa4, 0xd3, 0xd2, 0xd2, 0xa4, 0xd3, 0xd2, 0xd2, 0xa4, 0xd4, 0xd2, - 0xd2, 0xa4, 0xd4, 0xd2, 0xd2, 0xa4, 0xd4, 0xd2, 0xd2, 0xa4, 0xd4, 0xd2, - 0xd2, 0xa4, 0xd5, 0xd0, 0xd2, 0xa4, 0xd5, 0xd2, 0xd2, 0xa4, 0xd5, 0xd0, - 0xd2, 0xa4, 0xd6, 0xd2, 0xd2, 0xa4, 0xd6, 0xd0, 0xd2, 0xa4, 0xd6, 0xd2, - 0xd2, 0xa4, 0xd6, 0xd0, 0xd2, 0xa4, 0xd7, 0xd2, 0xd2, 0xa4, 0xd7, 0xd0, - 0xd2, 0xa4, 0xd7, 0xd2, 0xd2, 0xa4, 0xd7, 0xd0, 0xd2, 0xa4, 0xd8, 0xd2, - 0xd2, 0xa4, 0xd8, 0xd0, 0xd2, 0xa4, 0xd8, 0xd2, 0xd2, 0xa4, 0xd9, 0xd0, - 0xd2, 0xa4, 0xd9, 0xd2, 0xd2, 0xa4, 0xd9, 0xd0, 0xd2, 0xa4, 0xd9, 0xcf, - 0xd3, 0xa4, 0xda, 0xd0, 0xd2, 0xa4, 0xda, 0xcf, 0xd3, 0xa4, 0xda, 0xd0, - 0xd2, 0xa4, 0xda, 0xcf, 0xd3, 0xa4, 0xdb, 0xc9, 0xdb, 0xa4, 0xdb, 0xc9, - 0xdb, 0xa4, 0xdb, 0xc9, 0xde, 0xa4, 0xdb, 0xc9, 0xde, 0xa4, 0xdc, 0xc9, - 0xde, 0xa4, 0xdc, 0xc9, 0xde, 0xa4, 0xdc, 0xc9, 0xde, 0xa4, 0xdd, 0xc9, - 0xde, 0xa4, 0xdd, 0xc9, 0xde, 0xa4, 0xdd, 0xc9, 0xde, 0xa4, 0xdd, 0xc9, - 0xde, 0xa4, 0xde, 0xc9, 0xde, 0xa4, 0xde, 0xc9, 0xde, 0xa4, 0xde, 0xca, - 0xe1, 0xa4, 0xde, 0xca, 0xe1, 0xa4, 0xdf, 0xca, 0xe1, 0xa4, 0xdf, 0xca, - 0xe1, 0xa4, 0xdf, 0xca, 0xe1, 0xa4, 0xdf, 0xca, 0xe1, 0xa4, 0xe0, 0xca, - 0xe1, 0xa4, 0xe0, 0xca, 0xe1, 0xa4, 0xe0, 0xca, 0xe1, 0xa4, 0xe1, 0xca, - 0xe1, 0xa4, 0xe1, 0xca, 0xe1, 0xa4, 0xe1, 0xca, 0xe1, 0xa4, 0xe1, 0xca, - 0xe1, 0xa4, 0xe2, 0xcb, 0xe4, 0xa4, 0xe2, 0xcb, 0xe4, 0xa4, 0xe2, 0xcb, - 0xe4, 0xa4, 0xe2, 0xcb, 0xe4, 0xa4, 0xe3, 0xcb, 0xe4, 0xa4, 0xe3, 0xcb, - 0xe4, 0xa4, 0xe3, 0xcb, 0xe4, 0xa4, 0xe3, 0xcb, 0xe4, 0xa4, 0xe4, 0xcb, - 0xe4, 0xa4, 0xe4, 0xcb, 0xe4, 0xa4, 0xe4, 0xcb, 0xe4, 0xa4, 0xe4, 0xcb, - 0xe6, 0xa4, 0xe5, 0xd3, 0xea, 0xa4, 0xe5, 0xd2, 0xea, 0xa4, 0xe5, 0xd3, - 0xea, 0xa4, 0xe5, 0xd2, 0xea, 0xa4, 0xe6, 0xd3, 0xea, 0xa4, 0xe6, 0xd2, - 0xea, 0xa4, 0xe6, 0xd3, 0xea, 0xa4, 0xe6, 0xd2, 0xea, 0xa4, 0xe7, 0xd3, - 0xea, 0xa4, 0xe7, 0xd2, 0xea, 0xa4, 0xe7, 0xd3, 0xea, 0xa4, 0xe7, 0xd2, - 0xea, 0xa4, 0xe8, 0xd3, 0xea, 0xa4, 0xe8, 0xd2, 0xea, 0xa4, 0xe8, 0xd3, - 0xea, 0xa4, 0xe8, 0xd2, 0xea, 0xa4, 0xe9, 0xd2, 0xeb, 0xa4, 0xe9, 0xd2, - 0xea, 0xa4, 0xe9, 0xd2, 0xeb, 0xa4, 0xe9, 0xd2, 0xea, 0xa4, 0xea, 0xd2, - 0xeb, 0xa4, 0xea, 0xd2, 0xea, 0xa4, 0xea, 0xd2, 0xeb, 0xa4, 0xea, 0xd2, - 0xea, 0xa3, 0xea, 0xd2, 0xeb, 0xa4, 0xea, 0xd2, 0xeb, 0xa3, 0xea, 0xd2, - 0xeb, 0xa4, 0xea, 0xd2, 0xeb, 0xa3, 0xea, 0xd2, 0xec, 0xa4, 0xea, 0xd2, - 0xec, 0xa3, 0xed, 0xd2, 0xec, 0xa4, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, - 0xec, 0xa4, 0xed, 0xd2, 0xed, 0xa5, 0xed, 0xd2, 0xed, 0xa4, 0xee, 0xd2, - 0xed, 0xa4, 0xed, 0xd2, 0xed, 0xa4, 0xee, 0xd2, 0xed, 0xa4, 0xee, 0xd2, - 0xed, 0xa4, 0xee, 0xd2, 0xed, 0xa4, 0xee, 0xd2, 0xed, 0xa4, 0xef, 0xd2, - 0xed, 0xa4, 0xef, 0xd2, 0xed, 0xa4, 0xef, 0xd2, 0xed, 0xa4, 0xef, 0xd2, - 0xed, 0xa4, 0xf0, 0xd2, 0xed, 0xa4, 0xf0, 0xd2, 0xed, 0xa4, 0xf0, 0xd2, - 0xed, 0xa4, 0xf0, 0xd2, 0xed, 0xa4, 0xf1, 0xd2, 0xed, 0xa4, 0xf1, 0xd2, - 0xed, 0xa4, 0xf1, 0xd2, 0xed, 0xa4, 0xf1, 0xcf, 0xed, 0xa4, 0xf2, 0xd2, - 0xed, 0xa4, 0xf2, 0xcf, 0xed, 0xa4, 0xf2, 0xd2, 0xed, 0xa4, 0xf2, 0xcf, - 0xed, 0xa4, 0xf2, 0xd2, 0xed, 0xa4, 0xf3, 0xcf, 0xed, 0xa4, 0xf3, 0xd2, - 0xed, 0xa4, 0xf3, 0xcf, 0xed, 0xa4, 0xf3, 0xd2, 0xed, 0xa4, 0xf4, 0xcf, - 0xed, 0xa4, 0xf4, 0xd2, 0xed, 0xa4, 0xf4, 0xcf, 0xed, 0xa4, 0xf4, 0xd2, - 0xed, 0xa4, 0xf5, 0xcf, 0xed, 0xa4, 0xf5, 0xd2, 0xed, 0xa4, 0xf5, 0xcf, - 0xed, 0xa4, 0xf5, 0xd2, 0xed, 0xa4, 0xf5, 0xcf, 0xed, 0xa4, 0xf6, 0xd2, - 0xed, 0xa4, 0xf6, 0xc7, 0xf6, 0xa4, 0xf6, 0xc7, 0xf6, 0xa4, 0xf6, 0xc7, - 0xf6, 0xa4, 0xf7, 0xc7, 0xf7, 0xa4, 0xf7, 0xc7, 0xf7, 0xa4, 0xf7, 0xc7, - 0xf7, 0xa4, 0xf7, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, - 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, - 0xf7, 0xa4, 0xf9, 0xc7, 0xf7, 0xa4, 0xf9, 0xc7, 0xf7, 0xa4, 0xf9, 0xc7, - 0xf7, 0xa4, 0xf9, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, - 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, - 0xf7, 0xa4, 0xfb, 0xc7, 0xf7, 0xa4, 0xfb, 0xc7, 0xf7, 0xa4, 0xfb, 0xc7, - 0xf7, 0xa4, 0xfb, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, - 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, - 0xf7, 0xa4, 0xfd, 0xc7, 0xf7, 0xa4, 0xfd, 0xc7, 0xf7, 0xa4, 0xfd, 0xc7, - 0xf7, 0xa4, 0xfd, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, - 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, - 0xf7, 0xa4, 0xff, 0xc7, 0xf7, 0xa4, 0xff, 0xc7, 0xf7, 0xa4, 0x03, 0xd8, - 0x8b, 0xa4, 0x0a, 0xd8, 0x8b, 0xa4, 0x0f, 0xd8, 0x8b, 0xa4, 0x14, 0xd6, - 0x8c, 0xa4, 0x17, 0xd8, 0x8b, 0xa4, 0x1b, 0xd6, 0x8c, 0xa4, 0x1e, 0xd8, - 0x8b, 0xa4, 0x20, 0xd6, 0x8c, 0xa4, 0x23, 0xd8, 0x8b, 0xa4, 0x25, 0xd6, - 0x8c, 0xa4, 0x27, 0xd8, 0x8b, 0xa4, 0x29, 0xd6, 0x8c, 0xa4, 0x2b, 0xd8, - 0x8b, 0xa4, 0x2d, 0xd6, 0x8c, 0xa4, 0x2f, 0xd8, 0x8b, 0xa4, 0x31, 0xd6, - 0x8c, 0xa4, 0x32, 0xd8, 0x8b, 0xa4, 0x34, 0xd6, 0x8c, 0xa4, 0x35, 0xd8, - 0x8b, 0xa4, 0x37, 0xd6, 0x8c, 0xa4, 0x38, 0xd8, 0x8b, 0xa4, 0x3a, 0xd6, - 0x8c, 0xa4, 0x3b, 0xd8, 0x8b, 0xa4, 0x3c, 0xd6, 0x8c, 0xa4, 0x3e, 0xd8, - 0x8b, 0xa4, 0x3f, 0xd6, 0x8c, 0xa4, 0x40, 0xd8, 0x8b, 0xa4, 0x42, 0xd6, - 0x8c, 0xa4, 0x43, 0xd8, 0x8b, 0xa4, 0x44, 0xd6, 0x8c, 0xa4, 0x45, 0xd4, - 0x8c, 0xa4, 0x46, 0xd6, 0x8c, 0xa4, 0x47, 0xd4, 0x8c, 0xa4, 0x48, 0xd6, - 0x8c, 0xa4, 0x49, 0xd4, 0x8c, 0xa4, 0x4a, 0xd6, 0x8c, 0xa4, 0x4b, 0xd4, - 0x8c, 0xa4, 0x4c, 0xd6, 0x8c, 0xa4, 0x4d, 0xd4, 0x8c, 0xa4, 0x4e, 0xd6, - 0x8c, 0xa4, 0x4f, 0xd4, 0x8c, 0xa4, 0x50, 0xd6, 0x8c, 0xa4, 0x51, 0xd4, - 0x8c, 0xa4, 0x52, 0xd6, 0x8c, 0xa4, 0x53, 0xd4, 0x8c, 0xa4, 0x54, 0xd6, - 0x8c, 0xa4, 0x55, 0xd4, 0x8c, 0xa4, 0x56, 0xd6, 0x8c, 0xa4, 0x57, 0xd4, - 0x8c, 0xa4, 0x58, 0xd6, 0x8c, 0xa4, 0x58, 0xd4, 0x8c, 0xa4, 0x59, 0xd6, - 0x8c, 0xa4, 0x5a, 0xd4, 0x8c, 0xa4, 0x5b, 0xd6, 0x8c, 0xa4, 0x5c, 0xd4, - 0x8c, 0xa4, 0x5d, 0xd6, 0x8c, 0xa4, 0x5d, 0xd4, 0x8c, 0xa4, 0x5e, 0xd6, - 0x8c, 0xa4, 0x5f, 0xd4, 0x8c, 0xa4, 0x60, 0xd6, 0x8c, 0xa4, 0x60, 0xd4, - 0x8c, 0xa4, 0x61, 0xd6, 0x8c, 0xa4, 0x62, 0xd4, 0x8c, 0xa4, 0x63, 0xd6, - 0x8c, 0xa4, 0x63, 0xd4, 0x8c, 0xa4, 0x64, 0xd6, 0x8c, 0xa4, 0x65, 0xd4, - 0x8c, 0xa4, 0x66, 0xd6, 0x8c, 0xa4, 0x66, 0xd4, 0x8c, 0xa4, 0x67, 0xd6, - 0x8c, 0xa4, 0x68, 0xd4, 0x8c, 0xa4, 0x68, 0xd2, 0x8d, 0xa4, 0x69, 0xd4, - 0x8c, 0xa4, 0x6a, 0xd2, 0x8d, 0xa4, 0x6a, 0xd4, 0x8c, 0xa4, 0x6b, 0xd2, - 0x8d, 0xa4, 0x6c, 0xd4, 0x8c, 0xa4, 0x6c, 0xd2, 0x8d, 0xa4, 0x6d, 0xd4, - 0x8c, 0xa4, 0x6e, 0xd2, 0x8d, 0xa4, 0x6e, 0xd4, 0x8c, 0xa4, 0x6f, 0xd2, - 0x8d, 0xa4, 0x70, 0xd4, 0x8c, 0xa4, 0x70, 0xd2, 0x8d, 0xa4, 0x71, 0xd4, - 0x8c, 0xa4, 0x72, 0xd2, 0x8d, 0xa4, 0x72, 0xd4, 0x8c, 0xa4, 0x73, 0xd2, - 0x8d, 0xa4, 0x73, 0xd4, 0x8c, 0xa4, 0x74, 0xd2, 0x8d, 0xa4, 0x75, 0xd4, - 0x8c, 0xa4, 0x75, 0xd2, 0x8d, 0xa4, 0x76, 0xd4, 0x8c, 0xa4, 0x76, 0xd2, - 0x8d, 0xa4, 0x77, 0xd4, 0x8c, 0xa4, 0x78, 0xd2, 0x8d, 0xa4, 0x78, 0xd4, - 0x8c, 0xa4, 0x79, 0xd2, 0x8d, 0xa4, 0x79, 0xd4, 0x8c, 0xa4, 0x7a, 0xd2, - 0x8d, 0xa4, 0x7a, 0xd4, 0x8c, 0xa4, 0x7b, 0xd2, 0x8d, 0xa4, 0x7c, 0xd4, - 0x8c, 0xa4, 0x7c, 0xd2, 0x8d, 0xa4, 0x7d, 0xd4, 0x8c, 0xa4, 0x7d, 0xd2, - 0x8d, 0xa4, 0x7e, 0xd4, 0x8c, 0xa4, 0x7e, 0xd2, 0x8d, 0xa4, 0x7f, 0xd4, - 0x8c, 0xa4, 0x7f, 0xd2, 0x8d, 0xa4, 0x80, 0xd4, 0x8c, 0xa4, 0x81, 0xd2, - 0x8d, 0xa4, 0x81, 0xd4, 0x8c, 0xa4, 0x82, 0xd2, 0x8d, 0xa4, 0x82, 0xd4, - 0x8c, 0xa4, 0x83, 0xd2, 0x8d, 0xa4, 0x83, 0xd4, 0x8c, 0xa4, 0x84, 0xd2, - 0x8d, 0xa4, 0x84, 0xd4, 0x8c, 0xa4, 0x85, 0xd2, 0x8d, 0xa4, 0x85, 0xd2, - 0x8d, 0xa4, 0x86, 0xd2, 0x8d, 0xa4, 0x86, 0xd2, 0x8d, 0xa4, 0x87, 0xd2, - 0x8d, 0xa4, 0x87, 0xd2, 0x8d, 0xa4, 0x88, 0xd2, 0x8d, 0xa4, 0x88, 0xd2, - 0x8d, 0xa4, 0x89, 0xd2, 0x8d, 0xa4, 0x89, 0xd2, 0x8d, 0xa4, 0x8a, 0xd2, - 0x8d, 0xa4, 0x8a, 0xd2, 0x8d, 0xa4, 0x8b, 0xd2, 0x8d, 0xa4, 0x8b, 0xd2, - 0x8d, 0xa4, 0x8c, 0xd2, 0x8d, 0xa4, 0x8c, 0xd2, 0x8d, 0xa4, 0x8d, 0xd2, - 0x8d, 0xa4, 0x8c, 0xd2, 0x8d, 0xa4, 0x8d, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, - 0x8e, 0xa4, 0x8d, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, 0x8f, 0xa4, 0x8d, 0xd2, - 0x8f, 0xa4, 0x8c, 0xd2, 0x90, 0xa4, 0x8d, 0xd2, 0x90, 0xa4, 0x8d, 0xd2, - 0x91, 0xa1, 0x8d, 0xd2, 0x91, 0xa4, 0x8d, 0xd2, 0x92, 0xa1, 0x8d, 0xd2, - 0x92, 0xa4, 0x8d, 0xd2, 0x93, 0xa1, 0x8d, 0xd2, 0x93, 0xa4, 0x8d, 0xd2, - 0x94, 0xa1, 0x8d, 0xd2, 0x94, 0xa4, 0x8d, 0xd2, 0x94, 0xa1, 0x8d, 0xd2, - 0x95, 0xa4, 0x8d, 0xd2, 0x95, 0xa1, 0x8d, 0xd2, 0x96, 0xa4, 0x8d, 0xd2, - 0x96, 0xa1, 0x8d, 0xd2, 0x97, 0xa4, 0x8d, 0xd2, 0x97, 0xa1, 0x8d, 0xd2, - 0x98, 0xa4, 0x8d, 0xd2, 0x98, 0xa1, 0x8d, 0xd2, 0x98, 0xa4, 0x8d, 0xd2, - 0x99, 0xa1, 0x8d, 0xd2, 0x99, 0xa4, 0x9c, 0xd2, 0x9a, 0x96, 0x9d, 0xd2, - 0x9a, 0x96, 0x9c, 0xd2, 0x9a, 0x96, 0x9d, 0xd2, 0x9b, 0x96, 0x9c, 0xd2, - 0x9b, 0x96, 0x9d, 0xd2, 0x9c, 0x96, 0x9c, 0xd2, 0x9c, 0x96, 0xa1, 0xd2, - 0x9d, 0x97, 0xa1, 0xd2, 0x9d, 0x97, 0xa1, 0xd2, 0x9d, 0x97, 0xa1, 0xd2, - 0x9e, 0x97, 0xa1, 0xd2, 0x9e, 0x97, 0xa1, 0xd2, 0x9f, 0x97, 0xa1, 0xd2, - 0x9f, 0x97, 0xa1, 0xd2, 0x9f, 0x97, 0xa1, 0xd2, 0xa0, 0x97, 0xa1, 0xd2, - 0xa0, 0x97, 0xa1, 0xd2, 0xa1, 0x97, 0xa1, 0xd2, 0xa1, 0x97, 0xa1, 0xd2, - 0xa1, 0x97, 0xa2, 0xd2, 0xa2, 0x97, 0xa2, 0xd2, 0xa2, 0x97, 0xa3, 0xd2, - 0xa3, 0x97, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, - 0xa4, 0x97, 0xa3, 0xd2, 0xa4, 0x97, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, - 0xa5, 0x97, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, - 0xa6, 0x97, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, 0xa7, 0x97, 0xa3, 0xd2, - 0xa7, 0x97, 0xa3, 0xd2, 0xa8, 0x97, 0xa3, 0xd2, 0xa8, 0x97, 0xa3, 0xd2, - 0xa8, 0x97, 0xa3, 0xd2, 0xa9, 0x97, 0xa3, 0xd2, 0xa9, 0x97, 0xa3, 0xd2, - 0xaa, 0x97, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, - 0xab, 0x97, 0xa3, 0xd2, 0xab, 0x97, 0xa3, 0xd2, 0xab, 0x97, 0xa3, 0xd2, - 0xac, 0x97, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, - 0xad, 0x97, 0xa3, 0xd2, 0xad, 0x97, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, - 0xae, 0x97, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, - 0xaf, 0x97, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, - 0xb0, 0x97, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, 0xb1, 0x97, 0xa3, 0xd2, - 0xb1, 0x97, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, - 0xb2, 0x97, 0xa3, 0xd2, 0xb3, 0x97, 0xa3, 0xd2, 0xb3, 0x97, 0xa3, 0xd2, - 0xb3, 0x97, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, - 0xb4, 0x97, 0xa3, 0xd2, 0xb5, 0x97, 0xa3, 0xd2, 0xb5, 0x97, 0xa3, 0xd2, - 0xb5, 0x97, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, - 0xb6, 0x97, 0xa3, 0xd2, 0xb7, 0x97, 0xa3, 0xd2, 0xb7, 0x97, 0xa3, 0xd2, - 0xb7, 0x97, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, - 0xb8, 0x97, 0xa3, 0xd2, 0xb9, 0x97, 0xa3, 0xd2, 0xb9, 0x97, 0xa3, 0xd2, - 0xb9, 0x97, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, - 0xba, 0x97, 0xa3, 0xd2, 0xbb, 0x97, 0xa3, 0xd2, 0xbb, 0x97, 0xa3, 0xd2, - 0xbb, 0x97, 0xa3, 0xd2, 0xbc, 0x97, 0xd2, 0xd2, 0xbc, 0xa7, 0xd2, 0xd2, - 0xbc, 0xaa, 0xd2, 0xd2, 0xbd, 0xa7, 0xd2, 0xd2, 0xbd, 0xaa, 0xd2, 0xd2, - 0xbd, 0xa7, 0xd2, 0xd2, 0xbe, 0xaa, 0xd2, 0xd2, 0xbe, 0xa7, 0xd2, 0xd2, - 0xbe, 0xaa, 0xd2, 0xd2, 0xbf, 0xa7, 0xd2, 0xd2, 0xbf, 0xaa, 0xd2, 0xd2, - 0xbf, 0xa7, 0xd2, 0xd2, 0xc0, 0xaa, 0xd2, 0xd2, 0xc0, 0xa7, 0xd2, 0xd2, - 0xc0, 0xaa, 0xd2, 0xd2, 0xc1, 0xa7, 0xd2, 0xd2, 0xc1, 0xaa, 0xd2, 0xd2, - 0xc1, 0xa7, 0xd2, 0xd2, 0xc1, 0xaa, 0xd2, 0xd2, 0xc2, 0xa7, 0xd2, 0xd2, - 0xc2, 0xaa, 0xd2, 0xd2, 0xc2, 0xa7, 0xd2, 0xd2, 0xc3, 0xaa, 0xd2, 0xd2, - 0xc3, 0xa7, 0xd2, 0xd2, 0xc3, 0xaa, 0xd2, 0xd2, 0xc4, 0xa7, 0xd2, 0xd2, - 0xc4, 0xaa, 0xd2, 0xd2, 0xc4, 0xa7, 0xd2, 0xd2, 0xc5, 0xaa, 0xd2, 0xd2, - 0xc5, 0xa7, 0xd2, 0xd2, 0xc5, 0xaa, 0xd2, 0xd2, 0xc6, 0xa7, 0xd2, 0xd2, - 0xc6, 0xaa, 0xd2, 0xd2, 0xc6, 0xa7, 0xd2, 0xd2, 0xc6, 0xaa, 0xd2, 0xd2, - 0xc7, 0xa7, 0xd2, 0xd2, 0xc7, 0xaa, 0xd2, 0xd2, 0xc7, 0xa7, 0xd2, 0xd2, - 0xc8, 0xa4, 0xd2, 0xd2, 0xc8, 0xa7, 0xd2, 0xd2, 0xc8, 0xa4, 0xd2, 0xd2, - 0xc9, 0xa7, 0xd2, 0xd2, 0xc9, 0xa4, 0xd2, 0xd2, 0xc9, 0xa7, 0xd2, 0xd2, - 0xc9, 0xa4, 0xd2, 0xd2, 0xca, 0xa7, 0xd2, 0xd2, 0xca, 0xa4, 0xd2, 0xd2, - 0xca, 0xa7, 0xd2, 0xd2, 0xcb, 0xa4, 0xd2, 0xd2, 0xcb, 0xa7, 0xd2, 0xd2, - 0xcb, 0xa4, 0xd2, 0xd2, 0xcc, 0xa7, 0xd2, 0xd2, 0xcc, 0xa4, 0xd2, 0xd2, - 0xcc, 0xa7, 0xd2, 0xd2, 0xcc, 0xa4, 0xd2, 0xd2, 0xcd, 0xa7, 0xd2, 0xd2, - 0xcd, 0xa4, 0xd2, 0xd2, 0xcd, 0xa7, 0xd2, 0xd2, 0xce, 0xa4, 0xd2, 0xd2, - 0xce, 0xa7, 0xd2, 0xd2, 0xce, 0xa4, 0xd2, 0xd2, 0xce, 0xa7, 0xd2, 0xd2, - 0xcf, 0xa4, 0xd2, 0xd2, 0xcf, 0xa7, 0xd2, 0xd2, 0xcf, 0xa4, 0xd2, 0xd2, - 0xd0, 0xa7, 0xd2, 0xd2, 0xd0, 0xa4, 0xd2, 0xd2, 0xd0, 0xa4, 0xd2, 0xd2, - 0xd0, 0xa4, 0xd2, 0xd2, 0xd1, 0xa4, 0xd2, 0xd2, 0xd1, 0xa4, 0xd2, 0xd2, - 0xd1, 0xa4, 0xd2, 0xd2, 0xd2, 0xa4, 0xd2, 0xd2, 0xd2, 0xa4, 0xd2, 0xd1, - 0xd2, 0xa4, 0xd2, 0xd2, 0xd2, 0xa4, 0xd3, 0xd1, 0xd2, 0xa4, 0xd3, 0xd2, - 0xd2, 0xa4, 0xd3, 0xd1, 0xd2, 0xa4, 0xd4, 0xd2, 0xd2, 0xa4, 0xd4, 0xd1, - 0xd2, 0xa4, 0xd4, 0xd2, 0xd2, 0xa4, 0xd4, 0xd1, 0xd2, 0xa4, 0xd5, 0xd0, - 0xd2, 0xa4, 0xd5, 0xd1, 0xd2, 0xa4, 0xd5, 0xd0, 0xd2, 0xa4, 0xd6, 0xd1, - 0xd2, 0xa4, 0xd6, 0xd0, 0xd2, 0xa4, 0xd6, 0xd1, 0xd2, 0xa4, 0xd6, 0xd0, - 0xd2, 0xa4, 0xd7, 0xd1, 0xd2, 0xa4, 0xd7, 0xd0, 0xd2, 0xa4, 0xd7, 0xd1, - 0xd2, 0xa4, 0xd7, 0xd0, 0xd2, 0xa4, 0xd8, 0xd1, 0xd2, 0xa4, 0xd8, 0xd0, - 0xd2, 0xa4, 0xd8, 0xd1, 0xd2, 0xa4, 0xd9, 0xd0, 0xd2, 0xa4, 0xd9, 0xd1, - 0xd2, 0xa4, 0xd9, 0xd0, 0xd2, 0xa4, 0xd9, 0xd1, 0xd2, 0xa4, 0xda, 0xd0, - 0xd2, 0xa4, 0xda, 0xd1, 0xd2, 0xa4, 0xda, 0xd0, 0xd2, 0xa4, 0xda, 0xd1, - 0xd2, 0xa4, 0xdb, 0xd0, 0xd2, 0xa4, 0xdb, 0xc9, 0xdd, 0xa4, 0xdb, 0xc9, - 0xdc, 0xa4, 0xdb, 0xc9, 0xdd, 0xa4, 0xdc, 0xc9, 0xdc, 0xa4, 0xdc, 0xc9, - 0xdd, 0xa4, 0xdc, 0xc9, 0xdc, 0xa4, 0xdd, 0xca, 0xdf, 0xa4, 0xdd, 0xca, - 0xdf, 0xa4, 0xdd, 0xca, 0xdf, 0xa4, 0xdd, 0xca, 0xdf, 0xa4, 0xde, 0xca, - 0xdf, 0xa4, 0xde, 0xca, 0xdf, 0xa4, 0xde, 0xca, 0xdf, 0xa4, 0xde, 0xca, - 0xdf, 0xa4, 0xdf, 0xca, 0xdf, 0xa4, 0xdf, 0xca, 0xdf, 0xa4, 0xdf, 0xca, - 0xdf, 0xa4, 0xdf, 0xca, 0xe2, 0xa4, 0xe0, 0xca, 0xe2, 0xa4, 0xe0, 0xca, - 0xe2, 0xa4, 0xe0, 0xca, 0xe2, 0xa4, 0xe1, 0xca, 0xe2, 0xa4, 0xe1, 0xca, - 0xe2, 0xa4, 0xe1, 0xca, 0xe2, 0xa4, 0xe1, 0xca, 0xe2, 0xa4, 0xe2, 0xca, - 0xe2, 0xa4, 0xe2, 0xca, 0xe2, 0xa4, 0xe2, 0xca, 0xe2, 0xa4, 0xe2, 0xca, - 0xe2, 0xa4, 0xe3, 0xca, 0xe3, 0xa4, 0xe3, 0xcb, 0xe5, 0xa4, 0xe3, 0xcb, - 0xe5, 0xa4, 0xe3, 0xcb, 0xe5, 0xa4, 0xe4, 0xcb, 0xe5, 0xa4, 0xe4, 0xcb, - 0xe5, 0xa4, 0xe4, 0xcb, 0xe5, 0xa4, 0xe4, 0xd2, 0xea, 0xa4, 0xe5, 0xd3, - 0xea, 0xa4, 0xe5, 0xd2, 0xea, 0xa4, 0xe5, 0xd3, 0xea, 0xa4, 0xe5, 0xd2, - 0xea, 0xa4, 0xe6, 0xd3, 0xea, 0xa4, 0xe6, 0xd2, 0xea, 0xa4, 0xe6, 0xd3, - 0xea, 0xa4, 0xe6, 0xd2, 0xea, 0xa4, 0xe7, 0xd3, 0xea, 0xa4, 0xe7, 0xd2, - 0xea, 0xa4, 0xe7, 0xd3, 0xea, 0xa4, 0xe7, 0xd2, 0xea, 0xa4, 0xe8, 0xd3, - 0xea, 0xa4, 0xe8, 0xd2, 0xea, 0xa4, 0xe8, 0xd3, 0xea, 0xa4, 0xe8, 0xd2, - 0xea, 0xa4, 0xe9, 0xd3, 0xea, 0xa4, 0xe9, 0xd2, 0xea, 0xa4, 0xe9, 0xd3, - 0xea, 0xa4, 0xe9, 0xd2, 0xea, 0xa4, 0xea, 0xd2, 0xeb, 0xa4, 0xea, 0xd2, - 0xea, 0xa4, 0xea, 0xd2, 0xeb, 0xa4, 0xea, 0xd2, 0xea, 0xa3, 0xea, 0xd2, - 0xeb, 0xa4, 0xea, 0xd2, 0xeb, 0xa3, 0xea, 0xd2, 0xeb, 0xa4, 0xea, 0xd2, - 0xeb, 0xa3, 0xea, 0xd2, 0xec, 0xa4, 0xed, 0xd2, 0xec, 0xa4, 0xed, 0xd2, - 0xec, 0xa4, 0xed, 0xd2, 0xec, 0xa4, 0xed, 0xd2, 0xec, 0xa4, 0xed, 0xd2, - 0xed, 0xa4, 0xed, 0xd2, 0xed, 0xa4, 0xed, 0xd1, 0xed, 0xa4, 0xed, 0xd2, - 0xed, 0xa4, 0xee, 0xd1, 0xed, 0xa4, 0xee, 0xd2, 0xed, 0xa4, 0xee, 0xd1, - 0xed, 0xa4, 0xee, 0xd2, 0xed, 0xa4, 0xef, 0xd1, 0xed, 0xa4, 0xef, 0xd2, - 0xed, 0xa4, 0xef, 0xd1, 0xed, 0xa4, 0xef, 0xd2, 0xed, 0xa4, 0xf0, 0xd1, - 0xed, 0xa4, 0xf0, 0xd2, 0xed, 0xa4, 0xf0, 0xd1, 0xed, 0xa4, 0xf0, 0xd2, - 0xed, 0xa4, 0xf1, 0xd1, 0xed, 0xa4, 0xf1, 0xd2, 0xed, 0xa4, 0xf1, 0xd1, - 0xed, 0xa4, 0xf1, 0xd0, 0xed, 0xa4, 0xf2, 0xd1, 0xed, 0xa4, 0xf2, 0xd0, - 0xed, 0xa4, 0xf2, 0xd1, 0xed, 0xa4, 0xf2, 0xd0, 0xed, 0xa4, 0xf2, 0xd1, - 0xed, 0xa4, 0xf3, 0xd0, 0xed, 0xa4, 0xf3, 0xd1, 0xed, 0xa4, 0xf3, 0xd0, - 0xed, 0xa4, 0xf3, 0xd1, 0xed, 0xa4, 0xf4, 0xd0, 0xed, 0xa4, 0xf4, 0xd1, - 0xed, 0xa4, 0xf4, 0xd0, 0xed, 0xa4, 0xf4, 0xd1, 0xed, 0xa4, 0xf5, 0xd0, - 0xed, 0xa4, 0xf5, 0xd1, 0xed, 0xa4, 0xf5, 0xd0, 0xed, 0xa4, 0xf5, 0xd1, - 0xed, 0xa4, 0xf5, 0xd0, 0xed, 0xa4, 0xf6, 0xd1, 0xed, 0xa4, 0xf6, 0xd0, - 0xed, 0xa4, 0xf6, 0xc7, 0xf6, 0xa4, 0xf6, 0xc7, 0xf6, 0xa4, 0xf7, 0xc7, - 0xf7, 0xa4, 0xf7, 0xc7, 0xf7, 0xa4, 0xf7, 0xc7, 0xf7, 0xa4, 0xf7, 0xc7, - 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, - 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf8, 0xc7, 0xf7, 0xa4, 0xf9, 0xc7, - 0xf7, 0xa4, 0xf9, 0xc7, 0xf7, 0xa4, 0xf9, 0xc7, 0xf7, 0xa4, 0xf9, 0xc7, - 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, - 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfa, 0xc7, 0xf7, 0xa4, 0xfb, 0xc7, - 0xf7, 0xa4, 0xfb, 0xc7, 0xf7, 0xa4, 0xfb, 0xc7, 0xf7, 0xa4, 0xfb, 0xc7, - 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, - 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfc, 0xc7, 0xf7, 0xa4, 0xfd, 0xc7, - 0xf7, 0xa4, 0xfd, 0xc7, 0xf7, 0xa4, 0xfd, 0xc7, 0xf7, 0xa4, 0xfd, 0xc7, - 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, - 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xfe, 0xc7, 0xf7, 0xa4, 0xff, 0xc7, - 0xf7, 0xa4, 0xff, 0xc7, 0xf7, 0xa4, 0x03, 0xd8, 0x8b, 0xa5, 0x0a, 0xd6, - 0x8c, 0xa5, 0x0f, 0xd8, 0x8b, 0xa5, 0x14, 0xd6, 0x8c, 0xa5, 0x17, 0xd8, - 0x8b, 0xa5, 0x1b, 0xd6, 0x8c, 0xa5, 0x1e, 0xd8, 0x8b, 0xa5, 0x20, 0xd6, - 0x8c, 0xa5, 0x23, 0xd8, 0x8b, 0xa5, 0x25, 0xd6, 0x8c, 0xa5, 0x27, 0xd8, - 0x8b, 0xa5, 0x29, 0xd6, 0x8c, 0xa5, 0x2b, 0xd8, 0x8b, 0xa5, 0x2d, 0xd6, - 0x8c, 0xa5, 0x2f, 0xd8, 0x8b, 0xa5, 0x31, 0xd6, 0x8c, 0xa5, 0x32, 0xd8, - 0x8b, 0xa5, 0x34, 0xd6, 0x8c, 0xa5, 0x35, 0xd8, 0x8b, 0xa5, 0x37, 0xd6, - 0x8c, 0xa5, 0x38, 0xd8, 0x8b, 0xa5, 0x3a, 0xd6, 0x8c, 0xa5, 0x3b, 0xd8, - 0x8b, 0xa5, 0x3c, 0xd6, 0x8c, 0xa5, 0x3e, 0xd8, 0x8b, 0xa5, 0x3f, 0xd6, - 0x8c, 0xa5, 0x40, 0xd8, 0x8b, 0xa5, 0x42, 0xd6, 0x8c, 0xa5, 0x43, 0xd8, - 0x8b, 0xa5, 0x44, 0xd6, 0x8c, 0xa5, 0x45, 0xd4, 0x8c, 0xa5, 0x46, 0xd6, - 0x8c, 0xa5, 0x47, 0xd4, 0x8c, 0xa5, 0x48, 0xd6, 0x8c, 0xa5, 0x49, 0xd4, - 0x8c, 0xa5, 0x4a, 0xd6, 0x8c, 0xa5, 0x4b, 0xd4, 0x8c, 0xa5, 0x4c, 0xd6, - 0x8c, 0xa5, 0x4d, 0xd4, 0x8c, 0xa5, 0x4e, 0xd6, 0x8c, 0xa5, 0x4f, 0xd4, - 0x8c, 0xa5, 0x50, 0xd6, 0x8c, 0xa5, 0x51, 0xd4, 0x8c, 0xa5, 0x52, 0xd6, - 0x8c, 0xa5, 0x53, 0xd4, 0x8c, 0xa5, 0x54, 0xd6, 0x8c, 0xa5, 0x55, 0xd4, - 0x8c, 0xa5, 0x56, 0xd6, 0x8c, 0xa5, 0x57, 0xd4, 0x8c, 0xa5, 0x58, 0xd6, - 0x8c, 0xa5, 0x58, 0xd4, 0x8c, 0xa5, 0x59, 0xd6, 0x8c, 0xa5, 0x5a, 0xd4, - 0x8c, 0xa5, 0x5b, 0xd6, 0x8c, 0xa5, 0x5c, 0xd4, 0x8c, 0xa5, 0x5d, 0xd6, - 0x8c, 0xa5, 0x5d, 0xd4, 0x8c, 0xa5, 0x5e, 0xd6, 0x8c, 0xa5, 0x5f, 0xd4, - 0x8c, 0xa5, 0x60, 0xd6, 0x8c, 0xa5, 0x60, 0xd4, 0x8c, 0xa5, 0x61, 0xd6, - 0x8c, 0xa5, 0x62, 0xd4, 0x8c, 0xa5, 0x63, 0xd6, 0x8c, 0xa5, 0x63, 0xd4, - 0x8c, 0xa5, 0x64, 0xd6, 0x8c, 0xa5, 0x65, 0xd4, 0x8c, 0xa5, 0x66, 0xd6, - 0x8c, 0xa5, 0x66, 0xd4, 0x8c, 0xa5, 0x67, 0xd6, 0x8c, 0xa5, 0x68, 0xd4, - 0x8c, 0xa5, 0x68, 0xd6, 0x8c, 0xa5, 0x69, 0xd4, 0x8c, 0xa5, 0x6a, 0xd6, - 0x8c, 0xa5, 0x6a, 0xd4, 0x8c, 0xa5, 0x6b, 0xd6, 0x8c, 0xa5, 0x6c, 0xd4, - 0x8c, 0xa5, 0x6c, 0xd6, 0x8c, 0xa5, 0x6d, 0xd4, 0x8c, 0xa5, 0x6e, 0xd6, - 0x8c, 0xa5, 0x6e, 0xd4, 0x8c, 0xa5, 0x6f, 0xd6, 0x8c, 0xa5, 0x70, 0xd4, - 0x8c, 0xa5, 0x70, 0xd6, 0x8c, 0xa5, 0x71, 0xd4, 0x8c, 0xa5, 0x72, 0xd6, - 0x8c, 0xa5, 0x72, 0xd4, 0x8c, 0xa5, 0x73, 0xd3, 0x8d, 0xa5, 0x73, 0xd4, - 0x8c, 0xa5, 0x74, 0xd3, 0x8d, 0xa5, 0x75, 0xd4, 0x8c, 0xa5, 0x75, 0xd3, - 0x8d, 0xa5, 0x76, 0xd4, 0x8c, 0xa5, 0x76, 0xd3, 0x8d, 0xa5, 0x77, 0xd4, - 0x8c, 0xa5, 0x78, 0xd3, 0x8d, 0xa5, 0x78, 0xd4, 0x8c, 0xa5, 0x79, 0xd3, - 0x8d, 0xa5, 0x79, 0xd4, 0x8c, 0xa5, 0x7a, 0xd3, 0x8d, 0xa5, 0x7a, 0xd4, - 0x8c, 0xa5, 0x7b, 0xd3, 0x8d, 0xa5, 0x7c, 0xd4, 0x8c, 0xa5, 0x7c, 0xd3, - 0x8d, 0xa5, 0x7d, 0xd4, 0x8c, 0xa5, 0x7d, 0xd3, 0x8d, 0xa5, 0x7e, 0xd4, - 0x8c, 0xa5, 0x7e, 0xd3, 0x8d, 0xa5, 0x7f, 0xd4, 0x8c, 0xa5, 0x7f, 0xd3, - 0x8d, 0xa5, 0x80, 0xd4, 0x8c, 0xa5, 0x81, 0xd3, 0x8d, 0xa5, 0x81, 0xd4, - 0x8c, 0xa5, 0x82, 0xd3, 0x8d, 0xa5, 0x82, 0xd4, 0x8c, 0xa5, 0x83, 0xd3, - 0x8d, 0xa5, 0x83, 0xd4, 0x8c, 0xa5, 0x84, 0xd3, 0x8d, 0xa5, 0x84, 0xd4, - 0x8c, 0xa5, 0x85, 0xd3, 0x8d, 0xa5, 0x85, 0xd2, 0x8d, 0xa5, 0x86, 0xd3, - 0x8d, 0xa5, 0x86, 0xd2, 0x8d, 0xa5, 0x87, 0xd3, 0x8d, 0xa5, 0x87, 0xd2, - 0x8d, 0xa5, 0x88, 0xd3, 0x8d, 0xa5, 0x88, 0xd2, 0x8d, 0xa5, 0x89, 0xd3, - 0x8d, 0xa5, 0x89, 0xd2, 0x8d, 0xa5, 0x8a, 0xd3, 0x8d, 0xa5, 0x8a, 0xd2, - 0x8d, 0xa5, 0x8b, 0xd3, 0x8d, 0xa5, 0x8b, 0xd2, 0x8d, 0xa5, 0x8c, 0xd3, - 0x8d, 0xa5, 0x8c, 0xd2, 0x8d, 0xa5, 0x8d, 0xd3, 0x8d, 0xa5, 0x8c, 0xd2, - 0x8d, 0xa5, 0x8d, 0xd2, 0x8e, 0xa5, 0x8c, 0xd2, 0x8e, 0xa5, 0x8d, 0xd2, - 0x8e, 0xa5, 0x8c, 0xd2, 0x8f, 0xa5, 0x8d, 0xd2, 0x8f, 0xa5, 0x8c, 0xd2, - 0x90, 0xa5, 0x8d, 0xd2, 0x90, 0xa5, 0x8c, 0xd2, 0x91, 0xa5, 0x8d, 0xd2, - 0x91, 0xa5, 0x8c, 0xd2, 0x92, 0xa5, 0x8d, 0xd2, 0x92, 0xa5, 0x8c, 0xd2, - 0x93, 0xa5, 0x8d, 0xd2, 0x93, 0xa5, 0x8c, 0xd2, 0x94, 0xa5, 0x8d, 0xd2, - 0x94, 0xa5, 0x8d, 0xd2, 0x94, 0xa1, 0x8d, 0xd2, 0x95, 0xa5, 0x8d, 0xd2, - 0x95, 0xa1, 0x8d, 0xd2, 0x96, 0xa5, 0x8d, 0xd2, 0x96, 0xa1, 0x8d, 0xd2, - 0x97, 0xa5, 0x8d, 0xd2, 0x97, 0xa1, 0x8d, 0xd2, 0x98, 0xa5, 0x8d, 0xd2, - 0x98, 0xa1, 0x8d, 0xd2, 0x98, 0xa5, 0x8d, 0xd2, 0x99, 0xa1, 0x8d, 0xd2, - 0x99, 0xa5, 0x8d, 0xd2, 0x9a, 0xa1, 0x9a, 0xd2, 0x9a, 0x96, 0x9f, 0xd2, - 0x9a, 0x97, 0x9f, 0xd2, 0x9b, 0x97, 0x9f, 0xd2, 0x9b, 0x97, 0x9f, 0xd2, - 0x9c, 0x97, 0x9f, 0xd2, 0x9c, 0x97, 0x9f, 0xd2, 0x9d, 0x97, 0x9f, 0xd2, - 0x9d, 0x97, 0x9f, 0xd2, 0x9d, 0x97, 0x9f, 0xd2, 0x9e, 0x97, 0x9f, 0xd2, - 0x9e, 0x97, 0x9f, 0xd2, 0x9f, 0x97, 0xa3, 0xd2, 0x9f, 0x98, 0x9f, 0xd2, - 0x9f, 0x97, 0xa3, 0xd2, 0xa0, 0x98, 0xa0, 0xd2, 0xa0, 0x97, 0xa3, 0xd2, - 0xa1, 0x98, 0xa1, 0xd2, 0xa1, 0x97, 0xa3, 0xd2, 0xa1, 0x98, 0xa2, 0xd2, - 0xa2, 0x97, 0xa3, 0xd2, 0xa2, 0x98, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, - 0xa3, 0x98, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, 0xa4, 0x98, 0xa3, 0xd2, - 0xa4, 0x97, 0xa3, 0xd2, 0xa5, 0x98, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, - 0xa5, 0x98, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, 0xa6, 0x98, 0xa3, 0xd2, - 0xa6, 0x97, 0xa3, 0xd2, 0xa7, 0x98, 0xa3, 0xd2, 0xa7, 0x97, 0xa3, 0xd2, - 0xa8, 0x98, 0xa3, 0xd2, 0xa8, 0x97, 0xa3, 0xd2, 0xa8, 0x98, 0xa3, 0xd2, - 0xa9, 0x97, 0xa3, 0xd2, 0xa9, 0x98, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, - 0xaa, 0x98, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, 0xab, 0x98, 0xa3, 0xd2, - 0xab, 0x97, 0xa3, 0xd2, 0xab, 0x98, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, - 0xac, 0x98, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, 0xad, 0x98, 0xa3, 0xd2, - 0xad, 0x97, 0xa3, 0xd2, 0xae, 0x98, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, - 0xae, 0x98, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, 0xaf, 0x98, 0xa3, 0xd2, - 0xaf, 0x97, 0xa3, 0xd2, 0xb0, 0x98, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, - 0xb0, 0x98, 0xa3, 0xd2, 0xb1, 0x97, 0xa3, 0xd2, 0xb1, 0x98, 0xa3, 0xd2, - 0xb2, 0x97, 0xa3, 0xd2, 0xb2, 0x98, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, - 0xb3, 0x98, 0xa3, 0xd2, 0xb3, 0x97, 0xa3, 0xd2, 0xb3, 0x98, 0xa3, 0xd2, - 0xb4, 0x97, 0xa3, 0xd2, 0xb4, 0x98, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, - 0xb5, 0x98, 0xa3, 0xd2, 0xb5, 0x97, 0xa3, 0xd2, 0xb5, 0x98, 0xa3, 0xd2, - 0xb6, 0x97, 0xa3, 0xd2, 0xb6, 0x98, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, - 0xb7, 0x98, 0xa3, 0xd2, 0xb7, 0x97, 0xa3, 0xd2, 0xb7, 0x98, 0xa3, 0xd2, - 0xb8, 0x97, 0xa3, 0xd2, 0xb8, 0x98, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, - 0xb9, 0x98, 0xa3, 0xd2, 0xb9, 0x97, 0xa3, 0xd2, 0xb9, 0x98, 0xa3, 0xd2, - 0xba, 0x97, 0xa3, 0xd2, 0xba, 0x98, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, - 0xbb, 0x98, 0xa3, 0xd2, 0xbb, 0x97, 0xa3, 0xd2, 0xbb, 0x98, 0xd2, 0xd2, - 0xbc, 0xaa, 0xd1, 0xd2, 0xbc, 0xad, 0xd2, 0xd2, 0xbc, 0xaa, 0xd1, 0xd2, - 0xbd, 0xad, 0xd2, 0xd2, 0xbd, 0xaa, 0xd1, 0xd2, 0xbd, 0xad, 0xd2, 0xd2, - 0xbe, 0xaa, 0xd1, 0xd2, 0xbe, 0xad, 0xd2, 0xd2, 0xbe, 0xaa, 0xd1, 0xd2, - 0xbf, 0xad, 0xd2, 0xd2, 0xbf, 0xaa, 0xd1, 0xd2, 0xbf, 0xad, 0xd2, 0xd2, - 0xc0, 0xaa, 0xd1, 0xd2, 0xc0, 0xad, 0xd2, 0xd2, 0xc0, 0xaa, 0xd1, 0xd2, - 0xc1, 0xad, 0xd2, 0xd2, 0xc1, 0xaa, 0xd2, 0xd2, 0xc1, 0xa8, 0xd2, 0xd2, - 0xc1, 0xaa, 0xd2, 0xd2, 0xc2, 0xa8, 0xd2, 0xd2, 0xc2, 0xaa, 0xd2, 0xd2, - 0xc2, 0xa8, 0xd2, 0xd2, 0xc3, 0xaa, 0xd2, 0xd2, 0xc3, 0xa8, 0xd2, 0xd2, - 0xc3, 0xaa, 0xd2, 0xd2, 0xc4, 0xa8, 0xd2, 0xd2, 0xc4, 0xaa, 0xd2, 0xd2, - 0xc4, 0xa8, 0xd2, 0xd2, 0xc5, 0xaa, 0xd2, 0xd2, 0xc5, 0xa8, 0xd2, 0xd2, - 0xc5, 0xaa, 0xd2, 0xd2, 0xc6, 0xa8, 0xd2, 0xd2, 0xc6, 0xaa, 0xd2, 0xd2, - 0xc6, 0xa8, 0xd2, 0xd2, 0xc6, 0xaa, 0xd2, 0xd2, 0xc7, 0xa8, 0xd2, 0xd2, - 0xc7, 0xaa, 0xd2, 0xd2, 0xc7, 0xa8, 0xd2, 0xd2, 0xc8, 0xaa, 0xd2, 0xd2, - 0xc8, 0xa8, 0xd2, 0xd2, 0xc8, 0xaa, 0xd2, 0xd2, 0xc9, 0xa8, 0xd2, 0xd2, - 0xc9, 0xaa, 0xd2, 0xd2, 0xc9, 0xa8, 0xd2, 0xd2, 0xc9, 0xaa, 0xd2, 0xd2, - 0xca, 0xa8, 0xd2, 0xd2, 0xca, 0xaa, 0xd2, 0xd2, 0xca, 0xa8, 0xd2, 0xd2, - 0xcb, 0xaa, 0xd2, 0xd2, 0xcb, 0xa8, 0xd2, 0xd2, 0xcb, 0xa5, 0xd2, 0xd2, - 0xcc, 0xa8, 0xd2, 0xd2, 0xcc, 0xa5, 0xd2, 0xd2, 0xcc, 0xa8, 0xd2, 0xd2, - 0xcc, 0xa5, 0xd2, 0xd2, 0xcd, 0xa8, 0xd2, 0xd2, 0xcd, 0xa5, 0xd2, 0xd2, - 0xcd, 0xa8, 0xd2, 0xd2, 0xce, 0xa5, 0xd2, 0xd2, 0xce, 0xa8, 0xd2, 0xd2, - 0xce, 0xa5, 0xd2, 0xd2, 0xce, 0xa8, 0xd2, 0xd2, 0xcf, 0xa5, 0xd2, 0xd2, - 0xcf, 0xa8, 0xd2, 0xd2, 0xcf, 0xa5, 0xd2, 0xd2, 0xd0, 0xa8, 0xd2, 0xd2, - 0xd0, 0xa5, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, - 0xd1, 0xa5, 0xd2, 0xd2, 0xd1, 0xa5, 0xd2, 0xd2, 0xd1, 0xa5, 0xd2, 0xd2, - 0xd2, 0xa5, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, - 0xd2, 0xa5, 0xd3, 0xd2, 0xd2, 0xa5, 0xd3, 0xd2, 0xd2, 0xa5, 0xd3, 0xd2, - 0xd2, 0xa5, 0xd4, 0xd2, 0xd2, 0xa5, 0xd4, 0xd2, 0xd2, 0xa5, 0xd4, 0xd2, - 0xd2, 0xa5, 0xd4, 0xd2, 0xd2, 0xa5, 0xd5, 0xd2, 0xd2, 0xa5, 0xd5, 0xd2, - 0xd2, 0xa5, 0xd5, 0xd2, 0xd2, 0xa5, 0xd6, 0xd2, 0xd2, 0xa5, 0xd6, 0xd2, - 0xd2, 0xa5, 0xd6, 0xd2, 0xd2, 0xa5, 0xd6, 0xd2, 0xd2, 0xa5, 0xd7, 0xd2, - 0xd2, 0xa5, 0xd7, 0xd0, 0xd2, 0xa5, 0xd7, 0xd2, 0xd2, 0xa5, 0xd7, 0xd0, - 0xd2, 0xa5, 0xd8, 0xd2, 0xd2, 0xa5, 0xd8, 0xd0, 0xd2, 0xa5, 0xd8, 0xd2, - 0xd2, 0xa5, 0xd9, 0xd0, 0xd2, 0xa5, 0xd9, 0xd2, 0xd2, 0xa5, 0xd9, 0xd0, - 0xd2, 0xa5, 0xd9, 0xd2, 0xd2, 0xa5, 0xda, 0xd0, 0xd2, 0xa5, 0xda, 0xd2, - 0xd2, 0xa5, 0xda, 0xd0, 0xd2, 0xa5, 0xda, 0xd2, 0xd2, 0xa5, 0xdb, 0xd0, - 0xd2, 0xa5, 0xdb, 0xc9, 0xdb, 0xa5, 0xdb, 0xc9, 0xde, 0xa5, 0xdb, 0xc9, - 0xde, 0xa5, 0xdc, 0xc9, 0xde, 0xa5, 0xdc, 0xc9, 0xde, 0xa5, 0xdc, 0xc9, - 0xde, 0xa5, 0xdd, 0xc9, 0xde, 0xa5, 0xdd, 0xc9, 0xde, 0xa5, 0xdd, 0xc9, - 0xde, 0xa5, 0xdd, 0xc9, 0xde, 0xa5, 0xde, 0xc9, 0xde, 0xa5, 0xde, 0xc9, - 0xde, 0xa5, 0xde, 0xca, 0xe1, 0xa5, 0xde, 0xca, 0xe1, 0xa5, 0xdf, 0xca, - 0xe1, 0xa5, 0xdf, 0xca, 0xe1, 0xa5, 0xdf, 0xca, 0xe1, 0xa5, 0xdf, 0xca, - 0xe1, 0xa5, 0xe0, 0xca, 0xe1, 0xa5, 0xe0, 0xca, 0xe1, 0xa5, 0xe0, 0xca, - 0xe1, 0xa5, 0xe1, 0xca, 0xe1, 0xa5, 0xe1, 0xca, 0xe1, 0xa5, 0xe1, 0xcb, - 0xe4, 0xa5, 0xe1, 0xcb, 0xe4, 0xa5, 0xe2, 0xcb, 0xe4, 0xa5, 0xe2, 0xcb, - 0xe4, 0xa5, 0xe2, 0xcb, 0xe4, 0xa5, 0xe2, 0xcb, 0xe4, 0xa5, 0xe3, 0xcb, - 0xe4, 0xa5, 0xe3, 0xcb, 0xe4, 0xa5, 0xe3, 0xcb, 0xe4, 0xa5, 0xe3, 0xcb, - 0xe4, 0xa5, 0xe4, 0xcb, 0xe4, 0xa5, 0xe4, 0xcb, 0xe4, 0xa5, 0xe4, 0xd3, - 0xea, 0xa5, 0xe4, 0xd2, 0xea, 0xa5, 0xe5, 0xd3, 0xea, 0xa5, 0xe5, 0xd2, - 0xea, 0xa5, 0xe5, 0xd3, 0xea, 0xa5, 0xe5, 0xd2, 0xea, 0xa5, 0xe6, 0xd3, - 0xea, 0xa5, 0xe6, 0xd2, 0xea, 0xa5, 0xe6, 0xd3, 0xea, 0xa5, 0xe6, 0xd2, - 0xea, 0xa5, 0xe7, 0xd3, 0xea, 0xa5, 0xe7, 0xd2, 0xea, 0xa5, 0xe7, 0xd3, - 0xea, 0xa5, 0xe7, 0xd2, 0xea, 0xa5, 0xe8, 0xd3, 0xea, 0xa5, 0xe8, 0xd2, - 0xea, 0xa5, 0xe8, 0xd3, 0xea, 0xa5, 0xe8, 0xd2, 0xea, 0xa5, 0xe9, 0xd3, - 0xea, 0xa5, 0xe9, 0xd2, 0xea, 0xa5, 0xe9, 0xd3, 0xea, 0xa5, 0xe9, 0xd2, - 0xea, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, 0xea, 0xa5, 0xea, 0xd2, - 0xeb, 0xa5, 0xea, 0xd2, 0xea, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, - 0xeb, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, 0xeb, 0xa3, 0xea, 0xd2, - 0xec, 0xa5, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, - 0xec, 0xa5, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xed, 0xd2, - 0xed, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xee, 0xd2, - 0xed, 0xa5, 0xee, 0xd2, 0xed, 0xa5, 0xee, 0xd2, 0xed, 0xa5, 0xee, 0xd2, - 0xed, 0xa5, 0xef, 0xd2, 0xed, 0xa5, 0xef, 0xd2, 0xed, 0xa5, 0xef, 0xd2, - 0xed, 0xa5, 0xef, 0xd2, 0xed, 0xa5, 0xf0, 0xd2, 0xed, 0xa5, 0xf0, 0xd2, - 0xed, 0xa5, 0xf0, 0xd2, 0xed, 0xa5, 0xf0, 0xd2, 0xed, 0xa5, 0xf1, 0xd2, - 0xed, 0xa5, 0xf1, 0xd2, 0xed, 0xa5, 0xf1, 0xd2, 0xed, 0xa5, 0xf1, 0xd2, - 0xed, 0xa5, 0xf2, 0xd2, 0xed, 0xa5, 0xf2, 0xd2, 0xed, 0xa5, 0xf2, 0xd2, - 0xed, 0xa5, 0xf2, 0xd2, 0xed, 0xa5, 0xf2, 0xd2, 0xed, 0xa5, 0xf3, 0xd2, - 0xed, 0xa5, 0xf3, 0xd2, 0xed, 0xa5, 0xf3, 0xcf, 0xed, 0xa5, 0xf3, 0xd2, - 0xed, 0xa5, 0xf4, 0xcf, 0xed, 0xa5, 0xf4, 0xd2, 0xed, 0xa5, 0xf4, 0xcf, - 0xed, 0xa5, 0xf4, 0xd2, 0xed, 0xa5, 0xf5, 0xcf, 0xed, 0xa5, 0xf5, 0xd2, - 0xed, 0xa5, 0xf5, 0xcf, 0xed, 0xa5, 0xf5, 0xd2, 0xed, 0xa5, 0xf5, 0xcf, - 0xed, 0xa5, 0xf6, 0xd2, 0xed, 0xa5, 0xf6, 0xcf, 0xed, 0xa5, 0xf6, 0xc7, - 0xf6, 0xa5, 0xf6, 0xc7, 0xf6, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf7, 0xc7, - 0xf7, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, - 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, - 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xf9, 0xc7, - 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, - 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, - 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfb, 0xc7, - 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, - 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, - 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfd, 0xc7, - 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, - 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, - 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xff, 0xc7, 0xf7, 0xa5, 0xff, 0xc7, - 0xf7, 0xa5, 0x03, 0xd8, 0x8b, 0xa5, 0x0a, 0xd8, 0x8b, 0xa5, 0x0f, 0xd8, - 0x8b, 0xa5, 0x14, 0xda, 0x8b, 0xa5, 0x17, 0xd8, 0x8b, 0xa5, 0x1b, 0xda, - 0x8b, 0xa5, 0x1e, 0xd8, 0x8b, 0xa5, 0x20, 0xda, 0x8b, 0xa5, 0x23, 0xd8, - 0x8b, 0xa5, 0x25, 0xda, 0x8b, 0xa5, 0x27, 0xd8, 0x8b, 0xa5, 0x29, 0xda, - 0x8b, 0xa5, 0x2b, 0xd8, 0x8b, 0xa5, 0x2d, 0xd6, 0x8c, 0xa5, 0x2f, 0xd8, - 0x8b, 0xa5, 0x31, 0xd6, 0x8c, 0xa5, 0x32, 0xd8, 0x8b, 0xa5, 0x34, 0xd6, - 0x8c, 0xa5, 0x35, 0xd8, 0x8b, 0xa5, 0x37, 0xd6, 0x8c, 0xa5, 0x38, 0xd8, - 0x8b, 0xa5, 0x3a, 0xd6, 0x8c, 0xa5, 0x3b, 0xd8, 0x8b, 0xa5, 0x3c, 0xd6, - 0x8c, 0xa5, 0x3e, 0xd8, 0x8b, 0xa5, 0x3f, 0xd6, 0x8c, 0xa5, 0x40, 0xd8, - 0x8b, 0xa5, 0x42, 0xd6, 0x8c, 0xa5, 0x43, 0xd8, 0x8b, 0xa5, 0x44, 0xd6, - 0x8c, 0xa5, 0x45, 0xd8, 0x8b, 0xa5, 0x46, 0xd6, 0x8c, 0xa5, 0x47, 0xd8, - 0x8b, 0xa5, 0x48, 0xd6, 0x8c, 0xa5, 0x49, 0xd8, 0x8b, 0xa5, 0x4a, 0xd6, - 0x8c, 0xa5, 0x4b, 0xd8, 0x8b, 0xa5, 0x4c, 0xd6, 0x8c, 0xa5, 0x4d, 0xd8, - 0x8b, 0xa5, 0x4e, 0xd6, 0x8c, 0xa5, 0x4f, 0xd8, 0x8b, 0xa5, 0x50, 0xd6, - 0x8c, 0xa5, 0x51, 0xd4, 0x8c, 0xa5, 0x52, 0xd6, 0x8c, 0xa5, 0x53, 0xd4, - 0x8c, 0xa5, 0x54, 0xd6, 0x8c, 0xa5, 0x55, 0xd4, 0x8c, 0xa5, 0x56, 0xd6, - 0x8c, 0xa5, 0x57, 0xd4, 0x8c, 0xa5, 0x58, 0xd6, 0x8c, 0xa5, 0x58, 0xd4, - 0x8c, 0xa5, 0x59, 0xd6, 0x8c, 0xa5, 0x5a, 0xd4, 0x8c, 0xa5, 0x5b, 0xd6, - 0x8c, 0xa5, 0x5c, 0xd4, 0x8c, 0xa5, 0x5d, 0xd6, 0x8c, 0xa5, 0x5d, 0xd4, - 0x8c, 0xa5, 0x5e, 0xd6, 0x8c, 0xa5, 0x5f, 0xd4, 0x8c, 0xa5, 0x60, 0xd6, - 0x8c, 0xa5, 0x60, 0xd4, 0x8c, 0xa5, 0x61, 0xd6, 0x8c, 0xa5, 0x62, 0xd4, - 0x8c, 0xa5, 0x63, 0xd6, 0x8c, 0xa5, 0x63, 0xd4, 0x8c, 0xa5, 0x64, 0xd6, - 0x8c, 0xa5, 0x65, 0xd4, 0x8c, 0xa5, 0x66, 0xd6, 0x8c, 0xa5, 0x66, 0xd4, - 0x8c, 0xa5, 0x67, 0xd6, 0x8c, 0xa5, 0x68, 0xd4, 0x8c, 0xa5, 0x68, 0xd6, - 0x8c, 0xa5, 0x69, 0xd4, 0x8c, 0xa5, 0x6a, 0xd6, 0x8c, 0xa5, 0x6a, 0xd4, - 0x8c, 0xa5, 0x6b, 0xd6, 0x8c, 0xa5, 0x6c, 0xd4, 0x8c, 0xa5, 0x6c, 0xd6, - 0x8c, 0xa5, 0x6d, 0xd4, 0x8c, 0xa5, 0x6e, 0xd6, 0x8c, 0xa5, 0x6e, 0xd4, - 0x8c, 0xa5, 0x6f, 0xd6, 0x8c, 0xa5, 0x70, 0xd4, 0x8c, 0xa5, 0x70, 0xd6, - 0x8c, 0xa5, 0x71, 0xd4, 0x8c, 0xa5, 0x72, 0xd6, 0x8c, 0xa5, 0x72, 0xd4, - 0x8c, 0xa5, 0x73, 0xd2, 0x8d, 0xa5, 0x73, 0xd4, 0x8c, 0xa5, 0x74, 0xd2, - 0x8d, 0xa5, 0x75, 0xd4, 0x8c, 0xa5, 0x75, 0xd2, 0x8d, 0xa5, 0x76, 0xd4, - 0x8c, 0xa5, 0x76, 0xd2, 0x8d, 0xa5, 0x77, 0xd4, 0x8c, 0xa5, 0x78, 0xd2, - 0x8d, 0xa5, 0x78, 0xd4, 0x8c, 0xa5, 0x79, 0xd2, 0x8d, 0xa5, 0x79, 0xd4, - 0x8c, 0xa5, 0x7a, 0xd2, 0x8d, 0xa5, 0x7a, 0xd4, 0x8c, 0xa5, 0x7b, 0xd2, - 0x8d, 0xa5, 0x7c, 0xd4, 0x8c, 0xa5, 0x7c, 0xd2, 0x8d, 0xa5, 0x7d, 0xd4, - 0x8c, 0xa5, 0x7d, 0xd2, 0x8d, 0xa5, 0x7e, 0xd4, 0x8c, 0xa5, 0x7e, 0xd2, - 0x8d, 0xa5, 0x7f, 0xd4, 0x8c, 0xa5, 0x7f, 0xd2, 0x8d, 0xa5, 0x80, 0xd4, - 0x8c, 0xa5, 0x81, 0xd2, 0x8d, 0xa5, 0x81, 0xd4, 0x8c, 0xa5, 0x82, 0xd2, - 0x8d, 0xa5, 0x82, 0xd4, 0x8c, 0xa5, 0x83, 0xd2, 0x8d, 0xa5, 0x83, 0xd4, - 0x8c, 0xa5, 0x84, 0xd2, 0x8d, 0xa5, 0x84, 0xd4, 0x8c, 0xa5, 0x85, 0xd2, - 0x8d, 0xa5, 0x85, 0xd4, 0x8c, 0xa5, 0x86, 0xd2, 0x8d, 0xa5, 0x86, 0xd4, - 0x8c, 0xa5, 0x87, 0xd2, 0x8d, 0xa5, 0x87, 0xd4, 0x8c, 0xa5, 0x88, 0xd2, - 0x8d, 0xa5, 0x88, 0xd4, 0x8c, 0xa5, 0x89, 0xd2, 0x8d, 0xa5, 0x89, 0xd2, - 0x8d, 0xa5, 0x8a, 0xd2, 0x8d, 0xa5, 0x8a, 0xd2, 0x8d, 0xa5, 0x8b, 0xd2, - 0x8d, 0xa5, 0x8b, 0xd2, 0x8d, 0xa5, 0x8c, 0xd2, 0x8d, 0xa5, 0x8c, 0xd2, - 0x8d, 0xa5, 0x8d, 0xd2, 0x8d, 0xa4, 0x8c, 0xd2, 0x8d, 0xa5, 0x8d, 0xd2, - 0x8e, 0xa4, 0x8c, 0xd2, 0x8e, 0xa5, 0x8d, 0xd2, 0x8e, 0xa4, 0x8c, 0xd2, - 0x8f, 0xa5, 0x8d, 0xd2, 0x8f, 0xa4, 0x8c, 0xd2, 0x90, 0xa5, 0x8d, 0xd2, - 0x90, 0xa4, 0x8c, 0xd2, 0x91, 0xa5, 0x8d, 0xd2, 0x91, 0xa4, 0x8c, 0xd2, - 0x92, 0xa5, 0x8d, 0xd2, 0x92, 0xa4, 0x8c, 0xd2, 0x93, 0xa5, 0x8d, 0xd2, - 0x93, 0xa4, 0x8c, 0xd2, 0x94, 0xa5, 0x8d, 0xd2, 0x94, 0xa4, 0x8d, 0xd2, - 0x94, 0xa1, 0x8d, 0xd2, 0x95, 0xa4, 0x8d, 0xd2, 0x95, 0xa1, 0x8d, 0xd2, - 0x96, 0xa4, 0x8d, 0xd2, 0x96, 0xa1, 0x8d, 0xd2, 0x97, 0xa4, 0x8d, 0xd2, - 0x97, 0xa1, 0x8d, 0xd2, 0x98, 0xa4, 0x8d, 0xd2, 0x98, 0xa1, 0x8d, 0xd2, - 0x98, 0xa4, 0x8d, 0xd2, 0x99, 0xa1, 0x8d, 0xd2, 0x99, 0xa4, 0x8d, 0xd2, - 0x9a, 0xa1, 0x8d, 0xd2, 0x9a, 0xa4, 0x9c, 0xd2, 0x9a, 0x96, 0x9d, 0xd2, - 0x9b, 0x96, 0x9c, 0xd2, 0x9b, 0x96, 0x9d, 0xd2, 0x9c, 0x96, 0x9c, 0xd2, - 0x9c, 0x96, 0xa1, 0xd2, 0x9d, 0x97, 0xa1, 0xd2, 0x9d, 0x97, 0xa1, 0xd2, - 0x9d, 0x97, 0xa1, 0xd2, 0x9e, 0x97, 0xa1, 0xd2, 0x9e, 0x97, 0xa1, 0xd2, - 0x9f, 0x97, 0xa1, 0xd2, 0x9f, 0x97, 0xa1, 0xd2, 0x9f, 0x97, 0xa1, 0xd2, - 0xa0, 0x97, 0xa1, 0xd2, 0xa0, 0x97, 0xa1, 0xd2, 0xa1, 0x97, 0xa1, 0xd2, - 0xa1, 0x97, 0xa1, 0xd2, 0xa1, 0x97, 0xa2, 0xd2, 0xa2, 0x97, 0xa2, 0xd2, - 0xa2, 0x97, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, 0xa3, 0x97, 0xa3, 0xd2, - 0xa3, 0x97, 0xa3, 0xd2, 0xa4, 0x97, 0xa3, 0xd2, 0xa4, 0x97, 0xa3, 0xd2, - 0xa5, 0x97, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, 0xa5, 0x97, 0xa3, 0xd2, - 0xa6, 0x97, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, 0xa6, 0x97, 0xa3, 0xd2, - 0xa7, 0x97, 0xa3, 0xd2, 0xa7, 0x97, 0xa3, 0xd2, 0xa8, 0x97, 0xa3, 0xd2, - 0xa8, 0x97, 0xa3, 0xd2, 0xa8, 0x97, 0xa3, 0xd2, 0xa9, 0x97, 0xa3, 0xd2, - 0xa9, 0x97, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, 0xaa, 0x97, 0xa3, 0xd2, - 0xaa, 0x97, 0xa3, 0xd2, 0xab, 0x97, 0xa3, 0xd2, 0xab, 0x97, 0xa3, 0xd2, - 0xab, 0x97, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, 0xac, 0x97, 0xa3, 0xd2, - 0xac, 0x97, 0xa3, 0xd2, 0xad, 0x97, 0xa3, 0xd2, 0xad, 0x97, 0xa3, 0xd2, - 0xae, 0x97, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, 0xae, 0x97, 0xa3, 0xd2, - 0xaf, 0x97, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, 0xaf, 0x97, 0xa3, 0xd2, - 0xb0, 0x97, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, 0xb0, 0x97, 0xa3, 0xd2, - 0xb1, 0x97, 0xa3, 0xd2, 0xb1, 0x97, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, - 0xb2, 0x97, 0xa3, 0xd2, 0xb2, 0x97, 0xa3, 0xd2, 0xb3, 0x97, 0xa3, 0xd2, - 0xb3, 0x97, 0xa3, 0xd2, 0xb3, 0x97, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, - 0xb4, 0x97, 0xa3, 0xd2, 0xb4, 0x97, 0xa3, 0xd2, 0xb5, 0x97, 0xa3, 0xd2, - 0xb5, 0x97, 0xa3, 0xd2, 0xb5, 0x97, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, - 0xb6, 0x97, 0xa3, 0xd2, 0xb6, 0x97, 0xa3, 0xd2, 0xb7, 0x97, 0xa3, 0xd2, - 0xb7, 0x97, 0xa3, 0xd2, 0xb7, 0x97, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, - 0xb8, 0x97, 0xa3, 0xd2, 0xb8, 0x97, 0xa3, 0xd2, 0xb9, 0x97, 0xa3, 0xd2, - 0xb9, 0x97, 0xa3, 0xd2, 0xb9, 0x97, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, - 0xba, 0x97, 0xa3, 0xd2, 0xba, 0x97, 0xa3, 0xd2, 0xbb, 0x97, 0xa3, 0xd2, - 0xbb, 0x97, 0xa3, 0xd2, 0xbb, 0x97, 0xd2, 0xd2, 0xbc, 0xaa, 0xd1, 0xd2, - 0xbc, 0xad, 0xd2, 0xd2, 0xbc, 0xaa, 0xd1, 0xd2, 0xbd, 0xad, 0xd2, 0xd2, - 0xbd, 0xaa, 0xd1, 0xd2, 0xbd, 0xad, 0xd2, 0xd2, 0xbe, 0xaa, 0xd1, 0xd2, - 0xbe, 0xad, 0xd2, 0xd2, 0xbe, 0xaa, 0xd1, 0xd2, 0xbf, 0xad, 0xd2, 0xd2, - 0xbf, 0xaa, 0xd1, 0xd2, 0xbf, 0xad, 0xd2, 0xd2, 0xc0, 0xaa, 0xd2, 0xd2, - 0xc0, 0xa7, 0xd2, 0xd2, 0xc0, 0xaa, 0xd2, 0xd2, 0xc1, 0xa7, 0xd2, 0xd2, - 0xc1, 0xaa, 0xd2, 0xd2, 0xc1, 0xa7, 0xd2, 0xd2, 0xc1, 0xaa, 0xd2, 0xd2, - 0xc2, 0xa7, 0xd2, 0xd2, 0xc2, 0xaa, 0xd2, 0xd2, 0xc2, 0xa7, 0xd2, 0xd2, - 0xc3, 0xaa, 0xd2, 0xd2, 0xc3, 0xa7, 0xd2, 0xd2, 0xc3, 0xaa, 0xd2, 0xd2, - 0xc4, 0xa7, 0xd2, 0xd2, 0xc4, 0xaa, 0xd2, 0xd2, 0xc4, 0xa7, 0xd2, 0xd2, - 0xc5, 0xaa, 0xd2, 0xd2, 0xc5, 0xa7, 0xd2, 0xd2, 0xc5, 0xaa, 0xd2, 0xd2, - 0xc6, 0xa7, 0xd2, 0xd2, 0xc6, 0xaa, 0xd2, 0xd2, 0xc6, 0xa7, 0xd2, 0xd2, - 0xc6, 0xaa, 0xd2, 0xd2, 0xc7, 0xa7, 0xd2, 0xd2, 0xc7, 0xaa, 0xd2, 0xd2, - 0xc7, 0xa7, 0xd2, 0xd2, 0xc8, 0xaa, 0xd2, 0xd2, 0xc8, 0xa7, 0xd2, 0xd2, - 0xc8, 0xaa, 0xd2, 0xd2, 0xc9, 0xa7, 0xd2, 0xd2, 0xc9, 0xaa, 0xd2, 0xd2, - 0xc9, 0xa7, 0xd2, 0xd2, 0xc9, 0xaa, 0xd2, 0xd2, 0xca, 0xa7, 0xd2, 0xd2, - 0xca, 0xaa, 0xd2, 0xd2, 0xca, 0xa7, 0xd2, 0xd2, 0xcb, 0xaa, 0xd2, 0xd2, - 0xcb, 0xa7, 0xd2, 0xd2, 0xcb, 0xa5, 0xd2, 0xd2, 0xcc, 0xa7, 0xd2, 0xd2, - 0xcc, 0xa5, 0xd2, 0xd2, 0xcc, 0xa7, 0xd2, 0xd2, 0xcc, 0xa5, 0xd2, 0xd2, - 0xcd, 0xa7, 0xd2, 0xd2, 0xcd, 0xa5, 0xd2, 0xd2, 0xcd, 0xa7, 0xd2, 0xd2, - 0xce, 0xa5, 0xd2, 0xd2, 0xce, 0xa7, 0xd2, 0xd2, 0xce, 0xa5, 0xd2, 0xd2, - 0xce, 0xa7, 0xd2, 0xd2, 0xcf, 0xa5, 0xd2, 0xd2, 0xcf, 0xa7, 0xd2, 0xd2, - 0xcf, 0xa5, 0xd2, 0xd2, 0xd0, 0xa7, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, - 0xd0, 0xa7, 0xd2, 0xd2, 0xd0, 0xa5, 0xd2, 0xd2, 0xd1, 0xa7, 0xd2, 0xd2, - 0xd1, 0xa5, 0xd2, 0xd2, 0xd1, 0xa5, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, - 0xd2, 0xa5, 0xd2, 0xd2, 0xd2, 0xa5, 0xd2, 0xd2, 0xd2, 0xa5, 0xd3, 0xd2, - 0xd2, 0xa5, 0xd3, 0xd2, 0xd2, 0xa5, 0xd3, 0xd1, 0xd2, 0xa5, 0xd4, 0xd2, - 0xd2, 0xa5, 0xd4, 0xd1, 0xd2, 0xa5, 0xd4, 0xd2, 0xd2, 0xa5, 0xd4, 0xd1, - 0xd2, 0xa5, 0xd5, 0xd2, 0xd2, 0xa5, 0xd5, 0xd1, 0xd2, 0xa5, 0xd5, 0xd2, - 0xd2, 0xa5, 0xd6, 0xd1, 0xd2, 0xa5, 0xd6, 0xd2, 0xd2, 0xa5, 0xd6, 0xd1, - 0xd2, 0xa5, 0xd6, 0xd2, 0xd2, 0xa5, 0xd7, 0xd1, 0xd2, 0xa5, 0xd7, 0xd0, - 0xd2, 0xa5, 0xd7, 0xd1, 0xd2, 0xa5, 0xd7, 0xd0, 0xd2, 0xa5, 0xd8, 0xd1, - 0xd2, 0xa5, 0xd8, 0xd0, 0xd2, 0xa5, 0xd8, 0xd1, 0xd2, 0xa5, 0xd9, 0xd0, - 0xd2, 0xa5, 0xd9, 0xd1, 0xd2, 0xa5, 0xd9, 0xd0, 0xd2, 0xa5, 0xd9, 0xd1, - 0xd2, 0xa5, 0xda, 0xd0, 0xd2, 0xa5, 0xda, 0xd1, 0xd2, 0xa5, 0xda, 0xd0, - 0xd2, 0xa5, 0xda, 0xd1, 0xd2, 0xa5, 0xdb, 0xd0, 0xd2, 0xa5, 0xdb, 0xd1, - 0xd2, 0xa5, 0xdb, 0xc9, 0xdc, 0xa5, 0xdb, 0xc9, 0xdd, 0xa5, 0xdc, 0xc9, - 0xdc, 0xa5, 0xdc, 0xc9, 0xdd, 0xa5, 0xdc, 0xc9, 0xdc, 0xa5, 0xdd, 0xca, - 0xdf, 0xa5, 0xdd, 0xca, 0xdf, 0xa5, 0xdd, 0xca, 0xdf, 0xa5, 0xdd, 0xca, - 0xdf, 0xa5, 0xde, 0xca, 0xdf, 0xa5, 0xde, 0xca, 0xdf, 0xa5, 0xde, 0xca, - 0xdf, 0xa5, 0xde, 0xca, 0xdf, 0xa5, 0xdf, 0xca, 0xdf, 0xa5, 0xdf, 0xca, - 0xdf, 0xa5, 0xdf, 0xca, 0xdf, 0xa5, 0xdf, 0xca, 0xe2, 0xa5, 0xe0, 0xca, - 0xe2, 0xa5, 0xe0, 0xca, 0xe2, 0xa5, 0xe0, 0xca, 0xe2, 0xa5, 0xe1, 0xca, - 0xe2, 0xa5, 0xe1, 0xca, 0xe2, 0xa5, 0xe1, 0xca, 0xe2, 0xa5, 0xe1, 0xca, - 0xe2, 0xa5, 0xe2, 0xca, 0xe2, 0xa5, 0xe2, 0xca, 0xe2, 0xa5, 0xe2, 0xca, - 0xe2, 0xa5, 0xe2, 0xcb, 0xe5, 0xa5, 0xe3, 0xcb, 0xe5, 0xa5, 0xe3, 0xcb, - 0xe5, 0xa5, 0xe3, 0xcb, 0xe5, 0xa5, 0xe3, 0xcb, 0xe5, 0xa5, 0xe4, 0xd3, - 0xea, 0xa5, 0xe4, 0xd5, 0xea, 0xa5, 0xe4, 0xd3, 0xea, 0xa5, 0xe4, 0xd5, - 0xea, 0xa5, 0xe5, 0xd3, 0xea, 0xa5, 0xe5, 0xd5, 0xea, 0xa5, 0xe5, 0xd3, - 0xea, 0xa5, 0xe5, 0xd5, 0xea, 0xa5, 0xe6, 0xd3, 0xea, 0xa5, 0xe6, 0xd5, - 0xea, 0xa5, 0xe6, 0xd3, 0xea, 0xa5, 0xe6, 0xd2, 0xea, 0xa5, 0xe7, 0xd3, - 0xea, 0xa5, 0xe7, 0xd2, 0xea, 0xa5, 0xe7, 0xd3, 0xea, 0xa5, 0xe7, 0xd2, - 0xea, 0xa5, 0xe8, 0xd3, 0xea, 0xa5, 0xe8, 0xd2, 0xea, 0xa5, 0xe8, 0xd3, - 0xea, 0xa5, 0xe8, 0xd2, 0xea, 0xa5, 0xe9, 0xd3, 0xea, 0xa5, 0xe9, 0xd2, - 0xea, 0xa5, 0xe9, 0xd3, 0xea, 0xa5, 0xe9, 0xd2, 0xea, 0xa5, 0xea, 0xd3, - 0xea, 0xa5, 0xea, 0xd2, 0xea, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, - 0xea, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, 0xeb, 0xa5, 0xea, 0xd2, - 0xeb, 0xa5, 0xea, 0xd2, 0xeb, 0xa3, 0xea, 0xd2, 0xec, 0xa5, 0xed, 0xd2, - 0xec, 0xa5, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, 0xec, 0xa5, 0xed, 0xd2, - 0xec, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xed, 0xd2, - 0xed, 0xa5, 0xed, 0xd2, 0xed, 0xa5, 0xee, 0xd2, 0xed, 0xa5, 0xee, 0xd2, - 0xed, 0xa5, 0xee, 0xd1, 0xed, 0xa5, 0xee, 0xd2, 0xed, 0xa5, 0xef, 0xd1, - 0xed, 0xa5, 0xef, 0xd2, 0xed, 0xa5, 0xef, 0xd1, 0xed, 0xa5, 0xef, 0xd2, - 0xed, 0xa5, 0xf0, 0xd1, 0xed, 0xa5, 0xf0, 0xd2, 0xed, 0xa5, 0xf0, 0xd1, - 0xed, 0xa5, 0xf0, 0xd2, 0xed, 0xa5, 0xf1, 0xd1, 0xed, 0xa5, 0xf1, 0xd2, - 0xed, 0xa5, 0xf1, 0xd1, 0xed, 0xa5, 0xf1, 0xd2, 0xed, 0xa5, 0xf2, 0xd1, - 0xed, 0xa5, 0xf2, 0xd2, 0xed, 0xa5, 0xf2, 0xd1, 0xed, 0xa5, 0xf2, 0xd2, - 0xed, 0xa5, 0xf2, 0xd1, 0xed, 0xa5, 0xf3, 0xd2, 0xed, 0xa5, 0xf3, 0xd1, - 0xed, 0xa5, 0xf3, 0xd0, 0xed, 0xa5, 0xf3, 0xd1, 0xed, 0xa5, 0xf4, 0xd0, - 0xed, 0xa5, 0xf4, 0xd1, 0xed, 0xa5, 0xf4, 0xd0, 0xed, 0xa5, 0xf4, 0xd1, - 0xed, 0xa5, 0xf5, 0xd0, 0xed, 0xa5, 0xf5, 0xd1, 0xed, 0xa5, 0xf5, 0xd0, - 0xed, 0xa5, 0xf5, 0xd1, 0xed, 0xa5, 0xf5, 0xd0, 0xed, 0xa5, 0xf6, 0xd1, - 0xed, 0xa5, 0xf6, 0xd0, 0xed, 0xa5, 0xf6, 0xd1, 0xed, 0xa5, 0xf6, 0xd0, - 0xed, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf7, 0xc7, - 0xf7, 0xa5, 0xf7, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, - 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, 0xf7, 0xa5, 0xf8, 0xc7, - 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xf9, 0xc7, - 0xf7, 0xa5, 0xf9, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, - 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, 0xf7, 0xa5, 0xfa, 0xc7, - 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfb, 0xc7, - 0xf7, 0xa5, 0xfb, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, - 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, 0xf7, 0xa5, 0xfc, 0xc7, - 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfd, 0xc7, - 0xf7, 0xa5, 0xfd, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, - 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, 0xf7, 0xa5, 0xfe, 0xc7, - 0xf7, 0xa5, 0xff, 0xc7, 0xf7, 0xa5, 0xff, 0xc7, 0xf7, 0xa5, 0x03, 0xd8, - 0x8b, 0xa6, 0x0a, 0xd8, 0x8b, 0xa6, 0x0f, 0xd8, 0x8b, 0xa6, 0x14, 0xd6, - 0x8c, 0xa6, 0x17, 0xd8, 0x8b, 0xa6, 0x1b, 0xd6, 0x8c, 0xa6, 0x1e, 0xd8, - 0x8b, 0xa6, 0x20, 0xd6, 0x8c, 0xa6, 0x23, 0xd8, 0x8b, 0xa6, 0x25, 0xd6, - 0x8c, 0xa6, 0x27, 0xd8, 0x8b, 0xa6, 0x29, 0xd6, 0x8c, 0xa6, 0x2b, 0xd8, - 0x8b, 0xa6, 0x2d, 0xd6, 0x8c, 0xa6, 0x2f, 0xd8, 0x8b, 0xa6, 0x31, 0xd6, - 0x8c, 0xa6, 0x32, 0xd8, 0x8b, 0xa6, 0x34, 0xd6, 0x8c, 0xa6, 0x35, 0xd8, - 0x8b, 0xa6, 0x37, 0xd6, 0x8c, 0xa6, 0x38, 0xd8, 0x8b, 0xa6, 0x3a, 0xd6, - 0x8c, 0xa6, 0x3b, 0xd8, 0x8b, 0xa6, 0x3c, 0xd6, 0x8c, 0xa6, 0x3e, 0xd8, - 0x8b, 0xa6, 0x3f, 0xd6, 0x8c, 0xa6, 0x40, 0xd8, 0x8b, 0xa6, 0x42, 0xd6, - 0x8c, 0xa6, 0x43, 0xd8, 0x8b, 0xa6, 0x44, 0xd6, 0x8c, 0xa6, 0x45, 0xd8, - 0x8b, 0xa6, 0x46, 0xd6, 0x8c, 0xa6, 0x47, 0xd8, 0x8b, 0xa6, 0x48, 0xd6, - 0x8c, 0xa6, 0x49, 0xd8, 0x8b, 0xa6, 0x4a, 0xd6, 0x8c, 0xa6, 0x4b, 0xd8, - 0x8b, 0xa6, 0x4c, 0xd6, 0x8c, 0xa6, 0x4d, 0xd8, 0x8b, 0xa6, 0x4e, 0xd6, - 0x8c, 0xa6, 0x4f, 0xd8, 0x8b, 0xa6, 0x50, 0xd6, 0x8c, 0xa6, 0x51, 0xd4, - 0x8c, 0xa6, 0x52, 0xd6, 0x8c, 0xa6, 0x53, 0xd4, 0x8c, 0xa6, 0x54, 0xd6, - 0x8c, 0xa6, 0x55, 0xd4, 0x8c, 0xa6, 0x56, 0xd6, 0x8c, 0xa6, 0x57, 0xd4, - 0x8c, 0xa6, 0x58, 0xd6, 0x8c, 0xa6, 0x58, 0xd4, 0x8c, 0xa6, 0x59, 0xd6, - 0x8c, 0xa6, 0x5a, 0xd4, 0x8c, 0xa6, 0x5b, 0xd6, 0x8c, 0xa6, 0x5c, 0xd4, - 0x8c, 0xa6, 0x5d, 0xd6, 0x8c, 0xa6, 0x5d, 0xd4, 0x8c, 0xa6, 0x5e, 0xd6, - 0x8c, 0xa6, 0x5f, 0xd4, 0x8c, 0xa6, 0x60, 0xd6, 0x8c, 0xa6, 0x60, 0xd4, - 0x8c, 0xa6, 0x61, 0xd6, 0x8c, 0xa6, 0x62, 0xd4, 0x8c, 0xa6, 0x63, 0xd6, - 0x8c, 0xa6, 0x63, 0xd4, 0x8c, 0xa6, 0x64, 0xd6, 0x8c, 0xa6, 0x65, 0xd4, - 0x8c, 0xa6, 0x66, 0xd6, 0x8c, 0xa6, 0x66, 0xd4, 0x8c, 0xa6, 0x67, 0xd6, - 0x8c, 0xa6, 0x68, 0xd4, 0x8c, 0xa6, 0x68, 0xd6, 0x8c, 0xa6, 0x69, 0xd4, - 0x8c, 0xa6, 0x6a, 0xd6, 0x8c, 0xa6, 0x6a, 0xd4, 0x8c, 0xa6, 0x6b, 0xd6, - 0x8c, 0xa6, 0x6c, 0xd4, 0x8c, 0xa6, 0x6c, 0xd6, 0x8c, 0xa6, 0x6d, 0xd4, - 0x8c, 0xa6, 0x6e, 0xd6, 0x8c, 0xa6, 0x6e, 0xd4, 0x8c, 0xa6, 0x6f, 0xd6, - 0x8c, 0xa6, 0x70, 0xd4, 0x8c, 0xa6, 0x70, 0xd6, 0x8c, 0xa6, 0x71, 0xd4, - 0x8c, 0xa6, 0x72, 0xd6, 0x8c, 0xa6, 0x72, 0xd4, 0x8c, 0xa6, 0x73, 0xd6, - 0x8c, 0xa6, 0x73, 0xd4, 0x8c, 0xa6, 0x74, 0xd6, 0x8c, 0xa6, 0x75, 0xd4, - 0x8c, 0xa6, 0x75, 0xd6, 0x8c, 0xa6, 0x76, 0xd4, 0x8c, 0xa6, 0x76, 0xd6, - 0x8c, 0xa6, 0x77, 0xd4, 0x8c, 0xa6, 0x78, 0xd6, 0x8c, 0xa6, 0x78, 0xd4, - 0x8c, 0xa6, 0x79, 0xd6, 0x8c, 0xa6, 0x79, 0xd4, 0x8c, 0xa6, 0x7a, 0xd3, - 0x8d, 0xa6, 0x7a, 0xd4, 0x8c, 0xa6, 0x7b, 0xd3, 0x8d, 0xa6, 0x7c, 0xd4, - 0x8c, 0xa6, 0x7c, 0xd3, 0x8d, 0xa6, 0x7d, 0xd4, 0x8c, 0xa6, 0x7d, 0xd3, - 0x8d, 0xa6, 0x7e, 0xd4, 0x8c, 0xa6, 0x7e, 0xd3, 0x8d, 0xa6, 0x7f, 0xd4, - 0x8c, 0xa6, 0x7f, 0xd3, 0x8d, 0xa6, 0x80, 0xd4, 0x8c, 0xa6, 0x81, 0xd3, - 0x8d, 0xa6, 0x81, 0xd4, 0x8c, 0xa6, 0x82, 0xd3, 0x8d, 0xa6, 0x82, 0xd4, - 0x8c, 0xa6, 0x83, 0xd3, 0x8d, 0xa6, 0x83, 0xd4, 0x8c, 0xa6, 0x84, 0xd3, - 0x8d, 0xa6, 0x84, 0xd4, 0x8c, 0xa6, 0x85, 0xd3, 0x8d, 0xa6, 0x85, 0xd4, - 0x8c, 0xa6, 0x86, 0xd3, 0x8d, 0xa6, 0x86, 0xd4, 0x8c, 0xa6, 0x87, 0xd3, - 0x8d, 0xa6, 0x87, 0xd4, 0x8c, 0xa6, 0x88, 0xd3, 0x8d, 0xa6, 0x88, 0xd4, - 0x8c, 0xa6, 0x89, 0xd3, 0x8d, 0xa6, 0x89, 0xd3, 0x8d, 0xa6, 0x8a, 0xd3, - 0x8d, 0xa6, 0x8a, 0xd3, 0x8d, 0xa6, 0x8b, 0xd3, 0x8d, 0xa6, 0x8b, 0xd3, - 0x8d, 0xa6, 0x8c, 0xd3, 0x8d, 0xa6, 0x8c, 0xd3, 0x8d, 0xa6, 0x8d, 0xd3, - 0x8d, 0xa5, 0x8c, 0xd3, 0x8d, 0xa6, 0x8d, 0xd3, 0x8e, 0xa5, 0x8c, 0xd3, - 0x8e, 0xa6, 0x8d, 0xd3, 0x8e, 0xa5, 0x8c, 0xd3, 0x8f, 0xa6, 0x8d, 0xd3, - 0x8f, 0xa5, 0x8c, 0xd3, 0x90, 0xa6, 0x8d, 0xd3, 0x90, 0xa5, 0x8c, 0xd3, - 0x91, 0xa6, 0x8d, 0xd3, 0x91, 0xa5, 0x8c, 0xd3, 0x92, 0xa6, 0x8d, 0xd3, - 0x92, 0xa5, 0x8c, 0xd3, 0x93, 0xa6, 0x8d, 0xd3, 0x93, 0xa5, 0x8c, 0xd3, - 0x94, 0xa6, 0x8d, 0xd3, 0x94, 0xa5, 0x8c, 0xd3, 0x94, 0xa6, 0x8d, 0xd3, - 0x95, 0xa5, 0x8c, 0xd3, 0x95, 0xa6, 0x8d, 0xd3, 0x96, 0xa5, 0x8c, 0xd3, - 0x96, 0xa6, 0x8d, 0xd3, 0x97, 0xa5, 0x8c, 0xd3, 0x97, 0xa6, 0x8d, 0xd3, - 0x98, 0xa5, 0x8d, 0xd3, 0x98, 0xa1, 0x8d, 0xd3, 0x98, 0xa5, 0x8d, 0xd3, - 0x99, 0xa1, 0x8d, 0xd3, 0x99, 0xa5, 0x8d, 0xd3, 0x9a, 0xa1, 0x8d, 0xd3, - 0x9a, 0xa5, 0x8d, 0xd3, 0x9a, 0xa1, 0x9f, 0xd3, 0x9b, 0x97, 0x9f, 0xd3, - 0x9b, 0x97, 0x9f, 0xd3, 0x9c, 0x97, 0x9f, 0xd3, 0x9c, 0x97, 0x9f, 0xd3, - 0x9d, 0x97, 0x9f, 0xd3, 0x9d, 0x97, 0x9f, 0xd3, 0x9d, 0x97, 0x9f, 0xd3, - 0x9e, 0x97, 0x9f, 0xd3, 0x9e, 0x97, 0x9f, 0xd3, 0x9f, 0x97, 0xa3, 0xd3, - 0x9f, 0x98, 0x9f, 0xd3, 0x9f, 0x97, 0xa3, 0xd3, 0xa0, 0x98, 0xa0, 0xd3, - 0xa0, 0x97, 0xa3, 0xd3, 0xa1, 0x98, 0xa1, 0xd3, 0xa1, 0x97, 0xa3, 0xd3, - 0xa1, 0x98, 0xa2, 0xd3, 0xa2, 0x97, 0xa3, 0xd3, 0xa2, 0x98, 0xa3, 0xd3, - 0xa3, 0x97, 0xa3, 0xd3, 0xa3, 0x98, 0xa3, 0xd3, 0xa3, 0x97, 0xa3, 0xd3, - 0xa4, 0x98, 0xa3, 0xd3, 0xa4, 0x97, 0xa3, 0xd3, 0xa5, 0x98, 0xa3, 0xd3, - 0xa5, 0x97, 0xa3, 0xd3, 0xa5, 0x98, 0xa3, 0xd3, 0xa6, 0x97, 0xa3, 0xd3, - 0xa6, 0x98, 0xa3, 0xd3, 0xa6, 0x97, 0xa3, 0xd3, 0xa7, 0x98, 0xa3, 0xd3, - 0xa7, 0x97, 0xa3, 0xd3, 0xa8, 0x98, 0xa3, 0xd3, 0xa8, 0x97, 0xa3, 0xd3, - 0xa8, 0x98, 0xa3, 0xd3, 0xa9, 0x97, 0xa3, 0xd3, 0xa9, 0x98, 0xa3, 0xd3, - 0xaa, 0x97, 0xa3, 0xd3, 0xaa, 0x98, 0xa3, 0xd3, 0xaa, 0x97, 0xa3, 0xd3, - 0xab, 0x98, 0xa3, 0xd3, 0xab, 0x97, 0xa3, 0xd3, 0xab, 0x98, 0xa3, 0xd3, - 0xac, 0x97, 0xa3, 0xd3, 0xac, 0x98, 0xa3, 0xd3, 0xac, 0x97, 0xa3, 0xd3, - 0xad, 0x98, 0xa3, 0xd3, 0xad, 0x97, 0xa3, 0xd3, 0xae, 0x98, 0xa3, 0xd3, - 0xae, 0x97, 0xa3, 0xd3, 0xae, 0x98, 0xa3, 0xd3, 0xaf, 0x97, 0xa3, 0xd3, - 0xaf, 0x98, 0xa3, 0xd3, 0xaf, 0x97, 0xa3, 0xd3, 0xb0, 0x98, 0xa3, 0xd3, - 0xb0, 0x97, 0xa3, 0xd3, 0xb0, 0x98, 0xa3, 0xd3, 0xb1, 0x97, 0xa3, 0xd3, - 0xb1, 0x98, 0xa3, 0xd3, 0xb2, 0x97, 0xa3, 0xd3, 0xb2, 0x98, 0xa3, 0xd3, - 0xb2, 0x97, 0xa3, 0xd3, 0xb3, 0x98, 0xa3, 0xd3, 0xb3, 0x97, 0xa3, 0xd3, - 0xb3, 0x98, 0xa3, 0xd3, 0xb4, 0x97, 0xa3, 0xd3, 0xb4, 0x98, 0xa3, 0xd3, - 0xb4, 0x97, 0xa3, 0xd3, 0xb5, 0x98, 0xa3, 0xd3, 0xb5, 0x97, 0xa3, 0xd3, - 0xb5, 0x98, 0xa3, 0xd3, 0xb6, 0x97, 0xa3, 0xd3, 0xb6, 0x98, 0xa3, 0xd3, - 0xb6, 0x97, 0xa3, 0xd3, 0xb7, 0x98, 0xa3, 0xd3, 0xb7, 0x97, 0xa3, 0xd3, - 0xb7, 0x98, 0xa3, 0xd3, 0xb8, 0x97, 0xa3, 0xd3, 0xb8, 0x98, 0xa3, 0xd3, - 0xb8, 0x97, 0xa3, 0xd3, 0xb9, 0x98, 0xa3, 0xd3, 0xb9, 0x97, 0xa3, 0xd3, - 0xb9, 0x98, 0xa3, 0xd3, 0xba, 0x97, 0xa3, 0xd3, 0xba, 0x98, 0xa3, 0xd3, - 0xba, 0x97, 0xa3, 0xd3, 0xbb, 0x98, 0xa3, 0xd3, 0xbb, 0x97, 0xd1, 0xd3, - 0xbb, 0xad, 0xd2, 0xd3, 0xbc, 0xaa, 0xd1, 0xd3, 0xbc, 0xad, 0xd2, 0xd3, - 0xbc, 0xaa, 0xd1, 0xd3, 0xbd, 0xad, 0xd2, 0xd3, 0xbd, 0xaa, 0xd1, 0xd3, - 0xbd, 0xad, 0xd2, 0xd3, 0xbe, 0xaa, 0xd1, 0xd3, 0xbe, 0xad, 0xd2, 0xd3, - 0xbe, 0xaa, 0xd1, 0xd3, 0xbf, 0xad, 0xd2, 0xd3, 0xbf, 0xaa, 0xd1, 0xd3, - 0xbf, 0xad, 0xd2, 0xd3, 0xc0, 0xaa, 0xd1, 0xd3, 0xc0, 0xad, 0xd2, 0xd3, - 0xc0, 0xaa, 0xd1, 0xd3, 0xc1, 0xad, 0xd2, 0xd3, 0xc1, 0xaa, 0xd1, 0xd3, - 0xc1, 0xad, 0xd2, 0xd3, 0xc1, 0xaa, 0xd1, 0xd3, 0xc2, 0xad, 0xd2, 0xd3, - 0xc2, 0xaa, 0xd1, 0xd3, 0xc2, 0xad, 0xd2, 0xd3, 0xc3, 0xaa, 0xd1, 0xd3, - 0xc3, 0xad, 0xd2, 0xd3, 0xc3, 0xaa, 0xd1, 0xd3, 0xc4, 0xad, 0xd2, 0xd3, - 0xc4, 0xaa, 0xd1, 0xd3, 0xc4, 0xad, 0xd2, 0xd3, 0xc5, 0xaa, 0xd2, 0xd3, - 0xc5, 0xa8, 0xd2, 0xd3, 0xc5, 0xaa, 0xd2, 0xd3, 0xc6, 0xa8, 0xd2, 0xd3, - 0xc6, 0xaa, 0xd2, 0xd3, 0xc6, 0xa8, 0xd2, 0xd3, 0xc6, 0xaa, 0xd2, 0xd3, - 0xc7, 0xa8, 0xd2, 0xd3, 0xc7, 0xaa, 0xd2, 0xd3, 0xc7, 0xa8, 0xd2, 0xd3, - 0xc8, 0xaa, 0xd2, 0xd3, 0xc8, 0xa8, 0xd2, 0xd3, 0xc8, 0xaa, 0xd2, 0xd3, - 0xc9, 0xa8, 0xd2, 0xd3, 0xc9, 0xaa, 0xd2, 0xd3, 0xc9, 0xa8, 0xd2, 0xd3, - 0xc9, 0xaa, 0xd2, 0xd3, 0xca, 0xa8, 0xd2, 0xd3, 0xca, 0xaa, 0xd2, 0xd3, - 0xca, 0xa8, 0xd2, 0xd3, 0xcb, 0xaa, 0xd2, 0xd3, 0xcb, 0xa8, 0xd2, 0xd3, - 0xcb, 0xaa, 0xd2, 0xd3, 0xcc, 0xa8, 0xd2, 0xd3, 0xcc, 0xaa, 0xd2, 0xd3, - 0xcc, 0xa8, 0xd2, 0xd3, 0xcc, 0xaa, 0xd2, 0xd3, 0xcd, 0xa8, 0xd2, 0xd3, - 0xcd, 0xaa, 0xd2, 0xd3, 0xcd, 0xa8, 0xd2, 0xd3, 0xce, 0xa6, 0xd2, 0xd3, - 0xce, 0xa8, 0xd2, 0xd3, 0xce, 0xa6, 0xd2, 0xd3, 0xce, 0xa8, 0xd2, 0xd3, - 0xcf, 0xa6, 0xd2, 0xd3, 0xcf, 0xa8, 0xd2, 0xd3, 0xcf, 0xa6, 0xd2, 0xd3, - 0xd0, 0xa8, 0xd2, 0xd3, 0xd0, 0xa6, 0xd2, 0xd3, 0xd0, 0xa8, 0xd2, 0xd3, - 0xd0, 0xa6, 0xd2, 0xd3, 0xd1, 0xa8, 0xd2, 0xd3, 0xd1, 0xa6, 0xd2, 0xd3, - 0xd1, 0xa6, 0xd2, 0xd3, 0xd2, 0xa6, 0xd2, 0xd3, 0xd2, 0xa6, 0xd2, 0xd3, - 0xd2, 0xa6, 0xd2, 0xd3, 0xd2, 0xa6, 0xd3, 0xd3, 0xd2, 0xa6, 0xd3, 0xd3, - 0xd2, 0xa6, 0xd3, 0xd2, 0xd2, 0xa6, 0xd4, 0xd3, 0xd2, 0xa6, 0xd4, 0xd2, - 0xd2, 0xa6, 0xd4, 0xd3, 0xd2, 0xa6, 0xd4, 0xd2, 0xd2, 0xa6, 0xd5, 0xd3, - 0xd2, 0xa6, 0xd5, 0xd2, 0xd2, 0xa6, 0xd5, 0xd3, 0xd2, 0xa6, 0xd6, 0xd2, - 0xd2, 0xa6, 0xd6, 0xd3, 0xd2, 0xa6, 0xd6, 0xd2, 0xd2, 0xa6, 0xd6, 0xd3, - 0xd2, 0xa6, 0xd7, 0xd2, 0xd2, 0xa6, 0xd7, 0xd3, 0xd2, 0xa6, 0xd7, 0xd2, - 0xd2, 0xa6, 0xd7, 0xd3, 0xd2, 0xa6, 0xd8, 0xd2, 0xd2, 0xa6, 0xd8, 0xd3, - 0xd2, 0xa6, 0xd8, 0xd2, 0xd2, 0xa6, 0xd9, 0xd3, 0xd2, 0xa6, 0xd9, 0xd2, - 0xd2, 0xa6, 0xd9, 0xd0, 0xd2, 0xa6, 0xd9, 0xd2, 0xd2, 0xa6, 0xda, 0xd0, - 0xd2, 0xa6, 0xda, 0xd2, 0xd2, 0xa6, 0xda, 0xd0, 0xd2, 0xa6, 0xda, 0xd2, - 0xd2, 0xa6, 0xdb, 0xd0, 0xd2, 0xa6, 0xdb, 0xd2, 0xd2, 0xa6, 0xdb, 0xc9, - 0xde, 0xa6, 0xdb, 0xc9, 0xde, 0xa6, 0xdc, 0xc9, 0xde, 0xa6, 0xdc, 0xc9, - 0xde, 0xa6, 0xdc, 0xc9, 0xde, 0xa6, 0xdd, 0xc9, 0xde, 0xa6, 0xdd, 0xc9, - 0xde, 0xa6, 0xdd, 0xc9, 0xde, 0xa6, 0xdd, 0xc9, 0xde, 0xa6, 0xde, 0xc9, - 0xde, 0xa6, 0xde, 0xc9, 0xde, 0xa6, 0xde, 0xca, 0xe1, 0xa6, 0xde, 0xca, - 0xe1, 0xa6, 0xdf, 0xca, 0xe1, 0xa6, 0xdf, 0xca, 0xe1, 0xa6, 0xdf, 0xca, - 0xe1, 0xa6, 0xdf, 0xca, 0xe1, 0xa6, 0xe0, 0xca, 0xe1, 0xa6, 0xe0, 0xca, - 0xe1, 0xa6, 0xe0, 0xca, 0xe1, 0xa6, 0xe1, 0xca, 0xe1, 0xa6, 0xe1, 0xca, - 0xe1, 0xa6, 0xe1, 0xcb, 0xe4, 0xa6, 0xe1, 0xcb, 0xe4, 0xa6, 0xe2, 0xcb, - 0xe4, 0xa6, 0xe2, 0xcb, 0xe4, 0xa6, 0xe2, 0xcb, 0xe4, 0xa6, 0xe2, 0xcb, - 0xe4, 0xa6, 0xe3, 0xcb, 0xe4, 0xa6, 0xe3, 0xcb, 0xe4, 0xa6, 0xe3, 0xcb, - 0xe4, 0xa6, 0xe3, 0xd5, 0xea, 0xa6, 0xe4, 0xd3, 0xea, 0xa6, 0xe4, 0xd5, - 0xea, 0xa6, 0xe4, 0xd3, 0xea, 0xa6, 0xe4, 0xd5, 0xea, 0xa6, 0xe5, 0xd3, - 0xea, 0xa6, 0xe5, 0xd5, 0xea, 0xa6, 0xe5, 0xd3, 0xea, 0xa6, 0xe5, 0xd5, - 0xea, 0xa6, 0xe6, 0xd3, 0xea, 0xa6, 0xe6, 0xd5, 0xea, 0xa6, 0xe6, 0xd3, - 0xea, 0xa6, 0xe6, 0xd3, 0xea, 0xa6, 0xe7, 0xd3, 0xea, 0xa6, 0xe7, 0xd3, - 0xea, 0xa6, 0xe7, 0xd3, 0xea, 0xa6, 0xe7, 0xd3, 0xea, 0xa6, 0xe8, 0xd3, - 0xea, 0xa6, 0xe8, 0xd3, 0xea, 0xa6, 0xe8, 0xd3, 0xea, 0xa6, 0xe8, 0xd3, - 0xea, 0xa6, 0xe9, 0xd3, 0xea, 0xa6, 0xe9, 0xd3, 0xea, 0xa6, 0xe9, 0xd3, - 0xea, 0xa6, 0xe9, 0xd3, 0xea, 0xa6, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, - 0xea, 0xa6, 0xea, 0xd3, 0xeb, 0xa6, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, - 0xeb, 0xa6, 0xea, 0xd3, 0xeb, 0xa6, 0xea, 0xd3, 0xeb, 0xa6, 0xea, 0xd3, - 0xeb, 0xa6, 0xea, 0xd3, 0xec, 0xa6, 0xed, 0xd3, 0xec, 0xa6, 0xed, 0xd3, - 0xec, 0xa6, 0xed, 0xd3, 0xec, 0xa6, 0xed, 0xd3, 0xec, 0xa6, 0xed, 0xd3, - 0xed, 0xa6, 0xed, 0xd3, 0xed, 0xa6, 0xed, 0xd3, 0xed, 0xa6, 0xed, 0xd3, - 0xed, 0xa6, 0xee, 0xd3, 0xed, 0xa6, 0xee, 0xd3, 0xed, 0xa6, 0xee, 0xd2, - 0xed, 0xa6, 0xee, 0xd3, 0xed, 0xa6, 0xef, 0xd2, 0xed, 0xa6, 0xef, 0xd3, - 0xed, 0xa6, 0xef, 0xd2, 0xed, 0xa6, 0xef, 0xd3, 0xed, 0xa6, 0xf0, 0xd2, - 0xed, 0xa6, 0xf0, 0xd3, 0xed, 0xa6, 0xf0, 0xd2, 0xed, 0xa6, 0xf0, 0xd3, - 0xed, 0xa6, 0xf1, 0xd2, 0xed, 0xa6, 0xf1, 0xd3, 0xed, 0xa6, 0xf1, 0xd2, - 0xed, 0xa6, 0xf1, 0xd3, 0xed, 0xa6, 0xf2, 0xd2, 0xed, 0xa6, 0xf2, 0xd3, - 0xed, 0xa6, 0xf2, 0xd2, 0xed, 0xa6, 0xf2, 0xd3, 0xed, 0xa6, 0xf2, 0xd2, - 0xed, 0xa6, 0xf3, 0xd3, 0xed, 0xa6, 0xf3, 0xd2, 0xed, 0xa6, 0xf3, 0xd3, - 0xed, 0xa6, 0xf3, 0xd2, 0xed, 0xa6, 0xf4, 0xd3, 0xed, 0xa6, 0xf4, 0xd2, - 0xed, 0xa6, 0xf4, 0xd3, 0xed, 0xa6, 0xf4, 0xd2, 0xed, 0xa6, 0xf5, 0xd3, - 0xed, 0xa6, 0xf5, 0xd2, 0xed, 0xa6, 0xf5, 0xd3, 0xed, 0xa6, 0xf5, 0xd2, - 0xed, 0xa6, 0xf5, 0xd3, 0xed, 0xa6, 0xf6, 0xd2, 0xed, 0xa6, 0xf6, 0xcf, - 0xed, 0xa6, 0xf6, 0xd2, 0xed, 0xa6, 0xf6, 0xcf, 0xed, 0xa6, 0xf7, 0xc7, - 0xf7, 0xa6, 0xf7, 0xc7, 0xf7, 0xa6, 0xf7, 0xc7, 0xf7, 0xa6, 0xf7, 0xc7, - 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, - 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, - 0xf7, 0xa6, 0xf9, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, - 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, - 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, - 0xf7, 0xa6, 0xfb, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, - 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, - 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, - 0xf7, 0xa6, 0xfd, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, - 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, - 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xff, 0xc7, - 0xf7, 0xa6, 0xff, 0xc7, 0xf7, 0xa6, 0x03, 0xd8, 0x8b, 0xa6, 0x0a, 0xda, - 0x8b, 0xa6, 0x0f, 0xd8, 0x8b, 0xa6, 0x14, 0xda, 0x8b, 0xa6, 0x17, 0xd8, - 0x8b, 0xa6, 0x1b, 0xda, 0x8b, 0xa6, 0x1e, 0xd8, 0x8b, 0xa6, 0x20, 0xda, - 0x8b, 0xa6, 0x23, 0xd8, 0x8b, 0xa6, 0x25, 0xda, 0x8b, 0xa6, 0x27, 0xd8, - 0x8b, 0xa6, 0x29, 0xda, 0x8b, 0xa6, 0x2b, 0xd8, 0x8b, 0xa6, 0x2d, 0xda, - 0x8b, 0xa6, 0x2f, 0xd8, 0x8b, 0xa6, 0x31, 0xda, 0x8b, 0xa6, 0x32, 0xd8, - 0x8b, 0xa6, 0x34, 0xda, 0x8b, 0xa6, 0x35, 0xd8, 0x8b, 0xa6, 0x37, 0xda, - 0x8b, 0xa6, 0x38, 0xd8, 0x8b, 0xa6, 0x3a, 0xda, 0x8b, 0xa6, 0x3b, 0xd8, - 0x8b, 0xa6, 0x3c, 0xda, 0x8b, 0xa6, 0x3e, 0xd8, 0x8b, 0xa6, 0x3f, 0xd6, - 0x8c, 0xa6, 0x40, 0xd8, 0x8b, 0xa6, 0x42, 0xd6, 0x8c, 0xa6, 0x43, 0xd8, - 0x8b, 0xa6, 0x44, 0xd6, 0x8c, 0xa6, 0x45, 0xd8, 0x8b, 0xa6, 0x46, 0xd6, - 0x8c, 0xa6, 0x47, 0xd8, 0x8b, 0xa6, 0x48, 0xd6, 0x8c, 0xa6, 0x49, 0xd8, - 0x8b, 0xa6, 0x4a, 0xd6, 0x8c, 0xa6, 0x4b, 0xd8, 0x8b, 0xa6, 0x4c, 0xd6, - 0x8c, 0xa6, 0x4d, 0xd8, 0x8b, 0xa6, 0x4e, 0xd6, 0x8c, 0xa6, 0x4f, 0xd8, - 0x8b, 0xa6, 0x50, 0xd6, 0x8c, 0xa6, 0x51, 0xd8, 0x8b, 0xa6, 0x52, 0xd6, - 0x8c, 0xa6, 0x53, 0xd8, 0x8b, 0xa6, 0x54, 0xd6, 0x8c, 0xa6, 0x55, 0xd8, - 0x8b, 0xa6, 0x56, 0xd6, 0x8c, 0xa6, 0x57, 0xd8, 0x8b, 0xa6, 0x58, 0xd6, - 0x8c, 0xa6, 0x58, 0xd8, 0x8b, 0xa6, 0x59, 0xd6, 0x8c, 0xa6, 0x5a, 0xd8, - 0x8b, 0xa6, 0x5b, 0xd6, 0x8c, 0xa6, 0x5c, 0xd8, 0x8b, 0xa6, 0x5d, 0xd6, - 0x8c, 0xa6, 0x5d, 0xd8, 0x8b, 0xa6, 0x5e, 0xd6, 0x8c, 0xa6, 0x5f, 0xd4, - 0x8c, 0xa6, 0x60, 0xd6, 0x8c, 0xa6, 0x60, 0xd4, 0x8c, 0xa6, 0x61, 0xd6, - 0x8c, 0xa6, 0x62, 0xd4, 0x8c, 0xa6, 0x63, 0xd6, 0x8c, 0xa6, 0x63, 0xd4, - 0x8c, 0xa6, 0x64, 0xd6, 0x8c, 0xa6, 0x65, 0xd4, 0x8c, 0xa6, 0x66, 0xd6, - 0x8c, 0xa6, 0x66, 0xd4, 0x8c, 0xa6, 0x67, 0xd6, 0x8c, 0xa6, 0x68, 0xd4, - 0x8c, 0xa6, 0x68, 0xd6, 0x8c, 0xa6, 0x69, 0xd4, 0x8c, 0xa6, 0x6a, 0xd6, - 0x8c, 0xa6, 0x6a, 0xd4, 0x8c, 0xa6, 0x6b, 0xd6, 0x8c, 0xa6, 0x6c, 0xd4, - 0x8c, 0xa6, 0x6c, 0xd6, 0x8c, 0xa6, 0x6d, 0xd4, 0x8c, 0xa6, 0x6e, 0xd6, - 0x8c, 0xa6, 0x6e, 0xd4, 0x8c, 0xa6, 0x6f, 0xd6, 0x8c, 0xa6, 0x70, 0xd4, - 0x8c, 0xa6, 0x70, 0xd6, 0x8c, 0xa6, 0x71, 0xd4, 0x8c, 0xa6, 0x72, 0xd6, - 0x8c, 0xa6, 0x72, 0xd4, 0x8c, 0xa6, 0x73, 0xd6, 0x8c, 0xa6, 0x73, 0xd4, - 0x8c, 0xa6, 0x74, 0xd6, 0x8c, 0xa6, 0x75, 0xd4, 0x8c, 0xa6, 0x75, 0xd6, - 0x8c, 0xa6, 0x76, 0xd4, 0x8c, 0xa6, 0x76, 0xd6, 0x8c, 0xa6, 0x77, 0xd4, - 0x8c, 0xa6, 0x78, 0xd6, 0x8c, 0xa6, 0x78, 0xd4, 0x8c, 0xa6, 0x79, 0xd6, - 0x8c, 0xa6, 0x79, 0xd4, 0x8c, 0xa6, 0x7a, 0xd3, 0x8d, 0xa6, 0x7a, 0xd4, - 0x8c, 0xa6, 0x7b, 0xd3, 0x8d, 0xa6, 0x7c, 0xd4, 0x8c, 0xa6, 0x7c, 0xd3, - 0x8d, 0xa6, 0x7d, 0xd4, 0x8c, 0xa6, 0x7d, 0xd3, 0x8d, 0xa6, 0x7e, 0xd4, - 0x8c, 0xa6, 0x7e, 0xd3, 0x8d, 0xa6, 0x7f, 0xd4, 0x8c, 0xa6, 0x7f, 0xd3, - 0x8d, 0xa6, 0x80, 0xd4, 0x8c, 0xa6, 0x81, 0xd3, 0x8d, 0xa6, 0x81, 0xd4, - 0x8c, 0xa6, 0x82, 0xd3, 0x8d, 0xa6, 0x82, 0xd4, 0x8c, 0xa6, 0x83, 0xd3, - 0x8d, 0xa6, 0x83, 0xd4, 0x8c, 0xa6, 0x84, 0xd3, 0x8d, 0xa6, 0x84, 0xd4, - 0x8c, 0xa6, 0x85, 0xd3, 0x8d, 0xa6, 0x85, 0xd4, 0x8c, 0xa6, 0x86, 0xd3, - 0x8d, 0xa6, 0x86, 0xd4, 0x8c, 0xa6, 0x87, 0xd3, 0x8d, 0xa6, 0x87, 0xd4, - 0x8c, 0xa6, 0x88, 0xd3, 0x8d, 0xa6, 0x88, 0xd4, 0x8c, 0xa6, 0x89, 0xd3, - 0x8d, 0xa6, 0x89, 0xd4, 0x8c, 0xa6, 0x8a, 0xd3, 0x8d, 0xa6, 0x8a, 0xd4, - 0x8c, 0xa6, 0x8b, 0xd3, 0x8d, 0xa6, 0x8b, 0xd3, 0x8d, 0xa6, 0x8c, 0xd3, - 0x8d, 0xa6, 0x8c, 0xd3, 0x8d, 0xa6, 0x8c, 0xd3, 0x8d, 0xa6, 0x8c, 0xd3, - 0x8d, 0xa6, 0x8c, 0xd3, 0x8e, 0xa6, 0x8c, 0xd3, 0x8e, 0xa6, 0x8d, 0xd3, - 0x8e, 0xa4, 0x8c, 0xd3, 0x8f, 0xa6, 0x8d, 0xd3, 0x8f, 0xa4, 0x8c, 0xd3, - 0x90, 0xa6, 0x8d, 0xd3, 0x90, 0xa4, 0x8c, 0xd3, 0x91, 0xa6, 0x8d, 0xd3, - 0x91, 0xa4, 0x8c, 0xd3, 0x92, 0xa6, 0x8d, 0xd3, 0x92, 0xa4, 0x8c, 0xd3, - 0x93, 0xa6, 0x8d, 0xd3, 0x93, 0xa4, 0x8c, 0xd3, 0x94, 0xa6, 0x8d, 0xd3, - 0x94, 0xa4, 0x8c, 0xd3, 0x94, 0xa6, 0x8d, 0xd3, 0x95, 0xa4, 0x8c, 0xd3, - 0x95, 0xa6, 0x8d, 0xd3, 0x96, 0xa4, 0x8c, 0xd3, 0x96, 0xa6, 0x8d, 0xd3, - 0x97, 0xa4, 0x8c, 0xd3, 0x97, 0xa6, 0x8d, 0xd3, 0x98, 0xa4, 0x8d, 0xd3, - 0x98, 0xa1, 0x8d, 0xd3, 0x98, 0xa4, 0x8d, 0xd3, 0x99, 0xa1, 0x8d, 0xd3, - 0x99, 0xa4, 0x8d, 0xd3, 0x9a, 0xa1, 0x8d, 0xd3, 0x9a, 0xa4, 0x8d, 0xd3, - 0x9a, 0xa1, 0x9d, 0xd3, 0x9b, 0x96, 0x9c, 0xd3, 0x9b, 0x96, 0x9d, 0xd3, - 0x9c, 0x96, 0x9c, 0xd3, 0x9c, 0x96, 0xa1, 0xd3, 0x9d, 0x97, 0xa1, 0xd3, - 0x9d, 0x97, 0xa1, 0xd3, 0x9d, 0x97, 0xa1, 0xd3, 0x9e, 0x97, 0xa1, 0xd3, - 0x9e, 0x97, 0xa1, 0xd3, 0x9f, 0x97, 0xa1, 0xd3, 0x9f, 0x97, 0xa1, 0xd3, - 0x9f, 0x97, 0xa1, 0xd3, 0xa0, 0x97, 0xa1, 0xd3, 0xa0, 0x97, 0xa1, 0xd3, - 0xa1, 0x97, 0xa1, 0xd3, 0xa1, 0x97, 0xa1, 0xd3, 0xa1, 0x97, 0xa2, 0xd3, - 0xa2, 0x97, 0xa2, 0xd3, 0xa2, 0x97, 0xa3, 0xd3, 0xa3, 0x97, 0xa3, 0xd3, - 0xa3, 0x97, 0xa3, 0xd3, 0xa3, 0x97, 0xa3, 0xd3, 0xa4, 0x97, 0xa3, 0xd3, - 0xa4, 0x97, 0xa3, 0xd3, 0xa5, 0x97, 0xa3, 0xd3, 0xa5, 0x97, 0xa3, 0xd3, - 0xa5, 0x97, 0xa3, 0xd3, 0xa6, 0x97, 0xa3, 0xd3, 0xa6, 0x97, 0xa3, 0xd3, - 0xa6, 0x97, 0xa3, 0xd3, 0xa7, 0x97, 0xa3, 0xd3, 0xa7, 0x97, 0xa3, 0xd3, - 0xa8, 0x97, 0xa3, 0xd3, 0xa8, 0x97, 0xa3, 0xd3, 0xa8, 0x97, 0xa3, 0xd3, - 0xa9, 0x97, 0xa3, 0xd3, 0xa9, 0x97, 0xa3, 0xd3, 0xaa, 0x97, 0xa3, 0xd3, - 0xaa, 0x97, 0xa3, 0xd3, 0xaa, 0x97, 0xa3, 0xd3, 0xab, 0x97, 0xa3, 0xd3, - 0xab, 0x97, 0xa3, 0xd3, 0xab, 0x97, 0xa3, 0xd3, 0xac, 0x97, 0xa3, 0xd3, - 0xac, 0x97, 0xa3, 0xd3, 0xac, 0x97, 0xa3, 0xd3, 0xad, 0x97, 0xa3, 0xd3, - 0xad, 0x97, 0xa3, 0xd3, 0xae, 0x97, 0xa3, 0xd3, 0xae, 0x97, 0xa3, 0xd3, - 0xae, 0x97, 0xa3, 0xd3, 0xaf, 0x97, 0xa3, 0xd3, 0xaf, 0x97, 0xa3, 0xd3, - 0xaf, 0x97, 0xa3, 0xd3, 0xb0, 0x97, 0xa3, 0xd3, 0xb0, 0x97, 0xa3, 0xd3, - 0xb0, 0x97, 0xa3, 0xd3, 0xb1, 0x97, 0xa3, 0xd3, 0xb1, 0x97, 0xa3, 0xd3, - 0xb2, 0x97, 0xa3, 0xd3, 0xb2, 0x97, 0xa3, 0xd3, 0xb2, 0x97, 0xa3, 0xd3, - 0xb3, 0x97, 0xa3, 0xd3, 0xb3, 0x97, 0xa3, 0xd3, 0xb3, 0x97, 0xa3, 0xd3, - 0xb4, 0x97, 0xa3, 0xd3, 0xb4, 0x97, 0xa3, 0xd3, 0xb4, 0x97, 0xa3, 0xd3, - 0xb5, 0x97, 0xa3, 0xd3, 0xb5, 0x97, 0xa3, 0xd3, 0xb5, 0x97, 0xa3, 0xd3, - 0xb6, 0x97, 0xa3, 0xd3, 0xb6, 0x97, 0xa3, 0xd3, 0xb6, 0x97, 0xa3, 0xd3, - 0xb7, 0x97, 0xa3, 0xd3, 0xb7, 0x97, 0xa3, 0xd3, 0xb7, 0x97, 0xa3, 0xd3, - 0xb8, 0x97, 0xa3, 0xd3, 0xb8, 0x97, 0xa3, 0xd3, 0xb8, 0x97, 0xa3, 0xd3, - 0xb9, 0x97, 0xa3, 0xd3, 0xb9, 0x97, 0xa3, 0xd3, 0xb9, 0x97, 0xa3, 0xd3, - 0xba, 0x97, 0xa3, 0xd3, 0xba, 0x97, 0xa3, 0xd3, 0xba, 0x97, 0xa3, 0xd3, - 0xbb, 0x97, 0xa3, 0xd3, 0xbb, 0x97, 0xd1, 0xd3, 0xbb, 0xad, 0xd1, 0xd3, - 0xbc, 0xaf, 0xd1, 0xd3, 0xbc, 0xad, 0xd1, 0xd3, 0xbc, 0xaf, 0xd1, 0xd3, - 0xbd, 0xad, 0xd1, 0xd3, 0xbd, 0xaf, 0xd1, 0xd3, 0xbd, 0xad, 0xd1, 0xd3, - 0xbe, 0xaf, 0xd1, 0xd3, 0xbe, 0xad, 0xd2, 0xd3, 0xbe, 0xaa, 0xd1, 0xd3, - 0xbf, 0xad, 0xd2, 0xd3, 0xbf, 0xaa, 0xd1, 0xd3, 0xbf, 0xad, 0xd2, 0xd3, - 0xc0, 0xaa, 0xd1, 0xd3, 0xc0, 0xad, 0xd2, 0xd3, 0xc0, 0xaa, 0xd1, 0xd3, - 0xc1, 0xad, 0xd2, 0xd3, 0xc1, 0xaa, 0xd1, 0xd3, 0xc1, 0xad, 0xd2, 0xd3, - 0xc1, 0xaa, 0xd1, 0xd3, 0xc2, 0xad, 0xd2, 0xd3, 0xc2, 0xaa, 0xd1, 0xd3, - 0xc2, 0xad, 0xd2, 0xd3, 0xc3, 0xaa, 0xd1, 0xd3, 0xc3, 0xad, 0xd2, 0xd3, - 0xc3, 0xaa, 0xd2, 0xd3, 0xc4, 0xa7, 0xd2, 0xd3, 0xc4, 0xaa, 0xd2, 0xd3, - 0xc4, 0xa7, 0xd2, 0xd3, 0xc5, 0xaa, 0xd2, 0xd3, 0xc5, 0xa7, 0xd2, 0xd3, - 0xc5, 0xaa, 0xd2, 0xd3, 0xc6, 0xa7, 0xd2, 0xd3, 0xc6, 0xaa, 0xd2, 0xd3, - 0xc6, 0xa7, 0xd2, 0xd3, 0xc6, 0xaa, 0xd2, 0xd3, 0xc7, 0xa7, 0xd2, 0xd3, - 0xc7, 0xaa, 0xd2, 0xd3, 0xc7, 0xa7, 0xd2, 0xd3, 0xc8, 0xaa, 0xd2, 0xd3, - 0xc8, 0xa7, 0xd2, 0xd3, 0xc8, 0xaa, 0xd2, 0xd3, 0xc9, 0xa7, 0xd2, 0xd3, - 0xc9, 0xaa, 0xd2, 0xd3, 0xc9, 0xa7, 0xd2, 0xd3, 0xc9, 0xaa, 0xd2, 0xd3, - 0xca, 0xa7, 0xd2, 0xd3, 0xca, 0xaa, 0xd2, 0xd3, 0xca, 0xa7, 0xd2, 0xd3, - 0xcb, 0xaa, 0xd2, 0xd3, 0xcb, 0xa7, 0xd2, 0xd3, 0xcb, 0xaa, 0xd2, 0xd3, - 0xcc, 0xa7, 0xd2, 0xd3, 0xcc, 0xaa, 0xd2, 0xd3, 0xcc, 0xa7, 0xd2, 0xd3, - 0xcc, 0xaa, 0xd2, 0xd3, 0xcd, 0xa7, 0xd2, 0xd3, 0xcd, 0xaa, 0xd2, 0xd3, - 0xcd, 0xa7, 0xd2, 0xd3, 0xce, 0xa6, 0xd2, 0xd3, 0xce, 0xa7, 0xd2, 0xd3, - 0xce, 0xa6, 0xd2, 0xd3, 0xce, 0xa7, 0xd2, 0xd3, 0xcf, 0xa6, 0xd2, 0xd3, - 0xcf, 0xa7, 0xd2, 0xd3, 0xcf, 0xa6, 0xd2, 0xd3, 0xd0, 0xa7, 0xd2, 0xd3, - 0xd0, 0xa6, 0xd2, 0xd3, 0xd0, 0xa7, 0xd2, 0xd3, 0xd0, 0xa6, 0xd2, 0xd3, - 0xd1, 0xa7, 0xd2, 0xd3, 0xd1, 0xa6, 0xd2, 0xd3, 0xd1, 0xa7, 0xd2, 0xd3, - 0xd2, 0xa6, 0xd2, 0xd3, 0xd2, 0xa7, 0xd2, 0xd3, 0xd2, 0xa6, 0xd2, 0xd3, - 0xd2, 0xa6, 0xd3, 0xd3, 0xd2, 0xa6, 0xd3, 0xd3, 0xd2, 0xa6, 0xd3, 0xd3, - 0xd2, 0xa6, 0xd4, 0xd3, 0xd2, 0xa6, 0xd4, 0xd3, 0xd2, 0xa6, 0xd4, 0xd3, - 0xd2, 0xa6, 0xd4, 0xd1, 0xd2, 0xa6, 0xd5, 0xd3, 0xd2, 0xa6, 0xd5, 0xd1, - 0xd2, 0xa6, 0xd5, 0xd3, 0xd2, 0xa6, 0xd6, 0xd1, 0xd2, 0xa6, 0xd6, 0xd3, - 0xd2, 0xa6, 0xd6, 0xd1, 0xd2, 0xa6, 0xd6, 0xd3, 0xd2, 0xa6, 0xd7, 0xd1, - 0xd2, 0xa6, 0xd7, 0xd3, 0xd2, 0xa6, 0xd7, 0xd1, 0xd2, 0xa6, 0xd7, 0xd3, - 0xd2, 0xa6, 0xd8, 0xd1, 0xd2, 0xa6, 0xd8, 0xd3, 0xd2, 0xa6, 0xd8, 0xd1, - 0xd2, 0xa6, 0xd9, 0xd3, 0xd2, 0xa6, 0xd9, 0xd1, 0xd2, 0xa6, 0xd9, 0xd0, - 0xd2, 0xa6, 0xd9, 0xd1, 0xd2, 0xa6, 0xda, 0xd0, 0xd2, 0xa6, 0xda, 0xd1, - 0xd2, 0xa6, 0xda, 0xd0, 0xd2, 0xa6, 0xda, 0xd1, 0xd2, 0xa6, 0xdb, 0xd0, - 0xd2, 0xa6, 0xdb, 0xd1, 0xd2, 0xa6, 0xdb, 0xd0, 0xd2, 0xa6, 0xdb, 0xc9, - 0xdd, 0xa6, 0xdc, 0xc9, 0xdc, 0xa6, 0xdc, 0xc9, 0xdd, 0xa6, 0xdc, 0xc9, - 0xdc, 0xa6, 0xdd, 0xca, 0xdf, 0xa6, 0xdd, 0xca, 0xdf, 0xa6, 0xdd, 0xca, - 0xdf, 0xa6, 0xdd, 0xca, 0xdf, 0xa6, 0xde, 0xca, 0xdf, 0xa6, 0xde, 0xca, - 0xdf, 0xa6, 0xde, 0xca, 0xdf, 0xa6, 0xde, 0xca, 0xdf, 0xa6, 0xdf, 0xca, - 0xdf, 0xa6, 0xdf, 0xca, 0xdf, 0xa6, 0xdf, 0xca, 0xdf, 0xa6, 0xdf, 0xca, - 0xe2, 0xa6, 0xe0, 0xca, 0xe2, 0xa6, 0xe0, 0xca, 0xe2, 0xa6, 0xe0, 0xca, - 0xe2, 0xa6, 0xe1, 0xca, 0xe2, 0xa6, 0xe1, 0xca, 0xe2, 0xa6, 0xe1, 0xca, - 0xe2, 0xa6, 0xe1, 0xca, 0xe2, 0xa6, 0xe2, 0xca, 0xe2, 0xa6, 0xe2, 0xca, - 0xe2, 0xa6, 0xe2, 0xca, 0xe2, 0xa6, 0xe2, 0xcb, 0xe5, 0xa6, 0xe3, 0xcb, - 0xe5, 0xa6, 0xe3, 0xd5, 0xea, 0xa6, 0xe3, 0xd3, 0xea, 0xa6, 0xe3, 0xd5, - 0xea, 0xa6, 0xe4, 0xd3, 0xea, 0xa6, 0xe4, 0xd5, 0xea, 0xa6, 0xe4, 0xd3, - 0xea, 0xa6, 0xe4, 0xd5, 0xea, 0xa6, 0xe5, 0xd3, 0xea, 0xa6, 0xe5, 0xd5, - 0xea, 0xa6, 0xe5, 0xd3, 0xea, 0xa6, 0xe5, 0xd5, 0xea, 0xa6, 0xe6, 0xd3, - 0xea, 0xa6, 0xe6, 0xd5, 0xea, 0xa6, 0xe6, 0xd3, 0xea, 0xa6, 0xe6, 0xd5, - 0xea, 0xa6, 0xe7, 0xd3, 0xea, 0xa6, 0xe7, 0xd5, 0xea, 0xa6, 0xe7, 0xd3, - 0xea, 0xa6, 0xe7, 0xd5, 0xea, 0xa6, 0xe8, 0xd3, 0xea, 0xa6, 0xe8, 0xd5, - 0xea, 0xa6, 0xe8, 0xd3, 0xea, 0xa6, 0xe8, 0xd3, 0xea, 0xa6, 0xe9, 0xd3, - 0xea, 0xa6, 0xe9, 0xd3, 0xea, 0xa6, 0xe9, 0xd3, 0xea, 0xa6, 0xe9, 0xd3, - 0xea, 0xa6, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, - 0xea, 0xa5, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, 0xeb, 0xa5, 0xea, 0xd3, - 0xeb, 0xa6, 0xea, 0xd3, 0xeb, 0xa5, 0xea, 0xd3, 0xeb, 0xa6, 0xea, 0xd3, - 0xec, 0xa5, 0xed, 0xd3, 0xec, 0xa6, 0xed, 0xd3, 0xec, 0xa8, 0xed, 0xd3, - 0xec, 0xa6, 0xed, 0xd3, 0xec, 0xa6, 0xed, 0xd3, 0xed, 0xa6, 0xed, 0xd3, - 0xed, 0xa6, 0xed, 0xd3, 0xed, 0xa6, 0xed, 0xd3, 0xed, 0xa6, 0xee, 0xd3, - 0xed, 0xa6, 0xee, 0xd3, 0xed, 0xa6, 0xee, 0xd3, 0xed, 0xa6, 0xee, 0xd3, - 0xed, 0xa6, 0xef, 0xd3, 0xed, 0xa6, 0xef, 0xd3, 0xed, 0xa6, 0xef, 0xd1, - 0xed, 0xa6, 0xef, 0xd3, 0xed, 0xa6, 0xf0, 0xd1, 0xed, 0xa6, 0xf0, 0xd3, - 0xed, 0xa6, 0xf0, 0xd1, 0xed, 0xa6, 0xf0, 0xd3, 0xed, 0xa6, 0xf1, 0xd1, - 0xed, 0xa6, 0xf1, 0xd3, 0xed, 0xa6, 0xf1, 0xd1, 0xed, 0xa6, 0xf1, 0xd3, - 0xed, 0xa6, 0xf2, 0xd1, 0xed, 0xa6, 0xf2, 0xd3, 0xed, 0xa6, 0xf2, 0xd1, - 0xed, 0xa6, 0xf2, 0xd3, 0xed, 0xa6, 0xf2, 0xd1, 0xed, 0xa6, 0xf3, 0xd3, - 0xed, 0xa6, 0xf3, 0xd1, 0xed, 0xa6, 0xf3, 0xd3, 0xed, 0xa6, 0xf3, 0xd1, - 0xed, 0xa6, 0xf4, 0xd3, 0xed, 0xa6, 0xf4, 0xd1, 0xed, 0xa6, 0xf4, 0xd3, - 0xed, 0xa6, 0xf4, 0xd1, 0xed, 0xa6, 0xf5, 0xd3, 0xed, 0xa6, 0xf5, 0xd1, - 0xed, 0xa6, 0xf5, 0xd3, 0xed, 0xa6, 0xf5, 0xd1, 0xed, 0xa6, 0xf5, 0xd3, - 0xed, 0xa6, 0xf6, 0xd1, 0xed, 0xa6, 0xf6, 0xd0, 0xed, 0xa6, 0xf6, 0xd1, - 0xed, 0xa6, 0xf6, 0xd0, 0xed, 0xa6, 0xf7, 0xd1, 0xed, 0xa6, 0xf7, 0xd0, - 0xed, 0xa6, 0xf7, 0xc7, 0xf7, 0xa6, 0xf7, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, - 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf8, 0xc7, - 0xf7, 0xa6, 0xf8, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, - 0xf7, 0xa6, 0xf9, 0xc7, 0xf7, 0xa6, 0xf9, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, - 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfa, 0xc7, - 0xf7, 0xa6, 0xfa, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, - 0xf7, 0xa6, 0xfb, 0xc7, 0xf7, 0xa6, 0xfb, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, - 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfc, 0xc7, - 0xf7, 0xa6, 0xfc, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, - 0xf7, 0xa6, 0xfd, 0xc7, 0xf7, 0xa6, 0xfd, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, - 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xfe, 0xc7, - 0xf7, 0xa6, 0xfe, 0xc7, 0xf7, 0xa6, 0xff, 0xc7, 0xf7, 0xa6, 0xff, 0xc7, - 0xf7, 0xa6, 0x03, 0xd8, 0x8b, 0xa7, 0x0a, 0xda, 0x8b, 0xa7, 0x0f, 0xd8, - 0x8b, 0xa7, 0x14, 0xda, 0x8b, 0xa7, 0x17, 0xd8, 0x8b, 0xa7, 0x1b, 0xda, - 0x8b, 0xa7, 0x1e, 0xd8, 0x8b, 0xa7, 0x20, 0xda, 0x8b, 0xa7, 0x23, 0xd8, - 0x8b, 0xa7, 0x25, 0xda, 0x8b, 0xa7, 0x27, 0xd8, 0x8b, 0xa7, 0x29, 0xda, - 0x8b, 0xa7, 0x2b, 0xd8, 0x8b, 0xa7, 0x2d, 0xd6, 0x8c, 0xa7, 0x2f, 0xd8, - 0x8b, 0xa7, 0x31, 0xd6, 0x8c, 0xa7, 0x32, 0xd8, 0x8b, 0xa7, 0x34, 0xd6, - 0x8c, 0xa7, 0x35, 0xd8, 0x8b, 0xa7, 0x37, 0xd6, 0x8c, 0xa7, 0x38, 0xd8, - 0x8b, 0xa7, 0x3a, 0xd6, 0x8c, 0xa7, 0x3b, 0xd8, 0x8b, 0xa7, 0x3c, 0xd6, - 0x8c, 0xa7, 0x3e, 0xd8, 0x8b, 0xa7, 0x3f, 0xd6, 0x8c, 0xa7, 0x40, 0xd8, - 0x8b, 0xa7, 0x42, 0xd6, 0x8c, 0xa7, 0x43, 0xd8, 0x8b, 0xa7, 0x44, 0xd6, - 0x8c, 0xa7, 0x45, 0xd8, 0x8b, 0xa7, 0x46, 0xd6, 0x8c, 0xa7, 0x47, 0xd8, - 0x8b, 0xa7, 0x48, 0xd6, 0x8c, 0xa7, 0x49, 0xd8, 0x8b, 0xa7, 0x4a, 0xd6, - 0x8c, 0xa7, 0x4b, 0xd8, 0x8b, 0xa7, 0x4c, 0xd6, 0x8c, 0xa7, 0x4d, 0xd8, - 0x8b, 0xa7, 0x4e, 0xd6, 0x8c, 0xa7, 0x4f, 0xd8, 0x8b, 0xa7, 0x50, 0xd6, - 0x8c, 0xa7, 0x51, 0xd8, 0x8b, 0xa7, 0x52, 0xd6, 0x8c, 0xa7, 0x53, 0xd8, - 0x8b, 0xa7, 0x54, 0xd6, 0x8c, 0xa7, 0x55, 0xd8, 0x8b, 0xa7, 0x56, 0xd6, - 0x8c, 0xa7, 0x57, 0xd8, 0x8b, 0xa7, 0x58, 0xd6, 0x8c, 0xa7, 0x58, 0xd8, - 0x8b, 0xa7, 0x59, 0xd6, 0x8c, 0xa7, 0x5a, 0xd8, 0x8b, 0xa7, 0x5b, 0xd6, - 0x8c, 0xa7, 0x5c, 0xd8, 0x8b, 0xa7, 0x5d, 0xd6, 0x8c, 0xa7, 0x5d, 0xd8, - 0x8b, 0xa7, 0x5e, 0xd6, 0x8c, 0xa7, 0x5f, 0xd4, 0x8c, 0xa7, 0x60, 0xd6, - 0x8c, 0xa7, 0x60, 0xd4, 0x8c, 0xa7, 0x61, 0xd6, 0x8c, 0xa7, 0x62, 0xd4, - 0x8c, 0xa7, 0x63, 0xd6, 0x8c, 0xa7, 0x63, 0xd4, 0x8c, 0xa7, 0x64, 0xd6, - 0x8c, 0xa7, 0x65, 0xd4, 0x8c, 0xa7, 0x66, 0xd6, 0x8c, 0xa7, 0x66, 0xd4, - 0x8c, 0xa7, 0x67, 0xd6, 0x8c, 0xa7, 0x68, 0xd4, 0x8c, 0xa7, 0x68, 0xd6, - 0x8c, 0xa7, 0x69, 0xd4, 0x8c, 0xa7, 0x6a, 0xd6, 0x8c, 0xa7, 0x6a, 0xd4, - 0x8c, 0xa7, 0x6b, 0xd6, 0x8c, 0xa7, 0x6c, 0xd4, 0x8c, 0xa7, 0x6c, 0xd6, - 0x8c, 0xa7, 0x6d, 0xd4, 0x8c, 0xa7, 0x6e, 0xd6, 0x8c, 0xa7, 0x6e, 0xd4, - 0x8c, 0xa7, 0x6f, 0xd6, 0x8c, 0xa7, 0x70, 0xd4, 0x8c, 0xa7, 0x70, 0xd6, - 0x8c, 0xa7, 0x71, 0xd4, 0x8c, 0xa7, 0x72, 0xd6, 0x8c, 0xa7, 0x72, 0xd4, - 0x8c, 0xa7, 0x73, 0xd6, 0x8c, 0xa7, 0x73, 0xd4, 0x8c, 0xa7, 0x74, 0xd6, - 0x8c, 0xa7, 0x75, 0xd4, 0x8c, 0xa7, 0x75, 0xd6, 0x8c, 0xa7, 0x76, 0xd4, - 0x8c, 0xa7, 0x76, 0xd6, 0x8c, 0xa7, 0x77, 0xd4, 0x8c, 0xa7, 0x78, 0xd6, - 0x8c, 0xa7, 0x78, 0xd4, 0x8c, 0xa7, 0x79, 0xd6, 0x8c, 0xa7, 0x79, 0xd4, - 0x8c, 0xa7, 0x7a, 0xd6, 0x8c, 0xa7, 0x7a, 0xd4, 0x8c, 0xa7, 0x7b, 0xd6, - 0x8c, 0xa7, 0x7c, 0xd4, 0x8c, 0xa7, 0x7c, 0xd6, 0x8c, 0xa7, 0x7d, 0xd4, - 0x8c, 0xa7, 0x7d, 0xd6, 0x8c, 0xa7, 0x7e, 0xd4, 0x8c, 0xa7, 0x7e, 0xd6, - 0x8c, 0xa7, 0x7f, 0xd4, 0x8c, 0xa7, 0x7f, 0xd6, 0x8c, 0xa7, 0x80, 0xd4, - 0x8c, 0xa7, 0x81, 0xd3, 0x8d, 0xa7, 0x81, 0xd4, 0x8c, 0xa7, 0x82, 0xd3, - 0x8d, 0xa7, 0x82, 0xd4, 0x8c, 0xa7, 0x83, 0xd3, 0x8d, 0xa7, 0x83, 0xd4, - 0x8c, 0xa7, 0x84, 0xd3, 0x8d, 0xa7, 0x84, 0xd4, 0x8c, 0xa7, 0x85, 0xd3, - 0x8d, 0xa7, 0x85, 0xd4, 0x8c, 0xa7, 0x86, 0xd3, 0x8d, 0xa7, 0x86, 0xd4, - 0x8c, 0xa7, 0x87, 0xd3, 0x8d, 0xa7, 0x87, 0xd4, 0x8c, 0xa7, 0x88, 0xd3, - 0x8d, 0xa7, 0x88, 0xd4, 0x8c, 0xa7, 0x89, 0xd3, 0x8d, 0xa7, 0x89, 0xd4, - 0x8c, 0xa7, 0x8a, 0xd3, 0x8d, 0xa7, 0x8a, 0xd4, 0x8c, 0xa7, 0x8b, 0xd3, - 0x8d, 0xa7, 0x8b, 0xd3, 0x8d, 0xa7, 0x8c, 0xd3, 0x8d, 0xa7, 0x8c, 0xd3, - 0x8d, 0xa7, 0x8c, 0xd3, 0x8d, 0xa7, 0x8c, 0xd3, 0x8d, 0xa7, 0x8c, 0xd3, - 0x8e, 0xa7, 0x8c, 0xd3, 0x8e, 0xa7, 0x8d, 0xd3, 0x8e, 0xa5, 0x8c, 0xd3, - 0x8f, 0xa7, 0x8d, 0xd3, 0x8f, 0xa5, 0x8c, 0xd3, 0x90, 0xa7, 0x8d, 0xd3, - 0x90, 0xa5, 0x8c, 0xd3, 0x91, 0xa7, 0x8d, 0xd3, 0x91, 0xa5, 0x8c, 0xd3, - 0x92, 0xa7, 0x8d, 0xd3, 0x92, 0xa5, 0x8c, 0xd3, 0x93, 0xa7, 0x8d, 0xd3, - 0x93, 0xa5, 0x8c, 0xd3, 0x94, 0xa7, 0x8d, 0xd3, 0x94, 0xa5, 0x8c, 0xd3, - 0x94, 0xa7, 0x8d, 0xd3, 0x95, 0xa5, 0x8c, 0xd3, 0x95, 0xa7, 0x8d, 0xd3, - 0x96, 0xa5, 0x8c, 0xd3, 0x96, 0xa7, 0x8d, 0xd3, 0x97, 0xa5, 0x8c, 0xd3, - 0x97, 0xa7, 0x8d, 0xd3, 0x98, 0xa5, 0x8c, 0xd3, 0x98, 0xa7, 0x8d, 0xd3, - 0x98, 0xa5, 0x8c, 0xd3, 0x99, 0xa7, 0x8d, 0xd3, 0x99, 0xa5, 0x8c, 0xd3, - 0x9a, 0xa7, 0x8d, 0xd3, 0x9a, 0xa5, 0x8c, 0xd3, 0x9a, 0xa7, 0x8d, 0xd3, - 0x9b, 0xa5, 0x9f, 0xd3, 0x9b, 0x97, 0x9f, 0xd3, 0x9c, 0x97, 0x9f, 0xd3, - 0x9c, 0x97, 0x9f, 0xd3, 0x9d, 0x97, 0x9f, 0xd3, 0x9d, 0x97, 0x9f, 0xd3, - 0x9d, 0x97, 0x9f, 0xd3, 0x9e, 0x97, 0x9f, 0xd3, 0x9e, 0x97, 0x9f, 0xd3, - 0x9f, 0x97, 0xa3, 0xd3, 0x9f, 0x98, 0x9f, 0xd3, 0x9f, 0x97, 0xa3, 0xd3, - 0xa0, 0x98, 0xa0, 0xd3, 0xa0, 0x97, 0xa3, 0xd3, 0xa1, 0x98, 0xa1, 0xd3, - 0xa1, 0x97, 0xa3, 0xd3, 0xa1, 0x98, 0xa2, 0xd3, 0xa2, 0x97, 0xa3, 0xd3, - 0xa2, 0x98, 0xa3, 0xd3, 0xa3, 0x97, 0xa3, 0xd3, 0xa3, 0x98, 0xa3, 0xd3, - 0xa3, 0x97, 0xa3, 0xd3, 0xa4, 0x98, 0xa3, 0xd3, 0xa4, 0x97, 0xa3, 0xd3, - 0xa5, 0x98, 0xa3, 0xd3, 0xa5, 0x97, 0xa3, 0xd3, 0xa5, 0x98, 0xa3, 0xd3, - 0xa6, 0x97, 0xa3, 0xd3, 0xa6, 0x98, 0xa3, 0xd3, 0xa6, 0x97, 0xa3, 0xd3, - 0xa7, 0x98, 0xa3, 0xd3, 0xa7, 0x97, 0xa3, 0xd3, 0xa8, 0x98, 0xa3, 0xd3, - 0xa8, 0x97, 0xa3, 0xd3, 0xa8, 0x98, 0xa3, 0xd3, 0xa9, 0x97, 0xa3, 0xd3, - 0xa9, 0x98, 0xa3, 0xd3, 0xaa, 0x97, 0xa3, 0xd3, 0xaa, 0x98, 0xa3, 0xd3, - 0xaa, 0x97, 0xa3, 0xd3, 0xab, 0x98, 0xa3, 0xd3, 0xab, 0x97, 0xa3, 0xd3, - 0xab, 0x98, 0xa3, 0xd3, 0xac, 0x97, 0xa3, 0xd3, 0xac, 0x98, 0xa3, 0xd3, - 0xac, 0x97, 0xa3, 0xd3, 0xad, 0x98, 0xa3, 0xd3, 0xad, 0x97, 0xa3, 0xd3, - 0xae, 0x98, 0xa3, 0xd3, 0xae, 0x97, 0xa3, 0xd3, 0xae, 0x98, 0xa3, 0xd3, - 0xaf, 0x97, 0xa3, 0xd3, 0xaf, 0x98, 0xa3, 0xd3, 0xaf, 0x97, 0xa3, 0xd3, - 0xb0, 0x98, 0xa3, 0xd3, 0xb0, 0x97, 0xa3, 0xd3, 0xb0, 0x98, 0xa3, 0xd3, - 0xb1, 0x97, 0xa3, 0xd3, 0xb1, 0x98, 0xa3, 0xd3, 0xb2, 0x97, 0xa3, 0xd3, - 0xb2, 0x98, 0xa3, 0xd3, 0xb2, 0x97, 0xa3, 0xd3, 0xb3, 0x98, 0xa3, 0xd3, - 0xb3, 0x97, 0xa3, 0xd3, 0xb3, 0x98, 0xa3, 0xd3, 0xb4, 0x97, 0xa3, 0xd3, - 0xb4, 0x98, 0xa3, 0xd3, 0xb4, 0x97, 0xa3, 0xd3, 0xb5, 0x98, 0xa3, 0xd3, - 0xb5, 0x97, 0xa3, 0xd3, 0xb5, 0x98, 0xa3, 0xd3, 0xb6, 0x97, 0xa3, 0xd3, - 0xb6, 0x98, 0xa3, 0xd3, 0xb6, 0x97, 0xa3, 0xd3, 0xb7, 0x98, 0xa3, 0xd3, - 0xb7, 0x97, 0xa3, 0xd3, 0xb7, 0x98, 0xa3, 0xd3, 0xb8, 0x97, 0xa3, 0xd3, - 0xb8, 0x98, 0xa3, 0xd3, 0xb8, 0x97, 0xa3, 0xd3, 0xb9, 0x98, 0xa3, 0xd3, - 0xb9, 0x97, 0xa3, 0xd3, 0xb9, 0x98, 0xa3, 0xd3, 0xba, 0x97, 0xa3, 0xd3, - 0xba, 0x98, 0xa3, 0xd3, 0xba, 0x97, 0xa3, 0xd3, 0xbb, 0x98, 0xa3, 0xd3, - 0xbb, 0x97, 0xd1, 0xd3, 0xbb, 0xad, 0xd2, 0xd3, 0xbc, 0xaa, 0xd1, 0xd3, - 0xbc, 0xad, 0xd2, 0xd3, 0xbc, 0xaa, 0xd1, 0xd3, 0xbd, 0xad, 0xd2, 0xd3, - 0xbd, 0xaa, 0xd1, 0xd3, 0xbd, 0xad, 0xd2, 0xd3, 0xbe, 0xaa, 0xd1, 0xd3, - 0xbe, 0xad, 0xd2, 0xd3, 0xbe, 0xaa, 0xd1, 0xd3, 0xbf, 0xad, 0xd2, 0xd3, - 0xbf, 0xaa, 0xd1, 0xd3, 0xbf, 0xad, 0xd2, 0xd3, 0xc0, 0xaa, 0xd1, 0xd3, - 0xc0, 0xad, 0xd2, 0xd3, 0xc0, 0xaa, 0xd1, 0xd3, 0xc1, 0xad, 0xd2, 0xd3, - 0xc1, 0xaa, 0xd1, 0xd3, 0xc1, 0xad, 0xd2, 0xd3, 0xc1, 0xaa, 0xd1, 0xd3, - 0xc2, 0xad, 0xd2, 0xd3, 0xc2, 0xaa, 0xd1, 0xd3, 0xc2, 0xad, 0xd2, 0xd3, - 0xc3, 0xaa, 0xd1, 0xd3, 0xc3, 0xad, 0xd2, 0xd3, 0xc3, 0xaa, 0xd1, 0xd3, - 0xc4, 0xad, 0xd2, 0xd3, 0xc4, 0xaa, 0xd1, 0xd3, 0xc4, 0xad, 0xd2, 0xd3, - 0xc5, 0xaa, 0xd1, 0xd3, 0xc5, 0xad, 0xd2, 0xd3, 0xc5, 0xaa, 0xd1, 0xd3, - 0xc6, 0xad, 0xd2, 0xd3, 0xc6, 0xaa, 0xd1, 0xd3, 0xc6, 0xad, 0xd2, 0xd3, - 0xc6, 0xaa, 0xd1, 0xd3, 0xc7, 0xad, 0xd2, 0xd3, 0xc7, 0xaa, 0xd2, 0xd3, - 0xc7, 0xa8, 0xd2, 0xd3, 0xc8, 0xaa, 0xd2, 0xd3, 0xc8, 0xa8, 0xd2, 0xd3, - 0xc8, 0xaa, 0xd2, 0xd3, 0xc9, 0xa8, 0xd2, 0xd3, 0xc9, 0xaa, 0xd2, 0xd3, - 0xc9, 0xa8, 0xd2, 0xd3, 0xc9, 0xaa, 0xd2, 0xd3, 0xca, 0xa8, 0xd2, 0xd3, - 0xca, 0xaa, 0xd2, 0xd3, 0xca, 0xa8, 0xd2, 0xd3, 0xcb, 0xaa, 0xd2, 0xd3, - 0xcb, 0xa8, 0xd2, 0xd3, 0xcb, 0xaa, 0xd2, 0xd3, 0xcc, 0xa8, 0xd2, 0xd3, - 0xcc, 0xaa, 0xd2, 0xd3, 0xcc, 0xa8, 0xd2, 0xd3, 0xcc, 0xaa, 0xd2, 0xd3, - 0xcd, 0xa8, 0xd2, 0xd3, 0xcd, 0xaa, 0xd2, 0xd3, 0xcd, 0xa8, 0xd2, 0xd3, - 0xce, 0xaa, 0xd2, 0xd3, 0xce, 0xa8, 0xd2, 0xd3, 0xce, 0xaa, 0xd2, 0xd3, - 0xce, 0xa8, 0xd2, 0xd3, 0xcf, 0xaa, 0xd2, 0xd3, 0xcf, 0xa8, 0xd2, 0xd3, - 0xcf, 0xaa, 0xd2, 0xd3, 0xd0, 0xa8, 0xd2, 0xd3, 0xd0, 0xa7, 0xd2, 0xd3, - 0xd0, 0xa8, 0xd2, 0xd3, 0xd0, 0xa7, 0xd2, 0xd3, 0xd1, 0xa8, 0xd2, 0xd3, - 0xd1, 0xa7, 0xd2, 0xd3, 0xd1, 0xa8, 0xd2, 0xd3, 0xd2, 0xa7, 0xd2, 0xd3, - 0xd2, 0xa8, 0xd2, 0xd3, 0xd2, 0xa7, 0xd2, 0xd3, 0xd2, 0xa7, 0xd3, 0xd3, - 0xd2, 0xa7, 0xd3, 0xd3, 0xd2, 0xa7, 0xd3, 0xd3, 0xd2, 0xa7, 0xd4, 0xd3, - 0xd2, 0xa7, 0xd4, 0xd3, 0xd2, 0xa7, 0xd4, 0xd3, 0xd2, 0xa7, 0xd4, 0xd2, - 0xd2, 0xa7, 0xd5, 0xd3, 0xd2, 0xa7, 0xd5, 0xd2, 0xd2, 0xa7, 0xd5, 0xd3, - 0xd2, 0xa7, 0xd6, 0xd2, 0xd2, 0xa7, 0xd6, 0xd3, 0xd2, 0xa7, 0xd6, 0xd2, - 0xd2, 0xa7, 0xd6, 0xd3, 0xd2, 0xa7, 0xd7, 0xd2, 0xd2, 0xa7, 0xd7, 0xd3, - 0xd2, 0xa7, 0xd7, 0xd2, 0xd2, 0xa7, 0xd7, 0xd3, 0xd2, 0xa7, 0xd8, 0xd2, - 0xd2, 0xa7, 0xd8, 0xd3, 0xd2, 0xa7, 0xd8, 0xd2, 0xd2, 0xa7, 0xd9, 0xd3, - 0xd2, 0xa7, 0xd9, 0xd2, 0xd2, 0xa7, 0xd9, 0xd3, 0xd2, 0xa7, 0xd9, 0xd2, - 0xd2, 0xa7, 0xda, 0xd3, 0xd2, 0xa7, 0xda, 0xd2, 0xd2, 0xa7, 0xda, 0xd3, - 0xd2, 0xa7, 0xda, 0xd2, 0xd2, 0xa7, 0xdb, 0xd3, 0xd2, 0xa7, 0xdb, 0xd2, - 0xd2, 0xa7, 0xdb, 0xd3, 0xd2, 0xa7, 0xdb, 0xd2, 0xd2, 0xa7, 0xdc, 0xc9, - 0xde, 0xa7, 0xdc, 0xc9, 0xde, 0xa7, 0xdc, 0xc9, 0xde, 0xa7, 0xdd, 0xc9, - 0xde, 0xa7, 0xdd, 0xc9, 0xde, 0xa7, 0xdd, 0xc9, 0xde, 0xa7, 0xdd, 0xc9, - 0xde, 0xa7, 0xde, 0xc9, 0xde, 0xa7, 0xde, 0xc9, 0xde, 0xa7, 0xde, 0xca, - 0xe1, 0xa7, 0xde, 0xca, 0xe1, 0xa7, 0xdf, 0xca, 0xe1, 0xa7, 0xdf, 0xca, - 0xe1, 0xa7, 0xdf, 0xca, 0xe1, 0xa7, 0xdf, 0xca, 0xe1, 0xa7, 0xe0, 0xca, - 0xe1, 0xa7, 0xe0, 0xca, 0xe1, 0xa7, 0xe0, 0xca, 0xe1, 0xa7, 0xe1, 0xca, - 0xe1, 0xa7, 0xe1, 0xca, 0xe1, 0xa7, 0xe1, 0xcb, 0xe4, 0xa7, 0xe1, 0xcb, - 0xe4, 0xa7, 0xe2, 0xcb, 0xe4, 0xa7, 0xe2, 0xcb, 0xe4, 0xa7, 0xe2, 0xcb, - 0xe4, 0xa7, 0xe2, 0xcb, 0xe4, 0xa7, 0xe3, 0xd6, 0xea, 0xa7, 0xe3, 0xd5, - 0xea, 0xa7, 0xe3, 0xd6, 0xea, 0xa7, 0xe3, 0xd5, 0xea, 0xa7, 0xe4, 0xd6, - 0xea, 0xa7, 0xe4, 0xd5, 0xea, 0xa7, 0xe4, 0xd3, 0xea, 0xa7, 0xe4, 0xd5, - 0xea, 0xa7, 0xe5, 0xd3, 0xea, 0xa7, 0xe5, 0xd5, 0xea, 0xa7, 0xe5, 0xd3, - 0xea, 0xa7, 0xe5, 0xd5, 0xea, 0xa7, 0xe6, 0xd3, 0xea, 0xa7, 0xe6, 0xd5, - 0xea, 0xa7, 0xe6, 0xd3, 0xea, 0xa7, 0xe6, 0xd5, 0xea, 0xa7, 0xe7, 0xd3, - 0xea, 0xa7, 0xe7, 0xd5, 0xea, 0xa7, 0xe7, 0xd3, 0xea, 0xa7, 0xe7, 0xd5, - 0xea, 0xa7, 0xe8, 0xd3, 0xea, 0xa7, 0xe8, 0xd5, 0xea, 0xa7, 0xe8, 0xd3, - 0xea, 0xa7, 0xe8, 0xd3, 0xea, 0xa7, 0xe9, 0xd3, 0xea, 0xa7, 0xe9, 0xd3, - 0xea, 0xa7, 0xe9, 0xd3, 0xea, 0xa7, 0xe9, 0xd3, 0xea, 0xa7, 0xea, 0xd3, - 0xea, 0xa7, 0xea, 0xd3, 0xea, 0xa7, 0xea, 0xd3, 0xea, 0xa6, 0xea, 0xd3, - 0xea, 0xa7, 0xea, 0xd3, 0xeb, 0xa6, 0xea, 0xd3, 0xeb, 0xa7, 0xea, 0xd3, - 0xeb, 0xa6, 0xea, 0xd3, 0xeb, 0xa7, 0xea, 0xd3, 0xec, 0xa6, 0xed, 0xd3, - 0xec, 0xa7, 0xed, 0xd3, 0xec, 0xa9, 0xed, 0xd3, 0xec, 0xa7, 0xed, 0xd3, - 0xec, 0xa7, 0xed, 0xd3, 0xed, 0xa7, 0xed, 0xd3, 0xed, 0xa7, 0xed, 0xd3, - 0xed, 0xa7, 0xed, 0xd3, 0xed, 0xa7, 0xee, 0xd3, 0xed, 0xa7, 0xee, 0xd3, - 0xed, 0xa7, 0xee, 0xd3, 0xed, 0xa7, 0xee, 0xd3, 0xed, 0xa7, 0xef, 0xd3, - 0xed, 0xa7, 0xef, 0xd3, 0xed, 0xa7, 0xef, 0xd2, 0xed, 0xa7, 0xef, 0xd3, - 0xed, 0xa7, 0xf0, 0xd2, 0xed, 0xa7, 0xf0, 0xd3, 0xed, 0xa7, 0xf0, 0xd2, - 0xed, 0xa7, 0xf0, 0xd3, 0xed, 0xa7, 0xf1, 0xd2, 0xed, 0xa7, 0xf1, 0xd3, - 0xed, 0xa7, 0xf1, 0xd2, 0xed, 0xa7, 0xf1, 0xd3, 0xed, 0xa7, 0xf2, 0xd2, - 0xed, 0xa7, 0xf2, 0xd3, 0xed, 0xa7, 0xf2, 0xd2, 0xed, 0xa7, 0xf2, 0xd3, - 0xed, 0xa7, 0xf2, 0xd2, 0xed, 0xa7, 0xf3, 0xd3, 0xed, 0xa7, 0xf3, 0xd2, - 0xed, 0xa7, 0xf3, 0xd3, 0xed, 0xa7, 0xf3, 0xd2, 0xed, 0xa7, 0xf4, 0xd3, - 0xed, 0xa7, 0xf4, 0xd2, 0xed, 0xa7, 0xf4, 0xd3, 0xed, 0xa7, 0xf4, 0xd2, - 0xed, 0xa7, 0xf5, 0xd3, 0xed, 0xa7, 0xf5, 0xd2, 0xed, 0xa7, 0xf5, 0xd3, - 0xed, 0xa7, 0xf5, 0xd2, 0xed, 0xa7, 0xf5, 0xd3, 0xed, 0xa7, 0xf6, 0xd2, - 0xed, 0xa7, 0xf6, 0xd3, 0xed, 0xa7, 0xf6, 0xd2, 0xed, 0xa7, 0xf6, 0xd3, - 0xed, 0xa7, 0xf7, 0xd2, 0xed, 0xa7, 0xf7, 0xc7, 0xf7, 0xa7, 0xf7, 0xc7, - 0xf7, 0xa7, 0xf7, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, - 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, - 0xf7, 0xa7, 0xf9, 0xc7, 0xf7, 0xa7, 0xf9, 0xc7, 0xf7, 0xa7, 0xf9, 0xc7, - 0xf7, 0xa7, 0xf9, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, - 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, - 0xf7, 0xa7, 0xfb, 0xc7, 0xf7, 0xa7, 0xfb, 0xc7, 0xf7, 0xa7, 0xfb, 0xc7, - 0xf7, 0xa7, 0xfb, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, - 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, - 0xf7, 0xa7, 0xfd, 0xc7, 0xf7, 0xa7, 0xfd, 0xc7, 0xf7, 0xa7, 0xfd, 0xc7, - 0xf7, 0xa7, 0xfd, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, - 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, - 0xf7, 0xa7, 0xff, 0xc7, 0xf7, 0xa7, 0xff, 0xc7, 0xf7, 0xa7, 0x03, 0xd8, - 0x8b, 0xa7, 0x0a, 0xda, 0x8b, 0xa7, 0x0f, 0xd8, 0x8b, 0xa7, 0x14, 0xda, - 0x8b, 0xa7, 0x17, 0xd8, 0x8b, 0xa7, 0x1b, 0xda, 0x8b, 0xa7, 0x1e, 0xd8, - 0x8b, 0xa7, 0x20, 0xda, 0x8b, 0xa7, 0x23, 0xd8, 0x8b, 0xa7, 0x25, 0xda, - 0x8b, 0xa7, 0x27, 0xd8, 0x8b, 0xa7, 0x29, 0xda, 0x8b, 0xa7, 0x2b, 0xd8, - 0x8b, 0xa7, 0x2d, 0xda, 0x8b, 0xa7, 0x2f, 0xd8, 0x8b, 0xa7, 0x31, 0xda, - 0x8b, 0xa7, 0x32, 0xd8, 0x8b, 0xa7, 0x34, 0xda, 0x8b, 0xa7, 0x35, 0xd8, - 0x8b, 0xa7, 0x37, 0xda, 0x8b, 0xa7, 0x38, 0xd8, 0x8b, 0xa7, 0x3a, 0xda, - 0x8b, 0xa7, 0x3b, 0xd8, 0x8b, 0xa7, 0x3c, 0xda, 0x8b, 0xa7, 0x3e, 0xd8, - 0x8b, 0xa7, 0x3f, 0xda, 0x8b, 0xa7, 0x40, 0xd8, 0x8b, 0xa7, 0x42, 0xda, - 0x8b, 0xa7, 0x43, 0xd8, 0x8b, 0xa7, 0x44, 0xda, 0x8b, 0xa7, 0x45, 0xd8, - 0x8b, 0xa7, 0x46, 0xda, 0x8b, 0xa7, 0x47, 0xd8, 0x8b, 0xa7, 0x48, 0xda, - 0x8b, 0xa7, 0x49, 0xd8, 0x8b, 0xa7, 0x4a, 0xda, 0x8b, 0xa7, 0x4b, 0xd8, - 0x8b, 0xa7, 0x4c, 0xd6, 0x8c, 0xa7, 0x4d, 0xd8, 0x8b, 0xa7, 0x4e, 0xd6, - 0x8c, 0xa7, 0x4f, 0xd8, 0x8b, 0xa7, 0x50, 0xd6, 0x8c, 0xa7, 0x51, 0xd8, - 0x8b, 0xa7, 0x52, 0xd6, 0x8c, 0xa7, 0x53, 0xd8, 0x8b, 0xa7, 0x54, 0xd6, - 0x8c, 0xa7, 0x55, 0xd8, 0x8b, 0xa7, 0x56, 0xd6, 0x8c, 0xa7, 0x57, 0xd8, - 0x8b, 0xa7, 0x58, 0xd6, 0x8c, 0xa7, 0x58, 0xd8, 0x8b, 0xa7, 0x59, 0xd6, - 0x8c, 0xa7, 0x5a, 0xd8, 0x8b, 0xa7, 0x5b, 0xd6, 0x8c, 0xa7, 0x5c, 0xd8, - 0x8b, 0xa7, 0x5d, 0xd6, 0x8c, 0xa7, 0x5d, 0xd8, 0x8b, 0xa7, 0x5e, 0xd6, - 0x8c, 0xa7, 0x5f, 0xd8, 0x8b, 0xa7, 0x60, 0xd6, 0x8c, 0xa7, 0x60, 0xd8, - 0x8b, 0xa7, 0x61, 0xd6, 0x8c, 0xa7, 0x62, 0xd8, 0x8b, 0xa7, 0x63, 0xd6, - 0x8c, 0xa7, 0x63, 0xd8, 0x8b, 0xa7, 0x64, 0xd6, 0x8c, 0xa7, 0x65, 0xd8, - 0x8b, 0xa7, 0x66, 0xd6, 0x8c, 0xa7, 0x66, 0xd8, 0x8b, 0xa7, 0x67, 0xd6, - 0x8c, 0xa7, 0x68, 0xd4, 0x8c, 0xa7, 0x68, 0xd6, 0x8c, 0xa7, 0x69, 0xd4, - 0x8c, 0xa7, 0x6a, 0xd6, 0x8c, 0xa7, 0x6a, 0xd4, 0x8c, 0xa7, 0x6b, 0xd6, - 0x8c, 0xa7, 0x6c, 0xd4, 0x8c, 0xa7, 0x6c, 0xd6, 0x8c, 0xa7, 0x6d, 0xd4, - 0x8c, 0xa7, 0x6e, 0xd6, 0x8c, 0xa7, 0x6e, 0xd4, 0x8c, 0xa7, 0x6f, 0xd6, - 0x8c, 0xa7, 0x70, 0xd4, 0x8c, 0xa7, 0x70, 0xd6, 0x8c, 0xa7, 0x71, 0xd4, - 0x8c, 0xa7, 0x72, 0xd6, 0x8c, 0xa7, 0x72, 0xd4, 0x8c, 0xa7, 0x73, 0xd6, - 0x8c, 0xa7, 0x73, 0xd4, 0x8c, 0xa7, 0x74, 0xd6, 0x8c, 0xa7, 0x75, 0xd4, - 0x8c, 0xa7, 0x75, 0xd6, 0x8c, 0xa7, 0x76, 0xd4, 0x8c, 0xa7, 0x76, 0xd6, - 0x8c, 0xa7, 0x77, 0xd4, 0x8c, 0xa7, 0x78, 0xd6, 0x8c, 0xa7, 0x78, 0xd4, - 0x8c, 0xa7, 0x79, 0xd6, 0x8c, 0xa7, 0x79, 0xd4, 0x8c, 0xa7, 0x7a, 0xd6, - 0x8c, 0xa7, 0x7a, 0xd4, 0x8c, 0xa7, 0x7b, 0xd6, 0x8c, 0xa7, 0x7c, 0xd4, - 0x8c, 0xa7, 0x7c, 0xd6, 0x8c, 0xa7, 0x7d, 0xd4, 0x8c, 0xa7, 0x7d, 0xd6, - 0x8c, 0xa7, 0x7e, 0xd4, 0x8c, 0xa7, 0x7e, 0xd6, 0x8c, 0xa7, 0x7f, 0xd4, - 0x8c, 0xa7, 0x7f, 0xd6, 0x8c, 0xa7, 0x80, 0xd4, 0x8c, 0xa7, 0x81, 0xd4, - 0x8d, 0xa7, 0x81, 0xd4, 0x8c, 0xa7, 0x82, 0xd4, 0x8d, 0xa7, 0x82, 0xd4, - 0x8c, 0xa7, 0x83, 0xd4, 0x8d, 0xa7, 0x83, 0xd4, 0x8c, 0xa7, 0x84, 0xd4, - 0x8d, 0xa7, 0x84, 0xd4, 0x8c, 0xa7, 0x85, 0xd4, 0x8d, 0xa7, 0x85, 0xd4, - 0x8c, 0xa7, 0x86, 0xd4, 0x8d, 0xa7, 0x86, 0xd4, 0x8c, 0xa7, 0x87, 0xd4, - 0x8d, 0xa7, 0x87, 0xd4, 0x8c, 0xa7, 0x88, 0xd4, 0x8d, 0xa7, 0x88, 0xd4, - 0x8c, 0xa7, 0x89, 0xd4, 0x8d, 0xa7, 0x89, 0xd4, 0x8c, 0xa7, 0x8a, 0xd4, - 0x8d, 0xa7, 0x8a, 0xd4, 0x8c, 0xa7, 0x8b, 0xd4, 0x8d, 0xa7, 0x8b, 0xd4, - 0x8c, 0xa7, 0x8c, 0xd4, 0x8d, 0xa7, 0x8c, 0xd4, 0x8c, 0xa7, 0x8c, 0xd4, - 0x8d, 0xa7, 0x8c, 0xd4, 0x8d, 0xa7, 0x8c, 0xd4, 0x8e, 0xa7, 0x8c, 0xd4, - 0x8e, 0xa7, 0x8c, 0xd4, 0x8e, 0xa7, 0x8c, 0xd4, 0x8f, 0xa7, 0x8c, 0xd4, - 0x8f, 0xa7, 0x8c, 0xd4, 0x90, 0xa7, 0x8d, 0xd4, 0x90, 0xa4, 0x8c, 0xd4, - 0x91, 0xa7, 0x8d, 0xd4, 0x91, 0xa4, 0x8c, 0xd4, 0x92, 0xa7, 0x8d, 0xd4, - 0x92, 0xa4, 0x8c, 0xd4, 0x93, 0xa7, 0x8d, 0xd4, 0x93, 0xa4, 0x8c, 0xd4, - 0x94, 0xa7, 0x8d, 0xd4, 0x94, 0xa4, 0x8c, 0xd4, 0x94, 0xa7, 0x8d, 0xd4, - 0x95, 0xa4, 0x8c, 0xd4, 0x95, 0xa7, 0x8d, 0xd4, 0x96, 0xa4, 0x8c, 0xd4, - 0x96, 0xa7, 0x8d, 0xd4, 0x97, 0xa4, 0x8c, 0xd4, 0x97, 0xa7, 0x8d, 0xd4, - 0x98, 0xa4, 0x8c, 0xd4, 0x98, 0xa7, 0x8d, 0xd4, 0x98, 0xa4, 0x8c, 0xd4, - 0x99, 0xa7, 0x8d, 0xd4, 0x99, 0xa4, 0x8c, 0xd4, 0x9a, 0xa7, 0x8d, 0xd4, - 0x9a, 0xa4, 0x8c, 0xd4, 0x9a, 0xa7, 0x8d, 0xd4, 0x9b, 0xa4, 0x8c, 0xd4, - 0x9b, 0xa7, 0x9d, 0xd4, 0x9c, 0x96, 0x9c, 0xd4, 0x9c, 0x96, 0xa1, 0xd4, - 0x9d, 0x97, 0xa1, 0xd4, 0x9d, 0x97, 0xa1, 0xd4, 0x9d, 0x97, 0xa1, 0xd4, - 0x9e, 0x97, 0xa1, 0xd4, 0x9e, 0x97, 0xa1, 0xd4, 0x9f, 0x97, 0xa1, 0xd4, - 0x9f, 0x97, 0xa1, 0xd4, 0x9f, 0x97, 0xa1, 0xd4, 0xa0, 0x97, 0xa1, 0xd4, - 0xa0, 0x97, 0xa1, 0xd4, 0xa1, 0x97, 0xa1, 0xd4, 0xa1, 0x97, 0xa1, 0xd4, - 0xa1, 0x97, 0xa2, 0xd4, 0xa2, 0x97, 0xa2, 0xd4, 0xa2, 0x97, 0xa3, 0xd4, - 0xa3, 0x97, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, - 0xa4, 0x97, 0xa3, 0xd4, 0xa4, 0x97, 0xa3, 0xd4, 0xa5, 0x97, 0xa3, 0xd4, - 0xa5, 0x97, 0xa3, 0xd4, 0xa5, 0x97, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, - 0xa6, 0x97, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, 0xa7, 0x97, 0xa3, 0xd4, - 0xa7, 0x97, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, - 0xa8, 0x97, 0xa3, 0xd4, 0xa9, 0x97, 0xa3, 0xd4, 0xa9, 0x97, 0xa3, 0xd4, - 0xaa, 0x97, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, - 0xab, 0x97, 0xa3, 0xd4, 0xab, 0x97, 0xa3, 0xd4, 0xab, 0x97, 0xa3, 0xd4, - 0xac, 0x97, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, - 0xad, 0x97, 0xa3, 0xd4, 0xad, 0x97, 0xa3, 0xd4, 0xae, 0x97, 0xa3, 0xd4, - 0xae, 0x97, 0xa3, 0xd4, 0xae, 0x97, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, - 0xaf, 0x97, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, 0xb0, 0x97, 0xa3, 0xd4, - 0xb0, 0x97, 0xa3, 0xd4, 0xb0, 0x97, 0xa3, 0xd4, 0xb1, 0x97, 0xa3, 0xd4, - 0xb1, 0x97, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, - 0xb2, 0x97, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, - 0xb3, 0x97, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, - 0xb4, 0x97, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, - 0xb5, 0x97, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, - 0xb6, 0x97, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, - 0xb7, 0x97, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, - 0xb8, 0x97, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, - 0xb9, 0x97, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, - 0xba, 0x97, 0xa3, 0xd4, 0xbb, 0x97, 0xa3, 0xd4, 0xbb, 0x97, 0xd1, 0xd4, - 0xbb, 0xad, 0xd1, 0xd4, 0xbc, 0xaf, 0xd1, 0xd4, 0xbc, 0xad, 0xd1, 0xd4, - 0xbc, 0xaf, 0xd1, 0xd4, 0xbd, 0xad, 0xd1, 0xd4, 0xbd, 0xaf, 0xd1, 0xd4, - 0xbd, 0xad, 0xd1, 0xd4, 0xbe, 0xaf, 0xd1, 0xd4, 0xbe, 0xad, 0xd1, 0xd4, - 0xbe, 0xaf, 0xd1, 0xd4, 0xbf, 0xad, 0xd1, 0xd4, 0xbf, 0xaf, 0xd1, 0xd4, - 0xbf, 0xad, 0xd1, 0xd4, 0xc0, 0xaf, 0xd1, 0xd4, 0xc0, 0xad, 0xd1, 0xd4, - 0xc0, 0xaf, 0xd1, 0xd4, 0xc1, 0xad, 0xd2, 0xd4, 0xc1, 0xaa, 0xd1, 0xd4, - 0xc1, 0xad, 0xd2, 0xd4, 0xc1, 0xaa, 0xd1, 0xd4, 0xc2, 0xad, 0xd2, 0xd4, - 0xc2, 0xaa, 0xd1, 0xd4, 0xc2, 0xad, 0xd2, 0xd4, 0xc3, 0xaa, 0xd1, 0xd4, - 0xc3, 0xad, 0xd2, 0xd4, 0xc3, 0xaa, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, - 0xc4, 0xaa, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, - 0xc5, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, - 0xc6, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, 0xc6, 0xaa, 0xd1, 0xd4, - 0xc7, 0xad, 0xd2, 0xd4, 0xc7, 0xaa, 0xd2, 0xd4, 0xc7, 0xa7, 0xd2, 0xd4, - 0xc8, 0xaa, 0xd2, 0xd4, 0xc8, 0xa7, 0xd2, 0xd4, 0xc8, 0xaa, 0xd2, 0xd4, - 0xc9, 0xa7, 0xd2, 0xd4, 0xc9, 0xaa, 0xd2, 0xd4, 0xc9, 0xa7, 0xd2, 0xd4, - 0xc9, 0xaa, 0xd2, 0xd4, 0xca, 0xa7, 0xd2, 0xd4, 0xca, 0xaa, 0xd2, 0xd4, - 0xca, 0xa7, 0xd2, 0xd4, 0xcb, 0xaa, 0xd2, 0xd4, 0xcb, 0xa7, 0xd2, 0xd4, - 0xcb, 0xaa, 0xd2, 0xd4, 0xcc, 0xa7, 0xd2, 0xd4, 0xcc, 0xaa, 0xd2, 0xd4, - 0xcc, 0xa7, 0xd2, 0xd4, 0xcc, 0xaa, 0xd2, 0xd4, 0xcd, 0xa7, 0xd2, 0xd4, - 0xcd, 0xaa, 0xd2, 0xd4, 0xcd, 0xa7, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, - 0xce, 0xa7, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, 0xce, 0xa7, 0xd2, 0xd4, - 0xcf, 0xaa, 0xd2, 0xd4, 0xcf, 0xa7, 0xd2, 0xd4, 0xcf, 0xaa, 0xd2, 0xd4, - 0xd0, 0xa7, 0xd2, 0xd4, 0xd0, 0xa7, 0xd2, 0xd4, 0xd0, 0xa7, 0xd2, 0xd4, - 0xd0, 0xa7, 0xd2, 0xd4, 0xd1, 0xa7, 0xd2, 0xd4, 0xd1, 0xa7, 0xd2, 0xd4, - 0xd1, 0xa7, 0xd2, 0xd4, 0xd2, 0xa7, 0xd2, 0xd3, 0xd2, 0xa7, 0xd2, 0xd4, - 0xd2, 0xa7, 0xd2, 0xd3, 0xd2, 0xa7, 0xd3, 0xd4, 0xd2, 0xa7, 0xd3, 0xd3, - 0xd2, 0xa7, 0xd3, 0xd4, 0xd2, 0xa7, 0xd4, 0xd3, 0xd2, 0xa7, 0xd4, 0xd4, - 0xd2, 0xa7, 0xd4, 0xd3, 0xd2, 0xa7, 0xd4, 0xd4, 0xd2, 0xa7, 0xd5, 0xd3, - 0xd2, 0xa7, 0xd5, 0xd4, 0xd2, 0xa7, 0xd5, 0xd3, 0xd2, 0xa7, 0xd6, 0xd4, - 0xd2, 0xa7, 0xd6, 0xd3, 0xd2, 0xa7, 0xd6, 0xd4, 0xd2, 0xa7, 0xd6, 0xd3, - 0xd2, 0xa7, 0xd7, 0xd1, 0xd2, 0xa7, 0xd7, 0xd3, 0xd2, 0xa7, 0xd7, 0xd1, - 0xd2, 0xa7, 0xd7, 0xd3, 0xd2, 0xa7, 0xd8, 0xd1, 0xd2, 0xa7, 0xd8, 0xd3, - 0xd2, 0xa7, 0xd8, 0xd1, 0xd2, 0xa7, 0xd9, 0xd3, 0xd2, 0xa7, 0xd9, 0xd1, - 0xd2, 0xa7, 0xd9, 0xd3, 0xd2, 0xa7, 0xd9, 0xd1, 0xd2, 0xa7, 0xda, 0xd3, - 0xd2, 0xa7, 0xda, 0xd1, 0xd2, 0xa7, 0xda, 0xd3, 0xd2, 0xa7, 0xda, 0xd1, - 0xd2, 0xa7, 0xdb, 0xd3, 0xd2, 0xa7, 0xdb, 0xd1, 0xd2, 0xa7, 0xdb, 0xd3, - 0xd2, 0xa7, 0xdb, 0xd1, 0xd2, 0xa7, 0xdc, 0xd0, 0xd2, 0xa7, 0xdc, 0xca, - 0xdf, 0xa7, 0xdc, 0xc9, 0xdc, 0xa7, 0xdd, 0xca, 0xdf, 0xa7, 0xdd, 0xca, - 0xdf, 0xa7, 0xdd, 0xca, 0xdf, 0xa7, 0xdd, 0xca, 0xdf, 0xa7, 0xde, 0xca, - 0xdf, 0xa7, 0xde, 0xca, 0xdf, 0xa7, 0xde, 0xca, 0xdf, 0xa7, 0xde, 0xca, - 0xdf, 0xa7, 0xdf, 0xca, 0xdf, 0xa7, 0xdf, 0xca, 0xdf, 0xa7, 0xdf, 0xca, - 0xdf, 0xa7, 0xdf, 0xca, 0xe2, 0xa7, 0xe0, 0xca, 0xe2, 0xa7, 0xe0, 0xca, - 0xe2, 0xa7, 0xe0, 0xca, 0xe2, 0xa7, 0xe1, 0xca, 0xe2, 0xa7, 0xe1, 0xca, - 0xe2, 0xa7, 0xe1, 0xca, 0xe2, 0xa7, 0xe1, 0xca, 0xe2, 0xa7, 0xe2, 0xca, - 0xe2, 0xa7, 0xe2, 0xca, 0xe2, 0xa7, 0xe2, 0xd6, 0xea, 0xa7, 0xe2, 0xd5, - 0xea, 0xa7, 0xe3, 0xd6, 0xea, 0xa7, 0xe3, 0xd5, 0xea, 0xa7, 0xe3, 0xd6, - 0xea, 0xa7, 0xe3, 0xd5, 0xea, 0xa7, 0xe4, 0xd6, 0xea, 0xa7, 0xe4, 0xd5, - 0xea, 0xa7, 0xe4, 0xd4, 0xea, 0xa7, 0xe4, 0xd5, 0xea, 0xa7, 0xe5, 0xd4, - 0xea, 0xa7, 0xe5, 0xd5, 0xea, 0xa7, 0xe5, 0xd4, 0xea, 0xa7, 0xe5, 0xd5, - 0xea, 0xa7, 0xe6, 0xd4, 0xea, 0xa7, 0xe6, 0xd5, 0xea, 0xa7, 0xe6, 0xd4, - 0xea, 0xa7, 0xe6, 0xd5, 0xea, 0xa7, 0xe7, 0xd4, 0xea, 0xa7, 0xe7, 0xd5, - 0xea, 0xa7, 0xe7, 0xd4, 0xea, 0xa7, 0xe7, 0xd5, 0xea, 0xa7, 0xe8, 0xd4, - 0xea, 0xa7, 0xe8, 0xd5, 0xea, 0xa7, 0xe8, 0xd4, 0xea, 0xa7, 0xe8, 0xd5, - 0xea, 0xa7, 0xe9, 0xd4, 0xea, 0xa7, 0xe9, 0xd5, 0xea, 0xa7, 0xe9, 0xd4, - 0xea, 0xa7, 0xe9, 0xd4, 0xea, 0xa7, 0xea, 0xd4, 0xea, 0xa7, 0xea, 0xd4, - 0xea, 0xa7, 0xea, 0xd4, 0xea, 0xa7, 0xea, 0xd4, 0xea, 0xa7, 0xea, 0xd4, - 0xeb, 0xa7, 0xea, 0xd4, 0xeb, 0xa7, 0xea, 0xd4, 0xeb, 0xa5, 0xea, 0xd4, - 0xeb, 0xa7, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa7, 0xed, 0xd4, - 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa7, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, - 0xed, 0xa7, 0xed, 0xd4, 0xed, 0xa7, 0xed, 0xd4, 0xed, 0xa7, 0xed, 0xd4, - 0xed, 0xa7, 0xee, 0xd4, 0xed, 0xa7, 0xee, 0xd4, 0xed, 0xa7, 0xee, 0xd4, - 0xed, 0xa7, 0xee, 0xd4, 0xed, 0xa7, 0xef, 0xd4, 0xed, 0xa7, 0xef, 0xd4, - 0xed, 0xa7, 0xef, 0xd4, 0xed, 0xa7, 0xef, 0xd4, 0xed, 0xa7, 0xf0, 0xd4, - 0xed, 0xa7, 0xf0, 0xd4, 0xed, 0xa7, 0xf0, 0xd4, 0xed, 0xa7, 0xf0, 0xd4, - 0xed, 0xa7, 0xf1, 0xd4, 0xed, 0xa7, 0xf1, 0xd4, 0xed, 0xa7, 0xf1, 0xd1, - 0xed, 0xa7, 0xf1, 0xd4, 0xed, 0xa7, 0xf2, 0xd1, 0xed, 0xa7, 0xf2, 0xd4, - 0xed, 0xa7, 0xf2, 0xd1, 0xed, 0xa7, 0xf2, 0xd4, 0xed, 0xa7, 0xf2, 0xd1, - 0xed, 0xa7, 0xf3, 0xd4, 0xed, 0xa7, 0xf3, 0xd1, 0xed, 0xa7, 0xf3, 0xd4, - 0xed, 0xa7, 0xf3, 0xd1, 0xed, 0xa7, 0xf4, 0xd4, 0xed, 0xa7, 0xf4, 0xd1, - 0xed, 0xa7, 0xf4, 0xd4, 0xed, 0xa7, 0xf4, 0xd1, 0xed, 0xa7, 0xf5, 0xd4, - 0xed, 0xa7, 0xf5, 0xd1, 0xed, 0xa7, 0xf5, 0xd4, 0xed, 0xa7, 0xf5, 0xd1, - 0xed, 0xa7, 0xf5, 0xd4, 0xed, 0xa7, 0xf6, 0xd1, 0xed, 0xa7, 0xf6, 0xd4, - 0xed, 0xa7, 0xf6, 0xd1, 0xed, 0xa7, 0xf6, 0xd4, 0xed, 0xa7, 0xf7, 0xd1, - 0xed, 0xa7, 0xf7, 0xd4, 0xed, 0xa7, 0xf7, 0xd1, 0xed, 0xa7, 0xf7, 0xc7, - 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, - 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf8, 0xc7, 0xf7, 0xa7, 0xf9, 0xc7, - 0xf7, 0xa7, 0xf9, 0xc7, 0xf7, 0xa7, 0xf9, 0xc7, 0xf7, 0xa7, 0xf9, 0xc7, - 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, - 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfa, 0xc7, 0xf7, 0xa7, 0xfb, 0xc7, - 0xf7, 0xa7, 0xfb, 0xc7, 0xf7, 0xa7, 0xfb, 0xc7, 0xf7, 0xa7, 0xfb, 0xc7, - 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, - 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfc, 0xc7, 0xf7, 0xa7, 0xfd, 0xc7, - 0xf7, 0xa7, 0xfd, 0xc7, 0xf7, 0xa7, 0xfd, 0xc7, 0xf7, 0xa7, 0xfd, 0xc7, - 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, - 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xfe, 0xc7, 0xf7, 0xa7, 0xff, 0xc7, - 0xf7, 0xa7, 0xff, 0xc7, 0xf7, 0xa7, 0x03, 0xd8, 0x8b, 0xa8, 0x0a, 0xda, - 0x8b, 0xa8, 0x0f, 0xd8, 0x8b, 0xa8, 0x14, 0xda, 0x8b, 0xa8, 0x17, 0xd8, - 0x8b, 0xa8, 0x1b, 0xda, 0x8b, 0xa8, 0x1e, 0xd8, 0x8b, 0xa8, 0x20, 0xda, - 0x8b, 0xa8, 0x23, 0xd8, 0x8b, 0xa8, 0x25, 0xda, 0x8b, 0xa8, 0x27, 0xd8, - 0x8b, 0xa8, 0x29, 0xda, 0x8b, 0xa8, 0x2b, 0xd8, 0x8b, 0xa8, 0x2d, 0xda, - 0x8b, 0xa8, 0x2f, 0xd8, 0x8b, 0xa8, 0x31, 0xda, 0x8b, 0xa8, 0x32, 0xd8, - 0x8b, 0xa8, 0x34, 0xda, 0x8b, 0xa8, 0x35, 0xd8, 0x8b, 0xa8, 0x37, 0xda, - 0x8b, 0xa8, 0x38, 0xd8, 0x8b, 0xa8, 0x3a, 0xda, 0x8b, 0xa8, 0x3b, 0xd8, - 0x8b, 0xa8, 0x3c, 0xda, 0x8b, 0xa8, 0x3e, 0xd8, 0x8b, 0xa8, 0x3f, 0xda, - 0x8b, 0xa8, 0x40, 0xd8, 0x8b, 0xa8, 0x42, 0xda, 0x8b, 0xa8, 0x43, 0xd8, - 0x8b, 0xa8, 0x44, 0xd6, 0x8c, 0xa8, 0x45, 0xd8, 0x8b, 0xa8, 0x46, 0xd6, - 0x8c, 0xa8, 0x47, 0xd8, 0x8b, 0xa8, 0x48, 0xd6, 0x8c, 0xa8, 0x49, 0xd8, - 0x8b, 0xa8, 0x4a, 0xd6, 0x8c, 0xa8, 0x4b, 0xd8, 0x8b, 0xa8, 0x4c, 0xd6, - 0x8c, 0xa8, 0x4d, 0xd8, 0x8b, 0xa8, 0x4e, 0xd6, 0x8c, 0xa8, 0x4f, 0xd8, - 0x8b, 0xa8, 0x50, 0xd6, 0x8c, 0xa8, 0x51, 0xd8, 0x8b, 0xa8, 0x52, 0xd6, - 0x8c, 0xa8, 0x53, 0xd8, 0x8b, 0xa8, 0x54, 0xd6, 0x8c, 0xa8, 0x55, 0xd8, - 0x8b, 0xa8, 0x56, 0xd6, 0x8c, 0xa8, 0x57, 0xd8, 0x8b, 0xa8, 0x58, 0xd6, - 0x8c, 0xa8, 0x58, 0xd8, 0x8b, 0xa8, 0x59, 0xd6, 0x8c, 0xa8, 0x5a, 0xd8, - 0x8b, 0xa8, 0x5b, 0xd6, 0x8c, 0xa8, 0x5c, 0xd8, 0x8b, 0xa8, 0x5d, 0xd6, - 0x8c, 0xa8, 0x5d, 0xd8, 0x8b, 0xa8, 0x5e, 0xd6, 0x8c, 0xa8, 0x5f, 0xd8, - 0x8b, 0xa8, 0x60, 0xd6, 0x8c, 0xa8, 0x60, 0xd8, 0x8b, 0xa8, 0x61, 0xd6, - 0x8c, 0xa8, 0x62, 0xd8, 0x8b, 0xa8, 0x63, 0xd6, 0x8c, 0xa8, 0x63, 0xd8, - 0x8b, 0xa8, 0x64, 0xd6, 0x8c, 0xa8, 0x65, 0xd8, 0x8b, 0xa8, 0x66, 0xd6, - 0x8c, 0xa8, 0x66, 0xd8, 0x8b, 0xa8, 0x67, 0xd6, 0x8c, 0xa8, 0x68, 0xd4, - 0x8c, 0xa8, 0x68, 0xd6, 0x8c, 0xa8, 0x69, 0xd4, 0x8c, 0xa8, 0x6a, 0xd6, - 0x8c, 0xa8, 0x6a, 0xd4, 0x8c, 0xa8, 0x6b, 0xd6, 0x8c, 0xa8, 0x6c, 0xd4, - 0x8c, 0xa8, 0x6c, 0xd6, 0x8c, 0xa8, 0x6d, 0xd4, 0x8c, 0xa8, 0x6e, 0xd6, - 0x8c, 0xa8, 0x6e, 0xd4, 0x8c, 0xa8, 0x6f, 0xd6, 0x8c, 0xa8, 0x70, 0xd4, - 0x8c, 0xa8, 0x70, 0xd6, 0x8c, 0xa8, 0x71, 0xd4, 0x8c, 0xa8, 0x72, 0xd6, - 0x8c, 0xa8, 0x72, 0xd4, 0x8c, 0xa8, 0x73, 0xd6, 0x8c, 0xa8, 0x73, 0xd4, - 0x8c, 0xa8, 0x74, 0xd6, 0x8c, 0xa8, 0x75, 0xd4, 0x8c, 0xa8, 0x75, 0xd6, - 0x8c, 0xa8, 0x76, 0xd4, 0x8c, 0xa8, 0x76, 0xd6, 0x8c, 0xa8, 0x77, 0xd4, - 0x8c, 0xa8, 0x78, 0xd6, 0x8c, 0xa8, 0x78, 0xd4, 0x8c, 0xa8, 0x79, 0xd6, - 0x8c, 0xa8, 0x79, 0xd4, 0x8c, 0xa8, 0x7a, 0xd6, 0x8c, 0xa8, 0x7a, 0xd4, - 0x8c, 0xa8, 0x7b, 0xd6, 0x8c, 0xa8, 0x7c, 0xd4, 0x8c, 0xa8, 0x7c, 0xd6, - 0x8c, 0xa8, 0x7d, 0xd4, 0x8c, 0xa8, 0x7d, 0xd6, 0x8c, 0xa8, 0x7e, 0xd4, - 0x8c, 0xa8, 0x7e, 0xd6, 0x8c, 0xa8, 0x7f, 0xd4, 0x8c, 0xa8, 0x7f, 0xd6, - 0x8c, 0xa8, 0x80, 0xd4, 0x8c, 0xa8, 0x81, 0xd6, 0x8c, 0xa8, 0x81, 0xd4, - 0x8c, 0xa8, 0x82, 0xd6, 0x8c, 0xa8, 0x82, 0xd4, 0x8c, 0xa8, 0x83, 0xd6, - 0x8c, 0xa8, 0x83, 0xd4, 0x8c, 0xa8, 0x84, 0xd6, 0x8c, 0xa8, 0x84, 0xd4, - 0x8c, 0xa8, 0x85, 0xd4, 0x8d, 0xa8, 0x85, 0xd4, 0x8c, 0xa8, 0x86, 0xd4, - 0x8d, 0xa8, 0x86, 0xd4, 0x8c, 0xa8, 0x87, 0xd4, 0x8d, 0xa8, 0x87, 0xd4, - 0x8c, 0xa8, 0x88, 0xd4, 0x8d, 0xa8, 0x88, 0xd4, 0x8c, 0xa8, 0x89, 0xd4, - 0x8d, 0xa8, 0x89, 0xd4, 0x8c, 0xa8, 0x8a, 0xd4, 0x8d, 0xa8, 0x8a, 0xd4, - 0x8c, 0xa8, 0x8b, 0xd4, 0x8d, 0xa8, 0x8b, 0xd4, 0x8c, 0xa8, 0x8c, 0xd4, - 0x8d, 0xa8, 0x8c, 0xd4, 0x8c, 0xa8, 0x8c, 0xd4, 0x8d, 0xa8, 0x8c, 0xd4, - 0x8d, 0xa8, 0x8c, 0xd4, 0x8e, 0xa8, 0x8c, 0xd4, 0x8e, 0xa8, 0x8c, 0xd4, - 0x8e, 0xa8, 0x8c, 0xd4, 0x8f, 0xa8, 0x8c, 0xd4, 0x8f, 0xa8, 0x8c, 0xd4, - 0x90, 0xa8, 0x8d, 0xd4, 0x90, 0xa5, 0x8c, 0xd4, 0x91, 0xa8, 0x8d, 0xd4, - 0x91, 0xa5, 0x8c, 0xd4, 0x92, 0xa8, 0x8d, 0xd4, 0x92, 0xa5, 0x8c, 0xd4, - 0x93, 0xa8, 0x8d, 0xd4, 0x93, 0xa5, 0x8c, 0xd4, 0x94, 0xa8, 0x8d, 0xd4, - 0x94, 0xa5, 0x8c, 0xd4, 0x94, 0xa8, 0x8d, 0xd4, 0x95, 0xa5, 0x8c, 0xd4, - 0x95, 0xa8, 0x8d, 0xd4, 0x96, 0xa5, 0x8c, 0xd4, 0x96, 0xa8, 0x8d, 0xd4, - 0x97, 0xa5, 0x8c, 0xd4, 0x97, 0xa8, 0x8d, 0xd4, 0x98, 0xa5, 0x8c, 0xd4, - 0x98, 0xa8, 0x8d, 0xd4, 0x98, 0xa5, 0x8c, 0xd4, 0x99, 0xa8, 0x8d, 0xd4, - 0x99, 0xa5, 0x8c, 0xd4, 0x9a, 0xa8, 0x8d, 0xd4, 0x9a, 0xa5, 0x8c, 0xd4, - 0x9a, 0xa8, 0x8d, 0xd4, 0x9b, 0xa5, 0x8c, 0xd4, 0x9b, 0xa8, 0x8d, 0xd4, - 0x9c, 0xa5, 0x9f, 0xd4, 0x9c, 0x97, 0x9f, 0xd4, 0x9d, 0x97, 0x9f, 0xd4, - 0x9d, 0x97, 0x9f, 0xd4, 0x9d, 0x97, 0x9f, 0xd4, 0x9e, 0x97, 0x9f, 0xd4, - 0x9e, 0x97, 0x9f, 0xd4, 0x9f, 0x97, 0xa3, 0xd4, 0x9f, 0x98, 0x9f, 0xd4, - 0x9f, 0x97, 0xa3, 0xd4, 0xa0, 0x98, 0xa0, 0xd4, 0xa0, 0x97, 0xa3, 0xd4, - 0xa1, 0x98, 0xa1, 0xd4, 0xa1, 0x97, 0xa3, 0xd4, 0xa1, 0x98, 0xa2, 0xd4, - 0xa2, 0x97, 0xa3, 0xd4, 0xa2, 0x98, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, - 0xa3, 0x98, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, 0xa4, 0x98, 0xa3, 0xd4, - 0xa4, 0x97, 0xa3, 0xd4, 0xa5, 0x98, 0xa3, 0xd4, 0xa5, 0x97, 0xa3, 0xd4, - 0xa5, 0x98, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, 0xa6, 0x98, 0xa3, 0xd4, - 0xa6, 0x97, 0xa3, 0xd4, 0xa7, 0x98, 0xa3, 0xd4, 0xa7, 0x97, 0xa3, 0xd4, - 0xa8, 0x98, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, 0xa8, 0x98, 0xa3, 0xd4, - 0xa9, 0x97, 0xa3, 0xd4, 0xa9, 0x98, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, - 0xaa, 0x98, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, 0xab, 0x98, 0xa3, 0xd4, - 0xab, 0x97, 0xa3, 0xd4, 0xab, 0x98, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, - 0xac, 0x98, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, 0xad, 0x98, 0xa3, 0xd4, - 0xad, 0x97, 0xa3, 0xd4, 0xae, 0x98, 0xa3, 0xd4, 0xae, 0x97, 0xa3, 0xd4, - 0xae, 0x98, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, 0xaf, 0x98, 0xa3, 0xd4, - 0xaf, 0x97, 0xa3, 0xd4, 0xb0, 0x98, 0xa3, 0xd4, 0xb0, 0x97, 0xa3, 0xd4, - 0xb0, 0x98, 0xa3, 0xd4, 0xb1, 0x97, 0xa3, 0xd4, 0xb1, 0x98, 0xa3, 0xd4, - 0xb2, 0x97, 0xa3, 0xd4, 0xb2, 0x98, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, - 0xb3, 0x98, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, 0xb3, 0x98, 0xa3, 0xd4, - 0xb4, 0x97, 0xa3, 0xd4, 0xb4, 0x98, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, - 0xb5, 0x98, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, 0xb5, 0x98, 0xa3, 0xd4, - 0xb6, 0x97, 0xa3, 0xd4, 0xb6, 0x98, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, - 0xb7, 0x98, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, 0xb7, 0x98, 0xa3, 0xd4, - 0xb8, 0x97, 0xa3, 0xd4, 0xb8, 0x98, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, - 0xb9, 0x98, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, 0xb9, 0x98, 0xa3, 0xd4, - 0xba, 0x97, 0xa3, 0xd4, 0xba, 0x98, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, - 0xbb, 0x98, 0xd1, 0xd4, 0xbb, 0xb0, 0xd1, 0xd4, 0xbb, 0xad, 0xd1, 0xd4, - 0xbc, 0xb0, 0xd1, 0xd4, 0xbc, 0xad, 0xd1, 0xd4, 0xbc, 0xb0, 0xd1, 0xd4, - 0xbd, 0xad, 0xd1, 0xd4, 0xbd, 0xb0, 0xd1, 0xd4, 0xbd, 0xad, 0xd1, 0xd4, - 0xbe, 0xb0, 0xd1, 0xd4, 0xbe, 0xad, 0xd1, 0xd4, 0xbe, 0xb0, 0xd1, 0xd4, - 0xbf, 0xad, 0xd1, 0xd4, 0xbf, 0xb0, 0xd1, 0xd4, 0xbf, 0xad, 0xd2, 0xd4, - 0xc0, 0xaa, 0xd1, 0xd4, 0xc0, 0xad, 0xd2, 0xd4, 0xc0, 0xaa, 0xd1, 0xd4, - 0xc1, 0xad, 0xd2, 0xd4, 0xc1, 0xaa, 0xd1, 0xd4, 0xc1, 0xad, 0xd2, 0xd4, - 0xc1, 0xaa, 0xd1, 0xd4, 0xc2, 0xad, 0xd2, 0xd4, 0xc2, 0xaa, 0xd1, 0xd4, - 0xc2, 0xad, 0xd2, 0xd4, 0xc3, 0xaa, 0xd1, 0xd4, 0xc3, 0xad, 0xd2, 0xd4, - 0xc3, 0xaa, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, 0xc4, 0xaa, 0xd1, 0xd4, - 0xc4, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, 0xc5, 0xad, 0xd2, 0xd4, - 0xc5, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, 0xc6, 0xaa, 0xd1, 0xd4, - 0xc6, 0xad, 0xd2, 0xd4, 0xc6, 0xaa, 0xd1, 0xd4, 0xc7, 0xad, 0xd2, 0xd4, - 0xc7, 0xaa, 0xd1, 0xd4, 0xc7, 0xad, 0xd2, 0xd4, 0xc8, 0xaa, 0xd1, 0xd4, - 0xc8, 0xad, 0xd2, 0xd4, 0xc8, 0xaa, 0xd1, 0xd4, 0xc9, 0xad, 0xd2, 0xd4, - 0xc9, 0xaa, 0xd1, 0xd4, 0xc9, 0xad, 0xd2, 0xd4, 0xc9, 0xaa, 0xd1, 0xd4, - 0xca, 0xad, 0xd2, 0xd4, 0xca, 0xaa, 0xd1, 0xd4, 0xca, 0xad, 0xd2, 0xd4, - 0xcb, 0xaa, 0xd2, 0xd4, 0xcb, 0xa8, 0xd2, 0xd4, 0xcb, 0xaa, 0xd2, 0xd4, - 0xcc, 0xa8, 0xd2, 0xd4, 0xcc, 0xaa, 0xd2, 0xd4, 0xcc, 0xa8, 0xd2, 0xd4, - 0xcc, 0xaa, 0xd2, 0xd4, 0xcd, 0xa8, 0xd2, 0xd4, 0xcd, 0xaa, 0xd2, 0xd4, - 0xcd, 0xa8, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, 0xce, 0xa8, 0xd2, 0xd4, - 0xce, 0xaa, 0xd2, 0xd4, 0xce, 0xa8, 0xd2, 0xd4, 0xcf, 0xaa, 0xd2, 0xd4, - 0xcf, 0xa8, 0xd2, 0xd4, 0xcf, 0xaa, 0xd2, 0xd4, 0xd0, 0xa8, 0xd2, 0xd4, - 0xd0, 0xaa, 0xd2, 0xd4, 0xd0, 0xa8, 0xd2, 0xd4, 0xd0, 0xaa, 0xd2, 0xd4, - 0xd1, 0xa8, 0xd2, 0xd4, 0xd1, 0xa8, 0xd2, 0xd4, 0xd1, 0xa8, 0xd2, 0xd4, - 0xd2, 0xa8, 0xd2, 0xd3, 0xd2, 0xa8, 0xd2, 0xd4, 0xd2, 0xa8, 0xd2, 0xd3, - 0xd2, 0xa8, 0xd3, 0xd4, 0xd2, 0xa8, 0xd3, 0xd3, 0xd2, 0xa8, 0xd3, 0xd4, - 0xd2, 0xa8, 0xd4, 0xd3, 0xd2, 0xa8, 0xd4, 0xd4, 0xd2, 0xa8, 0xd4, 0xd3, - 0xd2, 0xa8, 0xd4, 0xd4, 0xd2, 0xa8, 0xd5, 0xd3, 0xd2, 0xa8, 0xd5, 0xd4, - 0xd2, 0xa8, 0xd5, 0xd3, 0xd2, 0xa8, 0xd6, 0xd4, 0xd2, 0xa8, 0xd6, 0xd3, - 0xd2, 0xa8, 0xd6, 0xd4, 0xd2, 0xa8, 0xd6, 0xd3, 0xd2, 0xa8, 0xd7, 0xd2, - 0xd2, 0xa8, 0xd7, 0xd3, 0xd2, 0xa8, 0xd7, 0xd2, 0xd2, 0xa8, 0xd7, 0xd3, - 0xd2, 0xa8, 0xd8, 0xd2, 0xd2, 0xa8, 0xd8, 0xd3, 0xd2, 0xa8, 0xd8, 0xd2, - 0xd2, 0xa8, 0xd9, 0xd3, 0xd2, 0xa8, 0xd9, 0xd2, 0xd2, 0xa8, 0xd9, 0xd3, - 0xd2, 0xa8, 0xd9, 0xd2, 0xd2, 0xa8, 0xda, 0xd3, 0xd2, 0xa8, 0xda, 0xd2, - 0xd2, 0xa8, 0xda, 0xd3, 0xd2, 0xa8, 0xda, 0xd2, 0xd2, 0xa8, 0xdb, 0xd3, - 0xd2, 0xa8, 0xdb, 0xd2, 0xd2, 0xa8, 0xdb, 0xd3, 0xd2, 0xa8, 0xdb, 0xd2, - 0xd2, 0xa8, 0xdc, 0xd3, 0xd2, 0xa8, 0xdc, 0xc9, 0xde, 0xa8, 0xdc, 0xc9, - 0xde, 0xa8, 0xdd, 0xc9, 0xde, 0xa8, 0xdd, 0xc9, 0xde, 0xa8, 0xdd, 0xc9, - 0xde, 0xa8, 0xdd, 0xc9, 0xde, 0xa8, 0xde, 0xca, 0xe1, 0xa8, 0xde, 0xc9, - 0xde, 0xa8, 0xde, 0xca, 0xe1, 0xa8, 0xde, 0xca, 0xe1, 0xa8, 0xdf, 0xca, - 0xe1, 0xa8, 0xdf, 0xca, 0xe1, 0xa8, 0xdf, 0xca, 0xe1, 0xa8, 0xdf, 0xca, - 0xe1, 0xa8, 0xe0, 0xca, 0xe1, 0xa8, 0xe0, 0xca, 0xe1, 0xa8, 0xe0, 0xca, - 0xe1, 0xa8, 0xe1, 0xca, 0xe1, 0xa8, 0xe1, 0xca, 0xe1, 0xa8, 0xe1, 0xcb, - 0xe4, 0xa8, 0xe1, 0xcb, 0xe4, 0xa8, 0xe2, 0xcb, 0xe4, 0xa8, 0xe2, 0xd5, - 0xea, 0xa8, 0xe2, 0xd6, 0xea, 0xa8, 0xe2, 0xd5, 0xea, 0xa8, 0xe3, 0xd6, - 0xea, 0xa8, 0xe3, 0xd5, 0xea, 0xa8, 0xe3, 0xd6, 0xea, 0xa8, 0xe3, 0xd5, - 0xea, 0xa8, 0xe4, 0xd6, 0xea, 0xa8, 0xe4, 0xd5, 0xea, 0xa8, 0xe4, 0xd6, - 0xea, 0xa8, 0xe4, 0xd5, 0xea, 0xa8, 0xe5, 0xd6, 0xea, 0xa8, 0xe5, 0xd5, - 0xea, 0xa8, 0xe5, 0xd6, 0xea, 0xa8, 0xe5, 0xd5, 0xea, 0xa8, 0xe6, 0xd6, - 0xea, 0xa8, 0xe6, 0xd5, 0xea, 0xa8, 0xe6, 0xd4, 0xea, 0xa8, 0xe6, 0xd5, - 0xea, 0xa8, 0xe7, 0xd4, 0xea, 0xa8, 0xe7, 0xd5, 0xea, 0xa8, 0xe7, 0xd4, - 0xea, 0xa8, 0xe7, 0xd5, 0xea, 0xa8, 0xe8, 0xd4, 0xea, 0xa8, 0xe8, 0xd5, - 0xea, 0xa8, 0xe8, 0xd4, 0xea, 0xa8, 0xe8, 0xd5, 0xea, 0xa8, 0xe9, 0xd4, - 0xea, 0xa8, 0xe9, 0xd5, 0xea, 0xa8, 0xe9, 0xd4, 0xea, 0xa8, 0xe9, 0xd4, - 0xea, 0xa8, 0xea, 0xd4, 0xea, 0xa8, 0xea, 0xd4, 0xea, 0xa8, 0xea, 0xd4, - 0xea, 0xa8, 0xea, 0xd4, 0xea, 0xa8, 0xea, 0xd4, 0xeb, 0xa8, 0xea, 0xd4, - 0xeb, 0xa8, 0xea, 0xd4, 0xeb, 0xa6, 0xea, 0xd4, 0xeb, 0xa8, 0xed, 0xd4, - 0xec, 0xa9, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, - 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, 0xed, 0xa8, 0xed, 0xd4, - 0xed, 0xa8, 0xed, 0xd4, 0xed, 0xa8, 0xed, 0xd4, 0xed, 0xa8, 0xee, 0xd4, - 0xed, 0xa8, 0xee, 0xd4, 0xed, 0xa8, 0xee, 0xd4, 0xed, 0xa8, 0xee, 0xd4, - 0xed, 0xa8, 0xef, 0xd4, 0xed, 0xa8, 0xef, 0xd4, 0xed, 0xa8, 0xef, 0xd4, - 0xed, 0xa8, 0xef, 0xd4, 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf0, 0xd4, - 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf1, 0xd4, - 0xed, 0xa8, 0xf1, 0xd4, 0xed, 0xa8, 0xf1, 0xd2, 0xed, 0xa8, 0xf1, 0xd4, - 0xed, 0xa8, 0xf2, 0xd2, 0xed, 0xa8, 0xf2, 0xd4, 0xed, 0xa8, 0xf2, 0xd2, - 0xed, 0xa8, 0xf2, 0xd4, 0xed, 0xa8, 0xf2, 0xd2, 0xed, 0xa8, 0xf3, 0xd4, - 0xed, 0xa8, 0xf3, 0xd2, 0xed, 0xa8, 0xf3, 0xd4, 0xed, 0xa8, 0xf3, 0xd2, - 0xed, 0xa8, 0xf4, 0xd4, 0xed, 0xa8, 0xf4, 0xd2, 0xed, 0xa8, 0xf4, 0xd4, - 0xed, 0xa8, 0xf4, 0xd2, 0xed, 0xa8, 0xf5, 0xd4, 0xed, 0xa8, 0xf5, 0xd2, - 0xed, 0xa8, 0xf5, 0xd4, 0xed, 0xa8, 0xf5, 0xd2, 0xed, 0xa8, 0xf5, 0xd4, - 0xed, 0xa8, 0xf6, 0xd2, 0xed, 0xa8, 0xf6, 0xd4, 0xed, 0xa8, 0xf6, 0xd2, - 0xed, 0xa8, 0xf6, 0xd4, 0xed, 0xa8, 0xf7, 0xd2, 0xed, 0xa8, 0xf7, 0xd4, - 0xed, 0xa8, 0xf7, 0xd2, 0xed, 0xa8, 0xf7, 0xc7, 0xf7, 0xa8, 0xf8, 0xc7, - 0xf7, 0xa8, 0xf8, 0xc7, 0xf7, 0xa8, 0xf8, 0xc7, 0xf7, 0xa8, 0xf8, 0xc7, - 0xf7, 0xa8, 0xf8, 0xc7, 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xf9, 0xc7, - 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, - 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, - 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfb, 0xc7, - 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, - 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, - 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfd, 0xc7, - 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, - 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, - 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xff, 0xc7, 0xf7, 0xa8, 0xff, 0xc7, - 0xf7, 0xa8, 0x03, 0xd8, 0x8b, 0xa8, 0x0a, 0xda, 0x8b, 0xa8, 0x0f, 0xd8, - 0x8b, 0xa8, 0x14, 0xda, 0x8b, 0xa8, 0x17, 0xd8, 0x8b, 0xa8, 0x1b, 0xda, - 0x8b, 0xa8, 0x1e, 0xd8, 0x8b, 0xa8, 0x20, 0xda, 0x8b, 0xa8, 0x23, 0xd8, - 0x8b, 0xa8, 0x25, 0xda, 0x8b, 0xa8, 0x27, 0xd8, 0x8b, 0xa8, 0x29, 0xda, - 0x8b, 0xa8, 0x2b, 0xd8, 0x8b, 0xa8, 0x2d, 0xda, 0x8b, 0xa8, 0x2f, 0xd8, - 0x8b, 0xa8, 0x31, 0xda, 0x8b, 0xa8, 0x32, 0xd8, 0x8b, 0xa8, 0x34, 0xda, - 0x8b, 0xa8, 0x35, 0xd8, 0x8b, 0xa8, 0x37, 0xda, 0x8b, 0xa8, 0x38, 0xd8, - 0x8b, 0xa8, 0x3a, 0xda, 0x8b, 0xa8, 0x3b, 0xd8, 0x8b, 0xa8, 0x3c, 0xda, - 0x8b, 0xa8, 0x3e, 0xd8, 0x8b, 0xa8, 0x3f, 0xda, 0x8b, 0xa8, 0x40, 0xd8, - 0x8b, 0xa8, 0x42, 0xda, 0x8b, 0xa8, 0x43, 0xd8, 0x8b, 0xa8, 0x44, 0xda, - 0x8b, 0xa8, 0x45, 0xd8, 0x8b, 0xa8, 0x46, 0xda, 0x8b, 0xa8, 0x47, 0xd8, - 0x8b, 0xa8, 0x48, 0xda, 0x8b, 0xa8, 0x49, 0xd8, 0x8b, 0xa8, 0x4a, 0xda, - 0x8b, 0xa8, 0x4b, 0xd8, 0x8b, 0xa8, 0x4c, 0xda, 0x8b, 0xa8, 0x4d, 0xd8, - 0x8b, 0xa8, 0x4e, 0xda, 0x8b, 0xa8, 0x4f, 0xd8, 0x8b, 0xa8, 0x50, 0xda, - 0x8b, 0xa8, 0x51, 0xd8, 0x8b, 0xa8, 0x52, 0xda, 0x8b, 0xa8, 0x53, 0xd8, - 0x8b, 0xa8, 0x54, 0xda, 0x8b, 0xa8, 0x55, 0xd8, 0x8b, 0xa8, 0x56, 0xda, - 0x8b, 0xa8, 0x57, 0xd8, 0x8b, 0xa8, 0x58, 0xd6, 0x8c, 0xa8, 0x58, 0xd8, - 0x8b, 0xa8, 0x59, 0xd6, 0x8c, 0xa8, 0x5a, 0xd8, 0x8b, 0xa8, 0x5b, 0xd6, - 0x8c, 0xa8, 0x5c, 0xd8, 0x8b, 0xa8, 0x5d, 0xd6, 0x8c, 0xa8, 0x5d, 0xd8, - 0x8b, 0xa8, 0x5e, 0xd6, 0x8c, 0xa8, 0x5f, 0xd8, 0x8b, 0xa8, 0x60, 0xd6, - 0x8c, 0xa8, 0x60, 0xd8, 0x8b, 0xa8, 0x61, 0xd6, 0x8c, 0xa8, 0x62, 0xd8, - 0x8b, 0xa8, 0x63, 0xd6, 0x8c, 0xa8, 0x63, 0xd8, 0x8b, 0xa8, 0x64, 0xd6, - 0x8c, 0xa8, 0x65, 0xd8, 0x8b, 0xa8, 0x66, 0xd6, 0x8c, 0xa8, 0x66, 0xd8, - 0x8b, 0xa8, 0x67, 0xd6, 0x8c, 0xa8, 0x68, 0xd8, 0x8b, 0xa8, 0x68, 0xd6, - 0x8c, 0xa8, 0x69, 0xd8, 0x8b, 0xa8, 0x6a, 0xd6, 0x8c, 0xa8, 0x6a, 0xd8, - 0x8b, 0xa8, 0x6b, 0xd6, 0x8c, 0xa8, 0x6c, 0xd8, 0x8b, 0xa8, 0x6c, 0xd6, - 0x8c, 0xa8, 0x6d, 0xd8, 0x8b, 0xa8, 0x6e, 0xd6, 0x8c, 0xa8, 0x6e, 0xd8, - 0x8b, 0xa8, 0x6f, 0xd6, 0x8c, 0xa8, 0x70, 0xd8, 0x8b, 0xa8, 0x70, 0xd6, - 0x8c, 0xa8, 0x71, 0xd8, 0x8b, 0xa8, 0x72, 0xd6, 0x8c, 0xa8, 0x72, 0xd4, - 0x8c, 0xa8, 0x73, 0xd6, 0x8c, 0xa8, 0x73, 0xd4, 0x8c, 0xa8, 0x74, 0xd6, - 0x8c, 0xa8, 0x75, 0xd4, 0x8c, 0xa8, 0x75, 0xd6, 0x8c, 0xa8, 0x76, 0xd4, - 0x8c, 0xa8, 0x76, 0xd6, 0x8c, 0xa8, 0x77, 0xd4, 0x8c, 0xa8, 0x78, 0xd6, - 0x8c, 0xa8, 0x78, 0xd4, 0x8c, 0xa8, 0x79, 0xd6, 0x8c, 0xa8, 0x79, 0xd4, - 0x8c, 0xa8, 0x7a, 0xd6, 0x8c, 0xa8, 0x7a, 0xd4, 0x8c, 0xa8, 0x7b, 0xd6, - 0x8c, 0xa8, 0x7c, 0xd4, 0x8c, 0xa8, 0x7c, 0xd6, 0x8c, 0xa8, 0x7d, 0xd4, - 0x8c, 0xa8, 0x7d, 0xd6, 0x8c, 0xa8, 0x7e, 0xd4, 0x8c, 0xa8, 0x7e, 0xd6, - 0x8c, 0xa8, 0x7f, 0xd4, 0x8c, 0xa8, 0x7f, 0xd6, 0x8c, 0xa8, 0x80, 0xd4, - 0x8c, 0xa8, 0x81, 0xd6, 0x8c, 0xa8, 0x81, 0xd4, 0x8c, 0xa8, 0x82, 0xd6, - 0x8c, 0xa8, 0x82, 0xd4, 0x8c, 0xa8, 0x83, 0xd6, 0x8c, 0xa8, 0x83, 0xd4, - 0x8c, 0xa8, 0x84, 0xd6, 0x8c, 0xa8, 0x84, 0xd4, 0x8c, 0xa8, 0x85, 0xd4, - 0x8d, 0xa8, 0x85, 0xd4, 0x8c, 0xa8, 0x86, 0xd4, 0x8d, 0xa8, 0x86, 0xd4, - 0x8c, 0xa8, 0x87, 0xd4, 0x8d, 0xa8, 0x87, 0xd4, 0x8c, 0xa8, 0x88, 0xd4, - 0x8d, 0xa8, 0x88, 0xd4, 0x8c, 0xa8, 0x89, 0xd4, 0x8d, 0xa8, 0x89, 0xd4, - 0x8c, 0xa8, 0x8a, 0xd4, 0x8d, 0xa8, 0x8a, 0xd4, 0x8c, 0xa8, 0x8b, 0xd4, - 0x8d, 0xa8, 0x8b, 0xd4, 0x8c, 0xa8, 0x8c, 0xd4, 0x8d, 0xa8, 0x8c, 0xd4, - 0x8c, 0xa7, 0x8c, 0xd4, 0x8d, 0xa8, 0x8c, 0xd4, 0x8d, 0xa7, 0x8c, 0xd4, - 0x8e, 0xa8, 0x8c, 0xd4, 0x8e, 0xa7, 0x8c, 0xd4, 0x8e, 0xa8, 0x8c, 0xd4, - 0x8f, 0xa7, 0x8c, 0xd4, 0x8f, 0xa8, 0x8c, 0xd4, 0x90, 0xa7, 0x8c, 0xd4, - 0x90, 0xa8, 0x8c, 0xd4, 0x91, 0xa7, 0x8c, 0xd4, 0x91, 0xa8, 0x8c, 0xd4, - 0x92, 0xa7, 0x8c, 0xd4, 0x92, 0xa8, 0x8c, 0xd4, 0x93, 0xa7, 0x8c, 0xd4, - 0x93, 0xa8, 0x8c, 0xd4, 0x94, 0xa7, 0x8d, 0xd4, 0x94, 0xa4, 0x8c, 0xd4, - 0x94, 0xa7, 0x8d, 0xd4, 0x95, 0xa4, 0x8c, 0xd4, 0x95, 0xa7, 0x8d, 0xd4, - 0x96, 0xa4, 0x8c, 0xd4, 0x96, 0xa7, 0x8d, 0xd4, 0x97, 0xa4, 0x8c, 0xd4, - 0x97, 0xa7, 0x8d, 0xd4, 0x98, 0xa4, 0x8c, 0xd4, 0x98, 0xa7, 0x8d, 0xd4, - 0x98, 0xa4, 0x8c, 0xd4, 0x99, 0xa7, 0x8d, 0xd4, 0x99, 0xa4, 0x8c, 0xd4, - 0x9a, 0xa7, 0x8d, 0xd4, 0x9a, 0xa4, 0x8c, 0xd4, 0x9a, 0xa7, 0x8d, 0xd4, - 0x9b, 0xa4, 0x8c, 0xd4, 0x9b, 0xa7, 0x8d, 0xd4, 0x9c, 0xa4, 0x9c, 0xd4, - 0x9c, 0x96, 0xa1, 0xd4, 0x9d, 0x97, 0xa1, 0xd4, 0x9d, 0x97, 0xa1, 0xd4, - 0x9d, 0x97, 0xa1, 0xd4, 0x9e, 0x97, 0xa1, 0xd4, 0x9e, 0x97, 0xa1, 0xd4, - 0x9f, 0x97, 0xa1, 0xd4, 0x9f, 0x97, 0xa1, 0xd4, 0x9f, 0x97, 0xa1, 0xd4, - 0xa0, 0x97, 0xa1, 0xd4, 0xa0, 0x97, 0xa1, 0xd4, 0xa1, 0x97, 0xa1, 0xd4, - 0xa1, 0x97, 0xa1, 0xd4, 0xa1, 0x97, 0xa2, 0xd4, 0xa2, 0x97, 0xa2, 0xd4, - 0xa2, 0x97, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, - 0xa3, 0x97, 0xa3, 0xd4, 0xa4, 0x97, 0xa3, 0xd4, 0xa4, 0x97, 0xa3, 0xd4, - 0xa5, 0x97, 0xa3, 0xd4, 0xa5, 0x97, 0xa3, 0xd4, 0xa5, 0x97, 0xa3, 0xd4, - 0xa6, 0x97, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, - 0xa7, 0x97, 0xa3, 0xd4, 0xa7, 0x97, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, - 0xa8, 0x97, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, 0xa9, 0x97, 0xa3, 0xd4, - 0xa9, 0x97, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, - 0xaa, 0x97, 0xa3, 0xd4, 0xab, 0x97, 0xa3, 0xd4, 0xab, 0x97, 0xa3, 0xd4, - 0xab, 0x97, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, - 0xac, 0x97, 0xa3, 0xd4, 0xad, 0x97, 0xa3, 0xd4, 0xad, 0x97, 0xa3, 0xd4, - 0xae, 0x97, 0xa3, 0xd4, 0xae, 0x97, 0xa3, 0xd4, 0xae, 0x97, 0xa3, 0xd4, - 0xaf, 0x97, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, - 0xb0, 0x97, 0xa3, 0xd4, 0xb0, 0x97, 0xa3, 0xd4, 0xb0, 0x97, 0xa3, 0xd4, - 0xb1, 0x97, 0xa3, 0xd4, 0xb1, 0x97, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, - 0xb2, 0x97, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, - 0xb3, 0x97, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, - 0xb4, 0x97, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, - 0xb5, 0x97, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, - 0xb6, 0x97, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, - 0xb7, 0x97, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, - 0xb8, 0x97, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, - 0xb9, 0x97, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, - 0xba, 0x97, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, 0xbb, 0x97, 0xd1, 0xd4, - 0xbb, 0xaf, 0xd1, 0xd4, 0xbb, 0xad, 0xd1, 0xd4, 0xbc, 0xaf, 0xd1, 0xd4, - 0xbc, 0xad, 0xd1, 0xd4, 0xbc, 0xaf, 0xd1, 0xd4, 0xbd, 0xad, 0xd1, 0xd4, - 0xbd, 0xaf, 0xd1, 0xd4, 0xbd, 0xad, 0xd1, 0xd4, 0xbe, 0xaf, 0xd1, 0xd4, - 0xbe, 0xad, 0xd1, 0xd4, 0xbe, 0xaf, 0xd1, 0xd4, 0xbf, 0xad, 0xd1, 0xd4, - 0xbf, 0xaf, 0xd1, 0xd4, 0xbf, 0xad, 0xd1, 0xd4, 0xc0, 0xaf, 0xd1, 0xd4, - 0xc0, 0xad, 0xd1, 0xd4, 0xc0, 0xaf, 0xd1, 0xd4, 0xc1, 0xad, 0xd1, 0xd4, - 0xc1, 0xaf, 0xd1, 0xd4, 0xc1, 0xad, 0xd1, 0xd4, 0xc1, 0xaf, 0xd1, 0xd4, - 0xc2, 0xad, 0xd1, 0xd4, 0xc2, 0xaf, 0xd1, 0xd4, 0xc2, 0xad, 0xd1, 0xd4, - 0xc3, 0xaf, 0xd1, 0xd4, 0xc3, 0xad, 0xd1, 0xd4, 0xc3, 0xaf, 0xd1, 0xd4, - 0xc4, 0xad, 0xd1, 0xd4, 0xc4, 0xaf, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, - 0xc5, 0xaa, 0xd1, 0xd4, 0xc5, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, - 0xc6, 0xad, 0xd2, 0xd4, 0xc6, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, - 0xc6, 0xaa, 0xd1, 0xd4, 0xc7, 0xad, 0xd2, 0xd4, 0xc7, 0xaa, 0xd1, 0xd4, - 0xc7, 0xad, 0xd2, 0xd4, 0xc8, 0xaa, 0xd1, 0xd4, 0xc8, 0xad, 0xd2, 0xd4, - 0xc8, 0xaa, 0xd1, 0xd4, 0xc9, 0xad, 0xd2, 0xd4, 0xc9, 0xaa, 0xd1, 0xd4, - 0xc9, 0xad, 0xd2, 0xd4, 0xc9, 0xaa, 0xd1, 0xd4, 0xca, 0xad, 0xd2, 0xd4, - 0xca, 0xaa, 0xd1, 0xd4, 0xca, 0xad, 0xd2, 0xd4, 0xcb, 0xaa, 0xd2, 0xd4, - 0xcb, 0xa8, 0xd2, 0xd4, 0xcb, 0xaa, 0xd2, 0xd4, 0xcc, 0xa8, 0xd2, 0xd4, - 0xcc, 0xaa, 0xd2, 0xd4, 0xcc, 0xa8, 0xd2, 0xd4, 0xcc, 0xaa, 0xd2, 0xd4, - 0xcd, 0xa8, 0xd2, 0xd4, 0xcd, 0xaa, 0xd2, 0xd4, 0xcd, 0xa8, 0xd2, 0xd4, - 0xce, 0xaa, 0xd2, 0xd4, 0xce, 0xa8, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, - 0xce, 0xa8, 0xd2, 0xd4, 0xcf, 0xaa, 0xd2, 0xd4, 0xcf, 0xa8, 0xd2, 0xd4, - 0xcf, 0xaa, 0xd2, 0xd4, 0xd0, 0xa8, 0xd2, 0xd4, 0xd0, 0xaa, 0xd2, 0xd4, - 0xd0, 0xa8, 0xd2, 0xd4, 0xd0, 0xaa, 0xd2, 0xd4, 0xd1, 0xa8, 0xd2, 0xd4, - 0xd1, 0xa8, 0xd2, 0xd4, 0xd1, 0xa8, 0xd2, 0xd4, 0xd2, 0xa8, 0xd2, 0xd4, - 0xd1, 0xa8, 0xd2, 0xd4, 0xd2, 0xa8, 0xd2, 0xd4, 0xd1, 0xa8, 0xd3, 0xd4, - 0xd2, 0xa8, 0xd3, 0xd3, 0xd2, 0xa8, 0xd3, 0xd4, 0xd2, 0xa8, 0xd4, 0xd3, - 0xd2, 0xa8, 0xd4, 0xd4, 0xd2, 0xa8, 0xd4, 0xd3, 0xd2, 0xa8, 0xd4, 0xd4, - 0xd2, 0xa8, 0xd5, 0xd3, 0xd2, 0xa8, 0xd5, 0xd4, 0xd2, 0xa8, 0xd5, 0xd3, - 0xd2, 0xa8, 0xd6, 0xd4, 0xd2, 0xa8, 0xd6, 0xd3, 0xd2, 0xa8, 0xd6, 0xd4, - 0xd2, 0xa8, 0xd6, 0xd3, 0xd2, 0xa8, 0xd7, 0xd4, 0xd2, 0xa8, 0xd7, 0xd3, - 0xd2, 0xa8, 0xd7, 0xd4, 0xd2, 0xa8, 0xd7, 0xd3, 0xd2, 0xa8, 0xd8, 0xd4, - 0xd2, 0xa8, 0xd8, 0xd3, 0xd2, 0xa8, 0xd8, 0xd4, 0xd2, 0xa8, 0xd9, 0xd3, - 0xd2, 0xa8, 0xd9, 0xd1, 0xd2, 0xa8, 0xd9, 0xd3, 0xd2, 0xa8, 0xd9, 0xd1, - 0xd2, 0xa8, 0xda, 0xd3, 0xd2, 0xa8, 0xda, 0xd1, 0xd2, 0xa8, 0xda, 0xd3, - 0xd2, 0xa8, 0xda, 0xd1, 0xd2, 0xa8, 0xdb, 0xd3, 0xd2, 0xa8, 0xdb, 0xd1, - 0xd2, 0xa8, 0xdb, 0xd3, 0xd2, 0xa8, 0xdb, 0xd1, 0xd2, 0xa8, 0xdc, 0xd3, - 0xd2, 0xa8, 0xdc, 0xd1, 0xd2, 0xa8, 0xdc, 0xca, 0xdf, 0xa8, 0xdd, 0xca, - 0xdf, 0xa8, 0xdd, 0xca, 0xdf, 0xa8, 0xdd, 0xca, 0xdf, 0xa8, 0xdd, 0xca, - 0xdf, 0xa8, 0xde, 0xca, 0xdf, 0xa8, 0xde, 0xca, 0xdf, 0xa8, 0xde, 0xca, - 0xdf, 0xa8, 0xde, 0xca, 0xdf, 0xa8, 0xdf, 0xca, 0xdf, 0xa8, 0xdf, 0xca, - 0xe2, 0xa8, 0xdf, 0xca, 0xdf, 0xa8, 0xdf, 0xca, 0xe2, 0xa8, 0xe0, 0xca, - 0xe2, 0xa8, 0xe0, 0xca, 0xe2, 0xa8, 0xe0, 0xca, 0xe2, 0xa8, 0xe1, 0xca, - 0xe2, 0xa8, 0xe1, 0xca, 0xe2, 0xa8, 0xe1, 0xca, 0xe2, 0xa8, 0xe1, 0xd5, - 0xea, 0xa8, 0xe2, 0xd6, 0xea, 0xa8, 0xe2, 0xd5, 0xea, 0xa8, 0xe2, 0xd6, - 0xea, 0xa8, 0xe2, 0xd5, 0xea, 0xa8, 0xe3, 0xd6, 0xea, 0xa8, 0xe3, 0xd5, - 0xea, 0xa8, 0xe3, 0xd6, 0xea, 0xa8, 0xe3, 0xd5, 0xea, 0xa8, 0xe4, 0xd6, - 0xea, 0xa8, 0xe4, 0xd5, 0xea, 0xa8, 0xe4, 0xd6, 0xea, 0xa8, 0xe4, 0xd5, - 0xea, 0xa8, 0xe5, 0xd6, 0xea, 0xa8, 0xe5, 0xd5, 0xea, 0xa8, 0xe5, 0xd6, - 0xea, 0xa8, 0xe5, 0xd5, 0xea, 0xa8, 0xe6, 0xd6, 0xea, 0xa8, 0xe6, 0xd5, - 0xea, 0xa8, 0xe6, 0xd4, 0xea, 0xa8, 0xe6, 0xd5, 0xea, 0xa8, 0xe7, 0xd4, - 0xea, 0xa8, 0xe7, 0xd5, 0xea, 0xa8, 0xe7, 0xd4, 0xea, 0xa8, 0xe7, 0xd5, - 0xea, 0xa8, 0xe8, 0xd4, 0xea, 0xa8, 0xe8, 0xd5, 0xea, 0xa8, 0xe8, 0xd4, - 0xea, 0xa8, 0xe8, 0xd5, 0xea, 0xa8, 0xe9, 0xd4, 0xea, 0xa8, 0xe9, 0xd5, - 0xea, 0xa8, 0xe9, 0xd4, 0xea, 0xa8, 0xe9, 0xd5, 0xea, 0xa8, 0xea, 0xd4, - 0xea, 0xa8, 0xea, 0xd4, 0xea, 0xa8, 0xea, 0xd4, 0xea, 0xa8, 0xea, 0xd4, - 0xea, 0xa8, 0xea, 0xd4, 0xeb, 0xa8, 0xea, 0xd4, 0xeb, 0xa8, 0xea, 0xd4, - 0xeb, 0xa8, 0xea, 0xd4, 0xeb, 0xa8, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, - 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, 0xec, 0xa8, 0xed, 0xd4, - 0xec, 0xa8, 0xed, 0xd4, 0xed, 0xa8, 0xed, 0xd4, 0xed, 0xa8, 0xed, 0xd4, - 0xed, 0xa8, 0xed, 0xd4, 0xed, 0xa8, 0xee, 0xd4, 0xed, 0xa8, 0xee, 0xd4, - 0xed, 0xa8, 0xee, 0xd4, 0xed, 0xa8, 0xee, 0xd4, 0xed, 0xa8, 0xef, 0xd4, - 0xed, 0xa8, 0xef, 0xd4, 0xed, 0xa8, 0xef, 0xd4, 0xed, 0xa8, 0xef, 0xd4, - 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf0, 0xd4, - 0xed, 0xa8, 0xf0, 0xd4, 0xed, 0xa8, 0xf1, 0xd4, 0xed, 0xa8, 0xf1, 0xd4, - 0xed, 0xa8, 0xf1, 0xd4, 0xed, 0xa8, 0xf1, 0xd4, 0xed, 0xa8, 0xf2, 0xd4, - 0xed, 0xa8, 0xf2, 0xd4, 0xed, 0xa8, 0xf2, 0xd4, 0xed, 0xa8, 0xf2, 0xd4, - 0xed, 0xa8, 0xf2, 0xd4, 0xed, 0xa8, 0xf3, 0xd4, 0xed, 0xa8, 0xf3, 0xd1, - 0xed, 0xa8, 0xf3, 0xd4, 0xed, 0xa8, 0xf3, 0xd1, 0xed, 0xa8, 0xf4, 0xd4, - 0xed, 0xa8, 0xf4, 0xd1, 0xed, 0xa8, 0xf4, 0xd4, 0xed, 0xa8, 0xf4, 0xd1, - 0xed, 0xa8, 0xf5, 0xd4, 0xed, 0xa8, 0xf5, 0xd1, 0xed, 0xa8, 0xf5, 0xd4, - 0xed, 0xa8, 0xf5, 0xd1, 0xed, 0xa8, 0xf5, 0xd4, 0xed, 0xa8, 0xf6, 0xd1, - 0xed, 0xa8, 0xf6, 0xd4, 0xed, 0xa8, 0xf6, 0xd1, 0xed, 0xa8, 0xf6, 0xd4, - 0xed, 0xa8, 0xf7, 0xd1, 0xed, 0xa8, 0xf7, 0xd4, 0xed, 0xa8, 0xf7, 0xd1, - 0xed, 0xa8, 0xf7, 0xd4, 0xed, 0xa8, 0xf8, 0xd1, 0xed, 0xa8, 0xf8, 0xc7, - 0xf7, 0xa8, 0xf8, 0xc7, 0xf7, 0xa8, 0xf8, 0xc7, 0xf7, 0xa8, 0xf8, 0xc7, - 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xf9, 0xc7, - 0xf7, 0xa8, 0xf9, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, - 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, 0xf7, 0xa8, 0xfa, 0xc7, - 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfb, 0xc7, - 0xf7, 0xa8, 0xfb, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, - 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, 0xf7, 0xa8, 0xfc, 0xc7, - 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfd, 0xc7, - 0xf7, 0xa8, 0xfd, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, - 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, 0xf7, 0xa8, 0xfe, 0xc7, - 0xf7, 0xa8, 0xff, 0xc7, 0xf7, 0xa8, 0xff, 0xc7, 0xf7, 0xa8, 0x03, 0xdb, - 0x8a, 0xa9, 0x0a, 0xda, 0x8b, 0xa9, 0x0f, 0xdb, 0x8a, 0xa9, 0x14, 0xda, - 0x8b, 0xa9, 0x17, 0xdb, 0x8a, 0xa9, 0x1b, 0xda, 0x8b, 0xa9, 0x1e, 0xdb, - 0x8a, 0xa9, 0x20, 0xda, 0x8b, 0xa9, 0x23, 0xdb, 0x8a, 0xa9, 0x25, 0xda, - 0x8b, 0xa9, 0x27, 0xdb, 0x8a, 0xa9, 0x29, 0xda, 0x8b, 0xa9, 0x2b, 0xd8, - 0x8b, 0xa9, 0x2d, 0xda, 0x8b, 0xa9, 0x2f, 0xd8, 0x8b, 0xa9, 0x31, 0xda, - 0x8b, 0xa9, 0x32, 0xd8, 0x8b, 0xa9, 0x34, 0xda, 0x8b, 0xa9, 0x35, 0xd8, - 0x8b, 0xa9, 0x37, 0xda, 0x8b, 0xa9, 0x38, 0xd8, 0x8b, 0xa9, 0x3a, 0xda, - 0x8b, 0xa9, 0x3b, 0xd8, 0x8b, 0xa9, 0x3c, 0xda, 0x8b, 0xa9, 0x3e, 0xd8, - 0x8b, 0xa9, 0x3f, 0xda, 0x8b, 0xa9, 0x40, 0xd8, 0x8b, 0xa9, 0x42, 0xda, - 0x8b, 0xa9, 0x43, 0xd8, 0x8b, 0xa9, 0x44, 0xda, 0x8b, 0xa9, 0x45, 0xd8, - 0x8b, 0xa9, 0x46, 0xda, 0x8b, 0xa9, 0x47, 0xd8, 0x8b, 0xa9, 0x48, 0xda, - 0x8b, 0xa9, 0x49, 0xd8, 0x8b, 0xa9, 0x4a, 0xda, 0x8b, 0xa9, 0x4b, 0xd8, - 0x8b, 0xa9, 0x4c, 0xda, 0x8b, 0xa9, 0x4d, 0xd8, 0x8b, 0xa9, 0x4e, 0xda, - 0x8b, 0xa9, 0x4f, 0xd8, 0x8b, 0xa9, 0x50, 0xd6, 0x8c, 0xa9, 0x51, 0xd8, - 0x8b, 0xa9, 0x52, 0xd6, 0x8c, 0xa9, 0x53, 0xd8, 0x8b, 0xa9, 0x54, 0xd6, - 0x8c, 0xa9, 0x55, 0xd8, 0x8b, 0xa9, 0x56, 0xd6, 0x8c, 0xa9, 0x57, 0xd8, - 0x8b, 0xa9, 0x58, 0xd6, 0x8c, 0xa9, 0x58, 0xd8, 0x8b, 0xa9, 0x59, 0xd6, - 0x8c, 0xa9, 0x5a, 0xd8, 0x8b, 0xa9, 0x5b, 0xd6, 0x8c, 0xa9, 0x5c, 0xd8, - 0x8b, 0xa9, 0x5d, 0xd6, 0x8c, 0xa9, 0x5d, 0xd8, 0x8b, 0xa9, 0x5e, 0xd6, - 0x8c, 0xa9, 0x5f, 0xd8, 0x8b, 0xa9, 0x60, 0xd6, 0x8c, 0xa9, 0x60, 0xd8, - 0x8b, 0xa9, 0x61, 0xd6, 0x8c, 0xa9, 0x62, 0xd8, 0x8b, 0xa9, 0x63, 0xd6, - 0x8c, 0xa9, 0x63, 0xd8, 0x8b, 0xa9, 0x64, 0xd6, 0x8c, 0xa9, 0x65, 0xd8, - 0x8b, 0xa9, 0x66, 0xd6, 0x8c, 0xa9, 0x66, 0xd8, 0x8b, 0xa9, 0x67, 0xd6, - 0x8c, 0xa9, 0x68, 0xd8, 0x8b, 0xa9, 0x68, 0xd6, 0x8c, 0xa9, 0x69, 0xd8, - 0x8b, 0xa9, 0x6a, 0xd6, 0x8c, 0xa9, 0x6a, 0xd8, 0x8b, 0xa9, 0x6b, 0xd6, - 0x8c, 0xa9, 0x6c, 0xd8, 0x8b, 0xa9, 0x6c, 0xd6, 0x8c, 0xa9, 0x6d, 0xd8, - 0x8b, 0xa9, 0x6e, 0xd6, 0x8c, 0xa9, 0x6e, 0xd8, 0x8b, 0xa9, 0x6f, 0xd6, - 0x8c, 0xa9, 0x70, 0xd8, 0x8b, 0xa9, 0x70, 0xd6, 0x8c, 0xa9, 0x71, 0xd8, - 0x8b, 0xa9, 0x72, 0xd6, 0x8c, 0xa9, 0x72, 0xd4, 0x8c, 0xa9, 0x73, 0xd6, - 0x8c, 0xa9, 0x73, 0xd4, 0x8c, 0xa9, 0x74, 0xd6, 0x8c, 0xa9, 0x75, 0xd4, - 0x8c, 0xa9, 0x75, 0xd6, 0x8c, 0xa9, 0x76, 0xd4, 0x8c, 0xa9, 0x76, 0xd6, - 0x8c, 0xa9, 0x77, 0xd4, 0x8c, 0xa9, 0x78, 0xd6, 0x8c, 0xa9, 0x78, 0xd4, - 0x8c, 0xa9, 0x79, 0xd6, 0x8c, 0xa9, 0x79, 0xd4, 0x8c, 0xa9, 0x7a, 0xd6, - 0x8c, 0xa9, 0x7a, 0xd4, 0x8c, 0xa9, 0x7b, 0xd6, 0x8c, 0xa9, 0x7c, 0xd4, - 0x8c, 0xa9, 0x7c, 0xd6, 0x8c, 0xa9, 0x7d, 0xd4, 0x8c, 0xa9, 0x7d, 0xd6, - 0x8c, 0xa9, 0x7e, 0xd4, 0x8c, 0xa9, 0x7e, 0xd6, 0x8c, 0xa9, 0x7f, 0xd4, - 0x8c, 0xa9, 0x7f, 0xd6, 0x8c, 0xa9, 0x80, 0xd4, 0x8c, 0xa9, 0x81, 0xd6, - 0x8c, 0xa9, 0x81, 0xd4, 0x8c, 0xa9, 0x82, 0xd6, 0x8c, 0xa9, 0x82, 0xd4, - 0x8c, 0xa9, 0x83, 0xd6, 0x8c, 0xa9, 0x83, 0xd4, 0x8c, 0xa9, 0x84, 0xd6, - 0x8c, 0xa9, 0x84, 0xd4, 0x8c, 0xa9, 0x85, 0xd6, 0x8c, 0xa9, 0x85, 0xd4, - 0x8c, 0xa9, 0x86, 0xd6, 0x8c, 0xa9, 0x86, 0xd4, 0x8c, 0xa9, 0x87, 0xd6, - 0x8c, 0xa9, 0x87, 0xd4, 0x8c, 0xa9, 0x88, 0xd6, 0x8c, 0xa9, 0x88, 0xd4, - 0x8c, 0xa9, 0x89, 0xd4, 0x8d, 0xa9, 0x89, 0xd4, 0x8c, 0xa9, 0x8a, 0xd4, - 0x8d, 0xa9, 0x8a, 0xd4, 0x8c, 0xa9, 0x8b, 0xd4, 0x8d, 0xa9, 0x8b, 0xd4, - 0x8c, 0xa9, 0x8c, 0xd4, 0x8d, 0xa9, 0x8c, 0xd4, 0x8c, 0xa8, 0x8c, 0xd4, - 0x8d, 0xa9, 0x8c, 0xd4, 0x8d, 0xa8, 0x8c, 0xd4, 0x8e, 0xa9, 0x8c, 0xd4, - 0x8e, 0xa8, 0x8c, 0xd4, 0x8e, 0xa9, 0x8c, 0xd4, 0x8f, 0xa8, 0x8c, 0xd4, - 0x8f, 0xa9, 0x8c, 0xd4, 0x90, 0xa8, 0x8c, 0xd4, 0x90, 0xa9, 0x8c, 0xd4, - 0x91, 0xa8, 0x8c, 0xd4, 0x91, 0xa9, 0x8c, 0xd4, 0x92, 0xa8, 0x8c, 0xd4, - 0x92, 0xa9, 0x8c, 0xd4, 0x93, 0xa8, 0x8c, 0xd4, 0x93, 0xa9, 0x8c, 0xd4, - 0x94, 0xa8, 0x8d, 0xd4, 0x94, 0xa5, 0x8c, 0xd4, 0x94, 0xa8, 0x8d, 0xd4, - 0x95, 0xa5, 0x8c, 0xd4, 0x95, 0xa8, 0x8d, 0xd4, 0x96, 0xa5, 0x8c, 0xd4, - 0x96, 0xa8, 0x8d, 0xd4, 0x97, 0xa5, 0x8c, 0xd4, 0x97, 0xa8, 0x8d, 0xd4, - 0x98, 0xa5, 0x8c, 0xd4, 0x98, 0xa8, 0x8d, 0xd4, 0x98, 0xa5, 0x8c, 0xd4, - 0x99, 0xa8, 0x8d, 0xd4, 0x99, 0xa5, 0x8c, 0xd4, 0x9a, 0xa8, 0x8d, 0xd4, - 0x9a, 0xa5, 0x8c, 0xd4, 0x9a, 0xa8, 0x8d, 0xd4, 0x9b, 0xa5, 0x8c, 0xd4, - 0x9b, 0xa8, 0x8d, 0xd4, 0x9c, 0xa5, 0x8c, 0xd4, 0x9c, 0xa8, 0x9f, 0xd4, - 0x9d, 0x97, 0x9f, 0xd4, 0x9d, 0x97, 0x9f, 0xd4, 0x9d, 0x97, 0x9f, 0xd4, - 0x9e, 0x97, 0xa3, 0xd4, 0x9e, 0x98, 0x9f, 0xd4, 0x9f, 0x97, 0xa3, 0xd4, - 0x9f, 0x98, 0x9f, 0xd4, 0x9f, 0x97, 0xa3, 0xd4, 0xa0, 0x98, 0xa0, 0xd4, - 0xa0, 0x97, 0xa3, 0xd4, 0xa1, 0x98, 0xa1, 0xd4, 0xa1, 0x97, 0xa3, 0xd4, - 0xa1, 0x98, 0xa2, 0xd4, 0xa2, 0x97, 0xa3, 0xd4, 0xa2, 0x98, 0xa3, 0xd4, - 0xa3, 0x97, 0xa3, 0xd4, 0xa3, 0x98, 0xa3, 0xd4, 0xa3, 0x97, 0xa3, 0xd4, - 0xa4, 0x98, 0xa3, 0xd4, 0xa4, 0x97, 0xa3, 0xd4, 0xa5, 0x98, 0xa3, 0xd4, - 0xa5, 0x97, 0xa3, 0xd4, 0xa5, 0x98, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, - 0xa6, 0x98, 0xa3, 0xd4, 0xa6, 0x97, 0xa3, 0xd4, 0xa7, 0x98, 0xa3, 0xd4, - 0xa7, 0x97, 0xa3, 0xd4, 0xa8, 0x98, 0xa3, 0xd4, 0xa8, 0x97, 0xa3, 0xd4, - 0xa8, 0x98, 0xa3, 0xd4, 0xa9, 0x97, 0xa3, 0xd4, 0xa9, 0x98, 0xa3, 0xd4, - 0xaa, 0x97, 0xa3, 0xd4, 0xaa, 0x98, 0xa3, 0xd4, 0xaa, 0x97, 0xa3, 0xd4, - 0xab, 0x98, 0xa3, 0xd4, 0xab, 0x97, 0xa3, 0xd4, 0xab, 0x98, 0xa3, 0xd4, - 0xac, 0x97, 0xa3, 0xd4, 0xac, 0x98, 0xa3, 0xd4, 0xac, 0x97, 0xa3, 0xd4, - 0xad, 0x98, 0xa3, 0xd4, 0xad, 0x97, 0xa3, 0xd4, 0xae, 0x98, 0xa3, 0xd4, - 0xae, 0x97, 0xa3, 0xd4, 0xae, 0x98, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, - 0xaf, 0x98, 0xa3, 0xd4, 0xaf, 0x97, 0xa3, 0xd4, 0xb0, 0x98, 0xa3, 0xd4, - 0xb0, 0x97, 0xa3, 0xd4, 0xb0, 0x98, 0xa3, 0xd4, 0xb1, 0x97, 0xa3, 0xd4, - 0xb1, 0x98, 0xa3, 0xd4, 0xb2, 0x97, 0xa3, 0xd4, 0xb2, 0x98, 0xa3, 0xd4, - 0xb2, 0x97, 0xa3, 0xd4, 0xb3, 0x98, 0xa3, 0xd4, 0xb3, 0x97, 0xa3, 0xd4, - 0xb3, 0x98, 0xa3, 0xd4, 0xb4, 0x97, 0xa3, 0xd4, 0xb4, 0x98, 0xa3, 0xd4, - 0xb4, 0x97, 0xa3, 0xd4, 0xb5, 0x98, 0xa3, 0xd4, 0xb5, 0x97, 0xa3, 0xd4, - 0xb5, 0x98, 0xa3, 0xd4, 0xb6, 0x97, 0xa3, 0xd4, 0xb6, 0x98, 0xa3, 0xd4, - 0xb6, 0x97, 0xa3, 0xd4, 0xb7, 0x98, 0xa3, 0xd4, 0xb7, 0x97, 0xa3, 0xd4, - 0xb7, 0x98, 0xa3, 0xd4, 0xb8, 0x97, 0xa3, 0xd4, 0xb8, 0x98, 0xa3, 0xd4, - 0xb8, 0x97, 0xa3, 0xd4, 0xb9, 0x98, 0xa3, 0xd4, 0xb9, 0x97, 0xa3, 0xd4, - 0xb9, 0x98, 0xa3, 0xd4, 0xba, 0x97, 0xa3, 0xd4, 0xba, 0x98, 0xa3, 0xd4, - 0xba, 0x97, 0xa3, 0xd4, 0xbb, 0x98, 0xd1, 0xd4, 0xbb, 0xb0, 0xd1, 0xd4, - 0xbb, 0xad, 0xd1, 0xd4, 0xbc, 0xb0, 0xd1, 0xd4, 0xbc, 0xad, 0xd1, 0xd4, - 0xbc, 0xb0, 0xd1, 0xd4, 0xbd, 0xad, 0xd1, 0xd4, 0xbd, 0xb0, 0xd1, 0xd4, - 0xbd, 0xad, 0xd1, 0xd4, 0xbe, 0xb0, 0xd1, 0xd4, 0xbe, 0xad, 0xd1, 0xd4, - 0xbe, 0xb0, 0xd1, 0xd4, 0xbf, 0xad, 0xd1, 0xd4, 0xbf, 0xb0, 0xd1, 0xd4, - 0xbf, 0xad, 0xd1, 0xd4, 0xc0, 0xb0, 0xd1, 0xd4, 0xc0, 0xad, 0xd1, 0xd4, - 0xc0, 0xb0, 0xd1, 0xd4, 0xc1, 0xad, 0xd1, 0xd4, 0xc1, 0xb0, 0xd1, 0xd4, - 0xc1, 0xad, 0xd1, 0xd4, 0xc1, 0xb0, 0xd1, 0xd4, 0xc2, 0xad, 0xd1, 0xd4, - 0xc2, 0xb0, 0xd1, 0xd4, 0xc2, 0xad, 0xd1, 0xd4, 0xc3, 0xb0, 0xd1, 0xd4, - 0xc3, 0xad, 0xd2, 0xd4, 0xc3, 0xaa, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, - 0xc4, 0xaa, 0xd1, 0xd4, 0xc4, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, - 0xc5, 0xad, 0xd2, 0xd4, 0xc5, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, - 0xc6, 0xaa, 0xd1, 0xd4, 0xc6, 0xad, 0xd2, 0xd4, 0xc6, 0xaa, 0xd1, 0xd4, - 0xc7, 0xad, 0xd2, 0xd4, 0xc7, 0xaa, 0xd1, 0xd4, 0xc7, 0xad, 0xd2, 0xd4, - 0xc8, 0xaa, 0xd1, 0xd4, 0xc8, 0xad, 0xd2, 0xd4, 0xc8, 0xaa, 0xd1, 0xd4, - 0xc9, 0xad, 0xd2, 0xd4, 0xc9, 0xaa, 0xd1, 0xd4, 0xc9, 0xad, 0xd2, 0xd4, - 0xc9, 0xaa, 0xd1, 0xd4, 0xca, 0xad, 0xd2, 0xd4, 0xca, 0xaa, 0xd1, 0xd4, - 0xca, 0xad, 0xd2, 0xd4, 0xcb, 0xaa, 0xd1, 0xd4, 0xcb, 0xad, 0xd2, 0xd4, - 0xcb, 0xaa, 0xd1, 0xd4, 0xcc, 0xad, 0xd2, 0xd4, 0xcc, 0xaa, 0xd1, 0xd4, - 0xcc, 0xad, 0xd2, 0xd4, 0xcc, 0xaa, 0xd1, 0xd4, 0xcd, 0xad, 0xd2, 0xd4, - 0xcd, 0xaa, 0xd2, 0xd4, 0xcd, 0xa9, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, - 0xce, 0xa9, 0xd2, 0xd4, 0xce, 0xaa, 0xd2, 0xd4, 0xce, 0xa9, 0xd2, 0xd4, - 0xcf, 0xaa, 0xd2, 0xd4, 0xcf, 0xa9, 0xd2, 0xd4, 0xcf, 0xaa, 0xd2, 0xd4, - 0xd0, 0xa9, 0xd2, 0xd4, 0xd0, 0xaa, 0xd2, 0xd4, 0xd0, 0xa9, 0xd2, 0xd4, - 0xd0, 0xaa, 0xd2, 0xd4, 0xd1, 0xa9, 0xd2, 0xd4, 0xd1, 0xaa, 0xd2, 0xd4, - 0xd1, 0xa9, 0xd2, 0xd4, 0xd2, 0xaa, 0xd2, 0xd4, 0xd1, 0xa9, 0xd2, 0xd4, - 0xd2, 0xa9, 0xd2, 0xd4, 0xd1, 0xa9, 0xd3, 0xd4, 0xd2, 0xa9, 0xd3, 0xd3, - 0xd2, 0xa9, 0xd3, 0xd4, 0xd2, 0xa9, 0xd4, 0xd3, 0xd2, 0xa9, 0xd4, 0xd4, - 0xd2, 0xa9, 0xd4, 0xd3, 0xd2, 0xa9, 0xd4, 0xd4, 0xd2, 0xa9, 0xd5, 0xd3, - 0xd2, 0xa9, 0xd5, 0xd4, 0xd2, 0xa9, 0xd5, 0xd3, 0xd2, 0xa9, 0xd6, 0xd4, - 0xd2, 0xa9, 0xd6, 0xd3, 0xd2, 0xa9, 0xd6, 0xd4, 0xd2, 0xa9, 0xd6, 0xd3, - 0xd2, 0xa9, 0xd7, 0xd4, 0xd2, 0xa9, 0xd7, 0xd3, 0xd2, 0xa9, 0xd7, 0xd4, - 0xd2, 0xa9, 0xd7, 0xd3, 0xd2, 0xa9, 0xd8, 0xd4, 0xd2, 0xa9, 0xd8, 0xd3, - 0xd2, 0xa9, 0xd8, 0xd4, 0xd2, 0xa9, 0xd9, 0xd3, 0xd2, 0xa9, 0xd9, 0xd2, - 0xd2, 0xa9, 0xd9, 0xd3, 0xd2, 0xa9, 0xd9, 0xd2, 0xd2, 0xa9, 0xda, 0xd3, - 0xd2, 0xa9, 0xda, 0xd2, 0xd2, 0xa9, 0xda, 0xd3, 0xd2, 0xa9, 0xda, 0xd2, - 0xd2, 0xa9, 0xdb, 0xd3, 0xd2, 0xa9, 0xdb, 0xd2, 0xd2, 0xa9, 0xdb, 0xd3, - 0xd2, 0xa9, 0xdb, 0xd2, 0xd2, 0xa9, 0xdc, 0xd3, 0xd2, 0xa9, 0xdc, 0xd2, - 0xd2, 0xa9, 0xdc, 0xd3, 0xd2, 0xa9, 0xdd, 0xc9, 0xde, 0xa9, 0xdd, 0xc9, - 0xde, 0xa9, 0xdd, 0xc9, 0xde, 0xa9, 0xdd, 0xc9, 0xde, 0xa9, 0xde, 0xca, - 0xe1, 0xa9, 0xde, 0xca, 0xe1, 0xa9, 0xde, 0xca, 0xe1, 0xa9, 0xde, 0xca, - 0xe1, 0xa9, 0xdf, 0xca, 0xe1, 0xa9, 0xdf, 0xca, 0xe1, 0xa9, 0xdf, 0xca, - 0xe1, 0xa9, 0xdf, 0xca, 0xe1, 0xa9, 0xe0, 0xca, 0xe1, 0xa9, 0xe0, 0xca, - 0xe1, 0xa9, 0xe0, 0xca, 0xe1, 0xa9, 0xe1, 0xcb, 0xe4, 0xa9, 0xe1, 0xca, - 0xe1, 0xa9, 0xe1, 0xd6, 0xea, 0xa9, 0xe1, 0xd5, 0xea, 0xa9, 0xe2, 0xd6, - 0xea, 0xa9, 0xe2, 0xd5, 0xea, 0xa9, 0xe2, 0xd6, 0xea, 0xa9, 0xe2, 0xd5, - 0xea, 0xa9, 0xe3, 0xd6, 0xea, 0xa9, 0xe3, 0xd5, 0xea, 0xa9, 0xe3, 0xd6, - 0xea, 0xa9, 0xe3, 0xd5, 0xea, 0xa9, 0xe4, 0xd6, 0xea, 0xa9, 0xe4, 0xd5, - 0xea, 0xa9, 0xe4, 0xd6, 0xea, 0xa9, 0xe4, 0xd5, 0xea, 0xa9, 0xe5, 0xd6, - 0xea, 0xa9, 0xe5, 0xd5, 0xea, 0xa9, 0xe5, 0xd6, 0xea, 0xa9, 0xe5, 0xd5, - 0xea, 0xa9, 0xe6, 0xd6, 0xea, 0xa9, 0xe6, 0xd5, 0xea, 0xa9, 0xe6, 0xd6, - 0xea, 0xa9, 0xe6, 0xd5, 0xea, 0xa9, 0xe7, 0xd6, 0xea, 0xa9, 0xe7, 0xd5, - 0xea, 0xa9, 0xe7, 0xd6, 0xea, 0xa9, 0xe7, 0xd5, 0xea, 0xa9, 0xe8, 0xd6, - 0xea, 0xa9, 0xe8, 0xd5, 0xea, 0xa9, 0xe8, 0xd4, 0xea, 0xa9, 0xe8, 0xd5, - 0xea, 0xa9, 0xe9, 0xd4, 0xea, 0xa9, 0xe9, 0xd5, 0xea, 0xa9, 0xe9, 0xd4, - 0xea, 0xa9, 0xe9, 0xd5, 0xea, 0xa9, 0xea, 0xd4, 0xea, 0xa9, 0xea, 0xd4, - 0xea, 0xa9, 0xea, 0xd4, 0xea, 0xa9, 0xea, 0xd4, 0xea, 0xa9, 0xea, 0xd4, - 0xeb, 0xa9, 0xea, 0xd4, 0xeb, 0xa9, 0xea, 0xd4, 0xeb, 0xa9, 0xea, 0xd4, - 0xeb, 0xa9, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, - 0xec, 0xa9, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, 0xec, 0xa9, 0xed, 0xd4, - 0xed, 0xa9, 0xed, 0xd4, 0xed, 0xa9, 0xed, 0xd4, 0xed, 0xa9, 0xed, 0xd4, - 0xed, 0xa9, 0xee, 0xd4, 0xed, 0xa9, 0xee, 0xd4, 0xed, 0xa9, 0xee, 0xd4, - 0xed, 0xa9, 0xee, 0xd4, 0xed, 0xa9, 0xef, 0xd4, 0xed, 0xa9, 0xef, 0xd4, - 0xed, 0xa9, 0xef, 0xd4, 0xed, 0xa9, 0xef, 0xd4, 0xed, 0xa9, 0xf0, 0xd4, - 0xed, 0xa9, 0xf0, 0xd4, 0xed, 0xa9, 0xf0, 0xd4, 0xed, 0xa9, 0xf0, 0xd4, - 0xed, 0xa9, 0xf1, 0xd4, 0xed, 0xa9, 0xf1, 0xd4, 0xed, 0xa9, 0xf1, 0xd4, - 0xed, 0xa9, 0xf1, 0xd4, 0xed, 0xa9, 0xf2, 0xd4, 0xed, 0xa9, 0xf2, 0xd4, - 0xed, 0xa9, 0xf2, 0xd4, 0xed, 0xa9, 0xf2, 0xd4, 0xed, 0xa9, 0xf2, 0xd4, - 0xed, 0xa9, 0xf3, 0xd4, 0xed, 0xa9, 0xf3, 0xd2, 0xed, 0xa9, 0xf3, 0xd4, - 0xed, 0xa9, 0xf3, 0xd2, 0xed, 0xa9, 0xf4, 0xd4, 0xed, 0xa9, 0xf4, 0xd2, - 0xed, 0xa9, 0xf4, 0xd4, 0xed, 0xa9, 0xf4, 0xd2, 0xed, 0xa9, 0xf5, 0xd4, - 0xed, 0xa9, 0xf5, 0xd2, 0xed, 0xa9, 0xf5, 0xd4, 0xed, 0xa9, 0xf5, 0xd2, - 0xed, 0xa9, 0xf5, 0xd4, 0xed, 0xa9, 0xf6, 0xd2, 0xed, 0xa9, 0xf6, 0xd4, - 0xed, 0xa9, 0xf6, 0xd2, 0xed, 0xa9, 0xf6, 0xd4, 0xed, 0xa9, 0xf7, 0xd2, - 0xed, 0xa9, 0xf7, 0xd4, 0xed, 0xa9, 0xf7, 0xd2, 0xed, 0xa9, 0xf7, 0xd4, - 0xed, 0xa9, 0xf8, 0xd2, 0xed, 0xa9, 0xf8, 0xc7, 0xf7, 0xa9, 0xf8, 0xc7, - 0xf7, 0xa9, 0xf8, 0xc7, 0xf7, 0xa9, 0xf8, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, - 0xf7, 0xa9, 0xf9, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, - 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, - 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, - 0xf7, 0xa9, 0xfb, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, - 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, - 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, - 0xf7, 0xa9, 0xfd, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, - 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, - 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xff, 0xc7, - 0xf7, 0xa9, 0xff, 0xc7, 0xf7, 0xa9, 0x03, 0xd8, 0x8b, 0xa9, 0x0a, 0xda, - 0x8b, 0xa9, 0x0f, 0xd8, 0x8b, 0xa9, 0x14, 0xda, 0x8b, 0xa9, 0x17, 0xd8, - 0x8b, 0xa9, 0x1b, 0xda, 0x8b, 0xa9, 0x1e, 0xd8, 0x8b, 0xa9, 0x20, 0xda, - 0x8b, 0xa9, 0x23, 0xd8, 0x8b, 0xa9, 0x25, 0xda, 0x8b, 0xa9, 0x27, 0xd8, - 0x8b, 0xa9, 0x29, 0xda, 0x8b, 0xa9, 0x2b, 0xd8, 0x8b, 0xa9, 0x2d, 0xda, - 0x8b, 0xa9, 0x2f, 0xd8, 0x8b, 0xa9, 0x31, 0xda, 0x8b, 0xa9, 0x32, 0xd8, - 0x8b, 0xa9, 0x34, 0xda, 0x8b, 0xa9, 0x35, 0xd8, 0x8b, 0xa9, 0x37, 0xda, - 0x8b, 0xa9, 0x38, 0xd8, 0x8b, 0xa9, 0x3a, 0xda, 0x8b, 0xa9, 0x3b, 0xd8, - 0x8b, 0xa9, 0x3c, 0xda, 0x8b, 0xa9, 0x3e, 0xd8, 0x8b, 0xa9, 0x3f, 0xda, - 0x8b, 0xa9, 0x40, 0xd8, 0x8b, 0xa9, 0x42, 0xda, 0x8b, 0xa9, 0x43, 0xd8, - 0x8b, 0xa9, 0x44, 0xda, 0x8b, 0xa9, 0x45, 0xd8, 0x8b, 0xa9, 0x46, 0xda, - 0x8b, 0xa9, 0x47, 0xd8, 0x8b, 0xa9, 0x48, 0xda, 0x8b, 0xa9, 0x49, 0xd8, - 0x8b, 0xa9, 0x4a, 0xda, 0x8b, 0xa9, 0x4b, 0xd8, 0x8b, 0xa9, 0x4c, 0xda, - 0x8b, 0xa9, 0x4d, 0xd8, 0x8b, 0xa9, 0x4e, 0xda, 0x8b, 0xa9, 0x4f, 0xd8, - 0x8b, 0xa9, 0x50, 0xda, 0x8b, 0xa9, 0x51, 0xd8, 0x8b, 0xa9, 0x52, 0xda, - 0x8b, 0xa9, 0x53, 0xd8, 0x8b, 0xa9, 0x54, 0xda, 0x8b, 0xa9, 0x55, 0xd8, - 0x8b, 0xa9, 0x56, 0xda, 0x8b, 0xa9, 0x57, 0xd8, 0x8b, 0xa9, 0x58, 0xda, - 0x8b, 0xa9, 0x58, 0xd8, 0x8b, 0xa9, 0x59, 0xda, 0x8b, 0xa9, 0x5a, 0xd8, - 0x8b, 0xa9, 0x5b, 0xda, 0x8b, 0xa9, 0x5c, 0xd8, 0x8b, 0xa9, 0x5d, 0xda, - 0x8b, 0xa9, 0x5d, 0xd8, 0x8b, 0xa9, 0x5e, 0xda, 0x8b, 0xa9, 0x5f, 0xd8, - 0x8b, 0xa9, 0x60, 0xda, 0x8b, 0xa9, 0x60, 0xd8, 0x8b, 0xa9, 0x61, 0xd6, - 0x8c, 0xa9, 0x62, 0xd8, 0x8b, 0xa9, 0x63, 0xd6, 0x8c, 0xa9, 0x63, 0xd8, - 0x8b, 0xa9, 0x64, 0xd6, 0x8c, 0xa9, 0x65, 0xd8, 0x8b, 0xa9, 0x66, 0xd6, - 0x8c, 0xa9, 0x66, 0xd8, 0x8b, 0xa9, 0x67, 0xd6, 0x8c, 0xa9, 0x68, 0xd8, - 0x8b, 0xa9, 0x68, 0xd6, 0x8c, 0xa9, 0x69, 0xd8, 0x8b, 0xa9, 0x6a, 0xd6, - 0x8c, 0xa9, 0x6a, 0xd8, 0x8b, 0xa9, 0x6b, 0xd6, 0x8c, 0xa9, 0x6c, 0xd8, - 0x8b, 0xa9, 0x6c, 0xd6, 0x8c, 0xa9, 0x6d, 0xd8, 0x8b, 0xa9, 0x6e, 0xd6, - 0x8c, 0xa9, 0x6e, 0xd8, 0x8b, 0xa9, 0x6f, 0xd6, 0x8c, 0xa9, 0x70, 0xd8, - 0x8b, 0xa9, 0x70, 0xd6, 0x8c, 0xa9, 0x71, 0xd8, 0x8b, 0xa9, 0x72, 0xd6, - 0x8c, 0xa9, 0x72, 0xd8, 0x8b, 0xa9, 0x73, 0xd6, 0x8c, 0xa9, 0x73, 0xd8, - 0x8b, 0xa9, 0x74, 0xd6, 0x8c, 0xa9, 0x75, 0xd8, 0x8b, 0xa9, 0x75, 0xd6, - 0x8c, 0xa9, 0x76, 0xd8, 0x8b, 0xa9, 0x76, 0xd6, 0x8c, 0xa9, 0x77, 0xd8, - 0x8b, 0xa9, 0x78, 0xd6, 0x8c, 0xa9, 0x78, 0xd8, 0x8b, 0xa9, 0x79, 0xd6, - 0x8c, 0xa9, 0x79, 0xd5, 0x8c, 0xa9, 0x7a, 0xd6, 0x8c, 0xa9, 0x7a, 0xd5, - 0x8c, 0xa9, 0x7b, 0xd6, 0x8c, 0xa9, 0x7c, 0xd5, 0x8c, 0xa9, 0x7c, 0xd6, - 0x8c, 0xa9, 0x7d, 0xd5, 0x8c, 0xa9, 0x7d, 0xd6, 0x8c, 0xa9, 0x7e, 0xd5, - 0x8c, 0xa9, 0x7e, 0xd6, 0x8c, 0xa9, 0x7f, 0xd5, 0x8c, 0xa9, 0x7f, 0xd6, - 0x8c, 0xa9, 0x80, 0xd5, 0x8c, 0xa9, 0x81, 0xd6, 0x8c, 0xa9, 0x81, 0xd5, - 0x8c, 0xa9, 0x82, 0xd6, 0x8c, 0xa9, 0x82, 0xd5, 0x8c, 0xa9, 0x83, 0xd6, - 0x8c, 0xa9, 0x83, 0xd5, 0x8c, 0xa9, 0x84, 0xd6, 0x8c, 0xa9, 0x84, 0xd5, - 0x8c, 0xa9, 0x85, 0xd6, 0x8c, 0xa9, 0x85, 0xd5, 0x8c, 0xa9, 0x86, 0xd6, - 0x8c, 0xa9, 0x86, 0xd5, 0x8c, 0xa9, 0x87, 0xd6, 0x8c, 0xa9, 0x87, 0xd5, - 0x8c, 0xa9, 0x88, 0xd6, 0x8c, 0xa9, 0x88, 0xd5, 0x8c, 0xa9, 0x89, 0xd5, - 0x8d, 0xa9, 0x89, 0xd5, 0x8c, 0xa9, 0x8a, 0xd5, 0x8d, 0xa9, 0x8a, 0xd5, - 0x8c, 0xa9, 0x8b, 0xd5, 0x8d, 0xa9, 0x8b, 0xd5, 0x8c, 0xa9, 0x8c, 0xd5, - 0x8d, 0xa9, 0x8b, 0xd5, 0x8c, 0xa9, 0x8c, 0xd5, 0x8d, 0xa9, 0x8b, 0xd5, - 0x8d, 0xa9, 0x8c, 0xd5, 0x8e, 0xa9, 0x8c, 0xd5, 0x8e, 0xa7, 0x8c, 0xd5, - 0x8e, 0xa9, 0x8c, 0xd5, 0x8f, 0xa7, 0x8c, 0xd5, 0x8f, 0xa9, 0x8c, 0xd5, - 0x90, 0xa7, 0x8c, 0xd5, 0x90, 0xa9, 0x8c, 0xd5, 0x91, 0xa7, 0x8c, 0xd5, - 0x91, 0xa9, 0x8c, 0xd5, 0x92, 0xa7, 0x8c, 0xd5, 0x92, 0xa9, 0x8c, 0xd5, - 0x93, 0xa7, 0x8c, 0xd5, 0x93, 0xa9, 0x8c, 0xd5, 0x94, 0xa7, 0x8c, 0xd5, - 0x94, 0xa9, 0x8c, 0xd5, 0x94, 0xa7, 0x8c, 0xd5, 0x95, 0xa9, 0x8c, 0xd5, - 0x95, 0xa7, 0x8c, 0xd5, 0x96, 0xa9, 0x8c, 0xd5, 0x96, 0xa7, 0x8c, 0xd5, - 0x97, 0xa9, 0x8c, 0xd5, 0x97, 0xa7, 0x8d, 0xd5, 0x98, 0xa4, 0x8c, 0xd5, - 0x98, 0xa7, 0x8d, 0xd5, 0x98, 0xa4, 0x8c, 0xd5, 0x99, 0xa7, 0x8d, 0xd5, - 0x99, 0xa4, 0x8c, 0xd5, 0x9a, 0xa7, 0x8d, 0xd5, 0x9a, 0xa4, 0x8c, 0xd5, - 0x9a, 0xa7, 0x8d, 0xd5, 0x9b, 0xa4, 0x8c, 0xd5, 0x9b, 0xa7, 0x8d, 0xd5, - 0x9c, 0xa4, 0x8c, 0xd5, 0x9c, 0xa7, 0xa1, 0xd5, 0x9d, 0x97, 0xa1, 0xd5, - 0x9d, 0x97, 0xa1, 0xd5, 0x9d, 0x97, 0xa1, 0xd5, 0x9e, 0x97, 0xa1, 0xd5, - 0x9e, 0x97, 0xa1, 0xd5, 0x9f, 0x97, 0xa1, 0xd5, 0x9f, 0x97, 0xa1, 0xd5, - 0x9f, 0x97, 0xa1, 0xd5, 0xa0, 0x97, 0xa1, 0xd5, 0xa0, 0x97, 0xa1, 0xd5, - 0xa1, 0x97, 0xa1, 0xd5, 0xa1, 0x97, 0xa1, 0xd5, 0xa1, 0x97, 0xa2, 0xd5, - 0xa2, 0x97, 0xa2, 0xd5, 0xa2, 0x97, 0xa3, 0xd5, 0xa3, 0x97, 0xa3, 0xd5, - 0xa3, 0x97, 0xa3, 0xd5, 0xa3, 0x97, 0xa3, 0xd5, 0xa4, 0x97, 0xa3, 0xd5, - 0xa4, 0x97, 0xa3, 0xd5, 0xa5, 0x97, 0xa3, 0xd5, 0xa5, 0x97, 0xa3, 0xd5, - 0xa5, 0x97, 0xa3, 0xd5, 0xa6, 0x97, 0xa3, 0xd5, 0xa6, 0x97, 0xa3, 0xd5, - 0xa6, 0x97, 0xa3, 0xd5, 0xa7, 0x97, 0xa3, 0xd5, 0xa7, 0x97, 0xa3, 0xd5, - 0xa8, 0x97, 0xa3, 0xd5, 0xa8, 0x97, 0xa3, 0xd5, 0xa8, 0x97, 0xa3, 0xd5, - 0xa9, 0x97, 0xa3, 0xd5, 0xa9, 0x97, 0xa3, 0xd5, 0xaa, 0x97, 0xa3, 0xd5, - 0xaa, 0x97, 0xa3, 0xd5, 0xaa, 0x97, 0xa3, 0xd5, 0xab, 0x97, 0xa3, 0xd5, - 0xab, 0x97, 0xa3, 0xd5, 0xab, 0x97, 0xa3, 0xd5, 0xac, 0x97, 0xa3, 0xd5, - 0xac, 0x97, 0xa3, 0xd5, 0xac, 0x97, 0xa3, 0xd5, 0xad, 0x97, 0xa3, 0xd5, - 0xad, 0x97, 0xa3, 0xd5, 0xae, 0x97, 0xa3, 0xd5, 0xae, 0x97, 0xa3, 0xd5, - 0xae, 0x97, 0xa3, 0xd5, 0xaf, 0x97, 0xa3, 0xd5, 0xaf, 0x97, 0xa3, 0xd5, - 0xaf, 0x97, 0xa3, 0xd5, 0xb0, 0x97, 0xa3, 0xd5, 0xb0, 0x97, 0xa3, 0xd5, - 0xb0, 0x97, 0xa3, 0xd5, 0xb1, 0x97, 0xa3, 0xd5, 0xb1, 0x97, 0xa3, 0xd5, - 0xb2, 0x97, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, - 0xb3, 0x97, 0xa3, 0xd5, 0xb3, 0x97, 0xa3, 0xd5, 0xb3, 0x97, 0xa3, 0xd5, - 0xb4, 0x97, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, - 0xb5, 0x97, 0xa3, 0xd5, 0xb5, 0x97, 0xa3, 0xd5, 0xb5, 0x97, 0xa3, 0xd5, - 0xb6, 0x97, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, - 0xb7, 0x97, 0xa3, 0xd5, 0xb7, 0x97, 0xa3, 0xd5, 0xb7, 0x97, 0xa3, 0xd5, - 0xb8, 0x97, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, - 0xb9, 0x97, 0xa3, 0xd5, 0xb9, 0x97, 0xa3, 0xd5, 0xb9, 0x97, 0xa3, 0xd5, - 0xba, 0x97, 0xa3, 0xd5, 0xba, 0x97, 0xa3, 0xd5, 0xba, 0x97, 0xd1, 0xd5, - 0xbb, 0xb2, 0xd1, 0xd5, 0xbb, 0xaf, 0xd1, 0xd5, 0xbb, 0xb2, 0xd1, 0xd5, - 0xbc, 0xaf, 0xd1, 0xd5, 0xbc, 0xb2, 0xd1, 0xd5, 0xbc, 0xaf, 0xd1, 0xd5, - 0xbd, 0xb2, 0xd1, 0xd5, 0xbd, 0xaf, 0xd1, 0xd5, 0xbd, 0xb2, 0xd1, 0xd5, - 0xbe, 0xaf, 0xd1, 0xd5, 0xbe, 0xad, 0xd1, 0xd5, 0xbe, 0xaf, 0xd1, 0xd5, - 0xbf, 0xad, 0xd1, 0xd5, 0xbf, 0xaf, 0xd1, 0xd5, 0xbf, 0xad, 0xd1, 0xd5, - 0xc0, 0xaf, 0xd1, 0xd5, 0xc0, 0xad, 0xd1, 0xd5, 0xc0, 0xaf, 0xd1, 0xd5, - 0xc1, 0xad, 0xd1, 0xd5, 0xc1, 0xaf, 0xd1, 0xd5, 0xc1, 0xad, 0xd1, 0xd5, - 0xc1, 0xaf, 0xd1, 0xd5, 0xc2, 0xad, 0xd1, 0xd5, 0xc2, 0xaf, 0xd1, 0xd5, - 0xc2, 0xad, 0xd1, 0xd5, 0xc3, 0xaf, 0xd1, 0xd5, 0xc3, 0xad, 0xd1, 0xd5, - 0xc3, 0xaf, 0xd1, 0xd5, 0xc4, 0xad, 0xd1, 0xd5, 0xc4, 0xaf, 0xd1, 0xd5, - 0xc4, 0xad, 0xd1, 0xd5, 0xc5, 0xaf, 0xd1, 0xd5, 0xc5, 0xad, 0xd1, 0xd5, - 0xc5, 0xaf, 0xd1, 0xd5, 0xc6, 0xad, 0xd1, 0xd5, 0xc6, 0xaf, 0xd1, 0xd5, - 0xc6, 0xad, 0xd1, 0xd5, 0xc6, 0xaf, 0xd1, 0xd5, 0xc7, 0xad, 0xd2, 0xd5, - 0xc7, 0xaa, 0xd1, 0xd5, 0xc7, 0xad, 0xd2, 0xd5, 0xc8, 0xaa, 0xd1, 0xd5, - 0xc8, 0xad, 0xd2, 0xd5, 0xc8, 0xaa, 0xd1, 0xd5, 0xc9, 0xad, 0xd2, 0xd5, - 0xc9, 0xaa, 0xd1, 0xd5, 0xc9, 0xad, 0xd2, 0xd5, 0xc9, 0xaa, 0xd1, 0xd5, - 0xca, 0xad, 0xd2, 0xd5, 0xca, 0xaa, 0xd1, 0xd5, 0xca, 0xad, 0xd2, 0xd5, - 0xcb, 0xaa, 0xd1, 0xd5, 0xcb, 0xad, 0xd2, 0xd5, 0xcb, 0xaa, 0xd1, 0xd5, - 0xcc, 0xad, 0xd2, 0xd5, 0xcc, 0xaa, 0xd1, 0xd5, 0xcc, 0xad, 0xd2, 0xd5, - 0xcc, 0xaa, 0xd1, 0xd5, 0xcd, 0xad, 0xd2, 0xd5, 0xcd, 0xaa, 0xd2, 0xd5, - 0xcd, 0xa9, 0xd2, 0xd5, 0xce, 0xaa, 0xd2, 0xd5, 0xce, 0xa9, 0xd2, 0xd5, - 0xce, 0xaa, 0xd2, 0xd5, 0xce, 0xa9, 0xd2, 0xd5, 0xcf, 0xaa, 0xd2, 0xd5, - 0xcf, 0xa9, 0xd2, 0xd5, 0xcf, 0xaa, 0xd2, 0xd5, 0xd0, 0xa9, 0xd2, 0xd5, - 0xd0, 0xaa, 0xd2, 0xd5, 0xd0, 0xa9, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, - 0xd1, 0xa9, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd5, 0xd1, 0xa9, 0xd2, 0xd5, - 0xd2, 0xaa, 0xd2, 0xd5, 0xd1, 0xa9, 0xd2, 0xd5, 0xd2, 0xa9, 0xd2, 0xd5, - 0xd1, 0xa9, 0xd3, 0xd5, 0xd2, 0xa9, 0xd3, 0xd5, 0xd1, 0xa9, 0xd3, 0xd5, - 0xd2, 0xa9, 0xd4, 0xd5, 0xd1, 0xa9, 0xd4, 0xd5, 0xd2, 0xa9, 0xd4, 0xd3, - 0xd2, 0xa9, 0xd4, 0xd5, 0xd2, 0xa9, 0xd5, 0xd3, 0xd2, 0xa9, 0xd5, 0xd5, - 0xd2, 0xa9, 0xd5, 0xd3, 0xd2, 0xa9, 0xd6, 0xd5, 0xd2, 0xa9, 0xd6, 0xd3, - 0xd2, 0xa9, 0xd6, 0xd5, 0xd2, 0xa9, 0xd6, 0xd3, 0xd2, 0xa9, 0xd7, 0xd5, - 0xd2, 0xa9, 0xd7, 0xd3, 0xd2, 0xa9, 0xd7, 0xd5, 0xd2, 0xa9, 0xd7, 0xd3, - 0xd2, 0xa9, 0xd8, 0xd5, 0xd2, 0xa9, 0xd8, 0xd3, 0xd2, 0xa9, 0xd8, 0xd5, - 0xd2, 0xa9, 0xd9, 0xd3, 0xd2, 0xa9, 0xd9, 0xd5, 0xd2, 0xa9, 0xd9, 0xd3, - 0xd2, 0xa9, 0xd9, 0xd5, 0xd2, 0xa9, 0xda, 0xd3, 0xd2, 0xa9, 0xda, 0xd5, - 0xd2, 0xa9, 0xda, 0xd3, 0xd2, 0xa9, 0xda, 0xd5, 0xd2, 0xa9, 0xdb, 0xd3, - 0xd2, 0xa9, 0xdb, 0xd5, 0xd2, 0xa9, 0xdb, 0xd3, 0xd2, 0xa9, 0xdb, 0xd5, - 0xd2, 0xa9, 0xdc, 0xd3, 0xd2, 0xa9, 0xdc, 0xd1, 0xd2, 0xa9, 0xdc, 0xd3, - 0xd2, 0xa9, 0xdd, 0xca, 0xdf, 0xa9, 0xdd, 0xca, 0xdf, 0xa9, 0xdd, 0xca, - 0xdf, 0xa9, 0xdd, 0xca, 0xdf, 0xa9, 0xde, 0xca, 0xdf, 0xa9, 0xde, 0xca, - 0xdf, 0xa9, 0xde, 0xca, 0xdf, 0xa9, 0xde, 0xca, 0xdf, 0xa9, 0xdf, 0xca, - 0xdf, 0xa9, 0xdf, 0xca, 0xe2, 0xa9, 0xdf, 0xca, 0xe2, 0xa9, 0xdf, 0xca, - 0xe2, 0xa9, 0xe0, 0xca, 0xe2, 0xa9, 0xe0, 0xca, 0xe2, 0xa9, 0xe0, 0xca, - 0xe2, 0xa9, 0xe1, 0xca, 0xe2, 0xa9, 0xe1, 0xd5, 0xea, 0xa9, 0xe1, 0xd6, - 0xea, 0xa9, 0xe1, 0xd5, 0xea, 0xa9, 0xe2, 0xd6, 0xea, 0xa9, 0xe2, 0xd5, - 0xea, 0xa9, 0xe2, 0xd6, 0xea, 0xa9, 0xe2, 0xd5, 0xea, 0xa9, 0xe3, 0xd6, - 0xea, 0xa9, 0xe3, 0xd5, 0xea, 0xa9, 0xe3, 0xd6, 0xea, 0xa9, 0xe3, 0xd5, - 0xea, 0xa9, 0xe4, 0xd6, 0xea, 0xa9, 0xe4, 0xd5, 0xea, 0xa9, 0xe4, 0xd6, - 0xea, 0xa9, 0xe4, 0xd5, 0xea, 0xa9, 0xe5, 0xd6, 0xea, 0xa9, 0xe5, 0xd5, - 0xea, 0xa9, 0xe5, 0xd6, 0xea, 0xa9, 0xe5, 0xd5, 0xea, 0xa9, 0xe6, 0xd6, - 0xea, 0xa9, 0xe6, 0xd5, 0xea, 0xa9, 0xe6, 0xd6, 0xea, 0xa9, 0xe6, 0xd5, - 0xea, 0xa9, 0xe7, 0xd6, 0xea, 0xa9, 0xe7, 0xd5, 0xea, 0xa9, 0xe7, 0xd6, - 0xea, 0xa9, 0xe7, 0xd5, 0xea, 0xa9, 0xe8, 0xd6, 0xea, 0xa9, 0xe8, 0xd5, - 0xea, 0xa9, 0xe8, 0xd5, 0xea, 0xa9, 0xe8, 0xd5, 0xea, 0xa9, 0xe9, 0xd5, - 0xea, 0xa9, 0xe9, 0xd5, 0xea, 0xa9, 0xe9, 0xd5, 0xea, 0xa9, 0xe9, 0xd5, - 0xea, 0xa9, 0xea, 0xd5, 0xea, 0xa9, 0xea, 0xd5, 0xea, 0xa8, 0xea, 0xd5, - 0xea, 0xa9, 0xea, 0xd5, 0xea, 0xa8, 0xea, 0xd5, 0xeb, 0xa9, 0xea, 0xd5, - 0xeb, 0xa8, 0xea, 0xd5, 0xeb, 0xa9, 0xea, 0xd5, 0xeb, 0xa8, 0xed, 0xd5, - 0xec, 0xa9, 0xed, 0xd5, 0xec, 0xa9, 0xed, 0xd5, 0xec, 0xa9, 0xed, 0xd5, - 0xec, 0xa9, 0xed, 0xd5, 0xec, 0xa9, 0xed, 0xd5, 0xed, 0xa9, 0xed, 0xd5, - 0xec, 0xa9, 0xed, 0xd5, 0xed, 0xa9, 0xed, 0xd5, 0xec, 0xa9, 0xee, 0xd5, - 0xed, 0xa9, 0xee, 0xd4, 0xed, 0xa9, 0xee, 0xd5, 0xed, 0xa9, 0xee, 0xd4, - 0xed, 0xa9, 0xef, 0xd5, 0xed, 0xa9, 0xef, 0xd4, 0xed, 0xa9, 0xef, 0xd5, - 0xed, 0xa9, 0xef, 0xd4, 0xed, 0xa9, 0xf0, 0xd5, 0xed, 0xa9, 0xf0, 0xd4, - 0xed, 0xa9, 0xf0, 0xd5, 0xed, 0xa9, 0xf0, 0xd4, 0xed, 0xa9, 0xf1, 0xd5, - 0xed, 0xa9, 0xf1, 0xd4, 0xed, 0xa9, 0xf1, 0xd5, 0xed, 0xa9, 0xf1, 0xd4, - 0xed, 0xa9, 0xf2, 0xd5, 0xed, 0xa9, 0xf2, 0xd4, 0xed, 0xa9, 0xf2, 0xd5, - 0xed, 0xa9, 0xf2, 0xd4, 0xed, 0xa9, 0xf2, 0xd5, 0xed, 0xa9, 0xf3, 0xd4, - 0xed, 0xa9, 0xf3, 0xd5, 0xed, 0xa9, 0xf3, 0xd4, 0xed, 0xa9, 0xf3, 0xd5, - 0xed, 0xa9, 0xf4, 0xd4, 0xed, 0xa9, 0xf4, 0xd5, 0xed, 0xa9, 0xf4, 0xd4, - 0xed, 0xa9, 0xf4, 0xd5, 0xed, 0xa9, 0xf5, 0xd4, 0xed, 0xa9, 0xf5, 0xd5, - 0xed, 0xa9, 0xf5, 0xd4, 0xed, 0xa9, 0xf5, 0xd5, 0xed, 0xa9, 0xf5, 0xd4, - 0xed, 0xa9, 0xf6, 0xd1, 0xed, 0xa9, 0xf6, 0xd4, 0xed, 0xa9, 0xf6, 0xd1, - 0xed, 0xa9, 0xf6, 0xd4, 0xed, 0xa9, 0xf7, 0xd1, 0xed, 0xa9, 0xf7, 0xd4, - 0xed, 0xa9, 0xf7, 0xd1, 0xed, 0xa9, 0xf7, 0xd4, 0xed, 0xa9, 0xf8, 0xd1, - 0xed, 0xa9, 0xf8, 0xd4, 0xed, 0xa9, 0xf8, 0xd1, 0xed, 0xa9, 0xf8, 0xd4, - 0xed, 0xa9, 0xf8, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, - 0xf7, 0xa9, 0xf9, 0xc7, 0xf7, 0xa9, 0xf9, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, - 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfa, 0xc7, - 0xf7, 0xa9, 0xfa, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, - 0xf7, 0xa9, 0xfb, 0xc7, 0xf7, 0xa9, 0xfb, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, - 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfc, 0xc7, - 0xf7, 0xa9, 0xfc, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, - 0xf7, 0xa9, 0xfd, 0xc7, 0xf7, 0xa9, 0xfd, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, - 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xfe, 0xc7, - 0xf7, 0xa9, 0xfe, 0xc7, 0xf7, 0xa9, 0xff, 0xc7, 0xf7, 0xa9, 0xff, 0xc7, - 0xf7, 0xa9, 0x03, 0xdb, 0x8a, 0xaa, 0x0a, 0xda, 0x8b, 0xaa, 0x0f, 0xdb, - 0x8a, 0xaa, 0x14, 0xda, 0x8b, 0xaa, 0x17, 0xdb, 0x8a, 0xaa, 0x1b, 0xda, - 0x8b, 0xaa, 0x1e, 0xdb, 0x8a, 0xaa, 0x20, 0xda, 0x8b, 0xaa, 0x23, 0xdb, - 0x8a, 0xaa, 0x25, 0xda, 0x8b, 0xaa, 0x27, 0xdb, 0x8a, 0xaa, 0x29, 0xda, - 0x8b, 0xaa, 0x2b, 0xdb, 0x8a, 0xaa, 0x2d, 0xda, 0x8b, 0xaa, 0x2f, 0xdb, - 0x8a, 0xaa, 0x31, 0xda, 0x8b, 0xaa, 0x32, 0xdb, 0x8a, 0xaa, 0x34, 0xda, - 0x8b, 0xaa, 0x35, 0xdb, 0x8a, 0xaa, 0x37, 0xda, 0x8b, 0xaa, 0x38, 0xdb, - 0x8a, 0xaa, 0x3a, 0xda, 0x8b, 0xaa, 0x3b, 0xdb, 0x8a, 0xaa, 0x3c, 0xda, - 0x8b, 0xaa, 0x3e, 0xd8, 0x8b, 0xaa, 0x3f, 0xda, 0x8b, 0xaa, 0x40, 0xd8, - 0x8b, 0xaa, 0x42, 0xda, 0x8b, 0xaa, 0x43, 0xd8, 0x8b, 0xaa, 0x44, 0xda, - 0x8b, 0xaa, 0x45, 0xd8, 0x8b, 0xaa, 0x46, 0xda, 0x8b, 0xaa, 0x47, 0xd8, - 0x8b, 0xaa, 0x48, 0xda, 0x8b, 0xaa, 0x49, 0xd8, 0x8b, 0xaa, 0x4a, 0xda, - 0x8b, 0xaa, 0x4b, 0xd8, 0x8b, 0xaa, 0x4c, 0xda, 0x8b, 0xaa, 0x4d, 0xd8, - 0x8b, 0xaa, 0x4e, 0xda, 0x8b, 0xaa, 0x4f, 0xd8, 0x8b, 0xaa, 0x50, 0xda, - 0x8b, 0xaa, 0x51, 0xd8, 0x8b, 0xaa, 0x52, 0xda, 0x8b, 0xaa, 0x53, 0xd8, - 0x8b, 0xaa, 0x54, 0xda, 0x8b, 0xaa, 0x55, 0xd8, 0x8b, 0xaa, 0x56, 0xda, - 0x8b, 0xaa, 0x57, 0xd8, 0x8b, 0xaa, 0x58, 0xda, 0x8b, 0xaa, 0x58, 0xd8, - 0x8b, 0xaa, 0x59, 0xda, 0x8b, 0xaa, 0x5a, 0xd8, 0x8b, 0xaa, 0x5b, 0xda, - 0x8b, 0xaa, 0x5c, 0xd8, 0x8b, 0xaa, 0x5d, 0xda, 0x8b, 0xaa, 0x5d, 0xd8, - 0x8b, 0xaa, 0x5e, 0xd6, 0x8c, 0xaa, 0x5f, 0xd8, 0x8b, 0xaa, 0x60, 0xd6, - 0x8c, 0xaa, 0x60, 0xd8, 0x8b, 0xaa, 0x61, 0xd6, 0x8c, 0xaa, 0x62, 0xd8, - 0x8b, 0xaa, 0x63, 0xd6, 0x8c, 0xaa, 0x63, 0xd8, 0x8b, 0xaa, 0x64, 0xd6, - 0x8c, 0xaa, 0x65, 0xd8, 0x8b, 0xaa, 0x66, 0xd6, 0x8c, 0xaa, 0x66, 0xd8, - 0x8b, 0xaa, 0x67, 0xd6, 0x8c, 0xaa, 0x68, 0xd8, 0x8b, 0xaa, 0x68, 0xd6, - 0x8c, 0xaa, 0x69, 0xd8, 0x8b, 0xaa, 0x6a, 0xd6, 0x8c, 0xaa, 0x6a, 0xd8, - 0x8b, 0xaa, 0x6b, 0xd6, 0x8c, 0xaa, 0x6c, 0xd8, 0x8b, 0xaa, 0x6c, 0xd6, - 0x8c, 0xaa, 0x6d, 0xd8, 0x8b, 0xaa, 0x6e, 0xd6, 0x8c, 0xaa, 0x6e, 0xd8, - 0x8b, 0xaa, 0x6f, 0xd6, 0x8c, 0xaa, 0x70, 0xd8, 0x8b, 0xaa, 0x70, 0xd6, - 0x8c, 0xaa, 0x71, 0xd8, 0x8b, 0xaa, 0x72, 0xd6, 0x8c, 0xaa, 0x72, 0xd8, - 0x8b, 0xaa, 0x73, 0xd6, 0x8c, 0xaa, 0x73, 0xd8, 0x8b, 0xaa, 0x74, 0xd6, - 0x8c, 0xaa, 0x75, 0xd8, 0x8b, 0xaa, 0x75, 0xd6, 0x8c, 0xaa, 0x76, 0xd8, - 0x8b, 0xaa, 0x76, 0xd6, 0x8c, 0xaa, 0x77, 0xd8, 0x8b, 0xaa, 0x78, 0xd6, - 0x8c, 0xaa, 0x78, 0xd8, 0x8b, 0xaa, 0x79, 0xd6, 0x8c, 0xaa, 0x79, 0xd5, - 0x8c, 0xaa, 0x7a, 0xd6, 0x8c, 0xaa, 0x7a, 0xd5, 0x8c, 0xaa, 0x7b, 0xd6, - 0x8c, 0xaa, 0x7c, 0xd5, 0x8c, 0xaa, 0x7c, 0xd6, 0x8c, 0xaa, 0x7d, 0xd5, - 0x8c, 0xaa, 0x7d, 0xd6, 0x8c, 0xaa, 0x7e, 0xd5, 0x8c, 0xaa, 0x7e, 0xd6, - 0x8c, 0xaa, 0x7f, 0xd5, 0x8c, 0xaa, 0x7f, 0xd6, 0x8c, 0xaa, 0x80, 0xd5, - 0x8c, 0xaa, 0x81, 0xd6, 0x8c, 0xaa, 0x81, 0xd5, 0x8c, 0xaa, 0x82, 0xd6, - 0x8c, 0xaa, 0x82, 0xd5, 0x8c, 0xaa, 0x83, 0xd6, 0x8c, 0xaa, 0x83, 0xd5, - 0x8c, 0xaa, 0x84, 0xd6, 0x8c, 0xaa, 0x84, 0xd5, 0x8c, 0xaa, 0x85, 0xd6, - 0x8c, 0xaa, 0x85, 0xd5, 0x8c, 0xaa, 0x86, 0xd6, 0x8c, 0xaa, 0x86, 0xd5, - 0x8c, 0xaa, 0x87, 0xd6, 0x8c, 0xaa, 0x87, 0xd5, 0x8c, 0xaa, 0x88, 0xd6, - 0x8c, 0xaa, 0x88, 0xd5, 0x8c, 0xaa, 0x89, 0xd6, 0x8c, 0xaa, 0x89, 0xd5, - 0x8c, 0xaa, 0x8a, 0xd6, 0x8c, 0xaa, 0x8a, 0xd5, 0x8c, 0xaa, 0x8b, 0xd5, - 0x8d, 0xaa, 0x8b, 0xd5, 0x8c, 0xaa, 0x8c, 0xd5, 0x8d, 0xaa, 0x8b, 0xd5, - 0x8c, 0xaa, 0x8c, 0xd5, 0x8d, 0xaa, 0x8b, 0xd5, 0x8d, 0xaa, 0x8c, 0xd5, - 0x8e, 0xaa, 0x8c, 0xd5, 0x8e, 0xa8, 0x8c, 0xd5, 0x8e, 0xaa, 0x8c, 0xd5, - 0x8f, 0xa8, 0x8c, 0xd5, 0x8f, 0xaa, 0x8c, 0xd5, 0x90, 0xa8, 0x8c, 0xd5, - 0x90, 0xaa, 0x8c, 0xd5, 0x91, 0xa8, 0x8c, 0xd5, 0x91, 0xaa, 0x8c, 0xd5, - 0x92, 0xa8, 0x8c, 0xd5, 0x92, 0xaa, 0x8c, 0xd5, 0x93, 0xa8, 0x8c, 0xd5, - 0x93, 0xaa, 0x8c, 0xd5, 0x94, 0xa8, 0x8c, 0xd5, 0x94, 0xaa, 0x8c, 0xd5, - 0x94, 0xa8, 0x8c, 0xd5, 0x95, 0xaa, 0x8c, 0xd5, 0x95, 0xa8, 0x8c, 0xd5, - 0x96, 0xaa, 0x8c, 0xd5, 0x96, 0xa8, 0x8c, 0xd5, 0x97, 0xaa, 0x8c, 0xd5, - 0x97, 0xa8, 0x8d, 0xd5, 0x98, 0xa5, 0x8c, 0xd5, 0x98, 0xa8, 0x8d, 0xd5, - 0x98, 0xa5, 0x8c, 0xd5, 0x99, 0xa8, 0x8d, 0xd5, 0x99, 0xa5, 0x8c, 0xd5, - 0x9a, 0xa8, 0x8d, 0xd5, 0x9a, 0xa5, 0x8c, 0xd5, 0x9a, 0xa8, 0x8d, 0xd5, - 0x9b, 0xa5, 0x8c, 0xd5, 0x9b, 0xa8, 0x8d, 0xd5, 0x9c, 0xa5, 0x8c, 0xd5, - 0x9c, 0xa8, 0x8d, 0xd5, 0x9d, 0xa5, 0x9f, 0xd5, 0x9d, 0x97, 0x9f, 0xd5, - 0x9d, 0x97, 0x9f, 0xd5, 0x9e, 0x97, 0xa3, 0xd5, 0x9e, 0x98, 0x9f, 0xd5, - 0x9f, 0x97, 0xa3, 0xd5, 0x9f, 0x98, 0x9f, 0xd5, 0x9f, 0x97, 0xa3, 0xd5, - 0xa0, 0x98, 0xa0, 0xd5, 0xa0, 0x97, 0xa3, 0xd5, 0xa1, 0x98, 0xa1, 0xd5, - 0xa1, 0x97, 0xa3, 0xd5, 0xa1, 0x98, 0xa2, 0xd5, 0xa2, 0x97, 0xa3, 0xd5, - 0xa2, 0x98, 0xa3, 0xd5, 0xa3, 0x97, 0xa3, 0xd5, 0xa3, 0x98, 0xa3, 0xd5, - 0xa3, 0x97, 0xa3, 0xd5, 0xa4, 0x98, 0xa3, 0xd5, 0xa4, 0x97, 0xa3, 0xd5, - 0xa5, 0x98, 0xa3, 0xd5, 0xa5, 0x97, 0xa3, 0xd5, 0xa5, 0x98, 0xa3, 0xd5, - 0xa6, 0x97, 0xa3, 0xd5, 0xa6, 0x98, 0xa3, 0xd5, 0xa6, 0x97, 0xa3, 0xd5, - 0xa7, 0x98, 0xa3, 0xd5, 0xa7, 0x97, 0xa3, 0xd5, 0xa8, 0x98, 0xa3, 0xd5, - 0xa8, 0x97, 0xa3, 0xd5, 0xa8, 0x98, 0xa3, 0xd5, 0xa9, 0x97, 0xa3, 0xd5, - 0xa9, 0x98, 0xa3, 0xd5, 0xaa, 0x97, 0xa3, 0xd5, 0xaa, 0x98, 0xa3, 0xd5, - 0xaa, 0x97, 0xa3, 0xd5, 0xab, 0x98, 0xa3, 0xd5, 0xab, 0x97, 0xa3, 0xd5, - 0xab, 0x98, 0xa3, 0xd5, 0xac, 0x97, 0xa3, 0xd5, 0xac, 0x98, 0xa3, 0xd5, - 0xac, 0x97, 0xa3, 0xd5, 0xad, 0x98, 0xa3, 0xd5, 0xad, 0x97, 0xa3, 0xd5, - 0xae, 0x98, 0xa3, 0xd5, 0xae, 0x97, 0xa3, 0xd5, 0xae, 0x98, 0xa3, 0xd5, - 0xaf, 0x97, 0xa3, 0xd5, 0xaf, 0x98, 0xa3, 0xd5, 0xaf, 0x97, 0xa3, 0xd5, - 0xb0, 0x98, 0xa3, 0xd5, 0xb0, 0x97, 0xa3, 0xd5, 0xb0, 0x98, 0xa3, 0xd5, - 0xb1, 0x97, 0xa3, 0xd5, 0xb1, 0x98, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, - 0xb2, 0x98, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, 0xb3, 0x98, 0xa3, 0xd5, - 0xb3, 0x97, 0xa3, 0xd5, 0xb3, 0x98, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, - 0xb4, 0x98, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, 0xb5, 0x98, 0xa3, 0xd5, - 0xb5, 0x97, 0xa3, 0xd5, 0xb5, 0x98, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, - 0xb6, 0x98, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, 0xb7, 0x98, 0xa3, 0xd5, - 0xb7, 0x97, 0xa3, 0xd5, 0xb7, 0x98, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, - 0xb8, 0x98, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, 0xb9, 0x98, 0xa3, 0xd5, - 0xb9, 0x97, 0xa3, 0xd5, 0xb9, 0x98, 0xa3, 0xd5, 0xba, 0x97, 0xa3, 0xd5, - 0xba, 0x98, 0xa3, 0xd5, 0xba, 0x97, 0xd1, 0xd5, 0xbb, 0xb3, 0xd1, 0xd5, - 0xbb, 0xb0, 0xd1, 0xd5, 0xbb, 0xad, 0xd1, 0xd5, 0xbc, 0xb0, 0xd1, 0xd5, - 0xbc, 0xad, 0xd1, 0xd5, 0xbc, 0xb0, 0xd1, 0xd5, 0xbd, 0xad, 0xd1, 0xd5, - 0xbd, 0xb0, 0xd1, 0xd5, 0xbd, 0xad, 0xd1, 0xd5, 0xbe, 0xb0, 0xd1, 0xd5, - 0xbe, 0xad, 0xd1, 0xd5, 0xbe, 0xb0, 0xd1, 0xd5, 0xbf, 0xad, 0xd1, 0xd5, - 0xbf, 0xb0, 0xd1, 0xd5, 0xbf, 0xad, 0xd1, 0xd5, 0xc0, 0xb0, 0xd1, 0xd5, - 0xc0, 0xad, 0xd1, 0xd5, 0xc0, 0xb0, 0xd1, 0xd5, 0xc1, 0xad, 0xd1, 0xd5, - 0xc1, 0xb0, 0xd1, 0xd5, 0xc1, 0xad, 0xd1, 0xd5, 0xc1, 0xb0, 0xd1, 0xd5, - 0xc2, 0xad, 0xd1, 0xd5, 0xc2, 0xb0, 0xd1, 0xd5, 0xc2, 0xad, 0xd1, 0xd5, - 0xc3, 0xb0, 0xd1, 0xd5, 0xc3, 0xad, 0xd1, 0xd5, 0xc3, 0xb0, 0xd1, 0xd5, - 0xc4, 0xad, 0xd1, 0xd5, 0xc4, 0xb0, 0xd1, 0xd5, 0xc4, 0xad, 0xd1, 0xd5, - 0xc5, 0xb0, 0xd1, 0xd5, 0xc5, 0xad, 0xd1, 0xd5, 0xc5, 0xb0, 0xd1, 0xd5, - 0xc6, 0xad, 0xd1, 0xd5, 0xc6, 0xb0, 0xd1, 0xd5, 0xc6, 0xad, 0xd1, 0xd5, - 0xc6, 0xb0, 0xd1, 0xd5, 0xc7, 0xad, 0xd2, 0xd5, 0xc7, 0xaa, 0xd1, 0xd5, - 0xc7, 0xad, 0xd2, 0xd5, 0xc8, 0xaa, 0xd1, 0xd5, 0xc8, 0xad, 0xd2, 0xd5, - 0xc8, 0xaa, 0xd1, 0xd5, 0xc9, 0xad, 0xd2, 0xd5, 0xc9, 0xaa, 0xd1, 0xd5, - 0xc9, 0xad, 0xd2, 0xd5, 0xc9, 0xaa, 0xd1, 0xd5, 0xca, 0xad, 0xd2, 0xd5, - 0xca, 0xaa, 0xd1, 0xd5, 0xca, 0xad, 0xd2, 0xd5, 0xcb, 0xaa, 0xd1, 0xd5, - 0xcb, 0xad, 0xd2, 0xd5, 0xcb, 0xaa, 0xd1, 0xd5, 0xcc, 0xad, 0xd2, 0xd5, - 0xcc, 0xaa, 0xd1, 0xd5, 0xcc, 0xad, 0xd2, 0xd5, 0xcc, 0xaa, 0xd1, 0xd5, - 0xcd, 0xad, 0xd2, 0xd5, 0xcd, 0xaa, 0xd1, 0xd5, 0xcd, 0xad, 0xd2, 0xd5, - 0xce, 0xaa, 0xd1, 0xd5, 0xce, 0xad, 0xd2, 0xd5, 0xce, 0xaa, 0xd1, 0xd5, - 0xce, 0xad, 0xd2, 0xd5, 0xcf, 0xaa, 0xd1, 0xd5, 0xcf, 0xad, 0xd2, 0xd5, - 0xcf, 0xaa, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, - 0xd0, 0xaa, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd5, - 0xd1, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd4, 0xd2, 0xaa, 0xd2, 0xd5, - 0xd1, 0xaa, 0xd2, 0xd4, 0xd2, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd3, 0xd4, - 0xd2, 0xaa, 0xd3, 0xd5, 0xd1, 0xaa, 0xd3, 0xd4, 0xd2, 0xaa, 0xd4, 0xd5, - 0xd1, 0xaa, 0xd4, 0xd4, 0xd2, 0xaa, 0xd4, 0xd3, 0xd2, 0xaa, 0xd4, 0xd4, - 0xd2, 0xaa, 0xd5, 0xd3, 0xd2, 0xaa, 0xd5, 0xd4, 0xd2, 0xaa, 0xd5, 0xd3, - 0xd2, 0xaa, 0xd6, 0xd4, 0xd2, 0xaa, 0xd6, 0xd3, 0xd2, 0xaa, 0xd6, 0xd4, - 0xd2, 0xaa, 0xd6, 0xd3, 0xd2, 0xaa, 0xd7, 0xd4, 0xd2, 0xaa, 0xd7, 0xd3, - 0xd2, 0xaa, 0xd7, 0xd4, 0xd2, 0xaa, 0xd7, 0xd3, 0xd2, 0xaa, 0xd8, 0xd4, - 0xd2, 0xaa, 0xd8, 0xd3, 0xd2, 0xaa, 0xd8, 0xd4, 0xd2, 0xaa, 0xd9, 0xd3, - 0xd2, 0xaa, 0xd9, 0xd4, 0xd2, 0xaa, 0xd9, 0xd3, 0xd2, 0xaa, 0xd9, 0xd4, - 0xd2, 0xaa, 0xda, 0xd3, 0xd2, 0xaa, 0xda, 0xd4, 0xd2, 0xaa, 0xda, 0xd3, - 0xd2, 0xaa, 0xda, 0xd4, 0xd2, 0xaa, 0xdb, 0xd3, 0xd2, 0xaa, 0xdb, 0xd4, - 0xd2, 0xaa, 0xdb, 0xd3, 0xd2, 0xaa, 0xdb, 0xd4, 0xd2, 0xaa, 0xdc, 0xd3, - 0xd2, 0xaa, 0xdc, 0xd2, 0xd2, 0xaa, 0xdc, 0xd3, 0xd2, 0xaa, 0xdd, 0xd2, - 0xd2, 0xaa, 0xdd, 0xc9, 0xde, 0xaa, 0xdd, 0xc9, 0xde, 0xaa, 0xdd, 0xc9, - 0xde, 0xaa, 0xde, 0xca, 0xe1, 0xaa, 0xde, 0xca, 0xe1, 0xaa, 0xde, 0xca, - 0xe1, 0xaa, 0xde, 0xca, 0xe1, 0xaa, 0xdf, 0xca, 0xe1, 0xaa, 0xdf, 0xca, - 0xe1, 0xaa, 0xdf, 0xca, 0xe1, 0xaa, 0xdf, 0xca, 0xe1, 0xaa, 0xe0, 0xca, - 0xe1, 0xaa, 0xe0, 0xca, 0xe1, 0xaa, 0xe0, 0xd8, 0xe9, 0xaa, 0xe1, 0xd6, - 0xea, 0xaa, 0xe1, 0xd8, 0xe9, 0xaa, 0xe1, 0xd6, 0xea, 0xaa, 0xe1, 0xd8, - 0xe9, 0xaa, 0xe2, 0xd6, 0xea, 0xaa, 0xe2, 0xd8, 0xe9, 0xaa, 0xe2, 0xd6, - 0xea, 0xaa, 0xe2, 0xd8, 0xe9, 0xaa, 0xe3, 0xd6, 0xea, 0xaa, 0xe3, 0xd8, - 0xe9, 0xaa, 0xe3, 0xd6, 0xea, 0xaa, 0xe3, 0xd8, 0xe9, 0xaa, 0xe4, 0xd6, - 0xea, 0xaa, 0xe4, 0xd5, 0xea, 0xaa, 0xe4, 0xd6, 0xea, 0xaa, 0xe4, 0xd5, - 0xea, 0xaa, 0xe5, 0xd6, 0xea, 0xaa, 0xe5, 0xd5, 0xea, 0xaa, 0xe5, 0xd6, - 0xea, 0xaa, 0xe5, 0xd5, 0xea, 0xaa, 0xe6, 0xd6, 0xea, 0xaa, 0xe6, 0xd5, - 0xea, 0xaa, 0xe6, 0xd6, 0xea, 0xaa, 0xe6, 0xd5, 0xea, 0xaa, 0xe7, 0xd6, - 0xea, 0xaa, 0xe7, 0xd5, 0xea, 0xaa, 0xe7, 0xd6, 0xea, 0xaa, 0xe7, 0xd5, - 0xea, 0xaa, 0xe8, 0xd6, 0xea, 0xaa, 0xe8, 0xd5, 0xea, 0xaa, 0xe8, 0xd6, - 0xea, 0xaa, 0xe8, 0xd5, 0xea, 0xaa, 0xe9, 0xd6, 0xea, 0xaa, 0xe9, 0xd5, - 0xea, 0xaa, 0xe9, 0xd5, 0xea, 0xaa, 0xe9, 0xd5, 0xea, 0xaa, 0xea, 0xd5, - 0xea, 0xaa, 0xea, 0xd5, 0xea, 0xa9, 0xea, 0xd5, 0xea, 0xaa, 0xea, 0xd5, - 0xea, 0xa9, 0xea, 0xd5, 0xeb, 0xaa, 0xea, 0xd5, 0xeb, 0xa9, 0xea, 0xd5, - 0xeb, 0xaa, 0xea, 0xd5, 0xeb, 0xa9, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, - 0xec, 0xac, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, - 0xec, 0xaa, 0xed, 0xd5, 0xed, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, - 0xed, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xee, 0xd5, 0xed, 0xaa, 0xee, 0xd4, - 0xed, 0xaa, 0xee, 0xd5, 0xed, 0xaa, 0xee, 0xd4, 0xed, 0xaa, 0xef, 0xd5, - 0xed, 0xaa, 0xef, 0xd4, 0xed, 0xaa, 0xef, 0xd5, 0xed, 0xaa, 0xef, 0xd4, - 0xed, 0xaa, 0xf0, 0xd5, 0xed, 0xaa, 0xf0, 0xd4, 0xed, 0xaa, 0xf0, 0xd5, - 0xed, 0xaa, 0xf0, 0xd4, 0xed, 0xaa, 0xf1, 0xd5, 0xed, 0xaa, 0xf1, 0xd4, - 0xed, 0xaa, 0xf1, 0xd5, 0xed, 0xaa, 0xf1, 0xd4, 0xed, 0xaa, 0xf2, 0xd5, - 0xed, 0xaa, 0xf2, 0xd4, 0xed, 0xaa, 0xf2, 0xd5, 0xed, 0xaa, 0xf2, 0xd4, - 0xed, 0xaa, 0xf2, 0xd5, 0xed, 0xaa, 0xf3, 0xd4, 0xed, 0xaa, 0xf3, 0xd5, - 0xed, 0xaa, 0xf3, 0xd4, 0xed, 0xaa, 0xf3, 0xd5, 0xed, 0xaa, 0xf4, 0xd4, - 0xed, 0xaa, 0xf4, 0xd5, 0xed, 0xaa, 0xf4, 0xd4, 0xed, 0xaa, 0xf4, 0xd5, - 0xed, 0xaa, 0xf5, 0xd4, 0xed, 0xaa, 0xf5, 0xd5, 0xed, 0xaa, 0xf5, 0xd4, - 0xed, 0xaa, 0xf5, 0xd5, 0xed, 0xaa, 0xf5, 0xd4, 0xed, 0xaa, 0xf6, 0xd2, - 0xed, 0xaa, 0xf6, 0xd4, 0xed, 0xaa, 0xf6, 0xd2, 0xed, 0xaa, 0xf6, 0xd4, - 0xed, 0xaa, 0xf7, 0xd2, 0xed, 0xaa, 0xf7, 0xd4, 0xed, 0xaa, 0xf7, 0xd2, - 0xed, 0xaa, 0xf7, 0xd4, 0xed, 0xaa, 0xf8, 0xd2, 0xed, 0xaa, 0xf8, 0xd4, - 0xed, 0xaa, 0xf8, 0xd2, 0xed, 0xaa, 0xf8, 0xd4, 0xed, 0xaa, 0xf8, 0xc7, - 0xf7, 0xaa, 0xf9, 0xc7, 0xf7, 0xaa, 0xf9, 0xc7, 0xf7, 0xaa, 0xf9, 0xc7, - 0xf7, 0xaa, 0xf9, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, - 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, - 0xf7, 0xaa, 0xfb, 0xc7, 0xf7, 0xaa, 0xfb, 0xc7, 0xf7, 0xaa, 0xfb, 0xc7, - 0xf7, 0xaa, 0xfb, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, - 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, - 0xf7, 0xaa, 0xfd, 0xc7, 0xf7, 0xaa, 0xfd, 0xc7, 0xf7, 0xaa, 0xfd, 0xc7, - 0xf7, 0xaa, 0xfd, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, - 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, - 0xf7, 0xaa, 0xff, 0xc7, 0xf7, 0xaa, 0xff, 0xc7, 0xf7, 0xaa, 0x03, 0xdc, - 0x8a, 0xaa, 0x0a, 0xda, 0x8b, 0xaa, 0x0f, 0xdc, 0x8a, 0xaa, 0x14, 0xda, - 0x8b, 0xaa, 0x17, 0xdc, 0x8a, 0xaa, 0x1b, 0xda, 0x8b, 0xaa, 0x1e, 0xdc, - 0x8a, 0xaa, 0x20, 0xda, 0x8b, 0xaa, 0x23, 0xdc, 0x8a, 0xaa, 0x25, 0xda, - 0x8b, 0xaa, 0x27, 0xdc, 0x8a, 0xaa, 0x29, 0xda, 0x8b, 0xaa, 0x2b, 0xd8, - 0x8b, 0xaa, 0x2d, 0xda, 0x8b, 0xaa, 0x2f, 0xd8, 0x8b, 0xaa, 0x31, 0xda, - 0x8b, 0xaa, 0x32, 0xd8, 0x8b, 0xaa, 0x34, 0xda, 0x8b, 0xaa, 0x35, 0xd8, - 0x8b, 0xaa, 0x37, 0xda, 0x8b, 0xaa, 0x38, 0xd8, 0x8b, 0xaa, 0x3a, 0xda, - 0x8b, 0xaa, 0x3b, 0xd8, 0x8b, 0xaa, 0x3c, 0xda, 0x8b, 0xaa, 0x3e, 0xd8, - 0x8b, 0xaa, 0x3f, 0xda, 0x8b, 0xaa, 0x40, 0xd8, 0x8b, 0xaa, 0x42, 0xda, - 0x8b, 0xaa, 0x43, 0xd8, 0x8b, 0xaa, 0x44, 0xda, 0x8b, 0xaa, 0x45, 0xd8, - 0x8b, 0xaa, 0x46, 0xda, 0x8b, 0xaa, 0x47, 0xd8, 0x8b, 0xaa, 0x48, 0xda, - 0x8b, 0xaa, 0x49, 0xd8, 0x8b, 0xaa, 0x4a, 0xda, 0x8b, 0xaa, 0x4b, 0xd8, - 0x8b, 0xaa, 0x4c, 0xda, 0x8b, 0xaa, 0x4d, 0xd8, 0x8b, 0xaa, 0x4e, 0xda, - 0x8b, 0xaa, 0x4f, 0xd8, 0x8b, 0xaa, 0x50, 0xda, 0x8b, 0xaa, 0x51, 0xd8, - 0x8b, 0xaa, 0x52, 0xda, 0x8b, 0xaa, 0x53, 0xd8, 0x8b, 0xaa, 0x54, 0xda, - 0x8b, 0xaa, 0x55, 0xd8, 0x8b, 0xaa, 0x56, 0xda, 0x8b, 0xaa, 0x57, 0xd8, - 0x8b, 0xaa, 0x58, 0xda, 0x8b, 0xaa, 0x58, 0xd8, 0x8b, 0xaa, 0x59, 0xda, - 0x8b, 0xaa, 0x5a, 0xd8, 0x8b, 0xaa, 0x5b, 0xda, 0x8b, 0xaa, 0x5c, 0xd8, - 0x8b, 0xaa, 0x5d, 0xda, 0x8b, 0xaa, 0x5d, 0xd8, 0x8b, 0xaa, 0x5e, 0xda, - 0x8b, 0xaa, 0x5f, 0xd8, 0x8b, 0xaa, 0x60, 0xda, 0x8b, 0xaa, 0x60, 0xd8, - 0x8b, 0xaa, 0x61, 0xda, 0x8b, 0xaa, 0x62, 0xd8, 0x8b, 0xaa, 0x63, 0xda, - 0x8b, 0xaa, 0x63, 0xd8, 0x8b, 0xaa, 0x64, 0xda, 0x8b, 0xaa, 0x65, 0xd8, - 0x8b, 0xaa, 0x66, 0xda, 0x8b, 0xaa, 0x66, 0xd8, 0x8b, 0xaa, 0x67, 0xda, - 0x8b, 0xaa, 0x68, 0xd8, 0x8b, 0xaa, 0x68, 0xda, 0x8b, 0xaa, 0x69, 0xd8, - 0x8b, 0xaa, 0x6a, 0xd6, 0x8c, 0xaa, 0x6a, 0xd8, 0x8b, 0xaa, 0x6b, 0xd6, - 0x8c, 0xaa, 0x6c, 0xd8, 0x8b, 0xaa, 0x6c, 0xd6, 0x8c, 0xaa, 0x6d, 0xd8, - 0x8b, 0xaa, 0x6e, 0xd6, 0x8c, 0xaa, 0x6e, 0xd8, 0x8b, 0xaa, 0x6f, 0xd6, - 0x8c, 0xaa, 0x70, 0xd8, 0x8b, 0xaa, 0x70, 0xd6, 0x8c, 0xaa, 0x71, 0xd8, - 0x8b, 0xaa, 0x72, 0xd6, 0x8c, 0xaa, 0x72, 0xd8, 0x8b, 0xaa, 0x73, 0xd6, - 0x8c, 0xaa, 0x73, 0xd8, 0x8b, 0xaa, 0x74, 0xd6, 0x8c, 0xaa, 0x75, 0xd8, - 0x8b, 0xaa, 0x75, 0xd6, 0x8c, 0xaa, 0x76, 0xd8, 0x8b, 0xaa, 0x76, 0xd6, - 0x8c, 0xaa, 0x77, 0xd8, 0x8b, 0xaa, 0x78, 0xd6, 0x8c, 0xaa, 0x78, 0xd8, - 0x8b, 0xaa, 0x79, 0xd6, 0x8c, 0xaa, 0x79, 0xd8, 0x8b, 0xaa, 0x7a, 0xd6, - 0x8c, 0xaa, 0x7a, 0xd8, 0x8b, 0xaa, 0x7b, 0xd6, 0x8c, 0xaa, 0x7c, 0xd8, - 0x8b, 0xaa, 0x7c, 0xd6, 0x8c, 0xaa, 0x7d, 0xd8, 0x8b, 0xaa, 0x7d, 0xd6, - 0x8c, 0xaa, 0x7e, 0xd8, 0x8b, 0xaa, 0x7e, 0xd6, 0x8c, 0xaa, 0x7f, 0xd8, - 0x8b, 0xaa, 0x7f, 0xd6, 0x8c, 0xaa, 0x80, 0xd5, 0x8c, 0xaa, 0x81, 0xd6, - 0x8c, 0xaa, 0x81, 0xd5, 0x8c, 0xaa, 0x82, 0xd6, 0x8c, 0xaa, 0x82, 0xd5, - 0x8c, 0xaa, 0x83, 0xd6, 0x8c, 0xaa, 0x83, 0xd5, 0x8c, 0xaa, 0x84, 0xd6, - 0x8c, 0xaa, 0x84, 0xd5, 0x8c, 0xaa, 0x85, 0xd6, 0x8c, 0xaa, 0x85, 0xd5, - 0x8c, 0xaa, 0x86, 0xd6, 0x8c, 0xaa, 0x86, 0xd5, 0x8c, 0xaa, 0x87, 0xd6, - 0x8c, 0xaa, 0x87, 0xd5, 0x8c, 0xaa, 0x88, 0xd6, 0x8c, 0xaa, 0x88, 0xd5, - 0x8c, 0xaa, 0x89, 0xd6, 0x8c, 0xaa, 0x89, 0xd5, 0x8c, 0xaa, 0x8a, 0xd6, - 0x8c, 0xaa, 0x8a, 0xd5, 0x8c, 0xaa, 0x8b, 0xd5, 0x8d, 0xaa, 0x8b, 0xd5, - 0x8c, 0xaa, 0x8c, 0xd5, 0x8d, 0xaa, 0x8b, 0xd5, 0x8c, 0xaa, 0x8c, 0xd5, - 0x8d, 0xaa, 0x8b, 0xd5, 0x8d, 0xaa, 0x8c, 0xd5, 0x8e, 0xaa, 0x8b, 0xd5, - 0x8e, 0xaa, 0x8c, 0xd5, 0x8e, 0xaa, 0x8b, 0xd5, 0x8f, 0xaa, 0x8c, 0xd5, - 0x8f, 0xaa, 0x8c, 0xd5, 0x90, 0xa7, 0x8c, 0xd5, 0x90, 0xaa, 0x8c, 0xd5, - 0x91, 0xa7, 0x8c, 0xd5, 0x91, 0xaa, 0x8c, 0xd5, 0x92, 0xa7, 0x8c, 0xd5, - 0x92, 0xaa, 0x8c, 0xd5, 0x93, 0xa7, 0x8c, 0xd5, 0x93, 0xaa, 0x8c, 0xd5, - 0x94, 0xa7, 0x8c, 0xd5, 0x94, 0xaa, 0x8c, 0xd5, 0x94, 0xa7, 0x8c, 0xd5, - 0x95, 0xaa, 0x8c, 0xd5, 0x95, 0xa7, 0x8c, 0xd5, 0x96, 0xaa, 0x8c, 0xd5, - 0x96, 0xa7, 0x8c, 0xd5, 0x97, 0xaa, 0x8c, 0xd5, 0x97, 0xa7, 0x8c, 0xd5, - 0x98, 0xaa, 0x8c, 0xd5, 0x98, 0xa7, 0x8c, 0xd5, 0x98, 0xaa, 0x8c, 0xd5, - 0x99, 0xa7, 0x8c, 0xd5, 0x99, 0xaa, 0x8c, 0xd5, 0x9a, 0xa7, 0x8c, 0xd5, - 0x9a, 0xaa, 0x8c, 0xd5, 0x9a, 0xa7, 0x8c, 0xd5, 0x9b, 0xaa, 0x8c, 0xd5, - 0x9b, 0xa7, 0x8c, 0xd5, 0x9c, 0xaa, 0x8c, 0xd5, 0x9c, 0xa7, 0x8d, 0xd5, - 0x9d, 0xa4, 0x8c, 0xd5, 0x9d, 0xa7, 0xa1, 0xd5, 0x9d, 0x97, 0xa1, 0xd5, - 0x9e, 0x97, 0xa1, 0xd5, 0x9e, 0x97, 0xa1, 0xd5, 0x9f, 0x97, 0xa1, 0xd5, - 0x9f, 0x97, 0xa1, 0xd5, 0x9f, 0x97, 0xa1, 0xd5, 0xa0, 0x97, 0xa1, 0xd5, - 0xa0, 0x97, 0xa1, 0xd5, 0xa1, 0x97, 0xa1, 0xd5, 0xa1, 0x97, 0xa1, 0xd5, - 0xa1, 0x97, 0xa2, 0xd5, 0xa2, 0x97, 0xa2, 0xd5, 0xa2, 0x97, 0xa3, 0xd5, - 0xa3, 0x97, 0xa3, 0xd5, 0xa3, 0x97, 0xa3, 0xd5, 0xa3, 0x97, 0xa3, 0xd5, - 0xa4, 0x97, 0xa3, 0xd5, 0xa4, 0x97, 0xa3, 0xd5, 0xa5, 0x97, 0xa3, 0xd5, - 0xa5, 0x97, 0xa3, 0xd5, 0xa5, 0x97, 0xa3, 0xd5, 0xa6, 0x97, 0xa3, 0xd5, - 0xa6, 0x97, 0xa3, 0xd5, 0xa6, 0x97, 0xa3, 0xd5, 0xa7, 0x97, 0xa3, 0xd5, - 0xa7, 0x97, 0xa3, 0xd5, 0xa8, 0x97, 0xa3, 0xd5, 0xa8, 0x97, 0xa3, 0xd5, - 0xa8, 0x97, 0xa3, 0xd5, 0xa9, 0x97, 0xa3, 0xd5, 0xa9, 0x97, 0xa3, 0xd5, - 0xaa, 0x97, 0xa3, 0xd5, 0xaa, 0x97, 0xa3, 0xd5, 0xaa, 0x97, 0xa3, 0xd5, - 0xab, 0x97, 0xa3, 0xd5, 0xab, 0x97, 0xa3, 0xd5, 0xab, 0x97, 0xa3, 0xd5, - 0xac, 0x97, 0xa3, 0xd5, 0xac, 0x97, 0xa3, 0xd5, 0xac, 0x97, 0xa3, 0xd5, - 0xad, 0x97, 0xa3, 0xd5, 0xad, 0x97, 0xa3, 0xd5, 0xae, 0x97, 0xa3, 0xd5, - 0xae, 0x97, 0xa3, 0xd5, 0xae, 0x97, 0xa3, 0xd5, 0xaf, 0x97, 0xa3, 0xd5, - 0xaf, 0x97, 0xa3, 0xd5, 0xaf, 0x97, 0xa3, 0xd5, 0xb0, 0x97, 0xa3, 0xd5, - 0xb0, 0x97, 0xa3, 0xd5, 0xb0, 0x97, 0xa3, 0xd5, 0xb1, 0x97, 0xa3, 0xd5, - 0xb1, 0x97, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, 0xb2, 0x97, 0xa3, 0xd5, - 0xb2, 0x97, 0xa3, 0xd5, 0xb3, 0x97, 0xa3, 0xd5, 0xb3, 0x97, 0xa3, 0xd5, - 0xb3, 0x97, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, 0xb4, 0x97, 0xa3, 0xd5, - 0xb4, 0x97, 0xa3, 0xd5, 0xb5, 0x97, 0xa3, 0xd5, 0xb5, 0x97, 0xa3, 0xd5, - 0xb5, 0x97, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, 0xb6, 0x97, 0xa3, 0xd5, - 0xb6, 0x97, 0xa3, 0xd5, 0xb7, 0x97, 0xa3, 0xd5, 0xb7, 0x97, 0xa3, 0xd5, - 0xb7, 0x97, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, 0xb8, 0x97, 0xa3, 0xd5, - 0xb8, 0x97, 0xa3, 0xd5, 0xb9, 0x97, 0xa3, 0xd5, 0xb9, 0x97, 0xa3, 0xd5, - 0xb9, 0x97, 0xa3, 0xd5, 0xba, 0x97, 0xa3, 0xd5, 0xba, 0x97, 0xa3, 0xd5, - 0xba, 0x97, 0xd1, 0xd5, 0xbb, 0xb2, 0xd1, 0xd5, 0xbb, 0xaf, 0xd1, 0xd5, - 0xbb, 0xb2, 0xd1, 0xd5, 0xbc, 0xaf, 0xd1, 0xd5, 0xbc, 0xb2, 0xd1, 0xd5, - 0xbc, 0xaf, 0xd1, 0xd5, 0xbd, 0xb2, 0xd1, 0xd5, 0xbd, 0xaf, 0xd1, 0xd5, - 0xbd, 0xb2, 0xd1, 0xd5, 0xbe, 0xaf, 0xd1, 0xd5, 0xbe, 0xb2, 0xd1, 0xd5, - 0xbe, 0xaf, 0xd1, 0xd5, 0xbf, 0xb2, 0xd1, 0xd5, 0xbf, 0xaf, 0xd1, 0xd5, - 0xbf, 0xb2, 0xd1, 0xd5, 0xc0, 0xaf, 0xd1, 0xd5, 0xc0, 0xb2, 0xd1, 0xd5, - 0xc0, 0xaf, 0xd1, 0xd5, 0xc1, 0xad, 0xd1, 0xd5, 0xc1, 0xaf, 0xd1, 0xd5, - 0xc1, 0xad, 0xd1, 0xd5, 0xc1, 0xaf, 0xd1, 0xd5, 0xc2, 0xad, 0xd1, 0xd5, - 0xc2, 0xaf, 0xd1, 0xd5, 0xc2, 0xad, 0xd1, 0xd5, 0xc3, 0xaf, 0xd1, 0xd5, - 0xc3, 0xad, 0xd1, 0xd5, 0xc3, 0xaf, 0xd1, 0xd5, 0xc4, 0xad, 0xd1, 0xd5, - 0xc4, 0xaf, 0xd1, 0xd5, 0xc4, 0xad, 0xd1, 0xd5, 0xc5, 0xaf, 0xd1, 0xd5, - 0xc5, 0xad, 0xd1, 0xd5, 0xc5, 0xaf, 0xd1, 0xd5, 0xc6, 0xad, 0xd1, 0xd5, - 0xc6, 0xaf, 0xd1, 0xd5, 0xc6, 0xad, 0xd1, 0xd5, 0xc6, 0xaf, 0xd1, 0xd5, - 0xc7, 0xad, 0xd1, 0xd5, 0xc7, 0xaf, 0xd1, 0xd5, 0xc7, 0xad, 0xd1, 0xd5, - 0xc8, 0xaf, 0xd1, 0xd5, 0xc8, 0xad, 0xd1, 0xd5, 0xc8, 0xaf, 0xd1, 0xd5, - 0xc9, 0xad, 0xd1, 0xd5, 0xc9, 0xaf, 0xd1, 0xd5, 0xc9, 0xad, 0xd1, 0xd5, - 0xc9, 0xaf, 0xd1, 0xd5, 0xca, 0xad, 0xd1, 0xd5, 0xca, 0xaf, 0xd1, 0xd5, - 0xca, 0xad, 0xd2, 0xd5, 0xcb, 0xaa, 0xd1, 0xd5, 0xcb, 0xad, 0xd2, 0xd5, - 0xcb, 0xaa, 0xd1, 0xd5, 0xcc, 0xad, 0xd2, 0xd5, 0xcc, 0xaa, 0xd1, 0xd5, - 0xcc, 0xad, 0xd2, 0xd5, 0xcc, 0xaa, 0xd1, 0xd5, 0xcd, 0xad, 0xd2, 0xd5, - 0xcd, 0xaa, 0xd1, 0xd5, 0xcd, 0xad, 0xd2, 0xd5, 0xce, 0xaa, 0xd1, 0xd5, - 0xce, 0xad, 0xd2, 0xd5, 0xce, 0xaa, 0xd1, 0xd5, 0xce, 0xad, 0xd2, 0xd5, - 0xcf, 0xaa, 0xd1, 0xd5, 0xcf, 0xad, 0xd2, 0xd5, 0xcf, 0xaa, 0xd2, 0xd5, - 0xd0, 0xaa, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, 0xd0, 0xaa, 0xd2, 0xd5, - 0xd0, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd5, - 0xd1, 0xaa, 0xd2, 0xd5, 0xd2, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd2, 0xd5, - 0xd2, 0xaa, 0xd2, 0xd5, 0xd1, 0xaa, 0xd3, 0xd5, 0xd2, 0xaa, 0xd3, 0xd5, - 0xd1, 0xaa, 0xd3, 0xd5, 0xd2, 0xaa, 0xd4, 0xd5, 0xd1, 0xaa, 0xd4, 0xd5, - 0xd2, 0xaa, 0xd4, 0xd5, 0xd1, 0xaa, 0xd4, 0xd5, 0xd2, 0xaa, 0xd5, 0xd5, - 0xd1, 0xaa, 0xd5, 0xd5, 0xd2, 0xaa, 0xd5, 0xd5, 0xd1, 0xaa, 0xd6, 0xd5, - 0xd2, 0xaa, 0xd6, 0xd5, 0xd1, 0xaa, 0xd6, 0xd5, 0xd2, 0xaa, 0xd6, 0xd3, - 0xd2, 0xaa, 0xd7, 0xd5, 0xd2, 0xaa, 0xd7, 0xd3, 0xd2, 0xaa, 0xd7, 0xd5, - 0xd2, 0xaa, 0xd7, 0xd3, 0xd2, 0xaa, 0xd8, 0xd5, 0xd2, 0xaa, 0xd8, 0xd3, - 0xd2, 0xaa, 0xd8, 0xd5, 0xd2, 0xaa, 0xd9, 0xd3, 0xd2, 0xaa, 0xd9, 0xd5, - 0xd2, 0xaa, 0xd9, 0xd3, 0xd2, 0xaa, 0xd9, 0xd5, 0xd2, 0xaa, 0xda, 0xd3, - 0xd2, 0xaa, 0xda, 0xd5, 0xd2, 0xaa, 0xda, 0xd3, 0xd2, 0xaa, 0xda, 0xd5, - 0xd2, 0xaa, 0xdb, 0xd3, 0xd2, 0xaa, 0xdb, 0xd5, 0xd2, 0xaa, 0xdb, 0xd3, - 0xd2, 0xaa, 0xdb, 0xd5, 0xd2, 0xaa, 0xdc, 0xd3, 0xd2, 0xaa, 0xdc, 0xd5, - 0xd2, 0xaa, 0xdc, 0xd3, 0xd2, 0xaa, 0xdd, 0xd5, 0xd2, 0xaa, 0xdd, 0xd3, - 0xd2, 0xaa, 0xdd, 0xca, 0xdf, 0xaa, 0xdd, 0xca, 0xdf, 0xaa, 0xde, 0xca, - 0xdf, 0xaa, 0xde, 0xca, 0xdf, 0xaa, 0xde, 0xca, 0xdf, 0xaa, 0xde, 0xca, - 0xdf, 0xaa, 0xdf, 0xca, 0xdf, 0xaa, 0xdf, 0xca, 0xe2, 0xaa, 0xdf, 0xca, - 0xe2, 0xaa, 0xdf, 0xca, 0xe2, 0xaa, 0xe0, 0xca, 0xe2, 0xaa, 0xe0, 0xd6, - 0xea, 0xaa, 0xe0, 0xd8, 0xe9, 0xaa, 0xe1, 0xd6, 0xea, 0xaa, 0xe1, 0xd8, - 0xe9, 0xaa, 0xe1, 0xd6, 0xea, 0xaa, 0xe1, 0xd8, 0xe9, 0xaa, 0xe2, 0xd6, - 0xea, 0xaa, 0xe2, 0xd8, 0xe9, 0xaa, 0xe2, 0xd6, 0xea, 0xaa, 0xe2, 0xd8, - 0xe9, 0xaa, 0xe3, 0xd6, 0xea, 0xaa, 0xe3, 0xd8, 0xe9, 0xaa, 0xe3, 0xd6, - 0xea, 0xaa, 0xe3, 0xd8, 0xe9, 0xaa, 0xe4, 0xd6, 0xea, 0xaa, 0xe4, 0xd5, - 0xea, 0xaa, 0xe4, 0xd6, 0xea, 0xaa, 0xe4, 0xd5, 0xea, 0xaa, 0xe5, 0xd6, - 0xea, 0xaa, 0xe5, 0xd5, 0xea, 0xaa, 0xe5, 0xd6, 0xea, 0xaa, 0xe5, 0xd5, - 0xea, 0xaa, 0xe6, 0xd6, 0xea, 0xaa, 0xe6, 0xd5, 0xea, 0xaa, 0xe6, 0xd6, - 0xea, 0xaa, 0xe6, 0xd5, 0xea, 0xaa, 0xe7, 0xd6, 0xea, 0xaa, 0xe7, 0xd5, - 0xea, 0xaa, 0xe7, 0xd6, 0xea, 0xaa, 0xe7, 0xd5, 0xea, 0xaa, 0xe8, 0xd6, - 0xea, 0xaa, 0xe8, 0xd5, 0xea, 0xaa, 0xe8, 0xd6, 0xea, 0xaa, 0xe8, 0xd5, - 0xea, 0xaa, 0xe9, 0xd6, 0xea, 0xaa, 0xe9, 0xd5, 0xea, 0xaa, 0xe9, 0xd5, - 0xea, 0xaa, 0xe9, 0xd5, 0xea, 0xaa, 0xea, 0xd5, 0xea, 0xaa, 0xe9, 0xd5, - 0xea, 0xaa, 0xea, 0xd5, 0xea, 0xaa, 0xe9, 0xd5, 0xea, 0xaa, 0xea, 0xd5, - 0xeb, 0xaa, 0xea, 0xd5, 0xeb, 0xa8, 0xea, 0xd5, 0xeb, 0xaa, 0xea, 0xd5, - 0xeb, 0xa8, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, 0xec, 0xac, 0xed, 0xd5, - 0xec, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, - 0xed, 0xaa, 0xed, 0xd5, 0xec, 0xaa, 0xed, 0xd5, 0xed, 0xaa, 0xed, 0xd5, - 0xec, 0xaa, 0xee, 0xd5, 0xed, 0xaa, 0xee, 0xd5, 0xec, 0xaa, 0xee, 0xd5, - 0xed, 0xaa, 0xee, 0xd5, 0xec, 0xaa, 0xef, 0xd5, 0xed, 0xaa, 0xef, 0xd4, - 0xed, 0xaa, 0xef, 0xd5, 0xed, 0xaa, 0xef, 0xd4, 0xed, 0xaa, 0xf0, 0xd5, - 0xed, 0xaa, 0xf0, 0xd4, 0xed, 0xaa, 0xf0, 0xd5, 0xed, 0xaa, 0xf0, 0xd4, - 0xed, 0xaa, 0xf1, 0xd5, 0xed, 0xaa, 0xf1, 0xd4, 0xed, 0xaa, 0xf1, 0xd5, - 0xed, 0xaa, 0xf1, 0xd4, 0xed, 0xaa, 0xf2, 0xd5, 0xed, 0xaa, 0xf2, 0xd4, - 0xed, 0xaa, 0xf2, 0xd5, 0xed, 0xaa, 0xf2, 0xd4, 0xed, 0xaa, 0xf2, 0xd5, - 0xed, 0xaa, 0xf3, 0xd4, 0xed, 0xaa, 0xf3, 0xd5, 0xed, 0xaa, 0xf3, 0xd4, - 0xed, 0xaa, 0xf3, 0xd5, 0xed, 0xaa, 0xf4, 0xd4, 0xed, 0xaa, 0xf4, 0xd5, - 0xed, 0xaa, 0xf4, 0xd4, 0xed, 0xaa, 0xf4, 0xd5, 0xed, 0xaa, 0xf5, 0xd4, - 0xed, 0xaa, 0xf5, 0xd5, 0xed, 0xaa, 0xf5, 0xd4, 0xed, 0xaa, 0xf5, 0xd5, - 0xed, 0xaa, 0xf5, 0xd4, 0xed, 0xaa, 0xf6, 0xd5, 0xed, 0xaa, 0xf6, 0xd4, - 0xed, 0xaa, 0xf6, 0xd5, 0xed, 0xaa, 0xf6, 0xd4, 0xed, 0xaa, 0xf7, 0xd5, - 0xed, 0xaa, 0xf7, 0xd4, 0xed, 0xaa, 0xf7, 0xd5, 0xed, 0xaa, 0xf7, 0xd4, - 0xed, 0xaa, 0xf8, 0xd5, 0xed, 0xaa, 0xf8, 0xd4, 0xed, 0xaa, 0xf8, 0xd5, - 0xed, 0xaa, 0xf8, 0xd4, 0xed, 0xaa, 0xf8, 0xd5, 0xed, 0xaa, 0xf9, 0xd4, - 0xed, 0xaa, 0xf9, 0xc7, 0xf7, 0xaa, 0xf9, 0xc7, 0xf7, 0xaa, 0xf9, 0xc7, - 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, - 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfa, 0xc7, 0xf7, 0xaa, 0xfb, 0xc7, - 0xf7, 0xaa, 0xfb, 0xc7, 0xf7, 0xaa, 0xfb, 0xc7, 0xf7, 0xaa, 0xfb, 0xc7, - 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, - 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfc, 0xc7, 0xf7, 0xaa, 0xfd, 0xc7, - 0xf7, 0xaa, 0xfd, 0xc7, 0xf7, 0xaa, 0xfd, 0xc7, 0xf7, 0xaa, 0xfd, 0xc7, - 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, - 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xfe, 0xc7, 0xf7, 0xaa, 0xff, 0xc7, - 0xf7, 0xaa, 0xff, 0xc7, 0xf7, 0xaa, 0x03, 0xdb, 0x8a, 0xab, 0x0a, 0xda, - 0x8b, 0xab, 0x0f, 0xdb, 0x8a, 0xab, 0x14, 0xda, 0x8b, 0xab, 0x17, 0xdb, - 0x8a, 0xab, 0x1b, 0xda, 0x8b, 0xab, 0x1e, 0xdb, 0x8a, 0xab, 0x20, 0xda, - 0x8b, 0xab, 0x23, 0xdb, 0x8a, 0xab, 0x25, 0xda, 0x8b, 0xab, 0x27, 0xdb, - 0x8a, 0xab, 0x29, 0xda, 0x8b, 0xab, 0x2b, 0xdb, 0x8a, 0xab, 0x2d, 0xda, - 0x8b, 0xab, 0x2f, 0xdb, 0x8a, 0xab, 0x31, 0xda, 0x8b, 0xab, 0x32, 0xdb, - 0x8a, 0xab, 0x34, 0xda, 0x8b, 0xab, 0x35, 0xdb, 0x8a, 0xab, 0x37, 0xda, - 0x8b, 0xab, 0x38, 0xdb, 0x8a, 0xab, 0x3a, 0xda, 0x8b, 0xab, 0x3b, 0xdb, - 0x8a, 0xab, 0x3c, 0xda, 0x8b, 0xab, 0x3e, 0xdb, 0x8a, 0xab, 0x3f, 0xda, - 0x8b, 0xab, 0x40, 0xdb, 0x8a, 0xab, 0x42, 0xda, 0x8b, 0xab, 0x43, 0xdb, - 0x8a, 0xab, 0x44, 0xda, 0x8b, 0xab, 0x45, 0xdb, 0x8a, 0xab, 0x46, 0xda, - 0x8b, 0xab, 0x47, 0xdb, 0x8a, 0xab, 0x48, 0xda, 0x8b, 0xab, 0x49, 0xdb, - 0x8a, 0xab, 0x4a, 0xda, 0x8b, 0xab, 0x4b, 0xd8, 0x8b, 0xab, 0x4c, 0xda, - 0x8b, 0xab, 0x4d, 0xd8, 0x8b, 0xab, 0x4e, 0xda, 0x8b, 0xab, 0x4f, 0xd8, - 0x8b, 0xab, 0x50, 0xda, 0x8b, 0xab, 0x51, 0xd8, 0x8b, 0xab, 0x52, 0xda, - 0x8b, 0xab, 0x53, 0xd8, 0x8b, 0xab, 0x54, 0xda, 0x8b, 0xab, 0x55, 0xd8, - 0x8b, 0xab, 0x56, 0xda, 0x8b, 0xab, 0x57, 0xd8, 0x8b, 0xab, 0x58, 0xda, - 0x8b, 0xab, 0x58, 0xd8, 0x8b, 0xab, 0x59, 0xda, 0x8b, 0xab, 0x5a, 0xd8, - 0x8b, 0xab, 0x5b, 0xda, 0x8b, 0xab, 0x5c, 0xd8, 0x8b, 0xab, 0x5d, 0xda, - 0x8b, 0xab, 0x5d, 0xd8, 0x8b, 0xab, 0x5e, 0xda, 0x8b, 0xab, 0x5f, 0xd8, - 0x8b, 0xab, 0x60, 0xda, 0x8b, 0xab, 0x60, 0xd8, 0x8b, 0xab, 0x61, 0xda, - 0x8b, 0xab, 0x62, 0xd8, 0x8b, 0xab, 0x63, 0xda, 0x8b, 0xab, 0x63, 0xd8, - 0x8b, 0xab, 0x64, 0xda, 0x8b, 0xab, 0x65, 0xd8, 0x8b, 0xab, 0x66, 0xda, - 0x8b, 0xab, 0x66, 0xd8, 0x8b, 0xab, 0x67, 0xd6, 0x8c, 0xab, 0x68, 0xd8, - 0x8b, 0xab, 0x68, 0xd6, 0x8c, 0xab, 0x69, 0xd8, 0x8b, 0xab, 0x6a, 0xd6, - 0x8c, 0xab, 0x6a, 0xd8, 0x8b, 0xab, 0x6b, 0xd6, 0x8c, 0xab, 0x6c, 0xd8, - 0x8b, 0xab, 0x6c, 0xd6, 0x8c, 0xab, 0x6d, 0xd8, 0x8b, 0xab, 0x6e, 0xd6, - 0x8c, 0xab, 0x6e, 0xd8, 0x8b, 0xab, 0x6f, 0xd6, 0x8c, 0xab, 0x70, 0xd8, - 0x8b, 0xab, 0x70, 0xd6, 0x8c, 0xab, 0x71, 0xd8, 0x8b, 0xab, 0x72, 0xd6, - 0x8c, 0xab, 0x72, 0xd8, 0x8b, 0xab, 0x73, 0xd6, 0x8c, 0xab, 0x73, 0xd8, - 0x8b, 0xab, 0x74, 0xd6, 0x8c, 0xab, 0x75, 0xd8, 0x8b, 0xab, 0x75, 0xd6, - 0x8c, 0xab, 0x76, 0xd8, 0x8b, 0xab, 0x76, 0xd6, 0x8c, 0xab, 0x77, 0xd8, - 0x8b, 0xab, 0x78, 0xd6, 0x8c, 0xab, 0x78, 0xd8, 0x8b, 0xab, 0x79, 0xd6, - 0x8c, 0xab, 0x79, 0xd8, 0x8b, 0xab, 0x7a, 0xd6, 0x8c, 0xab, 0x7a, 0xd8, - 0x8b, 0xab, 0x7b, 0xd6, 0x8c, 0xab, 0x7c, 0xd8, 0x8b, 0xab, 0x7c, 0xd6, - 0x8c, 0xab, 0x7d, 0xd8, 0x8b, 0xab, 0x7d, 0xd6, 0x8c, 0xab, 0x7e, 0xd8, - 0x8b, 0xab, 0x7e, 0xd6, 0x8c, 0xab, 0x7f, 0xd8, 0x8b, 0xab, 0x7f, 0xd6, - 0x8c, 0xab, 0x80, 0xd6, 0x8c, 0xab, 0x81, 0xd6, 0x8c, 0xab, 0x81, 0xd6, - 0x8c, 0xab, 0x82, 0xd6, 0x8c, 0xab, 0x82, 0xd6, 0x8c, 0xab, 0x83, 0xd6, - 0x8c, 0xab, 0x83, 0xd6, 0x8c, 0xab, 0x84, 0xd6, 0x8c, 0xab, 0x84, 0xd6, - 0x8c, 0xab, 0x85, 0xd6, 0x8c, 0xab, 0x85, 0xd6, 0x8c, 0xab, 0x86, 0xd6, - 0x8c, 0xab, 0x86, 0xd6, 0x8c, 0xab, 0x87, 0xd6, 0x8c, 0xab, 0x87, 0xd6, - 0x8c, 0xab, 0x88, 0xd6, 0x8c, 0xab, 0x88, 0xd6, 0x8c, 0xab, 0x89, 0xd6, - 0x8c, 0xab, 0x89, 0xd6, 0x8c, 0xab, 0x8a, 0xd6, 0x8c, 0xab, 0x8a, 0xd6, - 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xab, 0x8c, 0xd6, - 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xab, 0x8c, 0xd6, 0x8d, 0xab, 0x8b, 0xd6, - 0x8d, 0xab, 0x8c, 0xd6, 0x8e, 0xab, 0x8b, 0xd6, 0x8e, 0xab, 0x8c, 0xd6, - 0x8e, 0xab, 0x8b, 0xd6, 0x8f, 0xab, 0x8c, 0xd6, 0x8f, 0xab, 0x8c, 0xd6, - 0x90, 0xa8, 0x8c, 0xd6, 0x90, 0xab, 0x8c, 0xd6, 0x91, 0xa8, 0x8c, 0xd6, - 0x91, 0xab, 0x8c, 0xd6, 0x92, 0xa8, 0x8c, 0xd6, 0x92, 0xab, 0x8c, 0xd6, - 0x93, 0xa8, 0x8c, 0xd6, 0x93, 0xab, 0x8c, 0xd6, 0x94, 0xa8, 0x8c, 0xd6, - 0x94, 0xab, 0x8c, 0xd6, 0x94, 0xa8, 0x8c, 0xd6, 0x95, 0xab, 0x8c, 0xd6, - 0x95, 0xa8, 0x8c, 0xd6, 0x96, 0xab, 0x8c, 0xd6, 0x96, 0xa8, 0x8c, 0xd6, - 0x97, 0xab, 0x8c, 0xd6, 0x97, 0xa8, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, - 0x98, 0xa8, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, 0x99, 0xa8, 0x8c, 0xd6, - 0x99, 0xab, 0x8c, 0xd6, 0x9a, 0xa8, 0x8c, 0xd6, 0x9a, 0xab, 0x8c, 0xd6, - 0x9a, 0xa8, 0x8c, 0xd6, 0x9b, 0xab, 0x8c, 0xd6, 0x9b, 0xa8, 0x8c, 0xd6, - 0x9c, 0xab, 0x8c, 0xd6, 0x9c, 0xa8, 0x8d, 0xd6, 0x9d, 0xa5, 0x8c, 0xd6, - 0x9d, 0xa8, 0x8d, 0xd6, 0x9d, 0xa5, 0x9f, 0xd6, 0x9e, 0x97, 0xa3, 0xd6, - 0x9e, 0x98, 0x9f, 0xd6, 0x9f, 0x97, 0xa3, 0xd6, 0x9f, 0x98, 0x9f, 0xd6, - 0x9f, 0x97, 0xa3, 0xd6, 0xa0, 0x98, 0xa0, 0xd6, 0xa0, 0x97, 0xa3, 0xd6, - 0xa1, 0x98, 0xa1, 0xd6, 0xa1, 0x97, 0xa3, 0xd6, 0xa1, 0x98, 0xa2, 0xd6, - 0xa2, 0x97, 0xa3, 0xd6, 0xa2, 0x98, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, - 0xa3, 0x98, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, 0xa4, 0x98, 0xa3, 0xd6, - 0xa4, 0x97, 0xa3, 0xd6, 0xa5, 0x98, 0xa3, 0xd6, 0xa5, 0x97, 0xa3, 0xd6, - 0xa5, 0x98, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, 0xa6, 0x98, 0xa3, 0xd6, - 0xa6, 0x97, 0xa3, 0xd6, 0xa7, 0x98, 0xa3, 0xd6, 0xa7, 0x97, 0xa3, 0xd6, - 0xa8, 0x98, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, 0xa8, 0x98, 0xa3, 0xd6, - 0xa9, 0x97, 0xa3, 0xd6, 0xa9, 0x98, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, - 0xaa, 0x98, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, 0xab, 0x98, 0xa3, 0xd6, - 0xab, 0x97, 0xa3, 0xd6, 0xab, 0x98, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, - 0xac, 0x98, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, 0xad, 0x98, 0xa3, 0xd6, - 0xad, 0x97, 0xa3, 0xd6, 0xae, 0x98, 0xa3, 0xd6, 0xae, 0x97, 0xa3, 0xd6, - 0xae, 0x98, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, 0xaf, 0x98, 0xa3, 0xd6, - 0xaf, 0x97, 0xa3, 0xd6, 0xb0, 0x98, 0xa3, 0xd6, 0xb0, 0x97, 0xa3, 0xd6, - 0xb0, 0x98, 0xa3, 0xd6, 0xb1, 0x97, 0xa3, 0xd6, 0xb1, 0x98, 0xa3, 0xd6, - 0xb2, 0x97, 0xa3, 0xd6, 0xb2, 0x98, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, - 0xb3, 0x98, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, 0xb3, 0x98, 0xa3, 0xd6, - 0xb4, 0x97, 0xa3, 0xd6, 0xb4, 0x98, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, - 0xb5, 0x98, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, 0xb5, 0x98, 0xa3, 0xd6, - 0xb6, 0x97, 0xa3, 0xd6, 0xb6, 0x98, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, - 0xb7, 0x98, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, 0xb7, 0x98, 0xa3, 0xd6, - 0xb8, 0x97, 0xa3, 0xd6, 0xb8, 0x98, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, - 0xb9, 0x98, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, 0xb9, 0x98, 0xa3, 0xd6, - 0xba, 0x97, 0xa3, 0xd6, 0xba, 0x98, 0xd1, 0xd6, 0xba, 0xb0, 0xd1, 0xd6, - 0xbb, 0xb3, 0xd1, 0xd6, 0xbb, 0xb0, 0xd1, 0xd6, 0xbb, 0xb3, 0xd1, 0xd6, - 0xbc, 0xb0, 0xd1, 0xd6, 0xbc, 0xb3, 0xd1, 0xd6, 0xbc, 0xb0, 0xd1, 0xd6, - 0xbd, 0xb3, 0xd1, 0xd6, 0xbd, 0xb0, 0xd1, 0xd6, 0xbd, 0xb3, 0xd1, 0xd6, - 0xbe, 0xb0, 0xd1, 0xd6, 0xbe, 0xb3, 0xd1, 0xd6, 0xbe, 0xb0, 0xd1, 0xd6, - 0xbf, 0xb3, 0xd1, 0xd6, 0xbf, 0xb0, 0xd1, 0xd6, 0xbf, 0xad, 0xd1, 0xd6, - 0xc0, 0xb0, 0xd1, 0xd6, 0xc0, 0xad, 0xd1, 0xd6, 0xc0, 0xb0, 0xd1, 0xd6, - 0xc1, 0xad, 0xd1, 0xd6, 0xc1, 0xb0, 0xd1, 0xd6, 0xc1, 0xad, 0xd1, 0xd6, - 0xc1, 0xb0, 0xd1, 0xd6, 0xc2, 0xad, 0xd1, 0xd6, 0xc2, 0xb0, 0xd1, 0xd6, - 0xc2, 0xad, 0xd1, 0xd6, 0xc3, 0xb0, 0xd1, 0xd6, 0xc3, 0xad, 0xd1, 0xd6, - 0xc3, 0xb0, 0xd1, 0xd6, 0xc4, 0xad, 0xd1, 0xd6, 0xc4, 0xb0, 0xd1, 0xd6, - 0xc4, 0xad, 0xd1, 0xd6, 0xc5, 0xb0, 0xd1, 0xd6, 0xc5, 0xad, 0xd1, 0xd6, - 0xc5, 0xb0, 0xd1, 0xd6, 0xc6, 0xad, 0xd1, 0xd6, 0xc6, 0xb0, 0xd1, 0xd6, - 0xc6, 0xad, 0xd1, 0xd6, 0xc6, 0xb0, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, - 0xc7, 0xb0, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, 0xc8, 0xb0, 0xd1, 0xd6, - 0xc8, 0xad, 0xd1, 0xd6, 0xc8, 0xb0, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, - 0xc9, 0xb0, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, 0xc9, 0xb0, 0xd1, 0xd6, - 0xca, 0xad, 0xd1, 0xd6, 0xca, 0xb0, 0xd1, 0xd6, 0xca, 0xad, 0xd2, 0xd6, - 0xcb, 0xab, 0xd1, 0xd6, 0xcb, 0xad, 0xd2, 0xd6, 0xcb, 0xab, 0xd1, 0xd6, - 0xcc, 0xad, 0xd2, 0xd6, 0xcc, 0xab, 0xd1, 0xd6, 0xcc, 0xad, 0xd2, 0xd6, - 0xcc, 0xab, 0xd1, 0xd6, 0xcd, 0xad, 0xd2, 0xd6, 0xcd, 0xab, 0xd1, 0xd6, - 0xcd, 0xad, 0xd2, 0xd6, 0xce, 0xab, 0xd1, 0xd6, 0xce, 0xad, 0xd2, 0xd6, - 0xce, 0xab, 0xd1, 0xd6, 0xce, 0xad, 0xd2, 0xd6, 0xcf, 0xab, 0xd1, 0xd6, - 0xcf, 0xad, 0xd2, 0xd6, 0xcf, 0xab, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, - 0xd0, 0xab, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, 0xd0, 0xab, 0xd2, 0xd6, - 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, - 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, - 0xd1, 0xab, 0xd3, 0xd4, 0xd2, 0xab, 0xd3, 0xd6, 0xd1, 0xab, 0xd3, 0xd4, - 0xd2, 0xab, 0xd4, 0xd6, 0xd1, 0xab, 0xd4, 0xd4, 0xd2, 0xab, 0xd4, 0xd6, - 0xd1, 0xab, 0xd4, 0xd4, 0xd2, 0xab, 0xd5, 0xd6, 0xd1, 0xab, 0xd5, 0xd4, - 0xd2, 0xab, 0xd5, 0xd6, 0xd1, 0xab, 0xd6, 0xd4, 0xd2, 0xab, 0xd6, 0xd6, - 0xd1, 0xab, 0xd6, 0xd4, 0xd2, 0xab, 0xd6, 0xd3, 0xd2, 0xab, 0xd7, 0xd4, - 0xd2, 0xab, 0xd7, 0xd3, 0xd2, 0xab, 0xd7, 0xd4, 0xd2, 0xab, 0xd7, 0xd3, - 0xd2, 0xab, 0xd8, 0xd4, 0xd2, 0xab, 0xd8, 0xd3, 0xd2, 0xab, 0xd8, 0xd4, - 0xd2, 0xab, 0xd9, 0xd3, 0xd2, 0xab, 0xd9, 0xd4, 0xd2, 0xab, 0xd9, 0xd3, - 0xd2, 0xab, 0xd9, 0xd4, 0xd2, 0xab, 0xda, 0xd3, 0xd2, 0xab, 0xda, 0xd4, - 0xd2, 0xab, 0xda, 0xd3, 0xd2, 0xab, 0xda, 0xd4, 0xd2, 0xab, 0xdb, 0xd3, - 0xd2, 0xab, 0xdb, 0xd4, 0xd2, 0xab, 0xdb, 0xd3, 0xd2, 0xab, 0xdb, 0xd4, - 0xd2, 0xab, 0xdc, 0xd3, 0xd2, 0xab, 0xdc, 0xd4, 0xd2, 0xab, 0xdc, 0xd3, - 0xd2, 0xab, 0xdd, 0xd4, 0xd2, 0xab, 0xdd, 0xd3, 0xd2, 0xab, 0xdd, 0xc9, - 0xde, 0xab, 0xdd, 0xc9, 0xde, 0xab, 0xde, 0xca, 0xe1, 0xab, 0xde, 0xca, - 0xe1, 0xab, 0xde, 0xca, 0xe1, 0xab, 0xde, 0xca, 0xe1, 0xab, 0xdf, 0xca, - 0xe1, 0xab, 0xdf, 0xca, 0xe1, 0xab, 0xdf, 0xca, 0xe1, 0xab, 0xdf, 0xd6, - 0xea, 0xab, 0xe0, 0xd8, 0xe9, 0xab, 0xe0, 0xd6, 0xea, 0xab, 0xe0, 0xd8, - 0xe9, 0xab, 0xe1, 0xd6, 0xea, 0xab, 0xe1, 0xd8, 0xe9, 0xab, 0xe1, 0xd6, - 0xea, 0xab, 0xe1, 0xd8, 0xe9, 0xab, 0xe2, 0xd6, 0xea, 0xab, 0xe2, 0xd8, - 0xe9, 0xab, 0xe2, 0xd6, 0xea, 0xab, 0xe2, 0xd8, 0xe9, 0xab, 0xe3, 0xd6, - 0xea, 0xab, 0xe3, 0xd8, 0xe9, 0xab, 0xe3, 0xd6, 0xea, 0xab, 0xe3, 0xd8, - 0xe9, 0xab, 0xe4, 0xd6, 0xea, 0xab, 0xe4, 0xd8, 0xe9, 0xab, 0xe4, 0xd6, - 0xea, 0xab, 0xe4, 0xd8, 0xe9, 0xab, 0xe5, 0xd6, 0xea, 0xab, 0xe5, 0xd8, - 0xe9, 0xab, 0xe5, 0xd6, 0xea, 0xab, 0xe5, 0xd8, 0xe9, 0xab, 0xe6, 0xd6, - 0xea, 0xab, 0xe6, 0xd6, 0xea, 0xab, 0xe6, 0xd6, 0xea, 0xab, 0xe6, 0xd6, - 0xea, 0xab, 0xe7, 0xd6, 0xea, 0xab, 0xe7, 0xd6, 0xea, 0xab, 0xe7, 0xd6, - 0xea, 0xab, 0xe7, 0xd6, 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe8, 0xd6, - 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe9, 0xd6, - 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xe9, 0xd6, - 0xea, 0xab, 0xea, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xea, 0xd6, - 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xea, 0xd6, 0xeb, 0xab, 0xea, 0xd6, - 0xeb, 0xa9, 0xea, 0xd6, 0xeb, 0xab, 0xed, 0xd6, 0xeb, 0xac, 0xed, 0xd6, - 0xec, 0xab, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xec, 0xab, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xec, 0xab, 0xed, 0xd6, 0xed, 0xab, 0xed, 0xd6, - 0xec, 0xab, 0xed, 0xd6, 0xed, 0xab, 0xed, 0xd6, 0xec, 0xab, 0xee, 0xd6, - 0xed, 0xab, 0xee, 0xd6, 0xec, 0xab, 0xee, 0xd6, 0xed, 0xab, 0xee, 0xd6, - 0xec, 0xab, 0xef, 0xd6, 0xed, 0xab, 0xef, 0xd4, 0xed, 0xab, 0xef, 0xd6, - 0xed, 0xab, 0xef, 0xd4, 0xed, 0xab, 0xf0, 0xd6, 0xed, 0xab, 0xf0, 0xd4, - 0xed, 0xab, 0xf0, 0xd6, 0xed, 0xab, 0xf0, 0xd4, 0xed, 0xab, 0xf1, 0xd6, - 0xed, 0xab, 0xf1, 0xd4, 0xed, 0xab, 0xf1, 0xd6, 0xed, 0xab, 0xf1, 0xd4, - 0xed, 0xab, 0xf2, 0xd6, 0xed, 0xab, 0xf2, 0xd4, 0xed, 0xab, 0xf2, 0xd6, - 0xed, 0xab, 0xf2, 0xd4, 0xed, 0xab, 0xf2, 0xd6, 0xed, 0xab, 0xf3, 0xd4, - 0xed, 0xab, 0xf3, 0xd6, 0xed, 0xab, 0xf3, 0xd4, 0xed, 0xab, 0xf3, 0xd6, - 0xed, 0xab, 0xf4, 0xd4, 0xed, 0xab, 0xf4, 0xd6, 0xed, 0xab, 0xf4, 0xd4, - 0xed, 0xab, 0xf4, 0xd6, 0xed, 0xab, 0xf5, 0xd4, 0xed, 0xab, 0xf5, 0xd6, - 0xed, 0xab, 0xf5, 0xd4, 0xed, 0xab, 0xf5, 0xd6, 0xed, 0xab, 0xf5, 0xd4, - 0xed, 0xab, 0xf6, 0xd6, 0xed, 0xab, 0xf6, 0xd4, 0xed, 0xab, 0xf6, 0xd6, - 0xed, 0xab, 0xf6, 0xd4, 0xed, 0xab, 0xf7, 0xd6, 0xed, 0xab, 0xf7, 0xd4, - 0xed, 0xab, 0xf7, 0xd6, 0xed, 0xab, 0xf7, 0xd4, 0xed, 0xab, 0xf8, 0xd6, - 0xed, 0xab, 0xf8, 0xd4, 0xed, 0xab, 0xf8, 0xd6, 0xed, 0xab, 0xf8, 0xd4, - 0xed, 0xab, 0xf8, 0xd6, 0xed, 0xab, 0xf9, 0xd4, 0xed, 0xab, 0xf9, 0xc7, - 0xf7, 0xab, 0xf9, 0xc7, 0xf7, 0xab, 0xf9, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, - 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, - 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfb, 0xc7, - 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, - 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, - 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfd, 0xc7, - 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, - 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, - 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xff, 0xc7, 0xf7, 0xab, 0xff, 0xc7, - 0xf7, 0xab, 0x03, 0xdc, 0x8a, 0xab, 0x0a, 0xda, 0x8b, 0xab, 0x0f, 0xdc, - 0x8a, 0xab, 0x14, 0xda, 0x8b, 0xab, 0x17, 0xdc, 0x8a, 0xab, 0x1b, 0xda, - 0x8b, 0xab, 0x1e, 0xdc, 0x8a, 0xab, 0x20, 0xda, 0x8b, 0xab, 0x23, 0xdc, - 0x8a, 0xab, 0x25, 0xda, 0x8b, 0xab, 0x27, 0xdc, 0x8a, 0xab, 0x29, 0xda, - 0x8b, 0xab, 0x2b, 0xdc, 0x8a, 0xab, 0x2d, 0xda, 0x8b, 0xab, 0x2f, 0xdc, - 0x8a, 0xab, 0x31, 0xda, 0x8b, 0xab, 0x32, 0xdc, 0x8a, 0xab, 0x34, 0xda, - 0x8b, 0xab, 0x35, 0xdc, 0x8a, 0xab, 0x37, 0xda, 0x8b, 0xab, 0x38, 0xdc, - 0x8a, 0xab, 0x3a, 0xda, 0x8b, 0xab, 0x3b, 0xdc, 0x8a, 0xab, 0x3c, 0xda, - 0x8b, 0xab, 0x3e, 0xdc, 0x8a, 0xab, 0x3f, 0xda, 0x8b, 0xab, 0x40, 0xdc, - 0x8a, 0xab, 0x42, 0xda, 0x8b, 0xab, 0x43, 0xd8, 0x8b, 0xab, 0x44, 0xda, - 0x8b, 0xab, 0x45, 0xd8, 0x8b, 0xab, 0x46, 0xda, 0x8b, 0xab, 0x47, 0xd8, - 0x8b, 0xab, 0x48, 0xda, 0x8b, 0xab, 0x49, 0xd8, 0x8b, 0xab, 0x4a, 0xda, - 0x8b, 0xab, 0x4b, 0xd8, 0x8b, 0xab, 0x4c, 0xda, 0x8b, 0xab, 0x4d, 0xd8, - 0x8b, 0xab, 0x4e, 0xda, 0x8b, 0xab, 0x4f, 0xd8, 0x8b, 0xab, 0x50, 0xda, - 0x8b, 0xab, 0x51, 0xd8, 0x8b, 0xab, 0x52, 0xda, 0x8b, 0xab, 0x53, 0xd8, - 0x8b, 0xab, 0x54, 0xda, 0x8b, 0xab, 0x55, 0xd8, 0x8b, 0xab, 0x56, 0xda, - 0x8b, 0xab, 0x57, 0xd8, 0x8b, 0xab, 0x58, 0xda, 0x8b, 0xab, 0x58, 0xd8, - 0x8b, 0xab, 0x59, 0xda, 0x8b, 0xab, 0x5a, 0xd8, 0x8b, 0xab, 0x5b, 0xda, - 0x8b, 0xab, 0x5c, 0xd8, 0x8b, 0xab, 0x5d, 0xda, 0x8b, 0xab, 0x5d, 0xd8, - 0x8b, 0xab, 0x5e, 0xda, 0x8b, 0xab, 0x5f, 0xd8, 0x8b, 0xab, 0x60, 0xda, - 0x8b, 0xab, 0x60, 0xd8, 0x8b, 0xab, 0x61, 0xda, 0x8b, 0xab, 0x62, 0xd8, - 0x8b, 0xab, 0x63, 0xda, 0x8b, 0xab, 0x63, 0xd8, 0x8b, 0xab, 0x64, 0xda, - 0x8b, 0xab, 0x65, 0xd8, 0x8b, 0xab, 0x66, 0xda, 0x8b, 0xab, 0x66, 0xd8, - 0x8b, 0xab, 0x67, 0xda, 0x8b, 0xab, 0x68, 0xd8, 0x8b, 0xab, 0x68, 0xda, - 0x8b, 0xab, 0x69, 0xd8, 0x8b, 0xab, 0x6a, 0xda, 0x8b, 0xab, 0x6a, 0xd8, - 0x8b, 0xab, 0x6b, 0xda, 0x8b, 0xab, 0x6c, 0xd8, 0x8b, 0xab, 0x6c, 0xda, - 0x8b, 0xab, 0x6d, 0xd8, 0x8b, 0xab, 0x6e, 0xda, 0x8b, 0xab, 0x6e, 0xd8, - 0x8b, 0xab, 0x6f, 0xda, 0x8b, 0xab, 0x70, 0xd8, 0x8b, 0xab, 0x70, 0xda, - 0x8b, 0xab, 0x71, 0xd8, 0x8b, 0xab, 0x72, 0xd6, 0x8c, 0xab, 0x72, 0xd8, - 0x8b, 0xab, 0x73, 0xd6, 0x8c, 0xab, 0x73, 0xd8, 0x8b, 0xab, 0x74, 0xd6, - 0x8c, 0xab, 0x75, 0xd8, 0x8b, 0xab, 0x75, 0xd6, 0x8c, 0xab, 0x76, 0xd8, - 0x8b, 0xab, 0x76, 0xd6, 0x8c, 0xab, 0x77, 0xd8, 0x8b, 0xab, 0x78, 0xd6, - 0x8c, 0xab, 0x78, 0xd8, 0x8b, 0xab, 0x79, 0xd6, 0x8c, 0xab, 0x79, 0xd8, - 0x8b, 0xab, 0x7a, 0xd6, 0x8c, 0xab, 0x7a, 0xd8, 0x8b, 0xab, 0x7b, 0xd6, - 0x8c, 0xab, 0x7c, 0xd8, 0x8b, 0xab, 0x7c, 0xd6, 0x8c, 0xab, 0x7d, 0xd8, - 0x8b, 0xab, 0x7d, 0xd6, 0x8c, 0xab, 0x7e, 0xd8, 0x8b, 0xab, 0x7e, 0xd6, - 0x8c, 0xab, 0x7f, 0xd8, 0x8b, 0xab, 0x7f, 0xd6, 0x8c, 0xab, 0x80, 0xd8, - 0x8b, 0xab, 0x81, 0xd6, 0x8c, 0xab, 0x81, 0xd8, 0x8b, 0xab, 0x82, 0xd6, - 0x8c, 0xab, 0x82, 0xd8, 0x8b, 0xab, 0x83, 0xd6, 0x8c, 0xab, 0x83, 0xd8, - 0x8b, 0xab, 0x84, 0xd6, 0x8c, 0xab, 0x84, 0xd6, 0x8c, 0xab, 0x85, 0xd6, - 0x8c, 0xab, 0x85, 0xd6, 0x8c, 0xab, 0x86, 0xd6, 0x8c, 0xab, 0x86, 0xd6, - 0x8c, 0xab, 0x87, 0xd6, 0x8c, 0xab, 0x87, 0xd6, 0x8c, 0xab, 0x88, 0xd6, - 0x8c, 0xab, 0x88, 0xd6, 0x8c, 0xab, 0x89, 0xd6, 0x8c, 0xab, 0x89, 0xd6, - 0x8c, 0xab, 0x8a, 0xd6, 0x8c, 0xab, 0x8a, 0xd6, 0x8c, 0xab, 0x8b, 0xd6, - 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xab, 0x8c, 0xd6, 0x8c, 0xab, 0x8b, 0xd6, - 0x8c, 0xab, 0x8c, 0xd6, 0x8d, 0xab, 0x8b, 0xd6, 0x8d, 0xab, 0x8c, 0xd6, - 0x8e, 0xab, 0x8b, 0xd6, 0x8e, 0xab, 0x8c, 0xd6, 0x8e, 0xab, 0x8b, 0xd6, - 0x8f, 0xab, 0x8c, 0xd6, 0x8f, 0xab, 0x8b, 0xd6, 0x90, 0xab, 0x8c, 0xd6, - 0x90, 0xab, 0x8b, 0xd6, 0x91, 0xab, 0x8c, 0xd6, 0x91, 0xab, 0x8b, 0xd6, - 0x92, 0xab, 0x8c, 0xd6, 0x92, 0xab, 0x8b, 0xd6, 0x93, 0xab, 0x8c, 0xd6, - 0x93, 0xab, 0x8c, 0xd6, 0x94, 0xa7, 0x8c, 0xd6, 0x94, 0xab, 0x8c, 0xd6, - 0x94, 0xa7, 0x8c, 0xd6, 0x95, 0xab, 0x8c, 0xd6, 0x95, 0xa7, 0x8c, 0xd6, - 0x96, 0xab, 0x8c, 0xd6, 0x96, 0xa7, 0x8c, 0xd6, 0x97, 0xab, 0x8c, 0xd6, - 0x97, 0xa7, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, 0x98, 0xa7, 0x8c, 0xd6, - 0x98, 0xab, 0x8c, 0xd6, 0x99, 0xa7, 0x8c, 0xd6, 0x99, 0xab, 0x8c, 0xd6, - 0x9a, 0xa7, 0x8c, 0xd6, 0x9a, 0xab, 0x8c, 0xd6, 0x9a, 0xa7, 0x8c, 0xd6, - 0x9b, 0xab, 0x8c, 0xd6, 0x9b, 0xa7, 0x8c, 0xd6, 0x9c, 0xab, 0x8c, 0xd6, - 0x9c, 0xa7, 0x8c, 0xd6, 0x9d, 0xab, 0x8c, 0xd6, 0x9d, 0xa7, 0x8c, 0xd6, - 0x9d, 0xab, 0x8c, 0xd6, 0x9e, 0xa7, 0xa1, 0xd6, 0x9e, 0x97, 0xa1, 0xd6, - 0x9f, 0x97, 0xa1, 0xd6, 0x9f, 0x97, 0xa1, 0xd6, 0x9f, 0x97, 0xa1, 0xd6, - 0xa0, 0x97, 0xa1, 0xd6, 0xa0, 0x97, 0xa1, 0xd6, 0xa1, 0x97, 0xa1, 0xd6, - 0xa1, 0x97, 0xa1, 0xd6, 0xa1, 0x97, 0xa2, 0xd6, 0xa2, 0x97, 0xa2, 0xd6, - 0xa2, 0x97, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, - 0xa3, 0x97, 0xa3, 0xd6, 0xa4, 0x97, 0xa3, 0xd6, 0xa4, 0x97, 0xa3, 0xd6, - 0xa5, 0x97, 0xa3, 0xd6, 0xa5, 0x97, 0xa3, 0xd6, 0xa5, 0x97, 0xa3, 0xd6, - 0xa6, 0x97, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, - 0xa7, 0x97, 0xa3, 0xd6, 0xa7, 0x97, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, - 0xa8, 0x97, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, 0xa9, 0x97, 0xa3, 0xd6, - 0xa9, 0x97, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, - 0xaa, 0x97, 0xa3, 0xd6, 0xab, 0x97, 0xa3, 0xd6, 0xab, 0x97, 0xa3, 0xd6, - 0xab, 0x97, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, - 0xac, 0x97, 0xa3, 0xd6, 0xad, 0x97, 0xa3, 0xd6, 0xad, 0x97, 0xa3, 0xd6, - 0xae, 0x97, 0xa3, 0xd6, 0xae, 0x97, 0xa3, 0xd6, 0xae, 0x97, 0xa3, 0xd6, - 0xaf, 0x97, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, - 0xb0, 0x97, 0xa3, 0xd6, 0xb0, 0x97, 0xa3, 0xd6, 0xb0, 0x97, 0xa3, 0xd6, - 0xb1, 0x97, 0xa3, 0xd6, 0xb1, 0x97, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, - 0xb2, 0x97, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, - 0xb3, 0x97, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, - 0xb4, 0x97, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, - 0xb5, 0x97, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, - 0xb6, 0x97, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, - 0xb7, 0x97, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, - 0xb8, 0x97, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, - 0xb9, 0x97, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, 0xba, 0x97, 0xd1, 0xd6, - 0xba, 0xb2, 0xd1, 0xd6, 0xba, 0xaf, 0xd1, 0xd6, 0xbb, 0xb2, 0xd1, 0xd6, - 0xbb, 0xaf, 0xd1, 0xd6, 0xbb, 0xb2, 0xd1, 0xd6, 0xbc, 0xaf, 0xd1, 0xd6, - 0xbc, 0xb2, 0xd1, 0xd6, 0xbc, 0xaf, 0xd1, 0xd6, 0xbd, 0xb2, 0xd1, 0xd6, - 0xbd, 0xaf, 0xd1, 0xd6, 0xbd, 0xb2, 0xd1, 0xd6, 0xbe, 0xaf, 0xd1, 0xd6, - 0xbe, 0xb2, 0xd1, 0xd6, 0xbe, 0xaf, 0xd1, 0xd6, 0xbf, 0xb2, 0xd1, 0xd6, - 0xbf, 0xaf, 0xd1, 0xd6, 0xbf, 0xb2, 0xd1, 0xd6, 0xc0, 0xaf, 0xd1, 0xd6, - 0xc0, 0xb2, 0xd1, 0xd6, 0xc0, 0xaf, 0xd1, 0xd6, 0xc1, 0xb2, 0xd1, 0xd6, - 0xc1, 0xaf, 0xd1, 0xd6, 0xc1, 0xb2, 0xd1, 0xd6, 0xc1, 0xaf, 0xd1, 0xd6, - 0xc2, 0xb2, 0xd1, 0xd6, 0xc2, 0xaf, 0xd1, 0xd6, 0xc2, 0xb2, 0xd1, 0xd6, - 0xc3, 0xaf, 0xd1, 0xd6, 0xc3, 0xb2, 0xd1, 0xd6, 0xc3, 0xaf, 0xd1, 0xd6, - 0xc4, 0xb2, 0xd1, 0xd6, 0xc4, 0xaf, 0xd1, 0xd6, 0xc4, 0xad, 0xd1, 0xd6, - 0xc5, 0xaf, 0xd1, 0xd6, 0xc5, 0xad, 0xd1, 0xd6, 0xc5, 0xaf, 0xd1, 0xd6, - 0xc6, 0xad, 0xd1, 0xd6, 0xc6, 0xaf, 0xd1, 0xd6, 0xc6, 0xad, 0xd1, 0xd6, - 0xc6, 0xaf, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, 0xc7, 0xaf, 0xd1, 0xd6, - 0xc7, 0xad, 0xd1, 0xd6, 0xc8, 0xaf, 0xd1, 0xd6, 0xc8, 0xad, 0xd1, 0xd6, - 0xc8, 0xaf, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, 0xc9, 0xaf, 0xd1, 0xd6, - 0xc9, 0xad, 0xd1, 0xd6, 0xc9, 0xaf, 0xd1, 0xd6, 0xca, 0xad, 0xd1, 0xd6, - 0xca, 0xaf, 0xd1, 0xd6, 0xca, 0xad, 0xd1, 0xd6, 0xcb, 0xaf, 0xd1, 0xd6, - 0xcb, 0xad, 0xd1, 0xd6, 0xcb, 0xaf, 0xd1, 0xd6, 0xcc, 0xad, 0xd1, 0xd6, - 0xcc, 0xaf, 0xd1, 0xd6, 0xcc, 0xad, 0xd1, 0xd6, 0xcc, 0xaf, 0xd1, 0xd6, - 0xcd, 0xad, 0xd2, 0xd6, 0xcd, 0xab, 0xd1, 0xd6, 0xcd, 0xad, 0xd2, 0xd6, - 0xce, 0xab, 0xd1, 0xd6, 0xce, 0xad, 0xd2, 0xd6, 0xce, 0xab, 0xd1, 0xd6, - 0xce, 0xad, 0xd2, 0xd6, 0xcf, 0xab, 0xd1, 0xd6, 0xcf, 0xad, 0xd2, 0xd6, - 0xcf, 0xab, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, 0xd0, 0xab, 0xd1, 0xd6, - 0xd0, 0xad, 0xd2, 0xd6, 0xd0, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, - 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, - 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd2, 0xd6, 0xd1, 0xab, 0xd3, 0xd5, - 0xd2, 0xab, 0xd3, 0xd6, 0xd1, 0xab, 0xd3, 0xd5, 0xd2, 0xab, 0xd4, 0xd6, - 0xd1, 0xab, 0xd4, 0xd5, 0xd2, 0xab, 0xd4, 0xd6, 0xd1, 0xab, 0xd4, 0xd5, - 0xd2, 0xab, 0xd5, 0xd6, 0xd1, 0xab, 0xd5, 0xd5, 0xd2, 0xab, 0xd5, 0xd6, - 0xd1, 0xab, 0xd6, 0xd5, 0xd2, 0xab, 0xd6, 0xd6, 0xd1, 0xab, 0xd6, 0xd5, - 0xd2, 0xab, 0xd6, 0xd6, 0xd1, 0xab, 0xd7, 0xd5, 0xd2, 0xab, 0xd7, 0xd6, - 0xd1, 0xab, 0xd7, 0xd5, 0xd2, 0xab, 0xd7, 0xd6, 0xd1, 0xab, 0xd8, 0xd5, - 0xd2, 0xab, 0xd8, 0xd6, 0xd1, 0xab, 0xd8, 0xd5, 0xd2, 0xab, 0xd9, 0xd3, - 0xd2, 0xab, 0xd9, 0xd5, 0xd2, 0xab, 0xd9, 0xd3, 0xd2, 0xab, 0xd9, 0xd5, - 0xd2, 0xab, 0xda, 0xd3, 0xd2, 0xab, 0xda, 0xd5, 0xd2, 0xab, 0xda, 0xd3, - 0xd2, 0xab, 0xda, 0xd5, 0xd2, 0xab, 0xdb, 0xd3, 0xd2, 0xab, 0xdb, 0xd5, - 0xd2, 0xab, 0xdb, 0xd3, 0xd2, 0xab, 0xdb, 0xd5, 0xd2, 0xab, 0xdc, 0xd3, - 0xd2, 0xab, 0xdc, 0xd5, 0xd2, 0xab, 0xdc, 0xd3, 0xd2, 0xab, 0xdd, 0xd5, - 0xd2, 0xab, 0xdd, 0xd3, 0xd2, 0xab, 0xdd, 0xd5, 0xd2, 0xab, 0xdd, 0xca, - 0xdf, 0xab, 0xde, 0xca, 0xdf, 0xab, 0xde, 0xca, 0xdf, 0xab, 0xde, 0xca, - 0xdf, 0xab, 0xde, 0xca, 0xdf, 0xab, 0xdf, 0xca, 0xdf, 0xab, 0xdf, 0xca, - 0xe2, 0xab, 0xdf, 0xd8, 0xe9, 0xab, 0xdf, 0xd9, 0xe9, 0xab, 0xe0, 0xd8, - 0xe9, 0xab, 0xe0, 0xd9, 0xe9, 0xab, 0xe0, 0xd8, 0xe9, 0xab, 0xe1, 0xd6, - 0xea, 0xab, 0xe1, 0xd8, 0xe9, 0xab, 0xe1, 0xd6, 0xea, 0xab, 0xe1, 0xd8, - 0xe9, 0xab, 0xe2, 0xd6, 0xea, 0xab, 0xe2, 0xd8, 0xe9, 0xab, 0xe2, 0xd6, - 0xea, 0xab, 0xe2, 0xd8, 0xe9, 0xab, 0xe3, 0xd6, 0xea, 0xab, 0xe3, 0xd8, - 0xe9, 0xab, 0xe3, 0xd6, 0xea, 0xab, 0xe3, 0xd8, 0xe9, 0xab, 0xe4, 0xd6, - 0xea, 0xab, 0xe4, 0xd8, 0xe9, 0xab, 0xe4, 0xd6, 0xea, 0xab, 0xe4, 0xd8, - 0xe9, 0xab, 0xe5, 0xd6, 0xea, 0xab, 0xe5, 0xd8, 0xe9, 0xab, 0xe5, 0xd6, - 0xea, 0xab, 0xe5, 0xd8, 0xe9, 0xab, 0xe6, 0xd6, 0xea, 0xab, 0xe6, 0xd6, - 0xea, 0xab, 0xe6, 0xd6, 0xea, 0xab, 0xe6, 0xd6, 0xea, 0xab, 0xe7, 0xd6, - 0xea, 0xab, 0xe7, 0xd6, 0xea, 0xab, 0xe7, 0xd6, 0xea, 0xab, 0xe7, 0xd6, - 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe8, 0xd6, - 0xea, 0xab, 0xe8, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xe9, 0xd6, - 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xea, 0xd6, - 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xab, 0xea, 0xd6, 0xea, 0xab, 0xe9, 0xd6, - 0xea, 0xab, 0xea, 0xd6, 0xeb, 0xab, 0xe9, 0xd6, 0xeb, 0xab, 0xea, 0xd6, - 0xeb, 0xab, 0xed, 0xd6, 0xeb, 0xac, 0xed, 0xd6, 0xec, 0xab, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xec, 0xab, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, - 0xec, 0xab, 0xed, 0xd6, 0xed, 0xab, 0xed, 0xd6, 0xec, 0xab, 0xed, 0xd6, - 0xed, 0xab, 0xed, 0xd6, 0xec, 0xab, 0xee, 0xd6, 0xed, 0xab, 0xee, 0xd6, - 0xec, 0xab, 0xee, 0xd6, 0xed, 0xab, 0xee, 0xd6, 0xec, 0xab, 0xef, 0xd6, - 0xed, 0xab, 0xef, 0xd6, 0xec, 0xab, 0xef, 0xd6, 0xed, 0xab, 0xef, 0xd6, - 0xec, 0xab, 0xf0, 0xd6, 0xed, 0xab, 0xf0, 0xd6, 0xec, 0xab, 0xf0, 0xd6, - 0xed, 0xab, 0xf0, 0xd6, 0xec, 0xab, 0xf1, 0xd6, 0xed, 0xab, 0xf1, 0xd4, - 0xed, 0xab, 0xf1, 0xd6, 0xed, 0xab, 0xf1, 0xd4, 0xed, 0xab, 0xf2, 0xd6, - 0xed, 0xab, 0xf2, 0xd4, 0xed, 0xab, 0xf2, 0xd6, 0xed, 0xab, 0xf2, 0xd4, - 0xed, 0xab, 0xf2, 0xd6, 0xed, 0xab, 0xf3, 0xd4, 0xed, 0xab, 0xf3, 0xd6, - 0xed, 0xab, 0xf3, 0xd4, 0xed, 0xab, 0xf3, 0xd6, 0xed, 0xab, 0xf4, 0xd4, - 0xed, 0xab, 0xf4, 0xd6, 0xed, 0xab, 0xf4, 0xd4, 0xed, 0xab, 0xf4, 0xd6, - 0xed, 0xab, 0xf5, 0xd4, 0xed, 0xab, 0xf5, 0xd6, 0xed, 0xab, 0xf5, 0xd4, - 0xed, 0xab, 0xf5, 0xd6, 0xed, 0xab, 0xf5, 0xd4, 0xed, 0xab, 0xf6, 0xd6, - 0xed, 0xab, 0xf6, 0xd4, 0xed, 0xab, 0xf6, 0xd6, 0xed, 0xab, 0xf6, 0xd4, - 0xed, 0xab, 0xf7, 0xd6, 0xed, 0xab, 0xf7, 0xd4, 0xed, 0xab, 0xf7, 0xd6, - 0xed, 0xab, 0xf7, 0xd4, 0xed, 0xab, 0xf8, 0xd6, 0xed, 0xab, 0xf8, 0xd4, - 0xed, 0xab, 0xf8, 0xd6, 0xed, 0xab, 0xf8, 0xd4, 0xed, 0xab, 0xf8, 0xd6, - 0xed, 0xab, 0xf9, 0xd4, 0xed, 0xab, 0xf9, 0xd6, 0xed, 0xab, 0xf9, 0xc7, - 0xf7, 0xab, 0xf9, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, - 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, 0xf7, 0xab, 0xfa, 0xc7, - 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfb, 0xc7, - 0xf7, 0xab, 0xfb, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, - 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, 0xf7, 0xab, 0xfc, 0xc7, - 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfd, 0xc7, - 0xf7, 0xab, 0xfd, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, - 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, 0xf7, 0xab, 0xfe, 0xc7, - 0xf7, 0xab, 0xff, 0xc7, 0xf7, 0xab, 0xff, 0xc7, 0xf7, 0xab, 0x03, 0xdb, - 0x8a, 0xac, 0x0a, 0xdd, 0x8a, 0xac, 0x0f, 0xdb, 0x8a, 0xac, 0x14, 0xdd, - 0x8a, 0xac, 0x17, 0xdb, 0x8a, 0xac, 0x1b, 0xdd, 0x8a, 0xac, 0x1e, 0xdb, - 0x8a, 0xac, 0x20, 0xdd, 0x8a, 0xac, 0x23, 0xdb, 0x8a, 0xac, 0x25, 0xdd, - 0x8a, 0xac, 0x27, 0xdb, 0x8a, 0xac, 0x29, 0xda, 0x8b, 0xac, 0x2b, 0xdb, - 0x8a, 0xac, 0x2d, 0xda, 0x8b, 0xac, 0x2f, 0xdb, 0x8a, 0xac, 0x31, 0xda, - 0x8b, 0xac, 0x32, 0xdb, 0x8a, 0xac, 0x34, 0xda, 0x8b, 0xac, 0x35, 0xdb, - 0x8a, 0xac, 0x37, 0xda, 0x8b, 0xac, 0x38, 0xdb, 0x8a, 0xac, 0x3a, 0xda, - 0x8b, 0xac, 0x3b, 0xdb, 0x8a, 0xac, 0x3c, 0xda, 0x8b, 0xac, 0x3e, 0xdb, - 0x8a, 0xac, 0x3f, 0xda, 0x8b, 0xac, 0x40, 0xdb, 0x8a, 0xac, 0x42, 0xda, - 0x8b, 0xac, 0x43, 0xdb, 0x8a, 0xac, 0x44, 0xda, 0x8b, 0xac, 0x45, 0xdb, - 0x8a, 0xac, 0x46, 0xda, 0x8b, 0xac, 0x47, 0xdb, 0x8a, 0xac, 0x48, 0xda, - 0x8b, 0xac, 0x49, 0xdb, 0x8a, 0xac, 0x4a, 0xda, 0x8b, 0xac, 0x4b, 0xdb, - 0x8a, 0xac, 0x4c, 0xda, 0x8b, 0xac, 0x4d, 0xdb, 0x8a, 0xac, 0x4e, 0xda, - 0x8b, 0xac, 0x4f, 0xdb, 0x8a, 0xac, 0x50, 0xda, 0x8b, 0xac, 0x51, 0xdb, - 0x8a, 0xac, 0x52, 0xda, 0x8b, 0xac, 0x53, 0xdb, 0x8a, 0xac, 0x54, 0xda, - 0x8b, 0xac, 0x55, 0xdb, 0x8a, 0xac, 0x56, 0xda, 0x8b, 0xac, 0x57, 0xd8, - 0x8b, 0xac, 0x58, 0xda, 0x8b, 0xac, 0x58, 0xd8, 0x8b, 0xac, 0x59, 0xda, - 0x8b, 0xac, 0x5a, 0xd8, 0x8b, 0xac, 0x5b, 0xda, 0x8b, 0xac, 0x5c, 0xd8, - 0x8b, 0xac, 0x5d, 0xda, 0x8b, 0xac, 0x5d, 0xd8, 0x8b, 0xac, 0x5e, 0xda, - 0x8b, 0xac, 0x5f, 0xd8, 0x8b, 0xac, 0x60, 0xda, 0x8b, 0xac, 0x60, 0xd8, - 0x8b, 0xac, 0x61, 0xda, 0x8b, 0xac, 0x62, 0xd8, 0x8b, 0xac, 0x63, 0xda, - 0x8b, 0xac, 0x63, 0xd8, 0x8b, 0xac, 0x64, 0xda, 0x8b, 0xac, 0x65, 0xd8, - 0x8b, 0xac, 0x66, 0xda, 0x8b, 0xac, 0x66, 0xd8, 0x8b, 0xac, 0x67, 0xda, - 0x8b, 0xac, 0x68, 0xd8, 0x8b, 0xac, 0x68, 0xda, 0x8b, 0xac, 0x69, 0xd8, - 0x8b, 0xac, 0x6a, 0xda, 0x8b, 0xac, 0x6a, 0xd8, 0x8b, 0xac, 0x6b, 0xda, - 0x8b, 0xac, 0x6c, 0xd8, 0x8b, 0xac, 0x6c, 0xda, 0x8b, 0xac, 0x6d, 0xd8, - 0x8b, 0xac, 0x6e, 0xda, 0x8b, 0xac, 0x6e, 0xd8, 0x8b, 0xac, 0x6f, 0xda, - 0x8b, 0xac, 0x70, 0xd8, 0x8b, 0xac, 0x70, 0xda, 0x8b, 0xac, 0x71, 0xd8, - 0x8b, 0xac, 0x72, 0xd6, 0x8c, 0xac, 0x72, 0xd8, 0x8b, 0xac, 0x73, 0xd6, - 0x8c, 0xac, 0x73, 0xd8, 0x8b, 0xac, 0x74, 0xd6, 0x8c, 0xac, 0x75, 0xd8, - 0x8b, 0xac, 0x75, 0xd6, 0x8c, 0xac, 0x76, 0xd8, 0x8b, 0xac, 0x76, 0xd6, - 0x8c, 0xac, 0x77, 0xd8, 0x8b, 0xac, 0x78, 0xd6, 0x8c, 0xac, 0x78, 0xd8, - 0x8b, 0xac, 0x79, 0xd6, 0x8c, 0xac, 0x79, 0xd8, 0x8b, 0xac, 0x7a, 0xd6, - 0x8c, 0xac, 0x7a, 0xd8, 0x8b, 0xac, 0x7b, 0xd6, 0x8c, 0xac, 0x7c, 0xd8, - 0x8b, 0xac, 0x7c, 0xd6, 0x8c, 0xac, 0x7d, 0xd8, 0x8b, 0xac, 0x7d, 0xd6, - 0x8c, 0xac, 0x7e, 0xd8, 0x8b, 0xac, 0x7e, 0xd6, 0x8c, 0xac, 0x7f, 0xd8, - 0x8b, 0xac, 0x7f, 0xd6, 0x8c, 0xac, 0x80, 0xd8, 0x8b, 0xac, 0x81, 0xd6, - 0x8c, 0xac, 0x81, 0xd8, 0x8b, 0xac, 0x82, 0xd6, 0x8c, 0xac, 0x82, 0xd8, - 0x8b, 0xac, 0x83, 0xd6, 0x8c, 0xac, 0x83, 0xd8, 0x8b, 0xac, 0x84, 0xd6, - 0x8c, 0xac, 0x84, 0xd6, 0x8c, 0xac, 0x85, 0xd6, 0x8c, 0xac, 0x85, 0xd6, - 0x8c, 0xac, 0x86, 0xd6, 0x8c, 0xac, 0x86, 0xd6, 0x8c, 0xac, 0x87, 0xd6, - 0x8c, 0xac, 0x87, 0xd6, 0x8c, 0xac, 0x88, 0xd6, 0x8c, 0xac, 0x88, 0xd6, - 0x8c, 0xac, 0x89, 0xd6, 0x8c, 0xac, 0x89, 0xd6, 0x8c, 0xac, 0x8a, 0xd6, - 0x8c, 0xac, 0x8a, 0xd6, 0x8c, 0xac, 0x8b, 0xd6, 0x8c, 0xac, 0x8b, 0xd6, - 0x8c, 0xac, 0x8c, 0xd6, 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xac, 0x8c, 0xd6, - 0x8d, 0xab, 0x8b, 0xd6, 0x8d, 0xac, 0x8c, 0xd6, 0x8e, 0xab, 0x8b, 0xd6, - 0x8e, 0xac, 0x8c, 0xd6, 0x8e, 0xab, 0x8b, 0xd6, 0x8f, 0xac, 0x8c, 0xd6, - 0x8f, 0xab, 0x8b, 0xd6, 0x90, 0xac, 0x8c, 0xd6, 0x90, 0xab, 0x8b, 0xd6, - 0x91, 0xac, 0x8c, 0xd6, 0x91, 0xab, 0x8b, 0xd6, 0x92, 0xac, 0x8c, 0xd6, - 0x92, 0xab, 0x8b, 0xd6, 0x93, 0xac, 0x8c, 0xd6, 0x93, 0xab, 0x8c, 0xd6, - 0x94, 0xa8, 0x8c, 0xd6, 0x94, 0xab, 0x8c, 0xd6, 0x94, 0xa8, 0x8c, 0xd6, - 0x95, 0xab, 0x8c, 0xd6, 0x95, 0xa8, 0x8c, 0xd6, 0x96, 0xab, 0x8c, 0xd6, - 0x96, 0xa8, 0x8c, 0xd6, 0x97, 0xab, 0x8c, 0xd6, 0x97, 0xa8, 0x8c, 0xd6, - 0x98, 0xab, 0x8c, 0xd6, 0x98, 0xa8, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, - 0x99, 0xa8, 0x8c, 0xd6, 0x99, 0xab, 0x8c, 0xd6, 0x9a, 0xa8, 0x8c, 0xd6, - 0x9a, 0xab, 0x8c, 0xd6, 0x9a, 0xa8, 0x8c, 0xd6, 0x9b, 0xab, 0x8c, 0xd6, - 0x9b, 0xa8, 0x8c, 0xd6, 0x9c, 0xab, 0x8c, 0xd6, 0x9c, 0xa8, 0x8c, 0xd6, - 0x9d, 0xab, 0x8c, 0xd6, 0x9d, 0xa8, 0x8c, 0xd6, 0x9d, 0xab, 0x8c, 0xd6, - 0x9e, 0xa8, 0xa3, 0xd6, 0x9e, 0x98, 0x9f, 0xd6, 0x9f, 0x97, 0xa3, 0xd6, - 0x9f, 0x98, 0x9f, 0xd6, 0x9f, 0x97, 0xa3, 0xd6, 0xa0, 0x98, 0xa0, 0xd6, - 0xa0, 0x97, 0xa3, 0xd6, 0xa1, 0x98, 0xa1, 0xd6, 0xa1, 0x97, 0xa3, 0xd6, - 0xa1, 0x98, 0xa2, 0xd6, 0xa2, 0x97, 0xa3, 0xd6, 0xa2, 0x98, 0xa3, 0xd6, - 0xa3, 0x97, 0xa3, 0xd6, 0xa3, 0x98, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, - 0xa4, 0x98, 0xa3, 0xd6, 0xa4, 0x97, 0xa3, 0xd6, 0xa5, 0x98, 0xa3, 0xd6, - 0xa5, 0x97, 0xa3, 0xd6, 0xa5, 0x98, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, - 0xa6, 0x98, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, 0xa7, 0x98, 0xa3, 0xd6, - 0xa7, 0x97, 0xa3, 0xd6, 0xa8, 0x98, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, - 0xa8, 0x98, 0xa3, 0xd6, 0xa9, 0x97, 0xa3, 0xd6, 0xa9, 0x98, 0xa3, 0xd6, - 0xaa, 0x97, 0xa3, 0xd6, 0xaa, 0x98, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, - 0xab, 0x98, 0xa3, 0xd6, 0xab, 0x97, 0xa3, 0xd6, 0xab, 0x98, 0xa3, 0xd6, - 0xac, 0x97, 0xa3, 0xd6, 0xac, 0x98, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, - 0xad, 0x98, 0xa3, 0xd6, 0xad, 0x97, 0xa3, 0xd6, 0xae, 0x98, 0xa3, 0xd6, - 0xae, 0x97, 0xa3, 0xd6, 0xae, 0x98, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, - 0xaf, 0x98, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, 0xb0, 0x98, 0xa3, 0xd6, - 0xb0, 0x97, 0xa3, 0xd6, 0xb0, 0x98, 0xa3, 0xd6, 0xb1, 0x97, 0xa3, 0xd6, - 0xb1, 0x98, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, 0xb2, 0x98, 0xa3, 0xd6, - 0xb2, 0x97, 0xa3, 0xd6, 0xb3, 0x98, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, - 0xb3, 0x98, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, 0xb4, 0x98, 0xa3, 0xd6, - 0xb4, 0x97, 0xa3, 0xd6, 0xb5, 0x98, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, - 0xb5, 0x98, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, 0xb6, 0x98, 0xa3, 0xd6, - 0xb6, 0x97, 0xa3, 0xd6, 0xb7, 0x98, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, - 0xb7, 0x98, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, 0xb8, 0x98, 0xa3, 0xd6, - 0xb8, 0x97, 0xa3, 0xd6, 0xb9, 0x98, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, - 0xb9, 0x98, 0xa3, 0xd6, 0xba, 0x97, 0xd1, 0xd6, 0xba, 0xb3, 0xd0, 0xd6, - 0xba, 0xb5, 0xd1, 0xd6, 0xbb, 0xb3, 0xd0, 0xd6, 0xbb, 0xb5, 0xd1, 0xd6, - 0xbb, 0xb3, 0xd0, 0xd6, 0xbc, 0xb5, 0xd1, 0xd6, 0xbc, 0xb3, 0xd0, 0xd6, - 0xbc, 0xb5, 0xd1, 0xd6, 0xbd, 0xb3, 0xd0, 0xd6, 0xbd, 0xb5, 0xd1, 0xd6, - 0xbd, 0xb3, 0xd1, 0xd6, 0xbe, 0xb0, 0xd1, 0xd6, 0xbe, 0xb3, 0xd1, 0xd6, - 0xbe, 0xb0, 0xd1, 0xd6, 0xbf, 0xb3, 0xd1, 0xd6, 0xbf, 0xb0, 0xd1, 0xd6, - 0xbf, 0xb3, 0xd1, 0xd6, 0xc0, 0xb0, 0xd1, 0xd6, 0xc0, 0xb3, 0xd1, 0xd6, - 0xc0, 0xb0, 0xd1, 0xd6, 0xc1, 0xb3, 0xd1, 0xd6, 0xc1, 0xb0, 0xd1, 0xd6, - 0xc1, 0xb3, 0xd1, 0xd6, 0xc1, 0xb0, 0xd1, 0xd6, 0xc2, 0xb3, 0xd1, 0xd6, - 0xc2, 0xb0, 0xd1, 0xd6, 0xc2, 0xb3, 0xd1, 0xd6, 0xc3, 0xb0, 0xd1, 0xd6, - 0xc3, 0xad, 0xd1, 0xd6, 0xc3, 0xb0, 0xd1, 0xd6, 0xc4, 0xad, 0xd1, 0xd6, - 0xc4, 0xb0, 0xd1, 0xd6, 0xc4, 0xad, 0xd1, 0xd6, 0xc5, 0xb0, 0xd1, 0xd6, - 0xc5, 0xad, 0xd1, 0xd6, 0xc5, 0xb0, 0xd1, 0xd6, 0xc6, 0xad, 0xd1, 0xd6, - 0xc6, 0xb0, 0xd1, 0xd6, 0xc6, 0xad, 0xd1, 0xd6, 0xc6, 0xb0, 0xd1, 0xd6, - 0xc7, 0xad, 0xd1, 0xd6, 0xc7, 0xb0, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, - 0xc8, 0xb0, 0xd1, 0xd6, 0xc8, 0xad, 0xd1, 0xd6, 0xc8, 0xb0, 0xd1, 0xd6, - 0xc9, 0xad, 0xd1, 0xd6, 0xc9, 0xb0, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, - 0xc9, 0xb0, 0xd1, 0xd6, 0xca, 0xad, 0xd1, 0xd6, 0xca, 0xb0, 0xd1, 0xd6, - 0xca, 0xad, 0xd1, 0xd6, 0xcb, 0xb0, 0xd1, 0xd6, 0xcb, 0xad, 0xd1, 0xd6, - 0xcb, 0xb0, 0xd1, 0xd6, 0xcc, 0xad, 0xd1, 0xd6, 0xcc, 0xb0, 0xd1, 0xd6, - 0xcc, 0xad, 0xd1, 0xd6, 0xcc, 0xb0, 0xd1, 0xd6, 0xcd, 0xad, 0xd2, 0xd6, - 0xcd, 0xac, 0xd1, 0xd6, 0xcd, 0xad, 0xd2, 0xd6, 0xce, 0xac, 0xd1, 0xd6, - 0xce, 0xad, 0xd2, 0xd6, 0xce, 0xac, 0xd1, 0xd6, 0xce, 0xad, 0xd2, 0xd6, - 0xcf, 0xac, 0xd1, 0xd6, 0xcf, 0xad, 0xd2, 0xd6, 0xcf, 0xac, 0xd1, 0xd6, - 0xd0, 0xad, 0xd2, 0xd6, 0xd0, 0xac, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, - 0xd0, 0xac, 0xd1, 0xd6, 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xac, 0xd1, 0xd6, - 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xac, 0xd2, 0xd6, 0xd1, 0xac, 0xd2, 0xd6, - 0xd1, 0xac, 0xd2, 0xd6, 0xd1, 0xac, 0xd3, 0xd6, 0xd1, 0xac, 0xd3, 0xd6, - 0xd1, 0xac, 0xd3, 0xd6, 0xd1, 0xac, 0xd4, 0xd6, 0xd1, 0xac, 0xd4, 0xd4, - 0xd2, 0xac, 0xd4, 0xd6, 0xd1, 0xac, 0xd4, 0xd4, 0xd2, 0xac, 0xd5, 0xd6, - 0xd1, 0xac, 0xd5, 0xd4, 0xd2, 0xac, 0xd5, 0xd6, 0xd1, 0xac, 0xd6, 0xd4, - 0xd2, 0xac, 0xd6, 0xd6, 0xd1, 0xac, 0xd6, 0xd4, 0xd2, 0xac, 0xd6, 0xd6, - 0xd1, 0xac, 0xd7, 0xd4, 0xd2, 0xac, 0xd7, 0xd6, 0xd1, 0xac, 0xd7, 0xd4, - 0xd2, 0xac, 0xd7, 0xd6, 0xd1, 0xac, 0xd8, 0xd4, 0xd2, 0xac, 0xd8, 0xd6, - 0xd1, 0xac, 0xd8, 0xd4, 0xd2, 0xac, 0xd9, 0xd3, 0xd2, 0xac, 0xd9, 0xd4, - 0xd2, 0xac, 0xd9, 0xd3, 0xd2, 0xac, 0xd9, 0xd4, 0xd2, 0xac, 0xda, 0xd3, - 0xd2, 0xac, 0xda, 0xd4, 0xd2, 0xac, 0xda, 0xd3, 0xd2, 0xac, 0xda, 0xd4, - 0xd2, 0xac, 0xdb, 0xd3, 0xd2, 0xac, 0xdb, 0xd4, 0xd2, 0xac, 0xdb, 0xd3, - 0xd2, 0xac, 0xdb, 0xd4, 0xd2, 0xac, 0xdc, 0xd3, 0xd2, 0xac, 0xdc, 0xd4, - 0xd2, 0xac, 0xdc, 0xd3, 0xd2, 0xac, 0xdd, 0xd4, 0xd2, 0xac, 0xdd, 0xd3, - 0xd2, 0xac, 0xdd, 0xd4, 0xd2, 0xac, 0xdd, 0xd3, 0xd2, 0xac, 0xde, 0xca, - 0xe1, 0xac, 0xde, 0xca, 0xe1, 0xac, 0xde, 0xca, 0xe1, 0xac, 0xde, 0xca, - 0xe1, 0xac, 0xdf, 0xd8, 0xe9, 0xac, 0xdf, 0xd9, 0xe9, 0xac, 0xdf, 0xd8, - 0xe9, 0xac, 0xdf, 0xd9, 0xe9, 0xac, 0xe0, 0xd8, 0xe9, 0xac, 0xe0, 0xd9, - 0xe9, 0xac, 0xe0, 0xd8, 0xe9, 0xac, 0xe1, 0xd6, 0xea, 0xac, 0xe1, 0xd8, - 0xe9, 0xac, 0xe1, 0xd6, 0xea, 0xac, 0xe1, 0xd8, 0xe9, 0xac, 0xe2, 0xd6, - 0xea, 0xac, 0xe2, 0xd8, 0xe9, 0xac, 0xe2, 0xd6, 0xea, 0xac, 0xe2, 0xd8, - 0xe9, 0xac, 0xe3, 0xd6, 0xea, 0xac, 0xe3, 0xd8, 0xe9, 0xac, 0xe3, 0xd6, - 0xea, 0xac, 0xe3, 0xd8, 0xe9, 0xac, 0xe4, 0xd6, 0xea, 0xac, 0xe4, 0xd8, - 0xe9, 0xac, 0xe4, 0xd6, 0xea, 0xac, 0xe4, 0xd8, 0xe9, 0xac, 0xe5, 0xd6, - 0xea, 0xac, 0xe5, 0xd8, 0xe9, 0xac, 0xe5, 0xd6, 0xea, 0xac, 0xe5, 0xd8, - 0xe9, 0xac, 0xe6, 0xd6, 0xea, 0xac, 0xe6, 0xd8, 0xe9, 0xac, 0xe6, 0xd6, - 0xea, 0xac, 0xe6, 0xd8, 0xe9, 0xac, 0xe7, 0xd6, 0xea, 0xac, 0xe7, 0xd8, - 0xe9, 0xac, 0xe7, 0xd6, 0xea, 0xac, 0xe7, 0xd8, 0xe9, 0xac, 0xe8, 0xd6, - 0xea, 0xac, 0xe8, 0xd6, 0xea, 0xac, 0xe8, 0xd6, 0xea, 0xac, 0xe8, 0xd6, - 0xea, 0xac, 0xe9, 0xd6, 0xea, 0xac, 0xe9, 0xd6, 0xea, 0xac, 0xe9, 0xd6, - 0xea, 0xac, 0xe9, 0xd6, 0xea, 0xac, 0xea, 0xd6, 0xea, 0xab, 0xe9, 0xd6, - 0xea, 0xac, 0xea, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xac, 0xea, 0xd6, - 0xeb, 0xab, 0xe9, 0xd6, 0xeb, 0xac, 0xea, 0xd6, 0xeb, 0xab, 0xed, 0xd6, - 0xeb, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, - 0xed, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xed, 0xac, 0xed, 0xd6, - 0xec, 0xac, 0xee, 0xd6, 0xed, 0xac, 0xee, 0xd6, 0xec, 0xac, 0xee, 0xd6, - 0xed, 0xac, 0xee, 0xd6, 0xec, 0xac, 0xef, 0xd6, 0xed, 0xac, 0xef, 0xd6, - 0xec, 0xac, 0xef, 0xd6, 0xed, 0xac, 0xef, 0xd6, 0xec, 0xac, 0xf0, 0xd6, - 0xed, 0xac, 0xf0, 0xd6, 0xec, 0xac, 0xf0, 0xd6, 0xed, 0xac, 0xf0, 0xd6, - 0xec, 0xac, 0xf1, 0xd6, 0xed, 0xac, 0xf1, 0xd4, 0xed, 0xac, 0xf1, 0xd6, - 0xed, 0xac, 0xf1, 0xd4, 0xed, 0xac, 0xf2, 0xd6, 0xed, 0xac, 0xf2, 0xd4, - 0xed, 0xac, 0xf2, 0xd6, 0xed, 0xac, 0xf2, 0xd4, 0xed, 0xac, 0xf2, 0xd6, - 0xed, 0xac, 0xf3, 0xd4, 0xed, 0xac, 0xf3, 0xd6, 0xed, 0xac, 0xf3, 0xd4, - 0xed, 0xac, 0xf3, 0xd6, 0xed, 0xac, 0xf4, 0xd4, 0xed, 0xac, 0xf4, 0xd6, - 0xed, 0xac, 0xf4, 0xd4, 0xed, 0xac, 0xf4, 0xd6, 0xed, 0xac, 0xf5, 0xd4, - 0xed, 0xac, 0xf5, 0xd6, 0xed, 0xac, 0xf5, 0xd4, 0xed, 0xac, 0xf5, 0xd6, - 0xed, 0xac, 0xf5, 0xd4, 0xed, 0xac, 0xf6, 0xd6, 0xed, 0xac, 0xf6, 0xd4, - 0xed, 0xac, 0xf6, 0xd6, 0xed, 0xac, 0xf6, 0xd4, 0xed, 0xac, 0xf7, 0xd6, - 0xed, 0xac, 0xf7, 0xd4, 0xed, 0xac, 0xf7, 0xd6, 0xed, 0xac, 0xf7, 0xd4, - 0xed, 0xac, 0xf8, 0xd6, 0xed, 0xac, 0xf8, 0xd4, 0xed, 0xac, 0xf8, 0xd6, - 0xed, 0xac, 0xf8, 0xd4, 0xed, 0xac, 0xf8, 0xd6, 0xed, 0xac, 0xf9, 0xd4, - 0xed, 0xac, 0xf9, 0xd6, 0xed, 0xac, 0xf9, 0xc7, 0xf7, 0xac, 0xf9, 0xc7, - 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfa, 0xc7, - 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, - 0xf7, 0xac, 0xfb, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, - 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, - 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, - 0xf7, 0xac, 0xfd, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, - 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, - 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xff, 0xc7, - 0xf7, 0xac, 0xff, 0xc7, 0xf7, 0xac, 0x03, 0xdc, 0x8a, 0xac, 0x0a, 0xda, - 0x8b, 0xac, 0x0f, 0xdc, 0x8a, 0xac, 0x14, 0xda, 0x8b, 0xac, 0x17, 0xdc, - 0x8a, 0xac, 0x1b, 0xda, 0x8b, 0xac, 0x1e, 0xdc, 0x8a, 0xac, 0x20, 0xda, - 0x8b, 0xac, 0x23, 0xdc, 0x8a, 0xac, 0x25, 0xda, 0x8b, 0xac, 0x27, 0xdc, - 0x8a, 0xac, 0x29, 0xda, 0x8b, 0xac, 0x2b, 0xdc, 0x8a, 0xac, 0x2d, 0xda, - 0x8b, 0xac, 0x2f, 0xdc, 0x8a, 0xac, 0x31, 0xda, 0x8b, 0xac, 0x32, 0xdc, - 0x8a, 0xac, 0x34, 0xda, 0x8b, 0xac, 0x35, 0xdc, 0x8a, 0xac, 0x37, 0xda, - 0x8b, 0xac, 0x38, 0xdc, 0x8a, 0xac, 0x3a, 0xda, 0x8b, 0xac, 0x3b, 0xdc, - 0x8a, 0xac, 0x3c, 0xda, 0x8b, 0xac, 0x3e, 0xdc, 0x8a, 0xac, 0x3f, 0xda, - 0x8b, 0xac, 0x40, 0xdc, 0x8a, 0xac, 0x42, 0xda, 0x8b, 0xac, 0x43, 0xdc, - 0x8a, 0xac, 0x44, 0xda, 0x8b, 0xac, 0x45, 0xdc, 0x8a, 0xac, 0x46, 0xda, - 0x8b, 0xac, 0x47, 0xdc, 0x8a, 0xac, 0x48, 0xda, 0x8b, 0xac, 0x49, 0xdc, - 0x8a, 0xac, 0x4a, 0xda, 0x8b, 0xac, 0x4b, 0xdc, 0x8a, 0xac, 0x4c, 0xda, - 0x8b, 0xac, 0x4d, 0xdc, 0x8a, 0xac, 0x4e, 0xda, 0x8b, 0xac, 0x4f, 0xd8, - 0x8b, 0xac, 0x50, 0xda, 0x8b, 0xac, 0x51, 0xd8, 0x8b, 0xac, 0x52, 0xda, - 0x8b, 0xac, 0x53, 0xd8, 0x8b, 0xac, 0x54, 0xda, 0x8b, 0xac, 0x55, 0xd8, - 0x8b, 0xac, 0x56, 0xda, 0x8b, 0xac, 0x57, 0xd8, 0x8b, 0xac, 0x58, 0xda, - 0x8b, 0xac, 0x58, 0xd8, 0x8b, 0xac, 0x59, 0xda, 0x8b, 0xac, 0x5a, 0xd8, - 0x8b, 0xac, 0x5b, 0xda, 0x8b, 0xac, 0x5c, 0xd8, 0x8b, 0xac, 0x5d, 0xda, - 0x8b, 0xac, 0x5d, 0xd8, 0x8b, 0xac, 0x5e, 0xda, 0x8b, 0xac, 0x5f, 0xd8, - 0x8b, 0xac, 0x60, 0xda, 0x8b, 0xac, 0x60, 0xd8, 0x8b, 0xac, 0x61, 0xda, - 0x8b, 0xac, 0x62, 0xd8, 0x8b, 0xac, 0x63, 0xda, 0x8b, 0xac, 0x63, 0xd8, - 0x8b, 0xac, 0x64, 0xda, 0x8b, 0xac, 0x65, 0xd8, 0x8b, 0xac, 0x66, 0xda, - 0x8b, 0xac, 0x66, 0xd8, 0x8b, 0xac, 0x67, 0xda, 0x8b, 0xac, 0x68, 0xd8, - 0x8b, 0xac, 0x68, 0xda, 0x8b, 0xac, 0x69, 0xd8, 0x8b, 0xac, 0x6a, 0xda, - 0x8b, 0xac, 0x6a, 0xd8, 0x8b, 0xac, 0x6b, 0xda, 0x8b, 0xac, 0x6c, 0xd8, - 0x8b, 0xac, 0x6c, 0xda, 0x8b, 0xac, 0x6d, 0xd8, 0x8b, 0xac, 0x6e, 0xda, - 0x8b, 0xac, 0x6e, 0xd8, 0x8b, 0xac, 0x6f, 0xda, 0x8b, 0xac, 0x70, 0xd8, - 0x8b, 0xac, 0x70, 0xda, 0x8b, 0xac, 0x71, 0xd8, 0x8b, 0xac, 0x72, 0xda, - 0x8b, 0xac, 0x72, 0xd8, 0x8b, 0xac, 0x73, 0xda, 0x8b, 0xac, 0x73, 0xd8, - 0x8b, 0xac, 0x74, 0xda, 0x8b, 0xac, 0x75, 0xd8, 0x8b, 0xac, 0x75, 0xda, - 0x8b, 0xac, 0x76, 0xd8, 0x8b, 0xac, 0x76, 0xda, 0x8b, 0xac, 0x77, 0xd8, - 0x8b, 0xac, 0x78, 0xda, 0x8b, 0xac, 0x78, 0xd8, 0x8b, 0xac, 0x79, 0xd6, - 0x8c, 0xac, 0x79, 0xd8, 0x8b, 0xac, 0x7a, 0xd6, 0x8c, 0xac, 0x7a, 0xd8, - 0x8b, 0xac, 0x7b, 0xd6, 0x8c, 0xac, 0x7c, 0xd8, 0x8b, 0xac, 0x7c, 0xd6, - 0x8c, 0xac, 0x7d, 0xd8, 0x8b, 0xac, 0x7d, 0xd6, 0x8c, 0xac, 0x7e, 0xd8, - 0x8b, 0xac, 0x7e, 0xd6, 0x8c, 0xac, 0x7f, 0xd8, 0x8b, 0xac, 0x7f, 0xd6, - 0x8c, 0xac, 0x80, 0xd8, 0x8b, 0xac, 0x81, 0xd6, 0x8c, 0xac, 0x81, 0xd8, - 0x8b, 0xac, 0x82, 0xd6, 0x8c, 0xac, 0x82, 0xd8, 0x8b, 0xac, 0x83, 0xd6, - 0x8c, 0xac, 0x83, 0xd8, 0x8b, 0xac, 0x84, 0xd6, 0x8c, 0xac, 0x84, 0xd8, - 0x8b, 0xac, 0x85, 0xd6, 0x8c, 0xac, 0x85, 0xd8, 0x8b, 0xac, 0x86, 0xd6, - 0x8c, 0xac, 0x86, 0xd8, 0x8b, 0xac, 0x87, 0xd6, 0x8c, 0xac, 0x87, 0xd8, - 0x8b, 0xac, 0x88, 0xd6, 0x8c, 0xac, 0x88, 0xd6, 0x8c, 0xac, 0x89, 0xd6, - 0x8c, 0xac, 0x89, 0xd6, 0x8c, 0xac, 0x8a, 0xd6, 0x8c, 0xac, 0x8a, 0xd6, - 0x8c, 0xac, 0x8b, 0xd6, 0x8c, 0xac, 0x8b, 0xd6, 0x8c, 0xac, 0x8c, 0xd6, - 0x8c, 0xab, 0x8b, 0xd6, 0x8c, 0xac, 0x8c, 0xd6, 0x8d, 0xab, 0x8b, 0xd6, - 0x8d, 0xac, 0x8c, 0xd6, 0x8e, 0xab, 0x8b, 0xd6, 0x8e, 0xac, 0x8c, 0xd6, - 0x8e, 0xab, 0x8b, 0xd6, 0x8f, 0xac, 0x8c, 0xd6, 0x8f, 0xab, 0x8b, 0xd6, - 0x90, 0xac, 0x8c, 0xd6, 0x90, 0xab, 0x8b, 0xd6, 0x91, 0xac, 0x8c, 0xd6, - 0x91, 0xab, 0x8b, 0xd6, 0x92, 0xac, 0x8c, 0xd6, 0x92, 0xab, 0x8b, 0xd6, - 0x93, 0xac, 0x8c, 0xd6, 0x93, 0xab, 0x8b, 0xd6, 0x94, 0xac, 0x8c, 0xd6, - 0x94, 0xab, 0x8b, 0xd6, 0x94, 0xac, 0x8c, 0xd6, 0x95, 0xab, 0x8b, 0xd6, - 0x95, 0xac, 0x8c, 0xd6, 0x96, 0xab, 0x8b, 0xd6, 0x96, 0xac, 0x8c, 0xd6, - 0x97, 0xab, 0x8c, 0xd6, 0x97, 0xa7, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, - 0x98, 0xa7, 0x8c, 0xd6, 0x98, 0xab, 0x8c, 0xd6, 0x99, 0xa7, 0x8c, 0xd6, - 0x99, 0xab, 0x8c, 0xd6, 0x9a, 0xa7, 0x8c, 0xd6, 0x9a, 0xab, 0x8c, 0xd6, - 0x9a, 0xa7, 0x8c, 0xd6, 0x9b, 0xab, 0x8c, 0xd6, 0x9b, 0xa7, 0x8c, 0xd6, - 0x9c, 0xab, 0x8c, 0xd6, 0x9c, 0xa7, 0x8c, 0xd6, 0x9d, 0xab, 0x8c, 0xd6, - 0x9d, 0xa7, 0x8c, 0xd6, 0x9d, 0xab, 0x8c, 0xd6, 0x9e, 0xa7, 0x8c, 0xd6, - 0x9e, 0xab, 0xa1, 0xd6, 0x9f, 0x97, 0xa1, 0xd6, 0x9f, 0x97, 0xa1, 0xd6, - 0x9f, 0x97, 0xa1, 0xd6, 0xa0, 0x97, 0xa1, 0xd6, 0xa0, 0x97, 0xa1, 0xd6, - 0xa1, 0x97, 0xa1, 0xd6, 0xa1, 0x97, 0xa1, 0xd6, 0xa1, 0x97, 0xa2, 0xd6, - 0xa2, 0x97, 0xa2, 0xd6, 0xa2, 0x97, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, - 0xa3, 0x97, 0xa3, 0xd6, 0xa3, 0x97, 0xa3, 0xd6, 0xa4, 0x97, 0xa3, 0xd6, - 0xa4, 0x97, 0xa3, 0xd6, 0xa5, 0x97, 0xa3, 0xd6, 0xa5, 0x97, 0xa3, 0xd6, - 0xa5, 0x97, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, 0xa6, 0x97, 0xa3, 0xd6, - 0xa6, 0x97, 0xa3, 0xd6, 0xa7, 0x97, 0xa3, 0xd6, 0xa7, 0x97, 0xa3, 0xd6, - 0xa8, 0x97, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, 0xa8, 0x97, 0xa3, 0xd6, - 0xa9, 0x97, 0xa3, 0xd6, 0xa9, 0x97, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, - 0xaa, 0x97, 0xa3, 0xd6, 0xaa, 0x97, 0xa3, 0xd6, 0xab, 0x97, 0xa3, 0xd6, - 0xab, 0x97, 0xa3, 0xd6, 0xab, 0x97, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, - 0xac, 0x97, 0xa3, 0xd6, 0xac, 0x97, 0xa3, 0xd6, 0xad, 0x97, 0xa3, 0xd6, - 0xad, 0x97, 0xa3, 0xd6, 0xae, 0x97, 0xa3, 0xd6, 0xae, 0x97, 0xa3, 0xd6, - 0xae, 0x97, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, 0xaf, 0x97, 0xa3, 0xd6, - 0xaf, 0x97, 0xa3, 0xd6, 0xb0, 0x97, 0xa3, 0xd6, 0xb0, 0x97, 0xa3, 0xd6, - 0xb0, 0x97, 0xa3, 0xd6, 0xb1, 0x97, 0xa3, 0xd6, 0xb1, 0x97, 0xa3, 0xd6, - 0xb2, 0x97, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, 0xb2, 0x97, 0xa3, 0xd6, - 0xb3, 0x97, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, 0xb3, 0x97, 0xa3, 0xd6, - 0xb4, 0x97, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, 0xb4, 0x97, 0xa3, 0xd6, - 0xb5, 0x97, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, 0xb5, 0x97, 0xa3, 0xd6, - 0xb6, 0x97, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, 0xb6, 0x97, 0xa3, 0xd6, - 0xb7, 0x97, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, 0xb7, 0x97, 0xa3, 0xd6, - 0xb8, 0x97, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, 0xb8, 0x97, 0xa3, 0xd6, - 0xb9, 0x97, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, 0xb9, 0x97, 0xa3, 0xd6, - 0xba, 0x97, 0xd1, 0xd6, 0xba, 0xb2, 0xd0, 0xd6, 0xba, 0xb5, 0xd1, 0xd6, - 0xbb, 0xb2, 0xd1, 0xd6, 0xbb, 0xaf, 0xd1, 0xd6, 0xbb, 0xb2, 0xd1, 0xd6, - 0xbc, 0xaf, 0xd1, 0xd6, 0xbc, 0xb2, 0xd1, 0xd6, 0xbc, 0xaf, 0xd1, 0xd6, - 0xbd, 0xb2, 0xd1, 0xd6, 0xbd, 0xaf, 0xd1, 0xd6, 0xbd, 0xb2, 0xd1, 0xd6, - 0xbe, 0xaf, 0xd1, 0xd6, 0xbe, 0xb2, 0xd1, 0xd6, 0xbe, 0xaf, 0xd1, 0xd6, - 0xbf, 0xb2, 0xd1, 0xd6, 0xbf, 0xaf, 0xd1, 0xd6, 0xbf, 0xb2, 0xd1, 0xd6, - 0xc0, 0xaf, 0xd1, 0xd6, 0xc0, 0xb2, 0xd1, 0xd6, 0xc0, 0xaf, 0xd1, 0xd6, - 0xc1, 0xb2, 0xd1, 0xd6, 0xc1, 0xaf, 0xd1, 0xd6, 0xc1, 0xb2, 0xd1, 0xd6, - 0xc1, 0xaf, 0xd1, 0xd6, 0xc2, 0xb2, 0xd1, 0xd6, 0xc2, 0xaf, 0xd1, 0xd6, - 0xc2, 0xb2, 0xd1, 0xd6, 0xc3, 0xaf, 0xd1, 0xd6, 0xc3, 0xb2, 0xd1, 0xd6, - 0xc3, 0xaf, 0xd1, 0xd6, 0xc4, 0xb2, 0xd1, 0xd6, 0xc4, 0xaf, 0xd1, 0xd6, - 0xc4, 0xb2, 0xd1, 0xd6, 0xc5, 0xaf, 0xd1, 0xd6, 0xc5, 0xb2, 0xd1, 0xd6, - 0xc5, 0xaf, 0xd1, 0xd6, 0xc6, 0xb2, 0xd1, 0xd6, 0xc6, 0xaf, 0xd1, 0xd6, - 0xc6, 0xb2, 0xd1, 0xd6, 0xc6, 0xaf, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, - 0xc7, 0xaf, 0xd1, 0xd6, 0xc7, 0xad, 0xd1, 0xd6, 0xc8, 0xaf, 0xd1, 0xd6, - 0xc8, 0xad, 0xd1, 0xd6, 0xc8, 0xaf, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, - 0xc9, 0xaf, 0xd1, 0xd6, 0xc9, 0xad, 0xd1, 0xd6, 0xc9, 0xaf, 0xd1, 0xd6, - 0xca, 0xad, 0xd1, 0xd6, 0xca, 0xaf, 0xd1, 0xd6, 0xca, 0xad, 0xd1, 0xd6, - 0xcb, 0xaf, 0xd1, 0xd6, 0xcb, 0xad, 0xd1, 0xd6, 0xcb, 0xaf, 0xd1, 0xd6, - 0xcc, 0xad, 0xd1, 0xd6, 0xcc, 0xaf, 0xd1, 0xd6, 0xcc, 0xad, 0xd1, 0xd6, - 0xcc, 0xaf, 0xd1, 0xd6, 0xcd, 0xad, 0xd1, 0xd6, 0xcd, 0xaf, 0xd1, 0xd6, - 0xcd, 0xad, 0xd1, 0xd6, 0xce, 0xaf, 0xd1, 0xd6, 0xce, 0xad, 0xd1, 0xd6, - 0xce, 0xaf, 0xd1, 0xd6, 0xce, 0xad, 0xd1, 0xd6, 0xcf, 0xaf, 0xd1, 0xd6, - 0xcf, 0xad, 0xd2, 0xd6, 0xcf, 0xac, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, - 0xd0, 0xac, 0xd1, 0xd6, 0xd0, 0xad, 0xd2, 0xd6, 0xd0, 0xac, 0xd1, 0xd6, - 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xac, 0xd1, 0xd6, 0xd1, 0xad, 0xd2, 0xd6, - 0xd1, 0xac, 0xd2, 0xd6, 0xd1, 0xac, 0xd2, 0xd6, 0xd1, 0xac, 0xd2, 0xd6, - 0xd1, 0xac, 0xd3, 0xd6, 0xd1, 0xac, 0xd3, 0xd6, 0xd1, 0xac, 0xd3, 0xd6, - 0xd1, 0xac, 0xd4, 0xd6, 0xd1, 0xac, 0xd4, 0xd5, 0xd2, 0xac, 0xd4, 0xd6, - 0xd1, 0xac, 0xd4, 0xd5, 0xd2, 0xac, 0xd5, 0xd6, 0xd1, 0xac, 0xd5, 0xd5, - 0xd2, 0xac, 0xd5, 0xd6, 0xd1, 0xac, 0xd6, 0xd5, 0xd2, 0xac, 0xd6, 0xd6, - 0xd1, 0xac, 0xd6, 0xd5, 0xd2, 0xac, 0xd6, 0xd6, 0xd1, 0xac, 0xd7, 0xd5, - 0xd2, 0xac, 0xd7, 0xd6, 0xd1, 0xac, 0xd7, 0xd5, 0xd2, 0xac, 0xd7, 0xd6, - 0xd1, 0xac, 0xd8, 0xd5, 0xd2, 0xac, 0xd8, 0xd6, 0xd1, 0xac, 0xd8, 0xd5, - 0xd2, 0xac, 0xd9, 0xd6, 0xd1, 0xac, 0xd9, 0xd5, 0xd2, 0xac, 0xd9, 0xd6, - 0xd1, 0xac, 0xd9, 0xd5, 0xd2, 0xac, 0xda, 0xd6, 0xd1, 0xac, 0xda, 0xd5, - 0xd2, 0xac, 0xda, 0xd6, 0xd1, 0xac, 0xda, 0xd5, 0xd2, 0xac, 0xdb, 0xd6, - 0xd1, 0xac, 0xdb, 0xd5, 0xd2, 0xac, 0xdb, 0xd6, 0xd1, 0xac, 0xdb, 0xd5, - 0xd2, 0xac, 0xdc, 0xd3, 0xd2, 0xac, 0xdc, 0xd5, 0xd2, 0xac, 0xdc, 0xd3, - 0xd2, 0xac, 0xdd, 0xd5, 0xd2, 0xac, 0xdd, 0xd3, 0xd2, 0xac, 0xdd, 0xd5, - 0xd2, 0xac, 0xdd, 0xd3, 0xd2, 0xac, 0xde, 0xca, 0xdf, 0xac, 0xde, 0xca, - 0xe0, 0xac, 0xde, 0xca, 0xdf, 0xac, 0xde, 0xd9, 0xe9, 0xac, 0xdf, 0xd8, - 0xe9, 0xac, 0xdf, 0xd9, 0xe9, 0xac, 0xdf, 0xd8, 0xe9, 0xac, 0xdf, 0xd9, - 0xe9, 0xac, 0xe0, 0xd8, 0xe9, 0xac, 0xe0, 0xd9, 0xe9, 0xac, 0xe0, 0xd8, - 0xe9, 0xac, 0xe1, 0xd9, 0xe9, 0xac, 0xe1, 0xd8, 0xe9, 0xac, 0xe1, 0xd9, - 0xe9, 0xac, 0xe1, 0xd8, 0xe9, 0xac, 0xe2, 0xd9, 0xe9, 0xac, 0xe2, 0xd8, - 0xe9, 0xac, 0xe2, 0xd9, 0xe9, 0xac, 0xe2, 0xd8, 0xe9, 0xac, 0xe3, 0xd9, - 0xe9, 0xac, 0xe3, 0xd8, 0xe9, 0xac, 0xe3, 0xd9, 0xe9, 0xac, 0xe3, 0xd8, - 0xe9, 0xac, 0xe4, 0xd6, 0xea, 0xac, 0xe4, 0xd8, 0xe9, 0xac, 0xe4, 0xd6, - 0xea, 0xac, 0xe4, 0xd8, 0xe9, 0xac, 0xe5, 0xd6, 0xea, 0xac, 0xe5, 0xd8, - 0xe9, 0xac, 0xe5, 0xd6, 0xea, 0xac, 0xe5, 0xd8, 0xe9, 0xac, 0xe6, 0xd6, - 0xea, 0xac, 0xe6, 0xd8, 0xe9, 0xac, 0xe6, 0xd6, 0xea, 0xac, 0xe6, 0xd8, - 0xe9, 0xac, 0xe7, 0xd6, 0xea, 0xac, 0xe7, 0xd8, 0xe9, 0xac, 0xe7, 0xd6, - 0xea, 0xac, 0xe7, 0xd8, 0xe9, 0xac, 0xe8, 0xd6, 0xea, 0xac, 0xe8, 0xd6, - 0xea, 0xac, 0xe8, 0xd6, 0xea, 0xac, 0xe8, 0xd6, 0xea, 0xac, 0xe9, 0xd6, - 0xea, 0xac, 0xe9, 0xd6, 0xea, 0xac, 0xe9, 0xd6, 0xea, 0xac, 0xe9, 0xd6, - 0xea, 0xac, 0xea, 0xd6, 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xac, 0xea, 0xd6, - 0xea, 0xab, 0xe9, 0xd6, 0xea, 0xac, 0xea, 0xd6, 0xeb, 0xab, 0xe9, 0xd6, - 0xeb, 0xac, 0xea, 0xd6, 0xeb, 0xab, 0xed, 0xd6, 0xeb, 0xac, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xed, 0xd6, 0xed, 0xac, 0xed, 0xd6, - 0xec, 0xac, 0xed, 0xd6, 0xed, 0xac, 0xed, 0xd6, 0xec, 0xac, 0xee, 0xd6, - 0xed, 0xac, 0xee, 0xd6, 0xec, 0xac, 0xee, 0xd6, 0xed, 0xac, 0xee, 0xd6, - 0xec, 0xac, 0xef, 0xd6, 0xed, 0xac, 0xef, 0xd6, 0xec, 0xac, 0xef, 0xd6, - 0xed, 0xac, 0xef, 0xd6, 0xec, 0xac, 0xf0, 0xd6, 0xed, 0xac, 0xf0, 0xd6, - 0xec, 0xac, 0xf0, 0xd6, 0xed, 0xac, 0xf0, 0xd6, 0xec, 0xac, 0xf1, 0xd6, - 0xed, 0xac, 0xf1, 0xd6, 0xec, 0xac, 0xf1, 0xd6, 0xed, 0xac, 0xf1, 0xd6, - 0xec, 0xac, 0xf2, 0xd6, 0xed, 0xac, 0xf2, 0xd6, 0xec, 0xac, 0xf2, 0xd6, - 0xed, 0xac, 0xf2, 0xd6, 0xec, 0xac, 0xf2, 0xd6, 0xed, 0xac, 0xf3, 0xd4, - 0xed, 0xac, 0xf3, 0xd6, 0xed, 0xac, 0xf3, 0xd4, 0xed, 0xac, 0xf3, 0xd6, - 0xed, 0xac, 0xf4, 0xd4, 0xed, 0xac, 0xf4, 0xd6, 0xed, 0xac, 0xf4, 0xd4, - 0xed, 0xac, 0xf4, 0xd6, 0xed, 0xac, 0xf5, 0xd4, 0xed, 0xac, 0xf5, 0xd6, - 0xed, 0xac, 0xf5, 0xd4, 0xed, 0xac, 0xf5, 0xd6, 0xed, 0xac, 0xf5, 0xd4, - 0xed, 0xac, 0xf6, 0xd6, 0xed, 0xac, 0xf6, 0xd4, 0xed, 0xac, 0xf6, 0xd6, - 0xed, 0xac, 0xf6, 0xd4, 0xed, 0xac, 0xf7, 0xd6, 0xed, 0xac, 0xf7, 0xd4, - 0xed, 0xac, 0xf7, 0xd6, 0xed, 0xac, 0xf7, 0xd4, 0xed, 0xac, 0xf8, 0xd6, - 0xed, 0xac, 0xf8, 0xd4, 0xed, 0xac, 0xf8, 0xd6, 0xed, 0xac, 0xf8, 0xd4, - 0xed, 0xac, 0xf8, 0xd6, 0xed, 0xac, 0xf9, 0xd4, 0xed, 0xac, 0xf9, 0xd6, - 0xed, 0xac, 0xf9, 0xd4, 0xed, 0xac, 0xf9, 0xd6, 0xed, 0xac, 0xfa, 0xc7, - 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfa, 0xc7, - 0xf7, 0xac, 0xfa, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, - 0xf7, 0xac, 0xfb, 0xc7, 0xf7, 0xac, 0xfb, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, - 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfc, 0xc7, - 0xf7, 0xac, 0xfc, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, - 0xf7, 0xac, 0xfd, 0xc7, 0xf7, 0xac, 0xfd, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, - 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xfe, 0xc7, - 0xf7, 0xac, 0xfe, 0xc7, 0xf7, 0xac, 0xff, 0xc7, 0xf7, 0xac, 0xff, 0xc7, - 0xf7, 0xac, 0x03, 0xdb, 0x8a, 0xad, 0x0a, 0xdd, 0x8a, 0xad, 0x0f, 0xdb, - 0x8a, 0xad, 0x14, 0xdd, 0x8a, 0xad, 0x17, 0xdb, 0x8a, 0xad, 0x1b, 0xdd, - 0x8a, 0xad, 0x1e, 0xdb, 0x8a, 0xad, 0x20, 0xdd, 0x8a, 0xad, 0x23, 0xdb, - 0x8a, 0xad, 0x25, 0xdd, 0x8a, 0xad, 0x27, 0xdb, 0x8a, 0xad, 0x29, 0xdd, - 0x8a, 0xad, 0x2b, 0xdb, 0x8a, 0xad, 0x2d, 0xdd, 0x8a, 0xad, 0x2f, 0xdb, - 0x8a, 0xad, 0x31, 0xdd, 0x8a, 0xad, 0x32, 0xdb, 0x8a, 0xad, 0x34, 0xdd, - 0x8a, 0xad, 0x35, 0xdb, 0x8a, 0xad, 0x37, 0xdd, 0x8a, 0xad, 0x38, 0xdb, - 0x8a, 0xad, 0x3a, 0xdd, 0x8a, 0xad, 0x3b, 0xdb, 0x8a, 0xad, 0x3c, 0xda, - 0x8b, 0xad, 0x3e, 0xdb, 0x8a, 0xad, 0x3f, 0xda, 0x8b, 0xad, 0x40, 0xdb, - 0x8a, 0xad, 0x42, 0xda, 0x8b, 0xad, 0x43, 0xdb, 0x8a, 0xad, 0x44, 0xda, - 0x8b, 0xad, 0x45, 0xdb, 0x8a, 0xad, 0x46, 0xda, 0x8b, 0xad, 0x47, 0xdb, - 0x8a, 0xad, 0x48, 0xda, 0x8b, 0xad, 0x49, 0xdb, 0x8a, 0xad, 0x4a, 0xda, - 0x8b, 0xad, 0x4b, 0xdb, 0x8a, 0xad, 0x4c, 0xda, 0x8b, 0xad, 0x4d, 0xdb, - 0x8a, 0xad, 0x4e, 0xda, 0x8b, 0xad, 0x4f, 0xdb, 0x8a, 0xad, 0x50, 0xda, - 0x8b, 0xad, 0x51, 0xdb, 0x8a, 0xad, 0x52, 0xda, 0x8b, 0xad, 0x53, 0xdb, - 0x8a, 0xad, 0x54, 0xda, 0x8b, 0xad, 0x55, 0xdb, 0x8a, 0xad, 0x56, 0xda, - 0x8b, 0xad, 0x57, 0xdb, 0x8a, 0xad, 0x58, 0xda, 0x8b, 0xad, 0x58, 0xdb, - 0x8a, 0xad, 0x59, 0xda, 0x8b, 0xad, 0x5a, 0xdb, 0x8a, 0xad, 0x5b, 0xda, - 0x8b, 0xad, 0x5c, 0xdb, 0x8a, 0xad, 0x5d, 0xda, 0x8b, 0xad, 0x5d, 0xdb, - 0x8a, 0xad, 0x5e, 0xda, 0x8b, 0xad, 0x5f, 0xdb, 0x8a, 0xad, 0x60, 0xda, - 0x8b, 0xad, 0x60, 0xd8, 0x8b, 0xad, 0x61, 0xda, 0x8b, 0xad, 0x62, 0xd8, - 0x8b, 0xad, 0x63, 0xda, 0x8b, 0xad, 0x63, 0xd8, 0x8b, 0xad, 0x64, 0xda, - 0x8b, 0xad, 0x65, 0xd8, 0x8b, 0xad, 0x66, 0xda, 0x8b, 0xad, 0x66, 0xd8, - 0x8b, 0xad, 0x67, 0xda, 0x8b, 0xad, 0x68, 0xd8, 0x8b, 0xad, 0x68, 0xda, - 0x8b, 0xad, 0x69, 0xd8, 0x8b, 0xad, 0x6a, 0xda, 0x8b, 0xad, 0x6a, 0xd8, - 0x8b, 0xad, 0x6b, 0xda, 0x8b, 0xad, 0x6c, 0xd8, 0x8b, 0xad, 0x6c, 0xda, - 0x8b, 0xad, 0x6d, 0xd8, 0x8b, 0xad, 0x6e, 0xda, 0x8b, 0xad, 0x6e, 0xd8, - 0x8b, 0xad, 0x6f, 0xda, 0x8b, 0xad, 0x70, 0xd8, 0x8b, 0xad, 0x70, 0xda, - 0x8b, 0xad, 0x71, 0xd8, 0x8b, 0xad, 0x72, 0xda, 0x8b, 0xad, 0x72, 0xd8, - 0x8b, 0xad, 0x73, 0xda, 0x8b, 0xad, 0x73, 0xd8, 0x8b, 0xad, 0x74, 0xda, - 0x8b, 0xad, 0x75, 0xd8, 0x8b, 0xad, 0x75, 0xda, 0x8b, 0xad, 0x76, 0xd8, - 0x8b, 0xad, 0x76, 0xda, 0x8b, 0xad, 0x77, 0xd8, 0x8b, 0xad, 0x78, 0xda, - 0x8b, 0xad, 0x78, 0xd8, 0x8b, 0xad, 0x79, 0xd7, 0x8c, 0xad, 0x79, 0xd8, - 0x8b, 0xad, 0x7a, 0xd7, 0x8c, 0xad, 0x7a, 0xd8, 0x8b, 0xad, 0x7b, 0xd7, - 0x8c, 0xad, 0x7c, 0xd8, 0x8b, 0xad, 0x7c, 0xd7, 0x8c, 0xad, 0x7d, 0xd8, - 0x8b, 0xad, 0x7d, 0xd7, 0x8c, 0xad, 0x7e, 0xd8, 0x8b, 0xad, 0x7e, 0xd7, - 0x8c, 0xad, 0x7f, 0xd8, 0x8b, 0xad, 0x7f, 0xd7, 0x8c, 0xad, 0x80, 0xd8, - 0x8b, 0xad, 0x81, 0xd7, 0x8c, 0xad, 0x81, 0xd8, 0x8b, 0xad, 0x82, 0xd7, - 0x8c, 0xad, 0x82, 0xd8, 0x8b, 0xad, 0x83, 0xd7, 0x8c, 0xad, 0x83, 0xd8, - 0x8b, 0xad, 0x84, 0xd7, 0x8c, 0xad, 0x84, 0xd8, 0x8b, 0xad, 0x85, 0xd7, - 0x8c, 0xad, 0x85, 0xd8, 0x8b, 0xad, 0x86, 0xd7, 0x8c, 0xad, 0x86, 0xd8, - 0x8b, 0xad, 0x87, 0xd7, 0x8c, 0xad, 0x87, 0xd8, 0x8b, 0xad, 0x88, 0xd7, - 0x8c, 0xad, 0x88, 0xd7, 0x8c, 0xad, 0x89, 0xd7, 0x8c, 0xad, 0x89, 0xd7, - 0x8c, 0xad, 0x8a, 0xd7, 0x8c, 0xad, 0x8a, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, - 0x8c, 0xad, 0x8b, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, - 0x8c, 0xad, 0x8b, 0xd7, 0x8d, 0xad, 0x8b, 0xd7, 0x8d, 0xad, 0x8c, 0xd7, - 0x8e, 0xab, 0x8b, 0xd7, 0x8e, 0xad, 0x8c, 0xd7, 0x8e, 0xab, 0x8b, 0xd7, - 0x8f, 0xad, 0x8c, 0xd7, 0x8f, 0xab, 0x8b, 0xd7, 0x90, 0xad, 0x8c, 0xd7, - 0x90, 0xab, 0x8b, 0xd7, 0x91, 0xad, 0x8c, 0xd7, 0x91, 0xab, 0x8b, 0xd7, - 0x92, 0xad, 0x8c, 0xd7, 0x92, 0xab, 0x8b, 0xd7, 0x93, 0xad, 0x8c, 0xd7, - 0x93, 0xab, 0x8b, 0xd7, 0x94, 0xad, 0x8c, 0xd7, 0x94, 0xab, 0x8b, 0xd7, - 0x94, 0xad, 0x8c, 0xd7, 0x95, 0xab, 0x8b, 0xd7, 0x95, 0xad, 0x8c, 0xd7, - 0x96, 0xab, 0x8b, 0xd7, 0x96, 0xad, 0x8c, 0xd7, 0x97, 0xab, 0x8c, 0xd7, - 0x97, 0xa8, 0x8c, 0xd7, 0x98, 0xab, 0x8c, 0xd7, 0x98, 0xa8, 0x8c, 0xd7, - 0x98, 0xab, 0x8c, 0xd7, 0x99, 0xa8, 0x8c, 0xd7, 0x99, 0xab, 0x8c, 0xd7, - 0x9a, 0xa8, 0x8c, 0xd7, 0x9a, 0xab, 0x8c, 0xd7, 0x9a, 0xa8, 0x8c, 0xd7, - 0x9b, 0xab, 0x8c, 0xd7, 0x9b, 0xa8, 0x8c, 0xd7, 0x9c, 0xab, 0x8c, 0xd7, - 0x9c, 0xa8, 0x8c, 0xd7, 0x9d, 0xab, 0x8c, 0xd7, 0x9d, 0xa8, 0x8c, 0xd7, - 0x9d, 0xab, 0x8c, 0xd7, 0x9e, 0xa8, 0x8c, 0xd7, 0x9e, 0xab, 0x8c, 0xd7, - 0x9f, 0xa8, 0xa3, 0xd7, 0x9f, 0x98, 0x9f, 0xd7, 0x9f, 0x97, 0xa3, 0xd7, - 0xa0, 0x98, 0xa0, 0xd7, 0xa0, 0x97, 0xa3, 0xd7, 0xa1, 0x98, 0xa1, 0xd7, - 0xa1, 0x97, 0xa3, 0xd7, 0xa1, 0x98, 0xa2, 0xd7, 0xa2, 0x97, 0xa3, 0xd7, - 0xa2, 0x98, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, 0xa3, 0x98, 0xa3, 0xd7, - 0xa3, 0x97, 0xa3, 0xd7, 0xa4, 0x98, 0xa3, 0xd7, 0xa4, 0x97, 0xa3, 0xd7, - 0xa5, 0x98, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, 0xa5, 0x98, 0xa3, 0xd7, - 0xa6, 0x97, 0xa3, 0xd7, 0xa6, 0x98, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, - 0xa7, 0x98, 0xa3, 0xd7, 0xa7, 0x97, 0xa3, 0xd7, 0xa8, 0x98, 0xa3, 0xd7, - 0xa8, 0x97, 0xa3, 0xd7, 0xa8, 0x98, 0xa3, 0xd7, 0xa9, 0x97, 0xa3, 0xd7, - 0xa9, 0x98, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, 0xaa, 0x98, 0xa3, 0xd7, - 0xaa, 0x97, 0xa3, 0xd7, 0xab, 0x98, 0xa3, 0xd7, 0xab, 0x97, 0xa3, 0xd7, - 0xab, 0x98, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, 0xac, 0x98, 0xa3, 0xd7, - 0xac, 0x97, 0xa3, 0xd7, 0xad, 0x98, 0xa3, 0xd7, 0xad, 0x97, 0xa3, 0xd7, - 0xae, 0x98, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, 0xae, 0x98, 0xa3, 0xd7, - 0xaf, 0x97, 0xa3, 0xd7, 0xaf, 0x98, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, - 0xb0, 0x98, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, 0xb0, 0x98, 0xa3, 0xd7, - 0xb1, 0x97, 0xa3, 0xd7, 0xb1, 0x98, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, - 0xb2, 0x98, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, 0xb3, 0x98, 0xa3, 0xd7, - 0xb3, 0x97, 0xa3, 0xd7, 0xb3, 0x98, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, - 0xb4, 0x98, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, 0xb5, 0x98, 0xa3, 0xd7, - 0xb5, 0x97, 0xa3, 0xd7, 0xb5, 0x98, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, - 0xb6, 0x98, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, 0xb7, 0x98, 0xa3, 0xd7, - 0xb7, 0x97, 0xa3, 0xd7, 0xb7, 0x98, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, - 0xb8, 0x98, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, 0xb9, 0x98, 0xa3, 0xd7, - 0xb9, 0x97, 0xa3, 0xd7, 0xb9, 0x98, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, - 0xba, 0xb3, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, 0xbb, 0xb3, 0xd0, 0xd7, - 0xbb, 0xb5, 0xd1, 0xd7, 0xbb, 0xb3, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, - 0xbc, 0xb3, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, 0xbd, 0xb3, 0xd0, 0xd7, - 0xbd, 0xb5, 0xd1, 0xd7, 0xbd, 0xb3, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, - 0xbe, 0xb3, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, 0xbf, 0xb3, 0xd0, 0xd7, - 0xbf, 0xb5, 0xd1, 0xd7, 0xbf, 0xb3, 0xd0, 0xd7, 0xc0, 0xb5, 0xd1, 0xd7, - 0xc0, 0xb3, 0xd1, 0xd7, 0xc0, 0xb0, 0xd1, 0xd7, 0xc1, 0xb3, 0xd1, 0xd7, - 0xc1, 0xb0, 0xd1, 0xd7, 0xc1, 0xb3, 0xd1, 0xd7, 0xc1, 0xb0, 0xd1, 0xd7, - 0xc2, 0xb3, 0xd1, 0xd7, 0xc2, 0xb0, 0xd1, 0xd7, 0xc2, 0xb3, 0xd1, 0xd7, - 0xc3, 0xb0, 0xd1, 0xd7, 0xc3, 0xb3, 0xd1, 0xd7, 0xc3, 0xb0, 0xd1, 0xd7, - 0xc4, 0xb3, 0xd1, 0xd7, 0xc4, 0xb0, 0xd1, 0xd7, 0xc4, 0xb3, 0xd1, 0xd7, - 0xc5, 0xb0, 0xd1, 0xd7, 0xc5, 0xb3, 0xd1, 0xd7, 0xc5, 0xb0, 0xd1, 0xd7, - 0xc6, 0xb3, 0xd1, 0xd7, 0xc6, 0xb0, 0xd1, 0xd7, 0xc6, 0xb3, 0xd1, 0xd7, - 0xc6, 0xb0, 0xd1, 0xd7, 0xc7, 0xad, 0xd1, 0xd7, 0xc7, 0xb0, 0xd1, 0xd7, - 0xc7, 0xad, 0xd1, 0xd7, 0xc8, 0xb0, 0xd1, 0xd7, 0xc8, 0xad, 0xd1, 0xd7, - 0xc8, 0xb0, 0xd1, 0xd7, 0xc9, 0xad, 0xd1, 0xd7, 0xc9, 0xb0, 0xd1, 0xd7, - 0xc9, 0xad, 0xd1, 0xd7, 0xc9, 0xb0, 0xd1, 0xd7, 0xca, 0xad, 0xd1, 0xd7, - 0xca, 0xb0, 0xd1, 0xd7, 0xca, 0xad, 0xd1, 0xd7, 0xcb, 0xb0, 0xd1, 0xd7, - 0xcb, 0xad, 0xd1, 0xd7, 0xcb, 0xb0, 0xd1, 0xd7, 0xcc, 0xad, 0xd1, 0xd7, - 0xcc, 0xb0, 0xd1, 0xd7, 0xcc, 0xad, 0xd1, 0xd7, 0xcc, 0xb0, 0xd1, 0xd7, - 0xcd, 0xad, 0xd1, 0xd7, 0xcd, 0xb0, 0xd1, 0xd7, 0xcd, 0xad, 0xd1, 0xd7, - 0xce, 0xb0, 0xd1, 0xd7, 0xce, 0xad, 0xd1, 0xd7, 0xce, 0xb0, 0xd1, 0xd7, - 0xce, 0xad, 0xd1, 0xd7, 0xcf, 0xb0, 0xd1, 0xd7, 0xcf, 0xad, 0xd2, 0xd7, - 0xcf, 0xad, 0xd1, 0xd7, 0xd0, 0xad, 0xd2, 0xd7, 0xd0, 0xad, 0xd1, 0xd7, - 0xd0, 0xad, 0xd2, 0xd7, 0xd0, 0xad, 0xd1, 0xd7, 0xd1, 0xad, 0xd2, 0xd7, - 0xd1, 0xad, 0xd1, 0xd6, 0xd1, 0xad, 0xd2, 0xd7, 0xd1, 0xad, 0xd2, 0xd6, - 0xd1, 0xad, 0xd2, 0xd7, 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xad, 0xd3, 0xd7, - 0xd1, 0xad, 0xd3, 0xd6, 0xd1, 0xad, 0xd3, 0xd7, 0xd1, 0xad, 0xd4, 0xd6, - 0xd1, 0xad, 0xd4, 0xd7, 0xd1, 0xad, 0xd4, 0xd6, 0xd1, 0xad, 0xd4, 0xd7, - 0xd1, 0xad, 0xd5, 0xd6, 0xd1, 0xad, 0xd5, 0xd7, 0xd1, 0xad, 0xd5, 0xd6, - 0xd1, 0xad, 0xd6, 0xd7, 0xd1, 0xad, 0xd6, 0xd6, 0xd1, 0xad, 0xd6, 0xd4, - 0xd2, 0xad, 0xd6, 0xd6, 0xd1, 0xad, 0xd7, 0xd4, 0xd2, 0xad, 0xd7, 0xd6, - 0xd1, 0xad, 0xd7, 0xd4, 0xd2, 0xad, 0xd7, 0xd6, 0xd1, 0xad, 0xd8, 0xd4, - 0xd2, 0xad, 0xd8, 0xd6, 0xd1, 0xad, 0xd8, 0xd4, 0xd2, 0xad, 0xd9, 0xd6, - 0xd1, 0xad, 0xd9, 0xd4, 0xd2, 0xad, 0xd9, 0xd6, 0xd1, 0xad, 0xd9, 0xd4, - 0xd2, 0xad, 0xda, 0xd6, 0xd1, 0xad, 0xda, 0xd4, 0xd2, 0xad, 0xda, 0xd6, - 0xd1, 0xad, 0xda, 0xd4, 0xd2, 0xad, 0xdb, 0xd6, 0xd1, 0xad, 0xdb, 0xd4, - 0xd2, 0xad, 0xdb, 0xd6, 0xd1, 0xad, 0xdb, 0xd4, 0xd2, 0xad, 0xdc, 0xd3, - 0xd2, 0xad, 0xdc, 0xd4, 0xd2, 0xad, 0xdc, 0xd3, 0xd2, 0xad, 0xdd, 0xd4, - 0xd2, 0xad, 0xdd, 0xd3, 0xd2, 0xad, 0xdd, 0xd4, 0xd2, 0xad, 0xdd, 0xd3, - 0xd2, 0xad, 0xde, 0xd4, 0xd2, 0xad, 0xde, 0xd9, 0xe9, 0xad, 0xde, 0xd8, - 0xe9, 0xad, 0xde, 0xd9, 0xe9, 0xad, 0xdf, 0xd8, 0xe9, 0xad, 0xdf, 0xd9, - 0xe9, 0xad, 0xdf, 0xd8, 0xe9, 0xad, 0xdf, 0xd9, 0xe9, 0xad, 0xe0, 0xd8, - 0xe9, 0xad, 0xe0, 0xd9, 0xe9, 0xad, 0xe0, 0xd8, 0xe9, 0xad, 0xe1, 0xd9, - 0xe9, 0xad, 0xe1, 0xd8, 0xe9, 0xad, 0xe1, 0xd9, 0xe9, 0xad, 0xe1, 0xd8, - 0xe9, 0xad, 0xe2, 0xd9, 0xe9, 0xad, 0xe2, 0xd8, 0xe9, 0xad, 0xe2, 0xd9, - 0xe9, 0xad, 0xe2, 0xd8, 0xe9, 0xad, 0xe3, 0xd9, 0xe9, 0xad, 0xe3, 0xd8, - 0xe9, 0xad, 0xe3, 0xd9, 0xe9, 0xad, 0xe3, 0xd8, 0xe9, 0xad, 0xe4, 0xd7, - 0xea, 0xad, 0xe4, 0xd8, 0xe9, 0xad, 0xe4, 0xd7, 0xea, 0xad, 0xe4, 0xd8, - 0xe9, 0xad, 0xe5, 0xd7, 0xea, 0xad, 0xe5, 0xd8, 0xe9, 0xad, 0xe5, 0xd7, - 0xea, 0xad, 0xe5, 0xd8, 0xe9, 0xad, 0xe6, 0xd7, 0xea, 0xad, 0xe6, 0xd8, - 0xe9, 0xad, 0xe6, 0xd7, 0xea, 0xad, 0xe6, 0xd8, 0xe9, 0xad, 0xe7, 0xd7, - 0xea, 0xad, 0xe7, 0xd8, 0xe9, 0xad, 0xe7, 0xd7, 0xea, 0xad, 0xe7, 0xd8, - 0xe9, 0xad, 0xe8, 0xd7, 0xea, 0xad, 0xe8, 0xd8, 0xe9, 0xad, 0xe8, 0xd7, - 0xea, 0xad, 0xe8, 0xd8, 0xe9, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, - 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, - 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, - 0xea, 0xad, 0xea, 0xd7, 0xeb, 0xab, 0xe9, 0xd7, 0xeb, 0xad, 0xea, 0xd7, - 0xeb, 0xab, 0xed, 0xd7, 0xeb, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xee, 0xd6, 0xed, 0xad, 0xee, 0xd7, - 0xec, 0xad, 0xee, 0xd6, 0xed, 0xad, 0xee, 0xd7, 0xec, 0xad, 0xef, 0xd6, - 0xed, 0xad, 0xef, 0xd7, 0xec, 0xad, 0xef, 0xd6, 0xed, 0xad, 0xef, 0xd7, - 0xec, 0xad, 0xf0, 0xd6, 0xed, 0xad, 0xf0, 0xd7, 0xec, 0xad, 0xf0, 0xd6, - 0xed, 0xad, 0xf0, 0xd7, 0xec, 0xad, 0xf1, 0xd6, 0xed, 0xad, 0xf1, 0xd7, - 0xec, 0xad, 0xf1, 0xd6, 0xed, 0xad, 0xf1, 0xd7, 0xec, 0xad, 0xf2, 0xd6, - 0xed, 0xad, 0xf2, 0xd7, 0xec, 0xad, 0xf2, 0xd6, 0xed, 0xad, 0xf2, 0xd7, - 0xec, 0xad, 0xf2, 0xd6, 0xed, 0xad, 0xf3, 0xd4, 0xed, 0xad, 0xf3, 0xd6, - 0xed, 0xad, 0xf3, 0xd4, 0xed, 0xad, 0xf3, 0xd6, 0xed, 0xad, 0xf4, 0xd4, - 0xed, 0xad, 0xf4, 0xd6, 0xed, 0xad, 0xf4, 0xd4, 0xed, 0xad, 0xf4, 0xd6, - 0xed, 0xad, 0xf5, 0xd4, 0xed, 0xad, 0xf5, 0xd6, 0xed, 0xad, 0xf5, 0xd4, - 0xed, 0xad, 0xf5, 0xd6, 0xed, 0xad, 0xf5, 0xd4, 0xed, 0xad, 0xf6, 0xd6, - 0xed, 0xad, 0xf6, 0xd4, 0xed, 0xad, 0xf6, 0xd6, 0xed, 0xad, 0xf6, 0xd4, - 0xed, 0xad, 0xf7, 0xd6, 0xed, 0xad, 0xf7, 0xd4, 0xed, 0xad, 0xf7, 0xd6, - 0xed, 0xad, 0xf7, 0xd4, 0xed, 0xad, 0xf8, 0xd6, 0xed, 0xad, 0xf8, 0xd4, - 0xed, 0xad, 0xf8, 0xd6, 0xed, 0xad, 0xf8, 0xd4, 0xed, 0xad, 0xf8, 0xd6, - 0xed, 0xad, 0xf9, 0xd4, 0xed, 0xad, 0xf9, 0xd6, 0xed, 0xad, 0xf9, 0xd4, - 0xed, 0xad, 0xf9, 0xd6, 0xed, 0xad, 0xfa, 0xc7, 0xf7, 0xad, 0xfa, 0xc7, - 0xf7, 0xad, 0xfa, 0xc7, 0xf7, 0xad, 0xfa, 0xc7, 0xf7, 0xad, 0xfa, 0xc7, - 0xf7, 0xad, 0xfb, 0xc7, 0xf7, 0xad, 0xfb, 0xc7, 0xf7, 0xad, 0xfb, 0xc7, - 0xf7, 0xad, 0xfb, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, - 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, - 0xf7, 0xad, 0xfd, 0xc7, 0xf7, 0xad, 0xfd, 0xc7, 0xf7, 0xad, 0xfd, 0xc7, - 0xf7, 0xad, 0xfd, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, - 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, - 0xf7, 0xad, 0xff, 0xc7, 0xf7, 0xad, 0xff, 0xc7, 0xf7, 0xad, 0x03, 0xdc, - 0x8a, 0xad, 0x0a, 0xdd, 0x8a, 0xad, 0x0f, 0xdc, 0x8a, 0xad, 0x14, 0xdd, - 0x8a, 0xad, 0x17, 0xdc, 0x8a, 0xad, 0x1b, 0xdd, 0x8a, 0xad, 0x1e, 0xdc, - 0x8a, 0xad, 0x20, 0xdd, 0x8a, 0xad, 0x23, 0xdc, 0x8a, 0xad, 0x25, 0xdd, - 0x8a, 0xad, 0x27, 0xdc, 0x8a, 0xad, 0x29, 0xda, 0x8b, 0xad, 0x2b, 0xdc, - 0x8a, 0xad, 0x2d, 0xda, 0x8b, 0xad, 0x2f, 0xdc, 0x8a, 0xad, 0x31, 0xda, - 0x8b, 0xad, 0x32, 0xdc, 0x8a, 0xad, 0x34, 0xda, 0x8b, 0xad, 0x35, 0xdc, - 0x8a, 0xad, 0x37, 0xda, 0x8b, 0xad, 0x38, 0xdc, 0x8a, 0xad, 0x3a, 0xda, - 0x8b, 0xad, 0x3b, 0xdc, 0x8a, 0xad, 0x3c, 0xda, 0x8b, 0xad, 0x3e, 0xdc, - 0x8a, 0xad, 0x3f, 0xda, 0x8b, 0xad, 0x40, 0xdc, 0x8a, 0xad, 0x42, 0xda, - 0x8b, 0xad, 0x43, 0xdc, 0x8a, 0xad, 0x44, 0xda, 0x8b, 0xad, 0x45, 0xdc, - 0x8a, 0xad, 0x46, 0xda, 0x8b, 0xad, 0x47, 0xdc, 0x8a, 0xad, 0x48, 0xda, - 0x8b, 0xad, 0x49, 0xdc, 0x8a, 0xad, 0x4a, 0xda, 0x8b, 0xad, 0x4b, 0xdc, - 0x8a, 0xad, 0x4c, 0xda, 0x8b, 0xad, 0x4d, 0xdc, 0x8a, 0xad, 0x4e, 0xda, - 0x8b, 0xad, 0x4f, 0xdc, 0x8a, 0xad, 0x50, 0xda, 0x8b, 0xad, 0x51, 0xdc, - 0x8a, 0xad, 0x52, 0xda, 0x8b, 0xad, 0x53, 0xdc, 0x8a, 0xad, 0x54, 0xda, - 0x8b, 0xad, 0x55, 0xdc, 0x8a, 0xad, 0x56, 0xda, 0x8b, 0xad, 0x57, 0xdc, - 0x8a, 0xad, 0x58, 0xda, 0x8b, 0xad, 0x58, 0xdc, 0x8a, 0xad, 0x59, 0xda, - 0x8b, 0xad, 0x5a, 0xdc, 0x8a, 0xad, 0x5b, 0xda, 0x8b, 0xad, 0x5c, 0xdc, - 0x8a, 0xad, 0x5d, 0xda, 0x8b, 0xad, 0x5d, 0xd8, 0x8b, 0xad, 0x5e, 0xda, - 0x8b, 0xad, 0x5f, 0xd8, 0x8b, 0xad, 0x60, 0xda, 0x8b, 0xad, 0x60, 0xd8, - 0x8b, 0xad, 0x61, 0xda, 0x8b, 0xad, 0x62, 0xd8, 0x8b, 0xad, 0x63, 0xda, - 0x8b, 0xad, 0x63, 0xd8, 0x8b, 0xad, 0x64, 0xda, 0x8b, 0xad, 0x65, 0xd8, - 0x8b, 0xad, 0x66, 0xda, 0x8b, 0xad, 0x66, 0xd8, 0x8b, 0xad, 0x67, 0xda, - 0x8b, 0xad, 0x68, 0xd8, 0x8b, 0xad, 0x68, 0xda, 0x8b, 0xad, 0x69, 0xd8, - 0x8b, 0xad, 0x6a, 0xda, 0x8b, 0xad, 0x6a, 0xd8, 0x8b, 0xad, 0x6b, 0xda, - 0x8b, 0xad, 0x6c, 0xd8, 0x8b, 0xad, 0x6c, 0xda, 0x8b, 0xad, 0x6d, 0xd8, - 0x8b, 0xad, 0x6e, 0xda, 0x8b, 0xad, 0x6e, 0xd8, 0x8b, 0xad, 0x6f, 0xda, - 0x8b, 0xad, 0x70, 0xd8, 0x8b, 0xad, 0x70, 0xda, 0x8b, 0xad, 0x71, 0xd8, - 0x8b, 0xad, 0x72, 0xda, 0x8b, 0xad, 0x72, 0xd8, 0x8b, 0xad, 0x73, 0xda, - 0x8b, 0xad, 0x73, 0xd8, 0x8b, 0xad, 0x74, 0xda, 0x8b, 0xad, 0x75, 0xd8, - 0x8b, 0xad, 0x75, 0xda, 0x8b, 0xad, 0x76, 0xd8, 0x8b, 0xad, 0x76, 0xda, - 0x8b, 0xad, 0x77, 0xd8, 0x8b, 0xad, 0x78, 0xda, 0x8b, 0xad, 0x78, 0xd8, - 0x8b, 0xad, 0x79, 0xda, 0x8b, 0xad, 0x79, 0xd8, 0x8b, 0xad, 0x7a, 0xda, - 0x8b, 0xad, 0x7a, 0xd8, 0x8b, 0xad, 0x7b, 0xda, 0x8b, 0xad, 0x7c, 0xd8, - 0x8b, 0xad, 0x7c, 0xda, 0x8b, 0xad, 0x7d, 0xd8, 0x8b, 0xad, 0x7d, 0xda, - 0x8b, 0xad, 0x7e, 0xd8, 0x8b, 0xad, 0x7e, 0xda, 0x8b, 0xad, 0x7f, 0xd8, - 0x8b, 0xad, 0x7f, 0xd7, 0x8c, 0xad, 0x80, 0xd8, 0x8b, 0xad, 0x81, 0xd7, - 0x8c, 0xad, 0x81, 0xd8, 0x8b, 0xad, 0x82, 0xd7, 0x8c, 0xad, 0x82, 0xd8, - 0x8b, 0xad, 0x83, 0xd7, 0x8c, 0xad, 0x83, 0xd8, 0x8b, 0xad, 0x84, 0xd7, - 0x8c, 0xad, 0x84, 0xd8, 0x8b, 0xad, 0x85, 0xd7, 0x8c, 0xad, 0x85, 0xd8, - 0x8b, 0xad, 0x86, 0xd7, 0x8c, 0xad, 0x86, 0xd8, 0x8b, 0xad, 0x87, 0xd7, - 0x8c, 0xad, 0x87, 0xd8, 0x8b, 0xad, 0x88, 0xd7, 0x8c, 0xad, 0x88, 0xd8, - 0x8b, 0xad, 0x89, 0xd7, 0x8c, 0xad, 0x89, 0xd8, 0x8b, 0xad, 0x8a, 0xd7, - 0x8c, 0xad, 0x8a, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, - 0x8c, 0xad, 0x8b, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, 0x8c, 0xad, 0x8b, 0xd7, - 0x8d, 0xad, 0x8b, 0xd7, 0x8d, 0xad, 0x8c, 0xd7, 0x8e, 0xab, 0x8b, 0xd7, - 0x8e, 0xad, 0x8c, 0xd7, 0x8e, 0xab, 0x8b, 0xd7, 0x8f, 0xad, 0x8c, 0xd7, - 0x8f, 0xab, 0x8b, 0xd7, 0x90, 0xad, 0x8c, 0xd7, 0x90, 0xab, 0x8b, 0xd7, - 0x91, 0xad, 0x8c, 0xd7, 0x91, 0xab, 0x8b, 0xd7, 0x92, 0xad, 0x8c, 0xd7, - 0x92, 0xab, 0x8b, 0xd7, 0x93, 0xad, 0x8c, 0xd7, 0x93, 0xab, 0x8b, 0xd7, - 0x94, 0xad, 0x8c, 0xd7, 0x94, 0xab, 0x8b, 0xd7, 0x94, 0xad, 0x8c, 0xd7, - 0x95, 0xab, 0x8b, 0xd7, 0x95, 0xad, 0x8c, 0xd7, 0x96, 0xab, 0x8b, 0xd7, - 0x96, 0xad, 0x8c, 0xd7, 0x97, 0xab, 0x8b, 0xd7, 0x97, 0xad, 0x8c, 0xd7, - 0x98, 0xab, 0x8b, 0xd7, 0x98, 0xad, 0x8c, 0xd7, 0x98, 0xab, 0x8b, 0xd7, - 0x99, 0xad, 0x8c, 0xd7, 0x99, 0xab, 0x8b, 0xd7, 0x9a, 0xad, 0x8c, 0xd7, - 0x9a, 0xab, 0x8b, 0xd7, 0x9a, 0xad, 0x8c, 0xd7, 0x9b, 0xab, 0x8b, 0xd7, - 0x9b, 0xad, 0x8c, 0xd7, 0x9c, 0xab, 0x8c, 0xd7, 0x9c, 0xa7, 0x8c, 0xd7, - 0x9d, 0xab, 0x8c, 0xd7, 0x9d, 0xa7, 0x8c, 0xd7, 0x9d, 0xab, 0x8c, 0xd7, - 0x9e, 0xa7, 0x8c, 0xd7, 0x9e, 0xab, 0x8c, 0xd7, 0x9f, 0xa7, 0x8c, 0xd7, - 0x9f, 0xab, 0xa1, 0xd7, 0x9f, 0x97, 0xa1, 0xd7, 0xa0, 0x97, 0xa1, 0xd7, - 0xa0, 0x97, 0xa1, 0xd7, 0xa1, 0x97, 0xa1, 0xd7, 0xa1, 0x97, 0xa1, 0xd7, - 0xa1, 0x97, 0xa2, 0xd7, 0xa2, 0x97, 0xa2, 0xd7, 0xa2, 0x97, 0xa3, 0xd7, - 0xa3, 0x97, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, - 0xa4, 0x97, 0xa3, 0xd7, 0xa4, 0x97, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, - 0xa5, 0x97, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, - 0xa6, 0x97, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, 0xa7, 0x97, 0xa3, 0xd7, - 0xa7, 0x97, 0xa3, 0xd7, 0xa8, 0x97, 0xa3, 0xd7, 0xa8, 0x97, 0xa3, 0xd7, - 0xa8, 0x97, 0xa3, 0xd7, 0xa9, 0x97, 0xa3, 0xd7, 0xa9, 0x97, 0xa3, 0xd7, - 0xaa, 0x97, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, - 0xab, 0x97, 0xa3, 0xd7, 0xab, 0x97, 0xa3, 0xd7, 0xab, 0x97, 0xa3, 0xd7, - 0xac, 0x97, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, - 0xad, 0x97, 0xa3, 0xd7, 0xad, 0x97, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, - 0xae, 0x97, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, - 0xaf, 0x97, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, - 0xb0, 0x97, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, 0xb1, 0x97, 0xa3, 0xd7, - 0xb1, 0x97, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, - 0xb2, 0x97, 0xa3, 0xd7, 0xb3, 0x97, 0xa3, 0xd7, 0xb3, 0x97, 0xa3, 0xd7, - 0xb3, 0x97, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, - 0xb4, 0x97, 0xa3, 0xd7, 0xb5, 0x97, 0xa3, 0xd7, 0xb5, 0x97, 0xa3, 0xd7, - 0xb5, 0x97, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, - 0xb6, 0x97, 0xa3, 0xd7, 0xb7, 0x97, 0xa3, 0xd7, 0xb7, 0x97, 0xa3, 0xd7, - 0xb7, 0x97, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, - 0xb8, 0x97, 0xa3, 0xd7, 0xb9, 0x97, 0xa3, 0xd7, 0xb9, 0x97, 0xa3, 0xd7, - 0xb9, 0x97, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, 0xba, 0xb2, 0xd0, 0xd7, - 0xba, 0xb5, 0xd1, 0xd7, 0xbb, 0xb2, 0xd0, 0xd7, 0xbb, 0xb5, 0xd1, 0xd7, - 0xbb, 0xb2, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, 0xbc, 0xb2, 0xd0, 0xd7, - 0xbc, 0xb5, 0xd1, 0xd7, 0xbd, 0xb2, 0xd0, 0xd7, 0xbd, 0xb5, 0xd1, 0xd7, - 0xbd, 0xb2, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, 0xbe, 0xb2, 0xd0, 0xd7, - 0xbe, 0xb5, 0xd1, 0xd7, 0xbf, 0xb2, 0xd1, 0xd7, 0xbf, 0xaf, 0xd1, 0xd7, - 0xbf, 0xb2, 0xd1, 0xd7, 0xc0, 0xaf, 0xd1, 0xd7, 0xc0, 0xb2, 0xd1, 0xd7, - 0xc0, 0xaf, 0xd1, 0xd7, 0xc1, 0xb2, 0xd1, 0xd7, 0xc1, 0xaf, 0xd1, 0xd7, - 0xc1, 0xb2, 0xd1, 0xd7, 0xc1, 0xaf, 0xd1, 0xd7, 0xc2, 0xb2, 0xd1, 0xd7, - 0xc2, 0xaf, 0xd1, 0xd7, 0xc2, 0xb2, 0xd1, 0xd7, 0xc3, 0xaf, 0xd1, 0xd7, - 0xc3, 0xb2, 0xd1, 0xd7, 0xc3, 0xaf, 0xd1, 0xd7, 0xc4, 0xb2, 0xd1, 0xd7, - 0xc4, 0xaf, 0xd1, 0xd7, 0xc4, 0xb2, 0xd1, 0xd7, 0xc5, 0xaf, 0xd1, 0xd7, - 0xc5, 0xb2, 0xd1, 0xd7, 0xc5, 0xaf, 0xd1, 0xd7, 0xc6, 0xb2, 0xd1, 0xd7, - 0xc6, 0xaf, 0xd1, 0xd7, 0xc6, 0xb2, 0xd1, 0xd7, 0xc6, 0xaf, 0xd1, 0xd7, - 0xc7, 0xb2, 0xd1, 0xd7, 0xc7, 0xaf, 0xd1, 0xd7, 0xc7, 0xb2, 0xd1, 0xd7, - 0xc8, 0xaf, 0xd1, 0xd7, 0xc8, 0xb2, 0xd1, 0xd7, 0xc8, 0xaf, 0xd1, 0xd7, - 0xc9, 0xb2, 0xd1, 0xd7, 0xc9, 0xaf, 0xd1, 0xd7, 0xc9, 0xb2, 0xd1, 0xd7, - 0xc9, 0xaf, 0xd1, 0xd7, 0xca, 0xb2, 0xd1, 0xd7, 0xca, 0xaf, 0xd1, 0xd7, - 0xca, 0xad, 0xd1, 0xd7, 0xcb, 0xaf, 0xd1, 0xd7, 0xcb, 0xad, 0xd1, 0xd7, - 0xcb, 0xaf, 0xd1, 0xd7, 0xcc, 0xad, 0xd1, 0xd7, 0xcc, 0xaf, 0xd1, 0xd7, - 0xcc, 0xad, 0xd1, 0xd7, 0xcc, 0xaf, 0xd1, 0xd7, 0xcd, 0xad, 0xd1, 0xd7, - 0xcd, 0xaf, 0xd1, 0xd7, 0xcd, 0xad, 0xd1, 0xd7, 0xce, 0xaf, 0xd1, 0xd7, - 0xce, 0xad, 0xd1, 0xd7, 0xce, 0xaf, 0xd1, 0xd7, 0xce, 0xad, 0xd1, 0xd7, - 0xcf, 0xaf, 0xd1, 0xd7, 0xcf, 0xad, 0xd1, 0xd7, 0xcf, 0xaf, 0xd1, 0xd7, - 0xd0, 0xad, 0xd1, 0xd7, 0xd0, 0xaf, 0xd1, 0xd7, 0xd0, 0xad, 0xd2, 0xd7, - 0xd0, 0xad, 0xd1, 0xd7, 0xd1, 0xad, 0xd2, 0xd7, 0xd1, 0xad, 0xd1, 0xd6, - 0xd1, 0xad, 0xd2, 0xd7, 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xad, 0xd2, 0xd7, - 0xd1, 0xad, 0xd2, 0xd6, 0xd1, 0xad, 0xd3, 0xd7, 0xd1, 0xad, 0xd3, 0xd6, - 0xd1, 0xad, 0xd3, 0xd7, 0xd1, 0xad, 0xd4, 0xd6, 0xd1, 0xad, 0xd4, 0xd7, - 0xd1, 0xad, 0xd4, 0xd6, 0xd1, 0xad, 0xd4, 0xd7, 0xd1, 0xad, 0xd5, 0xd6, - 0xd1, 0xad, 0xd5, 0xd7, 0xd1, 0xad, 0xd5, 0xd6, 0xd1, 0xad, 0xd6, 0xd7, - 0xd1, 0xad, 0xd6, 0xd6, 0xd1, 0xad, 0xd6, 0xd5, 0xd2, 0xad, 0xd6, 0xd6, - 0xd1, 0xad, 0xd7, 0xd5, 0xd2, 0xad, 0xd7, 0xd6, 0xd1, 0xad, 0xd7, 0xd5, - 0xd2, 0xad, 0xd7, 0xd6, 0xd1, 0xad, 0xd8, 0xd5, 0xd2, 0xad, 0xd8, 0xd6, - 0xd1, 0xad, 0xd8, 0xd5, 0xd2, 0xad, 0xd9, 0xd6, 0xd1, 0xad, 0xd9, 0xd5, - 0xd2, 0xad, 0xd9, 0xd6, 0xd1, 0xad, 0xd9, 0xd5, 0xd2, 0xad, 0xda, 0xd6, - 0xd1, 0xad, 0xda, 0xd5, 0xd2, 0xad, 0xda, 0xd6, 0xd1, 0xad, 0xda, 0xd5, - 0xd2, 0xad, 0xdb, 0xd6, 0xd1, 0xad, 0xdb, 0xd5, 0xd2, 0xad, 0xdb, 0xd6, - 0xd1, 0xad, 0xdb, 0xd5, 0xd2, 0xad, 0xdc, 0xd6, 0xd1, 0xad, 0xdc, 0xd5, - 0xd2, 0xad, 0xdc, 0xd6, 0xd1, 0xad, 0xdd, 0xd5, 0xd2, 0xad, 0xdd, 0xd6, - 0xd1, 0xad, 0xdd, 0xd5, 0xd2, 0xad, 0xdd, 0xd6, 0xd1, 0xad, 0xde, 0xd5, - 0xd2, 0xad, 0xde, 0xd9, 0xe9, 0xad, 0xde, 0xd8, 0xe9, 0xad, 0xde, 0xd9, - 0xe9, 0xad, 0xdf, 0xd8, 0xe9, 0xad, 0xdf, 0xd9, 0xe9, 0xad, 0xdf, 0xd8, - 0xe9, 0xad, 0xdf, 0xd9, 0xe9, 0xad, 0xe0, 0xd8, 0xe9, 0xad, 0xe0, 0xd9, - 0xe9, 0xad, 0xe0, 0xd8, 0xe9, 0xad, 0xe1, 0xd9, 0xe9, 0xad, 0xe1, 0xd8, - 0xe9, 0xad, 0xe1, 0xd9, 0xe9, 0xad, 0xe1, 0xd8, 0xe9, 0xad, 0xe2, 0xd9, - 0xe9, 0xad, 0xe2, 0xd8, 0xe9, 0xad, 0xe2, 0xd9, 0xe9, 0xad, 0xe2, 0xd8, - 0xe9, 0xad, 0xe3, 0xd9, 0xe9, 0xad, 0xe3, 0xd8, 0xe9, 0xad, 0xe3, 0xd9, - 0xe9, 0xad, 0xe3, 0xd8, 0xe9, 0xad, 0xe4, 0xd9, 0xe9, 0xad, 0xe4, 0xd8, - 0xe9, 0xad, 0xe4, 0xd9, 0xe9, 0xad, 0xe4, 0xd8, 0xe9, 0xad, 0xe5, 0xd9, - 0xe9, 0xad, 0xe5, 0xd8, 0xe9, 0xad, 0xe5, 0xd9, 0xe9, 0xad, 0xe5, 0xd8, - 0xe9, 0xad, 0xe6, 0xd7, 0xea, 0xad, 0xe6, 0xd8, 0xe9, 0xad, 0xe6, 0xd7, - 0xea, 0xad, 0xe6, 0xd8, 0xe9, 0xad, 0xe7, 0xd7, 0xea, 0xad, 0xe7, 0xd8, - 0xe9, 0xad, 0xe7, 0xd7, 0xea, 0xad, 0xe7, 0xd8, 0xe9, 0xad, 0xe8, 0xd7, - 0xea, 0xad, 0xe8, 0xd8, 0xe9, 0xad, 0xe8, 0xd7, 0xea, 0xad, 0xe8, 0xd8, - 0xe9, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, - 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, - 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xe9, 0xd7, 0xea, 0xad, 0xea, 0xd7, - 0xeb, 0xab, 0xe9, 0xd7, 0xeb, 0xad, 0xea, 0xd7, 0xeb, 0xab, 0xed, 0xd7, - 0xeb, 0xad, 0xec, 0xd7, 0xec, 0xaf, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, 0xec, 0xad, 0xed, 0xd7, - 0xec, 0xad, 0xee, 0xd6, 0xed, 0xad, 0xee, 0xd7, 0xec, 0xad, 0xee, 0xd6, - 0xed, 0xad, 0xee, 0xd7, 0xec, 0xad, 0xef, 0xd6, 0xed, 0xad, 0xef, 0xd7, - 0xec, 0xad, 0xef, 0xd6, 0xed, 0xad, 0xef, 0xd7, 0xec, 0xad, 0xf0, 0xd6, - 0xed, 0xad, 0xf0, 0xd7, 0xec, 0xad, 0xf0, 0xd6, 0xed, 0xad, 0xf0, 0xd7, - 0xec, 0xad, 0xf1, 0xd6, 0xed, 0xad, 0xf1, 0xd7, 0xec, 0xad, 0xf1, 0xd6, - 0xed, 0xad, 0xf1, 0xd7, 0xec, 0xad, 0xf2, 0xd6, 0xed, 0xad, 0xf2, 0xd7, - 0xec, 0xad, 0xf2, 0xd6, 0xed, 0xad, 0xf2, 0xd7, 0xec, 0xad, 0xf2, 0xd6, - 0xed, 0xad, 0xf3, 0xd7, 0xec, 0xad, 0xf3, 0xd6, 0xed, 0xad, 0xf3, 0xd7, - 0xec, 0xad, 0xf3, 0xd6, 0xed, 0xad, 0xf4, 0xd7, 0xec, 0xad, 0xf4, 0xd6, - 0xed, 0xad, 0xf4, 0xd7, 0xec, 0xad, 0xf4, 0xd6, 0xed, 0xad, 0xf5, 0xd7, - 0xec, 0xad, 0xf5, 0xd6, 0xed, 0xad, 0xf5, 0xd7, 0xec, 0xad, 0xf5, 0xd6, - 0xed, 0xad, 0xf5, 0xd4, 0xed, 0xad, 0xf6, 0xd6, 0xed, 0xad, 0xf6, 0xd4, - 0xed, 0xad, 0xf6, 0xd6, 0xed, 0xad, 0xf6, 0xd4, 0xed, 0xad, 0xf7, 0xd6, - 0xed, 0xad, 0xf7, 0xd4, 0xed, 0xad, 0xf7, 0xd6, 0xed, 0xad, 0xf7, 0xd4, - 0xed, 0xad, 0xf8, 0xd6, 0xed, 0xad, 0xf8, 0xd4, 0xed, 0xad, 0xf8, 0xd6, - 0xed, 0xad, 0xf8, 0xd4, 0xed, 0xad, 0xf8, 0xd6, 0xed, 0xad, 0xf9, 0xd4, - 0xed, 0xad, 0xf9, 0xd6, 0xed, 0xad, 0xf9, 0xd4, 0xed, 0xad, 0xf9, 0xd6, - 0xed, 0xad, 0xfa, 0xd4, 0xed, 0xad, 0xfa, 0xd6, 0xed, 0xad, 0xfa, 0xd4, - 0xed, 0xad, 0xfa, 0xc7, 0xf7, 0xad, 0xfa, 0xc7, 0xf7, 0xad, 0xfb, 0xc7, - 0xf7, 0xad, 0xfb, 0xc7, 0xf7, 0xad, 0xfb, 0xc7, 0xf7, 0xad, 0xfb, 0xc7, - 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, - 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfc, 0xc7, 0xf7, 0xad, 0xfd, 0xc7, - 0xf7, 0xad, 0xfd, 0xc7, 0xf7, 0xad, 0xfd, 0xc7, 0xf7, 0xad, 0xfd, 0xc7, - 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, - 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xfe, 0xc7, 0xf7, 0xad, 0xff, 0xc7, - 0xf7, 0xad, 0xff, 0xc7, 0xf7, 0xad, 0x03, 0xdb, 0x8a, 0xae, 0x0a, 0xdd, - 0x8a, 0xae, 0x0f, 0xdb, 0x8a, 0xae, 0x14, 0xdd, 0x8a, 0xae, 0x17, 0xdb, - 0x8a, 0xae, 0x1b, 0xdd, 0x8a, 0xae, 0x1e, 0xdb, 0x8a, 0xae, 0x20, 0xdd, - 0x8a, 0xae, 0x23, 0xdb, 0x8a, 0xae, 0x25, 0xdd, 0x8a, 0xae, 0x27, 0xdb, - 0x8a, 0xae, 0x29, 0xdd, 0x8a, 0xae, 0x2b, 0xdb, 0x8a, 0xae, 0x2d, 0xdd, - 0x8a, 0xae, 0x2f, 0xdb, 0x8a, 0xae, 0x31, 0xdd, 0x8a, 0xae, 0x32, 0xdb, - 0x8a, 0xae, 0x34, 0xdd, 0x8a, 0xae, 0x35, 0xdb, 0x8a, 0xae, 0x37, 0xdd, - 0x8a, 0xae, 0x38, 0xdb, 0x8a, 0xae, 0x3a, 0xdd, 0x8a, 0xae, 0x3b, 0xdb, - 0x8a, 0xae, 0x3c, 0xdd, 0x8a, 0xae, 0x3e, 0xdb, 0x8a, 0xae, 0x3f, 0xdd, - 0x8a, 0xae, 0x40, 0xdb, 0x8a, 0xae, 0x42, 0xdd, 0x8a, 0xae, 0x43, 0xdb, - 0x8a, 0xae, 0x44, 0xdd, 0x8a, 0xae, 0x45, 0xdb, 0x8a, 0xae, 0x46, 0xdd, - 0x8a, 0xae, 0x47, 0xdb, 0x8a, 0xae, 0x48, 0xdd, 0x8a, 0xae, 0x49, 0xdb, - 0x8a, 0xae, 0x4a, 0xda, 0x8b, 0xae, 0x4b, 0xdb, 0x8a, 0xae, 0x4c, 0xda, - 0x8b, 0xae, 0x4d, 0xdb, 0x8a, 0xae, 0x4e, 0xda, 0x8b, 0xae, 0x4f, 0xdb, - 0x8a, 0xae, 0x50, 0xda, 0x8b, 0xae, 0x51, 0xdb, 0x8a, 0xae, 0x52, 0xda, - 0x8b, 0xae, 0x53, 0xdb, 0x8a, 0xae, 0x54, 0xda, 0x8b, 0xae, 0x55, 0xdb, - 0x8a, 0xae, 0x56, 0xda, 0x8b, 0xae, 0x57, 0xdb, 0x8a, 0xae, 0x58, 0xda, - 0x8b, 0xae, 0x58, 0xdb, 0x8a, 0xae, 0x59, 0xda, 0x8b, 0xae, 0x5a, 0xdb, - 0x8a, 0xae, 0x5b, 0xda, 0x8b, 0xae, 0x5c, 0xdb, 0x8a, 0xae, 0x5d, 0xda, - 0x8b, 0xae, 0x5d, 0xdb, 0x8a, 0xae, 0x5e, 0xda, 0x8b, 0xae, 0x5f, 0xdb, - 0x8a, 0xae, 0x60, 0xda, 0x8b, 0xae, 0x60, 0xdb, 0x8a, 0xae, 0x61, 0xda, - 0x8b, 0xae, 0x62, 0xdb, 0x8a, 0xae, 0x63, 0xda, 0x8b, 0xae, 0x63, 0xdb, - 0x8a, 0xae, 0x64, 0xda, 0x8b, 0xae, 0x65, 0xdb, 0x8a, 0xae, 0x66, 0xda, - 0x8b, 0xae, 0x66, 0xdb, 0x8a, 0xae, 0x67, 0xda, 0x8b, 0xae, 0x68, 0xdb, - 0x8a, 0xae, 0x68, 0xda, 0x8b, 0xae, 0x69, 0xd8, 0x8b, 0xae, 0x6a, 0xda, - 0x8b, 0xae, 0x6a, 0xd8, 0x8b, 0xae, 0x6b, 0xda, 0x8b, 0xae, 0x6c, 0xd8, - 0x8b, 0xae, 0x6c, 0xda, 0x8b, 0xae, 0x6d, 0xd8, 0x8b, 0xae, 0x6e, 0xda, - 0x8b, 0xae, 0x6e, 0xd8, 0x8b, 0xae, 0x6f, 0xda, 0x8b, 0xae, 0x70, 0xd8, - 0x8b, 0xae, 0x70, 0xda, 0x8b, 0xae, 0x71, 0xd8, 0x8b, 0xae, 0x72, 0xda, - 0x8b, 0xae, 0x72, 0xd8, 0x8b, 0xae, 0x73, 0xda, 0x8b, 0xae, 0x73, 0xd8, - 0x8b, 0xae, 0x74, 0xda, 0x8b, 0xae, 0x75, 0xd8, 0x8b, 0xae, 0x75, 0xda, - 0x8b, 0xae, 0x76, 0xd8, 0x8b, 0xae, 0x76, 0xda, 0x8b, 0xae, 0x77, 0xd8, - 0x8b, 0xae, 0x78, 0xda, 0x8b, 0xae, 0x78, 0xd8, 0x8b, 0xae, 0x79, 0xda, - 0x8b, 0xae, 0x79, 0xd8, 0x8b, 0xae, 0x7a, 0xda, 0x8b, 0xae, 0x7a, 0xd8, - 0x8b, 0xae, 0x7b, 0xda, 0x8b, 0xae, 0x7c, 0xd8, 0x8b, 0xae, 0x7c, 0xda, - 0x8b, 0xae, 0x7d, 0xd8, 0x8b, 0xae, 0x7d, 0xda, 0x8b, 0xae, 0x7e, 0xd8, - 0x8b, 0xae, 0x7e, 0xda, 0x8b, 0xae, 0x7f, 0xd8, 0x8b, 0xae, 0x7f, 0xd7, - 0x8c, 0xae, 0x80, 0xd8, 0x8b, 0xae, 0x81, 0xd7, 0x8c, 0xae, 0x81, 0xd8, - 0x8b, 0xae, 0x82, 0xd7, 0x8c, 0xae, 0x82, 0xd8, 0x8b, 0xae, 0x83, 0xd7, - 0x8c, 0xae, 0x83, 0xd8, 0x8b, 0xae, 0x84, 0xd7, 0x8c, 0xae, 0x84, 0xd8, - 0x8b, 0xae, 0x85, 0xd7, 0x8c, 0xae, 0x85, 0xd8, 0x8b, 0xae, 0x86, 0xd7, - 0x8c, 0xae, 0x86, 0xd8, 0x8b, 0xae, 0x87, 0xd7, 0x8c, 0xae, 0x87, 0xd8, - 0x8b, 0xae, 0x88, 0xd7, 0x8c, 0xae, 0x88, 0xd8, 0x8b, 0xae, 0x89, 0xd7, - 0x8c, 0xae, 0x89, 0xd8, 0x8b, 0xae, 0x8a, 0xd7, 0x8c, 0xae, 0x8a, 0xd7, - 0x8c, 0xae, 0x8b, 0xd7, 0x8c, 0xae, 0x8b, 0xd7, 0x8c, 0xae, 0x8b, 0xd7, - 0x8c, 0xae, 0x8b, 0xd7, 0x8c, 0xae, 0x8b, 0xd7, 0x8d, 0xae, 0x8b, 0xd7, - 0x8d, 0xae, 0x8b, 0xd7, 0x8e, 0xae, 0x8b, 0xd7, 0x8e, 0xae, 0x8b, 0xd7, - 0x8e, 0xae, 0x8b, 0xd7, 0x8f, 0xae, 0x8c, 0xd7, 0x8f, 0xab, 0x8b, 0xd7, - 0x90, 0xae, 0x8c, 0xd7, 0x90, 0xab, 0x8b, 0xd7, 0x91, 0xae, 0x8c, 0xd7, - 0x91, 0xab, 0x8b, 0xd7, 0x92, 0xae, 0x8c, 0xd7, 0x92, 0xab, 0x8b, 0xd7, - 0x93, 0xae, 0x8c, 0xd7, 0x93, 0xab, 0x8b, 0xd7, 0x94, 0xae, 0x8c, 0xd7, - 0x94, 0xab, 0x8b, 0xd7, 0x94, 0xae, 0x8c, 0xd7, 0x95, 0xab, 0x8b, 0xd7, - 0x95, 0xae, 0x8c, 0xd7, 0x96, 0xab, 0x8b, 0xd7, 0x96, 0xae, 0x8c, 0xd7, - 0x97, 0xab, 0x8b, 0xd7, 0x97, 0xae, 0x8c, 0xd7, 0x98, 0xab, 0x8b, 0xd7, - 0x98, 0xae, 0x8c, 0xd7, 0x98, 0xab, 0x8b, 0xd7, 0x99, 0xae, 0x8c, 0xd7, - 0x99, 0xab, 0x8b, 0xd7, 0x9a, 0xae, 0x8c, 0xd7, 0x9a, 0xab, 0x8b, 0xd7, - 0x9a, 0xae, 0x8c, 0xd7, 0x9b, 0xab, 0x8b, 0xd7, 0x9b, 0xae, 0x8c, 0xd7, - 0x9c, 0xab, 0x8c, 0xd7, 0x9c, 0xa8, 0x8c, 0xd7, 0x9d, 0xab, 0x8c, 0xd7, - 0x9d, 0xa8, 0x8c, 0xd7, 0x9d, 0xab, 0x8c, 0xd7, 0x9e, 0xa8, 0x8c, 0xd7, - 0x9e, 0xab, 0x8c, 0xd7, 0x9f, 0xa8, 0x8c, 0xd7, 0x9f, 0xab, 0x8c, 0xd7, - 0x9f, 0xa8, 0xa3, 0xd7, 0xa0, 0x98, 0xa0, 0xd7, 0xa0, 0x97, 0xa3, 0xd7, - 0xa1, 0x98, 0xa1, 0xd7, 0xa1, 0x97, 0xa3, 0xd7, 0xa1, 0x98, 0xa2, 0xd7, - 0xa2, 0x97, 0xa3, 0xd7, 0xa2, 0x98, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, - 0xa3, 0x98, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, 0xa4, 0x98, 0xa3, 0xd7, - 0xa4, 0x97, 0xa3, 0xd7, 0xa5, 0x98, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, - 0xa5, 0x98, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, 0xa6, 0x98, 0xa3, 0xd7, - 0xa6, 0x97, 0xa3, 0xd7, 0xa7, 0x98, 0xa3, 0xd7, 0xa7, 0x97, 0xa3, 0xd7, - 0xa8, 0x98, 0xa3, 0xd7, 0xa8, 0x97, 0xa3, 0xd7, 0xa8, 0x98, 0xa3, 0xd7, - 0xa9, 0x97, 0xa3, 0xd7, 0xa9, 0x98, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, - 0xaa, 0x98, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, 0xab, 0x98, 0xa3, 0xd7, - 0xab, 0x97, 0xa3, 0xd7, 0xab, 0x98, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, - 0xac, 0x98, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, 0xad, 0x98, 0xa3, 0xd7, - 0xad, 0x97, 0xa3, 0xd7, 0xae, 0x98, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, - 0xae, 0x98, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, 0xaf, 0x98, 0xa3, 0xd7, - 0xaf, 0x97, 0xa3, 0xd7, 0xb0, 0x98, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, - 0xb0, 0x98, 0xa3, 0xd7, 0xb1, 0x97, 0xa3, 0xd7, 0xb1, 0x98, 0xa3, 0xd7, - 0xb2, 0x97, 0xa3, 0xd7, 0xb2, 0x98, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, - 0xb3, 0x98, 0xa3, 0xd7, 0xb3, 0x97, 0xa3, 0xd7, 0xb3, 0x98, 0xa3, 0xd7, - 0xb4, 0x97, 0xa3, 0xd7, 0xb4, 0x98, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, - 0xb5, 0x98, 0xa3, 0xd7, 0xb5, 0x97, 0xa3, 0xd7, 0xb5, 0x98, 0xa3, 0xd7, - 0xb6, 0x97, 0xa3, 0xd7, 0xb6, 0x98, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, - 0xb7, 0x98, 0xa3, 0xd7, 0xb7, 0x97, 0xa3, 0xd7, 0xb7, 0x98, 0xa3, 0xd7, - 0xb8, 0x97, 0xa3, 0xd7, 0xb8, 0x98, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, - 0xb9, 0x98, 0xa3, 0xd7, 0xb9, 0x97, 0xa3, 0xd7, 0xb9, 0x98, 0xd0, 0xd7, - 0xba, 0xb5, 0xd1, 0xd7, 0xba, 0xb3, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, - 0xbb, 0xb3, 0xd0, 0xd7, 0xbb, 0xb5, 0xd1, 0xd7, 0xbb, 0xb3, 0xd0, 0xd7, - 0xbc, 0xb5, 0xd1, 0xd7, 0xbc, 0xb3, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, - 0xbd, 0xb3, 0xd0, 0xd7, 0xbd, 0xb5, 0xd1, 0xd7, 0xbd, 0xb3, 0xd0, 0xd7, - 0xbe, 0xb5, 0xd1, 0xd7, 0xbe, 0xb3, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, - 0xbf, 0xb3, 0xd0, 0xd7, 0xbf, 0xb5, 0xd1, 0xd7, 0xbf, 0xb3, 0xd0, 0xd7, - 0xc0, 0xb5, 0xd1, 0xd7, 0xc0, 0xb3, 0xd0, 0xd7, 0xc0, 0xb5, 0xd1, 0xd7, - 0xc1, 0xb3, 0xd0, 0xd7, 0xc1, 0xb5, 0xd1, 0xd7, 0xc1, 0xb3, 0xd0, 0xd7, - 0xc1, 0xb5, 0xd1, 0xd7, 0xc2, 0xb3, 0xd0, 0xd7, 0xc2, 0xb5, 0xd1, 0xd7, - 0xc2, 0xb3, 0xd0, 0xd7, 0xc3, 0xb5, 0xd1, 0xd7, 0xc3, 0xb3, 0xd0, 0xd7, - 0xc3, 0xb5, 0xd1, 0xd7, 0xc4, 0xb3, 0xd1, 0xd7, 0xc4, 0xb0, 0xd1, 0xd7, - 0xc4, 0xb3, 0xd1, 0xd7, 0xc5, 0xb0, 0xd1, 0xd7, 0xc5, 0xb3, 0xd1, 0xd7, - 0xc5, 0xb0, 0xd1, 0xd7, 0xc6, 0xb3, 0xd1, 0xd7, 0xc6, 0xb0, 0xd1, 0xd7, - 0xc6, 0xb3, 0xd1, 0xd7, 0xc6, 0xb0, 0xd1, 0xd7, 0xc7, 0xb3, 0xd1, 0xd7, - 0xc7, 0xb0, 0xd1, 0xd7, 0xc7, 0xb3, 0xd1, 0xd7, 0xc8, 0xb0, 0xd1, 0xd7, - 0xc8, 0xb3, 0xd1, 0xd7, 0xc8, 0xb0, 0xd1, 0xd7, 0xc9, 0xb3, 0xd1, 0xd7, - 0xc9, 0xb0, 0xd1, 0xd7, 0xc9, 0xb3, 0xd1, 0xd7, 0xc9, 0xb0, 0xd1, 0xd7, - 0xca, 0xb3, 0xd1, 0xd7, 0xca, 0xb0, 0xd1, 0xd7, 0xca, 0xae, 0xd1, 0xd7, - 0xcb, 0xb0, 0xd1, 0xd7, 0xcb, 0xae, 0xd1, 0xd7, 0xcb, 0xb0, 0xd1, 0xd7, - 0xcc, 0xae, 0xd1, 0xd7, 0xcc, 0xb0, 0xd1, 0xd7, 0xcc, 0xae, 0xd1, 0xd7, - 0xcc, 0xb0, 0xd1, 0xd7, 0xcd, 0xae, 0xd1, 0xd7, 0xcd, 0xb0, 0xd1, 0xd7, - 0xcd, 0xae, 0xd1, 0xd7, 0xce, 0xb0, 0xd1, 0xd7, 0xce, 0xae, 0xd1, 0xd7, - 0xce, 0xb0, 0xd1, 0xd7, 0xce, 0xae, 0xd1, 0xd7, 0xcf, 0xb0, 0xd1, 0xd7, - 0xcf, 0xae, 0xd1, 0xd7, 0xcf, 0xb0, 0xd1, 0xd7, 0xd0, 0xae, 0xd1, 0xd7, - 0xd0, 0xb0, 0xd1, 0xd7, 0xd0, 0xae, 0xd2, 0xd7, 0xd0, 0xae, 0xd1, 0xd7, - 0xd1, 0xae, 0xd2, 0xd7, 0xd1, 0xae, 0xd1, 0xd7, 0xd1, 0xae, 0xd2, 0xd7, - 0xd1, 0xae, 0xd2, 0xd7, 0xd1, 0xae, 0xd2, 0xd7, 0xd1, 0xae, 0xd2, 0xd6, - 0xd1, 0xae, 0xd3, 0xd7, 0xd1, 0xae, 0xd3, 0xd6, 0xd1, 0xae, 0xd3, 0xd7, - 0xd1, 0xae, 0xd4, 0xd6, 0xd1, 0xae, 0xd4, 0xd7, 0xd1, 0xae, 0xd4, 0xd6, - 0xd1, 0xae, 0xd4, 0xd7, 0xd1, 0xae, 0xd5, 0xd6, 0xd1, 0xae, 0xd5, 0xd7, - 0xd1, 0xae, 0xd5, 0xd6, 0xd1, 0xae, 0xd6, 0xd7, 0xd1, 0xae, 0xd6, 0xd6, - 0xd1, 0xae, 0xd6, 0xd7, 0xd1, 0xae, 0xd6, 0xd6, 0xd1, 0xae, 0xd7, 0xd7, - 0xd1, 0xae, 0xd7, 0xd6, 0xd1, 0xae, 0xd7, 0xd7, 0xd1, 0xae, 0xd7, 0xd6, - 0xd1, 0xae, 0xd8, 0xd7, 0xd1, 0xae, 0xd8, 0xd6, 0xd1, 0xae, 0xd8, 0xd4, - 0xd2, 0xae, 0xd9, 0xd6, 0xd1, 0xae, 0xd9, 0xd4, 0xd2, 0xae, 0xd9, 0xd6, - 0xd1, 0xae, 0xd9, 0xd4, 0xd2, 0xae, 0xda, 0xd6, 0xd1, 0xae, 0xda, 0xd4, - 0xd2, 0xae, 0xda, 0xd6, 0xd1, 0xae, 0xda, 0xd4, 0xd2, 0xae, 0xdb, 0xd6, - 0xd1, 0xae, 0xdb, 0xd4, 0xd2, 0xae, 0xdb, 0xd6, 0xd1, 0xae, 0xdb, 0xd4, - 0xd2, 0xae, 0xdc, 0xd6, 0xd1, 0xae, 0xdc, 0xd4, 0xd2, 0xae, 0xdc, 0xd6, - 0xd1, 0xae, 0xdd, 0xd4, 0xd2, 0xae, 0xdd, 0xd6, 0xd1, 0xae, 0xdd, 0xd4, - 0xd2, 0xae, 0xdd, 0xd6, 0xd1, 0xae, 0xde, 0xd4, 0xd2, 0xae, 0xde, 0xd9, - 0xe9, 0xae, 0xde, 0xda, 0xe9, 0xae, 0xde, 0xd9, 0xe9, 0xae, 0xdf, 0xda, - 0xe9, 0xae, 0xdf, 0xd9, 0xe9, 0xae, 0xdf, 0xda, 0xe9, 0xae, 0xdf, 0xd9, - 0xe9, 0xae, 0xe0, 0xda, 0xe9, 0xae, 0xe0, 0xd9, 0xe9, 0xae, 0xe0, 0xd8, - 0xe9, 0xae, 0xe1, 0xd9, 0xe9, 0xae, 0xe1, 0xd8, 0xe9, 0xae, 0xe1, 0xd9, - 0xe9, 0xae, 0xe1, 0xd8, 0xe9, 0xae, 0xe2, 0xd9, 0xe9, 0xae, 0xe2, 0xd8, - 0xe9, 0xae, 0xe2, 0xd9, 0xe9, 0xae, 0xe2, 0xd8, 0xe9, 0xae, 0xe3, 0xd9, - 0xe9, 0xae, 0xe3, 0xd8, 0xe9, 0xae, 0xe3, 0xd9, 0xe9, 0xae, 0xe3, 0xd8, - 0xe9, 0xae, 0xe4, 0xd9, 0xe9, 0xae, 0xe4, 0xd8, 0xe9, 0xae, 0xe4, 0xd9, - 0xe9, 0xae, 0xe4, 0xd8, 0xe9, 0xae, 0xe5, 0xd9, 0xe9, 0xae, 0xe5, 0xd8, - 0xe9, 0xae, 0xe5, 0xd9, 0xe9, 0xae, 0xe5, 0xd8, 0xe9, 0xae, 0xe6, 0xd7, - 0xea, 0xae, 0xe6, 0xd8, 0xe9, 0xae, 0xe6, 0xd7, 0xea, 0xae, 0xe6, 0xd8, - 0xe9, 0xae, 0xe7, 0xd7, 0xea, 0xae, 0xe7, 0xd8, 0xe9, 0xae, 0xe7, 0xd7, - 0xea, 0xae, 0xe7, 0xd8, 0xe9, 0xae, 0xe8, 0xd7, 0xea, 0xae, 0xe8, 0xd8, - 0xe9, 0xae, 0xe8, 0xd7, 0xea, 0xae, 0xe8, 0xd8, 0xe9, 0xae, 0xe9, 0xd7, - 0xea, 0xae, 0xe9, 0xd8, 0xe9, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd8, - 0xe9, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd7, - 0xea, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd7, 0xeb, 0xae, 0xe9, 0xd7, - 0xeb, 0xae, 0xec, 0xd7, 0xeb, 0xb0, 0xed, 0xd7, 0xeb, 0xae, 0xec, 0xd7, - 0xec, 0xb0, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, - 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, - 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xee, 0xd7, - 0xec, 0xae, 0xee, 0xd7, 0xec, 0xae, 0xee, 0xd7, 0xec, 0xae, 0xee, 0xd7, - 0xec, 0xae, 0xef, 0xd6, 0xed, 0xae, 0xef, 0xd7, 0xec, 0xae, 0xef, 0xd6, - 0xed, 0xae, 0xef, 0xd7, 0xec, 0xae, 0xf0, 0xd6, 0xed, 0xae, 0xf0, 0xd7, - 0xec, 0xae, 0xf0, 0xd6, 0xed, 0xae, 0xf0, 0xd7, 0xec, 0xae, 0xf1, 0xd6, - 0xed, 0xae, 0xf1, 0xd7, 0xec, 0xae, 0xf1, 0xd6, 0xed, 0xae, 0xf1, 0xd7, - 0xec, 0xae, 0xf2, 0xd6, 0xed, 0xae, 0xf2, 0xd7, 0xec, 0xae, 0xf2, 0xd6, - 0xed, 0xae, 0xf2, 0xd7, 0xec, 0xae, 0xf2, 0xd6, 0xed, 0xae, 0xf3, 0xd7, - 0xec, 0xae, 0xf3, 0xd6, 0xed, 0xae, 0xf3, 0xd7, 0xec, 0xae, 0xf3, 0xd6, - 0xed, 0xae, 0xf4, 0xd7, 0xec, 0xae, 0xf4, 0xd6, 0xed, 0xae, 0xf4, 0xd7, - 0xec, 0xae, 0xf4, 0xd6, 0xed, 0xae, 0xf5, 0xd7, 0xec, 0xae, 0xf5, 0xd6, - 0xed, 0xae, 0xf5, 0xd7, 0xec, 0xae, 0xf5, 0xd6, 0xed, 0xae, 0xf5, 0xd4, - 0xed, 0xae, 0xf6, 0xd6, 0xed, 0xae, 0xf6, 0xd4, 0xed, 0xae, 0xf6, 0xd6, - 0xed, 0xae, 0xf6, 0xd4, 0xed, 0xae, 0xf7, 0xd6, 0xed, 0xae, 0xf7, 0xd4, - 0xed, 0xae, 0xf7, 0xd6, 0xed, 0xae, 0xf7, 0xd4, 0xed, 0xae, 0xf8, 0xd6, - 0xed, 0xae, 0xf8, 0xd4, 0xed, 0xae, 0xf8, 0xd6, 0xed, 0xae, 0xf8, 0xd4, - 0xed, 0xae, 0xf8, 0xd6, 0xed, 0xae, 0xf9, 0xd4, 0xed, 0xae, 0xf9, 0xd6, - 0xed, 0xae, 0xf9, 0xd4, 0xed, 0xae, 0xf9, 0xd6, 0xed, 0xae, 0xfa, 0xd4, - 0xed, 0xae, 0xfa, 0xd6, 0xed, 0xae, 0xfa, 0xd4, 0xed, 0xae, 0xfa, 0xc7, - 0xf7, 0xae, 0xfa, 0xc7, 0xf7, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfb, 0xc7, - 0xf7, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, - 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, - 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfd, 0xc7, - 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, - 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, - 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xff, 0xc7, 0xf7, 0xae, 0xff, 0xc7, - 0xf7, 0xae, 0x03, 0xdc, 0x8a, 0xae, 0x0a, 0xdd, 0x8a, 0xae, 0x0f, 0xdc, - 0x8a, 0xae, 0x14, 0xdd, 0x8a, 0xae, 0x17, 0xdc, 0x8a, 0xae, 0x1b, 0xdd, - 0x8a, 0xae, 0x1e, 0xdc, 0x8a, 0xae, 0x20, 0xdd, 0x8a, 0xae, 0x23, 0xdc, - 0x8a, 0xae, 0x25, 0xdd, 0x8a, 0xae, 0x27, 0xdc, 0x8a, 0xae, 0x29, 0xdd, - 0x8a, 0xae, 0x2b, 0xdc, 0x8a, 0xae, 0x2d, 0xdd, 0x8a, 0xae, 0x2f, 0xdc, - 0x8a, 0xae, 0x31, 0xdd, 0x8a, 0xae, 0x32, 0xdc, 0x8a, 0xae, 0x34, 0xdd, - 0x8a, 0xae, 0x35, 0xdc, 0x8a, 0xae, 0x37, 0xdd, 0x8a, 0xae, 0x38, 0xdc, - 0x8a, 0xae, 0x3a, 0xdd, 0x8a, 0xae, 0x3b, 0xdc, 0x8a, 0xae, 0x3c, 0xdd, - 0x8a, 0xae, 0x3e, 0xdc, 0x8a, 0xae, 0x3f, 0xdd, 0x8a, 0xae, 0x40, 0xdc, - 0x8a, 0xae, 0x42, 0xda, 0x8b, 0xae, 0x43, 0xdc, 0x8a, 0xae, 0x44, 0xda, - 0x8b, 0xae, 0x45, 0xdc, 0x8a, 0xae, 0x46, 0xda, 0x8b, 0xae, 0x47, 0xdc, - 0x8a, 0xae, 0x48, 0xda, 0x8b, 0xae, 0x49, 0xdc, 0x8a, 0xae, 0x4a, 0xda, - 0x8b, 0xae, 0x4b, 0xdc, 0x8a, 0xae, 0x4c, 0xda, 0x8b, 0xae, 0x4d, 0xdc, - 0x8a, 0xae, 0x4e, 0xda, 0x8b, 0xae, 0x4f, 0xdc, 0x8a, 0xae, 0x50, 0xda, - 0x8b, 0xae, 0x51, 0xdc, 0x8a, 0xae, 0x52, 0xda, 0x8b, 0xae, 0x53, 0xdc, - 0x8a, 0xae, 0x54, 0xda, 0x8b, 0xae, 0x55, 0xdc, 0x8a, 0xae, 0x56, 0xda, - 0x8b, 0xae, 0x57, 0xdc, 0x8a, 0xae, 0x58, 0xda, 0x8b, 0xae, 0x58, 0xdc, - 0x8a, 0xae, 0x59, 0xda, 0x8b, 0xae, 0x5a, 0xdc, 0x8a, 0xae, 0x5b, 0xda, - 0x8b, 0xae, 0x5c, 0xdc, 0x8a, 0xae, 0x5d, 0xda, 0x8b, 0xae, 0x5d, 0xdc, - 0x8a, 0xae, 0x5e, 0xda, 0x8b, 0xae, 0x5f, 0xdc, 0x8a, 0xae, 0x60, 0xda, - 0x8b, 0xae, 0x60, 0xdc, 0x8a, 0xae, 0x61, 0xda, 0x8b, 0xae, 0x62, 0xdc, - 0x8a, 0xae, 0x63, 0xda, 0x8b, 0xae, 0x63, 0xdc, 0x8a, 0xae, 0x64, 0xda, - 0x8b, 0xae, 0x65, 0xdc, 0x8a, 0xae, 0x66, 0xda, 0x8b, 0xae, 0x66, 0xd8, - 0x8b, 0xae, 0x67, 0xda, 0x8b, 0xae, 0x68, 0xd8, 0x8b, 0xae, 0x68, 0xda, - 0x8b, 0xae, 0x69, 0xd8, 0x8b, 0xae, 0x6a, 0xda, 0x8b, 0xae, 0x6a, 0xd8, - 0x8b, 0xae, 0x6b, 0xda, 0x8b, 0xae, 0x6c, 0xd8, 0x8b, 0xae, 0x6c, 0xda, - 0x8b, 0xae, 0x6d, 0xd8, 0x8b, 0xae, 0x6e, 0xda, 0x8b, 0xae, 0x6e, 0xd8, - 0x8b, 0xae, 0x6f, 0xda, 0x8b, 0xae, 0x70, 0xd8, 0x8b, 0xae, 0x70, 0xda, - 0x8b, 0xae, 0x71, 0xd8, 0x8b, 0xae, 0x72, 0xda, 0x8b, 0xae, 0x72, 0xd8, - 0x8b, 0xae, 0x73, 0xda, 0x8b, 0xae, 0x73, 0xd8, 0x8b, 0xae, 0x74, 0xda, - 0x8b, 0xae, 0x75, 0xd8, 0x8b, 0xae, 0x75, 0xda, 0x8b, 0xae, 0x76, 0xd8, - 0x8b, 0xae, 0x76, 0xda, 0x8b, 0xae, 0x77, 0xd8, 0x8b, 0xae, 0x78, 0xda, - 0x8b, 0xae, 0x78, 0xd8, 0x8b, 0xae, 0x79, 0xda, 0x8b, 0xae, 0x79, 0xd8, - 0x8b, 0xae, 0x7a, 0xda, 0x8b, 0xae, 0x7a, 0xd8, 0x8b, 0xae, 0x7b, 0xda, - 0x8b, 0xae, 0x7c, 0xd8, 0x8b, 0xae, 0x7c, 0xda, 0x8b, 0xae, 0x7d, 0xd8, - 0x8b, 0xae, 0x7d, 0xda, 0x8b, 0xae, 0x7e, 0xd8, 0x8b, 0xae, 0x7e, 0xda, - 0x8b, 0xae, 0x7f, 0xd8, 0x8b, 0xae, 0x7f, 0xda, 0x8b, 0xae, 0x80, 0xd8, - 0x8b, 0xae, 0x81, 0xda, 0x8b, 0xae, 0x81, 0xd8, 0x8b, 0xae, 0x82, 0xda, - 0x8b, 0xae, 0x82, 0xd8, 0x8b, 0xae, 0x83, 0xda, 0x8b, 0xae, 0x83, 0xd8, - 0x8b, 0xae, 0x84, 0xd7, 0x8c, 0xae, 0x84, 0xd8, 0x8b, 0xae, 0x85, 0xd7, - 0x8c, 0xae, 0x85, 0xd8, 0x8b, 0xae, 0x86, 0xd7, 0x8c, 0xae, 0x86, 0xd8, - 0x8b, 0xae, 0x87, 0xd7, 0x8c, 0xae, 0x87, 0xd8, 0x8b, 0xae, 0x88, 0xd7, - 0x8c, 0xae, 0x88, 0xd8, 0x8b, 0xae, 0x89, 0xd7, 0x8c, 0xae, 0x89, 0xd8, - 0x8b, 0xae, 0x8a, 0xd7, 0x8c, 0xae, 0x8a, 0xd8, 0x8b, 0xae, 0x8b, 0xd7, - 0x8c, 0xae, 0x8b, 0xd8, 0x8b, 0xae, 0x8b, 0xd7, 0x8c, 0xae, 0x8b, 0xd7, - 0x8c, 0xae, 0x8b, 0xd7, 0x8d, 0xae, 0x8b, 0xd7, 0x8d, 0xae, 0x8b, 0xd7, - 0x8e, 0xae, 0x8b, 0xd7, 0x8e, 0xae, 0x8b, 0xd7, 0x8e, 0xae, 0x8b, 0xd7, - 0x8f, 0xae, 0x8c, 0xd7, 0x8f, 0xab, 0x8b, 0xd7, 0x90, 0xae, 0x8c, 0xd7, - 0x90, 0xab, 0x8b, 0xd7, 0x91, 0xae, 0x8c, 0xd7, 0x91, 0xab, 0x8b, 0xd7, - 0x92, 0xae, 0x8c, 0xd7, 0x92, 0xab, 0x8b, 0xd7, 0x93, 0xae, 0x8c, 0xd7, - 0x93, 0xab, 0x8b, 0xd7, 0x94, 0xae, 0x8c, 0xd7, 0x94, 0xab, 0x8b, 0xd7, - 0x94, 0xae, 0x8c, 0xd7, 0x95, 0xab, 0x8b, 0xd7, 0x95, 0xae, 0x8c, 0xd7, - 0x96, 0xab, 0x8b, 0xd7, 0x96, 0xae, 0x8c, 0xd7, 0x97, 0xab, 0x8b, 0xd7, - 0x97, 0xae, 0x8c, 0xd7, 0x98, 0xab, 0x8b, 0xd7, 0x98, 0xae, 0x8c, 0xd7, - 0x98, 0xab, 0x8b, 0xd7, 0x99, 0xae, 0x8c, 0xd7, 0x99, 0xab, 0x8b, 0xd7, - 0x9a, 0xae, 0x8c, 0xd7, 0x9a, 0xab, 0x8b, 0xd7, 0x9a, 0xae, 0x8c, 0xd7, - 0x9b, 0xab, 0x8b, 0xd7, 0x9b, 0xae, 0x8c, 0xd7, 0x9c, 0xab, 0x8b, 0xd7, - 0x9c, 0xae, 0x8c, 0xd7, 0x9d, 0xab, 0x8b, 0xd7, 0x9d, 0xae, 0x8c, 0xd7, - 0x9d, 0xab, 0x8b, 0xd7, 0x9e, 0xae, 0x8c, 0xd7, 0x9e, 0xab, 0x8b, 0xd7, - 0x9f, 0xae, 0x8c, 0xd7, 0x9f, 0xab, 0x8b, 0xd7, 0x9f, 0xae, 0xa1, 0xd7, - 0xa0, 0x97, 0xa1, 0xd7, 0xa0, 0x97, 0xa1, 0xd7, 0xa1, 0x97, 0xa1, 0xd7, - 0xa1, 0x97, 0xa1, 0xd7, 0xa1, 0x97, 0xa2, 0xd7, 0xa2, 0x97, 0xa2, 0xd7, - 0xa2, 0x97, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, 0xa3, 0x97, 0xa3, 0xd7, - 0xa3, 0x97, 0xa3, 0xd7, 0xa4, 0x97, 0xa3, 0xd7, 0xa4, 0x97, 0xa3, 0xd7, - 0xa5, 0x97, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, 0xa5, 0x97, 0xa3, 0xd7, - 0xa6, 0x97, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, 0xa6, 0x97, 0xa3, 0xd7, - 0xa7, 0x97, 0xa3, 0xd7, 0xa7, 0x97, 0xa3, 0xd7, 0xa8, 0x97, 0xa3, 0xd7, - 0xa8, 0x97, 0xa3, 0xd7, 0xa8, 0x97, 0xa3, 0xd7, 0xa9, 0x97, 0xa3, 0xd7, - 0xa9, 0x97, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, 0xaa, 0x97, 0xa3, 0xd7, - 0xaa, 0x97, 0xa3, 0xd7, 0xab, 0x97, 0xa3, 0xd7, 0xab, 0x97, 0xa3, 0xd7, - 0xab, 0x97, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, 0xac, 0x97, 0xa3, 0xd7, - 0xac, 0x97, 0xa3, 0xd7, 0xad, 0x97, 0xa3, 0xd7, 0xad, 0x97, 0xa3, 0xd7, - 0xae, 0x97, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, 0xae, 0x97, 0xa3, 0xd7, - 0xaf, 0x97, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, 0xaf, 0x97, 0xa3, 0xd7, - 0xb0, 0x97, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, 0xb0, 0x97, 0xa3, 0xd7, - 0xb1, 0x97, 0xa3, 0xd7, 0xb1, 0x97, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, - 0xb2, 0x97, 0xa3, 0xd7, 0xb2, 0x97, 0xa3, 0xd7, 0xb3, 0x97, 0xa3, 0xd7, - 0xb3, 0x97, 0xa3, 0xd7, 0xb3, 0x97, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, - 0xb4, 0x97, 0xa3, 0xd7, 0xb4, 0x97, 0xa3, 0xd7, 0xb5, 0x97, 0xa3, 0xd7, - 0xb5, 0x97, 0xa3, 0xd7, 0xb5, 0x97, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, - 0xb6, 0x97, 0xa3, 0xd7, 0xb6, 0x97, 0xa3, 0xd7, 0xb7, 0x97, 0xa3, 0xd7, - 0xb7, 0x97, 0xa3, 0xd7, 0xb7, 0x97, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, - 0xb8, 0x97, 0xa3, 0xd7, 0xb8, 0x97, 0xa3, 0xd7, 0xb9, 0x97, 0xa3, 0xd7, - 0xb9, 0x97, 0xd1, 0xd7, 0xb9, 0xb2, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, - 0xba, 0xb2, 0xd0, 0xd7, 0xba, 0xb5, 0xd1, 0xd7, 0xbb, 0xb2, 0xd0, 0xd7, - 0xbb, 0xb5, 0xd1, 0xd7, 0xbb, 0xb2, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, - 0xbc, 0xb2, 0xd0, 0xd7, 0xbc, 0xb5, 0xd1, 0xd7, 0xbd, 0xb2, 0xd0, 0xd7, - 0xbd, 0xb5, 0xd1, 0xd7, 0xbd, 0xb2, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, - 0xbe, 0xb2, 0xd0, 0xd7, 0xbe, 0xb5, 0xd1, 0xd7, 0xbf, 0xb2, 0xd0, 0xd7, - 0xbf, 0xb5, 0xd1, 0xd7, 0xbf, 0xb2, 0xd0, 0xd7, 0xc0, 0xb5, 0xd1, 0xd7, - 0xc0, 0xb2, 0xd0, 0xd7, 0xc0, 0xb5, 0xd1, 0xd7, 0xc1, 0xb2, 0xd0, 0xd7, - 0xc1, 0xb5, 0xd1, 0xd7, 0xc1, 0xb2, 0xd0, 0xd7, 0xc1, 0xb5, 0xd1, 0xd7, - 0xc2, 0xb2, 0xd0, 0xd7, 0xc2, 0xb5, 0xd1, 0xd7, 0xc2, 0xb2, 0xd1, 0xd7, - 0xc3, 0xaf, 0xd1, 0xd7, 0xc3, 0xb2, 0xd1, 0xd7, 0xc3, 0xaf, 0xd1, 0xd7, - 0xc4, 0xb2, 0xd1, 0xd7, 0xc4, 0xaf, 0xd1, 0xd7, 0xc4, 0xb2, 0xd1, 0xd7, - 0xc5, 0xaf, 0xd1, 0xd7, 0xc5, 0xb2, 0xd1, 0xd7, 0xc5, 0xaf, 0xd1, 0xd7, - 0xc6, 0xb2, 0xd1, 0xd7, 0xc6, 0xaf, 0xd1, 0xd7, 0xc6, 0xb2, 0xd1, 0xd7, - 0xc6, 0xaf, 0xd1, 0xd7, 0xc7, 0xb2, 0xd1, 0xd7, 0xc7, 0xaf, 0xd1, 0xd7, - 0xc7, 0xb2, 0xd1, 0xd7, 0xc8, 0xaf, 0xd1, 0xd7, 0xc8, 0xb2, 0xd1, 0xd7, - 0xc8, 0xaf, 0xd1, 0xd7, 0xc9, 0xb2, 0xd1, 0xd7, 0xc9, 0xaf, 0xd1, 0xd7, - 0xc9, 0xb2, 0xd1, 0xd7, 0xc9, 0xaf, 0xd1, 0xd7, 0xca, 0xb2, 0xd1, 0xd7, - 0xca, 0xaf, 0xd1, 0xd7, 0xca, 0xb2, 0xd1, 0xd7, 0xcb, 0xaf, 0xd1, 0xd7, - 0xcb, 0xb2, 0xd1, 0xd7, 0xcb, 0xaf, 0xd1, 0xd7, 0xcc, 0xb2, 0xd1, 0xd7, - 0xcc, 0xaf, 0xd1, 0xd7, 0xcc, 0xb2, 0xd1, 0xd7, 0xcc, 0xaf, 0xd1, 0xd7, - 0xcd, 0xae, 0xd1, 0xd7, 0xcd, 0xaf, 0xd1, 0xd7, 0xcd, 0xae, 0xd1, 0xd7, - 0xce, 0xaf, 0xd1, 0xd7, 0xce, 0xae, 0xd1, 0xd7, 0xce, 0xaf, 0xd1, 0xd7, - 0xce, 0xae, 0xd1, 0xd7, 0xcf, 0xaf, 0xd1, 0xd7, 0xcf, 0xae, 0xd1, 0xd7, - 0xcf, 0xaf, 0xd1, 0xd7, 0xd0, 0xae, 0xd1, 0xd7, 0xd0, 0xaf, 0xd1, 0xd7, - 0xd0, 0xae, 0xd1, 0xd7, 0xd0, 0xaf, 0xd1, 0xd7, 0xd1, 0xae, 0xd1, 0xd7, - 0xd1, 0xaf, 0xd1, 0xd7, 0xd1, 0xae, 0xd2, 0xd7, 0xd1, 0xae, 0xd2, 0xd7, - 0xd1, 0xae, 0xd2, 0xd7, 0xd1, 0xae, 0xd2, 0xd6, 0xd1, 0xae, 0xd3, 0xd7, - 0xd1, 0xae, 0xd3, 0xd6, 0xd1, 0xae, 0xd3, 0xd7, 0xd1, 0xae, 0xd4, 0xd6, - 0xd1, 0xae, 0xd4, 0xd7, 0xd1, 0xae, 0xd4, 0xd6, 0xd1, 0xae, 0xd4, 0xd7, - 0xd1, 0xae, 0xd5, 0xd6, 0xd1, 0xae, 0xd5, 0xd7, 0xd1, 0xae, 0xd5, 0xd6, - 0xd1, 0xae, 0xd6, 0xd7, 0xd1, 0xae, 0xd6, 0xd6, 0xd1, 0xae, 0xd6, 0xd7, - 0xd1, 0xae, 0xd6, 0xd6, 0xd1, 0xae, 0xd7, 0xd7, 0xd1, 0xae, 0xd7, 0xd6, - 0xd1, 0xae, 0xd7, 0xd7, 0xd1, 0xae, 0xd7, 0xd6, 0xd1, 0xae, 0xd8, 0xd7, - 0xd1, 0xae, 0xd8, 0xd6, 0xd1, 0xae, 0xd8, 0xd5, 0xd2, 0xae, 0xd9, 0xd6, - 0xd1, 0xae, 0xd9, 0xd5, 0xd2, 0xae, 0xd9, 0xd6, 0xd1, 0xae, 0xd9, 0xd5, - 0xd2, 0xae, 0xda, 0xd6, 0xd1, 0xae, 0xda, 0xd5, 0xd2, 0xae, 0xda, 0xd6, - 0xd1, 0xae, 0xda, 0xd5, 0xd2, 0xae, 0xdb, 0xd6, 0xd1, 0xae, 0xdb, 0xd5, - 0xd2, 0xae, 0xdb, 0xd6, 0xd1, 0xae, 0xdb, 0xd5, 0xd2, 0xae, 0xdc, 0xd6, - 0xd1, 0xae, 0xdc, 0xd5, 0xd2, 0xae, 0xdc, 0xd6, 0xd1, 0xae, 0xdd, 0xd5, - 0xd2, 0xae, 0xdd, 0xd6, 0xd1, 0xae, 0xdd, 0xd5, 0xd2, 0xae, 0xdd, 0xd6, - 0xd1, 0xae, 0xde, 0xd5, 0xd2, 0xae, 0xde, 0xd9, 0xe9, 0xae, 0xde, 0xdb, - 0xe9, 0xae, 0xde, 0xd9, 0xe9, 0xae, 0xdf, 0xdb, 0xe9, 0xae, 0xdf, 0xd9, - 0xe9, 0xae, 0xdf, 0xdb, 0xe9, 0xae, 0xdf, 0xd9, 0xe9, 0xae, 0xe0, 0xdb, - 0xe9, 0xae, 0xe0, 0xd9, 0xe9, 0xae, 0xe0, 0xd8, 0xe9, 0xae, 0xe1, 0xd9, - 0xe9, 0xae, 0xe1, 0xd8, 0xe9, 0xae, 0xe1, 0xd9, 0xe9, 0xae, 0xe1, 0xd8, - 0xe9, 0xae, 0xe2, 0xd9, 0xe9, 0xae, 0xe2, 0xd8, 0xe9, 0xae, 0xe2, 0xd9, - 0xe9, 0xae, 0xe2, 0xd8, 0xe9, 0xae, 0xe3, 0xd9, 0xe9, 0xae, 0xe3, 0xd8, - 0xe9, 0xae, 0xe3, 0xd9, 0xe9, 0xae, 0xe3, 0xd8, 0xe9, 0xae, 0xe4, 0xd9, - 0xe9, 0xae, 0xe4, 0xd8, 0xe9, 0xae, 0xe4, 0xd9, 0xe9, 0xae, 0xe4, 0xd8, - 0xe9, 0xae, 0xe5, 0xd9, 0xe9, 0xae, 0xe5, 0xd8, 0xe9, 0xae, 0xe5, 0xd9, - 0xe9, 0xae, 0xe5, 0xd8, 0xe9, 0xae, 0xe6, 0xd9, 0xe9, 0xae, 0xe6, 0xd8, - 0xe9, 0xae, 0xe6, 0xd9, 0xe9, 0xae, 0xe6, 0xd8, 0xe9, 0xae, 0xe7, 0xd9, - 0xe9, 0xae, 0xe7, 0xd8, 0xe9, 0xae, 0xe7, 0xd9, 0xe9, 0xae, 0xe7, 0xd8, - 0xe9, 0xae, 0xe8, 0xd7, 0xea, 0xae, 0xe8, 0xd8, 0xe9, 0xae, 0xe8, 0xd7, - 0xea, 0xae, 0xe8, 0xd8, 0xe9, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd8, - 0xe9, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd8, 0xe9, 0xae, 0xe9, 0xd7, - 0xea, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd7, 0xea, 0xae, 0xe9, 0xd7, - 0xea, 0xae, 0xe9, 0xd7, 0xeb, 0xae, 0xe9, 0xd7, 0xeb, 0xae, 0xec, 0xd7, - 0xeb, 0xaf, 0xed, 0xd7, 0xeb, 0xae, 0xec, 0xd7, 0xec, 0xaf, 0xed, 0xd7, - 0xec, 0xae, 0xec, 0xd7, 0xec, 0xaf, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, - 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xed, 0xd7, - 0xec, 0xae, 0xed, 0xd7, 0xec, 0xae, 0xee, 0xd7, 0xec, 0xae, 0xee, 0xd7, - 0xec, 0xae, 0xee, 0xd7, 0xec, 0xae, 0xee, 0xd7, 0xec, 0xae, 0xef, 0xd6, - 0xed, 0xae, 0xef, 0xd7, 0xec, 0xae, 0xef, 0xd6, 0xed, 0xae, 0xef, 0xd7, - 0xec, 0xae, 0xf0, 0xd6, 0xed, 0xae, 0xf0, 0xd7, 0xec, 0xae, 0xf0, 0xd6, - 0xed, 0xae, 0xf0, 0xd7, 0xec, 0xae, 0xf1, 0xd6, 0xed, 0xae, 0xf1, 0xd7, - 0xec, 0xae, 0xf1, 0xd6, 0xed, 0xae, 0xf1, 0xd7, 0xec, 0xae, 0xf2, 0xd6, - 0xed, 0xae, 0xf2, 0xd7, 0xec, 0xae, 0xf2, 0xd6, 0xed, 0xae, 0xf2, 0xd7, - 0xec, 0xae, 0xf2, 0xd6, 0xed, 0xae, 0xf3, 0xd7, 0xec, 0xae, 0xf3, 0xd6, - 0xed, 0xae, 0xf3, 0xd7, 0xec, 0xae, 0xf3, 0xd6, 0xed, 0xae, 0xf4, 0xd7, - 0xec, 0xae, 0xf4, 0xd6, 0xed, 0xae, 0xf4, 0xd7, 0xec, 0xae, 0xf4, 0xd6, - 0xed, 0xae, 0xf5, 0xd7, 0xec, 0xae, 0xf5, 0xd6, 0xed, 0xae, 0xf5, 0xd7, - 0xec, 0xae, 0xf5, 0xd6, 0xed, 0xae, 0xf5, 0xd7, 0xec, 0xae, 0xf6, 0xd6, - 0xed, 0xae, 0xf6, 0xd7, 0xec, 0xae, 0xf6, 0xd6, 0xed, 0xae, 0xf6, 0xd7, - 0xec, 0xae, 0xf7, 0xd6, 0xed, 0xae, 0xf7, 0xd7, 0xec, 0xae, 0xf7, 0xd6, - 0xed, 0xae, 0xf7, 0xd7, 0xec, 0xae, 0xf8, 0xd6, 0xed, 0xae, 0xf8, 0xd7, - 0xec, 0xae, 0xf8, 0xd6, 0xed, 0xae, 0xf8, 0xd4, 0xed, 0xae, 0xf8, 0xd6, - 0xed, 0xae, 0xf9, 0xd4, 0xed, 0xae, 0xf9, 0xd6, 0xed, 0xae, 0xf9, 0xd4, - 0xed, 0xae, 0xf9, 0xd6, 0xed, 0xae, 0xfa, 0xd4, 0xed, 0xae, 0xfa, 0xd6, - 0xed, 0xae, 0xfa, 0xd4, 0xed, 0xae, 0xfa, 0xd6, 0xed, 0xae, 0xfa, 0xd4, - 0xed, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfb, 0xc7, - 0xf7, 0xae, 0xfb, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, - 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, 0xf7, 0xae, 0xfc, 0xc7, - 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfd, 0xc7, - 0xf7, 0xae, 0xfd, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, - 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, 0xf7, 0xae, 0xfe, 0xc7, - 0xf7, 0xae, 0xff, 0xc7, 0xf7, 0xae, 0xff, 0xc7, 0xf7, 0xae, 0x03, 0xdb, - 0x8a, 0xaf, 0x0a, 0xdd, 0x8a, 0xaf, 0x0f, 0xdb, 0x8a, 0xaf, 0x14, 0xdd, - 0x8a, 0xaf, 0x17, 0xdb, 0x8a, 0xaf, 0x1b, 0xdd, 0x8a, 0xaf, 0x1e, 0xdb, - 0x8a, 0xaf, 0x20, 0xdd, 0x8a, 0xaf, 0x23, 0xdb, 0x8a, 0xaf, 0x25, 0xdd, - 0x8a, 0xaf, 0x27, 0xdb, 0x8a, 0xaf, 0x29, 0xdd, 0x8a, 0xaf, 0x2b, 0xdb, - 0x8a, 0xaf, 0x2d, 0xdd, 0x8a, 0xaf, 0x2f, 0xdb, 0x8a, 0xaf, 0x31, 0xdd, - 0x8a, 0xaf, 0x32, 0xdb, 0x8a, 0xaf, 0x34, 0xdd, 0x8a, 0xaf, 0x35, 0xdb, - 0x8a, 0xaf, 0x37, 0xdd, 0x8a, 0xaf, 0x38, 0xdb, 0x8a, 0xaf, 0x3a, 0xdd, - 0x8a, 0xaf, 0x3b, 0xdb, 0x8a, 0xaf, 0x3c, 0xdd, 0x8a, 0xaf, 0x3e, 0xdb, - 0x8a, 0xaf, 0x3f, 0xdd, 0x8a, 0xaf, 0x40, 0xdb, 0x8a, 0xaf, 0x42, 0xdd, - 0x8a, 0xaf, 0x43, 0xdb, 0x8a, 0xaf, 0x44, 0xdd, 0x8a, 0xaf, 0x45, 0xdb, - 0x8a, 0xaf, 0x46, 0xdd, 0x8a, 0xaf, 0x47, 0xdb, 0x8a, 0xaf, 0x48, 0xdd, - 0x8a, 0xaf, 0x49, 0xdb, 0x8a, 0xaf, 0x4a, 0xdd, 0x8a, 0xaf, 0x4b, 0xdb, - 0x8a, 0xaf, 0x4c, 0xdd, 0x8a, 0xaf, 0x4d, 0xdb, 0x8a, 0xaf, 0x4e, 0xdd, - 0x8a, 0xaf, 0x4f, 0xdb, 0x8a, 0xaf, 0x50, 0xdd, 0x8a, 0xaf, 0x51, 0xdb, - 0x8a, 0xaf, 0x52, 0xdd, 0x8a, 0xaf, 0x53, 0xdb, 0x8a, 0xaf, 0x54, 0xdd, - 0x8a, 0xaf, 0x55, 0xdb, 0x8a, 0xaf, 0x56, 0xda, 0x8b, 0xaf, 0x57, 0xdb, - 0x8a, 0xaf, 0x58, 0xda, 0x8b, 0xaf, 0x58, 0xdb, 0x8a, 0xaf, 0x59, 0xda, - 0x8b, 0xaf, 0x5a, 0xdb, 0x8a, 0xaf, 0x5b, 0xda, 0x8b, 0xaf, 0x5c, 0xdb, - 0x8a, 0xaf, 0x5d, 0xda, 0x8b, 0xaf, 0x5d, 0xdb, 0x8a, 0xaf, 0x5e, 0xda, - 0x8b, 0xaf, 0x5f, 0xdb, 0x8a, 0xaf, 0x60, 0xda, 0x8b, 0xaf, 0x60, 0xdb, - 0x8a, 0xaf, 0x61, 0xda, 0x8b, 0xaf, 0x62, 0xdb, 0x8a, 0xaf, 0x63, 0xda, - 0x8b, 0xaf, 0x63, 0xdb, 0x8a, 0xaf, 0x64, 0xda, 0x8b, 0xaf, 0x65, 0xdb, - 0x8a, 0xaf, 0x66, 0xda, 0x8b, 0xaf, 0x66, 0xdb, 0x8a, 0xaf, 0x67, 0xda, - 0x8b, 0xaf, 0x68, 0xdb, 0x8a, 0xaf, 0x68, 0xda, 0x8b, 0xaf, 0x69, 0xdb, - 0x8a, 0xaf, 0x6a, 0xda, 0x8b, 0xaf, 0x6a, 0xdb, 0x8a, 0xaf, 0x6b, 0xda, - 0x8b, 0xaf, 0x6c, 0xdb, 0x8a, 0xaf, 0x6c, 0xda, 0x8b, 0xaf, 0x6d, 0xdb, - 0x8a, 0xaf, 0x6e, 0xda, 0x8b, 0xaf, 0x6e, 0xdb, 0x8a, 0xaf, 0x6f, 0xda, - 0x8b, 0xaf, 0x70, 0xdb, 0x8a, 0xaf, 0x70, 0xda, 0x8b, 0xaf, 0x71, 0xd8, - 0x8b, 0xaf, 0x72, 0xda, 0x8b, 0xaf, 0x72, 0xd8, 0x8b, 0xaf, 0x73, 0xda, - 0x8b, 0xaf, 0x73, 0xd8, 0x8b, 0xaf, 0x74, 0xda, 0x8b, 0xaf, 0x75, 0xd8, - 0x8b, 0xaf, 0x75, 0xda, 0x8b, 0xaf, 0x76, 0xd8, 0x8b, 0xaf, 0x76, 0xda, - 0x8b, 0xaf, 0x77, 0xd8, 0x8b, 0xaf, 0x78, 0xda, 0x8b, 0xaf, 0x78, 0xd8, - 0x8b, 0xaf, 0x79, 0xda, 0x8b, 0xaf, 0x79, 0xd8, 0x8b, 0xaf, 0x7a, 0xda, - 0x8b, 0xaf, 0x7a, 0xd8, 0x8b, 0xaf, 0x7b, 0xda, 0x8b, 0xaf, 0x7c, 0xd8, - 0x8b, 0xaf, 0x7c, 0xda, 0x8b, 0xaf, 0x7d, 0xd8, 0x8b, 0xaf, 0x7d, 0xda, - 0x8b, 0xaf, 0x7e, 0xd8, 0x8b, 0xaf, 0x7e, 0xda, 0x8b, 0xaf, 0x7f, 0xd8, - 0x8b, 0xaf, 0x7f, 0xda, 0x8b, 0xaf, 0x80, 0xd8, 0x8b, 0xaf, 0x81, 0xda, - 0x8b, 0xaf, 0x81, 0xd8, 0x8b, 0xaf, 0x82, 0xda, 0x8b, 0xaf, 0x82, 0xd8, - 0x8b, 0xaf, 0x83, 0xda, 0x8b, 0xaf, 0x83, 0xd8, 0x8b, 0xaf, 0x84, 0xd8, - 0x8c, 0xaf, 0x84, 0xd8, 0x8b, 0xaf, 0x85, 0xd8, 0x8c, 0xaf, 0x85, 0xd8, - 0x8b, 0xaf, 0x86, 0xd8, 0x8c, 0xaf, 0x86, 0xd8, 0x8b, 0xaf, 0x87, 0xd8, - 0x8c, 0xaf, 0x87, 0xd8, 0x8b, 0xaf, 0x88, 0xd8, 0x8c, 0xaf, 0x88, 0xd8, - 0x8b, 0xaf, 0x89, 0xd8, 0x8c, 0xaf, 0x89, 0xd8, 0x8b, 0xaf, 0x8a, 0xd8, - 0x8c, 0xaf, 0x8a, 0xd8, 0x8b, 0xaf, 0x8b, 0xd8, 0x8c, 0xaf, 0x8b, 0xd8, - 0x8b, 0xaf, 0x8b, 0xd8, 0x8c, 0xaf, 0x8b, 0xd8, 0x8c, 0xaf, 0x8b, 0xd8, - 0x8d, 0xaf, 0x8b, 0xd8, 0x8d, 0xaf, 0x8b, 0xd8, 0x8e, 0xaf, 0x8b, 0xd8, - 0x8e, 0xaf, 0x8b, 0xd8, 0x8e, 0xaf, 0x8b, 0xd8, 0x8f, 0xaf, 0x8b, 0xd8, - 0x8f, 0xaf, 0x8b, 0xd8, 0x90, 0xaf, 0x8b, 0xd8, 0x90, 0xaf, 0x8b, 0xd8, - 0x91, 0xaf, 0x8b, 0xd8, 0x91, 0xaf, 0x8b, 0xd8, 0x92, 0xaf, 0x8b, 0xd8, - 0x92, 0xaf, 0x8b, 0xd8, 0x93, 0xaf, 0x8c, 0xd8, 0x93, 0xab, 0x8b, 0xd8, - 0x94, 0xaf, 0x8c, 0xd8, 0x94, 0xab, 0x8b, 0xd8, 0x94, 0xaf, 0x8c, 0xd8, - 0x95, 0xab, 0x8b, 0xd8, 0x95, 0xaf, 0x8c, 0xd8, 0x96, 0xab, 0x8b, 0xd8, - 0x96, 0xaf, 0x8c, 0xd8, 0x97, 0xab, 0x8b, 0xd8, 0x97, 0xaf, 0x8c, 0xd8, - 0x98, 0xab, 0x8b, 0xd8, 0x98, 0xaf, 0x8c, 0xd8, 0x98, 0xab, 0x8b, 0xd8, - 0x99, 0xaf, 0x8c, 0xd8, 0x99, 0xab, 0x8b, 0xd8, 0x9a, 0xaf, 0x8c, 0xd8, - 0x9a, 0xab, 0x8b, 0xd8, 0x9a, 0xaf, 0x8c, 0xd8, 0x9b, 0xab, 0x8b, 0xd8, - 0x9b, 0xaf, 0x8c, 0xd8, 0x9c, 0xab, 0x8b, 0xd8, 0x9c, 0xaf, 0x8c, 0xd8, - 0x9d, 0xab, 0x8b, 0xd8, 0x9d, 0xaf, 0x8c, 0xd8, 0x9d, 0xab, 0x8b, 0xd8, - 0x9e, 0xaf, 0x8c, 0xd8, 0x9e, 0xab, 0x8b, 0xd8, 0x9f, 0xaf, 0x8c, 0xd8, - 0x9f, 0xab, 0x8b, 0xd8, 0x9f, 0xaf, 0xa3, 0xd8, 0xa0, 0x98, 0xa0, 0xd8, - 0xa0, 0x97, 0xa3, 0xd8, 0xa1, 0x98, 0xa1, 0xd8, 0xa1, 0x97, 0xa3, 0xd8, - 0xa1, 0x98, 0xa2, 0xd8, 0xa2, 0x97, 0xa3, 0xd8, 0xa2, 0x98, 0xa3, 0xd8, - 0xa3, 0x97, 0xa3, 0xd8, 0xa3, 0x98, 0xa3, 0xd8, 0xa3, 0x97, 0xa3, 0xd8, - 0xa4, 0x98, 0xa3, 0xd8, 0xa4, 0x97, 0xa3, 0xd8, 0xa5, 0x98, 0xa3, 0xd8, - 0xa5, 0x97, 0xa3, 0xd8, 0xa5, 0x98, 0xa3, 0xd8, 0xa6, 0x97, 0xa3, 0xd8, - 0xa6, 0x98, 0xa3, 0xd8, 0xa6, 0x97, 0xa3, 0xd8, 0xa7, 0x98, 0xa3, 0xd8, - 0xa7, 0x97, 0xa3, 0xd8, 0xa8, 0x98, 0xa3, 0xd8, 0xa8, 0x97, 0xa3, 0xd8, - 0xa8, 0x98, 0xa3, 0xd8, 0xa9, 0x97, 0xa3, 0xd8, 0xa9, 0x98, 0xa3, 0xd8, - 0xaa, 0x97, 0xa3, 0xd8, 0xaa, 0x98, 0xa3, 0xd8, 0xaa, 0x97, 0xa3, 0xd8, - 0xab, 0x98, 0xa3, 0xd8, 0xab, 0x97, 0xa3, 0xd8, 0xab, 0x98, 0xa3, 0xd8, - 0xac, 0x97, 0xa3, 0xd8, 0xac, 0x98, 0xa3, 0xd8, 0xac, 0x97, 0xa3, 0xd8, - 0xad, 0x98, 0xa3, 0xd8, 0xad, 0x97, 0xa3, 0xd8, 0xae, 0x98, 0xa3, 0xd8, - 0xae, 0x97, 0xa3, 0xd8, 0xae, 0x98, 0xa3, 0xd8, 0xaf, 0x97, 0xa3, 0xd8, - 0xaf, 0x98, 0xa3, 0xd8, 0xaf, 0x97, 0xa3, 0xd8, 0xb0, 0x98, 0xa3, 0xd8, - 0xb0, 0x97, 0xa3, 0xd8, 0xb0, 0x98, 0xa3, 0xd8, 0xb1, 0x97, 0xa3, 0xd8, - 0xb1, 0x98, 0xa3, 0xd8, 0xb2, 0x97, 0xa3, 0xd8, 0xb2, 0x98, 0xa3, 0xd8, - 0xb2, 0x97, 0xa3, 0xd8, 0xb3, 0x98, 0xa3, 0xd8, 0xb3, 0x97, 0xa3, 0xd8, - 0xb3, 0x98, 0xa3, 0xd8, 0xb4, 0x97, 0xa3, 0xd8, 0xb4, 0x98, 0xa3, 0xd8, - 0xb4, 0x97, 0xa3, 0xd8, 0xb5, 0x98, 0xa3, 0xd8, 0xb5, 0x97, 0xa3, 0xd8, - 0xb5, 0x98, 0xa3, 0xd8, 0xb6, 0x97, 0xa3, 0xd8, 0xb6, 0x98, 0xa3, 0xd8, - 0xb6, 0x97, 0xa3, 0xd8, 0xb7, 0x98, 0xa3, 0xd8, 0xb7, 0x97, 0xa3, 0xd8, - 0xb7, 0x98, 0xa3, 0xd8, 0xb8, 0x97, 0xa3, 0xd8, 0xb8, 0x98, 0xa3, 0xd8, - 0xb8, 0x97, 0xa3, 0xd8, 0xb9, 0x98, 0xa3, 0xd8, 0xb9, 0x97, 0xd0, 0xd8, - 0xb9, 0xb8, 0xd0, 0xd8, 0xba, 0xb5, 0xd0, 0xd8, 0xba, 0xb8, 0xd0, 0xd8, - 0xba, 0xb5, 0xd0, 0xd8, 0xbb, 0xb8, 0xd0, 0xd8, 0xbb, 0xb5, 0xd0, 0xd8, - 0xbb, 0xb8, 0xd0, 0xd8, 0xbc, 0xb5, 0xd0, 0xd8, 0xbc, 0xb8, 0xd0, 0xd8, - 0xbc, 0xb5, 0xd0, 0xd8, 0xbd, 0xb8, 0xd0, 0xd8, 0xbd, 0xb5, 0xd1, 0xd8, - 0xbd, 0xb3, 0xd0, 0xd8, 0xbe, 0xb5, 0xd1, 0xd8, 0xbe, 0xb3, 0xd0, 0xd8, - 0xbe, 0xb5, 0xd1, 0xd8, 0xbf, 0xb3, 0xd0, 0xd8, 0xbf, 0xb5, 0xd1, 0xd8, - 0xbf, 0xb3, 0xd0, 0xd8, 0xc0, 0xb5, 0xd1, 0xd8, 0xc0, 0xb3, 0xd0, 0xd8, - 0xc0, 0xb5, 0xd1, 0xd8, 0xc1, 0xb3, 0xd0, 0xd8, 0xc1, 0xb5, 0xd1, 0xd8, - 0xc1, 0xb3, 0xd0, 0xd8, 0xc1, 0xb5, 0xd1, 0xd8, 0xc2, 0xb3, 0xd0, 0xd8, - 0xc2, 0xb5, 0xd1, 0xd8, 0xc2, 0xb3, 0xd0, 0xd8, 0xc3, 0xb5, 0xd1, 0xd8, - 0xc3, 0xb3, 0xd0, 0xd8, 0xc3, 0xb5, 0xd1, 0xd8, 0xc4, 0xb3, 0xd0, 0xd8, - 0xc4, 0xb5, 0xd1, 0xd8, 0xc4, 0xb3, 0xd0, 0xd8, 0xc5, 0xb5, 0xd1, 0xd8, - 0xc5, 0xb3, 0xd0, 0xd8, 0xc5, 0xb5, 0xd1, 0xd8, 0xc6, 0xb3, 0xd0, 0xd8, - 0xc6, 0xb5, 0xd1, 0xd8, 0xc6, 0xb3, 0xd1, 0xd8, 0xc6, 0xb0, 0xd1, 0xd8, - 0xc7, 0xb3, 0xd1, 0xd8, 0xc7, 0xb0, 0xd1, 0xd8, 0xc7, 0xb3, 0xd1, 0xd8, - 0xc8, 0xb0, 0xd1, 0xd8, 0xc8, 0xb3, 0xd1, 0xd8, 0xc8, 0xb0, 0xd1, 0xd8, - 0xc9, 0xb3, 0xd1, 0xd8, 0xc9, 0xb0, 0xd1, 0xd8, 0xc9, 0xb3, 0xd1, 0xd8, - 0xc9, 0xb0, 0xd1, 0xd8, 0xca, 0xb3, 0xd1, 0xd8, 0xca, 0xb0, 0xd1, 0xd8, - 0xca, 0xb3, 0xd1, 0xd8, 0xcb, 0xb0, 0xd1, 0xd8, 0xcb, 0xb3, 0xd1, 0xd8, - 0xcb, 0xb0, 0xd1, 0xd8, 0xcc, 0xb3, 0xd1, 0xd8, 0xcc, 0xb0, 0xd1, 0xd8, - 0xcc, 0xb3, 0xd1, 0xd8, 0xcc, 0xb0, 0xd1, 0xd8, 0xcd, 0xaf, 0xd1, 0xd8, - 0xcd, 0xb0, 0xd1, 0xd8, 0xcd, 0xaf, 0xd1, 0xd8, 0xce, 0xb0, 0xd1, 0xd8, - 0xce, 0xaf, 0xd1, 0xd8, 0xce, 0xb0, 0xd1, 0xd8, 0xce, 0xaf, 0xd1, 0xd8, - 0xcf, 0xb0, 0xd1, 0xd8, 0xcf, 0xaf, 0xd1, 0xd8, 0xcf, 0xb0, 0xd1, 0xd8, - 0xd0, 0xaf, 0xd1, 0xd8, 0xd0, 0xb0, 0xd1, 0xd8, 0xd0, 0xaf, 0xd1, 0xd8, - 0xd0, 0xb0, 0xd1, 0xd8, 0xd1, 0xaf, 0xd1, 0xd8, 0xd1, 0xb0, 0xd1, 0xd8, - 0xd1, 0xaf, 0xd2, 0xd8, 0xd1, 0xaf, 0xd2, 0xd8, 0xd1, 0xaf, 0xd2, 0xd8, - 0xd1, 0xaf, 0xd2, 0xd8, 0xd1, 0xaf, 0xd3, 0xd8, 0xd1, 0xaf, 0xd3, 0xd8, - 0xd1, 0xaf, 0xd3, 0xd8, 0xd1, 0xaf, 0xd4, 0xd6, 0xd1, 0xaf, 0xd4, 0xd8, - 0xd1, 0xaf, 0xd4, 0xd6, 0xd1, 0xaf, 0xd4, 0xd8, 0xd1, 0xaf, 0xd5, 0xd6, - 0xd1, 0xaf, 0xd5, 0xd8, 0xd1, 0xaf, 0xd5, 0xd6, 0xd1, 0xaf, 0xd6, 0xd8, - 0xd1, 0xaf, 0xd6, 0xd6, 0xd1, 0xaf, 0xd6, 0xd8, 0xd1, 0xaf, 0xd6, 0xd6, - 0xd1, 0xaf, 0xd7, 0xd8, 0xd1, 0xaf, 0xd7, 0xd6, 0xd1, 0xaf, 0xd7, 0xd8, - 0xd1, 0xaf, 0xd7, 0xd6, 0xd1, 0xaf, 0xd8, 0xd8, 0xd1, 0xaf, 0xd8, 0xd6, - 0xd1, 0xaf, 0xd8, 0xd8, 0xd1, 0xaf, 0xd9, 0xd6, 0xd1, 0xaf, 0xd9, 0xd8, - 0xd1, 0xaf, 0xd9, 0xd6, 0xd1, 0xaf, 0xd9, 0xd8, 0xd1, 0xaf, 0xda, 0xd6, - 0xd1, 0xaf, 0xda, 0xd8, 0xd1, 0xaf, 0xda, 0xd6, 0xd1, 0xaf, 0xda, 0xd8, - 0xd1, 0xaf, 0xdb, 0xd6, 0xd1, 0xaf, 0xdb, 0xd8, 0xd1, 0xaf, 0xdb, 0xd6, - 0xd1, 0xaf, 0xdb, 0xd4, 0xd2, 0xaf, 0xdc, 0xd6, 0xd1, 0xaf, 0xdc, 0xd4, - 0xd2, 0xaf, 0xdc, 0xd6, 0xd1, 0xaf, 0xdd, 0xd4, 0xd2, 0xaf, 0xdd, 0xd6, - 0xd1, 0xaf, 0xdd, 0xd4, 0xd2, 0xaf, 0xdd, 0xd6, 0xd1, 0xaf, 0xde, 0xda, - 0xe9, 0xaf, 0xde, 0xd9, 0xe9, 0xaf, 0xde, 0xda, 0xe9, 0xaf, 0xde, 0xd9, - 0xe9, 0xaf, 0xdf, 0xda, 0xe9, 0xaf, 0xdf, 0xd9, 0xe9, 0xaf, 0xdf, 0xda, - 0xe9, 0xaf, 0xdf, 0xd9, 0xe9, 0xaf, 0xe0, 0xda, 0xe9, 0xaf, 0xe0, 0xd9, - 0xe9, 0xaf, 0xe0, 0xda, 0xe9, 0xaf, 0xe1, 0xd9, 0xe9, 0xaf, 0xe1, 0xda, - 0xe9, 0xaf, 0xe1, 0xd9, 0xe9, 0xaf, 0xe1, 0xda, 0xe9, 0xaf, 0xe2, 0xd9, - 0xe9, 0xaf, 0xe2, 0xda, 0xe9, 0xaf, 0xe2, 0xd9, 0xe9, 0xaf, 0xe2, 0xda, - 0xe9, 0xaf, 0xe3, 0xd9, 0xe9, 0xaf, 0xe3, 0xda, 0xe9, 0xaf, 0xe3, 0xd9, - 0xe9, 0xaf, 0xe3, 0xd8, 0xe9, 0xaf, 0xe4, 0xd9, 0xe9, 0xaf, 0xe4, 0xd8, - 0xe9, 0xaf, 0xe4, 0xd9, 0xe9, 0xaf, 0xe4, 0xd8, 0xe9, 0xaf, 0xe5, 0xd9, - 0xe9, 0xaf, 0xe5, 0xd8, 0xe9, 0xaf, 0xe5, 0xd9, 0xe9, 0xaf, 0xe5, 0xd8, - 0xe9, 0xaf, 0xe6, 0xd9, 0xe9, 0xaf, 0xe6, 0xd8, 0xe9, 0xaf, 0xe6, 0xd9, - 0xe9, 0xaf, 0xe6, 0xd8, 0xe9, 0xaf, 0xe7, 0xd9, 0xe9, 0xaf, 0xe7, 0xd8, - 0xe9, 0xaf, 0xe7, 0xd9, 0xe9, 0xaf, 0xe7, 0xd8, 0xe9, 0xaf, 0xe8, 0xd8, - 0xea, 0xaf, 0xe8, 0xd8, 0xe9, 0xaf, 0xe8, 0xd8, 0xea, 0xaf, 0xe8, 0xd8, - 0xe9, 0xaf, 0xe9, 0xd8, 0xea, 0xaf, 0xe9, 0xd8, 0xe9, 0xaf, 0xe9, 0xd8, - 0xea, 0xaf, 0xe9, 0xd8, 0xe9, 0xae, 0xe9, 0xd8, 0xea, 0xaf, 0xe9, 0xd8, - 0xea, 0xae, 0xe9, 0xd8, 0xea, 0xaf, 0xe9, 0xd8, 0xea, 0xae, 0xe9, 0xd8, - 0xeb, 0xaf, 0xe9, 0xd8, 0xeb, 0xae, 0xec, 0xd8, 0xeb, 0xb0, 0xed, 0xd8, - 0xeb, 0xaf, 0xec, 0xd8, 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xaf, 0xec, 0xd8, - 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd8, - 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd8, - 0xec, 0xaf, 0xee, 0xd8, 0xec, 0xaf, 0xee, 0xd8, 0xec, 0xaf, 0xee, 0xd8, - 0xec, 0xaf, 0xee, 0xd8, 0xec, 0xaf, 0xef, 0xd8, 0xec, 0xaf, 0xef, 0xd8, - 0xec, 0xaf, 0xef, 0xd8, 0xec, 0xaf, 0xef, 0xd8, 0xec, 0xaf, 0xf0, 0xd8, - 0xec, 0xaf, 0xf0, 0xd8, 0xec, 0xaf, 0xf0, 0xd8, 0xec, 0xaf, 0xf0, 0xd8, - 0xec, 0xaf, 0xf1, 0xd6, 0xed, 0xaf, 0xf1, 0xd8, 0xec, 0xaf, 0xf1, 0xd6, - 0xed, 0xaf, 0xf1, 0xd8, 0xec, 0xaf, 0xf2, 0xd6, 0xed, 0xaf, 0xf2, 0xd8, - 0xec, 0xaf, 0xf2, 0xd6, 0xed, 0xaf, 0xf2, 0xd8, 0xec, 0xaf, 0xf2, 0xd6, - 0xed, 0xaf, 0xf3, 0xd8, 0xec, 0xaf, 0xf3, 0xd6, 0xed, 0xaf, 0xf3, 0xd8, - 0xec, 0xaf, 0xf3, 0xd6, 0xed, 0xaf, 0xf4, 0xd8, 0xec, 0xaf, 0xf4, 0xd6, - 0xed, 0xaf, 0xf4, 0xd8, 0xec, 0xaf, 0xf4, 0xd6, 0xed, 0xaf, 0xf5, 0xd8, - 0xec, 0xaf, 0xf5, 0xd6, 0xed, 0xaf, 0xf5, 0xd8, 0xec, 0xaf, 0xf5, 0xd6, - 0xed, 0xaf, 0xf5, 0xd8, 0xec, 0xaf, 0xf6, 0xd6, 0xed, 0xaf, 0xf6, 0xd8, - 0xec, 0xaf, 0xf6, 0xd6, 0xed, 0xaf, 0xf6, 0xd8, 0xec, 0xaf, 0xf7, 0xd6, - 0xed, 0xaf, 0xf7, 0xd8, 0xec, 0xaf, 0xf7, 0xd6, 0xed, 0xaf, 0xf7, 0xd8, - 0xec, 0xaf, 0xf8, 0xd6, 0xed, 0xaf, 0xf8, 0xd8, 0xec, 0xaf, 0xf8, 0xd6, - 0xed, 0xaf, 0xf8, 0xd4, 0xed, 0xaf, 0xf8, 0xd6, 0xed, 0xaf, 0xf9, 0xd4, - 0xed, 0xaf, 0xf9, 0xd6, 0xed, 0xaf, 0xf9, 0xd4, 0xed, 0xaf, 0xf9, 0xd6, - 0xed, 0xaf, 0xfa, 0xd4, 0xed, 0xaf, 0xfa, 0xd6, 0xed, 0xaf, 0xfa, 0xd4, - 0xed, 0xaf, 0xfa, 0xd6, 0xed, 0xaf, 0xfa, 0xd4, 0xed, 0xaf, 0xfb, 0xc7, - 0xf7, 0xaf, 0xfb, 0xc7, 0xf7, 0xaf, 0xfb, 0xc7, 0xf7, 0xaf, 0xfb, 0xc7, - 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, - 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, - 0xf7, 0xaf, 0xfd, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, - 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, - 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xff, 0xc7, - 0xf7, 0xaf, 0xff, 0xc7, 0xf7, 0xaf, 0x03, 0xdf, 0x89, 0xaf, 0x0a, 0xdd, - 0x8a, 0xaf, 0x0f, 0xdf, 0x89, 0xaf, 0x14, 0xdd, 0x8a, 0xaf, 0x17, 0xdf, - 0x89, 0xaf, 0x1b, 0xdd, 0x8a, 0xaf, 0x1e, 0xdf, 0x89, 0xaf, 0x20, 0xdd, - 0x8a, 0xaf, 0x23, 0xdf, 0x89, 0xaf, 0x25, 0xdd, 0x8a, 0xaf, 0x27, 0xdc, - 0x8a, 0xaf, 0x29, 0xdd, 0x8a, 0xaf, 0x2b, 0xdc, 0x8a, 0xaf, 0x2d, 0xdd, - 0x8a, 0xaf, 0x2f, 0xdc, 0x8a, 0xaf, 0x31, 0xdd, 0x8a, 0xaf, 0x32, 0xdc, - 0x8a, 0xaf, 0x34, 0xdd, 0x8a, 0xaf, 0x35, 0xdc, 0x8a, 0xaf, 0x37, 0xdd, - 0x8a, 0xaf, 0x38, 0xdc, 0x8a, 0xaf, 0x3a, 0xdd, 0x8a, 0xaf, 0x3b, 0xdc, - 0x8a, 0xaf, 0x3c, 0xdd, 0x8a, 0xaf, 0x3e, 0xdc, 0x8a, 0xaf, 0x3f, 0xdd, - 0x8a, 0xaf, 0x40, 0xdc, 0x8a, 0xaf, 0x42, 0xdd, 0x8a, 0xaf, 0x43, 0xdc, - 0x8a, 0xaf, 0x44, 0xdd, 0x8a, 0xaf, 0x45, 0xdc, 0x8a, 0xaf, 0x46, 0xdd, - 0x8a, 0xaf, 0x47, 0xdc, 0x8a, 0xaf, 0x48, 0xdd, 0x8a, 0xaf, 0x49, 0xdc, - 0x8a, 0xaf, 0x4a, 0xdd, 0x8a, 0xaf, 0x4b, 0xdc, 0x8a, 0xaf, 0x4c, 0xdd, - 0x8a, 0xaf, 0x4d, 0xdc, 0x8a, 0xaf, 0x4e, 0xda, 0x8b, 0xaf, 0x4f, 0xdc, - 0x8a, 0xaf, 0x50, 0xda, 0x8b, 0xaf, 0x51, 0xdc, 0x8a, 0xaf, 0x52, 0xda, - 0x8b, 0xaf, 0x53, 0xdc, 0x8a, 0xaf, 0x54, 0xda, 0x8b, 0xaf, 0x55, 0xdc, - 0x8a, 0xaf, 0x56, 0xda, 0x8b, 0xaf, 0x57, 0xdc, 0x8a, 0xaf, 0x58, 0xda, - 0x8b, 0xaf, 0x58, 0xdc, 0x8a, 0xaf, 0x59, 0xda, 0x8b, 0xaf, 0x5a, 0xdc, - 0x8a, 0xaf, 0x5b, 0xda, 0x8b, 0xaf, 0x5c, 0xdc, 0x8a, 0xaf, 0x5d, 0xda, - 0x8b, 0xaf, 0x5d, 0xdc, 0x8a, 0xaf, 0x5e, 0xda, 0x8b, 0xaf, 0x5f, 0xdc, - 0x8a, 0xaf, 0x60, 0xda, 0x8b, 0xaf, 0x60, 0xdc, 0x8a, 0xaf, 0x61, 0xda, - 0x8b, 0xaf, 0x62, 0xdc, 0x8a, 0xaf, 0x63, 0xda, 0x8b, 0xaf, 0x63, 0xdc, - 0x8a, 0xaf, 0x64, 0xda, 0x8b, 0xaf, 0x65, 0xdc, 0x8a, 0xaf, 0x66, 0xda, - 0x8b, 0xaf, 0x66, 0xdc, 0x8a, 0xaf, 0x67, 0xda, 0x8b, 0xaf, 0x68, 0xdc, - 0x8a, 0xaf, 0x68, 0xda, 0x8b, 0xaf, 0x69, 0xdc, 0x8a, 0xaf, 0x6a, 0xda, - 0x8b, 0xaf, 0x6a, 0xdc, 0x8a, 0xaf, 0x6b, 0xda, 0x8b, 0xaf, 0x6c, 0xdc, - 0x8a, 0xaf, 0x6c, 0xda, 0x8b, 0xaf, 0x6d, 0xdc, 0x8a, 0xaf, 0x6e, 0xda, - 0x8b, 0xaf, 0x6e, 0xdc, 0x8a, 0xaf, 0x6f, 0xda, 0x8b, 0xaf, 0x70, 0xdc, - 0x8a, 0xaf, 0x70, 0xda, 0x8b, 0xaf, 0x71, 0xd8, 0x8b, 0xaf, 0x72, 0xda, - 0x8b, 0xaf, 0x72, 0xd8, 0x8b, 0xaf, 0x73, 0xda, 0x8b, 0xaf, 0x73, 0xd8, - 0x8b, 0xaf, 0x74, 0xda, 0x8b, 0xaf, 0x75, 0xd8, 0x8b, 0xaf, 0x75, 0xda, - 0x8b, 0xaf, 0x76, 0xd8, 0x8b, 0xaf, 0x76, 0xda, 0x8b, 0xaf, 0x77, 0xd8, - 0x8b, 0xaf, 0x78, 0xda, 0x8b, 0xaf, 0x78, 0xd8, 0x8b, 0xaf, 0x79, 0xda, - 0x8b, 0xaf, 0x79, 0xd8, 0x8b, 0xaf, 0x7a, 0xda, 0x8b, 0xaf, 0x7a, 0xd8, - 0x8b, 0xaf, 0x7b, 0xda, 0x8b, 0xaf, 0x7c, 0xd8, 0x8b, 0xaf, 0x7c, 0xda, - 0x8b, 0xaf, 0x7d, 0xd8, 0x8b, 0xaf, 0x7d, 0xda, 0x8b, 0xaf, 0x7e, 0xd8, - 0x8b, 0xaf, 0x7e, 0xda, 0x8b, 0xaf, 0x7f, 0xd8, 0x8b, 0xaf, 0x7f, 0xda, - 0x8b, 0xaf, 0x80, 0xd8, 0x8b, 0xaf, 0x81, 0xda, 0x8b, 0xaf, 0x81, 0xd8, - 0x8b, 0xaf, 0x82, 0xda, 0x8b, 0xaf, 0x82, 0xd8, 0x8b, 0xaf, 0x83, 0xda, - 0x8b, 0xaf, 0x83, 0xd8, 0x8b, 0xaf, 0x84, 0xda, 0x8b, 0xaf, 0x84, 0xd8, - 0x8b, 0xaf, 0x85, 0xda, 0x8b, 0xaf, 0x85, 0xd8, 0x8b, 0xaf, 0x86, 0xda, - 0x8b, 0xaf, 0x86, 0xd8, 0x8b, 0xaf, 0x87, 0xda, 0x8b, 0xaf, 0x87, 0xd8, - 0x8b, 0xaf, 0x88, 0xd8, 0x8c, 0xaf, 0x88, 0xd8, 0x8b, 0xaf, 0x89, 0xd8, - 0x8c, 0xaf, 0x89, 0xd8, 0x8b, 0xaf, 0x8a, 0xd8, 0x8c, 0xaf, 0x8a, 0xd8, - 0x8b, 0xaf, 0x8b, 0xd8, 0x8c, 0xaf, 0x8b, 0xd8, 0x8b, 0xae, 0x8b, 0xd8, - 0x8c, 0xaf, 0x8b, 0xd8, 0x8c, 0xae, 0x8b, 0xd8, 0x8d, 0xaf, 0x8b, 0xd8, - 0x8d, 0xae, 0x8b, 0xd8, 0x8e, 0xaf, 0x8b, 0xd8, 0x8e, 0xae, 0x8b, 0xd8, - 0x8e, 0xaf, 0x8b, 0xd8, 0x8f, 0xae, 0x8b, 0xd8, 0x8f, 0xaf, 0x8b, 0xd8, - 0x90, 0xae, 0x8b, 0xd8, 0x90, 0xaf, 0x8b, 0xd8, 0x91, 0xae, 0x8b, 0xd8, - 0x91, 0xaf, 0x8b, 0xd8, 0x92, 0xae, 0x8b, 0xd8, 0x92, 0xaf, 0x8b, 0xd8, - 0x93, 0xae, 0x8c, 0xd8, 0x93, 0xab, 0x8b, 0xd8, 0x94, 0xae, 0x8c, 0xd8, - 0x94, 0xab, 0x8b, 0xd8, 0x94, 0xae, 0x8c, 0xd8, 0x95, 0xab, 0x8b, 0xd8, - 0x95, 0xae, 0x8c, 0xd8, 0x96, 0xab, 0x8b, 0xd8, 0x96, 0xae, 0x8c, 0xd8, - 0x97, 0xab, 0x8b, 0xd8, 0x97, 0xae, 0x8c, 0xd8, 0x98, 0xab, 0x8b, 0xd8, - 0x98, 0xae, 0x8c, 0xd8, 0x98, 0xab, 0x8b, 0xd8, 0x99, 0xae, 0x8c, 0xd8, - 0x99, 0xab, 0x8b, 0xd8, 0x9a, 0xae, 0x8c, 0xd8, 0x9a, 0xab, 0x8b, 0xd8, - 0x9a, 0xae, 0x8c, 0xd8, 0x9b, 0xab, 0x8b, 0xd8, 0x9b, 0xae, 0x8c, 0xd8, - 0x9c, 0xab, 0x8b, 0xd8, 0x9c, 0xae, 0x8c, 0xd8, 0x9d, 0xab, 0x8b, 0xd8, - 0x9d, 0xae, 0x8c, 0xd8, 0x9d, 0xab, 0x8b, 0xd8, 0x9e, 0xae, 0x8c, 0xd8, - 0x9e, 0xab, 0x8b, 0xd8, 0x9f, 0xae, 0x8c, 0xd8, 0x9f, 0xab, 0x8b, 0xd8, - 0x9f, 0xae, 0x8c, 0xd8, 0xa0, 0xab, 0xa1, 0xd8, 0xa0, 0x97, 0xa1, 0xd8, - 0xa1, 0x97, 0xa1, 0xd8, 0xa1, 0x97, 0xa1, 0xd8, 0xa1, 0x97, 0xa2, 0xd8, - 0xa2, 0x97, 0xa2, 0xd8, 0xa2, 0x97, 0xa3, 0xd8, 0xa3, 0x97, 0xa3, 0xd8, - 0xa3, 0x97, 0xa3, 0xd8, 0xa3, 0x97, 0xa3, 0xd8, 0xa4, 0x97, 0xa3, 0xd8, - 0xa4, 0x97, 0xa3, 0xd8, 0xa5, 0x97, 0xa3, 0xd8, 0xa5, 0x97, 0xa3, 0xd8, - 0xa5, 0x97, 0xa3, 0xd8, 0xa6, 0x97, 0xa3, 0xd8, 0xa6, 0x97, 0xa3, 0xd8, - 0xa6, 0x97, 0xa3, 0xd8, 0xa7, 0x97, 0xa3, 0xd8, 0xa7, 0x97, 0xa3, 0xd8, - 0xa8, 0x97, 0xa3, 0xd8, 0xa8, 0x97, 0xa3, 0xd8, 0xa8, 0x97, 0xa3, 0xd8, - 0xa9, 0x97, 0xa3, 0xd8, 0xa9, 0x97, 0xa3, 0xd8, 0xaa, 0x97, 0xa3, 0xd8, - 0xaa, 0x97, 0xa3, 0xd8, 0xaa, 0x97, 0xa3, 0xd8, 0xab, 0x97, 0xa3, 0xd8, - 0xab, 0x97, 0xa3, 0xd8, 0xab, 0x97, 0xa3, 0xd8, 0xac, 0x97, 0xa3, 0xd8, - 0xac, 0x97, 0xa3, 0xd8, 0xac, 0x97, 0xa3, 0xd8, 0xad, 0x97, 0xa3, 0xd8, - 0xad, 0x97, 0xa3, 0xd8, 0xae, 0x97, 0xa3, 0xd8, 0xae, 0x97, 0xa3, 0xd8, - 0xae, 0x97, 0xa3, 0xd8, 0xaf, 0x97, 0xa3, 0xd8, 0xaf, 0x97, 0xa3, 0xd8, - 0xaf, 0x97, 0xa3, 0xd8, 0xb0, 0x97, 0xa3, 0xd8, 0xb0, 0x97, 0xa3, 0xd8, - 0xb0, 0x97, 0xa3, 0xd8, 0xb1, 0x97, 0xa3, 0xd8, 0xb1, 0x97, 0xa3, 0xd8, - 0xb2, 0x97, 0xa3, 0xd8, 0xb2, 0x97, 0xa3, 0xd8, 0xb2, 0x97, 0xa3, 0xd8, - 0xb3, 0x97, 0xa3, 0xd8, 0xb3, 0x97, 0xa3, 0xd8, 0xb3, 0x97, 0xa3, 0xd8, - 0xb4, 0x97, 0xa3, 0xd8, 0xb4, 0x97, 0xa3, 0xd8, 0xb4, 0x97, 0xa3, 0xd8, - 0xb5, 0x97, 0xa3, 0xd8, 0xb5, 0x97, 0xa3, 0xd8, 0xb5, 0x97, 0xa3, 0xd8, - 0xb6, 0x97, 0xa3, 0xd8, 0xb6, 0x97, 0xa3, 0xd8, 0xb6, 0x97, 0xa3, 0xd8, - 0xb7, 0x97, 0xa3, 0xd8, 0xb7, 0x97, 0xa3, 0xd8, 0xb7, 0x97, 0xa3, 0xd8, - 0xb8, 0x97, 0xa3, 0xd8, 0xb8, 0x97, 0xa3, 0xd8, 0xb8, 0x97, 0xa3, 0xd8, - 0xb9, 0x97, 0xa3, 0xd8, 0xb9, 0x97, 0xd0, 0xd8, 0xb9, 0xb8, 0xd0, 0xd8, - 0xba, 0xb5, 0xd0, 0xd8, 0xba, 0xb8, 0xd0, 0xd8, 0xba, 0xb5, 0xd1, 0xd8, - 0xbb, 0xb2, 0xd0, 0xd8, 0xbb, 0xb5, 0xd1, 0xd8, 0xbb, 0xb2, 0xd0, 0xd8, - 0xbc, 0xb5, 0xd1, 0xd8, 0xbc, 0xb2, 0xd0, 0xd8, 0xbc, 0xb5, 0xd1, 0xd8, - 0xbd, 0xb2, 0xd0, 0xd8, 0xbd, 0xb5, 0xd1, 0xd8, 0xbd, 0xb2, 0xd0, 0xd8, - 0xbe, 0xb5, 0xd1, 0xd8, 0xbe, 0xb2, 0xd0, 0xd8, 0xbe, 0xb5, 0xd1, 0xd8, - 0xbf, 0xb2, 0xd0, 0xd8, 0xbf, 0xb5, 0xd1, 0xd8, 0xbf, 0xb2, 0xd0, 0xd8, - 0xc0, 0xb5, 0xd1, 0xd8, 0xc0, 0xb2, 0xd0, 0xd8, 0xc0, 0xb5, 0xd1, 0xd8, - 0xc1, 0xb2, 0xd0, 0xd8, 0xc1, 0xb5, 0xd1, 0xd8, 0xc1, 0xb2, 0xd0, 0xd8, - 0xc1, 0xb5, 0xd1, 0xd8, 0xc2, 0xb2, 0xd0, 0xd8, 0xc2, 0xb5, 0xd1, 0xd8, - 0xc2, 0xb2, 0xd0, 0xd8, 0xc3, 0xb5, 0xd1, 0xd8, 0xc3, 0xb2, 0xd0, 0xd8, - 0xc3, 0xb5, 0xd1, 0xd8, 0xc4, 0xb2, 0xd0, 0xd8, 0xc4, 0xb5, 0xd1, 0xd8, - 0xc4, 0xb2, 0xd0, 0xd8, 0xc5, 0xb5, 0xd1, 0xd8, 0xc5, 0xb2, 0xd0, 0xd8, - 0xc5, 0xb5, 0xd1, 0xd8, 0xc6, 0xb2, 0xd0, 0xd8, 0xc6, 0xb5, 0xd1, 0xd8, - 0xc6, 0xb2, 0xd1, 0xd8, 0xc6, 0xaf, 0xd1, 0xd8, 0xc7, 0xb2, 0xd1, 0xd8, - 0xc7, 0xaf, 0xd1, 0xd8, 0xc7, 0xb2, 0xd1, 0xd8, 0xc8, 0xaf, 0xd1, 0xd8, - 0xc8, 0xb2, 0xd1, 0xd8, 0xc8, 0xaf, 0xd1, 0xd8, 0xc9, 0xb2, 0xd1, 0xd8, - 0xc9, 0xaf, 0xd1, 0xd8, 0xc9, 0xb2, 0xd1, 0xd8, 0xc9, 0xaf, 0xd1, 0xd8, - 0xca, 0xb2, 0xd1, 0xd8, 0xca, 0xaf, 0xd1, 0xd8, 0xca, 0xb2, 0xd1, 0xd8, - 0xcb, 0xaf, 0xd1, 0xd8, 0xcb, 0xb2, 0xd1, 0xd8, 0xcb, 0xaf, 0xd1, 0xd8, - 0xcc, 0xb2, 0xd1, 0xd8, 0xcc, 0xaf, 0xd1, 0xd8, 0xcc, 0xb2, 0xd1, 0xd8, - 0xcc, 0xaf, 0xd1, 0xd8, 0xcd, 0xb2, 0xd1, 0xd8, 0xcd, 0xaf, 0xd1, 0xd8, - 0xcd, 0xb2, 0xd1, 0xd8, 0xce, 0xaf, 0xd1, 0xd8, 0xce, 0xb2, 0xd1, 0xd8, - 0xce, 0xaf, 0xd1, 0xd8, 0xce, 0xb2, 0xd1, 0xd8, 0xcf, 0xaf, 0xd1, 0xd8, - 0xcf, 0xaf, 0xd1, 0xd8, 0xcf, 0xaf, 0xd1, 0xd8, 0xd0, 0xaf, 0xd1, 0xd8, - 0xd0, 0xaf, 0xd1, 0xd8, 0xd0, 0xaf, 0xd1, 0xd8, 0xd0, 0xaf, 0xd1, 0xd8, - 0xd1, 0xaf, 0xd1, 0xd7, 0xd1, 0xaf, 0xd1, 0xd8, 0xd1, 0xaf, 0xd2, 0xd7, - 0xd1, 0xaf, 0xd2, 0xd8, 0xd1, 0xaf, 0xd2, 0xd7, 0xd1, 0xaf, 0xd2, 0xd8, - 0xd1, 0xaf, 0xd3, 0xd7, 0xd1, 0xaf, 0xd3, 0xd8, 0xd1, 0xaf, 0xd3, 0xd7, - 0xd1, 0xaf, 0xd4, 0xd6, 0xd1, 0xaf, 0xd4, 0xd7, 0xd1, 0xaf, 0xd4, 0xd6, - 0xd1, 0xaf, 0xd4, 0xd7, 0xd1, 0xaf, 0xd5, 0xd6, 0xd1, 0xaf, 0xd5, 0xd7, - 0xd1, 0xaf, 0xd5, 0xd6, 0xd1, 0xaf, 0xd6, 0xd7, 0xd1, 0xaf, 0xd6, 0xd6, - 0xd1, 0xaf, 0xd6, 0xd7, 0xd1, 0xaf, 0xd6, 0xd6, 0xd1, 0xaf, 0xd7, 0xd7, - 0xd1, 0xaf, 0xd7, 0xd6, 0xd1, 0xaf, 0xd7, 0xd7, 0xd1, 0xaf, 0xd7, 0xd6, - 0xd1, 0xaf, 0xd8, 0xd7, 0xd1, 0xaf, 0xd8, 0xd6, 0xd1, 0xaf, 0xd8, 0xd7, - 0xd1, 0xaf, 0xd9, 0xd6, 0xd1, 0xaf, 0xd9, 0xd7, 0xd1, 0xaf, 0xd9, 0xd6, - 0xd1, 0xaf, 0xd9, 0xd7, 0xd1, 0xaf, 0xda, 0xd6, 0xd1, 0xaf, 0xda, 0xd7, - 0xd1, 0xaf, 0xda, 0xd6, 0xd1, 0xaf, 0xda, 0xd7, 0xd1, 0xaf, 0xdb, 0xd6, - 0xd1, 0xaf, 0xdb, 0xd7, 0xd1, 0xaf, 0xdb, 0xd6, 0xd1, 0xaf, 0xdb, 0xd5, - 0xd2, 0xaf, 0xdc, 0xd6, 0xd1, 0xaf, 0xdc, 0xd5, 0xd2, 0xaf, 0xdc, 0xd6, - 0xd1, 0xaf, 0xdd, 0xd5, 0xd2, 0xaf, 0xdd, 0xd6, 0xd1, 0xaf, 0xdd, 0xd5, - 0xd2, 0xaf, 0xdd, 0xd6, 0xd1, 0xaf, 0xde, 0xdb, 0xe9, 0xaf, 0xde, 0xd9, - 0xe9, 0xaf, 0xde, 0xdb, 0xe9, 0xaf, 0xde, 0xd9, 0xe9, 0xaf, 0xdf, 0xdb, - 0xe9, 0xaf, 0xdf, 0xd9, 0xe9, 0xaf, 0xdf, 0xdb, 0xe9, 0xaf, 0xdf, 0xd9, - 0xe9, 0xaf, 0xe0, 0xdb, 0xe9, 0xaf, 0xe0, 0xd9, 0xe9, 0xaf, 0xe0, 0xdb, - 0xe9, 0xaf, 0xe1, 0xd9, 0xe9, 0xaf, 0xe1, 0xdb, 0xe9, 0xaf, 0xe1, 0xd9, - 0xe9, 0xaf, 0xe1, 0xdb, 0xe9, 0xaf, 0xe2, 0xd9, 0xe9, 0xaf, 0xe2, 0xdb, - 0xe9, 0xaf, 0xe2, 0xd9, 0xe9, 0xaf, 0xe2, 0xdb, 0xe9, 0xaf, 0xe3, 0xd9, - 0xe9, 0xaf, 0xe3, 0xdb, 0xe9, 0xaf, 0xe3, 0xd9, 0xe9, 0xaf, 0xe3, 0xd8, - 0xe9, 0xaf, 0xe4, 0xd9, 0xe9, 0xaf, 0xe4, 0xd8, 0xe9, 0xaf, 0xe4, 0xd9, - 0xe9, 0xaf, 0xe4, 0xd8, 0xe9, 0xaf, 0xe5, 0xd9, 0xe9, 0xaf, 0xe5, 0xd8, - 0xe9, 0xaf, 0xe5, 0xd9, 0xe9, 0xaf, 0xe5, 0xd8, 0xe9, 0xaf, 0xe6, 0xd9, - 0xe9, 0xaf, 0xe6, 0xd8, 0xe9, 0xaf, 0xe6, 0xd9, 0xe9, 0xaf, 0xe6, 0xd8, - 0xe9, 0xaf, 0xe7, 0xd9, 0xe9, 0xaf, 0xe7, 0xd8, 0xe9, 0xaf, 0xe7, 0xd9, - 0xe9, 0xaf, 0xe7, 0xd8, 0xe9, 0xaf, 0xe8, 0xd9, 0xe9, 0xaf, 0xe8, 0xd8, - 0xe9, 0xaf, 0xe8, 0xd9, 0xe9, 0xaf, 0xe8, 0xd8, 0xe9, 0xaf, 0xe9, 0xd8, - 0xea, 0xaf, 0xe9, 0xd8, 0xe9, 0xaf, 0xe9, 0xd8, 0xea, 0xaf, 0xe9, 0xd8, - 0xe9, 0xae, 0xe9, 0xd8, 0xea, 0xaf, 0xe9, 0xd8, 0xea, 0xae, 0xe9, 0xd8, - 0xea, 0xaf, 0xe9, 0xd8, 0xea, 0xae, 0xe9, 0xd8, 0xeb, 0xaf, 0xe9, 0xd8, - 0xeb, 0xae, 0xec, 0xd8, 0xeb, 0xaf, 0xed, 0xd8, 0xeb, 0xaf, 0xec, 0xd8, - 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xec, 0xd8, 0xec, 0xaf, 0xed, 0xd8, - 0xec, 0xaf, 0xec, 0xd7, 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd7, - 0xec, 0xaf, 0xed, 0xd8, 0xec, 0xaf, 0xed, 0xd7, 0xec, 0xaf, 0xee, 0xd8, - 0xec, 0xaf, 0xee, 0xd7, 0xec, 0xaf, 0xee, 0xd8, 0xec, 0xaf, 0xee, 0xd7, - 0xec, 0xaf, 0xef, 0xd8, 0xec, 0xaf, 0xef, 0xd7, 0xec, 0xaf, 0xef, 0xd8, - 0xec, 0xaf, 0xef, 0xd7, 0xec, 0xaf, 0xf0, 0xd8, 0xec, 0xaf, 0xf0, 0xd7, - 0xec, 0xaf, 0xf0, 0xd8, 0xec, 0xaf, 0xf0, 0xd7, 0xec, 0xaf, 0xf1, 0xd6, - 0xed, 0xaf, 0xf1, 0xd7, 0xec, 0xaf, 0xf1, 0xd6, 0xed, 0xaf, 0xf1, 0xd7, - 0xec, 0xaf, 0xf2, 0xd6, 0xed, 0xaf, 0xf2, 0xd7, 0xec, 0xaf, 0xf2, 0xd6, - 0xed, 0xaf, 0xf2, 0xd7, 0xec, 0xaf, 0xf2, 0xd6, 0xed, 0xaf, 0xf3, 0xd7, - 0xec, 0xaf, 0xf3, 0xd6, 0xed, 0xaf, 0xf3, 0xd7, 0xec, 0xaf, 0xf3, 0xd6, - 0xed, 0xaf, 0xf4, 0xd7, 0xec, 0xaf, 0xf4, 0xd6, 0xed, 0xaf, 0xf4, 0xd7, - 0xec, 0xaf, 0xf4, 0xd6, 0xed, 0xaf, 0xf5, 0xd7, 0xec, 0xaf, 0xf5, 0xd6, - 0xed, 0xaf, 0xf5, 0xd7, 0xec, 0xaf, 0xf5, 0xd6, 0xed, 0xaf, 0xf5, 0xd7, - 0xec, 0xaf, 0xf6, 0xd6, 0xed, 0xaf, 0xf6, 0xd7, 0xec, 0xaf, 0xf6, 0xd6, - 0xed, 0xaf, 0xf6, 0xd7, 0xec, 0xaf, 0xf7, 0xd6, 0xed, 0xaf, 0xf7, 0xd7, - 0xec, 0xaf, 0xf7, 0xd6, 0xed, 0xaf, 0xf7, 0xd7, 0xec, 0xaf, 0xf8, 0xd6, - 0xed, 0xaf, 0xf8, 0xd7, 0xec, 0xaf, 0xf8, 0xd6, 0xed, 0xaf, 0xf8, 0xd7, - 0xec, 0xaf, 0xf8, 0xd6, 0xed, 0xaf, 0xf9, 0xd7, 0xec, 0xaf, 0xf9, 0xd6, - 0xed, 0xaf, 0xf9, 0xd7, 0xec, 0xaf, 0xf9, 0xd6, 0xed, 0xaf, 0xfa, 0xd7, - 0xec, 0xaf, 0xfa, 0xd6, 0xed, 0xaf, 0xfa, 0xd7, 0xec, 0xaf, 0xfa, 0xd6, - 0xed, 0xaf, 0xfa, 0xd7, 0xec, 0xaf, 0xfb, 0xd6, 0xed, 0xaf, 0xfb, 0xd7, - 0xec, 0xaf, 0xfb, 0xd6, 0xed, 0xaf, 0xfb, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, - 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfc, 0xc7, - 0xf7, 0xaf, 0xfc, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, - 0xf7, 0xaf, 0xfd, 0xc7, 0xf7, 0xaf, 0xfd, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, - 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xfe, 0xc7, - 0xf7, 0xaf, 0xfe, 0xc7, 0xf7, 0xaf, 0xff, 0xc7, 0xf7, 0xaf, 0xff, 0xc7, - 0xf7, 0xaf, 0x03, 0xdb, 0x8a, 0xb0, 0x0a, 0xdd, 0x8a, 0xb0, 0x0f, 0xdb, - 0x8a, 0xb0, 0x14, 0xdd, 0x8a, 0xb0, 0x17, 0xdb, 0x8a, 0xb0, 0x1b, 0xdd, - 0x8a, 0xb0, 0x1e, 0xdb, 0x8a, 0xb0, 0x20, 0xdd, 0x8a, 0xb0, 0x23, 0xdb, - 0x8a, 0xb0, 0x25, 0xdd, 0x8a, 0xb0, 0x27, 0xdb, 0x8a, 0xb0, 0x29, 0xdd, - 0x8a, 0xb0, 0x2b, 0xdb, 0x8a, 0xb0, 0x2d, 0xdd, 0x8a, 0xb0, 0x2f, 0xdb, - 0x8a, 0xb0, 0x31, 0xdd, 0x8a, 0xb0, 0x32, 0xdb, 0x8a, 0xb0, 0x34, 0xdd, - 0x8a, 0xb0, 0x35, 0xdb, 0x8a, 0xb0, 0x37, 0xdd, 0x8a, 0xb0, 0x38, 0xdb, - 0x8a, 0xb0, 0x3a, 0xdd, 0x8a, 0xb0, 0x3b, 0xdb, 0x8a, 0xb0, 0x3c, 0xdd, - 0x8a, 0xb0, 0x3e, 0xdb, 0x8a, 0xb0, 0x3f, 0xdd, 0x8a, 0xb0, 0x40, 0xdb, - 0x8a, 0xb0, 0x42, 0xdd, 0x8a, 0xb0, 0x43, 0xdb, 0x8a, 0xb0, 0x44, 0xdd, - 0x8a, 0xb0, 0x45, 0xdb, 0x8a, 0xb0, 0x46, 0xdd, 0x8a, 0xb0, 0x47, 0xdb, - 0x8a, 0xb0, 0x48, 0xdd, 0x8a, 0xb0, 0x49, 0xdb, 0x8a, 0xb0, 0x4a, 0xdd, - 0x8a, 0xb0, 0x4b, 0xdb, 0x8a, 0xb0, 0x4c, 0xdd, 0x8a, 0xb0, 0x4d, 0xdb, - 0x8a, 0xb0, 0x4e, 0xdd, 0x8a, 0xb0, 0x4f, 0xdb, 0x8a, 0xb0, 0x50, 0xdd, - 0x8a, 0xb0, 0x51, 0xdb, 0x8a, 0xb0, 0x52, 0xdd, 0x8a, 0xb0, 0x53, 0xdb, - 0x8a, 0xb0, 0x54, 0xdd, 0x8a, 0xb0, 0x55, 0xdb, 0x8a, 0xb0, 0x56, 0xdd, - 0x8a, 0xb0, 0x57, 0xdb, 0x8a, 0xb0, 0x58, 0xdd, 0x8a, 0xb0, 0x58, 0xdb, - 0x8a, 0xb0, 0x59, 0xdd, 0x8a, 0xb0, 0x5a, 0xdb, 0x8a, 0xb0, 0x5b, 0xdd, - 0x8a, 0xb0, 0x5c, 0xdb, 0x8a, 0xb0, 0x5d, 0xdd, 0x8a, 0xb0, 0x5d, 0xdb, - 0x8a, 0xb0, 0x5e, 0xdd, 0x8a, 0xb0, 0x5f, 0xdb, 0x8a, 0xb0, 0x60, 0xda, - 0x8b, 0xb0, 0x60, 0xdb, 0x8a, 0xb0, 0x61, 0xda, 0x8b, 0xb0, 0x62, 0xdb, - 0x8a, 0xb0, 0x63, 0xda, 0x8b, 0xb0, 0x63, 0xdb, 0x8a, 0xb0, 0x64, 0xda, - 0x8b, 0xb0, 0x65, 0xdb, 0x8a, 0xb0, 0x66, 0xda, 0x8b, 0xb0, 0x66, 0xdb, - 0x8a, 0xb0, 0x67, 0xda, 0x8b, 0xb0, 0x68, 0xdb, 0x8a, 0xb0, 0x68, 0xda, - 0x8b, 0xb0, 0x69, 0xdb, 0x8a, 0xb0, 0x6a, 0xda, 0x8b, 0xb0, 0x6a, 0xdb, - 0x8a, 0xb0, 0x6b, 0xda, 0x8b, 0xb0, 0x6c, 0xdb, 0x8a, 0xb0, 0x6c, 0xda, - 0x8b, 0xb0, 0x6d, 0xdb, 0x8a, 0xb0, 0x6e, 0xda, 0x8b, 0xb0, 0x6e, 0xdb, - 0x8a, 0xb0, 0x6f, 0xda, 0x8b, 0xb0, 0x70, 0xdb, 0x8a, 0xb0, 0x70, 0xda, - 0x8b, 0xb0, 0x71, 0xdb, 0x8a, 0xb0, 0x72, 0xda, 0x8b, 0xb0, 0x72, 0xdb, - 0x8a, 0xb0, 0x73, 0xda, 0x8b, 0xb0, 0x73, 0xdb, 0x8a, 0xb0, 0x74, 0xda, - 0x8b, 0xb0, 0x75, 0xdb, 0x8a, 0xb0, 0x75, 0xda, 0x8b, 0xb0, 0x76, 0xdb, - 0x8a, 0xb0, 0x76, 0xda, 0x8b, 0xb0, 0x77, 0xdb, 0x8a, 0xb0, 0x78, 0xda, - 0x8b, 0xb0, 0x78, 0xd8, 0x8b, 0xb0, 0x79, 0xda, 0x8b, 0xb0, 0x79, 0xd8, - 0x8b, 0xb0, 0x7a, 0xda, 0x8b, 0xb0, 0x7a, 0xd8, 0x8b, 0xb0, 0x7b, 0xda, - 0x8b, 0xb0, 0x7c, 0xd8, 0x8b, 0xb0, 0x7c, 0xda, 0x8b, 0xb0, 0x7d, 0xd8, - 0x8b, 0xb0, 0x7d, 0xda, 0x8b, 0xb0, 0x7e, 0xd8, 0x8b, 0xb0, 0x7e, 0xda, - 0x8b, 0xb0, 0x7f, 0xd8, 0x8b, 0xb0, 0x7f, 0xda, 0x8b, 0xb0, 0x80, 0xd8, - 0x8b, 0xb0, 0x81, 0xda, 0x8b, 0xb0, 0x81, 0xd8, 0x8b, 0xb0, 0x82, 0xda, - 0x8b, 0xb0, 0x82, 0xd8, 0x8b, 0xb0, 0x83, 0xda, 0x8b, 0xb0, 0x83, 0xd8, - 0x8b, 0xb0, 0x84, 0xda, 0x8b, 0xb0, 0x84, 0xd8, 0x8b, 0xb0, 0x85, 0xda, - 0x8b, 0xb0, 0x85, 0xd8, 0x8b, 0xb0, 0x86, 0xda, 0x8b, 0xb0, 0x86, 0xd8, - 0x8b, 0xb0, 0x87, 0xda, 0x8b, 0xb0, 0x87, 0xd8, 0x8b, 0xb0, 0x88, 0xd8, - 0x8c, 0xb0, 0x88, 0xd8, 0x8b, 0xb0, 0x89, 0xd8, 0x8c, 0xb0, 0x89, 0xd8, - 0x8b, 0xb0, 0x8a, 0xd8, 0x8c, 0xb0, 0x8a, 0xd8, 0x8b, 0xb0, 0x8b, 0xd8, - 0x8c, 0xb0, 0x8b, 0xd8, 0x8b, 0xaf, 0x8b, 0xd8, 0x8c, 0xb0, 0x8b, 0xd8, - 0x8c, 0xaf, 0x8b, 0xd8, 0x8d, 0xb0, 0x8b, 0xd8, 0x8d, 0xaf, 0x8b, 0xd8, - 0x8e, 0xb0, 0x8b, 0xd8, 0x8e, 0xaf, 0x8b, 0xd8, 0x8e, 0xb0, 0x8b, 0xd8, - 0x8f, 0xaf, 0x8b, 0xd8, 0x8f, 0xb0, 0x8b, 0xd8, 0x90, 0xaf, 0x8b, 0xd8, - 0x90, 0xb0, 0x8b, 0xd8, 0x91, 0xaf, 0x8b, 0xd8, 0x91, 0xb0, 0x8b, 0xd8, - 0x92, 0xaf, 0x8b, 0xd8, 0x92, 0xb0, 0x8b, 0xd8, 0x93, 0xaf, 0x8b, 0xd8, - 0x93, 0xb0, 0x8b, 0xd8, 0x94, 0xaf, 0x8b, 0xd8, 0x94, 0xb0, 0x8b, 0xd8, - 0x94, 0xaf, 0x8b, 0xd8, 0x95, 0xb0, 0x8b, 0xd8, 0x95, 0xaf, 0x8b, 0xd8, - 0x96, 0xb0, 0x8b, 0xd8, 0x96, 0xaf, 0x8c, 0xd8, 0x97, 0xab, 0x8b, 0xd8, - 0x97, 0xaf, 0x8c, 0xd8, 0x98, 0xab, 0x8b, 0xd8, 0x98, 0xaf, 0x8c, 0xd8, - 0x98, 0xab, 0x8b, 0xd8, 0x99, 0xaf, 0x8c, 0xd8, 0x99, 0xab, 0x8b, 0xd8, - 0x9a, 0xaf, 0x8c, 0xd8, 0x9a, 0xab, 0x8b, 0xd8, 0x9a, 0xaf, 0x8c, 0xd8, - 0x9b, 0xab, 0x8b, 0xd8, 0x9b, 0xaf, 0x8c, 0xd8, 0x9c, 0xab, 0x8b, 0xd8, - 0x9c, 0xaf, 0x8c, 0xd8, 0x9d, 0xab, 0x8b, 0xd8, 0x9d, 0xaf, 0x8c, 0xd8, - 0x9d, 0xab, 0x8b, 0xd8, 0x9e, 0xaf, 0x8c, 0xd8, 0x9e, 0xab, 0x8b, 0xd8, - 0x9f, 0xaf, 0x8c, 0xd8, 0x9f, 0xab, 0x8b, 0xd8, 0x9f, 0xaf, 0x8c, 0xd8, - 0xa0, 0xab, 0x8b, 0xd8, 0xa0, 0xaf, 0xa3, 0xd8, 0xa1, 0x98, 0xa1, 0xd8, - 0xa1, 0x97, 0xa3, 0xd8, 0xa1, 0x98, 0xa2, 0xd8, 0xa2, 0x97, 0xa3, 0xd8, - 0xa2, 0x98, 0xa3, 0xd8, 0xa3, 0x97, 0xa3, 0xd8, 0xa3, 0x98, 0xa3, 0xd8, - 0xa3, 0x97, 0xa3, 0xd8, 0xa4, 0x98, 0xa3, 0xd8, 0xa4, 0x97, 0xa3, 0xd8, - 0xa5, 0x98, 0xa3, 0xd8, 0xa5, 0x97, 0xa3, 0xd8, 0xa5, 0x98, 0xa3, 0xd8, - 0xa6, 0x97, 0xa3, 0xd8, 0xa6, 0x98, 0xa3, 0xd8, 0xa6, 0x97, 0xa3, 0xd8, - 0xa7, 0x98, 0xa3, 0xd8, 0xa7, 0x97, 0xa3, 0xd8, 0xa8, 0x98, 0xa3, 0xd8, - 0xa8, 0x97, 0xa3, 0xd8, 0xa8, 0x98, 0xa3, 0xd8, 0xa9, 0x97, 0xa3, 0xd8, - 0xa9, 0x98, 0xa3, 0xd8, 0xaa, 0x97, 0xa3, 0xd8, 0xaa, 0x98, 0xa3, 0xd8, - 0xaa, 0x97, 0xa3, 0xd8, 0xab, 0x98, 0xa3, 0xd8, 0xab, 0x97, 0xa3, 0xd8, - 0xab, 0x98, 0xa3, 0xd8, 0xac, 0x97, 0xa3, 0xd8, 0xac, 0x98, 0xa3, 0xd8, - 0xac, 0x97, 0xa3, 0xd8, 0xad, 0x98, 0xa3, 0xd8, 0xad, 0x97, 0xa3, 0xd8, - 0xae, 0x98, 0xa3, 0xd8, 0xae, 0x97, 0xa3, 0xd8, 0xae, 0x98, 0xa3, 0xd8, - 0xaf, 0x97, 0xa3, 0xd8, 0xaf, 0x98, 0xa3, 0xd8, 0xaf, 0x97, 0xa3, 0xd8, - 0xb0, 0x98, 0xa3, 0xd8, 0xb0, 0x97, 0xa3, 0xd8, 0xb0, 0x98, 0xa3, 0xd8, - 0xb1, 0x97, 0xa3, 0xd8, 0xb1, 0x98, 0xa3, 0xd8, 0xb2, 0x97, 0xa3, 0xd8, - 0xb2, 0x98, 0xa3, 0xd8, 0xb2, 0x97, 0xa3, 0xd8, 0xb3, 0x98, 0xa3, 0xd8, - 0xb3, 0x97, 0xa3, 0xd8, 0xb3, 0x98, 0xa3, 0xd8, 0xb4, 0x97, 0xa3, 0xd8, - 0xb4, 0x98, 0xa3, 0xd8, 0xb4, 0x97, 0xa3, 0xd8, 0xb5, 0x98, 0xa3, 0xd8, - 0xb5, 0x97, 0xa3, 0xd8, 0xb5, 0x98, 0xa3, 0xd8, 0xb6, 0x97, 0xa3, 0xd8, - 0xb6, 0x98, 0xa3, 0xd8, 0xb6, 0x97, 0xa3, 0xd8, 0xb7, 0x98, 0xa3, 0xd8, - 0xb7, 0x97, 0xa3, 0xd8, 0xb7, 0x98, 0xa3, 0xd8, 0xb8, 0x97, 0xa3, 0xd8, - 0xb8, 0x98, 0xa3, 0xd8, 0xb8, 0x97, 0xa3, 0xd8, 0xb9, 0x98, 0xd0, 0xd8, - 0xb9, 0xb5, 0xd0, 0xd8, 0xb9, 0xb8, 0xd0, 0xd8, 0xba, 0xb5, 0xd0, 0xd8, - 0xba, 0xb8, 0xd0, 0xd8, 0xba, 0xb5, 0xd0, 0xd8, 0xbb, 0xb8, 0xd0, 0xd8, - 0xbb, 0xb5, 0xd0, 0xd8, 0xbb, 0xb8, 0xd0, 0xd8, 0xbc, 0xb5, 0xd0, 0xd8, - 0xbc, 0xb8, 0xd0, 0xd8, 0xbc, 0xb5, 0xd0, 0xd8, 0xbd, 0xb8, 0xd0, 0xd8, - 0xbd, 0xb5, 0xd0, 0xd8, 0xbd, 0xb8, 0xd0, 0xd8, 0xbe, 0xb5, 0xd0, 0xd8, - 0xbe, 0xb8, 0xd0, 0xd8, 0xbe, 0xb5, 0xd0, 0xd8, 0xbf, 0xb8, 0xd0, 0xd8, - 0xbf, 0xb5, 0xd0, 0xd8, 0xbf, 0xb8, 0xd0, 0xd8, 0xc0, 0xb5, 0xd1, 0xd8, - 0xc0, 0xb3, 0xd0, 0xd8, 0xc0, 0xb5, 0xd1, 0xd8, 0xc1, 0xb3, 0xd0, 0xd8, - 0xc1, 0xb5, 0xd1, 0xd8, 0xc1, 0xb3, 0xd0, 0xd8, 0xc1, 0xb5, 0xd1, 0xd8, - 0xc2, 0xb3, 0xd0, 0xd8, 0xc2, 0xb5, 0xd1, 0xd8, 0xc2, 0xb3, 0xd0, 0xd8, - 0xc3, 0xb5, 0xd1, 0xd8, 0xc3, 0xb3, 0xd0, 0xd8, 0xc3, 0xb5, 0xd1, 0xd8, - 0xc4, 0xb3, 0xd0, 0xd8, 0xc4, 0xb5, 0xd1, 0xd8, 0xc4, 0xb3, 0xd0, 0xd8, - 0xc5, 0xb5, 0xd1, 0xd8, 0xc5, 0xb3, 0xd0, 0xd8, 0xc5, 0xb5, 0xd1, 0xd8, - 0xc6, 0xb3, 0xd0, 0xd8, 0xc6, 0xb5, 0xd1, 0xd8, 0xc6, 0xb3, 0xd0, 0xd8, - 0xc6, 0xb5, 0xd1, 0xd8, 0xc7, 0xb3, 0xd0, 0xd8, 0xc7, 0xb5, 0xd1, 0xd8, - 0xc7, 0xb3, 0xd0, 0xd8, 0xc8, 0xb5, 0xd1, 0xd8, 0xc8, 0xb3, 0xd0, 0xd8, - 0xc8, 0xb5, 0xd1, 0xd8, 0xc9, 0xb3, 0xd0, 0xd8, 0xc9, 0xb5, 0xd1, 0xd8, - 0xc9, 0xb3, 0xd0, 0xd8, 0xc9, 0xb5, 0xd1, 0xd8, 0xca, 0xb3, 0xd1, 0xd8, - 0xca, 0xb0, 0xd1, 0xd8, 0xca, 0xb3, 0xd1, 0xd8, 0xcb, 0xb0, 0xd1, 0xd8, - 0xcb, 0xb3, 0xd1, 0xd8, 0xcb, 0xb0, 0xd1, 0xd8, 0xcc, 0xb3, 0xd1, 0xd8, - 0xcc, 0xb0, 0xd1, 0xd8, 0xcc, 0xb3, 0xd1, 0xd8, 0xcc, 0xb0, 0xd1, 0xd8, - 0xcd, 0xb3, 0xd1, 0xd8, 0xcd, 0xb0, 0xd1, 0xd8, 0xcd, 0xb3, 0xd1, 0xd8, - 0xce, 0xb0, 0xd1, 0xd8, 0xce, 0xb3, 0xd1, 0xd8, 0xce, 0xb0, 0xd1, 0xd8, - 0xce, 0xb3, 0xd1, 0xd8, 0xcf, 0xb0, 0xd1, 0xd8, 0xcf, 0xb0, 0xd1, 0xd8, - 0xcf, 0xb0, 0xd1, 0xd8, 0xd0, 0xb0, 0xd1, 0xd8, 0xd0, 0xb0, 0xd1, 0xd8, - 0xd0, 0xb0, 0xd1, 0xd8, 0xd0, 0xb0, 0xd1, 0xd8, 0xd1, 0xb0, 0xd1, 0xd8, - 0xd1, 0xb0, 0xd1, 0xd8, 0xd1, 0xb0, 0xd2, 0xd8, 0xd1, 0xb0, 0xd2, 0xd8, - 0xd1, 0xb0, 0xd2, 0xd8, 0xd1, 0xb0, 0xd2, 0xd8, 0xd1, 0xb0, 0xd3, 0xd8, - 0xd1, 0xb0, 0xd3, 0xd8, 0xd1, 0xb0, 0xd3, 0xd8, 0xd1, 0xb0, 0xd4, 0xd8, - 0xd1, 0xb0, 0xd4, 0xd8, 0xd1, 0xb0, 0xd4, 0xd8, 0xd1, 0xb0, 0xd4, 0xd8, - 0xd1, 0xb0, 0xd5, 0xd8, 0xd1, 0xb0, 0xd5, 0xd8, 0xd1, 0xb0, 0xd5, 0xd8, - 0xd1, 0xb0, 0xd6, 0xd8, 0xd1, 0xb0, 0xd6, 0xd6, 0xd1, 0xb0, 0xd6, 0xd8, - 0xd1, 0xb0, 0xd6, 0xd6, 0xd1, 0xb0, 0xd7, 0xd8, 0xd1, 0xb0, 0xd7, 0xd6, - 0xd1, 0xb0, 0xd7, 0xd8, 0xd1, 0xb0, 0xd7, 0xd6, 0xd1, 0xb0, 0xd8, 0xd8, - 0xd1, 0xb0, 0xd8, 0xd6, 0xd1, 0xb0, 0xd8, 0xd8, 0xd1, 0xb0, 0xd9, 0xd6, - 0xd1, 0xb0, 0xd9, 0xd8, 0xd1, 0xb0, 0xd9, 0xd6, 0xd1, 0xb0, 0xd9, 0xd8, - 0xd1, 0xb0, 0xda, 0xd6, 0xd1, 0xb0, 0xda, 0xd8, 0xd1, 0xb0, 0xda, 0xd6, - 0xd1, 0xb0, 0xda, 0xd8, 0xd1, 0xb0, 0xdb, 0xd6, 0xd1, 0xb0, 0xdb, 0xd8, - 0xd1, 0xb0, 0xdb, 0xd6, 0xd1, 0xb0, 0xdb, 0xd8, 0xd1, 0xb0, 0xdc, 0xd6, - 0xd1, 0xb0, 0xdc, 0xd8, 0xd1, 0xb0, 0xdc, 0xd6, 0xd1, 0xb0, 0xdd, 0xd8, - 0xd1, 0xb0, 0xdd, 0xd6, 0xd1, 0xb0, 0xdd, 0xd8, 0xd1, 0xb0, 0xdd, 0xd6, - 0xd1, 0xb0, 0xde, 0xda, 0xe9, 0xb0, 0xde, 0xd9, 0xe9, 0xb0, 0xde, 0xda, - 0xe9, 0xb0, 0xde, 0xd9, 0xe9, 0xb0, 0xdf, 0xda, 0xe9, 0xb0, 0xdf, 0xd9, - 0xe9, 0xb0, 0xdf, 0xda, 0xe9, 0xb0, 0xdf, 0xd9, 0xe9, 0xb0, 0xe0, 0xda, - 0xe9, 0xb0, 0xe0, 0xd9, 0xe9, 0xb0, 0xe0, 0xda, 0xe9, 0xb0, 0xe1, 0xd9, - 0xe9, 0xb0, 0xe1, 0xda, 0xe9, 0xb0, 0xe1, 0xd9, 0xe9, 0xb0, 0xe1, 0xda, - 0xe9, 0xb0, 0xe2, 0xd9, 0xe9, 0xb0, 0xe2, 0xda, 0xe9, 0xb0, 0xe2, 0xd9, - 0xe9, 0xb0, 0xe2, 0xda, 0xe9, 0xb0, 0xe3, 0xd9, 0xe9, 0xb0, 0xe3, 0xda, - 0xe9, 0xb0, 0xe3, 0xd9, 0xe9, 0xb0, 0xe3, 0xda, 0xe9, 0xb0, 0xe4, 0xd9, - 0xe9, 0xb0, 0xe4, 0xda, 0xe9, 0xb0, 0xe4, 0xd9, 0xe9, 0xb0, 0xe4, 0xda, - 0xe9, 0xb0, 0xe5, 0xd9, 0xe9, 0xb0, 0xe5, 0xda, 0xe9, 0xb0, 0xe5, 0xd9, - 0xe9, 0xb0, 0xe5, 0xd8, 0xe9, 0xb0, 0xe6, 0xd9, 0xe9, 0xb0, 0xe6, 0xd8, - 0xe9, 0xb0, 0xe6, 0xd9, 0xe9, 0xb0, 0xe6, 0xd8, 0xe9, 0xb0, 0xe7, 0xd9, - 0xe9, 0xb0, 0xe7, 0xd8, 0xe9, 0xb0, 0xe7, 0xd9, 0xe9, 0xb0, 0xe7, 0xd8, - 0xe9, 0xb0, 0xe8, 0xd9, 0xe9, 0xb0, 0xe8, 0xd8, 0xe9, 0xb0, 0xe8, 0xd9, - 0xe9, 0xb0, 0xe8, 0xd8, 0xe9, 0xb0, 0xe9, 0xd8, 0xea, 0xb0, 0xe9, 0xd8, - 0xe9, 0xb0, 0xe9, 0xd8, 0xea, 0xb0, 0xe9, 0xd8, 0xe9, 0xb0, 0xe9, 0xd8, - 0xea, 0xb0, 0xe9, 0xd8, 0xea, 0xb0, 0xe9, 0xd8, 0xea, 0xb0, 0xe9, 0xd8, - 0xea, 0xae, 0xe9, 0xd8, 0xeb, 0xb0, 0xe9, 0xd8, 0xeb, 0xae, 0xec, 0xd8, - 0xeb, 0xb0, 0xed, 0xd8, 0xeb, 0xb0, 0xec, 0xd8, 0xec, 0xb0, 0xed, 0xd8, - 0xec, 0xb0, 0xec, 0xd8, 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xb0, 0xec, 0xd8, - 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xb0, 0xed, 0xd8, - 0xec, 0xb0, 0xed, 0xd8, 0xec, 0xb0, 0xee, 0xd8, 0xec, 0xb0, 0xee, 0xd8, - 0xec, 0xb0, 0xee, 0xd8, 0xec, 0xb0, 0xee, 0xd8, 0xec, 0xb0, 0xef, 0xd8, - 0xec, 0xb0, 0xef, 0xd8, 0xec, 0xb0, 0xef, 0xd8, 0xec, 0xb0, 0xef, 0xd8, - 0xec, 0xb0, 0xf0, 0xd8, 0xec, 0xb0, 0xf0, 0xd8, 0xec, 0xb0, 0xf0, 0xd8, - 0xec, 0xb0, 0xf0, 0xd8, 0xec, 0xb0, 0xf1, 0xd8, 0xec, 0xb0, 0xf1, 0xd8, - 0xec, 0xb0, 0xf1, 0xd8, 0xec, 0xb0, 0xf1, 0xd8, 0xec, 0xb0, 0xf2, 0xd8, - 0xec, 0xb0, 0xf2, 0xd8, 0xec, 0xb0, 0xf2, 0xd8, 0xec, 0xb0, 0xf2, 0xd8, - 0xec, 0xb0, 0xf2, 0xd6, 0xed, 0xb0, 0xf3, 0xd8, 0xec, 0xb0, 0xf3, 0xd6, - 0xed, 0xb0, 0xf3, 0xd8, 0xec, 0xb0, 0xf3, 0xd6, 0xed, 0xb0, 0xf4, 0xd8, - 0xec, 0xb0, 0xf4, 0xd6, 0xed, 0xb0, 0xf4, 0xd8, 0xec, 0xb0, 0xf4, 0xd6, - 0xed, 0xb0, 0xf5, 0xd8, 0xec, 0xb0, 0xf5, 0xd6, 0xed, 0xb0, 0xf5, 0xd8, - 0xec, 0xb0, 0xf5, 0xd6, 0xed, 0xb0, 0xf5, 0xd8, 0xec, 0xb0, 0xf6, 0xd6, - 0xed, 0xb0, 0xf6, 0xd8, 0xec, 0xb0, 0xf6, 0xd6, 0xed, 0xb0, 0xf6, 0xd8, - 0xec, 0xb0, 0xf7, 0xd6, 0xed, 0xb0, 0xf7, 0xd8, 0xec, 0xb0, 0xf7, 0xd6, - 0xed, 0xb0, 0xf7, 0xd8, 0xec, 0xb0, 0xf8, 0xd6, 0xed, 0xb0, 0xf8, 0xd8, - 0xec, 0xb0, 0xf8, 0xd6, 0xed, 0xb0, 0xf8, 0xd8, 0xec, 0xb0, 0xf8, 0xd6, - 0xed, 0xb0, 0xf9, 0xd8, 0xec, 0xb0, 0xf9, 0xd6, 0xed, 0xb0, 0xf9, 0xd8, - 0xec, 0xb0, 0xf9, 0xd6, 0xed, 0xb0, 0xfa, 0xd8, 0xec, 0xb0, 0xfa, 0xd6, - 0xed, 0xb0, 0xfa, 0xd8, 0xec, 0xb0, 0xfa, 0xd6, 0xed, 0xb0, 0xfa, 0xd8, - 0xec, 0xb0, 0xfb, 0xd6, 0xed, 0xb0, 0xfb, 0xd8, 0xec, 0xb0, 0xfb, 0xc7, - 0xf7, 0xb0, 0xfb, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, - 0xf7, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, - 0xf7, 0xb0, 0xfd, 0xc7, 0xf7, 0xb0, 0xfd, 0xc7, 0xf7, 0xb0, 0xfd, 0xc7, - 0xf7, 0xb0, 0xfd, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, - 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, - 0xf7, 0xb0, 0xff, 0xc7, 0xf7, 0xb0, 0xff, 0xc7, 0xf7, 0xb0, 0x03, 0xdf, - 0x89, 0xb0, 0x0a, 0xdf, 0x89, 0xb0, 0x0f, 0xdf, 0x89, 0xb0, 0x14, 0xdd, - 0x8a, 0xb0, 0x17, 0xdf, 0x89, 0xb0, 0x1b, 0xdd, 0x8a, 0xb0, 0x1e, 0xdf, - 0x89, 0xb0, 0x20, 0xdd, 0x8a, 0xb0, 0x23, 0xdf, 0x89, 0xb0, 0x25, 0xdd, - 0x8a, 0xb0, 0x27, 0xdf, 0x89, 0xb0, 0x29, 0xdd, 0x8a, 0xb0, 0x2b, 0xdf, - 0x89, 0xb0, 0x2d, 0xdd, 0x8a, 0xb0, 0x2f, 0xdf, 0x89, 0xb0, 0x31, 0xdd, - 0x8a, 0xb0, 0x32, 0xdf, 0x89, 0xb0, 0x34, 0xdd, 0x8a, 0xb0, 0x35, 0xdf, - 0x89, 0xb0, 0x37, 0xdd, 0x8a, 0xb0, 0x38, 0xdf, 0x89, 0xb0, 0x3a, 0xdd, - 0x8a, 0xb0, 0x3b, 0xdc, 0x8a, 0xb0, 0x3c, 0xdd, 0x8a, 0xb0, 0x3e, 0xdc, - 0x8a, 0xb0, 0x3f, 0xdd, 0x8a, 0xb0, 0x40, 0xdc, 0x8a, 0xb0, 0x42, 0xdd, - 0x8a, 0xb0, 0x43, 0xdc, 0x8a, 0xb0, 0x44, 0xdd, 0x8a, 0xb0, 0x45, 0xdc, - 0x8a, 0xb0, 0x46, 0xdd, 0x8a, 0xb0, 0x47, 0xdc, 0x8a, 0xb0, 0x48, 0xdd, - 0x8a, 0xb0, 0x49, 0xdc, 0x8a, 0xb0, 0x4a, 0xdd, 0x8a, 0xb0, 0x4b, 0xdc, - 0x8a, 0xb0, 0x4c, 0xdd, 0x8a, 0xb0, 0x4d, 0xdc, 0x8a, 0xb0, 0x4e, 0xdd, - 0x8a, 0xb0, 0x4f, 0xdc, 0x8a, 0xb0, 0x50, 0xdd, 0x8a, 0xb0, 0x51, 0xdc, - 0x8a, 0xb0, 0x52, 0xdd, 0x8a, 0xb0, 0x53, 0xdc, 0x8a, 0xb0, 0x54, 0xdd, - 0x8a, 0xb0, 0x55, 0xdc, 0x8a, 0xb0, 0x56, 0xdd, 0x8a, 0xb0, 0x57, 0xdc, - 0x8a, 0xb0, 0x58, 0xdd, 0x8a, 0xb0, 0x58, 0xdc, 0x8a, 0xb0, 0x59, 0xdd, - 0x8a, 0xb0, 0x5a, 0xdc, 0x8a, 0xb0, 0x5b, 0xdd, 0x8a, 0xb0, 0x5c, 0xdc, - 0x8a, 0xb0, 0x5d, 0xda, 0x8b, 0xb0, 0x5d, 0xdc, 0x8a, 0xb0, 0x5e, 0xda, - 0x8b, 0xb0, 0x5f, 0xdc, 0x8a, 0xb0, 0x60, 0xda, 0x8b, 0xb0, 0x60, 0xdc, - 0x8a, 0xb0, 0x61, 0xda, 0x8b, 0xb0, 0x62, 0xdc, 0x8a, 0xb0, 0x63, 0xda, - 0x8b, 0xb0, 0x63, 0xdc, 0x8a, 0xb0, 0x64, 0xda, 0x8b, 0xb0, 0x65, 0xdc, - 0x8a, 0xb0, 0x66, 0xda, 0x8b, 0xb0, 0x66, 0xdc, 0x8a, 0xb0, 0x67, 0xda, - 0x8b, 0xb0, 0x68, 0xdc, 0x8a, 0xb0, 0x68, 0xda, 0x8b, 0xb0, 0x69, 0xdc, - 0x8a, 0xb0, 0x6a, 0xda, 0x8b, 0xb0, 0x6a, 0xdc, 0x8a, 0xb0, 0x6b, 0xda, - 0x8b, 0xb0, 0x6c, 0xdc, 0x8a, 0xb0, 0x6c, 0xda, 0x8b, 0xb0, 0x6d, 0xdc, - 0x8a, 0xb0, 0x6e, 0xda, 0x8b, 0xb0, 0x6e, 0xdc, 0x8a, 0xb0, 0x6f, 0xda, - 0x8b, 0xb0, 0x70, 0xdc, 0x8a, 0xb0, 0x70, 0xda, 0x8b, 0xb0, 0x71, 0xdc, - 0x8a, 0xb0, 0x72, 0xda, 0x8b, 0xb0, 0x72, 0xdc, 0x8a, 0xb0, 0x73, 0xda, - 0x8b, 0xb0, 0x73, 0xdc, 0x8a, 0xb0, 0x74, 0xda, 0x8b, 0xb0, 0x75, 0xdc, - 0x8a, 0xb0, 0x75, 0xda, 0x8b, 0xb0, 0x76, 0xdc, 0x8a, 0xb0, 0x76, 0xda, - 0x8b, 0xb0, 0x77, 0xdc, 0x8a, 0xb0, 0x78, 0xda, 0x8b, 0xb0, 0x78, 0xd9, - 0x8b, 0xb0, 0x79, 0xda, 0x8b, 0xb0, 0x79, 0xd9, 0x8b, 0xb0, 0x7a, 0xda, - 0x8b, 0xb0, 0x7a, 0xd9, 0x8b, 0xb0, 0x7b, 0xda, 0x8b, 0xb0, 0x7c, 0xd9, - 0x8b, 0xb0, 0x7c, 0xda, 0x8b, 0xb0, 0x7d, 0xd9, 0x8b, 0xb0, 0x7d, 0xda, - 0x8b, 0xb0, 0x7e, 0xd9, 0x8b, 0xb0, 0x7e, 0xda, 0x8b, 0xb0, 0x7f, 0xd9, - 0x8b, 0xb0, 0x7f, 0xda, 0x8b, 0xb0, 0x80, 0xd9, 0x8b, 0xb0, 0x81, 0xda, - 0x8b, 0xb0, 0x81, 0xd9, 0x8b, 0xb0, 0x82, 0xda, 0x8b, 0xb0, 0x82, 0xd9, - 0x8b, 0xb0, 0x83, 0xda, 0x8b, 0xb0, 0x83, 0xd9, 0x8b, 0xb0, 0x84, 0xda, - 0x8b, 0xb0, 0x84, 0xd9, 0x8b, 0xb0, 0x85, 0xda, 0x8b, 0xb0, 0x85, 0xd9, - 0x8b, 0xb0, 0x86, 0xda, 0x8b, 0xb0, 0x86, 0xd9, 0x8b, 0xb0, 0x87, 0xda, - 0x8b, 0xb0, 0x87, 0xd9, 0x8b, 0xb0, 0x88, 0xda, 0x8b, 0xb0, 0x88, 0xd9, - 0x8b, 0xb0, 0x89, 0xda, 0x8b, 0xb0, 0x89, 0xd9, 0x8b, 0xb0, 0x8a, 0xd9, - 0x8c, 0xb0, 0x8a, 0xd9, 0x8b, 0xb0, 0x8b, 0xd9, 0x8c, 0xb0, 0x8a, 0xd9, - 0x8b, 0xb0, 0x8b, 0xd9, 0x8c, 0xb0, 0x8a, 0xd9, 0x8c, 0xb0, 0x8b, 0xd9, - 0x8d, 0xb0, 0x8b, 0xd9, 0x8d, 0xae, 0x8b, 0xd9, 0x8e, 0xb0, 0x8b, 0xd9, - 0x8e, 0xae, 0x8b, 0xd9, 0x8e, 0xb0, 0x8b, 0xd9, 0x8f, 0xae, 0x8b, 0xd9, - 0x8f, 0xb0, 0x8b, 0xd9, 0x90, 0xae, 0x8b, 0xd9, 0x90, 0xb0, 0x8b, 0xd9, - 0x91, 0xae, 0x8b, 0xd9, 0x91, 0xb0, 0x8b, 0xd9, 0x92, 0xae, 0x8b, 0xd9, - 0x92, 0xb0, 0x8b, 0xd9, 0x93, 0xae, 0x8b, 0xd9, 0x93, 0xb0, 0x8b, 0xd9, - 0x94, 0xae, 0x8b, 0xd9, 0x94, 0xb0, 0x8b, 0xd9, 0x94, 0xae, 0x8b, 0xd9, - 0x95, 0xb0, 0x8b, 0xd9, 0x95, 0xae, 0x8b, 0xd9, 0x96, 0xb0, 0x8b, 0xd9, - 0x96, 0xae, 0x8c, 0xd9, 0x97, 0xab, 0x8b, 0xd9, 0x97, 0xae, 0x8c, 0xd9, - 0x98, 0xab, 0x8b, 0xd9, 0x98, 0xae, 0x8c, 0xd9, 0x98, 0xab, 0x8b, 0xd9, - 0x99, 0xae, 0x8c, 0xd9, 0x99, 0xab, 0x8b, 0xd9, 0x9a, 0xae, 0x8c, 0xd9, - 0x9a, 0xab, 0x8b, 0xd9, 0x9a, 0xae, 0x8c, 0xd9, 0x9b, 0xab, 0x8b, 0xd9, - 0x9b, 0xae, 0x8c, 0xd9, 0x9c, 0xab, 0x8b, 0xd9, 0x9c, 0xae, 0x8c, 0xd9, - 0x9d, 0xab, 0x8b, 0xd9, 0x9d, 0xae, 0x8c, 0xd9, 0x9d, 0xab, 0x8b, 0xd9, - 0x9e, 0xae, 0x8c, 0xd9, 0x9e, 0xab, 0x8b, 0xd9, 0x9f, 0xae, 0x8c, 0xd9, - 0x9f, 0xab, 0x8b, 0xd9, 0x9f, 0xae, 0x8c, 0xd9, 0xa0, 0xab, 0x8b, 0xd9, - 0xa0, 0xae, 0x8c, 0xd9, 0xa1, 0xab, 0xa1, 0xd9, 0xa1, 0x97, 0xa1, 0xd9, - 0xa1, 0x97, 0xa2, 0xd9, 0xa2, 0x97, 0xa2, 0xd9, 0xa2, 0x97, 0xa3, 0xd9, - 0xa3, 0x97, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, - 0xa4, 0x97, 0xa3, 0xd9, 0xa4, 0x97, 0xa3, 0xd9, 0xa5, 0x97, 0xa3, 0xd9, - 0xa5, 0x97, 0xa3, 0xd9, 0xa5, 0x97, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, - 0xa6, 0x97, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, 0xa7, 0x97, 0xa3, 0xd9, - 0xa7, 0x97, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, - 0xa8, 0x97, 0xa3, 0xd9, 0xa9, 0x97, 0xa3, 0xd9, 0xa9, 0x97, 0xa3, 0xd9, - 0xaa, 0x97, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, - 0xab, 0x97, 0xa3, 0xd9, 0xab, 0x97, 0xa3, 0xd9, 0xab, 0x97, 0xa3, 0xd9, - 0xac, 0x97, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, - 0xad, 0x97, 0xa3, 0xd9, 0xad, 0x97, 0xa3, 0xd9, 0xae, 0x97, 0xa3, 0xd9, - 0xae, 0x97, 0xa3, 0xd9, 0xae, 0x97, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, - 0xaf, 0x97, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, 0xb0, 0x97, 0xa3, 0xd9, - 0xb0, 0x97, 0xa3, 0xd9, 0xb0, 0x97, 0xa3, 0xd9, 0xb1, 0x97, 0xa3, 0xd9, - 0xb1, 0x97, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, - 0xb2, 0x97, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, - 0xb3, 0x97, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, - 0xb4, 0x97, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, - 0xb5, 0x97, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, - 0xb6, 0x97, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, - 0xb7, 0x97, 0xa3, 0xd9, 0xb8, 0x97, 0xa3, 0xd9, 0xb8, 0x97, 0xa3, 0xd9, - 0xb8, 0x97, 0xd0, 0xd9, 0xb9, 0xb8, 0xd0, 0xd9, 0xb9, 0xba, 0xd0, 0xd9, - 0xb9, 0xb8, 0xd0, 0xd9, 0xba, 0xb5, 0xd0, 0xd9, 0xba, 0xb8, 0xd0, 0xd9, - 0xba, 0xb5, 0xd0, 0xd9, 0xbb, 0xb8, 0xd0, 0xd9, 0xbb, 0xb5, 0xd0, 0xd9, - 0xbb, 0xb8, 0xd0, 0xd9, 0xbc, 0xb5, 0xd0, 0xd9, 0xbc, 0xb8, 0xd0, 0xd9, - 0xbc, 0xb5, 0xd0, 0xd9, 0xbd, 0xb8, 0xd0, 0xd9, 0xbd, 0xb5, 0xd0, 0xd9, - 0xbd, 0xb8, 0xd0, 0xd9, 0xbe, 0xb5, 0xd0, 0xd9, 0xbe, 0xb8, 0xd0, 0xd9, - 0xbe, 0xb5, 0xd1, 0xd9, 0xbf, 0xb2, 0xd0, 0xd9, 0xbf, 0xb5, 0xd1, 0xd9, - 0xbf, 0xb2, 0xd0, 0xd9, 0xc0, 0xb5, 0xd1, 0xd9, 0xc0, 0xb2, 0xd0, 0xd9, - 0xc0, 0xb5, 0xd1, 0xd9, 0xc1, 0xb2, 0xd0, 0xd9, 0xc1, 0xb5, 0xd1, 0xd9, - 0xc1, 0xb2, 0xd0, 0xd9, 0xc1, 0xb5, 0xd1, 0xd9, 0xc2, 0xb2, 0xd0, 0xd9, - 0xc2, 0xb5, 0xd1, 0xd9, 0xc2, 0xb2, 0xd0, 0xd9, 0xc3, 0xb5, 0xd1, 0xd9, - 0xc3, 0xb2, 0xd0, 0xd9, 0xc3, 0xb5, 0xd1, 0xd9, 0xc4, 0xb2, 0xd0, 0xd9, - 0xc4, 0xb5, 0xd1, 0xd9, 0xc4, 0xb2, 0xd0, 0xd9, 0xc5, 0xb5, 0xd1, 0xd9, - 0xc5, 0xb2, 0xd0, 0xd9, 0xc5, 0xb5, 0xd1, 0xd9, 0xc6, 0xb2, 0xd0, 0xd9, - 0xc6, 0xb5, 0xd1, 0xd9, 0xc6, 0xb2, 0xd0, 0xd9, 0xc6, 0xb5, 0xd1, 0xd9, - 0xc7, 0xb2, 0xd0, 0xd9, 0xc7, 0xb5, 0xd1, 0xd9, 0xc7, 0xb2, 0xd0, 0xd9, - 0xc8, 0xb5, 0xd1, 0xd9, 0xc8, 0xb2, 0xd0, 0xd9, 0xc8, 0xb5, 0xd1, 0xd9, - 0xc9, 0xb2, 0xd0, 0xd9, 0xc9, 0xb5, 0xd1, 0xd9, 0xc9, 0xb2, 0xd0, 0xd9, - 0xc9, 0xb5, 0xd1, 0xd9, 0xca, 0xb2, 0xd1, 0xd9, 0xca, 0xb0, 0xd1, 0xd9, - 0xca, 0xb2, 0xd1, 0xd9, 0xcb, 0xb0, 0xd1, 0xd9, 0xcb, 0xb2, 0xd1, 0xd9, - 0xcb, 0xb0, 0xd1, 0xd9, 0xcc, 0xb2, 0xd1, 0xd9, 0xcc, 0xb0, 0xd1, 0xd9, - 0xcc, 0xb2, 0xd1, 0xd9, 0xcc, 0xb0, 0xd1, 0xd9, 0xcd, 0xb2, 0xd1, 0xd9, - 0xcd, 0xb0, 0xd1, 0xd9, 0xcd, 0xb2, 0xd1, 0xd9, 0xce, 0xb0, 0xd1, 0xd9, - 0xce, 0xb2, 0xd1, 0xd9, 0xce, 0xb0, 0xd1, 0xd9, 0xce, 0xb2, 0xd1, 0xd9, - 0xcf, 0xb0, 0xd1, 0xd9, 0xcf, 0xb2, 0xd1, 0xd9, 0xcf, 0xb0, 0xd1, 0xd9, - 0xd0, 0xb2, 0xd1, 0xd9, 0xd0, 0xb0, 0xd1, 0xd9, 0xd0, 0xb0, 0xd1, 0xd9, - 0xd0, 0xb0, 0xd1, 0xd9, 0xd1, 0xb0, 0xd1, 0xd9, 0xd0, 0xb0, 0xd1, 0xd9, - 0xd1, 0xb0, 0xd2, 0xd9, 0xd0, 0xb0, 0xd2, 0xd9, 0xd1, 0xb0, 0xd2, 0xd7, - 0xd1, 0xb0, 0xd2, 0xd9, 0xd1, 0xb0, 0xd3, 0xd7, 0xd1, 0xb0, 0xd3, 0xd9, - 0xd1, 0xb0, 0xd3, 0xd7, 0xd1, 0xb0, 0xd4, 0xd9, 0xd1, 0xb0, 0xd4, 0xd7, - 0xd1, 0xb0, 0xd4, 0xd9, 0xd1, 0xb0, 0xd4, 0xd7, 0xd1, 0xb0, 0xd5, 0xd9, - 0xd1, 0xb0, 0xd5, 0xd7, 0xd1, 0xb0, 0xd5, 0xd9, 0xd1, 0xb0, 0xd6, 0xd7, - 0xd1, 0xb0, 0xd6, 0xd6, 0xd1, 0xb0, 0xd6, 0xd7, 0xd1, 0xb0, 0xd6, 0xd6, - 0xd1, 0xb0, 0xd7, 0xd7, 0xd1, 0xb0, 0xd7, 0xd6, 0xd1, 0xb0, 0xd7, 0xd7, - 0xd1, 0xb0, 0xd7, 0xd6, 0xd1, 0xb0, 0xd8, 0xd7, 0xd1, 0xb0, 0xd8, 0xd6, - 0xd1, 0xb0, 0xd8, 0xd7, 0xd1, 0xb0, 0xd9, 0xd6, 0xd1, 0xb0, 0xd9, 0xd7, - 0xd1, 0xb0, 0xd9, 0xd6, 0xd1, 0xb0, 0xd9, 0xd7, 0xd1, 0xb0, 0xda, 0xd6, - 0xd1, 0xb0, 0xda, 0xd7, 0xd1, 0xb0, 0xda, 0xd6, 0xd1, 0xb0, 0xda, 0xd7, - 0xd1, 0xb0, 0xdb, 0xd6, 0xd1, 0xb0, 0xdb, 0xd7, 0xd1, 0xb0, 0xdb, 0xd6, - 0xd1, 0xb0, 0xdb, 0xd7, 0xd1, 0xb0, 0xdc, 0xd6, 0xd1, 0xb0, 0xdc, 0xd7, - 0xd1, 0xb0, 0xdc, 0xd6, 0xd1, 0xb0, 0xdd, 0xd7, 0xd1, 0xb0, 0xdd, 0xd6, - 0xd1, 0xb0, 0xdd, 0xd7, 0xd1, 0xb0, 0xdd, 0xd6, 0xd1, 0xb0, 0xde, 0xdb, - 0xe9, 0xb0, 0xde, 0xd9, 0xe9, 0xb0, 0xde, 0xdb, 0xe9, 0xb0, 0xde, 0xd9, - 0xe9, 0xb0, 0xdf, 0xdb, 0xe9, 0xb0, 0xdf, 0xd9, 0xe9, 0xb0, 0xdf, 0xdb, - 0xe9, 0xb0, 0xdf, 0xd9, 0xe9, 0xb0, 0xe0, 0xdb, 0xe9, 0xb0, 0xe0, 0xd9, - 0xe9, 0xb0, 0xe0, 0xdb, 0xe9, 0xb0, 0xe1, 0xd9, 0xe9, 0xb0, 0xe1, 0xdb, - 0xe9, 0xb0, 0xe1, 0xd9, 0xe9, 0xb0, 0xe1, 0xdb, 0xe9, 0xb0, 0xe2, 0xd9, - 0xe9, 0xb0, 0xe2, 0xdb, 0xe9, 0xb0, 0xe2, 0xd9, 0xe9, 0xb0, 0xe2, 0xdb, - 0xe9, 0xb0, 0xe3, 0xd9, 0xe9, 0xb0, 0xe3, 0xdb, 0xe9, 0xb0, 0xe3, 0xd9, - 0xe9, 0xb0, 0xe3, 0xdb, 0xe9, 0xb0, 0xe4, 0xd9, 0xe9, 0xb0, 0xe4, 0xdb, - 0xe9, 0xb0, 0xe4, 0xd9, 0xe9, 0xb0, 0xe4, 0xdb, 0xe9, 0xb0, 0xe5, 0xd9, - 0xe9, 0xb0, 0xe5, 0xdb, 0xe9, 0xb0, 0xe5, 0xd9, 0xe9, 0xb0, 0xe5, 0xd9, - 0xe9, 0xb0, 0xe6, 0xd9, 0xe9, 0xb0, 0xe6, 0xd9, 0xe9, 0xb0, 0xe6, 0xd9, - 0xe9, 0xb0, 0xe6, 0xd9, 0xe9, 0xb0, 0xe7, 0xd9, 0xe9, 0xb0, 0xe7, 0xd9, - 0xe9, 0xb0, 0xe7, 0xd9, 0xe9, 0xb0, 0xe7, 0xd9, 0xe9, 0xb0, 0xe8, 0xd9, - 0xe9, 0xb0, 0xe8, 0xd9, 0xe9, 0xb0, 0xe8, 0xd9, 0xe9, 0xb0, 0xe8, 0xd9, - 0xe9, 0xb0, 0xe9, 0xd9, 0xe9, 0xb0, 0xe9, 0xd9, 0xe9, 0xb0, 0xe9, 0xd9, - 0xe9, 0xb0, 0xe9, 0xd9, 0xe9, 0xb0, 0xe9, 0xd9, 0xea, 0xb0, 0xe9, 0xd9, - 0xea, 0xb0, 0xe9, 0xd9, 0xea, 0xb0, 0xe9, 0xd9, 0xea, 0xae, 0xe9, 0xd9, - 0xeb, 0xb0, 0xe9, 0xd9, 0xeb, 0xae, 0xec, 0xd9, 0xeb, 0xb0, 0xed, 0xd9, - 0xeb, 0xb0, 0xec, 0xd9, 0xec, 0xb0, 0xed, 0xd9, 0xec, 0xb0, 0xec, 0xd9, - 0xec, 0xb0, 0xed, 0xd9, 0xec, 0xb0, 0xec, 0xd9, 0xec, 0xb0, 0xed, 0xd9, - 0xec, 0xb0, 0xed, 0xd9, 0xec, 0xb0, 0xed, 0xd9, 0xec, 0xb0, 0xed, 0xd7, - 0xec, 0xb0, 0xee, 0xd9, 0xec, 0xb0, 0xee, 0xd7, 0xec, 0xb0, 0xee, 0xd9, - 0xec, 0xb0, 0xee, 0xd7, 0xec, 0xb0, 0xef, 0xd9, 0xec, 0xb0, 0xef, 0xd7, - 0xec, 0xb0, 0xef, 0xd9, 0xec, 0xb0, 0xef, 0xd7, 0xec, 0xb0, 0xf0, 0xd9, - 0xec, 0xb0, 0xf0, 0xd7, 0xec, 0xb0, 0xf0, 0xd9, 0xec, 0xb0, 0xf0, 0xd7, - 0xec, 0xb0, 0xf1, 0xd9, 0xec, 0xb0, 0xf1, 0xd7, 0xec, 0xb0, 0xf1, 0xd9, - 0xec, 0xb0, 0xf1, 0xd7, 0xec, 0xb0, 0xf2, 0xd9, 0xec, 0xb0, 0xf2, 0xd7, - 0xec, 0xb0, 0xf2, 0xd9, 0xec, 0xb0, 0xf2, 0xd7, 0xec, 0xb0, 0xf2, 0xd6, - 0xed, 0xb0, 0xf3, 0xd7, 0xec, 0xb0, 0xf3, 0xd6, 0xed, 0xb0, 0xf3, 0xd7, - 0xec, 0xb0, 0xf3, 0xd6, 0xed, 0xb0, 0xf4, 0xd7, 0xec, 0xb0, 0xf4, 0xd6, - 0xed, 0xb0, 0xf4, 0xd7, 0xec, 0xb0, 0xf4, 0xd6, 0xed, 0xb0, 0xf5, 0xd7, - 0xec, 0xb0, 0xf5, 0xd6, 0xed, 0xb0, 0xf5, 0xd7, 0xec, 0xb0, 0xf5, 0xd6, - 0xed, 0xb0, 0xf5, 0xd7, 0xec, 0xb0, 0xf6, 0xd6, 0xed, 0xb0, 0xf6, 0xd7, - 0xec, 0xb0, 0xf6, 0xd6, 0xed, 0xb0, 0xf6, 0xd7, 0xec, 0xb0, 0xf7, 0xd6, - 0xed, 0xb0, 0xf7, 0xd7, 0xec, 0xb0, 0xf7, 0xd6, 0xed, 0xb0, 0xf7, 0xd7, - 0xec, 0xb0, 0xf8, 0xd6, 0xed, 0xb0, 0xf8, 0xd7, 0xec, 0xb0, 0xf8, 0xd6, - 0xed, 0xb0, 0xf8, 0xd7, 0xec, 0xb0, 0xf8, 0xd6, 0xed, 0xb0, 0xf9, 0xd7, - 0xec, 0xb0, 0xf9, 0xd6, 0xed, 0xb0, 0xf9, 0xd7, 0xec, 0xb0, 0xf9, 0xd6, - 0xed, 0xb0, 0xfa, 0xd7, 0xec, 0xb0, 0xfa, 0xd6, 0xed, 0xb0, 0xfa, 0xd7, - 0xec, 0xb0, 0xfa, 0xd6, 0xed, 0xb0, 0xfa, 0xd7, 0xec, 0xb0, 0xfb, 0xd6, - 0xed, 0xb0, 0xfb, 0xd7, 0xec, 0xb0, 0xfb, 0xd6, 0xed, 0xb0, 0xfb, 0xd7, - 0xec, 0xb0, 0xfc, 0xd6, 0xed, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, - 0xf7, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfc, 0xc7, 0xf7, 0xb0, 0xfd, 0xc7, - 0xf7, 0xb0, 0xfd, 0xc7, 0xf7, 0xb0, 0xfd, 0xc7, 0xf7, 0xb0, 0xfd, 0xc7, - 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, - 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xfe, 0xc7, 0xf7, 0xb0, 0xff, 0xc7, - 0xf7, 0xb0, 0xff, 0xc7, 0xf7, 0xb0, 0x03, 0xdf, 0x89, 0xb1, 0x0a, 0xdd, - 0x8a, 0xb1, 0x0f, 0xdf, 0x89, 0xb1, 0x14, 0xdd, 0x8a, 0xb1, 0x17, 0xdf, - 0x89, 0xb1, 0x1b, 0xdd, 0x8a, 0xb1, 0x1e, 0xdf, 0x89, 0xb1, 0x20, 0xdd, - 0x8a, 0xb1, 0x23, 0xdf, 0x89, 0xb1, 0x25, 0xdd, 0x8a, 0xb1, 0x27, 0xdb, - 0x8a, 0xb1, 0x29, 0xdd, 0x8a, 0xb1, 0x2b, 0xdb, 0x8a, 0xb1, 0x2d, 0xdd, - 0x8a, 0xb1, 0x2f, 0xdb, 0x8a, 0xb1, 0x31, 0xdd, 0x8a, 0xb1, 0x32, 0xdb, - 0x8a, 0xb1, 0x34, 0xdd, 0x8a, 0xb1, 0x35, 0xdb, 0x8a, 0xb1, 0x37, 0xdd, - 0x8a, 0xb1, 0x38, 0xdb, 0x8a, 0xb1, 0x3a, 0xdd, 0x8a, 0xb1, 0x3b, 0xdb, - 0x8a, 0xb1, 0x3c, 0xdd, 0x8a, 0xb1, 0x3e, 0xdb, 0x8a, 0xb1, 0x3f, 0xdd, - 0x8a, 0xb1, 0x40, 0xdb, 0x8a, 0xb1, 0x42, 0xdd, 0x8a, 0xb1, 0x43, 0xdb, - 0x8a, 0xb1, 0x44, 0xdd, 0x8a, 0xb1, 0x45, 0xdb, 0x8a, 0xb1, 0x46, 0xdd, - 0x8a, 0xb1, 0x47, 0xdb, 0x8a, 0xb1, 0x48, 0xdd, 0x8a, 0xb1, 0x49, 0xdb, - 0x8a, 0xb1, 0x4a, 0xdd, 0x8a, 0xb1, 0x4b, 0xdb, 0x8a, 0xb1, 0x4c, 0xdd, - 0x8a, 0xb1, 0x4d, 0xdb, 0x8a, 0xb1, 0x4e, 0xdd, 0x8a, 0xb1, 0x4f, 0xdb, - 0x8a, 0xb1, 0x50, 0xdd, 0x8a, 0xb1, 0x51, 0xdb, 0x8a, 0xb1, 0x52, 0xdd, - 0x8a, 0xb1, 0x53, 0xdb, 0x8a, 0xb1, 0x54, 0xdd, 0x8a, 0xb1, 0x55, 0xdb, - 0x8a, 0xb1, 0x56, 0xdd, 0x8a, 0xb1, 0x57, 0xdb, 0x8a, 0xb1, 0x58, 0xdd, - 0x8a, 0xb1, 0x58, 0xdb, 0x8a, 0xb1, 0x59, 0xdd, 0x8a, 0xb1, 0x5a, 0xdb, - 0x8a, 0xb1, 0x5b, 0xdd, 0x8a, 0xb1, 0x5c, 0xdb, 0x8a, 0xb1, 0x5d, 0xdd, - 0x8a, 0xb1, 0x5d, 0xdb, 0x8a, 0xb1, 0x5e, 0xdd, 0x8a, 0xb1, 0x5f, 0xdb, - 0x8a, 0xb1, 0x60, 0xdd, 0x8a, 0xb1, 0x60, 0xdb, 0x8a, 0xb1, 0x61, 0xdd, - 0x8a, 0xb1, 0x62, 0xdb, 0x8a, 0xb1, 0x63, 0xdd, 0x8a, 0xb1, 0x63, 0xdb, - 0x8a, 0xb1, 0x64, 0xdd, 0x8a, 0xb1, 0x65, 0xdb, 0x8a, 0xb1, 0x66, 0xdd, - 0x8a, 0xb1, 0x66, 0xdb, 0x8a, 0xb1, 0x67, 0xdd, 0x8a, 0xb1, 0x68, 0xdb, - 0x8a, 0xb1, 0x68, 0xda, 0x8b, 0xb1, 0x69, 0xdb, 0x8a, 0xb1, 0x6a, 0xda, - 0x8b, 0xb1, 0x6a, 0xdb, 0x8a, 0xb1, 0x6b, 0xda, 0x8b, 0xb1, 0x6c, 0xdb, - 0x8a, 0xb1, 0x6c, 0xda, 0x8b, 0xb1, 0x6d, 0xdb, 0x8a, 0xb1, 0x6e, 0xda, - 0x8b, 0xb1, 0x6e, 0xdb, 0x8a, 0xb1, 0x6f, 0xda, 0x8b, 0xb1, 0x70, 0xdb, - 0x8a, 0xb1, 0x70, 0xda, 0x8b, 0xb1, 0x71, 0xdb, 0x8a, 0xb1, 0x72, 0xda, - 0x8b, 0xb1, 0x72, 0xdb, 0x8a, 0xb1, 0x73, 0xda, 0x8b, 0xb1, 0x73, 0xdb, - 0x8a, 0xb1, 0x74, 0xda, 0x8b, 0xb1, 0x75, 0xdb, 0x8a, 0xb1, 0x75, 0xda, - 0x8b, 0xb1, 0x76, 0xdb, 0x8a, 0xb1, 0x76, 0xda, 0x8b, 0xb1, 0x77, 0xdb, - 0x8a, 0xb1, 0x78, 0xda, 0x8b, 0xb1, 0x78, 0xdb, 0x8a, 0xb1, 0x79, 0xda, - 0x8b, 0xb1, 0x79, 0xdb, 0x8a, 0xb1, 0x7a, 0xda, 0x8b, 0xb1, 0x7a, 0xdb, - 0x8a, 0xb1, 0x7b, 0xda, 0x8b, 0xb1, 0x7c, 0xdb, 0x8a, 0xb1, 0x7c, 0xda, - 0x8b, 0xb1, 0x7d, 0xdb, 0x8a, 0xb1, 0x7d, 0xda, 0x8b, 0xb1, 0x7e, 0xdb, - 0x8a, 0xb1, 0x7e, 0xda, 0x8b, 0xb1, 0x7f, 0xd9, 0x8b, 0xb1, 0x7f, 0xda, - 0x8b, 0xb1, 0x80, 0xd9, 0x8b, 0xb1, 0x81, 0xda, 0x8b, 0xb1, 0x81, 0xd9, - 0x8b, 0xb1, 0x82, 0xda, 0x8b, 0xb1, 0x82, 0xd9, 0x8b, 0xb1, 0x83, 0xda, - 0x8b, 0xb1, 0x83, 0xd9, 0x8b, 0xb1, 0x84, 0xda, 0x8b, 0xb1, 0x84, 0xd9, - 0x8b, 0xb1, 0x85, 0xda, 0x8b, 0xb1, 0x85, 0xd9, 0x8b, 0xb1, 0x86, 0xda, - 0x8b, 0xb1, 0x86, 0xd9, 0x8b, 0xb1, 0x87, 0xda, 0x8b, 0xb1, 0x87, 0xd9, - 0x8b, 0xb1, 0x88, 0xda, 0x8b, 0xb1, 0x88, 0xd9, 0x8b, 0xb1, 0x89, 0xda, - 0x8b, 0xb1, 0x89, 0xd9, 0x8b, 0xb1, 0x8a, 0xd9, 0x8c, 0xb1, 0x8a, 0xd9, - 0x8b, 0xb1, 0x8b, 0xd9, 0x8c, 0xb1, 0x8a, 0xd9, 0x8b, 0xb1, 0x8b, 0xd9, - 0x8c, 0xb1, 0x8a, 0xd9, 0x8c, 0xb1, 0x8b, 0xd9, 0x8d, 0xb1, 0x8b, 0xd9, - 0x8d, 0xaf, 0x8b, 0xd9, 0x8e, 0xb1, 0x8b, 0xd9, 0x8e, 0xaf, 0x8b, 0xd9, - 0x8e, 0xb1, 0x8b, 0xd9, 0x8f, 0xaf, 0x8b, 0xd9, 0x8f, 0xb1, 0x8b, 0xd9, - 0x90, 0xaf, 0x8b, 0xd9, 0x90, 0xb1, 0x8b, 0xd9, 0x91, 0xaf, 0x8b, 0xd9, - 0x91, 0xb1, 0x8b, 0xd9, 0x92, 0xaf, 0x8b, 0xd9, 0x92, 0xb1, 0x8b, 0xd9, - 0x93, 0xaf, 0x8b, 0xd9, 0x93, 0xb1, 0x8b, 0xd9, 0x94, 0xaf, 0x8b, 0xd9, - 0x94, 0xb1, 0x8b, 0xd9, 0x94, 0xaf, 0x8b, 0xd9, 0x95, 0xb1, 0x8b, 0xd9, - 0x95, 0xaf, 0x8b, 0xd9, 0x96, 0xb1, 0x8b, 0xd9, 0x96, 0xaf, 0x8b, 0xd9, - 0x97, 0xb1, 0x8b, 0xd9, 0x97, 0xaf, 0x8b, 0xd9, 0x98, 0xb1, 0x8b, 0xd9, - 0x98, 0xaf, 0x8b, 0xd9, 0x98, 0xb1, 0x8b, 0xd9, 0x99, 0xaf, 0x8b, 0xd9, - 0x99, 0xb1, 0x8b, 0xd9, 0x9a, 0xaf, 0x8b, 0xd9, 0x9a, 0xb1, 0x8b, 0xd9, - 0x9a, 0xaf, 0x8b, 0xd9, 0x9b, 0xb1, 0x8b, 0xd9, 0x9b, 0xaf, 0x8c, 0xd9, - 0x9c, 0xab, 0x8b, 0xd9, 0x9c, 0xaf, 0x8c, 0xd9, 0x9d, 0xab, 0x8b, 0xd9, - 0x9d, 0xaf, 0x8c, 0xd9, 0x9d, 0xab, 0x8b, 0xd9, 0x9e, 0xaf, 0x8c, 0xd9, - 0x9e, 0xab, 0x8b, 0xd9, 0x9f, 0xaf, 0x8c, 0xd9, 0x9f, 0xab, 0x8b, 0xd9, - 0x9f, 0xaf, 0x8c, 0xd9, 0xa0, 0xab, 0x8b, 0xd9, 0xa0, 0xaf, 0x8c, 0xd9, - 0xa1, 0xab, 0x8b, 0xd9, 0xa1, 0xaf, 0xa3, 0xd9, 0xa1, 0x98, 0xa2, 0xd9, - 0xa2, 0x97, 0xa3, 0xd9, 0xa2, 0x98, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, - 0xa3, 0x98, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, 0xa4, 0x98, 0xa3, 0xd9, - 0xa4, 0x97, 0xa3, 0xd9, 0xa5, 0x98, 0xa3, 0xd9, 0xa5, 0x97, 0xa3, 0xd9, - 0xa5, 0x98, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, 0xa6, 0x98, 0xa3, 0xd9, - 0xa6, 0x97, 0xa3, 0xd9, 0xa7, 0x98, 0xa3, 0xd9, 0xa7, 0x97, 0xa3, 0xd9, - 0xa8, 0x98, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, 0xa8, 0x98, 0xa3, 0xd9, - 0xa9, 0x97, 0xa3, 0xd9, 0xa9, 0x98, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, - 0xaa, 0x98, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, 0xab, 0x98, 0xa3, 0xd9, - 0xab, 0x97, 0xa3, 0xd9, 0xab, 0x98, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, - 0xac, 0x98, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, 0xad, 0x98, 0xa3, 0xd9, - 0xad, 0x97, 0xa3, 0xd9, 0xae, 0x98, 0xa3, 0xd9, 0xae, 0x97, 0xa3, 0xd9, - 0xae, 0x98, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, 0xaf, 0x98, 0xa3, 0xd9, - 0xaf, 0x97, 0xa3, 0xd9, 0xb0, 0x98, 0xa3, 0xd9, 0xb0, 0x97, 0xa3, 0xd9, - 0xb0, 0x98, 0xa3, 0xd9, 0xb1, 0x97, 0xa3, 0xd9, 0xb1, 0x98, 0xa3, 0xd9, - 0xb2, 0x97, 0xa3, 0xd9, 0xb2, 0x98, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, - 0xb3, 0x98, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, 0xb3, 0x98, 0xa3, 0xd9, - 0xb4, 0x97, 0xa3, 0xd9, 0xb4, 0x98, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, - 0xb5, 0x98, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, 0xb5, 0x98, 0xa3, 0xd9, - 0xb6, 0x97, 0xa3, 0xd9, 0xb6, 0x98, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, - 0xb7, 0x98, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, 0xb7, 0x98, 0xa3, 0xd9, - 0xb8, 0x97, 0xa3, 0xd9, 0xb8, 0x98, 0xa3, 0xd9, 0xb8, 0x97, 0xd0, 0xd9, - 0xb9, 0xb8, 0xd0, 0xd9, 0xb9, 0xb5, 0xd0, 0xd9, 0xb9, 0xb8, 0xd0, 0xd9, - 0xba, 0xb5, 0xd0, 0xd9, 0xba, 0xb8, 0xd0, 0xd9, 0xba, 0xb5, 0xd0, 0xd9, - 0xbb, 0xb8, 0xd0, 0xd9, 0xbb, 0xb5, 0xd0, 0xd9, 0xbb, 0xb8, 0xd0, 0xd9, - 0xbc, 0xb5, 0xd0, 0xd9, 0xbc, 0xb8, 0xd0, 0xd9, 0xbc, 0xb5, 0xd0, 0xd9, - 0xbd, 0xb8, 0xd0, 0xd9, 0xbd, 0xb5, 0xd0, 0xd9, 0xbd, 0xb8, 0xd0, 0xd9, - 0xbe, 0xb5, 0xd0, 0xd9, 0xbe, 0xb8, 0xd0, 0xd9, 0xbe, 0xb5, 0xd0, 0xd9, - 0xbf, 0xb8, 0xd0, 0xd9, 0xbf, 0xb5, 0xd0, 0xd9, 0xbf, 0xb8, 0xd0, 0xd9, - 0xc0, 0xb5, 0xd0, 0xd9, 0xc0, 0xb8, 0xd0, 0xd9, 0xc0, 0xb5, 0xd0, 0xd9, - 0xc1, 0xb8, 0xd0, 0xd9, 0xc1, 0xb5, 0xd0, 0xd9, 0xc1, 0xb8, 0xd0, 0xd9, - 0xc1, 0xb5, 0xd0, 0xd9, 0xc2, 0xb8, 0xd0, 0xd9, 0xc2, 0xb5, 0xd0, 0xd9, - 0xc2, 0xb8, 0xd0, 0xd9, 0xc3, 0xb5, 0xd0, 0xd9, 0xc3, 0xb8, 0xd0, 0xd9, - 0xc3, 0xb5, 0xd1, 0xd9, 0xc4, 0xb3, 0xd0, 0xd9, 0xc4, 0xb5, 0xd1, 0xd9, - 0xc4, 0xb3, 0xd0, 0xd9, 0xc5, 0xb5, 0xd1, 0xd9, 0xc5, 0xb3, 0xd0, 0xd9, - 0xc5, 0xb5, 0xd1, 0xd9, 0xc6, 0xb3, 0xd0, 0xd9, 0xc6, 0xb5, 0xd1, 0xd9, - 0xc6, 0xb3, 0xd0, 0xd9, 0xc6, 0xb5, 0xd1, 0xd9, 0xc7, 0xb3, 0xd0, 0xd9, - 0xc7, 0xb5, 0xd1, 0xd9, 0xc7, 0xb3, 0xd0, 0xd9, 0xc8, 0xb5, 0xd1, 0xd9, - 0xc8, 0xb3, 0xd0, 0xd9, 0xc8, 0xb5, 0xd1, 0xd9, 0xc9, 0xb3, 0xd0, 0xd9, - 0xc9, 0xb5, 0xd1, 0xd9, 0xc9, 0xb3, 0xd0, 0xd9, 0xc9, 0xb5, 0xd1, 0xd9, - 0xca, 0xb3, 0xd0, 0xd9, 0xca, 0xb5, 0xd1, 0xd9, 0xca, 0xb3, 0xd0, 0xd9, - 0xcb, 0xb5, 0xd1, 0xd9, 0xcb, 0xb3, 0xd0, 0xd9, 0xcb, 0xb5, 0xd1, 0xd9, - 0xcc, 0xb3, 0xd0, 0xd9, 0xcc, 0xb5, 0xd1, 0xd9, 0xcc, 0xb3, 0xd1, 0xd9, - 0xcc, 0xb1, 0xd1, 0xd9, 0xcd, 0xb3, 0xd1, 0xd9, 0xcd, 0xb1, 0xd1, 0xd9, - 0xcd, 0xb3, 0xd1, 0xd9, 0xce, 0xb1, 0xd1, 0xd9, 0xce, 0xb3, 0xd1, 0xd9, - 0xce, 0xb1, 0xd1, 0xd9, 0xce, 0xb3, 0xd1, 0xd9, 0xcf, 0xb1, 0xd1, 0xd9, - 0xcf, 0xb3, 0xd1, 0xd9, 0xcf, 0xb1, 0xd1, 0xd9, 0xd0, 0xb3, 0xd1, 0xd9, - 0xd0, 0xb1, 0xd1, 0xd9, 0xd0, 0xb1, 0xd1, 0xd9, 0xd0, 0xb1, 0xd1, 0xd9, - 0xd1, 0xb1, 0xd1, 0xd9, 0xd0, 0xb1, 0xd1, 0xd9, 0xd1, 0xb1, 0xd2, 0xd9, - 0xd0, 0xb1, 0xd2, 0xd9, 0xd1, 0xb1, 0xd2, 0xd8, 0xd1, 0xb1, 0xd2, 0xd9, - 0xd1, 0xb1, 0xd3, 0xd8, 0xd1, 0xb1, 0xd3, 0xd9, 0xd1, 0xb1, 0xd3, 0xd8, - 0xd1, 0xb1, 0xd4, 0xd9, 0xd1, 0xb1, 0xd4, 0xd8, 0xd1, 0xb1, 0xd4, 0xd9, - 0xd1, 0xb1, 0xd4, 0xd8, 0xd1, 0xb1, 0xd5, 0xd9, 0xd1, 0xb1, 0xd5, 0xd8, - 0xd1, 0xb1, 0xd5, 0xd9, 0xd1, 0xb1, 0xd6, 0xd8, 0xd1, 0xb1, 0xd6, 0xd9, - 0xd1, 0xb1, 0xd6, 0xd8, 0xd1, 0xb1, 0xd6, 0xd9, 0xd1, 0xb1, 0xd7, 0xd8, - 0xd1, 0xb1, 0xd7, 0xd9, 0xd1, 0xb1, 0xd7, 0xd8, 0xd1, 0xb1, 0xd7, 0xd9, - 0xd1, 0xb1, 0xd8, 0xd8, 0xd1, 0xb1, 0xd8, 0xd6, 0xd1, 0xb1, 0xd8, 0xd8, - 0xd1, 0xb1, 0xd9, 0xd6, 0xd1, 0xb1, 0xd9, 0xd8, 0xd1, 0xb1, 0xd9, 0xd6, - 0xd1, 0xb1, 0xd9, 0xd8, 0xd1, 0xb1, 0xda, 0xd6, 0xd1, 0xb1, 0xda, 0xd8, - 0xd1, 0xb1, 0xda, 0xd6, 0xd1, 0xb1, 0xda, 0xd8, 0xd1, 0xb1, 0xdb, 0xd6, - 0xd1, 0xb1, 0xdb, 0xd8, 0xd1, 0xb1, 0xdb, 0xd6, 0xd1, 0xb1, 0xdb, 0xd8, - 0xd1, 0xb1, 0xdc, 0xd6, 0xd1, 0xb1, 0xdc, 0xd8, 0xd1, 0xb1, 0xdc, 0xd6, - 0xd1, 0xb1, 0xdd, 0xd8, 0xd1, 0xb1, 0xdd, 0xd6, 0xd1, 0xb1, 0xdd, 0xd8, - 0xd1, 0xb1, 0xdd, 0xd6, 0xd1, 0xb1, 0xde, 0xda, 0xe9, 0xb1, 0xde, 0xdc, - 0xe9, 0xb1, 0xde, 0xda, 0xe9, 0xb1, 0xde, 0xdc, 0xe9, 0xb1, 0xdf, 0xda, - 0xe9, 0xb1, 0xdf, 0xdc, 0xe9, 0xb1, 0xdf, 0xda, 0xe9, 0xb1, 0xdf, 0xdc, - 0xe9, 0xb1, 0xe0, 0xda, 0xe9, 0xb1, 0xe0, 0xd9, 0xe9, 0xb1, 0xe0, 0xda, - 0xe9, 0xb1, 0xe1, 0xd9, 0xe9, 0xb1, 0xe1, 0xda, 0xe9, 0xb1, 0xe1, 0xd9, - 0xe9, 0xb1, 0xe1, 0xda, 0xe9, 0xb1, 0xe2, 0xd9, 0xe9, 0xb1, 0xe2, 0xda, - 0xe9, 0xb1, 0xe2, 0xd9, 0xe9, 0xb1, 0xe2, 0xda, 0xe9, 0xb1, 0xe3, 0xd9, - 0xe9, 0xb1, 0xe3, 0xda, 0xe9, 0xb1, 0xe3, 0xd9, 0xe9, 0xb1, 0xe3, 0xda, - 0xe9, 0xb1, 0xe4, 0xd9, 0xe9, 0xb1, 0xe4, 0xda, 0xe9, 0xb1, 0xe4, 0xd9, - 0xe9, 0xb1, 0xe4, 0xda, 0xe9, 0xb1, 0xe5, 0xd9, 0xe9, 0xb1, 0xe5, 0xda, - 0xe9, 0xb1, 0xe5, 0xd9, 0xe9, 0xb1, 0xe5, 0xda, 0xe9, 0xb1, 0xe6, 0xd9, - 0xe9, 0xb1, 0xe6, 0xda, 0xe9, 0xb1, 0xe6, 0xd9, 0xe9, 0xb1, 0xe6, 0xda, - 0xe9, 0xb1, 0xe7, 0xd9, 0xe9, 0xb1, 0xe7, 0xda, 0xe9, 0xb1, 0xe7, 0xd9, - 0xe9, 0xb1, 0xe7, 0xd9, 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe8, 0xd9, - 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, - 0xe9, 0xb1, 0xe9, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, - 0xe9, 0xb1, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, - 0xea, 0xb1, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, 0xeb, 0xb1, 0xec, 0xd9, - 0xeb, 0xb3, 0xec, 0xd9, 0xeb, 0xb1, 0xec, 0xd9, 0xeb, 0xb3, 0xec, 0xd9, - 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xec, 0xd9, 0xec, 0xb1, 0xed, 0xd9, - 0xec, 0xb1, 0xec, 0xd9, 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xed, 0xd9, - 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xed, 0xd8, 0xec, 0xb1, 0xee, 0xd9, - 0xec, 0xb1, 0xee, 0xd8, 0xec, 0xb1, 0xee, 0xd9, 0xec, 0xb1, 0xee, 0xd8, - 0xec, 0xb1, 0xef, 0xd9, 0xec, 0xb1, 0xef, 0xd8, 0xec, 0xb1, 0xef, 0xd9, - 0xec, 0xb1, 0xef, 0xd8, 0xec, 0xb1, 0xf0, 0xd9, 0xec, 0xb1, 0xf0, 0xd8, - 0xec, 0xb1, 0xf0, 0xd9, 0xec, 0xb1, 0xf0, 0xd8, 0xec, 0xb1, 0xf1, 0xd9, - 0xec, 0xb1, 0xf1, 0xd8, 0xec, 0xb1, 0xf1, 0xd9, 0xec, 0xb1, 0xf1, 0xd8, - 0xec, 0xb1, 0xf2, 0xd9, 0xec, 0xb1, 0xf2, 0xd8, 0xec, 0xb1, 0xf2, 0xd9, - 0xec, 0xb1, 0xf2, 0xd8, 0xec, 0xb1, 0xf2, 0xd9, 0xec, 0xb1, 0xf3, 0xd8, - 0xec, 0xb1, 0xf3, 0xd9, 0xec, 0xb1, 0xf3, 0xd8, 0xec, 0xb1, 0xf3, 0xd9, - 0xec, 0xb1, 0xf4, 0xd8, 0xec, 0xb1, 0xf4, 0xd9, 0xec, 0xb1, 0xf4, 0xd8, - 0xec, 0xb1, 0xf4, 0xd9, 0xec, 0xb1, 0xf5, 0xd8, 0xec, 0xb1, 0xf5, 0xd9, - 0xec, 0xb1, 0xf5, 0xd8, 0xec, 0xb1, 0xf5, 0xd6, 0xed, 0xb1, 0xf5, 0xd8, - 0xec, 0xb1, 0xf6, 0xd6, 0xed, 0xb1, 0xf6, 0xd8, 0xec, 0xb1, 0xf6, 0xd6, - 0xed, 0xb1, 0xf6, 0xd8, 0xec, 0xb1, 0xf7, 0xd6, 0xed, 0xb1, 0xf7, 0xd8, - 0xec, 0xb1, 0xf7, 0xd6, 0xed, 0xb1, 0xf7, 0xd8, 0xec, 0xb1, 0xf8, 0xd6, - 0xed, 0xb1, 0xf8, 0xd8, 0xec, 0xb1, 0xf8, 0xd6, 0xed, 0xb1, 0xf8, 0xd8, - 0xec, 0xb1, 0xf8, 0xd6, 0xed, 0xb1, 0xf9, 0xd8, 0xec, 0xb1, 0xf9, 0xd6, - 0xed, 0xb1, 0xf9, 0xd8, 0xec, 0xb1, 0xf9, 0xd6, 0xed, 0xb1, 0xfa, 0xd8, - 0xec, 0xb1, 0xfa, 0xd6, 0xed, 0xb1, 0xfa, 0xd8, 0xec, 0xb1, 0xfa, 0xd6, - 0xed, 0xb1, 0xfa, 0xd8, 0xec, 0xb1, 0xfb, 0xd6, 0xed, 0xb1, 0xfb, 0xd8, - 0xec, 0xb1, 0xfb, 0xd6, 0xed, 0xb1, 0xfb, 0xd8, 0xec, 0xb1, 0xfc, 0xd6, - 0xed, 0xb1, 0xfc, 0xc7, 0xf7, 0xb1, 0xfc, 0xc7, 0xf7, 0xb1, 0xfc, 0xc7, - 0xf7, 0xb1, 0xfc, 0xc7, 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfd, 0xc7, - 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, - 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, - 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xff, 0xc7, 0xf7, 0xb1, 0xff, 0xc7, - 0xf7, 0xb1, 0x03, 0xdf, 0x89, 0xb1, 0x0a, 0xdf, 0x89, 0xb1, 0x0f, 0xdf, - 0x89, 0xb1, 0x14, 0xdf, 0x89, 0xb1, 0x17, 0xdf, 0x89, 0xb1, 0x1b, 0xdf, - 0x89, 0xb1, 0x1e, 0xdf, 0x89, 0xb1, 0x20, 0xdf, 0x89, 0xb1, 0x23, 0xdf, - 0x89, 0xb1, 0x25, 0xdf, 0x89, 0xb1, 0x27, 0xdf, 0x89, 0xb1, 0x29, 0xdf, - 0x89, 0xb1, 0x2b, 0xdf, 0x89, 0xb1, 0x2d, 0xdf, 0x89, 0xb1, 0x2f, 0xdf, - 0x89, 0xb1, 0x31, 0xdd, 0x8a, 0xb1, 0x32, 0xdf, 0x89, 0xb1, 0x34, 0xdd, - 0x8a, 0xb1, 0x35, 0xdf, 0x89, 0xb1, 0x37, 0xdd, 0x8a, 0xb1, 0x38, 0xdf, - 0x89, 0xb1, 0x3a, 0xdd, 0x8a, 0xb1, 0x3b, 0xdf, 0x89, 0xb1, 0x3c, 0xdd, - 0x8a, 0xb1, 0x3e, 0xdf, 0x89, 0xb1, 0x3f, 0xdd, 0x8a, 0xb1, 0x40, 0xdf, - 0x89, 0xb1, 0x42, 0xdd, 0x8a, 0xb1, 0x43, 0xdf, 0x89, 0xb1, 0x44, 0xdd, - 0x8a, 0xb1, 0x45, 0xdf, 0x89, 0xb1, 0x46, 0xdd, 0x8a, 0xb1, 0x47, 0xdf, - 0x89, 0xb1, 0x48, 0xdd, 0x8a, 0xb1, 0x49, 0xdc, 0x8a, 0xb1, 0x4a, 0xdd, - 0x8a, 0xb1, 0x4b, 0xdc, 0x8a, 0xb1, 0x4c, 0xdd, 0x8a, 0xb1, 0x4d, 0xdc, - 0x8a, 0xb1, 0x4e, 0xdd, 0x8a, 0xb1, 0x4f, 0xdc, 0x8a, 0xb1, 0x50, 0xdd, - 0x8a, 0xb1, 0x51, 0xdc, 0x8a, 0xb1, 0x52, 0xdd, 0x8a, 0xb1, 0x53, 0xdc, - 0x8a, 0xb1, 0x54, 0xdd, 0x8a, 0xb1, 0x55, 0xdc, 0x8a, 0xb1, 0x56, 0xdd, - 0x8a, 0xb1, 0x57, 0xdc, 0x8a, 0xb1, 0x58, 0xdd, 0x8a, 0xb1, 0x58, 0xdc, - 0x8a, 0xb1, 0x59, 0xdd, 0x8a, 0xb1, 0x5a, 0xdc, 0x8a, 0xb1, 0x5b, 0xdd, - 0x8a, 0xb1, 0x5c, 0xdc, 0x8a, 0xb1, 0x5d, 0xdd, 0x8a, 0xb1, 0x5d, 0xdc, - 0x8a, 0xb1, 0x5e, 0xdd, 0x8a, 0xb1, 0x5f, 0xdc, 0x8a, 0xb1, 0x60, 0xdd, - 0x8a, 0xb1, 0x60, 0xdc, 0x8a, 0xb1, 0x61, 0xdd, 0x8a, 0xb1, 0x62, 0xdc, - 0x8a, 0xb1, 0x63, 0xdd, 0x8a, 0xb1, 0x63, 0xdc, 0x8a, 0xb1, 0x64, 0xdd, - 0x8a, 0xb1, 0x65, 0xdc, 0x8a, 0xb1, 0x66, 0xda, 0x8b, 0xb1, 0x66, 0xdc, - 0x8a, 0xb1, 0x67, 0xda, 0x8b, 0xb1, 0x68, 0xdc, 0x8a, 0xb1, 0x68, 0xda, - 0x8b, 0xb1, 0x69, 0xdc, 0x8a, 0xb1, 0x6a, 0xda, 0x8b, 0xb1, 0x6a, 0xdc, - 0x8a, 0xb1, 0x6b, 0xda, 0x8b, 0xb1, 0x6c, 0xdc, 0x8a, 0xb1, 0x6c, 0xda, - 0x8b, 0xb1, 0x6d, 0xdc, 0x8a, 0xb1, 0x6e, 0xda, 0x8b, 0xb1, 0x6e, 0xdc, - 0x8a, 0xb1, 0x6f, 0xda, 0x8b, 0xb1, 0x70, 0xdc, 0x8a, 0xb1, 0x70, 0xda, - 0x8b, 0xb1, 0x71, 0xdc, 0x8a, 0xb1, 0x72, 0xda, 0x8b, 0xb1, 0x72, 0xdc, - 0x8a, 0xb1, 0x73, 0xda, 0x8b, 0xb1, 0x73, 0xdc, 0x8a, 0xb1, 0x74, 0xda, - 0x8b, 0xb1, 0x75, 0xdc, 0x8a, 0xb1, 0x75, 0xda, 0x8b, 0xb1, 0x76, 0xdc, - 0x8a, 0xb1, 0x76, 0xda, 0x8b, 0xb1, 0x77, 0xdc, 0x8a, 0xb1, 0x78, 0xda, - 0x8b, 0xb1, 0x78, 0xdc, 0x8a, 0xb1, 0x79, 0xda, 0x8b, 0xb1, 0x79, 0xdc, - 0x8a, 0xb1, 0x7a, 0xda, 0x8b, 0xb1, 0x7a, 0xdc, 0x8a, 0xb1, 0x7b, 0xda, - 0x8b, 0xb1, 0x7c, 0xdc, 0x8a, 0xb1, 0x7c, 0xda, 0x8b, 0xb1, 0x7d, 0xdc, - 0x8a, 0xb1, 0x7d, 0xda, 0x8b, 0xb1, 0x7e, 0xdc, 0x8a, 0xb1, 0x7e, 0xda, - 0x8b, 0xb1, 0x7f, 0xd9, 0x8b, 0xb1, 0x7f, 0xda, 0x8b, 0xb1, 0x80, 0xd9, - 0x8b, 0xb1, 0x81, 0xda, 0x8b, 0xb1, 0x81, 0xd9, 0x8b, 0xb1, 0x82, 0xda, - 0x8b, 0xb1, 0x82, 0xd9, 0x8b, 0xb1, 0x83, 0xda, 0x8b, 0xb1, 0x83, 0xd9, - 0x8b, 0xb1, 0x84, 0xda, 0x8b, 0xb1, 0x84, 0xd9, 0x8b, 0xb1, 0x85, 0xda, - 0x8b, 0xb1, 0x85, 0xd9, 0x8b, 0xb1, 0x86, 0xda, 0x8b, 0xb1, 0x86, 0xd9, - 0x8b, 0xb1, 0x87, 0xda, 0x8b, 0xb1, 0x87, 0xd9, 0x8b, 0xb1, 0x88, 0xda, - 0x8b, 0xb1, 0x88, 0xd9, 0x8b, 0xb1, 0x89, 0xda, 0x8b, 0xb1, 0x89, 0xd9, - 0x8b, 0xb1, 0x8a, 0xda, 0x8b, 0xb1, 0x8a, 0xd9, 0x8b, 0xb1, 0x8b, 0xda, - 0x8b, 0xb1, 0x8a, 0xd9, 0x8b, 0xb1, 0x8b, 0xd9, 0x8c, 0xb1, 0x8a, 0xd9, - 0x8c, 0xb1, 0x8b, 0xd9, 0x8d, 0xb1, 0x8a, 0xd9, 0x8d, 0xb1, 0x8b, 0xd9, - 0x8e, 0xb1, 0x8a, 0xd9, 0x8e, 0xb1, 0x8b, 0xd9, 0x8e, 0xb1, 0x8b, 0xd9, - 0x8f, 0xae, 0x8b, 0xd9, 0x8f, 0xb1, 0x8b, 0xd9, 0x90, 0xae, 0x8b, 0xd9, - 0x90, 0xb1, 0x8b, 0xd9, 0x91, 0xae, 0x8b, 0xd9, 0x91, 0xb1, 0x8b, 0xd9, - 0x92, 0xae, 0x8b, 0xd9, 0x92, 0xb1, 0x8b, 0xd9, 0x93, 0xae, 0x8b, 0xd9, - 0x93, 0xb1, 0x8b, 0xd9, 0x94, 0xae, 0x8b, 0xd9, 0x94, 0xb1, 0x8b, 0xd9, - 0x94, 0xae, 0x8b, 0xd9, 0x95, 0xb1, 0x8b, 0xd9, 0x95, 0xae, 0x8b, 0xd9, - 0x96, 0xb1, 0x8b, 0xd9, 0x96, 0xae, 0x8b, 0xd9, 0x97, 0xb1, 0x8b, 0xd9, - 0x97, 0xae, 0x8b, 0xd9, 0x98, 0xb1, 0x8b, 0xd9, 0x98, 0xae, 0x8b, 0xd9, - 0x98, 0xb1, 0x8b, 0xd9, 0x99, 0xae, 0x8b, 0xd9, 0x99, 0xb1, 0x8b, 0xd9, - 0x9a, 0xae, 0x8b, 0xd9, 0x9a, 0xb1, 0x8b, 0xd9, 0x9a, 0xae, 0x8b, 0xd9, - 0x9b, 0xb1, 0x8b, 0xd9, 0x9b, 0xae, 0x8c, 0xd9, 0x9c, 0xab, 0x8b, 0xd9, - 0x9c, 0xae, 0x8c, 0xd9, 0x9d, 0xab, 0x8b, 0xd9, 0x9d, 0xae, 0x8c, 0xd9, - 0x9d, 0xab, 0x8b, 0xd9, 0x9e, 0xae, 0x8c, 0xd9, 0x9e, 0xab, 0x8b, 0xd9, - 0x9f, 0xae, 0x8c, 0xd9, 0x9f, 0xab, 0x8b, 0xd9, 0x9f, 0xae, 0x8c, 0xd9, - 0xa0, 0xab, 0x8b, 0xd9, 0xa0, 0xae, 0x8c, 0xd9, 0xa1, 0xab, 0x8b, 0xd9, - 0xa1, 0xae, 0x8c, 0xd9, 0xa1, 0xab, 0xa2, 0xd9, 0xa2, 0x97, 0xa2, 0xd9, - 0xa2, 0x97, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, - 0xa3, 0x97, 0xa3, 0xd9, 0xa4, 0x97, 0xa3, 0xd9, 0xa4, 0x97, 0xa3, 0xd9, - 0xa5, 0x97, 0xa3, 0xd9, 0xa5, 0x97, 0xa3, 0xd9, 0xa5, 0x97, 0xa3, 0xd9, - 0xa6, 0x97, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, - 0xa7, 0x97, 0xa3, 0xd9, 0xa7, 0x97, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, - 0xa8, 0x97, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, 0xa9, 0x97, 0xa3, 0xd9, - 0xa9, 0x97, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, - 0xaa, 0x97, 0xa3, 0xd9, 0xab, 0x97, 0xa3, 0xd9, 0xab, 0x97, 0xa3, 0xd9, - 0xab, 0x97, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, - 0xac, 0x97, 0xa3, 0xd9, 0xad, 0x97, 0xa3, 0xd9, 0xad, 0x97, 0xa3, 0xd9, - 0xae, 0x97, 0xa3, 0xd9, 0xae, 0x97, 0xa3, 0xd9, 0xae, 0x97, 0xa3, 0xd9, - 0xaf, 0x97, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, - 0xb0, 0x97, 0xa3, 0xd9, 0xb0, 0x97, 0xa3, 0xd9, 0xb0, 0x97, 0xa3, 0xd9, - 0xb1, 0x97, 0xa3, 0xd9, 0xb1, 0x97, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, - 0xb2, 0x97, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, - 0xb3, 0x97, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, - 0xb4, 0x97, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, - 0xb5, 0x97, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, - 0xb6, 0x97, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, - 0xb7, 0x97, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, 0xb8, 0x97, 0xa3, 0xd9, - 0xb8, 0x97, 0xa3, 0xd9, 0xb8, 0x97, 0xd0, 0xd9, 0xb9, 0xb8, 0xd0, 0xd9, - 0xb9, 0xba, 0xd0, 0xd9, 0xb9, 0xb8, 0xd0, 0xd9, 0xba, 0xba, 0xd0, 0xd9, - 0xba, 0xb8, 0xd0, 0xd9, 0xba, 0xba, 0xd0, 0xd9, 0xbb, 0xb8, 0xd0, 0xd9, - 0xbb, 0xba, 0xd0, 0xd9, 0xbb, 0xb8, 0xd0, 0xd9, 0xbc, 0xba, 0xd0, 0xd9, - 0xbc, 0xb8, 0xd0, 0xd9, 0xbc, 0xba, 0xd0, 0xd9, 0xbd, 0xb8, 0xd0, 0xd9, - 0xbd, 0xb5, 0xd0, 0xd9, 0xbd, 0xb8, 0xd0, 0xd9, 0xbe, 0xb5, 0xd0, 0xd9, - 0xbe, 0xb8, 0xd0, 0xd9, 0xbe, 0xb5, 0xd0, 0xd9, 0xbf, 0xb8, 0xd0, 0xd9, - 0xbf, 0xb5, 0xd0, 0xd9, 0xbf, 0xb8, 0xd0, 0xd9, 0xc0, 0xb5, 0xd0, 0xd9, - 0xc0, 0xb8, 0xd0, 0xd9, 0xc0, 0xb5, 0xd0, 0xd9, 0xc1, 0xb8, 0xd0, 0xd9, - 0xc1, 0xb5, 0xd0, 0xd9, 0xc1, 0xb8, 0xd0, 0xd9, 0xc1, 0xb5, 0xd0, 0xd9, - 0xc2, 0xb8, 0xd0, 0xd9, 0xc2, 0xb5, 0xd1, 0xd9, 0xc2, 0xb2, 0xd0, 0xd9, - 0xc3, 0xb5, 0xd1, 0xd9, 0xc3, 0xb2, 0xd0, 0xd9, 0xc3, 0xb5, 0xd1, 0xd9, - 0xc4, 0xb2, 0xd0, 0xd9, 0xc4, 0xb5, 0xd1, 0xd9, 0xc4, 0xb2, 0xd0, 0xd9, - 0xc5, 0xb5, 0xd1, 0xd9, 0xc5, 0xb2, 0xd0, 0xd9, 0xc5, 0xb5, 0xd1, 0xd9, - 0xc6, 0xb2, 0xd0, 0xd9, 0xc6, 0xb5, 0xd1, 0xd9, 0xc6, 0xb2, 0xd0, 0xd9, - 0xc6, 0xb5, 0xd1, 0xd9, 0xc7, 0xb2, 0xd0, 0xd9, 0xc7, 0xb5, 0xd1, 0xd9, - 0xc7, 0xb2, 0xd0, 0xd9, 0xc8, 0xb5, 0xd1, 0xd9, 0xc8, 0xb2, 0xd0, 0xd9, - 0xc8, 0xb5, 0xd1, 0xd9, 0xc9, 0xb2, 0xd0, 0xd9, 0xc9, 0xb5, 0xd1, 0xd9, - 0xc9, 0xb2, 0xd0, 0xd9, 0xc9, 0xb5, 0xd1, 0xd9, 0xca, 0xb2, 0xd0, 0xd9, - 0xca, 0xb5, 0xd1, 0xd9, 0xca, 0xb2, 0xd0, 0xd9, 0xcb, 0xb5, 0xd1, 0xd9, - 0xcb, 0xb2, 0xd0, 0xd9, 0xcb, 0xb5, 0xd1, 0xd9, 0xcc, 0xb2, 0xd0, 0xd9, - 0xcc, 0xb5, 0xd1, 0xd9, 0xcc, 0xb2, 0xd1, 0xd9, 0xcc, 0xb1, 0xd1, 0xd9, - 0xcd, 0xb2, 0xd1, 0xd9, 0xcd, 0xb1, 0xd1, 0xd9, 0xcd, 0xb2, 0xd1, 0xd9, - 0xce, 0xb1, 0xd1, 0xd9, 0xce, 0xb2, 0xd1, 0xd9, 0xce, 0xb1, 0xd1, 0xd9, - 0xce, 0xb2, 0xd1, 0xd9, 0xcf, 0xb1, 0xd1, 0xd9, 0xcf, 0xb2, 0xd1, 0xd9, - 0xcf, 0xb1, 0xd1, 0xd9, 0xd0, 0xb2, 0xd1, 0xd9, 0xd0, 0xb1, 0xd1, 0xd9, - 0xd0, 0xb2, 0xd1, 0xd9, 0xd0, 0xb1, 0xd1, 0xd9, 0xd1, 0xb2, 0xd1, 0xd9, - 0xd0, 0xb1, 0xd1, 0xd9, 0xd1, 0xb1, 0xd2, 0xd9, 0xd0, 0xb1, 0xd2, 0xd9, - 0xd1, 0xb1, 0xd2, 0xd9, 0xd0, 0xb1, 0xd2, 0xd9, 0xd1, 0xb1, 0xd3, 0xd9, - 0xd0, 0xb1, 0xd3, 0xd9, 0xd1, 0xb1, 0xd3, 0xd7, 0xd1, 0xb1, 0xd4, 0xd9, - 0xd1, 0xb1, 0xd4, 0xd7, 0xd1, 0xb1, 0xd4, 0xd9, 0xd1, 0xb1, 0xd4, 0xd7, - 0xd1, 0xb1, 0xd5, 0xd9, 0xd1, 0xb1, 0xd5, 0xd7, 0xd1, 0xb1, 0xd5, 0xd9, - 0xd1, 0xb1, 0xd6, 0xd7, 0xd1, 0xb1, 0xd6, 0xd9, 0xd1, 0xb1, 0xd6, 0xd7, - 0xd1, 0xb1, 0xd6, 0xd9, 0xd1, 0xb1, 0xd7, 0xd7, 0xd1, 0xb1, 0xd7, 0xd9, - 0xd1, 0xb1, 0xd7, 0xd7, 0xd1, 0xb1, 0xd7, 0xd9, 0xd1, 0xb1, 0xd8, 0xd7, - 0xd1, 0xb1, 0xd8, 0xd6, 0xd1, 0xb1, 0xd8, 0xd7, 0xd1, 0xb1, 0xd9, 0xd6, - 0xd1, 0xb1, 0xd9, 0xd7, 0xd1, 0xb1, 0xd9, 0xd6, 0xd1, 0xb1, 0xd9, 0xd7, - 0xd1, 0xb1, 0xda, 0xd6, 0xd1, 0xb1, 0xda, 0xd7, 0xd1, 0xb1, 0xda, 0xd6, - 0xd1, 0xb1, 0xda, 0xd7, 0xd1, 0xb1, 0xdb, 0xd6, 0xd1, 0xb1, 0xdb, 0xd7, - 0xd1, 0xb1, 0xdb, 0xd6, 0xd1, 0xb1, 0xdb, 0xd7, 0xd1, 0xb1, 0xdc, 0xd6, - 0xd1, 0xb1, 0xdc, 0xd7, 0xd1, 0xb1, 0xdc, 0xd6, 0xd1, 0xb1, 0xdd, 0xd7, - 0xd1, 0xb1, 0xdd, 0xd6, 0xd1, 0xb1, 0xdd, 0xd7, 0xd1, 0xb1, 0xdd, 0xd6, - 0xd1, 0xb1, 0xde, 0xdb, 0xe9, 0xb1, 0xde, 0xdc, 0xe9, 0xb1, 0xde, 0xdb, - 0xe9, 0xb1, 0xde, 0xdc, 0xe9, 0xb1, 0xdf, 0xdb, 0xe9, 0xb1, 0xdf, 0xdc, - 0xe9, 0xb1, 0xdf, 0xdb, 0xe9, 0xb1, 0xdf, 0xdc, 0xe9, 0xb1, 0xe0, 0xdb, - 0xe9, 0xb1, 0xe0, 0xd9, 0xe9, 0xb1, 0xe0, 0xdb, 0xe9, 0xb1, 0xe1, 0xd9, - 0xe9, 0xb1, 0xe1, 0xdb, 0xe9, 0xb1, 0xe1, 0xd9, 0xe9, 0xb1, 0xe1, 0xdb, - 0xe9, 0xb1, 0xe2, 0xd9, 0xe9, 0xb1, 0xe2, 0xdb, 0xe9, 0xb1, 0xe2, 0xd9, - 0xe9, 0xb1, 0xe2, 0xdb, 0xe9, 0xb1, 0xe3, 0xd9, 0xe9, 0xb1, 0xe3, 0xdb, - 0xe9, 0xb1, 0xe3, 0xd9, 0xe9, 0xb1, 0xe3, 0xdb, 0xe9, 0xb1, 0xe4, 0xd9, - 0xe9, 0xb1, 0xe4, 0xdb, 0xe9, 0xb1, 0xe4, 0xd9, 0xe9, 0xb1, 0xe4, 0xdb, - 0xe9, 0xb1, 0xe5, 0xd9, 0xe9, 0xb1, 0xe5, 0xdb, 0xe9, 0xb1, 0xe5, 0xd9, - 0xe9, 0xb1, 0xe5, 0xdb, 0xe9, 0xb1, 0xe6, 0xd9, 0xe9, 0xb1, 0xe6, 0xdb, - 0xe9, 0xb1, 0xe6, 0xd9, 0xe9, 0xb1, 0xe6, 0xdb, 0xe9, 0xb1, 0xe7, 0xd9, - 0xe9, 0xb1, 0xe7, 0xdb, 0xe9, 0xb1, 0xe7, 0xd9, 0xe9, 0xb1, 0xe7, 0xd9, - 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe8, 0xd9, - 0xe9, 0xb1, 0xe8, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, - 0xe9, 0xb1, 0xe9, 0xd9, 0xe9, 0xb0, 0xe9, 0xd9, 0xe9, 0xb1, 0xe9, 0xd9, - 0xea, 0xb0, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, 0xea, 0xb0, 0xe9, 0xd9, - 0xea, 0xb1, 0xe9, 0xd9, 0xeb, 0xb0, 0xec, 0xd9, 0xeb, 0xb3, 0xec, 0xd9, - 0xeb, 0xb1, 0xec, 0xd9, 0xeb, 0xb3, 0xec, 0xd9, 0xec, 0xb1, 0xed, 0xd9, - 0xec, 0xb1, 0xec, 0xd9, 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xec, 0xd9, - 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xed, 0xd9, - 0xec, 0xb1, 0xed, 0xd9, 0xec, 0xb1, 0xee, 0xd9, 0xec, 0xb1, 0xee, 0xd9, - 0xec, 0xb1, 0xee, 0xd9, 0xec, 0xb1, 0xee, 0xd7, 0xec, 0xb1, 0xef, 0xd9, - 0xec, 0xb1, 0xef, 0xd7, 0xec, 0xb1, 0xef, 0xd9, 0xec, 0xb1, 0xef, 0xd7, - 0xec, 0xb1, 0xf0, 0xd9, 0xec, 0xb1, 0xf0, 0xd7, 0xec, 0xb1, 0xf0, 0xd9, - 0xec, 0xb1, 0xf0, 0xd7, 0xec, 0xb1, 0xf1, 0xd9, 0xec, 0xb1, 0xf1, 0xd7, - 0xec, 0xb1, 0xf1, 0xd9, 0xec, 0xb1, 0xf1, 0xd7, 0xec, 0xb1, 0xf2, 0xd9, - 0xec, 0xb1, 0xf2, 0xd7, 0xec, 0xb1, 0xf2, 0xd9, 0xec, 0xb1, 0xf2, 0xd7, - 0xec, 0xb1, 0xf2, 0xd9, 0xec, 0xb1, 0xf3, 0xd7, 0xec, 0xb1, 0xf3, 0xd9, - 0xec, 0xb1, 0xf3, 0xd7, 0xec, 0xb1, 0xf3, 0xd9, 0xec, 0xb1, 0xf4, 0xd7, - 0xec, 0xb1, 0xf4, 0xd9, 0xec, 0xb1, 0xf4, 0xd7, 0xec, 0xb1, 0xf4, 0xd9, - 0xec, 0xb1, 0xf5, 0xd7, 0xec, 0xb1, 0xf5, 0xd9, 0xec, 0xb1, 0xf5, 0xd7, - 0xec, 0xb1, 0xf5, 0xd6, 0xed, 0xb1, 0xf5, 0xd7, 0xec, 0xb1, 0xf6, 0xd6, - 0xed, 0xb1, 0xf6, 0xd7, 0xec, 0xb1, 0xf6, 0xd6, 0xed, 0xb1, 0xf6, 0xd7, - 0xec, 0xb1, 0xf7, 0xd6, 0xed, 0xb1, 0xf7, 0xd7, 0xec, 0xb1, 0xf7, 0xd6, - 0xed, 0xb1, 0xf7, 0xd7, 0xec, 0xb1, 0xf8, 0xd6, 0xed, 0xb1, 0xf8, 0xd7, - 0xec, 0xb1, 0xf8, 0xd6, 0xed, 0xb1, 0xf8, 0xd7, 0xec, 0xb1, 0xf8, 0xd6, - 0xed, 0xb1, 0xf9, 0xd7, 0xec, 0xb1, 0xf9, 0xd6, 0xed, 0xb1, 0xf9, 0xd7, - 0xec, 0xb1, 0xf9, 0xd6, 0xed, 0xb1, 0xfa, 0xd7, 0xec, 0xb1, 0xfa, 0xd6, - 0xed, 0xb1, 0xfa, 0xd7, 0xec, 0xb1, 0xfa, 0xd6, 0xed, 0xb1, 0xfa, 0xd7, - 0xec, 0xb1, 0xfb, 0xd6, 0xed, 0xb1, 0xfb, 0xd7, 0xec, 0xb1, 0xfb, 0xd6, - 0xed, 0xb1, 0xfb, 0xd7, 0xec, 0xb1, 0xfc, 0xd6, 0xed, 0xb1, 0xfc, 0xd7, - 0xec, 0xb1, 0xfc, 0xd6, 0xed, 0xb1, 0xfc, 0xc7, 0xf7, 0xb1, 0xfc, 0xc7, - 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfd, 0xc7, - 0xf7, 0xb1, 0xfd, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, - 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, 0xf7, 0xb1, 0xfe, 0xc7, - 0xf7, 0xb1, 0xff, 0xc7, 0xf7, 0xb1, 0xff, 0xc7, 0xf7, 0xb1, 0x03, 0xdf, - 0x89, 0xb2, 0x0a, 0xdd, 0x8a, 0xb2, 0x0f, 0xdf, 0x89, 0xb2, 0x14, 0xdd, - 0x8a, 0xb2, 0x17, 0xdf, 0x89, 0xb2, 0x1b, 0xdd, 0x8a, 0xb2, 0x1e, 0xdf, - 0x89, 0xb2, 0x20, 0xdd, 0x8a, 0xb2, 0x23, 0xdf, 0x89, 0xb2, 0x25, 0xdd, - 0x8a, 0xb2, 0x27, 0xdf, 0x89, 0xb2, 0x29, 0xdd, 0x8a, 0xb2, 0x2b, 0xdf, - 0x89, 0xb2, 0x2d, 0xdd, 0x8a, 0xb2, 0x2f, 0xdf, 0x89, 0xb2, 0x31, 0xdd, - 0x8a, 0xb2, 0x32, 0xdf, 0x89, 0xb2, 0x34, 0xdd, 0x8a, 0xb2, 0x35, 0xdf, - 0x89, 0xb2, 0x37, 0xdd, 0x8a, 0xb2, 0x38, 0xdf, 0x89, 0xb2, 0x3a, 0xdd, - 0x8a, 0xb2, 0x3b, 0xdf, 0x89, 0xb2, 0x3c, 0xdd, 0x8a, 0xb2, 0x3e, 0xdf, - 0x89, 0xb2, 0x3f, 0xdd, 0x8a, 0xb2, 0x40, 0xdb, 0x8a, 0xb2, 0x42, 0xdd, - 0x8a, 0xb2, 0x43, 0xdb, 0x8a, 0xb2, 0x44, 0xdd, 0x8a, 0xb2, 0x45, 0xdb, - 0x8a, 0xb2, 0x46, 0xdd, 0x8a, 0xb2, 0x47, 0xdb, 0x8a, 0xb2, 0x48, 0xdd, - 0x8a, 0xb2, 0x49, 0xdb, 0x8a, 0xb2, 0x4a, 0xdd, 0x8a, 0xb2, 0x4b, 0xdb, - 0x8a, 0xb2, 0x4c, 0xdd, 0x8a, 0xb2, 0x4d, 0xdb, 0x8a, 0xb2, 0x4e, 0xdd, - 0x8a, 0xb2, 0x4f, 0xdb, 0x8a, 0xb2, 0x50, 0xdd, 0x8a, 0xb2, 0x51, 0xdb, - 0x8a, 0xb2, 0x52, 0xdd, 0x8a, 0xb2, 0x53, 0xdb, 0x8a, 0xb2, 0x54, 0xdd, - 0x8a, 0xb2, 0x55, 0xdb, 0x8a, 0xb2, 0x56, 0xdd, 0x8a, 0xb2, 0x57, 0xdb, - 0x8a, 0xb2, 0x58, 0xdd, 0x8a, 0xb2, 0x58, 0xdb, 0x8a, 0xb2, 0x59, 0xdd, - 0x8a, 0xb2, 0x5a, 0xdb, 0x8a, 0xb2, 0x5b, 0xdd, 0x8a, 0xb2, 0x5c, 0xdb, - 0x8a, 0xb2, 0x5d, 0xdd, 0x8a, 0xb2, 0x5d, 0xdb, 0x8a, 0xb2, 0x5e, 0xdd, - 0x8a, 0xb2, 0x5f, 0xdb, 0x8a, 0xb2, 0x60, 0xdd, 0x8a, 0xb2, 0x60, 0xdb, - 0x8a, 0xb2, 0x61, 0xdd, 0x8a, 0xb2, 0x62, 0xdb, 0x8a, 0xb2, 0x63, 0xdd, - 0x8a, 0xb2, 0x63, 0xdb, 0x8a, 0xb2, 0x64, 0xdd, 0x8a, 0xb2, 0x65, 0xdb, - 0x8a, 0xb2, 0x66, 0xdd, 0x8a, 0xb2, 0x66, 0xdb, 0x8a, 0xb2, 0x67, 0xdd, - 0x8a, 0xb2, 0x68, 0xdb, 0x8a, 0xb2, 0x68, 0xdd, 0x8a, 0xb2, 0x69, 0xdb, - 0x8a, 0xb2, 0x6a, 0xdd, 0x8a, 0xb2, 0x6a, 0xdb, 0x8a, 0xb2, 0x6b, 0xdd, - 0x8a, 0xb2, 0x6c, 0xdb, 0x8a, 0xb2, 0x6c, 0xdd, 0x8a, 0xb2, 0x6d, 0xdb, - 0x8a, 0xb2, 0x6e, 0xdd, 0x8a, 0xb2, 0x6e, 0xdb, 0x8a, 0xb2, 0x6f, 0xdd, - 0x8a, 0xb2, 0x70, 0xdb, 0x8a, 0xb2, 0x70, 0xda, 0x8b, 0xb2, 0x71, 0xdb, - 0x8a, 0xb2, 0x72, 0xda, 0x8b, 0xb2, 0x72, 0xdb, 0x8a, 0xb2, 0x73, 0xda, - 0x8b, 0xb2, 0x73, 0xdb, 0x8a, 0xb2, 0x74, 0xda, 0x8b, 0xb2, 0x75, 0xdb, - 0x8a, 0xb2, 0x75, 0xda, 0x8b, 0xb2, 0x76, 0xdb, 0x8a, 0xb2, 0x76, 0xda, - 0x8b, 0xb2, 0x77, 0xdb, 0x8a, 0xb2, 0x78, 0xda, 0x8b, 0xb2, 0x78, 0xdb, - 0x8a, 0xb2, 0x79, 0xda, 0x8b, 0xb2, 0x79, 0xdb, 0x8a, 0xb2, 0x7a, 0xda, - 0x8b, 0xb2, 0x7a, 0xdb, 0x8a, 0xb2, 0x7b, 0xda, 0x8b, 0xb2, 0x7c, 0xdb, - 0x8a, 0xb2, 0x7c, 0xda, 0x8b, 0xb2, 0x7d, 0xdb, 0x8a, 0xb2, 0x7d, 0xda, - 0x8b, 0xb2, 0x7e, 0xdb, 0x8a, 0xb2, 0x7e, 0xda, 0x8b, 0xb2, 0x7f, 0xdb, - 0x8a, 0xb2, 0x7f, 0xda, 0x8b, 0xb2, 0x80, 0xdb, 0x8a, 0xb2, 0x81, 0xda, - 0x8b, 0xb2, 0x81, 0xdb, 0x8a, 0xb2, 0x82, 0xda, 0x8b, 0xb2, 0x82, 0xdb, - 0x8a, 0xb2, 0x83, 0xda, 0x8b, 0xb2, 0x83, 0xd9, 0x8b, 0xb2, 0x84, 0xda, - 0x8b, 0xb2, 0x84, 0xd9, 0x8b, 0xb2, 0x85, 0xda, 0x8b, 0xb2, 0x85, 0xd9, - 0x8b, 0xb2, 0x86, 0xda, 0x8b, 0xb2, 0x86, 0xd9, 0x8b, 0xb2, 0x87, 0xda, - 0x8b, 0xb2, 0x87, 0xd9, 0x8b, 0xb2, 0x88, 0xda, 0x8b, 0xb2, 0x88, 0xd9, - 0x8b, 0xb2, 0x89, 0xda, 0x8b, 0xb2, 0x89, 0xd9, 0x8b, 0xb2, 0x8a, 0xda, - 0x8b, 0xb2, 0x8a, 0xd9, 0x8b, 0xb2, 0x8b, 0xda, 0x8b, 0xb2, 0x8a, 0xd9, - 0x8b, 0xb2, 0x8b, 0xd9, 0x8c, 0xb2, 0x8a, 0xd9, 0x8c, 0xb2, 0x8b, 0xd9, - 0x8d, 0xb2, 0x8a, 0xd9, 0x8d, 0xb2, 0x8b, 0xd9, 0x8e, 0xb2, 0x8a, 0xd9, - 0x8e, 0xb2, 0x8b, 0xd9, 0x8e, 0xb2, 0x8b, 0xd9, 0x8f, 0xaf, 0x8b, 0xd9, - 0x8f, 0xb2, 0x8b, 0xd9, 0x90, 0xaf, 0x8b, 0xd9, 0x90, 0xb2, 0x8b, 0xd9, - 0x91, 0xaf, 0x8b, 0xd9, 0x91, 0xb2, 0x8b, 0xd9, 0x92, 0xaf, 0x8b, 0xd9, - 0x92, 0xb2, 0x8b, 0xd9, 0x93, 0xaf, 0x8b, 0xd9, 0x93, 0xb2, 0x8b, 0xd9, - 0x94, 0xaf, 0x8b, 0xd9, 0x94, 0xb2, 0x8b, 0xd9, 0x94, 0xaf, 0x8b, 0xd9, - 0x95, 0xb2, 0x8b, 0xd9, 0x95, 0xaf, 0x8b, 0xd9, 0x96, 0xb2, 0x8b, 0xd9, - 0x96, 0xaf, 0x8b, 0xd9, 0x97, 0xb2, 0x8b, 0xd9, 0x97, 0xaf, 0x8b, 0xd9, - 0x98, 0xb2, 0x8b, 0xd9, 0x98, 0xaf, 0x8b, 0xd9, 0x98, 0xb2, 0x8b, 0xd9, - 0x99, 0xaf, 0x8b, 0xd9, 0x99, 0xb2, 0x8b, 0xd9, 0x9a, 0xaf, 0x8b, 0xd9, - 0x9a, 0xb2, 0x8b, 0xd9, 0x9a, 0xaf, 0x8b, 0xd9, 0x9b, 0xb2, 0x8b, 0xd9, - 0x9b, 0xaf, 0x8b, 0xd9, 0x9c, 0xb2, 0x8b, 0xd9, 0x9c, 0xaf, 0x8b, 0xd9, - 0x9d, 0xb2, 0x8b, 0xd9, 0x9d, 0xaf, 0x8b, 0xd9, 0x9d, 0xb2, 0x8b, 0xd9, - 0x9e, 0xaf, 0x8b, 0xd9, 0x9e, 0xb2, 0x8b, 0xd9, 0x9f, 0xaf, 0x8b, 0xd9, - 0x9f, 0xb2, 0x8b, 0xd9, 0x9f, 0xaf, 0x8b, 0xd9, 0xa0, 0xb2, 0x8b, 0xd9, - 0xa0, 0xaf, 0x8c, 0xd9, 0xa1, 0xab, 0x8b, 0xd9, 0xa1, 0xaf, 0x8c, 0xd9, - 0xa1, 0xab, 0x8b, 0xd9, 0xa2, 0xaf, 0xa3, 0xd9, 0xa2, 0x98, 0xa3, 0xd9, - 0xa3, 0x97, 0xa3, 0xd9, 0xa3, 0x98, 0xa3, 0xd9, 0xa3, 0x97, 0xa3, 0xd9, - 0xa4, 0x98, 0xa3, 0xd9, 0xa4, 0x97, 0xa3, 0xd9, 0xa5, 0x98, 0xa3, 0xd9, - 0xa5, 0x97, 0xa3, 0xd9, 0xa5, 0x98, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, - 0xa6, 0x98, 0xa3, 0xd9, 0xa6, 0x97, 0xa3, 0xd9, 0xa7, 0x98, 0xa3, 0xd9, - 0xa7, 0x97, 0xa3, 0xd9, 0xa8, 0x98, 0xa3, 0xd9, 0xa8, 0x97, 0xa3, 0xd9, - 0xa8, 0x98, 0xa3, 0xd9, 0xa9, 0x97, 0xa3, 0xd9, 0xa9, 0x98, 0xa3, 0xd9, - 0xaa, 0x97, 0xa3, 0xd9, 0xaa, 0x98, 0xa3, 0xd9, 0xaa, 0x97, 0xa3, 0xd9, - 0xab, 0x98, 0xa3, 0xd9, 0xab, 0x97, 0xa3, 0xd9, 0xab, 0x98, 0xa3, 0xd9, - 0xac, 0x97, 0xa3, 0xd9, 0xac, 0x98, 0xa3, 0xd9, 0xac, 0x97, 0xa3, 0xd9, - 0xad, 0x98, 0xa3, 0xd9, 0xad, 0x97, 0xa3, 0xd9, 0xae, 0x98, 0xa3, 0xd9, - 0xae, 0x97, 0xa3, 0xd9, 0xae, 0x98, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, - 0xaf, 0x98, 0xa3, 0xd9, 0xaf, 0x97, 0xa3, 0xd9, 0xb0, 0x98, 0xa3, 0xd9, - 0xb0, 0x97, 0xa3, 0xd9, 0xb0, 0x98, 0xa3, 0xd9, 0xb1, 0x97, 0xa3, 0xd9, - 0xb1, 0x98, 0xa3, 0xd9, 0xb2, 0x97, 0xa3, 0xd9, 0xb2, 0x98, 0xa3, 0xd9, - 0xb2, 0x97, 0xa3, 0xd9, 0xb3, 0x98, 0xa3, 0xd9, 0xb3, 0x97, 0xa3, 0xd9, - 0xb3, 0x98, 0xa3, 0xd9, 0xb4, 0x97, 0xa3, 0xd9, 0xb4, 0x98, 0xa3, 0xd9, - 0xb4, 0x97, 0xa3, 0xd9, 0xb5, 0x98, 0xa3, 0xd9, 0xb5, 0x97, 0xa3, 0xd9, - 0xb5, 0x98, 0xa3, 0xd9, 0xb6, 0x97, 0xa3, 0xd9, 0xb6, 0x98, 0xa3, 0xd9, - 0xb6, 0x97, 0xa3, 0xd9, 0xb7, 0x98, 0xa3, 0xd9, 0xb7, 0x97, 0xa3, 0xd9, - 0xb7, 0x98, 0xa3, 0xd9, 0xb8, 0x97, 0xa3, 0xd9, 0xb8, 0x98, 0xd0, 0xd9, - 0xb8, 0xbb, 0xd0, 0xd9, 0xb9, 0xb8, 0xd0, 0xd9, 0xb9, 0xbb, 0xd0, 0xd9, - 0xb9, 0xb8, 0xd0, 0xd9, 0xba, 0xbb, 0xd0, 0xd9, 0xba, 0xb8, 0xd0, 0xd9, - 0xba, 0xb5, 0xd0, 0xd9, 0xbb, 0xb8, 0xd0, 0xd9, 0xbb, 0xb5, 0xd0, 0xd9, - 0xbb, 0xb8, 0xd0, 0xd9, 0xbc, 0xb5, 0xd0, 0xd9, 0xbc, 0xb8, 0xd0, 0xd9, - 0xbc, 0xb5, 0xd0, 0xd9, 0xbd, 0xb8, 0xd0, 0xd9, 0xbd, 0xb5, 0xd0, 0xd9, - 0xbd, 0xb8, 0xd0, 0xd9, 0xbe, 0xb5, 0xd0, 0xd9, 0xbe, 0xb8, 0xd0, 0xd9, - 0xbe, 0xb5, 0xd0, 0xd9, 0xbf, 0xb8, 0xd0, 0xd9, 0xbf, 0xb5, 0xd0, 0xd9, - 0xbf, 0xb8, 0xd0, 0xd9, 0xc0, 0xb5, 0xd0, 0xd9, 0xc0, 0xb8, 0xd0, 0xd9, - 0xc0, 0xb5, 0xd0, 0xd9, 0xc1, 0xb8, 0xd0, 0xd9, 0xc1, 0xb5, 0xd0, 0xd9, - 0xc1, 0xb8, 0xd0, 0xd9, 0xc1, 0xb5, 0xd0, 0xd9, 0xc2, 0xb8, 0xd0, 0xd9, - 0xc2, 0xb5, 0xd0, 0xd9, 0xc2, 0xb8, 0xd0, 0xd9, 0xc3, 0xb5, 0xd0, 0xd9, - 0xc3, 0xb8, 0xd0, 0xd9, 0xc3, 0xb5, 0xd0, 0xd9, 0xc4, 0xb8, 0xd0, 0xd9, - 0xc4, 0xb5, 0xd0, 0xd9, 0xc4, 0xb8, 0xd0, 0xd9, 0xc5, 0xb5, 0xd0, 0xd9, - 0xc5, 0xb8, 0xd0, 0xd9, 0xc5, 0xb5, 0xd0, 0xd9, 0xc6, 0xb8, 0xd0, 0xd9, - 0xc6, 0xb5, 0xd1, 0xd9, 0xc6, 0xb3, 0xd0, 0xd9, 0xc6, 0xb5, 0xd1, 0xd9, - 0xc7, 0xb3, 0xd0, 0xd9, 0xc7, 0xb5, 0xd1, 0xd9, 0xc7, 0xb3, 0xd0, 0xd9, - 0xc8, 0xb5, 0xd1, 0xd9, 0xc8, 0xb3, 0xd0, 0xd9, 0xc8, 0xb5, 0xd1, 0xd9, - 0xc9, 0xb3, 0xd0, 0xd9, 0xc9, 0xb5, 0xd1, 0xd9, 0xc9, 0xb3, 0xd0, 0xd9, - 0xc9, 0xb5, 0xd1, 0xd9, 0xca, 0xb3, 0xd0, 0xd9, 0xca, 0xb5, 0xd1, 0xd9, - 0xca, 0xb3, 0xd0, 0xd9, 0xcb, 0xb5, 0xd1, 0xd9, 0xcb, 0xb3, 0xd0, 0xd9, - 0xcb, 0xb5, 0xd1, 0xd9, 0xcc, 0xb3, 0xd0, 0xd9, 0xcc, 0xb5, 0xd1, 0xd9, - 0xcc, 0xb3, 0xd0, 0xd9, 0xcc, 0xb5, 0xd1, 0xd9, 0xcd, 0xb3, 0xd0, 0xd9, - 0xcd, 0xb5, 0xd1, 0xd9, 0xcd, 0xb3, 0xd0, 0xd9, 0xce, 0xb5, 0xd1, 0xd9, - 0xce, 0xb3, 0xd0, 0xd9, 0xce, 0xb5, 0xd1, 0xd9, 0xce, 0xb3, 0xd1, 0xd9, - 0xcf, 0xb2, 0xd1, 0xd9, 0xcf, 0xb3, 0xd1, 0xd9, 0xcf, 0xb2, 0xd1, 0xd9, - 0xd0, 0xb3, 0xd1, 0xd9, 0xd0, 0xb2, 0xd1, 0xd9, 0xd0, 0xb3, 0xd1, 0xd9, - 0xd0, 0xb2, 0xd1, 0xd9, 0xd1, 0xb3, 0xd1, 0xd9, 0xd0, 0xb2, 0xd1, 0xd9, - 0xd1, 0xb2, 0xd2, 0xd9, 0xd0, 0xb2, 0xd2, 0xd9, 0xd1, 0xb2, 0xd2, 0xd9, - 0xd0, 0xb2, 0xd2, 0xd9, 0xd1, 0xb2, 0xd3, 0xd9, 0xd0, 0xb2, 0xd3, 0xd9, - 0xd1, 0xb2, 0xd3, 0xd8, 0xd1, 0xb2, 0xd4, 0xd9, 0xd1, 0xb2, 0xd4, 0xd8, - 0xd1, 0xb2, 0xd4, 0xd9, 0xd1, 0xb2, 0xd4, 0xd8, 0xd1, 0xb2, 0xd5, 0xd9, - 0xd1, 0xb2, 0xd5, 0xd8, 0xd1, 0xb2, 0xd5, 0xd9, 0xd1, 0xb2, 0xd6, 0xd8, - 0xd1, 0xb2, 0xd6, 0xd9, 0xd1, 0xb2, 0xd6, 0xd8, 0xd1, 0xb2, 0xd6, 0xd9, - 0xd1, 0xb2, 0xd7, 0xd8, 0xd1, 0xb2, 0xd7, 0xd9, 0xd1, 0xb2, 0xd7, 0xd8, - 0xd1, 0xb2, 0xd7, 0xd9, 0xd1, 0xb2, 0xd8, 0xd8, 0xd1, 0xb2, 0xd8, 0xd9, - 0xd1, 0xb2, 0xd8, 0xd8, 0xd1, 0xb2, 0xd9, 0xd9, 0xd1, 0xb2, 0xd9, 0xd8, - 0xd1, 0xb2, 0xd9, 0xd9, 0xd1, 0xb2, 0xd9, 0xd8, 0xd1, 0xb2, 0xda, 0xd9, - 0xd1, 0xb2, 0xda, 0xd8, 0xd1, 0xb2, 0xda, 0xd9, 0xd1, 0xb2, 0xda, 0xd8, - 0xd1, 0xb2, 0xdb, 0xd9, 0xd1, 0xb2, 0xdb, 0xd8, 0xd1, 0xb2, 0xdb, 0xd6, - 0xd1, 0xb2, 0xdb, 0xd8, 0xd1, 0xb2, 0xdc, 0xd6, 0xd1, 0xb2, 0xdc, 0xd8, - 0xd1, 0xb2, 0xdc, 0xd6, 0xd1, 0xb2, 0xdd, 0xd8, 0xd1, 0xb2, 0xdd, 0xd6, - 0xd1, 0xb2, 0xdd, 0xd8, 0xd1, 0xb2, 0xdd, 0xdc, 0xe9, 0xb2, 0xde, 0xda, - 0xe9, 0xb2, 0xde, 0xdc, 0xe9, 0xb2, 0xde, 0xda, 0xe9, 0xb2, 0xde, 0xdc, - 0xe9, 0xb2, 0xdf, 0xda, 0xe9, 0xb2, 0xdf, 0xdc, 0xe9, 0xb2, 0xdf, 0xda, - 0xe9, 0xb2, 0xdf, 0xdc, 0xe9, 0xb2, 0xe0, 0xda, 0xe9, 0xb2, 0xe0, 0xdc, - 0xe9, 0xb2, 0xe0, 0xda, 0xe9, 0xb2, 0xe1, 0xdc, 0xe9, 0xb2, 0xe1, 0xda, - 0xe9, 0xb2, 0xe1, 0xdc, 0xe9, 0xb2, 0xe1, 0xda, 0xe9, 0xb2, 0xe2, 0xdc, - 0xe9, 0xb2, 0xe2, 0xda, 0xe9, 0xb2, 0xe2, 0xdc, 0xe9, 0xb2, 0xe2, 0xda, - 0xe9, 0xb2, 0xe3, 0xdc, 0xe9, 0xb2, 0xe3, 0xda, 0xe9, 0xb2, 0xe3, 0xd9, - 0xe9, 0xb2, 0xe3, 0xda, 0xe9, 0xb2, 0xe4, 0xd9, 0xe9, 0xb2, 0xe4, 0xda, - 0xe9, 0xb2, 0xe4, 0xd9, 0xe9, 0xb2, 0xe4, 0xda, 0xe9, 0xb2, 0xe5, 0xd9, - 0xe9, 0xb2, 0xe5, 0xda, 0xe9, 0xb2, 0xe5, 0xd9, 0xe9, 0xb2, 0xe5, 0xda, - 0xe9, 0xb2, 0xe6, 0xd9, 0xe9, 0xb2, 0xe6, 0xda, 0xe9, 0xb2, 0xe6, 0xd9, - 0xe9, 0xb2, 0xe6, 0xda, 0xe9, 0xb2, 0xe7, 0xd9, 0xe9, 0xb2, 0xe7, 0xda, - 0xe9, 0xb2, 0xe7, 0xd9, 0xe9, 0xb2, 0xe7, 0xda, 0xe9, 0xb2, 0xe8, 0xd9, - 0xe9, 0xb2, 0xe8, 0xda, 0xe9, 0xb2, 0xe8, 0xd9, 0xe9, 0xb2, 0xe8, 0xd9, - 0xe9, 0xb2, 0xe9, 0xd9, 0xe9, 0xb2, 0xe9, 0xd9, 0xe9, 0xb2, 0xe9, 0xd9, - 0xe9, 0xb1, 0xe9, 0xd9, 0xe9, 0xb2, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, - 0xea, 0xb2, 0xe9, 0xd9, 0xea, 0xb1, 0xe9, 0xd9, 0xea, 0xb2, 0xe9, 0xd9, - 0xeb, 0xb1, 0xec, 0xd9, 0xeb, 0xb3, 0xec, 0xd9, 0xeb, 0xb2, 0xec, 0xd9, - 0xeb, 0xb3, 0xec, 0xd9, 0xec, 0xb2, 0xec, 0xd9, 0xec, 0xb3, 0xec, 0xd9, - 0xec, 0xb2, 0xed, 0xd9, 0xec, 0xb2, 0xec, 0xd9, 0xec, 0xb2, 0xed, 0xd9, - 0xec, 0xb2, 0xed, 0xd9, 0xec, 0xb2, 0xed, 0xd9, 0xec, 0xb2, 0xed, 0xd9, - 0xec, 0xb2, 0xee, 0xd9, 0xec, 0xb2, 0xee, 0xd9, 0xec, 0xb2, 0xee, 0xd9, - 0xec, 0xb2, 0xee, 0xd8, 0xec, 0xb2, 0xef, 0xd9, 0xec, 0xb2, 0xef, 0xd8, - 0xec, 0xb2, 0xef, 0xd9, 0xec, 0xb2, 0xef, 0xd8, 0xec, 0xb2, 0xf0, 0xd9, - 0xec, 0xb2, 0xf0, 0xd8, 0xec, 0xb2, 0xf0, 0xd9, 0xec, 0xb2, 0xf0, 0xd8, - 0xec, 0xb2, 0xf1, 0xd9, 0xec, 0xb2, 0xf1, 0xd8, 0xec, 0xb2, 0xf1, 0xd9, - 0xec, 0xb2, 0xf1, 0xd8, 0xec, 0xb2, 0xf2, 0xd9, 0xec, 0xb2, 0xf2, 0xd8, - 0xec, 0xb2, 0xf2, 0xd9, 0xec, 0xb2, 0xf2, 0xd8, 0xec, 0xb2, 0xf2, 0xd9, - 0xec, 0xb2, 0xf3, 0xd8, 0xec, 0xb2, 0xf3, 0xd9, 0xec, 0xb2, 0xf3, 0xd8, - 0xec, 0xb2, 0xf3, 0xd9, 0xec, 0xb2, 0xf4, 0xd8, 0xec, 0xb2, 0xf4, 0xd9, - 0xec, 0xb2, 0xf4, 0xd8, 0xec, 0xb2, 0xf4, 0xd9, 0xec, 0xb2, 0xf5, 0xd8, - 0xec, 0xb2, 0xf5, 0xd9, 0xec, 0xb2, 0xf5, 0xd8, 0xec, 0xb2, 0xf5, 0xd9, - 0xec, 0xb2, 0xf5, 0xd8, 0xec, 0xb2, 0xf6, 0xd9, 0xec, 0xb2, 0xf6, 0xd8, - 0xec, 0xb2, 0xf6, 0xd9, 0xec, 0xb2, 0xf6, 0xd8, 0xec, 0xb2, 0xf7, 0xd9, - 0xec, 0xb2, 0xf7, 0xd8, 0xec, 0xb2, 0xf7, 0xd9, 0xec, 0xb2, 0xf7, 0xd8, - 0xec, 0xb2, 0xf8, 0xd9, 0xec, 0xb2, 0xf8, 0xd8, 0xec, 0xb2, 0xf8, 0xd6, - 0xed, 0xb2, 0xf8, 0xd8, 0xec, 0xb2, 0xf8, 0xd6, 0xed, 0xb2, 0xf9, 0xd8, - 0xec, 0xb2, 0xf9, 0xd6, 0xed, 0xb2, 0xf9, 0xd8, 0xec, 0xb2, 0xf9, 0xd6, - 0xed, 0xb2, 0xfa, 0xd8, 0xec, 0xb2, 0xfa, 0xd6, 0xed, 0xb2, 0xfa, 0xd8, - 0xec, 0xb2, 0xfa, 0xd6, 0xed, 0xb2, 0xfa, 0xd8, 0xec, 0xb2, 0xfb, 0xd6, - 0xed, 0xb2, 0xfb, 0xd8, 0xec, 0xb2, 0xfb, 0xd6, 0xed, 0xb2, 0xfb, 0xd8, - 0xec, 0xb2, 0xfc, 0xd6, 0xed, 0xb2, 0xfc, 0xd8, 0xec, 0xb2, 0xfc, 0xd8, - 0xec, 0xb2, 0xfc, 0xc7, 0xf7, 0xb2, 0xfc, 0xc7, 0xf7, 0xb2, 0xfd, 0xc7, - 0xf7, 0xb2, 0xfd, 0xc7, 0xf7, 0xb2, 0xfd, 0xc7, 0xf7, 0xb2, 0xfd, 0xc7, - 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, - 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xff, 0xc7, - 0xf7, 0xb2, 0xff, 0xc7, 0xf7, 0xb2, 0x03, 0xdf, 0x89, 0xb2, 0x0a, 0xdf, - 0x89, 0xb2, 0x0f, 0xdf, 0x89, 0xb2, 0x14, 0xdf, 0x89, 0xb2, 0x17, 0xdf, - 0x89, 0xb2, 0x1b, 0xdf, 0x89, 0xb2, 0x1e, 0xdf, 0x89, 0xb2, 0x20, 0xdf, - 0x89, 0xb2, 0x23, 0xdf, 0x89, 0xb2, 0x25, 0xdf, 0x89, 0xb2, 0x27, 0xdf, - 0x89, 0xb2, 0x29, 0xdf, 0x89, 0xb2, 0x2b, 0xdf, 0x89, 0xb2, 0x2d, 0xdf, - 0x89, 0xb2, 0x2f, 0xdf, 0x89, 0xb2, 0x31, 0xdf, 0x89, 0xb2, 0x32, 0xdf, - 0x89, 0xb2, 0x34, 0xdf, 0x89, 0xb2, 0x35, 0xdf, 0x89, 0xb2, 0x37, 0xdf, - 0x89, 0xb2, 0x38, 0xdf, 0x89, 0xb2, 0x3a, 0xdf, 0x89, 0xb2, 0x3b, 0xdf, - 0x89, 0xb2, 0x3c, 0xdf, 0x89, 0xb2, 0x3e, 0xdf, 0x89, 0xb2, 0x3f, 0xdf, - 0x89, 0xb2, 0x40, 0xdf, 0x89, 0xb2, 0x42, 0xdd, 0x8a, 0xb2, 0x43, 0xdf, - 0x89, 0xb2, 0x44, 0xdd, 0x8a, 0xb2, 0x45, 0xdf, 0x89, 0xb2, 0x46, 0xdd, - 0x8a, 0xb2, 0x47, 0xdf, 0x89, 0xb2, 0x48, 0xdd, 0x8a, 0xb2, 0x49, 0xdf, - 0x89, 0xb2, 0x4a, 0xdd, 0x8a, 0xb2, 0x4b, 0xdf, 0x89, 0xb2, 0x4c, 0xdd, - 0x8a, 0xb2, 0x4d, 0xdf, 0x89, 0xb2, 0x4e, 0xdd, 0x8a, 0xb2, 0x4f, 0xdf, - 0x89, 0xb2, 0x50, 0xdd, 0x8a, 0xb2, 0x51, 0xdf, 0x89, 0xb2, 0x52, 0xdd, - 0x8a, 0xb2, 0x53, 0xdf, 0x89, 0xb2, 0x54, 0xdd, 0x8a, 0xb2, 0x55, 0xdc, - 0x8a, 0xb2, 0x56, 0xdd, 0x8a, 0xb2, 0x57, 0xdc, 0x8a, 0xb2, 0x58, 0xdd, - 0x8a, 0xb2, 0x58, 0xdc, 0x8a, 0xb2, 0x59, 0xdd, 0x8a, 0xb2, 0x5a, 0xdc, - 0x8a, 0xb2, 0x5b, 0xdd, 0x8a, 0xb2, 0x5c, 0xdc, 0x8a, 0xb2, 0x5d, 0xdd, - 0x8a, 0xb2, 0x5d, 0xdc, 0x8a, 0xb2, 0x5e, 0xdd, 0x8a, 0xb2, 0x5f, 0xdc, - 0x8a, 0xb2, 0x60, 0xdd, 0x8a, 0xb2, 0x60, 0xdc, 0x8a, 0xb2, 0x61, 0xdd, - 0x8a, 0xb2, 0x62, 0xdc, 0x8a, 0xb2, 0x63, 0xdd, 0x8a, 0xb2, 0x63, 0xdc, - 0x8a, 0xb2, 0x64, 0xdd, 0x8a, 0xb2, 0x65, 0xdc, 0x8a, 0xb2, 0x66, 0xdd, - 0x8a, 0xb2, 0x66, 0xdc, 0x8a, 0xb2, 0x67, 0xdd, 0x8a, 0xb2, 0x68, 0xdc, - 0x8a, 0xb2, 0x68, 0xdd, 0x8a, 0xb2, 0x69, 0xdc, 0x8a, 0xb2, 0x6a, 0xdd, - 0x8a, 0xb2, 0x6a, 0xdc, 0x8a, 0xb2, 0x6b, 0xdd, 0x8a, 0xb2, 0x6c, 0xdc, - 0x8a, 0xb2, 0x6c, 0xdd, 0x8a, 0xb2, 0x6d, 0xdc, 0x8a, 0xb2, 0x6e, 0xdd, - 0x8a, 0xb2, 0x6e, 0xdc, 0x8a, 0xb2, 0x6f, 0xdd, 0x8a, 0xb2, 0x70, 0xdc, - 0x8a, 0xb2, 0x70, 0xda, 0x8b, 0xb2, 0x71, 0xdc, 0x8a, 0xb2, 0x72, 0xda, - 0x8b, 0xb2, 0x72, 0xdc, 0x8a, 0xb2, 0x73, 0xda, 0x8b, 0xb2, 0x73, 0xdc, - 0x8a, 0xb2, 0x74, 0xda, 0x8b, 0xb2, 0x75, 0xdc, 0x8a, 0xb2, 0x75, 0xda, - 0x8b, 0xb2, 0x76, 0xdc, 0x8a, 0xb2, 0x76, 0xda, 0x8b, 0xb2, 0x77, 0xdc, - 0x8a, 0xb2, 0x78, 0xda, 0x8b, 0xb2, 0x78, 0xdc, 0x8a, 0xb2, 0x79, 0xda, - 0x8b, 0xb2, 0x79, 0xdc, 0x8a, 0xb2, 0x7a, 0xda, 0x8b, 0xb2, 0x7a, 0xdc, - 0x8a, 0xb2, 0x7b, 0xda, 0x8b, 0xb2, 0x7c, 0xdc, 0x8a, 0xb2, 0x7c, 0xda, - 0x8b, 0xb2, 0x7d, 0xdc, 0x8a, 0xb2, 0x7d, 0xda, 0x8b, 0xb2, 0x7e, 0xdc, - 0x8a, 0xb2, 0x7e, 0xda, 0x8b, 0xb2, 0x7f, 0xdc, 0x8a, 0xb2, 0x7f, 0xda, - 0x8b, 0xb2, 0x80, 0xdc, 0x8a, 0xb2, 0x81, 0xda, 0x8b, 0xb2, 0x81, 0xdc, - 0x8a, 0xb2, 0x82, 0xda, 0x8b, 0xb2, 0x82, 0xdc, 0x8a, 0xb2, 0x83, 0xda, - 0x8b, 0xb2, 0x83, 0xda, 0x8b, 0xb2, 0x84, 0xda, 0x8b, 0xb2, 0x84, 0xda, - 0x8b, 0xb2, 0x85, 0xda, 0x8b, 0xb2, 0x85, 0xda, 0x8b, 0xb2, 0x86, 0xda, - 0x8b, 0xb2, 0x86, 0xda, 0x8b, 0xb2, 0x87, 0xda, 0x8b, 0xb2, 0x87, 0xda, - 0x8b, 0xb2, 0x88, 0xda, 0x8b, 0xb2, 0x88, 0xda, 0x8b, 0xb2, 0x89, 0xda, - 0x8b, 0xb2, 0x89, 0xda, 0x8b, 0xb2, 0x8a, 0xda, 0x8b, 0xb2, 0x8a, 0xda, - 0x8b, 0xb2, 0x8b, 0xda, 0x8b, 0xb1, 0x8a, 0xda, 0x8b, 0xb2, 0x8b, 0xda, - 0x8c, 0xb1, 0x8a, 0xda, 0x8c, 0xb2, 0x8b, 0xda, 0x8d, 0xb1, 0x8a, 0xda, - 0x8d, 0xb2, 0x8b, 0xda, 0x8e, 0xb1, 0x8a, 0xda, 0x8e, 0xb2, 0x8b, 0xda, - 0x8e, 0xb1, 0x8a, 0xda, 0x8f, 0xb2, 0x8b, 0xda, 0x8f, 0xb1, 0x8a, 0xda, - 0x90, 0xb2, 0x8b, 0xda, 0x90, 0xb1, 0x8a, 0xda, 0x91, 0xb2, 0x8b, 0xda, - 0x91, 0xb1, 0x8a, 0xda, 0x92, 0xb2, 0x8b, 0xda, 0x92, 0xb1, 0x8b, 0xda, - 0x93, 0xae, 0x8b, 0xda, 0x93, 0xb1, 0x8b, 0xda, 0x94, 0xae, 0x8b, 0xda, - 0x94, 0xb1, 0x8b, 0xda, 0x94, 0xae, 0x8b, 0xda, 0x95, 0xb1, 0x8b, 0xda, - 0x95, 0xae, 0x8b, 0xda, 0x96, 0xb1, 0x8b, 0xda, 0x96, 0xae, 0x8b, 0xda, - 0x97, 0xb1, 0x8b, 0xda, 0x97, 0xae, 0x8b, 0xda, 0x98, 0xb1, 0x8b, 0xda, - 0x98, 0xae, 0x8b, 0xda, 0x98, 0xb1, 0x8b, 0xda, 0x99, 0xae, 0x8b, 0xda, - 0x99, 0xb1, 0x8b, 0xda, 0x9a, 0xae, 0x8b, 0xda, 0x9a, 0xb1, 0x8b, 0xda, - 0x9a, 0xae, 0x8b, 0xda, 0x9b, 0xb1, 0x8b, 0xda, 0x9b, 0xae, 0x8b, 0xda, - 0x9c, 0xb1, 0x8b, 0xda, 0x9c, 0xae, 0x8b, 0xda, 0x9d, 0xb1, 0x8b, 0xda, - 0x9d, 0xae, 0x8b, 0xda, 0x9d, 0xb1, 0x8b, 0xda, 0x9e, 0xae, 0x8b, 0xda, - 0x9e, 0xb1, 0x8b, 0xda, 0x9f, 0xae, 0x8b, 0xda, 0x9f, 0xb1, 0x8b, 0xda, - 0x9f, 0xae, 0x8b, 0xda, 0xa0, 0xb1, 0x8b, 0xda, 0xa0, 0xae, 0x8c, 0xda, - 0xa1, 0xab, 0x8b, 0xda, 0xa1, 0xae, 0x8c, 0xda, 0xa1, 0xab, 0x8b, 0xda, - 0xa2, 0xae, 0x8c, 0xda, 0xa2, 0xab, 0xa3, 0xda, 0xa3, 0x97, 0xa3, 0xda, - 0xa3, 0x97, 0xa3, 0xda, 0xa3, 0x97, 0xa3, 0xda, 0xa4, 0x97, 0xa3, 0xda, - 0xa4, 0x97, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, - 0xa5, 0x97, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, - 0xa6, 0x97, 0xa3, 0xda, 0xa7, 0x97, 0xa3, 0xda, 0xa7, 0x97, 0xa3, 0xda, - 0xa8, 0x97, 0xa3, 0xda, 0xa8, 0x97, 0xa3, 0xda, 0xa8, 0x97, 0xa3, 0xda, - 0xa9, 0x97, 0xa3, 0xda, 0xa9, 0x97, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, - 0xaa, 0x97, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, 0xab, 0x97, 0xa3, 0xda, - 0xab, 0x97, 0xa3, 0xda, 0xab, 0x97, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, - 0xac, 0x97, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, 0xad, 0x97, 0xa3, 0xda, - 0xad, 0x97, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, - 0xae, 0x97, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, - 0xaf, 0x97, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, - 0xb0, 0x97, 0xa3, 0xda, 0xb1, 0x97, 0xa3, 0xda, 0xb1, 0x97, 0xa3, 0xda, - 0xb2, 0x97, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, - 0xb3, 0x97, 0xa3, 0xda, 0xb3, 0x97, 0xa3, 0xda, 0xb3, 0x97, 0xa3, 0xda, - 0xb4, 0x97, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, - 0xb5, 0x97, 0xa3, 0xda, 0xb5, 0x97, 0xa3, 0xda, 0xb5, 0x97, 0xa3, 0xda, - 0xb6, 0x97, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, - 0xb7, 0x97, 0xa3, 0xda, 0xb7, 0x97, 0xa3, 0xda, 0xb7, 0x97, 0xa3, 0xda, - 0xb8, 0x97, 0xd0, 0xda, 0xb8, 0xb8, 0xd0, 0xda, 0xb8, 0xba, 0xd0, 0xda, - 0xb9, 0xb8, 0xd0, 0xda, 0xb9, 0xba, 0xd0, 0xda, 0xb9, 0xb8, 0xd0, 0xda, - 0xba, 0xba, 0xd0, 0xda, 0xba, 0xb8, 0xd0, 0xda, 0xba, 0xba, 0xd0, 0xda, - 0xbb, 0xb8, 0xd0, 0xda, 0xbb, 0xba, 0xd0, 0xda, 0xbb, 0xb8, 0xd0, 0xda, - 0xbc, 0xba, 0xd0, 0xda, 0xbc, 0xb8, 0xd0, 0xda, 0xbc, 0xba, 0xd0, 0xda, - 0xbd, 0xb8, 0xd0, 0xda, 0xbd, 0xba, 0xd0, 0xda, 0xbd, 0xb8, 0xd0, 0xda, - 0xbe, 0xba, 0xd0, 0xda, 0xbe, 0xb8, 0xd0, 0xda, 0xbe, 0xba, 0xd0, 0xda, - 0xbf, 0xb8, 0xd0, 0xda, 0xbf, 0xba, 0xd0, 0xda, 0xbf, 0xb8, 0xd0, 0xda, - 0xc0, 0xb5, 0xd0, 0xda, 0xc0, 0xb8, 0xd0, 0xda, 0xc0, 0xb5, 0xd0, 0xda, - 0xc1, 0xb8, 0xd0, 0xda, 0xc1, 0xb5, 0xd0, 0xda, 0xc1, 0xb8, 0xd0, 0xda, - 0xc1, 0xb5, 0xd0, 0xda, 0xc2, 0xb8, 0xd0, 0xda, 0xc2, 0xb5, 0xd0, 0xda, - 0xc2, 0xb8, 0xd0, 0xda, 0xc3, 0xb5, 0xd0, 0xda, 0xc3, 0xb8, 0xd0, 0xda, - 0xc3, 0xb5, 0xd0, 0xda, 0xc4, 0xb8, 0xd0, 0xda, 0xc4, 0xb5, 0xd0, 0xda, - 0xc4, 0xb8, 0xd0, 0xda, 0xc5, 0xb5, 0xd0, 0xda, 0xc5, 0xb8, 0xd0, 0xda, - 0xc5, 0xb5, 0xd0, 0xda, 0xc6, 0xb8, 0xd0, 0xda, 0xc6, 0xb5, 0xd1, 0xda, - 0xc6, 0xb2, 0xd0, 0xda, 0xc6, 0xb5, 0xd1, 0xda, 0xc7, 0xb2, 0xd0, 0xda, - 0xc7, 0xb5, 0xd1, 0xda, 0xc7, 0xb2, 0xd0, 0xda, 0xc8, 0xb5, 0xd1, 0xda, - 0xc8, 0xb2, 0xd0, 0xda, 0xc8, 0xb5, 0xd1, 0xda, 0xc9, 0xb2, 0xd0, 0xda, - 0xc9, 0xb5, 0xd1, 0xda, 0xc9, 0xb2, 0xd0, 0xda, 0xc9, 0xb5, 0xd1, 0xda, - 0xca, 0xb2, 0xd0, 0xda, 0xca, 0xb5, 0xd1, 0xda, 0xca, 0xb2, 0xd0, 0xda, - 0xcb, 0xb5, 0xd1, 0xda, 0xcb, 0xb2, 0xd0, 0xda, 0xcb, 0xb5, 0xd1, 0xda, - 0xcc, 0xb2, 0xd0, 0xda, 0xcc, 0xb5, 0xd1, 0xda, 0xcc, 0xb2, 0xd0, 0xda, - 0xcc, 0xb5, 0xd1, 0xda, 0xcd, 0xb2, 0xd0, 0xda, 0xcd, 0xb5, 0xd1, 0xda, - 0xcd, 0xb2, 0xd0, 0xda, 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb2, 0xd0, 0xda, - 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb2, 0xd1, 0xda, 0xcf, 0xb2, 0xd1, 0xda, - 0xcf, 0xb2, 0xd1, 0xda, 0xcf, 0xb2, 0xd1, 0xda, 0xd0, 0xb2, 0xd1, 0xda, - 0xd0, 0xb2, 0xd1, 0xda, 0xd0, 0xb2, 0xd1, 0xda, 0xd0, 0xb2, 0xd1, 0xd9, - 0xd1, 0xb2, 0xd1, 0xda, 0xd0, 0xb2, 0xd1, 0xd9, 0xd1, 0xb2, 0xd2, 0xda, - 0xd0, 0xb2, 0xd2, 0xd9, 0xd1, 0xb2, 0xd2, 0xda, 0xd0, 0xb2, 0xd2, 0xd9, - 0xd1, 0xb2, 0xd3, 0xda, 0xd0, 0xb2, 0xd3, 0xd9, 0xd1, 0xb2, 0xd3, 0xda, - 0xd0, 0xb2, 0xd4, 0xd9, 0xd1, 0xb2, 0xd4, 0xda, 0xd0, 0xb2, 0xd4, 0xd9, - 0xd1, 0xb2, 0xd4, 0xda, 0xd0, 0xb2, 0xd5, 0xd9, 0xd1, 0xb2, 0xd5, 0xda, - 0xd0, 0xb2, 0xd5, 0xd9, 0xd1, 0xb2, 0xd6, 0xd7, 0xd1, 0xb2, 0xd6, 0xd9, - 0xd1, 0xb2, 0xd6, 0xd7, 0xd1, 0xb2, 0xd6, 0xd9, 0xd1, 0xb2, 0xd7, 0xd7, - 0xd1, 0xb2, 0xd7, 0xd9, 0xd1, 0xb2, 0xd7, 0xd7, 0xd1, 0xb2, 0xd7, 0xd9, - 0xd1, 0xb2, 0xd8, 0xd7, 0xd1, 0xb2, 0xd8, 0xd9, 0xd1, 0xb2, 0xd8, 0xd7, - 0xd1, 0xb2, 0xd9, 0xd9, 0xd1, 0xb2, 0xd9, 0xd7, 0xd1, 0xb2, 0xd9, 0xd9, - 0xd1, 0xb2, 0xd9, 0xd7, 0xd1, 0xb2, 0xda, 0xd9, 0xd1, 0xb2, 0xda, 0xd7, - 0xd1, 0xb2, 0xda, 0xd9, 0xd1, 0xb2, 0xda, 0xd7, 0xd1, 0xb2, 0xdb, 0xd9, - 0xd1, 0xb2, 0xdb, 0xd7, 0xd1, 0xb2, 0xdb, 0xd6, 0xd1, 0xb2, 0xdb, 0xd7, - 0xd1, 0xb2, 0xdc, 0xd6, 0xd1, 0xb2, 0xdc, 0xd7, 0xd1, 0xb2, 0xdc, 0xd6, - 0xd1, 0xb2, 0xdd, 0xd7, 0xd1, 0xb2, 0xdd, 0xd6, 0xd1, 0xb2, 0xdd, 0xd7, - 0xd1, 0xb2, 0xdd, 0xdc, 0xe9, 0xb2, 0xde, 0xdb, 0xe9, 0xb2, 0xde, 0xdc, - 0xe9, 0xb2, 0xde, 0xdb, 0xe9, 0xb2, 0xde, 0xdc, 0xe9, 0xb2, 0xdf, 0xdb, - 0xe9, 0xb2, 0xdf, 0xdc, 0xe9, 0xb2, 0xdf, 0xdb, 0xe9, 0xb2, 0xdf, 0xdc, - 0xe9, 0xb2, 0xe0, 0xdb, 0xe9, 0xb2, 0xe0, 0xdc, 0xe9, 0xb2, 0xe0, 0xdb, - 0xe9, 0xb2, 0xe1, 0xdc, 0xe9, 0xb2, 0xe1, 0xdb, 0xe9, 0xb2, 0xe1, 0xdc, - 0xe9, 0xb2, 0xe1, 0xdb, 0xe9, 0xb2, 0xe2, 0xdc, 0xe9, 0xb2, 0xe2, 0xdb, - 0xe9, 0xb2, 0xe2, 0xdc, 0xe9, 0xb2, 0xe2, 0xdb, 0xe9, 0xb2, 0xe3, 0xdc, - 0xe9, 0xb2, 0xe3, 0xdb, 0xe9, 0xb2, 0xe3, 0xda, 0xe9, 0xb2, 0xe3, 0xdb, - 0xe9, 0xb2, 0xe4, 0xda, 0xe9, 0xb2, 0xe4, 0xdb, 0xe9, 0xb2, 0xe4, 0xda, - 0xe9, 0xb2, 0xe4, 0xdb, 0xe9, 0xb2, 0xe5, 0xda, 0xe9, 0xb2, 0xe5, 0xdb, - 0xe9, 0xb2, 0xe5, 0xda, 0xe9, 0xb2, 0xe5, 0xdb, 0xe9, 0xb2, 0xe6, 0xda, - 0xe9, 0xb2, 0xe6, 0xdb, 0xe9, 0xb2, 0xe6, 0xda, 0xe9, 0xb2, 0xe6, 0xdb, - 0xe9, 0xb2, 0xe7, 0xda, 0xe9, 0xb2, 0xe7, 0xdb, 0xe9, 0xb2, 0xe7, 0xda, - 0xe9, 0xb2, 0xe7, 0xdb, 0xe9, 0xb2, 0xe8, 0xda, 0xe9, 0xb2, 0xe8, 0xdb, - 0xe9, 0xb2, 0xe8, 0xda, 0xe9, 0xb2, 0xe8, 0xda, 0xe9, 0xb2, 0xe9, 0xda, - 0xe9, 0xb2, 0xe9, 0xda, 0xe9, 0xb2, 0xe9, 0xda, 0xe9, 0xb2, 0xe9, 0xda, - 0xe9, 0xb2, 0xe9, 0xda, 0xea, 0xb2, 0xe9, 0xda, 0xea, 0xb2, 0xe9, 0xda, - 0xea, 0xb0, 0xe9, 0xda, 0xea, 0xb2, 0xe9, 0xda, 0xeb, 0xb0, 0xec, 0xda, - 0xeb, 0xb3, 0xec, 0xda, 0xeb, 0xb2, 0xec, 0xda, 0xeb, 0xb3, 0xec, 0xda, - 0xec, 0xb2, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xda, 0xec, 0xb2, 0xed, 0xda, - 0xec, 0xb2, 0xec, 0xda, 0xec, 0xb2, 0xed, 0xda, 0xec, 0xb2, 0xed, 0xda, - 0xec, 0xb2, 0xed, 0xda, 0xec, 0xb2, 0xed, 0xda, 0xec, 0xb2, 0xee, 0xda, - 0xec, 0xb2, 0xee, 0xda, 0xec, 0xb2, 0xee, 0xda, 0xec, 0xb2, 0xee, 0xda, - 0xec, 0xb2, 0xef, 0xda, 0xec, 0xb2, 0xef, 0xda, 0xec, 0xb2, 0xef, 0xda, - 0xec, 0xb2, 0xef, 0xda, 0xec, 0xb2, 0xf0, 0xda, 0xec, 0xb2, 0xf0, 0xda, - 0xec, 0xb2, 0xf0, 0xda, 0xec, 0xb2, 0xf0, 0xd7, 0xec, 0xb2, 0xf1, 0xda, - 0xec, 0xb2, 0xf1, 0xd7, 0xec, 0xb2, 0xf1, 0xda, 0xec, 0xb2, 0xf1, 0xd7, - 0xec, 0xb2, 0xf2, 0xda, 0xec, 0xb2, 0xf2, 0xd7, 0xec, 0xb2, 0xf2, 0xda, - 0xec, 0xb2, 0xf2, 0xd7, 0xec, 0xb2, 0xf2, 0xda, 0xec, 0xb2, 0xf3, 0xd7, - 0xec, 0xb2, 0xf3, 0xda, 0xec, 0xb2, 0xf3, 0xd7, 0xec, 0xb2, 0xf3, 0xda, - 0xec, 0xb2, 0xf4, 0xd7, 0xec, 0xb2, 0xf4, 0xda, 0xec, 0xb2, 0xf4, 0xd7, - 0xec, 0xb2, 0xf4, 0xda, 0xec, 0xb2, 0xf5, 0xd7, 0xec, 0xb2, 0xf5, 0xda, - 0xec, 0xb2, 0xf5, 0xd7, 0xec, 0xb2, 0xf5, 0xda, 0xec, 0xb2, 0xf5, 0xd7, - 0xec, 0xb2, 0xf6, 0xda, 0xec, 0xb2, 0xf6, 0xd7, 0xec, 0xb2, 0xf6, 0xda, - 0xec, 0xb2, 0xf6, 0xd7, 0xec, 0xb2, 0xf7, 0xda, 0xec, 0xb2, 0xf7, 0xd7, - 0xec, 0xb2, 0xf7, 0xda, 0xec, 0xb2, 0xf7, 0xd7, 0xec, 0xb2, 0xf8, 0xda, - 0xec, 0xb2, 0xf8, 0xd7, 0xec, 0xb2, 0xf8, 0xd6, 0xed, 0xb2, 0xf8, 0xd7, - 0xec, 0xb2, 0xf8, 0xd6, 0xed, 0xb2, 0xf9, 0xd7, 0xec, 0xb2, 0xf9, 0xd6, - 0xed, 0xb2, 0xf9, 0xd7, 0xec, 0xb2, 0xf9, 0xd6, 0xed, 0xb2, 0xfa, 0xd7, - 0xec, 0xb2, 0xfa, 0xd6, 0xed, 0xb2, 0xfa, 0xd7, 0xec, 0xb2, 0xfa, 0xd6, - 0xed, 0xb2, 0xfa, 0xd7, 0xec, 0xb2, 0xfb, 0xd6, 0xed, 0xb2, 0xfb, 0xd7, - 0xec, 0xb2, 0xfb, 0xd6, 0xed, 0xb2, 0xfb, 0xd7, 0xec, 0xb2, 0xfc, 0xd6, - 0xed, 0xb2, 0xfc, 0xd7, 0xec, 0xb2, 0xfc, 0xd6, 0xed, 0xb2, 0xfc, 0xd7, - 0xec, 0xb2, 0xfc, 0xd6, 0xed, 0xb2, 0xfd, 0xc7, 0xf7, 0xb2, 0xfd, 0xc7, - 0xf7, 0xb2, 0xfd, 0xc7, 0xf7, 0xb2, 0xfd, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, - 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xfe, 0xc7, - 0xf7, 0xb2, 0xfe, 0xc7, 0xf7, 0xb2, 0xff, 0xc7, 0xf7, 0xb2, 0xff, 0xc7, - 0xf7, 0xb2, 0x03, 0xdf, 0x89, 0xb3, 0x0a, 0xdd, 0x8a, 0xb3, 0x0f, 0xdf, - 0x89, 0xb3, 0x14, 0xdd, 0x8a, 0xb3, 0x17, 0xdf, 0x89, 0xb3, 0x1b, 0xdd, - 0x8a, 0xb3, 0x1e, 0xdf, 0x89, 0xb3, 0x20, 0xdd, 0x8a, 0xb3, 0x23, 0xdf, - 0x89, 0xb3, 0x25, 0xdd, 0x8a, 0xb3, 0x27, 0xdf, 0x89, 0xb3, 0x29, 0xdd, - 0x8a, 0xb3, 0x2b, 0xdf, 0x89, 0xb3, 0x2d, 0xdd, 0x8a, 0xb3, 0x2f, 0xdf, - 0x89, 0xb3, 0x31, 0xdd, 0x8a, 0xb3, 0x32, 0xdf, 0x89, 0xb3, 0x34, 0xdd, - 0x8a, 0xb3, 0x35, 0xdf, 0x89, 0xb3, 0x37, 0xdd, 0x8a, 0xb3, 0x38, 0xdf, - 0x89, 0xb3, 0x3a, 0xdd, 0x8a, 0xb3, 0x3b, 0xdf, 0x89, 0xb3, 0x3c, 0xdd, - 0x8a, 0xb3, 0x3e, 0xdf, 0x89, 0xb3, 0x3f, 0xdd, 0x8a, 0xb3, 0x40, 0xdf, - 0x89, 0xb3, 0x42, 0xdd, 0x8a, 0xb3, 0x43, 0xdf, 0x89, 0xb3, 0x44, 0xdd, - 0x8a, 0xb3, 0x45, 0xdf, 0x89, 0xb3, 0x46, 0xdd, 0x8a, 0xb3, 0x47, 0xdf, - 0x89, 0xb3, 0x48, 0xdd, 0x8a, 0xb3, 0x49, 0xdf, 0x89, 0xb3, 0x4a, 0xdd, - 0x8a, 0xb3, 0x4b, 0xdf, 0x89, 0xb3, 0x4c, 0xdd, 0x8a, 0xb3, 0x4d, 0xdb, - 0x8a, 0xb3, 0x4e, 0xdd, 0x8a, 0xb3, 0x4f, 0xdb, 0x8a, 0xb3, 0x50, 0xdd, - 0x8a, 0xb3, 0x51, 0xdb, 0x8a, 0xb3, 0x52, 0xdd, 0x8a, 0xb3, 0x53, 0xdb, - 0x8a, 0xb3, 0x54, 0xdd, 0x8a, 0xb3, 0x55, 0xdb, 0x8a, 0xb3, 0x56, 0xdd, - 0x8a, 0xb3, 0x57, 0xdb, 0x8a, 0xb3, 0x58, 0xdd, 0x8a, 0xb3, 0x58, 0xdb, - 0x8a, 0xb3, 0x59, 0xdd, 0x8a, 0xb3, 0x5a, 0xdb, 0x8a, 0xb3, 0x5b, 0xdd, - 0x8a, 0xb3, 0x5c, 0xdb, 0x8a, 0xb3, 0x5d, 0xdd, 0x8a, 0xb3, 0x5d, 0xdb, - 0x8a, 0xb3, 0x5e, 0xdd, 0x8a, 0xb3, 0x5f, 0xdb, 0x8a, 0xb3, 0x60, 0xdd, - 0x8a, 0xb3, 0x60, 0xdb, 0x8a, 0xb3, 0x61, 0xdd, 0x8a, 0xb3, 0x62, 0xdb, - 0x8a, 0xb3, 0x63, 0xdd, 0x8a, 0xb3, 0x63, 0xdb, 0x8a, 0xb3, 0x64, 0xdd, - 0x8a, 0xb3, 0x65, 0xdb, 0x8a, 0xb3, 0x66, 0xdd, 0x8a, 0xb3, 0x66, 0xdb, - 0x8a, 0xb3, 0x67, 0xdd, 0x8a, 0xb3, 0x68, 0xdb, 0x8a, 0xb3, 0x68, 0xdd, - 0x8a, 0xb3, 0x69, 0xdb, 0x8a, 0xb3, 0x6a, 0xdd, 0x8a, 0xb3, 0x6a, 0xdb, - 0x8a, 0xb3, 0x6b, 0xdd, 0x8a, 0xb3, 0x6c, 0xdb, 0x8a, 0xb3, 0x6c, 0xdd, - 0x8a, 0xb3, 0x6d, 0xdb, 0x8a, 0xb3, 0x6e, 0xdd, 0x8a, 0xb3, 0x6e, 0xdb, - 0x8a, 0xb3, 0x6f, 0xdd, 0x8a, 0xb3, 0x70, 0xdb, 0x8a, 0xb3, 0x70, 0xdd, - 0x8a, 0xb3, 0x71, 0xdb, 0x8a, 0xb3, 0x72, 0xdd, 0x8a, 0xb3, 0x72, 0xdb, - 0x8a, 0xb3, 0x73, 0xdd, 0x8a, 0xb3, 0x73, 0xdb, 0x8a, 0xb3, 0x74, 0xdd, - 0x8a, 0xb3, 0x75, 0xdb, 0x8a, 0xb3, 0x75, 0xdd, 0x8a, 0xb3, 0x76, 0xdb, - 0x8a, 0xb3, 0x76, 0xdd, 0x8a, 0xb3, 0x77, 0xdb, 0x8a, 0xb3, 0x78, 0xda, - 0x8b, 0xb3, 0x78, 0xdb, 0x8a, 0xb3, 0x79, 0xda, 0x8b, 0xb3, 0x79, 0xdb, - 0x8a, 0xb3, 0x7a, 0xda, 0x8b, 0xb3, 0x7a, 0xdb, 0x8a, 0xb3, 0x7b, 0xda, - 0x8b, 0xb3, 0x7c, 0xdb, 0x8a, 0xb3, 0x7c, 0xda, 0x8b, 0xb3, 0x7d, 0xdb, - 0x8a, 0xb3, 0x7d, 0xda, 0x8b, 0xb3, 0x7e, 0xdb, 0x8a, 0xb3, 0x7e, 0xda, - 0x8b, 0xb3, 0x7f, 0xdb, 0x8a, 0xb3, 0x7f, 0xda, 0x8b, 0xb3, 0x80, 0xdb, - 0x8a, 0xb3, 0x81, 0xda, 0x8b, 0xb3, 0x81, 0xdb, 0x8a, 0xb3, 0x82, 0xda, - 0x8b, 0xb3, 0x82, 0xdb, 0x8a, 0xb3, 0x83, 0xda, 0x8b, 0xb3, 0x83, 0xdb, - 0x8a, 0xb3, 0x84, 0xda, 0x8b, 0xb3, 0x84, 0xdb, 0x8a, 0xb3, 0x85, 0xda, - 0x8b, 0xb3, 0x85, 0xdb, 0x8a, 0xb3, 0x86, 0xda, 0x8b, 0xb3, 0x86, 0xdb, - 0x8a, 0xb3, 0x87, 0xda, 0x8b, 0xb3, 0x87, 0xda, 0x8b, 0xb3, 0x88, 0xda, - 0x8b, 0xb3, 0x88, 0xda, 0x8b, 0xb3, 0x89, 0xda, 0x8b, 0xb3, 0x89, 0xda, - 0x8b, 0xb3, 0x8a, 0xda, 0x8b, 0xb3, 0x8a, 0xda, 0x8b, 0xb3, 0x8b, 0xda, - 0x8b, 0xb2, 0x8a, 0xda, 0x8b, 0xb3, 0x8b, 0xda, 0x8c, 0xb2, 0x8a, 0xda, - 0x8c, 0xb3, 0x8b, 0xda, 0x8d, 0xb2, 0x8a, 0xda, 0x8d, 0xb3, 0x8b, 0xda, - 0x8e, 0xb2, 0x8a, 0xda, 0x8e, 0xb3, 0x8b, 0xda, 0x8e, 0xb2, 0x8a, 0xda, - 0x8f, 0xb3, 0x8b, 0xda, 0x8f, 0xb2, 0x8a, 0xda, 0x90, 0xb3, 0x8b, 0xda, - 0x90, 0xb2, 0x8a, 0xda, 0x91, 0xb3, 0x8b, 0xda, 0x91, 0xb2, 0x8a, 0xda, - 0x92, 0xb3, 0x8b, 0xda, 0x92, 0xb2, 0x8b, 0xda, 0x93, 0xaf, 0x8b, 0xda, - 0x93, 0xb2, 0x8b, 0xda, 0x94, 0xaf, 0x8b, 0xda, 0x94, 0xb2, 0x8b, 0xda, - 0x94, 0xaf, 0x8b, 0xda, 0x95, 0xb2, 0x8b, 0xda, 0x95, 0xaf, 0x8b, 0xda, - 0x96, 0xb2, 0x8b, 0xda, 0x96, 0xaf, 0x8b, 0xda, 0x97, 0xb2, 0x8b, 0xda, - 0x97, 0xaf, 0x8b, 0xda, 0x98, 0xb2, 0x8b, 0xda, 0x98, 0xaf, 0x8b, 0xda, - 0x98, 0xb2, 0x8b, 0xda, 0x99, 0xaf, 0x8b, 0xda, 0x99, 0xb2, 0x8b, 0xda, - 0x9a, 0xaf, 0x8b, 0xda, 0x9a, 0xb2, 0x8b, 0xda, 0x9a, 0xaf, 0x8b, 0xda, - 0x9b, 0xb2, 0x8b, 0xda, 0x9b, 0xaf, 0x8b, 0xda, 0x9c, 0xb2, 0x8b, 0xda, - 0x9c, 0xaf, 0x8b, 0xda, 0x9d, 0xb2, 0x8b, 0xda, 0x9d, 0xaf, 0x8b, 0xda, - 0x9d, 0xb2, 0x8b, 0xda, 0x9e, 0xaf, 0x8b, 0xda, 0x9e, 0xb2, 0x8b, 0xda, - 0x9f, 0xaf, 0x8b, 0xda, 0x9f, 0xb2, 0x8b, 0xda, 0x9f, 0xaf, 0x8b, 0xda, - 0xa0, 0xb2, 0x8b, 0xda, 0xa0, 0xaf, 0x8b, 0xda, 0xa1, 0xb2, 0x8b, 0xda, - 0xa1, 0xaf, 0x8b, 0xda, 0xa1, 0xb2, 0x8b, 0xda, 0xa2, 0xaf, 0x8b, 0xda, - 0xa2, 0xb2, 0x8b, 0xda, 0xa3, 0xaf, 0xa3, 0xda, 0xa3, 0x98, 0xa3, 0xda, - 0xa3, 0x97, 0xa3, 0xda, 0xa4, 0x98, 0xa3, 0xda, 0xa4, 0x97, 0xa3, 0xda, - 0xa5, 0x98, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, 0xa5, 0x98, 0xa3, 0xda, - 0xa6, 0x97, 0xa3, 0xda, 0xa6, 0x98, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, - 0xa7, 0x98, 0xa3, 0xda, 0xa7, 0x97, 0xa3, 0xda, 0xa8, 0x98, 0xa3, 0xda, - 0xa8, 0x97, 0xa3, 0xda, 0xa8, 0x98, 0xa3, 0xda, 0xa9, 0x97, 0xa3, 0xda, - 0xa9, 0x98, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, 0xaa, 0x98, 0xa3, 0xda, - 0xaa, 0x97, 0xa3, 0xda, 0xab, 0x98, 0xa3, 0xda, 0xab, 0x97, 0xa3, 0xda, - 0xab, 0x98, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, 0xac, 0x98, 0xa3, 0xda, - 0xac, 0x97, 0xa3, 0xda, 0xad, 0x98, 0xa3, 0xda, 0xad, 0x97, 0xa3, 0xda, - 0xae, 0x98, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, 0xae, 0x98, 0xa3, 0xda, - 0xaf, 0x97, 0xa3, 0xda, 0xaf, 0x98, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, - 0xb0, 0x98, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, 0xb0, 0x98, 0xa3, 0xda, - 0xb1, 0x97, 0xa3, 0xda, 0xb1, 0x98, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, - 0xb2, 0x98, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, 0xb3, 0x98, 0xa3, 0xda, - 0xb3, 0x97, 0xa3, 0xda, 0xb3, 0x98, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, - 0xb4, 0x98, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, 0xb5, 0x98, 0xa3, 0xda, - 0xb5, 0x97, 0xa3, 0xda, 0xb5, 0x98, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, - 0xb6, 0x98, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, 0xb7, 0x98, 0xa3, 0xda, - 0xb7, 0x97, 0xa3, 0xda, 0xb7, 0x98, 0xa3, 0xda, 0xb8, 0x97, 0xd0, 0xda, - 0xb8, 0xb8, 0xd0, 0xda, 0xb8, 0xbb, 0xd0, 0xda, 0xb9, 0xb8, 0xd0, 0xda, - 0xb9, 0xbb, 0xd0, 0xda, 0xb9, 0xb8, 0xd0, 0xda, 0xba, 0xbb, 0xd0, 0xda, - 0xba, 0xb8, 0xd0, 0xda, 0xba, 0xbb, 0xd0, 0xda, 0xbb, 0xb8, 0xd0, 0xda, - 0xbb, 0xbb, 0xd0, 0xda, 0xbb, 0xb8, 0xd0, 0xda, 0xbc, 0xbb, 0xd0, 0xda, - 0xbc, 0xb8, 0xd0, 0xda, 0xbc, 0xbb, 0xd0, 0xda, 0xbd, 0xb8, 0xd0, 0xda, - 0xbd, 0xbb, 0xd0, 0xda, 0xbd, 0xb8, 0xd0, 0xda, 0xbe, 0xbb, 0xd0, 0xda, - 0xbe, 0xb8, 0xd0, 0xda, 0xbe, 0xb5, 0xd0, 0xda, 0xbf, 0xb8, 0xd0, 0xda, - 0xbf, 0xb5, 0xd0, 0xda, 0xbf, 0xb8, 0xd0, 0xda, 0xc0, 0xb5, 0xd0, 0xda, - 0xc0, 0xb8, 0xd0, 0xda, 0xc0, 0xb5, 0xd0, 0xda, 0xc1, 0xb8, 0xd0, 0xda, - 0xc1, 0xb5, 0xd0, 0xda, 0xc1, 0xb8, 0xd0, 0xda, 0xc1, 0xb5, 0xd0, 0xda, - 0xc2, 0xb8, 0xd0, 0xda, 0xc2, 0xb5, 0xd0, 0xda, 0xc2, 0xb8, 0xd0, 0xda, - 0xc3, 0xb5, 0xd0, 0xda, 0xc3, 0xb8, 0xd0, 0xda, 0xc3, 0xb5, 0xd0, 0xda, - 0xc4, 0xb8, 0xd0, 0xda, 0xc4, 0xb5, 0xd0, 0xda, 0xc4, 0xb8, 0xd0, 0xda, - 0xc5, 0xb5, 0xd0, 0xda, 0xc5, 0xb8, 0xd0, 0xda, 0xc5, 0xb5, 0xd0, 0xda, - 0xc6, 0xb8, 0xd0, 0xda, 0xc6, 0xb5, 0xd0, 0xda, 0xc6, 0xb8, 0xd0, 0xda, - 0xc6, 0xb5, 0xd0, 0xda, 0xc7, 0xb8, 0xd0, 0xda, 0xc7, 0xb5, 0xd0, 0xda, - 0xc7, 0xb8, 0xd0, 0xda, 0xc8, 0xb5, 0xd0, 0xda, 0xc8, 0xb8, 0xd0, 0xda, - 0xc8, 0xb5, 0xd0, 0xda, 0xc9, 0xb8, 0xd0, 0xda, 0xc9, 0xb5, 0xd0, 0xda, - 0xc9, 0xb8, 0xd0, 0xda, 0xc9, 0xb5, 0xd1, 0xda, 0xca, 0xb3, 0xd0, 0xda, - 0xca, 0xb5, 0xd1, 0xda, 0xca, 0xb3, 0xd0, 0xda, 0xcb, 0xb5, 0xd1, 0xda, - 0xcb, 0xb3, 0xd0, 0xda, 0xcb, 0xb5, 0xd1, 0xda, 0xcc, 0xb3, 0xd0, 0xda, - 0xcc, 0xb5, 0xd1, 0xda, 0xcc, 0xb3, 0xd0, 0xda, 0xcc, 0xb5, 0xd1, 0xda, - 0xcd, 0xb3, 0xd0, 0xda, 0xcd, 0xb5, 0xd1, 0xda, 0xcd, 0xb3, 0xd0, 0xda, - 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb3, 0xd0, 0xda, 0xce, 0xb5, 0xd1, 0xda, - 0xce, 0xb3, 0xd0, 0xda, 0xcf, 0xb5, 0xd1, 0xda, 0xcf, 0xb3, 0xd0, 0xda, - 0xcf, 0xb5, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, - 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xd9, 0xd1, 0xb3, 0xd1, 0xda, - 0xd0, 0xb3, 0xd1, 0xd9, 0xd1, 0xb3, 0xd2, 0xda, 0xd0, 0xb3, 0xd2, 0xd9, - 0xd1, 0xb3, 0xd2, 0xda, 0xd0, 0xb3, 0xd2, 0xd9, 0xd1, 0xb3, 0xd3, 0xda, - 0xd0, 0xb3, 0xd3, 0xd9, 0xd1, 0xb3, 0xd3, 0xda, 0xd0, 0xb3, 0xd4, 0xd9, - 0xd1, 0xb3, 0xd4, 0xda, 0xd0, 0xb3, 0xd4, 0xd9, 0xd1, 0xb3, 0xd4, 0xda, - 0xd0, 0xb3, 0xd5, 0xd9, 0xd1, 0xb3, 0xd5, 0xda, 0xd0, 0xb3, 0xd5, 0xd9, - 0xd1, 0xb3, 0xd6, 0xd8, 0xd1, 0xb3, 0xd6, 0xd9, 0xd1, 0xb3, 0xd6, 0xd8, - 0xd1, 0xb3, 0xd6, 0xd9, 0xd1, 0xb3, 0xd7, 0xd8, 0xd1, 0xb3, 0xd7, 0xd9, - 0xd1, 0xb3, 0xd7, 0xd8, 0xd1, 0xb3, 0xd7, 0xd9, 0xd1, 0xb3, 0xd8, 0xd8, - 0xd1, 0xb3, 0xd8, 0xd9, 0xd1, 0xb3, 0xd8, 0xd8, 0xd1, 0xb3, 0xd9, 0xd9, - 0xd1, 0xb3, 0xd9, 0xd8, 0xd1, 0xb3, 0xd9, 0xd9, 0xd1, 0xb3, 0xd9, 0xd8, - 0xd1, 0xb3, 0xda, 0xd9, 0xd1, 0xb3, 0xda, 0xd8, 0xd1, 0xb3, 0xda, 0xd9, - 0xd1, 0xb3, 0xda, 0xd8, 0xd1, 0xb3, 0xdb, 0xd9, 0xd1, 0xb3, 0xdb, 0xd8, - 0xd1, 0xb3, 0xdb, 0xd9, 0xd1, 0xb3, 0xdb, 0xd8, 0xd1, 0xb3, 0xdc, 0xd9, - 0xd1, 0xb3, 0xdc, 0xd8, 0xd1, 0xb3, 0xdc, 0xd9, 0xd1, 0xb3, 0xdd, 0xd8, - 0xd1, 0xb3, 0xdd, 0xd9, 0xd1, 0xb3, 0xdd, 0xd8, 0xd1, 0xb3, 0xdd, 0xdc, - 0xe9, 0xb3, 0xde, 0xda, 0xe9, 0xb3, 0xde, 0xdc, 0xe9, 0xb3, 0xde, 0xda, - 0xe9, 0xb3, 0xde, 0xdc, 0xe9, 0xb3, 0xdf, 0xda, 0xe9, 0xb3, 0xdf, 0xdc, - 0xe9, 0xb3, 0xdf, 0xda, 0xe9, 0xb3, 0xdf, 0xdc, 0xe9, 0xb3, 0xe0, 0xda, - 0xe9, 0xb3, 0xe0, 0xdc, 0xe9, 0xb3, 0xe0, 0xda, 0xe9, 0xb3, 0xe1, 0xdc, - 0xe9, 0xb3, 0xe1, 0xda, 0xe9, 0xb3, 0xe1, 0xdc, 0xe9, 0xb3, 0xe1, 0xda, - 0xe9, 0xb3, 0xe2, 0xdc, 0xe9, 0xb3, 0xe2, 0xda, 0xe9, 0xb3, 0xe2, 0xdc, - 0xe9, 0xb3, 0xe2, 0xda, 0xe9, 0xb3, 0xe3, 0xdc, 0xe9, 0xb3, 0xe3, 0xda, - 0xe9, 0xb3, 0xe3, 0xdc, 0xe9, 0xb3, 0xe3, 0xda, 0xe9, 0xb3, 0xe4, 0xdc, - 0xe9, 0xb3, 0xe4, 0xda, 0xe9, 0xb3, 0xe4, 0xdc, 0xe9, 0xb3, 0xe4, 0xda, - 0xe9, 0xb3, 0xe5, 0xdc, 0xe9, 0xb3, 0xe5, 0xda, 0xe9, 0xb3, 0xe5, 0xda, - 0xe9, 0xb3, 0xe5, 0xda, 0xe9, 0xb3, 0xe6, 0xda, 0xe9, 0xb3, 0xe6, 0xda, - 0xe9, 0xb3, 0xe6, 0xda, 0xe9, 0xb3, 0xe6, 0xda, 0xe9, 0xb3, 0xe7, 0xda, - 0xe9, 0xb3, 0xe7, 0xda, 0xe9, 0xb3, 0xe7, 0xda, 0xe9, 0xb3, 0xe7, 0xda, - 0xe9, 0xb3, 0xe8, 0xda, 0xe9, 0xb3, 0xe8, 0xda, 0xe9, 0xb3, 0xe8, 0xda, - 0xe9, 0xb3, 0xe8, 0xda, 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xda, - 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xda, - 0xea, 0xb3, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, 0xea, 0xb1, 0xe9, 0xda, - 0xea, 0xb3, 0xe9, 0xda, 0xeb, 0xb1, 0xec, 0xda, 0xeb, 0xb3, 0xec, 0xda, - 0xeb, 0xb3, 0xec, 0xda, 0xeb, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xda, - 0xec, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xd9, 0xec, 0xb3, 0xec, 0xda, - 0xec, 0xb3, 0xed, 0xd9, 0xec, 0xb3, 0xed, 0xda, 0xec, 0xb3, 0xed, 0xd9, - 0xec, 0xb3, 0xed, 0xda, 0xec, 0xb3, 0xee, 0xd9, 0xec, 0xb3, 0xee, 0xda, - 0xec, 0xb3, 0xee, 0xd9, 0xec, 0xb3, 0xee, 0xda, 0xec, 0xb3, 0xef, 0xd9, - 0xec, 0xb3, 0xef, 0xda, 0xec, 0xb3, 0xef, 0xd9, 0xec, 0xb3, 0xef, 0xda, - 0xec, 0xb3, 0xf0, 0xd9, 0xec, 0xb3, 0xf0, 0xda, 0xec, 0xb3, 0xf0, 0xd9, - 0xec, 0xb3, 0xf0, 0xd8, 0xec, 0xb3, 0xf1, 0xd9, 0xec, 0xb3, 0xf1, 0xd8, - 0xec, 0xb3, 0xf1, 0xd9, 0xec, 0xb3, 0xf1, 0xd8, 0xec, 0xb3, 0xf2, 0xd9, - 0xec, 0xb3, 0xf2, 0xd8, 0xec, 0xb3, 0xf2, 0xd9, 0xec, 0xb3, 0xf2, 0xd8, - 0xec, 0xb3, 0xf2, 0xd9, 0xec, 0xb3, 0xf3, 0xd8, 0xec, 0xb3, 0xf3, 0xd9, - 0xec, 0xb3, 0xf3, 0xd8, 0xec, 0xb3, 0xf3, 0xd9, 0xec, 0xb3, 0xf4, 0xd8, - 0xec, 0xb3, 0xf4, 0xd9, 0xec, 0xb3, 0xf4, 0xd8, 0xec, 0xb3, 0xf4, 0xd9, - 0xec, 0xb3, 0xf5, 0xd8, 0xec, 0xb3, 0xf5, 0xd9, 0xec, 0xb3, 0xf5, 0xd8, - 0xec, 0xb3, 0xf5, 0xd9, 0xec, 0xb3, 0xf5, 0xd8, 0xec, 0xb3, 0xf6, 0xd9, - 0xec, 0xb3, 0xf6, 0xd8, 0xec, 0xb3, 0xf6, 0xd9, 0xec, 0xb3, 0xf6, 0xd8, - 0xec, 0xb3, 0xf7, 0xd9, 0xec, 0xb3, 0xf7, 0xd8, 0xec, 0xb3, 0xf7, 0xd9, - 0xec, 0xb3, 0xf7, 0xd8, 0xec, 0xb3, 0xf8, 0xd9, 0xec, 0xb3, 0xf8, 0xd8, - 0xec, 0xb3, 0xf8, 0xd9, 0xec, 0xb3, 0xf8, 0xd8, 0xec, 0xb3, 0xf8, 0xd9, - 0xec, 0xb3, 0xf9, 0xd8, 0xec, 0xb3, 0xf9, 0xd9, 0xec, 0xb3, 0xf9, 0xd8, - 0xec, 0xb3, 0xf9, 0xd9, 0xec, 0xb3, 0xfa, 0xd8, 0xec, 0xb3, 0xfa, 0xd9, - 0xec, 0xb3, 0xfa, 0xd8, 0xec, 0xb3, 0xfa, 0xd9, 0xec, 0xb3, 0xfa, 0xd8, - 0xec, 0xb3, 0xfb, 0xd9, 0xec, 0xb3, 0xfb, 0xd8, 0xec, 0xb3, 0xfb, 0xd9, - 0xec, 0xb3, 0xfb, 0xd8, 0xec, 0xb3, 0xfc, 0xd6, 0xed, 0xb3, 0xfc, 0xd8, - 0xec, 0xb3, 0xfc, 0xd8, 0xec, 0xb3, 0xfc, 0xd8, 0xec, 0xb3, 0xfc, 0xd8, - 0xec, 0xb3, 0xfd, 0xc7, 0xf7, 0xb3, 0xfd, 0xc7, 0xf7, 0xb3, 0xfd, 0xc7, - 0xf7, 0xb3, 0xfd, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, - 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, - 0xf7, 0xb3, 0xff, 0xc7, 0xf7, 0xb3, 0xff, 0xc7, 0xf7, 0xb3, 0x03, 0xdf, - 0x89, 0xb3, 0x0a, 0xe1, 0x89, 0xb3, 0x0f, 0xdf, 0x89, 0xb3, 0x14, 0xdf, - 0x89, 0xb3, 0x17, 0xdf, 0x89, 0xb3, 0x1b, 0xdf, 0x89, 0xb3, 0x1e, 0xdf, - 0x89, 0xb3, 0x20, 0xdf, 0x89, 0xb3, 0x23, 0xdf, 0x89, 0xb3, 0x25, 0xdf, - 0x89, 0xb3, 0x27, 0xdf, 0x89, 0xb3, 0x29, 0xdf, 0x89, 0xb3, 0x2b, 0xdf, - 0x89, 0xb3, 0x2d, 0xdf, 0x89, 0xb3, 0x2f, 0xdf, 0x89, 0xb3, 0x31, 0xdf, - 0x89, 0xb3, 0x32, 0xdf, 0x89, 0xb3, 0x34, 0xdf, 0x89, 0xb3, 0x35, 0xdf, - 0x89, 0xb3, 0x37, 0xdf, 0x89, 0xb3, 0x38, 0xdf, 0x89, 0xb3, 0x3a, 0xdf, - 0x89, 0xb3, 0x3b, 0xdf, 0x89, 0xb3, 0x3c, 0xdf, 0x89, 0xb3, 0x3e, 0xdf, - 0x89, 0xb3, 0x3f, 0xdf, 0x89, 0xb3, 0x40, 0xdf, 0x89, 0xb3, 0x42, 0xdf, - 0x89, 0xb3, 0x43, 0xdf, 0x89, 0xb3, 0x44, 0xdf, 0x89, 0xb3, 0x45, 0xdf, - 0x89, 0xb3, 0x46, 0xdf, 0x89, 0xb3, 0x47, 0xdf, 0x89, 0xb3, 0x48, 0xdf, - 0x89, 0xb3, 0x49, 0xdf, 0x89, 0xb3, 0x4a, 0xdf, 0x89, 0xb3, 0x4b, 0xdf, - 0x89, 0xb3, 0x4c, 0xdf, 0x89, 0xb3, 0x4d, 0xdf, 0x89, 0xb3, 0x4e, 0xdd, - 0x8a, 0xb3, 0x4f, 0xdf, 0x89, 0xb3, 0x50, 0xdd, 0x8a, 0xb3, 0x51, 0xdf, - 0x89, 0xb3, 0x52, 0xdd, 0x8a, 0xb3, 0x53, 0xdf, 0x89, 0xb3, 0x54, 0xdd, - 0x8a, 0xb3, 0x55, 0xdf, 0x89, 0xb3, 0x56, 0xdd, 0x8a, 0xb3, 0x57, 0xdf, - 0x89, 0xb3, 0x58, 0xdd, 0x8a, 0xb3, 0x58, 0xdf, 0x89, 0xb3, 0x59, 0xdd, - 0x8a, 0xb3, 0x5a, 0xdf, 0x89, 0xb3, 0x5b, 0xdd, 0x8a, 0xb3, 0x5c, 0xdf, - 0x89, 0xb3, 0x5d, 0xdd, 0x8a, 0xb3, 0x5d, 0xdf, 0x89, 0xb3, 0x5e, 0xdd, - 0x8a, 0xb3, 0x5f, 0xdc, 0x8a, 0xb3, 0x60, 0xdd, 0x8a, 0xb3, 0x60, 0xdc, - 0x8a, 0xb3, 0x61, 0xdd, 0x8a, 0xb3, 0x62, 0xdc, 0x8a, 0xb3, 0x63, 0xdd, - 0x8a, 0xb3, 0x63, 0xdc, 0x8a, 0xb3, 0x64, 0xdd, 0x8a, 0xb3, 0x65, 0xdc, - 0x8a, 0xb3, 0x66, 0xdd, 0x8a, 0xb3, 0x66, 0xdc, 0x8a, 0xb3, 0x67, 0xdd, - 0x8a, 0xb3, 0x68, 0xdc, 0x8a, 0xb3, 0x68, 0xdd, 0x8a, 0xb3, 0x69, 0xdc, - 0x8a, 0xb3, 0x6a, 0xdd, 0x8a, 0xb3, 0x6a, 0xdc, 0x8a, 0xb3, 0x6b, 0xdd, - 0x8a, 0xb3, 0x6c, 0xdc, 0x8a, 0xb3, 0x6c, 0xdd, 0x8a, 0xb3, 0x6d, 0xdc, - 0x8a, 0xb3, 0x6e, 0xdd, 0x8a, 0xb3, 0x6e, 0xdc, 0x8a, 0xb3, 0x6f, 0xdd, - 0x8a, 0xb3, 0x70, 0xdc, 0x8a, 0xb3, 0x70, 0xdd, 0x8a, 0xb3, 0x71, 0xdc, - 0x8a, 0xb3, 0x72, 0xdd, 0x8a, 0xb3, 0x72, 0xdc, 0x8a, 0xb3, 0x73, 0xdd, - 0x8a, 0xb3, 0x73, 0xdc, 0x8a, 0xb3, 0x74, 0xdd, 0x8a, 0xb3, 0x75, 0xdc, - 0x8a, 0xb3, 0x75, 0xdd, 0x8a, 0xb3, 0x76, 0xdc, 0x8a, 0xb3, 0x76, 0xdd, - 0x8a, 0xb3, 0x77, 0xdc, 0x8a, 0xb3, 0x78, 0xda, 0x8b, 0xb3, 0x78, 0xdc, - 0x8a, 0xb3, 0x79, 0xda, 0x8b, 0xb3, 0x79, 0xdc, 0x8a, 0xb3, 0x7a, 0xda, - 0x8b, 0xb3, 0x7a, 0xdc, 0x8a, 0xb3, 0x7b, 0xda, 0x8b, 0xb3, 0x7c, 0xdc, - 0x8a, 0xb3, 0x7c, 0xda, 0x8b, 0xb3, 0x7d, 0xdc, 0x8a, 0xb3, 0x7d, 0xda, - 0x8b, 0xb3, 0x7e, 0xdc, 0x8a, 0xb3, 0x7e, 0xda, 0x8b, 0xb3, 0x7f, 0xdc, - 0x8a, 0xb3, 0x7f, 0xda, 0x8b, 0xb3, 0x80, 0xdc, 0x8a, 0xb3, 0x81, 0xda, - 0x8b, 0xb3, 0x81, 0xdc, 0x8a, 0xb3, 0x82, 0xda, 0x8b, 0xb3, 0x82, 0xdc, - 0x8a, 0xb3, 0x83, 0xda, 0x8b, 0xb3, 0x83, 0xdc, 0x8a, 0xb3, 0x84, 0xda, - 0x8b, 0xb3, 0x84, 0xdc, 0x8a, 0xb3, 0x85, 0xda, 0x8b, 0xb3, 0x85, 0xdc, - 0x8a, 0xb3, 0x86, 0xda, 0x8b, 0xb3, 0x86, 0xdc, 0x8a, 0xb3, 0x87, 0xda, - 0x8b, 0xb3, 0x87, 0xda, 0x8b, 0xb3, 0x88, 0xda, 0x8b, 0xb3, 0x88, 0xda, - 0x8b, 0xb3, 0x89, 0xda, 0x8b, 0xb3, 0x89, 0xda, 0x8b, 0xb3, 0x8a, 0xda, - 0x8b, 0xb3, 0x8a, 0xda, 0x8b, 0xb3, 0x8a, 0xda, 0x8b, 0xb3, 0x8a, 0xda, - 0x8b, 0xb3, 0x8a, 0xda, 0x8c, 0xb3, 0x8a, 0xda, 0x8c, 0xb3, 0x8b, 0xda, - 0x8d, 0xb1, 0x8a, 0xda, 0x8d, 0xb3, 0x8b, 0xda, 0x8e, 0xb1, 0x8a, 0xda, - 0x8e, 0xb3, 0x8b, 0xda, 0x8e, 0xb1, 0x8a, 0xda, 0x8f, 0xb3, 0x8b, 0xda, - 0x8f, 0xb1, 0x8a, 0xda, 0x90, 0xb3, 0x8b, 0xda, 0x90, 0xb1, 0x8a, 0xda, - 0x91, 0xb3, 0x8b, 0xda, 0x91, 0xb1, 0x8a, 0xda, 0x92, 0xb3, 0x8b, 0xda, - 0x92, 0xb1, 0x8a, 0xda, 0x93, 0xb3, 0x8b, 0xda, 0x93, 0xb1, 0x8a, 0xda, - 0x94, 0xb3, 0x8b, 0xda, 0x94, 0xb1, 0x8a, 0xda, 0x94, 0xb3, 0x8b, 0xda, - 0x95, 0xb1, 0x8a, 0xda, 0x95, 0xb3, 0x8b, 0xda, 0x96, 0xb1, 0x8b, 0xda, - 0x96, 0xae, 0x8b, 0xda, 0x97, 0xb1, 0x8b, 0xda, 0x97, 0xae, 0x8b, 0xda, - 0x98, 0xb1, 0x8b, 0xda, 0x98, 0xae, 0x8b, 0xda, 0x98, 0xb1, 0x8b, 0xda, - 0x99, 0xae, 0x8b, 0xda, 0x99, 0xb1, 0x8b, 0xda, 0x9a, 0xae, 0x8b, 0xda, - 0x9a, 0xb1, 0x8b, 0xda, 0x9a, 0xae, 0x8b, 0xda, 0x9b, 0xb1, 0x8b, 0xda, - 0x9b, 0xae, 0x8b, 0xda, 0x9c, 0xb1, 0x8b, 0xda, 0x9c, 0xae, 0x8b, 0xda, - 0x9d, 0xb1, 0x8b, 0xda, 0x9d, 0xae, 0x8b, 0xda, 0x9d, 0xb1, 0x8b, 0xda, - 0x9e, 0xae, 0x8b, 0xda, 0x9e, 0xb1, 0x8b, 0xda, 0x9f, 0xae, 0x8b, 0xda, - 0x9f, 0xb1, 0x8b, 0xda, 0x9f, 0xae, 0x8b, 0xda, 0xa0, 0xb1, 0x8b, 0xda, - 0xa0, 0xae, 0x8b, 0xda, 0xa1, 0xb1, 0x8b, 0xda, 0xa1, 0xae, 0x8b, 0xda, - 0xa1, 0xb1, 0x8b, 0xda, 0xa2, 0xae, 0x8b, 0xda, 0xa2, 0xb1, 0x8b, 0xda, - 0xa3, 0xae, 0xa3, 0xda, 0xa3, 0x97, 0xa3, 0xda, 0xa3, 0x97, 0xa3, 0xda, - 0xa4, 0x97, 0xa3, 0xda, 0xa4, 0x97, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, - 0xa5, 0x97, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, - 0xa6, 0x97, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, 0xa7, 0x97, 0xa3, 0xda, - 0xa7, 0x97, 0xa3, 0xda, 0xa8, 0x97, 0xa3, 0xda, 0xa8, 0x97, 0xa3, 0xda, - 0xa8, 0x97, 0xa3, 0xda, 0xa9, 0x97, 0xa3, 0xda, 0xa9, 0x97, 0xa3, 0xda, - 0xaa, 0x97, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, - 0xab, 0x97, 0xa3, 0xda, 0xab, 0x97, 0xa3, 0xda, 0xab, 0x97, 0xa3, 0xda, - 0xac, 0x97, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, - 0xad, 0x97, 0xa3, 0xda, 0xad, 0x97, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, - 0xae, 0x97, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, - 0xaf, 0x97, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, - 0xb0, 0x97, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, 0xb1, 0x97, 0xa3, 0xda, - 0xb1, 0x97, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, - 0xb2, 0x97, 0xa3, 0xda, 0xb3, 0x97, 0xa3, 0xda, 0xb3, 0x97, 0xa3, 0xda, - 0xb3, 0x97, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, - 0xb4, 0x97, 0xa3, 0xda, 0xb5, 0x97, 0xa3, 0xda, 0xb5, 0x97, 0xa3, 0xda, - 0xb5, 0x97, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, - 0xb6, 0x97, 0xa3, 0xda, 0xb7, 0x97, 0xa3, 0xda, 0xb7, 0x97, 0xa3, 0xda, - 0xb7, 0x97, 0xa3, 0xda, 0xb8, 0x97, 0xd0, 0xda, 0xb8, 0xbd, 0xd0, 0xda, - 0xb8, 0xba, 0xd0, 0xda, 0xb9, 0xb8, 0xd0, 0xda, 0xb9, 0xba, 0xd0, 0xda, - 0xb9, 0xb8, 0xd0, 0xda, 0xba, 0xba, 0xd0, 0xda, 0xba, 0xb8, 0xd0, 0xda, - 0xba, 0xba, 0xd0, 0xda, 0xbb, 0xb8, 0xd0, 0xda, 0xbb, 0xba, 0xd0, 0xda, - 0xbb, 0xb8, 0xd0, 0xda, 0xbc, 0xba, 0xd0, 0xda, 0xbc, 0xb8, 0xd0, 0xda, - 0xbc, 0xba, 0xd0, 0xda, 0xbd, 0xb8, 0xd0, 0xda, 0xbd, 0xba, 0xd0, 0xda, - 0xbd, 0xb8, 0xd0, 0xda, 0xbe, 0xba, 0xd0, 0xda, 0xbe, 0xb8, 0xd0, 0xda, - 0xbe, 0xba, 0xd0, 0xda, 0xbf, 0xb8, 0xd0, 0xda, 0xbf, 0xba, 0xd0, 0xda, - 0xbf, 0xb8, 0xd0, 0xda, 0xc0, 0xba, 0xd0, 0xda, 0xc0, 0xb8, 0xd0, 0xda, - 0xc0, 0xba, 0xd0, 0xda, 0xc1, 0xb8, 0xd0, 0xda, 0xc1, 0xba, 0xd0, 0xda, - 0xc1, 0xb8, 0xd0, 0xda, 0xc1, 0xba, 0xd0, 0xda, 0xc2, 0xb8, 0xd0, 0xda, - 0xc2, 0xba, 0xd0, 0xda, 0xc2, 0xb8, 0xd0, 0xda, 0xc3, 0xba, 0xd0, 0xda, - 0xc3, 0xb8, 0xd0, 0xda, 0xc3, 0xb5, 0xd0, 0xda, 0xc4, 0xb8, 0xd0, 0xda, - 0xc4, 0xb5, 0xd0, 0xda, 0xc4, 0xb8, 0xd0, 0xda, 0xc5, 0xb5, 0xd0, 0xda, - 0xc5, 0xb8, 0xd0, 0xda, 0xc5, 0xb5, 0xd0, 0xda, 0xc6, 0xb8, 0xd0, 0xda, - 0xc6, 0xb5, 0xd0, 0xda, 0xc6, 0xb8, 0xd0, 0xda, 0xc6, 0xb5, 0xd0, 0xda, - 0xc7, 0xb8, 0xd0, 0xda, 0xc7, 0xb5, 0xd0, 0xda, 0xc7, 0xb8, 0xd0, 0xda, - 0xc8, 0xb5, 0xd0, 0xda, 0xc8, 0xb8, 0xd0, 0xda, 0xc8, 0xb5, 0xd0, 0xda, - 0xc9, 0xb8, 0xd0, 0xda, 0xc9, 0xb5, 0xd0, 0xda, 0xc9, 0xb8, 0xd0, 0xda, - 0xc9, 0xb5, 0xd1, 0xda, 0xca, 0xb3, 0xd0, 0xda, 0xca, 0xb5, 0xd1, 0xda, - 0xca, 0xb3, 0xd0, 0xda, 0xcb, 0xb5, 0xd1, 0xda, 0xcb, 0xb3, 0xd0, 0xda, - 0xcb, 0xb5, 0xd1, 0xda, 0xcc, 0xb3, 0xd0, 0xda, 0xcc, 0xb5, 0xd1, 0xda, - 0xcc, 0xb3, 0xd0, 0xda, 0xcc, 0xb5, 0xd1, 0xda, 0xcd, 0xb3, 0xd0, 0xda, - 0xcd, 0xb5, 0xd1, 0xda, 0xcd, 0xb3, 0xd0, 0xda, 0xce, 0xb5, 0xd1, 0xda, - 0xce, 0xb3, 0xd0, 0xda, 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb3, 0xd0, 0xda, - 0xcf, 0xb5, 0xd1, 0xda, 0xcf, 0xb3, 0xd0, 0xda, 0xcf, 0xb5, 0xd1, 0xda, - 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, - 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, 0xd0, 0xb3, 0xd1, 0xda, - 0xd0, 0xb3, 0xd2, 0xda, 0xd0, 0xb3, 0xd2, 0xd9, 0xd1, 0xb3, 0xd2, 0xda, - 0xd0, 0xb3, 0xd2, 0xd9, 0xd1, 0xb3, 0xd3, 0xda, 0xd0, 0xb3, 0xd3, 0xd9, - 0xd1, 0xb3, 0xd3, 0xda, 0xd0, 0xb3, 0xd4, 0xd9, 0xd1, 0xb3, 0xd4, 0xda, - 0xd0, 0xb3, 0xd4, 0xd9, 0xd1, 0xb3, 0xd4, 0xda, 0xd0, 0xb3, 0xd5, 0xd9, - 0xd1, 0xb3, 0xd5, 0xda, 0xd0, 0xb3, 0xd5, 0xd9, 0xd1, 0xb3, 0xd6, 0xda, - 0xd0, 0xb3, 0xd6, 0xd9, 0xd1, 0xb3, 0xd6, 0xda, 0xd0, 0xb3, 0xd6, 0xd9, - 0xd1, 0xb3, 0xd7, 0xda, 0xd0, 0xb3, 0xd7, 0xd9, 0xd1, 0xb3, 0xd7, 0xda, - 0xd0, 0xb3, 0xd7, 0xd9, 0xd1, 0xb3, 0xd8, 0xd7, 0xd1, 0xb3, 0xd8, 0xd9, - 0xd1, 0xb3, 0xd8, 0xd7, 0xd1, 0xb3, 0xd9, 0xd9, 0xd1, 0xb3, 0xd9, 0xd7, - 0xd1, 0xb3, 0xd9, 0xd9, 0xd1, 0xb3, 0xd9, 0xd7, 0xd1, 0xb3, 0xda, 0xd9, - 0xd1, 0xb3, 0xda, 0xd7, 0xd1, 0xb3, 0xda, 0xd9, 0xd1, 0xb3, 0xda, 0xd7, - 0xd1, 0xb3, 0xdb, 0xd9, 0xd1, 0xb3, 0xdb, 0xd7, 0xd1, 0xb3, 0xdb, 0xd9, - 0xd1, 0xb3, 0xdb, 0xd7, 0xd1, 0xb3, 0xdc, 0xd9, 0xd1, 0xb3, 0xdc, 0xd7, - 0xd1, 0xb3, 0xdc, 0xd9, 0xd1, 0xb3, 0xdd, 0xd7, 0xd1, 0xb3, 0xdd, 0xd9, - 0xd1, 0xb3, 0xdd, 0xd7, 0xd1, 0xb3, 0xdd, 0xdc, 0xe9, 0xb3, 0xde, 0xdd, - 0xe8, 0xb3, 0xde, 0xdc, 0xe9, 0xb3, 0xde, 0xdd, 0xe8, 0xb3, 0xde, 0xdc, - 0xe9, 0xb3, 0xdf, 0xdd, 0xe8, 0xb3, 0xdf, 0xdc, 0xe9, 0xb3, 0xdf, 0xdd, - 0xe8, 0xb3, 0xdf, 0xdc, 0xe9, 0xb3, 0xe0, 0xdb, 0xe9, 0xb3, 0xe0, 0xdc, - 0xe9, 0xb3, 0xe0, 0xdb, 0xe9, 0xb3, 0xe1, 0xdc, 0xe9, 0xb3, 0xe1, 0xdb, - 0xe9, 0xb3, 0xe1, 0xdc, 0xe9, 0xb3, 0xe1, 0xdb, 0xe9, 0xb3, 0xe2, 0xdc, - 0xe9, 0xb3, 0xe2, 0xdb, 0xe9, 0xb3, 0xe2, 0xdc, 0xe9, 0xb3, 0xe2, 0xdb, - 0xe9, 0xb3, 0xe3, 0xdc, 0xe9, 0xb3, 0xe3, 0xdb, 0xe9, 0xb3, 0xe3, 0xdc, - 0xe9, 0xb3, 0xe3, 0xdb, 0xe9, 0xb3, 0xe4, 0xdc, 0xe9, 0xb3, 0xe4, 0xdb, - 0xe9, 0xb3, 0xe4, 0xdc, 0xe9, 0xb3, 0xe4, 0xdb, 0xe9, 0xb3, 0xe5, 0xdc, - 0xe9, 0xb3, 0xe5, 0xdb, 0xe9, 0xb3, 0xe5, 0xda, 0xe9, 0xb3, 0xe5, 0xdb, - 0xe9, 0xb3, 0xe6, 0xda, 0xe9, 0xb3, 0xe6, 0xdb, 0xe9, 0xb3, 0xe6, 0xda, - 0xe9, 0xb3, 0xe6, 0xdb, 0xe9, 0xb3, 0xe7, 0xda, 0xe9, 0xb3, 0xe7, 0xdb, - 0xe9, 0xb3, 0xe7, 0xda, 0xe9, 0xb3, 0xe7, 0xdb, 0xe9, 0xb3, 0xe8, 0xda, - 0xe9, 0xb3, 0xe8, 0xdb, 0xe9, 0xb3, 0xe8, 0xda, 0xe9, 0xb3, 0xe8, 0xdb, - 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xdb, 0xe9, 0xb3, 0xe9, 0xda, - 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, - 0xea, 0xb3, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, - 0xeb, 0xb3, 0xec, 0xda, 0xeb, 0xb3, 0xec, 0xda, 0xeb, 0xb3, 0xec, 0xda, - 0xeb, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xda, - 0xec, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xec, 0xda, 0xec, 0xb3, 0xed, 0xda, - 0xec, 0xb3, 0xed, 0xda, 0xec, 0xb3, 0xed, 0xda, 0xec, 0xb3, 0xed, 0xda, - 0xec, 0xb3, 0xee, 0xda, 0xec, 0xb3, 0xee, 0xda, 0xec, 0xb3, 0xee, 0xda, - 0xec, 0xb3, 0xee, 0xda, 0xec, 0xb3, 0xef, 0xda, 0xec, 0xb3, 0xef, 0xda, - 0xec, 0xb3, 0xef, 0xda, 0xec, 0xb3, 0xef, 0xda, 0xec, 0xb3, 0xf0, 0xda, - 0xec, 0xb3, 0xf0, 0xda, 0xec, 0xb3, 0xf0, 0xda, 0xec, 0xb3, 0xf0, 0xda, - 0xec, 0xb3, 0xf1, 0xda, 0xec, 0xb3, 0xf1, 0xda, 0xec, 0xb3, 0xf1, 0xda, - 0xec, 0xb3, 0xf1, 0xda, 0xec, 0xb3, 0xf2, 0xda, 0xec, 0xb3, 0xf2, 0xda, - 0xec, 0xb3, 0xf2, 0xda, 0xec, 0xb3, 0xf2, 0xd7, 0xec, 0xb3, 0xf2, 0xda, - 0xec, 0xb3, 0xf3, 0xd7, 0xec, 0xb3, 0xf3, 0xda, 0xec, 0xb3, 0xf3, 0xd7, - 0xec, 0xb3, 0xf3, 0xda, 0xec, 0xb3, 0xf4, 0xd7, 0xec, 0xb3, 0xf4, 0xda, - 0xec, 0xb3, 0xf4, 0xd7, 0xec, 0xb3, 0xf4, 0xda, 0xec, 0xb3, 0xf5, 0xd7, - 0xec, 0xb3, 0xf5, 0xda, 0xec, 0xb3, 0xf5, 0xd7, 0xec, 0xb3, 0xf5, 0xda, - 0xec, 0xb3, 0xf5, 0xd7, 0xec, 0xb3, 0xf6, 0xda, 0xec, 0xb3, 0xf6, 0xd7, - 0xec, 0xb3, 0xf6, 0xda, 0xec, 0xb3, 0xf6, 0xd7, 0xec, 0xb3, 0xf7, 0xda, - 0xec, 0xb3, 0xf7, 0xd7, 0xec, 0xb3, 0xf7, 0xda, 0xec, 0xb3, 0xf7, 0xd7, - 0xec, 0xb3, 0xf8, 0xda, 0xec, 0xb3, 0xf8, 0xd7, 0xec, 0xb3, 0xf8, 0xda, - 0xec, 0xb3, 0xf8, 0xd7, 0xec, 0xb3, 0xf8, 0xda, 0xec, 0xb3, 0xf9, 0xd7, - 0xec, 0xb3, 0xf9, 0xda, 0xec, 0xb3, 0xf9, 0xd7, 0xec, 0xb3, 0xf9, 0xda, - 0xec, 0xb3, 0xfa, 0xd7, 0xec, 0xb3, 0xfa, 0xda, 0xec, 0xb3, 0xfa, 0xd7, - 0xec, 0xb3, 0xfa, 0xda, 0xec, 0xb3, 0xfa, 0xd7, 0xec, 0xb3, 0xfb, 0xda, - 0xec, 0xb3, 0xfb, 0xd7, 0xec, 0xb3, 0xfb, 0xda, 0xec, 0xb3, 0xfb, 0xd7, - 0xec, 0xb3, 0xfc, 0xd6, 0xed, 0xb3, 0xfc, 0xd7, 0xec, 0xb3, 0xfc, 0xd7, - 0xec, 0xb3, 0xfc, 0xd7, 0xec, 0xb3, 0xfc, 0xd7, 0xec, 0xb3, 0xfd, 0xd7, - 0xec, 0xb3, 0xfd, 0xd7, 0xec, 0xb3, 0xfd, 0xd7, 0xec, 0xb3, 0xfd, 0xc7, - 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, - 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xfe, 0xc7, 0xf7, 0xb3, 0xff, 0xc7, - 0xf7, 0xb3, 0xff, 0xc7, 0xf7, 0xb3, 0x03, 0xdf, 0x89, 0xb4, 0x0a, 0xe1, - 0x89, 0xb4, 0x0f, 0xdf, 0x89, 0xb4, 0x14, 0xdf, 0x89, 0xb4, 0x17, 0xdf, - 0x89, 0xb4, 0x1b, 0xdf, 0x89, 0xb4, 0x1e, 0xdf, 0x89, 0xb4, 0x20, 0xdf, - 0x89, 0xb4, 0x23, 0xdf, 0x89, 0xb4, 0x25, 0xdf, 0x89, 0xb4, 0x27, 0xdf, - 0x89, 0xb4, 0x29, 0xdf, 0x89, 0xb4, 0x2b, 0xdf, 0x89, 0xb4, 0x2d, 0xdf, - 0x89, 0xb4, 0x2f, 0xdf, 0x89, 0xb4, 0x31, 0xdf, 0x89, 0xb4, 0x32, 0xdf, - 0x89, 0xb4, 0x34, 0xdd, 0x8a, 0xb4, 0x35, 0xdf, 0x89, 0xb4, 0x37, 0xdd, - 0x8a, 0xb4, 0x38, 0xdf, 0x89, 0xb4, 0x3a, 0xdd, 0x8a, 0xb4, 0x3b, 0xdf, - 0x89, 0xb4, 0x3c, 0xdd, 0x8a, 0xb4, 0x3e, 0xdf, 0x89, 0xb4, 0x3f, 0xdd, - 0x8a, 0xb4, 0x40, 0xdf, 0x89, 0xb4, 0x42, 0xdd, 0x8a, 0xb4, 0x43, 0xdf, - 0x89, 0xb4, 0x44, 0xdd, 0x8a, 0xb4, 0x45, 0xdf, 0x89, 0xb4, 0x46, 0xdd, - 0x8a, 0xb4, 0x47, 0xdf, 0x89, 0xb4, 0x48, 0xdd, 0x8a, 0xb4, 0x49, 0xdf, - 0x89, 0xb4, 0x4a, 0xdd, 0x8a, 0xb4, 0x4b, 0xdf, 0x89, 0xb4, 0x4c, 0xdd, - 0x8a, 0xb4, 0x4d, 0xdf, 0x89, 0xb4, 0x4e, 0xdd, 0x8a, 0xb4, 0x4f, 0xdf, - 0x89, 0xb4, 0x50, 0xdd, 0x8a, 0xb4, 0x51, 0xdf, 0x89, 0xb4, 0x52, 0xdd, - 0x8a, 0xb4, 0x53, 0xdf, 0x89, 0xb4, 0x54, 0xdd, 0x8a, 0xb4, 0x55, 0xdf, - 0x89, 0xb4, 0x56, 0xdd, 0x8a, 0xb4, 0x57, 0xdf, 0x89, 0xb4, 0x58, 0xdd, - 0x8a, 0xb4, 0x58, 0xdf, 0x89, 0xb4, 0x59, 0xdd, 0x8a, 0xb4, 0x5a, 0xdf, - 0x89, 0xb4, 0x5b, 0xdd, 0x8a, 0xb4, 0x5c, 0xdb, 0x8a, 0xb4, 0x5d, 0xdd, - 0x8a, 0xb4, 0x5d, 0xdb, 0x8a, 0xb4, 0x5e, 0xdd, 0x8a, 0xb4, 0x5f, 0xdb, - 0x8a, 0xb4, 0x60, 0xdd, 0x8a, 0xb4, 0x60, 0xdb, 0x8a, 0xb4, 0x61, 0xdd, - 0x8a, 0xb4, 0x62, 0xdb, 0x8a, 0xb4, 0x63, 0xdd, 0x8a, 0xb4, 0x63, 0xdb, - 0x8a, 0xb4, 0x64, 0xdd, 0x8a, 0xb4, 0x65, 0xdb, 0x8a, 0xb4, 0x66, 0xdd, - 0x8a, 0xb4, 0x66, 0xdb, 0x8a, 0xb4, 0x67, 0xdd, 0x8a, 0xb4, 0x68, 0xdb, - 0x8a, 0xb4, 0x68, 0xdd, 0x8a, 0xb4, 0x69, 0xdb, 0x8a, 0xb4, 0x6a, 0xdd, - 0x8a, 0xb4, 0x6a, 0xdb, 0x8a, 0xb4, 0x6b, 0xdd, 0x8a, 0xb4, 0x6c, 0xdb, - 0x8a, 0xb4, 0x6c, 0xdd, 0x8a, 0xb4, 0x6d, 0xdb, 0x8a, 0xb4, 0x6e, 0xdd, - 0x8a, 0xb4, 0x6e, 0xdb, 0x8a, 0xb4, 0x6f, 0xdd, 0x8a, 0xb4, 0x70, 0xdb, - 0x8a, 0xb4, 0x70, 0xdd, 0x8a, 0xb4, 0x71, 0xdb, 0x8a, 0xb4, 0x72, 0xdd, - 0x8a, 0xb4, 0x72, 0xdb, 0x8a, 0xb4, 0x73, 0xdd, 0x8a, 0xb4, 0x73, 0xdb, - 0x8a, 0xb4, 0x74, 0xdd, 0x8a, 0xb4, 0x75, 0xdb, 0x8a, 0xb4, 0x75, 0xdd, - 0x8a, 0xb4, 0x76, 0xdb, 0x8a, 0xb4, 0x76, 0xdd, 0x8a, 0xb4, 0x77, 0xdb, - 0x8a, 0xb4, 0x78, 0xdd, 0x8a, 0xb4, 0x78, 0xdb, 0x8a, 0xb4, 0x79, 0xdd, - 0x8a, 0xb4, 0x79, 0xdb, 0x8a, 0xb4, 0x7a, 0xdd, 0x8a, 0xb4, 0x7a, 0xdb, - 0x8a, 0xb4, 0x7b, 0xdd, 0x8a, 0xb4, 0x7c, 0xdb, 0x8a, 0xb4, 0x7c, 0xdd, - 0x8a, 0xb4, 0x7d, 0xdb, 0x8a, 0xb4, 0x7d, 0xdd, 0x8a, 0xb4, 0x7e, 0xdb, - 0x8a, 0xb4, 0x7e, 0xda, 0x8b, 0xb4, 0x7f, 0xdb, 0x8a, 0xb4, 0x7f, 0xda, - 0x8b, 0xb4, 0x80, 0xdb, 0x8a, 0xb4, 0x81, 0xda, 0x8b, 0xb4, 0x81, 0xdb, - 0x8a, 0xb4, 0x82, 0xda, 0x8b, 0xb4, 0x82, 0xdb, 0x8a, 0xb4, 0x83, 0xda, - 0x8b, 0xb4, 0x83, 0xdb, 0x8a, 0xb4, 0x84, 0xda, 0x8b, 0xb4, 0x84, 0xdb, - 0x8a, 0xb4, 0x85, 0xda, 0x8b, 0xb4, 0x85, 0xdb, 0x8a, 0xb4, 0x86, 0xda, - 0x8b, 0xb4, 0x86, 0xdb, 0x8a, 0xb4, 0x87, 0xda, 0x8b, 0xb4, 0x87, 0xdb, - 0x8a, 0xb4, 0x88, 0xda, 0x8b, 0xb4, 0x88, 0xdb, 0x8a, 0xb4, 0x89, 0xda, - 0x8b, 0xb4, 0x89, 0xda, 0x8b, 0xb4, 0x8a, 0xda, 0x8b, 0xb4, 0x8a, 0xda, - 0x8b, 0xb4, 0x8a, 0xda, 0x8b, 0xb4, 0x8a, 0xda, 0x8b, 0xb4, 0x8a, 0xda, - 0x8c, 0xb4, 0x8a, 0xda, 0x8c, 0xb4, 0x8b, 0xda, 0x8d, 0xb2, 0x8a, 0xda, - 0x8d, 0xb4, 0x8b, 0xda, 0x8e, 0xb2, 0x8a, 0xda, 0x8e, 0xb4, 0x8b, 0xda, - 0x8e, 0xb2, 0x8a, 0xda, 0x8f, 0xb4, 0x8b, 0xda, 0x8f, 0xb2, 0x8a, 0xda, - 0x90, 0xb4, 0x8b, 0xda, 0x90, 0xb2, 0x8a, 0xda, 0x91, 0xb4, 0x8b, 0xda, - 0x91, 0xb2, 0x8a, 0xda, 0x92, 0xb4, 0x8b, 0xda, 0x92, 0xb2, 0x8a, 0xda, - 0x93, 0xb4, 0x8b, 0xda, 0x93, 0xb2, 0x8a, 0xda, 0x94, 0xb4, 0x8b, 0xda, - 0x94, 0xb2, 0x8a, 0xda, 0x94, 0xb4, 0x8b, 0xda, 0x95, 0xb2, 0x8a, 0xda, - 0x95, 0xb4, 0x8b, 0xda, 0x96, 0xb2, 0x8b, 0xda, 0x96, 0xaf, 0x8b, 0xda, - 0x97, 0xb2, 0x8b, 0xda, 0x97, 0xaf, 0x8b, 0xda, 0x98, 0xb2, 0x8b, 0xda, - 0x98, 0xaf, 0x8b, 0xda, 0x98, 0xb2, 0x8b, 0xda, 0x99, 0xaf, 0x8b, 0xda, - 0x99, 0xb2, 0x8b, 0xda, 0x9a, 0xaf, 0x8b, 0xda, 0x9a, 0xb2, 0x8b, 0xda, - 0x9a, 0xaf, 0x8b, 0xda, 0x9b, 0xb2, 0x8b, 0xda, 0x9b, 0xaf, 0x8b, 0xda, - 0x9c, 0xb2, 0x8b, 0xda, 0x9c, 0xaf, 0x8b, 0xda, 0x9d, 0xb2, 0x8b, 0xda, - 0x9d, 0xaf, 0x8b, 0xda, 0x9d, 0xb2, 0x8b, 0xda, 0x9e, 0xaf, 0x8b, 0xda, - 0x9e, 0xb2, 0x8b, 0xda, 0x9f, 0xaf, 0x8b, 0xda, 0x9f, 0xb2, 0x8b, 0xda, - 0x9f, 0xaf, 0x8b, 0xda, 0xa0, 0xb2, 0x8b, 0xda, 0xa0, 0xaf, 0x8b, 0xda, - 0xa1, 0xb2, 0x8b, 0xda, 0xa1, 0xaf, 0x8b, 0xda, 0xa1, 0xb2, 0x8b, 0xda, - 0xa2, 0xaf, 0x8b, 0xda, 0xa2, 0xb2, 0x8b, 0xda, 0xa3, 0xaf, 0xa3, 0xda, - 0xa3, 0x98, 0x8b, 0xda, 0xa3, 0xaf, 0xa3, 0xda, 0xa4, 0x98, 0xa3, 0xda, - 0xa4, 0x97, 0xa3, 0xda, 0xa5, 0x98, 0xa3, 0xda, 0xa5, 0x97, 0xa3, 0xda, - 0xa5, 0x98, 0xa3, 0xda, 0xa6, 0x97, 0xa3, 0xda, 0xa6, 0x98, 0xa3, 0xda, - 0xa6, 0x97, 0xa3, 0xda, 0xa7, 0x98, 0xa3, 0xda, 0xa7, 0x97, 0xa3, 0xda, - 0xa8, 0x98, 0xa3, 0xda, 0xa8, 0x97, 0xa3, 0xda, 0xa8, 0x98, 0xa3, 0xda, - 0xa9, 0x97, 0xa3, 0xda, 0xa9, 0x98, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, - 0xaa, 0x98, 0xa3, 0xda, 0xaa, 0x97, 0xa3, 0xda, 0xab, 0x98, 0xa3, 0xda, - 0xab, 0x97, 0xa3, 0xda, 0xab, 0x98, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, - 0xac, 0x98, 0xa3, 0xda, 0xac, 0x97, 0xa3, 0xda, 0xad, 0x98, 0xa3, 0xda, - 0xad, 0x97, 0xa3, 0xda, 0xae, 0x98, 0xa3, 0xda, 0xae, 0x97, 0xa3, 0xda, - 0xae, 0x98, 0xa3, 0xda, 0xaf, 0x97, 0xa3, 0xda, 0xaf, 0x98, 0xa3, 0xda, - 0xaf, 0x97, 0xa3, 0xda, 0xb0, 0x98, 0xa3, 0xda, 0xb0, 0x97, 0xa3, 0xda, - 0xb0, 0x98, 0xa3, 0xda, 0xb1, 0x97, 0xa3, 0xda, 0xb1, 0x98, 0xa3, 0xda, - 0xb2, 0x97, 0xa3, 0xda, 0xb2, 0x98, 0xa3, 0xda, 0xb2, 0x97, 0xa3, 0xda, - 0xb3, 0x98, 0xa3, 0xda, 0xb3, 0x97, 0xa3, 0xda, 0xb3, 0x98, 0xa3, 0xda, - 0xb4, 0x97, 0xa3, 0xda, 0xb4, 0x98, 0xa3, 0xda, 0xb4, 0x97, 0xa3, 0xda, - 0xb5, 0x98, 0xa3, 0xda, 0xb5, 0x97, 0xa3, 0xda, 0xb5, 0x98, 0xa3, 0xda, - 0xb6, 0x97, 0xa3, 0xda, 0xb6, 0x98, 0xa3, 0xda, 0xb6, 0x97, 0xa3, 0xda, - 0xb7, 0x98, 0xa3, 0xda, 0xb7, 0x97, 0xa3, 0xda, 0xb7, 0x98, 0xd0, 0xda, - 0xb8, 0xbb, 0xd0, 0xda, 0xb8, 0xb8, 0xd0, 0xda, 0xb8, 0xbb, 0xd0, 0xda, - 0xb9, 0xb8, 0xd0, 0xda, 0xb9, 0xbb, 0xd0, 0xda, 0xb9, 0xb8, 0xd0, 0xda, - 0xba, 0xbb, 0xd0, 0xda, 0xba, 0xb8, 0xd0, 0xda, 0xba, 0xbb, 0xd0, 0xda, - 0xbb, 0xb8, 0xd0, 0xda, 0xbb, 0xbb, 0xd0, 0xda, 0xbb, 0xb8, 0xd0, 0xda, - 0xbc, 0xbb, 0xd0, 0xda, 0xbc, 0xb8, 0xd0, 0xda, 0xbc, 0xbb, 0xd0, 0xda, - 0xbd, 0xb8, 0xd0, 0xda, 0xbd, 0xbb, 0xd0, 0xda, 0xbd, 0xb8, 0xd0, 0xda, - 0xbe, 0xbb, 0xd0, 0xda, 0xbe, 0xb8, 0xd0, 0xda, 0xbe, 0xbb, 0xd0, 0xda, - 0xbf, 0xb8, 0xd0, 0xda, 0xbf, 0xbb, 0xd0, 0xda, 0xbf, 0xb8, 0xd0, 0xda, - 0xc0, 0xbb, 0xd0, 0xda, 0xc0, 0xb8, 0xd0, 0xda, 0xc0, 0xbb, 0xd0, 0xda, - 0xc1, 0xb8, 0xd0, 0xda, 0xc1, 0xbb, 0xd0, 0xda, 0xc1, 0xb8, 0xd0, 0xda, - 0xc1, 0xbb, 0xd0, 0xda, 0xc2, 0xb8, 0xd0, 0xda, 0xc2, 0xb5, 0xd0, 0xda, - 0xc2, 0xb8, 0xd0, 0xda, 0xc3, 0xb5, 0xd0, 0xda, 0xc3, 0xb8, 0xd0, 0xda, - 0xc3, 0xb5, 0xd0, 0xda, 0xc4, 0xb8, 0xd0, 0xda, 0xc4, 0xb5, 0xd0, 0xda, - 0xc4, 0xb8, 0xd0, 0xda, 0xc5, 0xb5, 0xd0, 0xda, 0xc5, 0xb8, 0xd0, 0xda, - 0xc5, 0xb5, 0xd0, 0xda, 0xc6, 0xb8, 0xd0, 0xda, 0xc6, 0xb5, 0xd0, 0xda, - 0xc6, 0xb8, 0xd0, 0xda, 0xc6, 0xb5, 0xd0, 0xda, 0xc7, 0xb8, 0xd0, 0xda, - 0xc7, 0xb5, 0xd0, 0xda, 0xc7, 0xb8, 0xd0, 0xda, 0xc8, 0xb5, 0xd0, 0xda, - 0xc8, 0xb8, 0xd0, 0xda, 0xc8, 0xb5, 0xd0, 0xda, 0xc9, 0xb8, 0xd0, 0xda, - 0xc9, 0xb5, 0xd0, 0xda, 0xc9, 0xb8, 0xd0, 0xda, 0xc9, 0xb5, 0xd0, 0xda, - 0xca, 0xb8, 0xd0, 0xda, 0xca, 0xb5, 0xd0, 0xda, 0xca, 0xb8, 0xd0, 0xda, - 0xcb, 0xb5, 0xd0, 0xda, 0xcb, 0xb8, 0xd0, 0xda, 0xcb, 0xb5, 0xd0, 0xda, - 0xcc, 0xb8, 0xd0, 0xda, 0xcc, 0xb5, 0xd1, 0xda, 0xcc, 0xb4, 0xd0, 0xda, - 0xcc, 0xb5, 0xd1, 0xda, 0xcd, 0xb4, 0xd0, 0xda, 0xcd, 0xb5, 0xd1, 0xda, - 0xcd, 0xb4, 0xd0, 0xda, 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb4, 0xd0, 0xda, - 0xce, 0xb5, 0xd1, 0xda, 0xce, 0xb4, 0xd0, 0xda, 0xcf, 0xb5, 0xd1, 0xda, - 0xcf, 0xb4, 0xd0, 0xda, 0xcf, 0xb5, 0xd1, 0xda, 0xd0, 0xb4, 0xd0, 0xda, - 0xd0, 0xb5, 0xd1, 0xda, 0xd0, 0xb4, 0xd0, 0xda, 0xd0, 0xb5, 0xd1, 0xda, - 0xd0, 0xb4, 0xd1, 0xda, 0xd0, 0xb4, 0xd1, 0xda, 0xd0, 0xb4, 0xd2, 0xda, - 0xd0, 0xb4, 0xd2, 0xd9, 0xd1, 0xb4, 0xd2, 0xda, 0xd0, 0xb4, 0xd2, 0xd9, - 0xd1, 0xb4, 0xd3, 0xda, 0xd0, 0xb4, 0xd3, 0xd9, 0xd1, 0xb4, 0xd3, 0xda, - 0xd0, 0xb4, 0xd4, 0xd9, 0xd1, 0xb4, 0xd4, 0xda, 0xd0, 0xb4, 0xd4, 0xd9, - 0xd1, 0xb4, 0xd4, 0xda, 0xd0, 0xb4, 0xd5, 0xd9, 0xd1, 0xb4, 0xd5, 0xda, - 0xd0, 0xb4, 0xd5, 0xd9, 0xd1, 0xb4, 0xd6, 0xda, 0xd0, 0xb4, 0xd6, 0xd9, - 0xd1, 0xb4, 0xd6, 0xda, 0xd0, 0xb4, 0xd6, 0xd9, 0xd1, 0xb4, 0xd7, 0xda, - 0xd0, 0xb4, 0xd7, 0xd9, 0xd1, 0xb4, 0xd7, 0xda, 0xd0, 0xb4, 0xd7, 0xd9, - 0xd1, 0xb4, 0xd8, 0xd8, 0xd1, 0xb4, 0xd8, 0xd9, 0xd1, 0xb4, 0xd8, 0xd8, - 0xd1, 0xb4, 0xd9, 0xd9, 0xd1, 0xb4, 0xd9, 0xd8, 0xd1, 0xb4, 0xd9, 0xd9, - 0xd1, 0xb4, 0xd9, 0xd8, 0xd1, 0xb4, 0xda, 0xd9, 0xd1, 0xb4, 0xda, 0xd8, - 0xd1, 0xb4, 0xda, 0xd9, 0xd1, 0xb4, 0xda, 0xd8, 0xd1, 0xb4, 0xdb, 0xd9, - 0xd1, 0xb4, 0xdb, 0xd8, 0xd1, 0xb4, 0xdb, 0xd9, 0xd1, 0xb4, 0xdb, 0xd8, - 0xd1, 0xb4, 0xdc, 0xd9, 0xd1, 0xb4, 0xdc, 0xd8, 0xd1, 0xb4, 0xdc, 0xd9, - 0xd1, 0xb4, 0xdd, 0xd8, 0xd1, 0xb4, 0xdd, 0xd9, 0xd1, 0xb4, 0xdd, 0xd8, - 0xd1, 0xb4, 0xdd, 0xdc, 0xe9, 0xb4, 0xde, 0xde, 0xe8, 0xb4, 0xde, 0xdc, - 0xe9, 0xb4, 0xde, 0xde, 0xe8, 0xb4, 0xde, 0xdc, 0xe9, 0xb4, 0xdf, 0xde, - 0xe8, 0xb4, 0xdf, 0xdc, 0xe9, 0xb4, 0xdf, 0xde, 0xe8, 0xb4, 0xdf, 0xdc, - 0xe9, 0xb4, 0xe0, 0xda, 0xe9, 0xb4, 0xe0, 0xdc, 0xe9, 0xb4, 0xe0, 0xda, - 0xe9, 0xb4, 0xe1, 0xdc, 0xe9, 0xb4, 0xe1, 0xda, 0xe9, 0xb4, 0xe1, 0xdc, - 0xe9, 0xb4, 0xe1, 0xda, 0xe9, 0xb4, 0xe2, 0xdc, 0xe9, 0xb4, 0xe2, 0xda, - 0xe9, 0xb4, 0xe2, 0xdc, 0xe9, 0xb4, 0xe2, 0xda, 0xe9, 0xb4, 0xe3, 0xdc, - 0xe9, 0xb4, 0xe3, 0xda, 0xe9, 0xb4, 0xe3, 0xdc, 0xe9, 0xb4, 0xe3, 0xda, - 0xe9, 0xb4, 0xe4, 0xdc, 0xe9, 0xb4, 0xe4, 0xda, 0xe9, 0xb4, 0xe4, 0xdc, - 0xe9, 0xb4, 0xe4, 0xda, 0xe9, 0xb4, 0xe5, 0xdc, 0xe9, 0xb4, 0xe5, 0xda, - 0xe9, 0xb4, 0xe5, 0xdc, 0xe9, 0xb4, 0xe5, 0xda, 0xe9, 0xb4, 0xe6, 0xdc, - 0xe9, 0xb4, 0xe6, 0xda, 0xe9, 0xb4, 0xe6, 0xdc, 0xe9, 0xb4, 0xe6, 0xda, - 0xe9, 0xb4, 0xe7, 0xdc, 0xe9, 0xb4, 0xe7, 0xda, 0xe9, 0xb4, 0xe7, 0xda, - 0xe9, 0xb4, 0xe7, 0xda, 0xe9, 0xb4, 0xe8, 0xda, 0xe9, 0xb4, 0xe8, 0xda, - 0xe9, 0xb4, 0xe8, 0xda, 0xe9, 0xb4, 0xe8, 0xda, 0xe9, 0xb4, 0xe9, 0xda, - 0xe9, 0xb4, 0xe9, 0xda, 0xe9, 0xb3, 0xe9, 0xda, 0xe9, 0xb4, 0xe9, 0xda, - 0xe9, 0xb3, 0xe9, 0xda, 0xea, 0xb4, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, - 0xea, 0xb4, 0xe9, 0xda, 0xea, 0xb3, 0xe9, 0xda, 0xeb, 0xb4, 0xec, 0xda, - 0xeb, 0xb4, 0xec, 0xda, 0xeb, 0xb4, 0xec, 0xda, 0xeb, 0xb4, 0xec, 0xda, - 0xec, 0xb4, 0xec, 0xda, 0xec, 0xb4, 0xec, 0xda, 0xec, 0xb4, 0xec, 0xda, - 0xec, 0xb4, 0xec, 0xda, 0xec, 0xb4, 0xed, 0xda, 0xec, 0xb4, 0xed, 0xda, - 0xec, 0xb4, 0xed, 0xd9, 0xec, 0xb4, 0xed, 0xda, 0xec, 0xb4, 0xee, 0xd9, - 0xec, 0xb4, 0xee, 0xda, 0xec, 0xb4, 0xee, 0xd9, 0xec, 0xb4, 0xee, 0xda, - 0xec, 0xb4, 0xef, 0xd9, 0xec, 0xb4, 0xef, 0xda, 0xec, 0xb4, 0xef, 0xd9, - 0xec, 0xb4, 0xef, 0xda, 0xec, 0xb4, 0xf0, 0xd9, 0xec, 0xb4, 0xf0, 0xda, - 0xec, 0xb4, 0xf0, 0xd9, 0xec, 0xb4, 0xf0, 0xda, 0xec, 0xb4, 0xf1, 0xd9, - 0xec, 0xb4, 0xf1, 0xda, 0xec, 0xb4, 0xf1, 0xd9, 0xec, 0xb4, 0xf1, 0xda, - 0xec, 0xb4, 0xf2, 0xd9, 0xec, 0xb4, 0xf2, 0xda, 0xec, 0xb4, 0xf2, 0xd9, - 0xec, 0xb4, 0xf2, 0xd8, 0xec, 0xb4, 0xf2, 0xd9, 0xec, 0xb4, 0xf3, 0xd8, - 0xec, 0xb4, 0xf3, 0xd9, 0xec, 0xb4, 0xf3, 0xd8, 0xec, 0xb4, 0xf3, 0xd9, - 0xec, 0xb4, 0xf4, 0xd8, 0xec, 0xb4, 0xf4, 0xd9, 0xec, 0xb4, 0xf4, 0xd8, - 0xec, 0xb4, 0xf4, 0xd9, 0xec, 0xb4, 0xf5, 0xd8, 0xec, 0xb4, 0xf5, 0xd9, - 0xec, 0xb4, 0xf5, 0xd8, 0xec, 0xb4, 0xf5, 0xd9, 0xec, 0xb4, 0xf5, 0xd8, - 0xec, 0xb4, 0xf6, 0xd9, 0xec, 0xb4, 0xf6, 0xd8, 0xec, 0xb4, 0xf6, 0xd9, - 0xec, 0xb4, 0xf6, 0xd8, 0xec, 0xb4, 0xf7, 0xd9, 0xec, 0xb4, 0xf7, 0xd8, - 0xec, 0xb4, 0xf7, 0xd9, 0xec, 0xb4, 0xf7, 0xd8, 0xec, 0xb4, 0xf8, 0xd9, - 0xec, 0xb4, 0xf8, 0xd8, 0xec, 0xb4, 0xf8, 0xd9, 0xec, 0xb4, 0xf8, 0xd8, - 0xec, 0xb4, 0xf8, 0xd9, 0xec, 0xb4, 0xf9, 0xd8, 0xec, 0xb4, 0xf9, 0xd9, - 0xec, 0xb4, 0xf9, 0xd8, 0xec, 0xb4, 0xf9, 0xd9, 0xec, 0xb4, 0xfa, 0xd8, - 0xec, 0xb4, 0xfa, 0xd9, 0xec, 0xb4, 0xfa, 0xd8, 0xec, 0xb4, 0xfa, 0xd9, - 0xec, 0xb4, 0xfa, 0xd8, 0xec, 0xb4, 0xfb, 0xd9, 0xec, 0xb4, 0xfb, 0xd8, - 0xec, 0xb4, 0xfb, 0xd9, 0xec, 0xb4, 0xfb, 0xd8, 0xec, 0xb4, 0xfc, 0xd9, - 0xec, 0xb4, 0xfc, 0xd8, 0xec, 0xb4, 0xfc, 0xd8, 0xec, 0xb4, 0xfc, 0xd8, - 0xec, 0xb4, 0xfc, 0xd8, 0xec, 0xb4, 0xfd, 0xd8, 0xec, 0xb4, 0xfd, 0xd8, - 0xec, 0xb4, 0xfd, 0xd8, 0xec, 0xb4, 0xfd, 0xc7, 0xf7, 0xb4, 0xfe, 0xc7, - 0xf7, 0xb4, 0xfe, 0xc7, 0xf7, 0xb4, 0xfe, 0xc7, 0xf7, 0xb4, 0xfe, 0xc7, - 0xf7, 0xb4, 0xfe, 0xc7, 0xf7, 0xb4, 0xff, 0xc7, 0xf7, 0xb4, 0xff, 0xc7, - 0xf7, 0xb4, 0x03, 0xdf, 0x89, 0xb4, 0x0a, 0xe1, 0x89, 0xb4, 0x0f, 0xdf, - 0x89, 0xb4, 0x14, 0xe1, 0x89, 0xb4, 0x17, 0xdf, 0x89, 0xb4, 0x1b, 0xe1, - 0x89, 0xb4, 0x1e, 0xdf, 0x89, 0xb4, 0x20, 0xe1, 0x89, 0xb4, 0x23, 0xdf, - 0x89, 0xb4, 0x25, 0xe1, 0x89, 0xb4, 0x27, 0xdf, 0x89, 0xb4, 0x29, 0xe1, - 0x89, 0xb4, 0x2b, 0xdf, 0x89, 0xb4, 0x2d, 0xe1, 0x89, 0xb4, 0x2f, 0xdf, - 0x89, 0xb4, 0x31, 0xdf, 0x89, 0xb4, 0x32, 0xdf, 0x89, 0xb4, 0x34, 0xdf, - 0x89, 0xb4, 0x35, 0xdf, 0x89, 0xb4, 0x37, 0xdf, 0x89, 0xb4, 0x38, 0xdf, - 0x89, 0xb4, 0x3a, 0xdf, 0x89, 0xb4, 0x3b, 0xdf, 0x89, 0xb4, 0x3c, 0xdf, - 0x89, 0xb4, 0x3e, 0xdf, 0x89, 0xb4, 0x3f, 0xdf, 0x89, 0xb4, 0x40, 0xdf, - 0x89, 0xb4, 0x42, 0xdf, 0x89, 0xb4, 0x43, 0xdf, 0x89, 0xb4, 0x44, 0xdf, - 0x89, 0xb4, 0x45, 0xdf, 0x89, 0xb4, 0x46, 0xdf, 0x89, 0xb4, 0x47, 0xdf, - 0x89, 0xb4, 0x48, 0xdf, 0x89, 0xb4, 0x49, 0xdf, 0x89, 0xb4, 0x4a, 0xdf, - 0x89, 0xb4, 0x4b, 0xdf, 0x89, 0xb4, 0x4c, 0xdf, 0x89, 0xb4, 0x4d, 0xdf, - 0x89, 0xb4, 0x4e, 0xdf, 0x89, 0xb4, 0x4f, 0xdf, 0x89, 0xb4, 0x50, 0xdf, - 0x89, 0xb4, 0x51, 0xdf, 0x89, 0xb4, 0x52, 0xdf, 0x89, 0xb4, 0x53, 0xdf, - 0x89, 0xb4, 0x54, 0xdf, 0x89, 0xb4, 0x55, 0xdf, 0x89, 0xb4, 0x56, 0xdf, - 0x89, 0xb4, 0x57, 0xdf, 0x89, 0xb4, 0x58, 0xdf, 0x89, 0xb4, 0x58, 0xdf, - 0x89, 0xb4, 0x59, 0xdd, 0x8a, 0xb4, 0x5a, 0xdf, 0x89, 0xb4, 0x5b, 0xdd, - 0x8a, 0xb4, 0x5c, 0xdf, 0x89, 0xb4, 0x5d, 0xdd, 0x8a, 0xb4, 0x5d, 0xdf, - 0x89, 0xb4, 0x5e, 0xdd, 0x8a, 0xb4, 0x5f, 0xdf, 0x89, 0xb4, 0x60, 0xdd, - 0x8a, 0xb4, 0x60, 0xdf, 0x89, 0xb4, 0x61, 0xdd, 0x8a, 0xb4, 0x62, 0xdf, - 0x89, 0xb4, 0x63, 0xdd, 0x8a, 0xb4, 0x63, 0xdf, 0x89, 0xb4, 0x64, 0xdd, - 0x8a, 0xb4, 0x65, 0xdf, 0x89, 0xb4, 0x66, 0xdd, 0x8a, 0xb4, 0x66, 0xdf, - 0x89, 0xb4, 0x67, 0xdd, 0x8a, 0xb4, 0x68, 0xdc, 0x8a, 0xb4, 0x68, 0xdd, - 0x8a, 0xb4, 0x69, 0xdc, 0x8a, 0xb4, 0x6a, 0xdd, 0x8a, 0xb4, 0x6a, 0xdc, - 0x8a, 0xb4, 0x6b, 0xdd, 0x8a, 0xb4, 0x6c, 0xdc, 0x8a, 0xb4, 0x6c, 0xdd, - 0x8a, 0xb4, 0x6d, 0xdc, 0x8a, 0xb4, 0x6e, 0xdd, 0x8a, 0xb4, 0x6e, 0xdc, - 0x8a, 0xb4, 0x6f, 0xdd, 0x8a, 0xb4, 0x70, 0xdc, 0x8a, 0xb4, 0x70, 0xdd, - 0x8a, 0xb4, 0x71, 0xdc, 0x8a, 0xb4, 0x72, 0xdd, 0x8a, 0xb4, 0x72, 0xdc, - 0x8a, 0xb4, 0x73, 0xdd, 0x8a, 0xb4, 0x73, 0xdc, 0x8a, 0xb4, 0x74, 0xdd, - 0x8a, 0xb4, 0x75, 0xdc, 0x8a, 0xb4, 0x75, 0xdd, 0x8a, 0xb4, 0x76, 0xdc, - 0x8a, 0xb4, 0x76, 0xdd, 0x8a, 0xb4, 0x77, 0xdc, 0x8a, 0xb4, 0x78, 0xdd, - 0x8a, 0xb4, 0x78, 0xdc, 0x8a, 0xb4, 0x79, 0xdd, 0x8a, 0xb4, 0x79, 0xdc, - 0x8a, 0xb4, 0x7a, 0xdd, 0x8a, 0xb4, 0x7a, 0xdc, 0x8a, 0xb4, 0x7b, 0xdd, - 0x8a, 0xb4, 0x7c, 0xdc, 0x8a, 0xb4, 0x7c, 0xdd, 0x8a, 0xb4, 0x7d, 0xdc, - 0x8a, 0xb4, 0x7d, 0xdd, 0x8a, 0xb4, 0x7e, 0xdc, 0x8a, 0xb4, 0x7e, 0xdb, - 0x8b, 0xb4, 0x7f, 0xdc, 0x8a, 0xb4, 0x7f, 0xdb, 0x8b, 0xb4, 0x80, 0xdc, - 0x8a, 0xb4, 0x81, 0xdb, 0x8b, 0xb4, 0x81, 0xdc, 0x8a, 0xb4, 0x82, 0xdb, - 0x8b, 0xb4, 0x82, 0xdc, 0x8a, 0xb4, 0x83, 0xdb, 0x8b, 0xb4, 0x83, 0xdc, - 0x8a, 0xb4, 0x84, 0xdb, 0x8b, 0xb4, 0x84, 0xdc, 0x8a, 0xb4, 0x85, 0xdb, - 0x8b, 0xb4, 0x85, 0xdc, 0x8a, 0xb4, 0x86, 0xdb, 0x8b, 0xb4, 0x86, 0xdc, - 0x8a, 0xb4, 0x87, 0xdb, 0x8b, 0xb4, 0x87, 0xdc, 0x8a, 0xb4, 0x88, 0xdb, - 0x8b, 0xb4, 0x88, 0xdc, 0x8a, 0xb4, 0x89, 0xdb, 0x8b, 0xb4, 0x89, 0xdb, - 0x8b, 0xb4, 0x8a, 0xdb, 0x8b, 0xb4, 0x8a, 0xdb, 0x8b, 0xb4, 0x8a, 0xdb, - 0x8b, 0xb4, 0x8a, 0xdb, 0x8b, 0xb4, 0x8a, 0xdb, 0x8c, 0xb4, 0x8a, 0xdb, - 0x8c, 0xb4, 0x8a, 0xdb, 0x8d, 0xb4, 0x8a, 0xdb, 0x8d, 0xb4, 0x8a, 0xdb, - 0x8e, 0xb4, 0x8a, 0xdb, 0x8e, 0xb4, 0x8b, 0xdb, 0x8e, 0xb1, 0x8a, 0xdb, - 0x8f, 0xb4, 0x8b, 0xdb, 0x8f, 0xb1, 0x8a, 0xdb, 0x90, 0xb4, 0x8b, 0xdb, - 0x90, 0xb1, 0x8a, 0xdb, 0x91, 0xb4, 0x8b, 0xdb, 0x91, 0xb1, 0x8a, 0xdb, - 0x92, 0xb4, 0x8b, 0xdb, 0x92, 0xb1, 0x8a, 0xdb, 0x93, 0xb4, 0x8b, 0xdb, - 0x93, 0xb1, 0x8a, 0xdb, 0x94, 0xb4, 0x8b, 0xdb, 0x94, 0xb1, 0x8a, 0xdb, - 0x94, 0xb4, 0x8b, 0xdb, 0x95, 0xb1, 0x8a, 0xdb, 0x95, 0xb4, 0x8b, 0xdb, - 0x96, 0xb1, 0x8a, 0xdb, 0x96, 0xb4, 0x8b, 0xdb, 0x97, 0xb1, 0x8a, 0xdb, - 0x97, 0xb4, 0x8b, 0xdb, 0x98, 0xb1, 0x8a, 0xdb, 0x98, 0xb4, 0x8b, 0xdb, - 0x98, 0xb1, 0x8a, 0xdb, 0x99, 0xb4, 0x8b, 0xdb, 0x99, 0xb1, 0x8a, 0xdb, - 0x9a, 0xb4, 0x8b, 0xdb, 0x9a, 0xb1, 0x8a, 0xdb, 0x9a, 0xb4, 0x8b, 0xdb, - 0x9b, 0xb1, 0x8b, 0xdb, 0x9b, 0xae, 0x8b, 0xdb, 0x9c, 0xb1, 0x8b, 0xdb, - 0x9c, 0xae, 0x8b, 0xdb, 0x9d, 0xb1, 0x8b, 0xdb, 0x9d, 0xae, 0x8b, 0xdb, - 0x9d, 0xb1, 0x8b, 0xdb, 0x9e, 0xae, 0x8b, 0xdb, 0x9e, 0xb1, 0x8b, 0xdb, - 0x9f, 0xae, 0x8b, 0xdb, 0x9f, 0xb1, 0x8b, 0xdb, 0x9f, 0xae, 0x8b, 0xdb, - 0xa0, 0xb1, 0x8b, 0xdb, 0xa0, 0xae, 0x8b, 0xdb, 0xa1, 0xb1, 0x8b, 0xdb, - 0xa1, 0xae, 0x8b, 0xdb, 0xa1, 0xb1, 0x8b, 0xdb, 0xa2, 0xae, 0x8b, 0xdb, - 0xa2, 0xb1, 0x8b, 0xdb, 0xa3, 0xae, 0x8b, 0xdb, 0xa3, 0xb1, 0x8b, 0xdb, - 0xa3, 0xae, 0xa3, 0xdb, 0xa4, 0x97, 0xa3, 0xdb, 0xa4, 0x97, 0xa3, 0xdb, - 0xa5, 0x97, 0xa3, 0xdb, 0xa5, 0x97, 0xa3, 0xdb, 0xa5, 0x97, 0xa3, 0xdb, - 0xa6, 0x97, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, - 0xa7, 0x97, 0xa3, 0xdb, 0xa7, 0x97, 0xa3, 0xdb, 0xa8, 0x97, 0xa3, 0xdb, - 0xa8, 0x97, 0xa3, 0xdb, 0xa8, 0x97, 0xa3, 0xdb, 0xa9, 0x97, 0xa3, 0xdb, - 0xa9, 0x97, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, - 0xaa, 0x97, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, - 0xab, 0x97, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, - 0xac, 0x97, 0xa3, 0xdb, 0xad, 0x97, 0xa3, 0xdb, 0xad, 0x97, 0xa3, 0xdb, - 0xae, 0x97, 0xa3, 0xdb, 0xae, 0x97, 0xa3, 0xdb, 0xae, 0x97, 0xa3, 0xdb, - 0xaf, 0x97, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, - 0xb0, 0x97, 0xa3, 0xdb, 0xb0, 0x97, 0xa3, 0xdb, 0xb0, 0x97, 0xa3, 0xdb, - 0xb1, 0x97, 0xa3, 0xdb, 0xb1, 0x97, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, - 0xb2, 0x97, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, 0xb3, 0x97, 0xa3, 0xdb, - 0xb3, 0x97, 0xa3, 0xdb, 0xb3, 0x97, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, - 0xb4, 0x97, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, 0xb5, 0x97, 0xa3, 0xdb, - 0xb5, 0x97, 0xa3, 0xdb, 0xb5, 0x97, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, - 0xb6, 0x97, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, 0xb7, 0x97, 0xa3, 0xdb, - 0xb7, 0x97, 0xd0, 0xdb, 0xb7, 0xbd, 0xd0, 0xdb, 0xb8, 0xba, 0xd0, 0xdb, - 0xb8, 0xbd, 0xd0, 0xdb, 0xb8, 0xba, 0xd0, 0xdb, 0xb9, 0xbd, 0xd0, 0xdb, - 0xb9, 0xba, 0xd0, 0xdb, 0xb9, 0xbd, 0xd0, 0xdb, 0xba, 0xba, 0xd0, 0xdb, - 0xba, 0xbd, 0xd0, 0xdb, 0xba, 0xba, 0xd0, 0xdb, 0xbb, 0xbd, 0xd0, 0xdb, - 0xbb, 0xba, 0xd0, 0xdb, 0xbb, 0xbd, 0xd0, 0xdb, 0xbc, 0xba, 0xd0, 0xdb, - 0xbc, 0xbd, 0xd0, 0xdb, 0xbc, 0xba, 0xd0, 0xdb, 0xbd, 0xb8, 0xd0, 0xdb, - 0xbd, 0xba, 0xd0, 0xdb, 0xbd, 0xb8, 0xd0, 0xdb, 0xbe, 0xba, 0xd0, 0xdb, - 0xbe, 0xb8, 0xd0, 0xdb, 0xbe, 0xba, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, - 0xbf, 0xba, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, 0xc0, 0xba, 0xd0, 0xdb, - 0xc0, 0xb8, 0xd0, 0xdb, 0xc0, 0xba, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, - 0xc1, 0xba, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, 0xc1, 0xba, 0xd0, 0xdb, - 0xc2, 0xb8, 0xd0, 0xdb, 0xc2, 0xba, 0xd0, 0xdb, 0xc2, 0xb8, 0xd0, 0xdb, - 0xc3, 0xba, 0xd0, 0xdb, 0xc3, 0xb8, 0xd0, 0xdb, 0xc3, 0xba, 0xd0, 0xdb, - 0xc4, 0xb8, 0xd0, 0xdb, 0xc4, 0xba, 0xd0, 0xdb, 0xc4, 0xb8, 0xd0, 0xdb, - 0xc5, 0xba, 0xd0, 0xdb, 0xc5, 0xb8, 0xd0, 0xdb, 0xc5, 0xba, 0xd0, 0xdb, - 0xc6, 0xb8, 0xd0, 0xdb, 0xc6, 0xb5, 0xd0, 0xdb, 0xc6, 0xb8, 0xd0, 0xdb, - 0xc6, 0xb5, 0xd0, 0xdb, 0xc7, 0xb8, 0xd0, 0xdb, 0xc7, 0xb5, 0xd0, 0xdb, - 0xc7, 0xb8, 0xd0, 0xdb, 0xc8, 0xb5, 0xd0, 0xdb, 0xc8, 0xb8, 0xd0, 0xdb, - 0xc8, 0xb5, 0xd0, 0xdb, 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xb5, 0xd0, 0xdb, - 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xb5, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, - 0xca, 0xb5, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, 0xcb, 0xb5, 0xd0, 0xdb, - 0xcb, 0xb8, 0xd0, 0xdb, 0xcb, 0xb5, 0xd0, 0xdb, 0xcc, 0xb8, 0xd0, 0xdb, - 0xcc, 0xb5, 0xd1, 0xdb, 0xcc, 0xb4, 0xd0, 0xdb, 0xcc, 0xb5, 0xd1, 0xdb, - 0xcd, 0xb4, 0xd0, 0xdb, 0xcd, 0xb5, 0xd1, 0xdb, 0xcd, 0xb4, 0xd0, 0xdb, - 0xce, 0xb5, 0xd1, 0xdb, 0xce, 0xb4, 0xd0, 0xdb, 0xce, 0xb5, 0xd1, 0xdb, - 0xce, 0xb4, 0xd0, 0xdb, 0xcf, 0xb5, 0xd1, 0xdb, 0xcf, 0xb4, 0xd0, 0xdb, - 0xcf, 0xb5, 0xd1, 0xdb, 0xd0, 0xb4, 0xd0, 0xdb, 0xd0, 0xb5, 0xd1, 0xdb, - 0xd0, 0xb4, 0xd0, 0xdb, 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb4, 0xd1, 0xdb, - 0xd0, 0xb4, 0xd1, 0xdb, 0xd0, 0xb4, 0xd2, 0xdb, 0xd0, 0xb4, 0xd2, 0xdb, - 0xd0, 0xb4, 0xd2, 0xdb, 0xd0, 0xb4, 0xd2, 0xdb, 0xd0, 0xb4, 0xd3, 0xdb, - 0xd0, 0xb4, 0xd3, 0xd9, 0xd1, 0xb4, 0xd3, 0xdb, 0xd0, 0xb4, 0xd4, 0xd9, - 0xd1, 0xb4, 0xd4, 0xdb, 0xd0, 0xb4, 0xd4, 0xd9, 0xd1, 0xb4, 0xd4, 0xdb, - 0xd0, 0xb4, 0xd5, 0xd9, 0xd1, 0xb4, 0xd5, 0xdb, 0xd0, 0xb4, 0xd5, 0xd9, - 0xd1, 0xb4, 0xd6, 0xdb, 0xd0, 0xb4, 0xd6, 0xd9, 0xd1, 0xb4, 0xd6, 0xdb, - 0xd0, 0xb4, 0xd6, 0xd9, 0xd1, 0xb4, 0xd7, 0xdb, 0xd0, 0xb4, 0xd7, 0xd9, - 0xd1, 0xb4, 0xd7, 0xdb, 0xd0, 0xb4, 0xd7, 0xd9, 0xd1, 0xb4, 0xd8, 0xdb, - 0xd0, 0xb4, 0xd8, 0xd9, 0xd1, 0xb4, 0xd8, 0xdb, 0xd0, 0xb4, 0xd9, 0xd9, - 0xd1, 0xb4, 0xd9, 0xdb, 0xd0, 0xb4, 0xd9, 0xd9, 0xd1, 0xb4, 0xd9, 0xdb, - 0xd0, 0xb4, 0xda, 0xd9, 0xd1, 0xb4, 0xda, 0xdb, 0xd0, 0xb4, 0xda, 0xd9, - 0xd1, 0xb4, 0xda, 0xdb, 0xd0, 0xb4, 0xdb, 0xd9, 0xd1, 0xb4, 0xdb, 0xd7, - 0xd1, 0xb4, 0xdb, 0xd9, 0xd1, 0xb4, 0xdb, 0xd7, 0xd1, 0xb4, 0xdc, 0xd9, - 0xd1, 0xb4, 0xdc, 0xd7, 0xd1, 0xb4, 0xdc, 0xd9, 0xd1, 0xb4, 0xdd, 0xd7, - 0xd1, 0xb4, 0xdd, 0xd9, 0xd1, 0xb4, 0xdd, 0xdd, 0xe8, 0xb4, 0xdd, 0xdc, - 0xe9, 0xb4, 0xde, 0xdd, 0xe8, 0xb4, 0xde, 0xdc, 0xe9, 0xb4, 0xde, 0xdd, - 0xe8, 0xb4, 0xde, 0xdc, 0xe9, 0xb4, 0xdf, 0xdd, 0xe8, 0xb4, 0xdf, 0xdc, - 0xe9, 0xb4, 0xdf, 0xdd, 0xe8, 0xb4, 0xdf, 0xdc, 0xe9, 0xb4, 0xe0, 0xdd, - 0xe8, 0xb4, 0xe0, 0xdc, 0xe9, 0xb4, 0xe0, 0xdd, 0xe8, 0xb4, 0xe1, 0xdc, - 0xe9, 0xb4, 0xe1, 0xdd, 0xe8, 0xb4, 0xe1, 0xdc, 0xe9, 0xb4, 0xe1, 0xdd, - 0xe8, 0xb4, 0xe2, 0xdc, 0xe9, 0xb4, 0xe2, 0xdd, 0xe8, 0xb4, 0xe2, 0xdc, - 0xe9, 0xb4, 0xe2, 0xdd, 0xe8, 0xb4, 0xe3, 0xdc, 0xe9, 0xb4, 0xe3, 0xdb, - 0xe9, 0xb4, 0xe3, 0xdc, 0xe9, 0xb4, 0xe3, 0xdb, 0xe9, 0xb4, 0xe4, 0xdc, - 0xe9, 0xb4, 0xe4, 0xdb, 0xe9, 0xb4, 0xe4, 0xdc, 0xe9, 0xb4, 0xe4, 0xdb, - 0xe9, 0xb4, 0xe5, 0xdc, 0xe9, 0xb4, 0xe5, 0xdb, 0xe9, 0xb4, 0xe5, 0xdc, - 0xe9, 0xb4, 0xe5, 0xdb, 0xe9, 0xb4, 0xe6, 0xdc, 0xe9, 0xb4, 0xe6, 0xdb, - 0xe9, 0xb4, 0xe6, 0xdc, 0xe9, 0xb4, 0xe6, 0xdb, 0xe9, 0xb4, 0xe7, 0xdc, - 0xe9, 0xb4, 0xe7, 0xdb, 0xe9, 0xb4, 0xe7, 0xdb, 0xe9, 0xb4, 0xe7, 0xdb, - 0xe9, 0xb4, 0xe8, 0xdb, 0xe9, 0xb4, 0xe8, 0xdb, 0xe9, 0xb4, 0xe8, 0xdb, - 0xe9, 0xb4, 0xe8, 0xdb, 0xe9, 0xb4, 0xe9, 0xdb, 0xe9, 0xb4, 0xe9, 0xdb, - 0xe9, 0xb3, 0xe9, 0xdb, 0xe9, 0xb4, 0xe9, 0xdb, 0xe9, 0xb3, 0xe9, 0xdb, - 0xea, 0xb4, 0xe9, 0xdb, 0xea, 0xb3, 0xe9, 0xdb, 0xea, 0xb4, 0xe9, 0xdb, - 0xea, 0xb3, 0xe9, 0xdb, 0xeb, 0xb4, 0xec, 0xdb, 0xeb, 0xb4, 0xec, 0xdb, - 0xeb, 0xb4, 0xec, 0xdb, 0xeb, 0xb4, 0xec, 0xdb, 0xec, 0xb4, 0xec, 0xdb, - 0xec, 0xb4, 0xec, 0xdb, 0xec, 0xb4, 0xec, 0xdb, 0xec, 0xb4, 0xec, 0xdb, - 0xec, 0xb4, 0xed, 0xdb, 0xec, 0xb4, 0xed, 0xdb, 0xec, 0xb4, 0xed, 0xda, - 0xec, 0xb4, 0xed, 0xdb, 0xec, 0xb4, 0xee, 0xda, 0xec, 0xb4, 0xee, 0xdb, - 0xec, 0xb4, 0xee, 0xda, 0xec, 0xb4, 0xee, 0xdb, 0xec, 0xb4, 0xef, 0xda, - 0xec, 0xb4, 0xef, 0xdb, 0xec, 0xb4, 0xef, 0xda, 0xec, 0xb4, 0xef, 0xdb, - 0xec, 0xb4, 0xf0, 0xda, 0xec, 0xb4, 0xf0, 0xdb, 0xec, 0xb4, 0xf0, 0xda, - 0xec, 0xb4, 0xf0, 0xdb, 0xec, 0xb4, 0xf1, 0xda, 0xec, 0xb4, 0xf1, 0xdb, - 0xec, 0xb4, 0xf1, 0xda, 0xec, 0xb4, 0xf1, 0xdb, 0xec, 0xb4, 0xf2, 0xda, - 0xec, 0xb4, 0xf2, 0xdb, 0xec, 0xb4, 0xf2, 0xda, 0xec, 0xb4, 0xf2, 0xdb, - 0xec, 0xb4, 0xf2, 0xda, 0xec, 0xb4, 0xf3, 0xdb, 0xec, 0xb4, 0xf3, 0xda, - 0xec, 0xb4, 0xf3, 0xdb, 0xec, 0xb4, 0xf3, 0xda, 0xec, 0xb4, 0xf4, 0xdb, - 0xec, 0xb4, 0xf4, 0xda, 0xec, 0xb4, 0xf4, 0xdb, 0xec, 0xb4, 0xf4, 0xda, - 0xec, 0xb4, 0xf5, 0xdb, 0xec, 0xb4, 0xf5, 0xda, 0xec, 0xb4, 0xf5, 0xd7, - 0xec, 0xb4, 0xf5, 0xda, 0xec, 0xb4, 0xf5, 0xd7, 0xec, 0xb4, 0xf6, 0xda, - 0xec, 0xb4, 0xf6, 0xd7, 0xec, 0xb4, 0xf6, 0xda, 0xec, 0xb4, 0xf6, 0xd7, - 0xec, 0xb4, 0xf7, 0xda, 0xec, 0xb4, 0xf7, 0xd7, 0xec, 0xb4, 0xf7, 0xda, - 0xec, 0xb4, 0xf7, 0xd7, 0xec, 0xb4, 0xf8, 0xda, 0xec, 0xb4, 0xf8, 0xd7, - 0xec, 0xb4, 0xf8, 0xda, 0xec, 0xb4, 0xf8, 0xd7, 0xec, 0xb4, 0xf8, 0xda, - 0xec, 0xb4, 0xf9, 0xd7, 0xec, 0xb4, 0xf9, 0xda, 0xec, 0xb4, 0xf9, 0xd7, - 0xec, 0xb4, 0xf9, 0xda, 0xec, 0xb4, 0xfa, 0xd7, 0xec, 0xb4, 0xfa, 0xda, - 0xec, 0xb4, 0xfa, 0xd7, 0xec, 0xb4, 0xfa, 0xda, 0xec, 0xb4, 0xfa, 0xd7, - 0xec, 0xb4, 0xfb, 0xda, 0xec, 0xb4, 0xfb, 0xd7, 0xec, 0xb4, 0xfb, 0xda, - 0xec, 0xb4, 0xfb, 0xd7, 0xec, 0xb4, 0xfc, 0xda, 0xec, 0xb4, 0xfc, 0xd7, - 0xec, 0xb4, 0xfc, 0xd7, 0xec, 0xb4, 0xfc, 0xd7, 0xec, 0xb4, 0xfc, 0xd7, - 0xec, 0xb4, 0xfd, 0xd7, 0xec, 0xb4, 0xfd, 0xd7, 0xec, 0xb4, 0xfd, 0xd7, - 0xec, 0xb4, 0xfd, 0xd7, 0xec, 0xb4, 0xfe, 0xd7, 0xec, 0xb4, 0xfe, 0xd7, - 0xec, 0xb4, 0xfe, 0xc7, 0xf7, 0xb4, 0xfe, 0xc7, 0xf7, 0xb4, 0xfe, 0xc7, - 0xf7, 0xb4, 0xff, 0xc7, 0xf7, 0xb4, 0xff, 0xc7, 0xf7, 0xb4, 0x03, 0xdf, - 0x89, 0xb5, 0x0a, 0xe1, 0x89, 0xb5, 0x0f, 0xdf, 0x89, 0xb5, 0x14, 0xe1, - 0x89, 0xb5, 0x17, 0xdf, 0x89, 0xb5, 0x1b, 0xe1, 0x89, 0xb5, 0x1e, 0xdf, - 0x89, 0xb5, 0x20, 0xe1, 0x89, 0xb5, 0x23, 0xdf, 0x89, 0xb5, 0x25, 0xe1, - 0x89, 0xb5, 0x27, 0xdf, 0x89, 0xb5, 0x29, 0xe1, 0x89, 0xb5, 0x2b, 0xdf, - 0x89, 0xb5, 0x2d, 0xe1, 0x89, 0xb5, 0x2f, 0xdf, 0x89, 0xb5, 0x31, 0xdf, - 0x89, 0xb5, 0x32, 0xdf, 0x89, 0xb5, 0x34, 0xdf, 0x89, 0xb5, 0x35, 0xdf, - 0x89, 0xb5, 0x37, 0xdf, 0x89, 0xb5, 0x38, 0xdf, 0x89, 0xb5, 0x3a, 0xdf, - 0x89, 0xb5, 0x3b, 0xdf, 0x89, 0xb5, 0x3c, 0xdf, 0x89, 0xb5, 0x3e, 0xdf, - 0x89, 0xb5, 0x3f, 0xdf, 0x89, 0xb5, 0x40, 0xdf, 0x89, 0xb5, 0x42, 0xdf, - 0x89, 0xb5, 0x43, 0xdf, 0x89, 0xb5, 0x44, 0xdf, 0x89, 0xb5, 0x45, 0xdf, - 0x89, 0xb5, 0x46, 0xdf, 0x89, 0xb5, 0x47, 0xdf, 0x89, 0xb5, 0x48, 0xdd, - 0x8a, 0xb5, 0x49, 0xdf, 0x89, 0xb5, 0x4a, 0xdd, 0x8a, 0xb5, 0x4b, 0xdf, - 0x89, 0xb5, 0x4c, 0xdd, 0x8a, 0xb5, 0x4d, 0xdf, 0x89, 0xb5, 0x4e, 0xdd, - 0x8a, 0xb5, 0x4f, 0xdf, 0x89, 0xb5, 0x50, 0xdd, 0x8a, 0xb5, 0x51, 0xdf, - 0x89, 0xb5, 0x52, 0xdd, 0x8a, 0xb5, 0x53, 0xdf, 0x89, 0xb5, 0x54, 0xdd, - 0x8a, 0xb5, 0x55, 0xdf, 0x89, 0xb5, 0x56, 0xdd, 0x8a, 0xb5, 0x57, 0xdf, - 0x89, 0xb5, 0x58, 0xdd, 0x8a, 0xb5, 0x58, 0xdf, 0x89, 0xb5, 0x59, 0xdd, - 0x8a, 0xb5, 0x5a, 0xdf, 0x89, 0xb5, 0x5b, 0xdd, 0x8a, 0xb5, 0x5c, 0xdf, - 0x89, 0xb5, 0x5d, 0xdd, 0x8a, 0xb5, 0x5d, 0xdf, 0x89, 0xb5, 0x5e, 0xdd, - 0x8a, 0xb5, 0x5f, 0xdf, 0x89, 0xb5, 0x60, 0xdd, 0x8a, 0xb5, 0x60, 0xdf, - 0x89, 0xb5, 0x61, 0xdd, 0x8a, 0xb5, 0x62, 0xdf, 0x89, 0xb5, 0x63, 0xdd, - 0x8a, 0xb5, 0x63, 0xdf, 0x89, 0xb5, 0x64, 0xdd, 0x8a, 0xb5, 0x65, 0xdb, - 0x8a, 0xb5, 0x66, 0xdd, 0x8a, 0xb5, 0x66, 0xdb, 0x8a, 0xb5, 0x67, 0xdd, - 0x8a, 0xb5, 0x68, 0xdb, 0x8a, 0xb5, 0x68, 0xdd, 0x8a, 0xb5, 0x69, 0xdb, - 0x8a, 0xb5, 0x6a, 0xdd, 0x8a, 0xb5, 0x6a, 0xdb, 0x8a, 0xb5, 0x6b, 0xdd, - 0x8a, 0xb5, 0x6c, 0xdb, 0x8a, 0xb5, 0x6c, 0xdd, 0x8a, 0xb5, 0x6d, 0xdb, - 0x8a, 0xb5, 0x6e, 0xdd, 0x8a, 0xb5, 0x6e, 0xdb, 0x8a, 0xb5, 0x6f, 0xdd, - 0x8a, 0xb5, 0x70, 0xdb, 0x8a, 0xb5, 0x70, 0xdd, 0x8a, 0xb5, 0x71, 0xdb, - 0x8a, 0xb5, 0x72, 0xdd, 0x8a, 0xb5, 0x72, 0xdb, 0x8a, 0xb5, 0x73, 0xdd, - 0x8a, 0xb5, 0x73, 0xdb, 0x8a, 0xb5, 0x74, 0xdd, 0x8a, 0xb5, 0x75, 0xdb, - 0x8a, 0xb5, 0x75, 0xdd, 0x8a, 0xb5, 0x76, 0xdb, 0x8a, 0xb5, 0x76, 0xdd, - 0x8a, 0xb5, 0x77, 0xdb, 0x8a, 0xb5, 0x78, 0xdd, 0x8a, 0xb5, 0x78, 0xdb, - 0x8a, 0xb5, 0x79, 0xdd, 0x8a, 0xb5, 0x79, 0xdb, 0x8a, 0xb5, 0x7a, 0xdd, - 0x8a, 0xb5, 0x7a, 0xdb, 0x8a, 0xb5, 0x7b, 0xdd, 0x8a, 0xb5, 0x7c, 0xdb, - 0x8a, 0xb5, 0x7c, 0xdd, 0x8a, 0xb5, 0x7d, 0xdb, 0x8a, 0xb5, 0x7d, 0xdd, - 0x8a, 0xb5, 0x7e, 0xdb, 0x8a, 0xb5, 0x7e, 0xdd, 0x8a, 0xb5, 0x7f, 0xdb, - 0x8a, 0xb5, 0x7f, 0xdd, 0x8a, 0xb5, 0x80, 0xdb, 0x8a, 0xb5, 0x81, 0xdd, - 0x8a, 0xb5, 0x81, 0xdb, 0x8a, 0xb5, 0x82, 0xdd, 0x8a, 0xb5, 0x82, 0xdb, - 0x8a, 0xb5, 0x83, 0xdb, 0x8b, 0xb5, 0x83, 0xdb, 0x8a, 0xb5, 0x84, 0xdb, - 0x8b, 0xb5, 0x84, 0xdb, 0x8a, 0xb5, 0x85, 0xdb, 0x8b, 0xb5, 0x85, 0xdb, - 0x8a, 0xb5, 0x86, 0xdb, 0x8b, 0xb5, 0x86, 0xdb, 0x8a, 0xb5, 0x87, 0xdb, - 0x8b, 0xb5, 0x87, 0xdb, 0x8a, 0xb5, 0x88, 0xdb, 0x8b, 0xb5, 0x88, 0xdb, - 0x8a, 0xb5, 0x89, 0xdb, 0x8b, 0xb5, 0x89, 0xdb, 0x8a, 0xb5, 0x8a, 0xdb, - 0x8b, 0xb5, 0x8a, 0xdb, 0x8a, 0xb5, 0x8a, 0xdb, 0x8b, 0xb5, 0x8a, 0xdb, - 0x8b, 0xb5, 0x8a, 0xdb, 0x8c, 0xb5, 0x8a, 0xdb, 0x8c, 0xb5, 0x8a, 0xdb, - 0x8d, 0xb5, 0x8a, 0xdb, 0x8d, 0xb5, 0x8a, 0xdb, 0x8e, 0xb5, 0x8a, 0xdb, - 0x8e, 0xb5, 0x8b, 0xdb, 0x8e, 0xb2, 0x8a, 0xdb, 0x8f, 0xb5, 0x8b, 0xdb, - 0x8f, 0xb2, 0x8a, 0xdb, 0x90, 0xb5, 0x8b, 0xdb, 0x90, 0xb2, 0x8a, 0xdb, - 0x91, 0xb5, 0x8b, 0xdb, 0x91, 0xb2, 0x8a, 0xdb, 0x92, 0xb5, 0x8b, 0xdb, - 0x92, 0xb2, 0x8a, 0xdb, 0x93, 0xb5, 0x8b, 0xdb, 0x93, 0xb2, 0x8a, 0xdb, - 0x94, 0xb5, 0x8b, 0xdb, 0x94, 0xb2, 0x8a, 0xdb, 0x94, 0xb5, 0x8b, 0xdb, - 0x95, 0xb2, 0x8a, 0xdb, 0x95, 0xb5, 0x8b, 0xdb, 0x96, 0xb2, 0x8a, 0xdb, - 0x96, 0xb5, 0x8b, 0xdb, 0x97, 0xb2, 0x8a, 0xdb, 0x97, 0xb5, 0x8b, 0xdb, - 0x98, 0xb2, 0x8a, 0xdb, 0x98, 0xb5, 0x8b, 0xdb, 0x98, 0xb2, 0x8a, 0xdb, - 0x99, 0xb5, 0x8b, 0xdb, 0x99, 0xb2, 0x8a, 0xdb, 0x9a, 0xb5, 0x8b, 0xdb, - 0x9a, 0xb2, 0x8a, 0xdb, 0x9a, 0xb5, 0x8b, 0xdb, 0x9b, 0xb2, 0x8b, 0xdb, - 0x9b, 0xaf, 0x8b, 0xdb, 0x9c, 0xb2, 0x8b, 0xdb, 0x9c, 0xaf, 0x8b, 0xdb, - 0x9d, 0xb2, 0x8b, 0xdb, 0x9d, 0xaf, 0x8b, 0xdb, 0x9d, 0xb2, 0x8b, 0xdb, - 0x9e, 0xaf, 0x8b, 0xdb, 0x9e, 0xb2, 0x8b, 0xdb, 0x9f, 0xaf, 0x8b, 0xdb, - 0x9f, 0xb2, 0x8b, 0xdb, 0x9f, 0xaf, 0x8b, 0xdb, 0xa0, 0xb2, 0x8b, 0xdb, - 0xa0, 0xaf, 0x8b, 0xdb, 0xa1, 0xb2, 0x8b, 0xdb, 0xa1, 0xaf, 0x8b, 0xdb, - 0xa1, 0xb2, 0x8b, 0xdb, 0xa2, 0xaf, 0x8b, 0xdb, 0xa2, 0xb2, 0x8b, 0xdb, - 0xa3, 0xaf, 0x8b, 0xdb, 0xa3, 0xb2, 0x8b, 0xdb, 0xa3, 0xaf, 0xa3, 0xdb, - 0xa4, 0x98, 0x8b, 0xdb, 0xa4, 0xaf, 0xa3, 0xdb, 0xa5, 0x98, 0xa3, 0xdb, - 0xa5, 0x97, 0xa3, 0xdb, 0xa5, 0x98, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, - 0xa6, 0x98, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, 0xa7, 0x98, 0xa3, 0xdb, - 0xa7, 0x97, 0xa3, 0xdb, 0xa8, 0x98, 0xa3, 0xdb, 0xa8, 0x97, 0xa3, 0xdb, - 0xa8, 0x98, 0xa3, 0xdb, 0xa9, 0x97, 0xa3, 0xdb, 0xa9, 0x98, 0xa3, 0xdb, - 0xaa, 0x97, 0xa3, 0xdb, 0xaa, 0x98, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, - 0xab, 0x98, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, 0xab, 0x98, 0xa3, 0xdb, - 0xac, 0x97, 0xa3, 0xdb, 0xac, 0x98, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, - 0xad, 0x98, 0xa3, 0xdb, 0xad, 0x97, 0xa3, 0xdb, 0xae, 0x98, 0xa3, 0xdb, - 0xae, 0x97, 0xa3, 0xdb, 0xae, 0x98, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, - 0xaf, 0x98, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, 0xb0, 0x98, 0xa3, 0xdb, - 0xb0, 0x97, 0xa3, 0xdb, 0xb0, 0x98, 0xa3, 0xdb, 0xb1, 0x97, 0xa3, 0xdb, - 0xb1, 0x98, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, 0xb2, 0x98, 0xa3, 0xdb, - 0xb2, 0x97, 0xa3, 0xdb, 0xb3, 0x98, 0xa3, 0xdb, 0xb3, 0x97, 0xa3, 0xdb, - 0xb3, 0x98, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, 0xb4, 0x98, 0xa3, 0xdb, - 0xb4, 0x97, 0xa3, 0xdb, 0xb5, 0x98, 0xa3, 0xdb, 0xb5, 0x97, 0xa3, 0xdb, - 0xb5, 0x98, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, 0xb6, 0x98, 0xa3, 0xdb, - 0xb6, 0x97, 0xa3, 0xdb, 0xb7, 0x98, 0xa3, 0xdb, 0xb7, 0x97, 0xd0, 0xdb, - 0xb7, 0xbe, 0xd0, 0xdb, 0xb8, 0xbb, 0xd0, 0xdb, 0xb8, 0xbe, 0xd0, 0xdb, - 0xb8, 0xbb, 0xd0, 0xdb, 0xb9, 0xbe, 0xd0, 0xdb, 0xb9, 0xbb, 0xd0, 0xdb, - 0xb9, 0xbe, 0xd0, 0xdb, 0xba, 0xbb, 0xd0, 0xdb, 0xba, 0xb8, 0xd0, 0xdb, - 0xba, 0xbb, 0xd0, 0xdb, 0xbb, 0xb8, 0xd0, 0xdb, 0xbb, 0xbb, 0xd0, 0xdb, - 0xbb, 0xb8, 0xd0, 0xdb, 0xbc, 0xbb, 0xd0, 0xdb, 0xbc, 0xb8, 0xd0, 0xdb, - 0xbc, 0xbb, 0xd0, 0xdb, 0xbd, 0xb8, 0xd0, 0xdb, 0xbd, 0xbb, 0xd0, 0xdb, - 0xbd, 0xb8, 0xd0, 0xdb, 0xbe, 0xbb, 0xd0, 0xdb, 0xbe, 0xb8, 0xd0, 0xdb, - 0xbe, 0xbb, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, 0xbf, 0xbb, 0xd0, 0xdb, - 0xbf, 0xb8, 0xd0, 0xdb, 0xc0, 0xbb, 0xd0, 0xdb, 0xc0, 0xb8, 0xd0, 0xdb, - 0xc0, 0xbb, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, 0xc1, 0xbb, 0xd0, 0xdb, - 0xc1, 0xb8, 0xd0, 0xdb, 0xc1, 0xbb, 0xd0, 0xdb, 0xc2, 0xb8, 0xd0, 0xdb, - 0xc2, 0xbb, 0xd0, 0xdb, 0xc2, 0xb8, 0xd0, 0xdb, 0xc3, 0xbb, 0xd0, 0xdb, - 0xc3, 0xb8, 0xd0, 0xdb, 0xc3, 0xbb, 0xd0, 0xdb, 0xc4, 0xb8, 0xd0, 0xdb, - 0xc4, 0xbb, 0xd0, 0xdb, 0xc4, 0xb8, 0xd0, 0xdb, 0xc5, 0xbb, 0xd0, 0xdb, - 0xc5, 0xb8, 0xd0, 0xdb, 0xc5, 0xbb, 0xd0, 0xdb, 0xc6, 0xb8, 0xd0, 0xdb, - 0xc6, 0xb5, 0xd0, 0xdb, 0xc6, 0xb8, 0xd0, 0xdb, 0xc6, 0xb5, 0xd0, 0xdb, - 0xc7, 0xb8, 0xd0, 0xdb, 0xc7, 0xb5, 0xd0, 0xdb, 0xc7, 0xb8, 0xd0, 0xdb, - 0xc8, 0xb5, 0xd0, 0xdb, 0xc8, 0xb8, 0xd0, 0xdb, 0xc8, 0xb5, 0xd0, 0xdb, - 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xb5, 0xd0, 0xdb, 0xc9, 0xb8, 0xd0, 0xdb, - 0xc9, 0xb5, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, 0xca, 0xb5, 0xd0, 0xdb, - 0xca, 0xb8, 0xd0, 0xdb, 0xcb, 0xb5, 0xd0, 0xdb, 0xcb, 0xb8, 0xd0, 0xdb, - 0xcb, 0xb5, 0xd0, 0xdb, 0xcc, 0xb8, 0xd0, 0xdb, 0xcc, 0xb5, 0xd0, 0xdb, - 0xcc, 0xb8, 0xd0, 0xdb, 0xcc, 0xb5, 0xd0, 0xdb, 0xcd, 0xb8, 0xd0, 0xdb, - 0xcd, 0xb5, 0xd0, 0xdb, 0xcd, 0xb8, 0xd0, 0xdb, 0xce, 0xb5, 0xd0, 0xdb, - 0xce, 0xb8, 0xd0, 0xdb, 0xce, 0xb5, 0xd1, 0xdb, 0xce, 0xb5, 0xd0, 0xdb, - 0xcf, 0xb5, 0xd1, 0xdb, 0xcf, 0xb5, 0xd0, 0xdb, 0xcf, 0xb5, 0xd1, 0xdb, - 0xd0, 0xb5, 0xd0, 0xdb, 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd0, 0xda, - 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd1, 0xda, 0xd0, 0xb5, 0xd1, 0xdb, - 0xd0, 0xb5, 0xd2, 0xda, 0xd0, 0xb5, 0xd2, 0xdb, 0xd0, 0xb5, 0xd2, 0xda, - 0xd0, 0xb5, 0xd2, 0xdb, 0xd0, 0xb5, 0xd3, 0xda, 0xd0, 0xb5, 0xd3, 0xd9, - 0xd1, 0xb5, 0xd3, 0xda, 0xd0, 0xb5, 0xd4, 0xd9, 0xd1, 0xb5, 0xd4, 0xda, - 0xd0, 0xb5, 0xd4, 0xd9, 0xd1, 0xb5, 0xd4, 0xda, 0xd0, 0xb5, 0xd5, 0xd9, - 0xd1, 0xb5, 0xd5, 0xda, 0xd0, 0xb5, 0xd5, 0xd9, 0xd1, 0xb5, 0xd6, 0xda, - 0xd0, 0xb5, 0xd6, 0xd9, 0xd1, 0xb5, 0xd6, 0xda, 0xd0, 0xb5, 0xd6, 0xd9, - 0xd1, 0xb5, 0xd7, 0xda, 0xd0, 0xb5, 0xd7, 0xd9, 0xd1, 0xb5, 0xd7, 0xda, - 0xd0, 0xb5, 0xd7, 0xd9, 0xd1, 0xb5, 0xd8, 0xda, 0xd0, 0xb5, 0xd8, 0xd9, - 0xd1, 0xb5, 0xd8, 0xda, 0xd0, 0xb5, 0xd9, 0xd9, 0xd1, 0xb5, 0xd9, 0xda, - 0xd0, 0xb5, 0xd9, 0xd9, 0xd1, 0xb5, 0xd9, 0xda, 0xd0, 0xb5, 0xda, 0xd9, - 0xd1, 0xb5, 0xda, 0xda, 0xd0, 0xb5, 0xda, 0xd9, 0xd1, 0xb5, 0xda, 0xda, - 0xd0, 0xb5, 0xdb, 0xd9, 0xd1, 0xb5, 0xdb, 0xd8, 0xd1, 0xb5, 0xdb, 0xd9, - 0xd1, 0xb5, 0xdb, 0xd8, 0xd1, 0xb5, 0xdc, 0xd9, 0xd1, 0xb5, 0xdc, 0xd8, - 0xd1, 0xb5, 0xdc, 0xd9, 0xd1, 0xb5, 0xdd, 0xd8, 0xd1, 0xb5, 0xdd, 0xd9, - 0xd1, 0xb5, 0xdd, 0xde, 0xe8, 0xb5, 0xdd, 0xdc, 0xe9, 0xb5, 0xde, 0xde, - 0xe8, 0xb5, 0xde, 0xdc, 0xe9, 0xb5, 0xde, 0xde, 0xe8, 0xb5, 0xde, 0xdc, - 0xe9, 0xb5, 0xdf, 0xde, 0xe8, 0xb5, 0xdf, 0xdc, 0xe9, 0xb5, 0xdf, 0xde, - 0xe8, 0xb5, 0xdf, 0xdc, 0xe9, 0xb5, 0xe0, 0xde, 0xe8, 0xb5, 0xe0, 0xdc, - 0xe9, 0xb5, 0xe0, 0xde, 0xe8, 0xb5, 0xe1, 0xdc, 0xe9, 0xb5, 0xe1, 0xde, - 0xe8, 0xb5, 0xe1, 0xdc, 0xe9, 0xb5, 0xe1, 0xde, 0xe8, 0xb5, 0xe2, 0xdc, - 0xe9, 0xb5, 0xe2, 0xde, 0xe8, 0xb5, 0xe2, 0xdc, 0xe9, 0xb5, 0xe2, 0xde, - 0xe8, 0xb5, 0xe3, 0xdc, 0xe9, 0xb5, 0xe3, 0xdb, 0xe9, 0xb5, 0xe3, 0xdc, - 0xe9, 0xb5, 0xe3, 0xdb, 0xe9, 0xb5, 0xe4, 0xdc, 0xe9, 0xb5, 0xe4, 0xdb, - 0xe9, 0xb5, 0xe4, 0xdc, 0xe9, 0xb5, 0xe4, 0xdb, 0xe9, 0xb5, 0xe5, 0xdc, - 0xe9, 0xb5, 0xe5, 0xdb, 0xe9, 0xb5, 0xe5, 0xdc, 0xe9, 0xb5, 0xe5, 0xdb, - 0xe9, 0xb5, 0xe6, 0xdc, 0xe9, 0xb5, 0xe6, 0xdb, 0xe9, 0xb5, 0xe6, 0xdc, - 0xe9, 0xb5, 0xe6, 0xdb, 0xe9, 0xb5, 0xe7, 0xdc, 0xe9, 0xb5, 0xe7, 0xdb, - 0xe9, 0xb5, 0xe7, 0xdc, 0xe9, 0xb5, 0xe7, 0xdb, 0xe9, 0xb5, 0xe8, 0xdc, - 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe8, 0xdb, - 0xe9, 0xb5, 0xe9, 0xdb, 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe9, 0xdb, - 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe9, 0xdb, 0xea, 0xb5, 0xe9, 0xdb, - 0xea, 0xb3, 0xe9, 0xdb, 0xea, 0xb5, 0xe9, 0xdb, 0xea, 0xb3, 0xec, 0xdb, - 0xeb, 0xb7, 0xec, 0xdb, 0xeb, 0xb5, 0xec, 0xdb, 0xeb, 0xb7, 0xec, 0xdb, - 0xeb, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xec, 0xdb, - 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xed, 0xdb, - 0xec, 0xb5, 0xed, 0xdb, 0xec, 0xb5, 0xed, 0xdb, 0xec, 0xb5, 0xed, 0xdb, - 0xec, 0xb5, 0xee, 0xdb, 0xec, 0xb5, 0xee, 0xdb, 0xec, 0xb5, 0xee, 0xd9, - 0xec, 0xb5, 0xee, 0xdb, 0xec, 0xb5, 0xef, 0xd9, 0xec, 0xb5, 0xef, 0xdb, - 0xec, 0xb5, 0xef, 0xd9, 0xec, 0xb5, 0xef, 0xdb, 0xec, 0xb5, 0xf0, 0xd9, - 0xec, 0xb5, 0xf0, 0xdb, 0xec, 0xb5, 0xf0, 0xd9, 0xec, 0xb5, 0xf0, 0xdb, - 0xec, 0xb5, 0xf1, 0xd9, 0xec, 0xb5, 0xf1, 0xdb, 0xec, 0xb5, 0xf1, 0xd9, - 0xec, 0xb5, 0xf1, 0xdb, 0xec, 0xb5, 0xf2, 0xd9, 0xec, 0xb5, 0xf2, 0xdb, - 0xec, 0xb5, 0xf2, 0xd9, 0xec, 0xb5, 0xf2, 0xdb, 0xec, 0xb5, 0xf2, 0xd9, - 0xec, 0xb5, 0xf3, 0xdb, 0xec, 0xb5, 0xf3, 0xd9, 0xec, 0xb5, 0xf3, 0xdb, - 0xec, 0xb5, 0xf3, 0xd9, 0xec, 0xb5, 0xf4, 0xdb, 0xec, 0xb5, 0xf4, 0xd9, - 0xec, 0xb5, 0xf4, 0xdb, 0xec, 0xb5, 0xf4, 0xd9, 0xec, 0xb5, 0xf5, 0xdb, - 0xec, 0xb5, 0xf5, 0xd9, 0xec, 0xb5, 0xf5, 0xd8, 0xec, 0xb5, 0xf5, 0xd9, - 0xec, 0xb5, 0xf5, 0xd8, 0xec, 0xb5, 0xf6, 0xd9, 0xec, 0xb5, 0xf6, 0xd8, - 0xec, 0xb5, 0xf6, 0xd9, 0xec, 0xb5, 0xf6, 0xd8, 0xec, 0xb5, 0xf7, 0xd9, - 0xec, 0xb5, 0xf7, 0xd8, 0xec, 0xb5, 0xf7, 0xd9, 0xec, 0xb5, 0xf7, 0xd8, - 0xec, 0xb5, 0xf8, 0xd9, 0xec, 0xb5, 0xf8, 0xd8, 0xec, 0xb5, 0xf8, 0xd9, - 0xec, 0xb5, 0xf8, 0xd8, 0xec, 0xb5, 0xf8, 0xd9, 0xec, 0xb5, 0xf9, 0xd8, - 0xec, 0xb5, 0xf9, 0xd9, 0xec, 0xb5, 0xf9, 0xd8, 0xec, 0xb5, 0xf9, 0xd9, - 0xec, 0xb5, 0xfa, 0xd8, 0xec, 0xb5, 0xfa, 0xd9, 0xec, 0xb5, 0xfa, 0xd8, - 0xec, 0xb5, 0xfa, 0xd9, 0xec, 0xb5, 0xfa, 0xd8, 0xec, 0xb5, 0xfb, 0xd9, - 0xec, 0xb5, 0xfb, 0xd8, 0xec, 0xb5, 0xfb, 0xd9, 0xec, 0xb5, 0xfb, 0xd8, - 0xec, 0xb5, 0xfc, 0xd9, 0xec, 0xb5, 0xfc, 0xd8, 0xec, 0xb5, 0xfc, 0xd8, - 0xec, 0xb5, 0xfc, 0xd8, 0xec, 0xb5, 0xfc, 0xd8, 0xec, 0xb5, 0xfd, 0xd8, - 0xec, 0xb5, 0xfd, 0xd8, 0xec, 0xb5, 0xfd, 0xd8, 0xec, 0xb5, 0xfd, 0xd8, - 0xec, 0xb5, 0xfe, 0xd8, 0xec, 0xb5, 0xfe, 0xd8, 0xec, 0xb5, 0xfe, 0xc7, - 0xf7, 0xb5, 0xfe, 0xc7, 0xf7, 0xb5, 0xfe, 0xc7, 0xf7, 0xb5, 0xff, 0xc7, - 0xf7, 0xb5, 0xff, 0xc7, 0xf7, 0xb5, 0x03, 0xdf, 0x89, 0xb5, 0x0a, 0xe1, - 0x89, 0xb5, 0x0f, 0xdf, 0x89, 0xb5, 0x14, 0xe1, 0x89, 0xb5, 0x17, 0xdf, - 0x89, 0xb5, 0x1b, 0xe1, 0x89, 0xb5, 0x1e, 0xdf, 0x89, 0xb5, 0x20, 0xe1, - 0x89, 0xb5, 0x23, 0xdf, 0x89, 0xb5, 0x25, 0xe1, 0x89, 0xb5, 0x27, 0xdf, - 0x89, 0xb5, 0x29, 0xe1, 0x89, 0xb5, 0x2b, 0xdf, 0x89, 0xb5, 0x2d, 0xe1, - 0x89, 0xb5, 0x2f, 0xdf, 0x89, 0xb5, 0x31, 0xe1, 0x89, 0xb5, 0x32, 0xdf, - 0x89, 0xb5, 0x34, 0xe1, 0x89, 0xb5, 0x35, 0xdf, 0x89, 0xb5, 0x37, 0xe1, - 0x89, 0xb5, 0x38, 0xdf, 0x89, 0xb5, 0x3a, 0xe1, 0x89, 0xb5, 0x3b, 0xdf, - 0x89, 0xb5, 0x3c, 0xe1, 0x89, 0xb5, 0x3e, 0xdf, 0x89, 0xb5, 0x3f, 0xe1, - 0x89, 0xb5, 0x40, 0xdf, 0x89, 0xb5, 0x42, 0xdf, 0x89, 0xb5, 0x43, 0xdf, - 0x89, 0xb5, 0x44, 0xdf, 0x89, 0xb5, 0x45, 0xdf, 0x89, 0xb5, 0x46, 0xdf, - 0x89, 0xb5, 0x47, 0xdf, 0x89, 0xb5, 0x48, 0xdf, 0x89, 0xb5, 0x49, 0xdf, - 0x89, 0xb5, 0x4a, 0xdf, 0x89, 0xb5, 0x4b, 0xdf, 0x89, 0xb5, 0x4c, 0xdf, - 0x89, 0xb5, 0x4d, 0xdf, 0x89, 0xb5, 0x4e, 0xdf, 0x89, 0xb5, 0x4f, 0xdf, - 0x89, 0xb5, 0x50, 0xdf, 0x89, 0xb5, 0x51, 0xdf, 0x89, 0xb5, 0x52, 0xdf, - 0x89, 0xb5, 0x53, 0xdf, 0x89, 0xb5, 0x54, 0xdf, 0x89, 0xb5, 0x55, 0xdf, - 0x89, 0xb5, 0x56, 0xdf, 0x89, 0xb5, 0x57, 0xdf, 0x89, 0xb5, 0x58, 0xdf, - 0x89, 0xb5, 0x58, 0xdf, 0x89, 0xb5, 0x59, 0xdf, 0x89, 0xb5, 0x5a, 0xdf, - 0x89, 0xb5, 0x5b, 0xdf, 0x89, 0xb5, 0x5c, 0xdf, 0x89, 0xb5, 0x5d, 0xdf, - 0x89, 0xb5, 0x5d, 0xdf, 0x89, 0xb5, 0x5e, 0xdf, 0x89, 0xb5, 0x5f, 0xdf, - 0x89, 0xb5, 0x60, 0xdf, 0x89, 0xb5, 0x60, 0xdf, 0x89, 0xb5, 0x61, 0xdf, - 0x89, 0xb5, 0x62, 0xdf, 0x89, 0xb5, 0x63, 0xdd, 0x8a, 0xb5, 0x63, 0xdf, - 0x89, 0xb5, 0x64, 0xdd, 0x8a, 0xb5, 0x65, 0xdf, 0x89, 0xb5, 0x66, 0xdd, - 0x8a, 0xb5, 0x66, 0xdf, 0x89, 0xb5, 0x67, 0xdd, 0x8a, 0xb5, 0x68, 0xdf, - 0x89, 0xb5, 0x68, 0xdd, 0x8a, 0xb5, 0x69, 0xdf, 0x89, 0xb5, 0x6a, 0xdd, - 0x8a, 0xb5, 0x6a, 0xdf, 0x89, 0xb5, 0x6b, 0xdd, 0x8a, 0xb5, 0x6c, 0xdf, - 0x89, 0xb5, 0x6c, 0xdd, 0x8a, 0xb5, 0x6d, 0xdf, 0x89, 0xb5, 0x6e, 0xdd, - 0x8a, 0xb5, 0x6e, 0xdf, 0x89, 0xb5, 0x6f, 0xdd, 0x8a, 0xb5, 0x70, 0xdc, - 0x8a, 0xb5, 0x70, 0xdd, 0x8a, 0xb5, 0x71, 0xdc, 0x8a, 0xb5, 0x72, 0xdd, - 0x8a, 0xb5, 0x72, 0xdc, 0x8a, 0xb5, 0x73, 0xdd, 0x8a, 0xb5, 0x73, 0xdc, - 0x8a, 0xb5, 0x74, 0xdd, 0x8a, 0xb5, 0x75, 0xdc, 0x8a, 0xb5, 0x75, 0xdd, - 0x8a, 0xb5, 0x76, 0xdc, 0x8a, 0xb5, 0x76, 0xdd, 0x8a, 0xb5, 0x77, 0xdc, - 0x8a, 0xb5, 0x78, 0xdd, 0x8a, 0xb5, 0x78, 0xdc, 0x8a, 0xb5, 0x79, 0xdd, - 0x8a, 0xb5, 0x79, 0xdc, 0x8a, 0xb5, 0x7a, 0xdd, 0x8a, 0xb5, 0x7a, 0xdc, - 0x8a, 0xb5, 0x7b, 0xdd, 0x8a, 0xb5, 0x7c, 0xdc, 0x8a, 0xb5, 0x7c, 0xdd, - 0x8a, 0xb5, 0x7d, 0xdc, 0x8a, 0xb5, 0x7d, 0xdd, 0x8a, 0xb5, 0x7e, 0xdc, - 0x8a, 0xb5, 0x7e, 0xdd, 0x8a, 0xb5, 0x7f, 0xdc, 0x8a, 0xb5, 0x7f, 0xdd, - 0x8a, 0xb5, 0x80, 0xdc, 0x8a, 0xb5, 0x81, 0xdd, 0x8a, 0xb5, 0x81, 0xdc, - 0x8a, 0xb5, 0x82, 0xdd, 0x8a, 0xb5, 0x82, 0xdc, 0x8a, 0xb5, 0x83, 0xdb, - 0x8b, 0xb5, 0x83, 0xdc, 0x8a, 0xb5, 0x84, 0xdb, 0x8b, 0xb5, 0x84, 0xdc, - 0x8a, 0xb5, 0x85, 0xdb, 0x8b, 0xb5, 0x85, 0xdc, 0x8a, 0xb5, 0x86, 0xdb, - 0x8b, 0xb5, 0x86, 0xdc, 0x8a, 0xb5, 0x87, 0xdb, 0x8b, 0xb5, 0x87, 0xdc, - 0x8a, 0xb5, 0x88, 0xdb, 0x8b, 0xb5, 0x88, 0xdc, 0x8a, 0xb5, 0x89, 0xdb, - 0x8b, 0xb5, 0x89, 0xdc, 0x8a, 0xb5, 0x8a, 0xdb, 0x8b, 0xb5, 0x8a, 0xdc, - 0x8a, 0xb5, 0x8a, 0xdb, 0x8b, 0xb5, 0x8a, 0xdb, 0x8b, 0xb5, 0x8a, 0xdb, - 0x8c, 0xb5, 0x8a, 0xdb, 0x8c, 0xb5, 0x8a, 0xdb, 0x8d, 0xb5, 0x8a, 0xdb, - 0x8d, 0xb5, 0x8a, 0xdb, 0x8e, 0xb5, 0x8a, 0xdb, 0x8e, 0xb5, 0x8a, 0xdb, - 0x8e, 0xb5, 0x8a, 0xdb, 0x8f, 0xb5, 0x8a, 0xdb, 0x8f, 0xb5, 0x8a, 0xdb, - 0x90, 0xb5, 0x8a, 0xdb, 0x90, 0xb5, 0x8a, 0xdb, 0x91, 0xb5, 0x8a, 0xdb, - 0x91, 0xb5, 0x8a, 0xdb, 0x92, 0xb5, 0x8b, 0xdb, 0x92, 0xb1, 0x8a, 0xdb, - 0x93, 0xb5, 0x8b, 0xdb, 0x93, 0xb1, 0x8a, 0xdb, 0x94, 0xb5, 0x8b, 0xdb, - 0x94, 0xb1, 0x8a, 0xdb, 0x94, 0xb5, 0x8b, 0xdb, 0x95, 0xb1, 0x8a, 0xdb, - 0x95, 0xb5, 0x8b, 0xdb, 0x96, 0xb1, 0x8a, 0xdb, 0x96, 0xb5, 0x8b, 0xdb, - 0x97, 0xb1, 0x8a, 0xdb, 0x97, 0xb5, 0x8b, 0xdb, 0x98, 0xb1, 0x8a, 0xdb, - 0x98, 0xb5, 0x8b, 0xdb, 0x98, 0xb1, 0x8a, 0xdb, 0x99, 0xb5, 0x8b, 0xdb, - 0x99, 0xb1, 0x8a, 0xdb, 0x9a, 0xb5, 0x8b, 0xdb, 0x9a, 0xb1, 0x8a, 0xdb, - 0x9a, 0xb5, 0x8b, 0xdb, 0x9b, 0xb1, 0x8a, 0xdb, 0x9b, 0xb5, 0x8b, 0xdb, - 0x9c, 0xb1, 0x8a, 0xdb, 0x9c, 0xb5, 0x8b, 0xdb, 0x9d, 0xb1, 0x8a, 0xdb, - 0x9d, 0xb5, 0x8b, 0xdb, 0x9d, 0xb1, 0x8a, 0xdb, 0x9e, 0xb5, 0x8b, 0xdb, - 0x9e, 0xb1, 0x8a, 0xdb, 0x9f, 0xb5, 0x8b, 0xdb, 0x9f, 0xb1, 0x8a, 0xdb, - 0x9f, 0xb5, 0x8b, 0xdb, 0xa0, 0xb1, 0x8b, 0xdb, 0xa0, 0xae, 0x8b, 0xdb, - 0xa1, 0xb1, 0x8b, 0xdb, 0xa1, 0xae, 0x8b, 0xdb, 0xa1, 0xb1, 0x8b, 0xdb, - 0xa2, 0xae, 0x8b, 0xdb, 0xa2, 0xb1, 0x8b, 0xdb, 0xa3, 0xae, 0x8b, 0xdb, - 0xa3, 0xb1, 0x8b, 0xdb, 0xa3, 0xae, 0x8b, 0xdb, 0xa4, 0xb1, 0x8b, 0xdb, - 0xa4, 0xae, 0xa3, 0xdb, 0xa5, 0x97, 0xa3, 0xdb, 0xa5, 0x97, 0xa3, 0xdb, - 0xa5, 0x97, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, - 0xa6, 0x97, 0xa3, 0xdb, 0xa7, 0x97, 0xa3, 0xdb, 0xa7, 0x97, 0xa3, 0xdb, - 0xa8, 0x97, 0xa3, 0xdb, 0xa8, 0x97, 0xa3, 0xdb, 0xa8, 0x97, 0xa3, 0xdb, - 0xa9, 0x97, 0xa3, 0xdb, 0xa9, 0x97, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, - 0xaa, 0x97, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, - 0xab, 0x97, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, - 0xac, 0x97, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, 0xad, 0x97, 0xa3, 0xdb, - 0xad, 0x97, 0xa3, 0xdb, 0xae, 0x97, 0xa3, 0xdb, 0xae, 0x97, 0xa3, 0xdb, - 0xae, 0x97, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, - 0xaf, 0x97, 0xa3, 0xdb, 0xb0, 0x97, 0xa3, 0xdb, 0xb0, 0x97, 0xa3, 0xdb, - 0xb0, 0x97, 0xa3, 0xdb, 0xb1, 0x97, 0xa3, 0xdb, 0xb1, 0x97, 0xa3, 0xdb, - 0xb2, 0x97, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, - 0xb3, 0x97, 0xa3, 0xdb, 0xb3, 0x97, 0xa3, 0xdb, 0xb3, 0x97, 0xa3, 0xdb, - 0xb4, 0x97, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, - 0xb5, 0x97, 0xa3, 0xdb, 0xb5, 0x97, 0xa3, 0xdb, 0xb5, 0x97, 0xa3, 0xdb, - 0xb6, 0x97, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, - 0xb7, 0x97, 0xd0, 0xdb, 0xb7, 0xba, 0xd0, 0xdb, 0xb7, 0xbd, 0xd0, 0xdb, - 0xb8, 0xba, 0xd0, 0xdb, 0xb8, 0xbd, 0xd0, 0xdb, 0xb8, 0xba, 0xd0, 0xdb, - 0xb9, 0xbd, 0xd0, 0xdb, 0xb9, 0xba, 0xd0, 0xdb, 0xb9, 0xbd, 0xd0, 0xdb, - 0xba, 0xba, 0xd0, 0xdb, 0xba, 0xbd, 0xd0, 0xdb, 0xba, 0xba, 0xd0, 0xdb, - 0xbb, 0xbd, 0xd0, 0xdb, 0xbb, 0xba, 0xd0, 0xdb, 0xbb, 0xbd, 0xd0, 0xdb, - 0xbc, 0xba, 0xd0, 0xdb, 0xbc, 0xbd, 0xd0, 0xdb, 0xbc, 0xba, 0xd0, 0xdb, - 0xbd, 0xbd, 0xd0, 0xdb, 0xbd, 0xba, 0xd0, 0xdb, 0xbd, 0xbd, 0xd0, 0xdb, - 0xbe, 0xba, 0xd0, 0xdb, 0xbe, 0xbd, 0xd0, 0xdb, 0xbe, 0xba, 0xd0, 0xdb, - 0xbf, 0xbd, 0xd0, 0xdb, 0xbf, 0xba, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, - 0xc0, 0xba, 0xd0, 0xdb, 0xc0, 0xb8, 0xd0, 0xdb, 0xc0, 0xba, 0xd0, 0xdb, - 0xc1, 0xb8, 0xd0, 0xdb, 0xc1, 0xba, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, - 0xc1, 0xba, 0xd0, 0xdb, 0xc2, 0xb8, 0xd0, 0xdb, 0xc2, 0xba, 0xd0, 0xdb, - 0xc2, 0xb8, 0xd0, 0xdb, 0xc3, 0xba, 0xd0, 0xdb, 0xc3, 0xb8, 0xd0, 0xdb, - 0xc3, 0xba, 0xd0, 0xdb, 0xc4, 0xb8, 0xd0, 0xdb, 0xc4, 0xba, 0xd0, 0xdb, - 0xc4, 0xb8, 0xd0, 0xdb, 0xc5, 0xba, 0xd0, 0xdb, 0xc5, 0xb8, 0xd0, 0xdb, - 0xc5, 0xba, 0xd0, 0xdb, 0xc6, 0xb8, 0xd0, 0xdb, 0xc6, 0xba, 0xd0, 0xdb, - 0xc6, 0xb8, 0xd0, 0xdb, 0xc6, 0xba, 0xd0, 0xdb, 0xc7, 0xb8, 0xd0, 0xdb, - 0xc7, 0xba, 0xd0, 0xdb, 0xc7, 0xb8, 0xd0, 0xdb, 0xc8, 0xba, 0xd0, 0xdb, - 0xc8, 0xb8, 0xd0, 0xdb, 0xc8, 0xba, 0xd0, 0xdb, 0xc9, 0xb8, 0xd0, 0xdb, - 0xc9, 0xba, 0xd0, 0xdb, 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xb5, 0xd0, 0xdb, - 0xca, 0xb8, 0xd0, 0xdb, 0xca, 0xb5, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, - 0xcb, 0xb5, 0xd0, 0xdb, 0xcb, 0xb8, 0xd0, 0xdb, 0xcb, 0xb5, 0xd0, 0xdb, - 0xcc, 0xb8, 0xd0, 0xdb, 0xcc, 0xb5, 0xd0, 0xdb, 0xcc, 0xb8, 0xd0, 0xdb, - 0xcc, 0xb5, 0xd0, 0xdb, 0xcd, 0xb8, 0xd0, 0xdb, 0xcd, 0xb5, 0xd0, 0xdb, - 0xcd, 0xb8, 0xd0, 0xdb, 0xce, 0xb5, 0xd0, 0xdb, 0xce, 0xb8, 0xd0, 0xdb, - 0xce, 0xb5, 0xd1, 0xdb, 0xce, 0xb5, 0xd0, 0xdb, 0xcf, 0xb5, 0xd1, 0xdb, - 0xcf, 0xb5, 0xd0, 0xdb, 0xcf, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd0, 0xdb, - 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd0, 0xdb, 0xd0, 0xb5, 0xd1, 0xdb, - 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd1, 0xdb, 0xd0, 0xb5, 0xd2, 0xdb, - 0xd0, 0xb5, 0xd2, 0xdb, 0xd0, 0xb5, 0xd2, 0xdb, 0xd0, 0xb5, 0xd2, 0xdb, - 0xd0, 0xb5, 0xd3, 0xdb, 0xd0, 0xb5, 0xd3, 0xdb, 0xd0, 0xb5, 0xd3, 0xdb, - 0xd0, 0xb5, 0xd4, 0xdb, 0xd0, 0xb5, 0xd4, 0xdb, 0xd0, 0xb5, 0xd4, 0xdb, - 0xd0, 0xb5, 0xd4, 0xdb, 0xd0, 0xb5, 0xd5, 0xdb, 0xd0, 0xb5, 0xd5, 0xdb, - 0xd0, 0xb5, 0xd5, 0xd9, 0xd1, 0xb5, 0xd6, 0xdb, 0xd0, 0xb5, 0xd6, 0xd9, - 0xd1, 0xb5, 0xd6, 0xdb, 0xd0, 0xb5, 0xd6, 0xd9, 0xd1, 0xb5, 0xd7, 0xdb, - 0xd0, 0xb5, 0xd7, 0xd9, 0xd1, 0xb5, 0xd7, 0xdb, 0xd0, 0xb5, 0xd7, 0xd9, - 0xd1, 0xb5, 0xd8, 0xdb, 0xd0, 0xb5, 0xd8, 0xd9, 0xd1, 0xb5, 0xd8, 0xdb, - 0xd0, 0xb5, 0xd9, 0xd9, 0xd1, 0xb5, 0xd9, 0xdb, 0xd0, 0xb5, 0xd9, 0xd9, - 0xd1, 0xb5, 0xd9, 0xdb, 0xd0, 0xb5, 0xda, 0xd9, 0xd1, 0xb5, 0xda, 0xdb, - 0xd0, 0xb5, 0xda, 0xd9, 0xd1, 0xb5, 0xda, 0xdb, 0xd0, 0xb5, 0xdb, 0xd9, - 0xd1, 0xb5, 0xdb, 0xdb, 0xd0, 0xb5, 0xdb, 0xd9, 0xd1, 0xb5, 0xdb, 0xdb, - 0xd0, 0xb5, 0xdc, 0xd9, 0xd1, 0xb5, 0xdc, 0xdb, 0xd0, 0xb5, 0xdc, 0xd9, - 0xd1, 0xb5, 0xdd, 0xdb, 0xd0, 0xb5, 0xdd, 0xd9, 0xd1, 0xb5, 0xdd, 0xdd, - 0xe8, 0xb5, 0xdd, 0xdc, 0xe9, 0xb5, 0xde, 0xdd, 0xe8, 0xb5, 0xde, 0xdc, - 0xe9, 0xb5, 0xde, 0xdd, 0xe8, 0xb5, 0xde, 0xdc, 0xe9, 0xb5, 0xdf, 0xdd, - 0xe8, 0xb5, 0xdf, 0xdc, 0xe9, 0xb5, 0xdf, 0xdd, 0xe8, 0xb5, 0xdf, 0xdc, - 0xe9, 0xb5, 0xe0, 0xdd, 0xe8, 0xb5, 0xe0, 0xdc, 0xe9, 0xb5, 0xe0, 0xdd, - 0xe8, 0xb5, 0xe1, 0xdc, 0xe9, 0xb5, 0xe1, 0xdd, 0xe8, 0xb5, 0xe1, 0xdc, - 0xe9, 0xb5, 0xe1, 0xdd, 0xe8, 0xb5, 0xe2, 0xdc, 0xe9, 0xb5, 0xe2, 0xdd, - 0xe8, 0xb5, 0xe2, 0xdc, 0xe9, 0xb5, 0xe2, 0xdd, 0xe8, 0xb5, 0xe3, 0xdc, - 0xe9, 0xb5, 0xe3, 0xdd, 0xe8, 0xb5, 0xe3, 0xdc, 0xe9, 0xb5, 0xe3, 0xdd, - 0xe8, 0xb5, 0xe4, 0xdc, 0xe9, 0xb5, 0xe4, 0xdd, 0xe8, 0xb5, 0xe4, 0xdc, - 0xe9, 0xb5, 0xe4, 0xdd, 0xe8, 0xb5, 0xe5, 0xdc, 0xe9, 0xb5, 0xe5, 0xdb, - 0xe9, 0xb5, 0xe5, 0xdc, 0xe9, 0xb5, 0xe5, 0xdb, 0xe9, 0xb5, 0xe6, 0xdc, - 0xe9, 0xb5, 0xe6, 0xdb, 0xe9, 0xb5, 0xe6, 0xdc, 0xe9, 0xb5, 0xe6, 0xdb, - 0xe9, 0xb5, 0xe7, 0xdc, 0xe9, 0xb5, 0xe7, 0xdb, 0xe9, 0xb5, 0xe7, 0xdc, - 0xe9, 0xb5, 0xe7, 0xdb, 0xe9, 0xb5, 0xe8, 0xdc, 0xe9, 0xb5, 0xe8, 0xdb, - 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe9, 0xdb, - 0xe9, 0xb5, 0xe8, 0xdb, 0xe9, 0xb5, 0xe9, 0xdb, 0xe9, 0xb5, 0xe8, 0xdb, - 0xe9, 0xb5, 0xe9, 0xdb, 0xea, 0xb5, 0xe9, 0xdb, 0xea, 0xb3, 0xe9, 0xdb, - 0xea, 0xb5, 0xe9, 0xdb, 0xea, 0xb3, 0xec, 0xdb, 0xeb, 0xb7, 0xec, 0xdb, - 0xeb, 0xb5, 0xec, 0xdb, 0xeb, 0xb7, 0xec, 0xdb, 0xeb, 0xb5, 0xec, 0xdb, - 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xec, 0xdb, - 0xec, 0xb5, 0xec, 0xdb, 0xec, 0xb5, 0xed, 0xdb, 0xec, 0xb5, 0xed, 0xdb, - 0xec, 0xb5, 0xed, 0xdb, 0xec, 0xb5, 0xed, 0xdb, 0xec, 0xb5, 0xee, 0xdb, - 0xec, 0xb5, 0xee, 0xdb, 0xec, 0xb5, 0xee, 0xda, 0xec, 0xb5, 0xee, 0xdb, - 0xec, 0xb5, 0xef, 0xda, 0xec, 0xb5, 0xef, 0xdb, 0xec, 0xb5, 0xef, 0xda, - 0xec, 0xb5, 0xef, 0xdb, 0xec, 0xb5, 0xf0, 0xda, 0xec, 0xb5, 0xf0, 0xdb, - 0xec, 0xb5, 0xf0, 0xda, 0xec, 0xb5, 0xf0, 0xdb, 0xec, 0xb5, 0xf1, 0xda, - 0xec, 0xb5, 0xf1, 0xdb, 0xec, 0xb5, 0xf1, 0xda, 0xec, 0xb5, 0xf1, 0xdb, - 0xec, 0xb5, 0xf2, 0xda, 0xec, 0xb5, 0xf2, 0xdb, 0xec, 0xb5, 0xf2, 0xda, - 0xec, 0xb5, 0xf2, 0xdb, 0xec, 0xb5, 0xf2, 0xda, 0xec, 0xb5, 0xf3, 0xdb, - 0xec, 0xb5, 0xf3, 0xda, 0xec, 0xb5, 0xf3, 0xdb, 0xec, 0xb5, 0xf3, 0xda, - 0xec, 0xb5, 0xf4, 0xdb, 0xec, 0xb5, 0xf4, 0xda, 0xec, 0xb5, 0xf4, 0xdb, - 0xec, 0xb5, 0xf4, 0xda, 0xec, 0xb5, 0xf5, 0xdb, 0xec, 0xb5, 0xf5, 0xda, - 0xec, 0xb5, 0xf5, 0xdb, 0xec, 0xb5, 0xf5, 0xda, 0xec, 0xb5, 0xf5, 0xdb, - 0xec, 0xb5, 0xf6, 0xda, 0xec, 0xb5, 0xf6, 0xdb, 0xec, 0xb5, 0xf6, 0xda, - 0xec, 0xb5, 0xf6, 0xdb, 0xec, 0xb5, 0xf7, 0xda, 0xec, 0xb5, 0xf7, 0xdb, - 0xec, 0xb5, 0xf7, 0xda, 0xec, 0xb5, 0xf7, 0xdb, 0xec, 0xb5, 0xf8, 0xda, - 0xec, 0xb5, 0xf8, 0xd7, 0xec, 0xb5, 0xf8, 0xda, 0xec, 0xb5, 0xf8, 0xd7, - 0xec, 0xb5, 0xf8, 0xda, 0xec, 0xb5, 0xf9, 0xd7, 0xec, 0xb5, 0xf9, 0xda, - 0xec, 0xb5, 0xf9, 0xd7, 0xec, 0xb5, 0xf9, 0xda, 0xec, 0xb5, 0xfa, 0xd7, - 0xec, 0xb5, 0xfa, 0xda, 0xec, 0xb5, 0xfa, 0xd7, 0xec, 0xb5, 0xfa, 0xda, - 0xec, 0xb5, 0xfa, 0xd7, 0xec, 0xb5, 0xfb, 0xda, 0xec, 0xb5, 0xfb, 0xd7, - 0xec, 0xb5, 0xfb, 0xda, 0xec, 0xb5, 0xfb, 0xd7, 0xec, 0xb5, 0xfc, 0xda, - 0xec, 0xb5, 0xfc, 0xd7, 0xec, 0xb5, 0xfc, 0xda, 0xec, 0xb5, 0xfc, 0xd7, - 0xec, 0xb5, 0xfc, 0xda, 0xec, 0xb5, 0xfd, 0xd7, 0xec, 0xb5, 0xfd, 0xda, - 0xec, 0xb5, 0xfd, 0xd7, 0xec, 0xb5, 0xfd, 0xda, 0xec, 0xb5, 0xfe, 0xd7, - 0xec, 0xb5, 0xfe, 0xda, 0xec, 0xb5, 0xfe, 0xd7, 0xec, 0xb5, 0xfe, 0xda, - 0xec, 0xb5, 0xfe, 0xc7, 0xf7, 0xb5, 0xff, 0xda, 0xec, 0xb5, 0xff, 0xc7, - 0xf7, 0xb5, 0x03, 0xe2, 0x88, 0xb6, 0x0a, 0xe1, 0x89, 0xb6, 0x0f, 0xe2, - 0x88, 0xb6, 0x14, 0xe1, 0x89, 0xb6, 0x17, 0xe2, 0x88, 0xb6, 0x1b, 0xe1, - 0x89, 0xb6, 0x1e, 0xe2, 0x88, 0xb6, 0x20, 0xe1, 0x89, 0xb6, 0x23, 0xdf, - 0x89, 0xb6, 0x25, 0xe1, 0x89, 0xb6, 0x27, 0xdf, 0x89, 0xb6, 0x29, 0xe1, - 0x89, 0xb6, 0x2b, 0xdf, 0x89, 0xb6, 0x2d, 0xe1, 0x89, 0xb6, 0x2f, 0xdf, - 0x89, 0xb6, 0x31, 0xe1, 0x89, 0xb6, 0x32, 0xdf, 0x89, 0xb6, 0x34, 0xe1, - 0x89, 0xb6, 0x35, 0xdf, 0x89, 0xb6, 0x37, 0xe1, 0x89, 0xb6, 0x38, 0xdf, - 0x89, 0xb6, 0x3a, 0xe1, 0x89, 0xb6, 0x3b, 0xdf, 0x89, 0xb6, 0x3c, 0xe1, - 0x89, 0xb6, 0x3e, 0xdf, 0x89, 0xb6, 0x3f, 0xe1, 0x89, 0xb6, 0x40, 0xdf, - 0x89, 0xb6, 0x42, 0xdf, 0x89, 0xb6, 0x43, 0xdf, 0x89, 0xb6, 0x44, 0xdf, - 0x89, 0xb6, 0x45, 0xdf, 0x89, 0xb6, 0x46, 0xdf, 0x89, 0xb6, 0x47, 0xdf, - 0x89, 0xb6, 0x48, 0xdf, 0x89, 0xb6, 0x49, 0xdf, 0x89, 0xb6, 0x4a, 0xdf, - 0x89, 0xb6, 0x4b, 0xdf, 0x89, 0xb6, 0x4c, 0xdf, 0x89, 0xb6, 0x4d, 0xdf, - 0x89, 0xb6, 0x4e, 0xdf, 0x89, 0xb6, 0x4f, 0xdf, 0x89, 0xb6, 0x50, 0xdf, - 0x89, 0xb6, 0x51, 0xdf, 0x89, 0xb6, 0x52, 0xdf, 0x89, 0xb6, 0x53, 0xdf, - 0x89, 0xb6, 0x54, 0xdf, 0x89, 0xb6, 0x55, 0xdf, 0x89, 0xb6, 0x56, 0xdf, - 0x89, 0xb6, 0x57, 0xdf, 0x89, 0xb6, 0x58, 0xdd, 0x8a, 0xb6, 0x58, 0xdf, - 0x89, 0xb6, 0x59, 0xdd, 0x8a, 0xb6, 0x5a, 0xdf, 0x89, 0xb6, 0x5b, 0xdd, - 0x8a, 0xb6, 0x5c, 0xdf, 0x89, 0xb6, 0x5d, 0xdd, 0x8a, 0xb6, 0x5d, 0xdf, - 0x89, 0xb6, 0x5e, 0xdd, 0x8a, 0xb6, 0x5f, 0xdf, 0x89, 0xb6, 0x60, 0xdd, - 0x8a, 0xb6, 0x60, 0xdf, 0x89, 0xb6, 0x61, 0xdd, 0x8a, 0xb6, 0x62, 0xdf, - 0x89, 0xb6, 0x63, 0xdd, 0x8a, 0xb6, 0x63, 0xdf, 0x89, 0xb6, 0x64, 0xdd, - 0x8a, 0xb6, 0x65, 0xdf, 0x89, 0xb6, 0x66, 0xdd, 0x8a, 0xb6, 0x66, 0xdf, - 0x89, 0xb6, 0x67, 0xdd, 0x8a, 0xb6, 0x68, 0xdf, 0x89, 0xb6, 0x68, 0xdd, - 0x8a, 0xb6, 0x69, 0xdf, 0x89, 0xb6, 0x6a, 0xdd, 0x8a, 0xb6, 0x6a, 0xdf, - 0x89, 0xb6, 0x6b, 0xdd, 0x8a, 0xb6, 0x6c, 0xdf, 0x89, 0xb6, 0x6c, 0xdd, - 0x8a, 0xb6, 0x6d, 0xdf, 0x89, 0xb6, 0x6e, 0xdd, 0x8a, 0xb6, 0x6e, 0xdf, - 0x89, 0xb6, 0x6f, 0xdd, 0x8a, 0xb6, 0x70, 0xdb, 0x8a, 0xb6, 0x70, 0xdd, - 0x8a, 0xb6, 0x71, 0xdb, 0x8a, 0xb6, 0x72, 0xdd, 0x8a, 0xb6, 0x72, 0xdb, - 0x8a, 0xb6, 0x73, 0xdd, 0x8a, 0xb6, 0x73, 0xdb, 0x8a, 0xb6, 0x74, 0xdd, - 0x8a, 0xb6, 0x75, 0xdb, 0x8a, 0xb6, 0x75, 0xdd, 0x8a, 0xb6, 0x76, 0xdb, - 0x8a, 0xb6, 0x76, 0xdd, 0x8a, 0xb6, 0x77, 0xdb, 0x8a, 0xb6, 0x78, 0xdd, - 0x8a, 0xb6, 0x78, 0xdb, 0x8a, 0xb6, 0x79, 0xdd, 0x8a, 0xb6, 0x79, 0xdb, - 0x8a, 0xb6, 0x7a, 0xdd, 0x8a, 0xb6, 0x7a, 0xdb, 0x8a, 0xb6, 0x7b, 0xdd, - 0x8a, 0xb6, 0x7c, 0xdb, 0x8a, 0xb6, 0x7c, 0xdd, 0x8a, 0xb6, 0x7d, 0xdb, - 0x8a, 0xb6, 0x7d, 0xdd, 0x8a, 0xb6, 0x7e, 0xdb, 0x8a, 0xb6, 0x7e, 0xdd, - 0x8a, 0xb6, 0x7f, 0xdb, 0x8a, 0xb6, 0x7f, 0xdd, 0x8a, 0xb6, 0x80, 0xdb, - 0x8a, 0xb6, 0x81, 0xdd, 0x8a, 0xb6, 0x81, 0xdb, 0x8a, 0xb6, 0x82, 0xdd, - 0x8a, 0xb6, 0x82, 0xdb, 0x8a, 0xb6, 0x83, 0xdd, 0x8a, 0xb6, 0x83, 0xdb, - 0x8a, 0xb6, 0x84, 0xdd, 0x8a, 0xb6, 0x84, 0xdb, 0x8a, 0xb6, 0x85, 0xdd, - 0x8a, 0xb6, 0x85, 0xdb, 0x8a, 0xb6, 0x86, 0xdd, 0x8a, 0xb6, 0x86, 0xdb, - 0x8a, 0xb6, 0x87, 0xdb, 0x8b, 0xb6, 0x87, 0xdb, 0x8a, 0xb6, 0x88, 0xdb, - 0x8b, 0xb6, 0x88, 0xdb, 0x8a, 0xb6, 0x89, 0xdb, 0x8b, 0xb6, 0x89, 0xdb, - 0x8a, 0xb6, 0x8a, 0xdb, 0x8b, 0xb6, 0x8a, 0xdb, 0x8a, 0xb5, 0x8a, 0xdb, - 0x8b, 0xb6, 0x8a, 0xdb, 0x8b, 0xb5, 0x8a, 0xdb, 0x8c, 0xb6, 0x8a, 0xdb, - 0x8c, 0xb5, 0x8a, 0xdb, 0x8d, 0xb6, 0x8a, 0xdb, 0x8d, 0xb5, 0x8a, 0xdb, - 0x8e, 0xb6, 0x8a, 0xdb, 0x8e, 0xb5, 0x8a, 0xdb, 0x8e, 0xb6, 0x8a, 0xdb, - 0x8f, 0xb5, 0x8a, 0xdb, 0x8f, 0xb6, 0x8a, 0xdb, 0x90, 0xb5, 0x8a, 0xdb, - 0x90, 0xb6, 0x8a, 0xdb, 0x91, 0xb5, 0x8a, 0xdb, 0x91, 0xb6, 0x8a, 0xdb, - 0x92, 0xb5, 0x8b, 0xdb, 0x92, 0xb2, 0x8a, 0xdb, 0x93, 0xb5, 0x8b, 0xdb, - 0x93, 0xb2, 0x8a, 0xdb, 0x94, 0xb5, 0x8b, 0xdb, 0x94, 0xb2, 0x8a, 0xdb, - 0x94, 0xb5, 0x8b, 0xdb, 0x95, 0xb2, 0x8a, 0xdb, 0x95, 0xb5, 0x8b, 0xdb, - 0x96, 0xb2, 0x8a, 0xdb, 0x96, 0xb5, 0x8b, 0xdb, 0x97, 0xb2, 0x8a, 0xdb, - 0x97, 0xb5, 0x8b, 0xdb, 0x98, 0xb2, 0x8a, 0xdb, 0x98, 0xb5, 0x8b, 0xdb, - 0x98, 0xb2, 0x8a, 0xdb, 0x99, 0xb5, 0x8b, 0xdb, 0x99, 0xb2, 0x8a, 0xdb, - 0x9a, 0xb5, 0x8b, 0xdb, 0x9a, 0xb2, 0x8a, 0xdb, 0x9a, 0xb5, 0x8b, 0xdb, - 0x9b, 0xb2, 0x8a, 0xdb, 0x9b, 0xb5, 0x8b, 0xdb, 0x9c, 0xb2, 0x8a, 0xdb, - 0x9c, 0xb5, 0x8b, 0xdb, 0x9d, 0xb2, 0x8a, 0xdb, 0x9d, 0xb5, 0x8b, 0xdb, - 0x9d, 0xb2, 0x8a, 0xdb, 0x9e, 0xb5, 0x8b, 0xdb, 0x9e, 0xb2, 0x8a, 0xdb, - 0x9f, 0xb5, 0x8b, 0xdb, 0x9f, 0xb2, 0x8a, 0xdb, 0x9f, 0xb5, 0x8b, 0xdb, - 0xa0, 0xb2, 0x8b, 0xdb, 0xa0, 0xaf, 0x8b, 0xdb, 0xa1, 0xb2, 0x8b, 0xdb, - 0xa1, 0xaf, 0x8b, 0xdb, 0xa1, 0xb2, 0x8b, 0xdb, 0xa2, 0xaf, 0x8b, 0xdb, - 0xa2, 0xb2, 0x8b, 0xdb, 0xa3, 0xaf, 0x8b, 0xdb, 0xa3, 0xb2, 0x8b, 0xdb, - 0xa3, 0xaf, 0x8b, 0xdb, 0xa4, 0xb2, 0x8b, 0xdb, 0xa4, 0xaf, 0xa3, 0xdb, - 0xa5, 0x98, 0x8b, 0xdb, 0xa5, 0xaf, 0xa3, 0xdb, 0xa5, 0x98, 0xa3, 0xdb, - 0xa6, 0x97, 0xa3, 0xdb, 0xa6, 0x98, 0xa3, 0xdb, 0xa6, 0x97, 0xa3, 0xdb, - 0xa7, 0x98, 0xa3, 0xdb, 0xa7, 0x97, 0xa3, 0xdb, 0xa8, 0x98, 0xa3, 0xdb, - 0xa8, 0x97, 0xa3, 0xdb, 0xa8, 0x98, 0xa3, 0xdb, 0xa9, 0x97, 0xa3, 0xdb, - 0xa9, 0x98, 0xa3, 0xdb, 0xaa, 0x97, 0xa3, 0xdb, 0xaa, 0x98, 0xa3, 0xdb, - 0xaa, 0x97, 0xa3, 0xdb, 0xab, 0x98, 0xa3, 0xdb, 0xab, 0x97, 0xa3, 0xdb, - 0xab, 0x98, 0xa3, 0xdb, 0xac, 0x97, 0xa3, 0xdb, 0xac, 0x98, 0xa3, 0xdb, - 0xac, 0x97, 0xa3, 0xdb, 0xad, 0x98, 0xa3, 0xdb, 0xad, 0x97, 0xa3, 0xdb, - 0xae, 0x98, 0xa3, 0xdb, 0xae, 0x97, 0xa3, 0xdb, 0xae, 0x98, 0xa3, 0xdb, - 0xaf, 0x97, 0xa3, 0xdb, 0xaf, 0x98, 0xa3, 0xdb, 0xaf, 0x97, 0xa3, 0xdb, - 0xb0, 0x98, 0xa3, 0xdb, 0xb0, 0x97, 0xa3, 0xdb, 0xb0, 0x98, 0xa3, 0xdb, - 0xb1, 0x97, 0xa3, 0xdb, 0xb1, 0x98, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, - 0xb2, 0x98, 0xa3, 0xdb, 0xb2, 0x97, 0xa3, 0xdb, 0xb3, 0x98, 0xa3, 0xdb, - 0xb3, 0x97, 0xa3, 0xdb, 0xb3, 0x98, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, - 0xb4, 0x98, 0xa3, 0xdb, 0xb4, 0x97, 0xa3, 0xdb, 0xb5, 0x98, 0xa3, 0xdb, - 0xb5, 0x97, 0xa3, 0xdb, 0xb5, 0x98, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, - 0xb6, 0x98, 0xa3, 0xdb, 0xb6, 0x97, 0xa3, 0xdb, 0xb7, 0x98, 0xcf, 0xdb, - 0xb7, 0xbf, 0xd0, 0xdb, 0xb7, 0xbe, 0xcf, 0xdb, 0xb8, 0xbf, 0xd0, 0xdb, - 0xb8, 0xbe, 0xd0, 0xdb, 0xb8, 0xbb, 0xd0, 0xdb, 0xb9, 0xbe, 0xd0, 0xdb, - 0xb9, 0xbb, 0xd0, 0xdb, 0xb9, 0xbe, 0xd0, 0xdb, 0xba, 0xbb, 0xd0, 0xdb, - 0xba, 0xbe, 0xd0, 0xdb, 0xba, 0xbb, 0xd0, 0xdb, 0xbb, 0xbe, 0xd0, 0xdb, - 0xbb, 0xbb, 0xd0, 0xdb, 0xbb, 0xbe, 0xd0, 0xdb, 0xbc, 0xbb, 0xd0, 0xdb, - 0xbc, 0xbe, 0xd0, 0xdb, 0xbc, 0xbb, 0xd0, 0xdb, 0xbd, 0xbe, 0xd0, 0xdb, - 0xbd, 0xbb, 0xd0, 0xdb, 0xbd, 0xbe, 0xd0, 0xdb, 0xbe, 0xbb, 0xd0, 0xdb, - 0xbe, 0xb8, 0xd0, 0xdb, 0xbe, 0xbb, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, - 0xbf, 0xbb, 0xd0, 0xdb, 0xbf, 0xb8, 0xd0, 0xdb, 0xc0, 0xbb, 0xd0, 0xdb, - 0xc0, 0xb8, 0xd0, 0xdb, 0xc0, 0xbb, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, - 0xc1, 0xbb, 0xd0, 0xdb, 0xc1, 0xb8, 0xd0, 0xdb, 0xc1, 0xbb, 0xd0, 0xdb, - 0xc2, 0xb8, 0xd0, 0xdb, 0xc2, 0xbb, 0xd0, 0xdb, 0xc2, 0xb8, 0xd0, 0xdb, - 0xc3, 0xbb, 0xd0, 0xdb, 0xc3, 0xb8, 0xd0, 0xdb, 0xc3, 0xbb, 0xd0, 0xdb, - 0xc4, 0xb8, 0xd0, 0xdb, 0xc4, 0xbb, 0xd0, 0xdb, 0xc4, 0xb8, 0xd0, 0xdb, - 0xc5, 0xbb, 0xd0, 0xdb, 0xc5, 0xb8, 0xd0, 0xdb, 0xc5, 0xbb, 0xd0, 0xdb, - 0xc6, 0xb8, 0xd0, 0xdb, 0xc6, 0xbb, 0xd0, 0xdb, 0xc6, 0xb8, 0xd0, 0xdb, - 0xc6, 0xbb, 0xd0, 0xdb, 0xc7, 0xb8, 0xd0, 0xdb, 0xc7, 0xbb, 0xd0, 0xdb, - 0xc7, 0xb8, 0xd0, 0xdb, 0xc8, 0xbb, 0xd0, 0xdb, 0xc8, 0xb8, 0xd0, 0xdb, - 0xc8, 0xbb, 0xd0, 0xdb, 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xbb, 0xd0, 0xdb, - 0xc9, 0xb8, 0xd0, 0xdb, 0xc9, 0xb6, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, - 0xca, 0xb6, 0xd0, 0xdb, 0xca, 0xb8, 0xd0, 0xdb, 0xcb, 0xb6, 0xd0, 0xdb, - 0xcb, 0xb8, 0xd0, 0xdb, 0xcb, 0xb6, 0xd0, 0xdb, 0xcc, 0xb8, 0xd0, 0xdb, - 0xcc, 0xb6, 0xd0, 0xdb, 0xcc, 0xb8, 0xd0, 0xdb, 0xcc, 0xb6, 0xd0, 0xdb, - 0xcd, 0xb8, 0xd0, 0xdb, 0xcd, 0xb6, 0xd0, 0xdb, 0xcd, 0xb8, 0xd0, 0xdb, - 0xce, 0xb6, 0xd0, 0xdb, 0xce, 0xb8, 0xd0, 0xdb, 0xce, 0xb6, 0xd0, 0xdb, - 0xce, 0xb8, 0xd0, 0xdb, 0xcf, 0xb6, 0xd0, 0xdb, 0xcf, 0xb8, 0xd0, 0xdb, - 0xcf, 0xb6, 0xd1, 0xdb, 0xd0, 0xb6, 0xd0, 0xdb, 0xd0, 0xb6, 0xd1, 0xdb, - 0xd0, 0xb6, 0xd0, 0xdb, 0xd0, 0xb6, 0xd1, 0xdb, 0xd0, 0xb6, 0xd1, 0xdb, - 0xd0, 0xb6, 0xd1, 0xdb, 0xd0, 0xb6, 0xd2, 0xda, 0xd0, 0xb6, 0xd2, 0xdb, - 0xd0, 0xb6, 0xd2, 0xda, 0xd0, 0xb6, 0xd2, 0xdb, 0xd0, 0xb6, 0xd3, 0xda, - 0xd0, 0xb6, 0xd3, 0xdb, 0xd0, 0xb6, 0xd3, 0xda, 0xd0, 0xb6, 0xd4, 0xdb, - 0xd0, 0xb6, 0xd4, 0xda, 0xd0, 0xb6, 0xd4, 0xdb, 0xd0, 0xb6, 0xd4, 0xda, - 0xd0, 0xb6, 0xd5, 0xdb, 0xd0, 0xb6, 0xd5, 0xda, 0xd0, 0xb6, 0xd5, 0xd9, - 0xd1, 0xb6, 0xd6, 0xda, 0xd0, 0xb6, 0xd6, 0xd9, 0xd1, 0xb6, 0xd6, 0xda, - 0xd0, 0xb6, 0xd6, 0xd9, 0xd1, 0xb6, 0xd7, 0xda, 0xd0, 0xb6, 0xd7, 0xd9, - 0xd1, 0xb6, 0xd7, 0xda, 0xd0, 0xb6, 0xd7, 0xd9, 0xd1, 0xb6, 0xd8, 0xda, - 0xd0, 0xb6, 0xd8, 0xd9, 0xd1, 0xb6, 0xd8, 0xda, 0xd0, 0xb6, 0xd9, 0xd9, - 0xd1, 0xb6, 0xd9, 0xda, 0xd0, 0xb6, 0xd9, 0xd9, 0xd1, 0xb6, 0xd9, 0xda, - 0xd0, 0xb6, 0xda, 0xd9, 0xd1, 0xb6, 0xda, 0xda, 0xd0, 0xb6, 0xda, 0xd9, - 0xd1, 0xb6, 0xda, 0xda, 0xd0, 0xb6, 0xdb, 0xd9, 0xd1, 0xb6, 0xdb, 0xda, - 0xd0, 0xb6, 0xdb, 0xd9, 0xd1, 0xb6, 0xdb, 0xda, 0xd0, 0xb6, 0xdc, 0xd9, - 0xd1, 0xb6, 0xdc, 0xda, 0xd0, 0xb6, 0xdc, 0xd9, 0xd1, 0xb6, 0xdd, 0xda, - 0xd0, 0xb6, 0xdd, 0xd9, 0xd1, 0xb6, 0xdd, 0xde, 0xe8, 0xb6, 0xdd, 0xdc, - 0xe9, 0xb6, 0xde, 0xde, 0xe8, 0xb6, 0xde, 0xdc, 0xe9, 0xb6, 0xde, 0xde, - 0xe8, 0xb6, 0xde, 0xdc, 0xe9, 0xb6, 0xdf, 0xde, 0xe8, 0xb6, 0xdf, 0xdc, - 0xe9, 0xb6, 0xdf, 0xde, 0xe8, 0xb6, 0xdf, 0xdc, 0xe9, 0xb6, 0xe0, 0xde, - 0xe8, 0xb6, 0xe0, 0xdc, 0xe9, 0xb6, 0xe0, 0xde, 0xe8, 0xb6, 0xe1, 0xdc, - 0xe9, 0xb6, 0xe1, 0xde, 0xe8, 0xb6, 0xe1, 0xdc, 0xe9, 0xb6, 0xe1, 0xde, - 0xe8, 0xb6, 0xe2, 0xdc, 0xe9, 0xb6, 0xe2, 0xde, 0xe8, 0xb6, 0xe2, 0xdc, - 0xe9, 0xb6, 0xe2, 0xde, 0xe8, 0xb6, 0xe3, 0xdc, 0xe9, 0xb6, 0xe3, 0xde, - 0xe8, 0xb6, 0xe3, 0xdc, 0xe9, 0xb6, 0xe3, 0xde, 0xe8, 0xb6, 0xe4, 0xdc, - 0xe9, 0xb6, 0xe4, 0xde, 0xe8, 0xb6, 0xe4, 0xdc, 0xe9, 0xb6, 0xe4, 0xde, - 0xe8, 0xb6, 0xe5, 0xdc, 0xe9, 0xb6, 0xe5, 0xdb, 0xe9, 0xb6, 0xe5, 0xdc, - 0xe9, 0xb6, 0xe5, 0xdb, 0xe9, 0xb6, 0xe6, 0xdc, 0xe9, 0xb6, 0xe6, 0xdb, - 0xe9, 0xb6, 0xe6, 0xdc, 0xe9, 0xb6, 0xe6, 0xdb, 0xe9, 0xb6, 0xe7, 0xdc, - 0xe9, 0xb6, 0xe7, 0xdb, 0xe9, 0xb6, 0xe7, 0xdc, 0xe9, 0xb6, 0xe7, 0xdb, - 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb6, 0xe8, 0xdb, 0xe9, 0xb6, 0xe8, 0xdc, - 0xe9, 0xb6, 0xe8, 0xdb, 0xe9, 0xb6, 0xe9, 0xdb, 0xe9, 0xb6, 0xe8, 0xdb, - 0xe9, 0xb6, 0xe9, 0xdb, 0xe9, 0xb6, 0xe8, 0xdb, 0xe9, 0xb6, 0xe9, 0xdb, - 0xea, 0xb6, 0xe8, 0xdb, 0xea, 0xb6, 0xe9, 0xdb, 0xea, 0xb6, 0xe8, 0xdb, - 0xea, 0xb6, 0xec, 0xdb, 0xeb, 0xb7, 0xec, 0xdb, 0xeb, 0xb6, 0xec, 0xdb, - 0xeb, 0xb7, 0xec, 0xdb, 0xeb, 0xb6, 0xec, 0xdb, 0xec, 0xb7, 0xec, 0xdb, - 0xec, 0xb6, 0xec, 0xdb, 0xec, 0xb6, 0xec, 0xdb, 0xec, 0xb6, 0xec, 0xdb, - 0xec, 0xb6, 0xed, 0xdb, 0xec, 0xb6, 0xed, 0xdb, 0xec, 0xb6, 0xed, 0xdb, - 0xec, 0xb6, 0xed, 0xdb, 0xec, 0xb6, 0xee, 0xdb, 0xec, 0xb6, 0xee, 0xdb, - 0xec, 0xb6, 0xee, 0xdb, 0xec, 0xb6, 0xee, 0xdb, 0xec, 0xb6, 0xef, 0xdb, - 0xec, 0xb6, 0xef, 0xdb, 0xec, 0xb6, 0xef, 0xdb, 0xec, 0xb6, 0xef, 0xdb, - 0xec, 0xb6, 0xf0, 0xdb, 0xec, 0xb6, 0xf0, 0xdb, 0xec, 0xb6, 0xf0, 0xd9, - 0xec, 0xb6, 0xf0, 0xdb, 0xec, 0xb6, 0xf1, 0xd9, 0xec, 0xb6, 0xf1, 0xdb, - 0xec, 0xb6, 0xf1, 0xd9, 0xec, 0xb6, 0xf1, 0xdb, 0xec, 0xb6, 0xf2, 0xd9, - 0xec, 0xb6, 0xf2, 0xdb, 0xec, 0xb6, 0xf2, 0xd9, 0xec, 0xb6, 0xf2, 0xdb, - 0xec, 0xb6, 0xf2, 0xd9, 0xec, 0xb6, 0xf3, 0xdb, 0xec, 0xb6, 0xf3, 0xd9, - 0xec, 0xb6, 0xf3, 0xdb, 0xec, 0xb6, 0xf3, 0xd9, 0xec, 0xb6, 0xf4, 0xdb, - 0xec, 0xb6, 0xf4, 0xd9, 0xec, 0xb6, 0xf4, 0xdb, 0xec, 0xb6, 0xf4, 0xd9, - 0xec, 0xb6, 0xf5, 0xdb, 0xec, 0xb6, 0xf5, 0xd9, 0xec, 0xb6, 0xf5, 0xdb, - 0xec, 0xb6, 0xf5, 0xd9, 0xec, 0xb6, 0xf5, 0xdb, 0xec, 0xb6, 0xf6, 0xd9, - 0xec, 0xb6, 0xf6, 0xdb, 0xec, 0xb6, 0xf6, 0xd9, 0xec, 0xb6, 0xf6, 0xdb, - 0xec, 0xb6, 0xf7, 0xd9, 0xec, 0xb6, 0xf7, 0xdb, 0xec, 0xb6, 0xf7, 0xd9, - 0xec, 0xb6, 0xf7, 0xdb, 0xec, 0xb6, 0xf8, 0xd9, 0xec, 0xb6, 0xf8, 0xd8, - 0xec, 0xb6, 0xf8, 0xd9, 0xec, 0xb6, 0xf8, 0xd8, 0xec, 0xb6, 0xf8, 0xd9, - 0xec, 0xb6, 0xf9, 0xd8, 0xec, 0xb6, 0xf9, 0xd9, 0xec, 0xb6, 0xf9, 0xd8, - 0xec, 0xb6, 0xf9, 0xd9, 0xec, 0xb6, 0xfa, 0xd8, 0xec, 0xb6, 0xfa, 0xd9, - 0xec, 0xb6, 0xfa, 0xd8, 0xec, 0xb6, 0xfa, 0xd9, 0xec, 0xb6, 0xfa, 0xd8, - 0xec, 0xb6, 0xfb, 0xd9, 0xec, 0xb6, 0xfb, 0xd8, 0xec, 0xb6, 0xfb, 0xd9, - 0xec, 0xb6, 0xfb, 0xd8, 0xec, 0xb6, 0xfc, 0xd9, 0xec, 0xb6, 0xfc, 0xd8, - 0xec, 0xb6, 0xfc, 0xd8, 0xec, 0xb6, 0xfc, 0xd8, 0xec, 0xb6, 0xfc, 0xd8, - 0xec, 0xb6, 0xfd, 0xd8, 0xec, 0xb6, 0xfd, 0xd8, 0xec, 0xb6, 0xfd, 0xd8, - 0xec, 0xb6, 0xfd, 0xd8, 0xec, 0xb6, 0xfe, 0xd8, 0xec, 0xb6, 0xfe, 0xd8, - 0xec, 0xb6, 0xfe, 0xd8, 0xec, 0xb6, 0xfe, 0xd8, 0xec, 0xb6, 0xfe, 0xc7, - 0xf7, 0xb6, 0xff, 0xd8, 0xec, 0xb6, 0xff, 0xc7, 0xf7, 0xb6, 0x03, 0xdf, - 0x89, 0xb6, 0x0a, 0xe1, 0x89, 0xb6, 0x0f, 0xdf, 0x89, 0xb6, 0x14, 0xe1, - 0x89, 0xb6, 0x17, 0xdf, 0x89, 0xb6, 0x1b, 0xe1, 0x89, 0xb6, 0x1e, 0xdf, - 0x89, 0xb6, 0x20, 0xe1, 0x89, 0xb6, 0x23, 0xdf, 0x89, 0xb6, 0x25, 0xe1, - 0x89, 0xb6, 0x27, 0xdf, 0x89, 0xb6, 0x29, 0xe1, 0x89, 0xb6, 0x2b, 0xdf, - 0x89, 0xb6, 0x2d, 0xe1, 0x89, 0xb6, 0x2f, 0xdf, 0x89, 0xb6, 0x31, 0xe1, - 0x89, 0xb6, 0x32, 0xdf, 0x89, 0xb6, 0x34, 0xe1, 0x89, 0xb6, 0x35, 0xdf, - 0x89, 0xb6, 0x37, 0xe1, 0x89, 0xb6, 0x38, 0xdf, 0x89, 0xb6, 0x3a, 0xe1, - 0x89, 0xb6, 0x3b, 0xdf, 0x89, 0xb6, 0x3c, 0xe1, 0x89, 0xb6, 0x3e, 0xdf, - 0x89, 0xb6, 0x3f, 0xe1, 0x89, 0xb6, 0x40, 0xdf, 0x89, 0xb6, 0x42, 0xe1, - 0x89, 0xb6, 0x43, 0xdf, 0x89, 0xb6, 0x44, 0xe1, 0x89, 0xb6, 0x45, 0xdf, - 0x89, 0xb6, 0x46, 0xe1, 0x89, 0xb6, 0x47, 0xdf, 0x89, 0xb6, 0x48, 0xe1, - 0x89, 0xb6, 0x49, 0xdf, 0x89, 0xb6, 0x4a, 0xe1, 0x89, 0xb6, 0x4b, 0xdf, - 0x89, 0xb6, 0x4c, 0xe1, 0x89, 0xb6, 0x4d, 0xdf, 0x89, 0xb6, 0x4e, 0xdf, - 0x89, 0xb6, 0x4f, 0xdf, 0x89, 0xb6, 0x50, 0xdf, 0x89, 0xb6, 0x51, 0xdf, - 0x89, 0xb6, 0x52, 0xdf, 0x89, 0xb6, 0x53, 0xdf, 0x89, 0xb6, 0x54, 0xdf, - 0x89, 0xb6, 0x55, 0xdf, 0x89, 0xb6, 0x56, 0xdf, 0x89, 0xb6, 0x57, 0xdf, - 0x89, 0xb6, 0x58, 0xdf, 0x89, 0xb6, 0x58, 0xdf, 0x89, 0xb6, 0x59, 0xdf, - 0x89, 0xb6, 0x5a, 0xdf, 0x89, 0xb6, 0x5b, 0xdf, 0x89, 0xb6, 0x5c, 0xdf, - 0x89, 0xb6, 0x5d, 0xdf, 0x89, 0xb6, 0x5d, 0xdf, 0x89, 0xb6, 0x5e, 0xdf, - 0x89, 0xb6, 0x5f, 0xdf, 0x89, 0xb6, 0x60, 0xdf, 0x89, 0xb6, 0x60, 0xdf, - 0x89, 0xb6, 0x61, 0xdf, 0x89, 0xb6, 0x62, 0xdf, 0x89, 0xb6, 0x63, 0xdf, - 0x89, 0xb6, 0x63, 0xdf, 0x89, 0xb6, 0x64, 0xdf, 0x89, 0xb6, 0x65, 0xdf, - 0x89, 0xb6, 0x66, 0xdf, 0x89, 0xb6, 0x66, 0xdf, 0x89, 0xb6, 0x67, 0xdf, - 0x89, 0xb6, 0x68, 0xdf, 0x89, 0xb6, 0x68, 0xdf, 0x89, 0xb6, 0x69, 0xdf, - 0x89, 0xb6, 0x6a, 0xdf, 0x89, 0xb6, 0x6a, 0xdf, 0x89, 0xb6, 0x6b, 0xdd, - 0x8a, 0xb6, 0x6c, 0xdf, 0x89, 0xb6, 0x6c, 0xdd, 0x8a, 0xb6, 0x6d, 0xdf, - 0x89, 0xb6, 0x6e, 0xdd, 0x8a, 0xb6, 0x6e, 0xdf, 0x89, 0xb6, 0x6f, 0xdd, - 0x8a, 0xb6, 0x70, 0xdf, 0x89, 0xb6, 0x70, 0xdd, 0x8a, 0xb6, 0x71, 0xdf, - 0x89, 0xb6, 0x72, 0xdd, 0x8a, 0xb6, 0x72, 0xdf, 0x89, 0xb6, 0x73, 0xdd, - 0x8a, 0xb6, 0x73, 0xdf, 0x89, 0xb6, 0x74, 0xdd, 0x8a, 0xb6, 0x75, 0xdf, - 0x89, 0xb6, 0x75, 0xdd, 0x8a, 0xb6, 0x76, 0xdf, 0x89, 0xb6, 0x76, 0xdd, - 0x8a, 0xb6, 0x77, 0xdc, 0x8a, 0xb6, 0x78, 0xdd, 0x8a, 0xb6, 0x78, 0xdc, - 0x8a, 0xb6, 0x79, 0xdd, 0x8a, 0xb6, 0x79, 0xdc, 0x8a, 0xb6, 0x7a, 0xdd, - 0x8a, 0xb6, 0x7a, 0xdc, 0x8a, 0xb6, 0x7b, 0xdd, 0x8a, 0xb6, 0x7c, 0xdc, - 0x8a, 0xb6, 0x7c, 0xdd, 0x8a, 0xb6, 0x7d, 0xdc, 0x8a, 0xb6, 0x7d, 0xdd, - 0x8a, 0xb6, 0x7e, 0xdc, 0x8a, 0xb6, 0x7e, 0xdd, 0x8a, 0xb6, 0x7f, 0xdc, - 0x8a, 0xb6, 0x7f, 0xdd, 0x8a, 0xb6, 0x80, 0xdc, 0x8a, 0xb6, 0x81, 0xdd, - 0x8a, 0xb6, 0x81, 0xdc, 0x8a, 0xb6, 0x82, 0xdd, 0x8a, 0xb6, 0x82, 0xdc, - 0x8a, 0xb6, 0x83, 0xdd, 0x8a, 0xb6, 0x83, 0xdc, 0x8a, 0xb6, 0x84, 0xdd, - 0x8a, 0xb6, 0x84, 0xdc, 0x8a, 0xb6, 0x85, 0xdd, 0x8a, 0xb6, 0x85, 0xdc, - 0x8a, 0xb6, 0x86, 0xdd, 0x8a, 0xb6, 0x86, 0xdc, 0x8a, 0xb6, 0x87, 0xdc, - 0x8b, 0xb6, 0x87, 0xdc, 0x8a, 0xb6, 0x88, 0xdc, 0x8b, 0xb6, 0x88, 0xdc, - 0x8a, 0xb6, 0x89, 0xdc, 0x8b, 0xb6, 0x89, 0xdc, 0x8a, 0xb6, 0x8a, 0xdc, - 0x8b, 0xb6, 0x8a, 0xdc, 0x8a, 0xb5, 0x8a, 0xdc, 0x8b, 0xb6, 0x8a, 0xdc, - 0x8b, 0xb5, 0x8a, 0xdc, 0x8c, 0xb6, 0x8a, 0xdc, 0x8c, 0xb5, 0x8a, 0xdc, - 0x8d, 0xb6, 0x8a, 0xdc, 0x8d, 0xb5, 0x8a, 0xdc, 0x8e, 0xb6, 0x8a, 0xdc, - 0x8e, 0xb5, 0x8a, 0xdc, 0x8e, 0xb6, 0x8a, 0xdc, 0x8f, 0xb5, 0x8a, 0xdc, - 0x8f, 0xb6, 0x8a, 0xdc, 0x90, 0xb5, 0x8a, 0xdc, 0x90, 0xb6, 0x8a, 0xdc, - 0x91, 0xb5, 0x8a, 0xdc, 0x91, 0xb6, 0x8a, 0xdc, 0x92, 0xb5, 0x8a, 0xdc, - 0x92, 0xb6, 0x8a, 0xdc, 0x93, 0xb5, 0x8a, 0xdc, 0x93, 0xb6, 0x8a, 0xdc, - 0x94, 0xb5, 0x8a, 0xdc, 0x94, 0xb6, 0x8a, 0xdc, 0x94, 0xb5, 0x8a, 0xdc, - 0x95, 0xb6, 0x8a, 0xdc, 0x95, 0xb5, 0x8b, 0xdc, 0x96, 0xb1, 0x8a, 0xdc, - 0x96, 0xb5, 0x8b, 0xdc, 0x97, 0xb1, 0x8a, 0xdc, 0x97, 0xb5, 0x8b, 0xdc, - 0x98, 0xb1, 0x8a, 0xdc, 0x98, 0xb5, 0x8b, 0xdc, 0x98, 0xb1, 0x8a, 0xdc, - 0x99, 0xb5, 0x8b, 0xdc, 0x99, 0xb1, 0x8a, 0xdc, 0x9a, 0xb5, 0x8b, 0xdc, - 0x9a, 0xb1, 0x8a, 0xdc, 0x9a, 0xb5, 0x8b, 0xdc, 0x9b, 0xb1, 0x8a, 0xdc, - 0x9b, 0xb5, 0x8b, 0xdc, 0x9c, 0xb1, 0x8a, 0xdc, 0x9c, 0xb5, 0x8b, 0xdc, - 0x9d, 0xb1, 0x8a, 0xdc, 0x9d, 0xb5, 0x8b, 0xdc, 0x9d, 0xb1, 0x8a, 0xdc, - 0x9e, 0xb5, 0x8b, 0xdc, 0x9e, 0xb1, 0x8a, 0xdc, 0x9f, 0xb5, 0x8b, 0xdc, - 0x9f, 0xb1, 0x8a, 0xdc, 0x9f, 0xb5, 0x8b, 0xdc, 0xa0, 0xb1, 0x8a, 0xdc, - 0xa0, 0xb5, 0x8b, 0xdc, 0xa1, 0xb1, 0x8a, 0xdc, 0xa1, 0xb5, 0x8b, 0xdc, - 0xa1, 0xb1, 0x8a, 0xdc, 0xa2, 0xb5, 0x8b, 0xdc, 0xa2, 0xb1, 0x8a, 0xdc, - 0xa3, 0xb5, 0x8b, 0xdc, 0xa3, 0xb1, 0x8a, 0xdc, 0xa3, 0xb5, 0x8b, 0xdc, - 0xa4, 0xb1, 0x8a, 0xdc, 0xa4, 0xb5, 0x8b, 0xdc, 0xa5, 0xb1, 0x8a, 0xdc, - 0xa5, 0xb5, 0xa3, 0xdc, 0xa5, 0x97, 0xa3, 0xdc, 0xa6, 0x97, 0xa3, 0xdc, - 0xa6, 0x97, 0xa3, 0xdc, 0xa6, 0x97, 0xa3, 0xdc, 0xa7, 0x97, 0xa3, 0xdc, - 0xa7, 0x97, 0xa3, 0xdc, 0xa8, 0x97, 0xa3, 0xdc, 0xa8, 0x97, 0xa3, 0xdc, - 0xa8, 0x97, 0xa3, 0xdc, 0xa9, 0x97, 0xa3, 0xdc, 0xa9, 0x97, 0xa3, 0xdc, - 0xaa, 0x97, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, - 0xab, 0x97, 0xa3, 0xdc, 0xab, 0x97, 0xa3, 0xdc, 0xab, 0x97, 0xa3, 0xdc, - 0xac, 0x97, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, - 0xad, 0x97, 0xa3, 0xdc, 0xad, 0x97, 0xa3, 0xdc, 0xae, 0x97, 0xa3, 0xdc, - 0xae, 0x97, 0xa3, 0xdc, 0xae, 0x97, 0xa3, 0xdc, 0xaf, 0x97, 0xa3, 0xdc, - 0xaf, 0x97, 0xa3, 0xdc, 0xaf, 0x97, 0xa3, 0xdc, 0xb0, 0x97, 0xa3, 0xdc, - 0xb0, 0x97, 0xa3, 0xdc, 0xb0, 0x97, 0xa3, 0xdc, 0xb1, 0x97, 0xa3, 0xdc, - 0xb1, 0x97, 0xa3, 0xdc, 0xb2, 0x97, 0xa3, 0xdc, 0xb2, 0x97, 0xa3, 0xdc, - 0xb2, 0x97, 0xa3, 0xdc, 0xb3, 0x97, 0xa3, 0xdc, 0xb3, 0x97, 0xa3, 0xdc, - 0xb3, 0x97, 0xa3, 0xdc, 0xb4, 0x97, 0xa3, 0xdc, 0xb4, 0x97, 0xa3, 0xdc, - 0xb4, 0x97, 0xa3, 0xdc, 0xb5, 0x97, 0xa3, 0xdc, 0xb5, 0x97, 0xa3, 0xdc, - 0xb5, 0x97, 0xa3, 0xdc, 0xb6, 0x97, 0xa3, 0xdc, 0xb6, 0x97, 0xa3, 0xdc, - 0xb6, 0x97, 0xd0, 0xdc, 0xb7, 0xbd, 0xd0, 0xdc, 0xb7, 0xba, 0xd0, 0xdc, - 0xb7, 0xbd, 0xd0, 0xdc, 0xb8, 0xba, 0xd0, 0xdc, 0xb8, 0xbd, 0xd0, 0xdc, - 0xb8, 0xba, 0xd0, 0xdc, 0xb9, 0xbd, 0xd0, 0xdc, 0xb9, 0xba, 0xd0, 0xdc, - 0xb9, 0xbd, 0xd0, 0xdc, 0xba, 0xba, 0xd0, 0xdc, 0xba, 0xbd, 0xd0, 0xdc, - 0xba, 0xba, 0xd0, 0xdc, 0xbb, 0xbd, 0xd0, 0xdc, 0xbb, 0xba, 0xd0, 0xdc, - 0xbb, 0xbd, 0xd0, 0xdc, 0xbc, 0xba, 0xd0, 0xdc, 0xbc, 0xbd, 0xd0, 0xdc, - 0xbc, 0xba, 0xd0, 0xdc, 0xbd, 0xbd, 0xd0, 0xdc, 0xbd, 0xba, 0xd0, 0xdc, - 0xbd, 0xbd, 0xd0, 0xdc, 0xbe, 0xba, 0xd0, 0xdc, 0xbe, 0xbd, 0xd0, 0xdc, - 0xbe, 0xba, 0xd0, 0xdc, 0xbf, 0xbd, 0xd0, 0xdc, 0xbf, 0xba, 0xd0, 0xdc, - 0xbf, 0xbd, 0xd0, 0xdc, 0xc0, 0xba, 0xd0, 0xdc, 0xc0, 0xbd, 0xd0, 0xdc, - 0xc0, 0xba, 0xd0, 0xdc, 0xc1, 0xbd, 0xd0, 0xdc, 0xc1, 0xba, 0xd0, 0xdc, - 0xc1, 0xbd, 0xd0, 0xdc, 0xc1, 0xba, 0xd0, 0xdc, 0xc2, 0xbd, 0xd0, 0xdc, - 0xc2, 0xba, 0xd0, 0xdc, 0xc2, 0xbd, 0xd0, 0xdc, 0xc3, 0xba, 0xd0, 0xdc, - 0xc3, 0xb8, 0xd0, 0xdc, 0xc3, 0xba, 0xd0, 0xdc, 0xc4, 0xb8, 0xd0, 0xdc, - 0xc4, 0xba, 0xd0, 0xdc, 0xc4, 0xb8, 0xd0, 0xdc, 0xc5, 0xba, 0xd0, 0xdc, - 0xc5, 0xb8, 0xd0, 0xdc, 0xc5, 0xba, 0xd0, 0xdc, 0xc6, 0xb8, 0xd0, 0xdc, - 0xc6, 0xba, 0xd0, 0xdc, 0xc6, 0xb8, 0xd0, 0xdc, 0xc6, 0xba, 0xd0, 0xdc, - 0xc7, 0xb8, 0xd0, 0xdc, 0xc7, 0xba, 0xd0, 0xdc, 0xc7, 0xb8, 0xd0, 0xdc, - 0xc8, 0xba, 0xd0, 0xdc, 0xc8, 0xb8, 0xd0, 0xdc, 0xc8, 0xba, 0xd0, 0xdc, - 0xc9, 0xb8, 0xd0, 0xdc, 0xc9, 0xba, 0xd0, 0xdc, 0xc9, 0xb8, 0xd0, 0xdc, - 0xc9, 0xba, 0xd0, 0xdc, 0xca, 0xb8, 0xd0, 0xdc, 0xca, 0xba, 0xd0, 0xdc, - 0xca, 0xb8, 0xd0, 0xdc, 0xcb, 0xba, 0xd0, 0xdc, 0xcb, 0xb8, 0xd0, 0xdc, - 0xcb, 0xba, 0xd0, 0xdc, 0xcc, 0xb8, 0xd0, 0xdc, 0xcc, 0xb6, 0xd0, 0xdc, - 0xcc, 0xb8, 0xd0, 0xdc, 0xcc, 0xb6, 0xd0, 0xdc, 0xcd, 0xb8, 0xd0, 0xdc, - 0xcd, 0xb6, 0xd0, 0xdc, 0xcd, 0xb8, 0xd0, 0xdc, 0xce, 0xb6, 0xd0, 0xdc, - 0xce, 0xb8, 0xd0, 0xdc, 0xce, 0xb6, 0xd0, 0xdc, 0xce, 0xb8, 0xd0, 0xdc, - 0xcf, 0xb6, 0xd0, 0xdc, 0xcf, 0xb8, 0xd0, 0xdc, 0xcf, 0xb6, 0xd1, 0xdc, - 0xd0, 0xb6, 0xd0, 0xdc, 0xd0, 0xb6, 0xd1, 0xdc, 0xd0, 0xb6, 0xd0, 0xdc, - 0xd0, 0xb6, 0xd1, 0xdc, 0xd0, 0xb6, 0xd1, 0xdc, 0xd0, 0xb6, 0xd1, 0xdc, - 0xd0, 0xb6, 0xd2, 0xdb, 0xd0, 0xb6, 0xd2, 0xdc, 0xd0, 0xb6, 0xd2, 0xdb, - 0xd0, 0xb6, 0xd2, 0xdc, 0xd0, 0xb6, 0xd3, 0xdb, 0xd0, 0xb6, 0xd3, 0xdc, - 0xd0, 0xb6, 0xd3, 0xdb, 0xd0, 0xb6, 0xd4, 0xdc, 0xd0, 0xb6, 0xd4, 0xdb, - 0xd0, 0xb6, 0xd4, 0xdc, 0xd0, 0xb6, 0xd4, 0xdb, 0xd0, 0xb6, 0xd5, 0xdc, - 0xd0, 0xb6, 0xd5, 0xdb, 0xd0, 0xb6, 0xd5, 0xdc, 0xd0, 0xb6, 0xd6, 0xdb, - 0xd0, 0xb6, 0xd6, 0xdc, 0xd0, 0xb6, 0xd6, 0xdb, 0xd0, 0xb6, 0xd6, 0xdc, - 0xd0, 0xb6, 0xd7, 0xdb, 0xd0, 0xb6, 0xd7, 0xdc, 0xd0, 0xb6, 0xd7, 0xdb, - 0xd0, 0xb6, 0xd7, 0xd9, 0xd1, 0xb6, 0xd8, 0xdb, 0xd0, 0xb6, 0xd8, 0xd9, - 0xd1, 0xb6, 0xd8, 0xdb, 0xd0, 0xb6, 0xd9, 0xd9, 0xd1, 0xb6, 0xd9, 0xdb, - 0xd0, 0xb6, 0xd9, 0xd9, 0xd1, 0xb6, 0xd9, 0xdb, 0xd0, 0xb6, 0xda, 0xd9, - 0xd1, 0xb6, 0xda, 0xdb, 0xd0, 0xb6, 0xda, 0xd9, 0xd1, 0xb6, 0xda, 0xdb, - 0xd0, 0xb6, 0xdb, 0xd9, 0xd1, 0xb6, 0xdb, 0xdb, 0xd0, 0xb6, 0xdb, 0xd9, - 0xd1, 0xb6, 0xdb, 0xdb, 0xd0, 0xb6, 0xdc, 0xd9, 0xd1, 0xb6, 0xdc, 0xdb, - 0xd0, 0xb6, 0xdc, 0xd9, 0xd1, 0xb6, 0xdd, 0xdb, 0xd0, 0xb6, 0xdd, 0xd9, - 0xd1, 0xb6, 0xdd, 0xdd, 0xe8, 0xb6, 0xdd, 0xdf, 0xe8, 0xb6, 0xde, 0xdd, - 0xe8, 0xb6, 0xde, 0xdf, 0xe8, 0xb6, 0xde, 0xdd, 0xe8, 0xb6, 0xde, 0xdf, - 0xe8, 0xb6, 0xdf, 0xdd, 0xe8, 0xb6, 0xdf, 0xdf, 0xe8, 0xb6, 0xdf, 0xdd, - 0xe8, 0xb6, 0xdf, 0xdc, 0xe9, 0xb6, 0xe0, 0xdd, 0xe8, 0xb6, 0xe0, 0xdc, - 0xe9, 0xb6, 0xe0, 0xdd, 0xe8, 0xb6, 0xe1, 0xdc, 0xe9, 0xb6, 0xe1, 0xdd, - 0xe8, 0xb6, 0xe1, 0xdc, 0xe9, 0xb6, 0xe1, 0xdd, 0xe8, 0xb6, 0xe2, 0xdc, - 0xe9, 0xb6, 0xe2, 0xdd, 0xe8, 0xb6, 0xe2, 0xdc, 0xe9, 0xb6, 0xe2, 0xdd, - 0xe8, 0xb6, 0xe3, 0xdc, 0xe9, 0xb6, 0xe3, 0xdd, 0xe8, 0xb6, 0xe3, 0xdc, - 0xe9, 0xb6, 0xe3, 0xdd, 0xe8, 0xb6, 0xe4, 0xdc, 0xe9, 0xb6, 0xe4, 0xdd, - 0xe8, 0xb6, 0xe4, 0xdc, 0xe9, 0xb6, 0xe4, 0xdd, 0xe8, 0xb6, 0xe5, 0xdc, - 0xe9, 0xb6, 0xe5, 0xdd, 0xe8, 0xb6, 0xe5, 0xdc, 0xe9, 0xb6, 0xe5, 0xdd, - 0xe8, 0xb6, 0xe6, 0xdc, 0xe9, 0xb6, 0xe6, 0xdd, 0xe8, 0xb6, 0xe6, 0xdc, - 0xe9, 0xb6, 0xe6, 0xdd, 0xe8, 0xb6, 0xe7, 0xdc, 0xe9, 0xb6, 0xe7, 0xdc, - 0xe9, 0xb6, 0xe7, 0xdc, 0xe9, 0xb6, 0xe7, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, - 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, - 0xe9, 0xb6, 0xe9, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb6, 0xe9, 0xdc, - 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb6, 0xe9, 0xdc, 0xea, 0xb6, 0xe8, 0xdc, - 0xea, 0xb6, 0xe9, 0xdc, 0xea, 0xb6, 0xe8, 0xdc, 0xea, 0xb6, 0xec, 0xdc, - 0xeb, 0xb7, 0xec, 0xdc, 0xeb, 0xb6, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, - 0xeb, 0xb6, 0xec, 0xdc, 0xec, 0xb7, 0xec, 0xdc, 0xec, 0xb6, 0xec, 0xdc, - 0xec, 0xb6, 0xec, 0xdc, 0xec, 0xb6, 0xec, 0xdc, 0xec, 0xb6, 0xed, 0xdc, - 0xec, 0xb6, 0xed, 0xdc, 0xec, 0xb6, 0xed, 0xdc, 0xec, 0xb6, 0xed, 0xdc, - 0xec, 0xb6, 0xee, 0xdc, 0xec, 0xb6, 0xee, 0xdc, 0xec, 0xb6, 0xee, 0xdc, - 0xec, 0xb6, 0xee, 0xdc, 0xec, 0xb6, 0xef, 0xdc, 0xec, 0xb6, 0xef, 0xdc, - 0xec, 0xb6, 0xef, 0xdc, 0xec, 0xb6, 0xef, 0xdc, 0xec, 0xb6, 0xf0, 0xdc, - 0xec, 0xb6, 0xf0, 0xdc, 0xec, 0xb6, 0xf0, 0xda, 0xec, 0xb6, 0xf0, 0xdc, - 0xec, 0xb6, 0xf1, 0xda, 0xec, 0xb6, 0xf1, 0xdc, 0xec, 0xb6, 0xf1, 0xda, - 0xec, 0xb6, 0xf1, 0xdc, 0xec, 0xb6, 0xf2, 0xda, 0xec, 0xb6, 0xf2, 0xdc, - 0xec, 0xb6, 0xf2, 0xda, 0xec, 0xb6, 0xf2, 0xdc, 0xec, 0xb6, 0xf2, 0xda, - 0xec, 0xb6, 0xf3, 0xdc, 0xec, 0xb6, 0xf3, 0xda, 0xec, 0xb6, 0xf3, 0xdc, - 0xec, 0xb6, 0xf3, 0xda, 0xec, 0xb6, 0xf4, 0xdc, 0xec, 0xb6, 0xf4, 0xda, - 0xec, 0xb6, 0xf4, 0xdc, 0xec, 0xb6, 0xf4, 0xda, 0xec, 0xb6, 0xf5, 0xdc, - 0xec, 0xb6, 0xf5, 0xda, 0xec, 0xb6, 0xf5, 0xdc, 0xec, 0xb6, 0xf5, 0xda, - 0xec, 0xb6, 0xf5, 0xdc, 0xec, 0xb6, 0xf6, 0xda, 0xec, 0xb6, 0xf6, 0xdc, - 0xec, 0xb6, 0xf6, 0xda, 0xec, 0xb6, 0xf6, 0xdc, 0xec, 0xb6, 0xf7, 0xda, - 0xec, 0xb6, 0xf7, 0xdc, 0xec, 0xb6, 0xf7, 0xda, 0xec, 0xb6, 0xf7, 0xdc, - 0xec, 0xb6, 0xf8, 0xda, 0xec, 0xb6, 0xf8, 0xdc, 0xec, 0xb6, 0xf8, 0xda, - 0xec, 0xb6, 0xf8, 0xdc, 0xec, 0xb6, 0xf8, 0xda, 0xec, 0xb6, 0xf9, 0xdc, - 0xec, 0xb6, 0xf9, 0xda, 0xec, 0xb6, 0xf9, 0xdc, 0xec, 0xb6, 0xf9, 0xda, - 0xec, 0xb6, 0xfa, 0xdc, 0xec, 0xb6, 0xfa, 0xda, 0xec, 0xb6, 0xfa, 0xdc, - 0xec, 0xb6, 0xfa, 0xda, 0xec, 0xb6, 0xfa, 0xdc, 0xec, 0xb6, 0xfb, 0xda, - 0xec, 0xb6, 0xfb, 0xdc, 0xec, 0xb6, 0xfb, 0xda, 0xec, 0xb6, 0xfb, 0xd7, - 0xec, 0xb6, 0xfc, 0xda, 0xec, 0xb6, 0xfc, 0xd7, 0xec, 0xb6, 0xfc, 0xda, - 0xec, 0xb6, 0xfc, 0xd7, 0xec, 0xb6, 0xfc, 0xda, 0xec, 0xb6, 0xfd, 0xd7, - 0xec, 0xb6, 0xfd, 0xda, 0xec, 0xb6, 0xfd, 0xd7, 0xec, 0xb6, 0xfd, 0xda, - 0xec, 0xb6, 0xfe, 0xd7, 0xec, 0xb6, 0xfe, 0xda, 0xec, 0xb6, 0xfe, 0xd7, - 0xec, 0xb6, 0xfe, 0xda, 0xec, 0xb6, 0xfe, 0xd7, 0xec, 0xb6, 0xff, 0xda, - 0xec, 0xb6, 0xff, 0xc7, 0xf7, 0xb6, 0x03, 0xe2, 0x88, 0xb7, 0x0a, 0xe1, - 0x89, 0xb7, 0x0f, 0xe2, 0x88, 0xb7, 0x14, 0xe1, 0x89, 0xb7, 0x17, 0xe2, - 0x88, 0xb7, 0x1b, 0xe1, 0x89, 0xb7, 0x1e, 0xe2, 0x88, 0xb7, 0x20, 0xe1, - 0x89, 0xb7, 0x23, 0xe2, 0x88, 0xb7, 0x25, 0xe1, 0x89, 0xb7, 0x27, 0xe2, - 0x88, 0xb7, 0x29, 0xe1, 0x89, 0xb7, 0x2b, 0xe2, 0x88, 0xb7, 0x2d, 0xe1, - 0x89, 0xb7, 0x2f, 0xe2, 0x88, 0xb7, 0x31, 0xe1, 0x89, 0xb7, 0x32, 0xe2, - 0x88, 0xb7, 0x34, 0xe1, 0x89, 0xb7, 0x35, 0xe2, 0x88, 0xb7, 0x37, 0xe1, - 0x89, 0xb7, 0x38, 0xdf, 0x89, 0xb7, 0x3a, 0xe1, 0x89, 0xb7, 0x3b, 0xdf, - 0x89, 0xb7, 0x3c, 0xe1, 0x89, 0xb7, 0x3e, 0xdf, 0x89, 0xb7, 0x3f, 0xe1, - 0x89, 0xb7, 0x40, 0xdf, 0x89, 0xb7, 0x42, 0xe1, 0x89, 0xb7, 0x43, 0xdf, - 0x89, 0xb7, 0x44, 0xe1, 0x89, 0xb7, 0x45, 0xdf, 0x89, 0xb7, 0x46, 0xe1, - 0x89, 0xb7, 0x47, 0xdf, 0x89, 0xb7, 0x48, 0xe1, 0x89, 0xb7, 0x49, 0xdf, - 0x89, 0xb7, 0x4a, 0xe1, 0x89, 0xb7, 0x4b, 0xdf, 0x89, 0xb7, 0x4c, 0xe1, - 0x89, 0xb7, 0x4d, 0xdf, 0x89, 0xb7, 0x4e, 0xdf, 0x89, 0xb7, 0x4f, 0xdf, - 0x89, 0xb7, 0x50, 0xdf, 0x89, 0xb7, 0x51, 0xdf, 0x89, 0xb7, 0x52, 0xdf, - 0x89, 0xb7, 0x53, 0xdf, 0x89, 0xb7, 0x54, 0xdf, 0x89, 0xb7, 0x55, 0xdf, - 0x89, 0xb7, 0x56, 0xdf, 0x89, 0xb7, 0x57, 0xdf, 0x89, 0xb7, 0x58, 0xdf, - 0x89, 0xb7, 0x58, 0xdf, 0x89, 0xb7, 0x59, 0xdf, 0x89, 0xb7, 0x5a, 0xdf, - 0x89, 0xb7, 0x5b, 0xdf, 0x89, 0xb7, 0x5c, 0xdf, 0x89, 0xb7, 0x5d, 0xdf, - 0x89, 0xb7, 0x5d, 0xdf, 0x89, 0xb7, 0x5e, 0xdf, 0x89, 0xb7, 0x5f, 0xdf, - 0x89, 0xb7, 0x60, 0xdf, 0x89, 0xb7, 0x60, 0xdf, 0x89, 0xb7, 0x61, 0xdf, - 0x89, 0xb7, 0x62, 0xdf, 0x89, 0xb7, 0x63, 0xdf, 0x89, 0xb7, 0x63, 0xdf, - 0x89, 0xb7, 0x64, 0xdd, 0x8a, 0xb7, 0x65, 0xdf, 0x89, 0xb7, 0x66, 0xdd, - 0x8a, 0xb7, 0x66, 0xdf, 0x89, 0xb7, 0x67, 0xdd, 0x8a, 0xb7, 0x68, 0xdf, - 0x89, 0xb7, 0x68, 0xdd, 0x8a, 0xb7, 0x69, 0xdf, 0x89, 0xb7, 0x6a, 0xdd, - 0x8a, 0xb7, 0x6a, 0xdf, 0x89, 0xb7, 0x6b, 0xdd, 0x8a, 0xb7, 0x6c, 0xdf, - 0x89, 0xb7, 0x6c, 0xdd, 0x8a, 0xb7, 0x6d, 0xdf, 0x89, 0xb7, 0x6e, 0xdd, - 0x8a, 0xb7, 0x6e, 0xdf, 0x89, 0xb7, 0x6f, 0xdd, 0x8a, 0xb7, 0x70, 0xdf, - 0x89, 0xb7, 0x70, 0xdd, 0x8a, 0xb7, 0x71, 0xdf, 0x89, 0xb7, 0x72, 0xdd, - 0x8a, 0xb7, 0x72, 0xdf, 0x89, 0xb7, 0x73, 0xdd, 0x8a, 0xb7, 0x73, 0xdf, - 0x89, 0xb7, 0x74, 0xdd, 0x8a, 0xb7, 0x75, 0xdf, 0x89, 0xb7, 0x75, 0xdd, - 0x8a, 0xb7, 0x76, 0xdf, 0x89, 0xb7, 0x76, 0xdd, 0x8a, 0xb7, 0x77, 0xdc, - 0x8a, 0xb7, 0x78, 0xdd, 0x8a, 0xb7, 0x78, 0xdc, 0x8a, 0xb7, 0x79, 0xdd, - 0x8a, 0xb7, 0x79, 0xdc, 0x8a, 0xb7, 0x7a, 0xdd, 0x8a, 0xb7, 0x7a, 0xdc, - 0x8a, 0xb7, 0x7b, 0xdd, 0x8a, 0xb7, 0x7c, 0xdc, 0x8a, 0xb7, 0x7c, 0xdd, - 0x8a, 0xb7, 0x7d, 0xdc, 0x8a, 0xb7, 0x7d, 0xdd, 0x8a, 0xb7, 0x7e, 0xdc, - 0x8a, 0xb7, 0x7e, 0xdd, 0x8a, 0xb7, 0x7f, 0xdc, 0x8a, 0xb7, 0x7f, 0xdd, - 0x8a, 0xb7, 0x80, 0xdc, 0x8a, 0xb7, 0x81, 0xdd, 0x8a, 0xb7, 0x81, 0xdc, - 0x8a, 0xb7, 0x82, 0xdd, 0x8a, 0xb7, 0x82, 0xdc, 0x8a, 0xb7, 0x83, 0xdd, - 0x8a, 0xb7, 0x83, 0xdc, 0x8a, 0xb7, 0x84, 0xdd, 0x8a, 0xb7, 0x84, 0xdc, - 0x8a, 0xb7, 0x85, 0xdd, 0x8a, 0xb7, 0x85, 0xdc, 0x8a, 0xb7, 0x86, 0xdd, - 0x8a, 0xb7, 0x86, 0xdc, 0x8a, 0xb7, 0x87, 0xdd, 0x8a, 0xb7, 0x87, 0xdc, - 0x8a, 0xb7, 0x88, 0xdd, 0x8a, 0xb7, 0x88, 0xdc, 0x8a, 0xb7, 0x89, 0xdc, - 0x8b, 0xb7, 0x89, 0xdc, 0x8a, 0xb7, 0x8a, 0xdc, 0x8b, 0xb7, 0x89, 0xdc, - 0x8a, 0xb7, 0x8a, 0xdc, 0x8b, 0xb7, 0x89, 0xdc, 0x8b, 0xb7, 0x8a, 0xdc, - 0x8c, 0xb7, 0x8a, 0xdc, 0x8c, 0xb5, 0x8a, 0xdc, 0x8d, 0xb7, 0x8a, 0xdc, - 0x8d, 0xb5, 0x8a, 0xdc, 0x8e, 0xb7, 0x8a, 0xdc, 0x8e, 0xb5, 0x8a, 0xdc, - 0x8e, 0xb7, 0x8a, 0xdc, 0x8f, 0xb5, 0x8a, 0xdc, 0x8f, 0xb7, 0x8a, 0xdc, - 0x90, 0xb5, 0x8a, 0xdc, 0x90, 0xb7, 0x8a, 0xdc, 0x91, 0xb5, 0x8a, 0xdc, - 0x91, 0xb7, 0x8a, 0xdc, 0x92, 0xb5, 0x8a, 0xdc, 0x92, 0xb7, 0x8a, 0xdc, - 0x93, 0xb5, 0x8a, 0xdc, 0x93, 0xb7, 0x8a, 0xdc, 0x94, 0xb5, 0x8a, 0xdc, - 0x94, 0xb7, 0x8a, 0xdc, 0x94, 0xb5, 0x8a, 0xdc, 0x95, 0xb7, 0x8a, 0xdc, - 0x95, 0xb5, 0x8b, 0xdc, 0x96, 0xb2, 0x8a, 0xdc, 0x96, 0xb5, 0x8b, 0xdc, - 0x97, 0xb2, 0x8a, 0xdc, 0x97, 0xb5, 0x8b, 0xdc, 0x98, 0xb2, 0x8a, 0xdc, - 0x98, 0xb5, 0x8b, 0xdc, 0x98, 0xb2, 0x8a, 0xdc, 0x99, 0xb5, 0x8b, 0xdc, - 0x99, 0xb2, 0x8a, 0xdc, 0x9a, 0xb5, 0x8b, 0xdc, 0x9a, 0xb2, 0x8a, 0xdc, - 0x9a, 0xb5, 0x8b, 0xdc, 0x9b, 0xb2, 0x8a, 0xdc, 0x9b, 0xb5, 0x8b, 0xdc, - 0x9c, 0xb2, 0x8a, 0xdc, 0x9c, 0xb5, 0x8b, 0xdc, 0x9d, 0xb2, 0x8a, 0xdc, - 0x9d, 0xb5, 0x8b, 0xdc, 0x9d, 0xb2, 0x8a, 0xdc, 0x9e, 0xb5, 0x8b, 0xdc, - 0x9e, 0xb2, 0x8a, 0xdc, 0x9f, 0xb5, 0x8b, 0xdc, 0x9f, 0xb2, 0x8a, 0xdc, - 0x9f, 0xb5, 0x8b, 0xdc, 0xa0, 0xb2, 0x8a, 0xdc, 0xa0, 0xb5, 0x8b, 0xdc, - 0xa1, 0xb2, 0x8a, 0xdc, 0xa1, 0xb5, 0x8b, 0xdc, 0xa1, 0xb2, 0x8a, 0xdc, - 0xa2, 0xb5, 0x8b, 0xdc, 0xa2, 0xb2, 0x8a, 0xdc, 0xa3, 0xb5, 0x8b, 0xdc, - 0xa3, 0xb2, 0x8a, 0xdc, 0xa3, 0xb5, 0x8b, 0xdc, 0xa4, 0xb2, 0x8a, 0xdc, - 0xa4, 0xb5, 0x8b, 0xdc, 0xa5, 0xb2, 0x8b, 0xdc, 0xa5, 0xaf, 0xa3, 0xdc, - 0xa5, 0x98, 0x8b, 0xdc, 0xa6, 0xaf, 0xa3, 0xdc, 0xa6, 0x98, 0xa3, 0xdc, - 0xa6, 0x97, 0xa3, 0xdc, 0xa7, 0x98, 0xa3, 0xdc, 0xa7, 0x97, 0xa3, 0xdc, - 0xa8, 0x98, 0xa3, 0xdc, 0xa8, 0x97, 0xa3, 0xdc, 0xa8, 0x98, 0xa3, 0xdc, - 0xa9, 0x97, 0xa3, 0xdc, 0xa9, 0x98, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, - 0xaa, 0x98, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, 0xab, 0x98, 0xa3, 0xdc, - 0xab, 0x97, 0xa3, 0xdc, 0xab, 0x98, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, - 0xac, 0x98, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, 0xad, 0x98, 0xa3, 0xdc, - 0xad, 0x97, 0xa3, 0xdc, 0xae, 0x98, 0xa3, 0xdc, 0xae, 0x97, 0xa3, 0xdc, - 0xae, 0x98, 0xa3, 0xdc, 0xaf, 0x97, 0xa3, 0xdc, 0xaf, 0x98, 0xa3, 0xdc, - 0xaf, 0x97, 0xa3, 0xdc, 0xb0, 0x98, 0xa3, 0xdc, 0xb0, 0x97, 0xa3, 0xdc, - 0xb0, 0x98, 0xa3, 0xdc, 0xb1, 0x97, 0xa3, 0xdc, 0xb1, 0x98, 0xa3, 0xdc, - 0xb2, 0x97, 0xa3, 0xdc, 0xb2, 0x98, 0xa3, 0xdc, 0xb2, 0x97, 0xa3, 0xdc, - 0xb3, 0x98, 0xa3, 0xdc, 0xb3, 0x97, 0xa3, 0xdc, 0xb3, 0x98, 0xa3, 0xdc, - 0xb4, 0x97, 0xa3, 0xdc, 0xb4, 0x98, 0xa3, 0xdc, 0xb4, 0x97, 0xa3, 0xdc, - 0xb5, 0x98, 0xa3, 0xdc, 0xb5, 0x97, 0xa3, 0xdc, 0xb5, 0x98, 0xa3, 0xdc, - 0xb6, 0x97, 0xa3, 0xdc, 0xb6, 0x98, 0xcf, 0xdc, 0xb6, 0xbf, 0xd0, 0xdc, - 0xb7, 0xbe, 0xcf, 0xdc, 0xb7, 0xbf, 0xd0, 0xdc, 0xb7, 0xbe, 0xcf, 0xdc, - 0xb8, 0xbf, 0xd0, 0xdc, 0xb8, 0xbe, 0xcf, 0xdc, 0xb8, 0xbf, 0xd0, 0xdc, - 0xb9, 0xbe, 0xcf, 0xdc, 0xb9, 0xbf, 0xd0, 0xdc, 0xb9, 0xbe, 0xcf, 0xdc, - 0xba, 0xbf, 0xd0, 0xdc, 0xba, 0xbe, 0xcf, 0xdc, 0xba, 0xbf, 0xd0, 0xdc, - 0xbb, 0xbe, 0xcf, 0xdc, 0xbb, 0xbf, 0xd0, 0xdc, 0xbb, 0xbe, 0xcf, 0xdc, - 0xbc, 0xbf, 0xd0, 0xdc, 0xbc, 0xbe, 0xd0, 0xdc, 0xbc, 0xbb, 0xd0, 0xdc, - 0xbd, 0xbe, 0xd0, 0xdc, 0xbd, 0xbb, 0xd0, 0xdc, 0xbd, 0xbe, 0xd0, 0xdc, - 0xbe, 0xbb, 0xd0, 0xdc, 0xbe, 0xbe, 0xd0, 0xdc, 0xbe, 0xbb, 0xd0, 0xdc, - 0xbf, 0xbe, 0xd0, 0xdc, 0xbf, 0xbb, 0xd0, 0xdc, 0xbf, 0xbe, 0xd0, 0xdc, - 0xc0, 0xbb, 0xd0, 0xdc, 0xc0, 0xbe, 0xd0, 0xdc, 0xc0, 0xbb, 0xd0, 0xdc, - 0xc1, 0xbe, 0xd0, 0xdc, 0xc1, 0xbb, 0xd0, 0xdc, 0xc1, 0xbe, 0xd0, 0xdc, - 0xc1, 0xbb, 0xd0, 0xdc, 0xc2, 0xb8, 0xd0, 0xdc, 0xc2, 0xbb, 0xd0, 0xdc, - 0xc2, 0xb8, 0xd0, 0xdc, 0xc3, 0xbb, 0xd0, 0xdc, 0xc3, 0xb8, 0xd0, 0xdc, - 0xc3, 0xbb, 0xd0, 0xdc, 0xc4, 0xb8, 0xd0, 0xdc, 0xc4, 0xbb, 0xd0, 0xdc, - 0xc4, 0xb8, 0xd0, 0xdc, 0xc5, 0xbb, 0xd0, 0xdc, 0xc5, 0xb8, 0xd0, 0xdc, - 0xc5, 0xbb, 0xd0, 0xdc, 0xc6, 0xb8, 0xd0, 0xdc, 0xc6, 0xbb, 0xd0, 0xdc, - 0xc6, 0xb8, 0xd0, 0xdc, 0xc6, 0xbb, 0xd0, 0xdc, 0xc7, 0xb8, 0xd0, 0xdc, - 0xc7, 0xbb, 0xd0, 0xdc, 0xc7, 0xb8, 0xd0, 0xdc, 0xc8, 0xbb, 0xd0, 0xdc, - 0xc8, 0xb8, 0xd0, 0xdc, 0xc8, 0xbb, 0xd0, 0xdc, 0xc9, 0xb8, 0xd0, 0xdc, - 0xc9, 0xbb, 0xd0, 0xdc, 0xc9, 0xb8, 0xd0, 0xdc, 0xc9, 0xbb, 0xd0, 0xdc, - 0xca, 0xb8, 0xd0, 0xdc, 0xca, 0xbb, 0xd0, 0xdc, 0xca, 0xb8, 0xd0, 0xdc, - 0xcb, 0xbb, 0xd0, 0xdc, 0xcb, 0xb8, 0xd0, 0xdc, 0xcb, 0xbb, 0xd0, 0xdc, - 0xcc, 0xb8, 0xd0, 0xdc, 0xcc, 0xb7, 0xd0, 0xdc, 0xcc, 0xb8, 0xd0, 0xdc, - 0xcc, 0xb7, 0xd0, 0xdc, 0xcd, 0xb8, 0xd0, 0xdc, 0xcd, 0xb7, 0xd0, 0xdc, - 0xcd, 0xb8, 0xd0, 0xdc, 0xce, 0xb7, 0xd0, 0xdc, 0xce, 0xb8, 0xd0, 0xdc, - 0xce, 0xb7, 0xd0, 0xdc, 0xce, 0xb8, 0xd0, 0xdc, 0xcf, 0xb7, 0xd0, 0xdc, - 0xcf, 0xb8, 0xd0, 0xdc, 0xcf, 0xb7, 0xd0, 0xdc, 0xd0, 0xb8, 0xd0, 0xdc, - 0xd0, 0xb7, 0xd1, 0xdc, 0xd0, 0xb7, 0xd0, 0xdc, 0xd0, 0xb7, 0xd1, 0xdc, - 0xd0, 0xb7, 0xd1, 0xdc, 0xd0, 0xb7, 0xd1, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, - 0xd0, 0xb7, 0xd2, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, - 0xd0, 0xb7, 0xd3, 0xda, 0xd0, 0xb7, 0xd3, 0xdc, 0xd0, 0xb7, 0xd3, 0xda, - 0xd0, 0xb7, 0xd4, 0xdc, 0xd0, 0xb7, 0xd4, 0xda, 0xd0, 0xb7, 0xd4, 0xdc, - 0xd0, 0xb7, 0xd4, 0xda, 0xd0, 0xb7, 0xd5, 0xdc, 0xd0, 0xb7, 0xd5, 0xda, - 0xd0, 0xb7, 0xd5, 0xdc, 0xd0, 0xb7, 0xd6, 0xda, 0xd0, 0xb7, 0xd6, 0xdc, - 0xd0, 0xb7, 0xd6, 0xda, 0xd0, 0xb7, 0xd6, 0xdc, 0xd0, 0xb7, 0xd7, 0xda, - 0xd0, 0xb7, 0xd7, 0xdc, 0xd0, 0xb7, 0xd7, 0xda, 0xd0, 0xb7, 0xd7, 0xd9, - 0xd1, 0xb7, 0xd8, 0xda, 0xd0, 0xb7, 0xd8, 0xd9, 0xd1, 0xb7, 0xd8, 0xda, - 0xd0, 0xb7, 0xd9, 0xd9, 0xd1, 0xb7, 0xd9, 0xda, 0xd0, 0xb7, 0xd9, 0xd9, - 0xd1, 0xb7, 0xd9, 0xda, 0xd0, 0xb7, 0xda, 0xd9, 0xd1, 0xb7, 0xda, 0xda, - 0xd0, 0xb7, 0xda, 0xd9, 0xd1, 0xb7, 0xda, 0xda, 0xd0, 0xb7, 0xdb, 0xd9, - 0xd1, 0xb7, 0xdb, 0xda, 0xd0, 0xb7, 0xdb, 0xd9, 0xd1, 0xb7, 0xdb, 0xda, - 0xd0, 0xb7, 0xdc, 0xd9, 0xd1, 0xb7, 0xdc, 0xda, 0xd0, 0xb7, 0xdc, 0xd9, - 0xd1, 0xb7, 0xdd, 0xda, 0xd0, 0xb7, 0xdd, 0xd9, 0xd1, 0xb7, 0xdd, 0xde, - 0xe8, 0xb7, 0xdd, 0xdf, 0xe8, 0xb7, 0xde, 0xde, 0xe8, 0xb7, 0xde, 0xdf, - 0xe8, 0xb7, 0xde, 0xde, 0xe8, 0xb7, 0xde, 0xdf, 0xe8, 0xb7, 0xdf, 0xde, - 0xe8, 0xb7, 0xdf, 0xdf, 0xe8, 0xb7, 0xdf, 0xde, 0xe8, 0xb7, 0xdf, 0xdc, - 0xe9, 0xb7, 0xe0, 0xde, 0xe8, 0xb7, 0xe0, 0xdc, 0xe9, 0xb7, 0xe0, 0xde, - 0xe8, 0xb7, 0xe1, 0xdc, 0xe9, 0xb7, 0xe1, 0xde, 0xe8, 0xb7, 0xe1, 0xdc, - 0xe9, 0xb7, 0xe1, 0xde, 0xe8, 0xb7, 0xe2, 0xdc, 0xe9, 0xb7, 0xe2, 0xde, - 0xe8, 0xb7, 0xe2, 0xdc, 0xe9, 0xb7, 0xe2, 0xde, 0xe8, 0xb7, 0xe3, 0xdc, - 0xe9, 0xb7, 0xe3, 0xde, 0xe8, 0xb7, 0xe3, 0xdc, 0xe9, 0xb7, 0xe3, 0xde, - 0xe8, 0xb7, 0xe4, 0xdc, 0xe9, 0xb7, 0xe4, 0xde, 0xe8, 0xb7, 0xe4, 0xdc, - 0xe9, 0xb7, 0xe4, 0xde, 0xe8, 0xb7, 0xe5, 0xdc, 0xe9, 0xb7, 0xe5, 0xde, - 0xe8, 0xb7, 0xe5, 0xdc, 0xe9, 0xb7, 0xe5, 0xde, 0xe8, 0xb7, 0xe6, 0xdc, - 0xe9, 0xb7, 0xe6, 0xde, 0xe8, 0xb7, 0xe6, 0xdc, 0xe9, 0xb7, 0xe6, 0xde, - 0xe8, 0xb7, 0xe7, 0xdc, 0xe9, 0xb7, 0xe7, 0xdc, 0xe9, 0xb7, 0xe7, 0xdc, - 0xe9, 0xb7, 0xe7, 0xdc, 0xe9, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe8, 0xdc, - 0xe9, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe9, 0xdc, - 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb7, 0xe9, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, - 0xe9, 0xb7, 0xe9, 0xdc, 0xea, 0xb6, 0xe8, 0xdc, 0xea, 0xb7, 0xe9, 0xdc, - 0xea, 0xb6, 0xe8, 0xdc, 0xea, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, - 0xeb, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, - 0xec, 0xb7, 0xec, 0xdc, 0xec, 0xb7, 0xec, 0xdb, 0xec, 0xb7, 0xec, 0xdc, - 0xec, 0xb7, 0xec, 0xdb, 0xec, 0xb7, 0xed, 0xdc, 0xec, 0xb7, 0xed, 0xdb, - 0xec, 0xb7, 0xed, 0xdc, 0xec, 0xb7, 0xed, 0xdb, 0xec, 0xb7, 0xee, 0xdc, - 0xec, 0xb7, 0xee, 0xdb, 0xec, 0xb7, 0xee, 0xdc, 0xec, 0xb7, 0xee, 0xdb, - 0xec, 0xb7, 0xef, 0xdc, 0xec, 0xb7, 0xef, 0xdb, 0xec, 0xb7, 0xef, 0xdc, - 0xec, 0xb7, 0xef, 0xdb, 0xec, 0xb7, 0xf0, 0xdc, 0xec, 0xb7, 0xf0, 0xdb, - 0xec, 0xb7, 0xf0, 0xdc, 0xec, 0xb7, 0xf0, 0xdb, 0xec, 0xb7, 0xf1, 0xdc, - 0xec, 0xb7, 0xf1, 0xdb, 0xec, 0xb7, 0xf1, 0xdc, 0xec, 0xb7, 0xf1, 0xdb, - 0xec, 0xb7, 0xf2, 0xdc, 0xec, 0xb7, 0xf2, 0xdb, 0xec, 0xb7, 0xf2, 0xd9, - 0xec, 0xb7, 0xf2, 0xdb, 0xec, 0xb7, 0xf2, 0xd9, 0xec, 0xb7, 0xf3, 0xdb, - 0xec, 0xb7, 0xf3, 0xd9, 0xec, 0xb7, 0xf3, 0xdb, 0xec, 0xb7, 0xf3, 0xd9, - 0xec, 0xb7, 0xf4, 0xdb, 0xec, 0xb7, 0xf4, 0xd9, 0xec, 0xb7, 0xf4, 0xdb, - 0xec, 0xb7, 0xf4, 0xd9, 0xec, 0xb7, 0xf5, 0xdb, 0xec, 0xb7, 0xf5, 0xd9, - 0xec, 0xb7, 0xf5, 0xdb, 0xec, 0xb7, 0xf5, 0xd9, 0xec, 0xb7, 0xf5, 0xdb, - 0xec, 0xb7, 0xf6, 0xd9, 0xec, 0xb7, 0xf6, 0xdb, 0xec, 0xb7, 0xf6, 0xd9, - 0xec, 0xb7, 0xf6, 0xdb, 0xec, 0xb7, 0xf7, 0xd9, 0xec, 0xb7, 0xf7, 0xdb, - 0xec, 0xb7, 0xf7, 0xd9, 0xec, 0xb7, 0xf7, 0xdb, 0xec, 0xb7, 0xf8, 0xd9, - 0xec, 0xb7, 0xf8, 0xdb, 0xec, 0xb7, 0xf8, 0xd9, 0xec, 0xb7, 0xf8, 0xdb, - 0xec, 0xb7, 0xf8, 0xd9, 0xec, 0xb7, 0xf9, 0xdb, 0xec, 0xb7, 0xf9, 0xd9, - 0xec, 0xb7, 0xf9, 0xdb, 0xec, 0xb7, 0xf9, 0xd9, 0xec, 0xb7, 0xfa, 0xdb, - 0xec, 0xb7, 0xfa, 0xd9, 0xec, 0xb7, 0xfa, 0xdb, 0xec, 0xb7, 0xfa, 0xd9, - 0xec, 0xb7, 0xfa, 0xdb, 0xec, 0xb7, 0xfb, 0xd9, 0xec, 0xb7, 0xfb, 0xdb, - 0xec, 0xb7, 0xfb, 0xd9, 0xec, 0xb7, 0xfb, 0xd8, 0xec, 0xb7, 0xfc, 0xd9, - 0xec, 0xb7, 0xfc, 0xd8, 0xec, 0xb7, 0xfc, 0xd9, 0xec, 0xb7, 0xfc, 0xd8, - 0xec, 0xb7, 0xfc, 0xd9, 0xec, 0xb7, 0xfd, 0xd8, 0xec, 0xb7, 0xfd, 0xd9, - 0xec, 0xb7, 0xfd, 0xd8, 0xec, 0xb7, 0xfd, 0xd9, 0xec, 0xb7, 0xfe, 0xd8, - 0xec, 0xb7, 0xfe, 0xd9, 0xec, 0xb7, 0xfe, 0xd8, 0xec, 0xb7, 0xfe, 0xd9, - 0xec, 0xb7, 0xfe, 0xd8, 0xec, 0xb7, 0xff, 0xd8, 0xec, 0xb7, 0xff, 0xc7, - 0xf7, 0xb7, 0x03, 0xe3, 0x88, 0xb7, 0x0a, 0xe1, 0x89, 0xb7, 0x0f, 0xe3, - 0x88, 0xb7, 0x14, 0xe1, 0x89, 0xb7, 0x17, 0xe3, 0x88, 0xb7, 0x1b, 0xe1, - 0x89, 0xb7, 0x1e, 0xe3, 0x88, 0xb7, 0x20, 0xe1, 0x89, 0xb7, 0x23, 0xdf, - 0x89, 0xb7, 0x25, 0xe1, 0x89, 0xb7, 0x27, 0xdf, 0x89, 0xb7, 0x29, 0xe1, - 0x89, 0xb7, 0x2b, 0xdf, 0x89, 0xb7, 0x2d, 0xe1, 0x89, 0xb7, 0x2f, 0xdf, - 0x89, 0xb7, 0x31, 0xe1, 0x89, 0xb7, 0x32, 0xdf, 0x89, 0xb7, 0x34, 0xe1, - 0x89, 0xb7, 0x35, 0xdf, 0x89, 0xb7, 0x37, 0xe1, 0x89, 0xb7, 0x38, 0xdf, - 0x89, 0xb7, 0x3a, 0xe1, 0x89, 0xb7, 0x3b, 0xdf, 0x89, 0xb7, 0x3c, 0xe1, - 0x89, 0xb7, 0x3e, 0xdf, 0x89, 0xb7, 0x3f, 0xe1, 0x89, 0xb7, 0x40, 0xdf, - 0x89, 0xb7, 0x42, 0xe1, 0x89, 0xb7, 0x43, 0xdf, 0x89, 0xb7, 0x44, 0xe1, - 0x89, 0xb7, 0x45, 0xdf, 0x89, 0xb7, 0x46, 0xe1, 0x89, 0xb7, 0x47, 0xdf, - 0x89, 0xb7, 0x48, 0xe1, 0x89, 0xb7, 0x49, 0xdf, 0x89, 0xb7, 0x4a, 0xe1, - 0x89, 0xb7, 0x4b, 0xdf, 0x89, 0xb7, 0x4c, 0xe1, 0x89, 0xb7, 0x4d, 0xdf, - 0x89, 0xb7, 0x4e, 0xe1, 0x89, 0xb7, 0x4f, 0xdf, 0x89, 0xb7, 0x50, 0xe1, - 0x89, 0xb7, 0x51, 0xdf, 0x89, 0xb7, 0x52, 0xe1, 0x89, 0xb7, 0x53, 0xdf, - 0x89, 0xb7, 0x54, 0xe1, 0x89, 0xb7, 0x55, 0xdf, 0x89, 0xb7, 0x56, 0xe1, - 0x89, 0xb7, 0x57, 0xdf, 0x89, 0xb7, 0x58, 0xe1, 0x89, 0xb7, 0x58, 0xdf, - 0x89, 0xb7, 0x59, 0xdf, 0x89, 0xb7, 0x5a, 0xdf, 0x89, 0xb7, 0x5b, 0xdf, - 0x89, 0xb7, 0x5c, 0xdf, 0x89, 0xb7, 0x5d, 0xdf, 0x89, 0xb7, 0x5d, 0xdf, - 0x89, 0xb7, 0x5e, 0xdf, 0x89, 0xb7, 0x5f, 0xdf, 0x89, 0xb7, 0x60, 0xdf, - 0x89, 0xb7, 0x60, 0xdf, 0x89, 0xb7, 0x61, 0xdf, 0x89, 0xb7, 0x62, 0xdf, - 0x89, 0xb7, 0x63, 0xdf, 0x89, 0xb7, 0x63, 0xdf, 0x89, 0xb7, 0x64, 0xdf, - 0x89, 0xb7, 0x65, 0xdf, 0x89, 0xb7, 0x66, 0xdf, 0x89, 0xb7, 0x66, 0xdf, - 0x89, 0xb7, 0x67, 0xdf, 0x89, 0xb7, 0x68, 0xdf, 0x89, 0xb7, 0x68, 0xdf, - 0x89, 0xb7, 0x69, 0xdf, 0x89, 0xb7, 0x6a, 0xdf, 0x89, 0xb7, 0x6a, 0xdf, - 0x89, 0xb7, 0x6b, 0xdf, 0x89, 0xb7, 0x6c, 0xdf, 0x89, 0xb7, 0x6c, 0xdf, - 0x89, 0xb7, 0x6d, 0xdf, 0x89, 0xb7, 0x6e, 0xdf, 0x89, 0xb7, 0x6e, 0xdf, - 0x89, 0xb7, 0x6f, 0xdf, 0x89, 0xb7, 0x70, 0xdf, 0x89, 0xb7, 0x70, 0xdf, - 0x89, 0xb7, 0x71, 0xdf, 0x89, 0xb7, 0x72, 0xdf, 0x89, 0xb7, 0x72, 0xdf, - 0x89, 0xb7, 0x73, 0xdd, 0x8a, 0xb7, 0x73, 0xdf, 0x89, 0xb7, 0x74, 0xdd, - 0x8a, 0xb7, 0x75, 0xdf, 0x89, 0xb7, 0x75, 0xdd, 0x8a, 0xb7, 0x76, 0xdf, - 0x89, 0xb7, 0x76, 0xdd, 0x8a, 0xb7, 0x77, 0xdf, 0x89, 0xb7, 0x78, 0xdd, - 0x8a, 0xb7, 0x78, 0xdf, 0x89, 0xb7, 0x79, 0xdd, 0x8a, 0xb7, 0x79, 0xdf, - 0x89, 0xb7, 0x7a, 0xdd, 0x8a, 0xb7, 0x7a, 0xdf, 0x89, 0xb7, 0x7b, 0xdd, - 0x8a, 0xb7, 0x7c, 0xdf, 0x89, 0xb7, 0x7c, 0xdd, 0x8a, 0xb7, 0x7d, 0xdf, - 0x89, 0xb7, 0x7d, 0xdd, 0x8a, 0xb7, 0x7e, 0xdc, 0x8a, 0xb7, 0x7e, 0xdd, - 0x8a, 0xb7, 0x7f, 0xdc, 0x8a, 0xb7, 0x7f, 0xdd, 0x8a, 0xb7, 0x80, 0xdc, - 0x8a, 0xb7, 0x81, 0xdd, 0x8a, 0xb7, 0x81, 0xdc, 0x8a, 0xb7, 0x82, 0xdd, - 0x8a, 0xb7, 0x82, 0xdc, 0x8a, 0xb7, 0x83, 0xdd, 0x8a, 0xb7, 0x83, 0xdc, - 0x8a, 0xb7, 0x84, 0xdd, 0x8a, 0xb7, 0x84, 0xdc, 0x8a, 0xb7, 0x85, 0xdd, - 0x8a, 0xb7, 0x85, 0xdc, 0x8a, 0xb7, 0x86, 0xdd, 0x8a, 0xb7, 0x86, 0xdc, - 0x8a, 0xb7, 0x87, 0xdd, 0x8a, 0xb7, 0x87, 0xdc, 0x8a, 0xb7, 0x88, 0xdd, - 0x8a, 0xb7, 0x88, 0xdc, 0x8a, 0xb7, 0x89, 0xdc, 0x8b, 0xb7, 0x89, 0xdc, - 0x8a, 0xb7, 0x8a, 0xdc, 0x8b, 0xb7, 0x89, 0xdc, 0x8a, 0xb7, 0x8a, 0xdc, - 0x8b, 0xb7, 0x89, 0xdc, 0x8b, 0xb7, 0x8a, 0xdc, 0x8c, 0xb7, 0x8a, 0xdc, - 0x8c, 0xb5, 0x8a, 0xdc, 0x8d, 0xb7, 0x8a, 0xdc, 0x8d, 0xb5, 0x8a, 0xdc, - 0x8e, 0xb7, 0x8a, 0xdc, 0x8e, 0xb5, 0x8a, 0xdc, 0x8e, 0xb7, 0x8a, 0xdc, - 0x8f, 0xb5, 0x8a, 0xdc, 0x8f, 0xb7, 0x8a, 0xdc, 0x90, 0xb5, 0x8a, 0xdc, - 0x90, 0xb7, 0x8a, 0xdc, 0x91, 0xb5, 0x8a, 0xdc, 0x91, 0xb7, 0x8a, 0xdc, - 0x92, 0xb5, 0x8a, 0xdc, 0x92, 0xb7, 0x8a, 0xdc, 0x93, 0xb5, 0x8a, 0xdc, - 0x93, 0xb7, 0x8a, 0xdc, 0x94, 0xb5, 0x8a, 0xdc, 0x94, 0xb7, 0x8a, 0xdc, - 0x94, 0xb5, 0x8a, 0xdc, 0x95, 0xb7, 0x8a, 0xdc, 0x95, 0xb5, 0x8a, 0xdc, - 0x96, 0xb7, 0x8a, 0xdc, 0x96, 0xb5, 0x8a, 0xdc, 0x97, 0xb7, 0x8a, 0xdc, - 0x97, 0xb5, 0x8a, 0xdc, 0x98, 0xb7, 0x8a, 0xdc, 0x98, 0xb5, 0x8a, 0xdc, - 0x98, 0xb7, 0x8a, 0xdc, 0x99, 0xb5, 0x8a, 0xdc, 0x99, 0xb7, 0x8a, 0xdc, - 0x9a, 0xb5, 0x8a, 0xdc, 0x9a, 0xb7, 0x8a, 0xdc, 0x9a, 0xb5, 0x8b, 0xdc, - 0x9b, 0xb1, 0x8a, 0xdc, 0x9b, 0xb5, 0x8b, 0xdc, 0x9c, 0xb1, 0x8a, 0xdc, - 0x9c, 0xb5, 0x8b, 0xdc, 0x9d, 0xb1, 0x8a, 0xdc, 0x9d, 0xb5, 0x8b, 0xdc, - 0x9d, 0xb1, 0x8a, 0xdc, 0x9e, 0xb5, 0x8b, 0xdc, 0x9e, 0xb1, 0x8a, 0xdc, - 0x9f, 0xb5, 0x8b, 0xdc, 0x9f, 0xb1, 0x8a, 0xdc, 0x9f, 0xb5, 0x8b, 0xdc, - 0xa0, 0xb1, 0x8a, 0xdc, 0xa0, 0xb5, 0x8b, 0xdc, 0xa1, 0xb1, 0x8a, 0xdc, - 0xa1, 0xb5, 0x8b, 0xdc, 0xa1, 0xb1, 0x8a, 0xdc, 0xa2, 0xb5, 0x8b, 0xdc, - 0xa2, 0xb1, 0x8a, 0xdc, 0xa3, 0xb5, 0x8b, 0xdc, 0xa3, 0xb1, 0x8a, 0xdc, - 0xa3, 0xb5, 0x8b, 0xdc, 0xa4, 0xb1, 0x8a, 0xdc, 0xa4, 0xb5, 0x8b, 0xdc, - 0xa5, 0xb1, 0x8a, 0xdc, 0xa5, 0xb5, 0x8b, 0xdc, 0xa5, 0xb1, 0x8a, 0xdc, - 0xa6, 0xb5, 0xa3, 0xdc, 0xa6, 0x97, 0xa3, 0xdc, 0xa6, 0x97, 0xa3, 0xdc, - 0xa7, 0x97, 0xa3, 0xdc, 0xa7, 0x97, 0xa3, 0xdc, 0xa8, 0x97, 0xa3, 0xdc, - 0xa8, 0x97, 0xa3, 0xdc, 0xa8, 0x97, 0xa3, 0xdc, 0xa9, 0x97, 0xa3, 0xdc, - 0xa9, 0x97, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, 0xaa, 0x97, 0xa3, 0xdc, - 0xaa, 0x97, 0xa3, 0xdc, 0xab, 0x97, 0xa3, 0xdc, 0xab, 0x97, 0xa3, 0xdc, - 0xab, 0x97, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, 0xac, 0x97, 0xa3, 0xdc, - 0xac, 0x97, 0xa3, 0xdc, 0xad, 0x97, 0xa3, 0xdc, 0xad, 0x97, 0xa3, 0xdc, - 0xae, 0x97, 0xa3, 0xdc, 0xae, 0x97, 0xa3, 0xdc, 0xae, 0x97, 0xa3, 0xdc, - 0xaf, 0x97, 0xa3, 0xdc, 0xaf, 0x97, 0xa3, 0xdc, 0xaf, 0x97, 0xa3, 0xdc, - 0xb0, 0x97, 0xa3, 0xdc, 0xb0, 0x97, 0xa3, 0xdc, 0xb0, 0x97, 0xa3, 0xdc, - 0xb1, 0x97, 0xa3, 0xdc, 0xb1, 0x97, 0xa3, 0xdc, 0xb2, 0x97, 0xa3, 0xdc, - 0xb2, 0x97, 0xa3, 0xdc, 0xb2, 0x97, 0xa3, 0xdc, 0xb3, 0x97, 0xa3, 0xdc, - 0xb3, 0x97, 0xa3, 0xdc, 0xb3, 0x97, 0xa3, 0xdc, 0xb4, 0x97, 0xa3, 0xdc, - 0xb4, 0x97, 0xa3, 0xdc, 0xb4, 0x97, 0xa3, 0xdc, 0xb5, 0x97, 0xa3, 0xdc, - 0xb5, 0x97, 0xa3, 0xdc, 0xb5, 0x97, 0xa3, 0xdc, 0xb6, 0x97, 0xa3, 0xdc, - 0xb6, 0x97, 0xcf, 0xdc, 0xb6, 0xc0, 0xd0, 0xdc, 0xb7, 0xbd, 0xcf, 0xdc, - 0xb7, 0xc0, 0xd0, 0xdc, 0xb7, 0xbd, 0xcf, 0xdc, 0xb8, 0xc0, 0xd0, 0xdc, - 0xb8, 0xbd, 0xcf, 0xdc, 0xb8, 0xc0, 0xd0, 0xdc, 0xb9, 0xbd, 0xcf, 0xdc, - 0xb9, 0xc0, 0xd0, 0xdc, 0xb9, 0xbd, 0xd0, 0xdc, 0xba, 0xba, 0xd0, 0xdc, - 0xba, 0xbd, 0xd0, 0xdc, 0xba, 0xba, 0xd0, 0xdc, 0xbb, 0xbd, 0xd0, 0xdc, - 0xbb, 0xba, 0xd0, 0xdc, 0xbb, 0xbd, 0xd0, 0xdc, 0xbc, 0xba, 0xd0, 0xdc, - 0xbc, 0xbd, 0xd0, 0xdc, 0xbc, 0xba, 0xd0, 0xdc, 0xbd, 0xbd, 0xd0, 0xdc, - 0xbd, 0xba, 0xd0, 0xdc, 0xbd, 0xbd, 0xd0, 0xdc, 0xbe, 0xba, 0xd0, 0xdc, - 0xbe, 0xbd, 0xd0, 0xdc, 0xbe, 0xba, 0xd0, 0xdc, 0xbf, 0xbd, 0xd0, 0xdc, - 0xbf, 0xba, 0xd0, 0xdc, 0xbf, 0xbd, 0xd0, 0xdc, 0xc0, 0xba, 0xd0, 0xdc, - 0xc0, 0xbd, 0xd0, 0xdc, 0xc0, 0xba, 0xd0, 0xdc, 0xc1, 0xbd, 0xd0, 0xdc, - 0xc1, 0xba, 0xd0, 0xdc, 0xc1, 0xbd, 0xd0, 0xdc, 0xc1, 0xba, 0xd0, 0xdc, - 0xc2, 0xbd, 0xd0, 0xdc, 0xc2, 0xba, 0xd0, 0xdc, 0xc2, 0xbd, 0xd0, 0xdc, - 0xc3, 0xba, 0xd0, 0xdc, 0xc3, 0xbd, 0xd0, 0xdc, 0xc3, 0xba, 0xd0, 0xdc, - 0xc4, 0xbd, 0xd0, 0xdc, 0xc4, 0xba, 0xd0, 0xdc, 0xc4, 0xbd, 0xd0, 0xdc, - 0xc5, 0xba, 0xd0, 0xdc, 0xc5, 0xbd, 0xd0, 0xdc, 0xc5, 0xba, 0xd0, 0xdc, - 0xc6, 0xb8, 0xd0, 0xdc, 0xc6, 0xba, 0xd0, 0xdc, 0xc6, 0xb8, 0xd0, 0xdc, - 0xc6, 0xba, 0xd0, 0xdc, 0xc7, 0xb8, 0xd0, 0xdc, 0xc7, 0xba, 0xd0, 0xdc, - 0xc7, 0xb8, 0xd0, 0xdc, 0xc8, 0xba, 0xd0, 0xdc, 0xc8, 0xb8, 0xd0, 0xdc, - 0xc8, 0xba, 0xd0, 0xdc, 0xc9, 0xb8, 0xd0, 0xdc, 0xc9, 0xba, 0xd0, 0xdc, - 0xc9, 0xb8, 0xd0, 0xdc, 0xc9, 0xba, 0xd0, 0xdc, 0xca, 0xb8, 0xd0, 0xdc, - 0xca, 0xba, 0xd0, 0xdc, 0xca, 0xb8, 0xd0, 0xdc, 0xcb, 0xba, 0xd0, 0xdc, - 0xcb, 0xb8, 0xd0, 0xdc, 0xcb, 0xba, 0xd0, 0xdc, 0xcc, 0xb8, 0xd0, 0xdc, - 0xcc, 0xba, 0xd0, 0xdc, 0xcc, 0xb8, 0xd0, 0xdc, 0xcc, 0xba, 0xd0, 0xdc, - 0xcd, 0xb8, 0xd0, 0xdc, 0xcd, 0xba, 0xd0, 0xdc, 0xcd, 0xb8, 0xd0, 0xdc, - 0xce, 0xba, 0xd0, 0xdc, 0xce, 0xb8, 0xd0, 0xdc, 0xce, 0xb7, 0xd0, 0xdc, - 0xce, 0xb8, 0xd0, 0xdc, 0xcf, 0xb7, 0xd0, 0xdc, 0xcf, 0xb8, 0xd0, 0xdc, - 0xcf, 0xb7, 0xd0, 0xdc, 0xd0, 0xb8, 0xd0, 0xdc, 0xd0, 0xb7, 0xd1, 0xdc, - 0xd0, 0xb7, 0xd0, 0xdc, 0xd0, 0xb7, 0xd1, 0xdc, 0xd0, 0xb7, 0xd1, 0xdc, - 0xd0, 0xb7, 0xd1, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, - 0xd0, 0xb7, 0xd2, 0xdc, 0xd0, 0xb7, 0xd2, 0xdc, 0xd0, 0xb7, 0xd3, 0xdb, - 0xd0, 0xb7, 0xd3, 0xdc, 0xd0, 0xb7, 0xd3, 0xdb, 0xd0, 0xb7, 0xd4, 0xdc, - 0xd0, 0xb7, 0xd4, 0xdb, 0xd0, 0xb7, 0xd4, 0xdc, 0xd0, 0xb7, 0xd4, 0xdb, - 0xd0, 0xb7, 0xd5, 0xdc, 0xd0, 0xb7, 0xd5, 0xdb, 0xd0, 0xb7, 0xd5, 0xdc, - 0xd0, 0xb7, 0xd6, 0xdb, 0xd0, 0xb7, 0xd6, 0xdc, 0xd0, 0xb7, 0xd6, 0xdb, - 0xd0, 0xb7, 0xd6, 0xdc, 0xd0, 0xb7, 0xd7, 0xdb, 0xd0, 0xb7, 0xd7, 0xdc, - 0xd0, 0xb7, 0xd7, 0xdb, 0xd0, 0xb7, 0xd7, 0xdc, 0xd0, 0xb7, 0xd8, 0xdb, - 0xd0, 0xb7, 0xd8, 0xdc, 0xd0, 0xb7, 0xd8, 0xdb, 0xd0, 0xb7, 0xd9, 0xdc, - 0xd0, 0xb7, 0xd9, 0xdb, 0xd0, 0xb7, 0xd9, 0xdc, 0xd0, 0xb7, 0xd9, 0xdb, - 0xd0, 0xb7, 0xda, 0xdc, 0xd0, 0xb7, 0xda, 0xdb, 0xd0, 0xb7, 0xda, 0xdc, - 0xd0, 0xb7, 0xda, 0xdb, 0xd0, 0xb7, 0xdb, 0xd9, 0xd1, 0xb7, 0xdb, 0xdb, - 0xd0, 0xb7, 0xdb, 0xd9, 0xd1, 0xb7, 0xdb, 0xdb, 0xd0, 0xb7, 0xdc, 0xd9, - 0xd1, 0xb7, 0xdc, 0xdb, 0xd0, 0xb7, 0xdc, 0xd9, 0xd1, 0xb7, 0xdd, 0xdb, - 0xd0, 0xb7, 0xdd, 0xdf, 0xe8, 0xb7, 0xdd, 0xdd, 0xe8, 0xb7, 0xdd, 0xdf, - 0xe8, 0xb7, 0xde, 0xdd, 0xe8, 0xb7, 0xde, 0xdf, 0xe8, 0xb7, 0xde, 0xdd, - 0xe8, 0xb7, 0xde, 0xdf, 0xe8, 0xb7, 0xdf, 0xdd, 0xe8, 0xb7, 0xdf, 0xdf, - 0xe8, 0xb7, 0xdf, 0xdd, 0xe8, 0xb7, 0xdf, 0xdf, 0xe8, 0xb7, 0xe0, 0xdd, - 0xe8, 0xb7, 0xe0, 0xdf, 0xe8, 0xb7, 0xe0, 0xdd, 0xe8, 0xb7, 0xe1, 0xdf, - 0xe8, 0xb7, 0xe1, 0xdd, 0xe8, 0xb7, 0xe1, 0xdf, 0xe8, 0xb7, 0xe1, 0xdd, - 0xe8, 0xb7, 0xe2, 0xdf, 0xe8, 0xb7, 0xe2, 0xdd, 0xe8, 0xb7, 0xe2, 0xdf, - 0xe8, 0xb7, 0xe2, 0xdd, 0xe8, 0xb7, 0xe3, 0xdc, 0xe9, 0xb7, 0xe3, 0xdd, - 0xe8, 0xb7, 0xe3, 0xdc, 0xe9, 0xb7, 0xe3, 0xdd, 0xe8, 0xb7, 0xe4, 0xdc, - 0xe9, 0xb7, 0xe4, 0xdd, 0xe8, 0xb7, 0xe4, 0xdc, 0xe9, 0xb7, 0xe4, 0xdd, - 0xe8, 0xb7, 0xe5, 0xdc, 0xe9, 0xb7, 0xe5, 0xdd, 0xe8, 0xb7, 0xe5, 0xdc, - 0xe9, 0xb7, 0xe5, 0xdd, 0xe8, 0xb7, 0xe6, 0xdc, 0xe9, 0xb7, 0xe6, 0xdd, - 0xe8, 0xb7, 0xe6, 0xdc, 0xe9, 0xb7, 0xe6, 0xdd, 0xe8, 0xb7, 0xe7, 0xdc, - 0xe9, 0xb7, 0xe7, 0xdd, 0xe8, 0xb7, 0xe7, 0xdc, 0xe9, 0xb7, 0xe7, 0xdd, - 0xe8, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe8, 0xdc, - 0xe9, 0xb7, 0xe8, 0xdc, 0xe9, 0xb7, 0xe9, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, - 0xe9, 0xb7, 0xe9, 0xdc, 0xe9, 0xb6, 0xe8, 0xdc, 0xe9, 0xb7, 0xe9, 0xdc, - 0xea, 0xb6, 0xe8, 0xdc, 0xea, 0xb7, 0xe9, 0xdc, 0xea, 0xb6, 0xe8, 0xdc, - 0xea, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, - 0xeb, 0xb7, 0xec, 0xdc, 0xeb, 0xb7, 0xec, 0xdc, 0xec, 0xb7, 0xec, 0xdc, - 0xec, 0xb7, 0xec, 0xdc, 0xec, 0xb7, 0xec, 0xdc, 0xec, 0xb7, 0xec, 0xdc, - 0xec, 0xb7, 0xed, 0xdc, 0xec, 0xb7, 0xed, 0xdc, 0xec, 0xb7, 0xed, 0xdc, - 0xec, 0xb7, 0xed, 0xdc, 0xec, 0xb7, 0xee, 0xdc, 0xec, 0xb7, 0xee, 0xdc, - 0xec, 0xb7, 0xee, 0xdc, 0xec, 0xb7, 0xee, 0xdc, 0xec, 0xb7, 0xef, 0xdc, - 0xec, 0xb7, 0xef, 0xdc, 0xec, 0xb7, 0xef, 0xdc, 0xec, 0xb7, 0xef, 0xdc, - 0xec, 0xb7, 0xf0, 0xdc, 0xec, 0xb7, 0xf0, 0xdc, 0xec, 0xb7, 0xf0, 0xdc, - 0xec, 0xb7, 0xf0, 0xdc, 0xec, 0xb7, 0xf1, 0xdc, 0xec, 0xb7, 0xf1, 0xdc, - 0xec, 0xb7, 0xf1, 0xdc, 0xec, 0xb7, 0xf1, 0xdc, 0xec, 0xb7, 0xf2, 0xdc, - 0xec, 0xb7, 0xf2, 0xdc, 0xec, 0xb7, 0xf2, 0xda, 0xec, 0xb7, 0xf2, 0xdc, - 0xec, 0xb7, 0xf2, 0xda, 0xec, 0xb7, 0xf3, 0xdc, 0xec, 0xb7, 0xf3, 0xda, - 0xec, 0xb7, 0xf3, 0xdc, 0xec, 0xb7, 0xf3, 0xda, 0xec, 0xb7, 0xf4, 0xdc, - 0xec, 0xb7, 0xf4, 0xda, 0xec, 0xb7, 0xf4, 0xdc, 0xec, 0xb7, 0xf4, 0xda, - 0xec, 0xb7, 0xf5, 0xdc, 0xec, 0xb7, 0xf5, 0xda, 0xec, 0xb7, 0xf5, 0xdc, - 0xec, 0xb7, 0xf5, 0xda, 0xec, 0xb7, 0xf5, 0xdc, 0xec, 0xb7, 0xf6, 0xda, - 0xec, 0xb7, 0xf6, 0xdc, 0xec, 0xb7, 0xf6, 0xda, 0xec, 0xb7, 0xf6, 0xdc, - 0xec, 0xb7, 0xf7, 0xda, 0xec, 0xb7, 0xf7, 0xdc, 0xec, 0xb7, 0xf7, 0xda, - 0xec, 0xb7, 0xf7, 0xdc, 0xec, 0xb7, 0xf8, 0xda, 0xec, 0xb7, 0xf8, 0xdc, - 0xec, 0xb7, 0xf8, 0xda, 0xec, 0xb7, 0xf8, 0xdc, 0xec, 0xb7, 0xf8, 0xda, - 0xec, 0xb7, 0xf9, 0xdc, 0xec, 0xb7, 0xf9, 0xda, 0xec, 0xb7, 0xf9, 0xdc, - 0xec, 0xb7, 0xf9, 0xda, 0xec, 0xb7, 0xfa, 0xdc, 0xec, 0xb7, 0xfa, 0xda, - 0xec, 0xb7, 0xfa, 0xdc, 0xec, 0xb7, 0xfa, 0xda, 0xec, 0xb7, 0xfa, 0xdc, - 0xec, 0xb7, 0xfb, 0xda, 0xec, 0xb7, 0xfb, 0xdc, 0xec, 0xb7, 0xfb, 0xda, - 0xec, 0xb7, 0xfb, 0xdc, 0xec, 0xb7, 0xfc, 0xda, 0xec, 0xb7, 0xfc, 0xdc, - 0xec, 0xb7, 0xfc, 0xda, 0xec, 0xb7, 0xfc, 0xdc, 0xec, 0xb7, 0xfc, 0xda, - 0xec, 0xb7, 0xfd, 0xdc, 0xec, 0xb7, 0xfd, 0xda, 0xec, 0xb7, 0xfd, 0xdc, - 0xec, 0xb7, 0xfd, 0xda, 0xec, 0xb7, 0xfe, 0xdc, 0xec, 0xb7, 0xfe, 0xda, - 0xec, 0xb7, 0xfe, 0xdc, 0xec, 0xb7, 0xfe, 0xda, 0xec, 0xb7, 0xfe, 0xdc, - 0xec, 0xb7, 0xff, 0xda, 0xec, 0xb7, 0xff, 0xd7, 0xec, 0xb7, 0x03, 0xe2, - 0x88, 0xb8, 0x0a, 0xe1, 0x89, 0xb8, 0x0f, 0xe2, 0x88, 0xb8, 0x14, 0xe1, - 0x89, 0xb8, 0x17, 0xe2, 0x88, 0xb8, 0x1b, 0xe1, 0x89, 0xb8, 0x1e, 0xe2, - 0x88, 0xb8, 0x20, 0xe1, 0x89, 0xb8, 0x23, 0xe2, 0x88, 0xb8, 0x25, 0xe1, - 0x89, 0xb8, 0x27, 0xe2, 0x88, 0xb8, 0x29, 0xe1, 0x89, 0xb8, 0x2b, 0xe2, - 0x88, 0xb8, 0x2d, 0xe1, 0x89, 0xb8, 0x2f, 0xe2, 0x88, 0xb8, 0x31, 0xe1, - 0x89, 0xb8, 0x32, 0xe2, 0x88, 0xb8, 0x34, 0xe1, 0x89, 0xb8, 0x35, 0xe2, - 0x88, 0xb8, 0x37, 0xe1, 0x89, 0xb8, 0x38, 0xe2, 0x88, 0xb8, 0x3a, 0xe1, - 0x89, 0xb8, 0x3b, 0xe2, 0x88, 0xb8, 0x3c, 0xe1, 0x89, 0xb8, 0x3e, 0xe2, - 0x88, 0xb8, 0x3f, 0xe1, 0x89, 0xb8, 0x40, 0xe2, 0x88, 0xb8, 0x42, 0xe1, - 0x89, 0xb8, 0x43, 0xe2, 0x88, 0xb8, 0x44, 0xe1, 0x89, 0xb8, 0x45, 0xe2, - 0x88, 0xb8, 0x46, 0xe1, 0x89, 0xb8, 0x47, 0xdf, 0x89, 0xb8, 0x48, 0xe1, - 0x89, 0xb8, 0x49, 0xdf, 0x89, 0xb8, 0x4a, 0xe1, 0x89, 0xb8, 0x4b, 0xdf, - 0x89, 0xb8, 0x4c, 0xe1, 0x89, 0xb8, 0x4d, 0xdf, 0x89, 0xb8, 0x4e, 0xe1, - 0x89, 0xb8, 0x4f, 0xdf, 0x89, 0xb8, 0x50, 0xe1, 0x89, 0xb8, 0x51, 0xdf, - 0x89, 0xb8, 0x52, 0xe1, 0x89, 0xb8, 0x53, 0xdf, 0x89, 0xb8, 0x54, 0xe1, - 0x89, 0xb8, 0x55, 0xdf, 0x89, 0xb8, 0x56, 0xe1, 0x89, 0xb8, 0x57, 0xdf, - 0x89, 0xb8, 0x58, 0xe1, 0x89, 0xb8, 0x58, 0xdf, 0x89, 0xb8, 0x59, 0xdf, - 0x89, 0xb8, 0x5a, 0xdf, 0x89, 0xb8, 0x5b, 0xdf, 0x89, 0xb8, 0x5c, 0xdf, - 0x89, 0xb8, 0x5d, 0xdf, 0x89, 0xb8, 0x5d, 0xdf, 0x89, 0xb8, 0x5e, 0xdf, - 0x89, 0xb8, 0x5f, 0xdf, 0x89, 0xb8, 0x60, 0xdf, 0x89, 0xb8, 0x60, 0xdf, - 0x89, 0xb8, 0x61, 0xdf, 0x89, 0xb8, 0x62, 0xdf, 0x89, 0xb8, 0x63, 0xdf, - 0x89, 0xb8, 0x63, 0xdf, 0x89, 0xb8, 0x64, 0xdf, 0x89, 0xb8, 0x65, 0xdf, - 0x89, 0xb8, 0x66, 0xdf, 0x89, 0xb8, 0x66, 0xdf, 0x89, 0xb8, 0x67, 0xdf, - 0x89, 0xb8, 0x68, 0xdf, 0x89, 0xb8, 0x68, 0xdf, 0x89, 0xb8, 0x69, 0xdf, - 0x89, 0xb8, 0x6a, 0xdf, 0x89, 0xb8, 0x6a, 0xdf, 0x89, 0xb8, 0x6b, 0xdf, - 0x89, 0xb8, 0x6c, 0xdf, 0x89, 0xb8, 0x6c, 0xdf, 0x89, 0xb8, 0x6d, 0xdf, - 0x89, 0xb8, 0x6e, 0xdf, 0x89, 0xb8, 0x6e, 0xdf, 0x89, 0xb8, 0x6f, 0xdd, - 0x8a, 0xb8, 0x70, 0xdf, 0x89, 0xb8, 0x70, 0xdd, 0x8a, 0xb8, 0x71, 0xdf, - 0x89, 0xb8, 0x72, 0xdd, 0x8a, 0xb8, 0x72, 0xdf, 0x89, 0xb8, 0x73, 0xdd, - 0x8a, 0xb8, 0x73, 0xdf, 0x89, 0xb8, 0x74, 0xdd, 0x8a, 0xb8, 0x75, 0xdf, - 0x89, 0xb8, 0x75, 0xdd, 0x8a, 0xb8, 0x76, 0xdf, 0x89, 0xb8, 0x76, 0xdd, - 0x8a, 0xb8, 0x77, 0xdf, 0x89, 0xb8, 0x78, 0xdd, 0x8a, 0xb8, 0x78, 0xdf, - 0x89, 0xb8, 0x79, 0xdd, 0x8a, 0xb8, 0x79, 0xdf, 0x89, 0xb8, 0x7a, 0xdd, - 0x8a, 0xb8, 0x7a, 0xdf, 0x89, 0xb8, 0x7b, 0xdd, 0x8a, 0xb8, 0x7c, 0xdf, - 0x89, 0xb8, 0x7c, 0xdd, 0x8a, 0xb8, 0x7d, 0xdf, 0x89, 0xb8, 0x7d, 0xdd, - 0x8a, 0xb8, 0x7e, 0xdd, 0x8a, 0xb8, 0x7e, 0xdd, 0x8a, 0xb8, 0x7f, 0xdd, - 0x8a, 0xb8, 0x7f, 0xdd, 0x8a, 0xb8, 0x80, 0xdd, 0x8a, 0xb8, 0x81, 0xdd, - 0x8a, 0xb8, 0x81, 0xdd, 0x8a, 0xb8, 0x82, 0xdd, 0x8a, 0xb8, 0x82, 0xdd, - 0x8a, 0xb8, 0x83, 0xdd, 0x8a, 0xb8, 0x83, 0xdd, 0x8a, 0xb8, 0x84, 0xdd, - 0x8a, 0xb8, 0x84, 0xdd, 0x8a, 0xb8, 0x85, 0xdd, 0x8a, 0xb8, 0x85, 0xdd, - 0x8a, 0xb8, 0x86, 0xdd, 0x8a, 0xb8, 0x86, 0xdd, 0x8a, 0xb8, 0x87, 0xdd, - 0x8a, 0xb8, 0x87, 0xdd, 0x8a, 0xb8, 0x88, 0xdd, 0x8a, 0xb8, 0x88, 0xdd, - 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb8, 0x8a, 0xdd, - 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb8, 0x8a, 0xdd, 0x8b, 0xb8, 0x89, 0xdd, - 0x8b, 0xb8, 0x8a, 0xdd, 0x8c, 0xb8, 0x89, 0xdd, 0x8c, 0xb8, 0x8a, 0xdd, - 0x8d, 0xb8, 0x89, 0xdd, 0x8d, 0xb8, 0x8a, 0xdd, 0x8e, 0xb8, 0x8a, 0xdd, - 0x8e, 0xb5, 0x8a, 0xdd, 0x8e, 0xb8, 0x8a, 0xdd, 0x8f, 0xb5, 0x8a, 0xdd, - 0x8f, 0xb8, 0x8a, 0xdd, 0x90, 0xb5, 0x8a, 0xdd, 0x90, 0xb8, 0x8a, 0xdd, - 0x91, 0xb5, 0x8a, 0xdd, 0x91, 0xb8, 0x8a, 0xdd, 0x92, 0xb5, 0x8a, 0xdd, - 0x92, 0xb8, 0x8a, 0xdd, 0x93, 0xb5, 0x8a, 0xdd, 0x93, 0xb8, 0x8a, 0xdd, - 0x94, 0xb5, 0x8a, 0xdd, 0x94, 0xb8, 0x8a, 0xdd, 0x94, 0xb5, 0x8a, 0xdd, - 0x95, 0xb8, 0x8a, 0xdd, 0x95, 0xb5, 0x8a, 0xdd, 0x96, 0xb8, 0x8a, 0xdd, - 0x96, 0xb5, 0x8a, 0xdd, 0x97, 0xb8, 0x8a, 0xdd, 0x97, 0xb5, 0x8a, 0xdd, - 0x98, 0xb8, 0x8a, 0xdd, 0x98, 0xb5, 0x8a, 0xdd, 0x98, 0xb8, 0x8a, 0xdd, - 0x99, 0xb5, 0x8a, 0xdd, 0x99, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8a, 0xdd, - 0x9a, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8b, 0xdd, 0x9b, 0xb2, 0x8a, 0xdd, - 0x9b, 0xb5, 0x8b, 0xdd, 0x9c, 0xb2, 0x8a, 0xdd, 0x9c, 0xb5, 0x8b, 0xdd, - 0x9d, 0xb2, 0x8a, 0xdd, 0x9d, 0xb5, 0x8b, 0xdd, 0x9d, 0xb2, 0x8a, 0xdd, - 0x9e, 0xb5, 0x8b, 0xdd, 0x9e, 0xb2, 0x8a, 0xdd, 0x9f, 0xb5, 0x8b, 0xdd, - 0x9f, 0xb2, 0x8a, 0xdd, 0x9f, 0xb5, 0x8b, 0xdd, 0xa0, 0xb2, 0x8a, 0xdd, - 0xa0, 0xb5, 0x8b, 0xdd, 0xa1, 0xb2, 0x8a, 0xdd, 0xa1, 0xb5, 0x8b, 0xdd, - 0xa1, 0xb2, 0x8a, 0xdd, 0xa2, 0xb5, 0x8b, 0xdd, 0xa2, 0xb2, 0x8a, 0xdd, - 0xa3, 0xb5, 0x8b, 0xdd, 0xa3, 0xb2, 0x8a, 0xdd, 0xa3, 0xb5, 0x8b, 0xdd, - 0xa4, 0xb2, 0x8a, 0xdd, 0xa4, 0xb5, 0x8b, 0xdd, 0xa5, 0xb2, 0x8a, 0xdd, - 0xa5, 0xb5, 0x8b, 0xdd, 0xa5, 0xb2, 0x8a, 0xdd, 0xa6, 0xb5, 0xa3, 0xdd, - 0xa6, 0x98, 0x8a, 0xdd, 0xa6, 0xb5, 0xa3, 0xdd, 0xa7, 0x98, 0xa3, 0xdd, - 0xa7, 0x97, 0xa3, 0xdd, 0xa8, 0x98, 0xa3, 0xdd, 0xa8, 0x97, 0xa3, 0xdd, - 0xa8, 0x98, 0xa3, 0xdd, 0xa9, 0x97, 0xa3, 0xdd, 0xa9, 0x98, 0xa3, 0xdd, - 0xaa, 0x97, 0xa3, 0xdd, 0xaa, 0x98, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, - 0xab, 0x98, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, 0xab, 0x98, 0xa3, 0xdd, - 0xac, 0x97, 0xa3, 0xdd, 0xac, 0x98, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, - 0xad, 0x98, 0xa3, 0xdd, 0xad, 0x97, 0xa3, 0xdd, 0xae, 0x98, 0xa3, 0xdd, - 0xae, 0x97, 0xa3, 0xdd, 0xae, 0x98, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, - 0xaf, 0x98, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, 0xb0, 0x98, 0xa3, 0xdd, - 0xb0, 0x97, 0xa3, 0xdd, 0xb0, 0x98, 0xa3, 0xdd, 0xb1, 0x97, 0xa3, 0xdd, - 0xb1, 0x98, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, 0xb2, 0x98, 0xa3, 0xdd, - 0xb2, 0x97, 0xa3, 0xdd, 0xb3, 0x98, 0xa3, 0xdd, 0xb3, 0x97, 0xa3, 0xdd, - 0xb3, 0x98, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, 0xb4, 0x98, 0xa3, 0xdd, - 0xb4, 0x97, 0xa3, 0xdd, 0xb5, 0x98, 0xa3, 0xdd, 0xb5, 0x97, 0xa3, 0xdd, - 0xb5, 0x98, 0xa3, 0xdd, 0xb6, 0x97, 0xa3, 0xdd, 0xb6, 0x98, 0xcf, 0xdd, - 0xb6, 0xbf, 0xd0, 0xdd, 0xb7, 0xbe, 0xcf, 0xdd, 0xb7, 0xbf, 0xd0, 0xdd, - 0xb7, 0xbe, 0xcf, 0xdd, 0xb8, 0xbf, 0xd0, 0xdd, 0xb8, 0xbe, 0xcf, 0xdd, - 0xb8, 0xbf, 0xd0, 0xdd, 0xb9, 0xbe, 0xcf, 0xdd, 0xb9, 0xbf, 0xd0, 0xdd, - 0xb9, 0xbe, 0xcf, 0xdd, 0xba, 0xbf, 0xd0, 0xdd, 0xba, 0xbe, 0xcf, 0xdd, - 0xba, 0xbf, 0xd0, 0xdd, 0xbb, 0xbe, 0xcf, 0xdd, 0xbb, 0xbf, 0xd0, 0xdd, - 0xbb, 0xbe, 0xcf, 0xdd, 0xbc, 0xbf, 0xd0, 0xdd, 0xbc, 0xbe, 0xcf, 0xdd, - 0xbc, 0xbf, 0xd0, 0xdd, 0xbd, 0xbe, 0xcf, 0xdd, 0xbd, 0xbf, 0xd0, 0xdd, - 0xbd, 0xbe, 0xcf, 0xdd, 0xbe, 0xbf, 0xd0, 0xdd, 0xbe, 0xbe, 0xcf, 0xdd, - 0xbe, 0xbf, 0xd0, 0xdd, 0xbf, 0xbe, 0xd0, 0xdd, 0xbf, 0xbb, 0xd0, 0xdd, - 0xbf, 0xbe, 0xd0, 0xdd, 0xc0, 0xbb, 0xd0, 0xdd, 0xc0, 0xbe, 0xd0, 0xdd, - 0xc0, 0xbb, 0xd0, 0xdd, 0xc1, 0xbe, 0xd0, 0xdd, 0xc1, 0xbb, 0xd0, 0xdd, - 0xc1, 0xbe, 0xd0, 0xdd, 0xc1, 0xbb, 0xd0, 0xdd, 0xc2, 0xbe, 0xd0, 0xdd, - 0xc2, 0xbb, 0xd0, 0xdd, 0xc2, 0xbe, 0xd0, 0xdd, 0xc3, 0xbb, 0xd0, 0xdd, - 0xc3, 0xbe, 0xd0, 0xdd, 0xc3, 0xbb, 0xd0, 0xdd, 0xc4, 0xbe, 0xd0, 0xdd, - 0xc4, 0xbb, 0xd0, 0xdd, 0xc4, 0xbe, 0xd0, 0xdd, 0xc5, 0xbb, 0xd0, 0xdd, - 0xc5, 0xbe, 0xd0, 0xdd, 0xc5, 0xbb, 0xd0, 0xdd, 0xc6, 0xb8, 0xd0, 0xdd, - 0xc6, 0xbb, 0xd0, 0xdd, 0xc6, 0xb8, 0xd0, 0xdd, 0xc6, 0xbb, 0xd0, 0xdd, - 0xc7, 0xb8, 0xd0, 0xdd, 0xc7, 0xbb, 0xd0, 0xdd, 0xc7, 0xb8, 0xd0, 0xdd, - 0xc8, 0xbb, 0xd0, 0xdd, 0xc8, 0xb8, 0xd0, 0xdd, 0xc8, 0xbb, 0xd0, 0xdd, - 0xc9, 0xb8, 0xd0, 0xdd, 0xc9, 0xbb, 0xd0, 0xdd, 0xc9, 0xb8, 0xd0, 0xdd, - 0xc9, 0xbb, 0xd0, 0xdd, 0xca, 0xb8, 0xd0, 0xdd, 0xca, 0xbb, 0xd0, 0xdd, - 0xca, 0xb8, 0xd0, 0xdd, 0xcb, 0xbb, 0xd0, 0xdd, 0xcb, 0xb8, 0xd0, 0xdd, - 0xcb, 0xbb, 0xd0, 0xdd, 0xcc, 0xb8, 0xd0, 0xdd, 0xcc, 0xbb, 0xd0, 0xdd, - 0xcc, 0xb8, 0xd0, 0xdd, 0xcc, 0xbb, 0xd0, 0xdd, 0xcd, 0xb8, 0xd0, 0xdd, - 0xcd, 0xbb, 0xd0, 0xdd, 0xcd, 0xb8, 0xd0, 0xdd, 0xce, 0xbb, 0xd0, 0xdd, - 0xce, 0xb8, 0xd0, 0xdd, 0xce, 0xb8, 0xd0, 0xdd, 0xce, 0xb8, 0xd0, 0xdd, - 0xcf, 0xb8, 0xd0, 0xdd, 0xcf, 0xb8, 0xd0, 0xdd, 0xcf, 0xb8, 0xd0, 0xdd, - 0xd0, 0xb8, 0xd0, 0xdd, 0xd0, 0xb8, 0xd0, 0xdc, 0xd0, 0xb8, 0xd0, 0xdd, - 0xd0, 0xb8, 0xd1, 0xdc, 0xd0, 0xb8, 0xd1, 0xdd, 0xd0, 0xb8, 0xd1, 0xdc, - 0xd0, 0xb8, 0xd2, 0xdd, 0xd0, 0xb8, 0xd2, 0xdc, 0xd0, 0xb8, 0xd2, 0xdd, - 0xd0, 0xb8, 0xd2, 0xdc, 0xd0, 0xb8, 0xd3, 0xdd, 0xd0, 0xb8, 0xd3, 0xdc, - 0xd0, 0xb8, 0xd3, 0xdd, 0xd0, 0xb8, 0xd4, 0xdc, 0xd0, 0xb8, 0xd4, 0xdd, - 0xd0, 0xb8, 0xd4, 0xdc, 0xd0, 0xb8, 0xd4, 0xdd, 0xd0, 0xb8, 0xd5, 0xdc, - 0xd0, 0xb8, 0xd5, 0xda, 0xd0, 0xb8, 0xd5, 0xdc, 0xd0, 0xb8, 0xd6, 0xda, - 0xd0, 0xb8, 0xd6, 0xdc, 0xd0, 0xb8, 0xd6, 0xda, 0xd0, 0xb8, 0xd6, 0xdc, - 0xd0, 0xb8, 0xd7, 0xda, 0xd0, 0xb8, 0xd7, 0xdc, 0xd0, 0xb8, 0xd7, 0xda, - 0xd0, 0xb8, 0xd7, 0xdc, 0xd0, 0xb8, 0xd8, 0xda, 0xd0, 0xb8, 0xd8, 0xdc, - 0xd0, 0xb8, 0xd8, 0xda, 0xd0, 0xb8, 0xd9, 0xdc, 0xd0, 0xb8, 0xd9, 0xda, - 0xd0, 0xb8, 0xd9, 0xdc, 0xd0, 0xb8, 0xd9, 0xda, 0xd0, 0xb8, 0xda, 0xdc, - 0xd0, 0xb8, 0xda, 0xda, 0xd0, 0xb8, 0xda, 0xdc, 0xd0, 0xb8, 0xda, 0xda, - 0xd0, 0xb8, 0xdb, 0xd9, 0xd1, 0xb8, 0xdb, 0xda, 0xd0, 0xb8, 0xdb, 0xd9, - 0xd1, 0xb8, 0xdb, 0xda, 0xd0, 0xb8, 0xdc, 0xd9, 0xd1, 0xb8, 0xdc, 0xda, - 0xd0, 0xb8, 0xdc, 0xd9, 0xd1, 0xb8, 0xdd, 0xda, 0xd0, 0xb8, 0xdd, 0xdf, - 0xe8, 0xb8, 0xdd, 0xde, 0xe8, 0xb8, 0xdd, 0xdf, 0xe8, 0xb8, 0xde, 0xde, - 0xe8, 0xb8, 0xde, 0xdf, 0xe8, 0xb8, 0xde, 0xde, 0xe8, 0xb8, 0xde, 0xdf, - 0xe8, 0xb8, 0xdf, 0xde, 0xe8, 0xb8, 0xdf, 0xdf, 0xe8, 0xb8, 0xdf, 0xde, - 0xe8, 0xb8, 0xdf, 0xdf, 0xe8, 0xb8, 0xe0, 0xde, 0xe8, 0xb8, 0xe0, 0xdf, - 0xe8, 0xb8, 0xe0, 0xde, 0xe8, 0xb8, 0xe1, 0xdf, 0xe8, 0xb8, 0xe1, 0xde, - 0xe8, 0xb8, 0xe1, 0xdf, 0xe8, 0xb8, 0xe1, 0xde, 0xe8, 0xb8, 0xe2, 0xdf, - 0xe8, 0xb8, 0xe2, 0xde, 0xe8, 0xb8, 0xe2, 0xdf, 0xe8, 0xb8, 0xe2, 0xde, - 0xe8, 0xb8, 0xe3, 0xdd, 0xe9, 0xb8, 0xe3, 0xde, 0xe8, 0xb8, 0xe3, 0xdd, - 0xe9, 0xb8, 0xe3, 0xde, 0xe8, 0xb8, 0xe4, 0xdd, 0xe9, 0xb8, 0xe4, 0xde, - 0xe8, 0xb8, 0xe4, 0xdd, 0xe9, 0xb8, 0xe4, 0xde, 0xe8, 0xb8, 0xe5, 0xdd, - 0xe9, 0xb8, 0xe5, 0xde, 0xe8, 0xb8, 0xe5, 0xdd, 0xe9, 0xb8, 0xe5, 0xde, - 0xe8, 0xb8, 0xe6, 0xdd, 0xe9, 0xb8, 0xe6, 0xde, 0xe8, 0xb8, 0xe6, 0xdd, - 0xe9, 0xb8, 0xe6, 0xde, 0xe8, 0xb8, 0xe7, 0xdd, 0xe9, 0xb8, 0xe7, 0xde, - 0xe8, 0xb8, 0xe7, 0xdd, 0xe9, 0xb8, 0xe7, 0xde, 0xe8, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe9, 0xdd, 0xea, 0xb6, 0xe8, 0xdd, - 0xea, 0xb8, 0xe9, 0xdd, 0xea, 0xb6, 0xe8, 0xdd, 0xea, 0xb8, 0xec, 0xdd, - 0xeb, 0xb8, 0xec, 0xdd, 0xeb, 0xb8, 0xec, 0xdd, 0xeb, 0xb8, 0xec, 0xdd, - 0xeb, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xec, 0xdd, - 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xed, 0xdd, - 0xec, 0xb8, 0xed, 0xdb, 0xec, 0xb8, 0xed, 0xdd, 0xec, 0xb8, 0xed, 0xdb, - 0xec, 0xb8, 0xee, 0xdd, 0xec, 0xb8, 0xee, 0xdb, 0xec, 0xb8, 0xee, 0xdd, - 0xec, 0xb8, 0xee, 0xdb, 0xec, 0xb8, 0xef, 0xdd, 0xec, 0xb8, 0xef, 0xdb, - 0xec, 0xb8, 0xef, 0xdd, 0xec, 0xb8, 0xef, 0xdb, 0xec, 0xb8, 0xf0, 0xdd, - 0xec, 0xb8, 0xf0, 0xdb, 0xec, 0xb8, 0xf0, 0xdd, 0xec, 0xb8, 0xf0, 0xdb, - 0xec, 0xb8, 0xf1, 0xdd, 0xec, 0xb8, 0xf1, 0xdb, 0xec, 0xb8, 0xf1, 0xdd, - 0xec, 0xb8, 0xf1, 0xdb, 0xec, 0xb8, 0xf2, 0xdd, 0xec, 0xb8, 0xf2, 0xdb, - 0xec, 0xb8, 0xf2, 0xdd, 0xec, 0xb8, 0xf2, 0xdb, 0xec, 0xb8, 0xf2, 0xdd, - 0xec, 0xb8, 0xf3, 0xdb, 0xec, 0xb8, 0xf3, 0xdd, 0xec, 0xb8, 0xf3, 0xdb, - 0xec, 0xb8, 0xf3, 0xdd, 0xec, 0xb8, 0xf4, 0xdb, 0xec, 0xb8, 0xf4, 0xdd, - 0xec, 0xb8, 0xf4, 0xdb, 0xec, 0xb8, 0xf4, 0xdd, 0xec, 0xb8, 0xf5, 0xdb, - 0xec, 0xb8, 0xf5, 0xd9, 0xec, 0xb8, 0xf5, 0xdb, 0xec, 0xb8, 0xf5, 0xd9, - 0xec, 0xb8, 0xf5, 0xdb, 0xec, 0xb8, 0xf6, 0xd9, 0xec, 0xb8, 0xf6, 0xdb, - 0xec, 0xb8, 0xf6, 0xd9, 0xec, 0xb8, 0xf6, 0xdb, 0xec, 0xb8, 0xf7, 0xd9, - 0xec, 0xb8, 0xf7, 0xdb, 0xec, 0xb8, 0xf7, 0xd9, 0xec, 0xb8, 0xf7, 0xdb, - 0xec, 0xb8, 0xf8, 0xd9, 0xec, 0xb8, 0xf8, 0xdb, 0xec, 0xb8, 0xf8, 0xd9, - 0xec, 0xb8, 0xf8, 0xdb, 0xec, 0xb8, 0xf8, 0xd9, 0xec, 0xb8, 0xf9, 0xdb, - 0xec, 0xb8, 0xf9, 0xd9, 0xec, 0xb8, 0xf9, 0xdb, 0xec, 0xb8, 0xf9, 0xd9, - 0xec, 0xb8, 0xfa, 0xdb, 0xec, 0xb8, 0xfa, 0xd9, 0xec, 0xb8, 0xfa, 0xdb, - 0xec, 0xb8, 0xfa, 0xd9, 0xec, 0xb8, 0xfa, 0xdb, 0xec, 0xb8, 0xfb, 0xd9, - 0xec, 0xb8, 0xfb, 0xdb, 0xec, 0xb8, 0xfb, 0xd9, 0xec, 0xb8, 0xfb, 0xdb, - 0xec, 0xb8, 0xfc, 0xd9, 0xec, 0xb8, 0xfc, 0xdb, 0xec, 0xb8, 0xfc, 0xd9, - 0xec, 0xb8, 0xfc, 0xdb, 0xec, 0xb8, 0xfc, 0xd9, 0xec, 0xb8, 0xfd, 0xdb, - 0xec, 0xb8, 0xfd, 0xd9, 0xec, 0xb8, 0xfd, 0xdb, 0xec, 0xb8, 0xfd, 0xd9, - 0xec, 0xb8, 0xfe, 0xdb, 0xec, 0xb8, 0xfe, 0xd9, 0xec, 0xb8, 0xfe, 0xd8, - 0xec, 0xb8, 0xfe, 0xd9, 0xec, 0xb8, 0xfe, 0xd8, 0xec, 0xb8, 0xff, 0xd9, - 0xec, 0xb8, 0xff, 0xd8, 0xec, 0xb8, 0x03, 0xe3, 0x88, 0xb8, 0x0a, 0xe1, - 0x89, 0xb8, 0x0f, 0xe3, 0x88, 0xb8, 0x14, 0xe1, 0x89, 0xb8, 0x17, 0xe3, - 0x88, 0xb8, 0x1b, 0xe1, 0x89, 0xb8, 0x1e, 0xe3, 0x88, 0xb8, 0x20, 0xe1, - 0x89, 0xb8, 0x23, 0xe3, 0x88, 0xb8, 0x25, 0xe1, 0x89, 0xb8, 0x27, 0xe3, - 0x88, 0xb8, 0x29, 0xe1, 0x89, 0xb8, 0x2b, 0xe3, 0x88, 0xb8, 0x2d, 0xe1, - 0x89, 0xb8, 0x2f, 0xe3, 0x88, 0xb8, 0x31, 0xe1, 0x89, 0xb8, 0x32, 0xe3, - 0x88, 0xb8, 0x34, 0xe1, 0x89, 0xb8, 0x35, 0xe3, 0x88, 0xb8, 0x37, 0xe1, - 0x89, 0xb8, 0x38, 0xe3, 0x88, 0xb8, 0x3a, 0xe1, 0x89, 0xb8, 0x3b, 0xdf, - 0x89, 0xb8, 0x3c, 0xe1, 0x89, 0xb8, 0x3e, 0xdf, 0x89, 0xb8, 0x3f, 0xe1, - 0x89, 0xb8, 0x40, 0xdf, 0x89, 0xb8, 0x42, 0xe1, 0x89, 0xb8, 0x43, 0xdf, - 0x89, 0xb8, 0x44, 0xe1, 0x89, 0xb8, 0x45, 0xdf, 0x89, 0xb8, 0x46, 0xe1, - 0x89, 0xb8, 0x47, 0xdf, 0x89, 0xb8, 0x48, 0xe1, 0x89, 0xb8, 0x49, 0xdf, - 0x89, 0xb8, 0x4a, 0xe1, 0x89, 0xb8, 0x4b, 0xdf, 0x89, 0xb8, 0x4c, 0xe1, - 0x89, 0xb8, 0x4d, 0xdf, 0x89, 0xb8, 0x4e, 0xe1, 0x89, 0xb8, 0x4f, 0xdf, - 0x89, 0xb8, 0x50, 0xe1, 0x89, 0xb8, 0x51, 0xdf, 0x89, 0xb8, 0x52, 0xe1, - 0x89, 0xb8, 0x53, 0xdf, 0x89, 0xb8, 0x54, 0xe1, 0x89, 0xb8, 0x55, 0xdf, - 0x89, 0xb8, 0x56, 0xe1, 0x89, 0xb8, 0x57, 0xdf, 0x89, 0xb8, 0x58, 0xe1, - 0x89, 0xb8, 0x58, 0xdf, 0x89, 0xb8, 0x59, 0xe1, 0x89, 0xb8, 0x5a, 0xdf, - 0x89, 0xb8, 0x5b, 0xe1, 0x89, 0xb8, 0x5c, 0xdf, 0x89, 0xb8, 0x5d, 0xe1, - 0x89, 0xb8, 0x5d, 0xdf, 0x89, 0xb8, 0x5e, 0xe1, 0x89, 0xb8, 0x5f, 0xdf, - 0x89, 0xb8, 0x60, 0xe1, 0x89, 0xb8, 0x60, 0xdf, 0x89, 0xb8, 0x61, 0xe1, - 0x89, 0xb8, 0x62, 0xdf, 0x89, 0xb8, 0x63, 0xdf, 0x89, 0xb8, 0x63, 0xdf, - 0x89, 0xb8, 0x64, 0xdf, 0x89, 0xb8, 0x65, 0xdf, 0x89, 0xb8, 0x66, 0xdf, - 0x89, 0xb8, 0x66, 0xdf, 0x89, 0xb8, 0x67, 0xdf, 0x89, 0xb8, 0x68, 0xdf, - 0x89, 0xb8, 0x68, 0xdf, 0x89, 0xb8, 0x69, 0xdf, 0x89, 0xb8, 0x6a, 0xdf, - 0x89, 0xb8, 0x6a, 0xdf, 0x89, 0xb8, 0x6b, 0xdf, 0x89, 0xb8, 0x6c, 0xdf, - 0x89, 0xb8, 0x6c, 0xdf, 0x89, 0xb8, 0x6d, 0xdf, 0x89, 0xb8, 0x6e, 0xdf, - 0x89, 0xb8, 0x6e, 0xdf, 0x89, 0xb8, 0x6f, 0xdf, 0x89, 0xb8, 0x70, 0xdf, - 0x89, 0xb8, 0x70, 0xdf, 0x89, 0xb8, 0x71, 0xdf, 0x89, 0xb8, 0x72, 0xdf, - 0x89, 0xb8, 0x72, 0xdf, 0x89, 0xb8, 0x73, 0xdf, 0x89, 0xb8, 0x73, 0xdf, - 0x89, 0xb8, 0x74, 0xdf, 0x89, 0xb8, 0x75, 0xdf, 0x89, 0xb8, 0x75, 0xdf, - 0x89, 0xb8, 0x76, 0xdf, 0x89, 0xb8, 0x76, 0xdf, 0x89, 0xb8, 0x77, 0xdf, - 0x89, 0xb8, 0x78, 0xdf, 0x89, 0xb8, 0x78, 0xdf, 0x89, 0xb8, 0x79, 0xdf, - 0x89, 0xb8, 0x79, 0xdf, 0x89, 0xb8, 0x7a, 0xdd, 0x8a, 0xb8, 0x7a, 0xdf, - 0x89, 0xb8, 0x7b, 0xdd, 0x8a, 0xb8, 0x7c, 0xdf, 0x89, 0xb8, 0x7c, 0xdd, - 0x8a, 0xb8, 0x7d, 0xdf, 0x89, 0xb8, 0x7d, 0xdd, 0x8a, 0xb8, 0x7e, 0xdf, - 0x89, 0xb8, 0x7e, 0xdd, 0x8a, 0xb8, 0x7f, 0xdf, 0x89, 0xb8, 0x7f, 0xdd, - 0x8a, 0xb8, 0x80, 0xdf, 0x89, 0xb8, 0x81, 0xdd, 0x8a, 0xb8, 0x81, 0xdf, - 0x89, 0xb8, 0x82, 0xdd, 0x8a, 0xb8, 0x82, 0xdd, 0x8a, 0xb8, 0x83, 0xdd, - 0x8a, 0xb8, 0x83, 0xdd, 0x8a, 0xb8, 0x84, 0xdd, 0x8a, 0xb8, 0x84, 0xdd, - 0x8a, 0xb8, 0x85, 0xdd, 0x8a, 0xb8, 0x85, 0xdd, 0x8a, 0xb8, 0x86, 0xdd, - 0x8a, 0xb8, 0x86, 0xdd, 0x8a, 0xb8, 0x87, 0xdd, 0x8a, 0xb8, 0x87, 0xdd, - 0x8a, 0xb8, 0x88, 0xdd, 0x8a, 0xb8, 0x88, 0xdd, 0x8a, 0xb8, 0x89, 0xdd, - 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb8, 0x8a, 0xdd, 0x8a, 0xb8, 0x89, 0xdd, - 0x8a, 0xb8, 0x8a, 0xdd, 0x8b, 0xb8, 0x89, 0xdd, 0x8b, 0xb8, 0x8a, 0xdd, - 0x8c, 0xb8, 0x89, 0xdd, 0x8c, 0xb8, 0x8a, 0xdd, 0x8d, 0xb8, 0x89, 0xdd, - 0x8d, 0xb8, 0x8a, 0xdd, 0x8e, 0xb8, 0x8a, 0xdd, 0x8e, 0xb5, 0x8a, 0xdd, - 0x8e, 0xb8, 0x8a, 0xdd, 0x8f, 0xb5, 0x8a, 0xdd, 0x8f, 0xb8, 0x8a, 0xdd, - 0x90, 0xb5, 0x8a, 0xdd, 0x90, 0xb8, 0x8a, 0xdd, 0x91, 0xb5, 0x8a, 0xdd, - 0x91, 0xb8, 0x8a, 0xdd, 0x92, 0xb5, 0x8a, 0xdd, 0x92, 0xb8, 0x8a, 0xdd, - 0x93, 0xb5, 0x8a, 0xdd, 0x93, 0xb8, 0x8a, 0xdd, 0x94, 0xb5, 0x8a, 0xdd, - 0x94, 0xb8, 0x8a, 0xdd, 0x94, 0xb5, 0x8a, 0xdd, 0x95, 0xb8, 0x8a, 0xdd, - 0x95, 0xb5, 0x8a, 0xdd, 0x96, 0xb8, 0x8a, 0xdd, 0x96, 0xb5, 0x8a, 0xdd, - 0x97, 0xb8, 0x8a, 0xdd, 0x97, 0xb5, 0x8a, 0xdd, 0x98, 0xb8, 0x8a, 0xdd, - 0x98, 0xb5, 0x8a, 0xdd, 0x98, 0xb8, 0x8a, 0xdd, 0x99, 0xb5, 0x8a, 0xdd, - 0x99, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8a, 0xdd, 0x9a, 0xb8, 0x8a, 0xdd, - 0x9a, 0xb5, 0x8a, 0xdd, 0x9b, 0xb8, 0x8a, 0xdd, 0x9b, 0xb5, 0x8a, 0xdd, - 0x9c, 0xb8, 0x8a, 0xdd, 0x9c, 0xb5, 0x8a, 0xdd, 0x9d, 0xb8, 0x8a, 0xdd, - 0x9d, 0xb5, 0x8a, 0xdd, 0x9d, 0xb8, 0x8a, 0xdd, 0x9e, 0xb5, 0x8a, 0xdd, - 0x9e, 0xb8, 0x8a, 0xdd, 0x9f, 0xb5, 0x8a, 0xdd, 0x9f, 0xb8, 0x8a, 0xdd, - 0x9f, 0xb5, 0x8b, 0xdd, 0xa0, 0xb1, 0x8a, 0xdd, 0xa0, 0xb5, 0x8b, 0xdd, - 0xa1, 0xb1, 0x8a, 0xdd, 0xa1, 0xb5, 0x8b, 0xdd, 0xa1, 0xb1, 0x8a, 0xdd, - 0xa2, 0xb5, 0x8b, 0xdd, 0xa2, 0xb1, 0x8a, 0xdd, 0xa3, 0xb5, 0x8b, 0xdd, - 0xa3, 0xb1, 0x8a, 0xdd, 0xa3, 0xb5, 0x8b, 0xdd, 0xa4, 0xb1, 0x8a, 0xdd, - 0xa4, 0xb5, 0x8b, 0xdd, 0xa5, 0xb1, 0x8a, 0xdd, 0xa5, 0xb5, 0x8b, 0xdd, - 0xa5, 0xb1, 0x8a, 0xdd, 0xa6, 0xb5, 0x8b, 0xdd, 0xa6, 0xb1, 0x8a, 0xdd, - 0xa6, 0xb5, 0xa3, 0xdd, 0xa7, 0x97, 0xa3, 0xdd, 0xa7, 0x97, 0xa3, 0xdd, - 0xa8, 0x97, 0xa3, 0xdd, 0xa8, 0x97, 0xa3, 0xdd, 0xa8, 0x97, 0xa3, 0xdd, - 0xa9, 0x97, 0xa3, 0xdd, 0xa9, 0x97, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, - 0xaa, 0x97, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, - 0xab, 0x97, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, - 0xac, 0x97, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, 0xad, 0x97, 0xa3, 0xdd, - 0xad, 0x97, 0xa3, 0xdd, 0xae, 0x97, 0xa3, 0xdd, 0xae, 0x97, 0xa3, 0xdd, - 0xae, 0x97, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, - 0xaf, 0x97, 0xa3, 0xdd, 0xb0, 0x97, 0xa3, 0xdd, 0xb0, 0x97, 0xa3, 0xdd, - 0xb0, 0x97, 0xa3, 0xdd, 0xb1, 0x97, 0xa3, 0xdd, 0xb1, 0x97, 0xa3, 0xdd, - 0xb2, 0x97, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, - 0xb3, 0x97, 0xa3, 0xdd, 0xb3, 0x97, 0xa3, 0xdd, 0xb3, 0x97, 0xa3, 0xdd, - 0xb4, 0x97, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, - 0xb5, 0x97, 0xa3, 0xdd, 0xb5, 0x97, 0xa3, 0xdd, 0xb5, 0x97, 0xa3, 0xdd, - 0xb6, 0x97, 0xd0, 0xdd, 0xb6, 0xbd, 0xcf, 0xdd, 0xb6, 0xc0, 0xd0, 0xdd, - 0xb7, 0xbd, 0xcf, 0xdd, 0xb7, 0xc0, 0xd0, 0xdd, 0xb7, 0xbd, 0xcf, 0xdd, - 0xb8, 0xc0, 0xd0, 0xdd, 0xb8, 0xbd, 0xcf, 0xdd, 0xb8, 0xc0, 0xd0, 0xdd, - 0xb9, 0xbd, 0xcf, 0xdd, 0xb9, 0xc0, 0xd0, 0xdd, 0xb9, 0xbd, 0xcf, 0xdd, - 0xba, 0xc0, 0xd0, 0xdd, 0xba, 0xbd, 0xcf, 0xdd, 0xba, 0xc0, 0xd0, 0xdd, - 0xbb, 0xbd, 0xcf, 0xdd, 0xbb, 0xc0, 0xd0, 0xdd, 0xbb, 0xbd, 0xcf, 0xdd, - 0xbc, 0xc0, 0xd0, 0xdd, 0xbc, 0xbd, 0xcf, 0xdd, 0xbc, 0xc0, 0xd0, 0xdd, - 0xbd, 0xbd, 0xcf, 0xdd, 0xbd, 0xc0, 0xd0, 0xdd, 0xbd, 0xbd, 0xd0, 0xdd, - 0xbe, 0xba, 0xd0, 0xdd, 0xbe, 0xbd, 0xd0, 0xdd, 0xbe, 0xba, 0xd0, 0xdd, - 0xbf, 0xbd, 0xd0, 0xdd, 0xbf, 0xba, 0xd0, 0xdd, 0xbf, 0xbd, 0xd0, 0xdd, - 0xc0, 0xba, 0xd0, 0xdd, 0xc0, 0xbd, 0xd0, 0xdd, 0xc0, 0xba, 0xd0, 0xdd, - 0xc1, 0xbd, 0xd0, 0xdd, 0xc1, 0xba, 0xd0, 0xdd, 0xc1, 0xbd, 0xd0, 0xdd, - 0xc1, 0xba, 0xd0, 0xdd, 0xc2, 0xbd, 0xd0, 0xdd, 0xc2, 0xba, 0xd0, 0xdd, - 0xc2, 0xbd, 0xd0, 0xdd, 0xc3, 0xba, 0xd0, 0xdd, 0xc3, 0xbd, 0xd0, 0xdd, - 0xc3, 0xba, 0xd0, 0xdd, 0xc4, 0xbd, 0xd0, 0xdd, 0xc4, 0xba, 0xd0, 0xdd, - 0xc4, 0xbd, 0xd0, 0xdd, 0xc5, 0xba, 0xd0, 0xdd, 0xc5, 0xbd, 0xd0, 0xdd, - 0xc5, 0xba, 0xd0, 0xdd, 0xc6, 0xbd, 0xd0, 0xdd, 0xc6, 0xba, 0xd0, 0xdd, - 0xc6, 0xbd, 0xd0, 0xdd, 0xc6, 0xba, 0xd0, 0xdd, 0xc7, 0xbd, 0xd0, 0xdd, - 0xc7, 0xba, 0xd0, 0xdd, 0xc7, 0xbd, 0xd0, 0xdd, 0xc8, 0xba, 0xd0, 0xdd, - 0xc8, 0xbd, 0xd0, 0xdd, 0xc8, 0xba, 0xd0, 0xdd, 0xc9, 0xbd, 0xd0, 0xdd, - 0xc9, 0xba, 0xd0, 0xdd, 0xc9, 0xb8, 0xd0, 0xdd, 0xc9, 0xba, 0xd0, 0xdd, - 0xca, 0xb8, 0xd0, 0xdd, 0xca, 0xba, 0xd0, 0xdd, 0xca, 0xb8, 0xd0, 0xdd, - 0xcb, 0xba, 0xd0, 0xdd, 0xcb, 0xb8, 0xd0, 0xdd, 0xcb, 0xba, 0xd0, 0xdd, - 0xcc, 0xb8, 0xd0, 0xdd, 0xcc, 0xba, 0xd0, 0xdd, 0xcc, 0xb8, 0xd0, 0xdd, - 0xcc, 0xba, 0xd0, 0xdd, 0xcd, 0xb8, 0xd0, 0xdd, 0xcd, 0xba, 0xd0, 0xdd, - 0xcd, 0xb8, 0xd0, 0xdd, 0xce, 0xba, 0xd0, 0xdd, 0xce, 0xb8, 0xd0, 0xdd, - 0xce, 0xba, 0xd0, 0xdd, 0xce, 0xb8, 0xd0, 0xdd, 0xcf, 0xba, 0xd0, 0xdd, - 0xcf, 0xb8, 0xd0, 0xdd, 0xcf, 0xb8, 0xd0, 0xdd, 0xd0, 0xb8, 0xd0, 0xdd, - 0xd0, 0xb8, 0xd0, 0xdc, 0xd0, 0xb8, 0xd0, 0xdd, 0xd0, 0xb8, 0xd1, 0xdc, - 0xd0, 0xb8, 0xd1, 0xdd, 0xd0, 0xb8, 0xd1, 0xdc, 0xd0, 0xb8, 0xd2, 0xdd, - 0xd0, 0xb8, 0xd2, 0xdc, 0xd0, 0xb8, 0xd2, 0xdd, 0xd0, 0xb8, 0xd2, 0xdc, - 0xd0, 0xb8, 0xd3, 0xdd, 0xd0, 0xb8, 0xd3, 0xdc, 0xd0, 0xb8, 0xd3, 0xdd, - 0xd0, 0xb8, 0xd4, 0xdc, 0xd0, 0xb8, 0xd4, 0xdd, 0xd0, 0xb8, 0xd4, 0xdc, - 0xd0, 0xb8, 0xd4, 0xdd, 0xd0, 0xb8, 0xd5, 0xdc, 0xd0, 0xb8, 0xd5, 0xdb, - 0xd0, 0xb8, 0xd5, 0xdc, 0xd0, 0xb8, 0xd6, 0xdb, 0xd0, 0xb8, 0xd6, 0xdc, - 0xd0, 0xb8, 0xd6, 0xdb, 0xd0, 0xb8, 0xd6, 0xdc, 0xd0, 0xb8, 0xd7, 0xdb, - 0xd0, 0xb8, 0xd7, 0xdc, 0xd0, 0xb8, 0xd7, 0xdb, 0xd0, 0xb8, 0xd7, 0xdc, - 0xd0, 0xb8, 0xd8, 0xdb, 0xd0, 0xb8, 0xd8, 0xdc, 0xd0, 0xb8, 0xd8, 0xdb, - 0xd0, 0xb8, 0xd9, 0xdc, 0xd0, 0xb8, 0xd9, 0xdb, 0xd0, 0xb8, 0xd9, 0xdc, - 0xd0, 0xb8, 0xd9, 0xdb, 0xd0, 0xb8, 0xda, 0xdc, 0xd0, 0xb8, 0xda, 0xdb, - 0xd0, 0xb8, 0xda, 0xdc, 0xd0, 0xb8, 0xda, 0xdb, 0xd0, 0xb8, 0xdb, 0xdc, - 0xd0, 0xb8, 0xdb, 0xdb, 0xd0, 0xb8, 0xdb, 0xdc, 0xd0, 0xb8, 0xdb, 0xdb, - 0xd0, 0xb8, 0xdc, 0xdc, 0xd0, 0xb8, 0xdc, 0xdb, 0xd0, 0xb8, 0xdc, 0xdc, - 0xd0, 0xb8, 0xdd, 0xdb, 0xd0, 0xb8, 0xdd, 0xdf, 0xe8, 0xb8, 0xdd, 0xdd, - 0xe8, 0xb8, 0xdd, 0xdf, 0xe8, 0xb8, 0xde, 0xdd, 0xe8, 0xb8, 0xde, 0xdf, - 0xe8, 0xb8, 0xde, 0xdd, 0xe8, 0xb8, 0xde, 0xdf, 0xe8, 0xb8, 0xdf, 0xdd, - 0xe8, 0xb8, 0xdf, 0xdf, 0xe8, 0xb8, 0xdf, 0xdd, 0xe8, 0xb8, 0xdf, 0xdf, - 0xe8, 0xb8, 0xe0, 0xdd, 0xe8, 0xb8, 0xe0, 0xdf, 0xe8, 0xb8, 0xe0, 0xdd, - 0xe8, 0xb8, 0xe1, 0xdf, 0xe8, 0xb8, 0xe1, 0xdd, 0xe8, 0xb8, 0xe1, 0xdf, - 0xe8, 0xb8, 0xe1, 0xdd, 0xe8, 0xb8, 0xe2, 0xdf, 0xe8, 0xb8, 0xe2, 0xdd, - 0xe8, 0xb8, 0xe2, 0xdf, 0xe8, 0xb8, 0xe2, 0xdd, 0xe8, 0xb8, 0xe3, 0xdf, - 0xe8, 0xb8, 0xe3, 0xdd, 0xe8, 0xb8, 0xe3, 0xdf, 0xe8, 0xb8, 0xe3, 0xdd, - 0xe8, 0xb8, 0xe4, 0xdf, 0xe8, 0xb8, 0xe4, 0xdd, 0xe8, 0xb8, 0xe4, 0xdf, - 0xe8, 0xb8, 0xe4, 0xdd, 0xe8, 0xb8, 0xe5, 0xdd, 0xe9, 0xb8, 0xe5, 0xdd, - 0xe8, 0xb8, 0xe5, 0xdd, 0xe9, 0xb8, 0xe5, 0xdd, 0xe8, 0xb8, 0xe6, 0xdd, - 0xe9, 0xb8, 0xe6, 0xdd, 0xe8, 0xb8, 0xe6, 0xdd, 0xe9, 0xb8, 0xe6, 0xdd, - 0xe8, 0xb8, 0xe7, 0xdd, 0xe9, 0xb8, 0xe7, 0xdd, 0xe8, 0xb8, 0xe7, 0xdd, - 0xe9, 0xb8, 0xe7, 0xdd, 0xe8, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe8, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb8, 0xe9, 0xdd, 0xea, 0xb6, 0xe8, 0xdd, 0xea, 0xb8, 0xe9, 0xdd, - 0xea, 0xb6, 0xec, 0xdd, 0xea, 0xba, 0xec, 0xdd, 0xeb, 0xb8, 0xec, 0xdd, - 0xeb, 0xba, 0xec, 0xdd, 0xeb, 0xb8, 0xec, 0xdd, 0xeb, 0xb8, 0xec, 0xdd, - 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xec, 0xdd, - 0xec, 0xb8, 0xec, 0xdd, 0xec, 0xb8, 0xed, 0xdd, 0xec, 0xb8, 0xed, 0xdc, - 0xec, 0xb8, 0xed, 0xdd, 0xec, 0xb8, 0xed, 0xdc, 0xec, 0xb8, 0xee, 0xdd, - 0xec, 0xb8, 0xee, 0xdc, 0xec, 0xb8, 0xee, 0xdd, 0xec, 0xb8, 0xee, 0xdc, - 0xec, 0xb8, 0xef, 0xdd, 0xec, 0xb8, 0xef, 0xdc, 0xec, 0xb8, 0xef, 0xdd, - 0xec, 0xb8, 0xef, 0xdc, 0xec, 0xb8, 0xf0, 0xdd, 0xec, 0xb8, 0xf0, 0xdc, - 0xec, 0xb8, 0xf0, 0xdd, 0xec, 0xb8, 0xf0, 0xdc, 0xec, 0xb8, 0xf1, 0xdd, - 0xec, 0xb8, 0xf1, 0xdc, 0xec, 0xb8, 0xf1, 0xdd, 0xec, 0xb8, 0xf1, 0xdc, - 0xec, 0xb8, 0xf2, 0xdd, 0xec, 0xb8, 0xf2, 0xdc, 0xec, 0xb8, 0xf2, 0xdd, - 0xec, 0xb8, 0xf2, 0xdc, 0xec, 0xb8, 0xf2, 0xdd, 0xec, 0xb8, 0xf3, 0xdc, - 0xec, 0xb8, 0xf3, 0xdd, 0xec, 0xb8, 0xf3, 0xdc, 0xec, 0xb8, 0xf3, 0xdd, - 0xec, 0xb8, 0xf4, 0xdc, 0xec, 0xb8, 0xf4, 0xdd, 0xec, 0xb8, 0xf4, 0xdc, - 0xec, 0xb8, 0xf4, 0xdd, 0xec, 0xb8, 0xf5, 0xdc, 0xec, 0xb8, 0xf5, 0xda, - 0xec, 0xb8, 0xf5, 0xdc, 0xec, 0xb8, 0xf5, 0xda, 0xec, 0xb8, 0xf5, 0xdc, - 0xec, 0xb8, 0xf6, 0xda, 0xec, 0xb8, 0xf6, 0xdc, 0xec, 0xb8, 0xf6, 0xda, - 0xec, 0xb8, 0xf6, 0xdc, 0xec, 0xb8, 0xf7, 0xda, 0xec, 0xb8, 0xf7, 0xdc, - 0xec, 0xb8, 0xf7, 0xda, 0xec, 0xb8, 0xf7, 0xdc, 0xec, 0xb8, 0xf8, 0xda, - 0xec, 0xb8, 0xf8, 0xdc, 0xec, 0xb8, 0xf8, 0xda, 0xec, 0xb8, 0xf8, 0xdc, - 0xec, 0xb8, 0xf8, 0xda, 0xec, 0xb8, 0xf9, 0xdc, 0xec, 0xb8, 0xf9, 0xda, - 0xec, 0xb8, 0xf9, 0xdc, 0xec, 0xb8, 0xf9, 0xda, 0xec, 0xb8, 0xfa, 0xdc, - 0xec, 0xb8, 0xfa, 0xda, 0xec, 0xb8, 0xfa, 0xdc, 0xec, 0xb8, 0xfa, 0xda, - 0xec, 0xb8, 0xfa, 0xdc, 0xec, 0xb8, 0xfb, 0xda, 0xec, 0xb8, 0xfb, 0xdc, - 0xec, 0xb8, 0xfb, 0xda, 0xec, 0xb8, 0xfb, 0xdc, 0xec, 0xb8, 0xfc, 0xda, - 0xec, 0xb8, 0xfc, 0xdc, 0xec, 0xb8, 0xfc, 0xda, 0xec, 0xb8, 0xfc, 0xdc, - 0xec, 0xb8, 0xfc, 0xda, 0xec, 0xb8, 0xfd, 0xdc, 0xec, 0xb8, 0xfd, 0xda, - 0xec, 0xb8, 0xfd, 0xdc, 0xec, 0xb8, 0xfd, 0xda, 0xec, 0xb8, 0xfe, 0xdc, - 0xec, 0xb8, 0xfe, 0xda, 0xec, 0xb8, 0xfe, 0xdc, 0xec, 0xb8, 0xfe, 0xda, - 0xec, 0xb8, 0xfe, 0xdc, 0xec, 0xb8, 0xff, 0xda, 0xec, 0xb8, 0xff, 0xdc, - 0xec, 0xb8, 0x03, 0xe2, 0x88, 0xb9, 0x0a, 0xe4, 0x88, 0xb9, 0x0f, 0xe2, - 0x88, 0xb9, 0x14, 0xe4, 0x88, 0xb9, 0x17, 0xe2, 0x88, 0xb9, 0x1b, 0xe4, - 0x88, 0xb9, 0x1e, 0xe2, 0x88, 0xb9, 0x20, 0xe1, 0x89, 0xb9, 0x23, 0xe2, - 0x88, 0xb9, 0x25, 0xe1, 0x89, 0xb9, 0x27, 0xe2, 0x88, 0xb9, 0x29, 0xe1, - 0x89, 0xb9, 0x2b, 0xe2, 0x88, 0xb9, 0x2d, 0xe1, 0x89, 0xb9, 0x2f, 0xe2, - 0x88, 0xb9, 0x31, 0xe1, 0x89, 0xb9, 0x32, 0xe2, 0x88, 0xb9, 0x34, 0xe1, - 0x89, 0xb9, 0x35, 0xe2, 0x88, 0xb9, 0x37, 0xe1, 0x89, 0xb9, 0x38, 0xe2, - 0x88, 0xb9, 0x3a, 0xe1, 0x89, 0xb9, 0x3b, 0xe2, 0x88, 0xb9, 0x3c, 0xe1, - 0x89, 0xb9, 0x3e, 0xe2, 0x88, 0xb9, 0x3f, 0xe1, 0x89, 0xb9, 0x40, 0xe2, - 0x88, 0xb9, 0x42, 0xe1, 0x89, 0xb9, 0x43, 0xe2, 0x88, 0xb9, 0x44, 0xe1, - 0x89, 0xb9, 0x45, 0xe2, 0x88, 0xb9, 0x46, 0xe1, 0x89, 0xb9, 0x47, 0xe2, - 0x88, 0xb9, 0x48, 0xe1, 0x89, 0xb9, 0x49, 0xe2, 0x88, 0xb9, 0x4a, 0xe1, - 0x89, 0xb9, 0x4b, 0xe2, 0x88, 0xb9, 0x4c, 0xe1, 0x89, 0xb9, 0x4d, 0xe2, - 0x88, 0xb9, 0x4e, 0xe1, 0x89, 0xb9, 0x4f, 0xe2, 0x88, 0xb9, 0x50, 0xe1, - 0x89, 0xb9, 0x51, 0xe2, 0x88, 0xb9, 0x52, 0xe1, 0x89, 0xb9, 0x53, 0xdf, - 0x89, 0xb9, 0x54, 0xe1, 0x89, 0xb9, 0x55, 0xdf, 0x89, 0xb9, 0x56, 0xe1, - 0x89, 0xb9, 0x57, 0xdf, 0x89, 0xb9, 0x58, 0xe1, 0x89, 0xb9, 0x58, 0xdf, - 0x89, 0xb9, 0x59, 0xe1, 0x89, 0xb9, 0x5a, 0xdf, 0x89, 0xb9, 0x5b, 0xe1, - 0x89, 0xb9, 0x5c, 0xdf, 0x89, 0xb9, 0x5d, 0xe1, 0x89, 0xb9, 0x5d, 0xdf, - 0x89, 0xb9, 0x5e, 0xe1, 0x89, 0xb9, 0x5f, 0xdf, 0x89, 0xb9, 0x60, 0xe1, - 0x89, 0xb9, 0x60, 0xdf, 0x89, 0xb9, 0x61, 0xe1, 0x89, 0xb9, 0x62, 0xdf, - 0x89, 0xb9, 0x63, 0xdf, 0x89, 0xb9, 0x63, 0xdf, 0x89, 0xb9, 0x64, 0xdf, - 0x89, 0xb9, 0x65, 0xdf, 0x89, 0xb9, 0x66, 0xdf, 0x89, 0xb9, 0x66, 0xdf, - 0x89, 0xb9, 0x67, 0xdf, 0x89, 0xb9, 0x68, 0xdf, 0x89, 0xb9, 0x68, 0xdf, - 0x89, 0xb9, 0x69, 0xdf, 0x89, 0xb9, 0x6a, 0xdf, 0x89, 0xb9, 0x6a, 0xdf, - 0x89, 0xb9, 0x6b, 0xdf, 0x89, 0xb9, 0x6c, 0xdf, 0x89, 0xb9, 0x6c, 0xdf, - 0x89, 0xb9, 0x6d, 0xdf, 0x89, 0xb9, 0x6e, 0xdf, 0x89, 0xb9, 0x6e, 0xdf, - 0x89, 0xb9, 0x6f, 0xdf, 0x89, 0xb9, 0x70, 0xdf, 0x89, 0xb9, 0x70, 0xdf, - 0x89, 0xb9, 0x71, 0xdf, 0x89, 0xb9, 0x72, 0xdf, 0x89, 0xb9, 0x72, 0xdf, - 0x89, 0xb9, 0x73, 0xdf, 0x89, 0xb9, 0x73, 0xdf, 0x89, 0xb9, 0x74, 0xdf, - 0x89, 0xb9, 0x75, 0xdf, 0x89, 0xb9, 0x75, 0xdf, 0x89, 0xb9, 0x76, 0xdf, - 0x89, 0xb9, 0x76, 0xdf, 0x89, 0xb9, 0x77, 0xdf, 0x89, 0xb9, 0x78, 0xdf, - 0x89, 0xb9, 0x78, 0xdf, 0x89, 0xb9, 0x79, 0xdd, 0x8a, 0xb9, 0x79, 0xdf, - 0x89, 0xb9, 0x7a, 0xdd, 0x8a, 0xb9, 0x7a, 0xdf, 0x89, 0xb9, 0x7b, 0xdd, - 0x8a, 0xb9, 0x7c, 0xdf, 0x89, 0xb9, 0x7c, 0xdd, 0x8a, 0xb9, 0x7d, 0xdf, - 0x89, 0xb9, 0x7d, 0xdd, 0x8a, 0xb9, 0x7e, 0xdf, 0x89, 0xb9, 0x7e, 0xdd, - 0x8a, 0xb9, 0x7f, 0xdf, 0x89, 0xb9, 0x7f, 0xdd, 0x8a, 0xb9, 0x80, 0xdf, - 0x89, 0xb9, 0x81, 0xdd, 0x8a, 0xb9, 0x81, 0xdf, 0x89, 0xb9, 0x82, 0xdd, - 0x8a, 0xb9, 0x82, 0xdd, 0x8a, 0xb9, 0x83, 0xdd, 0x8a, 0xb9, 0x83, 0xdd, - 0x8a, 0xb9, 0x84, 0xdd, 0x8a, 0xb9, 0x84, 0xdd, 0x8a, 0xb9, 0x85, 0xdd, - 0x8a, 0xb9, 0x85, 0xdd, 0x8a, 0xb9, 0x86, 0xdd, 0x8a, 0xb9, 0x86, 0xdd, - 0x8a, 0xb9, 0x87, 0xdd, 0x8a, 0xb9, 0x87, 0xdd, 0x8a, 0xb9, 0x88, 0xdd, - 0x8a, 0xb9, 0x88, 0xdd, 0x8a, 0xb9, 0x89, 0xdd, 0x8a, 0xb9, 0x89, 0xdd, - 0x8a, 0xb9, 0x8a, 0xdd, 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb9, 0x8a, 0xdd, - 0x8b, 0xb8, 0x89, 0xdd, 0x8b, 0xb9, 0x8a, 0xdd, 0x8c, 0xb8, 0x89, 0xdd, - 0x8c, 0xb9, 0x8a, 0xdd, 0x8d, 0xb8, 0x89, 0xdd, 0x8d, 0xb9, 0x8a, 0xdd, - 0x8e, 0xb8, 0x89, 0xdd, 0x8e, 0xb9, 0x8a, 0xdd, 0x8e, 0xb8, 0x89, 0xdd, - 0x8f, 0xb9, 0x8a, 0xdd, 0x8f, 0xb8, 0x89, 0xdd, 0x90, 0xb9, 0x8a, 0xdd, - 0x90, 0xb8, 0x89, 0xdd, 0x91, 0xb9, 0x8a, 0xdd, 0x91, 0xb8, 0x8a, 0xdd, - 0x92, 0xb5, 0x8a, 0xdd, 0x92, 0xb8, 0x8a, 0xdd, 0x93, 0xb5, 0x8a, 0xdd, - 0x93, 0xb8, 0x8a, 0xdd, 0x94, 0xb5, 0x8a, 0xdd, 0x94, 0xb8, 0x8a, 0xdd, - 0x94, 0xb5, 0x8a, 0xdd, 0x95, 0xb8, 0x8a, 0xdd, 0x95, 0xb5, 0x8a, 0xdd, - 0x96, 0xb8, 0x8a, 0xdd, 0x96, 0xb5, 0x8a, 0xdd, 0x97, 0xb8, 0x8a, 0xdd, - 0x97, 0xb5, 0x8a, 0xdd, 0x98, 0xb8, 0x8a, 0xdd, 0x98, 0xb5, 0x8a, 0xdd, - 0x98, 0xb8, 0x8a, 0xdd, 0x99, 0xb5, 0x8a, 0xdd, 0x99, 0xb8, 0x8a, 0xdd, - 0x9a, 0xb5, 0x8a, 0xdd, 0x9a, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8a, 0xdd, - 0x9b, 0xb8, 0x8a, 0xdd, 0x9b, 0xb5, 0x8a, 0xdd, 0x9c, 0xb8, 0x8a, 0xdd, - 0x9c, 0xb5, 0x8a, 0xdd, 0x9d, 0xb8, 0x8a, 0xdd, 0x9d, 0xb5, 0x8a, 0xdd, - 0x9d, 0xb8, 0x8a, 0xdd, 0x9e, 0xb5, 0x8a, 0xdd, 0x9e, 0xb8, 0x8a, 0xdd, - 0x9f, 0xb5, 0x8a, 0xdd, 0x9f, 0xb8, 0x8a, 0xdd, 0x9f, 0xb5, 0x8b, 0xdd, - 0xa0, 0xb2, 0x8a, 0xdd, 0xa0, 0xb5, 0x8b, 0xdd, 0xa1, 0xb2, 0x8a, 0xdd, - 0xa1, 0xb5, 0x8b, 0xdd, 0xa1, 0xb2, 0x8a, 0xdd, 0xa2, 0xb5, 0x8b, 0xdd, - 0xa2, 0xb2, 0x8a, 0xdd, 0xa3, 0xb5, 0x8b, 0xdd, 0xa3, 0xb2, 0x8a, 0xdd, - 0xa3, 0xb5, 0x8b, 0xdd, 0xa4, 0xb2, 0x8a, 0xdd, 0xa4, 0xb5, 0x8b, 0xdd, - 0xa5, 0xb2, 0x8a, 0xdd, 0xa5, 0xb5, 0x8b, 0xdd, 0xa5, 0xb2, 0x8a, 0xdd, - 0xa6, 0xb5, 0x8b, 0xdd, 0xa6, 0xb2, 0x8a, 0xdd, 0xa6, 0xb5, 0xa3, 0xdd, - 0xa7, 0x98, 0x8a, 0xdd, 0xa7, 0xb5, 0xa3, 0xdd, 0xa8, 0x98, 0xa3, 0xdd, - 0xa8, 0x97, 0xa3, 0xdd, 0xa8, 0x98, 0xa3, 0xdd, 0xa9, 0x97, 0xa3, 0xdd, - 0xa9, 0x98, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, 0xaa, 0x98, 0xa3, 0xdd, - 0xaa, 0x97, 0xa3, 0xdd, 0xab, 0x98, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, - 0xab, 0x98, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, 0xac, 0x98, 0xa3, 0xdd, - 0xac, 0x97, 0xa3, 0xdd, 0xad, 0x98, 0xa3, 0xdd, 0xad, 0x97, 0xa3, 0xdd, - 0xae, 0x98, 0xa3, 0xdd, 0xae, 0x97, 0xa3, 0xdd, 0xae, 0x98, 0xa3, 0xdd, - 0xaf, 0x97, 0xa3, 0xdd, 0xaf, 0x98, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, - 0xb0, 0x98, 0xa3, 0xdd, 0xb0, 0x97, 0xa3, 0xdd, 0xb0, 0x98, 0xa3, 0xdd, - 0xb1, 0x97, 0xa3, 0xdd, 0xb1, 0x98, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, - 0xb2, 0x98, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, 0xb3, 0x98, 0xa3, 0xdd, - 0xb3, 0x97, 0xa3, 0xdd, 0xb3, 0x98, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, - 0xb4, 0x98, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, 0xb5, 0x98, 0xa3, 0xdd, - 0xb5, 0x97, 0xa3, 0xdd, 0xb5, 0x98, 0xcf, 0xdd, 0xb6, 0xbf, 0xcf, 0xdd, - 0xb6, 0xc2, 0xcf, 0xdd, 0xb6, 0xbf, 0xcf, 0xdd, 0xb7, 0xc2, 0xcf, 0xdd, - 0xb7, 0xbf, 0xcf, 0xdd, 0xb7, 0xc2, 0xcf, 0xdd, 0xb8, 0xbf, 0xd0, 0xdd, - 0xb8, 0xbe, 0xcf, 0xdd, 0xb8, 0xbf, 0xd0, 0xdd, 0xb9, 0xbe, 0xcf, 0xdd, - 0xb9, 0xbf, 0xd0, 0xdd, 0xb9, 0xbe, 0xcf, 0xdd, 0xba, 0xbf, 0xd0, 0xdd, - 0xba, 0xbe, 0xcf, 0xdd, 0xba, 0xbf, 0xd0, 0xdd, 0xbb, 0xbe, 0xcf, 0xdd, - 0xbb, 0xbf, 0xd0, 0xdd, 0xbb, 0xbe, 0xcf, 0xdd, 0xbc, 0xbf, 0xd0, 0xdd, - 0xbc, 0xbe, 0xcf, 0xdd, 0xbc, 0xbf, 0xd0, 0xdd, 0xbd, 0xbe, 0xcf, 0xdd, - 0xbd, 0xbf, 0xd0, 0xdd, 0xbd, 0xbe, 0xcf, 0xdd, 0xbe, 0xbf, 0xd0, 0xdd, - 0xbe, 0xbe, 0xcf, 0xdd, 0xbe, 0xbf, 0xd0, 0xdd, 0xbf, 0xbe, 0xcf, 0xdd, - 0xbf, 0xbf, 0xd0, 0xdd, 0xbf, 0xbe, 0xcf, 0xdd, 0xc0, 0xbf, 0xd0, 0xdd, - 0xc0, 0xbe, 0xcf, 0xdd, 0xc0, 0xbf, 0xd0, 0xdd, 0xc1, 0xbe, 0xcf, 0xdd, - 0xc1, 0xbf, 0xd0, 0xdd, 0xc1, 0xbe, 0xcf, 0xdd, 0xc1, 0xbf, 0xd0, 0xdd, - 0xc2, 0xbe, 0xcf, 0xdd, 0xc2, 0xbf, 0xd0, 0xdd, 0xc2, 0xbe, 0xd0, 0xdd, - 0xc3, 0xbb, 0xd0, 0xdd, 0xc3, 0xbe, 0xd0, 0xdd, 0xc3, 0xbb, 0xd0, 0xdd, - 0xc4, 0xbe, 0xd0, 0xdd, 0xc4, 0xbb, 0xd0, 0xdd, 0xc4, 0xbe, 0xd0, 0xdd, - 0xc5, 0xbb, 0xd0, 0xdd, 0xc5, 0xbe, 0xd0, 0xdd, 0xc5, 0xbb, 0xd0, 0xdd, - 0xc6, 0xbe, 0xd0, 0xdd, 0xc6, 0xbb, 0xd0, 0xdd, 0xc6, 0xbe, 0xd0, 0xdd, - 0xc6, 0xbb, 0xd0, 0xdd, 0xc7, 0xbe, 0xd0, 0xdd, 0xc7, 0xbb, 0xd0, 0xdd, - 0xc7, 0xbe, 0xd0, 0xdd, 0xc8, 0xbb, 0xd0, 0xdd, 0xc8, 0xbe, 0xd0, 0xdd, - 0xc8, 0xbb, 0xd0, 0xdd, 0xc9, 0xbe, 0xd0, 0xdd, 0xc9, 0xbb, 0xd0, 0xdd, - 0xc9, 0xb9, 0xd0, 0xdd, 0xc9, 0xbb, 0xd0, 0xdd, 0xca, 0xb9, 0xd0, 0xdd, - 0xca, 0xbb, 0xd0, 0xdd, 0xca, 0xb9, 0xd0, 0xdd, 0xcb, 0xbb, 0xd0, 0xdd, - 0xcb, 0xb9, 0xd0, 0xdd, 0xcb, 0xbb, 0xd0, 0xdd, 0xcc, 0xb9, 0xd0, 0xdd, - 0xcc, 0xbb, 0xd0, 0xdd, 0xcc, 0xb9, 0xd0, 0xdd, 0xcc, 0xbb, 0xd0, 0xdd, - 0xcd, 0xb9, 0xd0, 0xdd, 0xcd, 0xbb, 0xd0, 0xdd, 0xcd, 0xb9, 0xd0, 0xdd, - 0xce, 0xbb, 0xd0, 0xdd, 0xce, 0xb9, 0xd0, 0xdd, 0xce, 0xbb, 0xd0, 0xdd, - 0xce, 0xb9, 0xd0, 0xdd, 0xcf, 0xbb, 0xd0, 0xdd, 0xcf, 0xb9, 0xd0, 0xdd, - 0xcf, 0xb9, 0xd0, 0xdd, 0xd0, 0xb9, 0xd0, 0xdd, 0xd0, 0xb9, 0xd0, 0xdd, - 0xd0, 0xb9, 0xd0, 0xdd, 0xd0, 0xb9, 0xd1, 0xdd, 0xd0, 0xb9, 0xd1, 0xdd, - 0xd0, 0xb9, 0xd1, 0xdc, 0xd0, 0xb9, 0xd2, 0xdd, 0xd0, 0xb9, 0xd2, 0xdc, - 0xd0, 0xb9, 0xd2, 0xdd, 0xd0, 0xb9, 0xd2, 0xdc, 0xd0, 0xb9, 0xd3, 0xdd, - 0xd0, 0xb9, 0xd3, 0xdc, 0xd0, 0xb9, 0xd3, 0xdd, 0xd0, 0xb9, 0xd4, 0xdc, - 0xd0, 0xb9, 0xd4, 0xdd, 0xd0, 0xb9, 0xd4, 0xdc, 0xd0, 0xb9, 0xd4, 0xdd, - 0xd0, 0xb9, 0xd5, 0xdc, 0xd0, 0xb9, 0xd5, 0xdd, 0xd0, 0xb9, 0xd5, 0xdc, - 0xd0, 0xb9, 0xd6, 0xdd, 0xd0, 0xb9, 0xd6, 0xdc, 0xd0, 0xb9, 0xd6, 0xdd, - 0xd0, 0xb9, 0xd6, 0xdc, 0xd0, 0xb9, 0xd7, 0xdd, 0xd0, 0xb9, 0xd7, 0xdc, - 0xd0, 0xb9, 0xd7, 0xda, 0xd0, 0xb9, 0xd7, 0xdc, 0xd0, 0xb9, 0xd8, 0xda, - 0xd0, 0xb9, 0xd8, 0xdc, 0xd0, 0xb9, 0xd8, 0xda, 0xd0, 0xb9, 0xd9, 0xdc, - 0xd0, 0xb9, 0xd9, 0xda, 0xd0, 0xb9, 0xd9, 0xdc, 0xd0, 0xb9, 0xd9, 0xda, - 0xd0, 0xb9, 0xda, 0xdc, 0xd0, 0xb9, 0xda, 0xda, 0xd0, 0xb9, 0xda, 0xdc, - 0xd0, 0xb9, 0xda, 0xda, 0xd0, 0xb9, 0xdb, 0xdc, 0xd0, 0xb9, 0xdb, 0xda, - 0xd0, 0xb9, 0xdb, 0xdc, 0xd0, 0xb9, 0xdb, 0xda, 0xd0, 0xb9, 0xdc, 0xdc, - 0xd0, 0xb9, 0xdc, 0xda, 0xd0, 0xb9, 0xdc, 0xdc, 0xd0, 0xb9, 0xdd, 0xda, - 0xd0, 0xb9, 0xdd, 0xdf, 0xe8, 0xb9, 0xdd, 0xe0, 0xe8, 0xb9, 0xdd, 0xdf, - 0xe8, 0xb9, 0xde, 0xe0, 0xe8, 0xb9, 0xde, 0xdf, 0xe8, 0xb9, 0xde, 0xe0, - 0xe8, 0xb9, 0xde, 0xdf, 0xe8, 0xb9, 0xdf, 0xe0, 0xe8, 0xb9, 0xdf, 0xdf, - 0xe8, 0xb9, 0xdf, 0xde, 0xe8, 0xb9, 0xdf, 0xdf, 0xe8, 0xb9, 0xe0, 0xde, - 0xe8, 0xb9, 0xe0, 0xdf, 0xe8, 0xb9, 0xe0, 0xde, 0xe8, 0xb9, 0xe1, 0xdf, - 0xe8, 0xb9, 0xe1, 0xde, 0xe8, 0xb9, 0xe1, 0xdf, 0xe8, 0xb9, 0xe1, 0xde, - 0xe8, 0xb9, 0xe2, 0xdf, 0xe8, 0xb9, 0xe2, 0xde, 0xe8, 0xb9, 0xe2, 0xdf, - 0xe8, 0xb9, 0xe2, 0xde, 0xe8, 0xb9, 0xe3, 0xdf, 0xe8, 0xb9, 0xe3, 0xde, - 0xe8, 0xb9, 0xe3, 0xdf, 0xe8, 0xb9, 0xe3, 0xde, 0xe8, 0xb9, 0xe4, 0xdf, - 0xe8, 0xb9, 0xe4, 0xde, 0xe8, 0xb9, 0xe4, 0xdf, 0xe8, 0xb9, 0xe4, 0xde, - 0xe8, 0xb9, 0xe5, 0xdd, 0xe9, 0xb9, 0xe5, 0xde, 0xe8, 0xb9, 0xe5, 0xdd, - 0xe9, 0xb9, 0xe5, 0xde, 0xe8, 0xb9, 0xe6, 0xdd, 0xe9, 0xb9, 0xe6, 0xde, - 0xe8, 0xb9, 0xe6, 0xdd, 0xe9, 0xb9, 0xe6, 0xde, 0xe8, 0xb9, 0xe7, 0xdd, - 0xe9, 0xb9, 0xe7, 0xde, 0xe8, 0xb9, 0xe7, 0xdd, 0xe9, 0xb9, 0xe7, 0xde, - 0xe8, 0xb9, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xde, 0xe8, 0xb9, 0xe8, 0xdd, - 0xe9, 0xb9, 0xe8, 0xde, 0xe8, 0xb9, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xdd, - 0xe9, 0xb9, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xdd, - 0xea, 0xb9, 0xe8, 0xdd, 0xea, 0xb9, 0xe8, 0xdd, 0xea, 0xb9, 0xec, 0xdd, - 0xea, 0xbb, 0xec, 0xdd, 0xeb, 0xb9, 0xec, 0xdd, 0xeb, 0xbb, 0xec, 0xdd, - 0xeb, 0xb9, 0xec, 0xdd, 0xeb, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, - 0xec, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, - 0xec, 0xb9, 0xed, 0xdd, 0xec, 0xb9, 0xed, 0xdd, 0xec, 0xb9, 0xed, 0xdd, - 0xec, 0xb9, 0xed, 0xdd, 0xec, 0xb9, 0xee, 0xdd, 0xec, 0xb9, 0xee, 0xdb, - 0xec, 0xb9, 0xee, 0xdd, 0xec, 0xb9, 0xee, 0xdb, 0xec, 0xb9, 0xef, 0xdd, - 0xec, 0xb9, 0xef, 0xdb, 0xec, 0xb9, 0xef, 0xdd, 0xec, 0xb9, 0xef, 0xdb, - 0xec, 0xb9, 0xf0, 0xdd, 0xec, 0xb9, 0xf0, 0xdb, 0xec, 0xb9, 0xf0, 0xdd, - 0xec, 0xb9, 0xf0, 0xdb, 0xec, 0xb9, 0xf1, 0xdd, 0xec, 0xb9, 0xf1, 0xdb, - 0xec, 0xb9, 0xf1, 0xdd, 0xec, 0xb9, 0xf1, 0xdb, 0xec, 0xb9, 0xf2, 0xdd, - 0xec, 0xb9, 0xf2, 0xdb, 0xec, 0xb9, 0xf2, 0xdd, 0xec, 0xb9, 0xf2, 0xdb, - 0xec, 0xb9, 0xf2, 0xdd, 0xec, 0xb9, 0xf3, 0xdb, 0xec, 0xb9, 0xf3, 0xdd, - 0xec, 0xb9, 0xf3, 0xdb, 0xec, 0xb9, 0xf3, 0xdd, 0xec, 0xb9, 0xf4, 0xdb, - 0xec, 0xb9, 0xf4, 0xdd, 0xec, 0xb9, 0xf4, 0xdb, 0xec, 0xb9, 0xf4, 0xdd, - 0xec, 0xb9, 0xf5, 0xdb, 0xec, 0xb9, 0xf5, 0xdd, 0xec, 0xb9, 0xf5, 0xdb, - 0xec, 0xb9, 0xf5, 0xdd, 0xec, 0xb9, 0xf5, 0xdb, 0xec, 0xb9, 0xf6, 0xdd, - 0xec, 0xb9, 0xf6, 0xdb, 0xec, 0xb9, 0xf6, 0xdd, 0xec, 0xb9, 0xf6, 0xdb, - 0xec, 0xb9, 0xf7, 0xdd, 0xec, 0xb9, 0xf7, 0xdb, 0xec, 0xb9, 0xf7, 0xdd, - 0xec, 0xb9, 0xf7, 0xdb, 0xec, 0xb9, 0xf8, 0xd9, 0xec, 0xb9, 0xf8, 0xdb, - 0xec, 0xb9, 0xf8, 0xd9, 0xec, 0xb9, 0xf8, 0xdb, 0xec, 0xb9, 0xf8, 0xd9, - 0xec, 0xb9, 0xf9, 0xdb, 0xec, 0xb9, 0xf9, 0xd9, 0xec, 0xb9, 0xf9, 0xdb, - 0xec, 0xb9, 0xf9, 0xd9, 0xec, 0xb9, 0xfa, 0xdb, 0xec, 0xb9, 0xfa, 0xd9, - 0xec, 0xb9, 0xfa, 0xdb, 0xec, 0xb9, 0xfa, 0xd9, 0xec, 0xb9, 0xfa, 0xdb, - 0xec, 0xb9, 0xfb, 0xd9, 0xec, 0xb9, 0xfb, 0xdb, 0xec, 0xb9, 0xfb, 0xd9, - 0xec, 0xb9, 0xfb, 0xdb, 0xec, 0xb9, 0xfc, 0xd9, 0xec, 0xb9, 0xfc, 0xdb, - 0xec, 0xb9, 0xfc, 0xd9, 0xec, 0xb9, 0xfc, 0xdb, 0xec, 0xb9, 0xfc, 0xd9, - 0xec, 0xb9, 0xfd, 0xdb, 0xec, 0xb9, 0xfd, 0xd9, 0xec, 0xb9, 0xfd, 0xdb, - 0xec, 0xb9, 0xfd, 0xd9, 0xec, 0xb9, 0xfe, 0xdb, 0xec, 0xb9, 0xfe, 0xd9, - 0xec, 0xb9, 0xfe, 0xdb, 0xec, 0xb9, 0xfe, 0xd9, 0xec, 0xb9, 0xfe, 0xdb, - 0xec, 0xb9, 0xff, 0xd9, 0xec, 0xb9, 0xff, 0xdb, 0xec, 0xb9, 0x03, 0xe3, - 0x88, 0xb9, 0x0a, 0xe1, 0x89, 0xb9, 0x0f, 0xe3, 0x88, 0xb9, 0x14, 0xe1, - 0x89, 0xb9, 0x17, 0xe3, 0x88, 0xb9, 0x1b, 0xe1, 0x89, 0xb9, 0x1e, 0xe3, - 0x88, 0xb9, 0x20, 0xe1, 0x89, 0xb9, 0x23, 0xe3, 0x88, 0xb9, 0x25, 0xe1, - 0x89, 0xb9, 0x27, 0xe3, 0x88, 0xb9, 0x29, 0xe1, 0x89, 0xb9, 0x2b, 0xe3, - 0x88, 0xb9, 0x2d, 0xe1, 0x89, 0xb9, 0x2f, 0xe3, 0x88, 0xb9, 0x31, 0xe1, - 0x89, 0xb9, 0x32, 0xe3, 0x88, 0xb9, 0x34, 0xe1, 0x89, 0xb9, 0x35, 0xe3, - 0x88, 0xb9, 0x37, 0xe1, 0x89, 0xb9, 0x38, 0xe3, 0x88, 0xb9, 0x3a, 0xe1, - 0x89, 0xb9, 0x3b, 0xe3, 0x88, 0xb9, 0x3c, 0xe1, 0x89, 0xb9, 0x3e, 0xe3, - 0x88, 0xb9, 0x3f, 0xe1, 0x89, 0xb9, 0x40, 0xe3, 0x88, 0xb9, 0x42, 0xe1, - 0x89, 0xb9, 0x43, 0xe3, 0x88, 0xb9, 0x44, 0xe1, 0x89, 0xb9, 0x45, 0xe3, - 0x88, 0xb9, 0x46, 0xe1, 0x89, 0xb9, 0x47, 0xe3, 0x88, 0xb9, 0x48, 0xe1, - 0x89, 0xb9, 0x49, 0xe3, 0x88, 0xb9, 0x4a, 0xe1, 0x89, 0xb9, 0x4b, 0xdf, - 0x89, 0xb9, 0x4c, 0xe1, 0x89, 0xb9, 0x4d, 0xdf, 0x89, 0xb9, 0x4e, 0xe1, - 0x89, 0xb9, 0x4f, 0xdf, 0x89, 0xb9, 0x50, 0xe1, 0x89, 0xb9, 0x51, 0xdf, - 0x89, 0xb9, 0x52, 0xe1, 0x89, 0xb9, 0x53, 0xdf, 0x89, 0xb9, 0x54, 0xe1, - 0x89, 0xb9, 0x55, 0xdf, 0x89, 0xb9, 0x56, 0xe1, 0x89, 0xb9, 0x57, 0xdf, - 0x89, 0xb9, 0x58, 0xe1, 0x89, 0xb9, 0x58, 0xdf, 0x89, 0xb9, 0x59, 0xe1, - 0x89, 0xb9, 0x5a, 0xdf, 0x89, 0xb9, 0x5b, 0xe1, 0x89, 0xb9, 0x5c, 0xdf, - 0x89, 0xb9, 0x5d, 0xe1, 0x89, 0xb9, 0x5d, 0xdf, 0x89, 0xb9, 0x5e, 0xe1, - 0x89, 0xb9, 0x5f, 0xdf, 0x89, 0xb9, 0x60, 0xe1, 0x89, 0xb9, 0x60, 0xdf, - 0x89, 0xb9, 0x61, 0xe1, 0x89, 0xb9, 0x62, 0xdf, 0x89, 0xb9, 0x63, 0xe1, - 0x89, 0xb9, 0x63, 0xdf, 0x89, 0xb9, 0x64, 0xe1, 0x89, 0xb9, 0x65, 0xdf, - 0x89, 0xb9, 0x66, 0xe1, 0x89, 0xb9, 0x66, 0xdf, 0x89, 0xb9, 0x67, 0xe1, - 0x89, 0xb9, 0x68, 0xdf, 0x89, 0xb9, 0x68, 0xe1, 0x89, 0xb9, 0x69, 0xdf, - 0x89, 0xb9, 0x6a, 0xe1, 0x89, 0xb9, 0x6a, 0xdf, 0x89, 0xb9, 0x6b, 0xdf, - 0x89, 0xb9, 0x6c, 0xdf, 0x89, 0xb9, 0x6c, 0xdf, 0x89, 0xb9, 0x6d, 0xdf, - 0x89, 0xb9, 0x6e, 0xdf, 0x89, 0xb9, 0x6e, 0xdf, 0x89, 0xb9, 0x6f, 0xdf, - 0x89, 0xb9, 0x70, 0xdf, 0x89, 0xb9, 0x70, 0xdf, 0x89, 0xb9, 0x71, 0xdf, - 0x89, 0xb9, 0x72, 0xdf, 0x89, 0xb9, 0x72, 0xdf, 0x89, 0xb9, 0x73, 0xdf, - 0x89, 0xb9, 0x73, 0xdf, 0x89, 0xb9, 0x74, 0xdf, 0x89, 0xb9, 0x75, 0xdf, - 0x89, 0xb9, 0x75, 0xdf, 0x89, 0xb9, 0x76, 0xdf, 0x89, 0xb9, 0x76, 0xdf, - 0x89, 0xb9, 0x77, 0xdf, 0x89, 0xb9, 0x78, 0xdf, 0x89, 0xb9, 0x78, 0xdf, - 0x89, 0xb9, 0x79, 0xdf, 0x89, 0xb9, 0x79, 0xdf, 0x89, 0xb9, 0x7a, 0xdf, - 0x89, 0xb9, 0x7a, 0xdf, 0x89, 0xb9, 0x7b, 0xdf, 0x89, 0xb9, 0x7c, 0xdf, - 0x89, 0xb9, 0x7c, 0xdf, 0x89, 0xb9, 0x7d, 0xdf, 0x89, 0xb9, 0x7d, 0xdf, - 0x89, 0xb9, 0x7e, 0xdf, 0x89, 0xb9, 0x7e, 0xdf, 0x89, 0xb9, 0x7f, 0xdf, - 0x89, 0xb9, 0x7f, 0xdf, 0x89, 0xb9, 0x80, 0xdf, 0x89, 0xb9, 0x81, 0xdd, - 0x8a, 0xb9, 0x81, 0xdf, 0x89, 0xb9, 0x82, 0xdd, 0x8a, 0xb9, 0x82, 0xdf, - 0x89, 0xb9, 0x83, 0xdd, 0x8a, 0xb9, 0x83, 0xdf, 0x89, 0xb9, 0x84, 0xdd, - 0x8a, 0xb9, 0x84, 0xdf, 0x89, 0xb9, 0x85, 0xdd, 0x8a, 0xb9, 0x85, 0xdf, - 0x89, 0xb9, 0x86, 0xdd, 0x8a, 0xb9, 0x86, 0xdd, 0x8a, 0xb9, 0x87, 0xdd, - 0x8a, 0xb9, 0x87, 0xdd, 0x8a, 0xb9, 0x88, 0xdd, 0x8a, 0xb9, 0x88, 0xdd, - 0x8a, 0xb9, 0x89, 0xdd, 0x8a, 0xb9, 0x89, 0xdd, 0x8a, 0xb9, 0x8a, 0xdd, - 0x8a, 0xb8, 0x89, 0xdd, 0x8a, 0xb9, 0x8a, 0xdd, 0x8b, 0xb8, 0x89, 0xdd, - 0x8b, 0xb9, 0x8a, 0xdd, 0x8c, 0xb8, 0x89, 0xdd, 0x8c, 0xb9, 0x8a, 0xdd, - 0x8d, 0xb8, 0x89, 0xdd, 0x8d, 0xb9, 0x8a, 0xdd, 0x8e, 0xb8, 0x89, 0xdd, - 0x8e, 0xb9, 0x8a, 0xdd, 0x8e, 0xb8, 0x89, 0xdd, 0x8f, 0xb9, 0x8a, 0xdd, - 0x8f, 0xb8, 0x89, 0xdd, 0x90, 0xb9, 0x8a, 0xdd, 0x90, 0xb8, 0x89, 0xdd, - 0x91, 0xb9, 0x8a, 0xdd, 0x91, 0xb8, 0x8a, 0xdd, 0x92, 0xb5, 0x8a, 0xdd, - 0x92, 0xb8, 0x8a, 0xdd, 0x93, 0xb5, 0x8a, 0xdd, 0x93, 0xb8, 0x8a, 0xdd, - 0x94, 0xb5, 0x8a, 0xdd, 0x94, 0xb8, 0x8a, 0xdd, 0x94, 0xb5, 0x8a, 0xdd, - 0x95, 0xb8, 0x8a, 0xdd, 0x95, 0xb5, 0x8a, 0xdd, 0x96, 0xb8, 0x8a, 0xdd, - 0x96, 0xb5, 0x8a, 0xdd, 0x97, 0xb8, 0x8a, 0xdd, 0x97, 0xb5, 0x8a, 0xdd, - 0x98, 0xb8, 0x8a, 0xdd, 0x98, 0xb5, 0x8a, 0xdd, 0x98, 0xb8, 0x8a, 0xdd, - 0x99, 0xb5, 0x8a, 0xdd, 0x99, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8a, 0xdd, - 0x9a, 0xb8, 0x8a, 0xdd, 0x9a, 0xb5, 0x8a, 0xdd, 0x9b, 0xb8, 0x8a, 0xdd, - 0x9b, 0xb5, 0x8a, 0xdd, 0x9c, 0xb8, 0x8a, 0xdd, 0x9c, 0xb5, 0x8a, 0xdd, - 0x9d, 0xb8, 0x8a, 0xdd, 0x9d, 0xb5, 0x8a, 0xdd, 0x9d, 0xb8, 0x8a, 0xdd, - 0x9e, 0xb5, 0x8a, 0xdd, 0x9e, 0xb8, 0x8a, 0xdd, 0x9f, 0xb5, 0x8a, 0xdd, - 0x9f, 0xb8, 0x8a, 0xdd, 0x9f, 0xb5, 0x8a, 0xdd, 0xa0, 0xb8, 0x8a, 0xdd, - 0xa0, 0xb5, 0x8a, 0xdd, 0xa1, 0xb8, 0x8a, 0xdd, 0xa1, 0xb5, 0x8a, 0xdd, - 0xa1, 0xb8, 0x8a, 0xdd, 0xa2, 0xb5, 0x8a, 0xdd, 0xa2, 0xb8, 0x8a, 0xdd, - 0xa3, 0xb5, 0x8a, 0xdd, 0xa3, 0xb8, 0x8a, 0xdd, 0xa3, 0xb5, 0x8a, 0xdd, - 0xa4, 0xb8, 0x8a, 0xdd, 0xa4, 0xb5, 0x8a, 0xdd, 0xa5, 0xb8, 0x8a, 0xdd, - 0xa5, 0xb5, 0x8a, 0xdd, 0xa5, 0xb8, 0x8a, 0xdd, 0xa6, 0xb5, 0x8b, 0xdd, - 0xa6, 0xb1, 0x8a, 0xdd, 0xa6, 0xb5, 0x8b, 0xdd, 0xa7, 0xb1, 0x8a, 0xdd, - 0xa7, 0xb5, 0xa3, 0xdd, 0xa8, 0x97, 0xa3, 0xdd, 0xa8, 0x97, 0xa3, 0xdd, - 0xa8, 0x97, 0xa3, 0xdd, 0xa9, 0x97, 0xa3, 0xdd, 0xa9, 0x97, 0xa3, 0xdd, - 0xaa, 0x97, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, 0xaa, 0x97, 0xa3, 0xdd, - 0xab, 0x97, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, 0xab, 0x97, 0xa3, 0xdd, - 0xac, 0x97, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, 0xac, 0x97, 0xa3, 0xdd, - 0xad, 0x97, 0xa3, 0xdd, 0xad, 0x97, 0xa3, 0xdd, 0xae, 0x97, 0xa3, 0xdd, - 0xae, 0x97, 0xa3, 0xdd, 0xae, 0x97, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, - 0xaf, 0x97, 0xa3, 0xdd, 0xaf, 0x97, 0xa3, 0xdd, 0xb0, 0x97, 0xa3, 0xdd, - 0xb0, 0x97, 0xa3, 0xdd, 0xb0, 0x97, 0xa3, 0xdd, 0xb1, 0x97, 0xa3, 0xdd, - 0xb1, 0x97, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, 0xb2, 0x97, 0xa3, 0xdd, - 0xb2, 0x97, 0xa3, 0xdd, 0xb3, 0x97, 0xa3, 0xdd, 0xb3, 0x97, 0xa3, 0xdd, - 0xb3, 0x97, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, 0xb4, 0x97, 0xa3, 0xdd, - 0xb4, 0x97, 0xa3, 0xdd, 0xb5, 0x97, 0xa3, 0xdd, 0xb5, 0x97, 0xd0, 0xdd, - 0xb5, 0xbd, 0xcf, 0xdd, 0xb6, 0xc0, 0xd0, 0xdd, 0xb6, 0xbd, 0xcf, 0xdd, - 0xb6, 0xc0, 0xd0, 0xdd, 0xb7, 0xbd, 0xcf, 0xdd, 0xb7, 0xc0, 0xd0, 0xdd, - 0xb7, 0xbd, 0xcf, 0xdd, 0xb8, 0xc0, 0xd0, 0xdd, 0xb8, 0xbd, 0xcf, 0xdd, - 0xb8, 0xc0, 0xd0, 0xdd, 0xb9, 0xbd, 0xcf, 0xdd, 0xb9, 0xc0, 0xd0, 0xdd, - 0xb9, 0xbd, 0xcf, 0xdd, 0xba, 0xc0, 0xd0, 0xdd, 0xba, 0xbd, 0xcf, 0xdd, - 0xba, 0xc0, 0xd0, 0xdd, 0xbb, 0xbd, 0xcf, 0xdd, 0xbb, 0xc0, 0xd0, 0xdd, - 0xbb, 0xbd, 0xcf, 0xdd, 0xbc, 0xc0, 0xd0, 0xdd, 0xbc, 0xbd, 0xcf, 0xdd, - 0xbc, 0xc0, 0xd0, 0xdd, 0xbd, 0xbd, 0xcf, 0xdd, 0xbd, 0xc0, 0xd0, 0xdd, - 0xbd, 0xbd, 0xcf, 0xdd, 0xbe, 0xc0, 0xd0, 0xdd, 0xbe, 0xbd, 0xcf, 0xdd, - 0xbe, 0xc0, 0xd0, 0xdd, 0xbf, 0xbd, 0xcf, 0xdd, 0xbf, 0xc0, 0xd0, 0xdd, - 0xbf, 0xbd, 0xcf, 0xdd, 0xc0, 0xc0, 0xd0, 0xdd, 0xc0, 0xbd, 0xcf, 0xdd, - 0xc0, 0xc0, 0xd0, 0xdd, 0xc1, 0xbd, 0xcf, 0xdd, 0xc1, 0xc0, 0xd0, 0xdd, - 0xc1, 0xbd, 0xd0, 0xdd, 0xc1, 0xba, 0xd0, 0xdd, 0xc2, 0xbd, 0xd0, 0xdd, - 0xc2, 0xba, 0xd0, 0xdd, 0xc2, 0xbd, 0xd0, 0xdd, 0xc3, 0xba, 0xd0, 0xdd, - 0xc3, 0xbd, 0xd0, 0xdd, 0xc3, 0xba, 0xd0, 0xdd, 0xc4, 0xbd, 0xd0, 0xdd, - 0xc4, 0xba, 0xd0, 0xdd, 0xc4, 0xbd, 0xd0, 0xdd, 0xc5, 0xba, 0xd0, 0xdd, - 0xc5, 0xbd, 0xd0, 0xdd, 0xc5, 0xba, 0xd0, 0xdd, 0xc6, 0xbd, 0xd0, 0xdd, - 0xc6, 0xba, 0xd0, 0xdd, 0xc6, 0xbd, 0xd0, 0xdd, 0xc6, 0xba, 0xd0, 0xdd, - 0xc7, 0xbd, 0xd0, 0xdd, 0xc7, 0xba, 0xd0, 0xdd, 0xc7, 0xbd, 0xd0, 0xdd, - 0xc8, 0xba, 0xd0, 0xdd, 0xc8, 0xbd, 0xd0, 0xdd, 0xc8, 0xba, 0xd0, 0xdd, - 0xc9, 0xbd, 0xd0, 0xdd, 0xc9, 0xba, 0xd0, 0xdd, 0xc9, 0xbd, 0xd0, 0xdd, - 0xc9, 0xba, 0xd0, 0xdd, 0xca, 0xbd, 0xd0, 0xdd, 0xca, 0xba, 0xd0, 0xdd, - 0xca, 0xbd, 0xd0, 0xdd, 0xcb, 0xba, 0xd0, 0xdd, 0xcb, 0xbd, 0xd0, 0xdd, - 0xcb, 0xba, 0xd0, 0xdd, 0xcc, 0xb9, 0xd0, 0xdd, 0xcc, 0xba, 0xd0, 0xdd, - 0xcc, 0xb9, 0xd0, 0xdd, 0xcc, 0xba, 0xd0, 0xdd, 0xcd, 0xb9, 0xd0, 0xdd, - 0xcd, 0xba, 0xd0, 0xdd, 0xcd, 0xb9, 0xd0, 0xdd, 0xce, 0xba, 0xd0, 0xdd, - 0xce, 0xb9, 0xd0, 0xdd, 0xce, 0xba, 0xd0, 0xdd, 0xce, 0xb9, 0xd0, 0xdd, - 0xcf, 0xba, 0xd0, 0xdd, 0xcf, 0xb9, 0xd0, 0xdd, 0xcf, 0xba, 0xd0, 0xdd, - 0xd0, 0xb9, 0xd0, 0xdd, 0xd0, 0xb9, 0xd0, 0xdd, 0xd0, 0xb9, 0xd0, 0xdd, - 0xd0, 0xb9, 0xd1, 0xdd, 0xd0, 0xb9, 0xd1, 0xdd, 0xd0, 0xb9, 0xd1, 0xdc, - 0xd0, 0xb9, 0xd2, 0xdd, 0xd0, 0xb9, 0xd2, 0xdc, 0xd0, 0xb9, 0xd2, 0xdd, - 0xd0, 0xb9, 0xd2, 0xdc, 0xd0, 0xb9, 0xd3, 0xdd, 0xd0, 0xb9, 0xd3, 0xdc, - 0xd0, 0xb9, 0xd3, 0xdd, 0xd0, 0xb9, 0xd4, 0xdc, 0xd0, 0xb9, 0xd4, 0xdd, - 0xd0, 0xb9, 0xd4, 0xdc, 0xd0, 0xb9, 0xd4, 0xdd, 0xd0, 0xb9, 0xd5, 0xdc, - 0xd0, 0xb9, 0xd5, 0xdd, 0xd0, 0xb9, 0xd5, 0xdc, 0xd0, 0xb9, 0xd6, 0xdd, - 0xd0, 0xb9, 0xd6, 0xdc, 0xd0, 0xb9, 0xd6, 0xdd, 0xd0, 0xb9, 0xd6, 0xdc, - 0xd0, 0xb9, 0xd7, 0xdd, 0xd0, 0xb9, 0xd7, 0xdc, 0xd0, 0xb9, 0xd7, 0xdb, - 0xd0, 0xb9, 0xd7, 0xdc, 0xd0, 0xb9, 0xd8, 0xdb, 0xd0, 0xb9, 0xd8, 0xdc, - 0xd0, 0xb9, 0xd8, 0xdb, 0xd0, 0xb9, 0xd9, 0xdc, 0xd0, 0xb9, 0xd9, 0xdb, - 0xd0, 0xb9, 0xd9, 0xdc, 0xd0, 0xb9, 0xd9, 0xdb, 0xd0, 0xb9, 0xda, 0xdc, - 0xd0, 0xb9, 0xda, 0xdb, 0xd0, 0xb9, 0xda, 0xdc, 0xd0, 0xb9, 0xda, 0xdb, - 0xd0, 0xb9, 0xdb, 0xdc, 0xd0, 0xb9, 0xdb, 0xdb, 0xd0, 0xb9, 0xdb, 0xdc, - 0xd0, 0xb9, 0xdb, 0xdb, 0xd0, 0xb9, 0xdc, 0xdc, 0xd0, 0xb9, 0xdc, 0xdb, - 0xd0, 0xb9, 0xdc, 0xdc, 0xd0, 0xb9, 0xdd, 0xdb, 0xd0, 0xb9, 0xdd, 0xdf, - 0xe8, 0xb9, 0xdd, 0xe1, 0xe8, 0xb9, 0xdd, 0xdf, 0xe8, 0xb9, 0xde, 0xe1, - 0xe8, 0xb9, 0xde, 0xdf, 0xe8, 0xb9, 0xde, 0xe1, 0xe8, 0xb9, 0xde, 0xdf, - 0xe8, 0xb9, 0xdf, 0xe1, 0xe8, 0xb9, 0xdf, 0xdf, 0xe8, 0xb9, 0xdf, 0xdd, - 0xe8, 0xb9, 0xdf, 0xdf, 0xe8, 0xb9, 0xe0, 0xdd, 0xe8, 0xb9, 0xe0, 0xdf, - 0xe8, 0xb9, 0xe0, 0xdd, 0xe8, 0xb9, 0xe1, 0xdf, 0xe8, 0xb9, 0xe1, 0xdd, - 0xe8, 0xb9, 0xe1, 0xdf, 0xe8, 0xb9, 0xe1, 0xdd, 0xe8, 0xb9, 0xe2, 0xdf, - 0xe8, 0xb9, 0xe2, 0xdd, 0xe8, 0xb9, 0xe2, 0xdf, 0xe8, 0xb9, 0xe2, 0xdd, - 0xe8, 0xb9, 0xe3, 0xdf, 0xe8, 0xb9, 0xe3, 0xdd, 0xe8, 0xb9, 0xe3, 0xdf, - 0xe8, 0xb9, 0xe3, 0xdd, 0xe8, 0xb9, 0xe4, 0xdf, 0xe8, 0xb9, 0xe4, 0xdd, - 0xe8, 0xb9, 0xe4, 0xdf, 0xe8, 0xb9, 0xe4, 0xdd, 0xe8, 0xb9, 0xe5, 0xdf, - 0xe8, 0xb9, 0xe5, 0xdd, 0xe8, 0xb9, 0xe5, 0xdf, 0xe8, 0xb9, 0xe5, 0xdd, - 0xe8, 0xb9, 0xe6, 0xdf, 0xe8, 0xb9, 0xe6, 0xdd, 0xe8, 0xb9, 0xe6, 0xdf, - 0xe8, 0xb9, 0xe6, 0xdd, 0xe8, 0xb9, 0xe7, 0xdd, 0xe9, 0xb9, 0xe7, 0xdd, - 0xe8, 0xb9, 0xe7, 0xdd, 0xe9, 0xb9, 0xe7, 0xdd, 0xe8, 0xb9, 0xe8, 0xdd, - 0xe9, 0xb9, 0xe8, 0xdd, 0xe8, 0xb9, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xdd, - 0xe8, 0xb8, 0xe8, 0xdd, 0xe9, 0xb9, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, - 0xe9, 0xb9, 0xe8, 0xdd, 0xe9, 0xb8, 0xe8, 0xdd, 0xea, 0xb9, 0xe8, 0xdd, - 0xea, 0xb8, 0xe8, 0xdd, 0xea, 0xb9, 0xec, 0xdd, 0xea, 0xba, 0xec, 0xdd, - 0xeb, 0xb9, 0xec, 0xdd, 0xeb, 0xba, 0xec, 0xdd, 0xeb, 0xb9, 0xec, 0xdd, - 0xeb, 0xba, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, - 0xec, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xec, 0xdd, 0xec, 0xb9, 0xed, 0xdd, - 0xec, 0xb9, 0xed, 0xdd, 0xec, 0xb9, 0xed, 0xdd, 0xec, 0xb9, 0xed, 0xdd, - 0xec, 0xb9, 0xee, 0xdd, 0xec, 0xb9, 0xee, 0xdc, 0xec, 0xb9, 0xee, 0xdd, - 0xec, 0xb9, 0xee, 0xdc, 0xec, 0xb9, 0xef, 0xdd, 0xec, 0xb9, 0xef, 0xdc, - 0xec, 0xb9, 0xef, 0xdd, 0xec, 0xb9, 0xef, 0xdc, 0xec, 0xb9, 0xf0, 0xdd, - 0xec, 0xb9, 0xf0, 0xdc, 0xec, 0xb9, 0xf0, 0xdd, 0xec, 0xb9, 0xf0, 0xdc, - 0xec, 0xb9, 0xf1, 0xdd, 0xec, 0xb9, 0xf1, 0xdc, 0xec, 0xb9, 0xf1, 0xdd, - 0xec, 0xb9, 0xf1, 0xdc, 0xec, 0xb9, 0xf2, 0xdd, 0xec, 0xb9, 0xf2, 0xdc, - 0xec, 0xb9, 0xf2, 0xdd, 0xec, 0xb9, 0xf2, 0xdc, 0xec, 0xb9, 0xf2, 0xdd, - 0xec, 0xb9, 0xf3, 0xdc, 0xec, 0xb9, 0xf3, 0xdd, 0xec, 0xb9, 0xf3, 0xdc, - 0xec, 0xb9, 0xf3, 0xdd, 0xec, 0xb9, 0xf4, 0xdc, 0xec, 0xb9, 0xf4, 0xdd, - 0xec, 0xb9, 0xf4, 0xdc, 0xec, 0xb9, 0xf4, 0xdd, 0xec, 0xb9, 0xf5, 0xdc, - 0xec, 0xb9, 0xf5, 0xdd, 0xec, 0xb9, 0xf5, 0xdc, 0xec, 0xb9, 0xf5, 0xdd, - 0xec, 0xb9, 0xf5, 0xdc, 0xec, 0xb9, 0xf6, 0xdd, 0xec, 0xb9, 0xf6, 0xdc, - 0xec, 0xb9, 0xf6, 0xdd, 0xec, 0xb9, 0xf6, 0xdc, 0xec, 0xb9, 0xf7, 0xdd, - 0xec, 0xb9, 0xf7, 0xdc, 0xec, 0xb9, 0xf7, 0xdd, 0xec, 0xb9, 0xf7, 0xdc, - 0xec, 0xb9, 0xf8, 0xda, 0xec, 0xb9, 0xf8, 0xdc, 0xec, 0xb9, 0xf8, 0xda, - 0xec, 0xb9, 0xf8, 0xdc, 0xec, 0xb9, 0xf8, 0xda, 0xec, 0xb9, 0xf9, 0xdc, - 0xec, 0xb9, 0xf9, 0xda, 0xec, 0xb9, 0xf9, 0xdc, 0xec, 0xb9, 0xf9, 0xda, - 0xec, 0xb9, 0xfa, 0xdc, 0xec, 0xb9, 0xfa, 0xda, 0xec, 0xb9, 0xfa, 0xdc, - 0xec, 0xb9, 0xfa, 0xda, 0xec, 0xb9, 0xfa, 0xdc, 0xec, 0xb9, 0xfb, 0xda, - 0xec, 0xb9, 0xfb, 0xdc, 0xec, 0xb9, 0xfb, 0xda, 0xec, 0xb9, 0xfb, 0xdc, - 0xec, 0xb9, 0xfc, 0xda, 0xec, 0xb9, 0xfc, 0xdc, 0xec, 0xb9, 0xfc, 0xda, - 0xec, 0xb9, 0xfc, 0xdc, 0xec, 0xb9, 0xfc, 0xda, 0xec, 0xb9, 0xfd, 0xdc, - 0xec, 0xb9, 0xfd, 0xda, 0xec, 0xb9, 0xfd, 0xdc, 0xec, 0xb9, 0xfd, 0xda, - 0xec, 0xb9, 0xfe, 0xdc, 0xec, 0xb9, 0xfe, 0xda, 0xec, 0xb9, 0xfe, 0xdc, - 0xec, 0xb9, 0xfe, 0xda, 0xec, 0xb9, 0xfe, 0xdc, 0xec, 0xb9, 0xff, 0xda, - 0xec, 0xb9, 0xff, 0xdc, 0xec, 0xb9, 0x03, 0xe2, 0x88, 0xba, 0x0a, 0xe4, - 0x88, 0xba, 0x0f, 0xe2, 0x88, 0xba, 0x14, 0xe4, 0x88, 0xba, 0x17, 0xe2, - 0x88, 0xba, 0x1b, 0xe4, 0x88, 0xba, 0x1e, 0xe2, 0x88, 0xba, 0x20, 0xe4, - 0x88, 0xba, 0x23, 0xe2, 0x88, 0xba, 0x25, 0xe4, 0x88, 0xba, 0x27, 0xe2, - 0x88, 0xba, 0x29, 0xe4, 0x88, 0xba, 0x2b, 0xe2, 0x88, 0xba, 0x2d, 0xe4, - 0x88, 0xba, 0x2f, 0xe2, 0x88, 0xba, 0x31, 0xe4, 0x88, 0xba, 0x32, 0xe2, - 0x88, 0xba, 0x34, 0xe4, 0x88, 0xba, 0x35, 0xe2, 0x88, 0xba, 0x37, 0xe1, - 0x89, 0xba, 0x38, 0xe2, 0x88, 0xba, 0x3a, 0xe1, 0x89, 0xba, 0x3b, 0xe2, - 0x88, 0xba, 0x3c, 0xe1, 0x89, 0xba, 0x3e, 0xe2, 0x88, 0xba, 0x3f, 0xe1, - 0x89, 0xba, 0x40, 0xe2, 0x88, 0xba, 0x42, 0xe1, 0x89, 0xba, 0x43, 0xe2, - 0x88, 0xba, 0x44, 0xe1, 0x89, 0xba, 0x45, 0xe2, 0x88, 0xba, 0x46, 0xe1, - 0x89, 0xba, 0x47, 0xe2, 0x88, 0xba, 0x48, 0xe1, 0x89, 0xba, 0x49, 0xe2, - 0x88, 0xba, 0x4a, 0xe1, 0x89, 0xba, 0x4b, 0xe2, 0x88, 0xba, 0x4c, 0xe1, - 0x89, 0xba, 0x4d, 0xe2, 0x88, 0xba, 0x4e, 0xe1, 0x89, 0xba, 0x4f, 0xe2, - 0x88, 0xba, 0x50, 0xe1, 0x89, 0xba, 0x51, 0xe2, 0x88, 0xba, 0x52, 0xe1, - 0x89, 0xba, 0x53, 0xe2, 0x88, 0xba, 0x54, 0xe1, 0x89, 0xba, 0x55, 0xe2, - 0x88, 0xba, 0x56, 0xe1, 0x89, 0xba, 0x57, 0xe2, 0x88, 0xba, 0x58, 0xe1, - 0x89, 0xba, 0x58, 0xe2, 0x88, 0xba, 0x59, 0xe1, 0x89, 0xba, 0x5a, 0xe2, - 0x88, 0xba, 0x5b, 0xe1, 0x89, 0xba, 0x5c, 0xe2, 0x88, 0xba, 0x5d, 0xe1, - 0x89, 0xba, 0x5d, 0xdf, 0x89, 0xba, 0x5e, 0xe1, 0x89, 0xba, 0x5f, 0xdf, - 0x89, 0xba, 0x60, 0xe1, 0x89, 0xba, 0x60, 0xdf, 0x89, 0xba, 0x61, 0xe1, - 0x89, 0xba, 0x62, 0xdf, 0x89, 0xba, 0x63, 0xe1, 0x89, 0xba, 0x63, 0xdf, - 0x89, 0xba, 0x64, 0xe1, 0x89, 0xba, 0x65, 0xdf, 0x89, 0xba, 0x66, 0xe1, - 0x89, 0xba, 0x66, 0xdf, 0x89, 0xba, 0x67, 0xe1, 0x89, 0xba, 0x68, 0xdf, - 0x89, 0xba, 0x68, 0xe1, 0x89, 0xba, 0x69, 0xdf, 0x89, 0xba, 0x6a, 0xe1, - 0x89, 0xba, 0x6a, 0xdf, 0x89, 0xba, 0x6b, 0xdf, 0x89, 0xba, 0x6c, 0xdf, - 0x89, 0xba, 0x6c, 0xdf, 0x89, 0xba, 0x6d, 0xdf, 0x89, 0xba, 0x6e, 0xdf, - 0x89, 0xba, 0x6e, 0xdf, 0x89, 0xba, 0x6f, 0xdf, 0x89, 0xba, 0x70, 0xdf, - 0x89, 0xba, 0x70, 0xdf, 0x89, 0xba, 0x71, 0xdf, 0x89, 0xba, 0x72, 0xdf, - 0x89, 0xba, 0x72, 0xdf, 0x89, 0xba, 0x73, 0xdf, 0x89, 0xba, 0x73, 0xdf, - 0x89, 0xba, 0x74, 0xdf, 0x89, 0xba, 0x75, 0xdf, 0x89, 0xba, 0x75, 0xdf, - 0x89, 0xba, 0x76, 0xdf, 0x89, 0xba, 0x76, 0xdf, 0x89, 0xba, 0x77, 0xdf, - 0x89, 0xba, 0x78, 0xdf, 0x89, 0xba, 0x78, 0xdf, 0x89, 0xba, 0x79, 0xdf, - 0x89, 0xba, 0x79, 0xdf, 0x89, 0xba, 0x7a, 0xdf, 0x89, 0xba, 0x7a, 0xdf, - 0x89, 0xba, 0x7b, 0xdf, 0x89, 0xba, 0x7c, 0xdf, 0x89, 0xba, 0x7c, 0xdf, - 0x89, 0xba, 0x7d, 0xdf, 0x89, 0xba, 0x7d, 0xdf, 0x89, 0xba, 0x7e, 0xdf, - 0x89, 0xba, 0x7e, 0xdf, 0x89, 0xba, 0x7f, 0xdf, 0x89, 0xba, 0x7f, 0xdf, - 0x89, 0xba, 0x80, 0xdf, 0x89, 0xba, 0x81, 0xde, 0x8a, 0xba, 0x81, 0xdf, - 0x89, 0xba, 0x82, 0xde, 0x8a, 0xba, 0x82, 0xdf, 0x89, 0xba, 0x83, 0xde, - 0x8a, 0xba, 0x83, 0xdf, 0x89, 0xba, 0x84, 0xde, 0x8a, 0xba, 0x84, 0xdf, - 0x89, 0xba, 0x85, 0xde, 0x8a, 0xba, 0x85, 0xdf, 0x89, 0xba, 0x86, 0xde, - 0x8a, 0xba, 0x86, 0xde, 0x8a, 0xba, 0x87, 0xde, 0x8a, 0xba, 0x87, 0xde, - 0x8a, 0xba, 0x88, 0xde, 0x8a, 0xba, 0x88, 0xde, 0x8a, 0xba, 0x89, 0xde, - 0x8a, 0xba, 0x89, 0xde, 0x8a, 0xba, 0x89, 0xde, 0x8a, 0xba, 0x89, 0xde, - 0x8a, 0xba, 0x89, 0xde, 0x8b, 0xba, 0x89, 0xde, 0x8b, 0xba, 0x8a, 0xde, - 0x8c, 0xb8, 0x89, 0xde, 0x8c, 0xba, 0x8a, 0xde, 0x8d, 0xb8, 0x89, 0xde, - 0x8d, 0xba, 0x8a, 0xde, 0x8e, 0xb8, 0x89, 0xde, 0x8e, 0xba, 0x8a, 0xde, - 0x8e, 0xb8, 0x89, 0xde, 0x8f, 0xba, 0x8a, 0xde, 0x8f, 0xb8, 0x89, 0xde, - 0x90, 0xba, 0x8a, 0xde, 0x90, 0xb8, 0x89, 0xde, 0x91, 0xba, 0x8a, 0xde, - 0x91, 0xb8, 0x89, 0xde, 0x92, 0xba, 0x8a, 0xde, 0x92, 0xb8, 0x89, 0xde, - 0x93, 0xba, 0x8a, 0xde, 0x93, 0xb8, 0x89, 0xde, 0x94, 0xba, 0x8a, 0xde, - 0x94, 0xb8, 0x89, 0xde, 0x94, 0xba, 0x8a, 0xde, 0x95, 0xb8, 0x8a, 0xde, - 0x95, 0xb5, 0x8a, 0xde, 0x96, 0xb8, 0x8a, 0xde, 0x96, 0xb5, 0x8a, 0xde, - 0x97, 0xb8, 0x8a, 0xde, 0x97, 0xb5, 0x8a, 0xde, 0x98, 0xb8, 0x8a, 0xde, - 0x98, 0xb5, 0x8a, 0xde, 0x98, 0xb8, 0x8a, 0xde, 0x99, 0xb5, 0x8a, 0xde, - 0x99, 0xb8, 0x8a, 0xde, 0x9a, 0xb5, 0x8a, 0xde, 0x9a, 0xb8, 0x8a, 0xde, - 0x9a, 0xb5, 0x8a, 0xde, 0x9b, 0xb8, 0x8a, 0xde, 0x9b, 0xb5, 0x8a, 0xde, - 0x9c, 0xb8, 0x8a, 0xde, 0x9c, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, - 0x9d, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, 0x9e, 0xb5, 0x8a, 0xde, - 0x9e, 0xb8, 0x8a, 0xde, 0x9f, 0xb5, 0x8a, 0xde, 0x9f, 0xb8, 0x8a, 0xde, - 0x9f, 0xb5, 0x8a, 0xde, 0xa0, 0xb8, 0x8a, 0xde, 0xa0, 0xb5, 0x8a, 0xde, - 0xa1, 0xb8, 0x8a, 0xde, 0xa1, 0xb5, 0x8a, 0xde, 0xa1, 0xb8, 0x8a, 0xde, - 0xa2, 0xb5, 0x8a, 0xde, 0xa2, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, - 0xa3, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, 0xa4, 0xb8, 0x8a, 0xde, - 0xa4, 0xb5, 0x8b, 0xde, 0xa5, 0xb2, 0x8a, 0xde, 0xa5, 0xb5, 0x8b, 0xde, - 0xa5, 0xb2, 0x8a, 0xde, 0xa6, 0xb5, 0x8b, 0xde, 0xa6, 0xb2, 0x8a, 0xde, - 0xa6, 0xb5, 0x8b, 0xde, 0xa7, 0xb2, 0x8a, 0xde, 0xa7, 0xb5, 0xa3, 0xde, - 0xa8, 0x98, 0x8a, 0xde, 0xa8, 0xb5, 0xa3, 0xde, 0xa8, 0x98, 0xa3, 0xde, - 0xa9, 0x97, 0xa3, 0xde, 0xa9, 0x98, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, - 0xaa, 0x98, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, 0xab, 0x98, 0xa3, 0xde, - 0xab, 0x97, 0xa3, 0xde, 0xab, 0x98, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, - 0xac, 0x98, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, 0xad, 0x98, 0xa3, 0xde, - 0xad, 0x97, 0xa3, 0xde, 0xae, 0x98, 0xa3, 0xde, 0xae, 0x97, 0xa3, 0xde, - 0xae, 0x98, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, 0xaf, 0x98, 0xa3, 0xde, - 0xaf, 0x97, 0xa3, 0xde, 0xb0, 0x98, 0xa3, 0xde, 0xb0, 0x97, 0xa3, 0xde, - 0xb0, 0x98, 0xa3, 0xde, 0xb1, 0x97, 0xa3, 0xde, 0xb1, 0x98, 0xa3, 0xde, - 0xb2, 0x97, 0xa3, 0xde, 0xb2, 0x98, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, - 0xb3, 0x98, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, 0xb3, 0x98, 0xa3, 0xde, - 0xb4, 0x97, 0xa3, 0xde, 0xb4, 0x98, 0xa3, 0xde, 0xb4, 0x97, 0xa3, 0xde, - 0xb5, 0x98, 0xcf, 0xde, 0xb5, 0xbf, 0xcf, 0xde, 0xb5, 0xc2, 0xcf, 0xde, - 0xb6, 0xbf, 0xcf, 0xde, 0xb6, 0xc2, 0xcf, 0xde, 0xb6, 0xbf, 0xcf, 0xde, - 0xb7, 0xc2, 0xcf, 0xde, 0xb7, 0xbf, 0xcf, 0xde, 0xb7, 0xc2, 0xcf, 0xde, - 0xb8, 0xbf, 0xcf, 0xde, 0xb8, 0xc2, 0xcf, 0xde, 0xb8, 0xbf, 0xcf, 0xde, - 0xb9, 0xc2, 0xcf, 0xde, 0xb9, 0xbf, 0xcf, 0xde, 0xb9, 0xc2, 0xcf, 0xde, - 0xba, 0xbf, 0xcf, 0xde, 0xba, 0xc2, 0xcf, 0xde, 0xba, 0xbf, 0xcf, 0xde, - 0xbb, 0xc2, 0xcf, 0xde, 0xbb, 0xbf, 0xcf, 0xde, 0xbb, 0xc2, 0xcf, 0xde, - 0xbc, 0xbf, 0xd0, 0xde, 0xbc, 0xbe, 0xcf, 0xde, 0xbc, 0xbf, 0xd0, 0xde, - 0xbd, 0xbe, 0xcf, 0xde, 0xbd, 0xbf, 0xd0, 0xde, 0xbd, 0xbe, 0xcf, 0xde, - 0xbe, 0xbf, 0xd0, 0xde, 0xbe, 0xbe, 0xcf, 0xde, 0xbe, 0xbf, 0xd0, 0xde, - 0xbf, 0xbe, 0xcf, 0xde, 0xbf, 0xbf, 0xd0, 0xde, 0xbf, 0xbe, 0xcf, 0xde, - 0xc0, 0xbf, 0xd0, 0xde, 0xc0, 0xbe, 0xcf, 0xde, 0xc0, 0xbf, 0xd0, 0xde, - 0xc1, 0xbe, 0xcf, 0xde, 0xc1, 0xbf, 0xd0, 0xde, 0xc1, 0xbe, 0xcf, 0xde, - 0xc1, 0xbf, 0xd0, 0xde, 0xc2, 0xbe, 0xcf, 0xde, 0xc2, 0xbf, 0xd0, 0xde, - 0xc2, 0xbe, 0xcf, 0xde, 0xc3, 0xbf, 0xd0, 0xde, 0xc3, 0xbe, 0xcf, 0xde, - 0xc3, 0xbf, 0xd0, 0xde, 0xc4, 0xbe, 0xcf, 0xde, 0xc4, 0xbf, 0xd0, 0xde, - 0xc4, 0xbe, 0xcf, 0xde, 0xc5, 0xbf, 0xd0, 0xde, 0xc5, 0xbe, 0xd0, 0xde, - 0xc5, 0xbb, 0xd0, 0xde, 0xc6, 0xbe, 0xd0, 0xde, 0xc6, 0xbb, 0xd0, 0xde, - 0xc6, 0xbe, 0xd0, 0xde, 0xc6, 0xbb, 0xd0, 0xde, 0xc7, 0xbe, 0xd0, 0xde, - 0xc7, 0xbb, 0xd0, 0xde, 0xc7, 0xbe, 0xd0, 0xde, 0xc8, 0xbb, 0xd0, 0xde, - 0xc8, 0xbe, 0xd0, 0xde, 0xc8, 0xbb, 0xd0, 0xde, 0xc9, 0xbe, 0xd0, 0xde, - 0xc9, 0xbb, 0xd0, 0xde, 0xc9, 0xbe, 0xd0, 0xde, 0xc9, 0xbb, 0xd0, 0xde, - 0xca, 0xbe, 0xd0, 0xde, 0xca, 0xbb, 0xd0, 0xde, 0xca, 0xbe, 0xd0, 0xde, - 0xcb, 0xbb, 0xd0, 0xde, 0xcb, 0xbe, 0xd0, 0xde, 0xcb, 0xbb, 0xd0, 0xde, - 0xcc, 0xba, 0xd0, 0xde, 0xcc, 0xbb, 0xd0, 0xde, 0xcc, 0xba, 0xd0, 0xde, - 0xcc, 0xbb, 0xd0, 0xde, 0xcd, 0xba, 0xd0, 0xde, 0xcd, 0xbb, 0xd0, 0xde, - 0xcd, 0xba, 0xd0, 0xde, 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xba, 0xd0, 0xde, - 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xba, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, - 0xcf, 0xba, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, 0xd0, 0xba, 0xd0, 0xde, - 0xd0, 0xba, 0xd0, 0xde, 0xd0, 0xba, 0xd0, 0xde, 0xd0, 0xba, 0xd1, 0xde, - 0xd0, 0xba, 0xd1, 0xde, 0xd0, 0xba, 0xd1, 0xde, 0xd0, 0xba, 0xd2, 0xde, - 0xd0, 0xba, 0xd2, 0xde, 0xd0, 0xba, 0xd2, 0xde, 0xd0, 0xba, 0xd2, 0xdc, - 0xd0, 0xba, 0xd3, 0xde, 0xd0, 0xba, 0xd3, 0xdc, 0xd0, 0xba, 0xd3, 0xde, - 0xd0, 0xba, 0xd4, 0xdc, 0xd0, 0xba, 0xd4, 0xde, 0xd0, 0xba, 0xd4, 0xdc, - 0xd0, 0xba, 0xd4, 0xde, 0xd0, 0xba, 0xd5, 0xdc, 0xd0, 0xba, 0xd5, 0xde, - 0xd0, 0xba, 0xd5, 0xdc, 0xd0, 0xba, 0xd6, 0xde, 0xd0, 0xba, 0xd6, 0xdc, - 0xd0, 0xba, 0xd6, 0xde, 0xd0, 0xba, 0xd6, 0xdc, 0xd0, 0xba, 0xd7, 0xde, - 0xd0, 0xba, 0xd7, 0xdc, 0xd0, 0xba, 0xd7, 0xde, 0xd0, 0xba, 0xd7, 0xdc, - 0xd0, 0xba, 0xd8, 0xde, 0xd0, 0xba, 0xd8, 0xdc, 0xd0, 0xba, 0xd8, 0xde, - 0xd0, 0xba, 0xd9, 0xdc, 0xd0, 0xba, 0xd9, 0xde, 0xd0, 0xba, 0xd9, 0xdc, - 0xd0, 0xba, 0xd9, 0xde, 0xd0, 0xba, 0xda, 0xdc, 0xd0, 0xba, 0xda, 0xde, - 0xd0, 0xba, 0xda, 0xdc, 0xd0, 0xba, 0xda, 0xda, 0xd0, 0xba, 0xdb, 0xdc, - 0xd0, 0xba, 0xdb, 0xda, 0xd0, 0xba, 0xdb, 0xdc, 0xd0, 0xba, 0xdb, 0xda, - 0xd0, 0xba, 0xdc, 0xdc, 0xd0, 0xba, 0xdc, 0xda, 0xd0, 0xba, 0xdc, 0xdc, - 0xd0, 0xba, 0xdd, 0xe0, 0xe8, 0xba, 0xdd, 0xdf, 0xe8, 0xba, 0xdd, 0xe0, - 0xe8, 0xba, 0xdd, 0xdf, 0xe8, 0xba, 0xde, 0xe0, 0xe8, 0xba, 0xde, 0xdf, - 0xe8, 0xba, 0xde, 0xe0, 0xe8, 0xba, 0xde, 0xdf, 0xe8, 0xba, 0xdf, 0xe0, - 0xe8, 0xba, 0xdf, 0xdf, 0xe8, 0xba, 0xdf, 0xe0, 0xe8, 0xba, 0xdf, 0xdf, - 0xe8, 0xba, 0xe0, 0xe0, 0xe8, 0xba, 0xe0, 0xdf, 0xe8, 0xba, 0xe0, 0xe0, - 0xe8, 0xba, 0xe1, 0xdf, 0xe8, 0xba, 0xe1, 0xe0, 0xe8, 0xba, 0xe1, 0xdf, - 0xe8, 0xba, 0xe1, 0xe0, 0xe8, 0xba, 0xe2, 0xdf, 0xe8, 0xba, 0xe2, 0xe0, - 0xe8, 0xba, 0xe2, 0xdf, 0xe8, 0xba, 0xe2, 0xde, 0xe8, 0xba, 0xe3, 0xdf, - 0xe8, 0xba, 0xe3, 0xde, 0xe8, 0xba, 0xe3, 0xdf, 0xe8, 0xba, 0xe3, 0xde, - 0xe8, 0xba, 0xe4, 0xdf, 0xe8, 0xba, 0xe4, 0xde, 0xe8, 0xba, 0xe4, 0xdf, - 0xe8, 0xba, 0xe4, 0xde, 0xe8, 0xba, 0xe5, 0xdf, 0xe8, 0xba, 0xe5, 0xde, - 0xe8, 0xba, 0xe5, 0xdf, 0xe8, 0xba, 0xe5, 0xde, 0xe8, 0xba, 0xe6, 0xdf, - 0xe8, 0xba, 0xe6, 0xde, 0xe8, 0xba, 0xe6, 0xdf, 0xe8, 0xba, 0xe6, 0xde, - 0xe8, 0xba, 0xe7, 0xde, 0xe9, 0xba, 0xe7, 0xde, 0xe8, 0xba, 0xe7, 0xde, - 0xe9, 0xba, 0xe7, 0xde, 0xe8, 0xba, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, - 0xe8, 0xba, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, 0xe8, 0xb9, 0xe8, 0xde, - 0xe9, 0xba, 0xe8, 0xde, 0xe9, 0xb9, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, - 0xe9, 0xb9, 0xe8, 0xde, 0xea, 0xba, 0xe8, 0xde, 0xea, 0xb9, 0xe8, 0xde, - 0xea, 0xba, 0xec, 0xde, 0xea, 0xbb, 0xec, 0xde, 0xeb, 0xba, 0xec, 0xde, - 0xeb, 0xbb, 0xec, 0xde, 0xeb, 0xba, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, - 0xec, 0xba, 0xec, 0xde, 0xec, 0xba, 0xec, 0xde, 0xec, 0xba, 0xec, 0xde, - 0xec, 0xba, 0xec, 0xde, 0xec, 0xba, 0xed, 0xde, 0xec, 0xba, 0xed, 0xde, - 0xec, 0xba, 0xed, 0xde, 0xec, 0xba, 0xed, 0xde, 0xec, 0xba, 0xee, 0xde, - 0xec, 0xba, 0xee, 0xde, 0xec, 0xba, 0xee, 0xde, 0xec, 0xba, 0xee, 0xde, - 0xec, 0xba, 0xef, 0xde, 0xec, 0xba, 0xef, 0xde, 0xec, 0xba, 0xef, 0xde, - 0xec, 0xba, 0xef, 0xde, 0xec, 0xba, 0xf0, 0xde, 0xec, 0xba, 0xf0, 0xdb, - 0xec, 0xba, 0xf0, 0xde, 0xec, 0xba, 0xf0, 0xdb, 0xec, 0xba, 0xf1, 0xde, - 0xec, 0xba, 0xf1, 0xdb, 0xec, 0xba, 0xf1, 0xde, 0xec, 0xba, 0xf1, 0xdb, - 0xec, 0xba, 0xf2, 0xde, 0xec, 0xba, 0xf2, 0xdb, 0xec, 0xba, 0xf2, 0xde, - 0xec, 0xba, 0xf2, 0xdb, 0xec, 0xba, 0xf2, 0xde, 0xec, 0xba, 0xf3, 0xdb, - 0xec, 0xba, 0xf3, 0xde, 0xec, 0xba, 0xf3, 0xdb, 0xec, 0xba, 0xf3, 0xde, - 0xec, 0xba, 0xf4, 0xdb, 0xec, 0xba, 0xf4, 0xde, 0xec, 0xba, 0xf4, 0xdb, - 0xec, 0xba, 0xf4, 0xde, 0xec, 0xba, 0xf5, 0xdb, 0xec, 0xba, 0xf5, 0xde, - 0xec, 0xba, 0xf5, 0xdb, 0xec, 0xba, 0xf5, 0xde, 0xec, 0xba, 0xf5, 0xdb, - 0xec, 0xba, 0xf6, 0xde, 0xec, 0xba, 0xf6, 0xdb, 0xec, 0xba, 0xf6, 0xde, - 0xec, 0xba, 0xf6, 0xdb, 0xec, 0xba, 0xf7, 0xde, 0xec, 0xba, 0xf7, 0xdb, - 0xec, 0xba, 0xf7, 0xde, 0xec, 0xba, 0xf7, 0xdb, 0xec, 0xba, 0xf8, 0xde, - 0xec, 0xba, 0xf8, 0xdb, 0xec, 0xba, 0xf8, 0xde, 0xec, 0xba, 0xf8, 0xdb, - 0xec, 0xba, 0xf8, 0xde, 0xec, 0xba, 0xf9, 0xdb, 0xec, 0xba, 0xf9, 0xde, - 0xec, 0xba, 0xf9, 0xdb, 0xec, 0xba, 0xf9, 0xde, 0xec, 0xba, 0xfa, 0xdb, - 0xec, 0xba, 0xfa, 0xde, 0xec, 0xba, 0xfa, 0xdb, 0xec, 0xba, 0xfa, 0xde, - 0xec, 0xba, 0xfa, 0xdb, 0xec, 0xba, 0xfb, 0xde, 0xec, 0xba, 0xfb, 0xdb, - 0xec, 0xba, 0xfb, 0xd9, 0xec, 0xba, 0xfb, 0xdb, 0xec, 0xba, 0xfc, 0xd9, - 0xec, 0xba, 0xfc, 0xdb, 0xec, 0xba, 0xfc, 0xd9, 0xec, 0xba, 0xfc, 0xdb, - 0xec, 0xba, 0xfc, 0xd9, 0xec, 0xba, 0xfd, 0xdb, 0xec, 0xba, 0xfd, 0xd9, - 0xec, 0xba, 0xfd, 0xdb, 0xec, 0xba, 0xfd, 0xd9, 0xec, 0xba, 0xfe, 0xdb, - 0xec, 0xba, 0xfe, 0xd9, 0xec, 0xba, 0xfe, 0xdb, 0xec, 0xba, 0xfe, 0xd9, - 0xec, 0xba, 0xfe, 0xdb, 0xec, 0xba, 0xff, 0xd9, 0xec, 0xba, 0xff, 0xdb, - 0xec, 0xba, 0x03, 0xe3, 0x88, 0xba, 0x0a, 0xe4, 0x88, 0xba, 0x0f, 0xe3, - 0x88, 0xba, 0x14, 0xe4, 0x88, 0xba, 0x17, 0xe3, 0x88, 0xba, 0x1b, 0xe4, - 0x88, 0xba, 0x1e, 0xe3, 0x88, 0xba, 0x20, 0xe1, 0x89, 0xba, 0x23, 0xe3, - 0x88, 0xba, 0x25, 0xe1, 0x89, 0xba, 0x27, 0xe3, 0x88, 0xba, 0x29, 0xe1, - 0x89, 0xba, 0x2b, 0xe3, 0x88, 0xba, 0x2d, 0xe1, 0x89, 0xba, 0x2f, 0xe3, - 0x88, 0xba, 0x31, 0xe1, 0x89, 0xba, 0x32, 0xe3, 0x88, 0xba, 0x34, 0xe1, - 0x89, 0xba, 0x35, 0xe3, 0x88, 0xba, 0x37, 0xe1, 0x89, 0xba, 0x38, 0xe3, - 0x88, 0xba, 0x3a, 0xe1, 0x89, 0xba, 0x3b, 0xe3, 0x88, 0xba, 0x3c, 0xe1, - 0x89, 0xba, 0x3e, 0xe3, 0x88, 0xba, 0x3f, 0xe1, 0x89, 0xba, 0x40, 0xe3, - 0x88, 0xba, 0x42, 0xe1, 0x89, 0xba, 0x43, 0xe3, 0x88, 0xba, 0x44, 0xe1, - 0x89, 0xba, 0x45, 0xe3, 0x88, 0xba, 0x46, 0xe1, 0x89, 0xba, 0x47, 0xe3, - 0x88, 0xba, 0x48, 0xe1, 0x89, 0xba, 0x49, 0xe3, 0x88, 0xba, 0x4a, 0xe1, - 0x89, 0xba, 0x4b, 0xe3, 0x88, 0xba, 0x4c, 0xe1, 0x89, 0xba, 0x4d, 0xe3, - 0x88, 0xba, 0x4e, 0xe1, 0x89, 0xba, 0x4f, 0xe3, 0x88, 0xba, 0x50, 0xe1, - 0x89, 0xba, 0x51, 0xe3, 0x88, 0xba, 0x52, 0xe1, 0x89, 0xba, 0x53, 0xe3, - 0x88, 0xba, 0x54, 0xe1, 0x89, 0xba, 0x55, 0xe3, 0x88, 0xba, 0x56, 0xe1, - 0x89, 0xba, 0x57, 0xe3, 0x88, 0xba, 0x58, 0xe1, 0x89, 0xba, 0x58, 0xdf, - 0x89, 0xba, 0x59, 0xe1, 0x89, 0xba, 0x5a, 0xdf, 0x89, 0xba, 0x5b, 0xe1, - 0x89, 0xba, 0x5c, 0xdf, 0x89, 0xba, 0x5d, 0xe1, 0x89, 0xba, 0x5d, 0xdf, - 0x89, 0xba, 0x5e, 0xe1, 0x89, 0xba, 0x5f, 0xdf, 0x89, 0xba, 0x60, 0xe1, - 0x89, 0xba, 0x60, 0xdf, 0x89, 0xba, 0x61, 0xe1, 0x89, 0xba, 0x62, 0xdf, - 0x89, 0xba, 0x63, 0xe1, 0x89, 0xba, 0x63, 0xdf, 0x89, 0xba, 0x64, 0xe1, - 0x89, 0xba, 0x65, 0xdf, 0x89, 0xba, 0x66, 0xe1, 0x89, 0xba, 0x66, 0xdf, - 0x89, 0xba, 0x67, 0xe1, 0x89, 0xba, 0x68, 0xdf, 0x89, 0xba, 0x68, 0xe1, - 0x89, 0xba, 0x69, 0xdf, 0x89, 0xba, 0x6a, 0xe1, 0x89, 0xba, 0x6a, 0xdf, - 0x89, 0xba, 0x6b, 0xe1, 0x89, 0xba, 0x6c, 0xdf, 0x89, 0xba, 0x6c, 0xe1, - 0x89, 0xba, 0x6d, 0xdf, 0x89, 0xba, 0x6e, 0xe1, 0x89, 0xba, 0x6e, 0xdf, - 0x89, 0xba, 0x6f, 0xe1, 0x89, 0xba, 0x70, 0xdf, 0x89, 0xba, 0x70, 0xe1, - 0x89, 0xba, 0x71, 0xdf, 0x89, 0xba, 0x72, 0xe1, 0x89, 0xba, 0x72, 0xdf, - 0x89, 0xba, 0x73, 0xdf, 0x89, 0xba, 0x73, 0xdf, 0x89, 0xba, 0x74, 0xdf, - 0x89, 0xba, 0x75, 0xdf, 0x89, 0xba, 0x75, 0xdf, 0x89, 0xba, 0x76, 0xdf, - 0x89, 0xba, 0x76, 0xdf, 0x89, 0xba, 0x77, 0xdf, 0x89, 0xba, 0x78, 0xdf, - 0x89, 0xba, 0x78, 0xdf, 0x89, 0xba, 0x79, 0xdf, 0x89, 0xba, 0x79, 0xdf, - 0x89, 0xba, 0x7a, 0xdf, 0x89, 0xba, 0x7a, 0xdf, 0x89, 0xba, 0x7b, 0xdf, - 0x89, 0xba, 0x7c, 0xdf, 0x89, 0xba, 0x7c, 0xdf, 0x89, 0xba, 0x7d, 0xdf, - 0x89, 0xba, 0x7d, 0xdf, 0x89, 0xba, 0x7e, 0xdf, 0x89, 0xba, 0x7e, 0xdf, - 0x89, 0xba, 0x7f, 0xdf, 0x89, 0xba, 0x7f, 0xdf, 0x89, 0xba, 0x80, 0xdf, - 0x89, 0xba, 0x81, 0xdf, 0x89, 0xba, 0x81, 0xdf, 0x89, 0xba, 0x82, 0xdf, - 0x89, 0xba, 0x82, 0xdf, 0x89, 0xba, 0x83, 0xdf, 0x89, 0xba, 0x83, 0xdf, - 0x89, 0xba, 0x84, 0xdf, 0x89, 0xba, 0x84, 0xdf, 0x89, 0xba, 0x85, 0xdf, - 0x89, 0xba, 0x85, 0xdf, 0x89, 0xba, 0x86, 0xde, 0x8a, 0xba, 0x86, 0xdf, - 0x89, 0xba, 0x87, 0xde, 0x8a, 0xba, 0x87, 0xdf, 0x89, 0xba, 0x88, 0xde, - 0x8a, 0xba, 0x88, 0xde, 0x8a, 0xba, 0x89, 0xde, 0x8a, 0xba, 0x89, 0xde, - 0x8a, 0xba, 0x89, 0xde, 0x8a, 0xba, 0x89, 0xde, 0x8a, 0xba, 0x89, 0xde, - 0x8b, 0xba, 0x89, 0xde, 0x8b, 0xba, 0x8a, 0xde, 0x8c, 0xb8, 0x89, 0xde, - 0x8c, 0xba, 0x8a, 0xde, 0x8d, 0xb8, 0x89, 0xde, 0x8d, 0xba, 0x8a, 0xde, - 0x8e, 0xb8, 0x89, 0xde, 0x8e, 0xba, 0x8a, 0xde, 0x8e, 0xb8, 0x89, 0xde, - 0x8f, 0xba, 0x8a, 0xde, 0x8f, 0xb8, 0x89, 0xde, 0x90, 0xba, 0x8a, 0xde, - 0x90, 0xb8, 0x89, 0xde, 0x91, 0xba, 0x8a, 0xde, 0x91, 0xb8, 0x89, 0xde, - 0x92, 0xba, 0x8a, 0xde, 0x92, 0xb8, 0x89, 0xde, 0x93, 0xba, 0x8a, 0xde, - 0x93, 0xb8, 0x89, 0xde, 0x94, 0xba, 0x8a, 0xde, 0x94, 0xb8, 0x89, 0xde, - 0x94, 0xba, 0x8a, 0xde, 0x95, 0xb8, 0x8a, 0xde, 0x95, 0xb5, 0x8a, 0xde, - 0x96, 0xb8, 0x8a, 0xde, 0x96, 0xb5, 0x8a, 0xde, 0x97, 0xb8, 0x8a, 0xde, - 0x97, 0xb5, 0x8a, 0xde, 0x98, 0xb8, 0x8a, 0xde, 0x98, 0xb5, 0x8a, 0xde, - 0x98, 0xb8, 0x8a, 0xde, 0x99, 0xb5, 0x8a, 0xde, 0x99, 0xb8, 0x8a, 0xde, - 0x9a, 0xb5, 0x8a, 0xde, 0x9a, 0xb8, 0x8a, 0xde, 0x9a, 0xb5, 0x8a, 0xde, - 0x9b, 0xb8, 0x8a, 0xde, 0x9b, 0xb5, 0x8a, 0xde, 0x9c, 0xb8, 0x8a, 0xde, - 0x9c, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, 0x9d, 0xb5, 0x8a, 0xde, - 0x9d, 0xb8, 0x8a, 0xde, 0x9e, 0xb5, 0x8a, 0xde, 0x9e, 0xb8, 0x8a, 0xde, - 0x9f, 0xb5, 0x8a, 0xde, 0x9f, 0xb8, 0x8a, 0xde, 0x9f, 0xb5, 0x8a, 0xde, - 0xa0, 0xb8, 0x8a, 0xde, 0xa0, 0xb5, 0x8a, 0xde, 0xa1, 0xb8, 0x8a, 0xde, - 0xa1, 0xb5, 0x8a, 0xde, 0xa1, 0xb8, 0x8a, 0xde, 0xa2, 0xb5, 0x8a, 0xde, - 0xa2, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, 0xa3, 0xb8, 0x8a, 0xde, - 0xa3, 0xb5, 0x8a, 0xde, 0xa4, 0xb8, 0x8a, 0xde, 0xa4, 0xb5, 0x8a, 0xde, - 0xa5, 0xb8, 0x8a, 0xde, 0xa5, 0xb5, 0x8a, 0xde, 0xa5, 0xb8, 0x8a, 0xde, - 0xa6, 0xb5, 0x8a, 0xde, 0xa6, 0xb8, 0x8a, 0xde, 0xa6, 0xb5, 0x8a, 0xde, - 0xa7, 0xb8, 0x8a, 0xde, 0xa7, 0xb5, 0x8a, 0xde, 0xa8, 0xb8, 0x8a, 0xde, - 0xa8, 0xb5, 0xa3, 0xde, 0xa8, 0x97, 0xa3, 0xde, 0xa9, 0x97, 0xa3, 0xde, - 0xa9, 0x97, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, - 0xaa, 0x97, 0xa3, 0xde, 0xab, 0x97, 0xa3, 0xde, 0xab, 0x97, 0xa3, 0xde, - 0xab, 0x97, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, - 0xac, 0x97, 0xa3, 0xde, 0xad, 0x97, 0xa3, 0xde, 0xad, 0x97, 0xa3, 0xde, - 0xae, 0x97, 0xa3, 0xde, 0xae, 0x97, 0xa3, 0xde, 0xae, 0x97, 0xa3, 0xde, - 0xaf, 0x97, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, - 0xb0, 0x97, 0xa3, 0xde, 0xb0, 0x97, 0xa3, 0xde, 0xb0, 0x97, 0xa3, 0xde, - 0xb1, 0x97, 0xa3, 0xde, 0xb1, 0x97, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, - 0xb2, 0x97, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, - 0xb3, 0x97, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, 0xb4, 0x97, 0xa3, 0xde, - 0xb4, 0x97, 0xa3, 0xde, 0xb4, 0x97, 0xa3, 0xde, 0xb5, 0x97, 0xcf, 0xde, - 0xb5, 0xc0, 0xcf, 0xde, 0xb5, 0xc3, 0xcf, 0xde, 0xb6, 0xc0, 0xcf, 0xde, - 0xb6, 0xc3, 0xcf, 0xde, 0xb6, 0xc0, 0xcf, 0xde, 0xb7, 0xc3, 0xcf, 0xde, - 0xb7, 0xc0, 0xcf, 0xde, 0xb7, 0xc3, 0xcf, 0xde, 0xb8, 0xc0, 0xcf, 0xde, - 0xb8, 0xc3, 0xcf, 0xde, 0xb8, 0xc0, 0xcf, 0xde, 0xb9, 0xc3, 0xcf, 0xde, - 0xb9, 0xc0, 0xd0, 0xde, 0xb9, 0xbd, 0xcf, 0xde, 0xba, 0xc0, 0xd0, 0xde, - 0xba, 0xbd, 0xcf, 0xde, 0xba, 0xc0, 0xd0, 0xde, 0xbb, 0xbd, 0xcf, 0xde, - 0xbb, 0xc0, 0xd0, 0xde, 0xbb, 0xbd, 0xcf, 0xde, 0xbc, 0xc0, 0xd0, 0xde, - 0xbc, 0xbd, 0xcf, 0xde, 0xbc, 0xc0, 0xd0, 0xde, 0xbd, 0xbd, 0xcf, 0xde, - 0xbd, 0xc0, 0xd0, 0xde, 0xbd, 0xbd, 0xcf, 0xde, 0xbe, 0xc0, 0xd0, 0xde, - 0xbe, 0xbd, 0xcf, 0xde, 0xbe, 0xc0, 0xd0, 0xde, 0xbf, 0xbd, 0xcf, 0xde, - 0xbf, 0xc0, 0xd0, 0xde, 0xbf, 0xbd, 0xcf, 0xde, 0xc0, 0xc0, 0xd0, 0xde, - 0xc0, 0xbd, 0xcf, 0xde, 0xc0, 0xc0, 0xd0, 0xde, 0xc1, 0xbd, 0xcf, 0xde, - 0xc1, 0xc0, 0xd0, 0xde, 0xc1, 0xbd, 0xcf, 0xde, 0xc1, 0xc0, 0xd0, 0xde, - 0xc2, 0xbd, 0xcf, 0xde, 0xc2, 0xc0, 0xd0, 0xde, 0xc2, 0xbd, 0xcf, 0xde, - 0xc3, 0xc0, 0xd0, 0xde, 0xc3, 0xbd, 0xcf, 0xde, 0xc3, 0xc0, 0xd0, 0xde, - 0xc4, 0xbd, 0xcf, 0xde, 0xc4, 0xc0, 0xd0, 0xde, 0xc4, 0xbd, 0xcf, 0xde, - 0xc5, 0xc0, 0xd0, 0xde, 0xc5, 0xbd, 0xd0, 0xde, 0xc5, 0xba, 0xd0, 0xde, - 0xc6, 0xbd, 0xd0, 0xde, 0xc6, 0xba, 0xd0, 0xde, 0xc6, 0xbd, 0xd0, 0xde, - 0xc6, 0xba, 0xd0, 0xde, 0xc7, 0xbd, 0xd0, 0xde, 0xc7, 0xba, 0xd0, 0xde, - 0xc7, 0xbd, 0xd0, 0xde, 0xc8, 0xba, 0xd0, 0xde, 0xc8, 0xbd, 0xd0, 0xde, - 0xc8, 0xba, 0xd0, 0xde, 0xc9, 0xbd, 0xd0, 0xde, 0xc9, 0xba, 0xd0, 0xde, - 0xc9, 0xbd, 0xd0, 0xde, 0xc9, 0xba, 0xd0, 0xde, 0xca, 0xbd, 0xd0, 0xde, - 0xca, 0xba, 0xd0, 0xde, 0xca, 0xbd, 0xd0, 0xde, 0xcb, 0xba, 0xd0, 0xde, - 0xcb, 0xbd, 0xd0, 0xde, 0xcb, 0xba, 0xd0, 0xde, 0xcc, 0xbd, 0xd0, 0xde, - 0xcc, 0xba, 0xd0, 0xde, 0xcc, 0xbd, 0xd0, 0xde, 0xcc, 0xba, 0xd0, 0xde, - 0xcd, 0xbd, 0xd0, 0xde, 0xcd, 0xba, 0xd0, 0xde, 0xcd, 0xbd, 0xd0, 0xde, - 0xce, 0xba, 0xd0, 0xde, 0xce, 0xba, 0xd0, 0xde, 0xce, 0xba, 0xd0, 0xde, - 0xce, 0xba, 0xd0, 0xde, 0xcf, 0xba, 0xd0, 0xde, 0xcf, 0xba, 0xd0, 0xde, - 0xcf, 0xba, 0xd0, 0xde, 0xd0, 0xba, 0xd0, 0xdd, 0xd0, 0xba, 0xd0, 0xde, - 0xd0, 0xba, 0xd0, 0xdd, 0xd0, 0xba, 0xd1, 0xde, 0xd0, 0xba, 0xd1, 0xdd, - 0xd0, 0xba, 0xd1, 0xde, 0xd0, 0xba, 0xd2, 0xdd, 0xd0, 0xba, 0xd2, 0xde, - 0xd0, 0xba, 0xd2, 0xdd, 0xd0, 0xba, 0xd2, 0xdc, 0xd0, 0xba, 0xd3, 0xdd, - 0xd0, 0xba, 0xd3, 0xdc, 0xd0, 0xba, 0xd3, 0xdd, 0xd0, 0xba, 0xd4, 0xdc, - 0xd0, 0xba, 0xd4, 0xdd, 0xd0, 0xba, 0xd4, 0xdc, 0xd0, 0xba, 0xd4, 0xdd, - 0xd0, 0xba, 0xd5, 0xdc, 0xd0, 0xba, 0xd5, 0xdd, 0xd0, 0xba, 0xd5, 0xdc, - 0xd0, 0xba, 0xd6, 0xdd, 0xd0, 0xba, 0xd6, 0xdc, 0xd0, 0xba, 0xd6, 0xdd, - 0xd0, 0xba, 0xd6, 0xdc, 0xd0, 0xba, 0xd7, 0xdd, 0xd0, 0xba, 0xd7, 0xdc, - 0xd0, 0xba, 0xd7, 0xdd, 0xd0, 0xba, 0xd7, 0xdc, 0xd0, 0xba, 0xd8, 0xdd, - 0xd0, 0xba, 0xd8, 0xdc, 0xd0, 0xba, 0xd8, 0xdd, 0xd0, 0xba, 0xd9, 0xdc, - 0xd0, 0xba, 0xd9, 0xdd, 0xd0, 0xba, 0xd9, 0xdc, 0xd0, 0xba, 0xd9, 0xdd, - 0xd0, 0xba, 0xda, 0xdc, 0xd0, 0xba, 0xda, 0xdd, 0xd0, 0xba, 0xda, 0xdc, - 0xd0, 0xba, 0xda, 0xdb, 0xd0, 0xba, 0xdb, 0xdc, 0xd0, 0xba, 0xdb, 0xdb, - 0xd0, 0xba, 0xdb, 0xdc, 0xd0, 0xba, 0xdb, 0xdb, 0xd0, 0xba, 0xdc, 0xdc, - 0xd0, 0xba, 0xdc, 0xdb, 0xd0, 0xba, 0xdc, 0xdc, 0xd0, 0xba, 0xdd, 0xe1, - 0xe8, 0xba, 0xdd, 0xdf, 0xe8, 0xba, 0xdd, 0xe1, 0xe8, 0xba, 0xdd, 0xdf, - 0xe8, 0xba, 0xde, 0xe1, 0xe8, 0xba, 0xde, 0xdf, 0xe8, 0xba, 0xde, 0xe1, - 0xe8, 0xba, 0xde, 0xdf, 0xe8, 0xba, 0xdf, 0xe1, 0xe8, 0xba, 0xdf, 0xdf, - 0xe8, 0xba, 0xdf, 0xe1, 0xe8, 0xba, 0xdf, 0xdf, 0xe8, 0xba, 0xe0, 0xe1, - 0xe8, 0xba, 0xe0, 0xdf, 0xe8, 0xba, 0xe0, 0xe1, 0xe8, 0xba, 0xe1, 0xdf, - 0xe8, 0xba, 0xe1, 0xe1, 0xe8, 0xba, 0xe1, 0xdf, 0xe8, 0xba, 0xe1, 0xe1, - 0xe8, 0xba, 0xe2, 0xdf, 0xe8, 0xba, 0xe2, 0xe1, 0xe8, 0xba, 0xe2, 0xdf, - 0xe8, 0xba, 0xe2, 0xde, 0xe8, 0xba, 0xe3, 0xdf, 0xe8, 0xba, 0xe3, 0xde, - 0xe8, 0xba, 0xe3, 0xdf, 0xe8, 0xba, 0xe3, 0xde, 0xe8, 0xba, 0xe4, 0xdf, - 0xe8, 0xba, 0xe4, 0xde, 0xe8, 0xba, 0xe4, 0xdf, 0xe8, 0xba, 0xe4, 0xde, - 0xe8, 0xba, 0xe5, 0xdf, 0xe8, 0xba, 0xe5, 0xde, 0xe8, 0xba, 0xe5, 0xdf, - 0xe8, 0xba, 0xe5, 0xde, 0xe8, 0xba, 0xe6, 0xdf, 0xe8, 0xba, 0xe6, 0xde, - 0xe8, 0xba, 0xe6, 0xdf, 0xe8, 0xba, 0xe6, 0xde, 0xe8, 0xba, 0xe7, 0xdf, - 0xe8, 0xba, 0xe7, 0xde, 0xe8, 0xba, 0xe7, 0xdf, 0xe8, 0xba, 0xe7, 0xde, - 0xe8, 0xba, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, 0xe8, 0xba, 0xe8, 0xde, - 0xe9, 0xba, 0xe8, 0xde, 0xe8, 0xba, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, - 0xe9, 0xba, 0xe8, 0xde, 0xe9, 0xba, 0xe8, 0xde, 0xe9, 0xb8, 0xe8, 0xde, - 0xea, 0xba, 0xe8, 0xde, 0xea, 0xb8, 0xe8, 0xde, 0xea, 0xba, 0xec, 0xde, - 0xea, 0xba, 0xec, 0xde, 0xeb, 0xba, 0xec, 0xde, 0xeb, 0xba, 0xec, 0xde, - 0xeb, 0xba, 0xec, 0xde, 0xeb, 0xba, 0xec, 0xde, 0xec, 0xba, 0xec, 0xdd, - 0xec, 0xba, 0xec, 0xde, 0xec, 0xba, 0xec, 0xdd, 0xec, 0xba, 0xec, 0xde, - 0xec, 0xba, 0xed, 0xdd, 0xec, 0xba, 0xed, 0xde, 0xec, 0xba, 0xed, 0xdd, - 0xec, 0xba, 0xed, 0xde, 0xec, 0xba, 0xee, 0xdd, 0xec, 0xba, 0xee, 0xde, - 0xec, 0xba, 0xee, 0xdd, 0xec, 0xba, 0xee, 0xde, 0xec, 0xba, 0xef, 0xdd, - 0xec, 0xba, 0xef, 0xde, 0xec, 0xba, 0xef, 0xdd, 0xec, 0xba, 0xef, 0xde, - 0xec, 0xba, 0xf0, 0xdd, 0xec, 0xba, 0xf0, 0xdc, 0xec, 0xba, 0xf0, 0xdd, - 0xec, 0xba, 0xf0, 0xdc, 0xec, 0xba, 0xf1, 0xdd, 0xec, 0xba, 0xf1, 0xdc, - 0xec, 0xba, 0xf1, 0xdd, 0xec, 0xba, 0xf1, 0xdc, 0xec, 0xba, 0xf2, 0xdd, - 0xec, 0xba, 0xf2, 0xdc, 0xec, 0xba, 0xf2, 0xdd, 0xec, 0xba, 0xf2, 0xdc, - 0xec, 0xba, 0xf2, 0xdd, 0xec, 0xba, 0xf3, 0xdc, 0xec, 0xba, 0xf3, 0xdd, - 0xec, 0xba, 0xf3, 0xdc, 0xec, 0xba, 0xf3, 0xdd, 0xec, 0xba, 0xf4, 0xdc, - 0xec, 0xba, 0xf4, 0xdd, 0xec, 0xba, 0xf4, 0xdc, 0xec, 0xba, 0xf4, 0xdd, - 0xec, 0xba, 0xf5, 0xdc, 0xec, 0xba, 0xf5, 0xdd, 0xec, 0xba, 0xf5, 0xdc, - 0xec, 0xba, 0xf5, 0xdd, 0xec, 0xba, 0xf5, 0xdc, 0xec, 0xba, 0xf6, 0xdd, - 0xec, 0xba, 0xf6, 0xdc, 0xec, 0xba, 0xf6, 0xdd, 0xec, 0xba, 0xf6, 0xdc, - 0xec, 0xba, 0xf7, 0xdd, 0xec, 0xba, 0xf7, 0xdc, 0xec, 0xba, 0xf7, 0xdd, - 0xec, 0xba, 0xf7, 0xdc, 0xec, 0xba, 0xf8, 0xdd, 0xec, 0xba, 0xf8, 0xdc, - 0xec, 0xba, 0xf8, 0xdd, 0xec, 0xba, 0xf8, 0xdc, 0xec, 0xba, 0xf8, 0xdd, - 0xec, 0xba, 0xf9, 0xdc, 0xec, 0xba, 0xf9, 0xdd, 0xec, 0xba, 0xf9, 0xdc, - 0xec, 0xba, 0xf9, 0xdd, 0xec, 0xba, 0xfa, 0xdc, 0xec, 0xba, 0xfa, 0xdd, - 0xec, 0xba, 0xfa, 0xdc, 0xec, 0xba, 0xfa, 0xdd, 0xec, 0xba, 0xfa, 0xdc, - 0xec, 0xba, 0xfb, 0xdd, 0xec, 0xba, 0xfb, 0xdc, 0xec, 0xba, 0xfb, 0xda, - 0xec, 0xba, 0xfb, 0xdc, 0xec, 0xba, 0xfc, 0xda, 0xec, 0xba, 0xfc, 0xdc, - 0xec, 0xba, 0xfc, 0xda, 0xec, 0xba, 0xfc, 0xdc, 0xec, 0xba, 0xfc, 0xda, - 0xec, 0xba, 0xfd, 0xdc, 0xec, 0xba, 0xfd, 0xda, 0xec, 0xba, 0xfd, 0xdc, - 0xec, 0xba, 0xfd, 0xda, 0xec, 0xba, 0xfe, 0xdc, 0xec, 0xba, 0xfe, 0xda, - 0xec, 0xba, 0xfe, 0xdc, 0xec, 0xba, 0xfe, 0xda, 0xec, 0xba, 0xfe, 0xdc, - 0xec, 0xba, 0xff, 0xec, 0xf1, 0xba, 0xff, 0xec, 0xf1, 0xba, 0x03, 0xe2, - 0x88, 0xbb, 0x0a, 0xe4, 0x88, 0xbb, 0x0f, 0xe2, 0x88, 0xbb, 0x14, 0xe4, - 0x88, 0xbb, 0x17, 0xe2, 0x88, 0xbb, 0x1b, 0xe4, 0x88, 0xbb, 0x1e, 0xe2, - 0x88, 0xbb, 0x20, 0xe4, 0x88, 0xbb, 0x23, 0xe2, 0x88, 0xbb, 0x25, 0xe4, - 0x88, 0xbb, 0x27, 0xe2, 0x88, 0xbb, 0x29, 0xe4, 0x88, 0xbb, 0x2b, 0xe2, - 0x88, 0xbb, 0x2d, 0xe4, 0x88, 0xbb, 0x2f, 0xe2, 0x88, 0xbb, 0x31, 0xe4, - 0x88, 0xbb, 0x32, 0xe2, 0x88, 0xbb, 0x34, 0xe4, 0x88, 0xbb, 0x35, 0xe2, - 0x88, 0xbb, 0x37, 0xe4, 0x88, 0xbb, 0x38, 0xe2, 0x88, 0xbb, 0x3a, 0xe4, - 0x88, 0xbb, 0x3b, 0xe2, 0x88, 0xbb, 0x3c, 0xe4, 0x88, 0xbb, 0x3e, 0xe2, - 0x88, 0xbb, 0x3f, 0xe4, 0x88, 0xbb, 0x40, 0xe2, 0x88, 0xbb, 0x42, 0xe4, - 0x88, 0xbb, 0x43, 0xe2, 0x88, 0xbb, 0x44, 0xe4, 0x88, 0xbb, 0x45, 0xe2, - 0x88, 0xbb, 0x46, 0xe1, 0x89, 0xbb, 0x47, 0xe2, 0x88, 0xbb, 0x48, 0xe1, - 0x89, 0xbb, 0x49, 0xe2, 0x88, 0xbb, 0x4a, 0xe1, 0x89, 0xbb, 0x4b, 0xe2, - 0x88, 0xbb, 0x4c, 0xe1, 0x89, 0xbb, 0x4d, 0xe2, 0x88, 0xbb, 0x4e, 0xe1, - 0x89, 0xbb, 0x4f, 0xe2, 0x88, 0xbb, 0x50, 0xe1, 0x89, 0xbb, 0x51, 0xe2, - 0x88, 0xbb, 0x52, 0xe1, 0x89, 0xbb, 0x53, 0xe2, 0x88, 0xbb, 0x54, 0xe1, - 0x89, 0xbb, 0x55, 0xe2, 0x88, 0xbb, 0x56, 0xe1, 0x89, 0xbb, 0x57, 0xe2, - 0x88, 0xbb, 0x58, 0xe1, 0x89, 0xbb, 0x58, 0xe2, 0x88, 0xbb, 0x59, 0xe1, - 0x89, 0xbb, 0x5a, 0xe2, 0x88, 0xbb, 0x5b, 0xe1, 0x89, 0xbb, 0x5c, 0xe2, - 0x88, 0xbb, 0x5d, 0xe1, 0x89, 0xbb, 0x5d, 0xe2, 0x88, 0xbb, 0x5e, 0xe1, - 0x89, 0xbb, 0x5f, 0xe2, 0x88, 0xbb, 0x60, 0xe1, 0x89, 0xbb, 0x60, 0xe2, - 0x88, 0xbb, 0x61, 0xe1, 0x89, 0xbb, 0x62, 0xe2, 0x88, 0xbb, 0x63, 0xe1, - 0x89, 0xbb, 0x63, 0xe2, 0x88, 0xbb, 0x64, 0xe1, 0x89, 0xbb, 0x65, 0xe2, - 0x88, 0xbb, 0x66, 0xe1, 0x89, 0xbb, 0x66, 0xdf, 0x89, 0xbb, 0x67, 0xe1, - 0x89, 0xbb, 0x68, 0xdf, 0x89, 0xbb, 0x68, 0xe1, 0x89, 0xbb, 0x69, 0xdf, - 0x89, 0xbb, 0x6a, 0xe1, 0x89, 0xbb, 0x6a, 0xdf, 0x89, 0xbb, 0x6b, 0xe1, - 0x89, 0xbb, 0x6c, 0xdf, 0x89, 0xbb, 0x6c, 0xe1, 0x89, 0xbb, 0x6d, 0xdf, - 0x89, 0xbb, 0x6e, 0xe1, 0x89, 0xbb, 0x6e, 0xdf, 0x89, 0xbb, 0x6f, 0xe1, - 0x89, 0xbb, 0x70, 0xdf, 0x89, 0xbb, 0x70, 0xe1, 0x89, 0xbb, 0x71, 0xdf, - 0x89, 0xbb, 0x72, 0xe1, 0x89, 0xbb, 0x72, 0xdf, 0x89, 0xbb, 0x73, 0xdf, - 0x89, 0xbb, 0x73, 0xdf, 0x89, 0xbb, 0x74, 0xdf, 0x89, 0xbb, 0x75, 0xdf, - 0x89, 0xbb, 0x75, 0xdf, 0x89, 0xbb, 0x76, 0xdf, 0x89, 0xbb, 0x76, 0xdf, - 0x89, 0xbb, 0x77, 0xdf, 0x89, 0xbb, 0x78, 0xdf, 0x89, 0xbb, 0x78, 0xdf, - 0x89, 0xbb, 0x79, 0xdf, 0x89, 0xbb, 0x79, 0xdf, 0x89, 0xbb, 0x7a, 0xdf, - 0x89, 0xbb, 0x7a, 0xdf, 0x89, 0xbb, 0x7b, 0xdf, 0x89, 0xbb, 0x7c, 0xdf, - 0x89, 0xbb, 0x7c, 0xdf, 0x89, 0xbb, 0x7d, 0xdf, 0x89, 0xbb, 0x7d, 0xdf, - 0x89, 0xbb, 0x7e, 0xdf, 0x89, 0xbb, 0x7e, 0xdf, 0x89, 0xbb, 0x7f, 0xdf, - 0x89, 0xbb, 0x7f, 0xdf, 0x89, 0xbb, 0x80, 0xdf, 0x89, 0xbb, 0x81, 0xdf, - 0x89, 0xbb, 0x81, 0xdf, 0x89, 0xbb, 0x82, 0xdf, 0x89, 0xbb, 0x82, 0xdf, - 0x89, 0xbb, 0x83, 0xdf, 0x89, 0xbb, 0x83, 0xdf, 0x89, 0xbb, 0x84, 0xdf, - 0x89, 0xbb, 0x84, 0xdf, 0x89, 0xbb, 0x85, 0xdf, 0x89, 0xbb, 0x85, 0xdf, - 0x89, 0xbb, 0x86, 0xde, 0x8a, 0xbb, 0x86, 0xdf, 0x89, 0xbb, 0x87, 0xde, - 0x8a, 0xbb, 0x87, 0xdf, 0x89, 0xbb, 0x88, 0xde, 0x8a, 0xbb, 0x88, 0xde, - 0x8a, 0xbb, 0x89, 0xde, 0x8a, 0xbb, 0x89, 0xde, 0x8a, 0xbb, 0x89, 0xde, - 0x8a, 0xbb, 0x89, 0xde, 0x8a, 0xbb, 0x89, 0xde, 0x8b, 0xbb, 0x89, 0xde, - 0x8b, 0xbb, 0x89, 0xde, 0x8c, 0xbb, 0x89, 0xde, 0x8c, 0xbb, 0x89, 0xde, - 0x8d, 0xbb, 0x89, 0xde, 0x8d, 0xbb, 0x8a, 0xde, 0x8e, 0xb8, 0x89, 0xde, - 0x8e, 0xbb, 0x8a, 0xde, 0x8e, 0xb8, 0x89, 0xde, 0x8f, 0xbb, 0x8a, 0xde, - 0x8f, 0xb8, 0x89, 0xde, 0x90, 0xbb, 0x8a, 0xde, 0x90, 0xb8, 0x89, 0xde, - 0x91, 0xbb, 0x8a, 0xde, 0x91, 0xb8, 0x89, 0xde, 0x92, 0xbb, 0x8a, 0xde, - 0x92, 0xb8, 0x89, 0xde, 0x93, 0xbb, 0x8a, 0xde, 0x93, 0xb8, 0x89, 0xde, - 0x94, 0xbb, 0x8a, 0xde, 0x94, 0xb8, 0x89, 0xde, 0x94, 0xbb, 0x8a, 0xde, - 0x95, 0xb8, 0x89, 0xde, 0x95, 0xbb, 0x8a, 0xde, 0x96, 0xb8, 0x89, 0xde, - 0x96, 0xbb, 0x8a, 0xde, 0x97, 0xb8, 0x89, 0xde, 0x97, 0xbb, 0x8a, 0xde, - 0x98, 0xb8, 0x89, 0xde, 0x98, 0xbb, 0x8a, 0xde, 0x98, 0xb8, 0x89, 0xde, - 0x99, 0xbb, 0x8a, 0xde, 0x99, 0xb8, 0x89, 0xde, 0x9a, 0xbb, 0x8a, 0xde, - 0x9a, 0xb8, 0x8a, 0xde, 0x9a, 0xb5, 0x8a, 0xde, 0x9b, 0xb8, 0x8a, 0xde, - 0x9b, 0xb5, 0x8a, 0xde, 0x9c, 0xb8, 0x8a, 0xde, 0x9c, 0xb5, 0x8a, 0xde, - 0x9d, 0xb8, 0x8a, 0xde, 0x9d, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, - 0x9e, 0xb5, 0x8a, 0xde, 0x9e, 0xb8, 0x8a, 0xde, 0x9f, 0xb5, 0x8a, 0xde, - 0x9f, 0xb8, 0x8a, 0xde, 0x9f, 0xb5, 0x8a, 0xde, 0xa0, 0xb8, 0x8a, 0xde, - 0xa0, 0xb5, 0x8a, 0xde, 0xa1, 0xb8, 0x8a, 0xde, 0xa1, 0xb5, 0x8a, 0xde, - 0xa1, 0xb8, 0x8a, 0xde, 0xa2, 0xb5, 0x8a, 0xde, 0xa2, 0xb8, 0x8a, 0xde, - 0xa3, 0xb5, 0x8a, 0xde, 0xa3, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, - 0xa4, 0xb8, 0x8a, 0xde, 0xa4, 0xb5, 0x8a, 0xde, 0xa5, 0xb8, 0x8a, 0xde, - 0xa5, 0xb5, 0x8a, 0xde, 0xa5, 0xb8, 0x8a, 0xde, 0xa6, 0xb5, 0x8a, 0xde, - 0xa6, 0xb8, 0x8a, 0xde, 0xa6, 0xb5, 0x8a, 0xde, 0xa7, 0xb8, 0x8a, 0xde, - 0xa7, 0xb5, 0x8a, 0xde, 0xa8, 0xb8, 0x8a, 0xde, 0xa8, 0xb5, 0xa3, 0xde, - 0xa8, 0x98, 0x8a, 0xde, 0xa9, 0xb5, 0xa3, 0xde, 0xa9, 0x98, 0xa3, 0xde, - 0xaa, 0x97, 0xa3, 0xde, 0xaa, 0x98, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, - 0xab, 0x98, 0xa3, 0xde, 0xab, 0x97, 0xa3, 0xde, 0xab, 0x98, 0xa3, 0xde, - 0xac, 0x97, 0xa3, 0xde, 0xac, 0x98, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, - 0xad, 0x98, 0xa3, 0xde, 0xad, 0x97, 0xa3, 0xde, 0xae, 0x98, 0xa3, 0xde, - 0xae, 0x97, 0xa3, 0xde, 0xae, 0x98, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, - 0xaf, 0x98, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, 0xb0, 0x98, 0xa3, 0xde, - 0xb0, 0x97, 0xa3, 0xde, 0xb0, 0x98, 0xa3, 0xde, 0xb1, 0x97, 0xa3, 0xde, - 0xb1, 0x98, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, 0xb2, 0x98, 0xa3, 0xde, - 0xb2, 0x97, 0xa3, 0xde, 0xb3, 0x98, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, - 0xb3, 0x98, 0xa3, 0xde, 0xb4, 0x97, 0xa3, 0xde, 0xb4, 0x98, 0xa3, 0xde, - 0xb4, 0x97, 0xa3, 0xde, 0xb5, 0x98, 0xcf, 0xde, 0xb5, 0xbf, 0xcf, 0xde, - 0xb5, 0xc2, 0xcf, 0xde, 0xb6, 0xbf, 0xcf, 0xde, 0xb6, 0xc2, 0xcf, 0xde, - 0xb6, 0xbf, 0xcf, 0xde, 0xb7, 0xc2, 0xcf, 0xde, 0xb7, 0xbf, 0xcf, 0xde, - 0xb7, 0xc2, 0xcf, 0xde, 0xb8, 0xbf, 0xcf, 0xde, 0xb8, 0xc2, 0xcf, 0xde, - 0xb8, 0xbf, 0xcf, 0xde, 0xb9, 0xc2, 0xcf, 0xde, 0xb9, 0xbf, 0xcf, 0xde, - 0xb9, 0xc2, 0xcf, 0xde, 0xba, 0xbf, 0xcf, 0xde, 0xba, 0xc2, 0xcf, 0xde, - 0xba, 0xbf, 0xcf, 0xde, 0xbb, 0xc2, 0xcf, 0xde, 0xbb, 0xbf, 0xcf, 0xde, - 0xbb, 0xc2, 0xcf, 0xde, 0xbc, 0xbf, 0xcf, 0xde, 0xbc, 0xc2, 0xcf, 0xde, - 0xbc, 0xbf, 0xcf, 0xde, 0xbd, 0xc2, 0xcf, 0xde, 0xbd, 0xbf, 0xcf, 0xde, - 0xbd, 0xc2, 0xcf, 0xde, 0xbe, 0xbf, 0xcf, 0xde, 0xbe, 0xc2, 0xcf, 0xde, - 0xbe, 0xbf, 0xd0, 0xde, 0xbf, 0xbe, 0xcf, 0xde, 0xbf, 0xbf, 0xd0, 0xde, - 0xbf, 0xbe, 0xcf, 0xde, 0xc0, 0xbf, 0xd0, 0xde, 0xc0, 0xbe, 0xcf, 0xde, - 0xc0, 0xbf, 0xd0, 0xde, 0xc1, 0xbe, 0xcf, 0xde, 0xc1, 0xbf, 0xd0, 0xde, - 0xc1, 0xbe, 0xcf, 0xde, 0xc1, 0xbf, 0xd0, 0xde, 0xc2, 0xbe, 0xcf, 0xde, - 0xc2, 0xbf, 0xd0, 0xde, 0xc2, 0xbe, 0xcf, 0xde, 0xc3, 0xbf, 0xd0, 0xde, - 0xc3, 0xbe, 0xcf, 0xde, 0xc3, 0xbf, 0xd0, 0xde, 0xc4, 0xbe, 0xcf, 0xde, - 0xc4, 0xbf, 0xd0, 0xde, 0xc4, 0xbe, 0xcf, 0xde, 0xc5, 0xbf, 0xd0, 0xde, - 0xc5, 0xbe, 0xcf, 0xde, 0xc5, 0xbf, 0xd0, 0xde, 0xc6, 0xbe, 0xcf, 0xde, - 0xc6, 0xbf, 0xd0, 0xde, 0xc6, 0xbe, 0xcf, 0xde, 0xc6, 0xbf, 0xd0, 0xde, - 0xc7, 0xbe, 0xcf, 0xde, 0xc7, 0xbf, 0xd0, 0xde, 0xc7, 0xbe, 0xcf, 0xde, - 0xc8, 0xbf, 0xd0, 0xde, 0xc8, 0xbe, 0xcf, 0xde, 0xc8, 0xbf, 0xd0, 0xde, - 0xc9, 0xbe, 0xd0, 0xde, 0xc9, 0xbb, 0xd0, 0xde, 0xc9, 0xbe, 0xd0, 0xde, - 0xc9, 0xbb, 0xd0, 0xde, 0xca, 0xbe, 0xd0, 0xde, 0xca, 0xbb, 0xd0, 0xde, - 0xca, 0xbe, 0xd0, 0xde, 0xcb, 0xbb, 0xd0, 0xde, 0xcb, 0xbe, 0xd0, 0xde, - 0xcb, 0xbb, 0xd0, 0xde, 0xcc, 0xbe, 0xd0, 0xde, 0xcc, 0xbb, 0xd0, 0xde, - 0xcc, 0xbe, 0xd0, 0xde, 0xcc, 0xbb, 0xd0, 0xde, 0xcd, 0xbe, 0xd0, 0xde, - 0xcd, 0xbb, 0xd0, 0xde, 0xcd, 0xbe, 0xd0, 0xde, 0xce, 0xbb, 0xd0, 0xde, - 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xbb, 0xd0, 0xde, - 0xcf, 0xbb, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, - 0xd0, 0xbb, 0xd0, 0xde, 0xd0, 0xbb, 0xd0, 0xde, 0xd0, 0xbb, 0xd0, 0xde, - 0xd0, 0xbb, 0xd1, 0xde, 0xd0, 0xbb, 0xd1, 0xde, 0xd0, 0xbb, 0xd1, 0xde, - 0xd0, 0xbb, 0xd2, 0xde, 0xd0, 0xbb, 0xd2, 0xde, 0xd0, 0xbb, 0xd2, 0xde, - 0xd0, 0xbb, 0xd2, 0xde, 0xd0, 0xbb, 0xd3, 0xde, 0xd0, 0xbb, 0xd3, 0xde, - 0xd0, 0xbb, 0xd3, 0xde, 0xd0, 0xbb, 0xd4, 0xde, 0xd0, 0xbb, 0xd4, 0xde, - 0xd0, 0xbb, 0xd4, 0xde, 0xd0, 0xbb, 0xd4, 0xde, 0xd0, 0xbb, 0xd5, 0xdc, - 0xd0, 0xbb, 0xd5, 0xde, 0xd0, 0xbb, 0xd5, 0xdc, 0xd0, 0xbb, 0xd6, 0xde, - 0xd0, 0xbb, 0xd6, 0xdc, 0xd0, 0xbb, 0xd6, 0xde, 0xd0, 0xbb, 0xd6, 0xdc, - 0xd0, 0xbb, 0xd7, 0xde, 0xd0, 0xbb, 0xd7, 0xdc, 0xd0, 0xbb, 0xd7, 0xde, - 0xd0, 0xbb, 0xd7, 0xdc, 0xd0, 0xbb, 0xd8, 0xde, 0xd0, 0xbb, 0xd8, 0xdc, - 0xd0, 0xbb, 0xd8, 0xde, 0xd0, 0xbb, 0xd9, 0xdc, 0xd0, 0xbb, 0xd9, 0xde, - 0xd0, 0xbb, 0xd9, 0xdc, 0xd0, 0xbb, 0xd9, 0xde, 0xd0, 0xbb, 0xda, 0xdc, - 0xd0, 0xbb, 0xda, 0xde, 0xd0, 0xbb, 0xda, 0xdc, 0xd0, 0xbb, 0xda, 0xde, - 0xd0, 0xbb, 0xdb, 0xdc, 0xd0, 0xbb, 0xdb, 0xde, 0xd0, 0xbb, 0xdb, 0xdc, - 0xd0, 0xbb, 0xdb, 0xde, 0xd0, 0xbb, 0xdc, 0xdc, 0xd0, 0xbb, 0xdc, 0xde, - 0xd0, 0xbb, 0xdc, 0xdc, 0xd0, 0xbb, 0xdd, 0xe0, 0xe8, 0xbb, 0xdd, 0xdf, - 0xe8, 0xbb, 0xdd, 0xe0, 0xe8, 0xbb, 0xdd, 0xdf, 0xe8, 0xbb, 0xde, 0xe0, - 0xe8, 0xbb, 0xde, 0xdf, 0xe8, 0xbb, 0xde, 0xe0, 0xe8, 0xbb, 0xde, 0xdf, - 0xe8, 0xbb, 0xdf, 0xe0, 0xe8, 0xbb, 0xdf, 0xdf, 0xe8, 0xbb, 0xdf, 0xe0, - 0xe8, 0xbb, 0xdf, 0xdf, 0xe8, 0xbb, 0xe0, 0xe0, 0xe8, 0xbb, 0xe0, 0xdf, - 0xe8, 0xbb, 0xe0, 0xe0, 0xe8, 0xbb, 0xe1, 0xdf, 0xe8, 0xbb, 0xe1, 0xe0, - 0xe8, 0xbb, 0xe1, 0xdf, 0xe8, 0xbb, 0xe1, 0xe0, 0xe8, 0xbb, 0xe2, 0xdf, - 0xe8, 0xbb, 0xe2, 0xe0, 0xe8, 0xbb, 0xe2, 0xdf, 0xe8, 0xbb, 0xe2, 0xe0, - 0xe8, 0xbb, 0xe3, 0xdf, 0xe8, 0xbb, 0xe3, 0xe0, 0xe8, 0xbb, 0xe3, 0xdf, - 0xe8, 0xbb, 0xe3, 0xe0, 0xe8, 0xbb, 0xe4, 0xdf, 0xe8, 0xbb, 0xe4, 0xe0, - 0xe8, 0xbb, 0xe4, 0xdf, 0xe8, 0xbb, 0xe4, 0xde, 0xe8, 0xbb, 0xe5, 0xdf, - 0xe8, 0xbb, 0xe5, 0xde, 0xe8, 0xbb, 0xe5, 0xdf, 0xe8, 0xbb, 0xe5, 0xde, - 0xe8, 0xbb, 0xe6, 0xdf, 0xe8, 0xbb, 0xe6, 0xde, 0xe8, 0xbb, 0xe6, 0xdf, - 0xe8, 0xbb, 0xe6, 0xde, 0xe8, 0xbb, 0xe7, 0xdf, 0xe8, 0xbb, 0xe7, 0xde, - 0xe8, 0xbb, 0xe7, 0xdf, 0xe8, 0xbb, 0xe7, 0xde, 0xe8, 0xbb, 0xe8, 0xde, - 0xe9, 0xbb, 0xe8, 0xde, 0xe8, 0xbb, 0xe8, 0xde, 0xe9, 0xbb, 0xe8, 0xde, - 0xe8, 0xbb, 0xe8, 0xde, 0xe9, 0xbb, 0xe8, 0xde, 0xe9, 0xbb, 0xe8, 0xde, - 0xe9, 0xbb, 0xe8, 0xde, 0xe9, 0xb9, 0xe8, 0xde, 0xea, 0xbb, 0xe8, 0xde, - 0xea, 0xb9, 0xe8, 0xde, 0xea, 0xbb, 0xec, 0xde, 0xea, 0xbb, 0xec, 0xde, - 0xeb, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, - 0xeb, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xec, 0xde, - 0xec, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xed, 0xde, - 0xec, 0xbb, 0xed, 0xde, 0xec, 0xbb, 0xed, 0xde, 0xec, 0xbb, 0xed, 0xde, - 0xec, 0xbb, 0xee, 0xde, 0xec, 0xbb, 0xee, 0xde, 0xec, 0xbb, 0xee, 0xde, - 0xec, 0xbb, 0xee, 0xde, 0xec, 0xbb, 0xef, 0xde, 0xec, 0xbb, 0xef, 0xde, - 0xec, 0xbb, 0xef, 0xde, 0xec, 0xbb, 0xef, 0xde, 0xec, 0xbb, 0xf0, 0xde, - 0xec, 0xbb, 0xf0, 0xde, 0xec, 0xbb, 0xf0, 0xde, 0xec, 0xbb, 0xf0, 0xde, - 0xec, 0xbb, 0xf1, 0xde, 0xec, 0xbb, 0xf1, 0xde, 0xec, 0xbb, 0xf1, 0xde, - 0xec, 0xbb, 0xf1, 0xde, 0xec, 0xbb, 0xf2, 0xde, 0xec, 0xbb, 0xf2, 0xdb, - 0xec, 0xbb, 0xf2, 0xde, 0xec, 0xbb, 0xf2, 0xdb, 0xec, 0xbb, 0xf2, 0xde, - 0xec, 0xbb, 0xf3, 0xdb, 0xec, 0xbb, 0xf3, 0xde, 0xec, 0xbb, 0xf3, 0xdb, - 0xec, 0xbb, 0xf3, 0xde, 0xec, 0xbb, 0xf4, 0xdb, 0xec, 0xbb, 0xf4, 0xde, - 0xec, 0xbb, 0xf4, 0xdb, 0xec, 0xbb, 0xf4, 0xde, 0xec, 0xbb, 0xf5, 0xdb, - 0xec, 0xbb, 0xf5, 0xde, 0xec, 0xbb, 0xf5, 0xdb, 0xec, 0xbb, 0xf5, 0xde, - 0xec, 0xbb, 0xf5, 0xdb, 0xec, 0xbb, 0xf6, 0xde, 0xec, 0xbb, 0xf6, 0xdb, - 0xec, 0xbb, 0xf6, 0xde, 0xec, 0xbb, 0xf6, 0xdb, 0xec, 0xbb, 0xf7, 0xde, - 0xec, 0xbb, 0xf7, 0xdb, 0xec, 0xbb, 0xf7, 0xde, 0xec, 0xbb, 0xf7, 0xdb, - 0xec, 0xbb, 0xf8, 0xde, 0xec, 0xbb, 0xf8, 0xdb, 0xec, 0xbb, 0xf8, 0xde, - 0xec, 0xbb, 0xf8, 0xdb, 0xec, 0xbb, 0xf8, 0xde, 0xec, 0xbb, 0xf9, 0xdb, - 0xec, 0xbb, 0xf9, 0xde, 0xec, 0xbb, 0xf9, 0xdb, 0xec, 0xbb, 0xf9, 0xde, - 0xec, 0xbb, 0xfa, 0xdb, 0xec, 0xbb, 0xfa, 0xde, 0xec, 0xbb, 0xfa, 0xdb, - 0xec, 0xbb, 0xfa, 0xde, 0xec, 0xbb, 0xfa, 0xdb, 0xec, 0xbb, 0xfb, 0xde, - 0xec, 0xbb, 0xfb, 0xdb, 0xec, 0xbb, 0xfb, 0xde, 0xec, 0xbb, 0xfb, 0xdb, - 0xec, 0xbb, 0xfc, 0xde, 0xec, 0xbb, 0xfc, 0xdb, 0xec, 0xbb, 0xfc, 0xde, - 0xec, 0xbb, 0xfc, 0xdb, 0xec, 0xbb, 0xfc, 0xde, 0xec, 0xbb, 0xfd, 0xdb, - 0xec, 0xbb, 0xfd, 0xde, 0xec, 0xbb, 0xfd, 0xdb, 0xec, 0xbb, 0xfd, 0xde, - 0xec, 0xbb, 0xfe, 0xdb, 0xec, 0xbb, 0xfe, 0xde, 0xec, 0xbb, 0xfe, 0xdb, - 0xec, 0xbb, 0xfe, 0xde, 0xec, 0xbb, 0xfe, 0xdb, 0xec, 0xbb, 0xff, 0xec, - 0xf1, 0xbb, 0xff, 0xec, 0xf1, 0xbb, 0x03, 0xe3, 0x88, 0xbb, 0x0a, 0xe4, - 0x88, 0xbb, 0x0f, 0xe3, 0x88, 0xbb, 0x14, 0xe4, 0x88, 0xbb, 0x17, 0xe3, - 0x88, 0xbb, 0x1b, 0xe4, 0x88, 0xbb, 0x1e, 0xe3, 0x88, 0xbb, 0x20, 0xe4, - 0x88, 0xbb, 0x23, 0xe3, 0x88, 0xbb, 0x25, 0xe4, 0x88, 0xbb, 0x27, 0xe3, - 0x88, 0xbb, 0x29, 0xe4, 0x88, 0xbb, 0x2b, 0xe3, 0x88, 0xbb, 0x2d, 0xe4, - 0x88, 0xbb, 0x2f, 0xe3, 0x88, 0xbb, 0x31, 0xe4, 0x88, 0xbb, 0x32, 0xe3, - 0x88, 0xbb, 0x34, 0xe4, 0x88, 0xbb, 0x35, 0xe3, 0x88, 0xbb, 0x37, 0xe4, - 0x88, 0xbb, 0x38, 0xe3, 0x88, 0xbb, 0x3a, 0xe4, 0x88, 0xbb, 0x3b, 0xe3, - 0x88, 0xbb, 0x3c, 0xe1, 0x89, 0xbb, 0x3e, 0xe3, 0x88, 0xbb, 0x3f, 0xe1, - 0x89, 0xbb, 0x40, 0xe3, 0x88, 0xbb, 0x42, 0xe1, 0x89, 0xbb, 0x43, 0xe3, - 0x88, 0xbb, 0x44, 0xe1, 0x89, 0xbb, 0x45, 0xe3, 0x88, 0xbb, 0x46, 0xe1, - 0x89, 0xbb, 0x47, 0xe3, 0x88, 0xbb, 0x48, 0xe1, 0x89, 0xbb, 0x49, 0xe3, - 0x88, 0xbb, 0x4a, 0xe1, 0x89, 0xbb, 0x4b, 0xe3, 0x88, 0xbb, 0x4c, 0xe1, - 0x89, 0xbb, 0x4d, 0xe3, 0x88, 0xbb, 0x4e, 0xe1, 0x89, 0xbb, 0x4f, 0xe3, - 0x88, 0xbb, 0x50, 0xe1, 0x89, 0xbb, 0x51, 0xe3, 0x88, 0xbb, 0x52, 0xe1, - 0x89, 0xbb, 0x53, 0xe3, 0x88, 0xbb, 0x54, 0xe1, 0x89, 0xbb, 0x55, 0xe3, - 0x88, 0xbb, 0x56, 0xe1, 0x89, 0xbb, 0x57, 0xe3, 0x88, 0xbb, 0x58, 0xe1, - 0x89, 0xbb, 0x58, 0xe3, 0x88, 0xbb, 0x59, 0xe1, 0x89, 0xbb, 0x5a, 0xe3, - 0x88, 0xbb, 0x5b, 0xe1, 0x89, 0xbb, 0x5c, 0xe3, 0x88, 0xbb, 0x5d, 0xe1, - 0x89, 0xbb, 0x5d, 0xe3, 0x88, 0xbb, 0x5e, 0xe1, 0x89, 0xbb, 0x5f, 0xe3, - 0x88, 0xbb, 0x60, 0xe1, 0x89, 0xbb, 0x60, 0xe3, 0x88, 0xbb, 0x61, 0xe1, - 0x89, 0xbb, 0x62, 0xe3, 0x88, 0xbb, 0x63, 0xe1, 0x89, 0xbb, 0x63, 0xdf, - 0x89, 0xbb, 0x64, 0xe1, 0x89, 0xbb, 0x65, 0xdf, 0x89, 0xbb, 0x66, 0xe1, - 0x89, 0xbb, 0x66, 0xdf, 0x89, 0xbb, 0x67, 0xe1, 0x89, 0xbb, 0x68, 0xdf, - 0x89, 0xbb, 0x68, 0xe1, 0x89, 0xbb, 0x69, 0xdf, 0x89, 0xbb, 0x6a, 0xe1, - 0x89, 0xbb, 0x6a, 0xdf, 0x89, 0xbb, 0x6b, 0xe1, 0x89, 0xbb, 0x6c, 0xdf, - 0x89, 0xbb, 0x6c, 0xe1, 0x89, 0xbb, 0x6d, 0xdf, 0x89, 0xbb, 0x6e, 0xe1, - 0x89, 0xbb, 0x6e, 0xdf, 0x89, 0xbb, 0x6f, 0xe1, 0x89, 0xbb, 0x70, 0xdf, - 0x89, 0xbb, 0x70, 0xe1, 0x89, 0xbb, 0x71, 0xdf, 0x89, 0xbb, 0x72, 0xe1, - 0x89, 0xbb, 0x72, 0xdf, 0x89, 0xbb, 0x73, 0xe1, 0x89, 0xbb, 0x73, 0xdf, - 0x89, 0xbb, 0x74, 0xe1, 0x89, 0xbb, 0x75, 0xdf, 0x89, 0xbb, 0x75, 0xe1, - 0x89, 0xbb, 0x76, 0xdf, 0x89, 0xbb, 0x76, 0xe1, 0x89, 0xbb, 0x77, 0xdf, - 0x89, 0xbb, 0x78, 0xe1, 0x89, 0xbb, 0x78, 0xdf, 0x89, 0xbb, 0x79, 0xe1, - 0x89, 0xbb, 0x79, 0xdf, 0x89, 0xbb, 0x7a, 0xdf, 0x89, 0xbb, 0x7a, 0xdf, - 0x89, 0xbb, 0x7b, 0xdf, 0x89, 0xbb, 0x7c, 0xdf, 0x89, 0xbb, 0x7c, 0xdf, - 0x89, 0xbb, 0x7d, 0xdf, 0x89, 0xbb, 0x7d, 0xdf, 0x89, 0xbb, 0x7e, 0xdf, - 0x89, 0xbb, 0x7e, 0xdf, 0x89, 0xbb, 0x7f, 0xdf, 0x89, 0xbb, 0x7f, 0xdf, - 0x89, 0xbb, 0x80, 0xdf, 0x89, 0xbb, 0x81, 0xdf, 0x89, 0xbb, 0x81, 0xdf, - 0x89, 0xbb, 0x82, 0xdf, 0x89, 0xbb, 0x82, 0xdf, 0x89, 0xbb, 0x83, 0xdf, - 0x89, 0xbb, 0x83, 0xdf, 0x89, 0xbb, 0x84, 0xdf, 0x89, 0xbb, 0x84, 0xdf, - 0x89, 0xbb, 0x85, 0xdf, 0x89, 0xbb, 0x85, 0xdf, 0x89, 0xbb, 0x86, 0xdf, - 0x89, 0xbb, 0x86, 0xdf, 0x89, 0xbb, 0x87, 0xdf, 0x89, 0xbb, 0x87, 0xdf, - 0x89, 0xbb, 0x88, 0xdf, 0x89, 0xbb, 0x88, 0xdf, 0x89, 0xbb, 0x89, 0xde, - 0x8a, 0xbb, 0x89, 0xdf, 0x89, 0xbb, 0x89, 0xde, 0x8a, 0xbb, 0x89, 0xde, - 0x8a, 0xbb, 0x89, 0xde, 0x8b, 0xbb, 0x89, 0xde, 0x8b, 0xbb, 0x89, 0xde, - 0x8c, 0xbb, 0x89, 0xde, 0x8c, 0xbb, 0x89, 0xde, 0x8d, 0xbb, 0x89, 0xde, - 0x8d, 0xbb, 0x8a, 0xde, 0x8e, 0xb8, 0x89, 0xde, 0x8e, 0xbb, 0x8a, 0xde, - 0x8e, 0xb8, 0x89, 0xde, 0x8f, 0xbb, 0x8a, 0xde, 0x8f, 0xb8, 0x89, 0xde, - 0x90, 0xbb, 0x8a, 0xde, 0x90, 0xb8, 0x89, 0xde, 0x91, 0xbb, 0x8a, 0xde, - 0x91, 0xb8, 0x89, 0xde, 0x92, 0xbb, 0x8a, 0xde, 0x92, 0xb8, 0x89, 0xde, - 0x93, 0xbb, 0x8a, 0xde, 0x93, 0xb8, 0x89, 0xde, 0x94, 0xbb, 0x8a, 0xde, - 0x94, 0xb8, 0x89, 0xde, 0x94, 0xbb, 0x8a, 0xde, 0x95, 0xb8, 0x89, 0xde, - 0x95, 0xbb, 0x8a, 0xde, 0x96, 0xb8, 0x89, 0xde, 0x96, 0xbb, 0x8a, 0xde, - 0x97, 0xb8, 0x89, 0xde, 0x97, 0xbb, 0x8a, 0xde, 0x98, 0xb8, 0x89, 0xde, - 0x98, 0xbb, 0x8a, 0xde, 0x98, 0xb8, 0x89, 0xde, 0x99, 0xbb, 0x8a, 0xde, - 0x99, 0xb8, 0x89, 0xde, 0x9a, 0xbb, 0x8a, 0xde, 0x9a, 0xb8, 0x8a, 0xde, - 0x9a, 0xb5, 0x8a, 0xde, 0x9b, 0xb8, 0x8a, 0xde, 0x9b, 0xb5, 0x8a, 0xde, - 0x9c, 0xb8, 0x8a, 0xde, 0x9c, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, - 0x9d, 0xb5, 0x8a, 0xde, 0x9d, 0xb8, 0x8a, 0xde, 0x9e, 0xb5, 0x8a, 0xde, - 0x9e, 0xb8, 0x8a, 0xde, 0x9f, 0xb5, 0x8a, 0xde, 0x9f, 0xb8, 0x8a, 0xde, - 0x9f, 0xb5, 0x8a, 0xde, 0xa0, 0xb8, 0x8a, 0xde, 0xa0, 0xb5, 0x8a, 0xde, - 0xa1, 0xb8, 0x8a, 0xde, 0xa1, 0xb5, 0x8a, 0xde, 0xa1, 0xb8, 0x8a, 0xde, - 0xa2, 0xb5, 0x8a, 0xde, 0xa2, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, - 0xa3, 0xb8, 0x8a, 0xde, 0xa3, 0xb5, 0x8a, 0xde, 0xa4, 0xb8, 0x8a, 0xde, - 0xa4, 0xb5, 0x8a, 0xde, 0xa5, 0xb8, 0x8a, 0xde, 0xa5, 0xb5, 0x8a, 0xde, - 0xa5, 0xb8, 0x8a, 0xde, 0xa6, 0xb5, 0x8a, 0xde, 0xa6, 0xb8, 0x8a, 0xde, - 0xa6, 0xb5, 0x8a, 0xde, 0xa7, 0xb8, 0x8a, 0xde, 0xa7, 0xb5, 0x8a, 0xde, - 0xa8, 0xb8, 0x8a, 0xde, 0xa8, 0xb5, 0x8a, 0xde, 0xa8, 0xb8, 0x8a, 0xde, - 0xa9, 0xb5, 0xa3, 0xde, 0xa9, 0x97, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, - 0xaa, 0x97, 0xa3, 0xde, 0xaa, 0x97, 0xa3, 0xde, 0xab, 0x97, 0xa3, 0xde, - 0xab, 0x97, 0xa3, 0xde, 0xab, 0x97, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, - 0xac, 0x97, 0xa3, 0xde, 0xac, 0x97, 0xa3, 0xde, 0xad, 0x97, 0xa3, 0xde, - 0xad, 0x97, 0xa3, 0xde, 0xae, 0x97, 0xa3, 0xde, 0xae, 0x97, 0xa3, 0xde, - 0xae, 0x97, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, 0xaf, 0x97, 0xa3, 0xde, - 0xaf, 0x97, 0xa3, 0xde, 0xb0, 0x97, 0xa3, 0xde, 0xb0, 0x97, 0xa3, 0xde, - 0xb0, 0x97, 0xa3, 0xde, 0xb1, 0x97, 0xa3, 0xde, 0xb1, 0x97, 0xa3, 0xde, - 0xb2, 0x97, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, 0xb2, 0x97, 0xa3, 0xde, - 0xb3, 0x97, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, 0xb3, 0x97, 0xa3, 0xde, - 0xb4, 0x97, 0xa3, 0xde, 0xb4, 0x97, 0xa3, 0xde, 0xb4, 0x97, 0xcf, 0xde, - 0xb5, 0xc3, 0xcf, 0xde, 0xb5, 0xc5, 0xcf, 0xde, 0xb5, 0xc3, 0xcf, 0xde, - 0xb6, 0xc5, 0xcf, 0xde, 0xb6, 0xc3, 0xcf, 0xde, 0xb6, 0xc5, 0xcf, 0xde, - 0xb7, 0xc3, 0xcf, 0xde, 0xb7, 0xc5, 0xcf, 0xde, 0xb7, 0xc3, 0xcf, 0xde, - 0xb8, 0xc0, 0xcf, 0xde, 0xb8, 0xc3, 0xcf, 0xde, 0xb8, 0xc0, 0xcf, 0xde, - 0xb9, 0xc3, 0xcf, 0xde, 0xb9, 0xc0, 0xcf, 0xde, 0xb9, 0xc3, 0xcf, 0xde, - 0xba, 0xc0, 0xcf, 0xde, 0xba, 0xc3, 0xcf, 0xde, 0xba, 0xc0, 0xcf, 0xde, - 0xbb, 0xc3, 0xcf, 0xde, 0xbb, 0xc0, 0xcf, 0xde, 0xbb, 0xc3, 0xcf, 0xde, - 0xbc, 0xc0, 0xcf, 0xde, 0xbc, 0xc3, 0xcf, 0xde, 0xbc, 0xc0, 0xcf, 0xde, - 0xbd, 0xc3, 0xcf, 0xde, 0xbd, 0xc0, 0xd0, 0xde, 0xbd, 0xbd, 0xcf, 0xde, - 0xbe, 0xc0, 0xd0, 0xde, 0xbe, 0xbd, 0xcf, 0xde, 0xbe, 0xc0, 0xd0, 0xde, - 0xbf, 0xbd, 0xcf, 0xde, 0xbf, 0xc0, 0xd0, 0xde, 0xbf, 0xbd, 0xcf, 0xde, - 0xc0, 0xc0, 0xd0, 0xde, 0xc0, 0xbd, 0xcf, 0xde, 0xc0, 0xc0, 0xd0, 0xde, - 0xc1, 0xbd, 0xcf, 0xde, 0xc1, 0xc0, 0xd0, 0xde, 0xc1, 0xbd, 0xcf, 0xde, - 0xc1, 0xc0, 0xd0, 0xde, 0xc2, 0xbd, 0xcf, 0xde, 0xc2, 0xc0, 0xd0, 0xde, - 0xc2, 0xbd, 0xcf, 0xde, 0xc3, 0xc0, 0xd0, 0xde, 0xc3, 0xbd, 0xcf, 0xde, - 0xc3, 0xc0, 0xd0, 0xde, 0xc4, 0xbd, 0xcf, 0xde, 0xc4, 0xc0, 0xd0, 0xde, - 0xc4, 0xbd, 0xcf, 0xde, 0xc5, 0xc0, 0xd0, 0xde, 0xc5, 0xbd, 0xcf, 0xde, - 0xc5, 0xc0, 0xd0, 0xde, 0xc6, 0xbd, 0xcf, 0xde, 0xc6, 0xc0, 0xd0, 0xde, - 0xc6, 0xbd, 0xcf, 0xde, 0xc6, 0xc0, 0xd0, 0xde, 0xc7, 0xbd, 0xcf, 0xde, - 0xc7, 0xc0, 0xd0, 0xde, 0xc7, 0xbd, 0xcf, 0xde, 0xc8, 0xc0, 0xd0, 0xde, - 0xc8, 0xbd, 0xcf, 0xde, 0xc8, 0xc0, 0xd0, 0xde, 0xc9, 0xbd, 0xd0, 0xde, - 0xc9, 0xbb, 0xd0, 0xde, 0xc9, 0xbd, 0xd0, 0xde, 0xc9, 0xbb, 0xd0, 0xde, - 0xca, 0xbd, 0xd0, 0xde, 0xca, 0xbb, 0xd0, 0xde, 0xca, 0xbd, 0xd0, 0xde, - 0xcb, 0xbb, 0xd0, 0xde, 0xcb, 0xbd, 0xd0, 0xde, 0xcb, 0xbb, 0xd0, 0xde, - 0xcc, 0xbd, 0xd0, 0xde, 0xcc, 0xbb, 0xd0, 0xde, 0xcc, 0xbd, 0xd0, 0xde, - 0xcc, 0xbb, 0xd0, 0xde, 0xcd, 0xbd, 0xd0, 0xde, 0xcd, 0xbb, 0xd0, 0xde, - 0xcd, 0xbd, 0xd0, 0xde, 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xbd, 0xd0, 0xde, - 0xce, 0xbb, 0xd0, 0xde, 0xce, 0xbd, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, - 0xcf, 0xbb, 0xd0, 0xde, 0xcf, 0xbb, 0xd0, 0xde, 0xd0, 0xbb, 0xd0, 0xde, - 0xcf, 0xbb, 0xd0, 0xde, 0xd0, 0xbb, 0xd0, 0xde, 0xcf, 0xbb, 0xd1, 0xde, - 0xd0, 0xbb, 0xd1, 0xdd, 0xd0, 0xbb, 0xd1, 0xde, 0xd0, 0xbb, 0xd2, 0xdd, - 0xd0, 0xbb, 0xd2, 0xde, 0xd0, 0xbb, 0xd2, 0xdd, 0xd0, 0xbb, 0xd2, 0xde, - 0xd0, 0xbb, 0xd3, 0xdd, 0xd0, 0xbb, 0xd3, 0xde, 0xd0, 0xbb, 0xd3, 0xdd, - 0xd0, 0xbb, 0xd4, 0xde, 0xd0, 0xbb, 0xd4, 0xdd, 0xd0, 0xbb, 0xd4, 0xde, - 0xd0, 0xbb, 0xd4, 0xdd, 0xd0, 0xbb, 0xd5, 0xdc, 0xd0, 0xbb, 0xd5, 0xdd, - 0xd0, 0xbb, 0xd5, 0xdc, 0xd0, 0xbb, 0xd6, 0xdd, 0xd0, 0xbb, 0xd6, 0xdc, - 0xd0, 0xbb, 0xd6, 0xdd, 0xd0, 0xbb, 0xd6, 0xdc, 0xd0, 0xbb, 0xd7, 0xdd, - 0xd0, 0xbb, 0xd7, 0xdc, 0xd0, 0xbb, 0xd7, 0xdd, 0xd0, 0xbb, 0xd7, 0xdc, - 0xd0, 0xbb, 0xd8, 0xdd, 0xd0, 0xbb, 0xd8, 0xdc, 0xd0, 0xbb, 0xd8, 0xdd, - 0xd0, 0xbb, 0xd9, 0xdc, 0xd0, 0xbb, 0xd9, 0xdd, 0xd0, 0xbb, 0xd9, 0xdc, - 0xd0, 0xbb, 0xd9, 0xdd, 0xd0, 0xbb, 0xda, 0xdc, 0xd0, 0xbb, 0xda, 0xdd, - 0xd0, 0xbb, 0xda, 0xdc, 0xd0, 0xbb, 0xda, 0xdd, 0xd0, 0xbb, 0xdb, 0xdc, - 0xd0, 0xbb, 0xdb, 0xdd, 0xd0, 0xbb, 0xdb, 0xdc, 0xd0, 0xbb, 0xdb, 0xdd, - 0xd0, 0xbb, 0xdc, 0xdc, 0xd0, 0xbb, 0xdc, 0xdd, 0xd0, 0xbb, 0xdc, 0xdc, - 0xd0, 0xbb, 0xdd, 0xe1, 0xe8, 0xbb, 0xdd, 0xdf, 0xe8, 0xbb, 0xdd, 0xe1, - 0xe8, 0xbb, 0xdd, 0xdf, 0xe8, 0xbb, 0xde, 0xe1, 0xe8, 0xbb, 0xde, 0xdf, - 0xe8, 0xbb, 0xde, 0xe1, 0xe8, 0xbb, 0xde, 0xdf, 0xe8, 0xbb, 0xdf, 0xe1, - 0xe8, 0xbb, 0xdf, 0xdf, 0xe8, 0xbb, 0xdf, 0xe1, 0xe8, 0xbb, 0xdf, 0xdf, - 0xe8, 0xbb, 0xe0, 0xe1, 0xe8, 0xbb, 0xe0, 0xdf, 0xe8, 0xbb, 0xe0, 0xe1, - 0xe8, 0xbb, 0xe1, 0xdf, 0xe8, 0xbb, 0xe1, 0xe1, 0xe8, 0xbb, 0xe1, 0xdf, - 0xe8, 0xbb, 0xe1, 0xe1, 0xe8, 0xbb, 0xe2, 0xdf, 0xe8, 0xbb, 0xe2, 0xe1, - 0xe8, 0xbb, 0xe2, 0xdf, 0xe8, 0xbb, 0xe2, 0xe1, 0xe8, 0xbb, 0xe3, 0xdf, - 0xe8, 0xbb, 0xe3, 0xe1, 0xe8, 0xbb, 0xe3, 0xdf, 0xe8, 0xbb, 0xe3, 0xe1, - 0xe8, 0xbb, 0xe4, 0xdf, 0xe8, 0xbb, 0xe4, 0xe1, 0xe8, 0xbb, 0xe4, 0xdf, - 0xe8, 0xbb, 0xe4, 0xde, 0xe8, 0xbb, 0xe5, 0xdf, 0xe8, 0xbb, 0xe5, 0xde, - 0xe8, 0xbb, 0xe5, 0xdf, 0xe8, 0xbb, 0xe5, 0xde, 0xe8, 0xbb, 0xe6, 0xdf, - 0xe8, 0xbb, 0xe6, 0xde, 0xe8, 0xbb, 0xe6, 0xdf, 0xe8, 0xbb, 0xe6, 0xde, - 0xe8, 0xbb, 0xe7, 0xdf, 0xe8, 0xbb, 0xe7, 0xde, 0xe8, 0xbb, 0xe7, 0xdf, - 0xe8, 0xbb, 0xe7, 0xde, 0xe8, 0xbb, 0xe8, 0xdf, 0xe8, 0xbb, 0xe8, 0xde, - 0xe8, 0xbb, 0xe8, 0xdf, 0xe8, 0xbb, 0xe8, 0xde, 0xe8, 0xbb, 0xe8, 0xde, - 0xe9, 0xbb, 0xe8, 0xde, 0xe9, 0xbb, 0xe8, 0xde, 0xe9, 0xbb, 0xe8, 0xde, - 0xe9, 0xbb, 0xe8, 0xde, 0xea, 0xbb, 0xe8, 0xde, 0xea, 0xbb, 0xe8, 0xde, - 0xea, 0xbb, 0xec, 0xde, 0xea, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, - 0xeb, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, - 0xec, 0xbb, 0xec, 0xde, 0xeb, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xec, 0xde, - 0xeb, 0xbb, 0xec, 0xde, 0xec, 0xbb, 0xed, 0xdd, 0xec, 0xbb, 0xed, 0xde, - 0xec, 0xbb, 0xed, 0xdd, 0xec, 0xbb, 0xed, 0xde, 0xec, 0xbb, 0xee, 0xdd, - 0xec, 0xbb, 0xee, 0xde, 0xec, 0xbb, 0xee, 0xdd, 0xec, 0xbb, 0xee, 0xde, - 0xec, 0xbb, 0xef, 0xdd, 0xec, 0xbb, 0xef, 0xde, 0xec, 0xbb, 0xef, 0xdd, - 0xec, 0xbb, 0xef, 0xde, 0xec, 0xbb, 0xf0, 0xdd, 0xec, 0xbb, 0xf0, 0xde, - 0xec, 0xbb, 0xf0, 0xdd, 0xec, 0xbb, 0xf0, 0xde, 0xec, 0xbb, 0xf1, 0xdd, - 0xec, 0xbb, 0xf1, 0xde, 0xec, 0xbb, 0xf1, 0xdd, 0xec, 0xbb, 0xf1, 0xde, - 0xec, 0xbb, 0xf2, 0xdd, 0xec, 0xbb, 0xf2, 0xdc, 0xec, 0xbb, 0xf2, 0xdd, - 0xec, 0xbb, 0xf2, 0xdc, 0xec, 0xbb, 0xf2, 0xdd, 0xec, 0xbb, 0xf3, 0xdc, - 0xec, 0xbb, 0xf3, 0xdd, 0xec, 0xbb, 0xf3, 0xdc, 0xec, 0xbb, 0xf3, 0xdd, - 0xec, 0xbb, 0xf4, 0xdc, 0xec, 0xbb, 0xf4, 0xdd, 0xec, 0xbb, 0xf4, 0xdc, - 0xec, 0xbb, 0xf4, 0xdd, 0xec, 0xbb, 0xf5, 0xdc, 0xec, 0xbb, 0xf5, 0xdd, - 0xec, 0xbb, 0xf5, 0xdc, 0xec, 0xbb, 0xf5, 0xdd, 0xec, 0xbb, 0xf5, 0xdc, - 0xec, 0xbb, 0xf6, 0xdd, 0xec, 0xbb, 0xf6, 0xdc, 0xec, 0xbb, 0xf6, 0xdd, - 0xec, 0xbb, 0xf6, 0xdc, 0xec, 0xbb, 0xf7, 0xdd, 0xec, 0xbb, 0xf7, 0xdc, - 0xec, 0xbb, 0xf7, 0xdd, 0xec, 0xbb, 0xf7, 0xdc, 0xec, 0xbb, 0xf8, 0xdd, - 0xec, 0xbb, 0xf8, 0xdc, 0xec, 0xbb, 0xf8, 0xdd, 0xec, 0xbb, 0xf8, 0xdc, - 0xec, 0xbb, 0xf8, 0xdd, 0xec, 0xbb, 0xf9, 0xdc, 0xec, 0xbb, 0xf9, 0xdd, - 0xec, 0xbb, 0xf9, 0xdc, 0xec, 0xbb, 0xf9, 0xdd, 0xec, 0xbb, 0xfa, 0xdc, - 0xec, 0xbb, 0xfa, 0xdd, 0xec, 0xbb, 0xfa, 0xdc, 0xec, 0xbb, 0xfa, 0xdd, - 0xec, 0xbb, 0xfa, 0xdc, 0xec, 0xbb, 0xfb, 0xdd, 0xec, 0xbb, 0xfb, 0xdc, - 0xec, 0xbb, 0xfb, 0xdd, 0xec, 0xbb, 0xfb, 0xdc, 0xec, 0xbb, 0xfc, 0xdd, - 0xec, 0xbb, 0xfc, 0xdc, 0xec, 0xbb, 0xfc, 0xdd, 0xec, 0xbb, 0xfc, 0xdc, - 0xec, 0xbb, 0xfc, 0xdd, 0xec, 0xbb, 0xfd, 0xdc, 0xec, 0xbb, 0xfd, 0xdd, - 0xec, 0xbb, 0xfd, 0xdc, 0xec, 0xbb, 0xfd, 0xdd, 0xec, 0xbb, 0xfe, 0xec, - 0xf1, 0xbb, 0xfe, 0xec, 0xf1, 0xbb, 0xfe, 0xec, 0xf1, 0xbb, 0xfe, 0xec, - 0xf1, 0xbb, 0xfe, 0xec, 0xf1, 0xbb, 0xff, 0xec, 0xf1, 0xbb, 0xff, 0xec, - 0xf1, 0xbb, 0x03, 0xe2, 0x88, 0xbc, 0x0a, 0xe4, 0x88, 0xbc, 0x0f, 0xe2, - 0x88, 0xbc, 0x14, 0xe4, 0x88, 0xbc, 0x17, 0xe2, 0x88, 0xbc, 0x1b, 0xe4, - 0x88, 0xbc, 0x1e, 0xe2, 0x88, 0xbc, 0x20, 0xe4, 0x88, 0xbc, 0x23, 0xe2, - 0x88, 0xbc, 0x25, 0xe4, 0x88, 0xbc, 0x27, 0xe2, 0x88, 0xbc, 0x29, 0xe4, - 0x88, 0xbc, 0x2b, 0xe2, 0x88, 0xbc, 0x2d, 0xe4, 0x88, 0xbc, 0x2f, 0xe2, - 0x88, 0xbc, 0x31, 0xe4, 0x88, 0xbc, 0x32, 0xe2, 0x88, 0xbc, 0x34, 0xe4, - 0x88, 0xbc, 0x35, 0xe2, 0x88, 0xbc, 0x37, 0xe4, 0x88, 0xbc, 0x38, 0xe2, - 0x88, 0xbc, 0x3a, 0xe4, 0x88, 0xbc, 0x3b, 0xe2, 0x88, 0xbc, 0x3c, 0xe4, - 0x88, 0xbc, 0x3e, 0xe2, 0x88, 0xbc, 0x3f, 0xe4, 0x88, 0xbc, 0x40, 0xe2, - 0x88, 0xbc, 0x42, 0xe4, 0x88, 0xbc, 0x43, 0xe2, 0x88, 0xbc, 0x44, 0xe4, - 0x88, 0xbc, 0x45, 0xe2, 0x88, 0xbc, 0x46, 0xe4, 0x88, 0xbc, 0x47, 0xe2, - 0x88, 0xbc, 0x48, 0xe4, 0x88, 0xbc, 0x49, 0xe2, 0x88, 0xbc, 0x4a, 0xe4, - 0x88, 0xbc, 0x4b, 0xe2, 0x88, 0xbc, 0x4c, 0xe4, 0x88, 0xbc, 0x4d, 0xe2, - 0x88, 0xbc, 0x4e, 0xe4, 0x88, 0xbc, 0x4f, 0xe2, 0x88, 0xbc, 0x50, 0xe4, - 0x88, 0xbc, 0x51, 0xe2, 0x88, 0xbc, 0x52, 0xe1, 0x89, 0xbc, 0x53, 0xe2, - 0x88, 0xbc, 0x54, 0xe1, 0x89, 0xbc, 0x55, 0xe2, 0x88, 0xbc, 0x56, 0xe1, - 0x89, 0xbc, 0x57, 0xe2, 0x88, 0xbc, 0x58, 0xe1, 0x89, 0xbc, 0x58, 0xe2, - 0x88, 0xbc, 0x59, 0xe1, 0x89, 0xbc, 0x5a, 0xe2, 0x88, 0xbc, 0x5b, 0xe1, - 0x89, 0xbc, 0x5c, 0xe2, 0x88, 0xbc, 0x5d, 0xe1, 0x89, 0xbc, 0x5d, 0xe2, - 0x88, 0xbc, 0x5e, 0xe1, 0x89, 0xbc, 0x5f, 0xe2, 0x88, 0xbc, 0x60, 0xe1, - 0x89, 0xbc, 0x60, 0xe2, 0x88, 0xbc, 0x61, 0xe1, 0x89, 0xbc, 0x62, 0xe2, - 0x88, 0xbc, 0x63, 0xe1, 0x89, 0xbc, 0x63, 0xe2, 0x88, 0xbc, 0x64, 0xe1, - 0x89, 0xbc, 0x65, 0xe2, 0x88, 0xbc, 0x66, 0xe1, 0x89, 0xbc, 0x66, 0xe2, - 0x88, 0xbc, 0x67, 0xe1, 0x89, 0xbc, 0x68, 0xe2, 0x88, 0xbc, 0x68, 0xe1, - 0x89, 0xbc, 0x69, 0xe2, 0x88, 0xbc, 0x6a, 0xe1, 0x89, 0xbc, 0x6a, 0xe2, - 0x88, 0xbc, 0x6b, 0xe1, 0x89, 0xbc, 0x6c, 0xe2, 0x88, 0xbc, 0x6c, 0xe1, - 0x89, 0xbc, 0x6d, 0xe2, 0x88, 0xbc, 0x6e, 0xe1, 0x89, 0xbc, 0x6e, 0xdf, - 0x89, 0xbc, 0x6f, 0xe1, 0x89, 0xbc, 0x70, 0xdf, 0x89, 0xbc, 0x70, 0xe1, - 0x89, 0xbc, 0x71, 0xdf, 0x89, 0xbc, 0x72, 0xe1, 0x89, 0xbc, 0x72, 0xdf, - 0x89, 0xbc, 0x73, 0xe1, 0x89, 0xbc, 0x73, 0xdf, 0x89, 0xbc, 0x74, 0xe1, - 0x89, 0xbc, 0x75, 0xdf, 0x89, 0xbc, 0x75, 0xe1, 0x89, 0xbc, 0x76, 0xdf, - 0x89, 0xbc, 0x76, 0xe1, 0x89, 0xbc, 0x77, 0xdf, 0x89, 0xbc, 0x78, 0xe1, - 0x89, 0xbc, 0x78, 0xdf, 0x89, 0xbc, 0x79, 0xe1, 0x89, 0xbc, 0x79, 0xdf, - 0x89, 0xbc, 0x7a, 0xdf, 0x89, 0xbc, 0x7a, 0xdf, 0x89, 0xbc, 0x7b, 0xdf, - 0x89, 0xbc, 0x7c, 0xdf, 0x89, 0xbc, 0x7c, 0xdf, 0x89, 0xbc, 0x7d, 0xdf, - 0x89, 0xbc, 0x7d, 0xdf, 0x89, 0xbc, 0x7e, 0xdf, 0x89, 0xbc, 0x7e, 0xdf, - 0x89, 0xbc, 0x7f, 0xdf, 0x89, 0xbc, 0x7f, 0xdf, 0x89, 0xbc, 0x80, 0xdf, - 0x89, 0xbc, 0x81, 0xdf, 0x89, 0xbc, 0x81, 0xdf, 0x89, 0xbc, 0x82, 0xdf, - 0x89, 0xbc, 0x82, 0xdf, 0x89, 0xbc, 0x83, 0xdf, 0x89, 0xbc, 0x83, 0xdf, - 0x89, 0xbc, 0x84, 0xdf, 0x89, 0xbc, 0x84, 0xdf, 0x89, 0xbc, 0x85, 0xdf, - 0x89, 0xbc, 0x85, 0xdf, 0x89, 0xbc, 0x86, 0xdf, 0x89, 0xbc, 0x86, 0xdf, - 0x89, 0xbc, 0x87, 0xdf, 0x89, 0xbc, 0x87, 0xdf, 0x89, 0xbc, 0x88, 0xdf, - 0x89, 0xbc, 0x88, 0xdf, 0x89, 0xbc, 0x89, 0xdf, 0x8a, 0xbc, 0x89, 0xdf, - 0x89, 0xbc, 0x89, 0xdf, 0x8a, 0xbc, 0x89, 0xdf, 0x8a, 0xbc, 0x89, 0xdf, - 0x8b, 0xbc, 0x89, 0xdf, 0x8b, 0xbc, 0x89, 0xdf, 0x8c, 0xbc, 0x89, 0xdf, - 0x8c, 0xbc, 0x89, 0xdf, 0x8d, 0xbc, 0x89, 0xdf, 0x8d, 0xbc, 0x89, 0xdf, - 0x8e, 0xbc, 0x89, 0xdf, 0x8e, 0xbc, 0x89, 0xdf, 0x8e, 0xbc, 0x89, 0xdf, - 0x8f, 0xbc, 0x89, 0xdf, 0x8f, 0xbc, 0x89, 0xdf, 0x90, 0xbc, 0x89, 0xdf, - 0x90, 0xbc, 0x89, 0xdf, 0x91, 0xbc, 0x8a, 0xdf, 0x91, 0xb8, 0x89, 0xdf, - 0x92, 0xbc, 0x8a, 0xdf, 0x92, 0xb8, 0x89, 0xdf, 0x93, 0xbc, 0x8a, 0xdf, - 0x93, 0xb8, 0x89, 0xdf, 0x94, 0xbc, 0x8a, 0xdf, 0x94, 0xb8, 0x89, 0xdf, - 0x94, 0xbc, 0x8a, 0xdf, 0x95, 0xb8, 0x89, 0xdf, 0x95, 0xbc, 0x8a, 0xdf, - 0x96, 0xb8, 0x89, 0xdf, 0x96, 0xbc, 0x8a, 0xdf, 0x97, 0xb8, 0x89, 0xdf, - 0x97, 0xbc, 0x8a, 0xdf, 0x98, 0xb8, 0x89, 0xdf, 0x98, 0xbc, 0x8a, 0xdf, - 0x98, 0xb8, 0x89, 0xdf, 0x99, 0xbc, 0x8a, 0xdf, 0x99, 0xb8, 0x89, 0xdf, - 0x9a, 0xbc, 0x8a, 0xdf, 0x9a, 0xb8, 0x89, 0xdf, 0x9a, 0xbc, 0x8a, 0xdf, - 0x9b, 0xb8, 0x89, 0xdf, 0x9b, 0xbc, 0x8a, 0xdf, 0x9c, 0xb8, 0x89, 0xdf, - 0x9c, 0xbc, 0x8a, 0xdf, 0x9d, 0xb8, 0x89, 0xdf, 0x9d, 0xbc, 0x8a, 0xdf, - 0x9d, 0xb8, 0x89, 0xdf, 0x9e, 0xbc, 0x8a, 0xdf, 0x9e, 0xb8, 0x89, 0xdf, - 0x9f, 0xbc, 0x8a, 0xdf, 0x9f, 0xb8, 0x8a, 0xdf, 0x9f, 0xb5, 0x8a, 0xdf, - 0xa0, 0xb8, 0x8a, 0xdf, 0xa0, 0xb5, 0x8a, 0xdf, 0xa1, 0xb8, 0x8a, 0xdf, - 0xa1, 0xb5, 0x8a, 0xdf, 0xa1, 0xb8, 0x8a, 0xdf, 0xa2, 0xb5, 0x8a, 0xdf, - 0xa2, 0xb8, 0x8a, 0xdf, 0xa3, 0xb5, 0x8a, 0xdf, 0xa3, 0xb8, 0x8a, 0xdf, - 0xa3, 0xb5, 0x8a, 0xdf, 0xa4, 0xb8, 0x8a, 0xdf, 0xa4, 0xb5, 0x8a, 0xdf, - 0xa5, 0xb8, 0x8a, 0xdf, 0xa5, 0xb5, 0x8a, 0xdf, 0xa5, 0xb8, 0x8a, 0xdf, - 0xa6, 0xb5, 0x8a, 0xdf, 0xa6, 0xb8, 0x8a, 0xdf, 0xa6, 0xb5, 0x8a, 0xdf, - 0xa7, 0xb8, 0x8a, 0xdf, 0xa7, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, - 0xa8, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, 0xa9, 0xb5, 0xa3, 0xdf, - 0xa9, 0x98, 0x8a, 0xdf, 0xaa, 0xb5, 0xa3, 0xdf, 0xaa, 0x98, 0xa3, 0xdf, - 0xaa, 0x97, 0xa3, 0xdf, 0xab, 0x98, 0xa3, 0xdf, 0xab, 0x97, 0xa3, 0xdf, - 0xab, 0x98, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, 0xac, 0x98, 0xa3, 0xdf, - 0xac, 0x97, 0xa3, 0xdf, 0xad, 0x98, 0xa3, 0xdf, 0xad, 0x97, 0xa3, 0xdf, - 0xae, 0x98, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, 0xae, 0x98, 0xa3, 0xdf, - 0xaf, 0x97, 0xa3, 0xdf, 0xaf, 0x98, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, - 0xb0, 0x98, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, 0xb0, 0x98, 0xa3, 0xdf, - 0xb1, 0x97, 0xa3, 0xdf, 0xb1, 0x98, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, - 0xb2, 0x98, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, 0xb3, 0x98, 0xa3, 0xdf, - 0xb3, 0x97, 0xa3, 0xdf, 0xb3, 0x98, 0xa3, 0xdf, 0xb4, 0x97, 0xa3, 0xdf, - 0xb4, 0x98, 0xcf, 0xdf, 0xb4, 0xc5, 0xcf, 0xdf, 0xb5, 0xc2, 0xcf, 0xdf, - 0xb5, 0xbf, 0xcf, 0xdf, 0xb5, 0xc2, 0xcf, 0xdf, 0xb6, 0xbf, 0xcf, 0xdf, - 0xb6, 0xc2, 0xcf, 0xdf, 0xb6, 0xbf, 0xcf, 0xdf, 0xb7, 0xc2, 0xcf, 0xdf, - 0xb7, 0xbf, 0xcf, 0xdf, 0xb7, 0xc2, 0xcf, 0xdf, 0xb8, 0xbf, 0xcf, 0xdf, - 0xb8, 0xc2, 0xcf, 0xdf, 0xb8, 0xbf, 0xcf, 0xdf, 0xb9, 0xc2, 0xcf, 0xdf, - 0xb9, 0xbf, 0xcf, 0xdf, 0xb9, 0xc2, 0xcf, 0xdf, 0xba, 0xbf, 0xcf, 0xdf, - 0xba, 0xc2, 0xcf, 0xdf, 0xba, 0xbf, 0xcf, 0xdf, 0xbb, 0xc2, 0xcf, 0xdf, - 0xbb, 0xbf, 0xcf, 0xdf, 0xbb, 0xc2, 0xcf, 0xdf, 0xbc, 0xbf, 0xcf, 0xdf, - 0xbc, 0xc2, 0xcf, 0xdf, 0xbc, 0xbf, 0xcf, 0xdf, 0xbd, 0xc2, 0xcf, 0xdf, - 0xbd, 0xbf, 0xcf, 0xdf, 0xbd, 0xc2, 0xcf, 0xdf, 0xbe, 0xbf, 0xcf, 0xdf, - 0xbe, 0xc2, 0xcf, 0xdf, 0xbe, 0xbf, 0xcf, 0xdf, 0xbf, 0xc2, 0xcf, 0xdf, - 0xbf, 0xbf, 0xcf, 0xdf, 0xbf, 0xc2, 0xcf, 0xdf, 0xc0, 0xbf, 0xcf, 0xdf, - 0xc0, 0xc2, 0xcf, 0xdf, 0xc0, 0xbf, 0xcf, 0xdf, 0xc1, 0xc2, 0xcf, 0xdf, - 0xc1, 0xbf, 0xcf, 0xdf, 0xc1, 0xc2, 0xcf, 0xdf, 0xc1, 0xbf, 0xcf, 0xdf, - 0xc2, 0xc2, 0xcf, 0xdf, 0xc2, 0xbf, 0xd0, 0xdf, 0xc2, 0xbe, 0xcf, 0xdf, - 0xc3, 0xbf, 0xd0, 0xdf, 0xc3, 0xbe, 0xcf, 0xdf, 0xc3, 0xbf, 0xd0, 0xdf, - 0xc4, 0xbe, 0xcf, 0xdf, 0xc4, 0xbf, 0xd0, 0xdf, 0xc4, 0xbe, 0xcf, 0xdf, - 0xc5, 0xbf, 0xd0, 0xdf, 0xc5, 0xbe, 0xcf, 0xdf, 0xc5, 0xbf, 0xd0, 0xdf, - 0xc6, 0xbe, 0xcf, 0xdf, 0xc6, 0xbf, 0xd0, 0xdf, 0xc6, 0xbe, 0xcf, 0xdf, - 0xc6, 0xbf, 0xd0, 0xdf, 0xc7, 0xbe, 0xcf, 0xdf, 0xc7, 0xbf, 0xd0, 0xdf, - 0xc7, 0xbe, 0xcf, 0xdf, 0xc8, 0xbf, 0xd0, 0xdf, 0xc8, 0xbe, 0xcf, 0xdf, - 0xc8, 0xbf, 0xd0, 0xdf, 0xc9, 0xbe, 0xcf, 0xdf, 0xc9, 0xbf, 0xd0, 0xdf, - 0xc9, 0xbe, 0xcf, 0xdf, 0xc9, 0xbf, 0xd0, 0xdf, 0xca, 0xbe, 0xcf, 0xdf, - 0xca, 0xbf, 0xd0, 0xdf, 0xca, 0xbe, 0xcf, 0xdf, 0xcb, 0xbf, 0xd0, 0xdf, - 0xcb, 0xbe, 0xd0, 0xdf, 0xcb, 0xbc, 0xd0, 0xdf, 0xcc, 0xbe, 0xd0, 0xdf, - 0xcc, 0xbc, 0xd0, 0xdf, 0xcc, 0xbe, 0xd0, 0xdf, 0xcc, 0xbc, 0xd0, 0xdf, - 0xcd, 0xbe, 0xd0, 0xdf, 0xcd, 0xbc, 0xd0, 0xdf, 0xcd, 0xbe, 0xd0, 0xdf, - 0xce, 0xbc, 0xd0, 0xdf, 0xce, 0xbe, 0xd0, 0xdf, 0xce, 0xbc, 0xd0, 0xdf, - 0xce, 0xbe, 0xd0, 0xdf, 0xcf, 0xbc, 0xd0, 0xdf, 0xcf, 0xbc, 0xd0, 0xdf, - 0xcf, 0xbc, 0xd0, 0xdf, 0xd0, 0xbc, 0xd0, 0xdf, 0xcf, 0xbc, 0xd0, 0xdf, - 0xd0, 0xbc, 0xd0, 0xdf, 0xcf, 0xbc, 0xd1, 0xdf, 0xd0, 0xbc, 0xd1, 0xde, - 0xd0, 0xbc, 0xd1, 0xdf, 0xd0, 0xbc, 0xd2, 0xde, 0xd0, 0xbc, 0xd2, 0xdf, - 0xd0, 0xbc, 0xd2, 0xde, 0xd0, 0xbc, 0xd2, 0xdf, 0xd0, 0xbc, 0xd3, 0xde, - 0xd0, 0xbc, 0xd3, 0xdf, 0xd0, 0xbc, 0xd3, 0xde, 0xd0, 0xbc, 0xd4, 0xdf, - 0xd0, 0xbc, 0xd4, 0xde, 0xd0, 0xbc, 0xd4, 0xdf, 0xd0, 0xbc, 0xd4, 0xde, - 0xd0, 0xbc, 0xd5, 0xdf, 0xd0, 0xbc, 0xd5, 0xde, 0xd0, 0xbc, 0xd5, 0xdf, - 0xd0, 0xbc, 0xd6, 0xde, 0xd0, 0xbc, 0xd6, 0xdf, 0xd0, 0xbc, 0xd6, 0xde, - 0xd0, 0xbc, 0xd6, 0xdf, 0xd0, 0xbc, 0xd7, 0xde, 0xd0, 0xbc, 0xd7, 0xdc, - 0xd0, 0xbc, 0xd7, 0xde, 0xd0, 0xbc, 0xd7, 0xdc, 0xd0, 0xbc, 0xd8, 0xde, - 0xd0, 0xbc, 0xd8, 0xdc, 0xd0, 0xbc, 0xd8, 0xde, 0xd0, 0xbc, 0xd9, 0xdc, - 0xd0, 0xbc, 0xd9, 0xde, 0xd0, 0xbc, 0xd9, 0xdc, 0xd0, 0xbc, 0xd9, 0xde, - 0xd0, 0xbc, 0xda, 0xdc, 0xd0, 0xbc, 0xda, 0xde, 0xd0, 0xbc, 0xda, 0xdc, - 0xd0, 0xbc, 0xda, 0xde, 0xd0, 0xbc, 0xdb, 0xdc, 0xd0, 0xbc, 0xdb, 0xde, - 0xd0, 0xbc, 0xdb, 0xdc, 0xd0, 0xbc, 0xdb, 0xde, 0xd0, 0xbc, 0xdc, 0xdc, - 0xd0, 0xbc, 0xdc, 0xde, 0xd0, 0xbc, 0xdc, 0xdc, 0xd0, 0xbc, 0xdd, 0xe0, - 0xe8, 0xbc, 0xdd, 0xe2, 0xe8, 0xbc, 0xdd, 0xe0, 0xe8, 0xbc, 0xdd, 0xe2, - 0xe8, 0xbc, 0xde, 0xe0, 0xe8, 0xbc, 0xde, 0xe2, 0xe8, 0xbc, 0xde, 0xe0, - 0xe8, 0xbc, 0xde, 0xe2, 0xe8, 0xbc, 0xdf, 0xe0, 0xe8, 0xbc, 0xdf, 0xdf, - 0xe8, 0xbc, 0xdf, 0xe0, 0xe8, 0xbc, 0xdf, 0xdf, 0xe8, 0xbc, 0xe0, 0xe0, - 0xe8, 0xbc, 0xe0, 0xdf, 0xe8, 0xbc, 0xe0, 0xe0, 0xe8, 0xbc, 0xe1, 0xdf, - 0xe8, 0xbc, 0xe1, 0xe0, 0xe8, 0xbc, 0xe1, 0xdf, 0xe8, 0xbc, 0xe1, 0xe0, - 0xe8, 0xbc, 0xe2, 0xdf, 0xe8, 0xbc, 0xe2, 0xe0, 0xe8, 0xbc, 0xe2, 0xdf, - 0xe8, 0xbc, 0xe2, 0xe0, 0xe8, 0xbc, 0xe3, 0xdf, 0xe8, 0xbc, 0xe3, 0xe0, - 0xe8, 0xbc, 0xe3, 0xdf, 0xe8, 0xbc, 0xe3, 0xe0, 0xe8, 0xbc, 0xe4, 0xdf, - 0xe8, 0xbc, 0xe4, 0xe0, 0xe8, 0xbc, 0xe4, 0xdf, 0xe8, 0xbc, 0xe4, 0xe0, - 0xe8, 0xbc, 0xe5, 0xdf, 0xe8, 0xbc, 0xe5, 0xe0, 0xe8, 0xbc, 0xe5, 0xdf, - 0xe8, 0xbc, 0xe5, 0xe0, 0xe8, 0xbc, 0xe6, 0xdf, 0xe8, 0xbc, 0xe6, 0xe0, - 0xe8, 0xbc, 0xe6, 0xdf, 0xe8, 0xbc, 0xe6, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, - 0xe8, 0xbc, 0xe7, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, - 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, - 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, - 0xe9, 0xbc, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, - 0xea, 0xbc, 0xe8, 0xdf, 0xea, 0xbc, 0xec, 0xdf, 0xea, 0xbe, 0xec, 0xdf, - 0xea, 0xbc, 0xec, 0xdf, 0xeb, 0xbe, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, - 0xeb, 0xbc, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, 0xec, 0xbc, 0xec, 0xdf, - 0xeb, 0xbc, 0xec, 0xdf, 0xec, 0xbc, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, - 0xec, 0xbc, 0xed, 0xde, 0xec, 0xbc, 0xed, 0xdf, 0xec, 0xbc, 0xed, 0xde, - 0xec, 0xbc, 0xed, 0xdf, 0xec, 0xbc, 0xee, 0xde, 0xec, 0xbc, 0xee, 0xdf, - 0xec, 0xbc, 0xee, 0xde, 0xec, 0xbc, 0xee, 0xdf, 0xec, 0xbc, 0xef, 0xde, - 0xec, 0xbc, 0xef, 0xdf, 0xec, 0xbc, 0xef, 0xde, 0xec, 0xbc, 0xef, 0xdf, - 0xec, 0xbc, 0xf0, 0xde, 0xec, 0xbc, 0xf0, 0xdf, 0xec, 0xbc, 0xf0, 0xde, - 0xec, 0xbc, 0xf0, 0xdf, 0xec, 0xbc, 0xf1, 0xde, 0xec, 0xbc, 0xf1, 0xdf, - 0xec, 0xbc, 0xf1, 0xde, 0xec, 0xbc, 0xf1, 0xdf, 0xec, 0xbc, 0xf2, 0xde, - 0xec, 0xbc, 0xf2, 0xdf, 0xec, 0xbc, 0xf2, 0xde, 0xec, 0xbc, 0xf2, 0xdf, - 0xec, 0xbc, 0xf2, 0xde, 0xec, 0xbc, 0xf3, 0xdf, 0xec, 0xbc, 0xf3, 0xde, - 0xec, 0xbc, 0xf3, 0xdf, 0xec, 0xbc, 0xf3, 0xde, 0xec, 0xbc, 0xf4, 0xdf, - 0xec, 0xbc, 0xf4, 0xde, 0xec, 0xbc, 0xf4, 0xdf, 0xec, 0xbc, 0xf4, 0xde, - 0xec, 0xbc, 0xf5, 0xdb, 0xec, 0xbc, 0xf5, 0xde, 0xec, 0xbc, 0xf5, 0xdb, - 0xec, 0xbc, 0xf5, 0xde, 0xec, 0xbc, 0xf5, 0xdb, 0xec, 0xbc, 0xf6, 0xde, - 0xec, 0xbc, 0xf6, 0xdb, 0xec, 0xbc, 0xf6, 0xde, 0xec, 0xbc, 0xf6, 0xdb, - 0xec, 0xbc, 0xf7, 0xde, 0xec, 0xbc, 0xf7, 0xdb, 0xec, 0xbc, 0xf7, 0xde, - 0xec, 0xbc, 0xf7, 0xdb, 0xec, 0xbc, 0xf8, 0xde, 0xec, 0xbc, 0xf8, 0xdb, - 0xec, 0xbc, 0xf8, 0xde, 0xec, 0xbc, 0xf8, 0xdb, 0xec, 0xbc, 0xf8, 0xde, - 0xec, 0xbc, 0xf9, 0xdb, 0xec, 0xbc, 0xf9, 0xde, 0xec, 0xbc, 0xf9, 0xdb, - 0xec, 0xbc, 0xf9, 0xde, 0xec, 0xbc, 0xfa, 0xdb, 0xec, 0xbc, 0xfa, 0xde, - 0xec, 0xbc, 0xfa, 0xdb, 0xec, 0xbc, 0xfa, 0xde, 0xec, 0xbc, 0xfa, 0xdb, - 0xec, 0xbc, 0xfb, 0xde, 0xec, 0xbc, 0xfb, 0xdb, 0xec, 0xbc, 0xfb, 0xde, - 0xec, 0xbc, 0xfb, 0xdb, 0xec, 0xbc, 0xfc, 0xde, 0xec, 0xbc, 0xfc, 0xdb, - 0xec, 0xbc, 0xfc, 0xde, 0xec, 0xbc, 0xfc, 0xdb, 0xec, 0xbc, 0xfc, 0xde, - 0xec, 0xbc, 0xfd, 0xdb, 0xec, 0xbc, 0xfd, 0xde, 0xec, 0xbc, 0xfd, 0xdb, - 0xec, 0xbc, 0xfd, 0xde, 0xec, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, - 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, - 0xf1, 0xbc, 0xff, 0xec, 0xf1, 0xbc, 0xff, 0xec, 0xf1, 0xbc, 0x03, 0xe6, - 0x87, 0xbc, 0x0a, 0xe4, 0x88, 0xbc, 0x0f, 0xe6, 0x87, 0xbc, 0x14, 0xe4, - 0x88, 0xbc, 0x17, 0xe6, 0x87, 0xbc, 0x1b, 0xe4, 0x88, 0xbc, 0x1e, 0xe3, - 0x88, 0xbc, 0x20, 0xe4, 0x88, 0xbc, 0x23, 0xe3, 0x88, 0xbc, 0x25, 0xe4, - 0x88, 0xbc, 0x27, 0xe3, 0x88, 0xbc, 0x29, 0xe4, 0x88, 0xbc, 0x2b, 0xe3, - 0x88, 0xbc, 0x2d, 0xe4, 0x88, 0xbc, 0x2f, 0xe3, 0x88, 0xbc, 0x31, 0xe4, - 0x88, 0xbc, 0x32, 0xe3, 0x88, 0xbc, 0x34, 0xe4, 0x88, 0xbc, 0x35, 0xe3, - 0x88, 0xbc, 0x37, 0xe4, 0x88, 0xbc, 0x38, 0xe3, 0x88, 0xbc, 0x3a, 0xe4, - 0x88, 0xbc, 0x3b, 0xe3, 0x88, 0xbc, 0x3c, 0xe4, 0x88, 0xbc, 0x3e, 0xe3, - 0x88, 0xbc, 0x3f, 0xe4, 0x88, 0xbc, 0x40, 0xe3, 0x88, 0xbc, 0x42, 0xe4, - 0x88, 0xbc, 0x43, 0xe3, 0x88, 0xbc, 0x44, 0xe4, 0x88, 0xbc, 0x45, 0xe3, - 0x88, 0xbc, 0x46, 0xe4, 0x88, 0xbc, 0x47, 0xe3, 0x88, 0xbc, 0x48, 0xe4, - 0x88, 0xbc, 0x49, 0xe3, 0x88, 0xbc, 0x4a, 0xe1, 0x89, 0xbc, 0x4b, 0xe3, - 0x88, 0xbc, 0x4c, 0xe1, 0x89, 0xbc, 0x4d, 0xe3, 0x88, 0xbc, 0x4e, 0xe1, - 0x89, 0xbc, 0x4f, 0xe3, 0x88, 0xbc, 0x50, 0xe1, 0x89, 0xbc, 0x51, 0xe3, - 0x88, 0xbc, 0x52, 0xe1, 0x89, 0xbc, 0x53, 0xe3, 0x88, 0xbc, 0x54, 0xe1, - 0x89, 0xbc, 0x55, 0xe3, 0x88, 0xbc, 0x56, 0xe1, 0x89, 0xbc, 0x57, 0xe3, - 0x88, 0xbc, 0x58, 0xe1, 0x89, 0xbc, 0x58, 0xe3, 0x88, 0xbc, 0x59, 0xe1, - 0x89, 0xbc, 0x5a, 0xe3, 0x88, 0xbc, 0x5b, 0xe1, 0x89, 0xbc, 0x5c, 0xe3, - 0x88, 0xbc, 0x5d, 0xe1, 0x89, 0xbc, 0x5d, 0xe3, 0x88, 0xbc, 0x5e, 0xe1, - 0x89, 0xbc, 0x5f, 0xe3, 0x88, 0xbc, 0x60, 0xe1, 0x89, 0xbc, 0x60, 0xe3, - 0x88, 0xbc, 0x61, 0xe1, 0x89, 0xbc, 0x62, 0xe3, 0x88, 0xbc, 0x63, 0xe1, - 0x89, 0xbc, 0x63, 0xe3, 0x88, 0xbc, 0x64, 0xe1, 0x89, 0xbc, 0x65, 0xe3, - 0x88, 0xbc, 0x66, 0xe1, 0x89, 0xbc, 0x66, 0xe3, 0x88, 0xbc, 0x67, 0xe1, - 0x89, 0xbc, 0x68, 0xe3, 0x88, 0xbc, 0x68, 0xe1, 0x89, 0xbc, 0x69, 0xe3, - 0x88, 0xbc, 0x6a, 0xe1, 0x89, 0xbc, 0x6a, 0xe3, 0x88, 0xbc, 0x6b, 0xe1, - 0x89, 0xbc, 0x6c, 0xe3, 0x88, 0xbc, 0x6c, 0xe1, 0x89, 0xbc, 0x6d, 0xdf, - 0x89, 0xbc, 0x6e, 0xe1, 0x89, 0xbc, 0x6e, 0xdf, 0x89, 0xbc, 0x6f, 0xe1, - 0x89, 0xbc, 0x70, 0xdf, 0x89, 0xbc, 0x70, 0xe1, 0x89, 0xbc, 0x71, 0xdf, - 0x89, 0xbc, 0x72, 0xe1, 0x89, 0xbc, 0x72, 0xdf, 0x89, 0xbc, 0x73, 0xe1, - 0x89, 0xbc, 0x73, 0xdf, 0x89, 0xbc, 0x74, 0xe1, 0x89, 0xbc, 0x75, 0xdf, - 0x89, 0xbc, 0x75, 0xe1, 0x89, 0xbc, 0x76, 0xdf, 0x89, 0xbc, 0x76, 0xe1, - 0x89, 0xbc, 0x77, 0xdf, 0x89, 0xbc, 0x78, 0xe1, 0x89, 0xbc, 0x78, 0xdf, - 0x89, 0xbc, 0x79, 0xe1, 0x89, 0xbc, 0x79, 0xdf, 0x89, 0xbc, 0x7a, 0xe1, - 0x89, 0xbc, 0x7a, 0xdf, 0x89, 0xbc, 0x7b, 0xe1, 0x89, 0xbc, 0x7c, 0xdf, - 0x89, 0xbc, 0x7c, 0xe1, 0x89, 0xbc, 0x7d, 0xdf, 0x89, 0xbc, 0x7d, 0xe1, - 0x89, 0xbc, 0x7e, 0xdf, 0x89, 0xbc, 0x7e, 0xe1, 0x89, 0xbc, 0x7f, 0xdf, - 0x89, 0xbc, 0x7f, 0xe1, 0x89, 0xbc, 0x80, 0xdf, 0x89, 0xbc, 0x81, 0xdf, - 0x89, 0xbc, 0x81, 0xdf, 0x89, 0xbc, 0x82, 0xdf, 0x89, 0xbc, 0x82, 0xdf, - 0x89, 0xbc, 0x83, 0xdf, 0x89, 0xbc, 0x83, 0xdf, 0x89, 0xbc, 0x84, 0xdf, - 0x89, 0xbc, 0x84, 0xdf, 0x89, 0xbc, 0x85, 0xdf, 0x89, 0xbc, 0x85, 0xdf, - 0x89, 0xbc, 0x86, 0xdf, 0x89, 0xbc, 0x86, 0xdf, 0x89, 0xbc, 0x87, 0xdf, - 0x89, 0xbc, 0x87, 0xdf, 0x89, 0xbc, 0x88, 0xdf, 0x89, 0xbc, 0x88, 0xdf, - 0x89, 0xbc, 0x89, 0xdf, 0x8a, 0xbc, 0x89, 0xdf, 0x89, 0xbb, 0x89, 0xdf, - 0x8a, 0xbc, 0x89, 0xdf, 0x8a, 0xbb, 0x89, 0xdf, 0x8b, 0xbc, 0x89, 0xdf, - 0x8b, 0xbb, 0x89, 0xdf, 0x8c, 0xbc, 0x89, 0xdf, 0x8c, 0xbb, 0x89, 0xdf, - 0x8d, 0xbc, 0x89, 0xdf, 0x8d, 0xbb, 0x89, 0xdf, 0x8e, 0xbc, 0x89, 0xdf, - 0x8e, 0xbb, 0x89, 0xdf, 0x8e, 0xbc, 0x89, 0xdf, 0x8f, 0xbb, 0x89, 0xdf, - 0x8f, 0xbc, 0x89, 0xdf, 0x90, 0xbb, 0x89, 0xdf, 0x90, 0xbc, 0x89, 0xdf, - 0x91, 0xbb, 0x8a, 0xdf, 0x91, 0xb8, 0x89, 0xdf, 0x92, 0xbb, 0x8a, 0xdf, - 0x92, 0xb8, 0x89, 0xdf, 0x93, 0xbb, 0x8a, 0xdf, 0x93, 0xb8, 0x89, 0xdf, - 0x94, 0xbb, 0x8a, 0xdf, 0x94, 0xb8, 0x89, 0xdf, 0x94, 0xbb, 0x8a, 0xdf, - 0x95, 0xb8, 0x89, 0xdf, 0x95, 0xbb, 0x8a, 0xdf, 0x96, 0xb8, 0x89, 0xdf, - 0x96, 0xbb, 0x8a, 0xdf, 0x97, 0xb8, 0x89, 0xdf, 0x97, 0xbb, 0x8a, 0xdf, - 0x98, 0xb8, 0x89, 0xdf, 0x98, 0xbb, 0x8a, 0xdf, 0x98, 0xb8, 0x89, 0xdf, - 0x99, 0xbb, 0x8a, 0xdf, 0x99, 0xb8, 0x89, 0xdf, 0x9a, 0xbb, 0x8a, 0xdf, - 0x9a, 0xb8, 0x89, 0xdf, 0x9a, 0xbb, 0x8a, 0xdf, 0x9b, 0xb8, 0x89, 0xdf, - 0x9b, 0xbb, 0x8a, 0xdf, 0x9c, 0xb8, 0x89, 0xdf, 0x9c, 0xbb, 0x8a, 0xdf, - 0x9d, 0xb8, 0x89, 0xdf, 0x9d, 0xbb, 0x8a, 0xdf, 0x9d, 0xb8, 0x89, 0xdf, - 0x9e, 0xbb, 0x8a, 0xdf, 0x9e, 0xb8, 0x89, 0xdf, 0x9f, 0xbb, 0x8a, 0xdf, - 0x9f, 0xb8, 0x8a, 0xdf, 0x9f, 0xb5, 0x8a, 0xdf, 0xa0, 0xb8, 0x8a, 0xdf, - 0xa0, 0xb5, 0x8a, 0xdf, 0xa1, 0xb8, 0x8a, 0xdf, 0xa1, 0xb5, 0x8a, 0xdf, - 0xa1, 0xb8, 0x8a, 0xdf, 0xa2, 0xb5, 0x8a, 0xdf, 0xa2, 0xb8, 0x8a, 0xdf, - 0xa3, 0xb5, 0x8a, 0xdf, 0xa3, 0xb8, 0x8a, 0xdf, 0xa3, 0xb5, 0x8a, 0xdf, - 0xa4, 0xb8, 0x8a, 0xdf, 0xa4, 0xb5, 0x8a, 0xdf, 0xa5, 0xb8, 0x8a, 0xdf, - 0xa5, 0xb5, 0x8a, 0xdf, 0xa5, 0xb8, 0x8a, 0xdf, 0xa6, 0xb5, 0x8a, 0xdf, - 0xa6, 0xb8, 0x8a, 0xdf, 0xa6, 0xb5, 0x8a, 0xdf, 0xa7, 0xb8, 0x8a, 0xdf, - 0xa7, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, 0xa8, 0xb5, 0x8a, 0xdf, - 0xa8, 0xb8, 0x8a, 0xdf, 0xa9, 0xb5, 0x8a, 0xdf, 0xa9, 0xb8, 0x8a, 0xdf, - 0xaa, 0xb5, 0xa3, 0xdf, 0xaa, 0x97, 0xa3, 0xdf, 0xaa, 0x97, 0xa3, 0xdf, - 0xab, 0x97, 0xa3, 0xdf, 0xab, 0x97, 0xa3, 0xdf, 0xab, 0x97, 0xa3, 0xdf, - 0xac, 0x97, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, - 0xad, 0x97, 0xa3, 0xdf, 0xad, 0x97, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, - 0xae, 0x97, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, - 0xaf, 0x97, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, - 0xb0, 0x97, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, 0xb1, 0x97, 0xa3, 0xdf, - 0xb1, 0x97, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, - 0xb2, 0x97, 0xa3, 0xdf, 0xb3, 0x97, 0xa3, 0xdf, 0xb3, 0x97, 0xa3, 0xdf, - 0xb3, 0x97, 0xa3, 0xdf, 0xb4, 0x97, 0xa3, 0xdf, 0xb4, 0x97, 0xcf, 0xdf, - 0xb4, 0xc5, 0xcf, 0xdf, 0xb5, 0xc3, 0xcf, 0xdf, 0xb5, 0xc5, 0xcf, 0xdf, - 0xb5, 0xc3, 0xcf, 0xdf, 0xb6, 0xc5, 0xcf, 0xdf, 0xb6, 0xc3, 0xcf, 0xdf, - 0xb6, 0xc5, 0xcf, 0xdf, 0xb7, 0xc3, 0xcf, 0xdf, 0xb7, 0xc5, 0xcf, 0xdf, - 0xb7, 0xc3, 0xcf, 0xdf, 0xb8, 0xc5, 0xcf, 0xdf, 0xb8, 0xc3, 0xcf, 0xdf, - 0xb8, 0xc5, 0xcf, 0xdf, 0xb9, 0xc3, 0xcf, 0xdf, 0xb9, 0xc5, 0xcf, 0xdf, - 0xb9, 0xc3, 0xcf, 0xdf, 0xba, 0xc5, 0xcf, 0xdf, 0xba, 0xc3, 0xcf, 0xdf, - 0xba, 0xc5, 0xcf, 0xdf, 0xbb, 0xc3, 0xcf, 0xdf, 0xbb, 0xc5, 0xcf, 0xdf, - 0xbb, 0xc3, 0xcf, 0xdf, 0xbc, 0xc0, 0xcf, 0xdf, 0xbc, 0xc3, 0xcf, 0xdf, - 0xbc, 0xc0, 0xcf, 0xdf, 0xbd, 0xc3, 0xcf, 0xdf, 0xbd, 0xc0, 0xcf, 0xdf, - 0xbd, 0xc3, 0xcf, 0xdf, 0xbe, 0xc0, 0xcf, 0xdf, 0xbe, 0xc3, 0xcf, 0xdf, - 0xbe, 0xc0, 0xcf, 0xdf, 0xbf, 0xc3, 0xcf, 0xdf, 0xbf, 0xc0, 0xcf, 0xdf, - 0xbf, 0xc3, 0xcf, 0xdf, 0xc0, 0xc0, 0xcf, 0xdf, 0xc0, 0xc3, 0xcf, 0xdf, - 0xc0, 0xc0, 0xcf, 0xdf, 0xc1, 0xc3, 0xcf, 0xdf, 0xc1, 0xc0, 0xd0, 0xdf, - 0xc1, 0xbd, 0xcf, 0xdf, 0xc1, 0xc0, 0xd0, 0xdf, 0xc2, 0xbd, 0xcf, 0xdf, - 0xc2, 0xc0, 0xd0, 0xdf, 0xc2, 0xbd, 0xcf, 0xdf, 0xc3, 0xc0, 0xd0, 0xdf, - 0xc3, 0xbd, 0xcf, 0xdf, 0xc3, 0xc0, 0xd0, 0xdf, 0xc4, 0xbd, 0xcf, 0xdf, - 0xc4, 0xc0, 0xd0, 0xdf, 0xc4, 0xbd, 0xcf, 0xdf, 0xc5, 0xc0, 0xd0, 0xdf, - 0xc5, 0xbd, 0xcf, 0xdf, 0xc5, 0xc0, 0xd0, 0xdf, 0xc6, 0xbd, 0xcf, 0xdf, - 0xc6, 0xc0, 0xd0, 0xdf, 0xc6, 0xbd, 0xcf, 0xdf, 0xc6, 0xc0, 0xd0, 0xdf, - 0xc7, 0xbd, 0xcf, 0xdf, 0xc7, 0xc0, 0xd0, 0xdf, 0xc7, 0xbd, 0xcf, 0xdf, - 0xc8, 0xc0, 0xd0, 0xdf, 0xc8, 0xbd, 0xcf, 0xdf, 0xc8, 0xc0, 0xd0, 0xdf, - 0xc9, 0xbd, 0xcf, 0xdf, 0xc9, 0xc0, 0xd0, 0xdf, 0xc9, 0xbd, 0xcf, 0xdf, - 0xc9, 0xc0, 0xd0, 0xdf, 0xca, 0xbd, 0xcf, 0xdf, 0xca, 0xc0, 0xd0, 0xdf, - 0xca, 0xbd, 0xcf, 0xdf, 0xcb, 0xc0, 0xd0, 0xdf, 0xcb, 0xbd, 0xd0, 0xdf, - 0xcb, 0xbc, 0xd0, 0xdf, 0xcc, 0xbd, 0xd0, 0xdf, 0xcc, 0xbc, 0xd0, 0xdf, - 0xcc, 0xbd, 0xd0, 0xdf, 0xcc, 0xbc, 0xd0, 0xdf, 0xcd, 0xbd, 0xd0, 0xdf, - 0xcd, 0xbc, 0xd0, 0xdf, 0xcd, 0xbd, 0xd0, 0xdf, 0xce, 0xbc, 0xd0, 0xdf, - 0xce, 0xbd, 0xd0, 0xdf, 0xce, 0xbc, 0xd0, 0xdf, 0xce, 0xbd, 0xd0, 0xdf, - 0xcf, 0xbc, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, 0xcf, 0xbc, 0xd0, 0xdf, - 0xd0, 0xbc, 0xd0, 0xdf, 0xcf, 0xbc, 0xd0, 0xdf, 0xd0, 0xbc, 0xd0, 0xdf, - 0xcf, 0xbc, 0xd1, 0xdf, 0xd0, 0xbc, 0xd1, 0xdf, 0xcf, 0xbc, 0xd1, 0xdf, - 0xd0, 0xbc, 0xd2, 0xdf, 0xcf, 0xbc, 0xd2, 0xdf, 0xd0, 0xbc, 0xd2, 0xdd, - 0xd0, 0xbc, 0xd2, 0xdf, 0xd0, 0xbc, 0xd3, 0xdd, 0xd0, 0xbc, 0xd3, 0xdf, - 0xd0, 0xbc, 0xd3, 0xdd, 0xd0, 0xbc, 0xd4, 0xdf, 0xd0, 0xbc, 0xd4, 0xdd, - 0xd0, 0xbc, 0xd4, 0xdf, 0xd0, 0xbc, 0xd4, 0xdd, 0xd0, 0xbc, 0xd5, 0xdf, - 0xd0, 0xbc, 0xd5, 0xdd, 0xd0, 0xbc, 0xd5, 0xdf, 0xd0, 0xbc, 0xd6, 0xdd, - 0xd0, 0xbc, 0xd6, 0xdf, 0xd0, 0xbc, 0xd6, 0xdd, 0xd0, 0xbc, 0xd6, 0xdf, - 0xd0, 0xbc, 0xd7, 0xdd, 0xd0, 0xbc, 0xd7, 0xdc, 0xd0, 0xbc, 0xd7, 0xdd, - 0xd0, 0xbc, 0xd7, 0xdc, 0xd0, 0xbc, 0xd8, 0xdd, 0xd0, 0xbc, 0xd8, 0xdc, - 0xd0, 0xbc, 0xd8, 0xdd, 0xd0, 0xbc, 0xd9, 0xdc, 0xd0, 0xbc, 0xd9, 0xdd, - 0xd0, 0xbc, 0xd9, 0xdc, 0xd0, 0xbc, 0xd9, 0xdd, 0xd0, 0xbc, 0xda, 0xdc, - 0xd0, 0xbc, 0xda, 0xdd, 0xd0, 0xbc, 0xda, 0xdc, 0xd0, 0xbc, 0xda, 0xdd, - 0xd0, 0xbc, 0xdb, 0xdc, 0xd0, 0xbc, 0xdb, 0xdd, 0xd0, 0xbc, 0xdb, 0xdc, - 0xd0, 0xbc, 0xdb, 0xdd, 0xd0, 0xbc, 0xdc, 0xdc, 0xd0, 0xbc, 0xdc, 0xdd, - 0xd0, 0xbc, 0xdc, 0xdc, 0xd0, 0xbc, 0xdd, 0xe1, 0xe8, 0xbc, 0xdd, 0xe2, - 0xe8, 0xbc, 0xdd, 0xe1, 0xe8, 0xbc, 0xdd, 0xe2, 0xe8, 0xbc, 0xde, 0xe1, - 0xe8, 0xbc, 0xde, 0xe2, 0xe8, 0xbc, 0xde, 0xe1, 0xe8, 0xbc, 0xde, 0xe2, - 0xe8, 0xbc, 0xdf, 0xe1, 0xe8, 0xbc, 0xdf, 0xdf, 0xe8, 0xbc, 0xdf, 0xe1, - 0xe8, 0xbc, 0xdf, 0xdf, 0xe8, 0xbc, 0xe0, 0xe1, 0xe8, 0xbc, 0xe0, 0xdf, - 0xe8, 0xbc, 0xe0, 0xe1, 0xe8, 0xbc, 0xe1, 0xdf, 0xe8, 0xbc, 0xe1, 0xe1, - 0xe8, 0xbc, 0xe1, 0xdf, 0xe8, 0xbc, 0xe1, 0xe1, 0xe8, 0xbc, 0xe2, 0xdf, - 0xe8, 0xbc, 0xe2, 0xe1, 0xe8, 0xbc, 0xe2, 0xdf, 0xe8, 0xbc, 0xe2, 0xe1, - 0xe8, 0xbc, 0xe3, 0xdf, 0xe8, 0xbc, 0xe3, 0xe1, 0xe8, 0xbc, 0xe3, 0xdf, - 0xe8, 0xbc, 0xe3, 0xe1, 0xe8, 0xbc, 0xe4, 0xdf, 0xe8, 0xbc, 0xe4, 0xe1, - 0xe8, 0xbc, 0xe4, 0xdf, 0xe8, 0xbc, 0xe4, 0xe1, 0xe8, 0xbc, 0xe5, 0xdf, - 0xe8, 0xbc, 0xe5, 0xe1, 0xe8, 0xbc, 0xe5, 0xdf, 0xe8, 0xbc, 0xe5, 0xe1, - 0xe8, 0xbc, 0xe6, 0xdf, 0xe8, 0xbc, 0xe6, 0xe1, 0xe8, 0xbc, 0xe6, 0xdf, - 0xe8, 0xbc, 0xe6, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, - 0xe8, 0xbc, 0xe7, 0xdf, 0xe8, 0xbc, 0xe7, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, - 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbb, 0xe8, 0xdf, - 0xe8, 0xbc, 0xe8, 0xdf, 0xe9, 0xbb, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, - 0xe9, 0xbb, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, 0xea, 0xbb, 0xe8, 0xdf, - 0xea, 0xbc, 0xec, 0xdf, 0xea, 0xbe, 0xec, 0xdf, 0xea, 0xbc, 0xec, 0xdf, - 0xeb, 0xbe, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, - 0xeb, 0xbc, 0xec, 0xdf, 0xec, 0xbc, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, - 0xec, 0xbc, 0xec, 0xdf, 0xeb, 0xbc, 0xec, 0xdf, 0xec, 0xbc, 0xed, 0xdf, - 0xeb, 0xbc, 0xed, 0xdf, 0xec, 0xbc, 0xed, 0xdf, 0xeb, 0xbc, 0xed, 0xdf, - 0xec, 0xbc, 0xee, 0xdd, 0xec, 0xbc, 0xee, 0xdf, 0xec, 0xbc, 0xee, 0xdd, - 0xec, 0xbc, 0xee, 0xdf, 0xec, 0xbc, 0xef, 0xdd, 0xec, 0xbc, 0xef, 0xdf, - 0xec, 0xbc, 0xef, 0xdd, 0xec, 0xbc, 0xef, 0xdf, 0xec, 0xbc, 0xf0, 0xdd, - 0xec, 0xbc, 0xf0, 0xdf, 0xec, 0xbc, 0xf0, 0xdd, 0xec, 0xbc, 0xf0, 0xdf, - 0xec, 0xbc, 0xf1, 0xdd, 0xec, 0xbc, 0xf1, 0xdf, 0xec, 0xbc, 0xf1, 0xdd, - 0xec, 0xbc, 0xf1, 0xdf, 0xec, 0xbc, 0xf2, 0xdd, 0xec, 0xbc, 0xf2, 0xdf, - 0xec, 0xbc, 0xf2, 0xdd, 0xec, 0xbc, 0xf2, 0xdf, 0xec, 0xbc, 0xf2, 0xdd, - 0xec, 0xbc, 0xf3, 0xdf, 0xec, 0xbc, 0xf3, 0xdd, 0xec, 0xbc, 0xf3, 0xdf, - 0xec, 0xbc, 0xf3, 0xdd, 0xec, 0xbc, 0xf4, 0xdf, 0xec, 0xbc, 0xf4, 0xdd, - 0xec, 0xbc, 0xf4, 0xdf, 0xec, 0xbc, 0xf4, 0xdd, 0xec, 0xbc, 0xf5, 0xdc, - 0xec, 0xbc, 0xf5, 0xdd, 0xec, 0xbc, 0xf5, 0xdc, 0xec, 0xbc, 0xf5, 0xdd, - 0xec, 0xbc, 0xf5, 0xdc, 0xec, 0xbc, 0xf6, 0xdd, 0xec, 0xbc, 0xf6, 0xdc, - 0xec, 0xbc, 0xf6, 0xdd, 0xec, 0xbc, 0xf6, 0xdc, 0xec, 0xbc, 0xf7, 0xdd, - 0xec, 0xbc, 0xf7, 0xdc, 0xec, 0xbc, 0xf7, 0xdd, 0xec, 0xbc, 0xf7, 0xdc, - 0xec, 0xbc, 0xf8, 0xdd, 0xec, 0xbc, 0xf8, 0xdc, 0xec, 0xbc, 0xf8, 0xdd, - 0xec, 0xbc, 0xf8, 0xdc, 0xec, 0xbc, 0xf8, 0xdd, 0xec, 0xbc, 0xf9, 0xdc, - 0xec, 0xbc, 0xf9, 0xdd, 0xec, 0xbc, 0xf9, 0xdc, 0xec, 0xbc, 0xf9, 0xdd, - 0xec, 0xbc, 0xfa, 0xdc, 0xec, 0xbc, 0xfa, 0xdd, 0xec, 0xbc, 0xfa, 0xdc, - 0xec, 0xbc, 0xfa, 0xdd, 0xec, 0xbc, 0xfa, 0xdc, 0xec, 0xbc, 0xfb, 0xdd, - 0xec, 0xbc, 0xfb, 0xdc, 0xec, 0xbc, 0xfb, 0xdd, 0xec, 0xbc, 0xfb, 0xdc, - 0xec, 0xbc, 0xfc, 0xdd, 0xec, 0xbc, 0xfc, 0xdc, 0xec, 0xbc, 0xfc, 0xdd, - 0xec, 0xbc, 0xfc, 0xec, 0xf1, 0xbc, 0xfc, 0xec, 0xf1, 0xbc, 0xfd, 0xec, - 0xf1, 0xbc, 0xfd, 0xec, 0xf1, 0xbc, 0xfd, 0xec, 0xf1, 0xbc, 0xfd, 0xec, - 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, - 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xfe, 0xec, 0xf1, 0xbc, 0xff, 0xec, - 0xf1, 0xbc, 0xff, 0xec, 0xf1, 0xbc, 0x03, 0xe2, 0x88, 0xbd, 0x0a, 0xe4, - 0x88, 0xbd, 0x0f, 0xe2, 0x88, 0xbd, 0x14, 0xe4, 0x88, 0xbd, 0x17, 0xe2, - 0x88, 0xbd, 0x1b, 0xe4, 0x88, 0xbd, 0x1e, 0xe2, 0x88, 0xbd, 0x20, 0xe4, - 0x88, 0xbd, 0x23, 0xe2, 0x88, 0xbd, 0x25, 0xe4, 0x88, 0xbd, 0x27, 0xe2, - 0x88, 0xbd, 0x29, 0xe4, 0x88, 0xbd, 0x2b, 0xe2, 0x88, 0xbd, 0x2d, 0xe4, - 0x88, 0xbd, 0x2f, 0xe2, 0x88, 0xbd, 0x31, 0xe4, 0x88, 0xbd, 0x32, 0xe2, - 0x88, 0xbd, 0x34, 0xe4, 0x88, 0xbd, 0x35, 0xe2, 0x88, 0xbd, 0x37, 0xe4, - 0x88, 0xbd, 0x38, 0xe2, 0x88, 0xbd, 0x3a, 0xe4, 0x88, 0xbd, 0x3b, 0xe2, - 0x88, 0xbd, 0x3c, 0xe4, 0x88, 0xbd, 0x3e, 0xe2, 0x88, 0xbd, 0x3f, 0xe4, - 0x88, 0xbd, 0x40, 0xe2, 0x88, 0xbd, 0x42, 0xe4, 0x88, 0xbd, 0x43, 0xe2, - 0x88, 0xbd, 0x44, 0xe4, 0x88, 0xbd, 0x45, 0xe2, 0x88, 0xbd, 0x46, 0xe4, - 0x88, 0xbd, 0x47, 0xe2, 0x88, 0xbd, 0x48, 0xe4, 0x88, 0xbd, 0x49, 0xe2, - 0x88, 0xbd, 0x4a, 0xe4, 0x88, 0xbd, 0x4b, 0xe2, 0x88, 0xbd, 0x4c, 0xe4, - 0x88, 0xbd, 0x4d, 0xe2, 0x88, 0xbd, 0x4e, 0xe4, 0x88, 0xbd, 0x4f, 0xe2, - 0x88, 0xbd, 0x50, 0xe4, 0x88, 0xbd, 0x51, 0xe2, 0x88, 0xbd, 0x52, 0xe4, - 0x88, 0xbd, 0x53, 0xe2, 0x88, 0xbd, 0x54, 0xe4, 0x88, 0xbd, 0x55, 0xe2, - 0x88, 0xbd, 0x56, 0xe4, 0x88, 0xbd, 0x57, 0xe2, 0x88, 0xbd, 0x58, 0xe4, - 0x88, 0xbd, 0x58, 0xe2, 0x88, 0xbd, 0x59, 0xe4, 0x88, 0xbd, 0x5a, 0xe2, - 0x88, 0xbd, 0x5b, 0xe4, 0x88, 0xbd, 0x5c, 0xe2, 0x88, 0xbd, 0x5d, 0xe1, - 0x89, 0xbd, 0x5d, 0xe2, 0x88, 0xbd, 0x5e, 0xe1, 0x89, 0xbd, 0x5f, 0xe2, - 0x88, 0xbd, 0x60, 0xe1, 0x89, 0xbd, 0x60, 0xe2, 0x88, 0xbd, 0x61, 0xe1, - 0x89, 0xbd, 0x62, 0xe2, 0x88, 0xbd, 0x63, 0xe1, 0x89, 0xbd, 0x63, 0xe2, - 0x88, 0xbd, 0x64, 0xe1, 0x89, 0xbd, 0x65, 0xe2, 0x88, 0xbd, 0x66, 0xe1, - 0x89, 0xbd, 0x66, 0xe2, 0x88, 0xbd, 0x67, 0xe1, 0x89, 0xbd, 0x68, 0xe2, - 0x88, 0xbd, 0x68, 0xe1, 0x89, 0xbd, 0x69, 0xe2, 0x88, 0xbd, 0x6a, 0xe1, - 0x89, 0xbd, 0x6a, 0xe2, 0x88, 0xbd, 0x6b, 0xe1, 0x89, 0xbd, 0x6c, 0xe2, - 0x88, 0xbd, 0x6c, 0xe1, 0x89, 0xbd, 0x6d, 0xe2, 0x88, 0xbd, 0x6e, 0xe1, - 0x89, 0xbd, 0x6e, 0xe2, 0x88, 0xbd, 0x6f, 0xe1, 0x89, 0xbd, 0x70, 0xe2, - 0x88, 0xbd, 0x70, 0xe1, 0x89, 0xbd, 0x71, 0xe2, 0x88, 0xbd, 0x72, 0xe1, - 0x89, 0xbd, 0x72, 0xe2, 0x88, 0xbd, 0x73, 0xe1, 0x89, 0xbd, 0x73, 0xe2, - 0x88, 0xbd, 0x74, 0xe1, 0x89, 0xbd, 0x75, 0xe2, 0x88, 0xbd, 0x75, 0xe1, - 0x89, 0xbd, 0x76, 0xdf, 0x89, 0xbd, 0x76, 0xe1, 0x89, 0xbd, 0x77, 0xdf, - 0x89, 0xbd, 0x78, 0xe1, 0x89, 0xbd, 0x78, 0xdf, 0x89, 0xbd, 0x79, 0xe1, - 0x89, 0xbd, 0x79, 0xdf, 0x89, 0xbd, 0x7a, 0xe1, 0x89, 0xbd, 0x7a, 0xdf, - 0x89, 0xbd, 0x7b, 0xe1, 0x89, 0xbd, 0x7c, 0xdf, 0x89, 0xbd, 0x7c, 0xe1, - 0x89, 0xbd, 0x7d, 0xdf, 0x89, 0xbd, 0x7d, 0xe1, 0x89, 0xbd, 0x7e, 0xdf, - 0x89, 0xbd, 0x7e, 0xe1, 0x89, 0xbd, 0x7f, 0xdf, 0x89, 0xbd, 0x7f, 0xe1, - 0x89, 0xbd, 0x80, 0xdf, 0x89, 0xbd, 0x81, 0xdf, 0x89, 0xbd, 0x81, 0xdf, - 0x89, 0xbd, 0x82, 0xdf, 0x89, 0xbd, 0x82, 0xdf, 0x89, 0xbd, 0x83, 0xdf, - 0x89, 0xbd, 0x83, 0xdf, 0x89, 0xbd, 0x84, 0xdf, 0x89, 0xbd, 0x84, 0xdf, - 0x89, 0xbd, 0x85, 0xdf, 0x89, 0xbd, 0x85, 0xdf, 0x89, 0xbd, 0x86, 0xdf, - 0x89, 0xbd, 0x86, 0xdf, 0x89, 0xbd, 0x87, 0xdf, 0x89, 0xbd, 0x87, 0xdf, - 0x89, 0xbd, 0x88, 0xdf, 0x89, 0xbd, 0x88, 0xdf, 0x89, 0xbd, 0x89, 0xdf, - 0x8a, 0xbd, 0x89, 0xdf, 0x89, 0xbc, 0x89, 0xdf, 0x8a, 0xbd, 0x89, 0xdf, - 0x8a, 0xbc, 0x89, 0xdf, 0x8b, 0xbd, 0x89, 0xdf, 0x8b, 0xbc, 0x89, 0xdf, - 0x8c, 0xbd, 0x89, 0xdf, 0x8c, 0xbc, 0x89, 0xdf, 0x8d, 0xbd, 0x89, 0xdf, - 0x8d, 0xbc, 0x89, 0xdf, 0x8e, 0xbd, 0x89, 0xdf, 0x8e, 0xbc, 0x89, 0xdf, - 0x8e, 0xbd, 0x89, 0xdf, 0x8f, 0xbc, 0x89, 0xdf, 0x8f, 0xbd, 0x89, 0xdf, - 0x90, 0xbc, 0x89, 0xdf, 0x90, 0xbd, 0x89, 0xdf, 0x91, 0xbc, 0x89, 0xdf, - 0x91, 0xbd, 0x89, 0xdf, 0x92, 0xbc, 0x89, 0xdf, 0x92, 0xbd, 0x89, 0xdf, - 0x93, 0xbc, 0x89, 0xdf, 0x93, 0xbd, 0x89, 0xdf, 0x94, 0xbc, 0x89, 0xdf, - 0x94, 0xbd, 0x89, 0xdf, 0x94, 0xbc, 0x8a, 0xdf, 0x95, 0xb8, 0x89, 0xdf, - 0x95, 0xbc, 0x8a, 0xdf, 0x96, 0xb8, 0x89, 0xdf, 0x96, 0xbc, 0x8a, 0xdf, - 0x97, 0xb8, 0x89, 0xdf, 0x97, 0xbc, 0x8a, 0xdf, 0x98, 0xb8, 0x89, 0xdf, - 0x98, 0xbc, 0x8a, 0xdf, 0x98, 0xb8, 0x89, 0xdf, 0x99, 0xbc, 0x8a, 0xdf, - 0x99, 0xb8, 0x89, 0xdf, 0x9a, 0xbc, 0x8a, 0xdf, 0x9a, 0xb8, 0x89, 0xdf, - 0x9a, 0xbc, 0x8a, 0xdf, 0x9b, 0xb8, 0x89, 0xdf, 0x9b, 0xbc, 0x8a, 0xdf, - 0x9c, 0xb8, 0x89, 0xdf, 0x9c, 0xbc, 0x8a, 0xdf, 0x9d, 0xb8, 0x89, 0xdf, - 0x9d, 0xbc, 0x8a, 0xdf, 0x9d, 0xb8, 0x89, 0xdf, 0x9e, 0xbc, 0x8a, 0xdf, - 0x9e, 0xb8, 0x89, 0xdf, 0x9f, 0xbc, 0x8a, 0xdf, 0x9f, 0xb8, 0x89, 0xdf, - 0x9f, 0xbc, 0x8a, 0xdf, 0xa0, 0xb8, 0x89, 0xdf, 0xa0, 0xbc, 0x8a, 0xdf, - 0xa1, 0xb8, 0x89, 0xdf, 0xa1, 0xbc, 0x8a, 0xdf, 0xa1, 0xb8, 0x89, 0xdf, - 0xa2, 0xbc, 0x8a, 0xdf, 0xa2, 0xb8, 0x89, 0xdf, 0xa3, 0xbc, 0x8a, 0xdf, - 0xa3, 0xb8, 0x89, 0xdf, 0xa3, 0xbc, 0x8a, 0xdf, 0xa4, 0xb8, 0x89, 0xdf, - 0xa4, 0xbc, 0x8a, 0xdf, 0xa5, 0xb8, 0x89, 0xdf, 0xa5, 0xbc, 0x8a, 0xdf, - 0xa5, 0xb8, 0x8a, 0xdf, 0xa6, 0xb5, 0x8a, 0xdf, 0xa6, 0xb8, 0x8a, 0xdf, - 0xa6, 0xb5, 0x8a, 0xdf, 0xa7, 0xb8, 0x8a, 0xdf, 0xa7, 0xb5, 0x8a, 0xdf, - 0xa8, 0xb8, 0x8a, 0xdf, 0xa8, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, - 0xa9, 0xb5, 0x8a, 0xdf, 0xa9, 0xb8, 0x8a, 0xdf, 0xaa, 0xb5, 0xa3, 0xdf, - 0xaa, 0x98, 0x8a, 0xdf, 0xaa, 0xb5, 0xa3, 0xdf, 0xab, 0x98, 0xa3, 0xdf, - 0xab, 0x97, 0xa3, 0xdf, 0xab, 0x98, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, - 0xac, 0x98, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, 0xad, 0x98, 0xa3, 0xdf, - 0xad, 0x97, 0xa3, 0xdf, 0xae, 0x98, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, - 0xae, 0x98, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, 0xaf, 0x98, 0xa3, 0xdf, - 0xaf, 0x97, 0xa3, 0xdf, 0xb0, 0x98, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, - 0xb0, 0x98, 0xa3, 0xdf, 0xb1, 0x97, 0xa3, 0xdf, 0xb1, 0x98, 0xa3, 0xdf, - 0xb2, 0x97, 0xa3, 0xdf, 0xb2, 0x98, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, - 0xb3, 0x98, 0xa3, 0xdf, 0xb3, 0x97, 0xa3, 0xdf, 0xb3, 0x98, 0xa3, 0xdf, - 0xb4, 0x97, 0xce, 0xdf, 0xb4, 0xc7, 0xcf, 0xdf, 0xb4, 0xc5, 0xcf, 0xdf, - 0xb5, 0xc2, 0xcf, 0xdf, 0xb5, 0xc5, 0xcf, 0xdf, 0xb5, 0xc2, 0xcf, 0xdf, - 0xb6, 0xc5, 0xcf, 0xdf, 0xb6, 0xc2, 0xcf, 0xdf, 0xb6, 0xc5, 0xcf, 0xdf, - 0xb7, 0xc2, 0xcf, 0xdf, 0xb7, 0xc5, 0xcf, 0xdf, 0xb7, 0xc2, 0xcf, 0xdf, - 0xb8, 0xc5, 0xcf, 0xdf, 0xb8, 0xc2, 0xcf, 0xdf, 0xb8, 0xc5, 0xcf, 0xdf, - 0xb9, 0xc2, 0xcf, 0xdf, 0xb9, 0xbf, 0xcf, 0xdf, 0xb9, 0xc2, 0xcf, 0xdf, - 0xba, 0xbf, 0xcf, 0xdf, 0xba, 0xc2, 0xcf, 0xdf, 0xba, 0xbf, 0xcf, 0xdf, - 0xbb, 0xc2, 0xcf, 0xdf, 0xbb, 0xbf, 0xcf, 0xdf, 0xbb, 0xc2, 0xcf, 0xdf, - 0xbc, 0xbf, 0xcf, 0xdf, 0xbc, 0xc2, 0xcf, 0xdf, 0xbc, 0xbf, 0xcf, 0xdf, - 0xbd, 0xc2, 0xcf, 0xdf, 0xbd, 0xbf, 0xcf, 0xdf, 0xbd, 0xc2, 0xcf, 0xdf, - 0xbe, 0xbf, 0xcf, 0xdf, 0xbe, 0xc2, 0xcf, 0xdf, 0xbe, 0xbf, 0xcf, 0xdf, - 0xbf, 0xc2, 0xcf, 0xdf, 0xbf, 0xbf, 0xcf, 0xdf, 0xbf, 0xc2, 0xcf, 0xdf, - 0xc0, 0xbf, 0xcf, 0xdf, 0xc0, 0xc2, 0xcf, 0xdf, 0xc0, 0xbf, 0xcf, 0xdf, - 0xc1, 0xc2, 0xcf, 0xdf, 0xc1, 0xbf, 0xcf, 0xdf, 0xc1, 0xc2, 0xcf, 0xdf, - 0xc1, 0xbf, 0xcf, 0xdf, 0xc2, 0xc2, 0xcf, 0xdf, 0xc2, 0xbf, 0xcf, 0xdf, - 0xc2, 0xc2, 0xcf, 0xdf, 0xc3, 0xbf, 0xcf, 0xdf, 0xc3, 0xc2, 0xcf, 0xdf, - 0xc3, 0xbf, 0xcf, 0xdf, 0xc4, 0xc2, 0xcf, 0xdf, 0xc4, 0xbf, 0xcf, 0xdf, - 0xc4, 0xc2, 0xcf, 0xdf, 0xc5, 0xbf, 0xd0, 0xdf, 0xc5, 0xbe, 0xcf, 0xdf, - 0xc5, 0xbf, 0xd0, 0xdf, 0xc6, 0xbe, 0xcf, 0xdf, 0xc6, 0xbf, 0xd0, 0xdf, - 0xc6, 0xbe, 0xcf, 0xdf, 0xc6, 0xbf, 0xd0, 0xdf, 0xc7, 0xbe, 0xcf, 0xdf, - 0xc7, 0xbf, 0xd0, 0xdf, 0xc7, 0xbe, 0xcf, 0xdf, 0xc8, 0xbf, 0xd0, 0xdf, - 0xc8, 0xbe, 0xcf, 0xdf, 0xc8, 0xbf, 0xd0, 0xdf, 0xc9, 0xbe, 0xcf, 0xdf, - 0xc9, 0xbf, 0xd0, 0xdf, 0xc9, 0xbe, 0xcf, 0xdf, 0xc9, 0xbf, 0xd0, 0xdf, - 0xca, 0xbe, 0xcf, 0xdf, 0xca, 0xbf, 0xd0, 0xdf, 0xca, 0xbe, 0xcf, 0xdf, - 0xcb, 0xbf, 0xd0, 0xdf, 0xcb, 0xbe, 0xcf, 0xdf, 0xcb, 0xbf, 0xd0, 0xdf, - 0xcc, 0xbe, 0xcf, 0xdf, 0xcc, 0xbf, 0xd0, 0xdf, 0xcc, 0xbe, 0xcf, 0xdf, - 0xcc, 0xbf, 0xd0, 0xdf, 0xcd, 0xbe, 0xcf, 0xdf, 0xcd, 0xbf, 0xd0, 0xdf, - 0xcd, 0xbe, 0xd0, 0xdf, 0xce, 0xbd, 0xd0, 0xdf, 0xce, 0xbe, 0xd0, 0xdf, - 0xce, 0xbd, 0xd0, 0xdf, 0xce, 0xbe, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, - 0xcf, 0xbe, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, 0xd0, 0xbd, 0xd0, 0xdf, - 0xcf, 0xbd, 0xd0, 0xdf, 0xd0, 0xbd, 0xd0, 0xdf, 0xcf, 0xbd, 0xd1, 0xdf, - 0xd0, 0xbd, 0xd1, 0xdf, 0xcf, 0xbd, 0xd1, 0xdf, 0xd0, 0xbd, 0xd2, 0xdf, - 0xcf, 0xbd, 0xd2, 0xdf, 0xd0, 0xbd, 0xd2, 0xde, 0xd0, 0xbd, 0xd2, 0xdf, - 0xd0, 0xbd, 0xd3, 0xde, 0xd0, 0xbd, 0xd3, 0xdf, 0xd0, 0xbd, 0xd3, 0xde, - 0xd0, 0xbd, 0xd4, 0xdf, 0xd0, 0xbd, 0xd4, 0xde, 0xd0, 0xbd, 0xd4, 0xdf, - 0xd0, 0xbd, 0xd4, 0xde, 0xd0, 0xbd, 0xd5, 0xdf, 0xd0, 0xbd, 0xd5, 0xde, - 0xd0, 0xbd, 0xd5, 0xdf, 0xd0, 0xbd, 0xd6, 0xde, 0xd0, 0xbd, 0xd6, 0xdf, - 0xd0, 0xbd, 0xd6, 0xde, 0xd0, 0xbd, 0xd6, 0xdf, 0xd0, 0xbd, 0xd7, 0xde, - 0xd0, 0xbd, 0xd7, 0xdf, 0xd0, 0xbd, 0xd7, 0xde, 0xd0, 0xbd, 0xd7, 0xdf, - 0xd0, 0xbd, 0xd8, 0xde, 0xd0, 0xbd, 0xd8, 0xdf, 0xd0, 0xbd, 0xd8, 0xde, - 0xd0, 0xbd, 0xd9, 0xdf, 0xd0, 0xbd, 0xd9, 0xde, 0xd0, 0xbd, 0xd9, 0xdf, - 0xd0, 0xbd, 0xd9, 0xde, 0xd0, 0xbd, 0xda, 0xdf, 0xd0, 0xbd, 0xda, 0xde, - 0xd0, 0xbd, 0xda, 0xdc, 0xd0, 0xbd, 0xda, 0xde, 0xd0, 0xbd, 0xdb, 0xdc, - 0xd0, 0xbd, 0xdb, 0xde, 0xd0, 0xbd, 0xdb, 0xdc, 0xd0, 0xbd, 0xdb, 0xde, - 0xd0, 0xbd, 0xdc, 0xdc, 0xd0, 0xbd, 0xdc, 0xde, 0xd0, 0xbd, 0xdc, 0xe2, - 0xe8, 0xbd, 0xdd, 0xe0, 0xe8, 0xbd, 0xdd, 0xe2, 0xe8, 0xbd, 0xdd, 0xe0, - 0xe8, 0xbd, 0xdd, 0xe2, 0xe8, 0xbd, 0xde, 0xe0, 0xe8, 0xbd, 0xde, 0xe2, - 0xe8, 0xbd, 0xde, 0xe0, 0xe8, 0xbd, 0xde, 0xe2, 0xe8, 0xbd, 0xdf, 0xe0, - 0xe8, 0xbd, 0xdf, 0xe2, 0xe8, 0xbd, 0xdf, 0xe0, 0xe8, 0xbd, 0xdf, 0xe2, - 0xe8, 0xbd, 0xe0, 0xe0, 0xe8, 0xbd, 0xe0, 0xe2, 0xe8, 0xbd, 0xe0, 0xe0, - 0xe8, 0xbd, 0xe1, 0xe2, 0xe8, 0xbd, 0xe1, 0xe0, 0xe8, 0xbd, 0xe1, 0xe2, - 0xe8, 0xbd, 0xe1, 0xe0, 0xe8, 0xbd, 0xe2, 0xe2, 0xe8, 0xbd, 0xe2, 0xe0, - 0xe8, 0xbd, 0xe2, 0xdf, 0xe8, 0xbd, 0xe2, 0xe0, 0xe8, 0xbd, 0xe3, 0xdf, - 0xe8, 0xbd, 0xe3, 0xe0, 0xe8, 0xbd, 0xe3, 0xdf, 0xe8, 0xbd, 0xe3, 0xe0, - 0xe8, 0xbd, 0xe4, 0xdf, 0xe8, 0xbd, 0xe4, 0xe0, 0xe8, 0xbd, 0xe4, 0xdf, - 0xe8, 0xbd, 0xe4, 0xe0, 0xe8, 0xbd, 0xe5, 0xdf, 0xe8, 0xbd, 0xe5, 0xe0, - 0xe8, 0xbd, 0xe5, 0xdf, 0xe8, 0xbd, 0xe5, 0xe0, 0xe8, 0xbd, 0xe6, 0xdf, - 0xe8, 0xbd, 0xe6, 0xe0, 0xe8, 0xbd, 0xe6, 0xdf, 0xe8, 0xbd, 0xe6, 0xe0, - 0xe8, 0xbd, 0xe7, 0xdf, 0xe8, 0xbd, 0xe7, 0xe0, 0xe8, 0xbd, 0xe7, 0xdf, - 0xe8, 0xbd, 0xe7, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, - 0xe8, 0xbd, 0xe8, 0xdf, 0xe8, 0xbc, 0xe8, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, - 0xe9, 0xbc, 0xe8, 0xdf, 0xe9, 0xbd, 0xe8, 0xdf, 0xe9, 0xbc, 0xe8, 0xdf, - 0xe9, 0xbd, 0xe8, 0xdf, 0xea, 0xbc, 0xe8, 0xdf, 0xea, 0xbd, 0xec, 0xdf, - 0xea, 0xbe, 0xec, 0xdf, 0xea, 0xbd, 0xec, 0xdf, 0xeb, 0xbe, 0xec, 0xdf, - 0xeb, 0xbd, 0xec, 0xdf, 0xeb, 0xbe, 0xec, 0xdf, 0xeb, 0xbd, 0xec, 0xdf, - 0xec, 0xbd, 0xec, 0xdf, 0xeb, 0xbd, 0xec, 0xdf, 0xec, 0xbd, 0xec, 0xdf, - 0xeb, 0xbd, 0xec, 0xdf, 0xec, 0xbd, 0xed, 0xdf, 0xeb, 0xbd, 0xed, 0xdf, - 0xec, 0xbd, 0xed, 0xdf, 0xeb, 0xbd, 0xed, 0xdf, 0xec, 0xbd, 0xee, 0xde, - 0xec, 0xbd, 0xee, 0xdf, 0xec, 0xbd, 0xee, 0xde, 0xec, 0xbd, 0xee, 0xdf, - 0xec, 0xbd, 0xef, 0xde, 0xec, 0xbd, 0xef, 0xdf, 0xec, 0xbd, 0xef, 0xde, - 0xec, 0xbd, 0xef, 0xdf, 0xec, 0xbd, 0xf0, 0xde, 0xec, 0xbd, 0xf0, 0xdf, - 0xec, 0xbd, 0xf0, 0xde, 0xec, 0xbd, 0xf0, 0xdf, 0xec, 0xbd, 0xf1, 0xde, - 0xec, 0xbd, 0xf1, 0xdf, 0xec, 0xbd, 0xf1, 0xde, 0xec, 0xbd, 0xf1, 0xdf, - 0xec, 0xbd, 0xf2, 0xde, 0xec, 0xbd, 0xf2, 0xdf, 0xec, 0xbd, 0xf2, 0xde, - 0xec, 0xbd, 0xf2, 0xdf, 0xec, 0xbd, 0xf2, 0xde, 0xec, 0xbd, 0xf3, 0xdf, - 0xec, 0xbd, 0xf3, 0xde, 0xec, 0xbd, 0xf3, 0xdf, 0xec, 0xbd, 0xf3, 0xde, - 0xec, 0xbd, 0xf4, 0xdf, 0xec, 0xbd, 0xf4, 0xde, 0xec, 0xbd, 0xf4, 0xdf, - 0xec, 0xbd, 0xf4, 0xde, 0xec, 0xbd, 0xf5, 0xdf, 0xec, 0xbd, 0xf5, 0xde, - 0xec, 0xbd, 0xf5, 0xdf, 0xec, 0xbd, 0xf5, 0xde, 0xec, 0xbd, 0xf5, 0xdf, - 0xec, 0xbd, 0xf6, 0xde, 0xec, 0xbd, 0xf6, 0xdf, 0xec, 0xbd, 0xf6, 0xde, - 0xec, 0xbd, 0xf6, 0xdf, 0xec, 0xbd, 0xf7, 0xde, 0xec, 0xbd, 0xf7, 0xdf, - 0xec, 0xbd, 0xf7, 0xde, 0xec, 0xbd, 0xf7, 0xdb, 0xec, 0xbd, 0xf8, 0xde, - 0xec, 0xbd, 0xf8, 0xdb, 0xec, 0xbd, 0xf8, 0xde, 0xec, 0xbd, 0xf8, 0xdb, - 0xec, 0xbd, 0xf8, 0xde, 0xec, 0xbd, 0xf9, 0xdb, 0xec, 0xbd, 0xf9, 0xde, - 0xec, 0xbd, 0xf9, 0xdb, 0xec, 0xbd, 0xf9, 0xde, 0xec, 0xbd, 0xfa, 0xdb, - 0xec, 0xbd, 0xfa, 0xde, 0xec, 0xbd, 0xfa, 0xdb, 0xec, 0xbd, 0xfa, 0xde, - 0xec, 0xbd, 0xfa, 0xdb, 0xec, 0xbd, 0xfb, 0xde, 0xec, 0xbd, 0xfb, 0xdb, - 0xec, 0xbd, 0xfb, 0xde, 0xec, 0xbd, 0xfb, 0xdb, 0xec, 0xbd, 0xfc, 0xde, - 0xec, 0xbd, 0xfc, 0xdb, 0xec, 0xbd, 0xfc, 0xde, 0xec, 0xbd, 0xfc, 0xec, - 0xf1, 0xbd, 0xfc, 0xec, 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfd, 0xec, - 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfe, 0xec, - 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xfe, 0xec, - 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xff, 0xec, 0xf1, 0xbd, 0xff, 0xec, - 0xf1, 0xbd, 0x03, 0xe6, 0x87, 0xbd, 0x0a, 0xe4, 0x88, 0xbd, 0x0f, 0xe6, - 0x87, 0xbd, 0x14, 0xe4, 0x88, 0xbd, 0x17, 0xe6, 0x87, 0xbd, 0x1b, 0xe4, - 0x88, 0xbd, 0x1e, 0xe6, 0x87, 0xbd, 0x20, 0xe4, 0x88, 0xbd, 0x23, 0xe6, - 0x87, 0xbd, 0x25, 0xe4, 0x88, 0xbd, 0x27, 0xe6, 0x87, 0xbd, 0x29, 0xe4, - 0x88, 0xbd, 0x2b, 0xe6, 0x87, 0xbd, 0x2d, 0xe4, 0x88, 0xbd, 0x2f, 0xe6, - 0x87, 0xbd, 0x31, 0xe4, 0x88, 0xbd, 0x32, 0xe6, 0x87, 0xbd, 0x34, 0xe4, - 0x88, 0xbd, 0x35, 0xe3, 0x88, 0xbd, 0x37, 0xe4, 0x88, 0xbd, 0x38, 0xe3, - 0x88, 0xbd, 0x3a, 0xe4, 0x88, 0xbd, 0x3b, 0xe3, 0x88, 0xbd, 0x3c, 0xe4, - 0x88, 0xbd, 0x3e, 0xe3, 0x88, 0xbd, 0x3f, 0xe4, 0x88, 0xbd, 0x40, 0xe3, - 0x88, 0xbd, 0x42, 0xe4, 0x88, 0xbd, 0x43, 0xe3, 0x88, 0xbd, 0x44, 0xe4, - 0x88, 0xbd, 0x45, 0xe3, 0x88, 0xbd, 0x46, 0xe4, 0x88, 0xbd, 0x47, 0xe3, - 0x88, 0xbd, 0x48, 0xe4, 0x88, 0xbd, 0x49, 0xe3, 0x88, 0xbd, 0x4a, 0xe4, - 0x88, 0xbd, 0x4b, 0xe3, 0x88, 0xbd, 0x4c, 0xe4, 0x88, 0xbd, 0x4d, 0xe3, - 0x88, 0xbd, 0x4e, 0xe4, 0x88, 0xbd, 0x4f, 0xe3, 0x88, 0xbd, 0x50, 0xe4, - 0x88, 0xbd, 0x51, 0xe3, 0x88, 0xbd, 0x52, 0xe4, 0x88, 0xbd, 0x53, 0xe3, - 0x88, 0xbd, 0x54, 0xe4, 0x88, 0xbd, 0x55, 0xe3, 0x88, 0xbd, 0x56, 0xe4, - 0x88, 0xbd, 0x57, 0xe3, 0x88, 0xbd, 0x58, 0xe4, 0x88, 0xbd, 0x58, 0xe3, - 0x88, 0xbd, 0x59, 0xe1, 0x89, 0xbd, 0x5a, 0xe3, 0x88, 0xbd, 0x5b, 0xe1, - 0x89, 0xbd, 0x5c, 0xe3, 0x88, 0xbd, 0x5d, 0xe1, 0x89, 0xbd, 0x5d, 0xe3, - 0x88, 0xbd, 0x5e, 0xe1, 0x89, 0xbd, 0x5f, 0xe3, 0x88, 0xbd, 0x60, 0xe1, - 0x89, 0xbd, 0x60, 0xe3, 0x88, 0xbd, 0x61, 0xe1, 0x89, 0xbd, 0x62, 0xe3, - 0x88, 0xbd, 0x63, 0xe1, 0x89, 0xbd, 0x63, 0xe3, 0x88, 0xbd, 0x64, 0xe1, - 0x89, 0xbd, 0x65, 0xe3, 0x88, 0xbd, 0x66, 0xe1, 0x89, 0xbd, 0x66, 0xe3, - 0x88, 0xbd, 0x67, 0xe1, 0x89, 0xbd, 0x68, 0xe3, 0x88, 0xbd, 0x68, 0xe1, - 0x89, 0xbd, 0x69, 0xe3, 0x88, 0xbd, 0x6a, 0xe1, 0x89, 0xbd, 0x6a, 0xe3, - 0x88, 0xbd, 0x6b, 0xe1, 0x89, 0xbd, 0x6c, 0xe3, 0x88, 0xbd, 0x6c, 0xe1, - 0x89, 0xbd, 0x6d, 0xe3, 0x88, 0xbd, 0x6e, 0xe1, 0x89, 0xbd, 0x6e, 0xe3, - 0x88, 0xbd, 0x6f, 0xe1, 0x89, 0xbd, 0x70, 0xe3, 0x88, 0xbd, 0x70, 0xe1, - 0x89, 0xbd, 0x71, 0xe3, 0x88, 0xbd, 0x72, 0xe1, 0x89, 0xbd, 0x72, 0xe3, - 0x88, 0xbd, 0x73, 0xe1, 0x89, 0xbd, 0x73, 0xe3, 0x88, 0xbd, 0x74, 0xe1, - 0x89, 0xbd, 0x75, 0xe3, 0x88, 0xbd, 0x75, 0xe1, 0x89, 0xbd, 0x76, 0xdf, - 0x89, 0xbd, 0x76, 0xe1, 0x89, 0xbd, 0x77, 0xdf, 0x89, 0xbd, 0x78, 0xe1, - 0x89, 0xbd, 0x78, 0xdf, 0x89, 0xbd, 0x79, 0xe1, 0x89, 0xbd, 0x79, 0xdf, - 0x89, 0xbd, 0x7a, 0xe1, 0x89, 0xbd, 0x7a, 0xdf, 0x89, 0xbd, 0x7b, 0xe1, - 0x89, 0xbd, 0x7c, 0xdf, 0x89, 0xbd, 0x7c, 0xe1, 0x89, 0xbd, 0x7d, 0xdf, - 0x89, 0xbd, 0x7d, 0xe1, 0x89, 0xbd, 0x7e, 0xdf, 0x89, 0xbd, 0x7e, 0xe1, - 0x89, 0xbd, 0x7f, 0xdf, 0x89, 0xbd, 0x7f, 0xe1, 0x89, 0xbd, 0x80, 0xdf, - 0x89, 0xbd, 0x81, 0xe1, 0x89, 0xbd, 0x81, 0xdf, 0x89, 0xbd, 0x82, 0xe1, - 0x89, 0xbd, 0x82, 0xdf, 0x89, 0xbd, 0x83, 0xe1, 0x89, 0xbd, 0x83, 0xdf, - 0x89, 0xbd, 0x84, 0xe1, 0x89, 0xbd, 0x84, 0xdf, 0x89, 0xbd, 0x85, 0xe1, - 0x89, 0xbd, 0x85, 0xdf, 0x89, 0xbd, 0x86, 0xdf, 0x89, 0xbd, 0x86, 0xdf, - 0x89, 0xbd, 0x87, 0xdf, 0x89, 0xbd, 0x87, 0xdf, 0x89, 0xbd, 0x88, 0xdf, - 0x89, 0xbd, 0x88, 0xdf, 0x89, 0xbd, 0x89, 0xdf, 0x8a, 0xbd, 0x88, 0xdf, - 0x89, 0xbd, 0x89, 0xdf, 0x8a, 0xbd, 0x88, 0xdf, 0x8a, 0xbd, 0x89, 0xdf, - 0x8b, 0xbd, 0x89, 0xdf, 0x8b, 0xbb, 0x89, 0xdf, 0x8c, 0xbd, 0x89, 0xdf, - 0x8c, 0xbb, 0x89, 0xdf, 0x8d, 0xbd, 0x89, 0xdf, 0x8d, 0xbb, 0x89, 0xdf, - 0x8e, 0xbd, 0x89, 0xdf, 0x8e, 0xbb, 0x89, 0xdf, 0x8e, 0xbd, 0x89, 0xdf, - 0x8f, 0xbb, 0x89, 0xdf, 0x8f, 0xbd, 0x89, 0xdf, 0x90, 0xbb, 0x89, 0xdf, - 0x90, 0xbd, 0x89, 0xdf, 0x91, 0xbb, 0x89, 0xdf, 0x91, 0xbd, 0x89, 0xdf, - 0x92, 0xbb, 0x89, 0xdf, 0x92, 0xbd, 0x89, 0xdf, 0x93, 0xbb, 0x89, 0xdf, - 0x93, 0xbd, 0x89, 0xdf, 0x94, 0xbb, 0x89, 0xdf, 0x94, 0xbd, 0x89, 0xdf, - 0x94, 0xbb, 0x8a, 0xdf, 0x95, 0xb8, 0x89, 0xdf, 0x95, 0xbb, 0x8a, 0xdf, - 0x96, 0xb8, 0x89, 0xdf, 0x96, 0xbb, 0x8a, 0xdf, 0x97, 0xb8, 0x89, 0xdf, - 0x97, 0xbb, 0x8a, 0xdf, 0x98, 0xb8, 0x89, 0xdf, 0x98, 0xbb, 0x8a, 0xdf, - 0x98, 0xb8, 0x89, 0xdf, 0x99, 0xbb, 0x8a, 0xdf, 0x99, 0xb8, 0x89, 0xdf, - 0x9a, 0xbb, 0x8a, 0xdf, 0x9a, 0xb8, 0x89, 0xdf, 0x9a, 0xbb, 0x8a, 0xdf, - 0x9b, 0xb8, 0x89, 0xdf, 0x9b, 0xbb, 0x8a, 0xdf, 0x9c, 0xb8, 0x89, 0xdf, - 0x9c, 0xbb, 0x8a, 0xdf, 0x9d, 0xb8, 0x89, 0xdf, 0x9d, 0xbb, 0x8a, 0xdf, - 0x9d, 0xb8, 0x89, 0xdf, 0x9e, 0xbb, 0x8a, 0xdf, 0x9e, 0xb8, 0x89, 0xdf, - 0x9f, 0xbb, 0x8a, 0xdf, 0x9f, 0xb8, 0x89, 0xdf, 0x9f, 0xbb, 0x8a, 0xdf, - 0xa0, 0xb8, 0x89, 0xdf, 0xa0, 0xbb, 0x8a, 0xdf, 0xa1, 0xb8, 0x89, 0xdf, - 0xa1, 0xbb, 0x8a, 0xdf, 0xa1, 0xb8, 0x89, 0xdf, 0xa2, 0xbb, 0x8a, 0xdf, - 0xa2, 0xb8, 0x89, 0xdf, 0xa3, 0xbb, 0x8a, 0xdf, 0xa3, 0xb8, 0x89, 0xdf, - 0xa3, 0xbb, 0x8a, 0xdf, 0xa4, 0xb8, 0x8a, 0xdf, 0xa4, 0xb5, 0x8a, 0xdf, - 0xa5, 0xb8, 0x8a, 0xdf, 0xa5, 0xb5, 0x8a, 0xdf, 0xa5, 0xb8, 0x8a, 0xdf, - 0xa6, 0xb5, 0x8a, 0xdf, 0xa6, 0xb8, 0x8a, 0xdf, 0xa6, 0xb5, 0x8a, 0xdf, - 0xa7, 0xb8, 0x8a, 0xdf, 0xa7, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, - 0xa8, 0xb5, 0x8a, 0xdf, 0xa8, 0xb8, 0x8a, 0xdf, 0xa9, 0xb5, 0x8a, 0xdf, - 0xa9, 0xb8, 0x8a, 0xdf, 0xaa, 0xb5, 0x8a, 0xdf, 0xaa, 0xb8, 0x8a, 0xdf, - 0xaa, 0xb5, 0xa3, 0xdf, 0xab, 0x97, 0xa3, 0xdf, 0xab, 0x97, 0xa3, 0xdf, - 0xab, 0x97, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, 0xac, 0x97, 0xa3, 0xdf, - 0xac, 0x97, 0xa3, 0xdf, 0xad, 0x97, 0xa3, 0xdf, 0xad, 0x97, 0xa3, 0xdf, - 0xae, 0x97, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, 0xae, 0x97, 0xa3, 0xdf, - 0xaf, 0x97, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, 0xaf, 0x97, 0xa3, 0xdf, - 0xb0, 0x97, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, 0xb0, 0x97, 0xa3, 0xdf, - 0xb1, 0x97, 0xa3, 0xdf, 0xb1, 0x97, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, - 0xb2, 0x97, 0xa3, 0xdf, 0xb2, 0x97, 0xa3, 0xdf, 0xb3, 0x97, 0xa3, 0xdf, - 0xb3, 0x97, 0xa3, 0xdf, 0xb3, 0x97, 0xcf, 0xdf, 0xb4, 0xc5, 0xce, 0xdf, - 0xb4, 0xc8, 0xcf, 0xdf, 0xb4, 0xc5, 0xcf, 0xdf, 0xb5, 0xc3, 0xcf, 0xdf, - 0xb5, 0xc5, 0xcf, 0xdf, 0xb5, 0xc3, 0xcf, 0xdf, 0xb6, 0xc5, 0xcf, 0xdf, - 0xb6, 0xc3, 0xcf, 0xdf, 0xb6, 0xc5, 0xcf, 0xdf, 0xb7, 0xc3, 0xcf, 0xdf, - 0xb7, 0xc5, 0xcf, 0xdf, 0xb7, 0xc3, 0xcf, 0xdf, 0xb8, 0xc5, 0xcf, 0xdf, - 0xb8, 0xc3, 0xcf, 0xdf, 0xb8, 0xc5, 0xcf, 0xdf, 0xb9, 0xc3, 0xcf, 0xdf, - 0xb9, 0xc5, 0xcf, 0xdf, 0xb9, 0xc3, 0xcf, 0xdf, 0xba, 0xc5, 0xcf, 0xdf, - 0xba, 0xc3, 0xcf, 0xdf, 0xba, 0xc5, 0xcf, 0xdf, 0xbb, 0xc3, 0xcf, 0xdf, - 0xbb, 0xc5, 0xcf, 0xdf, 0xbb, 0xc3, 0xcf, 0xdf, 0xbc, 0xc5, 0xcf, 0xdf, - 0xbc, 0xc3, 0xcf, 0xdf, 0xbc, 0xc5, 0xcf, 0xdf, 0xbd, 0xc3, 0xcf, 0xdf, - 0xbd, 0xc5, 0xcf, 0xdf, 0xbd, 0xc3, 0xcf, 0xdf, 0xbe, 0xc5, 0xcf, 0xdf, - 0xbe, 0xc3, 0xcf, 0xdf, 0xbe, 0xc0, 0xcf, 0xdf, 0xbf, 0xc3, 0xcf, 0xdf, - 0xbf, 0xc0, 0xcf, 0xdf, 0xbf, 0xc3, 0xcf, 0xdf, 0xc0, 0xc0, 0xcf, 0xdf, - 0xc0, 0xc3, 0xcf, 0xdf, 0xc0, 0xc0, 0xcf, 0xdf, 0xc1, 0xc3, 0xcf, 0xdf, - 0xc1, 0xc0, 0xcf, 0xdf, 0xc1, 0xc3, 0xcf, 0xdf, 0xc1, 0xc0, 0xcf, 0xdf, - 0xc2, 0xc3, 0xcf, 0xdf, 0xc2, 0xc0, 0xcf, 0xdf, 0xc2, 0xc3, 0xcf, 0xdf, - 0xc3, 0xc0, 0xcf, 0xdf, 0xc3, 0xc3, 0xcf, 0xdf, 0xc3, 0xc0, 0xcf, 0xdf, - 0xc4, 0xc3, 0xcf, 0xdf, 0xc4, 0xc0, 0xcf, 0xdf, 0xc4, 0xc3, 0xcf, 0xdf, - 0xc5, 0xc0, 0xd0, 0xdf, 0xc5, 0xbd, 0xcf, 0xdf, 0xc5, 0xc0, 0xd0, 0xdf, - 0xc6, 0xbd, 0xcf, 0xdf, 0xc6, 0xc0, 0xd0, 0xdf, 0xc6, 0xbd, 0xcf, 0xdf, - 0xc6, 0xc0, 0xd0, 0xdf, 0xc7, 0xbd, 0xcf, 0xdf, 0xc7, 0xc0, 0xd0, 0xdf, - 0xc7, 0xbd, 0xcf, 0xdf, 0xc8, 0xc0, 0xd0, 0xdf, 0xc8, 0xbd, 0xcf, 0xdf, - 0xc8, 0xc0, 0xd0, 0xdf, 0xc9, 0xbd, 0xcf, 0xdf, 0xc9, 0xc0, 0xd0, 0xdf, - 0xc9, 0xbd, 0xcf, 0xdf, 0xc9, 0xc0, 0xd0, 0xdf, 0xca, 0xbd, 0xcf, 0xdf, - 0xca, 0xc0, 0xd0, 0xdf, 0xca, 0xbd, 0xcf, 0xdf, 0xcb, 0xc0, 0xd0, 0xdf, - 0xcb, 0xbd, 0xcf, 0xdf, 0xcb, 0xc0, 0xd0, 0xdf, 0xcc, 0xbd, 0xcf, 0xdf, - 0xcc, 0xc0, 0xd0, 0xdf, 0xcc, 0xbd, 0xcf, 0xdf, 0xcc, 0xc0, 0xd0, 0xdf, - 0xcd, 0xbd, 0xcf, 0xdf, 0xcd, 0xc0, 0xd0, 0xdf, 0xcd, 0xbd, 0xd0, 0xdf, - 0xce, 0xbd, 0xd0, 0xdf, 0xce, 0xbd, 0xd0, 0xdf, 0xce, 0xbd, 0xd0, 0xdf, - 0xce, 0xbd, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, - 0xcf, 0xbd, 0xd0, 0xdf, 0xd0, 0xbd, 0xd0, 0xdf, 0xcf, 0xbd, 0xd0, 0xdf, - 0xd0, 0xbd, 0xd0, 0xdf, 0xcf, 0xbd, 0xd1, 0xdf, 0xd0, 0xbd, 0xd1, 0xdf, - 0xcf, 0xbd, 0xd1, 0xdf, 0xd0, 0xbd, 0xd2, 0xdf, 0xcf, 0xbd, 0xd2, 0xdf, - 0xd0, 0xbd, 0xd2, 0xdf, 0xcf, 0xbd, 0xd2, 0xdf, 0xd0, 0xbd, 0xd3, 0xdf, - 0xcf, 0xbd, 0xd3, 0xdf, 0xd0, 0xbd, 0xd3, 0xdf, 0xcf, 0xbd, 0xd4, 0xdf, - 0xd0, 0xbd, 0xd4, 0xdf, 0xcf, 0xbd, 0xd4, 0xdf, 0xd0, 0xbd, 0xd4, 0xdd, - 0xd0, 0xbd, 0xd5, 0xdf, 0xd0, 0xbd, 0xd5, 0xdd, 0xd0, 0xbd, 0xd5, 0xdf, - 0xd0, 0xbd, 0xd6, 0xdd, 0xd0, 0xbd, 0xd6, 0xdf, 0xd0, 0xbd, 0xd6, 0xdd, - 0xd0, 0xbd, 0xd6, 0xdf, 0xd0, 0xbd, 0xd7, 0xdd, 0xd0, 0xbd, 0xd7, 0xdf, - 0xd0, 0xbd, 0xd7, 0xdd, 0xd0, 0xbd, 0xd7, 0xdf, 0xd0, 0xbd, 0xd8, 0xdd, - 0xd0, 0xbd, 0xd8, 0xdf, 0xd0, 0xbd, 0xd8, 0xdd, 0xd0, 0xbd, 0xd9, 0xdf, - 0xd0, 0xbd, 0xd9, 0xdd, 0xd0, 0xbd, 0xd9, 0xdf, 0xd0, 0xbd, 0xd9, 0xdd, - 0xd0, 0xbd, 0xda, 0xdf, 0xd0, 0xbd, 0xda, 0xdd, 0xd0, 0xbd, 0xda, 0xdc, - 0xd0, 0xbd, 0xda, 0xdd, 0xd0, 0xbd, 0xdb, 0xdc, 0xd0, 0xbd, 0xdb, 0xdd, - 0xd0, 0xbd, 0xdb, 0xdc, 0xd0, 0xbd, 0xdb, 0xdd, 0xd0, 0xbd, 0xdc, 0xdc, - 0xd0, 0xbd, 0xdc, 0xdd, 0xd0, 0xbd, 0xdc, 0xe2, 0xe8, 0xbd, 0xdd, 0xe1, - 0xe8, 0xbd, 0xdd, 0xe2, 0xe8, 0xbd, 0xdd, 0xe1, 0xe8, 0xbd, 0xdd, 0xe2, - 0xe8, 0xbd, 0xde, 0xe1, 0xe8, 0xbd, 0xde, 0xe2, 0xe8, 0xbd, 0xde, 0xe1, - 0xe8, 0xbd, 0xde, 0xe2, 0xe8, 0xbd, 0xdf, 0xe1, 0xe8, 0xbd, 0xdf, 0xe2, - 0xe8, 0xbd, 0xdf, 0xe1, 0xe8, 0xbd, 0xdf, 0xe2, 0xe8, 0xbd, 0xe0, 0xe1, - 0xe8, 0xbd, 0xe0, 0xe2, 0xe8, 0xbd, 0xe0, 0xe1, 0xe8, 0xbd, 0xe1, 0xe2, - 0xe8, 0xbd, 0xe1, 0xe1, 0xe8, 0xbd, 0xe1, 0xe2, 0xe8, 0xbd, 0xe1, 0xe1, - 0xe8, 0xbd, 0xe2, 0xe2, 0xe8, 0xbd, 0xe2, 0xe1, 0xe8, 0xbd, 0xe2, 0xdf, - 0xe8, 0xbd, 0xe2, 0xe1, 0xe8, 0xbd, 0xe3, 0xdf, 0xe8, 0xbd, 0xe3, 0xe1, - 0xe8, 0xbd, 0xe3, 0xdf, 0xe8, 0xbd, 0xe3, 0xe1, 0xe8, 0xbd, 0xe4, 0xdf, - 0xe8, 0xbd, 0xe4, 0xe1, 0xe8, 0xbd, 0xe4, 0xdf, 0xe8, 0xbd, 0xe4, 0xe1, - 0xe8, 0xbd, 0xe5, 0xdf, 0xe8, 0xbd, 0xe5, 0xe1, 0xe8, 0xbd, 0xe5, 0xdf, - 0xe8, 0xbd, 0xe5, 0xe1, 0xe8, 0xbd, 0xe6, 0xdf, 0xe8, 0xbd, 0xe6, 0xe1, - 0xe8, 0xbd, 0xe6, 0xdf, 0xe8, 0xbd, 0xe6, 0xe1, 0xe8, 0xbd, 0xe7, 0xdf, - 0xe8, 0xbd, 0xe7, 0xe1, 0xe8, 0xbd, 0xe7, 0xdf, 0xe8, 0xbd, 0xe7, 0xdf, - 0xe8, 0xbd, 0xe8, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, - 0xe8, 0xbd, 0xe8, 0xdf, 0xe8, 0xbd, 0xe8, 0xdf, 0xe9, 0xbd, 0xe8, 0xdf, - 0xe9, 0xbd, 0xe8, 0xdf, 0xe9, 0xbb, 0xe8, 0xdf, 0xe9, 0xbd, 0xe8, 0xdf, - 0xea, 0xbb, 0xe8, 0xdf, 0xea, 0xbd, 0xec, 0xdf, 0xea, 0xbe, 0xec, 0xdf, - 0xea, 0xbd, 0xec, 0xdf, 0xeb, 0xbe, 0xec, 0xdf, 0xeb, 0xbd, 0xec, 0xdf, - 0xeb, 0xbe, 0xec, 0xdf, 0xeb, 0xbd, 0xec, 0xdf, 0xec, 0xbd, 0xec, 0xdf, - 0xeb, 0xbd, 0xec, 0xdf, 0xec, 0xbd, 0xec, 0xdf, 0xeb, 0xbd, 0xec, 0xdf, - 0xec, 0xbd, 0xed, 0xdf, 0xeb, 0xbd, 0xed, 0xdf, 0xec, 0xbd, 0xed, 0xdf, - 0xeb, 0xbd, 0xed, 0xdf, 0xec, 0xbd, 0xee, 0xdf, 0xeb, 0xbd, 0xee, 0xdf, - 0xec, 0xbd, 0xee, 0xdf, 0xeb, 0xbd, 0xee, 0xdf, 0xec, 0xbd, 0xef, 0xdf, - 0xeb, 0xbd, 0xef, 0xdf, 0xec, 0xbd, 0xef, 0xdf, 0xeb, 0xbd, 0xef, 0xdf, - 0xec, 0xbd, 0xf0, 0xdd, 0xec, 0xbd, 0xf0, 0xdf, 0xec, 0xbd, 0xf0, 0xdd, - 0xec, 0xbd, 0xf0, 0xdf, 0xec, 0xbd, 0xf1, 0xdd, 0xec, 0xbd, 0xf1, 0xdf, - 0xec, 0xbd, 0xf1, 0xdd, 0xec, 0xbd, 0xf1, 0xdf, 0xec, 0xbd, 0xf2, 0xdd, - 0xec, 0xbd, 0xf2, 0xdf, 0xec, 0xbd, 0xf2, 0xdd, 0xec, 0xbd, 0xf2, 0xdf, - 0xec, 0xbd, 0xf2, 0xdd, 0xec, 0xbd, 0xf3, 0xdf, 0xec, 0xbd, 0xf3, 0xdd, - 0xec, 0xbd, 0xf3, 0xdf, 0xec, 0xbd, 0xf3, 0xdd, 0xec, 0xbd, 0xf4, 0xdf, - 0xec, 0xbd, 0xf4, 0xdd, 0xec, 0xbd, 0xf4, 0xdf, 0xec, 0xbd, 0xf4, 0xdd, - 0xec, 0xbd, 0xf5, 0xdf, 0xec, 0xbd, 0xf5, 0xdd, 0xec, 0xbd, 0xf5, 0xdf, - 0xec, 0xbd, 0xf5, 0xdd, 0xec, 0xbd, 0xf5, 0xdf, 0xec, 0xbd, 0xf6, 0xdd, - 0xec, 0xbd, 0xf6, 0xdf, 0xec, 0xbd, 0xf6, 0xdd, 0xec, 0xbd, 0xf6, 0xdf, - 0xec, 0xbd, 0xf7, 0xdd, 0xec, 0xbd, 0xf7, 0xdf, 0xec, 0xbd, 0xf7, 0xdd, - 0xec, 0xbd, 0xf7, 0xdc, 0xec, 0xbd, 0xf8, 0xdd, 0xec, 0xbd, 0xf8, 0xdc, - 0xec, 0xbd, 0xf8, 0xdd, 0xec, 0xbd, 0xf8, 0xdc, 0xec, 0xbd, 0xf8, 0xdd, - 0xec, 0xbd, 0xf9, 0xdc, 0xec, 0xbd, 0xf9, 0xdd, 0xec, 0xbd, 0xf9, 0xdc, - 0xec, 0xbd, 0xf9, 0xdd, 0xec, 0xbd, 0xfa, 0xdc, 0xec, 0xbd, 0xfa, 0xdd, - 0xec, 0xbd, 0xfa, 0xdc, 0xec, 0xbd, 0xfa, 0xdd, 0xec, 0xbd, 0xfa, 0xdc, - 0xec, 0xbd, 0xfb, 0xdd, 0xec, 0xbd, 0xfb, 0xec, 0xf1, 0xbd, 0xfb, 0xdd, - 0xec, 0xbd, 0xfb, 0xec, 0xf1, 0xbd, 0xfc, 0xec, 0xf1, 0xbd, 0xfc, 0xec, - 0xf1, 0xbd, 0xfc, 0xec, 0xf1, 0xbd, 0xfc, 0xec, 0xf1, 0xbd, 0xfc, 0xec, - 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfd, 0xec, - 0xf1, 0xbd, 0xfd, 0xec, 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xfe, 0xec, - 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xfe, 0xec, 0xf1, 0xbd, 0xfe, 0xec, - 0xf1, 0xbd, 0xff, 0xec, 0xf1, 0xbd, 0xff, 0xec, 0xf1, 0xbd, 0x03, 0xe6, - 0x87, 0xbe, 0x0a, 0xe4, 0x88, 0xbe, 0x0f, 0xe6, 0x87, 0xbe, 0x14, 0xe4, - 0x88, 0xbe, 0x17, 0xe6, 0x87, 0xbe, 0x1b, 0xe4, 0x88, 0xbe, 0x1e, 0xe2, - 0x88, 0xbe, 0x20, 0xe4, 0x88, 0xbe, 0x23, 0xe2, 0x88, 0xbe, 0x25, 0xe4, - 0x88, 0xbe, 0x27, 0xe2, 0x88, 0xbe, 0x29, 0xe4, 0x88, 0xbe, 0x2b, 0xe2, - 0x88, 0xbe, 0x2d, 0xe4, 0x88, 0xbe, 0x2f, 0xe2, 0x88, 0xbe, 0x31, 0xe4, - 0x88, 0xbe, 0x32, 0xe2, 0x88, 0xbe, 0x34, 0xe4, 0x88, 0xbe, 0x35, 0xe2, - 0x88, 0xbe, 0x37, 0xe4, 0x88, 0xbe, 0x38, 0xe2, 0x88, 0xbe, 0x3a, 0xe4, - 0x88, 0xbe, 0x3b, 0xe2, 0x88, 0xbe, 0x3c, 0xe4, 0x88, 0xbe, 0x3e, 0xe2, - 0x88, 0xbe, 0x3f, 0xe4, 0x88, 0xbe, 0x40, 0xe2, 0x88, 0xbe, 0x42, 0xe4, - 0x88, 0xbe, 0x43, 0xe2, 0x88, 0xbe, 0x44, 0xe4, 0x88, 0xbe, 0x45, 0xe2, - 0x88, 0xbe, 0x46, 0xe4, 0x88, 0xbe, 0x47, 0xe2, 0x88, 0xbe, 0x48, 0xe4, - 0x88, 0xbe, 0x49, 0xe2, 0x88, 0xbe, 0x4a, 0xe4, 0x88, 0xbe, 0x4b, 0xe2, - 0x88, 0xbe, 0x4c, 0xe4, 0x88, 0xbe, 0x4d, 0xe2, 0x88, 0xbe, 0x4e, 0xe4, - 0x88, 0xbe, 0x4f, 0xe2, 0x88, 0xbe, 0x50, 0xe4, 0x88, 0xbe, 0x51, 0xe2, - 0x88, 0xbe, 0x52, 0xe4, 0x88, 0xbe, 0x53, 0xe2, 0x88, 0xbe, 0x54, 0xe4, - 0x88, 0xbe, 0x55, 0xe2, 0x88, 0xbe, 0x56, 0xe4, 0x88, 0xbe, 0x57, 0xe2, - 0x88, 0xbe, 0x58, 0xe4, 0x88, 0xbe, 0x58, 0xe2, 0x88, 0xbe, 0x59, 0xe4, - 0x88, 0xbe, 0x5a, 0xe2, 0x88, 0xbe, 0x5b, 0xe4, 0x88, 0xbe, 0x5c, 0xe2, - 0x88, 0xbe, 0x5d, 0xe4, 0x88, 0xbe, 0x5d, 0xe2, 0x88, 0xbe, 0x5e, 0xe4, - 0x88, 0xbe, 0x5f, 0xe2, 0x88, 0xbe, 0x60, 0xe4, 0x88, 0xbe, 0x60, 0xe2, - 0x88, 0xbe, 0x61, 0xe4, 0x88, 0xbe, 0x62, 0xe2, 0x88, 0xbe, 0x63, 0xe4, - 0x88, 0xbe, 0x63, 0xe2, 0x88, 0xbe, 0x64, 0xe4, 0x88, 0xbe, 0x65, 0xe2, - 0x88, 0xbe, 0x66, 0xe1, 0x89, 0xbe, 0x66, 0xe2, 0x88, 0xbe, 0x67, 0xe1, - 0x89, 0xbe, 0x68, 0xe2, 0x88, 0xbe, 0x68, 0xe1, 0x89, 0xbe, 0x69, 0xe2, - 0x88, 0xbe, 0x6a, 0xe1, 0x89, 0xbe, 0x6a, 0xe2, 0x88, 0xbe, 0x6b, 0xe1, - 0x89, 0xbe, 0x6c, 0xe2, 0x88, 0xbe, 0x6c, 0xe1, 0x89, 0xbe, 0x6d, 0xe2, - 0x88, 0xbe, 0x6e, 0xe1, 0x89, 0xbe, 0x6e, 0xe2, 0x88, 0xbe, 0x6f, 0xe1, - 0x89, 0xbe, 0x70, 0xe2, 0x88, 0xbe, 0x70, 0xe1, 0x89, 0xbe, 0x71, 0xe2, - 0x88, 0xbe, 0x72, 0xe1, 0x89, 0xbe, 0x72, 0xe2, 0x88, 0xbe, 0x73, 0xe1, - 0x89, 0xbe, 0x73, 0xe2, 0x88, 0xbe, 0x74, 0xe1, 0x89, 0xbe, 0x75, 0xe2, - 0x88, 0xbe, 0x75, 0xe1, 0x89, 0xbe, 0x76, 0xe2, 0x88, 0xbe, 0x76, 0xe1, - 0x89, 0xbe, 0x77, 0xe2, 0x88, 0xbe, 0x78, 0xe1, 0x89, 0xbe, 0x78, 0xe2, - 0x88, 0xbe, 0x79, 0xe1, 0x89, 0xbe, 0x79, 0xe2, 0x88, 0xbe, 0x7a, 0xe1, - 0x89, 0xbe, 0x7a, 0xe2, 0x88, 0xbe, 0x7b, 0xe1, 0x89, 0xbe, 0x7c, 0xe0, - 0x89, 0xbe, 0x7c, 0xe1, 0x89, 0xbe, 0x7d, 0xe0, 0x89, 0xbe, 0x7d, 0xe1, - 0x89, 0xbe, 0x7e, 0xe0, 0x89, 0xbe, 0x7e, 0xe1, 0x89, 0xbe, 0x7f, 0xe0, - 0x89, 0xbe, 0x7f, 0xe1, 0x89, 0xbe, 0x80, 0xe0, 0x89, 0xbe, 0x81, 0xe1, - 0x89, 0xbe, 0x81, 0xe0, 0x89, 0xbe, 0x82, 0xe1, 0x89, 0xbe, 0x82, 0xe0, - 0x89, 0xbe, 0x83, 0xe1, 0x89, 0xbe, 0x83, 0xe0, 0x89, 0xbe, 0x84, 0xe1, - 0x89, 0xbe, 0x84, 0xe0, 0x89, 0xbe, 0x85, 0xe1, 0x89, 0xbe, 0x85, 0xe0, - 0x89, 0xbe, 0x86, 0xe0, 0x89, 0xbe, 0x86, 0xe0, 0x89, 0xbe, 0x87, 0xe0, - 0x89, 0xbe, 0x87, 0xe0, 0x89, 0xbe, 0x88, 0xe0, 0x89, 0xbe, 0x88, 0xe0, - 0x89, 0xbe, 0x89, 0xe0, 0x8a, 0xbe, 0x88, 0xe0, 0x89, 0xbe, 0x89, 0xe0, - 0x8a, 0xbe, 0x88, 0xe0, 0x8a, 0xbe, 0x89, 0xe0, 0x8b, 0xbe, 0x89, 0xe0, - 0x8b, 0xbc, 0x89, 0xe0, 0x8c, 0xbe, 0x89, 0xe0, 0x8c, 0xbc, 0x89, 0xe0, - 0x8d, 0xbe, 0x89, 0xe0, 0x8d, 0xbc, 0x89, 0xe0, 0x8e, 0xbe, 0x89, 0xe0, - 0x8e, 0xbc, 0x89, 0xe0, 0x8e, 0xbe, 0x89, 0xe0, 0x8f, 0xbc, 0x89, 0xe0, - 0x8f, 0xbe, 0x89, 0xe0, 0x90, 0xbc, 0x89, 0xe0, 0x90, 0xbe, 0x89, 0xe0, - 0x91, 0xbc, 0x89, 0xe0, 0x91, 0xbe, 0x89, 0xe0, 0x92, 0xbc, 0x89, 0xe0, - 0x92, 0xbe, 0x89, 0xe0, 0x93, 0xbc, 0x89, 0xe0, 0x93, 0xbe, 0x89, 0xe0, - 0x94, 0xbc, 0x89, 0xe0, 0x94, 0xbe, 0x89, 0xe0, 0x94, 0xbc, 0x89, 0xe0, - 0x95, 0xbe, 0x89, 0xe0, 0x95, 0xbc, 0x89, 0xe0, 0x96, 0xbe, 0x89, 0xe0, - 0x96, 0xbc, 0x89, 0xe0, 0x97, 0xbe, 0x89, 0xe0, 0x97, 0xbc, 0x89, 0xe0, - 0x98, 0xbe, 0x89, 0xe0, 0x98, 0xbc, 0x89, 0xe0, 0x98, 0xbe, 0x89, 0xe0, - 0x99, 0xbc, 0x89, 0xe0, 0x99, 0xbe, 0x89, 0xe0, 0x9a, 0xbc, 0x8a, 0xe0, - 0x9a, 0xb8, 0x89, 0xe0, 0x9a, 0xbc, 0x8a, 0xe0, 0x9b, 0xb8, 0x89, 0xe0, - 0x9b, 0xbc, 0x8a, 0xe0, 0x9c, 0xb8, 0x89, 0xe0, 0x9c, 0xbc, 0x8a, 0xe0, - 0x9d, 0xb8, 0x89, 0xe0, 0x9d, 0xbc, 0x8a, 0xe0, 0x9d, 0xb8, 0x89, 0xe0, - 0x9e, 0xbc, 0x8a, 0xe0, 0x9e, 0xb8, 0x89, 0xe0, 0x9f, 0xbc, 0x8a, 0xe0, - 0x9f, 0xb8, 0x89, 0xe0, 0x9f, 0xbc, 0x8a, 0xe0, 0xa0, 0xb8, 0x89, 0xe0, - 0xa0, 0xbc, 0x8a, 0xe0, 0xa1, 0xb8, 0x89, 0xe0, 0xa1, 0xbc, 0x8a, 0xe0, - 0xa1, 0xb8, 0x89, 0xe0, 0xa2, 0xbc, 0x8a, 0xe0, 0xa2, 0xb8, 0x89, 0xe0, - 0xa3, 0xbc, 0x8a, 0xe0, 0xa3, 0xb8, 0x89, 0xe0, 0xa3, 0xbc, 0x8a, 0xe0, - 0xa4, 0xb8, 0x89, 0xe0, 0xa4, 0xbc, 0x8a, 0xe0, 0xa5, 0xb8, 0x89, 0xe0, - 0xa5, 0xbc, 0x8a, 0xe0, 0xa5, 0xb8, 0x89, 0xe0, 0xa6, 0xbc, 0x8a, 0xe0, - 0xa6, 0xb8, 0x89, 0xe0, 0xa6, 0xbc, 0x8a, 0xe0, 0xa7, 0xb8, 0x89, 0xe0, - 0xa7, 0xbc, 0x8a, 0xe0, 0xa8, 0xb8, 0x89, 0xe0, 0xa8, 0xbc, 0x8a, 0xe0, - 0xa8, 0xb8, 0x89, 0xe0, 0xa9, 0xbc, 0x8a, 0xe0, 0xa9, 0xb8, 0x89, 0xe0, - 0xaa, 0xbc, 0x8a, 0xe0, 0xaa, 0xb8, 0x8a, 0xe0, 0xaa, 0xb5, 0xa3, 0xe0, - 0xab, 0x98, 0x8a, 0xe0, 0xab, 0xb5, 0xa3, 0xe0, 0xab, 0x98, 0xa3, 0xe0, - 0xac, 0x97, 0xa3, 0xe0, 0xac, 0x98, 0xa3, 0xe0, 0xac, 0x97, 0xa3, 0xe0, - 0xad, 0x98, 0xa3, 0xe0, 0xad, 0x97, 0xa3, 0xe0, 0xae, 0x98, 0xa3, 0xe0, - 0xae, 0x97, 0xa3, 0xe0, 0xae, 0x98, 0xa3, 0xe0, 0xaf, 0x97, 0xa3, 0xe0, - 0xaf, 0x98, 0xa3, 0xe0, 0xaf, 0x97, 0xa3, 0xe0, 0xb0, 0x98, 0xa3, 0xe0, - 0xb0, 0x97, 0xa3, 0xe0, 0xb0, 0x98, 0xa3, 0xe0, 0xb1, 0x97, 0xa3, 0xe0, - 0xb1, 0x98, 0xa3, 0xe0, 0xb2, 0x97, 0xa3, 0xe0, 0xb2, 0x98, 0xa3, 0xe0, - 0xb2, 0x97, 0xa3, 0xe0, 0xb3, 0x98, 0xa3, 0xe0, 0xb3, 0x97, 0xa3, 0xe0, - 0xb3, 0x98, 0xcf, 0xe0, 0xb4, 0xc5, 0xce, 0xe0, 0xb4, 0xc7, 0xcf, 0xe0, - 0xb4, 0xc5, 0xce, 0xe0, 0xb5, 0xc7, 0xcf, 0xe0, 0xb5, 0xc5, 0xce, 0xe0, - 0xb5, 0xc7, 0xcf, 0xe0, 0xb6, 0xc5, 0xce, 0xe0, 0xb6, 0xc7, 0xcf, 0xe0, - 0xb6, 0xc5, 0xce, 0xe0, 0xb7, 0xc7, 0xcf, 0xe0, 0xb7, 0xc5, 0xcf, 0xe0, - 0xb7, 0xc2, 0xcf, 0xe0, 0xb8, 0xc5, 0xcf, 0xe0, 0xb8, 0xc2, 0xcf, 0xe0, - 0xb8, 0xc5, 0xcf, 0xe0, 0xb9, 0xc2, 0xcf, 0xe0, 0xb9, 0xc5, 0xcf, 0xe0, - 0xb9, 0xc2, 0xcf, 0xe0, 0xba, 0xc5, 0xcf, 0xe0, 0xba, 0xc2, 0xcf, 0xe0, - 0xba, 0xc5, 0xcf, 0xe0, 0xbb, 0xc2, 0xcf, 0xe0, 0xbb, 0xc5, 0xcf, 0xe0, - 0xbb, 0xc2, 0xcf, 0xe0, 0xbc, 0xc5, 0xcf, 0xe0, 0xbc, 0xc2, 0xcf, 0xe0, - 0xbc, 0xc5, 0xcf, 0xe0, 0xbd, 0xc2, 0xcf, 0xe0, 0xbd, 0xbf, 0xcf, 0xe0, - 0xbd, 0xc2, 0xcf, 0xe0, 0xbe, 0xbf, 0xcf, 0xe0, 0xbe, 0xc2, 0xcf, 0xe0, - 0xbe, 0xbf, 0xcf, 0xe0, 0xbf, 0xc2, 0xcf, 0xe0, 0xbf, 0xbf, 0xcf, 0xe0, - 0xbf, 0xc2, 0xcf, 0xe0, 0xc0, 0xbf, 0xcf, 0xe0, 0xc0, 0xc2, 0xcf, 0xe0, - 0xc0, 0xbf, 0xcf, 0xe0, 0xc1, 0xc2, 0xcf, 0xe0, 0xc1, 0xbf, 0xcf, 0xe0, - 0xc1, 0xc2, 0xcf, 0xe0, 0xc1, 0xbf, 0xcf, 0xe0, 0xc2, 0xc2, 0xcf, 0xe0, - 0xc2, 0xbf, 0xcf, 0xe0, 0xc2, 0xc2, 0xcf, 0xe0, 0xc3, 0xbf, 0xcf, 0xe0, - 0xc3, 0xc2, 0xcf, 0xe0, 0xc3, 0xbf, 0xcf, 0xe0, 0xc4, 0xc2, 0xcf, 0xe0, - 0xc4, 0xbf, 0xcf, 0xe0, 0xc4, 0xc2, 0xcf, 0xe0, 0xc5, 0xbf, 0xcf, 0xe0, - 0xc5, 0xc2, 0xcf, 0xe0, 0xc5, 0xbf, 0xcf, 0xe0, 0xc6, 0xc2, 0xcf, 0xe0, - 0xc6, 0xbf, 0xcf, 0xe0, 0xc6, 0xc2, 0xcf, 0xe0, 0xc6, 0xbf, 0xcf, 0xe0, - 0xc7, 0xc2, 0xcf, 0xe0, 0xc7, 0xbf, 0xcf, 0xe0, 0xc7, 0xc2, 0xcf, 0xe0, - 0xc8, 0xbf, 0xcf, 0xe0, 0xc8, 0xc2, 0xcf, 0xe0, 0xc8, 0xbf, 0xd0, 0xe0, - 0xc9, 0xbe, 0xcf, 0xe0, 0xc9, 0xbf, 0xd0, 0xe0, 0xc9, 0xbe, 0xcf, 0xe0, - 0xc9, 0xbf, 0xd0, 0xe0, 0xca, 0xbe, 0xcf, 0xe0, 0xca, 0xbf, 0xd0, 0xe0, - 0xca, 0xbe, 0xcf, 0xe0, 0xcb, 0xbf, 0xd0, 0xe0, 0xcb, 0xbe, 0xcf, 0xe0, - 0xcb, 0xbf, 0xd0, 0xe0, 0xcc, 0xbe, 0xcf, 0xe0, 0xcc, 0xbf, 0xd0, 0xe0, - 0xcc, 0xbe, 0xcf, 0xe0, 0xcc, 0xbf, 0xd0, 0xe0, 0xcd, 0xbe, 0xcf, 0xe0, - 0xcd, 0xbf, 0xd0, 0xe0, 0xcd, 0xbe, 0xcf, 0xe0, 0xce, 0xbf, 0xd0, 0xe0, - 0xce, 0xbe, 0xcf, 0xe0, 0xce, 0xbf, 0xd0, 0xe0, 0xce, 0xbe, 0xd0, 0xe0, - 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xdf, - 0xd0, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xdf, 0xd0, 0xbe, 0xd0, 0xe0, - 0xcf, 0xbe, 0xd1, 0xdf, 0xd0, 0xbe, 0xd1, 0xe0, 0xcf, 0xbe, 0xd1, 0xdf, - 0xd0, 0xbe, 0xd2, 0xe0, 0xcf, 0xbe, 0xd2, 0xdf, 0xd0, 0xbe, 0xd2, 0xe0, - 0xcf, 0xbe, 0xd2, 0xdf, 0xd0, 0xbe, 0xd3, 0xe0, 0xcf, 0xbe, 0xd3, 0xdf, - 0xd0, 0xbe, 0xd3, 0xe0, 0xcf, 0xbe, 0xd4, 0xdf, 0xd0, 0xbe, 0xd4, 0xe0, - 0xcf, 0xbe, 0xd4, 0xdf, 0xd0, 0xbe, 0xd4, 0xde, 0xd0, 0xbe, 0xd5, 0xdf, - 0xd0, 0xbe, 0xd5, 0xde, 0xd0, 0xbe, 0xd5, 0xdf, 0xd0, 0xbe, 0xd6, 0xde, - 0xd0, 0xbe, 0xd6, 0xdf, 0xd0, 0xbe, 0xd6, 0xde, 0xd0, 0xbe, 0xd6, 0xdf, - 0xd0, 0xbe, 0xd7, 0xde, 0xd0, 0xbe, 0xd7, 0xdf, 0xd0, 0xbe, 0xd7, 0xde, - 0xd0, 0xbe, 0xd7, 0xdf, 0xd0, 0xbe, 0xd8, 0xde, 0xd0, 0xbe, 0xd8, 0xdf, - 0xd0, 0xbe, 0xd8, 0xde, 0xd0, 0xbe, 0xd9, 0xdf, 0xd0, 0xbe, 0xd9, 0xde, - 0xd0, 0xbe, 0xd9, 0xdf, 0xd0, 0xbe, 0xd9, 0xde, 0xd0, 0xbe, 0xda, 0xdf, - 0xd0, 0xbe, 0xda, 0xde, 0xd0, 0xbe, 0xda, 0xdf, 0xd0, 0xbe, 0xda, 0xde, - 0xd0, 0xbe, 0xdb, 0xdf, 0xd0, 0xbe, 0xdb, 0xde, 0xd0, 0xbe, 0xdb, 0xdf, - 0xd0, 0xbe, 0xdb, 0xde, 0xd0, 0xbe, 0xdc, 0xdf, 0xd0, 0xbe, 0xdc, 0xde, - 0xd0, 0xbe, 0xdc, 0xe2, 0xe8, 0xbe, 0xdd, 0xe0, 0xe8, 0xbe, 0xdd, 0xe2, - 0xe8, 0xbe, 0xdd, 0xe0, 0xe8, 0xbe, 0xdd, 0xe2, 0xe8, 0xbe, 0xde, 0xe0, - 0xe8, 0xbe, 0xde, 0xe2, 0xe8, 0xbe, 0xde, 0xe0, 0xe8, 0xbe, 0xde, 0xe2, - 0xe8, 0xbe, 0xdf, 0xe0, 0xe8, 0xbe, 0xdf, 0xe2, 0xe8, 0xbe, 0xdf, 0xe0, - 0xe8, 0xbe, 0xdf, 0xe2, 0xe8, 0xbe, 0xe0, 0xe0, 0xe8, 0xbe, 0xe0, 0xe2, - 0xe8, 0xbe, 0xe0, 0xe0, 0xe8, 0xbe, 0xe1, 0xe2, 0xe8, 0xbe, 0xe1, 0xe0, - 0xe8, 0xbe, 0xe1, 0xe2, 0xe8, 0xbe, 0xe1, 0xe0, 0xe8, 0xbe, 0xe2, 0xe2, - 0xe8, 0xbe, 0xe2, 0xe0, 0xe8, 0xbe, 0xe2, 0xe2, 0xe8, 0xbe, 0xe2, 0xe0, - 0xe8, 0xbe, 0xe3, 0xe2, 0xe8, 0xbe, 0xe3, 0xe0, 0xe8, 0xbe, 0xe3, 0xe2, - 0xe8, 0xbe, 0xe3, 0xe0, 0xe8, 0xbe, 0xe4, 0xe2, 0xe8, 0xbe, 0xe4, 0xe0, - 0xe8, 0xbe, 0xe4, 0xe0, 0xe8, 0xbe, 0xe4, 0xe0, 0xe8, 0xbe, 0xe5, 0xe0, - 0xe8, 0xbe, 0xe5, 0xe0, 0xe8, 0xbe, 0xe5, 0xe0, 0xe8, 0xbe, 0xe5, 0xe0, - 0xe8, 0xbe, 0xe6, 0xe0, 0xe8, 0xbe, 0xe6, 0xe0, 0xe8, 0xbe, 0xe6, 0xe0, - 0xe8, 0xbe, 0xe6, 0xe0, 0xe8, 0xbe, 0xe7, 0xe0, 0xe8, 0xbe, 0xe7, 0xe0, - 0xe8, 0xbe, 0xe7, 0xe0, 0xe8, 0xbe, 0xe7, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, - 0xe8, 0xbe, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, - 0xe8, 0xbe, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, - 0xe9, 0xbc, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, 0xea, 0xbc, 0xe8, 0xe0, - 0xea, 0xbe, 0xec, 0xe0, 0xea, 0xbe, 0xec, 0xe0, 0xea, 0xbe, 0xec, 0xe0, - 0xeb, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xe0, - 0xeb, 0xbe, 0xec, 0xdf, 0xec, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xdf, - 0xec, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xdf, 0xec, 0xbe, 0xed, 0xe0, - 0xeb, 0xbe, 0xed, 0xdf, 0xec, 0xbe, 0xed, 0xe0, 0xeb, 0xbe, 0xed, 0xdf, - 0xec, 0xbe, 0xee, 0xe0, 0xeb, 0xbe, 0xee, 0xdf, 0xec, 0xbe, 0xee, 0xe0, - 0xeb, 0xbe, 0xee, 0xdf, 0xec, 0xbe, 0xef, 0xe0, 0xeb, 0xbe, 0xef, 0xdf, - 0xec, 0xbe, 0xef, 0xe0, 0xeb, 0xbe, 0xef, 0xdf, 0xec, 0xbe, 0xf0, 0xde, - 0xec, 0xbe, 0xf0, 0xdf, 0xec, 0xbe, 0xf0, 0xde, 0xec, 0xbe, 0xf0, 0xdf, - 0xec, 0xbe, 0xf1, 0xde, 0xec, 0xbe, 0xf1, 0xdf, 0xec, 0xbe, 0xf1, 0xde, - 0xec, 0xbe, 0xf1, 0xdf, 0xec, 0xbe, 0xf2, 0xde, 0xec, 0xbe, 0xf2, 0xdf, - 0xec, 0xbe, 0xf2, 0xde, 0xec, 0xbe, 0xf2, 0xdf, 0xec, 0xbe, 0xf2, 0xde, - 0xec, 0xbe, 0xf3, 0xdf, 0xec, 0xbe, 0xf3, 0xde, 0xec, 0xbe, 0xf3, 0xdf, - 0xec, 0xbe, 0xf3, 0xde, 0xec, 0xbe, 0xf4, 0xdf, 0xec, 0xbe, 0xf4, 0xde, - 0xec, 0xbe, 0xf4, 0xdf, 0xec, 0xbe, 0xf4, 0xde, 0xec, 0xbe, 0xf5, 0xdf, - 0xec, 0xbe, 0xf5, 0xde, 0xec, 0xbe, 0xf5, 0xdf, 0xec, 0xbe, 0xf5, 0xde, - 0xec, 0xbe, 0xf5, 0xdf, 0xec, 0xbe, 0xf6, 0xde, 0xec, 0xbe, 0xf6, 0xdf, - 0xec, 0xbe, 0xf6, 0xde, 0xec, 0xbe, 0xf6, 0xdf, 0xec, 0xbe, 0xf7, 0xde, - 0xec, 0xbe, 0xf7, 0xdf, 0xec, 0xbe, 0xf7, 0xde, 0xec, 0xbe, 0xf7, 0xdf, - 0xec, 0xbe, 0xf8, 0xde, 0xec, 0xbe, 0xf8, 0xdf, 0xec, 0xbe, 0xf8, 0xde, - 0xec, 0xbe, 0xf8, 0xdf, 0xec, 0xbe, 0xf8, 0xde, 0xec, 0xbe, 0xf9, 0xdf, - 0xec, 0xbe, 0xf9, 0xde, 0xec, 0xbe, 0xf9, 0xdf, 0xec, 0xbe, 0xf9, 0xde, - 0xec, 0xbe, 0xfa, 0xdf, 0xec, 0xbe, 0xfa, 0xde, 0xec, 0xbe, 0xfa, 0xdf, - 0xec, 0xbe, 0xfa, 0xde, 0xec, 0xbe, 0xfa, 0xdf, 0xec, 0xbe, 0xfb, 0xde, - 0xec, 0xbe, 0xfb, 0xec, 0xf1, 0xbe, 0xfb, 0xde, 0xec, 0xbe, 0xfb, 0xec, - 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfc, 0xec, - 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfd, 0xec, - 0xf1, 0xbe, 0xfd, 0xec, 0xf1, 0xbe, 0xfd, 0xec, 0xf1, 0xbe, 0xfd, 0xec, - 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xfe, 0xec, - 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xff, 0xec, - 0xf1, 0xbe, 0xff, 0xec, 0xf1, 0xbe, 0x03, 0xe6, 0x87, 0xbe, 0x0a, 0xe6, - 0x87, 0xbe, 0x0f, 0xe6, 0x87, 0xbe, 0x14, 0xe4, 0x88, 0xbe, 0x17, 0xe6, - 0x87, 0xbe, 0x1b, 0xe4, 0x88, 0xbe, 0x1e, 0xe6, 0x87, 0xbe, 0x20, 0xe4, - 0x88, 0xbe, 0x23, 0xe6, 0x87, 0xbe, 0x25, 0xe4, 0x88, 0xbe, 0x27, 0xe6, - 0x87, 0xbe, 0x29, 0xe4, 0x88, 0xbe, 0x2b, 0xe6, 0x87, 0xbe, 0x2d, 0xe4, - 0x88, 0xbe, 0x2f, 0xe6, 0x87, 0xbe, 0x31, 0xe4, 0x88, 0xbe, 0x32, 0xe6, - 0x87, 0xbe, 0x34, 0xe4, 0x88, 0xbe, 0x35, 0xe6, 0x87, 0xbe, 0x37, 0xe4, - 0x88, 0xbe, 0x38, 0xe6, 0x87, 0xbe, 0x3a, 0xe4, 0x88, 0xbe, 0x3b, 0xe6, - 0x87, 0xbe, 0x3c, 0xe4, 0x88, 0xbe, 0x3e, 0xe6, 0x87, 0xbe, 0x3f, 0xe4, - 0x88, 0xbe, 0x40, 0xe6, 0x87, 0xbe, 0x42, 0xe4, 0x88, 0xbe, 0x43, 0xe6, - 0x87, 0xbe, 0x44, 0xe4, 0x88, 0xbe, 0x45, 0xe3, 0x88, 0xbe, 0x46, 0xe4, - 0x88, 0xbe, 0x47, 0xe3, 0x88, 0xbe, 0x48, 0xe4, 0x88, 0xbe, 0x49, 0xe3, - 0x88, 0xbe, 0x4a, 0xe4, 0x88, 0xbe, 0x4b, 0xe3, 0x88, 0xbe, 0x4c, 0xe4, - 0x88, 0xbe, 0x4d, 0xe3, 0x88, 0xbe, 0x4e, 0xe4, 0x88, 0xbe, 0x4f, 0xe3, - 0x88, 0xbe, 0x50, 0xe4, 0x88, 0xbe, 0x51, 0xe3, 0x88, 0xbe, 0x52, 0xe4, - 0x88, 0xbe, 0x53, 0xe3, 0x88, 0xbe, 0x54, 0xe4, 0x88, 0xbe, 0x55, 0xe3, - 0x88, 0xbe, 0x56, 0xe4, 0x88, 0xbe, 0x57, 0xe3, 0x88, 0xbe, 0x58, 0xe4, - 0x88, 0xbe, 0x58, 0xe3, 0x88, 0xbe, 0x59, 0xe4, 0x88, 0xbe, 0x5a, 0xe3, - 0x88, 0xbe, 0x5b, 0xe4, 0x88, 0xbe, 0x5c, 0xe3, 0x88, 0xbe, 0x5d, 0xe4, - 0x88, 0xbe, 0x5d, 0xe3, 0x88, 0xbe, 0x5e, 0xe4, 0x88, 0xbe, 0x5f, 0xe3, - 0x88, 0xbe, 0x60, 0xe4, 0x88, 0xbe, 0x60, 0xe3, 0x88, 0xbe, 0x61, 0xe4, - 0x88, 0xbe, 0x62, 0xe3, 0x88, 0xbe, 0x63, 0xe1, 0x89, 0xbe, 0x63, 0xe3, - 0x88, 0xbe, 0x64, 0xe1, 0x89, 0xbe, 0x65, 0xe3, 0x88, 0xbe, 0x66, 0xe1, - 0x89, 0xbe, 0x66, 0xe3, 0x88, 0xbe, 0x67, 0xe1, 0x89, 0xbe, 0x68, 0xe3, - 0x88, 0xbe, 0x68, 0xe1, 0x89, 0xbe, 0x69, 0xe3, 0x88, 0xbe, 0x6a, 0xe1, - 0x89, 0xbe, 0x6a, 0xe3, 0x88, 0xbe, 0x6b, 0xe1, 0x89, 0xbe, 0x6c, 0xe3, - 0x88, 0xbe, 0x6c, 0xe1, 0x89, 0xbe, 0x6d, 0xe3, 0x88, 0xbe, 0x6e, 0xe1, - 0x89, 0xbe, 0x6e, 0xe3, 0x88, 0xbe, 0x6f, 0xe1, 0x89, 0xbe, 0x70, 0xe3, - 0x88, 0xbe, 0x70, 0xe1, 0x89, 0xbe, 0x71, 0xe3, 0x88, 0xbe, 0x72, 0xe1, - 0x89, 0xbe, 0x72, 0xe3, 0x88, 0xbe, 0x73, 0xe1, 0x89, 0xbe, 0x73, 0xe3, - 0x88, 0xbe, 0x74, 0xe1, 0x89, 0xbe, 0x75, 0xe3, 0x88, 0xbe, 0x75, 0xe1, - 0x89, 0xbe, 0x76, 0xe3, 0x88, 0xbe, 0x76, 0xe1, 0x89, 0xbe, 0x77, 0xe3, - 0x88, 0xbe, 0x78, 0xe1, 0x89, 0xbe, 0x78, 0xe3, 0x88, 0xbe, 0x79, 0xe1, - 0x89, 0xbe, 0x79, 0xe3, 0x88, 0xbe, 0x7a, 0xe1, 0x89, 0xbe, 0x7a, 0xe3, - 0x88, 0xbe, 0x7b, 0xe1, 0x89, 0xbe, 0x7c, 0xe0, 0x89, 0xbe, 0x7c, 0xe1, - 0x89, 0xbe, 0x7d, 0xe0, 0x89, 0xbe, 0x7d, 0xe1, 0x89, 0xbe, 0x7e, 0xe0, - 0x89, 0xbe, 0x7e, 0xe1, 0x89, 0xbe, 0x7f, 0xe0, 0x89, 0xbe, 0x7f, 0xe1, - 0x89, 0xbe, 0x80, 0xe0, 0x89, 0xbe, 0x81, 0xe1, 0x89, 0xbe, 0x81, 0xe0, - 0x89, 0xbe, 0x82, 0xe1, 0x89, 0xbe, 0x82, 0xe0, 0x89, 0xbe, 0x83, 0xe1, - 0x89, 0xbe, 0x83, 0xe0, 0x89, 0xbe, 0x84, 0xe1, 0x89, 0xbe, 0x84, 0xe0, - 0x89, 0xbe, 0x85, 0xe1, 0x89, 0xbe, 0x85, 0xe0, 0x89, 0xbe, 0x86, 0xe1, - 0x89, 0xbe, 0x86, 0xe0, 0x89, 0xbe, 0x87, 0xe1, 0x89, 0xbe, 0x87, 0xe0, - 0x89, 0xbe, 0x88, 0xe1, 0x89, 0xbe, 0x88, 0xe0, 0x89, 0xbe, 0x89, 0xe1, - 0x89, 0xbe, 0x88, 0xe0, 0x89, 0xbe, 0x89, 0xe0, 0x8a, 0xbe, 0x88, 0xe0, - 0x8a, 0xbe, 0x89, 0xe0, 0x8b, 0xbe, 0x88, 0xe0, 0x8b, 0xbe, 0x89, 0xe0, - 0x8c, 0xbe, 0x88, 0xe0, 0x8c, 0xbe, 0x89, 0xe0, 0x8d, 0xbe, 0x89, 0xe0, - 0x8d, 0xbb, 0x89, 0xe0, 0x8e, 0xbe, 0x89, 0xe0, 0x8e, 0xbb, 0x89, 0xe0, - 0x8e, 0xbe, 0x89, 0xe0, 0x8f, 0xbb, 0x89, 0xe0, 0x8f, 0xbe, 0x89, 0xe0, - 0x90, 0xbb, 0x89, 0xe0, 0x90, 0xbe, 0x89, 0xe0, 0x91, 0xbb, 0x89, 0xe0, - 0x91, 0xbe, 0x89, 0xe0, 0x92, 0xbb, 0x89, 0xe0, 0x92, 0xbe, 0x89, 0xe0, - 0x93, 0xbb, 0x89, 0xe0, 0x93, 0xbe, 0x89, 0xe0, 0x94, 0xbb, 0x89, 0xe0, - 0x94, 0xbe, 0x89, 0xe0, 0x94, 0xbb, 0x89, 0xe0, 0x95, 0xbe, 0x89, 0xe0, - 0x95, 0xbb, 0x89, 0xe0, 0x96, 0xbe, 0x89, 0xe0, 0x96, 0xbb, 0x89, 0xe0, - 0x97, 0xbe, 0x89, 0xe0, 0x97, 0xbb, 0x89, 0xe0, 0x98, 0xbe, 0x89, 0xe0, - 0x98, 0xbb, 0x89, 0xe0, 0x98, 0xbe, 0x89, 0xe0, 0x99, 0xbb, 0x89, 0xe0, - 0x99, 0xbe, 0x89, 0xe0, 0x9a, 0xbb, 0x8a, 0xe0, 0x9a, 0xb8, 0x89, 0xe0, - 0x9a, 0xbb, 0x8a, 0xe0, 0x9b, 0xb8, 0x89, 0xe0, 0x9b, 0xbb, 0x8a, 0xe0, - 0x9c, 0xb8, 0x89, 0xe0, 0x9c, 0xbb, 0x8a, 0xe0, 0x9d, 0xb8, 0x89, 0xe0, - 0x9d, 0xbb, 0x8a, 0xe0, 0x9d, 0xb8, 0x89, 0xe0, 0x9e, 0xbb, 0x8a, 0xe0, - 0x9e, 0xb8, 0x89, 0xe0, 0x9f, 0xbb, 0x8a, 0xe0, 0x9f, 0xb8, 0x89, 0xe0, - 0x9f, 0xbb, 0x8a, 0xe0, 0xa0, 0xb8, 0x89, 0xe0, 0xa0, 0xbb, 0x8a, 0xe0, - 0xa1, 0xb8, 0x89, 0xe0, 0xa1, 0xbb, 0x8a, 0xe0, 0xa1, 0xb8, 0x89, 0xe0, - 0xa2, 0xbb, 0x8a, 0xe0, 0xa2, 0xb8, 0x89, 0xe0, 0xa3, 0xbb, 0x8a, 0xe0, - 0xa3, 0xb8, 0x89, 0xe0, 0xa3, 0xbb, 0x8a, 0xe0, 0xa4, 0xb8, 0x89, 0xe0, - 0xa4, 0xbb, 0x8a, 0xe0, 0xa5, 0xb8, 0x89, 0xe0, 0xa5, 0xbb, 0x8a, 0xe0, - 0xa5, 0xb8, 0x89, 0xe0, 0xa6, 0xbb, 0x8a, 0xe0, 0xa6, 0xb8, 0x89, 0xe0, - 0xa6, 0xbb, 0x8a, 0xe0, 0xa7, 0xb8, 0x89, 0xe0, 0xa7, 0xbb, 0x8a, 0xe0, - 0xa8, 0xb8, 0x89, 0xe0, 0xa8, 0xbb, 0x8a, 0xe0, 0xa8, 0xb8, 0x8a, 0xe0, - 0xa9, 0xb5, 0x8a, 0xe0, 0xa9, 0xb8, 0x8a, 0xe0, 0xaa, 0xb5, 0x8a, 0xe0, - 0xaa, 0xb8, 0x8a, 0xe0, 0xaa, 0xb5, 0x8a, 0xe0, 0xab, 0xb8, 0x8a, 0xe0, - 0xab, 0xb5, 0x8a, 0xe0, 0xab, 0xb8, 0xa3, 0xe0, 0xac, 0x97, 0xa3, 0xe0, - 0xac, 0x97, 0xa3, 0xe0, 0xac, 0x97, 0xa3, 0xe0, 0xad, 0x97, 0xa3, 0xe0, - 0xad, 0x97, 0xa3, 0xe0, 0xae, 0x97, 0xa3, 0xe0, 0xae, 0x97, 0xa3, 0xe0, - 0xae, 0x97, 0xa3, 0xe0, 0xaf, 0x97, 0xa3, 0xe0, 0xaf, 0x97, 0xa3, 0xe0, - 0xaf, 0x97, 0xa3, 0xe0, 0xb0, 0x97, 0xa3, 0xe0, 0xb0, 0x97, 0xa3, 0xe0, - 0xb0, 0x97, 0xa3, 0xe0, 0xb1, 0x97, 0xa3, 0xe0, 0xb1, 0x97, 0xa3, 0xe0, - 0xb2, 0x97, 0xa3, 0xe0, 0xb2, 0x97, 0xa3, 0xe0, 0xb2, 0x97, 0xa3, 0xe0, - 0xb3, 0x97, 0xa3, 0xe0, 0xb3, 0x97, 0xce, 0xe0, 0xb3, 0xc8, 0xcf, 0xe0, - 0xb4, 0xc5, 0xce, 0xe0, 0xb4, 0xc8, 0xcf, 0xe0, 0xb4, 0xc5, 0xce, 0xe0, - 0xb5, 0xc8, 0xcf, 0xe0, 0xb5, 0xc5, 0xce, 0xe0, 0xb5, 0xc8, 0xcf, 0xe0, - 0xb6, 0xc5, 0xce, 0xe0, 0xb6, 0xc8, 0xcf, 0xe0, 0xb6, 0xc5, 0xce, 0xe0, - 0xb7, 0xc8, 0xcf, 0xe0, 0xb7, 0xc5, 0xcf, 0xe0, 0xb7, 0xc3, 0xcf, 0xe0, - 0xb8, 0xc5, 0xcf, 0xe0, 0xb8, 0xc3, 0xcf, 0xe0, 0xb8, 0xc5, 0xcf, 0xe0, - 0xb9, 0xc3, 0xcf, 0xe0, 0xb9, 0xc5, 0xcf, 0xe0, 0xb9, 0xc3, 0xcf, 0xe0, - 0xba, 0xc5, 0xcf, 0xe0, 0xba, 0xc3, 0xcf, 0xe0, 0xba, 0xc5, 0xcf, 0xe0, - 0xbb, 0xc3, 0xcf, 0xe0, 0xbb, 0xc5, 0xcf, 0xe0, 0xbb, 0xc3, 0xcf, 0xe0, - 0xbc, 0xc5, 0xcf, 0xe0, 0xbc, 0xc3, 0xcf, 0xe0, 0xbc, 0xc5, 0xcf, 0xe0, - 0xbd, 0xc3, 0xcf, 0xe0, 0xbd, 0xc5, 0xcf, 0xe0, 0xbd, 0xc3, 0xcf, 0xe0, - 0xbe, 0xc5, 0xcf, 0xe0, 0xbe, 0xc3, 0xcf, 0xe0, 0xbe, 0xc5, 0xcf, 0xe0, - 0xbf, 0xc3, 0xcf, 0xe0, 0xbf, 0xc5, 0xcf, 0xe0, 0xbf, 0xc3, 0xcf, 0xe0, - 0xc0, 0xc5, 0xcf, 0xe0, 0xc0, 0xc3, 0xcf, 0xe0, 0xc0, 0xc5, 0xcf, 0xe0, - 0xc1, 0xc3, 0xcf, 0xe0, 0xc1, 0xc5, 0xcf, 0xe0, 0xc1, 0xc3, 0xcf, 0xe0, - 0xc1, 0xc5, 0xcf, 0xe0, 0xc2, 0xc3, 0xcf, 0xe0, 0xc2, 0xc0, 0xcf, 0xe0, - 0xc2, 0xc3, 0xcf, 0xe0, 0xc3, 0xc0, 0xcf, 0xe0, 0xc3, 0xc3, 0xcf, 0xe0, - 0xc3, 0xc0, 0xcf, 0xe0, 0xc4, 0xc3, 0xcf, 0xe0, 0xc4, 0xc0, 0xcf, 0xe0, - 0xc4, 0xc3, 0xcf, 0xe0, 0xc5, 0xc0, 0xcf, 0xe0, 0xc5, 0xc3, 0xcf, 0xe0, - 0xc5, 0xc0, 0xcf, 0xe0, 0xc6, 0xc3, 0xcf, 0xe0, 0xc6, 0xc0, 0xcf, 0xe0, - 0xc6, 0xc3, 0xcf, 0xe0, 0xc6, 0xc0, 0xcf, 0xe0, 0xc7, 0xc3, 0xcf, 0xe0, - 0xc7, 0xc0, 0xcf, 0xe0, 0xc7, 0xc3, 0xcf, 0xe0, 0xc8, 0xc0, 0xcf, 0xe0, - 0xc8, 0xc3, 0xcf, 0xe0, 0xc8, 0xc0, 0xd0, 0xe0, 0xc9, 0xbe, 0xcf, 0xe0, - 0xc9, 0xc0, 0xd0, 0xe0, 0xc9, 0xbe, 0xcf, 0xe0, 0xc9, 0xc0, 0xd0, 0xe0, - 0xca, 0xbe, 0xcf, 0xe0, 0xca, 0xc0, 0xd0, 0xe0, 0xca, 0xbe, 0xcf, 0xe0, - 0xcb, 0xc0, 0xd0, 0xe0, 0xcb, 0xbe, 0xcf, 0xe0, 0xcb, 0xc0, 0xd0, 0xe0, - 0xcc, 0xbe, 0xcf, 0xe0, 0xcc, 0xc0, 0xd0, 0xe0, 0xcc, 0xbe, 0xcf, 0xe0, - 0xcc, 0xc0, 0xd0, 0xe0, 0xcd, 0xbe, 0xcf, 0xe0, 0xcd, 0xc0, 0xd0, 0xe0, - 0xcd, 0xbe, 0xcf, 0xe0, 0xce, 0xc0, 0xd0, 0xe0, 0xce, 0xbe, 0xcf, 0xe0, - 0xce, 0xc0, 0xd0, 0xe0, 0xce, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xe0, - 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xe0, - 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd0, 0xe0, 0xcf, 0xbe, 0xd1, 0xdf, - 0xd0, 0xbe, 0xd1, 0xe0, 0xcf, 0xbe, 0xd1, 0xdf, 0xd0, 0xbe, 0xd2, 0xe0, - 0xcf, 0xbe, 0xd2, 0xdf, 0xd0, 0xbe, 0xd2, 0xe0, 0xcf, 0xbe, 0xd2, 0xdf, - 0xd0, 0xbe, 0xd3, 0xe0, 0xcf, 0xbe, 0xd3, 0xdf, 0xd0, 0xbe, 0xd3, 0xe0, - 0xcf, 0xbe, 0xd4, 0xdf, 0xd0, 0xbe, 0xd4, 0xe0, 0xcf, 0xbe, 0xd4, 0xdf, - 0xd0, 0xbe, 0xd4, 0xe0, 0xcf, 0xbe, 0xd5, 0xdf, 0xd0, 0xbe, 0xd5, 0xe0, - 0xcf, 0xbe, 0xd5, 0xdf, 0xd0, 0xbe, 0xd6, 0xe0, 0xcf, 0xbe, 0xd6, 0xdf, - 0xd0, 0xbe, 0xd6, 0xe0, 0xcf, 0xbe, 0xd6, 0xdf, 0xd0, 0xbe, 0xd7, 0xdd, - 0xd0, 0xbe, 0xd7, 0xdf, 0xd0, 0xbe, 0xd7, 0xdd, 0xd0, 0xbe, 0xd7, 0xdf, - 0xd0, 0xbe, 0xd8, 0xdd, 0xd0, 0xbe, 0xd8, 0xdf, 0xd0, 0xbe, 0xd8, 0xdd, - 0xd0, 0xbe, 0xd9, 0xdf, 0xd0, 0xbe, 0xd9, 0xdd, 0xd0, 0xbe, 0xd9, 0xdf, - 0xd0, 0xbe, 0xd9, 0xdd, 0xd0, 0xbe, 0xda, 0xdf, 0xd0, 0xbe, 0xda, 0xdd, - 0xd0, 0xbe, 0xda, 0xdf, 0xd0, 0xbe, 0xda, 0xdd, 0xd0, 0xbe, 0xdb, 0xdf, - 0xd0, 0xbe, 0xdb, 0xdd, 0xd0, 0xbe, 0xdb, 0xdf, 0xd0, 0xbe, 0xdb, 0xdd, - 0xd0, 0xbe, 0xdc, 0xdf, 0xd0, 0xbe, 0xdc, 0xdd, 0xd0, 0xbe, 0xdc, 0xe2, - 0xe8, 0xbe, 0xdd, 0xe3, 0xe7, 0xbe, 0xdd, 0xe2, 0xe8, 0xbe, 0xdd, 0xe3, - 0xe7, 0xbe, 0xdd, 0xe2, 0xe8, 0xbe, 0xde, 0xe3, 0xe7, 0xbe, 0xde, 0xe2, - 0xe8, 0xbe, 0xde, 0xe3, 0xe7, 0xbe, 0xde, 0xe2, 0xe8, 0xbe, 0xdf, 0xe1, - 0xe8, 0xbe, 0xdf, 0xe2, 0xe8, 0xbe, 0xdf, 0xe1, 0xe8, 0xbe, 0xdf, 0xe2, - 0xe8, 0xbe, 0xe0, 0xe1, 0xe8, 0xbe, 0xe0, 0xe2, 0xe8, 0xbe, 0xe0, 0xe1, - 0xe8, 0xbe, 0xe1, 0xe2, 0xe8, 0xbe, 0xe1, 0xe1, 0xe8, 0xbe, 0xe1, 0xe2, - 0xe8, 0xbe, 0xe1, 0xe1, 0xe8, 0xbe, 0xe2, 0xe2, 0xe8, 0xbe, 0xe2, 0xe1, - 0xe8, 0xbe, 0xe2, 0xe2, 0xe8, 0xbe, 0xe2, 0xe1, 0xe8, 0xbe, 0xe3, 0xe2, - 0xe8, 0xbe, 0xe3, 0xe1, 0xe8, 0xbe, 0xe3, 0xe2, 0xe8, 0xbe, 0xe3, 0xe1, - 0xe8, 0xbe, 0xe4, 0xe2, 0xe8, 0xbe, 0xe4, 0xe1, 0xe8, 0xbe, 0xe4, 0xe0, - 0xe8, 0xbe, 0xe4, 0xe1, 0xe8, 0xbe, 0xe5, 0xe0, 0xe8, 0xbe, 0xe5, 0xe1, - 0xe8, 0xbe, 0xe5, 0xe0, 0xe8, 0xbe, 0xe5, 0xe1, 0xe8, 0xbe, 0xe6, 0xe0, - 0xe8, 0xbe, 0xe6, 0xe1, 0xe8, 0xbe, 0xe6, 0xe0, 0xe8, 0xbe, 0xe6, 0xe1, - 0xe8, 0xbe, 0xe7, 0xe0, 0xe8, 0xbe, 0xe7, 0xe1, 0xe8, 0xbe, 0xe7, 0xe0, - 0xe8, 0xbe, 0xe7, 0xe1, 0xe8, 0xbe, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe1, - 0xe8, 0xbe, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, - 0xe9, 0xbe, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, - 0xe9, 0xbe, 0xe8, 0xe0, 0xea, 0xbe, 0xe8, 0xe0, 0xea, 0xbe, 0xec, 0xe0, - 0xea, 0xbe, 0xec, 0xe0, 0xea, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xe0, - 0xeb, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xdf, - 0xec, 0xbe, 0xec, 0xe0, 0xeb, 0xbe, 0xec, 0xdf, 0xec, 0xbe, 0xec, 0xe0, - 0xeb, 0xbe, 0xec, 0xdf, 0xec, 0xbe, 0xed, 0xe0, 0xeb, 0xbe, 0xed, 0xdf, - 0xec, 0xbe, 0xed, 0xe0, 0xeb, 0xbe, 0xed, 0xdf, 0xec, 0xbe, 0xee, 0xe0, - 0xeb, 0xbe, 0xee, 0xdf, 0xec, 0xbe, 0xee, 0xe0, 0xeb, 0xbe, 0xee, 0xdf, - 0xec, 0xbe, 0xef, 0xe0, 0xeb, 0xbe, 0xef, 0xdf, 0xec, 0xbe, 0xef, 0xe0, - 0xeb, 0xbe, 0xef, 0xdf, 0xec, 0xbe, 0xf0, 0xe0, 0xeb, 0xbe, 0xf0, 0xdf, - 0xec, 0xbe, 0xf0, 0xe0, 0xeb, 0xbe, 0xf0, 0xdf, 0xec, 0xbe, 0xf1, 0xe0, - 0xeb, 0xbe, 0xf1, 0xdf, 0xec, 0xbe, 0xf1, 0xe0, 0xeb, 0xbe, 0xf1, 0xdf, - 0xec, 0xbe, 0xf2, 0xdd, 0xec, 0xbe, 0xf2, 0xdf, 0xec, 0xbe, 0xf2, 0xdd, - 0xec, 0xbe, 0xf2, 0xdf, 0xec, 0xbe, 0xf2, 0xdd, 0xec, 0xbe, 0xf3, 0xdf, - 0xec, 0xbe, 0xf3, 0xdd, 0xec, 0xbe, 0xf3, 0xdf, 0xec, 0xbe, 0xf3, 0xdd, - 0xec, 0xbe, 0xf4, 0xdf, 0xec, 0xbe, 0xf4, 0xdd, 0xec, 0xbe, 0xf4, 0xdf, - 0xec, 0xbe, 0xf4, 0xdd, 0xec, 0xbe, 0xf5, 0xdf, 0xec, 0xbe, 0xf5, 0xdd, - 0xec, 0xbe, 0xf5, 0xdf, 0xec, 0xbe, 0xf5, 0xdd, 0xec, 0xbe, 0xf5, 0xdf, - 0xec, 0xbe, 0xf6, 0xdd, 0xec, 0xbe, 0xf6, 0xdf, 0xec, 0xbe, 0xf6, 0xdd, - 0xec, 0xbe, 0xf6, 0xdf, 0xec, 0xbe, 0xf7, 0xdd, 0xec, 0xbe, 0xf7, 0xdf, - 0xec, 0xbe, 0xf7, 0xdd, 0xec, 0xbe, 0xf7, 0xdf, 0xec, 0xbe, 0xf8, 0xdd, - 0xec, 0xbe, 0xf8, 0xdf, 0xec, 0xbe, 0xf8, 0xdd, 0xec, 0xbe, 0xf8, 0xdf, - 0xec, 0xbe, 0xf8, 0xdd, 0xec, 0xbe, 0xf9, 0xdf, 0xec, 0xbe, 0xf9, 0xdd, - 0xec, 0xbe, 0xf9, 0xdf, 0xec, 0xbe, 0xf9, 0xdd, 0xec, 0xbe, 0xfa, 0xec, - 0xf1, 0xbe, 0xfa, 0xdd, 0xec, 0xbe, 0xfa, 0xec, 0xf1, 0xbe, 0xfa, 0xec, - 0xf1, 0xbe, 0xfa, 0xec, 0xf1, 0xbe, 0xfb, 0xec, 0xf1, 0xbe, 0xfb, 0xec, - 0xf1, 0xbe, 0xfb, 0xec, 0xf1, 0xbe, 0xfb, 0xec, 0xf1, 0xbe, 0xfc, 0xec, - 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfc, 0xec, - 0xf1, 0xbe, 0xfc, 0xec, 0xf1, 0xbe, 0xfd, 0xec, 0xf1, 0xbe, 0xfd, 0xec, - 0xf1, 0xbe, 0xfd, 0xec, 0xf1, 0xbe, 0xfd, 0xec, 0xf1, 0xbe, 0xfe, 0xec, - 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xfe, 0xec, - 0xf1, 0xbe, 0xfe, 0xec, 0xf1, 0xbe, 0xff, 0xec, 0xf1, 0xbe, 0xff, 0xec, - 0xf1, 0xbe, 0x03, 0xe6, 0x87, 0xbf, 0x0a, 0xe4, 0x88, 0xbf, 0x0f, 0xe6, - 0x87, 0xbf, 0x14, 0xe4, 0x88, 0xbf, 0x17, 0xe6, 0x87, 0xbf, 0x1b, 0xe4, - 0x88, 0xbf, 0x1e, 0xe6, 0x87, 0xbf, 0x20, 0xe4, 0x88, 0xbf, 0x23, 0xe6, - 0x87, 0xbf, 0x25, 0xe4, 0x88, 0xbf, 0x27, 0xe6, 0x87, 0xbf, 0x29, 0xe4, - 0x88, 0xbf, 0x2b, 0xe6, 0x87, 0xbf, 0x2d, 0xe4, 0x88, 0xbf, 0x2f, 0xe6, - 0x87, 0xbf, 0x31, 0xe4, 0x88, 0xbf, 0x32, 0xe6, 0x87, 0xbf, 0x34, 0xe4, - 0x88, 0xbf, 0x35, 0xe6, 0x87, 0xbf, 0x37, 0xe4, 0x88, 0xbf, 0x38, 0xe6, - 0x87, 0xbf, 0x3a, 0xe4, 0x88, 0xbf, 0x3b, 0xe2, 0x88, 0xbf, 0x3c, 0xe4, - 0x88, 0xbf, 0x3e, 0xe2, 0x88, 0xbf, 0x3f, 0xe4, 0x88, 0xbf, 0x40, 0xe2, - 0x88, 0xbf, 0x42, 0xe4, 0x88, 0xbf, 0x43, 0xe2, 0x88, 0xbf, 0x44, 0xe4, - 0x88, 0xbf, 0x45, 0xe2, 0x88, 0xbf, 0x46, 0xe4, 0x88, 0xbf, 0x47, 0xe2, - 0x88, 0xbf, 0x48, 0xe4, 0x88, 0xbf, 0x49, 0xe2, 0x88, 0xbf, 0x4a, 0xe4, - 0x88, 0xbf, 0x4b, 0xe2, 0x88, 0xbf, 0x4c, 0xe4, 0x88, 0xbf, 0x4d, 0xe2, - 0x88, 0xbf, 0x4e, 0xe4, 0x88, 0xbf, 0x4f, 0xe2, 0x88, 0xbf, 0x50, 0xe4, - 0x88, 0xbf, 0x51, 0xe2, 0x88, 0xbf, 0x52, 0xe4, 0x88, 0xbf, 0x53, 0xe2, - 0x88, 0xbf, 0x54, 0xe4, 0x88, 0xbf, 0x55, 0xe2, 0x88, 0xbf, 0x56, 0xe4, - 0x88, 0xbf, 0x57, 0xe2, 0x88, 0xbf, 0x58, 0xe4, 0x88, 0xbf, 0x58, 0xe2, - 0x88, 0xbf, 0x59, 0xe4, 0x88, 0xbf, 0x5a, 0xe2, 0x88, 0xbf, 0x5b, 0xe4, - 0x88, 0xbf, 0x5c, 0xe2, 0x88, 0xbf, 0x5d, 0xe4, 0x88, 0xbf, 0x5d, 0xe2, - 0x88, 0xbf, 0x5e, 0xe4, 0x88, 0xbf, 0x5f, 0xe2, 0x88, 0xbf, 0x60, 0xe4, - 0x88, 0xbf, 0x60, 0xe2, 0x88, 0xbf, 0x61, 0xe4, 0x88, 0xbf, 0x62, 0xe2, - 0x88, 0xbf, 0x63, 0xe4, 0x88, 0xbf, 0x63, 0xe2, 0x88, 0xbf, 0x64, 0xe4, - 0x88, 0xbf, 0x65, 0xe2, 0x88, 0xbf, 0x66, 0xe4, 0x88, 0xbf, 0x66, 0xe2, - 0x88, 0xbf, 0x67, 0xe4, 0x88, 0xbf, 0x68, 0xe2, 0x88, 0xbf, 0x68, 0xe4, - 0x88, 0xbf, 0x69, 0xe2, 0x88, 0xbf, 0x6a, 0xe4, 0x88, 0xbf, 0x6a, 0xe2, - 0x88, 0xbf, 0x6b, 0xe4, 0x88, 0xbf, 0x6c, 0xe2, 0x88, 0xbf, 0x6c, 0xe4, - 0x88, 0xbf, 0x6d, 0xe2, 0x88, 0xbf, 0x6e, 0xe1, 0x89, 0xbf, 0x6e, 0xe2, - 0x88, 0xbf, 0x6f, 0xe1, 0x89, 0xbf, 0x70, 0xe2, 0x88, 0xbf, 0x70, 0xe1, - 0x89, 0xbf, 0x71, 0xe2, 0x88, 0xbf, 0x72, 0xe1, 0x89, 0xbf, 0x72, 0xe2, - 0x88, 0xbf, 0x73, 0xe1, 0x89, 0xbf, 0x73, 0xe2, 0x88, 0xbf, 0x74, 0xe1, - 0x89, 0xbf, 0x75, 0xe2, 0x88, 0xbf, 0x75, 0xe1, 0x89, 0xbf, 0x76, 0xe2, - 0x88, 0xbf, 0x76, 0xe1, 0x89, 0xbf, 0x77, 0xe2, 0x88, 0xbf, 0x78, 0xe1, - 0x89, 0xbf, 0x78, 0xe2, 0x88, 0xbf, 0x79, 0xe1, 0x89, 0xbf, 0x79, 0xe2, - 0x88, 0xbf, 0x7a, 0xe1, 0x89, 0xbf, 0x7a, 0xe2, 0x88, 0xbf, 0x7b, 0xe1, - 0x89, 0xbf, 0x7c, 0xe2, 0x88, 0xbf, 0x7c, 0xe1, 0x89, 0xbf, 0x7d, 0xe2, - 0x88, 0xbf, 0x7d, 0xe1, 0x89, 0xbf, 0x7e, 0xe2, 0x88, 0xbf, 0x7e, 0xe1, - 0x89, 0xbf, 0x7f, 0xe2, 0x88, 0xbf, 0x7f, 0xe1, 0x89, 0xbf, 0x80, 0xe2, - 0x88, 0xbf, 0x81, 0xe1, 0x89, 0xbf, 0x81, 0xe0, 0x89, 0xbf, 0x82, 0xe1, - 0x89, 0xbf, 0x82, 0xe0, 0x89, 0xbf, 0x83, 0xe1, 0x89, 0xbf, 0x83, 0xe0, - 0x89, 0xbf, 0x84, 0xe1, 0x89, 0xbf, 0x84, 0xe0, 0x89, 0xbf, 0x85, 0xe1, - 0x89, 0xbf, 0x85, 0xe0, 0x89, 0xbf, 0x86, 0xe1, 0x89, 0xbf, 0x86, 0xe0, - 0x89, 0xbf, 0x87, 0xe1, 0x89, 0xbf, 0x87, 0xe0, 0x89, 0xbf, 0x88, 0xe1, - 0x89, 0xbf, 0x88, 0xe0, 0x89, 0xbf, 0x89, 0xe1, 0x89, 0xbf, 0x88, 0xe0, - 0x89, 0xbf, 0x89, 0xe0, 0x8a, 0xbf, 0x88, 0xe0, 0x8a, 0xbf, 0x89, 0xe0, - 0x8b, 0xbf, 0x88, 0xe0, 0x8b, 0xbf, 0x89, 0xe0, 0x8c, 0xbf, 0x88, 0xe0, - 0x8c, 0xbf, 0x89, 0xe0, 0x8d, 0xbf, 0x89, 0xe0, 0x8d, 0xbc, 0x89, 0xe0, - 0x8e, 0xbf, 0x89, 0xe0, 0x8e, 0xbc, 0x89, 0xe0, 0x8e, 0xbf, 0x89, 0xe0, - 0x8f, 0xbc, 0x89, 0xe0, 0x8f, 0xbf, 0x89, 0xe0, 0x90, 0xbc, 0x89, 0xe0, - 0x90, 0xbf, 0x89, 0xe0, 0x91, 0xbc, 0x89, 0xe0, 0x91, 0xbf, 0x89, 0xe0, - 0x92, 0xbc, 0x89, 0xe0, 0x92, 0xbf, 0x89, 0xe0, 0x93, 0xbc, 0x89, 0xe0, - 0x93, 0xbf, 0x89, 0xe0, 0x94, 0xbc, 0x89, 0xe0, 0x94, 0xbf, 0x89, 0xe0, - 0x94, 0xbc, 0x89, 0xe0, 0x95, 0xbf, 0x89, 0xe0, 0x95, 0xbc, 0x89, 0xe0, - 0x96, 0xbf, 0x89, 0xe0, 0x96, 0xbc, 0x89, 0xe0, 0x97, 0xbf, 0x89, 0xe0, - 0x97, 0xbc, 0x89, 0xe0, 0x98, 0xbf, 0x89, 0xe0, 0x98, 0xbc, 0x89, 0xe0, - 0x98, 0xbf, 0x89, 0xe0, 0x99, 0xbc, 0x89, 0xe0, 0x99, 0xbf, 0x89, 0xe0, - 0x9a, 0xbc, 0x89, 0xe0, 0x9a, 0xbf, 0x89, 0xe0, 0x9a, 0xbc, 0x89, 0xe0, - 0x9b, 0xbf, 0x89, 0xe0, 0x9b, 0xbc, 0x89, 0xe0, 0x9c, 0xbf, 0x89, 0xe0, - 0x9c, 0xbc, 0x89, 0xe0, 0x9d, 0xbf, 0x89, 0xe0, 0x9d, 0xbc, 0x89, 0xe0, - 0x9d, 0xbf, 0x89, 0xe0, 0x9e, 0xbc, 0x89, 0xe0, 0x9e, 0xbf, 0x89, 0xe0, - 0x9f, 0xbc, 0x8a, 0xe0, 0x9f, 0xb8, 0x89, 0xe0, 0x9f, 0xbc, 0x8a, 0xe0, - 0xa0, 0xb8, 0x89, 0xe0, 0xa0, 0xbc, 0x8a, 0xe0, 0xa1, 0xb8, 0x89, 0xe0, - 0xa1, 0xbc, 0x8a, 0xe0, 0xa1, 0xb8, 0x89, 0xe0, 0xa2, 0xbc, 0x8a, 0xe0, - 0xa2, 0xb8, 0x89, 0xe0, 0xa3, 0xbc, 0x8a, 0xe0, 0xa3, 0xb8, 0x89, 0xe0, - 0xa3, 0xbc, 0x8a, 0xe0, 0xa4, 0xb8, 0x89, 0xe0, 0xa4, 0xbc, 0x8a, 0xe0, - 0xa5, 0xb8, 0x89, 0xe0, 0xa5, 0xbc, 0x8a, 0xe0, 0xa5, 0xb8, 0x89, 0xe0, - 0xa6, 0xbc, 0x8a, 0xe0, 0xa6, 0xb8, 0x89, 0xe0, 0xa6, 0xbc, 0x8a, 0xe0, - 0xa7, 0xb8, 0x89, 0xe0, 0xa7, 0xbc, 0x8a, 0xe0, 0xa8, 0xb8, 0x89, 0xe0, - 0xa8, 0xbc, 0x8a, 0xe0, 0xa8, 0xb8, 0x89, 0xe0, 0xa9, 0xbc, 0x8a, 0xe0, - 0xa9, 0xb8, 0x89, 0xe0, 0xaa, 0xbc, 0x8a, 0xe0, 0xaa, 0xb8, 0x89, 0xe0, - 0xaa, 0xbc, 0x8a, 0xe0, 0xab, 0xb8, 0x89, 0xe0, 0xab, 0xbc, 0xa3, 0xe0, - 0xab, 0x98, 0x89, 0xe0, 0xac, 0xbc, 0xa3, 0xe0, 0xac, 0x98, 0xa3, 0xe0, - 0xac, 0x97, 0xa3, 0xe0, 0xad, 0x98, 0xa3, 0xe0, 0xad, 0x97, 0xa3, 0xe0, - 0xae, 0x98, 0xa3, 0xe0, 0xae, 0x97, 0xa3, 0xe0, 0xae, 0x98, 0xa3, 0xe0, - 0xaf, 0x97, 0xa3, 0xe0, 0xaf, 0x98, 0xa3, 0xe0, 0xaf, 0x97, 0xa3, 0xe0, - 0xb0, 0x98, 0xa3, 0xe0, 0xb0, 0x97, 0xa3, 0xe0, 0xb0, 0x98, 0xa3, 0xe0, - 0xb1, 0x97, 0xa3, 0xe0, 0xb1, 0x98, 0xa3, 0xe0, 0xb2, 0x97, 0xa3, 0xe0, - 0xb2, 0x98, 0xa3, 0xe0, 0xb2, 0x97, 0xa3, 0xe0, 0xb3, 0x98, 0xcf, 0xe0, - 0xb3, 0xc5, 0xce, 0xe0, 0xb3, 0xc7, 0xcf, 0xe0, 0xb4, 0xc5, 0xce, 0xe0, - 0xb4, 0xc7, 0xcf, 0xe0, 0xb4, 0xc5, 0xce, 0xe0, 0xb5, 0xc7, 0xcf, 0xe0, - 0xb5, 0xc5, 0xce, 0xe0, 0xb5, 0xc7, 0xcf, 0xe0, 0xb6, 0xc5, 0xce, 0xe0, - 0xb6, 0xc7, 0xcf, 0xe0, 0xb6, 0xc5, 0xce, 0xe0, 0xb7, 0xc7, 0xcf, 0xe0, - 0xb7, 0xc5, 0xce, 0xe0, 0xb7, 0xc7, 0xcf, 0xe0, 0xb8, 0xc5, 0xce, 0xe0, - 0xb8, 0xc7, 0xcf, 0xe0, 0xb8, 0xc5, 0xce, 0xe0, 0xb9, 0xc7, 0xcf, 0xe0, - 0xb9, 0xc5, 0xce, 0xe0, 0xb9, 0xc7, 0xcf, 0xe0, 0xba, 0xc5, 0xce, 0xe0, - 0xba, 0xc7, 0xcf, 0xe0, 0xba, 0xc5, 0xce, 0xe0, 0xbb, 0xc7, 0xcf, 0xe0, - 0xbb, 0xc5, 0xcf, 0xe0, 0xbb, 0xc2, 0xcf, 0xe0, 0xbc, 0xc5, 0xcf, 0xe0, - 0xbc, 0xc2, 0xcf, 0xe0, 0xbc, 0xc5, 0xcf, 0xe0, 0xbd, 0xc2, 0xcf, 0xe0, - 0xbd, 0xc5, 0xcf, 0xe0, 0xbd, 0xc2, 0xcf, 0xe0, 0xbe, 0xc5, 0xcf, 0xe0, - 0xbe, 0xc2, 0xcf, 0xe0, 0xbe, 0xc5, 0xcf, 0xe0, 0xbf, 0xc2, 0xcf, 0xe0, - 0xbf, 0xc5, 0xcf, 0xe0, 0xbf, 0xc2, 0xcf, 0xe0, 0xc0, 0xc5, 0xcf, 0xe0, - 0xc0, 0xc2, 0xcf, 0xe0, 0xc0, 0xc5, 0xcf, 0xe0, 0xc1, 0xc2, 0xcf, 0xe0, - 0xc1, 0xbf, 0xcf, 0xe0, 0xc1, 0xc2, 0xcf, 0xe0, 0xc1, 0xbf, 0xcf, 0xe0, - 0xc2, 0xc2, 0xcf, 0xe0, 0xc2, 0xbf, 0xcf, 0xe0, 0xc2, 0xc2, 0xcf, 0xe0, - 0xc3, 0xbf, 0xcf, 0xe0, 0xc3, 0xc2, 0xcf, 0xe0, 0xc3, 0xbf, 0xcf, 0xe0, - 0xc4, 0xc2, 0xcf, 0xe0, 0xc4, 0xbf, 0xcf, 0xe0, 0xc4, 0xc2, 0xcf, 0xe0, - 0xc5, 0xbf, 0xcf, 0xe0, 0xc5, 0xc2, 0xcf, 0xe0, 0xc5, 0xbf, 0xcf, 0xe0, - 0xc6, 0xc2, 0xcf, 0xe0, 0xc6, 0xbf, 0xcf, 0xe0, 0xc6, 0xc2, 0xcf, 0xe0, - 0xc6, 0xbf, 0xcf, 0xe0, 0xc7, 0xc2, 0xcf, 0xe0, 0xc7, 0xbf, 0xcf, 0xe0, - 0xc7, 0xc2, 0xcf, 0xe0, 0xc8, 0xbf, 0xcf, 0xe0, 0xc8, 0xc2, 0xcf, 0xe0, - 0xc8, 0xbf, 0xcf, 0xe0, 0xc9, 0xc2, 0xcf, 0xe0, 0xc9, 0xbf, 0xcf, 0xe0, - 0xc9, 0xc2, 0xcf, 0xe0, 0xc9, 0xbf, 0xcf, 0xe0, 0xca, 0xc2, 0xcf, 0xe0, - 0xca, 0xbf, 0xcf, 0xe0, 0xca, 0xc2, 0xcf, 0xe0, 0xcb, 0xbf, 0xd0, 0xe0, - 0xcb, 0xbf, 0xcf, 0xe0, 0xcb, 0xbf, 0xd0, 0xe0, 0xcc, 0xbf, 0xcf, 0xe0, - 0xcc, 0xbf, 0xd0, 0xe0, 0xcc, 0xbf, 0xcf, 0xe0, 0xcc, 0xbf, 0xd0, 0xe0, - 0xcd, 0xbf, 0xcf, 0xe0, 0xcd, 0xbf, 0xd0, 0xe0, 0xcd, 0xbf, 0xcf, 0xe0, - 0xce, 0xbf, 0xd0, 0xe0, 0xce, 0xbf, 0xcf, 0xe0, 0xce, 0xbf, 0xd0, 0xe0, - 0xce, 0xbf, 0xcf, 0xe0, 0xcf, 0xbf, 0xd0, 0xe0, 0xcf, 0xbf, 0xd0, 0xe0, - 0xcf, 0xbf, 0xd0, 0xe0, 0xcf, 0xbf, 0xd0, 0xe0, 0xcf, 0xbf, 0xd0, 0xe0, - 0xcf, 0xbf, 0xd0, 0xe0, 0xcf, 0xbf, 0xd1, 0xdf, 0xd0, 0xbf, 0xd1, 0xe0, - 0xcf, 0xbf, 0xd1, 0xdf, 0xd0, 0xbf, 0xd2, 0xe0, 0xcf, 0xbf, 0xd2, 0xdf, - 0xd0, 0xbf, 0xd2, 0xe0, 0xcf, 0xbf, 0xd2, 0xdf, 0xd0, 0xbf, 0xd3, 0xe0, - 0xcf, 0xbf, 0xd3, 0xdf, 0xd0, 0xbf, 0xd3, 0xe0, 0xcf, 0xbf, 0xd4, 0xdf, - 0xd0, 0xbf, 0xd4, 0xe0, 0xcf, 0xbf, 0xd4, 0xdf, 0xd0, 0xbf, 0xd4, 0xe0, - 0xcf, 0xbf, 0xd5, 0xdf, 0xd0, 0xbf, 0xd5, 0xe0, 0xcf, 0xbf, 0xd5, 0xdf, - 0xd0, 0xbf, 0xd6, 0xe0, 0xcf, 0xbf, 0xd6, 0xdf, 0xd0, 0xbf, 0xd6, 0xe0, - 0xcf, 0xbf, 0xd6, 0xdf, 0xd0, 0xbf, 0xd7, 0xde, 0xd0, 0xbf, 0xd7, 0xdf, - 0xd0, 0xbf, 0xd7, 0xde, 0xd0, 0xbf, 0xd7, 0xdf, 0xd0, 0xbf, 0xd8, 0xde, - 0xd0, 0xbf, 0xd8, 0xdf, 0xd0, 0xbf, 0xd8, 0xde, 0xd0, 0xbf, 0xd9, 0xdf, - 0xd0, 0xbf, 0xd9, 0xde, 0xd0, 0xbf, 0xd9, 0xdf, 0xd0, 0xbf, 0xd9, 0xde, - 0xd0, 0xbf, 0xda, 0xdf, 0xd0, 0xbf, 0xda, 0xde, 0xd0, 0xbf, 0xda, 0xdf, - 0xd0, 0xbf, 0xda, 0xde, 0xd0, 0xbf, 0xdb, 0xdf, 0xd0, 0xbf, 0xdb, 0xde, - 0xd0, 0xbf, 0xdb, 0xdf, 0xd0, 0xbf, 0xdb, 0xde, 0xd0, 0xbf, 0xdc, 0xdf, - 0xd0, 0xbf, 0xdc, 0xde, 0xd0, 0xbf, 0xdc, 0xe2, 0xe8, 0xbf, 0xdd, 0xe3, - 0xe7, 0xbf, 0xdd, 0xe2, 0xe8, 0xbf, 0xdd, 0xe3, 0xe7, 0xbf, 0xdd, 0xe2, - 0xe8, 0xbf, 0xde, 0xe3, 0xe7, 0xbf, 0xde, 0xe2, 0xe8, 0xbf, 0xde, 0xe3, - 0xe7, 0xbf, 0xde, 0xe2, 0xe8, 0xbf, 0xdf, 0xe0, 0xe8, 0xbf, 0xdf, 0xe2, - 0xe8, 0xbf, 0xdf, 0xe0, 0xe8, 0xbf, 0xdf, 0xe2, 0xe8, 0xbf, 0xe0, 0xe0, - 0xe8, 0xbf, 0xe0, 0xe2, 0xe8, 0xbf, 0xe0, 0xe0, 0xe8, 0xbf, 0xe1, 0xe2, - 0xe8, 0xbf, 0xe1, 0xe0, 0xe8, 0xbf, 0xe1, 0xe2, 0xe8, 0xbf, 0xe1, 0xe0, - 0xe8, 0xbf, 0xe2, 0xe2, 0xe8, 0xbf, 0xe2, 0xe0, 0xe8, 0xbf, 0xe2, 0xe2, - 0xe8, 0xbf, 0xe2, 0xe0, 0xe8, 0xbf, 0xe3, 0xe2, 0xe8, 0xbf, 0xe3, 0xe0, - 0xe8, 0xbf, 0xe3, 0xe2, 0xe8, 0xbf, 0xe3, 0xe0, 0xe8, 0xbf, 0xe4, 0xe2, - 0xe8, 0xbf, 0xe4, 0xe0, 0xe8, 0xbf, 0xe4, 0xe2, 0xe8, 0xbf, 0xe4, 0xe0, - 0xe8, 0xbf, 0xe5, 0xe2, 0xe8, 0xbf, 0xe5, 0xe0, 0xe8, 0xbf, 0xe5, 0xe2, - 0xe8, 0xbf, 0xe5, 0xe0, 0xe8, 0xbf, 0xe6, 0xe2, 0xe8, 0xbf, 0xe6, 0xe0, - 0xe8, 0xbf, 0xe6, 0xe0, 0xe8, 0xbf, 0xe6, 0xe0, 0xe8, 0xbf, 0xe7, 0xe0, - 0xe8, 0xbf, 0xe7, 0xe0, 0xe8, 0xbf, 0xe7, 0xe0, 0xe8, 0xbf, 0xe7, 0xe0, - 0xe8, 0xbf, 0xe8, 0xe0, 0xe8, 0xbf, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, - 0xe8, 0xbf, 0xe8, 0xe0, 0xe8, 0xbe, 0xe8, 0xe0, 0xe9, 0xbf, 0xe8, 0xe0, - 0xe9, 0xbe, 0xe8, 0xe0, 0xe9, 0xbf, 0xe8, 0xe0, 0xe9, 0xbe, 0xe8, 0xe0, - 0xea, 0xbf, 0xec, 0xe0, 0xea, 0xbf, 0xec, 0xe0, 0xea, 0xbf, 0xec, 0xe0, - 0xea, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xe0, - 0xeb, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xe0, - 0xeb, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xe0, 0xeb, 0xbf, 0xec, 0xdf, - 0xec, 0xbf, 0xed, 0xe0, 0xeb, 0xbf, 0xed, 0xdf, 0xec, 0xbf, 0xed, 0xe0, - 0xeb, 0xbf, 0xed, 0xdf, 0xec, 0xbf, 0xee, 0xe0, 0xeb, 0xbf, 0xee, 0xdf, - 0xec, 0xbf, 0xee, 0xe0, 0xeb, 0xbf, 0xee, 0xdf, 0xec, 0xbf, 0xef, 0xe0, - 0xeb, 0xbf, 0xef, 0xdf, 0xec, 0xbf, 0xef, 0xe0, 0xeb, 0xbf, 0xef, 0xdf, - 0xec, 0xbf, 0xf0, 0xe0, 0xeb, 0xbf, 0xf0, 0xdf, 0xec, 0xbf, 0xf0, 0xe0, - 0xeb, 0xbf, 0xf0, 0xdf, 0xec, 0xbf, 0xf1, 0xe0, 0xeb, 0xbf, 0xf1, 0xdf, - 0xec, 0xbf, 0xf1, 0xe0, 0xeb, 0xbf, 0xf1, 0xdf, 0xec, 0xbf, 0xf2, 0xde, - 0xec, 0xbf, 0xf2, 0xdf, 0xec, 0xbf, 0xf2, 0xde, 0xec, 0xbf, 0xf2, 0xdf, - 0xec, 0xbf, 0xf2, 0xde, 0xec, 0xbf, 0xf3, 0xdf, 0xec, 0xbf, 0xf3, 0xde, - 0xec, 0xbf, 0xf3, 0xdf, 0xec, 0xbf, 0xf3, 0xde, 0xec, 0xbf, 0xf4, 0xdf, - 0xec, 0xbf, 0xf4, 0xde, 0xec, 0xbf, 0xf4, 0xdf, 0xec, 0xbf, 0xf4, 0xde, - 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf5, 0xde, 0xec, 0xbf, 0xf5, 0xdf, - 0xec, 0xbf, 0xf5, 0xde, 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf6, 0xde, - 0xec, 0xbf, 0xf6, 0xdf, 0xec, 0xbf, 0xf6, 0xde, 0xec, 0xbf, 0xf6, 0xdf, - 0xec, 0xbf, 0xf7, 0xde, 0xec, 0xbf, 0xf7, 0xdf, 0xec, 0xbf, 0xf7, 0xde, - 0xec, 0xbf, 0xf7, 0xdf, 0xec, 0xbf, 0xf8, 0xde, 0xec, 0xbf, 0xf8, 0xdf, - 0xec, 0xbf, 0xf8, 0xde, 0xec, 0xbf, 0xf8, 0xdf, 0xec, 0xbf, 0xf8, 0xde, - 0xec, 0xbf, 0xf9, 0xdf, 0xec, 0xbf, 0xf9, 0xde, 0xec, 0xbf, 0xf9, 0xdf, - 0xec, 0xbf, 0xf9, 0xde, 0xec, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xde, - 0xec, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, - 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, - 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, - 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, - 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, - 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, - 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, - 0xf1, 0xbf, 0xff, 0xec, 0xf1, 0xbf, 0xff, 0xec, 0xf1, 0xbf, 0x03, 0xe6, - 0x87, 0xbf, 0x0a, 0xe6, 0x87, 0xbf, 0x0f, 0xe6, 0x87, 0xbf, 0x14, 0xe4, - 0x88, 0xbf, 0x17, 0xe6, 0x87, 0xbf, 0x1b, 0xe4, 0x88, 0xbf, 0x1e, 0xe6, - 0x87, 0xbf, 0x20, 0xe4, 0x88, 0xbf, 0x23, 0xe6, 0x87, 0xbf, 0x25, 0xe4, - 0x88, 0xbf, 0x27, 0xe6, 0x87, 0xbf, 0x29, 0xe4, 0x88, 0xbf, 0x2b, 0xe6, - 0x87, 0xbf, 0x2d, 0xe4, 0x88, 0xbf, 0x2f, 0xe6, 0x87, 0xbf, 0x31, 0xe4, - 0x88, 0xbf, 0x32, 0xe6, 0x87, 0xbf, 0x34, 0xe4, 0x88, 0xbf, 0x35, 0xe6, - 0x87, 0xbf, 0x37, 0xe4, 0x88, 0xbf, 0x38, 0xe6, 0x87, 0xbf, 0x3a, 0xe4, - 0x88, 0xbf, 0x3b, 0xe6, 0x87, 0xbf, 0x3c, 0xe4, 0x88, 0xbf, 0x3e, 0xe6, - 0x87, 0xbf, 0x3f, 0xe4, 0x88, 0xbf, 0x40, 0xe6, 0x87, 0xbf, 0x42, 0xe4, - 0x88, 0xbf, 0x43, 0xe6, 0x87, 0xbf, 0x44, 0xe4, 0x88, 0xbf, 0x45, 0xe6, - 0x87, 0xbf, 0x46, 0xe4, 0x88, 0xbf, 0x47, 0xe6, 0x87, 0xbf, 0x48, 0xe4, - 0x88, 0xbf, 0x49, 0xe6, 0x87, 0xbf, 0x4a, 0xe4, 0x88, 0xbf, 0x4b, 0xe6, - 0x87, 0xbf, 0x4c, 0xe4, 0x88, 0xbf, 0x4d, 0xe6, 0x87, 0xbf, 0x4e, 0xe4, - 0x88, 0xbf, 0x4f, 0xe6, 0x87, 0xbf, 0x50, 0xe4, 0x88, 0xbf, 0x51, 0xe3, - 0x88, 0xbf, 0x52, 0xe4, 0x88, 0xbf, 0x53, 0xe3, 0x88, 0xbf, 0x54, 0xe4, - 0x88, 0xbf, 0x55, 0xe3, 0x88, 0xbf, 0x56, 0xe4, 0x88, 0xbf, 0x57, 0xe3, - 0x88, 0xbf, 0x58, 0xe4, 0x88, 0xbf, 0x58, 0xe3, 0x88, 0xbf, 0x59, 0xe4, - 0x88, 0xbf, 0x5a, 0xe3, 0x88, 0xbf, 0x5b, 0xe4, 0x88, 0xbf, 0x5c, 0xe3, - 0x88, 0xbf, 0x5d, 0xe4, 0x88, 0xbf, 0x5d, 0xe3, 0x88, 0xbf, 0x5e, 0xe4, - 0x88, 0xbf, 0x5f, 0xe3, 0x88, 0xbf, 0x60, 0xe4, 0x88, 0xbf, 0x60, 0xe3, - 0x88, 0xbf, 0x61, 0xe4, 0x88, 0xbf, 0x62, 0xe3, 0x88, 0xbf, 0x63, 0xe4, - 0x88, 0xbf, 0x63, 0xe3, 0x88, 0xbf, 0x64, 0xe4, 0x88, 0xbf, 0x65, 0xe3, - 0x88, 0xbf, 0x66, 0xe4, 0x88, 0xbf, 0x66, 0xe3, 0x88, 0xbf, 0x67, 0xe4, - 0x88, 0xbf, 0x68, 0xe3, 0x88, 0xbf, 0x68, 0xe4, 0x88, 0xbf, 0x69, 0xe3, - 0x88, 0xbf, 0x6a, 0xe4, 0x88, 0xbf, 0x6a, 0xe3, 0x88, 0xbf, 0x6b, 0xe4, - 0x88, 0xbf, 0x6c, 0xe3, 0x88, 0xbf, 0x6c, 0xe4, 0x88, 0xbf, 0x6d, 0xe3, - 0x88, 0xbf, 0x6e, 0xe1, 0x89, 0xbf, 0x6e, 0xe3, 0x88, 0xbf, 0x6f, 0xe1, - 0x89, 0xbf, 0x70, 0xe3, 0x88, 0xbf, 0x70, 0xe1, 0x89, 0xbf, 0x71, 0xe3, - 0x88, 0xbf, 0x72, 0xe1, 0x89, 0xbf, 0x72, 0xe3, 0x88, 0xbf, 0x73, 0xe1, - 0x89, 0xbf, 0x73, 0xe3, 0x88, 0xbf, 0x74, 0xe1, 0x89, 0xbf, 0x75, 0xe3, - 0x88, 0xbf, 0x75, 0xe1, 0x89, 0xbf, 0x76, 0xe3, 0x88, 0xbf, 0x76, 0xe1, - 0x89, 0xbf, 0x77, 0xe3, 0x88, 0xbf, 0x78, 0xe1, 0x89, 0xbf, 0x78, 0xe3, - 0x88, 0xbf, 0x79, 0xe1, 0x89, 0xbf, 0x79, 0xe3, 0x88, 0xbf, 0x7a, 0xe1, - 0x89, 0xbf, 0x7a, 0xe3, 0x88, 0xbf, 0x7b, 0xe1, 0x89, 0xbf, 0x7c, 0xe3, - 0x88, 0xbf, 0x7c, 0xe1, 0x89, 0xbf, 0x7d, 0xe3, 0x88, 0xbf, 0x7d, 0xe1, - 0x89, 0xbf, 0x7e, 0xe3, 0x88, 0xbf, 0x7e, 0xe1, 0x89, 0xbf, 0x7f, 0xe3, - 0x88, 0xbf, 0x7f, 0xe1, 0x89, 0xbf, 0x80, 0xe3, 0x88, 0xbf, 0x81, 0xe1, - 0x89, 0xbf, 0x81, 0xe1, 0x89, 0xbf, 0x82, 0xe1, 0x89, 0xbf, 0x82, 0xe1, - 0x89, 0xbf, 0x83, 0xe1, 0x89, 0xbf, 0x83, 0xe1, 0x89, 0xbf, 0x84, 0xe1, - 0x89, 0xbf, 0x84, 0xe1, 0x89, 0xbf, 0x85, 0xe1, 0x89, 0xbf, 0x85, 0xe1, - 0x89, 0xbf, 0x86, 0xe1, 0x89, 0xbf, 0x86, 0xe1, 0x89, 0xbf, 0x87, 0xe1, - 0x89, 0xbf, 0x87, 0xe1, 0x89, 0xbf, 0x88, 0xe1, 0x89, 0xbf, 0x88, 0xe1, - 0x89, 0xbf, 0x89, 0xe1, 0x89, 0xbe, 0x88, 0xe1, 0x89, 0xbf, 0x89, 0xe1, - 0x8a, 0xbe, 0x88, 0xe1, 0x8a, 0xbf, 0x89, 0xe1, 0x8b, 0xbe, 0x88, 0xe1, - 0x8b, 0xbf, 0x89, 0xe1, 0x8c, 0xbe, 0x88, 0xe1, 0x8c, 0xbf, 0x89, 0xe1, - 0x8d, 0xbe, 0x88, 0xe1, 0x8d, 0xbf, 0x89, 0xe1, 0x8e, 0xbe, 0x88, 0xe1, - 0x8e, 0xbf, 0x89, 0xe1, 0x8e, 0xbe, 0x88, 0xe1, 0x8f, 0xbf, 0x89, 0xe1, - 0x8f, 0xbe, 0x88, 0xe1, 0x90, 0xbf, 0x89, 0xe1, 0x90, 0xbe, 0x89, 0xe1, - 0x91, 0xbb, 0x89, 0xe1, 0x91, 0xbe, 0x89, 0xe1, 0x92, 0xbb, 0x89, 0xe1, - 0x92, 0xbe, 0x89, 0xe1, 0x93, 0xbb, 0x89, 0xe1, 0x93, 0xbe, 0x89, 0xe1, - 0x94, 0xbb, 0x89, 0xe1, 0x94, 0xbe, 0x89, 0xe1, 0x94, 0xbb, 0x89, 0xe1, - 0x95, 0xbe, 0x89, 0xe1, 0x95, 0xbb, 0x89, 0xe1, 0x96, 0xbe, 0x89, 0xe1, - 0x96, 0xbb, 0x89, 0xe1, 0x97, 0xbe, 0x89, 0xe1, 0x97, 0xbb, 0x89, 0xe1, - 0x98, 0xbe, 0x89, 0xe1, 0x98, 0xbb, 0x89, 0xe1, 0x98, 0xbe, 0x89, 0xe1, - 0x99, 0xbb, 0x89, 0xe1, 0x99, 0xbe, 0x89, 0xe1, 0x9a, 0xbb, 0x89, 0xe1, - 0x9a, 0xbe, 0x89, 0xe1, 0x9a, 0xbb, 0x89, 0xe1, 0x9b, 0xbe, 0x89, 0xe1, - 0x9b, 0xbb, 0x89, 0xe1, 0x9c, 0xbe, 0x89, 0xe1, 0x9c, 0xbb, 0x89, 0xe1, - 0x9d, 0xbe, 0x89, 0xe1, 0x9d, 0xbb, 0x89, 0xe1, 0x9d, 0xbe, 0x89, 0xe1, - 0x9e, 0xbb, 0x89, 0xe1, 0x9e, 0xbe, 0x89, 0xe1, 0x9f, 0xbb, 0x8a, 0xe1, - 0x9f, 0xb8, 0x89, 0xe1, 0x9f, 0xbb, 0x8a, 0xe1, 0xa0, 0xb8, 0x89, 0xe1, - 0xa0, 0xbb, 0x8a, 0xe1, 0xa1, 0xb8, 0x89, 0xe1, 0xa1, 0xbb, 0x8a, 0xe1, - 0xa1, 0xb8, 0x89, 0xe1, 0xa2, 0xbb, 0x8a, 0xe1, 0xa2, 0xb8, 0x89, 0xe1, - 0xa3, 0xbb, 0x8a, 0xe1, 0xa3, 0xb8, 0x89, 0xe1, 0xa3, 0xbb, 0x8a, 0xe1, - 0xa4, 0xb8, 0x89, 0xe1, 0xa4, 0xbb, 0x8a, 0xe1, 0xa5, 0xb8, 0x89, 0xe1, - 0xa5, 0xbb, 0x8a, 0xe1, 0xa5, 0xb8, 0x89, 0xe1, 0xa6, 0xbb, 0x8a, 0xe1, - 0xa6, 0xb8, 0x89, 0xe1, 0xa6, 0xbb, 0x8a, 0xe1, 0xa7, 0xb8, 0x89, 0xe1, - 0xa7, 0xbb, 0x8a, 0xe1, 0xa8, 0xb8, 0x89, 0xe1, 0xa8, 0xbb, 0x8a, 0xe1, - 0xa8, 0xb8, 0x89, 0xe1, 0xa9, 0xbb, 0x8a, 0xe1, 0xa9, 0xb8, 0x89, 0xe1, - 0xaa, 0xbb, 0x8a, 0xe1, 0xaa, 0xb8, 0x89, 0xe1, 0xaa, 0xbb, 0x8a, 0xe1, - 0xab, 0xb8, 0x89, 0xe1, 0xab, 0xbb, 0x8a, 0xe1, 0xab, 0xb8, 0x89, 0xe1, - 0xac, 0xbb, 0x8a, 0xe1, 0xac, 0xb8, 0xa3, 0xe1, 0xac, 0x97, 0xa3, 0xe1, - 0xad, 0x97, 0xa3, 0xe1, 0xad, 0x97, 0xa3, 0xe1, 0xae, 0x97, 0xa3, 0xe1, - 0xae, 0x97, 0xa3, 0xe1, 0xae, 0x97, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, - 0xaf, 0x97, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, 0xb0, 0x97, 0xa3, 0xe1, - 0xb0, 0x97, 0xa3, 0xe1, 0xb0, 0x97, 0xa3, 0xe1, 0xb1, 0x97, 0xa3, 0xe1, - 0xb1, 0x97, 0xa3, 0xe1, 0xb2, 0x97, 0xa3, 0xe1, 0xb2, 0x97, 0xa3, 0xe1, - 0xb2, 0x97, 0xce, 0xe1, 0xb3, 0xc8, 0xcf, 0xe1, 0xb3, 0xc5, 0xce, 0xe1, - 0xb3, 0xc8, 0xcf, 0xe1, 0xb4, 0xc5, 0xce, 0xe1, 0xb4, 0xc8, 0xcf, 0xe1, - 0xb4, 0xc5, 0xce, 0xe1, 0xb5, 0xc8, 0xcf, 0xe1, 0xb5, 0xc5, 0xce, 0xe1, - 0xb5, 0xc8, 0xcf, 0xe1, 0xb6, 0xc5, 0xce, 0xe1, 0xb6, 0xc8, 0xcf, 0xe1, - 0xb6, 0xc5, 0xce, 0xe1, 0xb7, 0xc8, 0xcf, 0xe1, 0xb7, 0xc5, 0xce, 0xe1, - 0xb7, 0xc8, 0xcf, 0xe1, 0xb8, 0xc5, 0xce, 0xe1, 0xb8, 0xc8, 0xcf, 0xe1, - 0xb8, 0xc5, 0xce, 0xe1, 0xb9, 0xc8, 0xcf, 0xe1, 0xb9, 0xc5, 0xce, 0xe1, - 0xb9, 0xc8, 0xcf, 0xe1, 0xba, 0xc5, 0xce, 0xe1, 0xba, 0xc8, 0xcf, 0xe1, - 0xba, 0xc5, 0xce, 0xe1, 0xbb, 0xc8, 0xcf, 0xe1, 0xbb, 0xc5, 0xcf, 0xe1, - 0xbb, 0xc3, 0xcf, 0xe1, 0xbc, 0xc5, 0xcf, 0xe1, 0xbc, 0xc3, 0xcf, 0xe1, - 0xbc, 0xc5, 0xcf, 0xe1, 0xbd, 0xc3, 0xcf, 0xe1, 0xbd, 0xc5, 0xcf, 0xe1, - 0xbd, 0xc3, 0xcf, 0xe1, 0xbe, 0xc5, 0xcf, 0xe1, 0xbe, 0xc3, 0xcf, 0xe1, - 0xbe, 0xc5, 0xcf, 0xe1, 0xbf, 0xc3, 0xcf, 0xe1, 0xbf, 0xc5, 0xcf, 0xe1, - 0xbf, 0xc3, 0xcf, 0xe1, 0xc0, 0xc5, 0xcf, 0xe1, 0xc0, 0xc3, 0xcf, 0xe1, - 0xc0, 0xc5, 0xcf, 0xe1, 0xc1, 0xc3, 0xcf, 0xe1, 0xc1, 0xc5, 0xcf, 0xe1, - 0xc1, 0xc3, 0xcf, 0xe1, 0xc1, 0xc5, 0xcf, 0xe1, 0xc2, 0xc3, 0xcf, 0xe1, - 0xc2, 0xc5, 0xcf, 0xe1, 0xc2, 0xc3, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, - 0xc3, 0xc3, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, 0xc4, 0xc3, 0xcf, 0xe1, - 0xc4, 0xc5, 0xcf, 0xe1, 0xc4, 0xc3, 0xcf, 0xe1, 0xc5, 0xc0, 0xcf, 0xe1, - 0xc5, 0xc3, 0xcf, 0xe1, 0xc5, 0xc0, 0xcf, 0xe1, 0xc6, 0xc3, 0xcf, 0xe1, - 0xc6, 0xc0, 0xcf, 0xe1, 0xc6, 0xc3, 0xcf, 0xe1, 0xc6, 0xc0, 0xcf, 0xe1, - 0xc7, 0xc3, 0xcf, 0xe1, 0xc7, 0xc0, 0xcf, 0xe1, 0xc7, 0xc3, 0xcf, 0xe1, - 0xc8, 0xc0, 0xcf, 0xe1, 0xc8, 0xc3, 0xcf, 0xe1, 0xc8, 0xc0, 0xcf, 0xe1, - 0xc9, 0xc3, 0xcf, 0xe1, 0xc9, 0xc0, 0xcf, 0xe1, 0xc9, 0xc3, 0xcf, 0xe1, - 0xc9, 0xc0, 0xcf, 0xe1, 0xca, 0xc3, 0xcf, 0xe1, 0xca, 0xc0, 0xcf, 0xe1, - 0xca, 0xc3, 0xcf, 0xe1, 0xcb, 0xc0, 0xd0, 0xe1, 0xcb, 0xbf, 0xcf, 0xe1, - 0xcb, 0xc0, 0xd0, 0xe1, 0xcc, 0xbf, 0xcf, 0xe1, 0xcc, 0xc0, 0xd0, 0xe1, - 0xcc, 0xbf, 0xcf, 0xe1, 0xcc, 0xc0, 0xd0, 0xe1, 0xcd, 0xbf, 0xcf, 0xe1, - 0xcd, 0xc0, 0xd0, 0xe1, 0xcd, 0xbf, 0xcf, 0xe1, 0xce, 0xc0, 0xd0, 0xe1, - 0xce, 0xbf, 0xcf, 0xe1, 0xce, 0xc0, 0xd0, 0xe1, 0xce, 0xbf, 0xcf, 0xe1, - 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe1, - 0xcf, 0xbf, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe1, - 0xcf, 0xbf, 0xd1, 0xe1, 0xcf, 0xbf, 0xd1, 0xe1, 0xcf, 0xbf, 0xd1, 0xe1, - 0xcf, 0xbf, 0xd2, 0xe1, 0xcf, 0xbf, 0xd2, 0xdf, 0xd0, 0xbf, 0xd2, 0xe1, - 0xcf, 0xbf, 0xd2, 0xdf, 0xd0, 0xbf, 0xd3, 0xe1, 0xcf, 0xbf, 0xd3, 0xdf, - 0xd0, 0xbf, 0xd3, 0xe1, 0xcf, 0xbf, 0xd4, 0xdf, 0xd0, 0xbf, 0xd4, 0xe1, - 0xcf, 0xbf, 0xd4, 0xdf, 0xd0, 0xbf, 0xd4, 0xe1, 0xcf, 0xbf, 0xd5, 0xdf, - 0xd0, 0xbf, 0xd5, 0xe1, 0xcf, 0xbf, 0xd5, 0xdf, 0xd0, 0xbf, 0xd6, 0xe1, - 0xcf, 0xbf, 0xd6, 0xdf, 0xd0, 0xbf, 0xd6, 0xe1, 0xcf, 0xbf, 0xd6, 0xdf, - 0xd0, 0xbf, 0xd7, 0xe1, 0xcf, 0xbf, 0xd7, 0xdf, 0xd0, 0xbf, 0xd7, 0xe1, - 0xcf, 0xbf, 0xd7, 0xdf, 0xd0, 0xbf, 0xd8, 0xe1, 0xcf, 0xbf, 0xd8, 0xdf, - 0xd0, 0xbf, 0xd8, 0xe1, 0xcf, 0xbf, 0xd9, 0xdf, 0xd0, 0xbf, 0xd9, 0xe1, - 0xcf, 0xbf, 0xd9, 0xdf, 0xd0, 0xbf, 0xd9, 0xe1, 0xcf, 0xbf, 0xda, 0xdf, - 0xd0, 0xbf, 0xda, 0xdd, 0xd0, 0xbf, 0xda, 0xdf, 0xd0, 0xbf, 0xda, 0xdd, - 0xd0, 0xbf, 0xdb, 0xdf, 0xd0, 0xbf, 0xdb, 0xdd, 0xd0, 0xbf, 0xdb, 0xdf, - 0xd0, 0xbf, 0xdb, 0xdd, 0xd0, 0xbf, 0xdc, 0xdf, 0xd0, 0xbf, 0xdc, 0xe3, - 0xe7, 0xbf, 0xdc, 0xe2, 0xe8, 0xbf, 0xdd, 0xe3, 0xe7, 0xbf, 0xdd, 0xe2, - 0xe8, 0xbf, 0xdd, 0xe3, 0xe7, 0xbf, 0xdd, 0xe2, 0xe8, 0xbf, 0xde, 0xe3, - 0xe7, 0xbf, 0xde, 0xe2, 0xe8, 0xbf, 0xde, 0xe3, 0xe7, 0xbf, 0xde, 0xe2, - 0xe8, 0xbf, 0xdf, 0xe3, 0xe7, 0xbf, 0xdf, 0xe2, 0xe8, 0xbf, 0xdf, 0xe3, - 0xe7, 0xbf, 0xdf, 0xe2, 0xe8, 0xbf, 0xe0, 0xe3, 0xe7, 0xbf, 0xe0, 0xe2, - 0xe8, 0xbf, 0xe0, 0xe3, 0xe7, 0xbf, 0xe1, 0xe2, 0xe8, 0xbf, 0xe1, 0xe3, - 0xe7, 0xbf, 0xe1, 0xe2, 0xe8, 0xbf, 0xe1, 0xe3, 0xe7, 0xbf, 0xe2, 0xe2, - 0xe8, 0xbf, 0xe2, 0xe1, 0xe8, 0xbf, 0xe2, 0xe2, 0xe8, 0xbf, 0xe2, 0xe1, - 0xe8, 0xbf, 0xe3, 0xe2, 0xe8, 0xbf, 0xe3, 0xe1, 0xe8, 0xbf, 0xe3, 0xe2, - 0xe8, 0xbf, 0xe3, 0xe1, 0xe8, 0xbf, 0xe4, 0xe2, 0xe8, 0xbf, 0xe4, 0xe1, - 0xe8, 0xbf, 0xe4, 0xe2, 0xe8, 0xbf, 0xe4, 0xe1, 0xe8, 0xbf, 0xe5, 0xe2, - 0xe8, 0xbf, 0xe5, 0xe1, 0xe8, 0xbf, 0xe5, 0xe2, 0xe8, 0xbf, 0xe5, 0xe1, - 0xe8, 0xbf, 0xe6, 0xe2, 0xe8, 0xbf, 0xe6, 0xe1, 0xe8, 0xbf, 0xe6, 0xe1, - 0xe8, 0xbf, 0xe6, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, - 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe8, 0xe1, - 0xe8, 0xbf, 0xe8, 0xe1, 0xe8, 0xbe, 0xe8, 0xe1, 0xe8, 0xbf, 0xe8, 0xe1, - 0xe8, 0xbe, 0xe8, 0xe1, 0xe9, 0xbf, 0xe8, 0xe1, 0xe9, 0xbe, 0xe8, 0xe1, - 0xe9, 0xbf, 0xe8, 0xe1, 0xe9, 0xbe, 0xe8, 0xe1, 0xea, 0xbf, 0xeb, 0xe1, - 0xea, 0xc1, 0xec, 0xe1, 0xea, 0xbf, 0xeb, 0xe1, 0xea, 0xc1, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xdf, 0xec, 0xbf, 0xed, 0xe1, - 0xeb, 0xbf, 0xed, 0xdf, 0xec, 0xbf, 0xed, 0xe1, 0xeb, 0xbf, 0xed, 0xdf, - 0xec, 0xbf, 0xee, 0xe1, 0xeb, 0xbf, 0xee, 0xdf, 0xec, 0xbf, 0xee, 0xe1, - 0xeb, 0xbf, 0xee, 0xdf, 0xec, 0xbf, 0xef, 0xe1, 0xeb, 0xbf, 0xef, 0xdf, - 0xec, 0xbf, 0xef, 0xe1, 0xeb, 0xbf, 0xef, 0xdf, 0xec, 0xbf, 0xf0, 0xe1, - 0xeb, 0xbf, 0xf0, 0xdf, 0xec, 0xbf, 0xf0, 0xe1, 0xeb, 0xbf, 0xf0, 0xdf, - 0xec, 0xbf, 0xf1, 0xe1, 0xeb, 0xbf, 0xf1, 0xdf, 0xec, 0xbf, 0xf1, 0xe1, - 0xeb, 0xbf, 0xf1, 0xdf, 0xec, 0xbf, 0xf2, 0xe1, 0xeb, 0xbf, 0xf2, 0xdf, - 0xec, 0xbf, 0xf2, 0xe1, 0xeb, 0xbf, 0xf2, 0xdf, 0xec, 0xbf, 0xf2, 0xe1, - 0xeb, 0xbf, 0xf3, 0xdf, 0xec, 0xbf, 0xf3, 0xe1, 0xeb, 0xbf, 0xf3, 0xdf, - 0xec, 0xbf, 0xf3, 0xe1, 0xeb, 0xbf, 0xf4, 0xdf, 0xec, 0xbf, 0xf4, 0xe1, - 0xeb, 0xbf, 0xf4, 0xdf, 0xec, 0xbf, 0xf4, 0xdd, 0xec, 0xbf, 0xf5, 0xdf, - 0xec, 0xbf, 0xf5, 0xdd, 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf5, 0xdd, - 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf6, 0xdd, 0xec, 0xbf, 0xf6, 0xdf, - 0xec, 0xbf, 0xf6, 0xdd, 0xec, 0xbf, 0xf6, 0xdf, 0xec, 0xbf, 0xf7, 0xdd, - 0xec, 0xbf, 0xf7, 0xdf, 0xec, 0xbf, 0xf7, 0xdd, 0xec, 0xbf, 0xf7, 0xdf, - 0xec, 0xbf, 0xf8, 0xdd, 0xec, 0xbf, 0xf8, 0xdf, 0xec, 0xbf, 0xf8, 0xdd, - 0xec, 0xbf, 0xf8, 0xdf, 0xec, 0xbf, 0xf8, 0xdd, 0xec, 0xbf, 0xf9, 0xec, - 0xf1, 0xbf, 0xf9, 0xec, 0xf1, 0xbf, 0xf9, 0xec, 0xf1, 0xbf, 0xf9, 0xec, - 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, - 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfb, 0xec, - 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, - 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, - 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfd, 0xec, - 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, - 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, - 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xff, 0xec, - 0xf1, 0xbf, 0xff, 0xec, 0xf1, 0xbf, 0x03, 0xe6, 0x87, 0xbf, 0x0a, 0xe4, - 0x88, 0xbf, 0x0f, 0xe6, 0x87, 0xbf, 0x14, 0xe4, 0x88, 0xbf, 0x17, 0xe6, - 0x87, 0xbf, 0x1b, 0xe4, 0x88, 0xbf, 0x1e, 0xe6, 0x87, 0xbf, 0x20, 0xe4, - 0x88, 0xbf, 0x23, 0xe6, 0x87, 0xbf, 0x25, 0xe4, 0x88, 0xbf, 0x27, 0xe6, - 0x87, 0xbf, 0x29, 0xe4, 0x88, 0xbf, 0x2b, 0xe6, 0x87, 0xbf, 0x2d, 0xe4, - 0x88, 0xbf, 0x2f, 0xe6, 0x87, 0xbf, 0x31, 0xe4, 0x88, 0xbf, 0x32, 0xe6, - 0x87, 0xbf, 0x34, 0xe4, 0x88, 0xbf, 0x35, 0xe6, 0x87, 0xbf, 0x37, 0xe4, - 0x88, 0xbf, 0x38, 0xe6, 0x87, 0xbf, 0x3a, 0xe4, 0x88, 0xbf, 0x3b, 0xe6, - 0x87, 0xbf, 0x3c, 0xe4, 0x88, 0xbf, 0x3e, 0xe6, 0x87, 0xbf, 0x3f, 0xe4, - 0x88, 0xbf, 0x40, 0xe6, 0x87, 0xbf, 0x42, 0xe4, 0x88, 0xbf, 0x43, 0xe6, - 0x87, 0xbf, 0x44, 0xe4, 0x88, 0xbf, 0x45, 0xe6, 0x87, 0xbf, 0x46, 0xe4, - 0x88, 0xbf, 0x47, 0xe6, 0x87, 0xbf, 0x48, 0xe4, 0x88, 0xbf, 0x49, 0xe2, - 0x88, 0xbf, 0x4a, 0xe4, 0x88, 0xbf, 0x4b, 0xe2, 0x88, 0xbf, 0x4c, 0xe4, - 0x88, 0xbf, 0x4d, 0xe2, 0x88, 0xbf, 0x4e, 0xe4, 0x88, 0xbf, 0x4f, 0xe2, - 0x88, 0xbf, 0x50, 0xe4, 0x88, 0xbf, 0x51, 0xe2, 0x88, 0xbf, 0x52, 0xe4, - 0x88, 0xbf, 0x53, 0xe2, 0x88, 0xbf, 0x54, 0xe4, 0x88, 0xbf, 0x55, 0xe2, - 0x88, 0xbf, 0x56, 0xe4, 0x88, 0xbf, 0x57, 0xe2, 0x88, 0xbf, 0x58, 0xe4, - 0x88, 0xbf, 0x58, 0xe2, 0x88, 0xbf, 0x59, 0xe4, 0x88, 0xbf, 0x5a, 0xe2, - 0x88, 0xbf, 0x5b, 0xe4, 0x88, 0xbf, 0x5c, 0xe2, 0x88, 0xbf, 0x5d, 0xe4, - 0x88, 0xbf, 0x5d, 0xe2, 0x88, 0xbf, 0x5e, 0xe4, 0x88, 0xbf, 0x5f, 0xe2, - 0x88, 0xbf, 0x60, 0xe4, 0x88, 0xbf, 0x60, 0xe2, 0x88, 0xbf, 0x61, 0xe4, - 0x88, 0xbf, 0x62, 0xe2, 0x88, 0xbf, 0x63, 0xe4, 0x88, 0xbf, 0x63, 0xe2, - 0x88, 0xbf, 0x64, 0xe4, 0x88, 0xbf, 0x65, 0xe2, 0x88, 0xbf, 0x66, 0xe4, - 0x88, 0xbf, 0x66, 0xe2, 0x88, 0xbf, 0x67, 0xe4, 0x88, 0xbf, 0x68, 0xe2, - 0x88, 0xbf, 0x68, 0xe4, 0x88, 0xbf, 0x69, 0xe2, 0x88, 0xbf, 0x6a, 0xe4, - 0x88, 0xbf, 0x6a, 0xe2, 0x88, 0xbf, 0x6b, 0xe4, 0x88, 0xbf, 0x6c, 0xe2, - 0x88, 0xbf, 0x6c, 0xe4, 0x88, 0xbf, 0x6d, 0xe2, 0x88, 0xbf, 0x6e, 0xe4, - 0x88, 0xbf, 0x6e, 0xe2, 0x88, 0xbf, 0x6f, 0xe4, 0x88, 0xbf, 0x70, 0xe2, - 0x88, 0xbf, 0x70, 0xe4, 0x88, 0xbf, 0x71, 0xe2, 0x88, 0xbf, 0x72, 0xe4, - 0x88, 0xbf, 0x72, 0xe2, 0x88, 0xbf, 0x73, 0xe4, 0x88, 0xbf, 0x73, 0xe2, - 0x88, 0xbf, 0x74, 0xe4, 0x88, 0xbf, 0x75, 0xe2, 0x88, 0xbf, 0x75, 0xe1, - 0x89, 0xbf, 0x76, 0xe2, 0x88, 0xbf, 0x76, 0xe1, 0x89, 0xbf, 0x77, 0xe2, - 0x88, 0xbf, 0x78, 0xe1, 0x89, 0xbf, 0x78, 0xe2, 0x88, 0xbf, 0x79, 0xe1, - 0x89, 0xbf, 0x79, 0xe2, 0x88, 0xbf, 0x7a, 0xe1, 0x89, 0xbf, 0x7a, 0xe2, - 0x88, 0xbf, 0x7b, 0xe1, 0x89, 0xbf, 0x7c, 0xe2, 0x88, 0xbf, 0x7c, 0xe1, - 0x89, 0xbf, 0x7d, 0xe2, 0x88, 0xbf, 0x7d, 0xe1, 0x89, 0xbf, 0x7e, 0xe2, - 0x88, 0xbf, 0x7e, 0xe1, 0x89, 0xbf, 0x7f, 0xe2, 0x88, 0xbf, 0x7f, 0xe1, - 0x89, 0xbf, 0x80, 0xe2, 0x88, 0xbf, 0x81, 0xe1, 0x89, 0xbf, 0x81, 0xe2, - 0x88, 0xbf, 0x82, 0xe1, 0x89, 0xbf, 0x82, 0xe2, 0x88, 0xbf, 0x83, 0xe1, - 0x89, 0xbf, 0x83, 0xe2, 0x88, 0xbf, 0x84, 0xe1, 0x89, 0xbf, 0x84, 0xe1, - 0x89, 0xbf, 0x85, 0xe1, 0x89, 0xbf, 0x85, 0xe1, 0x89, 0xbf, 0x86, 0xe1, - 0x89, 0xbf, 0x86, 0xe1, 0x89, 0xbf, 0x87, 0xe1, 0x89, 0xbf, 0x87, 0xe1, - 0x89, 0xbf, 0x88, 0xe1, 0x89, 0xbf, 0x88, 0xe1, 0x89, 0xbf, 0x89, 0xe1, - 0x89, 0xbf, 0x88, 0xe1, 0x89, 0xbf, 0x89, 0xe1, 0x8a, 0xbf, 0x88, 0xe1, - 0x8a, 0xbf, 0x89, 0xe1, 0x8b, 0xbf, 0x88, 0xe1, 0x8b, 0xbf, 0x89, 0xe1, - 0x8c, 0xbf, 0x88, 0xe1, 0x8c, 0xbf, 0x89, 0xe1, 0x8d, 0xbf, 0x88, 0xe1, - 0x8d, 0xbf, 0x89, 0xe1, 0x8e, 0xbf, 0x88, 0xe1, 0x8e, 0xbf, 0x89, 0xe1, - 0x8e, 0xbf, 0x88, 0xe1, 0x8f, 0xbf, 0x89, 0xe1, 0x8f, 0xbf, 0x88, 0xe1, - 0x90, 0xbf, 0x89, 0xe1, 0x90, 0xbf, 0x89, 0xe1, 0x91, 0xbc, 0x89, 0xe1, - 0x91, 0xbf, 0x89, 0xe1, 0x92, 0xbc, 0x89, 0xe1, 0x92, 0xbf, 0x89, 0xe1, - 0x93, 0xbc, 0x89, 0xe1, 0x93, 0xbf, 0x89, 0xe1, 0x94, 0xbc, 0x89, 0xe1, - 0x94, 0xbf, 0x89, 0xe1, 0x94, 0xbc, 0x89, 0xe1, 0x95, 0xbf, 0x89, 0xe1, - 0x95, 0xbc, 0x89, 0xe1, 0x96, 0xbf, 0x89, 0xe1, 0x96, 0xbc, 0x89, 0xe1, - 0x97, 0xbf, 0x89, 0xe1, 0x97, 0xbc, 0x89, 0xe1, 0x98, 0xbf, 0x89, 0xe1, - 0x98, 0xbc, 0x89, 0xe1, 0x98, 0xbf, 0x89, 0xe1, 0x99, 0xbc, 0x89, 0xe1, - 0x99, 0xbf, 0x89, 0xe1, 0x9a, 0xbc, 0x89, 0xe1, 0x9a, 0xbf, 0x89, 0xe1, - 0x9a, 0xbc, 0x89, 0xe1, 0x9b, 0xbf, 0x89, 0xe1, 0x9b, 0xbc, 0x89, 0xe1, - 0x9c, 0xbf, 0x89, 0xe1, 0x9c, 0xbc, 0x89, 0xe1, 0x9d, 0xbf, 0x89, 0xe1, - 0x9d, 0xbc, 0x89, 0xe1, 0x9d, 0xbf, 0x89, 0xe1, 0x9e, 0xbc, 0x89, 0xe1, - 0x9e, 0xbf, 0x89, 0xe1, 0x9f, 0xbc, 0x89, 0xe1, 0x9f, 0xbf, 0x89, 0xe1, - 0x9f, 0xbc, 0x89, 0xe1, 0xa0, 0xbf, 0x89, 0xe1, 0xa0, 0xbc, 0x89, 0xe1, - 0xa1, 0xbf, 0x89, 0xe1, 0xa1, 0xbc, 0x89, 0xe1, 0xa1, 0xbf, 0x89, 0xe1, - 0xa2, 0xbc, 0x89, 0xe1, 0xa2, 0xbf, 0x89, 0xe1, 0xa3, 0xbc, 0x89, 0xe1, - 0xa3, 0xbf, 0x89, 0xe1, 0xa3, 0xbc, 0x89, 0xe1, 0xa4, 0xbf, 0x89, 0xe1, - 0xa4, 0xbc, 0x89, 0xe1, 0xa5, 0xbf, 0x89, 0xe1, 0xa5, 0xbc, 0x8a, 0xe1, - 0xa5, 0xb8, 0x89, 0xe1, 0xa6, 0xbc, 0x8a, 0xe1, 0xa6, 0xb8, 0x89, 0xe1, - 0xa6, 0xbc, 0x8a, 0xe1, 0xa7, 0xb8, 0x89, 0xe1, 0xa7, 0xbc, 0x8a, 0xe1, - 0xa8, 0xb8, 0x89, 0xe1, 0xa8, 0xbc, 0x8a, 0xe1, 0xa8, 0xb8, 0x89, 0xe1, - 0xa9, 0xbc, 0x8a, 0xe1, 0xa9, 0xb8, 0x89, 0xe1, 0xaa, 0xbc, 0x8a, 0xe1, - 0xaa, 0xb8, 0x89, 0xe1, 0xaa, 0xbc, 0x8a, 0xe1, 0xab, 0xb8, 0x89, 0xe1, - 0xab, 0xbc, 0x8a, 0xe1, 0xab, 0xb8, 0x89, 0xe1, 0xac, 0xbc, 0xa3, 0xe1, - 0xac, 0x98, 0x89, 0xe1, 0xac, 0xbc, 0xa3, 0xe1, 0xad, 0x98, 0xa3, 0xe1, - 0xad, 0x97, 0xa3, 0xe1, 0xae, 0x98, 0xa3, 0xe1, 0xae, 0x97, 0xa3, 0xe1, - 0xae, 0x98, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, 0xaf, 0x98, 0xa3, 0xe1, - 0xaf, 0x97, 0xa3, 0xe1, 0xb0, 0x98, 0xa3, 0xe1, 0xb0, 0x97, 0xa3, 0xe1, - 0xb0, 0x98, 0xa3, 0xe1, 0xb1, 0x97, 0xa3, 0xe1, 0xb1, 0x98, 0xa3, 0xe1, - 0xb2, 0x97, 0xa3, 0xe1, 0xb2, 0x98, 0xce, 0xe1, 0xb2, 0xca, 0xce, 0xe1, - 0xb3, 0xc7, 0xce, 0xe1, 0xb3, 0xca, 0xce, 0xe1, 0xb3, 0xc7, 0xce, 0xe1, - 0xb4, 0xca, 0xce, 0xe1, 0xb4, 0xc7, 0xcf, 0xe1, 0xb4, 0xc5, 0xce, 0xe1, - 0xb5, 0xc7, 0xcf, 0xe1, 0xb5, 0xc5, 0xce, 0xe1, 0xb5, 0xc7, 0xcf, 0xe1, - 0xb6, 0xc5, 0xce, 0xe1, 0xb6, 0xc7, 0xcf, 0xe1, 0xb6, 0xc5, 0xce, 0xe1, - 0xb7, 0xc7, 0xcf, 0xe1, 0xb7, 0xc5, 0xce, 0xe1, 0xb7, 0xc7, 0xcf, 0xe1, - 0xb8, 0xc5, 0xce, 0xe1, 0xb8, 0xc7, 0xcf, 0xe1, 0xb8, 0xc5, 0xce, 0xe1, - 0xb9, 0xc7, 0xcf, 0xe1, 0xb9, 0xc5, 0xce, 0xe1, 0xb9, 0xc7, 0xcf, 0xe1, - 0xba, 0xc5, 0xce, 0xe1, 0xba, 0xc7, 0xcf, 0xe1, 0xba, 0xc5, 0xce, 0xe1, - 0xbb, 0xc7, 0xcf, 0xe1, 0xbb, 0xc5, 0xce, 0xe1, 0xbb, 0xc7, 0xcf, 0xe1, - 0xbc, 0xc5, 0xce, 0xe1, 0xbc, 0xc7, 0xcf, 0xe1, 0xbc, 0xc5, 0xce, 0xe1, - 0xbd, 0xc7, 0xcf, 0xe1, 0xbd, 0xc5, 0xce, 0xe1, 0xbd, 0xc7, 0xcf, 0xe1, - 0xbe, 0xc5, 0xcf, 0xe1, 0xbe, 0xc2, 0xcf, 0xe1, 0xbe, 0xc5, 0xcf, 0xe1, - 0xbf, 0xc2, 0xcf, 0xe1, 0xbf, 0xc5, 0xcf, 0xe1, 0xbf, 0xc2, 0xcf, 0xe1, - 0xc0, 0xc5, 0xcf, 0xe1, 0xc0, 0xc2, 0xcf, 0xe1, 0xc0, 0xc5, 0xcf, 0xe1, - 0xc1, 0xc2, 0xcf, 0xe1, 0xc1, 0xc5, 0xcf, 0xe1, 0xc1, 0xc2, 0xcf, 0xe1, - 0xc1, 0xc5, 0xcf, 0xe1, 0xc2, 0xc2, 0xcf, 0xe1, 0xc2, 0xc5, 0xcf, 0xe1, - 0xc2, 0xc2, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, 0xc3, 0xc2, 0xcf, 0xe1, - 0xc3, 0xc5, 0xcf, 0xe1, 0xc4, 0xc2, 0xcf, 0xe1, 0xc4, 0xc5, 0xcf, 0xe1, - 0xc4, 0xc2, 0xcf, 0xe1, 0xc5, 0xbf, 0xcf, 0xe1, 0xc5, 0xc2, 0xcf, 0xe1, - 0xc5, 0xbf, 0xcf, 0xe1, 0xc6, 0xc2, 0xcf, 0xe1, 0xc6, 0xbf, 0xcf, 0xe1, - 0xc6, 0xc2, 0xcf, 0xe1, 0xc6, 0xbf, 0xcf, 0xe1, 0xc7, 0xc2, 0xcf, 0xe1, - 0xc7, 0xbf, 0xcf, 0xe1, 0xc7, 0xc2, 0xcf, 0xe1, 0xc8, 0xbf, 0xcf, 0xe1, - 0xc8, 0xc2, 0xcf, 0xe1, 0xc8, 0xbf, 0xcf, 0xe1, 0xc9, 0xc2, 0xcf, 0xe1, - 0xc9, 0xbf, 0xcf, 0xe1, 0xc9, 0xc2, 0xcf, 0xe1, 0xc9, 0xbf, 0xcf, 0xe1, - 0xca, 0xc2, 0xcf, 0xe1, 0xca, 0xbf, 0xcf, 0xe1, 0xca, 0xc2, 0xcf, 0xe1, - 0xcb, 0xbf, 0xcf, 0xe1, 0xcb, 0xc2, 0xcf, 0xe1, 0xcb, 0xbf, 0xcf, 0xe1, - 0xcc, 0xc2, 0xcf, 0xe1, 0xcc, 0xbf, 0xcf, 0xe1, 0xcc, 0xc2, 0xcf, 0xe1, - 0xcc, 0xbf, 0xcf, 0xe1, 0xcd, 0xc2, 0xcf, 0xe1, 0xcd, 0xbf, 0xd0, 0xe1, - 0xcd, 0xbf, 0xcf, 0xe1, 0xce, 0xbf, 0xd0, 0xe1, 0xce, 0xbf, 0xcf, 0xe1, - 0xce, 0xbf, 0xd0, 0xe1, 0xce, 0xbf, 0xcf, 0xe1, 0xcf, 0xbf, 0xd0, 0xe1, - 0xcf, 0xbf, 0xcf, 0xe0, 0xcf, 0xbf, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe0, - 0xcf, 0xbf, 0xd0, 0xe1, 0xcf, 0xbf, 0xd0, 0xe0, 0xcf, 0xbf, 0xd1, 0xe1, - 0xcf, 0xbf, 0xd1, 0xe0, 0xcf, 0xbf, 0xd1, 0xe1, 0xcf, 0xbf, 0xd2, 0xe0, - 0xcf, 0xbf, 0xd2, 0xdf, 0xd0, 0xbf, 0xd2, 0xe0, 0xcf, 0xbf, 0xd2, 0xdf, - 0xd0, 0xbf, 0xd3, 0xe0, 0xcf, 0xbf, 0xd3, 0xdf, 0xd0, 0xbf, 0xd3, 0xe0, - 0xcf, 0xbf, 0xd4, 0xdf, 0xd0, 0xbf, 0xd4, 0xe0, 0xcf, 0xbf, 0xd4, 0xdf, - 0xd0, 0xbf, 0xd4, 0xe0, 0xcf, 0xbf, 0xd5, 0xdf, 0xd0, 0xbf, 0xd5, 0xe0, - 0xcf, 0xbf, 0xd5, 0xdf, 0xd0, 0xbf, 0xd6, 0xe0, 0xcf, 0xbf, 0xd6, 0xdf, - 0xd0, 0xbf, 0xd6, 0xe0, 0xcf, 0xbf, 0xd6, 0xdf, 0xd0, 0xbf, 0xd7, 0xe0, - 0xcf, 0xbf, 0xd7, 0xdf, 0xd0, 0xbf, 0xd7, 0xe0, 0xcf, 0xbf, 0xd7, 0xdf, - 0xd0, 0xbf, 0xd8, 0xe0, 0xcf, 0xbf, 0xd8, 0xdf, 0xd0, 0xbf, 0xd8, 0xe0, - 0xcf, 0xbf, 0xd9, 0xdf, 0xd0, 0xbf, 0xd9, 0xe0, 0xcf, 0xbf, 0xd9, 0xdf, - 0xd0, 0xbf, 0xd9, 0xe0, 0xcf, 0xbf, 0xda, 0xdf, 0xd0, 0xbf, 0xda, 0xde, - 0xd0, 0xbf, 0xda, 0xdf, 0xd0, 0xbf, 0xda, 0xde, 0xd0, 0xbf, 0xdb, 0xdf, - 0xd0, 0xbf, 0xdb, 0xde, 0xd0, 0xbf, 0xdb, 0xdf, 0xd0, 0xbf, 0xdb, 0xde, - 0xd0, 0xbf, 0xdc, 0xdf, 0xd0, 0xbf, 0xdc, 0xe3, 0xe7, 0xbf, 0xdc, 0xe2, - 0xe8, 0xbf, 0xdd, 0xe3, 0xe7, 0xbf, 0xdd, 0xe2, 0xe8, 0xbf, 0xdd, 0xe3, - 0xe7, 0xbf, 0xdd, 0xe2, 0xe8, 0xbf, 0xde, 0xe3, 0xe7, 0xbf, 0xde, 0xe2, - 0xe8, 0xbf, 0xde, 0xe3, 0xe7, 0xbf, 0xde, 0xe2, 0xe8, 0xbf, 0xdf, 0xe3, - 0xe7, 0xbf, 0xdf, 0xe2, 0xe8, 0xbf, 0xdf, 0xe3, 0xe7, 0xbf, 0xdf, 0xe2, - 0xe8, 0xbf, 0xe0, 0xe3, 0xe7, 0xbf, 0xe0, 0xe2, 0xe8, 0xbf, 0xe0, 0xe3, - 0xe7, 0xbf, 0xe1, 0xe2, 0xe8, 0xbf, 0xe1, 0xe3, 0xe7, 0xbf, 0xe1, 0xe2, - 0xe8, 0xbf, 0xe1, 0xe3, 0xe7, 0xbf, 0xe2, 0xe2, 0xe8, 0xbf, 0xe2, 0xe1, - 0xe8, 0xbf, 0xe2, 0xe2, 0xe8, 0xbf, 0xe2, 0xe1, 0xe8, 0xbf, 0xe3, 0xe2, - 0xe8, 0xbf, 0xe3, 0xe1, 0xe8, 0xbf, 0xe3, 0xe2, 0xe8, 0xbf, 0xe3, 0xe1, - 0xe8, 0xbf, 0xe4, 0xe2, 0xe8, 0xbf, 0xe4, 0xe1, 0xe8, 0xbf, 0xe4, 0xe2, - 0xe8, 0xbf, 0xe4, 0xe1, 0xe8, 0xbf, 0xe5, 0xe2, 0xe8, 0xbf, 0xe5, 0xe1, - 0xe8, 0xbf, 0xe5, 0xe2, 0xe8, 0xbf, 0xe5, 0xe1, 0xe8, 0xbf, 0xe6, 0xe2, - 0xe8, 0xbf, 0xe6, 0xe1, 0xe8, 0xbf, 0xe6, 0xe2, 0xe8, 0xbf, 0xe6, 0xe1, - 0xe8, 0xbf, 0xe7, 0xe2, 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, - 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe8, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, - 0xe8, 0xbf, 0xe8, 0xe1, 0xe8, 0xbf, 0xe7, 0xe1, 0xe8, 0xbf, 0xe8, 0xe1, - 0xe9, 0xbf, 0xe8, 0xe1, 0xe9, 0xbe, 0xe8, 0xe1, 0xe9, 0xbf, 0xe8, 0xe1, - 0xe9, 0xbe, 0xe8, 0xe1, 0xea, 0xbf, 0xeb, 0xe1, 0xea, 0xc1, 0xec, 0xe1, - 0xea, 0xbf, 0xeb, 0xe1, 0xea, 0xc1, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xec, 0xe1, - 0xeb, 0xbf, 0xec, 0xe1, 0xeb, 0xbf, 0xed, 0xe1, 0xeb, 0xbf, 0xed, 0xe1, - 0xeb, 0xbf, 0xed, 0xe1, 0xeb, 0xbf, 0xed, 0xdf, 0xec, 0xbf, 0xee, 0xe1, - 0xeb, 0xbf, 0xee, 0xdf, 0xec, 0xbf, 0xee, 0xe1, 0xeb, 0xbf, 0xee, 0xdf, - 0xec, 0xbf, 0xef, 0xe1, 0xeb, 0xbf, 0xef, 0xdf, 0xec, 0xbf, 0xef, 0xe1, - 0xeb, 0xbf, 0xef, 0xdf, 0xec, 0xbf, 0xf0, 0xe1, 0xeb, 0xbf, 0xf0, 0xdf, - 0xec, 0xbf, 0xf0, 0xe1, 0xeb, 0xbf, 0xf0, 0xdf, 0xec, 0xbf, 0xf1, 0xe1, - 0xeb, 0xbf, 0xf1, 0xdf, 0xec, 0xbf, 0xf1, 0xe1, 0xeb, 0xbf, 0xf1, 0xdf, - 0xec, 0xbf, 0xf2, 0xe1, 0xeb, 0xbf, 0xf2, 0xdf, 0xec, 0xbf, 0xf2, 0xe1, - 0xeb, 0xbf, 0xf2, 0xdf, 0xec, 0xbf, 0xf2, 0xe1, 0xeb, 0xbf, 0xf3, 0xdf, - 0xec, 0xbf, 0xf3, 0xe1, 0xeb, 0xbf, 0xf3, 0xdf, 0xec, 0xbf, 0xf3, 0xe1, - 0xeb, 0xbf, 0xf4, 0xdf, 0xec, 0xbf, 0xf4, 0xe1, 0xeb, 0xbf, 0xf4, 0xdf, - 0xec, 0xbf, 0xf4, 0xde, 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf5, 0xde, - 0xec, 0xbf, 0xf5, 0xdf, 0xec, 0xbf, 0xf5, 0xde, 0xec, 0xbf, 0xf5, 0xdf, - 0xec, 0xbf, 0xf6, 0xde, 0xec, 0xbf, 0xf6, 0xdf, 0xec, 0xbf, 0xf6, 0xde, - 0xec, 0xbf, 0xf6, 0xdf, 0xec, 0xbf, 0xf7, 0xde, 0xec, 0xbf, 0xf7, 0xdf, - 0xec, 0xbf, 0xf7, 0xde, 0xec, 0xbf, 0xf7, 0xdf, 0xec, 0xbf, 0xf8, 0xde, - 0xec, 0xbf, 0xf8, 0xdf, 0xec, 0xbf, 0xf8, 0xde, 0xec, 0xbf, 0xf8, 0xdf, - 0xec, 0xbf, 0xf8, 0xde, 0xec, 0xbf, 0xf9, 0xec, 0xf1, 0xbf, 0xf9, 0xec, - 0xf1, 0xbf, 0xf9, 0xec, 0xf1, 0xbf, 0xf9, 0xec, 0xf1, 0xbf, 0xfa, 0xec, - 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfa, 0xec, - 0xf1, 0xbf, 0xfa, 0xec, 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, - 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfb, 0xec, 0xf1, 0xbf, 0xfc, 0xec, - 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfc, 0xec, - 0xf1, 0xbf, 0xfc, 0xec, 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, - 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfd, 0xec, 0xf1, 0xbf, 0xfe, 0xec, - 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xfe, 0xec, - 0xf1, 0xbf, 0xfe, 0xec, 0xf1, 0xbf, 0xff, 0xec, 0xf1, 0xbf, 0xff, 0xec, - 0xf1, 0xbf, 0x03, 0xe6, 0x87, 0xc0, 0x0a, 0xe6, 0x87, 0xc0, 0x0f, 0xe6, - 0x87, 0xc0, 0x14, 0xe4, 0x88, 0xc0, 0x17, 0xe6, 0x87, 0xc0, 0x1b, 0xe4, - 0x88, 0xc0, 0x1e, 0xe6, 0x87, 0xc0, 0x20, 0xe4, 0x88, 0xc0, 0x23, 0xe6, - 0x87, 0xc0, 0x25, 0xe4, 0x88, 0xc0, 0x27, 0xe6, 0x87, 0xc0, 0x29, 0xe4, - 0x88, 0xc0, 0x2b, 0xe6, 0x87, 0xc0, 0x2d, 0xe4, 0x88, 0xc0, 0x2f, 0xe6, - 0x87, 0xc0, 0x31, 0xe4, 0x88, 0xc0, 0x32, 0xe6, 0x87, 0xc0, 0x34, 0xe4, - 0x88, 0xc0, 0x35, 0xe6, 0x87, 0xc0, 0x37, 0xe4, 0x88, 0xc0, 0x38, 0xe6, - 0x87, 0xc0, 0x3a, 0xe4, 0x88, 0xc0, 0x3b, 0xe6, 0x87, 0xc0, 0x3c, 0xe4, - 0x88, 0xc0, 0x3e, 0xe6, 0x87, 0xc0, 0x3f, 0xe4, 0x88, 0xc0, 0x40, 0xe6, - 0x87, 0xc0, 0x42, 0xe4, 0x88, 0xc0, 0x43, 0xe6, 0x87, 0xc0, 0x44, 0xe4, - 0x88, 0xc0, 0x45, 0xe6, 0x87, 0xc0, 0x46, 0xe4, 0x88, 0xc0, 0x47, 0xe6, - 0x87, 0xc0, 0x48, 0xe4, 0x88, 0xc0, 0x49, 0xe6, 0x87, 0xc0, 0x4a, 0xe4, - 0x88, 0xc0, 0x4b, 0xe6, 0x87, 0xc0, 0x4c, 0xe4, 0x88, 0xc0, 0x4d, 0xe6, - 0x87, 0xc0, 0x4e, 0xe4, 0x88, 0xc0, 0x4f, 0xe6, 0x87, 0xc0, 0x50, 0xe4, - 0x88, 0xc0, 0x51, 0xe6, 0x87, 0xc0, 0x52, 0xe4, 0x88, 0xc0, 0x53, 0xe6, - 0x87, 0xc0, 0x54, 0xe4, 0x88, 0xc0, 0x55, 0xe6, 0x87, 0xc0, 0x56, 0xe4, - 0x88, 0xc0, 0x57, 0xe6, 0x87, 0xc0, 0x58, 0xe4, 0x88, 0xc0, 0x58, 0xe6, - 0x87, 0xc0, 0x59, 0xe4, 0x88, 0xc0, 0x5a, 0xe6, 0x87, 0xc0, 0x5b, 0xe4, - 0x88, 0xc0, 0x5c, 0xe3, 0x88, 0xc0, 0x5d, 0xe4, 0x88, 0xc0, 0x5d, 0xe3, - 0x88, 0xc0, 0x5e, 0xe4, 0x88, 0xc0, 0x5f, 0xe3, 0x88, 0xc0, 0x60, 0xe4, - 0x88, 0xc0, 0x60, 0xe3, 0x88, 0xc0, 0x61, 0xe4, 0x88, 0xc0, 0x62, 0xe3, - 0x88, 0xc0, 0x63, 0xe4, 0x88, 0xc0, 0x63, 0xe3, 0x88, 0xc0, 0x64, 0xe4, - 0x88, 0xc0, 0x65, 0xe3, 0x88, 0xc0, 0x66, 0xe4, 0x88, 0xc0, 0x66, 0xe3, - 0x88, 0xc0, 0x67, 0xe4, 0x88, 0xc0, 0x68, 0xe3, 0x88, 0xc0, 0x68, 0xe4, - 0x88, 0xc0, 0x69, 0xe3, 0x88, 0xc0, 0x6a, 0xe4, 0x88, 0xc0, 0x6a, 0xe3, - 0x88, 0xc0, 0x6b, 0xe4, 0x88, 0xc0, 0x6c, 0xe3, 0x88, 0xc0, 0x6c, 0xe4, - 0x88, 0xc0, 0x6d, 0xe3, 0x88, 0xc0, 0x6e, 0xe4, 0x88, 0xc0, 0x6e, 0xe3, - 0x88, 0xc0, 0x6f, 0xe4, 0x88, 0xc0, 0x70, 0xe3, 0x88, 0xc0, 0x70, 0xe4, - 0x88, 0xc0, 0x71, 0xe3, 0x88, 0xc0, 0x72, 0xe4, 0x88, 0xc0, 0x72, 0xe3, - 0x88, 0xc0, 0x73, 0xe4, 0x88, 0xc0, 0x73, 0xe3, 0x88, 0xc0, 0x74, 0xe4, - 0x88, 0xc0, 0x75, 0xe3, 0x88, 0xc0, 0x75, 0xe1, 0x89, 0xc0, 0x76, 0xe3, - 0x88, 0xc0, 0x76, 0xe1, 0x89, 0xc0, 0x77, 0xe3, 0x88, 0xc0, 0x78, 0xe1, - 0x89, 0xc0, 0x78, 0xe3, 0x88, 0xc0, 0x79, 0xe1, 0x89, 0xc0, 0x79, 0xe3, - 0x88, 0xc0, 0x7a, 0xe1, 0x89, 0xc0, 0x7a, 0xe3, 0x88, 0xc0, 0x7b, 0xe1, - 0x89, 0xc0, 0x7c, 0xe3, 0x88, 0xc0, 0x7c, 0xe1, 0x89, 0xc0, 0x7d, 0xe3, - 0x88, 0xc0, 0x7d, 0xe1, 0x89, 0xc0, 0x7e, 0xe3, 0x88, 0xc0, 0x7e, 0xe1, - 0x89, 0xc0, 0x7f, 0xe3, 0x88, 0xc0, 0x7f, 0xe1, 0x89, 0xc0, 0x80, 0xe3, - 0x88, 0xc0, 0x81, 0xe1, 0x89, 0xc0, 0x81, 0xe3, 0x88, 0xc0, 0x82, 0xe1, - 0x89, 0xc0, 0x82, 0xe3, 0x88, 0xc0, 0x83, 0xe1, 0x89, 0xc0, 0x83, 0xe3, - 0x88, 0xc0, 0x84, 0xe1, 0x89, 0xc0, 0x84, 0xe1, 0x89, 0xc0, 0x85, 0xe1, - 0x89, 0xc0, 0x85, 0xe1, 0x89, 0xc0, 0x86, 0xe1, 0x89, 0xc0, 0x86, 0xe1, - 0x89, 0xc0, 0x87, 0xe1, 0x89, 0xc0, 0x87, 0xe1, 0x89, 0xc0, 0x88, 0xe1, - 0x89, 0xc0, 0x88, 0xe1, 0x89, 0xc0, 0x88, 0xe1, 0x89, 0xc0, 0x88, 0xe1, - 0x89, 0xc0, 0x88, 0xe1, 0x8a, 0xc0, 0x88, 0xe1, 0x8a, 0xc0, 0x89, 0xe1, - 0x8b, 0xbe, 0x88, 0xe1, 0x8b, 0xc0, 0x89, 0xe1, 0x8c, 0xbe, 0x88, 0xe1, - 0x8c, 0xc0, 0x89, 0xe1, 0x8d, 0xbe, 0x88, 0xe1, 0x8d, 0xc0, 0x89, 0xe1, - 0x8e, 0xbe, 0x88, 0xe1, 0x8e, 0xc0, 0x89, 0xe1, 0x8e, 0xbe, 0x88, 0xe1, - 0x8f, 0xc0, 0x89, 0xe1, 0x8f, 0xbe, 0x88, 0xe1, 0x90, 0xc0, 0x89, 0xe1, - 0x90, 0xbe, 0x88, 0xe1, 0x91, 0xc0, 0x89, 0xe1, 0x91, 0xbe, 0x88, 0xe1, - 0x92, 0xc0, 0x89, 0xe1, 0x92, 0xbe, 0x88, 0xe1, 0x93, 0xc0, 0x89, 0xe1, - 0x93, 0xbe, 0x88, 0xe1, 0x94, 0xc0, 0x89, 0xe1, 0x94, 0xbe, 0x89, 0xe1, - 0x94, 0xbb, 0x89, 0xe1, 0x95, 0xbe, 0x89, 0xe1, 0x95, 0xbb, 0x89, 0xe1, - 0x96, 0xbe, 0x89, 0xe1, 0x96, 0xbb, 0x89, 0xe1, 0x97, 0xbe, 0x89, 0xe1, - 0x97, 0xbb, 0x89, 0xe1, 0x98, 0xbe, 0x89, 0xe1, 0x98, 0xbb, 0x89, 0xe1, - 0x98, 0xbe, 0x89, 0xe1, 0x99, 0xbb, 0x89, 0xe1, 0x99, 0xbe, 0x89, 0xe1, - 0x9a, 0xbb, 0x89, 0xe1, 0x9a, 0xbe, 0x89, 0xe1, 0x9a, 0xbb, 0x89, 0xe1, - 0x9b, 0xbe, 0x89, 0xe1, 0x9b, 0xbb, 0x89, 0xe1, 0x9c, 0xbe, 0x89, 0xe1, - 0x9c, 0xbb, 0x89, 0xe1, 0x9d, 0xbe, 0x89, 0xe1, 0x9d, 0xbb, 0x89, 0xe1, - 0x9d, 0xbe, 0x89, 0xe1, 0x9e, 0xbb, 0x89, 0xe1, 0x9e, 0xbe, 0x89, 0xe1, - 0x9f, 0xbb, 0x89, 0xe1, 0x9f, 0xbe, 0x89, 0xe1, 0x9f, 0xbb, 0x89, 0xe1, - 0xa0, 0xbe, 0x89, 0xe1, 0xa0, 0xbb, 0x89, 0xe1, 0xa1, 0xbe, 0x89, 0xe1, - 0xa1, 0xbb, 0x89, 0xe1, 0xa1, 0xbe, 0x89, 0xe1, 0xa2, 0xbb, 0x89, 0xe1, - 0xa2, 0xbe, 0x89, 0xe1, 0xa3, 0xbb, 0x89, 0xe1, 0xa3, 0xbe, 0x89, 0xe1, - 0xa3, 0xbb, 0x8a, 0xe1, 0xa4, 0xb8, 0x89, 0xe1, 0xa4, 0xbb, 0x8a, 0xe1, - 0xa5, 0xb8, 0x89, 0xe1, 0xa5, 0xbb, 0x8a, 0xe1, 0xa5, 0xb8, 0x89, 0xe1, - 0xa6, 0xbb, 0x8a, 0xe1, 0xa6, 0xb8, 0x89, 0xe1, 0xa6, 0xbb, 0x8a, 0xe1, - 0xa7, 0xb8, 0x89, 0xe1, 0xa7, 0xbb, 0x8a, 0xe1, 0xa8, 0xb8, 0x89, 0xe1, - 0xa8, 0xbb, 0x8a, 0xe1, 0xa8, 0xb8, 0x89, 0xe1, 0xa9, 0xbb, 0x8a, 0xe1, - 0xa9, 0xb8, 0x89, 0xe1, 0xaa, 0xbb, 0x8a, 0xe1, 0xaa, 0xb8, 0x89, 0xe1, - 0xaa, 0xbb, 0x8a, 0xe1, 0xab, 0xb8, 0x89, 0xe1, 0xab, 0xbb, 0x8a, 0xe1, - 0xab, 0xb8, 0x89, 0xe1, 0xac, 0xbb, 0x8a, 0xe1, 0xac, 0xb8, 0x89, 0xe1, - 0xac, 0xbb, 0x8a, 0xe1, 0xad, 0xb8, 0xa3, 0xe1, 0xad, 0x97, 0xa3, 0xe1, - 0xae, 0x97, 0xa3, 0xe1, 0xae, 0x97, 0xa3, 0xe1, 0xae, 0x97, 0xa3, 0xe1, - 0xaf, 0x97, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, - 0xb0, 0x97, 0xa3, 0xe1, 0xb0, 0x97, 0xa3, 0xe1, 0xb0, 0x97, 0xa3, 0xe1, - 0xb1, 0x97, 0xa3, 0xe1, 0xb1, 0x97, 0xa3, 0xe1, 0xb2, 0x97, 0xa3, 0xe1, - 0xb2, 0x97, 0xcf, 0xe1, 0xb2, 0xc5, 0xce, 0xe1, 0xb3, 0xc8, 0xcf, 0xe1, - 0xb3, 0xc5, 0xce, 0xe1, 0xb3, 0xc8, 0xcf, 0xe1, 0xb4, 0xc5, 0xce, 0xe1, - 0xb4, 0xc8, 0xcf, 0xe1, 0xb4, 0xc5, 0xce, 0xe1, 0xb5, 0xc8, 0xcf, 0xe1, - 0xb5, 0xc5, 0xce, 0xe1, 0xb5, 0xc8, 0xcf, 0xe1, 0xb6, 0xc5, 0xce, 0xe1, - 0xb6, 0xc8, 0xcf, 0xe1, 0xb6, 0xc5, 0xce, 0xe1, 0xb7, 0xc8, 0xcf, 0xe1, - 0xb7, 0xc5, 0xce, 0xe1, 0xb7, 0xc8, 0xcf, 0xe1, 0xb8, 0xc5, 0xce, 0xe1, - 0xb8, 0xc8, 0xcf, 0xe1, 0xb8, 0xc5, 0xce, 0xe1, 0xb9, 0xc8, 0xcf, 0xe1, - 0xb9, 0xc5, 0xce, 0xe1, 0xb9, 0xc8, 0xcf, 0xe1, 0xba, 0xc5, 0xce, 0xe1, - 0xba, 0xc8, 0xcf, 0xe1, 0xba, 0xc5, 0xce, 0xe1, 0xbb, 0xc8, 0xcf, 0xe1, - 0xbb, 0xc5, 0xce, 0xe1, 0xbb, 0xc8, 0xcf, 0xe1, 0xbc, 0xc5, 0xce, 0xe1, - 0xbc, 0xc8, 0xcf, 0xe1, 0xbc, 0xc5, 0xce, 0xe1, 0xbd, 0xc8, 0xcf, 0xe1, - 0xbd, 0xc5, 0xce, 0xe1, 0xbd, 0xc8, 0xcf, 0xe1, 0xbe, 0xc5, 0xcf, 0xe1, - 0xbe, 0xc3, 0xcf, 0xe1, 0xbe, 0xc5, 0xcf, 0xe1, 0xbf, 0xc3, 0xcf, 0xe1, - 0xbf, 0xc5, 0xcf, 0xe1, 0xbf, 0xc3, 0xcf, 0xe1, 0xc0, 0xc5, 0xcf, 0xe1, - 0xc0, 0xc3, 0xcf, 0xe1, 0xc0, 0xc5, 0xcf, 0xe1, 0xc1, 0xc3, 0xcf, 0xe1, - 0xc1, 0xc5, 0xcf, 0xe1, 0xc1, 0xc3, 0xcf, 0xe1, 0xc1, 0xc5, 0xcf, 0xe1, - 0xc2, 0xc3, 0xcf, 0xe1, 0xc2, 0xc5, 0xcf, 0xe1, 0xc2, 0xc3, 0xcf, 0xe1, - 0xc3, 0xc5, 0xcf, 0xe1, 0xc3, 0xc3, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, - 0xc4, 0xc3, 0xcf, 0xe1, 0xc4, 0xc5, 0xcf, 0xe1, 0xc4, 0xc3, 0xcf, 0xe1, - 0xc5, 0xc5, 0xcf, 0xe1, 0xc5, 0xc3, 0xcf, 0xe1, 0xc5, 0xc5, 0xcf, 0xe1, - 0xc6, 0xc3, 0xcf, 0xe1, 0xc6, 0xc5, 0xcf, 0xe1, 0xc6, 0xc3, 0xcf, 0xe1, - 0xc6, 0xc5, 0xcf, 0xe1, 0xc7, 0xc3, 0xcf, 0xe1, 0xc7, 0xc5, 0xcf, 0xe1, - 0xc7, 0xc3, 0xcf, 0xe1, 0xc8, 0xc5, 0xcf, 0xe1, 0xc8, 0xc3, 0xcf, 0xe1, - 0xc8, 0xc0, 0xcf, 0xe1, 0xc9, 0xc3, 0xcf, 0xe1, 0xc9, 0xc0, 0xcf, 0xe1, - 0xc9, 0xc3, 0xcf, 0xe1, 0xc9, 0xc0, 0xcf, 0xe1, 0xca, 0xc3, 0xcf, 0xe1, - 0xca, 0xc0, 0xcf, 0xe1, 0xca, 0xc3, 0xcf, 0xe1, 0xcb, 0xc0, 0xcf, 0xe1, - 0xcb, 0xc3, 0xcf, 0xe1, 0xcb, 0xc0, 0xcf, 0xe1, 0xcc, 0xc3, 0xcf, 0xe1, - 0xcc, 0xc0, 0xcf, 0xe1, 0xcc, 0xc3, 0xcf, 0xe1, 0xcc, 0xc0, 0xcf, 0xe1, - 0xcd, 0xc3, 0xcf, 0xe1, 0xcd, 0xc0, 0xd0, 0xe1, 0xcd, 0xc0, 0xcf, 0xe1, - 0xce, 0xc0, 0xd0, 0xe1, 0xce, 0xc0, 0xcf, 0xe1, 0xce, 0xc0, 0xd0, 0xe1, - 0xce, 0xc0, 0xcf, 0xe1, 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xcf, 0xe1, - 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xd0, 0xe1, - 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xd1, 0xe1, 0xcf, 0xc0, 0xd1, 0xe1, - 0xcf, 0xc0, 0xd1, 0xe1, 0xcf, 0xc0, 0xd2, 0xe1, 0xcf, 0xc0, 0xd2, 0xe1, - 0xcf, 0xc0, 0xd2, 0xe1, 0xcf, 0xc0, 0xd2, 0xe1, 0xcf, 0xc0, 0xd3, 0xe1, - 0xcf, 0xc0, 0xd3, 0xe1, 0xcf, 0xc0, 0xd3, 0xe1, 0xcf, 0xc0, 0xd4, 0xe1, - 0xcf, 0xc0, 0xd4, 0xe1, 0xcf, 0xc0, 0xd4, 0xdf, 0xd0, 0xc0, 0xd4, 0xe1, - 0xcf, 0xc0, 0xd5, 0xdf, 0xd0, 0xc0, 0xd5, 0xe1, 0xcf, 0xc0, 0xd5, 0xdf, - 0xd0, 0xc0, 0xd6, 0xe1, 0xcf, 0xc0, 0xd6, 0xdf, 0xd0, 0xc0, 0xd6, 0xe1, - 0xcf, 0xc0, 0xd6, 0xdf, 0xd0, 0xc0, 0xd7, 0xe1, 0xcf, 0xc0, 0xd7, 0xdf, - 0xd0, 0xc0, 0xd7, 0xe1, 0xcf, 0xc0, 0xd7, 0xdf, 0xd0, 0xc0, 0xd8, 0xe1, - 0xcf, 0xc0, 0xd8, 0xdf, 0xd0, 0xc0, 0xd8, 0xe1, 0xcf, 0xc0, 0xd9, 0xdf, - 0xd0, 0xc0, 0xd9, 0xe1, 0xcf, 0xc0, 0xd9, 0xdf, 0xd0, 0xc0, 0xd9, 0xe1, - 0xcf, 0xc0, 0xda, 0xdf, 0xd0, 0xc0, 0xda, 0xe1, 0xcf, 0xc0, 0xda, 0xdf, - 0xd0, 0xc0, 0xda, 0xe1, 0xcf, 0xc0, 0xdb, 0xdf, 0xd0, 0xc0, 0xdb, 0xe1, - 0xcf, 0xc0, 0xdb, 0xdf, 0xd0, 0xc0, 0xdb, 0xe1, 0xcf, 0xc0, 0xdc, 0xdf, - 0xd0, 0xc0, 0xdc, 0xe3, 0xe7, 0xc0, 0xdc, 0xe2, 0xe8, 0xc0, 0xdd, 0xe3, - 0xe7, 0xc0, 0xdd, 0xe2, 0xe8, 0xc0, 0xdd, 0xe3, 0xe7, 0xc0, 0xdd, 0xe2, - 0xe8, 0xc0, 0xde, 0xe3, 0xe7, 0xc0, 0xde, 0xe2, 0xe8, 0xc0, 0xde, 0xe3, - 0xe7, 0xc0, 0xde, 0xe2, 0xe8, 0xc0, 0xdf, 0xe3, 0xe7, 0xc0, 0xdf, 0xe2, - 0xe8, 0xc0, 0xdf, 0xe3, 0xe7, 0xc0, 0xdf, 0xe2, 0xe8, 0xc0, 0xe0, 0xe3, - 0xe7, 0xc0, 0xe0, 0xe2, 0xe8, 0xc0, 0xe0, 0xe3, 0xe7, 0xc0, 0xe1, 0xe2, - 0xe8, 0xc0, 0xe1, 0xe3, 0xe7, 0xc0, 0xe1, 0xe2, 0xe8, 0xc0, 0xe1, 0xe3, - 0xe7, 0xc0, 0xe2, 0xe2, 0xe8, 0xc0, 0xe2, 0xe3, 0xe7, 0xc0, 0xe2, 0xe2, - 0xe8, 0xc0, 0xe2, 0xe3, 0xe7, 0xc0, 0xe3, 0xe2, 0xe8, 0xc0, 0xe3, 0xe3, - 0xe7, 0xc0, 0xe3, 0xe2, 0xe8, 0xc0, 0xe3, 0xe3, 0xe7, 0xc0, 0xe4, 0xe2, - 0xe8, 0xc0, 0xe4, 0xe1, 0xe8, 0xc0, 0xe4, 0xe2, 0xe8, 0xc0, 0xe4, 0xe1, - 0xe8, 0xc0, 0xe5, 0xe2, 0xe8, 0xc0, 0xe5, 0xe1, 0xe8, 0xc0, 0xe5, 0xe2, - 0xe8, 0xc0, 0xe5, 0xe1, 0xe8, 0xc0, 0xe6, 0xe2, 0xe8, 0xc0, 0xe6, 0xe1, - 0xe8, 0xc0, 0xe6, 0xe2, 0xe8, 0xc0, 0xe6, 0xe1, 0xe8, 0xc0, 0xe7, 0xe2, - 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe7, 0xe1, - 0xe8, 0xc0, 0xe8, 0xe1, 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe8, 0xe1, - 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe8, 0xe1, 0xe9, 0xc0, 0xe8, 0xe1, - 0xe9, 0xbe, 0xe8, 0xe1, 0xe9, 0xc0, 0xe8, 0xe1, 0xe9, 0xbe, 0xe8, 0xe1, - 0xea, 0xc0, 0xeb, 0xe1, 0xea, 0xc1, 0xec, 0xe1, 0xea, 0xc0, 0xeb, 0xe1, - 0xea, 0xc1, 0xec, 0xe1, 0xeb, 0xc0, 0xeb, 0xe1, 0xeb, 0xc1, 0xec, 0xe1, - 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, - 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, - 0xeb, 0xc0, 0xed, 0xe1, 0xeb, 0xc0, 0xed, 0xe1, 0xeb, 0xc0, 0xed, 0xe1, - 0xeb, 0xc0, 0xed, 0xdf, 0xec, 0xc0, 0xee, 0xe1, 0xeb, 0xc0, 0xee, 0xdf, - 0xec, 0xc0, 0xee, 0xe1, 0xeb, 0xc0, 0xee, 0xdf, 0xec, 0xc0, 0xef, 0xe1, - 0xeb, 0xc0, 0xef, 0xdf, 0xec, 0xc0, 0xef, 0xe1, 0xeb, 0xc0, 0xef, 0xdf, - 0xec, 0xc0, 0xf0, 0xe1, 0xeb, 0xc0, 0xf0, 0xdf, 0xec, 0xc0, 0xf0, 0xe1, - 0xeb, 0xc0, 0xf0, 0xdf, 0xec, 0xc0, 0xf1, 0xe1, 0xeb, 0xc0, 0xf1, 0xdf, - 0xec, 0xc0, 0xf1, 0xe1, 0xeb, 0xc0, 0xf1, 0xdf, 0xec, 0xc0, 0xf2, 0xe1, - 0xeb, 0xc0, 0xf2, 0xdf, 0xec, 0xc0, 0xf2, 0xe1, 0xeb, 0xc0, 0xf2, 0xdf, - 0xec, 0xc0, 0xf2, 0xe1, 0xeb, 0xc0, 0xf3, 0xdf, 0xec, 0xc0, 0xf3, 0xe1, - 0xeb, 0xc0, 0xf3, 0xdf, 0xec, 0xc0, 0xf3, 0xe1, 0xeb, 0xc0, 0xf4, 0xdf, - 0xec, 0xc0, 0xf4, 0xe1, 0xeb, 0xc0, 0xf4, 0xdf, 0xec, 0xc0, 0xf4, 0xe1, - 0xeb, 0xc0, 0xf5, 0xdf, 0xec, 0xc0, 0xf5, 0xe1, 0xeb, 0xc0, 0xf5, 0xdf, - 0xec, 0xc0, 0xf5, 0xe1, 0xeb, 0xc0, 0xf5, 0xdf, 0xec, 0xc0, 0xf6, 0xe1, - 0xeb, 0xc0, 0xf6, 0xdf, 0xec, 0xc0, 0xf6, 0xe1, 0xeb, 0xc0, 0xf6, 0xdf, - 0xec, 0xc0, 0xf7, 0xe1, 0xeb, 0xc0, 0xf7, 0xdf, 0xec, 0xc0, 0xf7, 0xdd, - 0xec, 0xc0, 0xf7, 0xdf, 0xec, 0xc0, 0xf8, 0xdd, 0xec, 0xc0, 0xf8, 0xec, - 0xf1, 0xc0, 0xf8, 0xec, 0xf1, 0xc0, 0xf8, 0xec, 0xf1, 0xc0, 0xf8, 0xec, - 0xf1, 0xc0, 0xf9, 0xec, 0xf1, 0xc0, 0xf9, 0xec, 0xf1, 0xc0, 0xf9, 0xec, - 0xf1, 0xc0, 0xf9, 0xec, 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, - 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, - 0xf1, 0xc0, 0xfb, 0xec, 0xf1, 0xc0, 0xfb, 0xec, 0xf1, 0xc0, 0xfb, 0xec, - 0xf1, 0xc0, 0xfb, 0xec, 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, - 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, - 0xf1, 0xc0, 0xfd, 0xec, 0xf1, 0xc0, 0xfd, 0xec, 0xf1, 0xc0, 0xfd, 0xec, - 0xf1, 0xc0, 0xfd, 0xec, 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, - 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, - 0xf1, 0xc0, 0xff, 0xec, 0xf1, 0xc0, 0xff, 0xec, 0xf1, 0xc0, 0x03, 0xe6, - 0x87, 0xc0, 0x0a, 0xe6, 0x87, 0xc0, 0x0f, 0xe6, 0x87, 0xc0, 0x14, 0xe7, - 0x87, 0xc0, 0x17, 0xe6, 0x87, 0xc0, 0x1b, 0xe4, 0x88, 0xc0, 0x1e, 0xe6, - 0x87, 0xc0, 0x20, 0xe4, 0x88, 0xc0, 0x23, 0xe6, 0x87, 0xc0, 0x25, 0xe4, - 0x88, 0xc0, 0x27, 0xe6, 0x87, 0xc0, 0x29, 0xe4, 0x88, 0xc0, 0x2b, 0xe6, - 0x87, 0xc0, 0x2d, 0xe4, 0x88, 0xc0, 0x2f, 0xe6, 0x87, 0xc0, 0x31, 0xe4, - 0x88, 0xc0, 0x32, 0xe6, 0x87, 0xc0, 0x34, 0xe4, 0x88, 0xc0, 0x35, 0xe6, - 0x87, 0xc0, 0x37, 0xe4, 0x88, 0xc0, 0x38, 0xe6, 0x87, 0xc0, 0x3a, 0xe4, - 0x88, 0xc0, 0x3b, 0xe6, 0x87, 0xc0, 0x3c, 0xe4, 0x88, 0xc0, 0x3e, 0xe6, - 0x87, 0xc0, 0x3f, 0xe4, 0x88, 0xc0, 0x40, 0xe6, 0x87, 0xc0, 0x42, 0xe4, - 0x88, 0xc0, 0x43, 0xe6, 0x87, 0xc0, 0x44, 0xe4, 0x88, 0xc0, 0x45, 0xe6, - 0x87, 0xc0, 0x46, 0xe4, 0x88, 0xc0, 0x47, 0xe6, 0x87, 0xc0, 0x48, 0xe4, - 0x88, 0xc0, 0x49, 0xe6, 0x87, 0xc0, 0x4a, 0xe4, 0x88, 0xc0, 0x4b, 0xe6, - 0x87, 0xc0, 0x4c, 0xe4, 0x88, 0xc0, 0x4d, 0xe6, 0x87, 0xc0, 0x4e, 0xe4, - 0x88, 0xc0, 0x4f, 0xe6, 0x87, 0xc0, 0x50, 0xe4, 0x88, 0xc0, 0x51, 0xe6, - 0x87, 0xc0, 0x52, 0xe4, 0x88, 0xc0, 0x53, 0xe6, 0x87, 0xc0, 0x54, 0xe4, - 0x88, 0xc0, 0x55, 0xe6, 0x87, 0xc0, 0x56, 0xe4, 0x88, 0xc0, 0x57, 0xe6, - 0x87, 0xc0, 0x58, 0xe4, 0x88, 0xc0, 0x58, 0xe2, 0x88, 0xc0, 0x59, 0xe4, - 0x88, 0xc0, 0x5a, 0xe2, 0x88, 0xc0, 0x5b, 0xe4, 0x88, 0xc0, 0x5c, 0xe2, - 0x88, 0xc0, 0x5d, 0xe4, 0x88, 0xc0, 0x5d, 0xe2, 0x88, 0xc0, 0x5e, 0xe4, - 0x88, 0xc0, 0x5f, 0xe2, 0x88, 0xc0, 0x60, 0xe4, 0x88, 0xc0, 0x60, 0xe2, - 0x88, 0xc0, 0x61, 0xe4, 0x88, 0xc0, 0x62, 0xe2, 0x88, 0xc0, 0x63, 0xe4, - 0x88, 0xc0, 0x63, 0xe2, 0x88, 0xc0, 0x64, 0xe4, 0x88, 0xc0, 0x65, 0xe2, - 0x88, 0xc0, 0x66, 0xe4, 0x88, 0xc0, 0x66, 0xe2, 0x88, 0xc0, 0x67, 0xe4, - 0x88, 0xc0, 0x68, 0xe2, 0x88, 0xc0, 0x68, 0xe4, 0x88, 0xc0, 0x69, 0xe2, - 0x88, 0xc0, 0x6a, 0xe4, 0x88, 0xc0, 0x6a, 0xe2, 0x88, 0xc0, 0x6b, 0xe4, - 0x88, 0xc0, 0x6c, 0xe2, 0x88, 0xc0, 0x6c, 0xe4, 0x88, 0xc0, 0x6d, 0xe2, - 0x88, 0xc0, 0x6e, 0xe4, 0x88, 0xc0, 0x6e, 0xe2, 0x88, 0xc0, 0x6f, 0xe4, - 0x88, 0xc0, 0x70, 0xe2, 0x88, 0xc0, 0x70, 0xe4, 0x88, 0xc0, 0x71, 0xe2, - 0x88, 0xc0, 0x72, 0xe4, 0x88, 0xc0, 0x72, 0xe2, 0x88, 0xc0, 0x73, 0xe4, - 0x88, 0xc0, 0x73, 0xe2, 0x88, 0xc0, 0x74, 0xe4, 0x88, 0xc0, 0x75, 0xe2, - 0x88, 0xc0, 0x75, 0xe4, 0x88, 0xc0, 0x76, 0xe2, 0x88, 0xc0, 0x76, 0xe4, - 0x88, 0xc0, 0x77, 0xe2, 0x88, 0xc0, 0x78, 0xe4, 0x88, 0xc0, 0x78, 0xe2, - 0x88, 0xc0, 0x79, 0xe4, 0x88, 0xc0, 0x79, 0xe2, 0x88, 0xc0, 0x7a, 0xe4, - 0x88, 0xc0, 0x7a, 0xe2, 0x88, 0xc0, 0x7b, 0xe4, 0x88, 0xc0, 0x7c, 0xe2, - 0x88, 0xc0, 0x7c, 0xe1, 0x89, 0xc0, 0x7d, 0xe2, 0x88, 0xc0, 0x7d, 0xe1, - 0x89, 0xc0, 0x7e, 0xe2, 0x88, 0xc0, 0x7e, 0xe1, 0x89, 0xc0, 0x7f, 0xe2, - 0x88, 0xc0, 0x7f, 0xe1, 0x89, 0xc0, 0x80, 0xe2, 0x88, 0xc0, 0x81, 0xe1, - 0x89, 0xc0, 0x81, 0xe2, 0x88, 0xc0, 0x82, 0xe1, 0x89, 0xc0, 0x82, 0xe2, - 0x88, 0xc0, 0x83, 0xe1, 0x89, 0xc0, 0x83, 0xe2, 0x88, 0xc0, 0x84, 0xe1, - 0x89, 0xc0, 0x84, 0xe2, 0x88, 0xc0, 0x85, 0xe1, 0x89, 0xc0, 0x85, 0xe2, - 0x88, 0xc0, 0x86, 0xe1, 0x89, 0xc0, 0x86, 0xe2, 0x88, 0xc0, 0x87, 0xe1, - 0x89, 0xc0, 0x87, 0xe1, 0x89, 0xc0, 0x88, 0xe1, 0x89, 0xc0, 0x88, 0xe1, - 0x89, 0xc0, 0x88, 0xe1, 0x89, 0xc0, 0x88, 0xe1, 0x89, 0xc0, 0x88, 0xe1, - 0x8a, 0xc0, 0x88, 0xe1, 0x8a, 0xc0, 0x89, 0xe1, 0x8b, 0xbf, 0x88, 0xe1, - 0x8b, 0xc0, 0x89, 0xe1, 0x8c, 0xbf, 0x88, 0xe1, 0x8c, 0xc0, 0x89, 0xe1, - 0x8d, 0xbf, 0x88, 0xe1, 0x8d, 0xc0, 0x89, 0xe1, 0x8e, 0xbf, 0x88, 0xe1, - 0x8e, 0xc0, 0x89, 0xe1, 0x8e, 0xbf, 0x88, 0xe1, 0x8f, 0xc0, 0x89, 0xe1, - 0x8f, 0xbf, 0x88, 0xe1, 0x90, 0xc0, 0x89, 0xe1, 0x90, 0xbf, 0x88, 0xe1, - 0x91, 0xc0, 0x89, 0xe1, 0x91, 0xbf, 0x88, 0xe1, 0x92, 0xc0, 0x89, 0xe1, - 0x92, 0xbf, 0x88, 0xe1, 0x93, 0xc0, 0x89, 0xe1, 0x93, 0xbf, 0x88, 0xe1, - 0x94, 0xc0, 0x89, 0xe1, 0x94, 0xbf, 0x89, 0xe1, 0x94, 0xbc, 0x89, 0xe1, - 0x95, 0xbf, 0x89, 0xe1, 0x95, 0xbc, 0x89, 0xe1, 0x96, 0xbf, 0x89, 0xe1, - 0x96, 0xbc, 0x89, 0xe1, 0x97, 0xbf, 0x89, 0xe1, 0x97, 0xbc, 0x89, 0xe1, - 0x98, 0xbf, 0x89, 0xe1, 0x98, 0xbc, 0x89, 0xe1, 0x98, 0xbf, 0x89, 0xe1, - 0x99, 0xbc, 0x89, 0xe1, 0x99, 0xbf, 0x89, 0xe1, 0x9a, 0xbc, 0x89, 0xe1, - 0x9a, 0xbf, 0x89, 0xe1, 0x9a, 0xbc, 0x89, 0xe1, 0x9b, 0xbf, 0x89, 0xe1, - 0x9b, 0xbc, 0x89, 0xe1, 0x9c, 0xbf, 0x89, 0xe1, 0x9c, 0xbc, 0x89, 0xe1, - 0x9d, 0xbf, 0x89, 0xe1, 0x9d, 0xbc, 0x89, 0xe1, 0x9d, 0xbf, 0x89, 0xe1, - 0x9e, 0xbc, 0x89, 0xe1, 0x9e, 0xbf, 0x89, 0xe1, 0x9f, 0xbc, 0x89, 0xe1, - 0x9f, 0xbf, 0x89, 0xe1, 0x9f, 0xbc, 0x89, 0xe1, 0xa0, 0xbf, 0x89, 0xe1, - 0xa0, 0xbc, 0x89, 0xe1, 0xa1, 0xbf, 0x89, 0xe1, 0xa1, 0xbc, 0x89, 0xe1, - 0xa1, 0xbf, 0x89, 0xe1, 0xa2, 0xbc, 0x89, 0xe1, 0xa2, 0xbf, 0x89, 0xe1, - 0xa3, 0xbc, 0x89, 0xe1, 0xa3, 0xbf, 0x89, 0xe1, 0xa3, 0xbc, 0x89, 0xe1, - 0xa4, 0xbf, 0x89, 0xe1, 0xa4, 0xbc, 0x89, 0xe1, 0xa5, 0xbf, 0x89, 0xe1, - 0xa5, 0xbc, 0x89, 0xe1, 0xa5, 0xbf, 0x89, 0xe1, 0xa6, 0xbc, 0x89, 0xe1, - 0xa6, 0xbf, 0x89, 0xe1, 0xa6, 0xbc, 0x89, 0xe1, 0xa7, 0xbf, 0x89, 0xe1, - 0xa7, 0xbc, 0x89, 0xe1, 0xa8, 0xbf, 0x89, 0xe1, 0xa8, 0xbc, 0x89, 0xe1, - 0xa8, 0xbf, 0x89, 0xe1, 0xa9, 0xbc, 0x89, 0xe1, 0xa9, 0xbf, 0x89, 0xe1, - 0xaa, 0xbc, 0x8a, 0xe1, 0xaa, 0xb8, 0x89, 0xe1, 0xaa, 0xbc, 0x8a, 0xe1, - 0xab, 0xb8, 0x89, 0xe1, 0xab, 0xbc, 0x8a, 0xe1, 0xab, 0xb8, 0x89, 0xe1, - 0xac, 0xbc, 0x8a, 0xe1, 0xac, 0xb8, 0x89, 0xe1, 0xac, 0xbc, 0x8a, 0xe1, - 0xad, 0xb8, 0x89, 0xe1, 0xad, 0xbc, 0xa3, 0xe1, 0xae, 0x98, 0xa3, 0xe1, - 0xae, 0x97, 0xa3, 0xe1, 0xae, 0x98, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, - 0xaf, 0x98, 0xa3, 0xe1, 0xaf, 0x97, 0xa3, 0xe1, 0xb0, 0x98, 0xa3, 0xe1, - 0xb0, 0x97, 0xa3, 0xe1, 0xb0, 0x98, 0xa3, 0xe1, 0xb1, 0x97, 0xa3, 0xe1, - 0xb1, 0x98, 0xa3, 0xe1, 0xb2, 0x97, 0xce, 0xe1, 0xb2, 0xc7, 0xce, 0xe1, - 0xb2, 0xca, 0xce, 0xe1, 0xb3, 0xc7, 0xce, 0xe1, 0xb3, 0xca, 0xce, 0xe1, - 0xb3, 0xc7, 0xce, 0xe1, 0xb4, 0xca, 0xce, 0xe1, 0xb4, 0xc7, 0xce, 0xe1, - 0xb4, 0xca, 0xce, 0xe1, 0xb5, 0xc7, 0xce, 0xe1, 0xb5, 0xca, 0xce, 0xe1, - 0xb5, 0xc7, 0xce, 0xe1, 0xb6, 0xca, 0xce, 0xe1, 0xb6, 0xc7, 0xce, 0xe1, - 0xb6, 0xca, 0xce, 0xe1, 0xb7, 0xc7, 0xcf, 0xe1, 0xb7, 0xc5, 0xce, 0xe1, - 0xb7, 0xc7, 0xcf, 0xe1, 0xb8, 0xc5, 0xce, 0xe1, 0xb8, 0xc7, 0xcf, 0xe1, - 0xb8, 0xc5, 0xce, 0xe1, 0xb9, 0xc7, 0xcf, 0xe1, 0xb9, 0xc5, 0xce, 0xe1, - 0xb9, 0xc7, 0xcf, 0xe1, 0xba, 0xc5, 0xce, 0xe1, 0xba, 0xc7, 0xcf, 0xe1, - 0xba, 0xc5, 0xce, 0xe1, 0xbb, 0xc7, 0xcf, 0xe1, 0xbb, 0xc5, 0xce, 0xe1, - 0xbb, 0xc7, 0xcf, 0xe1, 0xbc, 0xc5, 0xce, 0xe1, 0xbc, 0xc7, 0xcf, 0xe1, - 0xbc, 0xc5, 0xce, 0xe1, 0xbd, 0xc7, 0xcf, 0xe1, 0xbd, 0xc5, 0xce, 0xe1, - 0xbd, 0xc7, 0xcf, 0xe1, 0xbe, 0xc5, 0xce, 0xe1, 0xbe, 0xc7, 0xcf, 0xe1, - 0xbe, 0xc5, 0xce, 0xe1, 0xbf, 0xc7, 0xcf, 0xe1, 0xbf, 0xc5, 0xce, 0xe1, - 0xbf, 0xc7, 0xcf, 0xe1, 0xc0, 0xc5, 0xce, 0xe1, 0xc0, 0xc7, 0xcf, 0xe1, - 0xc0, 0xc5, 0xce, 0xe1, 0xc1, 0xc7, 0xcf, 0xe1, 0xc1, 0xc5, 0xce, 0xe1, - 0xc1, 0xc7, 0xcf, 0xe1, 0xc1, 0xc5, 0xcf, 0xe1, 0xc2, 0xc2, 0xcf, 0xe1, - 0xc2, 0xc5, 0xcf, 0xe1, 0xc2, 0xc2, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, - 0xc3, 0xc2, 0xcf, 0xe1, 0xc3, 0xc5, 0xcf, 0xe1, 0xc4, 0xc2, 0xcf, 0xe1, - 0xc4, 0xc5, 0xcf, 0xe1, 0xc4, 0xc2, 0xcf, 0xe1, 0xc5, 0xc5, 0xcf, 0xe1, - 0xc5, 0xc2, 0xcf, 0xe1, 0xc5, 0xc5, 0xcf, 0xe1, 0xc6, 0xc2, 0xcf, 0xe1, - 0xc6, 0xc5, 0xcf, 0xe1, 0xc6, 0xc2, 0xcf, 0xe1, 0xc6, 0xc5, 0xcf, 0xe1, - 0xc7, 0xc2, 0xcf, 0xe1, 0xc7, 0xc5, 0xcf, 0xe1, 0xc7, 0xc2, 0xcf, 0xe1, - 0xc8, 0xc5, 0xcf, 0xe1, 0xc8, 0xc2, 0xcf, 0xe1, 0xc8, 0xc0, 0xcf, 0xe1, - 0xc9, 0xc2, 0xcf, 0xe1, 0xc9, 0xc0, 0xcf, 0xe1, 0xc9, 0xc2, 0xcf, 0xe1, - 0xc9, 0xc0, 0xcf, 0xe1, 0xca, 0xc2, 0xcf, 0xe1, 0xca, 0xc0, 0xcf, 0xe1, - 0xca, 0xc2, 0xcf, 0xe1, 0xcb, 0xc0, 0xcf, 0xe1, 0xcb, 0xc2, 0xcf, 0xe1, - 0xcb, 0xc0, 0xcf, 0xe1, 0xcc, 0xc2, 0xcf, 0xe1, 0xcc, 0xc0, 0xcf, 0xe1, - 0xcc, 0xc2, 0xcf, 0xe1, 0xcc, 0xc0, 0xcf, 0xe1, 0xcd, 0xc2, 0xcf, 0xe1, - 0xcd, 0xc0, 0xcf, 0xe1, 0xcd, 0xc2, 0xcf, 0xe1, 0xce, 0xc0, 0xcf, 0xe1, - 0xce, 0xc2, 0xcf, 0xe1, 0xce, 0xc0, 0xd0, 0xe1, 0xce, 0xc0, 0xcf, 0xe1, - 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xcf, 0xe1, 0xcf, 0xc0, 0xd0, 0xe1, - 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xd0, 0xe1, 0xcf, 0xc0, 0xd0, 0xe0, - 0xcf, 0xc0, 0xd1, 0xe1, 0xcf, 0xc0, 0xd1, 0xe0, 0xcf, 0xc0, 0xd1, 0xe1, - 0xcf, 0xc0, 0xd2, 0xe0, 0xcf, 0xc0, 0xd2, 0xe1, 0xcf, 0xc0, 0xd2, 0xe0, - 0xcf, 0xc0, 0xd2, 0xe1, 0xcf, 0xc0, 0xd3, 0xe0, 0xcf, 0xc0, 0xd3, 0xe1, - 0xcf, 0xc0, 0xd3, 0xe0, 0xcf, 0xc0, 0xd4, 0xe1, 0xcf, 0xc0, 0xd4, 0xe0, - 0xcf, 0xc0, 0xd4, 0xdf, 0xd0, 0xc0, 0xd4, 0xe0, 0xcf, 0xc0, 0xd5, 0xdf, - 0xd0, 0xc0, 0xd5, 0xe0, 0xcf, 0xc0, 0xd5, 0xdf, 0xd0, 0xc0, 0xd6, 0xe0, - 0xcf, 0xc0, 0xd6, 0xdf, 0xd0, 0xc0, 0xd6, 0xe0, 0xcf, 0xc0, 0xd6, 0xdf, - 0xd0, 0xc0, 0xd7, 0xe0, 0xcf, 0xc0, 0xd7, 0xdf, 0xd0, 0xc0, 0xd7, 0xe0, - 0xcf, 0xc0, 0xd7, 0xdf, 0xd0, 0xc0, 0xd8, 0xe0, 0xcf, 0xc0, 0xd8, 0xdf, - 0xd0, 0xc0, 0xd8, 0xe0, 0xcf, 0xc0, 0xd9, 0xdf, 0xd0, 0xc0, 0xd9, 0xe0, - 0xcf, 0xc0, 0xd9, 0xdf, 0xd0, 0xc0, 0xd9, 0xe0, 0xcf, 0xc0, 0xda, 0xdf, - 0xd0, 0xc0, 0xda, 0xe0, 0xcf, 0xc0, 0xda, 0xdf, 0xd0, 0xc0, 0xda, 0xe0, - 0xcf, 0xc0, 0xdb, 0xdf, 0xd0, 0xc0, 0xdb, 0xe0, 0xcf, 0xc0, 0xdb, 0xdf, - 0xd0, 0xc0, 0xdb, 0xe0, 0xcf, 0xc0, 0xdc, 0xdf, 0xd0, 0xc0, 0xdc, 0xe3, - 0xe7, 0xc0, 0xdc, 0xe2, 0xe8, 0xc0, 0xdd, 0xe3, 0xe7, 0xc0, 0xdd, 0xe2, - 0xe8, 0xc0, 0xdd, 0xe3, 0xe7, 0xc0, 0xdd, 0xe2, 0xe8, 0xc0, 0xde, 0xe3, - 0xe7, 0xc0, 0xde, 0xe2, 0xe8, 0xc0, 0xde, 0xe3, 0xe7, 0xc0, 0xde, 0xe2, - 0xe8, 0xc0, 0xdf, 0xe3, 0xe7, 0xc0, 0xdf, 0xe2, 0xe8, 0xc0, 0xdf, 0xe3, - 0xe7, 0xc0, 0xdf, 0xe2, 0xe8, 0xc0, 0xe0, 0xe3, 0xe7, 0xc0, 0xe0, 0xe2, - 0xe8, 0xc0, 0xe0, 0xe3, 0xe7, 0xc0, 0xe1, 0xe2, 0xe8, 0xc0, 0xe1, 0xe3, - 0xe7, 0xc0, 0xe1, 0xe2, 0xe8, 0xc0, 0xe1, 0xe3, 0xe7, 0xc0, 0xe2, 0xe2, - 0xe8, 0xc0, 0xe2, 0xe3, 0xe7, 0xc0, 0xe2, 0xe2, 0xe8, 0xc0, 0xe2, 0xe3, - 0xe7, 0xc0, 0xe3, 0xe2, 0xe8, 0xc0, 0xe3, 0xe3, 0xe7, 0xc0, 0xe3, 0xe2, - 0xe8, 0xc0, 0xe3, 0xe3, 0xe7, 0xc0, 0xe4, 0xe2, 0xe8, 0xc0, 0xe4, 0xe1, - 0xe8, 0xc0, 0xe4, 0xe2, 0xe8, 0xc0, 0xe4, 0xe1, 0xe8, 0xc0, 0xe5, 0xe2, - 0xe8, 0xc0, 0xe5, 0xe1, 0xe8, 0xc0, 0xe5, 0xe2, 0xe8, 0xc0, 0xe5, 0xe1, - 0xe8, 0xc0, 0xe6, 0xe2, 0xe8, 0xc0, 0xe6, 0xe1, 0xe8, 0xc0, 0xe6, 0xe2, - 0xe8, 0xc0, 0xe6, 0xe1, 0xe8, 0xc0, 0xe7, 0xe2, 0xe8, 0xc0, 0xe7, 0xe1, - 0xe8, 0xc0, 0xe7, 0xe2, 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe8, 0xe2, - 0xe8, 0xc0, 0xe7, 0xe1, 0xe8, 0xc0, 0xe8, 0xe1, 0xe8, 0xc0, 0xe7, 0xe1, - 0xe8, 0xc0, 0xe8, 0xe1, 0xe9, 0xc0, 0xe7, 0xe1, 0xe9, 0xc0, 0xe8, 0xe1, - 0xe9, 0xc0, 0xe7, 0xe1, 0xe9, 0xc0, 0xe8, 0xe1, 0xea, 0xc0, 0xeb, 0xe1, - 0xea, 0xc1, 0xec, 0xe1, 0xea, 0xc0, 0xeb, 0xe1, 0xea, 0xc1, 0xec, 0xe1, - 0xeb, 0xc0, 0xeb, 0xe1, 0xeb, 0xc1, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, - 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, - 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xec, 0xe1, 0xeb, 0xc0, 0xed, 0xe1, - 0xeb, 0xc0, 0xed, 0xe1, 0xeb, 0xc0, 0xed, 0xe1, 0xeb, 0xc0, 0xed, 0xe1, - 0xeb, 0xc0, 0xee, 0xe1, 0xeb, 0xc0, 0xee, 0xe1, 0xeb, 0xc0, 0xee, 0xe1, - 0xeb, 0xc0, 0xee, 0xe1, 0xeb, 0xc0, 0xef, 0xe1, 0xeb, 0xc0, 0xef, 0xe1, - 0xeb, 0xc0, 0xef, 0xe1, 0xeb, 0xc0, 0xef, 0xdf, 0xec, 0xc0, 0xf0, 0xe1, - 0xeb, 0xc0, 0xf0, 0xdf, 0xec, 0xc0, 0xf0, 0xe1, 0xeb, 0xc0, 0xf0, 0xdf, - 0xec, 0xc0, 0xf1, 0xe1, 0xeb, 0xc0, 0xf1, 0xdf, 0xec, 0xc0, 0xf1, 0xe1, - 0xeb, 0xc0, 0xf1, 0xdf, 0xec, 0xc0, 0xf2, 0xe1, 0xeb, 0xc0, 0xf2, 0xdf, - 0xec, 0xc0, 0xf2, 0xe1, 0xeb, 0xc0, 0xf2, 0xdf, 0xec, 0xc0, 0xf2, 0xe1, - 0xeb, 0xc0, 0xf3, 0xdf, 0xec, 0xc0, 0xf3, 0xe1, 0xeb, 0xc0, 0xf3, 0xdf, - 0xec, 0xc0, 0xf3, 0xe1, 0xeb, 0xc0, 0xf4, 0xdf, 0xec, 0xc0, 0xf4, 0xe1, - 0xeb, 0xc0, 0xf4, 0xdf, 0xec, 0xc0, 0xf4, 0xe1, 0xeb, 0xc0, 0xf5, 0xdf, - 0xec, 0xc0, 0xf5, 0xe1, 0xeb, 0xc0, 0xf5, 0xdf, 0xec, 0xc0, 0xf5, 0xe1, - 0xeb, 0xc0, 0xf5, 0xdf, 0xec, 0xc0, 0xf6, 0xe1, 0xeb, 0xc0, 0xf6, 0xdf, - 0xec, 0xc0, 0xf6, 0xe1, 0xeb, 0xc0, 0xf6, 0xdf, 0xec, 0xc0, 0xf7, 0xe1, - 0xeb, 0xc0, 0xf7, 0xdf, 0xec, 0xc0, 0xf7, 0xde, 0xec, 0xc0, 0xf7, 0xdf, - 0xec, 0xc0, 0xf8, 0xde, 0xec, 0xc0, 0xf8, 0xec, 0xf1, 0xc0, 0xf8, 0xec, - 0xf1, 0xc0, 0xf8, 0xec, 0xf1, 0xc0, 0xf8, 0xec, 0xf1, 0xc0, 0xf9, 0xec, - 0xf1, 0xc0, 0xf9, 0xec, 0xf1, 0xc0, 0xf9, 0xec, 0xf1, 0xc0, 0xf9, 0xec, - 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, - 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfa, 0xec, 0xf1, 0xc0, 0xfb, 0xec, - 0xf1, 0xc0, 0xfb, 0xec, 0xf1, 0xc0, 0xfb, 0xec, 0xf1, 0xc0, 0xfb, 0xec, - 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, - 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfc, 0xec, 0xf1, 0xc0, 0xfd, 0xec, - 0xf1, 0xc0, 0xfd, 0xec, 0xf1, 0xc0, 0xfd, 0xec, 0xf1, 0xc0, 0xfd, 0xec, - 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, - 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xfe, 0xec, 0xf1, 0xc0, 0xff, 0xec, - 0xf1, 0xc0, 0xff, 0xec, 0xf1, 0xc0, 0x03, 0xe6, 0x87, 0xc1, 0x0a, 0xe6, - 0x87, 0xc1, 0x0f, 0xe6, 0x87, 0xc1, 0x14, 0xe8, 0x87, 0xc1, 0x17, 0xe6, - 0x87, 0xc1, 0x1b, 0xe4, 0x88, 0xc1, 0x1e, 0xe6, 0x87, 0xc1, 0x20, 0xe4, - 0x88, 0xc1, 0x23, 0xe6, 0x87, 0xc1, 0x25, 0xe4, 0x88, 0xc1, 0x27, 0xe6, - 0x87, 0xc1, 0x29, 0xe4, 0x88, 0xc1, 0x2b, 0xe6, 0x87, 0xc1, 0x2d, 0xe4, - 0x88, 0xc1, 0x2f, 0xe6, 0x87, 0xc1, 0x31, 0xe4, 0x88, 0xc1, 0x32, 0xe6, - 0x87, 0xc1, 0x34, 0xe4, 0x88, 0xc1, 0x35, 0xe6, 0x87, 0xc1, 0x37, 0xe4, - 0x88, 0xc1, 0x38, 0xe6, 0x87, 0xc1, 0x3a, 0xe4, 0x88, 0xc1, 0x3b, 0xe6, - 0x87, 0xc1, 0x3c, 0xe4, 0x88, 0xc1, 0x3e, 0xe6, 0x87, 0xc1, 0x3f, 0xe4, - 0x88, 0xc1, 0x40, 0xe6, 0x87, 0xc1, 0x42, 0xe4, 0x88, 0xc1, 0x43, 0xe6, - 0x87, 0xc1, 0x44, 0xe4, 0x88, 0xc1, 0x45, 0xe6, 0x87, 0xc1, 0x46, 0xe4, - 0x88, 0xc1, 0x47, 0xe6, 0x87, 0xc1, 0x48, 0xe4, 0x88, 0xc1, 0x49, 0xe6, - 0x87, 0xc1, 0x4a, 0xe4, 0x88, 0xc1, 0x4b, 0xe6, 0x87, 0xc1, 0x4c, 0xe4, - 0x88, 0xc1, 0x4d, 0xe6, 0x87, 0xc1, 0x4e, 0xe4, 0x88, 0xc1, 0x4f, 0xe6, - 0x87, 0xc1, 0x50, 0xe4, 0x88, 0xc1, 0x51, 0xe6, 0x87, 0xc1, 0x52, 0xe4, - 0x88, 0xc1, 0x53, 0xe6, 0x87, 0xc1, 0x54, 0xe4, 0x88, 0xc1, 0x55, 0xe6, - 0x87, 0xc1, 0x56, 0xe4, 0x88, 0xc1, 0x57, 0xe6, 0x87, 0xc1, 0x58, 0xe4, - 0x88, 0xc1, 0x58, 0xe6, 0x87, 0xc1, 0x59, 0xe4, 0x88, 0xc1, 0x5a, 0xe6, - 0x87, 0xc1, 0x5b, 0xe4, 0x88, 0xc1, 0x5c, 0xe6, 0x87, 0xc1, 0x5d, 0xe4, - 0x88, 0xc1, 0x5d, 0xe6, 0x87, 0xc1, 0x5e, 0xe4, 0x88, 0xc1, 0x5f, 0xe6, - 0x87, 0xc1, 0x60, 0xe4, 0x88, 0xc1, 0x60, 0xe6, 0x87, 0xc1, 0x61, 0xe4, - 0x88, 0xc1, 0x62, 0xe6, 0x87, 0xc1, 0x63, 0xe4, 0x88, 0xc1, 0x63, 0xe6, - 0x87, 0xc1, 0x64, 0xe4, 0x88, 0xc1, 0x65, 0xe3, 0x88, 0xc1, 0x66, 0xe4, - 0x88, 0xc1, 0x66, 0xe3, 0x88, 0xc1, 0x67, 0xe4, 0x88, 0xc1, 0x68, 0xe3, - 0x88, 0xc1, 0x68, 0xe4, 0x88, 0xc1, 0x69, 0xe3, 0x88, 0xc1, 0x6a, 0xe4, - 0x88, 0xc1, 0x6a, 0xe3, 0x88, 0xc1, 0x6b, 0xe4, 0x88, 0xc1, 0x6c, 0xe3, - 0x88, 0xc1, 0x6c, 0xe4, 0x88, 0xc1, 0x6d, 0xe3, 0x88, 0xc1, 0x6e, 0xe4, - 0x88, 0xc1, 0x6e, 0xe3, 0x88, 0xc1, 0x6f, 0xe4, 0x88, 0xc1, 0x70, 0xe3, - 0x88, 0xc1, 0x70, 0xe4, 0x88, 0xc1, 0x71, 0xe3, 0x88, 0xc1, 0x72, 0xe4, - 0x88, 0xc1, 0x72, 0xe3, 0x88, 0xc1, 0x73, 0xe4, 0x88, 0xc1, 0x73, 0xe3, - 0x88, 0xc1, 0x74, 0xe4, 0x88, 0xc1, 0x75, 0xe3, 0x88, 0xc1, 0x75, 0xe4, - 0x88, 0xc1, 0x76, 0xe3, 0x88, 0xc1, 0x76, 0xe4, 0x88, 0xc1, 0x77, 0xe3, - 0x88, 0xc1, 0x78, 0xe4, 0x88, 0xc1, 0x78, 0xe3, 0x88, 0xc1, 0x79, 0xe4, - 0x88, 0xc1, 0x79, 0xe3, 0x88, 0xc1, 0x7a, 0xe4, 0x88, 0xc1, 0x7a, 0xe3, - 0x88, 0xc1, 0x7b, 0xe4, 0x88, 0xc1, 0x7c, 0xe3, 0x88, 0xc1, 0x7c, 0xe2, - 0x89, 0xc1, 0x7d, 0xe3, 0x88, 0xc1, 0x7d, 0xe2, 0x89, 0xc1, 0x7e, 0xe3, - 0x88, 0xc1, 0x7e, 0xe2, 0x89, 0xc1, 0x7f, 0xe3, 0x88, 0xc1, 0x7f, 0xe2, - 0x89, 0xc1, 0x80, 0xe3, 0x88, 0xc1, 0x81, 0xe2, 0x89, 0xc1, 0x81, 0xe3, - 0x88, 0xc1, 0x82, 0xe2, 0x89, 0xc1, 0x82, 0xe3, 0x88, 0xc1, 0x83, 0xe2, - 0x89, 0xc1, 0x83, 0xe3, 0x88, 0xc1, 0x84, 0xe2, 0x89, 0xc1, 0x84, 0xe3, - 0x88, 0xc1, 0x85, 0xe2, 0x89, 0xc1, 0x85, 0xe3, 0x88, 0xc1, 0x86, 0xe2, - 0x89, 0xc1, 0x86, 0xe3, 0x88, 0xc1, 0x87, 0xe2, 0x89, 0xc1, 0x87, 0xe2, - 0x89, 0xc1, 0x88, 0xe2, 0x89, 0xc1, 0x88, 0xe2, 0x89, 0xc1, 0x88, 0xe2, - 0x89, 0xc1, 0x88, 0xe2, 0x89, 0xc1, 0x88, 0xe2, 0x8a, 0xc1, 0x88, 0xe2, - 0x8a, 0xc1, 0x88, 0xe2, 0x8b, 0xc1, 0x88, 0xe2, 0x8b, 0xc1, 0x88, 0xe2, - 0x8c, 0xc1, 0x88, 0xe2, 0x8c, 0xc1, 0x89, 0xe2, 0x8d, 0xbe, 0x88, 0xe2, - 0x8d, 0xc1, 0x89, 0xe2, 0x8e, 0xbe, 0x88, 0xe2, 0x8e, 0xc1, 0x89, 0xe2, - 0x8e, 0xbe, 0x88, 0xe2, 0x8f, 0xc1, 0x89, 0xe2, 0x8f, 0xbe, 0x88, 0xe2, - 0x90, 0xc1, 0x89, 0xe2, 0x90, 0xbe, 0x88, 0xe2, 0x91, 0xc1, 0x89, 0xe2, - 0x91, 0xbe, 0x88, 0xe2, 0x92, 0xc1, 0x89, 0xe2, 0x92, 0xbe, 0x88, 0xe2, - 0x93, 0xc1, 0x89, 0xe2, 0x93, 0xbe, 0x88, 0xe2, 0x94, 0xc1, 0x89, 0xe2, - 0x94, 0xbe, 0x88, 0xe2, 0x94, 0xc1, 0x89, 0xe2, 0x95, 0xbe, 0x88, 0xe2, - 0x95, 0xc1, 0x89, 0xe2, 0x96, 0xbe, 0x88, 0xe2, 0x96, 0xc1, 0x89, 0xe2, - 0x97, 0xbe, 0x88, 0xe2, 0x97, 0xc1, 0x89, 0xe2, 0x98, 0xbe, 0x88, 0xe2, - 0x98, 0xc1, 0x89, 0xe2, 0x98, 0xbe, 0x88, 0xe2, 0x99, 0xc1, 0x89, 0xe2, - 0x99, 0xbe, 0x89, 0xe2, 0x9a, 0xbb, 0x89, 0xe2, 0x9a, 0xbe, 0x89, 0xe2, - 0x9a, 0xbb, 0x89, 0xe2, 0x9b, 0xbe, 0x89, 0xe2, 0x9b, 0xbb, 0x89, 0xe2, - 0x9c, 0xbe, 0x89, 0xe2, 0x9c, 0xbb, 0x89, 0xe2, 0x9d, 0xbe, 0x89, 0xe2, - 0x9d, 0xbb, 0x89, 0xe2, 0x9d, 0xbe, 0x89, 0xe2, 0x9e, 0xbb, 0x89, 0xe2, - 0x9e, 0xbe, 0x89, 0xe2, 0x9f, 0xbb, 0x89, 0xe2, 0x9f, 0xbe, 0x89, 0xe2, - 0x9f, 0xbb, 0x89, 0xe2, 0xa0, 0xbe, 0x89, 0xe2, 0xa0, 0xbb, 0x89, 0xe2, - 0xa1, 0xbe, 0x89, 0xe2, 0xa1, 0xbb, 0x89, 0xe2, 0xa1, 0xbe, 0x89, 0xe2, - 0xa2, 0xbb, 0x89, 0xe2, 0xa2, 0xbe, 0x89, 0xe2, 0xa3, 0xbb, 0x89, 0xe2, - 0xa3, 0xbe, 0x89, 0xe2, 0xa3, 0xbb, 0x89, 0xe2, 0xa4, 0xbe, 0x89, 0xe2, - 0xa4, 0xbb, 0x89, 0xe2, 0xa5, 0xbe, 0x89, 0xe2, 0xa5, 0xbb, 0x89, 0xe2, - 0xa5, 0xbe, 0x89, 0xe2, 0xa6, 0xbb, 0x89, 0xe2, 0xa6, 0xbe, 0x89, 0xe2, - 0xa6, 0xbb, 0x89, 0xe2, 0xa7, 0xbe, 0x89, 0xe2, 0xa7, 0xbb, 0x89, 0xe2, - 0xa8, 0xbe, 0x89, 0xe2, 0xa8, 0xbb, 0x8a, 0xe2, 0xa8, 0xb8, 0x89, 0xe2, - 0xa9, 0xbb, 0x8a, 0xe2, 0xa9, 0xb8, 0x89, 0xe2, 0xaa, 0xbb, 0x8a, 0xe2, - 0xaa, 0xb8, 0x89, 0xe2, 0xaa, 0xbb, 0x8a, 0xe2, 0xab, 0xb8, 0x89, 0xe2, - 0xab, 0xbb, 0x8a, 0xe2, 0xab, 0xb8, 0x89, 0xe2, 0xac, 0xbb, 0x8a, 0xe2, - 0xac, 0xb8, 0x89, 0xe2, 0xac, 0xbb, 0x8a, 0xe2, 0xad, 0xb8, 0x89, 0xe2, - 0xad, 0xbb, 0x8a, 0xe2, 0xae, 0xb8, 0xa3, 0xe2, 0xae, 0x97, 0xa3, 0xe2, - 0xae, 0x97, 0xa3, 0xe2, 0xaf, 0x97, 0xa3, 0xe2, 0xaf, 0x97, 0xa3, 0xe2, - 0xaf, 0x97, 0xa3, 0xe2, 0xb0, 0x97, 0xa3, 0xe2, 0xb0, 0x97, 0xa3, 0xe2, - 0xb0, 0x97, 0xa3, 0xe2, 0xb1, 0x97, 0xa3, 0xe2, 0xb1, 0x97, 0xa3, 0xe2, - 0xb2, 0x97, 0xce, 0xe2, 0xb2, 0xc8, 0xce, 0xe2, 0xb2, 0xcb, 0xce, 0xe2, - 0xb3, 0xc8, 0xce, 0xe2, 0xb3, 0xcb, 0xce, 0xe2, 0xb3, 0xc8, 0xce, 0xe2, - 0xb4, 0xcb, 0xce, 0xe2, 0xb4, 0xc8, 0xcf, 0xe2, 0xb4, 0xc5, 0xce, 0xe2, - 0xb5, 0xc8, 0xcf, 0xe2, 0xb5, 0xc5, 0xce, 0xe2, 0xb5, 0xc8, 0xcf, 0xe2, - 0xb6, 0xc5, 0xce, 0xe2, 0xb6, 0xc8, 0xcf, 0xe2, 0xb6, 0xc5, 0xce, 0xe2, - 0xb7, 0xc8, 0xcf, 0xe2, 0xb7, 0xc5, 0xce, 0xe2, 0xb7, 0xc8, 0xcf, 0xe2, - 0xb8, 0xc5, 0xce, 0xe2, 0xb8, 0xc8, 0xcf, 0xe2, 0xb8, 0xc5, 0xce, 0xe2, - 0xb9, 0xc8, 0xcf, 0xe2, 0xb9, 0xc5, 0xce, 0xe2, 0xb9, 0xc8, 0xcf, 0xe2, - 0xba, 0xc5, 0xce, 0xe2, 0xba, 0xc8, 0xcf, 0xe2, 0xba, 0xc5, 0xce, 0xe2, - 0xbb, 0xc8, 0xcf, 0xe2, 0xbb, 0xc5, 0xce, 0xe2, 0xbb, 0xc8, 0xcf, 0xe2, - 0xbc, 0xc5, 0xce, 0xe2, 0xbc, 0xc8, 0xcf, 0xe2, 0xbc, 0xc5, 0xce, 0xe2, - 0xbd, 0xc8, 0xcf, 0xe2, 0xbd, 0xc5, 0xce, 0xe2, 0xbd, 0xc8, 0xcf, 0xe2, - 0xbe, 0xc5, 0xce, 0xe2, 0xbe, 0xc8, 0xcf, 0xe2, 0xbe, 0xc5, 0xce, 0xe2, - 0xbf, 0xc8, 0xcf, 0xe2, 0xbf, 0xc5, 0xce, 0xe2, 0xbf, 0xc8, 0xcf, 0xe2, - 0xc0, 0xc5, 0xce, 0xe2, 0xc0, 0xc8, 0xcf, 0xe2, 0xc0, 0xc5, 0xce, 0xe2, - 0xc1, 0xc8, 0xcf, 0xe2, 0xc1, 0xc5, 0xce, 0xe2, 0xc1, 0xc8, 0xcf, 0xe2, - 0xc1, 0xc5, 0xcf, 0xe2, 0xc2, 0xc3, 0xcf, 0xe2, 0xc2, 0xc5, 0xcf, 0xe2, - 0xc2, 0xc3, 0xcf, 0xe2, 0xc3, 0xc5, 0xcf, 0xe2, 0xc3, 0xc3, 0xcf, 0xe2, - 0xc3, 0xc5, 0xcf, 0xe2, 0xc4, 0xc3, 0xcf, 0xe2, 0xc4, 0xc5, 0xcf, 0xe2, - 0xc4, 0xc3, 0xcf, 0xe2, 0xc5, 0xc5, 0xcf, 0xe2, 0xc5, 0xc3, 0xcf, 0xe2, - 0xc5, 0xc5, 0xcf, 0xe2, 0xc6, 0xc3, 0xcf, 0xe2, 0xc6, 0xc5, 0xcf, 0xe2, - 0xc6, 0xc3, 0xcf, 0xe2, 0xc6, 0xc5, 0xcf, 0xe2, 0xc7, 0xc3, 0xcf, 0xe2, - 0xc7, 0xc5, 0xcf, 0xe2, 0xc7, 0xc3, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, - 0xc8, 0xc3, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, 0xc9, 0xc3, 0xcf, 0xe2, - 0xc9, 0xc5, 0xcf, 0xe2, 0xc9, 0xc3, 0xcf, 0xe2, 0xc9, 0xc5, 0xcf, 0xe2, - 0xca, 0xc3, 0xcf, 0xe2, 0xca, 0xc5, 0xcf, 0xe2, 0xca, 0xc3, 0xcf, 0xe2, - 0xcb, 0xc1, 0xcf, 0xe2, 0xcb, 0xc3, 0xcf, 0xe2, 0xcb, 0xc1, 0xcf, 0xe2, - 0xcc, 0xc3, 0xcf, 0xe2, 0xcc, 0xc1, 0xcf, 0xe2, 0xcc, 0xc3, 0xcf, 0xe2, - 0xcc, 0xc1, 0xcf, 0xe2, 0xcd, 0xc3, 0xcf, 0xe2, 0xcd, 0xc1, 0xcf, 0xe2, - 0xcd, 0xc3, 0xcf, 0xe2, 0xce, 0xc1, 0xcf, 0xe2, 0xce, 0xc3, 0xcf, 0xe2, - 0xce, 0xc1, 0xd0, 0xe2, 0xce, 0xc1, 0xcf, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, - 0xcf, 0xc1, 0xcf, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, - 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xd0, 0xe1, 0xcf, 0xc1, 0xd1, 0xe2, - 0xcf, 0xc1, 0xd1, 0xe1, 0xcf, 0xc1, 0xd1, 0xe2, 0xcf, 0xc1, 0xd2, 0xe1, - 0xcf, 0xc1, 0xd2, 0xe2, 0xcf, 0xc1, 0xd2, 0xe1, 0xcf, 0xc1, 0xd2, 0xe2, - 0xcf, 0xc1, 0xd3, 0xe1, 0xcf, 0xc1, 0xd3, 0xe2, 0xcf, 0xc1, 0xd3, 0xe1, - 0xcf, 0xc1, 0xd4, 0xe2, 0xcf, 0xc1, 0xd4, 0xe1, 0xcf, 0xc1, 0xd4, 0xe2, - 0xcf, 0xc1, 0xd4, 0xe1, 0xcf, 0xc1, 0xd5, 0xe2, 0xcf, 0xc1, 0xd5, 0xe1, - 0xcf, 0xc1, 0xd5, 0xe2, 0xcf, 0xc1, 0xd6, 0xe1, 0xcf, 0xc1, 0xd6, 0xe2, - 0xcf, 0xc1, 0xd6, 0xe1, 0xcf, 0xc1, 0xd6, 0xdf, 0xd0, 0xc1, 0xd7, 0xe1, - 0xcf, 0xc1, 0xd7, 0xdf, 0xd0, 0xc1, 0xd7, 0xe1, 0xcf, 0xc1, 0xd7, 0xdf, - 0xd0, 0xc1, 0xd8, 0xe1, 0xcf, 0xc1, 0xd8, 0xdf, 0xd0, 0xc1, 0xd8, 0xe1, - 0xcf, 0xc1, 0xd9, 0xdf, 0xd0, 0xc1, 0xd9, 0xe1, 0xcf, 0xc1, 0xd9, 0xdf, - 0xd0, 0xc1, 0xd9, 0xe1, 0xcf, 0xc1, 0xda, 0xdf, 0xd0, 0xc1, 0xda, 0xe1, - 0xcf, 0xc1, 0xda, 0xdf, 0xd0, 0xc1, 0xda, 0xe1, 0xcf, 0xc1, 0xdb, 0xdf, - 0xd0, 0xc1, 0xdb, 0xe1, 0xcf, 0xc1, 0xdb, 0xdf, 0xd0, 0xc1, 0xdb, 0xe1, - 0xcf, 0xc1, 0xdc, 0xdf, 0xd0, 0xc1, 0xdc, 0xe3, 0xe7, 0xc1, 0xdc, 0xe5, - 0xe7, 0xc1, 0xdd, 0xe3, 0xe7, 0xc1, 0xdd, 0xe5, 0xe7, 0xc1, 0xdd, 0xe3, - 0xe7, 0xc1, 0xdd, 0xe5, 0xe7, 0xc1, 0xde, 0xe3, 0xe7, 0xc1, 0xde, 0xe5, - 0xe7, 0xc1, 0xde, 0xe3, 0xe7, 0xc1, 0xde, 0xe2, 0xe8, 0xc1, 0xdf, 0xe3, - 0xe7, 0xc1, 0xdf, 0xe2, 0xe8, 0xc1, 0xdf, 0xe3, 0xe7, 0xc1, 0xdf, 0xe2, - 0xe8, 0xc1, 0xe0, 0xe3, 0xe7, 0xc1, 0xe0, 0xe2, 0xe8, 0xc1, 0xe0, 0xe3, - 0xe7, 0xc1, 0xe1, 0xe2, 0xe8, 0xc1, 0xe1, 0xe3, 0xe7, 0xc1, 0xe1, 0xe2, - 0xe8, 0xc1, 0xe1, 0xe3, 0xe7, 0xc1, 0xe2, 0xe2, 0xe8, 0xc1, 0xe2, 0xe3, - 0xe7, 0xc1, 0xe2, 0xe2, 0xe8, 0xc1, 0xe2, 0xe3, 0xe7, 0xc1, 0xe3, 0xe2, - 0xe8, 0xc1, 0xe3, 0xe3, 0xe7, 0xc1, 0xe3, 0xe2, 0xe8, 0xc1, 0xe3, 0xe3, - 0xe7, 0xc1, 0xe4, 0xe2, 0xe8, 0xc1, 0xe4, 0xe3, 0xe7, 0xc1, 0xe4, 0xe2, - 0xe8, 0xc1, 0xe4, 0xe3, 0xe7, 0xc1, 0xe5, 0xe2, 0xe8, 0xc1, 0xe5, 0xe3, - 0xe7, 0xc1, 0xe5, 0xe2, 0xe8, 0xc1, 0xe5, 0xe3, 0xe7, 0xc1, 0xe6, 0xe2, - 0xe8, 0xc1, 0xe6, 0xe2, 0xe8, 0xc1, 0xe6, 0xe2, 0xe8, 0xc1, 0xe6, 0xe2, - 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, - 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe8, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, - 0xe8, 0xc1, 0xe8, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe8, 0xe2, - 0xe9, 0xc1, 0xe7, 0xe2, 0xe9, 0xc1, 0xe8, 0xe2, 0xe9, 0xc1, 0xe7, 0xe2, - 0xe9, 0xc1, 0xe8, 0xe2, 0xea, 0xc1, 0xeb, 0xe2, 0xea, 0xc1, 0xec, 0xe2, - 0xea, 0xc1, 0xeb, 0xe2, 0xea, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xeb, 0xe2, - 0xeb, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xeb, 0xe1, 0xeb, 0xc1, 0xec, 0xe2, - 0xeb, 0xc1, 0xec, 0xe1, 0xeb, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xec, 0xe1, - 0xeb, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xed, 0xe1, 0xeb, 0xc1, 0xed, 0xe2, - 0xeb, 0xc1, 0xed, 0xe1, 0xeb, 0xc1, 0xed, 0xe2, 0xeb, 0xc1, 0xee, 0xe1, - 0xeb, 0xc1, 0xee, 0xe2, 0xeb, 0xc1, 0xee, 0xe1, 0xeb, 0xc1, 0xee, 0xe2, - 0xeb, 0xc1, 0xef, 0xe1, 0xeb, 0xc1, 0xef, 0xe2, 0xeb, 0xc1, 0xef, 0xe1, - 0xeb, 0xc1, 0xef, 0xdf, 0xec, 0xc1, 0xf0, 0xe1, 0xeb, 0xc1, 0xf0, 0xdf, - 0xec, 0xc1, 0xf0, 0xe1, 0xeb, 0xc1, 0xf0, 0xdf, 0xec, 0xc1, 0xf1, 0xe1, - 0xeb, 0xc1, 0xf1, 0xdf, 0xec, 0xc1, 0xf1, 0xe1, 0xeb, 0xc1, 0xf1, 0xdf, - 0xec, 0xc1, 0xf2, 0xe1, 0xeb, 0xc1, 0xf2, 0xdf, 0xec, 0xc1, 0xf2, 0xe1, - 0xeb, 0xc1, 0xf2, 0xdf, 0xec, 0xc1, 0xf2, 0xe1, 0xeb, 0xc1, 0xf3, 0xdf, - 0xec, 0xc1, 0xf3, 0xe1, 0xeb, 0xc1, 0xf3, 0xdf, 0xec, 0xc1, 0xf3, 0xe1, - 0xeb, 0xc1, 0xf4, 0xdf, 0xec, 0xc1, 0xf4, 0xe1, 0xeb, 0xc1, 0xf4, 0xdf, - 0xec, 0xc1, 0xf4, 0xe1, 0xeb, 0xc1, 0xf5, 0xdf, 0xec, 0xc1, 0xf5, 0xe1, - 0xeb, 0xc1, 0xf5, 0xdf, 0xec, 0xc1, 0xf5, 0xe1, 0xeb, 0xc1, 0xf5, 0xdf, - 0xec, 0xc1, 0xf6, 0xe1, 0xeb, 0xc1, 0xf6, 0xdf, 0xec, 0xc1, 0xf6, 0xe1, - 0xeb, 0xc1, 0xf6, 0xdf, 0xec, 0xc1, 0xf7, 0xe1, 0xeb, 0xc1, 0xf7, 0xec, - 0xf1, 0xc1, 0xf7, 0xec, 0xf1, 0xc1, 0xf7, 0xec, 0xf1, 0xc1, 0xf8, 0xec, - 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf8, 0xec, - 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xf9, 0xec, - 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xfa, 0xec, - 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfa, 0xec, - 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfb, 0xec, - 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfc, 0xec, - 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfc, 0xec, - 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfd, 0xec, - 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfe, 0xec, - 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xfe, 0xec, - 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xff, 0xec, 0xf1, 0xc1, 0xff, 0xec, - 0xf1, 0xc1, 0x03, 0xe6, 0x87, 0xc1, 0x0a, 0xe7, 0x87, 0xc1, 0x0f, 0xe6, - 0x87, 0xc1, 0x14, 0xe7, 0x87, 0xc1, 0x17, 0xe6, 0x87, 0xc1, 0x1b, 0xe7, - 0x87, 0xc1, 0x1e, 0xe6, 0x87, 0xc1, 0x20, 0xe7, 0x87, 0xc1, 0x23, 0xe6, - 0x87, 0xc1, 0x25, 0xe7, 0x87, 0xc1, 0x27, 0xe6, 0x87, 0xc1, 0x29, 0xe7, - 0x87, 0xc1, 0x2b, 0xe6, 0x87, 0xc1, 0x2d, 0xe7, 0x87, 0xc1, 0x2f, 0xe6, - 0x87, 0xc1, 0x31, 0xe7, 0x87, 0xc1, 0x32, 0xe6, 0x87, 0xc1, 0x34, 0xe7, - 0x87, 0xc1, 0x35, 0xe6, 0x87, 0xc1, 0x37, 0xe7, 0x87, 0xc1, 0x38, 0xe6, - 0x87, 0xc1, 0x3a, 0xe4, 0x88, 0xc1, 0x3b, 0xe6, 0x87, 0xc1, 0x3c, 0xe4, - 0x88, 0xc1, 0x3e, 0xe6, 0x87, 0xc1, 0x3f, 0xe4, 0x88, 0xc1, 0x40, 0xe6, - 0x87, 0xc1, 0x42, 0xe4, 0x88, 0xc1, 0x43, 0xe6, 0x87, 0xc1, 0x44, 0xe4, - 0x88, 0xc1, 0x45, 0xe6, 0x87, 0xc1, 0x46, 0xe4, 0x88, 0xc1, 0x47, 0xe6, - 0x87, 0xc1, 0x48, 0xe4, 0x88, 0xc1, 0x49, 0xe6, 0x87, 0xc1, 0x4a, 0xe4, - 0x88, 0xc1, 0x4b, 0xe6, 0x87, 0xc1, 0x4c, 0xe4, 0x88, 0xc1, 0x4d, 0xe6, - 0x87, 0xc1, 0x4e, 0xe4, 0x88, 0xc1, 0x4f, 0xe6, 0x87, 0xc1, 0x50, 0xe4, - 0x88, 0xc1, 0x51, 0xe6, 0x87, 0xc1, 0x52, 0xe4, 0x88, 0xc1, 0x53, 0xe6, - 0x87, 0xc1, 0x54, 0xe4, 0x88, 0xc1, 0x55, 0xe6, 0x87, 0xc1, 0x56, 0xe4, - 0x88, 0xc1, 0x57, 0xe6, 0x87, 0xc1, 0x58, 0xe4, 0x88, 0xc1, 0x58, 0xe6, - 0x87, 0xc1, 0x59, 0xe4, 0x88, 0xc1, 0x5a, 0xe6, 0x87, 0xc1, 0x5b, 0xe4, - 0x88, 0xc1, 0x5c, 0xe6, 0x87, 0xc1, 0x5d, 0xe4, 0x88, 0xc1, 0x5d, 0xe6, - 0x87, 0xc1, 0x5e, 0xe4, 0x88, 0xc1, 0x5f, 0xe6, 0x87, 0xc1, 0x60, 0xe4, - 0x88, 0xc1, 0x60, 0xe6, 0x87, 0xc1, 0x61, 0xe4, 0x88, 0xc1, 0x62, 0xe2, - 0x88, 0xc1, 0x63, 0xe4, 0x88, 0xc1, 0x63, 0xe2, 0x88, 0xc1, 0x64, 0xe4, - 0x88, 0xc1, 0x65, 0xe2, 0x88, 0xc1, 0x66, 0xe4, 0x88, 0xc1, 0x66, 0xe2, - 0x88, 0xc1, 0x67, 0xe4, 0x88, 0xc1, 0x68, 0xe2, 0x88, 0xc1, 0x68, 0xe4, - 0x88, 0xc1, 0x69, 0xe2, 0x88, 0xc1, 0x6a, 0xe4, 0x88, 0xc1, 0x6a, 0xe2, - 0x88, 0xc1, 0x6b, 0xe4, 0x88, 0xc1, 0x6c, 0xe2, 0x88, 0xc1, 0x6c, 0xe4, - 0x88, 0xc1, 0x6d, 0xe2, 0x88, 0xc1, 0x6e, 0xe4, 0x88, 0xc1, 0x6e, 0xe2, - 0x88, 0xc1, 0x6f, 0xe4, 0x88, 0xc1, 0x70, 0xe2, 0x88, 0xc1, 0x70, 0xe4, - 0x88, 0xc1, 0x71, 0xe2, 0x88, 0xc1, 0x72, 0xe4, 0x88, 0xc1, 0x72, 0xe2, - 0x88, 0xc1, 0x73, 0xe4, 0x88, 0xc1, 0x73, 0xe2, 0x88, 0xc1, 0x74, 0xe4, - 0x88, 0xc1, 0x75, 0xe2, 0x88, 0xc1, 0x75, 0xe4, 0x88, 0xc1, 0x76, 0xe2, - 0x88, 0xc1, 0x76, 0xe4, 0x88, 0xc1, 0x77, 0xe2, 0x88, 0xc1, 0x78, 0xe4, - 0x88, 0xc1, 0x78, 0xe2, 0x88, 0xc1, 0x79, 0xe4, 0x88, 0xc1, 0x79, 0xe2, - 0x88, 0xc1, 0x7a, 0xe4, 0x88, 0xc1, 0x7a, 0xe2, 0x88, 0xc1, 0x7b, 0xe4, - 0x88, 0xc1, 0x7c, 0xe2, 0x88, 0xc1, 0x7c, 0xe4, 0x88, 0xc1, 0x7d, 0xe2, - 0x88, 0xc1, 0x7d, 0xe4, 0x88, 0xc1, 0x7e, 0xe2, 0x88, 0xc1, 0x7e, 0xe4, - 0x88, 0xc1, 0x7f, 0xe2, 0x88, 0xc1, 0x7f, 0xe4, 0x88, 0xc1, 0x80, 0xe2, - 0x88, 0xc1, 0x81, 0xe2, 0x89, 0xc1, 0x81, 0xe2, 0x88, 0xc1, 0x82, 0xe2, - 0x89, 0xc1, 0x82, 0xe2, 0x88, 0xc1, 0x83, 0xe2, 0x89, 0xc1, 0x83, 0xe2, - 0x88, 0xc1, 0x84, 0xe2, 0x89, 0xc1, 0x84, 0xe2, 0x88, 0xc1, 0x85, 0xe2, - 0x89, 0xc1, 0x85, 0xe2, 0x88, 0xc1, 0x86, 0xe2, 0x89, 0xc1, 0x86, 0xe2, - 0x88, 0xc1, 0x87, 0xe2, 0x89, 0xc1, 0x87, 0xe2, 0x88, 0xc1, 0x88, 0xe2, - 0x89, 0xc1, 0x88, 0xe2, 0x88, 0xc1, 0x88, 0xe2, 0x89, 0xc1, 0x88, 0xe2, - 0x89, 0xc1, 0x88, 0xe2, 0x8a, 0xc1, 0x88, 0xe2, 0x8a, 0xc1, 0x88, 0xe2, - 0x8b, 0xc1, 0x88, 0xe2, 0x8b, 0xc1, 0x88, 0xe2, 0x8c, 0xc1, 0x88, 0xe2, - 0x8c, 0xc1, 0x89, 0xe2, 0x8d, 0xbf, 0x88, 0xe2, 0x8d, 0xc1, 0x89, 0xe2, - 0x8e, 0xbf, 0x88, 0xe2, 0x8e, 0xc1, 0x89, 0xe2, 0x8e, 0xbf, 0x88, 0xe2, - 0x8f, 0xc1, 0x89, 0xe2, 0x8f, 0xbf, 0x88, 0xe2, 0x90, 0xc1, 0x89, 0xe2, - 0x90, 0xbf, 0x88, 0xe2, 0x91, 0xc1, 0x89, 0xe2, 0x91, 0xbf, 0x88, 0xe2, - 0x92, 0xc1, 0x89, 0xe2, 0x92, 0xbf, 0x88, 0xe2, 0x93, 0xc1, 0x89, 0xe2, - 0x93, 0xbf, 0x88, 0xe2, 0x94, 0xc1, 0x89, 0xe2, 0x94, 0xbf, 0x88, 0xe2, - 0x94, 0xc1, 0x89, 0xe2, 0x95, 0xbf, 0x88, 0xe2, 0x95, 0xc1, 0x89, 0xe2, - 0x96, 0xbf, 0x88, 0xe2, 0x96, 0xc1, 0x89, 0xe2, 0x97, 0xbf, 0x88, 0xe2, - 0x97, 0xc1, 0x89, 0xe2, 0x98, 0xbf, 0x88, 0xe2, 0x98, 0xc1, 0x89, 0xe2, - 0x98, 0xbf, 0x88, 0xe2, 0x99, 0xc1, 0x89, 0xe2, 0x99, 0xbf, 0x89, 0xe2, - 0x9a, 0xbc, 0x89, 0xe2, 0x9a, 0xbf, 0x89, 0xe2, 0x9a, 0xbc, 0x89, 0xe2, - 0x9b, 0xbf, 0x89, 0xe2, 0x9b, 0xbc, 0x89, 0xe2, 0x9c, 0xbf, 0x89, 0xe2, - 0x9c, 0xbc, 0x89, 0xe2, 0x9d, 0xbf, 0x89, 0xe2, 0x9d, 0xbc, 0x89, 0xe2, - 0x9d, 0xbf, 0x89, 0xe2, 0x9e, 0xbc, 0x89, 0xe2, 0x9e, 0xbf, 0x89, 0xe2, - 0x9f, 0xbc, 0x89, 0xe2, 0x9f, 0xbf, 0x89, 0xe2, 0x9f, 0xbc, 0x89, 0xe2, - 0xa0, 0xbf, 0x89, 0xe2, 0xa0, 0xbc, 0x89, 0xe2, 0xa1, 0xbf, 0x89, 0xe2, - 0xa1, 0xbc, 0x89, 0xe2, 0xa1, 0xbf, 0x89, 0xe2, 0xa2, 0xbc, 0x89, 0xe2, - 0xa2, 0xbf, 0x89, 0xe2, 0xa3, 0xbc, 0x89, 0xe2, 0xa3, 0xbf, 0x89, 0xe2, - 0xa3, 0xbc, 0x89, 0xe2, 0xa4, 0xbf, 0x89, 0xe2, 0xa4, 0xbc, 0x89, 0xe2, - 0xa5, 0xbf, 0x89, 0xe2, 0xa5, 0xbc, 0x89, 0xe2, 0xa5, 0xbf, 0x89, 0xe2, - 0xa6, 0xbc, 0x89, 0xe2, 0xa6, 0xbf, 0x89, 0xe2, 0xa6, 0xbc, 0x89, 0xe2, - 0xa7, 0xbf, 0x89, 0xe2, 0xa7, 0xbc, 0x89, 0xe2, 0xa8, 0xbf, 0x89, 0xe2, - 0xa8, 0xbc, 0x89, 0xe2, 0xa8, 0xbf, 0x89, 0xe2, 0xa9, 0xbc, 0x89, 0xe2, - 0xa9, 0xbf, 0x89, 0xe2, 0xaa, 0xbc, 0x89, 0xe2, 0xaa, 0xbf, 0x89, 0xe2, - 0xaa, 0xbc, 0x89, 0xe2, 0xab, 0xbf, 0x89, 0xe2, 0xab, 0xbc, 0x89, 0xe2, - 0xab, 0xbf, 0x89, 0xe2, 0xac, 0xbc, 0x89, 0xe2, 0xac, 0xbf, 0x89, 0xe2, - 0xac, 0xbc, 0x89, 0xe2, 0xad, 0xbf, 0x89, 0xe2, 0xad, 0xbc, 0x89, 0xe2, - 0xae, 0xbf, 0x89, 0xe2, 0xae, 0xbc, 0xa3, 0xe2, 0xae, 0x98, 0x89, 0xe2, - 0xaf, 0xbc, 0xa3, 0xe2, 0xaf, 0x98, 0xa3, 0xe2, 0xaf, 0x97, 0xa3, 0xe2, - 0xb0, 0x98, 0xa3, 0xe2, 0xb0, 0x97, 0xa3, 0xe2, 0xb0, 0x98, 0xa3, 0xe2, - 0xb1, 0x97, 0xa3, 0xe2, 0xb1, 0x98, 0xce, 0xe2, 0xb2, 0xca, 0xce, 0xe2, - 0xb2, 0xc7, 0xce, 0xe2, 0xb2, 0xca, 0xce, 0xe2, 0xb3, 0xc7, 0xce, 0xe2, - 0xb3, 0xca, 0xce, 0xe2, 0xb3, 0xc7, 0xce, 0xe2, 0xb4, 0xca, 0xce, 0xe2, - 0xb4, 0xc7, 0xce, 0xe2, 0xb4, 0xca, 0xce, 0xe2, 0xb5, 0xc7, 0xce, 0xe2, - 0xb5, 0xca, 0xce, 0xe2, 0xb5, 0xc7, 0xce, 0xe2, 0xb6, 0xca, 0xce, 0xe2, - 0xb6, 0xc7, 0xce, 0xe2, 0xb6, 0xca, 0xce, 0xe2, 0xb7, 0xc7, 0xce, 0xe2, - 0xb7, 0xca, 0xce, 0xe2, 0xb7, 0xc7, 0xce, 0xe2, 0xb8, 0xca, 0xce, 0xe2, - 0xb8, 0xc7, 0xce, 0xe2, 0xb8, 0xca, 0xce, 0xe2, 0xb9, 0xc7, 0xce, 0xe2, - 0xb9, 0xca, 0xce, 0xe2, 0xb9, 0xc7, 0xce, 0xe2, 0xba, 0xca, 0xce, 0xe2, - 0xba, 0xc7, 0xce, 0xe2, 0xba, 0xca, 0xce, 0xe2, 0xbb, 0xc7, 0xcf, 0xe2, - 0xbb, 0xc5, 0xce, 0xe2, 0xbb, 0xc7, 0xcf, 0xe2, 0xbc, 0xc5, 0xce, 0xe2, - 0xbc, 0xc7, 0xcf, 0xe2, 0xbc, 0xc5, 0xce, 0xe2, 0xbd, 0xc7, 0xcf, 0xe2, - 0xbd, 0xc5, 0xce, 0xe2, 0xbd, 0xc7, 0xcf, 0xe2, 0xbe, 0xc5, 0xce, 0xe2, - 0xbe, 0xc7, 0xcf, 0xe2, 0xbe, 0xc5, 0xce, 0xe2, 0xbf, 0xc7, 0xcf, 0xe2, - 0xbf, 0xc5, 0xce, 0xe2, 0xbf, 0xc7, 0xcf, 0xe2, 0xc0, 0xc5, 0xce, 0xe2, - 0xc0, 0xc7, 0xcf, 0xe2, 0xc0, 0xc5, 0xce, 0xe2, 0xc1, 0xc7, 0xcf, 0xe2, - 0xc1, 0xc5, 0xce, 0xe2, 0xc1, 0xc7, 0xcf, 0xe2, 0xc1, 0xc5, 0xce, 0xe2, - 0xc2, 0xc7, 0xcf, 0xe2, 0xc2, 0xc5, 0xce, 0xe2, 0xc2, 0xc7, 0xcf, 0xe2, - 0xc3, 0xc5, 0xce, 0xe2, 0xc3, 0xc7, 0xcf, 0xe2, 0xc3, 0xc5, 0xce, 0xe2, - 0xc4, 0xc7, 0xcf, 0xe2, 0xc4, 0xc5, 0xcf, 0xe2, 0xc4, 0xc2, 0xcf, 0xe2, - 0xc5, 0xc5, 0xcf, 0xe2, 0xc5, 0xc2, 0xcf, 0xe2, 0xc5, 0xc5, 0xcf, 0xe2, - 0xc6, 0xc2, 0xcf, 0xe2, 0xc6, 0xc5, 0xcf, 0xe2, 0xc6, 0xc2, 0xcf, 0xe2, - 0xc6, 0xc5, 0xcf, 0xe2, 0xc7, 0xc2, 0xcf, 0xe2, 0xc7, 0xc5, 0xcf, 0xe2, - 0xc7, 0xc2, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, 0xc8, 0xc2, 0xcf, 0xe2, - 0xc8, 0xc5, 0xcf, 0xe2, 0xc9, 0xc2, 0xcf, 0xe2, 0xc9, 0xc5, 0xcf, 0xe2, - 0xc9, 0xc2, 0xcf, 0xe2, 0xc9, 0xc5, 0xcf, 0xe2, 0xca, 0xc2, 0xcf, 0xe2, - 0xca, 0xc5, 0xcf, 0xe2, 0xca, 0xc2, 0xcf, 0xe2, 0xcb, 0xc1, 0xcf, 0xe2, - 0xcb, 0xc2, 0xcf, 0xe2, 0xcb, 0xc1, 0xcf, 0xe2, 0xcc, 0xc2, 0xcf, 0xe2, - 0xcc, 0xc1, 0xcf, 0xe2, 0xcc, 0xc2, 0xcf, 0xe2, 0xcc, 0xc1, 0xcf, 0xe2, - 0xcd, 0xc2, 0xcf, 0xe2, 0xcd, 0xc1, 0xcf, 0xe2, 0xcd, 0xc2, 0xcf, 0xe2, - 0xce, 0xc1, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, 0xce, 0xc1, 0xcf, 0xe2, - 0xce, 0xc2, 0xcf, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xcf, 0xe2, - 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xd0, 0xe2, - 0xcf, 0xc1, 0xd0, 0xe2, 0xcf, 0xc1, 0xd1, 0xe2, 0xcf, 0xc1, 0xd1, 0xe2, - 0xcf, 0xc1, 0xd1, 0xe2, 0xcf, 0xc1, 0xd2, 0xe0, 0xcf, 0xc1, 0xd2, 0xe2, - 0xcf, 0xc1, 0xd2, 0xe0, 0xcf, 0xc1, 0xd2, 0xe2, 0xcf, 0xc1, 0xd3, 0xe0, - 0xcf, 0xc1, 0xd3, 0xe2, 0xcf, 0xc1, 0xd3, 0xe0, 0xcf, 0xc1, 0xd4, 0xe2, - 0xcf, 0xc1, 0xd4, 0xe0, 0xcf, 0xc1, 0xd4, 0xe2, 0xcf, 0xc1, 0xd4, 0xe0, - 0xcf, 0xc1, 0xd5, 0xe2, 0xcf, 0xc1, 0xd5, 0xe0, 0xcf, 0xc1, 0xd5, 0xe2, - 0xcf, 0xc1, 0xd6, 0xe0, 0xcf, 0xc1, 0xd6, 0xe2, 0xcf, 0xc1, 0xd6, 0xe0, - 0xcf, 0xc1, 0xd6, 0xdf, 0xd0, 0xc1, 0xd7, 0xe0, 0xcf, 0xc1, 0xd7, 0xdf, - 0xd0, 0xc1, 0xd7, 0xe0, 0xcf, 0xc1, 0xd7, 0xdf, 0xd0, 0xc1, 0xd8, 0xe0, - 0xcf, 0xc1, 0xd8, 0xdf, 0xd0, 0xc1, 0xd8, 0xe0, 0xcf, 0xc1, 0xd9, 0xdf, - 0xd0, 0xc1, 0xd9, 0xe0, 0xcf, 0xc1, 0xd9, 0xdf, 0xd0, 0xc1, 0xd9, 0xe0, - 0xcf, 0xc1, 0xda, 0xdf, 0xd0, 0xc1, 0xda, 0xe0, 0xcf, 0xc1, 0xda, 0xdf, - 0xd0, 0xc1, 0xda, 0xe0, 0xcf, 0xc1, 0xdb, 0xdf, 0xd0, 0xc1, 0xdb, 0xe0, - 0xcf, 0xc1, 0xdb, 0xdf, 0xd0, 0xc1, 0xdb, 0xe0, 0xcf, 0xc1, 0xdc, 0xdf, - 0xd0, 0xc1, 0xdc, 0xe3, 0xe7, 0xc1, 0xdc, 0xe5, 0xe7, 0xc1, 0xdd, 0xe3, - 0xe7, 0xc1, 0xdd, 0xe5, 0xe7, 0xc1, 0xdd, 0xe3, 0xe7, 0xc1, 0xdd, 0xe5, - 0xe7, 0xc1, 0xde, 0xe3, 0xe7, 0xc1, 0xde, 0xe5, 0xe7, 0xc1, 0xde, 0xe3, - 0xe7, 0xc1, 0xde, 0xe2, 0xe8, 0xc1, 0xdf, 0xe3, 0xe7, 0xc1, 0xdf, 0xe2, - 0xe8, 0xc1, 0xdf, 0xe3, 0xe7, 0xc1, 0xdf, 0xe2, 0xe8, 0xc1, 0xe0, 0xe3, - 0xe7, 0xc1, 0xe0, 0xe2, 0xe8, 0xc1, 0xe0, 0xe3, 0xe7, 0xc1, 0xe1, 0xe2, - 0xe8, 0xc1, 0xe1, 0xe3, 0xe7, 0xc1, 0xe1, 0xe2, 0xe8, 0xc1, 0xe1, 0xe3, - 0xe7, 0xc1, 0xe2, 0xe2, 0xe8, 0xc1, 0xe2, 0xe3, 0xe7, 0xc1, 0xe2, 0xe2, - 0xe8, 0xc1, 0xe2, 0xe3, 0xe7, 0xc1, 0xe3, 0xe2, 0xe8, 0xc1, 0xe3, 0xe3, - 0xe7, 0xc1, 0xe3, 0xe2, 0xe8, 0xc1, 0xe3, 0xe3, 0xe7, 0xc1, 0xe4, 0xe2, - 0xe8, 0xc1, 0xe4, 0xe3, 0xe7, 0xc1, 0xe4, 0xe2, 0xe8, 0xc1, 0xe4, 0xe3, - 0xe7, 0xc1, 0xe5, 0xe2, 0xe8, 0xc1, 0xe5, 0xe3, 0xe7, 0xc1, 0xe5, 0xe2, - 0xe8, 0xc1, 0xe5, 0xe3, 0xe7, 0xc1, 0xe6, 0xe2, 0xe8, 0xc1, 0xe6, 0xe2, - 0xe8, 0xc1, 0xe6, 0xe2, 0xe8, 0xc1, 0xe6, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, - 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, - 0xe8, 0xc1, 0xe8, 0xe2, 0xe8, 0xc0, 0xe7, 0xe2, 0xe8, 0xc1, 0xe8, 0xe2, - 0xe8, 0xc0, 0xe7, 0xe2, 0xe8, 0xc1, 0xe8, 0xe2, 0xe9, 0xc0, 0xe7, 0xe2, - 0xe9, 0xc1, 0xe8, 0xe2, 0xe9, 0xc0, 0xe7, 0xe2, 0xe9, 0xc1, 0xec, 0xe2, - 0xea, 0xc1, 0xeb, 0xe2, 0xea, 0xc1, 0xec, 0xe2, 0xea, 0xc1, 0xeb, 0xe2, - 0xea, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xeb, 0xe2, 0xeb, 0xc1, 0xec, 0xe2, - 0xeb, 0xc1, 0xeb, 0xe1, 0xeb, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xec, 0xe1, - 0xeb, 0xc1, 0xec, 0xe2, 0xeb, 0xc1, 0xec, 0xe1, 0xeb, 0xc1, 0xec, 0xe2, - 0xeb, 0xc1, 0xed, 0xe1, 0xeb, 0xc1, 0xed, 0xe2, 0xeb, 0xc1, 0xed, 0xe1, - 0xeb, 0xc1, 0xed, 0xe2, 0xeb, 0xc1, 0xee, 0xe1, 0xeb, 0xc1, 0xee, 0xe2, - 0xeb, 0xc1, 0xee, 0xe1, 0xeb, 0xc1, 0xee, 0xe2, 0xeb, 0xc1, 0xef, 0xe1, - 0xeb, 0xc1, 0xef, 0xe2, 0xeb, 0xc1, 0xef, 0xe1, 0xeb, 0xc1, 0xef, 0xe2, - 0xeb, 0xc1, 0xf0, 0xe1, 0xeb, 0xc1, 0xf0, 0xe2, 0xeb, 0xc1, 0xf0, 0xe1, - 0xeb, 0xc1, 0xf0, 0xe2, 0xeb, 0xc1, 0xf1, 0xe1, 0xeb, 0xc1, 0xf1, 0xe2, - 0xeb, 0xc1, 0xf1, 0xe1, 0xeb, 0xc1, 0xf1, 0xdf, 0xec, 0xc1, 0xf2, 0xe1, - 0xeb, 0xc1, 0xf2, 0xdf, 0xec, 0xc1, 0xf2, 0xe1, 0xeb, 0xc1, 0xf2, 0xdf, - 0xec, 0xc1, 0xf2, 0xe1, 0xeb, 0xc1, 0xf3, 0xdf, 0xec, 0xc1, 0xf3, 0xe1, - 0xeb, 0xc1, 0xf3, 0xdf, 0xec, 0xc1, 0xf3, 0xe1, 0xeb, 0xc1, 0xf4, 0xdf, - 0xec, 0xc1, 0xf4, 0xe1, 0xeb, 0xc1, 0xf4, 0xdf, 0xec, 0xc1, 0xf4, 0xe1, - 0xeb, 0xc1, 0xf5, 0xdf, 0xec, 0xc1, 0xf5, 0xe1, 0xeb, 0xc1, 0xf5, 0xdf, - 0xec, 0xc1, 0xf5, 0xe1, 0xeb, 0xc1, 0xf5, 0xdf, 0xec, 0xc1, 0xf6, 0xe1, - 0xeb, 0xc1, 0xf6, 0xdf, 0xec, 0xc1, 0xf6, 0xe1, 0xeb, 0xc1, 0xf6, 0xdf, - 0xec, 0xc1, 0xf7, 0xe1, 0xeb, 0xc1, 0xf7, 0xec, 0xf1, 0xc1, 0xf7, 0xec, - 0xf1, 0xc1, 0xf7, 0xec, 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf8, 0xec, - 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf8, 0xec, 0xf1, 0xc1, 0xf8, 0xec, - 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xf9, 0xec, - 0xf1, 0xc1, 0xf9, 0xec, 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfa, 0xec, - 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfa, 0xec, 0xf1, 0xc1, 0xfa, 0xec, - 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfb, 0xec, - 0xf1, 0xc1, 0xfb, 0xec, 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfc, 0xec, - 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfc, 0xec, 0xf1, 0xc1, 0xfc, 0xec, - 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfd, 0xec, - 0xf1, 0xc1, 0xfd, 0xec, 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xfe, 0xec, - 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xfe, 0xec, 0xf1, 0xc1, 0xfe, 0xec, - 0xf1, 0xc1, 0xff, 0xec, 0xf1, 0xc1, 0xff, 0xec, 0xf1, 0xc1, 0x03, 0xe6, - 0x87, 0xc2, 0x0a, 0xe6, 0x87, 0xc2, 0x0f, 0xe6, 0x87, 0xc2, 0x14, 0xe8, - 0x87, 0xc2, 0x17, 0xe6, 0x87, 0xc2, 0x1b, 0xe8, 0x87, 0xc2, 0x1e, 0xe6, - 0x87, 0xc2, 0x20, 0xe8, 0x87, 0xc2, 0x23, 0xe6, 0x87, 0xc2, 0x25, 0xe8, - 0x87, 0xc2, 0x27, 0xe6, 0x87, 0xc2, 0x29, 0xe8, 0x87, 0xc2, 0x2b, 0xe6, - 0x87, 0xc2, 0x2d, 0xe8, 0x87, 0xc2, 0x2f, 0xe6, 0x87, 0xc2, 0x31, 0xe8, - 0x87, 0xc2, 0x32, 0xe6, 0x87, 0xc2, 0x34, 0xe8, 0x87, 0xc2, 0x35, 0xe6, - 0x87, 0xc2, 0x37, 0xe8, 0x87, 0xc2, 0x38, 0xe6, 0x87, 0xc2, 0x3a, 0xe4, - 0x88, 0xc2, 0x3b, 0xe6, 0x87, 0xc2, 0x3c, 0xe4, 0x88, 0xc2, 0x3e, 0xe6, - 0x87, 0xc2, 0x3f, 0xe4, 0x88, 0xc2, 0x40, 0xe6, 0x87, 0xc2, 0x42, 0xe4, - 0x88, 0xc2, 0x43, 0xe6, 0x87, 0xc2, 0x44, 0xe4, 0x88, 0xc2, 0x45, 0xe6, - 0x87, 0xc2, 0x46, 0xe4, 0x88, 0xc2, 0x47, 0xe6, 0x87, 0xc2, 0x48, 0xe4, - 0x88, 0xc2, 0x49, 0xe6, 0x87, 0xc2, 0x4a, 0xe4, 0x88, 0xc2, 0x4b, 0xe6, - 0x87, 0xc2, 0x4c, 0xe4, 0x88, 0xc2, 0x4d, 0xe6, 0x87, 0xc2, 0x4e, 0xe4, - 0x88, 0xc2, 0x4f, 0xe6, 0x87, 0xc2, 0x50, 0xe4, 0x88, 0xc2, 0x51, 0xe6, - 0x87, 0xc2, 0x52, 0xe4, 0x88, 0xc2, 0x53, 0xe6, 0x87, 0xc2, 0x54, 0xe4, - 0x88, 0xc2, 0x55, 0xe6, 0x87, 0xc2, 0x56, 0xe4, 0x88, 0xc2, 0x57, 0xe6, - 0x87, 0xc2, 0x58, 0xe4, 0x88, 0xc2, 0x58, 0xe6, 0x87, 0xc2, 0x59, 0xe4, - 0x88, 0xc2, 0x5a, 0xe6, 0x87, 0xc2, 0x5b, 0xe4, 0x88, 0xc2, 0x5c, 0xe6, - 0x87, 0xc2, 0x5d, 0xe4, 0x88, 0xc2, 0x5d, 0xe6, 0x87, 0xc2, 0x5e, 0xe4, - 0x88, 0xc2, 0x5f, 0xe6, 0x87, 0xc2, 0x60, 0xe4, 0x88, 0xc2, 0x60, 0xe6, - 0x87, 0xc2, 0x61, 0xe4, 0x88, 0xc2, 0x62, 0xe6, 0x87, 0xc2, 0x63, 0xe4, - 0x88, 0xc2, 0x63, 0xe6, 0x87, 0xc2, 0x64, 0xe4, 0x88, 0xc2, 0x65, 0xe6, - 0x87, 0xc2, 0x66, 0xe4, 0x88, 0xc2, 0x66, 0xe6, 0x87, 0xc2, 0x67, 0xe4, - 0x88, 0xc2, 0x68, 0xe6, 0x87, 0xc2, 0x68, 0xe4, 0x88, 0xc2, 0x69, 0xe6, - 0x87, 0xc2, 0x6a, 0xe4, 0x88, 0xc2, 0x6a, 0xe6, 0x87, 0xc2, 0x6b, 0xe4, - 0x88, 0xc2, 0x6c, 0xe6, 0x87, 0xc2, 0x6c, 0xe4, 0x88, 0xc2, 0x6d, 0xe3, - 0x88, 0xc2, 0x6e, 0xe4, 0x88, 0xc2, 0x6e, 0xe3, 0x88, 0xc2, 0x6f, 0xe4, - 0x88, 0xc2, 0x70, 0xe3, 0x88, 0xc2, 0x70, 0xe4, 0x88, 0xc2, 0x71, 0xe3, - 0x88, 0xc2, 0x72, 0xe4, 0x88, 0xc2, 0x72, 0xe3, 0x88, 0xc2, 0x73, 0xe4, - 0x88, 0xc2, 0x73, 0xe3, 0x88, 0xc2, 0x74, 0xe4, 0x88, 0xc2, 0x75, 0xe3, - 0x88, 0xc2, 0x75, 0xe4, 0x88, 0xc2, 0x76, 0xe3, 0x88, 0xc2, 0x76, 0xe4, - 0x88, 0xc2, 0x77, 0xe3, 0x88, 0xc2, 0x78, 0xe4, 0x88, 0xc2, 0x78, 0xe3, - 0x88, 0xc2, 0x79, 0xe4, 0x88, 0xc2, 0x79, 0xe3, 0x88, 0xc2, 0x7a, 0xe4, - 0x88, 0xc2, 0x7a, 0xe3, 0x88, 0xc2, 0x7b, 0xe4, 0x88, 0xc2, 0x7c, 0xe3, - 0x88, 0xc2, 0x7c, 0xe4, 0x88, 0xc2, 0x7d, 0xe3, 0x88, 0xc2, 0x7d, 0xe4, - 0x88, 0xc2, 0x7e, 0xe3, 0x88, 0xc2, 0x7e, 0xe4, 0x88, 0xc2, 0x7f, 0xe3, - 0x88, 0xc2, 0x7f, 0xe4, 0x88, 0xc2, 0x80, 0xe3, 0x88, 0xc2, 0x81, 0xe2, - 0x89, 0xc2, 0x81, 0xe3, 0x88, 0xc2, 0x82, 0xe2, 0x89, 0xc2, 0x82, 0xe3, - 0x88, 0xc2, 0x83, 0xe2, 0x89, 0xc2, 0x83, 0xe3, 0x88, 0xc2, 0x84, 0xe2, - 0x89, 0xc2, 0x84, 0xe3, 0x88, 0xc2, 0x85, 0xe2, 0x89, 0xc2, 0x85, 0xe3, - 0x88, 0xc2, 0x86, 0xe2, 0x89, 0xc2, 0x86, 0xe3, 0x88, 0xc2, 0x87, 0xe2, - 0x89, 0xc2, 0x87, 0xe3, 0x88, 0xc2, 0x88, 0xe2, 0x89, 0xc2, 0x88, 0xe3, - 0x88, 0xc2, 0x88, 0xe2, 0x89, 0xc2, 0x88, 0xe2, 0x89, 0xc2, 0x88, 0xe2, - 0x8a, 0xc2, 0x88, 0xe2, 0x8a, 0xc2, 0x88, 0xe2, 0x8b, 0xc2, 0x88, 0xe2, - 0x8b, 0xc2, 0x88, 0xe2, 0x8c, 0xc2, 0x88, 0xe2, 0x8c, 0xc2, 0x88, 0xe2, - 0x8d, 0xc2, 0x88, 0xe2, 0x8d, 0xc2, 0x88, 0xe2, 0x8e, 0xc2, 0x88, 0xe2, - 0x8e, 0xc2, 0x88, 0xe2, 0x8e, 0xc2, 0x88, 0xe2, 0x8f, 0xc2, 0x88, 0xe2, - 0x8f, 0xc2, 0x88, 0xe2, 0x90, 0xc2, 0x89, 0xe2, 0x90, 0xbe, 0x88, 0xe2, - 0x91, 0xc2, 0x89, 0xe2, 0x91, 0xbe, 0x88, 0xe2, 0x92, 0xc2, 0x89, 0xe2, - 0x92, 0xbe, 0x88, 0xe2, 0x93, 0xc2, 0x89, 0xe2, 0x93, 0xbe, 0x88, 0xe2, - 0x94, 0xc2, 0x89, 0xe2, 0x94, 0xbe, 0x88, 0xe2, 0x94, 0xc2, 0x89, 0xe2, - 0x95, 0xbe, 0x88, 0xe2, 0x95, 0xc2, 0x89, 0xe2, 0x96, 0xbe, 0x88, 0xe2, - 0x96, 0xc2, 0x89, 0xe2, 0x97, 0xbe, 0x88, 0xe2, 0x97, 0xc2, 0x89, 0xe2, - 0x98, 0xbe, 0x88, 0xe2, 0x98, 0xc2, 0x89, 0xe2, 0x98, 0xbe, 0x88, 0xe2, - 0x99, 0xc2, 0x89, 0xe2, 0x99, 0xbe, 0x88, 0xe2, 0x9a, 0xc2, 0x89, 0xe2, - 0x9a, 0xbe, 0x88, 0xe2, 0x9a, 0xc2, 0x89, 0xe2, 0x9b, 0xbe, 0x88, 0xe2, - 0x9b, 0xc2, 0x89, 0xe2, 0x9c, 0xbe, 0x88, 0xe2, 0x9c, 0xc2, 0x89, 0xe2, - 0x9d, 0xbe, 0x88, 0xe2, 0x9d, 0xc2, 0x89, 0xe2, 0x9d, 0xbe, 0x88, 0xe2, - 0x9e, 0xc2, 0x89, 0xe2, 0x9e, 0xbe, 0x89, 0xe2, 0x9f, 0xbb, 0x89, 0xe2, - 0x9f, 0xbe, 0x89, 0xe2, 0x9f, 0xbb, 0x89, 0xe2, 0xa0, 0xbe, 0x89, 0xe2, - 0xa0, 0xbb, 0x89, 0xe2, 0xa1, 0xbe, 0x89, 0xe2, 0xa1, 0xbb, 0x89, 0xe2, - 0xa1, 0xbe, 0x89, 0xe2, 0xa2, 0xbb, 0x89, 0xe2, 0xa2, 0xbe, 0x89, 0xe2, - 0xa3, 0xbb, 0x89, 0xe2, 0xa3, 0xbe, 0x89, 0xe2, 0xa3, 0xbb, 0x89, 0xe2, - 0xa4, 0xbe, 0x89, 0xe2, 0xa4, 0xbb, 0x89, 0xe2, 0xa5, 0xbe, 0x89, 0xe2, - 0xa5, 0xbb, 0x89, 0xe2, 0xa5, 0xbe, 0x89, 0xe2, 0xa6, 0xbb, 0x89, 0xe2, - 0xa6, 0xbe, 0x89, 0xe2, 0xa6, 0xbb, 0x89, 0xe2, 0xa7, 0xbe, 0x89, 0xe2, - 0xa7, 0xbb, 0x89, 0xe2, 0xa8, 0xbe, 0x89, 0xe2, 0xa8, 0xbb, 0x89, 0xe2, - 0xa8, 0xbe, 0x89, 0xe2, 0xa9, 0xbb, 0x89, 0xe2, 0xa9, 0xbe, 0x89, 0xe2, - 0xaa, 0xbb, 0x89, 0xe2, 0xaa, 0xbe, 0x89, 0xe2, 0xaa, 0xbb, 0x89, 0xe2, - 0xab, 0xbe, 0x89, 0xe2, 0xab, 0xbb, 0x89, 0xe2, 0xab, 0xbe, 0x89, 0xe2, - 0xac, 0xbb, 0x89, 0xe2, 0xac, 0xbe, 0x89, 0xe2, 0xac, 0xbb, 0x8a, 0xe2, - 0xad, 0xb8, 0x89, 0xe2, 0xad, 0xbb, 0x8a, 0xe2, 0xae, 0xb8, 0x89, 0xe2, - 0xae, 0xbb, 0x8a, 0xe2, 0xae, 0xb8, 0xa3, 0xe2, 0xaf, 0x97, 0xa3, 0xe2, - 0xaf, 0x97, 0xa3, 0xe2, 0xaf, 0x97, 0xa8, 0xe2, 0xb0, 0xef, 0xa3, 0xe2, - 0xb0, 0x97, 0xa8, 0xe2, 0xb0, 0xef, 0xac, 0xe2, 0xb1, 0xf0, 0xce, 0xe2, - 0xb1, 0xcd, 0xce, 0xe2, 0xb2, 0xcb, 0xce, 0xe2, 0xb2, 0xcd, 0xce, 0xe2, - 0xb2, 0xcb, 0xce, 0xe2, 0xb3, 0xcd, 0xce, 0xe2, 0xb3, 0xcb, 0xce, 0xe2, - 0xb3, 0xcd, 0xce, 0xe2, 0xb4, 0xcb, 0xce, 0xe2, 0xb4, 0xc8, 0xce, 0xe2, - 0xb4, 0xcb, 0xce, 0xe2, 0xb5, 0xc8, 0xce, 0xe2, 0xb5, 0xcb, 0xce, 0xe2, - 0xb5, 0xc8, 0xce, 0xe2, 0xb6, 0xcb, 0xce, 0xe2, 0xb6, 0xc8, 0xce, 0xe2, - 0xb6, 0xcb, 0xce, 0xe2, 0xb7, 0xc8, 0xce, 0xe2, 0xb7, 0xcb, 0xce, 0xe2, - 0xb7, 0xc8, 0xce, 0xe2, 0xb8, 0xcb, 0xce, 0xe2, 0xb8, 0xc8, 0xcf, 0xe2, - 0xb8, 0xc5, 0xce, 0xe2, 0xb9, 0xc8, 0xcf, 0xe2, 0xb9, 0xc5, 0xce, 0xe2, - 0xb9, 0xc8, 0xcf, 0xe2, 0xba, 0xc5, 0xce, 0xe2, 0xba, 0xc8, 0xcf, 0xe2, - 0xba, 0xc5, 0xce, 0xe2, 0xbb, 0xc8, 0xcf, 0xe2, 0xbb, 0xc5, 0xce, 0xe2, - 0xbb, 0xc8, 0xcf, 0xe2, 0xbc, 0xc5, 0xce, 0xe2, 0xbc, 0xc8, 0xcf, 0xe2, - 0xbc, 0xc5, 0xce, 0xe2, 0xbd, 0xc8, 0xcf, 0xe2, 0xbd, 0xc5, 0xce, 0xe2, - 0xbd, 0xc8, 0xcf, 0xe2, 0xbe, 0xc5, 0xce, 0xe2, 0xbe, 0xc8, 0xcf, 0xe2, - 0xbe, 0xc5, 0xce, 0xe2, 0xbf, 0xc8, 0xcf, 0xe2, 0xbf, 0xc5, 0xce, 0xe2, - 0xbf, 0xc8, 0xcf, 0xe2, 0xc0, 0xc5, 0xce, 0xe2, 0xc0, 0xc8, 0xcf, 0xe2, - 0xc0, 0xc5, 0xce, 0xe2, 0xc1, 0xc8, 0xcf, 0xe2, 0xc1, 0xc5, 0xce, 0xe2, - 0xc1, 0xc8, 0xcf, 0xe2, 0xc1, 0xc5, 0xce, 0xe2, 0xc2, 0xc8, 0xcf, 0xe2, - 0xc2, 0xc5, 0xce, 0xe2, 0xc2, 0xc8, 0xcf, 0xe2, 0xc3, 0xc5, 0xce, 0xe2, - 0xc3, 0xc8, 0xcf, 0xe2, 0xc3, 0xc5, 0xce, 0xe2, 0xc4, 0xc8, 0xcf, 0xe2, - 0xc4, 0xc5, 0xcf, 0xe2, 0xc4, 0xc3, 0xcf, 0xe2, 0xc5, 0xc5, 0xcf, 0xe2, - 0xc5, 0xc3, 0xcf, 0xe2, 0xc5, 0xc5, 0xcf, 0xe2, 0xc6, 0xc3, 0xcf, 0xe2, - 0xc6, 0xc5, 0xcf, 0xe2, 0xc6, 0xc3, 0xcf, 0xe2, 0xc6, 0xc5, 0xcf, 0xe2, - 0xc7, 0xc3, 0xcf, 0xe2, 0xc7, 0xc5, 0xcf, 0xe2, 0xc7, 0xc3, 0xcf, 0xe2, - 0xc8, 0xc5, 0xcf, 0xe2, 0xc8, 0xc3, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, - 0xc9, 0xc3, 0xcf, 0xe2, 0xc9, 0xc5, 0xcf, 0xe2, 0xc9, 0xc3, 0xcf, 0xe2, - 0xc9, 0xc5, 0xcf, 0xe2, 0xca, 0xc3, 0xcf, 0xe2, 0xca, 0xc5, 0xcf, 0xe2, - 0xca, 0xc3, 0xcf, 0xe2, 0xcb, 0xc5, 0xcf, 0xe2, 0xcb, 0xc3, 0xcf, 0xe2, - 0xcb, 0xc5, 0xcf, 0xe2, 0xcc, 0xc3, 0xcf, 0xe2, 0xcc, 0xc5, 0xcf, 0xe2, - 0xcc, 0xc3, 0xcf, 0xe2, 0xcc, 0xc5, 0xcf, 0xe2, 0xcd, 0xc3, 0xcf, 0xe2, - 0xcd, 0xc2, 0xcf, 0xe2, 0xcd, 0xc3, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, - 0xce, 0xc3, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, 0xce, 0xc3, 0xcf, 0xe2, - 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xcf, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, - 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, - 0xcf, 0xc2, 0xd1, 0xe2, 0xcf, 0xc2, 0xd1, 0xe2, 0xcf, 0xc2, 0xd1, 0xe2, - 0xcf, 0xc2, 0xd2, 0xe1, 0xcf, 0xc2, 0xd2, 0xe2, 0xcf, 0xc2, 0xd2, 0xe1, - 0xcf, 0xc2, 0xd2, 0xe2, 0xcf, 0xc2, 0xd3, 0xe1, 0xcf, 0xc2, 0xd3, 0xe2, - 0xcf, 0xc2, 0xd3, 0xe1, 0xcf, 0xc2, 0xd4, 0xe2, 0xcf, 0xc2, 0xd4, 0xe1, - 0xcf, 0xc2, 0xd4, 0xe2, 0xcf, 0xc2, 0xd4, 0xe1, 0xcf, 0xc2, 0xd5, 0xe2, - 0xcf, 0xc2, 0xd5, 0xe1, 0xcf, 0xc2, 0xd5, 0xe2, 0xcf, 0xc2, 0xd6, 0xe1, - 0xcf, 0xc2, 0xd6, 0xe2, 0xcf, 0xc2, 0xd6, 0xe1, 0xcf, 0xc2, 0xd6, 0xe2, - 0xcf, 0xc2, 0xd7, 0xe1, 0xcf, 0xc2, 0xd7, 0xe2, 0xcf, 0xc2, 0xd7, 0xe1, - 0xcf, 0xc2, 0xd7, 0xe2, 0xcf, 0xc2, 0xd8, 0xe1, 0xcf, 0xc2, 0xd8, 0xe2, - 0xcf, 0xc2, 0xd8, 0xe1, 0xcf, 0xc2, 0xd9, 0xe2, 0xcf, 0xc2, 0xd9, 0xe1, - 0xcf, 0xc2, 0xd9, 0xe2, 0xcf, 0xc2, 0xd9, 0xe1, 0xcf, 0xc2, 0xda, 0xdf, - 0xd0, 0xc2, 0xda, 0xe1, 0xcf, 0xc2, 0xda, 0xdf, 0xd0, 0xc2, 0xda, 0xe1, - 0xcf, 0xc2, 0xdb, 0xdf, 0xd0, 0xc2, 0xdb, 0xe1, 0xcf, 0xc2, 0xdb, 0xdf, - 0xd0, 0xc2, 0xdb, 0xe1, 0xcf, 0xc2, 0xdc, 0xe5, 0xe7, 0xc2, 0xdc, 0xe3, - 0xe7, 0xc2, 0xdc, 0xe5, 0xe7, 0xc2, 0xdd, 0xe3, 0xe7, 0xc2, 0xdd, 0xe5, - 0xe7, 0xc2, 0xdd, 0xe3, 0xe7, 0xc2, 0xdd, 0xe5, 0xe7, 0xc2, 0xde, 0xe3, - 0xe7, 0xc2, 0xde, 0xe5, 0xe7, 0xc2, 0xde, 0xe3, 0xe7, 0xc2, 0xde, 0xe5, - 0xe7, 0xc2, 0xdf, 0xe3, 0xe7, 0xc2, 0xdf, 0xe5, 0xe7, 0xc2, 0xdf, 0xe3, - 0xe7, 0xc2, 0xdf, 0xe5, 0xe7, 0xc2, 0xe0, 0xe3, 0xe7, 0xc2, 0xe0, 0xe5, - 0xe7, 0xc2, 0xe0, 0xe3, 0xe7, 0xc2, 0xe1, 0xe5, 0xe7, 0xc2, 0xe1, 0xe3, - 0xe7, 0xc2, 0xe1, 0xe5, 0xe7, 0xc2, 0xe1, 0xe3, 0xe7, 0xc2, 0xe2, 0xe2, - 0xe8, 0xc2, 0xe2, 0xe3, 0xe7, 0xc2, 0xe2, 0xe2, 0xe8, 0xc2, 0xe2, 0xe3, - 0xe7, 0xc2, 0xe3, 0xe2, 0xe8, 0xc2, 0xe3, 0xe3, 0xe7, 0xc2, 0xe3, 0xe2, - 0xe8, 0xc2, 0xe3, 0xe3, 0xe7, 0xc2, 0xe4, 0xe2, 0xe8, 0xc2, 0xe4, 0xe3, - 0xe7, 0xc2, 0xe4, 0xe2, 0xe8, 0xc2, 0xe4, 0xe3, 0xe7, 0xc2, 0xe5, 0xe2, - 0xe8, 0xc2, 0xe5, 0xe3, 0xe7, 0xc2, 0xe5, 0xe2, 0xe8, 0xc2, 0xe5, 0xe3, - 0xe7, 0xc2, 0xe6, 0xe2, 0xe8, 0xc2, 0xe6, 0xe3, 0xe7, 0xc2, 0xe6, 0xe2, - 0xe8, 0xc2, 0xe6, 0xe3, 0xe7, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, - 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe8, 0xe2, - 0xe8, 0xc1, 0xe7, 0xe2, 0xe8, 0xc2, 0xe8, 0xe2, 0xe8, 0xc1, 0xe7, 0xe2, - 0xe8, 0xc2, 0xe8, 0xe2, 0xe9, 0xc1, 0xe7, 0xe2, 0xe9, 0xc2, 0xe8, 0xe2, - 0xe9, 0xc1, 0xe7, 0xe2, 0xe9, 0xc2, 0xec, 0xe2, 0xea, 0xc2, 0xeb, 0xe2, - 0xea, 0xc2, 0xec, 0xe2, 0xea, 0xc2, 0xeb, 0xe2, 0xea, 0xc2, 0xec, 0xe2, - 0xeb, 0xc2, 0xeb, 0xe2, 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xeb, 0xe2, - 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xec, 0xe2, - 0xeb, 0xc2, 0xec, 0xe1, 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xed, 0xe1, - 0xeb, 0xc2, 0xed, 0xe2, 0xeb, 0xc2, 0xed, 0xe1, 0xeb, 0xc2, 0xed, 0xe2, - 0xeb, 0xc2, 0xee, 0xe1, 0xeb, 0xc2, 0xee, 0xe2, 0xeb, 0xc2, 0xee, 0xe1, - 0xeb, 0xc2, 0xee, 0xe2, 0xeb, 0xc2, 0xef, 0xe1, 0xeb, 0xc2, 0xef, 0xe2, - 0xeb, 0xc2, 0xef, 0xe1, 0xeb, 0xc2, 0xef, 0xe2, 0xeb, 0xc2, 0xf0, 0xe1, - 0xeb, 0xc2, 0xf0, 0xe2, 0xeb, 0xc2, 0xf0, 0xe1, 0xeb, 0xc2, 0xf0, 0xe2, - 0xeb, 0xc2, 0xf1, 0xe1, 0xeb, 0xc2, 0xf1, 0xe2, 0xeb, 0xc2, 0xf1, 0xe1, - 0xeb, 0xc2, 0xf1, 0xdf, 0xec, 0xc2, 0xf2, 0xe1, 0xeb, 0xc2, 0xf2, 0xdf, - 0xec, 0xc2, 0xf2, 0xe1, 0xeb, 0xc2, 0xf2, 0xdf, 0xec, 0xc2, 0xf2, 0xe1, - 0xeb, 0xc2, 0xf3, 0xdf, 0xec, 0xc2, 0xf3, 0xe1, 0xeb, 0xc2, 0xf3, 0xdf, - 0xec, 0xc2, 0xf3, 0xe1, 0xeb, 0xc2, 0xf4, 0xdf, 0xec, 0xc2, 0xf4, 0xe1, - 0xeb, 0xc2, 0xf4, 0xdf, 0xec, 0xc2, 0xf4, 0xe1, 0xeb, 0xc2, 0xf5, 0xdf, - 0xec, 0xc2, 0xf5, 0xe1, 0xeb, 0xc2, 0xf5, 0xdf, 0xec, 0xc2, 0xf5, 0xe1, - 0xeb, 0xc2, 0xf5, 0xdf, 0xec, 0xc2, 0xf6, 0xe1, 0xeb, 0xc2, 0xf6, 0xec, - 0xf1, 0xc2, 0xf6, 0xec, 0xf1, 0xc2, 0xf6, 0xec, 0xf1, 0xc2, 0xf7, 0xec, - 0xf1, 0xc2, 0xf7, 0xec, 0xf1, 0xc2, 0xf7, 0xec, 0xf1, 0xc2, 0xf7, 0xec, - 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf8, 0xec, - 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf9, 0xec, - 0xf1, 0xc2, 0xf9, 0xec, 0xf1, 0xc2, 0xf9, 0xec, 0xf1, 0xc2, 0xf9, 0xec, - 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfa, 0xec, - 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfb, 0xec, - 0xf1, 0xc2, 0xfb, 0xec, 0xf1, 0xc2, 0xfb, 0xec, 0xf1, 0xc2, 0xfb, 0xec, - 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfc, 0xec, - 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfd, 0xec, - 0xf1, 0xc2, 0xfd, 0xec, 0xf1, 0xc2, 0xfd, 0xec, 0xf1, 0xc2, 0xfd, 0xec, - 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xfe, 0xec, - 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xff, 0xec, - 0xf1, 0xc2, 0xff, 0xec, 0xf1, 0xc2, 0x03, 0xe9, 0x86, 0xc2, 0x0a, 0xe7, - 0x87, 0xc2, 0x0f, 0xe9, 0x86, 0xc2, 0x14, 0xe7, 0x87, 0xc2, 0x17, 0xe6, - 0x87, 0xc2, 0x1b, 0xe7, 0x87, 0xc2, 0x1e, 0xe6, 0x87, 0xc2, 0x20, 0xe7, - 0x87, 0xc2, 0x23, 0xe6, 0x87, 0xc2, 0x25, 0xe7, 0x87, 0xc2, 0x27, 0xe6, - 0x87, 0xc2, 0x29, 0xe7, 0x87, 0xc2, 0x2b, 0xe6, 0x87, 0xc2, 0x2d, 0xe7, - 0x87, 0xc2, 0x2f, 0xe6, 0x87, 0xc2, 0x31, 0xe7, 0x87, 0xc2, 0x32, 0xe6, - 0x87, 0xc2, 0x34, 0xe7, 0x87, 0xc2, 0x35, 0xe6, 0x87, 0xc2, 0x37, 0xe7, - 0x87, 0xc2, 0x38, 0xe6, 0x87, 0xc2, 0x3a, 0xe7, 0x87, 0xc2, 0x3b, 0xe6, - 0x87, 0xc2, 0x3c, 0xe7, 0x87, 0xc2, 0x3e, 0xe6, 0x87, 0xc2, 0x3f, 0xe7, - 0x87, 0xc2, 0x40, 0xe6, 0x87, 0xc2, 0x42, 0xe7, 0x87, 0xc2, 0x43, 0xe6, - 0x87, 0xc2, 0x44, 0xe7, 0x87, 0xc2, 0x45, 0xe6, 0x87, 0xc2, 0x46, 0xe7, - 0x87, 0xc2, 0x47, 0xe6, 0x87, 0xc2, 0x48, 0xe4, 0x88, 0xc2, 0x49, 0xe6, - 0x87, 0xc2, 0x4a, 0xe4, 0x88, 0xc2, 0x4b, 0xe6, 0x87, 0xc2, 0x4c, 0xe4, - 0x88, 0xc2, 0x4d, 0xe6, 0x87, 0xc2, 0x4e, 0xe4, 0x88, 0xc2, 0x4f, 0xe6, - 0x87, 0xc2, 0x50, 0xe4, 0x88, 0xc2, 0x51, 0xe6, 0x87, 0xc2, 0x52, 0xe4, - 0x88, 0xc2, 0x53, 0xe6, 0x87, 0xc2, 0x54, 0xe4, 0x88, 0xc2, 0x55, 0xe6, - 0x87, 0xc2, 0x56, 0xe4, 0x88, 0xc2, 0x57, 0xe6, 0x87, 0xc2, 0x58, 0xe4, - 0x88, 0xc2, 0x58, 0xe6, 0x87, 0xc2, 0x59, 0xe4, 0x88, 0xc2, 0x5a, 0xe6, - 0x87, 0xc2, 0x5b, 0xe4, 0x88, 0xc2, 0x5c, 0xe6, 0x87, 0xc2, 0x5d, 0xe4, - 0x88, 0xc2, 0x5d, 0xe6, 0x87, 0xc2, 0x5e, 0xe4, 0x88, 0xc2, 0x5f, 0xe6, - 0x87, 0xc2, 0x60, 0xe4, 0x88, 0xc2, 0x60, 0xe6, 0x87, 0xc2, 0x61, 0xe4, - 0x88, 0xc2, 0x62, 0xe6, 0x87, 0xc2, 0x63, 0xe4, 0x88, 0xc2, 0x63, 0xe6, - 0x87, 0xc2, 0x64, 0xe4, 0x88, 0xc2, 0x65, 0xe6, 0x87, 0xc2, 0x66, 0xe4, - 0x88, 0xc2, 0x66, 0xe6, 0x87, 0xc2, 0x67, 0xe4, 0x88, 0xc2, 0x68, 0xe6, - 0x87, 0xc2, 0x68, 0xe4, 0x88, 0xc2, 0x69, 0xe6, 0x87, 0xc2, 0x6a, 0xe4, - 0x88, 0xc2, 0x6a, 0xe6, 0x87, 0xc2, 0x6b, 0xe4, 0x88, 0xc2, 0x6c, 0xe6, - 0x87, 0xc2, 0x6c, 0xe4, 0x88, 0xc2, 0x6d, 0xe2, 0x88, 0xc2, 0x6e, 0xe4, - 0x88, 0xc2, 0x6e, 0xe2, 0x88, 0xc2, 0x6f, 0xe4, 0x88, 0xc2, 0x70, 0xe2, - 0x88, 0xc2, 0x70, 0xe4, 0x88, 0xc2, 0x71, 0xe2, 0x88, 0xc2, 0x72, 0xe4, - 0x88, 0xc2, 0x72, 0xe2, 0x88, 0xc2, 0x73, 0xe4, 0x88, 0xc2, 0x73, 0xe2, - 0x88, 0xc2, 0x74, 0xe4, 0x88, 0xc2, 0x75, 0xe2, 0x88, 0xc2, 0x75, 0xe4, - 0x88, 0xc2, 0x76, 0xe2, 0x88, 0xc2, 0x76, 0xe4, 0x88, 0xc2, 0x77, 0xe2, - 0x88, 0xc2, 0x78, 0xe4, 0x88, 0xc2, 0x78, 0xe2, 0x88, 0xc2, 0x79, 0xe4, - 0x88, 0xc2, 0x79, 0xe2, 0x88, 0xc2, 0x7a, 0xe4, 0x88, 0xc2, 0x7a, 0xe2, - 0x88, 0xc2, 0x7b, 0xe4, 0x88, 0xc2, 0x7c, 0xe2, 0x88, 0xc2, 0x7c, 0xe4, - 0x88, 0xc2, 0x7d, 0xe2, 0x88, 0xc2, 0x7d, 0xe4, 0x88, 0xc2, 0x7e, 0xe2, - 0x88, 0xc2, 0x7e, 0xe4, 0x88, 0xc2, 0x7f, 0xe2, 0x88, 0xc2, 0x7f, 0xe4, - 0x88, 0xc2, 0x80, 0xe2, 0x88, 0xc2, 0x81, 0xe4, 0x88, 0xc2, 0x81, 0xe2, - 0x88, 0xc2, 0x82, 0xe4, 0x88, 0xc2, 0x82, 0xe2, 0x88, 0xc2, 0x83, 0xe4, - 0x88, 0xc2, 0x83, 0xe2, 0x88, 0xc2, 0x84, 0xe2, 0x89, 0xc2, 0x84, 0xe2, - 0x88, 0xc2, 0x85, 0xe2, 0x89, 0xc2, 0x85, 0xe2, 0x88, 0xc2, 0x86, 0xe2, - 0x89, 0xc2, 0x86, 0xe2, 0x88, 0xc2, 0x87, 0xe2, 0x89, 0xc2, 0x87, 0xe2, - 0x88, 0xc2, 0x88, 0xe2, 0x89, 0xc2, 0x88, 0xe2, 0x88, 0xc1, 0x88, 0xe2, - 0x89, 0xc2, 0x88, 0xe2, 0x89, 0xc1, 0x88, 0xe2, 0x8a, 0xc2, 0x88, 0xe2, - 0x8a, 0xc1, 0x88, 0xe2, 0x8b, 0xc2, 0x88, 0xe2, 0x8b, 0xc1, 0x88, 0xe2, - 0x8c, 0xc2, 0x88, 0xe2, 0x8c, 0xc1, 0x88, 0xe2, 0x8d, 0xc2, 0x88, 0xe2, - 0x8d, 0xc1, 0x88, 0xe2, 0x8e, 0xc2, 0x88, 0xe2, 0x8e, 0xc1, 0x88, 0xe2, - 0x8e, 0xc2, 0x88, 0xe2, 0x8f, 0xc1, 0x88, 0xe2, 0x8f, 0xc2, 0x88, 0xe2, - 0x90, 0xc1, 0x89, 0xe2, 0x90, 0xbf, 0x88, 0xe2, 0x91, 0xc1, 0x89, 0xe2, - 0x91, 0xbf, 0x88, 0xe2, 0x92, 0xc1, 0x89, 0xe2, 0x92, 0xbf, 0x88, 0xe2, - 0x93, 0xc1, 0x89, 0xe2, 0x93, 0xbf, 0x88, 0xe2, 0x94, 0xc1, 0x89, 0xe2, - 0x94, 0xbf, 0x88, 0xe2, 0x94, 0xc1, 0x89, 0xe2, 0x95, 0xbf, 0x88, 0xe2, - 0x95, 0xc1, 0x89, 0xe2, 0x96, 0xbf, 0x88, 0xe2, 0x96, 0xc1, 0x89, 0xe2, - 0x97, 0xbf, 0x88, 0xe2, 0x97, 0xc1, 0x89, 0xe2, 0x98, 0xbf, 0x88, 0xe2, - 0x98, 0xc1, 0x89, 0xe2, 0x98, 0xbf, 0x88, 0xe2, 0x99, 0xc1, 0x89, 0xe2, - 0x99, 0xbf, 0x88, 0xe2, 0x9a, 0xc1, 0x89, 0xe2, 0x9a, 0xbf, 0x88, 0xe2, - 0x9a, 0xc1, 0x89, 0xe2, 0x9b, 0xbf, 0x88, 0xe2, 0x9b, 0xc1, 0x89, 0xe2, - 0x9c, 0xbf, 0x88, 0xe2, 0x9c, 0xc1, 0x89, 0xe2, 0x9d, 0xbf, 0x88, 0xe2, - 0x9d, 0xc1, 0x89, 0xe2, 0x9d, 0xbf, 0x88, 0xe2, 0x9e, 0xc1, 0x89, 0xe2, - 0x9e, 0xbf, 0x89, 0xe2, 0x9f, 0xbc, 0x89, 0xe2, 0x9f, 0xbf, 0x89, 0xe2, - 0x9f, 0xbc, 0x89, 0xe2, 0xa0, 0xbf, 0x89, 0xe2, 0xa0, 0xbc, 0x89, 0xe2, - 0xa1, 0xbf, 0x89, 0xe2, 0xa1, 0xbc, 0x89, 0xe2, 0xa1, 0xbf, 0x89, 0xe2, - 0xa2, 0xbc, 0x89, 0xe2, 0xa2, 0xbf, 0x89, 0xe2, 0xa3, 0xbc, 0x89, 0xe2, - 0xa3, 0xbf, 0x89, 0xe2, 0xa3, 0xbc, 0x89, 0xe2, 0xa4, 0xbf, 0x89, 0xe2, - 0xa4, 0xbc, 0x89, 0xe2, 0xa5, 0xbf, 0x89, 0xe2, 0xa5, 0xbc, 0x89, 0xe2, - 0xa5, 0xbf, 0x89, 0xe2, 0xa6, 0xbc, 0x89, 0xe2, 0xa6, 0xbf, 0x89, 0xe2, - 0xa6, 0xbc, 0x89, 0xe2, 0xa7, 0xbf, 0x89, 0xe2, 0xa7, 0xbc, 0x89, 0xe2, - 0xa8, 0xbf, 0x89, 0xe2, 0xa8, 0xbc, 0x89, 0xe2, 0xa8, 0xbf, 0x89, 0xe2, - 0xa9, 0xbc, 0x89, 0xe2, 0xa9, 0xbf, 0x89, 0xe2, 0xaa, 0xbc, 0x89, 0xe2, - 0xaa, 0xbf, 0x89, 0xe2, 0xaa, 0xbc, 0x89, 0xe2, 0xab, 0xbf, 0x89, 0xe2, - 0xab, 0xbc, 0x89, 0xe2, 0xab, 0xbf, 0x89, 0xe2, 0xac, 0xbc, 0x89, 0xe2, - 0xac, 0xbf, 0x89, 0xe2, 0xac, 0xbc, 0x89, 0xe2, 0xad, 0xbf, 0x89, 0xe2, - 0xad, 0xbc, 0x89, 0xe2, 0xae, 0xbf, 0x89, 0xe2, 0xae, 0xbc, 0x89, 0xe2, - 0xae, 0xbf, 0xa6, 0xe2, 0xaf, 0xee, 0xab, 0xe2, 0xaf, 0xef, 0xaa, 0xe2, - 0xaf, 0xef, 0xab, 0xe2, 0xb0, 0xef, 0xaa, 0xe2, 0xb0, 0xef, 0xab, 0xe2, - 0xb0, 0xef, 0xaa, 0xe2, 0xb1, 0xef, 0xab, 0xe2, 0xb1, 0xef, 0xce, 0xe2, - 0xb2, 0xca, 0xce, 0xe2, 0xb2, 0xc7, 0xce, 0xe2, 0xb2, 0xca, 0xce, 0xe2, - 0xb3, 0xc7, 0xce, 0xe2, 0xb3, 0xca, 0xce, 0xe2, 0xb3, 0xc7, 0xce, 0xe2, - 0xb4, 0xca, 0xce, 0xe2, 0xb4, 0xc7, 0xce, 0xe2, 0xb4, 0xca, 0xce, 0xe2, - 0xb5, 0xc7, 0xce, 0xe2, 0xb5, 0xca, 0xce, 0xe2, 0xb5, 0xc7, 0xce, 0xe2, - 0xb6, 0xca, 0xce, 0xe2, 0xb6, 0xc7, 0xce, 0xe2, 0xb6, 0xca, 0xce, 0xe2, - 0xb7, 0xc7, 0xce, 0xe2, 0xb7, 0xca, 0xce, 0xe2, 0xb7, 0xc7, 0xce, 0xe2, - 0xb8, 0xca, 0xce, 0xe2, 0xb8, 0xc7, 0xce, 0xe2, 0xb8, 0xca, 0xce, 0xe2, - 0xb9, 0xc7, 0xce, 0xe2, 0xb9, 0xca, 0xce, 0xe2, 0xb9, 0xc7, 0xce, 0xe2, - 0xba, 0xca, 0xce, 0xe2, 0xba, 0xc7, 0xce, 0xe2, 0xba, 0xca, 0xce, 0xe2, - 0xbb, 0xc7, 0xce, 0xe2, 0xbb, 0xca, 0xce, 0xe2, 0xbb, 0xc7, 0xce, 0xe2, - 0xbc, 0xca, 0xce, 0xe2, 0xbc, 0xc7, 0xce, 0xe2, 0xbc, 0xca, 0xce, 0xe2, - 0xbd, 0xc7, 0xce, 0xe2, 0xbd, 0xca, 0xce, 0xe2, 0xbd, 0xc7, 0xcf, 0xe2, - 0xbe, 0xc5, 0xce, 0xe2, 0xbe, 0xc7, 0xcf, 0xe2, 0xbe, 0xc5, 0xce, 0xe2, - 0xbf, 0xc7, 0xcf, 0xe2, 0xbf, 0xc5, 0xce, 0xe2, 0xbf, 0xc7, 0xcf, 0xe2, - 0xc0, 0xc5, 0xce, 0xe2, 0xc0, 0xc7, 0xcf, 0xe2, 0xc0, 0xc5, 0xce, 0xe2, - 0xc1, 0xc7, 0xcf, 0xe2, 0xc1, 0xc5, 0xce, 0xe2, 0xc1, 0xc7, 0xcf, 0xe2, - 0xc1, 0xc5, 0xce, 0xe2, 0xc2, 0xc7, 0xcf, 0xe2, 0xc2, 0xc5, 0xce, 0xe2, - 0xc2, 0xc7, 0xcf, 0xe2, 0xc3, 0xc5, 0xce, 0xe2, 0xc3, 0xc7, 0xcf, 0xe2, - 0xc3, 0xc5, 0xce, 0xe2, 0xc4, 0xc7, 0xcf, 0xe2, 0xc4, 0xc5, 0xce, 0xe2, - 0xc4, 0xc7, 0xcf, 0xe2, 0xc5, 0xc5, 0xce, 0xe2, 0xc5, 0xc7, 0xcf, 0xe2, - 0xc5, 0xc5, 0xce, 0xe2, 0xc6, 0xc7, 0xcf, 0xe2, 0xc6, 0xc5, 0xce, 0xe2, - 0xc6, 0xc7, 0xcf, 0xe2, 0xc6, 0xc5, 0xce, 0xe2, 0xc7, 0xc7, 0xcf, 0xe2, - 0xc7, 0xc5, 0xce, 0xe2, 0xc7, 0xc7, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, - 0xc8, 0xc2, 0xcf, 0xe2, 0xc8, 0xc5, 0xcf, 0xe2, 0xc9, 0xc2, 0xcf, 0xe2, - 0xc9, 0xc5, 0xcf, 0xe2, 0xc9, 0xc2, 0xcf, 0xe2, 0xc9, 0xc5, 0xcf, 0xe2, - 0xca, 0xc2, 0xcf, 0xe2, 0xca, 0xc5, 0xcf, 0xe2, 0xca, 0xc2, 0xcf, 0xe2, - 0xcb, 0xc5, 0xcf, 0xe2, 0xcb, 0xc2, 0xcf, 0xe2, 0xcb, 0xc5, 0xcf, 0xe2, - 0xcc, 0xc2, 0xcf, 0xe2, 0xcc, 0xc5, 0xcf, 0xe2, 0xcc, 0xc2, 0xcf, 0xe2, - 0xcc, 0xc5, 0xcf, 0xe2, 0xcd, 0xc2, 0xcf, 0xe2, 0xcd, 0xc2, 0xcf, 0xe2, - 0xcd, 0xc2, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, - 0xce, 0xc2, 0xcf, 0xe2, 0xce, 0xc2, 0xcf, 0xe2, 0xcf, 0xc2, 0xcf, 0xe2, - 0xcf, 0xc2, 0xcf, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, - 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xd0, 0xe2, 0xcf, 0xc2, 0xd1, 0xe2, - 0xcf, 0xc2, 0xd1, 0xe2, 0xcf, 0xc2, 0xd1, 0xe2, 0xcf, 0xc2, 0xd2, 0xe2, - 0xcf, 0xc2, 0xd2, 0xe2, 0xcf, 0xc2, 0xd2, 0xe2, 0xcf, 0xc2, 0xd2, 0xe2, - 0xcf, 0xc2, 0xd3, 0xe2, 0xcf, 0xc2, 0xd3, 0xe2, 0xcf, 0xc2, 0xd3, 0xe2, - 0xcf, 0xc2, 0xd4, 0xe2, 0xcf, 0xc2, 0xd4, 0xe0, 0xcf, 0xc2, 0xd4, 0xe2, - 0xcf, 0xc2, 0xd4, 0xe0, 0xcf, 0xc2, 0xd5, 0xe2, 0xcf, 0xc2, 0xd5, 0xe0, - 0xcf, 0xc2, 0xd5, 0xe2, 0xcf, 0xc2, 0xd6, 0xe0, 0xcf, 0xc2, 0xd6, 0xe2, - 0xcf, 0xc2, 0xd6, 0xe0, 0xcf, 0xc2, 0xd6, 0xe2, 0xcf, 0xc2, 0xd7, 0xe0, - 0xcf, 0xc2, 0xd7, 0xe2, 0xcf, 0xc2, 0xd7, 0xe0, 0xcf, 0xc2, 0xd7, 0xe2, - 0xcf, 0xc2, 0xd8, 0xe0, 0xcf, 0xc2, 0xd8, 0xe2, 0xcf, 0xc2, 0xd8, 0xe0, - 0xcf, 0xc2, 0xd9, 0xe2, 0xcf, 0xc2, 0xd9, 0xe0, 0xcf, 0xc2, 0xd9, 0xe2, - 0xcf, 0xc2, 0xd9, 0xe0, 0xcf, 0xc2, 0xda, 0xdf, 0xd0, 0xc2, 0xda, 0xe0, - 0xcf, 0xc2, 0xda, 0xdf, 0xd0, 0xc2, 0xda, 0xe0, 0xcf, 0xc2, 0xdb, 0xdf, - 0xd0, 0xc2, 0xdb, 0xe0, 0xcf, 0xc2, 0xdb, 0xdf, 0xd0, 0xc2, 0xdb, 0xe0, - 0xcf, 0xc2, 0xdc, 0xe5, 0xe7, 0xc2, 0xdc, 0xe3, 0xe7, 0xc2, 0xdc, 0xe5, - 0xe7, 0xc2, 0xdd, 0xe3, 0xe7, 0xc2, 0xdd, 0xe5, 0xe7, 0xc2, 0xdd, 0xe3, - 0xe7, 0xc2, 0xdd, 0xe5, 0xe7, 0xc2, 0xde, 0xe3, 0xe7, 0xc2, 0xde, 0xe5, - 0xe7, 0xc2, 0xde, 0xe3, 0xe7, 0xc2, 0xde, 0xe5, 0xe7, 0xc2, 0xdf, 0xe3, - 0xe7, 0xc2, 0xdf, 0xe5, 0xe7, 0xc2, 0xdf, 0xe3, 0xe7, 0xc2, 0xdf, 0xe5, - 0xe7, 0xc2, 0xe0, 0xe3, 0xe7, 0xc2, 0xe0, 0xe5, 0xe7, 0xc2, 0xe0, 0xe3, - 0xe7, 0xc2, 0xe1, 0xe5, 0xe7, 0xc2, 0xe1, 0xe3, 0xe7, 0xc2, 0xe1, 0xe5, - 0xe7, 0xc2, 0xe1, 0xe3, 0xe7, 0xc2, 0xe2, 0xe2, 0xe8, 0xc2, 0xe2, 0xe3, - 0xe7, 0xc2, 0xe2, 0xe2, 0xe8, 0xc2, 0xe2, 0xe3, 0xe7, 0xc2, 0xe3, 0xe2, - 0xe8, 0xc2, 0xe3, 0xe3, 0xe7, 0xc2, 0xe3, 0xe2, 0xe8, 0xc2, 0xe3, 0xe3, - 0xe7, 0xc2, 0xe4, 0xe2, 0xe8, 0xc2, 0xe4, 0xe3, 0xe7, 0xc2, 0xe4, 0xe2, - 0xe8, 0xc2, 0xe4, 0xe3, 0xe7, 0xc2, 0xe5, 0xe2, 0xe8, 0xc2, 0xe5, 0xe3, - 0xe7, 0xc2, 0xe5, 0xe2, 0xe8, 0xc2, 0xe5, 0xe3, 0xe7, 0xc2, 0xe6, 0xe2, - 0xe8, 0xc2, 0xe6, 0xe3, 0xe7, 0xc2, 0xe6, 0xe2, 0xe8, 0xc2, 0xe6, 0xe3, - 0xe7, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, - 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, - 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe7, 0xe2, 0xe8, 0xc2, 0xe8, 0xe2, - 0xe9, 0xc0, 0xe7, 0xe2, 0xe9, 0xc2, 0xe8, 0xe2, 0xe9, 0xc0, 0xe7, 0xe2, - 0xe9, 0xc2, 0xec, 0xe2, 0xea, 0xc2, 0xeb, 0xe2, 0xea, 0xc2, 0xec, 0xe2, - 0xea, 0xc2, 0xeb, 0xe2, 0xea, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xeb, 0xe2, - 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xeb, 0xe2, 0xeb, 0xc2, 0xec, 0xe2, - 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xec, 0xe1, - 0xeb, 0xc2, 0xec, 0xe2, 0xeb, 0xc2, 0xed, 0xe1, 0xeb, 0xc2, 0xed, 0xe2, - 0xeb, 0xc2, 0xed, 0xe1, 0xeb, 0xc2, 0xed, 0xe2, 0xeb, 0xc2, 0xee, 0xe1, - 0xeb, 0xc2, 0xee, 0xe2, 0xeb, 0xc2, 0xee, 0xe1, 0xeb, 0xc2, 0xee, 0xe2, - 0xeb, 0xc2, 0xef, 0xe1, 0xeb, 0xc2, 0xef, 0xe2, 0xeb, 0xc2, 0xef, 0xe1, - 0xeb, 0xc2, 0xef, 0xe2, 0xeb, 0xc2, 0xf0, 0xe1, 0xeb, 0xc2, 0xf0, 0xe2, - 0xeb, 0xc2, 0xf0, 0xe1, 0xeb, 0xc2, 0xf0, 0xe2, 0xeb, 0xc2, 0xf1, 0xe1, - 0xeb, 0xc2, 0xf1, 0xe2, 0xeb, 0xc2, 0xf1, 0xe1, 0xeb, 0xc2, 0xf1, 0xe2, - 0xeb, 0xc2, 0xf2, 0xe1, 0xeb, 0xc2, 0xf2, 0xe2, 0xeb, 0xc2, 0xf2, 0xe1, - 0xeb, 0xc2, 0xf2, 0xe2, 0xeb, 0xc2, 0xf2, 0xe1, 0xeb, 0xc2, 0xf3, 0xe2, - 0xeb, 0xc2, 0xf3, 0xe1, 0xeb, 0xc2, 0xf3, 0xe2, 0xeb, 0xc2, 0xf3, 0xe1, - 0xeb, 0xc2, 0xf4, 0xe2, 0xeb, 0xc2, 0xf4, 0xe1, 0xeb, 0xc2, 0xf4, 0xdf, - 0xec, 0xc2, 0xf4, 0xe1, 0xeb, 0xc2, 0xf5, 0xdf, 0xec, 0xc2, 0xf5, 0xe1, - 0xeb, 0xc2, 0xf5, 0xdf, 0xec, 0xc2, 0xf5, 0xe1, 0xeb, 0xc2, 0xf5, 0xdf, - 0xec, 0xc2, 0xf6, 0xe1, 0xeb, 0xc2, 0xf6, 0xec, 0xf1, 0xc2, 0xf6, 0xec, - 0xf1, 0xc2, 0xf6, 0xec, 0xf1, 0xc2, 0xf7, 0xec, 0xf1, 0xc2, 0xf7, 0xec, - 0xf1, 0xc2, 0xf7, 0xec, 0xf1, 0xc2, 0xf7, 0xec, 0xf1, 0xc2, 0xf8, 0xec, - 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf8, 0xec, - 0xf1, 0xc2, 0xf8, 0xec, 0xf1, 0xc2, 0xf9, 0xec, 0xf1, 0xc2, 0xf9, 0xec, - 0xf1, 0xc2, 0xf9, 0xec, 0xf1, 0xc2, 0xf9, 0xec, 0xf1, 0xc2, 0xfa, 0xec, - 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfa, 0xec, - 0xf1, 0xc2, 0xfa, 0xec, 0xf1, 0xc2, 0xfb, 0xec, 0xf1, 0xc2, 0xfb, 0xec, - 0xf1, 0xc2, 0xfb, 0xec, 0xf1, 0xc2, 0xfb, 0xec, 0xf1, 0xc2, 0xfc, 0xec, - 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfc, 0xec, - 0xf1, 0xc2, 0xfc, 0xec, 0xf1, 0xc2, 0xfd, 0xec, 0xf1, 0xc2, 0xfd, 0xec, - 0xf1, 0xc2, 0xfd, 0xec, 0xf1, 0xc2, 0xfd, 0xec, 0xf1, 0xc2, 0xfe, 0xec, - 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xfe, 0xec, - 0xf1, 0xc2, 0xfe, 0xec, 0xf1, 0xc2, 0xff, 0xec, 0xf1, 0xc2, 0xff, 0xec, - 0xf1, 0xc2, 0x03, 0xe6, 0x87, 0xc3, 0x0a, 0xe6, 0x87, 0xc3, 0x0f, 0xe6, - 0x87, 0xc3, 0x14, 0xe8, 0x87, 0xc3, 0x17, 0xe6, 0x87, 0xc3, 0x1b, 0xe8, - 0x87, 0xc3, 0x1e, 0xe6, 0x87, 0xc3, 0x20, 0xe8, 0x87, 0xc3, 0x23, 0xe6, - 0x87, 0xc3, 0x25, 0xe8, 0x87, 0xc3, 0x27, 0xe6, 0x87, 0xc3, 0x29, 0xe8, - 0x87, 0xc3, 0x2b, 0xe6, 0x87, 0xc3, 0x2d, 0xe8, 0x87, 0xc3, 0x2f, 0xe6, - 0x87, 0xc3, 0x31, 0xe8, 0x87, 0xc3, 0x32, 0xe6, 0x87, 0xc3, 0x34, 0xe8, - 0x87, 0xc3, 0x35, 0xe6, 0x87, 0xc3, 0x37, 0xe8, 0x87, 0xc3, 0x38, 0xe6, - 0x87, 0xc3, 0x3a, 0xe8, 0x87, 0xc3, 0x3b, 0xe6, 0x87, 0xc3, 0x3c, 0xe8, - 0x87, 0xc3, 0x3e, 0xe6, 0x87, 0xc3, 0x3f, 0xe8, 0x87, 0xc3, 0x40, 0xe6, - 0x87, 0xc3, 0x42, 0xe8, 0x87, 0xc3, 0x43, 0xe6, 0x87, 0xc3, 0x44, 0xe8, - 0x87, 0xc3, 0x45, 0xe6, 0x87, 0xc3, 0x46, 0xe8, 0x87, 0xc3, 0x47, 0xe6, - 0x87, 0xc3, 0x48, 0xe4, 0x88, 0xc3, 0x49, 0xe6, 0x87, 0xc3, 0x4a, 0xe4, - 0x88, 0xc3, 0x4b, 0xe6, 0x87, 0xc3, 0x4c, 0xe4, 0x88, 0xc3, 0x4d, 0xe6, - 0x87, 0xc3, 0x4e, 0xe4, 0x88, 0xc3, 0x4f, 0xe6, 0x87, 0xc3, 0x50, 0xe4, - 0x88, 0xc3, 0x51, 0xe6, 0x87, 0xc3, 0x52, 0xe4, 0x88, 0xc3, 0x53, 0xe6, - 0x87, 0xc3, 0x54, 0xe4, 0x88, 0xc3, 0x55, 0xe6, 0x87, 0xc3, 0x56, 0xe4, - 0x88, 0xc3, 0x57, 0xe6, 0x87, 0xc3, 0x58, 0xe4, 0x88, 0xc3, 0x58, 0xe6, - 0x87, 0xc3, 0x59, 0xe4, 0x88, 0xc3, 0x5a, 0xe6, 0x87, 0xc3, 0x5b, 0xe4, - 0x88, 0xc3, 0x5c, 0xe6, 0x87, 0xc3, 0x5d, 0xe4, 0x88, 0xc3, 0x5d, 0xe6, - 0x87, 0xc3, 0x5e, 0xe4, 0x88, 0xc3, 0x5f, 0xe6, 0x87, 0xc3, 0x60, 0xe4, - 0x88, 0xc3, 0x60, 0xe6, 0x87, 0xc3, 0x61, 0xe4, 0x88, 0xc3, 0x62, 0xe6, - 0x87, 0xc3, 0x63, 0xe4, 0x88, 0xc3, 0x63, 0xe6, 0x87, 0xc3, 0x64, 0xe4, - 0x88, 0xc3, 0x65, 0xe6, 0x87, 0xc3, 0x66, 0xe4, 0x88, 0xc3, 0x66, 0xe6, - 0x87, 0xc3, 0x67, 0xe4, 0x88, 0xc3, 0x68, 0xe6, 0x87, 0xc3, 0x68, 0xe4, - 0x88, 0xc3, 0x69, 0xe6, 0x87, 0xc3, 0x6a, 0xe4, 0x88, 0xc3, 0x6a, 0xe6, - 0x87, 0xc3, 0x6b, 0xe4, 0x88, 0xc3, 0x6c, 0xe6, 0x87, 0xc3, 0x6c, 0xe4, - 0x88, 0xc3, 0x6d, 0xe6, 0x87, 0xc3, 0x6e, 0xe4, 0x88, 0xc3, 0x6e, 0xe6, - 0x87, 0xc3, 0x6f, 0xe4, 0x88, 0xc3, 0x70, 0xe6, 0x87, 0xc3, 0x70, 0xe4, - 0x88, 0xc3, 0x71, 0xe6, 0x87, 0xc3, 0x72, 0xe4, 0x88, 0xc3, 0x72, 0xe6, - 0x87, 0xc3, 0x73, 0xe4, 0x88, 0xc3, 0x73, 0xe6, 0x87, 0xc3, 0x74, 0xe4, - 0x88, 0xc3, 0x75, 0xe3, 0x88, 0xc3, 0x75, 0xe4, 0x88, 0xc3, 0x76, 0xe3, - 0x88, 0xc3, 0x76, 0xe4, 0x88, 0xc3, 0x77, 0xe3, 0x88, 0xc3, 0x78, 0xe4, - 0x88, 0xc3, 0x78, 0xe3, 0x88, 0xc3, 0x79, 0xe4, 0x88, 0xc3, 0x79, 0xe3, - 0x88, 0xc3, 0x7a, 0xe4, 0x88, 0xc3, 0x7a, 0xe3, 0x88, 0xc3, 0x7b, 0xe4, - 0x88, 0xc3, 0x7c, 0xe3, 0x88, 0xc3, 0x7c, 0xe4, 0x88, 0xc3, 0x7d, 0xe3, - 0x88, 0xc3, 0x7d, 0xe4, 0x88, 0xc3, 0x7e, 0xe3, 0x88, 0xc3, 0x7e, 0xe4, - 0x88, 0xc3, 0x7f, 0xe3, 0x88, 0xc3, 0x7f, 0xe4, 0x88, 0xc3, 0x80, 0xe3, - 0x88, 0xc3, 0x81, 0xe4, 0x88, 0xc3, 0x81, 0xe3, 0x88, 0xc3, 0x82, 0xe4, - 0x88, 0xc3, 0x82, 0xe3, 0x88, 0xc3, 0x83, 0xe4, 0x88, 0xc3, 0x83, 0xe3, - 0x88, 0xc3, 0x84, 0xe3, 0x89, 0xc3, 0x84, 0xe3, 0x88, 0xc3, 0x85, 0xe3, - 0x89, 0xc3, 0x85, 0xe3, 0x88, 0xc3, 0x86, 0xe3, 0x89, 0xc3, 0x86, 0xe3, - 0x88, 0xc3, 0x87, 0xe3, 0x89, 0xc3, 0x87, 0xe3, 0x88, 0xc3, 0x88, 0xe3, - 0x89, 0xc3, 0x88, 0xe3, 0x88, 0xc2, 0x88, 0xe3, 0x89, 0xc3, 0x88, 0xe3, - 0x89, 0xc2, 0x88, 0xe3, 0x8a, 0xc3, 0x88, 0xe3, 0x8a, 0xc2, 0x88, 0xe3, - 0x8b, 0xc3, 0x88, 0xe3, 0x8b, 0xc2, 0x88, 0xe3, 0x8c, 0xc3, 0x88, 0xe3, - 0x8c, 0xc2, 0x88, 0xe3, 0x8d, 0xc3, 0x88, 0xe3, 0x8d, 0xc2, 0x88, 0xe3, - 0x8e, 0xc3, 0x88, 0xe3, 0x8e, 0xc2, 0x88, 0xe3, 0x8e, 0xc3, 0x88, 0xe3, - 0x8f, 0xc2, 0x88, 0xe3, 0x8f, 0xc3, 0x88, 0xe3, 0x90, 0xc2, 0x88, 0xe3, - 0x90, 0xc3, 0x88, 0xe3, 0x91, 0xc2, 0x88, 0xe3, 0x91, 0xc3, 0x88, 0xe3, - 0x92, 0xc2, 0x88, 0xe3, 0x92, 0xc3, 0x88, 0xe3, 0x93, 0xc2, 0x88, 0xe3, - 0x93, 0xc3, 0x88, 0xe3, 0x94, 0xc2, 0x89, 0xe3, 0x94, 0xbe, 0x88, 0xe3, - 0x94, 0xc2, 0x89, 0xe3, 0x95, 0xbe, 0x88, 0xe3, 0x95, 0xc2, 0x89, 0xe3, - 0x96, 0xbe, 0x88, 0xe3, 0x96, 0xc2, 0x89, 0xe3, 0x97, 0xbe, 0x88, 0xe3, - 0x97, 0xc2, 0x89, 0xe3, 0x98, 0xbe, 0x88, 0xe3, 0x98, 0xc2, 0x89, 0xe3, - 0x98, 0xbe, 0x88, 0xe3, 0x99, 0xc2, 0x89, 0xe3, 0x99, 0xbe, 0x88, 0xe3, - 0x9a, 0xc2, 0x89, 0xe3, 0x9a, 0xbe, 0x88, 0xe3, 0x9a, 0xc2, 0x89, 0xe3, - 0x9b, 0xbe, 0x88, 0xe3, 0x9b, 0xc2, 0x89, 0xe3, 0x9c, 0xbe, 0x88, 0xe3, - 0x9c, 0xc2, 0x89, 0xe3, 0x9d, 0xbe, 0x88, 0xe3, 0x9d, 0xc2, 0x89, 0xe3, - 0x9d, 0xbe, 0x88, 0xe3, 0x9e, 0xc2, 0x89, 0xe3, 0x9e, 0xbe, 0x88, 0xe3, - 0x9f, 0xc2, 0x89, 0xe3, 0x9f, 0xbe, 0x88, 0xe3, 0x9f, 0xc2, 0x89, 0xe3, - 0xa0, 0xbe, 0x88, 0xe3, 0xa0, 0xc2, 0x89, 0xe3, 0xa1, 0xbe, 0x88, 0xe3, - 0xa1, 0xc2, 0x89, 0xe3, 0xa1, 0xbe, 0x88, 0xe3, 0xa2, 0xc2, 0x89, 0xe3, - 0xa2, 0xbe, 0x88, 0xe3, 0xa3, 0xc2, 0x89, 0xe3, 0xa3, 0xbe, 0x88, 0xe3, - 0xa3, 0xc2, 0x89, 0xe3, 0xa4, 0xbe, 0x88, 0xe3, 0xa4, 0xc2, 0x89, 0xe3, - 0xa5, 0xbe, 0x89, 0xe3, 0xa5, 0xbb, 0x89, 0xe3, 0xa5, 0xbe, 0x89, 0xe3, - 0xa6, 0xbb, 0x89, 0xe3, 0xa6, 0xbe, 0x89, 0xe3, 0xa6, 0xbb, 0x89, 0xe3, - 0xa7, 0xbe, 0x89, 0xe3, 0xa7, 0xbb, 0x89, 0xe3, 0xa8, 0xbe, 0x89, 0xe3, - 0xa8, 0xbb, 0x89, 0xe3, 0xa8, 0xbe, 0x89, 0xe3, 0xa9, 0xbb, 0x89, 0xe3, - 0xa9, 0xbe, 0x89, 0xe3, 0xaa, 0xbb, 0x89, 0xe3, 0xaa, 0xbe, 0x89, 0xe3, - 0xaa, 0xbb, 0x89, 0xe3, 0xab, 0xbe, 0x89, 0xe3, 0xab, 0xbb, 0x89, 0xe3, - 0xab, 0xbe, 0x89, 0xe3, 0xac, 0xbb, 0x89, 0xe3, 0xac, 0xbe, 0x89, 0xe3, - 0xac, 0xbb, 0x89, 0xe3, 0xad, 0xbe, 0x89, 0xe3, 0xad, 0xbb, 0x89, 0xe3, - 0xae, 0xbe, 0x89, 0xe3, 0xae, 0xbb, 0xa8, 0xe3, 0xae, 0xef, 0xa8, 0xe3, - 0xaf, 0xef, 0xa8, 0xe3, 0xaf, 0xef, 0xa8, 0xe3, 0xaf, 0xef, 0xa8, 0xe3, - 0xb0, 0xef, 0xac, 0xe3, 0xb0, 0xf0, 0xa8, 0xe3, 0xb0, 0xef, 0xac, 0xe3, - 0xb1, 0xf0, 0xac, 0xe3, 0xb1, 0xf0, 0xac, 0xe3, 0xb2, 0xf0, 0xce, 0xe3, - 0xb2, 0xcd, 0xce, 0xe3, 0xb2, 0xcb, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, - 0xb3, 0xcb, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, 0xb4, 0xcb, 0xce, 0xe3, - 0xb4, 0xcd, 0xce, 0xe3, 0xb4, 0xcb, 0xce, 0xe3, 0xb5, 0xcd, 0xce, 0xe3, - 0xb5, 0xcb, 0xce, 0xe3, 0xb5, 0xcd, 0xce, 0xe3, 0xb6, 0xcb, 0xce, 0xe3, - 0xb6, 0xcd, 0xce, 0xe3, 0xb6, 0xcb, 0xce, 0xe3, 0xb7, 0xc8, 0xce, 0xe3, - 0xb7, 0xcb, 0xce, 0xe3, 0xb7, 0xc8, 0xce, 0xe3, 0xb8, 0xcb, 0xce, 0xe3, - 0xb8, 0xc8, 0xce, 0xe3, 0xb8, 0xcb, 0xce, 0xe3, 0xb9, 0xc8, 0xce, 0xe3, - 0xb9, 0xcb, 0xce, 0xe3, 0xb9, 0xc8, 0xce, 0xe3, 0xba, 0xcb, 0xce, 0xe3, - 0xba, 0xc8, 0xce, 0xe3, 0xba, 0xcb, 0xce, 0xe3, 0xbb, 0xc8, 0xce, 0xe3, - 0xbb, 0xcb, 0xce, 0xe3, 0xbb, 0xc8, 0xce, 0xe3, 0xbc, 0xcb, 0xce, 0xe3, - 0xbc, 0xc8, 0xcf, 0xe3, 0xbc, 0xc5, 0xce, 0xe3, 0xbd, 0xc8, 0xcf, 0xe3, - 0xbd, 0xc5, 0xce, 0xe3, 0xbd, 0xc8, 0xcf, 0xe3, 0xbe, 0xc5, 0xce, 0xe3, - 0xbe, 0xc8, 0xcf, 0xe3, 0xbe, 0xc5, 0xce, 0xe3, 0xbf, 0xc8, 0xcf, 0xe3, - 0xbf, 0xc5, 0xce, 0xe3, 0xbf, 0xc8, 0xcf, 0xe3, 0xc0, 0xc5, 0xce, 0xe3, - 0xc0, 0xc8, 0xcf, 0xe3, 0xc0, 0xc5, 0xce, 0xe3, 0xc1, 0xc8, 0xcf, 0xe3, - 0xc1, 0xc5, 0xce, 0xe3, 0xc1, 0xc8, 0xcf, 0xe3, 0xc1, 0xc5, 0xce, 0xe3, - 0xc2, 0xc8, 0xcf, 0xe3, 0xc2, 0xc5, 0xce, 0xe3, 0xc2, 0xc8, 0xcf, 0xe3, - 0xc3, 0xc5, 0xce, 0xe3, 0xc3, 0xc8, 0xcf, 0xe3, 0xc3, 0xc5, 0xce, 0xe3, - 0xc4, 0xc8, 0xcf, 0xe3, 0xc4, 0xc5, 0xce, 0xe3, 0xc4, 0xc8, 0xcf, 0xe3, - 0xc5, 0xc5, 0xce, 0xe3, 0xc5, 0xc8, 0xcf, 0xe3, 0xc5, 0xc5, 0xce, 0xe3, - 0xc6, 0xc8, 0xcf, 0xe3, 0xc6, 0xc5, 0xce, 0xe3, 0xc6, 0xc8, 0xcf, 0xe3, - 0xc6, 0xc5, 0xce, 0xe3, 0xc7, 0xc8, 0xcf, 0xe3, 0xc7, 0xc5, 0xce, 0xe3, - 0xc7, 0xc8, 0xcf, 0xe3, 0xc8, 0xc5, 0xcf, 0xe3, 0xc8, 0xc3, 0xcf, 0xe3, - 0xc8, 0xc5, 0xcf, 0xe3, 0xc9, 0xc3, 0xcf, 0xe3, 0xc9, 0xc5, 0xcf, 0xe3, - 0xc9, 0xc3, 0xcf, 0xe3, 0xc9, 0xc5, 0xcf, 0xe3, 0xca, 0xc3, 0xcf, 0xe3, - 0xca, 0xc5, 0xcf, 0xe3, 0xca, 0xc3, 0xcf, 0xe3, 0xcb, 0xc5, 0xcf, 0xe3, - 0xcb, 0xc3, 0xcf, 0xe3, 0xcb, 0xc5, 0xcf, 0xe3, 0xcc, 0xc3, 0xcf, 0xe3, - 0xcc, 0xc5, 0xcf, 0xe3, 0xcc, 0xc3, 0xcf, 0xe3, 0xcc, 0xc5, 0xcf, 0xe3, - 0xcd, 0xc3, 0xcf, 0xe3, 0xcd, 0xc5, 0xcf, 0xe3, 0xcd, 0xc3, 0xcf, 0xe3, - 0xce, 0xc5, 0xcf, 0xe3, 0xce, 0xc3, 0xcf, 0xe3, 0xce, 0xc3, 0xcf, 0xe3, - 0xce, 0xc3, 0xcf, 0xe3, 0xcf, 0xc3, 0xcf, 0xe2, 0xcf, 0xc3, 0xcf, 0xe3, - 0xcf, 0xc3, 0xd0, 0xe2, 0xcf, 0xc3, 0xd0, 0xe3, 0xcf, 0xc3, 0xd0, 0xe2, - 0xcf, 0xc3, 0xd0, 0xe3, 0xcf, 0xc3, 0xd1, 0xe2, 0xcf, 0xc3, 0xd1, 0xe3, - 0xcf, 0xc3, 0xd1, 0xe2, 0xcf, 0xc3, 0xd2, 0xe3, 0xcf, 0xc3, 0xd2, 0xe2, - 0xcf, 0xc3, 0xd2, 0xe3, 0xcf, 0xc3, 0xd2, 0xe2, 0xcf, 0xc3, 0xd3, 0xe3, - 0xcf, 0xc3, 0xd3, 0xe2, 0xcf, 0xc3, 0xd3, 0xe3, 0xcf, 0xc3, 0xd4, 0xe2, - 0xcf, 0xc3, 0xd4, 0xe1, 0xcf, 0xc3, 0xd4, 0xe2, 0xcf, 0xc3, 0xd4, 0xe1, - 0xcf, 0xc3, 0xd5, 0xe2, 0xcf, 0xc3, 0xd5, 0xe1, 0xcf, 0xc3, 0xd5, 0xe2, - 0xcf, 0xc3, 0xd6, 0xe1, 0xcf, 0xc3, 0xd6, 0xe2, 0xcf, 0xc3, 0xd6, 0xe1, - 0xcf, 0xc3, 0xd6, 0xe2, 0xcf, 0xc3, 0xd7, 0xe1, 0xcf, 0xc3, 0xd7, 0xe2, - 0xcf, 0xc3, 0xd7, 0xe1, 0xcf, 0xc3, 0xd7, 0xe2, 0xcf, 0xc3, 0xd8, 0xe1, - 0xcf, 0xc3, 0xd8, 0xe2, 0xcf, 0xc3, 0xd8, 0xe1, 0xcf, 0xc3, 0xd9, 0xe2, - 0xcf, 0xc3, 0xd9, 0xe1, 0xcf, 0xc3, 0xd9, 0xe2, 0xcf, 0xc3, 0xd9, 0xe1, - 0xcf, 0xc3, 0xda, 0xe2, 0xcf, 0xc3, 0xda, 0xe1, 0xcf, 0xc3, 0xda, 0xe2, - 0xcf, 0xc3, 0xda, 0xe1, 0xcf, 0xc3, 0xdb, 0xe2, 0xcf, 0xc3, 0xdb, 0xe1, - 0xcf, 0xc3, 0xdb, 0xe2, 0xcf, 0xc3, 0xdb, 0xe1, 0xcf, 0xc3, 0xdc, 0xe5, - 0xe7, 0xc3, 0xdc, 0xe3, 0xe7, 0xc3, 0xdc, 0xe5, 0xe7, 0xc3, 0xdd, 0xe3, - 0xe7, 0xc3, 0xdd, 0xe5, 0xe7, 0xc3, 0xdd, 0xe3, 0xe7, 0xc3, 0xdd, 0xe5, - 0xe7, 0xc3, 0xde, 0xe3, 0xe7, 0xc3, 0xde, 0xe5, 0xe7, 0xc3, 0xde, 0xe3, - 0xe7, 0xc3, 0xde, 0xe5, 0xe7, 0xc3, 0xdf, 0xe3, 0xe7, 0xc3, 0xdf, 0xe5, - 0xe7, 0xc3, 0xdf, 0xe3, 0xe7, 0xc3, 0xdf, 0xe5, 0xe7, 0xc3, 0xe0, 0xe3, - 0xe7, 0xc3, 0xe0, 0xe5, 0xe7, 0xc3, 0xe0, 0xe3, 0xe7, 0xc3, 0xe1, 0xe5, - 0xe7, 0xc3, 0xe1, 0xe3, 0xe7, 0xc3, 0xe1, 0xe5, 0xe7, 0xc3, 0xe1, 0xe3, - 0xe7, 0xc3, 0xe2, 0xe5, 0xe7, 0xc3, 0xe2, 0xe3, 0xe7, 0xc3, 0xe2, 0xe5, - 0xe7, 0xc3, 0xe2, 0xe3, 0xe7, 0xc3, 0xe3, 0xe5, 0xe7, 0xc3, 0xe3, 0xe3, - 0xe7, 0xc3, 0xe3, 0xe5, 0xe7, 0xc3, 0xe3, 0xe3, 0xe7, 0xc3, 0xe4, 0xe3, - 0xe8, 0xc3, 0xe4, 0xe3, 0xe7, 0xc3, 0xe4, 0xe3, 0xe8, 0xc3, 0xe4, 0xe3, - 0xe7, 0xc3, 0xe5, 0xe3, 0xe8, 0xc3, 0xe5, 0xe3, 0xe7, 0xc3, 0xe5, 0xe3, - 0xe8, 0xc3, 0xe5, 0xe3, 0xe7, 0xc3, 0xe6, 0xe3, 0xe8, 0xc3, 0xe6, 0xe3, - 0xe7, 0xc3, 0xe6, 0xe3, 0xe8, 0xc3, 0xe6, 0xe3, 0xe7, 0xc3, 0xe7, 0xe3, - 0xe8, 0xc3, 0xe7, 0xe3, 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe8, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe8, 0xe3, 0xe9, 0xc1, 0xe7, 0xe3, - 0xe9, 0xc3, 0xe8, 0xe3, 0xe9, 0xc1, 0xe7, 0xe3, 0xe9, 0xc3, 0xeb, 0xe3, - 0xea, 0xc5, 0xeb, 0xe3, 0xea, 0xc3, 0xeb, 0xe3, 0xea, 0xc5, 0xeb, 0xe3, - 0xea, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xeb, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, - 0xeb, 0xc3, 0xeb, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, - 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, - 0xeb, 0xc3, 0xed, 0xe3, 0xeb, 0xc3, 0xed, 0xe3, 0xeb, 0xc3, 0xed, 0xe1, - 0xeb, 0xc3, 0xed, 0xe3, 0xeb, 0xc3, 0xee, 0xe1, 0xeb, 0xc3, 0xee, 0xe3, - 0xeb, 0xc3, 0xee, 0xe1, 0xeb, 0xc3, 0xee, 0xe3, 0xeb, 0xc3, 0xef, 0xe1, - 0xeb, 0xc3, 0xef, 0xe3, 0xeb, 0xc3, 0xef, 0xe1, 0xeb, 0xc3, 0xef, 0xe3, - 0xeb, 0xc3, 0xf0, 0xe1, 0xeb, 0xc3, 0xf0, 0xe3, 0xeb, 0xc3, 0xf0, 0xe1, - 0xeb, 0xc3, 0xf0, 0xe3, 0xeb, 0xc3, 0xf1, 0xe1, 0xeb, 0xc3, 0xf1, 0xe3, - 0xeb, 0xc3, 0xf1, 0xe1, 0xeb, 0xc3, 0xf1, 0xe3, 0xeb, 0xc3, 0xf2, 0xe1, - 0xeb, 0xc3, 0xf2, 0xe3, 0xeb, 0xc3, 0xf2, 0xe1, 0xeb, 0xc3, 0xf2, 0xe3, - 0xeb, 0xc3, 0xf2, 0xe1, 0xeb, 0xc3, 0xf3, 0xe3, 0xeb, 0xc3, 0xf3, 0xe1, - 0xeb, 0xc3, 0xf3, 0xe3, 0xeb, 0xc3, 0xf3, 0xe1, 0xeb, 0xc3, 0xf4, 0xe3, - 0xeb, 0xc3, 0xf4, 0xe1, 0xeb, 0xc3, 0xf4, 0xdf, 0xec, 0xc3, 0xf4, 0xe1, - 0xeb, 0xc3, 0xf5, 0xdf, 0xec, 0xc3, 0xf5, 0xe1, 0xeb, 0xc3, 0xf5, 0xec, - 0xf1, 0xc3, 0xf5, 0xec, 0xf1, 0xc3, 0xf5, 0xec, 0xf1, 0xc3, 0xf6, 0xec, - 0xf1, 0xc3, 0xf6, 0xec, 0xf1, 0xc3, 0xf6, 0xec, 0xf1, 0xc3, 0xf6, 0xec, - 0xf1, 0xc3, 0xf7, 0xec, 0xf1, 0xc3, 0xf7, 0xec, 0xf1, 0xc3, 0xf7, 0xec, - 0xf1, 0xc3, 0xf7, 0xec, 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, - 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, - 0xf1, 0xc3, 0xf9, 0xec, 0xf1, 0xc3, 0xf9, 0xec, 0xf1, 0xc3, 0xf9, 0xec, - 0xf1, 0xc3, 0xf9, 0xec, 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, - 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, - 0xf1, 0xc3, 0xfb, 0xec, 0xf1, 0xc3, 0xfb, 0xec, 0xf1, 0xc3, 0xfb, 0xec, - 0xf1, 0xc3, 0xfb, 0xec, 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, - 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, - 0xf1, 0xc3, 0xfd, 0xec, 0xf1, 0xc3, 0xfd, 0xec, 0xf1, 0xc3, 0xfd, 0xec, - 0xf1, 0xc3, 0xfd, 0xec, 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, - 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, - 0xf1, 0xc3, 0xff, 0xec, 0xf1, 0xc3, 0xff, 0xec, 0xf1, 0xc3, 0x03, 0xe9, - 0x86, 0xc3, 0x0a, 0xe7, 0x87, 0xc3, 0x0f, 0xe9, 0x86, 0xc3, 0x14, 0xe7, - 0x87, 0xc3, 0x17, 0xe9, 0x86, 0xc3, 0x1b, 0xe7, 0x87, 0xc3, 0x1e, 0xe9, - 0x86, 0xc3, 0x20, 0xe7, 0x87, 0xc3, 0x23, 0xe9, 0x86, 0xc3, 0x25, 0xe7, - 0x87, 0xc3, 0x27, 0xe9, 0x86, 0xc3, 0x29, 0xe7, 0x87, 0xc3, 0x2b, 0xe9, - 0x86, 0xc3, 0x2d, 0xe7, 0x87, 0xc3, 0x2f, 0xe9, 0x86, 0xc3, 0x31, 0xe7, - 0x87, 0xc3, 0x32, 0xe6, 0x87, 0xc3, 0x34, 0xe7, 0x87, 0xc3, 0x35, 0xe6, - 0x87, 0xc3, 0x37, 0xe7, 0x87, 0xc3, 0x38, 0xe6, 0x87, 0xc3, 0x3a, 0xe7, - 0x87, 0xc3, 0x3b, 0xe6, 0x87, 0xc3, 0x3c, 0xe7, 0x87, 0xc3, 0x3e, 0xe6, - 0x87, 0xc3, 0x3f, 0xe7, 0x87, 0xc3, 0x40, 0xe6, 0x87, 0xc3, 0x42, 0xe7, - 0x87, 0xc3, 0x43, 0xe6, 0x87, 0xc3, 0x44, 0xe7, 0x87, 0xc3, 0x45, 0xe6, - 0x87, 0xc3, 0x46, 0xe7, 0x87, 0xc3, 0x47, 0xe6, 0x87, 0xc3, 0x48, 0xe7, - 0x87, 0xc3, 0x49, 0xe6, 0x87, 0xc3, 0x4a, 0xe7, 0x87, 0xc3, 0x4b, 0xe6, - 0x87, 0xc3, 0x4c, 0xe7, 0x87, 0xc3, 0x4d, 0xe6, 0x87, 0xc3, 0x4e, 0xe7, - 0x87, 0xc3, 0x4f, 0xe6, 0x87, 0xc3, 0x50, 0xe7, 0x87, 0xc3, 0x51, 0xe6, - 0x87, 0xc3, 0x52, 0xe7, 0x87, 0xc3, 0x53, 0xe6, 0x87, 0xc3, 0x54, 0xe7, - 0x87, 0xc3, 0x55, 0xe6, 0x87, 0xc3, 0x56, 0xe7, 0x87, 0xc3, 0x57, 0xe6, - 0x87, 0xc3, 0x58, 0xe4, 0x88, 0xc3, 0x58, 0xe6, 0x87, 0xc3, 0x59, 0xe4, - 0x88, 0xc3, 0x5a, 0xe6, 0x87, 0xc3, 0x5b, 0xe4, 0x88, 0xc3, 0x5c, 0xe6, - 0x87, 0xc3, 0x5d, 0xe4, 0x88, 0xc3, 0x5d, 0xe6, 0x87, 0xc3, 0x5e, 0xe4, - 0x88, 0xc3, 0x5f, 0xe6, 0x87, 0xc3, 0x60, 0xe4, 0x88, 0xc3, 0x60, 0xe6, - 0x87, 0xc3, 0x61, 0xe4, 0x88, 0xc3, 0x62, 0xe6, 0x87, 0xc3, 0x63, 0xe4, - 0x88, 0xc3, 0x63, 0xe6, 0x87, 0xc3, 0x64, 0xe4, 0x88, 0xc3, 0x65, 0xe6, - 0x87, 0xc3, 0x66, 0xe4, 0x88, 0xc3, 0x66, 0xe6, 0x87, 0xc3, 0x67, 0xe4, - 0x88, 0xc3, 0x68, 0xe6, 0x87, 0xc3, 0x68, 0xe4, 0x88, 0xc3, 0x69, 0xe6, - 0x87, 0xc3, 0x6a, 0xe4, 0x88, 0xc3, 0x6a, 0xe6, 0x87, 0xc3, 0x6b, 0xe4, - 0x88, 0xc3, 0x6c, 0xe6, 0x87, 0xc3, 0x6c, 0xe4, 0x88, 0xc3, 0x6d, 0xe6, - 0x87, 0xc3, 0x6e, 0xe4, 0x88, 0xc3, 0x6e, 0xe6, 0x87, 0xc3, 0x6f, 0xe4, - 0x88, 0xc3, 0x70, 0xe6, 0x87, 0xc3, 0x70, 0xe4, 0x88, 0xc3, 0x71, 0xe6, - 0x87, 0xc3, 0x72, 0xe4, 0x88, 0xc3, 0x72, 0xe6, 0x87, 0xc3, 0x73, 0xe4, - 0x88, 0xc3, 0x73, 0xe6, 0x87, 0xc3, 0x74, 0xe4, 0x88, 0xc3, 0x75, 0xe3, - 0x88, 0xc3, 0x75, 0xe4, 0x88, 0xc3, 0x76, 0xe3, 0x88, 0xc3, 0x76, 0xe4, - 0x88, 0xc3, 0x77, 0xe3, 0x88, 0xc3, 0x78, 0xe4, 0x88, 0xc3, 0x78, 0xe3, - 0x88, 0xc3, 0x79, 0xe4, 0x88, 0xc3, 0x79, 0xe3, 0x88, 0xc3, 0x7a, 0xe4, - 0x88, 0xc3, 0x7a, 0xe3, 0x88, 0xc3, 0x7b, 0xe4, 0x88, 0xc3, 0x7c, 0xe3, - 0x88, 0xc3, 0x7c, 0xe4, 0x88, 0xc3, 0x7d, 0xe3, 0x88, 0xc3, 0x7d, 0xe4, - 0x88, 0xc3, 0x7e, 0xe3, 0x88, 0xc3, 0x7e, 0xe4, 0x88, 0xc3, 0x7f, 0xe3, - 0x88, 0xc3, 0x7f, 0xe4, 0x88, 0xc3, 0x80, 0xe3, 0x88, 0xc3, 0x81, 0xe4, - 0x88, 0xc3, 0x81, 0xe3, 0x88, 0xc3, 0x82, 0xe4, 0x88, 0xc3, 0x82, 0xe3, - 0x88, 0xc3, 0x83, 0xe4, 0x88, 0xc3, 0x83, 0xe3, 0x88, 0xc3, 0x84, 0xe4, - 0x88, 0xc3, 0x84, 0xe3, 0x88, 0xc3, 0x85, 0xe4, 0x88, 0xc3, 0x85, 0xe3, - 0x88, 0xc3, 0x86, 0xe4, 0x88, 0xc3, 0x86, 0xe3, 0x88, 0xc3, 0x87, 0xe3, - 0x89, 0xc3, 0x87, 0xe3, 0x88, 0xc3, 0x88, 0xe3, 0x89, 0xc3, 0x87, 0xe3, - 0x88, 0xc3, 0x88, 0xe3, 0x89, 0xc3, 0x87, 0xe3, 0x89, 0xc3, 0x88, 0xe3, - 0x8a, 0xc3, 0x88, 0xe3, 0x8a, 0xc1, 0x88, 0xe3, 0x8b, 0xc3, 0x88, 0xe3, - 0x8b, 0xc1, 0x88, 0xe3, 0x8c, 0xc3, 0x88, 0xe3, 0x8c, 0xc1, 0x88, 0xe3, - 0x8d, 0xc3, 0x88, 0xe3, 0x8d, 0xc1, 0x88, 0xe3, 0x8e, 0xc3, 0x88, 0xe3, - 0x8e, 0xc1, 0x88, 0xe3, 0x8e, 0xc3, 0x88, 0xe3, 0x8f, 0xc1, 0x88, 0xe3, - 0x8f, 0xc3, 0x88, 0xe3, 0x90, 0xc1, 0x88, 0xe3, 0x90, 0xc3, 0x88, 0xe3, - 0x91, 0xc1, 0x88, 0xe3, 0x91, 0xc3, 0x88, 0xe3, 0x92, 0xc1, 0x88, 0xe3, - 0x92, 0xc3, 0x88, 0xe3, 0x93, 0xc1, 0x88, 0xe3, 0x93, 0xc3, 0x88, 0xe3, - 0x94, 0xc1, 0x89, 0xe3, 0x94, 0xbf, 0x88, 0xe3, 0x94, 0xc1, 0x89, 0xe3, - 0x95, 0xbf, 0x88, 0xe3, 0x95, 0xc1, 0x89, 0xe3, 0x96, 0xbf, 0x88, 0xe3, - 0x96, 0xc1, 0x89, 0xe3, 0x97, 0xbf, 0x88, 0xe3, 0x97, 0xc1, 0x89, 0xe3, - 0x98, 0xbf, 0x88, 0xe3, 0x98, 0xc1, 0x89, 0xe3, 0x98, 0xbf, 0x88, 0xe3, - 0x99, 0xc1, 0x89, 0xe3, 0x99, 0xbf, 0x88, 0xe3, 0x9a, 0xc1, 0x89, 0xe3, - 0x9a, 0xbf, 0x88, 0xe3, 0x9a, 0xc1, 0x89, 0xe3, 0x9b, 0xbf, 0x88, 0xe3, - 0x9b, 0xc1, 0x89, 0xe3, 0x9c, 0xbf, 0x88, 0xe3, 0x9c, 0xc1, 0x89, 0xe3, - 0x9d, 0xbf, 0x88, 0xe3, 0x9d, 0xc1, 0x89, 0xe3, 0x9d, 0xbf, 0x88, 0xe3, - 0x9e, 0xc1, 0x89, 0xe3, 0x9e, 0xbf, 0x88, 0xe3, 0x9f, 0xc1, 0x89, 0xe3, - 0x9f, 0xbf, 0x88, 0xe3, 0x9f, 0xc1, 0x89, 0xe3, 0xa0, 0xbf, 0x88, 0xe3, - 0xa0, 0xc1, 0x89, 0xe3, 0xa1, 0xbf, 0x88, 0xe3, 0xa1, 0xc1, 0x89, 0xe3, - 0xa1, 0xbf, 0x88, 0xe3, 0xa2, 0xc1, 0x89, 0xe3, 0xa2, 0xbf, 0x88, 0xe3, - 0xa3, 0xc1, 0x89, 0xe3, 0xa3, 0xbf, 0x89, 0xe3, 0xa3, 0xbc, 0x89, 0xe3, - 0xa4, 0xbf, 0x89, 0xe3, 0xa4, 0xbc, 0x89, 0xe3, 0xa5, 0xbf, 0x89, 0xe3, - 0xa5, 0xbc, 0x89, 0xe3, 0xa5, 0xbf, 0x89, 0xe3, 0xa6, 0xbc, 0x89, 0xe3, - 0xa6, 0xbf, 0x89, 0xe3, 0xa6, 0xbc, 0x89, 0xe3, 0xa7, 0xbf, 0x89, 0xe3, - 0xa7, 0xbc, 0x89, 0xe3, 0xa8, 0xbf, 0x89, 0xe3, 0xa8, 0xbc, 0x89, 0xe3, - 0xa8, 0xbf, 0x89, 0xe3, 0xa9, 0xbc, 0x89, 0xe3, 0xa9, 0xbf, 0x89, 0xe3, - 0xaa, 0xbc, 0x89, 0xe3, 0xaa, 0xbf, 0x89, 0xe3, 0xaa, 0xbc, 0x89, 0xe3, - 0xab, 0xbf, 0x89, 0xe3, 0xab, 0xbc, 0x89, 0xe3, 0xab, 0xbf, 0x89, 0xe3, - 0xac, 0xbc, 0x89, 0xe3, 0xac, 0xbf, 0x89, 0xe3, 0xac, 0xbc, 0x89, 0xe3, - 0xad, 0xbf, 0x89, 0xe3, 0xad, 0xbc, 0xa6, 0xe3, 0xae, 0xee, 0xa6, 0xe3, - 0xae, 0xee, 0xab, 0xe3, 0xae, 0xef, 0xa6, 0xe3, 0xaf, 0xee, 0xab, 0xe3, - 0xaf, 0xef, 0xaa, 0xe3, 0xaf, 0xef, 0xab, 0xe3, 0xb0, 0xef, 0xaa, 0xe3, - 0xb0, 0xef, 0xab, 0xe3, 0xb0, 0xef, 0xaa, 0xe3, 0xb1, 0xef, 0xab, 0xe3, - 0xb1, 0xef, 0xaa, 0xe3, 0xb2, 0xef, 0xce, 0xe3, 0xb2, 0xcd, 0xce, 0xe3, - 0xb2, 0xca, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, 0xb3, 0xca, 0xce, 0xe3, - 0xb3, 0xcd, 0xce, 0xe3, 0xb4, 0xca, 0xce, 0xe3, 0xb4, 0xc7, 0xce, 0xe3, - 0xb4, 0xca, 0xce, 0xe3, 0xb5, 0xc7, 0xce, 0xe3, 0xb5, 0xca, 0xce, 0xe3, - 0xb5, 0xc7, 0xce, 0xe3, 0xb6, 0xca, 0xce, 0xe3, 0xb6, 0xc7, 0xce, 0xe3, - 0xb6, 0xca, 0xce, 0xe3, 0xb7, 0xc7, 0xce, 0xe3, 0xb7, 0xca, 0xce, 0xe3, - 0xb7, 0xc7, 0xce, 0xe3, 0xb8, 0xca, 0xce, 0xe3, 0xb8, 0xc7, 0xce, 0xe3, - 0xb8, 0xca, 0xce, 0xe3, 0xb9, 0xc7, 0xce, 0xe3, 0xb9, 0xca, 0xce, 0xe3, - 0xb9, 0xc7, 0xce, 0xe3, 0xba, 0xca, 0xce, 0xe3, 0xba, 0xc7, 0xce, 0xe3, - 0xba, 0xca, 0xce, 0xe3, 0xbb, 0xc7, 0xce, 0xe3, 0xbb, 0xca, 0xce, 0xe3, - 0xbb, 0xc7, 0xce, 0xe3, 0xbc, 0xca, 0xce, 0xe3, 0xbc, 0xc7, 0xce, 0xe3, - 0xbc, 0xca, 0xce, 0xe3, 0xbd, 0xc7, 0xce, 0xe3, 0xbd, 0xca, 0xce, 0xe3, - 0xbd, 0xc7, 0xce, 0xe3, 0xbe, 0xca, 0xce, 0xe3, 0xbe, 0xc7, 0xce, 0xe3, - 0xbe, 0xca, 0xce, 0xe3, 0xbf, 0xc7, 0xce, 0xe3, 0xbf, 0xca, 0xce, 0xe3, - 0xbf, 0xc7, 0xce, 0xe3, 0xc0, 0xca, 0xce, 0xe3, 0xc0, 0xc7, 0xce, 0xe3, - 0xc0, 0xca, 0xce, 0xe3, 0xc1, 0xc7, 0xce, 0xe3, 0xc1, 0xca, 0xce, 0xe3, - 0xc1, 0xc7, 0xcf, 0xe3, 0xc1, 0xc5, 0xce, 0xe3, 0xc2, 0xc7, 0xcf, 0xe3, - 0xc2, 0xc5, 0xce, 0xe3, 0xc2, 0xc7, 0xcf, 0xe3, 0xc3, 0xc5, 0xce, 0xe3, - 0xc3, 0xc7, 0xcf, 0xe3, 0xc3, 0xc5, 0xce, 0xe3, 0xc4, 0xc7, 0xcf, 0xe3, - 0xc4, 0xc5, 0xce, 0xe3, 0xc4, 0xc7, 0xcf, 0xe3, 0xc5, 0xc5, 0xce, 0xe3, - 0xc5, 0xc7, 0xcf, 0xe3, 0xc5, 0xc5, 0xce, 0xe3, 0xc6, 0xc7, 0xcf, 0xe3, - 0xc6, 0xc5, 0xce, 0xe3, 0xc6, 0xc7, 0xcf, 0xe3, 0xc6, 0xc5, 0xce, 0xe3, - 0xc7, 0xc7, 0xcf, 0xe3, 0xc7, 0xc5, 0xce, 0xe3, 0xc7, 0xc7, 0xcf, 0xe3, - 0xc8, 0xc5, 0xce, 0xe3, 0xc8, 0xc7, 0xcf, 0xe3, 0xc8, 0xc5, 0xce, 0xe3, - 0xc9, 0xc7, 0xcf, 0xe3, 0xc9, 0xc5, 0xce, 0xe3, 0xc9, 0xc7, 0xcf, 0xe3, - 0xc9, 0xc5, 0xce, 0xe3, 0xca, 0xc7, 0xcf, 0xe3, 0xca, 0xc5, 0xcf, 0xe3, - 0xca, 0xc3, 0xcf, 0xe3, 0xcb, 0xc5, 0xcf, 0xe3, 0xcb, 0xc3, 0xcf, 0xe3, - 0xcb, 0xc5, 0xcf, 0xe3, 0xcc, 0xc3, 0xcf, 0xe3, 0xcc, 0xc5, 0xcf, 0xe3, - 0xcc, 0xc3, 0xcf, 0xe3, 0xcc, 0xc5, 0xcf, 0xe3, 0xcd, 0xc3, 0xcf, 0xe3, - 0xcd, 0xc5, 0xcf, 0xe3, 0xcd, 0xc3, 0xcf, 0xe3, 0xce, 0xc5, 0xcf, 0xe3, - 0xce, 0xc3, 0xcf, 0xe3, 0xce, 0xc3, 0xcf, 0xe3, 0xce, 0xc3, 0xcf, 0xe3, - 0xcf, 0xc3, 0xcf, 0xe3, 0xce, 0xc3, 0xcf, 0xe3, 0xcf, 0xc3, 0xd0, 0xe3, - 0xce, 0xc3, 0xd0, 0xe3, 0xcf, 0xc3, 0xd0, 0xe2, 0xcf, 0xc3, 0xd0, 0xe3, - 0xcf, 0xc3, 0xd1, 0xe2, 0xcf, 0xc3, 0xd1, 0xe3, 0xcf, 0xc3, 0xd1, 0xe2, - 0xcf, 0xc3, 0xd2, 0xe3, 0xcf, 0xc3, 0xd2, 0xe2, 0xcf, 0xc3, 0xd2, 0xe3, - 0xcf, 0xc3, 0xd2, 0xe2, 0xcf, 0xc3, 0xd3, 0xe3, 0xcf, 0xc3, 0xd3, 0xe2, - 0xcf, 0xc3, 0xd3, 0xe3, 0xcf, 0xc3, 0xd4, 0xe2, 0xcf, 0xc3, 0xd4, 0xe3, - 0xcf, 0xc3, 0xd4, 0xe2, 0xcf, 0xc3, 0xd4, 0xe3, 0xcf, 0xc3, 0xd5, 0xe2, - 0xcf, 0xc3, 0xd5, 0xe3, 0xcf, 0xc3, 0xd5, 0xe2, 0xcf, 0xc3, 0xd6, 0xe3, - 0xcf, 0xc3, 0xd6, 0xe2, 0xcf, 0xc3, 0xd6, 0xe0, 0xcf, 0xc3, 0xd6, 0xe2, - 0xcf, 0xc3, 0xd7, 0xe0, 0xcf, 0xc3, 0xd7, 0xe2, 0xcf, 0xc3, 0xd7, 0xe0, - 0xcf, 0xc3, 0xd7, 0xe2, 0xcf, 0xc3, 0xd8, 0xe0, 0xcf, 0xc3, 0xd8, 0xe2, - 0xcf, 0xc3, 0xd8, 0xe0, 0xcf, 0xc3, 0xd9, 0xe2, 0xcf, 0xc3, 0xd9, 0xe0, - 0xcf, 0xc3, 0xd9, 0xe2, 0xcf, 0xc3, 0xd9, 0xe0, 0xcf, 0xc3, 0xda, 0xe2, - 0xcf, 0xc3, 0xda, 0xe0, 0xcf, 0xc3, 0xda, 0xe2, 0xcf, 0xc3, 0xda, 0xe0, - 0xcf, 0xc3, 0xdb, 0xe2, 0xcf, 0xc3, 0xdb, 0xe0, 0xcf, 0xc3, 0xdb, 0xe2, - 0xcf, 0xc3, 0xdb, 0xe0, 0xcf, 0xc3, 0xdc, 0xe5, 0xe7, 0xc3, 0xdc, 0xe6, - 0xe7, 0xc3, 0xdc, 0xe5, 0xe7, 0xc3, 0xdd, 0xe6, 0xe7, 0xc3, 0xdd, 0xe5, - 0xe7, 0xc3, 0xdd, 0xe6, 0xe7, 0xc3, 0xdd, 0xe5, 0xe7, 0xc3, 0xde, 0xe6, - 0xe7, 0xc3, 0xde, 0xe5, 0xe7, 0xc3, 0xde, 0xe3, 0xe7, 0xc3, 0xde, 0xe5, - 0xe7, 0xc3, 0xdf, 0xe3, 0xe7, 0xc3, 0xdf, 0xe5, 0xe7, 0xc3, 0xdf, 0xe3, - 0xe7, 0xc3, 0xdf, 0xe5, 0xe7, 0xc3, 0xe0, 0xe3, 0xe7, 0xc3, 0xe0, 0xe5, - 0xe7, 0xc3, 0xe0, 0xe3, 0xe7, 0xc3, 0xe1, 0xe5, 0xe7, 0xc3, 0xe1, 0xe3, - 0xe7, 0xc3, 0xe1, 0xe5, 0xe7, 0xc3, 0xe1, 0xe3, 0xe7, 0xc3, 0xe2, 0xe5, - 0xe7, 0xc3, 0xe2, 0xe3, 0xe7, 0xc3, 0xe2, 0xe5, 0xe7, 0xc3, 0xe2, 0xe3, - 0xe7, 0xc3, 0xe3, 0xe5, 0xe7, 0xc3, 0xe3, 0xe3, 0xe7, 0xc3, 0xe3, 0xe5, - 0xe7, 0xc3, 0xe3, 0xe3, 0xe7, 0xc3, 0xe4, 0xe3, 0xe8, 0xc3, 0xe4, 0xe3, - 0xe7, 0xc3, 0xe4, 0xe3, 0xe8, 0xc3, 0xe4, 0xe3, 0xe7, 0xc3, 0xe5, 0xe3, - 0xe8, 0xc3, 0xe5, 0xe3, 0xe7, 0xc3, 0xe5, 0xe3, 0xe8, 0xc3, 0xe5, 0xe3, - 0xe7, 0xc3, 0xe6, 0xe3, 0xe8, 0xc3, 0xe6, 0xe3, 0xe7, 0xc3, 0xe6, 0xe3, - 0xe8, 0xc3, 0xe6, 0xe3, 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, 0xe7, 0xc3, 0xe7, 0xe3, - 0xe8, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe8, 0xc3, 0xe7, 0xe3, 0xe9, 0xc3, 0xe7, 0xe3, 0xe9, 0xc3, 0xe7, 0xe3, - 0xe9, 0xc3, 0xe7, 0xe3, 0xe9, 0xc3, 0xeb, 0xe3, 0xea, 0xc5, 0xeb, 0xe3, - 0xea, 0xc3, 0xeb, 0xe3, 0xea, 0xc5, 0xeb, 0xe3, 0xea, 0xc3, 0xec, 0xe3, - 0xeb, 0xc3, 0xeb, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xeb, 0xe3, - 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, - 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xec, 0xe3, 0xeb, 0xc3, 0xed, 0xe3, - 0xeb, 0xc3, 0xed, 0xe3, 0xeb, 0xc3, 0xed, 0xe1, 0xeb, 0xc3, 0xed, 0xe3, - 0xeb, 0xc3, 0xee, 0xe1, 0xeb, 0xc3, 0xee, 0xe3, 0xeb, 0xc3, 0xee, 0xe1, - 0xeb, 0xc3, 0xee, 0xe3, 0xeb, 0xc3, 0xef, 0xe1, 0xeb, 0xc3, 0xef, 0xe3, - 0xeb, 0xc3, 0xef, 0xe1, 0xeb, 0xc3, 0xef, 0xe3, 0xeb, 0xc3, 0xf0, 0xe1, - 0xeb, 0xc3, 0xf0, 0xe3, 0xeb, 0xc3, 0xf0, 0xe1, 0xeb, 0xc3, 0xf0, 0xe3, - 0xeb, 0xc3, 0xf1, 0xe1, 0xeb, 0xc3, 0xf1, 0xe3, 0xeb, 0xc3, 0xf1, 0xe1, - 0xeb, 0xc3, 0xf1, 0xe3, 0xeb, 0xc3, 0xf2, 0xe1, 0xeb, 0xc3, 0xf2, 0xe3, - 0xeb, 0xc3, 0xf2, 0xe1, 0xeb, 0xc3, 0xf2, 0xe3, 0xeb, 0xc3, 0xf2, 0xe1, - 0xeb, 0xc3, 0xf3, 0xe3, 0xeb, 0xc3, 0xf3, 0xe1, 0xeb, 0xc3, 0xf3, 0xe3, - 0xeb, 0xc3, 0xf3, 0xe1, 0xeb, 0xc3, 0xf4, 0xe3, 0xeb, 0xc3, 0xf4, 0xe1, - 0xeb, 0xc3, 0xf4, 0xe3, 0xeb, 0xc3, 0xf4, 0xe1, 0xeb, 0xc3, 0xf5, 0xe3, - 0xeb, 0xc3, 0xf5, 0xe1, 0xeb, 0xc3, 0xf5, 0xec, 0xf1, 0xc3, 0xf5, 0xec, - 0xf1, 0xc3, 0xf5, 0xec, 0xf1, 0xc3, 0xf6, 0xec, 0xf1, 0xc3, 0xf6, 0xec, - 0xf1, 0xc3, 0xf6, 0xec, 0xf1, 0xc3, 0xf6, 0xec, 0xf1, 0xc3, 0xf7, 0xec, - 0xf1, 0xc3, 0xf7, 0xec, 0xf1, 0xc3, 0xf7, 0xec, 0xf1, 0xc3, 0xf7, 0xec, - 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, - 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf8, 0xec, 0xf1, 0xc3, 0xf9, 0xec, - 0xf1, 0xc3, 0xf9, 0xec, 0xf1, 0xc3, 0xf9, 0xec, 0xf1, 0xc3, 0xf9, 0xec, - 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, - 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfa, 0xec, 0xf1, 0xc3, 0xfb, 0xec, - 0xf1, 0xc3, 0xfb, 0xec, 0xf1, 0xc3, 0xfb, 0xec, 0xf1, 0xc3, 0xfb, 0xec, - 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, - 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfc, 0xec, 0xf1, 0xc3, 0xfd, 0xec, - 0xf1, 0xc3, 0xfd, 0xec, 0xf1, 0xc3, 0xfd, 0xec, 0xf1, 0xc3, 0xfd, 0xec, - 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, - 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xfe, 0xec, 0xf1, 0xc3, 0xff, 0xec, - 0xf1, 0xc3, 0xff, 0xec, 0xf1, 0xc3, 0x03, 0xe9, 0x86, 0xc4, 0x0a, 0xe8, - 0x87, 0xc4, 0x0f, 0xe9, 0x86, 0xc4, 0x14, 0xe8, 0x87, 0xc4, 0x17, 0xe6, - 0x87, 0xc4, 0x1b, 0xe8, 0x87, 0xc4, 0x1e, 0xe6, 0x87, 0xc4, 0x20, 0xe8, - 0x87, 0xc4, 0x23, 0xe6, 0x87, 0xc4, 0x25, 0xe8, 0x87, 0xc4, 0x27, 0xe6, - 0x87, 0xc4, 0x29, 0xe8, 0x87, 0xc4, 0x2b, 0xe6, 0x87, 0xc4, 0x2d, 0xe8, - 0x87, 0xc4, 0x2f, 0xe6, 0x87, 0xc4, 0x31, 0xe8, 0x87, 0xc4, 0x32, 0xe6, - 0x87, 0xc4, 0x34, 0xe8, 0x87, 0xc4, 0x35, 0xe6, 0x87, 0xc4, 0x37, 0xe8, - 0x87, 0xc4, 0x38, 0xe6, 0x87, 0xc4, 0x3a, 0xe8, 0x87, 0xc4, 0x3b, 0xe6, - 0x87, 0xc4, 0x3c, 0xe8, 0x87, 0xc4, 0x3e, 0xe6, 0x87, 0xc4, 0x3f, 0xe8, - 0x87, 0xc4, 0x40, 0xe6, 0x87, 0xc4, 0x42, 0xe8, 0x87, 0xc4, 0x43, 0xe6, - 0x87, 0xc4, 0x44, 0xe8, 0x87, 0xc4, 0x45, 0xe6, 0x87, 0xc4, 0x46, 0xe8, - 0x87, 0xc4, 0x47, 0xe6, 0x87, 0xc4, 0x48, 0xe8, 0x87, 0xc4, 0x49, 0xe6, - 0x87, 0xc4, 0x4a, 0xe8, 0x87, 0xc4, 0x4b, 0xe6, 0x87, 0xc4, 0x4c, 0xe8, - 0x87, 0xc4, 0x4d, 0xe6, 0x87, 0xc4, 0x4e, 0xe8, 0x87, 0xc4, 0x4f, 0xe6, - 0x87, 0xc4, 0x50, 0xe8, 0x87, 0xc4, 0x51, 0xe6, 0x87, 0xc4, 0x52, 0xe8, - 0x87, 0xc4, 0x53, 0xe6, 0x87, 0xc4, 0x54, 0xe8, 0x87, 0xc4, 0x55, 0xe6, - 0x87, 0xc4, 0x56, 0xe8, 0x87, 0xc4, 0x57, 0xe6, 0x87, 0xc4, 0x58, 0xe4, - 0x88, 0xc4, 0x58, 0xe6, 0x87, 0xc4, 0x59, 0xe4, 0x88, 0xc4, 0x5a, 0xe6, - 0x87, 0xc4, 0x5b, 0xe4, 0x88, 0xc4, 0x5c, 0xe6, 0x87, 0xc4, 0x5d, 0xe4, - 0x88, 0xc4, 0x5d, 0xe6, 0x87, 0xc4, 0x5e, 0xe4, 0x88, 0xc4, 0x5f, 0xe6, - 0x87, 0xc4, 0x60, 0xe4, 0x88, 0xc4, 0x60, 0xe6, 0x87, 0xc4, 0x61, 0xe4, - 0x88, 0xc4, 0x62, 0xe6, 0x87, 0xc4, 0x63, 0xe4, 0x88, 0xc4, 0x63, 0xe6, - 0x87, 0xc4, 0x64, 0xe4, 0x88, 0xc4, 0x65, 0xe6, 0x87, 0xc4, 0x66, 0xe4, - 0x88, 0xc4, 0x66, 0xe6, 0x87, 0xc4, 0x67, 0xe4, 0x88, 0xc4, 0x68, 0xe6, - 0x87, 0xc4, 0x68, 0xe4, 0x88, 0xc4, 0x69, 0xe6, 0x87, 0xc4, 0x6a, 0xe4, - 0x88, 0xc4, 0x6a, 0xe6, 0x87, 0xc4, 0x6b, 0xe4, 0x88, 0xc4, 0x6c, 0xe6, - 0x87, 0xc4, 0x6c, 0xe4, 0x88, 0xc4, 0x6d, 0xe6, 0x87, 0xc4, 0x6e, 0xe4, - 0x88, 0xc4, 0x6e, 0xe6, 0x87, 0xc4, 0x6f, 0xe4, 0x88, 0xc4, 0x70, 0xe6, - 0x87, 0xc4, 0x70, 0xe4, 0x88, 0xc4, 0x71, 0xe6, 0x87, 0xc4, 0x72, 0xe4, - 0x88, 0xc4, 0x72, 0xe6, 0x87, 0xc4, 0x73, 0xe4, 0x88, 0xc4, 0x73, 0xe6, - 0x87, 0xc4, 0x74, 0xe4, 0x88, 0xc4, 0x75, 0xe6, 0x87, 0xc4, 0x75, 0xe4, - 0x88, 0xc4, 0x76, 0xe6, 0x87, 0xc4, 0x76, 0xe4, 0x88, 0xc4, 0x77, 0xe6, - 0x87, 0xc4, 0x78, 0xe4, 0x88, 0xc4, 0x78, 0xe6, 0x87, 0xc4, 0x79, 0xe4, - 0x88, 0xc4, 0x79, 0xe6, 0x87, 0xc4, 0x7a, 0xe4, 0x88, 0xc4, 0x7a, 0xe6, - 0x87, 0xc4, 0x7b, 0xe4, 0x88, 0xc4, 0x7c, 0xe3, 0x88, 0xc4, 0x7c, 0xe4, - 0x88, 0xc4, 0x7d, 0xe3, 0x88, 0xc4, 0x7d, 0xe4, 0x88, 0xc4, 0x7e, 0xe3, - 0x88, 0xc4, 0x7e, 0xe4, 0x88, 0xc4, 0x7f, 0xe3, 0x88, 0xc4, 0x7f, 0xe4, - 0x88, 0xc4, 0x80, 0xe3, 0x88, 0xc4, 0x81, 0xe4, 0x88, 0xc4, 0x81, 0xe3, - 0x88, 0xc4, 0x82, 0xe4, 0x88, 0xc4, 0x82, 0xe3, 0x88, 0xc4, 0x83, 0xe4, - 0x88, 0xc4, 0x83, 0xe3, 0x88, 0xc4, 0x84, 0xe4, 0x88, 0xc4, 0x84, 0xe3, - 0x88, 0xc4, 0x85, 0xe4, 0x88, 0xc4, 0x85, 0xe3, 0x88, 0xc4, 0x86, 0xe4, - 0x88, 0xc4, 0x86, 0xe3, 0x88, 0xc4, 0x87, 0xe3, 0x89, 0xc4, 0x87, 0xe3, - 0x88, 0xc4, 0x88, 0xe3, 0x89, 0xc4, 0x87, 0xe3, 0x88, 0xc4, 0x88, 0xe3, - 0x89, 0xc4, 0x87, 0xe3, 0x89, 0xc4, 0x88, 0xe3, 0x8a, 0xc4, 0x88, 0xe3, - 0x8a, 0xc2, 0x88, 0xe3, 0x8b, 0xc4, 0x88, 0xe3, 0x8b, 0xc2, 0x88, 0xe3, - 0x8c, 0xc4, 0x88, 0xe3, 0x8c, 0xc2, 0x88, 0xe3, 0x8d, 0xc4, 0x88, 0xe3, - 0x8d, 0xc2, 0x88, 0xe3, 0x8e, 0xc4, 0x88, 0xe3, 0x8e, 0xc2, 0x88, 0xe3, - 0x8e, 0xc4, 0x88, 0xe3, 0x8f, 0xc2, 0x88, 0xe3, 0x8f, 0xc4, 0x88, 0xe3, - 0x90, 0xc2, 0x88, 0xe3, 0x90, 0xc4, 0x88, 0xe3, 0x91, 0xc2, 0x88, 0xe3, - 0x91, 0xc4, 0x88, 0xe3, 0x92, 0xc2, 0x88, 0xe3, 0x92, 0xc4, 0x88, 0xe3, - 0x93, 0xc2, 0x88, 0xe3, 0x93, 0xc4, 0x88, 0xe3, 0x94, 0xc2, 0x88, 0xe3, - 0x94, 0xc4, 0x88, 0xe3, 0x94, 0xc2, 0x88, 0xe3, 0x95, 0xc4, 0x88, 0xe3, - 0x95, 0xc2, 0x88, 0xe3, 0x96, 0xc4, 0x88, 0xe3, 0x96, 0xc2, 0x88, 0xe3, - 0x97, 0xc4, 0x88, 0xe3, 0x97, 0xc2, 0x88, 0xe3, 0x98, 0xc4, 0x88, 0xe3, - 0x98, 0xc2, 0x88, 0xe3, 0x98, 0xc4, 0x88, 0xe3, 0x99, 0xc2, 0x89, 0xe3, - 0x99, 0xbe, 0x88, 0xe3, 0x9a, 0xc2, 0x89, 0xe3, 0x9a, 0xbe, 0x88, 0xe3, - 0x9a, 0xc2, 0x89, 0xe3, 0x9b, 0xbe, 0x88, 0xe3, 0x9b, 0xc2, 0x89, 0xe3, - 0x9c, 0xbe, 0x88, 0xe3, 0x9c, 0xc2, 0x89, 0xe3, 0x9d, 0xbe, 0x88, 0xe3, - 0x9d, 0xc2, 0x89, 0xe3, 0x9d, 0xbe, 0x88, 0xe3, 0x9e, 0xc2, 0x89, 0xe3, - 0x9e, 0xbe, 0x88, 0xe3, 0x9f, 0xc2, 0x89, 0xe3, 0x9f, 0xbe, 0x88, 0xe3, - 0x9f, 0xc2, 0x89, 0xe3, 0xa0, 0xbe, 0x88, 0xe3, 0xa0, 0xc2, 0x89, 0xe3, - 0xa1, 0xbe, 0x88, 0xe3, 0xa1, 0xc2, 0x89, 0xe3, 0xa1, 0xbe, 0x88, 0xe3, - 0xa2, 0xc2, 0x89, 0xe3, 0xa2, 0xbe, 0x88, 0xe3, 0xa3, 0xc2, 0x89, 0xe3, - 0xa3, 0xbe, 0x88, 0xe3, 0xa3, 0xc2, 0x89, 0xe3, 0xa4, 0xbe, 0x88, 0xe3, - 0xa4, 0xc2, 0x89, 0xe3, 0xa5, 0xbe, 0x88, 0xe3, 0xa5, 0xc2, 0x89, 0xe3, - 0xa5, 0xbe, 0x88, 0xe3, 0xa6, 0xc2, 0x89, 0xe3, 0xa6, 0xbe, 0x88, 0xe3, - 0xa6, 0xc2, 0x89, 0xe3, 0xa7, 0xbe, 0x88, 0xe3, 0xa7, 0xc2, 0x89, 0xe3, - 0xa8, 0xbe, 0x88, 0xe3, 0xa8, 0xc2, 0x89, 0xe3, 0xa8, 0xbe, 0x88, 0xe3, - 0xa9, 0xc2, 0x89, 0xe3, 0xa9, 0xbe, 0x89, 0xe3, 0xaa, 0xbb, 0x89, 0xe3, - 0xaa, 0xbe, 0x89, 0xe3, 0xaa, 0xbb, 0x89, 0xe3, 0xab, 0xbe, 0x89, 0xe3, - 0xab, 0xbb, 0x89, 0xe3, 0xab, 0xbe, 0x89, 0xe3, 0xac, 0xbb, 0x89, 0xe3, - 0xac, 0xbe, 0x89, 0xe3, 0xac, 0xbb, 0x89, 0xe3, 0xad, 0xbe, 0xa8, 0xe3, - 0xad, 0xef, 0xa8, 0xe3, 0xae, 0xef, 0xa8, 0xe3, 0xae, 0xef, 0xa8, 0xe3, - 0xae, 0xef, 0xa8, 0xe3, 0xaf, 0xef, 0xa8, 0xe3, 0xaf, 0xef, 0xa8, 0xe3, - 0xaf, 0xef, 0xa8, 0xe3, 0xb0, 0xef, 0xac, 0xe3, 0xb0, 0xf0, 0xa8, 0xe3, - 0xb0, 0xef, 0xac, 0xe3, 0xb1, 0xf0, 0xac, 0xe3, 0xb1, 0xf0, 0xac, 0xe3, - 0xb2, 0xf0, 0xac, 0xe3, 0xb2, 0xf0, 0xce, 0xe3, 0xb2, 0xcb, 0xce, 0xe3, - 0xb3, 0xcd, 0xce, 0xe3, 0xb3, 0xcb, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, - 0xb4, 0xcb, 0xce, 0xe3, 0xb4, 0xcd, 0xce, 0xe3, 0xb4, 0xcb, 0xce, 0xe3, - 0xb5, 0xcd, 0xce, 0xe3, 0xb5, 0xcb, 0xce, 0xe3, 0xb5, 0xcd, 0xce, 0xe3, - 0xb6, 0xcb, 0xce, 0xe3, 0xb6, 0xcd, 0xce, 0xe3, 0xb6, 0xcb, 0xce, 0xe3, - 0xb7, 0xcd, 0xce, 0xe3, 0xb7, 0xcb, 0xce, 0xe3, 0xb7, 0xcd, 0xce, 0xe3, - 0xb8, 0xcb, 0xce, 0xe3, 0xb8, 0xcd, 0xce, 0xe3, 0xb8, 0xcb, 0xce, 0xe3, - 0xb9, 0xcd, 0xce, 0xe3, 0xb9, 0xcb, 0xce, 0xe3, 0xb9, 0xcd, 0xce, 0xe3, - 0xba, 0xcb, 0xce, 0xe3, 0xba, 0xcd, 0xce, 0xe3, 0xba, 0xcb, 0xce, 0xe3, - 0xbb, 0xc8, 0xce, 0xe3, 0xbb, 0xcb, 0xce, 0xe3, 0xbb, 0xc8, 0xce, 0xe3, - 0xbc, 0xcb, 0xce, 0xe3, 0xbc, 0xc8, 0xce, 0xe3, 0xbc, 0xcb, 0xce, 0xe3, - 0xbd, 0xc8, 0xce, 0xe3, 0xbd, 0xcb, 0xce, 0xe3, 0xbd, 0xc8, 0xce, 0xe3, - 0xbe, 0xcb, 0xce, 0xe3, 0xbe, 0xc8, 0xce, 0xe3, 0xbe, 0xcb, 0xce, 0xe3, - 0xbf, 0xc8, 0xce, 0xe3, 0xbf, 0xcb, 0xce, 0xe3, 0xbf, 0xc8, 0xce, 0xe3, - 0xc0, 0xcb, 0xce, 0xe3, 0xc0, 0xc8, 0xcf, 0xe3, 0xc0, 0xc5, 0xce, 0xe3, - 0xc1, 0xc8, 0xcf, 0xe3, 0xc1, 0xc5, 0xce, 0xe3, 0xc1, 0xc8, 0xcf, 0xe3, - 0xc1, 0xc5, 0xce, 0xe3, 0xc2, 0xc8, 0xcf, 0xe3, 0xc2, 0xc5, 0xce, 0xe3, - 0xc2, 0xc8, 0xcf, 0xe3, 0xc3, 0xc5, 0xce, 0xe3, 0xc3, 0xc8, 0xcf, 0xe3, - 0xc3, 0xc5, 0xce, 0xe3, 0xc4, 0xc8, 0xcf, 0xe3, 0xc4, 0xc5, 0xce, 0xe3, - 0xc4, 0xc8, 0xcf, 0xe3, 0xc5, 0xc5, 0xce, 0xe3, 0xc5, 0xc8, 0xcf, 0xe3, - 0xc5, 0xc5, 0xce, 0xe3, 0xc6, 0xc8, 0xcf, 0xe3, 0xc6, 0xc5, 0xce, 0xe3, - 0xc6, 0xc8, 0xcf, 0xe3, 0xc6, 0xc5, 0xce, 0xe3, 0xc7, 0xc8, 0xcf, 0xe3, - 0xc7, 0xc5, 0xce, 0xe3, 0xc7, 0xc8, 0xcf, 0xe3, 0xc8, 0xc5, 0xce, 0xe3, - 0xc8, 0xc8, 0xcf, 0xe3, 0xc8, 0xc5, 0xce, 0xe3, 0xc9, 0xc8, 0xcf, 0xe3, - 0xc9, 0xc5, 0xce, 0xe3, 0xc9, 0xc8, 0xcf, 0xe3, 0xc9, 0xc5, 0xce, 0xe3, - 0xca, 0xc8, 0xcf, 0xe3, 0xca, 0xc5, 0xcf, 0xe3, 0xca, 0xc4, 0xcf, 0xe3, - 0xcb, 0xc5, 0xcf, 0xe3, 0xcb, 0xc4, 0xcf, 0xe3, 0xcb, 0xc5, 0xcf, 0xe3, - 0xcc, 0xc4, 0xcf, 0xe3, 0xcc, 0xc5, 0xcf, 0xe3, 0xcc, 0xc4, 0xcf, 0xe3, - 0xcc, 0xc5, 0xcf, 0xe3, 0xcd, 0xc4, 0xcf, 0xe3, 0xcd, 0xc5, 0xcf, 0xe3, - 0xcd, 0xc4, 0xcf, 0xe3, 0xce, 0xc5, 0xcf, 0xe3, 0xce, 0xc4, 0xcf, 0xe3, - 0xce, 0xc5, 0xcf, 0xe3, 0xce, 0xc4, 0xcf, 0xe3, 0xcf, 0xc4, 0xcf, 0xe3, - 0xce, 0xc4, 0xcf, 0xe3, 0xcf, 0xc4, 0xd0, 0xe3, 0xce, 0xc4, 0xd0, 0xe3, - 0xcf, 0xc4, 0xd0, 0xe2, 0xcf, 0xc4, 0xd0, 0xe3, 0xcf, 0xc4, 0xd1, 0xe2, - 0xcf, 0xc4, 0xd1, 0xe3, 0xcf, 0xc4, 0xd1, 0xe2, 0xcf, 0xc4, 0xd2, 0xe3, - 0xcf, 0xc4, 0xd2, 0xe2, 0xcf, 0xc4, 0xd2, 0xe3, 0xcf, 0xc4, 0xd2, 0xe2, - 0xcf, 0xc4, 0xd3, 0xe3, 0xcf, 0xc4, 0xd3, 0xe2, 0xcf, 0xc4, 0xd3, 0xe3, - 0xcf, 0xc4, 0xd4, 0xe2, 0xcf, 0xc4, 0xd4, 0xe3, 0xcf, 0xc4, 0xd4, 0xe2, - 0xcf, 0xc4, 0xd4, 0xe3, 0xcf, 0xc4, 0xd5, 0xe2, 0xcf, 0xc4, 0xd5, 0xe3, - 0xcf, 0xc4, 0xd5, 0xe2, 0xcf, 0xc4, 0xd6, 0xe3, 0xcf, 0xc4, 0xd6, 0xe2, - 0xcf, 0xc4, 0xd6, 0xe1, 0xcf, 0xc4, 0xd6, 0xe2, 0xcf, 0xc4, 0xd7, 0xe1, - 0xcf, 0xc4, 0xd7, 0xe2, 0xcf, 0xc4, 0xd7, 0xe1, 0xcf, 0xc4, 0xd7, 0xe2, - 0xcf, 0xc4, 0xd8, 0xe1, 0xcf, 0xc4, 0xd8, 0xe2, 0xcf, 0xc4, 0xd8, 0xe1, - 0xcf, 0xc4, 0xd9, 0xe2, 0xcf, 0xc4, 0xd9, 0xe1, 0xcf, 0xc4, 0xd9, 0xe2, - 0xcf, 0xc4, 0xd9, 0xe1, 0xcf, 0xc4, 0xda, 0xe2, 0xcf, 0xc4, 0xda, 0xe1, - 0xcf, 0xc4, 0xda, 0xe2, 0xcf, 0xc4, 0xda, 0xe1, 0xcf, 0xc4, 0xdb, 0xe2, - 0xcf, 0xc4, 0xdb, 0xe1, 0xcf, 0xc4, 0xdb, 0xe2, 0xcf, 0xc4, 0xdb, 0xe1, - 0xcf, 0xc4, 0xdc, 0xe5, 0xe7, 0xc4, 0xdc, 0xe6, 0xe7, 0xc4, 0xdc, 0xe5, - 0xe7, 0xc4, 0xdd, 0xe6, 0xe7, 0xc4, 0xdd, 0xe5, 0xe7, 0xc4, 0xdd, 0xe6, - 0xe7, 0xc4, 0xdd, 0xe5, 0xe7, 0xc4, 0xde, 0xe6, 0xe7, 0xc4, 0xde, 0xe5, - 0xe7, 0xc4, 0xde, 0xe3, 0xe7, 0xc4, 0xde, 0xe5, 0xe7, 0xc4, 0xdf, 0xe3, - 0xe7, 0xc4, 0xdf, 0xe5, 0xe7, 0xc4, 0xdf, 0xe3, 0xe7, 0xc4, 0xdf, 0xe5, - 0xe7, 0xc4, 0xe0, 0xe3, 0xe7, 0xc4, 0xe0, 0xe5, 0xe7, 0xc4, 0xe0, 0xe3, - 0xe7, 0xc4, 0xe1, 0xe5, 0xe7, 0xc4, 0xe1, 0xe3, 0xe7, 0xc4, 0xe1, 0xe5, - 0xe7, 0xc4, 0xe1, 0xe3, 0xe7, 0xc4, 0xe2, 0xe5, 0xe7, 0xc4, 0xe2, 0xe3, - 0xe7, 0xc4, 0xe2, 0xe5, 0xe7, 0xc4, 0xe2, 0xe3, 0xe7, 0xc4, 0xe3, 0xe5, - 0xe7, 0xc4, 0xe3, 0xe3, 0xe7, 0xc4, 0xe3, 0xe5, 0xe7, 0xc4, 0xe3, 0xe3, - 0xe7, 0xc4, 0xe4, 0xe5, 0xe7, 0xc4, 0xe4, 0xe3, 0xe7, 0xc4, 0xe4, 0xe5, - 0xe7, 0xc4, 0xe4, 0xe3, 0xe7, 0xc4, 0xe5, 0xe5, 0xe7, 0xc4, 0xe5, 0xe3, - 0xe7, 0xc4, 0xe5, 0xe5, 0xe7, 0xc4, 0xe5, 0xe3, 0xe7, 0xc4, 0xe6, 0xe3, - 0xe8, 0xc4, 0xe6, 0xe3, 0xe7, 0xc4, 0xe6, 0xe3, 0xe8, 0xc4, 0xe6, 0xe3, - 0xe7, 0xc4, 0xe7, 0xe3, 0xe8, 0xc4, 0xe7, 0xe3, 0xe7, 0xc4, 0xe7, 0xe3, - 0xe8, 0xc4, 0xe7, 0xe3, 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc4, 0xe7, 0xe3, - 0xe8, 0xc3, 0xe7, 0xe3, 0xe8, 0xc4, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe9, 0xc4, 0xe7, 0xe3, 0xe9, 0xc3, 0xe7, 0xe3, 0xe9, 0xc4, 0xeb, 0xe3, - 0xe9, 0xc4, 0xeb, 0xe3, 0xea, 0xc5, 0xeb, 0xe3, 0xea, 0xc4, 0xeb, 0xe3, - 0xea, 0xc5, 0xeb, 0xe3, 0xea, 0xc4, 0xeb, 0xe3, 0xeb, 0xc5, 0xeb, 0xe3, - 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xeb, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, - 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, - 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xed, 0xe3, - 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, - 0xeb, 0xc4, 0xee, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, - 0xeb, 0xc4, 0xef, 0xe3, 0xeb, 0xc4, 0xef, 0xe3, 0xeb, 0xc4, 0xef, 0xe1, - 0xeb, 0xc4, 0xef, 0xe3, 0xeb, 0xc4, 0xf0, 0xe1, 0xeb, 0xc4, 0xf0, 0xe3, - 0xeb, 0xc4, 0xf0, 0xe1, 0xeb, 0xc4, 0xf0, 0xe3, 0xeb, 0xc4, 0xf1, 0xe1, - 0xeb, 0xc4, 0xf1, 0xe3, 0xeb, 0xc4, 0xf1, 0xe1, 0xeb, 0xc4, 0xf1, 0xe3, - 0xeb, 0xc4, 0xf2, 0xe1, 0xeb, 0xc4, 0xf2, 0xe3, 0xeb, 0xc4, 0xf2, 0xe1, - 0xeb, 0xc4, 0xf2, 0xe3, 0xeb, 0xc4, 0xf2, 0xe1, 0xeb, 0xc4, 0xf3, 0xe3, - 0xeb, 0xc4, 0xf3, 0xe1, 0xeb, 0xc4, 0xf3, 0xe3, 0xeb, 0xc4, 0xf3, 0xe1, - 0xeb, 0xc4, 0xf4, 0xe3, 0xeb, 0xc4, 0xf4, 0xe1, 0xeb, 0xc4, 0xf4, 0xec, - 0xf1, 0xc4, 0xf4, 0xec, 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, - 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, - 0xf1, 0xc4, 0xf6, 0xec, 0xf1, 0xc4, 0xf6, 0xec, 0xf1, 0xc4, 0xf6, 0xec, - 0xf1, 0xc4, 0xf6, 0xec, 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf7, 0xec, - 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf8, 0xec, - 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf8, 0xec, - 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xf9, 0xec, - 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xfa, 0xec, - 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfa, 0xec, - 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfb, 0xec, - 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfc, 0xec, - 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfc, 0xec, - 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfd, 0xec, - 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfe, 0xec, - 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xfe, 0xec, - 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xff, 0xec, 0xf1, 0xc4, 0xff, 0xec, - 0xf1, 0xc4, 0x03, 0xe9, 0x86, 0xc4, 0x0a, 0xe7, 0x87, 0xc4, 0x0f, 0xe9, - 0x86, 0xc4, 0x14, 0xe7, 0x87, 0xc4, 0x17, 0xe9, 0x86, 0xc4, 0x1b, 0xe7, - 0x87, 0xc4, 0x1e, 0xe9, 0x86, 0xc4, 0x20, 0xe7, 0x87, 0xc4, 0x23, 0xe9, - 0x86, 0xc4, 0x25, 0xe7, 0x87, 0xc4, 0x27, 0xe9, 0x86, 0xc4, 0x29, 0xe7, - 0x87, 0xc4, 0x2b, 0xe9, 0x86, 0xc4, 0x2d, 0xe7, 0x87, 0xc4, 0x2f, 0xe9, - 0x86, 0xc4, 0x31, 0xe7, 0x87, 0xc4, 0x32, 0xe9, 0x86, 0xc4, 0x34, 0xe7, - 0x87, 0xc4, 0x35, 0xe9, 0x86, 0xc4, 0x37, 0xe7, 0x87, 0xc4, 0x38, 0xe9, - 0x86, 0xc4, 0x3a, 0xe7, 0x87, 0xc4, 0x3b, 0xe9, 0x86, 0xc4, 0x3c, 0xe7, - 0x87, 0xc4, 0x3e, 0xe9, 0x86, 0xc4, 0x3f, 0xe7, 0x87, 0xc4, 0x40, 0xe9, - 0x86, 0xc4, 0x42, 0xe7, 0x87, 0xc4, 0x43, 0xe6, 0x87, 0xc4, 0x44, 0xe7, - 0x87, 0xc4, 0x45, 0xe6, 0x87, 0xc4, 0x46, 0xe7, 0x87, 0xc4, 0x47, 0xe6, - 0x87, 0xc4, 0x48, 0xe7, 0x87, 0xc4, 0x49, 0xe6, 0x87, 0xc4, 0x4a, 0xe7, - 0x87, 0xc4, 0x4b, 0xe6, 0x87, 0xc4, 0x4c, 0xe7, 0x87, 0xc4, 0x4d, 0xe6, - 0x87, 0xc4, 0x4e, 0xe7, 0x87, 0xc4, 0x4f, 0xe6, 0x87, 0xc4, 0x50, 0xe7, - 0x87, 0xc4, 0x51, 0xe6, 0x87, 0xc4, 0x52, 0xe7, 0x87, 0xc4, 0x53, 0xe6, - 0x87, 0xc4, 0x54, 0xe7, 0x87, 0xc4, 0x55, 0xe6, 0x87, 0xc4, 0x56, 0xe7, - 0x87, 0xc4, 0x57, 0xe6, 0x87, 0xc4, 0x58, 0xe7, 0x87, 0xc4, 0x58, 0xe6, - 0x87, 0xc4, 0x59, 0xe7, 0x87, 0xc4, 0x5a, 0xe6, 0x87, 0xc4, 0x5b, 0xe7, - 0x87, 0xc4, 0x5c, 0xe6, 0x87, 0xc4, 0x5d, 0xe7, 0x87, 0xc4, 0x5d, 0xe6, - 0x87, 0xc4, 0x5e, 0xe7, 0x87, 0xc4, 0x5f, 0xe6, 0x87, 0xc4, 0x60, 0xe7, - 0x87, 0xc4, 0x60, 0xe6, 0x87, 0xc4, 0x61, 0xe4, 0x88, 0xc4, 0x62, 0xe6, - 0x87, 0xc4, 0x63, 0xe4, 0x88, 0xc4, 0x63, 0xe6, 0x87, 0xc4, 0x64, 0xe4, - 0x88, 0xc4, 0x65, 0xe6, 0x87, 0xc4, 0x66, 0xe4, 0x88, 0xc4, 0x66, 0xe6, - 0x87, 0xc4, 0x67, 0xe4, 0x88, 0xc4, 0x68, 0xe6, 0x87, 0xc4, 0x68, 0xe4, - 0x88, 0xc4, 0x69, 0xe6, 0x87, 0xc4, 0x6a, 0xe4, 0x88, 0xc4, 0x6a, 0xe6, - 0x87, 0xc4, 0x6b, 0xe4, 0x88, 0xc4, 0x6c, 0xe6, 0x87, 0xc4, 0x6c, 0xe4, - 0x88, 0xc4, 0x6d, 0xe6, 0x87, 0xc4, 0x6e, 0xe4, 0x88, 0xc4, 0x6e, 0xe6, - 0x87, 0xc4, 0x6f, 0xe4, 0x88, 0xc4, 0x70, 0xe6, 0x87, 0xc4, 0x70, 0xe4, - 0x88, 0xc4, 0x71, 0xe6, 0x87, 0xc4, 0x72, 0xe4, 0x88, 0xc4, 0x72, 0xe6, - 0x87, 0xc4, 0x73, 0xe4, 0x88, 0xc4, 0x73, 0xe6, 0x87, 0xc4, 0x74, 0xe4, - 0x88, 0xc4, 0x75, 0xe6, 0x87, 0xc4, 0x75, 0xe4, 0x88, 0xc4, 0x76, 0xe6, - 0x87, 0xc4, 0x76, 0xe4, 0x88, 0xc4, 0x77, 0xe6, 0x87, 0xc4, 0x78, 0xe4, - 0x88, 0xc4, 0x78, 0xe6, 0x87, 0xc4, 0x79, 0xe4, 0x88, 0xc4, 0x79, 0xe6, - 0x87, 0xc4, 0x7a, 0xe4, 0x88, 0xc4, 0x7a, 0xe6, 0x87, 0xc4, 0x7b, 0xe4, - 0x88, 0xc4, 0x7c, 0xe3, 0x88, 0xc4, 0x7c, 0xe4, 0x88, 0xc4, 0x7d, 0xe3, - 0x88, 0xc4, 0x7d, 0xe4, 0x88, 0xc4, 0x7e, 0xe3, 0x88, 0xc4, 0x7e, 0xe4, - 0x88, 0xc4, 0x7f, 0xe3, 0x88, 0xc4, 0x7f, 0xe4, 0x88, 0xc4, 0x80, 0xe3, - 0x88, 0xc4, 0x81, 0xe4, 0x88, 0xc4, 0x81, 0xe3, 0x88, 0xc4, 0x82, 0xe4, - 0x88, 0xc4, 0x82, 0xe3, 0x88, 0xc4, 0x83, 0xe4, 0x88, 0xc4, 0x83, 0xe3, - 0x88, 0xc4, 0x84, 0xe4, 0x88, 0xc4, 0x84, 0xe3, 0x88, 0xc4, 0x85, 0xe4, - 0x88, 0xc4, 0x85, 0xe3, 0x88, 0xc4, 0x86, 0xe4, 0x88, 0xc4, 0x86, 0xe3, - 0x88, 0xc4, 0x87, 0xe4, 0x88, 0xc4, 0x87, 0xe3, 0x88, 0xc4, 0x88, 0xe4, - 0x88, 0xc4, 0x87, 0xe3, 0x88, 0xc4, 0x88, 0xe3, 0x89, 0xc4, 0x87, 0xe3, - 0x89, 0xc4, 0x88, 0xe3, 0x8a, 0xc4, 0x87, 0xe3, 0x8a, 0xc4, 0x88, 0xe3, - 0x8b, 0xc4, 0x87, 0xe3, 0x8b, 0xc4, 0x88, 0xe3, 0x8c, 0xc4, 0x88, 0xe3, - 0x8c, 0xc1, 0x88, 0xe3, 0x8d, 0xc4, 0x88, 0xe3, 0x8d, 0xc1, 0x88, 0xe3, - 0x8e, 0xc4, 0x88, 0xe3, 0x8e, 0xc1, 0x88, 0xe3, 0x8e, 0xc4, 0x88, 0xe3, - 0x8f, 0xc1, 0x88, 0xe3, 0x8f, 0xc4, 0x88, 0xe3, 0x90, 0xc1, 0x88, 0xe3, - 0x90, 0xc4, 0x88, 0xe3, 0x91, 0xc1, 0x88, 0xe3, 0x91, 0xc4, 0x88, 0xe3, - 0x92, 0xc1, 0x88, 0xe3, 0x92, 0xc4, 0x88, 0xe3, 0x93, 0xc1, 0x88, 0xe3, - 0x93, 0xc4, 0x88, 0xe3, 0x94, 0xc1, 0x88, 0xe3, 0x94, 0xc4, 0x88, 0xe3, - 0x94, 0xc1, 0x88, 0xe3, 0x95, 0xc4, 0x88, 0xe3, 0x95, 0xc1, 0x88, 0xe3, - 0x96, 0xc4, 0x88, 0xe3, 0x96, 0xc1, 0x88, 0xe3, 0x97, 0xc4, 0x88, 0xe3, - 0x97, 0xc1, 0x88, 0xe3, 0x98, 0xc4, 0x88, 0xe3, 0x98, 0xc1, 0x88, 0xe3, - 0x98, 0xc4, 0x88, 0xe3, 0x99, 0xc1, 0x89, 0xe3, 0x99, 0xbf, 0x88, 0xe3, - 0x9a, 0xc1, 0x89, 0xe3, 0x9a, 0xbf, 0x88, 0xe3, 0x9a, 0xc1, 0x89, 0xe3, - 0x9b, 0xbf, 0x88, 0xe3, 0x9b, 0xc1, 0x89, 0xe3, 0x9c, 0xbf, 0x88, 0xe3, - 0x9c, 0xc1, 0x89, 0xe3, 0x9d, 0xbf, 0x88, 0xe3, 0x9d, 0xc1, 0x89, 0xe3, - 0x9d, 0xbf, 0x88, 0xe3, 0x9e, 0xc1, 0x89, 0xe3, 0x9e, 0xbf, 0x88, 0xe3, - 0x9f, 0xc1, 0x89, 0xe3, 0x9f, 0xbf, 0x88, 0xe3, 0x9f, 0xc1, 0x89, 0xe3, - 0xa0, 0xbf, 0x88, 0xe3, 0xa0, 0xc1, 0x89, 0xe3, 0xa1, 0xbf, 0x88, 0xe3, - 0xa1, 0xc1, 0x89, 0xe3, 0xa1, 0xbf, 0x88, 0xe3, 0xa2, 0xc1, 0x89, 0xe3, - 0xa2, 0xbf, 0x88, 0xe3, 0xa3, 0xc1, 0x89, 0xe3, 0xa3, 0xbf, 0x88, 0xe3, - 0xa3, 0xc1, 0x89, 0xe3, 0xa4, 0xbf, 0x88, 0xe3, 0xa4, 0xc1, 0x89, 0xe3, - 0xa5, 0xbf, 0x88, 0xe3, 0xa5, 0xc1, 0x89, 0xe3, 0xa5, 0xbf, 0x88, 0xe3, - 0xa6, 0xc1, 0x89, 0xe3, 0xa6, 0xbf, 0x88, 0xe3, 0xa6, 0xc1, 0x89, 0xe3, - 0xa7, 0xbf, 0x88, 0xe3, 0xa7, 0xc1, 0x89, 0xe3, 0xa8, 0xbf, 0x89, 0xe3, - 0xa8, 0xbc, 0x89, 0xe3, 0xa8, 0xbf, 0x89, 0xe3, 0xa9, 0xbc, 0x89, 0xe3, - 0xa9, 0xbf, 0x89, 0xe3, 0xaa, 0xbc, 0x89, 0xe3, 0xaa, 0xbf, 0x89, 0xe3, - 0xaa, 0xbc, 0x89, 0xe3, 0xab, 0xbf, 0x89, 0xe3, 0xab, 0xbc, 0x89, 0xe3, - 0xab, 0xbf, 0x89, 0xe3, 0xac, 0xbc, 0x89, 0xe3, 0xac, 0xbf, 0xa6, 0xe3, - 0xac, 0xee, 0xa6, 0xe3, 0xad, 0xee, 0xa6, 0xe3, 0xad, 0xee, 0xa6, 0xe3, - 0xae, 0xee, 0xa6, 0xe3, 0xae, 0xee, 0xab, 0xe3, 0xae, 0xef, 0xaa, 0xe3, - 0xaf, 0xef, 0xab, 0xe3, 0xaf, 0xef, 0xaa, 0xe3, 0xaf, 0xef, 0xab, 0xe3, - 0xb0, 0xef, 0xaa, 0xe3, 0xb0, 0xef, 0xab, 0xe3, 0xb0, 0xef, 0xaa, 0xe3, - 0xb1, 0xef, 0xab, 0xe3, 0xb1, 0xef, 0xaa, 0xe3, 0xb2, 0xef, 0xab, 0xe3, - 0xb2, 0xef, 0xaf, 0xe3, 0xb2, 0xf0, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, - 0xb3, 0xca, 0xce, 0xe3, 0xb3, 0xcd, 0xce, 0xe3, 0xb4, 0xca, 0xce, 0xe3, - 0xb4, 0xcd, 0xce, 0xe3, 0xb4, 0xca, 0xce, 0xe3, 0xb5, 0xcd, 0xce, 0xe3, - 0xb5, 0xca, 0xce, 0xe3, 0xb5, 0xcd, 0xce, 0xe3, 0xb6, 0xca, 0xce, 0xe3, - 0xb6, 0xcd, 0xce, 0xe3, 0xb6, 0xca, 0xce, 0xe3, 0xb7, 0xcd, 0xce, 0xe3, - 0xb7, 0xca, 0xce, 0xe3, 0xb7, 0xcd, 0xce, 0xe3, 0xb8, 0xca, 0xce, 0xe3, - 0xb8, 0xc7, 0xce, 0xe3, 0xb8, 0xca, 0xce, 0xe3, 0xb9, 0xc7, 0xce, 0xe3, - 0xb9, 0xca, 0xce, 0xe3, 0xb9, 0xc7, 0xce, 0xe3, 0xba, 0xca, 0xce, 0xe3, - 0xba, 0xc7, 0xce, 0xe3, 0xba, 0xca, 0xce, 0xe3, 0xbb, 0xc7, 0xce, 0xe3, - 0xbb, 0xca, 0xce, 0xe3, 0xbb, 0xc7, 0xce, 0xe3, 0xbc, 0xca, 0xce, 0xe3, - 0xbc, 0xc7, 0xce, 0xe3, 0xbc, 0xca, 0xce, 0xe3, 0xbd, 0xc7, 0xce, 0xe3, - 0xbd, 0xca, 0xce, 0xe3, 0xbd, 0xc7, 0xce, 0xe3, 0xbe, 0xca, 0xce, 0xe3, - 0xbe, 0xc7, 0xce, 0xe3, 0xbe, 0xca, 0xce, 0xe3, 0xbf, 0xc7, 0xce, 0xe3, - 0xbf, 0xca, 0xce, 0xe3, 0xbf, 0xc7, 0xce, 0xe3, 0xc0, 0xca, 0xce, 0xe3, - 0xc0, 0xc7, 0xce, 0xe3, 0xc0, 0xca, 0xce, 0xe3, 0xc1, 0xc7, 0xce, 0xe3, - 0xc1, 0xca, 0xce, 0xe3, 0xc1, 0xc7, 0xce, 0xe3, 0xc1, 0xca, 0xce, 0xe3, - 0xc2, 0xc7, 0xce, 0xe3, 0xc2, 0xca, 0xce, 0xe3, 0xc2, 0xc7, 0xce, 0xe3, - 0xc3, 0xca, 0xce, 0xe3, 0xc3, 0xc7, 0xce, 0xe3, 0xc3, 0xca, 0xce, 0xe3, - 0xc4, 0xc7, 0xcf, 0xe3, 0xc4, 0xc5, 0xce, 0xe3, 0xc4, 0xc7, 0xcf, 0xe3, - 0xc5, 0xc5, 0xce, 0xe3, 0xc5, 0xc7, 0xcf, 0xe3, 0xc5, 0xc5, 0xce, 0xe3, - 0xc6, 0xc7, 0xcf, 0xe3, 0xc6, 0xc5, 0xce, 0xe3, 0xc6, 0xc7, 0xcf, 0xe3, - 0xc6, 0xc5, 0xce, 0xe3, 0xc7, 0xc7, 0xcf, 0xe3, 0xc7, 0xc5, 0xce, 0xe3, - 0xc7, 0xc7, 0xcf, 0xe3, 0xc8, 0xc5, 0xce, 0xe3, 0xc8, 0xc7, 0xcf, 0xe3, - 0xc8, 0xc5, 0xce, 0xe3, 0xc9, 0xc7, 0xcf, 0xe3, 0xc9, 0xc5, 0xce, 0xe3, - 0xc9, 0xc7, 0xcf, 0xe3, 0xc9, 0xc5, 0xce, 0xe3, 0xca, 0xc7, 0xcf, 0xe3, - 0xca, 0xc5, 0xce, 0xe3, 0xca, 0xc7, 0xcf, 0xe3, 0xcb, 0xc5, 0xce, 0xe3, - 0xcb, 0xc7, 0xcf, 0xe3, 0xcb, 0xc5, 0xce, 0xe3, 0xcc, 0xc7, 0xcf, 0xe3, - 0xcc, 0xc5, 0xce, 0xe3, 0xcc, 0xc7, 0xcf, 0xe3, 0xcc, 0xc5, 0xcf, 0xe3, - 0xcd, 0xc4, 0xcf, 0xe3, 0xcd, 0xc5, 0xcf, 0xe3, 0xcd, 0xc4, 0xcf, 0xe3, - 0xce, 0xc5, 0xcf, 0xe3, 0xce, 0xc4, 0xcf, 0xe3, 0xce, 0xc5, 0xcf, 0xe3, - 0xce, 0xc4, 0xcf, 0xe3, 0xcf, 0xc4, 0xcf, 0xe3, 0xce, 0xc4, 0xcf, 0xe3, - 0xcf, 0xc4, 0xd0, 0xe3, 0xce, 0xc4, 0xd0, 0xe3, 0xcf, 0xc4, 0xd0, 0xe3, - 0xce, 0xc4, 0xd0, 0xe3, 0xcf, 0xc4, 0xd1, 0xe3, 0xce, 0xc4, 0xd1, 0xe3, - 0xcf, 0xc4, 0xd1, 0xe2, 0xcf, 0xc4, 0xd2, 0xe3, 0xcf, 0xc4, 0xd2, 0xe2, - 0xcf, 0xc4, 0xd2, 0xe3, 0xcf, 0xc4, 0xd2, 0xe2, 0xcf, 0xc4, 0xd3, 0xe3, - 0xcf, 0xc4, 0xd3, 0xe2, 0xcf, 0xc4, 0xd3, 0xe3, 0xcf, 0xc4, 0xd4, 0xe2, - 0xcf, 0xc4, 0xd4, 0xe3, 0xcf, 0xc4, 0xd4, 0xe2, 0xcf, 0xc4, 0xd4, 0xe3, - 0xcf, 0xc4, 0xd5, 0xe2, 0xcf, 0xc4, 0xd5, 0xe3, 0xcf, 0xc4, 0xd5, 0xe2, - 0xcf, 0xc4, 0xd6, 0xe3, 0xcf, 0xc4, 0xd6, 0xe2, 0xcf, 0xc4, 0xd6, 0xe3, - 0xcf, 0xc4, 0xd6, 0xe2, 0xcf, 0xc4, 0xd7, 0xe3, 0xcf, 0xc4, 0xd7, 0xe2, - 0xcf, 0xc4, 0xd7, 0xe3, 0xcf, 0xc4, 0xd7, 0xe2, 0xcf, 0xc4, 0xd8, 0xe3, - 0xcf, 0xc4, 0xd8, 0xe2, 0xcf, 0xc4, 0xd8, 0xe3, 0xcf, 0xc4, 0xd9, 0xe2, - 0xcf, 0xc4, 0xd9, 0xe3, 0xcf, 0xc4, 0xd9, 0xe2, 0xcf, 0xc4, 0xd9, 0xe0, - 0xcf, 0xc4, 0xda, 0xe2, 0xcf, 0xc4, 0xda, 0xe0, 0xcf, 0xc4, 0xda, 0xe2, - 0xcf, 0xc4, 0xda, 0xe0, 0xcf, 0xc4, 0xdb, 0xe2, 0xcf, 0xc4, 0xdb, 0xe0, - 0xcf, 0xc4, 0xdb, 0xe2, 0xcf, 0xc4, 0xdb, 0xe6, 0xe7, 0xc4, 0xdc, 0xe5, - 0xe7, 0xc4, 0xdc, 0xe6, 0xe7, 0xc4, 0xdc, 0xe5, 0xe7, 0xc4, 0xdd, 0xe6, - 0xe7, 0xc4, 0xdd, 0xe5, 0xe7, 0xc4, 0xdd, 0xe6, 0xe7, 0xc4, 0xdd, 0xe5, - 0xe7, 0xc4, 0xde, 0xe6, 0xe7, 0xc4, 0xde, 0xe5, 0xe7, 0xc4, 0xde, 0xe6, - 0xe7, 0xc4, 0xde, 0xe5, 0xe7, 0xc4, 0xdf, 0xe6, 0xe7, 0xc4, 0xdf, 0xe5, - 0xe7, 0xc4, 0xdf, 0xe6, 0xe7, 0xc4, 0xdf, 0xe5, 0xe7, 0xc4, 0xe0, 0xe6, - 0xe7, 0xc4, 0xe0, 0xe5, 0xe7, 0xc4, 0xe0, 0xe6, 0xe7, 0xc4, 0xe1, 0xe5, - 0xe7, 0xc4, 0xe1, 0xe6, 0xe7, 0xc4, 0xe1, 0xe5, 0xe7, 0xc4, 0xe1, 0xe3, - 0xe7, 0xc4, 0xe2, 0xe5, 0xe7, 0xc4, 0xe2, 0xe3, 0xe7, 0xc4, 0xe2, 0xe5, - 0xe7, 0xc4, 0xe2, 0xe3, 0xe7, 0xc4, 0xe3, 0xe5, 0xe7, 0xc4, 0xe3, 0xe3, - 0xe7, 0xc4, 0xe3, 0xe5, 0xe7, 0xc4, 0xe3, 0xe3, 0xe7, 0xc4, 0xe4, 0xe5, - 0xe7, 0xc4, 0xe4, 0xe3, 0xe7, 0xc4, 0xe4, 0xe5, 0xe7, 0xc4, 0xe4, 0xe3, - 0xe7, 0xc4, 0xe5, 0xe5, 0xe7, 0xc4, 0xe5, 0xe3, 0xe7, 0xc4, 0xe5, 0xe5, - 0xe7, 0xc4, 0xe5, 0xe3, 0xe7, 0xc4, 0xe6, 0xe3, 0xe8, 0xc4, 0xe6, 0xe3, - 0xe7, 0xc4, 0xe6, 0xe3, 0xe8, 0xc4, 0xe6, 0xe3, 0xe7, 0xc4, 0xe7, 0xe3, - 0xe8, 0xc4, 0xe7, 0xe3, 0xe7, 0xc4, 0xe7, 0xe3, 0xe8, 0xc4, 0xe7, 0xe3, - 0xe7, 0xc3, 0xe7, 0xe3, 0xe8, 0xc4, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, - 0xe8, 0xc4, 0xe7, 0xe3, 0xe8, 0xc3, 0xe7, 0xe3, 0xe9, 0xc4, 0xe7, 0xe3, - 0xe9, 0xc3, 0xe7, 0xe3, 0xe9, 0xc4, 0xeb, 0xe3, 0xe9, 0xc4, 0xeb, 0xe3, - 0xea, 0xc5, 0xeb, 0xe3, 0xea, 0xc4, 0xeb, 0xe3, 0xea, 0xc5, 0xeb, 0xe3, - 0xea, 0xc4, 0xeb, 0xe3, 0xeb, 0xc5, 0xeb, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, - 0xeb, 0xc4, 0xeb, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, - 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, 0xeb, 0xc4, 0xec, 0xe3, - 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xed, 0xe3, - 0xeb, 0xc4, 0xed, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, - 0xeb, 0xc4, 0xee, 0xe3, 0xeb, 0xc4, 0xee, 0xe3, 0xeb, 0xc4, 0xef, 0xe3, - 0xeb, 0xc4, 0xef, 0xe3, 0xeb, 0xc4, 0xef, 0xe1, 0xeb, 0xc4, 0xef, 0xe3, - 0xeb, 0xc4, 0xf0, 0xe1, 0xeb, 0xc4, 0xf0, 0xe3, 0xeb, 0xc4, 0xf0, 0xe1, - 0xeb, 0xc4, 0xf0, 0xe3, 0xeb, 0xc4, 0xf1, 0xe1, 0xeb, 0xc4, 0xf1, 0xe3, - 0xeb, 0xc4, 0xf1, 0xe1, 0xeb, 0xc4, 0xf1, 0xe3, 0xeb, 0xc4, 0xf2, 0xe1, - 0xeb, 0xc4, 0xf2, 0xe3, 0xeb, 0xc4, 0xf2, 0xe1, 0xeb, 0xc4, 0xf2, 0xe3, - 0xeb, 0xc4, 0xf2, 0xe1, 0xeb, 0xc4, 0xf3, 0xe3, 0xeb, 0xc4, 0xf3, 0xe1, - 0xeb, 0xc4, 0xf3, 0xe3, 0xeb, 0xc4, 0xf3, 0xe1, 0xeb, 0xc4, 0xf4, 0xe3, - 0xeb, 0xc4, 0xf4, 0xe1, 0xeb, 0xc4, 0xf4, 0xec, 0xf1, 0xc4, 0xf4, 0xec, - 0xf0, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, - 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf5, 0xec, 0xf1, 0xc4, 0xf6, 0xec, - 0xf1, 0xc4, 0xf6, 0xec, 0xf1, 0xc4, 0xf6, 0xec, 0xf1, 0xc4, 0xf6, 0xec, - 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf7, 0xec, - 0xf1, 0xc4, 0xf7, 0xec, 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf8, 0xec, - 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf8, 0xec, 0xf1, 0xc4, 0xf8, 0xec, - 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xf9, 0xec, - 0xf1, 0xc4, 0xf9, 0xec, 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfa, 0xec, - 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfa, 0xec, 0xf1, 0xc4, 0xfa, 0xec, - 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfb, 0xec, - 0xf1, 0xc4, 0xfb, 0xec, 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfc, 0xec, - 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfc, 0xec, 0xf1, 0xc4, 0xfc, 0xec, - 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfd, 0xec, - 0xf1, 0xc4, 0xfd, 0xec, 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xfe, 0xec, - 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xfe, 0xec, 0xf1, 0xc4, 0xfe, 0xec, - 0xf1, 0xc4, 0xff, 0xec, 0xf1, 0xc4, 0xff, 0xec, 0xf1, 0xc4, 0x03, 0xe9, - 0x86, 0xc5, 0x0a, 0xe8, 0x87, 0xc5, 0x0f, 0xe9, 0x86, 0xc5, 0x14, 0xe8, - 0x87, 0xc5, 0x17, 0xe9, 0x86, 0xc5, 0x1b, 0xe8, 0x87, 0xc5, 0x1e, 0xe9, - 0x86, 0xc5, 0x20, 0xe8, 0x87, 0xc5, 0x23, 0xe9, 0x86, 0xc5, 0x25, 0xe8, - 0x87, 0xc5, 0x27, 0xe9, 0x86, 0xc5, 0x29, 0xe8, 0x87, 0xc5, 0x2b, 0xe9, - 0x86, 0xc5, 0x2d, 0xe8, 0x87, 0xc5, 0x2f, 0xe9, 0x86, 0xc5, 0x31, 0xe8, - 0x87, 0xc5, 0x32, 0xe9, 0x86, 0xc5, 0x34, 0xe8, 0x87, 0xc5, 0x35, 0xe9, - 0x86, 0xc5, 0x37, 0xe8, 0x87, 0xc5, 0x38, 0xe6, 0x87, 0xc5, 0x3a, 0xe8, - 0x87, 0xc5, 0x3b, 0xe6, 0x87, 0xc5, 0x3c, 0xe8, 0x87, 0xc5, 0x3e, 0xe6, - 0x87, 0xc5, 0x3f, 0xe8, 0x87, 0xc5, 0x40, 0xe6, 0x87, 0xc5, 0x42, 0xe8, - 0x87, 0xc5, 0x43, 0xe6, 0x87, 0xc5, 0x44, 0xe8, 0x87, 0xc5, 0x45, 0xe6, - 0x87, 0xc5, 0x46, 0xe8, 0x87, 0xc5, 0x47, 0xe6, 0x87, 0xc5, 0x48, 0xe8, - 0x87, 0xc5, 0x49, 0xe6, 0x87, 0xc5, 0x4a, 0xe8, 0x87, 0xc5, 0x4b, 0xe6, - 0x87, 0xc5, 0x4c, 0xe8, 0x87, 0xc5, 0x4d, 0xe6, 0x87, 0xc5, 0x4e, 0xe8, - 0x87, 0xc5, 0x4f, 0xe6, 0x87, 0xc5, 0x50, 0xe8, 0x87, 0xc5, 0x51, 0xe6, - 0x87, 0xc5, 0x52, 0xe8, 0x87, 0xc5, 0x53, 0xe6, 0x87, 0xc5, 0x54, 0xe8, - 0x87, 0xc5, 0x55, 0xe6, 0x87, 0xc5, 0x56, 0xe8, 0x87, 0xc5, 0x57, 0xe6, - 0x87, 0xc5, 0x58, 0xe8, 0x87, 0xc5, 0x58, 0xe6, 0x87, 0xc5, 0x59, 0xe8, - 0x87, 0xc5, 0x5a, 0xe6, 0x87, 0xc5, 0x5b, 0xe8, 0x87, 0xc5, 0x5c, 0xe6, - 0x87, 0xc5, 0x5d, 0xe8, 0x87, 0xc5, 0x5d, 0xe6, 0x87, 0xc5, 0x5e, 0xe8, - 0x87, 0xc5, 0x5f, 0xe6, 0x87, 0xc5, 0x60, 0xe8, 0x87, 0xc5, 0x60, 0xe6, - 0x87, 0xc5, 0x61, 0xe4, 0x88, 0xc5, 0x62, 0xe6, 0x87, 0xc5, 0x63, 0xe4, - 0x88, 0xc5, 0x63, 0xe6, 0x87, 0xc5, 0x64, 0xe4, 0x88, 0xc5, 0x65, 0xe6, - 0x87, 0xc5, 0x66, 0xe4, 0x88, 0xc5, 0x66, 0xe6, 0x87, 0xc5, 0x67, 0xe4, - 0x88, 0xc5, 0x68, 0xe6, 0x87, 0xc5, 0x68, 0xe4, 0x88, 0xc5, 0x69, 0xe6, - 0x87, 0xc5, 0x6a, 0xe4, 0x88, 0xc5, 0x6a, 0xe6, 0x87, 0xc5, 0x6b, 0xe4, - 0x88, 0xc5, 0x6c, 0xe6, 0x87, 0xc5, 0x6c, 0xe4, 0x88, 0xc5, 0x6d, 0xe6, - 0x87, 0xc5, 0x6e, 0xe4, 0x88, 0xc5, 0x6e, 0xe6, 0x87, 0xc5, 0x6f, 0xe4, - 0x88, 0xc5, 0x70, 0xe6, 0x87, 0xc5, 0x70, 0xe4, 0x88, 0xc5, 0x71, 0xe6, - 0x87, 0xc5, 0x72, 0xe4, 0x88, 0xc5, 0x72, 0xe6, 0x87, 0xc5, 0x73, 0xe4, - 0x88, 0xc5, 0x73, 0xe6, 0x87, 0xc5, 0x74, 0xe4, 0x88, 0xc5, 0x75, 0xe6, - 0x87, 0xc5, 0x75, 0xe4, 0x88, 0xc5, 0x76, 0xe6, 0x87, 0xc5, 0x76, 0xe4, - 0x88, 0xc5, 0x77, 0xe6, 0x87, 0xc5, 0x78, 0xe4, 0x88, 0xc5, 0x78, 0xe6, - 0x87, 0xc5, 0x79, 0xe4, 0x88, 0xc5, 0x79, 0xe6, 0x87, 0xc5, 0x7a, 0xe4, - 0x88, 0xc5, 0x7a, 0xe6, 0x87, 0xc5, 0x7b, 0xe4, 0x88, 0xc5, 0x7c, 0xe6, - 0x87, 0xc5, 0x7c, 0xe4, 0x88, 0xc5, 0x7d, 0xe6, 0x87, 0xc5, 0x7d, 0xe4, - 0x88, 0xc5, 0x7e, 0xe6, 0x87, 0xc5, 0x7e, 0xe4, 0x88, 0xc5, 0x7f, 0xe6, - 0x87, 0xc5, 0x7f, 0xe4, 0x88, 0xc5, 0x80, 0xe4, 0x88, 0xc5, 0x81, 0xe4, - 0x88, 0xc5, 0x81, 0xe4, 0x88, 0xc5, 0x82, 0xe4, 0x88, 0xc5, 0x82, 0xe4, - 0x88, 0xc5, 0x83, 0xe4, 0x88, 0xc5, 0x83, 0xe4, 0x88, 0xc5, 0x84, 0xe4, - 0x88, 0xc5, 0x84, 0xe4, 0x88, 0xc5, 0x85, 0xe4, 0x88, 0xc5, 0x85, 0xe4, - 0x88, 0xc5, 0x86, 0xe4, 0x88, 0xc5, 0x86, 0xe4, 0x88, 0xc5, 0x87, 0xe4, - 0x88, 0xc5, 0x87, 0xe4, 0x88, 0xc5, 0x88, 0xe4, 0x88, 0xc5, 0x87, 0xe4, - 0x88, 0xc5, 0x88, 0xe4, 0x89, 0xc5, 0x87, 0xe4, 0x89, 0xc5, 0x88, 0xe4, - 0x8a, 0xc5, 0x87, 0xe4, 0x8a, 0xc5, 0x88, 0xe4, 0x8b, 0xc5, 0x87, 0xe4, - 0x8b, 0xc5, 0x88, 0xe4, 0x8c, 0xc5, 0x88, 0xe4, 0x8c, 0xc2, 0x88, 0xe4, - 0x8d, 0xc5, 0x88, 0xe4, 0x8d, 0xc2, 0x88, 0xe4, 0x8e, 0xc5, 0x88, 0xe4, - 0x8e, 0xc2, 0x88, 0xe4, 0x8e, 0xc5, 0x88, 0xe4, 0x8f, 0xc2, 0x88, 0xe4, - 0x8f, 0xc5, 0x88, 0xe4, 0x90, 0xc2, 0x88, 0xe4, 0x90, 0xc5, 0x88, 0xe4, - 0x91, 0xc2, 0x88, 0xe4, 0x91, 0xc5, 0x88, 0xe4, 0x92, 0xc2, 0x88, 0xe4, - 0x92, 0xc5, 0x88, 0xe4, 0x93, 0xc2, 0x88, 0xe4, 0x93, 0xc5, 0x88, 0xe4, - 0x94, 0xc2, 0x88, 0xe4, 0x94, 0xc5, 0x88, 0xe4, 0x94, 0xc2, 0x88, 0xe4, - 0x95, 0xc5, 0x88, 0xe4, 0x95, 0xc2, 0x88, 0xe4, 0x96, 0xc5, 0x88, 0xe4, - 0x96, 0xc2, 0x88, 0xe4, 0x97, 0xc5, 0x88, 0xe4, 0x97, 0xc2, 0x88, 0xe4, - 0x98, 0xc5, 0x88, 0xe4, 0x98, 0xc2, 0x88, 0xe4, 0x98, 0xc5, 0x88, 0xe4, - 0x99, 0xc2, 0x88, 0xe4, 0x99, 0xc5, 0x88, 0xe4, 0x9a, 0xc2, 0x88, 0xe4, - 0x9a, 0xc5, 0x88, 0xe4, 0x9a, 0xc2, 0x88, 0xe4, 0x9b, 0xc5, 0x88, 0xe4, - 0x9b, 0xc2, 0x88, 0xe4, 0x9c, 0xc5, 0x88, 0xe4, 0x9c, 0xc2, 0x88, 0xe4, - 0x9d, 0xc5, 0x88, 0xe4, 0x9d, 0xc2, 0x88, 0xe4, 0x9d, 0xc5, 0x88, 0xe4, - 0x9e, 0xc2, 0x89, 0xe4, 0x9e, 0xbe, 0x88, 0xe4, 0x9f, 0xc2, 0x89, 0xe4, - 0x9f, 0xbe, 0x88, 0xe4, 0x9f, 0xc2, 0x89, 0xe4, 0xa0, 0xbe, 0x88, 0xe4, - 0xa0, 0xc2, 0x89, 0xe4, 0xa1, 0xbe, 0x88, 0xe4, 0xa1, 0xc2, 0x89, 0xe4, - 0xa1, 0xbe, 0x88, 0xe4, 0xa2, 0xc2, 0x89, 0xe4, 0xa2, 0xbe, 0x88, 0xe4, - 0xa3, 0xc2, 0x89, 0xe4, 0xa3, 0xbe, 0x88, 0xe4, 0xa3, 0xc2, 0x89, 0xe4, - 0xa4, 0xbe, 0x88, 0xe4, 0xa4, 0xc2, 0x89, 0xe4, 0xa5, 0xbe, 0x88, 0xe4, - 0xa5, 0xc2, 0x89, 0xe4, 0xa5, 0xbe, 0x88, 0xe4, 0xa6, 0xc2, 0x89, 0xe4, - 0xa6, 0xbe, 0x88, 0xe4, 0xa6, 0xc2, 0x89, 0xe4, 0xa7, 0xbe, 0x88, 0xe4, - 0xa7, 0xc2, 0x89, 0xe4, 0xa8, 0xbe, 0x88, 0xe4, 0xa8, 0xc2, 0x89, 0xe4, - 0xa8, 0xbe, 0x88, 0xe4, 0xa9, 0xc2, 0x89, 0xe4, 0xa9, 0xbe, 0x88, 0xe4, - 0xaa, 0xc2, 0x89, 0xe4, 0xaa, 0xbe, 0x88, 0xe4, 0xaa, 0xc2, 0x89, 0xe4, - 0xab, 0xbe, 0x88, 0xe4, 0xab, 0xc2, 0x89, 0xe4, 0xab, 0xbe, 0x88, 0xe4, - 0xac, 0xc2, 0xa8, 0xe4, 0xac, 0xef, 0xa8, 0xe4, 0xac, 0xef, 0xa8, 0xe4, - 0xad, 0xef, 0xa8, 0xe4, 0xad, 0xef, 0xa8, 0xe4, 0xae, 0xef, 0xa8, 0xe4, - 0xae, 0xef, 0xa8, 0xe4, 0xae, 0xef, 0xa8, 0xe4, 0xaf, 0xef, 0xa8, 0xe4, - 0xaf, 0xef, 0xa8, 0xe4, 0xaf, 0xef, 0xa8, 0xe4, 0xb0, 0xef, 0xac, 0xe4, - 0xb0, 0xf0, 0xac, 0xe4, 0xb0, 0xf0, 0xac, 0xe4, 0xb1, 0xf0, 0xac, 0xe4, - 0xb1, 0xf0, 0xac, 0xe4, 0xb2, 0xf0, 0xac, 0xe4, 0xb2, 0xf0, 0xac, 0xe4, - 0xb2, 0xf0, 0xce, 0xe4, 0xb3, 0xcd, 0xce, 0xe4, 0xb3, 0xd0, 0xce, 0xe4, - 0xb3, 0xcd, 0xce, 0xe4, 0xb4, 0xcb, 0xce, 0xe4, 0xb4, 0xcd, 0xce, 0xe4, - 0xb4, 0xcb, 0xce, 0xe4, 0xb5, 0xcd, 0xce, 0xe4, 0xb5, 0xcb, 0xce, 0xe4, - 0xb5, 0xcd, 0xce, 0xe4, 0xb6, 0xcb, 0xce, 0xe4, 0xb6, 0xcd, 0xce, 0xe4, - 0xb6, 0xcb, 0xce, 0xe4, 0xb7, 0xcd, 0xce, 0xe4, 0xb7, 0xcb, 0xce, 0xe4, - 0xb7, 0xcd, 0xce, 0xe4, 0xb8, 0xcb, 0xce, 0xe4, 0xb8, 0xcd, 0xce, 0xe4, - 0xb8, 0xcb, 0xce, 0xe4, 0xb9, 0xcd, 0xce, 0xe4, 0xb9, 0xcb, 0xce, 0xe4, - 0xb9, 0xcd, 0xce, 0xe4, 0xba, 0xcb, 0xce, 0xe4, 0xba, 0xcd, 0xce, 0xe4, - 0xba, 0xcb, 0xce, 0xe4, 0xbb, 0xcd, 0xce, 0xe4, 0xbb, 0xcb, 0xce, 0xe4, - 0xbb, 0xcd, 0xce, 0xe4, 0xbc, 0xcb, 0xce, 0xe4, 0xbc, 0xcd, 0xce, 0xe4, - 0xbc, 0xcb, 0xce, 0xe4, 0xbd, 0xcd, 0xce, 0xe4, 0xbd, 0xcb, 0xce, 0xe4, - 0xbd, 0xc8, 0xce, 0xe4, 0xbe, 0xcb, 0xce, 0xe4, 0xbe, 0xc8, 0xce, 0xe4, - 0xbe, 0xcb, 0xce, 0xe4, 0xbf, 0xc8, 0xce, 0xe4, 0xbf, 0xcb, 0xce, 0xe4, - 0xbf, 0xc8, 0xce, 0xe4, 0xc0, 0xcb, 0xce, 0xe4, 0xc0, 0xc8, 0xce, 0xe4, - 0xc0, 0xcb, 0xce, 0xe4, 0xc1, 0xc8, 0xce, 0xe4, 0xc1, 0xcb, 0xce, 0xe4, - 0xc1, 0xc8, 0xce, 0xe4, 0xc1, 0xcb, 0xce, 0xe4, 0xc2, 0xc8, 0xce, 0xe4, - 0xc2, 0xcb, 0xce, 0xe4, 0xc2, 0xc8, 0xce, 0xe4, 0xc3, 0xcb, 0xce, 0xe4, - 0xc3, 0xc8, 0xce, 0xe4, 0xc3, 0xcb, 0xce, 0xe4, 0xc4, 0xc8, 0xcf, 0xe4, - 0xc4, 0xc5, 0xce, 0xe4, 0xc4, 0xc8, 0xcf, 0xe4, 0xc5, 0xc5, 0xce, 0xe4, - 0xc5, 0xc8, 0xcf, 0xe4, 0xc5, 0xc5, 0xce, 0xe4, 0xc6, 0xc8, 0xcf, 0xe4, - 0xc6, 0xc5, 0xce, 0xe4, 0xc6, 0xc8, 0xcf, 0xe4, 0xc6, 0xc5, 0xce, 0xe4, - 0xc7, 0xc8, 0xcf, 0xe4, 0xc7, 0xc5, 0xce, 0xe4, 0xc7, 0xc8, 0xcf, 0xe4, - 0xc8, 0xc5, 0xce, 0xe4, 0xc8, 0xc8, 0xcf, 0xe4, 0xc8, 0xc5, 0xce, 0xe4, - 0xc9, 0xc8, 0xcf, 0xe4, 0xc9, 0xc5, 0xce, 0xe4, 0xc9, 0xc8, 0xcf, 0xe4, - 0xc9, 0xc5, 0xce, 0xe4, 0xca, 0xc8, 0xcf, 0xe4, 0xca, 0xc5, 0xce, 0xe4, - 0xca, 0xc8, 0xcf, 0xe4, 0xcb, 0xc5, 0xce, 0xe4, 0xcb, 0xc8, 0xcf, 0xe4, - 0xcb, 0xc5, 0xce, 0xe4, 0xcc, 0xc8, 0xcf, 0xe4, 0xcc, 0xc5, 0xce, 0xe4, - 0xcc, 0xc8, 0xcf, 0xe4, 0xcc, 0xc5, 0xcf, 0xe4, 0xcd, 0xc5, 0xcf, 0xe4, - 0xcd, 0xc5, 0xcf, 0xe4, 0xcd, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe4, - 0xce, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe3, - 0xcf, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe3, 0xcf, 0xc5, 0xd0, 0xe4, - 0xce, 0xc5, 0xd0, 0xe3, 0xcf, 0xc5, 0xd0, 0xe4, 0xce, 0xc5, 0xd0, 0xe3, - 0xcf, 0xc5, 0xd1, 0xe4, 0xce, 0xc5, 0xd1, 0xe3, 0xcf, 0xc5, 0xd1, 0xe2, - 0xcf, 0xc5, 0xd2, 0xe3, 0xcf, 0xc5, 0xd2, 0xe2, 0xcf, 0xc5, 0xd2, 0xe3, - 0xcf, 0xc5, 0xd2, 0xe2, 0xcf, 0xc5, 0xd3, 0xe3, 0xcf, 0xc5, 0xd3, 0xe2, - 0xcf, 0xc5, 0xd3, 0xe3, 0xcf, 0xc5, 0xd4, 0xe2, 0xcf, 0xc5, 0xd4, 0xe3, - 0xcf, 0xc5, 0xd4, 0xe2, 0xcf, 0xc5, 0xd4, 0xe3, 0xcf, 0xc5, 0xd5, 0xe2, - 0xcf, 0xc5, 0xd5, 0xe3, 0xcf, 0xc5, 0xd5, 0xe2, 0xcf, 0xc5, 0xd6, 0xe3, - 0xcf, 0xc5, 0xd6, 0xe2, 0xcf, 0xc5, 0xd6, 0xe3, 0xcf, 0xc5, 0xd6, 0xe2, - 0xcf, 0xc5, 0xd7, 0xe3, 0xcf, 0xc5, 0xd7, 0xe2, 0xcf, 0xc5, 0xd7, 0xe3, - 0xcf, 0xc5, 0xd7, 0xe2, 0xcf, 0xc5, 0xd8, 0xe3, 0xcf, 0xc5, 0xd8, 0xe2, - 0xcf, 0xc5, 0xd8, 0xe3, 0xcf, 0xc5, 0xd9, 0xe2, 0xcf, 0xc5, 0xd9, 0xe3, - 0xcf, 0xc5, 0xd9, 0xe2, 0xcf, 0xc5, 0xd9, 0xe1, 0xcf, 0xc5, 0xda, 0xe2, - 0xcf, 0xc5, 0xda, 0xe1, 0xcf, 0xc5, 0xda, 0xe2, 0xcf, 0xc5, 0xda, 0xe1, - 0xcf, 0xc5, 0xdb, 0xe2, 0xcf, 0xc5, 0xdb, 0xe1, 0xcf, 0xc5, 0xdb, 0xe2, - 0xcf, 0xc5, 0xdb, 0xe6, 0xe7, 0xc5, 0xdc, 0xe5, 0xe7, 0xc5, 0xdc, 0xe6, - 0xe7, 0xc5, 0xdc, 0xe5, 0xe7, 0xc5, 0xdd, 0xe6, 0xe7, 0xc5, 0xdd, 0xe5, - 0xe7, 0xc5, 0xdd, 0xe6, 0xe7, 0xc5, 0xdd, 0xe5, 0xe7, 0xc5, 0xde, 0xe6, - 0xe7, 0xc5, 0xde, 0xe5, 0xe7, 0xc5, 0xde, 0xe6, 0xe7, 0xc5, 0xde, 0xe5, - 0xe7, 0xc5, 0xdf, 0xe6, 0xe7, 0xc5, 0xdf, 0xe5, 0xe7, 0xc5, 0xdf, 0xe6, - 0xe7, 0xc5, 0xdf, 0xe5, 0xe7, 0xc5, 0xe0, 0xe6, 0xe7, 0xc5, 0xe0, 0xe5, - 0xe7, 0xc5, 0xe0, 0xe6, 0xe7, 0xc5, 0xe1, 0xe5, 0xe7, 0xc5, 0xe1, 0xe6, - 0xe7, 0xc5, 0xe1, 0xe5, 0xe7, 0xc5, 0xe1, 0xe4, 0xe7, 0xc5, 0xe2, 0xe5, - 0xe7, 0xc5, 0xe2, 0xe4, 0xe7, 0xc5, 0xe2, 0xe5, 0xe7, 0xc5, 0xe2, 0xe4, - 0xe7, 0xc5, 0xe3, 0xe5, 0xe7, 0xc5, 0xe3, 0xe4, 0xe7, 0xc5, 0xe3, 0xe5, - 0xe7, 0xc5, 0xe3, 0xe4, 0xe7, 0xc5, 0xe4, 0xe5, 0xe7, 0xc5, 0xe4, 0xe4, - 0xe7, 0xc5, 0xe4, 0xe5, 0xe7, 0xc5, 0xe4, 0xe4, 0xe7, 0xc5, 0xe5, 0xe5, - 0xe7, 0xc5, 0xe5, 0xe4, 0xe7, 0xc5, 0xe5, 0xe5, 0xe7, 0xc5, 0xe5, 0xe4, - 0xe7, 0xc5, 0xe6, 0xe5, 0xe7, 0xc5, 0xe6, 0xe4, 0xe7, 0xc5, 0xe6, 0xe5, - 0xe7, 0xc5, 0xe6, 0xe4, 0xe7, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, - 0xe7, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, 0xe7, 0xc5, 0xe7, 0xe4, - 0xe8, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, - 0xe8, 0xc3, 0xe7, 0xe4, 0xe9, 0xc5, 0xe7, 0xe4, 0xe9, 0xc3, 0xe7, 0xe4, - 0xe9, 0xc5, 0xeb, 0xe4, 0xe9, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, - 0xea, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, - 0xeb, 0xc5, 0xeb, 0xe4, 0xeb, 0xc5, 0xeb, 0xe3, 0xeb, 0xc5, 0xeb, 0xe4, - 0xeb, 0xc5, 0xec, 0xe3, 0xeb, 0xc5, 0xec, 0xe4, 0xeb, 0xc5, 0xec, 0xe3, - 0xeb, 0xc5, 0xec, 0xe4, 0xeb, 0xc5, 0xec, 0xe3, 0xeb, 0xc5, 0xed, 0xe4, - 0xeb, 0xc5, 0xed, 0xe3, 0xeb, 0xc5, 0xed, 0xe4, 0xeb, 0xc5, 0xed, 0xe3, - 0xeb, 0xc5, 0xee, 0xe4, 0xeb, 0xc5, 0xee, 0xe3, 0xeb, 0xc5, 0xee, 0xe4, - 0xeb, 0xc5, 0xee, 0xe3, 0xeb, 0xc5, 0xef, 0xe4, 0xeb, 0xc5, 0xef, 0xe3, - 0xeb, 0xc5, 0xef, 0xe4, 0xeb, 0xc5, 0xef, 0xe3, 0xeb, 0xc5, 0xf0, 0xe4, - 0xeb, 0xc5, 0xf0, 0xe3, 0xeb, 0xc5, 0xf0, 0xe4, 0xeb, 0xc5, 0xf0, 0xe3, - 0xeb, 0xc5, 0xf1, 0xe4, 0xeb, 0xc5, 0xf1, 0xe3, 0xeb, 0xc5, 0xf1, 0xe1, - 0xeb, 0xc5, 0xf1, 0xe3, 0xeb, 0xc5, 0xf2, 0xe1, 0xeb, 0xc5, 0xf2, 0xe3, - 0xeb, 0xc5, 0xf2, 0xe1, 0xeb, 0xc5, 0xf2, 0xe3, 0xeb, 0xc5, 0xf2, 0xe1, - 0xeb, 0xc5, 0xf3, 0xe3, 0xeb, 0xc5, 0xf3, 0xe1, 0xeb, 0xc5, 0xf3, 0xe3, - 0xeb, 0xc5, 0xf3, 0xe1, 0xeb, 0xc5, 0xf4, 0xec, 0xf1, 0xc5, 0xf4, 0xec, - 0xf1, 0xc5, 0xf4, 0xec, 0xf1, 0xc5, 0xf4, 0xec, 0xf1, 0xc5, 0xf5, 0xec, - 0xf1, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf5, 0xec, - 0xf1, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf6, 0xec, - 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf7, 0xec, - 0xf1, 0xc5, 0xf7, 0xec, 0xf1, 0xc5, 0xf7, 0xec, 0xf1, 0xc5, 0xf7, 0xec, - 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf8, 0xec, - 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf9, 0xec, - 0xf1, 0xc5, 0xf9, 0xec, 0xf1, 0xc5, 0xf9, 0xec, 0xf1, 0xc5, 0xf9, 0xec, - 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfa, 0xec, - 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfb, 0xec, - 0xf1, 0xc5, 0xfb, 0xec, 0xf1, 0xc5, 0xfb, 0xec, 0xf1, 0xc5, 0xfb, 0xec, - 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfc, 0xec, - 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfd, 0xec, - 0xf1, 0xc5, 0xfd, 0xec, 0xf1, 0xc5, 0xfd, 0xec, 0xf1, 0xc5, 0xfd, 0xec, - 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xfe, 0xec, - 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xff, 0xec, - 0xf1, 0xc5, 0xff, 0xec, 0xf1, 0xc5, 0x03, 0xe9, 0x86, 0xc5, 0x0a, 0xe7, - 0x87, 0xc5, 0x0f, 0xe9, 0x86, 0xc5, 0x14, 0xe7, 0x87, 0xc5, 0x17, 0xe9, - 0x86, 0xc5, 0x1b, 0xe7, 0x87, 0xc5, 0x1e, 0xe9, 0x86, 0xc5, 0x20, 0xe7, - 0x87, 0xc5, 0x23, 0xe9, 0x86, 0xc5, 0x25, 0xe7, 0x87, 0xc5, 0x27, 0xe9, - 0x86, 0xc5, 0x29, 0xe7, 0x87, 0xc5, 0x2b, 0xe9, 0x86, 0xc5, 0x2d, 0xe7, - 0x87, 0xc5, 0x2f, 0xe9, 0x86, 0xc5, 0x31, 0xe7, 0x87, 0xc5, 0x32, 0xe9, - 0x86, 0xc5, 0x34, 0xe7, 0x87, 0xc5, 0x35, 0xe9, 0x86, 0xc5, 0x37, 0xe7, - 0x87, 0xc5, 0x38, 0xe9, 0x86, 0xc5, 0x3a, 0xe7, 0x87, 0xc5, 0x3b, 0xe9, - 0x86, 0xc5, 0x3c, 0xe7, 0x87, 0xc5, 0x3e, 0xe9, 0x86, 0xc5, 0x3f, 0xe7, - 0x87, 0xc5, 0x40, 0xe9, 0x86, 0xc5, 0x42, 0xe7, 0x87, 0xc5, 0x43, 0xe9, - 0x86, 0xc5, 0x44, 0xe7, 0x87, 0xc5, 0x45, 0xe9, 0x86, 0xc5, 0x46, 0xe7, - 0x87, 0xc5, 0x47, 0xe9, 0x86, 0xc5, 0x48, 0xe7, 0x87, 0xc5, 0x49, 0xe9, - 0x86, 0xc5, 0x4a, 0xe7, 0x87, 0xc5, 0x4b, 0xe9, 0x86, 0xc5, 0x4c, 0xe7, - 0x87, 0xc5, 0x4d, 0xe9, 0x86, 0xc5, 0x4e, 0xe7, 0x87, 0xc5, 0x4f, 0xe6, - 0x87, 0xc5, 0x50, 0xe7, 0x87, 0xc5, 0x51, 0xe6, 0x87, 0xc5, 0x52, 0xe7, - 0x87, 0xc5, 0x53, 0xe6, 0x87, 0xc5, 0x54, 0xe7, 0x87, 0xc5, 0x55, 0xe6, - 0x87, 0xc5, 0x56, 0xe7, 0x87, 0xc5, 0x57, 0xe6, 0x87, 0xc5, 0x58, 0xe7, - 0x87, 0xc5, 0x58, 0xe6, 0x87, 0xc5, 0x59, 0xe7, 0x87, 0xc5, 0x5a, 0xe6, - 0x87, 0xc5, 0x5b, 0xe7, 0x87, 0xc5, 0x5c, 0xe6, 0x87, 0xc5, 0x5d, 0xe7, - 0x87, 0xc5, 0x5d, 0xe6, 0x87, 0xc5, 0x5e, 0xe7, 0x87, 0xc5, 0x5f, 0xe6, - 0x87, 0xc5, 0x60, 0xe7, 0x87, 0xc5, 0x60, 0xe6, 0x87, 0xc5, 0x61, 0xe7, - 0x87, 0xc5, 0x62, 0xe6, 0x87, 0xc5, 0x63, 0xe7, 0x87, 0xc5, 0x63, 0xe6, - 0x87, 0xc5, 0x64, 0xe7, 0x87, 0xc5, 0x65, 0xe6, 0x87, 0xc5, 0x66, 0xe7, - 0x87, 0xc5, 0x66, 0xe6, 0x87, 0xc5, 0x67, 0xe7, 0x87, 0xc5, 0x68, 0xe6, - 0x87, 0xc5, 0x68, 0xe7, 0x87, 0xc5, 0x69, 0xe6, 0x87, 0xc5, 0x6a, 0xe7, - 0x87, 0xc5, 0x6a, 0xe6, 0x87, 0xc5, 0x6b, 0xe7, 0x87, 0xc5, 0x6c, 0xe6, - 0x87, 0xc5, 0x6c, 0xe4, 0x88, 0xc5, 0x6d, 0xe6, 0x87, 0xc5, 0x6e, 0xe4, - 0x88, 0xc5, 0x6e, 0xe6, 0x87, 0xc5, 0x6f, 0xe4, 0x88, 0xc5, 0x70, 0xe6, - 0x87, 0xc5, 0x70, 0xe4, 0x88, 0xc5, 0x71, 0xe6, 0x87, 0xc5, 0x72, 0xe4, - 0x88, 0xc5, 0x72, 0xe6, 0x87, 0xc5, 0x73, 0xe4, 0x88, 0xc5, 0x73, 0xe6, - 0x87, 0xc5, 0x74, 0xe4, 0x88, 0xc5, 0x75, 0xe6, 0x87, 0xc5, 0x75, 0xe4, - 0x88, 0xc5, 0x76, 0xe6, 0x87, 0xc5, 0x76, 0xe4, 0x88, 0xc5, 0x77, 0xe6, - 0x87, 0xc5, 0x78, 0xe4, 0x88, 0xc5, 0x78, 0xe6, 0x87, 0xc5, 0x79, 0xe4, - 0x88, 0xc5, 0x79, 0xe6, 0x87, 0xc5, 0x7a, 0xe4, 0x88, 0xc5, 0x7a, 0xe6, - 0x87, 0xc5, 0x7b, 0xe4, 0x88, 0xc5, 0x7c, 0xe6, 0x87, 0xc5, 0x7c, 0xe4, - 0x88, 0xc5, 0x7d, 0xe6, 0x87, 0xc5, 0x7d, 0xe4, 0x88, 0xc5, 0x7e, 0xe6, - 0x87, 0xc5, 0x7e, 0xe4, 0x88, 0xc5, 0x7f, 0xe6, 0x87, 0xc5, 0x7f, 0xe4, - 0x88, 0xc5, 0x80, 0xe4, 0x88, 0xc5, 0x81, 0xe4, 0x88, 0xc5, 0x81, 0xe4, - 0x88, 0xc5, 0x82, 0xe4, 0x88, 0xc5, 0x82, 0xe4, 0x88, 0xc5, 0x83, 0xe4, - 0x88, 0xc5, 0x83, 0xe4, 0x88, 0xc5, 0x84, 0xe4, 0x88, 0xc5, 0x84, 0xe4, - 0x88, 0xc5, 0x85, 0xe4, 0x88, 0xc5, 0x85, 0xe4, 0x88, 0xc5, 0x86, 0xe4, - 0x88, 0xc5, 0x86, 0xe4, 0x88, 0xc5, 0x87, 0xe4, 0x88, 0xc5, 0x87, 0xe4, - 0x88, 0xc5, 0x88, 0xe4, 0x88, 0xc4, 0x87, 0xe4, 0x88, 0xc5, 0x88, 0xe4, - 0x89, 0xc4, 0x87, 0xe4, 0x89, 0xc5, 0x88, 0xe4, 0x8a, 0xc4, 0x87, 0xe4, - 0x8a, 0xc5, 0x88, 0xe4, 0x8b, 0xc4, 0x87, 0xe4, 0x8b, 0xc5, 0x88, 0xe4, - 0x8c, 0xc4, 0x87, 0xe4, 0x8c, 0xc5, 0x88, 0xe4, 0x8d, 0xc4, 0x87, 0xe4, - 0x8d, 0xc5, 0x88, 0xe4, 0x8e, 0xc4, 0x87, 0xe4, 0x8e, 0xc5, 0x88, 0xe4, - 0x8e, 0xc4, 0x87, 0xe4, 0x8f, 0xc5, 0x88, 0xe4, 0x8f, 0xc4, 0x88, 0xe4, - 0x90, 0xc1, 0x88, 0xe4, 0x90, 0xc4, 0x88, 0xe4, 0x91, 0xc1, 0x88, 0xe4, - 0x91, 0xc4, 0x88, 0xe4, 0x92, 0xc1, 0x88, 0xe4, 0x92, 0xc4, 0x88, 0xe4, - 0x93, 0xc1, 0x88, 0xe4, 0x93, 0xc4, 0x88, 0xe4, 0x94, 0xc1, 0x88, 0xe4, - 0x94, 0xc4, 0x88, 0xe4, 0x94, 0xc1, 0x88, 0xe4, 0x95, 0xc4, 0x88, 0xe4, - 0x95, 0xc1, 0x88, 0xe4, 0x96, 0xc4, 0x88, 0xe4, 0x96, 0xc1, 0x88, 0xe4, - 0x97, 0xc4, 0x88, 0xe4, 0x97, 0xc1, 0x88, 0xe4, 0x98, 0xc4, 0x88, 0xe4, - 0x98, 0xc1, 0x88, 0xe4, 0x98, 0xc4, 0x88, 0xe4, 0x99, 0xc1, 0x88, 0xe4, - 0x99, 0xc4, 0x88, 0xe4, 0x9a, 0xc1, 0x88, 0xe4, 0x9a, 0xc4, 0x88, 0xe4, - 0x9a, 0xc1, 0x88, 0xe4, 0x9b, 0xc4, 0x88, 0xe4, 0x9b, 0xc1, 0x88, 0xe4, - 0x9c, 0xc4, 0x88, 0xe4, 0x9c, 0xc1, 0x88, 0xe4, 0x9d, 0xc4, 0x88, 0xe4, - 0x9d, 0xc1, 0x88, 0xe4, 0x9d, 0xc4, 0x88, 0xe4, 0x9e, 0xc1, 0x89, 0xe4, - 0x9e, 0xbf, 0x88, 0xe4, 0x9f, 0xc1, 0x89, 0xe4, 0x9f, 0xbf, 0x88, 0xe4, - 0x9f, 0xc1, 0x89, 0xe4, 0xa0, 0xbf, 0x88, 0xe4, 0xa0, 0xc1, 0x89, 0xe4, - 0xa1, 0xbf, 0x88, 0xe4, 0xa1, 0xc1, 0x89, 0xe4, 0xa1, 0xbf, 0x88, 0xe4, - 0xa2, 0xc1, 0x89, 0xe4, 0xa2, 0xbf, 0x88, 0xe4, 0xa3, 0xc1, 0x89, 0xe4, - 0xa3, 0xbf, 0x88, 0xe4, 0xa3, 0xc1, 0x89, 0xe4, 0xa4, 0xbf, 0x88, 0xe4, - 0xa4, 0xc1, 0x89, 0xe4, 0xa5, 0xbf, 0x88, 0xe4, 0xa5, 0xc1, 0x89, 0xe4, - 0xa5, 0xbf, 0x88, 0xe4, 0xa6, 0xc1, 0x89, 0xe4, 0xa6, 0xbf, 0x88, 0xe4, - 0xa6, 0xc1, 0x89, 0xe4, 0xa7, 0xbf, 0x88, 0xe4, 0xa7, 0xc1, 0x89, 0xe4, - 0xa8, 0xbf, 0x88, 0xe4, 0xa8, 0xc1, 0x89, 0xe4, 0xa8, 0xbf, 0x88, 0xe4, - 0xa9, 0xc1, 0x89, 0xe4, 0xa9, 0xbf, 0x88, 0xe4, 0xaa, 0xc1, 0x89, 0xe4, - 0xaa, 0xbf, 0x88, 0xe4, 0xaa, 0xc1, 0x89, 0xe4, 0xab, 0xbf, 0x88, 0xe4, - 0xab, 0xc1, 0x89, 0xe4, 0xab, 0xbf, 0xa6, 0xe4, 0xac, 0xee, 0xa6, 0xe4, - 0xac, 0xee, 0xa6, 0xe4, 0xac, 0xee, 0xa6, 0xe4, 0xad, 0xee, 0xa6, 0xe4, - 0xad, 0xee, 0xab, 0xe4, 0xae, 0xef, 0xa6, 0xe4, 0xae, 0xee, 0xab, 0xe4, - 0xae, 0xef, 0xaa, 0xe4, 0xaf, 0xef, 0xab, 0xe4, 0xaf, 0xef, 0xaa, 0xe4, - 0xaf, 0xef, 0xab, 0xe4, 0xb0, 0xef, 0xaa, 0xe4, 0xb0, 0xef, 0xab, 0xe4, - 0xb0, 0xef, 0xaa, 0xe4, 0xb1, 0xef, 0xab, 0xe4, 0xb1, 0xef, 0xaa, 0xe4, - 0xb2, 0xef, 0xab, 0xe4, 0xb2, 0xef, 0xaf, 0xe4, 0xb2, 0xf0, 0xab, 0xe4, - 0xb3, 0xef, 0xce, 0xe4, 0xb3, 0xca, 0xce, 0xe4, 0xb3, 0xcd, 0xce, 0xe4, - 0xb4, 0xca, 0xce, 0xe4, 0xb4, 0xcd, 0xce, 0xe4, 0xb4, 0xca, 0xce, 0xe4, - 0xb5, 0xcd, 0xce, 0xe4, 0xb5, 0xca, 0xce, 0xe4, 0xb5, 0xcd, 0xce, 0xe4, - 0xb6, 0xca, 0xce, 0xe4, 0xb6, 0xcd, 0xce, 0xe4, 0xb6, 0xca, 0xce, 0xe4, - 0xb7, 0xcd, 0xce, 0xe4, 0xb7, 0xca, 0xce, 0xe4, 0xb7, 0xcd, 0xce, 0xe4, - 0xb8, 0xca, 0xce, 0xe4, 0xb8, 0xcd, 0xce, 0xe4, 0xb8, 0xca, 0xce, 0xe4, - 0xb9, 0xcd, 0xce, 0xe4, 0xb9, 0xca, 0xce, 0xe4, 0xb9, 0xcd, 0xce, 0xe4, - 0xba, 0xca, 0xce, 0xe4, 0xba, 0xcd, 0xce, 0xe4, 0xba, 0xca, 0xce, 0xe4, - 0xbb, 0xcd, 0xce, 0xe4, 0xbb, 0xca, 0xce, 0xe4, 0xbb, 0xcd, 0xce, 0xe4, - 0xbc, 0xca, 0xce, 0xe4, 0xbc, 0xc7, 0xce, 0xe4, 0xbc, 0xca, 0xce, 0xe4, - 0xbd, 0xc7, 0xce, 0xe4, 0xbd, 0xca, 0xce, 0xe4, 0xbd, 0xc7, 0xce, 0xe4, - 0xbe, 0xca, 0xce, 0xe4, 0xbe, 0xc7, 0xce, 0xe4, 0xbe, 0xca, 0xce, 0xe4, - 0xbf, 0xc7, 0xce, 0xe4, 0xbf, 0xca, 0xce, 0xe4, 0xbf, 0xc7, 0xce, 0xe4, - 0xc0, 0xca, 0xce, 0xe4, 0xc0, 0xc7, 0xce, 0xe4, 0xc0, 0xca, 0xce, 0xe4, - 0xc1, 0xc7, 0xce, 0xe4, 0xc1, 0xca, 0xce, 0xe4, 0xc1, 0xc7, 0xce, 0xe4, - 0xc1, 0xca, 0xce, 0xe4, 0xc2, 0xc7, 0xce, 0xe4, 0xc2, 0xca, 0xce, 0xe4, - 0xc2, 0xc7, 0xce, 0xe4, 0xc3, 0xca, 0xce, 0xe4, 0xc3, 0xc7, 0xce, 0xe4, - 0xc3, 0xca, 0xce, 0xe4, 0xc4, 0xc7, 0xce, 0xe4, 0xc4, 0xca, 0xce, 0xe4, - 0xc4, 0xc7, 0xce, 0xe4, 0xc5, 0xca, 0xce, 0xe4, 0xc5, 0xc7, 0xce, 0xe4, - 0xc5, 0xca, 0xce, 0xe4, 0xc6, 0xc7, 0xce, 0xe4, 0xc6, 0xca, 0xce, 0xe4, - 0xc6, 0xc7, 0xce, 0xe4, 0xc6, 0xca, 0xce, 0xe4, 0xc7, 0xc7, 0xce, 0xe4, - 0xc7, 0xca, 0xce, 0xe4, 0xc7, 0xc7, 0xcf, 0xe4, 0xc8, 0xc5, 0xce, 0xe4, - 0xc8, 0xc7, 0xcf, 0xe4, 0xc8, 0xc5, 0xce, 0xe4, 0xc9, 0xc7, 0xcf, 0xe4, - 0xc9, 0xc5, 0xce, 0xe4, 0xc9, 0xc7, 0xcf, 0xe4, 0xc9, 0xc5, 0xce, 0xe4, - 0xca, 0xc7, 0xcf, 0xe4, 0xca, 0xc5, 0xce, 0xe4, 0xca, 0xc7, 0xcf, 0xe4, - 0xcb, 0xc5, 0xce, 0xe4, 0xcb, 0xc7, 0xcf, 0xe4, 0xcb, 0xc5, 0xce, 0xe4, - 0xcc, 0xc7, 0xcf, 0xe4, 0xcc, 0xc5, 0xce, 0xe4, 0xcc, 0xc7, 0xcf, 0xe4, - 0xcc, 0xc5, 0xce, 0xe4, 0xcd, 0xc7, 0xcf, 0xe4, 0xcd, 0xc5, 0xce, 0xe4, - 0xcd, 0xc7, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe4, - 0xce, 0xc5, 0xcf, 0xe4, 0xce, 0xc5, 0xcf, 0xe3, 0xcf, 0xc5, 0xcf, 0xe4, - 0xce, 0xc5, 0xcf, 0xe3, 0xcf, 0xc5, 0xd0, 0xe4, 0xce, 0xc5, 0xd0, 0xe3, - 0xcf, 0xc5, 0xd0, 0xe4, 0xce, 0xc5, 0xd0, 0xe3, 0xcf, 0xc5, 0xd1, 0xe4, - 0xce, 0xc5, 0xd1, 0xe3, 0xcf, 0xc5, 0xd1, 0xe4, 0xce, 0xc5, 0xd2, 0xe3, - 0xcf, 0xc5, 0xd2, 0xe4, 0xce, 0xc5, 0xd2, 0xe3, 0xcf, 0xc5, 0xd2, 0xe4, - 0xce, 0xc5, 0xd3, 0xe3, 0xcf, 0xc5, 0xd3, 0xe4, 0xce, 0xc5, 0xd3, 0xe3, - 0xcf, 0xc5, 0xd4, 0xe2, 0xcf, 0xc5, 0xd4, 0xe3, 0xcf, 0xc5, 0xd4, 0xe2, - 0xcf, 0xc5, 0xd4, 0xe3, 0xcf, 0xc5, 0xd5, 0xe2, 0xcf, 0xc5, 0xd5, 0xe3, - 0xcf, 0xc5, 0xd5, 0xe2, 0xcf, 0xc5, 0xd6, 0xe3, 0xcf, 0xc5, 0xd6, 0xe2, - 0xcf, 0xc5, 0xd6, 0xe3, 0xcf, 0xc5, 0xd6, 0xe2, 0xcf, 0xc5, 0xd7, 0xe3, - 0xcf, 0xc5, 0xd7, 0xe2, 0xcf, 0xc5, 0xd7, 0xe3, 0xcf, 0xc5, 0xd7, 0xe2, - 0xcf, 0xc5, 0xd8, 0xe3, 0xcf, 0xc5, 0xd8, 0xe2, 0xcf, 0xc5, 0xd8, 0xe3, - 0xcf, 0xc5, 0xd9, 0xe2, 0xcf, 0xc5, 0xd9, 0xe3, 0xcf, 0xc5, 0xd9, 0xe2, - 0xcf, 0xc5, 0xd9, 0xe3, 0xcf, 0xc5, 0xda, 0xe2, 0xcf, 0xc5, 0xda, 0xe3, - 0xcf, 0xc5, 0xda, 0xe2, 0xcf, 0xc5, 0xda, 0xe3, 0xcf, 0xc5, 0xdb, 0xe2, - 0xcf, 0xc5, 0xdb, 0xe3, 0xcf, 0xc5, 0xdb, 0xe2, 0xcf, 0xc5, 0xdb, 0xe6, - 0xe7, 0xc5, 0xdc, 0xe5, 0xe7, 0xc5, 0xdc, 0xe6, 0xe7, 0xc5, 0xdc, 0xe5, - 0xe7, 0xc5, 0xdd, 0xe6, 0xe7, 0xc5, 0xdd, 0xe5, 0xe7, 0xc5, 0xdd, 0xe6, - 0xe7, 0xc5, 0xdd, 0xe5, 0xe7, 0xc5, 0xde, 0xe6, 0xe7, 0xc5, 0xde, 0xe5, - 0xe7, 0xc5, 0xde, 0xe6, 0xe7, 0xc5, 0xde, 0xe5, 0xe7, 0xc5, 0xdf, 0xe6, - 0xe7, 0xc5, 0xdf, 0xe5, 0xe7, 0xc5, 0xdf, 0xe6, 0xe7, 0xc5, 0xdf, 0xe5, - 0xe7, 0xc5, 0xe0, 0xe6, 0xe7, 0xc5, 0xe0, 0xe5, 0xe7, 0xc5, 0xe0, 0xe6, - 0xe7, 0xc5, 0xe1, 0xe5, 0xe7, 0xc5, 0xe1, 0xe6, 0xe7, 0xc5, 0xe1, 0xe5, - 0xe7, 0xc5, 0xe1, 0xe6, 0xe7, 0xc5, 0xe2, 0xe5, 0xe7, 0xc5, 0xe2, 0xe6, - 0xe7, 0xc5, 0xe2, 0xe5, 0xe7, 0xc5, 0xe2, 0xe6, 0xe7, 0xc5, 0xe3, 0xe5, - 0xe7, 0xc5, 0xe3, 0xe6, 0xe7, 0xc5, 0xe3, 0xe5, 0xe7, 0xc5, 0xe3, 0xe4, - 0xe7, 0xc5, 0xe4, 0xe5, 0xe7, 0xc5, 0xe4, 0xe4, 0xe7, 0xc5, 0xe4, 0xe5, - 0xe7, 0xc5, 0xe4, 0xe4, 0xe7, 0xc5, 0xe5, 0xe5, 0xe7, 0xc5, 0xe5, 0xe4, - 0xe7, 0xc5, 0xe5, 0xe5, 0xe7, 0xc5, 0xe5, 0xe4, 0xe7, 0xc5, 0xe6, 0xe5, - 0xe7, 0xc5, 0xe6, 0xe4, 0xe7, 0xc5, 0xe6, 0xe5, 0xe7, 0xc5, 0xe6, 0xe4, - 0xe7, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, 0xe7, 0xc5, 0xe7, 0xe4, - 0xe8, 0xc5, 0xe7, 0xe4, 0xe7, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, - 0xe8, 0xc5, 0xe7, 0xe4, 0xe8, 0xc5, 0xe7, 0xe4, 0xe8, 0xc3, 0xe7, 0xe4, - 0xe9, 0xc5, 0xe7, 0xe4, 0xe9, 0xc3, 0xe7, 0xe4, 0xe9, 0xc5, 0xeb, 0xe4, - 0xe9, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, - 0xea, 0xc5, 0xeb, 0xe4, 0xea, 0xc5, 0xeb, 0xe4, 0xeb, 0xc5, 0xeb, 0xe4, - 0xeb, 0xc5, 0xeb, 0xe3, 0xeb, 0xc5, 0xeb, 0xe4, 0xeb, 0xc5, 0xec, 0xe3, - 0xeb, 0xc5, 0xec, 0xe4, 0xeb, 0xc5, 0xec, 0xe3, 0xeb, 0xc5, 0xec, 0xe4, - 0xeb, 0xc5, 0xec, 0xe3, 0xeb, 0xc5, 0xed, 0xe4, 0xeb, 0xc5, 0xed, 0xe3, - 0xeb, 0xc5, 0xed, 0xe4, 0xeb, 0xc5, 0xed, 0xe3, 0xeb, 0xc5, 0xee, 0xe4, - 0xeb, 0xc5, 0xee, 0xe3, 0xeb, 0xc5, 0xee, 0xe4, 0xeb, 0xc5, 0xee, 0xe3, - 0xeb, 0xc5, 0xef, 0xe4, 0xeb, 0xc5, 0xef, 0xe3, 0xeb, 0xc5, 0xef, 0xe4, - 0xeb, 0xc5, 0xef, 0xe3, 0xeb, 0xc5, 0xf0, 0xe4, 0xeb, 0xc5, 0xf0, 0xe3, - 0xeb, 0xc5, 0xf0, 0xe4, 0xeb, 0xc5, 0xf0, 0xe3, 0xeb, 0xc5, 0xf1, 0xe4, - 0xeb, 0xc5, 0xf1, 0xe3, 0xeb, 0xc5, 0xf1, 0xe1, 0xeb, 0xc5, 0xf1, 0xe3, - 0xeb, 0xc5, 0xf2, 0xe1, 0xeb, 0xc5, 0xf2, 0xe3, 0xeb, 0xc5, 0xf2, 0xe1, - 0xeb, 0xc5, 0xf2, 0xe3, 0xeb, 0xc5, 0xf2, 0xe1, 0xeb, 0xc5, 0xf3, 0xe3, - 0xeb, 0xc5, 0xf3, 0xe1, 0xeb, 0xc5, 0xf3, 0xe3, 0xeb, 0xc5, 0xf3, 0xec, - 0xf0, 0xc5, 0xf4, 0xec, 0xf1, 0xc5, 0xf4, 0xec, 0xf0, 0xc5, 0xf4, 0xec, - 0xf1, 0xc5, 0xf4, 0xec, 0xf0, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf5, 0xec, - 0xf1, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf5, 0xec, 0xf1, 0xc5, 0xf5, 0xec, - 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf6, 0xec, - 0xf1, 0xc5, 0xf6, 0xec, 0xf1, 0xc5, 0xf7, 0xec, 0xf1, 0xc5, 0xf7, 0xec, - 0xf1, 0xc5, 0xf7, 0xec, 0xf1, 0xc5, 0xf7, 0xec, 0xf1, 0xc5, 0xf8, 0xec, - 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf8, 0xec, - 0xf1, 0xc5, 0xf8, 0xec, 0xf1, 0xc5, 0xf9, 0xec, 0xf1, 0xc5, 0xf9, 0xec, - 0xf1, 0xc5, 0xf9, 0xec, 0xf1, 0xc5, 0xf9, 0xec, 0xf1, 0xc5, 0xfa, 0xec, - 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfa, 0xec, - 0xf1, 0xc5, 0xfa, 0xec, 0xf1, 0xc5, 0xfb, 0xec, 0xf1, 0xc5, 0xfb, 0xec, - 0xf1, 0xc5, 0xfb, 0xec, 0xf1, 0xc5, 0xfb, 0xec, 0xf1, 0xc5, 0xfc, 0xec, - 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfc, 0xec, - 0xf1, 0xc5, 0xfc, 0xec, 0xf1, 0xc5, 0xfd, 0xec, 0xf1, 0xc5, 0xfd, 0xec, - 0xf1, 0xc5, 0xfd, 0xec, 0xf1, 0xc5, 0xfd, 0xec, 0xf1, 0xc5, 0xfe, 0xec, - 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xfe, 0xec, - 0xf1, 0xc5, 0xfe, 0xec, 0xf1, 0xc5, 0xff, 0xec, 0xf1, 0xc5, 0xff, 0xec, - 0xf1, 0xc5, 0x03, 0xe9, 0x86, 0xc6, 0x0a, 0xeb, 0x86, 0xc6, 0x0f, 0xe9, - 0x86, 0xc6, 0x14, 0xe8, 0x87, 0xc6, 0x17, 0xe9, 0x86, 0xc6, 0x1b, 0xe8, - 0x87, 0xc6, 0x1e, 0xe9, 0x86, 0xc6, 0x20, 0xe8, 0x87, 0xc6, 0x23, 0xe9, - 0x86, 0xc6, 0x25, 0xe8, 0x87, 0xc6, 0x27, 0xe9, 0x86, 0xc6, 0x29, 0xe8, - 0x87, 0xc6, 0x2b, 0xe9, 0x86, 0xc6, 0x2d, 0xe8, 0x87, 0xc6, 0x2f, 0xe9, - 0x86, 0xc6, 0x31, 0xe8, 0x87, 0xc6, 0x32, 0xe9, 0x86, 0xc6, 0x34, 0xe8, - 0x87, 0xc6, 0x35, 0xe9, 0x86, 0xc6, 0x37, 0xe8, 0x87, 0xc6, 0x38, 0xe9, - 0x86, 0xc6, 0x3a, 0xe8, 0x87, 0xc6, 0x3b, 0xe9, 0x86, 0xc6, 0x3c, 0xe8, - 0x87, 0xc6, 0x3e, 0xe9, 0x86, 0xc6, 0x3f, 0xe8, 0x87, 0xc6, 0x40, 0xe9, - 0x86, 0xc6, 0x42, 0xe8, 0x87, 0xc6, 0x43, 0xe9, 0x86, 0xc6, 0x44, 0xe8, - 0x87, 0xc6, 0x45, 0xe9, 0x86, 0xc6, 0x46, 0xe8, 0x87, 0xc6, 0x47, 0xe6, - 0x87, 0xc6, 0x48, 0xe8, 0x87, 0xc6, 0x49, 0xe6, 0x87, 0xc6, 0x4a, 0xe8, - 0x87, 0xc6, 0x4b, 0xe6, 0x87, 0xc6, 0x4c, 0xe8, 0x87, 0xc6, 0x4d, 0xe6, - 0x87, 0xc6, 0x4e, 0xe8, 0x87, 0xc6, 0x4f, 0xe6, 0x87, 0xc6, 0x50, 0xe8, - 0x87, 0xc6, 0x51, 0xe6, 0x87, 0xc6, 0x52, 0xe8, 0x87, 0xc6, 0x53, 0xe6, - 0x87, 0xc6, 0x54, 0xe8, 0x87, 0xc6, 0x55, 0xe6, 0x87, 0xc6, 0x56, 0xe8, - 0x87, 0xc6, 0x57, 0xe6, 0x87, 0xc6, 0x58, 0xe8, 0x87, 0xc6, 0x58, 0xe6, - 0x87, 0xc6, 0x59, 0xe8, 0x87, 0xc6, 0x5a, 0xe6, 0x87, 0xc6, 0x5b, 0xe8, - 0x87, 0xc6, 0x5c, 0xe6, 0x87, 0xc6, 0x5d, 0xe8, 0x87, 0xc6, 0x5d, 0xe6, - 0x87, 0xc6, 0x5e, 0xe8, 0x87, 0xc6, 0x5f, 0xe6, 0x87, 0xc6, 0x60, 0xe8, - 0x87, 0xc6, 0x60, 0xe6, 0x87, 0xc6, 0x61, 0xe8, 0x87, 0xc6, 0x62, 0xe6, - 0x87, 0xc6, 0x63, 0xe8, 0x87, 0xc6, 0x63, 0xe6, 0x87, 0xc6, 0x64, 0xe8, - 0x87, 0xc6, 0x65, 0xe6, 0x87, 0xc6, 0x66, 0xe8, 0x87, 0xc6, 0x66, 0xe6, - 0x87, 0xc6, 0x67, 0xe8, 0x87, 0xc6, 0x68, 0xe6, 0x87, 0xc6, 0x68, 0xe8, - 0x87, 0xc6, 0x69, 0xe6, 0x87, 0xc6, 0x6a, 0xe8, 0x87, 0xc6, 0x6a, 0xe6, - 0x87, 0xc6, 0x6b, 0xe8, 0x87, 0xc6, 0x6c, 0xe6, 0x87, 0xc6, 0x6c, 0xe4, - 0x88, 0xc6, 0x6d, 0xe6, 0x87, 0xc6, 0x6e, 0xe4, 0x88, 0xc6, 0x6e, 0xe6, - 0x87, 0xc6, 0x6f, 0xe4, 0x88, 0xc6, 0x70, 0xe6, 0x87, 0xc6, 0x70, 0xe4, - 0x88, 0xc6, 0x71, 0xe6, 0x87, 0xc6, 0x72, 0xe4, 0x88, 0xc6, 0x72, 0xe6, - 0x87, 0xc6, 0x73, 0xe4, 0x88, 0xc6, 0x73, 0xe6, 0x87, 0xc6, 0x74, 0xe4, - 0x88, 0xc6, 0x75, 0xe6, 0x87, 0xc6, 0x75, 0xe4, 0x88, 0xc6, 0x76, 0xe6, - 0x87, 0xc6, 0x76, 0xe4, 0x88, 0xc6, 0x77, 0xe6, 0x87, 0xc6, 0x78, 0xe4, - 0x88, 0xc6, 0x78, 0xe6, 0x87, 0xc6, 0x79, 0xe4, 0x88, 0xc6, 0x79, 0xe6, - 0x87, 0xc6, 0x7a, 0xe4, 0x88, 0xc6, 0x7a, 0xe6, 0x87, 0xc6, 0x7b, 0xe4, - 0x88, 0xc6, 0x7c, 0xe6, 0x87, 0xc6, 0x7c, 0xe4, 0x88, 0xc6, 0x7d, 0xe6, - 0x87, 0xc6, 0x7d, 0xe4, 0x88, 0xc6, 0x7e, 0xe6, 0x87, 0xc6, 0x7e, 0xe4, - 0x88, 0xc6, 0x7f, 0xe6, 0x87, 0xc6, 0x7f, 0xe4, 0x88, 0xc6, 0x80, 0xe6, - 0x87, 0xc6, 0x81, 0xe4, 0x88, 0xc6, 0x81, 0xe6, 0x87, 0xc6, 0x82, 0xe4, - 0x88, 0xc6, 0x82, 0xe6, 0x87, 0xc6, 0x83, 0xe4, 0x88, 0xc6, 0x83, 0xe6, - 0x87, 0xc6, 0x84, 0xe4, 0x88, 0xc6, 0x84, 0xe4, 0x88, 0xc6, 0x85, 0xe4, - 0x88, 0xc6, 0x85, 0xe4, 0x88, 0xc6, 0x86, 0xe4, 0x88, 0xc6, 0x86, 0xe4, - 0x88, 0xc6, 0x87, 0xe4, 0x88, 0xc6, 0x87, 0xe4, 0x88, 0xc6, 0x88, 0xe4, - 0x88, 0xc5, 0x87, 0xe4, 0x88, 0xc6, 0x88, 0xe4, 0x89, 0xc5, 0x87, 0xe4, - 0x89, 0xc6, 0x88, 0xe4, 0x8a, 0xc5, 0x87, 0xe4, 0x8a, 0xc6, 0x88, 0xe4, - 0x8b, 0xc5, 0x87, 0xe4, 0x8b, 0xc6, 0x88, 0xe4, 0x8c, 0xc5, 0x87, 0xe4, - 0x8c, 0xc6, 0x88, 0xe4, 0x8d, 0xc5, 0x87, 0xe4, 0x8d, 0xc6, 0x88, 0xe4, - 0x8e, 0xc5, 0x87, 0xe4, 0x8e, 0xc6, 0x88, 0xe4, 0x8e, 0xc5, 0x87, 0xe4, - 0x8f, 0xc6, 0x88, 0xe4, 0x8f, 0xc5, 0x88, 0xe4, 0x90, 0xc2, 0x88, 0xe4, - 0x90, 0xc5, 0x88, 0xe4, 0x91, 0xc2, 0x88, 0xe4, 0x91, 0xc5, 0x88, 0xe4, - 0x92, 0xc2, 0x88, 0xe4, 0x92, 0xc5, 0x88, 0xe4, 0x93, 0xc2, 0x88, 0xe4, - 0x93, 0xc5, 0x88, 0xe4, 0x94, 0xc2, 0x88, 0xe4, 0x94, 0xc5, 0x88, 0xe4, - 0x94, 0xc2, 0x88, 0xe4, 0x95, 0xc5, 0x88, 0xe4, 0x95, 0xc2, 0x88, 0xe4, - 0x96, 0xc5, 0x88, 0xe4, 0x96, 0xc2, 0x88, 0xe4, 0x97, 0xc5, 0x88, 0xe4, - 0x97, 0xc2, 0x88, 0xe4, 0x98, 0xc5, 0x88, 0xe4, 0x98, 0xc2, 0x88, 0xe4, - 0x98, 0xc5, 0x88, 0xe4, 0x99, 0xc2, 0x88, 0xe4, 0x99, 0xc5, 0x88, 0xe4, - 0x9a, 0xc2, 0x88, 0xe4, 0x9a, 0xc5, 0x88, 0xe4, 0x9a, 0xc2, 0x88, 0xe4, - 0x9b, 0xc5, 0x88, 0xe4, 0x9b, 0xc2, 0x88, 0xe4, 0x9c, 0xc5, 0x88, 0xe4, - 0x9c, 0xc2, 0x88, 0xe4, 0x9d, 0xc5, 0x88, 0xe4, 0x9d, 0xc2, 0x88, 0xe4, - 0x9d, 0xc5, 0x88, 0xe4, 0x9e, 0xc2, 0x88, 0xe4, 0x9e, 0xc5, 0x88, 0xe4, - 0x9f, 0xc2, 0x88, 0xe4, 0x9f, 0xc5, 0x88, 0xe4, 0x9f, 0xc2, 0x88, 0xe4, - 0xa0, 0xc5, 0x88, 0xe4, 0xa0, 0xc2, 0x88, 0xe4, 0xa1, 0xc5, 0x88, 0xe4, - 0xa1, 0xc2, 0x88, 0xe4, 0xa1, 0xc5, 0x88, 0xe4, 0xa2, 0xc2, 0x88, 0xe4, - 0xa2, 0xc5, 0x88, 0xe4, 0xa3, 0xc2, 0x88, 0xe4, 0xa3, 0xc5, 0x88, 0xe4, - 0xa3, 0xc2, 0x88, 0xe4, 0xa4, 0xc5, 0x88, 0xe4, 0xa4, 0xc2, 0x89, 0xe4, - 0xa5, 0xbe, 0x88, 0xe4, 0xa5, 0xc2, 0x89, 0xe4, 0xa5, 0xbe, 0x88, 0xe4, - 0xa6, 0xc2, 0x89, 0xe4, 0xa6, 0xbe, 0x88, 0xe4, 0xa6, 0xc2, 0x89, 0xe4, - 0xa7, 0xbe, 0x88, 0xe4, 0xa7, 0xc2, 0x89, 0xe4, 0xa8, 0xbe, 0x88, 0xe4, - 0xa8, 0xc2, 0x89, 0xe4, 0xa8, 0xbe, 0x88, 0xe4, 0xa9, 0xc2, 0x89, 0xe4, - 0xa9, 0xbe, 0x88, 0xe4, 0xaa, 0xc2, 0x89, 0xe4, 0xaa, 0xbe, 0x88, 0xe4, - 0xaa, 0xc2, 0x89, 0xe4, 0xab, 0xbe, 0xa4, 0xe4, 0xab, 0xee, 0xa8, 0xe4, - 0xab, 0xef, 0xa4, 0xe4, 0xac, 0xee, 0xa8, 0xe4, 0xac, 0xef, 0xa8, 0xe4, - 0xac, 0xef, 0xa8, 0xe4, 0xad, 0xef, 0xa8, 0xe4, 0xad, 0xef, 0xa8, 0xe4, - 0xae, 0xef, 0xa8, 0xe4, 0xae, 0xef, 0xa8, 0xe4, 0xae, 0xef, 0xa8, 0xe4, - 0xaf, 0xef, 0xa8, 0xe4, 0xaf, 0xef, 0xac, 0xe4, 0xaf, 0xf0, 0xa8, 0xe4, - 0xb0, 0xef, 0xac, 0xe4, 0xb0, 0xf0, 0xac, 0xe4, 0xb0, 0xf0, 0xac, 0xe4, - 0xb1, 0xf0, 0xac, 0xe4, 0xb1, 0xf0, 0xac, 0xe4, 0xb2, 0xf0, 0xac, 0xe4, - 0xb2, 0xf0, 0xac, 0xe4, 0xb2, 0xf0, 0xac, 0xe4, 0xb3, 0xf0, 0xac, 0xe4, - 0xb3, 0xf0, 0xce, 0xe4, 0xb3, 0xcd, 0xce, 0xe4, 0xb4, 0xd0, 0xce, 0xe4, - 0xb4, 0xcd, 0xce, 0xe4, 0xb4, 0xd0, 0xce, 0xe4, 0xb5, 0xcd, 0xce, 0xe4, - 0xb5, 0xd0, 0xce, 0xe4, 0xb5, 0xcd, 0xce, 0xe4, 0xb6, 0xd0, 0xce, 0xe4, - 0xb6, 0xcd, 0xce, 0xe4, 0xb6, 0xcb, 0xce, 0xe4, 0xb7, 0xcd, 0xce, 0xe4, - 0xb7, 0xcb, 0xce, 0xe4, 0xb7, 0xcd, 0xce, 0xe4, 0xb8, 0xcb, 0xce, 0xe4, - 0xb8, 0xcd, 0xce, 0xe4, 0xb8, 0xcb, 0xce, 0xe4, 0xb9, 0xcd, 0xce, 0xe4, - 0xb9, 0xcb, 0xce, 0xe4, 0xb9, 0xcd, 0xce, 0xe4, 0xba, 0xcb, 0xce, 0xe4, - 0xba, 0xcd, 0xce, 0xe4, 0xba, 0xcb, 0xce, 0xe4, 0xbb, 0xcd, 0xce, 0xe4, - 0xbb, 0xcb, 0xce, 0xe4, 0xbb, 0xcd, 0xce, 0xe4, 0xbc, 0xcb, 0xce, 0xe4, - 0xbc, 0xcd, 0xce, 0xe4, 0xbc, 0xcb, 0xce, 0xe4, 0xbd, 0xcd, 0xce, 0xe4, - 0xbd, 0xcb, 0xce, 0xe4, 0xbd, 0xcd, 0xce, 0xe4, 0xbe, 0xcb, 0xce, 0xe4, - 0xbe, 0xcd, 0xce, 0xe4, 0xbe, 0xcb, 0xce, 0xe4, 0xbf, 0xcd, 0xce, 0xe4, - 0xbf, 0xcb, 0xce, 0xe4, 0xbf, 0xcd, 0xce, 0xe4, 0xc0, 0xcb, 0xce, 0xe4, - 0xc0, 0xcd, 0xce, 0xe4, 0xc0, 0xcb, 0xce, 0xe4, 0xc1, 0xcd, 0xce, 0xe4, - 0xc1, 0xcb, 0xce, 0xe4, 0xc1, 0xc8, 0xce, 0xe4, 0xc1, 0xcb, 0xce, 0xe4, - 0xc2, 0xc8, 0xce, 0xe4, 0xc2, 0xcb, 0xce, 0xe4, 0xc2, 0xc8, 0xce, 0xe4, - 0xc3, 0xcb, 0xce, 0xe4, 0xc3, 0xc8, 0xce, 0xe4, 0xc3, 0xcb, 0xce, 0xe4, - 0xc4, 0xc8, 0xce, 0xe4, 0xc4, 0xcb, 0xce, 0xe4, 0xc4, 0xc8, 0xce, 0xe4, - 0xc5, 0xcb, 0xce, 0xe4, 0xc5, 0xc8, 0xce, 0xe4, 0xc5, 0xcb, 0xce, 0xe4, - 0xc6, 0xc8, 0xce, 0xe4, 0xc6, 0xcb, 0xce, 0xe4, 0xc6, 0xc8, 0xce, 0xe4, - 0xc6, 0xcb, 0xce, 0xe4, 0xc7, 0xc8, 0xce, 0xe4, 0xc7, 0xcb, 0xce, 0xe4, - 0xc7, 0xc8, 0xcf, 0xe4, 0xc8, 0xc6, 0xce, 0xe4, 0xc8, 0xc8, 0xcf, 0xe4, - 0xc8, 0xc6, 0xce, 0xe4, 0xc9, 0xc8, 0xcf, 0xe4, 0xc9, 0xc6, 0xce, 0xe4, - 0xc9, 0xc8, 0xcf, 0xe4, 0xc9, 0xc6, 0xce, 0xe4, 0xca, 0xc8, 0xcf, 0xe4, - 0xca, 0xc6, 0xce, 0xe4, 0xca, 0xc8, 0xcf, 0xe4, 0xcb, 0xc6, 0xce, 0xe4, - 0xcb, 0xc8, 0xcf, 0xe4, 0xcb, 0xc6, 0xce, 0xe4, 0xcc, 0xc8, 0xcf, 0xe4, - 0xcc, 0xc6, 0xce, 0xe4, 0xcc, 0xc8, 0xcf, 0xe4, 0xcc, 0xc6, 0xce, 0xe4, - 0xcd, 0xc8, 0xcf, 0xe4, 0xcd, 0xc6, 0xce, 0xe4, 0xcd, 0xc8, 0xcf, 0xe4, - 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, - 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, - 0xce, 0xc6, 0xd0, 0xe4, 0xce, 0xc6, 0xd0, 0xe3, 0xcf, 0xc6, 0xd0, 0xe4, - 0xce, 0xc6, 0xd0, 0xe3, 0xcf, 0xc6, 0xd1, 0xe4, 0xce, 0xc6, 0xd1, 0xe3, - 0xcf, 0xc6, 0xd1, 0xe4, 0xce, 0xc6, 0xd2, 0xe3, 0xcf, 0xc6, 0xd2, 0xe4, - 0xce, 0xc6, 0xd2, 0xe3, 0xcf, 0xc6, 0xd2, 0xe4, 0xce, 0xc6, 0xd3, 0xe3, - 0xcf, 0xc6, 0xd3, 0xe4, 0xce, 0xc6, 0xd3, 0xe3, 0xcf, 0xc6, 0xd4, 0xe2, - 0xcf, 0xc6, 0xd4, 0xe3, 0xcf, 0xc6, 0xd4, 0xe2, 0xcf, 0xc6, 0xd4, 0xe3, - 0xcf, 0xc6, 0xd5, 0xe2, 0xcf, 0xc6, 0xd5, 0xe3, 0xcf, 0xc6, 0xd5, 0xe2, - 0xcf, 0xc6, 0xd6, 0xe3, 0xcf, 0xc6, 0xd6, 0xe2, 0xcf, 0xc6, 0xd6, 0xe3, - 0xcf, 0xc6, 0xd6, 0xe2, 0xcf, 0xc6, 0xd7, 0xe3, 0xcf, 0xc6, 0xd7, 0xe2, - 0xcf, 0xc6, 0xd7, 0xe3, 0xcf, 0xc6, 0xd7, 0xe2, 0xcf, 0xc6, 0xd8, 0xe3, - 0xcf, 0xc6, 0xd8, 0xe2, 0xcf, 0xc6, 0xd8, 0xe3, 0xcf, 0xc6, 0xd9, 0xe2, - 0xcf, 0xc6, 0xd9, 0xe3, 0xcf, 0xc6, 0xd9, 0xe2, 0xcf, 0xc6, 0xd9, 0xe3, - 0xcf, 0xc6, 0xda, 0xe2, 0xcf, 0xc6, 0xda, 0xe3, 0xcf, 0xc6, 0xda, 0xe2, - 0xcf, 0xc6, 0xda, 0xe3, 0xcf, 0xc6, 0xdb, 0xe2, 0xcf, 0xc6, 0xdb, 0xe3, - 0xcf, 0xc6, 0xdb, 0xe2, 0xcf, 0xc6, 0xdb, 0xe6, 0xe7, 0xc6, 0xdc, 0xe5, - 0xe7, 0xc6, 0xdc, 0xe6, 0xe7, 0xc6, 0xdc, 0xe5, 0xe7, 0xc6, 0xdd, 0xe6, - 0xe7, 0xc6, 0xdd, 0xe5, 0xe7, 0xc6, 0xdd, 0xe6, 0xe7, 0xc6, 0xdd, 0xe5, - 0xe7, 0xc6, 0xde, 0xe6, 0xe7, 0xc6, 0xde, 0xe5, 0xe7, 0xc6, 0xde, 0xe6, - 0xe7, 0xc6, 0xde, 0xe5, 0xe7, 0xc6, 0xdf, 0xe6, 0xe7, 0xc6, 0xdf, 0xe5, - 0xe7, 0xc6, 0xdf, 0xe6, 0xe7, 0xc6, 0xdf, 0xe5, 0xe7, 0xc6, 0xe0, 0xe6, - 0xe7, 0xc6, 0xe0, 0xe5, 0xe7, 0xc6, 0xe0, 0xe6, 0xe7, 0xc6, 0xe1, 0xe5, - 0xe7, 0xc6, 0xe1, 0xe6, 0xe7, 0xc6, 0xe1, 0xe5, 0xe7, 0xc6, 0xe1, 0xe6, - 0xe7, 0xc6, 0xe2, 0xe5, 0xe7, 0xc6, 0xe2, 0xe6, 0xe7, 0xc6, 0xe2, 0xe5, - 0xe7, 0xc6, 0xe2, 0xe6, 0xe7, 0xc6, 0xe3, 0xe5, 0xe7, 0xc6, 0xe3, 0xe6, - 0xe7, 0xc6, 0xe3, 0xe5, 0xe7, 0xc6, 0xe3, 0xe4, 0xe7, 0xc6, 0xe4, 0xe5, - 0xe7, 0xc6, 0xe4, 0xe4, 0xe7, 0xc6, 0xe4, 0xe5, 0xe7, 0xc6, 0xe4, 0xe4, - 0xe7, 0xc6, 0xe5, 0xe5, 0xe7, 0xc6, 0xe5, 0xe4, 0xe7, 0xc6, 0xe5, 0xe5, - 0xe7, 0xc6, 0xe5, 0xe4, 0xe7, 0xc6, 0xe6, 0xe5, 0xe7, 0xc6, 0xe6, 0xe4, - 0xe7, 0xc6, 0xe6, 0xe5, 0xe7, 0xc6, 0xe6, 0xe4, 0xe7, 0xc6, 0xe7, 0xe5, - 0xe7, 0xc6, 0xe7, 0xe4, 0xe7, 0xc6, 0xe7, 0xe5, 0xe7, 0xc6, 0xe7, 0xe4, - 0xe7, 0xc6, 0xe7, 0xe4, 0xe8, 0xc6, 0xe7, 0xe4, 0xe8, 0xc6, 0xe7, 0xe4, - 0xe8, 0xc6, 0xe7, 0xe4, 0xe8, 0xc6, 0xe7, 0xe4, 0xe9, 0xc6, 0xe7, 0xe4, - 0xe9, 0xc6, 0xe7, 0xe4, 0xe9, 0xc6, 0xeb, 0xe4, 0xe9, 0xc6, 0xeb, 0xe4, - 0xea, 0xc6, 0xeb, 0xe4, 0xea, 0xc6, 0xeb, 0xe4, 0xea, 0xc6, 0xeb, 0xe4, - 0xea, 0xc6, 0xeb, 0xe4, 0xeb, 0xc6, 0xeb, 0xe4, 0xeb, 0xc6, 0xeb, 0xe4, - 0xeb, 0xc6, 0xeb, 0xe4, 0xeb, 0xc6, 0xec, 0xe4, 0xeb, 0xc6, 0xec, 0xe4, - 0xeb, 0xc6, 0xec, 0xe3, 0xeb, 0xc6, 0xec, 0xe4, 0xeb, 0xc6, 0xec, 0xe3, - 0xeb, 0xc6, 0xed, 0xe4, 0xeb, 0xc6, 0xed, 0xe3, 0xeb, 0xc6, 0xed, 0xe4, - 0xeb, 0xc6, 0xed, 0xe3, 0xeb, 0xc6, 0xee, 0xe4, 0xeb, 0xc6, 0xee, 0xe3, - 0xeb, 0xc6, 0xee, 0xe4, 0xeb, 0xc6, 0xee, 0xe3, 0xeb, 0xc6, 0xef, 0xe4, - 0xeb, 0xc6, 0xef, 0xe3, 0xeb, 0xc6, 0xef, 0xe4, 0xeb, 0xc6, 0xef, 0xe3, - 0xeb, 0xc6, 0xf0, 0xe4, 0xeb, 0xc6, 0xf0, 0xe3, 0xeb, 0xc6, 0xf0, 0xe4, - 0xeb, 0xc6, 0xf0, 0xe3, 0xeb, 0xc6, 0xf1, 0xe4, 0xeb, 0xc6, 0xf1, 0xe3, - 0xeb, 0xc6, 0xf1, 0xe4, 0xeb, 0xc6, 0xf1, 0xe3, 0xeb, 0xc6, 0xf2, 0xe4, - 0xeb, 0xc6, 0xf2, 0xe3, 0xeb, 0xc6, 0xf2, 0xe4, 0xeb, 0xc6, 0xf2, 0xe3, - 0xeb, 0xc6, 0xf2, 0xe4, 0xeb, 0xc6, 0xf3, 0xe3, 0xeb, 0xc6, 0xf3, 0xec, - 0xf1, 0xc6, 0xf3, 0xec, 0xf1, 0xc6, 0xf3, 0xec, 0xf1, 0xc6, 0xf4, 0xec, - 0xf1, 0xc6, 0xf4, 0xec, 0xf1, 0xc6, 0xf4, 0xec, 0xf1, 0xc6, 0xf4, 0xec, - 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf5, 0xec, - 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf6, 0xec, - 0xf1, 0xc6, 0xf6, 0xec, 0xf1, 0xc6, 0xf6, 0xec, 0xf1, 0xc6, 0xf6, 0xec, - 0xf1, 0xc6, 0xf7, 0xec, 0xf1, 0xc6, 0xf7, 0xec, 0xf1, 0xc6, 0xf7, 0xec, - 0xf1, 0xc6, 0xf7, 0xec, 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, - 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, - 0xf1, 0xc6, 0xf9, 0xec, 0xf1, 0xc6, 0xf9, 0xec, 0xf1, 0xc6, 0xf9, 0xec, - 0xf1, 0xc6, 0xf9, 0xec, 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, - 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, - 0xf1, 0xc6, 0xfb, 0xec, 0xf1, 0xc6, 0xfb, 0xec, 0xf1, 0xc6, 0xfb, 0xec, - 0xf1, 0xc6, 0xfb, 0xec, 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, - 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, - 0xf1, 0xc6, 0xfd, 0xec, 0xf1, 0xc6, 0xfd, 0xec, 0xf1, 0xc6, 0xfd, 0xec, - 0xf1, 0xc6, 0xfd, 0xec, 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, - 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, - 0xf1, 0xc6, 0xff, 0xec, 0xf1, 0xc6, 0xff, 0xec, 0xf1, 0xc6, 0x03, 0xe9, - 0x86, 0xc6, 0x0a, 0xe7, 0x87, 0xc6, 0x0f, 0xe9, 0x86, 0xc6, 0x14, 0xe7, - 0x87, 0xc6, 0x17, 0xe9, 0x86, 0xc6, 0x1b, 0xe7, 0x87, 0xc6, 0x1e, 0xe9, - 0x86, 0xc6, 0x20, 0xe7, 0x87, 0xc6, 0x23, 0xe9, 0x86, 0xc6, 0x25, 0xe7, - 0x87, 0xc6, 0x27, 0xe9, 0x86, 0xc6, 0x29, 0xe7, 0x87, 0xc6, 0x2b, 0xe9, - 0x86, 0xc6, 0x2d, 0xe7, 0x87, 0xc6, 0x2f, 0xe9, 0x86, 0xc6, 0x31, 0xe7, - 0x87, 0xc6, 0x32, 0xe9, 0x86, 0xc6, 0x34, 0xe7, 0x87, 0xc6, 0x35, 0xe9, - 0x86, 0xc6, 0x37, 0xe7, 0x87, 0xc6, 0x38, 0xe9, 0x86, 0xc6, 0x3a, 0xe7, - 0x87, 0xc6, 0x3b, 0xe9, 0x86, 0xc6, 0x3c, 0xe7, 0x87, 0xc6, 0x3e, 0xe9, - 0x86, 0xc6, 0x3f, 0xe7, 0x87, 0xc6, 0x40, 0xe9, 0x86, 0xc6, 0x42, 0xe7, - 0x87, 0xc6, 0x43, 0xe9, 0x86, 0xc6, 0x44, 0xe7, 0x87, 0xc6, 0x45, 0xe9, - 0x86, 0xc6, 0x46, 0xe7, 0x87, 0xc6, 0x47, 0xe9, 0x86, 0xc6, 0x48, 0xe7, - 0x87, 0xc6, 0x49, 0xe9, 0x86, 0xc6, 0x4a, 0xe7, 0x87, 0xc6, 0x4b, 0xe9, - 0x86, 0xc6, 0x4c, 0xe7, 0x87, 0xc6, 0x4d, 0xe9, 0x86, 0xc6, 0x4e, 0xe7, - 0x87, 0xc6, 0x4f, 0xe9, 0x86, 0xc6, 0x50, 0xe7, 0x87, 0xc6, 0x51, 0xe9, - 0x86, 0xc6, 0x52, 0xe7, 0x87, 0xc6, 0x53, 0xe9, 0x86, 0xc6, 0x54, 0xe7, - 0x87, 0xc6, 0x55, 0xe9, 0x86, 0xc6, 0x56, 0xe7, 0x87, 0xc6, 0x57, 0xe9, - 0x86, 0xc6, 0x58, 0xe7, 0x87, 0xc6, 0x58, 0xe9, 0x86, 0xc6, 0x59, 0xe7, - 0x87, 0xc6, 0x5a, 0xe6, 0x87, 0xc6, 0x5b, 0xe7, 0x87, 0xc6, 0x5c, 0xe6, - 0x87, 0xc6, 0x5d, 0xe7, 0x87, 0xc6, 0x5d, 0xe6, 0x87, 0xc6, 0x5e, 0xe7, - 0x87, 0xc6, 0x5f, 0xe6, 0x87, 0xc6, 0x60, 0xe7, 0x87, 0xc6, 0x60, 0xe6, - 0x87, 0xc6, 0x61, 0xe7, 0x87, 0xc6, 0x62, 0xe6, 0x87, 0xc6, 0x63, 0xe7, - 0x87, 0xc6, 0x63, 0xe6, 0x87, 0xc6, 0x64, 0xe7, 0x87, 0xc6, 0x65, 0xe6, - 0x87, 0xc6, 0x66, 0xe7, 0x87, 0xc6, 0x66, 0xe6, 0x87, 0xc6, 0x67, 0xe7, - 0x87, 0xc6, 0x68, 0xe6, 0x87, 0xc6, 0x68, 0xe7, 0x87, 0xc6, 0x69, 0xe6, - 0x87, 0xc6, 0x6a, 0xe7, 0x87, 0xc6, 0x6a, 0xe6, 0x87, 0xc6, 0x6b, 0xe7, - 0x87, 0xc6, 0x6c, 0xe6, 0x87, 0xc6, 0x6c, 0xe7, 0x87, 0xc6, 0x6d, 0xe6, - 0x87, 0xc6, 0x6e, 0xe7, 0x87, 0xc6, 0x6e, 0xe6, 0x87, 0xc6, 0x6f, 0xe7, - 0x87, 0xc6, 0x70, 0xe6, 0x87, 0xc6, 0x70, 0xe7, 0x87, 0xc6, 0x71, 0xe6, - 0x87, 0xc6, 0x72, 0xe7, 0x87, 0xc6, 0x72, 0xe6, 0x87, 0xc6, 0x73, 0xe7, - 0x87, 0xc6, 0x73, 0xe6, 0x87, 0xc6, 0x74, 0xe4, 0x88, 0xc6, 0x75, 0xe6, - 0x87, 0xc6, 0x75, 0xe4, 0x88, 0xc6, 0x76, 0xe6, 0x87, 0xc6, 0x76, 0xe4, - 0x88, 0xc6, 0x77, 0xe6, 0x87, 0xc6, 0x78, 0xe4, 0x88, 0xc6, 0x78, 0xe6, - 0x87, 0xc6, 0x79, 0xe4, 0x88, 0xc6, 0x79, 0xe6, 0x87, 0xc6, 0x7a, 0xe4, - 0x88, 0xc6, 0x7a, 0xe6, 0x87, 0xc6, 0x7b, 0xe4, 0x88, 0xc6, 0x7c, 0xe6, - 0x87, 0xc6, 0x7c, 0xe4, 0x88, 0xc6, 0x7d, 0xe6, 0x87, 0xc6, 0x7d, 0xe4, - 0x88, 0xc6, 0x7e, 0xe6, 0x87, 0xc6, 0x7e, 0xe4, 0x88, 0xc6, 0x7f, 0xe6, - 0x87, 0xc6, 0x7f, 0xe4, 0x88, 0xc6, 0x80, 0xe6, 0x87, 0xc6, 0x81, 0xe4, - 0x88, 0xc6, 0x81, 0xe6, 0x87, 0xc6, 0x82, 0xe4, 0x88, 0xc6, 0x82, 0xe6, - 0x87, 0xc6, 0x83, 0xe4, 0x88, 0xc6, 0x83, 0xe6, 0x87, 0xc6, 0x84, 0xe4, - 0x88, 0xc6, 0x84, 0xe4, 0x88, 0xc6, 0x85, 0xe4, 0x88, 0xc6, 0x85, 0xe4, - 0x88, 0xc6, 0x86, 0xe4, 0x88, 0xc6, 0x86, 0xe4, 0x88, 0xc6, 0x87, 0xe4, - 0x88, 0xc6, 0x87, 0xe4, 0x88, 0xc6, 0x87, 0xe4, 0x88, 0xc6, 0x87, 0xe4, - 0x88, 0xc6, 0x87, 0xe4, 0x89, 0xc6, 0x87, 0xe4, 0x89, 0xc6, 0x88, 0xe4, - 0x8a, 0xc4, 0x87, 0xe4, 0x8a, 0xc6, 0x88, 0xe4, 0x8b, 0xc4, 0x87, 0xe4, - 0x8b, 0xc6, 0x88, 0xe4, 0x8c, 0xc4, 0x87, 0xe4, 0x8c, 0xc6, 0x88, 0xe4, - 0x8d, 0xc4, 0x87, 0xe4, 0x8d, 0xc6, 0x88, 0xe4, 0x8e, 0xc4, 0x87, 0xe4, - 0x8e, 0xc6, 0x88, 0xe4, 0x8e, 0xc4, 0x87, 0xe4, 0x8f, 0xc6, 0x88, 0xe4, - 0x8f, 0xc4, 0x87, 0xe4, 0x90, 0xc6, 0x88, 0xe4, 0x90, 0xc4, 0x87, 0xe4, - 0x91, 0xc6, 0x88, 0xe4, 0x91, 0xc4, 0x87, 0xe4, 0x92, 0xc6, 0x88, 0xe4, - 0x92, 0xc4, 0x87, 0xe4, 0x93, 0xc6, 0x88, 0xe4, 0x93, 0xc4, 0x88, 0xe4, - 0x94, 0xc1, 0x88, 0xe4, 0x94, 0xc4, 0x88, 0xe4, 0x94, 0xc1, 0x88, 0xe4, - 0x95, 0xc4, 0x88, 0xe4, 0x95, 0xc1, 0x88, 0xe4, 0x96, 0xc4, 0x88, 0xe4, - 0x96, 0xc1, 0x88, 0xe4, 0x97, 0xc4, 0x88, 0xe4, 0x97, 0xc1, 0x88, 0xe4, - 0x98, 0xc4, 0x88, 0xe4, 0x98, 0xc1, 0x88, 0xe4, 0x98, 0xc4, 0x88, 0xe4, - 0x99, 0xc1, 0x88, 0xe4, 0x99, 0xc4, 0x88, 0xe4, 0x9a, 0xc1, 0x88, 0xe4, - 0x9a, 0xc4, 0x88, 0xe4, 0x9a, 0xc1, 0x88, 0xe4, 0x9b, 0xc4, 0x88, 0xe4, - 0x9b, 0xc1, 0x88, 0xe4, 0x9c, 0xc4, 0x88, 0xe4, 0x9c, 0xc1, 0x88, 0xe4, - 0x9d, 0xc4, 0x88, 0xe4, 0x9d, 0xc1, 0x88, 0xe4, 0x9d, 0xc4, 0x88, 0xe4, - 0x9e, 0xc1, 0x88, 0xe4, 0x9e, 0xc4, 0x88, 0xe4, 0x9f, 0xc1, 0x88, 0xe4, - 0x9f, 0xc4, 0x88, 0xe4, 0x9f, 0xc1, 0x88, 0xe4, 0xa0, 0xc4, 0x88, 0xe4, - 0xa0, 0xc1, 0x88, 0xe4, 0xa1, 0xc4, 0x88, 0xe4, 0xa1, 0xc1, 0x88, 0xe4, - 0xa1, 0xc4, 0x88, 0xe4, 0xa2, 0xc1, 0x88, 0xe4, 0xa2, 0xc4, 0x88, 0xe4, - 0xa3, 0xc1, 0x89, 0xe4, 0xa3, 0xbf, 0x88, 0xe4, 0xa3, 0xc1, 0x89, 0xe4, - 0xa4, 0xbf, 0x88, 0xe4, 0xa4, 0xc1, 0x89, 0xe4, 0xa5, 0xbf, 0x88, 0xe4, - 0xa5, 0xc1, 0x89, 0xe4, 0xa5, 0xbf, 0x88, 0xe4, 0xa6, 0xc1, 0x89, 0xe4, - 0xa6, 0xbf, 0x88, 0xe4, 0xa6, 0xc1, 0x89, 0xe4, 0xa7, 0xbf, 0x88, 0xe4, - 0xa7, 0xc1, 0x89, 0xe4, 0xa8, 0xbf, 0x88, 0xe4, 0xa8, 0xc1, 0x89, 0xe4, - 0xa8, 0xbf, 0x88, 0xe4, 0xa9, 0xc1, 0x89, 0xe4, 0xa9, 0xbf, 0x88, 0xe4, - 0xaa, 0xc1, 0x89, 0xe4, 0xaa, 0xbf, 0x88, 0xe4, 0xaa, 0xc1, 0xa6, 0xe4, - 0xab, 0xee, 0xa6, 0xe4, 0xab, 0xee, 0xa6, 0xe4, 0xab, 0xee, 0xa6, 0xe4, - 0xac, 0xee, 0xa6, 0xe4, 0xac, 0xee, 0xa6, 0xe4, 0xac, 0xee, 0xa6, 0xe4, - 0xad, 0xee, 0xa6, 0xe4, 0xad, 0xee, 0xab, 0xe4, 0xae, 0xef, 0xa6, 0xe4, - 0xae, 0xee, 0xab, 0xe4, 0xae, 0xef, 0xaa, 0xe4, 0xaf, 0xef, 0xab, 0xe4, - 0xaf, 0xef, 0xaa, 0xe4, 0xaf, 0xef, 0xab, 0xe4, 0xb0, 0xef, 0xaa, 0xe4, - 0xb0, 0xef, 0xab, 0xe4, 0xb0, 0xef, 0xaa, 0xe4, 0xb1, 0xef, 0xab, 0xe4, - 0xb1, 0xef, 0xaf, 0xe4, 0xb2, 0xf0, 0xab, 0xe4, 0xb2, 0xef, 0xaf, 0xe4, - 0xb2, 0xf0, 0xae, 0xe4, 0xb3, 0xf0, 0xaf, 0xe4, 0xb3, 0xf0, 0xce, 0xe4, - 0xb3, 0xcd, 0xce, 0xe4, 0xb4, 0xca, 0xce, 0xe4, 0xb4, 0xcd, 0xce, 0xe4, - 0xb4, 0xca, 0xce, 0xe4, 0xb5, 0xcd, 0xce, 0xe4, 0xb5, 0xca, 0xce, 0xe4, - 0xb5, 0xcd, 0xce, 0xe4, 0xb6, 0xca, 0xce, 0xe4, 0xb6, 0xcd, 0xce, 0xe4, - 0xb6, 0xca, 0xce, 0xe4, 0xb7, 0xcd, 0xce, 0xe4, 0xb7, 0xca, 0xce, 0xe4, - 0xb7, 0xcd, 0xce, 0xe4, 0xb8, 0xca, 0xce, 0xe4, 0xb8, 0xcd, 0xce, 0xe4, - 0xb8, 0xca, 0xce, 0xe4, 0xb9, 0xcd, 0xce, 0xe4, 0xb9, 0xca, 0xce, 0xe4, - 0xb9, 0xcd, 0xce, 0xe4, 0xba, 0xca, 0xce, 0xe4, 0xba, 0xcd, 0xce, 0xe4, - 0xba, 0xca, 0xce, 0xe4, 0xbb, 0xcd, 0xce, 0xe4, 0xbb, 0xca, 0xce, 0xe4, - 0xbb, 0xcd, 0xce, 0xe4, 0xbc, 0xca, 0xce, 0xe4, 0xbc, 0xcd, 0xce, 0xe4, - 0xbc, 0xca, 0xce, 0xe4, 0xbd, 0xcd, 0xce, 0xe4, 0xbd, 0xca, 0xce, 0xe4, - 0xbd, 0xcd, 0xce, 0xe4, 0xbe, 0xca, 0xce, 0xe4, 0xbe, 0xcd, 0xce, 0xe4, - 0xbe, 0xca, 0xce, 0xe4, 0xbf, 0xcd, 0xce, 0xe4, 0xbf, 0xca, 0xce, 0xe4, - 0xbf, 0xcd, 0xce, 0xe4, 0xc0, 0xca, 0xce, 0xe4, 0xc0, 0xc7, 0xce, 0xe4, - 0xc0, 0xca, 0xce, 0xe4, 0xc1, 0xc7, 0xce, 0xe4, 0xc1, 0xca, 0xce, 0xe4, - 0xc1, 0xc7, 0xce, 0xe4, 0xc1, 0xca, 0xce, 0xe4, 0xc2, 0xc7, 0xce, 0xe4, - 0xc2, 0xca, 0xce, 0xe4, 0xc2, 0xc7, 0xce, 0xe4, 0xc3, 0xca, 0xce, 0xe4, - 0xc3, 0xc7, 0xce, 0xe4, 0xc3, 0xca, 0xce, 0xe4, 0xc4, 0xc7, 0xce, 0xe4, - 0xc4, 0xca, 0xce, 0xe4, 0xc4, 0xc7, 0xce, 0xe4, 0xc5, 0xca, 0xce, 0xe4, - 0xc5, 0xc7, 0xce, 0xe4, 0xc5, 0xca, 0xce, 0xe4, 0xc6, 0xc7, 0xce, 0xe4, - 0xc6, 0xca, 0xce, 0xe4, 0xc6, 0xc7, 0xce, 0xe4, 0xc6, 0xca, 0xce, 0xe4, - 0xc7, 0xc7, 0xce, 0xe4, 0xc7, 0xca, 0xce, 0xe4, 0xc7, 0xc7, 0xce, 0xe4, - 0xc8, 0xca, 0xce, 0xe4, 0xc8, 0xc7, 0xce, 0xe4, 0xc8, 0xca, 0xce, 0xe4, - 0xc9, 0xc7, 0xce, 0xe4, 0xc9, 0xca, 0xce, 0xe4, 0xc9, 0xc7, 0xce, 0xe4, - 0xc9, 0xca, 0xce, 0xe4, 0xca, 0xc7, 0xcf, 0xe4, 0xca, 0xc6, 0xce, 0xe4, - 0xca, 0xc7, 0xcf, 0xe4, 0xcb, 0xc6, 0xce, 0xe4, 0xcb, 0xc7, 0xcf, 0xe4, - 0xcb, 0xc6, 0xce, 0xe4, 0xcc, 0xc7, 0xcf, 0xe4, 0xcc, 0xc6, 0xce, 0xe4, - 0xcc, 0xc7, 0xcf, 0xe4, 0xcc, 0xc6, 0xce, 0xe4, 0xcd, 0xc7, 0xcf, 0xe4, - 0xcd, 0xc6, 0xce, 0xe4, 0xcd, 0xc7, 0xcf, 0xe4, 0xce, 0xc6, 0xce, 0xe4, - 0xce, 0xc7, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, - 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xcf, 0xe4, 0xce, 0xc6, 0xd0, 0xe4, - 0xce, 0xc6, 0xd0, 0xe3, 0xcf, 0xc6, 0xd0, 0xe4, 0xce, 0xc6, 0xd0, 0xe3, - 0xcf, 0xc6, 0xd1, 0xe4, 0xce, 0xc6, 0xd1, 0xe3, 0xcf, 0xc6, 0xd1, 0xe4, - 0xce, 0xc6, 0xd2, 0xe3, 0xcf, 0xc6, 0xd2, 0xe4, 0xce, 0xc6, 0xd2, 0xe3, - 0xcf, 0xc6, 0xd2, 0xe4, 0xce, 0xc6, 0xd3, 0xe3, 0xcf, 0xc6, 0xd3, 0xe4, - 0xce, 0xc6, 0xd3, 0xe3, 0xcf, 0xc6, 0xd4, 0xe4, 0xce, 0xc6, 0xd4, 0xe3, - 0xcf, 0xc6, 0xd4, 0xe4, 0xce, 0xc6, 0xd4, 0xe3, 0xcf, 0xc6, 0xd5, 0xe4, - 0xce, 0xc6, 0xd5, 0xe3, 0xcf, 0xc6, 0xd5, 0xe4, 0xce, 0xc6, 0xd6, 0xe3, - 0xcf, 0xc6, 0xd6, 0xe2, 0xcf, 0xc6, 0xd6, 0xe3, 0xcf, 0xc6, 0xd6, 0xe2, - 0xcf, 0xc6, 0xd7, 0xe3, 0xcf, 0xc6, 0xd7, 0xe2, 0xcf, 0xc6, 0xd7, 0xe3, - 0xcf, 0xc6, 0xd7, 0xe2, 0xcf, 0xc6, 0xd8, 0xe3, 0xcf, 0xc6, 0xd8, 0xe2, - 0xcf, 0xc6, 0xd8, 0xe3, 0xcf, 0xc6, 0xd9, 0xe2, 0xcf, 0xc6, 0xd9, 0xe3, - 0xcf, 0xc6, 0xd9, 0xe2, 0xcf, 0xc6, 0xd9, 0xe3, 0xcf, 0xc6, 0xda, 0xe2, - 0xcf, 0xc6, 0xda, 0xe3, 0xcf, 0xc6, 0xda, 0xe2, 0xcf, 0xc6, 0xda, 0xe3, - 0xcf, 0xc6, 0xdb, 0xe2, 0xcf, 0xc6, 0xdb, 0xe3, 0xcf, 0xc6, 0xdb, 0xe2, - 0xcf, 0xc6, 0xdb, 0xe6, 0xe7, 0xc6, 0xdc, 0xe7, 0xe7, 0xc6, 0xdc, 0xe6, - 0xe7, 0xc6, 0xdc, 0xe7, 0xe7, 0xc6, 0xdd, 0xe6, 0xe7, 0xc6, 0xdd, 0xe7, - 0xe7, 0xc6, 0xdd, 0xe6, 0xe7, 0xc6, 0xdd, 0xe7, 0xe7, 0xc6, 0xde, 0xe6, - 0xe7, 0xc6, 0xde, 0xe5, 0xe7, 0xc6, 0xde, 0xe6, 0xe7, 0xc6, 0xde, 0xe5, - 0xe7, 0xc6, 0xdf, 0xe6, 0xe7, 0xc6, 0xdf, 0xe5, 0xe7, 0xc6, 0xdf, 0xe6, - 0xe7, 0xc6, 0xdf, 0xe5, 0xe7, 0xc6, 0xe0, 0xe6, 0xe7, 0xc6, 0xe0, 0xe5, - 0xe7, 0xc6, 0xe0, 0xe6, 0xe7, 0xc6, 0xe1, 0xe5, 0xe7, 0xc6, 0xe1, 0xe6, - 0xe7, 0xc6, 0xe1, 0xe5, 0xe7, 0xc6, 0xe1, 0xe6, 0xe7, 0xc6, 0xe2, 0xe5, - 0xe7, 0xc6, 0xe2, 0xe6, 0xe7, 0xc6, 0xe2, 0xe5, 0xe7, 0xc6, 0xe2, 0xe6, - 0xe7, 0xc6, 0xe3, 0xe5, 0xe7, 0xc6, 0xe3, 0xe6, 0xe7, 0xc6, 0xe3, 0xe5, - 0xe7, 0xc6, 0xe3, 0xe6, 0xe7, 0xc6, 0xe4, 0xe5, 0xe7, 0xc6, 0xe4, 0xe6, - 0xe7, 0xc6, 0xe4, 0xe5, 0xe7, 0xc6, 0xe4, 0xe6, 0xe7, 0xc6, 0xe5, 0xe5, - 0xe7, 0xc6, 0xe5, 0xe6, 0xe7, 0xc6, 0xe5, 0xe5, 0xe7, 0xc6, 0xe5, 0xe4, - 0xe7, 0xc6, 0xe6, 0xe5, 0xe7, 0xc6, 0xe6, 0xe4, 0xe7, 0xc6, 0xe6, 0xe5, - 0xe7, 0xc6, 0xe6, 0xe4, 0xe7, 0xc6, 0xe7, 0xe5, 0xe7, 0xc6, 0xe7, 0xe4, - 0xe7, 0xc6, 0xe7, 0xe5, 0xe7, 0xc6, 0xe7, 0xe4, 0xe7, 0xc6, 0xe7, 0xe4, - 0xe8, 0xc6, 0xe7, 0xe4, 0xe8, 0xc6, 0xe7, 0xe4, 0xe8, 0xc6, 0xe7, 0xe4, - 0xe8, 0xc6, 0xe7, 0xe4, 0xe9, 0xc6, 0xe7, 0xe4, 0xe9, 0xc6, 0xe7, 0xe4, - 0xe9, 0xc6, 0xeb, 0xe4, 0xe9, 0xc8, 0xeb, 0xe4, 0xea, 0xc6, 0xeb, 0xe4, - 0xea, 0xc8, 0xeb, 0xe4, 0xea, 0xc6, 0xeb, 0xe4, 0xea, 0xc6, 0xeb, 0xe4, - 0xeb, 0xc6, 0xeb, 0xe4, 0xeb, 0xc6, 0xeb, 0xe4, 0xeb, 0xc6, 0xeb, 0xe4, - 0xeb, 0xc6, 0xec, 0xe4, 0xeb, 0xc6, 0xec, 0xe4, 0xeb, 0xc6, 0xec, 0xe3, - 0xeb, 0xc6, 0xec, 0xe4, 0xeb, 0xc6, 0xec, 0xe3, 0xeb, 0xc6, 0xed, 0xe4, - 0xeb, 0xc6, 0xed, 0xe3, 0xeb, 0xc6, 0xed, 0xe4, 0xeb, 0xc6, 0xed, 0xe3, - 0xeb, 0xc6, 0xee, 0xe4, 0xeb, 0xc6, 0xee, 0xe3, 0xeb, 0xc6, 0xee, 0xe4, - 0xeb, 0xc6, 0xee, 0xe3, 0xeb, 0xc6, 0xef, 0xe4, 0xeb, 0xc6, 0xef, 0xe3, - 0xeb, 0xc6, 0xef, 0xe4, 0xeb, 0xc6, 0xef, 0xe3, 0xeb, 0xc6, 0xf0, 0xe4, - 0xeb, 0xc6, 0xf0, 0xe3, 0xeb, 0xc6, 0xf0, 0xe4, 0xeb, 0xc6, 0xf0, 0xe3, - 0xeb, 0xc6, 0xf1, 0xe4, 0xeb, 0xc6, 0xf1, 0xe3, 0xeb, 0xc6, 0xf1, 0xe4, - 0xeb, 0xc6, 0xf1, 0xe3, 0xeb, 0xc6, 0xf2, 0xe4, 0xeb, 0xc6, 0xf2, 0xe3, - 0xeb, 0xc6, 0xf2, 0xe4, 0xeb, 0xc6, 0xf2, 0xe3, 0xeb, 0xc6, 0xf2, 0xec, - 0xf0, 0xc6, 0xf3, 0xe3, 0xeb, 0xc6, 0xf3, 0xec, 0xf0, 0xc6, 0xf3, 0xec, - 0xf1, 0xc6, 0xf3, 0xec, 0xf0, 0xc6, 0xf4, 0xec, 0xf1, 0xc6, 0xf4, 0xec, - 0xf0, 0xc6, 0xf4, 0xec, 0xf1, 0xc6, 0xf4, 0xec, 0xf1, 0xc6, 0xf5, 0xec, - 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf5, 0xec, - 0xf1, 0xc6, 0xf5, 0xec, 0xf1, 0xc6, 0xf6, 0xec, 0xf1, 0xc6, 0xf6, 0xec, - 0xf1, 0xc6, 0xf6, 0xec, 0xf1, 0xc6, 0xf6, 0xec, 0xf1, 0xc6, 0xf7, 0xec, - 0xf1, 0xc6, 0xf7, 0xec, 0xf1, 0xc6, 0xf7, 0xec, 0xf1, 0xc6, 0xf7, 0xec, - 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, - 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf8, 0xec, 0xf1, 0xc6, 0xf9, 0xec, - 0xf1, 0xc6, 0xf9, 0xec, 0xf1, 0xc6, 0xf9, 0xec, 0xf1, 0xc6, 0xf9, 0xec, - 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, - 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfa, 0xec, 0xf1, 0xc6, 0xfb, 0xec, - 0xf1, 0xc6, 0xfb, 0xec, 0xf1, 0xc6, 0xfb, 0xec, 0xf1, 0xc6, 0xfb, 0xec, - 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, - 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfc, 0xec, 0xf1, 0xc6, 0xfd, 0xec, - 0xf1, 0xc6, 0xfd, 0xec, 0xf1, 0xc6, 0xfd, 0xec, 0xf1, 0xc6, 0xfd, 0xec, - 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, - 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xfe, 0xec, 0xf1, 0xc6, 0xff, 0xec, - 0xf1, 0xc6, 0xff, 0xec, 0xf1, 0xc6, 0x03, 0xe9, 0x86, 0xc7, 0x0a, 0xeb, - 0x86, 0xc7, 0x0f, 0xe9, 0x86, 0xc7, 0x14, 0xeb, 0x86, 0xc7, 0x17, 0xe9, - 0x86, 0xc7, 0x1b, 0xeb, 0x86, 0xc7, 0x1e, 0xe9, 0x86, 0xc7, 0x20, 0xeb, - 0x86, 0xc7, 0x23, 0xe9, 0x86, 0xc7, 0x25, 0xeb, 0x86, 0xc7, 0x27, 0xe9, - 0x86, 0xc7, 0x29, 0xeb, 0x86, 0xc7, 0x2b, 0xe9, 0x86, 0xc7, 0x2d, 0xeb, - 0x86, 0xc7, 0x2f, 0xe9, 0x86, 0xc7, 0x31, 0xe8, 0x87, 0xc7, 0x32, 0xe9, - 0x86, 0xc7, 0x34, 0xe8, 0x87, 0xc7, 0x35, 0xe9, 0x86, 0xc7, 0x37, 0xe8, - 0x87, 0xc7, 0x38, 0xe9, 0x86, 0xc7, 0x3a, 0xe8, 0x87, 0xc7, 0x3b, 0xe9, - 0x86, 0xc7, 0x3c, 0xe8, 0x87, 0xc7, 0x3e, 0xe9, 0x86, 0xc7, 0x3f, 0xe8, - 0x87, 0xc7, 0x40, 0xe9, 0x86, 0xc7, 0x42, 0xe8, 0x87, 0xc7, 0x43, 0xe9, - 0x86, 0xc7, 0x44, 0xe8, 0x87, 0xc7, 0x45, 0xe9, 0x86, 0xc7, 0x46, 0xe8, - 0x87, 0xc7, 0x47, 0xe9, 0x86, 0xc7, 0x48, 0xe8, 0x87, 0xc7, 0x49, 0xe9, - 0x86, 0xc7, 0x4a, 0xe8, 0x87, 0xc7, 0x4b, 0xe9, 0x86, 0xc7, 0x4c, 0xe8, - 0x87, 0xc7, 0x4d, 0xe9, 0x86, 0xc7, 0x4e, 0xe8, 0x87, 0xc7, 0x4f, 0xe9, - 0x86, 0xc7, 0x50, 0xe8, 0x87, 0xc7, 0x51, 0xe9, 0x86, 0xc7, 0x52, 0xe8, - 0x87, 0xc7, 0x53, 0xe9, 0x86, 0xc7, 0x54, 0xe8, 0x87, 0xc7, 0x55, 0xe9, - 0x86, 0xc7, 0x56, 0xe8, 0x87, 0xc7, 0x57, 0xe6, 0x87, 0xc7, 0x58, 0xe8, - 0x87, 0xc7, 0x58, 0xe6, 0x87, 0xc7, 0x59, 0xe8, 0x87, 0xc7, 0x5a, 0xe6, - 0x87, 0xc7, 0x5b, 0xe8, 0x87, 0xc7, 0x5c, 0xe6, 0x87, 0xc7, 0x5d, 0xe8, - 0x87, 0xc7, 0x5d, 0xe6, 0x87, 0xc7, 0x5e, 0xe8, 0x87, 0xc7, 0x5f, 0xe6, - 0x87, 0xc7, 0x60, 0xe8, 0x87, 0xc7, 0x60, 0xe6, 0x87, 0xc7, 0x61, 0xe8, - 0x87, 0xc7, 0x62, 0xe6, 0x87, 0xc7, 0x63, 0xe8, 0x87, 0xc7, 0x63, 0xe6, - 0x87, 0xc7, 0x64, 0xe8, 0x87, 0xc7, 0x65, 0xe6, 0x87, 0xc7, 0x66, 0xe8, - 0x87, 0xc7, 0x66, 0xe6, 0x87, 0xc7, 0x67, 0xe8, 0x87, 0xc7, 0x68, 0xe6, - 0x87, 0xc7, 0x68, 0xe8, 0x87, 0xc7, 0x69, 0xe6, 0x87, 0xc7, 0x6a, 0xe8, - 0x87, 0xc7, 0x6a, 0xe6, 0x87, 0xc7, 0x6b, 0xe8, 0x87, 0xc7, 0x6c, 0xe6, - 0x87, 0xc7, 0x6c, 0xe8, 0x87, 0xc7, 0x6d, 0xe6, 0x87, 0xc7, 0x6e, 0xe8, - 0x87, 0xc7, 0x6e, 0xe6, 0x87, 0xc7, 0x6f, 0xe8, 0x87, 0xc7, 0x70, 0xe6, - 0x87, 0xc7, 0x70, 0xe8, 0x87, 0xc7, 0x71, 0xe6, 0x87, 0xc7, 0x72, 0xe8, - 0x87, 0xc7, 0x72, 0xe6, 0x87, 0xc7, 0x73, 0xe8, 0x87, 0xc7, 0x73, 0xe6, - 0x87, 0xc7, 0x74, 0xe5, 0x88, 0xc7, 0x75, 0xe6, 0x87, 0xc7, 0x75, 0xe5, - 0x88, 0xc7, 0x76, 0xe6, 0x87, 0xc7, 0x76, 0xe5, 0x88, 0xc7, 0x77, 0xe6, - 0x87, 0xc7, 0x78, 0xe5, 0x88, 0xc7, 0x78, 0xe6, 0x87, 0xc7, 0x79, 0xe5, - 0x88, 0xc7, 0x79, 0xe6, 0x87, 0xc7, 0x7a, 0xe5, 0x88, 0xc7, 0x7a, 0xe6, - 0x87, 0xc7, 0x7b, 0xe5, 0x88, 0xc7, 0x7c, 0xe6, 0x87, 0xc7, 0x7c, 0xe5, - 0x88, 0xc7, 0x7d, 0xe6, 0x87, 0xc7, 0x7d, 0xe5, 0x88, 0xc7, 0x7e, 0xe6, - 0x87, 0xc7, 0x7e, 0xe5, 0x88, 0xc7, 0x7f, 0xe6, 0x87, 0xc7, 0x7f, 0xe5, - 0x88, 0xc7, 0x80, 0xe6, 0x87, 0xc7, 0x81, 0xe5, 0x88, 0xc7, 0x81, 0xe6, - 0x87, 0xc7, 0x82, 0xe5, 0x88, 0xc7, 0x82, 0xe6, 0x87, 0xc7, 0x83, 0xe5, - 0x88, 0xc7, 0x83, 0xe6, 0x87, 0xc7, 0x84, 0xe5, 0x88, 0xc7, 0x84, 0xe6, - 0x87, 0xc7, 0x85, 0xe5, 0x88, 0xc7, 0x85, 0xe6, 0x87, 0xc7, 0x86, 0xe5, - 0x88, 0xc7, 0x86, 0xe5, 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, - 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, - 0x89, 0xc7, 0x87, 0xe5, 0x89, 0xc7, 0x88, 0xe5, 0x8a, 0xc5, 0x87, 0xe5, - 0x8a, 0xc7, 0x88, 0xe5, 0x8b, 0xc5, 0x87, 0xe5, 0x8b, 0xc7, 0x88, 0xe5, - 0x8c, 0xc5, 0x87, 0xe5, 0x8c, 0xc7, 0x88, 0xe5, 0x8d, 0xc5, 0x87, 0xe5, - 0x8d, 0xc7, 0x88, 0xe5, 0x8e, 0xc5, 0x87, 0xe5, 0x8e, 0xc7, 0x88, 0xe5, - 0x8e, 0xc5, 0x87, 0xe5, 0x8f, 0xc7, 0x88, 0xe5, 0x8f, 0xc5, 0x87, 0xe5, - 0x90, 0xc7, 0x88, 0xe5, 0x90, 0xc5, 0x87, 0xe5, 0x91, 0xc7, 0x88, 0xe5, - 0x91, 0xc5, 0x87, 0xe5, 0x92, 0xc7, 0x88, 0xe5, 0x92, 0xc5, 0x87, 0xe5, - 0x93, 0xc7, 0x88, 0xe5, 0x93, 0xc5, 0x88, 0xe5, 0x94, 0xc2, 0x88, 0xe5, - 0x94, 0xc5, 0x88, 0xe5, 0x94, 0xc2, 0x88, 0xe5, 0x95, 0xc5, 0x88, 0xe5, - 0x95, 0xc2, 0x88, 0xe5, 0x96, 0xc5, 0x88, 0xe5, 0x96, 0xc2, 0x88, 0xe5, - 0x97, 0xc5, 0x88, 0xe5, 0x97, 0xc2, 0x88, 0xe5, 0x98, 0xc5, 0x88, 0xe5, - 0x98, 0xc2, 0x88, 0xe5, 0x98, 0xc5, 0x88, 0xe5, 0x99, 0xc2, 0x88, 0xe5, - 0x99, 0xc5, 0x88, 0xe5, 0x9a, 0xc2, 0x88, 0xe5, 0x9a, 0xc5, 0x88, 0xe5, - 0x9a, 0xc2, 0x88, 0xe5, 0x9b, 0xc5, 0x88, 0xe5, 0x9b, 0xc2, 0x88, 0xe5, - 0x9c, 0xc5, 0x88, 0xe5, 0x9c, 0xc2, 0x88, 0xe5, 0x9d, 0xc5, 0x88, 0xe5, - 0x9d, 0xc2, 0x88, 0xe5, 0x9d, 0xc5, 0x88, 0xe5, 0x9e, 0xc2, 0x88, 0xe5, - 0x9e, 0xc5, 0x88, 0xe5, 0x9f, 0xc2, 0x88, 0xe5, 0x9f, 0xc5, 0x88, 0xe5, - 0x9f, 0xc2, 0x88, 0xe5, 0xa0, 0xc5, 0x88, 0xe5, 0xa0, 0xc2, 0x88, 0xe5, - 0xa1, 0xc5, 0x88, 0xe5, 0xa1, 0xc2, 0x88, 0xe5, 0xa1, 0xc5, 0x88, 0xe5, - 0xa2, 0xc2, 0x88, 0xe5, 0xa2, 0xc5, 0x88, 0xe5, 0xa3, 0xc2, 0x88, 0xe5, - 0xa3, 0xc5, 0x88, 0xe5, 0xa3, 0xc2, 0x88, 0xe5, 0xa4, 0xc5, 0x88, 0xe5, - 0xa4, 0xc2, 0x88, 0xe5, 0xa5, 0xc5, 0x88, 0xe5, 0xa5, 0xc2, 0x88, 0xe5, - 0xa5, 0xc5, 0x88, 0xe5, 0xa6, 0xc2, 0x88, 0xe5, 0xa6, 0xc5, 0x88, 0xe5, - 0xa6, 0xc2, 0x88, 0xe5, 0xa7, 0xc5, 0x88, 0xe5, 0xa7, 0xc2, 0x88, 0xe5, - 0xa8, 0xc5, 0x88, 0xe5, 0xa8, 0xc2, 0x88, 0xe5, 0xa8, 0xc5, 0x88, 0xe5, - 0xa9, 0xc2, 0x89, 0xe5, 0xa9, 0xbe, 0x88, 0xe5, 0xaa, 0xc2, 0xa4, 0xe5, - 0xaa, 0xee, 0xa4, 0xe5, 0xaa, 0xee, 0xa4, 0xe5, 0xab, 0xee, 0xa4, 0xe5, - 0xab, 0xee, 0xa8, 0xe5, 0xab, 0xef, 0xa4, 0xe5, 0xac, 0xee, 0xa8, 0xe5, - 0xac, 0xef, 0xa8, 0xe5, 0xac, 0xef, 0xa8, 0xe5, 0xad, 0xef, 0xa8, 0xe5, - 0xad, 0xef, 0xa8, 0xe5, 0xae, 0xef, 0xa8, 0xe5, 0xae, 0xef, 0xa8, 0xe5, - 0xae, 0xef, 0xa8, 0xe5, 0xaf, 0xef, 0xa8, 0xe5, 0xaf, 0xef, 0xac, 0xe5, - 0xaf, 0xf0, 0xa8, 0xe5, 0xb0, 0xef, 0xac, 0xe5, 0xb0, 0xf0, 0xac, 0xe5, - 0xb0, 0xf0, 0xac, 0xe5, 0xb1, 0xf0, 0xac, 0xe5, 0xb1, 0xf0, 0xac, 0xe5, - 0xb2, 0xf0, 0xac, 0xe5, 0xb2, 0xf0, 0xac, 0xe5, 0xb2, 0xf0, 0xac, 0xe5, - 0xb3, 0xf0, 0xac, 0xe5, 0xb3, 0xf0, 0xb0, 0xe5, 0xb3, 0xf1, 0xce, 0xe5, - 0xb4, 0xd0, 0xce, 0xe5, 0xb4, 0xcd, 0xce, 0xe5, 0xb4, 0xd0, 0xce, 0xe5, - 0xb5, 0xcd, 0xce, 0xe5, 0xb5, 0xd0, 0xce, 0xe5, 0xb5, 0xcd, 0xce, 0xe5, - 0xb6, 0xd0, 0xce, 0xe5, 0xb6, 0xcd, 0xce, 0xe5, 0xb6, 0xd0, 0xce, 0xe5, - 0xb7, 0xcd, 0xce, 0xe5, 0xb7, 0xd0, 0xce, 0xe5, 0xb7, 0xcd, 0xce, 0xe5, - 0xb8, 0xd0, 0xce, 0xe5, 0xb8, 0xcd, 0xce, 0xe5, 0xb8, 0xd0, 0xce, 0xe5, - 0xb9, 0xcd, 0xce, 0xe5, 0xb9, 0xd0, 0xce, 0xe5, 0xb9, 0xcd, 0xce, 0xe5, - 0xba, 0xd0, 0xce, 0xe5, 0xba, 0xcd, 0xce, 0xe5, 0xba, 0xcb, 0xce, 0xe5, - 0xbb, 0xcd, 0xce, 0xe5, 0xbb, 0xcb, 0xce, 0xe5, 0xbb, 0xcd, 0xce, 0xe5, - 0xbc, 0xcb, 0xce, 0xe5, 0xbc, 0xcd, 0xce, 0xe5, 0xbc, 0xcb, 0xce, 0xe5, - 0xbd, 0xcd, 0xce, 0xe5, 0xbd, 0xcb, 0xce, 0xe5, 0xbd, 0xcd, 0xce, 0xe5, - 0xbe, 0xcb, 0xce, 0xe5, 0xbe, 0xcd, 0xce, 0xe5, 0xbe, 0xcb, 0xce, 0xe5, - 0xbf, 0xcd, 0xce, 0xe5, 0xbf, 0xcb, 0xce, 0xe5, 0xbf, 0xcd, 0xce, 0xe5, - 0xc0, 0xcb, 0xce, 0xe5, 0xc0, 0xcd, 0xce, 0xe5, 0xc0, 0xcb, 0xce, 0xe5, - 0xc1, 0xcd, 0xce, 0xe5, 0xc1, 0xcb, 0xce, 0xe5, 0xc1, 0xcd, 0xce, 0xe5, - 0xc1, 0xcb, 0xce, 0xe5, 0xc2, 0xcd, 0xce, 0xe5, 0xc2, 0xcb, 0xce, 0xe5, - 0xc2, 0xcd, 0xce, 0xe5, 0xc3, 0xcb, 0xce, 0xe5, 0xc3, 0xcd, 0xce, 0xe5, - 0xc3, 0xcb, 0xce, 0xe5, 0xc4, 0xc8, 0xce, 0xe5, 0xc4, 0xcb, 0xce, 0xe5, - 0xc4, 0xc8, 0xce, 0xe5, 0xc5, 0xcb, 0xce, 0xe5, 0xc5, 0xc8, 0xce, 0xe5, - 0xc5, 0xcb, 0xce, 0xe5, 0xc6, 0xc8, 0xce, 0xe5, 0xc6, 0xcb, 0xce, 0xe5, - 0xc6, 0xc8, 0xce, 0xe5, 0xc6, 0xcb, 0xce, 0xe5, 0xc7, 0xc8, 0xce, 0xe5, - 0xc7, 0xcb, 0xce, 0xe5, 0xc7, 0xc8, 0xce, 0xe5, 0xc8, 0xcb, 0xce, 0xe5, - 0xc8, 0xc8, 0xce, 0xe5, 0xc8, 0xcb, 0xce, 0xe5, 0xc9, 0xc8, 0xce, 0xe5, - 0xc9, 0xcb, 0xce, 0xe5, 0xc9, 0xc8, 0xce, 0xe5, 0xc9, 0xcb, 0xce, 0xe5, - 0xca, 0xc8, 0xcf, 0xe5, 0xca, 0xc7, 0xce, 0xe5, 0xca, 0xc8, 0xcf, 0xe5, - 0xcb, 0xc7, 0xce, 0xe5, 0xcb, 0xc8, 0xcf, 0xe5, 0xcb, 0xc7, 0xce, 0xe5, - 0xcc, 0xc8, 0xcf, 0xe5, 0xcc, 0xc7, 0xce, 0xe5, 0xcc, 0xc8, 0xcf, 0xe5, - 0xcc, 0xc7, 0xce, 0xe5, 0xcd, 0xc8, 0xcf, 0xe5, 0xcd, 0xc7, 0xce, 0xe5, - 0xcd, 0xc8, 0xcf, 0xe5, 0xce, 0xc7, 0xce, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, - 0xce, 0xc7, 0xcf, 0xe5, 0xce, 0xc7, 0xcf, 0xe5, 0xce, 0xc7, 0xcf, 0xe5, - 0xce, 0xc7, 0xcf, 0xe5, 0xce, 0xc7, 0xd0, 0xe5, 0xce, 0xc7, 0xd0, 0xe5, - 0xce, 0xc7, 0xd0, 0xe5, 0xce, 0xc7, 0xd0, 0xe5, 0xce, 0xc7, 0xd1, 0xe5, - 0xce, 0xc7, 0xd1, 0xe3, 0xcf, 0xc7, 0xd1, 0xe5, 0xce, 0xc7, 0xd2, 0xe3, - 0xcf, 0xc7, 0xd2, 0xe5, 0xce, 0xc7, 0xd2, 0xe3, 0xcf, 0xc7, 0xd2, 0xe5, - 0xce, 0xc7, 0xd3, 0xe3, 0xcf, 0xc7, 0xd3, 0xe5, 0xce, 0xc7, 0xd3, 0xe3, - 0xcf, 0xc7, 0xd4, 0xe5, 0xce, 0xc7, 0xd4, 0xe3, 0xcf, 0xc7, 0xd4, 0xe5, - 0xce, 0xc7, 0xd4, 0xe3, 0xcf, 0xc7, 0xd5, 0xe5, 0xce, 0xc7, 0xd5, 0xe3, - 0xcf, 0xc7, 0xd5, 0xe5, 0xce, 0xc7, 0xd6, 0xe3, 0xcf, 0xc7, 0xd6, 0xe2, - 0xcf, 0xc7, 0xd6, 0xe3, 0xcf, 0xc7, 0xd6, 0xe2, 0xcf, 0xc7, 0xd7, 0xe3, - 0xcf, 0xc7, 0xd7, 0xe2, 0xcf, 0xc7, 0xd7, 0xe3, 0xcf, 0xc7, 0xd7, 0xe2, - 0xcf, 0xc7, 0xd8, 0xe3, 0xcf, 0xc7, 0xd8, 0xe2, 0xcf, 0xc7, 0xd8, 0xe3, - 0xcf, 0xc7, 0xd9, 0xe2, 0xcf, 0xc7, 0xd9, 0xe3, 0xcf, 0xc7, 0xd9, 0xe2, - 0xcf, 0xc7, 0xd9, 0xe3, 0xcf, 0xc7, 0xda, 0xe2, 0xcf, 0xc7, 0xda, 0xe3, - 0xcf, 0xc7, 0xda, 0xe2, 0xcf, 0xc7, 0xda, 0xe3, 0xcf, 0xc7, 0xdb, 0xe2, - 0xcf, 0xc7, 0xdb, 0xe3, 0xcf, 0xc7, 0xdb, 0xe2, 0xcf, 0xc7, 0xdb, 0xe6, - 0xe7, 0xc7, 0xdc, 0xe8, 0xe7, 0xc7, 0xdc, 0xe6, 0xe7, 0xc7, 0xdc, 0xe8, - 0xe7, 0xc7, 0xdd, 0xe6, 0xe7, 0xc7, 0xdd, 0xe8, 0xe7, 0xc7, 0xdd, 0xe6, - 0xe7, 0xc7, 0xdd, 0xe8, 0xe7, 0xc7, 0xde, 0xe6, 0xe7, 0xc7, 0xde, 0xe5, - 0xe7, 0xc7, 0xde, 0xe6, 0xe7, 0xc7, 0xde, 0xe5, 0xe7, 0xc7, 0xdf, 0xe6, - 0xe7, 0xc7, 0xdf, 0xe5, 0xe7, 0xc7, 0xdf, 0xe6, 0xe7, 0xc7, 0xdf, 0xe5, - 0xe7, 0xc7, 0xe0, 0xe6, 0xe7, 0xc7, 0xe0, 0xe5, 0xe7, 0xc7, 0xe0, 0xe6, - 0xe7, 0xc7, 0xe1, 0xe5, 0xe7, 0xc7, 0xe1, 0xe6, 0xe7, 0xc7, 0xe1, 0xe5, - 0xe7, 0xc7, 0xe1, 0xe6, 0xe7, 0xc7, 0xe2, 0xe5, 0xe7, 0xc7, 0xe2, 0xe6, - 0xe7, 0xc7, 0xe2, 0xe5, 0xe7, 0xc7, 0xe2, 0xe6, 0xe7, 0xc7, 0xe3, 0xe5, - 0xe7, 0xc7, 0xe3, 0xe6, 0xe7, 0xc7, 0xe3, 0xe5, 0xe7, 0xc7, 0xe3, 0xe6, - 0xe7, 0xc7, 0xe4, 0xe5, 0xe7, 0xc7, 0xe4, 0xe6, 0xe7, 0xc7, 0xe4, 0xe5, - 0xe7, 0xc7, 0xe4, 0xe6, 0xe7, 0xc7, 0xe5, 0xe5, 0xe7, 0xc7, 0xe5, 0xe6, - 0xe7, 0xc7, 0xe5, 0xe5, 0xe7, 0xc7, 0xe5, 0xe5, 0xe7, 0xc7, 0xe6, 0xe5, - 0xe7, 0xc7, 0xe6, 0xe5, 0xe7, 0xc7, 0xe6, 0xe5, 0xe7, 0xc7, 0xe6, 0xe5, - 0xe7, 0xc7, 0xe7, 0xe5, 0xe7, 0xc7, 0xe7, 0xe5, 0xe7, 0xc7, 0xe7, 0xe5, - 0xe7, 0xc6, 0xe7, 0xe5, 0xe7, 0xc7, 0xe7, 0xe5, 0xe8, 0xc6, 0xe7, 0xe5, - 0xe8, 0xc7, 0xe7, 0xe5, 0xe8, 0xc6, 0xe7, 0xe5, 0xe8, 0xc7, 0xe7, 0xe5, - 0xe9, 0xc6, 0xe7, 0xe5, 0xe9, 0xc7, 0xeb, 0xe5, 0xe9, 0xc7, 0xeb, 0xe5, - 0xe9, 0xc9, 0xeb, 0xe5, 0xea, 0xc7, 0xeb, 0xe5, 0xea, 0xc9, 0xeb, 0xe5, - 0xea, 0xc7, 0xeb, 0xe5, 0xea, 0xc7, 0xeb, 0xe5, 0xeb, 0xc7, 0xeb, 0xe5, - 0xeb, 0xc7, 0xeb, 0xe5, 0xeb, 0xc7, 0xeb, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, - 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, - 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xed, 0xe5, 0xeb, 0xc7, 0xed, 0xe3, - 0xeb, 0xc7, 0xed, 0xe5, 0xeb, 0xc7, 0xed, 0xe3, 0xeb, 0xc7, 0xee, 0xe5, - 0xeb, 0xc7, 0xee, 0xe3, 0xeb, 0xc7, 0xee, 0xe5, 0xeb, 0xc7, 0xee, 0xe3, - 0xeb, 0xc7, 0xef, 0xe5, 0xeb, 0xc7, 0xef, 0xe3, 0xeb, 0xc7, 0xef, 0xe5, - 0xeb, 0xc7, 0xef, 0xe3, 0xeb, 0xc7, 0xf0, 0xe5, 0xeb, 0xc7, 0xf0, 0xe3, - 0xeb, 0xc7, 0xf0, 0xe5, 0xeb, 0xc7, 0xf0, 0xe3, 0xeb, 0xc7, 0xf1, 0xe5, - 0xeb, 0xc7, 0xf1, 0xe3, 0xeb, 0xc7, 0xf1, 0xe5, 0xeb, 0xc7, 0xf1, 0xe3, - 0xeb, 0xc7, 0xf2, 0xe5, 0xeb, 0xc7, 0xf2, 0xe3, 0xeb, 0xc7, 0xf2, 0xe5, - 0xeb, 0xc7, 0xf2, 0xec, 0xf1, 0xc7, 0xf2, 0xec, 0xf1, 0xc7, 0xf3, 0xec, - 0xf1, 0xc7, 0xf3, 0xec, 0xf1, 0xc7, 0xf3, 0xec, 0xf1, 0xc7, 0xf3, 0xec, - 0xf1, 0xc7, 0xf4, 0xec, 0xf1, 0xc7, 0xf4, 0xec, 0xf1, 0xc7, 0xf4, 0xec, - 0xf1, 0xc7, 0xf4, 0xec, 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, - 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, - 0xf1, 0xc7, 0xf6, 0xec, 0xf1, 0xc7, 0xf6, 0xec, 0xf1, 0xc7, 0xf6, 0xec, - 0xf1, 0xc7, 0xf6, 0xec, 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf7, 0xec, - 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf8, 0xec, - 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf8, 0xec, - 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xf9, 0xec, - 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xfa, 0xec, - 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfa, 0xec, - 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfb, 0xec, - 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfc, 0xec, - 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfc, 0xec, - 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfd, 0xec, - 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfe, 0xec, - 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xfe, 0xec, - 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xff, 0xec, 0xf1, 0xc7, 0xff, 0xec, - 0xf1, 0xc7, 0x03, 0xe9, 0x86, 0xc7, 0x0a, 0xeb, 0x86, 0xc7, 0x0f, 0xe9, - 0x86, 0xc7, 0x14, 0xe7, 0x87, 0xc7, 0x17, 0xe9, 0x86, 0xc7, 0x1b, 0xe7, - 0x87, 0xc7, 0x1e, 0xe9, 0x86, 0xc7, 0x20, 0xe7, 0x87, 0xc7, 0x23, 0xe9, - 0x86, 0xc7, 0x25, 0xe7, 0x87, 0xc7, 0x27, 0xe9, 0x86, 0xc7, 0x29, 0xe7, - 0x87, 0xc7, 0x2b, 0xe9, 0x86, 0xc7, 0x2d, 0xe7, 0x87, 0xc7, 0x2f, 0xe9, - 0x86, 0xc7, 0x31, 0xe7, 0x87, 0xc7, 0x32, 0xe9, 0x86, 0xc7, 0x34, 0xe7, - 0x87, 0xc7, 0x35, 0xe9, 0x86, 0xc7, 0x37, 0xe7, 0x87, 0xc7, 0x38, 0xe9, - 0x86, 0xc7, 0x3a, 0xe7, 0x87, 0xc7, 0x3b, 0xe9, 0x86, 0xc7, 0x3c, 0xe7, - 0x87, 0xc7, 0x3e, 0xe9, 0x86, 0xc7, 0x3f, 0xe7, 0x87, 0xc7, 0x40, 0xe9, - 0x86, 0xc7, 0x42, 0xe7, 0x87, 0xc7, 0x43, 0xe9, 0x86, 0xc7, 0x44, 0xe7, - 0x87, 0xc7, 0x45, 0xe9, 0x86, 0xc7, 0x46, 0xe7, 0x87, 0xc7, 0x47, 0xe9, - 0x86, 0xc7, 0x48, 0xe7, 0x87, 0xc7, 0x49, 0xe9, 0x86, 0xc7, 0x4a, 0xe7, - 0x87, 0xc7, 0x4b, 0xe9, 0x86, 0xc7, 0x4c, 0xe7, 0x87, 0xc7, 0x4d, 0xe9, - 0x86, 0xc7, 0x4e, 0xe7, 0x87, 0xc7, 0x4f, 0xe9, 0x86, 0xc7, 0x50, 0xe7, - 0x87, 0xc7, 0x51, 0xe9, 0x86, 0xc7, 0x52, 0xe7, 0x87, 0xc7, 0x53, 0xe9, - 0x86, 0xc7, 0x54, 0xe7, 0x87, 0xc7, 0x55, 0xe9, 0x86, 0xc7, 0x56, 0xe7, - 0x87, 0xc7, 0x57, 0xe9, 0x86, 0xc7, 0x58, 0xe7, 0x87, 0xc7, 0x58, 0xe9, - 0x86, 0xc7, 0x59, 0xe7, 0x87, 0xc7, 0x5a, 0xe9, 0x86, 0xc7, 0x5b, 0xe7, - 0x87, 0xc7, 0x5c, 0xe9, 0x86, 0xc7, 0x5d, 0xe7, 0x87, 0xc7, 0x5d, 0xe9, - 0x86, 0xc7, 0x5e, 0xe7, 0x87, 0xc7, 0x5f, 0xe9, 0x86, 0xc7, 0x60, 0xe7, - 0x87, 0xc7, 0x60, 0xe9, 0x86, 0xc7, 0x61, 0xe7, 0x87, 0xc7, 0x62, 0xe9, - 0x86, 0xc7, 0x63, 0xe7, 0x87, 0xc7, 0x63, 0xe6, 0x87, 0xc7, 0x64, 0xe7, - 0x87, 0xc7, 0x65, 0xe6, 0x87, 0xc7, 0x66, 0xe7, 0x87, 0xc7, 0x66, 0xe6, - 0x87, 0xc7, 0x67, 0xe7, 0x87, 0xc7, 0x68, 0xe6, 0x87, 0xc7, 0x68, 0xe7, - 0x87, 0xc7, 0x69, 0xe6, 0x87, 0xc7, 0x6a, 0xe7, 0x87, 0xc7, 0x6a, 0xe6, - 0x87, 0xc7, 0x6b, 0xe7, 0x87, 0xc7, 0x6c, 0xe6, 0x87, 0xc7, 0x6c, 0xe7, - 0x87, 0xc7, 0x6d, 0xe6, 0x87, 0xc7, 0x6e, 0xe7, 0x87, 0xc7, 0x6e, 0xe6, - 0x87, 0xc7, 0x6f, 0xe7, 0x87, 0xc7, 0x70, 0xe6, 0x87, 0xc7, 0x70, 0xe7, - 0x87, 0xc7, 0x71, 0xe6, 0x87, 0xc7, 0x72, 0xe7, 0x87, 0xc7, 0x72, 0xe6, - 0x87, 0xc7, 0x73, 0xe7, 0x87, 0xc7, 0x73, 0xe6, 0x87, 0xc7, 0x74, 0xe7, - 0x87, 0xc7, 0x75, 0xe6, 0x87, 0xc7, 0x75, 0xe7, 0x87, 0xc7, 0x76, 0xe6, - 0x87, 0xc7, 0x76, 0xe7, 0x87, 0xc7, 0x77, 0xe6, 0x87, 0xc7, 0x78, 0xe7, - 0x87, 0xc7, 0x78, 0xe6, 0x87, 0xc7, 0x79, 0xe7, 0x87, 0xc7, 0x79, 0xe6, - 0x87, 0xc7, 0x7a, 0xe7, 0x87, 0xc7, 0x7a, 0xe6, 0x87, 0xc7, 0x7b, 0xe5, - 0x88, 0xc7, 0x7c, 0xe6, 0x87, 0xc7, 0x7c, 0xe5, 0x88, 0xc7, 0x7d, 0xe6, - 0x87, 0xc7, 0x7d, 0xe5, 0x88, 0xc7, 0x7e, 0xe6, 0x87, 0xc7, 0x7e, 0xe5, - 0x88, 0xc7, 0x7f, 0xe6, 0x87, 0xc7, 0x7f, 0xe5, 0x88, 0xc7, 0x80, 0xe6, - 0x87, 0xc7, 0x81, 0xe5, 0x88, 0xc7, 0x81, 0xe6, 0x87, 0xc7, 0x82, 0xe5, - 0x88, 0xc7, 0x82, 0xe6, 0x87, 0xc7, 0x83, 0xe5, 0x88, 0xc7, 0x83, 0xe6, - 0x87, 0xc7, 0x84, 0xe5, 0x88, 0xc7, 0x84, 0xe6, 0x87, 0xc7, 0x85, 0xe5, - 0x88, 0xc7, 0x85, 0xe6, 0x87, 0xc7, 0x86, 0xe5, 0x88, 0xc7, 0x86, 0xe5, - 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, - 0x88, 0xc7, 0x87, 0xe5, 0x88, 0xc7, 0x87, 0xe5, 0x89, 0xc7, 0x87, 0xe5, - 0x89, 0xc7, 0x87, 0xe5, 0x8a, 0xc7, 0x87, 0xe5, 0x8a, 0xc7, 0x87, 0xe5, - 0x8b, 0xc7, 0x87, 0xe5, 0x8b, 0xc7, 0x88, 0xe5, 0x8c, 0xc4, 0x87, 0xe5, - 0x8c, 0xc7, 0x88, 0xe5, 0x8d, 0xc4, 0x87, 0xe5, 0x8d, 0xc7, 0x88, 0xe5, - 0x8e, 0xc4, 0x87, 0xe5, 0x8e, 0xc7, 0x88, 0xe5, 0x8e, 0xc4, 0x87, 0xe5, - 0x8f, 0xc7, 0x88, 0xe5, 0x8f, 0xc4, 0x87, 0xe5, 0x90, 0xc7, 0x88, 0xe5, - 0x90, 0xc4, 0x87, 0xe5, 0x91, 0xc7, 0x88, 0xe5, 0x91, 0xc4, 0x87, 0xe5, - 0x92, 0xc7, 0x88, 0xe5, 0x92, 0xc4, 0x87, 0xe5, 0x93, 0xc7, 0x88, 0xe5, - 0x93, 0xc4, 0x87, 0xe5, 0x94, 0xc7, 0x88, 0xe5, 0x94, 0xc4, 0x87, 0xe5, - 0x94, 0xc7, 0x88, 0xe5, 0x95, 0xc4, 0x87, 0xe5, 0x95, 0xc7, 0x88, 0xe5, - 0x96, 0xc4, 0x87, 0xe5, 0x96, 0xc7, 0x88, 0xe5, 0x97, 0xc4, 0x87, 0xe5, - 0x97, 0xc7, 0x88, 0xe5, 0x98, 0xc4, 0x87, 0xe5, 0x98, 0xc7, 0x88, 0xe5, - 0x98, 0xc4, 0x88, 0xe5, 0x99, 0xc1, 0x88, 0xe5, 0x99, 0xc4, 0x88, 0xe5, - 0x9a, 0xc1, 0x88, 0xe5, 0x9a, 0xc4, 0x88, 0xe5, 0x9a, 0xc1, 0x88, 0xe5, - 0x9b, 0xc4, 0x88, 0xe5, 0x9b, 0xc1, 0x88, 0xe5, 0x9c, 0xc4, 0x88, 0xe5, - 0x9c, 0xc1, 0x88, 0xe5, 0x9d, 0xc4, 0x88, 0xe5, 0x9d, 0xc1, 0x88, 0xe5, - 0x9d, 0xc4, 0x88, 0xe5, 0x9e, 0xc1, 0x88, 0xe5, 0x9e, 0xc4, 0x88, 0xe5, - 0x9f, 0xc1, 0x88, 0xe5, 0x9f, 0xc4, 0x88, 0xe5, 0x9f, 0xc1, 0x88, 0xe5, - 0xa0, 0xc4, 0x88, 0xe5, 0xa0, 0xc1, 0x88, 0xe5, 0xa1, 0xc4, 0x88, 0xe5, - 0xa1, 0xc1, 0x88, 0xe5, 0xa1, 0xc4, 0x88, 0xe5, 0xa2, 0xc1, 0x88, 0xe5, - 0xa2, 0xc4, 0x88, 0xe5, 0xa3, 0xc1, 0x88, 0xe5, 0xa3, 0xc4, 0x88, 0xe5, - 0xa3, 0xc1, 0x88, 0xe5, 0xa4, 0xc4, 0x88, 0xe5, 0xa4, 0xc1, 0x88, 0xe5, - 0xa5, 0xc4, 0x88, 0xe5, 0xa5, 0xc1, 0x88, 0xe5, 0xa5, 0xc4, 0x88, 0xe5, - 0xa6, 0xc1, 0x88, 0xe5, 0xa6, 0xc4, 0x88, 0xe5, 0xa6, 0xc1, 0x88, 0xe5, - 0xa7, 0xc4, 0x88, 0xe5, 0xa7, 0xc1, 0x89, 0xe5, 0xa8, 0xbf, 0x88, 0xe5, - 0xa8, 0xc1, 0x89, 0xe5, 0xa8, 0xbf, 0x88, 0xe5, 0xa9, 0xc1, 0x89, 0xe5, - 0xa9, 0xbf, 0xa6, 0xe5, 0xaa, 0xee, 0xa2, 0xe5, 0xaa, 0xed, 0xa6, 0xe5, - 0xaa, 0xee, 0xa6, 0xe5, 0xab, 0xee, 0xa6, 0xe5, 0xab, 0xee, 0xa6, 0xe5, - 0xab, 0xee, 0xa6, 0xe5, 0xac, 0xee, 0xa6, 0xe5, 0xac, 0xee, 0xa6, 0xe5, - 0xac, 0xee, 0xa6, 0xe5, 0xad, 0xee, 0xa6, 0xe5, 0xad, 0xee, 0xab, 0xe5, - 0xae, 0xef, 0xa6, 0xe5, 0xae, 0xee, 0xab, 0xe5, 0xae, 0xef, 0xaa, 0xe5, - 0xaf, 0xef, 0xab, 0xe5, 0xaf, 0xef, 0xaa, 0xe5, 0xaf, 0xef, 0xab, 0xe5, - 0xb0, 0xef, 0xaa, 0xe5, 0xb0, 0xef, 0xab, 0xe5, 0xb0, 0xef, 0xaa, 0xe5, - 0xb1, 0xef, 0xab, 0xe5, 0xb1, 0xef, 0xaf, 0xe5, 0xb2, 0xf0, 0xab, 0xe5, - 0xb2, 0xef, 0xaf, 0xe5, 0xb2, 0xf0, 0xae, 0xe5, 0xb3, 0xf0, 0xaf, 0xe5, - 0xb3, 0xf0, 0xae, 0xe5, 0xb3, 0xf0, 0xaf, 0xe5, 0xb4, 0xf0, 0xce, 0xe5, - 0xb4, 0xcd, 0xce, 0xe5, 0xb4, 0xd0, 0xce, 0xe5, 0xb5, 0xcd, 0xce, 0xe5, - 0xb5, 0xd0, 0xce, 0xe5, 0xb5, 0xcd, 0xce, 0xe5, 0xb6, 0xd0, 0xce, 0xe5, - 0xb6, 0xcd, 0xce, 0xe5, 0xb6, 0xd0, 0xce, 0xe5, 0xb7, 0xcd, 0xce, 0xe5, - 0xb7, 0xd0, 0xce, 0xe5, 0xb7, 0xcd, 0xce, 0xe5, 0xb8, 0xca, 0xce, 0xe5, - 0xb8, 0xcd, 0xce, 0xe5, 0xb8, 0xca, 0xce, 0xe5, 0xb9, 0xcd, 0xce, 0xe5, - 0xb9, 0xca, 0xce, 0xe5, 0xb9, 0xcd, 0xce, 0xe5, 0xba, 0xca, 0xce, 0xe5, - 0xba, 0xcd, 0xce, 0xe5, 0xba, 0xca, 0xce, 0xe5, 0xbb, 0xcd, 0xce, 0xe5, - 0xbb, 0xca, 0xce, 0xe5, 0xbb, 0xcd, 0xce, 0xe5, 0xbc, 0xca, 0xce, 0xe5, - 0xbc, 0xcd, 0xce, 0xe5, 0xbc, 0xca, 0xce, 0xe5, 0xbd, 0xcd, 0xce, 0xe5, - 0xbd, 0xca, 0xce, 0xe5, 0xbd, 0xcd, 0xce, 0xe5, 0xbe, 0xca, 0xce, 0xe5, - 0xbe, 0xcd, 0xce, 0xe5, 0xbe, 0xca, 0xce, 0xe5, 0xbf, 0xcd, 0xce, 0xe5, - 0xbf, 0xca, 0xce, 0xe5, 0xbf, 0xcd, 0xce, 0xe5, 0xc0, 0xca, 0xce, 0xe5, - 0xc0, 0xcd, 0xce, 0xe5, 0xc0, 0xca, 0xce, 0xe5, 0xc1, 0xcd, 0xce, 0xe5, - 0xc1, 0xca, 0xce, 0xe5, 0xc1, 0xcd, 0xce, 0xe5, 0xc1, 0xca, 0xce, 0xe5, - 0xc2, 0xcd, 0xce, 0xe5, 0xc2, 0xca, 0xce, 0xe5, 0xc2, 0xcd, 0xce, 0xe5, - 0xc3, 0xca, 0xce, 0xe5, 0xc3, 0xcd, 0xce, 0xe5, 0xc3, 0xca, 0xce, 0xe5, - 0xc4, 0xc7, 0xce, 0xe5, 0xc4, 0xca, 0xce, 0xe5, 0xc4, 0xc7, 0xce, 0xe5, - 0xc5, 0xca, 0xce, 0xe5, 0xc5, 0xc7, 0xce, 0xe5, 0xc5, 0xca, 0xce, 0xe5, - 0xc6, 0xc7, 0xce, 0xe5, 0xc6, 0xca, 0xce, 0xe5, 0xc6, 0xc7, 0xce, 0xe5, - 0xc6, 0xca, 0xce, 0xe5, 0xc7, 0xc7, 0xce, 0xe5, 0xc7, 0xca, 0xce, 0xe5, - 0xc7, 0xc7, 0xce, 0xe5, 0xc8, 0xca, 0xce, 0xe5, 0xc8, 0xc7, 0xce, 0xe5, - 0xc8, 0xca, 0xce, 0xe5, 0xc9, 0xc7, 0xce, 0xe5, 0xc9, 0xca, 0xce, 0xe5, - 0xc9, 0xc7, 0xce, 0xe5, 0xc9, 0xca, 0xce, 0xe5, 0xca, 0xc7, 0xce, 0xe5, - 0xca, 0xca, 0xce, 0xe5, 0xca, 0xc7, 0xce, 0xe5, 0xcb, 0xca, 0xce, 0xe5, - 0xcb, 0xc7, 0xce, 0xe5, 0xcb, 0xca, 0xce, 0xe5, 0xcc, 0xc7, 0xce, 0xe5, - 0xcc, 0xca, 0xce, 0xe5, 0xcc, 0xc7, 0xcf, 0xe5, 0xcc, 0xc7, 0xce, 0xe5, - 0xcd, 0xc7, 0xcf, 0xe5, 0xcd, 0xc7, 0xce, 0xe5, 0xcd, 0xc7, 0xcf, 0xe5, - 0xce, 0xc7, 0xce, 0xe5, 0xce, 0xc7, 0xcf, 0xe5, 0xce, 0xc7, 0xce, 0xe4, - 0xce, 0xc7, 0xcf, 0xe5, 0xce, 0xc7, 0xcf, 0xe4, 0xce, 0xc7, 0xcf, 0xe5, - 0xce, 0xc7, 0xd0, 0xe4, 0xce, 0xc7, 0xd0, 0xe5, 0xce, 0xc7, 0xd0, 0xe4, - 0xce, 0xc7, 0xd0, 0xe5, 0xce, 0xc7, 0xd1, 0xe4, 0xce, 0xc7, 0xd1, 0xe3, - 0xcf, 0xc7, 0xd1, 0xe4, 0xce, 0xc7, 0xd2, 0xe3, 0xcf, 0xc7, 0xd2, 0xe4, - 0xce, 0xc7, 0xd2, 0xe3, 0xcf, 0xc7, 0xd2, 0xe4, 0xce, 0xc7, 0xd3, 0xe3, - 0xcf, 0xc7, 0xd3, 0xe4, 0xce, 0xc7, 0xd3, 0xe3, 0xcf, 0xc7, 0xd4, 0xe4, - 0xce, 0xc7, 0xd4, 0xe3, 0xcf, 0xc7, 0xd4, 0xe4, 0xce, 0xc7, 0xd4, 0xe3, - 0xcf, 0xc7, 0xd5, 0xe4, 0xce, 0xc7, 0xd5, 0xe3, 0xcf, 0xc7, 0xd5, 0xe4, - 0xce, 0xc7, 0xd6, 0xe3, 0xcf, 0xc7, 0xd6, 0xe4, 0xce, 0xc7, 0xd6, 0xe3, - 0xcf, 0xc7, 0xd6, 0xe4, 0xce, 0xc7, 0xd7, 0xe3, 0xcf, 0xc7, 0xd7, 0xe4, - 0xce, 0xc7, 0xd7, 0xe3, 0xcf, 0xc7, 0xd7, 0xe4, 0xce, 0xc7, 0xd8, 0xe3, - 0xcf, 0xc7, 0xd8, 0xe4, 0xce, 0xc7, 0xd8, 0xe3, 0xcf, 0xc7, 0xd9, 0xe4, - 0xce, 0xc7, 0xd9, 0xe3, 0xcf, 0xc7, 0xd9, 0xe2, 0xcf, 0xc7, 0xd9, 0xe3, - 0xcf, 0xc7, 0xda, 0xe2, 0xcf, 0xc7, 0xda, 0xe3, 0xcf, 0xc7, 0xda, 0xe2, - 0xcf, 0xc7, 0xda, 0xe3, 0xcf, 0xc7, 0xdb, 0xe2, 0xcf, 0xc7, 0xdb, 0xe3, - 0xcf, 0xc7, 0xdb, 0xe7, 0xe7, 0xc7, 0xdb, 0xe6, 0xe7, 0xc7, 0xdc, 0xe7, - 0xe7, 0xc7, 0xdc, 0xe6, 0xe7, 0xc7, 0xdc, 0xe7, 0xe7, 0xc7, 0xdd, 0xe6, - 0xe7, 0xc7, 0xdd, 0xe7, 0xe7, 0xc7, 0xdd, 0xe6, 0xe7, 0xc7, 0xdd, 0xe7, - 0xe7, 0xc7, 0xde, 0xe6, 0xe7, 0xc7, 0xde, 0xe7, 0xe7, 0xc7, 0xde, 0xe6, - 0xe7, 0xc7, 0xde, 0xe7, 0xe7, 0xc7, 0xdf, 0xe6, 0xe7, 0xc7, 0xdf, 0xe7, - 0xe7, 0xc7, 0xdf, 0xe6, 0xe7, 0xc7, 0xdf, 0xe7, 0xe7, 0xc7, 0xe0, 0xe6, - 0xe7, 0xc7, 0xe0, 0xe7, 0xe7, 0xc7, 0xe0, 0xe6, 0xe7, 0xc7, 0xe1, 0xe7, - 0xe7, 0xc7, 0xe1, 0xe6, 0xe7, 0xc7, 0xe1, 0xe5, 0xe7, 0xc7, 0xe1, 0xe6, - 0xe7, 0xc7, 0xe2, 0xe5, 0xe7, 0xc7, 0xe2, 0xe6, 0xe7, 0xc7, 0xe2, 0xe5, - 0xe7, 0xc7, 0xe2, 0xe6, 0xe7, 0xc7, 0xe3, 0xe5, 0xe7, 0xc7, 0xe3, 0xe6, - 0xe7, 0xc7, 0xe3, 0xe5, 0xe7, 0xc7, 0xe3, 0xe6, 0xe7, 0xc7, 0xe4, 0xe5, - 0xe7, 0xc7, 0xe4, 0xe6, 0xe7, 0xc7, 0xe4, 0xe5, 0xe7, 0xc7, 0xe4, 0xe6, - 0xe7, 0xc7, 0xe5, 0xe5, 0xe7, 0xc7, 0xe5, 0xe6, 0xe7, 0xc7, 0xe5, 0xe5, - 0xe7, 0xc7, 0xe5, 0xe6, 0xe7, 0xc7, 0xe6, 0xe5, 0xe7, 0xc7, 0xe6, 0xe6, - 0xe7, 0xc7, 0xe6, 0xe5, 0xe7, 0xc7, 0xe6, 0xe5, 0xe7, 0xc7, 0xe7, 0xe5, - 0xe7, 0xc7, 0xe7, 0xe5, 0xe7, 0xc7, 0xe7, 0xe5, 0xe7, 0xc6, 0xe7, 0xe5, - 0xe7, 0xc7, 0xe7, 0xe5, 0xe8, 0xc6, 0xe7, 0xe5, 0xe8, 0xc7, 0xe7, 0xe5, - 0xe8, 0xc6, 0xe7, 0xe5, 0xe8, 0xc7, 0xe7, 0xe5, 0xe9, 0xc6, 0xe7, 0xe5, - 0xe9, 0xc7, 0xeb, 0xe5, 0xe9, 0xc7, 0xeb, 0xe5, 0xe9, 0xc8, 0xeb, 0xe5, - 0xea, 0xc7, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, 0xea, 0xc7, 0xeb, 0xe5, - 0xea, 0xc8, 0xeb, 0xe5, 0xeb, 0xc7, 0xeb, 0xe5, 0xeb, 0xc7, 0xeb, 0xe5, - 0xeb, 0xc7, 0xeb, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, - 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, 0xeb, 0xc7, 0xec, 0xe5, - 0xeb, 0xc7, 0xed, 0xe5, 0xeb, 0xc7, 0xed, 0xe3, 0xeb, 0xc7, 0xed, 0xe5, - 0xeb, 0xc7, 0xed, 0xe3, 0xeb, 0xc7, 0xee, 0xe5, 0xeb, 0xc7, 0xee, 0xe3, - 0xeb, 0xc7, 0xee, 0xe5, 0xeb, 0xc7, 0xee, 0xe3, 0xeb, 0xc7, 0xef, 0xe5, - 0xeb, 0xc7, 0xef, 0xe3, 0xeb, 0xc7, 0xef, 0xe5, 0xeb, 0xc7, 0xef, 0xe3, - 0xeb, 0xc7, 0xf0, 0xe5, 0xeb, 0xc7, 0xf0, 0xe3, 0xeb, 0xc7, 0xf0, 0xe5, - 0xeb, 0xc7, 0xf0, 0xe3, 0xeb, 0xc7, 0xf1, 0xe5, 0xeb, 0xc7, 0xf1, 0xe3, - 0xeb, 0xc7, 0xf1, 0xe5, 0xeb, 0xc7, 0xf1, 0xe3, 0xeb, 0xc7, 0xf2, 0xe5, - 0xeb, 0xc7, 0xf2, 0xe3, 0xeb, 0xc7, 0xf2, 0xec, 0xf0, 0xc7, 0xf2, 0xec, - 0xf0, 0xc7, 0xf2, 0xec, 0xf0, 0xc7, 0xf3, 0xec, 0xf0, 0xc7, 0xf3, 0xec, - 0xf0, 0xc7, 0xf3, 0xec, 0xf1, 0xc7, 0xf3, 0xec, 0xf0, 0xc7, 0xf4, 0xec, - 0xf1, 0xc7, 0xf4, 0xec, 0xf0, 0xc7, 0xf4, 0xec, 0xf1, 0xc7, 0xf4, 0xec, - 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, - 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf5, 0xec, 0xf1, 0xc7, 0xf6, 0xec, - 0xf1, 0xc7, 0xf6, 0xec, 0xf1, 0xc7, 0xf6, 0xec, 0xf1, 0xc7, 0xf6, 0xec, - 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf7, 0xec, - 0xf1, 0xc7, 0xf7, 0xec, 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf8, 0xec, - 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf8, 0xec, 0xf1, 0xc7, 0xf8, 0xec, - 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xf9, 0xec, - 0xf1, 0xc7, 0xf9, 0xec, 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfa, 0xec, - 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfa, 0xec, 0xf1, 0xc7, 0xfa, 0xec, - 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfb, 0xec, - 0xf1, 0xc7, 0xfb, 0xec, 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfc, 0xec, - 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfc, 0xec, 0xf1, 0xc7, 0xfc, 0xec, - 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfd, 0xec, - 0xf1, 0xc7, 0xfd, 0xec, 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xfe, 0xec, - 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xfe, 0xec, 0xf1, 0xc7, 0xfe, 0xec, - 0xf1, 0xc7, 0xff, 0xec, 0xf1, 0xc7, 0xff, 0xec, 0xf1, 0xc7, 0x03, 0xe9, - 0x86, 0xc8, 0x0a, 0xeb, 0x86, 0xc8, 0x0f, 0xe9, 0x86, 0xc8, 0x14, 0xeb, - 0x86, 0xc8, 0x17, 0xe9, 0x86, 0xc8, 0x1b, 0xeb, 0x86, 0xc8, 0x1e, 0xe9, - 0x86, 0xc8, 0x20, 0xeb, 0x86, 0xc8, 0x23, 0xe9, 0x86, 0xc8, 0x25, 0xeb, - 0x86, 0xc8, 0x27, 0xe9, 0x86, 0xc8, 0x29, 0xeb, 0x86, 0xc8, 0x2b, 0xe9, - 0x86, 0xc8, 0x2d, 0xeb, 0x86, 0xc8, 0x2f, 0xe9, 0x86, 0xc8, 0x31, 0xeb, - 0x86, 0xc8, 0x32, 0xe9, 0x86, 0xc8, 0x34, 0xeb, 0x86, 0xc8, 0x35, 0xe9, - 0x86, 0xc8, 0x37, 0xeb, 0x86, 0xc8, 0x38, 0xe9, 0x86, 0xc8, 0x3a, 0xeb, - 0x86, 0xc8, 0x3b, 0xe9, 0x86, 0xc8, 0x3c, 0xeb, 0x86, 0xc8, 0x3e, 0xe9, - 0x86, 0xc8, 0x3f, 0xeb, 0x86, 0xc8, 0x40, 0xe9, 0x86, 0xc8, 0x42, 0xe8, - 0x87, 0xc8, 0x43, 0xe9, 0x86, 0xc8, 0x44, 0xe8, 0x87, 0xc8, 0x45, 0xe9, - 0x86, 0xc8, 0x46, 0xe8, 0x87, 0xc8, 0x47, 0xe9, 0x86, 0xc8, 0x48, 0xe8, - 0x87, 0xc8, 0x49, 0xe9, 0x86, 0xc8, 0x4a, 0xe8, 0x87, 0xc8, 0x4b, 0xe9, - 0x86, 0xc8, 0x4c, 0xe8, 0x87, 0xc8, 0x4d, 0xe9, 0x86, 0xc8, 0x4e, 0xe8, - 0x87, 0xc8, 0x4f, 0xe9, 0x86, 0xc8, 0x50, 0xe8, 0x87, 0xc8, 0x51, 0xe9, - 0x86, 0xc8, 0x52, 0xe8, 0x87, 0xc8, 0x53, 0xe9, 0x86, 0xc8, 0x54, 0xe8, - 0x87, 0xc8, 0x55, 0xe9, 0x86, 0xc8, 0x56, 0xe8, 0x87, 0xc8, 0x57, 0xe9, - 0x86, 0xc8, 0x58, 0xe8, 0x87, 0xc8, 0x58, 0xe9, 0x86, 0xc8, 0x59, 0xe8, - 0x87, 0xc8, 0x5a, 0xe9, 0x86, 0xc8, 0x5b, 0xe8, 0x87, 0xc8, 0x5c, 0xe9, - 0x86, 0xc8, 0x5d, 0xe8, 0x87, 0xc8, 0x5d, 0xe9, 0x86, 0xc8, 0x5e, 0xe8, - 0x87, 0xc8, 0x5f, 0xe9, 0x86, 0xc8, 0x60, 0xe8, 0x87, 0xc8, 0x60, 0xe6, - 0x87, 0xc8, 0x61, 0xe8, 0x87, 0xc8, 0x62, 0xe6, 0x87, 0xc8, 0x63, 0xe8, - 0x87, 0xc8, 0x63, 0xe6, 0x87, 0xc8, 0x64, 0xe8, 0x87, 0xc8, 0x65, 0xe6, - 0x87, 0xc8, 0x66, 0xe8, 0x87, 0xc8, 0x66, 0xe6, 0x87, 0xc8, 0x67, 0xe8, - 0x87, 0xc8, 0x68, 0xe6, 0x87, 0xc8, 0x68, 0xe8, 0x87, 0xc8, 0x69, 0xe6, - 0x87, 0xc8, 0x6a, 0xe8, 0x87, 0xc8, 0x6a, 0xe6, 0x87, 0xc8, 0x6b, 0xe8, - 0x87, 0xc8, 0x6c, 0xe6, 0x87, 0xc8, 0x6c, 0xe8, 0x87, 0xc8, 0x6d, 0xe6, - 0x87, 0xc8, 0x6e, 0xe8, 0x87, 0xc8, 0x6e, 0xe6, 0x87, 0xc8, 0x6f, 0xe8, - 0x87, 0xc8, 0x70, 0xe6, 0x87, 0xc8, 0x70, 0xe8, 0x87, 0xc8, 0x71, 0xe6, - 0x87, 0xc8, 0x72, 0xe8, 0x87, 0xc8, 0x72, 0xe6, 0x87, 0xc8, 0x73, 0xe8, - 0x87, 0xc8, 0x73, 0xe6, 0x87, 0xc8, 0x74, 0xe8, 0x87, 0xc8, 0x75, 0xe6, - 0x87, 0xc8, 0x75, 0xe8, 0x87, 0xc8, 0x76, 0xe6, 0x87, 0xc8, 0x76, 0xe8, - 0x87, 0xc8, 0x77, 0xe6, 0x87, 0xc8, 0x78, 0xe8, 0x87, 0xc8, 0x78, 0xe6, - 0x87, 0xc8, 0x79, 0xe8, 0x87, 0xc8, 0x79, 0xe6, 0x87, 0xc8, 0x7a, 0xe8, - 0x87, 0xc8, 0x7a, 0xe6, 0x87, 0xc8, 0x7b, 0xe5, 0x88, 0xc8, 0x7c, 0xe6, - 0x87, 0xc8, 0x7c, 0xe5, 0x88, 0xc8, 0x7d, 0xe6, 0x87, 0xc8, 0x7d, 0xe5, - 0x88, 0xc8, 0x7e, 0xe6, 0x87, 0xc8, 0x7e, 0xe5, 0x88, 0xc8, 0x7f, 0xe6, - 0x87, 0xc8, 0x7f, 0xe5, 0x88, 0xc8, 0x80, 0xe6, 0x87, 0xc8, 0x81, 0xe5, - 0x88, 0xc8, 0x81, 0xe6, 0x87, 0xc8, 0x82, 0xe5, 0x88, 0xc8, 0x82, 0xe6, - 0x87, 0xc8, 0x83, 0xe5, 0x88, 0xc8, 0x83, 0xe6, 0x87, 0xc8, 0x84, 0xe5, - 0x88, 0xc8, 0x84, 0xe6, 0x87, 0xc8, 0x85, 0xe5, 0x88, 0xc8, 0x85, 0xe6, - 0x87, 0xc8, 0x86, 0xe5, 0x88, 0xc8, 0x86, 0xe6, 0x87, 0xc8, 0x87, 0xe5, - 0x88, 0xc8, 0x87, 0xe6, 0x87, 0xc8, 0x87, 0xe5, 0x88, 0xc8, 0x87, 0xe5, - 0x88, 0xc8, 0x87, 0xe5, 0x89, 0xc8, 0x87, 0xe5, 0x89, 0xc8, 0x87, 0xe5, - 0x8a, 0xc8, 0x87, 0xe5, 0x8a, 0xc8, 0x87, 0xe5, 0x8b, 0xc8, 0x87, 0xe5, - 0x8b, 0xc8, 0x88, 0xe5, 0x8c, 0xc5, 0x87, 0xe5, 0x8c, 0xc8, 0x88, 0xe5, - 0x8d, 0xc5, 0x87, 0xe5, 0x8d, 0xc8, 0x88, 0xe5, 0x8e, 0xc5, 0x87, 0xe5, - 0x8e, 0xc8, 0x88, 0xe5, 0x8e, 0xc5, 0x87, 0xe5, 0x8f, 0xc8, 0x88, 0xe5, - 0x8f, 0xc5, 0x87, 0xe5, 0x90, 0xc8, 0x88, 0xe5, 0x90, 0xc5, 0x87, 0xe5, - 0x91, 0xc8, 0x88, 0xe5, 0x91, 0xc5, 0x87, 0xe5, 0x92, 0xc8, 0x88, 0xe5, - 0x92, 0xc5, 0x87, 0xe5, 0x93, 0xc8, 0x88, 0xe5, 0x93, 0xc5, 0x87, 0xe5, - 0x94, 0xc8, 0x88, 0xe5, 0x94, 0xc5, 0x87, 0xe5, 0x94, 0xc8, 0x88, 0xe5, - 0x95, 0xc5, 0x87, 0xe5, 0x95, 0xc8, 0x88, 0xe5, 0x96, 0xc5, 0x87, 0xe5, - 0x96, 0xc8, 0x88, 0xe5, 0x97, 0xc5, 0x87, 0xe5, 0x97, 0xc8, 0x88, 0xe5, - 0x98, 0xc5, 0x87, 0xe5, 0x98, 0xc8, 0x88, 0xe5, 0x98, 0xc5, 0x88, 0xe5, - 0x99, 0xc2, 0x88, 0xe5, 0x99, 0xc5, 0x88, 0xe5, 0x9a, 0xc2, 0x88, 0xe5, - 0x9a, 0xc5, 0x88, 0xe5, 0x9a, 0xc2, 0x88, 0xe5, 0x9b, 0xc5, 0x88, 0xe5, - 0x9b, 0xc2, 0x88, 0xe5, 0x9c, 0xc5, 0x88, 0xe5, 0x9c, 0xc2, 0x88, 0xe5, - 0x9d, 0xc5, 0x88, 0xe5, 0x9d, 0xc2, 0x88, 0xe5, 0x9d, 0xc5, 0x88, 0xe5, - 0x9e, 0xc2, 0x88, 0xe5, 0x9e, 0xc5, 0x88, 0xe5, 0x9f, 0xc2, 0x88, 0xe5, - 0x9f, 0xc5, 0x88, 0xe5, 0x9f, 0xc2, 0x88, 0xe5, 0xa0, 0xc5, 0x88, 0xe5, - 0xa0, 0xc2, 0x88, 0xe5, 0xa1, 0xc5, 0x88, 0xe5, 0xa1, 0xc2, 0x88, 0xe5, - 0xa1, 0xc5, 0x88, 0xe5, 0xa2, 0xc2, 0x88, 0xe5, 0xa2, 0xc5, 0x88, 0xe5, - 0xa3, 0xc2, 0x88, 0xe5, 0xa3, 0xc5, 0x88, 0xe5, 0xa3, 0xc2, 0x88, 0xe5, - 0xa4, 0xc5, 0x88, 0xe5, 0xa4, 0xc2, 0x88, 0xe5, 0xa5, 0xc5, 0x88, 0xe5, - 0xa5, 0xc2, 0x88, 0xe5, 0xa5, 0xc5, 0x88, 0xe5, 0xa6, 0xc2, 0x88, 0xe5, - 0xa6, 0xc5, 0x88, 0xe5, 0xa6, 0xc2, 0x88, 0xe5, 0xa7, 0xc5, 0x88, 0xe5, - 0xa7, 0xc2, 0x88, 0xe5, 0xa8, 0xc5, 0x88, 0xe5, 0xa8, 0xc2, 0x88, 0xe5, - 0xa8, 0xc5, 0x88, 0xe5, 0xa9, 0xc2, 0xa4, 0xe5, 0xa9, 0xee, 0xa4, 0xe5, - 0xaa, 0xee, 0xa4, 0xe5, 0xaa, 0xee, 0xa4, 0xe5, 0xaa, 0xee, 0xa4, 0xe5, - 0xab, 0xee, 0xa4, 0xe5, 0xab, 0xee, 0xa8, 0xe5, 0xab, 0xef, 0xa4, 0xe5, - 0xac, 0xee, 0xa8, 0xe5, 0xac, 0xef, 0xa8, 0xe5, 0xac, 0xef, 0xa8, 0xe5, - 0xad, 0xef, 0xa8, 0xe5, 0xad, 0xef, 0xa8, 0xe5, 0xae, 0xef, 0xa8, 0xe5, - 0xae, 0xef, 0xa8, 0xe5, 0xae, 0xef, 0xa8, 0xe5, 0xaf, 0xef, 0xa8, 0xe5, - 0xaf, 0xef, 0xac, 0xe5, 0xaf, 0xf0, 0xa8, 0xe5, 0xb0, 0xef, 0xac, 0xe5, - 0xb0, 0xf0, 0xac, 0xe5, 0xb0, 0xf0, 0xac, 0xe5, 0xb1, 0xf0, 0xac, 0xe5, - 0xb1, 0xf0, 0xac, 0xe5, 0xb2, 0xf0, 0xac, 0xe5, 0xb2, 0xf0, 0xac, 0xe5, - 0xb2, 0xf0, 0xac, 0xe5, 0xb3, 0xf0, 0xac, 0xe5, 0xb3, 0xf0, 0xb0, 0xe5, - 0xb3, 0xf1, 0xac, 0xe5, 0xb4, 0xf0, 0xb0, 0xe5, 0xb4, 0xf1, 0xce, 0xe5, - 0xb4, 0xd0, 0xce, 0xe5, 0xb5, 0xcd, 0xce, 0xe5, 0xb5, 0xd0, 0xce, 0xe5, - 0xb5, 0xcd, 0xce, 0xe5, 0xb6, 0xd0, 0xce, 0xe5, 0xb6, 0xcd, 0xce, 0xe5, - 0xb6, 0xd0, 0xce, 0xe5, 0xb7, 0xcd, 0xce, 0xe5, 0xb7, 0xd0, 0xce, 0xe5, - 0xb7, 0xcd, 0xce, 0xe5, 0xb8, 0xd0, 0xce, 0xe5, 0xb8, 0xcd, 0xce, 0xe5, - 0xb8, 0xd0, 0xce, 0xe5, 0xb9, 0xcd, 0xce, 0xe5, 0xb9, 0xd0, 0xce, 0xe5, - 0xb9, 0xcd, 0xce, 0xe5, 0xba, 0xd0, 0xce, 0xe5, 0xba, 0xcd, 0xce, 0xe5, - 0xba, 0xd0, 0xce, 0xe5, 0xbb, 0xcd, 0xce, 0xe5, 0xbb, 0xd0, 0xce, 0xe5, - 0xbb, 0xcd, 0xce, 0xe5, 0xbc, 0xd0, 0xce, 0xe5, 0xbc, 0xcd, 0xce, 0xe5, - 0xbc, 0xd0, 0xce, 0xe5, 0xbd, 0xcd, 0xce, 0xe5, 0xbd, 0xcb, 0xce, 0xe5, - 0xbd, 0xcd, 0xce, 0xe5, 0xbe, 0xcb, 0xce, 0xe5, 0xbe, 0xcd, 0xce, 0xe5, - 0xbe, 0xcb, 0xce, 0xe5, 0xbf, 0xcd, 0xce, 0xe5, 0xbf, 0xcb, 0xce, 0xe5, - 0xbf, 0xcd, 0xce, 0xe5, 0xc0, 0xcb, 0xce, 0xe5, 0xc0, 0xcd, 0xce, 0xe5, - 0xc0, 0xcb, 0xce, 0xe5, 0xc1, 0xcd, 0xce, 0xe5, 0xc1, 0xcb, 0xce, 0xe5, - 0xc1, 0xcd, 0xce, 0xe5, 0xc1, 0xcb, 0xce, 0xe5, 0xc2, 0xcd, 0xce, 0xe5, - 0xc2, 0xcb, 0xce, 0xe5, 0xc2, 0xcd, 0xce, 0xe5, 0xc3, 0xcb, 0xce, 0xe5, - 0xc3, 0xcd, 0xce, 0xe5, 0xc3, 0xcb, 0xce, 0xe5, 0xc4, 0xcd, 0xce, 0xe5, - 0xc4, 0xcb, 0xce, 0xe5, 0xc4, 0xcd, 0xce, 0xe5, 0xc5, 0xcb, 0xce, 0xe5, - 0xc5, 0xcd, 0xce, 0xe5, 0xc5, 0xcb, 0xce, 0xe5, 0xc6, 0xcd, 0xce, 0xe5, - 0xc6, 0xcb, 0xce, 0xe5, 0xc6, 0xcd, 0xce, 0xe5, 0xc6, 0xcb, 0xce, 0xe5, - 0xc7, 0xcd, 0xce, 0xe5, 0xc7, 0xcb, 0xce, 0xe5, 0xc7, 0xc8, 0xce, 0xe5, - 0xc8, 0xcb, 0xce, 0xe5, 0xc8, 0xc8, 0xce, 0xe5, 0xc8, 0xcb, 0xce, 0xe5, - 0xc9, 0xc8, 0xce, 0xe5, 0xc9, 0xcb, 0xce, 0xe5, 0xc9, 0xc8, 0xce, 0xe5, - 0xc9, 0xcb, 0xce, 0xe5, 0xca, 0xc8, 0xce, 0xe5, 0xca, 0xcb, 0xce, 0xe5, - 0xca, 0xc8, 0xce, 0xe5, 0xcb, 0xcb, 0xce, 0xe5, 0xcb, 0xc8, 0xce, 0xe5, - 0xcb, 0xcb, 0xce, 0xe5, 0xcc, 0xc8, 0xce, 0xe5, 0xcc, 0xcb, 0xce, 0xe5, - 0xcc, 0xc8, 0xcf, 0xe5, 0xcc, 0xc8, 0xce, 0xe5, 0xcd, 0xc8, 0xcf, 0xe5, - 0xcd, 0xc8, 0xce, 0xe5, 0xcd, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xce, 0xe5, - 0xce, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xce, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, - 0xce, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xd0, 0xe5, - 0xce, 0xc8, 0xd0, 0xe5, 0xce, 0xc8, 0xd0, 0xe5, 0xce, 0xc8, 0xd0, 0xe5, - 0xce, 0xc8, 0xd1, 0xe5, 0xce, 0xc8, 0xd1, 0xe5, 0xce, 0xc8, 0xd1, 0xe5, - 0xce, 0xc8, 0xd2, 0xe5, 0xce, 0xc8, 0xd2, 0xe5, 0xce, 0xc8, 0xd2, 0xe5, - 0xce, 0xc8, 0xd2, 0xe5, 0xce, 0xc8, 0xd3, 0xe5, 0xce, 0xc8, 0xd3, 0xe5, - 0xce, 0xc8, 0xd3, 0xe3, 0xcf, 0xc8, 0xd4, 0xe5, 0xce, 0xc8, 0xd4, 0xe3, - 0xcf, 0xc8, 0xd4, 0xe5, 0xce, 0xc8, 0xd4, 0xe3, 0xcf, 0xc8, 0xd5, 0xe5, - 0xce, 0xc8, 0xd5, 0xe3, 0xcf, 0xc8, 0xd5, 0xe5, 0xce, 0xc8, 0xd6, 0xe3, - 0xcf, 0xc8, 0xd6, 0xe5, 0xce, 0xc8, 0xd6, 0xe3, 0xcf, 0xc8, 0xd6, 0xe5, - 0xce, 0xc8, 0xd7, 0xe3, 0xcf, 0xc8, 0xd7, 0xe5, 0xce, 0xc8, 0xd7, 0xe3, - 0xcf, 0xc8, 0xd7, 0xe5, 0xce, 0xc8, 0xd8, 0xe3, 0xcf, 0xc8, 0xd8, 0xe5, - 0xce, 0xc8, 0xd8, 0xe3, 0xcf, 0xc8, 0xd9, 0xe5, 0xce, 0xc8, 0xd9, 0xe3, - 0xcf, 0xc8, 0xd9, 0xe2, 0xcf, 0xc8, 0xd9, 0xe3, 0xcf, 0xc8, 0xda, 0xe2, - 0xcf, 0xc8, 0xda, 0xe3, 0xcf, 0xc8, 0xda, 0xe2, 0xcf, 0xc8, 0xda, 0xe3, - 0xcf, 0xc8, 0xdb, 0xe2, 0xcf, 0xc8, 0xdb, 0xe3, 0xcf, 0xc8, 0xdb, 0xe8, - 0xe7, 0xc8, 0xdb, 0xe6, 0xe7, 0xc8, 0xdc, 0xe8, 0xe7, 0xc8, 0xdc, 0xe6, - 0xe7, 0xc8, 0xdc, 0xe8, 0xe7, 0xc8, 0xdd, 0xe6, 0xe7, 0xc8, 0xdd, 0xe8, - 0xe7, 0xc8, 0xdd, 0xe6, 0xe7, 0xc8, 0xdd, 0xe8, 0xe7, 0xc8, 0xde, 0xe6, - 0xe7, 0xc8, 0xde, 0xe8, 0xe7, 0xc8, 0xde, 0xe6, 0xe7, 0xc8, 0xde, 0xe8, - 0xe7, 0xc8, 0xdf, 0xe6, 0xe7, 0xc8, 0xdf, 0xe8, 0xe7, 0xc8, 0xdf, 0xe6, - 0xe7, 0xc8, 0xdf, 0xe8, 0xe7, 0xc8, 0xe0, 0xe6, 0xe7, 0xc8, 0xe0, 0xe8, - 0xe7, 0xc8, 0xe0, 0xe6, 0xe7, 0xc8, 0xe1, 0xe8, 0xe7, 0xc8, 0xe1, 0xe6, - 0xe7, 0xc8, 0xe1, 0xe5, 0xe7, 0xc8, 0xe1, 0xe6, 0xe7, 0xc8, 0xe2, 0xe5, - 0xe7, 0xc8, 0xe2, 0xe6, 0xe7, 0xc8, 0xe2, 0xe5, 0xe7, 0xc8, 0xe2, 0xe6, - 0xe7, 0xc8, 0xe3, 0xe5, 0xe7, 0xc8, 0xe3, 0xe6, 0xe7, 0xc8, 0xe3, 0xe5, - 0xe7, 0xc8, 0xe3, 0xe6, 0xe7, 0xc8, 0xe4, 0xe5, 0xe7, 0xc8, 0xe4, 0xe6, - 0xe7, 0xc8, 0xe4, 0xe5, 0xe7, 0xc8, 0xe4, 0xe6, 0xe7, 0xc8, 0xe5, 0xe5, - 0xe7, 0xc8, 0xe5, 0xe6, 0xe7, 0xc8, 0xe5, 0xe5, 0xe7, 0xc8, 0xe5, 0xe6, - 0xe7, 0xc8, 0xe6, 0xe5, 0xe7, 0xc8, 0xe6, 0xe6, 0xe7, 0xc8, 0xe6, 0xe5, - 0xe7, 0xc8, 0xe6, 0xe5, 0xe7, 0xc8, 0xe7, 0xe5, 0xe7, 0xc8, 0xe7, 0xe5, - 0xe7, 0xc8, 0xe7, 0xe5, 0xe7, 0xc8, 0xe7, 0xe5, 0xe7, 0xc8, 0xe7, 0xe5, - 0xe8, 0xc8, 0xe7, 0xe5, 0xe8, 0xc8, 0xe7, 0xe5, 0xe8, 0xc6, 0xe7, 0xe5, - 0xe8, 0xc8, 0xe7, 0xe5, 0xe9, 0xc6, 0xe7, 0xe5, 0xe9, 0xc8, 0xeb, 0xe5, - 0xe9, 0xc8, 0xeb, 0xe5, 0xe9, 0xc9, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, - 0xea, 0xc9, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, 0xea, 0xc9, 0xeb, 0xe5, - 0xeb, 0xc8, 0xeb, 0xe5, 0xeb, 0xc8, 0xeb, 0xe5, 0xeb, 0xc8, 0xeb, 0xe5, - 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, - 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, - 0xeb, 0xc8, 0xed, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, - 0xeb, 0xc8, 0xee, 0xe5, 0xeb, 0xc8, 0xee, 0xe5, 0xeb, 0xc8, 0xee, 0xe5, - 0xeb, 0xc8, 0xee, 0xe5, 0xeb, 0xc8, 0xef, 0xe5, 0xeb, 0xc8, 0xef, 0xe3, - 0xeb, 0xc8, 0xef, 0xe5, 0xeb, 0xc8, 0xef, 0xe3, 0xeb, 0xc8, 0xf0, 0xe5, - 0xeb, 0xc8, 0xf0, 0xe3, 0xeb, 0xc8, 0xf0, 0xe5, 0xeb, 0xc8, 0xf0, 0xe3, - 0xeb, 0xc8, 0xf1, 0xe5, 0xeb, 0xc8, 0xf1, 0xe3, 0xeb, 0xc8, 0xf1, 0xe5, - 0xeb, 0xc8, 0xf1, 0xe3, 0xeb, 0xc8, 0xf2, 0xe5, 0xeb, 0xc8, 0xf2, 0xec, - 0xf1, 0xc8, 0xf2, 0xec, 0xf1, 0xc8, 0xf2, 0xec, 0xf1, 0xc8, 0xf2, 0xec, - 0xf1, 0xc8, 0xf3, 0xec, 0xf1, 0xc8, 0xf3, 0xec, 0xf1, 0xc8, 0xf3, 0xec, - 0xf1, 0xc8, 0xf3, 0xec, 0xf1, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf4, 0xec, - 0xf1, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf5, 0xec, - 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf5, 0xec, - 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf6, 0xec, - 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf7, 0xec, - 0xf1, 0xc8, 0xf7, 0xec, 0xf1, 0xc8, 0xf7, 0xec, 0xf1, 0xc8, 0xf7, 0xec, - 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf8, 0xec, - 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf9, 0xec, - 0xf1, 0xc8, 0xf9, 0xec, 0xf1, 0xc8, 0xf9, 0xec, 0xf1, 0xc8, 0xf9, 0xec, - 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfa, 0xec, - 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfb, 0xec, - 0xf1, 0xc8, 0xfb, 0xec, 0xf1, 0xc8, 0xfb, 0xec, 0xf1, 0xc8, 0xfb, 0xec, - 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfc, 0xec, - 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfd, 0xec, - 0xf1, 0xc8, 0xfd, 0xec, 0xf1, 0xc8, 0xfd, 0xec, 0xf1, 0xc8, 0xfd, 0xec, - 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xfe, 0xec, - 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xff, 0xec, - 0xf1, 0xc8, 0xff, 0xec, 0xf1, 0xc8, 0x03, 0xe9, 0x86, 0xc8, 0x0a, 0xeb, - 0x86, 0xc8, 0x0f, 0xe9, 0x86, 0xc8, 0x14, 0xeb, 0x86, 0xc8, 0x17, 0xe9, - 0x86, 0xc8, 0x1b, 0xeb, 0x86, 0xc8, 0x1e, 0xe9, 0x86, 0xc8, 0x20, 0xeb, - 0x86, 0xc8, 0x23, 0xe9, 0x86, 0xc8, 0x25, 0xeb, 0x86, 0xc8, 0x27, 0xe9, - 0x86, 0xc8, 0x29, 0xeb, 0x86, 0xc8, 0x2b, 0xe9, 0x86, 0xc8, 0x2d, 0xeb, - 0x86, 0xc8, 0x2f, 0xe9, 0x86, 0xc8, 0x31, 0xeb, 0x86, 0xc8, 0x32, 0xe9, - 0x86, 0xc8, 0x34, 0xeb, 0x86, 0xc8, 0x35, 0xe9, 0x86, 0xc8, 0x37, 0xe7, - 0x87, 0xc8, 0x38, 0xe9, 0x86, 0xc8, 0x3a, 0xe7, 0x87, 0xc8, 0x3b, 0xe9, - 0x86, 0xc8, 0x3c, 0xe7, 0x87, 0xc8, 0x3e, 0xe9, 0x86, 0xc8, 0x3f, 0xe7, - 0x87, 0xc8, 0x40, 0xe9, 0x86, 0xc8, 0x42, 0xe7, 0x87, 0xc8, 0x43, 0xe9, - 0x86, 0xc8, 0x44, 0xe7, 0x87, 0xc8, 0x45, 0xe9, 0x86, 0xc8, 0x46, 0xe7, - 0x87, 0xc8, 0x47, 0xe9, 0x86, 0xc8, 0x48, 0xe7, 0x87, 0xc8, 0x49, 0xe9, - 0x86, 0xc8, 0x4a, 0xe7, 0x87, 0xc8, 0x4b, 0xe9, 0x86, 0xc8, 0x4c, 0xe7, - 0x87, 0xc8, 0x4d, 0xe9, 0x86, 0xc8, 0x4e, 0xe7, 0x87, 0xc8, 0x4f, 0xe9, - 0x86, 0xc8, 0x50, 0xe7, 0x87, 0xc8, 0x51, 0xe9, 0x86, 0xc8, 0x52, 0xe7, - 0x87, 0xc8, 0x53, 0xe9, 0x86, 0xc8, 0x54, 0xe7, 0x87, 0xc8, 0x55, 0xe9, - 0x86, 0xc8, 0x56, 0xe7, 0x87, 0xc8, 0x57, 0xe9, 0x86, 0xc8, 0x58, 0xe7, - 0x87, 0xc8, 0x58, 0xe9, 0x86, 0xc8, 0x59, 0xe7, 0x87, 0xc8, 0x5a, 0xe9, - 0x86, 0xc8, 0x5b, 0xe7, 0x87, 0xc8, 0x5c, 0xe9, 0x86, 0xc8, 0x5d, 0xe7, - 0x87, 0xc8, 0x5d, 0xe9, 0x86, 0xc8, 0x5e, 0xe7, 0x87, 0xc8, 0x5f, 0xe9, - 0x86, 0xc8, 0x60, 0xe7, 0x87, 0xc8, 0x60, 0xe9, 0x86, 0xc8, 0x61, 0xe7, - 0x87, 0xc8, 0x62, 0xe9, 0x86, 0xc8, 0x63, 0xe7, 0x87, 0xc8, 0x63, 0xe9, - 0x86, 0xc8, 0x64, 0xe7, 0x87, 0xc8, 0x65, 0xe9, 0x86, 0xc8, 0x66, 0xe7, - 0x87, 0xc8, 0x66, 0xe9, 0x86, 0xc8, 0x67, 0xe7, 0x87, 0xc8, 0x68, 0xe9, - 0x86, 0xc8, 0x68, 0xe7, 0x87, 0xc8, 0x69, 0xe9, 0x86, 0xc8, 0x6a, 0xe7, - 0x87, 0xc8, 0x6a, 0xe9, 0x86, 0xc8, 0x6b, 0xe7, 0x87, 0xc8, 0x6c, 0xe6, - 0x87, 0xc8, 0x6c, 0xe7, 0x87, 0xc8, 0x6d, 0xe6, 0x87, 0xc8, 0x6e, 0xe7, - 0x87, 0xc8, 0x6e, 0xe6, 0x87, 0xc8, 0x6f, 0xe7, 0x87, 0xc8, 0x70, 0xe6, - 0x87, 0xc8, 0x70, 0xe7, 0x87, 0xc8, 0x71, 0xe6, 0x87, 0xc8, 0x72, 0xe7, - 0x87, 0xc8, 0x72, 0xe6, 0x87, 0xc8, 0x73, 0xe7, 0x87, 0xc8, 0x73, 0xe6, - 0x87, 0xc8, 0x74, 0xe7, 0x87, 0xc8, 0x75, 0xe6, 0x87, 0xc8, 0x75, 0xe7, - 0x87, 0xc8, 0x76, 0xe6, 0x87, 0xc8, 0x76, 0xe7, 0x87, 0xc8, 0x77, 0xe6, - 0x87, 0xc8, 0x78, 0xe7, 0x87, 0xc8, 0x78, 0xe6, 0x87, 0xc8, 0x79, 0xe7, - 0x87, 0xc8, 0x79, 0xe6, 0x87, 0xc8, 0x7a, 0xe7, 0x87, 0xc8, 0x7a, 0xe6, - 0x87, 0xc8, 0x7b, 0xe7, 0x87, 0xc8, 0x7c, 0xe6, 0x87, 0xc8, 0x7c, 0xe7, - 0x87, 0xc8, 0x7d, 0xe6, 0x87, 0xc8, 0x7d, 0xe7, 0x87, 0xc8, 0x7e, 0xe6, - 0x87, 0xc8, 0x7e, 0xe7, 0x87, 0xc8, 0x7f, 0xe6, 0x87, 0xc8, 0x7f, 0xe5, - 0x88, 0xc8, 0x80, 0xe6, 0x87, 0xc8, 0x81, 0xe5, 0x88, 0xc8, 0x81, 0xe6, - 0x87, 0xc8, 0x82, 0xe5, 0x88, 0xc8, 0x82, 0xe6, 0x87, 0xc8, 0x83, 0xe5, - 0x88, 0xc8, 0x83, 0xe6, 0x87, 0xc8, 0x84, 0xe5, 0x88, 0xc8, 0x84, 0xe6, - 0x87, 0xc8, 0x85, 0xe5, 0x88, 0xc8, 0x85, 0xe6, 0x87, 0xc8, 0x86, 0xe5, - 0x88, 0xc8, 0x86, 0xe6, 0x87, 0xc8, 0x87, 0xe5, 0x88, 0xc8, 0x87, 0xe6, - 0x87, 0xc8, 0x87, 0xe5, 0x88, 0xc8, 0x87, 0xe5, 0x88, 0xc8, 0x87, 0xe5, - 0x89, 0xc8, 0x87, 0xe5, 0x89, 0xc8, 0x87, 0xe5, 0x8a, 0xc8, 0x87, 0xe5, - 0x8a, 0xc8, 0x87, 0xe5, 0x8b, 0xc8, 0x87, 0xe5, 0x8b, 0xc8, 0x87, 0xe5, - 0x8c, 0xc8, 0x87, 0xe5, 0x8c, 0xc8, 0x87, 0xe5, 0x8d, 0xc8, 0x87, 0xe5, - 0x8d, 0xc8, 0x87, 0xe5, 0x8e, 0xc8, 0x87, 0xe5, 0x8e, 0xc8, 0x87, 0xe5, - 0x8e, 0xc8, 0x87, 0xe5, 0x8f, 0xc8, 0x88, 0xe5, 0x8f, 0xc4, 0x87, 0xe5, - 0x90, 0xc8, 0x88, 0xe5, 0x90, 0xc4, 0x87, 0xe5, 0x91, 0xc8, 0x88, 0xe5, - 0x91, 0xc4, 0x87, 0xe5, 0x92, 0xc8, 0x88, 0xe5, 0x92, 0xc4, 0x87, 0xe5, - 0x93, 0xc8, 0x88, 0xe5, 0x93, 0xc4, 0x87, 0xe5, 0x94, 0xc8, 0x88, 0xe5, - 0x94, 0xc4, 0x87, 0xe5, 0x94, 0xc8, 0x88, 0xe5, 0x95, 0xc4, 0x87, 0xe5, - 0x95, 0xc8, 0x88, 0xe5, 0x96, 0xc4, 0x87, 0xe5, 0x96, 0xc8, 0x88, 0xe5, - 0x97, 0xc4, 0x87, 0xe5, 0x97, 0xc8, 0x88, 0xe5, 0x98, 0xc4, 0x87, 0xe5, - 0x98, 0xc8, 0x88, 0xe5, 0x98, 0xc4, 0x87, 0xe5, 0x99, 0xc8, 0x88, 0xe5, - 0x99, 0xc4, 0x87, 0xe5, 0x9a, 0xc8, 0x88, 0xe5, 0x9a, 0xc4, 0x87, 0xe5, - 0x9a, 0xc8, 0x88, 0xe5, 0x9b, 0xc4, 0x87, 0xe5, 0x9b, 0xc8, 0x88, 0xe5, - 0x9c, 0xc4, 0x87, 0xe5, 0x9c, 0xc8, 0x88, 0xe5, 0x9d, 0xc4, 0x87, 0xe5, - 0x9d, 0xc8, 0x88, 0xe5, 0x9d, 0xc4, 0x88, 0xe5, 0x9e, 0xc1, 0x88, 0xe5, - 0x9e, 0xc4, 0x88, 0xe5, 0x9f, 0xc1, 0x88, 0xe5, 0x9f, 0xc4, 0x88, 0xe5, - 0x9f, 0xc1, 0x88, 0xe5, 0xa0, 0xc4, 0x88, 0xe5, 0xa0, 0xc1, 0x88, 0xe5, - 0xa1, 0xc4, 0x88, 0xe5, 0xa1, 0xc1, 0x88, 0xe5, 0xa1, 0xc4, 0x88, 0xe5, - 0xa2, 0xc1, 0x88, 0xe5, 0xa2, 0xc4, 0x88, 0xe5, 0xa3, 0xc1, 0x88, 0xe5, - 0xa3, 0xc4, 0x88, 0xe5, 0xa3, 0xc1, 0x88, 0xe5, 0xa4, 0xc4, 0x88, 0xe5, - 0xa4, 0xc1, 0x88, 0xe5, 0xa5, 0xc4, 0x88, 0xe5, 0xa5, 0xc1, 0x88, 0xe5, - 0xa5, 0xc4, 0x88, 0xe5, 0xa6, 0xc1, 0x88, 0xe5, 0xa6, 0xc4, 0x88, 0xe5, - 0xa6, 0xc1, 0x88, 0xe5, 0xa7, 0xc4, 0x88, 0xe5, 0xa7, 0xc1, 0x88, 0xe5, - 0xa8, 0xc4, 0x88, 0xe5, 0xa8, 0xc1, 0xa2, 0xe5, 0xa8, 0xed, 0xa2, 0xe5, - 0xa9, 0xed, 0xa2, 0xe5, 0xa9, 0xed, 0xa6, 0xe5, 0xaa, 0xee, 0xa2, 0xe5, - 0xaa, 0xed, 0xa6, 0xe5, 0xaa, 0xee, 0xa6, 0xe5, 0xab, 0xee, 0xa6, 0xe5, - 0xab, 0xee, 0xa6, 0xe5, 0xab, 0xee, 0xa6, 0xe5, 0xac, 0xee, 0xa6, 0xe5, - 0xac, 0xee, 0xa6, 0xe5, 0xac, 0xee, 0xa6, 0xe5, 0xad, 0xee, 0xa6, 0xe5, - 0xad, 0xee, 0xab, 0xe5, 0xae, 0xef, 0xa6, 0xe5, 0xae, 0xee, 0xab, 0xe5, - 0xae, 0xef, 0xaa, 0xe5, 0xaf, 0xef, 0xab, 0xe5, 0xaf, 0xef, 0xaa, 0xe5, - 0xaf, 0xef, 0xab, 0xe5, 0xb0, 0xef, 0xaa, 0xe5, 0xb0, 0xef, 0xab, 0xe5, - 0xb0, 0xef, 0xaa, 0xe5, 0xb1, 0xef, 0xab, 0xe5, 0xb1, 0xef, 0xaf, 0xe5, - 0xb2, 0xf0, 0xab, 0xe5, 0xb2, 0xef, 0xaf, 0xe5, 0xb2, 0xf0, 0xae, 0xe5, - 0xb3, 0xf0, 0xaf, 0xe5, 0xb3, 0xf0, 0xae, 0xe5, 0xb3, 0xf0, 0xaf, 0xe5, - 0xb4, 0xf0, 0xae, 0xe5, 0xb4, 0xf0, 0xce, 0xe5, 0xb4, 0xd0, 0xcd, 0xe5, - 0xb5, 0xd2, 0xce, 0xe5, 0xb5, 0xd0, 0xcd, 0xe5, 0xb5, 0xd2, 0xce, 0xe5, - 0xb6, 0xd0, 0xce, 0xe5, 0xb6, 0xcd, 0xce, 0xe5, 0xb6, 0xd0, 0xce, 0xe5, - 0xb7, 0xcd, 0xce, 0xe5, 0xb7, 0xd0, 0xce, 0xe5, 0xb7, 0xcd, 0xce, 0xe5, - 0xb8, 0xd0, 0xce, 0xe5, 0xb8, 0xcd, 0xce, 0xe5, 0xb8, 0xd0, 0xce, 0xe5, - 0xb9, 0xcd, 0xce, 0xe5, 0xb9, 0xd0, 0xce, 0xe5, 0xb9, 0xcd, 0xce, 0xe5, - 0xba, 0xd0, 0xce, 0xe5, 0xba, 0xcd, 0xce, 0xe5, 0xba, 0xd0, 0xce, 0xe5, - 0xbb, 0xcd, 0xce, 0xe5, 0xbb, 0xd0, 0xce, 0xe5, 0xbb, 0xcd, 0xce, 0xe5, - 0xbc, 0xca, 0xce, 0xe5, 0xbc, 0xcd, 0xce, 0xe5, 0xbc, 0xca, 0xce, 0xe5, - 0xbd, 0xcd, 0xce, 0xe5, 0xbd, 0xca, 0xce, 0xe5, 0xbd, 0xcd, 0xce, 0xe5, - 0xbe, 0xca, 0xce, 0xe5, 0xbe, 0xcd, 0xce, 0xe5, 0xbe, 0xca, 0xce, 0xe5, - 0xbf, 0xcd, 0xce, 0xe5, 0xbf, 0xca, 0xce, 0xe5, 0xbf, 0xcd, 0xce, 0xe5, - 0xc0, 0xca, 0xce, 0xe5, 0xc0, 0xcd, 0xce, 0xe5, 0xc0, 0xca, 0xce, 0xe5, - 0xc1, 0xcd, 0xce, 0xe5, 0xc1, 0xca, 0xce, 0xe5, 0xc1, 0xcd, 0xce, 0xe5, - 0xc1, 0xca, 0xce, 0xe5, 0xc2, 0xcd, 0xce, 0xe5, 0xc2, 0xca, 0xce, 0xe5, - 0xc2, 0xcd, 0xce, 0xe5, 0xc3, 0xca, 0xce, 0xe5, 0xc3, 0xcd, 0xce, 0xe5, - 0xc3, 0xca, 0xce, 0xe5, 0xc4, 0xcd, 0xce, 0xe5, 0xc4, 0xca, 0xce, 0xe5, - 0xc4, 0xcd, 0xce, 0xe5, 0xc5, 0xca, 0xce, 0xe5, 0xc5, 0xcd, 0xce, 0xe5, - 0xc5, 0xca, 0xce, 0xe5, 0xc6, 0xcd, 0xce, 0xe5, 0xc6, 0xca, 0xce, 0xe5, - 0xc6, 0xcd, 0xce, 0xe5, 0xc6, 0xca, 0xce, 0xe5, 0xc7, 0xcd, 0xce, 0xe5, - 0xc7, 0xca, 0xce, 0xe5, 0xc7, 0xc8, 0xce, 0xe5, 0xc8, 0xca, 0xce, 0xe5, - 0xc8, 0xc8, 0xce, 0xe5, 0xc8, 0xca, 0xce, 0xe5, 0xc9, 0xc8, 0xce, 0xe5, - 0xc9, 0xca, 0xce, 0xe5, 0xc9, 0xc8, 0xce, 0xe5, 0xc9, 0xca, 0xce, 0xe5, - 0xca, 0xc8, 0xce, 0xe5, 0xca, 0xca, 0xce, 0xe5, 0xca, 0xc8, 0xce, 0xe5, - 0xcb, 0xca, 0xce, 0xe5, 0xcb, 0xc8, 0xce, 0xe5, 0xcb, 0xca, 0xce, 0xe5, - 0xcc, 0xc8, 0xce, 0xe5, 0xcc, 0xca, 0xce, 0xe5, 0xcc, 0xc8, 0xce, 0xe5, - 0xcc, 0xca, 0xce, 0xe5, 0xcd, 0xc8, 0xce, 0xe5, 0xcd, 0xca, 0xce, 0xe5, - 0xcd, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xce, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, - 0xce, 0xc8, 0xce, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xcf, 0xe5, - 0xce, 0xc8, 0xcf, 0xe5, 0xce, 0xc8, 0xd0, 0xe4, 0xce, 0xc8, 0xd0, 0xe5, - 0xce, 0xc8, 0xd0, 0xe4, 0xce, 0xc8, 0xd0, 0xe5, 0xce, 0xc8, 0xd1, 0xe4, - 0xce, 0xc8, 0xd1, 0xe5, 0xce, 0xc8, 0xd1, 0xe4, 0xce, 0xc8, 0xd2, 0xe5, - 0xce, 0xc8, 0xd2, 0xe4, 0xce, 0xc8, 0xd2, 0xe5, 0xce, 0xc8, 0xd2, 0xe4, - 0xce, 0xc8, 0xd3, 0xe5, 0xce, 0xc8, 0xd3, 0xe4, 0xce, 0xc8, 0xd3, 0xe3, - 0xcf, 0xc8, 0xd4, 0xe4, 0xce, 0xc8, 0xd4, 0xe3, 0xcf, 0xc8, 0xd4, 0xe4, - 0xce, 0xc8, 0xd4, 0xe3, 0xcf, 0xc8, 0xd5, 0xe4, 0xce, 0xc8, 0xd5, 0xe3, - 0xcf, 0xc8, 0xd5, 0xe4, 0xce, 0xc8, 0xd6, 0xe3, 0xcf, 0xc8, 0xd6, 0xe4, - 0xce, 0xc8, 0xd6, 0xe3, 0xcf, 0xc8, 0xd6, 0xe4, 0xce, 0xc8, 0xd7, 0xe3, - 0xcf, 0xc8, 0xd7, 0xe4, 0xce, 0xc8, 0xd7, 0xe3, 0xcf, 0xc8, 0xd7, 0xe4, - 0xce, 0xc8, 0xd8, 0xe3, 0xcf, 0xc8, 0xd8, 0xe4, 0xce, 0xc8, 0xd8, 0xe3, - 0xcf, 0xc8, 0xd9, 0xe4, 0xce, 0xc8, 0xd9, 0xe3, 0xcf, 0xc8, 0xd9, 0xe4, - 0xce, 0xc8, 0xd9, 0xe3, 0xcf, 0xc8, 0xda, 0xe4, 0xce, 0xc8, 0xda, 0xe3, - 0xcf, 0xc8, 0xda, 0xe4, 0xce, 0xc8, 0xda, 0xe3, 0xcf, 0xc8, 0xdb, 0xe4, - 0xce, 0xc8, 0xdb, 0xe3, 0xcf, 0xc8, 0xdb, 0xe7, 0xe7, 0xc8, 0xdb, 0xe6, - 0xe7, 0xc8, 0xdc, 0xe7, 0xe7, 0xc8, 0xdc, 0xe6, 0xe7, 0xc8, 0xdc, 0xe7, - 0xe7, 0xc8, 0xdd, 0xe6, 0xe7, 0xc8, 0xdd, 0xe7, 0xe7, 0xc8, 0xdd, 0xe6, - 0xe7, 0xc8, 0xdd, 0xe7, 0xe7, 0xc8, 0xde, 0xe6, 0xe7, 0xc8, 0xde, 0xe7, - 0xe7, 0xc8, 0xde, 0xe6, 0xe7, 0xc8, 0xde, 0xe7, 0xe7, 0xc8, 0xdf, 0xe6, - 0xe7, 0xc8, 0xdf, 0xe7, 0xe7, 0xc8, 0xdf, 0xe6, 0xe7, 0xc8, 0xdf, 0xe7, - 0xe7, 0xc8, 0xe0, 0xe6, 0xe7, 0xc8, 0xe0, 0xe7, 0xe7, 0xc8, 0xe0, 0xe6, - 0xe7, 0xc8, 0xe1, 0xe7, 0xe7, 0xc8, 0xe1, 0xe6, 0xe7, 0xc8, 0xe1, 0xe7, - 0xe7, 0xc8, 0xe1, 0xe6, 0xe7, 0xc8, 0xe2, 0xe7, 0xe7, 0xc8, 0xe2, 0xe6, - 0xe7, 0xc8, 0xe2, 0xe7, 0xe7, 0xc8, 0xe2, 0xe6, 0xe7, 0xc8, 0xe3, 0xe7, - 0xe7, 0xc8, 0xe3, 0xe6, 0xe7, 0xc8, 0xe3, 0xe5, 0xe7, 0xc8, 0xe3, 0xe6, - 0xe7, 0xc8, 0xe4, 0xe5, 0xe7, 0xc8, 0xe4, 0xe6, 0xe7, 0xc8, 0xe4, 0xe5, - 0xe7, 0xc8, 0xe4, 0xe6, 0xe7, 0xc8, 0xe5, 0xe5, 0xe7, 0xc8, 0xe5, 0xe6, - 0xe7, 0xc8, 0xe5, 0xe5, 0xe7, 0xc8, 0xe5, 0xe6, 0xe7, 0xc8, 0xe6, 0xe5, - 0xe7, 0xc8, 0xe6, 0xe6, 0xe7, 0xc8, 0xe6, 0xe5, 0xe7, 0xc8, 0xe6, 0xe6, - 0xe7, 0xc8, 0xe7, 0xe5, 0xe7, 0xc8, 0xe7, 0xe6, 0xe7, 0xc8, 0xe7, 0xe5, - 0xe7, 0xc8, 0xe7, 0xe5, 0xe7, 0xc8, 0xe7, 0xe5, 0xe8, 0xc8, 0xe7, 0xe5, - 0xe8, 0xc8, 0xe7, 0xe5, 0xe8, 0xc6, 0xe7, 0xe5, 0xe8, 0xc8, 0xe7, 0xe5, - 0xe9, 0xc6, 0xe7, 0xe5, 0xe9, 0xc8, 0xeb, 0xe5, 0xe9, 0xc8, 0xeb, 0xe5, - 0xe9, 0xc8, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, - 0xea, 0xc8, 0xeb, 0xe5, 0xea, 0xc8, 0xeb, 0xe5, 0xeb, 0xc8, 0xeb, 0xe5, - 0xeb, 0xc8, 0xeb, 0xe5, 0xeb, 0xc8, 0xeb, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, - 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xec, 0xe5, - 0xeb, 0xc8, 0xec, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, - 0xeb, 0xc8, 0xed, 0xe5, 0xeb, 0xc8, 0xed, 0xe5, 0xeb, 0xc8, 0xee, 0xe5, - 0xeb, 0xc8, 0xee, 0xe5, 0xeb, 0xc8, 0xee, 0xe5, 0xeb, 0xc8, 0xee, 0xe5, - 0xeb, 0xc8, 0xef, 0xe5, 0xeb, 0xc8, 0xef, 0xe3, 0xeb, 0xc8, 0xef, 0xe5, - 0xeb, 0xc8, 0xef, 0xe3, 0xeb, 0xc8, 0xf0, 0xe5, 0xeb, 0xc8, 0xf0, 0xe3, - 0xeb, 0xc8, 0xf0, 0xe5, 0xeb, 0xc8, 0xf0, 0xe3, 0xeb, 0xc8, 0xf1, 0xe5, - 0xeb, 0xc8, 0xf1, 0xe3, 0xeb, 0xc8, 0xf1, 0xe5, 0xeb, 0xc8, 0xf1, 0xec, - 0xf0, 0xc8, 0xf2, 0xec, 0xf0, 0xc8, 0xf2, 0xec, 0xf0, 0xc8, 0xf2, 0xec, - 0xf0, 0xc8, 0xf2, 0xec, 0xf0, 0xc8, 0xf2, 0xec, 0xf0, 0xc8, 0xf3, 0xec, - 0xf0, 0xc8, 0xf3, 0xec, 0xf0, 0xc8, 0xf3, 0xec, 0xf1, 0xc8, 0xf3, 0xec, - 0xf0, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf4, 0xec, - 0xf1, 0xc8, 0xf4, 0xec, 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf5, 0xec, - 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf5, 0xec, 0xf1, 0xc8, 0xf5, 0xec, - 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf6, 0xec, - 0xf1, 0xc8, 0xf6, 0xec, 0xf1, 0xc8, 0xf7, 0xec, 0xf1, 0xc8, 0xf7, 0xec, - 0xf1, 0xc8, 0xf7, 0xec, 0xf1, 0xc8, 0xf7, 0xec, 0xf1, 0xc8, 0xf8, 0xec, - 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf8, 0xec, - 0xf1, 0xc8, 0xf8, 0xec, 0xf1, 0xc8, 0xf9, 0xec, 0xf1, 0xc8, 0xf9, 0xec, - 0xf1, 0xc8, 0xf9, 0xec, 0xf1, 0xc8, 0xf9, 0xec, 0xf1, 0xc8, 0xfa, 0xec, - 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfa, 0xec, - 0xf1, 0xc8, 0xfa, 0xec, 0xf1, 0xc8, 0xfb, 0xec, 0xf1, 0xc8, 0xfb, 0xec, - 0xf1, 0xc8, 0xfb, 0xec, 0xf1, 0xc8, 0xfb, 0xec, 0xf1, 0xc8, 0xfc, 0xec, - 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfc, 0xec, - 0xf1, 0xc8, 0xfc, 0xec, 0xf1, 0xc8, 0xfd, 0xec, 0xf1, 0xc8, 0xfd, 0xec, - 0xf1, 0xc8, 0xfd, 0xec, 0xf1, 0xc8, 0xfd, 0xec, 0xf1, 0xc8, 0xfe, 0xec, - 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xfe, 0xec, - 0xf1, 0xc8, 0xfe, 0xec, 0xf1, 0xc8, 0xff, 0xec, 0xf1, 0xc8, 0xff, 0xec, - 0xf1, 0xc8, 0x03, 0xec, 0x85, 0xc9, 0x0a, 0xeb, 0x86, 0xc9, 0x0f, 0xe9, - 0x86, 0xc9, 0x14, 0xeb, 0x86, 0xc9, 0x17, 0xe9, 0x86, 0xc9, 0x1b, 0xeb, - 0x86, 0xc9, 0x1e, 0xe9, 0x86, 0xc9, 0x20, 0xeb, 0x86, 0xc9, 0x23, 0xe9, - 0x86, 0xc9, 0x25, 0xeb, 0x86, 0xc9, 0x27, 0xe9, 0x86, 0xc9, 0x29, 0xeb, - 0x86, 0xc9, 0x2b, 0xe9, 0x86, 0xc9, 0x2d, 0xeb, 0x86, 0xc9, 0x2f, 0xe9, - 0x86, 0xc9, 0x31, 0xeb, 0x86, 0xc9, 0x32, 0xe9, 0x86, 0xc9, 0x34, 0xeb, - 0x86, 0xc9, 0x35, 0xe9, 0x86, 0xc9, 0x37, 0xeb, 0x86, 0xc9, 0x38, 0xe9, - 0x86, 0xc9, 0x3a, 0xeb, 0x86, 0xc9, 0x3b, 0xe9, 0x86, 0xc9, 0x3c, 0xeb, - 0x86, 0xc9, 0x3e, 0xe9, 0x86, 0xc9, 0x3f, 0xeb, 0x86, 0xc9, 0x40, 0xe9, - 0x86, 0xc9, 0x42, 0xeb, 0x86, 0xc9, 0x43, 0xe9, 0x86, 0xc9, 0x44, 0xeb, - 0x86, 0xc9, 0x45, 0xe9, 0x86, 0xc9, 0x46, 0xeb, 0x86, 0xc9, 0x47, 0xe9, - 0x86, 0xc9, 0x48, 0xeb, 0x86, 0xc9, 0x49, 0xe9, 0x86, 0xc9, 0x4a, 0xeb, - 0x86, 0xc9, 0x4b, 0xe9, 0x86, 0xc9, 0x4c, 0xeb, 0x86, 0xc9, 0x4d, 0xe9, - 0x86, 0xc9, 0x4e, 0xe8, 0x87, 0xc9, 0x4f, 0xe9, 0x86, 0xc9, 0x50, 0xe8, - 0x87, 0xc9, 0x51, 0xe9, 0x86, 0xc9, 0x52, 0xe8, 0x87, 0xc9, 0x53, 0xe9, - 0x86, 0xc9, 0x54, 0xe8, 0x87, 0xc9, 0x55, 0xe9, 0x86, 0xc9, 0x56, 0xe8, - 0x87, 0xc9, 0x57, 0xe9, 0x86, 0xc9, 0x58, 0xe8, 0x87, 0xc9, 0x58, 0xe9, - 0x86, 0xc9, 0x59, 0xe8, 0x87, 0xc9, 0x5a, 0xe9, 0x86, 0xc9, 0x5b, 0xe8, - 0x87, 0xc9, 0x5c, 0xe9, 0x86, 0xc9, 0x5d, 0xe8, 0x87, 0xc9, 0x5d, 0xe9, - 0x86, 0xc9, 0x5e, 0xe8, 0x87, 0xc9, 0x5f, 0xe9, 0x86, 0xc9, 0x60, 0xe8, - 0x87, 0xc9, 0x60, 0xe9, 0x86, 0xc9, 0x61, 0xe8, 0x87, 0xc9, 0x62, 0xe9, - 0x86, 0xc9, 0x63, 0xe8, 0x87, 0xc9, 0x63, 0xe9, 0x86, 0xc9, 0x64, 0xe8, - 0x87, 0xc9, 0x65, 0xe9, 0x86, 0xc9, 0x66, 0xe8, 0x87, 0xc9, 0x66, 0xe9, - 0x86, 0xc9, 0x67, 0xe8, 0x87, 0xc9, 0x68, 0xe9, 0x86, 0xc9, 0x68, 0xe8, - 0x87, 0xc9, 0x69, 0xe9, 0x86, 0xc9, 0x6a, 0xe8, 0x87, 0xc9, 0x6a, 0xe9, - 0x86, 0xc9, 0x6b, 0xe8, 0x87, 0xc9, 0x6c, 0xe6, 0x87, 0xc9, 0x6c, 0xe8, - 0x87, 0xc9, 0x6d, 0xe6, 0x87, 0xc9, 0x6e, 0xe8, 0x87, 0xc9, 0x6e, 0xe6, - 0x87, 0xc9, 0x6f, 0xe8, 0x87, 0xc9, 0x70, 0xe6, 0x87, 0xc9, 0x70, 0xe8, - 0x87, 0xc9, 0x71, 0xe6, 0x87, 0xc9, 0x72, 0xe8, 0x87, 0xc9, 0x72, 0xe6, - 0x87, 0xc9, 0x73, 0xe8, 0x87, 0xc9, 0x73, 0xe6, 0x87, 0xc9, 0x74, 0xe8, - 0x87, 0xc9, 0x75, 0xe6, 0x87, 0xc9, 0x75, 0xe8, 0x87, 0xc9, 0x76, 0xe6, - 0x87, 0xc9, 0x76, 0xe8, 0x87, 0xc9, 0x77, 0xe6, 0x87, 0xc9, 0x78, 0xe8, - 0x87, 0xc9, 0x78, 0xe6, 0x87, 0xc9, 0x79, 0xe8, 0x87, 0xc9, 0x79, 0xe6, - 0x87, 0xc9, 0x7a, 0xe8, 0x87, 0xc9, 0x7a, 0xe6, 0x87, 0xc9, 0x7b, 0xe8, - 0x87, 0xc9, 0x7c, 0xe6, 0x87, 0xc9, 0x7c, 0xe8, 0x87, 0xc9, 0x7d, 0xe6, - 0x87, 0xc9, 0x7d, 0xe8, 0x87, 0xc9, 0x7e, 0xe6, 0x87, 0xc9, 0x7e, 0xe8, - 0x87, 0xc9, 0x7f, 0xe6, 0x87, 0xc9, 0x7f, 0xe6, 0x88, 0xc9, 0x80, 0xe6, - 0x87, 0xc9, 0x81, 0xe6, 0x88, 0xc9, 0x81, 0xe6, 0x87, 0xc9, 0x82, 0xe6, - 0x88, 0xc9, 0x82, 0xe6, 0x87, 0xc9, 0x83, 0xe6, 0x88, 0xc9, 0x83, 0xe6, - 0x87, 0xc9, 0x84, 0xe6, 0x88, 0xc9, 0x84, 0xe6, 0x87, 0xc9, 0x85, 0xe6, - 0x88, 0xc9, 0x85, 0xe6, 0x87, 0xc9, 0x86, 0xe6, 0x88, 0xc9, 0x86, 0xe6, - 0x87, 0xc9, 0x87, 0xe6, 0x88, 0xc9, 0x87, 0xe6, 0x87, 0xc8, 0x87, 0xe6, - 0x88, 0xc9, 0x87, 0xe6, 0x88, 0xc8, 0x87, 0xe6, 0x89, 0xc9, 0x87, 0xe6, - 0x89, 0xc8, 0x87, 0xe6, 0x8a, 0xc9, 0x87, 0xe6, 0x8a, 0xc8, 0x87, 0xe6, - 0x8b, 0xc9, 0x87, 0xe6, 0x8b, 0xc8, 0x87, 0xe6, 0x8c, 0xc9, 0x87, 0xe6, - 0x8c, 0xc8, 0x87, 0xe6, 0x8d, 0xc9, 0x87, 0xe6, 0x8d, 0xc8, 0x87, 0xe6, - 0x8e, 0xc9, 0x87, 0xe6, 0x8e, 0xc8, 0x87, 0xe6, 0x8e, 0xc9, 0x87, 0xe6, - 0x8f, 0xc8, 0x88, 0xe6, 0x8f, 0xc5, 0x87, 0xe6, 0x90, 0xc8, 0x88, 0xe6, - 0x90, 0xc5, 0x87, 0xe6, 0x91, 0xc8, 0x88, 0xe6, 0x91, 0xc5, 0x87, 0xe6, - 0x92, 0xc8, 0x88, 0xe6, 0x92, 0xc5, 0x87, 0xe6, 0x93, 0xc8, 0x88, 0xe6, - 0x93, 0xc5, 0x87, 0xe6, 0x94, 0xc8, 0x88, 0xe6, 0x94, 0xc5, 0x87, 0xe6, - 0x94, 0xc8, 0x88, 0xe6, 0x95, 0xc5, 0x87, 0xe6, 0x95, 0xc8, 0x88, 0xe6, - 0x96, 0xc5, 0x87, 0xe6, 0x96, 0xc8, 0x88, 0xe6, 0x97, 0xc5, 0x87, 0xe6, - 0x97, 0xc8, 0x88, 0xe6, 0x98, 0xc5, 0x87, 0xe6, 0x98, 0xc8, 0x88, 0xe6, - 0x98, 0xc5, 0x87, 0xe6, 0x99, 0xc8, 0x88, 0xe6, 0x99, 0xc5, 0x87, 0xe6, - 0x9a, 0xc8, 0x88, 0xe6, 0x9a, 0xc5, 0x87, 0xe6, 0x9a, 0xc8, 0x88, 0xe6, - 0x9b, 0xc5, 0x87, 0xe6, 0x9b, 0xc8, 0x88, 0xe6, 0x9c, 0xc5, 0x87, 0xe6, - 0x9c, 0xc8, 0x88, 0xe6, 0x9d, 0xc5, 0x87, 0xe6, 0x9d, 0xc8, 0x88, 0xe6, - 0x9d, 0xc5, 0x88, 0xe6, 0x9e, 0xc2, 0x88, 0xe6, 0x9e, 0xc5, 0x88, 0xe6, - 0x9f, 0xc2, 0x88, 0xe6, 0x9f, 0xc5, 0x88, 0xe6, 0x9f, 0xc2, 0x88, 0xe6, - 0xa0, 0xc5, 0x88, 0xe6, 0xa0, 0xc2, 0x88, 0xe6, 0xa1, 0xc5, 0x88, 0xe6, - 0xa1, 0xc2, 0x88, 0xe6, 0xa1, 0xc5, 0x88, 0xe6, 0xa2, 0xc2, 0x88, 0xe6, - 0xa2, 0xc5, 0x88, 0xe6, 0xa3, 0xc2, 0x88, 0xe6, 0xa3, 0xc5, 0x88, 0xe6, - 0xa3, 0xc2, 0x88, 0xe6, 0xa4, 0xc5, 0x88, 0xe6, 0xa4, 0xc2, 0x88, 0xe6, - 0xa5, 0xc5, 0x88, 0xe6, 0xa5, 0xc2, 0x88, 0xe6, 0xa5, 0xc5, 0x88, 0xe6, - 0xa6, 0xc2, 0x88, 0xe6, 0xa6, 0xc5, 0x88, 0xe6, 0xa6, 0xc2, 0x88, 0xe6, - 0xa7, 0xc5, 0x88, 0xe6, 0xa7, 0xc2, 0x88, 0xe6, 0xa8, 0xc5, 0xa4, 0xe6, - 0xa8, 0xee, 0xa4, 0xe6, 0xa8, 0xee, 0xa4, 0xe6, 0xa9, 0xee, 0xa4, 0xe6, - 0xa9, 0xee, 0xa4, 0xe6, 0xaa, 0xee, 0xa4, 0xe6, 0xaa, 0xee, 0xa4, 0xe6, - 0xaa, 0xee, 0xa4, 0xe6, 0xab, 0xee, 0xa4, 0xe6, 0xab, 0xee, 0xa8, 0xe6, - 0xab, 0xef, 0xa4, 0xe6, 0xac, 0xee, 0xa8, 0xe6, 0xac, 0xef, 0xa8, 0xe6, - 0xac, 0xef, 0xa8, 0xe6, 0xad, 0xef, 0xa8, 0xe6, 0xad, 0xef, 0xa8, 0xe6, - 0xae, 0xef, 0xa8, 0xe6, 0xae, 0xef, 0xa8, 0xe6, 0xae, 0xef, 0xa8, 0xe6, - 0xaf, 0xef, 0xa8, 0xe6, 0xaf, 0xef, 0xac, 0xe6, 0xaf, 0xf0, 0xa8, 0xe6, - 0xb0, 0xef, 0xac, 0xe6, 0xb0, 0xf0, 0xac, 0xe6, 0xb0, 0xf0, 0xac, 0xe6, - 0xb1, 0xf0, 0xac, 0xe6, 0xb1, 0xf0, 0xac, 0xe6, 0xb2, 0xf0, 0xac, 0xe6, - 0xb2, 0xf0, 0xac, 0xe6, 0xb2, 0xf0, 0xac, 0xe6, 0xb3, 0xf0, 0xac, 0xe6, - 0xb3, 0xf0, 0xb0, 0xe6, 0xb3, 0xf1, 0xac, 0xe6, 0xb4, 0xf0, 0xb0, 0xe6, - 0xb4, 0xf1, 0xb0, 0xe6, 0xb4, 0xf1, 0xce, 0xe6, 0xb5, 0xcd, 0xce, 0xe6, - 0xb5, 0xd0, 0xce, 0xe6, 0xb5, 0xcd, 0xce, 0xe6, 0xb6, 0xd0, 0xce, 0xe6, - 0xb6, 0xcd, 0xce, 0xe6, 0xb6, 0xd0, 0xce, 0xe6, 0xb7, 0xcd, 0xce, 0xe6, - 0xb7, 0xd0, 0xce, 0xe6, 0xb7, 0xcd, 0xce, 0xe6, 0xb8, 0xd0, 0xce, 0xe6, - 0xb8, 0xcd, 0xce, 0xe6, 0xb8, 0xd0, 0xce, 0xe6, 0xb9, 0xcd, 0xce, 0xe6, - 0xb9, 0xd0, 0xce, 0xe6, 0xb9, 0xcd, 0xce, 0xe6, 0xba, 0xd0, 0xce, 0xe6, - 0xba, 0xcd, 0xce, 0xe6, 0xba, 0xd0, 0xce, 0xe6, 0xbb, 0xcd, 0xce, 0xe6, - 0xbb, 0xd0, 0xce, 0xe6, 0xbb, 0xcd, 0xce, 0xe6, 0xbc, 0xd0, 0xce, 0xe6, - 0xbc, 0xcd, 0xce, 0xe6, 0xbc, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, - 0xbd, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, - 0xbe, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, - 0xbf, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, 0xc0, 0xd0, 0xce, 0xe6, - 0xc0, 0xcd, 0xce, 0xe6, 0xc0, 0xd0, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, - 0xc1, 0xcb, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, 0xc1, 0xcb, 0xce, 0xe6, - 0xc2, 0xcd, 0xce, 0xe6, 0xc2, 0xcb, 0xce, 0xe6, 0xc2, 0xcd, 0xce, 0xe6, - 0xc3, 0xcb, 0xce, 0xe6, 0xc3, 0xcd, 0xce, 0xe6, 0xc3, 0xcb, 0xce, 0xe6, - 0xc4, 0xcd, 0xce, 0xe6, 0xc4, 0xcb, 0xce, 0xe6, 0xc4, 0xcd, 0xce, 0xe6, - 0xc5, 0xcb, 0xce, 0xe6, 0xc5, 0xcd, 0xce, 0xe6, 0xc5, 0xcb, 0xce, 0xe6, - 0xc6, 0xcd, 0xce, 0xe6, 0xc6, 0xcb, 0xce, 0xe6, 0xc6, 0xcd, 0xce, 0xe6, - 0xc6, 0xcb, 0xce, 0xe6, 0xc7, 0xcd, 0xce, 0xe6, 0xc7, 0xcb, 0xce, 0xe6, - 0xc7, 0xcd, 0xce, 0xe6, 0xc8, 0xcb, 0xce, 0xe6, 0xc8, 0xcd, 0xce, 0xe6, - 0xc8, 0xcb, 0xce, 0xe6, 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xcb, 0xce, 0xe6, - 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xcb, 0xce, 0xe6, 0xca, 0xc9, 0xce, 0xe6, - 0xca, 0xcb, 0xce, 0xe6, 0xca, 0xc9, 0xce, 0xe6, 0xcb, 0xcb, 0xce, 0xe6, - 0xcb, 0xc9, 0xce, 0xe6, 0xcb, 0xcb, 0xce, 0xe6, 0xcc, 0xc9, 0xce, 0xe6, - 0xcc, 0xcb, 0xce, 0xe6, 0xcc, 0xc9, 0xce, 0xe6, 0xcc, 0xcb, 0xce, 0xe6, - 0xcd, 0xc9, 0xce, 0xe6, 0xcd, 0xcb, 0xce, 0xe6, 0xcd, 0xc9, 0xcf, 0xe6, - 0xce, 0xc9, 0xce, 0xe6, 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xce, 0xe6, - 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xcf, 0xe6, - 0xce, 0xc9, 0xd0, 0xe5, 0xce, 0xc9, 0xd0, 0xe6, 0xce, 0xc9, 0xd0, 0xe5, - 0xce, 0xc9, 0xd0, 0xe6, 0xce, 0xc9, 0xd1, 0xe5, 0xce, 0xc9, 0xd1, 0xe6, - 0xce, 0xc9, 0xd1, 0xe5, 0xce, 0xc9, 0xd2, 0xe6, 0xce, 0xc9, 0xd2, 0xe5, - 0xce, 0xc9, 0xd2, 0xe6, 0xce, 0xc9, 0xd2, 0xe5, 0xce, 0xc9, 0xd3, 0xe6, - 0xce, 0xc9, 0xd3, 0xe5, 0xce, 0xc9, 0xd3, 0xe6, 0xce, 0xc9, 0xd4, 0xe5, - 0xce, 0xc9, 0xd4, 0xe6, 0xce, 0xc9, 0xd4, 0xe5, 0xce, 0xc9, 0xd4, 0xe6, - 0xce, 0xc9, 0xd5, 0xe5, 0xce, 0xc9, 0xd5, 0xe6, 0xce, 0xc9, 0xd5, 0xe5, - 0xce, 0xc9, 0xd6, 0xe3, 0xcf, 0xc9, 0xd6, 0xe5, 0xce, 0xc9, 0xd6, 0xe3, - 0xcf, 0xc9, 0xd6, 0xe5, 0xce, 0xc9, 0xd7, 0xe3, 0xcf, 0xc9, 0xd7, 0xe5, - 0xce, 0xc9, 0xd7, 0xe3, 0xcf, 0xc9, 0xd7, 0xe5, 0xce, 0xc9, 0xd8, 0xe3, - 0xcf, 0xc9, 0xd8, 0xe5, 0xce, 0xc9, 0xd8, 0xe3, 0xcf, 0xc9, 0xd9, 0xe5, - 0xce, 0xc9, 0xd9, 0xe3, 0xcf, 0xc9, 0xd9, 0xe5, 0xce, 0xc9, 0xd9, 0xe3, - 0xcf, 0xc9, 0xda, 0xe5, 0xce, 0xc9, 0xda, 0xe3, 0xcf, 0xc9, 0xda, 0xe5, - 0xce, 0xc9, 0xda, 0xe3, 0xcf, 0xc9, 0xdb, 0xe5, 0xce, 0xc9, 0xdb, 0xe3, - 0xcf, 0xc9, 0xdb, 0xe8, 0xe7, 0xc9, 0xdb, 0xe9, 0xe6, 0xc9, 0xdc, 0xe8, - 0xe7, 0xc9, 0xdc, 0xe9, 0xe6, 0xc9, 0xdc, 0xe8, 0xe7, 0xc9, 0xdd, 0xe9, - 0xe6, 0xc9, 0xdd, 0xe8, 0xe7, 0xc9, 0xdd, 0xe9, 0xe6, 0xc9, 0xdd, 0xe8, - 0xe7, 0xc9, 0xde, 0xe6, 0xe7, 0xc9, 0xde, 0xe8, 0xe7, 0xc9, 0xde, 0xe6, - 0xe7, 0xc9, 0xde, 0xe8, 0xe7, 0xc9, 0xdf, 0xe6, 0xe7, 0xc9, 0xdf, 0xe8, - 0xe7, 0xc9, 0xdf, 0xe6, 0xe7, 0xc9, 0xdf, 0xe8, 0xe7, 0xc9, 0xe0, 0xe6, - 0xe7, 0xc9, 0xe0, 0xe8, 0xe7, 0xc9, 0xe0, 0xe6, 0xe7, 0xc9, 0xe1, 0xe8, - 0xe7, 0xc9, 0xe1, 0xe6, 0xe7, 0xc9, 0xe1, 0xe8, 0xe7, 0xc9, 0xe1, 0xe6, - 0xe7, 0xc9, 0xe2, 0xe8, 0xe7, 0xc9, 0xe2, 0xe6, 0xe7, 0xc9, 0xe2, 0xe8, - 0xe7, 0xc9, 0xe2, 0xe6, 0xe7, 0xc9, 0xe3, 0xe8, 0xe7, 0xc9, 0xe3, 0xe6, - 0xe7, 0xc9, 0xe3, 0xe6, 0xe7, 0xc9, 0xe3, 0xe6, 0xe7, 0xc9, 0xe4, 0xe6, - 0xe7, 0xc9, 0xe4, 0xe6, 0xe7, 0xc9, 0xe4, 0xe6, 0xe7, 0xc9, 0xe4, 0xe6, - 0xe7, 0xc9, 0xe5, 0xe6, 0xe7, 0xc9, 0xe5, 0xe6, 0xe7, 0xc9, 0xe5, 0xe6, - 0xe7, 0xc9, 0xe5, 0xe6, 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe6, 0xe6, - 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, - 0xe7, 0xc9, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, - 0xe7, 0xc9, 0xe7, 0xe6, 0xe8, 0xc9, 0xe7, 0xe6, 0xe8, 0xc9, 0xe7, 0xe6, - 0xe8, 0xc9, 0xe7, 0xe6, 0xe8, 0xc9, 0xe7, 0xe6, 0xe9, 0xc9, 0xe7, 0xe6, - 0xe9, 0xc9, 0xeb, 0xe6, 0xe9, 0xc9, 0xeb, 0xe6, 0xe9, 0xc9, 0xeb, 0xe6, - 0xea, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, - 0xea, 0xc9, 0xeb, 0xe6, 0xeb, 0xc9, 0xeb, 0xe5, 0xeb, 0xc9, 0xeb, 0xe6, - 0xeb, 0xc9, 0xeb, 0xe5, 0xeb, 0xc9, 0xec, 0xe6, 0xeb, 0xc9, 0xec, 0xe5, - 0xeb, 0xc9, 0xec, 0xe6, 0xeb, 0xc9, 0xec, 0xe5, 0xeb, 0xc9, 0xec, 0xe6, - 0xeb, 0xc9, 0xed, 0xe5, 0xeb, 0xc9, 0xed, 0xe6, 0xeb, 0xc9, 0xed, 0xe5, - 0xeb, 0xc9, 0xed, 0xe6, 0xeb, 0xc9, 0xee, 0xe5, 0xeb, 0xc9, 0xee, 0xe6, - 0xeb, 0xc9, 0xee, 0xe5, 0xeb, 0xc9, 0xee, 0xe6, 0xeb, 0xc9, 0xef, 0xe5, - 0xeb, 0xc9, 0xef, 0xe6, 0xeb, 0xc9, 0xef, 0xe5, 0xeb, 0xc9, 0xef, 0xe6, - 0xeb, 0xc9, 0xf0, 0xe5, 0xeb, 0xc9, 0xf0, 0xe6, 0xeb, 0xc9, 0xf0, 0xe5, - 0xeb, 0xc9, 0xf0, 0xe6, 0xeb, 0xc9, 0xf1, 0xe5, 0xeb, 0xc9, 0xf1, 0xe3, - 0xeb, 0xc9, 0xf1, 0xec, 0xf1, 0xc9, 0xf1, 0xec, 0xf1, 0xc9, 0xf2, 0xec, - 0xf1, 0xc9, 0xf2, 0xec, 0xf1, 0xc9, 0xf2, 0xec, 0xf1, 0xc9, 0xf2, 0xec, - 0xf1, 0xc9, 0xf2, 0xec, 0xf1, 0xc9, 0xf3, 0xec, 0xf1, 0xc9, 0xf3, 0xec, - 0xf1, 0xc9, 0xf3, 0xec, 0xf1, 0xc9, 0xf3, 0xec, 0xf1, 0xc9, 0xf4, 0xec, - 0xf1, 0xc9, 0xf4, 0xec, 0xf1, 0xc9, 0xf4, 0xec, 0xf1, 0xc9, 0xf4, 0xec, - 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf5, 0xec, - 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf6, 0xec, - 0xf1, 0xc9, 0xf6, 0xec, 0xf1, 0xc9, 0xf6, 0xec, 0xf1, 0xc9, 0xf6, 0xec, - 0xf1, 0xc9, 0xf7, 0xec, 0xf1, 0xc9, 0xf7, 0xec, 0xf1, 0xc9, 0xf7, 0xec, - 0xf1, 0xc9, 0xf7, 0xec, 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, - 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, - 0xf1, 0xc9, 0xf9, 0xec, 0xf1, 0xc9, 0xf9, 0xec, 0xf1, 0xc9, 0xf9, 0xec, - 0xf1, 0xc9, 0xf9, 0xec, 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, - 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, - 0xf1, 0xc9, 0xfb, 0xec, 0xf1, 0xc9, 0xfb, 0xec, 0xf1, 0xc9, 0xfb, 0xec, - 0xf1, 0xc9, 0xfb, 0xec, 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, - 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, - 0xf1, 0xc9, 0xfd, 0xec, 0xf1, 0xc9, 0xfd, 0xec, 0xf1, 0xc9, 0xfd, 0xec, - 0xf1, 0xc9, 0xfd, 0xec, 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, - 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, - 0xf1, 0xc9, 0xff, 0xec, 0xf1, 0xc9, 0xff, 0xec, 0xf1, 0xc9, 0x03, 0xe9, - 0x86, 0xc9, 0x0a, 0xeb, 0x86, 0xc9, 0x0f, 0xe9, 0x86, 0xc9, 0x14, 0xeb, - 0x86, 0xc9, 0x17, 0xe9, 0x86, 0xc9, 0x1b, 0xeb, 0x86, 0xc9, 0x1e, 0xe9, - 0x86, 0xc9, 0x20, 0xeb, 0x86, 0xc9, 0x23, 0xe9, 0x86, 0xc9, 0x25, 0xeb, - 0x86, 0xc9, 0x27, 0xe9, 0x86, 0xc9, 0x29, 0xeb, 0x86, 0xc9, 0x2b, 0xe9, - 0x86, 0xc9, 0x2d, 0xeb, 0x86, 0xc9, 0x2f, 0xe9, 0x86, 0xc9, 0x31, 0xeb, - 0x86, 0xc9, 0x32, 0xe9, 0x86, 0xc9, 0x34, 0xeb, 0x86, 0xc9, 0x35, 0xe9, - 0x86, 0xc9, 0x37, 0xeb, 0x86, 0xc9, 0x38, 0xe9, 0x86, 0xc9, 0x3a, 0xeb, - 0x86, 0xc9, 0x3b, 0xe9, 0x86, 0xc9, 0x3c, 0xeb, 0x86, 0xc9, 0x3e, 0xe9, - 0x86, 0xc9, 0x3f, 0xeb, 0x86, 0xc9, 0x40, 0xe9, 0x86, 0xc9, 0x42, 0xeb, - 0x86, 0xc9, 0x43, 0xe9, 0x86, 0xc9, 0x44, 0xeb, 0x86, 0xc9, 0x45, 0xe9, - 0x86, 0xc9, 0x46, 0xe7, 0x87, 0xc9, 0x47, 0xe9, 0x86, 0xc9, 0x48, 0xe7, - 0x87, 0xc9, 0x49, 0xe9, 0x86, 0xc9, 0x4a, 0xe7, 0x87, 0xc9, 0x4b, 0xe9, - 0x86, 0xc9, 0x4c, 0xe7, 0x87, 0xc9, 0x4d, 0xe9, 0x86, 0xc9, 0x4e, 0xe7, - 0x87, 0xc9, 0x4f, 0xe9, 0x86, 0xc9, 0x50, 0xe7, 0x87, 0xc9, 0x51, 0xe9, - 0x86, 0xc9, 0x52, 0xe7, 0x87, 0xc9, 0x53, 0xe9, 0x86, 0xc9, 0x54, 0xe7, - 0x87, 0xc9, 0x55, 0xe9, 0x86, 0xc9, 0x56, 0xe7, 0x87, 0xc9, 0x57, 0xe9, - 0x86, 0xc9, 0x58, 0xe7, 0x87, 0xc9, 0x58, 0xe9, 0x86, 0xc9, 0x59, 0xe7, - 0x87, 0xc9, 0x5a, 0xe9, 0x86, 0xc9, 0x5b, 0xe7, 0x87, 0xc9, 0x5c, 0xe9, - 0x86, 0xc9, 0x5d, 0xe7, 0x87, 0xc9, 0x5d, 0xe9, 0x86, 0xc9, 0x5e, 0xe7, - 0x87, 0xc9, 0x5f, 0xe9, 0x86, 0xc9, 0x60, 0xe7, 0x87, 0xc9, 0x60, 0xe9, - 0x86, 0xc9, 0x61, 0xe7, 0x87, 0xc9, 0x62, 0xe9, 0x86, 0xc9, 0x63, 0xe7, - 0x87, 0xc9, 0x63, 0xe9, 0x86, 0xc9, 0x64, 0xe7, 0x87, 0xc9, 0x65, 0xe9, - 0x86, 0xc9, 0x66, 0xe7, 0x87, 0xc9, 0x66, 0xe9, 0x86, 0xc9, 0x67, 0xe7, - 0x87, 0xc9, 0x68, 0xe9, 0x86, 0xc9, 0x68, 0xe7, 0x87, 0xc9, 0x69, 0xe9, - 0x86, 0xc9, 0x6a, 0xe7, 0x87, 0xc9, 0x6a, 0xe9, 0x86, 0xc9, 0x6b, 0xe7, - 0x87, 0xc9, 0x6c, 0xe9, 0x86, 0xc9, 0x6c, 0xe7, 0x87, 0xc9, 0x6d, 0xe9, - 0x86, 0xc9, 0x6e, 0xe7, 0x87, 0xc9, 0x6e, 0xe9, 0x86, 0xc9, 0x6f, 0xe7, - 0x87, 0xc9, 0x70, 0xe9, 0x86, 0xc9, 0x70, 0xe7, 0x87, 0xc9, 0x71, 0xe9, - 0x86, 0xc9, 0x72, 0xe7, 0x87, 0xc9, 0x72, 0xe9, 0x86, 0xc9, 0x73, 0xe7, - 0x87, 0xc9, 0x73, 0xe6, 0x87, 0xc9, 0x74, 0xe7, 0x87, 0xc9, 0x75, 0xe6, - 0x87, 0xc9, 0x75, 0xe7, 0x87, 0xc9, 0x76, 0xe6, 0x87, 0xc9, 0x76, 0xe7, - 0x87, 0xc9, 0x77, 0xe6, 0x87, 0xc9, 0x78, 0xe7, 0x87, 0xc9, 0x78, 0xe6, - 0x87, 0xc9, 0x79, 0xe7, 0x87, 0xc9, 0x79, 0xe6, 0x87, 0xc9, 0x7a, 0xe7, - 0x87, 0xc9, 0x7a, 0xe6, 0x87, 0xc9, 0x7b, 0xe7, 0x87, 0xc9, 0x7c, 0xe6, - 0x87, 0xc9, 0x7c, 0xe7, 0x87, 0xc9, 0x7d, 0xe6, 0x87, 0xc9, 0x7d, 0xe7, - 0x87, 0xc9, 0x7e, 0xe6, 0x87, 0xc9, 0x7e, 0xe7, 0x87, 0xc9, 0x7f, 0xe6, - 0x87, 0xc9, 0x7f, 0xe7, 0x87, 0xc9, 0x80, 0xe6, 0x87, 0xc9, 0x81, 0xe7, - 0x87, 0xc9, 0x81, 0xe6, 0x87, 0xc9, 0x82, 0xe7, 0x87, 0xc9, 0x82, 0xe6, - 0x87, 0xc9, 0x83, 0xe7, 0x87, 0xc9, 0x83, 0xe6, 0x87, 0xc9, 0x84, 0xe6, - 0x88, 0xc9, 0x84, 0xe6, 0x87, 0xc9, 0x85, 0xe6, 0x88, 0xc9, 0x85, 0xe6, - 0x87, 0xc9, 0x86, 0xe6, 0x88, 0xc9, 0x86, 0xe6, 0x87, 0xc9, 0x87, 0xe6, - 0x88, 0xc9, 0x87, 0xe6, 0x87, 0xc8, 0x87, 0xe6, 0x88, 0xc9, 0x87, 0xe6, - 0x88, 0xc8, 0x87, 0xe6, 0x89, 0xc9, 0x87, 0xe6, 0x89, 0xc8, 0x87, 0xe6, - 0x8a, 0xc9, 0x87, 0xe6, 0x8a, 0xc8, 0x87, 0xe6, 0x8b, 0xc9, 0x87, 0xe6, - 0x8b, 0xc8, 0x87, 0xe6, 0x8c, 0xc9, 0x87, 0xe6, 0x8c, 0xc8, 0x87, 0xe6, - 0x8d, 0xc9, 0x87, 0xe6, 0x8d, 0xc8, 0x87, 0xe6, 0x8e, 0xc9, 0x87, 0xe6, - 0x8e, 0xc8, 0x87, 0xe6, 0x8e, 0xc9, 0x87, 0xe6, 0x8f, 0xc8, 0x87, 0xe6, - 0x8f, 0xc9, 0x87, 0xe6, 0x90, 0xc8, 0x87, 0xe6, 0x90, 0xc9, 0x87, 0xe6, - 0x91, 0xc8, 0x87, 0xe6, 0x91, 0xc9, 0x87, 0xe6, 0x92, 0xc8, 0x87, 0xe6, - 0x92, 0xc9, 0x87, 0xe6, 0x93, 0xc8, 0x88, 0xe6, 0x93, 0xc4, 0x87, 0xe6, - 0x94, 0xc8, 0x88, 0xe6, 0x94, 0xc4, 0x87, 0xe6, 0x94, 0xc8, 0x88, 0xe6, - 0x95, 0xc4, 0x87, 0xe6, 0x95, 0xc8, 0x88, 0xe6, 0x96, 0xc4, 0x87, 0xe6, - 0x96, 0xc8, 0x88, 0xe6, 0x97, 0xc4, 0x87, 0xe6, 0x97, 0xc8, 0x88, 0xe6, - 0x98, 0xc4, 0x87, 0xe6, 0x98, 0xc8, 0x88, 0xe6, 0x98, 0xc4, 0x87, 0xe6, - 0x99, 0xc8, 0x88, 0xe6, 0x99, 0xc4, 0x87, 0xe6, 0x9a, 0xc8, 0x88, 0xe6, - 0x9a, 0xc4, 0x87, 0xe6, 0x9a, 0xc8, 0x88, 0xe6, 0x9b, 0xc4, 0x87, 0xe6, - 0x9b, 0xc8, 0x88, 0xe6, 0x9c, 0xc4, 0x87, 0xe6, 0x9c, 0xc8, 0x88, 0xe6, - 0x9d, 0xc4, 0x87, 0xe6, 0x9d, 0xc8, 0x88, 0xe6, 0x9d, 0xc4, 0x87, 0xe6, - 0x9e, 0xc8, 0x88, 0xe6, 0x9e, 0xc4, 0x87, 0xe6, 0x9f, 0xc8, 0x88, 0xe6, - 0x9f, 0xc4, 0x87, 0xe6, 0x9f, 0xc8, 0x88, 0xe6, 0xa0, 0xc4, 0x87, 0xe6, - 0xa0, 0xc8, 0x88, 0xe6, 0xa1, 0xc4, 0x87, 0xe6, 0xa1, 0xc8, 0x88, 0xe6, - 0xa1, 0xc4, 0x87, 0xe6, 0xa2, 0xc8, 0x88, 0xe6, 0xa2, 0xc4, 0x87, 0xe6, - 0xa3, 0xc8, 0x88, 0xe6, 0xa3, 0xc4, 0x87, 0xe6, 0xa3, 0xc8, 0x88, 0xe6, - 0xa4, 0xc4, 0x88, 0xe6, 0xa4, 0xc1, 0x88, 0xe6, 0xa5, 0xc4, 0x88, 0xe6, - 0xa5, 0xc1, 0x88, 0xe6, 0xa5, 0xc4, 0x88, 0xe6, 0xa6, 0xc1, 0x88, 0xe6, - 0xa6, 0xc4, 0x88, 0xe6, 0xa6, 0xc1, 0x88, 0xe6, 0xa7, 0xc4, 0xa2, 0xe6, - 0xa7, 0xed, 0xa2, 0xe6, 0xa8, 0xed, 0xa2, 0xe6, 0xa8, 0xed, 0xa2, 0xe6, - 0xa8, 0xed, 0xa2, 0xe6, 0xa9, 0xed, 0xa2, 0xe6, 0xa9, 0xed, 0xa6, 0xe6, - 0xaa, 0xee, 0xa6, 0xe6, 0xaa, 0xee, 0xa6, 0xe6, 0xaa, 0xee, 0xa6, 0xe6, - 0xab, 0xee, 0xa6, 0xe6, 0xab, 0xee, 0xa6, 0xe6, 0xab, 0xee, 0xa6, 0xe6, - 0xac, 0xee, 0xa6, 0xe6, 0xac, 0xee, 0xa6, 0xe6, 0xac, 0xee, 0xa6, 0xe6, - 0xad, 0xee, 0xa6, 0xe6, 0xad, 0xee, 0xab, 0xe6, 0xae, 0xef, 0xa6, 0xe6, - 0xae, 0xee, 0xab, 0xe6, 0xae, 0xef, 0xaa, 0xe6, 0xaf, 0xef, 0xab, 0xe6, - 0xaf, 0xef, 0xaa, 0xe6, 0xaf, 0xef, 0xab, 0xe6, 0xb0, 0xef, 0xaa, 0xe6, - 0xb0, 0xef, 0xab, 0xe6, 0xb0, 0xef, 0xaa, 0xe6, 0xb1, 0xef, 0xab, 0xe6, - 0xb1, 0xef, 0xaf, 0xe6, 0xb2, 0xf0, 0xab, 0xe6, 0xb2, 0xef, 0xaf, 0xe6, - 0xb2, 0xf0, 0xae, 0xe6, 0xb3, 0xf0, 0xaf, 0xe6, 0xb3, 0xf0, 0xae, 0xe6, - 0xb3, 0xf0, 0xaf, 0xe6, 0xb4, 0xf0, 0xae, 0xe6, 0xb4, 0xf0, 0xaf, 0xe6, - 0xb4, 0xf0, 0xae, 0xe6, 0xb5, 0xf0, 0xce, 0xe6, 0xb5, 0xd0, 0xcd, 0xe6, - 0xb5, 0xd2, 0xce, 0xe6, 0xb6, 0xd0, 0xcd, 0xe6, 0xb6, 0xd2, 0xce, 0xe6, - 0xb6, 0xd0, 0xcd, 0xe6, 0xb7, 0xd2, 0xce, 0xe6, 0xb7, 0xd0, 0xcd, 0xe6, - 0xb7, 0xd2, 0xce, 0xe6, 0xb8, 0xd0, 0xcd, 0xe6, 0xb8, 0xd2, 0xce, 0xe6, - 0xb8, 0xd0, 0xcd, 0xe6, 0xb9, 0xd2, 0xce, 0xe6, 0xb9, 0xd0, 0xcd, 0xe6, - 0xb9, 0xd2, 0xce, 0xe6, 0xba, 0xd0, 0xce, 0xe6, 0xba, 0xcd, 0xce, 0xe6, - 0xba, 0xd0, 0xce, 0xe6, 0xbb, 0xcd, 0xce, 0xe6, 0xbb, 0xd0, 0xce, 0xe6, - 0xbb, 0xcd, 0xce, 0xe6, 0xbc, 0xd0, 0xce, 0xe6, 0xbc, 0xcd, 0xce, 0xe6, - 0xbc, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, 0xbd, 0xd0, 0xce, 0xe6, - 0xbd, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, 0xbe, 0xcd, 0xce, 0xe6, - 0xbe, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, 0xbf, 0xd0, 0xce, 0xe6, - 0xbf, 0xcd, 0xce, 0xe6, 0xc0, 0xca, 0xce, 0xe6, 0xc0, 0xcd, 0xce, 0xe6, - 0xc0, 0xca, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, 0xc1, 0xca, 0xce, 0xe6, - 0xc1, 0xcd, 0xce, 0xe6, 0xc1, 0xca, 0xce, 0xe6, 0xc2, 0xcd, 0xce, 0xe6, - 0xc2, 0xca, 0xce, 0xe6, 0xc2, 0xcd, 0xce, 0xe6, 0xc3, 0xca, 0xce, 0xe6, - 0xc3, 0xcd, 0xce, 0xe6, 0xc3, 0xca, 0xce, 0xe6, 0xc4, 0xcd, 0xce, 0xe6, - 0xc4, 0xca, 0xce, 0xe6, 0xc4, 0xcd, 0xce, 0xe6, 0xc5, 0xca, 0xce, 0xe6, - 0xc5, 0xcd, 0xce, 0xe6, 0xc5, 0xca, 0xce, 0xe6, 0xc6, 0xcd, 0xce, 0xe6, - 0xc6, 0xca, 0xce, 0xe6, 0xc6, 0xcd, 0xce, 0xe6, 0xc6, 0xca, 0xce, 0xe6, - 0xc7, 0xcd, 0xce, 0xe6, 0xc7, 0xca, 0xce, 0xe6, 0xc7, 0xcd, 0xce, 0xe6, - 0xc8, 0xca, 0xce, 0xe6, 0xc8, 0xcd, 0xce, 0xe6, 0xc8, 0xca, 0xce, 0xe6, - 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xca, 0xce, 0xe6, 0xc9, 0xcd, 0xce, 0xe6, - 0xc9, 0xca, 0xce, 0xe6, 0xca, 0xc9, 0xce, 0xe6, 0xca, 0xca, 0xce, 0xe6, - 0xca, 0xc9, 0xce, 0xe6, 0xcb, 0xca, 0xce, 0xe6, 0xcb, 0xc9, 0xce, 0xe6, - 0xcb, 0xca, 0xce, 0xe6, 0xcc, 0xc9, 0xce, 0xe6, 0xcc, 0xca, 0xce, 0xe6, - 0xcc, 0xc9, 0xce, 0xe6, 0xcc, 0xca, 0xce, 0xe6, 0xcd, 0xc9, 0xce, 0xe6, - 0xcd, 0xca, 0xce, 0xe6, 0xcd, 0xc9, 0xce, 0xe6, 0xce, 0xca, 0xce, 0xe6, - 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xce, 0xe6, 0xce, 0xc9, 0xcf, 0xe6, - 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xcf, 0xe6, 0xce, 0xc9, 0xd0, 0xe6, - 0xce, 0xc9, 0xd0, 0xe6, 0xce, 0xc9, 0xd0, 0xe6, 0xce, 0xc9, 0xd0, 0xe6, - 0xce, 0xc9, 0xd1, 0xe4, 0xce, 0xc9, 0xd1, 0xe6, 0xce, 0xc9, 0xd1, 0xe4, - 0xce, 0xc9, 0xd2, 0xe6, 0xce, 0xc9, 0xd2, 0xe4, 0xce, 0xc9, 0xd2, 0xe6, - 0xce, 0xc9, 0xd2, 0xe4, 0xce, 0xc9, 0xd3, 0xe6, 0xce, 0xc9, 0xd3, 0xe4, - 0xce, 0xc9, 0xd3, 0xe6, 0xce, 0xc9, 0xd4, 0xe4, 0xce, 0xc9, 0xd4, 0xe6, - 0xce, 0xc9, 0xd4, 0xe4, 0xce, 0xc9, 0xd4, 0xe6, 0xce, 0xc9, 0xd5, 0xe4, - 0xce, 0xc9, 0xd5, 0xe6, 0xce, 0xc9, 0xd5, 0xe4, 0xce, 0xc9, 0xd6, 0xe3, - 0xcf, 0xc9, 0xd6, 0xe4, 0xce, 0xc9, 0xd6, 0xe3, 0xcf, 0xc9, 0xd6, 0xe4, - 0xce, 0xc9, 0xd7, 0xe3, 0xcf, 0xc9, 0xd7, 0xe4, 0xce, 0xc9, 0xd7, 0xe3, - 0xcf, 0xc9, 0xd7, 0xe4, 0xce, 0xc9, 0xd8, 0xe3, 0xcf, 0xc9, 0xd8, 0xe4, - 0xce, 0xc9, 0xd8, 0xe3, 0xcf, 0xc9, 0xd9, 0xe4, 0xce, 0xc9, 0xd9, 0xe3, - 0xcf, 0xc9, 0xd9, 0xe4, 0xce, 0xc9, 0xd9, 0xe3, 0xcf, 0xc9, 0xda, 0xe4, - 0xce, 0xc9, 0xda, 0xe3, 0xcf, 0xc9, 0xda, 0xe4, 0xce, 0xc9, 0xda, 0xe3, - 0xcf, 0xc9, 0xdb, 0xe4, 0xce, 0xc9, 0xdb, 0xe3, 0xcf, 0xc9, 0xdb, 0xe7, - 0xe7, 0xc9, 0xdb, 0xe9, 0xe6, 0xc9, 0xdc, 0xe7, 0xe7, 0xc9, 0xdc, 0xe9, - 0xe6, 0xc9, 0xdc, 0xe7, 0xe7, 0xc9, 0xdd, 0xe9, 0xe6, 0xc9, 0xdd, 0xe7, - 0xe7, 0xc9, 0xdd, 0xe9, 0xe6, 0xc9, 0xdd, 0xe7, 0xe7, 0xc9, 0xde, 0xe6, - 0xe7, 0xc9, 0xde, 0xe7, 0xe7, 0xc9, 0xde, 0xe6, 0xe7, 0xc9, 0xde, 0xe7, - 0xe7, 0xc9, 0xdf, 0xe6, 0xe7, 0xc9, 0xdf, 0xe7, 0xe7, 0xc9, 0xdf, 0xe6, - 0xe7, 0xc9, 0xdf, 0xe7, 0xe7, 0xc9, 0xe0, 0xe6, 0xe7, 0xc9, 0xe0, 0xe7, - 0xe7, 0xc9, 0xe0, 0xe6, 0xe7, 0xc9, 0xe1, 0xe7, 0xe7, 0xc9, 0xe1, 0xe6, - 0xe7, 0xc9, 0xe1, 0xe7, 0xe7, 0xc9, 0xe1, 0xe6, 0xe7, 0xc9, 0xe2, 0xe7, - 0xe7, 0xc9, 0xe2, 0xe6, 0xe7, 0xc9, 0xe2, 0xe7, 0xe7, 0xc9, 0xe2, 0xe6, - 0xe7, 0xc9, 0xe3, 0xe7, 0xe7, 0xc9, 0xe3, 0xe6, 0xe7, 0xc9, 0xe3, 0xe7, - 0xe7, 0xc9, 0xe3, 0xe6, 0xe7, 0xc9, 0xe4, 0xe7, 0xe7, 0xc9, 0xe4, 0xe6, - 0xe7, 0xc9, 0xe4, 0xe7, 0xe7, 0xc9, 0xe4, 0xe6, 0xe7, 0xc9, 0xe5, 0xe7, - 0xe7, 0xc9, 0xe5, 0xe6, 0xe7, 0xc9, 0xe5, 0xe6, 0xe7, 0xc9, 0xe5, 0xe6, - 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe6, 0xe6, - 0xe7, 0xc9, 0xe6, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, - 0xe7, 0xc8, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, 0xe7, 0xc8, 0xe7, 0xe6, - 0xe8, 0xc9, 0xe7, 0xe6, 0xe8, 0xc8, 0xe7, 0xe6, 0xe8, 0xc9, 0xe7, 0xe6, - 0xe8, 0xc8, 0xe7, 0xe6, 0xe9, 0xc9, 0xeb, 0xe6, 0xe9, 0xc9, 0xeb, 0xe6, - 0xe9, 0xc9, 0xeb, 0xe6, 0xe9, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, - 0xea, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, - 0xeb, 0xc9, 0xeb, 0xe6, 0xea, 0xc9, 0xeb, 0xe6, 0xeb, 0xc9, 0xeb, 0xe6, - 0xea, 0xc9, 0xec, 0xe6, 0xeb, 0xc9, 0xec, 0xe5, 0xeb, 0xc9, 0xec, 0xe6, - 0xeb, 0xc9, 0xec, 0xe5, 0xeb, 0xc9, 0xec, 0xe6, 0xeb, 0xc9, 0xed, 0xe5, - 0xeb, 0xc9, 0xed, 0xe6, 0xeb, 0xc9, 0xed, 0xe5, 0xeb, 0xc9, 0xed, 0xe6, - 0xeb, 0xc9, 0xee, 0xe5, 0xeb, 0xc9, 0xee, 0xe6, 0xeb, 0xc9, 0xee, 0xe5, - 0xeb, 0xc9, 0xee, 0xe6, 0xeb, 0xc9, 0xef, 0xe5, 0xeb, 0xc9, 0xef, 0xe6, - 0xeb, 0xc9, 0xef, 0xe5, 0xeb, 0xc9, 0xef, 0xe6, 0xeb, 0xc9, 0xf0, 0xe5, - 0xeb, 0xc9, 0xf0, 0xe6, 0xeb, 0xc9, 0xf0, 0xe5, 0xeb, 0xc9, 0xf0, 0xe6, - 0xeb, 0xc9, 0xf1, 0xec, 0xf0, 0xc9, 0xf1, 0xec, 0xf0, 0xc9, 0xf1, 0xec, - 0xf0, 0xc9, 0xf1, 0xec, 0xf0, 0xc9, 0xf2, 0xec, 0xf0, 0xc9, 0xf2, 0xec, - 0xf0, 0xc9, 0xf2, 0xec, 0xf0, 0xc9, 0xf2, 0xec, 0xf0, 0xc9, 0xf2, 0xec, - 0xf0, 0xc9, 0xf3, 0xec, 0xf1, 0xc9, 0xf3, 0xec, 0xf0, 0xc9, 0xf3, 0xec, - 0xf1, 0xc9, 0xf3, 0xec, 0xf0, 0xc9, 0xf4, 0xec, 0xf1, 0xc9, 0xf4, 0xec, - 0xf1, 0xc9, 0xf4, 0xec, 0xf1, 0xc9, 0xf4, 0xec, 0xf1, 0xc9, 0xf5, 0xec, - 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf5, 0xec, - 0xf1, 0xc9, 0xf5, 0xec, 0xf1, 0xc9, 0xf6, 0xec, 0xf1, 0xc9, 0xf6, 0xec, - 0xf1, 0xc9, 0xf6, 0xec, 0xf1, 0xc9, 0xf6, 0xec, 0xf1, 0xc9, 0xf7, 0xec, - 0xf1, 0xc9, 0xf7, 0xec, 0xf1, 0xc9, 0xf7, 0xec, 0xf1, 0xc9, 0xf7, 0xec, - 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, - 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf8, 0xec, 0xf1, 0xc9, 0xf9, 0xec, - 0xf1, 0xc9, 0xf9, 0xec, 0xf1, 0xc9, 0xf9, 0xec, 0xf1, 0xc9, 0xf9, 0xec, - 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, - 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfa, 0xec, 0xf1, 0xc9, 0xfb, 0xec, - 0xf1, 0xc9, 0xfb, 0xec, 0xf1, 0xc9, 0xfb, 0xec, 0xf1, 0xc9, 0xfb, 0xec, - 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, - 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfc, 0xec, 0xf1, 0xc9, 0xfd, 0xec, - 0xf1, 0xc9, 0xfd, 0xec, 0xf1, 0xc9, 0xfd, 0xec, 0xf1, 0xc9, 0xfd, 0xec, - 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, - 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xfe, 0xec, 0xf1, 0xc9, 0xff, 0xec, - 0xf1, 0xc9, 0xff, 0xec, 0xf1, 0xc9, 0x03, 0xec, 0x85, 0xca, 0x0a, 0xeb, - 0x86, 0xca, 0x0f, 0xec, 0x85, 0xca, 0x14, 0xeb, 0x86, 0xca, 0x17, 0xec, - 0x85, 0xca, 0x1b, 0xeb, 0x86, 0xca, 0x1e, 0xec, 0x85, 0xca, 0x20, 0xeb, - 0x86, 0xca, 0x23, 0xec, 0x85, 0xca, 0x25, 0xeb, 0x86, 0xca, 0x27, 0xec, - 0x85, 0xca, 0x29, 0xeb, 0x86, 0xca, 0x2b, 0xec, 0x85, 0xca, 0x2d, 0xeb, - 0x86, 0xca, 0x2f, 0xe9, 0x86, 0xca, 0x31, 0xeb, 0x86, 0xca, 0x32, 0xe9, - 0x86, 0xca, 0x34, 0xeb, 0x86, 0xca, 0x35, 0xe9, 0x86, 0xca, 0x37, 0xeb, - 0x86, 0xca, 0x38, 0xe9, 0x86, 0xca, 0x3a, 0xeb, 0x86, 0xca, 0x3b, 0xe9, - 0x86, 0xca, 0x3c, 0xeb, 0x86, 0xca, 0x3e, 0xe9, 0x86, 0xca, 0x3f, 0xeb, - 0x86, 0xca, 0x40, 0xe9, 0x86, 0xca, 0x42, 0xeb, 0x86, 0xca, 0x43, 0xe9, - 0x86, 0xca, 0x44, 0xeb, 0x86, 0xca, 0x45, 0xe9, 0x86, 0xca, 0x46, 0xeb, - 0x86, 0xca, 0x47, 0xe9, 0x86, 0xca, 0x48, 0xeb, 0x86, 0xca, 0x49, 0xe9, - 0x86, 0xca, 0x4a, 0xeb, 0x86, 0xca, 0x4b, 0xe9, 0x86, 0xca, 0x4c, 0xeb, - 0x86, 0xca, 0x4d, 0xe9, 0x86, 0xca, 0x4e, 0xeb, 0x86, 0xca, 0x4f, 0xe9, - 0x86, 0xca, 0x50, 0xeb, 0x86, 0xca, 0x51, 0xe9, 0x86, 0xca, 0x52, 0xeb, - 0x86, 0xca, 0x53, 0xe9, 0x86, 0xca, 0x54, 0xeb, 0x86, 0xca, 0x55, 0xe9, - 0x86, 0xca, 0x56, 0xeb, 0x86, 0xca, 0x57, 0xe9, 0x86, 0xca, 0x58, 0xeb, - 0x86, 0xca, 0x58, 0xe9, 0x86, 0xca, 0x59, 0xe8, 0x87, 0xca, 0x5a, 0xe9, - 0x86, 0xca, 0x5b, 0xe8, 0x87, 0xca, 0x5c, 0xe9, 0x86, 0xca, 0x5d, 0xe8, - 0x87, 0xca, 0x5d, 0xe9, 0x86, 0xca, 0x5e, 0xe8, 0x87, 0xca, 0x5f, 0xe9, - 0x86, 0xca, 0x60, 0xe8, 0x87, 0xca, 0x60, 0xe9, 0x86, 0xca, 0x61, 0xe8, - 0x87, 0xca, 0x62, 0xe9, 0x86, 0xca, 0x63, 0xe8, 0x87, 0xca, 0x63, 0xe9, - 0x86, 0xca, 0x64, 0xe8, 0x87, 0xca, 0x65, 0xe9, 0x86, 0xca, 0x66, 0xe8, - 0x87, 0xca, 0x66, 0xe9, 0x86, 0xca, 0x67, 0xe8, 0x87, 0xca, 0x68, 0xe9, - 0x86, 0xca, 0x68, 0xe8, 0x87, 0xca, 0x69, 0xe9, 0x86, 0xca, 0x6a, 0xe8, - 0x87, 0xca, 0x6a, 0xe9, 0x86, 0xca, 0x6b, 0xe8, 0x87, 0xca, 0x6c, 0xe9, - 0x86, 0xca, 0x6c, 0xe8, 0x87, 0xca, 0x6d, 0xe9, 0x86, 0xca, 0x6e, 0xe8, - 0x87, 0xca, 0x6e, 0xe9, 0x86, 0xca, 0x6f, 0xe8, 0x87, 0xca, 0x70, 0xe9, - 0x86, 0xca, 0x70, 0xe8, 0x87, 0xca, 0x71, 0xe9, 0x86, 0xca, 0x72, 0xe8, - 0x87, 0xca, 0x72, 0xe9, 0x86, 0xca, 0x73, 0xe8, 0x87, 0xca, 0x73, 0xe6, - 0x87, 0xca, 0x74, 0xe8, 0x87, 0xca, 0x75, 0xe6, 0x87, 0xca, 0x75, 0xe8, - 0x87, 0xca, 0x76, 0xe6, 0x87, 0xca, 0x76, 0xe8, 0x87, 0xca, 0x77, 0xe6, - 0x87, 0xca, 0x78, 0xe8, 0x87, 0xca, 0x78, 0xe6, 0x87, 0xca, 0x79, 0xe8, - 0x87, 0xca, 0x79, 0xe6, 0x87, 0xca, 0x7a, 0xe8, 0x87, 0xca, 0x7a, 0xe6, - 0x87, 0xca, 0x7b, 0xe8, 0x87, 0xca, 0x7c, 0xe6, 0x87, 0xca, 0x7c, 0xe8, - 0x87, 0xca, 0x7d, 0xe6, 0x87, 0xca, 0x7d, 0xe8, 0x87, 0xca, 0x7e, 0xe6, - 0x87, 0xca, 0x7e, 0xe8, 0x87, 0xca, 0x7f, 0xe6, 0x87, 0xca, 0x7f, 0xe8, - 0x87, 0xca, 0x80, 0xe6, 0x87, 0xca, 0x81, 0xe8, 0x87, 0xca, 0x81, 0xe6, - 0x87, 0xca, 0x82, 0xe8, 0x87, 0xca, 0x82, 0xe6, 0x87, 0xca, 0x83, 0xe8, - 0x87, 0xca, 0x83, 0xe6, 0x87, 0xca, 0x84, 0xe6, 0x88, 0xca, 0x84, 0xe6, - 0x87, 0xca, 0x85, 0xe6, 0x88, 0xca, 0x85, 0xe6, 0x87, 0xca, 0x86, 0xe6, - 0x88, 0xca, 0x86, 0xe6, 0x87, 0xca, 0x87, 0xe6, 0x88, 0xca, 0x86, 0xe6, - 0x87, 0xca, 0x87, 0xe6, 0x88, 0xca, 0x86, 0xe6, 0x88, 0xca, 0x87, 0xe6, - 0x89, 0xca, 0x87, 0xe6, 0x89, 0xc8, 0x87, 0xe6, 0x8a, 0xca, 0x87, 0xe6, - 0x8a, 0xc8, 0x87, 0xe6, 0x8b, 0xca, 0x87, 0xe6, 0x8b, 0xc8, 0x87, 0xe6, - 0x8c, 0xca, 0x87, 0xe6, 0x8c, 0xc8, 0x87, 0xe6, 0x8d, 0xca, 0x87, 0xe6, - 0x8d, 0xc8, 0x87, 0xe6, 0x8e, 0xca, 0x87, 0xe6, 0x8e, 0xc8, 0x87, 0xe6, - 0x8e, 0xca, 0x87, 0xe6, 0x8f, 0xc8, 0x87, 0xe6, 0x8f, 0xca, 0x87, 0xe6, - 0x90, 0xc8, 0x87, 0xe6, 0x90, 0xca, 0x87, 0xe6, 0x91, 0xc8, 0x87, 0xe6, - 0x91, 0xca, 0x87, 0xe6, 0x92, 0xc8, 0x87, 0xe6, 0x92, 0xca, 0x87, 0xe6, - 0x93, 0xc8, 0x88, 0xe6, 0x93, 0xc5, 0x87, 0xe6, 0x94, 0xc8, 0x88, 0xe6, - 0x94, 0xc5, 0x87, 0xe6, 0x94, 0xc8, 0x88, 0xe6, 0x95, 0xc5, 0x87, 0xe6, - 0x95, 0xc8, 0x88, 0xe6, 0x96, 0xc5, 0x87, 0xe6, 0x96, 0xc8, 0x88, 0xe6, - 0x97, 0xc5, 0x87, 0xe6, 0x97, 0xc8, 0x88, 0xe6, 0x98, 0xc5, 0x87, 0xe6, - 0x98, 0xc8, 0x88, 0xe6, 0x98, 0xc5, 0x87, 0xe6, 0x99, 0xc8, 0x88, 0xe6, - 0x99, 0xc5, 0x87, 0xe6, 0x9a, 0xc8, 0x88, 0xe6, 0x9a, 0xc5, 0x87, 0xe6, - 0x9a, 0xc8, 0x88, 0xe6, 0x9b, 0xc5, 0x87, 0xe6, 0x9b, 0xc8, 0x88, 0xe6, - 0x9c, 0xc5, 0x87, 0xe6, 0x9c, 0xc8, 0x88, 0xe6, 0x9d, 0xc5, 0x87, 0xe6, - 0x9d, 0xc8, 0x88, 0xe6, 0x9d, 0xc5, 0x87, 0xe6, 0x9e, 0xc8, 0x88, 0xe6, - 0x9e, 0xc5, 0x87, 0xe6, 0x9f, 0xc8, 0x88, 0xe6, 0x9f, 0xc5, 0x87, 0xe6, - 0x9f, 0xc8, 0x88, 0xe6, 0xa0, 0xc5, 0x87, 0xe6, 0xa0, 0xc8, 0x88, 0xe6, - 0xa1, 0xc5, 0x87, 0xe6, 0xa1, 0xc8, 0x88, 0xe6, 0xa1, 0xc5, 0x87, 0xe6, - 0xa2, 0xc8, 0x88, 0xe6, 0xa2, 0xc5, 0x88, 0xe6, 0xa3, 0xc2, 0x88, 0xe6, - 0xa3, 0xc5, 0x88, 0xe6, 0xa3, 0xc2, 0x88, 0xe6, 0xa4, 0xc5, 0x88, 0xe6, - 0xa4, 0xc2, 0x88, 0xe6, 0xa5, 0xc5, 0x88, 0xe6, 0xa5, 0xc2, 0x88, 0xe6, - 0xa5, 0xc5, 0x88, 0xe6, 0xa6, 0xc2, 0x88, 0xe6, 0xa6, 0xc5, 0x88, 0xe6, - 0xa6, 0xc2, 0xa0, 0xe6, 0xa7, 0xed, 0xa4, 0xe6, 0xa7, 0xee, 0xa4, 0xe6, - 0xa8, 0xee, 0xa4, 0xe6, 0xa8, 0xee, 0xa4, 0xe6, 0xa8, 0xee, 0xa4, 0xe6, - 0xa9, 0xee, 0xa4, 0xe6, 0xa9, 0xee, 0xa4, 0xe6, 0xaa, 0xee, 0xa4, 0xe6, - 0xaa, 0xee, 0xa4, 0xe6, 0xaa, 0xee, 0xa4, 0xe6, 0xab, 0xee, 0xa4, 0xe6, - 0xab, 0xee, 0xa8, 0xe6, 0xab, 0xef, 0xa8, 0xe6, 0xac, 0xef, 0xa8, 0xe6, - 0xac, 0xef, 0xa8, 0xe6, 0xac, 0xef, 0xa8, 0xe6, 0xad, 0xef, 0xa8, 0xe6, - 0xad, 0xef, 0xa8, 0xe6, 0xae, 0xef, 0xa8, 0xe6, 0xae, 0xef, 0xa8, 0xe6, - 0xae, 0xef, 0xa8, 0xe6, 0xaf, 0xef, 0xa8, 0xe6, 0xaf, 0xef, 0xac, 0xe6, - 0xaf, 0xf0, 0xa8, 0xe6, 0xb0, 0xef, 0xac, 0xe6, 0xb0, 0xf0, 0xac, 0xe6, - 0xb0, 0xf0, 0xac, 0xe6, 0xb1, 0xf0, 0xac, 0xe6, 0xb1, 0xf0, 0xac, 0xe6, - 0xb2, 0xf0, 0xac, 0xe6, 0xb2, 0xf0, 0xac, 0xe6, 0xb2, 0xf0, 0xac, 0xe6, - 0xb3, 0xf0, 0xac, 0xe6, 0xb3, 0xf0, 0xb0, 0xe6, 0xb3, 0xf1, 0xac, 0xe6, - 0xb4, 0xf0, 0xb0, 0xe6, 0xb4, 0xf1, 0xb0, 0xe6, 0xb4, 0xf1, 0xb0, 0xe6, - 0xb5, 0xf1, 0xce, 0xe6, 0xb5, 0xd0, 0xcd, 0xe6, 0xb5, 0xd3, 0xce, 0xe6, - 0xb6, 0xd0, 0xcd, 0xe6, 0xb6, 0xd3, 0xce, 0xe6, 0xb6, 0xd0, 0xcd, 0xe6, - 0xb7, 0xd3, 0xce, 0xe6, 0xb7, 0xd0, 0xce, 0xe6, 0xb7, 0xcd, 0xce, 0xe6, - 0xb8, 0xd0, 0xce, 0xe6, 0xb8, 0xcd, 0xce, 0xe6, 0xb8, 0xd0, 0xce, 0xe6, - 0xb9, 0xcd, 0xce, 0xe6, 0xb9, 0xd0, 0xce, 0xe6, 0xb9, 0xcd, 0xce, 0xe6, - 0xba, 0xd0, 0xce, 0xe6, 0xba, 0xcd, 0xce, 0xe6, 0xba, 0xd0, 0xce, 0xe6, - 0xbb, 0xcd, 0xce, 0xe6, 0xbb, 0xd0, 0xce, 0xe6, 0xbb, 0xcd, 0xce, 0xe6, - 0xbc, 0xd0, 0xce, 0xe6, 0xbc, 0xcd, 0xce, 0xe6, 0xbc, 0xd0, 0xce, 0xe6, - 0xbd, 0xcd, 0xce, 0xe6, 0xbd, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, - 0xbe, 0xd0, 0xce, 0xe6, 0xbe, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, - 0xbf, 0xcd, 0xce, 0xe6, 0xbf, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, - 0xc0, 0xd0, 0xce, 0xe6, 0xc0, 0xcd, 0xce, 0xe6, 0xc0, 0xd0, 0xce, 0xe6, - 0xc1, 0xcd, 0xce, 0xe6, 0xc1, 0xd0, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, - 0xc1, 0xd0, 0xce, 0xe6, 0xc2, 0xcd, 0xce, 0xe6, 0xc2, 0xd0, 0xce, 0xe6, - 0xc2, 0xcd, 0xce, 0xe6, 0xc3, 0xd0, 0xce, 0xe6, 0xc3, 0xcd, 0xce, 0xe6, - 0xc3, 0xcb, 0xce, 0xe6, 0xc4, 0xcd, 0xce, 0xe6, 0xc4, 0xcb, 0xce, 0xe6, - 0xc4, 0xcd, 0xce, 0xe6, 0xc5, 0xcb, 0xce, 0xe6, 0xc5, 0xcd, 0xce, 0xe6, - 0xc5, 0xcb, 0xce, 0xe6, 0xc6, 0xcd, 0xce, 0xe6, 0xc6, 0xcb, 0xce, 0xe6, - 0xc6, 0xcd, 0xce, 0xe6, 0xc6, 0xcb, 0xce, 0xe6, 0xc7, 0xcd, 0xce, 0xe6, - 0xc7, 0xcb, 0xce, 0xe6, 0xc7, 0xcd, 0xce, 0xe6, 0xc8, 0xcb, 0xce, 0xe6, - 0xc8, 0xcd, 0xce, 0xe6, 0xc8, 0xcb, 0xce, 0xe6, 0xc9, 0xcd, 0xce, 0xe6, - 0xc9, 0xcb, 0xce, 0xe6, 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xcb, 0xce, 0xe6, - 0xca, 0xcd, 0xce, 0xe6, 0xca, 0xcb, 0xce, 0xe6, 0xca, 0xcd, 0xce, 0xe6, - 0xcb, 0xcb, 0xce, 0xe6, 0xcb, 0xcd, 0xce, 0xe6, 0xcb, 0xcb, 0xce, 0xe6, - 0xcc, 0xcd, 0xce, 0xe6, 0xcc, 0xcb, 0xce, 0xe6, 0xcc, 0xca, 0xce, 0xe6, - 0xcc, 0xcb, 0xce, 0xe6, 0xcd, 0xca, 0xce, 0xe6, 0xcd, 0xcb, 0xce, 0xe6, - 0xcd, 0xca, 0xce, 0xe6, 0xce, 0xcb, 0xce, 0xe6, 0xce, 0xca, 0xcf, 0xe6, - 0xce, 0xca, 0xce, 0xe6, 0xce, 0xca, 0xcf, 0xe6, 0xce, 0xca, 0xcf, 0xe6, - 0xce, 0xca, 0xcf, 0xe6, 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd0, 0xe6, - 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd1, 0xe5, - 0xce, 0xca, 0xd1, 0xe6, 0xce, 0xca, 0xd1, 0xe5, 0xce, 0xca, 0xd2, 0xe6, - 0xce, 0xca, 0xd2, 0xe5, 0xce, 0xca, 0xd2, 0xe6, 0xce, 0xca, 0xd2, 0xe5, - 0xce, 0xca, 0xd3, 0xe6, 0xce, 0xca, 0xd3, 0xe5, 0xce, 0xca, 0xd3, 0xe6, - 0xce, 0xca, 0xd4, 0xe5, 0xce, 0xca, 0xd4, 0xe6, 0xce, 0xca, 0xd4, 0xe5, - 0xce, 0xca, 0xd4, 0xe6, 0xce, 0xca, 0xd5, 0xe5, 0xce, 0xca, 0xd5, 0xe6, - 0xce, 0xca, 0xd5, 0xe5, 0xce, 0xca, 0xd6, 0xe6, 0xce, 0xca, 0xd6, 0xe5, - 0xce, 0xca, 0xd6, 0xe6, 0xce, 0xca, 0xd6, 0xe5, 0xce, 0xca, 0xd7, 0xe6, - 0xce, 0xca, 0xd7, 0xe5, 0xce, 0xca, 0xd7, 0xe6, 0xce, 0xca, 0xd7, 0xe5, - 0xce, 0xca, 0xd8, 0xe6, 0xce, 0xca, 0xd8, 0xe5, 0xce, 0xca, 0xd8, 0xe6, - 0xce, 0xca, 0xd9, 0xe5, 0xce, 0xca, 0xd9, 0xe3, 0xcf, 0xca, 0xd9, 0xe5, - 0xce, 0xca, 0xd9, 0xe3, 0xcf, 0xca, 0xda, 0xe5, 0xce, 0xca, 0xda, 0xe3, - 0xcf, 0xca, 0xda, 0xe5, 0xce, 0xca, 0xda, 0xe3, 0xcf, 0xca, 0xdb, 0xe5, - 0xce, 0xca, 0xdb, 0xe9, 0xe6, 0xca, 0xdb, 0xe8, 0xe7, 0xca, 0xdb, 0xe9, - 0xe6, 0xca, 0xdc, 0xe8, 0xe7, 0xca, 0xdc, 0xe9, 0xe6, 0xca, 0xdc, 0xe8, - 0xe7, 0xca, 0xdd, 0xe9, 0xe6, 0xca, 0xdd, 0xe8, 0xe7, 0xca, 0xdd, 0xe9, - 0xe6, 0xca, 0xdd, 0xe8, 0xe7, 0xca, 0xde, 0xe9, 0xe6, 0xca, 0xde, 0xe8, - 0xe7, 0xca, 0xde, 0xe9, 0xe6, 0xca, 0xde, 0xe8, 0xe7, 0xca, 0xdf, 0xe9, - 0xe6, 0xca, 0xdf, 0xe8, 0xe7, 0xca, 0xdf, 0xe9, 0xe6, 0xca, 0xdf, 0xe8, - 0xe7, 0xca, 0xe0, 0xe9, 0xe6, 0xca, 0xe0, 0xe8, 0xe7, 0xca, 0xe0, 0xe9, - 0xe6, 0xca, 0xe1, 0xe8, 0xe7, 0xca, 0xe1, 0xe6, 0xe7, 0xca, 0xe1, 0xe8, - 0xe7, 0xca, 0xe1, 0xe6, 0xe7, 0xca, 0xe2, 0xe8, 0xe7, 0xca, 0xe2, 0xe6, - 0xe7, 0xca, 0xe2, 0xe8, 0xe7, 0xca, 0xe2, 0xe6, 0xe7, 0xca, 0xe3, 0xe8, - 0xe7, 0xca, 0xe3, 0xe6, 0xe7, 0xca, 0xe3, 0xe8, 0xe7, 0xca, 0xe3, 0xe6, - 0xe7, 0xca, 0xe4, 0xe8, 0xe7, 0xca, 0xe4, 0xe6, 0xe7, 0xca, 0xe4, 0xe8, - 0xe7, 0xca, 0xe4, 0xe6, 0xe7, 0xca, 0xe5, 0xe8, 0xe7, 0xca, 0xe5, 0xe6, - 0xe7, 0xca, 0xe5, 0xe6, 0xe7, 0xca, 0xe5, 0xe6, 0xe7, 0xca, 0xe6, 0xe6, - 0xe7, 0xca, 0xe6, 0xe6, 0xe7, 0xca, 0xe6, 0xe6, 0xe7, 0xca, 0xe6, 0xe6, - 0xe7, 0xca, 0xe7, 0xe6, 0xe7, 0xca, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, - 0xe7, 0xca, 0xe7, 0xe6, 0xe7, 0xc9, 0xe7, 0xe6, 0xe8, 0xca, 0xe7, 0xe6, - 0xe8, 0xc9, 0xe7, 0xe6, 0xe8, 0xca, 0xe7, 0xe6, 0xe8, 0xc9, 0xe7, 0xe6, - 0xe9, 0xca, 0xeb, 0xe6, 0xe9, 0xca, 0xeb, 0xe6, 0xe9, 0xcc, 0xeb, 0xe6, - 0xe9, 0xca, 0xeb, 0xe6, 0xea, 0xcc, 0xeb, 0xe6, 0xea, 0xca, 0xeb, 0xe6, - 0xea, 0xca, 0xeb, 0xe6, 0xea, 0xca, 0xeb, 0xe6, 0xeb, 0xca, 0xeb, 0xe6, - 0xea, 0xca, 0xeb, 0xe6, 0xeb, 0xca, 0xeb, 0xe6, 0xea, 0xca, 0xec, 0xe6, - 0xeb, 0xca, 0xec, 0xe5, 0xeb, 0xca, 0xec, 0xe6, 0xeb, 0xca, 0xec, 0xe5, - 0xeb, 0xca, 0xec, 0xe6, 0xeb, 0xca, 0xed, 0xe5, 0xeb, 0xca, 0xed, 0xe6, - 0xeb, 0xca, 0xed, 0xe5, 0xeb, 0xca, 0xed, 0xe6, 0xeb, 0xca, 0xee, 0xe5, - 0xeb, 0xca, 0xee, 0xe6, 0xeb, 0xca, 0xee, 0xe5, 0xeb, 0xca, 0xee, 0xe6, - 0xeb, 0xca, 0xef, 0xe5, 0xeb, 0xca, 0xef, 0xe6, 0xeb, 0xca, 0xef, 0xe5, - 0xeb, 0xca, 0xef, 0xe6, 0xeb, 0xca, 0xf0, 0xe5, 0xeb, 0xca, 0xf0, 0xe6, - 0xeb, 0xca, 0xf0, 0xe5, 0xeb, 0xca, 0xf0, 0xec, 0xee, 0xca, 0xf1, 0xec, - 0xf1, 0xca, 0xf1, 0xec, 0xf1, 0xca, 0xf1, 0xec, 0xf1, 0xca, 0xf1, 0xec, - 0xf1, 0xca, 0xf2, 0xec, 0xf1, 0xca, 0xf2, 0xec, 0xf1, 0xca, 0xf2, 0xec, - 0xf1, 0xca, 0xf2, 0xec, 0xf1, 0xca, 0xf2, 0xec, 0xf1, 0xca, 0xf3, 0xec, - 0xf1, 0xca, 0xf3, 0xec, 0xf1, 0xca, 0xf3, 0xec, 0xf1, 0xca, 0xf3, 0xec, - 0xf1, 0xca, 0xf4, 0xec, 0xf1, 0xca, 0xf4, 0xec, 0xf1, 0xca, 0xf4, 0xec, - 0xf1, 0xca, 0xf4, 0xec, 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, - 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, - 0xf1, 0xca, 0xf6, 0xec, 0xf1, 0xca, 0xf6, 0xec, 0xf1, 0xca, 0xf6, 0xec, - 0xf1, 0xca, 0xf6, 0xec, 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf7, 0xec, - 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf8, 0xec, - 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf8, 0xec, - 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xf9, 0xec, - 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xfa, 0xec, - 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfa, 0xec, - 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfb, 0xec, - 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfc, 0xec, - 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfc, 0xec, - 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfd, 0xec, - 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfe, 0xec, - 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xfe, 0xec, - 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xff, 0xec, 0xf1, 0xca, 0xff, 0xec, - 0xf1, 0xca, 0x03, 0xec, 0x85, 0xca, 0x0a, 0xeb, 0x86, 0xca, 0x0f, 0xe9, - 0x86, 0xca, 0x14, 0xeb, 0x86, 0xca, 0x17, 0xe9, 0x86, 0xca, 0x1b, 0xeb, - 0x86, 0xca, 0x1e, 0xe9, 0x86, 0xca, 0x20, 0xeb, 0x86, 0xca, 0x23, 0xe9, - 0x86, 0xca, 0x25, 0xeb, 0x86, 0xca, 0x27, 0xe9, 0x86, 0xca, 0x29, 0xeb, - 0x86, 0xca, 0x2b, 0xe9, 0x86, 0xca, 0x2d, 0xeb, 0x86, 0xca, 0x2f, 0xe9, - 0x86, 0xca, 0x31, 0xeb, 0x86, 0xca, 0x32, 0xe9, 0x86, 0xca, 0x34, 0xeb, - 0x86, 0xca, 0x35, 0xe9, 0x86, 0xca, 0x37, 0xeb, 0x86, 0xca, 0x38, 0xe9, - 0x86, 0xca, 0x3a, 0xeb, 0x86, 0xca, 0x3b, 0xe9, 0x86, 0xca, 0x3c, 0xeb, - 0x86, 0xca, 0x3e, 0xe9, 0x86, 0xca, 0x3f, 0xeb, 0x86, 0xca, 0x40, 0xe9, - 0x86, 0xca, 0x42, 0xeb, 0x86, 0xca, 0x43, 0xe9, 0x86, 0xca, 0x44, 0xeb, - 0x86, 0xca, 0x45, 0xe9, 0x86, 0xca, 0x46, 0xeb, 0x86, 0xca, 0x47, 0xe9, - 0x86, 0xca, 0x48, 0xeb, 0x86, 0xca, 0x49, 0xe9, 0x86, 0xca, 0x4a, 0xeb, - 0x86, 0xca, 0x4b, 0xe9, 0x86, 0xca, 0x4c, 0xeb, 0x86, 0xca, 0x4d, 0xe9, - 0x86, 0xca, 0x4e, 0xeb, 0x86, 0xca, 0x4f, 0xe9, 0x86, 0xca, 0x50, 0xeb, - 0x86, 0xca, 0x51, 0xe9, 0x86, 0xca, 0x52, 0xeb, 0x86, 0xca, 0x53, 0xe9, - 0x86, 0xca, 0x54, 0xeb, 0x86, 0xca, 0x55, 0xe9, 0x86, 0xca, 0x56, 0xe7, - 0x87, 0xca, 0x57, 0xe9, 0x86, 0xca, 0x58, 0xe7, 0x87, 0xca, 0x58, 0xe9, - 0x86, 0xca, 0x59, 0xe7, 0x87, 0xca, 0x5a, 0xe9, 0x86, 0xca, 0x5b, 0xe7, - 0x87, 0xca, 0x5c, 0xe9, 0x86, 0xca, 0x5d, 0xe7, 0x87, 0xca, 0x5d, 0xe9, - 0x86, 0xca, 0x5e, 0xe7, 0x87, 0xca, 0x5f, 0xe9, 0x86, 0xca, 0x60, 0xe7, - 0x87, 0xca, 0x60, 0xe9, 0x86, 0xca, 0x61, 0xe7, 0x87, 0xca, 0x62, 0xe9, - 0x86, 0xca, 0x63, 0xe7, 0x87, 0xca, 0x63, 0xe9, 0x86, 0xca, 0x64, 0xe7, - 0x87, 0xca, 0x65, 0xe9, 0x86, 0xca, 0x66, 0xe7, 0x87, 0xca, 0x66, 0xe9, - 0x86, 0xca, 0x67, 0xe7, 0x87, 0xca, 0x68, 0xe9, 0x86, 0xca, 0x68, 0xe7, - 0x87, 0xca, 0x69, 0xe9, 0x86, 0xca, 0x6a, 0xe7, 0x87, 0xca, 0x6a, 0xe9, - 0x86, 0xca, 0x6b, 0xe7, 0x87, 0xca, 0x6c, 0xe9, 0x86, 0xca, 0x6c, 0xe7, - 0x87, 0xca, 0x6d, 0xe9, 0x86, 0xca, 0x6e, 0xe7, 0x87, 0xca, 0x6e, 0xe9, - 0x86, 0xca, 0x6f, 0xe7, 0x87, 0xca, 0x70, 0xe9, 0x86, 0xca, 0x70, 0xe7, - 0x87, 0xca, 0x71, 0xe9, 0x86, 0xca, 0x72, 0xe7, 0x87, 0xca, 0x72, 0xe9, - 0x86, 0xca, 0x73, 0xe7, 0x87, 0xca, 0x73, 0xe9, 0x86, 0xca, 0x74, 0xe7, - 0x87, 0xca, 0x75, 0xe9, 0x86, 0xca, 0x75, 0xe7, 0x87, 0xca, 0x76, 0xe9, - 0x86, 0xca, 0x76, 0xe7, 0x87, 0xca, 0x77, 0xe9, 0x86, 0xca, 0x78, 0xe7, - 0x87, 0xca, 0x78, 0xe9, 0x86, 0xca, 0x79, 0xe7, 0x87, 0xca, 0x79, 0xe9, - 0x86, 0xca, 0x7a, 0xe7, 0x87, 0xca, 0x7a, 0xe6, 0x87, 0xca, 0x7b, 0xe7, - 0x87, 0xca, 0x7c, 0xe6, 0x87, 0xca, 0x7c, 0xe7, 0x87, 0xca, 0x7d, 0xe6, - 0x87, 0xca, 0x7d, 0xe7, 0x87, 0xca, 0x7e, 0xe6, 0x87, 0xca, 0x7e, 0xe7, - 0x87, 0xca, 0x7f, 0xe6, 0x87, 0xca, 0x7f, 0xe7, 0x87, 0xca, 0x80, 0xe6, - 0x87, 0xca, 0x81, 0xe7, 0x87, 0xca, 0x81, 0xe6, 0x87, 0xca, 0x82, 0xe7, - 0x87, 0xca, 0x82, 0xe6, 0x87, 0xca, 0x83, 0xe7, 0x87, 0xca, 0x83, 0xe6, - 0x87, 0xca, 0x84, 0xe7, 0x87, 0xca, 0x84, 0xe6, 0x87, 0xca, 0x85, 0xe7, - 0x87, 0xca, 0x85, 0xe6, 0x87, 0xca, 0x86, 0xe6, 0x88, 0xca, 0x86, 0xe6, - 0x87, 0xca, 0x87, 0xe6, 0x88, 0xca, 0x86, 0xe6, 0x87, 0xca, 0x87, 0xe6, - 0x88, 0xca, 0x86, 0xe6, 0x88, 0xca, 0x87, 0xe6, 0x89, 0xca, 0x87, 0xe6, - 0x89, 0xc8, 0x87, 0xe6, 0x8a, 0xca, 0x87, 0xe6, 0x8a, 0xc8, 0x87, 0xe6, - 0x8b, 0xca, 0x87, 0xe6, 0x8b, 0xc8, 0x87, 0xe6, 0x8c, 0xca, 0x87, 0xe6, - 0x8c, 0xc8, 0x87, 0xe6, 0x8d, 0xca, 0x87, 0xe6, 0x8d, 0xc8, 0x87, 0xe6, - 0x8e, 0xca, 0x87, 0xe6, 0x8e, 0xc8, 0x87, 0xe6, 0x8e, 0xca, 0x87, 0xe6, - 0x8f, 0xc8, 0x87, 0xe6, 0x8f, 0xca, 0x87, 0xe6, 0x90, 0xc8, 0x87, 0xe6, - 0x90, 0xca, 0x87, 0xe6, 0x91, 0xc8, 0x87, 0xe6, 0x91, 0xca, 0x87, 0xe6, - 0x92, 0xc8, 0x87, 0xe6, 0x92, 0xca, 0x87, 0xe6, 0x93, 0xc8, 0x87, 0xe6, - 0x93, 0xca, 0x87, 0xe6, 0x94, 0xc8, 0x87, 0xe6, 0x94, 0xca, 0x87, 0xe6, - 0x94, 0xc8, 0x87, 0xe6, 0x95, 0xca, 0x87, 0xe6, 0x95, 0xc8, 0x87, 0xe6, - 0x96, 0xca, 0x87, 0xe6, 0x96, 0xc8, 0x87, 0xe6, 0x97, 0xca, 0x87, 0xe6, - 0x97, 0xc8, 0x87, 0xe6, 0x98, 0xca, 0x87, 0xe6, 0x98, 0xc8, 0x88, 0xe6, - 0x98, 0xc4, 0x87, 0xe6, 0x99, 0xc8, 0x88, 0xe6, 0x99, 0xc4, 0x87, 0xe6, - 0x9a, 0xc8, 0x88, 0xe6, 0x9a, 0xc4, 0x87, 0xe6, 0x9a, 0xc8, 0x88, 0xe6, - 0x9b, 0xc4, 0x87, 0xe6, 0x9b, 0xc8, 0x88, 0xe6, 0x9c, 0xc4, 0x87, 0xe6, - 0x9c, 0xc8, 0x88, 0xe6, 0x9d, 0xc4, 0x87, 0xe6, 0x9d, 0xc8, 0x88, 0xe6, - 0x9d, 0xc4, 0x87, 0xe6, 0x9e, 0xc8, 0x88, 0xe6, 0x9e, 0xc4, 0x87, 0xe6, - 0x9f, 0xc8, 0x88, 0xe6, 0x9f, 0xc4, 0x87, 0xe6, 0x9f, 0xc8, 0x88, 0xe6, - 0xa0, 0xc4, 0x87, 0xe6, 0xa0, 0xc8, 0x88, 0xe6, 0xa1, 0xc4, 0x87, 0xe6, - 0xa1, 0xc8, 0x88, 0xe6, 0xa1, 0xc4, 0x87, 0xe6, 0xa2, 0xc8, 0x88, 0xe6, - 0xa2, 0xc4, 0x87, 0xe6, 0xa3, 0xc8, 0x88, 0xe6, 0xa3, 0xc4, 0x87, 0xe6, - 0xa3, 0xc8, 0x88, 0xe6, 0xa4, 0xc4, 0x87, 0xe6, 0xa4, 0xc8, 0x88, 0xe6, - 0xa5, 0xc4, 0x87, 0xe6, 0xa5, 0xc8, 0x88, 0xe6, 0xa5, 0xc4, 0x87, 0xe6, - 0xa6, 0xc8, 0xa2, 0xe6, 0xa6, 0xed, 0xa2, 0xe6, 0xa6, 0xed, 0xa2, 0xe6, - 0xa7, 0xed, 0xa2, 0xe6, 0xa7, 0xed, 0xa2, 0xe6, 0xa8, 0xed, 0xa2, 0xe6, - 0xa8, 0xed, 0xa2, 0xe6, 0xa8, 0xed, 0xa6, 0xe6, 0xa9, 0xee, 0xa2, 0xe6, - 0xa9, 0xed, 0xa6, 0xe6, 0xaa, 0xee, 0xa6, 0xe6, 0xaa, 0xee, 0xa6, 0xe6, - 0xaa, 0xee, 0xa6, 0xe6, 0xab, 0xee, 0xa6, 0xe6, 0xab, 0xee, 0xa6, 0xe6, - 0xab, 0xee, 0xa6, 0xe6, 0xac, 0xee, 0xa6, 0xe6, 0xac, 0xee, 0xa6, 0xe6, - 0xac, 0xee, 0xa6, 0xe6, 0xad, 0xee, 0xa6, 0xe6, 0xad, 0xee, 0xab, 0xe6, - 0xae, 0xef, 0xaa, 0xe6, 0xae, 0xef, 0xab, 0xe6, 0xae, 0xef, 0xaa, 0xe6, - 0xaf, 0xef, 0xab, 0xe6, 0xaf, 0xef, 0xaa, 0xe6, 0xaf, 0xef, 0xab, 0xe6, - 0xb0, 0xef, 0xaa, 0xe6, 0xb0, 0xef, 0xab, 0xe6, 0xb0, 0xef, 0xaa, 0xe6, - 0xb1, 0xef, 0xab, 0xe6, 0xb1, 0xef, 0xaf, 0xe6, 0xb2, 0xf0, 0xab, 0xe6, - 0xb2, 0xef, 0xaf, 0xe6, 0xb2, 0xf0, 0xae, 0xe6, 0xb3, 0xf0, 0xaf, 0xe6, - 0xb3, 0xf0, 0xae, 0xe6, 0xb3, 0xf0, 0xaf, 0xe6, 0xb4, 0xf0, 0xae, 0xe6, - 0xb4, 0xf0, 0xaf, 0xe6, 0xb4, 0xf0, 0xae, 0xe6, 0xb5, 0xf0, 0xaf, 0xe6, - 0xb5, 0xf0, 0xcd, 0xe6, 0xb5, 0xd2, 0xce, 0xe6, 0xb6, 0xd0, 0xcd, 0xe6, - 0xb6, 0xd2, 0xce, 0xe6, 0xb6, 0xd0, 0xcd, 0xe6, 0xb7, 0xd2, 0xce, 0xe6, - 0xb7, 0xd0, 0xcd, 0xe6, 0xb7, 0xd2, 0xce, 0xe6, 0xb8, 0xd0, 0xcd, 0xe6, - 0xb8, 0xd2, 0xce, 0xe6, 0xb8, 0xd0, 0xcd, 0xe6, 0xb9, 0xd2, 0xce, 0xe6, - 0xb9, 0xd0, 0xcd, 0xe6, 0xb9, 0xd2, 0xce, 0xe6, 0xba, 0xd0, 0xcd, 0xe6, - 0xba, 0xd2, 0xce, 0xe6, 0xba, 0xd0, 0xcd, 0xe6, 0xbb, 0xd2, 0xce, 0xe6, - 0xbb, 0xd0, 0xcd, 0xe6, 0xbb, 0xd2, 0xce, 0xe6, 0xbc, 0xd0, 0xcd, 0xe6, - 0xbc, 0xd2, 0xce, 0xe6, 0xbc, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, - 0xbd, 0xd0, 0xce, 0xe6, 0xbd, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, - 0xbe, 0xcd, 0xce, 0xe6, 0xbe, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, - 0xbf, 0xd0, 0xce, 0xe6, 0xbf, 0xcd, 0xce, 0xe6, 0xc0, 0xd0, 0xce, 0xe6, - 0xc0, 0xcd, 0xce, 0xe6, 0xc0, 0xd0, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, - 0xc1, 0xd0, 0xce, 0xe6, 0xc1, 0xcd, 0xce, 0xe6, 0xc1, 0xd0, 0xce, 0xe6, - 0xc2, 0xcd, 0xce, 0xe6, 0xc2, 0xd0, 0xce, 0xe6, 0xc2, 0xcd, 0xce, 0xe6, - 0xc3, 0xd0, 0xce, 0xe6, 0xc3, 0xcd, 0xce, 0xe6, 0xc3, 0xca, 0xce, 0xe6, - 0xc4, 0xcd, 0xce, 0xe6, 0xc4, 0xca, 0xce, 0xe6, 0xc4, 0xcd, 0xce, 0xe6, - 0xc5, 0xca, 0xce, 0xe6, 0xc5, 0xcd, 0xce, 0xe6, 0xc5, 0xca, 0xce, 0xe6, - 0xc6, 0xcd, 0xce, 0xe6, 0xc6, 0xca, 0xce, 0xe6, 0xc6, 0xcd, 0xce, 0xe6, - 0xc6, 0xca, 0xce, 0xe6, 0xc7, 0xcd, 0xce, 0xe6, 0xc7, 0xca, 0xce, 0xe6, - 0xc7, 0xcd, 0xce, 0xe6, 0xc8, 0xca, 0xce, 0xe6, 0xc8, 0xcd, 0xce, 0xe6, - 0xc8, 0xca, 0xce, 0xe6, 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xca, 0xce, 0xe6, - 0xc9, 0xcd, 0xce, 0xe6, 0xc9, 0xca, 0xce, 0xe6, 0xca, 0xcd, 0xce, 0xe6, - 0xca, 0xca, 0xce, 0xe6, 0xca, 0xcd, 0xce, 0xe6, 0xcb, 0xca, 0xce, 0xe6, - 0xcb, 0xcd, 0xce, 0xe6, 0xcb, 0xca, 0xce, 0xe6, 0xcc, 0xcd, 0xce, 0xe6, - 0xcc, 0xca, 0xce, 0xe6, 0xcc, 0xca, 0xce, 0xe6, 0xcc, 0xca, 0xce, 0xe6, - 0xcd, 0xca, 0xce, 0xe6, 0xcd, 0xca, 0xce, 0xe6, 0xcd, 0xca, 0xce, 0xe6, - 0xce, 0xca, 0xce, 0xe6, 0xce, 0xca, 0xce, 0xe6, 0xce, 0xca, 0xce, 0xe6, - 0xce, 0xca, 0xcf, 0xe6, 0xce, 0xca, 0xcf, 0xe6, 0xce, 0xca, 0xcf, 0xe6, - 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd0, 0xe6, - 0xce, 0xca, 0xd0, 0xe6, 0xce, 0xca, 0xd1, 0xe6, 0xce, 0xca, 0xd1, 0xe6, - 0xce, 0xca, 0xd1, 0xe6, 0xce, 0xca, 0xd2, 0xe6, 0xce, 0xca, 0xd2, 0xe6, - 0xce, 0xca, 0xd2, 0xe6, 0xce, 0xca, 0xd2, 0xe6, 0xce, 0xca, 0xd3, 0xe6, - 0xce, 0xca, 0xd3, 0xe4, 0xce, 0xca, 0xd3, 0xe6, 0xce, 0xca, 0xd4, 0xe4, - 0xce, 0xca, 0xd4, 0xe6, 0xce, 0xca, 0xd4, 0xe4, 0xce, 0xca, 0xd4, 0xe6, - 0xce, 0xca, 0xd5, 0xe4, 0xce, 0xca, 0xd5, 0xe6, 0xce, 0xca, 0xd5, 0xe4, - 0xce, 0xca, 0xd6, 0xe6, 0xce, 0xca, 0xd6, 0xe4, 0xce, 0xca, 0xd6, 0xe6, - 0xce, 0xca, 0xd6, 0xe4, 0xce, 0xca, 0xd7, 0xe6, 0xce, 0xca, 0xd7, 0xe4, - 0xce, 0xca, 0xd7, 0xe6, 0xce, 0xca, 0xd7, 0xe4, 0xce, 0xca, 0xd8, 0xe6, - 0xce, 0xca, 0xd8, 0xe4, 0xce, 0xca, 0xd8, 0xe6, 0xce, 0xca, 0xd9, 0xe4, - 0xce, 0xca, 0xd9, 0xe3, 0xcf, 0xca, 0xd9, 0xe4, 0xce, 0xca, 0xd9, 0xe3, - 0xcf, 0xca, 0xda, 0xe4, 0xce, 0xca, 0xda, 0xe3, 0xcf, 0xca, 0xda, 0xe4, - 0xce, 0xca, 0xda, 0xe3, 0xcf, 0xca, 0xdb, 0xe4, 0xce, 0xca, 0xdb, 0xe9, - 0xe6, 0xca, 0xdb, 0xe7, 0xe7, 0xca, 0xdb, 0xe9, 0xe6, 0xca, 0xdc, 0xe7, - 0xe7, 0xca, 0xdc, 0xe9, 0xe6, 0xca, 0xdc, 0xe7, 0xe7, 0xca, 0xdd, 0xe9, - 0xe6, 0xca, 0xdd, 0xe7, 0xe7, 0xca, 0xdd, 0xe9, 0xe6, 0xca, 0xdd, 0xe7, - 0xe7, 0xca, 0xde, 0xe9, 0xe6, 0xca, 0xde, 0xe7, 0xe7, 0xca, 0xde, 0xe9, - 0xe6, 0xca, 0xde, 0xe7, 0xe7, 0xca, 0xdf, 0xe9, 0xe6, 0xca, 0xdf, 0xe7, - 0xe7, 0xca, 0xdf, 0xe9, 0xe6, 0xca, 0xdf, 0xe7, 0xe7, 0xca, 0xe0, 0xe9, - 0xe6, 0xca, 0xe0, 0xe7, 0xe7, 0xca, 0xe0, 0xe9, 0xe6, 0xca, 0xe1, 0xe7, - 0xe7, 0xca, 0xe1, 0xe6, 0xe7, 0xca, 0xe1, 0xe7, 0xe7, 0xca, 0xe1, 0xe6, - 0xe7, 0xca, 0xe2, 0xe7, 0xe7, 0xca, 0xe2, 0xe6, 0xe7, 0xca, 0xe2, 0xe7, - 0xe7, 0xca, 0xe2, 0xe6, 0xe7, 0xca, 0xe3, 0xe7, 0xe7, 0xca, 0xe3, 0xe6, - 0xe7, 0xca, 0xe3, 0xe7, 0xe7, 0xca, 0xe3, 0xe6, 0xe7, 0xca, 0xe4, 0xe7, - 0xe7, 0xca, 0xe4, 0xe6, 0xe7, 0xca, 0xe4, 0xe7, 0xe7, 0xca, 0xe4, 0xe6, - 0xe7, 0xca, 0xe5, 0xe7, 0xe7, 0xca, 0xe5, 0xe6, 0xe7, 0xca, 0xe5, 0xe7, - 0xe7, 0xca, 0xe5, 0xe6, 0xe7, 0xca, 0xe6, 0xe7, 0xe7, 0xca, 0xe6, 0xe6, - 0xe7, 0xca, 0xe6, 0xe6, 0xe7, 0xca, 0xe6, 0xe6, 0xe7, 0xca, 0xe7, 0xe6, - 0xe7, 0xca, 0xe6, 0xe6, 0xe7, 0xca, 0xe7, 0xe6, 0xe7, 0xca, 0xe6, 0xe6, - 0xe7, 0xca, 0xe7, 0xe6, 0xe8, 0xca, 0xe7, 0xe6, 0xe8, 0xc8, 0xe7, 0xe6, - 0xe8, 0xca, 0xe7, 0xe6, 0xe8, 0xc8, 0xe7, 0xe6, 0xe9, 0xca, 0xeb, 0xe6, - 0xe9, 0xca, 0xeb, 0xe6, 0xe9, 0xcc, 0xeb, 0xe6, 0xe9, 0xca, 0xeb, 0xe6, - 0xea, 0xcc, 0xeb, 0xe6, 0xea, 0xca, 0xeb, 0xe6, 0xea, 0xca, 0xeb, 0xe6, - 0xea, 0xca, 0xeb, 0xe6, 0xeb, 0xca, 0xeb, 0xe6, 0xea, 0xca, 0xeb, 0xe6, - 0xeb, 0xca, 0xeb, 0xe6, 0xea, 0xca, 0xec, 0xe6, 0xeb, 0xca, 0xec, 0xe6, - 0xea, 0xca, 0xec, 0xe6, 0xeb, 0xca, 0xec, 0xe6, 0xea, 0xca, 0xec, 0xe6, - 0xeb, 0xca, 0xed, 0xe5, 0xeb, 0xca, 0xed, 0xe6, 0xeb, 0xca, 0xed, 0xe5, - 0xeb, 0xca, 0xed, 0xe6, 0xeb, 0xca, 0xee, 0xe5, 0xeb, 0xca, 0xee, 0xe6, - 0xeb, 0xca, 0xee, 0xe5, 0xeb, 0xca, 0xee, 0xe6, 0xeb, 0xca, 0xef, 0xe5, - 0xeb, 0xca, 0xef, 0xe6, 0xeb, 0xca, 0xef, 0xe5, 0xeb, 0xca, 0xef, 0xe6, - 0xeb, 0xca, 0xf0, 0xe5, 0xeb, 0xca, 0xf0, 0xe6, 0xeb, 0xca, 0xf0, 0xec, - 0xf0, 0xca, 0xf0, 0xec, 0xf0, 0xca, 0xf1, 0xec, 0xf0, 0xca, 0xf1, 0xec, - 0xf0, 0xca, 0xf1, 0xec, 0xf0, 0xca, 0xf1, 0xec, 0xf0, 0xca, 0xf2, 0xec, - 0xf0, 0xca, 0xf2, 0xec, 0xf0, 0xca, 0xf2, 0xec, 0xf0, 0xca, 0xf2, 0xec, - 0xf0, 0xca, 0xf2, 0xec, 0xf0, 0xca, 0xf3, 0xec, 0xf1, 0xca, 0xf3, 0xec, - 0xf0, 0xca, 0xf3, 0xec, 0xf1, 0xca, 0xf3, 0xec, 0xf1, 0xca, 0xf4, 0xec, - 0xf1, 0xca, 0xf4, 0xec, 0xf1, 0xca, 0xf4, 0xec, 0xf1, 0xca, 0xf4, 0xec, - 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, - 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf5, 0xec, 0xf1, 0xca, 0xf6, 0xec, - 0xf1, 0xca, 0xf6, 0xec, 0xf1, 0xca, 0xf6, 0xec, 0xf1, 0xca, 0xf6, 0xec, - 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf7, 0xec, - 0xf1, 0xca, 0xf7, 0xec, 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf8, 0xec, - 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf8, 0xec, 0xf1, 0xca, 0xf8, 0xec, - 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xf9, 0xec, - 0xf1, 0xca, 0xf9, 0xec, 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfa, 0xec, - 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfa, 0xec, 0xf1, 0xca, 0xfa, 0xec, - 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfb, 0xec, - 0xf1, 0xca, 0xfb, 0xec, 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfc, 0xec, - 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfc, 0xec, 0xf1, 0xca, 0xfc, 0xec, - 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfd, 0xec, - 0xf1, 0xca, 0xfd, 0xec, 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xfe, 0xec, - 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xfe, 0xec, 0xf1, 0xca, 0xfe, 0xec, - 0xf1, 0xca, 0xff, 0xec, 0xf1, 0xca, 0xff, 0xec, 0xf1, 0xca, 0x03, 0xec, - 0x85, 0xcb, 0x0a, 0xec, 0x85, 0xcb, 0x0f, 0xec, 0x85, 0xcb, 0x14, 0xec, - 0x85, 0xcb, 0x17, 0xec, 0x85, 0xcb, 0x1b, 0xec, 0x85, 0xcb, 0x1e, 0xec, - 0x85, 0xcb, 0x20, 0xeb, 0x86, 0xcb, 0x23, 0xec, 0x85, 0xcb, 0x25, 0xeb, - 0x86, 0xcb, 0x27, 0xec, 0x85, 0xcb, 0x29, 0xeb, 0x86, 0xcb, 0x2b, 0xec, - 0x85, 0xcb, 0x2d, 0xeb, 0x86, 0xcb, 0x2f, 0xec, 0x85, 0xcb, 0x31, 0xeb, - 0x86, 0xcb, 0x32, 0xec, 0x85, 0xcb, 0x34, 0xeb, 0x86, 0xcb, 0x35, 0xec, - 0x85, 0xcb, 0x37, 0xeb, 0x86, 0xcb, 0x38, 0xec, 0x85, 0xcb, 0x3a, 0xeb, - 0x86, 0xcb, 0x3b, 0xec, 0x85, 0xcb, 0x3c, 0xeb, 0x86, 0xcb, 0x3e, 0xec, - 0x85, 0xcb, 0x3f, 0xeb, 0x86, 0xcb, 0x40, 0xe9, 0x86, 0xcb, 0x42, 0xeb, - 0x86, 0xcb, 0x43, 0xe9, 0x86, 0xcb, 0x44, 0xeb, 0x86, 0xcb, 0x45, 0xe9, - 0x86, 0xcb, 0x46, 0xeb, 0x86, 0xcb, 0x47, 0xe9, 0x86, 0xcb, 0x48, 0xeb, - 0x86, 0xcb, 0x49, 0xe9, 0x86, 0xcb, 0x4a, 0xeb, 0x86, 0xcb, 0x4b, 0xe9, - 0x86, 0xcb, 0x4c, 0xeb, 0x86, 0xcb, 0x4d, 0xe9, 0x86, 0xcb, 0x4e, 0xeb, - 0x86, 0xcb, 0x4f, 0xe9, 0x86, 0xcb, 0x50, 0xeb, 0x86, 0xcb, 0x51, 0xe9, - 0x86, 0xcb, 0x52, 0xeb, 0x86, 0xcb, 0x53, 0xe9, 0x86, 0xcb, 0x54, 0xeb, - 0x86, 0xcb, 0x55, 0xe9, 0x86, 0xcb, 0x56, 0xeb, 0x86, 0xcb, 0x57, 0xe9, - 0x86, 0xcb, 0x58, 0xeb, 0x86, 0xcb, 0x58, 0xe9, 0x86, 0xcb, 0x59, 0xeb, - 0x86, 0xcb, 0x5a, 0xe9, 0x86, 0xcb, 0x5b, 0xeb, 0x86, 0xcb, 0x5c, 0xe9, - 0x86, 0xcb, 0x5d, 0xeb, 0x86, 0xcb, 0x5d, 0xe9, 0x86, 0xcb, 0x5e, 0xeb, - 0x86, 0xcb, 0x5f, 0xe9, 0x86, 0xcb, 0x60, 0xeb, 0x86, 0xcb, 0x60, 0xe9, - 0x86, 0xcb, 0x61, 0xeb, 0x86, 0xcb, 0x62, 0xe9, 0x86, 0xcb, 0x63, 0xe8, - 0x87, 0xcb, 0x63, 0xe9, 0x86, 0xcb, 0x64, 0xe8, 0x87, 0xcb, 0x65, 0xe9, - 0x86, 0xcb, 0x66, 0xe8, 0x87, 0xcb, 0x66, 0xe9, 0x86, 0xcb, 0x67, 0xe8, - 0x87, 0xcb, 0x68, 0xe9, 0x86, 0xcb, 0x68, 0xe8, 0x87, 0xcb, 0x69, 0xe9, - 0x86, 0xcb, 0x6a, 0xe8, 0x87, 0xcb, 0x6a, 0xe9, 0x86, 0xcb, 0x6b, 0xe8, - 0x87, 0xcb, 0x6c, 0xe9, 0x86, 0xcb, 0x6c, 0xe8, 0x87, 0xcb, 0x6d, 0xe9, - 0x86, 0xcb, 0x6e, 0xe8, 0x87, 0xcb, 0x6e, 0xe9, 0x86, 0xcb, 0x6f, 0xe8, - 0x87, 0xcb, 0x70, 0xe9, 0x86, 0xcb, 0x70, 0xe8, 0x87, 0xcb, 0x71, 0xe9, - 0x86, 0xcb, 0x72, 0xe8, 0x87, 0xcb, 0x72, 0xe9, 0x86, 0xcb, 0x73, 0xe8, - 0x87, 0xcb, 0x73, 0xe9, 0x86, 0xcb, 0x74, 0xe8, 0x87, 0xcb, 0x75, 0xe9, - 0x86, 0xcb, 0x75, 0xe8, 0x87, 0xcb, 0x76, 0xe9, 0x86, 0xcb, 0x76, 0xe8, - 0x87, 0xcb, 0x77, 0xe9, 0x86, 0xcb, 0x78, 0xe8, 0x87, 0xcb, 0x78, 0xe9, - 0x86, 0xcb, 0x79, 0xe8, 0x87, 0xcb, 0x79, 0xe9, 0x86, 0xcb, 0x7a, 0xe8, - 0x87, 0xcb, 0x7a, 0xe7, 0x87, 0xcb, 0x7b, 0xe8, 0x87, 0xcb, 0x7c, 0xe7, - 0x87, 0xcb, 0x7c, 0xe8, 0x87, 0xcb, 0x7d, 0xe7, 0x87, 0xcb, 0x7d, 0xe8, - 0x87, 0xcb, 0x7e, 0xe7, 0x87, 0xcb, 0x7e, 0xe8, 0x87, 0xcb, 0x7f, 0xe7, - 0x87, 0xcb, 0x7f, 0xe8, 0x87, 0xcb, 0x80, 0xe7, 0x87, 0xcb, 0x81, 0xe8, - 0x87, 0xcb, 0x81, 0xe7, 0x87, 0xcb, 0x82, 0xe8, 0x87, 0xcb, 0x82, 0xe7, - 0x87, 0xcb, 0x83, 0xe8, 0x87, 0xcb, 0x83, 0xe7, 0x87, 0xcb, 0x84, 0xe8, - 0x87, 0xcb, 0x84, 0xe7, 0x87, 0xcb, 0x85, 0xe8, 0x87, 0xcb, 0x85, 0xe7, - 0x87, 0xcb, 0x86, 0xe7, 0x88, 0xcb, 0x86, 0xe7, 0x87, 0xcb, 0x87, 0xe7, - 0x88, 0xcb, 0x86, 0xe7, 0x87, 0xcb, 0x87, 0xe7, 0x88, 0xcb, 0x86, 0xe7, - 0x88, 0xcb, 0x87, 0xe7, 0x89, 0xcb, 0x86, 0xe7, 0x89, 0xcb, 0x87, 0xe7, - 0x8a, 0xcb, 0x86, 0xe7, 0x8a, 0xcb, 0x87, 0xe7, 0x8b, 0xcb, 0x87, 0xe7, - 0x8b, 0xc8, 0x87, 0xe7, 0x8c, 0xcb, 0x87, 0xe7, 0x8c, 0xc8, 0x87, 0xe7, - 0x8d, 0xcb, 0x87, 0xe7, 0x8d, 0xc8, 0x87, 0xe7, 0x8e, 0xcb, 0x87, 0xe7, - 0x8e, 0xc8, 0x87, 0xe7, 0x8e, 0xcb, 0x87, 0xe7, 0x8f, 0xc8, 0x87, 0xe7, - 0x8f, 0xcb, 0x87, 0xe7, 0x90, 0xc8, 0x87, 0xe7, 0x90, 0xcb, 0x87, 0xe7, - 0x91, 0xc8, 0x87, 0xe7, 0x91, 0xcb, 0x87, 0xe7, 0x92, 0xc8, 0x87, 0xe7, - 0x92, 0xcb, 0x87, 0xe7, 0x93, 0xc8, 0x87, 0xe7, 0x93, 0xcb, 0x87, 0xe7, - 0x94, 0xc8, 0x87, 0xe7, 0x94, 0xcb, 0x87, 0xe7, 0x94, 0xc8, 0x87, 0xe7, - 0x95, 0xcb, 0x87, 0xe7, 0x95, 0xc8, 0x87, 0xe7, 0x96, 0xcb, 0x87, 0xe7, - 0x96, 0xc8, 0x87, 0xe7, 0x97, 0xcb, 0x87, 0xe7, 0x97, 0xc8, 0x87, 0xe7, - 0x98, 0xcb, 0x87, 0xe7, 0x98, 0xc8, 0x88, 0xe7, 0x98, 0xc5, 0x87, 0xe7, - 0x99, 0xc8, 0x88, 0xe7, 0x99, 0xc5, 0x87, 0xe7, 0x9a, 0xc8, 0x88, 0xe7, - 0x9a, 0xc5, 0x87, 0xe7, 0x9a, 0xc8, 0x88, 0xe7, 0x9b, 0xc5, 0x87, 0xe7, - 0x9b, 0xc8, 0x88, 0xe7, 0x9c, 0xc5, 0x87, 0xe7, 0x9c, 0xc8, 0x88, 0xe7, - 0x9d, 0xc5, 0x87, 0xe7, 0x9d, 0xc8, 0x88, 0xe7, 0x9d, 0xc5, 0x87, 0xe7, - 0x9e, 0xc8, 0x88, 0xe7, 0x9e, 0xc5, 0x87, 0xe7, 0x9f, 0xc8, 0x88, 0xe7, - 0x9f, 0xc5, 0x87, 0xe7, 0x9f, 0xc8, 0x88, 0xe7, 0xa0, 0xc5, 0x87, 0xe7, - 0xa0, 0xc8, 0x88, 0xe7, 0xa1, 0xc5, 0x87, 0xe7, 0xa1, 0xc8, 0x88, 0xe7, - 0xa1, 0xc5, 0x87, 0xe7, 0xa2, 0xc8, 0x88, 0xe7, 0xa2, 0xc5, 0x87, 0xe7, - 0xa3, 0xc8, 0x88, 0xe7, 0xa3, 0xc5, 0x87, 0xe7, 0xa3, 0xc8, 0x88, 0xe7, - 0xa4, 0xc5, 0x87, 0xe7, 0xa4, 0xc8, 0x88, 0xe7, 0xa5, 0xc5, 0x87, 0xe7, - 0xa5, 0xc8, 0x88, 0xe7, 0xa5, 0xc5, 0x9f, 0xe7, 0xa6, 0xed, 0xa0, 0xe7, - 0xa6, 0xed, 0xa4, 0xe7, 0xa6, 0xee, 0xa0, 0xe7, 0xa7, 0xed, 0xa4, 0xe7, - 0xa7, 0xee, 0xa4, 0xe7, 0xa8, 0xee, 0xa4, 0xe7, 0xa8, 0xee, 0xa4, 0xe7, - 0xa8, 0xee, 0xa4, 0xe7, 0xa9, 0xee, 0xa4, 0xe7, 0xa9, 0xee, 0xa4, 0xe7, - 0xaa, 0xee, 0xa4, 0xe7, 0xaa, 0xee, 0xa4, 0xe7, 0xaa, 0xee, 0xa8, 0xe7, - 0xab, 0xef, 0xa4, 0xe7, 0xab, 0xee, 0xa8, 0xe7, 0xab, 0xef, 0xa8, 0xe7, - 0xac, 0xef, 0xa8, 0xe7, 0xac, 0xef, 0xa8, 0xe7, 0xac, 0xef, 0xa8, 0xe7, - 0xad, 0xef, 0xa8, 0xe7, 0xad, 0xef, 0xa8, 0xe7, 0xae, 0xef, 0xa8, 0xe7, - 0xae, 0xef, 0xa8, 0xe7, 0xae, 0xef, 0xa8, 0xe7, 0xaf, 0xef, 0xa8, 0xe7, - 0xaf, 0xef, 0xac, 0xe7, 0xaf, 0xf0, 0xac, 0xe7, 0xb0, 0xf0, 0xac, 0xe7, - 0xb0, 0xf0, 0xac, 0xe7, 0xb0, 0xf0, 0xac, 0xe7, 0xb1, 0xf0, 0xac, 0xe7, - 0xb1, 0xf0, 0xac, 0xe7, 0xb2, 0xf0, 0xac, 0xe7, 0xb2, 0xf0, 0xac, 0xe7, - 0xb2, 0xf0, 0xac, 0xe7, 0xb3, 0xf0, 0xac, 0xe7, 0xb3, 0xf0, 0xb0, 0xe7, - 0xb3, 0xf1, 0xac, 0xe7, 0xb4, 0xf0, 0xb0, 0xe7, 0xb4, 0xf1, 0xb0, 0xe7, - 0xb4, 0xf1, 0xb0, 0xe7, 0xb5, 0xf1, 0xb0, 0xe7, 0xb5, 0xf1, 0xb0, 0xe7, - 0xb5, 0xf1, 0xce, 0xe7, 0xb6, 0xd0, 0xcd, 0xe7, 0xb6, 0xd3, 0xce, 0xe7, - 0xb6, 0xd0, 0xcd, 0xe7, 0xb7, 0xd3, 0xce, 0xe7, 0xb7, 0xd0, 0xcd, 0xe7, - 0xb7, 0xd3, 0xce, 0xe7, 0xb8, 0xd0, 0xcd, 0xe7, 0xb8, 0xd3, 0xce, 0xe7, - 0xb8, 0xd0, 0xcd, 0xe7, 0xb9, 0xd3, 0xce, 0xe7, 0xb9, 0xd0, 0xcd, 0xe7, - 0xb9, 0xd3, 0xce, 0xe7, 0xba, 0xd0, 0xcd, 0xe7, 0xba, 0xd3, 0xce, 0xe7, - 0xba, 0xd0, 0xcd, 0xe7, 0xbb, 0xd3, 0xce, 0xe7, 0xbb, 0xd0, 0xce, 0xe7, - 0xbb, 0xcd, 0xce, 0xe7, 0xbc, 0xd0, 0xce, 0xe7, 0xbc, 0xcd, 0xce, 0xe7, - 0xbc, 0xd0, 0xce, 0xe7, 0xbd, 0xcd, 0xce, 0xe7, 0xbd, 0xd0, 0xce, 0xe7, - 0xbd, 0xcd, 0xce, 0xe7, 0xbe, 0xd0, 0xce, 0xe7, 0xbe, 0xcd, 0xce, 0xe7, - 0xbe, 0xd0, 0xce, 0xe7, 0xbf, 0xcd, 0xce, 0xe7, 0xbf, 0xd0, 0xce, 0xe7, - 0xbf, 0xcd, 0xce, 0xe7, 0xc0, 0xd0, 0xce, 0xe7, 0xc0, 0xcd, 0xce, 0xe7, - 0xc0, 0xd0, 0xce, 0xe7, 0xc1, 0xcd, 0xce, 0xe7, 0xc1, 0xd0, 0xce, 0xe7, - 0xc1, 0xcd, 0xce, 0xe7, 0xc1, 0xd0, 0xce, 0xe7, 0xc2, 0xcd, 0xce, 0xe7, - 0xc2, 0xd0, 0xce, 0xe7, 0xc2, 0xcd, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, - 0xc3, 0xcd, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, - 0xc4, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, - 0xc5, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, - 0xc6, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, 0xc6, 0xd0, 0xce, 0xe7, - 0xc7, 0xcd, 0xce, 0xe7, 0xc7, 0xcb, 0xce, 0xe7, 0xc7, 0xcd, 0xce, 0xe7, - 0xc8, 0xcb, 0xce, 0xe7, 0xc8, 0xcd, 0xce, 0xe7, 0xc8, 0xcb, 0xce, 0xe7, - 0xc9, 0xcd, 0xce, 0xe7, 0xc9, 0xcb, 0xce, 0xe7, 0xc9, 0xcd, 0xce, 0xe7, - 0xc9, 0xcb, 0xce, 0xe7, 0xca, 0xcd, 0xce, 0xe7, 0xca, 0xcb, 0xce, 0xe7, - 0xca, 0xcd, 0xce, 0xe7, 0xcb, 0xcb, 0xce, 0xe7, 0xcb, 0xcd, 0xce, 0xe7, - 0xcb, 0xcb, 0xce, 0xe7, 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcb, 0xce, 0xe7, - 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcb, 0xce, 0xe7, 0xcd, 0xcd, 0xce, 0xe7, - 0xcd, 0xcb, 0xce, 0xe7, 0xcd, 0xcb, 0xce, 0xe7, 0xce, 0xcb, 0xce, 0xe7, - 0xce, 0xcb, 0xce, 0xe6, 0xce, 0xcb, 0xce, 0xe7, 0xce, 0xcb, 0xcf, 0xe6, - 0xce, 0xcb, 0xcf, 0xe7, 0xce, 0xcb, 0xcf, 0xe6, 0xce, 0xcb, 0xd0, 0xe7, - 0xce, 0xcb, 0xd0, 0xe6, 0xce, 0xcb, 0xd0, 0xe7, 0xce, 0xcb, 0xd0, 0xe6, - 0xce, 0xcb, 0xd1, 0xe7, 0xce, 0xcb, 0xd1, 0xe6, 0xce, 0xcb, 0xd1, 0xe7, - 0xce, 0xcb, 0xd2, 0xe6, 0xce, 0xcb, 0xd2, 0xe7, 0xce, 0xcb, 0xd2, 0xe6, - 0xce, 0xcb, 0xd2, 0xe7, 0xce, 0xcb, 0xd3, 0xe6, 0xce, 0xcb, 0xd3, 0xe5, - 0xce, 0xcb, 0xd3, 0xe6, 0xce, 0xcb, 0xd4, 0xe5, 0xce, 0xcb, 0xd4, 0xe6, - 0xce, 0xcb, 0xd4, 0xe5, 0xce, 0xcb, 0xd4, 0xe6, 0xce, 0xcb, 0xd5, 0xe5, - 0xce, 0xcb, 0xd5, 0xe6, 0xce, 0xcb, 0xd5, 0xe5, 0xce, 0xcb, 0xd6, 0xe6, - 0xce, 0xcb, 0xd6, 0xe5, 0xce, 0xcb, 0xd6, 0xe6, 0xce, 0xcb, 0xd6, 0xe5, - 0xce, 0xcb, 0xd7, 0xe6, 0xce, 0xcb, 0xd7, 0xe5, 0xce, 0xcb, 0xd7, 0xe6, - 0xce, 0xcb, 0xd7, 0xe5, 0xce, 0xcb, 0xd8, 0xe6, 0xce, 0xcb, 0xd8, 0xe5, - 0xce, 0xcb, 0xd8, 0xe6, 0xce, 0xcb, 0xd9, 0xe5, 0xce, 0xcb, 0xd9, 0xe6, - 0xce, 0xcb, 0xd9, 0xe5, 0xce, 0xcb, 0xd9, 0xe6, 0xce, 0xcb, 0xda, 0xe5, - 0xce, 0xcb, 0xda, 0xe6, 0xce, 0xcb, 0xda, 0xe5, 0xce, 0xcb, 0xda, 0xe6, - 0xce, 0xcb, 0xdb, 0xe5, 0xce, 0xcb, 0xdb, 0xe9, 0xe6, 0xcb, 0xdb, 0xe8, - 0xe7, 0xcb, 0xdb, 0xe9, 0xe6, 0xcb, 0xdc, 0xe8, 0xe7, 0xcb, 0xdc, 0xe9, - 0xe6, 0xcb, 0xdc, 0xe8, 0xe7, 0xcb, 0xdd, 0xe9, 0xe6, 0xcb, 0xdd, 0xe8, - 0xe7, 0xcb, 0xdd, 0xe9, 0xe6, 0xcb, 0xdd, 0xe8, 0xe7, 0xcb, 0xde, 0xe9, - 0xe6, 0xcb, 0xde, 0xe8, 0xe7, 0xcb, 0xde, 0xe9, 0xe6, 0xcb, 0xde, 0xe8, - 0xe7, 0xcb, 0xdf, 0xe9, 0xe6, 0xcb, 0xdf, 0xe8, 0xe7, 0xcb, 0xdf, 0xe9, - 0xe6, 0xcb, 0xdf, 0xe8, 0xe7, 0xcb, 0xe0, 0xe9, 0xe6, 0xcb, 0xe0, 0xe8, - 0xe7, 0xcb, 0xe0, 0xe9, 0xe6, 0xcb, 0xe1, 0xe8, 0xe7, 0xcb, 0xe1, 0xe9, - 0xe6, 0xcb, 0xe1, 0xe8, 0xe7, 0xcb, 0xe1, 0xe9, 0xe6, 0xcb, 0xe2, 0xe8, - 0xe7, 0xcb, 0xe2, 0xe9, 0xe6, 0xcb, 0xe2, 0xe8, 0xe7, 0xcb, 0xe2, 0xe9, - 0xe6, 0xcb, 0xe3, 0xe8, 0xe7, 0xcb, 0xe3, 0xe7, 0xe7, 0xcb, 0xe3, 0xe8, - 0xe7, 0xcb, 0xe3, 0xe7, 0xe7, 0xcb, 0xe4, 0xe8, 0xe7, 0xcb, 0xe4, 0xe7, - 0xe7, 0xcb, 0xe4, 0xe8, 0xe7, 0xcb, 0xe4, 0xe7, 0xe7, 0xcb, 0xe5, 0xe8, - 0xe7, 0xcb, 0xe5, 0xe7, 0xe7, 0xcb, 0xe5, 0xe8, 0xe7, 0xcb, 0xe5, 0xe7, - 0xe7, 0xcb, 0xe6, 0xe8, 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, - 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe7, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, - 0xe7, 0xcb, 0xe7, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe7, 0xe7, - 0xe8, 0xcb, 0xe7, 0xe7, 0xe8, 0xc9, 0xe7, 0xe7, 0xe8, 0xcb, 0xe7, 0xe7, - 0xe8, 0xc9, 0xe7, 0xe7, 0xe9, 0xcb, 0xeb, 0xe7, 0xe9, 0xcb, 0xeb, 0xe7, - 0xe9, 0xcc, 0xeb, 0xe7, 0xe9, 0xcb, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, - 0xea, 0xcb, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcb, 0xeb, 0xe7, - 0xeb, 0xcb, 0xeb, 0xe7, 0xea, 0xcb, 0xeb, 0xe7, 0xeb, 0xcb, 0xeb, 0xe7, - 0xea, 0xcb, 0xec, 0xe7, 0xeb, 0xcb, 0xec, 0xe7, 0xea, 0xcb, 0xec, 0xe7, - 0xeb, 0xcb, 0xec, 0xe7, 0xea, 0xcb, 0xec, 0xe7, 0xeb, 0xcb, 0xed, 0xe5, - 0xeb, 0xcb, 0xed, 0xe7, 0xeb, 0xcb, 0xed, 0xe5, 0xeb, 0xcb, 0xed, 0xe7, - 0xeb, 0xcb, 0xee, 0xe5, 0xeb, 0xcb, 0xee, 0xe7, 0xeb, 0xcb, 0xee, 0xe5, - 0xeb, 0xcb, 0xee, 0xe7, 0xeb, 0xcb, 0xef, 0xe5, 0xeb, 0xcb, 0xef, 0xe7, - 0xeb, 0xcb, 0xef, 0xe5, 0xeb, 0xcb, 0xef, 0xe7, 0xeb, 0xcb, 0xf0, 0xe5, - 0xeb, 0xcb, 0xf0, 0xec, 0xee, 0xcb, 0xf0, 0xec, 0xee, 0xcb, 0xf0, 0xec, - 0xee, 0xcb, 0xf1, 0xec, 0xf1, 0xcb, 0xf1, 0xec, 0xf1, 0xcb, 0xf1, 0xec, - 0xf1, 0xcb, 0xf1, 0xec, 0xf1, 0xcb, 0xf2, 0xec, 0xf1, 0xcb, 0xf2, 0xec, - 0xf1, 0xcb, 0xf2, 0xec, 0xf1, 0xcb, 0xf2, 0xec, 0xf1, 0xcb, 0xf2, 0xec, - 0xf1, 0xcb, 0xf3, 0xec, 0xf1, 0xcb, 0xf3, 0xec, 0xf1, 0xcb, 0xf3, 0xec, - 0xf1, 0xcb, 0xf3, 0xec, 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf4, 0xec, - 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf5, 0xec, - 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf5, 0xec, - 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf6, 0xec, - 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf7, 0xec, - 0xf1, 0xcb, 0xf7, 0xec, 0xf1, 0xcb, 0xf7, 0xec, 0xf1, 0xcb, 0xf7, 0xec, - 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf8, 0xec, - 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf9, 0xec, - 0xf1, 0xcb, 0xf9, 0xec, 0xf1, 0xcb, 0xf9, 0xec, 0xf1, 0xcb, 0xf9, 0xec, - 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfa, 0xec, - 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfb, 0xec, - 0xf1, 0xcb, 0xfb, 0xec, 0xf1, 0xcb, 0xfb, 0xec, 0xf1, 0xcb, 0xfb, 0xec, - 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfc, 0xec, - 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfd, 0xec, - 0xf1, 0xcb, 0xfd, 0xec, 0xf1, 0xcb, 0xfd, 0xec, 0xf1, 0xcb, 0xfd, 0xec, - 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xfe, 0xec, - 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xff, 0xec, - 0xf1, 0xcb, 0xff, 0xec, 0xf1, 0xcb, 0x03, 0xec, 0x85, 0xcb, 0x0a, 0xec, - 0x85, 0xcb, 0x0f, 0xec, 0x85, 0xcb, 0x14, 0xec, 0x85, 0xcb, 0x17, 0xec, - 0x85, 0xcb, 0x1b, 0xec, 0x85, 0xcb, 0x1e, 0xec, 0x85, 0xcb, 0x20, 0xeb, - 0x86, 0xcb, 0x23, 0xec, 0x85, 0xcb, 0x25, 0xeb, 0x86, 0xcb, 0x27, 0xec, - 0x85, 0xcb, 0x29, 0xeb, 0x86, 0xcb, 0x2b, 0xec, 0x85, 0xcb, 0x2d, 0xeb, - 0x86, 0xcb, 0x2f, 0xec, 0x85, 0xcb, 0x31, 0xeb, 0x86, 0xcb, 0x32, 0xec, - 0x85, 0xcb, 0x34, 0xeb, 0x86, 0xcb, 0x35, 0xe9, 0x86, 0xcb, 0x37, 0xeb, - 0x86, 0xcb, 0x38, 0xe9, 0x86, 0xcb, 0x3a, 0xeb, 0x86, 0xcb, 0x3b, 0xe9, - 0x86, 0xcb, 0x3c, 0xeb, 0x86, 0xcb, 0x3e, 0xe9, 0x86, 0xcb, 0x3f, 0xeb, - 0x86, 0xcb, 0x40, 0xe9, 0x86, 0xcb, 0x42, 0xeb, 0x86, 0xcb, 0x43, 0xe9, - 0x86, 0xcb, 0x44, 0xeb, 0x86, 0xcb, 0x45, 0xe9, 0x86, 0xcb, 0x46, 0xeb, - 0x86, 0xcb, 0x47, 0xe9, 0x86, 0xcb, 0x48, 0xeb, 0x86, 0xcb, 0x49, 0xe9, - 0x86, 0xcb, 0x4a, 0xeb, 0x86, 0xcb, 0x4b, 0xe9, 0x86, 0xcb, 0x4c, 0xeb, - 0x86, 0xcb, 0x4d, 0xe9, 0x86, 0xcb, 0x4e, 0xeb, 0x86, 0xcb, 0x4f, 0xe9, - 0x86, 0xcb, 0x50, 0xeb, 0x86, 0xcb, 0x51, 0xe9, 0x86, 0xcb, 0x52, 0xeb, - 0x86, 0xcb, 0x53, 0xe9, 0x86, 0xcb, 0x54, 0xeb, 0x86, 0xcb, 0x55, 0xe9, - 0x86, 0xcb, 0x56, 0xeb, 0x86, 0xcb, 0x57, 0xe9, 0x86, 0xcb, 0x58, 0xeb, - 0x86, 0xcb, 0x58, 0xe9, 0x86, 0xcb, 0x59, 0xeb, 0x86, 0xcb, 0x5a, 0xe9, - 0x86, 0xcb, 0x5b, 0xeb, 0x86, 0xcb, 0x5c, 0xe9, 0x86, 0xcb, 0x5d, 0xeb, - 0x86, 0xcb, 0x5d, 0xe9, 0x86, 0xcb, 0x5e, 0xeb, 0x86, 0xcb, 0x5f, 0xe9, - 0x86, 0xcb, 0x60, 0xe7, 0x87, 0xcb, 0x60, 0xe9, 0x86, 0xcb, 0x61, 0xe7, - 0x87, 0xcb, 0x62, 0xe9, 0x86, 0xcb, 0x63, 0xe7, 0x87, 0xcb, 0x63, 0xe9, - 0x86, 0xcb, 0x64, 0xe7, 0x87, 0xcb, 0x65, 0xe9, 0x86, 0xcb, 0x66, 0xe7, - 0x87, 0xcb, 0x66, 0xe9, 0x86, 0xcb, 0x67, 0xe7, 0x87, 0xcb, 0x68, 0xe9, - 0x86, 0xcb, 0x68, 0xe7, 0x87, 0xcb, 0x69, 0xe9, 0x86, 0xcb, 0x6a, 0xe7, - 0x87, 0xcb, 0x6a, 0xe9, 0x86, 0xcb, 0x6b, 0xe7, 0x87, 0xcb, 0x6c, 0xe9, - 0x86, 0xcb, 0x6c, 0xe7, 0x87, 0xcb, 0x6d, 0xe9, 0x86, 0xcb, 0x6e, 0xe7, - 0x87, 0xcb, 0x6e, 0xe9, 0x86, 0xcb, 0x6f, 0xe7, 0x87, 0xcb, 0x70, 0xe9, - 0x86, 0xcb, 0x70, 0xe7, 0x87, 0xcb, 0x71, 0xe9, 0x86, 0xcb, 0x72, 0xe7, - 0x87, 0xcb, 0x72, 0xe9, 0x86, 0xcb, 0x73, 0xe7, 0x87, 0xcb, 0x73, 0xe9, - 0x86, 0xcb, 0x74, 0xe7, 0x87, 0xcb, 0x75, 0xe9, 0x86, 0xcb, 0x75, 0xe7, - 0x87, 0xcb, 0x76, 0xe9, 0x86, 0xcb, 0x76, 0xe7, 0x87, 0xcb, 0x77, 0xe9, - 0x86, 0xcb, 0x78, 0xe7, 0x87, 0xcb, 0x78, 0xe9, 0x86, 0xcb, 0x79, 0xe7, - 0x87, 0xcb, 0x79, 0xe9, 0x86, 0xcb, 0x7a, 0xe7, 0x87, 0xcb, 0x7a, 0xe9, - 0x86, 0xcb, 0x7b, 0xe7, 0x87, 0xcb, 0x7c, 0xe9, 0x86, 0xcb, 0x7c, 0xe7, - 0x87, 0xcb, 0x7d, 0xe9, 0x86, 0xcb, 0x7d, 0xe7, 0x87, 0xcb, 0x7e, 0xe9, - 0x86, 0xcb, 0x7e, 0xe7, 0x87, 0xcb, 0x7f, 0xe7, 0x87, 0xcb, 0x7f, 0xe7, - 0x87, 0xcb, 0x80, 0xe7, 0x87, 0xcb, 0x81, 0xe7, 0x87, 0xcb, 0x81, 0xe7, - 0x87, 0xcb, 0x82, 0xe7, 0x87, 0xcb, 0x82, 0xe7, 0x87, 0xcb, 0x83, 0xe7, - 0x87, 0xcb, 0x83, 0xe7, 0x87, 0xcb, 0x84, 0xe7, 0x87, 0xcb, 0x84, 0xe7, - 0x87, 0xcb, 0x85, 0xe7, 0x87, 0xcb, 0x85, 0xe7, 0x87, 0xcb, 0x86, 0xe7, - 0x87, 0xcb, 0x86, 0xe7, 0x87, 0xcb, 0x87, 0xe7, 0x87, 0xcb, 0x86, 0xe7, - 0x87, 0xcb, 0x87, 0xe7, 0x88, 0xcb, 0x86, 0xe7, 0x88, 0xcb, 0x87, 0xe7, - 0x89, 0xcb, 0x86, 0xe7, 0x89, 0xcb, 0x87, 0xe7, 0x8a, 0xcb, 0x86, 0xe7, - 0x8a, 0xcb, 0x87, 0xe7, 0x8b, 0xcb, 0x87, 0xe7, 0x8b, 0xc8, 0x87, 0xe7, - 0x8c, 0xcb, 0x87, 0xe7, 0x8c, 0xc8, 0x87, 0xe7, 0x8d, 0xcb, 0x87, 0xe7, - 0x8d, 0xc8, 0x87, 0xe7, 0x8e, 0xcb, 0x87, 0xe7, 0x8e, 0xc8, 0x87, 0xe7, - 0x8e, 0xcb, 0x87, 0xe7, 0x8f, 0xc8, 0x87, 0xe7, 0x8f, 0xcb, 0x87, 0xe7, - 0x90, 0xc8, 0x87, 0xe7, 0x90, 0xcb, 0x87, 0xe7, 0x91, 0xc8, 0x87, 0xe7, - 0x91, 0xcb, 0x87, 0xe7, 0x92, 0xc8, 0x87, 0xe7, 0x92, 0xcb, 0x87, 0xe7, - 0x93, 0xc8, 0x87, 0xe7, 0x93, 0xcb, 0x87, 0xe7, 0x94, 0xc8, 0x87, 0xe7, - 0x94, 0xcb, 0x87, 0xe7, 0x94, 0xc8, 0x87, 0xe7, 0x95, 0xcb, 0x87, 0xe7, - 0x95, 0xc8, 0x87, 0xe7, 0x96, 0xcb, 0x87, 0xe7, 0x96, 0xc8, 0x87, 0xe7, - 0x97, 0xcb, 0x87, 0xe7, 0x97, 0xc8, 0x87, 0xe7, 0x98, 0xcb, 0x87, 0xe7, - 0x98, 0xc8, 0x87, 0xe7, 0x98, 0xcb, 0x87, 0xe7, 0x99, 0xc8, 0x87, 0xe7, - 0x99, 0xcb, 0x87, 0xe7, 0x9a, 0xc8, 0x87, 0xe7, 0x9a, 0xcb, 0x87, 0xe7, - 0x9a, 0xc8, 0x87, 0xe7, 0x9b, 0xcb, 0x87, 0xe7, 0x9b, 0xc8, 0x87, 0xe7, - 0x9c, 0xcb, 0x87, 0xe7, 0x9c, 0xc8, 0x87, 0xe7, 0x9d, 0xcb, 0x87, 0xe7, - 0x9d, 0xc8, 0x88, 0xe7, 0x9d, 0xc4, 0x87, 0xe7, 0x9e, 0xc8, 0x88, 0xe7, - 0x9e, 0xc4, 0x87, 0xe7, 0x9f, 0xc8, 0x88, 0xe7, 0x9f, 0xc4, 0x87, 0xe7, - 0x9f, 0xc8, 0x88, 0xe7, 0xa0, 0xc4, 0x87, 0xe7, 0xa0, 0xc8, 0x88, 0xe7, - 0xa1, 0xc4, 0x87, 0xe7, 0xa1, 0xc8, 0x88, 0xe7, 0xa1, 0xc4, 0x87, 0xe7, - 0xa2, 0xc8, 0x88, 0xe7, 0xa2, 0xc4, 0x87, 0xe7, 0xa3, 0xc8, 0x88, 0xe7, - 0xa3, 0xc4, 0x87, 0xe7, 0xa3, 0xc8, 0x88, 0xe7, 0xa4, 0xc4, 0x87, 0xe7, - 0xa4, 0xc8, 0x88, 0xe7, 0xa5, 0xc4, 0x87, 0xe7, 0xa5, 0xc8, 0xa2, 0xe7, - 0xa5, 0xed, 0xa2, 0xe7, 0xa6, 0xed, 0xa2, 0xe7, 0xa6, 0xed, 0xa2, 0xe7, - 0xa6, 0xed, 0xa2, 0xe7, 0xa7, 0xed, 0xa2, 0xe7, 0xa7, 0xed, 0xa2, 0xe7, - 0xa8, 0xed, 0xa2, 0xe7, 0xa8, 0xed, 0xa2, 0xe7, 0xa8, 0xed, 0xa6, 0xe7, - 0xa9, 0xee, 0xa2, 0xe7, 0xa9, 0xed, 0xa6, 0xe7, 0xaa, 0xee, 0xa6, 0xe7, - 0xaa, 0xee, 0xa6, 0xe7, 0xaa, 0xee, 0xa6, 0xe7, 0xab, 0xee, 0xa6, 0xe7, - 0xab, 0xee, 0xa6, 0xe7, 0xab, 0xee, 0xa6, 0xe7, 0xac, 0xee, 0xa6, 0xe7, - 0xac, 0xee, 0xa6, 0xe7, 0xac, 0xee, 0xab, 0xe7, 0xad, 0xef, 0xa6, 0xe7, - 0xad, 0xee, 0xab, 0xe7, 0xae, 0xef, 0xaa, 0xe7, 0xae, 0xef, 0xab, 0xe7, - 0xae, 0xef, 0xaa, 0xe7, 0xaf, 0xef, 0xab, 0xe7, 0xaf, 0xef, 0xaa, 0xe7, - 0xaf, 0xef, 0xab, 0xe7, 0xb0, 0xef, 0xaa, 0xe7, 0xb0, 0xef, 0xab, 0xe7, - 0xb0, 0xef, 0xaa, 0xe7, 0xb1, 0xef, 0xab, 0xe7, 0xb1, 0xef, 0xaf, 0xe7, - 0xb2, 0xf0, 0xae, 0xe7, 0xb2, 0xf0, 0xaf, 0xe7, 0xb2, 0xf0, 0xae, 0xe7, - 0xb3, 0xf0, 0xaf, 0xe7, 0xb3, 0xf0, 0xae, 0xe7, 0xb3, 0xf0, 0xaf, 0xe7, - 0xb4, 0xf0, 0xae, 0xe7, 0xb4, 0xf0, 0xaf, 0xe7, 0xb4, 0xf0, 0xae, 0xe7, - 0xb5, 0xf0, 0xaf, 0xe7, 0xb5, 0xf0, 0xb3, 0xe7, 0xb5, 0xf1, 0xce, 0xe7, - 0xb6, 0xd0, 0xcd, 0xe7, 0xb6, 0xd2, 0xce, 0xe7, 0xb6, 0xd0, 0xcd, 0xe7, - 0xb7, 0xd2, 0xce, 0xe7, 0xb7, 0xd0, 0xcd, 0xe7, 0xb7, 0xd2, 0xce, 0xe7, - 0xb8, 0xd0, 0xcd, 0xe7, 0xb8, 0xd2, 0xce, 0xe7, 0xb8, 0xd0, 0xcd, 0xe7, - 0xb9, 0xd2, 0xce, 0xe7, 0xb9, 0xd0, 0xcd, 0xe7, 0xb9, 0xd2, 0xce, 0xe7, - 0xba, 0xd0, 0xcd, 0xe7, 0xba, 0xd2, 0xce, 0xe7, 0xba, 0xd0, 0xcd, 0xe7, - 0xbb, 0xd2, 0xce, 0xe7, 0xbb, 0xd0, 0xcd, 0xe7, 0xbb, 0xd2, 0xce, 0xe7, - 0xbc, 0xd0, 0xcd, 0xe7, 0xbc, 0xd2, 0xce, 0xe7, 0xbc, 0xd0, 0xcd, 0xe7, - 0xbd, 0xd2, 0xce, 0xe7, 0xbd, 0xd0, 0xcd, 0xe7, 0xbd, 0xd2, 0xce, 0xe7, - 0xbe, 0xd0, 0xcd, 0xe7, 0xbe, 0xd2, 0xce, 0xe7, 0xbe, 0xd0, 0xcd, 0xe7, - 0xbf, 0xd2, 0xce, 0xe7, 0xbf, 0xd0, 0xcd, 0xe7, 0xbf, 0xd2, 0xce, 0xe7, - 0xc0, 0xd0, 0xcd, 0xe7, 0xc0, 0xd2, 0xce, 0xe7, 0xc0, 0xd0, 0xce, 0xe7, - 0xc1, 0xcd, 0xce, 0xe7, 0xc1, 0xd0, 0xce, 0xe7, 0xc1, 0xcd, 0xce, 0xe7, - 0xc1, 0xd0, 0xce, 0xe7, 0xc2, 0xcd, 0xce, 0xe7, 0xc2, 0xd0, 0xce, 0xe7, - 0xc2, 0xcd, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, 0xc3, 0xcd, 0xce, 0xe7, - 0xc3, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, 0xc4, 0xd0, 0xce, 0xe7, - 0xc4, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, 0xc5, 0xcd, 0xce, 0xe7, - 0xc5, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, 0xc6, 0xd0, 0xce, 0xe7, - 0xc6, 0xcd, 0xce, 0xe7, 0xc6, 0xd0, 0xce, 0xe7, 0xc7, 0xcd, 0xce, 0xe7, - 0xc7, 0xcb, 0xce, 0xe7, 0xc7, 0xcd, 0xce, 0xe7, 0xc8, 0xcb, 0xce, 0xe7, - 0xc8, 0xcd, 0xce, 0xe7, 0xc8, 0xcb, 0xce, 0xe7, 0xc9, 0xcd, 0xce, 0xe7, - 0xc9, 0xcb, 0xce, 0xe7, 0xc9, 0xcd, 0xce, 0xe7, 0xc9, 0xcb, 0xce, 0xe7, - 0xca, 0xcd, 0xce, 0xe7, 0xca, 0xcb, 0xce, 0xe7, 0xca, 0xcd, 0xce, 0xe7, - 0xcb, 0xcb, 0xce, 0xe7, 0xcb, 0xcd, 0xce, 0xe7, 0xcb, 0xcb, 0xce, 0xe7, - 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcb, 0xce, 0xe7, 0xcc, 0xcd, 0xce, 0xe7, - 0xcc, 0xcb, 0xce, 0xe7, 0xcd, 0xcd, 0xce, 0xe7, 0xcd, 0xcb, 0xce, 0xe7, - 0xcd, 0xcb, 0xce, 0xe7, 0xce, 0xcb, 0xce, 0xe7, 0xce, 0xcb, 0xce, 0xe7, - 0xce, 0xcb, 0xce, 0xe7, 0xce, 0xcb, 0xcf, 0xe7, 0xce, 0xcb, 0xcf, 0xe7, - 0xce, 0xcb, 0xcf, 0xe6, 0xce, 0xcb, 0xd0, 0xe7, 0xce, 0xcb, 0xd0, 0xe6, - 0xce, 0xcb, 0xd0, 0xe7, 0xce, 0xcb, 0xd0, 0xe6, 0xce, 0xcb, 0xd1, 0xe7, - 0xce, 0xcb, 0xd1, 0xe6, 0xce, 0xcb, 0xd1, 0xe7, 0xce, 0xcb, 0xd2, 0xe6, - 0xce, 0xcb, 0xd2, 0xe7, 0xce, 0xcb, 0xd2, 0xe6, 0xce, 0xcb, 0xd2, 0xe7, - 0xce, 0xcb, 0xd3, 0xe6, 0xce, 0xcb, 0xd3, 0xe7, 0xce, 0xcb, 0xd3, 0xe6, - 0xce, 0xcb, 0xd4, 0xe7, 0xce, 0xcb, 0xd4, 0xe6, 0xce, 0xcb, 0xd4, 0xe7, - 0xce, 0xcb, 0xd4, 0xe6, 0xce, 0xcb, 0xd5, 0xe7, 0xce, 0xcb, 0xd5, 0xe6, - 0xce, 0xcb, 0xd5, 0xe4, 0xce, 0xcb, 0xd6, 0xe6, 0xce, 0xcb, 0xd6, 0xe4, - 0xce, 0xcb, 0xd6, 0xe6, 0xce, 0xcb, 0xd6, 0xe4, 0xce, 0xcb, 0xd7, 0xe6, - 0xce, 0xcb, 0xd7, 0xe4, 0xce, 0xcb, 0xd7, 0xe6, 0xce, 0xcb, 0xd7, 0xe4, - 0xce, 0xcb, 0xd8, 0xe6, 0xce, 0xcb, 0xd8, 0xe4, 0xce, 0xcb, 0xd8, 0xe6, - 0xce, 0xcb, 0xd9, 0xe4, 0xce, 0xcb, 0xd9, 0xe6, 0xce, 0xcb, 0xd9, 0xe4, - 0xce, 0xcb, 0xd9, 0xe6, 0xce, 0xcb, 0xda, 0xe4, 0xce, 0xcb, 0xda, 0xe6, - 0xce, 0xcb, 0xda, 0xe4, 0xce, 0xcb, 0xda, 0xe6, 0xce, 0xcb, 0xdb, 0xe4, - 0xce, 0xcb, 0xdb, 0xe9, 0xe6, 0xcb, 0xdb, 0xe7, 0xe7, 0xcb, 0xdb, 0xe9, - 0xe6, 0xcb, 0xdc, 0xe7, 0xe7, 0xcb, 0xdc, 0xe9, 0xe6, 0xcb, 0xdc, 0xe7, - 0xe7, 0xcb, 0xdd, 0xe9, 0xe6, 0xcb, 0xdd, 0xe7, 0xe7, 0xcb, 0xdd, 0xe9, - 0xe6, 0xcb, 0xdd, 0xe7, 0xe7, 0xcb, 0xde, 0xe9, 0xe6, 0xcb, 0xde, 0xe7, - 0xe7, 0xcb, 0xde, 0xe9, 0xe6, 0xcb, 0xde, 0xe7, 0xe7, 0xcb, 0xdf, 0xe9, - 0xe6, 0xcb, 0xdf, 0xe7, 0xe7, 0xcb, 0xdf, 0xe9, 0xe6, 0xcb, 0xdf, 0xe7, - 0xe7, 0xcb, 0xe0, 0xe9, 0xe6, 0xcb, 0xe0, 0xe7, 0xe7, 0xcb, 0xe0, 0xe9, - 0xe6, 0xcb, 0xe1, 0xe7, 0xe7, 0xcb, 0xe1, 0xe9, 0xe6, 0xcb, 0xe1, 0xe7, - 0xe7, 0xcb, 0xe1, 0xe9, 0xe6, 0xcb, 0xe2, 0xe7, 0xe7, 0xcb, 0xe2, 0xe9, - 0xe6, 0xcb, 0xe2, 0xe7, 0xe7, 0xcb, 0xe2, 0xe9, 0xe6, 0xcb, 0xe3, 0xe7, - 0xe7, 0xcb, 0xe3, 0xe7, 0xe7, 0xcb, 0xe3, 0xe7, 0xe7, 0xcb, 0xe3, 0xe7, - 0xe7, 0xcb, 0xe4, 0xe7, 0xe7, 0xcb, 0xe4, 0xe7, 0xe7, 0xcb, 0xe4, 0xe7, - 0xe7, 0xcb, 0xe4, 0xe7, 0xe7, 0xcb, 0xe5, 0xe7, 0xe7, 0xcb, 0xe5, 0xe7, - 0xe7, 0xcb, 0xe5, 0xe7, 0xe7, 0xcb, 0xe5, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, - 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, - 0xe7, 0xcb, 0xe7, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe7, 0xe7, - 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcb, 0xe7, 0xe7, 0xe8, 0xcb, 0xe6, 0xe7, - 0xe8, 0xcb, 0xe7, 0xe7, 0xe8, 0xcb, 0xe6, 0xe7, 0xe8, 0xcb, 0xe7, 0xe7, - 0xe9, 0xcb, 0xeb, 0xe7, 0xe9, 0xcb, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, - 0xe9, 0xcb, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcb, 0xeb, 0xe7, - 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcb, 0xeb, 0xe7, 0xeb, 0xcb, 0xeb, 0xe7, - 0xea, 0xcb, 0xeb, 0xe7, 0xeb, 0xcb, 0xeb, 0xe7, 0xea, 0xcb, 0xec, 0xe7, - 0xeb, 0xcb, 0xec, 0xe7, 0xea, 0xcb, 0xec, 0xe7, 0xeb, 0xcb, 0xec, 0xe7, - 0xea, 0xcb, 0xec, 0xe7, 0xeb, 0xcb, 0xed, 0xe7, 0xea, 0xcb, 0xed, 0xe7, - 0xeb, 0xcb, 0xed, 0xe7, 0xea, 0xcb, 0xed, 0xe7, 0xeb, 0xcb, 0xee, 0xe7, - 0xea, 0xcb, 0xee, 0xe7, 0xeb, 0xcb, 0xee, 0xe7, 0xea, 0xcb, 0xee, 0xe7, - 0xeb, 0xcb, 0xef, 0xe5, 0xeb, 0xcb, 0xef, 0xe7, 0xeb, 0xcb, 0xef, 0xe5, - 0xeb, 0xcb, 0xef, 0xec, 0xef, 0xcb, 0xf0, 0xec, 0xf0, 0xcb, 0xf0, 0xec, - 0xf0, 0xcb, 0xf0, 0xec, 0xf0, 0xcb, 0xf0, 0xec, 0xf0, 0xcb, 0xf1, 0xec, - 0xf0, 0xcb, 0xf1, 0xec, 0xf0, 0xcb, 0xf1, 0xec, 0xf0, 0xcb, 0xf1, 0xec, - 0xf0, 0xcb, 0xf2, 0xec, 0xf0, 0xcb, 0xf2, 0xec, 0xf0, 0xcb, 0xf2, 0xec, - 0xf0, 0xcb, 0xf2, 0xec, 0xf1, 0xcb, 0xf2, 0xec, 0xf0, 0xcb, 0xf3, 0xec, - 0xf1, 0xcb, 0xf3, 0xec, 0xf0, 0xcb, 0xf3, 0xec, 0xf1, 0xcb, 0xf3, 0xec, - 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf4, 0xec, - 0xf1, 0xcb, 0xf4, 0xec, 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf5, 0xec, - 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf5, 0xec, 0xf1, 0xcb, 0xf5, 0xec, - 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf6, 0xec, - 0xf1, 0xcb, 0xf6, 0xec, 0xf1, 0xcb, 0xf7, 0xec, 0xf1, 0xcb, 0xf7, 0xec, - 0xf1, 0xcb, 0xf7, 0xec, 0xf1, 0xcb, 0xf7, 0xec, 0xf1, 0xcb, 0xf8, 0xec, - 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf8, 0xec, - 0xf1, 0xcb, 0xf8, 0xec, 0xf1, 0xcb, 0xf9, 0xec, 0xf1, 0xcb, 0xf9, 0xec, - 0xf1, 0xcb, 0xf9, 0xec, 0xf1, 0xcb, 0xf9, 0xec, 0xf1, 0xcb, 0xfa, 0xec, - 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfa, 0xec, - 0xf1, 0xcb, 0xfa, 0xec, 0xf1, 0xcb, 0xfb, 0xec, 0xf1, 0xcb, 0xfb, 0xec, - 0xf1, 0xcb, 0xfb, 0xec, 0xf1, 0xcb, 0xfb, 0xec, 0xf1, 0xcb, 0xfc, 0xec, - 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfc, 0xec, - 0xf1, 0xcb, 0xfc, 0xec, 0xf1, 0xcb, 0xfd, 0xec, 0xf1, 0xcb, 0xfd, 0xec, - 0xf1, 0xcb, 0xfd, 0xec, 0xf1, 0xcb, 0xfd, 0xec, 0xf1, 0xcb, 0xfe, 0xec, - 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xfe, 0xec, - 0xf1, 0xcb, 0xfe, 0xec, 0xf1, 0xcb, 0xff, 0xec, 0xf1, 0xcb, 0xff, 0xec, - 0xf1, 0xcb, 0x03, 0xec, 0x85, 0xcc, 0x0a, 0xec, 0x85, 0xcc, 0x0f, 0xec, - 0x85, 0xcc, 0x14, 0xec, 0x85, 0xcc, 0x17, 0xec, 0x85, 0xcc, 0x1b, 0xec, - 0x85, 0xcc, 0x1e, 0xec, 0x85, 0xcc, 0x20, 0xeb, 0x86, 0xcc, 0x23, 0xec, - 0x85, 0xcc, 0x25, 0xeb, 0x86, 0xcc, 0x27, 0xec, 0x85, 0xcc, 0x29, 0xeb, - 0x86, 0xcc, 0x2b, 0xec, 0x85, 0xcc, 0x2d, 0xeb, 0x86, 0xcc, 0x2f, 0xec, - 0x85, 0xcc, 0x31, 0xeb, 0x86, 0xcc, 0x32, 0xec, 0x85, 0xcc, 0x34, 0xeb, - 0x86, 0xcc, 0x35, 0xec, 0x85, 0xcc, 0x37, 0xeb, 0x86, 0xcc, 0x38, 0xec, - 0x85, 0xcc, 0x3a, 0xeb, 0x86, 0xcc, 0x3b, 0xec, 0x85, 0xcc, 0x3c, 0xeb, - 0x86, 0xcc, 0x3e, 0xec, 0x85, 0xcc, 0x3f, 0xeb, 0x86, 0xcc, 0x40, 0xec, - 0x85, 0xcc, 0x42, 0xeb, 0x86, 0xcc, 0x43, 0xec, 0x85, 0xcc, 0x44, 0xeb, - 0x86, 0xcc, 0x45, 0xec, 0x85, 0xcc, 0x46, 0xeb, 0x86, 0xcc, 0x47, 0xec, - 0x85, 0xcc, 0x48, 0xeb, 0x86, 0xcc, 0x49, 0xec, 0x85, 0xcc, 0x4a, 0xeb, - 0x86, 0xcc, 0x4b, 0xec, 0x85, 0xcc, 0x4c, 0xeb, 0x86, 0xcc, 0x4d, 0xe9, - 0x86, 0xcc, 0x4e, 0xeb, 0x86, 0xcc, 0x4f, 0xe9, 0x86, 0xcc, 0x50, 0xeb, - 0x86, 0xcc, 0x51, 0xe9, 0x86, 0xcc, 0x52, 0xeb, 0x86, 0xcc, 0x53, 0xe9, - 0x86, 0xcc, 0x54, 0xeb, 0x86, 0xcc, 0x55, 0xe9, 0x86, 0xcc, 0x56, 0xeb, - 0x86, 0xcc, 0x57, 0xe9, 0x86, 0xcc, 0x58, 0xeb, 0x86, 0xcc, 0x58, 0xe9, - 0x86, 0xcc, 0x59, 0xeb, 0x86, 0xcc, 0x5a, 0xe9, 0x86, 0xcc, 0x5b, 0xeb, - 0x86, 0xcc, 0x5c, 0xe9, 0x86, 0xcc, 0x5d, 0xeb, 0x86, 0xcc, 0x5d, 0xe9, - 0x86, 0xcc, 0x5e, 0xeb, 0x86, 0xcc, 0x5f, 0xe9, 0x86, 0xcc, 0x60, 0xeb, - 0x86, 0xcc, 0x60, 0xe9, 0x86, 0xcc, 0x61, 0xeb, 0x86, 0xcc, 0x62, 0xe9, - 0x86, 0xcc, 0x63, 0xeb, 0x86, 0xcc, 0x63, 0xe9, 0x86, 0xcc, 0x64, 0xeb, - 0x86, 0xcc, 0x65, 0xe9, 0x86, 0xcc, 0x66, 0xeb, 0x86, 0xcc, 0x66, 0xe9, - 0x86, 0xcc, 0x67, 0xeb, 0x86, 0xcc, 0x68, 0xe9, 0x86, 0xcc, 0x68, 0xeb, - 0x86, 0xcc, 0x69, 0xe9, 0x86, 0xcc, 0x6a, 0xeb, 0x86, 0xcc, 0x6a, 0xe9, - 0x86, 0xcc, 0x6b, 0xe8, 0x87, 0xcc, 0x6c, 0xe9, 0x86, 0xcc, 0x6c, 0xe8, - 0x87, 0xcc, 0x6d, 0xe9, 0x86, 0xcc, 0x6e, 0xe8, 0x87, 0xcc, 0x6e, 0xe9, - 0x86, 0xcc, 0x6f, 0xe8, 0x87, 0xcc, 0x70, 0xe9, 0x86, 0xcc, 0x70, 0xe8, - 0x87, 0xcc, 0x71, 0xe9, 0x86, 0xcc, 0x72, 0xe8, 0x87, 0xcc, 0x72, 0xe9, - 0x86, 0xcc, 0x73, 0xe8, 0x87, 0xcc, 0x73, 0xe9, 0x86, 0xcc, 0x74, 0xe8, - 0x87, 0xcc, 0x75, 0xe9, 0x86, 0xcc, 0x75, 0xe8, 0x87, 0xcc, 0x76, 0xe9, - 0x86, 0xcc, 0x76, 0xe8, 0x87, 0xcc, 0x77, 0xe9, 0x86, 0xcc, 0x78, 0xe8, - 0x87, 0xcc, 0x78, 0xe9, 0x86, 0xcc, 0x79, 0xe8, 0x87, 0xcc, 0x79, 0xe9, - 0x86, 0xcc, 0x7a, 0xe8, 0x87, 0xcc, 0x7a, 0xe9, 0x86, 0xcc, 0x7b, 0xe8, - 0x87, 0xcc, 0x7c, 0xe9, 0x86, 0xcc, 0x7c, 0xe8, 0x87, 0xcc, 0x7d, 0xe9, - 0x86, 0xcc, 0x7d, 0xe8, 0x87, 0xcc, 0x7e, 0xe9, 0x86, 0xcc, 0x7e, 0xe8, - 0x87, 0xcc, 0x7f, 0xe7, 0x87, 0xcc, 0x7f, 0xe8, 0x87, 0xcc, 0x80, 0xe7, - 0x87, 0xcc, 0x81, 0xe8, 0x87, 0xcc, 0x81, 0xe7, 0x87, 0xcc, 0x82, 0xe8, - 0x87, 0xcc, 0x82, 0xe7, 0x87, 0xcc, 0x83, 0xe8, 0x87, 0xcc, 0x83, 0xe7, - 0x87, 0xcc, 0x84, 0xe8, 0x87, 0xcc, 0x84, 0xe7, 0x87, 0xcc, 0x85, 0xe8, - 0x87, 0xcc, 0x85, 0xe7, 0x87, 0xcc, 0x86, 0xe8, 0x87, 0xcc, 0x86, 0xe7, - 0x87, 0xcc, 0x87, 0xe8, 0x87, 0xcc, 0x86, 0xe7, 0x87, 0xcc, 0x87, 0xe7, - 0x88, 0xcc, 0x86, 0xe7, 0x88, 0xcc, 0x87, 0xe7, 0x89, 0xcc, 0x86, 0xe7, - 0x89, 0xcc, 0x87, 0xe7, 0x8a, 0xcc, 0x86, 0xe7, 0x8a, 0xcc, 0x87, 0xe7, - 0x8b, 0xcc, 0x86, 0xe7, 0x8b, 0xcc, 0x87, 0xe7, 0x8c, 0xcc, 0x86, 0xe7, - 0x8c, 0xcc, 0x87, 0xe7, 0x8d, 0xcc, 0x86, 0xe7, 0x8d, 0xcc, 0x87, 0xe7, - 0x8e, 0xcc, 0x86, 0xe7, 0x8e, 0xcc, 0x87, 0xe7, 0x8e, 0xcc, 0x87, 0xe7, - 0x8f, 0xc8, 0x87, 0xe7, 0x8f, 0xcc, 0x87, 0xe7, 0x90, 0xc8, 0x87, 0xe7, - 0x90, 0xcc, 0x87, 0xe7, 0x91, 0xc8, 0x87, 0xe7, 0x91, 0xcc, 0x87, 0xe7, - 0x92, 0xc8, 0x87, 0xe7, 0x92, 0xcc, 0x87, 0xe7, 0x93, 0xc8, 0x87, 0xe7, - 0x93, 0xcc, 0x87, 0xe7, 0x94, 0xc8, 0x87, 0xe7, 0x94, 0xcc, 0x87, 0xe7, - 0x94, 0xc8, 0x87, 0xe7, 0x95, 0xcc, 0x87, 0xe7, 0x95, 0xc8, 0x87, 0xe7, - 0x96, 0xcc, 0x87, 0xe7, 0x96, 0xc8, 0x87, 0xe7, 0x97, 0xcc, 0x87, 0xe7, - 0x97, 0xc8, 0x87, 0xe7, 0x98, 0xcc, 0x87, 0xe7, 0x98, 0xc8, 0x87, 0xe7, - 0x98, 0xcc, 0x87, 0xe7, 0x99, 0xc8, 0x87, 0xe7, 0x99, 0xcc, 0x87, 0xe7, - 0x9a, 0xc8, 0x87, 0xe7, 0x9a, 0xcc, 0x87, 0xe7, 0x9a, 0xc8, 0x87, 0xe7, - 0x9b, 0xcc, 0x87, 0xe7, 0x9b, 0xc8, 0x87, 0xe7, 0x9c, 0xcc, 0x87, 0xe7, - 0x9c, 0xc8, 0x87, 0xe7, 0x9d, 0xcc, 0x87, 0xe7, 0x9d, 0xc8, 0x88, 0xe7, - 0x9d, 0xc5, 0x87, 0xe7, 0x9e, 0xc8, 0x88, 0xe7, 0x9e, 0xc5, 0x87, 0xe7, - 0x9f, 0xc8, 0x88, 0xe7, 0x9f, 0xc5, 0x87, 0xe7, 0x9f, 0xc8, 0x88, 0xe7, - 0xa0, 0xc5, 0x87, 0xe7, 0xa0, 0xc8, 0x88, 0xe7, 0xa1, 0xc5, 0x87, 0xe7, - 0xa1, 0xc8, 0x88, 0xe7, 0xa1, 0xc5, 0x87, 0xe7, 0xa2, 0xc8, 0x88, 0xe7, - 0xa2, 0xc5, 0x87, 0xe7, 0xa3, 0xc8, 0x88, 0xe7, 0xa3, 0xc5, 0x87, 0xe7, - 0xa3, 0xc8, 0x88, 0xe7, 0xa4, 0xc5, 0x87, 0xe7, 0xa4, 0xc8, 0xa0, 0xe7, - 0xa5, 0xed, 0x9f, 0xe7, 0xa5, 0xed, 0xa0, 0xe7, 0xa5, 0xed, 0x9f, 0xe7, - 0xa6, 0xed, 0xa0, 0xe7, 0xa6, 0xed, 0xa4, 0xe7, 0xa6, 0xee, 0xa0, 0xe7, - 0xa7, 0xed, 0xa4, 0xe7, 0xa7, 0xee, 0xa4, 0xe7, 0xa8, 0xee, 0xa4, 0xe7, - 0xa8, 0xee, 0xa4, 0xe7, 0xa8, 0xee, 0xa4, 0xe7, 0xa9, 0xee, 0xa4, 0xe7, - 0xa9, 0xee, 0xa4, 0xe7, 0xaa, 0xee, 0xa4, 0xe7, 0xaa, 0xee, 0xa4, 0xe7, - 0xaa, 0xee, 0xa8, 0xe7, 0xab, 0xef, 0xa4, 0xe7, 0xab, 0xee, 0xa8, 0xe7, - 0xab, 0xef, 0xa8, 0xe7, 0xac, 0xef, 0xa8, 0xe7, 0xac, 0xef, 0xa8, 0xe7, - 0xac, 0xef, 0xa8, 0xe7, 0xad, 0xef, 0xa8, 0xe7, 0xad, 0xef, 0xa8, 0xe7, - 0xae, 0xef, 0xa8, 0xe7, 0xae, 0xef, 0xa8, 0xe7, 0xae, 0xef, 0xac, 0xe7, - 0xaf, 0xf0, 0xa8, 0xe7, 0xaf, 0xef, 0xac, 0xe7, 0xaf, 0xf0, 0xac, 0xe7, - 0xb0, 0xf0, 0xac, 0xe7, 0xb0, 0xf0, 0xac, 0xe7, 0xb0, 0xf0, 0xac, 0xe7, - 0xb1, 0xf0, 0xac, 0xe7, 0xb1, 0xf0, 0xac, 0xe7, 0xb2, 0xf0, 0xac, 0xe7, - 0xb2, 0xf0, 0xac, 0xe7, 0xb2, 0xf0, 0xac, 0xe7, 0xb3, 0xf0, 0xac, 0xe7, - 0xb3, 0xf0, 0xb0, 0xe7, 0xb3, 0xf1, 0xb0, 0xe7, 0xb4, 0xf1, 0xb0, 0xe7, - 0xb4, 0xf1, 0xb0, 0xe7, 0xb4, 0xf1, 0xb0, 0xe7, 0xb5, 0xf1, 0xb0, 0xe7, - 0xb5, 0xf1, 0xb0, 0xe7, 0xb5, 0xf1, 0xb0, 0xe7, 0xb6, 0xf1, 0xcd, 0xe7, - 0xb6, 0xd3, 0xce, 0xe7, 0xb6, 0xd0, 0xcd, 0xe7, 0xb7, 0xd3, 0xce, 0xe7, - 0xb7, 0xd0, 0xcd, 0xe7, 0xb7, 0xd3, 0xce, 0xe7, 0xb8, 0xd0, 0xcd, 0xe7, - 0xb8, 0xd3, 0xce, 0xe7, 0xb8, 0xd0, 0xcd, 0xe7, 0xb9, 0xd3, 0xce, 0xe7, - 0xb9, 0xd0, 0xcd, 0xe7, 0xb9, 0xd3, 0xce, 0xe7, 0xba, 0xd0, 0xcd, 0xe7, - 0xba, 0xd3, 0xce, 0xe7, 0xba, 0xd0, 0xcd, 0xe7, 0xbb, 0xd3, 0xce, 0xe7, - 0xbb, 0xd0, 0xcd, 0xe7, 0xbb, 0xd3, 0xce, 0xe7, 0xbc, 0xd0, 0xcd, 0xe7, - 0xbc, 0xd3, 0xce, 0xe7, 0xbc, 0xd0, 0xcd, 0xe7, 0xbd, 0xd3, 0xce, 0xe7, - 0xbd, 0xd0, 0xcd, 0xe7, 0xbd, 0xd3, 0xce, 0xe7, 0xbe, 0xd0, 0xcd, 0xe7, - 0xbe, 0xd3, 0xce, 0xe7, 0xbe, 0xd0, 0xcd, 0xe7, 0xbf, 0xd3, 0xce, 0xe7, - 0xbf, 0xd0, 0xce, 0xe7, 0xbf, 0xcd, 0xce, 0xe7, 0xc0, 0xd0, 0xce, 0xe7, - 0xc0, 0xcd, 0xce, 0xe7, 0xc0, 0xd0, 0xce, 0xe7, 0xc1, 0xcd, 0xce, 0xe7, - 0xc1, 0xd0, 0xce, 0xe7, 0xc1, 0xcd, 0xce, 0xe7, 0xc1, 0xd0, 0xce, 0xe7, - 0xc2, 0xcd, 0xce, 0xe7, 0xc2, 0xd0, 0xce, 0xe7, 0xc2, 0xcd, 0xce, 0xe7, - 0xc3, 0xd0, 0xce, 0xe7, 0xc3, 0xcd, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, - 0xc4, 0xcd, 0xce, 0xe7, 0xc4, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, - 0xc5, 0xd0, 0xce, 0xe7, 0xc5, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, - 0xc6, 0xcd, 0xce, 0xe7, 0xc6, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, - 0xc6, 0xd0, 0xce, 0xe7, 0xc7, 0xcd, 0xce, 0xe7, 0xc7, 0xd0, 0xce, 0xe7, - 0xc7, 0xcd, 0xce, 0xe7, 0xc8, 0xd0, 0xce, 0xe7, 0xc8, 0xcd, 0xce, 0xe7, - 0xc8, 0xd0, 0xce, 0xe7, 0xc9, 0xcd, 0xce, 0xe7, 0xc9, 0xd0, 0xce, 0xe7, - 0xc9, 0xcd, 0xce, 0xe7, 0xc9, 0xcc, 0xce, 0xe7, 0xca, 0xcd, 0xce, 0xe7, - 0xca, 0xcc, 0xce, 0xe7, 0xca, 0xcd, 0xce, 0xe7, 0xcb, 0xcc, 0xce, 0xe7, - 0xcb, 0xcd, 0xce, 0xe7, 0xcb, 0xcc, 0xce, 0xe7, 0xcc, 0xcd, 0xce, 0xe7, - 0xcc, 0xcc, 0xce, 0xe7, 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcc, 0xce, 0xe7, - 0xcd, 0xcd, 0xce, 0xe7, 0xcd, 0xcc, 0xce, 0xe7, 0xcd, 0xcd, 0xce, 0xe7, - 0xce, 0xcc, 0xce, 0xe7, 0xce, 0xcc, 0xce, 0xe7, 0xce, 0xcc, 0xce, 0xe7, - 0xce, 0xcc, 0xcf, 0xe7, 0xce, 0xcc, 0xcf, 0xe7, 0xce, 0xcc, 0xcf, 0xe6, - 0xce, 0xcc, 0xd0, 0xe7, 0xce, 0xcc, 0xd0, 0xe6, 0xce, 0xcc, 0xd0, 0xe7, - 0xce, 0xcc, 0xd0, 0xe6, 0xce, 0xcc, 0xd1, 0xe7, 0xce, 0xcc, 0xd1, 0xe6, - 0xce, 0xcc, 0xd1, 0xe7, 0xce, 0xcc, 0xd2, 0xe6, 0xce, 0xcc, 0xd2, 0xe7, - 0xce, 0xcc, 0xd2, 0xe6, 0xce, 0xcc, 0xd2, 0xe7, 0xce, 0xcc, 0xd3, 0xe6, - 0xce, 0xcc, 0xd3, 0xe7, 0xce, 0xcc, 0xd3, 0xe6, 0xce, 0xcc, 0xd4, 0xe7, - 0xce, 0xcc, 0xd4, 0xe6, 0xce, 0xcc, 0xd4, 0xe7, 0xce, 0xcc, 0xd4, 0xe6, - 0xce, 0xcc, 0xd5, 0xe7, 0xce, 0xcc, 0xd5, 0xe6, 0xce, 0xcc, 0xd5, 0xe5, - 0xce, 0xcc, 0xd6, 0xe6, 0xce, 0xcc, 0xd6, 0xe5, 0xce, 0xcc, 0xd6, 0xe6, - 0xce, 0xcc, 0xd6, 0xe5, 0xce, 0xcc, 0xd7, 0xe6, 0xce, 0xcc, 0xd7, 0xe5, - 0xce, 0xcc, 0xd7, 0xe6, 0xce, 0xcc, 0xd7, 0xe5, 0xce, 0xcc, 0xd8, 0xe6, - 0xce, 0xcc, 0xd8, 0xe5, 0xce, 0xcc, 0xd8, 0xe6, 0xce, 0xcc, 0xd9, 0xe5, - 0xce, 0xcc, 0xd9, 0xe6, 0xce, 0xcc, 0xd9, 0xe5, 0xce, 0xcc, 0xd9, 0xe6, - 0xce, 0xcc, 0xda, 0xe5, 0xce, 0xcc, 0xda, 0xe6, 0xce, 0xcc, 0xda, 0xe5, - 0xce, 0xcc, 0xda, 0xe6, 0xce, 0xcc, 0xdb, 0xe5, 0xce, 0xcc, 0xdb, 0xe9, - 0xe6, 0xcc, 0xdb, 0xea, 0xe6, 0xcc, 0xdb, 0xe9, 0xe6, 0xcc, 0xdc, 0xea, - 0xe6, 0xcc, 0xdc, 0xe9, 0xe6, 0xcc, 0xdc, 0xea, 0xe6, 0xcc, 0xdd, 0xe9, - 0xe6, 0xcc, 0xdd, 0xea, 0xe6, 0xcc, 0xdd, 0xe9, 0xe6, 0xcc, 0xdd, 0xe8, - 0xe7, 0xcc, 0xde, 0xe9, 0xe6, 0xcc, 0xde, 0xe8, 0xe7, 0xcc, 0xde, 0xe9, - 0xe6, 0xcc, 0xde, 0xe8, 0xe7, 0xcc, 0xdf, 0xe9, 0xe6, 0xcc, 0xdf, 0xe8, - 0xe7, 0xcc, 0xdf, 0xe9, 0xe6, 0xcc, 0xdf, 0xe8, 0xe7, 0xcc, 0xe0, 0xe9, - 0xe6, 0xcc, 0xe0, 0xe8, 0xe7, 0xcc, 0xe0, 0xe9, 0xe6, 0xcc, 0xe1, 0xe8, - 0xe7, 0xcc, 0xe1, 0xe9, 0xe6, 0xcc, 0xe1, 0xe8, 0xe7, 0xcc, 0xe1, 0xe9, - 0xe6, 0xcc, 0xe2, 0xe8, 0xe7, 0xcc, 0xe2, 0xe9, 0xe6, 0xcc, 0xe2, 0xe8, - 0xe7, 0xcc, 0xe2, 0xe9, 0xe6, 0xcc, 0xe3, 0xe8, 0xe7, 0xcc, 0xe3, 0xe9, - 0xe6, 0xcc, 0xe3, 0xe8, 0xe7, 0xcc, 0xe3, 0xe9, 0xe6, 0xcc, 0xe4, 0xe8, - 0xe7, 0xcc, 0xe4, 0xe9, 0xe6, 0xcc, 0xe4, 0xe8, 0xe7, 0xcc, 0xe4, 0xe9, - 0xe6, 0xcc, 0xe5, 0xe8, 0xe7, 0xcc, 0xe5, 0xe7, 0xe7, 0xcc, 0xe5, 0xe8, - 0xe7, 0xcc, 0xe5, 0xe7, 0xe7, 0xcc, 0xe6, 0xe8, 0xe7, 0xcc, 0xe6, 0xe7, - 0xe7, 0xcc, 0xe6, 0xe8, 0xe7, 0xcc, 0xe6, 0xe7, 0xe7, 0xcc, 0xe7, 0xe8, - 0xe7, 0xcc, 0xe6, 0xe7, 0xe7, 0xcc, 0xe7, 0xe7, 0xe7, 0xcc, 0xe6, 0xe7, - 0xe7, 0xcc, 0xe7, 0xe7, 0xe8, 0xcc, 0xe6, 0xe7, 0xe8, 0xcc, 0xe7, 0xe7, - 0xe8, 0xcc, 0xe6, 0xe7, 0xe8, 0xcc, 0xe7, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, - 0xe9, 0xcc, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, - 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, - 0xea, 0xcc, 0xeb, 0xe7, 0xeb, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, - 0xeb, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xec, 0xe7, 0xeb, 0xcc, 0xec, 0xe7, - 0xea, 0xcc, 0xec, 0xe7, 0xeb, 0xcc, 0xec, 0xe7, 0xea, 0xcc, 0xec, 0xe7, - 0xeb, 0xcc, 0xed, 0xe7, 0xea, 0xcc, 0xed, 0xe7, 0xeb, 0xcc, 0xed, 0xe7, - 0xea, 0xcc, 0xed, 0xe7, 0xeb, 0xcc, 0xee, 0xe7, 0xea, 0xcc, 0xee, 0xe7, - 0xeb, 0xcc, 0xee, 0xe7, 0xea, 0xcc, 0xee, 0xe7, 0xeb, 0xcc, 0xef, 0xe5, - 0xeb, 0xcc, 0xef, 0xe7, 0xeb, 0xcc, 0xef, 0xec, 0xee, 0xcc, 0xef, 0xec, - 0xee, 0xcc, 0xf0, 0xec, 0xee, 0xcc, 0xf0, 0xec, 0xee, 0xcc, 0xf0, 0xec, - 0xee, 0xcc, 0xf0, 0xec, 0xee, 0xcc, 0xf1, 0xec, 0xf1, 0xcc, 0xf1, 0xec, - 0xf1, 0xcc, 0xf1, 0xec, 0xf1, 0xcc, 0xf1, 0xec, 0xf1, 0xcc, 0xf2, 0xec, - 0xf1, 0xcc, 0xf2, 0xec, 0xf1, 0xcc, 0xf2, 0xec, 0xf1, 0xcc, 0xf2, 0xec, - 0xf1, 0xcc, 0xf2, 0xec, 0xf1, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf3, 0xec, - 0xf1, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf4, 0xec, - 0xf1, 0xcc, 0xf4, 0xec, 0xf1, 0xcc, 0xf4, 0xec, 0xf1, 0xcc, 0xf4, 0xec, - 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf5, 0xec, - 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf6, 0xec, - 0xf1, 0xcc, 0xf6, 0xec, 0xf1, 0xcc, 0xf6, 0xec, 0xf1, 0xcc, 0xf6, 0xec, - 0xf1, 0xcc, 0xf7, 0xec, 0xf1, 0xcc, 0xf7, 0xec, 0xf1, 0xcc, 0xf7, 0xec, - 0xf1, 0xcc, 0xf7, 0xec, 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, - 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, - 0xf1, 0xcc, 0xf9, 0xec, 0xf1, 0xcc, 0xf9, 0xec, 0xf1, 0xcc, 0xf9, 0xec, - 0xf1, 0xcc, 0xf9, 0xec, 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, - 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, - 0xf1, 0xcc, 0xfb, 0xec, 0xf1, 0xcc, 0xfb, 0xec, 0xf1, 0xcc, 0xfb, 0xec, - 0xf1, 0xcc, 0xfb, 0xec, 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, - 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, - 0xf1, 0xcc, 0xfd, 0xec, 0xf1, 0xcc, 0xfd, 0xec, 0xf1, 0xcc, 0xfd, 0xec, - 0xf1, 0xcc, 0xfd, 0xec, 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, - 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, - 0xf1, 0xcc, 0xff, 0xec, 0xf1, 0xcc, 0xff, 0xec, 0xf1, 0xcc, 0x03, 0xec, - 0x85, 0xcc, 0x0a, 0xec, 0x85, 0xcc, 0x0f, 0xec, 0x85, 0xcc, 0x14, 0xec, - 0x85, 0xcc, 0x17, 0xec, 0x85, 0xcc, 0x1b, 0xec, 0x85, 0xcc, 0x1e, 0xec, - 0x85, 0xcc, 0x20, 0xeb, 0x86, 0xcc, 0x23, 0xec, 0x85, 0xcc, 0x25, 0xeb, - 0x86, 0xcc, 0x27, 0xec, 0x85, 0xcc, 0x29, 0xeb, 0x86, 0xcc, 0x2b, 0xec, - 0x85, 0xcc, 0x2d, 0xeb, 0x86, 0xcc, 0x2f, 0xec, 0x85, 0xcc, 0x31, 0xeb, - 0x86, 0xcc, 0x32, 0xec, 0x85, 0xcc, 0x34, 0xeb, 0x86, 0xcc, 0x35, 0xec, - 0x85, 0xcc, 0x37, 0xeb, 0x86, 0xcc, 0x38, 0xec, 0x85, 0xcc, 0x3a, 0xeb, - 0x86, 0xcc, 0x3b, 0xec, 0x85, 0xcc, 0x3c, 0xeb, 0x86, 0xcc, 0x3e, 0xec, - 0x85, 0xcc, 0x3f, 0xeb, 0x86, 0xcc, 0x40, 0xec, 0x85, 0xcc, 0x42, 0xeb, - 0x86, 0xcc, 0x43, 0xec, 0x85, 0xcc, 0x44, 0xeb, 0x86, 0xcc, 0x45, 0xe9, - 0x86, 0xcc, 0x46, 0xeb, 0x86, 0xcc, 0x47, 0xe9, 0x86, 0xcc, 0x48, 0xeb, - 0x86, 0xcc, 0x49, 0xe9, 0x86, 0xcc, 0x4a, 0xeb, 0x86, 0xcc, 0x4b, 0xe9, - 0x86, 0xcc, 0x4c, 0xeb, 0x86, 0xcc, 0x4d, 0xe9, 0x86, 0xcc, 0x4e, 0xeb, - 0x86, 0xcc, 0x4f, 0xe9, 0x86, 0xcc, 0x50, 0xeb, 0x86, 0xcc, 0x51, 0xe9, - 0x86, 0xcc, 0x52, 0xeb, 0x86, 0xcc, 0x53, 0xe9, 0x86, 0xcc, 0x54, 0xeb, - 0x86, 0xcc, 0x55, 0xe9, 0x86, 0xcc, 0x56, 0xeb, 0x86, 0xcc, 0x57, 0xe9, - 0x86, 0xcc, 0x58, 0xeb, 0x86, 0xcc, 0x58, 0xe9, 0x86, 0xcc, 0x59, 0xeb, - 0x86, 0xcc, 0x5a, 0xe9, 0x86, 0xcc, 0x5b, 0xeb, 0x86, 0xcc, 0x5c, 0xe9, - 0x86, 0xcc, 0x5d, 0xeb, 0x86, 0xcc, 0x5d, 0xe9, 0x86, 0xcc, 0x5e, 0xeb, - 0x86, 0xcc, 0x5f, 0xe9, 0x86, 0xcc, 0x60, 0xeb, 0x86, 0xcc, 0x60, 0xe9, - 0x86, 0xcc, 0x61, 0xeb, 0x86, 0xcc, 0x62, 0xe9, 0x86, 0xcc, 0x63, 0xeb, - 0x86, 0xcc, 0x63, 0xe9, 0x86, 0xcc, 0x64, 0xeb, 0x86, 0xcc, 0x65, 0xe9, - 0x86, 0xcc, 0x66, 0xeb, 0x86, 0xcc, 0x66, 0xe9, 0x86, 0xcc, 0x67, 0xeb, - 0x86, 0xcc, 0x68, 0xe9, 0x86, 0xcc, 0x68, 0xeb, 0x86, 0xcc, 0x69, 0xe9, - 0x86, 0xcc, 0x6a, 0xeb, 0x86, 0xcc, 0x6a, 0xe9, 0x86, 0xcc, 0x6b, 0xe7, - 0x87, 0xcc, 0x6c, 0xe9, 0x86, 0xcc, 0x6c, 0xe7, 0x87, 0xcc, 0x6d, 0xe9, - 0x86, 0xcc, 0x6e, 0xe7, 0x87, 0xcc, 0x6e, 0xe9, 0x86, 0xcc, 0x6f, 0xe7, - 0x87, 0xcc, 0x70, 0xe9, 0x86, 0xcc, 0x70, 0xe7, 0x87, 0xcc, 0x71, 0xe9, - 0x86, 0xcc, 0x72, 0xe7, 0x87, 0xcc, 0x72, 0xe9, 0x86, 0xcc, 0x73, 0xe7, - 0x87, 0xcc, 0x73, 0xe9, 0x86, 0xcc, 0x74, 0xe7, 0x87, 0xcc, 0x75, 0xe9, - 0x86, 0xcc, 0x75, 0xe7, 0x87, 0xcc, 0x76, 0xe9, 0x86, 0xcc, 0x76, 0xe7, - 0x87, 0xcc, 0x77, 0xe9, 0x86, 0xcc, 0x78, 0xe7, 0x87, 0xcc, 0x78, 0xe9, - 0x86, 0xcc, 0x79, 0xe7, 0x87, 0xcc, 0x79, 0xe9, 0x86, 0xcc, 0x7a, 0xe7, - 0x87, 0xcc, 0x7a, 0xe9, 0x86, 0xcc, 0x7b, 0xe7, 0x87, 0xcc, 0x7c, 0xe9, - 0x86, 0xcc, 0x7c, 0xe7, 0x87, 0xcc, 0x7d, 0xe9, 0x86, 0xcc, 0x7d, 0xe7, - 0x87, 0xcc, 0x7e, 0xe9, 0x86, 0xcc, 0x7e, 0xe7, 0x87, 0xcc, 0x7f, 0xe9, - 0x86, 0xcc, 0x7f, 0xe7, 0x87, 0xcc, 0x80, 0xe9, 0x86, 0xcc, 0x81, 0xe7, - 0x87, 0xcc, 0x81, 0xe9, 0x86, 0xcc, 0x82, 0xe7, 0x87, 0xcc, 0x82, 0xe9, - 0x86, 0xcc, 0x83, 0xe7, 0x87, 0xcc, 0x83, 0xe7, 0x87, 0xcc, 0x84, 0xe7, - 0x87, 0xcc, 0x84, 0xe7, 0x87, 0xcc, 0x85, 0xe7, 0x87, 0xcc, 0x85, 0xe7, - 0x87, 0xcc, 0x86, 0xe7, 0x87, 0xcc, 0x86, 0xe7, 0x87, 0xcc, 0x87, 0xe7, - 0x87, 0xcb, 0x86, 0xe7, 0x87, 0xcc, 0x87, 0xe7, 0x88, 0xcb, 0x86, 0xe7, - 0x88, 0xcc, 0x87, 0xe7, 0x89, 0xcb, 0x86, 0xe7, 0x89, 0xcc, 0x87, 0xe7, - 0x8a, 0xcb, 0x86, 0xe7, 0x8a, 0xcc, 0x87, 0xe7, 0x8b, 0xcb, 0x86, 0xe7, - 0x8b, 0xcc, 0x87, 0xe7, 0x8c, 0xcb, 0x86, 0xe7, 0x8c, 0xcc, 0x87, 0xe7, - 0x8d, 0xcb, 0x86, 0xe7, 0x8d, 0xcc, 0x87, 0xe7, 0x8e, 0xcb, 0x86, 0xe7, - 0x8e, 0xcc, 0x87, 0xe7, 0x8e, 0xcb, 0x87, 0xe7, 0x8f, 0xc8, 0x87, 0xe7, - 0x8f, 0xcb, 0x87, 0xe7, 0x90, 0xc8, 0x87, 0xe7, 0x90, 0xcb, 0x87, 0xe7, - 0x91, 0xc8, 0x87, 0xe7, 0x91, 0xcb, 0x87, 0xe7, 0x92, 0xc8, 0x87, 0xe7, - 0x92, 0xcb, 0x87, 0xe7, 0x93, 0xc8, 0x87, 0xe7, 0x93, 0xcb, 0x87, 0xe7, - 0x94, 0xc8, 0x87, 0xe7, 0x94, 0xcb, 0x87, 0xe7, 0x94, 0xc8, 0x87, 0xe7, - 0x95, 0xcb, 0x87, 0xe7, 0x95, 0xc8, 0x87, 0xe7, 0x96, 0xcb, 0x87, 0xe7, - 0x96, 0xc8, 0x87, 0xe7, 0x97, 0xcb, 0x87, 0xe7, 0x97, 0xc8, 0x87, 0xe7, - 0x98, 0xcb, 0x87, 0xe7, 0x98, 0xc8, 0x87, 0xe7, 0x98, 0xcb, 0x87, 0xe7, - 0x99, 0xc8, 0x87, 0xe7, 0x99, 0xcb, 0x87, 0xe7, 0x9a, 0xc8, 0x87, 0xe7, - 0x9a, 0xcb, 0x87, 0xe7, 0x9a, 0xc8, 0x87, 0xe7, 0x9b, 0xcb, 0x87, 0xe7, - 0x9b, 0xc8, 0x87, 0xe7, 0x9c, 0xcb, 0x87, 0xe7, 0x9c, 0xc8, 0x87, 0xe7, - 0x9d, 0xcb, 0x87, 0xe7, 0x9d, 0xc8, 0x87, 0xe7, 0x9d, 0xcb, 0x87, 0xe7, - 0x9e, 0xc8, 0x87, 0xe7, 0x9e, 0xcb, 0x87, 0xe7, 0x9f, 0xc8, 0x87, 0xe7, - 0x9f, 0xcb, 0x87, 0xe7, 0x9f, 0xc8, 0x87, 0xe7, 0xa0, 0xcb, 0x87, 0xe7, - 0xa0, 0xc8, 0x87, 0xe7, 0xa1, 0xcb, 0x87, 0xe7, 0xa1, 0xc8, 0x87, 0xe7, - 0xa1, 0xcb, 0x87, 0xe7, 0xa2, 0xc8, 0x87, 0xe7, 0xa2, 0xcb, 0x87, 0xe7, - 0xa3, 0xc8, 0x87, 0xe7, 0xa3, 0xcb, 0x87, 0xe7, 0xa3, 0xc8, 0x88, 0xe7, - 0xa4, 0xc4, 0x9e, 0xe7, 0xa4, 0xec, 0xa2, 0xe7, 0xa5, 0xed, 0x9e, 0xe7, - 0xa5, 0xec, 0xa2, 0xe7, 0xa5, 0xed, 0xa2, 0xe7, 0xa6, 0xed, 0xa2, 0xe7, - 0xa6, 0xed, 0xa2, 0xe7, 0xa6, 0xed, 0xa2, 0xe7, 0xa7, 0xed, 0xa2, 0xe7, - 0xa7, 0xed, 0xa2, 0xe7, 0xa8, 0xed, 0xa2, 0xe7, 0xa8, 0xed, 0xa2, 0xe7, - 0xa8, 0xed, 0xa6, 0xe7, 0xa9, 0xee, 0xa2, 0xe7, 0xa9, 0xed, 0xa6, 0xe7, - 0xaa, 0xee, 0xa6, 0xe7, 0xaa, 0xee, 0xa6, 0xe7, 0xaa, 0xee, 0xa6, 0xe7, - 0xab, 0xee, 0xa6, 0xe7, 0xab, 0xee, 0xa6, 0xe7, 0xab, 0xee, 0xa6, 0xe7, - 0xac, 0xee, 0xa6, 0xe7, 0xac, 0xee, 0xa6, 0xe7, 0xac, 0xee, 0xab, 0xe7, - 0xad, 0xef, 0xa6, 0xe7, 0xad, 0xee, 0xab, 0xe7, 0xae, 0xef, 0xaa, 0xe7, - 0xae, 0xef, 0xab, 0xe7, 0xae, 0xef, 0xaa, 0xe7, 0xaf, 0xef, 0xab, 0xe7, - 0xaf, 0xef, 0xaa, 0xe7, 0xaf, 0xef, 0xab, 0xe7, 0xb0, 0xef, 0xaa, 0xe7, - 0xb0, 0xef, 0xab, 0xe7, 0xb0, 0xef, 0xaf, 0xe7, 0xb1, 0xf0, 0xab, 0xe7, - 0xb1, 0xef, 0xaf, 0xe7, 0xb2, 0xf0, 0xae, 0xe7, 0xb2, 0xf0, 0xaf, 0xe7, - 0xb2, 0xf0, 0xae, 0xe7, 0xb3, 0xf0, 0xaf, 0xe7, 0xb3, 0xf0, 0xae, 0xe7, - 0xb3, 0xf0, 0xaf, 0xe7, 0xb4, 0xf0, 0xae, 0xe7, 0xb4, 0xf0, 0xaf, 0xe7, - 0xb4, 0xf0, 0xae, 0xe7, 0xb5, 0xf0, 0xaf, 0xe7, 0xb5, 0xf0, 0xb3, 0xe7, - 0xb5, 0xf1, 0xb2, 0xe7, 0xb6, 0xf1, 0xb3, 0xe7, 0xb6, 0xf1, 0xcd, 0xe7, - 0xb6, 0xd5, 0xcd, 0xe7, 0xb7, 0xd2, 0xcd, 0xe7, 0xb7, 0xd5, 0xcd, 0xe7, - 0xb7, 0xd2, 0xcd, 0xe7, 0xb8, 0xd5, 0xcd, 0xe7, 0xb8, 0xd2, 0xcd, 0xe7, - 0xb8, 0xd5, 0xcd, 0xe7, 0xb9, 0xd2, 0xcd, 0xe7, 0xb9, 0xd5, 0xcd, 0xe7, - 0xb9, 0xd2, 0xce, 0xe7, 0xba, 0xd0, 0xcd, 0xe7, 0xba, 0xd2, 0xce, 0xe7, - 0xba, 0xd0, 0xcd, 0xe7, 0xbb, 0xd2, 0xce, 0xe7, 0xbb, 0xd0, 0xcd, 0xe7, - 0xbb, 0xd2, 0xce, 0xe7, 0xbc, 0xd0, 0xcd, 0xe7, 0xbc, 0xd2, 0xce, 0xe7, - 0xbc, 0xd0, 0xcd, 0xe7, 0xbd, 0xd2, 0xce, 0xe7, 0xbd, 0xd0, 0xcd, 0xe7, - 0xbd, 0xd2, 0xce, 0xe7, 0xbe, 0xd0, 0xcd, 0xe7, 0xbe, 0xd2, 0xce, 0xe7, - 0xbe, 0xd0, 0xcd, 0xe7, 0xbf, 0xd2, 0xce, 0xe7, 0xbf, 0xd0, 0xcd, 0xe7, - 0xbf, 0xd2, 0xce, 0xe7, 0xc0, 0xd0, 0xcd, 0xe7, 0xc0, 0xd2, 0xce, 0xe7, - 0xc0, 0xd0, 0xcd, 0xe7, 0xc1, 0xd2, 0xce, 0xe7, 0xc1, 0xd0, 0xcd, 0xe7, - 0xc1, 0xd2, 0xce, 0xe7, 0xc1, 0xd0, 0xcd, 0xe7, 0xc2, 0xd2, 0xce, 0xe7, - 0xc2, 0xd0, 0xcd, 0xe7, 0xc2, 0xd2, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, - 0xc3, 0xcd, 0xce, 0xe7, 0xc3, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, - 0xc4, 0xd0, 0xce, 0xe7, 0xc4, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, - 0xc5, 0xcd, 0xce, 0xe7, 0xc5, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, - 0xc6, 0xd0, 0xce, 0xe7, 0xc6, 0xcd, 0xce, 0xe7, 0xc6, 0xd0, 0xce, 0xe7, - 0xc7, 0xcd, 0xce, 0xe7, 0xc7, 0xd0, 0xce, 0xe7, 0xc7, 0xcd, 0xce, 0xe7, - 0xc8, 0xd0, 0xce, 0xe7, 0xc8, 0xcd, 0xce, 0xe7, 0xc8, 0xd0, 0xce, 0xe7, - 0xc9, 0xcd, 0xce, 0xe7, 0xc9, 0xd0, 0xce, 0xe7, 0xc9, 0xcd, 0xce, 0xe7, - 0xc9, 0xcc, 0xce, 0xe7, 0xca, 0xcd, 0xce, 0xe7, 0xca, 0xcc, 0xce, 0xe7, - 0xca, 0xcd, 0xce, 0xe7, 0xcb, 0xcc, 0xce, 0xe7, 0xcb, 0xcd, 0xce, 0xe7, - 0xcb, 0xcc, 0xce, 0xe7, 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcc, 0xce, 0xe7, - 0xcc, 0xcd, 0xce, 0xe7, 0xcc, 0xcc, 0xce, 0xe7, 0xcd, 0xcd, 0xce, 0xe7, - 0xcd, 0xcc, 0xce, 0xe7, 0xcd, 0xcd, 0xce, 0xe7, 0xce, 0xcc, 0xce, 0xe7, - 0xce, 0xcc, 0xce, 0xe7, 0xce, 0xcc, 0xce, 0xe7, 0xce, 0xcc, 0xcf, 0xe7, - 0xce, 0xcc, 0xcf, 0xe7, 0xce, 0xcc, 0xcf, 0xe7, 0xce, 0xcc, 0xd0, 0xe7, - 0xce, 0xcc, 0xd0, 0xe7, 0xce, 0xcc, 0xd0, 0xe7, 0xce, 0xcc, 0xd0, 0xe6, - 0xce, 0xcc, 0xd1, 0xe7, 0xce, 0xcc, 0xd1, 0xe6, 0xce, 0xcc, 0xd1, 0xe7, - 0xce, 0xcc, 0xd2, 0xe6, 0xce, 0xcc, 0xd2, 0xe7, 0xce, 0xcc, 0xd2, 0xe6, - 0xce, 0xcc, 0xd2, 0xe7, 0xce, 0xcc, 0xd3, 0xe6, 0xce, 0xcc, 0xd3, 0xe7, - 0xce, 0xcc, 0xd3, 0xe6, 0xce, 0xcc, 0xd4, 0xe7, 0xce, 0xcc, 0xd4, 0xe6, - 0xce, 0xcc, 0xd4, 0xe7, 0xce, 0xcc, 0xd4, 0xe6, 0xce, 0xcc, 0xd5, 0xe7, - 0xce, 0xcc, 0xd5, 0xe6, 0xce, 0xcc, 0xd5, 0xe7, 0xce, 0xcc, 0xd6, 0xe6, - 0xce, 0xcc, 0xd6, 0xe7, 0xce, 0xcc, 0xd6, 0xe6, 0xce, 0xcc, 0xd6, 0xe7, - 0xce, 0xcc, 0xd7, 0xe6, 0xce, 0xcc, 0xd7, 0xe7, 0xce, 0xcc, 0xd7, 0xe6, - 0xce, 0xcc, 0xd7, 0xe7, 0xce, 0xcc, 0xd8, 0xe6, 0xce, 0xcc, 0xd8, 0xe7, - 0xce, 0xcc, 0xd8, 0xe6, 0xce, 0xcc, 0xd9, 0xe4, 0xce, 0xcc, 0xd9, 0xe6, - 0xce, 0xcc, 0xd9, 0xe4, 0xce, 0xcc, 0xd9, 0xe6, 0xce, 0xcc, 0xda, 0xe4, - 0xce, 0xcc, 0xda, 0xe6, 0xce, 0xcc, 0xda, 0xe4, 0xce, 0xcc, 0xda, 0xe6, - 0xce, 0xcc, 0xdb, 0xe4, 0xce, 0xcc, 0xdb, 0xe9, 0xe6, 0xcc, 0xdb, 0xea, - 0xe6, 0xcc, 0xdb, 0xe9, 0xe6, 0xcc, 0xdc, 0xea, 0xe6, 0xcc, 0xdc, 0xe9, - 0xe6, 0xcc, 0xdc, 0xea, 0xe6, 0xcc, 0xdd, 0xe9, 0xe6, 0xcc, 0xdd, 0xea, - 0xe6, 0xcc, 0xdd, 0xe9, 0xe6, 0xcc, 0xdd, 0xe7, 0xe7, 0xcc, 0xde, 0xe9, - 0xe6, 0xcc, 0xde, 0xe7, 0xe7, 0xcc, 0xde, 0xe9, 0xe6, 0xcc, 0xde, 0xe7, - 0xe7, 0xcc, 0xdf, 0xe9, 0xe6, 0xcc, 0xdf, 0xe7, 0xe7, 0xcc, 0xdf, 0xe9, - 0xe6, 0xcc, 0xdf, 0xe7, 0xe7, 0xcc, 0xe0, 0xe9, 0xe6, 0xcc, 0xe0, 0xe7, - 0xe7, 0xcc, 0xe0, 0xe9, 0xe6, 0xcc, 0xe1, 0xe7, 0xe7, 0xcc, 0xe1, 0xe9, - 0xe6, 0xcc, 0xe1, 0xe7, 0xe7, 0xcc, 0xe1, 0xe9, 0xe6, 0xcc, 0xe2, 0xe7, - 0xe7, 0xcc, 0xe2, 0xe9, 0xe6, 0xcc, 0xe2, 0xe7, 0xe7, 0xcc, 0xe2, 0xe9, - 0xe6, 0xcc, 0xe3, 0xe7, 0xe7, 0xcc, 0xe3, 0xe9, 0xe6, 0xcc, 0xe3, 0xe7, - 0xe7, 0xcc, 0xe3, 0xe9, 0xe6, 0xcc, 0xe4, 0xe7, 0xe7, 0xcc, 0xe4, 0xe9, - 0xe6, 0xcc, 0xe4, 0xe7, 0xe7, 0xcc, 0xe4, 0xe9, 0xe6, 0xcc, 0xe5, 0xe7, - 0xe7, 0xcc, 0xe5, 0xe7, 0xe7, 0xcc, 0xe5, 0xe7, 0xe7, 0xcc, 0xe5, 0xe7, - 0xe7, 0xcc, 0xe6, 0xe7, 0xe7, 0xcc, 0xe6, 0xe7, 0xe7, 0xcc, 0xe6, 0xe7, - 0xe7, 0xcc, 0xe6, 0xe7, 0xe7, 0xcc, 0xe7, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, - 0xe7, 0xcc, 0xe7, 0xe7, 0xe7, 0xcb, 0xe6, 0xe7, 0xe7, 0xcc, 0xe7, 0xe7, - 0xe8, 0xcb, 0xe6, 0xe7, 0xe8, 0xcc, 0xe7, 0xe7, 0xe8, 0xcb, 0xe6, 0xe7, - 0xe8, 0xcc, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, - 0xe9, 0xcc, 0xeb, 0xe7, 0xe9, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, - 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, - 0xeb, 0xcc, 0xeb, 0xe7, 0xea, 0xcc, 0xeb, 0xe7, 0xeb, 0xcc, 0xeb, 0xe7, - 0xea, 0xcc, 0xec, 0xe7, 0xeb, 0xcc, 0xec, 0xe7, 0xea, 0xcc, 0xec, 0xe7, - 0xeb, 0xcc, 0xec, 0xe7, 0xea, 0xcc, 0xec, 0xe7, 0xeb, 0xcc, 0xed, 0xe7, - 0xea, 0xcc, 0xed, 0xe7, 0xeb, 0xcc, 0xed, 0xe7, 0xea, 0xcc, 0xed, 0xe7, - 0xeb, 0xcc, 0xee, 0xe7, 0xea, 0xcc, 0xee, 0xe7, 0xeb, 0xcc, 0xee, 0xe7, - 0xea, 0xcc, 0xee, 0xe7, 0xeb, 0xcc, 0xef, 0xeb, 0xed, 0xcc, 0xef, 0xec, - 0xef, 0xcc, 0xef, 0xec, 0xef, 0xcc, 0xef, 0xec, 0xef, 0xcc, 0xf0, 0xec, - 0xf0, 0xcc, 0xf0, 0xec, 0xf0, 0xcc, 0xf0, 0xec, 0xf0, 0xcc, 0xf0, 0xec, - 0xf0, 0xcc, 0xf1, 0xec, 0xf0, 0xcc, 0xf1, 0xec, 0xf0, 0xcc, 0xf1, 0xec, - 0xf0, 0xcc, 0xf1, 0xec, 0xf0, 0xcc, 0xf2, 0xec, 0xf0, 0xcc, 0xf2, 0xec, - 0xf0, 0xcc, 0xf2, 0xec, 0xf0, 0xcc, 0xf2, 0xec, 0xf1, 0xcc, 0xf2, 0xec, - 0xf0, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf3, 0xec, - 0xf1, 0xcc, 0xf3, 0xec, 0xf1, 0xcc, 0xf4, 0xec, 0xf1, 0xcc, 0xf4, 0xec, - 0xf1, 0xcc, 0xf4, 0xec, 0xf1, 0xcc, 0xf4, 0xec, 0xf1, 0xcc, 0xf5, 0xec, - 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf5, 0xec, - 0xf1, 0xcc, 0xf5, 0xec, 0xf1, 0xcc, 0xf6, 0xec, 0xf1, 0xcc, 0xf6, 0xec, - 0xf1, 0xcc, 0xf6, 0xec, 0xf1, 0xcc, 0xf6, 0xec, 0xf1, 0xcc, 0xf7, 0xec, - 0xf1, 0xcc, 0xf7, 0xec, 0xf1, 0xcc, 0xf7, 0xec, 0xf1, 0xcc, 0xf7, 0xec, - 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, - 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf8, 0xec, 0xf1, 0xcc, 0xf9, 0xec, - 0xf1, 0xcc, 0xf9, 0xec, 0xf1, 0xcc, 0xf9, 0xec, 0xf1, 0xcc, 0xf9, 0xec, - 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, - 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfa, 0xec, 0xf1, 0xcc, 0xfb, 0xec, - 0xf1, 0xcc, 0xfb, 0xec, 0xf1, 0xcc, 0xfb, 0xec, 0xf1, 0xcc, 0xfb, 0xec, - 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, - 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfc, 0xec, 0xf1, 0xcc, 0xfd, 0xec, - 0xf1, 0xcc, 0xfd, 0xec, 0xf1, 0xcc, 0xfd, 0xec, 0xf1, 0xcc, 0xfd, 0xec, - 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, - 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xfe, 0xec, 0xf1, 0xcc, 0xff, 0xec, - 0xf1, 0xcc, 0xff, 0xec, 0xf1, 0xcc, 0x03, 0xec, 0x85, 0xcd, 0x0a, 0xec, - 0x85, 0xcd, 0x0f, 0xec, 0x85, 0xcd, 0x14, 0xec, 0x85, 0xcd, 0x17, 0xec, - 0x85, 0xcd, 0x1b, 0xec, 0x85, 0xcd, 0x1e, 0xec, 0x85, 0xcd, 0x20, 0xeb, - 0x86, 0xcd, 0x23, 0xec, 0x85, 0xcd, 0x25, 0xeb, 0x86, 0xcd, 0x27, 0xec, - 0x85, 0xcd, 0x29, 0xeb, 0x86, 0xcd, 0x2b, 0xec, 0x85, 0xcd, 0x2d, 0xeb, - 0x86, 0xcd, 0x2f, 0xec, 0x85, 0xcd, 0x31, 0xeb, 0x86, 0xcd, 0x32, 0xec, - 0x85, 0xcd, 0x34, 0xeb, 0x86, 0xcd, 0x35, 0xec, 0x85, 0xcd, 0x37, 0xeb, - 0x86, 0xcd, 0x38, 0xec, 0x85, 0xcd, 0x3a, 0xeb, 0x86, 0xcd, 0x3b, 0xec, - 0x85, 0xcd, 0x3c, 0xeb, 0x86, 0xcd, 0x3e, 0xec, 0x85, 0xcd, 0x3f, 0xeb, - 0x86, 0xcd, 0x40, 0xec, 0x85, 0xcd, 0x42, 0xeb, 0x86, 0xcd, 0x43, 0xec, - 0x85, 0xcd, 0x44, 0xeb, 0x86, 0xcd, 0x45, 0xec, 0x85, 0xcd, 0x46, 0xeb, - 0x86, 0xcd, 0x47, 0xec, 0x85, 0xcd, 0x48, 0xeb, 0x86, 0xcd, 0x49, 0xec, - 0x85, 0xcd, 0x4a, 0xeb, 0x86, 0xcd, 0x4b, 0xec, 0x85, 0xcd, 0x4c, 0xeb, - 0x86, 0xcd, 0x4d, 0xec, 0x85, 0xcd, 0x4e, 0xeb, 0x86, 0xcd, 0x4f, 0xec, - 0x85, 0xcd, 0x50, 0xeb, 0x86, 0xcd, 0x51, 0xec, 0x85, 0xcd, 0x52, 0xeb, - 0x86, 0xcd, 0x53, 0xec, 0x85, 0xcd, 0x54, 0xeb, 0x86, 0xcd, 0x55, 0xec, - 0x85, 0xcd, 0x56, 0xeb, 0x86, 0xcd, 0x57, 0xec, 0x85, 0xcd, 0x58, 0xeb, - 0x86, 0xcd, 0x58, 0xe9, 0x86, 0xcd, 0x59, 0xeb, 0x86, 0xcd, 0x5a, 0xe9, - 0x86, 0xcd, 0x5b, 0xeb, 0x86, 0xcd, 0x5c, 0xe9, 0x86, 0xcd, 0x5d, 0xeb, - 0x86, 0xcd, 0x5d, 0xe9, 0x86, 0xcd, 0x5e, 0xeb, 0x86, 0xcd, 0x5f, 0xe9, - 0x86, 0xcd, 0x60, 0xeb, 0x86, 0xcd, 0x60, 0xe9, 0x86, 0xcd, 0x61, 0xeb, - 0x86, 0xcd, 0x62, 0xe9, 0x86, 0xcd, 0x63, 0xeb, 0x86, 0xcd, 0x63, 0xe9, - 0x86, 0xcd, 0x64, 0xeb, 0x86, 0xcd, 0x65, 0xe9, 0x86, 0xcd, 0x66, 0xeb, - 0x86, 0xcd, 0x66, 0xe9, 0x86, 0xcd, 0x67, 0xeb, 0x86, 0xcd, 0x68, 0xe9, - 0x86, 0xcd, 0x68, 0xeb, 0x86, 0xcd, 0x69, 0xe9, 0x86, 0xcd, 0x6a, 0xeb, - 0x86, 0xcd, 0x6a, 0xe9, 0x86, 0xcd, 0x6b, 0xeb, 0x86, 0xcd, 0x6c, 0xe9, - 0x86, 0xcd, 0x6c, 0xeb, 0x86, 0xcd, 0x6d, 0xe9, 0x86, 0xcd, 0x6e, 0xeb, - 0x86, 0xcd, 0x6e, 0xe9, 0x86, 0xcd, 0x6f, 0xeb, 0x86, 0xcd, 0x70, 0xe9, - 0x86, 0xcd, 0x70, 0xeb, 0x86, 0xcd, 0x71, 0xe9, 0x86, 0xcd, 0x72, 0xeb, - 0x86, 0xcd, 0x72, 0xe9, 0x86, 0xcd, 0x73, 0xe8, 0x87, 0xcd, 0x73, 0xe9, - 0x86, 0xcd, 0x74, 0xe8, 0x87, 0xcd, 0x75, 0xe9, 0x86, 0xcd, 0x75, 0xe8, - 0x87, 0xcd, 0x76, 0xe9, 0x86, 0xcd, 0x76, 0xe8, 0x87, 0xcd, 0x77, 0xe9, - 0x86, 0xcd, 0x78, 0xe8, 0x87, 0xcd, 0x78, 0xe9, 0x86, 0xcd, 0x79, 0xe8, - 0x87, 0xcd, 0x79, 0xe9, 0x86, 0xcd, 0x7a, 0xe8, 0x87, 0xcd, 0x7a, 0xe9, - 0x86, 0xcd, 0x7b, 0xe8, 0x87, 0xcd, 0x7c, 0xe9, 0x86, 0xcd, 0x7c, 0xe8, - 0x87, 0xcd, 0x7d, 0xe9, 0x86, 0xcd, 0x7d, 0xe8, 0x87, 0xcd, 0x7e, 0xe9, - 0x86, 0xcd, 0x7e, 0xe8, 0x87, 0xcd, 0x7f, 0xe9, 0x86, 0xcd, 0x7f, 0xe8, - 0x87, 0xcd, 0x80, 0xe9, 0x86, 0xcd, 0x81, 0xe8, 0x87, 0xcd, 0x81, 0xe9, - 0x86, 0xcd, 0x82, 0xe8, 0x87, 0xcd, 0x82, 0xe9, 0x86, 0xcd, 0x83, 0xe8, - 0x87, 0xcd, 0x83, 0xe8, 0x87, 0xcd, 0x84, 0xe8, 0x87, 0xcd, 0x84, 0xe8, - 0x87, 0xcd, 0x85, 0xe8, 0x87, 0xcd, 0x85, 0xe8, 0x87, 0xcd, 0x86, 0xe8, - 0x87, 0xcd, 0x86, 0xe8, 0x87, 0xcd, 0x87, 0xe8, 0x87, 0xcc, 0x86, 0xe8, - 0x87, 0xcd, 0x87, 0xe8, 0x88, 0xcc, 0x86, 0xe8, 0x88, 0xcd, 0x87, 0xe8, - 0x89, 0xcc, 0x86, 0xe8, 0x89, 0xcd, 0x87, 0xe8, 0x8a, 0xcc, 0x86, 0xe8, - 0x8a, 0xcd, 0x87, 0xe8, 0x8b, 0xcc, 0x86, 0xe8, 0x8b, 0xcd, 0x87, 0xe8, - 0x8c, 0xcc, 0x86, 0xe8, 0x8c, 0xcd, 0x87, 0xe8, 0x8d, 0xcc, 0x86, 0xe8, - 0x8d, 0xcd, 0x87, 0xe8, 0x8e, 0xcc, 0x86, 0xe8, 0x8e, 0xcd, 0x87, 0xe8, - 0x8e, 0xcc, 0x86, 0xe8, 0x8f, 0xcd, 0x87, 0xe8, 0x8f, 0xcc, 0x86, 0xe8, - 0x90, 0xcd, 0x87, 0xe8, 0x90, 0xcc, 0x86, 0xe8, 0x91, 0xcd, 0x87, 0xe8, - 0x91, 0xcc, 0x86, 0xe8, 0x92, 0xcd, 0x87, 0xe8, 0x92, 0xcc, 0x87, 0xe8, - 0x93, 0xc8, 0x87, 0xe8, 0x93, 0xcc, 0x87, 0xe8, 0x94, 0xc8, 0x87, 0xe8, - 0x94, 0xcc, 0x87, 0xe8, 0x94, 0xc8, 0x87, 0xe8, 0x95, 0xcc, 0x87, 0xe8, - 0x95, 0xc8, 0x87, 0xe8, 0x96, 0xcc, 0x87, 0xe8, 0x96, 0xc8, 0x87, 0xe8, - 0x97, 0xcc, 0x87, 0xe8, 0x97, 0xc8, 0x87, 0xe8, 0x98, 0xcc, 0x87, 0xe8, - 0x98, 0xc8, 0x87, 0xe8, 0x98, 0xcc, 0x87, 0xe8, 0x99, 0xc8, 0x87, 0xe8, - 0x99, 0xcc, 0x87, 0xe8, 0x9a, 0xc8, 0x87, 0xe8, 0x9a, 0xcc, 0x87, 0xe8, - 0x9a, 0xc8, 0x87, 0xe8, 0x9b, 0xcc, 0x87, 0xe8, 0x9b, 0xc8, 0x87, 0xe8, - 0x9c, 0xcc, 0x87, 0xe8, 0x9c, 0xc8, 0x87, 0xe8, 0x9d, 0xcc, 0x87, 0xe8, - 0x9d, 0xc8, 0x87, 0xe8, 0x9d, 0xcc, 0x87, 0xe8, 0x9e, 0xc8, 0x87, 0xe8, - 0x9e, 0xcc, 0x87, 0xe8, 0x9f, 0xc8, 0x87, 0xe8, 0x9f, 0xcc, 0x87, 0xe8, - 0x9f, 0xc8, 0x87, 0xe8, 0xa0, 0xcc, 0x87, 0xe8, 0xa0, 0xc8, 0x87, 0xe8, - 0xa1, 0xcc, 0x87, 0xe8, 0xa1, 0xc8, 0x87, 0xe8, 0xa1, 0xcc, 0x87, 0xe8, - 0xa2, 0xc8, 0x87, 0xe8, 0xa2, 0xcc, 0x87, 0xe8, 0xa3, 0xc8, 0x87, 0xe8, - 0xa3, 0xcc, 0x87, 0xe8, 0xa3, 0xc8, 0xa0, 0xe8, 0xa4, 0xed, 0x9f, 0xe8, - 0xa4, 0xed, 0xa0, 0xe8, 0xa5, 0xed, 0x9f, 0xe8, 0xa5, 0xed, 0xa0, 0xe8, - 0xa5, 0xed, 0x9f, 0xe8, 0xa6, 0xed, 0xa0, 0xe8, 0xa6, 0xed, 0xa4, 0xe8, - 0xa6, 0xee, 0xa4, 0xe8, 0xa7, 0xee, 0xa4, 0xe8, 0xa7, 0xee, 0xa4, 0xe8, - 0xa8, 0xee, 0xa4, 0xe8, 0xa8, 0xee, 0xa4, 0xe8, 0xa8, 0xee, 0xa4, 0xe8, - 0xa9, 0xee, 0xa4, 0xe8, 0xa9, 0xee, 0xa4, 0xe8, 0xaa, 0xee, 0xa4, 0xe8, - 0xaa, 0xee, 0xa4, 0xe8, 0xaa, 0xee, 0xa8, 0xe8, 0xab, 0xef, 0xa4, 0xe8, - 0xab, 0xee, 0xa8, 0xe8, 0xab, 0xef, 0xa8, 0xe8, 0xac, 0xef, 0xa8, 0xe8, - 0xac, 0xef, 0xa8, 0xe8, 0xac, 0xef, 0xa8, 0xe8, 0xad, 0xef, 0xa8, 0xe8, - 0xad, 0xef, 0xa8, 0xe8, 0xae, 0xef, 0xa8, 0xe8, 0xae, 0xef, 0xa8, 0xe8, - 0xae, 0xef, 0xac, 0xe8, 0xaf, 0xf0, 0xa8, 0xe8, 0xaf, 0xef, 0xac, 0xe8, - 0xaf, 0xf0, 0xac, 0xe8, 0xb0, 0xf0, 0xac, 0xe8, 0xb0, 0xf0, 0xac, 0xe8, - 0xb0, 0xf0, 0xac, 0xe8, 0xb1, 0xf0, 0xac, 0xe8, 0xb1, 0xf0, 0xac, 0xe8, - 0xb2, 0xf0, 0xac, 0xe8, 0xb2, 0xf0, 0xac, 0xe8, 0xb2, 0xf0, 0xb0, 0xe8, - 0xb3, 0xf1, 0xac, 0xe8, 0xb3, 0xf0, 0xb0, 0xe8, 0xb3, 0xf1, 0xb0, 0xe8, - 0xb4, 0xf1, 0xb0, 0xe8, 0xb4, 0xf1, 0xb0, 0xe8, 0xb4, 0xf1, 0xb0, 0xe8, - 0xb5, 0xf1, 0xb0, 0xe8, 0xb5, 0xf1, 0xb0, 0xe8, 0xb5, 0xf1, 0xb0, 0xe8, - 0xb6, 0xf1, 0xb0, 0xe8, 0xb6, 0xf1, 0xcd, 0xe8, 0xb6, 0xd6, 0xcd, 0xe8, - 0xb7, 0xd3, 0xce, 0xe8, 0xb7, 0xd0, 0xcd, 0xe8, 0xb7, 0xd3, 0xce, 0xe8, - 0xb8, 0xd0, 0xcd, 0xe8, 0xb8, 0xd3, 0xce, 0xe8, 0xb8, 0xd0, 0xcd, 0xe8, - 0xb9, 0xd3, 0xce, 0xe8, 0xb9, 0xd0, 0xcd, 0xe8, 0xb9, 0xd3, 0xce, 0xe8, - 0xba, 0xd0, 0xcd, 0xe8, 0xba, 0xd3, 0xce, 0xe8, 0xba, 0xd0, 0xcd, 0xe8, - 0xbb, 0xd3, 0xce, 0xe8, 0xbb, 0xd0, 0xcd, 0xe8, 0xbb, 0xd3, 0xce, 0xe8, - 0xbc, 0xd0, 0xcd, 0xe8, 0xbc, 0xd3, 0xce, 0xe8, 0xbc, 0xd0, 0xcd, 0xe8, - 0xbd, 0xd3, 0xce, 0xe8, 0xbd, 0xd0, 0xcd, 0xe8, 0xbd, 0xd3, 0xce, 0xe8, - 0xbe, 0xd0, 0xcd, 0xe8, 0xbe, 0xd3, 0xce, 0xe8, 0xbe, 0xd0, 0xcd, 0xe8, - 0xbf, 0xd3, 0xce, 0xe8, 0xbf, 0xd0, 0xcd, 0xe8, 0xbf, 0xd3, 0xce, 0xe8, - 0xc0, 0xd0, 0xcd, 0xe8, 0xc0, 0xd3, 0xce, 0xe8, 0xc0, 0xd0, 0xcd, 0xe8, - 0xc1, 0xd3, 0xce, 0xe8, 0xc1, 0xd0, 0xcd, 0xe8, 0xc1, 0xd3, 0xce, 0xe8, - 0xc1, 0xd0, 0xcd, 0xe8, 0xc2, 0xd3, 0xce, 0xe8, 0xc2, 0xd0, 0xcd, 0xe8, - 0xc2, 0xd3, 0xce, 0xe8, 0xc3, 0xd0, 0xce, 0xe8, 0xc3, 0xcd, 0xce, 0xe8, - 0xc3, 0xd0, 0xce, 0xe8, 0xc4, 0xcd, 0xce, 0xe8, 0xc4, 0xd0, 0xce, 0xe8, - 0xc4, 0xcd, 0xce, 0xe8, 0xc5, 0xd0, 0xce, 0xe8, 0xc5, 0xcd, 0xce, 0xe8, - 0xc5, 0xd0, 0xce, 0xe8, 0xc6, 0xcd, 0xce, 0xe8, 0xc6, 0xd0, 0xce, 0xe8, - 0xc6, 0xcd, 0xce, 0xe8, 0xc6, 0xd0, 0xce, 0xe8, 0xc7, 0xcd, 0xce, 0xe8, - 0xc7, 0xd0, 0xce, 0xe8, 0xc7, 0xcd, 0xce, 0xe8, 0xc8, 0xd0, 0xce, 0xe8, - 0xc8, 0xcd, 0xce, 0xe8, 0xc8, 0xd0, 0xce, 0xe8, 0xc9, 0xcd, 0xce, 0xe8, - 0xc9, 0xd0, 0xce, 0xe8, 0xc9, 0xcd, 0xce, 0xe8, 0xc9, 0xd0, 0xce, 0xe8, - 0xca, 0xcd, 0xce, 0xe8, 0xca, 0xd0, 0xce, 0xe8, 0xca, 0xcd, 0xce, 0xe8, - 0xcb, 0xd0, 0xce, 0xe8, 0xcb, 0xcd, 0xce, 0xe8, 0xcb, 0xd0, 0xce, 0xe8, - 0xcc, 0xcd, 0xce, 0xe8, 0xcc, 0xcd, 0xce, 0xe8, 0xcc, 0xcd, 0xce, 0xe8, - 0xcc, 0xcd, 0xce, 0xe8, 0xcd, 0xcd, 0xce, 0xe8, 0xcd, 0xcd, 0xce, 0xe8, - 0xcd, 0xcd, 0xce, 0xe8, 0xce, 0xcd, 0xce, 0xe7, 0xce, 0xcd, 0xce, 0xe8, - 0xce, 0xcd, 0xce, 0xe7, 0xce, 0xcd, 0xcf, 0xe8, 0xce, 0xcd, 0xcf, 0xe7, - 0xce, 0xcd, 0xcf, 0xe8, 0xce, 0xcd, 0xd0, 0xe7, 0xce, 0xcd, 0xd0, 0xe8, - 0xce, 0xcd, 0xd0, 0xe7, 0xce, 0xcd, 0xd0, 0xe6, 0xce, 0xcd, 0xd1, 0xe7, - 0xce, 0xcd, 0xd1, 0xe6, 0xce, 0xcd, 0xd1, 0xe7, 0xce, 0xcd, 0xd2, 0xe6, - 0xce, 0xcd, 0xd2, 0xe7, 0xce, 0xcd, 0xd2, 0xe6, 0xce, 0xcd, 0xd2, 0xe7, - 0xce, 0xcd, 0xd3, 0xe6, 0xce, 0xcd, 0xd3, 0xe7, 0xce, 0xcd, 0xd3, 0xe6, - 0xce, 0xcd, 0xd4, 0xe7, 0xce, 0xcd, 0xd4, 0xe6, 0xce, 0xcd, 0xd4, 0xe7, - 0xce, 0xcd, 0xd4, 0xe6, 0xce, 0xcd, 0xd5, 0xe7, 0xce, 0xcd, 0xd5, 0xe6, - 0xce, 0xcd, 0xd5, 0xe7, 0xce, 0xcd, 0xd6, 0xe6, 0xce, 0xcd, 0xd6, 0xe7, - 0xce, 0xcd, 0xd6, 0xe6, 0xce, 0xcd, 0xd6, 0xe7, 0xce, 0xcd, 0xd7, 0xe6, - 0xce, 0xcd, 0xd7, 0xe7, 0xce, 0xcd, 0xd7, 0xe6, 0xce, 0xcd, 0xd7, 0xe7, - 0xce, 0xcd, 0xd8, 0xe6, 0xce, 0xcd, 0xd8, 0xe7, 0xce, 0xcd, 0xd8, 0xe6, - 0xce, 0xcd, 0xd9, 0xe5, 0xce, 0xcd, 0xd9, 0xe6, 0xce, 0xcd, 0xd9, 0xe5, - 0xce, 0xcd, 0xd9, 0xe6, 0xce, 0xcd, 0xda, 0xe5, 0xce, 0xcd, 0xda, 0xe6, - 0xce, 0xcd, 0xda, 0xe5, 0xce, 0xcd, 0xda, 0xe6, 0xce, 0xcd, 0xdb, 0xea, - 0xe6, 0xcd, 0xdb, 0xe9, 0xe6, 0xcd, 0xdb, 0xea, 0xe6, 0xcd, 0xdb, 0xe9, - 0xe6, 0xcd, 0xdc, 0xea, 0xe6, 0xcd, 0xdc, 0xe9, 0xe6, 0xcd, 0xdc, 0xea, - 0xe6, 0xcd, 0xdd, 0xe9, 0xe6, 0xcd, 0xdd, 0xea, 0xe6, 0xcd, 0xdd, 0xe9, - 0xe6, 0xcd, 0xdd, 0xea, 0xe6, 0xcd, 0xde, 0xe9, 0xe6, 0xcd, 0xde, 0xea, - 0xe6, 0xcd, 0xde, 0xe9, 0xe6, 0xcd, 0xde, 0xea, 0xe6, 0xcd, 0xdf, 0xe9, - 0xe6, 0xcd, 0xdf, 0xea, 0xe6, 0xcd, 0xdf, 0xe9, 0xe6, 0xcd, 0xdf, 0xea, - 0xe6, 0xcd, 0xe0, 0xe9, 0xe6, 0xcd, 0xe0, 0xea, 0xe6, 0xcd, 0xe0, 0xe9, - 0xe6, 0xcd, 0xe1, 0xe8, 0xe7, 0xcd, 0xe1, 0xe9, 0xe6, 0xcd, 0xe1, 0xe8, - 0xe7, 0xcd, 0xe1, 0xe9, 0xe6, 0xcd, 0xe2, 0xe8, 0xe7, 0xcd, 0xe2, 0xe9, - 0xe6, 0xcd, 0xe2, 0xe8, 0xe7, 0xcd, 0xe2, 0xe9, 0xe6, 0xcd, 0xe3, 0xe8, - 0xe7, 0xcd, 0xe3, 0xe9, 0xe6, 0xcd, 0xe3, 0xe8, 0xe7, 0xcd, 0xe3, 0xe9, - 0xe6, 0xcd, 0xe4, 0xe8, 0xe7, 0xcd, 0xe4, 0xe9, 0xe6, 0xcd, 0xe4, 0xe8, - 0xe7, 0xcd, 0xe4, 0xe9, 0xe6, 0xcd, 0xe5, 0xe8, 0xe7, 0xcd, 0xe5, 0xe9, - 0xe6, 0xcd, 0xe5, 0xe8, 0xe7, 0xcd, 0xe5, 0xe9, 0xe6, 0xcd, 0xe6, 0xe8, - 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, - 0xe7, 0xcd, 0xe7, 0xe8, 0xe7, 0xcc, 0xe6, 0xe8, 0xe7, 0xcd, 0xe7, 0xe8, - 0xe7, 0xcc, 0xe6, 0xe8, 0xe7, 0xcd, 0xe7, 0xe8, 0xe8, 0xcc, 0xe6, 0xe8, - 0xe8, 0xcd, 0xe7, 0xe8, 0xe8, 0xcc, 0xe6, 0xe8, 0xe8, 0xcd, 0xeb, 0xe8, - 0xe9, 0xcd, 0xeb, 0xe8, 0xe9, 0xcd, 0xeb, 0xe8, 0xe9, 0xcd, 0xeb, 0xe8, - 0xe9, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, - 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, - 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xec, 0xe7, - 0xeb, 0xcd, 0xec, 0xe8, 0xea, 0xcd, 0xec, 0xe7, 0xeb, 0xcd, 0xec, 0xe8, - 0xea, 0xcd, 0xec, 0xe7, 0xeb, 0xcd, 0xed, 0xe8, 0xea, 0xcd, 0xed, 0xe7, - 0xeb, 0xcd, 0xed, 0xe8, 0xea, 0xcd, 0xed, 0xe7, 0xeb, 0xcd, 0xee, 0xe8, - 0xea, 0xcd, 0xee, 0xe7, 0xeb, 0xcd, 0xee, 0xec, 0xee, 0xcd, 0xee, 0xec, - 0xee, 0xcd, 0xef, 0xec, 0xee, 0xcd, 0xef, 0xec, 0xee, 0xcd, 0xef, 0xec, - 0xee, 0xcd, 0xef, 0xec, 0xee, 0xcd, 0xf0, 0xec, 0xee, 0xcd, 0xf0, 0xec, - 0xee, 0xcd, 0xf0, 0xec, 0xee, 0xcd, 0xf0, 0xec, 0xee, 0xcd, 0xf1, 0xec, - 0xf1, 0xcd, 0xf1, 0xec, 0xf1, 0xcd, 0xf1, 0xec, 0xf1, 0xcd, 0xf1, 0xec, - 0xf1, 0xcd, 0xf2, 0xec, 0xf1, 0xcd, 0xf2, 0xec, 0xf1, 0xcd, 0xf2, 0xec, - 0xf1, 0xcd, 0xf2, 0xec, 0xf1, 0xcd, 0xf2, 0xec, 0xf1, 0xcd, 0xf3, 0xec, - 0xf1, 0xcd, 0xf3, 0xec, 0xf1, 0xcd, 0xf3, 0xec, 0xf1, 0xcd, 0xf3, 0xec, - 0xf1, 0xcd, 0xf4, 0xec, 0xf1, 0xcd, 0xf4, 0xec, 0xf1, 0xcd, 0xf4, 0xec, - 0xf1, 0xcd, 0xf4, 0xec, 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, - 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, - 0xf1, 0xcd, 0xf6, 0xec, 0xf1, 0xcd, 0xf6, 0xec, 0xf1, 0xcd, 0xf6, 0xec, - 0xf1, 0xcd, 0xf6, 0xec, 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf7, 0xec, - 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf8, 0xec, - 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf8, 0xec, - 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xf9, 0xec, - 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xfa, 0xec, - 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfa, 0xec, - 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfb, 0xec, - 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfc, 0xec, - 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfc, 0xec, - 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfd, 0xec, - 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfe, 0xec, - 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xfe, 0xec, - 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xff, 0xec, 0xf1, 0xcd, 0xff, 0xec, - 0xf1, 0xcd, 0x03, 0xec, 0x85, 0xcd, 0x0a, 0xec, 0x85, 0xcd, 0x0f, 0xec, - 0x85, 0xcd, 0x14, 0xec, 0x85, 0xcd, 0x17, 0xec, 0x85, 0xcd, 0x1b, 0xec, - 0x85, 0xcd, 0x1e, 0xec, 0x85, 0xcd, 0x20, 0xee, 0x85, 0xcd, 0x23, 0xec, - 0x85, 0xcd, 0x25, 0xee, 0x85, 0xcd, 0x27, 0xec, 0x85, 0xcd, 0x29, 0xee, - 0x85, 0xcd, 0x2b, 0xec, 0x85, 0xcd, 0x2d, 0xeb, 0x86, 0xcd, 0x2f, 0xec, - 0x85, 0xcd, 0x31, 0xeb, 0x86, 0xcd, 0x32, 0xec, 0x85, 0xcd, 0x34, 0xeb, - 0x86, 0xcd, 0x35, 0xec, 0x85, 0xcd, 0x37, 0xeb, 0x86, 0xcd, 0x38, 0xec, - 0x85, 0xcd, 0x3a, 0xeb, 0x86, 0xcd, 0x3b, 0xec, 0x85, 0xcd, 0x3c, 0xeb, - 0x86, 0xcd, 0x3e, 0xec, 0x85, 0xcd, 0x3f, 0xeb, 0x86, 0xcd, 0x40, 0xec, - 0x85, 0xcd, 0x42, 0xeb, 0x86, 0xcd, 0x43, 0xec, 0x85, 0xcd, 0x44, 0xeb, - 0x86, 0xcd, 0x45, 0xec, 0x85, 0xcd, 0x46, 0xeb, 0x86, 0xcd, 0x47, 0xec, - 0x85, 0xcd, 0x48, 0xeb, 0x86, 0xcd, 0x49, 0xec, 0x85, 0xcd, 0x4a, 0xeb, - 0x86, 0xcd, 0x4b, 0xec, 0x85, 0xcd, 0x4c, 0xeb, 0x86, 0xcd, 0x4d, 0xec, - 0x85, 0xcd, 0x4e, 0xeb, 0x86, 0xcd, 0x4f, 0xec, 0x85, 0xcd, 0x50, 0xeb, - 0x86, 0xcd, 0x51, 0xec, 0x85, 0xcd, 0x52, 0xeb, 0x86, 0xcd, 0x53, 0xec, - 0x85, 0xcd, 0x54, 0xeb, 0x86, 0xcd, 0x55, 0xe9, 0x86, 0xcd, 0x56, 0xeb, - 0x86, 0xcd, 0x57, 0xe9, 0x86, 0xcd, 0x58, 0xeb, 0x86, 0xcd, 0x58, 0xe9, - 0x86, 0xcd, 0x59, 0xeb, 0x86, 0xcd, 0x5a, 0xe9, 0x86, 0xcd, 0x5b, 0xeb, - 0x86, 0xcd, 0x5c, 0xe9, 0x86, 0xcd, 0x5d, 0xeb, 0x86, 0xcd, 0x5d, 0xe9, - 0x86, 0xcd, 0x5e, 0xeb, 0x86, 0xcd, 0x5f, 0xe9, 0x86, 0xcd, 0x60, 0xeb, - 0x86, 0xcd, 0x60, 0xe9, 0x86, 0xcd, 0x61, 0xeb, 0x86, 0xcd, 0x62, 0xe9, - 0x86, 0xcd, 0x63, 0xeb, 0x86, 0xcd, 0x63, 0xe9, 0x86, 0xcd, 0x64, 0xeb, - 0x86, 0xcd, 0x65, 0xe9, 0x86, 0xcd, 0x66, 0xeb, 0x86, 0xcd, 0x66, 0xe9, - 0x86, 0xcd, 0x67, 0xeb, 0x86, 0xcd, 0x68, 0xe9, 0x86, 0xcd, 0x68, 0xeb, - 0x86, 0xcd, 0x69, 0xe9, 0x86, 0xcd, 0x6a, 0xeb, 0x86, 0xcd, 0x6a, 0xe9, - 0x86, 0xcd, 0x6b, 0xeb, 0x86, 0xcd, 0x6c, 0xe9, 0x86, 0xcd, 0x6c, 0xeb, - 0x86, 0xcd, 0x6d, 0xe9, 0x86, 0xcd, 0x6e, 0xeb, 0x86, 0xcd, 0x6e, 0xe9, - 0x86, 0xcd, 0x6f, 0xeb, 0x86, 0xcd, 0x70, 0xe9, 0x86, 0xcd, 0x70, 0xeb, - 0x86, 0xcd, 0x71, 0xe9, 0x86, 0xcd, 0x72, 0xeb, 0x86, 0xcd, 0x72, 0xe9, - 0x86, 0xcd, 0x73, 0xe8, 0x87, 0xcd, 0x73, 0xe9, 0x86, 0xcd, 0x74, 0xe8, - 0x87, 0xcd, 0x75, 0xe9, 0x86, 0xcd, 0x75, 0xe8, 0x87, 0xcd, 0x76, 0xe9, - 0x86, 0xcd, 0x76, 0xe8, 0x87, 0xcd, 0x77, 0xe9, 0x86, 0xcd, 0x78, 0xe8, - 0x87, 0xcd, 0x78, 0xe9, 0x86, 0xcd, 0x79, 0xe8, 0x87, 0xcd, 0x79, 0xe9, - 0x86, 0xcd, 0x7a, 0xe8, 0x87, 0xcd, 0x7a, 0xe9, 0x86, 0xcd, 0x7b, 0xe8, - 0x87, 0xcd, 0x7c, 0xe9, 0x86, 0xcd, 0x7c, 0xe8, 0x87, 0xcd, 0x7d, 0xe9, - 0x86, 0xcd, 0x7d, 0xe8, 0x87, 0xcd, 0x7e, 0xe9, 0x86, 0xcd, 0x7e, 0xe8, - 0x87, 0xcd, 0x7f, 0xe9, 0x86, 0xcd, 0x7f, 0xe8, 0x87, 0xcd, 0x80, 0xe9, - 0x86, 0xcd, 0x81, 0xe8, 0x87, 0xcd, 0x81, 0xe9, 0x86, 0xcd, 0x82, 0xe8, - 0x87, 0xcd, 0x82, 0xe9, 0x86, 0xcd, 0x83, 0xe8, 0x87, 0xcd, 0x83, 0xe9, - 0x86, 0xcd, 0x84, 0xe8, 0x87, 0xcd, 0x84, 0xe9, 0x86, 0xcd, 0x85, 0xe8, - 0x87, 0xcd, 0x85, 0xe8, 0x87, 0xcd, 0x86, 0xe8, 0x87, 0xcd, 0x86, 0xe8, - 0x87, 0xcd, 0x86, 0xe8, 0x87, 0xcd, 0x86, 0xe8, 0x87, 0xcd, 0x86, 0xe8, - 0x88, 0xcd, 0x86, 0xe8, 0x88, 0xcd, 0x87, 0xe8, 0x89, 0xcb, 0x86, 0xe8, - 0x89, 0xcd, 0x87, 0xe8, 0x8a, 0xcb, 0x86, 0xe8, 0x8a, 0xcd, 0x87, 0xe8, - 0x8b, 0xcb, 0x86, 0xe8, 0x8b, 0xcd, 0x87, 0xe8, 0x8c, 0xcb, 0x86, 0xe8, - 0x8c, 0xcd, 0x87, 0xe8, 0x8d, 0xcb, 0x86, 0xe8, 0x8d, 0xcd, 0x87, 0xe8, - 0x8e, 0xcb, 0x86, 0xe8, 0x8e, 0xcd, 0x87, 0xe8, 0x8e, 0xcb, 0x86, 0xe8, - 0x8f, 0xcd, 0x87, 0xe8, 0x8f, 0xcb, 0x86, 0xe8, 0x90, 0xcd, 0x87, 0xe8, - 0x90, 0xcb, 0x86, 0xe8, 0x91, 0xcd, 0x87, 0xe8, 0x91, 0xcb, 0x86, 0xe8, - 0x92, 0xcd, 0x87, 0xe8, 0x92, 0xcb, 0x87, 0xe8, 0x93, 0xc8, 0x87, 0xe8, - 0x93, 0xcb, 0x87, 0xe8, 0x94, 0xc8, 0x87, 0xe8, 0x94, 0xcb, 0x87, 0xe8, - 0x94, 0xc8, 0x87, 0xe8, 0x95, 0xcb, 0x87, 0xe8, 0x95, 0xc8, 0x87, 0xe8, - 0x96, 0xcb, 0x87, 0xe8, 0x96, 0xc8, 0x87, 0xe8, 0x97, 0xcb, 0x87, 0xe8, - 0x97, 0xc8, 0x87, 0xe8, 0x98, 0xcb, 0x87, 0xe8, 0x98, 0xc8, 0x87, 0xe8, - 0x98, 0xcb, 0x87, 0xe8, 0x99, 0xc8, 0x87, 0xe8, 0x99, 0xcb, 0x87, 0xe8, - 0x9a, 0xc8, 0x87, 0xe8, 0x9a, 0xcb, 0x87, 0xe8, 0x9a, 0xc8, 0x87, 0xe8, - 0x9b, 0xcb, 0x87, 0xe8, 0x9b, 0xc8, 0x87, 0xe8, 0x9c, 0xcb, 0x87, 0xe8, - 0x9c, 0xc8, 0x87, 0xe8, 0x9d, 0xcb, 0x87, 0xe8, 0x9d, 0xc8, 0x87, 0xe8, - 0x9d, 0xcb, 0x87, 0xe8, 0x9e, 0xc8, 0x87, 0xe8, 0x9e, 0xcb, 0x87, 0xe8, - 0x9f, 0xc8, 0x87, 0xe8, 0x9f, 0xcb, 0x87, 0xe8, 0x9f, 0xc8, 0x87, 0xe8, - 0xa0, 0xcb, 0x87, 0xe8, 0xa0, 0xc8, 0x87, 0xe8, 0xa1, 0xcb, 0x87, 0xe8, - 0xa1, 0xc8, 0x87, 0xe8, 0xa1, 0xcb, 0x87, 0xe8, 0xa2, 0xc8, 0x87, 0xe8, - 0xa2, 0xcb, 0x87, 0xe8, 0xa3, 0xc8, 0x9d, 0xe8, 0xa3, 0xec, 0x9e, 0xe8, - 0xa3, 0xec, 0x9d, 0xe8, 0xa4, 0xec, 0x9e, 0xe8, 0xa4, 0xec, 0xa2, 0xe8, - 0xa5, 0xed, 0xa2, 0xe8, 0xa5, 0xed, 0xa2, 0xe8, 0xa5, 0xed, 0xa2, 0xe8, - 0xa6, 0xed, 0xa2, 0xe8, 0xa6, 0xed, 0xa2, 0xe8, 0xa6, 0xed, 0xa2, 0xe8, - 0xa7, 0xed, 0xa2, 0xe8, 0xa7, 0xed, 0xa2, 0xe8, 0xa8, 0xed, 0xa2, 0xe8, - 0xa8, 0xed, 0xa2, 0xe8, 0xa8, 0xed, 0xa6, 0xe8, 0xa9, 0xee, 0xa6, 0xe8, - 0xa9, 0xee, 0xa6, 0xe8, 0xaa, 0xee, 0xa6, 0xe8, 0xaa, 0xee, 0xa6, 0xe8, - 0xaa, 0xee, 0xa6, 0xe8, 0xab, 0xee, 0xa6, 0xe8, 0xab, 0xee, 0xa6, 0xe8, - 0xab, 0xee, 0xa6, 0xe8, 0xac, 0xee, 0xa6, 0xe8, 0xac, 0xee, 0xa6, 0xe8, - 0xac, 0xee, 0xab, 0xe8, 0xad, 0xef, 0xa6, 0xe8, 0xad, 0xee, 0xab, 0xe8, - 0xae, 0xef, 0xaa, 0xe8, 0xae, 0xef, 0xab, 0xe8, 0xae, 0xef, 0xaa, 0xe8, - 0xaf, 0xef, 0xab, 0xe8, 0xaf, 0xef, 0xaa, 0xe8, 0xaf, 0xef, 0xab, 0xe8, - 0xb0, 0xef, 0xaa, 0xe8, 0xb0, 0xef, 0xab, 0xe8, 0xb0, 0xef, 0xaf, 0xe8, - 0xb1, 0xf0, 0xab, 0xe8, 0xb1, 0xef, 0xaf, 0xe8, 0xb2, 0xf0, 0xae, 0xe8, - 0xb2, 0xf0, 0xaf, 0xe8, 0xb2, 0xf0, 0xae, 0xe8, 0xb3, 0xf0, 0xaf, 0xe8, - 0xb3, 0xf0, 0xae, 0xe8, 0xb3, 0xf0, 0xaf, 0xe8, 0xb4, 0xf0, 0xae, 0xe8, - 0xb4, 0xf0, 0xaf, 0xe8, 0xb4, 0xf0, 0xb3, 0xe8, 0xb5, 0xf1, 0xaf, 0xe8, - 0xb5, 0xf0, 0xb3, 0xe8, 0xb5, 0xf1, 0xb2, 0xe8, 0xb6, 0xf1, 0xb3, 0xe8, - 0xb6, 0xf1, 0xb2, 0xe8, 0xb6, 0xf1, 0xcd, 0xe8, 0xb7, 0xd2, 0xcd, 0xe8, - 0xb7, 0xd5, 0xcd, 0xe8, 0xb7, 0xd2, 0xcd, 0xe8, 0xb8, 0xd5, 0xcd, 0xe8, - 0xb8, 0xd2, 0xcd, 0xe8, 0xb8, 0xd5, 0xcd, 0xe8, 0xb9, 0xd2, 0xcd, 0xe8, - 0xb9, 0xd5, 0xcd, 0xe8, 0xb9, 0xd2, 0xcd, 0xe8, 0xba, 0xd5, 0xcd, 0xe8, - 0xba, 0xd2, 0xcd, 0xe8, 0xba, 0xd5, 0xcd, 0xe8, 0xbb, 0xd2, 0xcd, 0xe8, - 0xbb, 0xd5, 0xcd, 0xe8, 0xbb, 0xd2, 0xcd, 0xe8, 0xbc, 0xd5, 0xcd, 0xe8, - 0xbc, 0xd2, 0xce, 0xe8, 0xbc, 0xd0, 0xcd, 0xe8, 0xbd, 0xd2, 0xce, 0xe8, - 0xbd, 0xd0, 0xcd, 0xe8, 0xbd, 0xd2, 0xce, 0xe8, 0xbe, 0xd0, 0xcd, 0xe8, - 0xbe, 0xd2, 0xce, 0xe8, 0xbe, 0xd0, 0xcd, 0xe8, 0xbf, 0xd2, 0xce, 0xe8, - 0xbf, 0xd0, 0xcd, 0xe8, 0xbf, 0xd2, 0xce, 0xe8, 0xc0, 0xd0, 0xcd, 0xe8, - 0xc0, 0xd2, 0xce, 0xe8, 0xc0, 0xd0, 0xcd, 0xe8, 0xc1, 0xd2, 0xce, 0xe8, - 0xc1, 0xd0, 0xcd, 0xe8, 0xc1, 0xd2, 0xce, 0xe8, 0xc1, 0xd0, 0xcd, 0xe8, - 0xc2, 0xd2, 0xce, 0xe8, 0xc2, 0xd0, 0xcd, 0xe8, 0xc2, 0xd2, 0xce, 0xe8, - 0xc3, 0xd0, 0xcd, 0xe8, 0xc3, 0xd2, 0xce, 0xe8, 0xc3, 0xd0, 0xcd, 0xe8, - 0xc4, 0xd2, 0xce, 0xe8, 0xc4, 0xd0, 0xcd, 0xe8, 0xc4, 0xd2, 0xce, 0xe8, - 0xc5, 0xd0, 0xcd, 0xe8, 0xc5, 0xd2, 0xce, 0xe8, 0xc5, 0xd0, 0xcd, 0xe8, - 0xc6, 0xd2, 0xce, 0xe8, 0xc6, 0xd0, 0xcd, 0xe8, 0xc6, 0xd2, 0xce, 0xe8, - 0xc6, 0xd0, 0xce, 0xe8, 0xc7, 0xcd, 0xce, 0xe8, 0xc7, 0xd0, 0xce, 0xe8, - 0xc7, 0xcd, 0xce, 0xe8, 0xc8, 0xd0, 0xce, 0xe8, 0xc8, 0xcd, 0xce, 0xe8, - 0xc8, 0xd0, 0xce, 0xe8, 0xc9, 0xcd, 0xce, 0xe8, 0xc9, 0xd0, 0xce, 0xe8, - 0xc9, 0xcd, 0xce, 0xe8, 0xc9, 0xd0, 0xce, 0xe8, 0xca, 0xcd, 0xce, 0xe8, - 0xca, 0xd0, 0xce, 0xe8, 0xca, 0xcd, 0xce, 0xe8, 0xcb, 0xd0, 0xce, 0xe8, - 0xcb, 0xcd, 0xce, 0xe8, 0xcb, 0xd0, 0xce, 0xe8, 0xcc, 0xcd, 0xce, 0xe8, - 0xcc, 0xcd, 0xce, 0xe8, 0xcc, 0xcd, 0xce, 0xe8, 0xcc, 0xcd, 0xce, 0xe8, - 0xcd, 0xcd, 0xce, 0xe8, 0xcd, 0xcd, 0xce, 0xe8, 0xcd, 0xcd, 0xce, 0xe8, - 0xce, 0xcd, 0xce, 0xe7, 0xce, 0xcd, 0xce, 0xe8, 0xce, 0xcd, 0xce, 0xe7, - 0xce, 0xcd, 0xcf, 0xe8, 0xce, 0xcd, 0xcf, 0xe7, 0xce, 0xcd, 0xcf, 0xe8, - 0xce, 0xcd, 0xd0, 0xe7, 0xce, 0xcd, 0xd0, 0xe8, 0xce, 0xcd, 0xd0, 0xe7, - 0xce, 0xcd, 0xd0, 0xe8, 0xce, 0xcd, 0xd1, 0xe7, 0xce, 0xcd, 0xd1, 0xe8, - 0xce, 0xcd, 0xd1, 0xe7, 0xce, 0xcd, 0xd2, 0xe8, 0xce, 0xcd, 0xd2, 0xe7, - 0xce, 0xcd, 0xd2, 0xe8, 0xce, 0xcd, 0xd2, 0xe7, 0xce, 0xcd, 0xd3, 0xe6, - 0xce, 0xcd, 0xd3, 0xe7, 0xce, 0xcd, 0xd3, 0xe6, 0xce, 0xcd, 0xd4, 0xe7, - 0xce, 0xcd, 0xd4, 0xe6, 0xce, 0xcd, 0xd4, 0xe7, 0xce, 0xcd, 0xd4, 0xe6, - 0xce, 0xcd, 0xd5, 0xe7, 0xce, 0xcd, 0xd5, 0xe6, 0xce, 0xcd, 0xd5, 0xe7, - 0xce, 0xcd, 0xd6, 0xe6, 0xce, 0xcd, 0xd6, 0xe7, 0xce, 0xcd, 0xd6, 0xe6, - 0xce, 0xcd, 0xd6, 0xe7, 0xce, 0xcd, 0xd7, 0xe6, 0xce, 0xcd, 0xd7, 0xe7, - 0xce, 0xcd, 0xd7, 0xe6, 0xce, 0xcd, 0xd7, 0xe7, 0xce, 0xcd, 0xd8, 0xe6, - 0xce, 0xcd, 0xd8, 0xe7, 0xce, 0xcd, 0xd8, 0xe6, 0xce, 0xcd, 0xd9, 0xe7, - 0xce, 0xcd, 0xd9, 0xe6, 0xce, 0xcd, 0xd9, 0xe7, 0xce, 0xcd, 0xd9, 0xe6, - 0xce, 0xcd, 0xda, 0xe7, 0xce, 0xcd, 0xda, 0xe6, 0xce, 0xcd, 0xda, 0xe7, - 0xce, 0xcd, 0xda, 0xe6, 0xce, 0xcd, 0xdb, 0xea, 0xe6, 0xcd, 0xdb, 0xe9, - 0xe6, 0xcd, 0xdb, 0xea, 0xe6, 0xcd, 0xdb, 0xe9, 0xe6, 0xcd, 0xdc, 0xea, - 0xe6, 0xcd, 0xdc, 0xe9, 0xe6, 0xcd, 0xdc, 0xea, 0xe6, 0xcd, 0xdd, 0xe9, - 0xe6, 0xcd, 0xdd, 0xea, 0xe6, 0xcd, 0xdd, 0xe9, 0xe6, 0xcd, 0xdd, 0xea, - 0xe6, 0xcd, 0xde, 0xe9, 0xe6, 0xcd, 0xde, 0xea, 0xe6, 0xcd, 0xde, 0xe9, - 0xe6, 0xcd, 0xde, 0xea, 0xe6, 0xcd, 0xdf, 0xe9, 0xe6, 0xcd, 0xdf, 0xea, - 0xe6, 0xcd, 0xdf, 0xe9, 0xe6, 0xcd, 0xdf, 0xea, 0xe6, 0xcd, 0xe0, 0xe9, - 0xe6, 0xcd, 0xe0, 0xea, 0xe6, 0xcd, 0xe0, 0xe9, 0xe6, 0xcd, 0xe1, 0xe8, - 0xe7, 0xcd, 0xe1, 0xe9, 0xe6, 0xcd, 0xe1, 0xe8, 0xe7, 0xcd, 0xe1, 0xe9, - 0xe6, 0xcd, 0xe2, 0xe8, 0xe7, 0xcd, 0xe2, 0xe9, 0xe6, 0xcd, 0xe2, 0xe8, - 0xe7, 0xcd, 0xe2, 0xe9, 0xe6, 0xcd, 0xe3, 0xe8, 0xe7, 0xcd, 0xe3, 0xe9, - 0xe6, 0xcd, 0xe3, 0xe8, 0xe7, 0xcd, 0xe3, 0xe9, 0xe6, 0xcd, 0xe4, 0xe8, - 0xe7, 0xcd, 0xe4, 0xe9, 0xe6, 0xcd, 0xe4, 0xe8, 0xe7, 0xcd, 0xe4, 0xe9, - 0xe6, 0xcd, 0xe5, 0xe8, 0xe7, 0xcd, 0xe5, 0xe9, 0xe6, 0xcd, 0xe5, 0xe8, - 0xe7, 0xcd, 0xe5, 0xe9, 0xe6, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, - 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, - 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, 0xe7, 0xcd, 0xe6, 0xe8, - 0xe7, 0xcd, 0xe7, 0xe8, 0xe8, 0xcb, 0xe6, 0xe8, 0xe8, 0xcd, 0xe7, 0xe8, - 0xe8, 0xcb, 0xe6, 0xe8, 0xe8, 0xcd, 0xeb, 0xe8, 0xe9, 0xcd, 0xeb, 0xe8, - 0xe9, 0xcd, 0xeb, 0xe8, 0xe9, 0xcd, 0xeb, 0xe8, 0xe9, 0xcd, 0xeb, 0xe8, - 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, - 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xeb, 0xe8, - 0xea, 0xcd, 0xeb, 0xe8, 0xea, 0xcd, 0xec, 0xe7, 0xeb, 0xcd, 0xec, 0xe8, - 0xea, 0xcd, 0xec, 0xe7, 0xeb, 0xcd, 0xec, 0xe8, 0xea, 0xcd, 0xec, 0xe7, - 0xeb, 0xcd, 0xed, 0xe8, 0xea, 0xcd, 0xed, 0xe7, 0xeb, 0xcd, 0xed, 0xe8, - 0xea, 0xcd, 0xed, 0xe7, 0xeb, 0xcd, 0xee, 0xe8, 0xea, 0xcd, 0xee, 0xe7, - 0xeb, 0xcd, 0xee, 0xeb, 0xed, 0xcd, 0xee, 0xec, 0xee, 0xcd, 0xef, 0xec, - 0xef, 0xcd, 0xef, 0xec, 0xef, 0xcd, 0xef, 0xec, 0xef, 0xcd, 0xef, 0xec, - 0xef, 0xcd, 0xf0, 0xec, 0xf0, 0xcd, 0xf0, 0xec, 0xf0, 0xcd, 0xf0, 0xec, - 0xf0, 0xcd, 0xf0, 0xec, 0xf0, 0xcd, 0xf1, 0xec, 0xf0, 0xcd, 0xf1, 0xec, - 0xf0, 0xcd, 0xf1, 0xec, 0xf0, 0xcd, 0xf1, 0xec, 0xf0, 0xcd, 0xf2, 0xec, - 0xf0, 0xcd, 0xf2, 0xec, 0xf0, 0xcd, 0xf2, 0xec, 0xf0, 0xcd, 0xf2, 0xec, - 0xf1, 0xcd, 0xf2, 0xec, 0xf0, 0xcd, 0xf3, 0xec, 0xf1, 0xcd, 0xf3, 0xec, - 0xf1, 0xcd, 0xf3, 0xec, 0xf1, 0xcd, 0xf3, 0xec, 0xf1, 0xcd, 0xf4, 0xec, - 0xf1, 0xcd, 0xf4, 0xec, 0xf1, 0xcd, 0xf4, 0xec, 0xf1, 0xcd, 0xf4, 0xec, - 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, - 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf5, 0xec, 0xf1, 0xcd, 0xf6, 0xec, - 0xf1, 0xcd, 0xf6, 0xec, 0xf1, 0xcd, 0xf6, 0xec, 0xf1, 0xcd, 0xf6, 0xec, - 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf7, 0xec, - 0xf1, 0xcd, 0xf7, 0xec, 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf8, 0xec, - 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf8, 0xec, 0xf1, 0xcd, 0xf8, 0xec, - 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xf9, 0xec, - 0xf1, 0xcd, 0xf9, 0xec, 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfa, 0xec, - 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfa, 0xec, 0xf1, 0xcd, 0xfa, 0xec, - 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfb, 0xec, - 0xf1, 0xcd, 0xfb, 0xec, 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfc, 0xec, - 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfc, 0xec, 0xf1, 0xcd, 0xfc, 0xec, - 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfd, 0xec, - 0xf1, 0xcd, 0xfd, 0xec, 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xfe, 0xec, - 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xfe, 0xec, 0xf1, 0xcd, 0xfe, 0xec, - 0xf1, 0xcd, 0xff, 0xec, 0xf1, 0xcd, 0xff, 0xec, 0xf1, 0xcd, 0x03, 0xec, - 0x85, 0xce, 0x0a, 0xec, 0x85, 0xce, 0x0f, 0xec, 0x85, 0xce, 0x14, 0xec, - 0x85, 0xce, 0x17, 0xec, 0x85, 0xce, 0x1b, 0xec, 0x85, 0xce, 0x1e, 0xec, - 0x85, 0xce, 0x20, 0xeb, 0x86, 0xce, 0x23, 0xec, 0x85, 0xce, 0x25, 0xeb, - 0x86, 0xce, 0x27, 0xec, 0x85, 0xce, 0x29, 0xeb, 0x86, 0xce, 0x2b, 0xec, - 0x85, 0xce, 0x2d, 0xeb, 0x86, 0xce, 0x2f, 0xec, 0x85, 0xce, 0x31, 0xeb, - 0x86, 0xce, 0x32, 0xec, 0x85, 0xce, 0x34, 0xeb, 0x86, 0xce, 0x35, 0xec, - 0x85, 0xce, 0x37, 0xeb, 0x86, 0xce, 0x38, 0xec, 0x85, 0xce, 0x3a, 0xeb, - 0x86, 0xce, 0x3b, 0xec, 0x85, 0xce, 0x3c, 0xeb, 0x86, 0xce, 0x3e, 0xec, - 0x85, 0xce, 0x3f, 0xeb, 0x86, 0xce, 0x40, 0xec, 0x85, 0xce, 0x42, 0xeb, - 0x86, 0xce, 0x43, 0xec, 0x85, 0xce, 0x44, 0xeb, 0x86, 0xce, 0x45, 0xec, - 0x85, 0xce, 0x46, 0xeb, 0x86, 0xce, 0x47, 0xec, 0x85, 0xce, 0x48, 0xeb, - 0x86, 0xce, 0x49, 0xec, 0x85, 0xce, 0x4a, 0xeb, 0x86, 0xce, 0x4b, 0xec, - 0x85, 0xce, 0x4c, 0xeb, 0x86, 0xce, 0x4d, 0xec, 0x85, 0xce, 0x4e, 0xeb, - 0x86, 0xce, 0x4f, 0xec, 0x85, 0xce, 0x50, 0xeb, 0x86, 0xce, 0x51, 0xec, - 0x85, 0xce, 0x52, 0xeb, 0x86, 0xce, 0x53, 0xec, 0x85, 0xce, 0x54, 0xeb, - 0x86, 0xce, 0x55, 0xec, 0x85, 0xce, 0x56, 0xeb, 0x86, 0xce, 0x57, 0xec, - 0x85, 0xce, 0x58, 0xeb, 0x86, 0xce, 0x58, 0xec, 0x85, 0xce, 0x59, 0xeb, - 0x86, 0xce, 0x5a, 0xec, 0x85, 0xce, 0x5b, 0xeb, 0x86, 0xce, 0x5c, 0xec, - 0x85, 0xce, 0x5d, 0xeb, 0x86, 0xce, 0x5d, 0xec, 0x85, 0xce, 0x5e, 0xeb, - 0x86, 0xce, 0x5f, 0xec, 0x85, 0xce, 0x60, 0xeb, 0x86, 0xce, 0x60, 0xec, - 0x85, 0xce, 0x61, 0xeb, 0x86, 0xce, 0x62, 0xe9, 0x86, 0xce, 0x63, 0xeb, - 0x86, 0xce, 0x63, 0xe9, 0x86, 0xce, 0x64, 0xeb, 0x86, 0xce, 0x65, 0xe9, - 0x86, 0xce, 0x66, 0xeb, 0x86, 0xce, 0x66, 0xe9, 0x86, 0xce, 0x67, 0xeb, - 0x86, 0xce, 0x68, 0xe9, 0x86, 0xce, 0x68, 0xeb, 0x86, 0xce, 0x69, 0xe9, - 0x86, 0xce, 0x6a, 0xeb, 0x86, 0xce, 0x6a, 0xe9, 0x86, 0xce, 0x6b, 0xeb, - 0x86, 0xce, 0x6c, 0xe9, 0x86, 0xce, 0x6c, 0xeb, 0x86, 0xce, 0x6d, 0xe9, - 0x86, 0xce, 0x6e, 0xeb, 0x86, 0xce, 0x6e, 0xe9, 0x86, 0xce, 0x6f, 0xeb, - 0x86, 0xce, 0x70, 0xe9, 0x86, 0xce, 0x70, 0xeb, 0x86, 0xce, 0x71, 0xe9, - 0x86, 0xce, 0x72, 0xeb, 0x86, 0xce, 0x72, 0xe9, 0x86, 0xce, 0x73, 0xeb, - 0x86, 0xce, 0x73, 0xe9, 0x86, 0xce, 0x74, 0xeb, 0x86, 0xce, 0x75, 0xe9, - 0x86, 0xce, 0x75, 0xeb, 0x86, 0xce, 0x76, 0xe9, 0x86, 0xce, 0x76, 0xeb, - 0x86, 0xce, 0x77, 0xe9, 0x86, 0xce, 0x78, 0xeb, 0x86, 0xce, 0x78, 0xe9, - 0x86, 0xce, 0x79, 0xeb, 0x86, 0xce, 0x79, 0xe9, 0x86, 0xce, 0x7a, 0xe8, - 0x87, 0xce, 0x7a, 0xe9, 0x86, 0xce, 0x7b, 0xe8, 0x87, 0xce, 0x7c, 0xe9, - 0x86, 0xce, 0x7c, 0xe8, 0x87, 0xce, 0x7d, 0xe9, 0x86, 0xce, 0x7d, 0xe8, - 0x87, 0xce, 0x7e, 0xe9, 0x86, 0xce, 0x7e, 0xe8, 0x87, 0xce, 0x7f, 0xe9, - 0x86, 0xce, 0x7f, 0xe8, 0x87, 0xce, 0x80, 0xe9, 0x86, 0xce, 0x81, 0xe8, - 0x87, 0xce, 0x81, 0xe9, 0x86, 0xce, 0x82, 0xe8, 0x87, 0xce, 0x82, 0xe9, - 0x86, 0xce, 0x83, 0xe8, 0x87, 0xce, 0x83, 0xe9, 0x86, 0xce, 0x84, 0xe8, - 0x87, 0xce, 0x84, 0xe9, 0x86, 0xce, 0x85, 0xe8, 0x87, 0xce, 0x85, 0xe8, - 0x87, 0xce, 0x86, 0xe8, 0x87, 0xce, 0x86, 0xe8, 0x87, 0xce, 0x86, 0xe8, - 0x87, 0xce, 0x86, 0xe8, 0x87, 0xce, 0x86, 0xe8, 0x88, 0xce, 0x86, 0xe8, - 0x88, 0xce, 0x87, 0xe8, 0x89, 0xcc, 0x86, 0xe8, 0x89, 0xce, 0x87, 0xe8, - 0x8a, 0xcc, 0x86, 0xe8, 0x8a, 0xce, 0x87, 0xe8, 0x8b, 0xcc, 0x86, 0xe8, - 0x8b, 0xce, 0x87, 0xe8, 0x8c, 0xcc, 0x86, 0xe8, 0x8c, 0xce, 0x87, 0xe8, - 0x8d, 0xcc, 0x86, 0xe8, 0x8d, 0xce, 0x87, 0xe8, 0x8e, 0xcc, 0x86, 0xe8, - 0x8e, 0xce, 0x87, 0xe8, 0x8e, 0xcc, 0x86, 0xe8, 0x8f, 0xce, 0x87, 0xe8, - 0x8f, 0xcc, 0x86, 0xe8, 0x90, 0xce, 0x87, 0xe8, 0x90, 0xcc, 0x86, 0xe8, - 0x91, 0xce, 0x87, 0xe8, 0x91, 0xcc, 0x86, 0xe8, 0x92, 0xce, 0x87, 0xe8, - 0x92, 0xcc, 0x86, 0xe8, 0x93, 0xce, 0x87, 0xe8, 0x93, 0xcc, 0x86, 0xe8, - 0x94, 0xce, 0x87, 0xe8, 0x94, 0xcc, 0x86, 0xe8, 0x94, 0xce, 0x87, 0xe8, - 0x95, 0xcc, 0x86, 0xe8, 0x95, 0xce, 0x87, 0xe8, 0x96, 0xcc, 0x86, 0xe8, - 0x96, 0xce, 0x87, 0xe8, 0x97, 0xcc, 0x86, 0xe8, 0x97, 0xce, 0x87, 0xe8, - 0x98, 0xcc, 0x87, 0xe8, 0x98, 0xc8, 0x87, 0xe8, 0x98, 0xcc, 0x87, 0xe8, - 0x99, 0xc8, 0x87, 0xe8, 0x99, 0xcc, 0x87, 0xe8, 0x9a, 0xc8, 0x87, 0xe8, - 0x9a, 0xcc, 0x87, 0xe8, 0x9a, 0xc8, 0x87, 0xe8, 0x9b, 0xcc, 0x87, 0xe8, - 0x9b, 0xc8, 0x87, 0xe8, 0x9c, 0xcc, 0x87, 0xe8, 0x9c, 0xc8, 0x87, 0xe8, - 0x9d, 0xcc, 0x87, 0xe8, 0x9d, 0xc8, 0x87, 0xe8, 0x9d, 0xcc, 0x87, 0xe8, - 0x9e, 0xc8, 0x87, 0xe8, 0x9e, 0xcc, 0x87, 0xe8, 0x9f, 0xc8, 0x87, 0xe8, - 0x9f, 0xcc, 0x87, 0xe8, 0x9f, 0xc8, 0x87, 0xe8, 0xa0, 0xcc, 0x87, 0xe8, - 0xa0, 0xc8, 0x87, 0xe8, 0xa1, 0xcc, 0x87, 0xe8, 0xa1, 0xc8, 0x87, 0xe8, - 0xa1, 0xcc, 0x87, 0xe8, 0xa2, 0xc8, 0x87, 0xe8, 0xa2, 0xcc, 0x9f, 0xe8, - 0xa3, 0xed, 0xa0, 0xe8, 0xa3, 0xed, 0x9f, 0xe8, 0xa3, 0xed, 0xa0, 0xe8, - 0xa4, 0xed, 0x9f, 0xe8, 0xa4, 0xed, 0xa0, 0xe8, 0xa5, 0xed, 0x9f, 0xe8, - 0xa5, 0xed, 0xa0, 0xe8, 0xa5, 0xed, 0x9f, 0xe8, 0xa6, 0xed, 0xa0, 0xe8, - 0xa6, 0xed, 0xa4, 0xe8, 0xa6, 0xee, 0xa4, 0xe8, 0xa7, 0xee, 0xa4, 0xe8, - 0xa7, 0xee, 0xa4, 0xe8, 0xa8, 0xee, 0xa4, 0xe8, 0xa8, 0xee, 0xa4, 0xe8, - 0xa8, 0xee, 0xa4, 0xe8, 0xa9, 0xee, 0xa4, 0xe8, 0xa9, 0xee, 0xa4, 0xe8, - 0xaa, 0xee, 0xa4, 0xe8, 0xaa, 0xee, 0xa4, 0xe8, 0xaa, 0xee, 0xa8, 0xe8, - 0xab, 0xef, 0xa8, 0xe8, 0xab, 0xef, 0xa8, 0xe8, 0xab, 0xef, 0xa8, 0xe8, - 0xac, 0xef, 0xa8, 0xe8, 0xac, 0xef, 0xa8, 0xe8, 0xac, 0xef, 0xa8, 0xe8, - 0xad, 0xef, 0xa8, 0xe8, 0xad, 0xef, 0xa8, 0xe8, 0xae, 0xef, 0xa8, 0xe8, - 0xae, 0xef, 0xa8, 0xe8, 0xae, 0xef, 0xac, 0xe8, 0xaf, 0xf0, 0xa8, 0xe8, - 0xaf, 0xef, 0xac, 0xe8, 0xaf, 0xf0, 0xac, 0xe8, 0xb0, 0xf0, 0xac, 0xe8, - 0xb0, 0xf0, 0xac, 0xe8, 0xb0, 0xf0, 0xac, 0xe8, 0xb1, 0xf0, 0xac, 0xe8, - 0xb1, 0xf0, 0xac, 0xe8, 0xb2, 0xf0, 0xac, 0xe8, 0xb2, 0xf0, 0xac, 0xe8, - 0xb2, 0xf0, 0xb0, 0xe8, 0xb3, 0xf1, 0xac, 0xe8, 0xb3, 0xf0, 0xb0, 0xe8, - 0xb3, 0xf1, 0xb0, 0xe8, 0xb4, 0xf1, 0xb0, 0xe8, 0xb4, 0xf1, 0xb0, 0xe8, - 0xb4, 0xf1, 0xb0, 0xe8, 0xb5, 0xf1, 0xb0, 0xe8, 0xb5, 0xf1, 0xb0, 0xe8, - 0xb5, 0xf1, 0xb0, 0xe8, 0xb6, 0xf1, 0xb0, 0xe8, 0xb6, 0xf1, 0xb4, 0xe8, - 0xb6, 0xf2, 0xb0, 0xe8, 0xb7, 0xf1, 0xcd, 0xe8, 0xb7, 0xd6, 0xcd, 0xe8, - 0xb7, 0xd3, 0xcd, 0xe8, 0xb8, 0xd6, 0xcd, 0xe8, 0xb8, 0xd3, 0xcd, 0xe8, - 0xb8, 0xd6, 0xcd, 0xe8, 0xb9, 0xd3, 0xcd, 0xe8, 0xb9, 0xd6, 0xcd, 0xe8, - 0xb9, 0xd3, 0xcd, 0xe8, 0xba, 0xd6, 0xcd, 0xe8, 0xba, 0xd3, 0xcd, 0xe8, - 0xba, 0xd6, 0xcd, 0xe8, 0xbb, 0xd3, 0xce, 0xe8, 0xbb, 0xd0, 0xcd, 0xe8, - 0xbb, 0xd3, 0xce, 0xe8, 0xbc, 0xd0, 0xcd, 0xe8, 0xbc, 0xd3, 0xce, 0xe8, - 0xbc, 0xd0, 0xcd, 0xe8, 0xbd, 0xd3, 0xce, 0xe8, 0xbd, 0xd0, 0xcd, 0xe8, - 0xbd, 0xd3, 0xce, 0xe8, 0xbe, 0xd0, 0xcd, 0xe8, 0xbe, 0xd3, 0xce, 0xe8, - 0xbe, 0xd0, 0xcd, 0xe8, 0xbf, 0xd3, 0xce, 0xe8, 0xbf, 0xd0, 0xcd, 0xe8, - 0xbf, 0xd3, 0xce, 0xe8, 0xc0, 0xd0, 0xcd, 0xe8, 0xc0, 0xd3, 0xce, 0xe8, - 0xc0, 0xd0, 0xcd, 0xe8, 0xc1, 0xd3, 0xce, 0xe8, 0xc1, 0xd0, 0xcd, 0xe8, - 0xc1, 0xd3, 0xce, 0xe8, 0xc1, 0xd0, 0xcd, 0xe8, 0xc2, 0xd3, 0xce, 0xe8, - 0xc2, 0xd0, 0xcd, 0xe8, 0xc2, 0xd3, 0xce, 0xe8, 0xc3, 0xd0, 0xcd, 0xe8, - 0xc3, 0xd3, 0xce, 0xe8, 0xc3, 0xd0, 0xcd, 0xe8, 0xc4, 0xd3, 0xce, 0xe8, - 0xc4, 0xd0, 0xcd, 0xe8, 0xc4, 0xd3, 0xce, 0xe8, 0xc5, 0xd0, 0xcd, 0xe8, - 0xc5, 0xd3, 0xce, 0xe8, 0xc5, 0xd0, 0xcd, 0xe8, 0xc6, 0xd3, 0xce, 0xe8, - 0xc6, 0xd0, 0xcd, 0xe8, 0xc6, 0xd3, 0xce, 0xe8, 0xc6, 0xd0, 0xce, 0xe8, - 0xc7, 0xce, 0xce, 0xe8, 0xc7, 0xd0, 0xce, 0xe8, 0xc7, 0xce, 0xce, 0xe8, - 0xc8, 0xd0, 0xce, 0xe8, 0xc8, 0xce, 0xce, 0xe8, 0xc8, 0xd0, 0xce, 0xe8, - 0xc9, 0xce, 0xce, 0xe8, 0xc9, 0xd0, 0xce, 0xe8, 0xc9, 0xce, 0xce, 0xe8, - 0xc9, 0xd0, 0xce, 0xe8, 0xca, 0xce, 0xce, 0xe8, 0xca, 0xd0, 0xce, 0xe8, - 0xca, 0xce, 0xce, 0xe8, 0xcb, 0xd0, 0xce, 0xe8, 0xcb, 0xce, 0xce, 0xe8, - 0xcb, 0xd0, 0xce, 0xe8, 0xcc, 0xce, 0xce, 0xe8, 0xcc, 0xd0, 0xce, 0xe8, - 0xcc, 0xce, 0xce, 0xe8, 0xcc, 0xd0, 0xce, 0xe8, 0xcd, 0xce, 0xce, 0xe8, - 0xcd, 0xce, 0xce, 0xe8, 0xcd, 0xce, 0xce, 0xe8, 0xce, 0xce, 0xce, 0xe8, - 0xcd, 0xce, 0xce, 0xe8, 0xce, 0xce, 0xce, 0xe8, 0xcd, 0xce, 0xcf, 0xe8, - 0xce, 0xce, 0xcf, 0xe7, 0xce, 0xce, 0xcf, 0xe8, 0xce, 0xce, 0xd0, 0xe7, - 0xce, 0xce, 0xd0, 0xe8, 0xce, 0xce, 0xd0, 0xe7, 0xce, 0xce, 0xd0, 0xe8, - 0xce, 0xce, 0xd1, 0xe7, 0xce, 0xce, 0xd1, 0xe8, 0xce, 0xce, 0xd1, 0xe7, - 0xce, 0xce, 0xd2, 0xe8, 0xce, 0xce, 0xd2, 0xe7, 0xce, 0xce, 0xd2, 0xe8, - 0xce, 0xce, 0xd2, 0xe7, 0xce, 0xce, 0xd3, 0xe6, 0xce, 0xce, 0xd3, 0xe7, - 0xce, 0xce, 0xd3, 0xe6, 0xce, 0xce, 0xd4, 0xe7, 0xce, 0xce, 0xd4, 0xe6, - 0xce, 0xce, 0xd4, 0xe7, 0xce, 0xce, 0xd4, 0xe6, 0xce, 0xce, 0xd5, 0xe7, - 0xce, 0xce, 0xd5, 0xe6, 0xce, 0xce, 0xd5, 0xe7, 0xce, 0xce, 0xd6, 0xe6, - 0xce, 0xce, 0xd6, 0xe7, 0xce, 0xce, 0xd6, 0xe6, 0xce, 0xce, 0xd6, 0xe7, - 0xce, 0xce, 0xd7, 0xe6, 0xce, 0xce, 0xd7, 0xe7, 0xce, 0xce, 0xd7, 0xe6, - 0xce, 0xce, 0xd7, 0xe7, 0xce, 0xce, 0xd8, 0xe6, 0xce, 0xce, 0xd8, 0xe7, - 0xce, 0xce, 0xd8, 0xe6, 0xce, 0xce, 0xd9, 0xe7, 0xce, 0xce, 0xd9, 0xe6, - 0xce, 0xce, 0xd9, 0xe7, 0xce, 0xce, 0xd9, 0xe6, 0xce, 0xce, 0xda, 0xe7, - 0xce, 0xce, 0xda, 0xe6, 0xce, 0xce, 0xda, 0xe7, 0xce, 0xce, 0xda, 0xe6, - 0xce, 0xce, 0xdb, 0xea, 0xe6, 0xce, 0xdb, 0xe9, 0xe6, 0xce, 0xdb, 0xea, - 0xe6, 0xce, 0xdb, 0xe9, 0xe6, 0xce, 0xdc, 0xea, 0xe6, 0xce, 0xdc, 0xe9, - 0xe6, 0xce, 0xdc, 0xea, 0xe6, 0xce, 0xdd, 0xe9, 0xe6, 0xce, 0xdd, 0xea, - 0xe6, 0xce, 0xdd, 0xe9, 0xe6, 0xce, 0xdd, 0xea, 0xe6, 0xce, 0xde, 0xe9, - 0xe6, 0xce, 0xde, 0xea, 0xe6, 0xce, 0xde, 0xe9, 0xe6, 0xce, 0xde, 0xea, - 0xe6, 0xce, 0xdf, 0xe9, 0xe6, 0xce, 0xdf, 0xea, 0xe6, 0xce, 0xdf, 0xe9, - 0xe6, 0xce, 0xdf, 0xea, 0xe6, 0xce, 0xe0, 0xe9, 0xe6, 0xce, 0xe0, 0xea, - 0xe6, 0xce, 0xe0, 0xe9, 0xe6, 0xce, 0xe1, 0xea, 0xe6, 0xce, 0xe1, 0xe9, - 0xe6, 0xce, 0xe1, 0xea, 0xe6, 0xce, 0xe1, 0xe9, 0xe6, 0xce, 0xe2, 0xea, - 0xe6, 0xce, 0xe2, 0xe9, 0xe6, 0xce, 0xe2, 0xea, 0xe6, 0xce, 0xe2, 0xe9, - 0xe6, 0xce, 0xe3, 0xe8, 0xe7, 0xce, 0xe3, 0xe9, 0xe6, 0xce, 0xe3, 0xe8, - 0xe7, 0xce, 0xe3, 0xe9, 0xe6, 0xce, 0xe4, 0xe8, 0xe7, 0xce, 0xe4, 0xe9, - 0xe6, 0xce, 0xe4, 0xe8, 0xe7, 0xce, 0xe4, 0xe9, 0xe6, 0xce, 0xe5, 0xe8, - 0xe7, 0xce, 0xe5, 0xe9, 0xe6, 0xce, 0xe5, 0xe8, 0xe7, 0xce, 0xe5, 0xe9, - 0xe6, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe9, 0xe6, 0xce, 0xe6, 0xe8, - 0xe7, 0xce, 0xe6, 0xe9, 0xe6, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe8, - 0xe7, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe7, 0xe8, - 0xe8, 0xcc, 0xe6, 0xe8, 0xe8, 0xce, 0xe7, 0xe8, 0xe8, 0xcc, 0xe6, 0xe8, - 0xe8, 0xce, 0xeb, 0xe8, 0xe9, 0xce, 0xea, 0xe8, 0xe9, 0xd0, 0xeb, 0xe8, - 0xe9, 0xce, 0xea, 0xe8, 0xe9, 0xd0, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, - 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, - 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, - 0xea, 0xce, 0xec, 0xe8, 0xea, 0xce, 0xec, 0xe8, 0xea, 0xce, 0xec, 0xe8, - 0xea, 0xce, 0xec, 0xe8, 0xea, 0xce, 0xec, 0xe7, 0xeb, 0xce, 0xed, 0xe8, - 0xea, 0xce, 0xed, 0xe7, 0xeb, 0xce, 0xed, 0xe8, 0xea, 0xce, 0xed, 0xe7, - 0xeb, 0xce, 0xee, 0xec, 0xee, 0xce, 0xee, 0xec, 0xee, 0xce, 0xee, 0xec, - 0xee, 0xce, 0xee, 0xec, 0xee, 0xce, 0xef, 0xec, 0xee, 0xce, 0xef, 0xec, - 0xee, 0xce, 0xef, 0xec, 0xee, 0xce, 0xef, 0xec, 0xee, 0xce, 0xf0, 0xec, - 0xee, 0xce, 0xf0, 0xec, 0xee, 0xce, 0xf0, 0xec, 0xf0, 0xce, 0xf0, 0xec, - 0xf0, 0xce, 0xf1, 0xec, 0xf1, 0xce, 0xf1, 0xec, 0xf1, 0xce, 0xf1, 0xec, - 0xf1, 0xce, 0xf1, 0xec, 0xf1, 0xce, 0xf2, 0xec, 0xf1, 0xce, 0xf2, 0xec, - 0xf1, 0xce, 0xf2, 0xec, 0xf1, 0xce, 0xf2, 0xec, 0xf1, 0xce, 0xf2, 0xec, - 0xf1, 0xce, 0xf3, 0xec, 0xf1, 0xce, 0xf3, 0xec, 0xf1, 0xce, 0xf3, 0xec, - 0xf1, 0xce, 0xf3, 0xec, 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf4, 0xec, - 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf5, 0xec, - 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf5, 0xec, - 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf6, 0xec, - 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf7, 0xec, - 0xf1, 0xce, 0xf7, 0xec, 0xf1, 0xce, 0xf7, 0xec, 0xf1, 0xce, 0xf7, 0xec, - 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf8, 0xec, - 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf9, 0xec, - 0xf1, 0xce, 0xf9, 0xec, 0xf1, 0xce, 0xf9, 0xec, 0xf1, 0xce, 0xf9, 0xec, - 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfa, 0xec, - 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfb, 0xec, - 0xf1, 0xce, 0xfb, 0xec, 0xf1, 0xce, 0xfb, 0xec, 0xf1, 0xce, 0xfb, 0xec, - 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfc, 0xec, - 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfd, 0xec, - 0xf1, 0xce, 0xfd, 0xec, 0xf1, 0xce, 0xfd, 0xec, 0xf1, 0xce, 0xfd, 0xec, - 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xfe, 0xec, - 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xff, 0xec, - 0xf1, 0xce, 0xff, 0xec, 0xf1, 0xce, 0x03, 0xec, 0x85, 0xce, 0x0a, 0xee, - 0x85, 0xce, 0x0f, 0xec, 0x85, 0xce, 0x14, 0xee, 0x85, 0xce, 0x17, 0xec, - 0x85, 0xce, 0x1b, 0xee, 0x85, 0xce, 0x1e, 0xec, 0x85, 0xce, 0x20, 0xee, - 0x85, 0xce, 0x23, 0xec, 0x85, 0xce, 0x25, 0xee, 0x85, 0xce, 0x27, 0xec, - 0x85, 0xce, 0x29, 0xee, 0x85, 0xce, 0x2b, 0xec, 0x85, 0xce, 0x2d, 0xee, - 0x85, 0xce, 0x2f, 0xec, 0x85, 0xce, 0x31, 0xee, 0x85, 0xce, 0x32, 0xec, - 0x85, 0xce, 0x34, 0xee, 0x85, 0xce, 0x35, 0xec, 0x85, 0xce, 0x37, 0xee, - 0x85, 0xce, 0x38, 0xec, 0x85, 0xce, 0x3a, 0xee, 0x85, 0xce, 0x3b, 0xec, - 0x85, 0xce, 0x3c, 0xee, 0x85, 0xce, 0x3e, 0xec, 0x85, 0xce, 0x3f, 0xeb, - 0x86, 0xce, 0x40, 0xec, 0x85, 0xce, 0x42, 0xeb, 0x86, 0xce, 0x43, 0xec, - 0x85, 0xce, 0x44, 0xeb, 0x86, 0xce, 0x45, 0xec, 0x85, 0xce, 0x46, 0xeb, - 0x86, 0xce, 0x47, 0xec, 0x85, 0xce, 0x48, 0xeb, 0x86, 0xce, 0x49, 0xec, - 0x85, 0xce, 0x4a, 0xeb, 0x86, 0xce, 0x4b, 0xec, 0x85, 0xce, 0x4c, 0xeb, - 0x86, 0xce, 0x4d, 0xec, 0x85, 0xce, 0x4e, 0xeb, 0x86, 0xce, 0x4f, 0xec, - 0x85, 0xce, 0x50, 0xeb, 0x86, 0xce, 0x51, 0xec, 0x85, 0xce, 0x52, 0xeb, - 0x86, 0xce, 0x53, 0xec, 0x85, 0xce, 0x54, 0xeb, 0x86, 0xce, 0x55, 0xec, - 0x85, 0xce, 0x56, 0xeb, 0x86, 0xce, 0x57, 0xec, 0x85, 0xce, 0x58, 0xeb, - 0x86, 0xce, 0x58, 0xec, 0x85, 0xce, 0x59, 0xeb, 0x86, 0xce, 0x5a, 0xec, - 0x85, 0xce, 0x5b, 0xeb, 0x86, 0xce, 0x5c, 0xec, 0x85, 0xce, 0x5d, 0xeb, - 0x86, 0xce, 0x5d, 0xec, 0x85, 0xce, 0x5e, 0xeb, 0x86, 0xce, 0x5f, 0xe9, - 0x86, 0xce, 0x60, 0xeb, 0x86, 0xce, 0x60, 0xe9, 0x86, 0xce, 0x61, 0xeb, - 0x86, 0xce, 0x62, 0xe9, 0x86, 0xce, 0x63, 0xeb, 0x86, 0xce, 0x63, 0xe9, - 0x86, 0xce, 0x64, 0xeb, 0x86, 0xce, 0x65, 0xe9, 0x86, 0xce, 0x66, 0xeb, - 0x86, 0xce, 0x66, 0xe9, 0x86, 0xce, 0x67, 0xeb, 0x86, 0xce, 0x68, 0xe9, - 0x86, 0xce, 0x68, 0xeb, 0x86, 0xce, 0x69, 0xe9, 0x86, 0xce, 0x6a, 0xeb, - 0x86, 0xce, 0x6a, 0xe9, 0x86, 0xce, 0x6b, 0xeb, 0x86, 0xce, 0x6c, 0xe9, - 0x86, 0xce, 0x6c, 0xeb, 0x86, 0xce, 0x6d, 0xe9, 0x86, 0xce, 0x6e, 0xeb, - 0x86, 0xce, 0x6e, 0xe9, 0x86, 0xce, 0x6f, 0xeb, 0x86, 0xce, 0x70, 0xe9, - 0x86, 0xce, 0x70, 0xeb, 0x86, 0xce, 0x71, 0xe9, 0x86, 0xce, 0x72, 0xeb, - 0x86, 0xce, 0x72, 0xe9, 0x86, 0xce, 0x73, 0xeb, 0x86, 0xce, 0x73, 0xe9, - 0x86, 0xce, 0x74, 0xeb, 0x86, 0xce, 0x75, 0xe9, 0x86, 0xce, 0x75, 0xeb, - 0x86, 0xce, 0x76, 0xe9, 0x86, 0xce, 0x76, 0xeb, 0x86, 0xce, 0x77, 0xe9, - 0x86, 0xce, 0x78, 0xeb, 0x86, 0xce, 0x78, 0xe9, 0x86, 0xce, 0x79, 0xeb, - 0x86, 0xce, 0x79, 0xe9, 0x86, 0xce, 0x7a, 0xe8, 0x87, 0xce, 0x7a, 0xe9, - 0x86, 0xce, 0x7b, 0xe8, 0x87, 0xce, 0x7c, 0xe9, 0x86, 0xce, 0x7c, 0xe8, - 0x87, 0xce, 0x7d, 0xe9, 0x86, 0xce, 0x7d, 0xe8, 0x87, 0xce, 0x7e, 0xe9, - 0x86, 0xce, 0x7e, 0xe8, 0x87, 0xce, 0x7f, 0xe9, 0x86, 0xce, 0x7f, 0xe8, - 0x87, 0xce, 0x80, 0xe9, 0x86, 0xce, 0x81, 0xe8, 0x87, 0xce, 0x81, 0xe9, - 0x86, 0xce, 0x82, 0xe8, 0x87, 0xce, 0x82, 0xe9, 0x86, 0xce, 0x83, 0xe8, - 0x87, 0xce, 0x83, 0xe9, 0x86, 0xce, 0x84, 0xe8, 0x87, 0xce, 0x84, 0xe9, - 0x86, 0xce, 0x85, 0xe8, 0x87, 0xce, 0x85, 0xe9, 0x86, 0xce, 0x86, 0xe8, - 0x87, 0xce, 0x86, 0xe9, 0x86, 0xce, 0x86, 0xe8, 0x87, 0xce, 0x86, 0xe8, - 0x87, 0xce, 0x86, 0xe8, 0x88, 0xce, 0x86, 0xe8, 0x88, 0xce, 0x86, 0xe8, - 0x89, 0xce, 0x86, 0xe8, 0x89, 0xce, 0x86, 0xe8, 0x8a, 0xce, 0x86, 0xe8, - 0x8a, 0xce, 0x87, 0xe8, 0x8b, 0xcb, 0x86, 0xe8, 0x8b, 0xce, 0x87, 0xe8, - 0x8c, 0xcb, 0x86, 0xe8, 0x8c, 0xce, 0x87, 0xe8, 0x8d, 0xcb, 0x86, 0xe8, - 0x8d, 0xce, 0x87, 0xe8, 0x8e, 0xcb, 0x86, 0xe8, 0x8e, 0xce, 0x87, 0xe8, - 0x8e, 0xcb, 0x86, 0xe8, 0x8f, 0xce, 0x87, 0xe8, 0x8f, 0xcb, 0x86, 0xe8, - 0x90, 0xce, 0x87, 0xe8, 0x90, 0xcb, 0x86, 0xe8, 0x91, 0xce, 0x87, 0xe8, - 0x91, 0xcb, 0x86, 0xe8, 0x92, 0xce, 0x87, 0xe8, 0x92, 0xcb, 0x86, 0xe8, - 0x93, 0xce, 0x87, 0xe8, 0x93, 0xcb, 0x86, 0xe8, 0x94, 0xce, 0x87, 0xe8, - 0x94, 0xcb, 0x86, 0xe8, 0x94, 0xce, 0x87, 0xe8, 0x95, 0xcb, 0x86, 0xe8, - 0x95, 0xce, 0x87, 0xe8, 0x96, 0xcb, 0x86, 0xe8, 0x96, 0xce, 0x87, 0xe8, - 0x97, 0xcb, 0x86, 0xe8, 0x97, 0xce, 0x87, 0xe8, 0x98, 0xcb, 0x87, 0xe8, - 0x98, 0xc8, 0x87, 0xe8, 0x98, 0xcb, 0x87, 0xe8, 0x99, 0xc8, 0x87, 0xe8, - 0x99, 0xcb, 0x87, 0xe8, 0x9a, 0xc8, 0x87, 0xe8, 0x9a, 0xcb, 0x87, 0xe8, - 0x9a, 0xc8, 0x87, 0xe8, 0x9b, 0xcb, 0x87, 0xe8, 0x9b, 0xc8, 0x87, 0xe8, - 0x9c, 0xcb, 0x87, 0xe8, 0x9c, 0xc8, 0x87, 0xe8, 0x9d, 0xcb, 0x87, 0xe8, - 0x9d, 0xc8, 0x87, 0xe8, 0x9d, 0xcb, 0x87, 0xe8, 0x9e, 0xc8, 0x87, 0xe8, - 0x9e, 0xcb, 0x87, 0xe8, 0x9f, 0xc8, 0x87, 0xe8, 0x9f, 0xcb, 0x87, 0xe8, - 0x9f, 0xc8, 0x87, 0xe8, 0xa0, 0xcb, 0x87, 0xe8, 0xa0, 0xc8, 0x87, 0xe8, - 0xa1, 0xcb, 0x87, 0xe8, 0xa1, 0xc8, 0x87, 0xe8, 0xa1, 0xcb, 0x9e, 0xe8, - 0xa2, 0xec, 0x9d, 0xe8, 0xa2, 0xec, 0x9e, 0xe8, 0xa3, 0xec, 0x9d, 0xe8, - 0xa3, 0xec, 0x9e, 0xe8, 0xa3, 0xec, 0x9d, 0xe8, 0xa4, 0xec, 0x9e, 0xe8, - 0xa4, 0xec, 0xa2, 0xe8, 0xa5, 0xed, 0xa2, 0xe8, 0xa5, 0xed, 0xa2, 0xe8, - 0xa5, 0xed, 0xa2, 0xe8, 0xa6, 0xed, 0xa2, 0xe8, 0xa6, 0xed, 0xa2, 0xe8, - 0xa6, 0xed, 0xa2, 0xe8, 0xa7, 0xed, 0xa2, 0xe8, 0xa7, 0xed, 0xa2, 0xe8, - 0xa8, 0xed, 0xa2, 0xe8, 0xa8, 0xed, 0xa2, 0xe8, 0xa8, 0xed, 0xa6, 0xe8, - 0xa9, 0xee, 0xa6, 0xe8, 0xa9, 0xee, 0xa6, 0xe8, 0xaa, 0xee, 0xa6, 0xe8, - 0xaa, 0xee, 0xa6, 0xe8, 0xaa, 0xee, 0xa6, 0xe8, 0xab, 0xee, 0xa6, 0xe8, - 0xab, 0xee, 0xa6, 0xe8, 0xab, 0xee, 0xa6, 0xe8, 0xac, 0xee, 0xa6, 0xe8, - 0xac, 0xee, 0xa6, 0xe8, 0xac, 0xee, 0xab, 0xe8, 0xad, 0xef, 0xaa, 0xe8, - 0xad, 0xef, 0xab, 0xe8, 0xae, 0xef, 0xaa, 0xe8, 0xae, 0xef, 0xab, 0xe8, - 0xae, 0xef, 0xaa, 0xe8, 0xaf, 0xef, 0xab, 0xe8, 0xaf, 0xef, 0xaa, 0xe8, - 0xaf, 0xef, 0xab, 0xe8, 0xb0, 0xef, 0xaa, 0xe8, 0xb0, 0xef, 0xab, 0xe8, - 0xb0, 0xef, 0xaf, 0xe8, 0xb1, 0xf0, 0xab, 0xe8, 0xb1, 0xef, 0xaf, 0xe8, - 0xb2, 0xf0, 0xae, 0xe8, 0xb2, 0xf0, 0xaf, 0xe8, 0xb2, 0xf0, 0xae, 0xe8, - 0xb3, 0xf0, 0xaf, 0xe8, 0xb3, 0xf0, 0xae, 0xe8, 0xb3, 0xf0, 0xaf, 0xe8, - 0xb4, 0xf0, 0xae, 0xe8, 0xb4, 0xf0, 0xaf, 0xe8, 0xb4, 0xf0, 0xb3, 0xe8, - 0xb5, 0xf1, 0xaf, 0xe8, 0xb5, 0xf0, 0xb3, 0xe8, 0xb5, 0xf1, 0xb2, 0xe8, - 0xb6, 0xf1, 0xb3, 0xe8, 0xb6, 0xf1, 0xb2, 0xe8, 0xb6, 0xf1, 0xb3, 0xe8, - 0xb7, 0xf1, 0xb2, 0xe8, 0xb7, 0xf1, 0xcd, 0xe8, 0xb7, 0xd2, 0xcd, 0xe8, - 0xb8, 0xd5, 0xcd, 0xe8, 0xb8, 0xd2, 0xcd, 0xe8, 0xb8, 0xd5, 0xcd, 0xe8, - 0xb9, 0xd2, 0xcd, 0xe8, 0xb9, 0xd5, 0xcd, 0xe8, 0xb9, 0xd2, 0xcd, 0xe8, - 0xba, 0xd5, 0xcd, 0xe8, 0xba, 0xd2, 0xcd, 0xe8, 0xba, 0xd5, 0xcd, 0xe8, - 0xbb, 0xd2, 0xcd, 0xe8, 0xbb, 0xd5, 0xcd, 0xe8, 0xbb, 0xd2, 0xcd, 0xe8, - 0xbc, 0xd5, 0xcd, 0xe8, 0xbc, 0xd2, 0xcd, 0xe8, 0xbc, 0xd5, 0xcd, 0xe8, - 0xbd, 0xd2, 0xcd, 0xe8, 0xbd, 0xd5, 0xcd, 0xe8, 0xbd, 0xd2, 0xcd, 0xe8, - 0xbe, 0xd5, 0xcd, 0xe8, 0xbe, 0xd2, 0xcd, 0xe8, 0xbe, 0xd5, 0xcd, 0xe8, - 0xbf, 0xd2, 0xcd, 0xe8, 0xbf, 0xd5, 0xcd, 0xe8, 0xbf, 0xd2, 0xcd, 0xe8, - 0xc0, 0xd5, 0xcd, 0xe8, 0xc0, 0xd2, 0xce, 0xe8, 0xc0, 0xd0, 0xcd, 0xe8, - 0xc1, 0xd2, 0xce, 0xe8, 0xc1, 0xd0, 0xcd, 0xe8, 0xc1, 0xd2, 0xce, 0xe8, - 0xc1, 0xd0, 0xcd, 0xe8, 0xc2, 0xd2, 0xce, 0xe8, 0xc2, 0xd0, 0xcd, 0xe8, - 0xc2, 0xd2, 0xce, 0xe8, 0xc3, 0xd0, 0xcd, 0xe8, 0xc3, 0xd2, 0xce, 0xe8, - 0xc3, 0xd0, 0xcd, 0xe8, 0xc4, 0xd2, 0xce, 0xe8, 0xc4, 0xd0, 0xcd, 0xe8, - 0xc4, 0xd2, 0xce, 0xe8, 0xc5, 0xd0, 0xcd, 0xe8, 0xc5, 0xd2, 0xce, 0xe8, - 0xc5, 0xd0, 0xcd, 0xe8, 0xc6, 0xd2, 0xce, 0xe8, 0xc6, 0xd0, 0xcd, 0xe8, - 0xc6, 0xd2, 0xce, 0xe8, 0xc6, 0xd0, 0xcd, 0xe8, 0xc7, 0xd2, 0xce, 0xe8, - 0xc7, 0xd0, 0xcd, 0xe8, 0xc7, 0xd2, 0xce, 0xe8, 0xc8, 0xd0, 0xcd, 0xe8, - 0xc8, 0xd2, 0xce, 0xe8, 0xc8, 0xd0, 0xcd, 0xe8, 0xc9, 0xd2, 0xce, 0xe8, - 0xc9, 0xd0, 0xce, 0xe8, 0xc9, 0xce, 0xce, 0xe8, 0xc9, 0xd0, 0xce, 0xe8, - 0xca, 0xce, 0xce, 0xe8, 0xca, 0xd0, 0xce, 0xe8, 0xca, 0xce, 0xce, 0xe8, - 0xcb, 0xd0, 0xce, 0xe8, 0xcb, 0xce, 0xce, 0xe8, 0xcb, 0xd0, 0xce, 0xe8, - 0xcc, 0xce, 0xce, 0xe8, 0xcc, 0xd0, 0xce, 0xe8, 0xcc, 0xce, 0xce, 0xe8, - 0xcc, 0xd0, 0xce, 0xe8, 0xcd, 0xce, 0xce, 0xe8, 0xcd, 0xce, 0xce, 0xe8, - 0xcd, 0xce, 0xce, 0xe8, 0xce, 0xce, 0xce, 0xe8, 0xcd, 0xce, 0xce, 0xe8, - 0xce, 0xce, 0xce, 0xe8, 0xcd, 0xce, 0xcf, 0xe8, 0xce, 0xce, 0xcf, 0xe7, - 0xce, 0xce, 0xcf, 0xe8, 0xce, 0xce, 0xd0, 0xe7, 0xce, 0xce, 0xd0, 0xe8, - 0xce, 0xce, 0xd0, 0xe7, 0xce, 0xce, 0xd0, 0xe8, 0xce, 0xce, 0xd1, 0xe7, - 0xce, 0xce, 0xd1, 0xe8, 0xce, 0xce, 0xd1, 0xe7, 0xce, 0xce, 0xd2, 0xe8, - 0xce, 0xce, 0xd2, 0xe7, 0xce, 0xce, 0xd2, 0xe8, 0xce, 0xce, 0xd2, 0xe7, - 0xce, 0xce, 0xd3, 0xe8, 0xce, 0xce, 0xd3, 0xe7, 0xce, 0xce, 0xd3, 0xe8, - 0xce, 0xce, 0xd4, 0xe7, 0xce, 0xce, 0xd4, 0xe8, 0xce, 0xce, 0xd4, 0xe7, - 0xce, 0xce, 0xd4, 0xe8, 0xce, 0xce, 0xd5, 0xe7, 0xce, 0xce, 0xd5, 0xe6, - 0xce, 0xce, 0xd5, 0xe7, 0xce, 0xce, 0xd6, 0xe6, 0xce, 0xce, 0xd6, 0xe7, - 0xce, 0xce, 0xd6, 0xe6, 0xce, 0xce, 0xd6, 0xe7, 0xce, 0xce, 0xd7, 0xe6, - 0xce, 0xce, 0xd7, 0xe7, 0xce, 0xce, 0xd7, 0xe6, 0xce, 0xce, 0xd7, 0xe7, - 0xce, 0xce, 0xd8, 0xe6, 0xce, 0xce, 0xd8, 0xe7, 0xce, 0xce, 0xd8, 0xe6, - 0xce, 0xce, 0xd9, 0xe7, 0xce, 0xce, 0xd9, 0xe6, 0xce, 0xce, 0xd9, 0xe7, - 0xce, 0xce, 0xd9, 0xe6, 0xce, 0xce, 0xda, 0xe7, 0xce, 0xce, 0xda, 0xe6, - 0xce, 0xce, 0xda, 0xe7, 0xce, 0xce, 0xda, 0xe6, 0xce, 0xce, 0xdb, 0xea, - 0xe6, 0xce, 0xdb, 0xeb, 0xe6, 0xce, 0xdb, 0xea, 0xe6, 0xce, 0xdb, 0xeb, - 0xe6, 0xce, 0xdc, 0xea, 0xe6, 0xce, 0xdc, 0xeb, 0xe6, 0xce, 0xdc, 0xea, - 0xe6, 0xce, 0xdd, 0xeb, 0xe6, 0xce, 0xdd, 0xea, 0xe6, 0xce, 0xdd, 0xe9, - 0xe6, 0xce, 0xdd, 0xea, 0xe6, 0xce, 0xde, 0xe9, 0xe6, 0xce, 0xde, 0xea, - 0xe6, 0xce, 0xde, 0xe9, 0xe6, 0xce, 0xde, 0xea, 0xe6, 0xce, 0xdf, 0xe9, - 0xe6, 0xce, 0xdf, 0xea, 0xe6, 0xce, 0xdf, 0xe9, 0xe6, 0xce, 0xdf, 0xea, - 0xe6, 0xce, 0xe0, 0xe9, 0xe6, 0xce, 0xe0, 0xea, 0xe6, 0xce, 0xe0, 0xe9, - 0xe6, 0xce, 0xe1, 0xea, 0xe6, 0xce, 0xe1, 0xe9, 0xe6, 0xce, 0xe1, 0xea, - 0xe6, 0xce, 0xe1, 0xe9, 0xe6, 0xce, 0xe2, 0xea, 0xe6, 0xce, 0xe2, 0xe9, - 0xe6, 0xce, 0xe2, 0xea, 0xe6, 0xce, 0xe2, 0xe9, 0xe6, 0xce, 0xe3, 0xe8, - 0xe7, 0xce, 0xe3, 0xe9, 0xe6, 0xce, 0xe3, 0xe8, 0xe7, 0xce, 0xe3, 0xe9, - 0xe6, 0xce, 0xe4, 0xe8, 0xe7, 0xce, 0xe4, 0xe9, 0xe6, 0xce, 0xe4, 0xe8, - 0xe7, 0xce, 0xe4, 0xe9, 0xe6, 0xce, 0xe5, 0xe8, 0xe7, 0xce, 0xe5, 0xe9, - 0xe6, 0xce, 0xe5, 0xe8, 0xe7, 0xce, 0xe5, 0xe9, 0xe6, 0xce, 0xe6, 0xe8, - 0xe7, 0xce, 0xe6, 0xe9, 0xe6, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe9, - 0xe6, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe8, - 0xe7, 0xce, 0xe6, 0xe8, 0xe7, 0xce, 0xe6, 0xe8, 0xe8, 0xce, 0xe6, 0xe8, - 0xe8, 0xce, 0xe6, 0xe8, 0xe8, 0xce, 0xe6, 0xe8, 0xe8, 0xce, 0xeb, 0xe8, - 0xe9, 0xce, 0xea, 0xe8, 0xe9, 0xd0, 0xeb, 0xe8, 0xe9, 0xce, 0xea, 0xe8, - 0xe9, 0xd0, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, - 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, - 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xeb, 0xe8, 0xea, 0xce, 0xec, 0xe8, - 0xea, 0xce, 0xec, 0xe8, 0xea, 0xce, 0xec, 0xe8, 0xea, 0xce, 0xec, 0xe8, - 0xea, 0xce, 0xec, 0xe7, 0xeb, 0xce, 0xed, 0xe8, 0xea, 0xce, 0xed, 0xe7, - 0xeb, 0xce, 0xed, 0xe8, 0xea, 0xce, 0xed, 0xeb, 0xec, 0xce, 0xee, 0xeb, - 0xed, 0xce, 0xee, 0xeb, 0xec, 0xce, 0xee, 0xeb, 0xed, 0xce, 0xee, 0xec, - 0xee, 0xce, 0xef, 0xec, 0xef, 0xce, 0xef, 0xec, 0xef, 0xce, 0xef, 0xec, - 0xef, 0xce, 0xef, 0xec, 0xef, 0xce, 0xf0, 0xec, 0xf0, 0xce, 0xf0, 0xec, - 0xf0, 0xce, 0xf0, 0xec, 0xf0, 0xce, 0xf0, 0xec, 0xf0, 0xce, 0xf1, 0xec, - 0xf0, 0xce, 0xf1, 0xec, 0xf0, 0xce, 0xf1, 0xec, 0xf0, 0xce, 0xf1, 0xec, - 0xf0, 0xce, 0xf2, 0xec, 0xf0, 0xce, 0xf2, 0xec, 0xf0, 0xce, 0xf2, 0xec, - 0xf0, 0xce, 0xf2, 0xec, 0xf1, 0xce, 0xf2, 0xec, 0xf1, 0xce, 0xf3, 0xec, - 0xf1, 0xce, 0xf3, 0xec, 0xf1, 0xce, 0xf3, 0xec, 0xf1, 0xce, 0xf3, 0xec, - 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf4, 0xec, - 0xf1, 0xce, 0xf4, 0xec, 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf5, 0xec, - 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf5, 0xec, 0xf1, 0xce, 0xf5, 0xec, - 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf6, 0xec, - 0xf1, 0xce, 0xf6, 0xec, 0xf1, 0xce, 0xf7, 0xec, 0xf1, 0xce, 0xf7, 0xec, - 0xf1, 0xce, 0xf7, 0xec, 0xf1, 0xce, 0xf7, 0xec, 0xf1, 0xce, 0xf8, 0xec, - 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf8, 0xec, - 0xf1, 0xce, 0xf8, 0xec, 0xf1, 0xce, 0xf9, 0xec, 0xf1, 0xce, 0xf9, 0xec, - 0xf1, 0xce, 0xf9, 0xec, 0xf1, 0xce, 0xf9, 0xec, 0xf1, 0xce, 0xfa, 0xec, - 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfa, 0xec, - 0xf1, 0xce, 0xfa, 0xec, 0xf1, 0xce, 0xfb, 0xec, 0xf1, 0xce, 0xfb, 0xec, - 0xf1, 0xce, 0xfb, 0xec, 0xf1, 0xce, 0xfb, 0xec, 0xf1, 0xce, 0xfc, 0xec, - 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfc, 0xec, - 0xf1, 0xce, 0xfc, 0xec, 0xf1, 0xce, 0xfd, 0xec, 0xf1, 0xce, 0xfd, 0xec, - 0xf1, 0xce, 0xfd, 0xec, 0xf1, 0xce, 0xfd, 0xec, 0xf1, 0xce, 0xfe, 0xec, - 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xfe, 0xec, - 0xf1, 0xce, 0xfe, 0xec, 0xf1, 0xce, 0xff, 0xec, 0xf1, 0xce, 0xff, 0xec, - 0xf1, 0xce, 0x03, 0xec, 0x85, 0xcf, 0x0a, 0xec, 0x85, 0xcf, 0x0f, 0xec, - 0x85, 0xcf, 0x14, 0xec, 0x85, 0xcf, 0x17, 0xec, 0x85, 0xcf, 0x1b, 0xec, - 0x85, 0xcf, 0x1e, 0xec, 0x85, 0xcf, 0x20, 0xee, 0x85, 0xcf, 0x23, 0xec, - 0x85, 0xcf, 0x25, 0xee, 0x85, 0xcf, 0x27, 0xec, 0x85, 0xcf, 0x29, 0xee, - 0x85, 0xcf, 0x2b, 0xec, 0x85, 0xcf, 0x2d, 0xee, 0x85, 0xcf, 0x2f, 0xec, - 0x85, 0xcf, 0x31, 0xee, 0x85, 0xcf, 0x32, 0xec, 0x85, 0xcf, 0x34, 0xeb, - 0x86, 0xcf, 0x35, 0xec, 0x85, 0xcf, 0x37, 0xeb, 0x86, 0xcf, 0x38, 0xec, - 0x85, 0xcf, 0x3a, 0xeb, 0x86, 0xcf, 0x3b, 0xec, 0x85, 0xcf, 0x3c, 0xeb, - 0x86, 0xcf, 0x3e, 0xec, 0x85, 0xcf, 0x3f, 0xeb, 0x86, 0xcf, 0x40, 0xec, - 0x85, 0xcf, 0x42, 0xeb, 0x86, 0xcf, 0x43, 0xec, 0x85, 0xcf, 0x44, 0xeb, - 0x86, 0xcf, 0x45, 0xec, 0x85, 0xcf, 0x46, 0xeb, 0x86, 0xcf, 0x47, 0xec, - 0x85, 0xcf, 0x48, 0xeb, 0x86, 0xcf, 0x49, 0xec, 0x85, 0xcf, 0x4a, 0xeb, - 0x86, 0xcf, 0x4b, 0xec, 0x85, 0xcf, 0x4c, 0xeb, 0x86, 0xcf, 0x4d, 0xec, - 0x85, 0xcf, 0x4e, 0xeb, 0x86, 0xcf, 0x4f, 0xec, 0x85, 0xcf, 0x50, 0xeb, - 0x86, 0xcf, 0x51, 0xec, 0x85, 0xcf, 0x52, 0xeb, 0x86, 0xcf, 0x53, 0xec, - 0x85, 0xcf, 0x54, 0xeb, 0x86, 0xcf, 0x55, 0xec, 0x85, 0xcf, 0x56, 0xeb, - 0x86, 0xcf, 0x57, 0xec, 0x85, 0xcf, 0x58, 0xeb, 0x86, 0xcf, 0x58, 0xec, - 0x85, 0xcf, 0x59, 0xeb, 0x86, 0xcf, 0x5a, 0xec, 0x85, 0xcf, 0x5b, 0xeb, - 0x86, 0xcf, 0x5c, 0xec, 0x85, 0xcf, 0x5d, 0xeb, 0x86, 0xcf, 0x5d, 0xec, - 0x85, 0xcf, 0x5e, 0xeb, 0x86, 0xcf, 0x5f, 0xec, 0x85, 0xcf, 0x60, 0xeb, - 0x86, 0xcf, 0x60, 0xec, 0x85, 0xcf, 0x61, 0xeb, 0x86, 0xcf, 0x62, 0xec, - 0x85, 0xcf, 0x63, 0xeb, 0x86, 0xcf, 0x63, 0xec, 0x85, 0xcf, 0x64, 0xeb, - 0x86, 0xcf, 0x65, 0xec, 0x85, 0xcf, 0x66, 0xeb, 0x86, 0xcf, 0x66, 0xec, - 0x85, 0xcf, 0x67, 0xeb, 0x86, 0xcf, 0x68, 0xec, 0x85, 0xcf, 0x68, 0xeb, - 0x86, 0xcf, 0x69, 0xec, 0x85, 0xcf, 0x6a, 0xeb, 0x86, 0xcf, 0x6a, 0xe9, - 0x86, 0xcf, 0x6b, 0xeb, 0x86, 0xcf, 0x6c, 0xe9, 0x86, 0xcf, 0x6c, 0xeb, - 0x86, 0xcf, 0x6d, 0xe9, 0x86, 0xcf, 0x6e, 0xeb, 0x86, 0xcf, 0x6e, 0xe9, - 0x86, 0xcf, 0x6f, 0xeb, 0x86, 0xcf, 0x70, 0xe9, 0x86, 0xcf, 0x70, 0xeb, - 0x86, 0xcf, 0x71, 0xe9, 0x86, 0xcf, 0x72, 0xeb, 0x86, 0xcf, 0x72, 0xe9, - 0x86, 0xcf, 0x73, 0xeb, 0x86, 0xcf, 0x73, 0xe9, 0x86, 0xcf, 0x74, 0xeb, - 0x86, 0xcf, 0x75, 0xe9, 0x86, 0xcf, 0x75, 0xeb, 0x86, 0xcf, 0x76, 0xe9, - 0x86, 0xcf, 0x76, 0xeb, 0x86, 0xcf, 0x77, 0xe9, 0x86, 0xcf, 0x78, 0xeb, - 0x86, 0xcf, 0x78, 0xe9, 0x86, 0xcf, 0x79, 0xeb, 0x86, 0xcf, 0x79, 0xe9, - 0x86, 0xcf, 0x7a, 0xeb, 0x86, 0xcf, 0x7a, 0xe9, 0x86, 0xcf, 0x7b, 0xeb, - 0x86, 0xcf, 0x7c, 0xe9, 0x86, 0xcf, 0x7c, 0xeb, 0x86, 0xcf, 0x7d, 0xe9, - 0x86, 0xcf, 0x7d, 0xeb, 0x86, 0xcf, 0x7e, 0xe9, 0x86, 0xcf, 0x7e, 0xe9, - 0x87, 0xcf, 0x7f, 0xe9, 0x86, 0xcf, 0x7f, 0xe9, 0x87, 0xcf, 0x80, 0xe9, - 0x86, 0xcf, 0x81, 0xe9, 0x87, 0xcf, 0x81, 0xe9, 0x86, 0xcf, 0x82, 0xe9, - 0x87, 0xcf, 0x82, 0xe9, 0x86, 0xcf, 0x83, 0xe9, 0x87, 0xcf, 0x83, 0xe9, - 0x86, 0xcf, 0x84, 0xe9, 0x87, 0xcf, 0x84, 0xe9, 0x86, 0xcf, 0x85, 0xe9, - 0x87, 0xcf, 0x85, 0xe9, 0x86, 0xcf, 0x86, 0xe9, 0x87, 0xcf, 0x86, 0xe9, - 0x87, 0xcf, 0x86, 0xe9, 0x87, 0xcf, 0x86, 0xe9, 0x87, 0xcf, 0x86, 0xe9, - 0x88, 0xcf, 0x86, 0xe9, 0x88, 0xcf, 0x86, 0xe9, 0x89, 0xcf, 0x86, 0xe9, - 0x89, 0xcf, 0x86, 0xe9, 0x8a, 0xcf, 0x86, 0xe9, 0x8a, 0xcf, 0x87, 0xe9, - 0x8b, 0xcc, 0x86, 0xe9, 0x8b, 0xcf, 0x87, 0xe9, 0x8c, 0xcc, 0x86, 0xe9, - 0x8c, 0xcf, 0x87, 0xe9, 0x8d, 0xcc, 0x86, 0xe9, 0x8d, 0xcf, 0x87, 0xe9, - 0x8e, 0xcc, 0x86, 0xe9, 0x8e, 0xcf, 0x87, 0xe9, 0x8e, 0xcc, 0x86, 0xe9, - 0x8f, 0xcf, 0x87, 0xe9, 0x8f, 0xcc, 0x86, 0xe9, 0x90, 0xcf, 0x87, 0xe9, - 0x90, 0xcc, 0x86, 0xe9, 0x91, 0xcf, 0x87, 0xe9, 0x91, 0xcc, 0x86, 0xe9, - 0x92, 0xcf, 0x87, 0xe9, 0x92, 0xcc, 0x86, 0xe9, 0x93, 0xcf, 0x87, 0xe9, - 0x93, 0xcc, 0x86, 0xe9, 0x94, 0xcf, 0x87, 0xe9, 0x94, 0xcc, 0x86, 0xe9, - 0x94, 0xcf, 0x87, 0xe9, 0x95, 0xcc, 0x86, 0xe9, 0x95, 0xcf, 0x87, 0xe9, - 0x96, 0xcc, 0x86, 0xe9, 0x96, 0xcf, 0x87, 0xe9, 0x97, 0xcc, 0x86, 0xe9, - 0x97, 0xcf, 0x87, 0xe9, 0x98, 0xcc, 0x86, 0xe9, 0x98, 0xcf, 0x87, 0xe9, - 0x98, 0xcc, 0x86, 0xe9, 0x99, 0xcf, 0x87, 0xe9, 0x99, 0xcc, 0x86, 0xe9, - 0x9a, 0xcf, 0x87, 0xe9, 0x9a, 0xcc, 0x86, 0xe9, 0x9a, 0xcf, 0x87, 0xe9, - 0x9b, 0xcc, 0x86, 0xe9, 0x9b, 0xcf, 0x87, 0xe9, 0x9c, 0xcc, 0x86, 0xe9, - 0x9c, 0xcf, 0x87, 0xe9, 0x9d, 0xcc, 0x87, 0xe9, 0x9d, 0xc8, 0x87, 0xe9, - 0x9d, 0xcc, 0x87, 0xe9, 0x9e, 0xc8, 0x87, 0xe9, 0x9e, 0xcc, 0x87, 0xe9, - 0x9f, 0xc8, 0x87, 0xe9, 0x9f, 0xcc, 0x87, 0xe9, 0x9f, 0xc8, 0x87, 0xe9, - 0xa0, 0xcc, 0x87, 0xe9, 0xa0, 0xc8, 0x87, 0xe9, 0xa1, 0xcc, 0x87, 0xe9, - 0xa1, 0xc8, 0xa0, 0xe9, 0xa1, 0xed, 0x9b, 0xe9, 0xa2, 0xec, 0xa0, 0xe9, - 0xa2, 0xed, 0x9f, 0xe9, 0xa3, 0xed, 0xa0, 0xe9, 0xa3, 0xed, 0x9f, 0xe9, - 0xa3, 0xed, 0xa0, 0xe9, 0xa4, 0xed, 0x9f, 0xe9, 0xa4, 0xed, 0xa0, 0xe9, - 0xa5, 0xed, 0x9f, 0xe9, 0xa5, 0xed, 0xa0, 0xe9, 0xa5, 0xed, 0x9f, 0xe9, - 0xa6, 0xed, 0xa0, 0xe9, 0xa6, 0xed, 0xa4, 0xe9, 0xa6, 0xee, 0xa4, 0xe9, - 0xa7, 0xee, 0xa4, 0xe9, 0xa7, 0xee, 0xa4, 0xe9, 0xa8, 0xee, 0xa4, 0xe9, - 0xa8, 0xee, 0xa4, 0xe9, 0xa8, 0xee, 0xa4, 0xe9, 0xa9, 0xee, 0xa4, 0xe9, - 0xa9, 0xee, 0xa4, 0xe9, 0xaa, 0xee, 0xa4, 0xe9, 0xaa, 0xee, 0xa4, 0xe9, - 0xaa, 0xee, 0xa8, 0xe9, 0xab, 0xef, 0xa8, 0xe9, 0xab, 0xef, 0xa8, 0xe9, - 0xab, 0xef, 0xa8, 0xe9, 0xac, 0xef, 0xa8, 0xe9, 0xac, 0xef, 0xa8, 0xe9, - 0xac, 0xef, 0xa8, 0xe9, 0xad, 0xef, 0xa8, 0xe9, 0xad, 0xef, 0xa8, 0xe9, - 0xae, 0xef, 0xa8, 0xe9, 0xae, 0xef, 0xa8, 0xe9, 0xae, 0xef, 0xac, 0xe9, - 0xaf, 0xf0, 0xac, 0xe9, 0xaf, 0xf0, 0xac, 0xe9, 0xaf, 0xf0, 0xac, 0xe9, - 0xb0, 0xf0, 0xac, 0xe9, 0xb0, 0xf0, 0xac, 0xe9, 0xb0, 0xf0, 0xac, 0xe9, - 0xb1, 0xf0, 0xac, 0xe9, 0xb1, 0xf0, 0xac, 0xe9, 0xb2, 0xf0, 0xac, 0xe9, - 0xb2, 0xf0, 0xac, 0xe9, 0xb2, 0xf0, 0xb0, 0xe9, 0xb3, 0xf1, 0xac, 0xe9, - 0xb3, 0xf0, 0xb0, 0xe9, 0xb3, 0xf1, 0xb0, 0xe9, 0xb4, 0xf1, 0xb0, 0xe9, - 0xb4, 0xf1, 0xb0, 0xe9, 0xb4, 0xf1, 0xb0, 0xe9, 0xb5, 0xf1, 0xb0, 0xe9, - 0xb5, 0xf1, 0xb0, 0xe9, 0xb5, 0xf1, 0xb0, 0xe9, 0xb6, 0xf1, 0xb0, 0xe9, - 0xb6, 0xf1, 0xb4, 0xe9, 0xb6, 0xf2, 0xb0, 0xe9, 0xb7, 0xf1, 0xb4, 0xe9, - 0xb7, 0xf2, 0xcd, 0xe9, 0xb7, 0xd8, 0xcd, 0xe9, 0xb8, 0xd6, 0xcd, 0xe9, - 0xb8, 0xd8, 0xcd, 0xe9, 0xb8, 0xd6, 0xcd, 0xe9, 0xb9, 0xd8, 0xcd, 0xe9, - 0xb9, 0xd6, 0xcd, 0xe9, 0xb9, 0xd3, 0xcd, 0xe9, 0xba, 0xd6, 0xcd, 0xe9, - 0xba, 0xd3, 0xcd, 0xe9, 0xba, 0xd6, 0xcd, 0xe9, 0xbb, 0xd3, 0xcd, 0xe9, - 0xbb, 0xd6, 0xcd, 0xe9, 0xbb, 0xd3, 0xcd, 0xe9, 0xbc, 0xd6, 0xcd, 0xe9, - 0xbc, 0xd3, 0xcd, 0xe9, 0xbc, 0xd6, 0xcd, 0xe9, 0xbd, 0xd3, 0xcd, 0xe9, - 0xbd, 0xd6, 0xcd, 0xe9, 0xbd, 0xd3, 0xcd, 0xe9, 0xbe, 0xd6, 0xcd, 0xe9, - 0xbe, 0xd3, 0xcd, 0xe9, 0xbe, 0xd6, 0xcd, 0xe9, 0xbf, 0xd3, 0xce, 0xe9, - 0xbf, 0xd0, 0xcd, 0xe9, 0xbf, 0xd3, 0xce, 0xe9, 0xc0, 0xd0, 0xcd, 0xe9, - 0xc0, 0xd3, 0xce, 0xe9, 0xc0, 0xd0, 0xcd, 0xe9, 0xc1, 0xd3, 0xce, 0xe9, - 0xc1, 0xd0, 0xcd, 0xe9, 0xc1, 0xd3, 0xce, 0xe9, 0xc1, 0xd0, 0xcd, 0xe9, - 0xc2, 0xd3, 0xce, 0xe9, 0xc2, 0xd0, 0xcd, 0xe9, 0xc2, 0xd3, 0xce, 0xe9, - 0xc3, 0xd0, 0xcd, 0xe9, 0xc3, 0xd3, 0xce, 0xe9, 0xc3, 0xd0, 0xcd, 0xe9, - 0xc4, 0xd3, 0xce, 0xe9, 0xc4, 0xd0, 0xcd, 0xe9, 0xc4, 0xd3, 0xce, 0xe9, - 0xc5, 0xd0, 0xcd, 0xe9, 0xc5, 0xd3, 0xce, 0xe9, 0xc5, 0xd0, 0xcd, 0xe9, - 0xc6, 0xd3, 0xce, 0xe9, 0xc6, 0xd0, 0xcd, 0xe9, 0xc6, 0xd3, 0xce, 0xe9, - 0xc6, 0xd0, 0xcd, 0xe9, 0xc7, 0xd3, 0xce, 0xe9, 0xc7, 0xd0, 0xcd, 0xe9, - 0xc7, 0xd3, 0xce, 0xe9, 0xc8, 0xd0, 0xcd, 0xe9, 0xc8, 0xd3, 0xce, 0xe9, - 0xc8, 0xd0, 0xcd, 0xe9, 0xc9, 0xd3, 0xce, 0xe9, 0xc9, 0xd0, 0xce, 0xe9, - 0xc9, 0xcf, 0xce, 0xe9, 0xc9, 0xd0, 0xce, 0xe9, 0xca, 0xcf, 0xce, 0xe9, - 0xca, 0xd0, 0xce, 0xe9, 0xca, 0xcf, 0xce, 0xe9, 0xcb, 0xd0, 0xce, 0xe9, - 0xcb, 0xcf, 0xce, 0xe9, 0xcb, 0xd0, 0xce, 0xe9, 0xcc, 0xcf, 0xce, 0xe9, - 0xcc, 0xd0, 0xce, 0xe9, 0xcc, 0xcf, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, - 0xcd, 0xcf, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, 0xcd, 0xcf, 0xce, 0xe9, - 0xce, 0xcf, 0xce, 0xe9, 0xcd, 0xcf, 0xce, 0xe9, 0xce, 0xcf, 0xce, 0xe9, - 0xcd, 0xcf, 0xcf, 0xe9, 0xce, 0xcf, 0xcf, 0xe9, 0xcd, 0xcf, 0xcf, 0xe9, - 0xce, 0xcf, 0xd0, 0xe9, 0xcd, 0xcf, 0xd0, 0xe9, 0xce, 0xcf, 0xd0, 0xe7, - 0xce, 0xcf, 0xd0, 0xe9, 0xce, 0xcf, 0xd1, 0xe7, 0xce, 0xcf, 0xd1, 0xe9, - 0xce, 0xcf, 0xd1, 0xe7, 0xce, 0xcf, 0xd2, 0xe9, 0xce, 0xcf, 0xd2, 0xe7, - 0xce, 0xcf, 0xd2, 0xe9, 0xce, 0xcf, 0xd2, 0xe7, 0xce, 0xcf, 0xd3, 0xe9, - 0xce, 0xcf, 0xd3, 0xe7, 0xce, 0xcf, 0xd3, 0xe9, 0xce, 0xcf, 0xd4, 0xe7, - 0xce, 0xcf, 0xd4, 0xe9, 0xce, 0xcf, 0xd4, 0xe7, 0xce, 0xcf, 0xd4, 0xe9, - 0xce, 0xcf, 0xd5, 0xe7, 0xce, 0xcf, 0xd5, 0xe6, 0xce, 0xcf, 0xd5, 0xe7, - 0xce, 0xcf, 0xd6, 0xe6, 0xce, 0xcf, 0xd6, 0xe7, 0xce, 0xcf, 0xd6, 0xe6, - 0xce, 0xcf, 0xd6, 0xe7, 0xce, 0xcf, 0xd7, 0xe6, 0xce, 0xcf, 0xd7, 0xe7, - 0xce, 0xcf, 0xd7, 0xe6, 0xce, 0xcf, 0xd7, 0xe7, 0xce, 0xcf, 0xd8, 0xe6, - 0xce, 0xcf, 0xd8, 0xe7, 0xce, 0xcf, 0xd8, 0xe6, 0xce, 0xcf, 0xd9, 0xe7, - 0xce, 0xcf, 0xd9, 0xe6, 0xce, 0xcf, 0xd9, 0xe7, 0xce, 0xcf, 0xd9, 0xe6, - 0xce, 0xcf, 0xda, 0xe7, 0xce, 0xcf, 0xda, 0xe6, 0xce, 0xcf, 0xda, 0xe7, - 0xce, 0xcf, 0xda, 0xe6, 0xce, 0xcf, 0xdb, 0xea, 0xe6, 0xcf, 0xdb, 0xec, - 0xe6, 0xcf, 0xdb, 0xea, 0xe6, 0xcf, 0xdb, 0xec, 0xe6, 0xcf, 0xdc, 0xea, - 0xe6, 0xcf, 0xdc, 0xec, 0xe6, 0xcf, 0xdc, 0xea, 0xe6, 0xcf, 0xdd, 0xec, - 0xe6, 0xcf, 0xdd, 0xea, 0xe6, 0xcf, 0xdd, 0xe9, 0xe6, 0xcf, 0xdd, 0xea, - 0xe6, 0xcf, 0xde, 0xe9, 0xe6, 0xcf, 0xde, 0xea, 0xe6, 0xcf, 0xde, 0xe9, - 0xe6, 0xcf, 0xde, 0xea, 0xe6, 0xcf, 0xdf, 0xe9, 0xe6, 0xcf, 0xdf, 0xea, - 0xe6, 0xcf, 0xdf, 0xe9, 0xe6, 0xcf, 0xdf, 0xea, 0xe6, 0xcf, 0xe0, 0xe9, - 0xe6, 0xcf, 0xe0, 0xea, 0xe6, 0xcf, 0xe0, 0xe9, 0xe6, 0xcf, 0xe1, 0xea, - 0xe6, 0xcf, 0xe1, 0xe9, 0xe6, 0xcf, 0xe1, 0xea, 0xe6, 0xcf, 0xe1, 0xe9, - 0xe6, 0xcf, 0xe2, 0xea, 0xe6, 0xcf, 0xe2, 0xe9, 0xe6, 0xcf, 0xe2, 0xea, - 0xe6, 0xcf, 0xe2, 0xe9, 0xe6, 0xcf, 0xe3, 0xea, 0xe6, 0xcf, 0xe3, 0xe9, - 0xe6, 0xcf, 0xe3, 0xea, 0xe6, 0xcf, 0xe3, 0xe9, 0xe6, 0xcf, 0xe4, 0xea, - 0xe6, 0xcf, 0xe4, 0xe9, 0xe6, 0xcf, 0xe4, 0xea, 0xe6, 0xcf, 0xe4, 0xe9, - 0xe6, 0xcf, 0xe5, 0xe9, 0xe7, 0xcf, 0xe5, 0xe9, 0xe6, 0xcf, 0xe5, 0xe9, - 0xe7, 0xcf, 0xe5, 0xe9, 0xe6, 0xcf, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, - 0xe6, 0xcf, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, 0xe6, 0xce, 0xe6, 0xe9, - 0xe7, 0xcf, 0xe6, 0xe9, 0xe7, 0xce, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, - 0xe7, 0xce, 0xe6, 0xe9, 0xe8, 0xcf, 0xe6, 0xe9, 0xe8, 0xce, 0xe6, 0xe9, - 0xe8, 0xcf, 0xe6, 0xe9, 0xe8, 0xce, 0xeb, 0xe9, 0xe9, 0xcf, 0xea, 0xe9, - 0xe9, 0xd0, 0xeb, 0xe9, 0xe9, 0xcf, 0xea, 0xe9, 0xe9, 0xd0, 0xeb, 0xe9, - 0xea, 0xcf, 0xea, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, - 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, - 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, - 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, - 0xea, 0xcf, 0xed, 0xe9, 0xea, 0xcf, 0xed, 0xec, 0xed, 0xcf, 0xed, 0xec, - 0xed, 0xcf, 0xed, 0xec, 0xed, 0xcf, 0xee, 0xec, 0xee, 0xcf, 0xee, 0xec, - 0xee, 0xcf, 0xee, 0xec, 0xee, 0xcf, 0xee, 0xec, 0xee, 0xcf, 0xef, 0xec, - 0xee, 0xcf, 0xef, 0xec, 0xee, 0xcf, 0xef, 0xec, 0xee, 0xcf, 0xef, 0xec, - 0xee, 0xcf, 0xf0, 0xec, 0xee, 0xcf, 0xf0, 0xec, 0xee, 0xcf, 0xf0, 0xec, - 0xf0, 0xcf, 0xf0, 0xec, 0xf0, 0xcf, 0xf1, 0xec, 0xf1, 0xcf, 0xf1, 0xec, - 0xf1, 0xcf, 0xf1, 0xec, 0xf1, 0xcf, 0xf1, 0xec, 0xf1, 0xcf, 0xf2, 0xec, - 0xf1, 0xcf, 0xf2, 0xec, 0xf1, 0xcf, 0xf2, 0xec, 0xf1, 0xcf, 0xf2, 0xec, - 0xf1, 0xcf, 0xf2, 0xec, 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf3, 0xec, - 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf4, 0xec, - 0xf1, 0xcf, 0xf4, 0xec, 0xf1, 0xcf, 0xf4, 0xec, 0xf1, 0xcf, 0xf4, 0xec, - 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf5, 0xec, - 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf6, 0xec, - 0xf1, 0xcf, 0xf6, 0xec, 0xf1, 0xcf, 0xf6, 0xec, 0xf1, 0xcf, 0xf6, 0xec, - 0xf1, 0xcf, 0xf7, 0xec, 0xf1, 0xcf, 0xf7, 0xec, 0xf1, 0xcf, 0xf7, 0xec, - 0xf1, 0xcf, 0xf7, 0xec, 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, - 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, - 0xf1, 0xcf, 0xf9, 0xec, 0xf1, 0xcf, 0xf9, 0xec, 0xf1, 0xcf, 0xf9, 0xec, - 0xf1, 0xcf, 0xf9, 0xec, 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, - 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, - 0xf1, 0xcf, 0xfb, 0xec, 0xf1, 0xcf, 0xfb, 0xec, 0xf1, 0xcf, 0xfb, 0xec, - 0xf1, 0xcf, 0xfb, 0xec, 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, - 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, - 0xf1, 0xcf, 0xfd, 0xec, 0xf1, 0xcf, 0xfd, 0xec, 0xf1, 0xcf, 0xfd, 0xec, - 0xf1, 0xcf, 0xfd, 0xec, 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, - 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, - 0xf1, 0xcf, 0xff, 0xec, 0xf1, 0xcf, 0xff, 0xec, 0xf1, 0xcf, 0x03, 0xec, - 0x85, 0xcf, 0x0a, 0xee, 0x85, 0xcf, 0x0f, 0xec, 0x85, 0xcf, 0x14, 0xee, - 0x85, 0xcf, 0x17, 0xec, 0x85, 0xcf, 0x1b, 0xee, 0x85, 0xcf, 0x1e, 0xec, - 0x85, 0xcf, 0x20, 0xee, 0x85, 0xcf, 0x23, 0xec, 0x85, 0xcf, 0x25, 0xee, - 0x85, 0xcf, 0x27, 0xec, 0x85, 0xcf, 0x29, 0xee, 0x85, 0xcf, 0x2b, 0xec, - 0x85, 0xcf, 0x2d, 0xee, 0x85, 0xcf, 0x2f, 0xec, 0x85, 0xcf, 0x31, 0xee, - 0x85, 0xcf, 0x32, 0xec, 0x85, 0xcf, 0x34, 0xee, 0x85, 0xcf, 0x35, 0xec, - 0x85, 0xcf, 0x37, 0xee, 0x85, 0xcf, 0x38, 0xec, 0x85, 0xcf, 0x3a, 0xee, - 0x85, 0xcf, 0x3b, 0xec, 0x85, 0xcf, 0x3c, 0xee, 0x85, 0xcf, 0x3e, 0xec, - 0x85, 0xcf, 0x3f, 0xee, 0x85, 0xcf, 0x40, 0xec, 0x85, 0xcf, 0x42, 0xee, - 0x85, 0xcf, 0x43, 0xec, 0x85, 0xcf, 0x44, 0xee, 0x85, 0xcf, 0x45, 0xec, - 0x85, 0xcf, 0x46, 0xee, 0x85, 0xcf, 0x47, 0xec, 0x85, 0xcf, 0x48, 0xee, - 0x85, 0xcf, 0x49, 0xec, 0x85, 0xcf, 0x4a, 0xee, 0x85, 0xcf, 0x4b, 0xec, - 0x85, 0xcf, 0x4c, 0xeb, 0x86, 0xcf, 0x4d, 0xec, 0x85, 0xcf, 0x4e, 0xeb, - 0x86, 0xcf, 0x4f, 0xec, 0x85, 0xcf, 0x50, 0xeb, 0x86, 0xcf, 0x51, 0xec, - 0x85, 0xcf, 0x52, 0xeb, 0x86, 0xcf, 0x53, 0xec, 0x85, 0xcf, 0x54, 0xeb, - 0x86, 0xcf, 0x55, 0xec, 0x85, 0xcf, 0x56, 0xeb, 0x86, 0xcf, 0x57, 0xec, - 0x85, 0xcf, 0x58, 0xeb, 0x86, 0xcf, 0x58, 0xec, 0x85, 0xcf, 0x59, 0xeb, - 0x86, 0xcf, 0x5a, 0xec, 0x85, 0xcf, 0x5b, 0xeb, 0x86, 0xcf, 0x5c, 0xec, - 0x85, 0xcf, 0x5d, 0xeb, 0x86, 0xcf, 0x5d, 0xec, 0x85, 0xcf, 0x5e, 0xeb, - 0x86, 0xcf, 0x5f, 0xec, 0x85, 0xcf, 0x60, 0xeb, 0x86, 0xcf, 0x60, 0xec, - 0x85, 0xcf, 0x61, 0xeb, 0x86, 0xcf, 0x62, 0xec, 0x85, 0xcf, 0x63, 0xeb, - 0x86, 0xcf, 0x63, 0xec, 0x85, 0xcf, 0x64, 0xeb, 0x86, 0xcf, 0x65, 0xec, - 0x85, 0xcf, 0x66, 0xeb, 0x86, 0xcf, 0x66, 0xec, 0x85, 0xcf, 0x67, 0xeb, - 0x86, 0xcf, 0x68, 0xec, 0x85, 0xcf, 0x68, 0xeb, 0x86, 0xcf, 0x69, 0xec, - 0x85, 0xcf, 0x6a, 0xeb, 0x86, 0xcf, 0x6a, 0xe9, 0x86, 0xcf, 0x6b, 0xeb, - 0x86, 0xcf, 0x6c, 0xe9, 0x86, 0xcf, 0x6c, 0xeb, 0x86, 0xcf, 0x6d, 0xe9, - 0x86, 0xcf, 0x6e, 0xeb, 0x86, 0xcf, 0x6e, 0xe9, 0x86, 0xcf, 0x6f, 0xeb, - 0x86, 0xcf, 0x70, 0xe9, 0x86, 0xcf, 0x70, 0xeb, 0x86, 0xcf, 0x71, 0xe9, - 0x86, 0xcf, 0x72, 0xeb, 0x86, 0xcf, 0x72, 0xe9, 0x86, 0xcf, 0x73, 0xeb, - 0x86, 0xcf, 0x73, 0xe9, 0x86, 0xcf, 0x74, 0xeb, 0x86, 0xcf, 0x75, 0xe9, - 0x86, 0xcf, 0x75, 0xeb, 0x86, 0xcf, 0x76, 0xe9, 0x86, 0xcf, 0x76, 0xeb, - 0x86, 0xcf, 0x77, 0xe9, 0x86, 0xcf, 0x78, 0xeb, 0x86, 0xcf, 0x78, 0xe9, - 0x86, 0xcf, 0x79, 0xeb, 0x86, 0xcf, 0x79, 0xe9, 0x86, 0xcf, 0x7a, 0xeb, - 0x86, 0xcf, 0x7a, 0xe9, 0x86, 0xcf, 0x7b, 0xeb, 0x86, 0xcf, 0x7c, 0xe9, - 0x86, 0xcf, 0x7c, 0xeb, 0x86, 0xcf, 0x7d, 0xe9, 0x86, 0xcf, 0x7d, 0xeb, - 0x86, 0xcf, 0x7e, 0xe9, 0x86, 0xcf, 0x7e, 0xe9, 0x87, 0xcf, 0x7f, 0xe9, - 0x86, 0xcf, 0x7f, 0xe9, 0x87, 0xcf, 0x80, 0xe9, 0x86, 0xcf, 0x81, 0xe9, - 0x87, 0xcf, 0x81, 0xe9, 0x86, 0xcf, 0x82, 0xe9, 0x87, 0xcf, 0x82, 0xe9, - 0x86, 0xcf, 0x83, 0xe9, 0x87, 0xcf, 0x83, 0xe9, 0x86, 0xcf, 0x84, 0xe9, - 0x87, 0xcf, 0x84, 0xe9, 0x86, 0xcf, 0x85, 0xe9, 0x87, 0xcf, 0x85, 0xe9, - 0x86, 0xcf, 0x86, 0xe9, 0x87, 0xcf, 0x86, 0xe9, 0x86, 0xce, 0x86, 0xe9, - 0x87, 0xcf, 0x86, 0xe9, 0x87, 0xce, 0x86, 0xe9, 0x88, 0xcf, 0x86, 0xe9, - 0x88, 0xce, 0x86, 0xe9, 0x89, 0xcf, 0x86, 0xe9, 0x89, 0xce, 0x86, 0xe9, - 0x8a, 0xcf, 0x86, 0xe9, 0x8a, 0xce, 0x86, 0xe9, 0x8b, 0xcf, 0x86, 0xe9, - 0x8b, 0xce, 0x86, 0xe9, 0x8c, 0xcf, 0x86, 0xe9, 0x8c, 0xce, 0x86, 0xe9, - 0x8d, 0xcf, 0x86, 0xe9, 0x8d, 0xce, 0x86, 0xe9, 0x8e, 0xcf, 0x86, 0xe9, - 0x8e, 0xce, 0x87, 0xe9, 0x8e, 0xcb, 0x86, 0xe9, 0x8f, 0xce, 0x87, 0xe9, - 0x8f, 0xcb, 0x86, 0xe9, 0x90, 0xce, 0x87, 0xe9, 0x90, 0xcb, 0x86, 0xe9, - 0x91, 0xce, 0x87, 0xe9, 0x91, 0xcb, 0x86, 0xe9, 0x92, 0xce, 0x87, 0xe9, - 0x92, 0xcb, 0x86, 0xe9, 0x93, 0xce, 0x87, 0xe9, 0x93, 0xcb, 0x86, 0xe9, - 0x94, 0xce, 0x87, 0xe9, 0x94, 0xcb, 0x86, 0xe9, 0x94, 0xce, 0x87, 0xe9, - 0x95, 0xcb, 0x86, 0xe9, 0x95, 0xce, 0x87, 0xe9, 0x96, 0xcb, 0x86, 0xe9, - 0x96, 0xce, 0x87, 0xe9, 0x97, 0xcb, 0x86, 0xe9, 0x97, 0xce, 0x87, 0xe9, - 0x98, 0xcb, 0x86, 0xe9, 0x98, 0xce, 0x87, 0xe9, 0x98, 0xcb, 0x86, 0xe9, - 0x99, 0xce, 0x87, 0xe9, 0x99, 0xcb, 0x86, 0xe9, 0x9a, 0xce, 0x87, 0xe9, - 0x9a, 0xcb, 0x86, 0xe9, 0x9a, 0xce, 0x87, 0xe9, 0x9b, 0xcb, 0x86, 0xe9, - 0x9b, 0xce, 0x87, 0xe9, 0x9c, 0xcb, 0x86, 0xe9, 0x9c, 0xce, 0x87, 0xe9, - 0x9d, 0xcb, 0x87, 0xe9, 0x9d, 0xc8, 0x87, 0xe9, 0x9d, 0xcb, 0x87, 0xe9, - 0x9e, 0xc8, 0x87, 0xe9, 0x9e, 0xcb, 0x87, 0xe9, 0x9f, 0xc8, 0x87, 0xe9, - 0x9f, 0xcb, 0x87, 0xe9, 0x9f, 0xc8, 0x87, 0xe9, 0xa0, 0xcb, 0x87, 0xe9, - 0xa0, 0xc8, 0x87, 0xe9, 0xa1, 0xcb, 0x9e, 0xe9, 0xa1, 0xec, 0x9d, 0xe9, - 0xa1, 0xec, 0x9e, 0xe9, 0xa2, 0xec, 0x9d, 0xe9, 0xa2, 0xec, 0x9e, 0xe9, - 0xa3, 0xec, 0x9d, 0xe9, 0xa3, 0xec, 0x9e, 0xe9, 0xa3, 0xec, 0xa2, 0xe9, - 0xa4, 0xed, 0x9e, 0xe9, 0xa4, 0xec, 0xa2, 0xe9, 0xa5, 0xed, 0xa2, 0xe9, - 0xa5, 0xed, 0xa2, 0xe9, 0xa5, 0xed, 0xa2, 0xe9, 0xa6, 0xed, 0xa2, 0xe9, - 0xa6, 0xed, 0xa2, 0xe9, 0xa6, 0xed, 0xa2, 0xe9, 0xa7, 0xed, 0xa2, 0xe9, - 0xa7, 0xed, 0xa2, 0xe9, 0xa8, 0xed, 0xa2, 0xe9, 0xa8, 0xed, 0xa2, 0xe9, - 0xa8, 0xed, 0xa6, 0xe9, 0xa9, 0xee, 0xa6, 0xe9, 0xa9, 0xee, 0xa6, 0xe9, - 0xaa, 0xee, 0xa6, 0xe9, 0xaa, 0xee, 0xa6, 0xe9, 0xaa, 0xee, 0xa6, 0xe9, - 0xab, 0xee, 0xa6, 0xe9, 0xab, 0xee, 0xa6, 0xe9, 0xab, 0xee, 0xa6, 0xe9, - 0xac, 0xee, 0xa6, 0xe9, 0xac, 0xee, 0xa6, 0xe9, 0xac, 0xee, 0xab, 0xe9, - 0xad, 0xef, 0xaa, 0xe9, 0xad, 0xef, 0xab, 0xe9, 0xae, 0xef, 0xaa, 0xe9, - 0xae, 0xef, 0xab, 0xe9, 0xae, 0xef, 0xaa, 0xe9, 0xaf, 0xef, 0xab, 0xe9, - 0xaf, 0xef, 0xaa, 0xe9, 0xaf, 0xef, 0xab, 0xe9, 0xb0, 0xef, 0xaa, 0xe9, - 0xb0, 0xef, 0xab, 0xe9, 0xb0, 0xef, 0xaf, 0xe9, 0xb1, 0xf0, 0xae, 0xe9, - 0xb1, 0xf0, 0xaf, 0xe9, 0xb2, 0xf0, 0xae, 0xe9, 0xb2, 0xf0, 0xaf, 0xe9, - 0xb2, 0xf0, 0xae, 0xe9, 0xb3, 0xf0, 0xaf, 0xe9, 0xb3, 0xf0, 0xae, 0xe9, - 0xb3, 0xf0, 0xaf, 0xe9, 0xb4, 0xf0, 0xae, 0xe9, 0xb4, 0xf0, 0xaf, 0xe9, - 0xb4, 0xf0, 0xb3, 0xe9, 0xb5, 0xf1, 0xaf, 0xe9, 0xb5, 0xf0, 0xb3, 0xe9, - 0xb5, 0xf1, 0xb2, 0xe9, 0xb6, 0xf1, 0xb3, 0xe9, 0xb6, 0xf1, 0xb2, 0xe9, - 0xb6, 0xf1, 0xb3, 0xe9, 0xb7, 0xf1, 0xb2, 0xe9, 0xb7, 0xf1, 0xb3, 0xe9, - 0xb7, 0xf1, 0xcd, 0xe9, 0xb8, 0xd5, 0xcd, 0xe9, 0xb8, 0xd2, 0xcd, 0xe9, - 0xb8, 0xd5, 0xcd, 0xe9, 0xb9, 0xd2, 0xcd, 0xe9, 0xb9, 0xd5, 0xcd, 0xe9, - 0xb9, 0xd2, 0xcd, 0xe9, 0xba, 0xd5, 0xcd, 0xe9, 0xba, 0xd2, 0xcd, 0xe9, - 0xba, 0xd5, 0xcd, 0xe9, 0xbb, 0xd2, 0xcd, 0xe9, 0xbb, 0xd5, 0xcd, 0xe9, - 0xbb, 0xd2, 0xcd, 0xe9, 0xbc, 0xd5, 0xcd, 0xe9, 0xbc, 0xd2, 0xcd, 0xe9, - 0xbc, 0xd5, 0xcd, 0xe9, 0xbd, 0xd2, 0xcd, 0xe9, 0xbd, 0xd5, 0xcd, 0xe9, - 0xbd, 0xd2, 0xcd, 0xe9, 0xbe, 0xd5, 0xcd, 0xe9, 0xbe, 0xd2, 0xcd, 0xe9, - 0xbe, 0xd5, 0xcd, 0xe9, 0xbf, 0xd2, 0xcd, 0xe9, 0xbf, 0xd5, 0xcd, 0xe9, - 0xbf, 0xd2, 0xcd, 0xe9, 0xc0, 0xd5, 0xcd, 0xe9, 0xc0, 0xd2, 0xcd, 0xe9, - 0xc0, 0xd5, 0xcd, 0xe9, 0xc1, 0xd2, 0xcd, 0xe9, 0xc1, 0xd5, 0xcd, 0xe9, - 0xc1, 0xd2, 0xcd, 0xe9, 0xc1, 0xd5, 0xcd, 0xe9, 0xc2, 0xd2, 0xcd, 0xe9, - 0xc2, 0xd5, 0xcd, 0xe9, 0xc2, 0xd2, 0xce, 0xe9, 0xc3, 0xd0, 0xcd, 0xe9, - 0xc3, 0xd2, 0xce, 0xe9, 0xc3, 0xd0, 0xcd, 0xe9, 0xc4, 0xd2, 0xce, 0xe9, - 0xc4, 0xd0, 0xcd, 0xe9, 0xc4, 0xd2, 0xce, 0xe9, 0xc5, 0xd0, 0xcd, 0xe9, - 0xc5, 0xd2, 0xce, 0xe9, 0xc5, 0xd0, 0xcd, 0xe9, 0xc6, 0xd2, 0xce, 0xe9, - 0xc6, 0xd0, 0xcd, 0xe9, 0xc6, 0xd2, 0xce, 0xe9, 0xc6, 0xd0, 0xcd, 0xe9, - 0xc7, 0xd2, 0xce, 0xe9, 0xc7, 0xd0, 0xcd, 0xe9, 0xc7, 0xd2, 0xce, 0xe9, - 0xc8, 0xd0, 0xcd, 0xe9, 0xc8, 0xd2, 0xce, 0xe9, 0xc8, 0xd0, 0xcd, 0xe9, - 0xc9, 0xd2, 0xce, 0xe9, 0xc9, 0xd0, 0xcd, 0xe9, 0xc9, 0xd2, 0xce, 0xe9, - 0xc9, 0xd0, 0xcd, 0xe9, 0xca, 0xd2, 0xce, 0xe9, 0xca, 0xd0, 0xcd, 0xe9, - 0xca, 0xd2, 0xce, 0xe9, 0xcb, 0xd0, 0xcd, 0xe9, 0xcb, 0xd2, 0xce, 0xe9, - 0xcb, 0xd0, 0xce, 0xe9, 0xcc, 0xcf, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, - 0xcc, 0xcf, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, 0xcd, 0xcf, 0xce, 0xe9, - 0xcd, 0xd0, 0xce, 0xe9, 0xcd, 0xcf, 0xce, 0xe9, 0xce, 0xcf, 0xce, 0xe9, - 0xcd, 0xcf, 0xce, 0xe9, 0xce, 0xcf, 0xce, 0xe9, 0xcd, 0xcf, 0xcf, 0xe9, - 0xce, 0xcf, 0xcf, 0xe9, 0xcd, 0xcf, 0xcf, 0xe9, 0xce, 0xcf, 0xd0, 0xe9, - 0xcd, 0xcf, 0xd0, 0xe9, 0xce, 0xcf, 0xd0, 0xe7, 0xce, 0xcf, 0xd0, 0xe9, - 0xce, 0xcf, 0xd1, 0xe7, 0xce, 0xcf, 0xd1, 0xe9, 0xce, 0xcf, 0xd1, 0xe7, - 0xce, 0xcf, 0xd2, 0xe9, 0xce, 0xcf, 0xd2, 0xe7, 0xce, 0xcf, 0xd2, 0xe9, - 0xce, 0xcf, 0xd2, 0xe7, 0xce, 0xcf, 0xd3, 0xe9, 0xce, 0xcf, 0xd3, 0xe7, - 0xce, 0xcf, 0xd3, 0xe9, 0xce, 0xcf, 0xd4, 0xe7, 0xce, 0xcf, 0xd4, 0xe9, - 0xce, 0xcf, 0xd4, 0xe7, 0xce, 0xcf, 0xd4, 0xe9, 0xce, 0xcf, 0xd5, 0xe7, - 0xce, 0xcf, 0xd5, 0xe9, 0xce, 0xcf, 0xd5, 0xe7, 0xce, 0xcf, 0xd6, 0xe9, - 0xce, 0xcf, 0xd6, 0xe7, 0xce, 0xcf, 0xd6, 0xe9, 0xce, 0xcf, 0xd6, 0xe7, - 0xce, 0xcf, 0xd7, 0xe9, 0xce, 0xcf, 0xd7, 0xe7, 0xce, 0xcf, 0xd7, 0xe9, - 0xce, 0xcf, 0xd7, 0xe7, 0xce, 0xcf, 0xd8, 0xe9, 0xce, 0xcf, 0xd8, 0xe7, - 0xce, 0xcf, 0xd8, 0xe6, 0xce, 0xcf, 0xd9, 0xe7, 0xce, 0xcf, 0xd9, 0xe6, - 0xce, 0xcf, 0xd9, 0xe7, 0xce, 0xcf, 0xd9, 0xe6, 0xce, 0xcf, 0xda, 0xe7, - 0xce, 0xcf, 0xda, 0xe6, 0xce, 0xcf, 0xda, 0xe7, 0xce, 0xcf, 0xda, 0xeb, - 0xe6, 0xcf, 0xdb, 0xea, 0xe6, 0xcf, 0xdb, 0xeb, 0xe6, 0xcf, 0xdb, 0xea, - 0xe6, 0xcf, 0xdb, 0xeb, 0xe6, 0xcf, 0xdc, 0xea, 0xe6, 0xcf, 0xdc, 0xeb, - 0xe6, 0xcf, 0xdc, 0xea, 0xe6, 0xcf, 0xdd, 0xeb, 0xe6, 0xcf, 0xdd, 0xea, - 0xe6, 0xcf, 0xdd, 0xeb, 0xe6, 0xcf, 0xdd, 0xea, 0xe6, 0xcf, 0xde, 0xeb, - 0xe6, 0xcf, 0xde, 0xea, 0xe6, 0xcf, 0xde, 0xeb, 0xe6, 0xcf, 0xde, 0xea, - 0xe6, 0xcf, 0xdf, 0xeb, 0xe6, 0xcf, 0xdf, 0xea, 0xe6, 0xcf, 0xdf, 0xeb, - 0xe6, 0xcf, 0xdf, 0xea, 0xe6, 0xcf, 0xe0, 0xeb, 0xe6, 0xcf, 0xe0, 0xea, - 0xe6, 0xcf, 0xe0, 0xe9, 0xe6, 0xcf, 0xe1, 0xea, 0xe6, 0xcf, 0xe1, 0xe9, - 0xe6, 0xcf, 0xe1, 0xea, 0xe6, 0xcf, 0xe1, 0xe9, 0xe6, 0xcf, 0xe2, 0xea, - 0xe6, 0xcf, 0xe2, 0xe9, 0xe6, 0xcf, 0xe2, 0xea, 0xe6, 0xcf, 0xe2, 0xe9, - 0xe6, 0xcf, 0xe3, 0xea, 0xe6, 0xcf, 0xe3, 0xe9, 0xe6, 0xcf, 0xe3, 0xea, - 0xe6, 0xcf, 0xe3, 0xe9, 0xe6, 0xcf, 0xe4, 0xea, 0xe6, 0xcf, 0xe4, 0xe9, - 0xe6, 0xcf, 0xe4, 0xea, 0xe6, 0xcf, 0xe4, 0xe9, 0xe6, 0xcf, 0xe5, 0xe9, - 0xe7, 0xcf, 0xe5, 0xe9, 0xe6, 0xcf, 0xe5, 0xe9, 0xe7, 0xcf, 0xe5, 0xe9, - 0xe6, 0xcf, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, 0xe6, 0xcf, 0xe6, 0xe9, - 0xe7, 0xcf, 0xe6, 0xe9, 0xe6, 0xce, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, - 0xe7, 0xce, 0xe6, 0xe9, 0xe7, 0xcf, 0xe6, 0xe9, 0xe7, 0xce, 0xe6, 0xe9, - 0xe8, 0xcf, 0xe6, 0xe9, 0xe8, 0xce, 0xe6, 0xe9, 0xe8, 0xcf, 0xe6, 0xe9, - 0xe8, 0xce, 0xeb, 0xe9, 0xe9, 0xcf, 0xea, 0xe9, 0xe9, 0xd0, 0xeb, 0xe9, - 0xe9, 0xcf, 0xea, 0xe9, 0xe9, 0xd0, 0xeb, 0xe9, 0xea, 0xcf, 0xea, 0xe9, - 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, - 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, 0xea, 0xcf, 0xeb, 0xe9, - 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, - 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xec, 0xe9, 0xea, 0xcf, 0xed, 0xeb, - 0xed, 0xcf, 0xed, 0xeb, 0xec, 0xcf, 0xed, 0xeb, 0xed, 0xcf, 0xed, 0xeb, - 0xec, 0xcf, 0xee, 0xeb, 0xed, 0xcf, 0xee, 0xeb, 0xec, 0xcf, 0xee, 0xeb, - 0xed, 0xcf, 0xee, 0xec, 0xee, 0xcf, 0xef, 0xec, 0xef, 0xcf, 0xef, 0xec, - 0xef, 0xcf, 0xef, 0xec, 0xef, 0xcf, 0xef, 0xec, 0xef, 0xcf, 0xf0, 0xec, - 0xf0, 0xcf, 0xf0, 0xec, 0xf0, 0xcf, 0xf0, 0xec, 0xf0, 0xcf, 0xf0, 0xec, - 0xf0, 0xcf, 0xf1, 0xec, 0xf0, 0xcf, 0xf1, 0xec, 0xf0, 0xcf, 0xf1, 0xec, - 0xf0, 0xcf, 0xf1, 0xec, 0xf0, 0xcf, 0xf2, 0xec, 0xf0, 0xcf, 0xf2, 0xec, - 0xf1, 0xcf, 0xf2, 0xec, 0xf0, 0xcf, 0xf2, 0xec, 0xf1, 0xcf, 0xf2, 0xec, - 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf3, 0xec, - 0xf1, 0xcf, 0xf3, 0xec, 0xf1, 0xcf, 0xf4, 0xec, 0xf1, 0xcf, 0xf4, 0xec, - 0xf1, 0xcf, 0xf4, 0xec, 0xf1, 0xcf, 0xf4, 0xec, 0xf1, 0xcf, 0xf5, 0xec, - 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf5, 0xec, - 0xf1, 0xcf, 0xf5, 0xec, 0xf1, 0xcf, 0xf6, 0xec, 0xf1, 0xcf, 0xf6, 0xec, - 0xf1, 0xcf, 0xf6, 0xec, 0xf1, 0xcf, 0xf6, 0xec, 0xf1, 0xcf, 0xf7, 0xec, - 0xf1, 0xcf, 0xf7, 0xec, 0xf1, 0xcf, 0xf7, 0xec, 0xf1, 0xcf, 0xf7, 0xec, - 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, - 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf8, 0xec, 0xf1, 0xcf, 0xf9, 0xec, - 0xf1, 0xcf, 0xf9, 0xec, 0xf1, 0xcf, 0xf9, 0xec, 0xf1, 0xcf, 0xf9, 0xec, - 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, - 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfa, 0xec, 0xf1, 0xcf, 0xfb, 0xec, - 0xf1, 0xcf, 0xfb, 0xec, 0xf1, 0xcf, 0xfb, 0xec, 0xf1, 0xcf, 0xfb, 0xec, - 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, - 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfc, 0xec, 0xf1, 0xcf, 0xfd, 0xec, - 0xf1, 0xcf, 0xfd, 0xec, 0xf1, 0xcf, 0xfd, 0xec, 0xf1, 0xcf, 0xfd, 0xec, - 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, - 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xfe, 0xec, 0xf1, 0xcf, 0xff, 0xec, - 0xf1, 0xcf, 0xff, 0xec, 0xf1, 0xcf, 0x03, 0xec, 0x85, 0xd0, 0x0a, 0xec, - 0x85, 0xd0, 0x0f, 0xec, 0x85, 0xd0, 0x14, 0xec, 0x85, 0xd0, 0x17, 0xec, - 0x85, 0xd0, 0x1b, 0xec, 0x85, 0xd0, 0x1e, 0xec, 0x85, 0xd0, 0x20, 0xee, - 0x85, 0xd0, 0x23, 0xec, 0x85, 0xd0, 0x25, 0xee, 0x85, 0xd0, 0x27, 0xec, - 0x85, 0xd0, 0x29, 0xee, 0x85, 0xd0, 0x2b, 0xec, 0x85, 0xd0, 0x2d, 0xee, - 0x85, 0xd0, 0x2f, 0xec, 0x85, 0xd0, 0x31, 0xee, 0x85, 0xd0, 0x32, 0xec, - 0x85, 0xd0, 0x34, 0xee, 0x85, 0xd0, 0x35, 0xec, 0x85, 0xd0, 0x37, 0xee, - 0x85, 0xd0, 0x38, 0xec, 0x85, 0xd0, 0x3a, 0xee, 0x85, 0xd0, 0x3b, 0xec, - 0x85, 0xd0, 0x3c, 0xee, 0x85, 0xd0, 0x3e, 0xec, 0x85, 0xd0, 0x3f, 0xee, - 0x85, 0xd0, 0x40, 0xec, 0x85, 0xd0, 0x42, 0xee, 0x85, 0xd0, 0x43, 0xec, - 0x85, 0xd0, 0x44, 0xeb, 0x86, 0xd0, 0x45, 0xec, 0x85, 0xd0, 0x46, 0xeb, - 0x86, 0xd0, 0x47, 0xec, 0x85, 0xd0, 0x48, 0xeb, 0x86, 0xd0, 0x49, 0xec, - 0x85, 0xd0, 0x4a, 0xeb, 0x86, 0xd0, 0x4b, 0xec, 0x85, 0xd0, 0x4c, 0xeb, - 0x86, 0xd0, 0x4d, 0xec, 0x85, 0xd0, 0x4e, 0xeb, 0x86, 0xd0, 0x4f, 0xec, - 0x85, 0xd0, 0x50, 0xeb, 0x86, 0xd0, 0x51, 0xec, 0x85, 0xd0, 0x52, 0xeb, - 0x86, 0xd0, 0x53, 0xec, 0x85, 0xd0, 0x54, 0xeb, 0x86, 0xd0, 0x55, 0xec, - 0x85, 0xd0, 0x56, 0xeb, 0x86, 0xd0, 0x57, 0xec, 0x85, 0xd0, 0x58, 0xeb, - 0x86, 0xd0, 0x58, 0xec, 0x85, 0xd0, 0x59, 0xeb, 0x86, 0xd0, 0x5a, 0xec, - 0x85, 0xd0, 0x5b, 0xeb, 0x86, 0xd0, 0x5c, 0xec, 0x85, 0xd0, 0x5d, 0xeb, - 0x86, 0xd0, 0x5d, 0xec, 0x85, 0xd0, 0x5e, 0xeb, 0x86, 0xd0, 0x5f, 0xec, - 0x85, 0xd0, 0x60, 0xeb, 0x86, 0xd0, 0x60, 0xec, 0x85, 0xd0, 0x61, 0xeb, - 0x86, 0xd0, 0x62, 0xec, 0x85, 0xd0, 0x63, 0xeb, 0x86, 0xd0, 0x63, 0xec, - 0x85, 0xd0, 0x64, 0xeb, 0x86, 0xd0, 0x65, 0xec, 0x85, 0xd0, 0x66, 0xeb, - 0x86, 0xd0, 0x66, 0xec, 0x85, 0xd0, 0x67, 0xeb, 0x86, 0xd0, 0x68, 0xec, - 0x85, 0xd0, 0x68, 0xeb, 0x86, 0xd0, 0x69, 0xec, 0x85, 0xd0, 0x6a, 0xeb, - 0x86, 0xd0, 0x6a, 0xec, 0x85, 0xd0, 0x6b, 0xeb, 0x86, 0xd0, 0x6c, 0xec, - 0x85, 0xd0, 0x6c, 0xeb, 0x86, 0xd0, 0x6d, 0xec, 0x85, 0xd0, 0x6e, 0xeb, - 0x86, 0xd0, 0x6e, 0xec, 0x85, 0xd0, 0x6f, 0xeb, 0x86, 0xd0, 0x70, 0xec, - 0x85, 0xd0, 0x70, 0xeb, 0x86, 0xd0, 0x71, 0xec, 0x85, 0xd0, 0x72, 0xeb, - 0x86, 0xd0, 0x72, 0xe9, 0x86, 0xd0, 0x73, 0xeb, 0x86, 0xd0, 0x73, 0xe9, - 0x86, 0xd0, 0x74, 0xeb, 0x86, 0xd0, 0x75, 0xe9, 0x86, 0xd0, 0x75, 0xeb, - 0x86, 0xd0, 0x76, 0xe9, 0x86, 0xd0, 0x76, 0xeb, 0x86, 0xd0, 0x77, 0xe9, - 0x86, 0xd0, 0x78, 0xeb, 0x86, 0xd0, 0x78, 0xe9, 0x86, 0xd0, 0x79, 0xeb, - 0x86, 0xd0, 0x79, 0xe9, 0x86, 0xd0, 0x7a, 0xeb, 0x86, 0xd0, 0x7a, 0xe9, - 0x86, 0xd0, 0x7b, 0xeb, 0x86, 0xd0, 0x7c, 0xe9, 0x86, 0xd0, 0x7c, 0xeb, - 0x86, 0xd0, 0x7d, 0xe9, 0x86, 0xd0, 0x7d, 0xeb, 0x86, 0xd0, 0x7e, 0xe9, - 0x86, 0xd0, 0x7e, 0xeb, 0x86, 0xd0, 0x7f, 0xe9, 0x86, 0xd0, 0x7f, 0xeb, - 0x86, 0xd0, 0x80, 0xe9, 0x86, 0xd0, 0x81, 0xeb, 0x86, 0xd0, 0x81, 0xe9, - 0x86, 0xd0, 0x82, 0xeb, 0x86, 0xd0, 0x82, 0xe9, 0x86, 0xd0, 0x83, 0xe9, - 0x87, 0xd0, 0x83, 0xe9, 0x86, 0xd0, 0x84, 0xe9, 0x87, 0xd0, 0x84, 0xe9, - 0x86, 0xd0, 0x85, 0xe9, 0x87, 0xd0, 0x85, 0xe9, 0x86, 0xd0, 0x86, 0xe9, - 0x87, 0xd0, 0x86, 0xe9, 0x86, 0xcf, 0x86, 0xe9, 0x87, 0xd0, 0x86, 0xe9, - 0x87, 0xcf, 0x86, 0xe9, 0x88, 0xd0, 0x86, 0xe9, 0x88, 0xcf, 0x86, 0xe9, - 0x89, 0xd0, 0x86, 0xe9, 0x89, 0xcf, 0x86, 0xe9, 0x8a, 0xd0, 0x86, 0xe9, - 0x8a, 0xcf, 0x86, 0xe9, 0x8b, 0xd0, 0x86, 0xe9, 0x8b, 0xcf, 0x86, 0xe9, - 0x8c, 0xd0, 0x86, 0xe9, 0x8c, 0xcf, 0x86, 0xe9, 0x8d, 0xd0, 0x86, 0xe9, - 0x8d, 0xcf, 0x86, 0xe9, 0x8e, 0xd0, 0x86, 0xe9, 0x8e, 0xcf, 0x87, 0xe9, - 0x8e, 0xcc, 0x86, 0xe9, 0x8f, 0xcf, 0x87, 0xe9, 0x8f, 0xcc, 0x86, 0xe9, - 0x90, 0xcf, 0x87, 0xe9, 0x90, 0xcc, 0x86, 0xe9, 0x91, 0xcf, 0x87, 0xe9, - 0x91, 0xcc, 0x86, 0xe9, 0x92, 0xcf, 0x87, 0xe9, 0x92, 0xcc, 0x86, 0xe9, - 0x93, 0xcf, 0x87, 0xe9, 0x93, 0xcc, 0x86, 0xe9, 0x94, 0xcf, 0x87, 0xe9, - 0x94, 0xcc, 0x86, 0xe9, 0x94, 0xcf, 0x87, 0xe9, 0x95, 0xcc, 0x86, 0xe9, - 0x95, 0xcf, 0x87, 0xe9, 0x96, 0xcc, 0x86, 0xe9, 0x96, 0xcf, 0x87, 0xe9, - 0x97, 0xcc, 0x86, 0xe9, 0x97, 0xcf, 0x87, 0xe9, 0x98, 0xcc, 0x86, 0xe9, - 0x98, 0xcf, 0x87, 0xe9, 0x98, 0xcc, 0x86, 0xe9, 0x99, 0xcf, 0x87, 0xe9, - 0x99, 0xcc, 0x86, 0xe9, 0x9a, 0xcf, 0x87, 0xe9, 0x9a, 0xcc, 0x86, 0xe9, - 0x9a, 0xcf, 0x87, 0xe9, 0x9b, 0xcc, 0x86, 0xe9, 0x9b, 0xcf, 0x87, 0xe9, - 0x9c, 0xcc, 0x86, 0xe9, 0x9c, 0xcf, 0x87, 0xe9, 0x9d, 0xcc, 0x86, 0xe9, - 0x9d, 0xcf, 0x87, 0xe9, 0x9d, 0xcc, 0x86, 0xe9, 0x9e, 0xcf, 0x87, 0xe9, - 0x9e, 0xcc, 0x86, 0xe9, 0x9f, 0xcf, 0x87, 0xe9, 0x9f, 0xcc, 0x86, 0xe9, - 0x9f, 0xcf, 0x87, 0xe9, 0xa0, 0xcc, 0x9b, 0xe9, 0xa0, 0xec, 0x9b, 0xe9, - 0xa1, 0xec, 0x9b, 0xe9, 0xa1, 0xec, 0xa0, 0xe9, 0xa1, 0xed, 0x9b, 0xe9, - 0xa2, 0xec, 0xa0, 0xe9, 0xa2, 0xed, 0x9f, 0xe9, 0xa3, 0xed, 0xa0, 0xe9, - 0xa3, 0xed, 0x9f, 0xe9, 0xa3, 0xed, 0xa0, 0xe9, 0xa4, 0xed, 0x9f, 0xe9, - 0xa4, 0xed, 0xa0, 0xe9, 0xa5, 0xed, 0x9f, 0xe9, 0xa5, 0xed, 0xa0, 0xe9, - 0xa5, 0xed, 0xa4, 0xe9, 0xa6, 0xee, 0xa0, 0xe9, 0xa6, 0xed, 0xa4, 0xe9, - 0xa6, 0xee, 0xa4, 0xe9, 0xa7, 0xee, 0xa4, 0xe9, 0xa7, 0xee, 0xa4, 0xe9, - 0xa8, 0xee, 0xa4, 0xe9, 0xa8, 0xee, 0xa4, 0xe9, 0xa8, 0xee, 0xa4, 0xe9, - 0xa9, 0xee, 0xa4, 0xe9, 0xa9, 0xee, 0xa4, 0xe9, 0xaa, 0xee, 0xa4, 0xe9, - 0xaa, 0xee, 0xa4, 0xe9, 0xaa, 0xee, 0xa8, 0xe9, 0xab, 0xef, 0xa8, 0xe9, - 0xab, 0xef, 0xa8, 0xe9, 0xab, 0xef, 0xa8, 0xe9, 0xac, 0xef, 0xa8, 0xe9, - 0xac, 0xef, 0xa8, 0xe9, 0xac, 0xef, 0xa8, 0xe9, 0xad, 0xef, 0xa8, 0xe9, - 0xad, 0xef, 0xa8, 0xe9, 0xae, 0xef, 0xa8, 0xe9, 0xae, 0xef, 0xa8, 0xe9, - 0xae, 0xef, 0xac, 0xe9, 0xaf, 0xf0, 0xac, 0xe9, 0xaf, 0xf0, 0xac, 0xe9, - 0xaf, 0xf0, 0xac, 0xe9, 0xb0, 0xf0, 0xac, 0xe9, 0xb0, 0xf0, 0xac, 0xe9, - 0xb0, 0xf0, 0xac, 0xe9, 0xb1, 0xf0, 0xac, 0xe9, 0xb1, 0xf0, 0xac, 0xe9, - 0xb2, 0xf0, 0xac, 0xe9, 0xb2, 0xf0, 0xac, 0xe9, 0xb2, 0xf0, 0xb0, 0xe9, - 0xb3, 0xf1, 0xb0, 0xe9, 0xb3, 0xf1, 0xb0, 0xe9, 0xb3, 0xf1, 0xb0, 0xe9, - 0xb4, 0xf1, 0xb0, 0xe9, 0xb4, 0xf1, 0xb0, 0xe9, 0xb4, 0xf1, 0xb0, 0xe9, - 0xb5, 0xf1, 0xb0, 0xe9, 0xb5, 0xf1, 0xb0, 0xe9, 0xb5, 0xf1, 0xb0, 0xe9, - 0xb6, 0xf1, 0xb0, 0xe9, 0xb6, 0xf1, 0xb4, 0xe9, 0xb6, 0xf2, 0xb0, 0xe9, - 0xb7, 0xf1, 0xb4, 0xe9, 0xb7, 0xf2, 0xb4, 0xe9, 0xb7, 0xf2, 0xb4, 0xe9, - 0xb8, 0xf2, 0xcd, 0xe9, 0xb8, 0xd8, 0xcd, 0xe9, 0xb8, 0xd6, 0xcd, 0xe9, - 0xb9, 0xd8, 0xcd, 0xe9, 0xb9, 0xd6, 0xcd, 0xe9, 0xb9, 0xd8, 0xcd, 0xe9, - 0xba, 0xd6, 0xcd, 0xe9, 0xba, 0xd8, 0xcd, 0xe9, 0xba, 0xd6, 0xcd, 0xe9, - 0xbb, 0xd8, 0xcd, 0xe9, 0xbb, 0xd6, 0xcd, 0xe9, 0xbb, 0xd8, 0xcd, 0xe9, - 0xbc, 0xd6, 0xcd, 0xe9, 0xbc, 0xd3, 0xcd, 0xe9, 0xbc, 0xd6, 0xcd, 0xe9, - 0xbd, 0xd3, 0xcd, 0xe9, 0xbd, 0xd6, 0xcd, 0xe9, 0xbd, 0xd3, 0xcd, 0xe9, - 0xbe, 0xd6, 0xcd, 0xe9, 0xbe, 0xd3, 0xcd, 0xe9, 0xbe, 0xd6, 0xcd, 0xe9, - 0xbf, 0xd3, 0xcd, 0xe9, 0xbf, 0xd6, 0xcd, 0xe9, 0xbf, 0xd3, 0xcd, 0xe9, - 0xc0, 0xd6, 0xcd, 0xe9, 0xc0, 0xd3, 0xcd, 0xe9, 0xc0, 0xd6, 0xcd, 0xe9, - 0xc1, 0xd3, 0xcd, 0xe9, 0xc1, 0xd6, 0xcd, 0xe9, 0xc1, 0xd3, 0xcd, 0xe9, - 0xc1, 0xd6, 0xcd, 0xe9, 0xc2, 0xd3, 0xcd, 0xe9, 0xc2, 0xd6, 0xcd, 0xe9, - 0xc2, 0xd3, 0xce, 0xe9, 0xc3, 0xd0, 0xcd, 0xe9, 0xc3, 0xd3, 0xce, 0xe9, - 0xc3, 0xd0, 0xcd, 0xe9, 0xc4, 0xd3, 0xce, 0xe9, 0xc4, 0xd0, 0xcd, 0xe9, - 0xc4, 0xd3, 0xce, 0xe9, 0xc5, 0xd0, 0xcd, 0xe9, 0xc5, 0xd3, 0xce, 0xe9, - 0xc5, 0xd0, 0xcd, 0xe9, 0xc6, 0xd3, 0xce, 0xe9, 0xc6, 0xd0, 0xcd, 0xe9, - 0xc6, 0xd3, 0xce, 0xe9, 0xc6, 0xd0, 0xcd, 0xe9, 0xc7, 0xd3, 0xce, 0xe9, - 0xc7, 0xd0, 0xcd, 0xe9, 0xc7, 0xd3, 0xce, 0xe9, 0xc8, 0xd0, 0xcd, 0xe9, - 0xc8, 0xd3, 0xce, 0xe9, 0xc8, 0xd0, 0xcd, 0xe9, 0xc9, 0xd3, 0xce, 0xe9, - 0xc9, 0xd0, 0xcd, 0xe9, 0xc9, 0xd3, 0xce, 0xe9, 0xc9, 0xd0, 0xcd, 0xe9, - 0xca, 0xd3, 0xce, 0xe9, 0xca, 0xd0, 0xcd, 0xe9, 0xca, 0xd3, 0xce, 0xe9, - 0xcb, 0xd0, 0xcd, 0xe9, 0xcb, 0xd3, 0xce, 0xe9, 0xcb, 0xd0, 0xce, 0xe9, - 0xcc, 0xd0, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, - 0xcc, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, - 0xcd, 0xd0, 0xce, 0xe9, 0xce, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, - 0xce, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xcf, 0xe9, 0xce, 0xd0, 0xcf, 0xe9, - 0xcd, 0xd0, 0xcf, 0xe9, 0xce, 0xd0, 0xd0, 0xe9, 0xcd, 0xd0, 0xd0, 0xe9, - 0xce, 0xd0, 0xd0, 0xe9, 0xcd, 0xd0, 0xd0, 0xe9, 0xce, 0xd0, 0xd1, 0xe9, - 0xcd, 0xd0, 0xd1, 0xe9, 0xce, 0xd0, 0xd1, 0xe9, 0xcd, 0xd0, 0xd2, 0xe9, - 0xce, 0xd0, 0xd2, 0xe9, 0xcd, 0xd0, 0xd2, 0xe9, 0xce, 0xd0, 0xd2, 0xe7, - 0xce, 0xd0, 0xd3, 0xe9, 0xce, 0xd0, 0xd3, 0xe7, 0xce, 0xd0, 0xd3, 0xe9, - 0xce, 0xd0, 0xd4, 0xe7, 0xce, 0xd0, 0xd4, 0xe9, 0xce, 0xd0, 0xd4, 0xe7, - 0xce, 0xd0, 0xd4, 0xe9, 0xce, 0xd0, 0xd5, 0xe7, 0xce, 0xd0, 0xd5, 0xe9, - 0xce, 0xd0, 0xd5, 0xe7, 0xce, 0xd0, 0xd6, 0xe9, 0xce, 0xd0, 0xd6, 0xe7, - 0xce, 0xd0, 0xd6, 0xe9, 0xce, 0xd0, 0xd6, 0xe7, 0xce, 0xd0, 0xd7, 0xe9, - 0xce, 0xd0, 0xd7, 0xe7, 0xce, 0xd0, 0xd7, 0xe9, 0xce, 0xd0, 0xd7, 0xe7, - 0xce, 0xd0, 0xd8, 0xe9, 0xce, 0xd0, 0xd8, 0xe7, 0xce, 0xd0, 0xd8, 0xe6, - 0xce, 0xd0, 0xd9, 0xe7, 0xce, 0xd0, 0xd9, 0xe6, 0xce, 0xd0, 0xd9, 0xe7, - 0xce, 0xd0, 0xd9, 0xe6, 0xce, 0xd0, 0xda, 0xe7, 0xce, 0xd0, 0xda, 0xe6, - 0xce, 0xd0, 0xda, 0xe7, 0xce, 0xd0, 0xda, 0xec, 0xe6, 0xd0, 0xdb, 0xea, - 0xe6, 0xd0, 0xdb, 0xec, 0xe6, 0xd0, 0xdb, 0xea, 0xe6, 0xd0, 0xdb, 0xec, - 0xe6, 0xd0, 0xdc, 0xea, 0xe6, 0xd0, 0xdc, 0xec, 0xe6, 0xd0, 0xdc, 0xea, - 0xe6, 0xd0, 0xdd, 0xec, 0xe6, 0xd0, 0xdd, 0xea, 0xe6, 0xd0, 0xdd, 0xec, - 0xe6, 0xd0, 0xdd, 0xea, 0xe6, 0xd0, 0xde, 0xec, 0xe6, 0xd0, 0xde, 0xea, - 0xe6, 0xd0, 0xde, 0xec, 0xe6, 0xd0, 0xde, 0xea, 0xe6, 0xd0, 0xdf, 0xec, - 0xe6, 0xd0, 0xdf, 0xea, 0xe6, 0xd0, 0xdf, 0xec, 0xe6, 0xd0, 0xdf, 0xea, - 0xe6, 0xd0, 0xe0, 0xec, 0xe6, 0xd0, 0xe0, 0xea, 0xe6, 0xd0, 0xe0, 0xe9, - 0xe6, 0xd0, 0xe1, 0xea, 0xe6, 0xd0, 0xe1, 0xe9, 0xe6, 0xd0, 0xe1, 0xea, - 0xe6, 0xd0, 0xe1, 0xe9, 0xe6, 0xd0, 0xe2, 0xea, 0xe6, 0xd0, 0xe2, 0xe9, - 0xe6, 0xd0, 0xe2, 0xea, 0xe6, 0xd0, 0xe2, 0xe9, 0xe6, 0xd0, 0xe3, 0xea, - 0xe6, 0xd0, 0xe3, 0xe9, 0xe6, 0xd0, 0xe3, 0xea, 0xe6, 0xd0, 0xe3, 0xe9, - 0xe6, 0xd0, 0xe4, 0xea, 0xe6, 0xd0, 0xe4, 0xe9, 0xe6, 0xd0, 0xe4, 0xea, - 0xe6, 0xd0, 0xe4, 0xe9, 0xe6, 0xd0, 0xe5, 0xea, 0xe6, 0xd0, 0xe5, 0xe9, - 0xe6, 0xd0, 0xe5, 0xea, 0xe6, 0xd0, 0xe5, 0xe9, 0xe6, 0xd0, 0xe6, 0xe9, - 0xe7, 0xd0, 0xe6, 0xe9, 0xe6, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, - 0xe6, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, - 0xe7, 0xd0, 0xe6, 0xe9, 0xe7, 0xce, 0xe6, 0xe9, 0xe8, 0xd0, 0xe6, 0xe9, - 0xe8, 0xce, 0xe6, 0xe9, 0xe8, 0xd0, 0xea, 0xe9, 0xe8, 0xd0, 0xeb, 0xe9, - 0xe9, 0xd0, 0xea, 0xe9, 0xe9, 0xd0, 0xeb, 0xe9, 0xe9, 0xd0, 0xea, 0xe9, - 0xe9, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xea, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, - 0xea, 0xd0, 0xea, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, - 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xec, 0xe9, - 0xea, 0xd0, 0xec, 0xe9, 0xea, 0xd0, 0xec, 0xe9, 0xea, 0xd0, 0xec, 0xe9, - 0xea, 0xd0, 0xec, 0xe9, 0xea, 0xd0, 0xed, 0xec, 0xed, 0xd0, 0xed, 0xec, - 0xed, 0xd0, 0xed, 0xec, 0xed, 0xd0, 0xed, 0xec, 0xed, 0xd0, 0xee, 0xec, - 0xee, 0xd0, 0xee, 0xec, 0xee, 0xd0, 0xee, 0xec, 0xee, 0xd0, 0xee, 0xec, - 0xee, 0xd0, 0xef, 0xec, 0xee, 0xd0, 0xef, 0xec, 0xee, 0xd0, 0xef, 0xec, - 0xee, 0xd0, 0xef, 0xec, 0xee, 0xd0, 0xf0, 0xec, 0xee, 0xd0, 0xf0, 0xec, - 0xee, 0xd0, 0xf0, 0xec, 0xf0, 0xd0, 0xf0, 0xec, 0xf0, 0xd0, 0xf1, 0xec, - 0xf1, 0xd0, 0xf1, 0xec, 0xf1, 0xd0, 0xf1, 0xec, 0xf1, 0xd0, 0xf1, 0xec, - 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf2, 0xec, - 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf3, 0xec, - 0xf1, 0xd0, 0xf3, 0xec, 0xf1, 0xd0, 0xf3, 0xec, 0xf1, 0xd0, 0xf3, 0xec, - 0xf1, 0xd0, 0xf4, 0xec, 0xf1, 0xd0, 0xf4, 0xec, 0xf1, 0xd0, 0xf4, 0xec, - 0xf1, 0xd0, 0xf4, 0xec, 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, - 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, - 0xf1, 0xd0, 0xf6, 0xec, 0xf1, 0xd0, 0xf6, 0xec, 0xf1, 0xd0, 0xf6, 0xec, - 0xf1, 0xd0, 0xf6, 0xec, 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf7, 0xec, - 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf8, 0xec, - 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf8, 0xec, - 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xf9, 0xec, - 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xfa, 0xec, - 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfa, 0xec, - 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfb, 0xec, - 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfc, 0xec, - 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfc, 0xec, - 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfd, 0xec, - 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfe, 0xec, - 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xfe, 0xec, - 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xff, 0xec, 0xf1, 0xd0, 0xff, 0xec, - 0xf1, 0xd0, 0x03, 0xef, 0x84, 0xd0, 0x0a, 0xee, 0x85, 0xd0, 0x0f, 0xef, - 0x84, 0xd0, 0x14, 0xee, 0x85, 0xd0, 0x17, 0xef, 0x84, 0xd0, 0x1b, 0xee, - 0x85, 0xd0, 0x1e, 0xef, 0x84, 0xd0, 0x20, 0xee, 0x85, 0xd0, 0x23, 0xef, - 0x84, 0xd0, 0x25, 0xee, 0x85, 0xd0, 0x27, 0xef, 0x84, 0xd0, 0x29, 0xee, - 0x85, 0xd0, 0x2b, 0xec, 0x85, 0xd0, 0x2d, 0xee, 0x85, 0xd0, 0x2f, 0xec, - 0x85, 0xd0, 0x31, 0xee, 0x85, 0xd0, 0x32, 0xec, 0x85, 0xd0, 0x34, 0xee, - 0x85, 0xd0, 0x35, 0xec, 0x85, 0xd0, 0x37, 0xee, 0x85, 0xd0, 0x38, 0xec, - 0x85, 0xd0, 0x3a, 0xee, 0x85, 0xd0, 0x3b, 0xec, 0x85, 0xd0, 0x3c, 0xee, - 0x85, 0xd0, 0x3e, 0xec, 0x85, 0xd0, 0x3f, 0xee, 0x85, 0xd0, 0x40, 0xec, - 0x85, 0xd0, 0x42, 0xee, 0x85, 0xd0, 0x43, 0xec, 0x85, 0xd0, 0x44, 0xee, - 0x85, 0xd0, 0x45, 0xec, 0x85, 0xd0, 0x46, 0xee, 0x85, 0xd0, 0x47, 0xec, - 0x85, 0xd0, 0x48, 0xee, 0x85, 0xd0, 0x49, 0xec, 0x85, 0xd0, 0x4a, 0xee, - 0x85, 0xd0, 0x4b, 0xec, 0x85, 0xd0, 0x4c, 0xee, 0x85, 0xd0, 0x4d, 0xec, - 0x85, 0xd0, 0x4e, 0xee, 0x85, 0xd0, 0x4f, 0xec, 0x85, 0xd0, 0x50, 0xee, - 0x85, 0xd0, 0x51, 0xec, 0x85, 0xd0, 0x52, 0xee, 0x85, 0xd0, 0x53, 0xec, - 0x85, 0xd0, 0x54, 0xee, 0x85, 0xd0, 0x55, 0xec, 0x85, 0xd0, 0x56, 0xee, - 0x85, 0xd0, 0x57, 0xec, 0x85, 0xd0, 0x58, 0xeb, 0x86, 0xd0, 0x58, 0xec, - 0x85, 0xd0, 0x59, 0xeb, 0x86, 0xd0, 0x5a, 0xec, 0x85, 0xd0, 0x5b, 0xeb, - 0x86, 0xd0, 0x5c, 0xec, 0x85, 0xd0, 0x5d, 0xeb, 0x86, 0xd0, 0x5d, 0xec, - 0x85, 0xd0, 0x5e, 0xeb, 0x86, 0xd0, 0x5f, 0xec, 0x85, 0xd0, 0x60, 0xeb, - 0x86, 0xd0, 0x60, 0xec, 0x85, 0xd0, 0x61, 0xeb, 0x86, 0xd0, 0x62, 0xec, - 0x85, 0xd0, 0x63, 0xeb, 0x86, 0xd0, 0x63, 0xec, 0x85, 0xd0, 0x64, 0xeb, - 0x86, 0xd0, 0x65, 0xec, 0x85, 0xd0, 0x66, 0xeb, 0x86, 0xd0, 0x66, 0xec, - 0x85, 0xd0, 0x67, 0xeb, 0x86, 0xd0, 0x68, 0xec, 0x85, 0xd0, 0x68, 0xeb, - 0x86, 0xd0, 0x69, 0xec, 0x85, 0xd0, 0x6a, 0xeb, 0x86, 0xd0, 0x6a, 0xec, - 0x85, 0xd0, 0x6b, 0xeb, 0x86, 0xd0, 0x6c, 0xec, 0x85, 0xd0, 0x6c, 0xeb, - 0x86, 0xd0, 0x6d, 0xec, 0x85, 0xd0, 0x6e, 0xeb, 0x86, 0xd0, 0x6e, 0xec, - 0x85, 0xd0, 0x6f, 0xeb, 0x86, 0xd0, 0x70, 0xec, 0x85, 0xd0, 0x70, 0xeb, - 0x86, 0xd0, 0x71, 0xec, 0x85, 0xd0, 0x72, 0xeb, 0x86, 0xd0, 0x72, 0xe9, - 0x86, 0xd0, 0x73, 0xeb, 0x86, 0xd0, 0x73, 0xe9, 0x86, 0xd0, 0x74, 0xeb, - 0x86, 0xd0, 0x75, 0xe9, 0x86, 0xd0, 0x75, 0xeb, 0x86, 0xd0, 0x76, 0xe9, - 0x86, 0xd0, 0x76, 0xeb, 0x86, 0xd0, 0x77, 0xe9, 0x86, 0xd0, 0x78, 0xeb, - 0x86, 0xd0, 0x78, 0xe9, 0x86, 0xd0, 0x79, 0xeb, 0x86, 0xd0, 0x79, 0xe9, - 0x86, 0xd0, 0x7a, 0xeb, 0x86, 0xd0, 0x7a, 0xe9, 0x86, 0xd0, 0x7b, 0xeb, - 0x86, 0xd0, 0x7c, 0xe9, 0x86, 0xd0, 0x7c, 0xeb, 0x86, 0xd0, 0x7d, 0xe9, - 0x86, 0xd0, 0x7d, 0xeb, 0x86, 0xd0, 0x7e, 0xe9, 0x86, 0xd0, 0x7e, 0xeb, - 0x86, 0xd0, 0x7f, 0xe9, 0x86, 0xd0, 0x7f, 0xeb, 0x86, 0xd0, 0x80, 0xe9, - 0x86, 0xd0, 0x81, 0xeb, 0x86, 0xd0, 0x81, 0xe9, 0x86, 0xd0, 0x82, 0xeb, - 0x86, 0xd0, 0x82, 0xe9, 0x86, 0xd0, 0x83, 0xe9, 0x87, 0xd0, 0x83, 0xe9, - 0x86, 0xd0, 0x84, 0xe9, 0x87, 0xd0, 0x84, 0xe9, 0x86, 0xd0, 0x85, 0xe9, - 0x87, 0xd0, 0x85, 0xe9, 0x86, 0xd0, 0x86, 0xe9, 0x87, 0xd0, 0x85, 0xe9, - 0x86, 0xd0, 0x86, 0xe9, 0x87, 0xd0, 0x85, 0xe9, 0x87, 0xd0, 0x86, 0xe9, - 0x88, 0xd0, 0x86, 0xe9, 0x88, 0xce, 0x86, 0xe9, 0x89, 0xd0, 0x86, 0xe9, - 0x89, 0xce, 0x86, 0xe9, 0x8a, 0xd0, 0x86, 0xe9, 0x8a, 0xce, 0x86, 0xe9, - 0x8b, 0xd0, 0x86, 0xe9, 0x8b, 0xce, 0x86, 0xe9, 0x8c, 0xd0, 0x86, 0xe9, - 0x8c, 0xce, 0x86, 0xe9, 0x8d, 0xd0, 0x86, 0xe9, 0x8d, 0xce, 0x86, 0xe9, - 0x8e, 0xd0, 0x86, 0xe9, 0x8e, 0xce, 0x86, 0xe9, 0x8e, 0xd0, 0x86, 0xe9, - 0x8f, 0xce, 0x86, 0xe9, 0x8f, 0xd0, 0x86, 0xe9, 0x90, 0xce, 0x86, 0xe9, - 0x90, 0xd0, 0x86, 0xe9, 0x91, 0xce, 0x86, 0xe9, 0x91, 0xd0, 0x86, 0xe9, - 0x92, 0xce, 0x87, 0xe9, 0x92, 0xcb, 0x86, 0xe9, 0x93, 0xce, 0x87, 0xe9, - 0x93, 0xcb, 0x86, 0xe9, 0x94, 0xce, 0x87, 0xe9, 0x94, 0xcb, 0x86, 0xe9, - 0x94, 0xce, 0x87, 0xe9, 0x95, 0xcb, 0x86, 0xe9, 0x95, 0xce, 0x87, 0xe9, - 0x96, 0xcb, 0x86, 0xe9, 0x96, 0xce, 0x87, 0xe9, 0x97, 0xcb, 0x86, 0xe9, - 0x97, 0xce, 0x87, 0xe9, 0x98, 0xcb, 0x86, 0xe9, 0x98, 0xce, 0x87, 0xe9, - 0x98, 0xcb, 0x86, 0xe9, 0x99, 0xce, 0x87, 0xe9, 0x99, 0xcb, 0x86, 0xe9, - 0x9a, 0xce, 0x87, 0xe9, 0x9a, 0xcb, 0x86, 0xe9, 0x9a, 0xce, 0x87, 0xe9, - 0x9b, 0xcb, 0x86, 0xe9, 0x9b, 0xce, 0x87, 0xe9, 0x9c, 0xcb, 0x86, 0xe9, - 0x9c, 0xce, 0x87, 0xe9, 0x9d, 0xcb, 0x86, 0xe9, 0x9d, 0xce, 0x87, 0xe9, - 0x9d, 0xcb, 0x86, 0xe9, 0x9e, 0xce, 0x87, 0xe9, 0x9e, 0xcb, 0x86, 0xe9, - 0x9f, 0xce, 0x87, 0xe9, 0x9f, 0xcb, 0x86, 0xe9, 0x9f, 0xce, 0x9d, 0xe9, - 0xa0, 0xec, 0x9e, 0xe9, 0xa0, 0xec, 0x9d, 0xe9, 0xa1, 0xec, 0x9e, 0xe9, - 0xa1, 0xec, 0x9d, 0xe9, 0xa1, 0xec, 0x9e, 0xe9, 0xa2, 0xec, 0x9d, 0xe9, - 0xa2, 0xec, 0x9e, 0xe9, 0xa3, 0xec, 0x9d, 0xe9, 0xa3, 0xec, 0x9e, 0xe9, - 0xa3, 0xec, 0xa2, 0xe9, 0xa4, 0xed, 0x9e, 0xe9, 0xa4, 0xec, 0xa2, 0xe9, - 0xa5, 0xed, 0xa2, 0xe9, 0xa5, 0xed, 0xa2, 0xe9, 0xa5, 0xed, 0xa2, 0xe9, - 0xa6, 0xed, 0xa2, 0xe9, 0xa6, 0xed, 0xa2, 0xe9, 0xa6, 0xed, 0xa2, 0xe9, - 0xa7, 0xed, 0xa2, 0xe9, 0xa7, 0xed, 0xa2, 0xe9, 0xa8, 0xed, 0xa6, 0xe9, - 0xa8, 0xee, 0xa2, 0xe9, 0xa8, 0xed, 0xa6, 0xe9, 0xa9, 0xee, 0xa6, 0xe9, - 0xa9, 0xee, 0xa6, 0xe9, 0xaa, 0xee, 0xa6, 0xe9, 0xaa, 0xee, 0xa6, 0xe9, - 0xaa, 0xee, 0xa6, 0xe9, 0xab, 0xee, 0xa6, 0xe9, 0xab, 0xee, 0xa6, 0xe9, - 0xab, 0xee, 0xa6, 0xe9, 0xac, 0xee, 0xa6, 0xe9, 0xac, 0xee, 0xa6, 0xe9, - 0xac, 0xee, 0xab, 0xe9, 0xad, 0xef, 0xaa, 0xe9, 0xad, 0xef, 0xab, 0xe9, - 0xae, 0xef, 0xaa, 0xe9, 0xae, 0xef, 0xab, 0xe9, 0xae, 0xef, 0xaa, 0xe9, - 0xaf, 0xef, 0xab, 0xe9, 0xaf, 0xef, 0xaa, 0xe9, 0xaf, 0xef, 0xab, 0xe9, - 0xb0, 0xef, 0xaa, 0xe9, 0xb0, 0xef, 0xab, 0xe9, 0xb0, 0xef, 0xaf, 0xe9, - 0xb1, 0xf0, 0xae, 0xe9, 0xb1, 0xf0, 0xaf, 0xe9, 0xb2, 0xf0, 0xae, 0xe9, - 0xb2, 0xf0, 0xaf, 0xe9, 0xb2, 0xf0, 0xae, 0xe9, 0xb3, 0xf0, 0xaf, 0xe9, - 0xb3, 0xf0, 0xae, 0xe9, 0xb3, 0xf0, 0xaf, 0xe9, 0xb4, 0xf0, 0xae, 0xe9, - 0xb4, 0xf0, 0xaf, 0xe9, 0xb4, 0xf0, 0xb3, 0xe9, 0xb5, 0xf1, 0xb2, 0xe9, - 0xb5, 0xf1, 0xb3, 0xe9, 0xb5, 0xf1, 0xb2, 0xe9, 0xb6, 0xf1, 0xb3, 0xe9, - 0xb6, 0xf1, 0xb2, 0xe9, 0xb6, 0xf1, 0xb3, 0xe9, 0xb7, 0xf1, 0xb2, 0xe9, - 0xb7, 0xf1, 0xb3, 0xe9, 0xb7, 0xf1, 0xb2, 0xe9, 0xb8, 0xf1, 0xcd, 0xe9, - 0xb8, 0xd8, 0xcd, 0xe9, 0xb8, 0xd5, 0xcd, 0xe9, 0xb9, 0xd8, 0xcd, 0xe9, - 0xb9, 0xd5, 0xcd, 0xe9, 0xb9, 0xd8, 0xcd, 0xe9, 0xba, 0xd5, 0xcd, 0xe9, - 0xba, 0xd8, 0xcd, 0xe9, 0xba, 0xd5, 0xcd, 0xe9, 0xbb, 0xd2, 0xcd, 0xe9, - 0xbb, 0xd5, 0xcd, 0xe9, 0xbb, 0xd2, 0xcd, 0xe9, 0xbc, 0xd5, 0xcd, 0xe9, - 0xbc, 0xd2, 0xcd, 0xe9, 0xbc, 0xd5, 0xcd, 0xe9, 0xbd, 0xd2, 0xcd, 0xe9, - 0xbd, 0xd5, 0xcd, 0xe9, 0xbd, 0xd2, 0xcd, 0xe9, 0xbe, 0xd5, 0xcd, 0xe9, - 0xbe, 0xd2, 0xcd, 0xe9, 0xbe, 0xd5, 0xcd, 0xe9, 0xbf, 0xd2, 0xcd, 0xe9, - 0xbf, 0xd5, 0xcd, 0xe9, 0xbf, 0xd2, 0xcd, 0xe9, 0xc0, 0xd5, 0xcd, 0xe9, - 0xc0, 0xd2, 0xcd, 0xe9, 0xc0, 0xd5, 0xcd, 0xe9, 0xc1, 0xd2, 0xcd, 0xe9, - 0xc1, 0xd5, 0xcd, 0xe9, 0xc1, 0xd2, 0xcd, 0xe9, 0xc1, 0xd5, 0xcd, 0xe9, - 0xc2, 0xd2, 0xcd, 0xe9, 0xc2, 0xd5, 0xcd, 0xe9, 0xc2, 0xd2, 0xcd, 0xe9, - 0xc3, 0xd5, 0xcd, 0xe9, 0xc3, 0xd2, 0xcd, 0xe9, 0xc3, 0xd5, 0xcd, 0xe9, - 0xc4, 0xd2, 0xcd, 0xe9, 0xc4, 0xd5, 0xcd, 0xe9, 0xc4, 0xd2, 0xcd, 0xe9, - 0xc5, 0xd5, 0xcd, 0xe9, 0xc5, 0xd2, 0xcd, 0xe9, 0xc5, 0xd5, 0xcd, 0xe9, - 0xc6, 0xd2, 0xcd, 0xe9, 0xc6, 0xd5, 0xcd, 0xe9, 0xc6, 0xd2, 0xce, 0xe9, - 0xc6, 0xd0, 0xcd, 0xe9, 0xc7, 0xd2, 0xce, 0xe9, 0xc7, 0xd0, 0xcd, 0xe9, - 0xc7, 0xd2, 0xce, 0xe9, 0xc8, 0xd0, 0xcd, 0xe9, 0xc8, 0xd2, 0xce, 0xe9, - 0xc8, 0xd0, 0xcd, 0xe9, 0xc9, 0xd2, 0xce, 0xe9, 0xc9, 0xd0, 0xcd, 0xe9, - 0xc9, 0xd2, 0xce, 0xe9, 0xc9, 0xd0, 0xcd, 0xe9, 0xca, 0xd2, 0xce, 0xe9, - 0xca, 0xd0, 0xcd, 0xe9, 0xca, 0xd2, 0xce, 0xe9, 0xcb, 0xd0, 0xcd, 0xe9, - 0xcb, 0xd2, 0xce, 0xe9, 0xcb, 0xd0, 0xcd, 0xe9, 0xcc, 0xd2, 0xce, 0xe9, - 0xcc, 0xd0, 0xcd, 0xe9, 0xcc, 0xd2, 0xce, 0xe9, 0xcc, 0xd0, 0xce, 0xe9, - 0xcd, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, - 0xce, 0xd0, 0xce, 0xe9, 0xcd, 0xd0, 0xce, 0xe9, 0xce, 0xd0, 0xce, 0xe9, - 0xcd, 0xd0, 0xcf, 0xe9, 0xce, 0xd0, 0xcf, 0xe9, 0xcd, 0xd0, 0xcf, 0xe9, - 0xce, 0xd0, 0xd0, 0xe9, 0xcd, 0xd0, 0xd0, 0xe9, 0xce, 0xd0, 0xd0, 0xe9, - 0xcd, 0xd0, 0xd0, 0xe9, 0xce, 0xd0, 0xd1, 0xe9, 0xcd, 0xd0, 0xd1, 0xe9, - 0xce, 0xd0, 0xd1, 0xe9, 0xcd, 0xd0, 0xd2, 0xe9, 0xce, 0xd0, 0xd2, 0xe9, - 0xcd, 0xd0, 0xd2, 0xe9, 0xce, 0xd0, 0xd2, 0xe7, 0xce, 0xd0, 0xd3, 0xe9, - 0xce, 0xd0, 0xd3, 0xe7, 0xce, 0xd0, 0xd3, 0xe9, 0xce, 0xd0, 0xd4, 0xe7, - 0xce, 0xd0, 0xd4, 0xe9, 0xce, 0xd0, 0xd4, 0xe7, 0xce, 0xd0, 0xd4, 0xe9, - 0xce, 0xd0, 0xd5, 0xe7, 0xce, 0xd0, 0xd5, 0xe9, 0xce, 0xd0, 0xd5, 0xe7, - 0xce, 0xd0, 0xd6, 0xe9, 0xce, 0xd0, 0xd6, 0xe7, 0xce, 0xd0, 0xd6, 0xe9, - 0xce, 0xd0, 0xd6, 0xe7, 0xce, 0xd0, 0xd7, 0xe9, 0xce, 0xd0, 0xd7, 0xe7, - 0xce, 0xd0, 0xd7, 0xe9, 0xce, 0xd0, 0xd7, 0xe7, 0xce, 0xd0, 0xd8, 0xe9, - 0xce, 0xd0, 0xd8, 0xe7, 0xce, 0xd0, 0xd8, 0xe9, 0xce, 0xd0, 0xd9, 0xe7, - 0xce, 0xd0, 0xd9, 0xe9, 0xce, 0xd0, 0xd9, 0xe7, 0xce, 0xd0, 0xd9, 0xe9, - 0xce, 0xd0, 0xda, 0xe7, 0xce, 0xd0, 0xda, 0xe9, 0xce, 0xd0, 0xda, 0xe7, - 0xce, 0xd0, 0xda, 0xeb, 0xe6, 0xd0, 0xdb, 0xea, 0xe6, 0xd0, 0xdb, 0xeb, - 0xe6, 0xd0, 0xdb, 0xea, 0xe6, 0xd0, 0xdb, 0xeb, 0xe6, 0xd0, 0xdc, 0xea, - 0xe6, 0xd0, 0xdc, 0xeb, 0xe6, 0xd0, 0xdc, 0xea, 0xe6, 0xd0, 0xdd, 0xeb, - 0xe6, 0xd0, 0xdd, 0xea, 0xe6, 0xd0, 0xdd, 0xeb, 0xe6, 0xd0, 0xdd, 0xea, - 0xe6, 0xd0, 0xde, 0xeb, 0xe6, 0xd0, 0xde, 0xea, 0xe6, 0xd0, 0xde, 0xeb, - 0xe6, 0xd0, 0xde, 0xea, 0xe6, 0xd0, 0xdf, 0xeb, 0xe6, 0xd0, 0xdf, 0xea, - 0xe6, 0xd0, 0xdf, 0xeb, 0xe6, 0xd0, 0xdf, 0xea, 0xe6, 0xd0, 0xe0, 0xeb, - 0xe6, 0xd0, 0xe0, 0xea, 0xe6, 0xd0, 0xe0, 0xeb, 0xe6, 0xd0, 0xe1, 0xea, - 0xe6, 0xd0, 0xe1, 0xeb, 0xe6, 0xd0, 0xe1, 0xea, 0xe6, 0xd0, 0xe1, 0xeb, - 0xe6, 0xd0, 0xe2, 0xea, 0xe6, 0xd0, 0xe2, 0xeb, 0xe6, 0xd0, 0xe2, 0xea, - 0xe6, 0xd0, 0xe2, 0xe9, 0xe6, 0xd0, 0xe3, 0xea, 0xe6, 0xd0, 0xe3, 0xe9, - 0xe6, 0xd0, 0xe3, 0xea, 0xe6, 0xd0, 0xe3, 0xe9, 0xe6, 0xd0, 0xe4, 0xea, - 0xe6, 0xd0, 0xe4, 0xe9, 0xe6, 0xd0, 0xe4, 0xea, 0xe6, 0xd0, 0xe4, 0xe9, - 0xe6, 0xd0, 0xe5, 0xea, 0xe6, 0xd0, 0xe5, 0xe9, 0xe6, 0xd0, 0xe5, 0xea, - 0xe6, 0xd0, 0xe5, 0xe9, 0xe6, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, - 0xe6, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, 0xe6, 0xd0, 0xe6, 0xe9, - 0xe7, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, 0xe7, 0xd0, 0xe6, 0xe9, - 0xe7, 0xce, 0xe6, 0xe9, 0xe8, 0xd0, 0xe6, 0xe9, 0xe8, 0xce, 0xe6, 0xe9, - 0xe8, 0xd0, 0xea, 0xe9, 0xe8, 0xd0, 0xeb, 0xe9, 0xe9, 0xd0, 0xea, 0xe9, - 0xe9, 0xd0, 0xeb, 0xe9, 0xe9, 0xd0, 0xea, 0xe9, 0xe9, 0xd0, 0xeb, 0xe9, - 0xea, 0xd0, 0xea, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xea, 0xe9, - 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xeb, 0xe9, - 0xea, 0xd0, 0xeb, 0xe9, 0xea, 0xd0, 0xec, 0xe9, 0xea, 0xd0, 0xec, 0xe9, - 0xea, 0xd0, 0xec, 0xe9, 0xea, 0xd0, 0xec, 0xeb, 0xec, 0xd0, 0xec, 0xeb, - 0xec, 0xd0, 0xed, 0xeb, 0xed, 0xd0, 0xed, 0xeb, 0xec, 0xd0, 0xed, 0xeb, - 0xed, 0xd0, 0xed, 0xeb, 0xec, 0xd0, 0xee, 0xeb, 0xed, 0xd0, 0xee, 0xec, - 0xee, 0xd0, 0xee, 0xec, 0xee, 0xd0, 0xee, 0xec, 0xee, 0xd0, 0xef, 0xec, - 0xef, 0xd0, 0xef, 0xec, 0xef, 0xd0, 0xef, 0xec, 0xef, 0xd0, 0xef, 0xec, - 0xef, 0xd0, 0xf0, 0xec, 0xf0, 0xd0, 0xf0, 0xec, 0xf0, 0xd0, 0xf0, 0xec, - 0xf0, 0xd0, 0xf0, 0xec, 0xf0, 0xd0, 0xf1, 0xec, 0xf0, 0xd0, 0xf1, 0xec, - 0xf0, 0xd0, 0xf1, 0xec, 0xf0, 0xd0, 0xf1, 0xec, 0xf0, 0xd0, 0xf2, 0xec, - 0xf0, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf2, 0xec, - 0xf1, 0xd0, 0xf2, 0xec, 0xf1, 0xd0, 0xf3, 0xec, 0xf1, 0xd0, 0xf3, 0xec, - 0xf1, 0xd0, 0xf3, 0xec, 0xf1, 0xd0, 0xf3, 0xec, 0xf1, 0xd0, 0xf4, 0xec, - 0xf1, 0xd0, 0xf4, 0xec, 0xf1, 0xd0, 0xf4, 0xec, 0xf1, 0xd0, 0xf4, 0xec, - 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, - 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf5, 0xec, 0xf1, 0xd0, 0xf6, 0xec, - 0xf1, 0xd0, 0xf6, 0xec, 0xf1, 0xd0, 0xf6, 0xec, 0xf1, 0xd0, 0xf6, 0xec, - 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf7, 0xec, - 0xf1, 0xd0, 0xf7, 0xec, 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf8, 0xec, - 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf8, 0xec, 0xf1, 0xd0, 0xf8, 0xec, - 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xf9, 0xec, - 0xf1, 0xd0, 0xf9, 0xec, 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfa, 0xec, - 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfa, 0xec, 0xf1, 0xd0, 0xfa, 0xec, - 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfb, 0xec, - 0xf1, 0xd0, 0xfb, 0xec, 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfc, 0xec, - 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfc, 0xec, 0xf1, 0xd0, 0xfc, 0xec, - 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfd, 0xec, - 0xf1, 0xd0, 0xfd, 0xec, 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xfe, 0xec, - 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xfe, 0xec, 0xf1, 0xd0, 0xfe, 0xec, - 0xf1, 0xd0, 0xff, 0xec, 0xf1, 0xd0, 0xff, 0xec, 0xf1, 0xd0, 0x03, 0xec, - 0x85, 0xd1, 0x0a, 0xee, 0x85, 0xd1, 0x0f, 0xec, 0x85, 0xd1, 0x14, 0xee, - 0x85, 0xd1, 0x17, 0xec, 0x85, 0xd1, 0x1b, 0xee, 0x85, 0xd1, 0x1e, 0xec, - 0x85, 0xd1, 0x20, 0xee, 0x85, 0xd1, 0x23, 0xec, 0x85, 0xd1, 0x25, 0xee, - 0x85, 0xd1, 0x27, 0xec, 0x85, 0xd1, 0x29, 0xee, 0x85, 0xd1, 0x2b, 0xec, - 0x85, 0xd1, 0x2d, 0xee, 0x85, 0xd1, 0x2f, 0xec, 0x85, 0xd1, 0x31, 0xee, - 0x85, 0xd1, 0x32, 0xec, 0x85, 0xd1, 0x34, 0xee, 0x85, 0xd1, 0x35, 0xec, - 0x85, 0xd1, 0x37, 0xee, 0x85, 0xd1, 0x38, 0xec, 0x85, 0xd1, 0x3a, 0xee, - 0x85, 0xd1, 0x3b, 0xec, 0x85, 0xd1, 0x3c, 0xee, 0x85, 0xd1, 0x3e, 0xec, - 0x85, 0xd1, 0x3f, 0xee, 0x85, 0xd1, 0x40, 0xec, 0x85, 0xd1, 0x42, 0xee, - 0x85, 0xd1, 0x43, 0xec, 0x85, 0xd1, 0x44, 0xee, 0x85, 0xd1, 0x45, 0xec, - 0x85, 0xd1, 0x46, 0xee, 0x85, 0xd1, 0x47, 0xec, 0x85, 0xd1, 0x48, 0xee, - 0x85, 0xd1, 0x49, 0xec, 0x85, 0xd1, 0x4a, 0xee, 0x85, 0xd1, 0x4b, 0xec, - 0x85, 0xd1, 0x4c, 0xee, 0x85, 0xd1, 0x4d, 0xec, 0x85, 0xd1, 0x4e, 0xee, - 0x85, 0xd1, 0x4f, 0xec, 0x85, 0xd1, 0x50, 0xee, 0x85, 0xd1, 0x51, 0xec, - 0x85, 0xd1, 0x52, 0xee, 0x85, 0xd1, 0x53, 0xec, 0x85, 0xd1, 0x54, 0xeb, - 0x86, 0xd1, 0x55, 0xec, 0x85, 0xd1, 0x56, 0xeb, 0x86, 0xd1, 0x57, 0xec, - 0x85, 0xd1, 0x58, 0xeb, 0x86, 0xd1, 0x58, 0xec, 0x85, 0xd1, 0x59, 0xeb, - 0x86, 0xd1, 0x5a, 0xec, 0x85, 0xd1, 0x5b, 0xeb, 0x86, 0xd1, 0x5c, 0xec, - 0x85, 0xd1, 0x5d, 0xeb, 0x86, 0xd1, 0x5d, 0xec, 0x85, 0xd1, 0x5e, 0xeb, - 0x86, 0xd1, 0x5f, 0xec, 0x85, 0xd1, 0x60, 0xeb, 0x86, 0xd1, 0x60, 0xec, - 0x85, 0xd1, 0x61, 0xeb, 0x86, 0xd1, 0x62, 0xec, 0x85, 0xd1, 0x63, 0xeb, - 0x86, 0xd1, 0x63, 0xec, 0x85, 0xd1, 0x64, 0xeb, 0x86, 0xd1, 0x65, 0xec, - 0x85, 0xd1, 0x66, 0xeb, 0x86, 0xd1, 0x66, 0xec, 0x85, 0xd1, 0x67, 0xeb, - 0x86, 0xd1, 0x68, 0xec, 0x85, 0xd1, 0x68, 0xeb, 0x86, 0xd1, 0x69, 0xec, - 0x85, 0xd1, 0x6a, 0xeb, 0x86, 0xd1, 0x6a, 0xec, 0x85, 0xd1, 0x6b, 0xeb, - 0x86, 0xd1, 0x6c, 0xec, 0x85, 0xd1, 0x6c, 0xeb, 0x86, 0xd1, 0x6d, 0xec, - 0x85, 0xd1, 0x6e, 0xeb, 0x86, 0xd1, 0x6e, 0xec, 0x85, 0xd1, 0x6f, 0xeb, - 0x86, 0xd1, 0x70, 0xec, 0x85, 0xd1, 0x70, 0xeb, 0x86, 0xd1, 0x71, 0xec, - 0x85, 0xd1, 0x72, 0xeb, 0x86, 0xd1, 0x72, 0xec, 0x85, 0xd1, 0x73, 0xeb, - 0x86, 0xd1, 0x73, 0xec, 0x85, 0xd1, 0x74, 0xeb, 0x86, 0xd1, 0x75, 0xec, - 0x85, 0xd1, 0x75, 0xeb, 0x86, 0xd1, 0x76, 0xec, 0x85, 0xd1, 0x76, 0xeb, - 0x86, 0xd1, 0x77, 0xec, 0x85, 0xd1, 0x78, 0xeb, 0x86, 0xd1, 0x78, 0xec, - 0x85, 0xd1, 0x79, 0xeb, 0x86, 0xd1, 0x79, 0xea, 0x86, 0xd1, 0x7a, 0xeb, - 0x86, 0xd1, 0x7a, 0xea, 0x86, 0xd1, 0x7b, 0xeb, 0x86, 0xd1, 0x7c, 0xea, - 0x86, 0xd1, 0x7c, 0xeb, 0x86, 0xd1, 0x7d, 0xea, 0x86, 0xd1, 0x7d, 0xeb, - 0x86, 0xd1, 0x7e, 0xea, 0x86, 0xd1, 0x7e, 0xeb, 0x86, 0xd1, 0x7f, 0xea, - 0x86, 0xd1, 0x7f, 0xeb, 0x86, 0xd1, 0x80, 0xea, 0x86, 0xd1, 0x81, 0xeb, - 0x86, 0xd1, 0x81, 0xea, 0x86, 0xd1, 0x82, 0xeb, 0x86, 0xd1, 0x82, 0xea, - 0x86, 0xd1, 0x83, 0xeb, 0x86, 0xd1, 0x83, 0xea, 0x86, 0xd1, 0x84, 0xeb, - 0x86, 0xd1, 0x84, 0xea, 0x86, 0xd1, 0x85, 0xea, 0x87, 0xd1, 0x85, 0xea, - 0x86, 0xd1, 0x86, 0xea, 0x87, 0xd1, 0x85, 0xea, 0x86, 0xd1, 0x86, 0xea, - 0x87, 0xd1, 0x85, 0xea, 0x87, 0xd1, 0x86, 0xea, 0x88, 0xd1, 0x86, 0xea, - 0x88, 0xcf, 0x86, 0xea, 0x89, 0xd1, 0x86, 0xea, 0x89, 0xcf, 0x86, 0xea, - 0x8a, 0xd1, 0x86, 0xea, 0x8a, 0xcf, 0x86, 0xea, 0x8b, 0xd1, 0x86, 0xea, - 0x8b, 0xcf, 0x86, 0xea, 0x8c, 0xd1, 0x86, 0xea, 0x8c, 0xcf, 0x86, 0xea, - 0x8d, 0xd1, 0x86, 0xea, 0x8d, 0xcf, 0x86, 0xea, 0x8e, 0xd1, 0x86, 0xea, - 0x8e, 0xcf, 0x86, 0xea, 0x8e, 0xd1, 0x86, 0xea, 0x8f, 0xcf, 0x86, 0xea, - 0x8f, 0xd1, 0x86, 0xea, 0x90, 0xcf, 0x86, 0xea, 0x90, 0xd1, 0x86, 0xea, - 0x91, 0xcf, 0x86, 0xea, 0x91, 0xd1, 0x86, 0xea, 0x92, 0xcf, 0x87, 0xea, - 0x92, 0xcc, 0x86, 0xea, 0x93, 0xcf, 0x87, 0xea, 0x93, 0xcc, 0x86, 0xea, - 0x94, 0xcf, 0x87, 0xea, 0x94, 0xcc, 0x86, 0xea, 0x94, 0xcf, 0x87, 0xea, - 0x95, 0xcc, 0x86, 0xea, 0x95, 0xcf, 0x87, 0xea, 0x96, 0xcc, 0x86, 0xea, - 0x96, 0xcf, 0x87, 0xea, 0x97, 0xcc, 0x86, 0xea, 0x97, 0xcf, 0x87, 0xea, - 0x98, 0xcc, 0x86, 0xea, 0x98, 0xcf, 0x87, 0xea, 0x98, 0xcc, 0x86, 0xea, - 0x99, 0xcf, 0x87, 0xea, 0x99, 0xcc, 0x86, 0xea, 0x9a, 0xcf, 0x87, 0xea, - 0x9a, 0xcc, 0x86, 0xea, 0x9a, 0xcf, 0x87, 0xea, 0x9b, 0xcc, 0x86, 0xea, - 0x9b, 0xcf, 0x87, 0xea, 0x9c, 0xcc, 0x86, 0xea, 0x9c, 0xcf, 0x87, 0xea, - 0x9d, 0xcc, 0x86, 0xea, 0x9d, 0xcf, 0x87, 0xea, 0x9d, 0xcc, 0x86, 0xea, - 0x9e, 0xcf, 0x87, 0xea, 0x9e, 0xcc, 0x86, 0xea, 0x9f, 0xcf, 0x87, 0xea, - 0x9f, 0xcc, 0x9b, 0xea, 0x9f, 0xec, 0x9b, 0xea, 0xa0, 0xec, 0x9b, 0xea, - 0xa0, 0xec, 0x9b, 0xea, 0xa1, 0xec, 0x9b, 0xea, 0xa1, 0xec, 0xa0, 0xea, - 0xa1, 0xed, 0x9b, 0xea, 0xa2, 0xec, 0xa0, 0xea, 0xa2, 0xed, 0x9f, 0xea, - 0xa3, 0xed, 0xa0, 0xea, 0xa3, 0xed, 0x9f, 0xea, 0xa3, 0xed, 0xa0, 0xea, - 0xa4, 0xed, 0x9f, 0xea, 0xa4, 0xed, 0xa0, 0xea, 0xa5, 0xed, 0x9f, 0xea, - 0xa5, 0xed, 0xa0, 0xea, 0xa5, 0xed, 0xa4, 0xea, 0xa6, 0xee, 0xa0, 0xea, - 0xa6, 0xed, 0xa4, 0xea, 0xa6, 0xee, 0xa4, 0xea, 0xa7, 0xee, 0xa4, 0xea, - 0xa7, 0xee, 0xa4, 0xea, 0xa8, 0xee, 0xa4, 0xea, 0xa8, 0xee, 0xa4, 0xea, - 0xa8, 0xee, 0xa4, 0xea, 0xa9, 0xee, 0xa4, 0xea, 0xa9, 0xee, 0xa4, 0xea, - 0xaa, 0xee, 0xa8, 0xea, 0xaa, 0xef, 0xa4, 0xea, 0xaa, 0xee, 0xa8, 0xea, - 0xab, 0xef, 0xa8, 0xea, 0xab, 0xef, 0xa8, 0xea, 0xab, 0xef, 0xa8, 0xea, - 0xac, 0xef, 0xa8, 0xea, 0xac, 0xef, 0xa8, 0xea, 0xac, 0xef, 0xa8, 0xea, - 0xad, 0xef, 0xa8, 0xea, 0xad, 0xef, 0xa8, 0xea, 0xae, 0xef, 0xa8, 0xea, - 0xae, 0xef, 0xa8, 0xea, 0xae, 0xef, 0xac, 0xea, 0xaf, 0xf0, 0xac, 0xea, - 0xaf, 0xf0, 0xac, 0xea, 0xaf, 0xf0, 0xac, 0xea, 0xb0, 0xf0, 0xac, 0xea, - 0xb0, 0xf0, 0xac, 0xea, 0xb0, 0xf0, 0xac, 0xea, 0xb1, 0xf0, 0xac, 0xea, - 0xb1, 0xf0, 0xac, 0xea, 0xb2, 0xf0, 0xac, 0xea, 0xb2, 0xf0, 0xac, 0xea, - 0xb2, 0xf0, 0xb0, 0xea, 0xb3, 0xf1, 0xb0, 0xea, 0xb3, 0xf1, 0xb0, 0xea, - 0xb3, 0xf1, 0xb0, 0xea, 0xb4, 0xf1, 0xb0, 0xea, 0xb4, 0xf1, 0xb0, 0xea, - 0xb4, 0xf1, 0xb0, 0xea, 0xb5, 0xf1, 0xb0, 0xea, 0xb5, 0xf1, 0xb0, 0xea, - 0xb5, 0xf1, 0xb0, 0xea, 0xb6, 0xf1, 0xb0, 0xea, 0xb6, 0xf1, 0xb4, 0xea, - 0xb6, 0xf2, 0xb4, 0xea, 0xb7, 0xf2, 0xb4, 0xea, 0xb7, 0xf2, 0xb4, 0xea, - 0xb7, 0xf2, 0xb4, 0xea, 0xb8, 0xf2, 0xb4, 0xea, 0xb8, 0xf2, 0xcd, 0xea, - 0xb8, 0xd6, 0xcd, 0xea, 0xb9, 0xd8, 0xcd, 0xea, 0xb9, 0xd6, 0xcd, 0xea, - 0xb9, 0xd8, 0xcd, 0xea, 0xba, 0xd6, 0xcd, 0xea, 0xba, 0xd8, 0xcd, 0xea, - 0xba, 0xd6, 0xcd, 0xea, 0xbb, 0xd8, 0xcd, 0xea, 0xbb, 0xd6, 0xcd, 0xea, - 0xbb, 0xd8, 0xcd, 0xea, 0xbc, 0xd6, 0xcd, 0xea, 0xbc, 0xd8, 0xcd, 0xea, - 0xbc, 0xd6, 0xcd, 0xea, 0xbd, 0xd8, 0xcd, 0xea, 0xbd, 0xd6, 0xcd, 0xea, - 0xbd, 0xd8, 0xcd, 0xea, 0xbe, 0xd6, 0xcd, 0xea, 0xbe, 0xd8, 0xcd, 0xea, - 0xbe, 0xd6, 0xcd, 0xea, 0xbf, 0xd8, 0xcd, 0xea, 0xbf, 0xd6, 0xcd, 0xea, - 0xbf, 0xd8, 0xcd, 0xea, 0xc0, 0xd6, 0xcd, 0xea, 0xc0, 0xd3, 0xcd, 0xea, - 0xc0, 0xd6, 0xcd, 0xea, 0xc1, 0xd3, 0xcd, 0xea, 0xc1, 0xd6, 0xcd, 0xea, - 0xc1, 0xd3, 0xcd, 0xea, 0xc1, 0xd6, 0xcd, 0xea, 0xc2, 0xd3, 0xcd, 0xea, - 0xc2, 0xd6, 0xcd, 0xea, 0xc2, 0xd3, 0xcd, 0xea, 0xc3, 0xd6, 0xcd, 0xea, - 0xc3, 0xd3, 0xcd, 0xea, 0xc3, 0xd6, 0xcd, 0xea, 0xc4, 0xd3, 0xcd, 0xea, - 0xc4, 0xd6, 0xcd, 0xea, 0xc4, 0xd3, 0xcd, 0xea, 0xc5, 0xd6, 0xcd, 0xea, - 0xc5, 0xd3, 0xcd, 0xea, 0xc5, 0xd6, 0xcd, 0xea, 0xc6, 0xd3, 0xcd, 0xea, - 0xc6, 0xd6, 0xcd, 0xea, 0xc6, 0xd3, 0xce, 0xea, 0xc6, 0xd1, 0xcd, 0xea, - 0xc7, 0xd3, 0xce, 0xea, 0xc7, 0xd1, 0xcd, 0xea, 0xc7, 0xd3, 0xce, 0xea, - 0xc8, 0xd1, 0xcd, 0xea, 0xc8, 0xd3, 0xce, 0xea, 0xc8, 0xd1, 0xcd, 0xea, - 0xc9, 0xd3, 0xce, 0xea, 0xc9, 0xd1, 0xcd, 0xea, 0xc9, 0xd3, 0xce, 0xea, - 0xc9, 0xd1, 0xcd, 0xea, 0xca, 0xd3, 0xce, 0xea, 0xca, 0xd1, 0xcd, 0xea, - 0xca, 0xd3, 0xce, 0xea, 0xcb, 0xd1, 0xcd, 0xea, 0xcb, 0xd3, 0xce, 0xea, - 0xcb, 0xd1, 0xcd, 0xea, 0xcc, 0xd3, 0xce, 0xea, 0xcc, 0xd1, 0xcd, 0xea, - 0xcc, 0xd3, 0xce, 0xea, 0xcc, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, - 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, - 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xcf, 0xe9, - 0xce, 0xd1, 0xcf, 0xea, 0xcd, 0xd1, 0xcf, 0xe9, 0xce, 0xd1, 0xd0, 0xea, - 0xcd, 0xd1, 0xd0, 0xe9, 0xce, 0xd1, 0xd0, 0xea, 0xcd, 0xd1, 0xd0, 0xe9, - 0xce, 0xd1, 0xd1, 0xea, 0xcd, 0xd1, 0xd1, 0xe9, 0xce, 0xd1, 0xd1, 0xea, - 0xcd, 0xd1, 0xd2, 0xe9, 0xce, 0xd1, 0xd2, 0xea, 0xcd, 0xd1, 0xd2, 0xe9, - 0xce, 0xd1, 0xd2, 0xea, 0xcd, 0xd1, 0xd3, 0xe9, 0xce, 0xd1, 0xd3, 0xea, - 0xcd, 0xd1, 0xd3, 0xe9, 0xce, 0xd1, 0xd4, 0xea, 0xcd, 0xd1, 0xd4, 0xe9, - 0xce, 0xd1, 0xd4, 0xea, 0xcd, 0xd1, 0xd4, 0xe9, 0xce, 0xd1, 0xd5, 0xe7, - 0xce, 0xd1, 0xd5, 0xe9, 0xce, 0xd1, 0xd5, 0xe7, 0xce, 0xd1, 0xd6, 0xe9, - 0xce, 0xd1, 0xd6, 0xe7, 0xce, 0xd1, 0xd6, 0xe9, 0xce, 0xd1, 0xd6, 0xe7, - 0xce, 0xd1, 0xd7, 0xe9, 0xce, 0xd1, 0xd7, 0xe7, 0xce, 0xd1, 0xd7, 0xe9, - 0xce, 0xd1, 0xd7, 0xe7, 0xce, 0xd1, 0xd8, 0xe9, 0xce, 0xd1, 0xd8, 0xe7, - 0xce, 0xd1, 0xd8, 0xe9, 0xce, 0xd1, 0xd9, 0xe7, 0xce, 0xd1, 0xd9, 0xe9, - 0xce, 0xd1, 0xd9, 0xe7, 0xce, 0xd1, 0xd9, 0xe9, 0xce, 0xd1, 0xda, 0xe7, - 0xce, 0xd1, 0xda, 0xe9, 0xce, 0xd1, 0xda, 0xe7, 0xce, 0xd1, 0xda, 0xec, - 0xe6, 0xd1, 0xdb, 0xec, 0xe6, 0xd1, 0xdb, 0xec, 0xe6, 0xd1, 0xdb, 0xec, - 0xe6, 0xd1, 0xdb, 0xec, 0xe6, 0xd1, 0xdc, 0xec, 0xe6, 0xd1, 0xdc, 0xec, - 0xe6, 0xd1, 0xdc, 0xec, 0xe6, 0xd1, 0xdd, 0xec, 0xe6, 0xd1, 0xdd, 0xea, - 0xe6, 0xd1, 0xdd, 0xec, 0xe6, 0xd1, 0xdd, 0xea, 0xe6, 0xd1, 0xde, 0xec, - 0xe6, 0xd1, 0xde, 0xea, 0xe6, 0xd1, 0xde, 0xec, 0xe6, 0xd1, 0xde, 0xea, - 0xe6, 0xd1, 0xdf, 0xec, 0xe6, 0xd1, 0xdf, 0xea, 0xe6, 0xd1, 0xdf, 0xec, - 0xe6, 0xd1, 0xdf, 0xea, 0xe6, 0xd1, 0xe0, 0xec, 0xe6, 0xd1, 0xe0, 0xea, - 0xe6, 0xd1, 0xe0, 0xec, 0xe6, 0xd1, 0xe1, 0xea, 0xe6, 0xd1, 0xe1, 0xec, - 0xe6, 0xd1, 0xe1, 0xea, 0xe6, 0xd1, 0xe1, 0xec, 0xe6, 0xd1, 0xe2, 0xea, - 0xe6, 0xd1, 0xe2, 0xec, 0xe6, 0xd1, 0xe2, 0xea, 0xe6, 0xd1, 0xe2, 0xea, - 0xe6, 0xd1, 0xe3, 0xea, 0xe6, 0xd1, 0xe3, 0xea, 0xe6, 0xd1, 0xe3, 0xea, - 0xe6, 0xd1, 0xe3, 0xea, 0xe6, 0xd1, 0xe4, 0xea, 0xe6, 0xd1, 0xe4, 0xea, - 0xe6, 0xd1, 0xe4, 0xea, 0xe6, 0xd1, 0xe4, 0xea, 0xe6, 0xd1, 0xe5, 0xea, - 0xe6, 0xd1, 0xe5, 0xea, 0xe6, 0xd1, 0xe5, 0xea, 0xe6, 0xd1, 0xe5, 0xea, - 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, - 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, - 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, - 0xe8, 0xd1, 0xe6, 0xea, 0xe8, 0xd1, 0xe6, 0xea, 0xe8, 0xd1, 0xea, 0xea, - 0xe8, 0xd1, 0xeb, 0xea, 0xe9, 0xd1, 0xea, 0xea, 0xe9, 0xd1, 0xeb, 0xea, - 0xe9, 0xd1, 0xea, 0xea, 0xe9, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xea, 0xea, - 0xea, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xea, 0xea, 0xea, 0xd1, 0xeb, 0xea, - 0xea, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xeb, 0xe9, - 0xea, 0xd1, 0xec, 0xea, 0xea, 0xd1, 0xec, 0xe9, 0xea, 0xd1, 0xec, 0xeb, - 0xeb, 0xd1, 0xec, 0xec, 0xec, 0xd1, 0xec, 0xec, 0xec, 0xd1, 0xed, 0xec, - 0xed, 0xd1, 0xed, 0xec, 0xed, 0xd1, 0xed, 0xec, 0xed, 0xd1, 0xed, 0xec, - 0xed, 0xd1, 0xee, 0xec, 0xee, 0xd1, 0xee, 0xec, 0xee, 0xd1, 0xee, 0xec, - 0xee, 0xd1, 0xee, 0xec, 0xee, 0xd1, 0xef, 0xec, 0xee, 0xd1, 0xef, 0xec, - 0xee, 0xd1, 0xef, 0xec, 0xee, 0xd1, 0xef, 0xec, 0xee, 0xd1, 0xf0, 0xec, - 0xf0, 0xd1, 0xf0, 0xec, 0xf0, 0xd1, 0xf0, 0xec, 0xf0, 0xd1, 0xf0, 0xec, - 0xf0, 0xd1, 0xf1, 0xec, 0xf1, 0xd1, 0xf1, 0xec, 0xf1, 0xd1, 0xf1, 0xec, - 0xf1, 0xd1, 0xf1, 0xec, 0xf1, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf2, 0xec, - 0xf1, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf2, 0xec, - 0xf1, 0xd1, 0xf3, 0xec, 0xf1, 0xd1, 0xf3, 0xec, 0xf1, 0xd1, 0xf3, 0xec, - 0xf1, 0xd1, 0xf3, 0xec, 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf4, 0xec, - 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf5, 0xec, - 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf5, 0xec, - 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf6, 0xec, - 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf7, 0xec, - 0xf1, 0xd1, 0xf7, 0xec, 0xf1, 0xd1, 0xf7, 0xec, 0xf1, 0xd1, 0xf7, 0xec, - 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf8, 0xec, - 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf9, 0xec, - 0xf1, 0xd1, 0xf9, 0xec, 0xf1, 0xd1, 0xf9, 0xec, 0xf1, 0xd1, 0xf9, 0xec, - 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfa, 0xec, - 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfb, 0xec, - 0xf1, 0xd1, 0xfb, 0xec, 0xf1, 0xd1, 0xfb, 0xec, 0xf1, 0xd1, 0xfb, 0xec, - 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfc, 0xec, - 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfd, 0xec, - 0xf1, 0xd1, 0xfd, 0xec, 0xf1, 0xd1, 0xfd, 0xec, 0xf1, 0xd1, 0xfd, 0xec, - 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xfe, 0xec, - 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xff, 0xec, - 0xf1, 0xd1, 0xff, 0xec, 0xf1, 0xd1, 0x03, 0xef, 0x84, 0xd1, 0x0a, 0xee, - 0x85, 0xd1, 0x0f, 0xef, 0x84, 0xd1, 0x14, 0xee, 0x85, 0xd1, 0x17, 0xef, - 0x84, 0xd1, 0x1b, 0xee, 0x85, 0xd1, 0x1e, 0xef, 0x84, 0xd1, 0x20, 0xee, - 0x85, 0xd1, 0x23, 0xef, 0x84, 0xd1, 0x25, 0xee, 0x85, 0xd1, 0x27, 0xef, - 0x84, 0xd1, 0x29, 0xee, 0x85, 0xd1, 0x2b, 0xef, 0x84, 0xd1, 0x2d, 0xee, - 0x85, 0xd1, 0x2f, 0xef, 0x84, 0xd1, 0x31, 0xee, 0x85, 0xd1, 0x32, 0xef, - 0x84, 0xd1, 0x34, 0xee, 0x85, 0xd1, 0x35, 0xef, 0x84, 0xd1, 0x37, 0xee, - 0x85, 0xd1, 0x38, 0xef, 0x84, 0xd1, 0x3a, 0xee, 0x85, 0xd1, 0x3b, 0xef, - 0x84, 0xd1, 0x3c, 0xee, 0x85, 0xd1, 0x3e, 0xec, 0x85, 0xd1, 0x3f, 0xee, - 0x85, 0xd1, 0x40, 0xec, 0x85, 0xd1, 0x42, 0xee, 0x85, 0xd1, 0x43, 0xec, - 0x85, 0xd1, 0x44, 0xee, 0x85, 0xd1, 0x45, 0xec, 0x85, 0xd1, 0x46, 0xee, - 0x85, 0xd1, 0x47, 0xec, 0x85, 0xd1, 0x48, 0xee, 0x85, 0xd1, 0x49, 0xec, - 0x85, 0xd1, 0x4a, 0xee, 0x85, 0xd1, 0x4b, 0xec, 0x85, 0xd1, 0x4c, 0xee, - 0x85, 0xd1, 0x4d, 0xec, 0x85, 0xd1, 0x4e, 0xee, 0x85, 0xd1, 0x4f, 0xec, - 0x85, 0xd1, 0x50, 0xee, 0x85, 0xd1, 0x51, 0xec, 0x85, 0xd1, 0x52, 0xee, - 0x85, 0xd1, 0x53, 0xec, 0x85, 0xd1, 0x54, 0xee, 0x85, 0xd1, 0x55, 0xec, - 0x85, 0xd1, 0x56, 0xee, 0x85, 0xd1, 0x57, 0xec, 0x85, 0xd1, 0x58, 0xee, - 0x85, 0xd1, 0x58, 0xec, 0x85, 0xd1, 0x59, 0xee, 0x85, 0xd1, 0x5a, 0xec, - 0x85, 0xd1, 0x5b, 0xee, 0x85, 0xd1, 0x5c, 0xec, 0x85, 0xd1, 0x5d, 0xee, - 0x85, 0xd1, 0x5d, 0xec, 0x85, 0xd1, 0x5e, 0xee, 0x85, 0xd1, 0x5f, 0xec, - 0x85, 0xd1, 0x60, 0xee, 0x85, 0xd1, 0x60, 0xec, 0x85, 0xd1, 0x61, 0xeb, - 0x86, 0xd1, 0x62, 0xec, 0x85, 0xd1, 0x63, 0xeb, 0x86, 0xd1, 0x63, 0xec, - 0x85, 0xd1, 0x64, 0xeb, 0x86, 0xd1, 0x65, 0xec, 0x85, 0xd1, 0x66, 0xeb, - 0x86, 0xd1, 0x66, 0xec, 0x85, 0xd1, 0x67, 0xeb, 0x86, 0xd1, 0x68, 0xec, - 0x85, 0xd1, 0x68, 0xeb, 0x86, 0xd1, 0x69, 0xec, 0x85, 0xd1, 0x6a, 0xeb, - 0x86, 0xd1, 0x6a, 0xec, 0x85, 0xd1, 0x6b, 0xeb, 0x86, 0xd1, 0x6c, 0xec, - 0x85, 0xd1, 0x6c, 0xeb, 0x86, 0xd1, 0x6d, 0xec, 0x85, 0xd1, 0x6e, 0xeb, - 0x86, 0xd1, 0x6e, 0xec, 0x85, 0xd1, 0x6f, 0xeb, 0x86, 0xd1, 0x70, 0xec, - 0x85, 0xd1, 0x70, 0xeb, 0x86, 0xd1, 0x71, 0xec, 0x85, 0xd1, 0x72, 0xeb, - 0x86, 0xd1, 0x72, 0xec, 0x85, 0xd1, 0x73, 0xeb, 0x86, 0xd1, 0x73, 0xec, - 0x85, 0xd1, 0x74, 0xeb, 0x86, 0xd1, 0x75, 0xec, 0x85, 0xd1, 0x75, 0xeb, - 0x86, 0xd1, 0x76, 0xec, 0x85, 0xd1, 0x76, 0xeb, 0x86, 0xd1, 0x77, 0xec, - 0x85, 0xd1, 0x78, 0xeb, 0x86, 0xd1, 0x78, 0xec, 0x85, 0xd1, 0x79, 0xeb, - 0x86, 0xd1, 0x79, 0xea, 0x86, 0xd1, 0x7a, 0xeb, 0x86, 0xd1, 0x7a, 0xea, - 0x86, 0xd1, 0x7b, 0xeb, 0x86, 0xd1, 0x7c, 0xea, 0x86, 0xd1, 0x7c, 0xeb, - 0x86, 0xd1, 0x7d, 0xea, 0x86, 0xd1, 0x7d, 0xeb, 0x86, 0xd1, 0x7e, 0xea, - 0x86, 0xd1, 0x7e, 0xeb, 0x86, 0xd1, 0x7f, 0xea, 0x86, 0xd1, 0x7f, 0xeb, - 0x86, 0xd1, 0x80, 0xea, 0x86, 0xd1, 0x81, 0xeb, 0x86, 0xd1, 0x81, 0xea, - 0x86, 0xd1, 0x82, 0xeb, 0x86, 0xd1, 0x82, 0xea, 0x86, 0xd1, 0x83, 0xeb, - 0x86, 0xd1, 0x83, 0xea, 0x86, 0xd1, 0x84, 0xeb, 0x86, 0xd1, 0x84, 0xea, - 0x86, 0xd1, 0x85, 0xea, 0x87, 0xd1, 0x85, 0xea, 0x86, 0xd1, 0x86, 0xea, - 0x87, 0xd1, 0x85, 0xea, 0x86, 0xd1, 0x86, 0xea, 0x87, 0xd1, 0x85, 0xea, - 0x87, 0xd1, 0x86, 0xea, 0x88, 0xd1, 0x85, 0xea, 0x88, 0xd1, 0x86, 0xea, - 0x89, 0xd1, 0x85, 0xea, 0x89, 0xd1, 0x86, 0xea, 0x8a, 0xd1, 0x86, 0xea, - 0x8a, 0xce, 0x86, 0xea, 0x8b, 0xd1, 0x86, 0xea, 0x8b, 0xce, 0x86, 0xea, - 0x8c, 0xd1, 0x86, 0xea, 0x8c, 0xce, 0x86, 0xea, 0x8d, 0xd1, 0x86, 0xea, - 0x8d, 0xce, 0x86, 0xea, 0x8e, 0xd1, 0x86, 0xea, 0x8e, 0xce, 0x86, 0xea, - 0x8e, 0xd1, 0x86, 0xea, 0x8f, 0xce, 0x86, 0xea, 0x8f, 0xd1, 0x86, 0xea, - 0x90, 0xce, 0x86, 0xea, 0x90, 0xd1, 0x86, 0xea, 0x91, 0xce, 0x86, 0xea, - 0x91, 0xd1, 0x86, 0xea, 0x92, 0xce, 0x86, 0xea, 0x92, 0xd1, 0x86, 0xea, - 0x93, 0xce, 0x86, 0xea, 0x93, 0xd1, 0x86, 0xea, 0x94, 0xce, 0x86, 0xea, - 0x94, 0xd1, 0x86, 0xea, 0x94, 0xce, 0x86, 0xea, 0x95, 0xd1, 0x86, 0xea, - 0x95, 0xce, 0x86, 0xea, 0x96, 0xd1, 0x86, 0xea, 0x96, 0xce, 0x86, 0xea, - 0x97, 0xd1, 0x86, 0xea, 0x97, 0xce, 0x87, 0xea, 0x98, 0xcb, 0x86, 0xea, - 0x98, 0xce, 0x87, 0xea, 0x98, 0xcb, 0x86, 0xea, 0x99, 0xce, 0x87, 0xea, - 0x99, 0xcb, 0x86, 0xea, 0x9a, 0xce, 0x87, 0xea, 0x9a, 0xcb, 0x86, 0xea, - 0x9a, 0xce, 0x87, 0xea, 0x9b, 0xcb, 0x86, 0xea, 0x9b, 0xce, 0x87, 0xea, - 0x9c, 0xcb, 0x86, 0xea, 0x9c, 0xce, 0x87, 0xea, 0x9d, 0xcb, 0x86, 0xea, - 0x9d, 0xce, 0x87, 0xea, 0x9d, 0xcb, 0x86, 0xea, 0x9e, 0xce, 0x87, 0xea, - 0x9e, 0xcb, 0x99, 0xea, 0x9f, 0xeb, 0x99, 0xea, 0x9f, 0xeb, 0x9e, 0xea, - 0x9f, 0xec, 0x9d, 0xea, 0xa0, 0xec, 0x9e, 0xea, 0xa0, 0xec, 0x9d, 0xea, - 0xa1, 0xec, 0x9e, 0xea, 0xa1, 0xec, 0x9d, 0xea, 0xa1, 0xec, 0x9e, 0xea, - 0xa2, 0xec, 0x9d, 0xea, 0xa2, 0xec, 0x9e, 0xea, 0xa3, 0xec, 0x9d, 0xea, - 0xa3, 0xec, 0x9e, 0xea, 0xa3, 0xec, 0xa2, 0xea, 0xa4, 0xed, 0x9e, 0xea, - 0xa4, 0xec, 0xa2, 0xea, 0xa5, 0xed, 0xa2, 0xea, 0xa5, 0xed, 0xa2, 0xea, - 0xa5, 0xed, 0xa2, 0xea, 0xa6, 0xed, 0xa2, 0xea, 0xa6, 0xed, 0xa2, 0xea, - 0xa6, 0xed, 0xa2, 0xea, 0xa7, 0xed, 0xa2, 0xea, 0xa7, 0xed, 0xa2, 0xea, - 0xa8, 0xed, 0xa6, 0xea, 0xa8, 0xee, 0xa2, 0xea, 0xa8, 0xed, 0xa6, 0xea, - 0xa9, 0xee, 0xa6, 0xea, 0xa9, 0xee, 0xa6, 0xea, 0xaa, 0xee, 0xa6, 0xea, - 0xaa, 0xee, 0xa6, 0xea, 0xaa, 0xee, 0xa6, 0xea, 0xab, 0xee, 0xa6, 0xea, - 0xab, 0xee, 0xa6, 0xea, 0xab, 0xee, 0xa6, 0xea, 0xac, 0xee, 0xab, 0xea, - 0xac, 0xef, 0xa6, 0xea, 0xac, 0xee, 0xab, 0xea, 0xad, 0xef, 0xaa, 0xea, - 0xad, 0xef, 0xab, 0xea, 0xae, 0xef, 0xaa, 0xea, 0xae, 0xef, 0xab, 0xea, - 0xae, 0xef, 0xaa, 0xea, 0xaf, 0xef, 0xab, 0xea, 0xaf, 0xef, 0xaa, 0xea, - 0xaf, 0xef, 0xab, 0xea, 0xb0, 0xef, 0xaa, 0xea, 0xb0, 0xef, 0xab, 0xea, - 0xb0, 0xef, 0xaf, 0xea, 0xb1, 0xf0, 0xae, 0xea, 0xb1, 0xf0, 0xaf, 0xea, - 0xb2, 0xf0, 0xae, 0xea, 0xb2, 0xf0, 0xaf, 0xea, 0xb2, 0xf0, 0xae, 0xea, - 0xb3, 0xf0, 0xaf, 0xea, 0xb3, 0xf0, 0xae, 0xea, 0xb3, 0xf0, 0xaf, 0xea, - 0xb4, 0xf0, 0xae, 0xea, 0xb4, 0xf0, 0xaf, 0xea, 0xb4, 0xf0, 0xb3, 0xea, - 0xb5, 0xf1, 0xb2, 0xea, 0xb5, 0xf1, 0xb3, 0xea, 0xb5, 0xf1, 0xb2, 0xea, - 0xb6, 0xf1, 0xb3, 0xea, 0xb6, 0xf1, 0xb2, 0xea, 0xb6, 0xf1, 0xb3, 0xea, - 0xb7, 0xf1, 0xb2, 0xea, 0xb7, 0xf1, 0xb3, 0xea, 0xb7, 0xf1, 0xb2, 0xea, - 0xb8, 0xf1, 0xb3, 0xea, 0xb8, 0xf1, 0xb6, 0xea, 0xb8, 0xf2, 0xcd, 0xea, - 0xb9, 0xd8, 0xcd, 0xea, 0xb9, 0xd5, 0xcd, 0xea, 0xb9, 0xd8, 0xcd, 0xea, - 0xba, 0xd5, 0xcd, 0xea, 0xba, 0xd8, 0xcd, 0xea, 0xba, 0xd5, 0xcd, 0xea, - 0xbb, 0xd8, 0xcd, 0xea, 0xbb, 0xd5, 0xcd, 0xea, 0xbb, 0xd8, 0xcd, 0xea, - 0xbc, 0xd5, 0xcd, 0xea, 0xbc, 0xd8, 0xcd, 0xea, 0xbc, 0xd5, 0xcd, 0xea, - 0xbd, 0xd8, 0xcd, 0xea, 0xbd, 0xd5, 0xcd, 0xea, 0xbd, 0xd8, 0xcd, 0xea, - 0xbe, 0xd5, 0xcd, 0xea, 0xbe, 0xd8, 0xcd, 0xea, 0xbe, 0xd5, 0xcd, 0xea, - 0xbf, 0xd2, 0xcd, 0xea, 0xbf, 0xd5, 0xcd, 0xea, 0xbf, 0xd2, 0xcd, 0xea, - 0xc0, 0xd5, 0xcd, 0xea, 0xc0, 0xd2, 0xcd, 0xea, 0xc0, 0xd5, 0xcd, 0xea, - 0xc1, 0xd2, 0xcd, 0xea, 0xc1, 0xd5, 0xcd, 0xea, 0xc1, 0xd2, 0xcd, 0xea, - 0xc1, 0xd5, 0xcd, 0xea, 0xc2, 0xd2, 0xcd, 0xea, 0xc2, 0xd5, 0xcd, 0xea, - 0xc2, 0xd2, 0xcd, 0xea, 0xc3, 0xd5, 0xcd, 0xea, 0xc3, 0xd2, 0xcd, 0xea, - 0xc3, 0xd5, 0xcd, 0xea, 0xc4, 0xd2, 0xcd, 0xea, 0xc4, 0xd5, 0xcd, 0xea, - 0xc4, 0xd2, 0xcd, 0xea, 0xc5, 0xd5, 0xcd, 0xea, 0xc5, 0xd2, 0xcd, 0xea, - 0xc5, 0xd5, 0xcd, 0xea, 0xc6, 0xd2, 0xcd, 0xea, 0xc6, 0xd5, 0xcd, 0xea, - 0xc6, 0xd2, 0xcd, 0xea, 0xc6, 0xd5, 0xcd, 0xea, 0xc7, 0xd2, 0xcd, 0xea, - 0xc7, 0xd5, 0xcd, 0xea, 0xc7, 0xd2, 0xcd, 0xea, 0xc8, 0xd5, 0xcd, 0xea, - 0xc8, 0xd2, 0xcd, 0xea, 0xc8, 0xd5, 0xcd, 0xea, 0xc9, 0xd2, 0xce, 0xea, - 0xc9, 0xd1, 0xcd, 0xea, 0xc9, 0xd2, 0xce, 0xea, 0xc9, 0xd1, 0xcd, 0xea, - 0xca, 0xd2, 0xce, 0xea, 0xca, 0xd1, 0xcd, 0xea, 0xca, 0xd2, 0xce, 0xea, - 0xcb, 0xd1, 0xcd, 0xea, 0xcb, 0xd2, 0xce, 0xea, 0xcb, 0xd1, 0xcd, 0xea, - 0xcc, 0xd2, 0xce, 0xea, 0xcc, 0xd1, 0xcd, 0xea, 0xcc, 0xd2, 0xce, 0xea, - 0xcc, 0xd1, 0xcd, 0xea, 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, - 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xce, 0xea, - 0xcd, 0xd1, 0xce, 0xea, 0xcd, 0xd1, 0xcf, 0xe9, 0xce, 0xd1, 0xcf, 0xea, - 0xcd, 0xd1, 0xcf, 0xe9, 0xce, 0xd1, 0xd0, 0xea, 0xcd, 0xd1, 0xd0, 0xe9, - 0xce, 0xd1, 0xd0, 0xea, 0xcd, 0xd1, 0xd0, 0xe9, 0xce, 0xd1, 0xd1, 0xea, - 0xcd, 0xd1, 0xd1, 0xe9, 0xce, 0xd1, 0xd1, 0xea, 0xcd, 0xd1, 0xd2, 0xe9, - 0xce, 0xd1, 0xd2, 0xea, 0xcd, 0xd1, 0xd2, 0xe9, 0xce, 0xd1, 0xd2, 0xea, - 0xcd, 0xd1, 0xd3, 0xe9, 0xce, 0xd1, 0xd3, 0xea, 0xcd, 0xd1, 0xd3, 0xe9, - 0xce, 0xd1, 0xd4, 0xea, 0xcd, 0xd1, 0xd4, 0xe9, 0xce, 0xd1, 0xd4, 0xea, - 0xcd, 0xd1, 0xd4, 0xe9, 0xce, 0xd1, 0xd5, 0xe7, 0xce, 0xd1, 0xd5, 0xe9, - 0xce, 0xd1, 0xd5, 0xe7, 0xce, 0xd1, 0xd6, 0xe9, 0xce, 0xd1, 0xd6, 0xe7, - 0xce, 0xd1, 0xd6, 0xe9, 0xce, 0xd1, 0xd6, 0xe7, 0xce, 0xd1, 0xd7, 0xe9, - 0xce, 0xd1, 0xd7, 0xe7, 0xce, 0xd1, 0xd7, 0xe9, 0xce, 0xd1, 0xd7, 0xe7, - 0xce, 0xd1, 0xd8, 0xe9, 0xce, 0xd1, 0xd8, 0xe7, 0xce, 0xd1, 0xd8, 0xe9, - 0xce, 0xd1, 0xd9, 0xe7, 0xce, 0xd1, 0xd9, 0xe9, 0xce, 0xd1, 0xd9, 0xe7, - 0xce, 0xd1, 0xd9, 0xe9, 0xce, 0xd1, 0xda, 0xe7, 0xce, 0xd1, 0xda, 0xe9, - 0xce, 0xd1, 0xda, 0xe7, 0xce, 0xd1, 0xda, 0xeb, 0xe6, 0xd1, 0xdb, 0xed, - 0xe6, 0xd1, 0xdb, 0xeb, 0xe6, 0xd1, 0xdb, 0xed, 0xe6, 0xd1, 0xdb, 0xeb, - 0xe6, 0xd1, 0xdc, 0xed, 0xe6, 0xd1, 0xdc, 0xeb, 0xe6, 0xd1, 0xdc, 0xed, - 0xe6, 0xd1, 0xdd, 0xeb, 0xe6, 0xd1, 0xdd, 0xea, 0xe6, 0xd1, 0xdd, 0xeb, - 0xe6, 0xd1, 0xdd, 0xea, 0xe6, 0xd1, 0xde, 0xeb, 0xe6, 0xd1, 0xde, 0xea, - 0xe6, 0xd1, 0xde, 0xeb, 0xe6, 0xd1, 0xde, 0xea, 0xe6, 0xd1, 0xdf, 0xeb, - 0xe6, 0xd1, 0xdf, 0xea, 0xe6, 0xd1, 0xdf, 0xeb, 0xe6, 0xd1, 0xdf, 0xea, - 0xe6, 0xd1, 0xe0, 0xeb, 0xe6, 0xd1, 0xe0, 0xea, 0xe6, 0xd1, 0xe0, 0xeb, - 0xe6, 0xd1, 0xe1, 0xea, 0xe6, 0xd1, 0xe1, 0xeb, 0xe6, 0xd1, 0xe1, 0xea, - 0xe6, 0xd1, 0xe1, 0xeb, 0xe6, 0xd1, 0xe2, 0xea, 0xe6, 0xd1, 0xe2, 0xeb, - 0xe6, 0xd1, 0xe2, 0xea, 0xe6, 0xd1, 0xe2, 0xeb, 0xe6, 0xd1, 0xe3, 0xea, - 0xe6, 0xd1, 0xe3, 0xeb, 0xe6, 0xd1, 0xe3, 0xea, 0xe6, 0xd1, 0xe3, 0xeb, - 0xe6, 0xd1, 0xe4, 0xea, 0xe6, 0xd1, 0xe4, 0xeb, 0xe6, 0xd1, 0xe4, 0xea, - 0xe6, 0xd1, 0xe4, 0xea, 0xe6, 0xd1, 0xe5, 0xea, 0xe6, 0xd1, 0xe5, 0xea, - 0xe6, 0xd1, 0xe5, 0xea, 0xe6, 0xd1, 0xe5, 0xea, 0xe6, 0xd1, 0xe6, 0xea, - 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, - 0xe6, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, - 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, 0xe8, 0xd1, 0xe6, 0xea, - 0xe8, 0xd1, 0xe6, 0xea, 0xe8, 0xd1, 0xea, 0xea, 0xe8, 0xd1, 0xea, 0xea, - 0xe9, 0xd3, 0xea, 0xea, 0xe9, 0xd1, 0xea, 0xea, 0xe9, 0xd3, 0xea, 0xea, - 0xe9, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xea, 0xea, 0xea, 0xd1, 0xeb, 0xea, - 0xea, 0xd1, 0xea, 0xea, 0xea, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xeb, 0xea, - 0xea, 0xd1, 0xeb, 0xea, 0xea, 0xd1, 0xeb, 0xe9, 0xea, 0xd1, 0xec, 0xea, - 0xea, 0xd1, 0xec, 0xeb, 0xec, 0xd1, 0xec, 0xeb, 0xec, 0xd1, 0xec, 0xeb, - 0xec, 0xd1, 0xec, 0xeb, 0xec, 0xd1, 0xed, 0xeb, 0xed, 0xd1, 0xed, 0xeb, - 0xec, 0xd1, 0xed, 0xeb, 0xed, 0xd1, 0xed, 0xeb, 0xec, 0xd1, 0xee, 0xeb, - 0xed, 0xd1, 0xee, 0xec, 0xee, 0xd1, 0xee, 0xec, 0xee, 0xd1, 0xee, 0xec, - 0xee, 0xd1, 0xef, 0xec, 0xef, 0xd1, 0xef, 0xec, 0xef, 0xd1, 0xef, 0xec, - 0xef, 0xd1, 0xef, 0xec, 0xef, 0xd1, 0xf0, 0xec, 0xf0, 0xd1, 0xf0, 0xec, - 0xf0, 0xd1, 0xf0, 0xec, 0xf0, 0xd1, 0xf0, 0xec, 0xf0, 0xd1, 0xf1, 0xec, - 0xf0, 0xd1, 0xf1, 0xec, 0xf0, 0xd1, 0xf1, 0xec, 0xf0, 0xd1, 0xf1, 0xec, - 0xf1, 0xd1, 0xf2, 0xec, 0xf0, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf2, 0xec, - 0xf1, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf2, 0xec, 0xf1, 0xd1, 0xf3, 0xec, - 0xf1, 0xd1, 0xf3, 0xec, 0xf1, 0xd1, 0xf3, 0xec, 0xf1, 0xd1, 0xf3, 0xec, - 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf4, 0xec, - 0xf1, 0xd1, 0xf4, 0xec, 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf5, 0xec, - 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf5, 0xec, 0xf1, 0xd1, 0xf5, 0xec, - 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf6, 0xec, - 0xf1, 0xd1, 0xf6, 0xec, 0xf1, 0xd1, 0xf7, 0xec, 0xf1, 0xd1, 0xf7, 0xec, - 0xf1, 0xd1, 0xf7, 0xec, 0xf1, 0xd1, 0xf7, 0xec, 0xf1, 0xd1, 0xf8, 0xec, - 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf8, 0xec, - 0xf1, 0xd1, 0xf8, 0xec, 0xf1, 0xd1, 0xf9, 0xec, 0xf1, 0xd1, 0xf9, 0xec, - 0xf1, 0xd1, 0xf9, 0xec, 0xf1, 0xd1, 0xf9, 0xec, 0xf1, 0xd1, 0xfa, 0xec, - 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfa, 0xec, - 0xf1, 0xd1, 0xfa, 0xec, 0xf1, 0xd1, 0xfb, 0xec, 0xf1, 0xd1, 0xfb, 0xec, - 0xf1, 0xd1, 0xfb, 0xec, 0xf1, 0xd1, 0xfb, 0xec, 0xf1, 0xd1, 0xfc, 0xec, - 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfc, 0xec, - 0xf1, 0xd1, 0xfc, 0xec, 0xf1, 0xd1, 0xfd, 0xec, 0xf1, 0xd1, 0xfd, 0xec, - 0xf1, 0xd1, 0xfd, 0xec, 0xf1, 0xd1, 0xfd, 0xec, 0xf1, 0xd1, 0xfe, 0xec, - 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xfe, 0xec, - 0xf1, 0xd1, 0xfe, 0xec, 0xf1, 0xd1, 0xff, 0xec, 0xf1, 0xd1, 0xff, 0xec, - 0xf1, 0xd1, 0x03, 0xef, 0x84, 0xd2, 0x0a, 0xee, 0x85, 0xd2, 0x0f, 0xef, - 0x84, 0xd2, 0x14, 0xee, 0x85, 0xd2, 0x17, 0xef, 0x84, 0xd2, 0x1b, 0xee, - 0x85, 0xd2, 0x1e, 0xef, 0x84, 0xd2, 0x20, 0xee, 0x85, 0xd2, 0x23, 0xef, - 0x84, 0xd2, 0x25, 0xee, 0x85, 0xd2, 0x27, 0xef, 0x84, 0xd2, 0x29, 0xee, - 0x85, 0xd2, 0x2b, 0xef, 0x84, 0xd2, 0x2d, 0xee, 0x85, 0xd2, 0x2f, 0xef, - 0x84, 0xd2, 0x31, 0xee, 0x85, 0xd2, 0x32, 0xec, 0x85, 0xd2, 0x34, 0xee, - 0x85, 0xd2, 0x35, 0xec, 0x85, 0xd2, 0x37, 0xee, 0x85, 0xd2, 0x38, 0xec, - 0x85, 0xd2, 0x3a, 0xee, 0x85, 0xd2, 0x3b, 0xec, 0x85, 0xd2, 0x3c, 0xee, - 0x85, 0xd2, 0x3e, 0xec, 0x85, 0xd2, 0x3f, 0xee, 0x85, 0xd2, 0x40, 0xec, - 0x85, 0xd2, 0x42, 0xee, 0x85, 0xd2, 0x43, 0xec, 0x85, 0xd2, 0x44, 0xee, - 0x85, 0xd2, 0x45, 0xec, 0x85, 0xd2, 0x46, 0xee, 0x85, 0xd2, 0x47, 0xec, - 0x85, 0xd2, 0x48, 0xee, 0x85, 0xd2, 0x49, 0xec, 0x85, 0xd2, 0x4a, 0xee, - 0x85, 0xd2, 0x4b, 0xec, 0x85, 0xd2, 0x4c, 0xee, 0x85, 0xd2, 0x4d, 0xec, - 0x85, 0xd2, 0x4e, 0xee, 0x85, 0xd2, 0x4f, 0xec, 0x85, 0xd2, 0x50, 0xee, - 0x85, 0xd2, 0x51, 0xec, 0x85, 0xd2, 0x52, 0xee, 0x85, 0xd2, 0x53, 0xec, - 0x85, 0xd2, 0x54, 0xee, 0x85, 0xd2, 0x55, 0xec, 0x85, 0xd2, 0x56, 0xee, - 0x85, 0xd2, 0x57, 0xec, 0x85, 0xd2, 0x58, 0xee, 0x85, 0xd2, 0x58, 0xec, - 0x85, 0xd2, 0x59, 0xee, 0x85, 0xd2, 0x5a, 0xec, 0x85, 0xd2, 0x5b, 0xee, - 0x85, 0xd2, 0x5c, 0xec, 0x85, 0xd2, 0x5d, 0xee, 0x85, 0xd2, 0x5d, 0xec, - 0x85, 0xd2, 0x5e, 0xeb, 0x86, 0xd2, 0x5f, 0xec, 0x85, 0xd2, 0x60, 0xeb, - 0x86, 0xd2, 0x60, 0xec, 0x85, 0xd2, 0x61, 0xeb, 0x86, 0xd2, 0x62, 0xec, - 0x85, 0xd2, 0x63, 0xeb, 0x86, 0xd2, 0x63, 0xec, 0x85, 0xd2, 0x64, 0xeb, - 0x86, 0xd2, 0x65, 0xec, 0x85, 0xd2, 0x66, 0xeb, 0x86, 0xd2, 0x66, 0xec, - 0x85, 0xd2, 0x67, 0xeb, 0x86, 0xd2, 0x68, 0xec, 0x85, 0xd2, 0x68, 0xeb, - 0x86, 0xd2, 0x69, 0xec, 0x85, 0xd2, 0x6a, 0xeb, 0x86, 0xd2, 0x6a, 0xec, - 0x85, 0xd2, 0x6b, 0xeb, 0x86, 0xd2, 0x6c, 0xec, 0x85, 0xd2, 0x6c, 0xeb, - 0x86, 0xd2, 0x6d, 0xec, 0x85, 0xd2, 0x6e, 0xeb, 0x86, 0xd2, 0x6e, 0xec, - 0x85, 0xd2, 0x6f, 0xeb, 0x86, 0xd2, 0x70, 0xec, 0x85, 0xd2, 0x70, 0xeb, - 0x86, 0xd2, 0x71, 0xec, 0x85, 0xd2, 0x72, 0xeb, 0x86, 0xd2, 0x72, 0xec, - 0x85, 0xd2, 0x73, 0xeb, 0x86, 0xd2, 0x73, 0xec, 0x85, 0xd2, 0x74, 0xeb, - 0x86, 0xd2, 0x75, 0xec, 0x85, 0xd2, 0x75, 0xeb, 0x86, 0xd2, 0x76, 0xec, - 0x85, 0xd2, 0x76, 0xeb, 0x86, 0xd2, 0x77, 0xec, 0x85, 0xd2, 0x78, 0xeb, - 0x86, 0xd2, 0x78, 0xec, 0x85, 0xd2, 0x79, 0xeb, 0x86, 0xd2, 0x79, 0xec, - 0x85, 0xd2, 0x7a, 0xeb, 0x86, 0xd2, 0x7a, 0xec, 0x85, 0xd2, 0x7b, 0xeb, - 0x86, 0xd2, 0x7c, 0xec, 0x85, 0xd2, 0x7c, 0xeb, 0x86, 0xd2, 0x7d, 0xec, - 0x85, 0xd2, 0x7d, 0xeb, 0x86, 0xd2, 0x7e, 0xea, 0x86, 0xd2, 0x7e, 0xeb, - 0x86, 0xd2, 0x7f, 0xea, 0x86, 0xd2, 0x7f, 0xeb, 0x86, 0xd2, 0x80, 0xea, - 0x86, 0xd2, 0x81, 0xeb, 0x86, 0xd2, 0x81, 0xea, 0x86, 0xd2, 0x82, 0xeb, - 0x86, 0xd2, 0x82, 0xea, 0x86, 0xd2, 0x83, 0xeb, 0x86, 0xd2, 0x83, 0xea, - 0x86, 0xd2, 0x84, 0xeb, 0x86, 0xd2, 0x84, 0xea, 0x86, 0xd2, 0x85, 0xeb, - 0x86, 0xd2, 0x85, 0xea, 0x86, 0xd2, 0x86, 0xea, 0x87, 0xd2, 0x85, 0xea, - 0x86, 0xd2, 0x86, 0xea, 0x87, 0xd2, 0x85, 0xea, 0x87, 0xd2, 0x86, 0xea, - 0x88, 0xd2, 0x85, 0xea, 0x88, 0xd2, 0x86, 0xea, 0x89, 0xd2, 0x85, 0xea, - 0x89, 0xd2, 0x86, 0xea, 0x8a, 0xd2, 0x86, 0xea, 0x8a, 0xcf, 0x86, 0xea, - 0x8b, 0xd2, 0x86, 0xea, 0x8b, 0xcf, 0x86, 0xea, 0x8c, 0xd2, 0x86, 0xea, - 0x8c, 0xcf, 0x86, 0xea, 0x8d, 0xd2, 0x86, 0xea, 0x8d, 0xcf, 0x86, 0xea, - 0x8e, 0xd2, 0x86, 0xea, 0x8e, 0xcf, 0x86, 0xea, 0x8e, 0xd2, 0x86, 0xea, - 0x8f, 0xcf, 0x86, 0xea, 0x8f, 0xd2, 0x86, 0xea, 0x90, 0xcf, 0x86, 0xea, - 0x90, 0xd2, 0x86, 0xea, 0x91, 0xcf, 0x86, 0xea, 0x91, 0xd2, 0x86, 0xea, - 0x92, 0xcf, 0x86, 0xea, 0x92, 0xd2, 0x86, 0xea, 0x93, 0xcf, 0x86, 0xea, - 0x93, 0xd2, 0x86, 0xea, 0x94, 0xcf, 0x86, 0xea, 0x94, 0xd2, 0x86, 0xea, - 0x94, 0xcf, 0x86, 0xea, 0x95, 0xd2, 0x86, 0xea, 0x95, 0xcf, 0x86, 0xea, - 0x96, 0xd2, 0x86, 0xea, 0x96, 0xcf, 0x86, 0xea, 0x97, 0xd2, 0x86, 0xea, - 0x97, 0xcf, 0x87, 0xea, 0x98, 0xcc, 0x86, 0xea, 0x98, 0xcf, 0x87, 0xea, - 0x98, 0xcc, 0x86, 0xea, 0x99, 0xcf, 0x87, 0xea, 0x99, 0xcc, 0x86, 0xea, - 0x9a, 0xcf, 0x87, 0xea, 0x9a, 0xcc, 0x86, 0xea, 0x9a, 0xcf, 0x87, 0xea, - 0x9b, 0xcc, 0x86, 0xea, 0x9b, 0xcf, 0x87, 0xea, 0x9c, 0xcc, 0x86, 0xea, - 0x9c, 0xcf, 0x87, 0xea, 0x9d, 0xcc, 0x86, 0xea, 0x9d, 0xcf, 0x87, 0xea, - 0x9d, 0xcc, 0x86, 0xea, 0x9e, 0xcf, 0x9b, 0xea, 0x9e, 0xec, 0x9b, 0xea, - 0x9f, 0xec, 0x9b, 0xea, 0x9f, 0xec, 0x9b, 0xea, 0x9f, 0xec, 0x9b, 0xea, - 0xa0, 0xec, 0x9b, 0xea, 0xa0, 0xec, 0x9b, 0xea, 0xa1, 0xec, 0x9b, 0xea, - 0xa1, 0xec, 0xa0, 0xea, 0xa1, 0xed, 0x9f, 0xea, 0xa2, 0xed, 0xa0, 0xea, - 0xa2, 0xed, 0x9f, 0xea, 0xa3, 0xed, 0xa0, 0xea, 0xa3, 0xed, 0x9f, 0xea, - 0xa3, 0xed, 0xa0, 0xea, 0xa4, 0xed, 0x9f, 0xea, 0xa4, 0xed, 0xa0, 0xea, - 0xa5, 0xed, 0x9f, 0xea, 0xa5, 0xed, 0xa0, 0xea, 0xa5, 0xed, 0xa4, 0xea, - 0xa6, 0xee, 0xa0, 0xea, 0xa6, 0xed, 0xa4, 0xea, 0xa6, 0xee, 0xa4, 0xea, - 0xa7, 0xee, 0xa4, 0xea, 0xa7, 0xee, 0xa4, 0xea, 0xa8, 0xee, 0xa4, 0xea, - 0xa8, 0xee, 0xa4, 0xea, 0xa8, 0xee, 0xa4, 0xea, 0xa9, 0xee, 0xa4, 0xea, - 0xa9, 0xee, 0xa4, 0xea, 0xaa, 0xee, 0xa8, 0xea, 0xaa, 0xef, 0xa4, 0xea, - 0xaa, 0xee, 0xa8, 0xea, 0xab, 0xef, 0xa8, 0xea, 0xab, 0xef, 0xa8, 0xea, - 0xab, 0xef, 0xa8, 0xea, 0xac, 0xef, 0xa8, 0xea, 0xac, 0xef, 0xa8, 0xea, - 0xac, 0xef, 0xa8, 0xea, 0xad, 0xef, 0xa8, 0xea, 0xad, 0xef, 0xa8, 0xea, - 0xae, 0xef, 0xac, 0xea, 0xae, 0xf0, 0xa8, 0xea, 0xae, 0xef, 0xac, 0xea, - 0xaf, 0xf0, 0xac, 0xea, 0xaf, 0xf0, 0xac, 0xea, 0xaf, 0xf0, 0xac, 0xea, - 0xb0, 0xf0, 0xac, 0xea, 0xb0, 0xf0, 0xac, 0xea, 0xb0, 0xf0, 0xac, 0xea, - 0xb1, 0xf0, 0xac, 0xea, 0xb1, 0xf0, 0xac, 0xea, 0xb2, 0xf0, 0xac, 0xea, - 0xb2, 0xf0, 0xac, 0xea, 0xb2, 0xf0, 0xb0, 0xea, 0xb3, 0xf1, 0xb0, 0xea, - 0xb3, 0xf1, 0xb0, 0xea, 0xb3, 0xf1, 0xb0, 0xea, 0xb4, 0xf1, 0xb0, 0xea, - 0xb4, 0xf1, 0xb0, 0xea, 0xb4, 0xf1, 0xb0, 0xea, 0xb5, 0xf1, 0xb0, 0xea, - 0xb5, 0xf1, 0xb0, 0xea, 0xb5, 0xf1, 0xb0, 0xea, 0xb6, 0xf1, 0xb0, 0xea, - 0xb6, 0xf1, 0xb4, 0xea, 0xb6, 0xf2, 0xb4, 0xea, 0xb7, 0xf2, 0xb4, 0xea, - 0xb7, 0xf2, 0xb4, 0xea, 0xb7, 0xf2, 0xb4, 0xea, 0xb8, 0xf2, 0xb4, 0xea, - 0xb8, 0xf2, 0xb4, 0xea, 0xb8, 0xf2, 0xcd, 0xea, 0xb9, 0xd8, 0xcd, 0xea, - 0xb9, 0xd6, 0xcd, 0xea, 0xb9, 0xd8, 0xcd, 0xea, 0xba, 0xd6, 0xcd, 0xea, - 0xba, 0xd8, 0xcd, 0xea, 0xba, 0xd6, 0xcd, 0xea, 0xbb, 0xd8, 0xcd, 0xea, - 0xbb, 0xd6, 0xcd, 0xea, 0xbb, 0xd8, 0xcd, 0xea, 0xbc, 0xd6, 0xcd, 0xea, - 0xbc, 0xd8, 0xcd, 0xea, 0xbc, 0xd6, 0xcd, 0xea, 0xbd, 0xd8, 0xcd, 0xea, - 0xbd, 0xd6, 0xcd, 0xea, 0xbd, 0xd8, 0xcd, 0xea, 0xbe, 0xd6, 0xcd, 0xea, - 0xbe, 0xd8, 0xcd, 0xea, 0xbe, 0xd6, 0xcd, 0xea, 0xbf, 0xd8, 0xcd, 0xea, - 0xbf, 0xd6, 0xcd, 0xea, 0xbf, 0xd8, 0xcd, 0xea, 0xc0, 0xd6, 0xcd, 0xea, - 0xc0, 0xd8, 0xcd, 0xea, 0xc0, 0xd6, 0xcd, 0xea, 0xc1, 0xd8, 0xcd, 0xea, - 0xc1, 0xd6, 0xcd, 0xea, 0xc1, 0xd8, 0xcd, 0xea, 0xc1, 0xd6, 0xcd, 0xea, - 0xc2, 0xd8, 0xcd, 0xea, 0xc2, 0xd6, 0xcd, 0xea, 0xc2, 0xd3, 0xcd, 0xea, - 0xc3, 0xd6, 0xcd, 0xea, 0xc3, 0xd3, 0xcd, 0xea, 0xc3, 0xd6, 0xcd, 0xea, - 0xc4, 0xd3, 0xcd, 0xea, 0xc4, 0xd6, 0xcd, 0xea, 0xc4, 0xd3, 0xcd, 0xea, - 0xc5, 0xd6, 0xcd, 0xea, 0xc5, 0xd3, 0xcd, 0xea, 0xc5, 0xd6, 0xcd, 0xea, - 0xc6, 0xd3, 0xcd, 0xea, 0xc6, 0xd6, 0xcd, 0xea, 0xc6, 0xd3, 0xcd, 0xea, - 0xc6, 0xd6, 0xcd, 0xea, 0xc7, 0xd3, 0xcd, 0xea, 0xc7, 0xd6, 0xcd, 0xea, - 0xc7, 0xd3, 0xcd, 0xea, 0xc8, 0xd6, 0xcd, 0xea, 0xc8, 0xd3, 0xcd, 0xea, - 0xc8, 0xd6, 0xcd, 0xea, 0xc9, 0xd3, 0xce, 0xea, 0xc9, 0xd2, 0xcd, 0xea, - 0xc9, 0xd3, 0xce, 0xea, 0xc9, 0xd2, 0xcd, 0xea, 0xca, 0xd3, 0xce, 0xea, - 0xca, 0xd2, 0xcd, 0xea, 0xca, 0xd3, 0xce, 0xea, 0xcb, 0xd2, 0xcd, 0xea, - 0xcb, 0xd3, 0xce, 0xea, 0xcb, 0xd2, 0xcd, 0xea, 0xcc, 0xd3, 0xce, 0xea, - 0xcc, 0xd2, 0xcd, 0xea, 0xcc, 0xd3, 0xce, 0xea, 0xcc, 0xd2, 0xcd, 0xea, - 0xcd, 0xd3, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, - 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, - 0xcd, 0xd2, 0xcf, 0xea, 0xcd, 0xd2, 0xcf, 0xea, 0xcd, 0xd2, 0xcf, 0xea, - 0xcd, 0xd2, 0xd0, 0xea, 0xcd, 0xd2, 0xd0, 0xe9, 0xce, 0xd2, 0xd0, 0xea, - 0xcd, 0xd2, 0xd0, 0xe9, 0xce, 0xd2, 0xd1, 0xea, 0xcd, 0xd2, 0xd1, 0xe9, - 0xce, 0xd2, 0xd1, 0xea, 0xcd, 0xd2, 0xd2, 0xe9, 0xce, 0xd2, 0xd2, 0xea, - 0xcd, 0xd2, 0xd2, 0xe9, 0xce, 0xd2, 0xd2, 0xea, 0xcd, 0xd2, 0xd3, 0xe9, - 0xce, 0xd2, 0xd3, 0xea, 0xcd, 0xd2, 0xd3, 0xe9, 0xce, 0xd2, 0xd4, 0xea, - 0xcd, 0xd2, 0xd4, 0xe9, 0xce, 0xd2, 0xd4, 0xea, 0xcd, 0xd2, 0xd4, 0xe9, - 0xce, 0xd2, 0xd5, 0xea, 0xcd, 0xd2, 0xd5, 0xe9, 0xce, 0xd2, 0xd5, 0xea, - 0xcd, 0xd2, 0xd6, 0xe9, 0xce, 0xd2, 0xd6, 0xea, 0xcd, 0xd2, 0xd6, 0xe9, - 0xce, 0xd2, 0xd6, 0xea, 0xcd, 0xd2, 0xd7, 0xe9, 0xce, 0xd2, 0xd7, 0xea, - 0xcd, 0xd2, 0xd7, 0xe9, 0xce, 0xd2, 0xd7, 0xea, 0xcd, 0xd2, 0xd8, 0xe9, - 0xce, 0xd2, 0xd8, 0xe7, 0xce, 0xd2, 0xd8, 0xe9, 0xce, 0xd2, 0xd9, 0xe7, - 0xce, 0xd2, 0xd9, 0xe9, 0xce, 0xd2, 0xd9, 0xe7, 0xce, 0xd2, 0xd9, 0xe9, - 0xce, 0xd2, 0xda, 0xe7, 0xce, 0xd2, 0xda, 0xe9, 0xce, 0xd2, 0xda, 0xec, - 0xe6, 0xd2, 0xda, 0xec, 0xe6, 0xd2, 0xdb, 0xec, 0xe6, 0xd2, 0xdb, 0xec, - 0xe6, 0xd2, 0xdb, 0xec, 0xe6, 0xd2, 0xdb, 0xec, 0xe6, 0xd2, 0xdc, 0xec, - 0xe6, 0xd2, 0xdc, 0xec, 0xe6, 0xd2, 0xdc, 0xec, 0xe6, 0xd2, 0xdd, 0xec, - 0xe6, 0xd2, 0xdd, 0xec, 0xe6, 0xd2, 0xdd, 0xec, 0xe6, 0xd2, 0xdd, 0xec, - 0xe6, 0xd2, 0xde, 0xec, 0xe6, 0xd2, 0xde, 0xec, 0xe6, 0xd2, 0xde, 0xec, - 0xe6, 0xd2, 0xde, 0xec, 0xe6, 0xd2, 0xdf, 0xec, 0xe6, 0xd2, 0xdf, 0xec, - 0xe6, 0xd2, 0xdf, 0xec, 0xe6, 0xd2, 0xdf, 0xec, 0xe6, 0xd2, 0xe0, 0xec, - 0xe6, 0xd2, 0xe0, 0xea, 0xe6, 0xd2, 0xe0, 0xec, 0xe6, 0xd2, 0xe1, 0xea, - 0xe6, 0xd2, 0xe1, 0xec, 0xe6, 0xd2, 0xe1, 0xea, 0xe6, 0xd2, 0xe1, 0xec, - 0xe6, 0xd2, 0xe2, 0xea, 0xe6, 0xd2, 0xe2, 0xec, 0xe6, 0xd2, 0xe2, 0xea, - 0xe6, 0xd2, 0xe2, 0xec, 0xe6, 0xd2, 0xe3, 0xea, 0xe6, 0xd2, 0xe3, 0xec, - 0xe6, 0xd2, 0xe3, 0xea, 0xe6, 0xd2, 0xe3, 0xec, 0xe6, 0xd2, 0xe4, 0xea, - 0xe6, 0xd2, 0xe4, 0xec, 0xe6, 0xd2, 0xe4, 0xea, 0xe6, 0xd2, 0xe4, 0xea, - 0xe6, 0xd2, 0xe5, 0xea, 0xe6, 0xd2, 0xe5, 0xea, 0xe6, 0xd2, 0xe5, 0xea, - 0xe6, 0xd2, 0xe5, 0xea, 0xe6, 0xd2, 0xe6, 0xea, 0xe6, 0xd2, 0xe6, 0xea, - 0xe6, 0xd2, 0xe6, 0xea, 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd2, 0xe6, 0xea, - 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd2, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, - 0xe7, 0xd2, 0xe8, 0xea, 0xe8, 0xd5, 0xe6, 0xea, 0xe8, 0xd2, 0xe8, 0xea, - 0xe8, 0xd5, 0xea, 0xea, 0xe8, 0xd2, 0xe8, 0xea, 0xe9, 0xd5, 0xea, 0xea, - 0xe9, 0xd2, 0xeb, 0xea, 0xe9, 0xd2, 0xea, 0xea, 0xe9, 0xd2, 0xeb, 0xea, - 0xea, 0xd2, 0xea, 0xea, 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xea, 0xea, - 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xeb, 0xea, - 0xea, 0xd2, 0xeb, 0xeb, 0xeb, 0xd2, 0xec, 0xeb, 0xeb, 0xd2, 0xec, 0xeb, - 0xeb, 0xd2, 0xec, 0xeb, 0xeb, 0xd2, 0xec, 0xec, 0xec, 0xd2, 0xec, 0xec, - 0xec, 0xd2, 0xed, 0xec, 0xed, 0xd2, 0xed, 0xec, 0xed, 0xd2, 0xed, 0xec, - 0xed, 0xd2, 0xed, 0xec, 0xed, 0xd2, 0xee, 0xec, 0xee, 0xd2, 0xee, 0xec, - 0xee, 0xd2, 0xee, 0xec, 0xee, 0xd2, 0xee, 0xec, 0xee, 0xd2, 0xef, 0xec, - 0xee, 0xd2, 0xef, 0xec, 0xee, 0xd2, 0xef, 0xec, 0xee, 0xd2, 0xef, 0xec, - 0xee, 0xd2, 0xf0, 0xec, 0xf0, 0xd2, 0xf0, 0xec, 0xf0, 0xd2, 0xf0, 0xec, - 0xf0, 0xd2, 0xf0, 0xec, 0xf0, 0xd2, 0xf1, 0xec, 0xf1, 0xd2, 0xf1, 0xec, - 0xf1, 0xd2, 0xf1, 0xec, 0xf1, 0xd2, 0xf1, 0xec, 0xf1, 0xd2, 0xf2, 0xec, - 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf2, 0xec, - 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf3, 0xec, - 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf4, 0xec, - 0xf1, 0xd2, 0xf4, 0xec, 0xf1, 0xd2, 0xf4, 0xec, 0xf1, 0xd2, 0xf4, 0xec, - 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf5, 0xec, - 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf6, 0xec, - 0xf1, 0xd2, 0xf6, 0xec, 0xf1, 0xd2, 0xf6, 0xec, 0xf1, 0xd2, 0xf6, 0xec, - 0xf1, 0xd2, 0xf7, 0xec, 0xf1, 0xd2, 0xf7, 0xec, 0xf1, 0xd2, 0xf7, 0xec, - 0xf1, 0xd2, 0xf7, 0xec, 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, - 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, - 0xf1, 0xd2, 0xf9, 0xec, 0xf1, 0xd2, 0xf9, 0xec, 0xf1, 0xd2, 0xf9, 0xec, - 0xf1, 0xd2, 0xf9, 0xec, 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, - 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, - 0xf1, 0xd2, 0xfb, 0xec, 0xf1, 0xd2, 0xfb, 0xec, 0xf1, 0xd2, 0xfb, 0xec, - 0xf1, 0xd2, 0xfb, 0xec, 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, - 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, - 0xf1, 0xd2, 0xfd, 0xec, 0xf1, 0xd2, 0xfd, 0xec, 0xf1, 0xd2, 0xfd, 0xec, - 0xf1, 0xd2, 0xfd, 0xec, 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, - 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, - 0xf1, 0xd2, 0xff, 0xec, 0xf1, 0xd2, 0xff, 0xec, 0xf1, 0xd2, 0x03, 0xef, - 0x84, 0xd2, 0x0a, 0xee, 0x85, 0xd2, 0x0f, 0xef, 0x84, 0xd2, 0x14, 0xee, - 0x85, 0xd2, 0x17, 0xef, 0x84, 0xd2, 0x1b, 0xee, 0x85, 0xd2, 0x1e, 0xef, - 0x84, 0xd2, 0x20, 0xee, 0x85, 0xd2, 0x23, 0xef, 0x84, 0xd2, 0x25, 0xee, - 0x85, 0xd2, 0x27, 0xef, 0x84, 0xd2, 0x29, 0xee, 0x85, 0xd2, 0x2b, 0xef, - 0x84, 0xd2, 0x2d, 0xee, 0x85, 0xd2, 0x2f, 0xef, 0x84, 0xd2, 0x31, 0xee, - 0x85, 0xd2, 0x32, 0xef, 0x84, 0xd2, 0x34, 0xee, 0x85, 0xd2, 0x35, 0xef, - 0x84, 0xd2, 0x37, 0xee, 0x85, 0xd2, 0x38, 0xef, 0x84, 0xd2, 0x3a, 0xee, - 0x85, 0xd2, 0x3b, 0xef, 0x84, 0xd2, 0x3c, 0xee, 0x85, 0xd2, 0x3e, 0xef, - 0x84, 0xd2, 0x3f, 0xee, 0x85, 0xd2, 0x40, 0xef, 0x84, 0xd2, 0x42, 0xee, - 0x85, 0xd2, 0x43, 0xef, 0x84, 0xd2, 0x44, 0xee, 0x85, 0xd2, 0x45, 0xef, - 0x84, 0xd2, 0x46, 0xee, 0x85, 0xd2, 0x47, 0xef, 0x84, 0xd2, 0x48, 0xee, - 0x85, 0xd2, 0x49, 0xef, 0x84, 0xd2, 0x4a, 0xee, 0x85, 0xd2, 0x4b, 0xec, - 0x85, 0xd2, 0x4c, 0xee, 0x85, 0xd2, 0x4d, 0xec, 0x85, 0xd2, 0x4e, 0xee, - 0x85, 0xd2, 0x4f, 0xec, 0x85, 0xd2, 0x50, 0xee, 0x85, 0xd2, 0x51, 0xec, - 0x85, 0xd2, 0x52, 0xee, 0x85, 0xd2, 0x53, 0xec, 0x85, 0xd2, 0x54, 0xee, - 0x85, 0xd2, 0x55, 0xec, 0x85, 0xd2, 0x56, 0xee, 0x85, 0xd2, 0x57, 0xec, - 0x85, 0xd2, 0x58, 0xee, 0x85, 0xd2, 0x58, 0xec, 0x85, 0xd2, 0x59, 0xee, - 0x85, 0xd2, 0x5a, 0xec, 0x85, 0xd2, 0x5b, 0xee, 0x85, 0xd2, 0x5c, 0xec, - 0x85, 0xd2, 0x5d, 0xee, 0x85, 0xd2, 0x5d, 0xec, 0x85, 0xd2, 0x5e, 0xee, - 0x85, 0xd2, 0x5f, 0xec, 0x85, 0xd2, 0x60, 0xee, 0x85, 0xd2, 0x60, 0xec, - 0x85, 0xd2, 0x61, 0xee, 0x85, 0xd2, 0x62, 0xec, 0x85, 0xd2, 0x63, 0xee, - 0x85, 0xd2, 0x63, 0xec, 0x85, 0xd2, 0x64, 0xee, 0x85, 0xd2, 0x65, 0xec, - 0x85, 0xd2, 0x66, 0xee, 0x85, 0xd2, 0x66, 0xec, 0x85, 0xd2, 0x67, 0xee, - 0x85, 0xd2, 0x68, 0xec, 0x85, 0xd2, 0x68, 0xee, 0x85, 0xd2, 0x69, 0xec, - 0x85, 0xd2, 0x6a, 0xeb, 0x86, 0xd2, 0x6a, 0xec, 0x85, 0xd2, 0x6b, 0xeb, - 0x86, 0xd2, 0x6c, 0xec, 0x85, 0xd2, 0x6c, 0xeb, 0x86, 0xd2, 0x6d, 0xec, - 0x85, 0xd2, 0x6e, 0xeb, 0x86, 0xd2, 0x6e, 0xec, 0x85, 0xd2, 0x6f, 0xeb, - 0x86, 0xd2, 0x70, 0xec, 0x85, 0xd2, 0x70, 0xeb, 0x86, 0xd2, 0x71, 0xec, - 0x85, 0xd2, 0x72, 0xeb, 0x86, 0xd2, 0x72, 0xec, 0x85, 0xd2, 0x73, 0xeb, - 0x86, 0xd2, 0x73, 0xec, 0x85, 0xd2, 0x74, 0xeb, 0x86, 0xd2, 0x75, 0xec, - 0x85, 0xd2, 0x75, 0xeb, 0x86, 0xd2, 0x76, 0xec, 0x85, 0xd2, 0x76, 0xeb, - 0x86, 0xd2, 0x77, 0xec, 0x85, 0xd2, 0x78, 0xeb, 0x86, 0xd2, 0x78, 0xec, - 0x85, 0xd2, 0x79, 0xeb, 0x86, 0xd2, 0x79, 0xec, 0x85, 0xd2, 0x7a, 0xeb, - 0x86, 0xd2, 0x7a, 0xec, 0x85, 0xd2, 0x7b, 0xeb, 0x86, 0xd2, 0x7c, 0xec, - 0x85, 0xd2, 0x7c, 0xeb, 0x86, 0xd2, 0x7d, 0xec, 0x85, 0xd2, 0x7d, 0xeb, - 0x86, 0xd2, 0x7e, 0xea, 0x86, 0xd2, 0x7e, 0xeb, 0x86, 0xd2, 0x7f, 0xea, - 0x86, 0xd2, 0x7f, 0xeb, 0x86, 0xd2, 0x80, 0xea, 0x86, 0xd2, 0x81, 0xeb, - 0x86, 0xd2, 0x81, 0xea, 0x86, 0xd2, 0x82, 0xeb, 0x86, 0xd2, 0x82, 0xea, - 0x86, 0xd2, 0x83, 0xeb, 0x86, 0xd2, 0x83, 0xea, 0x86, 0xd2, 0x84, 0xeb, - 0x86, 0xd2, 0x84, 0xea, 0x86, 0xd2, 0x85, 0xeb, 0x86, 0xd2, 0x85, 0xea, - 0x86, 0xd2, 0x86, 0xea, 0x87, 0xd2, 0x85, 0xea, 0x86, 0xd2, 0x86, 0xea, - 0x87, 0xd2, 0x85, 0xea, 0x87, 0xd2, 0x86, 0xea, 0x88, 0xd2, 0x85, 0xea, - 0x88, 0xd2, 0x86, 0xea, 0x89, 0xd2, 0x85, 0xea, 0x89, 0xd2, 0x86, 0xea, - 0x8a, 0xd2, 0x85, 0xea, 0x8a, 0xd2, 0x86, 0xea, 0x8b, 0xd2, 0x85, 0xea, - 0x8b, 0xd2, 0x86, 0xea, 0x8c, 0xd2, 0x85, 0xea, 0x8c, 0xd2, 0x86, 0xea, - 0x8d, 0xd2, 0x85, 0xea, 0x8d, 0xd2, 0x86, 0xea, 0x8e, 0xd2, 0x86, 0xea, - 0x8e, 0xce, 0x86, 0xea, 0x8e, 0xd2, 0x86, 0xea, 0x8f, 0xce, 0x86, 0xea, - 0x8f, 0xd2, 0x86, 0xea, 0x90, 0xce, 0x86, 0xea, 0x90, 0xd2, 0x86, 0xea, - 0x91, 0xce, 0x86, 0xea, 0x91, 0xd2, 0x86, 0xea, 0x92, 0xce, 0x86, 0xea, - 0x92, 0xd2, 0x86, 0xea, 0x93, 0xce, 0x86, 0xea, 0x93, 0xd2, 0x86, 0xea, - 0x94, 0xce, 0x86, 0xea, 0x94, 0xd2, 0x86, 0xea, 0x94, 0xce, 0x86, 0xea, - 0x95, 0xd2, 0x86, 0xea, 0x95, 0xce, 0x86, 0xea, 0x96, 0xd2, 0x86, 0xea, - 0x96, 0xce, 0x86, 0xea, 0x97, 0xd2, 0x86, 0xea, 0x97, 0xce, 0x86, 0xea, - 0x98, 0xd2, 0x86, 0xea, 0x98, 0xce, 0x86, 0xea, 0x98, 0xd2, 0x86, 0xea, - 0x99, 0xce, 0x86, 0xea, 0x99, 0xd2, 0x86, 0xea, 0x9a, 0xce, 0x86, 0xea, - 0x9a, 0xd2, 0x86, 0xea, 0x9a, 0xce, 0x86, 0xea, 0x9b, 0xd2, 0x86, 0xea, - 0x9b, 0xce, 0x86, 0xea, 0x9c, 0xd2, 0x86, 0xea, 0x9c, 0xce, 0x87, 0xea, - 0x9d, 0xcb, 0x86, 0xea, 0x9d, 0xce, 0x99, 0xea, 0x9d, 0xeb, 0x99, 0xea, - 0x9e, 0xeb, 0x99, 0xea, 0x9e, 0xeb, 0x99, 0xea, 0x9f, 0xeb, 0x99, 0xea, - 0x9f, 0xeb, 0x9e, 0xea, 0x9f, 0xec, 0x9d, 0xea, 0xa0, 0xec, 0x9e, 0xea, - 0xa0, 0xec, 0x9d, 0xea, 0xa1, 0xec, 0x9e, 0xea, 0xa1, 0xec, 0x9d, 0xea, - 0xa1, 0xec, 0x9e, 0xea, 0xa2, 0xec, 0x9d, 0xea, 0xa2, 0xec, 0x9e, 0xea, - 0xa3, 0xec, 0x9d, 0xea, 0xa3, 0xec, 0x9e, 0xea, 0xa3, 0xec, 0xa2, 0xea, - 0xa4, 0xed, 0xa2, 0xea, 0xa4, 0xed, 0xa2, 0xea, 0xa5, 0xed, 0xa2, 0xea, - 0xa5, 0xed, 0xa2, 0xea, 0xa5, 0xed, 0xa2, 0xea, 0xa6, 0xed, 0xa2, 0xea, - 0xa6, 0xed, 0xa2, 0xea, 0xa6, 0xed, 0xa2, 0xea, 0xa7, 0xed, 0xa2, 0xea, - 0xa7, 0xed, 0xa2, 0xea, 0xa8, 0xed, 0xa6, 0xea, 0xa8, 0xee, 0xa2, 0xea, - 0xa8, 0xed, 0xa6, 0xea, 0xa9, 0xee, 0xa6, 0xea, 0xa9, 0xee, 0xa6, 0xea, - 0xaa, 0xee, 0xa6, 0xea, 0xaa, 0xee, 0xa6, 0xea, 0xaa, 0xee, 0xa6, 0xea, - 0xab, 0xee, 0xa6, 0xea, 0xab, 0xee, 0xa6, 0xea, 0xab, 0xee, 0xa6, 0xea, - 0xac, 0xee, 0xab, 0xea, 0xac, 0xef, 0xa6, 0xea, 0xac, 0xee, 0xab, 0xea, - 0xad, 0xef, 0xaa, 0xea, 0xad, 0xef, 0xab, 0xea, 0xae, 0xef, 0xaa, 0xea, - 0xae, 0xef, 0xab, 0xea, 0xae, 0xef, 0xaa, 0xea, 0xaf, 0xef, 0xab, 0xea, - 0xaf, 0xef, 0xaa, 0xea, 0xaf, 0xef, 0xab, 0xea, 0xb0, 0xef, 0xaf, 0xea, - 0xb0, 0xf0, 0xab, 0xea, 0xb0, 0xef, 0xaf, 0xea, 0xb1, 0xf0, 0xae, 0xea, - 0xb1, 0xf0, 0xaf, 0xea, 0xb2, 0xf0, 0xae, 0xea, 0xb2, 0xf0, 0xaf, 0xea, - 0xb2, 0xf0, 0xae, 0xea, 0xb3, 0xf0, 0xaf, 0xea, 0xb3, 0xf0, 0xae, 0xea, - 0xb3, 0xf0, 0xaf, 0xea, 0xb4, 0xf0, 0xae, 0xea, 0xb4, 0xf0, 0xaf, 0xea, - 0xb4, 0xf0, 0xb3, 0xea, 0xb5, 0xf1, 0xb2, 0xea, 0xb5, 0xf1, 0xb3, 0xea, - 0xb5, 0xf1, 0xb2, 0xea, 0xb6, 0xf1, 0xb3, 0xea, 0xb6, 0xf1, 0xb2, 0xea, - 0xb6, 0xf1, 0xb3, 0xea, 0xb7, 0xf1, 0xb2, 0xea, 0xb7, 0xf1, 0xb3, 0xea, - 0xb7, 0xf1, 0xb2, 0xea, 0xb8, 0xf1, 0xb3, 0xea, 0xb8, 0xf1, 0xb6, 0xea, - 0xb8, 0xf2, 0xb6, 0xea, 0xb9, 0xf2, 0xcd, 0xea, 0xb9, 0xd5, 0xcd, 0xea, - 0xb9, 0xd8, 0xcd, 0xea, 0xba, 0xd5, 0xcd, 0xea, 0xba, 0xd8, 0xcd, 0xea, - 0xba, 0xd5, 0xcd, 0xea, 0xbb, 0xd8, 0xcd, 0xea, 0xbb, 0xd5, 0xcd, 0xea, - 0xbb, 0xd8, 0xcd, 0xea, 0xbc, 0xd5, 0xcd, 0xea, 0xbc, 0xd8, 0xcd, 0xea, - 0xbc, 0xd5, 0xcd, 0xea, 0xbd, 0xd8, 0xcd, 0xea, 0xbd, 0xd5, 0xcd, 0xea, - 0xbd, 0xd8, 0xcd, 0xea, 0xbe, 0xd5, 0xcd, 0xea, 0xbe, 0xd8, 0xcd, 0xea, - 0xbe, 0xd5, 0xcd, 0xea, 0xbf, 0xd8, 0xcd, 0xea, 0xbf, 0xd5, 0xcd, 0xea, - 0xbf, 0xd8, 0xcd, 0xea, 0xc0, 0xd5, 0xcd, 0xea, 0xc0, 0xd8, 0xcd, 0xea, - 0xc0, 0xd5, 0xcd, 0xea, 0xc1, 0xd8, 0xcd, 0xea, 0xc1, 0xd5, 0xcd, 0xea, - 0xc1, 0xd8, 0xcd, 0xea, 0xc1, 0xd5, 0xcd, 0xea, 0xc2, 0xd8, 0xcd, 0xea, - 0xc2, 0xd5, 0xcd, 0xea, 0xc2, 0xd2, 0xcd, 0xea, 0xc3, 0xd5, 0xcd, 0xea, - 0xc3, 0xd2, 0xcd, 0xea, 0xc3, 0xd5, 0xcd, 0xea, 0xc4, 0xd2, 0xcd, 0xea, - 0xc4, 0xd5, 0xcd, 0xea, 0xc4, 0xd2, 0xcd, 0xea, 0xc5, 0xd5, 0xcd, 0xea, - 0xc5, 0xd2, 0xcd, 0xea, 0xc5, 0xd5, 0xcd, 0xea, 0xc6, 0xd2, 0xcd, 0xea, - 0xc6, 0xd5, 0xcd, 0xea, 0xc6, 0xd2, 0xcd, 0xea, 0xc6, 0xd5, 0xcd, 0xea, - 0xc7, 0xd2, 0xcd, 0xea, 0xc7, 0xd5, 0xcd, 0xea, 0xc7, 0xd2, 0xcd, 0xea, - 0xc8, 0xd5, 0xcd, 0xea, 0xc8, 0xd2, 0xcd, 0xea, 0xc8, 0xd5, 0xcd, 0xea, - 0xc9, 0xd2, 0xcd, 0xea, 0xc9, 0xd5, 0xcd, 0xea, 0xc9, 0xd2, 0xcd, 0xea, - 0xc9, 0xd5, 0xcd, 0xea, 0xca, 0xd2, 0xcd, 0xea, 0xca, 0xd5, 0xcd, 0xea, - 0xca, 0xd2, 0xcd, 0xea, 0xcb, 0xd5, 0xcd, 0xea, 0xcb, 0xd2, 0xce, 0xea, - 0xcb, 0xd2, 0xcd, 0xea, 0xcc, 0xd2, 0xce, 0xea, 0xcc, 0xd2, 0xcd, 0xea, - 0xcc, 0xd2, 0xce, 0xea, 0xcc, 0xd2, 0xcd, 0xea, 0xcd, 0xd2, 0xce, 0xea, - 0xcd, 0xd2, 0xcd, 0xea, 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, - 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xce, 0xea, 0xcd, 0xd2, 0xcf, 0xea, - 0xcd, 0xd2, 0xcf, 0xea, 0xcd, 0xd2, 0xcf, 0xea, 0xcd, 0xd2, 0xd0, 0xea, - 0xcd, 0xd2, 0xd0, 0xe9, 0xce, 0xd2, 0xd0, 0xea, 0xcd, 0xd2, 0xd0, 0xe9, - 0xce, 0xd2, 0xd1, 0xea, 0xcd, 0xd2, 0xd1, 0xe9, 0xce, 0xd2, 0xd1, 0xea, - 0xcd, 0xd2, 0xd2, 0xe9, 0xce, 0xd2, 0xd2, 0xea, 0xcd, 0xd2, 0xd2, 0xe9, - 0xce, 0xd2, 0xd2, 0xea, 0xcd, 0xd2, 0xd3, 0xe9, 0xce, 0xd2, 0xd3, 0xea, - 0xcd, 0xd2, 0xd3, 0xe9, 0xce, 0xd2, 0xd4, 0xea, 0xcd, 0xd2, 0xd4, 0xe9, - 0xce, 0xd2, 0xd4, 0xea, 0xcd, 0xd2, 0xd4, 0xe9, 0xce, 0xd2, 0xd5, 0xea, - 0xcd, 0xd2, 0xd5, 0xe9, 0xce, 0xd2, 0xd5, 0xea, 0xcd, 0xd2, 0xd6, 0xe9, - 0xce, 0xd2, 0xd6, 0xea, 0xcd, 0xd2, 0xd6, 0xe9, 0xce, 0xd2, 0xd6, 0xea, - 0xcd, 0xd2, 0xd7, 0xe9, 0xce, 0xd2, 0xd7, 0xea, 0xcd, 0xd2, 0xd7, 0xe9, - 0xce, 0xd2, 0xd7, 0xea, 0xcd, 0xd2, 0xd8, 0xe9, 0xce, 0xd2, 0xd8, 0xe7, - 0xce, 0xd2, 0xd8, 0xe9, 0xce, 0xd2, 0xd9, 0xe7, 0xce, 0xd2, 0xd9, 0xe9, - 0xce, 0xd2, 0xd9, 0xe7, 0xce, 0xd2, 0xd9, 0xe9, 0xce, 0xd2, 0xda, 0xe7, - 0xce, 0xd2, 0xda, 0xe9, 0xce, 0xd2, 0xda, 0xed, 0xe6, 0xd2, 0xda, 0xeb, - 0xe6, 0xd2, 0xdb, 0xed, 0xe6, 0xd2, 0xdb, 0xeb, 0xe6, 0xd2, 0xdb, 0xed, - 0xe6, 0xd2, 0xdb, 0xeb, 0xe6, 0xd2, 0xdc, 0xed, 0xe6, 0xd2, 0xdc, 0xeb, - 0xe6, 0xd2, 0xdc, 0xed, 0xe6, 0xd2, 0xdd, 0xeb, 0xe6, 0xd2, 0xdd, 0xed, - 0xe6, 0xd2, 0xdd, 0xeb, 0xe6, 0xd2, 0xdd, 0xed, 0xe6, 0xd2, 0xde, 0xeb, - 0xe6, 0xd2, 0xde, 0xed, 0xe6, 0xd2, 0xde, 0xeb, 0xe6, 0xd2, 0xde, 0xed, - 0xe6, 0xd2, 0xdf, 0xeb, 0xe6, 0xd2, 0xdf, 0xed, 0xe6, 0xd2, 0xdf, 0xeb, - 0xe6, 0xd2, 0xdf, 0xed, 0xe6, 0xd2, 0xe0, 0xeb, 0xe6, 0xd2, 0xe0, 0xea, - 0xe6, 0xd2, 0xe0, 0xeb, 0xe6, 0xd2, 0xe1, 0xea, 0xe6, 0xd2, 0xe1, 0xeb, - 0xe6, 0xd2, 0xe1, 0xea, 0xe6, 0xd2, 0xe1, 0xeb, 0xe6, 0xd2, 0xe2, 0xea, - 0xe6, 0xd2, 0xe2, 0xeb, 0xe6, 0xd2, 0xe2, 0xea, 0xe6, 0xd2, 0xe2, 0xeb, - 0xe6, 0xd2, 0xe3, 0xea, 0xe6, 0xd2, 0xe3, 0xeb, 0xe6, 0xd2, 0xe3, 0xea, - 0xe6, 0xd2, 0xe3, 0xeb, 0xe6, 0xd2, 0xe4, 0xea, 0xe6, 0xd2, 0xe4, 0xeb, - 0xe6, 0xd2, 0xe4, 0xea, 0xe6, 0xd2, 0xe4, 0xeb, 0xe6, 0xd2, 0xe5, 0xea, - 0xe6, 0xd2, 0xe5, 0xeb, 0xe6, 0xd2, 0xe5, 0xea, 0xe6, 0xd2, 0xe5, 0xea, - 0xe6, 0xd2, 0xe6, 0xea, 0xe6, 0xd2, 0xe6, 0xea, 0xe6, 0xd2, 0xe6, 0xea, - 0xe6, 0xd1, 0xe6, 0xea, 0xe6, 0xd2, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, - 0xe7, 0xd2, 0xe6, 0xea, 0xe7, 0xd1, 0xe6, 0xea, 0xe7, 0xd2, 0xe8, 0xea, - 0xe8, 0xd5, 0xe8, 0xea, 0xe8, 0xd5, 0xe8, 0xea, 0xe8, 0xd5, 0xe8, 0xea, - 0xe8, 0xd5, 0xe9, 0xea, 0xe9, 0xd5, 0xea, 0xea, 0xe9, 0xd2, 0xea, 0xea, - 0xe9, 0xd3, 0xea, 0xea, 0xe9, 0xd2, 0xea, 0xea, 0xea, 0xd3, 0xea, 0xea, - 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xea, 0xea, 0xea, 0xd2, 0xeb, 0xea, - 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xeb, 0xea, 0xea, 0xd2, 0xeb, 0xeb, - 0xeb, 0xd2, 0xec, 0xeb, 0xec, 0xd2, 0xec, 0xeb, 0xec, 0xd2, 0xec, 0xeb, - 0xec, 0xd2, 0xec, 0xeb, 0xec, 0xd2, 0xec, 0xeb, 0xec, 0xd2, 0xed, 0xeb, - 0xed, 0xd2, 0xed, 0xeb, 0xec, 0xd2, 0xed, 0xeb, 0xed, 0xd2, 0xed, 0xeb, - 0xec, 0xd2, 0xee, 0xeb, 0xed, 0xd2, 0xee, 0xec, 0xee, 0xd2, 0xee, 0xec, - 0xee, 0xd2, 0xee, 0xec, 0xee, 0xd2, 0xef, 0xec, 0xef, 0xd2, 0xef, 0xec, - 0xef, 0xd2, 0xef, 0xec, 0xef, 0xd2, 0xef, 0xec, 0xef, 0xd2, 0xf0, 0xec, - 0xf0, 0xd2, 0xf0, 0xec, 0xf0, 0xd2, 0xf0, 0xec, 0xf0, 0xd2, 0xf0, 0xec, - 0xf0, 0xd2, 0xf1, 0xec, 0xf0, 0xd2, 0xf1, 0xec, 0xf0, 0xd2, 0xf1, 0xec, - 0xf0, 0xd2, 0xf1, 0xec, 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf2, 0xec, - 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf2, 0xec, 0xf1, 0xd2, 0xf2, 0xec, - 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf3, 0xec, - 0xf1, 0xd2, 0xf3, 0xec, 0xf1, 0xd2, 0xf4, 0xec, 0xf1, 0xd2, 0xf4, 0xec, - 0xf1, 0xd2, 0xf4, 0xec, 0xf1, 0xd2, 0xf4, 0xec, 0xf1, 0xd2, 0xf5, 0xec, - 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf5, 0xec, - 0xf1, 0xd2, 0xf5, 0xec, 0xf1, 0xd2, 0xf6, 0xec, 0xf1, 0xd2, 0xf6, 0xec, - 0xf1, 0xd2, 0xf6, 0xec, 0xf1, 0xd2, 0xf6, 0xec, 0xf1, 0xd2, 0xf7, 0xec, - 0xf1, 0xd2, 0xf7, 0xec, 0xf1, 0xd2, 0xf7, 0xec, 0xf1, 0xd2, 0xf7, 0xec, - 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, - 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf8, 0xec, 0xf1, 0xd2, 0xf9, 0xec, - 0xf1, 0xd2, 0xf9, 0xec, 0xf1, 0xd2, 0xf9, 0xec, 0xf1, 0xd2, 0xf9, 0xec, - 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, - 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfa, 0xec, 0xf1, 0xd2, 0xfb, 0xec, - 0xf1, 0xd2, 0xfb, 0xec, 0xf1, 0xd2, 0xfb, 0xec, 0xf1, 0xd2, 0xfb, 0xec, - 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, - 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfc, 0xec, 0xf1, 0xd2, 0xfd, 0xec, - 0xf1, 0xd2, 0xfd, 0xec, 0xf1, 0xd2, 0xfd, 0xec, 0xf1, 0xd2, 0xfd, 0xec, - 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, - 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xfe, 0xec, 0xf1, 0xd2, 0xff, 0xec, - 0xf1, 0xd2, 0xff, 0xec, 0xf1, 0xd2, 0x03, 0xef, 0x84, 0xd3, 0x0a, 0xee, - 0x85, 0xd3, 0x0f, 0xef, 0x84, 0xd3, 0x14, 0xee, 0x85, 0xd3, 0x17, 0xef, - 0x84, 0xd3, 0x1b, 0xee, 0x85, 0xd3, 0x1e, 0xef, 0x84, 0xd3, 0x20, 0xee, - 0x85, 0xd3, 0x23, 0xef, 0x84, 0xd3, 0x25, 0xee, 0x85, 0xd3, 0x27, 0xef, - 0x84, 0xd3, 0x29, 0xee, 0x85, 0xd3, 0x2b, 0xef, 0x84, 0xd3, 0x2d, 0xee, - 0x85, 0xd3, 0x2f, 0xef, 0x84, 0xd3, 0x31, 0xee, 0x85, 0xd3, 0x32, 0xef, - 0x84, 0xd3, 0x34, 0xee, 0x85, 0xd3, 0x35, 0xef, 0x84, 0xd3, 0x37, 0xee, - 0x85, 0xd3, 0x38, 0xef, 0x84, 0xd3, 0x3a, 0xee, 0x85, 0xd3, 0x3b, 0xef, - 0x84, 0xd3, 0x3c, 0xee, 0x85, 0xd3, 0x3e, 0xef, 0x84, 0xd3, 0x3f, 0xee, - 0x85, 0xd3, 0x40, 0xef, 0x84, 0xd3, 0x42, 0xee, 0x85, 0xd3, 0x43, 0xec, - 0x85, 0xd3, 0x44, 0xee, 0x85, 0xd3, 0x45, 0xec, 0x85, 0xd3, 0x46, 0xee, - 0x85, 0xd3, 0x47, 0xec, 0x85, 0xd3, 0x48, 0xee, 0x85, 0xd3, 0x49, 0xec, - 0x85, 0xd3, 0x4a, 0xee, 0x85, 0xd3, 0x4b, 0xec, 0x85, 0xd3, 0x4c, 0xee, - 0x85, 0xd3, 0x4d, 0xec, 0x85, 0xd3, 0x4e, 0xee, 0x85, 0xd3, 0x4f, 0xec, - 0x85, 0xd3, 0x50, 0xee, 0x85, 0xd3, 0x51, 0xec, 0x85, 0xd3, 0x52, 0xee, - 0x85, 0xd3, 0x53, 0xec, 0x85, 0xd3, 0x54, 0xee, 0x85, 0xd3, 0x55, 0xec, - 0x85, 0xd3, 0x56, 0xee, 0x85, 0xd3, 0x57, 0xec, 0x85, 0xd3, 0x58, 0xee, - 0x85, 0xd3, 0x58, 0xec, 0x85, 0xd3, 0x59, 0xee, 0x85, 0xd3, 0x5a, 0xec, - 0x85, 0xd3, 0x5b, 0xee, 0x85, 0xd3, 0x5c, 0xec, 0x85, 0xd3, 0x5d, 0xee, - 0x85, 0xd3, 0x5d, 0xec, 0x85, 0xd3, 0x5e, 0xee, 0x85, 0xd3, 0x5f, 0xec, - 0x85, 0xd3, 0x60, 0xee, 0x85, 0xd3, 0x60, 0xec, 0x85, 0xd3, 0x61, 0xee, - 0x85, 0xd3, 0x62, 0xec, 0x85, 0xd3, 0x63, 0xee, 0x85, 0xd3, 0x63, 0xec, - 0x85, 0xd3, 0x64, 0xee, 0x85, 0xd3, 0x65, 0xec, 0x85, 0xd3, 0x66, 0xee, - 0x85, 0xd3, 0x66, 0xec, 0x85, 0xd3, 0x67, 0xee, 0x85, 0xd3, 0x68, 0xec, - 0x85, 0xd3, 0x68, 0xee, 0x85, 0xd3, 0x69, 0xec, 0x85, 0xd3, 0x6a, 0xeb, - 0x86, 0xd3, 0x6a, 0xec, 0x85, 0xd3, 0x6b, 0xeb, 0x86, 0xd3, 0x6c, 0xec, - 0x85, 0xd3, 0x6c, 0xeb, 0x86, 0xd3, 0x6d, 0xec, 0x85, 0xd3, 0x6e, 0xeb, - 0x86, 0xd3, 0x6e, 0xec, 0x85, 0xd3, 0x6f, 0xeb, 0x86, 0xd3, 0x70, 0xec, - 0x85, 0xd3, 0x70, 0xeb, 0x86, 0xd3, 0x71, 0xec, 0x85, 0xd3, 0x72, 0xeb, - 0x86, 0xd3, 0x72, 0xec, 0x85, 0xd3, 0x73, 0xeb, 0x86, 0xd3, 0x73, 0xec, - 0x85, 0xd3, 0x74, 0xeb, 0x86, 0xd3, 0x75, 0xec, 0x85, 0xd3, 0x75, 0xeb, - 0x86, 0xd3, 0x76, 0xec, 0x85, 0xd3, 0x76, 0xeb, 0x86, 0xd3, 0x77, 0xec, - 0x85, 0xd3, 0x78, 0xeb, 0x86, 0xd3, 0x78, 0xec, 0x85, 0xd3, 0x79, 0xeb, - 0x86, 0xd3, 0x79, 0xec, 0x85, 0xd3, 0x7a, 0xeb, 0x86, 0xd3, 0x7a, 0xec, - 0x85, 0xd3, 0x7b, 0xeb, 0x86, 0xd3, 0x7c, 0xec, 0x85, 0xd3, 0x7c, 0xeb, - 0x86, 0xd3, 0x7d, 0xec, 0x85, 0xd3, 0x7d, 0xeb, 0x86, 0xd3, 0x7e, 0xec, - 0x85, 0xd3, 0x7e, 0xeb, 0x86, 0xd3, 0x7f, 0xec, 0x85, 0xd3, 0x7f, 0xeb, - 0x86, 0xd3, 0x80, 0xec, 0x85, 0xd3, 0x81, 0xeb, 0x86, 0xd3, 0x81, 0xec, - 0x85, 0xd3, 0x82, 0xeb, 0x86, 0xd3, 0x82, 0xeb, 0x86, 0xd3, 0x83, 0xeb, - 0x86, 0xd3, 0x83, 0xeb, 0x86, 0xd3, 0x84, 0xeb, 0x86, 0xd3, 0x84, 0xeb, - 0x86, 0xd3, 0x85, 0xeb, 0x86, 0xd3, 0x85, 0xeb, 0x86, 0xd3, 0x86, 0xeb, - 0x86, 0xd2, 0x85, 0xeb, 0x86, 0xd3, 0x86, 0xeb, 0x87, 0xd2, 0x85, 0xeb, - 0x87, 0xd3, 0x86, 0xeb, 0x88, 0xd2, 0x85, 0xeb, 0x88, 0xd3, 0x86, 0xeb, - 0x89, 0xd2, 0x85, 0xeb, 0x89, 0xd3, 0x86, 0xeb, 0x8a, 0xd2, 0x85, 0xeb, - 0x8a, 0xd3, 0x86, 0xeb, 0x8b, 0xd2, 0x85, 0xeb, 0x8b, 0xd3, 0x86, 0xeb, - 0x8c, 0xd2, 0x85, 0xeb, 0x8c, 0xd3, 0x86, 0xeb, 0x8d, 0xd2, 0x85, 0xeb, - 0x8d, 0xd3, 0x86, 0xeb, 0x8e, 0xd2, 0x86, 0xeb, 0x8e, 0xcf, 0x86, 0xeb, - 0x8e, 0xd2, 0x86, 0xeb, 0x8f, 0xcf, 0x86, 0xeb, 0x8f, 0xd2, 0x86, 0xeb, - 0x90, 0xcf, 0x86, 0xeb, 0x90, 0xd2, 0x86, 0xeb, 0x91, 0xcf, 0x86, 0xeb, - 0x91, 0xd2, 0x86, 0xeb, 0x92, 0xcf, 0x86, 0xeb, 0x92, 0xd2, 0x86, 0xeb, - 0x93, 0xcf, 0x86, 0xeb, 0x93, 0xd2, 0x86, 0xeb, 0x94, 0xcf, 0x86, 0xeb, - 0x94, 0xd2, 0x86, 0xeb, 0x94, 0xcf, 0x86, 0xeb, 0x95, 0xd2, 0x86, 0xeb, - 0x95, 0xcf, 0x86, 0xeb, 0x96, 0xd2, 0x86, 0xeb, 0x96, 0xcf, 0x86, 0xeb, - 0x97, 0xd2, 0x86, 0xeb, 0x97, 0xcf, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, - 0x98, 0xcf, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, 0x99, 0xcf, 0x86, 0xeb, - 0x99, 0xd2, 0x86, 0xeb, 0x9a, 0xcf, 0x86, 0xeb, 0x9a, 0xd2, 0x86, 0xeb, - 0x9a, 0xcf, 0x86, 0xeb, 0x9b, 0xd2, 0x86, 0xeb, 0x9b, 0xcf, 0x86, 0xeb, - 0x9c, 0xd2, 0x86, 0xeb, 0x9c, 0xcf, 0x87, 0xeb, 0x9d, 0xcc, 0x9b, 0xeb, - 0x9d, 0xec, 0x9b, 0xeb, 0x9d, 0xec, 0x9b, 0xeb, 0x9e, 0xec, 0x9b, 0xeb, - 0x9e, 0xec, 0x9b, 0xeb, 0x9f, 0xec, 0x9b, 0xeb, 0x9f, 0xec, 0x9b, 0xeb, - 0x9f, 0xec, 0x9b, 0xeb, 0xa0, 0xec, 0x9b, 0xeb, 0xa0, 0xec, 0x9b, 0xeb, - 0xa1, 0xec, 0x9b, 0xeb, 0xa1, 0xec, 0xa0, 0xeb, 0xa1, 0xed, 0x9f, 0xeb, - 0xa2, 0xed, 0xa0, 0xeb, 0xa2, 0xed, 0x9f, 0xeb, 0xa3, 0xed, 0xa0, 0xeb, - 0xa3, 0xed, 0x9f, 0xeb, 0xa3, 0xed, 0xa0, 0xeb, 0xa4, 0xed, 0x9f, 0xeb, - 0xa4, 0xed, 0xa0, 0xeb, 0xa5, 0xed, 0x9f, 0xeb, 0xa5, 0xed, 0xa0, 0xeb, - 0xa5, 0xed, 0xa4, 0xeb, 0xa6, 0xee, 0xa4, 0xeb, 0xa6, 0xee, 0xa4, 0xeb, - 0xa6, 0xee, 0xa4, 0xeb, 0xa7, 0xee, 0xa4, 0xeb, 0xa7, 0xee, 0xa4, 0xeb, - 0xa8, 0xee, 0xa4, 0xeb, 0xa8, 0xee, 0xa4, 0xeb, 0xa8, 0xee, 0xa4, 0xeb, - 0xa9, 0xee, 0xa4, 0xeb, 0xa9, 0xee, 0xa4, 0xeb, 0xaa, 0xee, 0xa8, 0xeb, - 0xaa, 0xef, 0xa4, 0xeb, 0xaa, 0xee, 0xa8, 0xeb, 0xab, 0xef, 0xa8, 0xeb, - 0xab, 0xef, 0xa8, 0xeb, 0xab, 0xef, 0xa8, 0xeb, 0xac, 0xef, 0xa8, 0xeb, - 0xac, 0xef, 0xa8, 0xeb, 0xac, 0xef, 0xa8, 0xeb, 0xad, 0xef, 0xa8, 0xeb, - 0xad, 0xef, 0xa8, 0xeb, 0xae, 0xef, 0xac, 0xeb, 0xae, 0xf0, 0xa8, 0xeb, - 0xae, 0xef, 0xac, 0xeb, 0xaf, 0xf0, 0xac, 0xeb, 0xaf, 0xf0, 0xac, 0xeb, - 0xaf, 0xf0, 0xac, 0xeb, 0xb0, 0xf0, 0xac, 0xeb, 0xb0, 0xf0, 0xac, 0xeb, - 0xb0, 0xf0, 0xac, 0xeb, 0xb1, 0xf0, 0xac, 0xeb, 0xb1, 0xf0, 0xac, 0xeb, - 0xb2, 0xf0, 0xb0, 0xeb, 0xb2, 0xf1, 0xac, 0xeb, 0xb2, 0xf0, 0xb0, 0xeb, - 0xb3, 0xf1, 0xb0, 0xeb, 0xb3, 0xf1, 0xb0, 0xeb, 0xb3, 0xf1, 0xb0, 0xeb, - 0xb4, 0xf1, 0xb0, 0xeb, 0xb4, 0xf1, 0xb0, 0xeb, 0xb4, 0xf1, 0xb0, 0xeb, - 0xb5, 0xf1, 0xb0, 0xeb, 0xb5, 0xf1, 0xb0, 0xeb, 0xb5, 0xf1, 0xb0, 0xeb, - 0xb6, 0xf1, 0xb0, 0xeb, 0xb6, 0xf1, 0xb4, 0xeb, 0xb6, 0xf2, 0xb4, 0xeb, - 0xb7, 0xf2, 0xb4, 0xeb, 0xb7, 0xf2, 0xb4, 0xeb, 0xb7, 0xf2, 0xb4, 0xeb, - 0xb8, 0xf2, 0xb4, 0xeb, 0xb8, 0xf2, 0xb4, 0xeb, 0xb8, 0xf2, 0xb4, 0xeb, - 0xb9, 0xf2, 0xb4, 0xeb, 0xb9, 0xf2, 0xcd, 0xeb, 0xb9, 0xd8, 0xcc, 0xeb, - 0xba, 0xdb, 0xcd, 0xeb, 0xba, 0xd8, 0xcc, 0xeb, 0xba, 0xdb, 0xcd, 0xeb, - 0xbb, 0xd8, 0xcc, 0xeb, 0xbb, 0xdb, 0xcd, 0xeb, 0xbb, 0xd8, 0xcd, 0xeb, - 0xbc, 0xd6, 0xcd, 0xeb, 0xbc, 0xd8, 0xcd, 0xeb, 0xbc, 0xd6, 0xcd, 0xeb, - 0xbd, 0xd8, 0xcd, 0xeb, 0xbd, 0xd6, 0xcd, 0xeb, 0xbd, 0xd8, 0xcd, 0xeb, - 0xbe, 0xd6, 0xcd, 0xeb, 0xbe, 0xd8, 0xcd, 0xeb, 0xbe, 0xd6, 0xcd, 0xeb, - 0xbf, 0xd8, 0xcd, 0xeb, 0xbf, 0xd6, 0xcd, 0xeb, 0xbf, 0xd8, 0xcd, 0xeb, - 0xc0, 0xd6, 0xcd, 0xeb, 0xc0, 0xd8, 0xcd, 0xeb, 0xc0, 0xd6, 0xcd, 0xeb, - 0xc1, 0xd8, 0xcd, 0xeb, 0xc1, 0xd6, 0xcd, 0xeb, 0xc1, 0xd8, 0xcd, 0xeb, - 0xc1, 0xd6, 0xcd, 0xeb, 0xc2, 0xd8, 0xcd, 0xeb, 0xc2, 0xd6, 0xcd, 0xeb, - 0xc2, 0xd8, 0xcd, 0xeb, 0xc3, 0xd6, 0xcd, 0xeb, 0xc3, 0xd8, 0xcd, 0xeb, - 0xc3, 0xd6, 0xcd, 0xeb, 0xc4, 0xd8, 0xcd, 0xeb, 0xc4, 0xd6, 0xcd, 0xeb, - 0xc4, 0xd8, 0xcd, 0xeb, 0xc5, 0xd6, 0xcd, 0xeb, 0xc5, 0xd8, 0xcd, 0xeb, - 0xc5, 0xd6, 0xcd, 0xeb, 0xc6, 0xd8, 0xcd, 0xeb, 0xc6, 0xd6, 0xcd, 0xeb, - 0xc6, 0xd3, 0xcd, 0xeb, 0xc6, 0xd6, 0xcd, 0xeb, 0xc7, 0xd3, 0xcd, 0xeb, - 0xc7, 0xd6, 0xcd, 0xeb, 0xc7, 0xd3, 0xcd, 0xeb, 0xc8, 0xd6, 0xcd, 0xeb, - 0xc8, 0xd3, 0xcd, 0xeb, 0xc8, 0xd6, 0xcd, 0xeb, 0xc9, 0xd3, 0xcd, 0xeb, - 0xc9, 0xd6, 0xcd, 0xeb, 0xc9, 0xd3, 0xcd, 0xeb, 0xc9, 0xd6, 0xcd, 0xeb, - 0xca, 0xd3, 0xcd, 0xeb, 0xca, 0xd6, 0xcd, 0xeb, 0xca, 0xd3, 0xcd, 0xeb, - 0xcb, 0xd6, 0xcd, 0xeb, 0xcb, 0xd3, 0xce, 0xeb, 0xcb, 0xd3, 0xcd, 0xeb, - 0xcc, 0xd3, 0xce, 0xeb, 0xcc, 0xd3, 0xcd, 0xeb, 0xcc, 0xd3, 0xce, 0xeb, - 0xcc, 0xd3, 0xcd, 0xeb, 0xcd, 0xd3, 0xce, 0xeb, 0xcd, 0xd3, 0xcd, 0xea, - 0xcd, 0xd3, 0xce, 0xeb, 0xcd, 0xd3, 0xce, 0xea, 0xcd, 0xd3, 0xce, 0xeb, - 0xcd, 0xd3, 0xce, 0xea, 0xcd, 0xd3, 0xcf, 0xeb, 0xcd, 0xd3, 0xcf, 0xea, - 0xcd, 0xd3, 0xcf, 0xeb, 0xcd, 0xd3, 0xd0, 0xea, 0xcd, 0xd3, 0xd0, 0xeb, - 0xcd, 0xd3, 0xd0, 0xea, 0xcd, 0xd3, 0xd0, 0xeb, 0xcd, 0xd3, 0xd1, 0xea, - 0xcd, 0xd3, 0xd1, 0xeb, 0xcd, 0xd3, 0xd1, 0xea, 0xcd, 0xd3, 0xd2, 0xeb, - 0xcd, 0xd3, 0xd2, 0xea, 0xcd, 0xd3, 0xd2, 0xe9, 0xce, 0xd3, 0xd2, 0xea, - 0xcd, 0xd3, 0xd3, 0xe9, 0xce, 0xd3, 0xd3, 0xea, 0xcd, 0xd3, 0xd3, 0xe9, - 0xce, 0xd3, 0xd4, 0xea, 0xcd, 0xd3, 0xd4, 0xe9, 0xce, 0xd3, 0xd4, 0xea, - 0xcd, 0xd3, 0xd4, 0xe9, 0xce, 0xd3, 0xd5, 0xea, 0xcd, 0xd3, 0xd5, 0xe9, - 0xce, 0xd3, 0xd5, 0xea, 0xcd, 0xd3, 0xd6, 0xe9, 0xce, 0xd3, 0xd6, 0xea, - 0xcd, 0xd3, 0xd6, 0xe9, 0xce, 0xd3, 0xd6, 0xea, 0xcd, 0xd3, 0xd7, 0xe9, - 0xce, 0xd3, 0xd7, 0xea, 0xcd, 0xd3, 0xd7, 0xe9, 0xce, 0xd3, 0xd7, 0xea, - 0xcd, 0xd3, 0xd8, 0xe9, 0xce, 0xd3, 0xd8, 0xea, 0xcd, 0xd3, 0xd8, 0xe9, - 0xce, 0xd3, 0xd9, 0xea, 0xcd, 0xd3, 0xd9, 0xe9, 0xce, 0xd3, 0xd9, 0xea, - 0xcd, 0xd3, 0xd9, 0xe9, 0xce, 0xd3, 0xda, 0xea, 0xcd, 0xd3, 0xda, 0xe9, - 0xce, 0xd3, 0xda, 0xec, 0xe6, 0xd3, 0xda, 0xec, 0xe6, 0xd3, 0xdb, 0xec, - 0xe6, 0xd3, 0xdb, 0xec, 0xe6, 0xd3, 0xdb, 0xec, 0xe6, 0xd3, 0xdb, 0xec, - 0xe6, 0xd3, 0xdc, 0xec, 0xe6, 0xd3, 0xdc, 0xec, 0xe6, 0xd3, 0xdc, 0xec, - 0xe6, 0xd3, 0xdd, 0xec, 0xe6, 0xd3, 0xdd, 0xec, 0xe6, 0xd3, 0xdd, 0xec, - 0xe6, 0xd3, 0xdd, 0xec, 0xe6, 0xd3, 0xde, 0xec, 0xe6, 0xd3, 0xde, 0xec, - 0xe6, 0xd3, 0xde, 0xec, 0xe6, 0xd3, 0xde, 0xec, 0xe6, 0xd3, 0xdf, 0xec, - 0xe6, 0xd3, 0xdf, 0xec, 0xe6, 0xd3, 0xdf, 0xec, 0xe6, 0xd3, 0xdf, 0xec, - 0xe6, 0xd3, 0xe0, 0xec, 0xe6, 0xd3, 0xe0, 0xec, 0xe6, 0xd3, 0xe0, 0xec, - 0xe6, 0xd3, 0xe1, 0xec, 0xe6, 0xd3, 0xe1, 0xec, 0xe6, 0xd3, 0xe1, 0xec, - 0xe6, 0xd3, 0xe1, 0xec, 0xe6, 0xd3, 0xe2, 0xec, 0xe6, 0xd3, 0xe2, 0xec, - 0xe6, 0xd3, 0xe2, 0xeb, 0xe6, 0xd3, 0xe2, 0xec, 0xe6, 0xd3, 0xe3, 0xeb, - 0xe6, 0xd3, 0xe3, 0xec, 0xe6, 0xd3, 0xe3, 0xeb, 0xe6, 0xd3, 0xe3, 0xec, - 0xe6, 0xd3, 0xe4, 0xeb, 0xe6, 0xd3, 0xe4, 0xec, 0xe6, 0xd3, 0xe4, 0xeb, - 0xe6, 0xd3, 0xe4, 0xec, 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe5, 0xec, - 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, - 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, - 0xe6, 0xd3, 0xe6, 0xeb, 0xe7, 0xd3, 0xe6, 0xeb, 0xe7, 0xd3, 0xe8, 0xeb, - 0xe7, 0xd5, 0xe6, 0xeb, 0xe7, 0xd3, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd6, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd6, 0xe8, 0xeb, - 0xe9, 0xd5, 0xea, 0xeb, 0xe9, 0xd3, 0xeb, 0xeb, 0xe9, 0xd3, 0xea, 0xeb, - 0xe9, 0xd3, 0xeb, 0xeb, 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xeb, 0xeb, - 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xeb, 0xeb, 0xea, 0xd3, 0xeb, 0xeb, - 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xec, 0xeb, - 0xeb, 0xd3, 0xec, 0xec, 0xec, 0xd3, 0xec, 0xec, 0xec, 0xd3, 0xec, 0xec, - 0xec, 0xd3, 0xec, 0xec, 0xec, 0xd3, 0xed, 0xec, 0xed, 0xd3, 0xed, 0xec, - 0xed, 0xd3, 0xed, 0xec, 0xed, 0xd3, 0xed, 0xec, 0xed, 0xd3, 0xee, 0xec, - 0xee, 0xd3, 0xee, 0xec, 0xee, 0xd3, 0xee, 0xec, 0xee, 0xd3, 0xee, 0xec, - 0xee, 0xd3, 0xef, 0xec, 0xee, 0xd3, 0xef, 0xec, 0xee, 0xd3, 0xef, 0xec, - 0xee, 0xd3, 0xef, 0xec, 0xee, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf0, 0xec, - 0xf0, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf1, 0xec, - 0xf1, 0xd3, 0xf1, 0xec, 0xf1, 0xd3, 0xf1, 0xec, 0xf1, 0xd3, 0xf1, 0xec, - 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf2, 0xec, - 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf3, 0xec, - 0xf1, 0xd3, 0xf3, 0xec, 0xf1, 0xd3, 0xf3, 0xec, 0xf1, 0xd3, 0xf3, 0xec, - 0xf1, 0xd3, 0xf4, 0xec, 0xf1, 0xd3, 0xf4, 0xec, 0xf1, 0xd3, 0xf4, 0xec, - 0xf1, 0xd3, 0xf4, 0xec, 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, - 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, - 0xf1, 0xd3, 0xf6, 0xec, 0xf1, 0xd3, 0xf6, 0xec, 0xf1, 0xd3, 0xf6, 0xec, - 0xf1, 0xd3, 0xf6, 0xec, 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf7, 0xec, - 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf8, 0xec, - 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf8, 0xec, - 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xf9, 0xec, - 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xfa, 0xec, - 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfa, 0xec, - 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfb, 0xec, - 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfc, 0xec, - 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfc, 0xec, - 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfd, 0xec, - 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfe, 0xec, - 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xfe, 0xec, - 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xff, 0xec, 0xf1, 0xd3, 0xff, 0xec, - 0xf1, 0xd3, 0x03, 0xef, 0x84, 0xd3, 0x0a, 0xee, 0x85, 0xd3, 0x0f, 0xef, - 0x84, 0xd3, 0x14, 0xee, 0x85, 0xd3, 0x17, 0xef, 0x84, 0xd3, 0x1b, 0xee, - 0x85, 0xd3, 0x1e, 0xef, 0x84, 0xd3, 0x20, 0xee, 0x85, 0xd3, 0x23, 0xef, - 0x84, 0xd3, 0x25, 0xee, 0x85, 0xd3, 0x27, 0xef, 0x84, 0xd3, 0x29, 0xee, - 0x85, 0xd3, 0x2b, 0xef, 0x84, 0xd3, 0x2d, 0xee, 0x85, 0xd3, 0x2f, 0xef, - 0x84, 0xd3, 0x31, 0xee, 0x85, 0xd3, 0x32, 0xef, 0x84, 0xd3, 0x34, 0xee, - 0x85, 0xd3, 0x35, 0xef, 0x84, 0xd3, 0x37, 0xee, 0x85, 0xd3, 0x38, 0xef, - 0x84, 0xd3, 0x3a, 0xee, 0x85, 0xd3, 0x3b, 0xef, 0x84, 0xd3, 0x3c, 0xee, - 0x85, 0xd3, 0x3e, 0xef, 0x84, 0xd3, 0x3f, 0xee, 0x85, 0xd3, 0x40, 0xef, - 0x84, 0xd3, 0x42, 0xee, 0x85, 0xd3, 0x43, 0xef, 0x84, 0xd3, 0x44, 0xee, - 0x85, 0xd3, 0x45, 0xef, 0x84, 0xd3, 0x46, 0xee, 0x85, 0xd3, 0x47, 0xef, - 0x84, 0xd3, 0x48, 0xee, 0x85, 0xd3, 0x49, 0xef, 0x84, 0xd3, 0x4a, 0xee, - 0x85, 0xd3, 0x4b, 0xef, 0x84, 0xd3, 0x4c, 0xee, 0x85, 0xd3, 0x4d, 0xef, - 0x84, 0xd3, 0x4e, 0xee, 0x85, 0xd3, 0x4f, 0xef, 0x84, 0xd3, 0x50, 0xee, - 0x85, 0xd3, 0x51, 0xef, 0x84, 0xd3, 0x52, 0xee, 0x85, 0xd3, 0x53, 0xef, - 0x84, 0xd3, 0x54, 0xee, 0x85, 0xd3, 0x55, 0xef, 0x84, 0xd3, 0x56, 0xee, - 0x85, 0xd3, 0x57, 0xec, 0x85, 0xd3, 0x58, 0xee, 0x85, 0xd3, 0x58, 0xec, - 0x85, 0xd3, 0x59, 0xee, 0x85, 0xd3, 0x5a, 0xec, 0x85, 0xd3, 0x5b, 0xee, - 0x85, 0xd3, 0x5c, 0xec, 0x85, 0xd3, 0x5d, 0xee, 0x85, 0xd3, 0x5d, 0xec, - 0x85, 0xd3, 0x5e, 0xee, 0x85, 0xd3, 0x5f, 0xec, 0x85, 0xd3, 0x60, 0xee, - 0x85, 0xd3, 0x60, 0xec, 0x85, 0xd3, 0x61, 0xee, 0x85, 0xd3, 0x62, 0xec, - 0x85, 0xd3, 0x63, 0xee, 0x85, 0xd3, 0x63, 0xec, 0x85, 0xd3, 0x64, 0xee, - 0x85, 0xd3, 0x65, 0xec, 0x85, 0xd3, 0x66, 0xee, 0x85, 0xd3, 0x66, 0xec, - 0x85, 0xd3, 0x67, 0xee, 0x85, 0xd3, 0x68, 0xec, 0x85, 0xd3, 0x68, 0xee, - 0x85, 0xd3, 0x69, 0xec, 0x85, 0xd3, 0x6a, 0xee, 0x85, 0xd3, 0x6a, 0xec, - 0x85, 0xd3, 0x6b, 0xee, 0x85, 0xd3, 0x6c, 0xec, 0x85, 0xd3, 0x6c, 0xee, - 0x85, 0xd3, 0x6d, 0xec, 0x85, 0xd3, 0x6e, 0xee, 0x85, 0xd3, 0x6e, 0xec, - 0x85, 0xd3, 0x6f, 0xee, 0x85, 0xd3, 0x70, 0xec, 0x85, 0xd3, 0x70, 0xee, - 0x85, 0xd3, 0x71, 0xec, 0x85, 0xd3, 0x72, 0xeb, 0x86, 0xd3, 0x72, 0xec, - 0x85, 0xd3, 0x73, 0xeb, 0x86, 0xd3, 0x73, 0xec, 0x85, 0xd3, 0x74, 0xeb, - 0x86, 0xd3, 0x75, 0xec, 0x85, 0xd3, 0x75, 0xeb, 0x86, 0xd3, 0x76, 0xec, - 0x85, 0xd3, 0x76, 0xeb, 0x86, 0xd3, 0x77, 0xec, 0x85, 0xd3, 0x78, 0xeb, - 0x86, 0xd3, 0x78, 0xec, 0x85, 0xd3, 0x79, 0xeb, 0x86, 0xd3, 0x79, 0xec, - 0x85, 0xd3, 0x7a, 0xeb, 0x86, 0xd3, 0x7a, 0xec, 0x85, 0xd3, 0x7b, 0xeb, - 0x86, 0xd3, 0x7c, 0xec, 0x85, 0xd3, 0x7c, 0xeb, 0x86, 0xd3, 0x7d, 0xec, - 0x85, 0xd3, 0x7d, 0xeb, 0x86, 0xd3, 0x7e, 0xec, 0x85, 0xd3, 0x7e, 0xeb, - 0x86, 0xd3, 0x7f, 0xec, 0x85, 0xd3, 0x7f, 0xeb, 0x86, 0xd3, 0x80, 0xec, - 0x85, 0xd3, 0x81, 0xeb, 0x86, 0xd3, 0x81, 0xec, 0x85, 0xd3, 0x82, 0xeb, - 0x86, 0xd3, 0x82, 0xeb, 0x86, 0xd3, 0x83, 0xeb, 0x86, 0xd3, 0x83, 0xeb, - 0x86, 0xd3, 0x84, 0xeb, 0x86, 0xd3, 0x84, 0xeb, 0x86, 0xd3, 0x85, 0xeb, - 0x86, 0xd3, 0x85, 0xeb, 0x86, 0xd3, 0x86, 0xeb, 0x86, 0xd2, 0x85, 0xeb, - 0x86, 0xd3, 0x86, 0xeb, 0x87, 0xd2, 0x85, 0xeb, 0x87, 0xd3, 0x86, 0xeb, - 0x88, 0xd2, 0x85, 0xeb, 0x88, 0xd3, 0x86, 0xeb, 0x89, 0xd2, 0x85, 0xeb, - 0x89, 0xd3, 0x86, 0xeb, 0x8a, 0xd2, 0x85, 0xeb, 0x8a, 0xd3, 0x86, 0xeb, - 0x8b, 0xd2, 0x85, 0xeb, 0x8b, 0xd3, 0x86, 0xeb, 0x8c, 0xd2, 0x85, 0xeb, - 0x8c, 0xd3, 0x86, 0xeb, 0x8d, 0xd2, 0x85, 0xeb, 0x8d, 0xd3, 0x86, 0xeb, - 0x8e, 0xd2, 0x85, 0xeb, 0x8e, 0xd3, 0x86, 0xeb, 0x8e, 0xd2, 0x85, 0xeb, - 0x8f, 0xd3, 0x86, 0xeb, 0x8f, 0xd2, 0x85, 0xeb, 0x90, 0xd3, 0x86, 0xeb, - 0x90, 0xd2, 0x85, 0xeb, 0x91, 0xd3, 0x86, 0xeb, 0x91, 0xd2, 0x86, 0xeb, - 0x92, 0xce, 0x86, 0xeb, 0x92, 0xd2, 0x86, 0xeb, 0x93, 0xce, 0x86, 0xeb, - 0x93, 0xd2, 0x86, 0xeb, 0x94, 0xce, 0x86, 0xeb, 0x94, 0xd2, 0x86, 0xeb, - 0x94, 0xce, 0x86, 0xeb, 0x95, 0xd2, 0x86, 0xeb, 0x95, 0xce, 0x86, 0xeb, - 0x96, 0xd2, 0x86, 0xeb, 0x96, 0xce, 0x86, 0xeb, 0x97, 0xd2, 0x86, 0xeb, - 0x97, 0xce, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, 0x98, 0xce, 0x86, 0xeb, - 0x98, 0xd2, 0x86, 0xeb, 0x99, 0xce, 0x86, 0xeb, 0x99, 0xd2, 0x86, 0xeb, - 0x9a, 0xce, 0x86, 0xeb, 0x9a, 0xd2, 0x86, 0xeb, 0x9a, 0xce, 0x86, 0xeb, - 0x9b, 0xd2, 0x86, 0xeb, 0x9b, 0xce, 0x86, 0xeb, 0x9c, 0xd2, 0x99, 0xeb, - 0x9c, 0xeb, 0x99, 0xeb, 0x9d, 0xeb, 0x99, 0xeb, 0x9d, 0xeb, 0x99, 0xeb, - 0x9d, 0xeb, 0x99, 0xeb, 0x9e, 0xeb, 0x99, 0xeb, 0x9e, 0xeb, 0x99, 0xeb, - 0x9f, 0xeb, 0x99, 0xeb, 0x9f, 0xeb, 0x9e, 0xeb, 0x9f, 0xec, 0x9d, 0xeb, - 0xa0, 0xec, 0x9e, 0xeb, 0xa0, 0xec, 0x9d, 0xeb, 0xa1, 0xec, 0x9e, 0xeb, - 0xa1, 0xec, 0x9d, 0xeb, 0xa1, 0xec, 0x9e, 0xeb, 0xa2, 0xec, 0x9d, 0xeb, - 0xa2, 0xec, 0x9e, 0xeb, 0xa3, 0xec, 0x9d, 0xeb, 0xa3, 0xec, 0x9e, 0xeb, - 0xa3, 0xec, 0xa2, 0xeb, 0xa4, 0xed, 0xa2, 0xeb, 0xa4, 0xed, 0xa2, 0xeb, - 0xa5, 0xed, 0xa2, 0xeb, 0xa5, 0xed, 0xa2, 0xeb, 0xa5, 0xed, 0xa2, 0xeb, - 0xa6, 0xed, 0xa2, 0xeb, 0xa6, 0xed, 0xa2, 0xeb, 0xa6, 0xed, 0xa2, 0xeb, - 0xa7, 0xed, 0xa2, 0xeb, 0xa7, 0xed, 0xa2, 0xeb, 0xa8, 0xed, 0xa6, 0xeb, - 0xa8, 0xee, 0xa6, 0xeb, 0xa8, 0xee, 0xa6, 0xeb, 0xa9, 0xee, 0xa6, 0xeb, - 0xa9, 0xee, 0xa6, 0xeb, 0xaa, 0xee, 0xa6, 0xeb, 0xaa, 0xee, 0xa6, 0xeb, - 0xaa, 0xee, 0xa6, 0xeb, 0xab, 0xee, 0xa6, 0xeb, 0xab, 0xee, 0xa6, 0xeb, - 0xab, 0xee, 0xa6, 0xeb, 0xac, 0xee, 0xab, 0xeb, 0xac, 0xef, 0xa6, 0xeb, - 0xac, 0xee, 0xab, 0xeb, 0xad, 0xef, 0xaa, 0xeb, 0xad, 0xef, 0xab, 0xeb, - 0xae, 0xef, 0xaa, 0xeb, 0xae, 0xef, 0xab, 0xeb, 0xae, 0xef, 0xaa, 0xeb, - 0xaf, 0xef, 0xab, 0xeb, 0xaf, 0xef, 0xaa, 0xeb, 0xaf, 0xef, 0xab, 0xeb, - 0xb0, 0xef, 0xaf, 0xeb, 0xb0, 0xf0, 0xab, 0xeb, 0xb0, 0xef, 0xaf, 0xeb, - 0xb1, 0xf0, 0xae, 0xeb, 0xb1, 0xf0, 0xaf, 0xeb, 0xb2, 0xf0, 0xae, 0xeb, - 0xb2, 0xf0, 0xaf, 0xeb, 0xb2, 0xf0, 0xae, 0xeb, 0xb3, 0xf0, 0xaf, 0xeb, - 0xb3, 0xf0, 0xae, 0xeb, 0xb3, 0xf0, 0xaf, 0xeb, 0xb4, 0xf0, 0xb3, 0xeb, - 0xb4, 0xf1, 0xaf, 0xeb, 0xb4, 0xf0, 0xb3, 0xeb, 0xb5, 0xf1, 0xb2, 0xeb, - 0xb5, 0xf1, 0xb3, 0xeb, 0xb5, 0xf1, 0xb2, 0xeb, 0xb6, 0xf1, 0xb3, 0xeb, - 0xb6, 0xf1, 0xb2, 0xeb, 0xb6, 0xf1, 0xb3, 0xeb, 0xb7, 0xf1, 0xb2, 0xeb, - 0xb7, 0xf1, 0xb3, 0xeb, 0xb7, 0xf1, 0xb2, 0xeb, 0xb8, 0xf1, 0xb3, 0xeb, - 0xb8, 0xf1, 0xb6, 0xeb, 0xb8, 0xf2, 0xb6, 0xeb, 0xb9, 0xf2, 0xb6, 0xeb, - 0xb9, 0xf2, 0xb6, 0xeb, 0xb9, 0xf2, 0xcc, 0xeb, 0xba, 0xdb, 0xcd, 0xeb, - 0xba, 0xd8, 0xcd, 0xeb, 0xba, 0xd5, 0xcd, 0xeb, 0xbb, 0xd8, 0xcd, 0xeb, - 0xbb, 0xd5, 0xcd, 0xeb, 0xbb, 0xd8, 0xcd, 0xeb, 0xbc, 0xd5, 0xcd, 0xeb, - 0xbc, 0xd8, 0xcd, 0xeb, 0xbc, 0xd5, 0xcd, 0xeb, 0xbd, 0xd8, 0xcd, 0xeb, - 0xbd, 0xd5, 0xcd, 0xeb, 0xbd, 0xd8, 0xcd, 0xeb, 0xbe, 0xd5, 0xcd, 0xeb, - 0xbe, 0xd8, 0xcd, 0xeb, 0xbe, 0xd5, 0xcd, 0xeb, 0xbf, 0xd8, 0xcd, 0xeb, - 0xbf, 0xd5, 0xcd, 0xeb, 0xbf, 0xd8, 0xcd, 0xeb, 0xc0, 0xd5, 0xcd, 0xeb, - 0xc0, 0xd8, 0xcd, 0xeb, 0xc0, 0xd5, 0xcd, 0xeb, 0xc1, 0xd8, 0xcd, 0xeb, - 0xc1, 0xd5, 0xcd, 0xeb, 0xc1, 0xd8, 0xcd, 0xeb, 0xc1, 0xd5, 0xcd, 0xeb, - 0xc2, 0xd8, 0xcd, 0xeb, 0xc2, 0xd5, 0xcd, 0xeb, 0xc2, 0xd8, 0xcd, 0xeb, - 0xc3, 0xd5, 0xcd, 0xeb, 0xc3, 0xd8, 0xcd, 0xeb, 0xc3, 0xd5, 0xcd, 0xeb, - 0xc4, 0xd8, 0xcd, 0xeb, 0xc4, 0xd5, 0xcd, 0xeb, 0xc4, 0xd8, 0xcd, 0xeb, - 0xc5, 0xd5, 0xcd, 0xeb, 0xc5, 0xd8, 0xcd, 0xeb, 0xc5, 0xd5, 0xcd, 0xeb, - 0xc6, 0xd8, 0xcd, 0xeb, 0xc6, 0xd5, 0xcd, 0xeb, 0xc6, 0xd3, 0xcd, 0xeb, - 0xc6, 0xd5, 0xcd, 0xeb, 0xc7, 0xd3, 0xcd, 0xeb, 0xc7, 0xd5, 0xcd, 0xeb, - 0xc7, 0xd3, 0xcd, 0xeb, 0xc8, 0xd5, 0xcd, 0xeb, 0xc8, 0xd3, 0xcd, 0xeb, - 0xc8, 0xd5, 0xcd, 0xeb, 0xc9, 0xd3, 0xcd, 0xeb, 0xc9, 0xd5, 0xcd, 0xeb, - 0xc9, 0xd3, 0xcd, 0xeb, 0xc9, 0xd5, 0xcd, 0xeb, 0xca, 0xd3, 0xcd, 0xeb, - 0xca, 0xd5, 0xcd, 0xeb, 0xca, 0xd3, 0xcd, 0xeb, 0xcb, 0xd5, 0xcd, 0xeb, - 0xcb, 0xd3, 0xcd, 0xeb, 0xcb, 0xd5, 0xcd, 0xeb, 0xcc, 0xd3, 0xcd, 0xeb, - 0xcc, 0xd5, 0xcd, 0xeb, 0xcc, 0xd3, 0xce, 0xeb, 0xcc, 0xd3, 0xcd, 0xeb, - 0xcd, 0xd3, 0xce, 0xeb, 0xcd, 0xd3, 0xcd, 0xeb, 0xcd, 0xd3, 0xce, 0xeb, - 0xcd, 0xd3, 0xce, 0xeb, 0xcd, 0xd3, 0xce, 0xeb, 0xcd, 0xd3, 0xce, 0xea, - 0xcd, 0xd3, 0xcf, 0xeb, 0xcd, 0xd3, 0xcf, 0xea, 0xcd, 0xd3, 0xcf, 0xeb, - 0xcd, 0xd3, 0xd0, 0xea, 0xcd, 0xd3, 0xd0, 0xeb, 0xcd, 0xd3, 0xd0, 0xea, - 0xcd, 0xd3, 0xd0, 0xeb, 0xcd, 0xd3, 0xd1, 0xea, 0xcd, 0xd3, 0xd1, 0xeb, - 0xcd, 0xd3, 0xd1, 0xea, 0xcd, 0xd3, 0xd2, 0xeb, 0xcd, 0xd3, 0xd2, 0xea, - 0xcd, 0xd3, 0xd2, 0xe9, 0xce, 0xd3, 0xd2, 0xea, 0xcd, 0xd3, 0xd3, 0xe9, - 0xce, 0xd3, 0xd3, 0xea, 0xcd, 0xd3, 0xd3, 0xe9, 0xce, 0xd3, 0xd4, 0xea, - 0xcd, 0xd3, 0xd4, 0xe9, 0xce, 0xd3, 0xd4, 0xea, 0xcd, 0xd3, 0xd4, 0xe9, - 0xce, 0xd3, 0xd5, 0xea, 0xcd, 0xd3, 0xd5, 0xe9, 0xce, 0xd3, 0xd5, 0xea, - 0xcd, 0xd3, 0xd6, 0xe9, 0xce, 0xd3, 0xd6, 0xea, 0xcd, 0xd3, 0xd6, 0xe9, - 0xce, 0xd3, 0xd6, 0xea, 0xcd, 0xd3, 0xd7, 0xe9, 0xce, 0xd3, 0xd7, 0xea, - 0xcd, 0xd3, 0xd7, 0xe9, 0xce, 0xd3, 0xd7, 0xea, 0xcd, 0xd3, 0xd8, 0xe9, - 0xce, 0xd3, 0xd8, 0xea, 0xcd, 0xd3, 0xd8, 0xe9, 0xce, 0xd3, 0xd9, 0xea, - 0xcd, 0xd3, 0xd9, 0xe9, 0xce, 0xd3, 0xd9, 0xea, 0xcd, 0xd3, 0xd9, 0xe9, - 0xce, 0xd3, 0xda, 0xea, 0xcd, 0xd3, 0xda, 0xe9, 0xce, 0xd3, 0xda, 0xed, - 0xe6, 0xd3, 0xda, 0xeb, 0xe6, 0xd3, 0xdb, 0xed, 0xe6, 0xd3, 0xdb, 0xeb, - 0xe6, 0xd3, 0xdb, 0xed, 0xe6, 0xd3, 0xdb, 0xeb, 0xe6, 0xd3, 0xdc, 0xed, - 0xe6, 0xd3, 0xdc, 0xeb, 0xe6, 0xd3, 0xdc, 0xed, 0xe6, 0xd3, 0xdd, 0xeb, - 0xe6, 0xd3, 0xdd, 0xed, 0xe6, 0xd3, 0xdd, 0xeb, 0xe6, 0xd3, 0xdd, 0xed, - 0xe6, 0xd3, 0xde, 0xeb, 0xe6, 0xd3, 0xde, 0xed, 0xe6, 0xd3, 0xde, 0xeb, - 0xe6, 0xd3, 0xde, 0xed, 0xe6, 0xd3, 0xdf, 0xeb, 0xe6, 0xd3, 0xdf, 0xed, - 0xe6, 0xd3, 0xdf, 0xeb, 0xe6, 0xd3, 0xdf, 0xed, 0xe6, 0xd3, 0xe0, 0xeb, - 0xe6, 0xd3, 0xe0, 0xed, 0xe6, 0xd3, 0xe0, 0xeb, 0xe6, 0xd3, 0xe1, 0xed, - 0xe6, 0xd3, 0xe1, 0xeb, 0xe6, 0xd3, 0xe1, 0xed, 0xe6, 0xd3, 0xe1, 0xeb, - 0xe6, 0xd3, 0xe2, 0xed, 0xe6, 0xd3, 0xe2, 0xeb, 0xe6, 0xd3, 0xe2, 0xeb, - 0xe6, 0xd3, 0xe2, 0xeb, 0xe6, 0xd3, 0xe3, 0xeb, 0xe6, 0xd3, 0xe3, 0xeb, - 0xe6, 0xd3, 0xe3, 0xeb, 0xe6, 0xd3, 0xe3, 0xeb, 0xe6, 0xd3, 0xe4, 0xeb, - 0xe6, 0xd3, 0xe4, 0xeb, 0xe6, 0xd3, 0xe4, 0xeb, 0xe6, 0xd3, 0xe4, 0xeb, - 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe5, 0xeb, - 0xe6, 0xd3, 0xe5, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, - 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, - 0xe7, 0xd3, 0xe6, 0xeb, 0xe7, 0xd3, 0xe8, 0xeb, 0xe7, 0xd5, 0xe8, 0xeb, - 0xe7, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe9, 0xeb, 0xe9, 0xd5, 0xe9, 0xeb, - 0xe9, 0xd5, 0xea, 0xeb, 0xe9, 0xd3, 0xea, 0xeb, 0xe9, 0xd3, 0xea, 0xeb, - 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xea, 0xea, 0xea, 0xd3, 0xea, 0xeb, - 0xea, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, - 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xec, 0xeb, - 0xec, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xec, 0xeb, - 0xec, 0xd3, 0xed, 0xeb, 0xed, 0xd3, 0xed, 0xeb, 0xec, 0xd3, 0xed, 0xeb, - 0xed, 0xd3, 0xed, 0xec, 0xed, 0xd3, 0xee, 0xec, 0xee, 0xd3, 0xee, 0xec, - 0xee, 0xd3, 0xee, 0xec, 0xee, 0xd3, 0xee, 0xec, 0xee, 0xd3, 0xef, 0xec, - 0xef, 0xd3, 0xef, 0xec, 0xef, 0xd3, 0xef, 0xec, 0xef, 0xd3, 0xef, 0xec, - 0xef, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf0, 0xec, - 0xf0, 0xd3, 0xf0, 0xec, 0xf0, 0xd3, 0xf1, 0xec, 0xf0, 0xd3, 0xf1, 0xec, - 0xf0, 0xd3, 0xf1, 0xec, 0xf0, 0xd3, 0xf1, 0xec, 0xf1, 0xd3, 0xf2, 0xec, - 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf2, 0xec, - 0xf1, 0xd3, 0xf2, 0xec, 0xf1, 0xd3, 0xf3, 0xec, 0xf1, 0xd3, 0xf3, 0xec, - 0xf1, 0xd3, 0xf3, 0xec, 0xf1, 0xd3, 0xf3, 0xec, 0xf1, 0xd3, 0xf4, 0xec, - 0xf1, 0xd3, 0xf4, 0xec, 0xf1, 0xd3, 0xf4, 0xec, 0xf1, 0xd3, 0xf4, 0xec, - 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, - 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf5, 0xec, 0xf1, 0xd3, 0xf6, 0xec, - 0xf1, 0xd3, 0xf6, 0xec, 0xf1, 0xd3, 0xf6, 0xec, 0xf1, 0xd3, 0xf6, 0xec, - 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf7, 0xec, - 0xf1, 0xd3, 0xf7, 0xec, 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf8, 0xec, - 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf8, 0xec, 0xf1, 0xd3, 0xf8, 0xec, - 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xf9, 0xec, - 0xf1, 0xd3, 0xf9, 0xec, 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfa, 0xec, - 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfa, 0xec, 0xf1, 0xd3, 0xfa, 0xec, - 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfb, 0xec, - 0xf1, 0xd3, 0xfb, 0xec, 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfc, 0xec, - 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfc, 0xec, 0xf1, 0xd3, 0xfc, 0xec, - 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfd, 0xec, - 0xf1, 0xd3, 0xfd, 0xec, 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xfe, 0xec, - 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xfe, 0xec, 0xf1, 0xd3, 0xfe, 0xec, - 0xf1, 0xd3, 0xff, 0xec, 0xf1, 0xd3, 0xff, 0xec, 0xf1, 0xd3, 0x03, 0xef, - 0x84, 0xd4, 0x0a, 0xf1, 0x84, 0xd4, 0x0f, 0xef, 0x84, 0xd4, 0x14, 0xf1, - 0x84, 0xd4, 0x17, 0xef, 0x84, 0xd4, 0x1b, 0xf1, 0x84, 0xd4, 0x1e, 0xef, - 0x84, 0xd4, 0x20, 0xf1, 0x84, 0xd4, 0x23, 0xef, 0x84, 0xd4, 0x25, 0xf1, - 0x84, 0xd4, 0x27, 0xef, 0x84, 0xd4, 0x29, 0xee, 0x85, 0xd4, 0x2b, 0xef, - 0x84, 0xd4, 0x2d, 0xee, 0x85, 0xd4, 0x2f, 0xef, 0x84, 0xd4, 0x31, 0xee, - 0x85, 0xd4, 0x32, 0xef, 0x84, 0xd4, 0x34, 0xee, 0x85, 0xd4, 0x35, 0xef, - 0x84, 0xd4, 0x37, 0xee, 0x85, 0xd4, 0x38, 0xef, 0x84, 0xd4, 0x3a, 0xee, - 0x85, 0xd4, 0x3b, 0xef, 0x84, 0xd4, 0x3c, 0xee, 0x85, 0xd4, 0x3e, 0xef, - 0x84, 0xd4, 0x3f, 0xee, 0x85, 0xd4, 0x40, 0xef, 0x84, 0xd4, 0x42, 0xee, - 0x85, 0xd4, 0x43, 0xef, 0x84, 0xd4, 0x44, 0xee, 0x85, 0xd4, 0x45, 0xef, - 0x84, 0xd4, 0x46, 0xee, 0x85, 0xd4, 0x47, 0xef, 0x84, 0xd4, 0x48, 0xee, - 0x85, 0xd4, 0x49, 0xef, 0x84, 0xd4, 0x4a, 0xee, 0x85, 0xd4, 0x4b, 0xef, - 0x84, 0xd4, 0x4c, 0xee, 0x85, 0xd4, 0x4d, 0xef, 0x84, 0xd4, 0x4e, 0xee, - 0x85, 0xd4, 0x4f, 0xef, 0x84, 0xd4, 0x50, 0xee, 0x85, 0xd4, 0x51, 0xef, - 0x84, 0xd4, 0x52, 0xee, 0x85, 0xd4, 0x53, 0xec, 0x85, 0xd4, 0x54, 0xee, - 0x85, 0xd4, 0x55, 0xec, 0x85, 0xd4, 0x56, 0xee, 0x85, 0xd4, 0x57, 0xec, - 0x85, 0xd4, 0x58, 0xee, 0x85, 0xd4, 0x58, 0xec, 0x85, 0xd4, 0x59, 0xee, - 0x85, 0xd4, 0x5a, 0xec, 0x85, 0xd4, 0x5b, 0xee, 0x85, 0xd4, 0x5c, 0xec, - 0x85, 0xd4, 0x5d, 0xee, 0x85, 0xd4, 0x5d, 0xec, 0x85, 0xd4, 0x5e, 0xee, - 0x85, 0xd4, 0x5f, 0xec, 0x85, 0xd4, 0x60, 0xee, 0x85, 0xd4, 0x60, 0xec, - 0x85, 0xd4, 0x61, 0xee, 0x85, 0xd4, 0x62, 0xec, 0x85, 0xd4, 0x63, 0xee, - 0x85, 0xd4, 0x63, 0xec, 0x85, 0xd4, 0x64, 0xee, 0x85, 0xd4, 0x65, 0xec, - 0x85, 0xd4, 0x66, 0xee, 0x85, 0xd4, 0x66, 0xec, 0x85, 0xd4, 0x67, 0xee, - 0x85, 0xd4, 0x68, 0xec, 0x85, 0xd4, 0x68, 0xee, 0x85, 0xd4, 0x69, 0xec, - 0x85, 0xd4, 0x6a, 0xee, 0x85, 0xd4, 0x6a, 0xec, 0x85, 0xd4, 0x6b, 0xee, - 0x85, 0xd4, 0x6c, 0xec, 0x85, 0xd4, 0x6c, 0xee, 0x85, 0xd4, 0x6d, 0xec, - 0x85, 0xd4, 0x6e, 0xee, 0x85, 0xd4, 0x6e, 0xec, 0x85, 0xd4, 0x6f, 0xee, - 0x85, 0xd4, 0x70, 0xec, 0x85, 0xd4, 0x70, 0xee, 0x85, 0xd4, 0x71, 0xec, - 0x85, 0xd4, 0x72, 0xeb, 0x86, 0xd4, 0x72, 0xec, 0x85, 0xd4, 0x73, 0xeb, - 0x86, 0xd4, 0x73, 0xec, 0x85, 0xd4, 0x74, 0xeb, 0x86, 0xd4, 0x75, 0xec, - 0x85, 0xd4, 0x75, 0xeb, 0x86, 0xd4, 0x76, 0xec, 0x85, 0xd4, 0x76, 0xeb, - 0x86, 0xd4, 0x77, 0xec, 0x85, 0xd4, 0x78, 0xeb, 0x86, 0xd4, 0x78, 0xec, - 0x85, 0xd4, 0x79, 0xeb, 0x86, 0xd4, 0x79, 0xec, 0x85, 0xd4, 0x7a, 0xeb, - 0x86, 0xd4, 0x7a, 0xec, 0x85, 0xd4, 0x7b, 0xeb, 0x86, 0xd4, 0x7c, 0xec, - 0x85, 0xd4, 0x7c, 0xeb, 0x86, 0xd4, 0x7d, 0xec, 0x85, 0xd4, 0x7d, 0xeb, - 0x86, 0xd4, 0x7e, 0xec, 0x85, 0xd4, 0x7e, 0xeb, 0x86, 0xd4, 0x7f, 0xec, - 0x85, 0xd4, 0x7f, 0xeb, 0x86, 0xd4, 0x80, 0xec, 0x85, 0xd4, 0x81, 0xeb, - 0x86, 0xd4, 0x81, 0xec, 0x85, 0xd4, 0x82, 0xeb, 0x86, 0xd4, 0x82, 0xec, - 0x85, 0xd4, 0x83, 0xeb, 0x86, 0xd4, 0x83, 0xec, 0x85, 0xd4, 0x84, 0xeb, - 0x86, 0xd4, 0x84, 0xeb, 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, - 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, - 0x87, 0xd4, 0x85, 0xeb, 0x87, 0xd4, 0x86, 0xeb, 0x88, 0xd2, 0x85, 0xeb, - 0x88, 0xd4, 0x86, 0xeb, 0x89, 0xd2, 0x85, 0xeb, 0x89, 0xd4, 0x86, 0xeb, - 0x8a, 0xd2, 0x85, 0xeb, 0x8a, 0xd4, 0x86, 0xeb, 0x8b, 0xd2, 0x85, 0xeb, - 0x8b, 0xd4, 0x86, 0xeb, 0x8c, 0xd2, 0x85, 0xeb, 0x8c, 0xd4, 0x86, 0xeb, - 0x8d, 0xd2, 0x85, 0xeb, 0x8d, 0xd4, 0x86, 0xeb, 0x8e, 0xd2, 0x85, 0xeb, - 0x8e, 0xd4, 0x86, 0xeb, 0x8e, 0xd2, 0x85, 0xeb, 0x8f, 0xd4, 0x86, 0xeb, - 0x8f, 0xd2, 0x85, 0xeb, 0x90, 0xd4, 0x86, 0xeb, 0x90, 0xd2, 0x85, 0xeb, - 0x91, 0xd4, 0x86, 0xeb, 0x91, 0xd2, 0x86, 0xeb, 0x92, 0xcf, 0x86, 0xeb, - 0x92, 0xd2, 0x86, 0xeb, 0x93, 0xcf, 0x86, 0xeb, 0x93, 0xd2, 0x86, 0xeb, - 0x94, 0xcf, 0x86, 0xeb, 0x94, 0xd2, 0x86, 0xeb, 0x94, 0xcf, 0x86, 0xeb, - 0x95, 0xd2, 0x86, 0xeb, 0x95, 0xcf, 0x86, 0xeb, 0x96, 0xd2, 0x86, 0xeb, - 0x96, 0xcf, 0x86, 0xeb, 0x97, 0xd2, 0x86, 0xeb, 0x97, 0xcf, 0x86, 0xeb, - 0x98, 0xd2, 0x86, 0xeb, 0x98, 0xcf, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, - 0x99, 0xcf, 0x86, 0xeb, 0x99, 0xd2, 0x86, 0xeb, 0x9a, 0xcf, 0x86, 0xeb, - 0x9a, 0xd2, 0x86, 0xeb, 0x9a, 0xcf, 0x86, 0xeb, 0x9b, 0xd2, 0x86, 0xeb, - 0x9b, 0xcf, 0x97, 0xeb, 0x9c, 0xeb, 0x9b, 0xeb, 0x9c, 0xec, 0x97, 0xeb, - 0x9d, 0xeb, 0x9b, 0xeb, 0x9d, 0xec, 0x9b, 0xeb, 0x9d, 0xec, 0x9b, 0xeb, - 0x9e, 0xec, 0x9b, 0xeb, 0x9e, 0xec, 0x9b, 0xeb, 0x9f, 0xec, 0x9b, 0xeb, - 0x9f, 0xec, 0x9b, 0xeb, 0x9f, 0xec, 0x9b, 0xeb, 0xa0, 0xec, 0x9b, 0xeb, - 0xa0, 0xec, 0x9b, 0xeb, 0xa1, 0xec, 0x9b, 0xeb, 0xa1, 0xec, 0xa0, 0xeb, - 0xa1, 0xed, 0x9f, 0xeb, 0xa2, 0xed, 0xa0, 0xeb, 0xa2, 0xed, 0x9f, 0xeb, - 0xa3, 0xed, 0xa0, 0xeb, 0xa3, 0xed, 0x9f, 0xeb, 0xa3, 0xed, 0xa0, 0xeb, - 0xa4, 0xed, 0x9f, 0xeb, 0xa4, 0xed, 0xa0, 0xeb, 0xa5, 0xed, 0x9f, 0xeb, - 0xa5, 0xed, 0xa0, 0xeb, 0xa5, 0xed, 0xa4, 0xeb, 0xa6, 0xee, 0xa4, 0xeb, - 0xa6, 0xee, 0xa4, 0xeb, 0xa6, 0xee, 0xa4, 0xeb, 0xa7, 0xee, 0xa4, 0xeb, - 0xa7, 0xee, 0xa4, 0xeb, 0xa8, 0xee, 0xa4, 0xeb, 0xa8, 0xee, 0xa4, 0xeb, - 0xa8, 0xee, 0xa4, 0xeb, 0xa9, 0xee, 0xa4, 0xeb, 0xa9, 0xee, 0xa4, 0xeb, - 0xaa, 0xee, 0xa8, 0xeb, 0xaa, 0xef, 0xa8, 0xeb, 0xaa, 0xef, 0xa8, 0xeb, - 0xab, 0xef, 0xa8, 0xeb, 0xab, 0xef, 0xa8, 0xeb, 0xab, 0xef, 0xa8, 0xeb, - 0xac, 0xef, 0xa8, 0xeb, 0xac, 0xef, 0xa8, 0xeb, 0xac, 0xef, 0xa8, 0xeb, - 0xad, 0xef, 0xa8, 0xeb, 0xad, 0xef, 0xa8, 0xeb, 0xae, 0xef, 0xac, 0xeb, - 0xae, 0xf0, 0xa8, 0xeb, 0xae, 0xef, 0xac, 0xeb, 0xaf, 0xf0, 0xac, 0xeb, - 0xaf, 0xf0, 0xac, 0xeb, 0xaf, 0xf0, 0xac, 0xeb, 0xb0, 0xf0, 0xac, 0xeb, - 0xb0, 0xf0, 0xac, 0xeb, 0xb0, 0xf0, 0xac, 0xeb, 0xb1, 0xf0, 0xac, 0xeb, - 0xb1, 0xf0, 0xac, 0xeb, 0xb2, 0xf0, 0xb0, 0xeb, 0xb2, 0xf1, 0xac, 0xeb, - 0xb2, 0xf0, 0xb0, 0xeb, 0xb3, 0xf1, 0xb0, 0xeb, 0xb3, 0xf1, 0xb0, 0xeb, - 0xb3, 0xf1, 0xb0, 0xeb, 0xb4, 0xf1, 0xb0, 0xeb, 0xb4, 0xf1, 0xb0, 0xeb, - 0xb4, 0xf1, 0xb0, 0xeb, 0xb5, 0xf1, 0xb0, 0xeb, 0xb5, 0xf1, 0xb0, 0xeb, - 0xb5, 0xf1, 0xb4, 0xeb, 0xb6, 0xf2, 0xb0, 0xeb, 0xb6, 0xf1, 0xb4, 0xeb, - 0xb6, 0xf2, 0xb4, 0xeb, 0xb7, 0xf2, 0xb4, 0xeb, 0xb7, 0xf2, 0xb4, 0xeb, - 0xb7, 0xf2, 0xb4, 0xeb, 0xb8, 0xf2, 0xb4, 0xeb, 0xb8, 0xf2, 0xb4, 0xeb, - 0xb8, 0xf2, 0xb4, 0xeb, 0xb9, 0xf2, 0xb4, 0xeb, 0xb9, 0xf2, 0xb4, 0xeb, - 0xb9, 0xf2, 0xcc, 0xeb, 0xba, 0xdb, 0xcd, 0xeb, 0xba, 0xd8, 0xcc, 0xeb, - 0xba, 0xdb, 0xcd, 0xeb, 0xbb, 0xd8, 0xcc, 0xeb, 0xbb, 0xdb, 0xcd, 0xeb, - 0xbb, 0xd8, 0xcc, 0xeb, 0xbc, 0xdb, 0xcd, 0xeb, 0xbc, 0xd8, 0xcc, 0xeb, - 0xbc, 0xdb, 0xcd, 0xeb, 0xbd, 0xd8, 0xcc, 0xeb, 0xbd, 0xdb, 0xcd, 0xeb, - 0xbd, 0xd8, 0xcc, 0xeb, 0xbe, 0xdb, 0xcd, 0xeb, 0xbe, 0xd8, 0xcc, 0xeb, - 0xbe, 0xdb, 0xcd, 0xeb, 0xbf, 0xd8, 0xcc, 0xeb, 0xbf, 0xdb, 0xcd, 0xeb, - 0xbf, 0xd8, 0xcd, 0xeb, 0xc0, 0xd6, 0xcd, 0xeb, 0xc0, 0xd8, 0xcd, 0xeb, - 0xc0, 0xd6, 0xcd, 0xeb, 0xc1, 0xd8, 0xcd, 0xeb, 0xc1, 0xd6, 0xcd, 0xeb, - 0xc1, 0xd8, 0xcd, 0xeb, 0xc1, 0xd6, 0xcd, 0xeb, 0xc2, 0xd8, 0xcd, 0xeb, - 0xc2, 0xd6, 0xcd, 0xeb, 0xc2, 0xd8, 0xcd, 0xeb, 0xc3, 0xd6, 0xcd, 0xeb, - 0xc3, 0xd8, 0xcd, 0xeb, 0xc3, 0xd6, 0xcd, 0xeb, 0xc4, 0xd8, 0xcd, 0xeb, - 0xc4, 0xd6, 0xcd, 0xeb, 0xc4, 0xd8, 0xcd, 0xeb, 0xc5, 0xd6, 0xcd, 0xeb, - 0xc5, 0xd8, 0xcd, 0xeb, 0xc5, 0xd6, 0xcd, 0xeb, 0xc6, 0xd8, 0xcd, 0xeb, - 0xc6, 0xd6, 0xcd, 0xeb, 0xc6, 0xd8, 0xcd, 0xeb, 0xc6, 0xd6, 0xcd, 0xeb, - 0xc7, 0xd8, 0xcd, 0xeb, 0xc7, 0xd6, 0xcd, 0xeb, 0xc7, 0xd8, 0xcd, 0xeb, - 0xc8, 0xd6, 0xcd, 0xeb, 0xc8, 0xd8, 0xcd, 0xeb, 0xc8, 0xd6, 0xcd, 0xeb, - 0xc9, 0xd4, 0xcd, 0xeb, 0xc9, 0xd6, 0xcd, 0xeb, 0xc9, 0xd4, 0xcd, 0xeb, - 0xc9, 0xd6, 0xcd, 0xeb, 0xca, 0xd4, 0xcd, 0xeb, 0xca, 0xd6, 0xcd, 0xeb, - 0xca, 0xd4, 0xcd, 0xeb, 0xcb, 0xd6, 0xcd, 0xeb, 0xcb, 0xd4, 0xcd, 0xeb, - 0xcb, 0xd6, 0xcd, 0xeb, 0xcc, 0xd4, 0xcd, 0xeb, 0xcc, 0xd6, 0xcd, 0xeb, - 0xcc, 0xd4, 0xce, 0xeb, 0xcc, 0xd4, 0xcd, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, - 0xcd, 0xd4, 0xcd, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, - 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xce, 0xea, 0xcd, 0xd4, 0xcf, 0xeb, - 0xcd, 0xd4, 0xcf, 0xea, 0xcd, 0xd4, 0xcf, 0xeb, 0xcd, 0xd4, 0xd0, 0xea, - 0xcd, 0xd4, 0xd0, 0xeb, 0xcd, 0xd4, 0xd0, 0xea, 0xcd, 0xd4, 0xd0, 0xeb, - 0xcd, 0xd4, 0xd1, 0xea, 0xcd, 0xd4, 0xd1, 0xeb, 0xcd, 0xd4, 0xd1, 0xea, - 0xcd, 0xd4, 0xd2, 0xeb, 0xcd, 0xd4, 0xd2, 0xea, 0xcd, 0xd4, 0xd2, 0xeb, - 0xcd, 0xd4, 0xd2, 0xea, 0xcd, 0xd4, 0xd3, 0xeb, 0xcd, 0xd4, 0xd3, 0xea, - 0xcd, 0xd4, 0xd3, 0xeb, 0xcd, 0xd4, 0xd4, 0xea, 0xcd, 0xd4, 0xd4, 0xeb, - 0xcd, 0xd4, 0xd4, 0xea, 0xcd, 0xd4, 0xd4, 0xe9, 0xce, 0xd4, 0xd5, 0xea, - 0xcd, 0xd4, 0xd5, 0xe9, 0xce, 0xd4, 0xd5, 0xea, 0xcd, 0xd4, 0xd6, 0xe9, - 0xce, 0xd4, 0xd6, 0xea, 0xcd, 0xd4, 0xd6, 0xe9, 0xce, 0xd4, 0xd6, 0xea, - 0xcd, 0xd4, 0xd7, 0xe9, 0xce, 0xd4, 0xd7, 0xea, 0xcd, 0xd4, 0xd7, 0xe9, - 0xce, 0xd4, 0xd7, 0xea, 0xcd, 0xd4, 0xd8, 0xe9, 0xce, 0xd4, 0xd8, 0xea, - 0xcd, 0xd4, 0xd8, 0xe9, 0xce, 0xd4, 0xd9, 0xea, 0xcd, 0xd4, 0xd9, 0xe9, - 0xce, 0xd4, 0xd9, 0xea, 0xcd, 0xd4, 0xd9, 0xe9, 0xce, 0xd4, 0xda, 0xea, - 0xcd, 0xd4, 0xda, 0xe9, 0xce, 0xd4, 0xda, 0xec, 0xe6, 0xd4, 0xda, 0xee, - 0xe5, 0xd4, 0xdb, 0xec, 0xe6, 0xd4, 0xdb, 0xee, 0xe5, 0xd4, 0xdb, 0xec, - 0xe6, 0xd4, 0xdb, 0xee, 0xe5, 0xd4, 0xdc, 0xec, 0xe6, 0xd4, 0xdc, 0xee, - 0xe5, 0xd4, 0xdc, 0xec, 0xe6, 0xd4, 0xdd, 0xec, 0xe6, 0xd4, 0xdd, 0xec, - 0xe6, 0xd4, 0xdd, 0xec, 0xe6, 0xd4, 0xdd, 0xec, 0xe6, 0xd4, 0xde, 0xec, - 0xe6, 0xd4, 0xde, 0xec, 0xe6, 0xd4, 0xde, 0xec, 0xe6, 0xd4, 0xde, 0xec, - 0xe6, 0xd4, 0xdf, 0xec, 0xe6, 0xd4, 0xdf, 0xec, 0xe6, 0xd4, 0xdf, 0xec, - 0xe6, 0xd4, 0xdf, 0xec, 0xe6, 0xd4, 0xe0, 0xec, 0xe6, 0xd4, 0xe0, 0xec, - 0xe6, 0xd4, 0xe0, 0xec, 0xe6, 0xd4, 0xe1, 0xec, 0xe6, 0xd4, 0xe1, 0xec, - 0xe6, 0xd4, 0xe1, 0xec, 0xe6, 0xd4, 0xe1, 0xec, 0xe6, 0xd4, 0xe2, 0xec, - 0xe6, 0xd4, 0xe2, 0xec, 0xe6, 0xd4, 0xe2, 0xec, 0xe6, 0xd4, 0xe2, 0xec, - 0xe6, 0xd4, 0xe3, 0xec, 0xe6, 0xd4, 0xe3, 0xec, 0xe6, 0xd4, 0xe3, 0xec, - 0xe6, 0xd4, 0xe3, 0xec, 0xe6, 0xd4, 0xe4, 0xec, 0xe6, 0xd4, 0xe4, 0xec, - 0xe6, 0xd4, 0xe4, 0xeb, 0xe6, 0xd4, 0xe4, 0xec, 0xe6, 0xd4, 0xe5, 0xeb, - 0xe6, 0xd4, 0xe5, 0xec, 0xe6, 0xd4, 0xe5, 0xeb, 0xe6, 0xd4, 0xe5, 0xec, - 0xe6, 0xd4, 0xe6, 0xeb, 0xe6, 0xd4, 0xe6, 0xec, 0xe6, 0xd4, 0xe6, 0xeb, - 0xe6, 0xd4, 0xe6, 0xeb, 0xe6, 0xd4, 0xe6, 0xeb, 0xe7, 0xd4, 0xe6, 0xeb, - 0xe7, 0xd4, 0xe8, 0xeb, 0xe7, 0xd5, 0xe8, 0xeb, 0xe7, 0xd6, 0xe8, 0xeb, - 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd6, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd6, 0xe9, 0xeb, 0xe9, 0xd6, 0xe9, 0xeb, 0xe9, 0xd6, 0xe9, 0xeb, - 0xe9, 0xd6, 0xe9, 0xeb, 0xe9, 0xd6, 0xea, 0xeb, 0xea, 0xd6, 0xea, 0xeb, - 0xea, 0xd3, 0xeb, 0xeb, 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xeb, 0xeb, - 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xec, - 0xeb, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, - 0xec, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xed, 0xec, - 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, - 0xed, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, - 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xef, 0xec, 0xee, 0xd4, 0xef, 0xec, - 0xee, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xf0, 0xec, - 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, - 0xf0, 0xd4, 0xf1, 0xec, 0xf1, 0xd4, 0xf1, 0xec, 0xf1, 0xd4, 0xf1, 0xec, - 0xf1, 0xd4, 0xf1, 0xec, 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, - 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, - 0xf1, 0xd4, 0xf3, 0xec, 0xf1, 0xd4, 0xf3, 0xec, 0xf1, 0xd4, 0xf3, 0xec, - 0xf1, 0xd4, 0xf3, 0xec, 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf4, 0xec, - 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf5, 0xec, - 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf5, 0xec, - 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf6, 0xec, - 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf7, 0xec, - 0xf1, 0xd4, 0xf7, 0xec, 0xf1, 0xd4, 0xf7, 0xec, 0xf1, 0xd4, 0xf7, 0xec, - 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf8, 0xec, - 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf9, 0xec, - 0xf1, 0xd4, 0xf9, 0xec, 0xf1, 0xd4, 0xf9, 0xec, 0xf1, 0xd4, 0xf9, 0xec, - 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfa, 0xec, - 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfb, 0xec, - 0xf1, 0xd4, 0xfb, 0xec, 0xf1, 0xd4, 0xfb, 0xec, 0xf1, 0xd4, 0xfb, 0xec, - 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfc, 0xec, - 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfd, 0xec, - 0xf1, 0xd4, 0xfd, 0xec, 0xf1, 0xd4, 0xfd, 0xec, 0xf1, 0xd4, 0xfd, 0xec, - 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xfe, 0xec, - 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xff, 0xec, - 0xf1, 0xd4, 0xff, 0xec, 0xf1, 0xd4, 0x03, 0xef, 0x84, 0xd4, 0x0a, 0xee, - 0x85, 0xd4, 0x0f, 0xef, 0x84, 0xd4, 0x14, 0xee, 0x85, 0xd4, 0x17, 0xef, - 0x84, 0xd4, 0x1b, 0xee, 0x85, 0xd4, 0x1e, 0xef, 0x84, 0xd4, 0x20, 0xee, - 0x85, 0xd4, 0x23, 0xef, 0x84, 0xd4, 0x25, 0xee, 0x85, 0xd4, 0x27, 0xef, - 0x84, 0xd4, 0x29, 0xee, 0x85, 0xd4, 0x2b, 0xef, 0x84, 0xd4, 0x2d, 0xee, - 0x85, 0xd4, 0x2f, 0xef, 0x84, 0xd4, 0x31, 0xee, 0x85, 0xd4, 0x32, 0xef, - 0x84, 0xd4, 0x34, 0xee, 0x85, 0xd4, 0x35, 0xef, 0x84, 0xd4, 0x37, 0xee, - 0x85, 0xd4, 0x38, 0xef, 0x84, 0xd4, 0x3a, 0xee, 0x85, 0xd4, 0x3b, 0xef, - 0x84, 0xd4, 0x3c, 0xee, 0x85, 0xd4, 0x3e, 0xef, 0x84, 0xd4, 0x3f, 0xee, - 0x85, 0xd4, 0x40, 0xef, 0x84, 0xd4, 0x42, 0xee, 0x85, 0xd4, 0x43, 0xef, - 0x84, 0xd4, 0x44, 0xee, 0x85, 0xd4, 0x45, 0xef, 0x84, 0xd4, 0x46, 0xee, - 0x85, 0xd4, 0x47, 0xef, 0x84, 0xd4, 0x48, 0xee, 0x85, 0xd4, 0x49, 0xef, - 0x84, 0xd4, 0x4a, 0xee, 0x85, 0xd4, 0x4b, 0xef, 0x84, 0xd4, 0x4c, 0xee, - 0x85, 0xd4, 0x4d, 0xef, 0x84, 0xd4, 0x4e, 0xee, 0x85, 0xd4, 0x4f, 0xef, - 0x84, 0xd4, 0x50, 0xee, 0x85, 0xd4, 0x51, 0xef, 0x84, 0xd4, 0x52, 0xee, - 0x85, 0xd4, 0x53, 0xef, 0x84, 0xd4, 0x54, 0xee, 0x85, 0xd4, 0x55, 0xef, - 0x84, 0xd4, 0x56, 0xee, 0x85, 0xd4, 0x57, 0xef, 0x84, 0xd4, 0x58, 0xee, - 0x85, 0xd4, 0x58, 0xef, 0x84, 0xd4, 0x59, 0xee, 0x85, 0xd4, 0x5a, 0xef, - 0x84, 0xd4, 0x5b, 0xee, 0x85, 0xd4, 0x5c, 0xef, 0x84, 0xd4, 0x5d, 0xee, - 0x85, 0xd4, 0x5d, 0xef, 0x84, 0xd4, 0x5e, 0xee, 0x85, 0xd4, 0x5f, 0xef, - 0x84, 0xd4, 0x60, 0xee, 0x85, 0xd4, 0x60, 0xec, 0x85, 0xd4, 0x61, 0xee, - 0x85, 0xd4, 0x62, 0xec, 0x85, 0xd4, 0x63, 0xee, 0x85, 0xd4, 0x63, 0xec, - 0x85, 0xd4, 0x64, 0xee, 0x85, 0xd4, 0x65, 0xec, 0x85, 0xd4, 0x66, 0xee, - 0x85, 0xd4, 0x66, 0xec, 0x85, 0xd4, 0x67, 0xee, 0x85, 0xd4, 0x68, 0xec, - 0x85, 0xd4, 0x68, 0xee, 0x85, 0xd4, 0x69, 0xec, 0x85, 0xd4, 0x6a, 0xee, - 0x85, 0xd4, 0x6a, 0xec, 0x85, 0xd4, 0x6b, 0xee, 0x85, 0xd4, 0x6c, 0xec, - 0x85, 0xd4, 0x6c, 0xee, 0x85, 0xd4, 0x6d, 0xec, 0x85, 0xd4, 0x6e, 0xee, - 0x85, 0xd4, 0x6e, 0xec, 0x85, 0xd4, 0x6f, 0xee, 0x85, 0xd4, 0x70, 0xec, - 0x85, 0xd4, 0x70, 0xee, 0x85, 0xd4, 0x71, 0xec, 0x85, 0xd4, 0x72, 0xee, - 0x85, 0xd4, 0x72, 0xec, 0x85, 0xd4, 0x73, 0xee, 0x85, 0xd4, 0x73, 0xec, - 0x85, 0xd4, 0x74, 0xee, 0x85, 0xd4, 0x75, 0xec, 0x85, 0xd4, 0x75, 0xee, - 0x85, 0xd4, 0x76, 0xec, 0x85, 0xd4, 0x76, 0xee, 0x85, 0xd4, 0x77, 0xec, - 0x85, 0xd4, 0x78, 0xee, 0x85, 0xd4, 0x78, 0xec, 0x85, 0xd4, 0x79, 0xeb, - 0x86, 0xd4, 0x79, 0xec, 0x85, 0xd4, 0x7a, 0xeb, 0x86, 0xd4, 0x7a, 0xec, - 0x85, 0xd4, 0x7b, 0xeb, 0x86, 0xd4, 0x7c, 0xec, 0x85, 0xd4, 0x7c, 0xeb, - 0x86, 0xd4, 0x7d, 0xec, 0x85, 0xd4, 0x7d, 0xeb, 0x86, 0xd4, 0x7e, 0xec, - 0x85, 0xd4, 0x7e, 0xeb, 0x86, 0xd4, 0x7f, 0xec, 0x85, 0xd4, 0x7f, 0xeb, - 0x86, 0xd4, 0x80, 0xec, 0x85, 0xd4, 0x81, 0xeb, 0x86, 0xd4, 0x81, 0xec, - 0x85, 0xd4, 0x82, 0xeb, 0x86, 0xd4, 0x82, 0xec, 0x85, 0xd4, 0x83, 0xeb, - 0x86, 0xd4, 0x83, 0xec, 0x85, 0xd4, 0x84, 0xeb, 0x86, 0xd4, 0x84, 0xeb, - 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, - 0x86, 0xd4, 0x85, 0xeb, 0x86, 0xd4, 0x85, 0xeb, 0x87, 0xd4, 0x85, 0xeb, - 0x87, 0xd4, 0x86, 0xeb, 0x88, 0xd2, 0x85, 0xeb, 0x88, 0xd4, 0x86, 0xeb, - 0x89, 0xd2, 0x85, 0xeb, 0x89, 0xd4, 0x86, 0xeb, 0x8a, 0xd2, 0x85, 0xeb, - 0x8a, 0xd4, 0x86, 0xeb, 0x8b, 0xd2, 0x85, 0xeb, 0x8b, 0xd4, 0x86, 0xeb, - 0x8c, 0xd2, 0x85, 0xeb, 0x8c, 0xd4, 0x86, 0xeb, 0x8d, 0xd2, 0x85, 0xeb, - 0x8d, 0xd4, 0x86, 0xeb, 0x8e, 0xd2, 0x85, 0xeb, 0x8e, 0xd4, 0x86, 0xeb, - 0x8e, 0xd2, 0x85, 0xeb, 0x8f, 0xd4, 0x86, 0xeb, 0x8f, 0xd2, 0x85, 0xeb, - 0x90, 0xd4, 0x86, 0xeb, 0x90, 0xd2, 0x85, 0xeb, 0x91, 0xd4, 0x86, 0xeb, - 0x91, 0xd2, 0x85, 0xeb, 0x92, 0xd4, 0x86, 0xeb, 0x92, 0xd2, 0x85, 0xeb, - 0x93, 0xd4, 0x86, 0xeb, 0x93, 0xd2, 0x85, 0xeb, 0x94, 0xd4, 0x86, 0xeb, - 0x94, 0xd2, 0x85, 0xeb, 0x94, 0xd4, 0x86, 0xeb, 0x95, 0xd2, 0x85, 0xeb, - 0x95, 0xd4, 0x86, 0xeb, 0x96, 0xd2, 0x85, 0xeb, 0x96, 0xd4, 0x86, 0xeb, - 0x97, 0xd2, 0x86, 0xeb, 0x97, 0xce, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, - 0x98, 0xce, 0x86, 0xeb, 0x98, 0xd2, 0x86, 0xeb, 0x99, 0xce, 0x86, 0xeb, - 0x99, 0xd2, 0x86, 0xeb, 0x9a, 0xce, 0x86, 0xeb, 0x9a, 0xd2, 0x86, 0xeb, - 0x9a, 0xce, 0x86, 0xeb, 0x9b, 0xd2, 0x99, 0xeb, 0x9b, 0xeb, 0x99, 0xeb, - 0x9c, 0xeb, 0x99, 0xeb, 0x9c, 0xeb, 0x99, 0xeb, 0x9d, 0xeb, 0x99, 0xeb, - 0x9d, 0xeb, 0x99, 0xeb, 0x9d, 0xeb, 0x99, 0xeb, 0x9e, 0xeb, 0x99, 0xeb, - 0x9e, 0xeb, 0x9e, 0xeb, 0x9f, 0xec, 0x99, 0xeb, 0x9f, 0xeb, 0x9e, 0xeb, - 0x9f, 0xec, 0x9d, 0xeb, 0xa0, 0xec, 0x9e, 0xeb, 0xa0, 0xec, 0x9d, 0xeb, - 0xa1, 0xec, 0x9e, 0xeb, 0xa1, 0xec, 0x9d, 0xeb, 0xa1, 0xec, 0x9e, 0xeb, - 0xa2, 0xec, 0x9d, 0xeb, 0xa2, 0xec, 0x9e, 0xeb, 0xa3, 0xec, 0x9d, 0xeb, - 0xa3, 0xec, 0x9e, 0xeb, 0xa3, 0xec, 0xa2, 0xeb, 0xa4, 0xed, 0xa2, 0xeb, - 0xa4, 0xed, 0xa2, 0xeb, 0xa5, 0xed, 0xa2, 0xeb, 0xa5, 0xed, 0xa2, 0xeb, - 0xa5, 0xed, 0xa2, 0xeb, 0xa6, 0xed, 0xa2, 0xeb, 0xa6, 0xed, 0xa2, 0xeb, - 0xa6, 0xed, 0xa2, 0xeb, 0xa7, 0xed, 0xa2, 0xeb, 0xa7, 0xed, 0xa2, 0xeb, - 0xa8, 0xed, 0xa6, 0xeb, 0xa8, 0xee, 0xa6, 0xeb, 0xa8, 0xee, 0xa6, 0xeb, - 0xa9, 0xee, 0xa6, 0xeb, 0xa9, 0xee, 0xa6, 0xeb, 0xaa, 0xee, 0xa6, 0xeb, - 0xaa, 0xee, 0xa6, 0xeb, 0xaa, 0xee, 0xa6, 0xeb, 0xab, 0xee, 0xa6, 0xeb, - 0xab, 0xee, 0xa6, 0xeb, 0xab, 0xee, 0xa6, 0xeb, 0xac, 0xee, 0xab, 0xeb, - 0xac, 0xef, 0xaa, 0xeb, 0xac, 0xef, 0xab, 0xeb, 0xad, 0xef, 0xaa, 0xeb, - 0xad, 0xef, 0xab, 0xeb, 0xae, 0xef, 0xaa, 0xeb, 0xae, 0xef, 0xab, 0xeb, - 0xae, 0xef, 0xaa, 0xeb, 0xaf, 0xef, 0xab, 0xeb, 0xaf, 0xef, 0xaa, 0xeb, - 0xaf, 0xef, 0xab, 0xeb, 0xb0, 0xef, 0xaf, 0xeb, 0xb0, 0xf0, 0xab, 0xeb, - 0xb0, 0xef, 0xaf, 0xeb, 0xb1, 0xf0, 0xae, 0xeb, 0xb1, 0xf0, 0xaf, 0xeb, - 0xb2, 0xf0, 0xae, 0xeb, 0xb2, 0xf0, 0xaf, 0xeb, 0xb2, 0xf0, 0xae, 0xeb, - 0xb3, 0xf0, 0xaf, 0xeb, 0xb3, 0xf0, 0xae, 0xeb, 0xb3, 0xf0, 0xaf, 0xeb, - 0xb4, 0xf0, 0xb3, 0xeb, 0xb4, 0xf1, 0xaf, 0xeb, 0xb4, 0xf0, 0xb3, 0xeb, - 0xb5, 0xf1, 0xb2, 0xeb, 0xb5, 0xf1, 0xb3, 0xeb, 0xb5, 0xf1, 0xb2, 0xeb, - 0xb6, 0xf1, 0xb3, 0xeb, 0xb6, 0xf1, 0xb2, 0xeb, 0xb6, 0xf1, 0xb3, 0xeb, - 0xb7, 0xf1, 0xb2, 0xeb, 0xb7, 0xf1, 0xb3, 0xeb, 0xb7, 0xf1, 0xb6, 0xeb, - 0xb8, 0xf2, 0xb3, 0xeb, 0xb8, 0xf1, 0xb6, 0xeb, 0xb8, 0xf2, 0xb6, 0xeb, - 0xb9, 0xf2, 0xb6, 0xeb, 0xb9, 0xf2, 0xb6, 0xeb, 0xb9, 0xf2, 0xb6, 0xeb, - 0xba, 0xf2, 0xcd, 0xeb, 0xba, 0xd8, 0xcc, 0xeb, 0xba, 0xdb, 0xcd, 0xeb, - 0xbb, 0xd8, 0xcc, 0xeb, 0xbb, 0xdb, 0xcd, 0xeb, 0xbb, 0xd8, 0xcc, 0xeb, - 0xbc, 0xdb, 0xcd, 0xeb, 0xbc, 0xd8, 0xcc, 0xeb, 0xbc, 0xdb, 0xcd, 0xeb, - 0xbd, 0xd8, 0xcc, 0xeb, 0xbd, 0xdb, 0xcd, 0xeb, 0xbd, 0xd8, 0xcc, 0xeb, - 0xbe, 0xdb, 0xcd, 0xeb, 0xbe, 0xd8, 0xcd, 0xeb, 0xbe, 0xd5, 0xcd, 0xeb, - 0xbf, 0xd8, 0xcd, 0xeb, 0xbf, 0xd5, 0xcd, 0xeb, 0xbf, 0xd8, 0xcd, 0xeb, - 0xc0, 0xd5, 0xcd, 0xeb, 0xc0, 0xd8, 0xcd, 0xeb, 0xc0, 0xd5, 0xcd, 0xeb, - 0xc1, 0xd8, 0xcd, 0xeb, 0xc1, 0xd5, 0xcd, 0xeb, 0xc1, 0xd8, 0xcd, 0xeb, - 0xc1, 0xd5, 0xcd, 0xeb, 0xc2, 0xd8, 0xcd, 0xeb, 0xc2, 0xd5, 0xcd, 0xeb, - 0xc2, 0xd8, 0xcd, 0xeb, 0xc3, 0xd5, 0xcd, 0xeb, 0xc3, 0xd8, 0xcd, 0xeb, - 0xc3, 0xd5, 0xcd, 0xeb, 0xc4, 0xd8, 0xcd, 0xeb, 0xc4, 0xd5, 0xcd, 0xeb, - 0xc4, 0xd8, 0xcd, 0xeb, 0xc5, 0xd5, 0xcd, 0xeb, 0xc5, 0xd8, 0xcd, 0xeb, - 0xc5, 0xd5, 0xcd, 0xeb, 0xc6, 0xd8, 0xcd, 0xeb, 0xc6, 0xd5, 0xcd, 0xeb, - 0xc6, 0xd8, 0xcd, 0xeb, 0xc6, 0xd5, 0xcd, 0xeb, 0xc7, 0xd8, 0xcd, 0xeb, - 0xc7, 0xd5, 0xcd, 0xeb, 0xc7, 0xd8, 0xcd, 0xeb, 0xc8, 0xd5, 0xcd, 0xeb, - 0xc8, 0xd8, 0xcd, 0xeb, 0xc8, 0xd5, 0xcd, 0xeb, 0xc9, 0xd4, 0xcd, 0xeb, - 0xc9, 0xd5, 0xcd, 0xeb, 0xc9, 0xd4, 0xcd, 0xeb, 0xc9, 0xd5, 0xcd, 0xeb, - 0xca, 0xd4, 0xcd, 0xeb, 0xca, 0xd5, 0xcd, 0xeb, 0xca, 0xd4, 0xcd, 0xeb, - 0xcb, 0xd5, 0xcd, 0xeb, 0xcb, 0xd4, 0xcd, 0xeb, 0xcb, 0xd5, 0xcd, 0xeb, - 0xcc, 0xd4, 0xcd, 0xeb, 0xcc, 0xd5, 0xcd, 0xeb, 0xcc, 0xd4, 0xcd, 0xeb, - 0xcc, 0xd5, 0xcd, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xcd, 0xeb, - 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xce, 0xeb, - 0xcd, 0xd4, 0xce, 0xeb, 0xcd, 0xd4, 0xcf, 0xeb, 0xcd, 0xd4, 0xcf, 0xeb, - 0xcd, 0xd4, 0xcf, 0xeb, 0xcd, 0xd4, 0xd0, 0xea, 0xcd, 0xd4, 0xd0, 0xeb, - 0xcd, 0xd4, 0xd0, 0xea, 0xcd, 0xd4, 0xd0, 0xeb, 0xcd, 0xd4, 0xd1, 0xea, - 0xcd, 0xd4, 0xd1, 0xeb, 0xcd, 0xd4, 0xd1, 0xea, 0xcd, 0xd4, 0xd2, 0xeb, - 0xcd, 0xd4, 0xd2, 0xea, 0xcd, 0xd4, 0xd2, 0xeb, 0xcd, 0xd4, 0xd2, 0xea, - 0xcd, 0xd4, 0xd3, 0xeb, 0xcd, 0xd4, 0xd3, 0xea, 0xcd, 0xd4, 0xd3, 0xeb, - 0xcd, 0xd4, 0xd4, 0xea, 0xcd, 0xd4, 0xd4, 0xeb, 0xcd, 0xd4, 0xd4, 0xea, - 0xcd, 0xd4, 0xd4, 0xe9, 0xce, 0xd4, 0xd5, 0xea, 0xcd, 0xd4, 0xd5, 0xe9, - 0xce, 0xd4, 0xd5, 0xea, 0xcd, 0xd4, 0xd6, 0xe9, 0xce, 0xd4, 0xd6, 0xea, - 0xcd, 0xd4, 0xd6, 0xe9, 0xce, 0xd4, 0xd6, 0xea, 0xcd, 0xd4, 0xd7, 0xe9, - 0xce, 0xd4, 0xd7, 0xea, 0xcd, 0xd4, 0xd7, 0xe9, 0xce, 0xd4, 0xd7, 0xea, - 0xcd, 0xd4, 0xd8, 0xe9, 0xce, 0xd4, 0xd8, 0xea, 0xcd, 0xd4, 0xd8, 0xe9, - 0xce, 0xd4, 0xd9, 0xea, 0xcd, 0xd4, 0xd9, 0xe9, 0xce, 0xd4, 0xd9, 0xea, - 0xcd, 0xd4, 0xd9, 0xe9, 0xce, 0xd4, 0xda, 0xea, 0xcd, 0xd4, 0xda, 0xe9, - 0xce, 0xd4, 0xda, 0xed, 0xe6, 0xd4, 0xda, 0xee, 0xe5, 0xd4, 0xdb, 0xed, - 0xe6, 0xd4, 0xdb, 0xee, 0xe5, 0xd4, 0xdb, 0xed, 0xe6, 0xd4, 0xdb, 0xee, - 0xe5, 0xd4, 0xdc, 0xed, 0xe6, 0xd4, 0xdc, 0xee, 0xe5, 0xd4, 0xdc, 0xed, - 0xe6, 0xd4, 0xdd, 0xeb, 0xe6, 0xd4, 0xdd, 0xed, 0xe6, 0xd4, 0xdd, 0xeb, - 0xe6, 0xd4, 0xdd, 0xed, 0xe6, 0xd4, 0xde, 0xeb, 0xe6, 0xd4, 0xde, 0xed, - 0xe6, 0xd4, 0xde, 0xeb, 0xe6, 0xd4, 0xde, 0xed, 0xe6, 0xd4, 0xdf, 0xeb, - 0xe6, 0xd4, 0xdf, 0xed, 0xe6, 0xd4, 0xdf, 0xeb, 0xe6, 0xd4, 0xdf, 0xed, - 0xe6, 0xd4, 0xe0, 0xeb, 0xe6, 0xd4, 0xe0, 0xed, 0xe6, 0xd4, 0xe0, 0xeb, - 0xe6, 0xd4, 0xe1, 0xed, 0xe6, 0xd4, 0xe1, 0xeb, 0xe6, 0xd4, 0xe1, 0xed, - 0xe6, 0xd4, 0xe1, 0xeb, 0xe6, 0xd4, 0xe2, 0xed, 0xe6, 0xd4, 0xe2, 0xeb, - 0xe6, 0xd4, 0xe2, 0xed, 0xe6, 0xd4, 0xe2, 0xeb, 0xe6, 0xd4, 0xe3, 0xed, - 0xe6, 0xd4, 0xe3, 0xeb, 0xe6, 0xd4, 0xe3, 0xed, 0xe6, 0xd4, 0xe3, 0xeb, - 0xe6, 0xd4, 0xe4, 0xed, 0xe6, 0xd4, 0xe4, 0xeb, 0xe6, 0xd4, 0xe4, 0xeb, - 0xe6, 0xd4, 0xe4, 0xeb, 0xe6, 0xd4, 0xe5, 0xeb, 0xe6, 0xd4, 0xe5, 0xeb, - 0xe6, 0xd4, 0xe5, 0xeb, 0xe6, 0xd4, 0xe5, 0xeb, 0xe6, 0xd4, 0xe6, 0xeb, - 0xe6, 0xd4, 0xe6, 0xeb, 0xe6, 0xd3, 0xe6, 0xeb, 0xe6, 0xd4, 0xe6, 0xeb, - 0xe6, 0xd3, 0xe6, 0xeb, 0xe7, 0xd4, 0xe6, 0xeb, 0xe7, 0xd3, 0xe8, 0xeb, - 0xe7, 0xd5, 0xe8, 0xeb, 0xe7, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe9, 0xeb, - 0xe9, 0xd5, 0xe9, 0xeb, 0xe9, 0xd5, 0xe9, 0xeb, 0xe9, 0xd5, 0xe9, 0xeb, - 0xe9, 0xd5, 0xea, 0xeb, 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xea, 0xeb, - 0xea, 0xd3, 0xea, 0xeb, 0xea, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, - 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xeb, 0xeb, 0xeb, 0xd3, 0xec, 0xeb, - 0xec, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xec, 0xeb, - 0xec, 0xd3, 0xec, 0xeb, 0xec, 0xd3, 0xed, 0xeb, 0xed, 0xd3, 0xed, 0xec, - 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xee, 0xec, - 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, - 0xee, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xef, 0xec, - 0xef, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, - 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf1, 0xec, - 0xf0, 0xd4, 0xf1, 0xec, 0xf1, 0xd4, 0xf1, 0xec, 0xf1, 0xd4, 0xf1, 0xec, - 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, - 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf2, 0xec, 0xf1, 0xd4, 0xf3, 0xec, - 0xf1, 0xd4, 0xf3, 0xec, 0xf1, 0xd4, 0xf3, 0xec, 0xf1, 0xd4, 0xf3, 0xec, - 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf4, 0xec, - 0xf1, 0xd4, 0xf4, 0xec, 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf5, 0xec, - 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf5, 0xec, 0xf1, 0xd4, 0xf5, 0xec, - 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf6, 0xec, - 0xf1, 0xd4, 0xf6, 0xec, 0xf1, 0xd4, 0xf7, 0xec, 0xf1, 0xd4, 0xf7, 0xec, - 0xf1, 0xd4, 0xf7, 0xec, 0xf1, 0xd4, 0xf7, 0xec, 0xf1, 0xd4, 0xf8, 0xec, - 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf8, 0xec, - 0xf1, 0xd4, 0xf8, 0xec, 0xf1, 0xd4, 0xf9, 0xec, 0xf1, 0xd4, 0xf9, 0xec, - 0xf1, 0xd4, 0xf9, 0xec, 0xf1, 0xd4, 0xf9, 0xec, 0xf1, 0xd4, 0xfa, 0xec, - 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfa, 0xec, - 0xf1, 0xd4, 0xfa, 0xec, 0xf1, 0xd4, 0xfb, 0xec, 0xf1, 0xd4, 0xfb, 0xec, - 0xf1, 0xd4, 0xfb, 0xec, 0xf1, 0xd4, 0xfb, 0xec, 0xf1, 0xd4, 0xfc, 0xec, - 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfc, 0xec, - 0xf1, 0xd4, 0xfc, 0xec, 0xf1, 0xd4, 0xfd, 0xec, 0xf1, 0xd4, 0xfd, 0xec, - 0xf1, 0xd4, 0xfd, 0xec, 0xf1, 0xd4, 0xfd, 0xec, 0xf1, 0xd4, 0xfe, 0xec, - 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xfe, 0xec, - 0xf1, 0xd4, 0xfe, 0xec, 0xf1, 0xd4, 0xff, 0xec, 0xf1, 0xd4, 0xff, 0xec, - 0xf1, 0xd4, 0x03, 0xef, 0x84, 0xd5, 0x0a, 0xf1, 0x84, 0xd5, 0x0f, 0xef, - 0x84, 0xd5, 0x14, 0xf1, 0x84, 0xd5, 0x17, 0xef, 0x84, 0xd5, 0x1b, 0xf1, - 0x84, 0xd5, 0x1e, 0xef, 0x84, 0xd5, 0x20, 0xf1, 0x84, 0xd5, 0x23, 0xef, - 0x84, 0xd5, 0x25, 0xf1, 0x84, 0xd5, 0x27, 0xef, 0x84, 0xd5, 0x29, 0xf1, - 0x84, 0xd5, 0x2b, 0xef, 0x84, 0xd5, 0x2d, 0xf1, 0x84, 0xd5, 0x2f, 0xef, - 0x84, 0xd5, 0x31, 0xf1, 0x84, 0xd5, 0x32, 0xef, 0x84, 0xd5, 0x34, 0xf1, - 0x84, 0xd5, 0x35, 0xef, 0x84, 0xd5, 0x37, 0xf1, 0x84, 0xd5, 0x38, 0xef, - 0x84, 0xd5, 0x3a, 0xf1, 0x84, 0xd5, 0x3b, 0xef, 0x84, 0xd5, 0x3c, 0xee, - 0x85, 0xd5, 0x3e, 0xef, 0x84, 0xd5, 0x3f, 0xee, 0x85, 0xd5, 0x40, 0xef, - 0x84, 0xd5, 0x42, 0xee, 0x85, 0xd5, 0x43, 0xef, 0x84, 0xd5, 0x44, 0xee, - 0x85, 0xd5, 0x45, 0xef, 0x84, 0xd5, 0x46, 0xee, 0x85, 0xd5, 0x47, 0xef, - 0x84, 0xd5, 0x48, 0xee, 0x85, 0xd5, 0x49, 0xef, 0x84, 0xd5, 0x4a, 0xee, - 0x85, 0xd5, 0x4b, 0xef, 0x84, 0xd5, 0x4c, 0xee, 0x85, 0xd5, 0x4d, 0xef, - 0x84, 0xd5, 0x4e, 0xee, 0x85, 0xd5, 0x4f, 0xef, 0x84, 0xd5, 0x50, 0xee, - 0x85, 0xd5, 0x51, 0xef, 0x84, 0xd5, 0x52, 0xee, 0x85, 0xd5, 0x53, 0xef, - 0x84, 0xd5, 0x54, 0xee, 0x85, 0xd5, 0x55, 0xef, 0x84, 0xd5, 0x56, 0xee, - 0x85, 0xd5, 0x57, 0xef, 0x84, 0xd5, 0x58, 0xee, 0x85, 0xd5, 0x58, 0xef, - 0x84, 0xd5, 0x59, 0xee, 0x85, 0xd5, 0x5a, 0xef, 0x84, 0xd5, 0x5b, 0xee, - 0x85, 0xd5, 0x5c, 0xef, 0x84, 0xd5, 0x5d, 0xee, 0x85, 0xd5, 0x5d, 0xec, - 0x85, 0xd5, 0x5e, 0xee, 0x85, 0xd5, 0x5f, 0xec, 0x85, 0xd5, 0x60, 0xee, - 0x85, 0xd5, 0x60, 0xec, 0x85, 0xd5, 0x61, 0xee, 0x85, 0xd5, 0x62, 0xec, - 0x85, 0xd5, 0x63, 0xee, 0x85, 0xd5, 0x63, 0xec, 0x85, 0xd5, 0x64, 0xee, - 0x85, 0xd5, 0x65, 0xec, 0x85, 0xd5, 0x66, 0xee, 0x85, 0xd5, 0x66, 0xec, - 0x85, 0xd5, 0x67, 0xee, 0x85, 0xd5, 0x68, 0xec, 0x85, 0xd5, 0x68, 0xee, - 0x85, 0xd5, 0x69, 0xec, 0x85, 0xd5, 0x6a, 0xee, 0x85, 0xd5, 0x6a, 0xec, - 0x85, 0xd5, 0x6b, 0xee, 0x85, 0xd5, 0x6c, 0xec, 0x85, 0xd5, 0x6c, 0xee, - 0x85, 0xd5, 0x6d, 0xec, 0x85, 0xd5, 0x6e, 0xee, 0x85, 0xd5, 0x6e, 0xec, - 0x85, 0xd5, 0x6f, 0xee, 0x85, 0xd5, 0x70, 0xec, 0x85, 0xd5, 0x70, 0xee, - 0x85, 0xd5, 0x71, 0xec, 0x85, 0xd5, 0x72, 0xee, 0x85, 0xd5, 0x72, 0xec, - 0x85, 0xd5, 0x73, 0xee, 0x85, 0xd5, 0x73, 0xec, 0x85, 0xd5, 0x74, 0xee, - 0x85, 0xd5, 0x75, 0xec, 0x85, 0xd5, 0x75, 0xee, 0x85, 0xd5, 0x76, 0xec, - 0x85, 0xd5, 0x76, 0xee, 0x85, 0xd5, 0x77, 0xec, 0x85, 0xd5, 0x78, 0xee, - 0x85, 0xd5, 0x78, 0xec, 0x85, 0xd5, 0x79, 0xec, 0x86, 0xd5, 0x79, 0xec, - 0x85, 0xd5, 0x7a, 0xec, 0x86, 0xd5, 0x7a, 0xec, 0x85, 0xd5, 0x7b, 0xec, - 0x86, 0xd5, 0x7c, 0xec, 0x85, 0xd5, 0x7c, 0xec, 0x86, 0xd5, 0x7d, 0xec, - 0x85, 0xd5, 0x7d, 0xec, 0x86, 0xd5, 0x7e, 0xec, 0x85, 0xd5, 0x7e, 0xec, - 0x86, 0xd5, 0x7f, 0xec, 0x85, 0xd5, 0x7f, 0xec, 0x86, 0xd5, 0x80, 0xec, - 0x85, 0xd5, 0x81, 0xec, 0x86, 0xd5, 0x81, 0xec, 0x85, 0xd5, 0x82, 0xec, - 0x86, 0xd5, 0x82, 0xec, 0x85, 0xd5, 0x83, 0xec, 0x86, 0xd5, 0x83, 0xec, - 0x85, 0xd5, 0x84, 0xec, 0x86, 0xd5, 0x84, 0xec, 0x85, 0xd5, 0x85, 0xec, - 0x86, 0xd5, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, - 0x86, 0xd5, 0x85, 0xec, 0x87, 0xd5, 0x85, 0xec, 0x87, 0xd5, 0x85, 0xec, - 0x88, 0xd5, 0x85, 0xec, 0x88, 0xd5, 0x85, 0xec, 0x89, 0xd5, 0x85, 0xec, - 0x89, 0xd5, 0x86, 0xec, 0x8a, 0xd2, 0x85, 0xec, 0x8a, 0xd5, 0x86, 0xec, - 0x8b, 0xd2, 0x85, 0xec, 0x8b, 0xd5, 0x86, 0xec, 0x8c, 0xd2, 0x85, 0xec, - 0x8c, 0xd5, 0x86, 0xec, 0x8d, 0xd2, 0x85, 0xec, 0x8d, 0xd5, 0x86, 0xec, - 0x8e, 0xd2, 0x85, 0xec, 0x8e, 0xd5, 0x86, 0xec, 0x8e, 0xd2, 0x85, 0xec, - 0x8f, 0xd5, 0x86, 0xec, 0x8f, 0xd2, 0x85, 0xec, 0x90, 0xd5, 0x86, 0xec, - 0x90, 0xd2, 0x85, 0xec, 0x91, 0xd5, 0x86, 0xec, 0x91, 0xd2, 0x85, 0xec, - 0x92, 0xd5, 0x86, 0xec, 0x92, 0xd2, 0x85, 0xec, 0x93, 0xd5, 0x86, 0xec, - 0x93, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, 0x94, 0xd2, 0x85, 0xec, - 0x94, 0xd5, 0x86, 0xec, 0x95, 0xd2, 0x85, 0xec, 0x95, 0xd5, 0x86, 0xec, - 0x96, 0xd2, 0x85, 0xec, 0x96, 0xd5, 0x86, 0xec, 0x97, 0xd2, 0x86, 0xec, - 0x97, 0xcf, 0x86, 0xec, 0x98, 0xd2, 0x86, 0xec, 0x98, 0xcf, 0x86, 0xec, - 0x98, 0xd2, 0x86, 0xec, 0x99, 0xcf, 0x86, 0xec, 0x99, 0xd2, 0x86, 0xec, - 0x9a, 0xcf, 0x86, 0xec, 0x9a, 0xd2, 0x96, 0xec, 0x9a, 0xeb, 0x97, 0xec, - 0x9b, 0xeb, 0x96, 0xec, 0x9b, 0xeb, 0x97, 0xec, 0x9c, 0xeb, 0x9b, 0xec, - 0x9c, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, - 0x9d, 0xec, 0x9b, 0xec, 0x9e, 0xec, 0x9b, 0xec, 0x9e, 0xec, 0x9b, 0xec, - 0x9f, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, - 0xa0, 0xec, 0x9b, 0xec, 0xa0, 0xec, 0xa0, 0xec, 0xa1, 0xed, 0x9b, 0xec, - 0xa1, 0xec, 0xa0, 0xec, 0xa1, 0xed, 0x9f, 0xec, 0xa2, 0xed, 0xa0, 0xec, - 0xa2, 0xed, 0x9f, 0xec, 0xa3, 0xed, 0xa0, 0xec, 0xa3, 0xed, 0x9f, 0xec, - 0xa3, 0xed, 0xa0, 0xec, 0xa4, 0xed, 0x9f, 0xec, 0xa4, 0xed, 0xa0, 0xec, - 0xa5, 0xed, 0x9f, 0xec, 0xa5, 0xed, 0xa0, 0xec, 0xa5, 0xed, 0xa4, 0xec, - 0xa6, 0xee, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, - 0xa7, 0xee, 0xa4, 0xec, 0xa7, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, - 0xa8, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, 0xa9, 0xee, 0xa4, 0xec, - 0xa9, 0xee, 0xa4, 0xec, 0xaa, 0xee, 0xa8, 0xec, 0xaa, 0xef, 0xa8, 0xec, - 0xaa, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, - 0xab, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, - 0xac, 0xef, 0xa8, 0xec, 0xad, 0xef, 0xa8, 0xec, 0xad, 0xef, 0xa8, 0xec, - 0xae, 0xef, 0xac, 0xec, 0xae, 0xf0, 0xac, 0xec, 0xae, 0xf0, 0xac, 0xec, - 0xaf, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, - 0xb0, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, - 0xb1, 0xf0, 0xac, 0xec, 0xb1, 0xf0, 0xac, 0xec, 0xb2, 0xf0, 0xb0, 0xec, - 0xb2, 0xf1, 0xac, 0xec, 0xb2, 0xf0, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, - 0xb3, 0xf1, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, - 0xb4, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb0, 0xec, - 0xb5, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb4, 0xec, 0xb6, 0xf2, 0xb0, 0xec, - 0xb6, 0xf1, 0xb4, 0xec, 0xb6, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, - 0xb7, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, - 0xb8, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, 0xb9, 0xf2, 0xb4, 0xec, - 0xb9, 0xf2, 0xb8, 0xec, 0xb9, 0xf3, 0xb4, 0xec, 0xba, 0xf2, 0xcd, 0xec, - 0xba, 0xd8, 0xcc, 0xec, 0xba, 0xdb, 0xcd, 0xec, 0xbb, 0xd8, 0xcc, 0xec, - 0xbb, 0xdb, 0xcd, 0xec, 0xbb, 0xd8, 0xcc, 0xec, 0xbc, 0xdb, 0xcd, 0xec, - 0xbc, 0xd8, 0xcc, 0xec, 0xbc, 0xdb, 0xcd, 0xec, 0xbd, 0xd8, 0xcc, 0xec, - 0xbd, 0xdb, 0xcd, 0xec, 0xbd, 0xd8, 0xcc, 0xec, 0xbe, 0xdb, 0xcd, 0xec, - 0xbe, 0xd8, 0xcc, 0xec, 0xbe, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, - 0xbf, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, - 0xc0, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, - 0xc1, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, - 0xc2, 0xd8, 0xcd, 0xec, 0xc2, 0xd6, 0xcd, 0xec, 0xc2, 0xd8, 0xcd, 0xec, - 0xc3, 0xd6, 0xcd, 0xec, 0xc3, 0xd8, 0xcd, 0xec, 0xc3, 0xd6, 0xcd, 0xec, - 0xc4, 0xd8, 0xcd, 0xec, 0xc4, 0xd6, 0xcd, 0xec, 0xc4, 0xd8, 0xcd, 0xec, - 0xc5, 0xd6, 0xcd, 0xec, 0xc5, 0xd8, 0xcd, 0xec, 0xc5, 0xd6, 0xcd, 0xec, - 0xc6, 0xd8, 0xcd, 0xec, 0xc6, 0xd6, 0xcd, 0xec, 0xc6, 0xd8, 0xcd, 0xec, - 0xc6, 0xd6, 0xcd, 0xec, 0xc7, 0xd8, 0xcd, 0xec, 0xc7, 0xd6, 0xcd, 0xec, - 0xc7, 0xd8, 0xcd, 0xec, 0xc8, 0xd6, 0xcd, 0xec, 0xc8, 0xd8, 0xcd, 0xec, - 0xc8, 0xd6, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd6, 0xcd, 0xec, - 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd6, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, - 0xca, 0xd6, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, 0xcb, 0xd6, 0xcd, 0xec, - 0xcb, 0xd5, 0xcd, 0xec, 0xcb, 0xd6, 0xcd, 0xec, 0xcc, 0xd5, 0xcd, 0xec, - 0xcc, 0xd6, 0xcd, 0xec, 0xcc, 0xd5, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, - 0xcd, 0xd5, 0xce, 0xec, 0xcd, 0xd5, 0xcd, 0xec, 0xcd, 0xd5, 0xce, 0xec, - 0xcd, 0xd5, 0xce, 0xec, 0xcd, 0xd5, 0xce, 0xec, 0xcd, 0xd5, 0xce, 0xec, - 0xcd, 0xd5, 0xcf, 0xec, 0xcd, 0xd5, 0xcf, 0xec, 0xcd, 0xd5, 0xcf, 0xec, - 0xcd, 0xd5, 0xd0, 0xea, 0xcd, 0xd5, 0xd0, 0xec, 0xcd, 0xd5, 0xd0, 0xea, - 0xcd, 0xd5, 0xd0, 0xec, 0xcd, 0xd5, 0xd1, 0xea, 0xcd, 0xd5, 0xd1, 0xec, - 0xcd, 0xd5, 0xd1, 0xea, 0xcd, 0xd5, 0xd2, 0xec, 0xcd, 0xd5, 0xd2, 0xea, - 0xcd, 0xd5, 0xd2, 0xec, 0xcd, 0xd5, 0xd2, 0xea, 0xcd, 0xd5, 0xd3, 0xec, - 0xcd, 0xd5, 0xd3, 0xea, 0xcd, 0xd5, 0xd3, 0xec, 0xcd, 0xd5, 0xd4, 0xea, - 0xcd, 0xd5, 0xd4, 0xec, 0xcd, 0xd5, 0xd4, 0xea, 0xcd, 0xd5, 0xd4, 0xec, - 0xcd, 0xd5, 0xd5, 0xea, 0xcd, 0xd5, 0xd5, 0xec, 0xcd, 0xd5, 0xd5, 0xea, - 0xcd, 0xd5, 0xd6, 0xec, 0xcd, 0xd5, 0xd6, 0xea, 0xcd, 0xd5, 0xd6, 0xec, - 0xcd, 0xd5, 0xd6, 0xea, 0xcd, 0xd5, 0xd7, 0xec, 0xcd, 0xd5, 0xd7, 0xea, - 0xcd, 0xd5, 0xd7, 0xec, 0xcd, 0xd5, 0xd7, 0xea, 0xcd, 0xd5, 0xd8, 0xe9, - 0xce, 0xd5, 0xd8, 0xea, 0xcd, 0xd5, 0xd8, 0xe9, 0xce, 0xd5, 0xd9, 0xea, - 0xcd, 0xd5, 0xd9, 0xe9, 0xce, 0xd5, 0xd9, 0xea, 0xcd, 0xd5, 0xd9, 0xe9, - 0xce, 0xd5, 0xda, 0xea, 0xcd, 0xd5, 0xda, 0xee, 0xe5, 0xd5, 0xda, 0xec, - 0xe6, 0xd5, 0xda, 0xee, 0xe5, 0xd5, 0xdb, 0xec, 0xe6, 0xd5, 0xdb, 0xee, - 0xe5, 0xd5, 0xdb, 0xec, 0xe6, 0xd5, 0xdb, 0xee, 0xe5, 0xd5, 0xdc, 0xec, - 0xe6, 0xd5, 0xdc, 0xee, 0xe5, 0xd5, 0xdc, 0xec, 0xe6, 0xd5, 0xdd, 0xee, - 0xe5, 0xd5, 0xdd, 0xec, 0xe6, 0xd5, 0xdd, 0xee, 0xe5, 0xd5, 0xdd, 0xec, - 0xe6, 0xd5, 0xde, 0xee, 0xe5, 0xd5, 0xde, 0xec, 0xe6, 0xd5, 0xde, 0xee, - 0xe5, 0xd5, 0xde, 0xec, 0xe6, 0xd5, 0xdf, 0xee, 0xe5, 0xd5, 0xdf, 0xec, - 0xe6, 0xd5, 0xdf, 0xee, 0xe5, 0xd5, 0xdf, 0xec, 0xe6, 0xd5, 0xe0, 0xec, - 0xe6, 0xd5, 0xe0, 0xec, 0xe6, 0xd5, 0xe0, 0xec, 0xe6, 0xd5, 0xe1, 0xec, - 0xe6, 0xd5, 0xe1, 0xec, 0xe6, 0xd5, 0xe1, 0xec, 0xe6, 0xd5, 0xe1, 0xec, - 0xe6, 0xd5, 0xe2, 0xec, 0xe6, 0xd5, 0xe2, 0xec, 0xe6, 0xd5, 0xe2, 0xec, - 0xe6, 0xd5, 0xe2, 0xec, 0xe6, 0xd5, 0xe3, 0xec, 0xe6, 0xd5, 0xe3, 0xec, - 0xe6, 0xd5, 0xe3, 0xec, 0xe6, 0xd5, 0xe3, 0xec, 0xe6, 0xd5, 0xe4, 0xec, - 0xe6, 0xd5, 0xe4, 0xec, 0xe6, 0xd5, 0xe4, 0xec, 0xe6, 0xd5, 0xe4, 0xec, - 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe5, 0xec, - 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe6, 0xec, 0xe6, 0xd5, 0xe6, 0xec, - 0xe6, 0xd4, 0xe6, 0xec, 0xe6, 0xd5, 0xe6, 0xec, 0xe6, 0xd4, 0xe6, 0xec, - 0xe7, 0xd5, 0xe6, 0xec, 0xe7, 0xd4, 0xe8, 0xec, 0xe7, 0xd5, 0xe8, 0xec, - 0xe7, 0xd6, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xec, 0xe8, 0xd6, 0xe8, 0xec, - 0xe8, 0xd6, 0xe8, 0xec, 0xe8, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xe9, 0xec, - 0xe9, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd4, 0xec, 0xec, - 0xeb, 0xd4, 0xeb, 0xec, 0xeb, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, - 0xec, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, 0xec, 0xd4, 0xec, 0xec, - 0xec, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, - 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, - 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xef, 0xec, - 0xef, 0xd5, 0xef, 0xec, 0xef, 0xd5, 0xef, 0xec, 0xef, 0xd5, 0xef, 0xec, - 0xef, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf0, 0xec, - 0xf0, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, - 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf2, 0xec, - 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf2, 0xec, - 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf3, 0xec, - 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf4, 0xec, - 0xf1, 0xd5, 0xf4, 0xec, 0xf1, 0xd5, 0xf4, 0xec, 0xf1, 0xd5, 0xf4, 0xec, - 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf5, 0xec, - 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf6, 0xec, - 0xf1, 0xd5, 0xf6, 0xec, 0xf1, 0xd5, 0xf6, 0xec, 0xf1, 0xd5, 0xf6, 0xec, - 0xf1, 0xd5, 0xf7, 0xec, 0xf1, 0xd5, 0xf7, 0xec, 0xf1, 0xd5, 0xf7, 0xec, - 0xf1, 0xd5, 0xf7, 0xec, 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, - 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, - 0xf1, 0xd5, 0xf9, 0xec, 0xf1, 0xd5, 0xf9, 0xec, 0xf1, 0xd5, 0xf9, 0xec, - 0xf1, 0xd5, 0xf9, 0xec, 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, - 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, - 0xf1, 0xd5, 0xfb, 0xec, 0xf1, 0xd5, 0xfb, 0xec, 0xf1, 0xd5, 0xfb, 0xec, - 0xf1, 0xd5, 0xfb, 0xec, 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, - 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, - 0xf1, 0xd5, 0xfd, 0xec, 0xf1, 0xd5, 0xfd, 0xec, 0xf1, 0xd5, 0xfd, 0xec, - 0xf1, 0xd5, 0xfd, 0xec, 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, - 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, - 0xf1, 0xd5, 0xff, 0xec, 0xf1, 0xd5, 0xff, 0xec, 0xf1, 0xd5, 0x03, 0xef, - 0x84, 0xd5, 0x0a, 0xf1, 0x84, 0xd5, 0x0f, 0xef, 0x84, 0xd5, 0x14, 0xf1, - 0x84, 0xd5, 0x17, 0xef, 0x84, 0xd5, 0x1b, 0xf1, 0x84, 0xd5, 0x1e, 0xef, - 0x84, 0xd5, 0x20, 0xf1, 0x84, 0xd5, 0x23, 0xef, 0x84, 0xd5, 0x25, 0xf1, - 0x84, 0xd5, 0x27, 0xef, 0x84, 0xd5, 0x29, 0xf1, 0x84, 0xd5, 0x2b, 0xef, - 0x84, 0xd5, 0x2d, 0xf1, 0x84, 0xd5, 0x2f, 0xef, 0x84, 0xd5, 0x31, 0xee, - 0x85, 0xd5, 0x32, 0xef, 0x84, 0xd5, 0x34, 0xee, 0x85, 0xd5, 0x35, 0xef, - 0x84, 0xd5, 0x37, 0xee, 0x85, 0xd5, 0x38, 0xef, 0x84, 0xd5, 0x3a, 0xee, - 0x85, 0xd5, 0x3b, 0xef, 0x84, 0xd5, 0x3c, 0xee, 0x85, 0xd5, 0x3e, 0xef, - 0x84, 0xd5, 0x3f, 0xee, 0x85, 0xd5, 0x40, 0xef, 0x84, 0xd5, 0x42, 0xee, - 0x85, 0xd5, 0x43, 0xef, 0x84, 0xd5, 0x44, 0xee, 0x85, 0xd5, 0x45, 0xef, - 0x84, 0xd5, 0x46, 0xee, 0x85, 0xd5, 0x47, 0xef, 0x84, 0xd5, 0x48, 0xee, - 0x85, 0xd5, 0x49, 0xef, 0x84, 0xd5, 0x4a, 0xee, 0x85, 0xd5, 0x4b, 0xef, - 0x84, 0xd5, 0x4c, 0xee, 0x85, 0xd5, 0x4d, 0xef, 0x84, 0xd5, 0x4e, 0xee, - 0x85, 0xd5, 0x4f, 0xef, 0x84, 0xd5, 0x50, 0xee, 0x85, 0xd5, 0x51, 0xef, - 0x84, 0xd5, 0x52, 0xee, 0x85, 0xd5, 0x53, 0xef, 0x84, 0xd5, 0x54, 0xee, - 0x85, 0xd5, 0x55, 0xef, 0x84, 0xd5, 0x56, 0xee, 0x85, 0xd5, 0x57, 0xef, - 0x84, 0xd5, 0x58, 0xee, 0x85, 0xd5, 0x58, 0xef, 0x84, 0xd5, 0x59, 0xee, - 0x85, 0xd5, 0x5a, 0xef, 0x84, 0xd5, 0x5b, 0xee, 0x85, 0xd5, 0x5c, 0xef, - 0x84, 0xd5, 0x5d, 0xee, 0x85, 0xd5, 0x5d, 0xef, 0x84, 0xd5, 0x5e, 0xee, - 0x85, 0xd5, 0x5f, 0xef, 0x84, 0xd5, 0x60, 0xee, 0x85, 0xd5, 0x60, 0xef, - 0x84, 0xd5, 0x61, 0xee, 0x85, 0xd5, 0x62, 0xef, 0x84, 0xd5, 0x63, 0xee, - 0x85, 0xd5, 0x63, 0xef, 0x84, 0xd5, 0x64, 0xee, 0x85, 0xd5, 0x65, 0xef, - 0x84, 0xd5, 0x66, 0xee, 0x85, 0xd5, 0x66, 0xef, 0x84, 0xd5, 0x67, 0xee, - 0x85, 0xd5, 0x68, 0xef, 0x84, 0xd5, 0x68, 0xee, 0x85, 0xd5, 0x69, 0xec, - 0x85, 0xd5, 0x6a, 0xee, 0x85, 0xd5, 0x6a, 0xec, 0x85, 0xd5, 0x6b, 0xee, - 0x85, 0xd5, 0x6c, 0xec, 0x85, 0xd5, 0x6c, 0xee, 0x85, 0xd5, 0x6d, 0xec, - 0x85, 0xd5, 0x6e, 0xee, 0x85, 0xd5, 0x6e, 0xec, 0x85, 0xd5, 0x6f, 0xee, - 0x85, 0xd5, 0x70, 0xec, 0x85, 0xd5, 0x70, 0xee, 0x85, 0xd5, 0x71, 0xec, - 0x85, 0xd5, 0x72, 0xee, 0x85, 0xd5, 0x72, 0xec, 0x85, 0xd5, 0x73, 0xee, - 0x85, 0xd5, 0x73, 0xec, 0x85, 0xd5, 0x74, 0xee, 0x85, 0xd5, 0x75, 0xec, - 0x85, 0xd5, 0x75, 0xee, 0x85, 0xd5, 0x76, 0xec, 0x85, 0xd5, 0x76, 0xee, - 0x85, 0xd5, 0x77, 0xec, 0x85, 0xd5, 0x78, 0xee, 0x85, 0xd5, 0x78, 0xec, - 0x85, 0xd5, 0x79, 0xee, 0x85, 0xd5, 0x79, 0xec, 0x85, 0xd5, 0x7a, 0xee, - 0x85, 0xd5, 0x7a, 0xec, 0x85, 0xd5, 0x7b, 0xee, 0x85, 0xd5, 0x7c, 0xec, - 0x85, 0xd5, 0x7c, 0xee, 0x85, 0xd5, 0x7d, 0xec, 0x85, 0xd5, 0x7d, 0xec, - 0x86, 0xd5, 0x7e, 0xec, 0x85, 0xd5, 0x7e, 0xec, 0x86, 0xd5, 0x7f, 0xec, - 0x85, 0xd5, 0x7f, 0xec, 0x86, 0xd5, 0x80, 0xec, 0x85, 0xd5, 0x81, 0xec, - 0x86, 0xd5, 0x81, 0xec, 0x85, 0xd5, 0x82, 0xec, 0x86, 0xd5, 0x82, 0xec, - 0x85, 0xd5, 0x83, 0xec, 0x86, 0xd5, 0x83, 0xec, 0x85, 0xd5, 0x84, 0xec, - 0x86, 0xd5, 0x84, 0xec, 0x85, 0xd5, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, - 0x86, 0xd5, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, - 0x87, 0xd5, 0x85, 0xec, 0x87, 0xd5, 0x85, 0xec, 0x88, 0xd5, 0x85, 0xec, - 0x88, 0xd5, 0x85, 0xec, 0x89, 0xd5, 0x85, 0xec, 0x89, 0xd5, 0x86, 0xec, - 0x8a, 0xd2, 0x85, 0xec, 0x8a, 0xd5, 0x86, 0xec, 0x8b, 0xd2, 0x85, 0xec, - 0x8b, 0xd5, 0x86, 0xec, 0x8c, 0xd2, 0x85, 0xec, 0x8c, 0xd5, 0x86, 0xec, - 0x8d, 0xd2, 0x85, 0xec, 0x8d, 0xd5, 0x86, 0xec, 0x8e, 0xd2, 0x85, 0xec, - 0x8e, 0xd5, 0x86, 0xec, 0x8e, 0xd2, 0x85, 0xec, 0x8f, 0xd5, 0x86, 0xec, - 0x8f, 0xd2, 0x85, 0xec, 0x90, 0xd5, 0x86, 0xec, 0x90, 0xd2, 0x85, 0xec, - 0x91, 0xd5, 0x86, 0xec, 0x91, 0xd2, 0x85, 0xec, 0x92, 0xd5, 0x86, 0xec, - 0x92, 0xd2, 0x85, 0xec, 0x93, 0xd5, 0x86, 0xec, 0x93, 0xd2, 0x85, 0xec, - 0x94, 0xd5, 0x86, 0xec, 0x94, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, - 0x95, 0xd2, 0x85, 0xec, 0x95, 0xd5, 0x86, 0xec, 0x96, 0xd2, 0x85, 0xec, - 0x96, 0xd5, 0x86, 0xec, 0x97, 0xd2, 0x85, 0xec, 0x97, 0xd5, 0x86, 0xec, - 0x98, 0xd2, 0x85, 0xec, 0x98, 0xd5, 0x86, 0xec, 0x98, 0xd2, 0x85, 0xec, - 0x99, 0xd5, 0x86, 0xec, 0x99, 0xd2, 0x94, 0xec, 0x9a, 0xea, 0x99, 0xec, - 0x9a, 0xeb, 0x99, 0xec, 0x9a, 0xeb, 0x99, 0xec, 0x9b, 0xeb, 0x99, 0xec, - 0x9b, 0xeb, 0x99, 0xec, 0x9c, 0xeb, 0x99, 0xec, 0x9c, 0xeb, 0x99, 0xec, - 0x9d, 0xeb, 0x99, 0xec, 0x9d, 0xeb, 0x99, 0xec, 0x9d, 0xeb, 0x99, 0xec, - 0x9e, 0xeb, 0x99, 0xec, 0x9e, 0xeb, 0x9e, 0xec, 0x9f, 0xec, 0x9d, 0xec, - 0x9f, 0xec, 0x9e, 0xec, 0x9f, 0xec, 0x9d, 0xec, 0xa0, 0xec, 0x9e, 0xec, - 0xa0, 0xec, 0x9d, 0xec, 0xa1, 0xec, 0x9e, 0xec, 0xa1, 0xec, 0x9d, 0xec, - 0xa1, 0xec, 0x9e, 0xec, 0xa2, 0xec, 0x9d, 0xec, 0xa2, 0xec, 0x9e, 0xec, - 0xa3, 0xec, 0xa2, 0xec, 0xa3, 0xed, 0x9e, 0xec, 0xa3, 0xec, 0xa2, 0xec, - 0xa4, 0xed, 0xa2, 0xec, 0xa4, 0xed, 0xa2, 0xec, 0xa5, 0xed, 0xa2, 0xec, - 0xa5, 0xed, 0xa2, 0xec, 0xa5, 0xed, 0xa2, 0xec, 0xa6, 0xed, 0xa2, 0xec, - 0xa6, 0xed, 0xa2, 0xec, 0xa6, 0xed, 0xa2, 0xec, 0xa7, 0xed, 0xa2, 0xec, - 0xa7, 0xed, 0xa2, 0xec, 0xa8, 0xed, 0xa6, 0xec, 0xa8, 0xee, 0xa6, 0xec, - 0xa8, 0xee, 0xa6, 0xec, 0xa9, 0xee, 0xa6, 0xec, 0xa9, 0xee, 0xa6, 0xec, - 0xaa, 0xee, 0xa6, 0xec, 0xaa, 0xee, 0xa6, 0xec, 0xaa, 0xee, 0xa6, 0xec, - 0xab, 0xee, 0xa6, 0xec, 0xab, 0xee, 0xa6, 0xec, 0xab, 0xee, 0xa6, 0xec, - 0xac, 0xee, 0xab, 0xec, 0xac, 0xef, 0xaa, 0xec, 0xac, 0xef, 0xab, 0xec, - 0xad, 0xef, 0xaa, 0xec, 0xad, 0xef, 0xab, 0xec, 0xae, 0xef, 0xaa, 0xec, - 0xae, 0xef, 0xab, 0xec, 0xae, 0xef, 0xaa, 0xec, 0xaf, 0xef, 0xab, 0xec, - 0xaf, 0xef, 0xaa, 0xec, 0xaf, 0xef, 0xab, 0xec, 0xb0, 0xef, 0xaf, 0xec, - 0xb0, 0xf0, 0xae, 0xec, 0xb0, 0xf0, 0xaf, 0xec, 0xb1, 0xf0, 0xae, 0xec, - 0xb1, 0xf0, 0xaf, 0xec, 0xb2, 0xf0, 0xae, 0xec, 0xb2, 0xf0, 0xaf, 0xec, - 0xb2, 0xf0, 0xae, 0xec, 0xb3, 0xf0, 0xaf, 0xec, 0xb3, 0xf0, 0xae, 0xec, - 0xb3, 0xf0, 0xaf, 0xec, 0xb4, 0xf0, 0xb3, 0xec, 0xb4, 0xf1, 0xaf, 0xec, - 0xb4, 0xf0, 0xb3, 0xec, 0xb5, 0xf1, 0xb2, 0xec, 0xb5, 0xf1, 0xb3, 0xec, - 0xb5, 0xf1, 0xb2, 0xec, 0xb6, 0xf1, 0xb3, 0xec, 0xb6, 0xf1, 0xb2, 0xec, - 0xb6, 0xf1, 0xb3, 0xec, 0xb7, 0xf1, 0xb2, 0xec, 0xb7, 0xf1, 0xb3, 0xec, - 0xb7, 0xf1, 0xb6, 0xec, 0xb8, 0xf2, 0xb3, 0xec, 0xb8, 0xf1, 0xb6, 0xec, - 0xb8, 0xf2, 0xb6, 0xec, 0xb9, 0xf2, 0xb6, 0xec, 0xb9, 0xf2, 0xb6, 0xec, - 0xb9, 0xf2, 0xb6, 0xec, 0xba, 0xf2, 0xb6, 0xec, 0xba, 0xf2, 0xcc, 0xec, - 0xba, 0xdb, 0xcc, 0xec, 0xbb, 0xdd, 0xcc, 0xec, 0xbb, 0xdb, 0xcd, 0xec, - 0xbb, 0xd8, 0xcc, 0xec, 0xbc, 0xdb, 0xcd, 0xec, 0xbc, 0xd8, 0xcc, 0xec, - 0xbc, 0xdb, 0xcd, 0xec, 0xbd, 0xd8, 0xcc, 0xec, 0xbd, 0xdb, 0xcd, 0xec, - 0xbd, 0xd8, 0xcc, 0xec, 0xbe, 0xdb, 0xcd, 0xec, 0xbe, 0xd8, 0xcc, 0xec, - 0xbe, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, 0xbf, 0xdb, 0xcd, 0xec, - 0xbf, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, 0xc0, 0xd8, 0xcc, 0xec, - 0xc0, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, - 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, 0xc2, 0xd8, 0xcd, 0xec, - 0xc2, 0xd5, 0xcd, 0xec, 0xc2, 0xd8, 0xcd, 0xec, 0xc3, 0xd5, 0xcd, 0xec, - 0xc3, 0xd8, 0xcd, 0xec, 0xc3, 0xd5, 0xcd, 0xec, 0xc4, 0xd8, 0xcd, 0xec, - 0xc4, 0xd5, 0xcd, 0xec, 0xc4, 0xd8, 0xcd, 0xec, 0xc5, 0xd5, 0xcd, 0xec, - 0xc5, 0xd8, 0xcd, 0xec, 0xc5, 0xd5, 0xcd, 0xec, 0xc6, 0xd8, 0xcd, 0xec, - 0xc6, 0xd5, 0xcd, 0xec, 0xc6, 0xd8, 0xcd, 0xec, 0xc6, 0xd5, 0xcd, 0xec, - 0xc7, 0xd8, 0xcd, 0xec, 0xc7, 0xd5, 0xcd, 0xec, 0xc7, 0xd8, 0xcd, 0xec, - 0xc8, 0xd5, 0xcd, 0xec, 0xc8, 0xd8, 0xcd, 0xec, 0xc8, 0xd5, 0xcd, 0xec, - 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd5, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, - 0xc9, 0xd5, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, 0xca, 0xd5, 0xcd, 0xec, - 0xca, 0xd8, 0xcd, 0xec, 0xcb, 0xd5, 0xcd, 0xec, 0xcb, 0xd5, 0xcd, 0xec, - 0xcb, 0xd5, 0xcd, 0xec, 0xcc, 0xd5, 0xcd, 0xec, 0xcc, 0xd5, 0xcd, 0xec, - 0xcc, 0xd5, 0xcd, 0xec, 0xcc, 0xd5, 0xcd, 0xec, 0xcd, 0xd5, 0xcd, 0xeb, - 0xcd, 0xd5, 0xcd, 0xec, 0xcd, 0xd5, 0xce, 0xeb, 0xcd, 0xd5, 0xce, 0xec, - 0xcd, 0xd5, 0xce, 0xeb, 0xcd, 0xd5, 0xce, 0xec, 0xcd, 0xd5, 0xcf, 0xeb, - 0xcd, 0xd5, 0xcf, 0xec, 0xcd, 0xd5, 0xcf, 0xeb, 0xcd, 0xd5, 0xd0, 0xec, - 0xcd, 0xd5, 0xd0, 0xeb, 0xcd, 0xd5, 0xd0, 0xec, 0xcd, 0xd5, 0xd0, 0xeb, - 0xcd, 0xd5, 0xd1, 0xec, 0xcd, 0xd5, 0xd1, 0xeb, 0xcd, 0xd5, 0xd1, 0xec, - 0xcd, 0xd5, 0xd2, 0xeb, 0xcd, 0xd5, 0xd2, 0xea, 0xcd, 0xd5, 0xd2, 0xeb, - 0xcd, 0xd5, 0xd2, 0xea, 0xcd, 0xd5, 0xd3, 0xeb, 0xcd, 0xd5, 0xd3, 0xea, - 0xcd, 0xd5, 0xd3, 0xeb, 0xcd, 0xd5, 0xd4, 0xea, 0xcd, 0xd5, 0xd4, 0xeb, - 0xcd, 0xd5, 0xd4, 0xea, 0xcd, 0xd5, 0xd4, 0xeb, 0xcd, 0xd5, 0xd5, 0xea, - 0xcd, 0xd5, 0xd5, 0xeb, 0xcd, 0xd5, 0xd5, 0xea, 0xcd, 0xd5, 0xd6, 0xeb, - 0xcd, 0xd5, 0xd6, 0xea, 0xcd, 0xd5, 0xd6, 0xeb, 0xcd, 0xd5, 0xd6, 0xea, - 0xcd, 0xd5, 0xd7, 0xeb, 0xcd, 0xd5, 0xd7, 0xea, 0xcd, 0xd5, 0xd7, 0xeb, - 0xcd, 0xd5, 0xd7, 0xea, 0xcd, 0xd5, 0xd8, 0xe9, 0xce, 0xd5, 0xd8, 0xea, - 0xcd, 0xd5, 0xd8, 0xe9, 0xce, 0xd5, 0xd9, 0xea, 0xcd, 0xd5, 0xd9, 0xe9, - 0xce, 0xd5, 0xd9, 0xea, 0xcd, 0xd5, 0xd9, 0xe9, 0xce, 0xd5, 0xda, 0xea, - 0xcd, 0xd5, 0xda, 0xee, 0xe5, 0xd5, 0xda, 0xed, 0xe6, 0xd5, 0xda, 0xee, - 0xe5, 0xd5, 0xdb, 0xed, 0xe6, 0xd5, 0xdb, 0xee, 0xe5, 0xd5, 0xdb, 0xed, - 0xe6, 0xd5, 0xdb, 0xee, 0xe5, 0xd5, 0xdc, 0xed, 0xe6, 0xd5, 0xdc, 0xee, - 0xe5, 0xd5, 0xdc, 0xed, 0xe6, 0xd5, 0xdd, 0xee, 0xe5, 0xd5, 0xdd, 0xed, - 0xe6, 0xd5, 0xdd, 0xee, 0xe5, 0xd5, 0xdd, 0xed, 0xe6, 0xd5, 0xde, 0xee, - 0xe5, 0xd5, 0xde, 0xed, 0xe6, 0xd5, 0xde, 0xee, 0xe5, 0xd5, 0xde, 0xed, - 0xe6, 0xd5, 0xdf, 0xee, 0xe5, 0xd5, 0xdf, 0xed, 0xe6, 0xd5, 0xdf, 0xee, - 0xe5, 0xd5, 0xdf, 0xed, 0xe6, 0xd5, 0xe0, 0xec, 0xe6, 0xd5, 0xe0, 0xed, - 0xe6, 0xd5, 0xe0, 0xec, 0xe6, 0xd5, 0xe1, 0xed, 0xe6, 0xd5, 0xe1, 0xec, - 0xe6, 0xd5, 0xe1, 0xed, 0xe6, 0xd5, 0xe1, 0xec, 0xe6, 0xd5, 0xe2, 0xed, - 0xe6, 0xd5, 0xe2, 0xec, 0xe6, 0xd5, 0xe2, 0xed, 0xe6, 0xd5, 0xe2, 0xec, - 0xe6, 0xd5, 0xe3, 0xed, 0xe6, 0xd5, 0xe3, 0xec, 0xe6, 0xd5, 0xe3, 0xed, - 0xe6, 0xd5, 0xe3, 0xec, 0xe6, 0xd5, 0xe4, 0xed, 0xe6, 0xd5, 0xe4, 0xec, - 0xe6, 0xd5, 0xe4, 0xed, 0xe6, 0xd5, 0xe4, 0xec, 0xe6, 0xd5, 0xe5, 0xed, - 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe5, 0xec, - 0xe6, 0xd5, 0xe6, 0xec, 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe6, 0xec, - 0xe6, 0xd5, 0xe5, 0xec, 0xe6, 0xd5, 0xe6, 0xec, 0xe7, 0xd5, 0xe8, 0xec, - 0xe7, 0xd5, 0xe8, 0xec, 0xe7, 0xd5, 0xe8, 0xec, 0xe7, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, 0xe8, 0xd5, 0xe8, 0xeb, - 0xe8, 0xd5, 0xe9, 0xeb, 0xe9, 0xd5, 0xe9, 0xeb, 0xe9, 0xd5, 0xe9, 0xeb, - 0xe9, 0xd5, 0xe9, 0xec, 0xe9, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xeb, 0xec, - 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, - 0xeb, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xec, 0xec, - 0xec, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xed, 0xec, 0xec, 0xd4, 0xed, 0xec, - 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, 0xed, 0xd4, 0xed, 0xec, - 0xed, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xee, 0xec, - 0xee, 0xd4, 0xee, 0xec, 0xee, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xef, 0xec, - 0xef, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xef, 0xec, 0xef, 0xd4, 0xf0, 0xec, - 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, - 0xf0, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, - 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf2, 0xec, - 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd5, 0xf2, 0xec, - 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf3, 0xec, - 0xf1, 0xd5, 0xf3, 0xec, 0xf1, 0xd5, 0xf4, 0xec, 0xf1, 0xd5, 0xf4, 0xec, - 0xf1, 0xd5, 0xf4, 0xec, 0xf1, 0xd5, 0xf4, 0xec, 0xf1, 0xd5, 0xf5, 0xec, - 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf5, 0xec, - 0xf1, 0xd5, 0xf5, 0xec, 0xf1, 0xd5, 0xf6, 0xec, 0xf1, 0xd5, 0xf6, 0xec, - 0xf1, 0xd5, 0xf6, 0xec, 0xf1, 0xd5, 0xf6, 0xec, 0xf1, 0xd5, 0xf7, 0xec, - 0xf1, 0xd5, 0xf7, 0xec, 0xf1, 0xd5, 0xf7, 0xec, 0xf1, 0xd5, 0xf7, 0xec, - 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, - 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf8, 0xec, 0xf1, 0xd5, 0xf9, 0xec, - 0xf1, 0xd5, 0xf9, 0xec, 0xf1, 0xd5, 0xf9, 0xec, 0xf1, 0xd5, 0xf9, 0xec, - 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, - 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfa, 0xec, 0xf1, 0xd5, 0xfb, 0xec, - 0xf1, 0xd5, 0xfb, 0xec, 0xf1, 0xd5, 0xfb, 0xec, 0xf1, 0xd5, 0xfb, 0xec, - 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, - 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfc, 0xec, 0xf1, 0xd5, 0xfd, 0xec, - 0xf1, 0xd5, 0xfd, 0xec, 0xf1, 0xd5, 0xfd, 0xec, 0xf1, 0xd5, 0xfd, 0xec, - 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, - 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xfe, 0xec, 0xf1, 0xd5, 0xff, 0xec, - 0xf1, 0xd5, 0xff, 0xec, 0xf1, 0xd5, 0x03, 0xef, 0x84, 0xd6, 0x0a, 0xf1, - 0x84, 0xd6, 0x0f, 0xef, 0x84, 0xd6, 0x14, 0xf1, 0x84, 0xd6, 0x17, 0xef, - 0x84, 0xd6, 0x1b, 0xf1, 0x84, 0xd6, 0x1e, 0xef, 0x84, 0xd6, 0x20, 0xf1, - 0x84, 0xd6, 0x23, 0xef, 0x84, 0xd6, 0x25, 0xf1, 0x84, 0xd6, 0x27, 0xef, - 0x84, 0xd6, 0x29, 0xf1, 0x84, 0xd6, 0x2b, 0xef, 0x84, 0xd6, 0x2d, 0xf1, - 0x84, 0xd6, 0x2f, 0xef, 0x84, 0xd6, 0x31, 0xf1, 0x84, 0xd6, 0x32, 0xef, - 0x84, 0xd6, 0x34, 0xf1, 0x84, 0xd6, 0x35, 0xef, 0x84, 0xd6, 0x37, 0xf1, - 0x84, 0xd6, 0x38, 0xef, 0x84, 0xd6, 0x3a, 0xf1, 0x84, 0xd6, 0x3b, 0xef, - 0x84, 0xd6, 0x3c, 0xf1, 0x84, 0xd6, 0x3e, 0xef, 0x84, 0xd6, 0x3f, 0xf1, - 0x84, 0xd6, 0x40, 0xef, 0x84, 0xd6, 0x42, 0xf1, 0x84, 0xd6, 0x43, 0xef, - 0x84, 0xd6, 0x44, 0xf1, 0x84, 0xd6, 0x45, 0xef, 0x84, 0xd6, 0x46, 0xf1, - 0x84, 0xd6, 0x47, 0xef, 0x84, 0xd6, 0x48, 0xf1, 0x84, 0xd6, 0x49, 0xef, - 0x84, 0xd6, 0x4a, 0xee, 0x85, 0xd6, 0x4b, 0xef, 0x84, 0xd6, 0x4c, 0xee, - 0x85, 0xd6, 0x4d, 0xef, 0x84, 0xd6, 0x4e, 0xee, 0x85, 0xd6, 0x4f, 0xef, - 0x84, 0xd6, 0x50, 0xee, 0x85, 0xd6, 0x51, 0xef, 0x84, 0xd6, 0x52, 0xee, - 0x85, 0xd6, 0x53, 0xef, 0x84, 0xd6, 0x54, 0xee, 0x85, 0xd6, 0x55, 0xef, - 0x84, 0xd6, 0x56, 0xee, 0x85, 0xd6, 0x57, 0xef, 0x84, 0xd6, 0x58, 0xee, - 0x85, 0xd6, 0x58, 0xef, 0x84, 0xd6, 0x59, 0xee, 0x85, 0xd6, 0x5a, 0xef, - 0x84, 0xd6, 0x5b, 0xee, 0x85, 0xd6, 0x5c, 0xef, 0x84, 0xd6, 0x5d, 0xee, - 0x85, 0xd6, 0x5d, 0xef, 0x84, 0xd6, 0x5e, 0xee, 0x85, 0xd6, 0x5f, 0xef, - 0x84, 0xd6, 0x60, 0xee, 0x85, 0xd6, 0x60, 0xef, 0x84, 0xd6, 0x61, 0xee, - 0x85, 0xd6, 0x62, 0xef, 0x84, 0xd6, 0x63, 0xee, 0x85, 0xd6, 0x63, 0xef, - 0x84, 0xd6, 0x64, 0xee, 0x85, 0xd6, 0x65, 0xef, 0x84, 0xd6, 0x66, 0xee, - 0x85, 0xd6, 0x66, 0xef, 0x84, 0xd6, 0x67, 0xee, 0x85, 0xd6, 0x68, 0xef, - 0x84, 0xd6, 0x68, 0xee, 0x85, 0xd6, 0x69, 0xec, 0x85, 0xd6, 0x6a, 0xee, - 0x85, 0xd6, 0x6a, 0xec, 0x85, 0xd6, 0x6b, 0xee, 0x85, 0xd6, 0x6c, 0xec, - 0x85, 0xd6, 0x6c, 0xee, 0x85, 0xd6, 0x6d, 0xec, 0x85, 0xd6, 0x6e, 0xee, - 0x85, 0xd6, 0x6e, 0xec, 0x85, 0xd6, 0x6f, 0xee, 0x85, 0xd6, 0x70, 0xec, - 0x85, 0xd6, 0x70, 0xee, 0x85, 0xd6, 0x71, 0xec, 0x85, 0xd6, 0x72, 0xee, - 0x85, 0xd6, 0x72, 0xec, 0x85, 0xd6, 0x73, 0xee, 0x85, 0xd6, 0x73, 0xec, - 0x85, 0xd6, 0x74, 0xee, 0x85, 0xd6, 0x75, 0xec, 0x85, 0xd6, 0x75, 0xee, - 0x85, 0xd6, 0x76, 0xec, 0x85, 0xd6, 0x76, 0xee, 0x85, 0xd6, 0x77, 0xec, - 0x85, 0xd6, 0x78, 0xee, 0x85, 0xd6, 0x78, 0xec, 0x85, 0xd6, 0x79, 0xee, - 0x85, 0xd6, 0x79, 0xec, 0x85, 0xd6, 0x7a, 0xee, 0x85, 0xd6, 0x7a, 0xec, - 0x85, 0xd6, 0x7b, 0xee, 0x85, 0xd6, 0x7c, 0xec, 0x85, 0xd6, 0x7c, 0xee, - 0x85, 0xd6, 0x7d, 0xec, 0x85, 0xd6, 0x7d, 0xec, 0x86, 0xd6, 0x7e, 0xec, - 0x85, 0xd6, 0x7e, 0xec, 0x86, 0xd6, 0x7f, 0xec, 0x85, 0xd6, 0x7f, 0xec, - 0x86, 0xd6, 0x80, 0xec, 0x85, 0xd6, 0x81, 0xec, 0x86, 0xd6, 0x81, 0xec, - 0x85, 0xd6, 0x82, 0xec, 0x86, 0xd6, 0x82, 0xec, 0x85, 0xd6, 0x83, 0xec, - 0x86, 0xd6, 0x83, 0xec, 0x85, 0xd6, 0x84, 0xec, 0x86, 0xd6, 0x84, 0xec, - 0x85, 0xd6, 0x85, 0xec, 0x86, 0xd6, 0x85, 0xec, 0x85, 0xd5, 0x85, 0xec, - 0x86, 0xd6, 0x85, 0xec, 0x86, 0xd5, 0x85, 0xec, 0x87, 0xd6, 0x85, 0xec, - 0x87, 0xd5, 0x85, 0xec, 0x88, 0xd6, 0x85, 0xec, 0x88, 0xd5, 0x85, 0xec, - 0x89, 0xd6, 0x85, 0xec, 0x89, 0xd5, 0x85, 0xec, 0x8a, 0xd6, 0x85, 0xec, - 0x8a, 0xd5, 0x85, 0xec, 0x8b, 0xd6, 0x85, 0xec, 0x8b, 0xd5, 0x85, 0xec, - 0x8c, 0xd6, 0x85, 0xec, 0x8c, 0xd5, 0x85, 0xec, 0x8d, 0xd6, 0x85, 0xec, - 0x8d, 0xd5, 0x86, 0xec, 0x8e, 0xd2, 0x85, 0xec, 0x8e, 0xd5, 0x86, 0xec, - 0x8e, 0xd2, 0x85, 0xec, 0x8f, 0xd5, 0x86, 0xec, 0x8f, 0xd2, 0x85, 0xec, - 0x90, 0xd5, 0x86, 0xec, 0x90, 0xd2, 0x85, 0xec, 0x91, 0xd5, 0x86, 0xec, - 0x91, 0xd2, 0x85, 0xec, 0x92, 0xd5, 0x86, 0xec, 0x92, 0xd2, 0x85, 0xec, - 0x93, 0xd5, 0x86, 0xec, 0x93, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, - 0x94, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, 0x95, 0xd2, 0x85, 0xec, - 0x95, 0xd5, 0x86, 0xec, 0x96, 0xd2, 0x85, 0xec, 0x96, 0xd5, 0x86, 0xec, - 0x97, 0xd2, 0x85, 0xec, 0x97, 0xd5, 0x86, 0xec, 0x98, 0xd2, 0x85, 0xec, - 0x98, 0xd5, 0x86, 0xec, 0x98, 0xd2, 0x85, 0xec, 0x99, 0xd5, 0x97, 0xec, - 0x99, 0xeb, 0x96, 0xec, 0x9a, 0xeb, 0x97, 0xec, 0x9a, 0xeb, 0x96, 0xec, - 0x9a, 0xeb, 0x97, 0xec, 0x9b, 0xeb, 0x96, 0xec, 0x9b, 0xeb, 0x97, 0xec, - 0x9c, 0xeb, 0x9b, 0xec, 0x9c, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, - 0x9d, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, 0x9e, 0xec, 0x9b, 0xec, - 0x9e, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, - 0x9f, 0xec, 0x9b, 0xec, 0xa0, 0xec, 0x9b, 0xec, 0xa0, 0xec, 0xa0, 0xec, - 0xa1, 0xed, 0x9f, 0xec, 0xa1, 0xed, 0xa0, 0xec, 0xa1, 0xed, 0x9f, 0xec, - 0xa2, 0xed, 0xa0, 0xec, 0xa2, 0xed, 0x9f, 0xec, 0xa3, 0xed, 0xa0, 0xec, - 0xa3, 0xed, 0x9f, 0xec, 0xa3, 0xed, 0xa0, 0xec, 0xa4, 0xed, 0x9f, 0xec, - 0xa4, 0xed, 0xa0, 0xec, 0xa5, 0xed, 0xa4, 0xec, 0xa5, 0xee, 0xa0, 0xec, - 0xa5, 0xed, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, - 0xa6, 0xee, 0xa4, 0xec, 0xa7, 0xee, 0xa4, 0xec, 0xa7, 0xee, 0xa4, 0xec, - 0xa8, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, - 0xa9, 0xee, 0xa4, 0xec, 0xa9, 0xee, 0xa4, 0xec, 0xaa, 0xee, 0xa8, 0xec, - 0xaa, 0xef, 0xa8, 0xec, 0xaa, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, - 0xab, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, - 0xac, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, 0xad, 0xef, 0xa8, 0xec, - 0xad, 0xef, 0xa8, 0xec, 0xae, 0xef, 0xac, 0xec, 0xae, 0xf0, 0xac, 0xec, - 0xae, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, - 0xaf, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, - 0xb0, 0xf0, 0xac, 0xec, 0xb1, 0xf0, 0xac, 0xec, 0xb1, 0xf0, 0xac, 0xec, - 0xb2, 0xf0, 0xb0, 0xec, 0xb2, 0xf1, 0xb0, 0xec, 0xb2, 0xf1, 0xb0, 0xec, - 0xb3, 0xf1, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, - 0xb4, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, - 0xb5, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb4, 0xec, - 0xb6, 0xf2, 0xb0, 0xec, 0xb6, 0xf1, 0xb4, 0xec, 0xb6, 0xf2, 0xb4, 0xec, - 0xb7, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, - 0xb8, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, - 0xb9, 0xf2, 0xb4, 0xec, 0xb9, 0xf2, 0xb8, 0xec, 0xb9, 0xf3, 0xb4, 0xec, - 0xba, 0xf2, 0xb8, 0xec, 0xba, 0xf3, 0xb8, 0xec, 0xba, 0xf3, 0xcd, 0xec, - 0xbb, 0xd8, 0xcc, 0xec, 0xbb, 0xdb, 0xcd, 0xec, 0xbb, 0xd8, 0xcc, 0xec, - 0xbc, 0xdb, 0xcd, 0xec, 0xbc, 0xd8, 0xcc, 0xec, 0xbc, 0xdb, 0xcd, 0xec, - 0xbd, 0xd8, 0xcc, 0xec, 0xbd, 0xdb, 0xcd, 0xec, 0xbd, 0xd8, 0xcc, 0xec, - 0xbe, 0xdb, 0xcd, 0xec, 0xbe, 0xd8, 0xcc, 0xec, 0xbe, 0xdb, 0xcd, 0xec, - 0xbf, 0xd8, 0xcc, 0xec, 0xbf, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, - 0xc0, 0xdb, 0xcd, 0xec, 0xc0, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, - 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, - 0xc1, 0xdb, 0xcd, 0xec, 0xc2, 0xd8, 0xcc, 0xec, 0xc2, 0xdb, 0xcd, 0xec, - 0xc2, 0xd8, 0xcc, 0xec, 0xc3, 0xdb, 0xcd, 0xec, 0xc3, 0xd8, 0xcc, 0xec, - 0xc3, 0xdb, 0xcd, 0xec, 0xc4, 0xd8, 0xcc, 0xec, 0xc4, 0xdb, 0xcd, 0xec, - 0xc4, 0xd8, 0xcc, 0xec, 0xc5, 0xdb, 0xcd, 0xec, 0xc5, 0xd8, 0xcc, 0xec, - 0xc5, 0xdb, 0xcd, 0xec, 0xc6, 0xd8, 0xcd, 0xec, 0xc6, 0xd6, 0xcd, 0xec, - 0xc6, 0xd8, 0xcd, 0xec, 0xc6, 0xd6, 0xcd, 0xec, 0xc7, 0xd8, 0xcd, 0xec, - 0xc7, 0xd6, 0xcd, 0xec, 0xc7, 0xd8, 0xcd, 0xec, 0xc8, 0xd6, 0xcd, 0xec, - 0xc8, 0xd8, 0xcd, 0xec, 0xc8, 0xd6, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, - 0xc9, 0xd6, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd6, 0xcd, 0xec, - 0xca, 0xd8, 0xcd, 0xec, 0xca, 0xd6, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, - 0xcb, 0xd6, 0xcd, 0xec, 0xcb, 0xd8, 0xcd, 0xec, 0xcb, 0xd6, 0xcd, 0xec, - 0xcc, 0xd8, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, - 0xcc, 0xd6, 0xcd, 0xec, 0xcd, 0xd6, 0xcd, 0xec, 0xcd, 0xd6, 0xcd, 0xec, - 0xcd, 0xd6, 0xce, 0xec, 0xcd, 0xd6, 0xce, 0xec, 0xcd, 0xd6, 0xce, 0xec, - 0xcd, 0xd6, 0xce, 0xec, 0xcd, 0xd6, 0xcf, 0xec, 0xcd, 0xd6, 0xcf, 0xec, - 0xcd, 0xd6, 0xcf, 0xec, 0xcd, 0xd6, 0xd0, 0xec, 0xcd, 0xd6, 0xd0, 0xec, - 0xcd, 0xd6, 0xd0, 0xec, 0xcd, 0xd6, 0xd0, 0xec, 0xcd, 0xd6, 0xd1, 0xec, - 0xcd, 0xd6, 0xd1, 0xec, 0xcd, 0xd6, 0xd1, 0xec, 0xcd, 0xd6, 0xd2, 0xec, - 0xcd, 0xd6, 0xd2, 0xea, 0xcd, 0xd6, 0xd2, 0xec, 0xcd, 0xd6, 0xd2, 0xea, - 0xcd, 0xd6, 0xd3, 0xec, 0xcd, 0xd6, 0xd3, 0xea, 0xcd, 0xd6, 0xd3, 0xec, - 0xcd, 0xd6, 0xd4, 0xea, 0xcd, 0xd6, 0xd4, 0xec, 0xcd, 0xd6, 0xd4, 0xea, - 0xcd, 0xd6, 0xd4, 0xec, 0xcd, 0xd6, 0xd5, 0xea, 0xcd, 0xd6, 0xd5, 0xec, - 0xcd, 0xd6, 0xd5, 0xea, 0xcd, 0xd6, 0xd6, 0xec, 0xcd, 0xd6, 0xd6, 0xea, - 0xcd, 0xd6, 0xd6, 0xec, 0xcd, 0xd6, 0xd6, 0xea, 0xcd, 0xd6, 0xd7, 0xec, - 0xcd, 0xd6, 0xd7, 0xea, 0xcd, 0xd6, 0xd7, 0xec, 0xcd, 0xd6, 0xd7, 0xea, - 0xcd, 0xd6, 0xd8, 0xec, 0xcd, 0xd6, 0xd8, 0xea, 0xcd, 0xd6, 0xd8, 0xec, - 0xcd, 0xd6, 0xd9, 0xea, 0xcd, 0xd6, 0xd9, 0xec, 0xcd, 0xd6, 0xd9, 0xea, - 0xcd, 0xd6, 0xd9, 0xec, 0xcd, 0xd6, 0xda, 0xea, 0xcd, 0xd6, 0xda, 0xee, - 0xe5, 0xd6, 0xda, 0xec, 0xe6, 0xd6, 0xda, 0xee, 0xe5, 0xd6, 0xdb, 0xec, - 0xe6, 0xd6, 0xdb, 0xee, 0xe5, 0xd6, 0xdb, 0xec, 0xe6, 0xd6, 0xdb, 0xee, - 0xe5, 0xd6, 0xdc, 0xec, 0xe6, 0xd6, 0xdc, 0xee, 0xe5, 0xd6, 0xdc, 0xec, - 0xe6, 0xd6, 0xdd, 0xee, 0xe5, 0xd6, 0xdd, 0xec, 0xe6, 0xd6, 0xdd, 0xee, - 0xe5, 0xd6, 0xdd, 0xec, 0xe6, 0xd6, 0xde, 0xee, 0xe5, 0xd6, 0xde, 0xec, - 0xe6, 0xd6, 0xde, 0xee, 0xe5, 0xd6, 0xde, 0xec, 0xe6, 0xd6, 0xdf, 0xee, - 0xe5, 0xd6, 0xdf, 0xec, 0xe6, 0xd6, 0xdf, 0xee, 0xe5, 0xd6, 0xdf, 0xec, - 0xe6, 0xd6, 0xe0, 0xee, 0xe5, 0xd6, 0xe0, 0xec, 0xe6, 0xd6, 0xe0, 0xee, - 0xe5, 0xd6, 0xe1, 0xec, 0xe6, 0xd6, 0xe1, 0xee, 0xe5, 0xd6, 0xe1, 0xec, - 0xe6, 0xd6, 0xe1, 0xee, 0xe5, 0xd6, 0xe2, 0xec, 0xe6, 0xd6, 0xe2, 0xec, - 0xe6, 0xd6, 0xe2, 0xec, 0xe6, 0xd6, 0xe2, 0xec, 0xe6, 0xd6, 0xe3, 0xec, - 0xe6, 0xd6, 0xe3, 0xec, 0xe6, 0xd6, 0xe3, 0xec, 0xe6, 0xd6, 0xe3, 0xec, - 0xe6, 0xd6, 0xe4, 0xec, 0xe6, 0xd6, 0xe4, 0xec, 0xe6, 0xd6, 0xe4, 0xec, - 0xe6, 0xd6, 0xe4, 0xec, 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe5, 0xec, - 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe6, 0xec, - 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe6, 0xec, 0xe6, 0xd6, 0xe5, 0xec, - 0xe6, 0xd6, 0xe6, 0xec, 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, - 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, - 0xe8, 0xd6, 0xe8, 0xec, 0xe8, 0xd6, 0xe8, 0xec, 0xe8, 0xd6, 0xe9, 0xec, - 0xe9, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xe9, 0xec, - 0xe9, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xea, 0xec, - 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd7, 0xec, 0xec, - 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, - 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, - 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, - 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd4, 0xef, 0xec, 0xee, 0xd5, 0xef, 0xec, - 0xee, 0xd5, 0xef, 0xec, 0xef, 0xd5, 0xef, 0xec, 0xef, 0xd5, 0xef, 0xec, - 0xef, 0xd5, 0xef, 0xec, 0xef, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf0, 0xec, - 0xf0, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf1, 0xec, - 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, - 0xf1, 0xd5, 0xf2, 0xec, 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf2, 0xec, - 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf3, 0xec, - 0xf1, 0xd6, 0xf3, 0xec, 0xf1, 0xd6, 0xf3, 0xec, 0xf1, 0xd6, 0xf3, 0xec, - 0xf1, 0xd6, 0xf4, 0xec, 0xf1, 0xd6, 0xf4, 0xec, 0xf1, 0xd6, 0xf4, 0xec, - 0xf1, 0xd6, 0xf4, 0xec, 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, - 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, - 0xf1, 0xd6, 0xf6, 0xec, 0xf1, 0xd6, 0xf6, 0xec, 0xf1, 0xd6, 0xf6, 0xec, - 0xf1, 0xd6, 0xf6, 0xec, 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf7, 0xec, - 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf8, 0xec, - 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf8, 0xec, - 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xf9, 0xec, - 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xfa, 0xec, - 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfa, 0xec, - 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfb, 0xec, - 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfc, 0xec, - 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfc, 0xec, - 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfd, 0xec, - 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfe, 0xec, - 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xfe, 0xec, - 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xff, 0xec, 0xf1, 0xd6, 0xff, 0xec, - 0xf1, 0xd6, 0x03, 0xef, 0x84, 0xd6, 0x0a, 0xf1, 0x84, 0xd6, 0x0f, 0xef, - 0x84, 0xd6, 0x14, 0xf1, 0x84, 0xd6, 0x17, 0xef, 0x84, 0xd6, 0x1b, 0xf1, - 0x84, 0xd6, 0x1e, 0xef, 0x84, 0xd6, 0x20, 0xf1, 0x84, 0xd6, 0x23, 0xef, - 0x84, 0xd6, 0x25, 0xf1, 0x84, 0xd6, 0x27, 0xef, 0x84, 0xd6, 0x29, 0xf1, - 0x84, 0xd6, 0x2b, 0xef, 0x84, 0xd6, 0x2d, 0xf1, 0x84, 0xd6, 0x2f, 0xef, - 0x84, 0xd6, 0x31, 0xf1, 0x84, 0xd6, 0x32, 0xef, 0x84, 0xd6, 0x34, 0xf1, - 0x84, 0xd6, 0x35, 0xef, 0x84, 0xd6, 0x37, 0xf1, 0x84, 0xd6, 0x38, 0xef, - 0x84, 0xd6, 0x3a, 0xf1, 0x84, 0xd6, 0x3b, 0xef, 0x84, 0xd6, 0x3c, 0xf1, - 0x84, 0xd6, 0x3e, 0xef, 0x84, 0xd6, 0x3f, 0xf1, 0x84, 0xd6, 0x40, 0xef, - 0x84, 0xd6, 0x42, 0xee, 0x85, 0xd6, 0x43, 0xef, 0x84, 0xd6, 0x44, 0xee, - 0x85, 0xd6, 0x45, 0xef, 0x84, 0xd6, 0x46, 0xee, 0x85, 0xd6, 0x47, 0xef, - 0x84, 0xd6, 0x48, 0xee, 0x85, 0xd6, 0x49, 0xef, 0x84, 0xd6, 0x4a, 0xee, - 0x85, 0xd6, 0x4b, 0xef, 0x84, 0xd6, 0x4c, 0xee, 0x85, 0xd6, 0x4d, 0xef, - 0x84, 0xd6, 0x4e, 0xee, 0x85, 0xd6, 0x4f, 0xef, 0x84, 0xd6, 0x50, 0xee, - 0x85, 0xd6, 0x51, 0xef, 0x84, 0xd6, 0x52, 0xee, 0x85, 0xd6, 0x53, 0xef, - 0x84, 0xd6, 0x54, 0xee, 0x85, 0xd6, 0x55, 0xef, 0x84, 0xd6, 0x56, 0xee, - 0x85, 0xd6, 0x57, 0xef, 0x84, 0xd6, 0x58, 0xee, 0x85, 0xd6, 0x58, 0xef, - 0x84, 0xd6, 0x59, 0xee, 0x85, 0xd6, 0x5a, 0xef, 0x84, 0xd6, 0x5b, 0xee, - 0x85, 0xd6, 0x5c, 0xef, 0x84, 0xd6, 0x5d, 0xee, 0x85, 0xd6, 0x5d, 0xef, - 0x84, 0xd6, 0x5e, 0xee, 0x85, 0xd6, 0x5f, 0xef, 0x84, 0xd6, 0x60, 0xee, - 0x85, 0xd6, 0x60, 0xef, 0x84, 0xd6, 0x61, 0xee, 0x85, 0xd6, 0x62, 0xef, - 0x84, 0xd6, 0x63, 0xee, 0x85, 0xd6, 0x63, 0xef, 0x84, 0xd6, 0x64, 0xee, - 0x85, 0xd6, 0x65, 0xef, 0x84, 0xd6, 0x66, 0xee, 0x85, 0xd6, 0x66, 0xef, - 0x84, 0xd6, 0x67, 0xee, 0x85, 0xd6, 0x68, 0xef, 0x84, 0xd6, 0x68, 0xee, - 0x85, 0xd6, 0x69, 0xef, 0x84, 0xd6, 0x6a, 0xee, 0x85, 0xd6, 0x6a, 0xef, - 0x84, 0xd6, 0x6b, 0xee, 0x85, 0xd6, 0x6c, 0xef, 0x84, 0xd6, 0x6c, 0xee, - 0x85, 0xd6, 0x6d, 0xef, 0x84, 0xd6, 0x6e, 0xee, 0x85, 0xd6, 0x6e, 0xef, - 0x84, 0xd6, 0x6f, 0xee, 0x85, 0xd6, 0x70, 0xef, 0x84, 0xd6, 0x70, 0xee, - 0x85, 0xd6, 0x71, 0xec, 0x85, 0xd6, 0x72, 0xee, 0x85, 0xd6, 0x72, 0xec, - 0x85, 0xd6, 0x73, 0xee, 0x85, 0xd6, 0x73, 0xec, 0x85, 0xd6, 0x74, 0xee, - 0x85, 0xd6, 0x75, 0xec, 0x85, 0xd6, 0x75, 0xee, 0x85, 0xd6, 0x76, 0xec, - 0x85, 0xd6, 0x76, 0xee, 0x85, 0xd6, 0x77, 0xec, 0x85, 0xd6, 0x78, 0xee, - 0x85, 0xd6, 0x78, 0xec, 0x85, 0xd6, 0x79, 0xee, 0x85, 0xd6, 0x79, 0xec, - 0x85, 0xd6, 0x7a, 0xee, 0x85, 0xd6, 0x7a, 0xec, 0x85, 0xd6, 0x7b, 0xee, - 0x85, 0xd6, 0x7c, 0xec, 0x85, 0xd6, 0x7c, 0xee, 0x85, 0xd6, 0x7d, 0xec, - 0x85, 0xd6, 0x7d, 0xee, 0x85, 0xd6, 0x7e, 0xec, 0x85, 0xd6, 0x7e, 0xee, - 0x85, 0xd6, 0x7f, 0xec, 0x85, 0xd6, 0x7f, 0xee, 0x85, 0xd6, 0x80, 0xec, - 0x85, 0xd6, 0x81, 0xee, 0x85, 0xd6, 0x81, 0xec, 0x85, 0xd6, 0x82, 0xec, - 0x86, 0xd6, 0x82, 0xec, 0x85, 0xd6, 0x83, 0xec, 0x86, 0xd6, 0x83, 0xec, - 0x85, 0xd6, 0x84, 0xec, 0x86, 0xd6, 0x84, 0xec, 0x85, 0xd6, 0x85, 0xec, - 0x86, 0xd6, 0x85, 0xec, 0x85, 0xd5, 0x85, 0xec, 0x86, 0xd6, 0x85, 0xec, - 0x86, 0xd5, 0x85, 0xec, 0x87, 0xd6, 0x85, 0xec, 0x87, 0xd5, 0x85, 0xec, - 0x88, 0xd6, 0x85, 0xec, 0x88, 0xd5, 0x85, 0xec, 0x89, 0xd6, 0x85, 0xec, - 0x89, 0xd5, 0x85, 0xec, 0x8a, 0xd6, 0x85, 0xec, 0x8a, 0xd5, 0x85, 0xec, - 0x8b, 0xd6, 0x85, 0xec, 0x8b, 0xd5, 0x85, 0xec, 0x8c, 0xd6, 0x85, 0xec, - 0x8c, 0xd5, 0x85, 0xec, 0x8d, 0xd6, 0x85, 0xec, 0x8d, 0xd5, 0x86, 0xec, - 0x8e, 0xd2, 0x85, 0xec, 0x8e, 0xd5, 0x86, 0xec, 0x8e, 0xd2, 0x85, 0xec, - 0x8f, 0xd5, 0x86, 0xec, 0x8f, 0xd2, 0x85, 0xec, 0x90, 0xd5, 0x86, 0xec, - 0x90, 0xd2, 0x85, 0xec, 0x91, 0xd5, 0x86, 0xec, 0x91, 0xd2, 0x85, 0xec, - 0x92, 0xd5, 0x86, 0xec, 0x92, 0xd2, 0x85, 0xec, 0x93, 0xd5, 0x86, 0xec, - 0x93, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, 0x94, 0xd2, 0x85, 0xec, - 0x94, 0xd5, 0x86, 0xec, 0x95, 0xd2, 0x85, 0xec, 0x95, 0xd5, 0x86, 0xec, - 0x96, 0xd2, 0x85, 0xec, 0x96, 0xd5, 0x86, 0xec, 0x97, 0xd2, 0x85, 0xec, - 0x97, 0xd5, 0x86, 0xec, 0x98, 0xd2, 0x85, 0xec, 0x98, 0xd5, 0x86, 0xec, - 0x98, 0xd2, 0x94, 0xec, 0x99, 0xea, 0x94, 0xec, 0x99, 0xea, 0x94, 0xec, - 0x9a, 0xea, 0x99, 0xec, 0x9a, 0xeb, 0x99, 0xec, 0x9a, 0xeb, 0x99, 0xec, - 0x9b, 0xeb, 0x99, 0xec, 0x9b, 0xeb, 0x99, 0xec, 0x9c, 0xeb, 0x99, 0xec, - 0x9c, 0xeb, 0x99, 0xec, 0x9d, 0xeb, 0x99, 0xec, 0x9d, 0xeb, 0x99, 0xec, - 0x9d, 0xeb, 0x99, 0xec, 0x9e, 0xeb, 0x99, 0xec, 0x9e, 0xeb, 0x9e, 0xec, - 0x9f, 0xec, 0x9d, 0xec, 0x9f, 0xec, 0x9e, 0xec, 0x9f, 0xec, 0x9d, 0xec, - 0xa0, 0xec, 0x9e, 0xec, 0xa0, 0xec, 0x9d, 0xec, 0xa1, 0xec, 0x9e, 0xec, - 0xa1, 0xec, 0x9d, 0xec, 0xa1, 0xec, 0x9e, 0xec, 0xa2, 0xec, 0x9d, 0xec, - 0xa2, 0xec, 0x9e, 0xec, 0xa3, 0xec, 0xa2, 0xec, 0xa3, 0xed, 0xa2, 0xec, - 0xa3, 0xed, 0xa2, 0xec, 0xa4, 0xed, 0xa2, 0xec, 0xa4, 0xed, 0xa2, 0xec, - 0xa5, 0xed, 0xa2, 0xec, 0xa5, 0xed, 0xa2, 0xec, 0xa5, 0xed, 0xa2, 0xec, - 0xa6, 0xed, 0xa2, 0xec, 0xa6, 0xed, 0xa2, 0xec, 0xa6, 0xed, 0xa2, 0xec, - 0xa7, 0xed, 0xa6, 0xec, 0xa7, 0xee, 0xa2, 0xec, 0xa8, 0xed, 0xa6, 0xec, - 0xa8, 0xee, 0xa6, 0xec, 0xa8, 0xee, 0xa6, 0xec, 0xa9, 0xee, 0xa6, 0xec, - 0xa9, 0xee, 0xa6, 0xec, 0xaa, 0xee, 0xa6, 0xec, 0xaa, 0xee, 0xa6, 0xec, - 0xaa, 0xee, 0xa6, 0xec, 0xab, 0xee, 0xa6, 0xec, 0xab, 0xee, 0xa6, 0xec, - 0xab, 0xee, 0xa6, 0xec, 0xac, 0xee, 0xab, 0xec, 0xac, 0xef, 0xaa, 0xec, - 0xac, 0xef, 0xab, 0xec, 0xad, 0xef, 0xaa, 0xec, 0xad, 0xef, 0xab, 0xec, - 0xae, 0xef, 0xaa, 0xec, 0xae, 0xef, 0xab, 0xec, 0xae, 0xef, 0xaa, 0xec, - 0xaf, 0xef, 0xab, 0xec, 0xaf, 0xef, 0xaa, 0xec, 0xaf, 0xef, 0xab, 0xec, - 0xb0, 0xef, 0xaf, 0xec, 0xb0, 0xf0, 0xae, 0xec, 0xb0, 0xf0, 0xaf, 0xec, - 0xb1, 0xf0, 0xae, 0xec, 0xb1, 0xf0, 0xaf, 0xec, 0xb2, 0xf0, 0xae, 0xec, - 0xb2, 0xf0, 0xaf, 0xec, 0xb2, 0xf0, 0xae, 0xec, 0xb3, 0xf0, 0xaf, 0xec, - 0xb3, 0xf0, 0xae, 0xec, 0xb3, 0xf0, 0xaf, 0xec, 0xb4, 0xf0, 0xb3, 0xec, - 0xb4, 0xf1, 0xb2, 0xec, 0xb4, 0xf1, 0xb3, 0xec, 0xb5, 0xf1, 0xb2, 0xec, - 0xb5, 0xf1, 0xb3, 0xec, 0xb5, 0xf1, 0xb2, 0xec, 0xb6, 0xf1, 0xb3, 0xec, - 0xb6, 0xf1, 0xb2, 0xec, 0xb6, 0xf1, 0xb3, 0xec, 0xb7, 0xf1, 0xb2, 0xec, - 0xb7, 0xf1, 0xb3, 0xec, 0xb7, 0xf1, 0xb6, 0xec, 0xb8, 0xf2, 0xb3, 0xec, - 0xb8, 0xf1, 0xb6, 0xec, 0xb8, 0xf2, 0xb6, 0xec, 0xb9, 0xf2, 0xb6, 0xec, - 0xb9, 0xf2, 0xb6, 0xec, 0xb9, 0xf2, 0xb6, 0xec, 0xba, 0xf2, 0xb6, 0xec, - 0xba, 0xf2, 0xb6, 0xec, 0xba, 0xf2, 0xcc, 0xec, 0xbb, 0xdd, 0xcc, 0xec, - 0xbb, 0xdb, 0xcc, 0xec, 0xbb, 0xdd, 0xcc, 0xec, 0xbc, 0xdb, 0xcc, 0xec, - 0xbc, 0xdd, 0xcc, 0xec, 0xbc, 0xdb, 0xcc, 0xec, 0xbd, 0xdd, 0xcc, 0xec, - 0xbd, 0xdb, 0xcc, 0xec, 0xbd, 0xdd, 0xcc, 0xec, 0xbe, 0xdb, 0xcc, 0xec, - 0xbe, 0xdd, 0xcc, 0xec, 0xbe, 0xdb, 0xcc, 0xec, 0xbf, 0xdd, 0xcc, 0xec, - 0xbf, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, - 0xc0, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, - 0xc1, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, - 0xc2, 0xd8, 0xcc, 0xec, 0xc2, 0xdb, 0xcd, 0xec, 0xc2, 0xd8, 0xcc, 0xec, - 0xc3, 0xdb, 0xcd, 0xec, 0xc3, 0xd8, 0xcc, 0xec, 0xc3, 0xdb, 0xcd, 0xec, - 0xc4, 0xd8, 0xcc, 0xec, 0xc4, 0xdb, 0xcd, 0xec, 0xc4, 0xd8, 0xcc, 0xec, - 0xc5, 0xdb, 0xcd, 0xec, 0xc5, 0xd8, 0xcc, 0xec, 0xc5, 0xdb, 0xcd, 0xec, - 0xc6, 0xd8, 0xcd, 0xec, 0xc6, 0xd6, 0xcd, 0xec, 0xc6, 0xd8, 0xcd, 0xec, - 0xc6, 0xd6, 0xcd, 0xec, 0xc7, 0xd8, 0xcd, 0xec, 0xc7, 0xd6, 0xcd, 0xec, - 0xc7, 0xd8, 0xcd, 0xec, 0xc8, 0xd6, 0xcd, 0xec, 0xc8, 0xd8, 0xcd, 0xec, - 0xc8, 0xd6, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd6, 0xcd, 0xec, - 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd6, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, - 0xca, 0xd6, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, 0xcb, 0xd6, 0xcd, 0xec, - 0xcb, 0xd8, 0xcd, 0xec, 0xcb, 0xd6, 0xcd, 0xec, 0xcc, 0xd8, 0xcd, 0xec, - 0xcc, 0xd6, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, - 0xcd, 0xd6, 0xcd, 0xec, 0xcc, 0xd6, 0xcd, 0xec, 0xcd, 0xd6, 0xce, 0xec, - 0xcc, 0xd6, 0xce, 0xec, 0xcd, 0xd6, 0xce, 0xeb, 0xcd, 0xd6, 0xce, 0xec, - 0xcd, 0xd6, 0xcf, 0xeb, 0xcd, 0xd6, 0xcf, 0xec, 0xcd, 0xd6, 0xcf, 0xeb, - 0xcd, 0xd6, 0xd0, 0xec, 0xcd, 0xd6, 0xd0, 0xeb, 0xcd, 0xd6, 0xd0, 0xec, - 0xcd, 0xd6, 0xd0, 0xeb, 0xcd, 0xd6, 0xd1, 0xec, 0xcd, 0xd6, 0xd1, 0xeb, - 0xcd, 0xd6, 0xd1, 0xec, 0xcd, 0xd6, 0xd2, 0xeb, 0xcd, 0xd6, 0xd2, 0xec, - 0xcd, 0xd6, 0xd2, 0xeb, 0xcd, 0xd6, 0xd2, 0xec, 0xcd, 0xd6, 0xd3, 0xeb, - 0xcd, 0xd6, 0xd3, 0xec, 0xcd, 0xd6, 0xd3, 0xeb, 0xcd, 0xd6, 0xd4, 0xec, - 0xcd, 0xd6, 0xd4, 0xeb, 0xcd, 0xd6, 0xd4, 0xea, 0xcd, 0xd6, 0xd4, 0xeb, - 0xcd, 0xd6, 0xd5, 0xea, 0xcd, 0xd6, 0xd5, 0xeb, 0xcd, 0xd6, 0xd5, 0xea, - 0xcd, 0xd6, 0xd6, 0xeb, 0xcd, 0xd6, 0xd6, 0xea, 0xcd, 0xd6, 0xd6, 0xeb, - 0xcd, 0xd6, 0xd6, 0xea, 0xcd, 0xd6, 0xd7, 0xeb, 0xcd, 0xd6, 0xd7, 0xea, - 0xcd, 0xd6, 0xd7, 0xeb, 0xcd, 0xd6, 0xd7, 0xea, 0xcd, 0xd6, 0xd8, 0xeb, - 0xcd, 0xd6, 0xd8, 0xea, 0xcd, 0xd6, 0xd8, 0xeb, 0xcd, 0xd6, 0xd9, 0xea, - 0xcd, 0xd6, 0xd9, 0xeb, 0xcd, 0xd6, 0xd9, 0xea, 0xcd, 0xd6, 0xd9, 0xeb, - 0xcd, 0xd6, 0xda, 0xea, 0xcd, 0xd6, 0xda, 0xee, 0xe5, 0xd6, 0xda, 0xef, - 0xe5, 0xd6, 0xda, 0xee, 0xe5, 0xd6, 0xdb, 0xef, 0xe5, 0xd6, 0xdb, 0xee, - 0xe5, 0xd6, 0xdb, 0xef, 0xe5, 0xd6, 0xdb, 0xee, 0xe5, 0xd6, 0xdc, 0xef, - 0xe5, 0xd6, 0xdc, 0xee, 0xe5, 0xd6, 0xdc, 0xed, 0xe6, 0xd6, 0xdd, 0xee, - 0xe5, 0xd6, 0xdd, 0xed, 0xe6, 0xd6, 0xdd, 0xee, 0xe5, 0xd6, 0xdd, 0xed, - 0xe6, 0xd6, 0xde, 0xee, 0xe5, 0xd6, 0xde, 0xed, 0xe6, 0xd6, 0xde, 0xee, - 0xe5, 0xd6, 0xde, 0xed, 0xe6, 0xd6, 0xdf, 0xee, 0xe5, 0xd6, 0xdf, 0xed, - 0xe6, 0xd6, 0xdf, 0xee, 0xe5, 0xd6, 0xdf, 0xed, 0xe6, 0xd6, 0xe0, 0xee, - 0xe5, 0xd6, 0xe0, 0xed, 0xe6, 0xd6, 0xe0, 0xee, 0xe5, 0xd6, 0xe1, 0xed, - 0xe6, 0xd6, 0xe1, 0xee, 0xe5, 0xd6, 0xe1, 0xed, 0xe6, 0xd6, 0xe1, 0xee, - 0xe5, 0xd6, 0xe2, 0xed, 0xe6, 0xd6, 0xe2, 0xec, 0xe6, 0xd6, 0xe2, 0xed, - 0xe6, 0xd6, 0xe2, 0xec, 0xe6, 0xd6, 0xe3, 0xed, 0xe6, 0xd6, 0xe3, 0xec, - 0xe6, 0xd6, 0xe3, 0xed, 0xe6, 0xd6, 0xe3, 0xec, 0xe6, 0xd6, 0xe4, 0xed, - 0xe6, 0xd6, 0xe4, 0xec, 0xe6, 0xd6, 0xe4, 0xed, 0xe6, 0xd6, 0xe4, 0xec, - 0xe6, 0xd6, 0xe5, 0xed, 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe5, 0xed, - 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe6, 0xed, 0xe6, 0xd6, 0xe5, 0xec, - 0xe6, 0xd6, 0xe6, 0xec, 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd6, 0xe6, 0xec, - 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, - 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xec, 0xe7, 0xd6, 0xe8, 0xeb, - 0xe8, 0xd6, 0xe8, 0xeb, 0xe8, 0xd6, 0xe9, 0xeb, 0xe9, 0xd6, 0xe9, 0xec, - 0xe9, 0xd6, 0xe9, 0xec, 0xea, 0xd6, 0xe9, 0xec, 0xe9, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, 0xea, 0xd6, 0xea, 0xec, - 0xea, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xeb, 0xec, - 0xeb, 0xd6, 0xeb, 0xec, 0xeb, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xec, 0xec, - 0xec, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xec, 0xec, 0xec, 0xd6, 0xec, 0xec, - 0xec, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, - 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xee, 0xec, 0xee, 0xd7, 0xee, 0xec, - 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd7, 0xef, 0xec, - 0xef, 0xd7, 0xee, 0xec, 0xef, 0xd7, 0xef, 0xec, 0xef, 0xd7, 0xef, 0xec, - 0xef, 0xd4, 0xf0, 0xec, 0xf0, 0xd4, 0xf0, 0xec, 0xf0, 0xd5, 0xf1, 0xec, - 0xf0, 0xd5, 0xf0, 0xec, 0xf0, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, - 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf1, 0xec, 0xf1, 0xd5, 0xf2, 0xec, - 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf2, 0xec, - 0xf1, 0xd6, 0xf2, 0xec, 0xf1, 0xd6, 0xf3, 0xec, 0xf1, 0xd6, 0xf3, 0xec, - 0xf1, 0xd6, 0xf3, 0xec, 0xf1, 0xd6, 0xf3, 0xec, 0xf1, 0xd6, 0xf4, 0xec, - 0xf1, 0xd6, 0xf4, 0xec, 0xf1, 0xd6, 0xf4, 0xec, 0xf1, 0xd6, 0xf4, 0xec, - 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, - 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf5, 0xec, 0xf1, 0xd6, 0xf6, 0xec, - 0xf1, 0xd6, 0xf6, 0xec, 0xf1, 0xd6, 0xf6, 0xec, 0xf1, 0xd6, 0xf6, 0xec, - 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf7, 0xec, - 0xf1, 0xd6, 0xf7, 0xec, 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf8, 0xec, - 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf8, 0xec, 0xf1, 0xd6, 0xf8, 0xec, - 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xf9, 0xec, - 0xf1, 0xd6, 0xf9, 0xec, 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfa, 0xec, - 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfa, 0xec, 0xf1, 0xd6, 0xfa, 0xec, - 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfb, 0xec, - 0xf1, 0xd6, 0xfb, 0xec, 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfc, 0xec, - 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfc, 0xec, 0xf1, 0xd6, 0xfc, 0xec, - 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfd, 0xec, - 0xf1, 0xd6, 0xfd, 0xec, 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xfe, 0xec, - 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xfe, 0xec, 0xf1, 0xd6, 0xfe, 0xec, - 0xf1, 0xd6, 0xff, 0xec, 0xf1, 0xd6, 0xff, 0xec, 0xf1, 0xd6, 0x03, 0xef, - 0x84, 0xd7, 0x0a, 0xf1, 0x84, 0xd7, 0x0f, 0xef, 0x84, 0xd7, 0x14, 0xf1, - 0x84, 0xd7, 0x17, 0xef, 0x84, 0xd7, 0x1b, 0xf1, 0x84, 0xd7, 0x1e, 0xef, - 0x84, 0xd7, 0x20, 0xf1, 0x84, 0xd7, 0x23, 0xef, 0x84, 0xd7, 0x25, 0xf1, - 0x84, 0xd7, 0x27, 0xef, 0x84, 0xd7, 0x29, 0xf1, 0x84, 0xd7, 0x2b, 0xef, - 0x84, 0xd7, 0x2d, 0xf1, 0x84, 0xd7, 0x2f, 0xef, 0x84, 0xd7, 0x31, 0xf1, - 0x84, 0xd7, 0x32, 0xef, 0x84, 0xd7, 0x34, 0xf1, 0x84, 0xd7, 0x35, 0xef, - 0x84, 0xd7, 0x37, 0xf1, 0x84, 0xd7, 0x38, 0xef, 0x84, 0xd7, 0x3a, 0xf1, - 0x84, 0xd7, 0x3b, 0xef, 0x84, 0xd7, 0x3c, 0xf1, 0x84, 0xd7, 0x3e, 0xef, - 0x84, 0xd7, 0x3f, 0xf1, 0x84, 0xd7, 0x40, 0xef, 0x84, 0xd7, 0x42, 0xf1, - 0x84, 0xd7, 0x43, 0xef, 0x84, 0xd7, 0x44, 0xf1, 0x84, 0xd7, 0x45, 0xef, - 0x84, 0xd7, 0x46, 0xf1, 0x84, 0xd7, 0x47, 0xef, 0x84, 0xd7, 0x48, 0xf1, - 0x84, 0xd7, 0x49, 0xef, 0x84, 0xd7, 0x4a, 0xf1, 0x84, 0xd7, 0x4b, 0xef, - 0x84, 0xd7, 0x4c, 0xf1, 0x84, 0xd7, 0x4d, 0xef, 0x84, 0xd7, 0x4e, 0xf1, - 0x84, 0xd7, 0x4f, 0xef, 0x84, 0xd7, 0x50, 0xf1, 0x84, 0xd7, 0x51, 0xef, - 0x84, 0xd7, 0x52, 0xf1, 0x84, 0xd7, 0x53, 0xef, 0x84, 0xd7, 0x54, 0xf1, - 0x84, 0xd7, 0x55, 0xef, 0x84, 0xd7, 0x56, 0xee, 0x85, 0xd7, 0x57, 0xef, - 0x84, 0xd7, 0x58, 0xee, 0x85, 0xd7, 0x58, 0xef, 0x84, 0xd7, 0x59, 0xee, - 0x85, 0xd7, 0x5a, 0xef, 0x84, 0xd7, 0x5b, 0xee, 0x85, 0xd7, 0x5c, 0xef, - 0x84, 0xd7, 0x5d, 0xee, 0x85, 0xd7, 0x5d, 0xef, 0x84, 0xd7, 0x5e, 0xee, - 0x85, 0xd7, 0x5f, 0xef, 0x84, 0xd7, 0x60, 0xee, 0x85, 0xd7, 0x60, 0xef, - 0x84, 0xd7, 0x61, 0xee, 0x85, 0xd7, 0x62, 0xef, 0x84, 0xd7, 0x63, 0xee, - 0x85, 0xd7, 0x63, 0xef, 0x84, 0xd7, 0x64, 0xee, 0x85, 0xd7, 0x65, 0xef, - 0x84, 0xd7, 0x66, 0xee, 0x85, 0xd7, 0x66, 0xef, 0x84, 0xd7, 0x67, 0xee, - 0x85, 0xd7, 0x68, 0xef, 0x84, 0xd7, 0x68, 0xee, 0x85, 0xd7, 0x69, 0xef, - 0x84, 0xd7, 0x6a, 0xee, 0x85, 0xd7, 0x6a, 0xef, 0x84, 0xd7, 0x6b, 0xee, - 0x85, 0xd7, 0x6c, 0xef, 0x84, 0xd7, 0x6c, 0xee, 0x85, 0xd7, 0x6d, 0xef, - 0x84, 0xd7, 0x6e, 0xee, 0x85, 0xd7, 0x6e, 0xef, 0x84, 0xd7, 0x6f, 0xee, - 0x85, 0xd7, 0x70, 0xef, 0x84, 0xd7, 0x70, 0xee, 0x85, 0xd7, 0x71, 0xec, - 0x85, 0xd7, 0x72, 0xee, 0x85, 0xd7, 0x72, 0xec, 0x85, 0xd7, 0x73, 0xee, - 0x85, 0xd7, 0x73, 0xec, 0x85, 0xd7, 0x74, 0xee, 0x85, 0xd7, 0x75, 0xec, - 0x85, 0xd7, 0x75, 0xee, 0x85, 0xd7, 0x76, 0xec, 0x85, 0xd7, 0x76, 0xee, - 0x85, 0xd7, 0x77, 0xec, 0x85, 0xd7, 0x78, 0xee, 0x85, 0xd7, 0x78, 0xec, - 0x85, 0xd7, 0x79, 0xee, 0x85, 0xd7, 0x79, 0xec, 0x85, 0xd7, 0x7a, 0xee, - 0x85, 0xd7, 0x7a, 0xec, 0x85, 0xd7, 0x7b, 0xee, 0x85, 0xd7, 0x7c, 0xec, - 0x85, 0xd7, 0x7c, 0xee, 0x85, 0xd7, 0x7d, 0xec, 0x85, 0xd7, 0x7d, 0xee, - 0x85, 0xd7, 0x7e, 0xec, 0x85, 0xd7, 0x7e, 0xee, 0x85, 0xd7, 0x7f, 0xec, - 0x85, 0xd7, 0x7f, 0xee, 0x85, 0xd7, 0x80, 0xec, 0x85, 0xd7, 0x81, 0xee, - 0x85, 0xd7, 0x81, 0xec, 0x85, 0xd7, 0x82, 0xec, 0x86, 0xd7, 0x82, 0xec, - 0x85, 0xd7, 0x83, 0xec, 0x86, 0xd7, 0x83, 0xec, 0x85, 0xd7, 0x84, 0xec, - 0x86, 0xd7, 0x84, 0xec, 0x85, 0xd7, 0x85, 0xec, 0x86, 0xd7, 0x84, 0xec, - 0x85, 0xd7, 0x85, 0xec, 0x86, 0xd7, 0x84, 0xec, 0x86, 0xd7, 0x85, 0xec, - 0x87, 0xd7, 0x85, 0xec, 0x87, 0xd5, 0x85, 0xec, 0x88, 0xd7, 0x85, 0xec, - 0x88, 0xd5, 0x85, 0xec, 0x89, 0xd7, 0x85, 0xec, 0x89, 0xd5, 0x85, 0xec, - 0x8a, 0xd7, 0x85, 0xec, 0x8a, 0xd5, 0x85, 0xec, 0x8b, 0xd7, 0x85, 0xec, - 0x8b, 0xd5, 0x85, 0xec, 0x8c, 0xd7, 0x85, 0xec, 0x8c, 0xd5, 0x85, 0xec, - 0x8d, 0xd7, 0x85, 0xec, 0x8d, 0xd5, 0x85, 0xec, 0x8e, 0xd7, 0x85, 0xec, - 0x8e, 0xd5, 0x85, 0xec, 0x8e, 0xd7, 0x85, 0xec, 0x8f, 0xd5, 0x85, 0xec, - 0x8f, 0xd7, 0x85, 0xec, 0x90, 0xd5, 0x85, 0xec, 0x90, 0xd7, 0x85, 0xec, - 0x91, 0xd5, 0x86, 0xec, 0x91, 0xd2, 0x85, 0xec, 0x92, 0xd5, 0x86, 0xec, - 0x92, 0xd2, 0x85, 0xec, 0x93, 0xd5, 0x86, 0xec, 0x93, 0xd2, 0x85, 0xec, - 0x94, 0xd5, 0x86, 0xec, 0x94, 0xd2, 0x85, 0xec, 0x94, 0xd5, 0x86, 0xec, - 0x95, 0xd2, 0x85, 0xec, 0x95, 0xd5, 0x86, 0xec, 0x96, 0xd2, 0x85, 0xec, - 0x96, 0xd5, 0x86, 0xec, 0x97, 0xd2, 0x85, 0xec, 0x97, 0xd5, 0x86, 0xec, - 0x98, 0xd2, 0x85, 0xec, 0x98, 0xd5, 0x97, 0xec, 0x98, 0xeb, 0x96, 0xec, - 0x99, 0xeb, 0x97, 0xec, 0x99, 0xeb, 0x96, 0xec, 0x9a, 0xeb, 0x97, 0xec, - 0x9a, 0xeb, 0x96, 0xec, 0x9a, 0xeb, 0x97, 0xec, 0x9b, 0xeb, 0x96, 0xec, - 0x9b, 0xeb, 0x97, 0xec, 0x9c, 0xeb, 0x9b, 0xec, 0x9c, 0xec, 0x9b, 0xec, - 0x9d, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, 0x9d, 0xec, 0x9b, 0xec, - 0x9e, 0xec, 0x9b, 0xec, 0x9e, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, - 0x9f, 0xec, 0x9b, 0xec, 0x9f, 0xec, 0x9b, 0xec, 0xa0, 0xec, 0x9b, 0xec, - 0xa0, 0xec, 0xa0, 0xec, 0xa1, 0xed, 0x9f, 0xec, 0xa1, 0xed, 0xa0, 0xec, - 0xa1, 0xed, 0x9f, 0xec, 0xa2, 0xed, 0xa0, 0xec, 0xa2, 0xed, 0x9f, 0xec, - 0xa3, 0xed, 0xa0, 0xec, 0xa3, 0xed, 0x9f, 0xec, 0xa3, 0xed, 0xa0, 0xec, - 0xa4, 0xed, 0x9f, 0xec, 0xa4, 0xed, 0xa0, 0xec, 0xa5, 0xed, 0xa4, 0xec, - 0xa5, 0xee, 0xa4, 0xec, 0xa5, 0xee, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, - 0xa6, 0xee, 0xa4, 0xec, 0xa6, 0xee, 0xa4, 0xec, 0xa7, 0xee, 0xa4, 0xec, - 0xa7, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, 0xa8, 0xee, 0xa4, 0xec, - 0xa8, 0xee, 0xa4, 0xec, 0xa9, 0xee, 0xa8, 0xec, 0xa9, 0xef, 0xa4, 0xec, - 0xaa, 0xee, 0xa8, 0xec, 0xaa, 0xef, 0xa8, 0xec, 0xaa, 0xef, 0xa8, 0xec, - 0xab, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, 0xab, 0xef, 0xa8, 0xec, - 0xac, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, 0xac, 0xef, 0xa8, 0xec, - 0xad, 0xef, 0xa8, 0xec, 0xad, 0xef, 0xa8, 0xec, 0xae, 0xef, 0xac, 0xec, - 0xae, 0xf0, 0xac, 0xec, 0xae, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, - 0xaf, 0xf0, 0xac, 0xec, 0xaf, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, - 0xb0, 0xf0, 0xac, 0xec, 0xb0, 0xf0, 0xac, 0xec, 0xb1, 0xf0, 0xac, 0xec, - 0xb1, 0xf0, 0xac, 0xec, 0xb2, 0xf0, 0xb0, 0xec, 0xb2, 0xf1, 0xb0, 0xec, - 0xb2, 0xf1, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, 0xb3, 0xf1, 0xb0, 0xec, - 0xb3, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, 0xb4, 0xf1, 0xb0, 0xec, - 0xb4, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb0, 0xec, 0xb5, 0xf1, 0xb0, 0xec, - 0xb5, 0xf1, 0xb4, 0xec, 0xb6, 0xf2, 0xb4, 0xec, 0xb6, 0xf2, 0xb4, 0xec, - 0xb6, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, 0xb7, 0xf2, 0xb4, 0xec, - 0xb7, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, 0xb8, 0xf2, 0xb4, 0xec, - 0xb8, 0xf2, 0xb4, 0xec, 0xb9, 0xf2, 0xb4, 0xec, 0xb9, 0xf2, 0xb8, 0xec, - 0xb9, 0xf3, 0xb4, 0xec, 0xba, 0xf2, 0xb8, 0xec, 0xba, 0xf3, 0xb8, 0xec, - 0xba, 0xf3, 0xb8, 0xec, 0xbb, 0xf3, 0xcc, 0xec, 0xbb, 0xdb, 0xcc, 0xec, - 0xbb, 0xde, 0xcc, 0xec, 0xbc, 0xdb, 0xcc, 0xec, 0xbc, 0xde, 0xcc, 0xec, - 0xbc, 0xdb, 0xcc, 0xec, 0xbd, 0xde, 0xcc, 0xec, 0xbd, 0xdb, 0xcc, 0xec, - 0xbd, 0xde, 0xcc, 0xec, 0xbe, 0xdb, 0xcd, 0xec, 0xbe, 0xd8, 0xcc, 0xec, - 0xbe, 0xdb, 0xcd, 0xec, 0xbf, 0xd8, 0xcc, 0xec, 0xbf, 0xdb, 0xcd, 0xec, - 0xbf, 0xd8, 0xcc, 0xec, 0xc0, 0xdb, 0xcd, 0xec, 0xc0, 0xd8, 0xcc, 0xec, - 0xc0, 0xdb, 0xcd, 0xec, 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, - 0xc1, 0xd8, 0xcc, 0xec, 0xc1, 0xdb, 0xcd, 0xec, 0xc2, 0xd8, 0xcc, 0xec, - 0xc2, 0xdb, 0xcd, 0xec, 0xc2, 0xd8, 0xcc, 0xec, 0xc3, 0xdb, 0xcd, 0xec, - 0xc3, 0xd8, 0xcc, 0xec, 0xc3, 0xdb, 0xcd, 0xec, 0xc4, 0xd8, 0xcc, 0xec, - 0xc4, 0xdb, 0xcd, 0xec, 0xc4, 0xd8, 0xcc, 0xec, 0xc5, 0xdb, 0xcd, 0xec, - 0xc5, 0xd8, 0xcc, 0xec, 0xc5, 0xdb, 0xcd, 0xec, 0xc6, 0xd8, 0xcc, 0xec, - 0xc6, 0xdb, 0xcd, 0xec, 0xc6, 0xd8, 0xcc, 0xec, 0xc6, 0xdb, 0xcd, 0xec, - 0xc7, 0xd8, 0xcc, 0xec, 0xc7, 0xdb, 0xcd, 0xec, 0xc7, 0xd8, 0xcc, 0xec, - 0xc8, 0xdb, 0xcd, 0xec, 0xc8, 0xd8, 0xcd, 0xec, 0xc8, 0xd7, 0xcd, 0xec, - 0xc9, 0xd8, 0xcd, 0xec, 0xc9, 0xd7, 0xcd, 0xec, 0xc9, 0xd8, 0xcd, 0xec, - 0xc9, 0xd7, 0xcd, 0xec, 0xca, 0xd8, 0xcd, 0xec, 0xca, 0xd7, 0xcd, 0xec, - 0xca, 0xd8, 0xcd, 0xec, 0xcb, 0xd7, 0xcd, 0xec, 0xcb, 0xd8, 0xcd, 0xec, - 0xcb, 0xd7, 0xcd, 0xec, 0xcc, 0xd8, 0xcd, 0xec, 0xcc, 0xd7, 0xcd, 0xec, - 0xcc, 0xd8, 0xcd, 0xec, 0xcc, 0xd7, 0xcd, 0xec, 0xcd, 0xd7, 0xcd, 0xec, - 0xcc, 0xd7, 0xcd, 0xec, 0xcd, 0xd7, 0xce, 0xec, 0xcc, 0xd7, 0xce, 0xec, - 0xcd, 0xd7, 0xce, 0xec, 0xcd, 0xd7, 0xce, 0xec, 0xcd, 0xd7, 0xcf, 0xec, - 0xcd, 0xd7, 0xcf, 0xec, 0xcd, 0xd7, 0xcf, 0xec, 0xcd, 0xd7, 0xd0, 0xec, - 0xcd, 0xd7, 0xd0, 0xec, 0xcd, 0xd7, 0xd0, 0xec, 0xcd, 0xd7, 0xd0, 0xec, - 0xcd, 0xd7, 0xd1, 0xec, 0xcd, 0xd7, 0xd1, 0xec, 0xcd, 0xd7, 0xd1, 0xec, - 0xcd, 0xd7, 0xd2, 0xec, 0xcd, 0xd7, 0xd2, 0xec, 0xcd, 0xd7, 0xd2, 0xec, - 0xcd, 0xd7, 0xd2, 0xec, 0xcd, 0xd7, 0xd3, 0xec, 0xcd, 0xd7, 0xd3, 0xec, - 0xcd, 0xd7, 0xd3, 0xec, 0xcd, 0xd7, 0xd4, 0xec, 0xcd, 0xd7, 0xd4, 0xec, - 0xcd, 0xd7, 0xd4, 0xea, 0xcd, 0xd7, 0xd4, 0xec, 0xcd, 0xd7, 0xd5, 0xea, - 0xcd, 0xd7, 0xd5, 0xec, 0xcd, 0xd7, 0xd5, 0xea, 0xcd, 0xd7, 0xd6, 0xec, - 0xcd, 0xd7, 0xd6, 0xea, 0xcd, 0xd7, 0xd6, 0xec, 0xcd, 0xd7, 0xd6, 0xea, - 0xcd, 0xd7, 0xd7, 0xec, 0xcd, 0xd7, 0xd7, 0xea, 0xcd, 0xd7, 0xd7, 0xec, - 0xcd, 0xd7, 0xd7, 0xea, 0xcd, 0xd7, 0xd8, 0xec, 0xcd, 0xd7, 0xd8, 0xea, - 0xcd, 0xd7, 0xd8, 0xec, 0xcd, 0xd7, 0xd9, 0xea, 0xcd, 0xd7, 0xd9, 0xec, - 0xcd, 0xd7, 0xd9, 0xea, 0xcd, 0xd7, 0xd9, 0xec, 0xcd, 0xd7, 0xda, 0xea, - 0xcd, 0xd7, 0xda, 0xee, 0xe5, 0xd7, 0xda, 0xef, 0xe5, 0xd7, 0xda, 0xee, - 0xe5, 0xd7, 0xdb, 0xef, 0xe5, 0xd7, 0xdb, 0xee, 0xe5, 0xd7, 0xdb, 0xef, - 0xe5, 0xd7, 0xdb, 0xee, 0xe5, 0xd7, 0xdc, 0xef, 0xe5, 0xd7, 0xdc, 0xee, - 0xe5, 0xd7, 0xdc, 0xec, 0xe6, 0xd7, 0xdd, 0xee, 0xe5, 0xd7, 0xdd, 0xec, - 0xe6, 0xd7, 0xdd, 0xee, 0xe5, 0xd7, 0xdd, 0xec, 0xe6, 0xd7, 0xde, 0xee, - 0xe5, 0xd7, 0xde, 0xec, 0xe6, 0xd7, 0xde, 0xee, 0xe5, 0xd7, 0xde, 0xec, - 0xe6, 0xd7, 0xdf, 0xee, 0xe5, 0xd7, 0xdf, 0xec, 0xe6, 0xd7, 0xdf, 0xee, - 0xe5, 0xd7, 0xdf, 0xec, 0xe6, 0xd7, 0xe0, 0xee, 0xe5, 0xd7, 0xe0, 0xec, - 0xe6, 0xd7, 0xe0, 0xee, 0xe5, 0xd7, 0xe1, 0xec, 0xe6, 0xd7, 0xe1, 0xee, - 0xe5, 0xd7, 0xe1, 0xec, 0xe6, 0xd7, 0xe1, 0xee, 0xe5, 0xd7, 0xe2, 0xec, - 0xe6, 0xd7, 0xe2, 0xee, 0xe5, 0xd7, 0xe2, 0xec, 0xe6, 0xd7, 0xe2, 0xee, - 0xe5, 0xd7, 0xe3, 0xec, 0xe6, 0xd7, 0xe3, 0xee, 0xe5, 0xd7, 0xe3, 0xec, - 0xe6, 0xd7, 0xe3, 0xee, 0xe5, 0xd7, 0xe4, 0xec, 0xe6, 0xd7, 0xe4, 0xec, - 0xe6, 0xd7, 0xe4, 0xec, 0xe6, 0xd7, 0xe4, 0xec, 0xe6, 0xd7, 0xe5, 0xec, - 0xe6, 0xd7, 0xe5, 0xec, 0xe6, 0xd7, 0xe5, 0xec, 0xe6, 0xd7, 0xe5, 0xec, - 0xe6, 0xd7, 0xe6, 0xec, 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd7, 0xe6, 0xec, - 0xe6, 0xd6, 0xe5, 0xec, 0xe6, 0xd7, 0xe8, 0xec, 0xe7, 0xd7, 0xe7, 0xec, - 0xe7, 0xd8, 0xe8, 0xec, 0xe7, 0xd7, 0xe8, 0xec, 0xe7, 0xd7, 0xe8, 0xec, - 0xe7, 0xd7, 0xe8, 0xec, 0xe7, 0xd7, 0xe8, 0xec, 0xe8, 0xd7, 0xe8, 0xec, - 0xe8, 0xd7, 0xe9, 0xec, 0xe9, 0xd7, 0xe9, 0xec, 0xe9, 0xd7, 0xe9, 0xec, - 0xe9, 0xd7, 0xe9, 0xec, 0xe9, 0xd7, 0xea, 0xec, 0xea, 0xd7, 0xea, 0xec, - 0xea, 0xd7, 0xea, 0xec, 0xea, 0xd7, 0xea, 0xec, 0xeb, 0xd7, 0xeb, 0xec, - 0xeb, 0xd7, 0xeb, 0xec, 0xeb, 0xd7, 0xeb, 0xec, 0xeb, 0xd7, 0xeb, 0xec, - 0xeb, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, - 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xed, 0xec, - 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, - 0xed, 0xd7, 0xed, 0xec, 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd8, 0xee, 0xec, - 0xee, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xef, 0xec, 0xef, 0xd8, 0xef, 0xec, - 0xef, 0xd8, 0xef, 0xec, 0xef, 0xd8, 0xef, 0xec, 0xef, 0xd8, 0xf0, 0xec, - 0xf0, 0xd8, 0xf0, 0xec, 0xf0, 0xd8, 0xf0, 0xec, 0xf0, 0xd8, 0xf0, 0xec, - 0xf0, 0xd8, 0xf0, 0xec, 0xf1, 0xd8, 0xf1, 0xec, 0xf1, 0xd8, 0xf2, 0xec, - 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xec, - 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xec, - 0xf1, 0xd7, 0xf3, 0xec, 0xf1, 0xd7, 0xf3, 0xec, 0xf1, 0xd7, 0xf3, 0xec, - 0xf1, 0xd7, 0xf3, 0xec, 0xf1, 0xd7, 0xf4, 0xec, 0xf1, 0xd7, 0xf4, 0xec, - 0xf1, 0xd7, 0xf4, 0xec, 0xf1, 0xd7, 0xf4, 0xec, 0xf1, 0xd7, 0xf5, 0xec, - 0xf1, 0xd7, 0xf5, 0xec, 0xf1, 0xd7, 0xf5, 0xec, 0xf1, 0xd7, 0xf5, 0xec, - 0xf1, 0xd7, 0xf5, 0xec, 0xf1, 0xd7, 0xf6, 0xec, 0xf1, 0xd7, 0xf6, 0xec, - 0xf1, 0xd7, 0xf6, 0xec, 0xf1, 0xd7, 0xf6, 0xec, 0xf1, 0xd7, 0xf7, 0xec, - 0xf1, 0xd7, 0xf7, 0xec, 0xf1, 0xd7, 0xf7, 0xec, 0xf1, 0xd7, 0xf7, 0xec, - 0xf1, 0xd7, 0xf8, 0xec, 0xf1, 0xd7, 0xf8, 0xec, 0xf1, 0xd7, 0xf8, 0xec, - 0xf1, 0xd7, 0xf8, 0xec, 0xf1, 0xd7, 0xf8, 0xec, 0xf1, 0xd7, 0xf9, 0xec, - 0xf1, 0xd7, 0xf9, 0xec, 0xf1, 0xd7, 0xf9, 0xec, 0xf1, 0xd7, 0xf9, 0xec, - 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfa, 0xec, - 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfb, 0xec, - 0xf1, 0xd7, 0xfb, 0xec, 0xf1, 0xd7, 0xfb, 0xec, 0xf1, 0xd7, 0xfb, 0xec, - 0xf1, 0xd7, 0xfc, 0xec, 0xf1, 0xd7, 0xfc, 0xec, 0xf1, 0xd7, 0xfc, 0xec, - 0xf1, 0xd7, 0xfc, 0xec, 0xf1, 0xd7, 0xfc, 0xec, 0xf1, 0xd7, 0xfd, 0xec, - 0xf1, 0xd7, 0xfd, 0xec, 0xf1, 0xd7, 0xfd, 0xec, 0xf1, 0xd7, 0xfd, 0xec, - 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xfe, 0xec, - 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xff, 0xec, - 0xf1, 0xd7, 0xff, 0xec, 0xf1, 0xd7, 0x03, 0xef, 0x84, 0xd7, 0x0a, 0xf1, - 0x84, 0xd7, 0x0f, 0xef, 0x84, 0xd7, 0x14, 0xf1, 0x84, 0xd7, 0x17, 0xef, - 0x84, 0xd7, 0x1b, 0xf1, 0x84, 0xd7, 0x1e, 0xef, 0x84, 0xd7, 0x20, 0xf1, - 0x84, 0xd7, 0x23, 0xef, 0x84, 0xd7, 0x25, 0xf1, 0x84, 0xd7, 0x27, 0xef, - 0x84, 0xd7, 0x29, 0xf1, 0x84, 0xd7, 0x2b, 0xef, 0x84, 0xd7, 0x2d, 0xf1, - 0x84, 0xd7, 0x2f, 0xef, 0x84, 0xd7, 0x31, 0xf1, 0x84, 0xd7, 0x32, 0xef, - 0x84, 0xd7, 0x34, 0xf1, 0x84, 0xd7, 0x35, 0xef, 0x84, 0xd7, 0x37, 0xf1, - 0x84, 0xd7, 0x38, 0xef, 0x84, 0xd7, 0x3a, 0xf1, 0x84, 0xd7, 0x3b, 0xef, - 0x84, 0xd7, 0x3c, 0xf1, 0x84, 0xd7, 0x3e, 0xef, 0x84, 0xd7, 0x3f, 0xf1, - 0x84, 0xd7, 0x40, 0xef, 0x84, 0xd7, 0x42, 0xf1, 0x84, 0xd7, 0x43, 0xef, - 0x84, 0xd7, 0x44, 0xf1, 0x84, 0xd7, 0x45, 0xef, 0x84, 0xd7, 0x46, 0xf1, - 0x84, 0xd7, 0x47, 0xef, 0x84, 0xd7, 0x48, 0xf1, 0x84, 0xd7, 0x49, 0xef, - 0x84, 0xd7, 0x4a, 0xf1, 0x84, 0xd7, 0x4b, 0xef, 0x84, 0xd7, 0x4c, 0xf1, - 0x84, 0xd7, 0x4d, 0xef, 0x84, 0xd7, 0x4e, 0xf1, 0x84, 0xd7, 0x4f, 0xef, - 0x84, 0xd7, 0x50, 0xf1, 0x84, 0xd7, 0x51, 0xef, 0x84, 0xd7, 0x52, 0xee, - 0x85, 0xd7, 0x53, 0xef, 0x84, 0xd7, 0x54, 0xee, 0x85, 0xd7, 0x55, 0xef, - 0x84, 0xd7, 0x56, 0xee, 0x85, 0xd7, 0x57, 0xef, 0x84, 0xd7, 0x58, 0xee, - 0x85, 0xd7, 0x58, 0xef, 0x84, 0xd7, 0x59, 0xee, 0x85, 0xd7, 0x5a, 0xef, - 0x84, 0xd7, 0x5b, 0xee, 0x85, 0xd7, 0x5c, 0xef, 0x84, 0xd7, 0x5d, 0xee, - 0x85, 0xd7, 0x5d, 0xef, 0x84, 0xd7, 0x5e, 0xee, 0x85, 0xd7, 0x5f, 0xef, - 0x84, 0xd7, 0x60, 0xee, 0x85, 0xd7, 0x60, 0xef, 0x84, 0xd7, 0x61, 0xee, - 0x85, 0xd7, 0x62, 0xef, 0x84, 0xd7, 0x63, 0xee, 0x85, 0xd7, 0x63, 0xef, - 0x84, 0xd7, 0x64, 0xee, 0x85, 0xd7, 0x65, 0xef, 0x84, 0xd7, 0x66, 0xee, - 0x85, 0xd7, 0x66, 0xef, 0x84, 0xd7, 0x67, 0xee, 0x85, 0xd7, 0x68, 0xef, - 0x84, 0xd7, 0x68, 0xee, 0x85, 0xd7, 0x69, 0xef, 0x84, 0xd7, 0x6a, 0xee, - 0x85, 0xd7, 0x6a, 0xef, 0x84, 0xd7, 0x6b, 0xee, 0x85, 0xd7, 0x6c, 0xef, - 0x84, 0xd7, 0x6c, 0xee, 0x85, 0xd7, 0x6d, 0xef, 0x84, 0xd7, 0x6e, 0xee, - 0x85, 0xd7, 0x6e, 0xef, 0x84, 0xd7, 0x6f, 0xee, 0x85, 0xd7, 0x70, 0xef, - 0x84, 0xd7, 0x70, 0xee, 0x85, 0xd7, 0x71, 0xef, 0x84, 0xd7, 0x72, 0xee, - 0x85, 0xd7, 0x72, 0xef, 0x84, 0xd7, 0x73, 0xee, 0x85, 0xd7, 0x73, 0xef, - 0x84, 0xd7, 0x74, 0xee, 0x85, 0xd7, 0x75, 0xef, 0x84, 0xd7, 0x75, 0xee, - 0x85, 0xd7, 0x76, 0xef, 0x84, 0xd7, 0x76, 0xee, 0x85, 0xd7, 0x77, 0xef, - 0x84, 0xd7, 0x78, 0xee, 0x85, 0xd7, 0x78, 0xed, 0x85, 0xd7, 0x79, 0xee, - 0x85, 0xd7, 0x79, 0xed, 0x85, 0xd7, 0x7a, 0xee, 0x85, 0xd7, 0x7a, 0xed, - 0x85, 0xd7, 0x7b, 0xee, 0x85, 0xd7, 0x7c, 0xed, 0x85, 0xd7, 0x7c, 0xee, - 0x85, 0xd7, 0x7d, 0xed, 0x85, 0xd7, 0x7d, 0xee, 0x85, 0xd7, 0x7e, 0xed, - 0x85, 0xd7, 0x7e, 0xee, 0x85, 0xd7, 0x7f, 0xed, 0x85, 0xd7, 0x7f, 0xee, - 0x85, 0xd7, 0x80, 0xed, 0x85, 0xd7, 0x81, 0xee, 0x85, 0xd7, 0x81, 0xed, - 0x85, 0xd7, 0x82, 0xee, 0x85, 0xd7, 0x82, 0xed, 0x85, 0xd7, 0x83, 0xee, - 0x85, 0xd7, 0x83, 0xed, 0x85, 0xd7, 0x84, 0xed, 0x86, 0xd7, 0x84, 0xed, - 0x85, 0xd7, 0x85, 0xed, 0x86, 0xd7, 0x84, 0xed, 0x85, 0xd7, 0x85, 0xed, - 0x86, 0xd7, 0x84, 0xed, 0x86, 0xd7, 0x85, 0xed, 0x87, 0xd7, 0x85, 0xed, - 0x87, 0xd5, 0x85, 0xed, 0x88, 0xd7, 0x85, 0xed, 0x88, 0xd5, 0x85, 0xed, - 0x89, 0xd7, 0x85, 0xed, 0x89, 0xd5, 0x85, 0xed, 0x8a, 0xd7, 0x85, 0xed, - 0x8a, 0xd5, 0x85, 0xed, 0x8b, 0xd7, 0x85, 0xed, 0x8b, 0xd5, 0x85, 0xed, - 0x8c, 0xd7, 0x85, 0xed, 0x8c, 0xd5, 0x85, 0xed, 0x8d, 0xd7, 0x85, 0xed, - 0x8d, 0xd5, 0x85, 0xed, 0x8e, 0xd7, 0x85, 0xed, 0x8e, 0xd5, 0x85, 0xed, - 0x8e, 0xd7, 0x85, 0xed, 0x8f, 0xd5, 0x85, 0xed, 0x8f, 0xd7, 0x85, 0xed, - 0x90, 0xd5, 0x85, 0xed, 0x90, 0xd7, 0x85, 0xed, 0x91, 0xd5, 0x86, 0xed, - 0x91, 0xd2, 0x85, 0xed, 0x92, 0xd5, 0x86, 0xed, 0x92, 0xd2, 0x85, 0xed, - 0x93, 0xd5, 0x86, 0xed, 0x93, 0xd2, 0x85, 0xed, 0x94, 0xd5, 0x86, 0xed, - 0x94, 0xd2, 0x85, 0xed, 0x94, 0xd5, 0x86, 0xed, 0x95, 0xd2, 0x85, 0xed, - 0x95, 0xd5, 0x86, 0xed, 0x96, 0xd2, 0x85, 0xed, 0x96, 0xd5, 0x86, 0xed, - 0x97, 0xd2, 0x85, 0xed, 0x97, 0xd5, 0x94, 0xed, 0x98, 0xea, 0x94, 0xed, - 0x98, 0xea, 0x94, 0xed, 0x98, 0xea, 0x94, 0xed, 0x99, 0xea, 0x94, 0xed, - 0x99, 0xea, 0x94, 0xed, 0x9a, 0xea, 0x99, 0xed, 0x9a, 0xeb, 0x99, 0xed, - 0x9a, 0xeb, 0x99, 0xed, 0x9b, 0xeb, 0x99, 0xed, 0x9b, 0xeb, 0x99, 0xed, - 0x9c, 0xeb, 0x99, 0xed, 0x9c, 0xeb, 0x99, 0xed, 0x9d, 0xeb, 0x99, 0xed, - 0x9d, 0xeb, 0x99, 0xed, 0x9d, 0xeb, 0x99, 0xed, 0x9e, 0xeb, 0x99, 0xed, - 0x9e, 0xeb, 0x9e, 0xed, 0x9f, 0xec, 0x9d, 0xed, 0x9f, 0xec, 0x9e, 0xed, - 0x9f, 0xec, 0x9d, 0xed, 0xa0, 0xec, 0x9e, 0xed, 0xa0, 0xec, 0x9d, 0xed, - 0xa1, 0xec, 0x9e, 0xed, 0xa1, 0xec, 0x9d, 0xed, 0xa1, 0xec, 0x9e, 0xed, - 0xa2, 0xec, 0x9d, 0xed, 0xa2, 0xec, 0x9e, 0xed, 0xa3, 0xec, 0xa2, 0xed, - 0xa3, 0xed, 0xa2, 0xed, 0xa3, 0xed, 0xa2, 0xed, 0xa4, 0xed, 0xa2, 0xed, - 0xa4, 0xed, 0xa2, 0xed, 0xa5, 0xed, 0xa2, 0xed, 0xa5, 0xed, 0xa2, 0xed, - 0xa5, 0xed, 0xa2, 0xed, 0xa6, 0xed, 0xa2, 0xed, 0xa6, 0xed, 0xa2, 0xed, - 0xa6, 0xed, 0xa2, 0xed, 0xa7, 0xed, 0xa6, 0xed, 0xa7, 0xee, 0xa6, 0xed, - 0xa8, 0xee, 0xa6, 0xed, 0xa8, 0xee, 0xa6, 0xed, 0xa8, 0xee, 0xa6, 0xed, - 0xa9, 0xee, 0xa6, 0xed, 0xa9, 0xee, 0xa6, 0xed, 0xaa, 0xee, 0xa6, 0xed, - 0xaa, 0xee, 0xa6, 0xed, 0xaa, 0xee, 0xa6, 0xed, 0xab, 0xee, 0xa6, 0xed, - 0xab, 0xee, 0xab, 0xed, 0xab, 0xef, 0xa6, 0xed, 0xac, 0xee, 0xab, 0xed, - 0xac, 0xef, 0xaa, 0xed, 0xac, 0xef, 0xab, 0xed, 0xad, 0xef, 0xaa, 0xed, - 0xad, 0xef, 0xab, 0xed, 0xae, 0xef, 0xaa, 0xed, 0xae, 0xef, 0xab, 0xed, - 0xae, 0xef, 0xaa, 0xed, 0xaf, 0xef, 0xab, 0xed, 0xaf, 0xef, 0xaa, 0xed, - 0xaf, 0xef, 0xab, 0xed, 0xb0, 0xef, 0xaf, 0xed, 0xb0, 0xf0, 0xae, 0xed, - 0xb0, 0xf0, 0xaf, 0xed, 0xb1, 0xf0, 0xae, 0xed, 0xb1, 0xf0, 0xaf, 0xed, - 0xb2, 0xf0, 0xae, 0xed, 0xb2, 0xf0, 0xaf, 0xed, 0xb2, 0xf0, 0xae, 0xed, - 0xb3, 0xf0, 0xaf, 0xed, 0xb3, 0xf0, 0xae, 0xed, 0xb3, 0xf0, 0xaf, 0xed, - 0xb4, 0xf0, 0xb3, 0xed, 0xb4, 0xf1, 0xb2, 0xed, 0xb4, 0xf1, 0xb3, 0xed, - 0xb5, 0xf1, 0xb2, 0xed, 0xb5, 0xf1, 0xb3, 0xed, 0xb5, 0xf1, 0xb2, 0xed, - 0xb6, 0xf1, 0xb3, 0xed, 0xb6, 0xf1, 0xb2, 0xed, 0xb6, 0xf1, 0xb3, 0xed, - 0xb7, 0xf1, 0xb2, 0xed, 0xb7, 0xf1, 0xb3, 0xed, 0xb7, 0xf1, 0xb6, 0xed, - 0xb8, 0xf2, 0xb6, 0xed, 0xb8, 0xf2, 0xb6, 0xed, 0xb8, 0xf2, 0xb6, 0xed, - 0xb9, 0xf2, 0xb6, 0xed, 0xb9, 0xf2, 0xb6, 0xed, 0xb9, 0xf2, 0xb6, 0xed, - 0xba, 0xf2, 0xb6, 0xed, 0xba, 0xf2, 0xb6, 0xed, 0xba, 0xf2, 0xb6, 0xed, - 0xbb, 0xf2, 0xb6, 0xed, 0xbb, 0xf2, 0xcc, 0xed, 0xbb, 0xdd, 0xcc, 0xed, - 0xbc, 0xdb, 0xcc, 0xed, 0xbc, 0xdd, 0xcc, 0xed, 0xbc, 0xdb, 0xcc, 0xed, - 0xbd, 0xdd, 0xcc, 0xed, 0xbd, 0xdb, 0xcc, 0xed, 0xbd, 0xdd, 0xcc, 0xed, - 0xbe, 0xdb, 0xcc, 0xed, 0xbe, 0xdd, 0xcc, 0xed, 0xbe, 0xdb, 0xcc, 0xed, - 0xbf, 0xdd, 0xcc, 0xed, 0xbf, 0xdb, 0xcc, 0xed, 0xbf, 0xdd, 0xcc, 0xed, - 0xc0, 0xdb, 0xcc, 0xed, 0xc0, 0xdd, 0xcc, 0xed, 0xc0, 0xdb, 0xcc, 0xed, - 0xc1, 0xdd, 0xcc, 0xed, 0xc1, 0xdb, 0xcc, 0xed, 0xc1, 0xdd, 0xcc, 0xed, - 0xc1, 0xdb, 0xcd, 0xed, 0xc2, 0xd8, 0xcc, 0xed, 0xc2, 0xdb, 0xcd, 0xed, - 0xc2, 0xd8, 0xcc, 0xed, 0xc3, 0xdb, 0xcd, 0xed, 0xc3, 0xd8, 0xcc, 0xed, - 0xc3, 0xdb, 0xcd, 0xed, 0xc4, 0xd8, 0xcc, 0xed, 0xc4, 0xdb, 0xcd, 0xed, - 0xc4, 0xd8, 0xcc, 0xed, 0xc5, 0xdb, 0xcd, 0xed, 0xc5, 0xd8, 0xcc, 0xed, - 0xc5, 0xdb, 0xcd, 0xed, 0xc6, 0xd8, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, - 0xc6, 0xd8, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, 0xc7, 0xd8, 0xcc, 0xed, - 0xc7, 0xdb, 0xcd, 0xed, 0xc7, 0xd8, 0xcc, 0xed, 0xc8, 0xdb, 0xcd, 0xed, - 0xc8, 0xd8, 0xcd, 0xed, 0xc8, 0xd7, 0xcd, 0xed, 0xc9, 0xd8, 0xcd, 0xed, - 0xc9, 0xd7, 0xcd, 0xed, 0xc9, 0xd8, 0xcd, 0xed, 0xc9, 0xd7, 0xcd, 0xed, - 0xca, 0xd8, 0xcd, 0xed, 0xca, 0xd7, 0xcd, 0xed, 0xca, 0xd8, 0xcd, 0xed, - 0xcb, 0xd7, 0xcd, 0xed, 0xcb, 0xd8, 0xcd, 0xed, 0xcb, 0xd7, 0xcd, 0xed, - 0xcc, 0xd8, 0xcd, 0xed, 0xcc, 0xd7, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, - 0xcc, 0xd7, 0xcd, 0xed, 0xcd, 0xd7, 0xcd, 0xed, 0xcc, 0xd7, 0xcd, 0xed, - 0xcd, 0xd7, 0xce, 0xed, 0xcc, 0xd7, 0xce, 0xed, 0xcd, 0xd7, 0xce, 0xed, - 0xcc, 0xd7, 0xce, 0xed, 0xcd, 0xd7, 0xcf, 0xed, 0xcc, 0xd7, 0xcf, 0xed, - 0xcd, 0xd7, 0xcf, 0xeb, 0xcd, 0xd7, 0xd0, 0xed, 0xcd, 0xd7, 0xd0, 0xeb, - 0xcd, 0xd7, 0xd0, 0xed, 0xcd, 0xd7, 0xd0, 0xeb, 0xcd, 0xd7, 0xd1, 0xed, - 0xcd, 0xd7, 0xd1, 0xeb, 0xcd, 0xd7, 0xd1, 0xed, 0xcd, 0xd7, 0xd2, 0xeb, - 0xcd, 0xd7, 0xd2, 0xed, 0xcd, 0xd7, 0xd2, 0xeb, 0xcd, 0xd7, 0xd2, 0xed, - 0xcd, 0xd7, 0xd3, 0xeb, 0xcd, 0xd7, 0xd3, 0xed, 0xcd, 0xd7, 0xd3, 0xeb, - 0xcd, 0xd7, 0xd4, 0xed, 0xcd, 0xd7, 0xd4, 0xeb, 0xcd, 0xd7, 0xd4, 0xed, - 0xcd, 0xd7, 0xd4, 0xeb, 0xcd, 0xd7, 0xd5, 0xed, 0xcd, 0xd7, 0xd5, 0xeb, - 0xcd, 0xd7, 0xd5, 0xed, 0xcd, 0xd7, 0xd6, 0xeb, 0xcd, 0xd7, 0xd6, 0xed, - 0xcd, 0xd7, 0xd6, 0xeb, 0xcd, 0xd7, 0xd6, 0xed, 0xcd, 0xd7, 0xd7, 0xeb, - 0xcd, 0xd7, 0xd7, 0xed, 0xcd, 0xd7, 0xd7, 0xeb, 0xcd, 0xd7, 0xd7, 0xea, - 0xcd, 0xd7, 0xd8, 0xeb, 0xcd, 0xd7, 0xd8, 0xea, 0xcd, 0xd7, 0xd8, 0xeb, - 0xcd, 0xd7, 0xd9, 0xea, 0xcd, 0xd7, 0xd9, 0xeb, 0xcd, 0xd7, 0xd9, 0xea, - 0xcd, 0xd7, 0xd9, 0xeb, 0xcd, 0xd7, 0xda, 0xef, 0xe5, 0xd7, 0xda, 0xee, - 0xe5, 0xd7, 0xda, 0xef, 0xe5, 0xd7, 0xda, 0xee, 0xe5, 0xd7, 0xdb, 0xef, - 0xe5, 0xd7, 0xdb, 0xee, 0xe5, 0xd7, 0xdb, 0xef, 0xe5, 0xd7, 0xdb, 0xee, - 0xe5, 0xd7, 0xdc, 0xef, 0xe5, 0xd7, 0xdc, 0xee, 0xe5, 0xd7, 0xdc, 0xef, - 0xe5, 0xd7, 0xdd, 0xee, 0xe5, 0xd7, 0xdd, 0xef, 0xe5, 0xd7, 0xdd, 0xee, - 0xe5, 0xd7, 0xdd, 0xef, 0xe5, 0xd7, 0xde, 0xee, 0xe5, 0xd7, 0xde, 0xef, - 0xe5, 0xd7, 0xde, 0xee, 0xe5, 0xd7, 0xde, 0xef, 0xe5, 0xd7, 0xdf, 0xee, - 0xe5, 0xd7, 0xdf, 0xef, 0xe5, 0xd7, 0xdf, 0xee, 0xe5, 0xd7, 0xdf, 0xed, - 0xe6, 0xd7, 0xe0, 0xee, 0xe5, 0xd7, 0xe0, 0xed, 0xe6, 0xd7, 0xe0, 0xee, - 0xe5, 0xd7, 0xe1, 0xed, 0xe6, 0xd7, 0xe1, 0xee, 0xe5, 0xd7, 0xe1, 0xed, - 0xe6, 0xd7, 0xe1, 0xee, 0xe5, 0xd7, 0xe2, 0xed, 0xe6, 0xd7, 0xe2, 0xee, - 0xe5, 0xd7, 0xe2, 0xed, 0xe6, 0xd7, 0xe2, 0xee, 0xe5, 0xd7, 0xe3, 0xed, - 0xe6, 0xd7, 0xe3, 0xee, 0xe5, 0xd7, 0xe3, 0xed, 0xe6, 0xd7, 0xe3, 0xee, - 0xe5, 0xd7, 0xe4, 0xed, 0xe6, 0xd7, 0xe4, 0xed, 0xe6, 0xd7, 0xe4, 0xed, - 0xe6, 0xd7, 0xe4, 0xed, 0xe6, 0xd7, 0xe5, 0xed, 0xe6, 0xd7, 0xe5, 0xed, - 0xe6, 0xd7, 0xe5, 0xed, 0xe6, 0xd7, 0xe5, 0xed, 0xe6, 0xd7, 0xe6, 0xed, - 0xe6, 0xd6, 0xe5, 0xed, 0xe6, 0xd7, 0xe6, 0xed, 0xe6, 0xd6, 0xe5, 0xed, - 0xe6, 0xd7, 0xe8, 0xed, 0xe7, 0xd7, 0xe7, 0xed, 0xe7, 0xd8, 0xe8, 0xed, - 0xe7, 0xd7, 0xe8, 0xed, 0xe7, 0xd7, 0xe8, 0xed, 0xe7, 0xd7, 0xe8, 0xed, - 0xe7, 0xd7, 0xe8, 0xed, 0xe7, 0xd7, 0xe8, 0xed, 0xe7, 0xd7, 0xe9, 0xec, - 0xea, 0xd7, 0xe9, 0xec, 0xe9, 0xd7, 0xe9, 0xec, 0xea, 0xd7, 0xe9, 0xec, - 0xe9, 0xd7, 0xea, 0xec, 0xea, 0xd7, 0xea, 0xec, 0xea, 0xd7, 0xea, 0xec, - 0xea, 0xd7, 0xea, 0xec, 0xea, 0xd7, 0xeb, 0xec, 0xeb, 0xd7, 0xeb, 0xec, - 0xeb, 0xd7, 0xeb, 0xec, 0xeb, 0xd7, 0xeb, 0xec, 0xeb, 0xd7, 0xec, 0xec, - 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xec, 0xec, - 0xec, 0xd7, 0xec, 0xec, 0xec, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, - 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xed, 0xec, 0xed, 0xd7, 0xee, 0xec, - 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd7, 0xee, 0xec, 0xee, 0xd7, 0xee, 0xec, - 0xee, 0xd7, 0xef, 0xec, 0xef, 0xd7, 0xee, 0xed, 0xef, 0xd7, 0xef, 0xed, - 0xef, 0xd7, 0xef, 0xed, 0xef, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf0, 0xed, - 0xf0, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf1, 0xed, - 0xf1, 0xd8, 0xf1, 0xed, 0xf1, 0xd7, 0xf2, 0xed, 0xf1, 0xd7, 0xf1, 0xec, - 0xf1, 0xd7, 0xf2, 0xed, 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xed, - 0xf1, 0xd7, 0xf2, 0xec, 0xf1, 0xd7, 0xf2, 0xed, 0xf1, 0xd7, 0xf3, 0xec, - 0xf1, 0xd7, 0xf3, 0xed, 0xf1, 0xd7, 0xf3, 0xec, 0xf1, 0xd7, 0xf3, 0xed, - 0xf1, 0xd7, 0xf4, 0xec, 0xf1, 0xd7, 0xf4, 0xed, 0xf1, 0xd7, 0xf4, 0xec, - 0xf1, 0xd7, 0xf4, 0xed, 0xf1, 0xd7, 0xf5, 0xec, 0xf1, 0xd7, 0xf5, 0xed, - 0xf1, 0xd7, 0xf5, 0xec, 0xf1, 0xd7, 0xf5, 0xed, 0xf1, 0xd7, 0xf5, 0xec, - 0xf1, 0xd7, 0xf6, 0xed, 0xf1, 0xd7, 0xf6, 0xec, 0xf1, 0xd7, 0xf6, 0xed, - 0xf1, 0xd7, 0xf6, 0xec, 0xf1, 0xd7, 0xf7, 0xed, 0xf1, 0xd7, 0xf7, 0xec, - 0xf1, 0xd7, 0xf7, 0xed, 0xf1, 0xd7, 0xf7, 0xec, 0xf1, 0xd7, 0xf8, 0xed, - 0xf1, 0xd7, 0xf8, 0xec, 0xf1, 0xd7, 0xf8, 0xed, 0xf1, 0xd7, 0xf8, 0xec, - 0xf1, 0xd7, 0xf8, 0xed, 0xf1, 0xd7, 0xf9, 0xec, 0xf1, 0xd7, 0xf9, 0xed, - 0xf1, 0xd7, 0xf9, 0xec, 0xf1, 0xd7, 0xf9, 0xed, 0xf1, 0xd7, 0xfa, 0xec, - 0xf1, 0xd7, 0xfa, 0xed, 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfa, 0xed, - 0xf1, 0xd7, 0xfa, 0xec, 0xf1, 0xd7, 0xfb, 0xed, 0xf1, 0xd7, 0xfb, 0xec, - 0xf1, 0xd7, 0xfb, 0xed, 0xf1, 0xd7, 0xfb, 0xec, 0xf1, 0xd7, 0xfc, 0xed, - 0xf1, 0xd7, 0xfc, 0xec, 0xf1, 0xd7, 0xfc, 0xed, 0xf1, 0xd7, 0xfc, 0xec, - 0xf1, 0xd7, 0xfc, 0xed, 0xf1, 0xd7, 0xfd, 0xec, 0xf1, 0xd7, 0xfd, 0xed, - 0xf1, 0xd7, 0xfd, 0xec, 0xf1, 0xd7, 0xfd, 0xed, 0xf1, 0xd7, 0xfe, 0xec, - 0xf1, 0xd7, 0xfe, 0xed, 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xfe, 0xed, - 0xf1, 0xd7, 0xfe, 0xec, 0xf1, 0xd7, 0xff, 0xec, 0xf1, 0xd7, 0xff, 0xec, - 0xf1, 0xd7, 0x03, 0xef, 0x84, 0xd8, 0x0a, 0xf1, 0x84, 0xd8, 0x0f, 0xef, - 0x84, 0xd8, 0x14, 0xf1, 0x84, 0xd8, 0x17, 0xef, 0x84, 0xd8, 0x1b, 0xf1, - 0x84, 0xd8, 0x1e, 0xef, 0x84, 0xd8, 0x20, 0xf1, 0x84, 0xd8, 0x23, 0xef, - 0x84, 0xd8, 0x25, 0xf1, 0x84, 0xd8, 0x27, 0xef, 0x84, 0xd8, 0x29, 0xf1, - 0x84, 0xd8, 0x2b, 0xef, 0x84, 0xd8, 0x2d, 0xf1, 0x84, 0xd8, 0x2f, 0xef, - 0x84, 0xd8, 0x31, 0xf1, 0x84, 0xd8, 0x32, 0xef, 0x84, 0xd8, 0x34, 0xf1, - 0x84, 0xd8, 0x35, 0xef, 0x84, 0xd8, 0x37, 0xf1, 0x84, 0xd8, 0x38, 0xef, - 0x84, 0xd8, 0x3a, 0xf1, 0x84, 0xd8, 0x3b, 0xef, 0x84, 0xd8, 0x3c, 0xf1, - 0x84, 0xd8, 0x3e, 0xef, 0x84, 0xd8, 0x3f, 0xf1, 0x84, 0xd8, 0x40, 0xef, - 0x84, 0xd8, 0x42, 0xf1, 0x84, 0xd8, 0x43, 0xef, 0x84, 0xd8, 0x44, 0xf1, - 0x84, 0xd8, 0x45, 0xef, 0x84, 0xd8, 0x46, 0xf1, 0x84, 0xd8, 0x47, 0xef, - 0x84, 0xd8, 0x48, 0xf1, 0x84, 0xd8, 0x49, 0xef, 0x84, 0xd8, 0x4a, 0xf1, - 0x84, 0xd8, 0x4b, 0xef, 0x84, 0xd8, 0x4c, 0xf1, 0x84, 0xd8, 0x4d, 0xef, - 0x84, 0xd8, 0x4e, 0xf1, 0x84, 0xd8, 0x4f, 0xef, 0x84, 0xd8, 0x50, 0xf1, - 0x84, 0xd8, 0x51, 0xef, 0x84, 0xd8, 0x52, 0xf1, 0x84, 0xd8, 0x53, 0xef, - 0x84, 0xd8, 0x54, 0xf1, 0x84, 0xd8, 0x55, 0xef, 0x84, 0xd8, 0x56, 0xf1, - 0x84, 0xd8, 0x57, 0xef, 0x84, 0xd8, 0x58, 0xf1, 0x84, 0xd8, 0x58, 0xef, - 0x84, 0xd8, 0x59, 0xf1, 0x84, 0xd8, 0x5a, 0xef, 0x84, 0xd8, 0x5b, 0xf1, - 0x84, 0xd8, 0x5c, 0xef, 0x84, 0xd8, 0x5d, 0xf1, 0x84, 0xd8, 0x5d, 0xef, - 0x84, 0xd8, 0x5e, 0xf1, 0x84, 0xd8, 0x5f, 0xef, 0x84, 0xd8, 0x60, 0xee, - 0x85, 0xd8, 0x60, 0xef, 0x84, 0xd8, 0x61, 0xee, 0x85, 0xd8, 0x62, 0xef, - 0x84, 0xd8, 0x63, 0xee, 0x85, 0xd8, 0x63, 0xef, 0x84, 0xd8, 0x64, 0xee, - 0x85, 0xd8, 0x65, 0xef, 0x84, 0xd8, 0x66, 0xee, 0x85, 0xd8, 0x66, 0xef, - 0x84, 0xd8, 0x67, 0xee, 0x85, 0xd8, 0x68, 0xef, 0x84, 0xd8, 0x68, 0xee, - 0x85, 0xd8, 0x69, 0xef, 0x84, 0xd8, 0x6a, 0xee, 0x85, 0xd8, 0x6a, 0xef, - 0x84, 0xd8, 0x6b, 0xee, 0x85, 0xd8, 0x6c, 0xef, 0x84, 0xd8, 0x6c, 0xee, - 0x85, 0xd8, 0x6d, 0xef, 0x84, 0xd8, 0x6e, 0xee, 0x85, 0xd8, 0x6e, 0xef, - 0x84, 0xd8, 0x6f, 0xee, 0x85, 0xd8, 0x70, 0xef, 0x84, 0xd8, 0x70, 0xee, - 0x85, 0xd8, 0x71, 0xef, 0x84, 0xd8, 0x72, 0xee, 0x85, 0xd8, 0x72, 0xef, - 0x84, 0xd8, 0x73, 0xee, 0x85, 0xd8, 0x73, 0xef, 0x84, 0xd8, 0x74, 0xee, - 0x85, 0xd8, 0x75, 0xef, 0x84, 0xd8, 0x75, 0xee, 0x85, 0xd8, 0x76, 0xef, - 0x84, 0xd8, 0x76, 0xee, 0x85, 0xd8, 0x77, 0xef, 0x84, 0xd8, 0x78, 0xee, - 0x85, 0xd8, 0x78, 0xed, 0x85, 0xd8, 0x79, 0xee, 0x85, 0xd8, 0x79, 0xed, - 0x85, 0xd8, 0x7a, 0xee, 0x85, 0xd8, 0x7a, 0xed, 0x85, 0xd8, 0x7b, 0xee, - 0x85, 0xd8, 0x7c, 0xed, 0x85, 0xd8, 0x7c, 0xee, 0x85, 0xd8, 0x7d, 0xed, - 0x85, 0xd8, 0x7d, 0xee, 0x85, 0xd8, 0x7e, 0xed, 0x85, 0xd8, 0x7e, 0xee, - 0x85, 0xd8, 0x7f, 0xed, 0x85, 0xd8, 0x7f, 0xee, 0x85, 0xd8, 0x80, 0xed, - 0x85, 0xd8, 0x81, 0xee, 0x85, 0xd8, 0x81, 0xed, 0x85, 0xd8, 0x82, 0xee, - 0x85, 0xd8, 0x82, 0xed, 0x85, 0xd8, 0x83, 0xee, 0x85, 0xd8, 0x83, 0xed, - 0x85, 0xd8, 0x84, 0xed, 0x86, 0xd8, 0x84, 0xed, 0x85, 0xd8, 0x85, 0xed, - 0x86, 0xd8, 0x84, 0xed, 0x85, 0xd8, 0x85, 0xed, 0x86, 0xd8, 0x84, 0xed, - 0x86, 0xd8, 0x85, 0xed, 0x87, 0xd8, 0x84, 0xed, 0x87, 0xd8, 0x85, 0xed, - 0x88, 0xd8, 0x84, 0xed, 0x88, 0xd8, 0x85, 0xed, 0x89, 0xd8, 0x85, 0xed, - 0x89, 0xd5, 0x85, 0xed, 0x8a, 0xd8, 0x85, 0xed, 0x8a, 0xd5, 0x85, 0xed, - 0x8b, 0xd8, 0x85, 0xed, 0x8b, 0xd5, 0x85, 0xed, 0x8c, 0xd8, 0x85, 0xed, - 0x8c, 0xd5, 0x85, 0xed, 0x8d, 0xd8, 0x85, 0xed, 0x8d, 0xd5, 0x85, 0xed, - 0x8e, 0xd8, 0x85, 0xed, 0x8e, 0xd5, 0x85, 0xed, 0x8e, 0xd8, 0x85, 0xed, - 0x8f, 0xd5, 0x85, 0xed, 0x8f, 0xd8, 0x85, 0xed, 0x90, 0xd5, 0x85, 0xed, - 0x90, 0xd8, 0x85, 0xed, 0x91, 0xd5, 0x85, 0xed, 0x91, 0xd8, 0x85, 0xed, - 0x92, 0xd5, 0x85, 0xed, 0x92, 0xd8, 0x85, 0xed, 0x93, 0xd5, 0x85, 0xed, - 0x93, 0xd8, 0x85, 0xed, 0x94, 0xd5, 0x85, 0xed, 0x94, 0xd8, 0x85, 0xed, - 0x94, 0xd5, 0x85, 0xed, 0x95, 0xd8, 0x85, 0xed, 0x95, 0xd5, 0x85, 0xed, - 0x96, 0xd8, 0x85, 0xed, 0x96, 0xd5, 0x86, 0xed, 0x97, 0xd2, 0x92, 0xed, - 0x97, 0xea, 0x97, 0xed, 0x98, 0xeb, 0x96, 0xed, 0x98, 0xeb, 0x97, 0xed, - 0x98, 0xeb, 0x96, 0xed, 0x99, 0xeb, 0x97, 0xed, 0x99, 0xeb, 0x96, 0xed, - 0x9a, 0xeb, 0x97, 0xed, 0x9a, 0xeb, 0x96, 0xed, 0x9a, 0xeb, 0x97, 0xed, - 0x9b, 0xeb, 0x96, 0xed, 0x9b, 0xeb, 0x97, 0xed, 0x9c, 0xeb, 0x9b, 0xed, - 0x9c, 0xec, 0x9b, 0xed, 0x9d, 0xec, 0x9b, 0xed, 0x9d, 0xec, 0x9b, 0xed, - 0x9d, 0xec, 0x9b, 0xed, 0x9e, 0xec, 0x9b, 0xed, 0x9e, 0xec, 0x9b, 0xed, - 0x9f, 0xec, 0x9b, 0xed, 0x9f, 0xec, 0x9b, 0xed, 0x9f, 0xec, 0x9b, 0xed, - 0xa0, 0xec, 0x9b, 0xed, 0xa0, 0xec, 0xa0, 0xed, 0xa1, 0xed, 0x9f, 0xed, - 0xa1, 0xed, 0xa0, 0xed, 0xa1, 0xed, 0x9f, 0xed, 0xa2, 0xed, 0xa0, 0xed, - 0xa2, 0xed, 0x9f, 0xed, 0xa3, 0xed, 0xa0, 0xed, 0xa3, 0xed, 0x9f, 0xed, - 0xa3, 0xed, 0xa0, 0xed, 0xa4, 0xed, 0x9f, 0xed, 0xa4, 0xed, 0xa0, 0xed, - 0xa5, 0xed, 0xa4, 0xed, 0xa5, 0xee, 0xa4, 0xed, 0xa5, 0xee, 0xa4, 0xed, - 0xa6, 0xee, 0xa4, 0xed, 0xa6, 0xee, 0xa4, 0xed, 0xa6, 0xee, 0xa4, 0xed, - 0xa7, 0xee, 0xa4, 0xed, 0xa7, 0xee, 0xa4, 0xed, 0xa8, 0xee, 0xa4, 0xed, - 0xa8, 0xee, 0xa4, 0xed, 0xa8, 0xee, 0xa4, 0xed, 0xa9, 0xee, 0xa8, 0xed, - 0xa9, 0xef, 0xa8, 0xed, 0xaa, 0xef, 0xa8, 0xed, 0xaa, 0xef, 0xa8, 0xed, - 0xaa, 0xef, 0xa8, 0xed, 0xab, 0xef, 0xa8, 0xed, 0xab, 0xef, 0xa8, 0xed, - 0xab, 0xef, 0xa8, 0xed, 0xac, 0xef, 0xa8, 0xed, 0xac, 0xef, 0xa8, 0xed, - 0xac, 0xef, 0xa8, 0xed, 0xad, 0xef, 0xac, 0xed, 0xad, 0xf0, 0xa8, 0xed, - 0xae, 0xef, 0xac, 0xed, 0xae, 0xf0, 0xac, 0xed, 0xae, 0xf0, 0xac, 0xed, - 0xaf, 0xf0, 0xac, 0xed, 0xaf, 0xf0, 0xac, 0xed, 0xaf, 0xf0, 0xac, 0xed, - 0xb0, 0xf0, 0xac, 0xed, 0xb0, 0xf0, 0xac, 0xed, 0xb0, 0xf0, 0xac, 0xed, - 0xb1, 0xf0, 0xac, 0xed, 0xb1, 0xf0, 0xac, 0xed, 0xb2, 0xf0, 0xb0, 0xed, - 0xb2, 0xf1, 0xb0, 0xed, 0xb2, 0xf1, 0xb0, 0xed, 0xb3, 0xf1, 0xb0, 0xed, - 0xb3, 0xf1, 0xb0, 0xed, 0xb3, 0xf1, 0xb0, 0xed, 0xb4, 0xf1, 0xb0, 0xed, - 0xb4, 0xf1, 0xb0, 0xed, 0xb4, 0xf1, 0xb0, 0xed, 0xb5, 0xf1, 0xb0, 0xed, - 0xb5, 0xf1, 0xb0, 0xed, 0xb5, 0xf1, 0xb4, 0xed, 0xb6, 0xf2, 0xb4, 0xed, - 0xb6, 0xf2, 0xb4, 0xed, 0xb6, 0xf2, 0xb4, 0xed, 0xb7, 0xf2, 0xb4, 0xed, - 0xb7, 0xf2, 0xb4, 0xed, 0xb7, 0xf2, 0xb4, 0xed, 0xb8, 0xf2, 0xb4, 0xed, - 0xb8, 0xf2, 0xb4, 0xed, 0xb8, 0xf2, 0xb4, 0xed, 0xb9, 0xf2, 0xb4, 0xed, - 0xb9, 0xf2, 0xb8, 0xed, 0xb9, 0xf3, 0xb8, 0xed, 0xba, 0xf3, 0xb8, 0xed, - 0xba, 0xf3, 0xb8, 0xed, 0xba, 0xf3, 0xb8, 0xed, 0xbb, 0xf3, 0xb8, 0xed, - 0xbb, 0xf3, 0xb8, 0xed, 0xbb, 0xf3, 0xcc, 0xed, 0xbc, 0xdb, 0xcc, 0xed, - 0xbc, 0xde, 0xcc, 0xed, 0xbc, 0xdb, 0xcc, 0xed, 0xbd, 0xde, 0xcc, 0xed, - 0xbd, 0xdb, 0xcc, 0xed, 0xbd, 0xde, 0xcc, 0xed, 0xbe, 0xdb, 0xcc, 0xed, - 0xbe, 0xde, 0xcc, 0xed, 0xbe, 0xdb, 0xcc, 0xed, 0xbf, 0xde, 0xcc, 0xed, - 0xbf, 0xdb, 0xcc, 0xed, 0xbf, 0xde, 0xcc, 0xed, 0xc0, 0xdb, 0xcc, 0xed, - 0xc0, 0xde, 0xcc, 0xed, 0xc0, 0xdb, 0xcc, 0xed, 0xc1, 0xde, 0xcc, 0xed, - 0xc1, 0xdb, 0xcc, 0xed, 0xc1, 0xde, 0xcc, 0xed, 0xc1, 0xdb, 0xcd, 0xed, - 0xc2, 0xd8, 0xcc, 0xed, 0xc2, 0xdb, 0xcd, 0xed, 0xc2, 0xd8, 0xcc, 0xed, - 0xc3, 0xdb, 0xcd, 0xed, 0xc3, 0xd8, 0xcc, 0xed, 0xc3, 0xdb, 0xcd, 0xed, - 0xc4, 0xd8, 0xcc, 0xed, 0xc4, 0xdb, 0xcd, 0xed, 0xc4, 0xd8, 0xcc, 0xed, - 0xc5, 0xdb, 0xcd, 0xed, 0xc5, 0xd8, 0xcc, 0xed, 0xc5, 0xdb, 0xcd, 0xed, - 0xc6, 0xd8, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, 0xc6, 0xd8, 0xcc, 0xed, - 0xc6, 0xdb, 0xcd, 0xed, 0xc7, 0xd8, 0xcc, 0xed, 0xc7, 0xdb, 0xcd, 0xed, - 0xc7, 0xd8, 0xcc, 0xed, 0xc8, 0xdb, 0xcd, 0xed, 0xc8, 0xd8, 0xcc, 0xed, - 0xc8, 0xdb, 0xcd, 0xed, 0xc9, 0xd8, 0xcc, 0xed, 0xc9, 0xdb, 0xcd, 0xed, - 0xc9, 0xd8, 0xcc, 0xed, 0xc9, 0xdb, 0xcd, 0xed, 0xca, 0xd8, 0xcc, 0xed, - 0xca, 0xdb, 0xcd, 0xed, 0xca, 0xd8, 0xcd, 0xed, 0xcb, 0xd8, 0xcd, 0xed, - 0xcb, 0xd8, 0xcd, 0xed, 0xcb, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, - 0xcc, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xec, - 0xcd, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xec, 0xcd, 0xd8, 0xce, 0xed, - 0xcc, 0xd8, 0xce, 0xec, 0xcd, 0xd8, 0xce, 0xed, 0xcc, 0xd8, 0xce, 0xec, - 0xcd, 0xd8, 0xcf, 0xed, 0xcc, 0xd8, 0xcf, 0xec, 0xcd, 0xd8, 0xcf, 0xec, - 0xcd, 0xd8, 0xd0, 0xec, 0xcd, 0xd8, 0xd0, 0xec, 0xcd, 0xd8, 0xd0, 0xec, - 0xcd, 0xd8, 0xd0, 0xec, 0xcd, 0xd8, 0xd1, 0xec, 0xcd, 0xd8, 0xd1, 0xec, - 0xcd, 0xd8, 0xd1, 0xec, 0xcd, 0xd8, 0xd2, 0xec, 0xcd, 0xd8, 0xd2, 0xec, - 0xcd, 0xd8, 0xd2, 0xec, 0xcd, 0xd8, 0xd2, 0xec, 0xcd, 0xd8, 0xd3, 0xec, - 0xcd, 0xd8, 0xd3, 0xec, 0xcd, 0xd8, 0xd3, 0xec, 0xcd, 0xd8, 0xd4, 0xec, - 0xcd, 0xd8, 0xd4, 0xec, 0xcd, 0xd8, 0xd4, 0xec, 0xcd, 0xd8, 0xd4, 0xec, - 0xcd, 0xd8, 0xd5, 0xec, 0xcd, 0xd8, 0xd5, 0xec, 0xcd, 0xd8, 0xd5, 0xec, - 0xcd, 0xd8, 0xd6, 0xec, 0xcd, 0xd8, 0xd6, 0xec, 0xcd, 0xd8, 0xd6, 0xec, - 0xcd, 0xd8, 0xd6, 0xec, 0xcd, 0xd8, 0xd7, 0xec, 0xcd, 0xd8, 0xd7, 0xec, - 0xcd, 0xd8, 0xd7, 0xec, 0xcd, 0xd8, 0xd7, 0xea, 0xcd, 0xd8, 0xd8, 0xec, - 0xcd, 0xd8, 0xd8, 0xea, 0xcd, 0xd8, 0xd8, 0xec, 0xcd, 0xd8, 0xd9, 0xea, - 0xcd, 0xd8, 0xd9, 0xec, 0xcd, 0xd8, 0xd9, 0xea, 0xcd, 0xd8, 0xd9, 0xec, - 0xcd, 0xd8, 0xda, 0xef, 0xe5, 0xd8, 0xda, 0xee, 0xe5, 0xd8, 0xda, 0xef, - 0xe5, 0xd8, 0xda, 0xee, 0xe5, 0xd8, 0xdb, 0xef, 0xe5, 0xd8, 0xdb, 0xee, - 0xe5, 0xd8, 0xdb, 0xef, 0xe5, 0xd8, 0xdb, 0xee, 0xe5, 0xd8, 0xdc, 0xef, - 0xe5, 0xd8, 0xdc, 0xee, 0xe5, 0xd8, 0xdc, 0xef, 0xe5, 0xd8, 0xdd, 0xee, - 0xe5, 0xd8, 0xdd, 0xef, 0xe5, 0xd8, 0xdd, 0xee, 0xe5, 0xd8, 0xdd, 0xef, - 0xe5, 0xd8, 0xde, 0xee, 0xe5, 0xd8, 0xde, 0xef, 0xe5, 0xd8, 0xde, 0xee, - 0xe5, 0xd8, 0xde, 0xef, 0xe5, 0xd8, 0xdf, 0xee, 0xe5, 0xd8, 0xdf, 0xef, - 0xe5, 0xd8, 0xdf, 0xee, 0xe5, 0xd8, 0xdf, 0xed, 0xe6, 0xd8, 0xe0, 0xee, - 0xe5, 0xd8, 0xe0, 0xed, 0xe6, 0xd8, 0xe0, 0xee, 0xe5, 0xd8, 0xe1, 0xed, - 0xe6, 0xd8, 0xe1, 0xee, 0xe5, 0xd8, 0xe1, 0xed, 0xe6, 0xd8, 0xe1, 0xee, - 0xe5, 0xd8, 0xe2, 0xed, 0xe6, 0xd8, 0xe2, 0xee, 0xe5, 0xd8, 0xe2, 0xed, - 0xe6, 0xd8, 0xe2, 0xee, 0xe5, 0xd8, 0xe3, 0xed, 0xe6, 0xd8, 0xe3, 0xee, - 0xe5, 0xd8, 0xe3, 0xed, 0xe6, 0xd8, 0xe3, 0xee, 0xe5, 0xd8, 0xe4, 0xed, - 0xe6, 0xd8, 0xe4, 0xee, 0xe5, 0xd8, 0xe4, 0xed, 0xe6, 0xd8, 0xe4, 0xee, - 0xe5, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, - 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, - 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe8, 0xed, - 0xe7, 0xd8, 0xe7, 0xed, 0xe7, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe7, 0xec, - 0xe7, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe8, 0xec, 0xe7, 0xd8, 0xe8, 0xed, - 0xe7, 0xd8, 0xe8, 0xec, 0xe7, 0xd8, 0xe9, 0xec, 0xe9, 0xd8, 0xe9, 0xec, - 0xe9, 0xd8, 0xe9, 0xec, 0xe9, 0xd8, 0xe9, 0xec, 0xe9, 0xd8, 0xea, 0xec, - 0xea, 0xd8, 0xea, 0xec, 0xeb, 0xd8, 0xea, 0xec, 0xeb, 0xd8, 0xea, 0xec, - 0xeb, 0xd8, 0xeb, 0xec, 0xeb, 0xd8, 0xeb, 0xec, 0xeb, 0xd8, 0xeb, 0xec, - 0xeb, 0xd8, 0xeb, 0xec, 0xeb, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, - 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, - 0xec, 0xd8, 0xed, 0xec, 0xed, 0xd8, 0xed, 0xec, 0xed, 0xd8, 0xed, 0xec, - 0xee, 0xd8, 0xed, 0xec, 0xed, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xee, 0xec, - 0xee, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xef, 0xec, - 0xef, 0xd8, 0xef, 0xec, 0xef, 0xd8, 0xef, 0xec, 0xef, 0xd8, 0xef, 0xec, - 0xef, 0xd8, 0xf0, 0xec, 0xf0, 0xd8, 0xf0, 0xec, 0xf0, 0xd8, 0xf0, 0xec, - 0xf0, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf0, 0xed, 0xf1, 0xd8, 0xf1, 0xed, - 0xf1, 0xd8, 0xf2, 0xed, 0xf1, 0xd8, 0xf1, 0xec, 0xf1, 0xd8, 0xf2, 0xed, - 0xf1, 0xd8, 0xf2, 0xec, 0xf1, 0xd8, 0xf2, 0xed, 0xf1, 0xd8, 0xf2, 0xec, - 0xf1, 0xd8, 0xf2, 0xed, 0xf1, 0xd8, 0xf3, 0xec, 0xf1, 0xd8, 0xf3, 0xed, - 0xf1, 0xd8, 0xf3, 0xec, 0xf1, 0xd8, 0xf3, 0xed, 0xf1, 0xd8, 0xf4, 0xec, - 0xf1, 0xd8, 0xf4, 0xed, 0xf1, 0xd8, 0xf4, 0xec, 0xf1, 0xd8, 0xf4, 0xed, - 0xf1, 0xd8, 0xf5, 0xec, 0xf1, 0xd8, 0xf5, 0xed, 0xf1, 0xd8, 0xf5, 0xec, - 0xf1, 0xd8, 0xf5, 0xed, 0xf1, 0xd8, 0xf5, 0xec, 0xf1, 0xd8, 0xf6, 0xed, - 0xf1, 0xd8, 0xf6, 0xec, 0xf1, 0xd8, 0xf6, 0xed, 0xf1, 0xd8, 0xf6, 0xec, - 0xf1, 0xd8, 0xf7, 0xed, 0xf1, 0xd8, 0xf7, 0xec, 0xf1, 0xd8, 0xf7, 0xed, - 0xf1, 0xd8, 0xf7, 0xec, 0xf1, 0xd8, 0xf8, 0xed, 0xf1, 0xd8, 0xf8, 0xec, - 0xf1, 0xd8, 0xf8, 0xed, 0xf1, 0xd8, 0xf8, 0xec, 0xf1, 0xd8, 0xf8, 0xed, - 0xf1, 0xd8, 0xf9, 0xec, 0xf1, 0xd8, 0xf9, 0xed, 0xf1, 0xd8, 0xf9, 0xec, - 0xf1, 0xd8, 0xf9, 0xed, 0xf1, 0xd8, 0xfa, 0xec, 0xf1, 0xd8, 0xfa, 0xed, - 0xf1, 0xd8, 0xfa, 0xec, 0xf1, 0xd8, 0xfa, 0xed, 0xf1, 0xd8, 0xfa, 0xec, - 0xf1, 0xd8, 0xfb, 0xed, 0xf1, 0xd8, 0xfb, 0xec, 0xf1, 0xd8, 0xfb, 0xed, - 0xf1, 0xd8, 0xfb, 0xec, 0xf1, 0xd8, 0xfc, 0xed, 0xf1, 0xd8, 0xfc, 0xec, - 0xf1, 0xd8, 0xfc, 0xed, 0xf1, 0xd8, 0xfc, 0xec, 0xf1, 0xd8, 0xfc, 0xed, - 0xf1, 0xd8, 0xfd, 0xec, 0xf1, 0xd8, 0xfd, 0xed, 0xf1, 0xd8, 0xfd, 0xec, - 0xf1, 0xd8, 0xfd, 0xed, 0xf1, 0xd8, 0xfe, 0xec, 0xf1, 0xd8, 0xfe, 0xed, - 0xf1, 0xd8, 0xfe, 0xec, 0xf1, 0xd8, 0xfe, 0xed, 0xf1, 0xd8, 0xfe, 0xec, - 0xf1, 0xd8, 0xff, 0xec, 0xf1, 0xd8, 0xff, 0xec, 0xf1, 0xd8, 0x03, 0xf2, - 0x83, 0xd8, 0x0a, 0xf2, 0x83, 0xd8, 0x0f, 0xf2, 0x83, 0xd8, 0x14, 0xf1, - 0x84, 0xd8, 0x17, 0xf2, 0x83, 0xd8, 0x1b, 0xf1, 0x84, 0xd8, 0x1e, 0xf2, - 0x83, 0xd8, 0x20, 0xf1, 0x84, 0xd8, 0x23, 0xf2, 0x83, 0xd8, 0x25, 0xf1, - 0x84, 0xd8, 0x27, 0xf2, 0x83, 0xd8, 0x29, 0xf1, 0x84, 0xd8, 0x2b, 0xf2, - 0x83, 0xd8, 0x2d, 0xf1, 0x84, 0xd8, 0x2f, 0xef, 0x84, 0xd8, 0x31, 0xf1, - 0x84, 0xd8, 0x32, 0xef, 0x84, 0xd8, 0x34, 0xf1, 0x84, 0xd8, 0x35, 0xef, - 0x84, 0xd8, 0x37, 0xf1, 0x84, 0xd8, 0x38, 0xef, 0x84, 0xd8, 0x3a, 0xf1, - 0x84, 0xd8, 0x3b, 0xef, 0x84, 0xd8, 0x3c, 0xf1, 0x84, 0xd8, 0x3e, 0xef, - 0x84, 0xd8, 0x3f, 0xf1, 0x84, 0xd8, 0x40, 0xef, 0x84, 0xd8, 0x42, 0xf1, - 0x84, 0xd8, 0x43, 0xef, 0x84, 0xd8, 0x44, 0xf1, 0x84, 0xd8, 0x45, 0xef, - 0x84, 0xd8, 0x46, 0xf1, 0x84, 0xd8, 0x47, 0xef, 0x84, 0xd8, 0x48, 0xf1, - 0x84, 0xd8, 0x49, 0xef, 0x84, 0xd8, 0x4a, 0xf1, 0x84, 0xd8, 0x4b, 0xef, - 0x84, 0xd8, 0x4c, 0xf1, 0x84, 0xd8, 0x4d, 0xef, 0x84, 0xd8, 0x4e, 0xf1, - 0x84, 0xd8, 0x4f, 0xef, 0x84, 0xd8, 0x50, 0xf1, 0x84, 0xd8, 0x51, 0xef, - 0x84, 0xd8, 0x52, 0xf1, 0x84, 0xd8, 0x53, 0xef, 0x84, 0xd8, 0x54, 0xf1, - 0x84, 0xd8, 0x55, 0xef, 0x84, 0xd8, 0x56, 0xf1, 0x84, 0xd8, 0x57, 0xef, - 0x84, 0xd8, 0x58, 0xf1, 0x84, 0xd8, 0x58, 0xef, 0x84, 0xd8, 0x59, 0xf1, - 0x84, 0xd8, 0x5a, 0xef, 0x84, 0xd8, 0x5b, 0xf1, 0x84, 0xd8, 0x5c, 0xef, - 0x84, 0xd8, 0x5d, 0xee, 0x85, 0xd8, 0x5d, 0xef, 0x84, 0xd8, 0x5e, 0xee, - 0x85, 0xd8, 0x5f, 0xef, 0x84, 0xd8, 0x60, 0xee, 0x85, 0xd8, 0x60, 0xef, - 0x84, 0xd8, 0x61, 0xee, 0x85, 0xd8, 0x62, 0xef, 0x84, 0xd8, 0x63, 0xee, - 0x85, 0xd8, 0x63, 0xef, 0x84, 0xd8, 0x64, 0xee, 0x85, 0xd8, 0x65, 0xef, - 0x84, 0xd8, 0x66, 0xee, 0x85, 0xd8, 0x66, 0xef, 0x84, 0xd8, 0x67, 0xee, - 0x85, 0xd8, 0x68, 0xef, 0x84, 0xd8, 0x68, 0xee, 0x85, 0xd8, 0x69, 0xef, - 0x84, 0xd8, 0x6a, 0xee, 0x85, 0xd8, 0x6a, 0xef, 0x84, 0xd8, 0x6b, 0xee, - 0x85, 0xd8, 0x6c, 0xef, 0x84, 0xd8, 0x6c, 0xee, 0x85, 0xd8, 0x6d, 0xef, - 0x84, 0xd8, 0x6e, 0xee, 0x85, 0xd8, 0x6e, 0xef, 0x84, 0xd8, 0x6f, 0xee, - 0x85, 0xd8, 0x70, 0xef, 0x84, 0xd8, 0x70, 0xee, 0x85, 0xd8, 0x71, 0xef, - 0x84, 0xd8, 0x72, 0xee, 0x85, 0xd8, 0x72, 0xef, 0x84, 0xd8, 0x73, 0xee, - 0x85, 0xd8, 0x73, 0xef, 0x84, 0xd8, 0x74, 0xee, 0x85, 0xd8, 0x75, 0xef, - 0x84, 0xd8, 0x75, 0xee, 0x85, 0xd8, 0x76, 0xef, 0x84, 0xd8, 0x76, 0xee, - 0x85, 0xd8, 0x77, 0xef, 0x84, 0xd8, 0x78, 0xee, 0x85, 0xd8, 0x78, 0xef, - 0x84, 0xd8, 0x79, 0xee, 0x85, 0xd8, 0x79, 0xef, 0x84, 0xd8, 0x7a, 0xee, - 0x85, 0xd8, 0x7a, 0xef, 0x84, 0xd8, 0x7b, 0xee, 0x85, 0xd8, 0x7c, 0xef, - 0x84, 0xd8, 0x7c, 0xee, 0x85, 0xd8, 0x7d, 0xed, 0x85, 0xd8, 0x7d, 0xee, - 0x85, 0xd8, 0x7e, 0xed, 0x85, 0xd8, 0x7e, 0xee, 0x85, 0xd8, 0x7f, 0xed, - 0x85, 0xd8, 0x7f, 0xee, 0x85, 0xd8, 0x80, 0xed, 0x85, 0xd8, 0x81, 0xee, - 0x85, 0xd8, 0x81, 0xed, 0x85, 0xd8, 0x82, 0xee, 0x85, 0xd8, 0x82, 0xed, - 0x85, 0xd8, 0x83, 0xee, 0x85, 0xd8, 0x83, 0xed, 0x85, 0xd8, 0x84, 0xee, - 0x85, 0xd8, 0x84, 0xed, 0x85, 0xd8, 0x85, 0xed, 0x86, 0xd8, 0x84, 0xed, - 0x85, 0xd8, 0x85, 0xed, 0x86, 0xd8, 0x84, 0xed, 0x86, 0xd8, 0x85, 0xed, - 0x87, 0xd8, 0x84, 0xed, 0x87, 0xd8, 0x85, 0xed, 0x88, 0xd8, 0x84, 0xed, - 0x88, 0xd8, 0x85, 0xed, 0x89, 0xd8, 0x85, 0xed, 0x89, 0xd5, 0x85, 0xed, - 0x8a, 0xd8, 0x85, 0xed, 0x8a, 0xd5, 0x85, 0xed, 0x8b, 0xd8, 0x85, 0xed, - 0x8b, 0xd5, 0x85, 0xed, 0x8c, 0xd8, 0x85, 0xed, 0x8c, 0xd5, 0x85, 0xed, - 0x8d, 0xd8, 0x85, 0xed, 0x8d, 0xd5, 0x85, 0xed, 0x8e, 0xd8, 0x85, 0xed, - 0x8e, 0xd5, 0x85, 0xed, 0x8e, 0xd8, 0x85, 0xed, 0x8f, 0xd5, 0x85, 0xed, - 0x8f, 0xd8, 0x85, 0xed, 0x90, 0xd5, 0x85, 0xed, 0x90, 0xd8, 0x85, 0xed, - 0x91, 0xd5, 0x85, 0xed, 0x91, 0xd8, 0x85, 0xed, 0x92, 0xd5, 0x85, 0xed, - 0x92, 0xd8, 0x85, 0xed, 0x93, 0xd5, 0x85, 0xed, 0x93, 0xd8, 0x85, 0xed, - 0x94, 0xd5, 0x85, 0xed, 0x94, 0xd8, 0x85, 0xed, 0x94, 0xd5, 0x85, 0xed, - 0x95, 0xd8, 0x85, 0xed, 0x95, 0xd5, 0x85, 0xed, 0x96, 0xd8, 0x94, 0xed, - 0x96, 0xea, 0x94, 0xed, 0x97, 0xea, 0x94, 0xed, 0x97, 0xea, 0x94, 0xed, - 0x98, 0xea, 0x94, 0xed, 0x98, 0xea, 0x94, 0xed, 0x98, 0xea, 0x94, 0xed, - 0x99, 0xea, 0x94, 0xed, 0x99, 0xea, 0x94, 0xed, 0x9a, 0xea, 0x99, 0xed, - 0x9a, 0xeb, 0x99, 0xed, 0x9a, 0xeb, 0x99, 0xed, 0x9b, 0xeb, 0x99, 0xed, - 0x9b, 0xeb, 0x99, 0xed, 0x9c, 0xeb, 0x99, 0xed, 0x9c, 0xeb, 0x99, 0xed, - 0x9d, 0xeb, 0x99, 0xed, 0x9d, 0xeb, 0x99, 0xed, 0x9d, 0xeb, 0x99, 0xed, - 0x9e, 0xeb, 0x99, 0xed, 0x9e, 0xeb, 0x9e, 0xed, 0x9f, 0xec, 0x9d, 0xed, - 0x9f, 0xec, 0x9e, 0xed, 0x9f, 0xec, 0x9d, 0xed, 0xa0, 0xec, 0x9e, 0xed, - 0xa0, 0xec, 0x9d, 0xed, 0xa1, 0xec, 0x9e, 0xed, 0xa1, 0xec, 0x9d, 0xed, - 0xa1, 0xec, 0x9e, 0xed, 0xa2, 0xec, 0x9d, 0xed, 0xa2, 0xec, 0x9e, 0xed, - 0xa3, 0xec, 0xa2, 0xed, 0xa3, 0xed, 0xa2, 0xed, 0xa3, 0xed, 0xa2, 0xed, - 0xa4, 0xed, 0xa2, 0xed, 0xa4, 0xed, 0xa2, 0xed, 0xa5, 0xed, 0xa2, 0xed, - 0xa5, 0xed, 0xa2, 0xed, 0xa5, 0xed, 0xa2, 0xed, 0xa6, 0xed, 0xa2, 0xed, - 0xa6, 0xed, 0xa2, 0xed, 0xa6, 0xed, 0xa2, 0xed, 0xa7, 0xed, 0xa6, 0xed, - 0xa7, 0xee, 0xa6, 0xed, 0xa8, 0xee, 0xa6, 0xed, 0xa8, 0xee, 0xa6, 0xed, - 0xa8, 0xee, 0xa6, 0xed, 0xa9, 0xee, 0xa6, 0xed, 0xa9, 0xee, 0xa6, 0xed, - 0xaa, 0xee, 0xa6, 0xed, 0xaa, 0xee, 0xa6, 0xed, 0xaa, 0xee, 0xa6, 0xed, - 0xab, 0xee, 0xa6, 0xed, 0xab, 0xee, 0xab, 0xed, 0xab, 0xef, 0xaa, 0xed, - 0xac, 0xef, 0xab, 0xed, 0xac, 0xef, 0xaa, 0xed, 0xac, 0xef, 0xab, 0xed, - 0xad, 0xef, 0xaa, 0xed, 0xad, 0xef, 0xab, 0xed, 0xae, 0xef, 0xaa, 0xed, - 0xae, 0xef, 0xab, 0xed, 0xae, 0xef, 0xaa, 0xed, 0xaf, 0xef, 0xab, 0xed, - 0xaf, 0xef, 0xaf, 0xed, 0xaf, 0xf0, 0xab, 0xed, 0xb0, 0xef, 0xaf, 0xed, - 0xb0, 0xf0, 0xae, 0xed, 0xb0, 0xf0, 0xaf, 0xed, 0xb1, 0xf0, 0xae, 0xed, - 0xb1, 0xf0, 0xaf, 0xed, 0xb2, 0xf0, 0xae, 0xed, 0xb2, 0xf0, 0xaf, 0xed, - 0xb2, 0xf0, 0xae, 0xed, 0xb3, 0xf0, 0xaf, 0xed, 0xb3, 0xf0, 0xae, 0xed, - 0xb3, 0xf0, 0xaf, 0xed, 0xb4, 0xf0, 0xb3, 0xed, 0xb4, 0xf1, 0xb2, 0xed, - 0xb4, 0xf1, 0xb3, 0xed, 0xb5, 0xf1, 0xb2, 0xed, 0xb5, 0xf1, 0xb3, 0xed, - 0xb5, 0xf1, 0xb2, 0xed, 0xb6, 0xf1, 0xb3, 0xed, 0xb6, 0xf1, 0xb2, 0xed, - 0xb6, 0xf1, 0xb3, 0xed, 0xb7, 0xf1, 0xb2, 0xed, 0xb7, 0xf1, 0xb3, 0xed, - 0xb7, 0xf1, 0xb6, 0xed, 0xb8, 0xf2, 0xb6, 0xed, 0xb8, 0xf2, 0xb6, 0xed, - 0xb8, 0xf2, 0xb6, 0xed, 0xb9, 0xf2, 0xb6, 0xed, 0xb9, 0xf2, 0xb6, 0xed, - 0xb9, 0xf2, 0xb6, 0xed, 0xba, 0xf2, 0xb6, 0xed, 0xba, 0xf2, 0xb6, 0xed, - 0xba, 0xf2, 0xb6, 0xed, 0xbb, 0xf2, 0xb6, 0xed, 0xbb, 0xf2, 0xba, 0xed, - 0xbb, 0xf3, 0xba, 0xed, 0xbc, 0xf3, 0xcc, 0xed, 0xbc, 0xdd, 0xcc, 0xed, - 0xbc, 0xdb, 0xcc, 0xed, 0xbd, 0xdd, 0xcc, 0xed, 0xbd, 0xdb, 0xcc, 0xed, - 0xbd, 0xdd, 0xcc, 0xed, 0xbe, 0xdb, 0xcc, 0xed, 0xbe, 0xdd, 0xcc, 0xed, - 0xbe, 0xdb, 0xcc, 0xed, 0xbf, 0xdd, 0xcc, 0xed, 0xbf, 0xdb, 0xcc, 0xed, - 0xbf, 0xdd, 0xcc, 0xed, 0xc0, 0xdb, 0xcc, 0xed, 0xc0, 0xdd, 0xcc, 0xed, - 0xc0, 0xdb, 0xcc, 0xed, 0xc1, 0xdd, 0xcc, 0xed, 0xc1, 0xdb, 0xcc, 0xed, - 0xc1, 0xdd, 0xcc, 0xed, 0xc1, 0xdb, 0xcc, 0xed, 0xc2, 0xdd, 0xcc, 0xed, - 0xc2, 0xdb, 0xcc, 0xed, 0xc2, 0xdd, 0xcc, 0xed, 0xc3, 0xdb, 0xcc, 0xed, - 0xc3, 0xdd, 0xcc, 0xed, 0xc3, 0xdb, 0xcc, 0xed, 0xc4, 0xdd, 0xcc, 0xed, - 0xc4, 0xdb, 0xcc, 0xed, 0xc4, 0xdd, 0xcc, 0xed, 0xc5, 0xdb, 0xcc, 0xed, - 0xc5, 0xdd, 0xcc, 0xed, 0xc5, 0xdb, 0xcd, 0xed, 0xc6, 0xd8, 0xcc, 0xed, - 0xc6, 0xdb, 0xcd, 0xed, 0xc6, 0xd8, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, - 0xc7, 0xd8, 0xcc, 0xed, 0xc7, 0xdb, 0xcd, 0xed, 0xc7, 0xd8, 0xcc, 0xed, - 0xc8, 0xdb, 0xcd, 0xed, 0xc8, 0xd8, 0xcc, 0xed, 0xc8, 0xdb, 0xcd, 0xed, - 0xc9, 0xd8, 0xcc, 0xed, 0xc9, 0xdb, 0xcd, 0xed, 0xc9, 0xd8, 0xcc, 0xed, - 0xc9, 0xdb, 0xcd, 0xed, 0xca, 0xd8, 0xcc, 0xed, 0xca, 0xdb, 0xcd, 0xed, - 0xca, 0xd8, 0xcd, 0xed, 0xcb, 0xd8, 0xcd, 0xed, 0xcb, 0xd8, 0xcd, 0xed, - 0xcb, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, - 0xcc, 0xd8, 0xcd, 0xed, 0xcc, 0xd8, 0xcd, 0xed, 0xcd, 0xd8, 0xcd, 0xed, - 0xcc, 0xd8, 0xcd, 0xed, 0xcd, 0xd8, 0xce, 0xed, 0xcc, 0xd8, 0xce, 0xed, - 0xcd, 0xd8, 0xce, 0xed, 0xcc, 0xd8, 0xce, 0xed, 0xcd, 0xd8, 0xcf, 0xed, - 0xcc, 0xd8, 0xcf, 0xed, 0xcd, 0xd8, 0xcf, 0xed, 0xcc, 0xd8, 0xd0, 0xed, - 0xcd, 0xd8, 0xd0, 0xed, 0xcc, 0xd8, 0xd0, 0xed, 0xcd, 0xd8, 0xd0, 0xed, - 0xcc, 0xd8, 0xd1, 0xed, 0xcd, 0xd8, 0xd1, 0xed, 0xcc, 0xd8, 0xd1, 0xed, - 0xcd, 0xd8, 0xd2, 0xeb, 0xcd, 0xd8, 0xd2, 0xed, 0xcd, 0xd8, 0xd2, 0xeb, - 0xcd, 0xd8, 0xd2, 0xed, 0xcd, 0xd8, 0xd3, 0xeb, 0xcd, 0xd8, 0xd3, 0xed, - 0xcd, 0xd8, 0xd3, 0xeb, 0xcd, 0xd8, 0xd4, 0xed, 0xcd, 0xd8, 0xd4, 0xeb, - 0xcd, 0xd8, 0xd4, 0xed, 0xcd, 0xd8, 0xd4, 0xeb, 0xcd, 0xd8, 0xd5, 0xed, - 0xcd, 0xd8, 0xd5, 0xeb, 0xcd, 0xd8, 0xd5, 0xed, 0xcd, 0xd8, 0xd6, 0xeb, - 0xcd, 0xd8, 0xd6, 0xed, 0xcd, 0xd8, 0xd6, 0xeb, 0xcd, 0xd8, 0xd6, 0xed, - 0xcd, 0xd8, 0xd7, 0xeb, 0xcd, 0xd8, 0xd7, 0xed, 0xcd, 0xd8, 0xd7, 0xeb, - 0xcd, 0xd8, 0xd7, 0xed, 0xcd, 0xd8, 0xd8, 0xeb, 0xcd, 0xd8, 0xd8, 0xed, - 0xcd, 0xd8, 0xd8, 0xeb, 0xcd, 0xd8, 0xd9, 0xed, 0xcd, 0xd8, 0xd9, 0xeb, - 0xcd, 0xd8, 0xd9, 0xed, 0xcd, 0xd8, 0xd9, 0xeb, 0xcd, 0xd8, 0xda, 0xef, - 0xe5, 0xd8, 0xda, 0xee, 0xe5, 0xd8, 0xda, 0xef, 0xe5, 0xd8, 0xda, 0xee, - 0xe5, 0xd8, 0xdb, 0xef, 0xe5, 0xd8, 0xdb, 0xee, 0xe5, 0xd8, 0xdb, 0xef, - 0xe5, 0xd8, 0xdb, 0xee, 0xe5, 0xd8, 0xdc, 0xef, 0xe5, 0xd8, 0xdc, 0xee, - 0xe5, 0xd8, 0xdc, 0xef, 0xe5, 0xd8, 0xdd, 0xee, 0xe5, 0xd8, 0xdd, 0xef, - 0xe5, 0xd8, 0xdd, 0xee, 0xe5, 0xd8, 0xdd, 0xef, 0xe5, 0xd8, 0xde, 0xee, - 0xe5, 0xd8, 0xde, 0xef, 0xe5, 0xd8, 0xde, 0xee, 0xe5, 0xd8, 0xde, 0xef, - 0xe5, 0xd8, 0xdf, 0xee, 0xe5, 0xd8, 0xdf, 0xef, 0xe5, 0xd8, 0xdf, 0xee, - 0xe5, 0xd8, 0xdf, 0xef, 0xe5, 0xd8, 0xe0, 0xee, 0xe5, 0xd8, 0xe0, 0xef, - 0xe5, 0xd8, 0xe0, 0xee, 0xe5, 0xd8, 0xe1, 0xef, 0xe5, 0xd8, 0xe1, 0xee, - 0xe5, 0xd8, 0xe1, 0xef, 0xe5, 0xd8, 0xe1, 0xee, 0xe5, 0xd8, 0xe2, 0xed, - 0xe6, 0xd8, 0xe2, 0xee, 0xe5, 0xd8, 0xe2, 0xed, 0xe6, 0xd8, 0xe2, 0xee, - 0xe5, 0xd8, 0xe3, 0xed, 0xe6, 0xd8, 0xe3, 0xee, 0xe5, 0xd8, 0xe3, 0xed, - 0xe6, 0xd8, 0xe3, 0xee, 0xe5, 0xd8, 0xe4, 0xed, 0xe6, 0xd8, 0xe4, 0xee, - 0xe5, 0xd8, 0xe4, 0xed, 0xe6, 0xd8, 0xe4, 0xee, 0xe5, 0xd8, 0xe5, 0xed, - 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, - 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe5, 0xed, - 0xe6, 0xd8, 0xe5, 0xed, 0xe6, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe7, 0xed, - 0xe7, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe7, 0xed, 0xe7, 0xd8, 0xe8, 0xed, - 0xe7, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe8, 0xed, 0xe7, 0xd8, 0xe8, 0xed, - 0xe7, 0xd8, 0xe9, 0xed, 0xe7, 0xd8, 0xe9, 0xed, 0xe7, 0xd8, 0xe9, 0xec, - 0xea, 0xd8, 0xe9, 0xec, 0xe9, 0xd8, 0xea, 0xec, 0xea, 0xd8, 0xea, 0xec, - 0xea, 0xd8, 0xea, 0xec, 0xea, 0xd8, 0xea, 0xec, 0xea, 0xd8, 0xeb, 0xec, - 0xeb, 0xd8, 0xeb, 0xec, 0xeb, 0xd8, 0xeb, 0xec, 0xec, 0xd8, 0xeb, 0xec, - 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, - 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xec, 0xec, 0xec, 0xd8, 0xed, 0xec, - 0xed, 0xd8, 0xed, 0xec, 0xed, 0xd8, 0xed, 0xec, 0xed, 0xd8, 0xed, 0xec, - 0xed, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xee, 0xec, 0xee, 0xd8, 0xee, 0xec, - 0xee, 0xd8, 0xee, 0xed, 0xef, 0xd8, 0xef, 0xed, 0xef, 0xd8, 0xef, 0xed, - 0xef, 0xd8, 0xef, 0xed, 0xef, 0xd8, 0xef, 0xed, 0xef, 0xd8, 0xf0, 0xed, - 0xf0, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf0, 0xed, 0xf0, 0xd8, 0xf0, 0xed, - 0xf0, 0xd8, 0xf1, 0xed, 0xf1, 0xd8, 0xf1, 0xed, 0xf1, 0xd8, 0xf1, 0xed, - 0xf1, 0xd8, 0xf1, 0xed, 0xf1, 0xd8, 0xf2, 0xed, 0xf1, 0xd8, 0xf2, 0xed, - 0xf1, 0xd8, 0xf2, 0xed, 0xf1, 0xd8, 0xf2, 0xec, 0xf1, 0xd8, 0xf2, 0xed, - 0xf1, 0xd8, 0xf3, 0xec, 0xf1, 0xd8, 0xf3, 0xed, 0xf1, 0xd8, 0xf3, 0xec, - 0xf1, 0xd8, 0xf3, 0xed, 0xf1, 0xd8, 0xf4, 0xec, 0xf1, 0xd8, 0xf4, 0xed, - 0xf1, 0xd8, 0xf4, 0xec, 0xf1, 0xd8, 0xf4, 0xed, 0xf1, 0xd8, 0xf5, 0xec, - 0xf1, 0xd8, 0xf5, 0xed, 0xf1, 0xd8, 0xf5, 0xec, 0xf1, 0xd8, 0xf5, 0xed, - 0xf1, 0xd8, 0xf5, 0xec, 0xf1, 0xd8, 0xf6, 0xed, 0xf1, 0xd8, 0xf6, 0xec, - 0xf1, 0xd8, 0xf6, 0xed, 0xf1, 0xd8, 0xf6, 0xec, 0xf1, 0xd8, 0xf7, 0xed, - 0xf1, 0xd8, 0xf7, 0xec, 0xf1, 0xd8, 0xf7, 0xed, 0xf1, 0xd8, 0xf7, 0xec, - 0xf1, 0xd8, 0xf8, 0xed, 0xf1, 0xd8, 0xf8, 0xec, 0xf1, 0xd8, 0xf8, 0xed, - 0xf1, 0xd8, 0xf8, 0xec, 0xf1, 0xd8, 0xf8, 0xed, 0xf1, 0xd8, 0xf9, 0xec, - 0xf1, 0xd8, 0xf9, 0xed, 0xf1, 0xd8, 0xf9, 0xec, 0xf1, 0xd8, 0xf9, 0xed, - 0xf1, 0xd8, 0xfa, 0xec, 0xf1, 0xd8, 0xfa, 0xed, 0xf1, 0xd8, 0xfa, 0xec, - 0xf1, 0xd8, 0xfa, 0xed, 0xf1, 0xd8, 0xfa, 0xec, 0xf1, 0xd8, 0xfb, 0xed, - 0xf1, 0xd8, 0xfb, 0xec, 0xf1, 0xd8, 0xfb, 0xed, 0xf1, 0xd8, 0xfb, 0xec, - 0xf1, 0xd8, 0xfc, 0xed, 0xf1, 0xd8, 0xfc, 0xec, 0xf1, 0xd8, 0xfc, 0xed, - 0xf1, 0xd8, 0xfc, 0xec, 0xf1, 0xd8, 0xfc, 0xed, 0xf1, 0xd8, 0xfd, 0xec, - 0xf1, 0xd8, 0xfd, 0xed, 0xf1, 0xd8, 0xfd, 0xec, 0xf1, 0xd8, 0xfd, 0xed, - 0xf1, 0xd8, 0xfe, 0xec, 0xf1, 0xd8, 0xfe, 0xed, 0xf1, 0xd8, 0xfe, 0xec, - 0xf1, 0xd8, 0xfe, 0xed, 0xf1, 0xd8, 0xfe, 0xec, 0xf1, 0xd8, 0xff, 0xec, - 0xf1, 0xd8, 0xff, 0xec, 0xf1, 0xd8, 0x03, 0xf3, 0x83, 0xd9, 0x0a, 0xf1, - 0x84, 0xd9, 0x0f, 0xf3, 0x83, 0xd9, 0x14, 0xf1, 0x84, 0xd9, 0x17, 0xf3, - 0x83, 0xd9, 0x1b, 0xf1, 0x84, 0xd9, 0x1e, 0xf3, 0x83, 0xd9, 0x20, 0xf1, - 0x84, 0xd9, 0x23, 0xf3, 0x83, 0xd9, 0x25, 0xf1, 0x84, 0xd9, 0x27, 0xf3, - 0x83, 0xd9, 0x29, 0xf1, 0x84, 0xd9, 0x2b, 0xf3, 0x83, 0xd9, 0x2d, 0xf1, - 0x84, 0xd9, 0x2f, 0xef, 0x84, 0xd9, 0x31, 0xf1, 0x84, 0xd9, 0x32, 0xef, - 0x84, 0xd9, 0x34, 0xf1, 0x84, 0xd9, 0x35, 0xef, 0x84, 0xd9, 0x37, 0xf1, - 0x84, 0xd9, 0x38, 0xef, 0x84, 0xd9, 0x3a, 0xf1, 0x84, 0xd9, 0x3b, 0xef, - 0x84, 0xd9, 0x3c, 0xf1, 0x84, 0xd9, 0x3e, 0xef, 0x84, 0xd9, 0x3f, 0xf1, - 0x84, 0xd9, 0x40, 0xef, 0x84, 0xd9, 0x42, 0xf1, 0x84, 0xd9, 0x43, 0xef, - 0x84, 0xd9, 0x44, 0xf1, 0x84, 0xd9, 0x45, 0xef, 0x84, 0xd9, 0x46, 0xf1, - 0x84, 0xd9, 0x47, 0xef, 0x84, 0xd9, 0x48, 0xf1, 0x84, 0xd9, 0x49, 0xef, - 0x84, 0xd9, 0x4a, 0xf1, 0x84, 0xd9, 0x4b, 0xef, 0x84, 0xd9, 0x4c, 0xf1, - 0x84, 0xd9, 0x4d, 0xef, 0x84, 0xd9, 0x4e, 0xf1, 0x84, 0xd9, 0x4f, 0xef, - 0x84, 0xd9, 0x50, 0xf1, 0x84, 0xd9, 0x51, 0xef, 0x84, 0xd9, 0x52, 0xf1, - 0x84, 0xd9, 0x53, 0xef, 0x84, 0xd9, 0x54, 0xf1, 0x84, 0xd9, 0x55, 0xef, - 0x84, 0xd9, 0x56, 0xf1, 0x84, 0xd9, 0x57, 0xef, 0x84, 0xd9, 0x58, 0xf1, - 0x84, 0xd9, 0x58, 0xef, 0x84, 0xd9, 0x59, 0xf1, 0x84, 0xd9, 0x5a, 0xef, - 0x84, 0xd9, 0x5b, 0xf1, 0x84, 0xd9, 0x5c, 0xef, 0x84, 0xd9, 0x5d, 0xf1, - 0x84, 0xd9, 0x5d, 0xef, 0x84, 0xd9, 0x5e, 0xf1, 0x84, 0xd9, 0x5f, 0xef, - 0x84, 0xd9, 0x60, 0xf1, 0x84, 0xd9, 0x60, 0xef, 0x84, 0xd9, 0x61, 0xf1, - 0x84, 0xd9, 0x62, 0xef, 0x84, 0xd9, 0x63, 0xf1, 0x84, 0xd9, 0x63, 0xef, - 0x84, 0xd9, 0x64, 0xf1, 0x84, 0xd9, 0x65, 0xef, 0x84, 0xd9, 0x66, 0xf1, - 0x84, 0xd9, 0x66, 0xef, 0x84, 0xd9, 0x67, 0xf1, 0x84, 0xd9, 0x68, 0xef, - 0x84, 0xd9, 0x68, 0xee, 0x85, 0xd9, 0x69, 0xef, 0x84, 0xd9, 0x6a, 0xee, - 0x85, 0xd9, 0x6a, 0xef, 0x84, 0xd9, 0x6b, 0xee, 0x85, 0xd9, 0x6c, 0xef, - 0x84, 0xd9, 0x6c, 0xee, 0x85, 0xd9, 0x6d, 0xef, 0x84, 0xd9, 0x6e, 0xee, - 0x85, 0xd9, 0x6e, 0xef, 0x84, 0xd9, 0x6f, 0xee, 0x85, 0xd9, 0x70, 0xef, - 0x84, 0xd9, 0x70, 0xee, 0x85, 0xd9, 0x71, 0xef, 0x84, 0xd9, 0x72, 0xee, - 0x85, 0xd9, 0x72, 0xef, 0x84, 0xd9, 0x73, 0xee, 0x85, 0xd9, 0x73, 0xef, - 0x84, 0xd9, 0x74, 0xee, 0x85, 0xd9, 0x75, 0xef, 0x84, 0xd9, 0x75, 0xee, - 0x85, 0xd9, 0x76, 0xef, 0x84, 0xd9, 0x76, 0xee, 0x85, 0xd9, 0x77, 0xef, - 0x84, 0xd9, 0x78, 0xee, 0x85, 0xd9, 0x78, 0xef, 0x84, 0xd9, 0x79, 0xee, - 0x85, 0xd9, 0x79, 0xef, 0x84, 0xd9, 0x7a, 0xee, 0x85, 0xd9, 0x7a, 0xef, - 0x84, 0xd9, 0x7b, 0xee, 0x85, 0xd9, 0x7c, 0xef, 0x84, 0xd9, 0x7c, 0xee, - 0x85, 0xd9, 0x7d, 0xed, 0x85, 0xd9, 0x7d, 0xee, 0x85, 0xd9, 0x7e, 0xed, - 0x85, 0xd9, 0x7e, 0xee, 0x85, 0xd9, 0x7f, 0xed, 0x85, 0xd9, 0x7f, 0xee, - 0x85, 0xd9, 0x80, 0xed, 0x85, 0xd9, 0x81, 0xee, 0x85, 0xd9, 0x81, 0xed, - 0x85, 0xd9, 0x82, 0xee, 0x85, 0xd9, 0x82, 0xed, 0x85, 0xd9, 0x83, 0xee, - 0x85, 0xd9, 0x83, 0xed, 0x85, 0xd9, 0x84, 0xee, 0x85, 0xd9, 0x84, 0xed, - 0x85, 0xd9, 0x85, 0xed, 0x86, 0xd9, 0x84, 0xed, 0x85, 0xd9, 0x85, 0xed, - 0x86, 0xd9, 0x84, 0xed, 0x86, 0xd9, 0x85, 0xed, 0x87, 0xd9, 0x84, 0xed, - 0x87, 0xd9, 0x85, 0xed, 0x88, 0xd9, 0x84, 0xed, 0x88, 0xd9, 0x85, 0xed, - 0x89, 0xd9, 0x84, 0xed, 0x89, 0xd9, 0x85, 0xed, 0x8a, 0xd9, 0x84, 0xed, - 0x8a, 0xd9, 0x85, 0xed, 0x8b, 0xd9, 0x84, 0xed, 0x8b, 0xd9, 0x85, 0xed, - 0x8c, 0xd9, 0x84, 0xed, 0x8c, 0xd9, 0x85, 0xed, 0x8d, 0xd9, 0x85, 0xed, - 0x8d, 0xd5, 0x85, 0xed, 0x8e, 0xd9, 0x85, 0xed, 0x8e, 0xd5, 0x85, 0xed, - 0x8e, 0xd9, 0x85, 0xed, 0x8f, 0xd5, 0x85, 0xed, 0x8f, 0xd9, 0x85, 0xed, - 0x90, 0xd5, 0x85, 0xed, 0x90, 0xd9, 0x85, 0xed, 0x91, 0xd5, 0x85, 0xed, - 0x91, 0xd9, 0x85, 0xed, 0x92, 0xd5, 0x85, 0xed, 0x92, 0xd9, 0x85, 0xed, - 0x93, 0xd5, 0x85, 0xed, 0x93, 0xd9, 0x85, 0xed, 0x94, 0xd5, 0x85, 0xed, - 0x94, 0xd9, 0x85, 0xed, 0x94, 0xd5, 0x85, 0xed, 0x95, 0xd9, 0x85, 0xed, - 0x95, 0xd5, 0x91, 0xed, 0x96, 0xea, 0x92, 0xed, 0x96, 0xea, 0x97, 0xed, - 0x97, 0xeb, 0x92, 0xed, 0x97, 0xea, 0x97, 0xed, 0x98, 0xeb, 0x96, 0xed, - 0x98, 0xeb, 0x97, 0xed, 0x98, 0xeb, 0x96, 0xed, 0x99, 0xeb, 0x97, 0xed, - 0x99, 0xeb, 0x96, 0xed, 0x9a, 0xeb, 0x97, 0xed, 0x9a, 0xeb, 0x96, 0xed, - 0x9a, 0xeb, 0x97, 0xed, 0x9b, 0xeb, 0x96, 0xed, 0x9b, 0xeb, 0x97, 0xed, - 0x9c, 0xeb, 0x9b, 0xed, 0x9c, 0xec, 0x9b, 0xed, 0x9d, 0xec, 0x9b, 0xed, - 0x9d, 0xec, 0x9b, 0xed, 0x9d, 0xec, 0x9b, 0xed, 0x9e, 0xec, 0x9b, 0xed, - 0x9e, 0xec, 0x9b, 0xed, 0x9f, 0xec, 0x9b, 0xed, 0x9f, 0xec, 0x9b, 0xed, - 0x9f, 0xec, 0x9b, 0xed, 0xa0, 0xec, 0x9b, 0xed, 0xa0, 0xec, 0xa0, 0xed, - 0xa1, 0xed, 0x9f, 0xed, 0xa1, 0xed, 0xa0, 0xed, 0xa1, 0xed, 0x9f, 0xed, - 0xa2, 0xed, 0xa0, 0xed, 0xa2, 0xed, 0x9f, 0xed, 0xa3, 0xed, 0xa0, 0xed, - 0xa3, 0xed, 0x9f, 0xed, 0xa3, 0xed, 0xa0, 0xed, 0xa4, 0xed, 0x9f, 0xed, - 0xa4, 0xed, 0xa0, 0xed, 0xa5, 0xed, 0xa4, 0xed, 0xa5, 0xee, 0xa4, 0xed, - 0xa5, 0xee, 0xa4, 0xed, 0xa6, 0xee, 0xa4, 0xed, 0xa6, 0xee, 0xa4, 0xed, - 0xa6, 0xee, 0xa4, 0xed, 0xa7, 0xee, 0xa4, 0xed, 0xa7, 0xee, 0xa4, 0xed, - 0xa8, 0xee, 0xa4, 0xed, 0xa8, 0xee, 0xa4, 0xed, 0xa8, 0xee, 0xa4, 0xed, - 0xa9, 0xee, 0xa8, 0xed, 0xa9, 0xef, 0xa8, 0xed, 0xaa, 0xef, 0xa8, 0xed, - 0xaa, 0xef, 0xa8, 0xed, 0xaa, 0xef, 0xa8, 0xed, 0xab, 0xef, 0xa8, 0xed, - 0xab, 0xef, 0xa8, 0xed, 0xab, 0xef, 0xa8, 0xed, 0xac, 0xef, 0xa8, 0xed, - 0xac, 0xef, 0xa8, 0xed, 0xac, 0xef, 0xa8, 0xed, 0xad, 0xef, 0xac, 0xed, - 0xad, 0xf0, 0xac, 0xed, 0xae, 0xf0, 0xac, 0xed, 0xae, 0xf0, 0xac, 0xed, - 0xae, 0xf0, 0xac, 0xed, 0xaf, 0xf0, 0xac, 0xed, 0xaf, 0xf0, 0xac, 0xed, - 0xaf, 0xf0, 0xac, 0xed, 0xb0, 0xf0, 0xac, 0xed, 0xb0, 0xf0, 0xac, 0xed, - 0xb0, 0xf0, 0xac, 0xed, 0xb1, 0xf0, 0xb0, 0xed, 0xb1, 0xf1, 0xac, 0xed, - 0xb2, 0xf0, 0xb0, 0xed, 0xb2, 0xf1, 0xb0, 0xed, 0xb2, 0xf1, 0xb0, 0xed, - 0xb3, 0xf1, 0xb0, 0xed, 0xb3, 0xf1, 0xb0, 0xed, 0xb3, 0xf1, 0xb0, 0xed, - 0xb4, 0xf1, 0xb0, 0xed, 0xb4, 0xf1, 0xb0, 0xed, 0xb4, 0xf1, 0xb0, 0xed, - 0xb5, 0xf1, 0xb0, 0xed, 0xb5, 0xf1, 0xb0, 0xed, 0xb5, 0xf1, 0xb4, 0xed, - 0xb6, 0xf2, 0xb4, 0xed, 0xb6, 0xf2, 0xb4, 0xed, 0xb6, 0xf2, 0xb4, 0xed, - 0xb7, 0xf2, 0xb4, 0xed, 0xb7, 0xf2, 0xb4, 0xed, 0xb7, 0xf2, 0xb4, 0xed, - 0xb8, 0xf2, 0xb4, 0xed, 0xb8, 0xf2, 0xb4, 0xed, 0xb8, 0xf2, 0xb4, 0xed, - 0xb9, 0xf2, 0xb4, 0xed, 0xb9, 0xf2, 0xb8, 0xed, 0xb9, 0xf3, 0xb8, 0xed, - 0xba, 0xf3, 0xb8, 0xed, 0xba, 0xf3, 0xb8, 0xed, 0xba, 0xf3, 0xb8, 0xed, - 0xbb, 0xf3, 0xb8, 0xed, 0xbb, 0xf3, 0xb8, 0xed, 0xbb, 0xf3, 0xb8, 0xed, - 0xbc, 0xf3, 0xcc, 0xed, 0xbc, 0xde, 0xcc, 0xed, 0xbc, 0xdb, 0xcc, 0xed, - 0xbd, 0xde, 0xcc, 0xed, 0xbd, 0xdb, 0xcc, 0xed, 0xbd, 0xde, 0xcc, 0xed, - 0xbe, 0xdb, 0xcc, 0xed, 0xbe, 0xde, 0xcc, 0xed, 0xbe, 0xdb, 0xcc, 0xed, - 0xbf, 0xde, 0xcc, 0xed, 0xbf, 0xdb, 0xcc, 0xed, 0xbf, 0xde, 0xcc, 0xed, - 0xc0, 0xdb, 0xcc, 0xed, 0xc0, 0xde, 0xcc, 0xed, 0xc0, 0xdb, 0xcc, 0xed, - 0xc1, 0xde, 0xcc, 0xed, 0xc1, 0xdb, 0xcc, 0xed, 0xc1, 0xde, 0xcc, 0xed, - 0xc1, 0xdb, 0xcc, 0xed, 0xc2, 0xde, 0xcc, 0xed, 0xc2, 0xdb, 0xcc, 0xed, - 0xc2, 0xde, 0xcc, 0xed, 0xc3, 0xdb, 0xcc, 0xed, 0xc3, 0xde, 0xcc, 0xed, - 0xc3, 0xdb, 0xcc, 0xed, 0xc4, 0xde, 0xcc, 0xed, 0xc4, 0xdb, 0xcc, 0xed, - 0xc4, 0xde, 0xcc, 0xed, 0xc5, 0xdb, 0xcc, 0xed, 0xc5, 0xde, 0xcc, 0xed, - 0xc5, 0xdb, 0xcd, 0xed, 0xc6, 0xd9, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, - 0xc6, 0xd9, 0xcc, 0xed, 0xc6, 0xdb, 0xcd, 0xed, 0xc7, 0xd9, 0xcc, 0xed, - 0xc7, 0xdb, 0xcd, 0xed, 0xc7, 0xd9, 0xcc, 0xed, 0xc8, 0xdb, 0xcd, 0xed, - 0xc8, 0xd9, 0xcc, 0xed, 0xc8, 0xdb, 0xcd, 0xed, 0xc9, 0xd9, 0xcc, 0xed, - 0xc9, 0xdb, 0xcd, 0xed, 0xc9, 0xd9, 0xcc, 0xed, 0xc9, 0xdb, 0xcd, 0xed, - 0xca, 0xd9, 0xcc, 0xed, 0xca, 0xdb, 0xcd, 0xed, 0xca, 0xd9, 0xcc, 0xed, - 0xcb, 0xdb, 0xcd, 0xed, 0xcb, 0xd9, 0xcc, 0xed, 0xcb, 0xdb, 0xcd, 0xed, - 0xcc, 0xd9, 0xcd, 0xed, 0xcc, 0xd9, 0xcd, 0xed, 0xcc, 0xd9, 0xcd, 0xed, - 0xcc, 0xd9, 0xcd, 0xed, 0xcc, 0xd9, 0xcd, 0xed, 0xcc, 0xd9, 0xcd, 0xed, - 0xcc, 0xd9, 0xce, 0xed, 0xcc, 0xd9, 0xce, 0xec, 0xcd, 0xd9, 0xce, 0xed, - 0xcc, 0xd9, 0xce, 0xec, 0xcd, 0xd9, 0xcf, 0xed, 0xcc, 0xd9, 0xcf, 0xec, - 0xcd, 0xd9, 0xcf, 0xed, 0xcc, 0xd9, 0xd0, 0xec, 0xcd, 0xd9, 0xd0, 0xed, - 0xcc, 0xd9, 0xd0, 0xec, 0xcd, 0xd9, 0xd0, 0xed, 0xcc, 0xd9, 0xd1, 0xec, - 0xcd, 0xd9, 0xd1, 0xed, 0xcc, 0xd9, 0xd1, 0xec, 0xcd, 0xd9, 0xd2, 0xec, - 0xcd, 0xd9, 0xd2, 0xec, 0xcd, 0xd9, 0xd2, 0xec, 0xcd, 0xd9, 0xd2, 0xec, - 0xcd, 0xd9, 0xd3, 0xec, 0xcd, 0xd9, 0xd3, 0xec, 0xcd, 0xd9, 0xd3, 0xec, - 0xcd, 0xd9, 0xd4, 0xec, 0xcd, 0xd9, 0xd4, 0xec, 0xcd, 0xd9, 0xd4, 0xec, - 0xcd, 0xd9, 0xd4, 0xec, 0xcd, 0xd9, 0xd5, 0xec, 0xcd, 0xd9, 0xd5, 0xec, - 0xcd, 0xd9, 0xd5, 0xec, 0xcd, 0xd9, 0xd6, 0xec, 0xcd, 0xd9, 0xd6, 0xec, - 0xcd, 0xd9, 0xd6, 0xec, 0xcd, 0xd9, 0xd6, 0xec, 0xcd, 0xd9, 0xd7, 0xec, - 0xcd, 0xd9, 0xd7, 0xec, 0xcd, 0xd9, 0xd7, 0xec, 0xcd, 0xd9, 0xd7, 0xec, - 0xcd, 0xd9, 0xd8, 0xec, 0xcd, 0xd9, 0xd8, 0xec, 0xcd, 0xd9, 0xd8, 0xec, - 0xcd, 0xd9, 0xd9, 0xec, 0xcd, 0xd9, 0xd9, 0xec, 0xcd, 0xd9, 0xd9, 0xec, - 0xcd, 0xd9, 0xd9, 0xec, 0xcd, 0xd9, 0xda, 0xef, 0xe5, 0xd9, 0xda, 0xee, - 0xe5, 0xd9, 0xda, 0xef, 0xe5, 0xd9, 0xda, 0xee, 0xe5, 0xd9, 0xdb, 0xef, - 0xe5, 0xd9, 0xdb, 0xee, 0xe5, 0xd9, 0xdb, 0xef, 0xe5, 0xd9, 0xdb, 0xee, - 0xe5, 0xd9, 0xdc, 0xef, 0xe5, 0xd9, 0xdc, 0xee, 0xe5, 0xd9, 0xdc, 0xef, - 0xe5, 0xd9, 0xdd, 0xee, 0xe5, 0xd9, 0xdd, 0xef, 0xe5, 0xd9, 0xdd, 0xee, - 0xe5, 0xd9, 0xdd, 0xef, 0xe5, 0xd9, 0xde, 0xee, 0xe5, 0xd9, 0xde, 0xef, - 0xe5, 0xd9, 0xde, 0xee, 0xe5, 0xd9, 0xde, 0xef, 0xe5, 0xd9, 0xdf, 0xee, - 0xe5, 0xd9, 0xdf, 0xef, 0xe5, 0xd9, 0xdf, 0xee, 0xe5, 0xd9, 0xdf, 0xef, - 0xe5, 0xd9, 0xe0, 0xee, 0xe5, 0xd9, 0xe0, 0xef, 0xe5, 0xd9, 0xe0, 0xee, - 0xe5, 0xd9, 0xe1, 0xef, 0xe5, 0xd9, 0xe1, 0xee, 0xe5, 0xd9, 0xe1, 0xef, - 0xe5, 0xd9, 0xe1, 0xee, 0xe5, 0xd9, 0xe2, 0xed, 0xe6, 0xd9, 0xe2, 0xee, - 0xe5, 0xd9, 0xe2, 0xed, 0xe6, 0xd9, 0xe2, 0xee, 0xe5, 0xd9, 0xe3, 0xed, - 0xe6, 0xd9, 0xe3, 0xee, 0xe5, 0xd9, 0xe3, 0xed, 0xe6, 0xd9, 0xe3, 0xee, - 0xe5, 0xd9, 0xe4, 0xed, 0xe6, 0xd9, 0xe4, 0xee, 0xe5, 0xd9, 0xe4, 0xed, - 0xe6, 0xd9, 0xe4, 0xee, 0xe5, 0xd9, 0xe5, 0xed, 0xe6, 0xd9, 0xe5, 0xee, - 0xe5, 0xd9, 0xe5, 0xed, 0xe6, 0xd9, 0xe5, 0xee, 0xe5, 0xd9, 0xe5, 0xed, - 0xe6, 0xd9, 0xe5, 0xed, 0xe6, 0xd9, 0xe5, 0xed, 0xe6, 0xd9, 0xe5, 0xed, - 0xe6, 0xd9, 0xe8, 0xed, 0xe7, 0xd9, 0xe7, 0xed, 0xe7, 0xd9, 0xe8, 0xed, - 0xe7, 0xd9, 0xe7, 0xed, 0xe7, 0xd9, 0xe8, 0xed, 0xe7, 0xd9, 0xe8, 0xed, - 0xe7, 0xd9, 0xe8, 0xed, 0xe7, 0xd9, 0xe8, 0xec, 0xe7, 0xd9, 0xe9, 0xed, - 0xe7, 0xd9, 0xe9, 0xec, 0xe7, 0xd9, 0xe9, 0xec, 0xe9, 0xd9, 0xe9, 0xec, - 0xe9, 0xd9, 0xea, 0xec, 0xea, 0xd9, 0xea, 0xec, 0xeb, 0xd9, 0xea, 0xec, - 0xeb, 0xd9, 0xea, 0xec, 0xeb, 0xd9, 0xeb, 0xec, 0xeb, 0xd9, 0xeb, 0xec, - 0xeb, 0xd9, 0xeb, 0xec, 0xeb, 0xd9, 0xeb, 0xec, 0xeb, 0xd9, 0xec, 0xec, - 0xec, 0xd9, 0xec, 0xec, 0xec, 0xd9, 0xec, 0xec, 0xec, 0xd9, 0xec, 0xec, - 0xec, 0xd9, 0xec, 0xec, 0xed, 0xd9, 0xed, 0xec, 0xee, 0xd9, 0xed, 0xec, - 0xed, 0xd9, 0xed, 0xec, 0xee, 0xd9, 0xed, 0xec, 0xed, 0xd9, 0xee, 0xec, - 0xee, 0xd9, 0xee, 0xec, 0xee, 0xd9, 0xee, 0xec, 0xee, 0xd9, 0xee, 0xec, - 0xee, 0xd9, 0xef, 0xec, 0xef, 0xd9, 0xef, 0xec, 0xef, 0xd9, 0xef, 0xec, - 0xef, 0xd9, 0xef, 0xec, 0xef, 0xd9, 0xf0, 0xec, 0xf0, 0xd9, 0xf0, 0xed, - 0xf0, 0xd9, 0xf0, 0xed, 0xf1, 0xd9, 0xf0, 0xed, 0xf0, 0xd9, 0xf1, 0xed, - 0xf1, 0xd9, 0xf1, 0xed, 0xf1, 0xd9, 0xf1, 0xed, 0xf1, 0xd9, 0xf1, 0xed, - 0xf1, 0xd9, 0xf2, 0xed, 0xf1, 0xd9, 0xf2, 0xed, 0xf1, 0xd9, 0xf2, 0xed, - 0xf1, 0xd9, 0xf2, 0xec, 0xf1, 0xd9, 0xf2, 0xed, 0xf1, 0xd9, 0xf3, 0xec, - 0xf1, 0xd9, 0xf3, 0xed, 0xf1, 0xd9, 0xf3, 0xec, 0xf1, 0xd9, 0xf3, 0xed, - 0xf1, 0xd9, 0xf4, 0xec, 0xf1, 0xd9, 0xf4, 0xed, 0xf1, 0xd9, 0xf4, 0xec, - 0xf1, 0xd9, 0xf4, 0xed, 0xf1, 0xd9, 0xf5, 0xec, 0xf1, 0xd9, 0xf5, 0xed, - 0xf1, 0xd9, 0xf5, 0xec, 0xf1, 0xd9, 0xf5, 0xed, 0xf1, 0xd9, 0xf5, 0xec, - 0xf1, 0xd9, 0xf6, 0xed, 0xf1, 0xd9, 0xf6, 0xec, 0xf1, 0xd9, 0xf6, 0xed, - 0xf1, 0xd9, 0xf6, 0xec, 0xf1, 0xd9, 0xf7, 0xed, 0xf1, 0xd9, 0xf7, 0xec, - 0xf1, 0xd9, 0xf7, 0xed, 0xf1, 0xd9, 0xf7, 0xec, 0xf1, 0xd9, 0xf8, 0xed, - 0xf1, 0xd9, 0xf8, 0xec, 0xf1, 0xd9, 0xf8, 0xed, 0xf1, 0xd9, 0xf8, 0xec, - 0xf1, 0xd9, 0xf8, 0xed, 0xf1, 0xd9, 0xf9, 0xec, 0xf1, 0xd9, 0xf9, 0xed, - 0xf1, 0xd9, 0xf9, 0xec, 0xf1, 0xd9, 0xf9, 0xed, 0xf1, 0xd9, 0xfa, 0xec, - 0xf1, 0xd9, 0xfa, 0xed, 0xf1, 0xd9, 0xfa, 0xec, 0xf1, 0xd9, 0xfa, 0xed, - 0xf1, 0xd9, 0xfa, 0xec, 0xf1, 0xd9, 0xfb, 0xed, 0xf1, 0xd9, 0xfb, 0xec, - 0xf1, 0xd9, 0xfb, 0xed, 0xf1, 0xd9, 0xfb, 0xec, 0xf1, 0xd9, 0xfc, 0xed, - 0xf1, 0xd9, 0xfc, 0xec, 0xf1, 0xd9, 0xfc, 0xed, 0xf1, 0xd9, 0xfc, 0xec, - 0xf1, 0xd9, 0xfc, 0xed, 0xf1, 0xd9, 0xfd, 0xec, 0xf1, 0xd9, 0xfd, 0xed, - 0xf1, 0xd9, 0xfd, 0xec, 0xf1, 0xd9, 0xfd, 0xed, 0xf1, 0xd9, 0xfe, 0xec, - 0xf1, 0xd9, 0xfe, 0xed, 0xf1, 0xd9, 0xfe, 0xec, 0xf1, 0xd9, 0xfe, 0xed, - 0xf1, 0xd9, 0xfe, 0xec, 0xf1, 0xd9, 0xff, 0xec, 0xf1, 0xd9, 0xff, 0xec, - 0xf1, 0xd9, 0x03, 0xf2, 0x83, 0xd9, 0x0a, 0xf2, 0x83, 0xd9, 0x0f, 0xf2, - 0x83, 0xd9, 0x14, 0xf1, 0x84, 0xd9, 0x17, 0xf2, 0x83, 0xd9, 0x1b, 0xf1, - 0x84, 0xd9, 0x1e, 0xf2, 0x83, 0xd9, 0x20, 0xf1, 0x84, 0xd9, 0x23, 0xf2, - 0x83, 0xd9, 0x25, 0xf1, 0x84, 0xd9, 0x27, 0xf2, 0x83, 0xd9, 0x29, 0xf1, - 0x84, 0xd9, 0x2b, 0xf2, 0x83, 0xd9, 0x2d, 0xf1, 0x84, 0xd9, 0x2f, 0xf2, - 0x83, 0xd9, 0x31, 0xf1, 0x84, 0xd9, 0x32, 0xf2, 0x83, 0xd9, 0x34, 0xf1, - 0x84, 0xd9, 0x35, 0xf2, 0x83, 0xd9, 0x37, 0xf1, 0x84, 0xd9, 0x38, 0xf2, - 0x83, 0xd9, 0x3a, 0xf1, 0x84, 0xd9, 0x3b, 0xf2, 0x83, 0xd9, 0x3c, 0xf1, - 0x84, 0xd9, 0x3e, 0xf2, 0x83, 0xd9, 0x3f, 0xf1, 0x84, 0xd9, 0x40, 0xef, - 0x84, 0xd9, 0x42, 0xf1, 0x84, 0xd9, 0x43, 0xef, 0x84, 0xd9, 0x44, 0xf1, - 0x84, 0xd9, 0x45, 0xef, 0x84, 0xd9, 0x46, 0xf1, 0x84, 0xd9, 0x47, 0xef, - 0x84, 0xd9, 0x48, 0xf1, 0x84, 0xd9, 0x49, 0xef, 0x84, 0xd9, 0x4a, 0xf1, - 0x84, 0xd9, 0x4b, 0xef, 0x84, 0xd9, 0x4c, 0xf1, 0x84, 0xd9, 0x4d, 0xef, - 0x84, 0xd9, 0x4e, 0xf1, 0x84, 0xd9, 0x4f, 0xef, 0x84, 0xd9, 0x50, 0xf1, - 0x84, 0xd9, 0x51, 0xef, 0x84, 0xd9, 0x52, 0xf1, 0x84, 0xd9, 0x53, 0xef, - 0x84, 0xd9, 0x54, 0xf1, 0x84, 0xd9, 0x55, 0xef, 0x84, 0xd9, 0x56, 0xf1, - 0x84, 0xd9, 0x57, 0xef, 0x84, 0xd9, 0x58, 0xf1, 0x84, 0xd9, 0x58, 0xef, - 0x84, 0xd9, 0x59, 0xf1, 0x84, 0xd9, 0x5a, 0xef, 0x84, 0xd9, 0x5b, 0xf1, - 0x84, 0xd9, 0x5c, 0xef, 0x84, 0xd9, 0x5d, 0xf1, 0x84, 0xd9, 0x5d, 0xef, - 0x84, 0xd9, 0x5e, 0xf1, 0x84, 0xd9, 0x5f, 0xef, 0x84, 0xd9, 0x60, 0xf1, - 0x84, 0xd9, 0x60, 0xef, 0x84, 0xd9, 0x61, 0xf1, 0x84, 0xd9, 0x62, 0xef, - 0x84, 0xd9, 0x63, 0xf1, 0x84, 0xd9, 0x63, 0xef, 0x84, 0xd9, 0x64, 0xf1, - 0x84, 0xd9, 0x65, 0xef, 0x84, 0xd9, 0x66, 0xf1, 0x84, 0xd9, 0x66, 0xef, - 0x84, 0xd9, 0x67, 0xf1, 0x84, 0xd9, 0x68, 0xef, 0x84, 0xd9, 0x68, 0xee, - 0x85, 0xd9, 0x69, 0xef, 0x84, 0xd9, 0x6a, 0xee, 0x85, 0xd9, 0x6a, 0xef, - 0x84, 0xd9, 0x6b, 0xee, 0x85, 0xd9, 0x6c, 0xef, 0x84, 0xd9, 0x6c, 0xee, - 0x85, 0xd9, 0x6d, 0xef, 0x84, 0xd9, 0x6e, 0xee, 0x85, 0xd9, 0x6e, 0xef, - 0x84, 0xd9, 0x6f, 0xee, 0x85, 0xd9, 0x70, 0xef, 0x84, 0xd9, 0x70, 0xee, - 0x85, 0xd9, 0x71, 0xef, 0x84, 0xd9, 0x72, 0xee, 0x85, 0xd9, 0x72, 0xef, - 0x84, 0xd9, 0x73, 0xee, 0x85, 0xd9, 0x73, 0xef, 0x84, 0xd9, 0x74, 0xee, - 0x85, 0xd9, 0x75, 0xef, 0x84, 0xd9, 0x75, 0xee, 0x85, 0xd9, 0x76, 0xef, - 0x84, 0xd9, 0x76, 0xee, 0x85, 0xd9, 0x77, 0xef, 0x84, 0xd9, 0x78, 0xee, - 0x85, 0xd9, 0x78, 0xef, 0x84, 0xd9, 0x79, 0xee, 0x85, 0xd9, 0x79, 0xef, - 0x84, 0xd9, 0x7a, 0xee, 0x85, 0xd9, 0x7a, 0xef, 0x84, 0xd9, 0x7b, 0xee, - 0x85, 0xd9, 0x7c, 0xef, 0x84, 0xd9, 0x7c, 0xee, 0x85, 0xd9, 0x7d, 0xef, - 0x84, 0xd9, 0x7d, 0xee, 0x85, 0xd9, 0x7e, 0xef, 0x84, 0xd9, 0x7e, 0xee, - 0x85, 0xd9, 0x7f, 0xef, 0x84, 0xd9, 0x7f, 0xee, 0x85, 0xd9, 0x80, 0xef, - 0x84, 0xd9, 0x81, 0xee, 0x85, 0xd9, 0x81, 0xee, 0x85, 0xd9, 0x82, 0xee, - 0x85, 0xd9, 0x82, 0xee, 0x85, 0xd9, 0x83, 0xee, 0x85, 0xd9, 0x83, 0xee, - 0x85, 0xd9, 0x84, 0xee, 0x85, 0xd9, 0x84, 0xee, 0x85, 0xd9, 0x85, 0xee, - 0x85, 0xd8, 0x84, 0xee, 0x85, 0xd9, 0x85, 0xee, 0x86, 0xd8, 0x84, 0xee, - 0x86, 0xd9, 0x85, 0xee, 0x87, 0xd8, 0x84, 0xee, 0x87, 0xd9, 0x85, 0xee, - 0x88, 0xd8, 0x84, 0xee, 0x88, 0xd9, 0x85, 0xee, 0x89, 0xd8, 0x84, 0xee, - 0x89, 0xd9, 0x85, 0xee, 0x8a, 0xd8, 0x84, 0xee, 0x8a, 0xd9, 0x85, 0xee, - 0x8b, 0xd8, 0x84, 0xee, 0x8b, 0xd9, 0x85, 0xee, 0x8c, 0xd8, 0x84, 0xee, - 0x8c, 0xd9, 0x85, 0xee, 0x8d, 0xd8, 0x85, 0xee, 0x8d, 0xd5, 0x85, 0xee, - 0x8e, 0xd8, 0x85, 0xee, 0x8e, 0xd5, 0x85, 0xee, 0x8e, 0xd8, 0x85, 0xee, - 0x8f, 0xd5, 0x85, 0xee, 0x8f, 0xd8, 0x85, 0xee, 0x90, 0xd5, 0x85, 0xee, - 0x90, 0xd8, 0x85, 0xee, 0x91, 0xd5, 0x85, 0xee, 0x91, 0xd8, 0x85, 0xee, - 0x92, 0xd5, 0x85, 0xee, 0x92, 0xd8, 0x85, 0xee, 0x93, 0xd5, 0x85, 0xee, - 0x93, 0xd8, 0x85, 0xee, 0x94, 0xd5, 0x85, 0xee, 0x94, 0xd8, 0x85, 0xee, - 0x94, 0xd5, 0x85, 0xee, 0x95, 0xd8, 0x94, 0xee, 0x95, 0xea, 0x94, 0xee, - 0x96, 0xea, 0x94, 0xee, 0x96, 0xea, 0x94, 0xee, 0x97, 0xea, 0x94, 0xee, - 0x97, 0xea, 0x94, 0xee, 0x98, 0xea, 0x94, 0xee, 0x98, 0xea, 0x94, 0xee, - 0x98, 0xea, 0x94, 0xee, 0x99, 0xea, 0x99, 0xee, 0x99, 0xeb, 0x94, 0xee, - 0x9a, 0xea, 0x99, 0xee, 0x9a, 0xeb, 0x99, 0xee, 0x9a, 0xeb, 0x99, 0xee, - 0x9b, 0xeb, 0x99, 0xee, 0x9b, 0xeb, 0x99, 0xee, 0x9c, 0xeb, 0x99, 0xee, - 0x9c, 0xeb, 0x99, 0xee, 0x9d, 0xeb, 0x99, 0xee, 0x9d, 0xeb, 0x99, 0xee, - 0x9d, 0xeb, 0x99, 0xee, 0x9e, 0xeb, 0x99, 0xee, 0x9e, 0xeb, 0x9e, 0xee, - 0x9f, 0xec, 0x9d, 0xee, 0x9f, 0xec, 0x9e, 0xee, 0x9f, 0xec, 0x9d, 0xee, - 0xa0, 0xec, 0x9e, 0xee, 0xa0, 0xec, 0x9d, 0xee, 0xa1, 0xec, 0x9e, 0xee, - 0xa1, 0xec, 0x9d, 0xee, 0xa1, 0xec, 0x9e, 0xee, 0xa2, 0xec, 0x9d, 0xee, - 0xa2, 0xec, 0x9e, 0xee, 0xa3, 0xec, 0xa2, 0xee, 0xa3, 0xed, 0xa2, 0xee, - 0xa3, 0xed, 0xa2, 0xee, 0xa4, 0xed, 0xa2, 0xee, 0xa4, 0xed, 0xa2, 0xee, - 0xa5, 0xed, 0xa2, 0xee, 0xa5, 0xed, 0xa2, 0xee, 0xa5, 0xed, 0xa2, 0xee, - 0xa6, 0xed, 0xa2, 0xee, 0xa6, 0xed, 0xa2, 0xee, 0xa6, 0xed, 0xa2, 0xee, - 0xa7, 0xed, 0xa6, 0xee, 0xa7, 0xee, 0xa6, 0xee, 0xa8, 0xee, 0xa6, 0xee, - 0xa8, 0xee, 0xa6, 0xee, 0xa8, 0xee, 0xa6, 0xee, 0xa9, 0xee, 0xa6, 0xee, - 0xa9, 0xee, 0xa6, 0xee, 0xaa, 0xee, 0xa6, 0xee, 0xaa, 0xee, 0xa6, 0xee, - 0xaa, 0xee, 0xa6, 0xee, 0xab, 0xee, 0xa6, 0xee, 0xab, 0xee, 0xab, 0xee, - 0xab, 0xef, 0xaa, 0xee, 0xac, 0xef, 0xab, 0xee, 0xac, 0xef, 0xaa, 0xee, - 0xac, 0xef, 0xab, 0xee, 0xad, 0xef, 0xaa, 0xee, 0xad, 0xef, 0xab, 0xee, - 0xae, 0xef, 0xaa, 0xee, 0xae, 0xef, 0xab, 0xee, 0xae, 0xef, 0xaa, 0xee, - 0xaf, 0xef, 0xab, 0xee, 0xaf, 0xef, 0xaf, 0xee, 0xaf, 0xf0, 0xae, 0xee, - 0xb0, 0xf0, 0xaf, 0xee, 0xb0, 0xf0, 0xae, 0xee, 0xb0, 0xf0, 0xaf, 0xee, - 0xb1, 0xf0, 0xae, 0xee, 0xb1, 0xf0, 0xaf, 0xee, 0xb2, 0xf0, 0xae, 0xee, - 0xb2, 0xf0, 0xaf, 0xee, 0xb2, 0xf0, 0xae, 0xee, 0xb3, 0xf0, 0xaf, 0xee, - 0xb3, 0xf0, 0xb3, 0xee, 0xb3, 0xf1, 0xaf, 0xee, 0xb4, 0xf0, 0xb3, 0xee, - 0xb4, 0xf1, 0xb2, 0xee, 0xb4, 0xf1, 0xb3, 0xee, 0xb5, 0xf1, 0xb2, 0xee, - 0xb5, 0xf1, 0xb3, 0xee, 0xb5, 0xf1, 0xb2, 0xee, 0xb6, 0xf1, 0xb3, 0xee, - 0xb6, 0xf1, 0xb2, 0xee, 0xb6, 0xf1, 0xb3, 0xee, 0xb7, 0xf1, 0xb2, 0xee, - 0xb7, 0xf1, 0xb3, 0xee, 0xb7, 0xf1, 0xb6, 0xee, 0xb8, 0xf2, 0xb6, 0xee, - 0xb8, 0xf2, 0xb6, 0xee, 0xb8, 0xf2, 0xb6, 0xee, 0xb9, 0xf2, 0xb6, 0xee, - 0xb9, 0xf2, 0xb6, 0xee, 0xb9, 0xf2, 0xb6, 0xee, 0xba, 0xf2, 0xb6, 0xee, - 0xba, 0xf2, 0xb6, 0xee, 0xba, 0xf2, 0xb6, 0xee, 0xbb, 0xf2, 0xb6, 0xee, - 0xbb, 0xf2, 0xba, 0xee, 0xbb, 0xf3, 0xba, 0xee, 0xbc, 0xf3, 0xba, 0xee, - 0xbc, 0xf3, 0xcc, 0xee, 0xbc, 0xe0, 0xcc, 0xee, 0xbd, 0xdd, 0xcc, 0xee, - 0xbd, 0xe0, 0xcc, 0xee, 0xbd, 0xdd, 0xcc, 0xee, 0xbe, 0xe0, 0xcc, 0xee, - 0xbe, 0xdd, 0xcc, 0xee, 0xbe, 0xe0, 0xcc, 0xee, 0xbf, 0xdd, 0xcc, 0xee, - 0xbf, 0xdb, 0xcc, 0xee, 0xbf, 0xdd, 0xcc, 0xee, 0xc0, 0xdb, 0xcc, 0xee, - 0xc0, 0xdd, 0xcc, 0xee, 0xc0, 0xdb, 0xcc, 0xee, 0xc1, 0xdd, 0xcc, 0xee, - 0xc1, 0xdb, 0xcc, 0xee, 0xc1, 0xdd, 0xcc, 0xee, 0xc1, 0xdb, 0xcc, 0xee, - 0xc2, 0xdd, 0xcc, 0xee, 0xc2, 0xdb, 0xcc, 0xee, 0xc2, 0xdd, 0xcc, 0xee, - 0xc3, 0xdb, 0xcc, 0xee, 0xc3, 0xdd, 0xcc, 0xee, 0xc3, 0xdb, 0xcc, 0xee, - 0xc4, 0xdd, 0xcc, 0xee, 0xc4, 0xdb, 0xcc, 0xee, 0xc4, 0xdd, 0xcc, 0xee, - 0xc5, 0xdb, 0xcc, 0xee, 0xc5, 0xdd, 0xcc, 0xee, 0xc5, 0xdb, 0xcc, 0xee, - 0xc6, 0xdd, 0xcc, 0xee, 0xc6, 0xdb, 0xcc, 0xee, 0xc6, 0xdd, 0xcc, 0xee, - 0xc6, 0xdb, 0xcc, 0xee, 0xc7, 0xdd, 0xcc, 0xee, 0xc7, 0xdb, 0xcc, 0xee, - 0xc7, 0xdd, 0xcc, 0xee, 0xc8, 0xdb, 0xcd, 0xee, 0xc8, 0xd9, 0xcc, 0xee, - 0xc8, 0xdb, 0xcd, 0xee, 0xc9, 0xd9, 0xcc, 0xee, 0xc9, 0xdb, 0xcd, 0xee, - 0xc9, 0xd9, 0xcc, 0xee, 0xc9, 0xdb, 0xcd, 0xee, 0xca, 0xd9, 0xcc, 0xee, - 0xca, 0xdb, 0xcd, 0xee, 0xca, 0xd9, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, - 0xcb, 0xd9, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, 0xcc, 0xd9, 0xcd, 0xee, - 0xcc, 0xd9, 0xcd, 0xee, 0xcc, 0xd9, 0xcd, 0xee, 0xcc, 0xd9, 0xcd, 0xee, - 0xcc, 0xd9, 0xcd, 0xee, 0xcc, 0xd9, 0xcd, 0xee, 0xcc, 0xd9, 0xce, 0xee, - 0xcc, 0xd9, 0xce, 0xed, 0xcd, 0xd9, 0xce, 0xee, 0xcc, 0xd9, 0xce, 0xed, - 0xcd, 0xd9, 0xcf, 0xee, 0xcc, 0xd9, 0xcf, 0xed, 0xcd, 0xd9, 0xcf, 0xee, - 0xcc, 0xd9, 0xd0, 0xed, 0xcd, 0xd9, 0xd0, 0xee, 0xcc, 0xd9, 0xd0, 0xed, - 0xcd, 0xd9, 0xd0, 0xee, 0xcc, 0xd9, 0xd1, 0xed, 0xcd, 0xd9, 0xd1, 0xee, - 0xcc, 0xd9, 0xd1, 0xed, 0xcd, 0xd9, 0xd2, 0xee, 0xcc, 0xd9, 0xd2, 0xed, - 0xcd, 0xd9, 0xd2, 0xee, 0xcc, 0xd9, 0xd2, 0xed, 0xcd, 0xd9, 0xd3, 0xee, - 0xcc, 0xd9, 0xd3, 0xed, 0xcd, 0xd9, 0xd3, 0xee, 0xcc, 0xd9, 0xd4, 0xed, - 0xcd, 0xd9, 0xd4, 0xeb, 0xcd, 0xd9, 0xd4, 0xed, 0xcd, 0xd9, 0xd4, 0xeb, - 0xcd, 0xd9, 0xd5, 0xed, 0xcd, 0xd9, 0xd5, 0xeb, 0xcd, 0xd9, 0xd5, 0xed, - 0xcd, 0xd9, 0xd6, 0xeb, 0xcd, 0xd9, 0xd6, 0xed, 0xcd, 0xd9, 0xd6, 0xeb, - 0xcd, 0xd9, 0xd6, 0xed, 0xcd, 0xd9, 0xd7, 0xeb, 0xcd, 0xd9, 0xd7, 0xed, - 0xcd, 0xd9, 0xd7, 0xeb, 0xcd, 0xd9, 0xd7, 0xed, 0xcd, 0xd9, 0xd8, 0xeb, - 0xcd, 0xd9, 0xd8, 0xed, 0xcd, 0xd9, 0xd8, 0xeb, 0xcd, 0xd9, 0xd9, 0xed, - 0xcd, 0xd9, 0xd9, 0xeb, 0xcd, 0xd9, 0xd9, 0xed, 0xcd, 0xd9, 0xd9, 0xeb, - 0xcd, 0xd9, 0xda, 0xef, 0xe5, 0xd9, 0xda, 0xf1, 0xe5, 0xd9, 0xda, 0xef, - 0xe5, 0xd9, 0xda, 0xf1, 0xe5, 0xd9, 0xdb, 0xef, 0xe5, 0xd9, 0xdb, 0xf1, - 0xe5, 0xd9, 0xdb, 0xef, 0xe5, 0xd9, 0xdb, 0xf1, 0xe5, 0xd9, 0xdc, 0xef, - 0xe5, 0xd9, 0xdc, 0xee, 0xe5, 0xd9, 0xdc, 0xef, 0xe5, 0xd9, 0xdd, 0xee, - 0xe5, 0xd9, 0xdd, 0xef, 0xe5, 0xd9, 0xdd, 0xee, 0xe5, 0xd9, 0xdd, 0xef, - 0xe5, 0xd9, 0xde, 0xee, 0xe5, 0xd9, 0xde, 0xef, 0xe5, 0xd9, 0xde, 0xee, - 0xe5, 0xd9, 0xde, 0xef, 0xe5, 0xd9, 0xdf, 0xee, 0xe5, 0xd9, 0xdf, 0xef, - 0xe5, 0xd9, 0xdf, 0xee, 0xe5, 0xd9, 0xdf, 0xef, 0xe5, 0xd9, 0xe0, 0xee, - 0xe5, 0xd9, 0xe0, 0xef, 0xe5, 0xd9, 0xe0, 0xee, 0xe5, 0xd9, 0xe1, 0xef, - 0xe5, 0xd9, 0xe1, 0xee, 0xe5, 0xd9, 0xe1, 0xef, 0xe5, 0xd9, 0xe1, 0xee, - 0xe5, 0xd9, 0xe2, 0xef, 0xe5, 0xd9, 0xe2, 0xee, 0xe5, 0xd9, 0xe2, 0xef, - 0xe5, 0xd9, 0xe2, 0xee, 0xe5, 0xd9, 0xe3, 0xef, 0xe5, 0xd9, 0xe3, 0xee, - 0xe5, 0xd9, 0xe3, 0xef, 0xe5, 0xd9, 0xe3, 0xee, 0xe5, 0xd9, 0xe4, 0xee, - 0xe6, 0xd9, 0xe4, 0xee, 0xe5, 0xd9, 0xe4, 0xee, 0xe6, 0xd9, 0xe4, 0xee, - 0xe5, 0xd9, 0xe5, 0xee, 0xe6, 0xd9, 0xe5, 0xee, 0xe5, 0xd9, 0xe5, 0xee, - 0xe6, 0xd9, 0xe5, 0xee, 0xe5, 0xd9, 0xe5, 0xee, 0xe6, 0xd9, 0xe5, 0xee, - 0xe6, 0xd9, 0xe5, 0xee, 0xe6, 0xd9, 0xe5, 0xee, 0xe6, 0xd9, 0xe7, 0xee, - 0xe7, 0xda, 0xe7, 0xee, 0xe7, 0xd9, 0xe8, 0xee, 0xe7, 0xd9, 0xe7, 0xee, - 0xe7, 0xd9, 0xe8, 0xee, 0xe7, 0xd9, 0xe8, 0xee, 0xe7, 0xd9, 0xe8, 0xee, - 0xe7, 0xd9, 0xe8, 0xed, 0xe7, 0xd9, 0xe9, 0xee, 0xe7, 0xd9, 0xe9, 0xed, - 0xe7, 0xd9, 0xe9, 0xee, 0xe7, 0xd9, 0xe9, 0xec, 0xe9, 0xd9, 0xea, 0xec, - 0xea, 0xd9, 0xea, 0xec, 0xea, 0xd9, 0xea, 0xec, 0xea, 0xd9, 0xea, 0xec, - 0xea, 0xd9, 0xeb, 0xec, 0xeb, 0xd9, 0xeb, 0xec, 0xeb, 0xd9, 0xeb, 0xec, - 0xec, 0xd9, 0xeb, 0xec, 0xec, 0xd9, 0xec, 0xec, 0xec, 0xd9, 0xec, 0xec, - 0xec, 0xd9, 0xec, 0xec, 0xec, 0xd9, 0xec, 0xec, 0xec, 0xd9, 0xec, 0xec, - 0xec, 0xd9, 0xed, 0xec, 0xed, 0xd9, 0xed, 0xec, 0xed, 0xd9, 0xed, 0xec, - 0xed, 0xd9, 0xed, 0xec, 0xed, 0xd9, 0xee, 0xec, 0xee, 0xd9, 0xee, 0xed, - 0xef, 0xd9, 0xee, 0xed, 0xef, 0xd9, 0xee, 0xed, 0xef, 0xd9, 0xef, 0xed, - 0xef, 0xd9, 0xef, 0xed, 0xef, 0xd9, 0xef, 0xed, 0xef, 0xd9, 0xef, 0xed, - 0xef, 0xd9, 0xf0, 0xed, 0xf0, 0xd9, 0xf0, 0xed, 0xf0, 0xd9, 0xf0, 0xed, - 0xf0, 0xd9, 0xf0, 0xee, 0xf1, 0xd9, 0xf1, 0xee, 0xf1, 0xd9, 0xf1, 0xee, - 0xf1, 0xd8, 0xf1, 0xee, 0xf1, 0xd9, 0xf1, 0xee, 0xf1, 0xd9, 0xf2, 0xee, - 0xf1, 0xd9, 0xf2, 0xee, 0xf1, 0xd9, 0xf2, 0xee, 0xf1, 0xd9, 0xf2, 0xee, - 0xf1, 0xd9, 0xf2, 0xee, 0xf1, 0xd9, 0xf3, 0xee, 0xf1, 0xd9, 0xf3, 0xee, - 0xf1, 0xd9, 0xf3, 0xec, 0xf1, 0xd9, 0xf3, 0xee, 0xf1, 0xd9, 0xf4, 0xec, - 0xf1, 0xd9, 0xf4, 0xee, 0xf1, 0xd9, 0xf4, 0xec, 0xf1, 0xd9, 0xf4, 0xee, - 0xf1, 0xd9, 0xf5, 0xec, 0xf1, 0xd9, 0xf5, 0xee, 0xf1, 0xd9, 0xf5, 0xec, - 0xf1, 0xd9, 0xf5, 0xee, 0xf1, 0xd9, 0xf5, 0xec, 0xf1, 0xd9, 0xf6, 0xee, - 0xf1, 0xd9, 0xf6, 0xec, 0xf1, 0xd9, 0xf6, 0xee, 0xf1, 0xd9, 0xf6, 0xec, - 0xf1, 0xd9, 0xf7, 0xee, 0xf1, 0xd9, 0xf7, 0xec, 0xf1, 0xd9, 0xf7, 0xee, - 0xf1, 0xd9, 0xf7, 0xec, 0xf1, 0xd9, 0xf8, 0xee, 0xf1, 0xd9, 0xf8, 0xec, - 0xf1, 0xd9, 0xf8, 0xee, 0xf1, 0xd9, 0xf8, 0xec, 0xf1, 0xd9, 0xf8, 0xee, - 0xf1, 0xd9, 0xf9, 0xec, 0xf1, 0xd9, 0xf9, 0xee, 0xf1, 0xd9, 0xf9, 0xec, - 0xf1, 0xd9, 0xf9, 0xee, 0xf1, 0xd9, 0xfa, 0xec, 0xf1, 0xd9, 0xfa, 0xee, - 0xf1, 0xd9, 0xfa, 0xec, 0xf1, 0xd9, 0xfa, 0xee, 0xf1, 0xd9, 0xfa, 0xec, - 0xf1, 0xd9, 0xfb, 0xee, 0xf1, 0xd9, 0xfb, 0xec, 0xf1, 0xd9, 0xfb, 0xee, - 0xf1, 0xd9, 0xfb, 0xec, 0xf1, 0xd9, 0xfc, 0xee, 0xf1, 0xd9, 0xfc, 0xec, - 0xf1, 0xd9, 0xfc, 0xee, 0xf1, 0xd9, 0xfc, 0xec, 0xf1, 0xd9, 0xfc, 0xee, - 0xf1, 0xd9, 0xfd, 0xec, 0xf1, 0xd9, 0xfd, 0xee, 0xf1, 0xd9, 0xfd, 0xec, - 0xf1, 0xd9, 0xfd, 0xee, 0xf1, 0xd9, 0xfe, 0xec, 0xf1, 0xd9, 0xfe, 0xee, - 0xf1, 0xd9, 0xfe, 0xec, 0xf1, 0xd9, 0xfe, 0xee, 0xf1, 0xd9, 0xfe, 0xec, - 0xf1, 0xd9, 0xff, 0xec, 0xf1, 0xd9, 0xff, 0xec, 0xf1, 0xd9, 0x03, 0xf3, - 0x83, 0xda, 0x0a, 0xf1, 0x84, 0xda, 0x0f, 0xf3, 0x83, 0xda, 0x14, 0xf1, - 0x84, 0xda, 0x17, 0xf3, 0x83, 0xda, 0x1b, 0xf1, 0x84, 0xda, 0x1e, 0xf3, - 0x83, 0xda, 0x20, 0xf1, 0x84, 0xda, 0x23, 0xf3, 0x83, 0xda, 0x25, 0xf1, - 0x84, 0xda, 0x27, 0xf3, 0x83, 0xda, 0x29, 0xf1, 0x84, 0xda, 0x2b, 0xf3, - 0x83, 0xda, 0x2d, 0xf1, 0x84, 0xda, 0x2f, 0xf3, 0x83, 0xda, 0x31, 0xf1, - 0x84, 0xda, 0x32, 0xf3, 0x83, 0xda, 0x34, 0xf1, 0x84, 0xda, 0x35, 0xf3, - 0x83, 0xda, 0x37, 0xf1, 0x84, 0xda, 0x38, 0xf3, 0x83, 0xda, 0x3a, 0xf1, - 0x84, 0xda, 0x3b, 0xf3, 0x83, 0xda, 0x3c, 0xf1, 0x84, 0xda, 0x3e, 0xf3, - 0x83, 0xda, 0x3f, 0xf1, 0x84, 0xda, 0x40, 0xef, 0x84, 0xda, 0x42, 0xf1, - 0x84, 0xda, 0x43, 0xef, 0x84, 0xda, 0x44, 0xf1, 0x84, 0xda, 0x45, 0xef, - 0x84, 0xda, 0x46, 0xf1, 0x84, 0xda, 0x47, 0xef, 0x84, 0xda, 0x48, 0xf1, - 0x84, 0xda, 0x49, 0xef, 0x84, 0xda, 0x4a, 0xf1, 0x84, 0xda, 0x4b, 0xef, - 0x84, 0xda, 0x4c, 0xf1, 0x84, 0xda, 0x4d, 0xef, 0x84, 0xda, 0x4e, 0xf1, - 0x84, 0xda, 0x4f, 0xef, 0x84, 0xda, 0x50, 0xf1, 0x84, 0xda, 0x51, 0xef, - 0x84, 0xda, 0x52, 0xf1, 0x84, 0xda, 0x53, 0xef, 0x84, 0xda, 0x54, 0xf1, - 0x84, 0xda, 0x55, 0xef, 0x84, 0xda, 0x56, 0xf1, 0x84, 0xda, 0x57, 0xef, - 0x84, 0xda, 0x58, 0xf1, 0x84, 0xda, 0x58, 0xef, 0x84, 0xda, 0x59, 0xf1, - 0x84, 0xda, 0x5a, 0xef, 0x84, 0xda, 0x5b, 0xf1, 0x84, 0xda, 0x5c, 0xef, - 0x84, 0xda, 0x5d, 0xf1, 0x84, 0xda, 0x5d, 0xef, 0x84, 0xda, 0x5e, 0xf1, - 0x84, 0xda, 0x5f, 0xef, 0x84, 0xda, 0x60, 0xf1, 0x84, 0xda, 0x60, 0xef, - 0x84, 0xda, 0x61, 0xf1, 0x84, 0xda, 0x62, 0xef, 0x84, 0xda, 0x63, 0xf1, - 0x84, 0xda, 0x63, 0xef, 0x84, 0xda, 0x64, 0xf1, 0x84, 0xda, 0x65, 0xef, - 0x84, 0xda, 0x66, 0xf1, 0x84, 0xda, 0x66, 0xef, 0x84, 0xda, 0x67, 0xf1, - 0x84, 0xda, 0x68, 0xef, 0x84, 0xda, 0x68, 0xf1, 0x84, 0xda, 0x69, 0xef, - 0x84, 0xda, 0x6a, 0xf1, 0x84, 0xda, 0x6a, 0xef, 0x84, 0xda, 0x6b, 0xf1, - 0x84, 0xda, 0x6c, 0xef, 0x84, 0xda, 0x6c, 0xf1, 0x84, 0xda, 0x6d, 0xef, - 0x84, 0xda, 0x6e, 0xf1, 0x84, 0xda, 0x6e, 0xef, 0x84, 0xda, 0x6f, 0xf1, - 0x84, 0xda, 0x70, 0xef, 0x84, 0xda, 0x70, 0xee, 0x85, 0xda, 0x71, 0xef, - 0x84, 0xda, 0x72, 0xee, 0x85, 0xda, 0x72, 0xef, 0x84, 0xda, 0x73, 0xee, - 0x85, 0xda, 0x73, 0xef, 0x84, 0xda, 0x74, 0xee, 0x85, 0xda, 0x75, 0xef, - 0x84, 0xda, 0x75, 0xee, 0x85, 0xda, 0x76, 0xef, 0x84, 0xda, 0x76, 0xee, - 0x85, 0xda, 0x77, 0xef, 0x84, 0xda, 0x78, 0xee, 0x85, 0xda, 0x78, 0xef, - 0x84, 0xda, 0x79, 0xee, 0x85, 0xda, 0x79, 0xef, 0x84, 0xda, 0x7a, 0xee, - 0x85, 0xda, 0x7a, 0xef, 0x84, 0xda, 0x7b, 0xee, 0x85, 0xda, 0x7c, 0xef, - 0x84, 0xda, 0x7c, 0xee, 0x85, 0xda, 0x7d, 0xef, 0x84, 0xda, 0x7d, 0xee, - 0x85, 0xda, 0x7e, 0xef, 0x84, 0xda, 0x7e, 0xee, 0x85, 0xda, 0x7f, 0xef, - 0x84, 0xda, 0x7f, 0xee, 0x85, 0xda, 0x80, 0xef, 0x84, 0xda, 0x81, 0xee, - 0x85, 0xda, 0x81, 0xee, 0x85, 0xda, 0x82, 0xee, 0x85, 0xda, 0x82, 0xee, - 0x85, 0xda, 0x83, 0xee, 0x85, 0xda, 0x83, 0xee, 0x85, 0xda, 0x84, 0xee, - 0x85, 0xda, 0x84, 0xee, 0x85, 0xda, 0x85, 0xee, 0x85, 0xd9, 0x84, 0xee, - 0x85, 0xda, 0x85, 0xee, 0x86, 0xd9, 0x84, 0xee, 0x86, 0xda, 0x85, 0xee, - 0x87, 0xd9, 0x84, 0xee, 0x87, 0xda, 0x85, 0xee, 0x88, 0xd9, 0x84, 0xee, - 0x88, 0xda, 0x85, 0xee, 0x89, 0xd9, 0x84, 0xee, 0x89, 0xda, 0x85, 0xee, - 0x8a, 0xd9, 0x84, 0xee, 0x8a, 0xda, 0x85, 0xee, 0x8b, 0xd9, 0x84, 0xee, - 0x8b, 0xda, 0x85, 0xee, 0x8c, 0xd9, 0x84, 0xee, 0x8c, 0xda, 0x85, 0xee, - 0x8d, 0xd9, 0x84, 0xee, 0x8d, 0xda, 0x85, 0xee, 0x8e, 0xd9, 0x84, 0xee, - 0x8e, 0xda, 0x85, 0xee, 0x8e, 0xd9, 0x84, 0xee, 0x8f, 0xda, 0x85, 0xee, - 0x8f, 0xd9, 0x84, 0xee, 0x90, 0xda, 0x85, 0xee, 0x90, 0xd9, 0x85, 0xee, - 0x91, 0xd5, 0x85, 0xee, 0x91, 0xd9, 0x85, 0xee, 0x92, 0xd5, 0x85, 0xee, - 0x92, 0xd9, 0x85, 0xee, 0x93, 0xd5, 0x85, 0xee, 0x93, 0xd9, 0x85, 0xee, - 0x94, 0xd5, 0x85, 0xee, 0x94, 0xd9, 0x92, 0xee, 0x94, 0xea, 0x91, 0xee, - 0x95, 0xea, 0x92, 0xee, 0x95, 0xea, 0x91, 0xee, 0x96, 0xea, 0x92, 0xee, - 0x96, 0xea, 0x97, 0xee, 0x97, 0xeb, 0x96, 0xee, 0x97, 0xeb, 0x97, 0xee, - 0x98, 0xeb, 0x96, 0xee, 0x98, 0xeb, 0x97, 0xee, 0x98, 0xeb, 0x96, 0xee, - 0x99, 0xeb, 0x97, 0xee, 0x99, 0xeb, 0x96, 0xee, 0x9a, 0xeb, 0x97, 0xee, - 0x9a, 0xeb, 0x96, 0xee, 0x9a, 0xeb, 0x97, 0xee, 0x9b, 0xeb, 0x9b, 0xee, - 0x9b, 0xec, 0x97, 0xee, 0x9c, 0xeb, 0x9b, 0xee, 0x9c, 0xec, 0x9b, 0xee, - 0x9d, 0xec, 0x9b, 0xee, 0x9d, 0xec, 0x9b, 0xee, 0x9d, 0xec, 0x9b, 0xee, - 0x9e, 0xec, 0x9b, 0xee, 0x9e, 0xec, 0x9b, 0xee, 0x9f, 0xec, 0x9b, 0xee, - 0x9f, 0xec, 0x9b, 0xee, 0x9f, 0xec, 0x9b, 0xee, 0xa0, 0xec, 0x9b, 0xee, - 0xa0, 0xec, 0xa0, 0xee, 0xa1, 0xed, 0x9f, 0xee, 0xa1, 0xed, 0xa0, 0xee, - 0xa1, 0xed, 0x9f, 0xee, 0xa2, 0xed, 0xa0, 0xee, 0xa2, 0xed, 0x9f, 0xee, - 0xa3, 0xed, 0xa0, 0xee, 0xa3, 0xed, 0x9f, 0xee, 0xa3, 0xed, 0xa0, 0xee, - 0xa4, 0xed, 0x9f, 0xee, 0xa4, 0xed, 0xa0, 0xee, 0xa5, 0xed, 0xa4, 0xee, - 0xa5, 0xee, 0xa4, 0xee, 0xa5, 0xee, 0xa4, 0xee, 0xa6, 0xee, 0xa4, 0xee, - 0xa6, 0xee, 0xa4, 0xee, 0xa6, 0xee, 0xa4, 0xee, 0xa7, 0xee, 0xa4, 0xee, - 0xa7, 0xee, 0xa4, 0xee, 0xa8, 0xee, 0xa4, 0xee, 0xa8, 0xee, 0xa4, 0xee, - 0xa8, 0xee, 0xa4, 0xee, 0xa9, 0xee, 0xa8, 0xee, 0xa9, 0xef, 0xa8, 0xee, - 0xaa, 0xef, 0xa8, 0xee, 0xaa, 0xef, 0xa8, 0xee, 0xaa, 0xef, 0xa8, 0xee, - 0xab, 0xef, 0xa8, 0xee, 0xab, 0xef, 0xa8, 0xee, 0xab, 0xef, 0xa8, 0xee, - 0xac, 0xef, 0xa8, 0xee, 0xac, 0xef, 0xa8, 0xee, 0xac, 0xef, 0xa8, 0xee, - 0xad, 0xef, 0xac, 0xee, 0xad, 0xf0, 0xac, 0xee, 0xae, 0xf0, 0xac, 0xee, - 0xae, 0xf0, 0xac, 0xee, 0xae, 0xf0, 0xac, 0xee, 0xaf, 0xf0, 0xac, 0xee, - 0xaf, 0xf0, 0xac, 0xee, 0xaf, 0xf0, 0xac, 0xee, 0xb0, 0xf0, 0xac, 0xee, - 0xb0, 0xf0, 0xac, 0xee, 0xb0, 0xf0, 0xac, 0xee, 0xb1, 0xf0, 0xb0, 0xee, - 0xb1, 0xf1, 0xb0, 0xee, 0xb2, 0xf1, 0xb0, 0xee, 0xb2, 0xf1, 0xb0, 0xee, - 0xb2, 0xf1, 0xb0, 0xee, 0xb3, 0xf1, 0xb0, 0xee, 0xb3, 0xf1, 0xb0, 0xee, - 0xb3, 0xf1, 0xb0, 0xee, 0xb4, 0xf1, 0xb0, 0xee, 0xb4, 0xf1, 0xb0, 0xee, - 0xb4, 0xf1, 0xb0, 0xee, 0xb5, 0xf1, 0xb4, 0xee, 0xb5, 0xf2, 0xb0, 0xee, - 0xb5, 0xf1, 0xb4, 0xee, 0xb6, 0xf2, 0xb4, 0xee, 0xb6, 0xf2, 0xb4, 0xee, - 0xb6, 0xf2, 0xb4, 0xee, 0xb7, 0xf2, 0xb4, 0xee, 0xb7, 0xf2, 0xb4, 0xee, - 0xb7, 0xf2, 0xb4, 0xee, 0xb8, 0xf2, 0xb4, 0xee, 0xb8, 0xf2, 0xb4, 0xee, - 0xb8, 0xf2, 0xb4, 0xee, 0xb9, 0xf2, 0xb4, 0xee, 0xb9, 0xf2, 0xb8, 0xee, - 0xb9, 0xf3, 0xb8, 0xee, 0xba, 0xf3, 0xb8, 0xee, 0xba, 0xf3, 0xb8, 0xee, - 0xba, 0xf3, 0xb8, 0xee, 0xbb, 0xf3, 0xb8, 0xee, 0xbb, 0xf3, 0xb8, 0xee, - 0xbb, 0xf3, 0xb8, 0xee, 0xbc, 0xf3, 0xb8, 0xee, 0xbc, 0xf3, 0xb8, 0xee, - 0xbc, 0xf3, 0xcc, 0xee, 0xbd, 0xde, 0xcc, 0xee, 0xbd, 0xe1, 0xcc, 0xee, - 0xbd, 0xde, 0xcc, 0xee, 0xbe, 0xdb, 0xcc, 0xee, 0xbe, 0xde, 0xcc, 0xee, - 0xbe, 0xdb, 0xcc, 0xee, 0xbf, 0xde, 0xcc, 0xee, 0xbf, 0xdb, 0xcc, 0xee, - 0xbf, 0xde, 0xcc, 0xee, 0xc0, 0xdb, 0xcc, 0xee, 0xc0, 0xde, 0xcc, 0xee, - 0xc0, 0xdb, 0xcc, 0xee, 0xc1, 0xde, 0xcc, 0xee, 0xc1, 0xdb, 0xcc, 0xee, - 0xc1, 0xde, 0xcc, 0xee, 0xc1, 0xdb, 0xcc, 0xee, 0xc2, 0xde, 0xcc, 0xee, - 0xc2, 0xdb, 0xcc, 0xee, 0xc2, 0xde, 0xcc, 0xee, 0xc3, 0xdb, 0xcc, 0xee, - 0xc3, 0xde, 0xcc, 0xee, 0xc3, 0xdb, 0xcc, 0xee, 0xc4, 0xde, 0xcc, 0xee, - 0xc4, 0xdb, 0xcc, 0xee, 0xc4, 0xde, 0xcc, 0xee, 0xc5, 0xdb, 0xcc, 0xee, - 0xc5, 0xde, 0xcc, 0xee, 0xc5, 0xdb, 0xcc, 0xee, 0xc6, 0xde, 0xcc, 0xee, - 0xc6, 0xdb, 0xcc, 0xee, 0xc6, 0xde, 0xcc, 0xee, 0xc6, 0xdb, 0xcc, 0xee, - 0xc7, 0xde, 0xcc, 0xee, 0xc7, 0xdb, 0xcc, 0xee, 0xc7, 0xde, 0xcc, 0xee, - 0xc8, 0xdb, 0xcd, 0xee, 0xc8, 0xda, 0xcc, 0xee, 0xc8, 0xdb, 0xcd, 0xee, - 0xc9, 0xda, 0xcc, 0xee, 0xc9, 0xdb, 0xcd, 0xee, 0xc9, 0xda, 0xcc, 0xee, - 0xc9, 0xdb, 0xcd, 0xee, 0xca, 0xda, 0xcc, 0xee, 0xca, 0xdb, 0xcd, 0xee, - 0xca, 0xda, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, 0xcb, 0xda, 0xcc, 0xee, - 0xcb, 0xdb, 0xcd, 0xee, 0xcc, 0xda, 0xcc, 0xee, 0xcc, 0xdb, 0xcd, 0xee, - 0xcc, 0xda, 0xcd, 0xee, 0xcc, 0xda, 0xcd, 0xee, 0xcc, 0xda, 0xcd, 0xee, - 0xcc, 0xda, 0xcd, 0xee, 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xce, 0xee, - 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xcf, 0xee, - 0xcc, 0xda, 0xcf, 0xec, 0xcd, 0xda, 0xcf, 0xee, 0xcc, 0xda, 0xd0, 0xec, - 0xcd, 0xda, 0xd0, 0xee, 0xcc, 0xda, 0xd0, 0xec, 0xcd, 0xda, 0xd0, 0xee, - 0xcc, 0xda, 0xd1, 0xec, 0xcd, 0xda, 0xd1, 0xee, 0xcc, 0xda, 0xd1, 0xec, - 0xcd, 0xda, 0xd2, 0xee, 0xcc, 0xda, 0xd2, 0xec, 0xcd, 0xda, 0xd2, 0xee, - 0xcc, 0xda, 0xd2, 0xec, 0xcd, 0xda, 0xd3, 0xee, 0xcc, 0xda, 0xd3, 0xec, - 0xcd, 0xda, 0xd3, 0xee, 0xcc, 0xda, 0xd4, 0xec, 0xcd, 0xda, 0xd4, 0xec, - 0xcd, 0xda, 0xd4, 0xec, 0xcd, 0xda, 0xd4, 0xec, 0xcd, 0xda, 0xd5, 0xec, - 0xcd, 0xda, 0xd5, 0xec, 0xcd, 0xda, 0xd5, 0xec, 0xcd, 0xda, 0xd6, 0xec, - 0xcd, 0xda, 0xd6, 0xec, 0xcd, 0xda, 0xd6, 0xec, 0xcd, 0xda, 0xd6, 0xec, - 0xcd, 0xda, 0xd7, 0xec, 0xcd, 0xda, 0xd7, 0xec, 0xcd, 0xda, 0xd7, 0xec, - 0xcd, 0xda, 0xd7, 0xec, 0xcd, 0xda, 0xd8, 0xec, 0xcd, 0xda, 0xd8, 0xec, - 0xcd, 0xda, 0xd8, 0xec, 0xcd, 0xda, 0xd9, 0xec, 0xcd, 0xda, 0xd9, 0xec, - 0xcd, 0xda, 0xd9, 0xec, 0xcd, 0xda, 0xd9, 0xec, 0xcd, 0xda, 0xda, 0xef, - 0xe5, 0xda, 0xda, 0xf1, 0xe5, 0xda, 0xda, 0xef, 0xe5, 0xda, 0xda, 0xf1, - 0xe5, 0xda, 0xdb, 0xef, 0xe5, 0xda, 0xdb, 0xf1, 0xe5, 0xda, 0xdb, 0xef, - 0xe5, 0xda, 0xdb, 0xf1, 0xe5, 0xda, 0xdc, 0xef, 0xe5, 0xda, 0xdc, 0xee, - 0xe5, 0xda, 0xdc, 0xef, 0xe5, 0xda, 0xdd, 0xee, 0xe5, 0xda, 0xdd, 0xef, - 0xe5, 0xda, 0xdd, 0xee, 0xe5, 0xda, 0xdd, 0xef, 0xe5, 0xda, 0xde, 0xee, - 0xe5, 0xda, 0xde, 0xef, 0xe5, 0xda, 0xde, 0xee, 0xe5, 0xda, 0xde, 0xef, - 0xe5, 0xda, 0xdf, 0xee, 0xe5, 0xda, 0xdf, 0xef, 0xe5, 0xda, 0xdf, 0xee, - 0xe5, 0xda, 0xdf, 0xef, 0xe5, 0xda, 0xe0, 0xee, 0xe5, 0xda, 0xe0, 0xef, - 0xe5, 0xda, 0xe0, 0xee, 0xe5, 0xda, 0xe1, 0xef, 0xe5, 0xda, 0xe1, 0xee, - 0xe5, 0xda, 0xe1, 0xef, 0xe5, 0xda, 0xe1, 0xee, 0xe5, 0xda, 0xe2, 0xef, - 0xe5, 0xda, 0xe2, 0xee, 0xe5, 0xda, 0xe2, 0xef, 0xe5, 0xda, 0xe2, 0xee, - 0xe5, 0xda, 0xe3, 0xef, 0xe5, 0xda, 0xe3, 0xee, 0xe5, 0xda, 0xe3, 0xef, - 0xe5, 0xda, 0xe3, 0xee, 0xe5, 0xda, 0xe4, 0xee, 0xe6, 0xda, 0xe4, 0xee, - 0xe5, 0xda, 0xe4, 0xee, 0xe6, 0xda, 0xe4, 0xee, 0xe5, 0xda, 0xe5, 0xee, - 0xe6, 0xda, 0xe5, 0xee, 0xe5, 0xda, 0xe5, 0xee, 0xe6, 0xda, 0xe5, 0xee, - 0xe5, 0xd9, 0xe5, 0xee, 0xe6, 0xda, 0xe5, 0xee, 0xe6, 0xd9, 0xe5, 0xee, - 0xe6, 0xda, 0xe7, 0xee, 0xe6, 0xda, 0xe7, 0xee, 0xe7, 0xdb, 0xe7, 0xee, - 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe7, 0xee, 0xe7, 0xda, 0xe8, 0xee, - 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe8, 0xee, - 0xe7, 0xda, 0xe9, 0xee, 0xe7, 0xda, 0xe9, 0xee, 0xe7, 0xda, 0xe9, 0xee, - 0xe7, 0xda, 0xe9, 0xec, 0xe9, 0xda, 0xea, 0xec, 0xea, 0xda, 0xea, 0xec, - 0xeb, 0xda, 0xea, 0xec, 0xeb, 0xda, 0xea, 0xec, 0xeb, 0xda, 0xeb, 0xec, - 0xeb, 0xda, 0xeb, 0xec, 0xeb, 0xda, 0xeb, 0xec, 0xeb, 0xda, 0xeb, 0xec, - 0xeb, 0xda, 0xec, 0xec, 0xec, 0xda, 0xec, 0xec, 0xec, 0xda, 0xec, 0xec, - 0xec, 0xda, 0xec, 0xec, 0xec, 0xda, 0xec, 0xec, 0xed, 0xda, 0xed, 0xec, - 0xee, 0xda, 0xed, 0xec, 0xed, 0xda, 0xed, 0xec, 0xee, 0xda, 0xed, 0xec, - 0xed, 0xda, 0xee, 0xec, 0xee, 0xda, 0xee, 0xec, 0xee, 0xda, 0xee, 0xec, - 0xee, 0xda, 0xee, 0xec, 0xee, 0xda, 0xef, 0xec, 0xef, 0xda, 0xef, 0xec, - 0xef, 0xda, 0xef, 0xec, 0xef, 0xda, 0xef, 0xed, 0xf0, 0xda, 0xf0, 0xed, - 0xf1, 0xda, 0xf0, 0xee, 0xf1, 0xda, 0xf0, 0xee, 0xf1, 0xda, 0xf0, 0xee, - 0xf1, 0xda, 0xf1, 0xee, 0xf1, 0xda, 0xf1, 0xee, 0xf1, 0xd9, 0xf1, 0xee, - 0xf1, 0xda, 0xf1, 0xee, 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, - 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, - 0xf1, 0xda, 0xf3, 0xee, 0xf1, 0xda, 0xf3, 0xee, 0xf1, 0xda, 0xf3, 0xec, - 0xf1, 0xda, 0xf3, 0xee, 0xf1, 0xda, 0xf4, 0xec, 0xf1, 0xda, 0xf4, 0xee, - 0xf1, 0xda, 0xf4, 0xec, 0xf1, 0xda, 0xf4, 0xee, 0xf1, 0xda, 0xf5, 0xec, - 0xf1, 0xda, 0xf5, 0xee, 0xf1, 0xda, 0xf5, 0xec, 0xf1, 0xda, 0xf5, 0xee, - 0xf1, 0xda, 0xf5, 0xec, 0xf1, 0xda, 0xf6, 0xee, 0xf1, 0xda, 0xf6, 0xec, - 0xf1, 0xda, 0xf6, 0xee, 0xf1, 0xda, 0xf6, 0xec, 0xf1, 0xda, 0xf7, 0xee, - 0xf1, 0xda, 0xf7, 0xec, 0xf1, 0xda, 0xf7, 0xee, 0xf1, 0xda, 0xf7, 0xec, - 0xf1, 0xda, 0xf8, 0xee, 0xf1, 0xda, 0xf8, 0xec, 0xf1, 0xda, 0xf8, 0xee, - 0xf1, 0xda, 0xf8, 0xec, 0xf1, 0xda, 0xf8, 0xee, 0xf1, 0xda, 0xf9, 0xec, - 0xf1, 0xda, 0xf9, 0xee, 0xf1, 0xda, 0xf9, 0xec, 0xf1, 0xda, 0xf9, 0xee, - 0xf1, 0xda, 0xfa, 0xec, 0xf1, 0xda, 0xfa, 0xee, 0xf1, 0xda, 0xfa, 0xec, - 0xf1, 0xda, 0xfa, 0xee, 0xf1, 0xda, 0xfa, 0xec, 0xf1, 0xda, 0xfb, 0xee, - 0xf1, 0xda, 0xfb, 0xec, 0xf1, 0xda, 0xfb, 0xee, 0xf1, 0xda, 0xfb, 0xec, - 0xf1, 0xda, 0xfc, 0xee, 0xf1, 0xda, 0xfc, 0xec, 0xf1, 0xda, 0xfc, 0xee, - 0xf1, 0xda, 0xfc, 0xec, 0xf1, 0xda, 0xfc, 0xee, 0xf1, 0xda, 0xfd, 0xec, - 0xf1, 0xda, 0xfd, 0xee, 0xf1, 0xda, 0xfd, 0xec, 0xf1, 0xda, 0xfd, 0xee, - 0xf1, 0xda, 0xfe, 0xec, 0xf1, 0xda, 0xfe, 0xee, 0xf1, 0xda, 0xfe, 0xec, - 0xf1, 0xda, 0xfe, 0xee, 0xf1, 0xda, 0xfe, 0xec, 0xf1, 0xda, 0xff, 0xec, - 0xf1, 0xda, 0xff, 0xec, 0xf1, 0xda, 0x03, 0xf2, 0x83, 0xda, 0x0a, 0xf2, - 0x83, 0xda, 0x0f, 0xf2, 0x83, 0xda, 0x14, 0xf4, 0x83, 0xda, 0x17, 0xf2, - 0x83, 0xda, 0x1b, 0xf4, 0x83, 0xda, 0x1e, 0xf2, 0x83, 0xda, 0x20, 0xf4, - 0x83, 0xda, 0x23, 0xf2, 0x83, 0xda, 0x25, 0xf1, 0x84, 0xda, 0x27, 0xf2, - 0x83, 0xda, 0x29, 0xf1, 0x84, 0xda, 0x2b, 0xf2, 0x83, 0xda, 0x2d, 0xf1, - 0x84, 0xda, 0x2f, 0xf2, 0x83, 0xda, 0x31, 0xf1, 0x84, 0xda, 0x32, 0xf2, - 0x83, 0xda, 0x34, 0xf1, 0x84, 0xda, 0x35, 0xf2, 0x83, 0xda, 0x37, 0xf1, - 0x84, 0xda, 0x38, 0xf2, 0x83, 0xda, 0x3a, 0xf1, 0x84, 0xda, 0x3b, 0xf2, - 0x83, 0xda, 0x3c, 0xf1, 0x84, 0xda, 0x3e, 0xf2, 0x83, 0xda, 0x3f, 0xf1, - 0x84, 0xda, 0x40, 0xf2, 0x83, 0xda, 0x42, 0xf1, 0x84, 0xda, 0x43, 0xf2, - 0x83, 0xda, 0x44, 0xf1, 0x84, 0xda, 0x45, 0xf2, 0x83, 0xda, 0x46, 0xf1, - 0x84, 0xda, 0x47, 0xf2, 0x83, 0xda, 0x48, 0xf1, 0x84, 0xda, 0x49, 0xf2, - 0x83, 0xda, 0x4a, 0xf1, 0x84, 0xda, 0x4b, 0xf2, 0x83, 0xda, 0x4c, 0xf1, - 0x84, 0xda, 0x4d, 0xf2, 0x83, 0xda, 0x4e, 0xf1, 0x84, 0xda, 0x4f, 0xf2, - 0x83, 0xda, 0x50, 0xf1, 0x84, 0xda, 0x51, 0xef, 0x84, 0xda, 0x52, 0xf1, - 0x84, 0xda, 0x53, 0xef, 0x84, 0xda, 0x54, 0xf1, 0x84, 0xda, 0x55, 0xef, - 0x84, 0xda, 0x56, 0xf1, 0x84, 0xda, 0x57, 0xef, 0x84, 0xda, 0x58, 0xf1, - 0x84, 0xda, 0x58, 0xef, 0x84, 0xda, 0x59, 0xf1, 0x84, 0xda, 0x5a, 0xef, - 0x84, 0xda, 0x5b, 0xf1, 0x84, 0xda, 0x5c, 0xef, 0x84, 0xda, 0x5d, 0xf1, - 0x84, 0xda, 0x5d, 0xef, 0x84, 0xda, 0x5e, 0xf1, 0x84, 0xda, 0x5f, 0xef, - 0x84, 0xda, 0x60, 0xf1, 0x84, 0xda, 0x60, 0xef, 0x84, 0xda, 0x61, 0xf1, - 0x84, 0xda, 0x62, 0xef, 0x84, 0xda, 0x63, 0xf1, 0x84, 0xda, 0x63, 0xef, - 0x84, 0xda, 0x64, 0xf1, 0x84, 0xda, 0x65, 0xef, 0x84, 0xda, 0x66, 0xf1, - 0x84, 0xda, 0x66, 0xef, 0x84, 0xda, 0x67, 0xf1, 0x84, 0xda, 0x68, 0xef, - 0x84, 0xda, 0x68, 0xf1, 0x84, 0xda, 0x69, 0xef, 0x84, 0xda, 0x6a, 0xf1, - 0x84, 0xda, 0x6a, 0xef, 0x84, 0xda, 0x6b, 0xf1, 0x84, 0xda, 0x6c, 0xef, - 0x84, 0xda, 0x6c, 0xf1, 0x84, 0xda, 0x6d, 0xef, 0x84, 0xda, 0x6e, 0xf1, - 0x84, 0xda, 0x6e, 0xef, 0x84, 0xda, 0x6f, 0xf1, 0x84, 0xda, 0x70, 0xef, - 0x84, 0xda, 0x70, 0xee, 0x85, 0xda, 0x71, 0xef, 0x84, 0xda, 0x72, 0xee, - 0x85, 0xda, 0x72, 0xef, 0x84, 0xda, 0x73, 0xee, 0x85, 0xda, 0x73, 0xef, - 0x84, 0xda, 0x74, 0xee, 0x85, 0xda, 0x75, 0xef, 0x84, 0xda, 0x75, 0xee, - 0x85, 0xda, 0x76, 0xef, 0x84, 0xda, 0x76, 0xee, 0x85, 0xda, 0x77, 0xef, - 0x84, 0xda, 0x78, 0xee, 0x85, 0xda, 0x78, 0xef, 0x84, 0xda, 0x79, 0xee, - 0x85, 0xda, 0x79, 0xef, 0x84, 0xda, 0x7a, 0xee, 0x85, 0xda, 0x7a, 0xef, - 0x84, 0xda, 0x7b, 0xee, 0x85, 0xda, 0x7c, 0xef, 0x84, 0xda, 0x7c, 0xee, - 0x85, 0xda, 0x7d, 0xef, 0x84, 0xda, 0x7d, 0xee, 0x85, 0xda, 0x7e, 0xef, - 0x84, 0xda, 0x7e, 0xee, 0x85, 0xda, 0x7f, 0xef, 0x84, 0xda, 0x7f, 0xee, - 0x85, 0xda, 0x80, 0xef, 0x84, 0xda, 0x81, 0xee, 0x85, 0xda, 0x81, 0xef, - 0x84, 0xda, 0x82, 0xee, 0x85, 0xda, 0x82, 0xef, 0x84, 0xda, 0x83, 0xee, - 0x85, 0xda, 0x83, 0xee, 0x85, 0xda, 0x84, 0xee, 0x85, 0xda, 0x84, 0xee, - 0x85, 0xda, 0x84, 0xee, 0x85, 0xda, 0x84, 0xee, 0x85, 0xda, 0x84, 0xee, - 0x86, 0xda, 0x84, 0xee, 0x86, 0xda, 0x85, 0xee, 0x87, 0xd8, 0x84, 0xee, - 0x87, 0xda, 0x85, 0xee, 0x88, 0xd8, 0x84, 0xee, 0x88, 0xda, 0x85, 0xee, - 0x89, 0xd8, 0x84, 0xee, 0x89, 0xda, 0x85, 0xee, 0x8a, 0xd8, 0x84, 0xee, - 0x8a, 0xda, 0x85, 0xee, 0x8b, 0xd8, 0x84, 0xee, 0x8b, 0xda, 0x85, 0xee, - 0x8c, 0xd8, 0x84, 0xee, 0x8c, 0xda, 0x85, 0xee, 0x8d, 0xd8, 0x84, 0xee, - 0x8d, 0xda, 0x85, 0xee, 0x8e, 0xd8, 0x84, 0xee, 0x8e, 0xda, 0x85, 0xee, - 0x8e, 0xd8, 0x84, 0xee, 0x8f, 0xda, 0x85, 0xee, 0x8f, 0xd8, 0x84, 0xee, - 0x90, 0xda, 0x85, 0xee, 0x90, 0xd8, 0x85, 0xee, 0x91, 0xd5, 0x85, 0xee, - 0x91, 0xd8, 0x85, 0xee, 0x92, 0xd5, 0x85, 0xee, 0x92, 0xd8, 0x85, 0xee, - 0x93, 0xd5, 0x85, 0xee, 0x93, 0xd8, 0x85, 0xee, 0x94, 0xd5, 0x8f, 0xee, - 0x94, 0xe9, 0x94, 0xee, 0x94, 0xea, 0x94, 0xee, 0x95, 0xea, 0x94, 0xee, - 0x95, 0xea, 0x94, 0xee, 0x96, 0xea, 0x94, 0xee, 0x96, 0xea, 0x94, 0xee, - 0x97, 0xea, 0x94, 0xee, 0x97, 0xea, 0x94, 0xee, 0x98, 0xea, 0x94, 0xee, - 0x98, 0xea, 0x94, 0xee, 0x98, 0xea, 0x94, 0xee, 0x99, 0xea, 0x99, 0xee, - 0x99, 0xeb, 0x99, 0xee, 0x9a, 0xeb, 0x99, 0xee, 0x9a, 0xeb, 0x99, 0xee, - 0x9a, 0xeb, 0x99, 0xee, 0x9b, 0xeb, 0x99, 0xee, 0x9b, 0xeb, 0x99, 0xee, - 0x9c, 0xeb, 0x99, 0xee, 0x9c, 0xeb, 0x99, 0xee, 0x9d, 0xeb, 0x99, 0xee, - 0x9d, 0xeb, 0x99, 0xee, 0x9d, 0xeb, 0x9e, 0xee, 0x9e, 0xec, 0x99, 0xee, - 0x9e, 0xeb, 0x9e, 0xee, 0x9f, 0xec, 0x9d, 0xee, 0x9f, 0xec, 0x9e, 0xee, - 0x9f, 0xec, 0x9d, 0xee, 0xa0, 0xec, 0x9e, 0xee, 0xa0, 0xec, 0x9d, 0xee, - 0xa1, 0xec, 0x9e, 0xee, 0xa1, 0xec, 0x9d, 0xee, 0xa1, 0xec, 0x9e, 0xee, - 0xa2, 0xec, 0x9d, 0xee, 0xa2, 0xec, 0x9e, 0xee, 0xa3, 0xec, 0xa2, 0xee, - 0xa3, 0xed, 0xa2, 0xee, 0xa3, 0xed, 0xa2, 0xee, 0xa4, 0xed, 0xa2, 0xee, - 0xa4, 0xed, 0xa2, 0xee, 0xa5, 0xed, 0xa2, 0xee, 0xa5, 0xed, 0xa2, 0xee, - 0xa5, 0xed, 0xa2, 0xee, 0xa6, 0xed, 0xa2, 0xee, 0xa6, 0xed, 0xa2, 0xee, - 0xa6, 0xed, 0xa2, 0xee, 0xa7, 0xed, 0xa6, 0xee, 0xa7, 0xee, 0xa6, 0xee, - 0xa8, 0xee, 0xa6, 0xee, 0xa8, 0xee, 0xa6, 0xee, 0xa8, 0xee, 0xa6, 0xee, - 0xa9, 0xee, 0xa6, 0xee, 0xa9, 0xee, 0xa6, 0xee, 0xaa, 0xee, 0xa6, 0xee, - 0xaa, 0xee, 0xa6, 0xee, 0xaa, 0xee, 0xa6, 0xee, 0xab, 0xee, 0xa6, 0xee, - 0xab, 0xee, 0xab, 0xee, 0xab, 0xef, 0xaa, 0xee, 0xac, 0xef, 0xab, 0xee, - 0xac, 0xef, 0xaa, 0xee, 0xac, 0xef, 0xab, 0xee, 0xad, 0xef, 0xaa, 0xee, - 0xad, 0xef, 0xab, 0xee, 0xae, 0xef, 0xaa, 0xee, 0xae, 0xef, 0xab, 0xee, - 0xae, 0xef, 0xaa, 0xee, 0xaf, 0xef, 0xab, 0xee, 0xaf, 0xef, 0xaf, 0xee, - 0xaf, 0xf0, 0xae, 0xee, 0xb0, 0xf0, 0xaf, 0xee, 0xb0, 0xf0, 0xae, 0xee, - 0xb0, 0xf0, 0xaf, 0xee, 0xb1, 0xf0, 0xae, 0xee, 0xb1, 0xf0, 0xaf, 0xee, - 0xb2, 0xf0, 0xae, 0xee, 0xb2, 0xf0, 0xaf, 0xee, 0xb2, 0xf0, 0xae, 0xee, - 0xb3, 0xf0, 0xaf, 0xee, 0xb3, 0xf0, 0xb3, 0xee, 0xb3, 0xf1, 0xb2, 0xee, - 0xb4, 0xf1, 0xb3, 0xee, 0xb4, 0xf1, 0xb2, 0xee, 0xb4, 0xf1, 0xb3, 0xee, - 0xb5, 0xf1, 0xb2, 0xee, 0xb5, 0xf1, 0xb3, 0xee, 0xb5, 0xf1, 0xb2, 0xee, - 0xb6, 0xf1, 0xb3, 0xee, 0xb6, 0xf1, 0xb2, 0xee, 0xb6, 0xf1, 0xb3, 0xee, - 0xb7, 0xf1, 0xb6, 0xee, 0xb7, 0xf2, 0xb3, 0xee, 0xb7, 0xf1, 0xb6, 0xee, - 0xb8, 0xf2, 0xb6, 0xee, 0xb8, 0xf2, 0xb6, 0xee, 0xb8, 0xf2, 0xb6, 0xee, - 0xb9, 0xf2, 0xb6, 0xee, 0xb9, 0xf2, 0xb6, 0xee, 0xb9, 0xf2, 0xb6, 0xee, - 0xba, 0xf2, 0xb6, 0xee, 0xba, 0xf2, 0xb6, 0xee, 0xba, 0xf2, 0xb6, 0xee, - 0xbb, 0xf2, 0xb6, 0xee, 0xbb, 0xf2, 0xba, 0xee, 0xbb, 0xf3, 0xba, 0xee, - 0xbc, 0xf3, 0xba, 0xee, 0xbc, 0xf3, 0xba, 0xee, 0xbc, 0xf3, 0xcc, 0xee, - 0xbd, 0xdd, 0xcc, 0xee, 0xbd, 0xe0, 0xcc, 0xee, 0xbd, 0xdd, 0xcc, 0xee, - 0xbe, 0xe0, 0xcc, 0xee, 0xbe, 0xdd, 0xcc, 0xee, 0xbe, 0xe0, 0xcc, 0xee, - 0xbf, 0xdd, 0xcc, 0xee, 0xbf, 0xe0, 0xcc, 0xee, 0xbf, 0xdd, 0xcc, 0xee, - 0xc0, 0xe0, 0xcc, 0xee, 0xc0, 0xdd, 0xcc, 0xee, 0xc0, 0xe0, 0xcc, 0xee, - 0xc1, 0xdd, 0xcc, 0xee, 0xc1, 0xe0, 0xcc, 0xee, 0xc1, 0xdd, 0xcc, 0xee, - 0xc1, 0xdb, 0xcc, 0xee, 0xc2, 0xdd, 0xcc, 0xee, 0xc2, 0xdb, 0xcc, 0xee, - 0xc2, 0xdd, 0xcc, 0xee, 0xc3, 0xdb, 0xcc, 0xee, 0xc3, 0xdd, 0xcc, 0xee, - 0xc3, 0xdb, 0xcc, 0xee, 0xc4, 0xdd, 0xcc, 0xee, 0xc4, 0xdb, 0xcc, 0xee, - 0xc4, 0xdd, 0xcc, 0xee, 0xc5, 0xdb, 0xcc, 0xee, 0xc5, 0xdd, 0xcc, 0xee, - 0xc5, 0xdb, 0xcc, 0xee, 0xc6, 0xdd, 0xcc, 0xee, 0xc6, 0xdb, 0xcc, 0xee, - 0xc6, 0xdd, 0xcc, 0xee, 0xc6, 0xdb, 0xcc, 0xee, 0xc7, 0xdd, 0xcc, 0xee, - 0xc7, 0xdb, 0xcc, 0xee, 0xc7, 0xdd, 0xcc, 0xee, 0xc8, 0xdb, 0xcc, 0xee, - 0xc8, 0xdd, 0xcc, 0xee, 0xc8, 0xdb, 0xcc, 0xee, 0xc9, 0xdd, 0xcc, 0xee, - 0xc9, 0xdb, 0xcc, 0xee, 0xc9, 0xdd, 0xcc, 0xee, 0xc9, 0xdb, 0xcc, 0xee, - 0xca, 0xdd, 0xcc, 0xee, 0xca, 0xdb, 0xcd, 0xee, 0xca, 0xda, 0xcc, 0xee, - 0xcb, 0xdb, 0xcd, 0xee, 0xcb, 0xda, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, - 0xcc, 0xda, 0xcc, 0xee, 0xcc, 0xdb, 0xcd, 0xee, 0xcc, 0xda, 0xcd, 0xee, - 0xcc, 0xda, 0xcd, 0xee, 0xcc, 0xda, 0xcd, 0xee, 0xcc, 0xda, 0xcd, 0xee, - 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xce, 0xee, - 0xcc, 0xda, 0xce, 0xee, 0xcc, 0xda, 0xcf, 0xee, 0xcc, 0xda, 0xcf, 0xed, - 0xcd, 0xda, 0xcf, 0xee, 0xcc, 0xda, 0xd0, 0xed, 0xcd, 0xda, 0xd0, 0xee, - 0xcc, 0xda, 0xd0, 0xed, 0xcd, 0xda, 0xd0, 0xee, 0xcc, 0xda, 0xd1, 0xed, - 0xcd, 0xda, 0xd1, 0xee, 0xcc, 0xda, 0xd1, 0xed, 0xcd, 0xda, 0xd2, 0xee, - 0xcc, 0xda, 0xd2, 0xed, 0xcd, 0xda, 0xd2, 0xee, 0xcc, 0xda, 0xd2, 0xed, - 0xcd, 0xda, 0xd3, 0xee, 0xcc, 0xda, 0xd3, 0xed, 0xcd, 0xda, 0xd3, 0xee, - 0xcc, 0xda, 0xd4, 0xed, 0xcd, 0xda, 0xd4, 0xee, 0xcc, 0xda, 0xd4, 0xed, - 0xcd, 0xda, 0xd4, 0xee, 0xcc, 0xda, 0xd5, 0xed, 0xcd, 0xda, 0xd5, 0xee, - 0xcc, 0xda, 0xd5, 0xed, 0xcd, 0xda, 0xd6, 0xee, 0xcc, 0xda, 0xd6, 0xed, - 0xcd, 0xda, 0xd6, 0xee, 0xcc, 0xda, 0xd6, 0xed, 0xcd, 0xda, 0xd7, 0xee, - 0xcc, 0xda, 0xd7, 0xed, 0xcd, 0xda, 0xd7, 0xeb, 0xcd, 0xda, 0xd7, 0xed, - 0xcd, 0xda, 0xd8, 0xeb, 0xcd, 0xda, 0xd8, 0xed, 0xcd, 0xda, 0xd8, 0xeb, - 0xcd, 0xda, 0xd9, 0xed, 0xcd, 0xda, 0xd9, 0xeb, 0xcd, 0xda, 0xd9, 0xed, - 0xcd, 0xda, 0xd9, 0xf1, 0xe5, 0xda, 0xda, 0xef, 0xe5, 0xda, 0xda, 0xf1, - 0xe5, 0xda, 0xda, 0xef, 0xe5, 0xda, 0xda, 0xf1, 0xe5, 0xda, 0xdb, 0xef, - 0xe5, 0xda, 0xdb, 0xf1, 0xe5, 0xda, 0xdb, 0xef, 0xe5, 0xda, 0xdb, 0xf1, - 0xe5, 0xda, 0xdc, 0xef, 0xe5, 0xda, 0xdc, 0xf1, 0xe5, 0xda, 0xdc, 0xef, - 0xe5, 0xda, 0xdd, 0xf1, 0xe5, 0xda, 0xdd, 0xef, 0xe5, 0xda, 0xdd, 0xf1, - 0xe5, 0xda, 0xdd, 0xef, 0xe5, 0xda, 0xde, 0xf1, 0xe5, 0xda, 0xde, 0xef, - 0xe5, 0xda, 0xde, 0xf1, 0xe5, 0xda, 0xde, 0xef, 0xe5, 0xda, 0xdf, 0xf1, - 0xe5, 0xda, 0xdf, 0xef, 0xe5, 0xda, 0xdf, 0xee, 0xe5, 0xda, 0xdf, 0xef, - 0xe5, 0xda, 0xe0, 0xee, 0xe5, 0xda, 0xe0, 0xef, 0xe5, 0xda, 0xe0, 0xee, - 0xe5, 0xda, 0xe1, 0xef, 0xe5, 0xda, 0xe1, 0xee, 0xe5, 0xda, 0xe1, 0xef, - 0xe5, 0xda, 0xe1, 0xee, 0xe5, 0xda, 0xe2, 0xef, 0xe5, 0xda, 0xe2, 0xee, - 0xe5, 0xda, 0xe2, 0xef, 0xe5, 0xda, 0xe2, 0xee, 0xe5, 0xda, 0xe3, 0xef, - 0xe5, 0xda, 0xe3, 0xee, 0xe5, 0xda, 0xe3, 0xef, 0xe5, 0xda, 0xe3, 0xee, - 0xe5, 0xda, 0xe4, 0xef, 0xe5, 0xda, 0xe4, 0xee, 0xe5, 0xda, 0xe4, 0xef, - 0xe5, 0xda, 0xe4, 0xee, 0xe5, 0xda, 0xe5, 0xee, 0xe6, 0xda, 0xe5, 0xee, - 0xe5, 0xda, 0xe5, 0xee, 0xe6, 0xda, 0xe5, 0xee, 0xe5, 0xd9, 0xe5, 0xee, - 0xe6, 0xda, 0xe5, 0xee, 0xe6, 0xd9, 0xe5, 0xee, 0xe6, 0xda, 0xe7, 0xee, - 0xe6, 0xda, 0xe7, 0xee, 0xe7, 0xda, 0xe7, 0xee, 0xe7, 0xda, 0xe7, 0xee, - 0xe7, 0xda, 0xe7, 0xee, 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe8, 0xee, - 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe8, 0xee, 0xe7, 0xda, 0xe9, 0xee, - 0xe7, 0xda, 0xe9, 0xee, 0xe7, 0xda, 0xe9, 0xee, 0xe7, 0xda, 0xe9, 0xec, - 0xe9, 0xda, 0xea, 0xec, 0xea, 0xda, 0xea, 0xec, 0xea, 0xda, 0xea, 0xec, - 0xea, 0xda, 0xea, 0xec, 0xea, 0xda, 0xeb, 0xec, 0xeb, 0xda, 0xeb, 0xec, - 0xeb, 0xda, 0xeb, 0xec, 0xec, 0xda, 0xeb, 0xec, 0xec, 0xda, 0xec, 0xec, - 0xec, 0xda, 0xec, 0xec, 0xec, 0xda, 0xec, 0xec, 0xec, 0xda, 0xec, 0xec, - 0xec, 0xda, 0xec, 0xec, 0xec, 0xda, 0xed, 0xec, 0xed, 0xda, 0xed, 0xec, - 0xed, 0xda, 0xed, 0xec, 0xed, 0xda, 0xed, 0xec, 0xed, 0xda, 0xee, 0xec, - 0xee, 0xda, 0xee, 0xed, 0xef, 0xda, 0xee, 0xed, 0xef, 0xda, 0xee, 0xed, - 0xef, 0xda, 0xef, 0xed, 0xef, 0xda, 0xef, 0xed, 0xef, 0xda, 0xef, 0xed, - 0xef, 0xda, 0xef, 0xed, 0xef, 0xda, 0xf0, 0xef, 0xf1, 0xda, 0xf0, 0xee, - 0xf1, 0xda, 0xf0, 0xef, 0xf1, 0xda, 0xf0, 0xee, 0xf1, 0xda, 0xf1, 0xee, - 0xf1, 0xda, 0xf0, 0xee, 0xf1, 0xda, 0xf1, 0xee, 0xf1, 0xda, 0xf1, 0xee, - 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, - 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf2, 0xee, 0xf1, 0xda, 0xf3, 0xee, - 0xf1, 0xda, 0xf3, 0xee, 0xf1, 0xda, 0xf3, 0xee, 0xf1, 0xda, 0xf3, 0xee, - 0xf1, 0xda, 0xf4, 0xee, 0xf1, 0xda, 0xf4, 0xee, 0xf1, 0xda, 0xf4, 0xee, - 0xf1, 0xda, 0xf4, 0xee, 0xf1, 0xda, 0xf5, 0xee, 0xf1, 0xda, 0xf5, 0xee, - 0xf1, 0xda, 0xf5, 0xec, 0xf1, 0xda, 0xf5, 0xee, 0xf1, 0xda, 0xf5, 0xec, - 0xf1, 0xda, 0xf6, 0xee, 0xf1, 0xda, 0xf6, 0xec, 0xf1, 0xda, 0xf6, 0xee, - 0xf1, 0xda, 0xf6, 0xec, 0xf1, 0xda, 0xf7, 0xee, 0xf1, 0xda, 0xf7, 0xec, - 0xf1, 0xda, 0xf7, 0xee, 0xf1, 0xda, 0xf7, 0xec, 0xf1, 0xda, 0xf8, 0xee, - 0xf1, 0xda, 0xf8, 0xec, 0xf1, 0xda, 0xf8, 0xee, 0xf1, 0xda, 0xf8, 0xec, - 0xf1, 0xda, 0xf8, 0xee, 0xf1, 0xda, 0xf9, 0xec, 0xf1, 0xda, 0xf9, 0xee, - 0xf1, 0xda, 0xf9, 0xec, 0xf1, 0xda, 0xf9, 0xee, 0xf1, 0xda, 0xfa, 0xec, - 0xf1, 0xda, 0xfa, 0xee, 0xf1, 0xda, 0xfa, 0xec, 0xf1, 0xda, 0xfa, 0xee, - 0xf1, 0xda, 0xfa, 0xec, 0xf1, 0xda, 0xfb, 0xee, 0xf1, 0xda, 0xfb, 0xec, - 0xf1, 0xda, 0xfb, 0xee, 0xf1, 0xda, 0xfb, 0xec, 0xf1, 0xda, 0xfc, 0xee, - 0xf1, 0xda, 0xfc, 0xec, 0xf1, 0xda, 0xfc, 0xee, 0xf1, 0xda, 0xfc, 0xec, - 0xf1, 0xda, 0xfc, 0xee, 0xf1, 0xda, 0xfd, 0xec, 0xf1, 0xda, 0xfd, 0xee, - 0xf1, 0xda, 0xfd, 0xec, 0xf1, 0xda, 0xfd, 0xee, 0xf1, 0xda, 0xfe, 0xec, - 0xf1, 0xda, 0xfe, 0xee, 0xf1, 0xda, 0xfe, 0xec, 0xf1, 0xda, 0xfe, 0xee, - 0xf1, 0xda, 0xfe, 0xec, 0xf1, 0xda, 0xff, 0xec, 0xf1, 0xda, 0xff, 0xec, - 0xf1, 0xda, 0x03, 0xf3, 0x83, 0xdb, 0x0a, 0xf3, 0x83, 0xdb, 0x0f, 0xf3, - 0x83, 0xdb, 0x14, 0xf1, 0x84, 0xdb, 0x17, 0xf3, 0x83, 0xdb, 0x1b, 0xf1, - 0x84, 0xdb, 0x1e, 0xf3, 0x83, 0xdb, 0x20, 0xf1, 0x84, 0xdb, 0x23, 0xf3, - 0x83, 0xdb, 0x25, 0xf1, 0x84, 0xdb, 0x27, 0xf3, 0x83, 0xdb, 0x29, 0xf1, - 0x84, 0xdb, 0x2b, 0xf3, 0x83, 0xdb, 0x2d, 0xf1, 0x84, 0xdb, 0x2f, 0xf3, - 0x83, 0xdb, 0x31, 0xf1, 0x84, 0xdb, 0x32, 0xf3, 0x83, 0xdb, 0x34, 0xf1, - 0x84, 0xdb, 0x35, 0xf3, 0x83, 0xdb, 0x37, 0xf1, 0x84, 0xdb, 0x38, 0xf3, - 0x83, 0xdb, 0x3a, 0xf1, 0x84, 0xdb, 0x3b, 0xf3, 0x83, 0xdb, 0x3c, 0xf1, - 0x84, 0xdb, 0x3e, 0xf3, 0x83, 0xdb, 0x3f, 0xf1, 0x84, 0xdb, 0x40, 0xf3, - 0x83, 0xdb, 0x42, 0xf1, 0x84, 0xdb, 0x43, 0xf3, 0x83, 0xdb, 0x44, 0xf1, - 0x84, 0xdb, 0x45, 0xf3, 0x83, 0xdb, 0x46, 0xf1, 0x84, 0xdb, 0x47, 0xf3, - 0x83, 0xdb, 0x48, 0xf1, 0x84, 0xdb, 0x49, 0xf3, 0x83, 0xdb, 0x4a, 0xf1, - 0x84, 0xdb, 0x4b, 0xf3, 0x83, 0xdb, 0x4c, 0xf1, 0x84, 0xdb, 0x4d, 0xf3, - 0x83, 0xdb, 0x4e, 0xf1, 0x84, 0xdb, 0x4f, 0xf3, 0x83, 0xdb, 0x50, 0xf1, - 0x84, 0xdb, 0x51, 0xef, 0x84, 0xdb, 0x52, 0xf1, 0x84, 0xdb, 0x53, 0xef, - 0x84, 0xdb, 0x54, 0xf1, 0x84, 0xdb, 0x55, 0xef, 0x84, 0xdb, 0x56, 0xf1, - 0x84, 0xdb, 0x57, 0xef, 0x84, 0xdb, 0x58, 0xf1, 0x84, 0xdb, 0x58, 0xef, - 0x84, 0xdb, 0x59, 0xf1, 0x84, 0xdb, 0x5a, 0xef, 0x84, 0xdb, 0x5b, 0xf1, - 0x84, 0xdb, 0x5c, 0xef, 0x84, 0xdb, 0x5d, 0xf1, 0x84, 0xdb, 0x5d, 0xef, - 0x84, 0xdb, 0x5e, 0xf1, 0x84, 0xdb, 0x5f, 0xef, 0x84, 0xdb, 0x60, 0xf1, - 0x84, 0xdb, 0x60, 0xef, 0x84, 0xdb, 0x61, 0xf1, 0x84, 0xdb, 0x62, 0xef, - 0x84, 0xdb, 0x63, 0xf1, 0x84, 0xdb, 0x63, 0xef, 0x84, 0xdb, 0x64, 0xf1, - 0x84, 0xdb, 0x65, 0xef, 0x84, 0xdb, 0x66, 0xf1, 0x84, 0xdb, 0x66, 0xef, - 0x84, 0xdb, 0x67, 0xf1, 0x84, 0xdb, 0x68, 0xef, 0x84, 0xdb, 0x68, 0xf1, - 0x84, 0xdb, 0x69, 0xef, 0x84, 0xdb, 0x6a, 0xf1, 0x84, 0xdb, 0x6a, 0xef, - 0x84, 0xdb, 0x6b, 0xf1, 0x84, 0xdb, 0x6c, 0xef, 0x84, 0xdb, 0x6c, 0xf1, - 0x84, 0xdb, 0x6d, 0xef, 0x84, 0xdb, 0x6e, 0xf1, 0x84, 0xdb, 0x6e, 0xef, - 0x84, 0xdb, 0x6f, 0xf1, 0x84, 0xdb, 0x70, 0xef, 0x84, 0xdb, 0x70, 0xf1, - 0x84, 0xdb, 0x71, 0xef, 0x84, 0xdb, 0x72, 0xf1, 0x84, 0xdb, 0x72, 0xef, - 0x84, 0xdb, 0x73, 0xf1, 0x84, 0xdb, 0x73, 0xef, 0x84, 0xdb, 0x74, 0xf1, - 0x84, 0xdb, 0x75, 0xef, 0x84, 0xdb, 0x75, 0xf1, 0x84, 0xdb, 0x76, 0xef, - 0x84, 0xdb, 0x76, 0xf1, 0x84, 0xdb, 0x77, 0xef, 0x84, 0xdb, 0x78, 0xee, - 0x85, 0xdb, 0x78, 0xef, 0x84, 0xdb, 0x79, 0xee, 0x85, 0xdb, 0x79, 0xef, - 0x84, 0xdb, 0x7a, 0xee, 0x85, 0xdb, 0x7a, 0xef, 0x84, 0xdb, 0x7b, 0xee, - 0x85, 0xdb, 0x7c, 0xef, 0x84, 0xdb, 0x7c, 0xee, 0x85, 0xdb, 0x7d, 0xef, - 0x84, 0xdb, 0x7d, 0xee, 0x85, 0xdb, 0x7e, 0xef, 0x84, 0xdb, 0x7e, 0xee, - 0x85, 0xdb, 0x7f, 0xef, 0x84, 0xdb, 0x7f, 0xee, 0x85, 0xdb, 0x80, 0xef, - 0x84, 0xdb, 0x81, 0xee, 0x85, 0xdb, 0x81, 0xef, 0x84, 0xdb, 0x82, 0xee, - 0x85, 0xdb, 0x82, 0xef, 0x84, 0xdb, 0x83, 0xee, 0x85, 0xdb, 0x83, 0xee, - 0x85, 0xdb, 0x84, 0xee, 0x85, 0xdb, 0x84, 0xee, 0x85, 0xdb, 0x84, 0xee, - 0x85, 0xdb, 0x84, 0xee, 0x85, 0xdb, 0x84, 0xee, 0x86, 0xdb, 0x84, 0xee, - 0x86, 0xdb, 0x85, 0xee, 0x87, 0xd9, 0x84, 0xee, 0x87, 0xdb, 0x85, 0xee, - 0x88, 0xd9, 0x84, 0xee, 0x88, 0xdb, 0x85, 0xee, 0x89, 0xd9, 0x84, 0xee, - 0x89, 0xdb, 0x85, 0xee, 0x8a, 0xd9, 0x84, 0xee, 0x8a, 0xdb, 0x85, 0xee, - 0x8b, 0xd9, 0x84, 0xee, 0x8b, 0xdb, 0x85, 0xee, 0x8c, 0xd9, 0x84, 0xee, - 0x8c, 0xdb, 0x85, 0xee, 0x8d, 0xd9, 0x84, 0xee, 0x8d, 0xdb, 0x85, 0xee, - 0x8e, 0xd9, 0x84, 0xee, 0x8e, 0xdb, 0x85, 0xee, 0x8e, 0xd9, 0x84, 0xee, - 0x8f, 0xdb, 0x85, 0xee, 0x8f, 0xd9, 0x84, 0xee, 0x90, 0xdb, 0x85, 0xee, - 0x90, 0xd9, 0x84, 0xee, 0x91, 0xdb, 0x85, 0xee, 0x91, 0xd9, 0x84, 0xee, - 0x92, 0xdb, 0x85, 0xee, 0x92, 0xd9, 0x84, 0xee, 0x93, 0xdb, 0x85, 0xee, - 0x93, 0xd9, 0x92, 0xee, 0x94, 0xea, 0x91, 0xee, 0x94, 0xea, 0x92, 0xee, - 0x94, 0xea, 0x91, 0xee, 0x95, 0xea, 0x92, 0xee, 0x95, 0xea, 0x91, 0xee, - 0x96, 0xea, 0x92, 0xee, 0x96, 0xea, 0x97, 0xee, 0x97, 0xeb, 0x96, 0xee, - 0x97, 0xeb, 0x97, 0xee, 0x98, 0xeb, 0x96, 0xee, 0x98, 0xeb, 0x97, 0xee, - 0x98, 0xeb, 0x96, 0xee, 0x99, 0xeb, 0x97, 0xee, 0x99, 0xeb, 0x96, 0xee, - 0x9a, 0xeb, 0x97, 0xee, 0x9a, 0xeb, 0x96, 0xee, 0x9a, 0xeb, 0x97, 0xee, - 0x9b, 0xeb, 0x9b, 0xee, 0x9b, 0xec, 0x9b, 0xee, 0x9c, 0xec, 0x9b, 0xee, - 0x9c, 0xec, 0x9b, 0xee, 0x9d, 0xec, 0x9b, 0xee, 0x9d, 0xec, 0x9b, 0xee, - 0x9d, 0xec, 0x9b, 0xee, 0x9e, 0xec, 0x9b, 0xee, 0x9e, 0xec, 0x9b, 0xee, - 0x9f, 0xec, 0x9b, 0xee, 0x9f, 0xec, 0x9b, 0xee, 0x9f, 0xec, 0xa0, 0xee, - 0xa0, 0xed, 0x9b, 0xee, 0xa0, 0xec, 0xa0, 0xee, 0xa1, 0xed, 0x9f, 0xee, - 0xa1, 0xed, 0xa0, 0xee, 0xa1, 0xed, 0x9f, 0xee, 0xa2, 0xed, 0xa0, 0xee, - 0xa2, 0xed, 0x9f, 0xee, 0xa3, 0xed, 0xa0, 0xee, 0xa3, 0xed, 0x9f, 0xee, - 0xa3, 0xed, 0xa0, 0xee, 0xa4, 0xed, 0x9f, 0xee, 0xa4, 0xed, 0xa0, 0xee, - 0xa5, 0xed, 0xa4, 0xee, 0xa5, 0xee, 0xa4, 0xee, 0xa5, 0xee, 0xa4, 0xee, - 0xa6, 0xee, 0xa4, 0xee, 0xa6, 0xee, 0xa4, 0xee, 0xa6, 0xee, 0xa4, 0xee, - 0xa7, 0xee, 0xa4, 0xee, 0xa7, 0xee, 0xa4, 0xee, 0xa8, 0xee, 0xa4, 0xee, - 0xa8, 0xee, 0xa4, 0xee, 0xa8, 0xee, 0xa4, 0xee, 0xa9, 0xee, 0xa8, 0xee, - 0xa9, 0xef, 0xa8, 0xee, 0xaa, 0xef, 0xa8, 0xee, 0xaa, 0xef, 0xa8, 0xee, - 0xaa, 0xef, 0xa8, 0xee, 0xab, 0xef, 0xa8, 0xee, 0xab, 0xef, 0xa8, 0xee, - 0xab, 0xef, 0xa8, 0xee, 0xac, 0xef, 0xa8, 0xee, 0xac, 0xef, 0xa8, 0xee, - 0xac, 0xef, 0xa8, 0xee, 0xad, 0xef, 0xac, 0xee, 0xad, 0xf0, 0xac, 0xee, - 0xae, 0xf0, 0xac, 0xee, 0xae, 0xf0, 0xac, 0xee, 0xae, 0xf0, 0xac, 0xee, - 0xaf, 0xf0, 0xac, 0xee, 0xaf, 0xf0, 0xac, 0xee, 0xaf, 0xf0, 0xac, 0xee, - 0xb0, 0xf0, 0xac, 0xee, 0xb0, 0xf0, 0xac, 0xee, 0xb0, 0xf0, 0xac, 0xee, - 0xb1, 0xf0, 0xb0, 0xee, 0xb1, 0xf1, 0xb0, 0xee, 0xb2, 0xf1, 0xb0, 0xee, - 0xb2, 0xf1, 0xb0, 0xee, 0xb2, 0xf1, 0xb0, 0xee, 0xb3, 0xf1, 0xb0, 0xee, - 0xb3, 0xf1, 0xb0, 0xee, 0xb3, 0xf1, 0xb0, 0xee, 0xb4, 0xf1, 0xb0, 0xee, - 0xb4, 0xf1, 0xb0, 0xee, 0xb4, 0xf1, 0xb0, 0xee, 0xb5, 0xf1, 0xb4, 0xee, - 0xb5, 0xf2, 0xb4, 0xee, 0xb5, 0xf2, 0xb4, 0xee, 0xb6, 0xf2, 0xb4, 0xee, - 0xb6, 0xf2, 0xb4, 0xee, 0xb6, 0xf2, 0xb4, 0xee, 0xb7, 0xf2, 0xb4, 0xee, - 0xb7, 0xf2, 0xb4, 0xee, 0xb7, 0xf2, 0xb4, 0xee, 0xb8, 0xf2, 0xb4, 0xee, - 0xb8, 0xf2, 0xb4, 0xee, 0xb8, 0xf2, 0xb8, 0xee, 0xb9, 0xf3, 0xb4, 0xee, - 0xb9, 0xf2, 0xb8, 0xee, 0xb9, 0xf3, 0xb8, 0xee, 0xba, 0xf3, 0xb8, 0xee, - 0xba, 0xf3, 0xb8, 0xee, 0xba, 0xf3, 0xb8, 0xee, 0xbb, 0xf3, 0xb8, 0xee, - 0xbb, 0xf3, 0xb8, 0xee, 0xbb, 0xf3, 0xb8, 0xee, 0xbc, 0xf3, 0xb8, 0xee, - 0xbc, 0xf3, 0xb8, 0xee, 0xbc, 0xf3, 0xb8, 0xee, 0xbd, 0xf3, 0xcc, 0xee, - 0xbd, 0xe1, 0xcc, 0xee, 0xbd, 0xde, 0xcc, 0xee, 0xbe, 0xe1, 0xcc, 0xee, - 0xbe, 0xde, 0xcc, 0xee, 0xbe, 0xe1, 0xcc, 0xee, 0xbf, 0xde, 0xcc, 0xee, - 0xbf, 0xe1, 0xcc, 0xee, 0xbf, 0xde, 0xcc, 0xee, 0xc0, 0xe1, 0xcc, 0xee, - 0xc0, 0xde, 0xcc, 0xee, 0xc0, 0xe1, 0xcc, 0xee, 0xc1, 0xde, 0xcc, 0xee, - 0xc1, 0xe1, 0xcc, 0xee, 0xc1, 0xde, 0xcc, 0xee, 0xc1, 0xdb, 0xcc, 0xee, - 0xc2, 0xde, 0xcc, 0xee, 0xc2, 0xdb, 0xcc, 0xee, 0xc2, 0xde, 0xcc, 0xee, - 0xc3, 0xdb, 0xcc, 0xee, 0xc3, 0xde, 0xcc, 0xee, 0xc3, 0xdb, 0xcc, 0xee, - 0xc4, 0xde, 0xcc, 0xee, 0xc4, 0xdb, 0xcc, 0xee, 0xc4, 0xde, 0xcc, 0xee, - 0xc5, 0xdb, 0xcc, 0xee, 0xc5, 0xde, 0xcc, 0xee, 0xc5, 0xdb, 0xcc, 0xee, - 0xc6, 0xde, 0xcc, 0xee, 0xc6, 0xdb, 0xcc, 0xee, 0xc6, 0xde, 0xcc, 0xee, - 0xc6, 0xdb, 0xcc, 0xee, 0xc7, 0xde, 0xcc, 0xee, 0xc7, 0xdb, 0xcc, 0xee, - 0xc7, 0xde, 0xcc, 0xee, 0xc8, 0xdb, 0xcc, 0xee, 0xc8, 0xde, 0xcc, 0xee, - 0xc8, 0xdb, 0xcc, 0xee, 0xc9, 0xde, 0xcc, 0xee, 0xc9, 0xdb, 0xcc, 0xee, - 0xc9, 0xde, 0xcc, 0xee, 0xc9, 0xdb, 0xcc, 0xee, 0xca, 0xde, 0xcc, 0xee, - 0xca, 0xdb, 0xcd, 0xee, 0xca, 0xdb, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, - 0xcb, 0xdb, 0xcc, 0xee, 0xcb, 0xdb, 0xcd, 0xee, 0xcc, 0xdb, 0xcc, 0xee, - 0xcc, 0xdb, 0xcd, 0xee, 0xcc, 0xdb, 0xcc, 0xee, 0xcc, 0xdb, 0xcd, 0xee, - 0xcc, 0xdb, 0xcd, 0xee, 0xcc, 0xdb, 0xcd, 0xee, 0xcc, 0xdb, 0xce, 0xee, - 0xcc, 0xdb, 0xce, 0xee, 0xcc, 0xdb, 0xce, 0xee, 0xcc, 0xdb, 0xce, 0xee, - 0xcc, 0xdb, 0xcf, 0xee, 0xcc, 0xdb, 0xcf, 0xee, 0xcc, 0xdb, 0xcf, 0xee, - 0xcc, 0xdb, 0xd0, 0xee, 0xcc, 0xdb, 0xd0, 0xee, 0xcc, 0xdb, 0xd0, 0xee, - 0xcc, 0xdb, 0xd0, 0xee, 0xcc, 0xdb, 0xd1, 0xee, 0xcc, 0xdb, 0xd1, 0xee, - 0xcc, 0xdb, 0xd1, 0xec, 0xcd, 0xdb, 0xd2, 0xee, 0xcc, 0xdb, 0xd2, 0xec, - 0xcd, 0xdb, 0xd2, 0xee, 0xcc, 0xdb, 0xd2, 0xec, 0xcd, 0xdb, 0xd3, 0xee, - 0xcc, 0xdb, 0xd3, 0xec, 0xcd, 0xdb, 0xd3, 0xee, 0xcc, 0xdb, 0xd4, 0xec, - 0xcd, 0xdb, 0xd4, 0xee, 0xcc, 0xdb, 0xd4, 0xec, 0xcd, 0xdb, 0xd4, 0xee, - 0xcc, 0xdb, 0xd5, 0xec, 0xcd, 0xdb, 0xd5, 0xee, 0xcc, 0xdb, 0xd5, 0xec, - 0xcd, 0xdb, 0xd6, 0xee, 0xcc, 0xdb, 0xd6, 0xec, 0xcd, 0xdb, 0xd6, 0xee, - 0xcc, 0xdb, 0xd6, 0xec, 0xcd, 0xdb, 0xd7, 0xee, 0xcc, 0xdb, 0xd7, 0xec, - 0xcd, 0xdb, 0xd7, 0xec, 0xcd, 0xdb, 0xd7, 0xec, 0xcd, 0xdb, 0xd8, 0xec, - 0xcd, 0xdb, 0xd8, 0xec, 0xcd, 0xdb, 0xd8, 0xec, 0xcd, 0xdb, 0xd9, 0xec, - 0xcd, 0xdb, 0xd9, 0xec, 0xcd, 0xdb, 0xd9, 0xec, 0xcd, 0xdb, 0xd9, 0xf1, - 0xe5, 0xdb, 0xda, 0xef, 0xe5, 0xdb, 0xda, 0xf1, 0xe5, 0xdb, 0xda, 0xef, - 0xe5, 0xdb, 0xda, 0xf1, 0xe5, 0xdb, 0xdb, 0xef, 0xe5, 0xdb, 0xdb, 0xf1, - 0xe5, 0xdb, 0xdb, 0xef, 0xe5, 0xdb, 0xdb, 0xf1, 0xe5, 0xdb, 0xdc, 0xef, - 0xe5, 0xdb, 0xdc, 0xf1, 0xe5, 0xdb, 0xdc, 0xef, 0xe5, 0xdb, 0xdd, 0xf1, - 0xe5, 0xdb, 0xdd, 0xef, 0xe5, 0xdb, 0xdd, 0xf1, 0xe5, 0xdb, 0xdd, 0xef, - 0xe5, 0xdb, 0xde, 0xf1, 0xe5, 0xdb, 0xde, 0xef, 0xe5, 0xdb, 0xde, 0xf1, - 0xe5, 0xdb, 0xde, 0xef, 0xe5, 0xdb, 0xdf, 0xf1, 0xe5, 0xdb, 0xdf, 0xef, - 0xe5, 0xdb, 0xdf, 0xee, 0xe5, 0xdb, 0xdf, 0xef, 0xe5, 0xdb, 0xe0, 0xee, - 0xe5, 0xdb, 0xe0, 0xef, 0xe5, 0xdb, 0xe0, 0xee, 0xe5, 0xdb, 0xe1, 0xef, - 0xe5, 0xdb, 0xe1, 0xee, 0xe5, 0xdb, 0xe1, 0xef, 0xe5, 0xdb, 0xe1, 0xee, - 0xe5, 0xdb, 0xe2, 0xef, 0xe5, 0xdb, 0xe2, 0xee, 0xe5, 0xdb, 0xe2, 0xef, - 0xe5, 0xdb, 0xe2, 0xee, 0xe5, 0xdb, 0xe3, 0xef, 0xe5, 0xdb, 0xe3, 0xee, - 0xe5, 0xdb, 0xe3, 0xef, 0xe5, 0xdb, 0xe3, 0xee, 0xe5, 0xdb, 0xe4, 0xef, - 0xe5, 0xdb, 0xe4, 0xee, 0xe5, 0xdb, 0xe4, 0xef, 0xe5, 0xdb, 0xe4, 0xee, - 0xe5, 0xdb, 0xe5, 0xee, 0xe6, 0xdb, 0xe5, 0xee, 0xe5, 0xdb, 0xe5, 0xee, - 0xe6, 0xdb, 0xe5, 0xee, 0xe5, 0xdb, 0xe5, 0xee, 0xe6, 0xdb, 0xe5, 0xee, - 0xe6, 0xdb, 0xe5, 0xee, 0xe6, 0xdb, 0xe7, 0xee, 0xe6, 0xdb, 0xe7, 0xee, - 0xe7, 0xdb, 0xe7, 0xee, 0xe7, 0xdb, 0xe7, 0xee, 0xe7, 0xdb, 0xe7, 0xee, - 0xe7, 0xdb, 0xe8, 0xee, 0xe7, 0xdb, 0xe8, 0xee, 0xe7, 0xdb, 0xe8, 0xee, - 0xe7, 0xdb, 0xe8, 0xee, 0xe7, 0xdb, 0xe9, 0xee, 0xe7, 0xdb, 0xe9, 0xee, - 0xe7, 0xdb, 0xe9, 0xee, 0xe7, 0xdb, 0xe9, 0xee, 0xe7, 0xdb, 0xea, 0xee, - 0xe7, 0xdb, 0xea, 0xec, 0xeb, 0xdb, 0xea, 0xec, 0xeb, 0xdb, 0xea, 0xec, - 0xeb, 0xdb, 0xeb, 0xec, 0xeb, 0xdb, 0xeb, 0xec, 0xeb, 0xdb, 0xeb, 0xec, - 0xeb, 0xdb, 0xeb, 0xec, 0xeb, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, - 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, - 0xed, 0xdb, 0xed, 0xec, 0xee, 0xdb, 0xed, 0xec, 0xed, 0xdb, 0xed, 0xec, - 0xee, 0xdb, 0xed, 0xec, 0xed, 0xdb, 0xee, 0xec, 0xee, 0xdb, 0xee, 0xec, - 0xee, 0xdb, 0xee, 0xec, 0xee, 0xdb, 0xee, 0xec, 0xee, 0xdb, 0xef, 0xec, - 0xef, 0xdb, 0xef, 0xec, 0xef, 0xdb, 0xef, 0xef, 0xf1, 0xdb, 0xef, 0xee, - 0xf1, 0xdb, 0xf0, 0xef, 0xf1, 0xdb, 0xf0, 0xee, 0xf1, 0xdb, 0xf0, 0xee, - 0xf1, 0xdb, 0xf0, 0xee, 0xf1, 0xdb, 0xf1, 0xee, 0xf1, 0xdb, 0xf0, 0xee, - 0xf1, 0xdb, 0xf1, 0xee, 0xf1, 0xdb, 0xf1, 0xee, 0xf1, 0xdb, 0xf2, 0xee, - 0xf1, 0xdb, 0xf2, 0xee, 0xf1, 0xdb, 0xf2, 0xee, 0xf1, 0xdb, 0xf2, 0xee, - 0xf1, 0xdb, 0xf2, 0xee, 0xf1, 0xdb, 0xf3, 0xee, 0xf1, 0xdb, 0xf3, 0xee, - 0xf1, 0xdb, 0xf3, 0xee, 0xf1, 0xdb, 0xf3, 0xee, 0xf1, 0xdb, 0xf4, 0xee, - 0xf1, 0xdb, 0xf4, 0xee, 0xf1, 0xdb, 0xf4, 0xee, 0xf1, 0xdb, 0xf4, 0xee, - 0xf1, 0xdb, 0xf5, 0xee, 0xf1, 0xdb, 0xf5, 0xee, 0xf1, 0xdb, 0xf5, 0xec, - 0xf1, 0xdb, 0xf5, 0xee, 0xf1, 0xdb, 0xf5, 0xec, 0xf1, 0xdb, 0xf6, 0xee, - 0xf1, 0xdb, 0xf6, 0xec, 0xf1, 0xdb, 0xf6, 0xee, 0xf1, 0xdb, 0xf6, 0xec, - 0xf1, 0xdb, 0xf7, 0xee, 0xf1, 0xdb, 0xf7, 0xec, 0xf1, 0xdb, 0xf7, 0xee, - 0xf1, 0xdb, 0xf7, 0xec, 0xf1, 0xdb, 0xf8, 0xee, 0xf1, 0xdb, 0xf8, 0xec, - 0xf1, 0xdb, 0xf8, 0xee, 0xf1, 0xdb, 0xf8, 0xec, 0xf1, 0xdb, 0xf8, 0xee, - 0xf1, 0xdb, 0xf9, 0xec, 0xf1, 0xdb, 0xf9, 0xee, 0xf1, 0xdb, 0xf9, 0xec, - 0xf1, 0xdb, 0xf9, 0xee, 0xf1, 0xdb, 0xfa, 0xec, 0xf1, 0xdb, 0xfa, 0xee, - 0xf1, 0xdb, 0xfa, 0xec, 0xf1, 0xdb, 0xfa, 0xee, 0xf1, 0xdb, 0xfa, 0xec, - 0xf1, 0xdb, 0xfb, 0xee, 0xf1, 0xdb, 0xfb, 0xec, 0xf1, 0xdb, 0xfb, 0xee, - 0xf1, 0xdb, 0xfb, 0xec, 0xf1, 0xdb, 0xfc, 0xee, 0xf1, 0xdb, 0xfc, 0xec, - 0xf1, 0xdb, 0xfc, 0xee, 0xf1, 0xdb, 0xfc, 0xec, 0xf1, 0xdb, 0xfc, 0xee, - 0xf1, 0xdb, 0xfd, 0xec, 0xf1, 0xdb, 0xfd, 0xee, 0xf1, 0xdb, 0xfd, 0xec, - 0xf1, 0xdb, 0xfd, 0xee, 0xf1, 0xdb, 0xfe, 0xec, 0xf1, 0xdb, 0xfe, 0xee, - 0xf1, 0xdb, 0xfe, 0xec, 0xf1, 0xdb, 0xfe, 0xee, 0xf1, 0xdb, 0xfe, 0xec, - 0xf1, 0xdb, 0xff, 0xec, 0xf1, 0xdb, 0xff, 0xec, 0xf1, 0xdb, 0x03, 0xf2, - 0x83, 0xdb, 0x0a, 0xf4, 0x83, 0xdb, 0x0f, 0xf2, 0x83, 0xdb, 0x14, 0xf4, - 0x83, 0xdb, 0x17, 0xf2, 0x83, 0xdb, 0x1b, 0xf4, 0x83, 0xdb, 0x1e, 0xf2, - 0x83, 0xdb, 0x20, 0xf4, 0x83, 0xdb, 0x23, 0xf2, 0x83, 0xdb, 0x25, 0xf4, - 0x83, 0xdb, 0x27, 0xf2, 0x83, 0xdb, 0x29, 0xf4, 0x83, 0xdb, 0x2b, 0xf2, - 0x83, 0xdb, 0x2d, 0xf4, 0x83, 0xdb, 0x2f, 0xf2, 0x83, 0xdb, 0x31, 0xf4, - 0x83, 0xdb, 0x32, 0xf2, 0x83, 0xdb, 0x34, 0xf4, 0x83, 0xdb, 0x35, 0xf2, - 0x83, 0xdb, 0x37, 0xf4, 0x83, 0xdb, 0x38, 0xf2, 0x83, 0xdb, 0x3a, 0xf1, - 0x84, 0xdb, 0x3b, 0xf2, 0x83, 0xdb, 0x3c, 0xf1, 0x84, 0xdb, 0x3e, 0xf2, - 0x83, 0xdb, 0x3f, 0xf1, 0x84, 0xdb, 0x40, 0xf2, 0x83, 0xdb, 0x42, 0xf1, - 0x84, 0xdb, 0x43, 0xf2, 0x83, 0xdb, 0x44, 0xf1, 0x84, 0xdb, 0x45, 0xf2, - 0x83, 0xdb, 0x46, 0xf1, 0x84, 0xdb, 0x47, 0xf2, 0x83, 0xdb, 0x48, 0xf1, - 0x84, 0xdb, 0x49, 0xf2, 0x83, 0xdb, 0x4a, 0xf1, 0x84, 0xdb, 0x4b, 0xf2, - 0x83, 0xdb, 0x4c, 0xf1, 0x84, 0xdb, 0x4d, 0xf2, 0x83, 0xdb, 0x4e, 0xf1, - 0x84, 0xdb, 0x4f, 0xf2, 0x83, 0xdb, 0x50, 0xf1, 0x84, 0xdb, 0x51, 0xf2, - 0x83, 0xdb, 0x52, 0xf1, 0x84, 0xdb, 0x53, 0xf2, 0x83, 0xdb, 0x54, 0xf1, - 0x84, 0xdb, 0x55, 0xf2, 0x83, 0xdb, 0x56, 0xf1, 0x84, 0xdb, 0x57, 0xf2, - 0x83, 0xdb, 0x58, 0xf1, 0x84, 0xdb, 0x58, 0xf2, 0x83, 0xdb, 0x59, 0xf1, - 0x84, 0xdb, 0x5a, 0xf2, 0x83, 0xdb, 0x5b, 0xf1, 0x84, 0xdb, 0x5c, 0xef, - 0x84, 0xdb, 0x5d, 0xf1, 0x84, 0xdb, 0x5d, 0xef, 0x84, 0xdb, 0x5e, 0xf1, - 0x84, 0xdb, 0x5f, 0xef, 0x84, 0xdb, 0x60, 0xf1, 0x84, 0xdb, 0x60, 0xef, - 0x84, 0xdb, 0x61, 0xf1, 0x84, 0xdb, 0x62, 0xef, 0x84, 0xdb, 0x63, 0xf1, - 0x84, 0xdb, 0x63, 0xef, 0x84, 0xdb, 0x64, 0xf1, 0x84, 0xdb, 0x65, 0xef, - 0x84, 0xdb, 0x66, 0xf1, 0x84, 0xdb, 0x66, 0xef, 0x84, 0xdb, 0x67, 0xf1, - 0x84, 0xdb, 0x68, 0xef, 0x84, 0xdb, 0x68, 0xf1, 0x84, 0xdb, 0x69, 0xef, - 0x84, 0xdb, 0x6a, 0xf1, 0x84, 0xdb, 0x6a, 0xef, 0x84, 0xdb, 0x6b, 0xf1, - 0x84, 0xdb, 0x6c, 0xef, 0x84, 0xdb, 0x6c, 0xf1, 0x84, 0xdb, 0x6d, 0xef, - 0x84, 0xdb, 0x6e, 0xf1, 0x84, 0xdb, 0x6e, 0xef, 0x84, 0xdb, 0x6f, 0xf1, - 0x84, 0xdb, 0x70, 0xef, 0x84, 0xdb, 0x70, 0xf1, 0x84, 0xdb, 0x71, 0xef, - 0x84, 0xdb, 0x72, 0xf1, 0x84, 0xdb, 0x72, 0xef, 0x84, 0xdb, 0x73, 0xf1, - 0x84, 0xdb, 0x73, 0xef, 0x84, 0xdb, 0x74, 0xf1, 0x84, 0xdb, 0x75, 0xef, - 0x84, 0xdb, 0x75, 0xf1, 0x84, 0xdb, 0x76, 0xef, 0x84, 0xdb, 0x76, 0xf1, - 0x84, 0xdb, 0x77, 0xef, 0x84, 0xdb, 0x78, 0xef, 0x85, 0xdb, 0x78, 0xef, - 0x84, 0xdb, 0x79, 0xef, 0x85, 0xdb, 0x79, 0xef, 0x84, 0xdb, 0x7a, 0xef, - 0x85, 0xdb, 0x7a, 0xef, 0x84, 0xdb, 0x7b, 0xef, 0x85, 0xdb, 0x7c, 0xef, - 0x84, 0xdb, 0x7c, 0xef, 0x85, 0xdb, 0x7d, 0xef, 0x84, 0xdb, 0x7d, 0xef, - 0x85, 0xdb, 0x7e, 0xef, 0x84, 0xdb, 0x7e, 0xef, 0x85, 0xdb, 0x7f, 0xef, - 0x84, 0xdb, 0x7f, 0xef, 0x85, 0xdb, 0x80, 0xef, 0x84, 0xdb, 0x81, 0xef, - 0x85, 0xdb, 0x81, 0xef, 0x84, 0xdb, 0x82, 0xef, 0x85, 0xdb, 0x82, 0xef, - 0x84, 0xdb, 0x83, 0xef, 0x85, 0xdb, 0x83, 0xef, 0x84, 0xdb, 0x84, 0xef, - 0x85, 0xdb, 0x84, 0xef, 0x85, 0xdb, 0x84, 0xef, 0x85, 0xdb, 0x84, 0xef, - 0x85, 0xdb, 0x84, 0xef, 0x86, 0xdb, 0x84, 0xef, 0x86, 0xdb, 0x84, 0xef, - 0x87, 0xdb, 0x84, 0xef, 0x87, 0xdb, 0x84, 0xef, 0x88, 0xdb, 0x84, 0xef, - 0x88, 0xdb, 0x85, 0xef, 0x89, 0xd8, 0x84, 0xef, 0x89, 0xdb, 0x85, 0xef, - 0x8a, 0xd8, 0x84, 0xef, 0x8a, 0xdb, 0x85, 0xef, 0x8b, 0xd8, 0x84, 0xef, - 0x8b, 0xdb, 0x85, 0xef, 0x8c, 0xd8, 0x84, 0xef, 0x8c, 0xdb, 0x85, 0xef, - 0x8d, 0xd8, 0x84, 0xef, 0x8d, 0xdb, 0x85, 0xef, 0x8e, 0xd8, 0x84, 0xef, - 0x8e, 0xdb, 0x85, 0xef, 0x8e, 0xd8, 0x84, 0xef, 0x8f, 0xdb, 0x85, 0xef, - 0x8f, 0xd8, 0x84, 0xef, 0x90, 0xdb, 0x85, 0xef, 0x90, 0xd8, 0x84, 0xef, - 0x91, 0xdb, 0x85, 0xef, 0x91, 0xd8, 0x84, 0xef, 0x92, 0xdb, 0x85, 0xef, - 0x92, 0xd8, 0x8f, 0xef, 0x93, 0xe9, 0x8f, 0xef, 0x93, 0xe9, 0x8f, 0xef, - 0x94, 0xe9, 0x8f, 0xef, 0x94, 0xe9, 0x94, 0xef, 0x94, 0xea, 0x94, 0xef, - 0x95, 0xea, 0x94, 0xef, 0x95, 0xea, 0x94, 0xef, 0x96, 0xea, 0x94, 0xef, - 0x96, 0xea, 0x94, 0xef, 0x97, 0xea, 0x94, 0xef, 0x97, 0xea, 0x94, 0xef, - 0x98, 0xea, 0x94, 0xef, 0x98, 0xea, 0x94, 0xef, 0x98, 0xea, 0x94, 0xef, - 0x99, 0xea, 0x99, 0xef, 0x99, 0xeb, 0x99, 0xef, 0x9a, 0xeb, 0x99, 0xef, - 0x9a, 0xeb, 0x99, 0xef, 0x9a, 0xeb, 0x99, 0xef, 0x9b, 0xeb, 0x99, 0xef, - 0x9b, 0xeb, 0x99, 0xef, 0x9c, 0xeb, 0x99, 0xef, 0x9c, 0xeb, 0x99, 0xef, - 0x9d, 0xeb, 0x99, 0xef, 0x9d, 0xeb, 0x99, 0xef, 0x9d, 0xeb, 0x9e, 0xef, - 0x9e, 0xec, 0x9d, 0xef, 0x9e, 0xec, 0x9e, 0xef, 0x9f, 0xec, 0x9d, 0xef, - 0x9f, 0xec, 0x9e, 0xef, 0x9f, 0xec, 0x9d, 0xef, 0xa0, 0xec, 0x9e, 0xef, - 0xa0, 0xec, 0x9d, 0xef, 0xa1, 0xec, 0x9e, 0xef, 0xa1, 0xec, 0x9d, 0xef, - 0xa1, 0xec, 0x9e, 0xef, 0xa2, 0xec, 0xa2, 0xef, 0xa2, 0xed, 0x9e, 0xef, - 0xa3, 0xec, 0xa2, 0xef, 0xa3, 0xed, 0xa2, 0xef, 0xa3, 0xed, 0xa2, 0xef, - 0xa4, 0xed, 0xa2, 0xef, 0xa4, 0xed, 0xa2, 0xef, 0xa5, 0xed, 0xa2, 0xef, - 0xa5, 0xed, 0xa2, 0xef, 0xa5, 0xed, 0xa2, 0xef, 0xa6, 0xed, 0xa2, 0xef, - 0xa6, 0xed, 0xa2, 0xef, 0xa6, 0xed, 0xa2, 0xef, 0xa7, 0xed, 0xa6, 0xef, - 0xa7, 0xee, 0xa6, 0xef, 0xa8, 0xee, 0xa6, 0xef, 0xa8, 0xee, 0xa6, 0xef, - 0xa8, 0xee, 0xa6, 0xef, 0xa9, 0xee, 0xa6, 0xef, 0xa9, 0xee, 0xa6, 0xef, - 0xaa, 0xee, 0xa6, 0xef, 0xaa, 0xee, 0xa6, 0xef, 0xaa, 0xee, 0xa6, 0xef, - 0xab, 0xee, 0xa6, 0xef, 0xab, 0xee, 0xab, 0xef, 0xab, 0xef, 0xaa, 0xef, - 0xac, 0xef, 0xab, 0xef, 0xac, 0xef, 0xaa, 0xef, 0xac, 0xef, 0xab, 0xef, - 0xad, 0xef, 0xaa, 0xef, 0xad, 0xef, 0xab, 0xef, 0xae, 0xef, 0xaa, 0xef, - 0xae, 0xef, 0xab, 0xef, 0xae, 0xef, 0xaa, 0xef, 0xaf, 0xef, 0xab, 0xef, - 0xaf, 0xef, 0xaf, 0xef, 0xaf, 0xf0, 0xae, 0xef, 0xb0, 0xf0, 0xaf, 0xef, - 0xb0, 0xf0, 0xae, 0xef, 0xb0, 0xf0, 0xaf, 0xef, 0xb1, 0xf0, 0xae, 0xef, - 0xb1, 0xf0, 0xaf, 0xef, 0xb2, 0xf0, 0xae, 0xef, 0xb2, 0xf0, 0xaf, 0xef, - 0xb2, 0xf0, 0xae, 0xef, 0xb3, 0xf0, 0xaf, 0xef, 0xb3, 0xf0, 0xb3, 0xef, - 0xb3, 0xf1, 0xb2, 0xef, 0xb4, 0xf1, 0xb3, 0xef, 0xb4, 0xf1, 0xb2, 0xef, - 0xb4, 0xf1, 0xb3, 0xef, 0xb5, 0xf1, 0xb2, 0xef, 0xb5, 0xf1, 0xb3, 0xef, - 0xb5, 0xf1, 0xb2, 0xef, 0xb6, 0xf1, 0xb3, 0xef, 0xb6, 0xf1, 0xb2, 0xef, - 0xb6, 0xf1, 0xb3, 0xef, 0xb7, 0xf1, 0xb6, 0xef, 0xb7, 0xf2, 0xb6, 0xef, - 0xb7, 0xf2, 0xb6, 0xef, 0xb8, 0xf2, 0xb6, 0xef, 0xb8, 0xf2, 0xb6, 0xef, - 0xb8, 0xf2, 0xb6, 0xef, 0xb9, 0xf2, 0xb6, 0xef, 0xb9, 0xf2, 0xb6, 0xef, - 0xb9, 0xf2, 0xb6, 0xef, 0xba, 0xf2, 0xb6, 0xef, 0xba, 0xf2, 0xb6, 0xef, - 0xba, 0xf2, 0xba, 0xef, 0xbb, 0xf3, 0xb6, 0xef, 0xbb, 0xf2, 0xba, 0xef, - 0xbb, 0xf3, 0xba, 0xef, 0xbc, 0xf3, 0xba, 0xef, 0xbc, 0xf3, 0xba, 0xef, - 0xbc, 0xf3, 0xba, 0xef, 0xbd, 0xf3, 0xcc, 0xef, 0xbd, 0xe0, 0xcc, 0xef, - 0xbd, 0xdd, 0xcc, 0xef, 0xbe, 0xe0, 0xcc, 0xef, 0xbe, 0xdd, 0xcc, 0xef, - 0xbe, 0xe0, 0xcc, 0xef, 0xbf, 0xdd, 0xcc, 0xef, 0xbf, 0xe0, 0xcc, 0xef, - 0xbf, 0xdd, 0xcc, 0xef, 0xc0, 0xe0, 0xcc, 0xef, 0xc0, 0xdd, 0xcc, 0xef, - 0xc0, 0xe0, 0xcc, 0xef, 0xc1, 0xdd, 0xcc, 0xef, 0xc1, 0xe0, 0xcc, 0xef, - 0xc1, 0xdd, 0xcc, 0xef, 0xc1, 0xe0, 0xcc, 0xef, 0xc2, 0xdd, 0xcc, 0xef, - 0xc2, 0xe0, 0xcc, 0xef, 0xc2, 0xdd, 0xcc, 0xef, 0xc3, 0xe0, 0xcc, 0xef, - 0xc3, 0xdd, 0xcc, 0xef, 0xc3, 0xe0, 0xcc, 0xef, 0xc4, 0xdd, 0xcc, 0xef, - 0xc4, 0xe0, 0xcc, 0xef, 0xc4, 0xdd, 0xcc, 0xef, 0xc5, 0xe0, 0xcc, 0xef, - 0xc5, 0xdd, 0xcc, 0xef, 0xc5, 0xdb, 0xcc, 0xef, 0xc6, 0xdd, 0xcc, 0xef, - 0xc6, 0xdb, 0xcc, 0xef, 0xc6, 0xdd, 0xcc, 0xef, 0xc6, 0xdb, 0xcc, 0xef, - 0xc7, 0xdd, 0xcc, 0xef, 0xc7, 0xdb, 0xcc, 0xef, 0xc7, 0xdd, 0xcc, 0xef, - 0xc8, 0xdb, 0xcc, 0xef, 0xc8, 0xdd, 0xcc, 0xef, 0xc8, 0xdb, 0xcc, 0xef, - 0xc9, 0xdd, 0xcc, 0xef, 0xc9, 0xdb, 0xcc, 0xef, 0xc9, 0xdd, 0xcc, 0xef, - 0xc9, 0xdb, 0xcc, 0xef, 0xca, 0xdd, 0xcc, 0xef, 0xca, 0xdb, 0xcc, 0xef, - 0xca, 0xdd, 0xcc, 0xef, 0xcb, 0xdb, 0xcc, 0xef, 0xcb, 0xdd, 0xcc, 0xef, - 0xcb, 0xdb, 0xcd, 0xef, 0xcc, 0xdb, 0xcc, 0xef, 0xcc, 0xdb, 0xcd, 0xef, - 0xcc, 0xdb, 0xcc, 0xee, 0xcc, 0xdb, 0xcd, 0xef, 0xcc, 0xdb, 0xcd, 0xee, - 0xcc, 0xdb, 0xcd, 0xef, 0xcc, 0xdb, 0xce, 0xee, 0xcc, 0xdb, 0xce, 0xef, - 0xcc, 0xdb, 0xce, 0xee, 0xcc, 0xdb, 0xce, 0xef, 0xcc, 0xdb, 0xcf, 0xee, - 0xcc, 0xdb, 0xcf, 0xef, 0xcc, 0xdb, 0xcf, 0xee, 0xcc, 0xdb, 0xd0, 0xef, - 0xcc, 0xdb, 0xd0, 0xee, 0xcc, 0xdb, 0xd0, 0xef, 0xcc, 0xdb, 0xd0, 0xee, - 0xcc, 0xdb, 0xd1, 0xef, 0xcc, 0xdb, 0xd1, 0xee, 0xcc, 0xdb, 0xd1, 0xed, - 0xcd, 0xdb, 0xd2, 0xee, 0xcc, 0xdb, 0xd2, 0xed, 0xcd, 0xdb, 0xd2, 0xee, - 0xcc, 0xdb, 0xd2, 0xed, 0xcd, 0xdb, 0xd3, 0xee, 0xcc, 0xdb, 0xd3, 0xed, - 0xcd, 0xdb, 0xd3, 0xee, 0xcc, 0xdb, 0xd4, 0xed, 0xcd, 0xdb, 0xd4, 0xee, - 0xcc, 0xdb, 0xd4, 0xed, 0xcd, 0xdb, 0xd4, 0xee, 0xcc, 0xdb, 0xd5, 0xed, - 0xcd, 0xdb, 0xd5, 0xee, 0xcc, 0xdb, 0xd5, 0xed, 0xcd, 0xdb, 0xd6, 0xee, - 0xcc, 0xdb, 0xd6, 0xed, 0xcd, 0xdb, 0xd6, 0xee, 0xcc, 0xdb, 0xd6, 0xed, - 0xcd, 0xdb, 0xd7, 0xee, 0xcc, 0xdb, 0xd7, 0xed, 0xcd, 0xdb, 0xd7, 0xee, - 0xcc, 0xdb, 0xd7, 0xed, 0xcd, 0xdb, 0xd8, 0xee, 0xcc, 0xdb, 0xd8, 0xed, - 0xcd, 0xdb, 0xd8, 0xee, 0xcc, 0xdb, 0xd9, 0xed, 0xcd, 0xdb, 0xd9, 0xee, - 0xcc, 0xdb, 0xd9, 0xed, 0xcd, 0xdb, 0xd9, 0xf1, 0xe5, 0xdb, 0xda, 0xef, - 0xe5, 0xdb, 0xda, 0xf1, 0xe5, 0xdb, 0xda, 0xef, 0xe5, 0xdb, 0xda, 0xf1, - 0xe5, 0xdb, 0xdb, 0xef, 0xe5, 0xdb, 0xdb, 0xf1, 0xe5, 0xdb, 0xdb, 0xef, - 0xe5, 0xdb, 0xdb, 0xf1, 0xe5, 0xdb, 0xdc, 0xef, 0xe5, 0xdb, 0xdc, 0xf1, - 0xe5, 0xdb, 0xdc, 0xef, 0xe5, 0xdb, 0xdd, 0xf1, 0xe5, 0xdb, 0xdd, 0xef, - 0xe5, 0xdb, 0xdd, 0xf1, 0xe5, 0xdb, 0xdd, 0xef, 0xe5, 0xdb, 0xde, 0xf1, - 0xe5, 0xdb, 0xde, 0xef, 0xe5, 0xdb, 0xde, 0xf1, 0xe5, 0xdb, 0xde, 0xef, - 0xe5, 0xdb, 0xdf, 0xf1, 0xe5, 0xdb, 0xdf, 0xef, 0xe5, 0xdb, 0xdf, 0xf1, - 0xe5, 0xdb, 0xdf, 0xef, 0xe5, 0xdb, 0xe0, 0xf1, 0xe5, 0xdb, 0xe0, 0xef, - 0xe5, 0xdb, 0xe0, 0xf1, 0xe5, 0xdb, 0xe1, 0xef, 0xe5, 0xdb, 0xe1, 0xf1, - 0xe5, 0xdb, 0xe1, 0xef, 0xe5, 0xdb, 0xe1, 0xef, 0xe5, 0xdb, 0xe2, 0xef, - 0xe5, 0xdb, 0xe2, 0xef, 0xe5, 0xdb, 0xe2, 0xef, 0xe5, 0xdb, 0xe2, 0xef, - 0xe5, 0xdb, 0xe3, 0xef, 0xe5, 0xdb, 0xe3, 0xef, 0xe5, 0xdb, 0xe3, 0xef, - 0xe5, 0xdb, 0xe3, 0xef, 0xe5, 0xdb, 0xe4, 0xef, 0xe5, 0xdb, 0xe4, 0xef, - 0xe5, 0xdb, 0xe4, 0xef, 0xe5, 0xdb, 0xe4, 0xef, 0xe5, 0xdb, 0xe5, 0xef, - 0xe5, 0xdb, 0xe5, 0xef, 0xe5, 0xdb, 0xe5, 0xef, 0xe5, 0xdb, 0xe5, 0xef, - 0xe5, 0xdb, 0xe5, 0xef, 0xe6, 0xdb, 0xe5, 0xef, 0xe6, 0xdb, 0xe5, 0xef, - 0xe6, 0xdb, 0xe7, 0xef, 0xe6, 0xdb, 0xe7, 0xef, 0xe7, 0xdb, 0xe7, 0xef, - 0xe7, 0xdb, 0xe7, 0xef, 0xe7, 0xdb, 0xe7, 0xef, 0xe7, 0xdb, 0xe8, 0xef, - 0xe7, 0xdb, 0xe8, 0xef, 0xe7, 0xdb, 0xe8, 0xee, 0xe7, 0xdb, 0xe8, 0xef, - 0xe7, 0xdb, 0xe9, 0xee, 0xe7, 0xdb, 0xe9, 0xef, 0xe7, 0xdb, 0xe9, 0xee, - 0xe7, 0xdb, 0xe9, 0xef, 0xe7, 0xdb, 0xea, 0xee, 0xe7, 0xdb, 0xea, 0xec, - 0xea, 0xdb, 0xea, 0xec, 0xea, 0xdb, 0xea, 0xec, 0xea, 0xdb, 0xeb, 0xec, - 0xec, 0xdb, 0xeb, 0xec, 0xec, 0xdb, 0xeb, 0xec, 0xec, 0xdb, 0xeb, 0xec, - 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, - 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xec, 0xec, 0xec, 0xdb, 0xed, 0xec, - 0xed, 0xdb, 0xed, 0xec, 0xed, 0xdb, 0xed, 0xec, 0xed, 0xdb, 0xed, 0xec, - 0xed, 0xdb, 0xee, 0xec, 0xee, 0xdb, 0xee, 0xed, 0xef, 0xdb, 0xee, 0xed, - 0xef, 0xdb, 0xee, 0xed, 0xef, 0xdb, 0xef, 0xed, 0xef, 0xdb, 0xef, 0xed, - 0xef, 0xdb, 0xef, 0xef, 0xf1, 0xdb, 0xef, 0xef, 0xf1, 0xdb, 0xf0, 0xef, - 0xf1, 0xdb, 0xf0, 0xef, 0xf1, 0xdb, 0xf0, 0xef, 0xf1, 0xdb, 0xf0, 0xef, - 0xf1, 0xdb, 0xf1, 0xef, 0xf1, 0xdb, 0xf0, 0xef, 0xf1, 0xdb, 0xf1, 0xef, - 0xf1, 0xdb, 0xf1, 0xef, 0xf1, 0xdb, 0xf2, 0xef, 0xf1, 0xdb, 0xf2, 0xef, - 0xf1, 0xdb, 0xf2, 0xee, 0xf1, 0xdb, 0xf2, 0xef, 0xf1, 0xdb, 0xf2, 0xee, - 0xf1, 0xdb, 0xf3, 0xef, 0xf1, 0xdb, 0xf3, 0xee, 0xf1, 0xdb, 0xf3, 0xef, - 0xf1, 0xdb, 0xf3, 0xee, 0xf1, 0xdb, 0xf4, 0xef, 0xf1, 0xdb, 0xf4, 0xee, - 0xf1, 0xdb, 0xf4, 0xef, 0xf1, 0xdb, 0xf4, 0xee, 0xf1, 0xdb, 0xf5, 0xef, - 0xf1, 0xdb, 0xf5, 0xee, 0xf1, 0xdb, 0xf5, 0xef, 0xf1, 0xdb, 0xf5, 0xee, - 0xf1, 0xdb, 0xf5, 0xef, 0xf1, 0xdb, 0xf6, 0xee, 0xf1, 0xdb, 0xf6, 0xef, - 0xf1, 0xdb, 0xf6, 0xee, 0xf1, 0xdb, 0xf6, 0xef, 0xf1, 0xdb, 0xf7, 0xee, - 0xf1, 0xdb, 0xf7, 0xec, 0xf1, 0xdb, 0xf7, 0xee, 0xf1, 0xdb, 0xf7, 0xec, - 0xf1, 0xdb, 0xf8, 0xee, 0xf1, 0xdb, 0xf8, 0xec, 0xf1, 0xdb, 0xf8, 0xee, - 0xf1, 0xdb, 0xf8, 0xec, 0xf1, 0xdb, 0xf8, 0xee, 0xf1, 0xdb, 0xf9, 0xec, - 0xf1, 0xdb, 0xf9, 0xee, 0xf1, 0xdb, 0xf9, 0xec, 0xf1, 0xdb, 0xf9, 0xee, - 0xf1, 0xdb, 0xfa, 0xec, 0xf1, 0xdb, 0xfa, 0xee, 0xf1, 0xdb, 0xfa, 0xec, - 0xf1, 0xdb, 0xfa, 0xee, 0xf1, 0xdb, 0xfa, 0xec, 0xf1, 0xdb, 0xfb, 0xee, - 0xf1, 0xdb, 0xfb, 0xec, 0xf1, 0xdb, 0xfb, 0xee, 0xf1, 0xdb, 0xfb, 0xec, - 0xf1, 0xdb, 0xfc, 0xee, 0xf1, 0xdb, 0xfc, 0xec, 0xf1, 0xdb, 0xfc, 0xee, - 0xf1, 0xdb, 0xfc, 0xec, 0xf1, 0xdb, 0xfc, 0xee, 0xf1, 0xdb, 0xfd, 0xec, - 0xf1, 0xdb, 0xfd, 0xee, 0xf1, 0xdb, 0xfd, 0xec, 0xf1, 0xdb, 0xfd, 0xee, - 0xf1, 0xdb, 0xfe, 0xec, 0xf1, 0xdb, 0xfe, 0xee, 0xf1, 0xdb, 0xfe, 0xec, - 0xf1, 0xdb, 0xfe, 0xee, 0xf1, 0xdb, 0xfe, 0xec, 0xf1, 0xdb, 0xff, 0xec, - 0xf1, 0xdb, 0xff, 0xec, 0xf1, 0xdb, 0x03, 0xf3, 0x83, 0xdc, 0x0a, 0xf4, - 0x83, 0xdc, 0x0f, 0xf3, 0x83, 0xdc, 0x14, 0xf4, 0x83, 0xdc, 0x17, 0xf3, - 0x83, 0xdc, 0x1b, 0xf4, 0x83, 0xdc, 0x1e, 0xf3, 0x83, 0xdc, 0x20, 0xf4, - 0x83, 0xdc, 0x23, 0xf3, 0x83, 0xdc, 0x25, 0xf4, 0x83, 0xdc, 0x27, 0xf3, - 0x83, 0xdc, 0x29, 0xf4, 0x83, 0xdc, 0x2b, 0xf3, 0x83, 0xdc, 0x2d, 0xf1, - 0x84, 0xdc, 0x2f, 0xf3, 0x83, 0xdc, 0x31, 0xf1, 0x84, 0xdc, 0x32, 0xf3, - 0x83, 0xdc, 0x34, 0xf1, 0x84, 0xdc, 0x35, 0xf3, 0x83, 0xdc, 0x37, 0xf1, - 0x84, 0xdc, 0x38, 0xf3, 0x83, 0xdc, 0x3a, 0xf1, 0x84, 0xdc, 0x3b, 0xf3, - 0x83, 0xdc, 0x3c, 0xf1, 0x84, 0xdc, 0x3e, 0xf3, 0x83, 0xdc, 0x3f, 0xf1, - 0x84, 0xdc, 0x40, 0xf3, 0x83, 0xdc, 0x42, 0xf1, 0x84, 0xdc, 0x43, 0xf3, - 0x83, 0xdc, 0x44, 0xf1, 0x84, 0xdc, 0x45, 0xf3, 0x83, 0xdc, 0x46, 0xf1, - 0x84, 0xdc, 0x47, 0xf3, 0x83, 0xdc, 0x48, 0xf1, 0x84, 0xdc, 0x49, 0xf3, - 0x83, 0xdc, 0x4a, 0xf1, 0x84, 0xdc, 0x4b, 0xf3, 0x83, 0xdc, 0x4c, 0xf1, - 0x84, 0xdc, 0x4d, 0xf3, 0x83, 0xdc, 0x4e, 0xf1, 0x84, 0xdc, 0x4f, 0xf3, - 0x83, 0xdc, 0x50, 0xf1, 0x84, 0xdc, 0x51, 0xf3, 0x83, 0xdc, 0x52, 0xf1, - 0x84, 0xdc, 0x53, 0xf3, 0x83, 0xdc, 0x54, 0xf1, 0x84, 0xdc, 0x55, 0xf3, - 0x83, 0xdc, 0x56, 0xf1, 0x84, 0xdc, 0x57, 0xf3, 0x83, 0xdc, 0x58, 0xf1, - 0x84, 0xdc, 0x58, 0xf3, 0x83, 0xdc, 0x59, 0xf1, 0x84, 0xdc, 0x5a, 0xf3, - 0x83, 0xdc, 0x5b, 0xf1, 0x84, 0xdc, 0x5c, 0xef, 0x84, 0xdc, 0x5d, 0xf1, - 0x84, 0xdc, 0x5d, 0xef, 0x84, 0xdc, 0x5e, 0xf1, 0x84, 0xdc, 0x5f, 0xef, - 0x84, 0xdc, 0x60, 0xf1, 0x84, 0xdc, 0x60, 0xef, 0x84, 0xdc, 0x61, 0xf1, - 0x84, 0xdc, 0x62, 0xef, 0x84, 0xdc, 0x63, 0xf1, 0x84, 0xdc, 0x63, 0xef, - 0x84, 0xdc, 0x64, 0xf1, 0x84, 0xdc, 0x65, 0xef, 0x84, 0xdc, 0x66, 0xf1, - 0x84, 0xdc, 0x66, 0xef, 0x84, 0xdc, 0x67, 0xf1, 0x84, 0xdc, 0x68, 0xef, - 0x84, 0xdc, 0x68, 0xf1, 0x84, 0xdc, 0x69, 0xef, 0x84, 0xdc, 0x6a, 0xf1, - 0x84, 0xdc, 0x6a, 0xef, 0x84, 0xdc, 0x6b, 0xf1, 0x84, 0xdc, 0x6c, 0xef, - 0x84, 0xdc, 0x6c, 0xf1, 0x84, 0xdc, 0x6d, 0xef, 0x84, 0xdc, 0x6e, 0xf1, - 0x84, 0xdc, 0x6e, 0xef, 0x84, 0xdc, 0x6f, 0xf1, 0x84, 0xdc, 0x70, 0xef, - 0x84, 0xdc, 0x70, 0xf1, 0x84, 0xdc, 0x71, 0xef, 0x84, 0xdc, 0x72, 0xf1, - 0x84, 0xdc, 0x72, 0xef, 0x84, 0xdc, 0x73, 0xf1, 0x84, 0xdc, 0x73, 0xef, - 0x84, 0xdc, 0x74, 0xf1, 0x84, 0xdc, 0x75, 0xef, 0x84, 0xdc, 0x75, 0xf1, - 0x84, 0xdc, 0x76, 0xef, 0x84, 0xdc, 0x76, 0xf1, 0x84, 0xdc, 0x77, 0xef, - 0x84, 0xdc, 0x78, 0xf1, 0x84, 0xdc, 0x78, 0xef, 0x84, 0xdc, 0x79, 0xf1, - 0x84, 0xdc, 0x79, 0xef, 0x84, 0xdc, 0x7a, 0xf1, 0x84, 0xdc, 0x7a, 0xef, - 0x84, 0xdc, 0x7b, 0xf1, 0x84, 0xdc, 0x7c, 0xef, 0x84, 0xdc, 0x7c, 0xef, - 0x85, 0xdc, 0x7d, 0xef, 0x84, 0xdc, 0x7d, 0xef, 0x85, 0xdc, 0x7e, 0xef, - 0x84, 0xdc, 0x7e, 0xef, 0x85, 0xdc, 0x7f, 0xef, 0x84, 0xdc, 0x7f, 0xef, - 0x85, 0xdc, 0x80, 0xef, 0x84, 0xdc, 0x81, 0xef, 0x85, 0xdc, 0x81, 0xef, - 0x84, 0xdc, 0x82, 0xef, 0x85, 0xdc, 0x82, 0xef, 0x84, 0xdc, 0x83, 0xef, - 0x85, 0xdc, 0x83, 0xef, 0x84, 0xdc, 0x84, 0xef, 0x85, 0xdc, 0x84, 0xef, - 0x85, 0xdc, 0x84, 0xef, 0x85, 0xdc, 0x84, 0xef, 0x85, 0xdc, 0x84, 0xef, - 0x86, 0xdc, 0x84, 0xef, 0x86, 0xdc, 0x84, 0xef, 0x87, 0xdc, 0x84, 0xef, - 0x87, 0xdc, 0x84, 0xef, 0x88, 0xdc, 0x84, 0xef, 0x88, 0xdc, 0x85, 0xef, - 0x89, 0xd9, 0x84, 0xef, 0x89, 0xdc, 0x85, 0xef, 0x8a, 0xd9, 0x84, 0xef, - 0x8a, 0xdc, 0x85, 0xef, 0x8b, 0xd9, 0x84, 0xef, 0x8b, 0xdc, 0x85, 0xef, - 0x8c, 0xd9, 0x84, 0xef, 0x8c, 0xdc, 0x85, 0xef, 0x8d, 0xd9, 0x84, 0xef, - 0x8d, 0xdc, 0x85, 0xef, 0x8e, 0xd9, 0x84, 0xef, 0x8e, 0xdc, 0x85, 0xef, - 0x8e, 0xd9, 0x84, 0xef, 0x8f, 0xdc, 0x85, 0xef, 0x8f, 0xd9, 0x84, 0xef, - 0x90, 0xdc, 0x85, 0xef, 0x90, 0xd9, 0x84, 0xef, 0x91, 0xdc, 0x85, 0xef, - 0x91, 0xd9, 0x84, 0xef, 0x92, 0xdc, 0x91, 0xef, 0x92, 0xea, 0x92, 0xef, - 0x93, 0xea, 0x91, 0xef, 0x93, 0xea, 0x92, 0xef, 0x94, 0xea, 0x91, 0xef, - 0x94, 0xea, 0x92, 0xef, 0x94, 0xea, 0x91, 0xef, 0x95, 0xea, 0x92, 0xef, - 0x95, 0xea, 0x91, 0xef, 0x96, 0xea, 0x92, 0xef, 0x96, 0xea, 0x97, 0xef, - 0x97, 0xeb, 0x96, 0xef, 0x97, 0xeb, 0x97, 0xef, 0x98, 0xeb, 0x96, 0xef, - 0x98, 0xeb, 0x97, 0xef, 0x98, 0xeb, 0x96, 0xef, 0x99, 0xeb, 0x97, 0xef, - 0x99, 0xeb, 0x96, 0xef, 0x9a, 0xeb, 0x97, 0xef, 0x9a, 0xeb, 0x96, 0xef, - 0x9a, 0xeb, 0x97, 0xef, 0x9b, 0xeb, 0x9b, 0xef, 0x9b, 0xec, 0x9b, 0xef, - 0x9c, 0xec, 0x9b, 0xef, 0x9c, 0xec, 0x9b, 0xef, 0x9d, 0xec, 0x9b, 0xef, - 0x9d, 0xec, 0x9b, 0xef, 0x9d, 0xec, 0x9b, 0xef, 0x9e, 0xec, 0x9b, 0xef, - 0x9e, 0xec, 0x9b, 0xef, 0x9f, 0xec, 0x9b, 0xef, 0x9f, 0xec, 0x9b, 0xef, - 0x9f, 0xec, 0xa0, 0xef, 0xa0, 0xed, 0x9f, 0xef, 0xa0, 0xed, 0xa0, 0xef, - 0xa1, 0xed, 0x9f, 0xef, 0xa1, 0xed, 0xa0, 0xef, 0xa1, 0xed, 0x9f, 0xef, - 0xa2, 0xed, 0xa0, 0xef, 0xa2, 0xed, 0x9f, 0xef, 0xa3, 0xed, 0xa0, 0xef, - 0xa3, 0xed, 0x9f, 0xef, 0xa3, 0xed, 0xa0, 0xef, 0xa4, 0xed, 0xa4, 0xef, - 0xa4, 0xee, 0xa0, 0xef, 0xa5, 0xed, 0xa4, 0xef, 0xa5, 0xee, 0xa4, 0xef, - 0xa5, 0xee, 0xa4, 0xef, 0xa6, 0xee, 0xa4, 0xef, 0xa6, 0xee, 0xa4, 0xef, - 0xa6, 0xee, 0xa4, 0xef, 0xa7, 0xee, 0xa4, 0xef, 0xa7, 0xee, 0xa4, 0xef, - 0xa8, 0xee, 0xa4, 0xef, 0xa8, 0xee, 0xa4, 0xef, 0xa8, 0xee, 0xa4, 0xef, - 0xa9, 0xee, 0xa8, 0xef, 0xa9, 0xef, 0xa8, 0xef, 0xaa, 0xef, 0xa8, 0xef, - 0xaa, 0xef, 0xa8, 0xef, 0xaa, 0xef, 0xa8, 0xef, 0xab, 0xef, 0xa8, 0xef, - 0xab, 0xef, 0xa8, 0xef, 0xab, 0xef, 0xa8, 0xef, 0xac, 0xef, 0xa8, 0xef, - 0xac, 0xef, 0xa8, 0xef, 0xac, 0xef, 0xa8, 0xef, 0xad, 0xef, 0xac, 0xef, - 0xad, 0xf0, 0xac, 0xef, 0xae, 0xf0, 0xac, 0xef, 0xae, 0xf0, 0xac, 0xef, - 0xae, 0xf0, 0xac, 0xef, 0xaf, 0xf0, 0xac, 0xef, 0xaf, 0xf0, 0xac, 0xef, - 0xaf, 0xf0, 0xac, 0xef, 0xb0, 0xf0, 0xac, 0xef, 0xb0, 0xf0, 0xac, 0xef, - 0xb0, 0xf0, 0xac, 0xef, 0xb1, 0xf0, 0xb0, 0xef, 0xb1, 0xf1, 0xb0, 0xef, - 0xb2, 0xf1, 0xb0, 0xef, 0xb2, 0xf1, 0xb0, 0xef, 0xb2, 0xf1, 0xb0, 0xef, - 0xb3, 0xf1, 0xb0, 0xef, 0xb3, 0xf1, 0xb0, 0xef, 0xb3, 0xf1, 0xb0, 0xef, - 0xb4, 0xf1, 0xb0, 0xef, 0xb4, 0xf1, 0xb0, 0xef, 0xb4, 0xf1, 0xb0, 0xef, - 0xb5, 0xf1, 0xb4, 0xef, 0xb5, 0xf2, 0xb4, 0xef, 0xb5, 0xf2, 0xb4, 0xef, - 0xb6, 0xf2, 0xb4, 0xef, 0xb6, 0xf2, 0xb4, 0xef, 0xb6, 0xf2, 0xb4, 0xef, - 0xb7, 0xf2, 0xb4, 0xef, 0xb7, 0xf2, 0xb4, 0xef, 0xb7, 0xf2, 0xb4, 0xef, - 0xb8, 0xf2, 0xb4, 0xef, 0xb8, 0xf2, 0xb4, 0xef, 0xb8, 0xf2, 0xb8, 0xef, - 0xb9, 0xf3, 0xb8, 0xef, 0xb9, 0xf3, 0xb8, 0xef, 0xb9, 0xf3, 0xb8, 0xef, - 0xba, 0xf3, 0xb8, 0xef, 0xba, 0xf3, 0xb8, 0xef, 0xba, 0xf3, 0xb8, 0xef, - 0xbb, 0xf3, 0xb8, 0xef, 0xbb, 0xf3, 0xb8, 0xef, 0xbb, 0xf3, 0xb8, 0xef, - 0xbc, 0xf3, 0xb8, 0xef, 0xbc, 0xf3, 0xbc, 0xef, 0xbc, 0xf4, 0xb8, 0xef, - 0xbd, 0xf3, 0xbc, 0xef, 0xbd, 0xf4, 0xcc, 0xef, 0xbd, 0xe3, 0xcc, 0xef, - 0xbe, 0xe1, 0xcc, 0xef, 0xbe, 0xe3, 0xcc, 0xef, 0xbe, 0xe1, 0xcc, 0xef, - 0xbf, 0xde, 0xcc, 0xef, 0xbf, 0xe1, 0xcc, 0xef, 0xbf, 0xde, 0xcc, 0xef, - 0xc0, 0xe1, 0xcc, 0xef, 0xc0, 0xde, 0xcc, 0xef, 0xc0, 0xe1, 0xcc, 0xef, - 0xc1, 0xde, 0xcc, 0xef, 0xc1, 0xe1, 0xcc, 0xef, 0xc1, 0xde, 0xcc, 0xef, - 0xc1, 0xe1, 0xcc, 0xef, 0xc2, 0xde, 0xcc, 0xef, 0xc2, 0xe1, 0xcc, 0xef, - 0xc2, 0xde, 0xcc, 0xef, 0xc3, 0xe1, 0xcc, 0xef, 0xc3, 0xde, 0xcc, 0xef, - 0xc3, 0xe1, 0xcc, 0xef, 0xc4, 0xde, 0xcc, 0xef, 0xc4, 0xe1, 0xcc, 0xef, - 0xc4, 0xde, 0xcc, 0xef, 0xc5, 0xe1, 0xcc, 0xef, 0xc5, 0xde, 0xcc, 0xef, - 0xc5, 0xdc, 0xcc, 0xef, 0xc6, 0xde, 0xcc, 0xef, 0xc6, 0xdc, 0xcc, 0xef, - 0xc6, 0xde, 0xcc, 0xef, 0xc6, 0xdc, 0xcc, 0xef, 0xc7, 0xde, 0xcc, 0xef, - 0xc7, 0xdc, 0xcc, 0xef, 0xc7, 0xde, 0xcc, 0xef, 0xc8, 0xdc, 0xcc, 0xef, - 0xc8, 0xde, 0xcc, 0xef, 0xc8, 0xdc, 0xcc, 0xef, 0xc9, 0xde, 0xcc, 0xef, - 0xc9, 0xdc, 0xcc, 0xef, 0xc9, 0xde, 0xcc, 0xef, 0xc9, 0xdc, 0xcc, 0xef, - 0xca, 0xde, 0xcc, 0xef, 0xca, 0xdc, 0xcc, 0xef, 0xca, 0xde, 0xcc, 0xef, - 0xcb, 0xdc, 0xcc, 0xef, 0xcb, 0xde, 0xcc, 0xef, 0xcb, 0xdc, 0xcd, 0xef, - 0xcc, 0xdc, 0xcc, 0xef, 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xcc, 0xef, - 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xcd, 0xef, - 0xcc, 0xdc, 0xce, 0xee, 0xcc, 0xdc, 0xce, 0xef, 0xcc, 0xdc, 0xce, 0xee, - 0xcc, 0xdc, 0xce, 0xef, 0xcc, 0xdc, 0xcf, 0xee, 0xcc, 0xdc, 0xcf, 0xef, - 0xcc, 0xdc, 0xcf, 0xee, 0xcc, 0xdc, 0xd0, 0xef, 0xcc, 0xdc, 0xd0, 0xee, - 0xcc, 0xdc, 0xd0, 0xef, 0xcc, 0xdc, 0xd0, 0xee, 0xcc, 0xdc, 0xd1, 0xef, - 0xcc, 0xdc, 0xd1, 0xee, 0xcc, 0xdc, 0xd1, 0xef, 0xcc, 0xdc, 0xd2, 0xee, - 0xcc, 0xdc, 0xd2, 0xef, 0xcc, 0xdc, 0xd2, 0xee, 0xcc, 0xdc, 0xd2, 0xef, - 0xcc, 0xdc, 0xd3, 0xee, 0xcc, 0xdc, 0xd3, 0xef, 0xcc, 0xdc, 0xd3, 0xee, - 0xcc, 0xdc, 0xd4, 0xec, 0xcd, 0xdc, 0xd4, 0xee, 0xcc, 0xdc, 0xd4, 0xec, - 0xcd, 0xdc, 0xd4, 0xee, 0xcc, 0xdc, 0xd5, 0xec, 0xcd, 0xdc, 0xd5, 0xee, - 0xcc, 0xdc, 0xd5, 0xec, 0xcd, 0xdc, 0xd6, 0xee, 0xcc, 0xdc, 0xd6, 0xec, - 0xcd, 0xdc, 0xd6, 0xee, 0xcc, 0xdc, 0xd6, 0xec, 0xcd, 0xdc, 0xd7, 0xee, - 0xcc, 0xdc, 0xd7, 0xec, 0xcd, 0xdc, 0xd7, 0xee, 0xcc, 0xdc, 0xd7, 0xec, - 0xcd, 0xdc, 0xd8, 0xee, 0xcc, 0xdc, 0xd8, 0xec, 0xcd, 0xdc, 0xd8, 0xee, - 0xcc, 0xdc, 0xd9, 0xec, 0xcd, 0xdc, 0xd9, 0xee, 0xcc, 0xdc, 0xd9, 0xec, - 0xcd, 0xdc, 0xd9, 0xf1, 0xe5, 0xdc, 0xda, 0xf2, 0xe5, 0xdc, 0xda, 0xf1, - 0xe5, 0xdc, 0xda, 0xf2, 0xe5, 0xdc, 0xda, 0xf1, 0xe5, 0xdc, 0xdb, 0xf2, - 0xe5, 0xdc, 0xdb, 0xf1, 0xe5, 0xdc, 0xdb, 0xf2, 0xe5, 0xdc, 0xdb, 0xf1, - 0xe5, 0xdc, 0xdc, 0xef, 0xe5, 0xdc, 0xdc, 0xf1, 0xe5, 0xdc, 0xdc, 0xef, - 0xe5, 0xdc, 0xdd, 0xf1, 0xe5, 0xdc, 0xdd, 0xef, 0xe5, 0xdc, 0xdd, 0xf1, - 0xe5, 0xdc, 0xdd, 0xef, 0xe5, 0xdc, 0xde, 0xf1, 0xe5, 0xdc, 0xde, 0xef, - 0xe5, 0xdc, 0xde, 0xf1, 0xe5, 0xdc, 0xde, 0xef, 0xe5, 0xdc, 0xdf, 0xf1, - 0xe5, 0xdc, 0xdf, 0xef, 0xe5, 0xdc, 0xdf, 0xf1, 0xe5, 0xdc, 0xdf, 0xef, - 0xe5, 0xdc, 0xe0, 0xf1, 0xe5, 0xdc, 0xe0, 0xef, 0xe5, 0xdc, 0xe0, 0xf1, - 0xe5, 0xdc, 0xe1, 0xef, 0xe5, 0xdc, 0xe1, 0xf1, 0xe5, 0xdc, 0xe1, 0xef, - 0xe5, 0xdc, 0xe1, 0xef, 0xe5, 0xdc, 0xe2, 0xef, 0xe5, 0xdc, 0xe2, 0xef, - 0xe5, 0xdc, 0xe2, 0xef, 0xe5, 0xdc, 0xe2, 0xef, 0xe5, 0xdc, 0xe3, 0xef, - 0xe5, 0xdc, 0xe3, 0xef, 0xe5, 0xdc, 0xe3, 0xef, 0xe5, 0xdc, 0xe3, 0xef, - 0xe5, 0xdc, 0xe4, 0xef, 0xe5, 0xdc, 0xe4, 0xef, 0xe5, 0xdc, 0xe4, 0xef, - 0xe5, 0xdc, 0xe4, 0xef, 0xe5, 0xdc, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, - 0xe5, 0xdc, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, - 0xe6, 0xdc, 0xe5, 0xef, 0xe6, 0xdc, 0xe5, 0xef, 0xe6, 0xdc, 0xe7, 0xef, - 0xe6, 0xdc, 0xe7, 0xef, 0xe7, 0xdc, 0xe7, 0xef, 0xe7, 0xdc, 0xe7, 0xef, - 0xe7, 0xdc, 0xe7, 0xef, 0xe7, 0xdc, 0xe8, 0xef, 0xe7, 0xdc, 0xe8, 0xef, - 0xe7, 0xdc, 0xe8, 0xee, 0xe7, 0xdc, 0xe8, 0xef, 0xe7, 0xdc, 0xe9, 0xee, - 0xe7, 0xdc, 0xe9, 0xef, 0xe7, 0xdc, 0xe9, 0xee, 0xe7, 0xdc, 0xe9, 0xef, - 0xe7, 0xdc, 0xea, 0xee, 0xe7, 0xdc, 0xea, 0xef, 0xe7, 0xdc, 0xea, 0xee, - 0xe7, 0xdc, 0xea, 0xec, 0xeb, 0xdc, 0xeb, 0xec, 0xeb, 0xdc, 0xeb, 0xec, - 0xeb, 0xdc, 0xeb, 0xec, 0xeb, 0xdc, 0xeb, 0xec, 0xeb, 0xdc, 0xec, 0xec, - 0xec, 0xdc, 0xec, 0xec, 0xec, 0xdc, 0xec, 0xec, 0xed, 0xdc, 0xec, 0xec, - 0xee, 0xdc, 0xec, 0xec, 0xed, 0xdc, 0xed, 0xec, 0xee, 0xdc, 0xed, 0xec, - 0xed, 0xdc, 0xed, 0xec, 0xee, 0xdc, 0xed, 0xec, 0xed, 0xdc, 0xee, 0xec, - 0xee, 0xdc, 0xee, 0xec, 0xee, 0xdc, 0xee, 0xec, 0xee, 0xdc, 0xee, 0xec, - 0xee, 0xdc, 0xef, 0xef, 0xf1, 0xdc, 0xef, 0xef, 0xf1, 0xdc, 0xef, 0xef, - 0xf1, 0xdc, 0xef, 0xef, 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf0, 0xef, - 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf1, 0xef, - 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf1, 0xef, 0xf1, 0xdc, 0xf1, 0xef, - 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf2, 0xee, - 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf2, 0xee, 0xf1, 0xdc, 0xf3, 0xef, - 0xf1, 0xdc, 0xf3, 0xee, 0xf1, 0xdc, 0xf3, 0xef, 0xf1, 0xdc, 0xf3, 0xee, - 0xf1, 0xdc, 0xf4, 0xef, 0xf1, 0xdc, 0xf4, 0xee, 0xf1, 0xdc, 0xf4, 0xef, - 0xf1, 0xdc, 0xf4, 0xee, 0xf1, 0xdc, 0xf5, 0xef, 0xf1, 0xdc, 0xf5, 0xee, - 0xf1, 0xdc, 0xf5, 0xef, 0xf1, 0xdc, 0xf5, 0xee, 0xf1, 0xdc, 0xf5, 0xef, - 0xf1, 0xdc, 0xf6, 0xee, 0xf1, 0xdc, 0xf6, 0xef, 0xf1, 0xdc, 0xf6, 0xee, - 0xf1, 0xdc, 0xf6, 0xef, 0xf1, 0xdc, 0xf7, 0xee, 0xf1, 0xdc, 0xf7, 0xec, - 0xf1, 0xdc, 0xf7, 0xee, 0xf1, 0xdc, 0xf7, 0xec, 0xf1, 0xdc, 0xf8, 0xee, - 0xf1, 0xdc, 0xf8, 0xec, 0xf1, 0xdc, 0xf8, 0xee, 0xf1, 0xdc, 0xf8, 0xec, - 0xf1, 0xdc, 0xf8, 0xee, 0xf1, 0xdc, 0xf9, 0xec, 0xf1, 0xdc, 0xf9, 0xee, - 0xf1, 0xdc, 0xf9, 0xec, 0xf1, 0xdc, 0xf9, 0xee, 0xf1, 0xdc, 0xfa, 0xec, - 0xf1, 0xdc, 0xfa, 0xee, 0xf1, 0xdc, 0xfa, 0xec, 0xf1, 0xdc, 0xfa, 0xee, - 0xf1, 0xdc, 0xfa, 0xec, 0xf1, 0xdc, 0xfb, 0xee, 0xf1, 0xdc, 0xfb, 0xec, - 0xf1, 0xdc, 0xfb, 0xee, 0xf1, 0xdc, 0xfb, 0xec, 0xf1, 0xdc, 0xfc, 0xee, - 0xf1, 0xdc, 0xfc, 0xec, 0xf1, 0xdc, 0xfc, 0xee, 0xf1, 0xdc, 0xfc, 0xec, - 0xf1, 0xdc, 0xfc, 0xee, 0xf1, 0xdc, 0xfd, 0xec, 0xf1, 0xdc, 0xfd, 0xee, - 0xf1, 0xdc, 0xfd, 0xec, 0xf1, 0xdc, 0xfd, 0xee, 0xf1, 0xdc, 0xfe, 0xec, - 0xf1, 0xdc, 0xfe, 0xee, 0xf1, 0xdc, 0xfe, 0xec, 0xf1, 0xdc, 0xfe, 0xee, - 0xf1, 0xdc, 0xfe, 0xec, 0xf1, 0xdc, 0xff, 0xec, 0xf1, 0xdc, 0xff, 0xec, - 0xf1, 0xdc, 0x03, 0xf2, 0x83, 0xdc, 0x0a, 0xf4, 0x83, 0xdc, 0x0f, 0xf2, - 0x83, 0xdc, 0x14, 0xf4, 0x83, 0xdc, 0x17, 0xf2, 0x83, 0xdc, 0x1b, 0xf4, - 0x83, 0xdc, 0x1e, 0xf2, 0x83, 0xdc, 0x20, 0xf4, 0x83, 0xdc, 0x23, 0xf2, - 0x83, 0xdc, 0x25, 0xf4, 0x83, 0xdc, 0x27, 0xf2, 0x83, 0xdc, 0x29, 0xf4, - 0x83, 0xdc, 0x2b, 0xf2, 0x83, 0xdc, 0x2d, 0xf4, 0x83, 0xdc, 0x2f, 0xf2, - 0x83, 0xdc, 0x31, 0xf4, 0x83, 0xdc, 0x32, 0xf2, 0x83, 0xdc, 0x34, 0xf4, - 0x83, 0xdc, 0x35, 0xf2, 0x83, 0xdc, 0x37, 0xf4, 0x83, 0xdc, 0x38, 0xf2, - 0x83, 0xdc, 0x3a, 0xf4, 0x83, 0xdc, 0x3b, 0xf2, 0x83, 0xdc, 0x3c, 0xf4, - 0x83, 0xdc, 0x3e, 0xf2, 0x83, 0xdc, 0x3f, 0xf4, 0x83, 0xdc, 0x40, 0xf2, - 0x83, 0xdc, 0x42, 0xf4, 0x83, 0xdc, 0x43, 0xf2, 0x83, 0xdc, 0x44, 0xf4, - 0x83, 0xdc, 0x45, 0xf2, 0x83, 0xdc, 0x46, 0xf4, 0x83, 0xdc, 0x47, 0xf2, - 0x83, 0xdc, 0x48, 0xf1, 0x84, 0xdc, 0x49, 0xf2, 0x83, 0xdc, 0x4a, 0xf1, - 0x84, 0xdc, 0x4b, 0xf2, 0x83, 0xdc, 0x4c, 0xf1, 0x84, 0xdc, 0x4d, 0xf2, - 0x83, 0xdc, 0x4e, 0xf1, 0x84, 0xdc, 0x4f, 0xf2, 0x83, 0xdc, 0x50, 0xf1, - 0x84, 0xdc, 0x51, 0xf2, 0x83, 0xdc, 0x52, 0xf1, 0x84, 0xdc, 0x53, 0xf2, - 0x83, 0xdc, 0x54, 0xf1, 0x84, 0xdc, 0x55, 0xf2, 0x83, 0xdc, 0x56, 0xf1, - 0x84, 0xdc, 0x57, 0xf2, 0x83, 0xdc, 0x58, 0xf1, 0x84, 0xdc, 0x58, 0xf2, - 0x83, 0xdc, 0x59, 0xf1, 0x84, 0xdc, 0x5a, 0xf2, 0x83, 0xdc, 0x5b, 0xf1, - 0x84, 0xdc, 0x5c, 0xf2, 0x83, 0xdc, 0x5d, 0xf1, 0x84, 0xdc, 0x5d, 0xf2, - 0x83, 0xdc, 0x5e, 0xf1, 0x84, 0xdc, 0x5f, 0xf2, 0x83, 0xdc, 0x60, 0xf1, - 0x84, 0xdc, 0x60, 0xf2, 0x83, 0xdc, 0x61, 0xf1, 0x84, 0xdc, 0x62, 0xf2, - 0x83, 0xdc, 0x63, 0xf1, 0x84, 0xdc, 0x63, 0xf2, 0x83, 0xdc, 0x64, 0xf1, - 0x84, 0xdc, 0x65, 0xf2, 0x83, 0xdc, 0x66, 0xf1, 0x84, 0xdc, 0x66, 0xf2, - 0x83, 0xdc, 0x67, 0xf1, 0x84, 0xdc, 0x68, 0xef, 0x84, 0xdc, 0x68, 0xf1, - 0x84, 0xdc, 0x69, 0xef, 0x84, 0xdc, 0x6a, 0xf1, 0x84, 0xdc, 0x6a, 0xef, - 0x84, 0xdc, 0x6b, 0xf1, 0x84, 0xdc, 0x6c, 0xef, 0x84, 0xdc, 0x6c, 0xf1, - 0x84, 0xdc, 0x6d, 0xef, 0x84, 0xdc, 0x6e, 0xf1, 0x84, 0xdc, 0x6e, 0xef, - 0x84, 0xdc, 0x6f, 0xf1, 0x84, 0xdc, 0x70, 0xef, 0x84, 0xdc, 0x70, 0xf1, - 0x84, 0xdc, 0x71, 0xef, 0x84, 0xdc, 0x72, 0xf1, 0x84, 0xdc, 0x72, 0xef, - 0x84, 0xdc, 0x73, 0xf1, 0x84, 0xdc, 0x73, 0xef, 0x84, 0xdc, 0x74, 0xf1, - 0x84, 0xdc, 0x75, 0xef, 0x84, 0xdc, 0x75, 0xf1, 0x84, 0xdc, 0x76, 0xef, - 0x84, 0xdc, 0x76, 0xf1, 0x84, 0xdc, 0x77, 0xef, 0x84, 0xdc, 0x78, 0xf1, - 0x84, 0xdc, 0x78, 0xef, 0x84, 0xdc, 0x79, 0xf1, 0x84, 0xdc, 0x79, 0xef, - 0x84, 0xdc, 0x7a, 0xf1, 0x84, 0xdc, 0x7a, 0xef, 0x84, 0xdc, 0x7b, 0xf1, - 0x84, 0xdc, 0x7c, 0xef, 0x84, 0xdc, 0x7c, 0xef, 0x85, 0xdc, 0x7d, 0xef, - 0x84, 0xdc, 0x7d, 0xef, 0x85, 0xdc, 0x7e, 0xef, 0x84, 0xdc, 0x7e, 0xef, - 0x85, 0xdc, 0x7f, 0xef, 0x84, 0xdc, 0x7f, 0xef, 0x85, 0xdc, 0x80, 0xef, - 0x84, 0xdc, 0x81, 0xef, 0x85, 0xdc, 0x81, 0xef, 0x84, 0xdc, 0x82, 0xef, - 0x85, 0xdc, 0x82, 0xef, 0x84, 0xdc, 0x83, 0xef, 0x85, 0xdc, 0x83, 0xef, - 0x84, 0xdc, 0x84, 0xef, 0x85, 0xdc, 0x84, 0xef, 0x84, 0xdb, 0x84, 0xef, - 0x85, 0xdc, 0x84, 0xef, 0x85, 0xdb, 0x84, 0xef, 0x86, 0xdc, 0x84, 0xef, - 0x86, 0xdb, 0x84, 0xef, 0x87, 0xdc, 0x84, 0xef, 0x87, 0xdb, 0x84, 0xef, - 0x88, 0xdc, 0x84, 0xef, 0x88, 0xdb, 0x84, 0xef, 0x89, 0xdc, 0x84, 0xef, - 0x89, 0xdb, 0x84, 0xef, 0x8a, 0xdc, 0x84, 0xef, 0x8a, 0xdb, 0x84, 0xef, - 0x8b, 0xdc, 0x84, 0xef, 0x8b, 0xdb, 0x84, 0xef, 0x8c, 0xdc, 0x84, 0xef, - 0x8c, 0xdb, 0x85, 0xef, 0x8d, 0xd8, 0x84, 0xef, 0x8d, 0xdb, 0x85, 0xef, - 0x8e, 0xd8, 0x84, 0xef, 0x8e, 0xdb, 0x85, 0xef, 0x8e, 0xd8, 0x84, 0xef, - 0x8f, 0xdb, 0x85, 0xef, 0x8f, 0xd8, 0x84, 0xef, 0x90, 0xdb, 0x85, 0xef, - 0x90, 0xd8, 0x84, 0xef, 0x91, 0xdb, 0x8f, 0xef, 0x91, 0xe9, 0x8f, 0xef, - 0x92, 0xe9, 0x8f, 0xef, 0x92, 0xe9, 0x8f, 0xef, 0x93, 0xe9, 0x8f, 0xef, - 0x93, 0xe9, 0x8f, 0xef, 0x94, 0xe9, 0x8f, 0xef, 0x94, 0xe9, 0x94, 0xef, - 0x94, 0xea, 0x94, 0xef, 0x95, 0xea, 0x94, 0xef, 0x95, 0xea, 0x94, 0xef, - 0x96, 0xea, 0x94, 0xef, 0x96, 0xea, 0x94, 0xef, 0x97, 0xea, 0x94, 0xef, - 0x97, 0xea, 0x94, 0xef, 0x98, 0xea, 0x94, 0xef, 0x98, 0xea, 0x94, 0xef, - 0x98, 0xea, 0x94, 0xef, 0x99, 0xea, 0x99, 0xef, 0x99, 0xeb, 0x99, 0xef, - 0x9a, 0xeb, 0x99, 0xef, 0x9a, 0xeb, 0x99, 0xef, 0x9a, 0xeb, 0x99, 0xef, - 0x9b, 0xeb, 0x99, 0xef, 0x9b, 0xeb, 0x99, 0xef, 0x9c, 0xeb, 0x99, 0xef, - 0x9c, 0xeb, 0x99, 0xef, 0x9d, 0xeb, 0x99, 0xef, 0x9d, 0xeb, 0x99, 0xef, - 0x9d, 0xeb, 0x9e, 0xef, 0x9e, 0xec, 0x9d, 0xef, 0x9e, 0xec, 0x9e, 0xef, - 0x9f, 0xec, 0x9d, 0xef, 0x9f, 0xec, 0x9e, 0xef, 0x9f, 0xec, 0x9d, 0xef, - 0xa0, 0xec, 0x9e, 0xef, 0xa0, 0xec, 0x9d, 0xef, 0xa1, 0xec, 0x9e, 0xef, - 0xa1, 0xec, 0x9d, 0xef, 0xa1, 0xec, 0x9e, 0xef, 0xa2, 0xec, 0xa2, 0xef, - 0xa2, 0xed, 0xa2, 0xef, 0xa3, 0xed, 0xa2, 0xef, 0xa3, 0xed, 0xa2, 0xef, - 0xa3, 0xed, 0xa2, 0xef, 0xa4, 0xed, 0xa2, 0xef, 0xa4, 0xed, 0xa2, 0xef, - 0xa5, 0xed, 0xa2, 0xef, 0xa5, 0xed, 0xa2, 0xef, 0xa5, 0xed, 0xa2, 0xef, - 0xa6, 0xed, 0xa2, 0xef, 0xa6, 0xed, 0xa6, 0xef, 0xa6, 0xee, 0xa2, 0xef, - 0xa7, 0xed, 0xa6, 0xef, 0xa7, 0xee, 0xa6, 0xef, 0xa8, 0xee, 0xa6, 0xef, - 0xa8, 0xee, 0xa6, 0xef, 0xa8, 0xee, 0xa6, 0xef, 0xa9, 0xee, 0xa6, 0xef, - 0xa9, 0xee, 0xa6, 0xef, 0xaa, 0xee, 0xa6, 0xef, 0xaa, 0xee, 0xa6, 0xef, - 0xaa, 0xee, 0xa6, 0xef, 0xab, 0xee, 0xa6, 0xef, 0xab, 0xee, 0xab, 0xef, - 0xab, 0xef, 0xaa, 0xef, 0xac, 0xef, 0xab, 0xef, 0xac, 0xef, 0xaa, 0xef, - 0xac, 0xef, 0xab, 0xef, 0xad, 0xef, 0xaa, 0xef, 0xad, 0xef, 0xab, 0xef, - 0xae, 0xef, 0xaa, 0xef, 0xae, 0xef, 0xab, 0xef, 0xae, 0xef, 0xaa, 0xef, - 0xaf, 0xef, 0xab, 0xef, 0xaf, 0xef, 0xaf, 0xef, 0xaf, 0xf0, 0xae, 0xef, - 0xb0, 0xf0, 0xaf, 0xef, 0xb0, 0xf0, 0xae, 0xef, 0xb0, 0xf0, 0xaf, 0xef, - 0xb1, 0xf0, 0xae, 0xef, 0xb1, 0xf0, 0xaf, 0xef, 0xb2, 0xf0, 0xae, 0xef, - 0xb2, 0xf0, 0xaf, 0xef, 0xb2, 0xf0, 0xae, 0xef, 0xb3, 0xf0, 0xaf, 0xef, - 0xb3, 0xf0, 0xb3, 0xef, 0xb3, 0xf1, 0xb2, 0xef, 0xb4, 0xf1, 0xb3, 0xef, - 0xb4, 0xf1, 0xb2, 0xef, 0xb4, 0xf1, 0xb3, 0xef, 0xb5, 0xf1, 0xb2, 0xef, - 0xb5, 0xf1, 0xb3, 0xef, 0xb5, 0xf1, 0xb2, 0xef, 0xb6, 0xf1, 0xb3, 0xef, - 0xb6, 0xf1, 0xb2, 0xef, 0xb6, 0xf1, 0xb3, 0xef, 0xb7, 0xf1, 0xb6, 0xef, - 0xb7, 0xf2, 0xb6, 0xef, 0xb7, 0xf2, 0xb6, 0xef, 0xb8, 0xf2, 0xb6, 0xef, - 0xb8, 0xf2, 0xb6, 0xef, 0xb8, 0xf2, 0xb6, 0xef, 0xb9, 0xf2, 0xb6, 0xef, - 0xb9, 0xf2, 0xb6, 0xef, 0xb9, 0xf2, 0xb6, 0xef, 0xba, 0xf2, 0xb6, 0xef, - 0xba, 0xf2, 0xb6, 0xef, 0xba, 0xf2, 0xba, 0xef, 0xbb, 0xf3, 0xba, 0xef, - 0xbb, 0xf3, 0xba, 0xef, 0xbb, 0xf3, 0xba, 0xef, 0xbc, 0xf3, 0xba, 0xef, - 0xbc, 0xf3, 0xba, 0xef, 0xbc, 0xf3, 0xba, 0xef, 0xbd, 0xf3, 0xba, 0xef, - 0xbd, 0xf3, 0xba, 0xef, 0xbd, 0xf3, 0xcc, 0xef, 0xbe, 0xe0, 0xcc, 0xef, - 0xbe, 0xdd, 0xcc, 0xef, 0xbe, 0xe0, 0xcc, 0xef, 0xbf, 0xdd, 0xcc, 0xef, - 0xbf, 0xe0, 0xcc, 0xef, 0xbf, 0xdd, 0xcc, 0xef, 0xc0, 0xe0, 0xcc, 0xef, - 0xc0, 0xdd, 0xcc, 0xef, 0xc0, 0xe0, 0xcc, 0xef, 0xc1, 0xdd, 0xcc, 0xef, - 0xc1, 0xe0, 0xcc, 0xef, 0xc1, 0xdd, 0xcc, 0xef, 0xc1, 0xe0, 0xcc, 0xef, - 0xc2, 0xdd, 0xcc, 0xef, 0xc2, 0xe0, 0xcc, 0xef, 0xc2, 0xdd, 0xcc, 0xef, - 0xc3, 0xe0, 0xcc, 0xef, 0xc3, 0xdd, 0xcc, 0xef, 0xc3, 0xe0, 0xcc, 0xef, - 0xc4, 0xdd, 0xcc, 0xef, 0xc4, 0xe0, 0xcc, 0xef, 0xc4, 0xdd, 0xcc, 0xef, - 0xc5, 0xe0, 0xcc, 0xef, 0xc5, 0xdd, 0xcc, 0xef, 0xc5, 0xe0, 0xcc, 0xef, - 0xc6, 0xdd, 0xcc, 0xef, 0xc6, 0xe0, 0xcc, 0xef, 0xc6, 0xdd, 0xcc, 0xef, - 0xc6, 0xe0, 0xcc, 0xef, 0xc7, 0xdd, 0xcc, 0xef, 0xc7, 0xe0, 0xcc, 0xef, - 0xc7, 0xdd, 0xcc, 0xef, 0xc8, 0xdc, 0xcc, 0xef, 0xc8, 0xdd, 0xcc, 0xef, - 0xc8, 0xdc, 0xcc, 0xef, 0xc9, 0xdd, 0xcc, 0xef, 0xc9, 0xdc, 0xcc, 0xef, - 0xc9, 0xdd, 0xcc, 0xef, 0xc9, 0xdc, 0xcc, 0xef, 0xca, 0xdd, 0xcc, 0xef, - 0xca, 0xdc, 0xcc, 0xef, 0xca, 0xdd, 0xcc, 0xef, 0xcb, 0xdc, 0xcc, 0xef, - 0xcb, 0xdd, 0xcc, 0xef, 0xcb, 0xdc, 0xcc, 0xef, 0xcc, 0xdd, 0xcc, 0xef, - 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xcc, 0xef, 0xcc, 0xdc, 0xcd, 0xef, - 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xcd, 0xef, 0xcc, 0xdc, 0xce, 0xee, - 0xcc, 0xdc, 0xce, 0xef, 0xcc, 0xdc, 0xce, 0xee, 0xcc, 0xdc, 0xce, 0xef, - 0xcc, 0xdc, 0xcf, 0xee, 0xcc, 0xdc, 0xcf, 0xef, 0xcc, 0xdc, 0xcf, 0xee, - 0xcc, 0xdc, 0xd0, 0xef, 0xcc, 0xdc, 0xd0, 0xee, 0xcc, 0xdc, 0xd0, 0xef, - 0xcc, 0xdc, 0xd0, 0xee, 0xcc, 0xdc, 0xd1, 0xef, 0xcc, 0xdc, 0xd1, 0xee, - 0xcc, 0xdc, 0xd1, 0xef, 0xcc, 0xdc, 0xd2, 0xee, 0xcc, 0xdc, 0xd2, 0xef, - 0xcc, 0xdc, 0xd2, 0xee, 0xcc, 0xdc, 0xd2, 0xef, 0xcc, 0xdc, 0xd3, 0xee, - 0xcc, 0xdc, 0xd3, 0xef, 0xcc, 0xdc, 0xd3, 0xee, 0xcc, 0xdc, 0xd4, 0xed, - 0xcd, 0xdc, 0xd4, 0xee, 0xcc, 0xdc, 0xd4, 0xed, 0xcd, 0xdc, 0xd4, 0xee, - 0xcc, 0xdc, 0xd5, 0xed, 0xcd, 0xdc, 0xd5, 0xee, 0xcc, 0xdc, 0xd5, 0xed, - 0xcd, 0xdc, 0xd6, 0xee, 0xcc, 0xdc, 0xd6, 0xed, 0xcd, 0xdc, 0xd6, 0xee, - 0xcc, 0xdc, 0xd6, 0xed, 0xcd, 0xdc, 0xd7, 0xee, 0xcc, 0xdc, 0xd7, 0xed, - 0xcd, 0xdc, 0xd7, 0xee, 0xcc, 0xdc, 0xd7, 0xed, 0xcd, 0xdc, 0xd8, 0xee, - 0xcc, 0xdc, 0xd8, 0xed, 0xcd, 0xdc, 0xd8, 0xee, 0xcc, 0xdc, 0xd9, 0xed, - 0xcd, 0xdc, 0xd9, 0xee, 0xcc, 0xdc, 0xd9, 0xed, 0xcd, 0xdc, 0xd9, 0xf1, - 0xe5, 0xdc, 0xda, 0xf2, 0xe5, 0xdc, 0xda, 0xf1, 0xe5, 0xdc, 0xda, 0xf2, - 0xe5, 0xdc, 0xda, 0xf1, 0xe5, 0xdc, 0xdb, 0xf2, 0xe5, 0xdc, 0xdb, 0xf1, - 0xe5, 0xdc, 0xdb, 0xf2, 0xe5, 0xdc, 0xdb, 0xf1, 0xe5, 0xdc, 0xdc, 0xef, - 0xe5, 0xdc, 0xdc, 0xf1, 0xe5, 0xdc, 0xdc, 0xef, 0xe5, 0xdc, 0xdd, 0xf1, - 0xe5, 0xdc, 0xdd, 0xef, 0xe5, 0xdc, 0xdd, 0xf1, 0xe5, 0xdc, 0xdd, 0xef, - 0xe5, 0xdc, 0xde, 0xf1, 0xe5, 0xdc, 0xde, 0xef, 0xe5, 0xdc, 0xde, 0xf1, - 0xe5, 0xdc, 0xde, 0xef, 0xe5, 0xdc, 0xdf, 0xf1, 0xe5, 0xdc, 0xdf, 0xef, - 0xe5, 0xdc, 0xdf, 0xf1, 0xe5, 0xdc, 0xdf, 0xef, 0xe5, 0xdc, 0xe0, 0xf1, - 0xe5, 0xdc, 0xe0, 0xef, 0xe5, 0xdc, 0xe0, 0xf1, 0xe5, 0xdc, 0xe1, 0xef, - 0xe5, 0xdc, 0xe1, 0xf1, 0xe5, 0xdc, 0xe1, 0xef, 0xe5, 0xdc, 0xe1, 0xf1, - 0xe5, 0xdc, 0xe2, 0xef, 0xe5, 0xdc, 0xe2, 0xf1, 0xe5, 0xdc, 0xe2, 0xef, - 0xe5, 0xdc, 0xe2, 0xf1, 0xe5, 0xdc, 0xe3, 0xef, 0xe5, 0xdc, 0xe3, 0xf1, - 0xe5, 0xdc, 0xe3, 0xef, 0xe5, 0xdc, 0xe3, 0xef, 0xe5, 0xdc, 0xe4, 0xef, - 0xe5, 0xdc, 0xe4, 0xef, 0xe5, 0xdc, 0xe4, 0xef, 0xe5, 0xdc, 0xe4, 0xef, - 0xe5, 0xdc, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, - 0xe5, 0xdb, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, 0xe6, 0xdb, 0xe5, 0xef, - 0xe6, 0xdc, 0xe7, 0xef, 0xe6, 0xdc, 0xe7, 0xef, 0xe6, 0xdd, 0xe7, 0xef, - 0xe7, 0xdc, 0xe7, 0xef, 0xe7, 0xdc, 0xe7, 0xef, 0xe7, 0xdc, 0xe7, 0xef, - 0xe7, 0xdc, 0xe8, 0xef, 0xe7, 0xdc, 0xe8, 0xef, 0xe7, 0xdc, 0xe8, 0xef, - 0xe7, 0xdc, 0xe8, 0xef, 0xe7, 0xdc, 0xe9, 0xef, 0xe7, 0xdc, 0xe9, 0xef, - 0xe7, 0xdc, 0xe9, 0xee, 0xe7, 0xdc, 0xe9, 0xef, 0xe7, 0xdc, 0xea, 0xee, - 0xe7, 0xdc, 0xea, 0xef, 0xe7, 0xdc, 0xea, 0xee, 0xe7, 0xdc, 0xea, 0xec, - 0xea, 0xdc, 0xeb, 0xec, 0xec, 0xdc, 0xeb, 0xec, 0xec, 0xdc, 0xeb, 0xec, - 0xec, 0xdc, 0xeb, 0xec, 0xec, 0xdc, 0xec, 0xec, 0xec, 0xdc, 0xec, 0xec, - 0xec, 0xdc, 0xec, 0xec, 0xec, 0xdc, 0xec, 0xec, 0xec, 0xdc, 0xec, 0xec, - 0xec, 0xdc, 0xed, 0xec, 0xed, 0xdc, 0xed, 0xec, 0xed, 0xdc, 0xed, 0xec, - 0xed, 0xdc, 0xed, 0xed, 0xef, 0xdc, 0xee, 0xed, 0xef, 0xdc, 0xee, 0xed, - 0xef, 0xdc, 0xee, 0xef, 0xf1, 0xdc, 0xee, 0xef, 0xf1, 0xdc, 0xef, 0xef, - 0xf1, 0xdc, 0xef, 0xef, 0xf1, 0xdc, 0xef, 0xef, 0xf1, 0xdc, 0xef, 0xef, - 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf0, 0xef, - 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdc, 0xf1, 0xef, 0xf1, 0xdb, 0xf0, 0xef, - 0xf1, 0xdc, 0xf1, 0xef, 0xf1, 0xdc, 0xf1, 0xef, 0xf1, 0xdc, 0xf2, 0xef, - 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf2, 0xef, - 0xf1, 0xdc, 0xf2, 0xef, 0xf1, 0xdc, 0xf3, 0xef, 0xf1, 0xdc, 0xf3, 0xee, - 0xf1, 0xdc, 0xf3, 0xef, 0xf1, 0xdc, 0xf3, 0xee, 0xf1, 0xdc, 0xf4, 0xef, - 0xf1, 0xdc, 0xf4, 0xee, 0xf1, 0xdc, 0xf4, 0xef, 0xf1, 0xdc, 0xf4, 0xee, - 0xf1, 0xdc, 0xf5, 0xef, 0xf1, 0xdc, 0xf5, 0xee, 0xf1, 0xdc, 0xf5, 0xef, - 0xf1, 0xdc, 0xf5, 0xee, 0xf1, 0xdc, 0xf5, 0xef, 0xf1, 0xdc, 0xf6, 0xee, - 0xf1, 0xdc, 0xf6, 0xef, 0xf1, 0xdc, 0xf6, 0xee, 0xf1, 0xdc, 0xf6, 0xef, - 0xf1, 0xdc, 0xf7, 0xee, 0xf1, 0xdc, 0xf7, 0xef, 0xf1, 0xdc, 0xf7, 0xee, - 0xf1, 0xdc, 0xf7, 0xef, 0xf1, 0xdc, 0xf8, 0xee, 0xf1, 0xdc, 0xf8, 0xef, - 0xf1, 0xdc, 0xf8, 0xee, 0xf1, 0xdc, 0xf8, 0xef, 0xf1, 0xdc, 0xf8, 0xee, - 0xf1, 0xdc, 0xf9, 0xef, 0xf1, 0xdc, 0xf9, 0xee, 0xf1, 0xdc, 0xf9, 0xef, - 0xf1, 0xdc, 0xf9, 0xee, 0xf1, 0xdc, 0xfa, 0xec, 0xf1, 0xdc, 0xfa, 0xee, - 0xf1, 0xdc, 0xfa, 0xec, 0xf1, 0xdc, 0xfa, 0xee, 0xf1, 0xdc, 0xfa, 0xec, - 0xf1, 0xdc, 0xfb, 0xee, 0xf1, 0xdc, 0xfb, 0xec, 0xf1, 0xdc, 0xfb, 0xee, - 0xf1, 0xdc, 0xfb, 0xec, 0xf1, 0xdc, 0xfc, 0xee, 0xf1, 0xdc, 0xfc, 0xec, - 0xf1, 0xdc, 0xfc, 0xee, 0xf1, 0xdc, 0xfc, 0xec, 0xf1, 0xdc, 0xfc, 0xee, - 0xf1, 0xdc, 0xfd, 0xec, 0xf1, 0xdc, 0xfd, 0xee, 0xf1, 0xdc, 0xfd, 0xec, - 0xf1, 0xdc, 0xfd, 0xee, 0xf1, 0xdc, 0xfe, 0xec, 0xf1, 0xdc, 0xfe, 0xee, - 0xf1, 0xdc, 0xfe, 0xec, 0xf1, 0xdc, 0xfe, 0xee, 0xf1, 0xdc, 0xfe, 0xec, - 0xf1, 0xdc, 0xff, 0xec, 0xf1, 0xdc, 0xff, 0xec, 0xf1, 0xdc, 0x03, 0xf3, - 0x83, 0xdd, 0x0a, 0xf4, 0x83, 0xdd, 0x0f, 0xf3, 0x83, 0xdd, 0x14, 0xf4, - 0x83, 0xdd, 0x17, 0xf3, 0x83, 0xdd, 0x1b, 0xf4, 0x83, 0xdd, 0x1e, 0xf3, - 0x83, 0xdd, 0x20, 0xf4, 0x83, 0xdd, 0x23, 0xf3, 0x83, 0xdd, 0x25, 0xf4, - 0x83, 0xdd, 0x27, 0xf3, 0x83, 0xdd, 0x29, 0xf4, 0x83, 0xdd, 0x2b, 0xf3, - 0x83, 0xdd, 0x2d, 0xf4, 0x83, 0xdd, 0x2f, 0xf3, 0x83, 0xdd, 0x31, 0xf4, - 0x83, 0xdd, 0x32, 0xf3, 0x83, 0xdd, 0x34, 0xf4, 0x83, 0xdd, 0x35, 0xf3, - 0x83, 0xdd, 0x37, 0xf4, 0x83, 0xdd, 0x38, 0xf3, 0x83, 0xdd, 0x3a, 0xf4, - 0x83, 0xdd, 0x3b, 0xf3, 0x83, 0xdd, 0x3c, 0xf4, 0x83, 0xdd, 0x3e, 0xf3, - 0x83, 0xdd, 0x3f, 0xf1, 0x84, 0xdd, 0x40, 0xf3, 0x83, 0xdd, 0x42, 0xf1, - 0x84, 0xdd, 0x43, 0xf3, 0x83, 0xdd, 0x44, 0xf1, 0x84, 0xdd, 0x45, 0xf3, - 0x83, 0xdd, 0x46, 0xf1, 0x84, 0xdd, 0x47, 0xf3, 0x83, 0xdd, 0x48, 0xf1, - 0x84, 0xdd, 0x49, 0xf3, 0x83, 0xdd, 0x4a, 0xf1, 0x84, 0xdd, 0x4b, 0xf3, - 0x83, 0xdd, 0x4c, 0xf1, 0x84, 0xdd, 0x4d, 0xf3, 0x83, 0xdd, 0x4e, 0xf1, - 0x84, 0xdd, 0x4f, 0xf3, 0x83, 0xdd, 0x50, 0xf1, 0x84, 0xdd, 0x51, 0xf3, - 0x83, 0xdd, 0x52, 0xf1, 0x84, 0xdd, 0x53, 0xf3, 0x83, 0xdd, 0x54, 0xf1, - 0x84, 0xdd, 0x55, 0xf3, 0x83, 0xdd, 0x56, 0xf1, 0x84, 0xdd, 0x57, 0xf3, - 0x83, 0xdd, 0x58, 0xf1, 0x84, 0xdd, 0x58, 0xf3, 0x83, 0xdd, 0x59, 0xf1, - 0x84, 0xdd, 0x5a, 0xf3, 0x83, 0xdd, 0x5b, 0xf1, 0x84, 0xdd, 0x5c, 0xf3, - 0x83, 0xdd, 0x5d, 0xf1, 0x84, 0xdd, 0x5d, 0xf3, 0x83, 0xdd, 0x5e, 0xf1, - 0x84, 0xdd, 0x5f, 0xf3, 0x83, 0xdd, 0x60, 0xf1, 0x84, 0xdd, 0x60, 0xf3, - 0x83, 0xdd, 0x61, 0xf1, 0x84, 0xdd, 0x62, 0xf3, 0x83, 0xdd, 0x63, 0xf1, - 0x84, 0xdd, 0x63, 0xf3, 0x83, 0xdd, 0x64, 0xf1, 0x84, 0xdd, 0x65, 0xf3, - 0x83, 0xdd, 0x66, 0xf1, 0x84, 0xdd, 0x66, 0xf3, 0x83, 0xdd, 0x67, 0xf1, - 0x84, 0xdd, 0x68, 0xef, 0x84, 0xdd, 0x68, 0xf1, 0x84, 0xdd, 0x69, 0xef, - 0x84, 0xdd, 0x6a, 0xf1, 0x84, 0xdd, 0x6a, 0xef, 0x84, 0xdd, 0x6b, 0xf1, - 0x84, 0xdd, 0x6c, 0xef, 0x84, 0xdd, 0x6c, 0xf1, 0x84, 0xdd, 0x6d, 0xef, - 0x84, 0xdd, 0x6e, 0xf1, 0x84, 0xdd, 0x6e, 0xef, 0x84, 0xdd, 0x6f, 0xf1, - 0x84, 0xdd, 0x70, 0xef, 0x84, 0xdd, 0x70, 0xf1, 0x84, 0xdd, 0x71, 0xef, - 0x84, 0xdd, 0x72, 0xf1, 0x84, 0xdd, 0x72, 0xef, 0x84, 0xdd, 0x73, 0xf1, - 0x84, 0xdd, 0x73, 0xef, 0x84, 0xdd, 0x74, 0xf1, 0x84, 0xdd, 0x75, 0xef, - 0x84, 0xdd, 0x75, 0xf1, 0x84, 0xdd, 0x76, 0xef, 0x84, 0xdd, 0x76, 0xf1, - 0x84, 0xdd, 0x77, 0xef, 0x84, 0xdd, 0x78, 0xf1, 0x84, 0xdd, 0x78, 0xef, - 0x84, 0xdd, 0x79, 0xf1, 0x84, 0xdd, 0x79, 0xef, 0x84, 0xdd, 0x7a, 0xf1, - 0x84, 0xdd, 0x7a, 0xef, 0x84, 0xdd, 0x7b, 0xf1, 0x84, 0xdd, 0x7c, 0xef, - 0x84, 0xdd, 0x7c, 0xf1, 0x84, 0xdd, 0x7d, 0xef, 0x84, 0xdd, 0x7d, 0xf1, - 0x84, 0xdd, 0x7e, 0xef, 0x84, 0xdd, 0x7e, 0xf1, 0x84, 0xdd, 0x7f, 0xef, - 0x84, 0xdd, 0x7f, 0xf1, 0x84, 0xdd, 0x80, 0xef, 0x84, 0xdd, 0x81, 0xef, - 0x85, 0xdd, 0x81, 0xef, 0x84, 0xdd, 0x82, 0xef, 0x85, 0xdd, 0x82, 0xef, - 0x84, 0xdd, 0x83, 0xef, 0x85, 0xdd, 0x83, 0xef, 0x84, 0xdd, 0x84, 0xef, - 0x85, 0xdd, 0x84, 0xef, 0x84, 0xdc, 0x84, 0xef, 0x85, 0xdd, 0x84, 0xef, - 0x85, 0xdc, 0x84, 0xef, 0x86, 0xdd, 0x84, 0xef, 0x86, 0xdc, 0x84, 0xef, - 0x87, 0xdd, 0x84, 0xef, 0x87, 0xdc, 0x84, 0xef, 0x88, 0xdd, 0x84, 0xef, - 0x88, 0xdc, 0x84, 0xef, 0x89, 0xdd, 0x84, 0xef, 0x89, 0xdc, 0x84, 0xef, - 0x8a, 0xdd, 0x84, 0xef, 0x8a, 0xdc, 0x84, 0xef, 0x8b, 0xdd, 0x84, 0xef, - 0x8b, 0xdc, 0x84, 0xef, 0x8c, 0xdd, 0x84, 0xef, 0x8c, 0xdc, 0x85, 0xef, - 0x8d, 0xd9, 0x84, 0xef, 0x8d, 0xdc, 0x85, 0xef, 0x8e, 0xd9, 0x84, 0xef, - 0x8e, 0xdc, 0x85, 0xef, 0x8e, 0xd9, 0x84, 0xef, 0x8f, 0xdc, 0x85, 0xef, - 0x8f, 0xd9, 0x84, 0xef, 0x90, 0xdc, 0x85, 0xef, 0x90, 0xd9, 0x8c, 0xef, - 0x91, 0xe9, 0x8d, 0xef, 0x91, 0xe9, 0x92, 0xef, 0x92, 0xea, 0x91, 0xef, - 0x92, 0xea, 0x92, 0xef, 0x93, 0xea, 0x91, 0xef, 0x93, 0xea, 0x92, 0xef, - 0x94, 0xea, 0x91, 0xef, 0x94, 0xea, 0x92, 0xef, 0x94, 0xea, 0x91, 0xef, - 0x95, 0xea, 0x92, 0xef, 0x95, 0xea, 0x91, 0xef, 0x96, 0xea, 0x92, 0xef, - 0x96, 0xea, 0x97, 0xef, 0x97, 0xeb, 0x96, 0xef, 0x97, 0xeb, 0x97, 0xef, - 0x98, 0xeb, 0x96, 0xef, 0x98, 0xeb, 0x97, 0xef, 0x98, 0xeb, 0x96, 0xef, - 0x99, 0xeb, 0x97, 0xef, 0x99, 0xeb, 0x96, 0xef, 0x9a, 0xeb, 0x97, 0xef, - 0x9a, 0xeb, 0x96, 0xef, 0x9a, 0xeb, 0x97, 0xef, 0x9b, 0xeb, 0x9b, 0xef, - 0x9b, 0xec, 0x9b, 0xef, 0x9c, 0xec, 0x9b, 0xef, 0x9c, 0xec, 0x9b, 0xef, - 0x9d, 0xec, 0x9b, 0xef, 0x9d, 0xec, 0x9b, 0xef, 0x9d, 0xec, 0x9b, 0xef, - 0x9e, 0xec, 0x9b, 0xef, 0x9e, 0xec, 0x9b, 0xef, 0x9f, 0xec, 0x9b, 0xef, - 0x9f, 0xec, 0x9b, 0xef, 0x9f, 0xec, 0xa0, 0xef, 0xa0, 0xed, 0x9f, 0xef, - 0xa0, 0xed, 0xa0, 0xef, 0xa1, 0xed, 0x9f, 0xef, 0xa1, 0xed, 0xa0, 0xef, - 0xa1, 0xed, 0x9f, 0xef, 0xa2, 0xed, 0xa0, 0xef, 0xa2, 0xed, 0x9f, 0xef, - 0xa3, 0xed, 0xa0, 0xef, 0xa3, 0xed, 0x9f, 0xef, 0xa3, 0xed, 0xa0, 0xef, - 0xa4, 0xed, 0xa4, 0xef, 0xa4, 0xee, 0xa4, 0xef, 0xa5, 0xee, 0xa4, 0xef, - 0xa5, 0xee, 0xa4, 0xef, 0xa5, 0xee, 0xa4, 0xef, 0xa6, 0xee, 0xa4, 0xef, - 0xa6, 0xee, 0xa4, 0xef, 0xa6, 0xee, 0xa4, 0xef, 0xa7, 0xee, 0xa4, 0xef, - 0xa7, 0xee, 0xa4, 0xef, 0xa8, 0xee, 0xa4, 0xef, 0xa8, 0xee, 0xa8, 0xef, - 0xa8, 0xef, 0xa4, 0xef, 0xa9, 0xee, 0xa8, 0xef, 0xa9, 0xef, 0xa8, 0xef, - 0xaa, 0xef, 0xa8, 0xef, 0xaa, 0xef, 0xa8, 0xef, 0xaa, 0xef, 0xa8, 0xef, - 0xab, 0xef, 0xa8, 0xef, 0xab, 0xef, 0xa8, 0xef, 0xab, 0xef, 0xa8, 0xef, - 0xac, 0xef, 0xa8, 0xef, 0xac, 0xef, 0xa8, 0xef, 0xac, 0xef, 0xa8, 0xef, - 0xad, 0xef, 0xac, 0xef, 0xad, 0xf0, 0xac, 0xef, 0xae, 0xf0, 0xac, 0xef, - 0xae, 0xf0, 0xac, 0xef, 0xae, 0xf0, 0xac, 0xef, 0xaf, 0xf0, 0xac, 0xef, - 0xaf, 0xf0, 0xac, 0xef, 0xaf, 0xf0, 0xac, 0xef, 0xb0, 0xf0, 0xac, 0xef, - 0xb0, 0xf0, 0xac, 0xef, 0xb0, 0xf0, 0xac, 0xef, 0xb1, 0xf0, 0xb0, 0xef, - 0xb1, 0xf1, 0xb0, 0xef, 0xb2, 0xf1, 0xb0, 0xef, 0xb2, 0xf1, 0xb0, 0xef, - 0xb2, 0xf1, 0xb0, 0xef, 0xb3, 0xf1, 0xb0, 0xef, 0xb3, 0xf1, 0xb0, 0xef, - 0xb3, 0xf1, 0xb0, 0xef, 0xb4, 0xf1, 0xb0, 0xef, 0xb4, 0xf1, 0xb0, 0xef, - 0xb4, 0xf1, 0xb0, 0xef, 0xb5, 0xf1, 0xb4, 0xef, 0xb5, 0xf2, 0xb4, 0xef, - 0xb5, 0xf2, 0xb4, 0xef, 0xb6, 0xf2, 0xb4, 0xef, 0xb6, 0xf2, 0xb4, 0xef, - 0xb6, 0xf2, 0xb4, 0xef, 0xb7, 0xf2, 0xb4, 0xef, 0xb7, 0xf2, 0xb4, 0xef, - 0xb7, 0xf2, 0xb4, 0xef, 0xb8, 0xf2, 0xb4, 0xef, 0xb8, 0xf2, 0xb4, 0xef, - 0xb8, 0xf2, 0xb8, 0xef, 0xb9, 0xf3, 0xb8, 0xef, 0xb9, 0xf3, 0xb8, 0xef, - 0xb9, 0xf3, 0xb8, 0xef, 0xba, 0xf3, 0xb8, 0xef, 0xba, 0xf3, 0xb8, 0xef, - 0xba, 0xf3, 0xb8, 0xef, 0xbb, 0xf3, 0xb8, 0xef, 0xbb, 0xf3, 0xb8, 0xef, - 0xbb, 0xf3, 0xb8, 0xef, 0xbc, 0xf3, 0xb8, 0xef, 0xbc, 0xf3, 0xbc, 0xef, - 0xbc, 0xf4, 0xbb, 0xef, 0xbd, 0xf4, 0xbc, 0xef, 0xbd, 0xf4, 0xbb, 0xef, - 0xbd, 0xf4, 0xbc, 0xef, 0xbe, 0xf4, 0xcc, 0xef, 0xbe, 0xe3, 0xcc, 0xef, - 0xbe, 0xe1, 0xcc, 0xef, 0xbf, 0xe3, 0xcc, 0xef, 0xbf, 0xe1, 0xcc, 0xef, - 0xbf, 0xe3, 0xcc, 0xef, 0xc0, 0xe1, 0xcc, 0xef, 0xc0, 0xe3, 0xcc, 0xef, - 0xc0, 0xe1, 0xcc, 0xef, 0xc1, 0xe3, 0xcc, 0xef, 0xc1, 0xe1, 0xcc, 0xef, - 0xc1, 0xde, 0xcc, 0xef, 0xc1, 0xe1, 0xcc, 0xef, 0xc2, 0xde, 0xcc, 0xef, - 0xc2, 0xe1, 0xcc, 0xef, 0xc2, 0xde, 0xcc, 0xef, 0xc3, 0xe1, 0xcc, 0xef, - 0xc3, 0xde, 0xcc, 0xef, 0xc3, 0xe1, 0xcc, 0xef, 0xc4, 0xde, 0xcc, 0xef, - 0xc4, 0xe1, 0xcc, 0xef, 0xc4, 0xde, 0xcc, 0xef, 0xc5, 0xe1, 0xcc, 0xef, - 0xc5, 0xde, 0xcc, 0xef, 0xc5, 0xe1, 0xcc, 0xef, 0xc6, 0xde, 0xcc, 0xef, - 0xc6, 0xe1, 0xcc, 0xef, 0xc6, 0xde, 0xcc, 0xef, 0xc6, 0xe1, 0xcc, 0xef, - 0xc7, 0xde, 0xcc, 0xef, 0xc7, 0xe1, 0xcc, 0xef, 0xc7, 0xde, 0xcc, 0xef, - 0xc8, 0xdd, 0xcc, 0xef, 0xc8, 0xde, 0xcc, 0xef, 0xc8, 0xdd, 0xcc, 0xef, - 0xc9, 0xde, 0xcc, 0xef, 0xc9, 0xdd, 0xcc, 0xef, 0xc9, 0xde, 0xcc, 0xef, - 0xc9, 0xdd, 0xcc, 0xef, 0xca, 0xde, 0xcc, 0xef, 0xca, 0xdd, 0xcc, 0xef, - 0xca, 0xde, 0xcc, 0xef, 0xcb, 0xdd, 0xcc, 0xef, 0xcb, 0xde, 0xcc, 0xef, - 0xcb, 0xdd, 0xcc, 0xef, 0xcc, 0xde, 0xcc, 0xef, 0xcc, 0xdd, 0xcd, 0xef, - 0xcc, 0xdd, 0xcc, 0xef, 0xcc, 0xdd, 0xcd, 0xef, 0xcc, 0xdd, 0xcd, 0xef, - 0xcc, 0xdd, 0xcd, 0xef, 0xcc, 0xdd, 0xce, 0xef, 0xcc, 0xdd, 0xce, 0xef, - 0xcc, 0xdd, 0xce, 0xef, 0xcc, 0xdd, 0xce, 0xef, 0xcc, 0xdd, 0xcf, 0xee, - 0xcc, 0xdd, 0xcf, 0xef, 0xcc, 0xdd, 0xcf, 0xee, 0xcc, 0xdd, 0xd0, 0xef, - 0xcc, 0xdd, 0xd0, 0xee, 0xcc, 0xdd, 0xd0, 0xef, 0xcc, 0xdd, 0xd0, 0xee, - 0xcc, 0xdd, 0xd1, 0xef, 0xcc, 0xdd, 0xd1, 0xee, 0xcc, 0xdd, 0xd1, 0xef, - 0xcc, 0xdd, 0xd2, 0xee, 0xcc, 0xdd, 0xd2, 0xef, 0xcc, 0xdd, 0xd2, 0xee, - 0xcc, 0xdd, 0xd2, 0xef, 0xcc, 0xdd, 0xd3, 0xee, 0xcc, 0xdd, 0xd3, 0xef, - 0xcc, 0xdd, 0xd3, 0xee, 0xcc, 0xdd, 0xd4, 0xef, 0xcc, 0xdd, 0xd4, 0xee, - 0xcc, 0xdd, 0xd4, 0xef, 0xcc, 0xdd, 0xd4, 0xee, 0xcc, 0xdd, 0xd5, 0xef, - 0xcc, 0xdd, 0xd5, 0xee, 0xcc, 0xdd, 0xd5, 0xef, 0xcc, 0xdd, 0xd6, 0xee, - 0xcc, 0xdd, 0xd6, 0xef, 0xcc, 0xdd, 0xd6, 0xee, 0xcc, 0xdd, 0xd6, 0xef, - 0xcc, 0xdd, 0xd7, 0xee, 0xcc, 0xdd, 0xd7, 0xec, 0xcd, 0xdd, 0xd7, 0xee, - 0xcc, 0xdd, 0xd7, 0xec, 0xcd, 0xdd, 0xd8, 0xee, 0xcc, 0xdd, 0xd8, 0xec, - 0xcd, 0xdd, 0xd8, 0xee, 0xcc, 0xdd, 0xd9, 0xec, 0xcd, 0xdd, 0xd9, 0xee, - 0xcc, 0xdd, 0xd9, 0xf2, 0xe5, 0xdd, 0xd9, 0xf1, 0xe5, 0xdd, 0xda, 0xf2, - 0xe5, 0xdd, 0xda, 0xf1, 0xe5, 0xdd, 0xda, 0xf2, 0xe5, 0xdd, 0xda, 0xf1, - 0xe5, 0xdd, 0xdb, 0xf2, 0xe5, 0xdd, 0xdb, 0xf1, 0xe5, 0xdd, 0xdb, 0xf2, - 0xe5, 0xdd, 0xdb, 0xf1, 0xe5, 0xdd, 0xdc, 0xf2, 0xe5, 0xdd, 0xdc, 0xf1, - 0xe5, 0xdd, 0xdc, 0xf2, 0xe5, 0xdd, 0xdd, 0xf1, 0xe5, 0xdd, 0xdd, 0xf2, - 0xe5, 0xdd, 0xdd, 0xf1, 0xe5, 0xdd, 0xdd, 0xf2, 0xe5, 0xdd, 0xde, 0xf1, - 0xe5, 0xdd, 0xde, 0xf2, 0xe5, 0xdd, 0xde, 0xf1, 0xe5, 0xdd, 0xde, 0xf2, - 0xe5, 0xdd, 0xdf, 0xf1, 0xe5, 0xdd, 0xdf, 0xef, 0xe5, 0xdd, 0xdf, 0xf1, - 0xe5, 0xdd, 0xdf, 0xef, 0xe5, 0xdd, 0xe0, 0xf1, 0xe5, 0xdd, 0xe0, 0xef, - 0xe5, 0xdd, 0xe0, 0xf1, 0xe5, 0xdd, 0xe1, 0xef, 0xe5, 0xdd, 0xe1, 0xf1, - 0xe5, 0xdd, 0xe1, 0xef, 0xe5, 0xdd, 0xe1, 0xf1, 0xe5, 0xdd, 0xe2, 0xef, - 0xe5, 0xdd, 0xe2, 0xf1, 0xe5, 0xdd, 0xe2, 0xef, 0xe5, 0xdd, 0xe2, 0xf1, - 0xe5, 0xdd, 0xe3, 0xef, 0xe5, 0xdd, 0xe3, 0xf1, 0xe5, 0xdd, 0xe3, 0xef, - 0xe5, 0xdd, 0xe3, 0xef, 0xe5, 0xdd, 0xe4, 0xef, 0xe5, 0xdd, 0xe4, 0xef, - 0xe5, 0xdd, 0xe4, 0xef, 0xe5, 0xdd, 0xe4, 0xef, 0xe5, 0xdd, 0xe5, 0xef, - 0xe5, 0xdd, 0xe5, 0xef, 0xe5, 0xdd, 0xe5, 0xef, 0xe5, 0xdc, 0xe5, 0xef, - 0xe5, 0xdd, 0xe5, 0xef, 0xe6, 0xdc, 0xe5, 0xef, 0xe6, 0xdd, 0xe7, 0xef, - 0xe6, 0xdd, 0xe7, 0xef, 0xe6, 0xde, 0xe7, 0xef, 0xe7, 0xdd, 0xe7, 0xef, - 0xe7, 0xdd, 0xe7, 0xef, 0xe7, 0xdd, 0xe7, 0xef, 0xe7, 0xdd, 0xe8, 0xef, - 0xe7, 0xdd, 0xe8, 0xef, 0xe7, 0xdd, 0xe8, 0xef, 0xe7, 0xdd, 0xe8, 0xef, - 0xe7, 0xdd, 0xe9, 0xef, 0xe7, 0xdd, 0xe9, 0xef, 0xe7, 0xdd, 0xe9, 0xee, - 0xe7, 0xdd, 0xe9, 0xef, 0xe7, 0xdd, 0xea, 0xee, 0xe7, 0xdd, 0xea, 0xef, - 0xe7, 0xdd, 0xea, 0xee, 0xe7, 0xdd, 0xea, 0xef, 0xe7, 0xdd, 0xeb, 0xec, - 0xeb, 0xdd, 0xeb, 0xec, 0xeb, 0xdd, 0xeb, 0xec, 0xeb, 0xdd, 0xeb, 0xec, - 0xeb, 0xdd, 0xec, 0xec, 0xec, 0xdd, 0xec, 0xec, 0xec, 0xdd, 0xec, 0xec, - 0xed, 0xdd, 0xec, 0xec, 0xee, 0xdd, 0xec, 0xec, 0xed, 0xdd, 0xed, 0xec, - 0xee, 0xdd, 0xed, 0xec, 0xed, 0xdd, 0xed, 0xec, 0xee, 0xdd, 0xed, 0xec, - 0xed, 0xdd, 0xee, 0xec, 0xee, 0xdd, 0xee, 0xf1, 0xf0, 0xdd, 0xee, 0xef, - 0xf1, 0xdd, 0xee, 0xef, 0xf1, 0xdd, 0xef, 0xef, 0xf1, 0xdd, 0xef, 0xef, - 0xf1, 0xdd, 0xef, 0xef, 0xf1, 0xdd, 0xef, 0xef, 0xf1, 0xdd, 0xf0, 0xef, - 0xf1, 0xdd, 0xf0, 0xef, 0xf1, 0xdd, 0xf0, 0xef, 0xf1, 0xdd, 0xf0, 0xef, - 0xf1, 0xdd, 0xf1, 0xef, 0xf1, 0xdc, 0xf0, 0xef, 0xf1, 0xdd, 0xf1, 0xef, - 0xf1, 0xdd, 0xf1, 0xef, 0xf1, 0xdd, 0xf2, 0xef, 0xf1, 0xdd, 0xf2, 0xef, - 0xf1, 0xdd, 0xf2, 0xef, 0xf1, 0xdd, 0xf2, 0xef, 0xf1, 0xdd, 0xf2, 0xef, - 0xf1, 0xdd, 0xf3, 0xef, 0xf1, 0xdd, 0xf3, 0xee, 0xf1, 0xdd, 0xf3, 0xef, - 0xf1, 0xdd, 0xf3, 0xee, 0xf1, 0xdd, 0xf4, 0xef, 0xf1, 0xdd, 0xf4, 0xee, - 0xf1, 0xdd, 0xf4, 0xef, 0xf1, 0xdd, 0xf4, 0xee, 0xf1, 0xdd, 0xf5, 0xef, - 0xf1, 0xdd, 0xf5, 0xee, 0xf1, 0xdd, 0xf5, 0xef, 0xf1, 0xdd, 0xf5, 0xee, - 0xf1, 0xdd, 0xf5, 0xef, 0xf1, 0xdd, 0xf6, 0xee, 0xf1, 0xdd, 0xf6, 0xef, - 0xf1, 0xdd, 0xf6, 0xee, 0xf1, 0xdd, 0xf6, 0xef, 0xf1, 0xdd, 0xf7, 0xee, - 0xf1, 0xdd, 0xf7, 0xef, 0xf1, 0xdd, 0xf7, 0xee, 0xf1, 0xdd, 0xf7, 0xef, - 0xf1, 0xdd, 0xf8, 0xee, 0xf1, 0xdd, 0xf8, 0xef, 0xf1, 0xdd, 0xf8, 0xee, - 0xf1, 0xdd, 0xf8, 0xef, 0xf1, 0xdd, 0xf8, 0xee, 0xf1, 0xdd, 0xf9, 0xef, - 0xf1, 0xdd, 0xf9, 0xee, 0xf1, 0xdd, 0xf9, 0xef, 0xf1, 0xdd, 0xf9, 0xee, - 0xf1, 0xdd, 0xfa, 0xec, 0xf1, 0xdd, 0xfa, 0xee, 0xf1, 0xdd, 0xfa, 0xec, - 0xf1, 0xdd, 0xfa, 0xee, 0xf1, 0xdd, 0xfa, 0xec, 0xf1, 0xdd, 0xfb, 0xee, - 0xf1, 0xdd, 0xfb, 0xec, 0xf1, 0xdd, 0xfb, 0xee, 0xf1, 0xdd, 0xfb, 0xec, - 0xf1, 0xdd, 0xfc, 0xee, 0xf1, 0xdd, 0xfc, 0xec, 0xf1, 0xdd, 0xfc, 0xee, - 0xf1, 0xdd, 0xfc, 0xec, 0xf1, 0xdd, 0xfc, 0xee, 0xf1, 0xdd, 0xfd, 0xec, - 0xf1, 0xdd, 0xfd, 0xee, 0xf1, 0xdd, 0xfd, 0xec, 0xf1, 0xdd, 0xfd, 0xee, - 0xf1, 0xdd, 0xfe, 0xec, 0xf1, 0xdd, 0xfe, 0xee, 0xf1, 0xdd, 0xfe, 0xec, - 0xf1, 0xdd, 0xfe, 0xee, 0xf1, 0xdd, 0xfe, 0xec, 0xf1, 0xdd, 0xff, 0xec, - 0xf1, 0xdd, 0xff, 0xec, 0xf1, 0xdd, 0x03, 0xf2, 0x83, 0xdd, 0x0a, 0xf4, - 0x83, 0xdd, 0x0f, 0xf2, 0x83, 0xdd, 0x14, 0xf4, 0x83, 0xdd, 0x17, 0xf2, - 0x83, 0xdd, 0x1b, 0xf4, 0x83, 0xdd, 0x1e, 0xf2, 0x83, 0xdd, 0x20, 0xf4, - 0x83, 0xdd, 0x23, 0xf2, 0x83, 0xdd, 0x25, 0xf4, 0x83, 0xdd, 0x27, 0xf2, - 0x83, 0xdd, 0x29, 0xf4, 0x83, 0xdd, 0x2b, 0xf2, 0x83, 0xdd, 0x2d, 0xf4, - 0x83, 0xdd, 0x2f, 0xf2, 0x83, 0xdd, 0x31, 0xf4, 0x83, 0xdd, 0x32, 0xf2, - 0x83, 0xdd, 0x34, 0xf4, 0x83, 0xdd, 0x35, 0xf2, 0x83, 0xdd, 0x37, 0xf4, - 0x83, 0xdd, 0x38, 0xf2, 0x83, 0xdd, 0x3a, 0xf4, 0x83, 0xdd, 0x3b, 0xf2, - 0x83, 0xdd, 0x3c, 0xf4, 0x83, 0xdd, 0x3e, 0xf2, 0x83, 0xdd, 0x3f, 0xf4, - 0x83, 0xdd, 0x40, 0xf2, 0x83, 0xdd, 0x42, 0xf4, 0x83, 0xdd, 0x43, 0xf2, - 0x83, 0xdd, 0x44, 0xf4, 0x83, 0xdd, 0x45, 0xf2, 0x83, 0xdd, 0x46, 0xf4, - 0x83, 0xdd, 0x47, 0xf2, 0x83, 0xdd, 0x48, 0xf4, 0x83, 0xdd, 0x49, 0xf2, - 0x83, 0xdd, 0x4a, 0xf4, 0x83, 0xdd, 0x4b, 0xf2, 0x83, 0xdd, 0x4c, 0xf4, - 0x83, 0xdd, 0x4d, 0xf2, 0x83, 0xdd, 0x4e, 0xf4, 0x83, 0xdd, 0x4f, 0xf2, - 0x83, 0xdd, 0x50, 0xf4, 0x83, 0xdd, 0x51, 0xf2, 0x83, 0xdd, 0x52, 0xf4, - 0x83, 0xdd, 0x53, 0xf2, 0x83, 0xdd, 0x54, 0xf1, 0x84, 0xdd, 0x55, 0xf2, - 0x83, 0xdd, 0x56, 0xf1, 0x84, 0xdd, 0x57, 0xf2, 0x83, 0xdd, 0x58, 0xf1, - 0x84, 0xdd, 0x58, 0xf2, 0x83, 0xdd, 0x59, 0xf1, 0x84, 0xdd, 0x5a, 0xf2, - 0x83, 0xdd, 0x5b, 0xf1, 0x84, 0xdd, 0x5c, 0xf2, 0x83, 0xdd, 0x5d, 0xf1, - 0x84, 0xdd, 0x5d, 0xf2, 0x83, 0xdd, 0x5e, 0xf1, 0x84, 0xdd, 0x5f, 0xf2, - 0x83, 0xdd, 0x60, 0xf1, 0x84, 0xdd, 0x60, 0xf2, 0x83, 0xdd, 0x61, 0xf1, - 0x84, 0xdd, 0x62, 0xf2, 0x83, 0xdd, 0x63, 0xf1, 0x84, 0xdd, 0x63, 0xf2, - 0x83, 0xdd, 0x64, 0xf1, 0x84, 0xdd, 0x65, 0xf2, 0x83, 0xdd, 0x66, 0xf1, - 0x84, 0xdd, 0x66, 0xf2, 0x83, 0xdd, 0x67, 0xf1, 0x84, 0xdd, 0x68, 0xf2, - 0x83, 0xdd, 0x68, 0xf1, 0x84, 0xdd, 0x69, 0xf2, 0x83, 0xdd, 0x6a, 0xf1, - 0x84, 0xdd, 0x6a, 0xf2, 0x83, 0xdd, 0x6b, 0xf1, 0x84, 0xdd, 0x6c, 0xf2, - 0x83, 0xdd, 0x6c, 0xf1, 0x84, 0xdd, 0x6d, 0xf2, 0x83, 0xdd, 0x6e, 0xf1, - 0x84, 0xdd, 0x6e, 0xf2, 0x83, 0xdd, 0x6f, 0xf1, 0x84, 0xdd, 0x70, 0xf0, - 0x84, 0xdd, 0x70, 0xf1, 0x84, 0xdd, 0x71, 0xf0, 0x84, 0xdd, 0x72, 0xf1, - 0x84, 0xdd, 0x72, 0xf0, 0x84, 0xdd, 0x73, 0xf1, 0x84, 0xdd, 0x73, 0xf0, - 0x84, 0xdd, 0x74, 0xf1, 0x84, 0xdd, 0x75, 0xf0, 0x84, 0xdd, 0x75, 0xf1, - 0x84, 0xdd, 0x76, 0xf0, 0x84, 0xdd, 0x76, 0xf1, 0x84, 0xdd, 0x77, 0xf0, - 0x84, 0xdd, 0x78, 0xf1, 0x84, 0xdd, 0x78, 0xf0, 0x84, 0xdd, 0x79, 0xf1, - 0x84, 0xdd, 0x79, 0xf0, 0x84, 0xdd, 0x7a, 0xf1, 0x84, 0xdd, 0x7a, 0xf0, - 0x84, 0xdd, 0x7b, 0xf1, 0x84, 0xdd, 0x7c, 0xf0, 0x84, 0xdd, 0x7c, 0xf1, - 0x84, 0xdd, 0x7d, 0xf0, 0x84, 0xdd, 0x7d, 0xf1, 0x84, 0xdd, 0x7e, 0xf0, - 0x84, 0xdd, 0x7e, 0xf1, 0x84, 0xdd, 0x7f, 0xf0, 0x84, 0xdd, 0x7f, 0xf1, - 0x84, 0xdd, 0x80, 0xf0, 0x84, 0xdd, 0x81, 0xf0, 0x85, 0xdd, 0x81, 0xf0, - 0x84, 0xdd, 0x82, 0xf0, 0x85, 0xdd, 0x82, 0xf0, 0x84, 0xdd, 0x83, 0xf0, - 0x85, 0xdd, 0x83, 0xf0, 0x84, 0xdd, 0x84, 0xf0, 0x85, 0xdd, 0x83, 0xf0, - 0x84, 0xdd, 0x84, 0xf0, 0x85, 0xdd, 0x83, 0xf0, 0x85, 0xdd, 0x84, 0xf0, - 0x86, 0xdd, 0x84, 0xf0, 0x86, 0xdb, 0x84, 0xf0, 0x87, 0xdd, 0x84, 0xf0, - 0x87, 0xdb, 0x84, 0xf0, 0x88, 0xdd, 0x84, 0xf0, 0x88, 0xdb, 0x84, 0xf0, - 0x89, 0xdd, 0x84, 0xf0, 0x89, 0xdb, 0x84, 0xf0, 0x8a, 0xdd, 0x84, 0xf0, - 0x8a, 0xdb, 0x84, 0xf0, 0x8b, 0xdd, 0x84, 0xf0, 0x8b, 0xdb, 0x84, 0xf0, - 0x8c, 0xdd, 0x84, 0xf0, 0x8c, 0xdb, 0x84, 0xf0, 0x8d, 0xdd, 0x84, 0xf0, - 0x8d, 0xdb, 0x84, 0xf0, 0x8e, 0xdd, 0x84, 0xf0, 0x8e, 0xdb, 0x84, 0xf0, - 0x8e, 0xdd, 0x84, 0xf0, 0x8f, 0xdb, 0x84, 0xf0, 0x8f, 0xdd, 0x8f, 0xf0, - 0x90, 0xe9, 0x8f, 0xf0, 0x90, 0xe9, 0x8f, 0xf0, 0x91, 0xe9, 0x8f, 0xf0, - 0x91, 0xe9, 0x8f, 0xf0, 0x92, 0xe9, 0x8f, 0xf0, 0x92, 0xe9, 0x8f, 0xf0, - 0x93, 0xe9, 0x8f, 0xf0, 0x93, 0xe9, 0x94, 0xf0, 0x94, 0xea, 0x94, 0xf0, - 0x94, 0xea, 0x94, 0xf0, 0x94, 0xea, 0x94, 0xf0, 0x95, 0xea, 0x94, 0xf0, - 0x95, 0xea, 0x94, 0xf0, 0x96, 0xea, 0x94, 0xf0, 0x96, 0xea, 0x94, 0xf0, - 0x97, 0xea, 0x94, 0xf0, 0x97, 0xea, 0x94, 0xf0, 0x98, 0xea, 0x94, 0xf0, - 0x98, 0xea, 0x94, 0xf0, 0x98, 0xea, 0x94, 0xf0, 0x99, 0xea, 0x99, 0xf0, - 0x99, 0xeb, 0x99, 0xf0, 0x9a, 0xeb, 0x99, 0xf0, 0x9a, 0xeb, 0x99, 0xf0, - 0x9a, 0xeb, 0x99, 0xf0, 0x9b, 0xeb, 0x99, 0xf0, 0x9b, 0xeb, 0x99, 0xf0, - 0x9c, 0xeb, 0x99, 0xf0, 0x9c, 0xeb, 0x99, 0xf0, 0x9d, 0xeb, 0x99, 0xf0, - 0x9d, 0xeb, 0x99, 0xf0, 0x9d, 0xeb, 0x9e, 0xf0, 0x9e, 0xec, 0x9d, 0xf0, - 0x9e, 0xec, 0x9e, 0xf0, 0x9f, 0xec, 0x9d, 0xf0, 0x9f, 0xec, 0x9e, 0xf0, - 0x9f, 0xec, 0x9d, 0xf0, 0xa0, 0xec, 0x9e, 0xf0, 0xa0, 0xec, 0x9d, 0xf0, - 0xa1, 0xec, 0x9e, 0xf0, 0xa1, 0xec, 0x9d, 0xf0, 0xa1, 0xec, 0x9e, 0xf0, - 0xa2, 0xec, 0xa2, 0xf0, 0xa2, 0xed, 0xa2, 0xf0, 0xa3, 0xed, 0xa2, 0xf0, - 0xa3, 0xed, 0xa2, 0xf0, 0xa3, 0xed, 0xa2, 0xf0, 0xa4, 0xed, 0xa2, 0xf0, - 0xa4, 0xed, 0xa2, 0xf0, 0xa5, 0xed, 0xa2, 0xf0, 0xa5, 0xed, 0xa2, 0xf0, - 0xa5, 0xed, 0xa2, 0xf0, 0xa6, 0xed, 0xa2, 0xf0, 0xa6, 0xed, 0xa6, 0xf0, - 0xa6, 0xee, 0xa6, 0xf0, 0xa7, 0xee, 0xa6, 0xf0, 0xa7, 0xee, 0xa6, 0xf0, - 0xa8, 0xee, 0xa6, 0xf0, 0xa8, 0xee, 0xa6, 0xf0, 0xa8, 0xee, 0xa6, 0xf0, - 0xa9, 0xee, 0xa6, 0xf0, 0xa9, 0xee, 0xa6, 0xf0, 0xaa, 0xee, 0xa6, 0xf0, - 0xaa, 0xee, 0xa6, 0xf0, 0xaa, 0xee, 0xab, 0xf0, 0xab, 0xef, 0xa6, 0xf0, - 0xab, 0xee, 0xab, 0xf0, 0xab, 0xef, 0xaa, 0xf0, 0xac, 0xef, 0xab, 0xf0, - 0xac, 0xef, 0xaa, 0xf0, 0xac, 0xef, 0xab, 0xf0, 0xad, 0xef, 0xaa, 0xf0, - 0xad, 0xef, 0xab, 0xf0, 0xae, 0xef, 0xaa, 0xf0, 0xae, 0xef, 0xab, 0xf0, - 0xae, 0xef, 0xaa, 0xf0, 0xaf, 0xef, 0xab, 0xf0, 0xaf, 0xef, 0xaf, 0xf0, - 0xaf, 0xf0, 0xae, 0xf0, 0xb0, 0xf0, 0xaf, 0xf0, 0xb0, 0xf0, 0xae, 0xf0, - 0xb0, 0xf0, 0xaf, 0xf0, 0xb1, 0xf0, 0xae, 0xf0, 0xb1, 0xf0, 0xaf, 0xf0, - 0xb2, 0xf0, 0xae, 0xf0, 0xb2, 0xf0, 0xaf, 0xf0, 0xb2, 0xf0, 0xae, 0xf0, - 0xb3, 0xf0, 0xaf, 0xf0, 0xb3, 0xf0, 0xb3, 0xf0, 0xb3, 0xf1, 0xb2, 0xf0, - 0xb4, 0xf1, 0xb3, 0xf0, 0xb4, 0xf1, 0xb2, 0xf0, 0xb4, 0xf1, 0xb3, 0xf0, - 0xb5, 0xf1, 0xb2, 0xf0, 0xb5, 0xf1, 0xb3, 0xf0, 0xb5, 0xf1, 0xb2, 0xf0, - 0xb6, 0xf1, 0xb3, 0xf0, 0xb6, 0xf1, 0xb2, 0xf0, 0xb6, 0xf1, 0xb3, 0xf0, - 0xb7, 0xf1, 0xb6, 0xf0, 0xb7, 0xf2, 0xb6, 0xf0, 0xb7, 0xf2, 0xb6, 0xf0, - 0xb8, 0xf2, 0xb6, 0xf0, 0xb8, 0xf2, 0xb6, 0xf0, 0xb8, 0xf2, 0xb6, 0xf0, - 0xb9, 0xf2, 0xb6, 0xf0, 0xb9, 0xf2, 0xb6, 0xf0, 0xb9, 0xf2, 0xb6, 0xf0, - 0xba, 0xf2, 0xb6, 0xf0, 0xba, 0xf2, 0xb6, 0xf0, 0xba, 0xf2, 0xba, 0xf0, - 0xbb, 0xf3, 0xba, 0xf0, 0xbb, 0xf3, 0xba, 0xf0, 0xbb, 0xf3, 0xba, 0xf0, - 0xbc, 0xf3, 0xba, 0xf0, 0xbc, 0xf3, 0xba, 0xf0, 0xbc, 0xf3, 0xba, 0xf0, - 0xbd, 0xf3, 0xba, 0xf0, 0xbd, 0xf3, 0xba, 0xf0, 0xbd, 0xf3, 0xba, 0xf0, - 0xbe, 0xf3, 0xba, 0xf0, 0xbe, 0xf3, 0xcc, 0xf0, 0xbe, 0xe0, 0xcc, 0xf0, - 0xbf, 0xe3, 0xcc, 0xf0, 0xbf, 0xe0, 0xcc, 0xf0, 0xbf, 0xe3, 0xcc, 0xf0, - 0xc0, 0xe0, 0xcc, 0xf0, 0xc0, 0xe3, 0xcc, 0xf0, 0xc0, 0xe0, 0xcc, 0xf0, - 0xc1, 0xe3, 0xcc, 0xf0, 0xc1, 0xe0, 0xcc, 0xf0, 0xc1, 0xdd, 0xcc, 0xf0, - 0xc1, 0xe0, 0xcc, 0xf0, 0xc2, 0xdd, 0xcc, 0xf0, 0xc2, 0xe0, 0xcc, 0xf0, - 0xc2, 0xdd, 0xcc, 0xf0, 0xc3, 0xe0, 0xcc, 0xf0, 0xc3, 0xdd, 0xcc, 0xf0, - 0xc3, 0xe0, 0xcc, 0xf0, 0xc4, 0xdd, 0xcc, 0xf0, 0xc4, 0xe0, 0xcc, 0xf0, - 0xc4, 0xdd, 0xcc, 0xf0, 0xc5, 0xe0, 0xcc, 0xf0, 0xc5, 0xdd, 0xcc, 0xf0, - 0xc5, 0xe0, 0xcc, 0xf0, 0xc6, 0xdd, 0xcc, 0xf0, 0xc6, 0xe0, 0xcc, 0xf0, - 0xc6, 0xdd, 0xcc, 0xf0, 0xc6, 0xe0, 0xcc, 0xf0, 0xc7, 0xdd, 0xcc, 0xf0, - 0xc7, 0xe0, 0xcc, 0xf0, 0xc7, 0xdd, 0xcc, 0xf0, 0xc8, 0xe0, 0xcc, 0xf0, - 0xc8, 0xdd, 0xcc, 0xf0, 0xc8, 0xe0, 0xcc, 0xf0, 0xc9, 0xdd, 0xcc, 0xf0, - 0xc9, 0xe0, 0xcc, 0xf0, 0xc9, 0xdd, 0xcc, 0xf0, 0xc9, 0xe0, 0xcc, 0xf0, - 0xca, 0xdd, 0xcc, 0xf0, 0xca, 0xdd, 0xcc, 0xf0, 0xca, 0xdd, 0xcc, 0xf0, - 0xcb, 0xdd, 0xcc, 0xf0, 0xcb, 0xdd, 0xcc, 0xf0, 0xcb, 0xdd, 0xcc, 0xf0, - 0xcc, 0xdd, 0xcc, 0xf0, 0xcc, 0xdd, 0xcc, 0xef, 0xcc, 0xdd, 0xcc, 0xf0, - 0xcc, 0xdd, 0xcd, 0xef, 0xcc, 0xdd, 0xcd, 0xf0, 0xcc, 0xdd, 0xcd, 0xef, - 0xcc, 0xdd, 0xce, 0xf0, 0xcc, 0xdd, 0xce, 0xef, 0xcc, 0xdd, 0xce, 0xf0, - 0xcc, 0xdd, 0xce, 0xef, 0xcc, 0xdd, 0xcf, 0xee, 0xcc, 0xdd, 0xcf, 0xef, - 0xcc, 0xdd, 0xcf, 0xee, 0xcc, 0xdd, 0xd0, 0xef, 0xcc, 0xdd, 0xd0, 0xee, - 0xcc, 0xdd, 0xd0, 0xef, 0xcc, 0xdd, 0xd0, 0xee, 0xcc, 0xdd, 0xd1, 0xef, - 0xcc, 0xdd, 0xd1, 0xee, 0xcc, 0xdd, 0xd1, 0xef, 0xcc, 0xdd, 0xd2, 0xee, - 0xcc, 0xdd, 0xd2, 0xef, 0xcc, 0xdd, 0xd2, 0xee, 0xcc, 0xdd, 0xd2, 0xef, - 0xcc, 0xdd, 0xd3, 0xee, 0xcc, 0xdd, 0xd3, 0xef, 0xcc, 0xdd, 0xd3, 0xee, - 0xcc, 0xdd, 0xd4, 0xef, 0xcc, 0xdd, 0xd4, 0xee, 0xcc, 0xdd, 0xd4, 0xef, - 0xcc, 0xdd, 0xd4, 0xee, 0xcc, 0xdd, 0xd5, 0xef, 0xcc, 0xdd, 0xd5, 0xee, - 0xcc, 0xdd, 0xd5, 0xef, 0xcc, 0xdd, 0xd6, 0xee, 0xcc, 0xdd, 0xd6, 0xef, - 0xcc, 0xdd, 0xd6, 0xee, 0xcc, 0xdd, 0xd6, 0xef, 0xcc, 0xdd, 0xd7, 0xee, - 0xcc, 0xdd, 0xd7, 0xed, 0xcd, 0xdd, 0xd7, 0xee, 0xcc, 0xdd, 0xd7, 0xed, - 0xcd, 0xdd, 0xd8, 0xee, 0xcc, 0xdd, 0xd8, 0xed, 0xcd, 0xdd, 0xd8, 0xee, - 0xcc, 0xdd, 0xd9, 0xed, 0xcd, 0xdd, 0xd9, 0xee, 0xcc, 0xdd, 0xd9, 0xf2, - 0xe5, 0xdd, 0xd9, 0xf1, 0xe5, 0xdd, 0xda, 0xf2, 0xe5, 0xdd, 0xda, 0xf1, - 0xe5, 0xdd, 0xda, 0xf2, 0xe5, 0xdd, 0xda, 0xf1, 0xe5, 0xdd, 0xdb, 0xf2, - 0xe5, 0xdd, 0xdb, 0xf1, 0xe5, 0xdd, 0xdb, 0xf2, 0xe5, 0xdd, 0xdb, 0xf1, - 0xe5, 0xdd, 0xdc, 0xf2, 0xe5, 0xdd, 0xdc, 0xf1, 0xe5, 0xdd, 0xdc, 0xf2, - 0xe5, 0xdd, 0xdd, 0xf1, 0xe5, 0xdd, 0xdd, 0xf2, 0xe5, 0xdd, 0xdd, 0xf1, - 0xe5, 0xdd, 0xdd, 0xf2, 0xe5, 0xdd, 0xde, 0xf1, 0xe5, 0xdd, 0xde, 0xf2, - 0xe5, 0xdd, 0xde, 0xf1, 0xe5, 0xdd, 0xde, 0xf2, 0xe5, 0xdd, 0xdf, 0xf1, - 0xe5, 0xdd, 0xdf, 0xf0, 0xe5, 0xdd, 0xdf, 0xf1, 0xe5, 0xdd, 0xdf, 0xf0, - 0xe5, 0xdd, 0xe0, 0xf1, 0xe5, 0xdd, 0xe0, 0xf0, 0xe5, 0xdd, 0xe0, 0xf1, - 0xe5, 0xdd, 0xe1, 0xf0, 0xe5, 0xdd, 0xe1, 0xf1, 0xe5, 0xdd, 0xe1, 0xf0, - 0xe5, 0xdd, 0xe1, 0xf1, 0xe5, 0xdd, 0xe2, 0xf0, 0xe5, 0xdd, 0xe2, 0xf1, - 0xe5, 0xdd, 0xe2, 0xf0, 0xe5, 0xdd, 0xe2, 0xf1, 0xe5, 0xdd, 0xe3, 0xf0, - 0xe5, 0xdd, 0xe3, 0xf1, 0xe5, 0xdd, 0xe3, 0xf0, 0xe5, 0xdd, 0xe3, 0xf1, - 0xe5, 0xdd, 0xe4, 0xf0, 0xe5, 0xdd, 0xe4, 0xf1, 0xe5, 0xdd, 0xe4, 0xf0, - 0xe5, 0xdd, 0xe4, 0xf0, 0xe5, 0xdd, 0xe5, 0xf0, 0xe5, 0xdd, 0xe5, 0xf0, - 0xe5, 0xdd, 0xe5, 0xf0, 0xe5, 0xdd, 0xe5, 0xf0, 0xe5, 0xdd, 0xe5, 0xf0, - 0xe6, 0xdd, 0xe5, 0xf0, 0xe6, 0xdd, 0xe7, 0xf0, 0xe6, 0xdd, 0xe7, 0xf0, - 0xe6, 0xdd, 0xe7, 0xf0, 0xe7, 0xdd, 0xe7, 0xef, 0xe7, 0xdd, 0xe7, 0xf0, - 0xe7, 0xdd, 0xe7, 0xef, 0xe7, 0xdd, 0xe8, 0xf0, 0xe7, 0xdd, 0xe8, 0xef, - 0xe7, 0xdd, 0xe8, 0xf0, 0xe7, 0xdd, 0xe8, 0xef, 0xe7, 0xdd, 0xe9, 0xf0, - 0xe7, 0xdd, 0xe9, 0xef, 0xe7, 0xdd, 0xe9, 0xf0, 0xe7, 0xdd, 0xe9, 0xef, - 0xe7, 0xdd, 0xea, 0xf0, 0xe7, 0xdd, 0xea, 0xef, 0xe7, 0xdd, 0xea, 0xf0, - 0xe7, 0xdd, 0xea, 0xef, 0xe7, 0xdd, 0xeb, 0xec, 0xec, 0xdd, 0xeb, 0xec, - 0xec, 0xdd, 0xeb, 0xec, 0xec, 0xdd, 0xeb, 0xec, 0xec, 0xdd, 0xec, 0xec, - 0xec, 0xdd, 0xec, 0xec, 0xec, 0xdd, 0xec, 0xec, 0xec, 0xdd, 0xec, 0xec, - 0xec, 0xdd, 0xec, 0xec, 0xec, 0xdd, 0xed, 0xec, 0xed, 0xdd, 0xed, 0xec, - 0xed, 0xdd, 0xed, 0xec, 0xed, 0xdd, 0xed, 0xf1, 0xf0, 0xdd, 0xee, 0xf0, - 0xf1, 0xdd, 0xee, 0xf1, 0xf0, 0xdd, 0xee, 0xf0, 0xf1, 0xdd, 0xee, 0xf1, - 0xf0, 0xdd, 0xef, 0xf0, 0xf1, 0xdd, 0xef, 0xf1, 0xf0, 0xdd, 0xef, 0xf0, - 0xf1, 0xdd, 0xef, 0xf1, 0xf0, 0xdd, 0xf0, 0xf0, 0xf1, 0xdd, 0xf0, 0xf0, - 0xf1, 0xdd, 0xf0, 0xf0, 0xf1, 0xdd, 0xf0, 0xf0, 0xf1, 0xdd, 0xf0, 0xf0, - 0xf1, 0xdd, 0xf0, 0xf0, 0xf1, 0xdd, 0xf1, 0xf0, 0xf1, 0xdd, 0xf1, 0xf0, - 0xf1, 0xdd, 0xf2, 0xf0, 0xf1, 0xdd, 0xf2, 0xf0, 0xf1, 0xdd, 0xf2, 0xf0, - 0xf1, 0xdd, 0xf2, 0xf0, 0xf1, 0xdd, 0xf2, 0xf0, 0xf1, 0xdd, 0xf3, 0xf0, - 0xf1, 0xdd, 0xf3, 0xf0, 0xf1, 0xdd, 0xf3, 0xf0, 0xf1, 0xdd, 0xf3, 0xf0, - 0xf1, 0xdd, 0xf4, 0xf0, 0xf1, 0xdd, 0xf4, 0xf0, 0xf1, 0xdd, 0xf4, 0xf0, - 0xf1, 0xdd, 0xf4, 0xf0, 0xf1, 0xdd, 0xf5, 0xf0, 0xf1, 0xdd, 0xf5, 0xee, - 0xf1, 0xdd, 0xf5, 0xf0, 0xf1, 0xdd, 0xf5, 0xee, 0xf1, 0xdd, 0xf5, 0xf0, - 0xf1, 0xdd, 0xf6, 0xee, 0xf1, 0xdd, 0xf6, 0xf0, 0xf1, 0xdd, 0xf6, 0xee, - 0xf1, 0xdd, 0xf6, 0xf0, 0xf1, 0xdd, 0xf7, 0xee, 0xf1, 0xdd, 0xf7, 0xf0, - 0xf1, 0xdd, 0xf7, 0xee, 0xf1, 0xdd, 0xf7, 0xf0, 0xf1, 0xdd, 0xf8, 0xee, - 0xf1, 0xdd, 0xf8, 0xf0, 0xf1, 0xdd, 0xf8, 0xee, 0xf1, 0xdd, 0xf8, 0xf0, - 0xf1, 0xdd, 0xf8, 0xee, 0xf1, 0xdd, 0xf9, 0xf0, 0xf1, 0xdd, 0xf9, 0xee, - 0xf1, 0xdd, 0xf9, 0xf0, 0xf1, 0xdd, 0xf9, 0xee, 0xf1, 0xdd, 0xfa, 0xf0, - 0xf1, 0xdd, 0xfa, 0xee, 0xf1, 0xdd, 0xfa, 0xf0, 0xf1, 0xdd, 0xfa, 0xee, - 0xf1, 0xdd, 0xfa, 0xf0, 0xf1, 0xdd, 0xfb, 0xee, 0xf1, 0xdd, 0xfb, 0xf0, - 0xf1, 0xdd, 0xfb, 0xee, 0xf1, 0xdd, 0xfb, 0xf0, 0xf1, 0xdd, 0xfc, 0xee, - 0xf1, 0xdd, 0xfc, 0xf0, 0xf1, 0xdd, 0xfc, 0xee, 0xf1, 0xdd, 0xfc, 0xec, - 0xf1, 0xdd, 0xfc, 0xee, 0xf1, 0xdd, 0xfd, 0xec, 0xf1, 0xdd, 0xfd, 0xee, - 0xf1, 0xdd, 0xfd, 0xec, 0xf1, 0xdd, 0xfd, 0xee, 0xf1, 0xdd, 0xfe, 0xec, - 0xf1, 0xdd, 0xfe, 0xee, 0xf1, 0xdd, 0xfe, 0xec, 0xf1, 0xdd, 0xfe, 0xee, - 0xf1, 0xdd, 0xfe, 0xec, 0xf1, 0xdd, 0xff, 0xee, 0xf1, 0xdd, 0xff, 0xec, - 0xf1, 0xdd, 0x03, 0xf3, 0x83, 0xde, 0x0a, 0xf4, 0x83, 0xde, 0x0f, 0xf3, - 0x83, 0xde, 0x14, 0xf4, 0x83, 0xde, 0x17, 0xf3, 0x83, 0xde, 0x1b, 0xf4, - 0x83, 0xde, 0x1e, 0xf3, 0x83, 0xde, 0x20, 0xf4, 0x83, 0xde, 0x23, 0xf3, - 0x83, 0xde, 0x25, 0xf4, 0x83, 0xde, 0x27, 0xf3, 0x83, 0xde, 0x29, 0xf4, - 0x83, 0xde, 0x2b, 0xf3, 0x83, 0xde, 0x2d, 0xf4, 0x83, 0xde, 0x2f, 0xf3, - 0x83, 0xde, 0x31, 0xf4, 0x83, 0xde, 0x32, 0xf3, 0x83, 0xde, 0x34, 0xf4, - 0x83, 0xde, 0x35, 0xf3, 0x83, 0xde, 0x37, 0xf4, 0x83, 0xde, 0x38, 0xf3, - 0x83, 0xde, 0x3a, 0xf4, 0x83, 0xde, 0x3b, 0xf3, 0x83, 0xde, 0x3c, 0xf4, - 0x83, 0xde, 0x3e, 0xf3, 0x83, 0xde, 0x3f, 0xf4, 0x83, 0xde, 0x40, 0xf3, - 0x83, 0xde, 0x42, 0xf4, 0x83, 0xde, 0x43, 0xf3, 0x83, 0xde, 0x44, 0xf4, - 0x83, 0xde, 0x45, 0xf3, 0x83, 0xde, 0x46, 0xf4, 0x83, 0xde, 0x47, 0xf3, - 0x83, 0xde, 0x48, 0xf4, 0x83, 0xde, 0x49, 0xf3, 0x83, 0xde, 0x4a, 0xf4, - 0x83, 0xde, 0x4b, 0xf3, 0x83, 0xde, 0x4c, 0xf4, 0x83, 0xde, 0x4d, 0xf3, - 0x83, 0xde, 0x4e, 0xf4, 0x83, 0xde, 0x4f, 0xf3, 0x83, 0xde, 0x50, 0xf1, - 0x84, 0xde, 0x51, 0xf3, 0x83, 0xde, 0x52, 0xf1, 0x84, 0xde, 0x53, 0xf3, - 0x83, 0xde, 0x54, 0xf1, 0x84, 0xde, 0x55, 0xf3, 0x83, 0xde, 0x56, 0xf1, - 0x84, 0xde, 0x57, 0xf3, 0x83, 0xde, 0x58, 0xf1, 0x84, 0xde, 0x58, 0xf3, - 0x83, 0xde, 0x59, 0xf1, 0x84, 0xde, 0x5a, 0xf3, 0x83, 0xde, 0x5b, 0xf1, - 0x84, 0xde, 0x5c, 0xf3, 0x83, 0xde, 0x5d, 0xf1, 0x84, 0xde, 0x5d, 0xf3, - 0x83, 0xde, 0x5e, 0xf1, 0x84, 0xde, 0x5f, 0xf3, 0x83, 0xde, 0x60, 0xf1, - 0x84, 0xde, 0x60, 0xf3, 0x83, 0xde, 0x61, 0xf1, 0x84, 0xde, 0x62, 0xf3, - 0x83, 0xde, 0x63, 0xf1, 0x84, 0xde, 0x63, 0xf3, 0x83, 0xde, 0x64, 0xf1, - 0x84, 0xde, 0x65, 0xf3, 0x83, 0xde, 0x66, 0xf1, 0x84, 0xde, 0x66, 0xf3, - 0x83, 0xde, 0x67, 0xf1, 0x84, 0xde, 0x68, 0xf3, 0x83, 0xde, 0x68, 0xf1, - 0x84, 0xde, 0x69, 0xf3, 0x83, 0xde, 0x6a, 0xf1, 0x84, 0xde, 0x6a, 0xf3, - 0x83, 0xde, 0x6b, 0xf1, 0x84, 0xde, 0x6c, 0xf3, 0x83, 0xde, 0x6c, 0xf1, - 0x84, 0xde, 0x6d, 0xf3, 0x83, 0xde, 0x6e, 0xf1, 0x84, 0xde, 0x6e, 0xf3, - 0x83, 0xde, 0x6f, 0xf1, 0x84, 0xde, 0x70, 0xf0, 0x84, 0xde, 0x70, 0xf1, - 0x84, 0xde, 0x71, 0xf0, 0x84, 0xde, 0x72, 0xf1, 0x84, 0xde, 0x72, 0xf0, - 0x84, 0xde, 0x73, 0xf1, 0x84, 0xde, 0x73, 0xf0, 0x84, 0xde, 0x74, 0xf1, - 0x84, 0xde, 0x75, 0xf0, 0x84, 0xde, 0x75, 0xf1, 0x84, 0xde, 0x76, 0xf0, - 0x84, 0xde, 0x76, 0xf1, 0x84, 0xde, 0x77, 0xf0, 0x84, 0xde, 0x78, 0xf1, - 0x84, 0xde, 0x78, 0xf0, 0x84, 0xde, 0x79, 0xf1, 0x84, 0xde, 0x79, 0xf0, - 0x84, 0xde, 0x7a, 0xf1, 0x84, 0xde, 0x7a, 0xf0, 0x84, 0xde, 0x7b, 0xf1, - 0x84, 0xde, 0x7c, 0xf0, 0x84, 0xde, 0x7c, 0xf1, 0x84, 0xde, 0x7d, 0xf0, - 0x84, 0xde, 0x7d, 0xf1, 0x84, 0xde, 0x7e, 0xf0, 0x84, 0xde, 0x7e, 0xf1, - 0x84, 0xde, 0x7f, 0xf0, 0x84, 0xde, 0x7f, 0xf1, 0x84, 0xde, 0x80, 0xf0, - 0x84, 0xde, 0x81, 0xf1, 0x84, 0xde, 0x81, 0xf0, 0x84, 0xde, 0x82, 0xf1, - 0x84, 0xde, 0x82, 0xf0, 0x84, 0xde, 0x83, 0xf0, 0x85, 0xde, 0x83, 0xf0, - 0x84, 0xde, 0x84, 0xf0, 0x85, 0xde, 0x83, 0xf0, 0x84, 0xde, 0x84, 0xf0, - 0x85, 0xde, 0x83, 0xf0, 0x85, 0xde, 0x84, 0xf0, 0x86, 0xde, 0x84, 0xf0, - 0x86, 0xdc, 0x84, 0xf0, 0x87, 0xde, 0x84, 0xf0, 0x87, 0xdc, 0x84, 0xf0, - 0x88, 0xde, 0x84, 0xf0, 0x88, 0xdc, 0x84, 0xf0, 0x89, 0xde, 0x84, 0xf0, - 0x89, 0xdc, 0x84, 0xf0, 0x8a, 0xde, 0x84, 0xf0, 0x8a, 0xdc, 0x84, 0xf0, - 0x8b, 0xde, 0x84, 0xf0, 0x8b, 0xdc, 0x84, 0xf0, 0x8c, 0xde, 0x84, 0xf0, - 0x8c, 0xdc, 0x84, 0xf0, 0x8d, 0xde, 0x84, 0xf0, 0x8d, 0xdc, 0x84, 0xf0, - 0x8e, 0xde, 0x84, 0xf0, 0x8e, 0xdc, 0x84, 0xf0, 0x8e, 0xde, 0x84, 0xf0, - 0x8f, 0xdc, 0x8d, 0xf0, 0x8f, 0xe9, 0x8c, 0xf0, 0x90, 0xe9, 0x8d, 0xf0, - 0x90, 0xe9, 0x91, 0xf0, 0x91, 0xea, 0x91, 0xf0, 0x91, 0xea, 0x92, 0xf0, - 0x92, 0xea, 0x91, 0xf0, 0x92, 0xea, 0x92, 0xf0, 0x93, 0xea, 0x91, 0xf0, - 0x93, 0xea, 0x92, 0xf0, 0x94, 0xea, 0x91, 0xf0, 0x94, 0xea, 0x92, 0xf0, - 0x94, 0xea, 0x91, 0xf0, 0x95, 0xea, 0x92, 0xf0, 0x95, 0xea, 0x96, 0xf0, - 0x96, 0xeb, 0x96, 0xf0, 0x96, 0xeb, 0x97, 0xf0, 0x97, 0xeb, 0x96, 0xf0, - 0x97, 0xeb, 0x97, 0xf0, 0x98, 0xeb, 0x96, 0xf0, 0x98, 0xeb, 0x97, 0xf0, - 0x98, 0xeb, 0x96, 0xf0, 0x99, 0xeb, 0x97, 0xf0, 0x99, 0xeb, 0x96, 0xf0, - 0x9a, 0xeb, 0x97, 0xf0, 0x9a, 0xeb, 0x96, 0xf0, 0x9a, 0xeb, 0x97, 0xf0, - 0x9b, 0xeb, 0x9b, 0xf0, 0x9b, 0xec, 0x9b, 0xf0, 0x9c, 0xec, 0x9b, 0xf0, - 0x9c, 0xec, 0x9b, 0xf0, 0x9d, 0xec, 0x9b, 0xf0, 0x9d, 0xec, 0x9b, 0xf0, - 0x9d, 0xec, 0x9b, 0xf0, 0x9e, 0xec, 0x9b, 0xf0, 0x9e, 0xec, 0x9b, 0xf0, - 0x9f, 0xec, 0x9b, 0xf0, 0x9f, 0xec, 0x9b, 0xf0, 0x9f, 0xec, 0xa0, 0xf0, - 0xa0, 0xed, 0x9f, 0xf0, 0xa0, 0xed, 0xa0, 0xf0, 0xa1, 0xed, 0x9f, 0xf0, - 0xa1, 0xed, 0xa0, 0xf0, 0xa1, 0xed, 0x9f, 0xf0, 0xa2, 0xed, 0xa0, 0xf0, - 0xa2, 0xed, 0x9f, 0xf0, 0xa3, 0xed, 0xa0, 0xf0, 0xa3, 0xed, 0x9f, 0xf0, - 0xa3, 0xed, 0xa0, 0xf0, 0xa4, 0xed, 0xa4, 0xf0, 0xa4, 0xee, 0xa4, 0xf0, - 0xa5, 0xee, 0xa4, 0xf0, 0xa5, 0xee, 0xa4, 0xf0, 0xa5, 0xee, 0xa4, 0xf0, - 0xa6, 0xee, 0xa4, 0xf0, 0xa6, 0xee, 0xa4, 0xf0, 0xa6, 0xee, 0xa4, 0xf0, - 0xa7, 0xee, 0xa4, 0xf0, 0xa7, 0xee, 0xa4, 0xf0, 0xa8, 0xee, 0xa4, 0xf0, - 0xa8, 0xee, 0xa8, 0xf0, 0xa8, 0xef, 0xa8, 0xf0, 0xa9, 0xef, 0xa8, 0xf0, - 0xa9, 0xef, 0xa8, 0xf0, 0xaa, 0xef, 0xa8, 0xf0, 0xaa, 0xef, 0xa8, 0xf0, - 0xaa, 0xef, 0xa8, 0xf0, 0xab, 0xef, 0xa8, 0xf0, 0xab, 0xef, 0xa8, 0xf0, - 0xab, 0xef, 0xa8, 0xf0, 0xac, 0xef, 0xa8, 0xf0, 0xac, 0xef, 0xac, 0xf0, - 0xac, 0xf0, 0xa8, 0xf0, 0xad, 0xef, 0xac, 0xf0, 0xad, 0xf0, 0xac, 0xf0, - 0xae, 0xf0, 0xac, 0xf0, 0xae, 0xf0, 0xac, 0xf0, 0xae, 0xf0, 0xac, 0xf0, - 0xaf, 0xf0, 0xac, 0xf0, 0xaf, 0xf0, 0xac, 0xf0, 0xaf, 0xf0, 0xac, 0xf0, - 0xb0, 0xf0, 0xac, 0xf0, 0xb0, 0xf0, 0xac, 0xf0, 0xb0, 0xf0, 0xac, 0xf0, - 0xb1, 0xf0, 0xb0, 0xf0, 0xb1, 0xf1, 0xb0, 0xf0, 0xb2, 0xf1, 0xb0, 0xf0, - 0xb2, 0xf1, 0xb0, 0xf0, 0xb2, 0xf1, 0xb0, 0xf0, 0xb3, 0xf1, 0xb0, 0xf0, - 0xb3, 0xf1, 0xb0, 0xf0, 0xb3, 0xf1, 0xb0, 0xf0, 0xb4, 0xf1, 0xb0, 0xf0, - 0xb4, 0xf1, 0xb0, 0xf0, 0xb4, 0xf1, 0xb0, 0xf0, 0xb5, 0xf1, 0xb4, 0xf0, - 0xb5, 0xf2, 0xb4, 0xf0, 0xb5, 0xf2, 0xb4, 0xf0, 0xb6, 0xf2, 0xb4, 0xf0, - 0xb6, 0xf2, 0xb4, 0xf0, 0xb6, 0xf2, 0xb4, 0xf0, 0xb7, 0xf2, 0xb4, 0xf0, - 0xb7, 0xf2, 0xb4, 0xf0, 0xb7, 0xf2, 0xb4, 0xf0, 0xb8, 0xf2, 0xb4, 0xf0, - 0xb8, 0xf2, 0xb4, 0xf0, 0xb8, 0xf2, 0xb8, 0xf0, 0xb9, 0xf3, 0xb8, 0xf0, - 0xb9, 0xf3, 0xb8, 0xf0, 0xb9, 0xf3, 0xb8, 0xf0, 0xba, 0xf3, 0xb8, 0xf0, - 0xba, 0xf3, 0xb8, 0xf0, 0xba, 0xf3, 0xb8, 0xf0, 0xbb, 0xf3, 0xb8, 0xf0, - 0xbb, 0xf3, 0xb8, 0xf0, 0xbb, 0xf3, 0xb8, 0xf0, 0xbc, 0xf3, 0xb8, 0xf0, - 0xbc, 0xf3, 0xbc, 0xf0, 0xbc, 0xf4, 0xbb, 0xf0, 0xbd, 0xf4, 0xbc, 0xf0, - 0xbd, 0xf4, 0xbb, 0xf0, 0xbd, 0xf4, 0xbc, 0xf0, 0xbe, 0xf4, 0xbb, 0xf0, - 0xbe, 0xf4, 0xcc, 0xf0, 0xbe, 0xe1, 0xcc, 0xf0, 0xbf, 0xe3, 0xcc, 0xf0, - 0xbf, 0xe1, 0xcc, 0xf0, 0xbf, 0xe3, 0xcc, 0xf0, 0xc0, 0xe1, 0xcc, 0xf0, - 0xc0, 0xe3, 0xcc, 0xf0, 0xc0, 0xe1, 0xcc, 0xf0, 0xc1, 0xe3, 0xcc, 0xf0, - 0xc1, 0xe1, 0xcc, 0xf0, 0xc1, 0xe3, 0xcc, 0xf0, 0xc1, 0xe1, 0xcc, 0xf0, - 0xc2, 0xe3, 0xcc, 0xf0, 0xc2, 0xe1, 0xcc, 0xf0, 0xc2, 0xe3, 0xcc, 0xf0, - 0xc3, 0xe1, 0xcc, 0xf0, 0xc3, 0xe3, 0xcc, 0xf0, 0xc3, 0xe1, 0xcc, 0xf0, - 0xc4, 0xe3, 0xcc, 0xf0, 0xc4, 0xe1, 0xcc, 0xf0, 0xc4, 0xe3, 0xcc, 0xf0, - 0xc5, 0xe1, 0xcc, 0xf0, 0xc5, 0xde, 0xcc, 0xf0, 0xc5, 0xe1, 0xcc, 0xf0, - 0xc6, 0xde, 0xcc, 0xf0, 0xc6, 0xe1, 0xcc, 0xf0, 0xc6, 0xde, 0xcc, 0xf0, - 0xc6, 0xe1, 0xcc, 0xf0, 0xc7, 0xde, 0xcc, 0xf0, 0xc7, 0xe1, 0xcc, 0xf0, - 0xc7, 0xde, 0xcc, 0xf0, 0xc8, 0xe1, 0xcc, 0xf0, 0xc8, 0xde, 0xcc, 0xf0, - 0xc8, 0xe1, 0xcc, 0xf0, 0xc9, 0xde, 0xcc, 0xf0, 0xc9, 0xe1, 0xcc, 0xf0, - 0xc9, 0xde, 0xcc, 0xf0, 0xc9, 0xe1, 0xcc, 0xf0, 0xca, 0xde, 0xcc, 0xf0, - 0xca, 0xde, 0xcc, 0xf0, 0xca, 0xde, 0xcc, 0xf0, 0xcb, 0xde, 0xcc, 0xf0, - 0xcb, 0xde, 0xcc, 0xf0, 0xcb, 0xde, 0xcc, 0xf0, 0xcc, 0xde, 0xcc, 0xf0, - 0xcc, 0xde, 0xcc, 0xef, 0xcc, 0xde, 0xcc, 0xf0, 0xcc, 0xde, 0xcd, 0xef, - 0xcc, 0xde, 0xcd, 0xf0, 0xcc, 0xde, 0xcd, 0xef, 0xcc, 0xde, 0xce, 0xf0, - 0xcc, 0xde, 0xce, 0xef, 0xcc, 0xde, 0xce, 0xf0, 0xcc, 0xde, 0xce, 0xef, - 0xcc, 0xde, 0xcf, 0xf0, 0xcc, 0xde, 0xcf, 0xef, 0xcc, 0xde, 0xcf, 0xf0, - 0xcc, 0xde, 0xd0, 0xef, 0xcc, 0xde, 0xd0, 0xf0, 0xcc, 0xde, 0xd0, 0xef, - 0xcc, 0xde, 0xd0, 0xf0, 0xcc, 0xde, 0xd1, 0xef, 0xcc, 0xde, 0xd1, 0xee, - 0xcc, 0xde, 0xd1, 0xef, 0xcc, 0xde, 0xd2, 0xee, 0xcc, 0xde, 0xd2, 0xef, - 0xcc, 0xde, 0xd2, 0xee, 0xcc, 0xde, 0xd2, 0xef, 0xcc, 0xde, 0xd3, 0xee, - 0xcc, 0xde, 0xd3, 0xef, 0xcc, 0xde, 0xd3, 0xee, 0xcc, 0xde, 0xd4, 0xef, - 0xcc, 0xde, 0xd4, 0xee, 0xcc, 0xde, 0xd4, 0xef, 0xcc, 0xde, 0xd4, 0xee, - 0xcc, 0xde, 0xd5, 0xef, 0xcc, 0xde, 0xd5, 0xee, 0xcc, 0xde, 0xd5, 0xef, - 0xcc, 0xde, 0xd6, 0xee, 0xcc, 0xde, 0xd6, 0xef, 0xcc, 0xde, 0xd6, 0xee, - 0xcc, 0xde, 0xd6, 0xef, 0xcc, 0xde, 0xd7, 0xee, 0xcc, 0xde, 0xd7, 0xef, - 0xcc, 0xde, 0xd7, 0xee, 0xcc, 0xde, 0xd7, 0xef, 0xcc, 0xde, 0xd8, 0xee, - 0xcc, 0xde, 0xd8, 0xef, 0xcc, 0xde, 0xd8, 0xee, 0xcc, 0xde, 0xd9, 0xef, - 0xcc, 0xde, 0xd9, 0xee, 0xcc, 0xde, 0xd9, 0xf2, 0xe5, 0xde, 0xd9, 0xf1, - 0xe5, 0xde, 0xda, 0xf2, 0xe5, 0xde, 0xda, 0xf1, 0xe5, 0xde, 0xda, 0xf2, - 0xe5, 0xde, 0xda, 0xf1, 0xe5, 0xde, 0xdb, 0xf2, 0xe5, 0xde, 0xdb, 0xf1, - 0xe5, 0xde, 0xdb, 0xf2, 0xe5, 0xde, 0xdb, 0xf1, 0xe5, 0xde, 0xdc, 0xf2, - 0xe5, 0xde, 0xdc, 0xf1, 0xe5, 0xde, 0xdc, 0xf2, 0xe5, 0xde, 0xdd, 0xf1, - 0xe5, 0xde, 0xdd, 0xf2, 0xe5, 0xde, 0xdd, 0xf1, 0xe5, 0xde, 0xdd, 0xf2, - 0xe5, 0xde, 0xde, 0xf1, 0xe5, 0xde, 0xde, 0xf2, 0xe5, 0xde, 0xde, 0xf1, - 0xe5, 0xde, 0xde, 0xf2, 0xe5, 0xde, 0xdf, 0xf1, 0xe5, 0xde, 0xdf, 0xf2, - 0xe5, 0xde, 0xdf, 0xf1, 0xe5, 0xde, 0xdf, 0xf2, 0xe5, 0xde, 0xe0, 0xf1, - 0xe5, 0xde, 0xe0, 0xf2, 0xe5, 0xde, 0xe0, 0xf1, 0xe5, 0xde, 0xe1, 0xf2, - 0xe5, 0xde, 0xe1, 0xf1, 0xe5, 0xde, 0xe1, 0xf0, 0xe5, 0xde, 0xe1, 0xf1, - 0xe5, 0xde, 0xe2, 0xf0, 0xe5, 0xde, 0xe2, 0xf1, 0xe5, 0xde, 0xe2, 0xf0, - 0xe5, 0xde, 0xe2, 0xf1, 0xe5, 0xde, 0xe3, 0xf0, 0xe5, 0xde, 0xe3, 0xf1, - 0xe5, 0xde, 0xe3, 0xf0, 0xe5, 0xde, 0xe3, 0xf1, 0xe5, 0xde, 0xe4, 0xf0, - 0xe5, 0xde, 0xe4, 0xf1, 0xe5, 0xde, 0xe4, 0xf0, 0xe5, 0xde, 0xe4, 0xf0, - 0xe5, 0xde, 0xe5, 0xf0, 0xe5, 0xde, 0xe5, 0xf0, 0xe5, 0xde, 0xe5, 0xf0, - 0xe5, 0xde, 0xe5, 0xf0, 0xe5, 0xde, 0xe5, 0xf0, 0xe6, 0xde, 0xe5, 0xf0, - 0xe6, 0xde, 0xe7, 0xf0, 0xe6, 0xde, 0xe7, 0xf0, 0xe6, 0xde, 0xe7, 0xf0, - 0xe7, 0xde, 0xe7, 0xef, 0xe7, 0xde, 0xe7, 0xf0, 0xe7, 0xde, 0xe7, 0xef, - 0xe7, 0xde, 0xe8, 0xf0, 0xe7, 0xde, 0xe8, 0xef, 0xe7, 0xde, 0xe8, 0xf0, - 0xe7, 0xde, 0xe8, 0xef, 0xe7, 0xde, 0xe9, 0xf0, 0xe7, 0xde, 0xe9, 0xef, - 0xe7, 0xde, 0xe9, 0xf0, 0xe7, 0xde, 0xe9, 0xef, 0xe7, 0xde, 0xea, 0xf0, - 0xe7, 0xde, 0xea, 0xef, 0xe7, 0xde, 0xea, 0xf0, 0xe7, 0xde, 0xea, 0xef, - 0xe7, 0xde, 0xeb, 0xf0, 0xe7, 0xde, 0xeb, 0xec, 0xeb, 0xde, 0xeb, 0xec, - 0xeb, 0xde, 0xeb, 0xec, 0xeb, 0xde, 0xec, 0xec, 0xec, 0xde, 0xec, 0xec, - 0xec, 0xde, 0xec, 0xec, 0xed, 0xde, 0xec, 0xec, 0xee, 0xde, 0xec, 0xec, - 0xed, 0xde, 0xed, 0xec, 0xee, 0xde, 0xed, 0xec, 0xed, 0xde, 0xed, 0xf0, - 0xf1, 0xde, 0xed, 0xf1, 0xf0, 0xde, 0xee, 0xf0, 0xf1, 0xde, 0xee, 0xf1, - 0xf0, 0xde, 0xee, 0xf0, 0xf1, 0xde, 0xee, 0xf1, 0xf0, 0xde, 0xef, 0xf0, - 0xf1, 0xde, 0xef, 0xf1, 0xf0, 0xde, 0xef, 0xf0, 0xf1, 0xde, 0xef, 0xf1, - 0xf0, 0xde, 0xf0, 0xf0, 0xf1, 0xde, 0xf0, 0xef, 0xf1, 0xde, 0xf0, 0xf0, - 0xf1, 0xde, 0xf0, 0xef, 0xf1, 0xde, 0xf0, 0xf0, 0xf1, 0xde, 0xf1, 0xef, - 0xf1, 0xde, 0xf1, 0xf0, 0xf1, 0xde, 0xf1, 0xef, 0xf1, 0xde, 0xf2, 0xf0, - 0xf1, 0xde, 0xf2, 0xef, 0xf1, 0xde, 0xf2, 0xf0, 0xf1, 0xde, 0xf2, 0xef, - 0xf1, 0xde, 0xf2, 0xf0, 0xf1, 0xde, 0xf3, 0xef, 0xf1, 0xde, 0xf3, 0xf0, - 0xf1, 0xde, 0xf3, 0xef, 0xf1, 0xde, 0xf3, 0xf0, 0xf1, 0xde, 0xf4, 0xef, - 0xf1, 0xde, 0xf4, 0xf0, 0xf1, 0xde, 0xf4, 0xef, 0xf1, 0xde, 0xf4, 0xf0, - 0xf1, 0xde, 0xf5, 0xef, 0xf1, 0xde, 0xf5, 0xee, 0xf1, 0xde, 0xf5, 0xef, - 0xf1, 0xde, 0xf5, 0xee, 0xf1, 0xde, 0xf5, 0xef, 0xf1, 0xde, 0xf6, 0xee, - 0xf1, 0xde, 0xf6, 0xef, 0xf1, 0xde, 0xf6, 0xee, 0xf1, 0xde, 0xf6, 0xef, - 0xf1, 0xde, 0xf7, 0xee, 0xf1, 0xde, 0xf7, 0xef, 0xf1, 0xde, 0xf7, 0xee, - 0xf1, 0xde, 0xf7, 0xef, 0xf1, 0xde, 0xf8, 0xee, 0xf1, 0xde, 0xf8, 0xef, - 0xf1, 0xde, 0xf8, 0xee, 0xf1, 0xde, 0xf8, 0xef, 0xf1, 0xde, 0xf8, 0xee, - 0xf1, 0xde, 0xf9, 0xef, 0xf1, 0xde, 0xf9, 0xee, 0xf1, 0xde, 0xf9, 0xef, - 0xf1, 0xde, 0xf9, 0xee, 0xf1, 0xde, 0xfa, 0xef, 0xf1, 0xde, 0xfa, 0xee, - 0xf1, 0xde, 0xfa, 0xef, 0xf1, 0xde, 0xfa, 0xee, 0xf1, 0xde, 0xfa, 0xef, - 0xf1, 0xde, 0xfb, 0xee, 0xf1, 0xde, 0xfb, 0xef, 0xf1, 0xde, 0xfb, 0xee, - 0xf1, 0xde, 0xfb, 0xef, 0xf1, 0xde, 0xfc, 0xee, 0xf1, 0xde, 0xfc, 0xef, - 0xf1, 0xde, 0xfc, 0xee, 0xf1, 0xde, 0xfc, 0xec, 0xf1, 0xde, 0xfc, 0xee, - 0xf1, 0xde, 0xfd, 0xec, 0xf1, 0xde, 0xfd, 0xee, 0xf1, 0xde, 0xfd, 0xec, - 0xf1, 0xde, 0xfd, 0xee, 0xf1, 0xde, 0xfe, 0xec, 0xf1, 0xde, 0xfe, 0xee, - 0xf1, 0xde, 0xfe, 0xec, 0xf1, 0xde, 0xfe, 0xee, 0xf1, 0xde, 0xfe, 0xec, - 0xf1, 0xde, 0xff, 0xee, 0xf1, 0xde, 0xff, 0xec, 0xf1, 0xde, 0x03, 0xf2, - 0x83, 0xde, 0x0a, 0xf4, 0x83, 0xde, 0x0f, 0xf2, 0x83, 0xde, 0x14, 0xf4, - 0x83, 0xde, 0x17, 0xf2, 0x83, 0xde, 0x1b, 0xf4, 0x83, 0xde, 0x1e, 0xf2, - 0x83, 0xde, 0x20, 0xf4, 0x83, 0xde, 0x23, 0xf2, 0x83, 0xde, 0x25, 0xf4, - 0x83, 0xde, 0x27, 0xf2, 0x83, 0xde, 0x29, 0xf4, 0x83, 0xde, 0x2b, 0xf2, - 0x83, 0xde, 0x2d, 0xf4, 0x83, 0xde, 0x2f, 0xf2, 0x83, 0xde, 0x31, 0xf4, - 0x83, 0xde, 0x32, 0xf2, 0x83, 0xde, 0x34, 0xf4, 0x83, 0xde, 0x35, 0xf2, - 0x83, 0xde, 0x37, 0xf4, 0x83, 0xde, 0x38, 0xf2, 0x83, 0xde, 0x3a, 0xf4, - 0x83, 0xde, 0x3b, 0xf2, 0x83, 0xde, 0x3c, 0xf4, 0x83, 0xde, 0x3e, 0xf2, - 0x83, 0xde, 0x3f, 0xf4, 0x83, 0xde, 0x40, 0xf2, 0x83, 0xde, 0x42, 0xf4, - 0x83, 0xde, 0x43, 0xf2, 0x83, 0xde, 0x44, 0xf4, 0x83, 0xde, 0x45, 0xf2, - 0x83, 0xde, 0x46, 0xf4, 0x83, 0xde, 0x47, 0xf2, 0x83, 0xde, 0x48, 0xf4, - 0x83, 0xde, 0x49, 0xf2, 0x83, 0xde, 0x4a, 0xf4, 0x83, 0xde, 0x4b, 0xf2, - 0x83, 0xde, 0x4c, 0xf4, 0x83, 0xde, 0x4d, 0xf2, 0x83, 0xde, 0x4e, 0xf4, - 0x83, 0xde, 0x4f, 0xf2, 0x83, 0xde, 0x50, 0xf4, 0x83, 0xde, 0x51, 0xf2, - 0x83, 0xde, 0x52, 0xf4, 0x83, 0xde, 0x53, 0xf2, 0x83, 0xde, 0x54, 0xf4, - 0x83, 0xde, 0x55, 0xf2, 0x83, 0xde, 0x56, 0xf4, 0x83, 0xde, 0x57, 0xf2, - 0x83, 0xde, 0x58, 0xf4, 0x83, 0xde, 0x58, 0xf2, 0x83, 0xde, 0x59, 0xf4, - 0x83, 0xde, 0x5a, 0xf2, 0x83, 0xde, 0x5b, 0xf4, 0x83, 0xde, 0x5c, 0xf2, - 0x83, 0xde, 0x5d, 0xf4, 0x83, 0xde, 0x5d, 0xf2, 0x83, 0xde, 0x5e, 0xf1, - 0x84, 0xde, 0x5f, 0xf2, 0x83, 0xde, 0x60, 0xf1, 0x84, 0xde, 0x60, 0xf2, - 0x83, 0xde, 0x61, 0xf1, 0x84, 0xde, 0x62, 0xf2, 0x83, 0xde, 0x63, 0xf1, - 0x84, 0xde, 0x63, 0xf2, 0x83, 0xde, 0x64, 0xf1, 0x84, 0xde, 0x65, 0xf2, - 0x83, 0xde, 0x66, 0xf1, 0x84, 0xde, 0x66, 0xf2, 0x83, 0xde, 0x67, 0xf1, - 0x84, 0xde, 0x68, 0xf2, 0x83, 0xde, 0x68, 0xf1, 0x84, 0xde, 0x69, 0xf2, - 0x83, 0xde, 0x6a, 0xf1, 0x84, 0xde, 0x6a, 0xf2, 0x83, 0xde, 0x6b, 0xf1, - 0x84, 0xde, 0x6c, 0xf2, 0x83, 0xde, 0x6c, 0xf1, 0x84, 0xde, 0x6d, 0xf2, - 0x83, 0xde, 0x6e, 0xf1, 0x84, 0xde, 0x6e, 0xf2, 0x83, 0xde, 0x6f, 0xf1, - 0x84, 0xde, 0x70, 0xf2, 0x83, 0xde, 0x70, 0xf1, 0x84, 0xde, 0x71, 0xf2, - 0x83, 0xde, 0x72, 0xf1, 0x84, 0xde, 0x72, 0xf2, 0x83, 0xde, 0x73, 0xf1, - 0x84, 0xde, 0x73, 0xf2, 0x83, 0xde, 0x74, 0xf1, 0x84, 0xde, 0x75, 0xf2, - 0x83, 0xde, 0x75, 0xf1, 0x84, 0xde, 0x76, 0xf2, 0x83, 0xde, 0x76, 0xf1, - 0x84, 0xde, 0x77, 0xf0, 0x84, 0xde, 0x78, 0xf1, 0x84, 0xde, 0x78, 0xf0, - 0x84, 0xde, 0x79, 0xf1, 0x84, 0xde, 0x79, 0xf0, 0x84, 0xde, 0x7a, 0xf1, - 0x84, 0xde, 0x7a, 0xf0, 0x84, 0xde, 0x7b, 0xf1, 0x84, 0xde, 0x7c, 0xf0, - 0x84, 0xde, 0x7c, 0xf1, 0x84, 0xde, 0x7d, 0xf0, 0x84, 0xde, 0x7d, 0xf1, - 0x84, 0xde, 0x7e, 0xf0, 0x84, 0xde, 0x7e, 0xf1, 0x84, 0xde, 0x7f, 0xf0, - 0x84, 0xde, 0x7f, 0xf1, 0x84, 0xde, 0x80, 0xf0, 0x84, 0xde, 0x81, 0xf1, - 0x84, 0xde, 0x81, 0xf0, 0x84, 0xde, 0x82, 0xf1, 0x84, 0xde, 0x82, 0xf0, - 0x84, 0xde, 0x83, 0xf0, 0x85, 0xde, 0x83, 0xf0, 0x84, 0xde, 0x84, 0xf0, - 0x85, 0xde, 0x83, 0xf0, 0x84, 0xde, 0x84, 0xf0, 0x85, 0xde, 0x83, 0xf0, - 0x85, 0xde, 0x84, 0xf0, 0x86, 0xde, 0x83, 0xf0, 0x86, 0xde, 0x84, 0xf0, - 0x87, 0xde, 0x83, 0xf0, 0x87, 0xde, 0x84, 0xf0, 0x88, 0xde, 0x84, 0xf0, - 0x88, 0xdb, 0x84, 0xf0, 0x89, 0xde, 0x84, 0xf0, 0x89, 0xdb, 0x84, 0xf0, - 0x8a, 0xde, 0x84, 0xf0, 0x8a, 0xdb, 0x84, 0xf0, 0x8b, 0xde, 0x84, 0xf0, - 0x8b, 0xdb, 0x84, 0xf0, 0x8c, 0xde, 0x84, 0xf0, 0x8c, 0xdb, 0x84, 0xf0, - 0x8d, 0xde, 0x84, 0xf0, 0x8d, 0xdb, 0x84, 0xf0, 0x8e, 0xde, 0x84, 0xf0, - 0x8e, 0xdb, 0x84, 0xf0, 0x8e, 0xde, 0x8f, 0xf0, 0x8f, 0xe9, 0x8f, 0xf0, - 0x8f, 0xe9, 0x8f, 0xf0, 0x90, 0xe9, 0x8f, 0xf0, 0x90, 0xe9, 0x8f, 0xf0, - 0x91, 0xe9, 0x8f, 0xf0, 0x91, 0xe9, 0x8f, 0xf0, 0x92, 0xe9, 0x8f, 0xf0, - 0x92, 0xe9, 0x8f, 0xf0, 0x93, 0xe9, 0x8f, 0xf0, 0x93, 0xe9, 0x94, 0xf0, - 0x94, 0xea, 0x94, 0xf0, 0x94, 0xea, 0x94, 0xf0, 0x94, 0xea, 0x94, 0xf0, - 0x95, 0xea, 0x94, 0xf0, 0x95, 0xea, 0x94, 0xf0, 0x96, 0xea, 0x94, 0xf0, - 0x96, 0xea, 0x94, 0xf0, 0x97, 0xea, 0x94, 0xf0, 0x97, 0xea, 0x94, 0xf0, - 0x98, 0xea, 0x94, 0xf0, 0x98, 0xea, 0x98, 0xf0, 0x98, 0xeb, 0x99, 0xf0, - 0x99, 0xeb, 0x99, 0xf0, 0x99, 0xeb, 0x99, 0xf0, 0x9a, 0xeb, 0x99, 0xf0, - 0x9a, 0xeb, 0x99, 0xf0, 0x9a, 0xeb, 0x99, 0xf0, 0x9b, 0xeb, 0x99, 0xf0, - 0x9b, 0xeb, 0x99, 0xf0, 0x9c, 0xeb, 0x99, 0xf0, 0x9c, 0xeb, 0x99, 0xf0, - 0x9d, 0xeb, 0x99, 0xf0, 0x9d, 0xeb, 0x99, 0xf0, 0x9d, 0xeb, 0x9e, 0xf0, - 0x9e, 0xec, 0x9d, 0xf0, 0x9e, 0xec, 0x9e, 0xf0, 0x9f, 0xec, 0x9d, 0xf0, - 0x9f, 0xec, 0x9e, 0xf0, 0x9f, 0xec, 0x9d, 0xf0, 0xa0, 0xec, 0x9e, 0xf0, - 0xa0, 0xec, 0x9d, 0xf0, 0xa1, 0xec, 0x9e, 0xf0, 0xa1, 0xec, 0x9d, 0xf0, - 0xa1, 0xec, 0x9e, 0xf0, 0xa2, 0xec, 0xa2, 0xf0, 0xa2, 0xed, 0xa2, 0xf0, - 0xa3, 0xed, 0xa2, 0xf0, 0xa3, 0xed, 0xa2, 0xf0, 0xa3, 0xed, 0xa2, 0xf0, - 0xa4, 0xed, 0xa2, 0xf0, 0xa4, 0xed, 0xa2, 0xf0, 0xa5, 0xed, 0xa2, 0xf0, - 0xa5, 0xed, 0xa2, 0xf0, 0xa5, 0xed, 0xa2, 0xf0, 0xa6, 0xed, 0xa2, 0xf0, - 0xa6, 0xed, 0xa6, 0xf0, 0xa6, 0xee, 0xa6, 0xf0, 0xa7, 0xee, 0xa6, 0xf0, - 0xa7, 0xee, 0xa6, 0xf0, 0xa8, 0xee, 0xa6, 0xf0, 0xa8, 0xee, 0xa6, 0xf0, - 0xa8, 0xee, 0xa6, 0xf0, 0xa9, 0xee, 0xa6, 0xf0, 0xa9, 0xee, 0xa6, 0xf0, - 0xaa, 0xee, 0xa6, 0xf0, 0xaa, 0xee, 0xa6, 0xf0, 0xaa, 0xee, 0xab, 0xf0, - 0xab, 0xef, 0xaa, 0xf0, 0xab, 0xef, 0xab, 0xf0, 0xab, 0xef, 0xaa, 0xf0, - 0xac, 0xef, 0xab, 0xf0, 0xac, 0xef, 0xaa, 0xf0, 0xac, 0xef, 0xab, 0xf0, - 0xad, 0xef, 0xaa, 0xf0, 0xad, 0xef, 0xab, 0xf0, 0xae, 0xef, 0xaa, 0xf0, - 0xae, 0xef, 0xab, 0xf0, 0xae, 0xef, 0xaf, 0xf0, 0xaf, 0xf0, 0xab, 0xf0, - 0xaf, 0xef, 0xaf, 0xf0, 0xaf, 0xf0, 0xae, 0xf0, 0xb0, 0xf0, 0xaf, 0xf0, - 0xb0, 0xf0, 0xae, 0xf0, 0xb0, 0xf0, 0xaf, 0xf0, 0xb1, 0xf0, 0xae, 0xf0, - 0xb1, 0xf0, 0xaf, 0xf0, 0xb2, 0xf0, 0xae, 0xf0, 0xb2, 0xf0, 0xaf, 0xf0, - 0xb2, 0xf0, 0xae, 0xf0, 0xb3, 0xf0, 0xaf, 0xf0, 0xb3, 0xf0, 0xb3, 0xf0, - 0xb3, 0xf1, 0xb2, 0xf0, 0xb4, 0xf1, 0xb3, 0xf0, 0xb4, 0xf1, 0xb2, 0xf0, - 0xb4, 0xf1, 0xb3, 0xf0, 0xb5, 0xf1, 0xb2, 0xf0, 0xb5, 0xf1, 0xb3, 0xf0, - 0xb5, 0xf1, 0xb2, 0xf0, 0xb6, 0xf1, 0xb3, 0xf0, 0xb6, 0xf1, 0xb2, 0xf0, - 0xb6, 0xf1, 0xb3, 0xf0, 0xb7, 0xf1, 0xb6, 0xf0, 0xb7, 0xf2, 0xb6, 0xf0, - 0xb7, 0xf2, 0xb6, 0xf0, 0xb8, 0xf2, 0xb6, 0xf0, 0xb8, 0xf2, 0xb6, 0xf0, - 0xb8, 0xf2, 0xb6, 0xf0, 0xb9, 0xf2, 0xb6, 0xf0, 0xb9, 0xf2, 0xb6, 0xf0, - 0xb9, 0xf2, 0xb6, 0xf0, 0xba, 0xf2, 0xb6, 0xf0, 0xba, 0xf2, 0xb6, 0xf0, - 0xba, 0xf2, 0xba, 0xf0, 0xbb, 0xf3, 0xba, 0xf0, 0xbb, 0xf3, 0xba, 0xf0, - 0xbb, 0xf3, 0xba, 0xf0, 0xbc, 0xf3, 0xba, 0xf0, 0xbc, 0xf3, 0xba, 0xf0, - 0xbc, 0xf3, 0xba, 0xf0, 0xbd, 0xf3, 0xba, 0xf0, 0xbd, 0xf3, 0xba, 0xf0, - 0xbd, 0xf3, 0xba, 0xf0, 0xbe, 0xf3, 0xba, 0xf0, 0xbe, 0xf3, 0xbe, 0xf0, - 0xbe, 0xf4, 0xcc, 0xf0, 0xbf, 0xe3, 0xcc, 0xf0, 0xbf, 0xe0, 0xcc, 0xf0, - 0xbf, 0xe3, 0xcc, 0xf0, 0xc0, 0xe0, 0xcc, 0xf0, 0xc0, 0xe3, 0xcc, 0xf0, - 0xc0, 0xe0, 0xcc, 0xf0, 0xc1, 0xe3, 0xcc, 0xf0, 0xc1, 0xe0, 0xcc, 0xf0, - 0xc1, 0xe3, 0xcc, 0xf0, 0xc1, 0xe0, 0xcc, 0xf0, 0xc2, 0xe3, 0xcc, 0xf0, - 0xc2, 0xe0, 0xcc, 0xf0, 0xc2, 0xe3, 0xcc, 0xf0, 0xc3, 0xe0, 0xcc, 0xf0, - 0xc3, 0xe3, 0xcc, 0xf0, 0xc3, 0xe0, 0xcc, 0xf0, 0xc4, 0xe3, 0xcc, 0xf0, - 0xc4, 0xe0, 0xcc, 0xf0, 0xc4, 0xe3, 0xcc, 0xf0, 0xc5, 0xe0, 0xcc, 0xf0, - 0xc5, 0xde, 0xcc, 0xf0, 0xc5, 0xe0, 0xcc, 0xf0, 0xc6, 0xde, 0xcc, 0xf0, - 0xc6, 0xe0, 0xcc, 0xf0, 0xc6, 0xde, 0xcc, 0xf0, 0xc6, 0xe0, 0xcc, 0xf0, - 0xc7, 0xde, 0xcc, 0xf0, 0xc7, 0xe0, 0xcc, 0xf0, 0xc7, 0xde, 0xcc, 0xf0, - 0xc8, 0xe0, 0xcc, 0xf0, 0xc8, 0xde, 0xcc, 0xf0, 0xc8, 0xe0, 0xcc, 0xf0, - 0xc9, 0xde, 0xcc, 0xf0, 0xc9, 0xe0, 0xcc, 0xf0, 0xc9, 0xde, 0xcc, 0xf0, - 0xc9, 0xe0, 0xcc, 0xf0, 0xca, 0xde, 0xcc, 0xf0, 0xca, 0xe0, 0xcc, 0xf0, - 0xca, 0xde, 0xcc, 0xf0, 0xcb, 0xe0, 0xcc, 0xf0, 0xcb, 0xde, 0xcc, 0xf0, - 0xcb, 0xde, 0xcc, 0xf0, 0xcc, 0xde, 0xcc, 0xf0, 0xcc, 0xde, 0xcc, 0xf0, - 0xcc, 0xde, 0xcc, 0xf0, 0xcc, 0xde, 0xcd, 0xf0, 0xcc, 0xde, 0xcd, 0xf0, - 0xcc, 0xde, 0xcd, 0xef, 0xcc, 0xde, 0xce, 0xf0, 0xcc, 0xde, 0xce, 0xef, - 0xcc, 0xde, 0xce, 0xf0, 0xcc, 0xde, 0xce, 0xef, 0xcc, 0xde, 0xcf, 0xf0, - 0xcc, 0xde, 0xcf, 0xef, 0xcc, 0xde, 0xcf, 0xf0, 0xcc, 0xde, 0xd0, 0xef, - 0xcc, 0xde, 0xd0, 0xf0, 0xcc, 0xde, 0xd0, 0xef, 0xcc, 0xde, 0xd0, 0xf0, - 0xcc, 0xde, 0xd1, 0xef, 0xcc, 0xde, 0xd1, 0xee, 0xcc, 0xde, 0xd1, 0xef, - 0xcc, 0xde, 0xd2, 0xee, 0xcc, 0xde, 0xd2, 0xef, 0xcc, 0xde, 0xd2, 0xee, - 0xcc, 0xde, 0xd2, 0xef, 0xcc, 0xde, 0xd3, 0xee, 0xcc, 0xde, 0xd3, 0xef, - 0xcc, 0xde, 0xd3, 0xee, 0xcc, 0xde, 0xd4, 0xef, 0xcc, 0xde, 0xd4, 0xee, - 0xcc, 0xde, 0xd4, 0xef, 0xcc, 0xde, 0xd4, 0xee, 0xcc, 0xde, 0xd5, 0xef, - 0xcc, 0xde, 0xd5, 0xee, 0xcc, 0xde, 0xd5, 0xef, 0xcc, 0xde, 0xd6, 0xee, - 0xcc, 0xde, 0xd6, 0xef, 0xcc, 0xde, 0xd6, 0xee, 0xcc, 0xde, 0xd6, 0xef, - 0xcc, 0xde, 0xd7, 0xee, 0xcc, 0xde, 0xd7, 0xef, 0xcc, 0xde, 0xd7, 0xee, - 0xcc, 0xde, 0xd7, 0xef, 0xcc, 0xde, 0xd8, 0xee, 0xcc, 0xde, 0xd8, 0xef, - 0xcc, 0xde, 0xd8, 0xee, 0xcc, 0xde, 0xd9, 0xef, 0xcc, 0xde, 0xd9, 0xee, - 0xcc, 0xde, 0xd9, 0xf2, 0xe5, 0xde, 0xd9, 0xf1, 0xe5, 0xde, 0xda, 0xf2, - 0xe5, 0xde, 0xda, 0xf1, 0xe5, 0xde, 0xda, 0xf2, 0xe5, 0xde, 0xda, 0xf1, - 0xe5, 0xde, 0xdb, 0xf2, 0xe5, 0xde, 0xdb, 0xf1, 0xe5, 0xde, 0xdb, 0xf2, - 0xe5, 0xde, 0xdb, 0xf1, 0xe5, 0xde, 0xdc, 0xf2, 0xe5, 0xde, 0xdc, 0xf1, - 0xe5, 0xde, 0xdc, 0xf2, 0xe5, 0xde, 0xdd, 0xf1, 0xe5, 0xde, 0xdd, 0xf2, - 0xe5, 0xde, 0xdd, 0xf1, 0xe5, 0xde, 0xdd, 0xf2, 0xe5, 0xde, 0xde, 0xf1, - 0xe5, 0xde, 0xde, 0xf2, 0xe5, 0xde, 0xde, 0xf1, 0xe5, 0xde, 0xde, 0xf2, - 0xe5, 0xde, 0xdf, 0xf1, 0xe5, 0xde, 0xdf, 0xf2, 0xe5, 0xde, 0xdf, 0xf1, - 0xe5, 0xde, 0xdf, 0xf2, 0xe5, 0xde, 0xe0, 0xf1, 0xe5, 0xde, 0xe0, 0xf2, - 0xe5, 0xde, 0xe0, 0xf1, 0xe5, 0xde, 0xe1, 0xf2, 0xe5, 0xde, 0xe1, 0xf1, - 0xe5, 0xde, 0xe1, 0xf0, 0xe5, 0xde, 0xe1, 0xf1, 0xe5, 0xde, 0xe2, 0xf0, - 0xe5, 0xde, 0xe2, 0xf1, 0xe5, 0xde, 0xe2, 0xf0, 0xe5, 0xde, 0xe2, 0xf1, - 0xe5, 0xde, 0xe3, 0xf0, 0xe5, 0xde, 0xe3, 0xf1, 0xe5, 0xde, 0xe3, 0xf0, - 0xe5, 0xde, 0xe3, 0xf1, 0xe5, 0xde, 0xe4, 0xf0, 0xe5, 0xde, 0xe4, 0xf1, - 0xe5, 0xde, 0xe4, 0xf0, 0xe5, 0xde, 0xe4, 0xf1, 0xe5, 0xde, 0xe5, 0xf0, - 0xe5, 0xde, 0xe5, 0xf1, 0xe5, 0xde, 0xe5, 0xf0, 0xe5, 0xde, 0xe5, 0xf0, - 0xe5, 0xde, 0xe5, 0xf0, 0xe6, 0xde, 0xe5, 0xf0, 0xe6, 0xde, 0xe7, 0xf0, - 0xe6, 0xde, 0xe7, 0xf0, 0xe6, 0xde, 0xe7, 0xf0, 0xe7, 0xde, 0xe7, 0xf0, - 0xe6, 0xde, 0xe7, 0xf0, 0xe7, 0xde, 0xe7, 0xf0, 0xe6, 0xde, 0xe8, 0xf0, - 0xe7, 0xde, 0xe8, 0xef, 0xe7, 0xde, 0xe8, 0xf0, 0xe7, 0xde, 0xe8, 0xef, - 0xe7, 0xde, 0xe9, 0xf0, 0xe7, 0xde, 0xe9, 0xef, 0xe7, 0xde, 0xe9, 0xf0, - 0xe7, 0xde, 0xe9, 0xef, 0xe7, 0xde, 0xea, 0xf0, 0xe7, 0xde, 0xea, 0xef, - 0xe7, 0xde, 0xea, 0xf0, 0xe7, 0xde, 0xea, 0xef, 0xe7, 0xde, 0xeb, 0xf0, - 0xe7, 0xde, 0xeb, 0xef, 0xe7, 0xde, 0xeb, 0xec, 0xec, 0xde, 0xeb, 0xec, - 0xec, 0xde, 0xec, 0xec, 0xec, 0xde, 0xec, 0xec, 0xec, 0xde, 0xec, 0xec, - 0xec, 0xde, 0xec, 0xec, 0xec, 0xde, 0xec, 0xec, 0xec, 0xde, 0xed, 0xec, - 0xed, 0xde, 0xed, 0xf1, 0xf0, 0xde, 0xed, 0xf0, 0xf1, 0xde, 0xed, 0xf1, - 0xf0, 0xde, 0xee, 0xf0, 0xf1, 0xde, 0xee, 0xf1, 0xf0, 0xde, 0xee, 0xf0, - 0xf1, 0xde, 0xee, 0xf1, 0xf0, 0xde, 0xef, 0xf0, 0xf1, 0xde, 0xef, 0xf1, - 0xf0, 0xde, 0xef, 0xf0, 0xf1, 0xde, 0xef, 0xf1, 0xf0, 0xde, 0xf0, 0xf0, - 0xf1, 0xde, 0xf0, 0xf1, 0xf0, 0xde, 0xf0, 0xf0, 0xf1, 0xde, 0xf0, 0xf1, - 0xf0, 0xde, 0xf0, 0xf0, 0xf1, 0xde, 0xf1, 0xf0, 0xf1, 0xde, 0xf1, 0xf0, - 0xf1, 0xde, 0xf1, 0xf0, 0xf1, 0xde, 0xf2, 0xf0, 0xf1, 0xde, 0xf2, 0xf0, - 0xf1, 0xde, 0xf2, 0xf0, 0xf1, 0xde, 0xf2, 0xf0, 0xf1, 0xde, 0xf2, 0xf0, - 0xf1, 0xde, 0xf3, 0xf0, 0xf1, 0xde, 0xf3, 0xf0, 0xf1, 0xde, 0xf3, 0xf0, - 0xf1, 0xde, 0xf3, 0xf0, 0xf1, 0xde, 0xf4, 0xf0, 0xf1, 0xde, 0xf4, 0xf0, - 0xf1, 0xde, 0xf4, 0xf0, 0xf1, 0xde, 0xf4, 0xf0, 0xf1, 0xde, 0xf5, 0xf0, - 0xf1, 0xde, 0xf5, 0xf0, 0xf1, 0xde, 0xf5, 0xf0, 0xf1, 0xde, 0xf5, 0xf0, - 0xf1, 0xde, 0xf5, 0xf0, 0xf1, 0xde, 0xf6, 0xf0, 0xf1, 0xde, 0xf6, 0xf0, - 0xf1, 0xde, 0xf6, 0xf0, 0xf1, 0xde, 0xf6, 0xf0, 0xf1, 0xde, 0xf7, 0xee, - 0xf1, 0xde, 0xf7, 0xf0, 0xf1, 0xde, 0xf7, 0xee, 0xf1, 0xde, 0xf7, 0xf0, - 0xf1, 0xde, 0xf8, 0xee, 0xf1, 0xde, 0xf8, 0xf0, 0xf1, 0xde, 0xf8, 0xee, - 0xf1, 0xde, 0xf8, 0xf0, 0xf1, 0xde, 0xf8, 0xee, 0xf1, 0xde, 0xf9, 0xf0, - 0xf1, 0xde, 0xf9, 0xee, 0xf1, 0xde, 0xf9, 0xf0, 0xf1, 0xde, 0xf9, 0xee, - 0xf1, 0xde, 0xfa, 0xf0, 0xf1, 0xde, 0xfa, 0xee, 0xf1, 0xde, 0xfa, 0xf0, - 0xf1, 0xde, 0xfa, 0xee, 0xf1, 0xde, 0xfa, 0xf0, 0xf1, 0xde, 0xfb, 0xee, - 0xf1, 0xde, 0xfb, 0xf0, 0xf1, 0xde, 0xfb, 0xee, 0xf1, 0xde, 0xfb, 0xf0, - 0xf1, 0xde, 0xfc, 0xee, 0xf1, 0xde, 0xfc, 0xf0, 0xf1, 0xde, 0xfc, 0xee, - 0xf1, 0xde, 0xfc, 0xf0, 0xf1, 0xde, 0xfc, 0xee, 0xf1, 0xde, 0xfd, 0xf0, - 0xf1, 0xde, 0xfd, 0xee, 0xf1, 0xde, 0xfd, 0xf0, 0xf1, 0xde, 0xfd, 0xee, - 0xf1, 0xde, 0xfe, 0xf0, 0xf1, 0xde, 0xfe, 0xee, 0xf1, 0xde, 0xfe, 0xf0, - 0xf1, 0xde, 0xfe, 0xee, 0xf1, 0xde, 0xfe, 0xf0, 0xf1, 0xde, 0xff, 0xee, - 0xf1, 0xde, 0xff, 0xf0, 0xf1, 0xde, 0x03, 0xf3, 0x83, 0xdf, 0x0a, 0xf4, - 0x83, 0xdf, 0x0f, 0xf3, 0x83, 0xdf, 0x14, 0xf4, 0x83, 0xdf, 0x17, 0xf3, - 0x83, 0xdf, 0x1b, 0xf4, 0x83, 0xdf, 0x1e, 0xf3, 0x83, 0xdf, 0x20, 0xf4, - 0x83, 0xdf, 0x23, 0xf3, 0x83, 0xdf, 0x25, 0xf4, 0x83, 0xdf, 0x27, 0xf3, - 0x83, 0xdf, 0x29, 0xf4, 0x83, 0xdf, 0x2b, 0xf3, 0x83, 0xdf, 0x2d, 0xf4, - 0x83, 0xdf, 0x2f, 0xf3, 0x83, 0xdf, 0x31, 0xf4, 0x83, 0xdf, 0x32, 0xf3, - 0x83, 0xdf, 0x34, 0xf4, 0x83, 0xdf, 0x35, 0xf3, 0x83, 0xdf, 0x37, 0xf4, - 0x83, 0xdf, 0x38, 0xf3, 0x83, 0xdf, 0x3a, 0xf4, 0x83, 0xdf, 0x3b, 0xf3, - 0x83, 0xdf, 0x3c, 0xf4, 0x83, 0xdf, 0x3e, 0xf3, 0x83, 0xdf, 0x3f, 0xf4, - 0x83, 0xdf, 0x40, 0xf3, 0x83, 0xdf, 0x42, 0xf4, 0x83, 0xdf, 0x43, 0xf3, - 0x83, 0xdf, 0x44, 0xf4, 0x83, 0xdf, 0x45, 0xf3, 0x83, 0xdf, 0x46, 0xf4, - 0x83, 0xdf, 0x47, 0xf3, 0x83, 0xdf, 0x48, 0xf4, 0x83, 0xdf, 0x49, 0xf3, - 0x83, 0xdf, 0x4a, 0xf4, 0x83, 0xdf, 0x4b, 0xf3, 0x83, 0xdf, 0x4c, 0xf4, - 0x83, 0xdf, 0x4d, 0xf3, 0x83, 0xdf, 0x4e, 0xf4, 0x83, 0xdf, 0x4f, 0xf3, - 0x83, 0xdf, 0x50, 0xf4, 0x83, 0xdf, 0x51, 0xf3, 0x83, 0xdf, 0x52, 0xf4, - 0x83, 0xdf, 0x53, 0xf3, 0x83, 0xdf, 0x54, 0xf4, 0x83, 0xdf, 0x55, 0xf3, - 0x83, 0xdf, 0x56, 0xf4, 0x83, 0xdf, 0x57, 0xf3, 0x83, 0xdf, 0x58, 0xf4, - 0x83, 0xdf, 0x58, 0xf3, 0x83, 0xdf, 0x59, 0xf4, 0x83, 0xdf, 0x5a, 0xf3, - 0x83, 0xdf, 0x5b, 0xf1, 0x84, 0xdf, 0x5c, 0xf3, 0x83, 0xdf, 0x5d, 0xf1, - 0x84, 0xdf, 0x5d, 0xf3, 0x83, 0xdf, 0x5e, 0xf1, 0x84, 0xdf, 0x5f, 0xf3, - 0x83, 0xdf, 0x60, 0xf1, 0x84, 0xdf, 0x60, 0xf3, 0x83, 0xdf, 0x61, 0xf1, - 0x84, 0xdf, 0x62, 0xf3, 0x83, 0xdf, 0x63, 0xf1, 0x84, 0xdf, 0x63, 0xf3, - 0x83, 0xdf, 0x64, 0xf1, 0x84, 0xdf, 0x65, 0xf3, 0x83, 0xdf, 0x66, 0xf1, - 0x84, 0xdf, 0x66, 0xf3, 0x83, 0xdf, 0x67, 0xf1, 0x84, 0xdf, 0x68, 0xf3, - 0x83, 0xdf, 0x68, 0xf1, 0x84, 0xdf, 0x69, 0xf3, 0x83, 0xdf, 0x6a, 0xf1, - 0x84, 0xdf, 0x6a, 0xf3, 0x83, 0xdf, 0x6b, 0xf1, 0x84, 0xdf, 0x6c, 0xf3, - 0x83, 0xdf, 0x6c, 0xf1, 0x84, 0xdf, 0x6d, 0xf3, 0x83, 0xdf, 0x6e, 0xf1, - 0x84, 0xdf, 0x6e, 0xf3, 0x83, 0xdf, 0x6f, 0xf1, 0x84, 0xdf, 0x70, 0xf3, - 0x83, 0xdf, 0x70, 0xf1, 0x84, 0xdf, 0x71, 0xf3, 0x83, 0xdf, 0x72, 0xf1, - 0x84, 0xdf, 0x72, 0xf3, 0x83, 0xdf, 0x73, 0xf1, 0x84, 0xdf, 0x73, 0xf3, - 0x83, 0xdf, 0x74, 0xf1, 0x84, 0xdf, 0x75, 0xf3, 0x83, 0xdf, 0x75, 0xf1, - 0x84, 0xdf, 0x76, 0xf3, 0x83, 0xdf, 0x76, 0xf1, 0x84, 0xdf, 0x77, 0xf0, - 0x84, 0xdf, 0x78, 0xf1, 0x84, 0xdf, 0x78, 0xf0, 0x84, 0xdf, 0x79, 0xf1, - 0x84, 0xdf, 0x79, 0xf0, 0x84, 0xdf, 0x7a, 0xf1, 0x84, 0xdf, 0x7a, 0xf0, - 0x84, 0xdf, 0x7b, 0xf1, 0x84, 0xdf, 0x7c, 0xf0, 0x84, 0xdf, 0x7c, 0xf1, - 0x84, 0xdf, 0x7d, 0xf0, 0x84, 0xdf, 0x7d, 0xf1, 0x84, 0xdf, 0x7e, 0xf0, - 0x84, 0xdf, 0x7e, 0xf1, 0x84, 0xdf, 0x7f, 0xf0, 0x84, 0xdf, 0x7f, 0xf1, - 0x84, 0xdf, 0x80, 0xf0, 0x84, 0xdf, 0x81, 0xf1, 0x84, 0xdf, 0x81, 0xf0, - 0x84, 0xdf, 0x82, 0xf1, 0x84, 0xdf, 0x82, 0xf0, 0x84, 0xdf, 0x83, 0xf1, - 0x84, 0xdf, 0x83, 0xf0, 0x84, 0xdf, 0x84, 0xf0, 0x85, 0xdf, 0x83, 0xf0, - 0x84, 0xdf, 0x84, 0xf0, 0x85, 0xdf, 0x83, 0xf0, 0x85, 0xdf, 0x84, 0xf0, - 0x86, 0xdf, 0x83, 0xf0, 0x86, 0xdf, 0x84, 0xf0, 0x87, 0xdf, 0x83, 0xf0, - 0x87, 0xdf, 0x84, 0xf0, 0x88, 0xdf, 0x84, 0xf0, 0x88, 0xdc, 0x84, 0xf0, - 0x89, 0xdf, 0x84, 0xf0, 0x89, 0xdc, 0x84, 0xf0, 0x8a, 0xdf, 0x84, 0xf0, - 0x8a, 0xdc, 0x84, 0xf0, 0x8b, 0xdf, 0x84, 0xf0, 0x8b, 0xdc, 0x84, 0xf0, - 0x8c, 0xdf, 0x84, 0xf0, 0x8c, 0xdc, 0x84, 0xf0, 0x8d, 0xdf, 0x84, 0xf0, - 0x8d, 0xdc, 0x84, 0xf0, 0x8e, 0xdf, 0x8c, 0xf0, 0x8e, 0xe9, 0x8d, 0xf0, - 0x8e, 0xe9, 0x8c, 0xf0, 0x8f, 0xe9, 0x8d, 0xf0, 0x8f, 0xe9, 0x8c, 0xf0, - 0x90, 0xe9, 0x8d, 0xf0, 0x90, 0xe9, 0x91, 0xf0, 0x91, 0xea, 0x91, 0xf0, - 0x91, 0xea, 0x92, 0xf0, 0x92, 0xea, 0x91, 0xf0, 0x92, 0xea, 0x92, 0xf0, - 0x93, 0xea, 0x91, 0xf0, 0x93, 0xea, 0x92, 0xf0, 0x94, 0xea, 0x91, 0xf0, - 0x94, 0xea, 0x92, 0xf0, 0x94, 0xea, 0x91, 0xf0, 0x95, 0xea, 0x92, 0xf0, - 0x95, 0xea, 0x96, 0xf0, 0x96, 0xeb, 0x96, 0xf0, 0x96, 0xeb, 0x97, 0xf0, - 0x97, 0xeb, 0x96, 0xf0, 0x97, 0xeb, 0x97, 0xf0, 0x98, 0xeb, 0x96, 0xf0, - 0x98, 0xeb, 0x97, 0xf0, 0x98, 0xeb, 0x96, 0xf0, 0x99, 0xeb, 0x97, 0xf0, - 0x99, 0xeb, 0x96, 0xf0, 0x9a, 0xeb, 0x97, 0xf0, 0x9a, 0xeb, 0x9a, 0xf0, - 0x9a, 0xec, 0x9b, 0xf0, 0x9b, 0xec, 0x9b, 0xf0, 0x9b, 0xec, 0x9b, 0xf0, - 0x9c, 0xec, 0x9b, 0xf0, 0x9c, 0xec, 0x9b, 0xf0, 0x9d, 0xec, 0x9b, 0xf0, - 0x9d, 0xec, 0x9b, 0xf0, 0x9d, 0xec, 0x9b, 0xf0, 0x9e, 0xec, 0x9b, 0xf0, - 0x9e, 0xec, 0x9b, 0xf0, 0x9f, 0xec, 0x9b, 0xf0, 0x9f, 0xec, 0x9b, 0xf0, - 0x9f, 0xec, 0xa0, 0xf0, 0xa0, 0xed, 0x9f, 0xf0, 0xa0, 0xed, 0xa0, 0xf0, - 0xa1, 0xed, 0x9f, 0xf0, 0xa1, 0xed, 0xa0, 0xf0, 0xa1, 0xed, 0x9f, 0xf0, - 0xa2, 0xed, 0xa0, 0xf0, 0xa2, 0xed, 0x9f, 0xf0, 0xa3, 0xed, 0xa0, 0xf0, - 0xa3, 0xed, 0x9f, 0xf0, 0xa3, 0xed, 0xa0, 0xf0, 0xa4, 0xed, 0xa4, 0xf0, - 0xa4, 0xee, 0xa4, 0xf0, 0xa5, 0xee, 0xa4, 0xf0, 0xa5, 0xee, 0xa4, 0xf0, - 0xa5, 0xee, 0xa4, 0xf0, 0xa6, 0xee, 0xa4, 0xf0, 0xa6, 0xee, 0xa4, 0xf0, - 0xa6, 0xee, 0xa4, 0xf0, 0xa7, 0xee, 0xa4, 0xf0, 0xa7, 0xee, 0xa4, 0xf0, - 0xa8, 0xee, 0xa4, 0xf0, 0xa8, 0xee, 0xa8, 0xf0, 0xa8, 0xef, 0xa8, 0xf0, - 0xa9, 0xef, 0xa8, 0xf0, 0xa9, 0xef, 0xa8, 0xf0, 0xaa, 0xef, 0xa8, 0xf0, - 0xaa, 0xef, 0xa8, 0xf0, 0xaa, 0xef, 0xa8, 0xf0, 0xab, 0xef, 0xa8, 0xf0, - 0xab, 0xef, 0xa8, 0xf0, 0xab, 0xef, 0xa8, 0xf0, 0xac, 0xef, 0xa8, 0xf0, - 0xac, 0xef, 0xac, 0xf0, 0xac, 0xf0, 0xac, 0xf0, 0xad, 0xf0, 0xac, 0xf0, - 0xad, 0xf0, 0xac, 0xf0, 0xae, 0xf0, 0xac, 0xf0, 0xae, 0xf0, 0xac, 0xf0, - 0xae, 0xf0, 0xac, 0xf0, 0xaf, 0xf0, 0xac, 0xf0, 0xaf, 0xf0, 0xac, 0xf0, - 0xaf, 0xf0, 0xac, 0xf0, 0xb0, 0xf0, 0xac, 0xf0, 0xb0, 0xf0, 0xb0, 0xf0, - 0xb0, 0xf1, 0xac, 0xf0, 0xb1, 0xf0, 0xb0, 0xf0, 0xb1, 0xf1, 0xb0, 0xf0, - 0xb2, 0xf1, 0xb0, 0xf0, 0xb2, 0xf1, 0xb0, 0xf0, 0xb2, 0xf1, 0xb0, 0xf0, - 0xb3, 0xf1, 0xb0, 0xf0, 0xb3, 0xf1, 0xb0, 0xf0, 0xb3, 0xf1, 0xb0, 0xf0, - 0xb4, 0xf1, 0xb0, 0xf0, 0xb4, 0xf1, 0xb0, 0xf0, 0xb4, 0xf1, 0xb0, 0xf0, - 0xb5, 0xf1, 0xb4, 0xf0, 0xb5, 0xf2, 0xb4, 0xf0, 0xb5, 0xf2, 0xb4, 0xf0, - 0xb6, 0xf2, 0xb4, 0xf0, 0xb6, 0xf2, 0xb4, 0xf0, 0xb6, 0xf2, 0xb4, 0xf0, - 0xb7, 0xf2, 0xb4, 0xf0, 0xb7, 0xf2, 0xb4, 0xf0, 0xb7, 0xf2, 0xb4, 0xf0, - 0xb8, 0xf2, 0xb4, 0xf0, 0xb8, 0xf2, 0xb4, 0xf0, 0xb8, 0xf2, 0xb8, 0xf0, - 0xb9, 0xf3, 0xb8, 0xf0, 0xb9, 0xf3, 0xb8, 0xf0, 0xb9, 0xf3, 0xb8, 0xf0, - 0xba, 0xf3, 0xb8, 0xf0, 0xba, 0xf3, 0xb8, 0xf0, 0xba, 0xf3, 0xb8, 0xf0, - 0xbb, 0xf3, 0xb8, 0xf0, 0xbb, 0xf3, 0xb8, 0xf0, 0xbb, 0xf3, 0xb8, 0xf0, - 0xbc, 0xf3, 0xb8, 0xf0, 0xbc, 0xf3, 0xbc, 0xf0, 0xbc, 0xf4, 0xbb, 0xf0, - 0xbd, 0xf4, 0xbc, 0xf0, 0xbd, 0xf4, 0xbb, 0xf0, 0xbd, 0xf4, 0xbc, 0xf0, - 0xbe, 0xf4, 0xbb, 0xf0, 0xbe, 0xf4, 0xbc, 0xf0, 0xbe, 0xf4, 0xcc, 0xf0, - 0xbf, 0xe3, 0xcc, 0xf0, 0xbf, 0xe1, 0xcc, 0xf0, 0xbf, 0xe3, 0xcc, 0xf0, - 0xc0, 0xe1, 0xcc, 0xf0, 0xc0, 0xe3, 0xcc, 0xf0, 0xc0, 0xe1, 0xcc, 0xf0, - 0xc1, 0xe3, 0xcc, 0xf0, 0xc1, 0xe1, 0xcc, 0xf0, 0xc1, 0xe3, 0xcc, 0xf0, - 0xc1, 0xe1, 0xcc, 0xf0, 0xc2, 0xe3, 0xcc, 0xf0, 0xc2, 0xe1, 0xcc, 0xf0, - 0xc2, 0xe3, 0xcc, 0xf0, 0xc3, 0xe1, 0xcc, 0xf0, 0xc3, 0xe3, 0xcc, 0xf0, - 0xc3, 0xe1, 0xcc, 0xf0, 0xc4, 0xe3, 0xcc, 0xf0, 0xc4, 0xe1, 0xcc, 0xf0, - 0xc4, 0xe3, 0xcc, 0xf0, 0xc5, 0xe1, 0xcc, 0xf0, 0xc5, 0xe3, 0xcc, 0xf0, - 0xc5, 0xe1, 0xcc, 0xf0, 0xc6, 0xe3, 0xcc, 0xf0, 0xc6, 0xe1, 0xcc, 0xf0, - 0xc6, 0xe3, 0xcc, 0xf0, 0xc6, 0xe1, 0xcc, 0xf0, 0xc7, 0xe3, 0xcc, 0xf0, - 0xc7, 0xe1, 0xcc, 0xf0, 0xc7, 0xdf, 0xcc, 0xf0, 0xc8, 0xe1, 0xcc, 0xf0, - 0xc8, 0xdf, 0xcc, 0xf0, 0xc8, 0xe1, 0xcc, 0xf0, 0xc9, 0xdf, 0xcc, 0xf0, - 0xc9, 0xe1, 0xcc, 0xf0, 0xc9, 0xdf, 0xcc, 0xf0, 0xc9, 0xe1, 0xcc, 0xf0, - 0xca, 0xdf, 0xcc, 0xf0, 0xca, 0xe1, 0xcc, 0xf0, 0xca, 0xdf, 0xcc, 0xf0, - 0xcb, 0xe1, 0xcc, 0xf0, 0xcb, 0xdf, 0xcc, 0xf0, 0xcb, 0xdf, 0xcc, 0xf0, - 0xcc, 0xdf, 0xcc, 0xf0, 0xcc, 0xdf, 0xcc, 0xf0, 0xcc, 0xdf, 0xcc, 0xf0, - 0xcc, 0xdf, 0xcd, 0xf0, 0xcc, 0xdf, 0xcd, 0xf0, 0xcc, 0xdf, 0xcd, 0xef, - 0xcc, 0xdf, 0xce, 0xf0, 0xcc, 0xdf, 0xce, 0xef, 0xcc, 0xdf, 0xce, 0xf0, - 0xcc, 0xdf, 0xce, 0xef, 0xcc, 0xdf, 0xcf, 0xf0, 0xcc, 0xdf, 0xcf, 0xef, - 0xcc, 0xdf, 0xcf, 0xf0, 0xcc, 0xdf, 0xd0, 0xef, 0xcc, 0xdf, 0xd0, 0xf0, - 0xcc, 0xdf, 0xd0, 0xef, 0xcc, 0xdf, 0xd0, 0xf0, 0xcc, 0xdf, 0xd1, 0xef, - 0xcc, 0xdf, 0xd1, 0xf0, 0xcc, 0xdf, 0xd1, 0xef, 0xcc, 0xdf, 0xd2, 0xf0, - 0xcc, 0xdf, 0xd2, 0xef, 0xcc, 0xdf, 0xd2, 0xf0, 0xcc, 0xdf, 0xd2, 0xef, - 0xcc, 0xdf, 0xd3, 0xf0, 0xcc, 0xdf, 0xd3, 0xef, 0xcc, 0xdf, 0xd3, 0xee, - 0xcc, 0xdf, 0xd4, 0xef, 0xcc, 0xdf, 0xd4, 0xee, 0xcc, 0xdf, 0xd4, 0xef, - 0xcc, 0xdf, 0xd4, 0xee, 0xcc, 0xdf, 0xd5, 0xef, 0xcc, 0xdf, 0xd5, 0xee, - 0xcc, 0xdf, 0xd5, 0xef, 0xcc, 0xdf, 0xd6, 0xee, 0xcc, 0xdf, 0xd6, 0xef, - 0xcc, 0xdf, 0xd6, 0xee, 0xcc, 0xdf, 0xd6, 0xef, 0xcc, 0xdf, 0xd7, 0xee, - 0xcc, 0xdf, 0xd7, 0xef, 0xcc, 0xdf, 0xd7, 0xee, 0xcc, 0xdf, 0xd7, 0xef, - 0xcc, 0xdf, 0xd8, 0xee, 0xcc, 0xdf, 0xd8, 0xef, 0xcc, 0xdf, 0xd8, 0xee, - 0xcc, 0xdf, 0xd9, 0xef, 0xcc, 0xdf, 0xd9, 0xee, 0xcc, 0xdf, 0xd9, 0xf2, - 0xe5, 0xdf, 0xd9, 0xf3, 0xe4, 0xdf, 0xda, 0xf2, 0xe5, 0xdf, 0xda, 0xf3, - 0xe4, 0xdf, 0xda, 0xf2, 0xe5, 0xdf, 0xda, 0xf3, 0xe4, 0xdf, 0xdb, 0xf2, - 0xe5, 0xdf, 0xdb, 0xf3, 0xe4, 0xdf, 0xdb, 0xf2, 0xe5, 0xdf, 0xdb, 0xf1, - 0xe5, 0xdf, 0xdc, 0xf2, 0xe5, 0xdf, 0xdc, 0xf1, 0xe5, 0xdf, 0xdc, 0xf2, - 0xe5, 0xdf, 0xdd, 0xf1, 0xe5, 0xdf, 0xdd, 0xf2, 0xe5, 0xdf, 0xdd, 0xf1, - 0xe5, 0xdf, 0xdd, 0xf2, 0xe5, 0xdf, 0xde, 0xf1, 0xe5, 0xdf, 0xde, 0xf2, - 0xe5, 0xdf, 0xde, 0xf1, 0xe5, 0xdf, 0xde, 0xf2, 0xe5, 0xdf, 0xdf, 0xf1, - 0xe5, 0xdf, 0xdf, 0xf2, 0xe5, 0xdf, 0xdf, 0xf1, 0xe5, 0xdf, 0xdf, 0xf2, - 0xe5, 0xdf, 0xe0, 0xf1, 0xe5, 0xdf, 0xe0, 0xf2, 0xe5, 0xdf, 0xe0, 0xf1, - 0xe5, 0xdf, 0xe1, 0xf2, 0xe5, 0xdf, 0xe1, 0xf1, 0xe5, 0xdf, 0xe1, 0xf2, - 0xe5, 0xdf, 0xe1, 0xf1, 0xe5, 0xdf, 0xe2, 0xf2, 0xe5, 0xdf, 0xe2, 0xf1, - 0xe5, 0xdf, 0xe2, 0xf2, 0xe5, 0xdf, 0xe2, 0xf1, 0xe5, 0xdf, 0xe3, 0xf2, - 0xe5, 0xdf, 0xe3, 0xf1, 0xe5, 0xdf, 0xe3, 0xf0, 0xe5, 0xdf, 0xe3, 0xf1, - 0xe5, 0xdf, 0xe4, 0xf0, 0xe5, 0xdf, 0xe4, 0xf1, 0xe5, 0xdf, 0xe4, 0xf0, - 0xe5, 0xdf, 0xe4, 0xf1, 0xe5, 0xdf, 0xe5, 0xf0, 0xe5, 0xdf, 0xe5, 0xf1, - 0xe5, 0xdf, 0xe5, 0xf0, 0xe5, 0xdf, 0xe5, 0xf0, 0xe5, 0xdf, 0xe5, 0xf0, - 0xe6, 0xdf, 0xe5, 0xf0, 0xe6, 0xdf, 0xe7, 0xf0, 0xe6, 0xdf, 0xe7, 0xf0, - 0xe6, 0xdf, 0xe7, 0xf0, 0xe7, 0xdf, 0xe7, 0xf0, 0xe6, 0xdf, 0xe7, 0xf0, - 0xe7, 0xdf, 0xe7, 0xf0, 0xe6, 0xdf, 0xe8, 0xf0, 0xe7, 0xdf, 0xe8, 0xef, - 0xe7, 0xdf, 0xe8, 0xf0, 0xe7, 0xdf, 0xe8, 0xef, 0xe7, 0xdf, 0xe9, 0xf0, - 0xe7, 0xdf, 0xe9, 0xef, 0xe7, 0xdf, 0xe9, 0xf0, 0xe7, 0xdf, 0xe9, 0xef, - 0xe7, 0xdf, 0xea, 0xf0, 0xe7, 0xdf, 0xea, 0xef, 0xe7, 0xdf, 0xea, 0xf0, - 0xe7, 0xdf, 0xea, 0xef, 0xe7, 0xdf, 0xeb, 0xf0, 0xe7, 0xdf, 0xeb, 0xef, - 0xe7, 0xdf, 0xeb, 0xec, 0xeb, 0xdf, 0xeb, 0xec, 0xeb, 0xdf, 0xec, 0xec, - 0xed, 0xdf, 0xec, 0xec, 0xee, 0xdf, 0xec, 0xec, 0xed, 0xdf, 0xec, 0xec, - 0xee, 0xdf, 0xec, 0xf1, 0xf0, 0xdf, 0xed, 0xf0, 0xf1, 0xdf, 0xed, 0xf1, - 0xf0, 0xdf, 0xed, 0xf0, 0xf1, 0xdf, 0xed, 0xf1, 0xf0, 0xdf, 0xee, 0xf0, - 0xf1, 0xdf, 0xee, 0xf1, 0xf0, 0xdf, 0xee, 0xf0, 0xf1, 0xdf, 0xee, 0xf1, - 0xf0, 0xdf, 0xef, 0xf0, 0xf1, 0xdf, 0xef, 0xf1, 0xf0, 0xdf, 0xef, 0xf0, - 0xf1, 0xdf, 0xef, 0xf1, 0xf0, 0xdf, 0xf0, 0xf0, 0xf1, 0xdf, 0xf0, 0xf1, - 0xf0, 0xdf, 0xf0, 0xf0, 0xf1, 0xdf, 0xf0, 0xf1, 0xf0, 0xdf, 0xf0, 0xf0, - 0xf1, 0xdf, 0xf1, 0xf1, 0xf0, 0xdf, 0xf1, 0xf0, 0xf1, 0xdf, 0xf1, 0xf1, - 0xf0, 0xdf, 0xf2, 0xf0, 0xf1, 0xdf, 0xf2, 0xef, 0xf1, 0xdf, 0xf2, 0xf0, - 0xf1, 0xdf, 0xf2, 0xef, 0xf1, 0xdf, 0xf2, 0xf0, 0xf1, 0xdf, 0xf3, 0xef, - 0xf1, 0xdf, 0xf3, 0xf0, 0xf1, 0xdf, 0xf3, 0xef, 0xf1, 0xdf, 0xf3, 0xf0, - 0xf1, 0xdf, 0xf4, 0xef, 0xf1, 0xdf, 0xf4, 0xf0, 0xf1, 0xdf, 0xf4, 0xef, - 0xf1, 0xdf, 0xf4, 0xf0, 0xf1, 0xdf, 0xf5, 0xef, 0xf1, 0xdf, 0xf5, 0xf0, - 0xf1, 0xdf, 0xf5, 0xef, 0xf1, 0xdf, 0xf5, 0xf0, 0xf1, 0xdf, 0xf5, 0xef, - 0xf1, 0xdf, 0xf6, 0xf0, 0xf1, 0xdf, 0xf6, 0xef, 0xf1, 0xdf, 0xf6, 0xf0, - 0xf1, 0xdf, 0xf6, 0xef, 0xf1, 0xdf, 0xf7, 0xee, 0xf1, 0xdf, 0xf7, 0xef, - 0xf1, 0xdf, 0xf7, 0xee, 0xf1, 0xdf, 0xf7, 0xef, 0xf1, 0xdf, 0xf8, 0xee, - 0xf1, 0xdf, 0xf8, 0xef, 0xf1, 0xdf, 0xf8, 0xee, 0xf1, 0xdf, 0xf8, 0xef, - 0xf1, 0xdf, 0xf8, 0xee, 0xf1, 0xdf, 0xf9, 0xef, 0xf1, 0xdf, 0xf9, 0xee, - 0xf1, 0xdf, 0xf9, 0xef, 0xf1, 0xdf, 0xf9, 0xee, 0xf1, 0xdf, 0xfa, 0xef, - 0xf1, 0xdf, 0xfa, 0xee, 0xf1, 0xdf, 0xfa, 0xef, 0xf1, 0xdf, 0xfa, 0xee, - 0xf1, 0xdf, 0xfa, 0xef, 0xf1, 0xdf, 0xfb, 0xee, 0xf1, 0xdf, 0xfb, 0xef, - 0xf1, 0xdf, 0xfb, 0xee, 0xf1, 0xdf, 0xfb, 0xef, 0xf1, 0xdf, 0xfc, 0xee, - 0xf1, 0xdf, 0xfc, 0xef, 0xf1, 0xdf, 0xfc, 0xee, 0xf1, 0xdf, 0xfc, 0xef, - 0xf1, 0xdf, 0xfc, 0xee, 0xf1, 0xdf, 0xfd, 0xef, 0xf1, 0xdf, 0xfd, 0xee, - 0xf1, 0xdf, 0xfd, 0xef, 0xf1, 0xdf, 0xfd, 0xee, 0xf1, 0xdf, 0xfe, 0xef, - 0xf1, 0xdf, 0xfe, 0xee, 0xf1, 0xdf, 0xfe, 0xef, 0xf1, 0xdf, 0xfe, 0xee, - 0xf1, 0xdf, 0xfe, 0xef, 0xf1, 0xdf, 0xff, 0xee, 0xf1, 0xdf, 0xff, 0xec, - 0xf1, 0xdf, 0x03, 0xf2, 0x83, 0xdf, 0x0a, 0xf4, 0x83, 0xdf, 0x0f, 0xf2, - 0x83, 0xdf, 0x14, 0xf4, 0x83, 0xdf, 0x17, 0xf2, 0x83, 0xdf, 0x1b, 0xf4, - 0x83, 0xdf, 0x1e, 0xf2, 0x83, 0xdf, 0x20, 0xf4, 0x83, 0xdf, 0x23, 0xf2, - 0x83, 0xdf, 0x25, 0xf4, 0x83, 0xdf, 0x27, 0xf2, 0x83, 0xdf, 0x29, 0xf4, - 0x83, 0xdf, 0x2b, 0xf2, 0x83, 0xdf, 0x2d, 0xf4, 0x83, 0xdf, 0x2f, 0xf2, - 0x83, 0xdf, 0x31, 0xf4, 0x83, 0xdf, 0x32, 0xf2, 0x83, 0xdf, 0x34, 0xf4, - 0x83, 0xdf, 0x35, 0xf2, 0x83, 0xdf, 0x37, 0xf4, 0x83, 0xdf, 0x38, 0xf2, - 0x83, 0xdf, 0x3a, 0xf4, 0x83, 0xdf, 0x3b, 0xf2, 0x83, 0xdf, 0x3c, 0xf4, - 0x83, 0xdf, 0x3e, 0xf2, 0x83, 0xdf, 0x3f, 0xf4, 0x83, 0xdf, 0x40, 0xf2, - 0x83, 0xdf, 0x42, 0xf4, 0x83, 0xdf, 0x43, 0xf2, 0x83, 0xdf, 0x44, 0xf4, - 0x83, 0xdf, 0x45, 0xf2, 0x83, 0xdf, 0x46, 0xf4, 0x83, 0xdf, 0x47, 0xf2, - 0x83, 0xdf, 0x48, 0xf4, 0x83, 0xdf, 0x49, 0xf2, 0x83, 0xdf, 0x4a, 0xf4, - 0x83, 0xdf, 0x4b, 0xf2, 0x83, 0xdf, 0x4c, 0xf4, 0x83, 0xdf, 0x4d, 0xf2, - 0x83, 0xdf, 0x4e, 0xf4, 0x83, 0xdf, 0x4f, 0xf2, 0x83, 0xdf, 0x50, 0xf4, - 0x83, 0xdf, 0x51, 0xf2, 0x83, 0xdf, 0x52, 0xf4, 0x83, 0xdf, 0x53, 0xf2, - 0x83, 0xdf, 0x54, 0xf4, 0x83, 0xdf, 0x55, 0xf2, 0x83, 0xdf, 0x56, 0xf4, - 0x83, 0xdf, 0x57, 0xf2, 0x83, 0xdf, 0x58, 0xf4, 0x83, 0xdf, 0x58, 0xf2, - 0x83, 0xdf, 0x59, 0xf4, 0x83, 0xdf, 0x5a, 0xf2, 0x83, 0xdf, 0x5b, 0xf4, - 0x83, 0xdf, 0x5c, 0xf2, 0x83, 0xdf, 0x5d, 0xf4, 0x83, 0xdf, 0x5d, 0xf2, - 0x83, 0xdf, 0x5e, 0xf4, 0x83, 0xdf, 0x5f, 0xf2, 0x83, 0xdf, 0x60, 0xf4, - 0x83, 0xdf, 0x60, 0xf2, 0x83, 0xdf, 0x61, 0xf4, 0x83, 0xdf, 0x62, 0xf2, - 0x83, 0xdf, 0x63, 0xf4, 0x83, 0xdf, 0x63, 0xf2, 0x83, 0xdf, 0x64, 0xf4, - 0x83, 0xdf, 0x65, 0xf2, 0x83, 0xdf, 0x66, 0xf4, 0x83, 0xdf, 0x66, 0xf2, - 0x83, 0xdf, 0x67, 0xf1, 0x84, 0xdf, 0x68, 0xf2, 0x83, 0xdf, 0x68, 0xf1, - 0x84, 0xdf, 0x69, 0xf2, 0x83, 0xdf, 0x6a, 0xf1, 0x84, 0xdf, 0x6a, 0xf2, - 0x83, 0xdf, 0x6b, 0xf1, 0x84, 0xdf, 0x6c, 0xf2, 0x83, 0xdf, 0x6c, 0xf1, - 0x84, 0xdf, 0x6d, 0xf2, 0x83, 0xdf, 0x6e, 0xf1, 0x84, 0xdf, 0x6e, 0xf2, - 0x83, 0xdf, 0x6f, 0xf1, 0x84, 0xdf, 0x70, 0xf2, 0x83, 0xdf, 0x70, 0xf1, - 0x84, 0xdf, 0x71, 0xf2, 0x83, 0xdf, 0x72, 0xf1, 0x84, 0xdf, 0x72, 0xf2, - 0x83, 0xdf, 0x73, 0xf1, 0x84, 0xdf, 0x73, 0xf2, 0x83, 0xdf, 0x74, 0xf1, - 0x84, 0xdf, 0x75, 0xf2, 0x83, 0xdf, 0x75, 0xf1, 0x84, 0xdf, 0x76, 0xf2, - 0x83, 0xdf, 0x76, 0xf1, 0x84, 0xdf, 0x77, 0xf2, 0x83, 0xdf, 0x78, 0xf1, - 0x84, 0xdf, 0x78, 0xf2, 0x83, 0xdf, 0x79, 0xf1, 0x84, 0xdf, 0x79, 0xf2, - 0x83, 0xdf, 0x7a, 0xf1, 0x84, 0xdf, 0x7a, 0xf2, 0x83, 0xdf, 0x7b, 0xf1, - 0x84, 0xdf, 0x7c, 0xf1, 0x84, 0xdf, 0x7c, 0xf1, 0x84, 0xdf, 0x7d, 0xf1, - 0x84, 0xdf, 0x7d, 0xf1, 0x84, 0xdf, 0x7e, 0xf1, 0x84, 0xdf, 0x7e, 0xf1, - 0x84, 0xdf, 0x7f, 0xf1, 0x84, 0xdf, 0x7f, 0xf1, 0x84, 0xdf, 0x80, 0xf1, - 0x84, 0xdf, 0x81, 0xf1, 0x84, 0xdf, 0x81, 0xf1, 0x84, 0xdf, 0x82, 0xf1, - 0x84, 0xdf, 0x82, 0xf1, 0x84, 0xdf, 0x83, 0xf1, 0x84, 0xdf, 0x83, 0xf1, - 0x84, 0xdf, 0x84, 0xf1, 0x85, 0xdf, 0x83, 0xf1, 0x84, 0xdf, 0x84, 0xf1, - 0x85, 0xdf, 0x83, 0xf1, 0x85, 0xdf, 0x84, 0xf1, 0x86, 0xdf, 0x83, 0xf1, - 0x86, 0xdf, 0x84, 0xf1, 0x87, 0xdf, 0x83, 0xf1, 0x87, 0xdf, 0x84, 0xf1, - 0x88, 0xdf, 0x83, 0xf1, 0x88, 0xdf, 0x84, 0xf1, 0x89, 0xdf, 0x83, 0xf1, - 0x89, 0xdf, 0x84, 0xf1, 0x8a, 0xdf, 0x83, 0xf1, 0x8a, 0xdf, 0x84, 0xf1, - 0x8b, 0xdf, 0x83, 0xf1, 0x8b, 0xdf, 0x84, 0xf1, 0x8c, 0xdf, 0x84, 0xf1, - 0x8c, 0xdb, 0x84, 0xf1, 0x8d, 0xdf, 0x8a, 0xf1, 0x8d, 0xe8, 0x8a, 0xf1, - 0x8e, 0xe8, 0x8a, 0xf1, 0x8e, 0xe8, 0x8e, 0xf1, 0x8e, 0xe9, 0x8f, 0xf1, - 0x8f, 0xe9, 0x8f, 0xf1, 0x8f, 0xe9, 0x8f, 0xf1, 0x90, 0xe9, 0x8f, 0xf1, - 0x90, 0xe9, 0x8f, 0xf1, 0x91, 0xe9, 0x8f, 0xf1, 0x91, 0xe9, 0x8f, 0xf1, - 0x92, 0xe9, 0x8f, 0xf1, 0x92, 0xe9, 0x8f, 0xf1, 0x93, 0xe9, 0x8f, 0xf1, - 0x93, 0xe9, 0x94, 0xf1, 0x94, 0xea, 0x94, 0xf1, 0x94, 0xea, 0x94, 0xf1, - 0x94, 0xea, 0x94, 0xf1, 0x95, 0xea, 0x94, 0xf1, 0x95, 0xea, 0x94, 0xf1, - 0x96, 0xea, 0x94, 0xf1, 0x96, 0xea, 0x94, 0xf1, 0x97, 0xea, 0x94, 0xf1, - 0x97, 0xea, 0x94, 0xf1, 0x98, 0xea, 0x94, 0xf1, 0x98, 0xea, 0x98, 0xf1, - 0x98, 0xeb, 0x99, 0xf1, 0x99, 0xeb, 0x99, 0xf1, 0x99, 0xeb, 0x99, 0xf1, - 0x9a, 0xeb, 0x99, 0xf1, 0x9a, 0xeb, 0x99, 0xf1, 0x9a, 0xeb, 0x99, 0xf1, - 0x9b, 0xeb, 0x99, 0xf1, 0x9b, 0xeb, 0x99, 0xf1, 0x9c, 0xeb, 0x99, 0xf1, - 0x9c, 0xeb, 0x99, 0xf1, 0x9d, 0xeb, 0x9d, 0xf1, 0x9d, 0xec, 0x9d, 0xf1, - 0x9d, 0xec, 0x9e, 0xf1, 0x9e, 0xec, 0x9d, 0xf1, 0x9e, 0xec, 0x9e, 0xf1, - 0x9f, 0xec, 0x9d, 0xf1, 0x9f, 0xec, 0x9e, 0xf1, 0x9f, 0xec, 0x9d, 0xf1, - 0xa0, 0xec, 0x9e, 0xf1, 0xa0, 0xec, 0x9d, 0xf1, 0xa1, 0xec, 0x9e, 0xf1, - 0xa1, 0xec, 0x9d, 0xf1, 0xa1, 0xec, 0x9e, 0xf1, 0xa2, 0xec, 0xa2, 0xf1, - 0xa2, 0xed, 0xa2, 0xf1, 0xa3, 0xed, 0xa2, 0xf1, 0xa3, 0xed, 0xa2, 0xf1, - 0xa3, 0xed, 0xa2, 0xf1, 0xa4, 0xed, 0xa2, 0xf1, 0xa4, 0xed, 0xa2, 0xf1, - 0xa5, 0xed, 0xa2, 0xf1, 0xa5, 0xed, 0xa2, 0xf1, 0xa5, 0xed, 0xa2, 0xf1, - 0xa6, 0xed, 0xa2, 0xf1, 0xa6, 0xed, 0xa6, 0xf1, 0xa6, 0xee, 0xa6, 0xf1, - 0xa7, 0xee, 0xa6, 0xf1, 0xa7, 0xee, 0xa6, 0xf1, 0xa8, 0xee, 0xa6, 0xf1, - 0xa8, 0xee, 0xa6, 0xf1, 0xa8, 0xee, 0xa6, 0xf1, 0xa9, 0xee, 0xa6, 0xf1, - 0xa9, 0xee, 0xa6, 0xf1, 0xaa, 0xee, 0xa6, 0xf1, 0xaa, 0xee, 0xa6, 0xf1, - 0xaa, 0xee, 0xab, 0xf1, 0xab, 0xef, 0xaa, 0xf1, 0xab, 0xef, 0xab, 0xf1, - 0xab, 0xef, 0xaa, 0xf1, 0xac, 0xef, 0xab, 0xf1, 0xac, 0xef, 0xaa, 0xf1, - 0xac, 0xef, 0xab, 0xf1, 0xad, 0xef, 0xaa, 0xf1, 0xad, 0xef, 0xab, 0xf1, - 0xae, 0xef, 0xaa, 0xf1, 0xae, 0xef, 0xab, 0xf1, 0xae, 0xef, 0xaf, 0xf1, - 0xaf, 0xf0, 0xae, 0xf1, 0xaf, 0xf0, 0xaf, 0xf1, 0xaf, 0xf0, 0xae, 0xf1, - 0xb0, 0xf0, 0xaf, 0xf1, 0xb0, 0xf0, 0xae, 0xf1, 0xb0, 0xf0, 0xaf, 0xf1, - 0xb1, 0xf0, 0xae, 0xf1, 0xb1, 0xf0, 0xaf, 0xf1, 0xb2, 0xf0, 0xae, 0xf1, - 0xb2, 0xf0, 0xaf, 0xf1, 0xb2, 0xf0, 0xb3, 0xf1, 0xb3, 0xf1, 0xaf, 0xf1, - 0xb3, 0xf0, 0xb3, 0xf1, 0xb3, 0xf1, 0xb2, 0xf1, 0xb4, 0xf1, 0xb3, 0xf1, - 0xb4, 0xf1, 0xb2, 0xf1, 0xb4, 0xf1, 0xb3, 0xf1, 0xb5, 0xf1, 0xb2, 0xf1, - 0xb5, 0xf1, 0xb3, 0xf1, 0xb5, 0xf1, 0xb2, 0xf1, 0xb6, 0xf1, 0xb3, 0xf1, - 0xb6, 0xf1, 0xb2, 0xf1, 0xb6, 0xf1, 0xb3, 0xf1, 0xb7, 0xf1, 0xb6, 0xf1, - 0xb7, 0xf2, 0xb6, 0xf1, 0xb7, 0xf2, 0xb6, 0xf1, 0xb8, 0xf2, 0xb6, 0xf1, - 0xb8, 0xf2, 0xb6, 0xf1, 0xb8, 0xf2, 0xb6, 0xf1, 0xb9, 0xf2, 0xb6, 0xf1, - 0xb9, 0xf2, 0xb6, 0xf1, 0xb9, 0xf2, 0xb6, 0xf1, 0xba, 0xf2, 0xb6, 0xf1, - 0xba, 0xf2, 0xb6, 0xf1, 0xba, 0xf2, 0xba, 0xf1, 0xbb, 0xf3, 0xba, 0xf1, - 0xbb, 0xf3, 0xba, 0xf1, 0xbb, 0xf3, 0xba, 0xf1, 0xbc, 0xf3, 0xba, 0xf1, - 0xbc, 0xf3, 0xba, 0xf1, 0xbc, 0xf3, 0xba, 0xf1, 0xbd, 0xf3, 0xba, 0xf1, - 0xbd, 0xf3, 0xba, 0xf1, 0xbd, 0xf3, 0xba, 0xf1, 0xbe, 0xf3, 0xba, 0xf1, - 0xbe, 0xf3, 0xbe, 0xf1, 0xbe, 0xf4, 0xbd, 0xf1, 0xbf, 0xf4, 0xcc, 0xf1, - 0xbf, 0xe0, 0xcc, 0xf1, 0xbf, 0xe3, 0xcc, 0xf1, 0xc0, 0xe0, 0xcc, 0xf1, - 0xc0, 0xe3, 0xcc, 0xf1, 0xc0, 0xe0, 0xcc, 0xf1, 0xc1, 0xe3, 0xcc, 0xf1, - 0xc1, 0xe0, 0xcc, 0xf1, 0xc1, 0xe3, 0xcc, 0xf1, 0xc1, 0xe0, 0xcc, 0xf1, - 0xc2, 0xe3, 0xcc, 0xf1, 0xc2, 0xe0, 0xcc, 0xf1, 0xc2, 0xe3, 0xcc, 0xf1, - 0xc3, 0xe0, 0xcc, 0xf1, 0xc3, 0xe3, 0xcc, 0xf1, 0xc3, 0xe0, 0xcc, 0xf1, - 0xc4, 0xe3, 0xcc, 0xf1, 0xc4, 0xe0, 0xcc, 0xf1, 0xc4, 0xe3, 0xcc, 0xf1, - 0xc5, 0xe0, 0xcc, 0xf1, 0xc5, 0xe3, 0xcc, 0xf1, 0xc5, 0xe0, 0xcc, 0xf1, - 0xc6, 0xe3, 0xcc, 0xf1, 0xc6, 0xe0, 0xcc, 0xf1, 0xc6, 0xe3, 0xcc, 0xf1, - 0xc6, 0xe0, 0xcc, 0xf1, 0xc7, 0xe3, 0xcc, 0xf1, 0xc7, 0xe0, 0xcc, 0xf1, - 0xc7, 0xdf, 0xcc, 0xf1, 0xc8, 0xe0, 0xcc, 0xf1, 0xc8, 0xdf, 0xcc, 0xf1, - 0xc8, 0xe0, 0xcc, 0xf1, 0xc9, 0xdf, 0xcc, 0xf1, 0xc9, 0xe0, 0xcc, 0xf1, - 0xc9, 0xdf, 0xcc, 0xf1, 0xc9, 0xe0, 0xcc, 0xf1, 0xca, 0xdf, 0xcc, 0xf1, - 0xca, 0xe0, 0xcc, 0xf1, 0xca, 0xdf, 0xcc, 0xf1, 0xcb, 0xe0, 0xcc, 0xf1, - 0xcb, 0xdf, 0xcc, 0xf1, 0xcb, 0xe0, 0xcc, 0xf1, 0xcc, 0xdf, 0xcc, 0xf1, - 0xcc, 0xdf, 0xcc, 0xf1, 0xcc, 0xdf, 0xcc, 0xf1, 0xcc, 0xdf, 0xcd, 0xf1, - 0xcc, 0xdf, 0xcd, 0xf1, 0xcc, 0xdf, 0xcd, 0xf1, 0xcc, 0xdf, 0xce, 0xf1, - 0xcc, 0xdf, 0xce, 0xf1, 0xcc, 0xdf, 0xce, 0xf1, 0xcc, 0xdf, 0xce, 0xef, - 0xcc, 0xdf, 0xcf, 0xf1, 0xcc, 0xdf, 0xcf, 0xef, 0xcc, 0xdf, 0xcf, 0xf1, - 0xcc, 0xdf, 0xd0, 0xef, 0xcc, 0xdf, 0xd0, 0xf1, 0xcc, 0xdf, 0xd0, 0xef, - 0xcc, 0xdf, 0xd0, 0xf1, 0xcc, 0xdf, 0xd1, 0xef, 0xcc, 0xdf, 0xd1, 0xf1, - 0xcc, 0xdf, 0xd1, 0xef, 0xcc, 0xdf, 0xd2, 0xf1, 0xcc, 0xdf, 0xd2, 0xef, - 0xcc, 0xdf, 0xd2, 0xf1, 0xcc, 0xdf, 0xd2, 0xef, 0xcc, 0xdf, 0xd3, 0xf1, - 0xcc, 0xdf, 0xd3, 0xef, 0xcc, 0xdf, 0xd3, 0xee, 0xcc, 0xdf, 0xd4, 0xef, - 0xcc, 0xdf, 0xd4, 0xee, 0xcc, 0xdf, 0xd4, 0xef, 0xcc, 0xdf, 0xd4, 0xee, - 0xcc, 0xdf, 0xd5, 0xef, 0xcc, 0xdf, 0xd5, 0xee, 0xcc, 0xdf, 0xd5, 0xef, - 0xcc, 0xdf, 0xd6, 0xee, 0xcc, 0xdf, 0xd6, 0xef, 0xcc, 0xdf, 0xd6, 0xee, - 0xcc, 0xdf, 0xd6, 0xef, 0xcc, 0xdf, 0xd7, 0xee, 0xcc, 0xdf, 0xd7, 0xef, - 0xcc, 0xdf, 0xd7, 0xee, 0xcc, 0xdf, 0xd7, 0xef, 0xcc, 0xdf, 0xd8, 0xee, - 0xcc, 0xdf, 0xd8, 0xef, 0xcc, 0xdf, 0xd8, 0xee, 0xcc, 0xdf, 0xd9, 0xef, - 0xcc, 0xdf, 0xd9, 0xee, 0xcc, 0xdf, 0xd9, 0xf2, 0xe5, 0xdf, 0xd9, 0xf3, - 0xe4, 0xdf, 0xda, 0xf2, 0xe5, 0xdf, 0xda, 0xf3, 0xe4, 0xdf, 0xda, 0xf2, - 0xe5, 0xdf, 0xda, 0xf3, 0xe4, 0xdf, 0xdb, 0xf2, 0xe5, 0xdf, 0xdb, 0xf3, - 0xe4, 0xdf, 0xdb, 0xf2, 0xe5, 0xdf, 0xdb, 0xf1, 0xe5, 0xdf, 0xdc, 0xf2, - 0xe5, 0xdf, 0xdc, 0xf1, 0xe5, 0xdf, 0xdc, 0xf2, 0xe5, 0xdf, 0xdd, 0xf1, - 0xe5, 0xdf, 0xdd, 0xf2, 0xe5, 0xdf, 0xdd, 0xf1, 0xe5, 0xdf, 0xdd, 0xf2, - 0xe5, 0xdf, 0xde, 0xf1, 0xe5, 0xdf, 0xde, 0xf2, 0xe5, 0xdf, 0xde, 0xf1, - 0xe5, 0xdf, 0xde, 0xf2, 0xe5, 0xdf, 0xdf, 0xf1, 0xe5, 0xdf, 0xdf, 0xf2, - 0xe5, 0xdf, 0xdf, 0xf1, 0xe5, 0xdf, 0xdf, 0xf2, 0xe5, 0xdf, 0xe0, 0xf1, - 0xe5, 0xdf, 0xe0, 0xf2, 0xe5, 0xdf, 0xe0, 0xf1, 0xe5, 0xdf, 0xe1, 0xf2, - 0xe5, 0xdf, 0xe1, 0xf1, 0xe5, 0xdf, 0xe1, 0xf2, 0xe5, 0xdf, 0xe1, 0xf1, - 0xe5, 0xdf, 0xe2, 0xf2, 0xe5, 0xdf, 0xe2, 0xf1, 0xe5, 0xdf, 0xe2, 0xf2, - 0xe5, 0xdf, 0xe2, 0xf1, 0xe5, 0xdf, 0xe3, 0xf2, 0xe5, 0xdf, 0xe3, 0xf1, - 0xe5, 0xdf, 0xe3, 0xf1, 0xe5, 0xdf, 0xe3, 0xf1, 0xe5, 0xdf, 0xe4, 0xf1, - 0xe5, 0xdf, 0xe4, 0xf1, 0xe5, 0xdf, 0xe4, 0xf1, 0xe5, 0xdf, 0xe4, 0xf1, - 0xe5, 0xdf, 0xe5, 0xf1, 0xe5, 0xdf, 0xe5, 0xf1, 0xe5, 0xde, 0xe5, 0xf1, - 0xe5, 0xdf, 0xe5, 0xf1, 0xe5, 0xde, 0xe5, 0xf1, 0xe6, 0xdf, 0xe7, 0xf1, - 0xe6, 0xdf, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, 0xe6, 0xdf, 0xe7, 0xf1, - 0xe7, 0xdf, 0xe7, 0xf1, 0xe6, 0xdf, 0xe7, 0xf1, 0xe7, 0xdf, 0xe7, 0xf1, - 0xe6, 0xdf, 0xe8, 0xf1, 0xe7, 0xdf, 0xe8, 0xf1, 0xe6, 0xdf, 0xe8, 0xf1, - 0xe7, 0xdf, 0xe8, 0xf1, 0xe6, 0xdf, 0xe9, 0xf1, 0xe7, 0xdf, 0xe9, 0xef, - 0xe7, 0xdf, 0xe9, 0xf1, 0xe7, 0xdf, 0xe9, 0xef, 0xe7, 0xdf, 0xea, 0xf1, - 0xe7, 0xdf, 0xea, 0xef, 0xe7, 0xdf, 0xea, 0xf1, 0xe7, 0xdf, 0xea, 0xef, - 0xe7, 0xdf, 0xeb, 0xf1, 0xe7, 0xdf, 0xeb, 0xef, 0xe7, 0xdf, 0xeb, 0xf1, - 0xe7, 0xdf, 0xeb, 0xec, 0xec, 0xdf, 0xec, 0xec, 0xec, 0xdf, 0xec, 0xec, - 0xec, 0xdf, 0xec, 0xec, 0xec, 0xdf, 0xec, 0xf2, 0xf0, 0xdf, 0xec, 0xf1, - 0xf0, 0xdf, 0xed, 0xf2, 0xf0, 0xdf, 0xed, 0xf1, 0xf0, 0xdf, 0xed, 0xf2, - 0xf0, 0xdf, 0xed, 0xf1, 0xf0, 0xdf, 0xee, 0xf2, 0xf0, 0xdf, 0xee, 0xf1, - 0xf0, 0xdf, 0xee, 0xf2, 0xf0, 0xdf, 0xee, 0xf1, 0xf0, 0xdf, 0xef, 0xf1, - 0xf1, 0xdf, 0xef, 0xf1, 0xf0, 0xdf, 0xef, 0xf1, 0xf1, 0xdf, 0xef, 0xf1, - 0xf0, 0xdf, 0xf0, 0xf1, 0xf1, 0xdf, 0xf0, 0xf1, 0xf0, 0xdf, 0xf0, 0xf1, - 0xf1, 0xdf, 0xf0, 0xf1, 0xf0, 0xde, 0xf0, 0xf1, 0xf1, 0xdf, 0xf1, 0xf1, - 0xf0, 0xdf, 0xf1, 0xf1, 0xf1, 0xdf, 0xf1, 0xf1, 0xf0, 0xdf, 0xf2, 0xf1, - 0xf1, 0xdf, 0xf2, 0xf0, 0xf1, 0xdf, 0xf2, 0xf1, 0xf1, 0xdf, 0xf2, 0xf0, - 0xf1, 0xdf, 0xf2, 0xf1, 0xf1, 0xdf, 0xf3, 0xf0, 0xf1, 0xdf, 0xf3, 0xf1, - 0xf1, 0xdf, 0xf3, 0xf0, 0xf1, 0xdf, 0xf3, 0xf1, 0xf1, 0xdf, 0xf4, 0xf0, - 0xf1, 0xdf, 0xf4, 0xf1, 0xf1, 0xdf, 0xf4, 0xf0, 0xf1, 0xdf, 0xf4, 0xf1, - 0xf1, 0xdf, 0xf5, 0xf0, 0xf1, 0xdf, 0xf5, 0xf1, 0xf1, 0xdf, 0xf5, 0xf0, - 0xf1, 0xdf, 0xf5, 0xf1, 0xf1, 0xdf, 0xf5, 0xf0, 0xf1, 0xdf, 0xf6, 0xf1, - 0xf1, 0xdf, 0xf6, 0xf0, 0xf1, 0xdf, 0xf6, 0xf1, 0xf1, 0xdf, 0xf6, 0xf0, - 0xf1, 0xdf, 0xf7, 0xf1, 0xf1, 0xdf, 0xf7, 0xf0, 0xf1, 0xdf, 0xf7, 0xf1, - 0xf1, 0xdf, 0xf7, 0xf0, 0xf1, 0xdf, 0xf8, 0xf1, 0xf1, 0xdf, 0xf8, 0xf0, - 0xf1, 0xdf, 0xf8, 0xf1, 0xf1, 0xdf, 0xf8, 0xf0, 0xf1, 0xdf, 0xf8, 0xf1, - 0xf1, 0xdf, 0xf9, 0xf0, 0xf1, 0xdf, 0xf9, 0xf1, 0xf1, 0xdf, 0xf9, 0xf0, - 0xf1, 0xdf, 0xf9, 0xee, 0xf1, 0xdf, 0xfa, 0xf0, 0xf1, 0xdf, 0xfa, 0xee, - 0xf1, 0xdf, 0xfa, 0xf0, 0xf1, 0xdf, 0xfa, 0xee, 0xf1, 0xdf, 0xfa, 0xf0, - 0xf1, 0xdf, 0xfb, 0xee, 0xf1, 0xdf, 0xfb, 0xf0, 0xf1, 0xdf, 0xfb, 0xee, - 0xf1, 0xdf, 0xfb, 0xf0, 0xf1, 0xdf, 0xfc, 0xee, 0xf1, 0xdf, 0xfc, 0xf0, - 0xf1, 0xdf, 0xfc, 0xee, 0xf1, 0xdf, 0xfc, 0xf0, 0xf1, 0xdf, 0xfc, 0xee, - 0xf1, 0xdf, 0xfd, 0xf0, 0xf1, 0xdf, 0xfd, 0xee, 0xf1, 0xdf, 0xfd, 0xf0, - 0xf1, 0xdf, 0xfd, 0xee, 0xf1, 0xdf, 0xfe, 0xf0, 0xf1, 0xdf, 0xfe, 0xee, - 0xf1, 0xdf, 0xfe, 0xf0, 0xf1, 0xdf, 0xfe, 0xee, 0xf1, 0xdf, 0xfe, 0xf0, - 0xf1, 0xdf, 0xff, 0xee, 0xf1, 0xdf, 0xff, 0xf0, 0xf1, 0xdf, 0x03, 0xf3, - 0x83, 0xe0, 0x0a, 0xf4, 0x83, 0xe0, 0x0f, 0xf3, 0x83, 0xe0, 0x14, 0xf4, - 0x83, 0xe0, 0x17, 0xf3, 0x83, 0xe0, 0x1b, 0xf4, 0x83, 0xe0, 0x1e, 0xf3, - 0x83, 0xe0, 0x20, 0xf4, 0x83, 0xe0, 0x23, 0xf3, 0x83, 0xe0, 0x25, 0xf4, - 0x83, 0xe0, 0x27, 0xf3, 0x83, 0xe0, 0x29, 0xf4, 0x83, 0xe0, 0x2b, 0xf3, - 0x83, 0xe0, 0x2d, 0xf4, 0x83, 0xe0, 0x2f, 0xf3, 0x83, 0xe0, 0x31, 0xf4, - 0x83, 0xe0, 0x32, 0xf3, 0x83, 0xe0, 0x34, 0xf4, 0x83, 0xe0, 0x35, 0xf3, - 0x83, 0xe0, 0x37, 0xf4, 0x83, 0xe0, 0x38, 0xf3, 0x83, 0xe0, 0x3a, 0xf4, - 0x83, 0xe0, 0x3b, 0xf3, 0x83, 0xe0, 0x3c, 0xf4, 0x83, 0xe0, 0x3e, 0xf3, - 0x83, 0xe0, 0x3f, 0xf4, 0x83, 0xe0, 0x40, 0xf3, 0x83, 0xe0, 0x42, 0xf4, - 0x83, 0xe0, 0x43, 0xf3, 0x83, 0xe0, 0x44, 0xf4, 0x83, 0xe0, 0x45, 0xf3, - 0x83, 0xe0, 0x46, 0xf4, 0x83, 0xe0, 0x47, 0xf3, 0x83, 0xe0, 0x48, 0xf4, - 0x83, 0xe0, 0x49, 0xf3, 0x83, 0xe0, 0x4a, 0xf4, 0x83, 0xe0, 0x4b, 0xf3, - 0x83, 0xe0, 0x4c, 0xf4, 0x83, 0xe0, 0x4d, 0xf3, 0x83, 0xe0, 0x4e, 0xf4, - 0x83, 0xe0, 0x4f, 0xf3, 0x83, 0xe0, 0x50, 0xf4, 0x83, 0xe0, 0x51, 0xf3, - 0x83, 0xe0, 0x52, 0xf4, 0x83, 0xe0, 0x53, 0xf3, 0x83, 0xe0, 0x54, 0xf4, - 0x83, 0xe0, 0x55, 0xf3, 0x83, 0xe0, 0x56, 0xf4, 0x83, 0xe0, 0x57, 0xf3, - 0x83, 0xe0, 0x58, 0xf4, 0x83, 0xe0, 0x58, 0xf3, 0x83, 0xe0, 0x59, 0xf4, - 0x83, 0xe0, 0x5a, 0xf3, 0x83, 0xe0, 0x5b, 0xf4, 0x83, 0xe0, 0x5c, 0xf3, - 0x83, 0xe0, 0x5d, 0xf4, 0x83, 0xe0, 0x5d, 0xf3, 0x83, 0xe0, 0x5e, 0xf4, - 0x83, 0xe0, 0x5f, 0xf3, 0x83, 0xe0, 0x60, 0xf4, 0x83, 0xe0, 0x60, 0xf3, - 0x83, 0xe0, 0x61, 0xf4, 0x83, 0xe0, 0x62, 0xf3, 0x83, 0xe0, 0x63, 0xf4, - 0x83, 0xe0, 0x63, 0xf3, 0x83, 0xe0, 0x64, 0xf4, 0x83, 0xe0, 0x65, 0xf3, - 0x83, 0xe0, 0x66, 0xf4, 0x83, 0xe0, 0x66, 0xf3, 0x83, 0xe0, 0x67, 0xf1, - 0x84, 0xe0, 0x68, 0xf3, 0x83, 0xe0, 0x68, 0xf1, 0x84, 0xe0, 0x69, 0xf3, - 0x83, 0xe0, 0x6a, 0xf1, 0x84, 0xe0, 0x6a, 0xf3, 0x83, 0xe0, 0x6b, 0xf1, - 0x84, 0xe0, 0x6c, 0xf3, 0x83, 0xe0, 0x6c, 0xf1, 0x84, 0xe0, 0x6d, 0xf3, - 0x83, 0xe0, 0x6e, 0xf1, 0x84, 0xe0, 0x6e, 0xf3, 0x83, 0xe0, 0x6f, 0xf1, - 0x84, 0xe0, 0x70, 0xf3, 0x83, 0xe0, 0x70, 0xf1, 0x84, 0xe0, 0x71, 0xf3, - 0x83, 0xe0, 0x72, 0xf1, 0x84, 0xe0, 0x72, 0xf3, 0x83, 0xe0, 0x73, 0xf1, - 0x84, 0xe0, 0x73, 0xf3, 0x83, 0xe0, 0x74, 0xf1, 0x84, 0xe0, 0x75, 0xf3, - 0x83, 0xe0, 0x75, 0xf1, 0x84, 0xe0, 0x76, 0xf3, 0x83, 0xe0, 0x76, 0xf1, - 0x84, 0xe0, 0x77, 0xf3, 0x83, 0xe0, 0x78, 0xf1, 0x84, 0xe0, 0x78, 0xf3, - 0x83, 0xe0, 0x79, 0xf1, 0x84, 0xe0, 0x79, 0xf3, 0x83, 0xe0, 0x7a, 0xf1, - 0x84, 0xe0, 0x7a, 0xf3, 0x83, 0xe0, 0x7b, 0xf1, 0x84, 0xe0, 0x7c, 0xf1, - 0x84, 0xe0, 0x7c, 0xf1, 0x84, 0xe0, 0x7d, 0xf1, 0x84, 0xe0, 0x7d, 0xf1, - 0x84, 0xe0, 0x7e, 0xf1, 0x84, 0xe0, 0x7e, 0xf1, 0x84, 0xe0, 0x7f, 0xf1, - 0x84, 0xe0, 0x7f, 0xf1, 0x84, 0xe0, 0x80, 0xf1, 0x84, 0xe0, 0x81, 0xf1, - 0x84, 0xe0, 0x81, 0xf1, 0x84, 0xe0, 0x82, 0xf1, 0x84, 0xe0, 0x82, 0xf1, - 0x84, 0xe0, 0x83, 0xf1, 0x84, 0xe0, 0x83, 0xf1, 0x84, 0xe0, 0x84, 0xf1, - 0x84, 0xdf, 0x83, 0xf1, 0x84, 0xe0, 0x84, 0xf1, 0x85, 0xdf, 0x83, 0xf1, - 0x85, 0xe0, 0x84, 0xf1, 0x86, 0xdf, 0x83, 0xf1, 0x86, 0xe0, 0x84, 0xf1, - 0x87, 0xdf, 0x83, 0xf1, 0x87, 0xe0, 0x84, 0xf1, 0x88, 0xdf, 0x83, 0xf1, - 0x88, 0xe0, 0x84, 0xf1, 0x89, 0xdf, 0x83, 0xf1, 0x89, 0xe0, 0x84, 0xf1, - 0x8a, 0xdf, 0x83, 0xf1, 0x8a, 0xe0, 0x84, 0xf1, 0x8b, 0xdf, 0x83, 0xf1, - 0x8b, 0xe0, 0x84, 0xf1, 0x8c, 0xdf, 0x84, 0xf1, 0x8c, 0xdc, 0x8d, 0xf1, - 0x8d, 0xe9, 0x8c, 0xf1, 0x8d, 0xe9, 0x8d, 0xf1, 0x8e, 0xe9, 0x8c, 0xf1, - 0x8e, 0xe9, 0x8d, 0xf1, 0x8e, 0xe9, 0x8c, 0xf1, 0x8f, 0xe9, 0x8d, 0xf1, - 0x8f, 0xe9, 0x8c, 0xf1, 0x90, 0xe9, 0x8d, 0xf1, 0x90, 0xe9, 0x91, 0xf1, - 0x91, 0xea, 0x91, 0xf1, 0x91, 0xea, 0x92, 0xf1, 0x92, 0xea, 0x91, 0xf1, - 0x92, 0xea, 0x92, 0xf1, 0x93, 0xea, 0x91, 0xf1, 0x93, 0xea, 0x92, 0xf1, - 0x94, 0xea, 0x91, 0xf1, 0x94, 0xea, 0x92, 0xf1, 0x94, 0xea, 0x91, 0xf1, - 0x95, 0xea, 0x92, 0xf1, 0x95, 0xea, 0x96, 0xf1, 0x96, 0xeb, 0x96, 0xf1, - 0x96, 0xeb, 0x97, 0xf1, 0x97, 0xeb, 0x96, 0xf1, 0x97, 0xeb, 0x97, 0xf1, - 0x98, 0xeb, 0x96, 0xf1, 0x98, 0xeb, 0x97, 0xf1, 0x98, 0xeb, 0x96, 0xf1, - 0x99, 0xeb, 0x97, 0xf1, 0x99, 0xeb, 0x96, 0xf1, 0x9a, 0xeb, 0x97, 0xf1, - 0x9a, 0xeb, 0x9a, 0xf1, 0x9a, 0xec, 0x9b, 0xf1, 0x9b, 0xec, 0x9b, 0xf1, - 0x9b, 0xec, 0x9b, 0xf1, 0x9c, 0xec, 0x9b, 0xf1, 0x9c, 0xec, 0x9b, 0xf1, - 0x9d, 0xec, 0x9b, 0xf1, 0x9d, 0xec, 0x9b, 0xf1, 0x9d, 0xec, 0x9b, 0xf1, - 0x9e, 0xec, 0x9b, 0xf1, 0x9e, 0xec, 0x9b, 0xf1, 0x9f, 0xec, 0x9f, 0xf1, - 0x9f, 0xed, 0x9f, 0xf1, 0x9f, 0xed, 0xa0, 0xf1, 0xa0, 0xed, 0x9f, 0xf1, - 0xa0, 0xed, 0xa0, 0xf1, 0xa1, 0xed, 0x9f, 0xf1, 0xa1, 0xed, 0xa0, 0xf1, - 0xa1, 0xed, 0x9f, 0xf1, 0xa2, 0xed, 0xa0, 0xf1, 0xa2, 0xed, 0x9f, 0xf1, - 0xa3, 0xed, 0xa0, 0xf1, 0xa3, 0xed, 0x9f, 0xf1, 0xa3, 0xed, 0xa0, 0xf1, - 0xa4, 0xed, 0xa4, 0xf1, 0xa4, 0xee, 0xa4, 0xf1, 0xa5, 0xee, 0xa4, 0xf1, - 0xa5, 0xee, 0xa4, 0xf1, 0xa5, 0xee, 0xa4, 0xf1, 0xa6, 0xee, 0xa4, 0xf1, - 0xa6, 0xee, 0xa4, 0xf1, 0xa6, 0xee, 0xa4, 0xf1, 0xa7, 0xee, 0xa4, 0xf1, - 0xa7, 0xee, 0xa4, 0xf1, 0xa8, 0xee, 0xa4, 0xf1, 0xa8, 0xee, 0xa8, 0xf1, - 0xa8, 0xef, 0xa8, 0xf1, 0xa9, 0xef, 0xa8, 0xf1, 0xa9, 0xef, 0xa8, 0xf1, - 0xaa, 0xef, 0xa8, 0xf1, 0xaa, 0xef, 0xa8, 0xf1, 0xaa, 0xef, 0xa8, 0xf1, - 0xab, 0xef, 0xa8, 0xf1, 0xab, 0xef, 0xa8, 0xf1, 0xab, 0xef, 0xa8, 0xf1, - 0xac, 0xef, 0xa8, 0xf1, 0xac, 0xef, 0xac, 0xf1, 0xac, 0xf0, 0xac, 0xf1, - 0xad, 0xf0, 0xac, 0xf1, 0xad, 0xf0, 0xac, 0xf1, 0xae, 0xf0, 0xac, 0xf1, - 0xae, 0xf0, 0xac, 0xf1, 0xae, 0xf0, 0xac, 0xf1, 0xaf, 0xf0, 0xac, 0xf1, - 0xaf, 0xf0, 0xac, 0xf1, 0xaf, 0xf0, 0xac, 0xf1, 0xb0, 0xf0, 0xac, 0xf1, - 0xb0, 0xf0, 0xb0, 0xf1, 0xb0, 0xf1, 0xb0, 0xf1, 0xb1, 0xf1, 0xb0, 0xf1, - 0xb1, 0xf1, 0xb0, 0xf1, 0xb2, 0xf1, 0xb0, 0xf1, 0xb2, 0xf1, 0xb0, 0xf1, - 0xb2, 0xf1, 0xb0, 0xf1, 0xb3, 0xf1, 0xb0, 0xf1, 0xb3, 0xf1, 0xb0, 0xf1, - 0xb3, 0xf1, 0xb0, 0xf1, 0xb4, 0xf1, 0xb0, 0xf1, 0xb4, 0xf1, 0xb4, 0xf1, - 0xb4, 0xf2, 0xb0, 0xf1, 0xb5, 0xf1, 0xb4, 0xf1, 0xb5, 0xf2, 0xb4, 0xf1, - 0xb5, 0xf2, 0xb4, 0xf1, 0xb6, 0xf2, 0xb4, 0xf1, 0xb6, 0xf2, 0xb4, 0xf1, - 0xb6, 0xf2, 0xb4, 0xf1, 0xb7, 0xf2, 0xb4, 0xf1, 0xb7, 0xf2, 0xb4, 0xf1, - 0xb7, 0xf2, 0xb4, 0xf1, 0xb8, 0xf2, 0xb4, 0xf1, 0xb8, 0xf2, 0xb4, 0xf1, - 0xb8, 0xf2, 0xb8, 0xf1, 0xb9, 0xf3, 0xb8, 0xf1, 0xb9, 0xf3, 0xb8, 0xf1, - 0xb9, 0xf3, 0xb8, 0xf1, 0xba, 0xf3, 0xb8, 0xf1, 0xba, 0xf3, 0xb8, 0xf1, - 0xba, 0xf3, 0xb8, 0xf1, 0xbb, 0xf3, 0xb8, 0xf1, 0xbb, 0xf3, 0xb8, 0xf1, - 0xbb, 0xf3, 0xb8, 0xf1, 0xbc, 0xf3, 0xb8, 0xf1, 0xbc, 0xf3, 0xbc, 0xf1, - 0xbc, 0xf4, 0xbb, 0xf1, 0xbd, 0xf4, 0xbc, 0xf1, 0xbd, 0xf4, 0xbb, 0xf1, - 0xbd, 0xf4, 0xbc, 0xf1, 0xbe, 0xf4, 0xbb, 0xf1, 0xbe, 0xf4, 0xbc, 0xf1, - 0xbe, 0xf4, 0xbb, 0xf1, 0xbf, 0xf4, 0xbc, 0xf1, 0xbf, 0xf4, 0xcc, 0xf1, - 0xbf, 0xe3, 0xcb, 0xf1, 0xc0, 0xe6, 0xcc, 0xf1, 0xc0, 0xe3, 0xcb, 0xf1, - 0xc0, 0xe6, 0xcc, 0xf1, 0xc1, 0xe3, 0xcc, 0xf1, 0xc1, 0xe1, 0xcc, 0xf1, - 0xc1, 0xe3, 0xcc, 0xf1, 0xc1, 0xe1, 0xcc, 0xf1, 0xc2, 0xe3, 0xcc, 0xf1, - 0xc2, 0xe1, 0xcc, 0xf1, 0xc2, 0xe3, 0xcc, 0xf1, 0xc3, 0xe1, 0xcc, 0xf1, - 0xc3, 0xe3, 0xcc, 0xf1, 0xc3, 0xe1, 0xcc, 0xf1, 0xc4, 0xe3, 0xcc, 0xf1, - 0xc4, 0xe1, 0xcc, 0xf1, 0xc4, 0xe3, 0xcc, 0xf1, 0xc5, 0xe1, 0xcc, 0xf1, - 0xc5, 0xe3, 0xcc, 0xf1, 0xc5, 0xe1, 0xcc, 0xf1, 0xc6, 0xe3, 0xcc, 0xf1, - 0xc6, 0xe1, 0xcc, 0xf1, 0xc6, 0xe3, 0xcc, 0xf1, 0xc6, 0xe1, 0xcc, 0xf1, - 0xc7, 0xe3, 0xcc, 0xf1, 0xc7, 0xe1, 0xcc, 0xf1, 0xc7, 0xe3, 0xcc, 0xf1, - 0xc8, 0xe1, 0xcc, 0xf1, 0xc8, 0xe3, 0xcc, 0xf1, 0xc8, 0xe1, 0xcc, 0xf1, - 0xc9, 0xe3, 0xcc, 0xf1, 0xc9, 0xe1, 0xcc, 0xf1, 0xc9, 0xe3, 0xcc, 0xf1, - 0xc9, 0xe1, 0xcc, 0xf1, 0xca, 0xe0, 0xcc, 0xf1, 0xca, 0xe1, 0xcc, 0xf1, - 0xca, 0xe0, 0xcc, 0xf1, 0xcb, 0xe1, 0xcc, 0xf1, 0xcb, 0xe0, 0xcc, 0xf1, - 0xcb, 0xe1, 0xcc, 0xf1, 0xcc, 0xe0, 0xcc, 0xf1, 0xcc, 0xe0, 0xcc, 0xf1, - 0xcc, 0xe0, 0xcc, 0xf1, 0xcc, 0xe0, 0xcd, 0xf1, 0xcc, 0xe0, 0xcd, 0xf1, - 0xcc, 0xe0, 0xcd, 0xf1, 0xcc, 0xe0, 0xce, 0xf1, 0xcc, 0xe0, 0xce, 0xf1, - 0xcc, 0xe0, 0xce, 0xf1, 0xcc, 0xe0, 0xce, 0xef, 0xcc, 0xe0, 0xcf, 0xf1, - 0xcc, 0xe0, 0xcf, 0xef, 0xcc, 0xe0, 0xcf, 0xf1, 0xcc, 0xe0, 0xd0, 0xef, - 0xcc, 0xe0, 0xd0, 0xf1, 0xcc, 0xe0, 0xd0, 0xef, 0xcc, 0xe0, 0xd0, 0xf1, - 0xcc, 0xe0, 0xd1, 0xef, 0xcc, 0xe0, 0xd1, 0xf1, 0xcc, 0xe0, 0xd1, 0xef, - 0xcc, 0xe0, 0xd2, 0xf1, 0xcc, 0xe0, 0xd2, 0xef, 0xcc, 0xe0, 0xd2, 0xf1, - 0xcc, 0xe0, 0xd2, 0xef, 0xcc, 0xe0, 0xd3, 0xf1, 0xcc, 0xe0, 0xd3, 0xef, - 0xcc, 0xe0, 0xd3, 0xf1, 0xcc, 0xe0, 0xd4, 0xef, 0xcc, 0xe0, 0xd4, 0xf1, - 0xcc, 0xe0, 0xd4, 0xef, 0xcc, 0xe0, 0xd4, 0xf1, 0xcc, 0xe0, 0xd5, 0xef, - 0xcc, 0xe0, 0xd5, 0xf1, 0xcc, 0xe0, 0xd5, 0xef, 0xcc, 0xe0, 0xd6, 0xf1, - 0xcc, 0xe0, 0xd6, 0xef, 0xcc, 0xe0, 0xd6, 0xf1, 0xcc, 0xe0, 0xd6, 0xef, - 0xcc, 0xe0, 0xd7, 0xee, 0xcc, 0xe0, 0xd7, 0xef, 0xcc, 0xe0, 0xd7, 0xee, - 0xcc, 0xe0, 0xd7, 0xef, 0xcc, 0xe0, 0xd8, 0xee, 0xcc, 0xe0, 0xd8, 0xef, - 0xcc, 0xe0, 0xd8, 0xee, 0xcc, 0xe0, 0xd9, 0xef, 0xcc, 0xe0, 0xd9, 0xf3, - 0xe4, 0xe0, 0xd9, 0xf2, 0xe5, 0xe0, 0xd9, 0xf3, 0xe4, 0xe0, 0xda, 0xf2, - 0xe5, 0xe0, 0xda, 0xf3, 0xe4, 0xe0, 0xda, 0xf2, 0xe5, 0xe0, 0xda, 0xf3, - 0xe4, 0xe0, 0xdb, 0xf2, 0xe5, 0xe0, 0xdb, 0xf3, 0xe4, 0xe0, 0xdb, 0xf2, - 0xe5, 0xe0, 0xdb, 0xf3, 0xe4, 0xe0, 0xdc, 0xf2, 0xe5, 0xe0, 0xdc, 0xf3, - 0xe4, 0xe0, 0xdc, 0xf2, 0xe5, 0xe0, 0xdd, 0xf3, 0xe4, 0xe0, 0xdd, 0xf2, - 0xe5, 0xe0, 0xdd, 0xf3, 0xe4, 0xe0, 0xdd, 0xf2, 0xe5, 0xe0, 0xde, 0xf3, - 0xe4, 0xe0, 0xde, 0xf2, 0xe5, 0xe0, 0xde, 0xf3, 0xe4, 0xe0, 0xde, 0xf2, - 0xe5, 0xe0, 0xdf, 0xf1, 0xe5, 0xe0, 0xdf, 0xf2, 0xe5, 0xe0, 0xdf, 0xf1, - 0xe5, 0xe0, 0xdf, 0xf2, 0xe5, 0xe0, 0xe0, 0xf1, 0xe5, 0xe0, 0xe0, 0xf2, - 0xe5, 0xe0, 0xe0, 0xf1, 0xe5, 0xe0, 0xe1, 0xf2, 0xe5, 0xe0, 0xe1, 0xf1, - 0xe5, 0xe0, 0xe1, 0xf2, 0xe5, 0xe0, 0xe1, 0xf1, 0xe5, 0xe0, 0xe2, 0xf2, - 0xe5, 0xe0, 0xe2, 0xf1, 0xe5, 0xe0, 0xe2, 0xf2, 0xe5, 0xe0, 0xe2, 0xf1, - 0xe5, 0xe0, 0xe3, 0xf2, 0xe5, 0xe0, 0xe3, 0xf1, 0xe5, 0xe0, 0xe3, 0xf2, - 0xe5, 0xe0, 0xe3, 0xf1, 0xe5, 0xe0, 0xe4, 0xf2, 0xe5, 0xe0, 0xe4, 0xf1, - 0xe5, 0xe0, 0xe4, 0xf1, 0xe5, 0xe0, 0xe4, 0xf1, 0xe5, 0xe0, 0xe5, 0xf1, - 0xe5, 0xe0, 0xe5, 0xf1, 0xe5, 0xdf, 0xe5, 0xf1, 0xe5, 0xe0, 0xe5, 0xf1, - 0xe5, 0xdf, 0xe5, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, - 0xe6, 0xe1, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, 0xe7, 0xe0, 0xe7, 0xf1, - 0xe6, 0xe0, 0xe7, 0xf1, 0xe7, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe8, 0xf1, - 0xe7, 0xe0, 0xe8, 0xf1, 0xe6, 0xe0, 0xe8, 0xf1, 0xe7, 0xe0, 0xe8, 0xf1, - 0xe6, 0xe0, 0xe9, 0xf1, 0xe7, 0xe0, 0xe9, 0xef, 0xe7, 0xe0, 0xe9, 0xf1, - 0xe7, 0xe0, 0xe9, 0xef, 0xe7, 0xe0, 0xea, 0xf1, 0xe7, 0xe0, 0xea, 0xef, - 0xe7, 0xe0, 0xea, 0xf1, 0xe7, 0xe0, 0xea, 0xef, 0xe7, 0xe0, 0xeb, 0xf1, - 0xe7, 0xe0, 0xeb, 0xef, 0xe7, 0xe0, 0xeb, 0xf1, 0xe7, 0xe0, 0xeb, 0xef, - 0xe7, 0xe0, 0xec, 0xec, 0xed, 0xe0, 0xec, 0xf2, 0xf0, 0xe0, 0xec, 0xf1, - 0xf0, 0xe0, 0xec, 0xf2, 0xf0, 0xe0, 0xec, 0xf1, 0xf0, 0xe0, 0xed, 0xf2, - 0xf0, 0xe0, 0xed, 0xf1, 0xf0, 0xe0, 0xed, 0xf2, 0xf0, 0xe0, 0xed, 0xf1, - 0xf0, 0xe0, 0xee, 0xf2, 0xf0, 0xe0, 0xee, 0xf1, 0xf0, 0xe0, 0xee, 0xf2, - 0xf0, 0xe0, 0xee, 0xf1, 0xf0, 0xe0, 0xef, 0xf1, 0xf1, 0xe0, 0xef, 0xf1, - 0xf0, 0xe0, 0xef, 0xf1, 0xf1, 0xe0, 0xef, 0xf1, 0xf0, 0xe0, 0xf0, 0xf1, - 0xf1, 0xe0, 0xf0, 0xf1, 0xf0, 0xe0, 0xf0, 0xf1, 0xf1, 0xe0, 0xf0, 0xf1, - 0xf0, 0xdf, 0xf0, 0xf1, 0xf1, 0xe0, 0xf1, 0xf1, 0xf0, 0xe0, 0xf1, 0xf1, - 0xf1, 0xe0, 0xf1, 0xf1, 0xf0, 0xe0, 0xf2, 0xf1, 0xf1, 0xe0, 0xf2, 0xf1, - 0xf0, 0xe0, 0xf2, 0xf1, 0xf1, 0xe0, 0xf2, 0xf1, 0xf0, 0xe0, 0xf2, 0xf1, - 0xf1, 0xe0, 0xf3, 0xef, 0xf1, 0xe0, 0xf3, 0xf1, 0xf1, 0xe0, 0xf3, 0xef, - 0xf1, 0xe0, 0xf3, 0xf1, 0xf1, 0xe0, 0xf4, 0xef, 0xf1, 0xe0, 0xf4, 0xf1, - 0xf1, 0xe0, 0xf4, 0xef, 0xf1, 0xe0, 0xf4, 0xf1, 0xf1, 0xe0, 0xf5, 0xef, - 0xf1, 0xe0, 0xf5, 0xf1, 0xf1, 0xe0, 0xf5, 0xef, 0xf1, 0xe0, 0xf5, 0xf1, - 0xf1, 0xe0, 0xf5, 0xef, 0xf1, 0xe0, 0xf6, 0xf1, 0xf1, 0xe0, 0xf6, 0xef, - 0xf1, 0xe0, 0xf6, 0xf1, 0xf1, 0xe0, 0xf6, 0xef, 0xf1, 0xe0, 0xf7, 0xf1, - 0xf1, 0xe0, 0xf7, 0xef, 0xf1, 0xe0, 0xf7, 0xf1, 0xf1, 0xe0, 0xf7, 0xef, - 0xf1, 0xe0, 0xf8, 0xf1, 0xf1, 0xe0, 0xf8, 0xef, 0xf1, 0xe0, 0xf8, 0xf1, - 0xf1, 0xe0, 0xf8, 0xef, 0xf1, 0xe0, 0xf8, 0xf1, 0xf1, 0xe0, 0xf9, 0xef, - 0xf1, 0xe0, 0xf9, 0xf1, 0xf1, 0xe0, 0xf9, 0xef, 0xf1, 0xe0, 0xf9, 0xee, - 0xf1, 0xe0, 0xfa, 0xef, 0xf1, 0xe0, 0xfa, 0xee, 0xf1, 0xe0, 0xfa, 0xef, - 0xf1, 0xe0, 0xfa, 0xee, 0xf1, 0xe0, 0xfa, 0xef, 0xf1, 0xe0, 0xfb, 0xee, - 0xf1, 0xe0, 0xfb, 0xef, 0xf1, 0xe0, 0xfb, 0xee, 0xf1, 0xe0, 0xfb, 0xef, - 0xf1, 0xe0, 0xfc, 0xee, 0xf1, 0xe0, 0xfc, 0xef, 0xf1, 0xe0, 0xfc, 0xee, - 0xf1, 0xe0, 0xfc, 0xef, 0xf1, 0xe0, 0xfc, 0xee, 0xf1, 0xe0, 0xfd, 0xef, - 0xf1, 0xe0, 0xfd, 0xee, 0xf1, 0xe0, 0xfd, 0xef, 0xf1, 0xe0, 0xfd, 0xee, - 0xf1, 0xe0, 0xfe, 0xef, 0xf1, 0xe0, 0xfe, 0xee, 0xf1, 0xe0, 0xfe, 0xef, - 0xf1, 0xe0, 0xfe, 0xee, 0xf1, 0xe0, 0xfe, 0xef, 0xf1, 0xe0, 0xff, 0xee, - 0xf1, 0xe0, 0xff, 0xef, 0xf1, 0xe0, 0x03, 0xf2, 0x83, 0xe0, 0x0a, 0xf4, - 0x83, 0xe0, 0x0f, 0xf2, 0x83, 0xe0, 0x14, 0xf4, 0x83, 0xe0, 0x17, 0xf2, - 0x83, 0xe0, 0x1b, 0xf4, 0x83, 0xe0, 0x1e, 0xf2, 0x83, 0xe0, 0x20, 0xf4, - 0x83, 0xe0, 0x23, 0xf2, 0x83, 0xe0, 0x25, 0xf4, 0x83, 0xe0, 0x27, 0xf2, - 0x83, 0xe0, 0x29, 0xf4, 0x83, 0xe0, 0x2b, 0xf2, 0x83, 0xe0, 0x2d, 0xf4, - 0x83, 0xe0, 0x2f, 0xf2, 0x83, 0xe0, 0x31, 0xf4, 0x83, 0xe0, 0x32, 0xf2, - 0x83, 0xe0, 0x34, 0xf4, 0x83, 0xe0, 0x35, 0xf2, 0x83, 0xe0, 0x37, 0xf4, - 0x83, 0xe0, 0x38, 0xf2, 0x83, 0xe0, 0x3a, 0xf4, 0x83, 0xe0, 0x3b, 0xf2, - 0x83, 0xe0, 0x3c, 0xf4, 0x83, 0xe0, 0x3e, 0xf2, 0x83, 0xe0, 0x3f, 0xf4, - 0x83, 0xe0, 0x40, 0xf2, 0x83, 0xe0, 0x42, 0xf4, 0x83, 0xe0, 0x43, 0xf2, - 0x83, 0xe0, 0x44, 0xf4, 0x83, 0xe0, 0x45, 0xf2, 0x83, 0xe0, 0x46, 0xf4, - 0x83, 0xe0, 0x47, 0xf2, 0x83, 0xe0, 0x48, 0xf4, 0x83, 0xe0, 0x49, 0xf2, - 0x83, 0xe0, 0x4a, 0xf4, 0x83, 0xe0, 0x4b, 0xf2, 0x83, 0xe0, 0x4c, 0xf4, - 0x83, 0xe0, 0x4d, 0xf2, 0x83, 0xe0, 0x4e, 0xf4, 0x83, 0xe0, 0x4f, 0xf2, - 0x83, 0xe0, 0x50, 0xf4, 0x83, 0xe0, 0x51, 0xf2, 0x83, 0xe0, 0x52, 0xf4, - 0x83, 0xe0, 0x53, 0xf2, 0x83, 0xe0, 0x54, 0xf4, 0x83, 0xe0, 0x55, 0xf2, - 0x83, 0xe0, 0x56, 0xf4, 0x83, 0xe0, 0x57, 0xf2, 0x83, 0xe0, 0x58, 0xf4, - 0x83, 0xe0, 0x58, 0xf2, 0x83, 0xe0, 0x59, 0xf4, 0x83, 0xe0, 0x5a, 0xf2, - 0x83, 0xe0, 0x5b, 0xf4, 0x83, 0xe0, 0x5c, 0xf2, 0x83, 0xe0, 0x5d, 0xf4, - 0x83, 0xe0, 0x5d, 0xf2, 0x83, 0xe0, 0x5e, 0xf4, 0x83, 0xe0, 0x5f, 0xf2, - 0x83, 0xe0, 0x60, 0xf4, 0x83, 0xe0, 0x60, 0xf2, 0x83, 0xe0, 0x61, 0xf4, - 0x83, 0xe0, 0x62, 0xf2, 0x83, 0xe0, 0x63, 0xf4, 0x83, 0xe0, 0x63, 0xf2, - 0x83, 0xe0, 0x64, 0xf4, 0x83, 0xe0, 0x65, 0xf2, 0x83, 0xe0, 0x66, 0xf4, - 0x83, 0xe0, 0x66, 0xf2, 0x83, 0xe0, 0x67, 0xf4, 0x83, 0xe0, 0x68, 0xf2, - 0x83, 0xe0, 0x68, 0xf4, 0x83, 0xe0, 0x69, 0xf2, 0x83, 0xe0, 0x6a, 0xf4, - 0x83, 0xe0, 0x6a, 0xf2, 0x83, 0xe0, 0x6b, 0xf4, 0x83, 0xe0, 0x6c, 0xf2, - 0x83, 0xe0, 0x6c, 0xf4, 0x83, 0xe0, 0x6d, 0xf2, 0x83, 0xe0, 0x6e, 0xf4, - 0x83, 0xe0, 0x6e, 0xf2, 0x83, 0xe0, 0x6f, 0xf1, 0x84, 0xe0, 0x70, 0xf2, - 0x83, 0xe0, 0x70, 0xf1, 0x84, 0xe0, 0x71, 0xf2, 0x83, 0xe0, 0x72, 0xf1, - 0x84, 0xe0, 0x72, 0xf2, 0x83, 0xe0, 0x73, 0xf1, 0x84, 0xe0, 0x73, 0xf2, - 0x83, 0xe0, 0x74, 0xf1, 0x84, 0xe0, 0x75, 0xf2, 0x83, 0xe0, 0x75, 0xf1, - 0x84, 0xe0, 0x76, 0xf2, 0x83, 0xe0, 0x76, 0xf1, 0x84, 0xe0, 0x77, 0xf2, - 0x83, 0xe0, 0x78, 0xf1, 0x84, 0xe0, 0x78, 0xf2, 0x83, 0xe0, 0x79, 0xf1, - 0x84, 0xe0, 0x79, 0xf2, 0x83, 0xe0, 0x7a, 0xf1, 0x84, 0xe0, 0x7a, 0xf2, - 0x83, 0xe0, 0x7b, 0xf1, 0x84, 0xe0, 0x7c, 0xf2, 0x83, 0xe0, 0x7c, 0xf1, - 0x84, 0xe0, 0x7d, 0xf2, 0x83, 0xe0, 0x7d, 0xf1, 0x84, 0xe0, 0x7e, 0xf2, - 0x83, 0xe0, 0x7e, 0xf1, 0x84, 0xe0, 0x7f, 0xf2, 0x83, 0xe0, 0x7f, 0xf1, - 0x84, 0xe0, 0x80, 0xf1, 0x84, 0xe0, 0x81, 0xf1, 0x84, 0xe0, 0x81, 0xf1, - 0x84, 0xe0, 0x82, 0xf1, 0x84, 0xe0, 0x82, 0xf1, 0x84, 0xe0, 0x83, 0xf1, - 0x84, 0xe0, 0x83, 0xf1, 0x84, 0xe0, 0x84, 0xf1, 0x84, 0xdf, 0x83, 0xf1, - 0x84, 0xe0, 0x84, 0xf1, 0x85, 0xdf, 0x83, 0xf1, 0x85, 0xe0, 0x84, 0xf1, - 0x86, 0xdf, 0x83, 0xf1, 0x86, 0xe0, 0x84, 0xf1, 0x87, 0xdf, 0x83, 0xf1, - 0x87, 0xe0, 0x84, 0xf1, 0x88, 0xdf, 0x83, 0xf1, 0x88, 0xe0, 0x84, 0xf1, - 0x89, 0xdf, 0x83, 0xf1, 0x89, 0xe0, 0x84, 0xf1, 0x8a, 0xdf, 0x83, 0xf1, - 0x8a, 0xe0, 0x84, 0xf1, 0x8b, 0xdf, 0x83, 0xf1, 0x8b, 0xe0, 0x84, 0xf1, - 0x8c, 0xdf, 0x8a, 0xf1, 0x8c, 0xe8, 0x8a, 0xf1, 0x8d, 0xe8, 0x8a, 0xf1, - 0x8d, 0xe8, 0x8a, 0xf1, 0x8e, 0xe8, 0x8a, 0xf1, 0x8e, 0xe8, 0x8e, 0xf1, - 0x8e, 0xe9, 0x8f, 0xf1, 0x8f, 0xe9, 0x8f, 0xf1, 0x8f, 0xe9, 0x8f, 0xf1, - 0x90, 0xe9, 0x8f, 0xf1, 0x90, 0xe9, 0x8f, 0xf1, 0x91, 0xe9, 0x8f, 0xf1, - 0x91, 0xe9, 0x8f, 0xf1, 0x92, 0xe9, 0x8f, 0xf1, 0x92, 0xe9, 0x8f, 0xf1, - 0x93, 0xe9, 0x8f, 0xf1, 0x93, 0xe9, 0x94, 0xf1, 0x94, 0xea, 0x94, 0xf1, - 0x94, 0xea, 0x94, 0xf1, 0x94, 0xea, 0x94, 0xf1, 0x95, 0xea, 0x94, 0xf1, - 0x95, 0xea, 0x94, 0xf1, 0x96, 0xea, 0x94, 0xf1, 0x96, 0xea, 0x94, 0xf1, - 0x97, 0xea, 0x94, 0xf1, 0x97, 0xea, 0x94, 0xf1, 0x98, 0xea, 0x94, 0xf1, - 0x98, 0xea, 0x98, 0xf1, 0x98, 0xeb, 0x99, 0xf1, 0x99, 0xeb, 0x99, 0xf1, - 0x99, 0xeb, 0x99, 0xf1, 0x9a, 0xeb, 0x99, 0xf1, 0x9a, 0xeb, 0x99, 0xf1, - 0x9a, 0xeb, 0x99, 0xf1, 0x9b, 0xeb, 0x99, 0xf1, 0x9b, 0xeb, 0x99, 0xf1, - 0x9c, 0xeb, 0x99, 0xf1, 0x9c, 0xeb, 0x99, 0xf1, 0x9d, 0xeb, 0x9d, 0xf1, - 0x9d, 0xec, 0x9d, 0xf1, 0x9d, 0xec, 0x9e, 0xf1, 0x9e, 0xec, 0x9d, 0xf1, - 0x9e, 0xec, 0x9e, 0xf1, 0x9f, 0xec, 0x9d, 0xf1, 0x9f, 0xec, 0x9e, 0xf1, - 0x9f, 0xec, 0x9d, 0xf1, 0xa0, 0xec, 0x9e, 0xf1, 0xa0, 0xec, 0x9d, 0xf1, - 0xa1, 0xec, 0x9e, 0xf1, 0xa1, 0xec, 0xa1, 0xf1, 0xa1, 0xed, 0xa2, 0xf1, - 0xa2, 0xed, 0xa2, 0xf1, 0xa2, 0xed, 0xa2, 0xf1, 0xa3, 0xed, 0xa2, 0xf1, - 0xa3, 0xed, 0xa2, 0xf1, 0xa3, 0xed, 0xa2, 0xf1, 0xa4, 0xed, 0xa2, 0xf1, - 0xa4, 0xed, 0xa2, 0xf1, 0xa5, 0xed, 0xa2, 0xf1, 0xa5, 0xed, 0xa2, 0xf1, - 0xa5, 0xed, 0xa2, 0xf1, 0xa6, 0xed, 0xa2, 0xf1, 0xa6, 0xed, 0xa6, 0xf1, - 0xa6, 0xee, 0xa6, 0xf1, 0xa7, 0xee, 0xa6, 0xf1, 0xa7, 0xee, 0xa6, 0xf1, - 0xa8, 0xee, 0xa6, 0xf1, 0xa8, 0xee, 0xa6, 0xf1, 0xa8, 0xee, 0xa6, 0xf1, - 0xa9, 0xee, 0xa6, 0xf1, 0xa9, 0xee, 0xa6, 0xf1, 0xaa, 0xee, 0xa6, 0xf1, - 0xaa, 0xee, 0xa6, 0xf1, 0xaa, 0xee, 0xab, 0xf1, 0xab, 0xef, 0xaa, 0xf1, - 0xab, 0xef, 0xab, 0xf1, 0xab, 0xef, 0xaa, 0xf1, 0xac, 0xef, 0xab, 0xf1, - 0xac, 0xef, 0xaa, 0xf1, 0xac, 0xef, 0xab, 0xf1, 0xad, 0xef, 0xaa, 0xf1, - 0xad, 0xef, 0xab, 0xf1, 0xae, 0xef, 0xaa, 0xf1, 0xae, 0xef, 0xab, 0xf1, - 0xae, 0xef, 0xaf, 0xf1, 0xaf, 0xf0, 0xae, 0xf1, 0xaf, 0xf0, 0xaf, 0xf1, - 0xaf, 0xf0, 0xae, 0xf1, 0xb0, 0xf0, 0xaf, 0xf1, 0xb0, 0xf0, 0xae, 0xf1, - 0xb0, 0xf0, 0xaf, 0xf1, 0xb1, 0xf0, 0xae, 0xf1, 0xb1, 0xf0, 0xaf, 0xf1, - 0xb2, 0xf0, 0xae, 0xf1, 0xb2, 0xf0, 0xaf, 0xf1, 0xb2, 0xf0, 0xb3, 0xf1, - 0xb3, 0xf1, 0xb2, 0xf1, 0xb3, 0xf1, 0xb3, 0xf1, 0xb3, 0xf1, 0xb2, 0xf1, - 0xb4, 0xf1, 0xb3, 0xf1, 0xb4, 0xf1, 0xb2, 0xf1, 0xb4, 0xf1, 0xb3, 0xf1, - 0xb5, 0xf1, 0xb2, 0xf1, 0xb5, 0xf1, 0xb3, 0xf1, 0xb5, 0xf1, 0xb2, 0xf1, - 0xb6, 0xf1, 0xb3, 0xf1, 0xb6, 0xf1, 0xb6, 0xf1, 0xb6, 0xf2, 0xb3, 0xf1, - 0xb7, 0xf1, 0xb6, 0xf1, 0xb7, 0xf2, 0xb6, 0xf1, 0xb7, 0xf2, 0xb6, 0xf1, - 0xb8, 0xf2, 0xb6, 0xf1, 0xb8, 0xf2, 0xb6, 0xf1, 0xb8, 0xf2, 0xb6, 0xf1, - 0xb9, 0xf2, 0xb6, 0xf1, 0xb9, 0xf2, 0xb6, 0xf1, 0xb9, 0xf2, 0xb6, 0xf1, - 0xba, 0xf2, 0xb6, 0xf1, 0xba, 0xf2, 0xb6, 0xf1, 0xba, 0xf2, 0xba, 0xf1, - 0xbb, 0xf3, 0xba, 0xf1, 0xbb, 0xf3, 0xba, 0xf1, 0xbb, 0xf3, 0xba, 0xf1, - 0xbc, 0xf3, 0xba, 0xf1, 0xbc, 0xf3, 0xba, 0xf1, 0xbc, 0xf3, 0xba, 0xf1, - 0xbd, 0xf3, 0xba, 0xf1, 0xbd, 0xf3, 0xba, 0xf1, 0xbd, 0xf3, 0xba, 0xf1, - 0xbe, 0xf3, 0xba, 0xf1, 0xbe, 0xf3, 0xbe, 0xf1, 0xbe, 0xf4, 0xbd, 0xf1, - 0xbf, 0xf4, 0xbe, 0xf1, 0xbf, 0xf4, 0xcc, 0xf1, 0xbf, 0xe3, 0xcb, 0xf1, - 0xc0, 0xe6, 0xcc, 0xf1, 0xc0, 0xe3, 0xcb, 0xf1, 0xc0, 0xe6, 0xcc, 0xf1, - 0xc1, 0xe3, 0xcc, 0xf1, 0xc1, 0xe0, 0xcc, 0xf1, 0xc1, 0xe3, 0xcc, 0xf1, - 0xc1, 0xe0, 0xcc, 0xf1, 0xc2, 0xe3, 0xcc, 0xf1, 0xc2, 0xe0, 0xcc, 0xf1, - 0xc2, 0xe3, 0xcc, 0xf1, 0xc3, 0xe0, 0xcc, 0xf1, 0xc3, 0xe3, 0xcc, 0xf1, - 0xc3, 0xe0, 0xcc, 0xf1, 0xc4, 0xe3, 0xcc, 0xf1, 0xc4, 0xe0, 0xcc, 0xf1, - 0xc4, 0xe3, 0xcc, 0xf1, 0xc5, 0xe0, 0xcc, 0xf1, 0xc5, 0xe3, 0xcc, 0xf1, - 0xc5, 0xe0, 0xcc, 0xf1, 0xc6, 0xe3, 0xcc, 0xf1, 0xc6, 0xe0, 0xcc, 0xf1, - 0xc6, 0xe3, 0xcc, 0xf1, 0xc6, 0xe0, 0xcc, 0xf1, 0xc7, 0xe3, 0xcc, 0xf1, - 0xc7, 0xe0, 0xcc, 0xf1, 0xc7, 0xe3, 0xcc, 0xf1, 0xc8, 0xe0, 0xcc, 0xf1, - 0xc8, 0xe3, 0xcc, 0xf1, 0xc8, 0xe0, 0xcc, 0xf1, 0xc9, 0xe3, 0xcc, 0xf1, - 0xc9, 0xe0, 0xcc, 0xf1, 0xc9, 0xe3, 0xcc, 0xf1, 0xc9, 0xe0, 0xcc, 0xf1, - 0xca, 0xe0, 0xcc, 0xf1, 0xca, 0xe0, 0xcc, 0xf1, 0xca, 0xe0, 0xcc, 0xf1, - 0xcb, 0xe0, 0xcc, 0xf1, 0xcb, 0xe0, 0xcc, 0xf1, 0xcb, 0xe0, 0xcc, 0xf1, - 0xcc, 0xe0, 0xcc, 0xf1, 0xcc, 0xe0, 0xcc, 0xf1, 0xcc, 0xe0, 0xcc, 0xf1, - 0xcc, 0xe0, 0xcd, 0xf1, 0xcc, 0xe0, 0xcd, 0xf1, 0xcc, 0xe0, 0xcd, 0xf1, - 0xcc, 0xe0, 0xce, 0xf1, 0xcc, 0xe0, 0xce, 0xf1, 0xcc, 0xe0, 0xce, 0xf1, - 0xcc, 0xe0, 0xce, 0xf1, 0xcc, 0xe0, 0xcf, 0xf1, 0xcc, 0xe0, 0xcf, 0xf1, - 0xcc, 0xe0, 0xcf, 0xf1, 0xcc, 0xe0, 0xd0, 0xf1, 0xcc, 0xe0, 0xd0, 0xf1, - 0xcc, 0xe0, 0xd0, 0xf1, 0xcc, 0xe0, 0xd0, 0xf1, 0xcc, 0xe0, 0xd1, 0xef, - 0xcc, 0xe0, 0xd1, 0xf1, 0xcc, 0xe0, 0xd1, 0xef, 0xcc, 0xe0, 0xd2, 0xf1, - 0xcc, 0xe0, 0xd2, 0xef, 0xcc, 0xe0, 0xd2, 0xf1, 0xcc, 0xe0, 0xd2, 0xef, - 0xcc, 0xe0, 0xd3, 0xf1, 0xcc, 0xe0, 0xd3, 0xef, 0xcc, 0xe0, 0xd3, 0xf1, - 0xcc, 0xe0, 0xd4, 0xef, 0xcc, 0xe0, 0xd4, 0xf1, 0xcc, 0xe0, 0xd4, 0xef, - 0xcc, 0xe0, 0xd4, 0xf1, 0xcc, 0xe0, 0xd5, 0xef, 0xcc, 0xe0, 0xd5, 0xf1, - 0xcc, 0xe0, 0xd5, 0xef, 0xcc, 0xe0, 0xd6, 0xf1, 0xcc, 0xe0, 0xd6, 0xef, - 0xcc, 0xe0, 0xd6, 0xf1, 0xcc, 0xe0, 0xd6, 0xef, 0xcc, 0xe0, 0xd7, 0xee, - 0xcc, 0xe0, 0xd7, 0xef, 0xcc, 0xe0, 0xd7, 0xee, 0xcc, 0xe0, 0xd7, 0xef, - 0xcc, 0xe0, 0xd8, 0xee, 0xcc, 0xe0, 0xd8, 0xef, 0xcc, 0xe0, 0xd8, 0xee, - 0xcc, 0xe0, 0xd9, 0xef, 0xcc, 0xe0, 0xd9, 0xf3, 0xe4, 0xe0, 0xd9, 0xf2, - 0xe5, 0xe0, 0xd9, 0xf3, 0xe4, 0xe0, 0xda, 0xf2, 0xe5, 0xe0, 0xda, 0xf3, - 0xe4, 0xe0, 0xda, 0xf2, 0xe5, 0xe0, 0xda, 0xf3, 0xe4, 0xe0, 0xdb, 0xf2, - 0xe5, 0xe0, 0xdb, 0xf3, 0xe4, 0xe0, 0xdb, 0xf2, 0xe5, 0xe0, 0xdb, 0xf3, - 0xe4, 0xe0, 0xdc, 0xf2, 0xe5, 0xe0, 0xdc, 0xf3, 0xe4, 0xe0, 0xdc, 0xf2, - 0xe5, 0xe0, 0xdd, 0xf3, 0xe4, 0xe0, 0xdd, 0xf2, 0xe5, 0xe0, 0xdd, 0xf3, - 0xe4, 0xe0, 0xdd, 0xf2, 0xe5, 0xe0, 0xde, 0xf3, 0xe4, 0xe0, 0xde, 0xf2, - 0xe5, 0xe0, 0xde, 0xf3, 0xe4, 0xe0, 0xde, 0xf2, 0xe5, 0xe0, 0xdf, 0xf1, - 0xe5, 0xe0, 0xdf, 0xf2, 0xe5, 0xe0, 0xdf, 0xf1, 0xe5, 0xe0, 0xdf, 0xf2, - 0xe5, 0xe0, 0xe0, 0xf1, 0xe5, 0xe0, 0xe0, 0xf2, 0xe5, 0xe0, 0xe0, 0xf1, - 0xe5, 0xe0, 0xe1, 0xf2, 0xe5, 0xe0, 0xe1, 0xf1, 0xe5, 0xe0, 0xe1, 0xf2, - 0xe5, 0xe0, 0xe1, 0xf1, 0xe5, 0xe0, 0xe2, 0xf2, 0xe5, 0xe0, 0xe2, 0xf1, - 0xe5, 0xe0, 0xe2, 0xf2, 0xe5, 0xe0, 0xe2, 0xf1, 0xe5, 0xe0, 0xe3, 0xf2, - 0xe5, 0xe0, 0xe3, 0xf1, 0xe5, 0xe0, 0xe3, 0xf2, 0xe5, 0xe0, 0xe3, 0xf1, - 0xe5, 0xe0, 0xe4, 0xf2, 0xe5, 0xe0, 0xe4, 0xf1, 0xe5, 0xe0, 0xe4, 0xf1, - 0xe5, 0xe0, 0xe4, 0xf1, 0xe5, 0xe0, 0xe5, 0xf1, 0xe5, 0xe0, 0xe4, 0xf1, - 0xe5, 0xe0, 0xe5, 0xf1, 0xe5, 0xe0, 0xe4, 0xf1, 0xe5, 0xe0, 0xe5, 0xf1, - 0xe6, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, - 0xe6, 0xe0, 0xe7, 0xf1, 0xe7, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe7, 0xf1, - 0xe7, 0xe0, 0xe7, 0xf1, 0xe6, 0xe0, 0xe8, 0xf1, 0xe7, 0xe0, 0xe8, 0xf1, - 0xe6, 0xe0, 0xe8, 0xf1, 0xe7, 0xe0, 0xe8, 0xf1, 0xe6, 0xe0, 0xe9, 0xf1, - 0xe7, 0xe0, 0xe9, 0xf1, 0xe6, 0xe0, 0xe9, 0xf1, 0xe7, 0xe0, 0xe9, 0xf1, - 0xe6, 0xe0, 0xea, 0xf1, 0xe7, 0xe0, 0xea, 0xf1, 0xe6, 0xe0, 0xea, 0xf1, - 0xe7, 0xe0, 0xea, 0xf1, 0xe6, 0xe0, 0xeb, 0xf1, 0xe7, 0xe0, 0xeb, 0xef, - 0xe7, 0xe0, 0xeb, 0xf1, 0xe7, 0xe0, 0xeb, 0xef, 0xe7, 0xe0, 0xec, 0xf1, - 0xf0, 0xe0, 0xec, 0xf2, 0xf0, 0xe0, 0xec, 0xf1, 0xf0, 0xe0, 0xec, 0xf2, - 0xf0, 0xe0, 0xec, 0xf1, 0xf0, 0xe0, 0xed, 0xf2, 0xf0, 0xe0, 0xed, 0xf1, - 0xf0, 0xe0, 0xed, 0xf2, 0xf0, 0xe0, 0xed, 0xf1, 0xf0, 0xe0, 0xee, 0xf2, - 0xf0, 0xe0, 0xee, 0xf1, 0xf0, 0xe0, 0xee, 0xf2, 0xf0, 0xe0, 0xee, 0xf1, - 0xf0, 0xe0, 0xef, 0xf2, 0xf0, 0xe0, 0xef, 0xf1, 0xf0, 0xe0, 0xef, 0xf2, - 0xf0, 0xe0, 0xef, 0xf1, 0xf0, 0xe0, 0xf0, 0xf1, 0xf1, 0xe0, 0xf0, 0xf1, - 0xf0, 0xe0, 0xf0, 0xf1, 0xf1, 0xe0, 0xf0, 0xf1, 0xf0, 0xe0, 0xf0, 0xf1, - 0xf1, 0xe0, 0xf1, 0xf1, 0xf0, 0xe0, 0xf1, 0xf1, 0xf1, 0xe0, 0xf1, 0xf1, - 0xf0, 0xe0, 0xf2, 0xf1, 0xf1, 0xe0, 0xf2, 0xf1, 0xf0, 0xe0, 0xf2, 0xf1, - 0xf1, 0xe0, 0xf2, 0xf1, 0xf0, 0xe0, 0xf2, 0xf1, 0xf1, 0xe0, 0xf3, 0xf0, - 0xf1, 0xe0, 0xf3, 0xf1, 0xf1, 0xe0, 0xf3, 0xf0, 0xf1, 0xe0, 0xf3, 0xf1, - 0xf1, 0xe0, 0xf4, 0xf0, 0xf1, 0xe0, 0xf4, 0xf1, 0xf1, 0xe0, 0xf4, 0xf0, - 0xf1, 0xe0, 0xf4, 0xf1, 0xf1, 0xe0, 0xf5, 0xf0, 0xf1, 0xe0, 0xf5, 0xf1, - 0xf1, 0xe0, 0xf5, 0xf0, 0xf1, 0xe0, 0xf5, 0xf1, 0xf1, 0xe0, 0xf5, 0xf0, - 0xf1, 0xe0, 0xf6, 0xf1, 0xf1, 0xe0, 0xf6, 0xf0, 0xf1, 0xe0, 0xf6, 0xf1, - 0xf1, 0xe0, 0xf6, 0xf0, 0xf1, 0xe0, 0xf7, 0xf1, 0xf1, 0xe0, 0xf7, 0xf0, - 0xf1, 0xe0, 0xf7, 0xf1, 0xf1, 0xe0, 0xf7, 0xf0, 0xf1, 0xe0, 0xf8, 0xf1, - 0xf1, 0xe0, 0xf8, 0xf0, 0xf1, 0xe0, 0xf8, 0xf1, 0xf1, 0xe0, 0xf8, 0xf0, - 0xf1, 0xe0, 0xf8, 0xf1, 0xf1, 0xe0, 0xf9, 0xf0, 0xf1, 0xe0, 0xf9, 0xf1, - 0xf1, 0xe0, 0xf9, 0xf0, 0xf1, 0xe0, 0xf9, 0xf1, 0xf1, 0xe0, 0xfa, 0xf0, - 0xf1, 0xe0, 0xfa, 0xf1, 0xf1, 0xe0, 0xfa, 0xf0, 0xf1, 0xe0, 0xfa, 0xf1, - 0xf1, 0xe0, 0xfa, 0xf0, 0xf1, 0xe0, 0xfb, 0xf1, 0xf1, 0xe0, 0xfb, 0xf0, - 0xf1, 0xe0, 0xfb, 0xf1, 0xf1, 0xe0, 0xfb, 0xf0, 0xf1, 0xe0, 0xfc, 0xf1, - 0xf1, 0xe0, 0xfc, 0xf0, 0xf1, 0xe0, 0xfc, 0xee, 0xf1, 0xe0, 0xfc, 0xf0, - 0xf1, 0xe0, 0xfc, 0xee, 0xf1, 0xe0, 0xfd, 0xf0, 0xf1, 0xe0, 0xfd, 0xee, - 0xf1, 0xe0, 0xfd, 0xf0, 0xf1, 0xe0, 0xfd, 0xee, 0xf1, 0xe0, 0xfe, 0xf0, - 0xf1, 0xe0, 0xfe, 0xee, 0xf1, 0xe0, 0xfe, 0xf0, 0xf1, 0xe0, 0xfe, 0xee, - 0xf1, 0xe0, 0xfe, 0xf0, 0xf1, 0xe0, 0xff, 0xee, 0xf1, 0xe0, 0xff, 0xf0, - 0xf1, 0xe0, 0x03, 0xf3, 0x83, 0xe1, 0x0a, 0xf4, 0x83, 0xe1, 0x0f, 0xf3, - 0x83, 0xe1, 0x14, 0xf4, 0x83, 0xe1, 0x17, 0xf3, 0x83, 0xe1, 0x1b, 0xf4, - 0x83, 0xe1, 0x1e, 0xf3, 0x83, 0xe1, 0x20, 0xf4, 0x83, 0xe1, 0x23, 0xf3, - 0x83, 0xe1, 0x25, 0xf4, 0x83, 0xe1, 0x27, 0xf3, 0x83, 0xe1, 0x29, 0xf4, - 0x83, 0xe1, 0x2b, 0xf3, 0x83, 0xe1, 0x2d, 0xf4, 0x83, 0xe1, 0x2f, 0xf3, - 0x83, 0xe1, 0x31, 0xf4, 0x83, 0xe1, 0x32, 0xf3, 0x83, 0xe1, 0x34, 0xf4, - 0x83, 0xe1, 0x35, 0xf3, 0x83, 0xe1, 0x37, 0xf4, 0x83, 0xe1, 0x38, 0xf3, - 0x83, 0xe1, 0x3a, 0xf4, 0x83, 0xe1, 0x3b, 0xf3, 0x83, 0xe1, 0x3c, 0xf4, - 0x83, 0xe1, 0x3e, 0xf3, 0x83, 0xe1, 0x3f, 0xf4, 0x83, 0xe1, 0x40, 0xf3, - 0x83, 0xe1, 0x42, 0xf4, 0x83, 0xe1, 0x43, 0xf3, 0x83, 0xe1, 0x44, 0xf4, - 0x83, 0xe1, 0x45, 0xf3, 0x83, 0xe1, 0x46, 0xf4, 0x83, 0xe1, 0x47, 0xf3, - 0x83, 0xe1, 0x48, 0xf4, 0x83, 0xe1, 0x49, 0xf3, 0x83, 0xe1, 0x4a, 0xf4, - 0x83, 0xe1, 0x4b, 0xf3, 0x83, 0xe1, 0x4c, 0xf4, 0x83, 0xe1, 0x4d, 0xf3, - 0x83, 0xe1, 0x4e, 0xf4, 0x83, 0xe1, 0x4f, 0xf3, 0x83, 0xe1, 0x50, 0xf4, - 0x83, 0xe1, 0x51, 0xf3, 0x83, 0xe1, 0x52, 0xf4, 0x83, 0xe1, 0x53, 0xf3, - 0x83, 0xe1, 0x54, 0xf4, 0x83, 0xe1, 0x55, 0xf3, 0x83, 0xe1, 0x56, 0xf4, - 0x83, 0xe1, 0x57, 0xf3, 0x83, 0xe1, 0x58, 0xf4, 0x83, 0xe1, 0x58, 0xf3, - 0x83, 0xe1, 0x59, 0xf4, 0x83, 0xe1, 0x5a, 0xf3, 0x83, 0xe1, 0x5b, 0xf4, - 0x83, 0xe1, 0x5c, 0xf3, 0x83, 0xe1, 0x5d, 0xf4, 0x83, 0xe1, 0x5d, 0xf3, - 0x83, 0xe1, 0x5e, 0xf4, 0x83, 0xe1, 0x5f, 0xf3, 0x83, 0xe1, 0x60, 0xf4, - 0x83, 0xe1, 0x60, 0xf3, 0x83, 0xe1, 0x61, 0xf4, 0x83, 0xe1, 0x62, 0xf3, - 0x83, 0xe1, 0x63, 0xf4, 0x83, 0xe1, 0x63, 0xf3, 0x83, 0xe1, 0x64, 0xf4, - 0x83, 0xe1, 0x65, 0xf3, 0x83, 0xe1, 0x66, 0xf4, 0x83, 0xe1, 0x66, 0xf3, - 0x83, 0xe1, 0x67, 0xf4, 0x83, 0xe1, 0x68, 0xf3, 0x83, 0xe1, 0x68, 0xf4, - 0x83, 0xe1, 0x69, 0xf3, 0x83, 0xe1, 0x6a, 0xf4, 0x83, 0xe1, 0x6a, 0xf3, - 0x83, 0xe1, 0x6b, 0xf4, 0x83, 0xe1, 0x6c, 0xf3, 0x83, 0xe1, 0x6c, 0xf4, - 0x83, 0xe1, 0x6d, 0xf3, 0x83, 0xe1, 0x6e, 0xf4, 0x83, 0xe1, 0x6e, 0xf3, - 0x83, 0xe1, 0x6f, 0xf1, 0x84, 0xe1, 0x70, 0xf3, 0x83, 0xe1, 0x70, 0xf1, - 0x84, 0xe1, 0x71, 0xf3, 0x83, 0xe1, 0x72, 0xf1, 0x84, 0xe1, 0x72, 0xf3, - 0x83, 0xe1, 0x73, 0xf1, 0x84, 0xe1, 0x73, 0xf3, 0x83, 0xe1, 0x74, 0xf1, - 0x84, 0xe1, 0x75, 0xf3, 0x83, 0xe1, 0x75, 0xf1, 0x84, 0xe1, 0x76, 0xf3, - 0x83, 0xe1, 0x76, 0xf1, 0x84, 0xe1, 0x77, 0xf3, 0x83, 0xe1, 0x78, 0xf1, - 0x84, 0xe1, 0x78, 0xf3, 0x83, 0xe1, 0x79, 0xf1, 0x84, 0xe1, 0x79, 0xf3, - 0x83, 0xe1, 0x7a, 0xf1, 0x84, 0xe1, 0x7a, 0xf3, 0x83, 0xe1, 0x7b, 0xf1, - 0x84, 0xe1, 0x7c, 0xf3, 0x83, 0xe1, 0x7c, 0xf1, 0x84, 0xe1, 0x7d, 0xf3, - 0x83, 0xe1, 0x7d, 0xf1, 0x84, 0xe1, 0x7e, 0xf3, 0x83, 0xe1, 0x7e, 0xf1, - 0x84, 0xe1, 0x7f, 0xf3, 0x83, 0xe1, 0x7f, 0xf1, 0x84, 0xe1, 0x80, 0xf1, - 0x84, 0xe1, 0x81, 0xf1, 0x84, 0xe1, 0x81, 0xf1, 0x84, 0xe1, 0x82, 0xf1, - 0x84, 0xe1, 0x82, 0xf1, 0x84, 0xe1, 0x83, 0xf1, 0x84, 0xe1, 0x83, 0xf1, - 0x84, 0xe1, 0x83, 0xf1, 0x84, 0xe1, 0x83, 0xf1, 0x84, 0xe1, 0x83, 0xf1, - 0x85, 0xe1, 0x83, 0xf1, 0x85, 0xe1, 0x84, 0xf1, 0x86, 0xdf, 0x83, 0xf1, - 0x86, 0xe1, 0x84, 0xf1, 0x87, 0xdf, 0x83, 0xf1, 0x87, 0xe1, 0x84, 0xf1, - 0x88, 0xdf, 0x83, 0xf1, 0x88, 0xe1, 0x84, 0xf1, 0x89, 0xdf, 0x83, 0xf1, - 0x89, 0xe1, 0x84, 0xf1, 0x8a, 0xdf, 0x83, 0xf1, 0x8a, 0xe1, 0x84, 0xf1, - 0x8b, 0xdf, 0x83, 0xf1, 0x8b, 0xe1, 0x8c, 0xf1, 0x8c, 0xe9, 0x8c, 0xf1, - 0x8c, 0xe9, 0x8d, 0xf1, 0x8d, 0xe9, 0x8c, 0xf1, 0x8d, 0xe9, 0x8d, 0xf1, - 0x8e, 0xe9, 0x8c, 0xf1, 0x8e, 0xe9, 0x8d, 0xf1, 0x8e, 0xe9, 0x8c, 0xf1, - 0x8f, 0xe9, 0x8d, 0xf1, 0x8f, 0xe9, 0x8c, 0xf1, 0x90, 0xe9, 0x8d, 0xf1, - 0x90, 0xe9, 0x91, 0xf1, 0x91, 0xea, 0x91, 0xf1, 0x91, 0xea, 0x92, 0xf1, - 0x92, 0xea, 0x91, 0xf1, 0x92, 0xea, 0x92, 0xf1, 0x93, 0xea, 0x91, 0xf1, - 0x93, 0xea, 0x92, 0xf1, 0x94, 0xea, 0x91, 0xf1, 0x94, 0xea, 0x92, 0xf1, - 0x94, 0xea, 0x91, 0xf1, 0x95, 0xea, 0x92, 0xf1, 0x95, 0xea, 0x96, 0xf1, - 0x96, 0xeb, 0x96, 0xf1, 0x96, 0xeb, 0x97, 0xf1, 0x97, 0xeb, 0x96, 0xf1, - 0x97, 0xeb, 0x97, 0xf1, 0x98, 0xeb, 0x96, 0xf1, 0x98, 0xeb, 0x97, 0xf1, - 0x98, 0xeb, 0x96, 0xf1, 0x99, 0xeb, 0x97, 0xf1, 0x99, 0xeb, 0x96, 0xf1, - 0x9a, 0xeb, 0x97, 0xf1, 0x9a, 0xeb, 0x9a, 0xf1, 0x9a, 0xec, 0x9b, 0xf1, - 0x9b, 0xec, 0x9b, 0xf1, 0x9b, 0xec, 0x9b, 0xf1, 0x9c, 0xec, 0x9b, 0xf1, - 0x9c, 0xec, 0x9b, 0xf1, 0x9d, 0xec, 0x9b, 0xf1, 0x9d, 0xec, 0x9b, 0xf1, - 0x9d, 0xec, 0x9b, 0xf1, 0x9e, 0xec, 0x9b, 0xf1, 0x9e, 0xec, 0x9b, 0xf1, - 0x9f, 0xec, 0x9f, 0xf1, 0x9f, 0xed, 0x9f, 0xf1, 0x9f, 0xed, 0xa0, 0xf1, - 0xa0, 0xed, 0x9f, 0xf1, 0xa0, 0xed, 0xa0, 0xf1, 0xa1, 0xed, 0x9f, 0xf1, - 0xa1, 0xed, 0xa0, 0xf1, 0xa1, 0xed, 0x9f, 0xf1, 0xa2, 0xed, 0xa0, 0xf1, - 0xa2, 0xed, 0x9f, 0xf1, 0xa3, 0xed, 0xa0, 0xf1, 0xa3, 0xed, 0xa3, 0xf1, - 0xa3, 0xee, 0xa4, 0xf1, 0xa4, 0xee, 0xa4, 0xf1, 0xa4, 0xee, 0xa4, 0xf1, - 0xa5, 0xee, 0xa4, 0xf1, 0xa5, 0xee, 0xa4, 0xf1, 0xa5, 0xee, 0xa4, 0xf1, - 0xa6, 0xee, 0xa4, 0xf1, 0xa6, 0xee, 0xa4, 0xf1, 0xa6, 0xee, 0xa4, 0xf1, - 0xa7, 0xee, 0xa4, 0xf1, 0xa7, 0xee, 0xa4, 0xf1, 0xa8, 0xee, 0xa4, 0xf1, - 0xa8, 0xee, 0xa8, 0xf1, 0xa8, 0xef, 0xa8, 0xf1, 0xa9, 0xef, 0xa8, 0xf1, - 0xa9, 0xef, 0xa8, 0xf1, 0xaa, 0xef, 0xa8, 0xf1, 0xaa, 0xef, 0xa8, 0xf1, - 0xaa, 0xef, 0xa8, 0xf1, 0xab, 0xef, 0xa8, 0xf1, 0xab, 0xef, 0xa8, 0xf1, - 0xab, 0xef, 0xa8, 0xf1, 0xac, 0xef, 0xa8, 0xf1, 0xac, 0xef, 0xac, 0xf1, - 0xac, 0xf0, 0xac, 0xf1, 0xad, 0xf0, 0xac, 0xf1, 0xad, 0xf0, 0xac, 0xf1, - 0xae, 0xf0, 0xac, 0xf1, 0xae, 0xf0, 0xac, 0xf1, 0xae, 0xf0, 0xac, 0xf1, - 0xaf, 0xf0, 0xac, 0xf1, 0xaf, 0xf0, 0xac, 0xf1, 0xaf, 0xf0, 0xac, 0xf1, - 0xb0, 0xf0, 0xac, 0xf1, 0xb0, 0xf0, 0xb0, 0xf1, 0xb0, 0xf1, 0xb0, 0xf1, - 0xb1, 0xf1, 0xb0, 0xf1, 0xb1, 0xf1, 0xb0, 0xf1, 0xb2, 0xf1, 0xb0, 0xf1, - 0xb2, 0xf1, 0xb0, 0xf1, 0xb2, 0xf1, 0xb0, 0xf1, 0xb3, 0xf1, 0xb0, 0xf1, - 0xb3, 0xf1, 0xb0, 0xf1, 0xb3, 0xf1, 0xb0, 0xf1, 0xb4, 0xf1, 0xb0, 0xf1, - 0xb4, 0xf1, 0xb4, 0xf1, 0xb4, 0xf2, 0xb4, 0xf1, 0xb5, 0xf2, 0xb4, 0xf1, - 0xb5, 0xf2, 0xb4, 0xf1, 0xb5, 0xf2, 0xb4, 0xf1, 0xb6, 0xf2, 0xb4, 0xf1, - 0xb6, 0xf2, 0xb4, 0xf1, 0xb6, 0xf2, 0xb4, 0xf1, 0xb7, 0xf2, 0xb4, 0xf1, - 0xb7, 0xf2, 0xb4, 0xf1, 0xb7, 0xf2, 0xb4, 0xf1, 0xb8, 0xf2, 0xb8, 0xf1, - 0xb8, 0xf3, 0xb4, 0xf1, 0xb8, 0xf2, 0xb8, 0xf1, 0xb9, 0xf3, 0xb8, 0xf1, - 0xb9, 0xf3, 0xb8, 0xf1, 0xb9, 0xf3, 0xb8, 0xf1, 0xba, 0xf3, 0xb8, 0xf1, - 0xba, 0xf3, 0xb8, 0xf1, 0xba, 0xf3, 0xb8, 0xf1, 0xbb, 0xf3, 0xb8, 0xf1, - 0xbb, 0xf3, 0xb8, 0xf1, 0xbb, 0xf3, 0xb8, 0xf1, 0xbc, 0xf3, 0xb8, 0xf1, - 0xbc, 0xf3, 0xbc, 0xf1, 0xbc, 0xf4, 0xbb, 0xf1, 0xbd, 0xf4, 0xbc, 0xf1, - 0xbd, 0xf4, 0xbb, 0xf1, 0xbd, 0xf4, 0xbc, 0xf1, 0xbe, 0xf4, 0xbb, 0xf1, - 0xbe, 0xf4, 0xbc, 0xf1, 0xbe, 0xf4, 0xbb, 0xf1, 0xbf, 0xf4, 0xbc, 0xf1, - 0xbf, 0xf4, 0xbb, 0xf1, 0xbf, 0xf4, 0xcb, 0xf1, 0xc0, 0xe6, 0xcc, 0xf1, - 0xc0, 0xe3, 0xcb, 0xf1, 0xc0, 0xe6, 0xcc, 0xf1, 0xc1, 0xe3, 0xcb, 0xf1, - 0xc1, 0xe6, 0xcc, 0xf1, 0xc1, 0xe3, 0xcb, 0xf1, 0xc1, 0xe6, 0xcc, 0xf1, - 0xc2, 0xe3, 0xcb, 0xf1, 0xc2, 0xe6, 0xcc, 0xf1, 0xc2, 0xe3, 0xcb, 0xf1, - 0xc3, 0xe6, 0xcc, 0xf1, 0xc3, 0xe3, 0xcb, 0xf1, 0xc3, 0xe6, 0xcc, 0xf1, - 0xc4, 0xe3, 0xcb, 0xf1, 0xc4, 0xe6, 0xcc, 0xf1, 0xc4, 0xe3, 0xcc, 0xf1, - 0xc5, 0xe1, 0xcc, 0xf1, 0xc5, 0xe3, 0xcc, 0xf1, 0xc5, 0xe1, 0xcc, 0xf1, - 0xc6, 0xe3, 0xcc, 0xf1, 0xc6, 0xe1, 0xcc, 0xf1, 0xc6, 0xe3, 0xcc, 0xf1, - 0xc6, 0xe1, 0xcc, 0xf1, 0xc7, 0xe3, 0xcc, 0xf1, 0xc7, 0xe1, 0xcc, 0xf1, - 0xc7, 0xe3, 0xcc, 0xf1, 0xc8, 0xe1, 0xcc, 0xf1, 0xc8, 0xe3, 0xcc, 0xf1, - 0xc8, 0xe1, 0xcc, 0xf1, 0xc9, 0xe3, 0xcc, 0xf1, 0xc9, 0xe1, 0xcc, 0xf1, - 0xc9, 0xe3, 0xcc, 0xf1, 0xc9, 0xe1, 0xcc, 0xf1, 0xca, 0xe3, 0xcc, 0xf1, - 0xca, 0xe1, 0xcc, 0xf1, 0xca, 0xe3, 0xcc, 0xf1, 0xcb, 0xe1, 0xcc, 0xf1, - 0xcb, 0xe1, 0xcc, 0xf1, 0xcb, 0xe1, 0xcc, 0xf1, 0xcc, 0xe1, 0xcc, 0xf1, - 0xcc, 0xe1, 0xcc, 0xf1, 0xcc, 0xe1, 0xcc, 0xf1, 0xcc, 0xe1, 0xcd, 0xf1, - 0xcc, 0xe1, 0xcd, 0xf1, 0xcc, 0xe1, 0xcd, 0xf1, 0xcc, 0xe1, 0xce, 0xf1, - 0xcc, 0xe1, 0xce, 0xf1, 0xcc, 0xe1, 0xce, 0xf1, 0xcc, 0xe1, 0xce, 0xf1, - 0xcc, 0xe1, 0xcf, 0xf1, 0xcc, 0xe1, 0xcf, 0xf1, 0xcc, 0xe1, 0xcf, 0xf1, - 0xcc, 0xe1, 0xd0, 0xf1, 0xcc, 0xe1, 0xd0, 0xf1, 0xcc, 0xe1, 0xd0, 0xf1, - 0xcc, 0xe1, 0xd0, 0xf1, 0xcc, 0xe1, 0xd1, 0xef, 0xcc, 0xe1, 0xd1, 0xf1, - 0xcc, 0xe1, 0xd1, 0xef, 0xcc, 0xe1, 0xd2, 0xf1, 0xcc, 0xe1, 0xd2, 0xef, - 0xcc, 0xe1, 0xd2, 0xf1, 0xcc, 0xe1, 0xd2, 0xef, 0xcc, 0xe1, 0xd3, 0xf1, - 0xcc, 0xe1, 0xd3, 0xef, 0xcc, 0xe1, 0xd3, 0xf1, 0xcc, 0xe1, 0xd4, 0xef, - 0xcc, 0xe1, 0xd4, 0xf1, 0xcc, 0xe1, 0xd4, 0xef, 0xcc, 0xe1, 0xd4, 0xf1, - 0xcc, 0xe1, 0xd5, 0xef, 0xcc, 0xe1, 0xd5, 0xf1, 0xcc, 0xe1, 0xd5, 0xef, - 0xcc, 0xe1, 0xd6, 0xf1, 0xcc, 0xe1, 0xd6, 0xef, 0xcc, 0xe1, 0xd6, 0xf1, - 0xcc, 0xe1, 0xd6, 0xef, 0xcc, 0xe1, 0xd7, 0xf1, 0xcc, 0xe1, 0xd7, 0xef, - 0xcc, 0xe1, 0xd7, 0xf1, 0xcc, 0xe1, 0xd7, 0xef, 0xcc, 0xe1, 0xd8, 0xf1, - 0xcc, 0xe1, 0xd8, 0xef, 0xcc, 0xe1, 0xd8, 0xf1, 0xcc, 0xe1, 0xd9, 0xef, - 0xcc, 0xe1, 0xd9, 0xf3, 0xe4, 0xe1, 0xd9, 0xf2, 0xe5, 0xe1, 0xd9, 0xf3, - 0xe4, 0xe1, 0xda, 0xf2, 0xe5, 0xe1, 0xda, 0xf3, 0xe4, 0xe1, 0xda, 0xf2, - 0xe5, 0xe1, 0xda, 0xf3, 0xe4, 0xe1, 0xdb, 0xf2, 0xe5, 0xe1, 0xdb, 0xf3, - 0xe4, 0xe1, 0xdb, 0xf2, 0xe5, 0xe1, 0xdb, 0xf3, 0xe4, 0xe1, 0xdc, 0xf2, - 0xe5, 0xe1, 0xdc, 0xf3, 0xe4, 0xe1, 0xdc, 0xf2, 0xe5, 0xe1, 0xdd, 0xf3, - 0xe4, 0xe1, 0xdd, 0xf2, 0xe5, 0xe1, 0xdd, 0xf3, 0xe4, 0xe1, 0xdd, 0xf2, - 0xe5, 0xe1, 0xde, 0xf3, 0xe4, 0xe1, 0xde, 0xf2, 0xe5, 0xe1, 0xde, 0xf3, - 0xe4, 0xe1, 0xde, 0xf2, 0xe5, 0xe1, 0xdf, 0xf3, 0xe4, 0xe1, 0xdf, 0xf2, - 0xe5, 0xe1, 0xdf, 0xf3, 0xe4, 0xe1, 0xdf, 0xf2, 0xe5, 0xe1, 0xe0, 0xf3, - 0xe4, 0xe1, 0xe0, 0xf2, 0xe5, 0xe1, 0xe0, 0xf3, 0xe4, 0xe1, 0xe1, 0xf2, - 0xe5, 0xe1, 0xe1, 0xf1, 0xe5, 0xe1, 0xe1, 0xf2, 0xe5, 0xe1, 0xe1, 0xf1, - 0xe5, 0xe1, 0xe2, 0xf2, 0xe5, 0xe1, 0xe2, 0xf1, 0xe5, 0xe1, 0xe2, 0xf2, - 0xe5, 0xe1, 0xe2, 0xf1, 0xe5, 0xe1, 0xe3, 0xf2, 0xe5, 0xe1, 0xe3, 0xf1, - 0xe5, 0xe1, 0xe3, 0xf2, 0xe5, 0xe1, 0xe3, 0xf1, 0xe5, 0xe1, 0xe4, 0xf2, - 0xe5, 0xe1, 0xe4, 0xf1, 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe1, 0xe4, 0xf1, - 0xe5, 0xe1, 0xe5, 0xf2, 0xe5, 0xe1, 0xe4, 0xf1, 0xe5, 0xe1, 0xe5, 0xf1, - 0xe5, 0xe1, 0xe4, 0xf1, 0xe5, 0xe1, 0xe5, 0xf1, 0xe6, 0xe1, 0xe7, 0xf1, - 0xe6, 0xe1, 0xe7, 0xf1, 0xe6, 0xe1, 0xe7, 0xf1, 0xe6, 0xe1, 0xe7, 0xf1, - 0xe7, 0xe1, 0xe7, 0xf1, 0xe6, 0xe1, 0xe7, 0xf1, 0xe7, 0xe1, 0xe7, 0xf1, - 0xe6, 0xe1, 0xe8, 0xf1, 0xe7, 0xe1, 0xe8, 0xf1, 0xe6, 0xe1, 0xe8, 0xf1, - 0xe7, 0xe1, 0xe8, 0xf1, 0xe6, 0xe1, 0xe9, 0xf1, 0xe7, 0xe1, 0xe9, 0xf1, - 0xe6, 0xe1, 0xe9, 0xf1, 0xe7, 0xe1, 0xe9, 0xf1, 0xe6, 0xe1, 0xea, 0xf1, - 0xe7, 0xe1, 0xea, 0xf1, 0xe6, 0xe1, 0xea, 0xf1, 0xe7, 0xe1, 0xea, 0xf1, - 0xe6, 0xe1, 0xeb, 0xf1, 0xe7, 0xe1, 0xeb, 0xef, 0xe7, 0xe1, 0xeb, 0xf1, - 0xe7, 0xe1, 0xeb, 0xef, 0xe7, 0xe1, 0xec, 0xf3, 0xf0, 0xe1, 0xec, 0xf2, - 0xf0, 0xe1, 0xec, 0xf3, 0xf0, 0xe1, 0xec, 0xf2, 0xf0, 0xe1, 0xec, 0xf1, - 0xf0, 0xe1, 0xed, 0xf2, 0xf0, 0xe1, 0xed, 0xf1, 0xf0, 0xe1, 0xed, 0xf2, - 0xf0, 0xe1, 0xed, 0xf1, 0xf0, 0xe1, 0xee, 0xf2, 0xf0, 0xe1, 0xee, 0xf1, - 0xf0, 0xe1, 0xee, 0xf2, 0xf0, 0xe1, 0xee, 0xf1, 0xf0, 0xe1, 0xef, 0xf2, - 0xf0, 0xe1, 0xef, 0xf1, 0xf0, 0xe1, 0xef, 0xf2, 0xf0, 0xe1, 0xef, 0xf1, - 0xf0, 0xe1, 0xf0, 0xf1, 0xf1, 0xe1, 0xf0, 0xf1, 0xf0, 0xe1, 0xf0, 0xf1, - 0xf1, 0xe1, 0xf0, 0xf1, 0xf0, 0xe1, 0xf1, 0xf1, 0xf1, 0xe1, 0xf1, 0xf1, - 0xf0, 0xe1, 0xf1, 0xf1, 0xf1, 0xe1, 0xf1, 0xf1, 0xf0, 0xe1, 0xf2, 0xf1, - 0xf1, 0xe1, 0xf2, 0xf1, 0xf0, 0xe1, 0xf2, 0xf1, 0xf1, 0xe1, 0xf2, 0xf1, - 0xf0, 0xe1, 0xf2, 0xf1, 0xf1, 0xe1, 0xf3, 0xf1, 0xf0, 0xe1, 0xf3, 0xf1, - 0xf1, 0xe1, 0xf3, 0xf1, 0xf0, 0xe1, 0xf3, 0xf1, 0xf1, 0xe1, 0xf4, 0xf1, - 0xf0, 0xe1, 0xf4, 0xf1, 0xf1, 0xe1, 0xf4, 0xf1, 0xf0, 0xe1, 0xf4, 0xf1, - 0xf1, 0xe1, 0xf5, 0xef, 0xf1, 0xe1, 0xf5, 0xf1, 0xf1, 0xe1, 0xf5, 0xef, - 0xf1, 0xe1, 0xf5, 0xf1, 0xf1, 0xe1, 0xf5, 0xef, 0xf1, 0xe1, 0xf6, 0xf1, - 0xf1, 0xe1, 0xf6, 0xef, 0xf1, 0xe1, 0xf6, 0xf1, 0xf1, 0xe1, 0xf6, 0xef, - 0xf1, 0xe1, 0xf7, 0xf1, 0xf1, 0xe1, 0xf7, 0xef, 0xf1, 0xe1, 0xf7, 0xf1, - 0xf1, 0xe1, 0xf7, 0xef, 0xf1, 0xe1, 0xf8, 0xf1, 0xf1, 0xe1, 0xf8, 0xef, - 0xf1, 0xe1, 0xf8, 0xf1, 0xf1, 0xe1, 0xf8, 0xef, 0xf1, 0xe1, 0xf8, 0xf1, - 0xf1, 0xe1, 0xf9, 0xef, 0xf1, 0xe1, 0xf9, 0xf1, 0xf1, 0xe1, 0xf9, 0xef, - 0xf1, 0xe1, 0xf9, 0xf1, 0xf1, 0xe1, 0xfa, 0xef, 0xf1, 0xe1, 0xfa, 0xf1, - 0xf1, 0xe1, 0xfa, 0xef, 0xf1, 0xe1, 0xfa, 0xf1, 0xf1, 0xe1, 0xfa, 0xef, - 0xf1, 0xe1, 0xfb, 0xf1, 0xf1, 0xe1, 0xfb, 0xef, 0xf1, 0xe1, 0xfb, 0xf1, - 0xf1, 0xe1, 0xfb, 0xef, 0xf1, 0xe1, 0xfc, 0xf1, 0xf1, 0xe1, 0xfc, 0xef, - 0xf1, 0xe1, 0xfc, 0xee, 0xf1, 0xe1, 0xfc, 0xef, 0xf1, 0xe1, 0xfc, 0xee, - 0xf1, 0xe1, 0xfd, 0xef, 0xf1, 0xe1, 0xfd, 0xee, 0xf1, 0xe1, 0xfd, 0xef, - 0xf1, 0xe1, 0xfd, 0xee, 0xf1, 0xe1, 0xfe, 0xef, 0xf1, 0xe1, 0xfe, 0xee, - 0xf1, 0xe1, 0xfe, 0xef, 0xf1, 0xe1, 0xfe, 0xee, 0xf1, 0xe1, 0xfe, 0xef, - 0xf1, 0xe1, 0xff, 0xee, 0xf1, 0xe1, 0xff, 0xef, 0xf1, 0xe1, 0x03, 0xf2, - 0x83, 0xe1, 0x0a, 0xf4, 0x83, 0xe1, 0x0f, 0xf2, 0x83, 0xe1, 0x14, 0xf4, - 0x83, 0xe1, 0x17, 0xf2, 0x83, 0xe1, 0x1b, 0xf4, 0x83, 0xe1, 0x1e, 0xf2, - 0x83, 0xe1, 0x20, 0xf4, 0x83, 0xe1, 0x23, 0xf2, 0x83, 0xe1, 0x25, 0xf4, - 0x83, 0xe1, 0x27, 0xf2, 0x83, 0xe1, 0x29, 0xf4, 0x83, 0xe1, 0x2b, 0xf2, - 0x83, 0xe1, 0x2d, 0xf4, 0x83, 0xe1, 0x2f, 0xf2, 0x83, 0xe1, 0x31, 0xf4, - 0x83, 0xe1, 0x32, 0xf2, 0x83, 0xe1, 0x34, 0xf4, 0x83, 0xe1, 0x35, 0xf2, - 0x83, 0xe1, 0x37, 0xf4, 0x83, 0xe1, 0x38, 0xf2, 0x83, 0xe1, 0x3a, 0xf4, - 0x83, 0xe1, 0x3b, 0xf2, 0x83, 0xe1, 0x3c, 0xf4, 0x83, 0xe1, 0x3e, 0xf2, - 0x83, 0xe1, 0x3f, 0xf4, 0x83, 0xe1, 0x40, 0xf2, 0x83, 0xe1, 0x42, 0xf4, - 0x83, 0xe1, 0x43, 0xf2, 0x83, 0xe1, 0x44, 0xf4, 0x83, 0xe1, 0x45, 0xf2, - 0x83, 0xe1, 0x46, 0xf4, 0x83, 0xe1, 0x47, 0xf2, 0x83, 0xe1, 0x48, 0xf4, - 0x83, 0xe1, 0x49, 0xf2, 0x83, 0xe1, 0x4a, 0xf4, 0x83, 0xe1, 0x4b, 0xf2, - 0x83, 0xe1, 0x4c, 0xf4, 0x83, 0xe1, 0x4d, 0xf2, 0x83, 0xe1, 0x4e, 0xf4, - 0x83, 0xe1, 0x4f, 0xf2, 0x83, 0xe1, 0x50, 0xf4, 0x83, 0xe1, 0x51, 0xf2, - 0x83, 0xe1, 0x52, 0xf4, 0x83, 0xe1, 0x53, 0xf2, 0x83, 0xe1, 0x54, 0xf4, - 0x83, 0xe1, 0x55, 0xf2, 0x83, 0xe1, 0x56, 0xf4, 0x83, 0xe1, 0x57, 0xf2, - 0x83, 0xe1, 0x58, 0xf4, 0x83, 0xe1, 0x58, 0xf2, 0x83, 0xe1, 0x59, 0xf4, - 0x83, 0xe1, 0x5a, 0xf2, 0x83, 0xe1, 0x5b, 0xf4, 0x83, 0xe1, 0x5c, 0xf2, - 0x83, 0xe1, 0x5d, 0xf4, 0x83, 0xe1, 0x5d, 0xf2, 0x83, 0xe1, 0x5e, 0xf4, - 0x83, 0xe1, 0x5f, 0xf2, 0x83, 0xe1, 0x60, 0xf4, 0x83, 0xe1, 0x60, 0xf2, - 0x83, 0xe1, 0x61, 0xf4, 0x83, 0xe1, 0x62, 0xf2, 0x83, 0xe1, 0x63, 0xf4, - 0x83, 0xe1, 0x63, 0xf2, 0x83, 0xe1, 0x64, 0xf4, 0x83, 0xe1, 0x65, 0xf2, - 0x83, 0xe1, 0x66, 0xf4, 0x83, 0xe1, 0x66, 0xf2, 0x83, 0xe1, 0x67, 0xf4, - 0x83, 0xe1, 0x68, 0xf2, 0x83, 0xe1, 0x68, 0xf4, 0x83, 0xe1, 0x69, 0xf2, - 0x83, 0xe1, 0x6a, 0xf4, 0x83, 0xe1, 0x6a, 0xf2, 0x83, 0xe1, 0x6b, 0xf4, - 0x83, 0xe1, 0x6c, 0xf2, 0x83, 0xe1, 0x6c, 0xf4, 0x83, 0xe1, 0x6d, 0xf2, - 0x83, 0xe1, 0x6e, 0xf4, 0x83, 0xe1, 0x6e, 0xf2, 0x83, 0xe1, 0x6f, 0xf4, - 0x83, 0xe1, 0x70, 0xf2, 0x83, 0xe1, 0x70, 0xf4, 0x83, 0xe1, 0x71, 0xf2, - 0x83, 0xe1, 0x72, 0xf4, 0x83, 0xe1, 0x72, 0xf2, 0x83, 0xe1, 0x73, 0xf4, - 0x83, 0xe1, 0x73, 0xf2, 0x83, 0xe1, 0x74, 0xf4, 0x83, 0xe1, 0x75, 0xf2, - 0x83, 0xe1, 0x75, 0xf4, 0x83, 0xe1, 0x76, 0xf2, 0x83, 0xe1, 0x76, 0xf2, - 0x84, 0xe1, 0x77, 0xf2, 0x83, 0xe1, 0x78, 0xf2, 0x84, 0xe1, 0x78, 0xf2, - 0x83, 0xe1, 0x79, 0xf2, 0x84, 0xe1, 0x79, 0xf2, 0x83, 0xe1, 0x7a, 0xf2, - 0x84, 0xe1, 0x7a, 0xf2, 0x83, 0xe1, 0x7b, 0xf2, 0x84, 0xe1, 0x7c, 0xf2, - 0x83, 0xe1, 0x7c, 0xf2, 0x84, 0xe1, 0x7d, 0xf2, 0x83, 0xe1, 0x7d, 0xf2, - 0x84, 0xe1, 0x7e, 0xf2, 0x83, 0xe1, 0x7e, 0xf2, 0x84, 0xe1, 0x7f, 0xf2, - 0x83, 0xe1, 0x7f, 0xf2, 0x84, 0xe1, 0x80, 0xf2, 0x83, 0xe1, 0x81, 0xf2, - 0x84, 0xe1, 0x81, 0xf2, 0x83, 0xe1, 0x82, 0xf2, 0x84, 0xe1, 0x82, 0xf2, - 0x84, 0xe1, 0x83, 0xf2, 0x84, 0xe1, 0x83, 0xf2, 0x84, 0xe1, 0x83, 0xf2, - 0x84, 0xe1, 0x83, 0xf2, 0x84, 0xe1, 0x83, 0xf2, 0x85, 0xe1, 0x83, 0xf2, - 0x85, 0xe1, 0x84, 0xf2, 0x86, 0xdf, 0x83, 0xf2, 0x86, 0xe1, 0x84, 0xf2, - 0x87, 0xdf, 0x83, 0xf2, 0x87, 0xe1, 0x84, 0xf2, 0x88, 0xdf, 0x83, 0xf2, - 0x88, 0xe1, 0x84, 0xf2, 0x89, 0xdf, 0x83, 0xf2, 0x89, 0xe1, 0x84, 0xf2, - 0x8a, 0xdf, 0x83, 0xf2, 0x8a, 0xe1, 0x8a, 0xf2, 0x8b, 0xe8, 0x8a, 0xf2, - 0x8b, 0xe8, 0x8a, 0xf2, 0x8c, 0xe8, 0x8a, 0xf2, 0x8c, 0xe8, 0x8a, 0xf2, - 0x8d, 0xe8, 0x8a, 0xf2, 0x8d, 0xe8, 0x8e, 0xf2, 0x8e, 0xe9, 0x8e, 0xf2, - 0x8e, 0xe9, 0x8e, 0xf2, 0x8e, 0xe9, 0x8f, 0xf2, 0x8f, 0xe9, 0x8f, 0xf2, - 0x8f, 0xe9, 0x8f, 0xf2, 0x90, 0xe9, 0x8f, 0xf2, 0x90, 0xe9, 0x8f, 0xf2, - 0x91, 0xe9, 0x8f, 0xf2, 0x91, 0xe9, 0x8f, 0xf2, 0x92, 0xe9, 0x8f, 0xf2, - 0x92, 0xe9, 0x8f, 0xf2, 0x93, 0xe9, 0x8f, 0xf2, 0x93, 0xe9, 0x94, 0xf2, - 0x94, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, - 0x95, 0xea, 0x94, 0xf2, 0x95, 0xea, 0x94, 0xf2, 0x96, 0xea, 0x94, 0xf2, - 0x96, 0xea, 0x94, 0xf2, 0x97, 0xea, 0x94, 0xf2, 0x97, 0xea, 0x94, 0xf2, - 0x98, 0xea, 0x94, 0xf2, 0x98, 0xea, 0x98, 0xf2, 0x98, 0xeb, 0x99, 0xf2, - 0x99, 0xeb, 0x99, 0xf2, 0x99, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, - 0x9a, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, 0x9b, 0xeb, 0x99, 0xf2, - 0x9b, 0xeb, 0x99, 0xf2, 0x9c, 0xeb, 0x99, 0xf2, 0x9c, 0xeb, 0x99, 0xf2, - 0x9d, 0xeb, 0x9d, 0xf2, 0x9d, 0xec, 0x9d, 0xf2, 0x9d, 0xec, 0x9e, 0xf2, - 0x9e, 0xec, 0x9d, 0xf2, 0x9e, 0xec, 0x9e, 0xf2, 0x9f, 0xec, 0x9d, 0xf2, - 0x9f, 0xec, 0x9e, 0xf2, 0x9f, 0xec, 0x9d, 0xf2, 0xa0, 0xec, 0x9e, 0xf2, - 0xa0, 0xec, 0x9d, 0xf2, 0xa1, 0xec, 0x9e, 0xf2, 0xa1, 0xec, 0xa1, 0xf2, - 0xa1, 0xed, 0xa2, 0xf2, 0xa2, 0xed, 0xa2, 0xf2, 0xa2, 0xed, 0xa2, 0xf2, - 0xa3, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, - 0xa4, 0xed, 0xa2, 0xf2, 0xa4, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa2, 0xf2, - 0xa5, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, - 0xa6, 0xee, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, 0xa7, 0xee, 0xa6, 0xf2, - 0xa7, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, - 0xa8, 0xee, 0xa6, 0xf2, 0xa9, 0xee, 0xa6, 0xf2, 0xa9, 0xee, 0xa6, 0xf2, - 0xaa, 0xee, 0xa6, 0xf2, 0xaa, 0xee, 0xa6, 0xf2, 0xaa, 0xee, 0xab, 0xf2, - 0xab, 0xef, 0xaa, 0xf2, 0xab, 0xef, 0xab, 0xf2, 0xab, 0xef, 0xaa, 0xf2, - 0xac, 0xef, 0xab, 0xf2, 0xac, 0xef, 0xaa, 0xf2, 0xac, 0xef, 0xab, 0xf2, - 0xad, 0xef, 0xaa, 0xf2, 0xad, 0xef, 0xab, 0xf2, 0xae, 0xef, 0xaa, 0xf2, - 0xae, 0xef, 0xab, 0xf2, 0xae, 0xef, 0xaf, 0xf2, 0xaf, 0xf0, 0xae, 0xf2, - 0xaf, 0xf0, 0xaf, 0xf2, 0xaf, 0xf0, 0xae, 0xf2, 0xb0, 0xf0, 0xaf, 0xf2, - 0xb0, 0xf0, 0xae, 0xf2, 0xb0, 0xf0, 0xaf, 0xf2, 0xb1, 0xf0, 0xae, 0xf2, - 0xb1, 0xf0, 0xaf, 0xf2, 0xb2, 0xf0, 0xae, 0xf2, 0xb2, 0xf0, 0xaf, 0xf2, - 0xb2, 0xf0, 0xb3, 0xf2, 0xb3, 0xf1, 0xb2, 0xf2, 0xb3, 0xf1, 0xb3, 0xf2, - 0xb3, 0xf1, 0xb2, 0xf2, 0xb4, 0xf1, 0xb3, 0xf2, 0xb4, 0xf1, 0xb2, 0xf2, - 0xb4, 0xf1, 0xb3, 0xf2, 0xb5, 0xf1, 0xb2, 0xf2, 0xb5, 0xf1, 0xb3, 0xf2, - 0xb5, 0xf1, 0xb2, 0xf2, 0xb6, 0xf1, 0xb3, 0xf2, 0xb6, 0xf1, 0xb6, 0xf2, - 0xb6, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, - 0xb7, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, - 0xb8, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, - 0xb9, 0xf2, 0xb6, 0xf2, 0xba, 0xf2, 0xba, 0xf2, 0xba, 0xf3, 0xb6, 0xf2, - 0xba, 0xf2, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, - 0xbb, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, - 0xbc, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xba, 0xf2, - 0xbd, 0xf3, 0xba, 0xf2, 0xbe, 0xf3, 0xba, 0xf2, 0xbe, 0xf3, 0xbe, 0xf2, - 0xbe, 0xf4, 0xbd, 0xf2, 0xbf, 0xf4, 0xbe, 0xf2, 0xbf, 0xf4, 0xbd, 0xf2, - 0xbf, 0xf4, 0xbe, 0xf2, 0xc0, 0xf4, 0xcc, 0xf2, 0xc0, 0xe3, 0xcb, 0xf2, - 0xc0, 0xe6, 0xcc, 0xf2, 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, - 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, - 0xc2, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, - 0xc3, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcb, 0xf2, - 0xc4, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcc, 0xf2, 0xc5, 0xe1, 0xcc, 0xf2, - 0xc5, 0xe3, 0xcc, 0xf2, 0xc5, 0xe1, 0xcc, 0xf2, 0xc6, 0xe3, 0xcc, 0xf2, - 0xc6, 0xe1, 0xcc, 0xf2, 0xc6, 0xe3, 0xcc, 0xf2, 0xc6, 0xe1, 0xcc, 0xf2, - 0xc7, 0xe3, 0xcc, 0xf2, 0xc7, 0xe1, 0xcc, 0xf2, 0xc7, 0xe3, 0xcc, 0xf2, - 0xc8, 0xe1, 0xcc, 0xf2, 0xc8, 0xe3, 0xcc, 0xf2, 0xc8, 0xe1, 0xcc, 0xf2, - 0xc9, 0xe3, 0xcc, 0xf2, 0xc9, 0xe1, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, - 0xc9, 0xe1, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, 0xca, 0xe1, 0xcc, 0xf2, - 0xca, 0xe3, 0xcc, 0xf2, 0xcb, 0xe1, 0xcc, 0xf2, 0xcb, 0xe1, 0xcc, 0xf2, - 0xcb, 0xe1, 0xcc, 0xf2, 0xcc, 0xe1, 0xcc, 0xf2, 0xcb, 0xe1, 0xcc, 0xf2, - 0xcc, 0xe1, 0xcc, 0xf2, 0xcb, 0xe1, 0xcd, 0xf2, 0xcc, 0xe1, 0xcd, 0xf1, - 0xcc, 0xe1, 0xcd, 0xf2, 0xcc, 0xe1, 0xce, 0xf1, 0xcc, 0xe1, 0xce, 0xf2, - 0xcc, 0xe1, 0xce, 0xf1, 0xcc, 0xe1, 0xce, 0xf2, 0xcc, 0xe1, 0xcf, 0xf1, - 0xcc, 0xe1, 0xcf, 0xf2, 0xcc, 0xe1, 0xcf, 0xf1, 0xcc, 0xe1, 0xd0, 0xf2, - 0xcc, 0xe1, 0xd0, 0xf1, 0xcc, 0xe1, 0xd0, 0xf2, 0xcc, 0xe1, 0xd0, 0xf1, - 0xcc, 0xe1, 0xd1, 0xf2, 0xcc, 0xe1, 0xd1, 0xf1, 0xcc, 0xe1, 0xd1, 0xf2, - 0xcc, 0xe1, 0xd2, 0xf1, 0xcc, 0xe1, 0xd2, 0xf2, 0xcc, 0xe1, 0xd2, 0xf1, - 0xcc, 0xe1, 0xd2, 0xf2, 0xcc, 0xe1, 0xd3, 0xf1, 0xcc, 0xe1, 0xd3, 0xef, - 0xcc, 0xe1, 0xd3, 0xf1, 0xcc, 0xe1, 0xd4, 0xef, 0xcc, 0xe1, 0xd4, 0xf1, - 0xcc, 0xe1, 0xd4, 0xef, 0xcc, 0xe1, 0xd4, 0xf1, 0xcc, 0xe1, 0xd5, 0xef, - 0xcc, 0xe1, 0xd5, 0xf1, 0xcc, 0xe1, 0xd5, 0xef, 0xcc, 0xe1, 0xd6, 0xf1, - 0xcc, 0xe1, 0xd6, 0xef, 0xcc, 0xe1, 0xd6, 0xf1, 0xcc, 0xe1, 0xd6, 0xef, - 0xcc, 0xe1, 0xd7, 0xf1, 0xcc, 0xe1, 0xd7, 0xef, 0xcc, 0xe1, 0xd7, 0xf1, - 0xcc, 0xe1, 0xd7, 0xef, 0xcc, 0xe1, 0xd8, 0xf1, 0xcc, 0xe1, 0xd8, 0xef, - 0xcc, 0xe1, 0xd8, 0xf1, 0xcc, 0xe1, 0xd9, 0xef, 0xcc, 0xe1, 0xd9, 0xf3, - 0xe4, 0xe1, 0xd9, 0xf4, 0xe4, 0xe1, 0xd9, 0xf3, 0xe4, 0xe1, 0xda, 0xf4, - 0xe4, 0xe1, 0xda, 0xf3, 0xe4, 0xe1, 0xda, 0xf4, 0xe4, 0xe1, 0xda, 0xf3, - 0xe4, 0xe1, 0xdb, 0xf4, 0xe4, 0xe1, 0xdb, 0xf3, 0xe4, 0xe1, 0xdb, 0xf2, - 0xe5, 0xe1, 0xdb, 0xf3, 0xe4, 0xe1, 0xdc, 0xf2, 0xe5, 0xe1, 0xdc, 0xf3, - 0xe4, 0xe1, 0xdc, 0xf2, 0xe5, 0xe1, 0xdd, 0xf3, 0xe4, 0xe1, 0xdd, 0xf2, - 0xe5, 0xe1, 0xdd, 0xf3, 0xe4, 0xe1, 0xdd, 0xf2, 0xe5, 0xe1, 0xde, 0xf3, - 0xe4, 0xe1, 0xde, 0xf2, 0xe5, 0xe1, 0xde, 0xf3, 0xe4, 0xe1, 0xde, 0xf2, - 0xe5, 0xe1, 0xdf, 0xf3, 0xe4, 0xe1, 0xdf, 0xf2, 0xe5, 0xe1, 0xdf, 0xf3, - 0xe4, 0xe1, 0xdf, 0xf2, 0xe5, 0xe1, 0xe0, 0xf3, 0xe4, 0xe1, 0xe0, 0xf2, - 0xe5, 0xe1, 0xe0, 0xf3, 0xe4, 0xe1, 0xe1, 0xf2, 0xe5, 0xe1, 0xe1, 0xf2, - 0xe5, 0xe1, 0xe1, 0xf2, 0xe5, 0xe1, 0xe1, 0xf2, 0xe5, 0xe1, 0xe2, 0xf2, - 0xe5, 0xe1, 0xe2, 0xf2, 0xe5, 0xe1, 0xe2, 0xf2, 0xe5, 0xe1, 0xe2, 0xf2, - 0xe5, 0xe1, 0xe3, 0xf2, 0xe5, 0xe1, 0xe3, 0xf2, 0xe5, 0xe1, 0xe3, 0xf2, - 0xe5, 0xe1, 0xe3, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, - 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe1, 0xe5, 0xf2, - 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe1, 0xe5, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, - 0xe5, 0xe1, 0xe5, 0xf2, 0xe6, 0xe1, 0xe7, 0xf2, 0xe6, 0xe1, 0xe7, 0xf2, - 0xe6, 0xe1, 0xe7, 0xf2, 0xe6, 0xe1, 0xe7, 0xf2, 0xe6, 0xe1, 0xe7, 0xf2, - 0xe6, 0xe1, 0xe7, 0xf2, 0xe6, 0xe1, 0xe7, 0xf2, 0xe6, 0xe1, 0xe8, 0xf1, - 0xe7, 0xe1, 0xe8, 0xf2, 0xe6, 0xe1, 0xe8, 0xf1, 0xe7, 0xe1, 0xe8, 0xf2, - 0xe6, 0xe1, 0xe9, 0xf1, 0xe7, 0xe1, 0xe9, 0xf2, 0xe6, 0xe1, 0xe9, 0xf1, - 0xe7, 0xe1, 0xe9, 0xf2, 0xe6, 0xe1, 0xea, 0xf1, 0xe7, 0xe1, 0xea, 0xf2, - 0xe6, 0xe1, 0xea, 0xf1, 0xe7, 0xe1, 0xea, 0xf2, 0xe6, 0xe1, 0xeb, 0xf1, - 0xe7, 0xe1, 0xeb, 0xf2, 0xe6, 0xe1, 0xeb, 0xf1, 0xe7, 0xe1, 0xeb, 0xf2, - 0xe6, 0xe1, 0xec, 0xf3, 0xf0, 0xe1, 0xec, 0xf2, 0xf0, 0xe1, 0xec, 0xf3, - 0xf0, 0xe1, 0xec, 0xf2, 0xf0, 0xe1, 0xec, 0xf2, 0xf0, 0xe1, 0xed, 0xf2, - 0xf0, 0xe1, 0xed, 0xf2, 0xf0, 0xe1, 0xed, 0xf2, 0xf0, 0xe1, 0xed, 0xf2, - 0xf0, 0xe1, 0xee, 0xf2, 0xf0, 0xe1, 0xee, 0xf2, 0xf0, 0xe1, 0xee, 0xf2, - 0xf0, 0xe1, 0xee, 0xf2, 0xf0, 0xe1, 0xef, 0xf2, 0xf0, 0xe1, 0xef, 0xf2, - 0xf0, 0xe1, 0xef, 0xf2, 0xf0, 0xe1, 0xef, 0xf2, 0xf0, 0xe1, 0xf0, 0xf2, - 0xf0, 0xe1, 0xf0, 0xf2, 0xf0, 0xe1, 0xf0, 0xf2, 0xf0, 0xe1, 0xf0, 0xf2, - 0xf0, 0xe1, 0xf1, 0xf1, 0xf1, 0xe1, 0xf1, 0xf2, 0xf0, 0xe1, 0xf1, 0xf1, - 0xf1, 0xe1, 0xf1, 0xf2, 0xf0, 0xe1, 0xf2, 0xf1, 0xf1, 0xe1, 0xf2, 0xf2, - 0xf0, 0xe1, 0xf2, 0xf1, 0xf1, 0xe1, 0xf2, 0xf2, 0xf0, 0xe1, 0xf2, 0xf1, - 0xf1, 0xe1, 0xf3, 0xf2, 0xf0, 0xe1, 0xf3, 0xf1, 0xf1, 0xe1, 0xf3, 0xf2, - 0xf0, 0xe1, 0xf3, 0xf1, 0xf1, 0xe1, 0xf4, 0xf2, 0xf0, 0xe1, 0xf4, 0xf1, - 0xf1, 0xe1, 0xf4, 0xf2, 0xf0, 0xe1, 0xf4, 0xf1, 0xf1, 0xe1, 0xf5, 0xf0, - 0xf1, 0xe1, 0xf5, 0xf1, 0xf1, 0xe1, 0xf5, 0xf0, 0xf1, 0xe1, 0xf5, 0xf1, - 0xf1, 0xe1, 0xf5, 0xf0, 0xf1, 0xe1, 0xf6, 0xf1, 0xf1, 0xe1, 0xf6, 0xf0, - 0xf1, 0xe1, 0xf6, 0xf1, 0xf1, 0xe1, 0xf6, 0xf0, 0xf1, 0xe1, 0xf7, 0xf1, - 0xf1, 0xe1, 0xf7, 0xf0, 0xf1, 0xe1, 0xf7, 0xf1, 0xf1, 0xe1, 0xf7, 0xf0, - 0xf1, 0xe1, 0xf8, 0xf1, 0xf1, 0xe1, 0xf8, 0xf0, 0xf1, 0xe1, 0xf8, 0xf1, - 0xf1, 0xe1, 0xf8, 0xf0, 0xf1, 0xe1, 0xf8, 0xf1, 0xf1, 0xe1, 0xf9, 0xf0, - 0xf1, 0xe1, 0xf9, 0xf1, 0xf1, 0xe1, 0xf9, 0xf0, 0xf1, 0xe1, 0xf9, 0xf1, - 0xf1, 0xe1, 0xfa, 0xf0, 0xf1, 0xe1, 0xfa, 0xf1, 0xf1, 0xe1, 0xfa, 0xf0, - 0xf1, 0xe1, 0xfa, 0xf1, 0xf1, 0xe1, 0xfa, 0xf0, 0xf1, 0xe1, 0xfb, 0xf1, - 0xf1, 0xe1, 0xfb, 0xf0, 0xf1, 0xe1, 0xfb, 0xf1, 0xf1, 0xe1, 0xfb, 0xf0, - 0xf1, 0xe1, 0xfc, 0xf1, 0xf1, 0xe1, 0xfc, 0xf0, 0xf1, 0xe1, 0xfc, 0xf1, - 0xf1, 0xe1, 0xfc, 0xf0, 0xf1, 0xe1, 0xfc, 0xf1, 0xf1, 0xe1, 0xfd, 0xf0, - 0xf1, 0xe1, 0xfd, 0xf1, 0xf1, 0xe1, 0xfd, 0xf0, 0xf1, 0xe1, 0xfd, 0xf1, - 0xf1, 0xe1, 0xfe, 0xf0, 0xf1, 0xe1, 0xfe, 0xf1, 0xf1, 0xe1, 0xfe, 0xf0, - 0xf1, 0xe1, 0xfe, 0xf1, 0xf1, 0xe1, 0xfe, 0xf0, 0xf1, 0xe1, 0xff, 0xf1, - 0xf1, 0xe1, 0xff, 0xf0, 0xf1, 0xe1, 0x03, 0xf3, 0x83, 0xe2, 0x0a, 0xf4, - 0x83, 0xe2, 0x0f, 0xf3, 0x83, 0xe2, 0x14, 0xf4, 0x83, 0xe2, 0x17, 0xf3, - 0x83, 0xe2, 0x1b, 0xf4, 0x83, 0xe2, 0x1e, 0xf3, 0x83, 0xe2, 0x20, 0xf4, - 0x83, 0xe2, 0x23, 0xf3, 0x83, 0xe2, 0x25, 0xf4, 0x83, 0xe2, 0x27, 0xf3, - 0x83, 0xe2, 0x29, 0xf4, 0x83, 0xe2, 0x2b, 0xf3, 0x83, 0xe2, 0x2d, 0xf4, - 0x83, 0xe2, 0x2f, 0xf3, 0x83, 0xe2, 0x31, 0xf4, 0x83, 0xe2, 0x32, 0xf3, - 0x83, 0xe2, 0x34, 0xf4, 0x83, 0xe2, 0x35, 0xf3, 0x83, 0xe2, 0x37, 0xf4, - 0x83, 0xe2, 0x38, 0xf3, 0x83, 0xe2, 0x3a, 0xf4, 0x83, 0xe2, 0x3b, 0xf3, - 0x83, 0xe2, 0x3c, 0xf4, 0x83, 0xe2, 0x3e, 0xf3, 0x83, 0xe2, 0x3f, 0xf4, - 0x83, 0xe2, 0x40, 0xf3, 0x83, 0xe2, 0x42, 0xf4, 0x83, 0xe2, 0x43, 0xf3, - 0x83, 0xe2, 0x44, 0xf4, 0x83, 0xe2, 0x45, 0xf3, 0x83, 0xe2, 0x46, 0xf4, - 0x83, 0xe2, 0x47, 0xf3, 0x83, 0xe2, 0x48, 0xf4, 0x83, 0xe2, 0x49, 0xf3, - 0x83, 0xe2, 0x4a, 0xf4, 0x83, 0xe2, 0x4b, 0xf3, 0x83, 0xe2, 0x4c, 0xf4, - 0x83, 0xe2, 0x4d, 0xf3, 0x83, 0xe2, 0x4e, 0xf4, 0x83, 0xe2, 0x4f, 0xf3, - 0x83, 0xe2, 0x50, 0xf4, 0x83, 0xe2, 0x51, 0xf3, 0x83, 0xe2, 0x52, 0xf4, - 0x83, 0xe2, 0x53, 0xf3, 0x83, 0xe2, 0x54, 0xf4, 0x83, 0xe2, 0x55, 0xf3, - 0x83, 0xe2, 0x56, 0xf4, 0x83, 0xe2, 0x57, 0xf3, 0x83, 0xe2, 0x58, 0xf4, - 0x83, 0xe2, 0x58, 0xf3, 0x83, 0xe2, 0x59, 0xf4, 0x83, 0xe2, 0x5a, 0xf3, - 0x83, 0xe2, 0x5b, 0xf4, 0x83, 0xe2, 0x5c, 0xf3, 0x83, 0xe2, 0x5d, 0xf4, - 0x83, 0xe2, 0x5d, 0xf3, 0x83, 0xe2, 0x5e, 0xf4, 0x83, 0xe2, 0x5f, 0xf3, - 0x83, 0xe2, 0x60, 0xf4, 0x83, 0xe2, 0x60, 0xf3, 0x83, 0xe2, 0x61, 0xf4, - 0x83, 0xe2, 0x62, 0xf3, 0x83, 0xe2, 0x63, 0xf4, 0x83, 0xe2, 0x63, 0xf3, - 0x83, 0xe2, 0x64, 0xf4, 0x83, 0xe2, 0x65, 0xf3, 0x83, 0xe2, 0x66, 0xf4, - 0x83, 0xe2, 0x66, 0xf3, 0x83, 0xe2, 0x67, 0xf4, 0x83, 0xe2, 0x68, 0xf3, - 0x83, 0xe2, 0x68, 0xf4, 0x83, 0xe2, 0x69, 0xf3, 0x83, 0xe2, 0x6a, 0xf4, - 0x83, 0xe2, 0x6a, 0xf3, 0x83, 0xe2, 0x6b, 0xf4, 0x83, 0xe2, 0x6c, 0xf3, - 0x83, 0xe2, 0x6c, 0xf4, 0x83, 0xe2, 0x6d, 0xf3, 0x83, 0xe2, 0x6e, 0xf4, - 0x83, 0xe2, 0x6e, 0xf3, 0x83, 0xe2, 0x6f, 0xf4, 0x83, 0xe2, 0x70, 0xf3, - 0x83, 0xe2, 0x70, 0xf4, 0x83, 0xe2, 0x71, 0xf3, 0x83, 0xe2, 0x72, 0xf4, - 0x83, 0xe2, 0x72, 0xf3, 0x83, 0xe2, 0x73, 0xf4, 0x83, 0xe2, 0x73, 0xf3, - 0x83, 0xe2, 0x74, 0xf4, 0x83, 0xe2, 0x75, 0xf3, 0x83, 0xe2, 0x75, 0xf4, - 0x83, 0xe2, 0x76, 0xf3, 0x83, 0xe2, 0x76, 0xf2, 0x84, 0xe2, 0x77, 0xf3, - 0x83, 0xe2, 0x78, 0xf2, 0x84, 0xe2, 0x78, 0xf3, 0x83, 0xe2, 0x79, 0xf2, - 0x84, 0xe2, 0x79, 0xf3, 0x83, 0xe2, 0x7a, 0xf2, 0x84, 0xe2, 0x7a, 0xf3, - 0x83, 0xe2, 0x7b, 0xf2, 0x84, 0xe2, 0x7c, 0xf3, 0x83, 0xe2, 0x7c, 0xf2, - 0x84, 0xe2, 0x7d, 0xf3, 0x83, 0xe2, 0x7d, 0xf2, 0x84, 0xe2, 0x7e, 0xf3, - 0x83, 0xe2, 0x7e, 0xf2, 0x84, 0xe2, 0x7f, 0xf3, 0x83, 0xe2, 0x7f, 0xf2, - 0x84, 0xe2, 0x80, 0xf3, 0x83, 0xe2, 0x81, 0xf2, 0x84, 0xe2, 0x81, 0xf3, - 0x83, 0xe2, 0x82, 0xf2, 0x84, 0xe2, 0x82, 0xf2, 0x84, 0xe2, 0x83, 0xf2, - 0x84, 0xe2, 0x83, 0xf2, 0x84, 0xe2, 0x83, 0xf2, 0x84, 0xe2, 0x83, 0xf2, - 0x84, 0xe2, 0x83, 0xf2, 0x85, 0xe2, 0x83, 0xf2, 0x85, 0xe2, 0x83, 0xf2, - 0x86, 0xe2, 0x83, 0xf2, 0x86, 0xe2, 0x83, 0xf2, 0x87, 0xe2, 0x83, 0xf2, - 0x87, 0xe2, 0x84, 0xf2, 0x88, 0xdf, 0x83, 0xf2, 0x88, 0xe2, 0x84, 0xf2, - 0x89, 0xdf, 0x83, 0xf2, 0x89, 0xe2, 0x84, 0xf2, 0x8a, 0xdf, 0x87, 0xf2, - 0x8a, 0xe8, 0x8b, 0xf2, 0x8b, 0xe9, 0x8b, 0xf2, 0x8b, 0xe9, 0x8c, 0xf2, - 0x8c, 0xe9, 0x8c, 0xf2, 0x8c, 0xe9, 0x8d, 0xf2, 0x8d, 0xe9, 0x8c, 0xf2, - 0x8d, 0xe9, 0x8d, 0xf2, 0x8e, 0xe9, 0x8c, 0xf2, 0x8e, 0xe9, 0x8d, 0xf2, - 0x8e, 0xe9, 0x8c, 0xf2, 0x8f, 0xe9, 0x8d, 0xf2, 0x8f, 0xe9, 0x90, 0xf2, - 0x90, 0xea, 0x90, 0xf2, 0x90, 0xea, 0x91, 0xf2, 0x91, 0xea, 0x91, 0xf2, - 0x91, 0xea, 0x92, 0xf2, 0x92, 0xea, 0x91, 0xf2, 0x92, 0xea, 0x92, 0xf2, - 0x93, 0xea, 0x91, 0xf2, 0x93, 0xea, 0x92, 0xf2, 0x94, 0xea, 0x91, 0xf2, - 0x94, 0xea, 0x92, 0xf2, 0x94, 0xea, 0x91, 0xf2, 0x95, 0xea, 0x92, 0xf2, - 0x95, 0xea, 0x96, 0xf2, 0x96, 0xeb, 0x96, 0xf2, 0x96, 0xeb, 0x97, 0xf2, - 0x97, 0xeb, 0x96, 0xf2, 0x97, 0xeb, 0x97, 0xf2, 0x98, 0xeb, 0x96, 0xf2, - 0x98, 0xeb, 0x97, 0xf2, 0x98, 0xeb, 0x96, 0xf2, 0x99, 0xeb, 0x97, 0xf2, - 0x99, 0xeb, 0x96, 0xf2, 0x9a, 0xeb, 0x97, 0xf2, 0x9a, 0xeb, 0x9a, 0xf2, - 0x9a, 0xec, 0x9b, 0xf2, 0x9b, 0xec, 0x9b, 0xf2, 0x9b, 0xec, 0x9b, 0xf2, - 0x9c, 0xec, 0x9b, 0xf2, 0x9c, 0xec, 0x9b, 0xf2, 0x9d, 0xec, 0x9b, 0xf2, - 0x9d, 0xec, 0x9b, 0xf2, 0x9d, 0xec, 0x9b, 0xf2, 0x9e, 0xec, 0x9b, 0xf2, - 0x9e, 0xec, 0x9b, 0xf2, 0x9f, 0xec, 0x9f, 0xf2, 0x9f, 0xed, 0x9f, 0xf2, - 0x9f, 0xed, 0xa0, 0xf2, 0xa0, 0xed, 0x9f, 0xf2, 0xa0, 0xed, 0xa0, 0xf2, - 0xa1, 0xed, 0x9f, 0xf2, 0xa1, 0xed, 0xa0, 0xf2, 0xa1, 0xed, 0x9f, 0xf2, - 0xa2, 0xed, 0xa0, 0xf2, 0xa2, 0xed, 0x9f, 0xf2, 0xa3, 0xed, 0xa0, 0xf2, - 0xa3, 0xed, 0xa3, 0xf2, 0xa3, 0xee, 0xa4, 0xf2, 0xa4, 0xee, 0xa4, 0xf2, - 0xa4, 0xee, 0xa4, 0xf2, 0xa5, 0xee, 0xa4, 0xf2, 0xa5, 0xee, 0xa4, 0xf2, - 0xa5, 0xee, 0xa4, 0xf2, 0xa6, 0xee, 0xa4, 0xf2, 0xa6, 0xee, 0xa4, 0xf2, - 0xa6, 0xee, 0xa4, 0xf2, 0xa7, 0xee, 0xa4, 0xf2, 0xa7, 0xee, 0xa8, 0xf2, - 0xa8, 0xef, 0xa8, 0xf2, 0xa8, 0xef, 0xa8, 0xf2, 0xa8, 0xef, 0xa8, 0xf2, - 0xa9, 0xef, 0xa8, 0xf2, 0xa9, 0xef, 0xa8, 0xf2, 0xaa, 0xef, 0xa8, 0xf2, - 0xaa, 0xef, 0xa8, 0xf2, 0xaa, 0xef, 0xa8, 0xf2, 0xab, 0xef, 0xa8, 0xf2, - 0xab, 0xef, 0xa8, 0xf2, 0xab, 0xef, 0xa8, 0xf2, 0xac, 0xef, 0xa8, 0xf2, - 0xac, 0xef, 0xac, 0xf2, 0xac, 0xf0, 0xac, 0xf2, 0xad, 0xf0, 0xac, 0xf2, - 0xad, 0xf0, 0xac, 0xf2, 0xae, 0xf0, 0xac, 0xf2, 0xae, 0xf0, 0xac, 0xf2, - 0xae, 0xf0, 0xac, 0xf2, 0xaf, 0xf0, 0xac, 0xf2, 0xaf, 0xf0, 0xac, 0xf2, - 0xaf, 0xf0, 0xac, 0xf2, 0xb0, 0xf0, 0xac, 0xf2, 0xb0, 0xf0, 0xb0, 0xf2, - 0xb0, 0xf1, 0xb0, 0xf2, 0xb1, 0xf1, 0xb0, 0xf2, 0xb1, 0xf1, 0xb0, 0xf2, - 0xb2, 0xf1, 0xb0, 0xf2, 0xb2, 0xf1, 0xb0, 0xf2, 0xb2, 0xf1, 0xb0, 0xf2, - 0xb3, 0xf1, 0xb0, 0xf2, 0xb3, 0xf1, 0xb0, 0xf2, 0xb3, 0xf1, 0xb0, 0xf2, - 0xb4, 0xf1, 0xb0, 0xf2, 0xb4, 0xf1, 0xb4, 0xf2, 0xb4, 0xf2, 0xb4, 0xf2, - 0xb5, 0xf2, 0xb4, 0xf2, 0xb5, 0xf2, 0xb4, 0xf2, 0xb5, 0xf2, 0xb4, 0xf2, - 0xb6, 0xf2, 0xb4, 0xf2, 0xb6, 0xf2, 0xb4, 0xf2, 0xb6, 0xf2, 0xb4, 0xf2, - 0xb7, 0xf2, 0xb4, 0xf2, 0xb7, 0xf2, 0xb4, 0xf2, 0xb7, 0xf2, 0xb4, 0xf2, - 0xb8, 0xf2, 0xb8, 0xf2, 0xb8, 0xf3, 0xb8, 0xf2, 0xb8, 0xf3, 0xb8, 0xf2, - 0xb9, 0xf3, 0xb8, 0xf2, 0xb9, 0xf3, 0xb8, 0xf2, 0xb9, 0xf3, 0xb8, 0xf2, - 0xba, 0xf3, 0xb8, 0xf2, 0xba, 0xf3, 0xb8, 0xf2, 0xba, 0xf3, 0xb8, 0xf2, - 0xbb, 0xf3, 0xb8, 0xf2, 0xbb, 0xf3, 0xb8, 0xf2, 0xbb, 0xf3, 0xbc, 0xf2, - 0xbc, 0xf4, 0xb8, 0xf2, 0xbc, 0xf3, 0xbc, 0xf2, 0xbc, 0xf4, 0xbb, 0xf2, - 0xbd, 0xf4, 0xbc, 0xf2, 0xbd, 0xf4, 0xbb, 0xf2, 0xbd, 0xf4, 0xbc, 0xf2, - 0xbe, 0xf4, 0xbb, 0xf2, 0xbe, 0xf4, 0xbc, 0xf2, 0xbe, 0xf4, 0xbb, 0xf2, - 0xbf, 0xf4, 0xbc, 0xf2, 0xbf, 0xf4, 0xbb, 0xf2, 0xbf, 0xf4, 0xbc, 0xf2, - 0xc0, 0xf4, 0xbf, 0xf2, 0xc0, 0xf5, 0xcb, 0xf2, 0xc0, 0xe6, 0xcc, 0xf2, - 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, 0xc1, 0xe3, 0xcb, 0xf2, - 0xc1, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, 0xc2, 0xe6, 0xcc, 0xf2, - 0xc2, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, 0xc3, 0xe3, 0xcb, 0xf2, - 0xc3, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcb, 0xf2, 0xc4, 0xe6, 0xcc, 0xf2, - 0xc4, 0xe3, 0xcb, 0xf2, 0xc5, 0xe6, 0xcc, 0xf2, 0xc5, 0xe3, 0xcb, 0xf2, - 0xc5, 0xe6, 0xcc, 0xf2, 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, - 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, 0xc7, 0xe3, 0xcc, 0xf2, - 0xc7, 0xe2, 0xcc, 0xf2, 0xc7, 0xe3, 0xcc, 0xf2, 0xc8, 0xe2, 0xcc, 0xf2, - 0xc8, 0xe3, 0xcc, 0xf2, 0xc8, 0xe2, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, - 0xc9, 0xe2, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, 0xc9, 0xe2, 0xcc, 0xf2, - 0xca, 0xe3, 0xcc, 0xf2, 0xca, 0xe2, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, - 0xcb, 0xe2, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, 0xcb, 0xe2, 0xcc, 0xf2, - 0xcc, 0xe2, 0xcc, 0xf2, 0xcb, 0xe2, 0xcc, 0xf2, 0xcc, 0xe2, 0xcc, 0xf2, - 0xcb, 0xe2, 0xcd, 0xf2, 0xcc, 0xe2, 0xcd, 0xf1, 0xcc, 0xe2, 0xcd, 0xf2, - 0xcc, 0xe2, 0xce, 0xf1, 0xcc, 0xe2, 0xce, 0xf2, 0xcc, 0xe2, 0xce, 0xf1, - 0xcc, 0xe2, 0xce, 0xf2, 0xcc, 0xe2, 0xcf, 0xf1, 0xcc, 0xe2, 0xcf, 0xf2, - 0xcc, 0xe2, 0xcf, 0xf1, 0xcc, 0xe2, 0xd0, 0xf2, 0xcc, 0xe2, 0xd0, 0xf1, - 0xcc, 0xe2, 0xd0, 0xf2, 0xcc, 0xe2, 0xd0, 0xf1, 0xcc, 0xe2, 0xd1, 0xf2, - 0xcc, 0xe2, 0xd1, 0xf1, 0xcc, 0xe2, 0xd1, 0xf2, 0xcc, 0xe2, 0xd2, 0xf1, - 0xcc, 0xe2, 0xd2, 0xf2, 0xcc, 0xe2, 0xd2, 0xf1, 0xcc, 0xe2, 0xd2, 0xf2, - 0xcc, 0xe2, 0xd3, 0xf1, 0xcc, 0xe2, 0xd3, 0xef, 0xcc, 0xe2, 0xd3, 0xf1, - 0xcc, 0xe2, 0xd4, 0xef, 0xcc, 0xe2, 0xd4, 0xf1, 0xcc, 0xe2, 0xd4, 0xef, - 0xcc, 0xe2, 0xd4, 0xf1, 0xcc, 0xe2, 0xd5, 0xef, 0xcc, 0xe2, 0xd5, 0xf1, - 0xcc, 0xe2, 0xd5, 0xef, 0xcc, 0xe2, 0xd6, 0xf1, 0xcc, 0xe2, 0xd6, 0xef, - 0xcc, 0xe2, 0xd6, 0xf1, 0xcc, 0xe2, 0xd6, 0xef, 0xcc, 0xe2, 0xd7, 0xf1, - 0xcc, 0xe2, 0xd7, 0xef, 0xcc, 0xe2, 0xd7, 0xf1, 0xcc, 0xe2, 0xd7, 0xef, - 0xcc, 0xe2, 0xd8, 0xf1, 0xcc, 0xe2, 0xd8, 0xef, 0xcc, 0xe2, 0xd8, 0xf1, - 0xcc, 0xe2, 0xd9, 0xef, 0xcc, 0xe2, 0xd9, 0xf3, 0xe4, 0xe2, 0xd9, 0xf5, - 0xe4, 0xe2, 0xd9, 0xf3, 0xe4, 0xe2, 0xda, 0xf5, 0xe4, 0xe2, 0xda, 0xf3, - 0xe4, 0xe2, 0xda, 0xf5, 0xe4, 0xe2, 0xda, 0xf3, 0xe4, 0xe2, 0xdb, 0xf5, - 0xe4, 0xe2, 0xdb, 0xf3, 0xe4, 0xe2, 0xdb, 0xf2, 0xe5, 0xe2, 0xdb, 0xf3, - 0xe4, 0xe2, 0xdc, 0xf2, 0xe5, 0xe2, 0xdc, 0xf3, 0xe4, 0xe2, 0xdc, 0xf2, - 0xe5, 0xe2, 0xdd, 0xf3, 0xe4, 0xe2, 0xdd, 0xf2, 0xe5, 0xe2, 0xdd, 0xf3, - 0xe4, 0xe2, 0xdd, 0xf2, 0xe5, 0xe2, 0xde, 0xf3, 0xe4, 0xe2, 0xde, 0xf2, - 0xe5, 0xe2, 0xde, 0xf3, 0xe4, 0xe2, 0xde, 0xf2, 0xe5, 0xe2, 0xdf, 0xf3, - 0xe4, 0xe2, 0xdf, 0xf2, 0xe5, 0xe2, 0xdf, 0xf3, 0xe4, 0xe2, 0xdf, 0xf2, - 0xe5, 0xe2, 0xe0, 0xf3, 0xe4, 0xe2, 0xe0, 0xf2, 0xe5, 0xe2, 0xe0, 0xf3, - 0xe4, 0xe2, 0xe1, 0xf2, 0xe5, 0xe2, 0xe1, 0xf3, 0xe4, 0xe2, 0xe1, 0xf2, - 0xe5, 0xe2, 0xe1, 0xf3, 0xe4, 0xe2, 0xe2, 0xf2, 0xe5, 0xe2, 0xe2, 0xf3, - 0xe4, 0xe2, 0xe2, 0xf2, 0xe5, 0xe2, 0xe2, 0xf3, 0xe4, 0xe2, 0xe3, 0xf2, - 0xe5, 0xe2, 0xe3, 0xf2, 0xe5, 0xe2, 0xe3, 0xf2, 0xe5, 0xe2, 0xe3, 0xf2, - 0xe5, 0xe2, 0xe4, 0xf2, 0xe5, 0xe2, 0xe4, 0xf2, 0xe5, 0xe2, 0xe4, 0xf2, - 0xe5, 0xe2, 0xe4, 0xf2, 0xe5, 0xe2, 0xe5, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, - 0xe5, 0xe2, 0xe5, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe2, 0xe7, 0xf2, - 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, - 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, - 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe8, 0xf1, 0xe7, 0xe2, 0xe8, 0xf2, - 0xe6, 0xe2, 0xe8, 0xf1, 0xe7, 0xe2, 0xe8, 0xf2, 0xe6, 0xe2, 0xe9, 0xf1, - 0xe7, 0xe2, 0xe9, 0xf2, 0xe6, 0xe2, 0xe9, 0xf1, 0xe7, 0xe2, 0xe9, 0xf2, - 0xe6, 0xe2, 0xea, 0xf1, 0xe7, 0xe2, 0xea, 0xf2, 0xe6, 0xe2, 0xea, 0xf1, - 0xe7, 0xe2, 0xea, 0xf2, 0xe6, 0xe2, 0xeb, 0xf1, 0xe7, 0xe2, 0xeb, 0xf2, - 0xe6, 0xe2, 0xeb, 0xf1, 0xe7, 0xe2, 0xeb, 0xf2, 0xe6, 0xe2, 0xec, 0xf3, - 0xf0, 0xe2, 0xec, 0xf2, 0xf0, 0xe2, 0xec, 0xf3, 0xf0, 0xe2, 0xec, 0xf2, - 0xf0, 0xe2, 0xec, 0xf3, 0xf0, 0xe2, 0xed, 0xf2, 0xf0, 0xe2, 0xed, 0xf3, - 0xf0, 0xe2, 0xed, 0xf2, 0xf0, 0xe2, 0xed, 0xf3, 0xf0, 0xe2, 0xee, 0xf2, - 0xf0, 0xe2, 0xee, 0xf3, 0xf0, 0xe2, 0xee, 0xf2, 0xf0, 0xe2, 0xee, 0xf2, - 0xf0, 0xe2, 0xef, 0xf2, 0xf0, 0xe2, 0xef, 0xf2, 0xf0, 0xe2, 0xef, 0xf2, - 0xf0, 0xe2, 0xef, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, - 0xf0, 0xe2, 0xf0, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, - 0xf0, 0xe2, 0xf1, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, - 0xf0, 0xe2, 0xf2, 0xf2, 0xf0, 0xe2, 0xf2, 0xf2, 0xf0, 0xe2, 0xf2, 0xf2, - 0xf0, 0xe2, 0xf2, 0xf2, 0xf0, 0xe2, 0xf2, 0xf1, 0xf1, 0xe2, 0xf3, 0xf2, - 0xf0, 0xe2, 0xf3, 0xf1, 0xf1, 0xe2, 0xf3, 0xf2, 0xf0, 0xe2, 0xf3, 0xf1, - 0xf1, 0xe2, 0xf4, 0xf2, 0xf0, 0xe2, 0xf4, 0xf1, 0xf1, 0xe2, 0xf4, 0xf2, - 0xf0, 0xe2, 0xf4, 0xf1, 0xf1, 0xe2, 0xf5, 0xf2, 0xf0, 0xe2, 0xf5, 0xf1, - 0xf1, 0xe2, 0xf5, 0xf2, 0xf0, 0xe2, 0xf5, 0xf1, 0xf1, 0xe2, 0xf5, 0xf2, - 0xf0, 0xe2, 0xf6, 0xf1, 0xf1, 0xe2, 0xf6, 0xf2, 0xf0, 0xe2, 0xf6, 0xf1, - 0xf1, 0xe2, 0xf6, 0xef, 0xf1, 0xe2, 0xf7, 0xf1, 0xf1, 0xe2, 0xf7, 0xef, - 0xf1, 0xe2, 0xf7, 0xf1, 0xf1, 0xe2, 0xf7, 0xef, 0xf1, 0xe2, 0xf8, 0xf1, - 0xf1, 0xe2, 0xf8, 0xef, 0xf1, 0xe2, 0xf8, 0xf1, 0xf1, 0xe2, 0xf8, 0xef, - 0xf1, 0xe2, 0xf8, 0xf1, 0xf1, 0xe2, 0xf9, 0xef, 0xf1, 0xe2, 0xf9, 0xf1, - 0xf1, 0xe2, 0xf9, 0xef, 0xf1, 0xe2, 0xf9, 0xf1, 0xf1, 0xe2, 0xfa, 0xef, - 0xf1, 0xe2, 0xfa, 0xf1, 0xf1, 0xe2, 0xfa, 0xef, 0xf1, 0xe2, 0xfa, 0xf1, - 0xf1, 0xe2, 0xfa, 0xef, 0xf1, 0xe2, 0xfb, 0xf1, 0xf1, 0xe2, 0xfb, 0xef, - 0xf1, 0xe2, 0xfb, 0xf1, 0xf1, 0xe2, 0xfb, 0xef, 0xf1, 0xe2, 0xfc, 0xf1, - 0xf1, 0xe2, 0xfc, 0xef, 0xf1, 0xe2, 0xfc, 0xf1, 0xf1, 0xe2, 0xfc, 0xef, - 0xf1, 0xe2, 0xfc, 0xf1, 0xf1, 0xe2, 0xfd, 0xef, 0xf1, 0xe2, 0xfd, 0xf1, - 0xf1, 0xe2, 0xfd, 0xef, 0xf1, 0xe2, 0xfd, 0xf1, 0xf1, 0xe2, 0xfe, 0xef, - 0xf1, 0xe2, 0xfe, 0xf1, 0xf1, 0xe2, 0xfe, 0xef, 0xf1, 0xe2, 0xfe, 0xf1, - 0xf1, 0xe2, 0xfe, 0xef, 0xf1, 0xe2, 0xff, 0xee, 0xf1, 0xe2, 0xff, 0xef, - 0xf1, 0xe2, 0x03, 0xf2, 0x83, 0xe2, 0x0a, 0xf4, 0x83, 0xe2, 0x0f, 0xf2, - 0x83, 0xe2, 0x14, 0xf4, 0x83, 0xe2, 0x17, 0xf2, 0x83, 0xe2, 0x1b, 0xf4, - 0x83, 0xe2, 0x1e, 0xf2, 0x83, 0xe2, 0x20, 0xf4, 0x83, 0xe2, 0x23, 0xf2, - 0x83, 0xe2, 0x25, 0xf4, 0x83, 0xe2, 0x27, 0xf2, 0x83, 0xe2, 0x29, 0xf4, - 0x83, 0xe2, 0x2b, 0xf2, 0x83, 0xe2, 0x2d, 0xf4, 0x83, 0xe2, 0x2f, 0xf2, - 0x83, 0xe2, 0x31, 0xf4, 0x83, 0xe2, 0x32, 0xf2, 0x83, 0xe2, 0x34, 0xf4, - 0x83, 0xe2, 0x35, 0xf2, 0x83, 0xe2, 0x37, 0xf4, 0x83, 0xe2, 0x38, 0xf2, - 0x83, 0xe2, 0x3a, 0xf4, 0x83, 0xe2, 0x3b, 0xf2, 0x83, 0xe2, 0x3c, 0xf4, - 0x83, 0xe2, 0x3e, 0xf2, 0x83, 0xe2, 0x3f, 0xf4, 0x83, 0xe2, 0x40, 0xf2, - 0x83, 0xe2, 0x42, 0xf4, 0x83, 0xe2, 0x43, 0xf2, 0x83, 0xe2, 0x44, 0xf4, - 0x83, 0xe2, 0x45, 0xf2, 0x83, 0xe2, 0x46, 0xf4, 0x83, 0xe2, 0x47, 0xf2, - 0x83, 0xe2, 0x48, 0xf4, 0x83, 0xe2, 0x49, 0xf2, 0x83, 0xe2, 0x4a, 0xf4, - 0x83, 0xe2, 0x4b, 0xf2, 0x83, 0xe2, 0x4c, 0xf4, 0x83, 0xe2, 0x4d, 0xf2, - 0x83, 0xe2, 0x4e, 0xf4, 0x83, 0xe2, 0x4f, 0xf2, 0x83, 0xe2, 0x50, 0xf4, - 0x83, 0xe2, 0x51, 0xf2, 0x83, 0xe2, 0x52, 0xf4, 0x83, 0xe2, 0x53, 0xf2, - 0x83, 0xe2, 0x54, 0xf4, 0x83, 0xe2, 0x55, 0xf2, 0x83, 0xe2, 0x56, 0xf4, - 0x83, 0xe2, 0x57, 0xf2, 0x83, 0xe2, 0x58, 0xf4, 0x83, 0xe2, 0x58, 0xf2, - 0x83, 0xe2, 0x59, 0xf4, 0x83, 0xe2, 0x5a, 0xf2, 0x83, 0xe2, 0x5b, 0xf4, - 0x83, 0xe2, 0x5c, 0xf2, 0x83, 0xe2, 0x5d, 0xf4, 0x83, 0xe2, 0x5d, 0xf2, - 0x83, 0xe2, 0x5e, 0xf4, 0x83, 0xe2, 0x5f, 0xf2, 0x83, 0xe2, 0x60, 0xf4, - 0x83, 0xe2, 0x60, 0xf2, 0x83, 0xe2, 0x61, 0xf4, 0x83, 0xe2, 0x62, 0xf2, - 0x83, 0xe2, 0x63, 0xf4, 0x83, 0xe2, 0x63, 0xf2, 0x83, 0xe2, 0x64, 0xf4, - 0x83, 0xe2, 0x65, 0xf2, 0x83, 0xe2, 0x66, 0xf4, 0x83, 0xe2, 0x66, 0xf2, - 0x83, 0xe2, 0x67, 0xf4, 0x83, 0xe2, 0x68, 0xf2, 0x83, 0xe2, 0x68, 0xf4, - 0x83, 0xe2, 0x69, 0xf2, 0x83, 0xe2, 0x6a, 0xf4, 0x83, 0xe2, 0x6a, 0xf2, - 0x83, 0xe2, 0x6b, 0xf4, 0x83, 0xe2, 0x6c, 0xf2, 0x83, 0xe2, 0x6c, 0xf4, - 0x83, 0xe2, 0x6d, 0xf2, 0x83, 0xe2, 0x6e, 0xf4, 0x83, 0xe2, 0x6e, 0xf2, - 0x83, 0xe2, 0x6f, 0xf4, 0x83, 0xe2, 0x70, 0xf2, 0x83, 0xe2, 0x70, 0xf4, - 0x83, 0xe2, 0x71, 0xf2, 0x83, 0xe2, 0x72, 0xf4, 0x83, 0xe2, 0x72, 0xf2, - 0x83, 0xe2, 0x73, 0xf4, 0x83, 0xe2, 0x73, 0xf2, 0x83, 0xe2, 0x74, 0xf4, - 0x83, 0xe2, 0x75, 0xf2, 0x83, 0xe2, 0x75, 0xf4, 0x83, 0xe2, 0x76, 0xf2, - 0x83, 0xe2, 0x76, 0xf4, 0x83, 0xe2, 0x77, 0xf2, 0x83, 0xe2, 0x78, 0xf4, - 0x83, 0xe2, 0x78, 0xf2, 0x83, 0xe2, 0x79, 0xf4, 0x83, 0xe2, 0x79, 0xf2, - 0x83, 0xe2, 0x7a, 0xf4, 0x83, 0xe2, 0x7a, 0xf2, 0x83, 0xe2, 0x7b, 0xf2, - 0x84, 0xe2, 0x7c, 0xf2, 0x83, 0xe2, 0x7c, 0xf2, 0x84, 0xe2, 0x7d, 0xf2, - 0x83, 0xe2, 0x7d, 0xf2, 0x84, 0xe2, 0x7e, 0xf2, 0x83, 0xe2, 0x7e, 0xf2, - 0x84, 0xe2, 0x7f, 0xf2, 0x83, 0xe2, 0x7f, 0xf2, 0x84, 0xe2, 0x80, 0xf2, - 0x83, 0xe2, 0x81, 0xf2, 0x84, 0xe2, 0x81, 0xf2, 0x83, 0xe2, 0x82, 0xf2, - 0x84, 0xe2, 0x82, 0xf2, 0x83, 0xe2, 0x83, 0xf2, 0x84, 0xe2, 0x83, 0xf2, - 0x84, 0xe2, 0x83, 0xf2, 0x84, 0xe2, 0x83, 0xf2, 0x84, 0xe2, 0x83, 0xf2, - 0x85, 0xe2, 0x83, 0xf2, 0x85, 0xe2, 0x83, 0xf2, 0x86, 0xe2, 0x83, 0xf2, - 0x86, 0xe2, 0x83, 0xf2, 0x87, 0xe2, 0x83, 0xf2, 0x87, 0xe2, 0x84, 0xf2, - 0x88, 0xdf, 0x83, 0xf2, 0x88, 0xe2, 0x84, 0xf2, 0x89, 0xdf, 0x83, 0xf2, - 0x89, 0xe2, 0x8a, 0xf2, 0x8a, 0xe8, 0x8a, 0xf2, 0x8a, 0xe8, 0x8a, 0xf2, - 0x8b, 0xe8, 0x8a, 0xf2, 0x8b, 0xe8, 0x8a, 0xf2, 0x8c, 0xe8, 0x8a, 0xf2, - 0x8c, 0xe8, 0x8a, 0xf2, 0x8d, 0xe8, 0x8a, 0xf2, 0x8d, 0xe8, 0x8e, 0xf2, - 0x8e, 0xe9, 0x8e, 0xf2, 0x8e, 0xe9, 0x8e, 0xf2, 0x8e, 0xe9, 0x8f, 0xf2, - 0x8f, 0xe9, 0x8f, 0xf2, 0x8f, 0xe9, 0x8f, 0xf2, 0x90, 0xe9, 0x8f, 0xf2, - 0x90, 0xe9, 0x8f, 0xf2, 0x91, 0xe9, 0x8f, 0xf2, 0x91, 0xe9, 0x8f, 0xf2, - 0x92, 0xe9, 0x8f, 0xf2, 0x92, 0xe9, 0x93, 0xf2, 0x93, 0xea, 0x93, 0xf2, - 0x93, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, - 0x94, 0xea, 0x94, 0xf2, 0x95, 0xea, 0x94, 0xf2, 0x95, 0xea, 0x94, 0xf2, - 0x96, 0xea, 0x94, 0xf2, 0x96, 0xea, 0x94, 0xf2, 0x97, 0xea, 0x94, 0xf2, - 0x97, 0xea, 0x94, 0xf2, 0x98, 0xea, 0x94, 0xf2, 0x98, 0xea, 0x98, 0xf2, - 0x98, 0xeb, 0x99, 0xf2, 0x99, 0xeb, 0x99, 0xf2, 0x99, 0xeb, 0x99, 0xf2, - 0x9a, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, - 0x9b, 0xeb, 0x99, 0xf2, 0x9b, 0xeb, 0x99, 0xf2, 0x9c, 0xeb, 0x99, 0xf2, - 0x9c, 0xeb, 0x99, 0xf2, 0x9d, 0xeb, 0x9d, 0xf2, 0x9d, 0xec, 0x9d, 0xf2, - 0x9d, 0xec, 0x9e, 0xf2, 0x9e, 0xec, 0x9d, 0xf2, 0x9e, 0xec, 0x9e, 0xf2, - 0x9f, 0xec, 0x9d, 0xf2, 0x9f, 0xec, 0x9e, 0xf2, 0x9f, 0xec, 0x9d, 0xf2, - 0xa0, 0xec, 0x9e, 0xf2, 0xa0, 0xec, 0x9d, 0xf2, 0xa1, 0xec, 0x9e, 0xf2, - 0xa1, 0xec, 0xa1, 0xf2, 0xa1, 0xed, 0xa2, 0xf2, 0xa2, 0xed, 0xa2, 0xf2, - 0xa2, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, - 0xa3, 0xed, 0xa2, 0xf2, 0xa4, 0xed, 0xa2, 0xf2, 0xa4, 0xed, 0xa2, 0xf2, - 0xa5, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa6, 0xf2, - 0xa6, 0xee, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, - 0xa7, 0xee, 0xa6, 0xf2, 0xa7, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, - 0xa8, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, 0xa9, 0xee, 0xa6, 0xf2, - 0xa9, 0xee, 0xa6, 0xf2, 0xaa, 0xee, 0xaa, 0xf2, 0xaa, 0xef, 0xaa, 0xf2, - 0xaa, 0xef, 0xab, 0xf2, 0xab, 0xef, 0xaa, 0xf2, 0xab, 0xef, 0xab, 0xf2, - 0xab, 0xef, 0xaa, 0xf2, 0xac, 0xef, 0xab, 0xf2, 0xac, 0xef, 0xaa, 0xf2, - 0xac, 0xef, 0xab, 0xf2, 0xad, 0xef, 0xaa, 0xf2, 0xad, 0xef, 0xab, 0xf2, - 0xae, 0xef, 0xaa, 0xf2, 0xae, 0xef, 0xab, 0xf2, 0xae, 0xef, 0xaf, 0xf2, - 0xaf, 0xf0, 0xae, 0xf2, 0xaf, 0xf0, 0xaf, 0xf2, 0xaf, 0xf0, 0xae, 0xf2, - 0xb0, 0xf0, 0xaf, 0xf2, 0xb0, 0xf0, 0xae, 0xf2, 0xb0, 0xf0, 0xaf, 0xf2, - 0xb1, 0xf0, 0xae, 0xf2, 0xb1, 0xf0, 0xaf, 0xf2, 0xb2, 0xf0, 0xae, 0xf2, - 0xb2, 0xf0, 0xaf, 0xf2, 0xb2, 0xf0, 0xb3, 0xf2, 0xb3, 0xf1, 0xb2, 0xf2, - 0xb3, 0xf1, 0xb3, 0xf2, 0xb3, 0xf1, 0xb2, 0xf2, 0xb4, 0xf1, 0xb3, 0xf2, - 0xb4, 0xf1, 0xb2, 0xf2, 0xb4, 0xf1, 0xb3, 0xf2, 0xb5, 0xf1, 0xb2, 0xf2, - 0xb5, 0xf1, 0xb3, 0xf2, 0xb5, 0xf1, 0xb2, 0xf2, 0xb6, 0xf1, 0xb3, 0xf2, - 0xb6, 0xf1, 0xb6, 0xf2, 0xb6, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, - 0xb7, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, - 0xb8, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, - 0xb9, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, 0xba, 0xf2, 0xba, 0xf2, - 0xba, 0xf3, 0xba, 0xf2, 0xba, 0xf3, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, - 0xbb, 0xf3, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, - 0xbc, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xba, 0xf2, - 0xbd, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xbe, 0xf2, 0xbe, 0xf4, 0xba, 0xf2, - 0xbe, 0xf3, 0xbe, 0xf2, 0xbe, 0xf4, 0xbd, 0xf2, 0xbf, 0xf4, 0xbe, 0xf2, - 0xbf, 0xf4, 0xbd, 0xf2, 0xbf, 0xf4, 0xbe, 0xf2, 0xc0, 0xf4, 0xbd, 0xf2, - 0xc0, 0xf4, 0xcb, 0xf2, 0xc0, 0xe6, 0xcc, 0xf2, 0xc1, 0xe3, 0xcb, 0xf2, - 0xc1, 0xe6, 0xcc, 0xf2, 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, - 0xc2, 0xe3, 0xcb, 0xf2, 0xc2, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, - 0xc3, 0xe6, 0xcc, 0xf2, 0xc3, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, - 0xc4, 0xe3, 0xcb, 0xf2, 0xc4, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcb, 0xf2, - 0xc5, 0xe6, 0xcc, 0xf2, 0xc5, 0xe3, 0xcb, 0xf2, 0xc5, 0xe6, 0xcc, 0xf2, - 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, 0xc6, 0xe3, 0xcb, 0xf2, - 0xc6, 0xe6, 0xcc, 0xf2, 0xc7, 0xe3, 0xcc, 0xf2, 0xc7, 0xe2, 0xcc, 0xf2, - 0xc7, 0xe3, 0xcc, 0xf2, 0xc8, 0xe2, 0xcc, 0xf2, 0xc8, 0xe3, 0xcc, 0xf2, - 0xc8, 0xe2, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, 0xc9, 0xe2, 0xcc, 0xf2, - 0xc9, 0xe3, 0xcc, 0xf2, 0xc9, 0xe2, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, - 0xca, 0xe2, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, 0xcb, 0xe2, 0xcc, 0xf2, - 0xcb, 0xe3, 0xcc, 0xf2, 0xcb, 0xe2, 0xcc, 0xf2, 0xcc, 0xe2, 0xcc, 0xf2, - 0xcb, 0xe2, 0xcc, 0xf2, 0xcc, 0xe2, 0xcc, 0xf2, 0xcb, 0xe2, 0xcd, 0xf2, - 0xcc, 0xe2, 0xcd, 0xf2, 0xcb, 0xe2, 0xcd, 0xf2, 0xcc, 0xe2, 0xce, 0xf2, - 0xcb, 0xe2, 0xce, 0xf2, 0xcc, 0xe2, 0xce, 0xf1, 0xcc, 0xe2, 0xce, 0xf2, - 0xcc, 0xe2, 0xcf, 0xf1, 0xcc, 0xe2, 0xcf, 0xf2, 0xcc, 0xe2, 0xcf, 0xf1, - 0xcc, 0xe2, 0xd0, 0xf2, 0xcc, 0xe2, 0xd0, 0xf1, 0xcc, 0xe2, 0xd0, 0xf2, - 0xcc, 0xe2, 0xd0, 0xf1, 0xcc, 0xe2, 0xd1, 0xf2, 0xcc, 0xe2, 0xd1, 0xf1, - 0xcc, 0xe2, 0xd1, 0xf2, 0xcc, 0xe2, 0xd2, 0xf1, 0xcc, 0xe2, 0xd2, 0xf2, - 0xcc, 0xe2, 0xd2, 0xf1, 0xcc, 0xe2, 0xd2, 0xf2, 0xcc, 0xe2, 0xd3, 0xf1, - 0xcc, 0xe2, 0xd3, 0xf2, 0xcc, 0xe2, 0xd3, 0xf1, 0xcc, 0xe2, 0xd4, 0xf2, - 0xcc, 0xe2, 0xd4, 0xf1, 0xcc, 0xe2, 0xd4, 0xf2, 0xcc, 0xe2, 0xd4, 0xf1, - 0xcc, 0xe2, 0xd5, 0xf2, 0xcc, 0xe2, 0xd5, 0xf1, 0xcc, 0xe2, 0xd5, 0xf2, - 0xcc, 0xe2, 0xd6, 0xf1, 0xcc, 0xe2, 0xd6, 0xf2, 0xcc, 0xe2, 0xd6, 0xf1, - 0xcc, 0xe2, 0xd6, 0xef, 0xcc, 0xe2, 0xd7, 0xf1, 0xcc, 0xe2, 0xd7, 0xef, - 0xcc, 0xe2, 0xd7, 0xf1, 0xcc, 0xe2, 0xd7, 0xef, 0xcc, 0xe2, 0xd8, 0xf1, - 0xcc, 0xe2, 0xd8, 0xef, 0xcc, 0xe2, 0xd8, 0xf1, 0xcc, 0xe2, 0xd9, 0xf4, - 0xe4, 0xe2, 0xd9, 0xf3, 0xe4, 0xe2, 0xd9, 0xf4, 0xe4, 0xe2, 0xd9, 0xf3, - 0xe4, 0xe2, 0xda, 0xf4, 0xe4, 0xe2, 0xda, 0xf3, 0xe4, 0xe2, 0xda, 0xf4, - 0xe4, 0xe2, 0xda, 0xf3, 0xe4, 0xe2, 0xdb, 0xf4, 0xe4, 0xe2, 0xdb, 0xf3, - 0xe4, 0xe2, 0xdb, 0xf4, 0xe4, 0xe2, 0xdb, 0xf3, 0xe4, 0xe2, 0xdc, 0xf4, - 0xe4, 0xe2, 0xdc, 0xf3, 0xe4, 0xe2, 0xdc, 0xf4, 0xe4, 0xe2, 0xdd, 0xf3, - 0xe4, 0xe2, 0xdd, 0xf4, 0xe4, 0xe2, 0xdd, 0xf3, 0xe4, 0xe2, 0xdd, 0xf4, - 0xe4, 0xe2, 0xde, 0xf3, 0xe4, 0xe2, 0xde, 0xf4, 0xe4, 0xe2, 0xde, 0xf3, - 0xe4, 0xe2, 0xde, 0xf2, 0xe5, 0xe2, 0xdf, 0xf3, 0xe4, 0xe2, 0xdf, 0xf2, - 0xe5, 0xe2, 0xdf, 0xf3, 0xe4, 0xe2, 0xdf, 0xf2, 0xe5, 0xe2, 0xe0, 0xf3, - 0xe4, 0xe2, 0xe0, 0xf2, 0xe5, 0xe2, 0xe0, 0xf3, 0xe4, 0xe2, 0xe1, 0xf2, - 0xe5, 0xe2, 0xe1, 0xf3, 0xe4, 0xe2, 0xe1, 0xf2, 0xe5, 0xe2, 0xe1, 0xf3, - 0xe4, 0xe2, 0xe2, 0xf2, 0xe5, 0xe2, 0xe2, 0xf3, 0xe4, 0xe2, 0xe2, 0xf2, - 0xe5, 0xe2, 0xe2, 0xf3, 0xe4, 0xe2, 0xe3, 0xf2, 0xe5, 0xe2, 0xe3, 0xf2, - 0xe5, 0xe2, 0xe3, 0xf2, 0xe5, 0xe2, 0xe3, 0xf2, 0xe5, 0xe2, 0xe4, 0xf2, - 0xe5, 0xe2, 0xe4, 0xf2, 0xe5, 0xe2, 0xe4, 0xf2, 0xe5, 0xe2, 0xe4, 0xf2, - 0xe5, 0xe2, 0xe5, 0xf2, 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe2, 0xe5, 0xf2, - 0xe5, 0xe1, 0xe4, 0xf2, 0xe5, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe6, 0xf2, - 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, - 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, 0xe6, 0xe2, 0xe7, 0xf2, - 0xe6, 0xe2, 0xe8, 0xf2, 0xe6, 0xe2, 0xe8, 0xf2, 0xe6, 0xe2, 0xe8, 0xf2, - 0xe6, 0xe2, 0xe8, 0xf2, 0xe6, 0xe2, 0xe9, 0xf1, 0xe7, 0xe2, 0xe9, 0xf2, - 0xe6, 0xe2, 0xe9, 0xf1, 0xe7, 0xe2, 0xe9, 0xf2, 0xe6, 0xe2, 0xea, 0xf1, - 0xe7, 0xe2, 0xea, 0xf2, 0xe6, 0xe2, 0xea, 0xf1, 0xe7, 0xe2, 0xea, 0xf2, - 0xe6, 0xe2, 0xeb, 0xf1, 0xe7, 0xe2, 0xeb, 0xf2, 0xe6, 0xe2, 0xeb, 0xf1, - 0xe7, 0xe2, 0xeb, 0xf2, 0xe6, 0xe2, 0xec, 0xf3, 0xf0, 0xe2, 0xec, 0xf2, - 0xf0, 0xe2, 0xec, 0xf3, 0xf0, 0xe2, 0xec, 0xf2, 0xf0, 0xe2, 0xec, 0xf3, - 0xf0, 0xe2, 0xed, 0xf2, 0xf0, 0xe2, 0xed, 0xf3, 0xf0, 0xe2, 0xed, 0xf2, - 0xf0, 0xe2, 0xed, 0xf3, 0xf0, 0xe2, 0xee, 0xf2, 0xf0, 0xe2, 0xee, 0xf3, - 0xf0, 0xe2, 0xee, 0xf2, 0xf0, 0xe2, 0xee, 0xf2, 0xf0, 0xe2, 0xef, 0xf2, - 0xf0, 0xe2, 0xef, 0xf2, 0xf0, 0xe2, 0xef, 0xf2, 0xf0, 0xe2, 0xef, 0xf2, - 0xf0, 0xe2, 0xf0, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, - 0xf0, 0xe1, 0xf0, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, - 0xf0, 0xe2, 0xf1, 0xf2, 0xf0, 0xe2, 0xf1, 0xf2, 0xf0, 0xe2, 0xf2, 0xf2, - 0xf0, 0xe2, 0xf2, 0xf2, 0xf0, 0xe2, 0xf2, 0xf2, 0xf0, 0xe2, 0xf2, 0xf2, - 0xf0, 0xe2, 0xf2, 0xf1, 0xf1, 0xe2, 0xf3, 0xf2, 0xf0, 0xe2, 0xf3, 0xf1, - 0xf1, 0xe2, 0xf3, 0xf2, 0xf0, 0xe2, 0xf3, 0xf1, 0xf1, 0xe2, 0xf4, 0xf2, - 0xf0, 0xe2, 0xf4, 0xf1, 0xf1, 0xe2, 0xf4, 0xf2, 0xf0, 0xe2, 0xf4, 0xf1, - 0xf1, 0xe2, 0xf5, 0xf2, 0xf0, 0xe2, 0xf5, 0xf1, 0xf1, 0xe2, 0xf5, 0xf2, - 0xf0, 0xe2, 0xf5, 0xf1, 0xf1, 0xe2, 0xf5, 0xf2, 0xf0, 0xe2, 0xf6, 0xf1, - 0xf1, 0xe2, 0xf6, 0xf2, 0xf0, 0xe2, 0xf6, 0xf1, 0xf1, 0xe2, 0xf6, 0xf0, - 0xf1, 0xe2, 0xf7, 0xf1, 0xf1, 0xe2, 0xf7, 0xf0, 0xf1, 0xe2, 0xf7, 0xf1, - 0xf1, 0xe2, 0xf7, 0xf0, 0xf1, 0xe2, 0xf8, 0xf1, 0xf1, 0xe2, 0xf8, 0xf0, - 0xf1, 0xe2, 0xf8, 0xf1, 0xf1, 0xe2, 0xf8, 0xf0, 0xf1, 0xe2, 0xf8, 0xf1, - 0xf1, 0xe2, 0xf9, 0xf0, 0xf1, 0xe2, 0xf9, 0xf1, 0xf1, 0xe2, 0xf9, 0xf0, - 0xf1, 0xe2, 0xf9, 0xf1, 0xf1, 0xe2, 0xfa, 0xf0, 0xf1, 0xe2, 0xfa, 0xf1, - 0xf1, 0xe2, 0xfa, 0xf0, 0xf1, 0xe2, 0xfa, 0xf1, 0xf1, 0xe2, 0xfa, 0xf0, - 0xf1, 0xe2, 0xfb, 0xf1, 0xf1, 0xe2, 0xfb, 0xf0, 0xf1, 0xe2, 0xfb, 0xf1, - 0xf1, 0xe2, 0xfb, 0xf0, 0xf1, 0xe2, 0xfc, 0xf1, 0xf1, 0xe2, 0xfc, 0xf0, - 0xf1, 0xe2, 0xfc, 0xf1, 0xf1, 0xe2, 0xfc, 0xf0, 0xf1, 0xe2, 0xfc, 0xf1, - 0xf1, 0xe2, 0xfd, 0xf0, 0xf1, 0xe2, 0xfd, 0xf1, 0xf1, 0xe2, 0xfd, 0xf0, - 0xf1, 0xe2, 0xfd, 0xf1, 0xf1, 0xe2, 0xfe, 0xf0, 0xf1, 0xe2, 0xfe, 0xf1, - 0xf1, 0xe2, 0xfe, 0xf0, 0xf1, 0xe2, 0xfe, 0xf1, 0xf1, 0xe2, 0xfe, 0xf0, - 0xf1, 0xe2, 0xff, 0xf1, 0xf1, 0xe2, 0xff, 0xf0, 0xf1, 0xe2, 0x03, 0xf3, - 0x83, 0xe3, 0x0a, 0xf4, 0x83, 0xe3, 0x0f, 0xf3, 0x83, 0xe3, 0x14, 0xf4, - 0x83, 0xe3, 0x17, 0xf3, 0x83, 0xe3, 0x1b, 0xf4, 0x83, 0xe3, 0x1e, 0xf3, - 0x83, 0xe3, 0x20, 0xf4, 0x83, 0xe3, 0x23, 0xf3, 0x83, 0xe3, 0x25, 0xf4, - 0x83, 0xe3, 0x27, 0xf3, 0x83, 0xe3, 0x29, 0xf4, 0x83, 0xe3, 0x2b, 0xf3, - 0x83, 0xe3, 0x2d, 0xf4, 0x83, 0xe3, 0x2f, 0xf3, 0x83, 0xe3, 0x31, 0xf4, - 0x83, 0xe3, 0x32, 0xf3, 0x83, 0xe3, 0x34, 0xf4, 0x83, 0xe3, 0x35, 0xf3, - 0x83, 0xe3, 0x37, 0xf4, 0x83, 0xe3, 0x38, 0xf3, 0x83, 0xe3, 0x3a, 0xf4, - 0x83, 0xe3, 0x3b, 0xf3, 0x83, 0xe3, 0x3c, 0xf4, 0x83, 0xe3, 0x3e, 0xf3, - 0x83, 0xe3, 0x3f, 0xf4, 0x83, 0xe3, 0x40, 0xf3, 0x83, 0xe3, 0x42, 0xf4, - 0x83, 0xe3, 0x43, 0xf3, 0x83, 0xe3, 0x44, 0xf4, 0x83, 0xe3, 0x45, 0xf3, - 0x83, 0xe3, 0x46, 0xf4, 0x83, 0xe3, 0x47, 0xf3, 0x83, 0xe3, 0x48, 0xf4, - 0x83, 0xe3, 0x49, 0xf3, 0x83, 0xe3, 0x4a, 0xf4, 0x83, 0xe3, 0x4b, 0xf3, - 0x83, 0xe3, 0x4c, 0xf4, 0x83, 0xe3, 0x4d, 0xf3, 0x83, 0xe3, 0x4e, 0xf4, - 0x83, 0xe3, 0x4f, 0xf3, 0x83, 0xe3, 0x50, 0xf4, 0x83, 0xe3, 0x51, 0xf3, - 0x83, 0xe3, 0x52, 0xf4, 0x83, 0xe3, 0x53, 0xf3, 0x83, 0xe3, 0x54, 0xf4, - 0x83, 0xe3, 0x55, 0xf3, 0x83, 0xe3, 0x56, 0xf4, 0x83, 0xe3, 0x57, 0xf3, - 0x83, 0xe3, 0x58, 0xf4, 0x83, 0xe3, 0x58, 0xf3, 0x83, 0xe3, 0x59, 0xf4, - 0x83, 0xe3, 0x5a, 0xf3, 0x83, 0xe3, 0x5b, 0xf4, 0x83, 0xe3, 0x5c, 0xf3, - 0x83, 0xe3, 0x5d, 0xf4, 0x83, 0xe3, 0x5d, 0xf3, 0x83, 0xe3, 0x5e, 0xf4, - 0x83, 0xe3, 0x5f, 0xf3, 0x83, 0xe3, 0x60, 0xf4, 0x83, 0xe3, 0x60, 0xf3, - 0x83, 0xe3, 0x61, 0xf4, 0x83, 0xe3, 0x62, 0xf3, 0x83, 0xe3, 0x63, 0xf4, - 0x83, 0xe3, 0x63, 0xf3, 0x83, 0xe3, 0x64, 0xf4, 0x83, 0xe3, 0x65, 0xf3, - 0x83, 0xe3, 0x66, 0xf4, 0x83, 0xe3, 0x66, 0xf3, 0x83, 0xe3, 0x67, 0xf4, - 0x83, 0xe3, 0x68, 0xf3, 0x83, 0xe3, 0x68, 0xf4, 0x83, 0xe3, 0x69, 0xf3, - 0x83, 0xe3, 0x6a, 0xf4, 0x83, 0xe3, 0x6a, 0xf3, 0x83, 0xe3, 0x6b, 0xf4, - 0x83, 0xe3, 0x6c, 0xf3, 0x83, 0xe3, 0x6c, 0xf4, 0x83, 0xe3, 0x6d, 0xf3, - 0x83, 0xe3, 0x6e, 0xf4, 0x83, 0xe3, 0x6e, 0xf3, 0x83, 0xe3, 0x6f, 0xf4, - 0x83, 0xe3, 0x70, 0xf3, 0x83, 0xe3, 0x70, 0xf4, 0x83, 0xe3, 0x71, 0xf3, - 0x83, 0xe3, 0x72, 0xf4, 0x83, 0xe3, 0x72, 0xf3, 0x83, 0xe3, 0x73, 0xf4, - 0x83, 0xe3, 0x73, 0xf3, 0x83, 0xe3, 0x74, 0xf4, 0x83, 0xe3, 0x75, 0xf3, - 0x83, 0xe3, 0x75, 0xf4, 0x83, 0xe3, 0x76, 0xf3, 0x83, 0xe3, 0x76, 0xf4, - 0x83, 0xe3, 0x77, 0xf3, 0x83, 0xe3, 0x78, 0xf4, 0x83, 0xe3, 0x78, 0xf3, - 0x83, 0xe3, 0x79, 0xf4, 0x83, 0xe3, 0x79, 0xf3, 0x83, 0xe3, 0x7a, 0xf4, - 0x83, 0xe3, 0x7a, 0xf3, 0x83, 0xe3, 0x7b, 0xf2, 0x84, 0xe3, 0x7c, 0xf3, - 0x83, 0xe3, 0x7c, 0xf2, 0x84, 0xe3, 0x7d, 0xf3, 0x83, 0xe3, 0x7d, 0xf2, - 0x84, 0xe3, 0x7e, 0xf3, 0x83, 0xe3, 0x7e, 0xf2, 0x84, 0xe3, 0x7f, 0xf3, - 0x83, 0xe3, 0x7f, 0xf2, 0x84, 0xe3, 0x80, 0xf3, 0x83, 0xe3, 0x81, 0xf2, - 0x84, 0xe3, 0x81, 0xf3, 0x83, 0xe3, 0x82, 0xf2, 0x84, 0xe3, 0x82, 0xf3, - 0x83, 0xe3, 0x83, 0xf2, 0x84, 0xe3, 0x83, 0xf2, 0x84, 0xe3, 0x83, 0xf2, - 0x84, 0xe3, 0x83, 0xf2, 0x84, 0xe3, 0x83, 0xf2, 0x85, 0xe3, 0x83, 0xf2, - 0x85, 0xe3, 0x83, 0xf2, 0x86, 0xe3, 0x83, 0xf2, 0x86, 0xe3, 0x83, 0xf2, - 0x87, 0xe3, 0x83, 0xf2, 0x87, 0xe3, 0x83, 0xf2, 0x88, 0xe3, 0x83, 0xf2, - 0x88, 0xe3, 0x87, 0xf2, 0x89, 0xe8, 0x87, 0xf2, 0x89, 0xe8, 0x87, 0xf2, - 0x8a, 0xe8, 0x87, 0xf2, 0x8a, 0xe8, 0x8b, 0xf2, 0x8b, 0xe9, 0x8b, 0xf2, - 0x8b, 0xe9, 0x8c, 0xf2, 0x8c, 0xe9, 0x8c, 0xf2, 0x8c, 0xe9, 0x8d, 0xf2, - 0x8d, 0xe9, 0x8c, 0xf2, 0x8d, 0xe9, 0x8d, 0xf2, 0x8e, 0xe9, 0x8c, 0xf2, - 0x8e, 0xe9, 0x8d, 0xf2, 0x8e, 0xe9, 0x8c, 0xf2, 0x8f, 0xe9, 0x8d, 0xf2, - 0x8f, 0xe9, 0x90, 0xf2, 0x90, 0xea, 0x90, 0xf2, 0x90, 0xea, 0x91, 0xf2, - 0x91, 0xea, 0x91, 0xf2, 0x91, 0xea, 0x92, 0xf2, 0x92, 0xea, 0x91, 0xf2, - 0x92, 0xea, 0x92, 0xf2, 0x93, 0xea, 0x91, 0xf2, 0x93, 0xea, 0x92, 0xf2, - 0x94, 0xea, 0x91, 0xf2, 0x94, 0xea, 0x92, 0xf2, 0x94, 0xea, 0x95, 0xf2, - 0x95, 0xeb, 0x95, 0xf2, 0x95, 0xeb, 0x96, 0xf2, 0x96, 0xeb, 0x96, 0xf2, - 0x96, 0xeb, 0x97, 0xf2, 0x97, 0xeb, 0x96, 0xf2, 0x97, 0xeb, 0x97, 0xf2, - 0x98, 0xeb, 0x96, 0xf2, 0x98, 0xeb, 0x97, 0xf2, 0x98, 0xeb, 0x96, 0xf2, - 0x99, 0xeb, 0x97, 0xf2, 0x99, 0xeb, 0x96, 0xf2, 0x9a, 0xeb, 0x97, 0xf2, - 0x9a, 0xeb, 0x9a, 0xf2, 0x9a, 0xec, 0x9b, 0xf2, 0x9b, 0xec, 0x9b, 0xf2, - 0x9b, 0xec, 0x9b, 0xf2, 0x9c, 0xec, 0x9b, 0xf2, 0x9c, 0xec, 0x9b, 0xf2, - 0x9d, 0xec, 0x9b, 0xf2, 0x9d, 0xec, 0x9b, 0xf2, 0x9d, 0xec, 0x9b, 0xf2, - 0x9e, 0xec, 0x9b, 0xf2, 0x9e, 0xec, 0x9b, 0xf2, 0x9f, 0xec, 0x9f, 0xf2, - 0x9f, 0xed, 0x9f, 0xf2, 0x9f, 0xed, 0xa0, 0xf2, 0xa0, 0xed, 0x9f, 0xf2, - 0xa0, 0xed, 0xa0, 0xf2, 0xa1, 0xed, 0x9f, 0xf2, 0xa1, 0xed, 0xa0, 0xf2, - 0xa1, 0xed, 0x9f, 0xf2, 0xa2, 0xed, 0xa0, 0xf2, 0xa2, 0xed, 0x9f, 0xf2, - 0xa3, 0xed, 0xa0, 0xf2, 0xa3, 0xed, 0xa3, 0xf2, 0xa3, 0xee, 0xa4, 0xf2, - 0xa4, 0xee, 0xa4, 0xf2, 0xa4, 0xee, 0xa4, 0xf2, 0xa5, 0xee, 0xa4, 0xf2, - 0xa5, 0xee, 0xa4, 0xf2, 0xa5, 0xee, 0xa4, 0xf2, 0xa6, 0xee, 0xa4, 0xf2, - 0xa6, 0xee, 0xa4, 0xf2, 0xa6, 0xee, 0xa4, 0xf2, 0xa7, 0xee, 0xa4, 0xf2, - 0xa7, 0xee, 0xa8, 0xf2, 0xa8, 0xef, 0xa8, 0xf2, 0xa8, 0xef, 0xa8, 0xf2, - 0xa8, 0xef, 0xa8, 0xf2, 0xa9, 0xef, 0xa8, 0xf2, 0xa9, 0xef, 0xa8, 0xf2, - 0xaa, 0xef, 0xa8, 0xf2, 0xaa, 0xef, 0xa8, 0xf2, 0xaa, 0xef, 0xa8, 0xf2, - 0xab, 0xef, 0xa8, 0xf2, 0xab, 0xef, 0xa8, 0xf2, 0xab, 0xef, 0xac, 0xf2, - 0xac, 0xf0, 0xac, 0xf2, 0xac, 0xf0, 0xac, 0xf2, 0xac, 0xf0, 0xac, 0xf2, - 0xad, 0xf0, 0xac, 0xf2, 0xad, 0xf0, 0xac, 0xf2, 0xae, 0xf0, 0xac, 0xf2, - 0xae, 0xf0, 0xac, 0xf2, 0xae, 0xf0, 0xac, 0xf2, 0xaf, 0xf0, 0xac, 0xf2, - 0xaf, 0xf0, 0xac, 0xf2, 0xaf, 0xf0, 0xac, 0xf2, 0xb0, 0xf0, 0xac, 0xf2, - 0xb0, 0xf0, 0xb0, 0xf2, 0xb0, 0xf1, 0xb0, 0xf2, 0xb1, 0xf1, 0xb0, 0xf2, - 0xb1, 0xf1, 0xb0, 0xf2, 0xb2, 0xf1, 0xb0, 0xf2, 0xb2, 0xf1, 0xb0, 0xf2, - 0xb2, 0xf1, 0xb0, 0xf2, 0xb3, 0xf1, 0xb0, 0xf2, 0xb3, 0xf1, 0xb0, 0xf2, - 0xb3, 0xf1, 0xb0, 0xf2, 0xb4, 0xf1, 0xb0, 0xf2, 0xb4, 0xf1, 0xb4, 0xf2, - 0xb4, 0xf2, 0xb4, 0xf2, 0xb5, 0xf2, 0xb4, 0xf2, 0xb5, 0xf2, 0xb4, 0xf2, - 0xb5, 0xf2, 0xb4, 0xf2, 0xb6, 0xf2, 0xb4, 0xf2, 0xb6, 0xf2, 0xb4, 0xf2, - 0xb6, 0xf2, 0xb4, 0xf2, 0xb7, 0xf2, 0xb4, 0xf2, 0xb7, 0xf2, 0xb4, 0xf2, - 0xb7, 0xf2, 0xb4, 0xf2, 0xb8, 0xf2, 0xb8, 0xf2, 0xb8, 0xf3, 0xb8, 0xf2, - 0xb8, 0xf3, 0xb8, 0xf2, 0xb9, 0xf3, 0xb8, 0xf2, 0xb9, 0xf3, 0xb8, 0xf2, - 0xb9, 0xf3, 0xb8, 0xf2, 0xba, 0xf3, 0xb8, 0xf2, 0xba, 0xf3, 0xb8, 0xf2, - 0xba, 0xf3, 0xb8, 0xf2, 0xbb, 0xf3, 0xb8, 0xf2, 0xbb, 0xf3, 0xb8, 0xf2, - 0xbb, 0xf3, 0xbc, 0xf2, 0xbc, 0xf4, 0xbb, 0xf2, 0xbc, 0xf4, 0xbc, 0xf2, - 0xbc, 0xf4, 0xbb, 0xf2, 0xbd, 0xf4, 0xbc, 0xf2, 0xbd, 0xf4, 0xbb, 0xf2, - 0xbd, 0xf4, 0xbc, 0xf2, 0xbe, 0xf4, 0xbb, 0xf2, 0xbe, 0xf4, 0xbc, 0xf2, - 0xbe, 0xf4, 0xbb, 0xf2, 0xbf, 0xf4, 0xbc, 0xf2, 0xbf, 0xf4, 0xbf, 0xf2, - 0xbf, 0xf5, 0xbc, 0xf2, 0xc0, 0xf4, 0xbf, 0xf2, 0xc0, 0xf5, 0xbf, 0xf2, - 0xc0, 0xf5, 0xcc, 0xf2, 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, - 0xc1, 0xe3, 0xcb, 0xf2, 0xc1, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, - 0xc2, 0xe6, 0xcc, 0xf2, 0xc2, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, - 0xc3, 0xe3, 0xcb, 0xf2, 0xc3, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcb, 0xf2, - 0xc4, 0xe6, 0xcc, 0xf2, 0xc4, 0xe3, 0xcb, 0xf2, 0xc5, 0xe6, 0xcc, 0xf2, - 0xc5, 0xe3, 0xcb, 0xf2, 0xc5, 0xe6, 0xcc, 0xf2, 0xc6, 0xe3, 0xcb, 0xf2, - 0xc6, 0xe6, 0xcc, 0xf2, 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, - 0xc7, 0xe3, 0xcb, 0xf2, 0xc7, 0xe6, 0xcc, 0xf2, 0xc7, 0xe3, 0xcb, 0xf2, - 0xc8, 0xe6, 0xcc, 0xf2, 0xc8, 0xe3, 0xcb, 0xf2, 0xc8, 0xe6, 0xcc, 0xf2, - 0xc9, 0xe3, 0xcb, 0xf2, 0xc9, 0xe6, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, - 0xc9, 0xe3, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, - 0xca, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, - 0xcb, 0xe3, 0xcc, 0xf2, 0xcc, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, - 0xcc, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcd, 0xf2, 0xcc, 0xe3, 0xcd, 0xf2, - 0xcb, 0xe3, 0xcd, 0xf2, 0xcc, 0xe3, 0xce, 0xf2, 0xcb, 0xe3, 0xce, 0xf2, - 0xcc, 0xe3, 0xce, 0xf1, 0xcc, 0xe3, 0xce, 0xf2, 0xcc, 0xe3, 0xcf, 0xf1, - 0xcc, 0xe3, 0xcf, 0xf2, 0xcc, 0xe3, 0xcf, 0xf1, 0xcc, 0xe3, 0xd0, 0xf2, - 0xcc, 0xe3, 0xd0, 0xf1, 0xcc, 0xe3, 0xd0, 0xf2, 0xcc, 0xe3, 0xd0, 0xf1, - 0xcc, 0xe3, 0xd1, 0xf2, 0xcc, 0xe3, 0xd1, 0xf1, 0xcc, 0xe3, 0xd1, 0xf2, - 0xcc, 0xe3, 0xd2, 0xf1, 0xcc, 0xe3, 0xd2, 0xf2, 0xcc, 0xe3, 0xd2, 0xf1, - 0xcc, 0xe3, 0xd2, 0xf2, 0xcc, 0xe3, 0xd3, 0xf1, 0xcc, 0xe3, 0xd3, 0xf2, - 0xcc, 0xe3, 0xd3, 0xf1, 0xcc, 0xe3, 0xd4, 0xf2, 0xcc, 0xe3, 0xd4, 0xf1, - 0xcc, 0xe3, 0xd4, 0xf2, 0xcc, 0xe3, 0xd4, 0xf1, 0xcc, 0xe3, 0xd5, 0xf2, - 0xcc, 0xe3, 0xd5, 0xf1, 0xcc, 0xe3, 0xd5, 0xf2, 0xcc, 0xe3, 0xd6, 0xf1, - 0xcc, 0xe3, 0xd6, 0xf2, 0xcc, 0xe3, 0xd6, 0xf1, 0xcc, 0xe3, 0xd6, 0xef, - 0xcc, 0xe3, 0xd7, 0xf1, 0xcc, 0xe3, 0xd7, 0xef, 0xcc, 0xe3, 0xd7, 0xf1, - 0xcc, 0xe3, 0xd7, 0xef, 0xcc, 0xe3, 0xd8, 0xf1, 0xcc, 0xe3, 0xd8, 0xef, - 0xcc, 0xe3, 0xd8, 0xf1, 0xcc, 0xe3, 0xd9, 0xf5, 0xe4, 0xe3, 0xd9, 0xf3, - 0xe4, 0xe3, 0xd9, 0xf5, 0xe4, 0xe3, 0xd9, 0xf3, 0xe4, 0xe3, 0xda, 0xf5, - 0xe4, 0xe3, 0xda, 0xf3, 0xe4, 0xe3, 0xda, 0xf5, 0xe4, 0xe3, 0xda, 0xf3, - 0xe4, 0xe3, 0xdb, 0xf5, 0xe4, 0xe3, 0xdb, 0xf3, 0xe4, 0xe3, 0xdb, 0xf5, - 0xe4, 0xe3, 0xdb, 0xf3, 0xe4, 0xe3, 0xdc, 0xf5, 0xe4, 0xe3, 0xdc, 0xf3, - 0xe4, 0xe3, 0xdc, 0xf5, 0xe4, 0xe3, 0xdd, 0xf3, 0xe4, 0xe3, 0xdd, 0xf5, - 0xe4, 0xe3, 0xdd, 0xf3, 0xe4, 0xe3, 0xdd, 0xf5, 0xe4, 0xe3, 0xde, 0xf3, - 0xe4, 0xe3, 0xde, 0xf5, 0xe4, 0xe3, 0xde, 0xf3, 0xe4, 0xe3, 0xde, 0xf2, - 0xe5, 0xe3, 0xdf, 0xf3, 0xe4, 0xe3, 0xdf, 0xf2, 0xe5, 0xe3, 0xdf, 0xf3, - 0xe4, 0xe3, 0xdf, 0xf2, 0xe5, 0xe3, 0xe0, 0xf3, 0xe4, 0xe3, 0xe0, 0xf2, - 0xe5, 0xe3, 0xe0, 0xf3, 0xe4, 0xe3, 0xe1, 0xf2, 0xe5, 0xe3, 0xe1, 0xf3, - 0xe4, 0xe3, 0xe1, 0xf2, 0xe5, 0xe3, 0xe1, 0xf3, 0xe4, 0xe3, 0xe2, 0xf2, - 0xe5, 0xe3, 0xe2, 0xf3, 0xe4, 0xe3, 0xe2, 0xf2, 0xe5, 0xe3, 0xe2, 0xf3, - 0xe4, 0xe3, 0xe3, 0xf2, 0xe5, 0xe3, 0xe3, 0xf3, 0xe4, 0xe3, 0xe3, 0xf2, - 0xe5, 0xe3, 0xe3, 0xf3, 0xe4, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, - 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, - 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, - 0xe5, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe6, 0xf2, 0xe6, 0xe4, 0xe7, 0xf2, - 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, - 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, - 0xe6, 0xe3, 0xe8, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, - 0xe6, 0xe3, 0xe9, 0xf1, 0xe7, 0xe3, 0xe9, 0xf2, 0xe6, 0xe3, 0xe9, 0xf1, - 0xe7, 0xe3, 0xe9, 0xf2, 0xe6, 0xe3, 0xea, 0xf1, 0xe7, 0xe3, 0xea, 0xf2, - 0xe6, 0xe3, 0xea, 0xf1, 0xe7, 0xe3, 0xea, 0xf2, 0xe6, 0xe3, 0xeb, 0xf1, - 0xe7, 0xe3, 0xeb, 0xf2, 0xe6, 0xe3, 0xeb, 0xf1, 0xe7, 0xe3, 0xeb, 0xf2, - 0xe6, 0xe3, 0xec, 0xf3, 0xf0, 0xe3, 0xec, 0xf2, 0xf0, 0xe3, 0xec, 0xf3, - 0xf0, 0xe3, 0xec, 0xf2, 0xf0, 0xe3, 0xec, 0xf3, 0xf0, 0xe3, 0xed, 0xf2, - 0xf0, 0xe3, 0xed, 0xf3, 0xf0, 0xe3, 0xed, 0xf2, 0xf0, 0xe3, 0xed, 0xf3, - 0xf0, 0xe3, 0xee, 0xf2, 0xf0, 0xe3, 0xee, 0xf3, 0xf0, 0xe3, 0xee, 0xf2, - 0xf0, 0xe3, 0xee, 0xf3, 0xf0, 0xe3, 0xef, 0xf2, 0xf0, 0xe3, 0xef, 0xf3, - 0xf0, 0xe3, 0xef, 0xf2, 0xf0, 0xe3, 0xef, 0xf2, 0xf0, 0xe3, 0xf0, 0xf2, - 0xf0, 0xe3, 0xf0, 0xf2, 0xf0, 0xe3, 0xf0, 0xf2, 0xf0, 0xe2, 0xf0, 0xf2, - 0xf0, 0xe3, 0xf1, 0xf2, 0xf0, 0xe3, 0xf1, 0xf2, 0xf0, 0xe3, 0xf1, 0xf2, - 0xf0, 0xe3, 0xf1, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, - 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, - 0xf0, 0xe3, 0xf3, 0xf2, 0xf0, 0xe3, 0xf3, 0xf2, 0xf0, 0xe3, 0xf3, 0xf2, - 0xf0, 0xe3, 0xf3, 0xf2, 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf4, 0xf2, - 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf5, 0xf2, - 0xf0, 0xe3, 0xf5, 0xf1, 0xf1, 0xe3, 0xf5, 0xf2, 0xf0, 0xe3, 0xf5, 0xf1, - 0xf1, 0xe3, 0xf5, 0xf2, 0xf0, 0xe3, 0xf6, 0xf1, 0xf1, 0xe3, 0xf6, 0xf2, - 0xf0, 0xe3, 0xf6, 0xf1, 0xf1, 0xe3, 0xf6, 0xf2, 0xf0, 0xe3, 0xf7, 0xf1, - 0xf1, 0xe3, 0xf7, 0xf2, 0xf0, 0xe3, 0xf7, 0xf1, 0xf1, 0xe3, 0xf7, 0xf2, - 0xf0, 0xe3, 0xf8, 0xf1, 0xf1, 0xe3, 0xf8, 0xf2, 0xf0, 0xe3, 0xf8, 0xf1, - 0xf1, 0xe3, 0xf8, 0xf2, 0xf0, 0xe3, 0xf8, 0xf1, 0xf1, 0xe3, 0xf9, 0xf2, - 0xf0, 0xe3, 0xf9, 0xf1, 0xf1, 0xe3, 0xf9, 0xef, 0xf1, 0xe3, 0xf9, 0xf1, - 0xf1, 0xe3, 0xfa, 0xef, 0xf1, 0xe3, 0xfa, 0xf1, 0xf1, 0xe3, 0xfa, 0xef, - 0xf1, 0xe3, 0xfa, 0xf1, 0xf1, 0xe3, 0xfa, 0xef, 0xf1, 0xe3, 0xfb, 0xf1, - 0xf1, 0xe3, 0xfb, 0xef, 0xf1, 0xe3, 0xfb, 0xf1, 0xf1, 0xe3, 0xfb, 0xef, - 0xf1, 0xe3, 0xfc, 0xf1, 0xf1, 0xe3, 0xfc, 0xef, 0xf1, 0xe3, 0xfc, 0xf1, - 0xf1, 0xe3, 0xfc, 0xef, 0xf1, 0xe3, 0xfc, 0xf1, 0xf1, 0xe3, 0xfd, 0xef, - 0xf1, 0xe3, 0xfd, 0xf1, 0xf1, 0xe3, 0xfd, 0xef, 0xf1, 0xe3, 0xfd, 0xf1, - 0xf1, 0xe3, 0xfe, 0xef, 0xf1, 0xe3, 0xfe, 0xf1, 0xf1, 0xe3, 0xfe, 0xef, - 0xf1, 0xe3, 0xfe, 0xf1, 0xf1, 0xe3, 0xfe, 0xef, 0xf1, 0xe3, 0xff, 0xf1, - 0xf1, 0xe3, 0xff, 0xef, 0xf1, 0xe3, 0x03, 0xf2, 0x83, 0xe3, 0x0a, 0xf4, - 0x83, 0xe3, 0x0f, 0xf2, 0x83, 0xe3, 0x14, 0xf4, 0x83, 0xe3, 0x17, 0xf2, - 0x83, 0xe3, 0x1b, 0xf4, 0x83, 0xe3, 0x1e, 0xf2, 0x83, 0xe3, 0x20, 0xf4, - 0x83, 0xe3, 0x23, 0xf2, 0x83, 0xe3, 0x25, 0xf4, 0x83, 0xe3, 0x27, 0xf2, - 0x83, 0xe3, 0x29, 0xf4, 0x83, 0xe3, 0x2b, 0xf2, 0x83, 0xe3, 0x2d, 0xf4, - 0x83, 0xe3, 0x2f, 0xf2, 0x83, 0xe3, 0x31, 0xf4, 0x83, 0xe3, 0x32, 0xf2, - 0x83, 0xe3, 0x34, 0xf4, 0x83, 0xe3, 0x35, 0xf2, 0x83, 0xe3, 0x37, 0xf4, - 0x83, 0xe3, 0x38, 0xf2, 0x83, 0xe3, 0x3a, 0xf4, 0x83, 0xe3, 0x3b, 0xf2, - 0x83, 0xe3, 0x3c, 0xf4, 0x83, 0xe3, 0x3e, 0xf2, 0x83, 0xe3, 0x3f, 0xf4, - 0x83, 0xe3, 0x40, 0xf2, 0x83, 0xe3, 0x42, 0xf4, 0x83, 0xe3, 0x43, 0xf2, - 0x83, 0xe3, 0x44, 0xf4, 0x83, 0xe3, 0x45, 0xf2, 0x83, 0xe3, 0x46, 0xf4, - 0x83, 0xe3, 0x47, 0xf2, 0x83, 0xe3, 0x48, 0xf4, 0x83, 0xe3, 0x49, 0xf2, - 0x83, 0xe3, 0x4a, 0xf4, 0x83, 0xe3, 0x4b, 0xf2, 0x83, 0xe3, 0x4c, 0xf4, - 0x83, 0xe3, 0x4d, 0xf2, 0x83, 0xe3, 0x4e, 0xf4, 0x83, 0xe3, 0x4f, 0xf2, - 0x83, 0xe3, 0x50, 0xf4, 0x83, 0xe3, 0x51, 0xf2, 0x83, 0xe3, 0x52, 0xf4, - 0x83, 0xe3, 0x53, 0xf2, 0x83, 0xe3, 0x54, 0xf4, 0x83, 0xe3, 0x55, 0xf2, - 0x83, 0xe3, 0x56, 0xf4, 0x83, 0xe3, 0x57, 0xf2, 0x83, 0xe3, 0x58, 0xf4, - 0x83, 0xe3, 0x58, 0xf2, 0x83, 0xe3, 0x59, 0xf4, 0x83, 0xe3, 0x5a, 0xf2, - 0x83, 0xe3, 0x5b, 0xf4, 0x83, 0xe3, 0x5c, 0xf2, 0x83, 0xe3, 0x5d, 0xf4, - 0x83, 0xe3, 0x5d, 0xf2, 0x83, 0xe3, 0x5e, 0xf4, 0x83, 0xe3, 0x5f, 0xf2, - 0x83, 0xe3, 0x60, 0xf4, 0x83, 0xe3, 0x60, 0xf2, 0x83, 0xe3, 0x61, 0xf4, - 0x83, 0xe3, 0x62, 0xf2, 0x83, 0xe3, 0x63, 0xf4, 0x83, 0xe3, 0x63, 0xf2, - 0x83, 0xe3, 0x64, 0xf4, 0x83, 0xe3, 0x65, 0xf2, 0x83, 0xe3, 0x66, 0xf4, - 0x83, 0xe3, 0x66, 0xf2, 0x83, 0xe3, 0x67, 0xf4, 0x83, 0xe3, 0x68, 0xf2, - 0x83, 0xe3, 0x68, 0xf4, 0x83, 0xe3, 0x69, 0xf2, 0x83, 0xe3, 0x6a, 0xf4, - 0x83, 0xe3, 0x6a, 0xf2, 0x83, 0xe3, 0x6b, 0xf4, 0x83, 0xe3, 0x6c, 0xf2, - 0x83, 0xe3, 0x6c, 0xf4, 0x83, 0xe3, 0x6d, 0xf2, 0x83, 0xe3, 0x6e, 0xf4, - 0x83, 0xe3, 0x6e, 0xf2, 0x83, 0xe3, 0x6f, 0xf4, 0x83, 0xe3, 0x70, 0xf2, - 0x83, 0xe3, 0x70, 0xf4, 0x83, 0xe3, 0x71, 0xf2, 0x83, 0xe3, 0x72, 0xf4, - 0x83, 0xe3, 0x72, 0xf2, 0x83, 0xe3, 0x73, 0xf4, 0x83, 0xe3, 0x73, 0xf2, - 0x83, 0xe3, 0x74, 0xf4, 0x83, 0xe3, 0x75, 0xf2, 0x83, 0xe3, 0x75, 0xf4, - 0x83, 0xe3, 0x76, 0xf2, 0x83, 0xe3, 0x76, 0xf4, 0x83, 0xe3, 0x77, 0xf2, - 0x83, 0xe3, 0x78, 0xf4, 0x83, 0xe3, 0x78, 0xf2, 0x83, 0xe3, 0x79, 0xf4, - 0x83, 0xe3, 0x79, 0xf2, 0x83, 0xe3, 0x7a, 0xf4, 0x83, 0xe3, 0x7a, 0xf2, - 0x83, 0xe3, 0x7b, 0xf4, 0x83, 0xe3, 0x7c, 0xf2, 0x83, 0xe3, 0x7c, 0xf4, - 0x83, 0xe3, 0x7d, 0xf2, 0x83, 0xe3, 0x7d, 0xf4, 0x83, 0xe3, 0x7e, 0xf2, - 0x83, 0xe3, 0x7e, 0xf4, 0x83, 0xe3, 0x7f, 0xf2, 0x83, 0xe3, 0x7f, 0xf2, - 0x84, 0xe3, 0x80, 0xf2, 0x83, 0xe3, 0x81, 0xf2, 0x84, 0xe3, 0x81, 0xf2, - 0x83, 0xe3, 0x82, 0xf2, 0x84, 0xe3, 0x82, 0xf2, 0x83, 0xe3, 0x83, 0xf2, - 0x84, 0xe3, 0x83, 0xf2, 0x83, 0xe2, 0x83, 0xf2, 0x84, 0xe3, 0x83, 0xf2, - 0x84, 0xe2, 0x83, 0xf2, 0x85, 0xe3, 0x83, 0xf2, 0x85, 0xe2, 0x83, 0xf2, - 0x86, 0xe3, 0x83, 0xf2, 0x86, 0xe2, 0x83, 0xf2, 0x87, 0xe3, 0x83, 0xf2, - 0x87, 0xe2, 0x83, 0xf2, 0x88, 0xe3, 0x88, 0xf2, 0x88, 0xe8, 0x89, 0xf2, - 0x89, 0xe8, 0x89, 0xf2, 0x89, 0xe8, 0x8a, 0xf2, 0x8a, 0xe8, 0x8a, 0xf2, - 0x8a, 0xe8, 0x8a, 0xf2, 0x8b, 0xe8, 0x8a, 0xf2, 0x8b, 0xe8, 0x8a, 0xf2, - 0x8c, 0xe8, 0x8a, 0xf2, 0x8c, 0xe8, 0x8a, 0xf2, 0x8d, 0xe8, 0x8a, 0xf2, - 0x8d, 0xe8, 0x8e, 0xf2, 0x8e, 0xe9, 0x8e, 0xf2, 0x8e, 0xe9, 0x8e, 0xf2, - 0x8e, 0xe9, 0x8f, 0xf2, 0x8f, 0xe9, 0x8f, 0xf2, 0x8f, 0xe9, 0x8f, 0xf2, - 0x90, 0xe9, 0x8f, 0xf2, 0x90, 0xe9, 0x8f, 0xf2, 0x91, 0xe9, 0x8f, 0xf2, - 0x91, 0xe9, 0x8f, 0xf2, 0x92, 0xe9, 0x8f, 0xf2, 0x92, 0xe9, 0x93, 0xf2, - 0x93, 0xea, 0x93, 0xf2, 0x93, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, - 0x94, 0xea, 0x94, 0xf2, 0x94, 0xea, 0x94, 0xf2, 0x95, 0xea, 0x94, 0xf2, - 0x95, 0xea, 0x94, 0xf2, 0x96, 0xea, 0x94, 0xf2, 0x96, 0xea, 0x94, 0xf2, - 0x97, 0xea, 0x94, 0xf2, 0x97, 0xea, 0x98, 0xf2, 0x98, 0xeb, 0x98, 0xf2, - 0x98, 0xeb, 0x98, 0xf2, 0x98, 0xeb, 0x99, 0xf2, 0x99, 0xeb, 0x99, 0xf2, - 0x99, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, 0x9a, 0xeb, 0x99, 0xf2, - 0x9a, 0xeb, 0x99, 0xf2, 0x9b, 0xeb, 0x99, 0xf2, 0x9b, 0xeb, 0x99, 0xf2, - 0x9c, 0xeb, 0x99, 0xf2, 0x9c, 0xeb, 0x99, 0xf2, 0x9d, 0xeb, 0x9d, 0xf2, - 0x9d, 0xec, 0x9d, 0xf2, 0x9d, 0xec, 0x9e, 0xf2, 0x9e, 0xec, 0x9d, 0xf2, - 0x9e, 0xec, 0x9e, 0xf2, 0x9f, 0xec, 0x9d, 0xf2, 0x9f, 0xec, 0x9e, 0xf2, - 0x9f, 0xec, 0x9d, 0xf2, 0xa0, 0xec, 0x9e, 0xf2, 0xa0, 0xec, 0x9d, 0xf2, - 0xa1, 0xec, 0x9e, 0xf2, 0xa1, 0xec, 0xa1, 0xf2, 0xa1, 0xed, 0xa2, 0xf2, - 0xa2, 0xed, 0xa2, 0xf2, 0xa2, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, - 0xa3, 0xed, 0xa2, 0xf2, 0xa3, 0xed, 0xa2, 0xf2, 0xa4, 0xed, 0xa2, 0xf2, - 0xa4, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa2, 0xf2, 0xa5, 0xed, 0xa2, 0xf2, - 0xa5, 0xed, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, 0xa6, 0xee, 0xa6, 0xf2, - 0xa6, 0xee, 0xa6, 0xf2, 0xa7, 0xee, 0xa6, 0xf2, 0xa7, 0xee, 0xa6, 0xf2, - 0xa8, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, 0xa8, 0xee, 0xa6, 0xf2, - 0xa9, 0xee, 0xa6, 0xf2, 0xa9, 0xee, 0xa6, 0xf2, 0xaa, 0xee, 0xaa, 0xf2, - 0xaa, 0xef, 0xaa, 0xf2, 0xaa, 0xef, 0xab, 0xf2, 0xab, 0xef, 0xaa, 0xf2, - 0xab, 0xef, 0xab, 0xf2, 0xab, 0xef, 0xaa, 0xf2, 0xac, 0xef, 0xab, 0xf2, - 0xac, 0xef, 0xaa, 0xf2, 0xac, 0xef, 0xab, 0xf2, 0xad, 0xef, 0xaa, 0xf2, - 0xad, 0xef, 0xab, 0xf2, 0xae, 0xef, 0xae, 0xf2, 0xae, 0xf0, 0xae, 0xf2, - 0xae, 0xf0, 0xaf, 0xf2, 0xaf, 0xf0, 0xae, 0xf2, 0xaf, 0xf0, 0xaf, 0xf2, - 0xaf, 0xf0, 0xae, 0xf2, 0xb0, 0xf0, 0xaf, 0xf2, 0xb0, 0xf0, 0xae, 0xf2, - 0xb0, 0xf0, 0xaf, 0xf2, 0xb1, 0xf0, 0xae, 0xf2, 0xb1, 0xf0, 0xaf, 0xf2, - 0xb2, 0xf0, 0xae, 0xf2, 0xb2, 0xf0, 0xaf, 0xf2, 0xb2, 0xf0, 0xb3, 0xf2, - 0xb3, 0xf1, 0xb2, 0xf2, 0xb3, 0xf1, 0xb3, 0xf2, 0xb3, 0xf1, 0xb2, 0xf2, - 0xb4, 0xf1, 0xb3, 0xf2, 0xb4, 0xf1, 0xb2, 0xf2, 0xb4, 0xf1, 0xb3, 0xf2, - 0xb5, 0xf1, 0xb2, 0xf2, 0xb5, 0xf1, 0xb3, 0xf2, 0xb5, 0xf1, 0xb2, 0xf2, - 0xb6, 0xf1, 0xb3, 0xf2, 0xb6, 0xf1, 0xb6, 0xf2, 0xb6, 0xf2, 0xb6, 0xf2, - 0xb7, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, 0xb7, 0xf2, 0xb6, 0xf2, - 0xb8, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, 0xb8, 0xf2, 0xb6, 0xf2, - 0xb9, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, 0xb9, 0xf2, 0xb6, 0xf2, - 0xba, 0xf2, 0xba, 0xf2, 0xba, 0xf3, 0xba, 0xf2, 0xba, 0xf3, 0xba, 0xf2, - 0xbb, 0xf3, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, 0xbb, 0xf3, 0xba, 0xf2, - 0xbc, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, 0xbc, 0xf3, 0xba, 0xf2, - 0xbd, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xba, 0xf2, 0xbd, 0xf3, 0xbe, 0xf2, - 0xbe, 0xf4, 0xbd, 0xf2, 0xbe, 0xf4, 0xbe, 0xf2, 0xbe, 0xf4, 0xbd, 0xf2, - 0xbf, 0xf4, 0xbe, 0xf2, 0xbf, 0xf4, 0xbd, 0xf2, 0xbf, 0xf4, 0xbe, 0xf2, - 0xc0, 0xf4, 0xbd, 0xf2, 0xc0, 0xf4, 0xbe, 0xf2, 0xc0, 0xf4, 0xbd, 0xf2, - 0xc1, 0xf4, 0xcb, 0xf2, 0xc1, 0xe6, 0xcb, 0xf2, 0xc1, 0xe8, 0xcb, 0xf2, - 0xc1, 0xe6, 0xcb, 0xf2, 0xc2, 0xe8, 0xcb, 0xf2, 0xc2, 0xe6, 0xcb, 0xf2, - 0xc2, 0xe8, 0xcb, 0xf2, 0xc3, 0xe6, 0xcb, 0xf2, 0xc3, 0xe8, 0xcb, 0xf2, - 0xc3, 0xe6, 0xcb, 0xf2, 0xc4, 0xe8, 0xcb, 0xf2, 0xc4, 0xe6, 0xcc, 0xf2, - 0xc4, 0xe3, 0xcb, 0xf2, 0xc5, 0xe6, 0xcc, 0xf2, 0xc5, 0xe3, 0xcb, 0xf2, - 0xc5, 0xe6, 0xcc, 0xf2, 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, - 0xc6, 0xe3, 0xcb, 0xf2, 0xc6, 0xe6, 0xcc, 0xf2, 0xc7, 0xe3, 0xcb, 0xf2, - 0xc7, 0xe6, 0xcc, 0xf2, 0xc7, 0xe3, 0xcb, 0xf2, 0xc8, 0xe6, 0xcc, 0xf2, - 0xc8, 0xe3, 0xcb, 0xf2, 0xc8, 0xe6, 0xcc, 0xf2, 0xc9, 0xe3, 0xcb, 0xf2, - 0xc9, 0xe6, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, 0xc9, 0xe3, 0xcc, 0xf2, - 0xca, 0xe3, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, 0xca, 0xe3, 0xcc, 0xf2, - 0xcb, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, - 0xcc, 0xe3, 0xcc, 0xf2, 0xcb, 0xe3, 0xcc, 0xf2, 0xcc, 0xe3, 0xcc, 0xf2, - 0xcb, 0xe3, 0xcd, 0xf2, 0xcc, 0xe3, 0xcd, 0xf2, 0xcb, 0xe3, 0xcd, 0xf2, - 0xcc, 0xe3, 0xce, 0xf2, 0xcb, 0xe3, 0xce, 0xf2, 0xcc, 0xe3, 0xce, 0xf2, - 0xcb, 0xe3, 0xce, 0xf2, 0xcc, 0xe3, 0xcf, 0xf2, 0xcb, 0xe3, 0xcf, 0xf2, - 0xcc, 0xe3, 0xcf, 0xf2, 0xcb, 0xe3, 0xd0, 0xf2, 0xcc, 0xe3, 0xd0, 0xf2, - 0xcb, 0xe3, 0xd0, 0xf2, 0xcc, 0xe3, 0xd0, 0xf1, 0xcc, 0xe3, 0xd1, 0xf2, - 0xcc, 0xe3, 0xd1, 0xf1, 0xcc, 0xe3, 0xd1, 0xf2, 0xcc, 0xe3, 0xd2, 0xf1, - 0xcc, 0xe3, 0xd2, 0xf2, 0xcc, 0xe3, 0xd2, 0xf1, 0xcc, 0xe3, 0xd2, 0xf2, - 0xcc, 0xe3, 0xd3, 0xf1, 0xcc, 0xe3, 0xd3, 0xf2, 0xcc, 0xe3, 0xd3, 0xf1, - 0xcc, 0xe3, 0xd4, 0xf2, 0xcc, 0xe3, 0xd4, 0xf1, 0xcc, 0xe3, 0xd4, 0xf2, - 0xcc, 0xe3, 0xd4, 0xf1, 0xcc, 0xe3, 0xd5, 0xf2, 0xcc, 0xe3, 0xd5, 0xf1, - 0xcc, 0xe3, 0xd5, 0xf2, 0xcc, 0xe3, 0xd6, 0xf1, 0xcc, 0xe3, 0xd6, 0xf2, - 0xcc, 0xe3, 0xd6, 0xf1, 0xcc, 0xe3, 0xd6, 0xf2, 0xcc, 0xe3, 0xd7, 0xf1, - 0xcc, 0xe3, 0xd7, 0xf2, 0xcc, 0xe3, 0xd7, 0xf1, 0xcc, 0xe3, 0xd7, 0xf2, - 0xcc, 0xe3, 0xd8, 0xf1, 0xcc, 0xe3, 0xd8, 0xf2, 0xcc, 0xe3, 0xd8, 0xf1, - 0xcc, 0xe3, 0xd9, 0xf4, 0xe4, 0xe3, 0xd9, 0xf3, 0xe4, 0xe3, 0xd9, 0xf4, - 0xe4, 0xe3, 0xd9, 0xf3, 0xe4, 0xe3, 0xda, 0xf4, 0xe4, 0xe3, 0xda, 0xf3, - 0xe4, 0xe3, 0xda, 0xf4, 0xe4, 0xe3, 0xda, 0xf3, 0xe4, 0xe3, 0xdb, 0xf4, - 0xe4, 0xe3, 0xdb, 0xf3, 0xe4, 0xe3, 0xdb, 0xf4, 0xe4, 0xe3, 0xdb, 0xf3, - 0xe4, 0xe3, 0xdc, 0xf4, 0xe4, 0xe3, 0xdc, 0xf3, 0xe4, 0xe3, 0xdc, 0xf4, - 0xe4, 0xe3, 0xdd, 0xf3, 0xe4, 0xe3, 0xdd, 0xf4, 0xe4, 0xe3, 0xdd, 0xf3, - 0xe4, 0xe3, 0xdd, 0xf4, 0xe4, 0xe3, 0xde, 0xf3, 0xe4, 0xe3, 0xde, 0xf4, - 0xe4, 0xe3, 0xde, 0xf3, 0xe4, 0xe3, 0xde, 0xf4, 0xe4, 0xe3, 0xdf, 0xf3, - 0xe4, 0xe3, 0xdf, 0xf4, 0xe4, 0xe3, 0xdf, 0xf3, 0xe4, 0xe3, 0xdf, 0xf4, - 0xe4, 0xe3, 0xe0, 0xf3, 0xe4, 0xe3, 0xe0, 0xf4, 0xe4, 0xe3, 0xe0, 0xf3, - 0xe4, 0xe3, 0xe1, 0xf2, 0xe5, 0xe3, 0xe1, 0xf3, 0xe4, 0xe3, 0xe1, 0xf2, - 0xe5, 0xe3, 0xe1, 0xf3, 0xe4, 0xe3, 0xe2, 0xf2, 0xe5, 0xe3, 0xe2, 0xf3, - 0xe4, 0xe3, 0xe2, 0xf2, 0xe5, 0xe3, 0xe2, 0xf3, 0xe4, 0xe3, 0xe3, 0xf2, - 0xe5, 0xe3, 0xe3, 0xf3, 0xe4, 0xe3, 0xe3, 0xf2, 0xe5, 0xe3, 0xe3, 0xf3, - 0xe4, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, - 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, - 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe4, 0xf2, 0xe5, 0xe3, 0xe7, 0xf2, - 0xe6, 0xe3, 0xe6, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe6, 0xf2, - 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe7, 0xf2, - 0xe6, 0xe3, 0xe7, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, - 0xe6, 0xe3, 0xe8, 0xf2, 0xe6, 0xe3, 0xe8, 0xf2, 0xe6, 0xe3, 0xe9, 0xf2, - 0xe6, 0xe3, 0xe9, 0xf2, 0xe6, 0xe3, 0xe9, 0xf2, 0xe6, 0xe3, 0xe9, 0xf2, - 0xe6, 0xe3, 0xea, 0xf2, 0xe6, 0xe3, 0xea, 0xf2, 0xe6, 0xe3, 0xea, 0xf2, - 0xe6, 0xe3, 0xea, 0xf2, 0xe6, 0xe3, 0xeb, 0xf1, 0xe7, 0xe3, 0xeb, 0xf2, - 0xe6, 0xe3, 0xeb, 0xf1, 0xe7, 0xe3, 0xeb, 0xf2, 0xf0, 0xe3, 0xec, 0xf3, - 0xf0, 0xe3, 0xec, 0xf2, 0xf0, 0xe3, 0xec, 0xf3, 0xf0, 0xe3, 0xec, 0xf2, - 0xf0, 0xe3, 0xec, 0xf3, 0xf0, 0xe3, 0xed, 0xf2, 0xf0, 0xe3, 0xed, 0xf3, - 0xf0, 0xe3, 0xed, 0xf2, 0xf0, 0xe3, 0xed, 0xf3, 0xf0, 0xe3, 0xee, 0xf2, - 0xf0, 0xe3, 0xee, 0xf3, 0xf0, 0xe3, 0xee, 0xf2, 0xf0, 0xe3, 0xee, 0xf3, - 0xf0, 0xe3, 0xef, 0xf2, 0xf0, 0xe3, 0xef, 0xf3, 0xf0, 0xe3, 0xef, 0xf2, - 0xf0, 0xe3, 0xef, 0xf2, 0xf0, 0xe3, 0xf0, 0xf2, 0xf0, 0xe3, 0xf0, 0xf2, - 0xf0, 0xe3, 0xf0, 0xf2, 0xf0, 0xe3, 0xf0, 0xf2, 0xf0, 0xe3, 0xf1, 0xf2, - 0xf0, 0xe3, 0xf1, 0xf2, 0xf0, 0xe3, 0xf1, 0xf2, 0xf0, 0xe3, 0xf1, 0xf2, - 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, - 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf2, 0xf2, 0xf0, 0xe3, 0xf3, 0xf2, - 0xf0, 0xe3, 0xf3, 0xf2, 0xf0, 0xe3, 0xf3, 0xf2, 0xf0, 0xe3, 0xf3, 0xf2, - 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf4, 0xf2, - 0xf0, 0xe3, 0xf4, 0xf2, 0xf0, 0xe3, 0xf5, 0xf2, 0xf0, 0xe3, 0xf5, 0xf1, - 0xf1, 0xe3, 0xf5, 0xf2, 0xf0, 0xe3, 0xf5, 0xf1, 0xf1, 0xe3, 0xf5, 0xf2, - 0xf0, 0xe3, 0xf6, 0xf1, 0xf1, 0xe3, 0xf6, 0xf2, 0xf0, 0xe3, 0xf6, 0xf1, - 0xf1, 0xe3, 0xf6, 0xf2, 0xf0, 0xe3, 0xf7, 0xf1, 0xf1, 0xe3, 0xf7, 0xf2, - 0xf0, 0xe3, 0xf7, 0xf1, 0xf1, 0xe3, 0xf7, 0xf2, 0xf0, 0xe3, 0xf8, 0xf1, - 0xf1, 0xe3, 0xf8, 0xf2, 0xf0, 0xe3, 0xf8, 0xf1, 0xf1, 0xe3, 0xf8, 0xf2, - 0xf0, 0xe3, 0xf8, 0xf1, 0xf1, 0xe3, 0xf9, 0xf2, 0xf0, 0xe3, 0xf9, 0xf1, - 0xf1, 0xe3, 0xf9, 0xf0, 0xf1, 0xe3, 0xf9, 0xf1, 0xf1, 0xe3, 0xfa, 0xf0, - 0xf1, 0xe3, 0xfa, 0xf1, 0xf1, 0xe3, 0xfa, 0xf0, 0xf1, 0xe3, 0xfa, 0xf1, - 0xf1, 0xe3, 0xfa, 0xf0, 0xf1, 0xe3, 0xfb, 0xf1, 0xf1, 0xe3, 0xfb, 0xf0, - 0xf1, 0xe3, 0xfb, 0xf1, 0xf1, 0xe3, 0xfb, 0xf0, 0xf1, 0xe3, 0xfc, 0xf1, - 0xf1, 0xe3, 0xfc, 0xf0, 0xf1, 0xe3, 0xfc, 0xf1, 0xf1, 0xe3, 0xfc, 0xf0, - 0xf1, 0xe3, 0xfc, 0xf1, 0xf1, 0xe3, 0xfd, 0xf0, 0xf1, 0xe3, 0xfd, 0xf1, - 0xf1, 0xe3, 0xfd, 0xf0, 0xf1, 0xe3, 0xfd, 0xf1, 0xf1, 0xe3, 0xfe, 0xf0, - 0xf1, 0xe3, 0xfe, 0xf1, 0xf1, 0xe3, 0xfe, 0xf0, 0xf1, 0xe3, 0xfe, 0xf1, - 0xf1, 0xe3, 0xfe, 0xf0, 0xf1, 0xe3, 0xff, 0xf1, 0xf1, 0xe3, 0xff, 0xf0, - 0xf1, 0xe3, 0x03, 0xf3, 0x83, 0xe4, 0x0a, 0xf4, 0x83, 0xe4, 0x0f, 0xf3, - 0x83, 0xe4, 0x14, 0xf4, 0x83, 0xe4, 0x17, 0xf3, 0x83, 0xe4, 0x1b, 0xf4, - 0x83, 0xe4, 0x1e, 0xf3, 0x83, 0xe4, 0x20, 0xf4, 0x83, 0xe4, 0x23, 0xf3, - 0x83, 0xe4, 0x25, 0xf4, 0x83, 0xe4, 0x27, 0xf3, 0x83, 0xe4, 0x29, 0xf4, - 0x83, 0xe4, 0x2b, 0xf3, 0x83, 0xe4, 0x2d, 0xf4, 0x83, 0xe4, 0x2f, 0xf3, - 0x83, 0xe4, 0x31, 0xf4, 0x83, 0xe4, 0x32, 0xf3, 0x83, 0xe4, 0x34, 0xf4, - 0x83, 0xe4, 0x35, 0xf3, 0x83, 0xe4, 0x37, 0xf4, 0x83, 0xe4, 0x38, 0xf3, - 0x83, 0xe4, 0x3a, 0xf4, 0x83, 0xe4, 0x3b, 0xf3, 0x83, 0xe4, 0x3c, 0xf4, - 0x83, 0xe4, 0x3e, 0xf3, 0x83, 0xe4, 0x3f, 0xf4, 0x83, 0xe4, 0x40, 0xf3, - 0x83, 0xe4, 0x42, 0xf4, 0x83, 0xe4, 0x43, 0xf3, 0x83, 0xe4, 0x44, 0xf4, - 0x83, 0xe4, 0x45, 0xf3, 0x83, 0xe4, 0x46, 0xf4, 0x83, 0xe4, 0x47, 0xf3, - 0x83, 0xe4, 0x48, 0xf4, 0x83, 0xe4, 0x49, 0xf3, 0x83, 0xe4, 0x4a, 0xf4, - 0x83, 0xe4, 0x4b, 0xf3, 0x83, 0xe4, 0x4c, 0xf4, 0x83, 0xe4, 0x4d, 0xf3, - 0x83, 0xe4, 0x4e, 0xf4, 0x83, 0xe4, 0x4f, 0xf3, 0x83, 0xe4, 0x50, 0xf4, - 0x83, 0xe4, 0x51, 0xf3, 0x83, 0xe4, 0x52, 0xf4, 0x83, 0xe4, 0x53, 0xf3, - 0x83, 0xe4, 0x54, 0xf4, 0x83, 0xe4, 0x55, 0xf3, 0x83, 0xe4, 0x56, 0xf4, - 0x83, 0xe4, 0x57, 0xf3, 0x83, 0xe4, 0x58, 0xf4, 0x83, 0xe4, 0x58, 0xf3, - 0x83, 0xe4, 0x59, 0xf4, 0x83, 0xe4, 0x5a, 0xf3, 0x83, 0xe4, 0x5b, 0xf4, - 0x83, 0xe4, 0x5c, 0xf3, 0x83, 0xe4, 0x5d, 0xf4, 0x83, 0xe4, 0x5d, 0xf3, - 0x83, 0xe4, 0x5e, 0xf4, 0x83, 0xe4, 0x5f, 0xf3, 0x83, 0xe4, 0x60, 0xf4, - 0x83, 0xe4, 0x60, 0xf3, 0x83, 0xe4, 0x61, 0xf4, 0x83, 0xe4, 0x62, 0xf3, - 0x83, 0xe4, 0x63, 0xf4, 0x83, 0xe4, 0x63, 0xf3, 0x83, 0xe4, 0x64, 0xf4, - 0x83, 0xe4, 0x65, 0xf3, 0x83, 0xe4, 0x66, 0xf4, 0x83, 0xe4, 0x66, 0xf3, - 0x83, 0xe4, 0x67, 0xf4, 0x83, 0xe4, 0x68, 0xf3, 0x83, 0xe4, 0x68, 0xf4, - 0x83, 0xe4, 0x69, 0xf3, 0x83, 0xe4, 0x6a, 0xf4, 0x83, 0xe4, 0x6a, 0xf3, - 0x83, 0xe4, 0x6b, 0xf4, 0x83, 0xe4, 0x6c, 0xf3, 0x83, 0xe4, 0x6c, 0xf4, - 0x83, 0xe4, 0x6d, 0xf3, 0x83, 0xe4, 0x6e, 0xf4, 0x83, 0xe4, 0x6e, 0xf3, - 0x83, 0xe4, 0x6f, 0xf4, 0x83, 0xe4, 0x70, 0xf3, 0x83, 0xe4, 0x70, 0xf4, - 0x83, 0xe4, 0x71, 0xf3, 0x83, 0xe4, 0x72, 0xf4, 0x83, 0xe4, 0x72, 0xf3, - 0x83, 0xe4, 0x73, 0xf4, 0x83, 0xe4, 0x73, 0xf3, 0x83, 0xe4, 0x74, 0xf4, - 0x83, 0xe4, 0x75, 0xf3, 0x83, 0xe4, 0x75, 0xf4, 0x83, 0xe4, 0x76, 0xf3, - 0x83, 0xe4, 0x76, 0xf4, 0x83, 0xe4, 0x77, 0xf3, 0x83, 0xe4, 0x78, 0xf4, - 0x83, 0xe4, 0x78, 0xf3, 0x83, 0xe4, 0x79, 0xf4, 0x83, 0xe4, 0x79, 0xf3, - 0x83, 0xe4, 0x7a, 0xf4, 0x83, 0xe4, 0x7a, 0xf3, 0x83, 0xe4, 0x7b, 0xf4, - 0x83, 0xe4, 0x7c, 0xf3, 0x83, 0xe4, 0x7c, 0xf4, 0x83, 0xe4, 0x7d, 0xf3, - 0x83, 0xe4, 0x7d, 0xf4, 0x83, 0xe4, 0x7e, 0xf3, 0x83, 0xe4, 0x7e, 0xf4, - 0x83, 0xe4, 0x7f, 0xf3, 0x83, 0xe4, 0x7f, 0xf3, 0x84, 0xe4, 0x80, 0xf3, - 0x83, 0xe4, 0x81, 0xf3, 0x84, 0xe4, 0x81, 0xf3, 0x83, 0xe4, 0x82, 0xf3, - 0x84, 0xe4, 0x82, 0xf3, 0x83, 0xe4, 0x83, 0xf3, 0x84, 0xe4, 0x83, 0xf3, - 0x83, 0xe3, 0x83, 0xf3, 0x84, 0xe4, 0x83, 0xf3, 0x84, 0xe3, 0x83, 0xf3, - 0x85, 0xe4, 0x83, 0xf3, 0x85, 0xe3, 0x83, 0xf3, 0x86, 0xe4, 0x83, 0xf3, - 0x86, 0xe3, 0x83, 0xf3, 0x87, 0xe4, 0x87, 0xf3, 0x87, 0xe8, 0x87, 0xf3, - 0x88, 0xe8, 0x87, 0xf3, 0x88, 0xe8, 0x87, 0xf3, 0x89, 0xe8, 0x87, 0xf3, - 0x89, 0xe8, 0x8a, 0xf3, 0x8a, 0xe9, 0x8a, 0xf3, 0x8a, 0xe9, 0x8b, 0xf3, - 0x8b, 0xe9, 0x8b, 0xf3, 0x8b, 0xe9, 0x8c, 0xf3, 0x8c, 0xe9, 0x8c, 0xf3, - 0x8c, 0xe9, 0x8d, 0xf3, 0x8d, 0xe9, 0x8c, 0xf3, 0x8d, 0xe9, 0x8d, 0xf3, - 0x8e, 0xe9, 0x8c, 0xf3, 0x8e, 0xe9, 0x8d, 0xf3, 0x8e, 0xe9, 0x8c, 0xf3, - 0x8f, 0xe9, 0x8d, 0xf3, 0x8f, 0xe9, 0x90, 0xf3, 0x90, 0xea, 0x90, 0xf3, - 0x90, 0xea, 0x91, 0xf3, 0x91, 0xea, 0x91, 0xf3, 0x91, 0xea, 0x92, 0xf3, - 0x92, 0xea, 0x91, 0xf3, 0x92, 0xea, 0x92, 0xf3, 0x93, 0xea, 0x91, 0xf3, - 0x93, 0xea, 0x92, 0xf3, 0x94, 0xea, 0x91, 0xf3, 0x94, 0xea, 0x92, 0xf3, - 0x94, 0xea, 0x95, 0xf3, 0x95, 0xeb, 0x95, 0xf3, 0x95, 0xeb, 0x96, 0xf3, - 0x96, 0xeb, 0x96, 0xf3, 0x96, 0xeb, 0x97, 0xf3, 0x97, 0xeb, 0x96, 0xf3, - 0x97, 0xeb, 0x97, 0xf3, 0x98, 0xeb, 0x96, 0xf3, 0x98, 0xeb, 0x97, 0xf3, - 0x98, 0xeb, 0x96, 0xf3, 0x99, 0xeb, 0x97, 0xf3, 0x99, 0xeb, 0x9a, 0xf3, - 0x9a, 0xec, 0x9a, 0xf3, 0x9a, 0xec, 0x9a, 0xf3, 0x9a, 0xec, 0x9b, 0xf3, - 0x9b, 0xec, 0x9b, 0xf3, 0x9b, 0xec, 0x9b, 0xf3, 0x9c, 0xec, 0x9b, 0xf3, - 0x9c, 0xec, 0x9b, 0xf3, 0x9d, 0xec, 0x9b, 0xf3, 0x9d, 0xec, 0x9b, 0xf3, - 0x9d, 0xec, 0x9b, 0xf3, 0x9e, 0xec, 0x9b, 0xf3, 0x9e, 0xec, 0x9b, 0xf3, - 0x9f, 0xec, 0x9f, 0xf3, 0x9f, 0xed, 0x9f, 0xf3, 0x9f, 0xed, 0xa0, 0xf3, - 0xa0, 0xed, 0x9f, 0xf3, 0xa0, 0xed, 0xa0, 0xf3, 0xa1, 0xed, 0x9f, 0xf3, - 0xa1, 0xed, 0xa0, 0xf3, 0xa1, 0xed, 0x9f, 0xf3, 0xa2, 0xed, 0xa0, 0xf3, - 0xa2, 0xed, 0x9f, 0xf3, 0xa3, 0xed, 0xa0, 0xf3, 0xa3, 0xed, 0xa3, 0xf3, - 0xa3, 0xee, 0xa4, 0xf3, 0xa4, 0xee, 0xa4, 0xf3, 0xa4, 0xee, 0xa4, 0xf3, - 0xa5, 0xee, 0xa4, 0xf3, 0xa5, 0xee, 0xa4, 0xf3, 0xa5, 0xee, 0xa4, 0xf3, - 0xa6, 0xee, 0xa4, 0xf3, 0xa6, 0xee, 0xa4, 0xf3, 0xa6, 0xee, 0xa4, 0xf3, - 0xa7, 0xee, 0xa4, 0xf3, 0xa7, 0xee, 0xa8, 0xf3, 0xa8, 0xef, 0xa8, 0xf3, - 0xa8, 0xef, 0xa8, 0xf3, 0xa8, 0xef, 0xa8, 0xf3, 0xa9, 0xef, 0xa8, 0xf3, - 0xa9, 0xef, 0xa8, 0xf3, 0xaa, 0xef, 0xa8, 0xf3, 0xaa, 0xef, 0xa8, 0xf3, - 0xaa, 0xef, 0xa8, 0xf3, 0xab, 0xef, 0xa8, 0xf3, 0xab, 0xef, 0xa8, 0xf3, - 0xab, 0xef, 0xac, 0xf3, 0xac, 0xf0, 0xac, 0xf3, 0xac, 0xf0, 0xac, 0xf3, - 0xac, 0xf0, 0xac, 0xf3, 0xad, 0xf0, 0xac, 0xf3, 0xad, 0xf0, 0xac, 0xf3, - 0xae, 0xf0, 0xac, 0xf3, 0xae, 0xf0, 0xac, 0xf3, 0xae, 0xf0, 0xac, 0xf3, - 0xaf, 0xf0, 0xac, 0xf3, 0xaf, 0xf0, 0xac, 0xf3, 0xaf, 0xf0, 0xb0, 0xf3, - 0xb0, 0xf1, 0xb0, 0xf3, 0xb0, 0xf1, 0xb0, 0xf3, 0xb0, 0xf1, 0xb0, 0xf3, - 0xb1, 0xf1, 0xb0, 0xf3, 0xb1, 0xf1, 0xb0, 0xf3, 0xb2, 0xf1, 0xb0, 0xf3, - 0xb2, 0xf1, 0xb0, 0xf3, 0xb2, 0xf1, 0xb0, 0xf3, 0xb3, 0xf1, 0xb0, 0xf3, - 0xb3, 0xf1, 0xb0, 0xf3, 0xb3, 0xf1, 0xb0, 0xf3, 0xb4, 0xf1, 0xb0, 0xf3, - 0xb4, 0xf1, 0xb4, 0xf3, 0xb4, 0xf2, 0xb4, 0xf3, 0xb5, 0xf2, 0xb4, 0xf3, - 0xb5, 0xf2, 0xb4, 0xf3, 0xb5, 0xf2, 0xb4, 0xf3, 0xb6, 0xf2, 0xb4, 0xf3, - 0xb6, 0xf2, 0xb4, 0xf3, 0xb6, 0xf2, 0xb4, 0xf3, 0xb7, 0xf2, 0xb4, 0xf3, - 0xb7, 0xf2, 0xb4, 0xf3, 0xb7, 0xf2, 0xb4, 0xf3, 0xb8, 0xf2, 0xb8, 0xf3, - 0xb8, 0xf3, 0xb8, 0xf3, 0xb8, 0xf3, 0xb8, 0xf3, 0xb9, 0xf3, 0xb8, 0xf3, - 0xb9, 0xf3, 0xb8, 0xf3, 0xb9, 0xf3, 0xb8, 0xf3, 0xba, 0xf3, 0xb8, 0xf3, - 0xba, 0xf3, 0xb8, 0xf3, 0xba, 0xf3, 0xb8, 0xf3, 0xbb, 0xf3, 0xb8, 0xf3, - 0xbb, 0xf3, 0xb8, 0xf3, 0xbb, 0xf3, 0xbc, 0xf3, 0xbc, 0xf4, 0xbb, 0xf3, - 0xbc, 0xf4, 0xbc, 0xf3, 0xbc, 0xf4, 0xbb, 0xf3, 0xbd, 0xf4, 0xbc, 0xf3, - 0xbd, 0xf4, 0xbb, 0xf3, 0xbd, 0xf4, 0xbc, 0xf3, 0xbe, 0xf4, 0xbb, 0xf3, - 0xbe, 0xf4, 0xbc, 0xf3, 0xbe, 0xf4, 0xbb, 0xf3, 0xbf, 0xf4, 0xbc, 0xf3, - 0xbf, 0xf4, 0xbf, 0xf3, 0xbf, 0xf5, 0xbf, 0xf3, 0xc0, 0xf5, 0xbf, 0xf3, - 0xc0, 0xf5, 0xbf, 0xf3, 0xc0, 0xf5, 0xbf, 0xf3, 0xc1, 0xf5, 0xcb, 0xf3, - 0xc1, 0xe6, 0xcb, 0xf3, 0xc1, 0xe9, 0xcb, 0xf3, 0xc1, 0xe6, 0xcb, 0xf3, - 0xc2, 0xe9, 0xcb, 0xf3, 0xc2, 0xe6, 0xcb, 0xf3, 0xc2, 0xe9, 0xcb, 0xf3, - 0xc3, 0xe6, 0xcb, 0xf3, 0xc3, 0xe9, 0xcb, 0xf3, 0xc3, 0xe6, 0xcb, 0xf3, - 0xc4, 0xe9, 0xcb, 0xf3, 0xc4, 0xe6, 0xcc, 0xf3, 0xc4, 0xe4, 0xcb, 0xf3, - 0xc5, 0xe6, 0xcc, 0xf3, 0xc5, 0xe4, 0xcb, 0xf3, 0xc5, 0xe6, 0xcc, 0xf3, - 0xc6, 0xe4, 0xcb, 0xf3, 0xc6, 0xe6, 0xcc, 0xf3, 0xc6, 0xe4, 0xcb, 0xf3, - 0xc6, 0xe6, 0xcc, 0xf3, 0xc7, 0xe4, 0xcb, 0xf3, 0xc7, 0xe6, 0xcc, 0xf3, - 0xc7, 0xe4, 0xcb, 0xf3, 0xc8, 0xe6, 0xcc, 0xf3, 0xc8, 0xe4, 0xcb, 0xf3, - 0xc8, 0xe6, 0xcc, 0xf3, 0xc9, 0xe4, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, - 0xc9, 0xe4, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, 0xca, 0xe4, 0xcb, 0xf3, - 0xca, 0xe6, 0xcc, 0xf3, 0xca, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, - 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, - 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcd, 0xf2, - 0xcc, 0xe4, 0xcd, 0xf3, 0xcb, 0xe4, 0xcd, 0xf2, 0xcc, 0xe4, 0xce, 0xf3, - 0xcb, 0xe4, 0xce, 0xf2, 0xcc, 0xe4, 0xce, 0xf3, 0xcb, 0xe4, 0xce, 0xf2, - 0xcc, 0xe4, 0xcf, 0xf3, 0xcb, 0xe4, 0xcf, 0xf2, 0xcc, 0xe4, 0xcf, 0xf3, - 0xcb, 0xe4, 0xd0, 0xf2, 0xcc, 0xe4, 0xd0, 0xf3, 0xcb, 0xe4, 0xd0, 0xf2, - 0xcc, 0xe4, 0xd0, 0xf1, 0xcc, 0xe4, 0xd1, 0xf2, 0xcc, 0xe4, 0xd1, 0xf1, - 0xcc, 0xe4, 0xd1, 0xf2, 0xcc, 0xe4, 0xd2, 0xf1, 0xcc, 0xe4, 0xd2, 0xf2, - 0xcc, 0xe4, 0xd2, 0xf1, 0xcc, 0xe4, 0xd2, 0xf2, 0xcc, 0xe4, 0xd3, 0xf1, - 0xcc, 0xe4, 0xd3, 0xf2, 0xcc, 0xe4, 0xd3, 0xf1, 0xcc, 0xe4, 0xd4, 0xf2, - 0xcc, 0xe4, 0xd4, 0xf1, 0xcc, 0xe4, 0xd4, 0xf2, 0xcc, 0xe4, 0xd4, 0xf1, - 0xcc, 0xe4, 0xd5, 0xf2, 0xcc, 0xe4, 0xd5, 0xf1, 0xcc, 0xe4, 0xd5, 0xf2, - 0xcc, 0xe4, 0xd6, 0xf1, 0xcc, 0xe4, 0xd6, 0xf2, 0xcc, 0xe4, 0xd6, 0xf1, - 0xcc, 0xe4, 0xd6, 0xf2, 0xcc, 0xe4, 0xd7, 0xf1, 0xcc, 0xe4, 0xd7, 0xf2, - 0xcc, 0xe4, 0xd7, 0xf1, 0xcc, 0xe4, 0xd7, 0xf2, 0xcc, 0xe4, 0xd8, 0xf1, - 0xcc, 0xe4, 0xd8, 0xf2, 0xcc, 0xe4, 0xd8, 0xf1, 0xcc, 0xe4, 0xd9, 0xf5, - 0xe4, 0xe4, 0xd9, 0xf3, 0xe4, 0xe4, 0xd9, 0xf5, 0xe4, 0xe4, 0xd9, 0xf3, - 0xe4, 0xe4, 0xda, 0xf5, 0xe4, 0xe4, 0xda, 0xf3, 0xe4, 0xe4, 0xda, 0xf5, - 0xe4, 0xe4, 0xda, 0xf3, 0xe4, 0xe4, 0xdb, 0xf5, 0xe4, 0xe4, 0xdb, 0xf3, - 0xe4, 0xe4, 0xdb, 0xf5, 0xe4, 0xe4, 0xdb, 0xf3, 0xe4, 0xe4, 0xdc, 0xf5, - 0xe4, 0xe4, 0xdc, 0xf3, 0xe4, 0xe4, 0xdc, 0xf5, 0xe4, 0xe4, 0xdd, 0xf3, - 0xe4, 0xe4, 0xdd, 0xf5, 0xe4, 0xe4, 0xdd, 0xf3, 0xe4, 0xe4, 0xdd, 0xf5, - 0xe4, 0xe4, 0xde, 0xf3, 0xe4, 0xe4, 0xde, 0xf5, 0xe4, 0xe4, 0xde, 0xf3, - 0xe4, 0xe4, 0xde, 0xf5, 0xe4, 0xe4, 0xdf, 0xf3, 0xe4, 0xe4, 0xdf, 0xf5, - 0xe4, 0xe4, 0xdf, 0xf3, 0xe4, 0xe4, 0xdf, 0xf5, 0xe4, 0xe4, 0xe0, 0xf3, - 0xe4, 0xe4, 0xe0, 0xf5, 0xe4, 0xe4, 0xe0, 0xf3, 0xe4, 0xe4, 0xe1, 0xf3, - 0xe5, 0xe4, 0xe1, 0xf3, 0xe4, 0xe4, 0xe1, 0xf3, 0xe5, 0xe4, 0xe1, 0xf3, - 0xe4, 0xe4, 0xe2, 0xf3, 0xe5, 0xe4, 0xe2, 0xf3, 0xe4, 0xe4, 0xe2, 0xf3, - 0xe5, 0xe4, 0xe2, 0xf3, 0xe4, 0xe4, 0xe3, 0xf3, 0xe5, 0xe4, 0xe3, 0xf3, - 0xe4, 0xe4, 0xe3, 0xf3, 0xe5, 0xe4, 0xe3, 0xf3, 0xe4, 0xe4, 0xe4, 0xf3, - 0xe5, 0xe4, 0xe4, 0xf3, 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, - 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, - 0xe5, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe6, 0xf3, - 0xe6, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe6, 0xf2, 0xe6, 0xe4, 0xe7, 0xf3, - 0xe6, 0xe4, 0xe7, 0xf2, 0xe6, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe7, 0xf2, - 0xe6, 0xe4, 0xe8, 0xf3, 0xe6, 0xe4, 0xe8, 0xf2, 0xe6, 0xe4, 0xe8, 0xf3, - 0xe6, 0xe4, 0xe8, 0xf2, 0xe6, 0xe4, 0xe9, 0xf3, 0xe6, 0xe4, 0xe9, 0xf2, - 0xe6, 0xe4, 0xe9, 0xf3, 0xe6, 0xe4, 0xe9, 0xf2, 0xe6, 0xe4, 0xea, 0xf3, - 0xe6, 0xe4, 0xea, 0xf2, 0xe6, 0xe4, 0xea, 0xf3, 0xe6, 0xe4, 0xea, 0xf2, - 0xe6, 0xe4, 0xeb, 0xf1, 0xe7, 0xe4, 0xeb, 0xf2, 0xe6, 0xe4, 0xeb, 0xf1, - 0xe7, 0xe4, 0xeb, 0xf5, 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xec, 0xf5, - 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xec, 0xf3, - 0xf0, 0xe4, 0xed, 0xf3, 0xf0, 0xe4, 0xed, 0xf3, 0xf0, 0xe4, 0xed, 0xf3, - 0xf0, 0xe4, 0xed, 0xf3, 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xee, 0xf3, - 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, - 0xf0, 0xe4, 0xef, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, - 0xf0, 0xe4, 0xf0, 0xf3, 0xf0, 0xe4, 0xf0, 0xf3, 0xf0, 0xe4, 0xf0, 0xf3, - 0xf0, 0xe4, 0xf0, 0xf2, 0xf0, 0xe4, 0xf1, 0xf3, 0xf0, 0xe4, 0xf1, 0xf2, - 0xf0, 0xe4, 0xf1, 0xf2, 0xf0, 0xe4, 0xf1, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, - 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, - 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf3, 0xf2, - 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, - 0xf0, 0xe4, 0xf4, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, - 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, - 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, - 0xf0, 0xe4, 0xf6, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, - 0xf0, 0xe4, 0xf7, 0xf2, 0xf0, 0xe4, 0xf7, 0xf2, 0xf0, 0xe4, 0xf7, 0xf2, - 0xf0, 0xe4, 0xf7, 0xf2, 0xf0, 0xe4, 0xf8, 0xf1, 0xf1, 0xe4, 0xf8, 0xf2, - 0xf0, 0xe4, 0xf8, 0xf1, 0xf1, 0xe4, 0xf8, 0xf2, 0xf0, 0xe4, 0xf8, 0xf1, - 0xf1, 0xe4, 0xf9, 0xf2, 0xf0, 0xe4, 0xf9, 0xf1, 0xf1, 0xe4, 0xf9, 0xf2, - 0xf0, 0xe4, 0xf9, 0xf1, 0xf1, 0xe4, 0xfa, 0xf2, 0xf0, 0xe4, 0xfa, 0xf1, - 0xf1, 0xe4, 0xfa, 0xf2, 0xf0, 0xe4, 0xfa, 0xf1, 0xf1, 0xe4, 0xfa, 0xf2, - 0xf0, 0xe4, 0xfb, 0xf1, 0xf1, 0xe4, 0xfb, 0xf2, 0xf0, 0xe4, 0xfb, 0xf1, - 0xf1, 0xe4, 0xfb, 0xf2, 0xf0, 0xe4, 0xfc, 0xf1, 0xf1, 0xe4, 0xfc, 0xef, - 0xf1, 0xe4, 0xfc, 0xf1, 0xf1, 0xe4, 0xfc, 0xef, 0xf1, 0xe4, 0xfc, 0xf1, - 0xf1, 0xe4, 0xfd, 0xef, 0xf1, 0xe4, 0xfd, 0xf1, 0xf1, 0xe4, 0xfd, 0xef, - 0xf1, 0xe4, 0xfd, 0xf1, 0xf1, 0xe4, 0xfe, 0xef, 0xf1, 0xe4, 0xfe, 0xf1, - 0xf1, 0xe4, 0xfe, 0xef, 0xf1, 0xe4, 0xfe, 0xf1, 0xf1, 0xe4, 0xfe, 0xef, - 0xf1, 0xe4, 0xff, 0xf1, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0x03, 0xf3, - 0x83, 0xe4, 0x0a, 0xf4, 0x83, 0xe4, 0x0f, 0xf3, 0x83, 0xe4, 0x14, 0xf4, - 0x83, 0xe4, 0x17, 0xf3, 0x83, 0xe4, 0x1b, 0xf4, 0x83, 0xe4, 0x1e, 0xf3, - 0x83, 0xe4, 0x20, 0xf4, 0x83, 0xe4, 0x23, 0xf3, 0x83, 0xe4, 0x25, 0xf4, - 0x83, 0xe4, 0x27, 0xf3, 0x83, 0xe4, 0x29, 0xf4, 0x83, 0xe4, 0x2b, 0xf3, - 0x83, 0xe4, 0x2d, 0xf4, 0x83, 0xe4, 0x2f, 0xf3, 0x83, 0xe4, 0x31, 0xf4, - 0x83, 0xe4, 0x32, 0xf3, 0x83, 0xe4, 0x34, 0xf4, 0x83, 0xe4, 0x35, 0xf3, - 0x83, 0xe4, 0x37, 0xf4, 0x83, 0xe4, 0x38, 0xf3, 0x83, 0xe4, 0x3a, 0xf4, - 0x83, 0xe4, 0x3b, 0xf3, 0x83, 0xe4, 0x3c, 0xf4, 0x83, 0xe4, 0x3e, 0xf3, - 0x83, 0xe4, 0x3f, 0xf4, 0x83, 0xe4, 0x40, 0xf3, 0x83, 0xe4, 0x42, 0xf4, - 0x83, 0xe4, 0x43, 0xf3, 0x83, 0xe4, 0x44, 0xf4, 0x83, 0xe4, 0x45, 0xf3, - 0x83, 0xe4, 0x46, 0xf4, 0x83, 0xe4, 0x47, 0xf3, 0x83, 0xe4, 0x48, 0xf4, - 0x83, 0xe4, 0x49, 0xf3, 0x83, 0xe4, 0x4a, 0xf4, 0x83, 0xe4, 0x4b, 0xf3, - 0x83, 0xe4, 0x4c, 0xf4, 0x83, 0xe4, 0x4d, 0xf3, 0x83, 0xe4, 0x4e, 0xf4, - 0x83, 0xe4, 0x4f, 0xf3, 0x83, 0xe4, 0x50, 0xf4, 0x83, 0xe4, 0x51, 0xf3, - 0x83, 0xe4, 0x52, 0xf4, 0x83, 0xe4, 0x53, 0xf3, 0x83, 0xe4, 0x54, 0xf4, - 0x83, 0xe4, 0x55, 0xf3, 0x83, 0xe4, 0x56, 0xf4, 0x83, 0xe4, 0x57, 0xf3, - 0x83, 0xe4, 0x58, 0xf4, 0x83, 0xe4, 0x58, 0xf3, 0x83, 0xe4, 0x59, 0xf4, - 0x83, 0xe4, 0x5a, 0xf3, 0x83, 0xe4, 0x5b, 0xf4, 0x83, 0xe4, 0x5c, 0xf3, - 0x83, 0xe4, 0x5d, 0xf4, 0x83, 0xe4, 0x5d, 0xf3, 0x83, 0xe4, 0x5e, 0xf4, - 0x83, 0xe4, 0x5f, 0xf3, 0x83, 0xe4, 0x60, 0xf4, 0x83, 0xe4, 0x60, 0xf3, - 0x83, 0xe4, 0x61, 0xf4, 0x83, 0xe4, 0x62, 0xf3, 0x83, 0xe4, 0x63, 0xf4, - 0x83, 0xe4, 0x63, 0xf3, 0x83, 0xe4, 0x64, 0xf4, 0x83, 0xe4, 0x65, 0xf3, - 0x83, 0xe4, 0x66, 0xf4, 0x83, 0xe4, 0x66, 0xf3, 0x83, 0xe4, 0x67, 0xf4, - 0x83, 0xe4, 0x68, 0xf3, 0x83, 0xe4, 0x68, 0xf4, 0x83, 0xe4, 0x69, 0xf3, - 0x83, 0xe4, 0x6a, 0xf4, 0x83, 0xe4, 0x6a, 0xf3, 0x83, 0xe4, 0x6b, 0xf4, - 0x83, 0xe4, 0x6c, 0xf3, 0x83, 0xe4, 0x6c, 0xf4, 0x83, 0xe4, 0x6d, 0xf3, - 0x83, 0xe4, 0x6e, 0xf4, 0x83, 0xe4, 0x6e, 0xf3, 0x83, 0xe4, 0x6f, 0xf4, - 0x83, 0xe4, 0x70, 0xf3, 0x83, 0xe4, 0x70, 0xf4, 0x83, 0xe4, 0x71, 0xf3, - 0x83, 0xe4, 0x72, 0xf4, 0x83, 0xe4, 0x72, 0xf3, 0x83, 0xe4, 0x73, 0xf4, - 0x83, 0xe4, 0x73, 0xf3, 0x83, 0xe4, 0x74, 0xf4, 0x83, 0xe4, 0x75, 0xf3, - 0x83, 0xe4, 0x75, 0xf4, 0x83, 0xe4, 0x76, 0xf3, 0x83, 0xe4, 0x76, 0xf4, - 0x83, 0xe4, 0x77, 0xf3, 0x83, 0xe4, 0x78, 0xf4, 0x83, 0xe4, 0x78, 0xf3, - 0x83, 0xe4, 0x79, 0xf4, 0x83, 0xe4, 0x79, 0xf3, 0x83, 0xe4, 0x7a, 0xf4, - 0x83, 0xe4, 0x7a, 0xf3, 0x83, 0xe4, 0x7b, 0xf4, 0x83, 0xe4, 0x7c, 0xf3, - 0x83, 0xe4, 0x7c, 0xf4, 0x83, 0xe4, 0x7d, 0xf3, 0x83, 0xe4, 0x7d, 0xf4, - 0x83, 0xe4, 0x7e, 0xf3, 0x83, 0xe4, 0x7e, 0xf4, 0x83, 0xe4, 0x7f, 0xf3, - 0x83, 0xe4, 0x7f, 0xf4, 0x83, 0xe4, 0x80, 0xf3, 0x83, 0xe4, 0x81, 0xf4, - 0x83, 0xe4, 0x81, 0xf3, 0x83, 0xe4, 0x82, 0xf3, 0x84, 0xe4, 0x82, 0xf3, - 0x83, 0xe4, 0x83, 0xf3, 0x84, 0xe4, 0x82, 0xf3, 0x83, 0xe4, 0x83, 0xf3, - 0x84, 0xe4, 0x82, 0xf3, 0x84, 0xe4, 0x83, 0xf3, 0x85, 0xe4, 0x83, 0xf3, - 0x85, 0xe2, 0x83, 0xf3, 0x86, 0xe4, 0x83, 0xf3, 0x86, 0xe2, 0x85, 0xf3, - 0x87, 0xe7, 0x87, 0xf3, 0x87, 0xe8, 0x88, 0xf3, 0x88, 0xe8, 0x88, 0xf3, - 0x88, 0xe8, 0x89, 0xf3, 0x89, 0xe8, 0x89, 0xf3, 0x89, 0xe8, 0x8a, 0xf3, - 0x8a, 0xe8, 0x8a, 0xf3, 0x8a, 0xe8, 0x8a, 0xf3, 0x8b, 0xe8, 0x8a, 0xf3, - 0x8b, 0xe8, 0x8a, 0xf3, 0x8c, 0xe8, 0x8a, 0xf3, 0x8c, 0xe8, 0x8d, 0xf3, - 0x8d, 0xe9, 0x8d, 0xf3, 0x8d, 0xe9, 0x8e, 0xf3, 0x8e, 0xe9, 0x8e, 0xf3, - 0x8e, 0xe9, 0x8e, 0xf3, 0x8e, 0xe9, 0x8f, 0xf3, 0x8f, 0xe9, 0x8f, 0xf3, - 0x8f, 0xe9, 0x8f, 0xf3, 0x90, 0xe9, 0x8f, 0xf3, 0x90, 0xe9, 0x8f, 0xf3, - 0x91, 0xe9, 0x8f, 0xf3, 0x91, 0xe9, 0x8f, 0xf3, 0x92, 0xe9, 0x8f, 0xf3, - 0x92, 0xe9, 0x93, 0xf3, 0x93, 0xea, 0x93, 0xf3, 0x93, 0xea, 0x94, 0xf3, - 0x94, 0xea, 0x94, 0xf3, 0x94, 0xea, 0x94, 0xf3, 0x94, 0xea, 0x94, 0xf3, - 0x95, 0xea, 0x94, 0xf3, 0x95, 0xea, 0x94, 0xf3, 0x96, 0xea, 0x94, 0xf3, - 0x96, 0xea, 0x94, 0xf3, 0x97, 0xea, 0x94, 0xf3, 0x97, 0xea, 0x98, 0xf3, - 0x98, 0xeb, 0x98, 0xf3, 0x98, 0xeb, 0x98, 0xf3, 0x98, 0xeb, 0x99, 0xf3, - 0x99, 0xeb, 0x99, 0xf3, 0x99, 0xeb, 0x99, 0xf3, 0x9a, 0xeb, 0x99, 0xf3, - 0x9a, 0xeb, 0x99, 0xf3, 0x9a, 0xeb, 0x99, 0xf3, 0x9b, 0xeb, 0x99, 0xf3, - 0x9b, 0xeb, 0x99, 0xf3, 0x9c, 0xeb, 0x9c, 0xf3, 0x9c, 0xec, 0x9d, 0xf3, - 0x9d, 0xec, 0x9d, 0xf3, 0x9d, 0xec, 0x9d, 0xf3, 0x9d, 0xec, 0x9e, 0xf3, - 0x9e, 0xec, 0x9d, 0xf3, 0x9e, 0xec, 0x9e, 0xf3, 0x9f, 0xec, 0x9d, 0xf3, - 0x9f, 0xec, 0x9e, 0xf3, 0x9f, 0xec, 0x9d, 0xf3, 0xa0, 0xec, 0x9e, 0xf3, - 0xa0, 0xec, 0x9d, 0xf3, 0xa1, 0xec, 0x9e, 0xf3, 0xa1, 0xec, 0xa1, 0xf3, - 0xa1, 0xed, 0xa2, 0xf3, 0xa2, 0xed, 0xa2, 0xf3, 0xa2, 0xed, 0xa2, 0xf3, - 0xa3, 0xed, 0xa2, 0xf3, 0xa3, 0xed, 0xa2, 0xf3, 0xa3, 0xed, 0xa2, 0xf3, - 0xa4, 0xed, 0xa2, 0xf3, 0xa4, 0xed, 0xa2, 0xf3, 0xa5, 0xed, 0xa2, 0xf3, - 0xa5, 0xed, 0xa2, 0xf3, 0xa5, 0xed, 0xa6, 0xf3, 0xa6, 0xee, 0xa6, 0xf3, - 0xa6, 0xee, 0xa6, 0xf3, 0xa6, 0xee, 0xa6, 0xf3, 0xa7, 0xee, 0xa6, 0xf3, - 0xa7, 0xee, 0xa6, 0xf3, 0xa8, 0xee, 0xa6, 0xf3, 0xa8, 0xee, 0xa6, 0xf3, - 0xa8, 0xee, 0xa6, 0xf3, 0xa9, 0xee, 0xa6, 0xf3, 0xa9, 0xee, 0xa6, 0xf3, - 0xaa, 0xee, 0xaa, 0xf3, 0xaa, 0xef, 0xaa, 0xf3, 0xaa, 0xef, 0xab, 0xf3, - 0xab, 0xef, 0xaa, 0xf3, 0xab, 0xef, 0xab, 0xf3, 0xab, 0xef, 0xaa, 0xf3, - 0xac, 0xef, 0xab, 0xf3, 0xac, 0xef, 0xaa, 0xf3, 0xac, 0xef, 0xab, 0xf3, - 0xad, 0xef, 0xaa, 0xf3, 0xad, 0xef, 0xab, 0xf3, 0xae, 0xef, 0xae, 0xf3, - 0xae, 0xf0, 0xae, 0xf3, 0xae, 0xf0, 0xaf, 0xf3, 0xaf, 0xf0, 0xae, 0xf3, - 0xaf, 0xf0, 0xaf, 0xf3, 0xaf, 0xf0, 0xae, 0xf3, 0xb0, 0xf0, 0xaf, 0xf3, - 0xb0, 0xf0, 0xae, 0xf3, 0xb0, 0xf0, 0xaf, 0xf3, 0xb1, 0xf0, 0xae, 0xf3, - 0xb1, 0xf0, 0xaf, 0xf3, 0xb2, 0xf0, 0xb2, 0xf3, 0xb2, 0xf1, 0xb2, 0xf3, - 0xb2, 0xf1, 0xb3, 0xf3, 0xb3, 0xf1, 0xb2, 0xf3, 0xb3, 0xf1, 0xb3, 0xf3, - 0xb3, 0xf1, 0xb2, 0xf3, 0xb4, 0xf1, 0xb3, 0xf3, 0xb4, 0xf1, 0xb2, 0xf3, - 0xb4, 0xf1, 0xb3, 0xf3, 0xb5, 0xf1, 0xb2, 0xf3, 0xb5, 0xf1, 0xb3, 0xf3, - 0xb5, 0xf1, 0xb2, 0xf3, 0xb6, 0xf1, 0xb3, 0xf3, 0xb6, 0xf1, 0xb6, 0xf3, - 0xb6, 0xf2, 0xb6, 0xf3, 0xb7, 0xf2, 0xb6, 0xf3, 0xb7, 0xf2, 0xb6, 0xf3, - 0xb7, 0xf2, 0xb6, 0xf3, 0xb8, 0xf2, 0xb6, 0xf3, 0xb8, 0xf2, 0xb6, 0xf3, - 0xb8, 0xf2, 0xb6, 0xf3, 0xb9, 0xf2, 0xb6, 0xf3, 0xb9, 0xf2, 0xb6, 0xf3, - 0xb9, 0xf2, 0xb6, 0xf3, 0xba, 0xf2, 0xba, 0xf3, 0xba, 0xf3, 0xba, 0xf3, - 0xba, 0xf3, 0xba, 0xf3, 0xbb, 0xf3, 0xba, 0xf3, 0xbb, 0xf3, 0xba, 0xf3, - 0xbb, 0xf3, 0xba, 0xf3, 0xbc, 0xf3, 0xba, 0xf3, 0xbc, 0xf3, 0xba, 0xf3, - 0xbc, 0xf3, 0xba, 0xf3, 0xbd, 0xf3, 0xba, 0xf3, 0xbd, 0xf3, 0xba, 0xf3, - 0xbd, 0xf3, 0xbe, 0xf3, 0xbe, 0xf4, 0xbd, 0xf3, 0xbe, 0xf4, 0xbe, 0xf3, - 0xbe, 0xf4, 0xbd, 0xf3, 0xbf, 0xf4, 0xbe, 0xf3, 0xbf, 0xf4, 0xbd, 0xf3, - 0xbf, 0xf4, 0xbe, 0xf3, 0xc0, 0xf4, 0xbd, 0xf3, 0xc0, 0xf4, 0xbe, 0xf3, - 0xc0, 0xf4, 0xbd, 0xf3, 0xc1, 0xf4, 0xbe, 0xf3, 0xc1, 0xf4, 0xcb, 0xf3, - 0xc1, 0xe8, 0xcb, 0xf3, 0xc1, 0xe6, 0xcb, 0xf3, 0xc2, 0xe8, 0xcb, 0xf3, - 0xc2, 0xe6, 0xcb, 0xf3, 0xc2, 0xe8, 0xcb, 0xf3, 0xc3, 0xe6, 0xcb, 0xf3, - 0xc3, 0xe8, 0xcb, 0xf3, 0xc3, 0xe6, 0xcb, 0xf3, 0xc4, 0xe8, 0xcb, 0xf3, - 0xc4, 0xe6, 0xcb, 0xf3, 0xc4, 0xe8, 0xcb, 0xf3, 0xc5, 0xe6, 0xcb, 0xf3, - 0xc5, 0xe8, 0xcb, 0xf3, 0xc5, 0xe6, 0xcb, 0xf3, 0xc6, 0xe8, 0xcb, 0xf3, - 0xc6, 0xe6, 0xcb, 0xf3, 0xc6, 0xe8, 0xcb, 0xf3, 0xc6, 0xe6, 0xcc, 0xf3, - 0xc7, 0xe4, 0xcb, 0xf3, 0xc7, 0xe6, 0xcc, 0xf3, 0xc7, 0xe4, 0xcb, 0xf3, - 0xc8, 0xe6, 0xcc, 0xf3, 0xc8, 0xe4, 0xcb, 0xf3, 0xc8, 0xe6, 0xcc, 0xf3, - 0xc9, 0xe4, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, 0xc9, 0xe4, 0xcb, 0xf3, - 0xc9, 0xe6, 0xcc, 0xf3, 0xca, 0xe4, 0xcb, 0xf3, 0xca, 0xe6, 0xcc, 0xf3, - 0xca, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, - 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcc, 0xf3, - 0xcb, 0xe4, 0xcc, 0xf3, 0xcb, 0xe4, 0xcd, 0xf2, 0xcc, 0xe4, 0xcd, 0xf3, - 0xcb, 0xe4, 0xcd, 0xf2, 0xcc, 0xe4, 0xce, 0xf3, 0xcb, 0xe4, 0xce, 0xf2, - 0xcc, 0xe4, 0xce, 0xf3, 0xcb, 0xe4, 0xce, 0xf2, 0xcc, 0xe4, 0xcf, 0xf3, - 0xcb, 0xe4, 0xcf, 0xf2, 0xcc, 0xe4, 0xcf, 0xf3, 0xcb, 0xe4, 0xd0, 0xf2, - 0xcc, 0xe4, 0xd0, 0xf3, 0xcb, 0xe4, 0xd0, 0xf2, 0xcc, 0xe4, 0xd0, 0xf3, - 0xcb, 0xe4, 0xd1, 0xf2, 0xcc, 0xe4, 0xd1, 0xf3, 0xcb, 0xe4, 0xd1, 0xf2, - 0xcc, 0xe4, 0xd2, 0xf3, 0xcb, 0xe4, 0xd2, 0xf2, 0xcc, 0xe4, 0xd2, 0xf3, - 0xcb, 0xe4, 0xd2, 0xf2, 0xcc, 0xe4, 0xd3, 0xf1, 0xcc, 0xe4, 0xd3, 0xf2, - 0xcc, 0xe4, 0xd3, 0xf1, 0xcc, 0xe4, 0xd4, 0xf2, 0xcc, 0xe4, 0xd4, 0xf1, - 0xcc, 0xe4, 0xd4, 0xf2, 0xcc, 0xe4, 0xd4, 0xf1, 0xcc, 0xe4, 0xd5, 0xf2, - 0xcc, 0xe4, 0xd5, 0xf1, 0xcc, 0xe4, 0xd5, 0xf2, 0xcc, 0xe4, 0xd6, 0xf1, - 0xcc, 0xe4, 0xd6, 0xf2, 0xcc, 0xe4, 0xd6, 0xf1, 0xcc, 0xe4, 0xd6, 0xf2, - 0xcc, 0xe4, 0xd7, 0xf1, 0xcc, 0xe4, 0xd7, 0xf2, 0xcc, 0xe4, 0xd7, 0xf1, - 0xcc, 0xe4, 0xd7, 0xf2, 0xcc, 0xe4, 0xd8, 0xf1, 0xcc, 0xe4, 0xd8, 0xf2, - 0xcc, 0xe4, 0xd8, 0xfd, 0xd7, 0xe4, 0xd9, 0xf4, 0xe4, 0xe4, 0xd9, 0xf6, - 0xe4, 0xe4, 0xd9, 0xf4, 0xe4, 0xe4, 0xd9, 0xf6, 0xe4, 0xe4, 0xda, 0xf4, - 0xe4, 0xe4, 0xda, 0xf6, 0xe4, 0xe4, 0xda, 0xf4, 0xe4, 0xe4, 0xda, 0xf6, - 0xe4, 0xe4, 0xdb, 0xf4, 0xe4, 0xe4, 0xdb, 0xf3, 0xe4, 0xe4, 0xdb, 0xf4, - 0xe4, 0xe4, 0xdb, 0xf3, 0xe4, 0xe4, 0xdc, 0xf4, 0xe4, 0xe4, 0xdc, 0xf3, - 0xe4, 0xe4, 0xdc, 0xf4, 0xe4, 0xe4, 0xdd, 0xf3, 0xe4, 0xe4, 0xdd, 0xf4, - 0xe4, 0xe4, 0xdd, 0xf3, 0xe4, 0xe4, 0xdd, 0xf4, 0xe4, 0xe4, 0xde, 0xf3, - 0xe4, 0xe4, 0xde, 0xf4, 0xe4, 0xe4, 0xde, 0xf3, 0xe4, 0xe4, 0xde, 0xf4, - 0xe4, 0xe4, 0xdf, 0xf3, 0xe4, 0xe4, 0xdf, 0xf4, 0xe4, 0xe4, 0xdf, 0xf3, - 0xe4, 0xe4, 0xdf, 0xf4, 0xe4, 0xe4, 0xe0, 0xf3, 0xe4, 0xe4, 0xe0, 0xf4, - 0xe4, 0xe4, 0xe0, 0xf3, 0xe4, 0xe4, 0xe1, 0xf4, 0xe4, 0xe4, 0xe1, 0xf3, - 0xe4, 0xe4, 0xe1, 0xf4, 0xe4, 0xe4, 0xe1, 0xf3, 0xe4, 0xe4, 0xe2, 0xf4, - 0xe4, 0xe4, 0xe2, 0xf3, 0xe4, 0xe4, 0xe2, 0xf4, 0xe4, 0xe4, 0xe2, 0xf3, - 0xe4, 0xe4, 0xe3, 0xf3, 0xe5, 0xe4, 0xe3, 0xf3, 0xe4, 0xe4, 0xe3, 0xf3, - 0xe5, 0xe4, 0xe3, 0xf3, 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, - 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, 0xe4, 0xe4, 0xe4, 0xf3, - 0xe5, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, - 0xe5, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe6, 0xf3, 0xe6, 0xe4, 0xe7, 0xf3, - 0xe6, 0xe4, 0xe6, 0xf3, 0xe6, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe7, 0xf3, - 0xe6, 0xe4, 0xe7, 0xf3, 0xe6, 0xe4, 0xe7, 0xf2, 0xe6, 0xe4, 0xe8, 0xf3, - 0xe6, 0xe4, 0xe8, 0xf2, 0xe6, 0xe4, 0xe8, 0xf3, 0xe6, 0xe4, 0xe8, 0xf2, - 0xe6, 0xe4, 0xe9, 0xf3, 0xe6, 0xe4, 0xe9, 0xf2, 0xe6, 0xe4, 0xe9, 0xf3, - 0xe6, 0xe4, 0xe9, 0xf2, 0xe6, 0xe4, 0xea, 0xf3, 0xe6, 0xe4, 0xea, 0xf2, - 0xe6, 0xe4, 0xea, 0xf3, 0xe6, 0xe4, 0xea, 0xf2, 0xe6, 0xe4, 0xeb, 0xf3, - 0xe6, 0xe4, 0xeb, 0xf2, 0xe6, 0xe4, 0xeb, 0xf3, 0xe6, 0xe4, 0xeb, 0xf5, - 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xec, 0xf5, 0xf0, 0xe4, 0xec, 0xf3, - 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xec, 0xf3, 0xf0, 0xe4, 0xed, 0xf3, - 0xf0, 0xe4, 0xed, 0xf3, 0xf0, 0xe4, 0xed, 0xf3, 0xf0, 0xe4, 0xed, 0xf3, - 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xee, 0xf3, - 0xf0, 0xe4, 0xee, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, - 0xf0, 0xe4, 0xef, 0xf3, 0xf0, 0xe4, 0xef, 0xf3, 0xf0, 0xe4, 0xf0, 0xf3, - 0xf0, 0xe4, 0xf0, 0xf3, 0xf0, 0xe4, 0xf0, 0xf3, 0xf0, 0xe4, 0xf0, 0xf2, - 0xf0, 0xe4, 0xf1, 0xf3, 0xf0, 0xe4, 0xf1, 0xf2, 0xf0, 0xe4, 0xf1, 0xf2, - 0xf0, 0xe4, 0xf1, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, - 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, 0xf0, 0xe4, 0xf2, 0xf2, - 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf3, 0xf2, - 0xf0, 0xe4, 0xf3, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, - 0xf0, 0xe4, 0xf4, 0xf2, 0xf0, 0xe4, 0xf4, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, - 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf5, 0xf2, - 0xf0, 0xe4, 0xf5, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, - 0xf0, 0xe4, 0xf6, 0xf2, 0xf0, 0xe4, 0xf6, 0xf2, 0xf0, 0xe4, 0xf7, 0xf2, - 0xf0, 0xe4, 0xf7, 0xf2, 0xf0, 0xe4, 0xf7, 0xf2, 0xf0, 0xe4, 0xf7, 0xf2, - 0xf0, 0xe4, 0xf8, 0xf1, 0xf1, 0xe4, 0xf8, 0xf2, 0xf0, 0xe4, 0xf8, 0xf1, - 0xf1, 0xe4, 0xf8, 0xf2, 0xf0, 0xe4, 0xf8, 0xf1, 0xf1, 0xe4, 0xf9, 0xf2, - 0xf0, 0xe4, 0xf9, 0xf1, 0xf1, 0xe4, 0xf9, 0xf2, 0xf0, 0xe4, 0xf9, 0xf1, - 0xf1, 0xe4, 0xfa, 0xf2, 0xf0, 0xe4, 0xfa, 0xf1, 0xf1, 0xe4, 0xfa, 0xf2, - 0xf0, 0xe4, 0xfa, 0xf1, 0xf1, 0xe4, 0xfa, 0xf2, 0xf0, 0xe4, 0xfb, 0xf1, - 0xf1, 0xe4, 0xfb, 0xf2, 0xf0, 0xe4, 0xfb, 0xf1, 0xf1, 0xe4, 0xfb, 0xf2, - 0xf0, 0xe4, 0xfc, 0xf1, 0xf1, 0xe4, 0xfc, 0xf0, 0xf1, 0xe4, 0xfc, 0xf1, - 0xf1, 0xe4, 0xfc, 0xf0, 0xf1, 0xe4, 0xfc, 0xf1, 0xf1, 0xe4, 0xfd, 0xf0, - 0xf1, 0xe4, 0xfd, 0xf1, 0xf1, 0xe4, 0xfd, 0xf0, 0xf1, 0xe4, 0xfd, 0xf1, - 0xf1, 0xe4, 0xfe, 0xf0, 0xf1, 0xe4, 0xfe, 0xf1, 0xf1, 0xe4, 0xfe, 0xf0, - 0xf1, 0xe4, 0xfe, 0xf1, 0xf1, 0xe4, 0xfe, 0xf0, 0xf1, 0xe4, 0xff, 0xf1, - 0xf1, 0xe4, 0xff, 0xf0, 0xf1, 0xe4, 0x03, 0xf3, 0x83, 0xe5, 0x0a, 0xf4, - 0x83, 0xe5, 0x0f, 0xf3, 0x83, 0xe5, 0x14, 0xf4, 0x83, 0xe5, 0x17, 0xf3, - 0x83, 0xe5, 0x1b, 0xf4, 0x83, 0xe5, 0x1e, 0xf3, 0x83, 0xe5, 0x20, 0xf4, - 0x83, 0xe5, 0x23, 0xf3, 0x83, 0xe5, 0x25, 0xf4, 0x83, 0xe5, 0x27, 0xf3, - 0x83, 0xe5, 0x29, 0xf4, 0x83, 0xe5, 0x2b, 0xf3, 0x83, 0xe5, 0x2d, 0xf4, - 0x83, 0xe5, 0x2f, 0xf3, 0x83, 0xe5, 0x31, 0xf4, 0x83, 0xe5, 0x32, 0xf3, - 0x83, 0xe5, 0x34, 0xf4, 0x83, 0xe5, 0x35, 0xf3, 0x83, 0xe5, 0x37, 0xf4, - 0x83, 0xe5, 0x38, 0xf3, 0x83, 0xe5, 0x3a, 0xf4, 0x83, 0xe5, 0x3b, 0xf3, - 0x83, 0xe5, 0x3c, 0xf4, 0x83, 0xe5, 0x3e, 0xf3, 0x83, 0xe5, 0x3f, 0xf4, - 0x83, 0xe5, 0x40, 0xf3, 0x83, 0xe5, 0x42, 0xf4, 0x83, 0xe5, 0x43, 0xf3, - 0x83, 0xe5, 0x44, 0xf4, 0x83, 0xe5, 0x45, 0xf3, 0x83, 0xe5, 0x46, 0xf4, - 0x83, 0xe5, 0x47, 0xf3, 0x83, 0xe5, 0x48, 0xf4, 0x83, 0xe5, 0x49, 0xf3, - 0x83, 0xe5, 0x4a, 0xf4, 0x83, 0xe5, 0x4b, 0xf3, 0x83, 0xe5, 0x4c, 0xf4, - 0x83, 0xe5, 0x4d, 0xf3, 0x83, 0xe5, 0x4e, 0xf4, 0x83, 0xe5, 0x4f, 0xf3, - 0x83, 0xe5, 0x50, 0xf4, 0x83, 0xe5, 0x51, 0xf3, 0x83, 0xe5, 0x52, 0xf4, - 0x83, 0xe5, 0x53, 0xf3, 0x83, 0xe5, 0x54, 0xf4, 0x83, 0xe5, 0x55, 0xf3, - 0x83, 0xe5, 0x56, 0xf4, 0x83, 0xe5, 0x57, 0xf3, 0x83, 0xe5, 0x58, 0xf4, - 0x83, 0xe5, 0x58, 0xf3, 0x83, 0xe5, 0x59, 0xf4, 0x83, 0xe5, 0x5a, 0xf3, - 0x83, 0xe5, 0x5b, 0xf4, 0x83, 0xe5, 0x5c, 0xf3, 0x83, 0xe5, 0x5d, 0xf4, - 0x83, 0xe5, 0x5d, 0xf3, 0x83, 0xe5, 0x5e, 0xf4, 0x83, 0xe5, 0x5f, 0xf3, - 0x83, 0xe5, 0x60, 0xf4, 0x83, 0xe5, 0x60, 0xf3, 0x83, 0xe5, 0x61, 0xf4, - 0x83, 0xe5, 0x62, 0xf3, 0x83, 0xe5, 0x63, 0xf4, 0x83, 0xe5, 0x63, 0xf3, - 0x83, 0xe5, 0x64, 0xf4, 0x83, 0xe5, 0x65, 0xf3, 0x83, 0xe5, 0x66, 0xf4, - 0x83, 0xe5, 0x66, 0xf3, 0x83, 0xe5, 0x67, 0xf4, 0x83, 0xe5, 0x68, 0xf3, - 0x83, 0xe5, 0x68, 0xf4, 0x83, 0xe5, 0x69, 0xf3, 0x83, 0xe5, 0x6a, 0xf4, - 0x83, 0xe5, 0x6a, 0xf3, 0x83, 0xe5, 0x6b, 0xf4, 0x83, 0xe5, 0x6c, 0xf3, - 0x83, 0xe5, 0x6c, 0xf4, 0x83, 0xe5, 0x6d, 0xf3, 0x83, 0xe5, 0x6e, 0xf4, - 0x83, 0xe5, 0x6e, 0xf3, 0x83, 0xe5, 0x6f, 0xf4, 0x83, 0xe5, 0x70, 0xf3, - 0x83, 0xe5, 0x70, 0xf4, 0x83, 0xe5, 0x71, 0xf3, 0x83, 0xe5, 0x72, 0xf4, - 0x83, 0xe5, 0x72, 0xf3, 0x83, 0xe5, 0x73, 0xf4, 0x83, 0xe5, 0x73, 0xf3, - 0x83, 0xe5, 0x74, 0xf4, 0x83, 0xe5, 0x75, 0xf3, 0x83, 0xe5, 0x75, 0xf4, - 0x83, 0xe5, 0x76, 0xf3, 0x83, 0xe5, 0x76, 0xf4, 0x83, 0xe5, 0x77, 0xf3, - 0x83, 0xe5, 0x78, 0xf4, 0x83, 0xe5, 0x78, 0xf3, 0x83, 0xe5, 0x79, 0xf4, - 0x83, 0xe5, 0x79, 0xf3, 0x83, 0xe5, 0x7a, 0xf4, 0x83, 0xe5, 0x7a, 0xf3, - 0x83, 0xe5, 0x7b, 0xf4, 0x83, 0xe5, 0x7c, 0xf3, 0x83, 0xe5, 0x7c, 0xf4, - 0x83, 0xe5, 0x7d, 0xf3, 0x83, 0xe5, 0x7d, 0xf4, 0x83, 0xe5, 0x7e, 0xf3, - 0x83, 0xe5, 0x7e, 0xf4, 0x83, 0xe5, 0x7f, 0xf3, 0x83, 0xe5, 0x7f, 0xf4, - 0x83, 0xe5, 0x80, 0xf3, 0x83, 0xe5, 0x81, 0xf4, 0x83, 0xe5, 0x81, 0xf3, - 0x83, 0xe5, 0x82, 0xf3, 0x84, 0xe5, 0x82, 0xf3, 0x83, 0xe5, 0x83, 0xf3, - 0x84, 0xe5, 0x82, 0xf3, 0x83, 0xe5, 0x83, 0xf3, 0x84, 0xe5, 0x82, 0xf3, - 0x84, 0xe5, 0x83, 0xf3, 0x85, 0xe5, 0x83, 0xf3, 0x85, 0xe3, 0x83, 0xf3, - 0x86, 0xe5, 0x86, 0xf3, 0x86, 0xe8, 0x87, 0xf3, 0x87, 0xe8, 0x87, 0xf3, - 0x87, 0xe8, 0x87, 0xf3, 0x88, 0xe8, 0x87, 0xf3, 0x88, 0xe8, 0x87, 0xf3, - 0x89, 0xe8, 0x87, 0xf3, 0x89, 0xe8, 0x8a, 0xf3, 0x8a, 0xe9, 0x8a, 0xf3, - 0x8a, 0xe9, 0x8b, 0xf3, 0x8b, 0xe9, 0x8b, 0xf3, 0x8b, 0xe9, 0x8c, 0xf3, - 0x8c, 0xe9, 0x8c, 0xf3, 0x8c, 0xe9, 0x8d, 0xf3, 0x8d, 0xe9, 0x8c, 0xf3, - 0x8d, 0xe9, 0x8d, 0xf3, 0x8e, 0xe9, 0x8c, 0xf3, 0x8e, 0xe9, 0x8d, 0xf3, - 0x8e, 0xe9, 0x8f, 0xf3, 0x8f, 0xea, 0x8f, 0xf3, 0x8f, 0xea, 0x90, 0xf3, - 0x90, 0xea, 0x90, 0xf3, 0x90, 0xea, 0x91, 0xf3, 0x91, 0xea, 0x91, 0xf3, - 0x91, 0xea, 0x92, 0xf3, 0x92, 0xea, 0x91, 0xf3, 0x92, 0xea, 0x92, 0xf3, - 0x93, 0xea, 0x91, 0xf3, 0x93, 0xea, 0x92, 0xf3, 0x94, 0xea, 0x91, 0xf3, - 0x94, 0xea, 0x92, 0xf3, 0x94, 0xea, 0x95, 0xf3, 0x95, 0xeb, 0x95, 0xf3, - 0x95, 0xeb, 0x96, 0xf3, 0x96, 0xeb, 0x96, 0xf3, 0x96, 0xeb, 0x97, 0xf3, - 0x97, 0xeb, 0x96, 0xf3, 0x97, 0xeb, 0x97, 0xf3, 0x98, 0xeb, 0x96, 0xf3, - 0x98, 0xeb, 0x97, 0xf3, 0x98, 0xeb, 0x96, 0xf3, 0x99, 0xeb, 0x97, 0xf3, - 0x99, 0xeb, 0x9a, 0xf3, 0x9a, 0xec, 0x9a, 0xf3, 0x9a, 0xec, 0x9a, 0xf3, - 0x9a, 0xec, 0x9b, 0xf3, 0x9b, 0xec, 0x9b, 0xf3, 0x9b, 0xec, 0x9b, 0xf3, - 0x9c, 0xec, 0x9b, 0xf3, 0x9c, 0xec, 0x9b, 0xf3, 0x9d, 0xec, 0x9b, 0xf3, - 0x9d, 0xec, 0x9b, 0xf3, 0x9d, 0xec, 0x9b, 0xf3, 0x9e, 0xec, 0x9e, 0xf3, - 0x9e, 0xed, 0x9f, 0xf3, 0x9f, 0xed, 0x9f, 0xf3, 0x9f, 0xed, 0x9f, 0xf3, - 0x9f, 0xed, 0xa0, 0xf3, 0xa0, 0xed, 0x9f, 0xf3, 0xa0, 0xed, 0xa0, 0xf3, - 0xa1, 0xed, 0x9f, 0xf3, 0xa1, 0xed, 0xa0, 0xf3, 0xa1, 0xed, 0x9f, 0xf3, - 0xa2, 0xed, 0xa0, 0xf3, 0xa2, 0xed, 0x9f, 0xf3, 0xa3, 0xed, 0xa0, 0xf3, - 0xa3, 0xed, 0xa3, 0xf3, 0xa3, 0xee, 0xa4, 0xf3, 0xa4, 0xee, 0xa4, 0xf3, - 0xa4, 0xee, 0xa4, 0xf3, 0xa5, 0xee, 0xa4, 0xf3, 0xa5, 0xee, 0xa4, 0xf3, - 0xa5, 0xee, 0xa4, 0xf3, 0xa6, 0xee, 0xa4, 0xf3, 0xa6, 0xee, 0xa4, 0xf3, - 0xa6, 0xee, 0xa4, 0xf3, 0xa7, 0xee, 0xa4, 0xf3, 0xa7, 0xee, 0xa8, 0xf3, - 0xa8, 0xef, 0xa8, 0xf3, 0xa8, 0xef, 0xa8, 0xf3, 0xa8, 0xef, 0xa8, 0xf3, - 0xa9, 0xef, 0xa8, 0xf3, 0xa9, 0xef, 0xa8, 0xf3, 0xaa, 0xef, 0xa8, 0xf3, - 0xaa, 0xef, 0xa8, 0xf3, 0xaa, 0xef, 0xa8, 0xf3, 0xab, 0xef, 0xa8, 0xf3, - 0xab, 0xef, 0xa8, 0xf3, 0xab, 0xef, 0xac, 0xf3, 0xac, 0xf0, 0xac, 0xf3, - 0xac, 0xf0, 0xac, 0xf3, 0xac, 0xf0, 0xac, 0xf3, 0xad, 0xf0, 0xac, 0xf3, - 0xad, 0xf0, 0xac, 0xf3, 0xae, 0xf0, 0xac, 0xf3, 0xae, 0xf0, 0xac, 0xf3, - 0xae, 0xf0, 0xac, 0xf3, 0xaf, 0xf0, 0xac, 0xf3, 0xaf, 0xf0, 0xac, 0xf3, - 0xaf, 0xf0, 0xb0, 0xf3, 0xb0, 0xf1, 0xb0, 0xf3, 0xb0, 0xf1, 0xb0, 0xf3, - 0xb0, 0xf1, 0xb0, 0xf3, 0xb1, 0xf1, 0xb0, 0xf3, 0xb1, 0xf1, 0xb0, 0xf3, - 0xb2, 0xf1, 0xb0, 0xf3, 0xb2, 0xf1, 0xb0, 0xf3, 0xb2, 0xf1, 0xb0, 0xf3, - 0xb3, 0xf1, 0xb0, 0xf3, 0xb3, 0xf1, 0xb0, 0xf3, 0xb3, 0xf1, 0xb4, 0xf3, - 0xb4, 0xf2, 0xb4, 0xf3, 0xb4, 0xf2, 0xb4, 0xf3, 0xb4, 0xf2, 0xb4, 0xf3, - 0xb5, 0xf2, 0xb4, 0xf3, 0xb5, 0xf2, 0xb4, 0xf3, 0xb5, 0xf2, 0xb4, 0xf3, - 0xb6, 0xf2, 0xb4, 0xf3, 0xb6, 0xf2, 0xb4, 0xf3, 0xb6, 0xf2, 0xb4, 0xf3, - 0xb7, 0xf2, 0xb4, 0xf3, 0xb7, 0xf2, 0xb4, 0xf3, 0xb7, 0xf2, 0xb4, 0xf3, - 0xb8, 0xf2, 0xb8, 0xf3, 0xb8, 0xf3, 0xb8, 0xf3, 0xb8, 0xf3, 0xb8, 0xf3, - 0xb9, 0xf3, 0xb8, 0xf3, 0xb9, 0xf3, 0xb8, 0xf3, 0xb9, 0xf3, 0xb8, 0xf3, - 0xba, 0xf3, 0xb8, 0xf3, 0xba, 0xf3, 0xb8, 0xf3, 0xba, 0xf3, 0xb8, 0xf3, - 0xbb, 0xf3, 0xb8, 0xf3, 0xbb, 0xf3, 0xb8, 0xf3, 0xbb, 0xf3, 0xbc, 0xf3, - 0xbc, 0xf4, 0xbb, 0xf3, 0xbc, 0xf4, 0xbc, 0xf3, 0xbc, 0xf4, 0xbb, 0xf3, - 0xbd, 0xf4, 0xbc, 0xf3, 0xbd, 0xf4, 0xbb, 0xf3, 0xbd, 0xf4, 0xbc, 0xf3, - 0xbe, 0xf4, 0xbb, 0xf3, 0xbe, 0xf4, 0xbc, 0xf3, 0xbe, 0xf4, 0xbb, 0xf3, - 0xbf, 0xf4, 0xbc, 0xf3, 0xbf, 0xf4, 0xbf, 0xf3, 0xbf, 0xf5, 0xbf, 0xf3, - 0xc0, 0xf5, 0xbf, 0xf3, 0xc0, 0xf5, 0xbf, 0xf3, 0xc0, 0xf5, 0xbf, 0xf3, - 0xc1, 0xf5, 0xbf, 0xf3, 0xc1, 0xf5, 0xbf, 0xf3, 0xc1, 0xf5, 0xcb, 0xf3, - 0xc1, 0xe6, 0xcb, 0xf3, 0xc2, 0xe9, 0xcb, 0xf3, 0xc2, 0xe6, 0xcb, 0xf3, - 0xc2, 0xe9, 0xcb, 0xf3, 0xc3, 0xe6, 0xcb, 0xf3, 0xc3, 0xe9, 0xcb, 0xf3, - 0xc3, 0xe6, 0xcb, 0xf3, 0xc4, 0xe9, 0xcb, 0xf3, 0xc4, 0xe6, 0xcb, 0xf3, - 0xc4, 0xe9, 0xcb, 0xf3, 0xc5, 0xe6, 0xcb, 0xf3, 0xc5, 0xe9, 0xcb, 0xf3, - 0xc5, 0xe6, 0xcb, 0xf3, 0xc6, 0xe9, 0xcb, 0xf3, 0xc6, 0xe6, 0xcb, 0xf3, - 0xc6, 0xe9, 0xcb, 0xf3, 0xc6, 0xe6, 0xcc, 0xf3, 0xc7, 0xe5, 0xcb, 0xf3, - 0xc7, 0xe6, 0xcc, 0xf3, 0xc7, 0xe5, 0xcb, 0xf3, 0xc8, 0xe6, 0xcc, 0xf3, - 0xc8, 0xe5, 0xcb, 0xf3, 0xc8, 0xe6, 0xcc, 0xf3, 0xc9, 0xe5, 0xcb, 0xf3, - 0xc9, 0xe6, 0xcc, 0xf3, 0xc9, 0xe5, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, - 0xca, 0xe5, 0xcb, 0xf3, 0xca, 0xe6, 0xcc, 0xf3, 0xca, 0xe5, 0xcb, 0xf3, - 0xcb, 0xe6, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, - 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, - 0xcb, 0xe5, 0xcd, 0xf3, 0xcb, 0xe5, 0xcd, 0xf3, 0xcb, 0xe5, 0xcd, 0xf3, - 0xcb, 0xe5, 0xce, 0xf3, 0xcb, 0xe5, 0xce, 0xf2, 0xcc, 0xe5, 0xce, 0xf3, - 0xcb, 0xe5, 0xce, 0xf2, 0xcc, 0xe5, 0xcf, 0xf3, 0xcb, 0xe5, 0xcf, 0xf2, - 0xcc, 0xe5, 0xcf, 0xf3, 0xcb, 0xe5, 0xd0, 0xf2, 0xcc, 0xe5, 0xd0, 0xf3, - 0xcb, 0xe5, 0xd0, 0xf2, 0xcc, 0xe5, 0xd0, 0xf3, 0xcb, 0xe5, 0xd1, 0xf2, - 0xcc, 0xe5, 0xd1, 0xf3, 0xcb, 0xe5, 0xd1, 0xf2, 0xcc, 0xe5, 0xd2, 0xf3, - 0xcb, 0xe5, 0xd2, 0xf2, 0xcc, 0xe5, 0xd2, 0xf3, 0xcb, 0xe5, 0xd2, 0xf2, - 0xcc, 0xe5, 0xd3, 0xf1, 0xcc, 0xe5, 0xd3, 0xf2, 0xcc, 0xe5, 0xd3, 0xf1, - 0xcc, 0xe5, 0xd4, 0xf2, 0xcc, 0xe5, 0xd4, 0xf1, 0xcc, 0xe5, 0xd4, 0xf2, - 0xcc, 0xe5, 0xd4, 0xf1, 0xcc, 0xe5, 0xd5, 0xf2, 0xcc, 0xe5, 0xd5, 0xf1, - 0xcc, 0xe5, 0xd5, 0xf2, 0xcc, 0xe5, 0xd6, 0xf1, 0xcc, 0xe5, 0xd6, 0xf2, - 0xcc, 0xe5, 0xd6, 0xf1, 0xcc, 0xe5, 0xd6, 0xf2, 0xcc, 0xe5, 0xd7, 0xf1, - 0xcc, 0xe5, 0xd7, 0xf2, 0xcc, 0xe5, 0xd7, 0xf1, 0xcc, 0xe5, 0xd7, 0xf2, - 0xcc, 0xe5, 0xd8, 0xfd, 0xd6, 0xe5, 0xd8, 0xfd, 0xd6, 0xe5, 0xd8, 0xfd, - 0xd6, 0xe5, 0xd9, 0xfd, 0xd6, 0xe5, 0xd9, 0xf6, 0xe4, 0xe5, 0xd9, 0xf5, - 0xe4, 0xe5, 0xd9, 0xf6, 0xe4, 0xe5, 0xda, 0xf5, 0xe4, 0xe5, 0xda, 0xf6, - 0xe4, 0xe5, 0xda, 0xf5, 0xe4, 0xe5, 0xda, 0xf6, 0xe4, 0xe5, 0xdb, 0xf5, - 0xe4, 0xe5, 0xdb, 0xf3, 0xe4, 0xe5, 0xdb, 0xf5, 0xe4, 0xe5, 0xdb, 0xf3, - 0xe4, 0xe5, 0xdc, 0xf5, 0xe4, 0xe5, 0xdc, 0xf3, 0xe4, 0xe5, 0xdc, 0xf5, - 0xe4, 0xe5, 0xdd, 0xf3, 0xe4, 0xe5, 0xdd, 0xf5, 0xe4, 0xe5, 0xdd, 0xf3, - 0xe4, 0xe5, 0xdd, 0xf5, 0xe4, 0xe5, 0xde, 0xf3, 0xe4, 0xe5, 0xde, 0xf5, - 0xe4, 0xe5, 0xde, 0xf3, 0xe4, 0xe5, 0xde, 0xf5, 0xe4, 0xe5, 0xdf, 0xf3, - 0xe4, 0xe5, 0xdf, 0xf5, 0xe4, 0xe5, 0xdf, 0xf3, 0xe4, 0xe5, 0xdf, 0xf5, - 0xe4, 0xe5, 0xe0, 0xf3, 0xe4, 0xe5, 0xe0, 0xf5, 0xe4, 0xe5, 0xe0, 0xf3, - 0xe4, 0xe5, 0xe1, 0xf5, 0xe4, 0xe5, 0xe1, 0xf3, 0xe4, 0xe5, 0xe1, 0xf5, - 0xe4, 0xe5, 0xe1, 0xf3, 0xe4, 0xe5, 0xe2, 0xf5, 0xe4, 0xe5, 0xe2, 0xf3, - 0xe4, 0xe5, 0xe2, 0xf5, 0xe4, 0xe5, 0xe2, 0xf3, 0xe4, 0xe5, 0xe3, 0xf3, - 0xe5, 0xe5, 0xe3, 0xf3, 0xe4, 0xe5, 0xe3, 0xf3, 0xe5, 0xe5, 0xe3, 0xf3, - 0xe4, 0xe5, 0xe4, 0xf3, 0xe5, 0xe5, 0xe4, 0xf3, 0xe4, 0xe5, 0xe4, 0xf3, - 0xe5, 0xe5, 0xe4, 0xf3, 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe5, 0xe4, 0xf3, - 0xe5, 0xe4, 0xe4, 0xf3, 0xe5, 0xe5, 0xe6, 0xf3, 0xe5, 0xe5, 0xe7, 0xf3, - 0xe6, 0xe5, 0xe6, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe6, 0xf3, - 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, - 0xe6, 0xe5, 0xe7, 0xf2, 0xe6, 0xe5, 0xe8, 0xf3, 0xe6, 0xe5, 0xe8, 0xf2, - 0xe6, 0xe5, 0xe8, 0xf3, 0xe6, 0xe5, 0xe8, 0xf2, 0xe6, 0xe5, 0xe9, 0xf3, - 0xe6, 0xe5, 0xe9, 0xf2, 0xe6, 0xe5, 0xe9, 0xf3, 0xe6, 0xe5, 0xe9, 0xf2, - 0xe6, 0xe5, 0xea, 0xf3, 0xe6, 0xe5, 0xea, 0xf2, 0xe6, 0xe5, 0xea, 0xf3, - 0xe6, 0xe5, 0xea, 0xf2, 0xe6, 0xe5, 0xeb, 0xf3, 0xe6, 0xe5, 0xeb, 0xf2, - 0xe6, 0xe5, 0xeb, 0xf3, 0xe6, 0xe5, 0xeb, 0xf5, 0xf0, 0xe5, 0xec, 0xf3, - 0xf0, 0xe5, 0xec, 0xf5, 0xf0, 0xe5, 0xec, 0xf3, 0xf0, 0xe5, 0xec, 0xf5, - 0xf0, 0xe5, 0xec, 0xf3, 0xf0, 0xe5, 0xed, 0xf5, 0xf0, 0xe5, 0xed, 0xf3, - 0xf0, 0xe5, 0xed, 0xf5, 0xf0, 0xe5, 0xed, 0xf3, 0xf0, 0xe5, 0xee, 0xf5, - 0xf0, 0xe5, 0xee, 0xf3, 0xf0, 0xe5, 0xee, 0xf3, 0xf0, 0xe5, 0xee, 0xf3, - 0xf0, 0xe5, 0xef, 0xf3, 0xf0, 0xe5, 0xef, 0xf3, 0xf0, 0xe5, 0xef, 0xf3, - 0xf0, 0xe5, 0xef, 0xf3, 0xf0, 0xe5, 0xf0, 0xf3, 0xf0, 0xe5, 0xf0, 0xf3, - 0xf0, 0xe4, 0xf0, 0xf3, 0xf0, 0xe5, 0xf0, 0xf3, 0xf0, 0xe5, 0xf1, 0xf3, - 0xf0, 0xe5, 0xf1, 0xf3, 0xf0, 0xe5, 0xf1, 0xf3, 0xf0, 0xe5, 0xf1, 0xf2, - 0xf0, 0xe5, 0xf2, 0xf3, 0xf0, 0xe5, 0xf2, 0xf2, 0xf0, 0xe5, 0xf2, 0xf3, - 0xf0, 0xe5, 0xf2, 0xf2, 0xf0, 0xe5, 0xf2, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, - 0xf0, 0xe5, 0xf3, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, - 0xf0, 0xe5, 0xf4, 0xf2, 0xf0, 0xe5, 0xf4, 0xf2, 0xf0, 0xe5, 0xf4, 0xf2, - 0xf0, 0xe5, 0xf4, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, - 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, - 0xf0, 0xe5, 0xf6, 0xf2, 0xf0, 0xe5, 0xf6, 0xf2, 0xf0, 0xe5, 0xf6, 0xf2, - 0xf0, 0xe5, 0xf6, 0xf2, 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf7, 0xf2, - 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, - 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, - 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xf9, 0xf2, - 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xfa, 0xf2, - 0xf0, 0xe5, 0xfa, 0xf2, 0xf0, 0xe5, 0xfa, 0xf2, 0xf0, 0xe5, 0xfa, 0xf1, - 0xf1, 0xe5, 0xfa, 0xf2, 0xf0, 0xe5, 0xfb, 0xf1, 0xf1, 0xe5, 0xfb, 0xf2, - 0xf0, 0xe5, 0xfb, 0xf1, 0xf1, 0xe5, 0xfb, 0xf2, 0xf0, 0xe5, 0xfc, 0xf1, - 0xf1, 0xe5, 0xfc, 0xf2, 0xf0, 0xe5, 0xfc, 0xf1, 0xf1, 0xe5, 0xfc, 0xf2, - 0xf0, 0xe5, 0xfc, 0xf1, 0xf1, 0xe5, 0xfd, 0xf2, 0xf0, 0xe5, 0xfd, 0xf1, - 0xf1, 0xe5, 0xfd, 0xf2, 0xf0, 0xe5, 0xfd, 0xf1, 0xf1, 0xe5, 0xfe, 0xf2, - 0xf0, 0xe5, 0xfe, 0xf1, 0xf1, 0xe5, 0xfe, 0xf2, 0xf0, 0xe5, 0xfe, 0xf1, - 0xf1, 0xe5, 0xfe, 0xef, 0xf1, 0xe5, 0xff, 0xf1, 0xf1, 0xe5, 0xff, 0xef, - 0xf1, 0xe5, 0x03, 0xf3, 0x83, 0xe5, 0x0a, 0xf4, 0x83, 0xe5, 0x0f, 0xf3, - 0x83, 0xe5, 0x14, 0xf4, 0x83, 0xe5, 0x17, 0xf3, 0x83, 0xe5, 0x1b, 0xf4, - 0x83, 0xe5, 0x1e, 0xf3, 0x83, 0xe5, 0x20, 0xf4, 0x83, 0xe5, 0x23, 0xf3, - 0x83, 0xe5, 0x25, 0xf4, 0x83, 0xe5, 0x27, 0xf3, 0x83, 0xe5, 0x29, 0xf4, - 0x83, 0xe5, 0x2b, 0xf3, 0x83, 0xe5, 0x2d, 0xf4, 0x83, 0xe5, 0x2f, 0xf3, - 0x83, 0xe5, 0x31, 0xf4, 0x83, 0xe5, 0x32, 0xf3, 0x83, 0xe5, 0x34, 0xf4, - 0x83, 0xe5, 0x35, 0xf3, 0x83, 0xe5, 0x37, 0xf4, 0x83, 0xe5, 0x38, 0xf3, - 0x83, 0xe5, 0x3a, 0xf4, 0x83, 0xe5, 0x3b, 0xf3, 0x83, 0xe5, 0x3c, 0xf4, - 0x83, 0xe5, 0x3e, 0xf3, 0x83, 0xe5, 0x3f, 0xf4, 0x83, 0xe5, 0x40, 0xf3, - 0x83, 0xe5, 0x42, 0xf4, 0x83, 0xe5, 0x43, 0xf3, 0x83, 0xe5, 0x44, 0xf4, - 0x83, 0xe5, 0x45, 0xf3, 0x83, 0xe5, 0x46, 0xf4, 0x83, 0xe5, 0x47, 0xf3, - 0x83, 0xe5, 0x48, 0xf4, 0x83, 0xe5, 0x49, 0xf3, 0x83, 0xe5, 0x4a, 0xf4, - 0x83, 0xe5, 0x4b, 0xf3, 0x83, 0xe5, 0x4c, 0xf4, 0x83, 0xe5, 0x4d, 0xf3, - 0x83, 0xe5, 0x4e, 0xf4, 0x83, 0xe5, 0x4f, 0xf3, 0x83, 0xe5, 0x50, 0xf4, - 0x83, 0xe5, 0x51, 0xf3, 0x83, 0xe5, 0x52, 0xf4, 0x83, 0xe5, 0x53, 0xf3, - 0x83, 0xe5, 0x54, 0xf4, 0x83, 0xe5, 0x55, 0xf3, 0x83, 0xe5, 0x56, 0xf4, - 0x83, 0xe5, 0x57, 0xf3, 0x83, 0xe5, 0x58, 0xf4, 0x83, 0xe5, 0x58, 0xf3, - 0x83, 0xe5, 0x59, 0xf4, 0x83, 0xe5, 0x5a, 0xf3, 0x83, 0xe5, 0x5b, 0xf4, - 0x83, 0xe5, 0x5c, 0xf3, 0x83, 0xe5, 0x5d, 0xf4, 0x83, 0xe5, 0x5d, 0xf3, - 0x83, 0xe5, 0x5e, 0xf4, 0x83, 0xe5, 0x5f, 0xf3, 0x83, 0xe5, 0x60, 0xf4, - 0x83, 0xe5, 0x60, 0xf3, 0x83, 0xe5, 0x61, 0xf4, 0x83, 0xe5, 0x62, 0xf3, - 0x83, 0xe5, 0x63, 0xf4, 0x83, 0xe5, 0x63, 0xf3, 0x83, 0xe5, 0x64, 0xf4, - 0x83, 0xe5, 0x65, 0xf3, 0x83, 0xe5, 0x66, 0xf4, 0x83, 0xe5, 0x66, 0xf3, - 0x83, 0xe5, 0x67, 0xf4, 0x83, 0xe5, 0x68, 0xf3, 0x83, 0xe5, 0x68, 0xf4, - 0x83, 0xe5, 0x69, 0xf3, 0x83, 0xe5, 0x6a, 0xf4, 0x83, 0xe5, 0x6a, 0xf3, - 0x83, 0xe5, 0x6b, 0xf4, 0x83, 0xe5, 0x6c, 0xf3, 0x83, 0xe5, 0x6c, 0xf4, - 0x83, 0xe5, 0x6d, 0xf3, 0x83, 0xe5, 0x6e, 0xf4, 0x83, 0xe5, 0x6e, 0xf3, - 0x83, 0xe5, 0x6f, 0xf4, 0x83, 0xe5, 0x70, 0xf3, 0x83, 0xe5, 0x70, 0xf4, - 0x83, 0xe5, 0x71, 0xf3, 0x83, 0xe5, 0x72, 0xf4, 0x83, 0xe5, 0x72, 0xf3, - 0x83, 0xe5, 0x73, 0xf4, 0x83, 0xe5, 0x73, 0xf3, 0x83, 0xe5, 0x74, 0xf4, - 0x83, 0xe5, 0x75, 0xf3, 0x83, 0xe5, 0x75, 0xf4, 0x83, 0xe5, 0x76, 0xf3, - 0x83, 0xe5, 0x76, 0xf4, 0x83, 0xe5, 0x77, 0xf3, 0x83, 0xe5, 0x78, 0xf4, - 0x83, 0xe5, 0x78, 0xf3, 0x83, 0xe5, 0x79, 0xf4, 0x83, 0xe5, 0x79, 0xf3, - 0x83, 0xe5, 0x7a, 0xf4, 0x83, 0xe5, 0x7a, 0xf3, 0x83, 0xe5, 0x7b, 0xf4, - 0x83, 0xe5, 0x7c, 0xf3, 0x83, 0xe5, 0x7c, 0xf4, 0x83, 0xe5, 0x7d, 0xf3, - 0x83, 0xe5, 0x7d, 0xf4, 0x83, 0xe5, 0x7e, 0xf3, 0x83, 0xe5, 0x7e, 0xf4, - 0x83, 0xe5, 0x7f, 0xf3, 0x83, 0xe5, 0x7f, 0xf4, 0x83, 0xe5, 0x80, 0xf3, - 0x83, 0xe5, 0x81, 0xf4, 0x83, 0xe5, 0x81, 0xf3, 0x83, 0xe5, 0x82, 0xf4, - 0x83, 0xe5, 0x82, 0xf3, 0x83, 0xe5, 0x83, 0xf3, 0x84, 0xe5, 0x82, 0xf3, - 0x83, 0xe5, 0x83, 0xf3, 0x84, 0xe5, 0x82, 0xf3, 0x84, 0xe5, 0x83, 0xf3, - 0x85, 0xe5, 0x84, 0xf3, 0x85, 0xe7, 0x85, 0xf3, 0x86, 0xe7, 0x84, 0xf3, - 0x86, 0xe7, 0x85, 0xf3, 0x87, 0xe7, 0x87, 0xf3, 0x87, 0xe8, 0x88, 0xf3, - 0x88, 0xe8, 0x88, 0xf3, 0x88, 0xe8, 0x89, 0xf3, 0x89, 0xe8, 0x89, 0xf3, - 0x89, 0xe8, 0x8a, 0xf3, 0x8a, 0xe8, 0x8a, 0xf3, 0x8a, 0xe8, 0x8a, 0xf3, - 0x8b, 0xe8, 0x8a, 0xf3, 0x8b, 0xe8, 0x8a, 0xf3, 0x8c, 0xe8, 0x8a, 0xf3, - 0x8c, 0xe8, 0x8d, 0xf3, 0x8d, 0xe9, 0x8d, 0xf3, 0x8d, 0xe9, 0x8e, 0xf3, - 0x8e, 0xe9, 0x8e, 0xf3, 0x8e, 0xe9, 0x8e, 0xf3, 0x8e, 0xe9, 0x8f, 0xf3, - 0x8f, 0xe9, 0x8f, 0xf3, 0x8f, 0xe9, 0x8f, 0xf3, 0x90, 0xe9, 0x8f, 0xf3, - 0x90, 0xe9, 0x8f, 0xf3, 0x91, 0xe9, 0x8f, 0xf3, 0x91, 0xe9, 0x92, 0xf3, - 0x92, 0xea, 0x92, 0xf3, 0x92, 0xea, 0x93, 0xf3, 0x93, 0xea, 0x93, 0xf3, - 0x93, 0xea, 0x94, 0xf3, 0x94, 0xea, 0x94, 0xf3, 0x94, 0xea, 0x94, 0xf3, - 0x94, 0xea, 0x94, 0xf3, 0x95, 0xea, 0x94, 0xf3, 0x95, 0xea, 0x94, 0xf3, - 0x96, 0xea, 0x94, 0xf3, 0x96, 0xea, 0x94, 0xf3, 0x97, 0xea, 0x94, 0xf3, - 0x97, 0xea, 0x98, 0xf3, 0x98, 0xeb, 0x98, 0xf3, 0x98, 0xeb, 0x98, 0xf3, - 0x98, 0xeb, 0x99, 0xf3, 0x99, 0xeb, 0x99, 0xf3, 0x99, 0xeb, 0x99, 0xf3, - 0x9a, 0xeb, 0x99, 0xf3, 0x9a, 0xeb, 0x99, 0xf3, 0x9a, 0xeb, 0x99, 0xf3, - 0x9b, 0xeb, 0x99, 0xf3, 0x9b, 0xeb, 0x99, 0xf3, 0x9c, 0xeb, 0x9c, 0xf3, - 0x9c, 0xec, 0x9d, 0xf3, 0x9d, 0xec, 0x9d, 0xf3, 0x9d, 0xec, 0x9d, 0xf3, - 0x9d, 0xec, 0x9e, 0xf3, 0x9e, 0xec, 0x9d, 0xf3, 0x9e, 0xec, 0x9e, 0xf3, - 0x9f, 0xec, 0x9d, 0xf3, 0x9f, 0xec, 0x9e, 0xf3, 0x9f, 0xec, 0x9d, 0xf3, - 0xa0, 0xec, 0x9e, 0xf3, 0xa0, 0xec, 0xa1, 0xf3, 0xa1, 0xed, 0xa1, 0xf3, - 0xa1, 0xed, 0xa1, 0xf3, 0xa1, 0xed, 0xa2, 0xf3, 0xa2, 0xed, 0xa2, 0xf3, - 0xa2, 0xed, 0xa2, 0xf3, 0xa3, 0xed, 0xa2, 0xf3, 0xa3, 0xed, 0xa2, 0xf3, - 0xa3, 0xed, 0xa2, 0xf3, 0xa4, 0xed, 0xa2, 0xf3, 0xa4, 0xed, 0xa2, 0xf3, - 0xa5, 0xed, 0xa2, 0xf3, 0xa5, 0xed, 0xa2, 0xf3, 0xa5, 0xed, 0xa6, 0xf3, - 0xa6, 0xee, 0xa6, 0xf3, 0xa6, 0xee, 0xa6, 0xf3, 0xa6, 0xee, 0xa6, 0xf3, - 0xa7, 0xee, 0xa6, 0xf3, 0xa7, 0xee, 0xa6, 0xf3, 0xa8, 0xee, 0xa6, 0xf3, - 0xa8, 0xee, 0xa6, 0xf3, 0xa8, 0xee, 0xa6, 0xf3, 0xa9, 0xee, 0xa6, 0xf3, - 0xa9, 0xee, 0xa6, 0xf3, 0xaa, 0xee, 0xaa, 0xf3, 0xaa, 0xef, 0xaa, 0xf3, - 0xaa, 0xef, 0xab, 0xf3, 0xab, 0xef, 0xaa, 0xf3, 0xab, 0xef, 0xab, 0xf3, - 0xab, 0xef, 0xaa, 0xf3, 0xac, 0xef, 0xab, 0xf3, 0xac, 0xef, 0xaa, 0xf3, - 0xac, 0xef, 0xab, 0xf3, 0xad, 0xef, 0xaa, 0xf3, 0xad, 0xef, 0xab, 0xf3, - 0xae, 0xef, 0xae, 0xf3, 0xae, 0xf0, 0xae, 0xf3, 0xae, 0xf0, 0xaf, 0xf3, - 0xaf, 0xf0, 0xae, 0xf3, 0xaf, 0xf0, 0xaf, 0xf3, 0xaf, 0xf0, 0xae, 0xf3, - 0xb0, 0xf0, 0xaf, 0xf3, 0xb0, 0xf0, 0xae, 0xf3, 0xb0, 0xf0, 0xaf, 0xf3, - 0xb1, 0xf0, 0xae, 0xf3, 0xb1, 0xf0, 0xaf, 0xf3, 0xb2, 0xf0, 0xb2, 0xf3, - 0xb2, 0xf1, 0xb2, 0xf3, 0xb2, 0xf1, 0xb3, 0xf3, 0xb3, 0xf1, 0xb2, 0xf3, - 0xb3, 0xf1, 0xb3, 0xf3, 0xb3, 0xf1, 0xb2, 0xf3, 0xb4, 0xf1, 0xb3, 0xf3, - 0xb4, 0xf1, 0xb2, 0xf3, 0xb4, 0xf1, 0xb3, 0xf3, 0xb5, 0xf1, 0xb2, 0xf3, - 0xb5, 0xf1, 0xb3, 0xf3, 0xb5, 0xf1, 0xb6, 0xf3, 0xb6, 0xf2, 0xb6, 0xf3, - 0xb6, 0xf2, 0xb6, 0xf3, 0xb6, 0xf2, 0xb6, 0xf3, 0xb7, 0xf2, 0xb6, 0xf3, - 0xb7, 0xf2, 0xb6, 0xf3, 0xb7, 0xf2, 0xb6, 0xf3, 0xb8, 0xf2, 0xb6, 0xf3, - 0xb8, 0xf2, 0xb6, 0xf3, 0xb8, 0xf2, 0xb6, 0xf3, 0xb9, 0xf2, 0xb6, 0xf3, - 0xb9, 0xf2, 0xb6, 0xf3, 0xb9, 0xf2, 0xb6, 0xf3, 0xba, 0xf2, 0xba, 0xf3, - 0xba, 0xf3, 0xba, 0xf3, 0xba, 0xf3, 0xba, 0xf3, 0xbb, 0xf3, 0xba, 0xf3, - 0xbb, 0xf3, 0xba, 0xf3, 0xbb, 0xf3, 0xba, 0xf3, 0xbc, 0xf3, 0xba, 0xf3, - 0xbc, 0xf3, 0xba, 0xf3, 0xbc, 0xf3, 0xba, 0xf3, 0xbd, 0xf3, 0xba, 0xf3, - 0xbd, 0xf3, 0xba, 0xf3, 0xbd, 0xf3, 0xbe, 0xf3, 0xbe, 0xf4, 0xbd, 0xf3, - 0xbe, 0xf4, 0xbe, 0xf3, 0xbe, 0xf4, 0xbd, 0xf3, 0xbf, 0xf4, 0xbe, 0xf3, - 0xbf, 0xf4, 0xbd, 0xf3, 0xbf, 0xf4, 0xbe, 0xf3, 0xc0, 0xf4, 0xbd, 0xf3, - 0xc0, 0xf4, 0xbe, 0xf3, 0xc0, 0xf4, 0xbd, 0xf3, 0xc1, 0xf4, 0xbe, 0xf3, - 0xc1, 0xf4, 0xc1, 0xf3, 0xc1, 0xf5, 0xcb, 0xf3, 0xc1, 0xe6, 0xcb, 0xf3, - 0xc2, 0xe8, 0xcb, 0xf3, 0xc2, 0xe6, 0xcb, 0xf3, 0xc2, 0xe8, 0xcb, 0xf3, - 0xc3, 0xe6, 0xcb, 0xf3, 0xc3, 0xe8, 0xcb, 0xf3, 0xc3, 0xe6, 0xcb, 0xf3, - 0xc4, 0xe8, 0xcb, 0xf3, 0xc4, 0xe6, 0xcb, 0xf3, 0xc4, 0xe8, 0xcb, 0xf3, - 0xc5, 0xe6, 0xcb, 0xf3, 0xc5, 0xe8, 0xcb, 0xf3, 0xc5, 0xe6, 0xcb, 0xf3, - 0xc6, 0xe8, 0xcb, 0xf3, 0xc6, 0xe6, 0xcb, 0xf3, 0xc6, 0xe8, 0xcb, 0xf3, - 0xc6, 0xe6, 0xcb, 0xf3, 0xc7, 0xe8, 0xcb, 0xf3, 0xc7, 0xe6, 0xcb, 0xf3, - 0xc7, 0xe8, 0xcb, 0xf3, 0xc8, 0xe6, 0xcb, 0xf3, 0xc8, 0xe8, 0xcb, 0xf3, - 0xc8, 0xe6, 0xcb, 0xf3, 0xc9, 0xe8, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, - 0xc9, 0xe5, 0xcb, 0xf3, 0xc9, 0xe6, 0xcc, 0xf3, 0xca, 0xe5, 0xcb, 0xf3, - 0xca, 0xe6, 0xcc, 0xf3, 0xca, 0xe5, 0xcb, 0xf3, 0xcb, 0xe6, 0xcc, 0xf3, - 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, - 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcc, 0xf3, 0xcb, 0xe5, 0xcd, 0xf3, - 0xcb, 0xe5, 0xcd, 0xf3, 0xcb, 0xe5, 0xcd, 0xf3, 0xcb, 0xe5, 0xce, 0xf3, - 0xcb, 0xe5, 0xce, 0xf2, 0xcc, 0xe5, 0xce, 0xf3, 0xcb, 0xe5, 0xce, 0xf2, - 0xcc, 0xe5, 0xcf, 0xf3, 0xcb, 0xe5, 0xcf, 0xf2, 0xcc, 0xe5, 0xcf, 0xf3, - 0xcb, 0xe5, 0xd0, 0xf2, 0xcc, 0xe5, 0xd0, 0xf3, 0xcb, 0xe5, 0xd0, 0xf2, - 0xcc, 0xe5, 0xd0, 0xf3, 0xcb, 0xe5, 0xd1, 0xf2, 0xcc, 0xe5, 0xd1, 0xf3, - 0xcb, 0xe5, 0xd1, 0xf2, 0xcc, 0xe5, 0xd2, 0xf3, 0xcb, 0xe5, 0xd2, 0xf2, - 0xcc, 0xe5, 0xd2, 0xf3, 0xcb, 0xe5, 0xd2, 0xf2, 0xcc, 0xe5, 0xd3, 0xf3, - 0xcb, 0xe5, 0xd3, 0xf2, 0xcc, 0xe5, 0xd3, 0xf3, 0xcb, 0xe5, 0xd4, 0xf2, - 0xcc, 0xe5, 0xd4, 0xf3, 0xcb, 0xe5, 0xd4, 0xf2, 0xcc, 0xe5, 0xd4, 0xf3, - 0xcb, 0xe5, 0xd5, 0xf2, 0xcc, 0xe5, 0xd5, 0xf3, 0xcb, 0xe5, 0xd5, 0xf2, - 0xcc, 0xe5, 0xd6, 0xf3, 0xcb, 0xe5, 0xd6, 0xf2, 0xcc, 0xe5, 0xd6, 0xf1, - 0xcc, 0xe5, 0xd6, 0xf2, 0xcc, 0xe5, 0xd7, 0xf1, 0xcc, 0xe5, 0xd7, 0xf2, - 0xcc, 0xe5, 0xd7, 0xf1, 0xcc, 0xe5, 0xd7, 0xfc, 0xd4, 0xe5, 0xd8, 0xfd, - 0xd7, 0xe5, 0xd8, 0xfd, 0xd7, 0xe5, 0xd8, 0xfd, 0xd7, 0xe5, 0xd9, 0xfd, - 0xd7, 0xe5, 0xd9, 0xfd, 0xd7, 0xe5, 0xd9, 0xf4, 0xe4, 0xe5, 0xd9, 0xf6, - 0xe4, 0xe5, 0xda, 0xf4, 0xe4, 0xe5, 0xda, 0xf6, 0xe4, 0xe5, 0xda, 0xf4, - 0xe4, 0xe5, 0xda, 0xf6, 0xe4, 0xe5, 0xdb, 0xf4, 0xe4, 0xe5, 0xdb, 0xf6, - 0xe4, 0xe5, 0xdb, 0xf4, 0xe4, 0xe5, 0xdb, 0xf6, 0xe4, 0xe5, 0xdc, 0xf4, - 0xe4, 0xe5, 0xdc, 0xf6, 0xe4, 0xe5, 0xdc, 0xf4, 0xe4, 0xe5, 0xdd, 0xf6, - 0xe4, 0xe5, 0xdd, 0xf4, 0xe4, 0xe5, 0xdd, 0xf6, 0xe4, 0xe5, 0xdd, 0xf4, - 0xe4, 0xe5, 0xde, 0xf6, 0xe4, 0xe5, 0xde, 0xf4, 0xe4, 0xe5, 0xde, 0xf3, - 0xe4, 0xe5, 0xde, 0xf4, 0xe4, 0xe5, 0xdf, 0xf3, 0xe4, 0xe5, 0xdf, 0xf4, - 0xe4, 0xe5, 0xdf, 0xf3, 0xe4, 0xe5, 0xdf, 0xf4, 0xe4, 0xe5, 0xe0, 0xf3, - 0xe4, 0xe5, 0xe0, 0xf4, 0xe4, 0xe5, 0xe0, 0xf3, 0xe4, 0xe5, 0xe1, 0xf4, - 0xe4, 0xe5, 0xe1, 0xf3, 0xe4, 0xe5, 0xe1, 0xf4, 0xe4, 0xe5, 0xe1, 0xf3, - 0xe4, 0xe5, 0xe2, 0xf4, 0xe4, 0xe5, 0xe2, 0xf3, 0xe4, 0xe5, 0xe2, 0xf4, - 0xe4, 0xe5, 0xe2, 0xf3, 0xe4, 0xe5, 0xe3, 0xf4, 0xe4, 0xe5, 0xe3, 0xf3, - 0xe4, 0xe5, 0xe3, 0xf4, 0xe4, 0xe5, 0xe3, 0xf3, 0xe4, 0xe5, 0xe4, 0xf3, - 0xe5, 0xe5, 0xe4, 0xf3, 0xe4, 0xe5, 0xe4, 0xf3, 0xe5, 0xe5, 0xe4, 0xf3, - 0xe4, 0xe4, 0xe4, 0xf3, 0xe5, 0xe5, 0xe4, 0xf3, 0xe5, 0xe4, 0xe4, 0xf3, - 0xe5, 0xe5, 0xe6, 0xf3, 0xe5, 0xe5, 0xe6, 0xf3, 0xe6, 0xe6, 0xe6, 0xf3, - 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe6, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, - 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, 0xe6, 0xe5, 0xe7, 0xf3, - 0xe6, 0xe5, 0xe8, 0xf3, 0xe6, 0xe5, 0xe8, 0xf3, 0xe6, 0xe5, 0xe8, 0xf3, - 0xe6, 0xe5, 0xe8, 0xf2, 0xe6, 0xe5, 0xe9, 0xf3, 0xe6, 0xe5, 0xe9, 0xf2, - 0xe6, 0xe5, 0xe9, 0xf3, 0xe6, 0xe5, 0xe9, 0xf2, 0xe6, 0xe5, 0xea, 0xf3, - 0xe6, 0xe5, 0xea, 0xf2, 0xe6, 0xe5, 0xea, 0xf3, 0xe6, 0xe5, 0xea, 0xf2, - 0xe6, 0xe5, 0xeb, 0xf3, 0xe6, 0xe5, 0xeb, 0xf2, 0xe6, 0xe5, 0xeb, 0xf3, - 0xe6, 0xe5, 0xeb, 0xf5, 0xf0, 0xe5, 0xec, 0xf3, 0xf0, 0xe5, 0xec, 0xf5, - 0xf0, 0xe5, 0xec, 0xf3, 0xf0, 0xe5, 0xec, 0xf5, 0xf0, 0xe5, 0xec, 0xf3, - 0xf0, 0xe5, 0xed, 0xf5, 0xf0, 0xe5, 0xed, 0xf3, 0xf0, 0xe5, 0xed, 0xf5, - 0xf0, 0xe5, 0xed, 0xf3, 0xf0, 0xe5, 0xee, 0xf5, 0xf0, 0xe5, 0xee, 0xf3, - 0xf0, 0xe5, 0xee, 0xf3, 0xf0, 0xe5, 0xee, 0xf3, 0xf0, 0xe5, 0xef, 0xf3, - 0xf0, 0xe5, 0xef, 0xf3, 0xf0, 0xe5, 0xef, 0xf3, 0xf0, 0xe5, 0xef, 0xf3, - 0xf0, 0xe5, 0xf0, 0xf3, 0xf0, 0xe5, 0xf0, 0xf3, 0xf0, 0xe4, 0xf0, 0xf3, - 0xf0, 0xe5, 0xf0, 0xf3, 0xf0, 0xe5, 0xf1, 0xf3, 0xf0, 0xe5, 0xf1, 0xf3, - 0xf0, 0xe5, 0xf1, 0xf3, 0xf0, 0xe5, 0xf1, 0xf2, 0xf0, 0xe5, 0xf2, 0xf3, - 0xf0, 0xe5, 0xf2, 0xf2, 0xf0, 0xe5, 0xf2, 0xf3, 0xf0, 0xe5, 0xf2, 0xf2, - 0xf0, 0xe5, 0xf2, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, - 0xf0, 0xe5, 0xf3, 0xf2, 0xf0, 0xe5, 0xf3, 0xf2, 0xf0, 0xe5, 0xf4, 0xf2, - 0xf0, 0xe5, 0xf4, 0xf2, 0xf0, 0xe5, 0xf4, 0xf2, 0xf0, 0xe5, 0xf4, 0xf2, - 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, - 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf5, 0xf2, 0xf0, 0xe5, 0xf6, 0xf2, - 0xf0, 0xe5, 0xf6, 0xf2, 0xf0, 0xe5, 0xf6, 0xf2, 0xf0, 0xe5, 0xf6, 0xf2, - 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf7, 0xf2, - 0xf0, 0xe5, 0xf7, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, - 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, 0xf0, 0xe5, 0xf8, 0xf2, - 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xf9, 0xf2, - 0xf0, 0xe5, 0xf9, 0xf2, 0xf0, 0xe5, 0xfa, 0xf2, 0xf0, 0xe5, 0xfa, 0xf2, - 0xf0, 0xe5, 0xfa, 0xf2, 0xf0, 0xe5, 0xfa, 0xf1, 0xf1, 0xe5, 0xfa, 0xf2, - 0xf0, 0xe5, 0xfb, 0xf1, 0xf1, 0xe5, 0xfb, 0xf2, 0xf0, 0xe5, 0xfb, 0xf1, - 0xf1, 0xe5, 0xfb, 0xf2, 0xf0, 0xe5, 0xfc, 0xf1, 0xf1, 0xe5, 0xfc, 0xf2, - 0xf0, 0xe5, 0xfc, 0xf1, 0xf1, 0xe5, 0xfc, 0xf2, 0xf0, 0xe5, 0xfc, 0xf1, - 0xf1, 0xe5, 0xfd, 0xf2, 0xf0, 0xe5, 0xfd, 0xf1, 0xf1, 0xe5, 0xfd, 0xf2, - 0xf0, 0xe5, 0xfd, 0xf1, 0xf1, 0xe5, 0xfe, 0xf2, 0xf0, 0xe5, 0xfe, 0xf1, - 0xf1, 0xe5, 0xfe, 0xf2, 0xf0, 0xe5, 0xfe, 0xf1, 0xf1, 0xe5, 0xfe, 0xf0, - 0xf1, 0xe5, 0xff, 0xf1, 0xf1, 0xe5, 0xff, 0xf0, 0xf1, 0xe5, 0x03, 0xf4, - 0x83, 0xe6, 0x0a, 0xf4, 0x83, 0xe6, 0x0f, 0xf4, 0x83, 0xe6, 0x14, 0xf4, - 0x83, 0xe6, 0x17, 0xf4, 0x83, 0xe6, 0x1b, 0xf4, 0x83, 0xe6, 0x1e, 0xf4, - 0x83, 0xe6, 0x20, 0xf4, 0x83, 0xe6, 0x23, 0xf4, 0x83, 0xe6, 0x25, 0xf4, - 0x83, 0xe6, 0x27, 0xf4, 0x83, 0xe6, 0x29, 0xf4, 0x83, 0xe6, 0x2b, 0xf4, - 0x83, 0xe6, 0x2d, 0xf4, 0x83, 0xe6, 0x2f, 0xf4, 0x83, 0xe6, 0x31, 0xf4, - 0x83, 0xe6, 0x32, 0xf4, 0x83, 0xe6, 0x34, 0xf4, 0x83, 0xe6, 0x35, 0xf4, - 0x83, 0xe6, 0x37, 0xf4, 0x83, 0xe6, 0x38, 0xf4, 0x83, 0xe6, 0x3a, 0xf4, - 0x83, 0xe6, 0x3b, 0xf4, 0x83, 0xe6, 0x3c, 0xf4, 0x83, 0xe6, 0x3e, 0xf4, - 0x83, 0xe6, 0x3f, 0xf4, 0x83, 0xe6, 0x40, 0xf4, 0x83, 0xe6, 0x42, 0xf4, - 0x83, 0xe6, 0x43, 0xf4, 0x83, 0xe6, 0x44, 0xf4, 0x83, 0xe6, 0x45, 0xf4, - 0x83, 0xe6, 0x46, 0xf4, 0x83, 0xe6, 0x47, 0xf4, 0x83, 0xe6, 0x48, 0xf4, - 0x83, 0xe6, 0x49, 0xf4, 0x83, 0xe6, 0x4a, 0xf4, 0x83, 0xe6, 0x4b, 0xf4, - 0x83, 0xe6, 0x4c, 0xf4, 0x83, 0xe6, 0x4d, 0xf4, 0x83, 0xe6, 0x4e, 0xf4, - 0x83, 0xe6, 0x4f, 0xf4, 0x83, 0xe6, 0x50, 0xf4, 0x83, 0xe6, 0x51, 0xf4, - 0x83, 0xe6, 0x52, 0xf4, 0x83, 0xe6, 0x53, 0xf4, 0x83, 0xe6, 0x54, 0xf4, - 0x83, 0xe6, 0x55, 0xf4, 0x83, 0xe6, 0x56, 0xf4, 0x83, 0xe6, 0x57, 0xf4, - 0x83, 0xe6, 0x58, 0xf4, 0x83, 0xe6, 0x58, 0xf4, 0x83, 0xe6, 0x59, 0xf4, - 0x83, 0xe6, 0x5a, 0xf4, 0x83, 0xe6, 0x5b, 0xf4, 0x83, 0xe6, 0x5c, 0xf4, - 0x83, 0xe6, 0x5d, 0xf4, 0x83, 0xe6, 0x5d, 0xf4, 0x83, 0xe6, 0x5e, 0xf4, - 0x83, 0xe6, 0x5f, 0xf4, 0x83, 0xe6, 0x60, 0xf4, 0x83, 0xe6, 0x60, 0xf4, - 0x83, 0xe6, 0x61, 0xf4, 0x83, 0xe6, 0x62, 0xf4, 0x83, 0xe6, 0x63, 0xf4, - 0x83, 0xe6, 0x63, 0xf4, 0x83, 0xe6, 0x64, 0xf4, 0x83, 0xe6, 0x65, 0xf4, - 0x83, 0xe6, 0x66, 0xf4, 0x83, 0xe6, 0x66, 0xf4, 0x83, 0xe6, 0x67, 0xf4, - 0x83, 0xe6, 0x68, 0xf4, 0x83, 0xe6, 0x68, 0xf4, 0x83, 0xe6, 0x69, 0xf4, - 0x83, 0xe6, 0x6a, 0xf4, 0x83, 0xe6, 0x6a, 0xf4, 0x83, 0xe6, 0x6b, 0xf4, - 0x83, 0xe6, 0x6c, 0xf4, 0x83, 0xe6, 0x6c, 0xf4, 0x83, 0xe6, 0x6d, 0xf4, - 0x83, 0xe6, 0x6e, 0xf4, 0x83, 0xe6, 0x6e, 0xf4, 0x83, 0xe6, 0x6f, 0xf4, - 0x83, 0xe6, 0x70, 0xf4, 0x83, 0xe6, 0x70, 0xf4, 0x83, 0xe6, 0x71, 0xf4, - 0x83, 0xe6, 0x72, 0xf4, 0x83, 0xe6, 0x72, 0xf4, 0x83, 0xe6, 0x73, 0xf4, - 0x83, 0xe6, 0x73, 0xf4, 0x83, 0xe6, 0x74, 0xf4, 0x83, 0xe6, 0x75, 0xf4, - 0x83, 0xe6, 0x75, 0xf4, 0x83, 0xe6, 0x76, 0xf4, 0x83, 0xe6, 0x76, 0xf4, - 0x83, 0xe6, 0x77, 0xf4, 0x83, 0xe6, 0x78, 0xf4, 0x83, 0xe6, 0x78, 0xf4, - 0x83, 0xe6, 0x79, 0xf4, 0x83, 0xe6, 0x79, 0xf4, 0x83, 0xe6, 0x7a, 0xf4, - 0x83, 0xe6, 0x7a, 0xf4, 0x83, 0xe6, 0x7b, 0xf4, 0x83, 0xe6, 0x7c, 0xf4, - 0x83, 0xe6, 0x7c, 0xf4, 0x83, 0xe6, 0x7d, 0xf4, 0x83, 0xe6, 0x7d, 0xf4, - 0x83, 0xe6, 0x7e, 0xf4, 0x83, 0xe6, 0x7e, 0xf4, 0x83, 0xe6, 0x7f, 0xf4, - 0x83, 0xe6, 0x7f, 0xf4, 0x83, 0xe6, 0x80, 0xf4, 0x83, 0xe6, 0x81, 0xf4, - 0x83, 0xe6, 0x81, 0xf4, 0x83, 0xe6, 0x82, 0xf4, 0x83, 0xe6, 0x82, 0xf4, - 0x83, 0xe6, 0x83, 0xf4, 0x84, 0xe6, 0x82, 0xf4, 0x83, 0xe6, 0x83, 0xf4, - 0x84, 0xe6, 0x82, 0xf4, 0x84, 0xe6, 0x83, 0xf4, 0x85, 0xe6, 0x85, 0xf4, - 0x85, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x87, 0xf4, - 0x87, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, 0x88, 0xe8, 0x87, 0xf4, - 0x88, 0xe8, 0x87, 0xf4, 0x89, 0xe8, 0x87, 0xf4, 0x89, 0xe8, 0x8a, 0xf4, - 0x8a, 0xe9, 0x8a, 0xf4, 0x8a, 0xe9, 0x8b, 0xf4, 0x8b, 0xe9, 0x8b, 0xf4, - 0x8b, 0xe9, 0x8c, 0xf4, 0x8c, 0xe9, 0x8c, 0xf4, 0x8c, 0xe9, 0x8d, 0xf4, - 0x8d, 0xe9, 0x8c, 0xf4, 0x8d, 0xe9, 0x8d, 0xf4, 0x8e, 0xe9, 0x8c, 0xf4, - 0x8e, 0xe9, 0x8d, 0xf4, 0x8e, 0xe9, 0x8f, 0xf4, 0x8f, 0xea, 0x8f, 0xf4, - 0x8f, 0xea, 0x90, 0xf4, 0x90, 0xea, 0x90, 0xf4, 0x90, 0xea, 0x91, 0xf4, - 0x91, 0xea, 0x91, 0xf4, 0x91, 0xea, 0x92, 0xf4, 0x92, 0xea, 0x91, 0xf4, - 0x92, 0xea, 0x92, 0xf4, 0x93, 0xea, 0x91, 0xf4, 0x93, 0xea, 0x92, 0xf4, - 0x94, 0xea, 0x94, 0xf4, 0x94, 0xeb, 0x94, 0xf4, 0x94, 0xeb, 0x95, 0xf4, - 0x95, 0xeb, 0x95, 0xf4, 0x95, 0xeb, 0x96, 0xf4, 0x96, 0xeb, 0x96, 0xf4, - 0x96, 0xeb, 0x97, 0xf4, 0x97, 0xeb, 0x96, 0xf4, 0x97, 0xeb, 0x97, 0xf4, - 0x98, 0xeb, 0x96, 0xf4, 0x98, 0xeb, 0x97, 0xf4, 0x98, 0xeb, 0x96, 0xf4, - 0x99, 0xeb, 0x97, 0xf4, 0x99, 0xeb, 0x9a, 0xf4, 0x9a, 0xec, 0x9a, 0xf4, - 0x9a, 0xec, 0x9a, 0xf4, 0x9a, 0xec, 0x9b, 0xf4, 0x9b, 0xec, 0x9b, 0xf4, - 0x9b, 0xec, 0x9b, 0xf4, 0x9c, 0xec, 0x9b, 0xf4, 0x9c, 0xec, 0x9b, 0xf4, - 0x9d, 0xec, 0x9b, 0xf4, 0x9d, 0xec, 0x9b, 0xf4, 0x9d, 0xec, 0x9b, 0xf4, - 0x9e, 0xec, 0x9e, 0xf4, 0x9e, 0xed, 0x9f, 0xf4, 0x9f, 0xed, 0x9f, 0xf4, - 0x9f, 0xed, 0x9f, 0xf4, 0x9f, 0xed, 0xa0, 0xf4, 0xa0, 0xed, 0x9f, 0xf4, - 0xa0, 0xed, 0xa0, 0xf4, 0xa1, 0xed, 0x9f, 0xf4, 0xa1, 0xed, 0xa0, 0xf4, - 0xa1, 0xed, 0x9f, 0xf4, 0xa2, 0xed, 0xa0, 0xf4, 0xa2, 0xed, 0xa3, 0xf4, - 0xa3, 0xee, 0xa3, 0xf4, 0xa3, 0xee, 0xa3, 0xf4, 0xa3, 0xee, 0xa4, 0xf4, - 0xa4, 0xee, 0xa4, 0xf4, 0xa4, 0xee, 0xa4, 0xf4, 0xa5, 0xee, 0xa4, 0xf4, - 0xa5, 0xee, 0xa4, 0xf4, 0xa5, 0xee, 0xa4, 0xf4, 0xa6, 0xee, 0xa4, 0xf4, - 0xa6, 0xee, 0xa4, 0xf4, 0xa6, 0xee, 0xa4, 0xf4, 0xa7, 0xee, 0xa4, 0xf4, - 0xa7, 0xee, 0xa8, 0xf4, 0xa8, 0xef, 0xa8, 0xf4, 0xa8, 0xef, 0xa8, 0xf4, - 0xa8, 0xef, 0xa8, 0xf4, 0xa9, 0xef, 0xa8, 0xf4, 0xa9, 0xef, 0xa8, 0xf4, - 0xaa, 0xef, 0xa8, 0xf4, 0xaa, 0xef, 0xa8, 0xf4, 0xaa, 0xef, 0xa8, 0xf4, - 0xab, 0xef, 0xa8, 0xf4, 0xab, 0xef, 0xa8, 0xf4, 0xab, 0xef, 0xac, 0xf4, - 0xac, 0xf0, 0xac, 0xf4, 0xac, 0xf0, 0xac, 0xf4, 0xac, 0xf0, 0xac, 0xf4, - 0xad, 0xf0, 0xac, 0xf4, 0xad, 0xf0, 0xac, 0xf4, 0xae, 0xf0, 0xac, 0xf4, - 0xae, 0xf0, 0xac, 0xf4, 0xae, 0xf0, 0xac, 0xf4, 0xaf, 0xf0, 0xac, 0xf4, - 0xaf, 0xf0, 0xac, 0xf4, 0xaf, 0xf0, 0xb0, 0xf4, 0xb0, 0xf1, 0xb0, 0xf4, - 0xb0, 0xf1, 0xb0, 0xf4, 0xb0, 0xf1, 0xb0, 0xf4, 0xb1, 0xf1, 0xb0, 0xf4, - 0xb1, 0xf1, 0xb0, 0xf4, 0xb2, 0xf1, 0xb0, 0xf4, 0xb2, 0xf1, 0xb0, 0xf4, - 0xb2, 0xf1, 0xb0, 0xf4, 0xb3, 0xf1, 0xb0, 0xf4, 0xb3, 0xf1, 0xb0, 0xf4, - 0xb3, 0xf1, 0xb4, 0xf4, 0xb4, 0xf2, 0xb4, 0xf4, 0xb4, 0xf2, 0xb4, 0xf4, - 0xb4, 0xf2, 0xb4, 0xf4, 0xb5, 0xf2, 0xb4, 0xf4, 0xb5, 0xf2, 0xb4, 0xf4, - 0xb5, 0xf2, 0xb4, 0xf4, 0xb6, 0xf2, 0xb4, 0xf4, 0xb6, 0xf2, 0xb4, 0xf4, - 0xb6, 0xf2, 0xb4, 0xf4, 0xb7, 0xf2, 0xb4, 0xf4, 0xb7, 0xf2, 0xb7, 0xf4, - 0xb7, 0xf3, 0xb8, 0xf4, 0xb8, 0xf3, 0xb8, 0xf4, 0xb8, 0xf3, 0xb8, 0xf4, - 0xb8, 0xf3, 0xb8, 0xf4, 0xb9, 0xf3, 0xb8, 0xf4, 0xb9, 0xf3, 0xb8, 0xf4, - 0xb9, 0xf3, 0xb8, 0xf4, 0xba, 0xf3, 0xb8, 0xf4, 0xba, 0xf3, 0xb8, 0xf4, - 0xba, 0xf3, 0xb8, 0xf4, 0xbb, 0xf3, 0xb8, 0xf4, 0xbb, 0xf3, 0xb8, 0xf4, - 0xbb, 0xf3, 0xbc, 0xf4, 0xbc, 0xf4, 0xbb, 0xf4, 0xbc, 0xf4, 0xbc, 0xf4, - 0xbc, 0xf4, 0xbb, 0xf4, 0xbd, 0xf4, 0xbc, 0xf4, 0xbd, 0xf4, 0xbb, 0xf4, - 0xbd, 0xf4, 0xbc, 0xf4, 0xbe, 0xf4, 0xbb, 0xf4, 0xbe, 0xf4, 0xbc, 0xf4, - 0xbe, 0xf4, 0xbb, 0xf4, 0xbf, 0xf4, 0xbc, 0xf4, 0xbf, 0xf4, 0xbf, 0xf4, - 0xbf, 0xf5, 0xbf, 0xf4, 0xc0, 0xf5, 0xbf, 0xf4, 0xc0, 0xf5, 0xbf, 0xf4, - 0xc0, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xbf, 0xf4, - 0xc1, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xcb, 0xf4, 0xc2, 0xe9, 0xcb, 0xf4, - 0xc2, 0xeb, 0xcb, 0xf4, 0xc2, 0xe9, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, - 0xc3, 0xe9, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, 0xc4, 0xe9, 0xcb, 0xf4, - 0xc4, 0xe6, 0xcb, 0xf4, 0xc4, 0xe9, 0xcb, 0xf4, 0xc5, 0xe6, 0xcb, 0xf4, - 0xc5, 0xe9, 0xcb, 0xf4, 0xc5, 0xe6, 0xcb, 0xf4, 0xc6, 0xe9, 0xcb, 0xf4, - 0xc6, 0xe6, 0xcb, 0xf4, 0xc6, 0xe9, 0xcb, 0xf4, 0xc6, 0xe6, 0xcb, 0xf4, - 0xc7, 0xe9, 0xcb, 0xf4, 0xc7, 0xe6, 0xcb, 0xf4, 0xc7, 0xe9, 0xcb, 0xf4, - 0xc8, 0xe6, 0xcb, 0xf4, 0xc8, 0xe9, 0xcb, 0xf4, 0xc8, 0xe6, 0xcb, 0xf4, - 0xc9, 0xe9, 0xcb, 0xf4, 0xc9, 0xe6, 0xcc, 0xf4, 0xc9, 0xe6, 0xcb, 0xf4, - 0xc9, 0xe6, 0xcc, 0xf4, 0xca, 0xe6, 0xcb, 0xf4, 0xca, 0xe6, 0xcc, 0xf4, - 0xca, 0xe6, 0xcb, 0xf4, 0xcb, 0xe6, 0xcc, 0xf4, 0xcb, 0xe6, 0xcb, 0xf3, - 0xcb, 0xe6, 0xcc, 0xf4, 0xcb, 0xe6, 0xcc, 0xf3, 0xcb, 0xe6, 0xcc, 0xf4, - 0xcb, 0xe6, 0xcc, 0xf3, 0xcb, 0xe6, 0xcd, 0xf4, 0xcb, 0xe6, 0xcd, 0xf3, - 0xcb, 0xe6, 0xcd, 0xf4, 0xcb, 0xe6, 0xce, 0xf3, 0xcb, 0xe6, 0xce, 0xf4, - 0xcb, 0xe6, 0xce, 0xf3, 0xcb, 0xe6, 0xce, 0xf4, 0xcb, 0xe6, 0xcf, 0xf3, - 0xcb, 0xe6, 0xcf, 0xf4, 0xcb, 0xe6, 0xcf, 0xf3, 0xcb, 0xe6, 0xd0, 0xf4, - 0xcb, 0xe6, 0xd0, 0xf3, 0xcb, 0xe6, 0xd0, 0xf2, 0xcc, 0xe6, 0xd0, 0xf3, - 0xcb, 0xe6, 0xd1, 0xf2, 0xcc, 0xe6, 0xd1, 0xf3, 0xcb, 0xe6, 0xd1, 0xf2, - 0xcc, 0xe6, 0xd2, 0xf3, 0xcb, 0xe6, 0xd2, 0xf2, 0xcc, 0xe6, 0xd2, 0xf3, - 0xcb, 0xe6, 0xd2, 0xf2, 0xcc, 0xe6, 0xd3, 0xf3, 0xcb, 0xe6, 0xd3, 0xf2, - 0xcc, 0xe6, 0xd3, 0xf3, 0xcb, 0xe6, 0xd4, 0xf2, 0xcc, 0xe6, 0xd4, 0xf3, - 0xcb, 0xe6, 0xd4, 0xf2, 0xcc, 0xe6, 0xd4, 0xf3, 0xcb, 0xe6, 0xd5, 0xf2, - 0xcc, 0xe6, 0xd5, 0xf3, 0xcb, 0xe6, 0xd5, 0xf2, 0xcc, 0xe6, 0xd6, 0xf3, - 0xcb, 0xe6, 0xd6, 0xf2, 0xcc, 0xe6, 0xd6, 0xf1, 0xcc, 0xe6, 0xd6, 0xf2, - 0xcc, 0xe6, 0xd7, 0xf1, 0xcc, 0xe6, 0xd7, 0xfd, 0xd6, 0xe6, 0xd7, 0xfd, - 0xd6, 0xe6, 0xd7, 0xfd, 0xd6, 0xe6, 0xd8, 0xfd, 0xd6, 0xe6, 0xd8, 0xfd, - 0xd6, 0xe6, 0xd8, 0xfd, 0xd6, 0xe6, 0xd9, 0xfd, 0xd6, 0xe6, 0xd9, 0xfd, - 0xd6, 0xe6, 0xd9, 0xfd, 0xd6, 0xe6, 0xd9, 0xf6, 0xe4, 0xe6, 0xda, 0xf5, - 0xe4, 0xe6, 0xda, 0xf6, 0xe4, 0xe6, 0xda, 0xf5, 0xe4, 0xe6, 0xda, 0xf6, - 0xe4, 0xe6, 0xdb, 0xf5, 0xe4, 0xe6, 0xdb, 0xf6, 0xe4, 0xe6, 0xdb, 0xf5, - 0xe4, 0xe6, 0xdb, 0xf6, 0xe4, 0xe6, 0xdc, 0xf5, 0xe4, 0xe6, 0xdc, 0xf6, - 0xe4, 0xe6, 0xdc, 0xf5, 0xe4, 0xe6, 0xdd, 0xf6, 0xe4, 0xe6, 0xdd, 0xf5, - 0xe4, 0xe6, 0xdd, 0xf6, 0xe4, 0xe6, 0xdd, 0xf5, 0xe4, 0xe6, 0xde, 0xf6, - 0xe4, 0xe6, 0xde, 0xf5, 0xe4, 0xe6, 0xde, 0xf4, 0xe4, 0xe6, 0xde, 0xf5, - 0xe4, 0xe6, 0xdf, 0xf4, 0xe4, 0xe6, 0xdf, 0xf5, 0xe4, 0xe6, 0xdf, 0xf4, - 0xe4, 0xe6, 0xdf, 0xf5, 0xe4, 0xe6, 0xe0, 0xf4, 0xe4, 0xe6, 0xe0, 0xf5, - 0xe4, 0xe6, 0xe0, 0xf4, 0xe4, 0xe6, 0xe1, 0xf5, 0xe4, 0xe6, 0xe1, 0xf4, - 0xe4, 0xe6, 0xe1, 0xf5, 0xe4, 0xe6, 0xe1, 0xf4, 0xe4, 0xe6, 0xe2, 0xf5, - 0xe4, 0xe6, 0xe2, 0xf4, 0xe4, 0xe6, 0xe2, 0xf5, 0xe4, 0xe6, 0xe2, 0xf4, - 0xe4, 0xe6, 0xe3, 0xf5, 0xe4, 0xe6, 0xe3, 0xf4, 0xe4, 0xe6, 0xe3, 0xf5, - 0xe4, 0xe6, 0xe3, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe4, 0xf4, - 0xe4, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe4, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, - 0xe5, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe6, 0xf4, - 0xe5, 0xe6, 0xe6, 0xf4, 0xe6, 0xe7, 0xe6, 0xf4, 0xe6, 0xe6, 0xe7, 0xf4, - 0xe6, 0xe6, 0xe6, 0xf4, 0xe6, 0xe6, 0xe7, 0xf4, 0xe6, 0xe6, 0xe7, 0xf4, - 0xe6, 0xe6, 0xe7, 0xf4, 0xe6, 0xe6, 0xe7, 0xf4, 0xe6, 0xe6, 0xe8, 0xf4, - 0xe6, 0xe6, 0xe8, 0xf4, 0xe6, 0xe6, 0xe8, 0xf4, 0xe6, 0xe6, 0xe8, 0xf2, - 0xe6, 0xe6, 0xe9, 0xf4, 0xe6, 0xe6, 0xe9, 0xf2, 0xe6, 0xe6, 0xe9, 0xf4, - 0xe6, 0xe6, 0xe9, 0xf2, 0xe6, 0xe6, 0xea, 0xf4, 0xe6, 0xe6, 0xea, 0xf2, - 0xe6, 0xe6, 0xea, 0xf4, 0xe6, 0xe6, 0xea, 0xf2, 0xe6, 0xe6, 0xeb, 0xf4, - 0xe6, 0xe6, 0xeb, 0xf2, 0xe6, 0xe6, 0xeb, 0xf4, 0xe6, 0xe6, 0xeb, 0xf5, - 0xf0, 0xe6, 0xec, 0xf4, 0xf0, 0xe6, 0xec, 0xf5, 0xf0, 0xe6, 0xec, 0xf4, - 0xf0, 0xe6, 0xec, 0xf5, 0xf0, 0xe6, 0xec, 0xf4, 0xf0, 0xe6, 0xed, 0xf5, - 0xf0, 0xe6, 0xed, 0xf4, 0xf0, 0xe6, 0xed, 0xf5, 0xf0, 0xe6, 0xed, 0xf4, - 0xf0, 0xe6, 0xee, 0xf5, 0xf0, 0xe6, 0xee, 0xf4, 0xf0, 0xe6, 0xee, 0xf5, - 0xf0, 0xe6, 0xee, 0xf4, 0xf0, 0xe6, 0xef, 0xf5, 0xf0, 0xe6, 0xef, 0xf4, - 0xf0, 0xe6, 0xef, 0xf4, 0xf0, 0xe6, 0xef, 0xf4, 0xf0, 0xe6, 0xf0, 0xf4, - 0xf0, 0xe6, 0xef, 0xf4, 0xf0, 0xe6, 0xf0, 0xf4, 0xf0, 0xe6, 0xf0, 0xf4, - 0xf0, 0xe6, 0xf1, 0xf4, 0xf0, 0xe6, 0xf1, 0xf4, 0xf0, 0xe6, 0xf1, 0xf4, - 0xf0, 0xe6, 0xf1, 0xf4, 0xf0, 0xe6, 0xf2, 0xf4, 0xf0, 0xe6, 0xf2, 0xf4, - 0xf0, 0xe6, 0xf2, 0xf4, 0xf0, 0xe6, 0xf2, 0xf2, 0xf0, 0xe6, 0xf2, 0xf4, - 0xf0, 0xe6, 0xf3, 0xf2, 0xf0, 0xe6, 0xf3, 0xf4, 0xf0, 0xe6, 0xf3, 0xf2, - 0xf0, 0xe6, 0xf3, 0xf4, 0xf0, 0xe6, 0xf4, 0xf2, 0xf0, 0xe6, 0xf4, 0xf4, - 0xf0, 0xe6, 0xf4, 0xf2, 0xf0, 0xe6, 0xf4, 0xf4, 0xf0, 0xe6, 0xf5, 0xf2, - 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf5, 0xf2, - 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf6, 0xf2, - 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, - 0xf0, 0xe6, 0xf7, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, - 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, - 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, - 0xf0, 0xe6, 0xf9, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, - 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, - 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, - 0xf0, 0xe6, 0xfb, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, - 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, - 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfd, 0xf2, - 0xf0, 0xe6, 0xfd, 0xf1, 0xf1, 0xe6, 0xfd, 0xf2, 0xf0, 0xe6, 0xfd, 0xf1, - 0xf1, 0xe6, 0xfe, 0xf2, 0xf0, 0xe6, 0xfe, 0xf1, 0xf1, 0xe6, 0xfe, 0xf2, - 0xf0, 0xe6, 0xfe, 0xf1, 0xf1, 0xe6, 0xfe, 0xf2, 0xf0, 0xe6, 0xff, 0xf1, - 0xf1, 0xe6, 0xff, 0xf2, 0xf0, 0xe6, 0x03, 0xf4, 0x83, 0xe6, 0x0a, 0xf4, - 0x83, 0xe6, 0x0f, 0xf4, 0x83, 0xe6, 0x14, 0xf4, 0x83, 0xe6, 0x17, 0xf4, - 0x83, 0xe6, 0x1b, 0xf4, 0x83, 0xe6, 0x1e, 0xf4, 0x83, 0xe6, 0x20, 0xf4, - 0x83, 0xe6, 0x23, 0xf4, 0x83, 0xe6, 0x25, 0xf4, 0x83, 0xe6, 0x27, 0xf4, - 0x83, 0xe6, 0x29, 0xf4, 0x83, 0xe6, 0x2b, 0xf4, 0x83, 0xe6, 0x2d, 0xf4, - 0x83, 0xe6, 0x2f, 0xf4, 0x83, 0xe6, 0x31, 0xf4, 0x83, 0xe6, 0x32, 0xf4, - 0x83, 0xe6, 0x34, 0xf4, 0x83, 0xe6, 0x35, 0xf4, 0x83, 0xe6, 0x37, 0xf4, - 0x83, 0xe6, 0x38, 0xf4, 0x83, 0xe6, 0x3a, 0xf4, 0x83, 0xe6, 0x3b, 0xf4, - 0x83, 0xe6, 0x3c, 0xf4, 0x83, 0xe6, 0x3e, 0xf4, 0x83, 0xe6, 0x3f, 0xf4, - 0x83, 0xe6, 0x40, 0xf4, 0x83, 0xe6, 0x42, 0xf4, 0x83, 0xe6, 0x43, 0xf4, - 0x83, 0xe6, 0x44, 0xf4, 0x83, 0xe6, 0x45, 0xf4, 0x83, 0xe6, 0x46, 0xf4, - 0x83, 0xe6, 0x47, 0xf4, 0x83, 0xe6, 0x48, 0xf4, 0x83, 0xe6, 0x49, 0xf4, - 0x83, 0xe6, 0x4a, 0xf4, 0x83, 0xe6, 0x4b, 0xf4, 0x83, 0xe6, 0x4c, 0xf4, - 0x83, 0xe6, 0x4d, 0xf4, 0x83, 0xe6, 0x4e, 0xf4, 0x83, 0xe6, 0x4f, 0xf4, - 0x83, 0xe6, 0x50, 0xf4, 0x83, 0xe6, 0x51, 0xf4, 0x83, 0xe6, 0x52, 0xf4, - 0x83, 0xe6, 0x53, 0xf4, 0x83, 0xe6, 0x54, 0xf4, 0x83, 0xe6, 0x55, 0xf4, - 0x83, 0xe6, 0x56, 0xf4, 0x83, 0xe6, 0x57, 0xf4, 0x83, 0xe6, 0x58, 0xf4, - 0x83, 0xe6, 0x58, 0xf4, 0x83, 0xe6, 0x59, 0xf4, 0x83, 0xe6, 0x5a, 0xf4, - 0x83, 0xe6, 0x5b, 0xf4, 0x83, 0xe6, 0x5c, 0xf4, 0x83, 0xe6, 0x5d, 0xf4, - 0x83, 0xe6, 0x5d, 0xf4, 0x83, 0xe6, 0x5e, 0xf4, 0x83, 0xe6, 0x5f, 0xf4, - 0x83, 0xe6, 0x60, 0xf4, 0x83, 0xe6, 0x60, 0xf4, 0x83, 0xe6, 0x61, 0xf4, - 0x83, 0xe6, 0x62, 0xf4, 0x83, 0xe6, 0x63, 0xf4, 0x83, 0xe6, 0x63, 0xf4, - 0x83, 0xe6, 0x64, 0xf4, 0x83, 0xe6, 0x65, 0xf4, 0x83, 0xe6, 0x66, 0xf4, - 0x83, 0xe6, 0x66, 0xf4, 0x83, 0xe6, 0x67, 0xf4, 0x83, 0xe6, 0x68, 0xf4, - 0x83, 0xe6, 0x68, 0xf4, 0x83, 0xe6, 0x69, 0xf4, 0x83, 0xe6, 0x6a, 0xf4, - 0x83, 0xe6, 0x6a, 0xf4, 0x83, 0xe6, 0x6b, 0xf4, 0x83, 0xe6, 0x6c, 0xf4, - 0x83, 0xe6, 0x6c, 0xf4, 0x83, 0xe6, 0x6d, 0xf4, 0x83, 0xe6, 0x6e, 0xf4, - 0x83, 0xe6, 0x6e, 0xf4, 0x83, 0xe6, 0x6f, 0xf4, 0x83, 0xe6, 0x70, 0xf4, - 0x83, 0xe6, 0x70, 0xf4, 0x83, 0xe6, 0x71, 0xf4, 0x83, 0xe6, 0x72, 0xf4, - 0x83, 0xe6, 0x72, 0xf4, 0x83, 0xe6, 0x73, 0xf4, 0x83, 0xe6, 0x73, 0xf4, - 0x83, 0xe6, 0x74, 0xf4, 0x83, 0xe6, 0x75, 0xf4, 0x83, 0xe6, 0x75, 0xf4, - 0x83, 0xe6, 0x76, 0xf4, 0x83, 0xe6, 0x76, 0xf4, 0x83, 0xe6, 0x77, 0xf4, - 0x83, 0xe6, 0x78, 0xf4, 0x83, 0xe6, 0x78, 0xf4, 0x83, 0xe6, 0x79, 0xf4, - 0x83, 0xe6, 0x79, 0xf4, 0x83, 0xe6, 0x7a, 0xf4, 0x83, 0xe6, 0x7a, 0xf4, - 0x83, 0xe6, 0x7b, 0xf4, 0x83, 0xe6, 0x7c, 0xf4, 0x83, 0xe6, 0x7c, 0xf4, - 0x83, 0xe6, 0x7d, 0xf4, 0x83, 0xe6, 0x7d, 0xf4, 0x83, 0xe6, 0x7e, 0xf4, - 0x83, 0xe6, 0x7e, 0xf4, 0x83, 0xe6, 0x7f, 0xf4, 0x83, 0xe6, 0x7f, 0xf4, - 0x83, 0xe6, 0x80, 0xf4, 0x83, 0xe6, 0x81, 0xf4, 0x83, 0xe6, 0x81, 0xf4, - 0x83, 0xe6, 0x82, 0xf4, 0x83, 0xe6, 0x82, 0xf4, 0x83, 0xe6, 0x83, 0xf4, - 0x83, 0xe5, 0x82, 0xf4, 0x83, 0xe6, 0x84, 0xf4, 0x84, 0xe7, 0x84, 0xf4, - 0x84, 0xe7, 0x85, 0xf4, 0x85, 0xe7, 0x84, 0xf4, 0x85, 0xe7, 0x85, 0xf4, - 0x86, 0xe7, 0x86, 0xf4, 0x86, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, - 0x87, 0xe8, 0x88, 0xf4, 0x88, 0xe8, 0x88, 0xf4, 0x88, 0xe8, 0x89, 0xf4, - 0x89, 0xe8, 0x89, 0xf4, 0x89, 0xe8, 0x8a, 0xf4, 0x8a, 0xe8, 0x8a, 0xf4, - 0x8a, 0xe8, 0x8a, 0xf4, 0x8b, 0xe8, 0x8a, 0xf4, 0x8b, 0xe8, 0x8a, 0xf4, - 0x8c, 0xe8, 0x8a, 0xf4, 0x8c, 0xe8, 0x8d, 0xf4, 0x8d, 0xe9, 0x8d, 0xf4, - 0x8d, 0xe9, 0x8e, 0xf4, 0x8e, 0xe9, 0x8e, 0xf4, 0x8e, 0xe9, 0x8e, 0xf4, - 0x8e, 0xe9, 0x8f, 0xf4, 0x8f, 0xe9, 0x8f, 0xf4, 0x8f, 0xe9, 0x8f, 0xf4, - 0x90, 0xe9, 0x8f, 0xf4, 0x90, 0xe9, 0x8f, 0xf4, 0x91, 0xe9, 0x8f, 0xf4, - 0x91, 0xe9, 0x92, 0xf4, 0x92, 0xea, 0x92, 0xf4, 0x92, 0xea, 0x93, 0xf4, - 0x93, 0xea, 0x93, 0xf4, 0x93, 0xea, 0x94, 0xf4, 0x94, 0xea, 0x94, 0xf4, - 0x94, 0xea, 0x94, 0xf4, 0x94, 0xea, 0x94, 0xf4, 0x95, 0xea, 0x94, 0xf4, - 0x95, 0xea, 0x94, 0xf4, 0x96, 0xea, 0x94, 0xf4, 0x96, 0xea, 0x97, 0xf4, - 0x97, 0xeb, 0x97, 0xf4, 0x97, 0xeb, 0x98, 0xf4, 0x98, 0xeb, 0x98, 0xf4, - 0x98, 0xeb, 0x98, 0xf4, 0x98, 0xeb, 0x99, 0xf4, 0x99, 0xeb, 0x99, 0xf4, - 0x99, 0xeb, 0x99, 0xf4, 0x9a, 0xeb, 0x99, 0xf4, 0x9a, 0xeb, 0x99, 0xf4, - 0x9a, 0xeb, 0x99, 0xf4, 0x9b, 0xeb, 0x99, 0xf4, 0x9b, 0xeb, 0x99, 0xf4, - 0x9c, 0xeb, 0x9c, 0xf4, 0x9c, 0xec, 0x9d, 0xf4, 0x9d, 0xec, 0x9d, 0xf4, - 0x9d, 0xec, 0x9d, 0xf4, 0x9d, 0xec, 0x9e, 0xf4, 0x9e, 0xec, 0x9d, 0xf4, - 0x9e, 0xec, 0x9e, 0xf4, 0x9f, 0xec, 0x9d, 0xf4, 0x9f, 0xec, 0x9e, 0xf4, - 0x9f, 0xec, 0x9d, 0xf4, 0xa0, 0xec, 0x9e, 0xf4, 0xa0, 0xec, 0xa1, 0xf4, - 0xa1, 0xed, 0xa1, 0xf4, 0xa1, 0xed, 0xa1, 0xf4, 0xa1, 0xed, 0xa2, 0xf4, - 0xa2, 0xed, 0xa2, 0xf4, 0xa2, 0xed, 0xa2, 0xf4, 0xa3, 0xed, 0xa2, 0xf4, - 0xa3, 0xed, 0xa2, 0xf4, 0xa3, 0xed, 0xa2, 0xf4, 0xa4, 0xed, 0xa2, 0xf4, - 0xa4, 0xed, 0xa2, 0xf4, 0xa5, 0xed, 0xa5, 0xf4, 0xa5, 0xee, 0xa5, 0xf4, - 0xa5, 0xee, 0xa6, 0xf4, 0xa6, 0xee, 0xa6, 0xf4, 0xa6, 0xee, 0xa6, 0xf4, - 0xa6, 0xee, 0xa6, 0xf4, 0xa7, 0xee, 0xa6, 0xf4, 0xa7, 0xee, 0xa6, 0xf4, - 0xa8, 0xee, 0xa6, 0xf4, 0xa8, 0xee, 0xa6, 0xf4, 0xa8, 0xee, 0xa6, 0xf4, - 0xa9, 0xee, 0xa6, 0xf4, 0xa9, 0xee, 0xa6, 0xf4, 0xaa, 0xee, 0xaa, 0xf4, - 0xaa, 0xef, 0xaa, 0xf4, 0xaa, 0xef, 0xab, 0xf4, 0xab, 0xef, 0xaa, 0xf4, - 0xab, 0xef, 0xab, 0xf4, 0xab, 0xef, 0xaa, 0xf4, 0xac, 0xef, 0xab, 0xf4, - 0xac, 0xef, 0xaa, 0xf4, 0xac, 0xef, 0xab, 0xf4, 0xad, 0xef, 0xaa, 0xf4, - 0xad, 0xef, 0xab, 0xf4, 0xae, 0xef, 0xae, 0xf4, 0xae, 0xf0, 0xae, 0xf4, - 0xae, 0xf0, 0xaf, 0xf4, 0xaf, 0xf0, 0xae, 0xf4, 0xaf, 0xf0, 0xaf, 0xf4, - 0xaf, 0xf0, 0xae, 0xf4, 0xb0, 0xf0, 0xaf, 0xf4, 0xb0, 0xf0, 0xae, 0xf4, - 0xb0, 0xf0, 0xaf, 0xf4, 0xb1, 0xf0, 0xae, 0xf4, 0xb1, 0xf0, 0xaf, 0xf4, - 0xb2, 0xf0, 0xb2, 0xf4, 0xb2, 0xf1, 0xb2, 0xf4, 0xb2, 0xf1, 0xb3, 0xf4, - 0xb3, 0xf1, 0xb2, 0xf4, 0xb3, 0xf1, 0xb3, 0xf4, 0xb3, 0xf1, 0xb2, 0xf4, - 0xb4, 0xf1, 0xb3, 0xf4, 0xb4, 0xf1, 0xb2, 0xf4, 0xb4, 0xf1, 0xb3, 0xf4, - 0xb5, 0xf1, 0xb2, 0xf4, 0xb5, 0xf1, 0xb3, 0xf4, 0xb5, 0xf1, 0xb6, 0xf4, - 0xb6, 0xf2, 0xb6, 0xf4, 0xb6, 0xf2, 0xb6, 0xf4, 0xb6, 0xf2, 0xb6, 0xf4, - 0xb7, 0xf2, 0xb6, 0xf4, 0xb7, 0xf2, 0xb6, 0xf4, 0xb7, 0xf2, 0xb6, 0xf4, - 0xb8, 0xf2, 0xb6, 0xf4, 0xb8, 0xf2, 0xb6, 0xf4, 0xb8, 0xf2, 0xb6, 0xf4, - 0xb9, 0xf2, 0xb6, 0xf4, 0xb9, 0xf2, 0xb9, 0xf4, 0xb9, 0xf3, 0xba, 0xf4, - 0xba, 0xf3, 0xba, 0xf4, 0xba, 0xf3, 0xba, 0xf4, 0xba, 0xf3, 0xba, 0xf4, - 0xbb, 0xf3, 0xba, 0xf4, 0xbb, 0xf3, 0xba, 0xf4, 0xbb, 0xf3, 0xba, 0xf4, - 0xbc, 0xf3, 0xba, 0xf4, 0xbc, 0xf3, 0xba, 0xf4, 0xbc, 0xf3, 0xba, 0xf4, - 0xbd, 0xf3, 0xba, 0xf4, 0xbd, 0xf3, 0xba, 0xf4, 0xbd, 0xf3, 0xbe, 0xf4, - 0xbe, 0xf4, 0xbd, 0xf4, 0xbe, 0xf4, 0xbe, 0xf4, 0xbe, 0xf4, 0xbd, 0xf4, - 0xbf, 0xf4, 0xbe, 0xf4, 0xbf, 0xf4, 0xbd, 0xf4, 0xbf, 0xf4, 0xbe, 0xf4, - 0xc0, 0xf4, 0xbd, 0xf4, 0xc0, 0xf4, 0xbe, 0xf4, 0xc0, 0xf4, 0xbd, 0xf4, - 0xc1, 0xf4, 0xbe, 0xf4, 0xc1, 0xf4, 0xc1, 0xf4, 0xc1, 0xf5, 0xc1, 0xf4, - 0xc1, 0xf5, 0xc1, 0xf4, 0xc2, 0xf5, 0xcb, 0xf4, 0xc2, 0xeb, 0xcb, 0xf4, - 0xc2, 0xe8, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, 0xc3, 0xe8, 0xcb, 0xf4, - 0xc3, 0xeb, 0xcb, 0xf4, 0xc4, 0xe8, 0xcb, 0xf4, 0xc4, 0xe6, 0xcb, 0xf4, - 0xc4, 0xe8, 0xcb, 0xf4, 0xc5, 0xe6, 0xcb, 0xf4, 0xc5, 0xe8, 0xcb, 0xf4, - 0xc5, 0xe6, 0xcb, 0xf4, 0xc6, 0xe8, 0xcb, 0xf4, 0xc6, 0xe6, 0xcb, 0xf4, - 0xc6, 0xe8, 0xcb, 0xf4, 0xc6, 0xe6, 0xcb, 0xf4, 0xc7, 0xe8, 0xcb, 0xf4, - 0xc7, 0xe6, 0xcb, 0xf4, 0xc7, 0xe8, 0xcb, 0xf4, 0xc8, 0xe6, 0xcb, 0xf4, - 0xc8, 0xe8, 0xcb, 0xf4, 0xc8, 0xe6, 0xcb, 0xf4, 0xc9, 0xe8, 0xcb, 0xf4, - 0xc9, 0xe6, 0xcb, 0xf4, 0xc9, 0xe8, 0xcb, 0xf4, 0xc9, 0xe6, 0xcb, 0xf4, - 0xca, 0xe8, 0xcb, 0xf4, 0xca, 0xe6, 0xcc, 0xf4, 0xca, 0xe6, 0xcb, 0xf4, - 0xcb, 0xe6, 0xcc, 0xf4, 0xcb, 0xe6, 0xcb, 0xf3, 0xcb, 0xe6, 0xcc, 0xf4, - 0xcb, 0xe6, 0xcc, 0xf3, 0xcb, 0xe6, 0xcc, 0xf4, 0xcb, 0xe6, 0xcc, 0xf3, - 0xcb, 0xe6, 0xcd, 0xf4, 0xcb, 0xe6, 0xcd, 0xf3, 0xcb, 0xe6, 0xcd, 0xf4, - 0xcb, 0xe6, 0xce, 0xf3, 0xcb, 0xe6, 0xce, 0xf4, 0xcb, 0xe6, 0xce, 0xf3, - 0xcb, 0xe6, 0xce, 0xf4, 0xcb, 0xe6, 0xcf, 0xf3, 0xcb, 0xe6, 0xcf, 0xf4, - 0xcb, 0xe6, 0xcf, 0xf3, 0xcb, 0xe6, 0xd0, 0xf4, 0xcb, 0xe6, 0xd0, 0xf3, - 0xcb, 0xe6, 0xd0, 0xf2, 0xcc, 0xe6, 0xd0, 0xf3, 0xcb, 0xe6, 0xd1, 0xf2, - 0xcc, 0xe6, 0xd1, 0xf3, 0xcb, 0xe6, 0xd1, 0xf2, 0xcc, 0xe6, 0xd2, 0xf3, - 0xcb, 0xe6, 0xd2, 0xf2, 0xcc, 0xe6, 0xd2, 0xf3, 0xcb, 0xe6, 0xd2, 0xf2, - 0xcc, 0xe6, 0xd3, 0xf3, 0xcb, 0xe6, 0xd3, 0xf2, 0xcc, 0xe6, 0xd3, 0xf3, - 0xcb, 0xe6, 0xd4, 0xf2, 0xcc, 0xe6, 0xd4, 0xf3, 0xcb, 0xe6, 0xd4, 0xf2, - 0xcc, 0xe6, 0xd4, 0xf3, 0xcb, 0xe6, 0xd5, 0xf2, 0xcc, 0xe6, 0xd5, 0xf3, - 0xcb, 0xe6, 0xd5, 0xf2, 0xcc, 0xe6, 0xd6, 0xf3, 0xcb, 0xe6, 0xd6, 0xf2, - 0xcc, 0xe6, 0xd6, 0xf3, 0xcb, 0xe6, 0xd6, 0xf2, 0xcc, 0xe6, 0xd7, 0xfd, - 0xd7, 0xe6, 0xd7, 0xfc, 0xd4, 0xe6, 0xd7, 0xfd, 0xd7, 0xe6, 0xd7, 0xfc, - 0xd4, 0xe6, 0xd8, 0xfd, 0xd7, 0xe6, 0xd8, 0xfd, 0xd7, 0xe6, 0xd8, 0xfd, - 0xd7, 0xe6, 0xd9, 0xfd, 0xd7, 0xe6, 0xd9, 0xfd, 0xd7, 0xe6, 0xd9, 0xfd, - 0xd7, 0xe6, 0xd9, 0xf6, 0xe4, 0xe6, 0xda, 0xf4, 0xe4, 0xe6, 0xda, 0xf6, - 0xe4, 0xe6, 0xda, 0xf4, 0xe4, 0xe6, 0xda, 0xf6, 0xe4, 0xe6, 0xdb, 0xf4, - 0xe4, 0xe6, 0xdb, 0xf6, 0xe4, 0xe6, 0xdb, 0xf4, 0xe4, 0xe6, 0xdb, 0xf6, - 0xe4, 0xe6, 0xdc, 0xf4, 0xe4, 0xe6, 0xdc, 0xf6, 0xe4, 0xe6, 0xdc, 0xf4, - 0xe4, 0xe6, 0xdd, 0xf6, 0xe4, 0xe6, 0xdd, 0xf4, 0xe4, 0xe6, 0xdd, 0xf6, - 0xe4, 0xe6, 0xdd, 0xf4, 0xe4, 0xe6, 0xde, 0xf6, 0xe4, 0xe6, 0xde, 0xf4, - 0xe4, 0xe6, 0xde, 0xf6, 0xe4, 0xe6, 0xde, 0xf4, 0xe4, 0xe6, 0xdf, 0xf6, - 0xe4, 0xe6, 0xdf, 0xf4, 0xe4, 0xe6, 0xdf, 0xf6, 0xe4, 0xe6, 0xdf, 0xf4, - 0xe4, 0xe6, 0xe0, 0xf6, 0xe4, 0xe6, 0xe0, 0xf4, 0xe4, 0xe6, 0xe0, 0xf4, - 0xe4, 0xe6, 0xe1, 0xf4, 0xe4, 0xe6, 0xe1, 0xf4, 0xe4, 0xe6, 0xe1, 0xf4, - 0xe4, 0xe6, 0xe1, 0xf4, 0xe4, 0xe6, 0xe2, 0xf4, 0xe4, 0xe6, 0xe2, 0xf4, - 0xe4, 0xe6, 0xe2, 0xf4, 0xe4, 0xe6, 0xe2, 0xf4, 0xe4, 0xe6, 0xe3, 0xf4, - 0xe4, 0xe6, 0xe3, 0xf4, 0xe4, 0xe6, 0xe3, 0xf4, 0xe4, 0xe6, 0xe3, 0xf4, - 0xe4, 0xe6, 0xe4, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, - 0xe4, 0xe6, 0xe4, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe4, 0xf4, - 0xe5, 0xe6, 0xe4, 0xf4, 0xe5, 0xe6, 0xe6, 0xf4, 0xe5, 0xe6, 0xe6, 0xf4, - 0xe6, 0xe6, 0xe6, 0xf4, 0xe6, 0xe6, 0xe6, 0xf3, 0xe6, 0xe6, 0xe6, 0xf4, - 0xe6, 0xe6, 0xe7, 0xf3, 0xe6, 0xe6, 0xe7, 0xf4, 0xe6, 0xe6, 0xe7, 0xf3, - 0xe6, 0xe6, 0xe7, 0xf4, 0xe6, 0xe6, 0xe8, 0xf3, 0xe6, 0xe6, 0xe8, 0xf4, - 0xe6, 0xe6, 0xe8, 0xf3, 0xe6, 0xe6, 0xe8, 0xf4, 0xe6, 0xe6, 0xe9, 0xf3, - 0xe6, 0xe6, 0xe9, 0xf4, 0xe6, 0xe6, 0xe9, 0xf3, 0xe6, 0xe6, 0xe9, 0xf4, - 0xe6, 0xe6, 0xea, 0xf3, 0xe6, 0xe6, 0xea, 0xf4, 0xe6, 0xe6, 0xea, 0xf3, - 0xe6, 0xe6, 0xea, 0xf2, 0xe6, 0xe6, 0xeb, 0xf3, 0xe6, 0xe6, 0xeb, 0xf2, - 0xe6, 0xe6, 0xeb, 0xf4, 0xf0, 0xe6, 0xeb, 0xf5, 0xf0, 0xe6, 0xec, 0xf4, - 0xf0, 0xe6, 0xec, 0xf5, 0xf0, 0xe6, 0xec, 0xf4, 0xf0, 0xe6, 0xec, 0xf5, - 0xf0, 0xe6, 0xec, 0xf4, 0xf0, 0xe6, 0xed, 0xf5, 0xf0, 0xe6, 0xed, 0xf4, - 0xf0, 0xe6, 0xed, 0xf5, 0xf0, 0xe6, 0xed, 0xf4, 0xf0, 0xe6, 0xee, 0xf5, - 0xf0, 0xe6, 0xee, 0xf4, 0xf0, 0xe6, 0xee, 0xf5, 0xf0, 0xe6, 0xee, 0xf4, - 0xf0, 0xe6, 0xef, 0xf5, 0xf0, 0xe6, 0xef, 0xf4, 0xf0, 0xe6, 0xef, 0xf4, - 0xf0, 0xe6, 0xef, 0xf4, 0xf0, 0xe6, 0xf0, 0xf4, 0xf0, 0xe6, 0xef, 0xf4, - 0xf0, 0xe6, 0xf0, 0xf4, 0xf0, 0xe6, 0xf0, 0xf4, 0xf0, 0xe6, 0xf1, 0xf4, - 0xf0, 0xe6, 0xf1, 0xf4, 0xf0, 0xe6, 0xf1, 0xf4, 0xf0, 0xe6, 0xf1, 0xf4, - 0xf0, 0xe6, 0xf2, 0xf4, 0xf0, 0xe6, 0xf2, 0xf4, 0xf0, 0xe6, 0xf2, 0xf4, - 0xf0, 0xe6, 0xf2, 0xf2, 0xf0, 0xe6, 0xf2, 0xf4, 0xf0, 0xe6, 0xf3, 0xf2, - 0xf0, 0xe6, 0xf3, 0xf4, 0xf0, 0xe6, 0xf3, 0xf2, 0xf0, 0xe6, 0xf3, 0xf4, - 0xf0, 0xe6, 0xf4, 0xf2, 0xf0, 0xe6, 0xf4, 0xf4, 0xf0, 0xe6, 0xf4, 0xf2, - 0xf0, 0xe6, 0xf4, 0xf4, 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf5, 0xf2, - 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf5, 0xf2, 0xf0, 0xe6, 0xf5, 0xf2, - 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf6, 0xf2, - 0xf0, 0xe6, 0xf6, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, - 0xf0, 0xe6, 0xf7, 0xf2, 0xf0, 0xe6, 0xf7, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, - 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf8, 0xf2, - 0xf0, 0xe6, 0xf8, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, - 0xf0, 0xe6, 0xf9, 0xf2, 0xf0, 0xe6, 0xf9, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, - 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfa, 0xf2, - 0xf0, 0xe6, 0xfa, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, - 0xf0, 0xe6, 0xfb, 0xf2, 0xf0, 0xe6, 0xfb, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, - 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfc, 0xf2, - 0xf0, 0xe6, 0xfc, 0xf2, 0xf0, 0xe6, 0xfd, 0xf2, 0xf0, 0xe6, 0xfd, 0xf1, - 0xf1, 0xe6, 0xfd, 0xf2, 0xf0, 0xe6, 0xfd, 0xf1, 0xf1, 0xe6, 0xfe, 0xf2, - 0xf0, 0xe6, 0xfe, 0xf1, 0xf1, 0xe6, 0xfe, 0xf2, 0xf0, 0xe6, 0xfe, 0xf1, - 0xf1, 0xe6, 0xfe, 0xf2, 0xf0, 0xe6, 0xff, 0xf1, 0xf1, 0xe6, 0xff, 0xf2, - 0xf0, 0xe6, 0x03, 0xf4, 0x83, 0xe7, 0x0a, 0xf4, 0x83, 0xe7, 0x0f, 0xf4, - 0x83, 0xe7, 0x14, 0xf4, 0x83, 0xe7, 0x17, 0xf4, 0x83, 0xe7, 0x1b, 0xf4, - 0x83, 0xe7, 0x1e, 0xf4, 0x83, 0xe7, 0x20, 0xf4, 0x83, 0xe7, 0x23, 0xf4, - 0x83, 0xe7, 0x25, 0xf4, 0x83, 0xe7, 0x27, 0xf4, 0x83, 0xe7, 0x29, 0xf4, - 0x83, 0xe7, 0x2b, 0xf4, 0x83, 0xe7, 0x2d, 0xf4, 0x83, 0xe7, 0x2f, 0xf4, - 0x83, 0xe7, 0x31, 0xf4, 0x83, 0xe7, 0x32, 0xf4, 0x83, 0xe7, 0x34, 0xf4, - 0x83, 0xe7, 0x35, 0xf4, 0x83, 0xe7, 0x37, 0xf4, 0x83, 0xe7, 0x38, 0xf4, - 0x83, 0xe7, 0x3a, 0xf4, 0x83, 0xe7, 0x3b, 0xf4, 0x83, 0xe7, 0x3c, 0xf4, - 0x83, 0xe7, 0x3e, 0xf4, 0x83, 0xe7, 0x3f, 0xf4, 0x83, 0xe7, 0x40, 0xf4, - 0x83, 0xe7, 0x42, 0xf4, 0x83, 0xe7, 0x43, 0xf4, 0x83, 0xe7, 0x44, 0xf4, - 0x83, 0xe7, 0x45, 0xf4, 0x83, 0xe7, 0x46, 0xf4, 0x83, 0xe7, 0x47, 0xf4, - 0x83, 0xe7, 0x48, 0xf4, 0x83, 0xe7, 0x49, 0xf4, 0x83, 0xe7, 0x4a, 0xf4, - 0x83, 0xe7, 0x4b, 0xf4, 0x83, 0xe7, 0x4c, 0xf4, 0x83, 0xe7, 0x4d, 0xf4, - 0x83, 0xe7, 0x4e, 0xf4, 0x83, 0xe7, 0x4f, 0xf4, 0x83, 0xe7, 0x50, 0xf4, - 0x83, 0xe7, 0x51, 0xf4, 0x83, 0xe7, 0x52, 0xf4, 0x83, 0xe7, 0x53, 0xf4, - 0x83, 0xe7, 0x54, 0xf4, 0x83, 0xe7, 0x55, 0xf4, 0x83, 0xe7, 0x56, 0xf4, - 0x83, 0xe7, 0x57, 0xf4, 0x83, 0xe7, 0x58, 0xf4, 0x83, 0xe7, 0x58, 0xf4, - 0x83, 0xe7, 0x59, 0xf4, 0x83, 0xe7, 0x5a, 0xf4, 0x83, 0xe7, 0x5b, 0xf4, - 0x83, 0xe7, 0x5c, 0xf4, 0x83, 0xe7, 0x5d, 0xf4, 0x83, 0xe7, 0x5d, 0xf4, - 0x83, 0xe7, 0x5e, 0xf4, 0x83, 0xe7, 0x5f, 0xf4, 0x83, 0xe7, 0x60, 0xf4, - 0x83, 0xe7, 0x60, 0xf4, 0x83, 0xe7, 0x61, 0xf4, 0x83, 0xe7, 0x62, 0xf4, - 0x83, 0xe7, 0x63, 0xf4, 0x83, 0xe7, 0x63, 0xf4, 0x83, 0xe7, 0x64, 0xf4, - 0x83, 0xe7, 0x65, 0xf4, 0x83, 0xe7, 0x66, 0xf4, 0x83, 0xe7, 0x66, 0xf4, - 0x83, 0xe7, 0x67, 0xf4, 0x83, 0xe7, 0x68, 0xf4, 0x83, 0xe7, 0x68, 0xf4, - 0x83, 0xe7, 0x69, 0xf4, 0x83, 0xe7, 0x6a, 0xf4, 0x83, 0xe7, 0x6a, 0xf4, - 0x83, 0xe7, 0x6b, 0xf4, 0x83, 0xe7, 0x6c, 0xf4, 0x83, 0xe7, 0x6c, 0xf4, - 0x83, 0xe7, 0x6d, 0xf4, 0x83, 0xe7, 0x6e, 0xf4, 0x83, 0xe7, 0x6e, 0xf4, - 0x83, 0xe7, 0x6f, 0xf4, 0x83, 0xe7, 0x70, 0xf4, 0x83, 0xe7, 0x70, 0xf4, - 0x83, 0xe7, 0x71, 0xf4, 0x83, 0xe7, 0x72, 0xf4, 0x83, 0xe7, 0x72, 0xf4, - 0x83, 0xe7, 0x73, 0xf4, 0x83, 0xe7, 0x73, 0xf4, 0x83, 0xe7, 0x74, 0xf4, - 0x83, 0xe7, 0x75, 0xf4, 0x83, 0xe7, 0x75, 0xf4, 0x83, 0xe7, 0x76, 0xf4, - 0x83, 0xe7, 0x76, 0xf4, 0x83, 0xe7, 0x77, 0xf4, 0x83, 0xe7, 0x78, 0xf4, - 0x83, 0xe7, 0x78, 0xf4, 0x83, 0xe7, 0x79, 0xf4, 0x83, 0xe7, 0x79, 0xf4, - 0x83, 0xe7, 0x7a, 0xf4, 0x83, 0xe7, 0x7a, 0xf4, 0x83, 0xe7, 0x7b, 0xf4, - 0x83, 0xe7, 0x7c, 0xf4, 0x83, 0xe7, 0x7c, 0xf4, 0x83, 0xe7, 0x7d, 0xf4, - 0x83, 0xe7, 0x7d, 0xf4, 0x83, 0xe7, 0x7e, 0xf4, 0x83, 0xe7, 0x7e, 0xf4, - 0x83, 0xe7, 0x7f, 0xf4, 0x83, 0xe7, 0x7f, 0xf4, 0x83, 0xe7, 0x80, 0xf4, - 0x83, 0xe7, 0x81, 0xf4, 0x83, 0xe7, 0x81, 0xf4, 0x83, 0xe7, 0x82, 0xf4, - 0x83, 0xe7, 0x82, 0xf4, 0x83, 0xe7, 0x83, 0xf4, 0x83, 0xe6, 0x82, 0xf4, - 0x83, 0xe7, 0x84, 0xf4, 0x84, 0xe8, 0x84, 0xf4, 0x84, 0xe8, 0x85, 0xf4, - 0x85, 0xe8, 0x85, 0xf4, 0x85, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x86, 0xf4, - 0x86, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, - 0x88, 0xe8, 0x87, 0xf4, 0x88, 0xe8, 0x89, 0xf4, 0x89, 0xe9, 0x89, 0xf4, - 0x89, 0xe9, 0x8a, 0xf4, 0x8a, 0xe9, 0x8a, 0xf4, 0x8a, 0xe9, 0x8b, 0xf4, - 0x8b, 0xe9, 0x8b, 0xf4, 0x8b, 0xe9, 0x8c, 0xf4, 0x8c, 0xe9, 0x8c, 0xf4, - 0x8c, 0xe9, 0x8d, 0xf4, 0x8d, 0xe9, 0x8c, 0xf4, 0x8d, 0xe9, 0x8d, 0xf4, - 0x8e, 0xe9, 0x8c, 0xf4, 0x8e, 0xe9, 0x8d, 0xf4, 0x8e, 0xe9, 0x8f, 0xf4, - 0x8f, 0xea, 0x8f, 0xf4, 0x8f, 0xea, 0x90, 0xf4, 0x90, 0xea, 0x90, 0xf4, - 0x90, 0xea, 0x91, 0xf4, 0x91, 0xea, 0x91, 0xf4, 0x91, 0xea, 0x92, 0xf4, - 0x92, 0xea, 0x91, 0xf4, 0x92, 0xea, 0x92, 0xf4, 0x93, 0xea, 0x91, 0xf4, - 0x93, 0xea, 0x92, 0xf4, 0x94, 0xea, 0x94, 0xf4, 0x94, 0xeb, 0x94, 0xf4, - 0x94, 0xeb, 0x95, 0xf4, 0x95, 0xeb, 0x95, 0xf4, 0x95, 0xeb, 0x96, 0xf4, - 0x96, 0xeb, 0x96, 0xf4, 0x96, 0xeb, 0x97, 0xf4, 0x97, 0xeb, 0x96, 0xf4, - 0x97, 0xeb, 0x97, 0xf4, 0x98, 0xeb, 0x96, 0xf4, 0x98, 0xeb, 0x97, 0xf4, - 0x98, 0xeb, 0x99, 0xf4, 0x99, 0xec, 0x99, 0xf4, 0x99, 0xec, 0x9a, 0xf4, - 0x9a, 0xec, 0x9a, 0xf4, 0x9a, 0xec, 0x9a, 0xf4, 0x9a, 0xec, 0x9b, 0xf4, - 0x9b, 0xec, 0x9b, 0xf4, 0x9b, 0xec, 0x9b, 0xf4, 0x9c, 0xec, 0x9b, 0xf4, - 0x9c, 0xec, 0x9b, 0xf4, 0x9d, 0xec, 0x9b, 0xf4, 0x9d, 0xec, 0x9b, 0xf4, - 0x9d, 0xec, 0x9b, 0xf4, 0x9e, 0xec, 0x9e, 0xf4, 0x9e, 0xed, 0x9f, 0xf4, - 0x9f, 0xed, 0x9f, 0xf4, 0x9f, 0xed, 0x9f, 0xf4, 0x9f, 0xed, 0xa0, 0xf4, - 0xa0, 0xed, 0x9f, 0xf4, 0xa0, 0xed, 0xa0, 0xf4, 0xa1, 0xed, 0x9f, 0xf4, - 0xa1, 0xed, 0xa0, 0xf4, 0xa1, 0xed, 0x9f, 0xf4, 0xa2, 0xed, 0xa0, 0xf4, - 0xa2, 0xed, 0xa3, 0xf4, 0xa3, 0xee, 0xa3, 0xf4, 0xa3, 0xee, 0xa3, 0xf4, - 0xa3, 0xee, 0xa4, 0xf4, 0xa4, 0xee, 0xa4, 0xf4, 0xa4, 0xee, 0xa4, 0xf4, - 0xa5, 0xee, 0xa4, 0xf4, 0xa5, 0xee, 0xa4, 0xf4, 0xa5, 0xee, 0xa4, 0xf4, - 0xa6, 0xee, 0xa4, 0xf4, 0xa6, 0xee, 0xa4, 0xf4, 0xa6, 0xee, 0xa7, 0xf4, - 0xa7, 0xef, 0xa7, 0xf4, 0xa7, 0xef, 0xa8, 0xf4, 0xa8, 0xef, 0xa8, 0xf4, - 0xa8, 0xef, 0xa8, 0xf4, 0xa8, 0xef, 0xa8, 0xf4, 0xa9, 0xef, 0xa8, 0xf4, - 0xa9, 0xef, 0xa8, 0xf4, 0xaa, 0xef, 0xa8, 0xf4, 0xaa, 0xef, 0xa8, 0xf4, - 0xaa, 0xef, 0xa8, 0xf4, 0xab, 0xef, 0xa8, 0xf4, 0xab, 0xef, 0xa8, 0xf4, - 0xab, 0xef, 0xac, 0xf4, 0xac, 0xf0, 0xac, 0xf4, 0xac, 0xf0, 0xac, 0xf4, - 0xac, 0xf0, 0xac, 0xf4, 0xad, 0xf0, 0xac, 0xf4, 0xad, 0xf0, 0xac, 0xf4, - 0xae, 0xf0, 0xac, 0xf4, 0xae, 0xf0, 0xac, 0xf4, 0xae, 0xf0, 0xac, 0xf4, - 0xaf, 0xf0, 0xac, 0xf4, 0xaf, 0xf0, 0xac, 0xf4, 0xaf, 0xf0, 0xb0, 0xf4, - 0xb0, 0xf1, 0xb0, 0xf4, 0xb0, 0xf1, 0xb0, 0xf4, 0xb0, 0xf1, 0xb0, 0xf4, - 0xb1, 0xf1, 0xb0, 0xf4, 0xb1, 0xf1, 0xb0, 0xf4, 0xb2, 0xf1, 0xb0, 0xf4, - 0xb2, 0xf1, 0xb0, 0xf4, 0xb2, 0xf1, 0xb0, 0xf4, 0xb3, 0xf1, 0xb0, 0xf4, - 0xb3, 0xf1, 0xb0, 0xf4, 0xb3, 0xf1, 0xb4, 0xf4, 0xb4, 0xf2, 0xb4, 0xf4, - 0xb4, 0xf2, 0xb4, 0xf4, 0xb4, 0xf2, 0xb4, 0xf4, 0xb5, 0xf2, 0xb4, 0xf4, - 0xb5, 0xf2, 0xb4, 0xf4, 0xb5, 0xf2, 0xb4, 0xf4, 0xb6, 0xf2, 0xb4, 0xf4, - 0xb6, 0xf2, 0xb4, 0xf4, 0xb6, 0xf2, 0xb4, 0xf4, 0xb7, 0xf2, 0xb4, 0xf4, - 0xb7, 0xf2, 0xb7, 0xf4, 0xb7, 0xf3, 0xb8, 0xf4, 0xb8, 0xf3, 0xb8, 0xf4, - 0xb8, 0xf3, 0xb8, 0xf4, 0xb8, 0xf3, 0xb8, 0xf4, 0xb9, 0xf3, 0xb8, 0xf4, - 0xb9, 0xf3, 0xb8, 0xf4, 0xb9, 0xf3, 0xb8, 0xf4, 0xba, 0xf3, 0xb8, 0xf4, - 0xba, 0xf3, 0xb8, 0xf4, 0xba, 0xf3, 0xb8, 0xf4, 0xbb, 0xf3, 0xbb, 0xf4, - 0xbb, 0xf4, 0xbb, 0xf4, 0xbb, 0xf4, 0xbc, 0xf4, 0xbc, 0xf4, 0xbb, 0xf4, - 0xbc, 0xf4, 0xbc, 0xf4, 0xbc, 0xf4, 0xbb, 0xf4, 0xbd, 0xf4, 0xbc, 0xf4, - 0xbd, 0xf4, 0xbb, 0xf4, 0xbd, 0xf4, 0xbc, 0xf4, 0xbe, 0xf4, 0xbb, 0xf4, - 0xbe, 0xf4, 0xbc, 0xf4, 0xbe, 0xf4, 0xbb, 0xf4, 0xbf, 0xf4, 0xbc, 0xf4, - 0xbf, 0xf4, 0xbf, 0xf4, 0xbf, 0xf5, 0xbf, 0xf4, 0xc0, 0xf5, 0xbf, 0xf4, - 0xc0, 0xf5, 0xbf, 0xf4, 0xc0, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xbf, 0xf4, - 0xc1, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xbf, 0xf4, 0xc1, 0xf5, 0xbf, 0xf4, - 0xc2, 0xf5, 0xcb, 0xf4, 0xc2, 0xeb, 0xcb, 0xf4, 0xc2, 0xe9, 0xcb, 0xf4, - 0xc3, 0xeb, 0xcb, 0xf4, 0xc3, 0xe9, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, - 0xc4, 0xe9, 0xcb, 0xf4, 0xc4, 0xeb, 0xcb, 0xf4, 0xc4, 0xe9, 0xcb, 0xf4, - 0xc5, 0xeb, 0xcb, 0xf4, 0xc5, 0xe9, 0xcb, 0xf4, 0xc5, 0xeb, 0xcb, 0xf4, - 0xc6, 0xe9, 0xcb, 0xf4, 0xc6, 0xeb, 0xcb, 0xf4, 0xc6, 0xe9, 0xcb, 0xf4, - 0xc6, 0xe7, 0xcb, 0xf4, 0xc7, 0xe9, 0xcb, 0xf4, 0xc7, 0xe7, 0xcb, 0xf4, - 0xc7, 0xe9, 0xcb, 0xf4, 0xc8, 0xe7, 0xcb, 0xf4, 0xc8, 0xe9, 0xcb, 0xf4, - 0xc8, 0xe7, 0xcb, 0xf4, 0xc9, 0xe9, 0xcb, 0xf4, 0xc9, 0xe7, 0xcb, 0xf4, - 0xc9, 0xe9, 0xcb, 0xf4, 0xc9, 0xe7, 0xcb, 0xf4, 0xca, 0xe9, 0xcb, 0xf4, - 0xca, 0xe7, 0xcc, 0xf4, 0xca, 0xe7, 0xcb, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, - 0xcb, 0xe7, 0xcb, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, - 0xcb, 0xe7, 0xcc, 0xf4, 0xcb, 0xe7, 0xcc, 0xf3, 0xcb, 0xe7, 0xcd, 0xf4, - 0xcb, 0xe7, 0xcd, 0xf3, 0xcb, 0xe7, 0xcd, 0xf4, 0xcb, 0xe7, 0xce, 0xf3, - 0xcb, 0xe7, 0xce, 0xf4, 0xcb, 0xe7, 0xce, 0xf3, 0xcb, 0xe7, 0xce, 0xf4, - 0xcb, 0xe7, 0xcf, 0xf3, 0xcb, 0xe7, 0xcf, 0xf4, 0xcb, 0xe7, 0xcf, 0xf3, - 0xcb, 0xe7, 0xd0, 0xf4, 0xcb, 0xe7, 0xd0, 0xf3, 0xcb, 0xe7, 0xd0, 0xf4, - 0xcb, 0xe7, 0xd0, 0xf3, 0xcb, 0xe7, 0xd1, 0xf4, 0xcb, 0xe7, 0xd1, 0xf3, - 0xcb, 0xe7, 0xd1, 0xf4, 0xcb, 0xe7, 0xd2, 0xf3, 0xcb, 0xe7, 0xd2, 0xf4, - 0xcb, 0xe7, 0xd2, 0xf3, 0xcb, 0xe7, 0xd2, 0xf2, 0xcc, 0xe7, 0xd3, 0xf3, - 0xcb, 0xe7, 0xd3, 0xf2, 0xcc, 0xe7, 0xd3, 0xf3, 0xcb, 0xe7, 0xd4, 0xf2, - 0xcc, 0xe7, 0xd4, 0xf3, 0xcb, 0xe7, 0xd4, 0xf2, 0xcc, 0xe7, 0xd4, 0xf3, - 0xcb, 0xe7, 0xd5, 0xf2, 0xcc, 0xe7, 0xd5, 0xf3, 0xcb, 0xe7, 0xd5, 0xf2, - 0xcc, 0xe7, 0xd6, 0xf3, 0xcb, 0xe7, 0xd6, 0xf2, 0xcc, 0xe7, 0xd6, 0xfd, - 0xd6, 0xe7, 0xd6, 0xfd, 0xd6, 0xe7, 0xd7, 0xfd, 0xd6, 0xe7, 0xd7, 0xfd, - 0xd6, 0xe7, 0xd7, 0xfd, 0xd6, 0xe7, 0xd7, 0xfd, 0xd6, 0xe7, 0xd8, 0xfd, - 0xd6, 0xe7, 0xd8, 0xfd, 0xd6, 0xe7, 0xd8, 0xfd, 0xd6, 0xe7, 0xd9, 0xfd, - 0xd6, 0xe7, 0xd9, 0xfd, 0xd6, 0xe7, 0xd9, 0xfd, 0xd6, 0xe7, 0xd9, 0xfd, - 0xd9, 0xe7, 0xda, 0xf7, 0xe4, 0xe7, 0xda, 0xf6, 0xe4, 0xe7, 0xda, 0xf7, - 0xe4, 0xe7, 0xda, 0xf6, 0xe4, 0xe7, 0xdb, 0xf5, 0xe4, 0xe7, 0xdb, 0xf6, - 0xe4, 0xe7, 0xdb, 0xf5, 0xe4, 0xe7, 0xdb, 0xf6, 0xe4, 0xe7, 0xdc, 0xf5, - 0xe4, 0xe7, 0xdc, 0xf6, 0xe4, 0xe7, 0xdc, 0xf5, 0xe4, 0xe7, 0xdd, 0xf6, - 0xe4, 0xe7, 0xdd, 0xf5, 0xe4, 0xe7, 0xdd, 0xf6, 0xe4, 0xe7, 0xdd, 0xf5, - 0xe4, 0xe7, 0xde, 0xf6, 0xe4, 0xe7, 0xde, 0xf5, 0xe4, 0xe7, 0xde, 0xf6, - 0xe4, 0xe7, 0xde, 0xf5, 0xe4, 0xe7, 0xdf, 0xf6, 0xe4, 0xe7, 0xdf, 0xf5, - 0xe4, 0xe7, 0xdf, 0xf6, 0xe4, 0xe7, 0xdf, 0xf5, 0xe4, 0xe7, 0xe0, 0xf6, - 0xe4, 0xe7, 0xe0, 0xf5, 0xe4, 0xe7, 0xe0, 0xf4, 0xe4, 0xe7, 0xe1, 0xf5, - 0xe4, 0xe7, 0xe1, 0xf4, 0xe4, 0xe7, 0xe1, 0xf5, 0xe4, 0xe7, 0xe1, 0xf4, - 0xe4, 0xe7, 0xe2, 0xf5, 0xe4, 0xe7, 0xe2, 0xf4, 0xe4, 0xe7, 0xe2, 0xf5, - 0xe4, 0xe7, 0xe2, 0xf4, 0xe4, 0xe7, 0xe3, 0xf5, 0xe4, 0xe7, 0xe3, 0xf4, - 0xe4, 0xe7, 0xe3, 0xf5, 0xe4, 0xe7, 0xe3, 0xf4, 0xe4, 0xe7, 0xe4, 0xf5, - 0xe4, 0xe7, 0xe4, 0xf4, 0xe4, 0xe7, 0xe4, 0xf5, 0xe4, 0xe7, 0xe4, 0xf4, - 0xe4, 0xe7, 0xe4, 0xf4, 0xe5, 0xe7, 0xe4, 0xf4, 0xe5, 0xe7, 0xe4, 0xf4, - 0xe5, 0xe7, 0xe6, 0xf4, 0xe5, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe6, 0xf4, - 0xe6, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe7, 0xf4, - 0xe6, 0xe7, 0xe7, 0xf4, 0xe6, 0xe7, 0xe7, 0xf4, 0xe6, 0xe7, 0xe7, 0xf4, - 0xe6, 0xe7, 0xe8, 0xf4, 0xe6, 0xe7, 0xe8, 0xf4, 0xe6, 0xe7, 0xe8, 0xf4, - 0xe6, 0xe7, 0xe8, 0xf4, 0xe6, 0xe7, 0xe9, 0xf4, 0xe6, 0xe7, 0xe9, 0xf4, - 0xe6, 0xe7, 0xe9, 0xf4, 0xe6, 0xe7, 0xe9, 0xf4, 0xe6, 0xe7, 0xea, 0xf4, - 0xe6, 0xe7, 0xea, 0xf4, 0xe6, 0xe7, 0xea, 0xf4, 0xe6, 0xe7, 0xea, 0xf2, - 0xe6, 0xe7, 0xeb, 0xf4, 0xe6, 0xe7, 0xeb, 0xf2, 0xe6, 0xe7, 0xeb, 0xf6, - 0xef, 0xe7, 0xeb, 0xf5, 0xf0, 0xe7, 0xec, 0xf6, 0xef, 0xe7, 0xec, 0xf5, - 0xf0, 0xe7, 0xec, 0xf4, 0xf0, 0xe7, 0xec, 0xf5, 0xf0, 0xe7, 0xec, 0xf4, - 0xf0, 0xe7, 0xed, 0xf5, 0xf0, 0xe7, 0xed, 0xf4, 0xf0, 0xe7, 0xed, 0xf5, - 0xf0, 0xe7, 0xed, 0xf4, 0xf0, 0xe7, 0xee, 0xf5, 0xf0, 0xe7, 0xee, 0xf4, - 0xf0, 0xe7, 0xee, 0xf5, 0xf0, 0xe7, 0xee, 0xf4, 0xf0, 0xe7, 0xef, 0xf5, - 0xf0, 0xe7, 0xef, 0xf4, 0xf0, 0xe7, 0xef, 0xf5, 0xf0, 0xe7, 0xef, 0xf4, - 0xf0, 0xe7, 0xf0, 0xf5, 0xf0, 0xe7, 0xef, 0xf4, 0xf0, 0xe7, 0xf0, 0xf4, - 0xf0, 0xe7, 0xf0, 0xf4, 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf1, 0xf4, - 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, - 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, - 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf3, 0xf4, - 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf4, 0xf4, - 0xf0, 0xe7, 0xf4, 0xf4, 0xf0, 0xe7, 0xf4, 0xf2, 0xf0, 0xe7, 0xf4, 0xf4, - 0xf0, 0xe7, 0xf5, 0xf2, 0xf0, 0xe7, 0xf5, 0xf4, 0xf0, 0xe7, 0xf5, 0xf2, - 0xf0, 0xe7, 0xf5, 0xf4, 0xf0, 0xe7, 0xf5, 0xf2, 0xf0, 0xe7, 0xf6, 0xf4, - 0xf0, 0xe7, 0xf6, 0xf2, 0xf0, 0xe7, 0xf6, 0xf4, 0xf0, 0xe7, 0xf6, 0xf2, - 0xf0, 0xe7, 0xf7, 0xf4, 0xf0, 0xe7, 0xf7, 0xf2, 0xf0, 0xe7, 0xf7, 0xf4, - 0xf0, 0xe7, 0xf7, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, - 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, - 0xf0, 0xe7, 0xf9, 0xf2, 0xf0, 0xe7, 0xf9, 0xf2, 0xf0, 0xe7, 0xf9, 0xf2, - 0xf0, 0xe7, 0xf9, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, - 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, - 0xf0, 0xe7, 0xfb, 0xf2, 0xf0, 0xe7, 0xfb, 0xf2, 0xf0, 0xe7, 0xfb, 0xf2, - 0xf0, 0xe7, 0xfb, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, - 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, - 0xf0, 0xe7, 0xfd, 0xf2, 0xf0, 0xe7, 0xfd, 0xf2, 0xf0, 0xe7, 0xfd, 0xf2, - 0xf0, 0xe7, 0xfd, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, - 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, - 0xf0, 0xe7, 0xff, 0xf2, 0xf0, 0xe7, 0xff, 0xf2, 0xf0, 0xe7, 0x03, 0xf4, - 0x83, 0xe7, 0x0a, 0xf4, 0x83, 0xe7, 0x0f, 0xf4, 0x83, 0xe7, 0x14, 0xf4, - 0x83, 0xe7, 0x17, 0xf4, 0x83, 0xe7, 0x1b, 0xf4, 0x83, 0xe7, 0x1e, 0xf4, - 0x83, 0xe7, 0x20, 0xf4, 0x83, 0xe7, 0x23, 0xf4, 0x83, 0xe7, 0x25, 0xf4, - 0x83, 0xe7, 0x27, 0xf4, 0x83, 0xe7, 0x29, 0xf4, 0x83, 0xe7, 0x2b, 0xf4, - 0x83, 0xe7, 0x2d, 0xf4, 0x83, 0xe7, 0x2f, 0xf4, 0x83, 0xe7, 0x31, 0xf4, - 0x83, 0xe7, 0x32, 0xf4, 0x83, 0xe7, 0x34, 0xf4, 0x83, 0xe7, 0x35, 0xf4, - 0x83, 0xe7, 0x37, 0xf4, 0x83, 0xe7, 0x38, 0xf4, 0x83, 0xe7, 0x3a, 0xf4, - 0x83, 0xe7, 0x3b, 0xf4, 0x83, 0xe7, 0x3c, 0xf4, 0x83, 0xe7, 0x3e, 0xf4, - 0x83, 0xe7, 0x3f, 0xf4, 0x83, 0xe7, 0x40, 0xf4, 0x83, 0xe7, 0x42, 0xf4, - 0x83, 0xe7, 0x43, 0xf4, 0x83, 0xe7, 0x44, 0xf4, 0x83, 0xe7, 0x45, 0xf4, - 0x83, 0xe7, 0x46, 0xf4, 0x83, 0xe7, 0x47, 0xf4, 0x83, 0xe7, 0x48, 0xf4, - 0x83, 0xe7, 0x49, 0xf4, 0x83, 0xe7, 0x4a, 0xf4, 0x83, 0xe7, 0x4b, 0xf4, - 0x83, 0xe7, 0x4c, 0xf4, 0x83, 0xe7, 0x4d, 0xf4, 0x83, 0xe7, 0x4e, 0xf4, - 0x83, 0xe7, 0x4f, 0xf4, 0x83, 0xe7, 0x50, 0xf4, 0x83, 0xe7, 0x51, 0xf4, - 0x83, 0xe7, 0x52, 0xf4, 0x83, 0xe7, 0x53, 0xf4, 0x83, 0xe7, 0x54, 0xf4, - 0x83, 0xe7, 0x55, 0xf4, 0x83, 0xe7, 0x56, 0xf4, 0x83, 0xe7, 0x57, 0xf4, - 0x83, 0xe7, 0x58, 0xf4, 0x83, 0xe7, 0x58, 0xf4, 0x83, 0xe7, 0x59, 0xf4, - 0x83, 0xe7, 0x5a, 0xf4, 0x83, 0xe7, 0x5b, 0xf4, 0x83, 0xe7, 0x5c, 0xf4, - 0x83, 0xe7, 0x5d, 0xf4, 0x83, 0xe7, 0x5d, 0xf4, 0x83, 0xe7, 0x5e, 0xf4, - 0x83, 0xe7, 0x5f, 0xf4, 0x83, 0xe7, 0x60, 0xf4, 0x83, 0xe7, 0x60, 0xf4, - 0x83, 0xe7, 0x61, 0xf4, 0x83, 0xe7, 0x62, 0xf4, 0x83, 0xe7, 0x63, 0xf4, - 0x83, 0xe7, 0x63, 0xf4, 0x83, 0xe7, 0x64, 0xf4, 0x83, 0xe7, 0x65, 0xf4, - 0x83, 0xe7, 0x66, 0xf4, 0x83, 0xe7, 0x66, 0xf4, 0x83, 0xe7, 0x67, 0xf4, - 0x83, 0xe7, 0x68, 0xf4, 0x83, 0xe7, 0x68, 0xf4, 0x83, 0xe7, 0x69, 0xf4, - 0x83, 0xe7, 0x6a, 0xf4, 0x83, 0xe7, 0x6a, 0xf4, 0x83, 0xe7, 0x6b, 0xf4, - 0x83, 0xe7, 0x6c, 0xf4, 0x83, 0xe7, 0x6c, 0xf4, 0x83, 0xe7, 0x6d, 0xf4, - 0x83, 0xe7, 0x6e, 0xf4, 0x83, 0xe7, 0x6e, 0xf4, 0x83, 0xe7, 0x6f, 0xf4, - 0x83, 0xe7, 0x70, 0xf4, 0x83, 0xe7, 0x70, 0xf4, 0x83, 0xe7, 0x71, 0xf4, - 0x83, 0xe7, 0x72, 0xf4, 0x83, 0xe7, 0x72, 0xf4, 0x83, 0xe7, 0x73, 0xf4, - 0x83, 0xe7, 0x73, 0xf4, 0x83, 0xe7, 0x74, 0xf4, 0x83, 0xe7, 0x75, 0xf4, - 0x83, 0xe7, 0x75, 0xf4, 0x83, 0xe7, 0x76, 0xf4, 0x83, 0xe7, 0x76, 0xf4, - 0x83, 0xe7, 0x77, 0xf4, 0x83, 0xe7, 0x78, 0xf4, 0x83, 0xe7, 0x78, 0xf4, - 0x83, 0xe7, 0x79, 0xf4, 0x83, 0xe7, 0x79, 0xf4, 0x83, 0xe7, 0x7a, 0xf4, - 0x83, 0xe7, 0x7a, 0xf4, 0x83, 0xe7, 0x7b, 0xf4, 0x83, 0xe7, 0x7c, 0xf4, - 0x83, 0xe7, 0x7c, 0xf4, 0x83, 0xe7, 0x7d, 0xf4, 0x83, 0xe7, 0x7d, 0xf4, - 0x83, 0xe7, 0x7e, 0xf4, 0x83, 0xe7, 0x7e, 0xf4, 0x83, 0xe7, 0x7f, 0xf4, - 0x83, 0xe7, 0x7f, 0xf4, 0x83, 0xe7, 0x80, 0xf4, 0x83, 0xe7, 0x81, 0xf4, - 0x83, 0xe7, 0x81, 0xf4, 0x83, 0xe7, 0x82, 0xf4, 0x83, 0xe7, 0x82, 0xf4, - 0x83, 0xe7, 0x83, 0xf4, 0x83, 0xe7, 0x83, 0xf4, 0x83, 0xe7, 0x84, 0xf4, - 0x84, 0xe7, 0x84, 0xf4, 0x84, 0xe7, 0x85, 0xf4, 0x85, 0xe7, 0x85, 0xf4, - 0x85, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x87, 0xf4, - 0x87, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x88, 0xf4, 0x88, 0xe8, 0x88, 0xf4, - 0x88, 0xe8, 0x89, 0xf4, 0x89, 0xe8, 0x89, 0xf4, 0x89, 0xe8, 0x8a, 0xf4, - 0x8a, 0xe8, 0x8a, 0xf4, 0x8a, 0xe8, 0x8a, 0xf4, 0x8b, 0xe8, 0x8a, 0xf4, - 0x8b, 0xe8, 0x8c, 0xf4, 0x8c, 0xe9, 0x8c, 0xf4, 0x8c, 0xe9, 0x8d, 0xf4, - 0x8d, 0xe9, 0x8d, 0xf4, 0x8d, 0xe9, 0x8e, 0xf4, 0x8e, 0xe9, 0x8e, 0xf4, - 0x8e, 0xe9, 0x8e, 0xf4, 0x8e, 0xe9, 0x8f, 0xf4, 0x8f, 0xe9, 0x8f, 0xf4, - 0x8f, 0xe9, 0x8f, 0xf4, 0x90, 0xe9, 0x8f, 0xf4, 0x90, 0xe9, 0x8f, 0xf4, - 0x91, 0xe9, 0x8f, 0xf4, 0x91, 0xe9, 0x92, 0xf4, 0x92, 0xea, 0x92, 0xf4, - 0x92, 0xea, 0x93, 0xf4, 0x93, 0xea, 0x93, 0xf4, 0x93, 0xea, 0x94, 0xf4, - 0x94, 0xea, 0x94, 0xf4, 0x94, 0xea, 0x94, 0xf4, 0x94, 0xea, 0x94, 0xf4, - 0x95, 0xea, 0x94, 0xf4, 0x95, 0xea, 0x94, 0xf4, 0x96, 0xea, 0x94, 0xf4, - 0x96, 0xea, 0x97, 0xf4, 0x97, 0xeb, 0x97, 0xf4, 0x97, 0xeb, 0x98, 0xf4, - 0x98, 0xeb, 0x98, 0xf4, 0x98, 0xeb, 0x98, 0xf4, 0x98, 0xeb, 0x99, 0xf4, - 0x99, 0xeb, 0x99, 0xf4, 0x99, 0xeb, 0x99, 0xf4, 0x9a, 0xeb, 0x99, 0xf4, - 0x9a, 0xeb, 0x99, 0xf4, 0x9a, 0xeb, 0x99, 0xf4, 0x9b, 0xeb, 0x9b, 0xf4, - 0x9b, 0xec, 0x9c, 0xf4, 0x9c, 0xec, 0x9c, 0xf4, 0x9c, 0xec, 0x9d, 0xf4, - 0x9d, 0xec, 0x9d, 0xf4, 0x9d, 0xec, 0x9d, 0xf4, 0x9d, 0xec, 0x9e, 0xf4, - 0x9e, 0xec, 0x9d, 0xf4, 0x9e, 0xec, 0x9e, 0xf4, 0x9f, 0xec, 0x9d, 0xf4, - 0x9f, 0xec, 0x9e, 0xf4, 0x9f, 0xec, 0x9d, 0xf4, 0xa0, 0xec, 0x9e, 0xf4, - 0xa0, 0xec, 0xa1, 0xf4, 0xa1, 0xed, 0xa1, 0xf4, 0xa1, 0xed, 0xa1, 0xf4, - 0xa1, 0xed, 0xa2, 0xf4, 0xa2, 0xed, 0xa2, 0xf4, 0xa2, 0xed, 0xa2, 0xf4, - 0xa3, 0xed, 0xa2, 0xf4, 0xa3, 0xed, 0xa2, 0xf4, 0xa3, 0xed, 0xa2, 0xf4, - 0xa4, 0xed, 0xa2, 0xf4, 0xa4, 0xed, 0xa2, 0xf4, 0xa5, 0xed, 0xa5, 0xf4, - 0xa5, 0xee, 0xa5, 0xf4, 0xa5, 0xee, 0xa6, 0xf4, 0xa6, 0xee, 0xa6, 0xf4, - 0xa6, 0xee, 0xa6, 0xf4, 0xa6, 0xee, 0xa6, 0xf4, 0xa7, 0xee, 0xa6, 0xf4, - 0xa7, 0xee, 0xa6, 0xf4, 0xa8, 0xee, 0xa6, 0xf4, 0xa8, 0xee, 0xa6, 0xf4, - 0xa8, 0xee, 0xa6, 0xf4, 0xa9, 0xee, 0xa9, 0xf4, 0xa9, 0xef, 0xaa, 0xf4, - 0xaa, 0xef, 0xaa, 0xf4, 0xaa, 0xef, 0xaa, 0xf4, 0xaa, 0xef, 0xab, 0xf4, - 0xab, 0xef, 0xaa, 0xf4, 0xab, 0xef, 0xab, 0xf4, 0xab, 0xef, 0xaa, 0xf4, - 0xac, 0xef, 0xab, 0xf4, 0xac, 0xef, 0xaa, 0xf4, 0xac, 0xef, 0xab, 0xf4, - 0xad, 0xef, 0xaa, 0xf4, 0xad, 0xef, 0xab, 0xf4, 0xae, 0xef, 0xae, 0xf4, - 0xae, 0xf0, 0xae, 0xf4, 0xae, 0xf0, 0xaf, 0xf4, 0xaf, 0xf0, 0xae, 0xf4, - 0xaf, 0xf0, 0xaf, 0xf4, 0xaf, 0xf0, 0xae, 0xf4, 0xb0, 0xf0, 0xaf, 0xf4, - 0xb0, 0xf0, 0xae, 0xf4, 0xb0, 0xf0, 0xaf, 0xf4, 0xb1, 0xf0, 0xae, 0xf4, - 0xb1, 0xf0, 0xaf, 0xf4, 0xb2, 0xf0, 0xb2, 0xf4, 0xb2, 0xf1, 0xb2, 0xf4, - 0xb2, 0xf1, 0xb3, 0xf4, 0xb3, 0xf1, 0xb2, 0xf4, 0xb3, 0xf1, 0xb3, 0xf4, - 0xb3, 0xf1, 0xb2, 0xf4, 0xb4, 0xf1, 0xb3, 0xf4, 0xb4, 0xf1, 0xb2, 0xf4, - 0xb4, 0xf1, 0xb3, 0xf4, 0xb5, 0xf1, 0xb2, 0xf4, 0xb5, 0xf1, 0xb3, 0xf4, - 0xb5, 0xf1, 0xb6, 0xf4, 0xb6, 0xf2, 0xb6, 0xf4, 0xb6, 0xf2, 0xb6, 0xf4, - 0xb6, 0xf2, 0xb6, 0xf4, 0xb7, 0xf2, 0xb6, 0xf4, 0xb7, 0xf2, 0xb6, 0xf4, - 0xb7, 0xf2, 0xb6, 0xf4, 0xb8, 0xf2, 0xb6, 0xf4, 0xb8, 0xf2, 0xb6, 0xf4, - 0xb8, 0xf2, 0xb6, 0xf4, 0xb9, 0xf2, 0xb6, 0xf4, 0xb9, 0xf2, 0xb9, 0xf4, - 0xb9, 0xf3, 0xba, 0xf4, 0xba, 0xf3, 0xba, 0xf4, 0xba, 0xf3, 0xba, 0xf4, - 0xba, 0xf3, 0xba, 0xf4, 0xbb, 0xf3, 0xba, 0xf4, 0xbb, 0xf3, 0xba, 0xf4, - 0xbb, 0xf3, 0xba, 0xf4, 0xbc, 0xf3, 0xba, 0xf4, 0xbc, 0xf3, 0xba, 0xf4, - 0xbc, 0xf3, 0xba, 0xf4, 0xbd, 0xf3, 0xbd, 0xf4, 0xbd, 0xf4, 0xbd, 0xf4, - 0xbd, 0xf4, 0xbe, 0xf4, 0xbe, 0xf4, 0xbd, 0xf4, 0xbe, 0xf4, 0xbe, 0xf4, - 0xbe, 0xf4, 0xbd, 0xf4, 0xbf, 0xf4, 0xbe, 0xf4, 0xbf, 0xf4, 0xbd, 0xf4, - 0xbf, 0xf4, 0xbe, 0xf4, 0xc0, 0xf4, 0xbd, 0xf4, 0xc0, 0xf4, 0xbe, 0xf4, - 0xc0, 0xf4, 0xbd, 0xf4, 0xc1, 0xf4, 0xbe, 0xf4, 0xc1, 0xf4, 0xc1, 0xf4, - 0xc1, 0xf5, 0xc1, 0xf4, 0xc1, 0xf5, 0xc1, 0xf4, 0xc2, 0xf5, 0xc1, 0xf4, - 0xc2, 0xf5, 0xcb, 0xf4, 0xc2, 0xe8, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, - 0xc3, 0xe8, 0xcb, 0xf4, 0xc3, 0xeb, 0xcb, 0xf4, 0xc4, 0xe8, 0xcb, 0xf4, - 0xc4, 0xeb, 0xcb, 0xf4, 0xc4, 0xe8, 0xcb, 0xf4, 0xc5, 0xeb, 0xcb, 0xf4, - 0xc5, 0xe8, 0xcb, 0xf4, 0xc5, 0xeb, 0xcb, 0xf4, 0xc6, 0xe8, 0xcb, 0xf4, - 0xc6, 0xeb, 0xcb, 0xf4, 0xc6, 0xe8, 0xcb, 0xf4, 0xc6, 0xe7, 0xcb, 0xf4, - 0xc7, 0xe8, 0xcb, 0xf4, 0xc7, 0xe7, 0xcb, 0xf4, 0xc7, 0xe8, 0xcb, 0xf4, - 0xc8, 0xe7, 0xcb, 0xf4, 0xc8, 0xe8, 0xcb, 0xf4, 0xc8, 0xe7, 0xcb, 0xf4, - 0xc9, 0xe8, 0xcb, 0xf4, 0xc9, 0xe7, 0xcb, 0xf4, 0xc9, 0xe8, 0xcb, 0xf4, - 0xc9, 0xe7, 0xcb, 0xf4, 0xca, 0xe8, 0xcb, 0xf4, 0xca, 0xe7, 0xcb, 0xf4, - 0xca, 0xe8, 0xcb, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, 0xcb, 0xe7, 0xcb, 0xf4, - 0xcb, 0xe7, 0xcc, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, 0xcb, 0xe7, 0xcc, 0xf4, - 0xcb, 0xe7, 0xcc, 0xf3, 0xcb, 0xe7, 0xcd, 0xf4, 0xcb, 0xe7, 0xcd, 0xf3, - 0xcb, 0xe7, 0xcd, 0xf4, 0xcb, 0xe7, 0xce, 0xf3, 0xcb, 0xe7, 0xce, 0xf4, - 0xcb, 0xe7, 0xce, 0xf3, 0xcb, 0xe7, 0xce, 0xf4, 0xcb, 0xe7, 0xcf, 0xf3, - 0xcb, 0xe7, 0xcf, 0xf4, 0xcb, 0xe7, 0xcf, 0xf3, 0xcb, 0xe7, 0xd0, 0xf4, - 0xcb, 0xe7, 0xd0, 0xf3, 0xcb, 0xe7, 0xd0, 0xf4, 0xcb, 0xe7, 0xd0, 0xf3, - 0xcb, 0xe7, 0xd1, 0xf4, 0xcb, 0xe7, 0xd1, 0xf3, 0xcb, 0xe7, 0xd1, 0xf4, - 0xcb, 0xe7, 0xd2, 0xf3, 0xcb, 0xe7, 0xd2, 0xf4, 0xcb, 0xe7, 0xd2, 0xf3, - 0xcb, 0xe7, 0xd2, 0xf2, 0xcc, 0xe7, 0xd3, 0xf3, 0xcb, 0xe7, 0xd3, 0xf2, - 0xcc, 0xe7, 0xd3, 0xf3, 0xcb, 0xe7, 0xd4, 0xf2, 0xcc, 0xe7, 0xd4, 0xf3, - 0xcb, 0xe7, 0xd4, 0xf2, 0xcc, 0xe7, 0xd4, 0xf3, 0xcb, 0xe7, 0xd5, 0xf2, - 0xcc, 0xe7, 0xd5, 0xf3, 0xcb, 0xe7, 0xd5, 0xf2, 0xcc, 0xe7, 0xd6, 0xf3, - 0xcb, 0xe7, 0xd6, 0xfc, 0xd4, 0xe7, 0xd6, 0xfd, 0xd6, 0xe7, 0xd6, 0xfc, - 0xd4, 0xe7, 0xd7, 0xfd, 0xd7, 0xe7, 0xd7, 0xfc, 0xd4, 0xe7, 0xd7, 0xfd, - 0xd7, 0xe7, 0xd7, 0xfc, 0xd4, 0xe7, 0xd8, 0xfd, 0xd7, 0xe7, 0xd8, 0xfd, - 0xd7, 0xe7, 0xd8, 0xfd, 0xd7, 0xe7, 0xd9, 0xfd, 0xd7, 0xe7, 0xd9, 0xfd, - 0xd7, 0xe7, 0xd9, 0xfd, 0xd7, 0xe7, 0xd9, 0xfd, 0xd7, 0xe7, 0xda, 0xfd, - 0xd7, 0xe7, 0xda, 0xf6, 0xe4, 0xe7, 0xda, 0xf7, 0xe4, 0xe7, 0xda, 0xf6, - 0xe4, 0xe7, 0xdb, 0xf4, 0xe4, 0xe7, 0xdb, 0xf6, 0xe4, 0xe7, 0xdb, 0xf4, - 0xe4, 0xe7, 0xdb, 0xf6, 0xe4, 0xe7, 0xdc, 0xf4, 0xe4, 0xe7, 0xdc, 0xf6, - 0xe4, 0xe7, 0xdc, 0xf4, 0xe4, 0xe7, 0xdd, 0xf6, 0xe4, 0xe7, 0xdd, 0xf4, - 0xe4, 0xe7, 0xdd, 0xf6, 0xe4, 0xe7, 0xdd, 0xf4, 0xe4, 0xe7, 0xde, 0xf6, - 0xe4, 0xe7, 0xde, 0xf4, 0xe4, 0xe7, 0xde, 0xf6, 0xe4, 0xe7, 0xde, 0xf4, - 0xe4, 0xe7, 0xdf, 0xf6, 0xe4, 0xe7, 0xdf, 0xf4, 0xe4, 0xe7, 0xdf, 0xf6, - 0xe4, 0xe7, 0xdf, 0xf4, 0xe4, 0xe7, 0xe0, 0xf6, 0xe4, 0xe7, 0xe0, 0xf4, - 0xe4, 0xe7, 0xe0, 0xf6, 0xe4, 0xe7, 0xe1, 0xf4, 0xe4, 0xe7, 0xe1, 0xf6, - 0xe4, 0xe7, 0xe1, 0xf4, 0xe4, 0xe7, 0xe1, 0xf6, 0xe4, 0xe7, 0xe2, 0xf4, - 0xe4, 0xe7, 0xe2, 0xf6, 0xe4, 0xe7, 0xe2, 0xf4, 0xe4, 0xe7, 0xe2, 0xf4, - 0xe4, 0xe7, 0xe3, 0xf4, 0xe4, 0xe7, 0xe3, 0xf4, 0xe4, 0xe7, 0xe3, 0xf4, - 0xe4, 0xe7, 0xe3, 0xf4, 0xe4, 0xe7, 0xe4, 0xf4, 0xe4, 0xe7, 0xe4, 0xf4, - 0xe4, 0xe7, 0xe4, 0xf4, 0xe4, 0xe6, 0xe4, 0xf4, 0xe4, 0xe7, 0xe4, 0xf4, - 0xe5, 0xe6, 0xe4, 0xf4, 0xe5, 0xe7, 0xe6, 0xf4, 0xe5, 0xe7, 0xe6, 0xf4, - 0xe5, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe6, 0xf4, - 0xe6, 0xe7, 0xe6, 0xf4, 0xe6, 0xe7, 0xe7, 0xf4, 0xe6, 0xe7, 0xe7, 0xf4, - 0xe6, 0xe7, 0xe7, 0xf3, 0xe6, 0xe7, 0xe7, 0xf4, 0xe6, 0xe7, 0xe8, 0xf3, - 0xe6, 0xe7, 0xe8, 0xf4, 0xe6, 0xe7, 0xe8, 0xf3, 0xe6, 0xe7, 0xe8, 0xf4, - 0xe6, 0xe7, 0xe9, 0xf3, 0xe6, 0xe7, 0xe9, 0xf4, 0xe6, 0xe7, 0xe9, 0xf3, - 0xe6, 0xe7, 0xe9, 0xf4, 0xe6, 0xe7, 0xea, 0xf3, 0xe6, 0xe7, 0xea, 0xf4, - 0xe6, 0xe7, 0xea, 0xf3, 0xe6, 0xe7, 0xea, 0xf4, 0xe6, 0xe7, 0xeb, 0xf3, - 0xe6, 0xe7, 0xeb, 0xf4, 0xe6, 0xe7, 0xeb, 0xf6, 0xef, 0xe7, 0xeb, 0xf5, - 0xf0, 0xe7, 0xec, 0xf6, 0xef, 0xe7, 0xec, 0xf5, 0xf0, 0xe7, 0xec, 0xf4, - 0xf0, 0xe7, 0xec, 0xf5, 0xf0, 0xe7, 0xec, 0xf4, 0xf0, 0xe7, 0xed, 0xf5, - 0xf0, 0xe7, 0xed, 0xf4, 0xf0, 0xe7, 0xed, 0xf5, 0xf0, 0xe7, 0xed, 0xf4, - 0xf0, 0xe7, 0xee, 0xf5, 0xf0, 0xe7, 0xee, 0xf4, 0xf0, 0xe7, 0xee, 0xf5, - 0xf0, 0xe7, 0xee, 0xf4, 0xf0, 0xe7, 0xef, 0xf5, 0xf0, 0xe7, 0xef, 0xf4, - 0xf0, 0xe7, 0xef, 0xf5, 0xf0, 0xe7, 0xef, 0xf4, 0xf0, 0xe7, 0xf0, 0xf5, - 0xf0, 0xe7, 0xef, 0xf4, 0xf0, 0xe7, 0xf0, 0xf4, 0xf0, 0xe7, 0xf0, 0xf4, - 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf1, 0xf4, - 0xf0, 0xe7, 0xf1, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, - 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, 0xf0, 0xe7, 0xf2, 0xf4, - 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf3, 0xf4, - 0xf0, 0xe7, 0xf3, 0xf4, 0xf0, 0xe7, 0xf4, 0xf4, 0xf0, 0xe7, 0xf4, 0xf4, - 0xf0, 0xe7, 0xf4, 0xf2, 0xf0, 0xe7, 0xf4, 0xf4, 0xf0, 0xe7, 0xf5, 0xf2, - 0xf0, 0xe7, 0xf5, 0xf4, 0xf0, 0xe7, 0xf5, 0xf2, 0xf0, 0xe7, 0xf5, 0xf4, - 0xf0, 0xe7, 0xf5, 0xf2, 0xf0, 0xe7, 0xf6, 0xf4, 0xf0, 0xe7, 0xf6, 0xf2, - 0xf0, 0xe7, 0xf6, 0xf4, 0xf0, 0xe7, 0xf6, 0xf2, 0xf0, 0xe7, 0xf7, 0xf4, - 0xf0, 0xe7, 0xf7, 0xf2, 0xf0, 0xe7, 0xf7, 0xf4, 0xf0, 0xe7, 0xf7, 0xf2, - 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, - 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf8, 0xf2, 0xf0, 0xe7, 0xf9, 0xf2, - 0xf0, 0xe7, 0xf9, 0xf2, 0xf0, 0xe7, 0xf9, 0xf2, 0xf0, 0xe7, 0xf9, 0xf2, - 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, - 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfa, 0xf2, 0xf0, 0xe7, 0xfb, 0xf2, - 0xf0, 0xe7, 0xfb, 0xf2, 0xf0, 0xe7, 0xfb, 0xf2, 0xf0, 0xe7, 0xfb, 0xf2, - 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, - 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfc, 0xf2, 0xf0, 0xe7, 0xfd, 0xf2, - 0xf0, 0xe7, 0xfd, 0xf2, 0xf0, 0xe7, 0xfd, 0xf2, 0xf0, 0xe7, 0xfd, 0xf2, - 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, - 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xfe, 0xf2, 0xf0, 0xe7, 0xff, 0xf2, - 0xf0, 0xe7, 0xff, 0xf2, 0xf0, 0xe7, 0x03, 0xf4, 0x83, 0xe8, 0x0a, 0xf4, - 0x83, 0xe8, 0x0f, 0xf4, 0x83, 0xe8, 0x14, 0xf4, 0x83, 0xe8, 0x17, 0xf4, - 0x83, 0xe8, 0x1b, 0xf4, 0x83, 0xe8, 0x1e, 0xf4, 0x83, 0xe8, 0x20, 0xf4, - 0x83, 0xe8, 0x23, 0xf4, 0x83, 0xe8, 0x25, 0xf4, 0x83, 0xe8, 0x27, 0xf4, - 0x83, 0xe8, 0x29, 0xf4, 0x83, 0xe8, 0x2b, 0xf4, 0x83, 0xe8, 0x2d, 0xf4, - 0x83, 0xe8, 0x2f, 0xf4, 0x83, 0xe8, 0x31, 0xf4, 0x83, 0xe8, 0x32, 0xf4, - 0x83, 0xe8, 0x34, 0xf4, 0x83, 0xe8, 0x35, 0xf4, 0x83, 0xe8, 0x37, 0xf4, - 0x83, 0xe8, 0x38, 0xf4, 0x83, 0xe8, 0x3a, 0xf4, 0x83, 0xe8, 0x3b, 0xf4, - 0x83, 0xe8, 0x3c, 0xf4, 0x83, 0xe8, 0x3e, 0xf4, 0x83, 0xe8, 0x3f, 0xf4, - 0x83, 0xe8, 0x40, 0xf4, 0x83, 0xe8, 0x42, 0xf4, 0x83, 0xe8, 0x43, 0xf4, - 0x83, 0xe8, 0x44, 0xf4, 0x83, 0xe8, 0x45, 0xf4, 0x83, 0xe8, 0x46, 0xf4, - 0x83, 0xe8, 0x47, 0xf4, 0x83, 0xe8, 0x48, 0xf4, 0x83, 0xe8, 0x49, 0xf4, - 0x83, 0xe8, 0x4a, 0xf4, 0x83, 0xe8, 0x4b, 0xf4, 0x83, 0xe8, 0x4c, 0xf4, - 0x83, 0xe8, 0x4d, 0xf4, 0x83, 0xe8, 0x4e, 0xf4, 0x83, 0xe8, 0x4f, 0xf4, - 0x83, 0xe8, 0x50, 0xf4, 0x83, 0xe8, 0x51, 0xf4, 0x83, 0xe8, 0x52, 0xf4, - 0x83, 0xe8, 0x53, 0xf4, 0x83, 0xe8, 0x54, 0xf4, 0x83, 0xe8, 0x55, 0xf4, - 0x83, 0xe8, 0x56, 0xf4, 0x83, 0xe8, 0x57, 0xf4, 0x83, 0xe8, 0x58, 0xf4, - 0x83, 0xe8, 0x58, 0xf4, 0x83, 0xe8, 0x59, 0xf4, 0x83, 0xe8, 0x5a, 0xf4, - 0x83, 0xe8, 0x5b, 0xf4, 0x83, 0xe8, 0x5c, 0xf4, 0x83, 0xe8, 0x5d, 0xf4, - 0x83, 0xe8, 0x5d, 0xf4, 0x83, 0xe8, 0x5e, 0xf4, 0x83, 0xe8, 0x5f, 0xf4, - 0x83, 0xe8, 0x60, 0xf4, 0x83, 0xe8, 0x60, 0xf4, 0x83, 0xe8, 0x61, 0xf4, - 0x83, 0xe8, 0x62, 0xf4, 0x83, 0xe8, 0x63, 0xf4, 0x83, 0xe8, 0x63, 0xf4, - 0x83, 0xe8, 0x64, 0xf4, 0x83, 0xe8, 0x65, 0xf4, 0x83, 0xe8, 0x66, 0xf4, - 0x83, 0xe8, 0x66, 0xf4, 0x83, 0xe8, 0x67, 0xf4, 0x83, 0xe8, 0x68, 0xf4, - 0x83, 0xe8, 0x68, 0xf4, 0x83, 0xe8, 0x69, 0xf4, 0x83, 0xe8, 0x6a, 0xf4, - 0x83, 0xe8, 0x6a, 0xf4, 0x83, 0xe8, 0x6b, 0xf4, 0x83, 0xe8, 0x6c, 0xf4, - 0x83, 0xe8, 0x6c, 0xf4, 0x83, 0xe8, 0x6d, 0xf4, 0x83, 0xe8, 0x6e, 0xf4, - 0x83, 0xe8, 0x6e, 0xf4, 0x83, 0xe8, 0x6f, 0xf4, 0x83, 0xe8, 0x70, 0xf4, - 0x83, 0xe8, 0x70, 0xf4, 0x83, 0xe8, 0x71, 0xf4, 0x83, 0xe8, 0x72, 0xf4, - 0x83, 0xe8, 0x72, 0xf4, 0x83, 0xe8, 0x73, 0xf4, 0x83, 0xe8, 0x73, 0xf4, - 0x83, 0xe8, 0x74, 0xf4, 0x83, 0xe8, 0x75, 0xf4, 0x83, 0xe8, 0x75, 0xf4, - 0x83, 0xe8, 0x76, 0xf4, 0x83, 0xe8, 0x76, 0xf4, 0x83, 0xe8, 0x77, 0xf4, - 0x83, 0xe8, 0x78, 0xf4, 0x83, 0xe8, 0x78, 0xf4, 0x83, 0xe8, 0x79, 0xf4, - 0x83, 0xe8, 0x79, 0xf4, 0x83, 0xe8, 0x7a, 0xf4, 0x83, 0xe8, 0x7a, 0xf4, - 0x83, 0xe8, 0x7b, 0xf4, 0x83, 0xe8, 0x7c, 0xf4, 0x83, 0xe8, 0x7c, 0xf4, - 0x83, 0xe8, 0x7d, 0xf4, 0x83, 0xe8, 0x7d, 0xf4, 0x83, 0xe8, 0x7e, 0xf4, - 0x83, 0xe8, 0x7e, 0xf4, 0x83, 0xe8, 0x7f, 0xf4, 0x83, 0xe8, 0x7f, 0xf4, - 0x83, 0xe8, 0x80, 0xf4, 0x83, 0xe8, 0x81, 0xf4, 0x83, 0xe8, 0x81, 0xf4, - 0x83, 0xe8, 0x82, 0xf4, 0x83, 0xe8, 0x82, 0xf4, 0x83, 0xe8, 0x83, 0xf4, - 0x83, 0xe8, 0x83, 0xf4, 0x83, 0xe8, 0x84, 0xf4, 0x84, 0xe8, 0x84, 0xf4, - 0x84, 0xe8, 0x85, 0xf4, 0x85, 0xe8, 0x85, 0xf4, 0x85, 0xe8, 0x86, 0xf4, - 0x86, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, - 0x87, 0xe8, 0x88, 0xf5, 0x88, 0xe9, 0x88, 0xf5, 0x88, 0xe9, 0x89, 0xf5, - 0x89, 0xe9, 0x89, 0xf5, 0x89, 0xe9, 0x8a, 0xf5, 0x8a, 0xe9, 0x8a, 0xf5, - 0x8a, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8c, 0xf5, - 0x8c, 0xe9, 0x8c, 0xf5, 0x8c, 0xe9, 0x8d, 0xf5, 0x8d, 0xe9, 0x8c, 0xf5, - 0x8d, 0xe9, 0x8d, 0xf5, 0x8e, 0xe9, 0x8e, 0xf5, 0x8e, 0xea, 0x8e, 0xf5, - 0x8e, 0xea, 0x8f, 0xf5, 0x8f, 0xea, 0x8f, 0xf5, 0x8f, 0xea, 0x90, 0xf5, - 0x90, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x91, 0xf5, - 0x91, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x91, 0xf5, 0x92, 0xea, 0x92, 0xf5, - 0x93, 0xea, 0x91, 0xf5, 0x93, 0xea, 0x92, 0xf5, 0x94, 0xea, 0x94, 0xf5, - 0x94, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x95, 0xf5, 0x95, 0xeb, 0x95, 0xf5, - 0x95, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x97, 0xf5, - 0x97, 0xeb, 0x96, 0xf5, 0x97, 0xeb, 0x97, 0xf5, 0x98, 0xeb, 0x96, 0xf5, - 0x98, 0xeb, 0x97, 0xf5, 0x98, 0xeb, 0x99, 0xf5, 0x99, 0xec, 0x99, 0xf5, - 0x99, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9a, 0xf5, - 0x9a, 0xec, 0x9b, 0xf5, 0x9b, 0xec, 0x9b, 0xf5, 0x9b, 0xec, 0x9b, 0xf5, - 0x9c, 0xec, 0x9b, 0xf5, 0x9c, 0xec, 0x9b, 0xf5, 0x9d, 0xec, 0x9b, 0xf5, - 0x9d, 0xec, 0x9d, 0xf5, 0x9d, 0xed, 0x9e, 0xf5, 0x9e, 0xed, 0x9e, 0xf5, - 0x9e, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0x9f, 0xf5, - 0x9f, 0xed, 0xa0, 0xf5, 0xa0, 0xed, 0x9f, 0xf5, 0xa0, 0xed, 0xa0, 0xf5, - 0xa1, 0xed, 0x9f, 0xf5, 0xa1, 0xed, 0xa0, 0xf5, 0xa1, 0xed, 0x9f, 0xf5, - 0xa2, 0xed, 0xa0, 0xf5, 0xa2, 0xed, 0xa3, 0xf5, 0xa3, 0xee, 0xa3, 0xf5, - 0xa3, 0xee, 0xa3, 0xf5, 0xa3, 0xee, 0xa4, 0xf5, 0xa4, 0xee, 0xa4, 0xf5, - 0xa4, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, - 0xa5, 0xee, 0xa4, 0xf5, 0xa6, 0xee, 0xa4, 0xf5, 0xa6, 0xee, 0xa4, 0xf5, - 0xa6, 0xee, 0xa7, 0xf5, 0xa7, 0xef, 0xa7, 0xf5, 0xa7, 0xef, 0xa8, 0xf5, - 0xa8, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, - 0xa9, 0xef, 0xa8, 0xf5, 0xa9, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, - 0xaa, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, 0xab, 0xef, 0xab, 0xf5, - 0xab, 0xf0, 0xab, 0xf5, 0xab, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, - 0xac, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, 0xad, 0xf0, 0xac, 0xf5, - 0xad, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, - 0xae, 0xf0, 0xac, 0xf5, 0xaf, 0xf0, 0xac, 0xf5, 0xaf, 0xf0, 0xac, 0xf5, - 0xaf, 0xf0, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, - 0xb0, 0xf1, 0xb0, 0xf5, 0xb1, 0xf1, 0xb0, 0xf5, 0xb1, 0xf1, 0xb0, 0xf5, - 0xb2, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, - 0xb3, 0xf1, 0xb0, 0xf5, 0xb3, 0xf1, 0xb0, 0xf5, 0xb3, 0xf1, 0xb4, 0xf5, - 0xb4, 0xf2, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, - 0xb5, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, - 0xb6, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, - 0xb7, 0xf2, 0xb4, 0xf5, 0xb7, 0xf2, 0xb7, 0xf5, 0xb7, 0xf3, 0xb8, 0xf5, - 0xb8, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, - 0xb9, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, - 0xba, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, - 0xbb, 0xf3, 0xbb, 0xf5, 0xbb, 0xf4, 0xbb, 0xf5, 0xbb, 0xf4, 0xbc, 0xf5, - 0xbc, 0xf4, 0xbb, 0xf5, 0xbc, 0xf4, 0xbc, 0xf5, 0xbc, 0xf4, 0xbb, 0xf5, - 0xbd, 0xf4, 0xbc, 0xf5, 0xbd, 0xf4, 0xbb, 0xf5, 0xbd, 0xf4, 0xbc, 0xf5, - 0xbe, 0xf4, 0xbb, 0xf5, 0xbe, 0xf4, 0xbc, 0xf5, 0xbe, 0xf4, 0xbf, 0xf5, - 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, - 0xc0, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, - 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, - 0xc1, 0xf5, 0xbf, 0xf5, 0xc2, 0xf5, 0xbf, 0xf5, 0xc2, 0xf5, 0xbf, 0xf5, - 0xc2, 0xf5, 0xcb, 0xf5, 0xc3, 0xeb, 0xcb, 0xf5, 0xc3, 0xe9, 0xcb, 0xf5, - 0xc3, 0xeb, 0xcb, 0xf5, 0xc4, 0xe9, 0xcb, 0xf5, 0xc4, 0xeb, 0xcb, 0xf5, - 0xc4, 0xe9, 0xcb, 0xf5, 0xc5, 0xeb, 0xcb, 0xf5, 0xc5, 0xe9, 0xcb, 0xf5, - 0xc5, 0xeb, 0xcb, 0xf5, 0xc6, 0xe9, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, - 0xc6, 0xe9, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, 0xc7, 0xe9, 0xcb, 0xf5, - 0xc7, 0xeb, 0xcb, 0xf5, 0xc7, 0xe9, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, - 0xc8, 0xe9, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, 0xc9, 0xe9, 0xcb, 0xf5, - 0xc9, 0xe8, 0xcb, 0xf5, 0xc9, 0xe9, 0xcb, 0xf5, 0xc9, 0xe8, 0xcb, 0xf5, - 0xca, 0xe9, 0xcb, 0xf5, 0xca, 0xe8, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, - 0xcb, 0xe8, 0xcc, 0xf5, 0xcb, 0xe8, 0xcb, 0xf5, 0xcb, 0xe8, 0xcc, 0xf5, - 0xcb, 0xe8, 0xcc, 0xf5, 0xcb, 0xe8, 0xcc, 0xf5, 0xcb, 0xe8, 0xcc, 0xf5, - 0xcb, 0xe8, 0xcd, 0xf5, 0xcb, 0xe8, 0xcd, 0xf5, 0xcb, 0xe8, 0xcd, 0xf5, - 0xcb, 0xe8, 0xce, 0xf3, 0xcb, 0xe8, 0xce, 0xf5, 0xcb, 0xe8, 0xce, 0xf3, - 0xcb, 0xe8, 0xce, 0xf5, 0xcb, 0xe8, 0xcf, 0xf3, 0xcb, 0xe8, 0xcf, 0xf5, - 0xcb, 0xe8, 0xcf, 0xf3, 0xcb, 0xe8, 0xd0, 0xf5, 0xcb, 0xe8, 0xd0, 0xf3, - 0xcb, 0xe8, 0xd0, 0xf5, 0xcb, 0xe8, 0xd0, 0xf3, 0xcb, 0xe8, 0xd1, 0xf5, - 0xcb, 0xe8, 0xd1, 0xf3, 0xcb, 0xe8, 0xd1, 0xf5, 0xcb, 0xe8, 0xd2, 0xf3, - 0xcb, 0xe8, 0xd2, 0xf5, 0xcb, 0xe8, 0xd2, 0xf3, 0xcb, 0xe8, 0xd2, 0xf5, - 0xcb, 0xe8, 0xd3, 0xf3, 0xcb, 0xe8, 0xd3, 0xf5, 0xcb, 0xe8, 0xd3, 0xf3, - 0xcb, 0xe8, 0xd4, 0xf5, 0xcb, 0xe8, 0xd4, 0xf3, 0xcb, 0xe8, 0xd4, 0xf5, - 0xcb, 0xe8, 0xd4, 0xf3, 0xcb, 0xe8, 0xd5, 0xf5, 0xcb, 0xe8, 0xd5, 0xf3, - 0xcb, 0xe8, 0xd5, 0xf5, 0xcb, 0xe8, 0xd6, 0xfd, 0xd6, 0xe8, 0xd6, 0xfd, - 0xd6, 0xe8, 0xd6, 0xfd, 0xd6, 0xe8, 0xd6, 0xfd, 0xd6, 0xe8, 0xd7, 0xfd, - 0xd6, 0xe8, 0xd7, 0xfd, 0xd6, 0xe8, 0xd7, 0xfd, 0xd6, 0xe8, 0xd7, 0xfd, - 0xd6, 0xe8, 0xd8, 0xfd, 0xd6, 0xe8, 0xd8, 0xfd, 0xd6, 0xe8, 0xd8, 0xfd, - 0xd6, 0xe8, 0xd9, 0xfd, 0xd6, 0xe8, 0xd9, 0xfd, 0xd6, 0xe8, 0xd9, 0xfd, - 0xd6, 0xe8, 0xd9, 0xfd, 0xd9, 0xe8, 0xda, 0xfd, 0xd9, 0xe8, 0xda, 0xfd, - 0xd9, 0xe8, 0xda, 0xf7, 0xe4, 0xe8, 0xda, 0xf6, 0xe4, 0xe8, 0xdb, 0xf7, - 0xe4, 0xe8, 0xdb, 0xf6, 0xe4, 0xe8, 0xdb, 0xf7, 0xe4, 0xe8, 0xdb, 0xf6, - 0xe4, 0xe8, 0xdc, 0xf7, 0xe4, 0xe8, 0xdc, 0xf6, 0xe4, 0xe8, 0xdc, 0xf7, - 0xe4, 0xe8, 0xdd, 0xf6, 0xe4, 0xe8, 0xdd, 0xf7, 0xe4, 0xe8, 0xdd, 0xf6, - 0xe4, 0xe8, 0xdd, 0xf7, 0xe4, 0xe8, 0xde, 0xf6, 0xe4, 0xe8, 0xde, 0xf5, - 0xe4, 0xe8, 0xde, 0xf6, 0xe4, 0xe8, 0xde, 0xf5, 0xe4, 0xe8, 0xdf, 0xf6, - 0xe4, 0xe8, 0xdf, 0xf5, 0xe4, 0xe8, 0xdf, 0xf6, 0xe4, 0xe8, 0xdf, 0xf5, - 0xe4, 0xe8, 0xe0, 0xf6, 0xe4, 0xe8, 0xe0, 0xf5, 0xe4, 0xe8, 0xe0, 0xf6, - 0xe4, 0xe8, 0xe1, 0xf5, 0xe4, 0xe8, 0xe1, 0xf6, 0xe4, 0xe8, 0xe1, 0xf5, - 0xe4, 0xe8, 0xe1, 0xf6, 0xe4, 0xe8, 0xe2, 0xf5, 0xe4, 0xe8, 0xe2, 0xf6, - 0xe4, 0xe8, 0xe2, 0xf5, 0xe4, 0xe8, 0xe2, 0xf5, 0xe4, 0xe8, 0xe3, 0xf5, - 0xe4, 0xe8, 0xe3, 0xf5, 0xe4, 0xe8, 0xe3, 0xf5, 0xe4, 0xe8, 0xe3, 0xf5, - 0xe4, 0xe8, 0xe4, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, - 0xe4, 0xe7, 0xe4, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, 0xe5, 0xe7, 0xe4, 0xf5, - 0xe5, 0xe8, 0xe6, 0xf5, 0xe5, 0xe8, 0xe6, 0xf5, 0xe5, 0xe8, 0xe6, 0xf5, - 0xe6, 0xe8, 0xe6, 0xf5, 0xe6, 0xe8, 0xe6, 0xf5, 0xe6, 0xe8, 0xe6, 0xf5, - 0xe6, 0xe8, 0xe7, 0xf5, 0xe6, 0xe8, 0xe7, 0xf5, 0xe6, 0xe8, 0xe7, 0xf4, - 0xe6, 0xe8, 0xe7, 0xf5, 0xe6, 0xe8, 0xe8, 0xf4, 0xe6, 0xe8, 0xe8, 0xf5, - 0xe6, 0xe8, 0xe8, 0xf4, 0xe6, 0xe8, 0xe8, 0xf5, 0xe6, 0xe8, 0xe9, 0xf4, - 0xe6, 0xe8, 0xe9, 0xf5, 0xe6, 0xe8, 0xe9, 0xf4, 0xe6, 0xe8, 0xe9, 0xf5, - 0xe6, 0xe8, 0xea, 0xf4, 0xe6, 0xe8, 0xea, 0xf5, 0xe6, 0xe8, 0xea, 0xf4, - 0xe6, 0xe8, 0xea, 0xf5, 0xe6, 0xe8, 0xeb, 0xf4, 0xe6, 0xe8, 0xeb, 0xf5, - 0xe6, 0xe8, 0xeb, 0xf6, 0xef, 0xe8, 0xeb, 0xf5, 0xf0, 0xe8, 0xec, 0xf6, - 0xef, 0xe8, 0xec, 0xf5, 0xf0, 0xe8, 0xec, 0xf6, 0xef, 0xe8, 0xec, 0xf5, - 0xf0, 0xe8, 0xec, 0xf6, 0xef, 0xe8, 0xed, 0xf5, 0xf0, 0xe8, 0xed, 0xf6, - 0xef, 0xe8, 0xed, 0xf5, 0xf0, 0xe8, 0xed, 0xf6, 0xef, 0xe8, 0xee, 0xf5, - 0xf0, 0xe8, 0xee, 0xf5, 0xf0, 0xe8, 0xee, 0xf5, 0xf0, 0xe8, 0xee, 0xf5, - 0xf0, 0xe8, 0xef, 0xf5, 0xf0, 0xe8, 0xef, 0xf5, 0xf0, 0xe8, 0xef, 0xf5, - 0xf0, 0xe8, 0xef, 0xf5, 0xf0, 0xe8, 0xf0, 0xf5, 0xf0, 0xe7, 0xef, 0xf5, - 0xf0, 0xe8, 0xf0, 0xf5, 0xf0, 0xe8, 0xf0, 0xf5, 0xf0, 0xe8, 0xf1, 0xf5, - 0xf0, 0xe8, 0xf1, 0xf5, 0xf0, 0xe8, 0xf1, 0xf4, 0xf0, 0xe8, 0xf1, 0xf5, - 0xf0, 0xe8, 0xf2, 0xf4, 0xf0, 0xe8, 0xf2, 0xf5, 0xf0, 0xe8, 0xf2, 0xf4, - 0xf0, 0xe8, 0xf2, 0xf5, 0xf0, 0xe8, 0xf2, 0xf4, 0xf0, 0xe8, 0xf3, 0xf5, - 0xf0, 0xe8, 0xf3, 0xf4, 0xf0, 0xe8, 0xf3, 0xf5, 0xf0, 0xe8, 0xf3, 0xf4, - 0xf0, 0xe8, 0xf4, 0xf5, 0xf0, 0xe8, 0xf4, 0xf4, 0xf0, 0xe8, 0xf4, 0xf5, - 0xf0, 0xe8, 0xf4, 0xf4, 0xf0, 0xe8, 0xf5, 0xf5, 0xf0, 0xe8, 0xf5, 0xf4, - 0xf0, 0xe8, 0xf5, 0xf5, 0xf0, 0xe8, 0xf5, 0xf4, 0xf0, 0xe8, 0xf5, 0xf5, - 0xf0, 0xe8, 0xf6, 0xf4, 0xf0, 0xe8, 0xf6, 0xf2, 0xf0, 0xe8, 0xf6, 0xf4, - 0xf0, 0xe8, 0xf6, 0xf2, 0xf0, 0xe8, 0xf7, 0xf4, 0xf0, 0xe8, 0xf7, 0xf2, - 0xf0, 0xe8, 0xf7, 0xf4, 0xf0, 0xe8, 0xf7, 0xf2, 0xf0, 0xe8, 0xf8, 0xf4, - 0xf0, 0xe8, 0xf8, 0xf2, 0xf0, 0xe8, 0xf8, 0xf4, 0xf0, 0xe8, 0xf8, 0xf2, - 0xf0, 0xe8, 0xf8, 0xf4, 0xf0, 0xe8, 0xf9, 0xf2, 0xf0, 0xe8, 0xf9, 0xf4, - 0xf0, 0xe8, 0xf9, 0xf2, 0xf0, 0xe8, 0xf9, 0xf4, 0xf0, 0xe8, 0xfa, 0xf2, - 0xf0, 0xe8, 0xfa, 0xf4, 0xf0, 0xe8, 0xfa, 0xf2, 0xf0, 0xe8, 0xfa, 0xf2, - 0xf0, 0xe8, 0xfa, 0xf2, 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfb, 0xf2, - 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, - 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, - 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfd, 0xf2, - 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, - 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, - 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xff, 0xf2, 0xf0, 0xe8, 0xff, 0xf2, - 0xf0, 0xe8, 0x03, 0xf4, 0x83, 0xe8, 0x0a, 0xf4, 0x83, 0xe8, 0x0f, 0xf4, - 0x83, 0xe8, 0x14, 0xf4, 0x83, 0xe8, 0x17, 0xf4, 0x83, 0xe8, 0x1b, 0xf4, - 0x83, 0xe8, 0x1e, 0xf4, 0x83, 0xe8, 0x20, 0xf4, 0x83, 0xe8, 0x23, 0xf4, - 0x83, 0xe8, 0x25, 0xf4, 0x83, 0xe8, 0x27, 0xf4, 0x83, 0xe8, 0x29, 0xf4, - 0x83, 0xe8, 0x2b, 0xf4, 0x83, 0xe8, 0x2d, 0xf4, 0x83, 0xe8, 0x2f, 0xf4, - 0x83, 0xe8, 0x31, 0xf4, 0x83, 0xe8, 0x32, 0xf4, 0x83, 0xe8, 0x34, 0xf4, - 0x83, 0xe8, 0x35, 0xf4, 0x83, 0xe8, 0x37, 0xf4, 0x83, 0xe8, 0x38, 0xf4, - 0x83, 0xe8, 0x3a, 0xf4, 0x83, 0xe8, 0x3b, 0xf4, 0x83, 0xe8, 0x3c, 0xf4, - 0x83, 0xe8, 0x3e, 0xf4, 0x83, 0xe8, 0x3f, 0xf4, 0x83, 0xe8, 0x40, 0xf4, - 0x83, 0xe8, 0x42, 0xf4, 0x83, 0xe8, 0x43, 0xf4, 0x83, 0xe8, 0x44, 0xf4, - 0x83, 0xe8, 0x45, 0xf4, 0x83, 0xe8, 0x46, 0xf4, 0x83, 0xe8, 0x47, 0xf4, - 0x83, 0xe8, 0x48, 0xf4, 0x83, 0xe8, 0x49, 0xf4, 0x83, 0xe8, 0x4a, 0xf4, - 0x83, 0xe8, 0x4b, 0xf4, 0x83, 0xe8, 0x4c, 0xf4, 0x83, 0xe8, 0x4d, 0xf4, - 0x83, 0xe8, 0x4e, 0xf4, 0x83, 0xe8, 0x4f, 0xf4, 0x83, 0xe8, 0x50, 0xf4, - 0x83, 0xe8, 0x51, 0xf4, 0x83, 0xe8, 0x52, 0xf4, 0x83, 0xe8, 0x53, 0xf4, - 0x83, 0xe8, 0x54, 0xf4, 0x83, 0xe8, 0x55, 0xf4, 0x83, 0xe8, 0x56, 0xf4, - 0x83, 0xe8, 0x57, 0xf4, 0x83, 0xe8, 0x58, 0xf4, 0x83, 0xe8, 0x58, 0xf4, - 0x83, 0xe8, 0x59, 0xf4, 0x83, 0xe8, 0x5a, 0xf4, 0x83, 0xe8, 0x5b, 0xf4, - 0x83, 0xe8, 0x5c, 0xf4, 0x83, 0xe8, 0x5d, 0xf4, 0x83, 0xe8, 0x5d, 0xf4, - 0x83, 0xe8, 0x5e, 0xf4, 0x83, 0xe8, 0x5f, 0xf4, 0x83, 0xe8, 0x60, 0xf4, - 0x83, 0xe8, 0x60, 0xf4, 0x83, 0xe8, 0x61, 0xf4, 0x83, 0xe8, 0x62, 0xf4, - 0x83, 0xe8, 0x63, 0xf4, 0x83, 0xe8, 0x63, 0xf4, 0x83, 0xe8, 0x64, 0xf4, - 0x83, 0xe8, 0x65, 0xf4, 0x83, 0xe8, 0x66, 0xf4, 0x83, 0xe8, 0x66, 0xf4, - 0x83, 0xe8, 0x67, 0xf4, 0x83, 0xe8, 0x68, 0xf4, 0x83, 0xe8, 0x68, 0xf4, - 0x83, 0xe8, 0x69, 0xf4, 0x83, 0xe8, 0x6a, 0xf4, 0x83, 0xe8, 0x6a, 0xf4, - 0x83, 0xe8, 0x6b, 0xf4, 0x83, 0xe8, 0x6c, 0xf4, 0x83, 0xe8, 0x6c, 0xf4, - 0x83, 0xe8, 0x6d, 0xf4, 0x83, 0xe8, 0x6e, 0xf4, 0x83, 0xe8, 0x6e, 0xf4, - 0x83, 0xe8, 0x6f, 0xf4, 0x83, 0xe8, 0x70, 0xf4, 0x83, 0xe8, 0x70, 0xf4, - 0x83, 0xe8, 0x71, 0xf4, 0x83, 0xe8, 0x72, 0xf4, 0x83, 0xe8, 0x72, 0xf4, - 0x83, 0xe8, 0x73, 0xf4, 0x83, 0xe8, 0x73, 0xf4, 0x83, 0xe8, 0x74, 0xf4, - 0x83, 0xe8, 0x75, 0xf4, 0x83, 0xe8, 0x75, 0xf4, 0x83, 0xe8, 0x76, 0xf4, - 0x83, 0xe8, 0x76, 0xf4, 0x83, 0xe8, 0x77, 0xf4, 0x83, 0xe8, 0x78, 0xf4, - 0x83, 0xe8, 0x78, 0xf4, 0x83, 0xe8, 0x79, 0xf4, 0x83, 0xe8, 0x79, 0xf4, - 0x83, 0xe8, 0x7a, 0xf4, 0x83, 0xe8, 0x7a, 0xf4, 0x83, 0xe8, 0x7b, 0xf4, - 0x83, 0xe8, 0x7c, 0xf4, 0x83, 0xe8, 0x7c, 0xf4, 0x83, 0xe8, 0x7d, 0xf4, - 0x83, 0xe8, 0x7d, 0xf4, 0x83, 0xe8, 0x7e, 0xf4, 0x83, 0xe8, 0x7e, 0xf4, - 0x83, 0xe8, 0x7f, 0xf4, 0x83, 0xe8, 0x7f, 0xf4, 0x83, 0xe8, 0x80, 0xf4, - 0x83, 0xe8, 0x81, 0xf4, 0x83, 0xe8, 0x81, 0xf4, 0x83, 0xe8, 0x82, 0xf4, - 0x83, 0xe8, 0x82, 0xf4, 0x83, 0xe8, 0x83, 0xf4, 0x83, 0xe8, 0x83, 0xf4, - 0x83, 0xe8, 0x84, 0xf4, 0x84, 0xe8, 0x84, 0xf4, 0x85, 0xe8, 0x85, 0xf4, - 0x86, 0xe8, 0x85, 0xf4, 0x85, 0xe8, 0x86, 0xf4, 0x86, 0xe8, 0x86, 0xf4, - 0x86, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x87, 0xf4, 0x87, 0xe8, 0x88, 0xf4, - 0x88, 0xe8, 0x88, 0xf4, 0x88, 0xe8, 0x89, 0xf4, 0x89, 0xe8, 0x89, 0xf4, - 0x89, 0xe8, 0x8a, 0xf4, 0x8a, 0xe8, 0x8a, 0xf4, 0x8a, 0xe8, 0x8b, 0xf5, - 0x8b, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8c, 0xf5, 0x8c, 0xe9, 0x8c, 0xf5, - 0x8c, 0xe9, 0x8d, 0xf5, 0x8d, 0xe9, 0x8d, 0xf5, 0x8d, 0xe9, 0x8e, 0xf5, - 0x8e, 0xe9, 0x8e, 0xf5, 0x8e, 0xe9, 0x8e, 0xf5, 0x8e, 0xe9, 0x8f, 0xf5, - 0x8f, 0xe9, 0x8f, 0xf5, 0x8f, 0xe9, 0x8f, 0xf5, 0x90, 0xe9, 0x8f, 0xf5, - 0x90, 0xe9, 0x91, 0xf5, 0x91, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x92, 0xf5, - 0x92, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x93, 0xf5, 0x93, 0xea, 0x93, 0xf5, - 0x93, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x94, 0xf5, - 0x94, 0xea, 0x94, 0xf5, 0x95, 0xea, 0x94, 0xf5, 0x95, 0xea, 0x94, 0xf5, - 0x96, 0xea, 0x94, 0xf5, 0x96, 0xea, 0x97, 0xf5, 0x97, 0xeb, 0x97, 0xf5, - 0x97, 0xeb, 0x98, 0xf5, 0x98, 0xeb, 0x98, 0xf5, 0x98, 0xeb, 0x98, 0xf5, - 0x98, 0xeb, 0x99, 0xf5, 0x99, 0xeb, 0x99, 0xf5, 0x99, 0xeb, 0x99, 0xf5, - 0x9a, 0xeb, 0x99, 0xf5, 0x9a, 0xeb, 0x99, 0xf5, 0x9a, 0xeb, 0x99, 0xf5, - 0x9b, 0xeb, 0x9b, 0xf5, 0x9b, 0xec, 0x9c, 0xf5, 0x9c, 0xec, 0x9c, 0xf5, - 0x9c, 0xec, 0x9d, 0xf5, 0x9d, 0xec, 0x9d, 0xf5, 0x9d, 0xec, 0x9d, 0xf5, - 0x9d, 0xec, 0x9e, 0xf5, 0x9e, 0xec, 0x9d, 0xf5, 0x9e, 0xec, 0x9e, 0xf5, - 0x9f, 0xec, 0x9d, 0xf5, 0x9f, 0xec, 0x9e, 0xf5, 0x9f, 0xec, 0xa0, 0xf5, - 0xa0, 0xed, 0xa0, 0xf5, 0xa0, 0xed, 0xa1, 0xf5, 0xa1, 0xed, 0xa1, 0xf5, - 0xa1, 0xed, 0xa1, 0xf5, 0xa1, 0xed, 0xa2, 0xf5, 0xa2, 0xed, 0xa2, 0xf5, - 0xa2, 0xed, 0xa2, 0xf5, 0xa3, 0xed, 0xa2, 0xf5, 0xa3, 0xed, 0xa2, 0xf5, - 0xa3, 0xed, 0xa2, 0xf5, 0xa4, 0xed, 0xa2, 0xf5, 0xa4, 0xed, 0xa2, 0xf5, - 0xa5, 0xed, 0xa5, 0xf5, 0xa5, 0xee, 0xa5, 0xf5, 0xa5, 0xee, 0xa6, 0xf5, - 0xa6, 0xee, 0xa6, 0xf5, 0xa6, 0xee, 0xa6, 0xf5, 0xa6, 0xee, 0xa6, 0xf5, - 0xa7, 0xee, 0xa6, 0xf5, 0xa7, 0xee, 0xa6, 0xf5, 0xa8, 0xee, 0xa6, 0xf5, - 0xa8, 0xee, 0xa6, 0xf5, 0xa8, 0xee, 0xa6, 0xf5, 0xa9, 0xee, 0xa9, 0xf5, - 0xa9, 0xef, 0xaa, 0xf5, 0xaa, 0xef, 0xaa, 0xf5, 0xaa, 0xef, 0xaa, 0xf5, - 0xaa, 0xef, 0xab, 0xf5, 0xab, 0xef, 0xaa, 0xf5, 0xab, 0xef, 0xab, 0xf5, - 0xab, 0xef, 0xaa, 0xf5, 0xac, 0xef, 0xab, 0xf5, 0xac, 0xef, 0xaa, 0xf5, - 0xac, 0xef, 0xab, 0xf5, 0xad, 0xef, 0xad, 0xf5, 0xad, 0xf0, 0xae, 0xf5, - 0xae, 0xf0, 0xae, 0xf5, 0xae, 0xf0, 0xae, 0xf5, 0xae, 0xf0, 0xaf, 0xf5, - 0xaf, 0xf0, 0xae, 0xf5, 0xaf, 0xf0, 0xaf, 0xf5, 0xaf, 0xf0, 0xae, 0xf5, - 0xb0, 0xf0, 0xaf, 0xf5, 0xb0, 0xf0, 0xae, 0xf5, 0xb0, 0xf0, 0xaf, 0xf5, - 0xb1, 0xf0, 0xae, 0xf5, 0xb1, 0xf0, 0xaf, 0xf5, 0xb2, 0xf0, 0xb2, 0xf5, - 0xb2, 0xf1, 0xb2, 0xf5, 0xb2, 0xf1, 0xb3, 0xf5, 0xb3, 0xf1, 0xb2, 0xf5, - 0xb3, 0xf1, 0xb3, 0xf5, 0xb3, 0xf1, 0xb2, 0xf5, 0xb4, 0xf1, 0xb3, 0xf5, - 0xb4, 0xf1, 0xb2, 0xf5, 0xb4, 0xf1, 0xb3, 0xf5, 0xb5, 0xf1, 0xb2, 0xf5, - 0xb5, 0xf1, 0xb3, 0xf5, 0xb5, 0xf1, 0xb6, 0xf5, 0xb6, 0xf2, 0xb6, 0xf5, - 0xb6, 0xf2, 0xb6, 0xf5, 0xb6, 0xf2, 0xb6, 0xf5, 0xb7, 0xf2, 0xb6, 0xf5, - 0xb7, 0xf2, 0xb6, 0xf5, 0xb7, 0xf2, 0xb6, 0xf5, 0xb8, 0xf2, 0xb6, 0xf5, - 0xb8, 0xf2, 0xb6, 0xf5, 0xb8, 0xf2, 0xb6, 0xf5, 0xb9, 0xf2, 0xb6, 0xf5, - 0xb9, 0xf2, 0xb9, 0xf5, 0xb9, 0xf3, 0xba, 0xf5, 0xba, 0xf3, 0xba, 0xf5, - 0xba, 0xf3, 0xba, 0xf5, 0xba, 0xf3, 0xba, 0xf5, 0xbb, 0xf3, 0xba, 0xf5, - 0xbb, 0xf3, 0xba, 0xf5, 0xbb, 0xf3, 0xba, 0xf5, 0xbc, 0xf3, 0xba, 0xf5, - 0xbc, 0xf3, 0xba, 0xf5, 0xbc, 0xf3, 0xba, 0xf5, 0xbd, 0xf3, 0xbd, 0xf5, - 0xbd, 0xf4, 0xbd, 0xf5, 0xbd, 0xf4, 0xbe, 0xf5, 0xbe, 0xf4, 0xbd, 0xf5, - 0xbe, 0xf4, 0xbe, 0xf5, 0xbe, 0xf4, 0xbd, 0xf5, 0xbf, 0xf4, 0xbe, 0xf5, - 0xbf, 0xf4, 0xbd, 0xf5, 0xbf, 0xf4, 0xbe, 0xf5, 0xc0, 0xf4, 0xbd, 0xf5, - 0xc0, 0xf4, 0xbe, 0xf5, 0xc0, 0xf4, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, - 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, - 0xc2, 0xf5, 0xc1, 0xf5, 0xc2, 0xf5, 0xc1, 0xf5, 0xc2, 0xf5, 0xc1, 0xf5, - 0xc3, 0xf5, 0xcb, 0xf5, 0xc3, 0xe8, 0xcb, 0xf5, 0xc3, 0xeb, 0xcb, 0xf5, - 0xc4, 0xe8, 0xcb, 0xf5, 0xc4, 0xeb, 0xcb, 0xf5, 0xc4, 0xe8, 0xcb, 0xf5, - 0xc5, 0xeb, 0xcb, 0xf5, 0xc5, 0xe8, 0xcb, 0xf5, 0xc5, 0xeb, 0xcb, 0xf5, - 0xc6, 0xe8, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, 0xc6, 0xe8, 0xcb, 0xf5, - 0xc6, 0xeb, 0xcb, 0xf5, 0xc7, 0xe8, 0xcb, 0xf5, 0xc7, 0xeb, 0xcb, 0xf5, - 0xc7, 0xe8, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, 0xc8, 0xe8, 0xcb, 0xf5, - 0xc8, 0xeb, 0xcb, 0xf5, 0xc9, 0xe8, 0xcb, 0xf5, 0xc9, 0xe8, 0xcb, 0xf5, - 0xc9, 0xe8, 0xcb, 0xf5, 0xc9, 0xe8, 0xcb, 0xf5, 0xca, 0xe8, 0xcb, 0xf5, - 0xca, 0xe8, 0xcb, 0xf5, 0xca, 0xe8, 0xcb, 0xf5, 0xcb, 0xe8, 0xcb, 0xf4, - 0xcb, 0xe8, 0xcb, 0xf5, 0xcb, 0xe8, 0xcc, 0xf4, 0xcb, 0xe8, 0xcc, 0xf5, - 0xcb, 0xe8, 0xcc, 0xf4, 0xcb, 0xe8, 0xcc, 0xf5, 0xcb, 0xe8, 0xcd, 0xf4, - 0xcb, 0xe8, 0xcd, 0xf5, 0xcb, 0xe8, 0xcd, 0xf4, 0xcb, 0xe8, 0xce, 0xf3, - 0xcb, 0xe8, 0xce, 0xf4, 0xcb, 0xe8, 0xce, 0xf3, 0xcb, 0xe8, 0xce, 0xf4, - 0xcb, 0xe8, 0xcf, 0xf3, 0xcb, 0xe8, 0xcf, 0xf4, 0xcb, 0xe8, 0xcf, 0xf3, - 0xcb, 0xe8, 0xd0, 0xf4, 0xcb, 0xe8, 0xd0, 0xf3, 0xcb, 0xe8, 0xd0, 0xf4, - 0xcb, 0xe8, 0xd0, 0xf3, 0xcb, 0xe8, 0xd1, 0xf4, 0xcb, 0xe8, 0xd1, 0xf3, - 0xcb, 0xe8, 0xd1, 0xf4, 0xcb, 0xe8, 0xd2, 0xf3, 0xcb, 0xe8, 0xd2, 0xf4, - 0xcb, 0xe8, 0xd2, 0xf3, 0xcb, 0xe8, 0xd2, 0xf4, 0xcb, 0xe8, 0xd3, 0xf3, - 0xcb, 0xe8, 0xd3, 0xf4, 0xcb, 0xe8, 0xd3, 0xf3, 0xcb, 0xe8, 0xd4, 0xf4, - 0xcb, 0xe8, 0xd4, 0xf3, 0xcb, 0xe8, 0xd4, 0xf4, 0xcb, 0xe8, 0xd4, 0xf3, - 0xcb, 0xe8, 0xd5, 0xf4, 0xcb, 0xe8, 0xd5, 0xf3, 0xcb, 0xe8, 0xd5, 0xfc, - 0xd4, 0xe8, 0xd6, 0xfc, 0xd1, 0xe8, 0xd6, 0xfc, 0xd4, 0xe8, 0xd6, 0xfd, - 0xd6, 0xe8, 0xd6, 0xfc, 0xd4, 0xe8, 0xd7, 0xfd, 0xd7, 0xe8, 0xd7, 0xfc, - 0xd4, 0xe8, 0xd7, 0xfd, 0xd7, 0xe8, 0xd7, 0xfc, 0xd4, 0xe8, 0xd8, 0xfd, - 0xd7, 0xe8, 0xd8, 0xfd, 0xd7, 0xe8, 0xd8, 0xfd, 0xd7, 0xe8, 0xd9, 0xfd, - 0xd7, 0xe8, 0xd9, 0xfd, 0xd7, 0xe8, 0xd9, 0xfd, 0xd7, 0xe8, 0xd9, 0xfd, - 0xd7, 0xe8, 0xda, 0xfd, 0xd7, 0xe8, 0xda, 0xfd, 0xd7, 0xe8, 0xda, 0xf7, - 0xe4, 0xe8, 0xda, 0xf6, 0xe4, 0xe8, 0xdb, 0xf7, 0xe4, 0xe8, 0xdb, 0xf6, - 0xe4, 0xe8, 0xdb, 0xf7, 0xe4, 0xe8, 0xdb, 0xf6, 0xe4, 0xe8, 0xdc, 0xf7, - 0xe4, 0xe8, 0xdc, 0xf6, 0xe4, 0xe8, 0xdc, 0xf7, 0xe4, 0xe8, 0xdd, 0xf6, - 0xe4, 0xe8, 0xdd, 0xf7, 0xe4, 0xe8, 0xdd, 0xf6, 0xe4, 0xe8, 0xdd, 0xf7, - 0xe4, 0xe8, 0xde, 0xf6, 0xe4, 0xe8, 0xde, 0xf5, 0xe4, 0xe8, 0xde, 0xf6, - 0xe4, 0xe8, 0xde, 0xf5, 0xe4, 0xe8, 0xdf, 0xf6, 0xe4, 0xe8, 0xdf, 0xf5, - 0xe4, 0xe8, 0xdf, 0xf6, 0xe4, 0xe8, 0xdf, 0xf5, 0xe4, 0xe8, 0xe0, 0xf6, - 0xe4, 0xe8, 0xe0, 0xf5, 0xe4, 0xe8, 0xe0, 0xf6, 0xe4, 0xe8, 0xe1, 0xf5, - 0xe4, 0xe8, 0xe1, 0xf6, 0xe4, 0xe8, 0xe1, 0xf5, 0xe4, 0xe8, 0xe1, 0xf6, - 0xe4, 0xe8, 0xe2, 0xf5, 0xe4, 0xe8, 0xe2, 0xf6, 0xe4, 0xe8, 0xe2, 0xf5, - 0xe4, 0xe8, 0xe2, 0xf6, 0xe4, 0xe8, 0xe3, 0xf5, 0xe4, 0xe8, 0xe3, 0xf6, - 0xe4, 0xe8, 0xe3, 0xf5, 0xe4, 0xe8, 0xe3, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, - 0xe4, 0xe8, 0xe4, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, 0xe4, 0xe8, 0xe4, 0xf5, - 0xe4, 0xe8, 0xe4, 0xf5, 0xe5, 0xe8, 0xe4, 0xf5, 0xe5, 0xe8, 0xe6, 0xf5, - 0xe5, 0xe8, 0xe6, 0xf5, 0xe5, 0xe9, 0xe6, 0xf5, 0xe6, 0xe8, 0xe6, 0xf5, - 0xe6, 0xe8, 0xe6, 0xf5, 0xe6, 0xe8, 0xe6, 0xf5, 0xe6, 0xe8, 0xe7, 0xf5, - 0xe6, 0xe8, 0xe7, 0xf5, 0xe6, 0xe8, 0xe7, 0xf5, 0xe6, 0xe8, 0xe7, 0xf5, - 0xe6, 0xe8, 0xe8, 0xf5, 0xe6, 0xe8, 0xe8, 0xf5, 0xe6, 0xe8, 0xe8, 0xf3, - 0xe6, 0xe8, 0xe8, 0xf5, 0xe6, 0xe8, 0xe9, 0xf3, 0xe6, 0xe8, 0xe9, 0xf5, - 0xe6, 0xe8, 0xe9, 0xf3, 0xe6, 0xe8, 0xe9, 0xf5, 0xe6, 0xe8, 0xea, 0xf3, - 0xe6, 0xe8, 0xea, 0xf5, 0xe6, 0xe8, 0xea, 0xf3, 0xe6, 0xe8, 0xea, 0xf5, - 0xe6, 0xe8, 0xeb, 0xf3, 0xe6, 0xe8, 0xeb, 0xf5, 0xe6, 0xe8, 0xeb, 0xf6, - 0xef, 0xe8, 0xeb, 0xf5, 0xf0, 0xe8, 0xec, 0xf6, 0xef, 0xe8, 0xec, 0xf5, - 0xf0, 0xe8, 0xec, 0xf6, 0xef, 0xe8, 0xec, 0xf5, 0xf0, 0xe8, 0xec, 0xf6, - 0xef, 0xe8, 0xed, 0xf5, 0xf0, 0xe8, 0xed, 0xf6, 0xef, 0xe8, 0xed, 0xf5, - 0xf0, 0xe8, 0xed, 0xf6, 0xef, 0xe8, 0xee, 0xf5, 0xf0, 0xe8, 0xee, 0xf5, - 0xf0, 0xe8, 0xee, 0xf5, 0xf0, 0xe8, 0xee, 0xf5, 0xf0, 0xe8, 0xef, 0xf5, - 0xf0, 0xe8, 0xef, 0xf5, 0xf0, 0xe8, 0xef, 0xf5, 0xf0, 0xe8, 0xef, 0xf5, - 0xf0, 0xe8, 0xf0, 0xf5, 0xf0, 0xe7, 0xef, 0xf5, 0xf0, 0xe8, 0xf0, 0xf5, - 0xf0, 0xe8, 0xf0, 0xf5, 0xf0, 0xe8, 0xf1, 0xf5, 0xf0, 0xe8, 0xf1, 0xf5, - 0xf0, 0xe8, 0xf1, 0xf4, 0xf0, 0xe8, 0xf1, 0xf5, 0xf0, 0xe8, 0xf2, 0xf4, - 0xf0, 0xe8, 0xf2, 0xf5, 0xf0, 0xe8, 0xf2, 0xf4, 0xf0, 0xe8, 0xf2, 0xf5, - 0xf0, 0xe8, 0xf2, 0xf4, 0xf0, 0xe8, 0xf3, 0xf5, 0xf0, 0xe8, 0xf3, 0xf4, - 0xf0, 0xe8, 0xf3, 0xf5, 0xf0, 0xe8, 0xf3, 0xf4, 0xf0, 0xe8, 0xf4, 0xf5, - 0xf0, 0xe8, 0xf4, 0xf4, 0xf0, 0xe8, 0xf4, 0xf5, 0xf0, 0xe8, 0xf4, 0xf4, - 0xf0, 0xe8, 0xf5, 0xf5, 0xf0, 0xe8, 0xf5, 0xf4, 0xf0, 0xe8, 0xf5, 0xf5, - 0xf0, 0xe8, 0xf5, 0xf4, 0xf0, 0xe8, 0xf5, 0xf5, 0xf0, 0xe8, 0xf6, 0xf4, - 0xf0, 0xe8, 0xf6, 0xf2, 0xf0, 0xe8, 0xf6, 0xf4, 0xf0, 0xe8, 0xf6, 0xf2, - 0xf0, 0xe8, 0xf7, 0xf4, 0xf0, 0xe8, 0xf7, 0xf2, 0xf0, 0xe8, 0xf7, 0xf4, - 0xf0, 0xe8, 0xf7, 0xf2, 0xf0, 0xe8, 0xf8, 0xf4, 0xf0, 0xe8, 0xf8, 0xf2, - 0xf0, 0xe8, 0xf8, 0xf4, 0xf0, 0xe8, 0xf8, 0xf2, 0xf0, 0xe8, 0xf8, 0xf4, - 0xf0, 0xe8, 0xf9, 0xf2, 0xf0, 0xe8, 0xf9, 0xf4, 0xf0, 0xe8, 0xf9, 0xf2, - 0xf0, 0xe8, 0xf9, 0xf4, 0xf0, 0xe8, 0xfa, 0xf2, 0xf0, 0xe8, 0xfa, 0xf4, - 0xf0, 0xe8, 0xfa, 0xf2, 0xf0, 0xe8, 0xfa, 0xf2, 0xf0, 0xe8, 0xfa, 0xf2, - 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfb, 0xf2, - 0xf0, 0xe8, 0xfb, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, - 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, 0xf0, 0xe8, 0xfc, 0xf2, - 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfd, 0xf2, - 0xf0, 0xe8, 0xfd, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, - 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, 0xf0, 0xe8, 0xfe, 0xf2, - 0xf0, 0xe8, 0xff, 0xf2, 0xf0, 0xe8, 0xff, 0xf2, 0xf0, 0xe8, 0x03, 0xf4, - 0x83, 0xe9, 0x0a, 0xf4, 0x83, 0xe9, 0x0f, 0xf4, 0x83, 0xe9, 0x14, 0xf4, - 0x83, 0xe9, 0x17, 0xf4, 0x83, 0xe9, 0x1b, 0xf4, 0x83, 0xe9, 0x1e, 0xf4, - 0x83, 0xe9, 0x20, 0xf4, 0x83, 0xe9, 0x23, 0xf4, 0x83, 0xe9, 0x25, 0xf4, - 0x83, 0xe9, 0x27, 0xf4, 0x83, 0xe9, 0x29, 0xf4, 0x83, 0xe9, 0x2b, 0xf4, - 0x83, 0xe9, 0x2d, 0xf4, 0x83, 0xe9, 0x2f, 0xf4, 0x83, 0xe9, 0x31, 0xf4, - 0x83, 0xe9, 0x32, 0xf4, 0x83, 0xe9, 0x34, 0xf4, 0x83, 0xe9, 0x35, 0xf4, - 0x83, 0xe9, 0x37, 0xf4, 0x83, 0xe9, 0x38, 0xf4, 0x83, 0xe9, 0x3a, 0xf4, - 0x83, 0xe9, 0x3b, 0xf4, 0x83, 0xe9, 0x3c, 0xf4, 0x83, 0xe9, 0x3e, 0xf4, - 0x83, 0xe9, 0x3f, 0xf4, 0x83, 0xe9, 0x40, 0xf4, 0x83, 0xe9, 0x42, 0xf4, - 0x83, 0xe9, 0x43, 0xf4, 0x83, 0xe9, 0x44, 0xf4, 0x83, 0xe9, 0x45, 0xf4, - 0x83, 0xe9, 0x46, 0xf4, 0x83, 0xe9, 0x47, 0xf4, 0x83, 0xe9, 0x48, 0xf4, - 0x83, 0xe9, 0x49, 0xf4, 0x83, 0xe9, 0x4a, 0xf4, 0x83, 0xe9, 0x4b, 0xf4, - 0x83, 0xe9, 0x4c, 0xf4, 0x83, 0xe9, 0x4d, 0xf4, 0x83, 0xe9, 0x4e, 0xf4, - 0x83, 0xe9, 0x4f, 0xf4, 0x83, 0xe9, 0x50, 0xf4, 0x83, 0xe9, 0x51, 0xf4, - 0x83, 0xe9, 0x52, 0xf4, 0x83, 0xe9, 0x53, 0xf4, 0x83, 0xe9, 0x54, 0xf4, - 0x83, 0xe9, 0x55, 0xf4, 0x83, 0xe9, 0x56, 0xf4, 0x83, 0xe9, 0x57, 0xf4, - 0x83, 0xe9, 0x58, 0xf4, 0x83, 0xe9, 0x58, 0xf4, 0x83, 0xe9, 0x59, 0xf4, - 0x83, 0xe9, 0x5a, 0xf4, 0x83, 0xe9, 0x5b, 0xf4, 0x83, 0xe9, 0x5c, 0xf4, - 0x83, 0xe9, 0x5d, 0xf4, 0x83, 0xe9, 0x5d, 0xf4, 0x83, 0xe9, 0x5e, 0xf4, - 0x83, 0xe9, 0x5f, 0xf4, 0x83, 0xe9, 0x60, 0xf4, 0x83, 0xe9, 0x60, 0xf4, - 0x83, 0xe9, 0x61, 0xf4, 0x83, 0xe9, 0x62, 0xf4, 0x83, 0xe9, 0x63, 0xf4, - 0x83, 0xe9, 0x63, 0xf4, 0x83, 0xe9, 0x64, 0xf4, 0x83, 0xe9, 0x65, 0xf4, - 0x83, 0xe9, 0x66, 0xf4, 0x83, 0xe9, 0x66, 0xf4, 0x83, 0xe9, 0x67, 0xf4, - 0x83, 0xe9, 0x68, 0xf4, 0x83, 0xe9, 0x68, 0xf4, 0x83, 0xe9, 0x69, 0xf4, - 0x83, 0xe9, 0x6a, 0xf4, 0x83, 0xe9, 0x6a, 0xf4, 0x83, 0xe9, 0x6b, 0xf4, - 0x83, 0xe9, 0x6c, 0xf4, 0x83, 0xe9, 0x6c, 0xf4, 0x83, 0xe9, 0x6d, 0xf4, - 0x83, 0xe9, 0x6e, 0xf4, 0x83, 0xe9, 0x6e, 0xf4, 0x83, 0xe9, 0x6f, 0xf4, - 0x83, 0xe9, 0x70, 0xf4, 0x83, 0xe9, 0x70, 0xf4, 0x83, 0xe9, 0x71, 0xf4, - 0x83, 0xe9, 0x72, 0xf4, 0x83, 0xe9, 0x72, 0xf4, 0x83, 0xe9, 0x73, 0xf4, - 0x83, 0xe9, 0x73, 0xf4, 0x83, 0xe9, 0x74, 0xf4, 0x83, 0xe9, 0x75, 0xf4, - 0x83, 0xe9, 0x75, 0xf4, 0x83, 0xe9, 0x76, 0xf4, 0x83, 0xe9, 0x76, 0xf4, - 0x83, 0xe9, 0x77, 0xf4, 0x83, 0xe9, 0x78, 0xf4, 0x83, 0xe9, 0x78, 0xf4, - 0x83, 0xe9, 0x79, 0xf4, 0x83, 0xe9, 0x79, 0xf4, 0x83, 0xe9, 0x7a, 0xf4, - 0x83, 0xe9, 0x7a, 0xf4, 0x83, 0xe9, 0x7b, 0xf4, 0x83, 0xe9, 0x7c, 0xf4, - 0x83, 0xe9, 0x7c, 0xf4, 0x83, 0xe9, 0x7d, 0xf4, 0x83, 0xe9, 0x7d, 0xf4, - 0x83, 0xe9, 0x7e, 0xf4, 0x83, 0xe9, 0x7e, 0xf4, 0x83, 0xe9, 0x7f, 0xf4, - 0x83, 0xe9, 0x7f, 0xf4, 0x83, 0xe9, 0x80, 0xf4, 0x83, 0xe9, 0x81, 0xf4, - 0x83, 0xe9, 0x81, 0xf4, 0x83, 0xe9, 0x82, 0xf4, 0x83, 0xe9, 0x82, 0xf4, - 0x83, 0xe9, 0x83, 0xf4, 0x83, 0xe9, 0x83, 0xf4, 0x83, 0xe9, 0x84, 0xf4, - 0x84, 0xe9, 0x84, 0xf4, 0x84, 0xe9, 0x85, 0xf4, 0x85, 0xe9, 0x85, 0xf4, - 0x85, 0xe9, 0x86, 0xf4, 0x86, 0xe9, 0x86, 0xf4, 0x86, 0xe9, 0x87, 0xf5, - 0x88, 0xe9, 0x87, 0xf5, 0x88, 0xe9, 0x88, 0xf5, 0x88, 0xe9, 0x88, 0xf5, - 0x88, 0xe9, 0x89, 0xf5, 0x89, 0xe9, 0x89, 0xf5, 0x89, 0xe9, 0x8a, 0xf5, - 0x8a, 0xe9, 0x8a, 0xf5, 0x8a, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8b, 0xf5, - 0x8b, 0xe9, 0x8c, 0xf5, 0x8c, 0xe9, 0x8c, 0xf5, 0x8c, 0xe9, 0x8d, 0xf5, - 0x8d, 0xe9, 0x8d, 0xf5, 0x8d, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8e, 0xf5, - 0x8e, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8f, 0xf5, 0x8f, 0xea, 0x8f, 0xf5, - 0x8f, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x91, 0xf5, - 0x91, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x91, 0xf5, - 0x92, 0xea, 0x92, 0xf5, 0x93, 0xea, 0x93, 0xf5, 0x93, 0xeb, 0x94, 0xf5, - 0x94, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x95, 0xf5, - 0x95, 0xeb, 0x95, 0xf5, 0x95, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x96, 0xf5, - 0x96, 0xeb, 0x97, 0xf5, 0x97, 0xeb, 0x96, 0xf5, 0x97, 0xeb, 0x97, 0xf5, - 0x98, 0xeb, 0x96, 0xf5, 0x98, 0xeb, 0x97, 0xf5, 0x98, 0xeb, 0x99, 0xf5, - 0x99, 0xec, 0x99, 0xf5, 0x99, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9a, 0xf5, - 0x9a, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9b, 0xf5, 0x9b, 0xec, 0x9b, 0xf5, - 0x9b, 0xec, 0x9b, 0xf5, 0x9c, 0xec, 0x9b, 0xf5, 0x9c, 0xec, 0x9b, 0xf5, - 0x9d, 0xec, 0x9b, 0xf5, 0x9d, 0xec, 0x9d, 0xf5, 0x9d, 0xed, 0x9e, 0xf5, - 0x9e, 0xed, 0x9e, 0xf5, 0x9e, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0x9f, 0xf5, - 0x9f, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0xa0, 0xf5, 0xa0, 0xed, 0x9f, 0xf5, - 0xa0, 0xed, 0xa0, 0xf5, 0xa1, 0xed, 0x9f, 0xf5, 0xa1, 0xed, 0xa0, 0xf5, - 0xa1, 0xed, 0xa2, 0xf5, 0xa2, 0xee, 0xa2, 0xf5, 0xa2, 0xee, 0xa3, 0xf5, - 0xa3, 0xee, 0xa3, 0xf5, 0xa3, 0xee, 0xa3, 0xf5, 0xa3, 0xee, 0xa4, 0xf5, - 0xa4, 0xee, 0xa4, 0xf5, 0xa4, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, - 0xa5, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, 0xa6, 0xee, 0xa4, 0xf5, - 0xa6, 0xee, 0xa4, 0xf5, 0xa6, 0xee, 0xa7, 0xf5, 0xa7, 0xef, 0xa7, 0xf5, - 0xa7, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, - 0xa8, 0xef, 0xa8, 0xf5, 0xa9, 0xef, 0xa8, 0xf5, 0xa9, 0xef, 0xa8, 0xf5, - 0xaa, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, - 0xab, 0xef, 0xab, 0xf5, 0xab, 0xf0, 0xab, 0xf5, 0xab, 0xf0, 0xac, 0xf5, - 0xac, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, - 0xad, 0xf0, 0xac, 0xf5, 0xad, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, - 0xae, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, 0xaf, 0xf0, 0xaf, 0xf5, - 0xaf, 0xf1, 0xaf, 0xf5, 0xaf, 0xf1, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, - 0xb0, 0xf1, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, 0xb1, 0xf1, 0xb0, 0xf5, - 0xb1, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, - 0xb2, 0xf1, 0xb0, 0xf5, 0xb3, 0xf1, 0xb0, 0xf5, 0xb3, 0xf1, 0xb0, 0xf5, - 0xb3, 0xf1, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, - 0xb4, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, - 0xb5, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, - 0xb6, 0xf2, 0xb4, 0xf5, 0xb7, 0xf2, 0xb4, 0xf5, 0xb7, 0xf2, 0xb7, 0xf5, - 0xb7, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, - 0xb8, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, - 0xb9, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, - 0xba, 0xf3, 0xb8, 0xf5, 0xbb, 0xf3, 0xbb, 0xf5, 0xbb, 0xf4, 0xbb, 0xf5, - 0xbb, 0xf4, 0xbc, 0xf5, 0xbc, 0xf4, 0xbb, 0xf5, 0xbc, 0xf4, 0xbc, 0xf5, - 0xbc, 0xf4, 0xbb, 0xf5, 0xbd, 0xf4, 0xbc, 0xf5, 0xbd, 0xf4, 0xbb, 0xf5, - 0xbd, 0xf4, 0xbc, 0xf5, 0xbe, 0xf4, 0xbb, 0xf5, 0xbe, 0xf4, 0xbc, 0xf5, - 0xbe, 0xf4, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, - 0xbf, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, - 0xc0, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, - 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, 0xc2, 0xf5, 0xc2, 0xf5, - 0xc2, 0xf6, 0xc2, 0xf5, 0xc2, 0xf6, 0xc3, 0xf5, 0xc3, 0xf6, 0xca, 0xf5, - 0xc3, 0xee, 0xcb, 0xf5, 0xc3, 0xeb, 0xcb, 0xf5, 0xc4, 0xe9, 0xcb, 0xf5, - 0xc4, 0xeb, 0xcb, 0xf5, 0xc4, 0xe9, 0xcb, 0xf5, 0xc5, 0xeb, 0xcb, 0xf5, - 0xc5, 0xe9, 0xcb, 0xf5, 0xc5, 0xeb, 0xcb, 0xf5, 0xc6, 0xe9, 0xcb, 0xf5, - 0xc6, 0xeb, 0xcb, 0xf5, 0xc6, 0xe9, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, - 0xc7, 0xe9, 0xcb, 0xf5, 0xc7, 0xeb, 0xcb, 0xf5, 0xc7, 0xe9, 0xcb, 0xf5, - 0xc8, 0xeb, 0xcb, 0xf5, 0xc8, 0xe9, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, - 0xc9, 0xe9, 0xcb, 0xf5, 0xc9, 0xeb, 0xcb, 0xf5, 0xc9, 0xe9, 0xcb, 0xf5, - 0xc9, 0xeb, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, - 0xca, 0xe9, 0xcb, 0xf5, 0xcb, 0xe9, 0xcb, 0xf5, 0xcb, 0xe9, 0xcb, 0xf5, - 0xcb, 0xe9, 0xcc, 0xf5, 0xcb, 0xe9, 0xcc, 0xf5, 0xcb, 0xe9, 0xcc, 0xf5, - 0xcb, 0xe9, 0xcc, 0xf5, 0xcb, 0xe9, 0xcd, 0xf5, 0xcb, 0xe9, 0xcd, 0xf5, - 0xcb, 0xe9, 0xcd, 0xf5, 0xcb, 0xe9, 0xce, 0xf5, 0xcb, 0xe9, 0xce, 0xf5, - 0xcb, 0xe9, 0xce, 0xf5, 0xcb, 0xe9, 0xce, 0xf5, 0xcb, 0xe9, 0xcf, 0xf5, - 0xcb, 0xe9, 0xcf, 0xf5, 0xcb, 0xe9, 0xcf, 0xf5, 0xcb, 0xe9, 0xd0, 0xf5, - 0xcb, 0xe9, 0xd0, 0xf3, 0xcb, 0xe9, 0xd0, 0xf5, 0xcb, 0xe9, 0xd0, 0xf3, - 0xcb, 0xe9, 0xd1, 0xf5, 0xcb, 0xe9, 0xd1, 0xf3, 0xcb, 0xe9, 0xd1, 0xf5, - 0xcb, 0xe9, 0xd2, 0xf3, 0xcb, 0xe9, 0xd2, 0xf5, 0xcb, 0xe9, 0xd2, 0xf3, - 0xcb, 0xe9, 0xd2, 0xf5, 0xcb, 0xe9, 0xd3, 0xf3, 0xcb, 0xe9, 0xd3, 0xf5, - 0xcb, 0xe9, 0xd3, 0xf3, 0xcb, 0xe9, 0xd4, 0xf5, 0xcb, 0xe9, 0xd4, 0xf3, - 0xcb, 0xe9, 0xd4, 0xf5, 0xcb, 0xe9, 0xd4, 0xf3, 0xcb, 0xe9, 0xd5, 0xfd, - 0xd5, 0xe9, 0xd5, 0xfd, 0xd5, 0xe9, 0xd5, 0xfd, 0xd5, 0xe9, 0xd6, 0xfd, - 0xd6, 0xe9, 0xd6, 0xfd, 0xd6, 0xe9, 0xd6, 0xfd, 0xd6, 0xe9, 0xd6, 0xfd, - 0xd6, 0xe9, 0xd7, 0xfd, 0xd6, 0xe9, 0xd7, 0xfd, 0xd6, 0xe9, 0xd7, 0xfd, - 0xd6, 0xe9, 0xd7, 0xfd, 0xd6, 0xe9, 0xd8, 0xfd, 0xd6, 0xe9, 0xd8, 0xfd, - 0xd6, 0xe9, 0xd8, 0xfd, 0xd6, 0xe9, 0xd9, 0xfd, 0xd6, 0xe9, 0xd9, 0xfd, - 0xd9, 0xe9, 0xd9, 0xfd, 0xd6, 0xe9, 0xd9, 0xfd, 0xd9, 0xe9, 0xda, 0xfd, - 0xd9, 0xe9, 0xda, 0xfd, 0xd9, 0xe9, 0xda, 0xfd, 0xd9, 0xe9, 0xda, 0xf6, - 0xe4, 0xe9, 0xdb, 0xf7, 0xe4, 0xe9, 0xdb, 0xf6, 0xe4, 0xe9, 0xdb, 0xf7, - 0xe4, 0xe9, 0xdb, 0xf6, 0xe4, 0xe9, 0xdc, 0xf7, 0xe4, 0xe9, 0xdc, 0xf6, - 0xe4, 0xe9, 0xdc, 0xf7, 0xe4, 0xe9, 0xdd, 0xf6, 0xe4, 0xe9, 0xdd, 0xf7, - 0xe4, 0xe9, 0xdd, 0xf6, 0xe4, 0xe9, 0xdd, 0xf7, 0xe4, 0xe9, 0xde, 0xf6, - 0xe4, 0xe9, 0xde, 0xf7, 0xe4, 0xe9, 0xde, 0xf6, 0xe4, 0xe9, 0xde, 0xf7, - 0xe4, 0xe9, 0xdf, 0xf6, 0xe4, 0xe9, 0xdf, 0xf7, 0xe4, 0xe9, 0xdf, 0xf6, - 0xe4, 0xe9, 0xdf, 0xf7, 0xe4, 0xe9, 0xe0, 0xf6, 0xe4, 0xe9, 0xe0, 0xf5, - 0xe4, 0xe9, 0xe0, 0xf6, 0xe4, 0xe9, 0xe1, 0xf5, 0xe4, 0xe9, 0xe1, 0xf6, - 0xe4, 0xe9, 0xe1, 0xf5, 0xe4, 0xe9, 0xe1, 0xf6, 0xe4, 0xe9, 0xe2, 0xf5, - 0xe4, 0xe9, 0xe2, 0xf6, 0xe4, 0xe9, 0xe2, 0xf5, 0xe4, 0xe9, 0xe2, 0xf6, - 0xe4, 0xe9, 0xe3, 0xf5, 0xe4, 0xe9, 0xe3, 0xf6, 0xe4, 0xe9, 0xe3, 0xf5, - 0xe4, 0xe9, 0xe3, 0xf5, 0xe4, 0xe9, 0xe4, 0xf5, 0xe4, 0xe9, 0xe4, 0xf5, - 0xe4, 0xe9, 0xe4, 0xf5, 0xe4, 0xe9, 0xe4, 0xf5, 0xe4, 0xe9, 0xe4, 0xf5, - 0xe5, 0xe9, 0xe4, 0xf5, 0xe5, 0xe9, 0xe6, 0xf5, 0xe5, 0xe9, 0xe6, 0xf5, - 0xe5, 0xea, 0xe6, 0xf5, 0xe6, 0xe9, 0xe6, 0xf5, 0xe6, 0xe9, 0xe6, 0xf5, - 0xe6, 0xe9, 0xe6, 0xf5, 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe7, 0xf5, - 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe8, 0xf5, - 0xe6, 0xe9, 0xe8, 0xf5, 0xe6, 0xe9, 0xe8, 0xf4, 0xe6, 0xe9, 0xe8, 0xf5, - 0xe6, 0xe9, 0xe9, 0xf4, 0xe6, 0xe9, 0xe9, 0xf5, 0xe6, 0xe9, 0xe9, 0xf4, - 0xe6, 0xe9, 0xe9, 0xf5, 0xe6, 0xe9, 0xea, 0xf4, 0xe6, 0xe9, 0xea, 0xf5, - 0xe6, 0xe9, 0xea, 0xf4, 0xe6, 0xe9, 0xea, 0xf5, 0xe6, 0xe9, 0xeb, 0xf4, - 0xe6, 0xe9, 0xeb, 0xf5, 0xe6, 0xe9, 0xeb, 0xf6, 0xef, 0xe9, 0xeb, 0xf5, - 0xf0, 0xe9, 0xec, 0xf6, 0xef, 0xe9, 0xec, 0xf5, 0xf0, 0xe9, 0xec, 0xf6, - 0xef, 0xe9, 0xec, 0xf5, 0xf0, 0xe9, 0xec, 0xf6, 0xef, 0xe9, 0xed, 0xf5, - 0xf0, 0xe9, 0xed, 0xf6, 0xef, 0xe9, 0xed, 0xf5, 0xf0, 0xe9, 0xed, 0xf6, - 0xef, 0xe9, 0xee, 0xf5, 0xf0, 0xe9, 0xee, 0xf6, 0xef, 0xe9, 0xee, 0xf5, - 0xf0, 0xe9, 0xee, 0xf6, 0xef, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, - 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, - 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xf0, 0xf5, 0xf0, 0xe9, 0xf0, 0xf5, - 0xf0, 0xe9, 0xf1, 0xf5, 0xf0, 0xe9, 0xf1, 0xf5, 0xf0, 0xe9, 0xf1, 0xf5, - 0xf0, 0xe9, 0xf1, 0xf5, 0xf0, 0xe9, 0xf2, 0xf5, 0xf0, 0xe9, 0xf2, 0xf5, - 0xf0, 0xe9, 0xf2, 0xf4, 0xf0, 0xe9, 0xf2, 0xf5, 0xf0, 0xe9, 0xf2, 0xf4, - 0xf0, 0xe9, 0xf3, 0xf5, 0xf0, 0xe9, 0xf3, 0xf4, 0xf0, 0xe9, 0xf3, 0xf5, - 0xf0, 0xe9, 0xf3, 0xf4, 0xf0, 0xe9, 0xf4, 0xf5, 0xf0, 0xe9, 0xf4, 0xf4, - 0xf0, 0xe9, 0xf4, 0xf5, 0xf0, 0xe9, 0xf4, 0xf4, 0xf0, 0xe9, 0xf5, 0xf5, - 0xf0, 0xe9, 0xf5, 0xf4, 0xf0, 0xe9, 0xf5, 0xf5, 0xf0, 0xe9, 0xf5, 0xf4, - 0xf0, 0xe9, 0xf5, 0xf5, 0xf0, 0xe9, 0xf6, 0xf4, 0xf0, 0xe9, 0xf6, 0xf5, - 0xf0, 0xe9, 0xf6, 0xf4, 0xf0, 0xe9, 0xf6, 0xf5, 0xf0, 0xe9, 0xf7, 0xf4, - 0xf0, 0xe9, 0xf7, 0xf5, 0xf0, 0xe9, 0xf7, 0xf4, 0xf0, 0xe9, 0xf7, 0xf5, - 0xf0, 0xe9, 0xf8, 0xf4, 0xf0, 0xe9, 0xf8, 0xf5, 0xf0, 0xe9, 0xf8, 0xf4, - 0xf0, 0xe9, 0xf8, 0xf5, 0xf0, 0xe9, 0xf8, 0xf4, 0xf0, 0xe9, 0xf9, 0xf2, - 0xf0, 0xe9, 0xf9, 0xf4, 0xf0, 0xe9, 0xf9, 0xf2, 0xf0, 0xe9, 0xf9, 0xf4, - 0xf0, 0xe9, 0xfa, 0xf2, 0xf0, 0xe9, 0xfa, 0xf4, 0xf0, 0xe9, 0xfa, 0xf2, - 0xf0, 0xe9, 0xfa, 0xf4, 0xf0, 0xe9, 0xfa, 0xf2, 0xf0, 0xe9, 0xfb, 0xf4, - 0xf0, 0xe9, 0xfb, 0xf2, 0xf0, 0xe9, 0xfb, 0xf4, 0xf0, 0xe9, 0xfb, 0xf2, - 0xf0, 0xe9, 0xfc, 0xf4, 0xf0, 0xe9, 0xfc, 0xf2, 0xf0, 0xe9, 0xfc, 0xf4, - 0xf0, 0xe9, 0xfc, 0xf2, 0xf0, 0xe9, 0xfc, 0xf4, 0xf0, 0xe9, 0xfd, 0xf2, - 0xf0, 0xe9, 0xfd, 0xf2, 0xf0, 0xe9, 0xfd, 0xf2, 0xf0, 0xe9, 0xfd, 0xf2, - 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, - 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xff, 0xf2, - 0xf0, 0xe9, 0xff, 0xf2, 0xf0, 0xe9, 0x03, 0xf4, 0x83, 0xe9, 0x0a, 0xf4, - 0x83, 0xe9, 0x0f, 0xf4, 0x83, 0xe9, 0x14, 0xf4, 0x83, 0xe9, 0x17, 0xf4, - 0x83, 0xe9, 0x1b, 0xf4, 0x83, 0xe9, 0x1e, 0xf4, 0x83, 0xe9, 0x20, 0xf4, - 0x83, 0xe9, 0x23, 0xf4, 0x83, 0xe9, 0x25, 0xf4, 0x83, 0xe9, 0x27, 0xf4, - 0x83, 0xe9, 0x29, 0xf4, 0x83, 0xe9, 0x2b, 0xf4, 0x83, 0xe9, 0x2d, 0xf4, - 0x83, 0xe9, 0x2f, 0xf4, 0x83, 0xe9, 0x31, 0xf4, 0x83, 0xe9, 0x32, 0xf4, - 0x83, 0xe9, 0x34, 0xf4, 0x83, 0xe9, 0x35, 0xf4, 0x83, 0xe9, 0x37, 0xf4, - 0x83, 0xe9, 0x38, 0xf4, 0x83, 0xe9, 0x3a, 0xf4, 0x83, 0xe9, 0x3b, 0xf4, - 0x83, 0xe9, 0x3c, 0xf4, 0x83, 0xe9, 0x3e, 0xf4, 0x83, 0xe9, 0x3f, 0xf4, - 0x83, 0xe9, 0x40, 0xf4, 0x83, 0xe9, 0x42, 0xf4, 0x83, 0xe9, 0x43, 0xf4, - 0x83, 0xe9, 0x44, 0xf4, 0x83, 0xe9, 0x45, 0xf4, 0x83, 0xe9, 0x46, 0xf4, - 0x83, 0xe9, 0x47, 0xf4, 0x83, 0xe9, 0x48, 0xf4, 0x83, 0xe9, 0x49, 0xf4, - 0x83, 0xe9, 0x4a, 0xf4, 0x83, 0xe9, 0x4b, 0xf4, 0x83, 0xe9, 0x4c, 0xf4, - 0x83, 0xe9, 0x4d, 0xf4, 0x83, 0xe9, 0x4e, 0xf4, 0x83, 0xe9, 0x4f, 0xf4, - 0x83, 0xe9, 0x50, 0xf4, 0x83, 0xe9, 0x51, 0xf4, 0x83, 0xe9, 0x52, 0xf4, - 0x83, 0xe9, 0x53, 0xf4, 0x83, 0xe9, 0x54, 0xf4, 0x83, 0xe9, 0x55, 0xf4, - 0x83, 0xe9, 0x56, 0xf4, 0x83, 0xe9, 0x57, 0xf4, 0x83, 0xe9, 0x58, 0xf4, - 0x83, 0xe9, 0x58, 0xf4, 0x83, 0xe9, 0x59, 0xf4, 0x83, 0xe9, 0x5a, 0xf4, - 0x83, 0xe9, 0x5b, 0xf4, 0x83, 0xe9, 0x5c, 0xf4, 0x83, 0xe9, 0x5d, 0xf4, - 0x83, 0xe9, 0x5d, 0xf4, 0x83, 0xe9, 0x5e, 0xf4, 0x83, 0xe9, 0x5f, 0xf4, - 0x83, 0xe9, 0x60, 0xf4, 0x83, 0xe9, 0x60, 0xf4, 0x83, 0xe9, 0x61, 0xf4, - 0x83, 0xe9, 0x62, 0xf4, 0x83, 0xe9, 0x63, 0xf4, 0x83, 0xe9, 0x63, 0xf4, - 0x83, 0xe9, 0x64, 0xf4, 0x83, 0xe9, 0x65, 0xf4, 0x83, 0xe9, 0x66, 0xf4, - 0x83, 0xe9, 0x66, 0xf4, 0x83, 0xe9, 0x67, 0xf4, 0x83, 0xe9, 0x68, 0xf4, - 0x83, 0xe9, 0x68, 0xf4, 0x83, 0xe9, 0x69, 0xf4, 0x83, 0xe9, 0x6a, 0xf4, - 0x83, 0xe9, 0x6a, 0xf4, 0x83, 0xe9, 0x6b, 0xf4, 0x83, 0xe9, 0x6c, 0xf4, - 0x83, 0xe9, 0x6c, 0xf4, 0x83, 0xe9, 0x6d, 0xf4, 0x83, 0xe9, 0x6e, 0xf4, - 0x83, 0xe9, 0x6e, 0xf4, 0x83, 0xe9, 0x6f, 0xf4, 0x83, 0xe9, 0x70, 0xf4, - 0x83, 0xe9, 0x70, 0xf4, 0x83, 0xe9, 0x71, 0xf4, 0x83, 0xe9, 0x72, 0xf4, - 0x83, 0xe9, 0x72, 0xf4, 0x83, 0xe9, 0x73, 0xf4, 0x83, 0xe9, 0x73, 0xf4, - 0x83, 0xe9, 0x74, 0xf4, 0x83, 0xe9, 0x75, 0xf4, 0x83, 0xe9, 0x75, 0xf4, - 0x83, 0xe9, 0x76, 0xf4, 0x83, 0xe9, 0x76, 0xf4, 0x83, 0xe9, 0x77, 0xf4, - 0x83, 0xe9, 0x78, 0xf4, 0x83, 0xe9, 0x78, 0xf4, 0x83, 0xe9, 0x79, 0xf4, - 0x83, 0xe9, 0x79, 0xf4, 0x83, 0xe9, 0x7a, 0xf4, 0x83, 0xe9, 0x7a, 0xf4, - 0x83, 0xe9, 0x7b, 0xf4, 0x83, 0xe9, 0x7c, 0xf4, 0x83, 0xe9, 0x7c, 0xf4, - 0x83, 0xe9, 0x7d, 0xf4, 0x83, 0xe9, 0x7d, 0xf4, 0x83, 0xe9, 0x7e, 0xf4, - 0x83, 0xe9, 0x7e, 0xf4, 0x83, 0xe9, 0x7f, 0xf4, 0x83, 0xe9, 0x7f, 0xf4, - 0x83, 0xe9, 0x80, 0xf4, 0x83, 0xe9, 0x81, 0xf4, 0x83, 0xe9, 0x81, 0xf4, - 0x83, 0xe9, 0x82, 0xf4, 0x83, 0xe9, 0x82, 0xf4, 0x83, 0xe9, 0x83, 0xf4, - 0x83, 0xe9, 0x83, 0xf4, 0x85, 0xe9, 0x84, 0xf4, 0x86, 0xe9, 0x84, 0xf4, - 0x85, 0xe9, 0x85, 0xf4, 0x86, 0xe9, 0x85, 0xf4, 0x85, 0xe9, 0x86, 0xf4, - 0x86, 0xe9, 0x86, 0xf4, 0x86, 0xe9, 0x87, 0xf4, 0x87, 0xe9, 0x87, 0xf4, - 0x87, 0xe9, 0x88, 0xf4, 0x88, 0xe9, 0x88, 0xf4, 0x88, 0xe9, 0x89, 0xf4, - 0x89, 0xe9, 0x89, 0xf4, 0x89, 0xe9, 0x8a, 0xf5, 0x8b, 0xe9, 0x8a, 0xf5, - 0x8b, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8b, 0xf5, 0x8b, 0xe9, 0x8c, 0xf5, - 0x8c, 0xe9, 0x8c, 0xf5, 0x8c, 0xe9, 0x8d, 0xf5, 0x8d, 0xe9, 0x8d, 0xf5, - 0x8d, 0xe9, 0x8e, 0xf5, 0x8e, 0xe9, 0x8e, 0xf5, 0x8e, 0xe9, 0x8e, 0xf5, - 0x8e, 0xe9, 0x8f, 0xf5, 0x8f, 0xe9, 0x8f, 0xf5, 0x8f, 0xe9, 0x90, 0xf5, - 0x90, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x91, 0xf5, - 0x91, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x93, 0xf5, - 0x93, 0xea, 0x93, 0xf5, 0x93, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x94, 0xf5, - 0x94, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x94, 0xf5, 0x95, 0xea, 0x94, 0xf5, - 0x95, 0xea, 0x96, 0xf5, 0x96, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x97, 0xf5, - 0x97, 0xeb, 0x97, 0xf5, 0x97, 0xeb, 0x98, 0xf5, 0x98, 0xeb, 0x98, 0xf5, - 0x98, 0xeb, 0x98, 0xf5, 0x98, 0xeb, 0x99, 0xf5, 0x99, 0xeb, 0x99, 0xf5, - 0x99, 0xeb, 0x99, 0xf5, 0x9a, 0xeb, 0x99, 0xf5, 0x9a, 0xeb, 0x99, 0xf5, - 0x9a, 0xeb, 0x99, 0xf5, 0x9b, 0xeb, 0x9b, 0xf5, 0x9b, 0xec, 0x9c, 0xf5, - 0x9c, 0xec, 0x9c, 0xf5, 0x9c, 0xec, 0x9d, 0xf5, 0x9d, 0xec, 0x9d, 0xf5, - 0x9d, 0xec, 0x9d, 0xf5, 0x9d, 0xec, 0x9e, 0xf5, 0x9e, 0xec, 0x9d, 0xf5, - 0x9e, 0xec, 0x9e, 0xf5, 0x9f, 0xec, 0x9d, 0xf5, 0x9f, 0xec, 0x9e, 0xf5, - 0x9f, 0xec, 0xa0, 0xf5, 0xa0, 0xed, 0xa0, 0xf5, 0xa0, 0xed, 0xa1, 0xf5, - 0xa1, 0xed, 0xa1, 0xf5, 0xa1, 0xed, 0xa1, 0xf5, 0xa1, 0xed, 0xa2, 0xf5, - 0xa2, 0xed, 0xa2, 0xf5, 0xa2, 0xed, 0xa2, 0xf5, 0xa3, 0xed, 0xa2, 0xf5, - 0xa3, 0xed, 0xa2, 0xf5, 0xa3, 0xed, 0xa2, 0xf5, 0xa4, 0xed, 0xa4, 0xf5, - 0xa4, 0xee, 0xa5, 0xf5, 0xa5, 0xee, 0xa5, 0xf5, 0xa5, 0xee, 0xa5, 0xf5, - 0xa5, 0xee, 0xa6, 0xf5, 0xa6, 0xee, 0xa6, 0xf5, 0xa6, 0xee, 0xa6, 0xf5, - 0xa6, 0xee, 0xa6, 0xf5, 0xa7, 0xee, 0xa6, 0xf5, 0xa7, 0xee, 0xa6, 0xf5, - 0xa8, 0xee, 0xa6, 0xf5, 0xa8, 0xee, 0xa6, 0xf5, 0xa8, 0xee, 0xa6, 0xf5, - 0xa9, 0xee, 0xa9, 0xf5, 0xa9, 0xef, 0xaa, 0xf5, 0xaa, 0xef, 0xaa, 0xf5, - 0xaa, 0xef, 0xaa, 0xf5, 0xaa, 0xef, 0xab, 0xf5, 0xab, 0xef, 0xaa, 0xf5, - 0xab, 0xef, 0xab, 0xf5, 0xab, 0xef, 0xaa, 0xf5, 0xac, 0xef, 0xab, 0xf5, - 0xac, 0xef, 0xaa, 0xf5, 0xac, 0xef, 0xab, 0xf5, 0xad, 0xef, 0xad, 0xf5, - 0xad, 0xf0, 0xae, 0xf5, 0xae, 0xf0, 0xae, 0xf5, 0xae, 0xf0, 0xae, 0xf5, - 0xae, 0xf0, 0xaf, 0xf5, 0xaf, 0xf0, 0xae, 0xf5, 0xaf, 0xf0, 0xaf, 0xf5, - 0xaf, 0xf0, 0xae, 0xf5, 0xb0, 0xf0, 0xaf, 0xf5, 0xb0, 0xf0, 0xae, 0xf5, - 0xb0, 0xf0, 0xaf, 0xf5, 0xb1, 0xf0, 0xb1, 0xf5, 0xb1, 0xf1, 0xb2, 0xf5, - 0xb2, 0xf1, 0xb2, 0xf5, 0xb2, 0xf1, 0xb2, 0xf5, 0xb2, 0xf1, 0xb3, 0xf5, - 0xb3, 0xf1, 0xb2, 0xf5, 0xb3, 0xf1, 0xb3, 0xf5, 0xb3, 0xf1, 0xb2, 0xf5, - 0xb4, 0xf1, 0xb3, 0xf5, 0xb4, 0xf1, 0xb2, 0xf5, 0xb4, 0xf1, 0xb3, 0xf5, - 0xb5, 0xf1, 0xb2, 0xf5, 0xb5, 0xf1, 0xb3, 0xf5, 0xb5, 0xf1, 0xb6, 0xf5, - 0xb6, 0xf2, 0xb6, 0xf5, 0xb6, 0xf2, 0xb6, 0xf5, 0xb6, 0xf2, 0xb6, 0xf5, - 0xb7, 0xf2, 0xb6, 0xf5, 0xb7, 0xf2, 0xb6, 0xf5, 0xb7, 0xf2, 0xb6, 0xf5, - 0xb8, 0xf2, 0xb6, 0xf5, 0xb8, 0xf2, 0xb6, 0xf5, 0xb8, 0xf2, 0xb6, 0xf5, - 0xb9, 0xf2, 0xb6, 0xf5, 0xb9, 0xf2, 0xb9, 0xf5, 0xb9, 0xf3, 0xba, 0xf5, - 0xba, 0xf3, 0xba, 0xf5, 0xba, 0xf3, 0xba, 0xf5, 0xba, 0xf3, 0xba, 0xf5, - 0xbb, 0xf3, 0xba, 0xf5, 0xbb, 0xf3, 0xba, 0xf5, 0xbb, 0xf3, 0xba, 0xf5, - 0xbc, 0xf3, 0xba, 0xf5, 0xbc, 0xf3, 0xba, 0xf5, 0xbc, 0xf3, 0xba, 0xf5, - 0xbd, 0xf3, 0xbd, 0xf5, 0xbd, 0xf4, 0xbd, 0xf5, 0xbd, 0xf4, 0xbe, 0xf5, - 0xbe, 0xf4, 0xbd, 0xf5, 0xbe, 0xf4, 0xbe, 0xf5, 0xbe, 0xf4, 0xbd, 0xf5, - 0xbf, 0xf4, 0xbe, 0xf5, 0xbf, 0xf4, 0xbd, 0xf5, 0xbf, 0xf4, 0xbe, 0xf5, - 0xc0, 0xf4, 0xbd, 0xf5, 0xc0, 0xf4, 0xbe, 0xf5, 0xc0, 0xf4, 0xc1, 0xf5, - 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, 0xc1, 0xf5, - 0xc1, 0xf5, 0xc1, 0xf5, 0xc2, 0xf5, 0xc1, 0xf5, 0xc2, 0xf5, 0xc1, 0xf5, - 0xc2, 0xf5, 0xc1, 0xf5, 0xc3, 0xf5, 0xc1, 0xf5, 0xc3, 0xf5, 0xcb, 0xf5, - 0xc3, 0xeb, 0xcb, 0xf5, 0xc4, 0xe9, 0xcb, 0xf5, 0xc4, 0xeb, 0xcb, 0xf5, - 0xc4, 0xe9, 0xcb, 0xf5, 0xc5, 0xeb, 0xcb, 0xf5, 0xc5, 0xe9, 0xcb, 0xf5, - 0xc5, 0xeb, 0xcb, 0xf5, 0xc6, 0xe9, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, - 0xc6, 0xe9, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, 0xc7, 0xe9, 0xcb, 0xf5, - 0xc7, 0xeb, 0xcb, 0xf5, 0xc7, 0xe9, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, - 0xc8, 0xe9, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, 0xc9, 0xe9, 0xcb, 0xf5, - 0xc9, 0xeb, 0xcb, 0xf5, 0xc9, 0xe9, 0xcb, 0xf5, 0xc9, 0xeb, 0xcb, 0xf5, - 0xca, 0xe9, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, - 0xcb, 0xe9, 0xcb, 0xf5, 0xca, 0xe9, 0xcb, 0xf5, 0xcb, 0xe9, 0xcc, 0xf5, - 0xca, 0xe9, 0xcc, 0xf5, 0xcb, 0xe9, 0xcc, 0xf4, 0xcb, 0xe9, 0xcc, 0xf5, - 0xcb, 0xe9, 0xcd, 0xf4, 0xcb, 0xe9, 0xcd, 0xf5, 0xcb, 0xe9, 0xcd, 0xf4, - 0xcb, 0xe9, 0xce, 0xf5, 0xcb, 0xe9, 0xce, 0xf4, 0xcb, 0xe9, 0xce, 0xf5, - 0xcb, 0xe9, 0xce, 0xf4, 0xcb, 0xe9, 0xcf, 0xf5, 0xcb, 0xe9, 0xcf, 0xf4, - 0xcb, 0xe9, 0xcf, 0xf5, 0xcb, 0xe9, 0xd0, 0xf4, 0xcb, 0xe9, 0xd0, 0xf3, - 0xcb, 0xe9, 0xd0, 0xf4, 0xcb, 0xe9, 0xd0, 0xf3, 0xcb, 0xe9, 0xd1, 0xf4, - 0xcb, 0xe9, 0xd1, 0xf3, 0xcb, 0xe9, 0xd1, 0xf4, 0xcb, 0xe9, 0xd2, 0xf3, - 0xcb, 0xe9, 0xd2, 0xf4, 0xcb, 0xe9, 0xd2, 0xf3, 0xcb, 0xe9, 0xd2, 0xf4, - 0xcb, 0xe9, 0xd3, 0xf3, 0xcb, 0xe9, 0xd3, 0xf4, 0xcb, 0xe9, 0xd3, 0xf3, - 0xcb, 0xe9, 0xd4, 0xf4, 0xcb, 0xe9, 0xd4, 0xf3, 0xcb, 0xe9, 0xd4, 0xfc, - 0xd4, 0xe9, 0xd4, 0xfc, 0xd1, 0xe9, 0xd5, 0xfc, 0xd4, 0xe9, 0xd5, 0xfc, - 0xd1, 0xe9, 0xd5, 0xfc, 0xd4, 0xe9, 0xd6, 0xfc, 0xd1, 0xe9, 0xd6, 0xfc, - 0xd4, 0xe9, 0xd6, 0xfd, 0xd6, 0xe9, 0xd6, 0xfc, 0xd4, 0xe9, 0xd7, 0xfd, - 0xd7, 0xe9, 0xd7, 0xfc, 0xd4, 0xe9, 0xd7, 0xfd, 0xd7, 0xe9, 0xd7, 0xfd, - 0xd7, 0xe9, 0xd8, 0xfd, 0xd7, 0xe9, 0xd8, 0xfd, 0xd7, 0xe9, 0xd8, 0xfd, - 0xd7, 0xe9, 0xd9, 0xfd, 0xd7, 0xe9, 0xd9, 0xfd, 0xd7, 0xe9, 0xd9, 0xfd, - 0xd7, 0xe9, 0xd9, 0xfd, 0xd7, 0xe9, 0xda, 0xfd, 0xd7, 0xe9, 0xda, 0xfd, - 0xd7, 0xe9, 0xda, 0xfd, 0xda, 0xe9, 0xda, 0xf6, 0xe4, 0xe9, 0xdb, 0xf7, - 0xe4, 0xe9, 0xdb, 0xf6, 0xe4, 0xe9, 0xdb, 0xf7, 0xe4, 0xe9, 0xdb, 0xf6, - 0xe4, 0xe9, 0xdc, 0xf7, 0xe4, 0xe9, 0xdc, 0xf6, 0xe4, 0xe9, 0xdc, 0xf7, - 0xe4, 0xe9, 0xdd, 0xf6, 0xe4, 0xe9, 0xdd, 0xf7, 0xe4, 0xe9, 0xdd, 0xf6, - 0xe4, 0xe9, 0xdd, 0xf7, 0xe4, 0xe9, 0xde, 0xf6, 0xe4, 0xe9, 0xde, 0xf7, - 0xe4, 0xe9, 0xde, 0xf6, 0xe4, 0xe9, 0xde, 0xf7, 0xe4, 0xe9, 0xdf, 0xf6, - 0xe4, 0xe9, 0xdf, 0xf7, 0xe4, 0xe9, 0xdf, 0xf6, 0xe4, 0xe9, 0xdf, 0xf7, - 0xe4, 0xe9, 0xe0, 0xf6, 0xe4, 0xe9, 0xe0, 0xf5, 0xe4, 0xe9, 0xe0, 0xf6, - 0xe4, 0xe9, 0xe1, 0xf5, 0xe4, 0xe9, 0xe1, 0xf6, 0xe4, 0xe9, 0xe1, 0xf5, - 0xe4, 0xe9, 0xe1, 0xf6, 0xe4, 0xe9, 0xe2, 0xf5, 0xe4, 0xe9, 0xe2, 0xf6, - 0xe4, 0xe9, 0xe2, 0xf5, 0xe4, 0xe9, 0xe2, 0xf6, 0xe4, 0xe9, 0xe3, 0xf5, - 0xe4, 0xe9, 0xe3, 0xf6, 0xe4, 0xe9, 0xe3, 0xf5, 0xe4, 0xe9, 0xe3, 0xf6, - 0xe4, 0xe9, 0xe4, 0xf5, 0xe4, 0xe9, 0xe4, 0xf6, 0xe4, 0xe9, 0xe4, 0xf5, - 0xe4, 0xe9, 0xe4, 0xf5, 0xe4, 0xe9, 0xe4, 0xf5, 0xe5, 0xe9, 0xe4, 0xf5, - 0xe5, 0xe9, 0xe6, 0xf5, 0xe5, 0xe9, 0xe6, 0xf5, 0xe5, 0xe9, 0xe6, 0xf5, - 0xe6, 0xe9, 0xe6, 0xf5, 0xe6, 0xe9, 0xe6, 0xf5, 0xe6, 0xe9, 0xe6, 0xf5, - 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe7, 0xf5, - 0xe6, 0xe9, 0xe7, 0xf5, 0xe6, 0xe9, 0xe8, 0xf5, 0xe6, 0xe9, 0xe8, 0xf5, - 0xe6, 0xe9, 0xe8, 0xf5, 0xe6, 0xe9, 0xe8, 0xf5, 0xe6, 0xe9, 0xe9, 0xf5, - 0xe6, 0xe9, 0xe9, 0xf5, 0xe6, 0xe9, 0xe9, 0xf5, 0xe6, 0xe9, 0xe9, 0xf5, - 0xe6, 0xe9, 0xea, 0xf5, 0xe6, 0xe9, 0xea, 0xf5, 0xe6, 0xe9, 0xea, 0xf3, - 0xe6, 0xe9, 0xea, 0xf5, 0xe6, 0xe9, 0xeb, 0xf3, 0xe6, 0xe9, 0xeb, 0xf5, - 0xf0, 0xe9, 0xeb, 0xf6, 0xef, 0xe9, 0xeb, 0xf5, 0xf0, 0xe9, 0xec, 0xf6, - 0xef, 0xe9, 0xec, 0xf5, 0xf0, 0xe9, 0xec, 0xf6, 0xef, 0xe9, 0xec, 0xf5, - 0xf0, 0xe9, 0xec, 0xf6, 0xef, 0xe9, 0xed, 0xf5, 0xf0, 0xe9, 0xed, 0xf6, - 0xef, 0xe9, 0xed, 0xf5, 0xf0, 0xe9, 0xed, 0xf6, 0xef, 0xe9, 0xee, 0xf5, - 0xf0, 0xe9, 0xee, 0xf6, 0xef, 0xe9, 0xee, 0xf5, 0xf0, 0xe9, 0xee, 0xf6, - 0xef, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, - 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, 0xf0, 0xe9, 0xef, 0xf5, - 0xf0, 0xe9, 0xf0, 0xf5, 0xf0, 0xe9, 0xf0, 0xf5, 0xf0, 0xe9, 0xf1, 0xf5, - 0xf0, 0xe9, 0xf1, 0xf5, 0xf0, 0xe9, 0xf1, 0xf5, 0xf0, 0xe9, 0xf1, 0xf5, - 0xf0, 0xe9, 0xf2, 0xf5, 0xf0, 0xe9, 0xf2, 0xf5, 0xf0, 0xe9, 0xf2, 0xf4, - 0xf0, 0xe9, 0xf2, 0xf5, 0xf0, 0xe9, 0xf2, 0xf4, 0xf0, 0xe9, 0xf3, 0xf5, - 0xf0, 0xe9, 0xf3, 0xf4, 0xf0, 0xe9, 0xf3, 0xf5, 0xf0, 0xe9, 0xf3, 0xf4, - 0xf0, 0xe9, 0xf4, 0xf5, 0xf0, 0xe9, 0xf4, 0xf4, 0xf0, 0xe9, 0xf4, 0xf5, - 0xf0, 0xe9, 0xf4, 0xf4, 0xf0, 0xe9, 0xf5, 0xf5, 0xf0, 0xe9, 0xf5, 0xf4, - 0xf0, 0xe9, 0xf5, 0xf5, 0xf0, 0xe9, 0xf5, 0xf4, 0xf0, 0xe9, 0xf5, 0xf5, - 0xf0, 0xe9, 0xf6, 0xf4, 0xf0, 0xe9, 0xf6, 0xf5, 0xf0, 0xe9, 0xf6, 0xf4, - 0xf0, 0xe9, 0xf6, 0xf5, 0xf0, 0xe9, 0xf7, 0xf4, 0xf0, 0xe9, 0xf7, 0xf5, - 0xf0, 0xe9, 0xf7, 0xf4, 0xf0, 0xe9, 0xf7, 0xf5, 0xf0, 0xe9, 0xf8, 0xf4, - 0xf0, 0xe9, 0xf8, 0xf5, 0xf0, 0xe9, 0xf8, 0xf4, 0xf0, 0xe9, 0xf8, 0xf5, - 0xf0, 0xe9, 0xf8, 0xf4, 0xf0, 0xe9, 0xf9, 0xf2, 0xf0, 0xe9, 0xf9, 0xf4, - 0xf0, 0xe9, 0xf9, 0xf2, 0xf0, 0xe9, 0xf9, 0xf4, 0xf0, 0xe9, 0xfa, 0xf2, - 0xf0, 0xe9, 0xfa, 0xf4, 0xf0, 0xe9, 0xfa, 0xf2, 0xf0, 0xe9, 0xfa, 0xf4, - 0xf0, 0xe9, 0xfa, 0xf2, 0xf0, 0xe9, 0xfb, 0xf4, 0xf0, 0xe9, 0xfb, 0xf2, - 0xf0, 0xe9, 0xfb, 0xf4, 0xf0, 0xe9, 0xfb, 0xf2, 0xf0, 0xe9, 0xfc, 0xf4, - 0xf0, 0xe9, 0xfc, 0xf2, 0xf0, 0xe9, 0xfc, 0xf4, 0xf0, 0xe9, 0xfc, 0xf2, - 0xf0, 0xe9, 0xfc, 0xf4, 0xf0, 0xe9, 0xfd, 0xf2, 0xf0, 0xe9, 0xfd, 0xf2, - 0xf0, 0xe9, 0xfd, 0xf2, 0xf0, 0xe9, 0xfd, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, - 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xfe, 0xf2, - 0xf0, 0xe9, 0xfe, 0xf2, 0xf0, 0xe9, 0xff, 0xf2, 0xf0, 0xe9, 0xff, 0xf2, - 0xf0, 0xe9, 0x03, 0xf4, 0x83, 0xea, 0x0a, 0xf4, 0x83, 0xea, 0x0f, 0xf4, - 0x83, 0xea, 0x14, 0xf4, 0x83, 0xea, 0x17, 0xf4, 0x83, 0xea, 0x1b, 0xf4, - 0x83, 0xea, 0x1e, 0xf4, 0x83, 0xea, 0x20, 0xf4, 0x83, 0xea, 0x23, 0xf4, - 0x83, 0xea, 0x25, 0xf4, 0x83, 0xea, 0x27, 0xf4, 0x83, 0xea, 0x29, 0xf4, - 0x83, 0xea, 0x2b, 0xf4, 0x83, 0xea, 0x2d, 0xf4, 0x83, 0xea, 0x2f, 0xf4, - 0x83, 0xea, 0x31, 0xf4, 0x83, 0xea, 0x32, 0xf4, 0x83, 0xea, 0x34, 0xf4, - 0x83, 0xea, 0x35, 0xf4, 0x83, 0xea, 0x37, 0xf4, 0x83, 0xea, 0x38, 0xf4, - 0x83, 0xea, 0x3a, 0xf4, 0x83, 0xea, 0x3b, 0xf4, 0x83, 0xea, 0x3c, 0xf4, - 0x83, 0xea, 0x3e, 0xf4, 0x83, 0xea, 0x3f, 0xf4, 0x83, 0xea, 0x40, 0xf4, - 0x83, 0xea, 0x42, 0xf4, 0x83, 0xea, 0x43, 0xf4, 0x83, 0xea, 0x44, 0xf4, - 0x83, 0xea, 0x45, 0xf4, 0x83, 0xea, 0x46, 0xf4, 0x83, 0xea, 0x47, 0xf4, - 0x83, 0xea, 0x48, 0xf4, 0x83, 0xea, 0x49, 0xf4, 0x83, 0xea, 0x4a, 0xf4, - 0x83, 0xea, 0x4b, 0xf4, 0x83, 0xea, 0x4c, 0xf4, 0x83, 0xea, 0x4d, 0xf4, - 0x83, 0xea, 0x4e, 0xf4, 0x83, 0xea, 0x4f, 0xf4, 0x83, 0xea, 0x50, 0xf4, - 0x83, 0xea, 0x51, 0xf4, 0x83, 0xea, 0x52, 0xf4, 0x83, 0xea, 0x53, 0xf4, - 0x83, 0xea, 0x54, 0xf4, 0x83, 0xea, 0x55, 0xf4, 0x83, 0xea, 0x56, 0xf4, - 0x83, 0xea, 0x57, 0xf4, 0x83, 0xea, 0x58, 0xf4, 0x83, 0xea, 0x58, 0xf4, - 0x83, 0xea, 0x59, 0xf4, 0x83, 0xea, 0x5a, 0xf4, 0x83, 0xea, 0x5b, 0xf4, - 0x83, 0xea, 0x5c, 0xf4, 0x83, 0xea, 0x5d, 0xf4, 0x83, 0xea, 0x5d, 0xf4, - 0x83, 0xea, 0x5e, 0xf4, 0x83, 0xea, 0x5f, 0xf4, 0x83, 0xea, 0x60, 0xf4, - 0x83, 0xea, 0x60, 0xf4, 0x83, 0xea, 0x61, 0xf4, 0x83, 0xea, 0x62, 0xf4, - 0x83, 0xea, 0x63, 0xf4, 0x83, 0xea, 0x63, 0xf4, 0x83, 0xea, 0x64, 0xf4, - 0x83, 0xea, 0x65, 0xf4, 0x83, 0xea, 0x66, 0xf4, 0x83, 0xea, 0x66, 0xf4, - 0x83, 0xea, 0x67, 0xf4, 0x83, 0xea, 0x68, 0xf4, 0x83, 0xea, 0x68, 0xf4, - 0x83, 0xea, 0x69, 0xf4, 0x83, 0xea, 0x6a, 0xf4, 0x83, 0xea, 0x6a, 0xf4, - 0x83, 0xea, 0x6b, 0xf4, 0x83, 0xea, 0x6c, 0xf4, 0x83, 0xea, 0x6c, 0xf4, - 0x83, 0xea, 0x6d, 0xf4, 0x83, 0xea, 0x6e, 0xf4, 0x83, 0xea, 0x6e, 0xf4, - 0x83, 0xea, 0x6f, 0xf4, 0x83, 0xea, 0x70, 0xf4, 0x83, 0xea, 0x70, 0xf4, - 0x83, 0xea, 0x71, 0xf4, 0x83, 0xea, 0x72, 0xf4, 0x83, 0xea, 0x72, 0xf4, - 0x83, 0xea, 0x73, 0xf4, 0x83, 0xea, 0x73, 0xf4, 0x83, 0xea, 0x74, 0xf4, - 0x83, 0xea, 0x75, 0xf4, 0x83, 0xea, 0x75, 0xf4, 0x83, 0xea, 0x76, 0xf4, - 0x83, 0xea, 0x76, 0xf4, 0x83, 0xea, 0x77, 0xf4, 0x83, 0xea, 0x78, 0xf4, - 0x83, 0xea, 0x78, 0xf4, 0x83, 0xea, 0x79, 0xf4, 0x83, 0xea, 0x79, 0xf4, - 0x83, 0xea, 0x7a, 0xf4, 0x83, 0xea, 0x7a, 0xf4, 0x83, 0xea, 0x7b, 0xf4, - 0x83, 0xea, 0x7c, 0xf4, 0x83, 0xea, 0x7c, 0xf4, 0x83, 0xea, 0x7d, 0xf4, - 0x83, 0xea, 0x7d, 0xf4, 0x83, 0xea, 0x7e, 0xf4, 0x83, 0xea, 0x7e, 0xf4, - 0x83, 0xea, 0x7f, 0xf4, 0x83, 0xea, 0x7f, 0xf4, 0x83, 0xea, 0x80, 0xf4, - 0x83, 0xea, 0x81, 0xf4, 0x83, 0xea, 0x81, 0xf4, 0x83, 0xea, 0x82, 0xf4, - 0x83, 0xea, 0x82, 0xf4, 0x83, 0xea, 0x83, 0xf4, 0x83, 0xea, 0x83, 0xf4, - 0x83, 0xea, 0x84, 0xf4, 0x84, 0xea, 0x84, 0xf4, 0x84, 0xea, 0x85, 0xf4, - 0x85, 0xea, 0x85, 0xf4, 0x85, 0xea, 0x86, 0xf5, 0x88, 0xea, 0x86, 0xf5, - 0x88, 0xea, 0x87, 0xf5, 0x88, 0xea, 0x87, 0xf5, 0x88, 0xea, 0x88, 0xf5, - 0x88, 0xea, 0x88, 0xf5, 0x88, 0xea, 0x89, 0xf5, 0x89, 0xea, 0x89, 0xf5, - 0x89, 0xea, 0x8a, 0xf5, 0x8a, 0xea, 0x8a, 0xf5, 0x8a, 0xea, 0x8b, 0xf5, - 0x8b, 0xea, 0x8b, 0xf5, 0x8b, 0xea, 0x8c, 0xf5, 0x8c, 0xea, 0x8c, 0xf5, - 0x8d, 0xea, 0x8d, 0xf5, 0x8e, 0xea, 0x8d, 0xf5, 0x8d, 0xea, 0x8e, 0xf5, - 0x8e, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8f, 0xf5, - 0x8f, 0xea, 0x8f, 0xf5, 0x8f, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x90, 0xf5, - 0x90, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x92, 0xf5, - 0x92, 0xea, 0x92, 0xf5, 0x92, 0xeb, 0x93, 0xf5, 0x93, 0xeb, 0x93, 0xf5, - 0x93, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x94, 0xf5, - 0x94, 0xeb, 0x95, 0xf5, 0x95, 0xeb, 0x95, 0xf5, 0x95, 0xeb, 0x96, 0xf5, - 0x96, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x97, 0xf5, 0x97, 0xeb, 0x96, 0xf5, - 0x97, 0xeb, 0x97, 0xf5, 0x98, 0xeb, 0x98, 0xf5, 0x98, 0xec, 0x98, 0xf5, - 0x98, 0xec, 0x99, 0xf5, 0x99, 0xec, 0x99, 0xf5, 0x99, 0xec, 0x9a, 0xf5, - 0x9a, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9a, 0xf5, 0x9a, 0xec, 0x9b, 0xf5, - 0x9b, 0xec, 0x9b, 0xf5, 0x9b, 0xec, 0x9b, 0xf5, 0x9c, 0xec, 0x9b, 0xf5, - 0x9c, 0xec, 0x9b, 0xf5, 0x9d, 0xec, 0x9b, 0xf5, 0x9d, 0xec, 0x9d, 0xf5, - 0x9d, 0xed, 0x9e, 0xf5, 0x9e, 0xed, 0x9e, 0xf5, 0x9e, 0xed, 0x9f, 0xf5, - 0x9f, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0x9f, 0xf5, 0x9f, 0xed, 0xa0, 0xf5, - 0xa0, 0xed, 0x9f, 0xf5, 0xa0, 0xed, 0xa0, 0xf5, 0xa1, 0xed, 0x9f, 0xf5, - 0xa1, 0xed, 0xa0, 0xf5, 0xa1, 0xed, 0xa2, 0xf5, 0xa2, 0xee, 0xa2, 0xf5, - 0xa2, 0xee, 0xa3, 0xf5, 0xa3, 0xee, 0xa3, 0xf5, 0xa3, 0xee, 0xa3, 0xf5, - 0xa3, 0xee, 0xa4, 0xf5, 0xa4, 0xee, 0xa4, 0xf5, 0xa4, 0xee, 0xa4, 0xf5, - 0xa5, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, 0xa5, 0xee, 0xa4, 0xf5, - 0xa6, 0xee, 0xa6, 0xf5, 0xa6, 0xef, 0xa6, 0xf5, 0xa6, 0xef, 0xa7, 0xf5, - 0xa7, 0xef, 0xa7, 0xf5, 0xa7, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, - 0xa8, 0xef, 0xa8, 0xf5, 0xa8, 0xef, 0xa8, 0xf5, 0xa9, 0xef, 0xa8, 0xf5, - 0xa9, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, 0xaa, 0xef, 0xa8, 0xf5, - 0xaa, 0xef, 0xa8, 0xf5, 0xab, 0xef, 0xab, 0xf5, 0xab, 0xf0, 0xab, 0xf5, - 0xab, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, 0xac, 0xf0, 0xac, 0xf5, - 0xac, 0xf0, 0xac, 0xf5, 0xad, 0xf0, 0xac, 0xf5, 0xad, 0xf0, 0xac, 0xf5, - 0xae, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, 0xae, 0xf0, 0xac, 0xf5, - 0xaf, 0xf0, 0xaf, 0xf5, 0xaf, 0xf1, 0xaf, 0xf5, 0xaf, 0xf1, 0xb0, 0xf5, - 0xb0, 0xf1, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, 0xb0, 0xf1, 0xb0, 0xf5, - 0xb1, 0xf1, 0xb0, 0xf5, 0xb1, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, - 0xb2, 0xf1, 0xb0, 0xf5, 0xb2, 0xf1, 0xb0, 0xf5, 0xb3, 0xf1, 0xb3, 0xf5, - 0xb3, 0xf2, 0xb3, 0xf5, 0xb3, 0xf2, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, - 0xb4, 0xf2, 0xb4, 0xf5, 0xb4, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, - 0xb5, 0xf2, 0xb4, 0xf5, 0xb5, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, - 0xb6, 0xf2, 0xb4, 0xf5, 0xb6, 0xf2, 0xb4, 0xf5, 0xb7, 0xf2, 0xb4, 0xf5, - 0xb7, 0xf2, 0xb7, 0xf5, 0xb7, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, - 0xb8, 0xf3, 0xb8, 0xf5, 0xb8, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, - 0xb9, 0xf3, 0xb8, 0xf5, 0xb9, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, - 0xba, 0xf3, 0xb8, 0xf5, 0xba, 0xf3, 0xb8, 0xf5, 0xbb, 0xf3, 0xbb, 0xf5, - 0xbb, 0xf4, 0xbb, 0xf5, 0xbb, 0xf4, 0xbc, 0xf5, 0xbc, 0xf4, 0xbb, 0xf5, - 0xbc, 0xf4, 0xbc, 0xf5, 0xbc, 0xf4, 0xbb, 0xf5, 0xbd, 0xf4, 0xbc, 0xf5, - 0xbd, 0xf4, 0xbb, 0xf5, 0xbd, 0xf4, 0xbc, 0xf5, 0xbe, 0xf4, 0xbb, 0xf5, - 0xbe, 0xf4, 0xbc, 0xf5, 0xbe, 0xf4, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, - 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, - 0xc0, 0xf5, 0xbf, 0xf5, 0xc0, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, - 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, 0xc1, 0xf5, 0xbf, 0xf5, - 0xc2, 0xf5, 0xc2, 0xf5, 0xc2, 0xf6, 0xc2, 0xf5, 0xc2, 0xf6, 0xc3, 0xf5, - 0xc3, 0xf6, 0xc2, 0xf5, 0xc3, 0xf6, 0xcb, 0xf5, 0xc3, 0xeb, 0xca, 0xf5, - 0xc4, 0xee, 0xcb, 0xf5, 0xc4, 0xeb, 0xca, 0xf5, 0xc4, 0xee, 0xcb, 0xf5, - 0xc5, 0xeb, 0xca, 0xf5, 0xc5, 0xee, 0xcb, 0xf5, 0xc5, 0xeb, 0xca, 0xf5, - 0xc6, 0xee, 0xcb, 0xf5, 0xc6, 0xeb, 0xcb, 0xf5, 0xc6, 0xea, 0xcb, 0xf5, - 0xc6, 0xeb, 0xcb, 0xf5, 0xc7, 0xea, 0xcb, 0xf5, 0xc7, 0xeb, 0xcb, 0xf5, - 0xc7, 0xea, 0xcb, 0xf5, 0xc8, 0xeb, 0xcb, 0xf5, 0xc8, 0xea, 0xcb, 0xf5, - 0xc8, 0xeb, 0xcb, 0xf5, 0xc9, 0xea, 0xcb, 0xf5, 0xc9, 0xeb, 0xcb, 0xf5, - 0xc9, 0xea, 0xcb, 0xf5, 0xc9, 0xeb, 0xcb, 0xf5, 0xca, 0xea, 0xcb, 0xf5, - 0xca, 0xeb, 0xcb, 0xf5, 0xca, 0xea, 0xcb, 0xf5, 0xcb, 0xea, 0xcb, 0xf5, - 0xca, 0xea, 0xcb, 0xf5, 0xcb, 0xea, 0xcc, 0xf5, 0xca, 0xea, 0xcc, 0xf5, - 0xcb, 0xea, 0xcc, 0xf5, 0xcb, 0xea, 0xcc, 0xf5, 0xcb, 0xea, 0xcd, 0xf5, - 0xcb, 0xea, 0xcd, 0xf5, 0xcb, 0xea, 0xcd, 0xf5, 0xcb, 0xea, 0xce, 0xf5, - 0xcb, 0xea, 0xce, 0xf5, 0xcb, 0xea, 0xce, 0xf5, 0xcb, 0xea, 0xce, 0xf5, - 0xcb, 0xea, 0xcf, 0xf5, 0xcb, 0xea, 0xcf, 0xf5, 0xcb, 0xea, 0xcf, 0xf5, - 0xcb, 0xea, 0xd0, 0xf5, 0xcb, 0xea, 0xd0, 0xf5, 0xcb, 0xea, 0xd0, 0xf5, - 0xcb, 0xea, 0xd0, 0xf5, 0xcb, 0xea, 0xd1, 0xf5, 0xcb, 0xea, 0xd1, 0xf5, - 0xcb, 0xea, 0xd1, 0xf5, 0xcb, 0xea, 0xd2, 0xf5, 0xcb, 0xea, 0xd2, 0xf5, - 0xcb, 0xea, 0xd2, 0xf3, 0xcb, 0xea, 0xd2, 0xf5, 0xcb, 0xea, 0xd3, 0xf3, - 0xcb, 0xea, 0xd3, 0xf5, 0xcb, 0xea, 0xd3, 0xf3, 0xcb, 0xea, 0xd4, 0xf5, - 0xcb, 0xea, 0xd4, 0xfc, 0xd3, 0xea, 0xd4, 0xfc, 0xd2, 0xea, 0xd4, 0xfc, - 0xd3, 0xea, 0xd5, 0xfc, 0xd2, 0xea, 0xd5, 0xfc, 0xd3, 0xea, 0xd5, 0xfc, - 0xd2, 0xea, 0xd6, 0xfc, 0xd3, 0xea, 0xd6, 0xfd, 0xd6, 0xea, 0xd6, 0xfd, - 0xd6, 0xea, 0xd6, 0xfd, 0xd6, 0xea, 0xd7, 0xfd, 0xd6, 0xea, 0xd7, 0xfd, - 0xd6, 0xea, 0xd7, 0xfd, 0xd6, 0xea, 0xd7, 0xfd, 0xd6, 0xea, 0xd8, 0xfd, - 0xd6, 0xea, 0xd8, 0xfd, 0xd6, 0xea, 0xd8, 0xfd, 0xd6, 0xea, 0xd9, 0xfd, - 0xd6, 0xea, 0xd9, 0xfd, 0xd9, 0xea, 0xd9, 0xfd, 0xd9, 0xea, 0xd9, 0xfd, - 0xd9, 0xea, 0xda, 0xfd, 0xd9, 0xea, 0xda, 0xfd, 0xd9, 0xea, 0xda, 0xfd, - 0xd9, 0xea, 0xda, 0xfd, 0xd9, 0xea, 0xdb, 0xf7, 0xe4, 0xea, 0xdb, 0xf6, - 0xe4, 0xea, 0xdb, 0xf7, 0xe4, 0xea, 0xdb, 0xf6, 0xe4, 0xea, 0xdc, 0xf7, - 0xe4, 0xea, 0xdc, 0xf6, 0xe4, 0xea, 0xdc, 0xf7, 0xe4, 0xea, 0xdd, 0xf6, - 0xe4, 0xea, 0xdd, 0xf7, 0xe4, 0xea, 0xdd, 0xf6, 0xe4, 0xea, 0xdd, 0xf7, - 0xe4, 0xea, 0xde, 0xf6, 0xe4, 0xea, 0xde, 0xf7, 0xe4, 0xea, 0xde, 0xf6, - 0xe4, 0xea, 0xde, 0xf7, 0xe4, 0xea, 0xdf, 0xf6, 0xe4, 0xea, 0xdf, 0xf7, - 0xe4, 0xea, 0xdf, 0xf6, 0xe4, 0xea, 0xdf, 0xf7, 0xe4, 0xea, 0xe0, 0xf6, - 0xe4, 0xea, 0xe0, 0xf7, 0xe4, 0xea, 0xe0, 0xf6, 0xe4, 0xea, 0xe1, 0xf7, - 0xe4, 0xea, 0xe1, 0xf6, 0xe4, 0xea, 0xe1, 0xf7, 0xe4, 0xea, 0xe1, 0xf6, - 0xe4, 0xea, 0xe2, 0xf7, 0xe4, 0xea, 0xe2, 0xf6, 0xe4, 0xea, 0xe2, 0xf5, - 0xe4, 0xea, 0xe2, 0xf6, 0xe4, 0xea, 0xe3, 0xf5, 0xe4, 0xea, 0xe3, 0xf6, - 0xe4, 0xea, 0xe3, 0xf5, 0xe4, 0xea, 0xe3, 0xf6, 0xe4, 0xea, 0xe4, 0xf5, - 0xe4, 0xea, 0xe4, 0xf6, 0xe4, 0xea, 0xe4, 0xf5, 0xe4, 0xea, 0xe4, 0xf5, - 0xe4, 0xea, 0xe4, 0xf5, 0xe5, 0xea, 0xe4, 0xf5, 0xe5, 0xea, 0xe6, 0xf5, - 0xe5, 0xea, 0xe6, 0xf5, 0xe5, 0xea, 0xe6, 0xf5, 0xe6, 0xea, 0xe6, 0xf5, - 0xe6, 0xea, 0xe6, 0xf5, 0xe6, 0xea, 0xe6, 0xf5, 0xe6, 0xea, 0xe7, 0xf5, - 0xe6, 0xea, 0xe7, 0xf5, 0xe6, 0xea, 0xe7, 0xf5, 0xe6, 0xea, 0xe7, 0xf5, - 0xe6, 0xea, 0xe8, 0xf5, 0xe6, 0xea, 0xe8, 0xf5, 0xe6, 0xea, 0xe8, 0xf5, - 0xe6, 0xea, 0xe8, 0xf5, 0xe6, 0xea, 0xe9, 0xf5, 0xe6, 0xea, 0xe9, 0xf5, - 0xe6, 0xea, 0xe9, 0xf5, 0xe6, 0xea, 0xe9, 0xf5, 0xe6, 0xea, 0xea, 0xf5, - 0xe6, 0xea, 0xea, 0xf5, 0xe6, 0xea, 0xea, 0xf4, 0xe6, 0xea, 0xea, 0xf5, - 0xe6, 0xea, 0xeb, 0xf4, 0xe6, 0xea, 0xeb, 0xf7, 0xef, 0xea, 0xeb, 0xf6, - 0xef, 0xea, 0xeb, 0xf7, 0xef, 0xea, 0xec, 0xf6, 0xef, 0xea, 0xec, 0xf5, - 0xf0, 0xea, 0xec, 0xf6, 0xef, 0xea, 0xec, 0xf5, 0xf0, 0xea, 0xec, 0xf6, - 0xef, 0xea, 0xed, 0xf5, 0xf0, 0xea, 0xed, 0xf6, 0xef, 0xea, 0xed, 0xf5, - 0xf0, 0xea, 0xed, 0xf6, 0xef, 0xea, 0xee, 0xf5, 0xf0, 0xea, 0xee, 0xf6, - 0xef, 0xea, 0xee, 0xf5, 0xf0, 0xea, 0xee, 0xf6, 0xef, 0xea, 0xef, 0xf5, - 0xf0, 0xea, 0xef, 0xf6, 0xef, 0xea, 0xef, 0xf5, 0xf0, 0xea, 0xef, 0xf6, - 0xef, 0xea, 0xef, 0xf5, 0xf0, 0xea, 0xf0, 0xf5, 0xf0, 0xea, 0xf0, 0xf5, - 0xf0, 0xea, 0xf0, 0xf5, 0xf0, 0xea, 0xf1, 0xf5, 0xf0, 0xea, 0xf1, 0xf5, - 0xf0, 0xea, 0xf1, 0xf5, 0xf0, 0xea, 0xf1, 0xf5, 0xf0, 0xea, 0xf2, 0xf5, - 0xf0, 0xea, 0xf2, 0xf5, 0xf0, 0xea, 0xf2, 0xf5, 0xf0, 0xea, 0xf2, 0xf5, - 0xf0, 0xea, 0xf2, 0xf5, 0xf0, 0xea, 0xf3, 0xf5, 0xf0, 0xea, 0xf3, 0xf5, - 0xf0, 0xea, 0xf3, 0xf5, 0xf0, 0xea, 0xf3, 0xf5, 0xf0, 0xea, 0xf4, 0xf5, - 0xf0, 0xea, 0xf4, 0xf4, 0xf0, 0xea, 0xf4, 0xf5, 0xf0, 0xea, 0xf4, 0xf4, - 0xf0, 0xea, 0xf5, 0xf5, 0xf0, 0xea, 0xf5, 0xf4, 0xf0, 0xea, 0xf5, 0xf5, - 0xf0, 0xea, 0xf5, 0xf4, 0xf0, 0xea, 0xf5, 0xf5, 0xf0, 0xea, 0xf6, 0xf4, - 0xf0, 0xea, 0xf6, 0xf5, 0xf0, 0xea, 0xf6, 0xf4, 0xf0, 0xea, 0xf6, 0xf5, - 0xf0, 0xea, 0xf7, 0xf4, 0xf0, 0xea, 0xf7, 0xf5, 0xf0, 0xea, 0xf7, 0xf4, - 0xf0, 0xea, 0xf7, 0xf5, 0xf0, 0xea, 0xf8, 0xf4, 0xf0, 0xea, 0xf8, 0xf5, - 0xf0, 0xea, 0xf8, 0xf4, 0xf0, 0xea, 0xf8, 0xf5, 0xf0, 0xea, 0xf8, 0xf4, - 0xf0, 0xea, 0xf9, 0xf5, 0xf0, 0xea, 0xf9, 0xf4, 0xf0, 0xea, 0xf9, 0xf5, - 0xf0, 0xea, 0xf9, 0xf4, 0xf0, 0xea, 0xfa, 0xf5, 0xf0, 0xea, 0xfa, 0xf4, - 0xf0, 0xea, 0xfa, 0xf5, 0xf0, 0xea, 0xfa, 0xf4, 0xf0, 0xea, 0xfa, 0xf5, - 0xf0, 0xea, 0xfb, 0xf4, 0xf0, 0xea, 0xfb, 0xf5, 0xf0, 0xea, 0xfb, 0xf4, - 0xf0, 0xea, 0xfb, 0xf2, 0xf0, 0xea, 0xfc, 0xf4, 0xf0, 0xea, 0xfc, 0xf2, - 0xf0, 0xea, 0xfc, 0xf4, 0xf0, 0xea, 0xfc, 0xf2, 0xf0, 0xea, 0xfc, 0xf4, - 0xf0, 0xea, 0xfd, 0xf2, 0xf0, 0xea, 0xfd, 0xf4, 0xf0, 0xea, 0xfd, 0xf2, - 0xf0, 0xea, 0xfd, 0xf4, 0xf0, 0xea, 0xfe, 0xf2, 0xf0, 0xea, 0xfe, 0xf4, - 0xf0, 0xea, 0xfe, 0xf2, 0xf0, 0xea, 0xfe, 0xf4, 0xf0, 0xea, 0xfe, 0xf2, - 0xf0, 0xea, 0xff, 0xf4, 0xf0, 0xea, 0xff, 0xf2, 0xf0, 0xea, 0x03, 0xf4, - 0x83, 0xea, 0x0a, 0xf4, 0x83, 0xea, 0x0f, 0xf4, 0x83, 0xea, 0x14, 0xf4, - 0x83, 0xea, 0x17, 0xf4, 0x83, 0xea, 0x1b, 0xf4, 0x83, 0xea, 0x1e, 0xf4, - 0x83, 0xea, 0x20, 0xf4, 0x83, 0xea, 0x23, 0xf4, 0x83, 0xea, 0x25, 0xf4, - 0x83, 0xea, 0x27, 0xf4, 0x83, 0xea, 0x29, 0xf4, 0x83, 0xea, 0x2b, 0xf4, - 0x83, 0xea, 0x2d, 0xf4, 0x83, 0xea, 0x2f, 0xf4, 0x83, 0xea, 0x31, 0xf4, - 0x83, 0xea, 0x32, 0xf4, 0x83, 0xea, 0x34, 0xf4, 0x83, 0xea, 0x35, 0xf4, - 0x83, 0xea, 0x37, 0xf4, 0x83, 0xea, 0x38, 0xf4, 0x83, 0xea, 0x3a, 0xf4, - 0x83, 0xea, 0x3b, 0xf4, 0x83, 0xea, 0x3c, 0xf4, 0x83, 0xea, 0x3e, 0xf4, - 0x83, 0xea, 0x3f, 0xf4, 0x83, 0xea, 0x40, 0xf4, 0x83, 0xea, 0x42, 0xf4, - 0x83, 0xea, 0x43, 0xf4, 0x83, 0xea, 0x44, 0xf4, 0x83, 0xea, 0x45, 0xf4, - 0x83, 0xea, 0x46, 0xf4, 0x83, 0xea, 0x47, 0xf4, 0x83, 0xea, 0x48, 0xf4, - 0x83, 0xea, 0x49, 0xf4, 0x83, 0xea, 0x4a, 0xf4, 0x83, 0xea, 0x4b, 0xf4, - 0x83, 0xea, 0x4c, 0xf4, 0x83, 0xea, 0x4d, 0xf4, 0x83, 0xea, 0x4e, 0xf4, - 0x83, 0xea, 0x4f, 0xf4, 0x83, 0xea, 0x50, 0xf4, 0x83, 0xea, 0x51, 0xf4, - 0x83, 0xea, 0x52, 0xf4, 0x83, 0xea, 0x53, 0xf4, 0x83, 0xea, 0x54, 0xf4, - 0x83, 0xea, 0x55, 0xf4, 0x83, 0xea, 0x56, 0xf4, 0x83, 0xea, 0x57, 0xf4, - 0x83, 0xea, 0x58, 0xf4, 0x83, 0xea, 0x58, 0xf4, 0x83, 0xea, 0x59, 0xf4, - 0x83, 0xea, 0x5a, 0xf4, 0x83, 0xea, 0x5b, 0xf4, 0x83, 0xea, 0x5c, 0xf4, - 0x83, 0xea, 0x5d, 0xf4, 0x83, 0xea, 0x5d, 0xf4, 0x83, 0xea, 0x5e, 0xf4, - 0x83, 0xea, 0x5f, 0xf4, 0x83, 0xea, 0x60, 0xf4, 0x83, 0xea, 0x60, 0xf4, - 0x83, 0xea, 0x61, 0xf4, 0x83, 0xea, 0x62, 0xf4, 0x83, 0xea, 0x63, 0xf4, - 0x83, 0xea, 0x63, 0xf4, 0x83, 0xea, 0x64, 0xf4, 0x83, 0xea, 0x65, 0xf4, - 0x83, 0xea, 0x66, 0xf4, 0x83, 0xea, 0x66, 0xf4, 0x83, 0xea, 0x67, 0xf4, - 0x83, 0xea, 0x68, 0xf4, 0x83, 0xea, 0x68, 0xf4, 0x83, 0xea, 0x69, 0xf4, - 0x83, 0xea, 0x6a, 0xf4, 0x83, 0xea, 0x6a, 0xf4, 0x83, 0xea, 0x6b, 0xf4, - 0x83, 0xea, 0x6c, 0xf4, 0x83, 0xea, 0x6c, 0xf4, 0x83, 0xea, 0x6d, 0xf4, - 0x83, 0xea, 0x6e, 0xf4, 0x83, 0xea, 0x6e, 0xf4, 0x83, 0xea, 0x6f, 0xf4, - 0x83, 0xea, 0x70, 0xf4, 0x83, 0xea, 0x70, 0xf4, 0x83, 0xea, 0x71, 0xf4, - 0x83, 0xea, 0x72, 0xf4, 0x83, 0xea, 0x72, 0xf4, 0x83, 0xea, 0x73, 0xf4, - 0x83, 0xea, 0x73, 0xf4, 0x83, 0xea, 0x74, 0xf4, 0x83, 0xea, 0x75, 0xf4, - 0x83, 0xea, 0x75, 0xf4, 0x83, 0xea, 0x76, 0xf4, 0x83, 0xea, 0x76, 0xf4, - 0x83, 0xea, 0x77, 0xf4, 0x83, 0xea, 0x78, 0xf4, 0x83, 0xea, 0x78, 0xf4, - 0x83, 0xea, 0x79, 0xf4, 0x83, 0xea, 0x79, 0xf4, 0x83, 0xea, 0x7a, 0xf4, - 0x83, 0xea, 0x7a, 0xf4, 0x83, 0xea, 0x7b, 0xf4, 0x83, 0xea, 0x7c, 0xf4, - 0x83, 0xea, 0x7c, 0xf4, 0x83, 0xea, 0x7d, 0xf4, 0x83, 0xea, 0x7d, 0xf4, - 0x83, 0xea, 0x7e, 0xf4, 0x83, 0xea, 0x7e, 0xf4, 0x83, 0xea, 0x7f, 0xf4, - 0x83, 0xea, 0x7f, 0xf4, 0x83, 0xea, 0x80, 0xf4, 0x83, 0xea, 0x81, 0xf4, - 0x83, 0xea, 0x81, 0xf4, 0x83, 0xea, 0x82, 0xf4, 0x83, 0xea, 0x82, 0xf4, - 0x83, 0xea, 0x83, 0xf4, 0x83, 0xea, 0x83, 0xf4, 0x85, 0xea, 0x84, 0xf4, - 0x86, 0xea, 0x84, 0xf4, 0x85, 0xea, 0x85, 0xf4, 0x86, 0xea, 0x85, 0xf4, - 0x85, 0xea, 0x86, 0xf4, 0x86, 0xea, 0x86, 0xf4, 0x86, 0xea, 0x87, 0xf4, - 0x87, 0xea, 0x87, 0xf4, 0x87, 0xea, 0x88, 0xf4, 0x88, 0xea, 0x88, 0xf4, - 0x88, 0xea, 0x89, 0xf5, 0x8b, 0xea, 0x89, 0xf5, 0x8b, 0xea, 0x8a, 0xf5, - 0x8b, 0xea, 0x8a, 0xf5, 0x8b, 0xea, 0x8b, 0xf5, 0x8b, 0xea, 0x8b, 0xf5, - 0x8b, 0xea, 0x8c, 0xf5, 0x8c, 0xea, 0x8c, 0xf5, 0x8c, 0xea, 0x8d, 0xf5, - 0x8d, 0xea, 0x8d, 0xf5, 0x8d, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8e, 0xf5, - 0x8e, 0xea, 0x8e, 0xf5, 0x8e, 0xea, 0x8f, 0xf5, 0x90, 0xea, 0x8f, 0xf5, - 0x90, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x90, 0xf5, 0x90, 0xea, 0x91, 0xf5, - 0x91, 0xea, 0x91, 0xf5, 0x91, 0xea, 0x92, 0xf5, 0x92, 0xea, 0x92, 0xf5, - 0x92, 0xea, 0x93, 0xf5, 0x93, 0xea, 0x93, 0xf5, 0x93, 0xea, 0x94, 0xf5, - 0x94, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x94, 0xf5, 0x94, 0xea, 0x95, 0xf6, - 0x95, 0xeb, 0x95, 0xf6, 0x95, 0xeb, 0x96, 0xf6, 0x96, 0xeb, 0x96, 0xf6, - 0x96, 0xeb, 0x97, 0xf6, 0x97, 0xeb, 0x97, 0xf6, 0x97, 0xeb, 0x98, 0xf6, - 0x98, 0xeb, 0x98, 0xf6, 0x98, 0xeb, 0x98, 0xf6, 0x98, 0xeb, 0x99, 0xf6, - 0x99, 0xeb, 0x99, 0xf6, 0x99, 0xeb, 0x99, 0xf6, 0x9a, 0xeb, 0x99, 0xf6, - 0x9a, 0xeb, 0x9a, 0xf6, 0x9a, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9b, 0xf6, - 0x9b, 0xec, 0x9c, 0xf6, 0x9c, 0xec, 0x9c, 0xf6, 0x9c, 0xec, 0x9d, 0xf6, - 0x9d, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9e, 0xf6, - 0x9e, 0xec, 0x9d, 0xf6, 0x9e, 0xec, 0x9e, 0xf6, 0x9f, 0xec, 0x9d, 0xf6, - 0x9f, 0xec, 0x9e, 0xf6, 0x9f, 0xec, 0xa0, 0xf6, 0xa0, 0xed, 0xa0, 0xf6, - 0xa0, 0xed, 0xa1, 0xf6, 0xa1, 0xed, 0xa1, 0xf6, 0xa1, 0xed, 0xa1, 0xf6, - 0xa1, 0xed, 0xa2, 0xf6, 0xa2, 0xed, 0xa2, 0xf6, 0xa2, 0xed, 0xa2, 0xf6, - 0xa3, 0xed, 0xa2, 0xf6, 0xa3, 0xed, 0xa2, 0xf6, 0xa3, 0xed, 0xa2, 0xf6, - 0xa4, 0xed, 0xa4, 0xf6, 0xa4, 0xee, 0xa5, 0xf6, 0xa5, 0xee, 0xa5, 0xf6, - 0xa5, 0xee, 0xa5, 0xf6, 0xa5, 0xee, 0xa6, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, - 0xa6, 0xee, 0xa6, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, 0xa7, 0xee, 0xa6, 0xf6, - 0xa7, 0xee, 0xa6, 0xf6, 0xa8, 0xee, 0xa6, 0xf6, 0xa8, 0xee, 0xa8, 0xf6, - 0xa8, 0xef, 0xa9, 0xf6, 0xa9, 0xef, 0xa9, 0xf6, 0xa9, 0xef, 0xaa, 0xf6, - 0xaa, 0xef, 0xaa, 0xf6, 0xaa, 0xef, 0xaa, 0xf6, 0xaa, 0xef, 0xab, 0xf6, - 0xab, 0xef, 0xaa, 0xf6, 0xab, 0xef, 0xab, 0xf6, 0xab, 0xef, 0xaa, 0xf6, - 0xac, 0xef, 0xab, 0xf6, 0xac, 0xef, 0xaa, 0xf6, 0xac, 0xef, 0xab, 0xf6, - 0xad, 0xef, 0xad, 0xf6, 0xad, 0xf0, 0xae, 0xf6, 0xae, 0xf0, 0xae, 0xf6, - 0xae, 0xf0, 0xae, 0xf6, 0xae, 0xf0, 0xaf, 0xf6, 0xaf, 0xf0, 0xae, 0xf6, - 0xaf, 0xf0, 0xaf, 0xf6, 0xaf, 0xf0, 0xae, 0xf6, 0xb0, 0xf0, 0xaf, 0xf6, - 0xb0, 0xf0, 0xae, 0xf6, 0xb0, 0xf0, 0xaf, 0xf6, 0xb1, 0xf0, 0xb1, 0xf6, - 0xb1, 0xf1, 0xb2, 0xf6, 0xb2, 0xf1, 0xb2, 0xf6, 0xb2, 0xf1, 0xb2, 0xf6, - 0xb2, 0xf1, 0xb3, 0xf6, 0xb3, 0xf1, 0xb2, 0xf6, 0xb3, 0xf1, 0xb3, 0xf6, - 0xb3, 0xf1, 0xb2, 0xf6, 0xb4, 0xf1, 0xb3, 0xf6, 0xb4, 0xf1, 0xb2, 0xf6, - 0xb4, 0xf1, 0xb3, 0xf6, 0xb5, 0xf1, 0xb5, 0xf6, 0xb5, 0xf2, 0xb5, 0xf6, - 0xb5, 0xf2, 0xb6, 0xf6, 0xb6, 0xf2, 0xb6, 0xf6, 0xb6, 0xf2, 0xb6, 0xf6, - 0xb6, 0xf2, 0xb6, 0xf6, 0xb7, 0xf2, 0xb6, 0xf6, 0xb7, 0xf2, 0xb6, 0xf6, - 0xb7, 0xf2, 0xb6, 0xf6, 0xb8, 0xf2, 0xb6, 0xf6, 0xb8, 0xf2, 0xb6, 0xf6, - 0xb8, 0xf2, 0xb6, 0xf6, 0xb9, 0xf2, 0xb6, 0xf6, 0xb9, 0xf2, 0xb9, 0xf6, - 0xb9, 0xf3, 0xba, 0xf6, 0xba, 0xf3, 0xba, 0xf6, 0xba, 0xf3, 0xba, 0xf6, - 0xba, 0xf3, 0xba, 0xf6, 0xbb, 0xf3, 0xba, 0xf6, 0xbb, 0xf3, 0xba, 0xf6, - 0xbb, 0xf3, 0xba, 0xf6, 0xbc, 0xf3, 0xba, 0xf6, 0xbc, 0xf3, 0xba, 0xf6, - 0xbc, 0xf3, 0xba, 0xf6, 0xbd, 0xf3, 0xbd, 0xf6, 0xbd, 0xf4, 0xbd, 0xf6, - 0xbd, 0xf4, 0xbe, 0xf6, 0xbe, 0xf4, 0xbd, 0xf6, 0xbe, 0xf4, 0xbe, 0xf6, - 0xbe, 0xf4, 0xbd, 0xf6, 0xbf, 0xf4, 0xbe, 0xf6, 0xbf, 0xf4, 0xbd, 0xf6, - 0xbf, 0xf4, 0xbe, 0xf6, 0xc0, 0xf4, 0xbd, 0xf6, 0xc0, 0xf4, 0xbe, 0xf6, - 0xc0, 0xf4, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, - 0xc1, 0xf5, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, 0xc2, 0xf5, 0xc1, 0xf6, - 0xc2, 0xf5, 0xc1, 0xf6, 0xc2, 0xf5, 0xc1, 0xf6, 0xc3, 0xf5, 0xc1, 0xf6, - 0xc3, 0xf5, 0xc1, 0xf6, 0xc3, 0xf5, 0xca, 0xf6, 0xc4, 0xee, 0xcb, 0xf6, - 0xc4, 0xeb, 0xca, 0xf6, 0xc4, 0xee, 0xcb, 0xf6, 0xc5, 0xeb, 0xca, 0xf6, - 0xc5, 0xee, 0xcb, 0xf6, 0xc5, 0xeb, 0xca, 0xf6, 0xc6, 0xee, 0xcb, 0xf6, - 0xc6, 0xeb, 0xcb, 0xf6, 0xc6, 0xea, 0xcb, 0xf6, 0xc6, 0xeb, 0xcb, 0xf6, - 0xc7, 0xea, 0xcb, 0xf6, 0xc7, 0xeb, 0xcb, 0xf6, 0xc7, 0xea, 0xcb, 0xf6, - 0xc8, 0xeb, 0xcb, 0xf6, 0xc8, 0xea, 0xcb, 0xf6, 0xc8, 0xeb, 0xcb, 0xf6, - 0xc9, 0xea, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, 0xc9, 0xea, 0xcb, 0xf6, - 0xc9, 0xeb, 0xcb, 0xf6, 0xca, 0xea, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf6, - 0xca, 0xea, 0xcb, 0xf6, 0xcb, 0xea, 0xcb, 0xf6, 0xca, 0xea, 0xcb, 0xf6, - 0xcb, 0xea, 0xcc, 0xf6, 0xca, 0xea, 0xcc, 0xf6, 0xcb, 0xea, 0xcc, 0xf6, - 0xca, 0xea, 0xcc, 0xf6, 0xcb, 0xea, 0xcd, 0xf6, 0xca, 0xea, 0xcd, 0xf6, - 0xcb, 0xea, 0xcd, 0xf4, 0xcb, 0xea, 0xce, 0xf6, 0xcb, 0xea, 0xce, 0xf4, - 0xcb, 0xea, 0xce, 0xf6, 0xcb, 0xea, 0xce, 0xf4, 0xcb, 0xea, 0xcf, 0xf6, - 0xcb, 0xea, 0xcf, 0xf4, 0xcb, 0xea, 0xcf, 0xf6, 0xcb, 0xea, 0xd0, 0xf4, - 0xcb, 0xea, 0xd0, 0xf6, 0xcb, 0xea, 0xd0, 0xf4, 0xcb, 0xea, 0xd0, 0xf6, - 0xcb, 0xea, 0xd1, 0xf4, 0xcb, 0xea, 0xd1, 0xf6, 0xcb, 0xea, 0xd1, 0xf4, - 0xcb, 0xea, 0xd2, 0xf6, 0xcb, 0xea, 0xd2, 0xf4, 0xcb, 0xea, 0xd2, 0xf3, - 0xcb, 0xea, 0xd2, 0xf4, 0xcb, 0xea, 0xd3, 0xf3, 0xcb, 0xea, 0xd3, 0xf4, - 0xcb, 0xea, 0xd3, 0xfc, 0xd1, 0xea, 0xd4, 0xfc, 0xd1, 0xea, 0xd4, 0xfc, - 0xd1, 0xea, 0xd4, 0xfc, 0xd4, 0xea, 0xd4, 0xfc, 0xd4, 0xea, 0xd5, 0xfc, - 0xd4, 0xea, 0xd5, 0xfc, 0xd4, 0xea, 0xd5, 0xfc, 0xd4, 0xea, 0xd6, 0xfc, - 0xd4, 0xea, 0xd6, 0xfc, 0xd4, 0xea, 0xd6, 0xfc, 0xd4, 0xea, 0xd6, 0xfc, - 0xd4, 0xea, 0xd7, 0xfc, 0xd4, 0xea, 0xd7, 0xfc, 0xd4, 0xea, 0xd7, 0xfd, - 0xd7, 0xea, 0xd7, 0xfd, 0xd7, 0xea, 0xd8, 0xfd, 0xd7, 0xea, 0xd8, 0xfd, - 0xd7, 0xea, 0xd8, 0xfd, 0xd7, 0xea, 0xd9, 0xfd, 0xd7, 0xea, 0xd9, 0xfd, - 0xd7, 0xea, 0xd9, 0xfd, 0xd7, 0xea, 0xd9, 0xfd, 0xd7, 0xea, 0xda, 0xfd, - 0xd7, 0xea, 0xda, 0xfd, 0xd7, 0xea, 0xda, 0xfd, 0xda, 0xea, 0xda, 0xfd, - 0xda, 0xea, 0xdb, 0xfd, 0xda, 0xea, 0xdb, 0xf6, 0xe4, 0xea, 0xdb, 0xf7, - 0xe4, 0xea, 0xdb, 0xf6, 0xe4, 0xea, 0xdc, 0xf7, 0xe4, 0xea, 0xdc, 0xf6, - 0xe4, 0xea, 0xdc, 0xf7, 0xe4, 0xea, 0xdd, 0xf6, 0xe4, 0xea, 0xdd, 0xf7, - 0xe4, 0xea, 0xdd, 0xf6, 0xe4, 0xea, 0xdd, 0xf7, 0xe4, 0xea, 0xde, 0xf6, - 0xe4, 0xea, 0xde, 0xf7, 0xe4, 0xea, 0xde, 0xf6, 0xe4, 0xea, 0xde, 0xf7, - 0xe4, 0xea, 0xdf, 0xf6, 0xe4, 0xea, 0xdf, 0xf7, 0xe4, 0xea, 0xdf, 0xf6, - 0xe4, 0xea, 0xdf, 0xf7, 0xe4, 0xea, 0xe0, 0xf6, 0xe4, 0xea, 0xe0, 0xf7, - 0xe4, 0xea, 0xe0, 0xf6, 0xe4, 0xea, 0xe1, 0xf7, 0xe4, 0xea, 0xe1, 0xf6, - 0xe4, 0xea, 0xe1, 0xf7, 0xe4, 0xea, 0xe1, 0xf6, 0xe4, 0xea, 0xe2, 0xf7, - 0xe4, 0xea, 0xe2, 0xf6, 0xe4, 0xea, 0xe2, 0xf6, 0xe4, 0xea, 0xe2, 0xf6, - 0xe4, 0xea, 0xe3, 0xf6, 0xe4, 0xea, 0xe3, 0xf6, 0xe4, 0xea, 0xe3, 0xf6, - 0xe4, 0xea, 0xe3, 0xf6, 0xe4, 0xea, 0xe4, 0xf6, 0xe4, 0xea, 0xe4, 0xf6, - 0xe4, 0xe9, 0xe4, 0xf6, 0xe4, 0xea, 0xe4, 0xf6, 0xe4, 0xe9, 0xe4, 0xf6, - 0xe5, 0xea, 0xe6, 0xf6, 0xe5, 0xea, 0xe6, 0xf6, 0xe5, 0xea, 0xe6, 0xf6, - 0xe5, 0xea, 0xe6, 0xf6, 0xe6, 0xea, 0xe6, 0xf6, 0xe5, 0xea, 0xe6, 0xf6, - 0xe6, 0xea, 0xe6, 0xf6, 0xe5, 0xea, 0xe7, 0xf6, 0xe6, 0xea, 0xe7, 0xf5, - 0xe6, 0xea, 0xe7, 0xf6, 0xe6, 0xea, 0xe7, 0xf5, 0xe6, 0xea, 0xe8, 0xf6, - 0xe6, 0xea, 0xe8, 0xf5, 0xe6, 0xea, 0xe8, 0xf6, 0xe6, 0xea, 0xe8, 0xf5, - 0xe6, 0xea, 0xe9, 0xf6, 0xe6, 0xea, 0xe9, 0xf5, 0xe6, 0xea, 0xe9, 0xf6, - 0xe6, 0xea, 0xe9, 0xf5, 0xe6, 0xea, 0xea, 0xf6, 0xe6, 0xea, 0xea, 0xf5, - 0xe6, 0xea, 0xea, 0xf6, 0xe6, 0xea, 0xea, 0xf5, 0xe6, 0xea, 0xeb, 0xf6, - 0xe6, 0xea, 0xeb, 0xf8, 0xef, 0xea, 0xeb, 0xf6, 0xef, 0xea, 0xeb, 0xf8, - 0xef, 0xea, 0xec, 0xf6, 0xef, 0xea, 0xec, 0xf6, 0xf0, 0xea, 0xec, 0xf6, - 0xef, 0xea, 0xec, 0xf6, 0xf0, 0xea, 0xec, 0xf6, 0xef, 0xea, 0xed, 0xf6, - 0xf0, 0xea, 0xed, 0xf6, 0xef, 0xea, 0xed, 0xf6, 0xf0, 0xea, 0xed, 0xf6, - 0xef, 0xea, 0xee, 0xf6, 0xf0, 0xea, 0xee, 0xf6, 0xef, 0xea, 0xee, 0xf6, - 0xf0, 0xea, 0xee, 0xf6, 0xef, 0xea, 0xef, 0xf6, 0xf0, 0xea, 0xef, 0xf6, - 0xef, 0xea, 0xef, 0xf6, 0xf0, 0xea, 0xef, 0xf6, 0xef, 0xea, 0xef, 0xf6, - 0xf0, 0xea, 0xf0, 0xf5, 0xf0, 0xea, 0xf0, 0xf6, 0xf0, 0xea, 0xf0, 0xf5, - 0xf0, 0xea, 0xf1, 0xf6, 0xf0, 0xea, 0xf1, 0xf5, 0xf0, 0xea, 0xf1, 0xf6, - 0xf0, 0xea, 0xf1, 0xf5, 0xf0, 0xea, 0xf2, 0xf6, 0xf0, 0xea, 0xf2, 0xf5, - 0xf0, 0xea, 0xf2, 0xf6, 0xf0, 0xea, 0xf2, 0xf5, 0xf0, 0xea, 0xf2, 0xf6, - 0xf0, 0xea, 0xf3, 0xf5, 0xf0, 0xea, 0xf3, 0xf6, 0xf0, 0xea, 0xf3, 0xf5, - 0xf0, 0xea, 0xf3, 0xf6, 0xf0, 0xea, 0xf4, 0xf5, 0xf0, 0xea, 0xf4, 0xf4, - 0xf0, 0xea, 0xf4, 0xf5, 0xf0, 0xea, 0xf4, 0xf4, 0xf0, 0xea, 0xf5, 0xf5, - 0xf0, 0xea, 0xf5, 0xf4, 0xf0, 0xea, 0xf5, 0xf5, 0xf0, 0xea, 0xf5, 0xf4, - 0xf0, 0xea, 0xf5, 0xf5, 0xf0, 0xea, 0xf6, 0xf4, 0xf0, 0xea, 0xf6, 0xf5, - 0xf0, 0xea, 0xf6, 0xf4, 0xf0, 0xea, 0xf6, 0xf5, 0xf0, 0xea, 0xf7, 0xf4, - 0xf0, 0xea, 0xf7, 0xf5, 0xf0, 0xea, 0xf7, 0xf4, 0xf0, 0xea, 0xf7, 0xf5, - 0xf0, 0xea, 0xf8, 0xf4, 0xf0, 0xea, 0xf8, 0xf5, 0xf0, 0xea, 0xf8, 0xf4, - 0xf0, 0xea, 0xf8, 0xf5, 0xf0, 0xea, 0xf8, 0xf4, 0xf0, 0xea, 0xf9, 0xf5, - 0xf0, 0xea, 0xf9, 0xf4, 0xf0, 0xea, 0xf9, 0xf5, 0xf0, 0xea, 0xf9, 0xf4, - 0xf0, 0xea, 0xfa, 0xf5, 0xf0, 0xea, 0xfa, 0xf4, 0xf0, 0xea, 0xfa, 0xf5, - 0xf0, 0xea, 0xfa, 0xf4, 0xf0, 0xea, 0xfa, 0xf5, 0xf0, 0xea, 0xfb, 0xf4, - 0xf0, 0xea, 0xfb, 0xf5, 0xf0, 0xea, 0xfb, 0xf4, 0xf0, 0xea, 0xfb, 0xf2, - 0xf0, 0xea, 0xfc, 0xf4, 0xf0, 0xea, 0xfc, 0xf2, 0xf0, 0xea, 0xfc, 0xf4, - 0xf0, 0xea, 0xfc, 0xf2, 0xf0, 0xea, 0xfc, 0xf4, 0xf0, 0xea, 0xfd, 0xf2, - 0xf0, 0xea, 0xfd, 0xf4, 0xf0, 0xea, 0xfd, 0xf2, 0xf0, 0xea, 0xfd, 0xf4, - 0xf0, 0xea, 0xfe, 0xf2, 0xf0, 0xea, 0xfe, 0xf4, 0xf0, 0xea, 0xfe, 0xf2, - 0xf0, 0xea, 0xfe, 0xf4, 0xf0, 0xea, 0xfe, 0xf2, 0xf0, 0xea, 0xff, 0xf4, - 0xf0, 0xea, 0xff, 0xf2, 0xf0, 0xea, 0x03, 0xf4, 0x83, 0xeb, 0x0a, 0xf4, - 0x83, 0xeb, 0x0f, 0xf4, 0x83, 0xeb, 0x14, 0xf4, 0x83, 0xeb, 0x17, 0xf4, - 0x83, 0xeb, 0x1b, 0xf4, 0x83, 0xeb, 0x1e, 0xf4, 0x83, 0xeb, 0x20, 0xf4, - 0x83, 0xeb, 0x23, 0xf4, 0x83, 0xeb, 0x25, 0xf4, 0x83, 0xeb, 0x27, 0xf4, - 0x83, 0xeb, 0x29, 0xf4, 0x83, 0xeb, 0x2b, 0xf4, 0x83, 0xeb, 0x2d, 0xf4, - 0x83, 0xeb, 0x2f, 0xf4, 0x83, 0xeb, 0x31, 0xf4, 0x83, 0xeb, 0x32, 0xf4, - 0x83, 0xeb, 0x34, 0xf4, 0x83, 0xeb, 0x35, 0xf4, 0x83, 0xeb, 0x37, 0xf4, - 0x83, 0xeb, 0x38, 0xf4, 0x83, 0xeb, 0x3a, 0xf4, 0x83, 0xeb, 0x3b, 0xf4, - 0x83, 0xeb, 0x3c, 0xf4, 0x83, 0xeb, 0x3e, 0xf4, 0x83, 0xeb, 0x3f, 0xf4, - 0x83, 0xeb, 0x40, 0xf4, 0x83, 0xeb, 0x42, 0xf4, 0x83, 0xeb, 0x43, 0xf4, - 0x83, 0xeb, 0x44, 0xf4, 0x83, 0xeb, 0x45, 0xf4, 0x83, 0xeb, 0x46, 0xf4, - 0x83, 0xeb, 0x47, 0xf4, 0x83, 0xeb, 0x48, 0xf4, 0x83, 0xeb, 0x49, 0xf4, - 0x83, 0xeb, 0x4a, 0xf4, 0x83, 0xeb, 0x4b, 0xf4, 0x83, 0xeb, 0x4c, 0xf4, - 0x83, 0xeb, 0x4d, 0xf4, 0x83, 0xeb, 0x4e, 0xf4, 0x83, 0xeb, 0x4f, 0xf4, - 0x83, 0xeb, 0x50, 0xf4, 0x83, 0xeb, 0x51, 0xf4, 0x83, 0xeb, 0x52, 0xf4, - 0x83, 0xeb, 0x53, 0xf4, 0x83, 0xeb, 0x54, 0xf4, 0x83, 0xeb, 0x55, 0xf4, - 0x83, 0xeb, 0x56, 0xf4, 0x83, 0xeb, 0x57, 0xf4, 0x83, 0xeb, 0x58, 0xf4, - 0x83, 0xeb, 0x58, 0xf4, 0x83, 0xeb, 0x59, 0xf4, 0x83, 0xeb, 0x5a, 0xf4, - 0x83, 0xeb, 0x5b, 0xf4, 0x83, 0xeb, 0x5c, 0xf4, 0x83, 0xeb, 0x5d, 0xf4, - 0x83, 0xeb, 0x5d, 0xf4, 0x83, 0xeb, 0x5e, 0xf4, 0x83, 0xeb, 0x5f, 0xf4, - 0x83, 0xeb, 0x60, 0xf4, 0x83, 0xeb, 0x60, 0xf4, 0x83, 0xeb, 0x61, 0xf4, - 0x83, 0xeb, 0x62, 0xf4, 0x83, 0xeb, 0x63, 0xf4, 0x83, 0xeb, 0x63, 0xf4, - 0x83, 0xeb, 0x64, 0xf4, 0x83, 0xeb, 0x65, 0xf4, 0x83, 0xeb, 0x66, 0xf4, - 0x83, 0xeb, 0x66, 0xf4, 0x83, 0xeb, 0x67, 0xf4, 0x83, 0xeb, 0x68, 0xf4, - 0x83, 0xeb, 0x68, 0xf4, 0x83, 0xeb, 0x69, 0xf4, 0x83, 0xeb, 0x6a, 0xf4, - 0x83, 0xeb, 0x6a, 0xf4, 0x83, 0xeb, 0x6b, 0xf4, 0x83, 0xeb, 0x6c, 0xf4, - 0x83, 0xeb, 0x6c, 0xf4, 0x83, 0xeb, 0x6d, 0xf4, 0x83, 0xeb, 0x6e, 0xf4, - 0x83, 0xeb, 0x6e, 0xf4, 0x83, 0xeb, 0x6f, 0xf4, 0x83, 0xeb, 0x70, 0xf4, - 0x83, 0xeb, 0x70, 0xf4, 0x83, 0xeb, 0x71, 0xf4, 0x83, 0xeb, 0x72, 0xf4, - 0x83, 0xeb, 0x72, 0xf4, 0x83, 0xeb, 0x73, 0xf4, 0x83, 0xeb, 0x73, 0xf4, - 0x83, 0xeb, 0x74, 0xf4, 0x83, 0xeb, 0x75, 0xf4, 0x83, 0xeb, 0x75, 0xf4, - 0x83, 0xeb, 0x76, 0xf4, 0x83, 0xeb, 0x76, 0xf4, 0x83, 0xeb, 0x77, 0xf4, - 0x83, 0xeb, 0x78, 0xf4, 0x83, 0xeb, 0x78, 0xf4, 0x83, 0xeb, 0x79, 0xf4, - 0x83, 0xeb, 0x79, 0xf4, 0x83, 0xeb, 0x7a, 0xf4, 0x83, 0xeb, 0x7a, 0xf4, - 0x83, 0xeb, 0x7b, 0xf4, 0x83, 0xeb, 0x7c, 0xf4, 0x83, 0xeb, 0x7c, 0xf4, - 0x83, 0xeb, 0x7d, 0xf4, 0x83, 0xeb, 0x7d, 0xf4, 0x83, 0xeb, 0x7e, 0xf4, - 0x83, 0xeb, 0x7e, 0xf4, 0x83, 0xeb, 0x7f, 0xf4, 0x83, 0xeb, 0x7f, 0xf4, - 0x83, 0xeb, 0x80, 0xf4, 0x83, 0xeb, 0x81, 0xf4, 0x83, 0xeb, 0x81, 0xf4, - 0x83, 0xeb, 0x82, 0xf4, 0x83, 0xeb, 0x82, 0xf4, 0x83, 0xeb, 0x83, 0xf4, - 0x83, 0xeb, 0x83, 0xf4, 0x83, 0xeb, 0x84, 0xf4, 0x84, 0xeb, 0x84, 0xf4, - 0x84, 0xeb, 0x85, 0xf4, 0x85, 0xeb, 0x85, 0xf4, 0x85, 0xeb, 0x86, 0xf5, - 0x88, 0xeb, 0x86, 0xf5, 0x88, 0xeb, 0x87, 0xf5, 0x88, 0xeb, 0x87, 0xf5, - 0x88, 0xeb, 0x88, 0xf5, 0x88, 0xeb, 0x88, 0xf5, 0x88, 0xeb, 0x89, 0xf5, - 0x89, 0xeb, 0x89, 0xf5, 0x89, 0xeb, 0x8a, 0xf5, 0x8a, 0xeb, 0x8a, 0xf5, - 0x8a, 0xeb, 0x8b, 0xf5, 0x8b, 0xeb, 0x8b, 0xf5, 0x8d, 0xeb, 0x8c, 0xf5, - 0x8e, 0xeb, 0x8c, 0xf5, 0x8d, 0xeb, 0x8d, 0xf5, 0x8e, 0xeb, 0x8d, 0xf5, - 0x8d, 0xeb, 0x8e, 0xf5, 0x8e, 0xeb, 0x8e, 0xf5, 0x8e, 0xeb, 0x8e, 0xf5, - 0x8e, 0xeb, 0x8f, 0xf5, 0x8f, 0xeb, 0x8f, 0xf5, 0x8f, 0xeb, 0x90, 0xf5, - 0x90, 0xeb, 0x90, 0xf5, 0x90, 0xeb, 0x91, 0xf5, 0x91, 0xeb, 0x91, 0xf5, - 0x92, 0xeb, 0x92, 0xf5, 0x93, 0xeb, 0x92, 0xf5, 0x92, 0xeb, 0x93, 0xf5, - 0x93, 0xeb, 0x93, 0xf5, 0x93, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x94, 0xf5, - 0x94, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x95, 0xf5, 0x95, 0xeb, 0x95, 0xf5, - 0x95, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x96, 0xf5, 0x96, 0xeb, 0x97, 0xf5, - 0x97, 0xeb, 0x97, 0xf6, 0x97, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x98, 0xf6, - 0x98, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x99, 0xf6, 0x99, 0xec, 0x99, 0xf6, - 0x99, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, - 0x9a, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9b, 0xf6, - 0x9c, 0xec, 0x9b, 0xf6, 0x9c, 0xec, 0x9d, 0xf6, 0x9d, 0xed, 0x9d, 0xf6, - 0x9d, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9e, 0xf6, 0x9e, 0xed, 0x9e, 0xf6, - 0x9e, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0x9f, 0xf6, - 0x9f, 0xed, 0xa0, 0xf6, 0xa0, 0xed, 0x9f, 0xf6, 0xa0, 0xed, 0xa0, 0xf6, - 0xa1, 0xed, 0x9f, 0xf6, 0xa1, 0xed, 0xa0, 0xf6, 0xa1, 0xed, 0xa2, 0xf6, - 0xa2, 0xee, 0xa2, 0xf6, 0xa2, 0xee, 0xa3, 0xf6, 0xa3, 0xee, 0xa3, 0xf6, - 0xa3, 0xee, 0xa3, 0xf6, 0xa3, 0xee, 0xa4, 0xf6, 0xa4, 0xee, 0xa4, 0xf6, - 0xa4, 0xee, 0xa4, 0xf6, 0xa5, 0xee, 0xa4, 0xf6, 0xa5, 0xee, 0xa4, 0xf6, - 0xa5, 0xee, 0xa4, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, 0xa6, 0xef, 0xa6, 0xf6, - 0xa6, 0xef, 0xa7, 0xf6, 0xa7, 0xef, 0xa7, 0xf6, 0xa7, 0xef, 0xa8, 0xf6, - 0xa8, 0xef, 0xa8, 0xf6, 0xa8, 0xef, 0xa8, 0xf6, 0xa8, 0xef, 0xa8, 0xf6, - 0xa9, 0xef, 0xa8, 0xf6, 0xa9, 0xef, 0xa8, 0xf6, 0xaa, 0xef, 0xa8, 0xf6, - 0xaa, 0xef, 0xaa, 0xf6, 0xaa, 0xf0, 0xab, 0xf6, 0xab, 0xf0, 0xab, 0xf6, - 0xab, 0xf0, 0xab, 0xf6, 0xab, 0xf0, 0xac, 0xf6, 0xac, 0xf0, 0xac, 0xf6, - 0xac, 0xf0, 0xac, 0xf6, 0xac, 0xf0, 0xac, 0xf6, 0xad, 0xf0, 0xac, 0xf6, - 0xad, 0xf0, 0xac, 0xf6, 0xae, 0xf0, 0xac, 0xf6, 0xae, 0xf0, 0xac, 0xf6, - 0xae, 0xf0, 0xac, 0xf6, 0xaf, 0xf0, 0xaf, 0xf6, 0xaf, 0xf1, 0xaf, 0xf6, - 0xaf, 0xf1, 0xb0, 0xf6, 0xb0, 0xf1, 0xb0, 0xf6, 0xb0, 0xf1, 0xb0, 0xf6, - 0xb0, 0xf1, 0xb0, 0xf6, 0xb1, 0xf1, 0xb0, 0xf6, 0xb1, 0xf1, 0xb0, 0xf6, - 0xb2, 0xf1, 0xb0, 0xf6, 0xb2, 0xf1, 0xb0, 0xf6, 0xb2, 0xf1, 0xb0, 0xf6, - 0xb3, 0xf1, 0xb3, 0xf6, 0xb3, 0xf2, 0xb3, 0xf6, 0xb3, 0xf2, 0xb4, 0xf6, - 0xb4, 0xf2, 0xb4, 0xf6, 0xb4, 0xf2, 0xb4, 0xf6, 0xb4, 0xf2, 0xb4, 0xf6, - 0xb5, 0xf2, 0xb4, 0xf6, 0xb5, 0xf2, 0xb4, 0xf6, 0xb5, 0xf2, 0xb4, 0xf6, - 0xb6, 0xf2, 0xb4, 0xf6, 0xb6, 0xf2, 0xb4, 0xf6, 0xb6, 0xf2, 0xb7, 0xf6, - 0xb7, 0xf3, 0xb7, 0xf6, 0xb7, 0xf3, 0xb7, 0xf6, 0xb7, 0xf3, 0xb8, 0xf6, - 0xb8, 0xf3, 0xb8, 0xf6, 0xb8, 0xf3, 0xb8, 0xf6, 0xb8, 0xf3, 0xb8, 0xf6, - 0xb9, 0xf3, 0xb8, 0xf6, 0xb9, 0xf3, 0xb8, 0xf6, 0xb9, 0xf3, 0xb8, 0xf6, - 0xba, 0xf3, 0xb8, 0xf6, 0xba, 0xf3, 0xb8, 0xf6, 0xba, 0xf3, 0xb8, 0xf6, - 0xbb, 0xf3, 0xbb, 0xf6, 0xbb, 0xf4, 0xbb, 0xf6, 0xbb, 0xf4, 0xbc, 0xf6, - 0xbc, 0xf4, 0xbb, 0xf6, 0xbc, 0xf4, 0xbc, 0xf6, 0xbc, 0xf4, 0xbb, 0xf6, - 0xbd, 0xf4, 0xbc, 0xf6, 0xbd, 0xf4, 0xbb, 0xf6, 0xbd, 0xf4, 0xbc, 0xf6, - 0xbe, 0xf4, 0xbb, 0xf6, 0xbe, 0xf4, 0xbc, 0xf6, 0xbe, 0xf4, 0xbf, 0xf6, - 0xbf, 0xf5, 0xbf, 0xf6, 0xbf, 0xf5, 0xbf, 0xf6, 0xbf, 0xf5, 0xbf, 0xf6, - 0xc0, 0xf5, 0xbf, 0xf6, 0xc0, 0xf5, 0xbf, 0xf6, 0xc0, 0xf5, 0xbf, 0xf6, - 0xc1, 0xf5, 0xbf, 0xf6, 0xc1, 0xf5, 0xbf, 0xf6, 0xc1, 0xf5, 0xbf, 0xf6, - 0xc1, 0xf5, 0xbf, 0xf6, 0xc2, 0xf5, 0xc2, 0xf6, 0xc2, 0xf6, 0xc2, 0xf6, - 0xc2, 0xf6, 0xc3, 0xf6, 0xc3, 0xf6, 0xc2, 0xf6, 0xc3, 0xf6, 0xc3, 0xf6, - 0xc3, 0xf6, 0xc2, 0xf6, 0xc4, 0xf6, 0xcb, 0xf6, 0xc4, 0xeb, 0xca, 0xf6, - 0xc4, 0xee, 0xcb, 0xf6, 0xc5, 0xeb, 0xca, 0xf6, 0xc5, 0xee, 0xcb, 0xf6, - 0xc5, 0xeb, 0xca, 0xf6, 0xc6, 0xee, 0xcb, 0xf6, 0xc6, 0xeb, 0xca, 0xf6, - 0xc6, 0xee, 0xcb, 0xf6, 0xc6, 0xeb, 0xca, 0xf6, 0xc7, 0xee, 0xcb, 0xf6, - 0xc7, 0xeb, 0xca, 0xf6, 0xc7, 0xee, 0xcb, 0xf6, 0xc8, 0xeb, 0xca, 0xf6, - 0xc8, 0xee, 0xcb, 0xf6, 0xc8, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, - 0xc9, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, - 0xca, 0xeb, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf5, - 0xcb, 0xeb, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf5, 0xcb, 0xeb, 0xcc, 0xf6, - 0xca, 0xeb, 0xcc, 0xf5, 0xcb, 0xeb, 0xcc, 0xf6, 0xca, 0xeb, 0xcc, 0xf5, - 0xcb, 0xeb, 0xcd, 0xf6, 0xca, 0xeb, 0xcd, 0xf5, 0xcb, 0xeb, 0xcd, 0xf5, - 0xcb, 0xeb, 0xce, 0xf5, 0xcb, 0xeb, 0xce, 0xf5, 0xcb, 0xeb, 0xce, 0xf5, - 0xcb, 0xeb, 0xce, 0xf5, 0xcb, 0xeb, 0xcf, 0xf5, 0xcb, 0xeb, 0xcf, 0xf5, - 0xcb, 0xeb, 0xcf, 0xf5, 0xcb, 0xeb, 0xd0, 0xf5, 0xcb, 0xeb, 0xd0, 0xf5, - 0xcb, 0xeb, 0xd0, 0xf5, 0xcb, 0xeb, 0xd0, 0xf5, 0xcb, 0xeb, 0xd1, 0xf5, - 0xcb, 0xeb, 0xd1, 0xf5, 0xcb, 0xeb, 0xd1, 0xf5, 0xcb, 0xeb, 0xd2, 0xf5, - 0xcb, 0xeb, 0xd2, 0xf5, 0xcb, 0xeb, 0xd2, 0xf5, 0xcb, 0xeb, 0xd2, 0xf5, - 0xcb, 0xeb, 0xd3, 0xfc, 0xd3, 0xeb, 0xd3, 0xfc, 0xd2, 0xeb, 0xd3, 0xfc, - 0xd3, 0xeb, 0xd4, 0xfc, 0xd2, 0xeb, 0xd4, 0xfc, 0xd3, 0xeb, 0xd4, 0xfc, - 0xd2, 0xeb, 0xd4, 0xfc, 0xd3, 0xeb, 0xd5, 0xfc, 0xd2, 0xeb, 0xd5, 0xfc, - 0xd3, 0xeb, 0xd5, 0xfc, 0xd2, 0xeb, 0xd6, 0xfc, 0xd3, 0xeb, 0xd6, 0xfd, - 0xd6, 0xeb, 0xd6, 0xfd, 0xd6, 0xeb, 0xd6, 0xfd, 0xd6, 0xeb, 0xd7, 0xfd, - 0xd6, 0xeb, 0xd7, 0xfd, 0xd6, 0xeb, 0xd7, 0xfd, 0xd6, 0xeb, 0xd7, 0xfd, - 0xd6, 0xeb, 0xd8, 0xfd, 0xd6, 0xeb, 0xd8, 0xfd, 0xd6, 0xeb, 0xd8, 0xfd, - 0xd6, 0xeb, 0xd9, 0xfd, 0xd6, 0xeb, 0xd9, 0xfd, 0xd9, 0xeb, 0xd9, 0xfd, - 0xd9, 0xeb, 0xd9, 0xfd, 0xd9, 0xeb, 0xda, 0xfd, 0xd9, 0xeb, 0xda, 0xfd, - 0xd9, 0xeb, 0xda, 0xfd, 0xd9, 0xeb, 0xda, 0xfd, 0xd9, 0xeb, 0xdb, 0xfd, - 0xd9, 0xeb, 0xdb, 0xfd, 0xd9, 0xeb, 0xdb, 0xf7, 0xe4, 0xeb, 0xdb, 0xf8, - 0xe3, 0xeb, 0xdc, 0xf7, 0xe4, 0xeb, 0xdc, 0xf8, 0xe3, 0xeb, 0xdc, 0xf7, - 0xe4, 0xeb, 0xdd, 0xf8, 0xe3, 0xeb, 0xdd, 0xf7, 0xe4, 0xeb, 0xdd, 0xf8, - 0xe3, 0xeb, 0xdd, 0xf7, 0xe4, 0xeb, 0xde, 0xf6, 0xe4, 0xeb, 0xde, 0xf7, - 0xe4, 0xeb, 0xde, 0xf6, 0xe4, 0xeb, 0xde, 0xf7, 0xe4, 0xeb, 0xdf, 0xf6, - 0xe4, 0xeb, 0xdf, 0xf7, 0xe4, 0xeb, 0xdf, 0xf6, 0xe4, 0xeb, 0xdf, 0xf7, - 0xe4, 0xeb, 0xe0, 0xf6, 0xe4, 0xeb, 0xe0, 0xf7, 0xe4, 0xeb, 0xe0, 0xf6, - 0xe4, 0xeb, 0xe1, 0xf7, 0xe4, 0xeb, 0xe1, 0xf6, 0xe4, 0xeb, 0xe1, 0xf7, - 0xe4, 0xeb, 0xe1, 0xf6, 0xe4, 0xeb, 0xe2, 0xf7, 0xe4, 0xeb, 0xe2, 0xf6, - 0xe4, 0xeb, 0xe2, 0xf7, 0xe4, 0xeb, 0xe2, 0xf6, 0xe4, 0xeb, 0xe3, 0xf7, - 0xe4, 0xeb, 0xe3, 0xf6, 0xe4, 0xeb, 0xe3, 0xf6, 0xe4, 0xeb, 0xe3, 0xf6, - 0xe4, 0xeb, 0xe4, 0xf6, 0xe4, 0xeb, 0xe4, 0xf6, 0xe4, 0xea, 0xe4, 0xf6, - 0xe4, 0xeb, 0xe4, 0xf6, 0xe4, 0xea, 0xe4, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, - 0xe5, 0xeb, 0xe6, 0xf6, 0xe5, 0xec, 0xe6, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, - 0xe6, 0xeb, 0xe6, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, 0xe6, 0xeb, 0xe6, 0xf6, - 0xe5, 0xeb, 0xe7, 0xf6, 0xe6, 0xeb, 0xe7, 0xf5, 0xe6, 0xeb, 0xe7, 0xf6, - 0xe6, 0xeb, 0xe7, 0xf5, 0xe6, 0xeb, 0xe8, 0xf6, 0xe6, 0xeb, 0xe8, 0xf5, - 0xe6, 0xeb, 0xe8, 0xf6, 0xe6, 0xeb, 0xe8, 0xf5, 0xe6, 0xeb, 0xe9, 0xf6, - 0xe6, 0xeb, 0xe9, 0xf5, 0xe6, 0xeb, 0xe9, 0xf6, 0xe6, 0xeb, 0xe9, 0xf5, - 0xe6, 0xeb, 0xea, 0xf6, 0xe6, 0xeb, 0xea, 0xf5, 0xe6, 0xeb, 0xea, 0xf6, - 0xe6, 0xeb, 0xea, 0xf5, 0xe6, 0xeb, 0xeb, 0xf6, 0xe6, 0xeb, 0xeb, 0xf7, - 0xef, 0xeb, 0xeb, 0xf6, 0xef, 0xeb, 0xeb, 0xf7, 0xef, 0xeb, 0xec, 0xf6, - 0xef, 0xeb, 0xec, 0xf7, 0xef, 0xeb, 0xec, 0xf6, 0xef, 0xeb, 0xec, 0xf7, - 0xef, 0xeb, 0xec, 0xf6, 0xef, 0xeb, 0xed, 0xf7, 0xef, 0xeb, 0xed, 0xf6, - 0xef, 0xeb, 0xed, 0xf7, 0xef, 0xeb, 0xed, 0xf6, 0xef, 0xeb, 0xee, 0xf6, - 0xf0, 0xeb, 0xee, 0xf6, 0xef, 0xeb, 0xee, 0xf6, 0xf0, 0xeb, 0xee, 0xf6, - 0xef, 0xeb, 0xef, 0xf6, 0xf0, 0xeb, 0xef, 0xf6, 0xef, 0xeb, 0xef, 0xf6, - 0xf0, 0xeb, 0xef, 0xf6, 0xef, 0xea, 0xef, 0xf6, 0xf0, 0xeb, 0xf0, 0xf6, - 0xef, 0xeb, 0xf0, 0xf6, 0xf0, 0xeb, 0xf0, 0xf6, 0xef, 0xeb, 0xf1, 0xf6, - 0xf0, 0xeb, 0xf1, 0xf5, 0xf0, 0xeb, 0xf1, 0xf6, 0xf0, 0xeb, 0xf1, 0xf5, - 0xf0, 0xeb, 0xf2, 0xf6, 0xf0, 0xeb, 0xf2, 0xf5, 0xf0, 0xeb, 0xf2, 0xf6, - 0xf0, 0xeb, 0xf2, 0xf5, 0xf0, 0xeb, 0xf2, 0xf6, 0xf0, 0xeb, 0xf3, 0xf5, - 0xf0, 0xeb, 0xf3, 0xf6, 0xf0, 0xeb, 0xf3, 0xf5, 0xf0, 0xeb, 0xf3, 0xf6, - 0xf0, 0xeb, 0xf4, 0xf5, 0xf0, 0xeb, 0xf4, 0xf6, 0xf0, 0xeb, 0xf4, 0xf5, - 0xf0, 0xeb, 0xf4, 0xf6, 0xf0, 0xeb, 0xf5, 0xf5, 0xf0, 0xeb, 0xf5, 0xf6, - 0xf0, 0xeb, 0xf5, 0xf5, 0xf0, 0xeb, 0xf5, 0xf6, 0xf0, 0xeb, 0xf5, 0xf5, - 0xf0, 0xeb, 0xf6, 0xf4, 0xf0, 0xeb, 0xf6, 0xf5, 0xf0, 0xeb, 0xf6, 0xf4, - 0xf0, 0xeb, 0xf6, 0xf5, 0xf0, 0xeb, 0xf7, 0xf4, 0xf0, 0xeb, 0xf7, 0xf5, - 0xf0, 0xeb, 0xf7, 0xf4, 0xf0, 0xeb, 0xf7, 0xf5, 0xf0, 0xeb, 0xf8, 0xf4, - 0xf0, 0xeb, 0xf8, 0xf5, 0xf0, 0xeb, 0xf8, 0xf4, 0xf0, 0xeb, 0xf8, 0xf5, - 0xf0, 0xeb, 0xf8, 0xf4, 0xf0, 0xeb, 0xf9, 0xf5, 0xf0, 0xeb, 0xf9, 0xf4, - 0xf0, 0xeb, 0xf9, 0xf5, 0xf0, 0xeb, 0xf9, 0xf4, 0xf0, 0xeb, 0xfa, 0xf5, - 0xf0, 0xeb, 0xfa, 0xf4, 0xf0, 0xeb, 0xfa, 0xf5, 0xf0, 0xeb, 0xfa, 0xf4, - 0xf0, 0xeb, 0xfa, 0xf5, 0xf0, 0xeb, 0xfb, 0xf4, 0xf0, 0xeb, 0xfb, 0xf5, - 0xf0, 0xeb, 0xfb, 0xf4, 0xf0, 0xeb, 0xfb, 0xf5, 0xf0, 0xeb, 0xfc, 0xf4, - 0xf0, 0xeb, 0xfc, 0xf5, 0xf0, 0xeb, 0xfc, 0xf4, 0xf0, 0xeb, 0xfc, 0xf5, - 0xf0, 0xeb, 0xfc, 0xf4, 0xf0, 0xeb, 0xfd, 0xf5, 0xf0, 0xeb, 0xfd, 0xf4, - 0xf0, 0xeb, 0xfd, 0xf5, 0xf0, 0xeb, 0xfd, 0xf4, 0xf0, 0xeb, 0xfe, 0xf5, - 0xf0, 0xeb, 0xfe, 0xf4, 0xf0, 0xeb, 0xfe, 0xf2, 0xf0, 0xeb, 0xfe, 0xf4, - 0xf0, 0xeb, 0xfe, 0xf2, 0xf0, 0xeb, 0xff, 0xf4, 0xf0, 0xeb, 0xff, 0xf2, - 0xf0, 0xeb, 0x03, 0xf4, 0x83, 0xeb, 0x0a, 0xf4, 0x83, 0xeb, 0x0f, 0xf4, - 0x83, 0xeb, 0x14, 0xf4, 0x83, 0xeb, 0x17, 0xf4, 0x83, 0xeb, 0x1b, 0xf4, - 0x83, 0xeb, 0x1e, 0xf4, 0x83, 0xeb, 0x20, 0xf4, 0x83, 0xeb, 0x23, 0xf4, - 0x83, 0xeb, 0x25, 0xf4, 0x83, 0xeb, 0x27, 0xf4, 0x83, 0xeb, 0x29, 0xf4, - 0x83, 0xeb, 0x2b, 0xf4, 0x83, 0xeb, 0x2d, 0xf4, 0x83, 0xeb, 0x2f, 0xf4, - 0x83, 0xeb, 0x31, 0xf4, 0x83, 0xeb, 0x32, 0xf4, 0x83, 0xeb, 0x34, 0xf4, - 0x83, 0xeb, 0x35, 0xf4, 0x83, 0xeb, 0x37, 0xf4, 0x83, 0xeb, 0x38, 0xf4, - 0x83, 0xeb, 0x3a, 0xf4, 0x83, 0xeb, 0x3b, 0xf4, 0x83, 0xeb, 0x3c, 0xf4, - 0x83, 0xeb, 0x3e, 0xf4, 0x83, 0xeb, 0x3f, 0xf4, 0x83, 0xeb, 0x40, 0xf4, - 0x83, 0xeb, 0x42, 0xf4, 0x83, 0xeb, 0x43, 0xf4, 0x83, 0xeb, 0x44, 0xf4, - 0x83, 0xeb, 0x45, 0xf4, 0x83, 0xeb, 0x46, 0xf4, 0x83, 0xeb, 0x47, 0xf4, - 0x83, 0xeb, 0x48, 0xf4, 0x83, 0xeb, 0x49, 0xf4, 0x83, 0xeb, 0x4a, 0xf4, - 0x83, 0xeb, 0x4b, 0xf4, 0x83, 0xeb, 0x4c, 0xf4, 0x83, 0xeb, 0x4d, 0xf4, - 0x83, 0xeb, 0x4e, 0xf4, 0x83, 0xeb, 0x4f, 0xf4, 0x83, 0xeb, 0x50, 0xf4, - 0x83, 0xeb, 0x51, 0xf4, 0x83, 0xeb, 0x52, 0xf4, 0x83, 0xeb, 0x53, 0xf4, - 0x83, 0xeb, 0x54, 0xf4, 0x83, 0xeb, 0x55, 0xf4, 0x83, 0xeb, 0x56, 0xf4, - 0x83, 0xeb, 0x57, 0xf4, 0x83, 0xeb, 0x58, 0xf4, 0x83, 0xeb, 0x58, 0xf4, - 0x83, 0xeb, 0x59, 0xf4, 0x83, 0xeb, 0x5a, 0xf4, 0x83, 0xeb, 0x5b, 0xf4, - 0x83, 0xeb, 0x5c, 0xf4, 0x83, 0xeb, 0x5d, 0xf4, 0x83, 0xeb, 0x5d, 0xf4, - 0x83, 0xeb, 0x5e, 0xf4, 0x83, 0xeb, 0x5f, 0xf4, 0x83, 0xeb, 0x60, 0xf4, - 0x83, 0xeb, 0x60, 0xf4, 0x83, 0xeb, 0x61, 0xf4, 0x83, 0xeb, 0x62, 0xf4, - 0x83, 0xeb, 0x63, 0xf4, 0x83, 0xeb, 0x63, 0xf4, 0x83, 0xeb, 0x64, 0xf4, - 0x83, 0xeb, 0x65, 0xf4, 0x83, 0xeb, 0x66, 0xf4, 0x83, 0xeb, 0x66, 0xf4, - 0x83, 0xeb, 0x67, 0xf4, 0x83, 0xeb, 0x68, 0xf4, 0x83, 0xeb, 0x68, 0xf4, - 0x83, 0xeb, 0x69, 0xf4, 0x83, 0xeb, 0x6a, 0xf4, 0x83, 0xeb, 0x6a, 0xf4, - 0x83, 0xeb, 0x6b, 0xf4, 0x83, 0xeb, 0x6c, 0xf4, 0x83, 0xeb, 0x6c, 0xf4, - 0x83, 0xeb, 0x6d, 0xf4, 0x83, 0xeb, 0x6e, 0xf4, 0x83, 0xeb, 0x6e, 0xf4, - 0x83, 0xeb, 0x6f, 0xf4, 0x83, 0xeb, 0x70, 0xf4, 0x83, 0xeb, 0x70, 0xf4, - 0x83, 0xeb, 0x71, 0xf4, 0x83, 0xeb, 0x72, 0xf4, 0x83, 0xeb, 0x72, 0xf4, - 0x83, 0xeb, 0x73, 0xf4, 0x83, 0xeb, 0x73, 0xf4, 0x83, 0xeb, 0x74, 0xf4, - 0x83, 0xeb, 0x75, 0xf4, 0x83, 0xeb, 0x75, 0xf4, 0x83, 0xeb, 0x76, 0xf4, - 0x83, 0xeb, 0x76, 0xf4, 0x83, 0xeb, 0x77, 0xf4, 0x83, 0xeb, 0x78, 0xf4, - 0x83, 0xeb, 0x78, 0xf4, 0x83, 0xeb, 0x79, 0xf4, 0x83, 0xeb, 0x79, 0xf4, - 0x83, 0xeb, 0x7a, 0xf4, 0x83, 0xeb, 0x7a, 0xf4, 0x83, 0xeb, 0x7b, 0xf4, - 0x83, 0xeb, 0x7c, 0xf4, 0x83, 0xeb, 0x7c, 0xf4, 0x83, 0xeb, 0x7d, 0xf4, - 0x83, 0xeb, 0x7d, 0xf4, 0x83, 0xeb, 0x7e, 0xf4, 0x83, 0xeb, 0x7e, 0xf4, - 0x83, 0xeb, 0x7f, 0xf4, 0x83, 0xeb, 0x7f, 0xf4, 0x83, 0xeb, 0x80, 0xf4, - 0x83, 0xeb, 0x81, 0xf4, 0x83, 0xeb, 0x81, 0xf4, 0x83, 0xeb, 0x82, 0xf4, - 0x83, 0xeb, 0x82, 0xf4, 0x85, 0xeb, 0x83, 0xf4, 0x83, 0xeb, 0x83, 0xf4, - 0x85, 0xeb, 0x84, 0xf4, 0x86, 0xeb, 0x84, 0xf4, 0x85, 0xeb, 0x85, 0xf4, - 0x86, 0xeb, 0x85, 0xf4, 0x85, 0xeb, 0x86, 0xf4, 0x86, 0xeb, 0x86, 0xf4, - 0x86, 0xeb, 0x87, 0xf4, 0x87, 0xeb, 0x87, 0xf4, 0x87, 0xeb, 0x88, 0xf4, - 0x88, 0xeb, 0x88, 0xf4, 0x88, 0xeb, 0x89, 0xf5, 0x8b, 0xeb, 0x89, 0xf5, - 0x8b, 0xeb, 0x8a, 0xf5, 0x8b, 0xeb, 0x8a, 0xf5, 0x8b, 0xeb, 0x8b, 0xf5, - 0x8b, 0xeb, 0x8b, 0xf5, 0x8b, 0xeb, 0x8c, 0xf5, 0x8c, 0xeb, 0x8c, 0xf5, - 0x8c, 0xeb, 0x8d, 0xf5, 0x8d, 0xeb, 0x8d, 0xf5, 0x8d, 0xeb, 0x8e, 0xf5, - 0x8e, 0xeb, 0x8e, 0xf5, 0x90, 0xeb, 0x8e, 0xf5, 0x90, 0xeb, 0x8f, 0xf5, - 0x90, 0xeb, 0x8f, 0xf5, 0x90, 0xeb, 0x90, 0xf5, 0x90, 0xeb, 0x90, 0xf5, - 0x90, 0xeb, 0x91, 0xf5, 0x91, 0xeb, 0x91, 0xf5, 0x91, 0xeb, 0x92, 0xf5, - 0x92, 0xeb, 0x92, 0xf5, 0x92, 0xeb, 0x93, 0xf5, 0x93, 0xeb, 0x93, 0xf5, - 0x93, 0xeb, 0x94, 0xf5, 0x94, 0xeb, 0x94, 0xf6, 0x95, 0xeb, 0x94, 0xf6, - 0x95, 0xeb, 0x95, 0xf6, 0x95, 0xeb, 0x95, 0xf6, 0x95, 0xeb, 0x96, 0xf6, - 0x96, 0xeb, 0x96, 0xf6, 0x96, 0xeb, 0x97, 0xf6, 0x97, 0xeb, 0x97, 0xf6, - 0x97, 0xeb, 0x98, 0xf6, 0x98, 0xeb, 0x98, 0xf6, 0x98, 0xeb, 0x98, 0xf6, - 0x98, 0xeb, 0x99, 0xf6, 0x99, 0xeb, 0x99, 0xf6, 0x99, 0xeb, 0x9a, 0xf6, - 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9b, 0xf6, - 0x9b, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9c, 0xf6, 0x9c, 0xec, 0x9c, 0xf6, - 0x9c, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9d, 0xf6, - 0x9d, 0xec, 0x9e, 0xf6, 0x9e, 0xec, 0x9d, 0xf6, 0x9e, 0xec, 0x9e, 0xf6, - 0x9f, 0xec, 0x9f, 0xf6, 0x9f, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0xa0, 0xf6, - 0xa0, 0xed, 0xa0, 0xf6, 0xa0, 0xed, 0xa1, 0xf6, 0xa1, 0xed, 0xa1, 0xf6, - 0xa1, 0xed, 0xa1, 0xf6, 0xa1, 0xed, 0xa2, 0xf6, 0xa2, 0xed, 0xa2, 0xf6, - 0xa2, 0xed, 0xa2, 0xf6, 0xa3, 0xed, 0xa2, 0xf6, 0xa3, 0xed, 0xa2, 0xf6, - 0xa3, 0xed, 0xa2, 0xf6, 0xa4, 0xed, 0xa4, 0xf6, 0xa4, 0xee, 0xa5, 0xf6, - 0xa5, 0xee, 0xa5, 0xf6, 0xa5, 0xee, 0xa5, 0xf6, 0xa5, 0xee, 0xa6, 0xf6, - 0xa6, 0xee, 0xa6, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, - 0xa7, 0xee, 0xa6, 0xf6, 0xa7, 0xee, 0xa6, 0xf6, 0xa8, 0xee, 0xa6, 0xf6, - 0xa8, 0xee, 0xa8, 0xf6, 0xa8, 0xef, 0xa9, 0xf6, 0xa9, 0xef, 0xa9, 0xf6, - 0xa9, 0xef, 0xaa, 0xf6, 0xaa, 0xef, 0xaa, 0xf6, 0xaa, 0xef, 0xaa, 0xf6, - 0xaa, 0xef, 0xab, 0xf6, 0xab, 0xef, 0xaa, 0xf6, 0xab, 0xef, 0xab, 0xf6, - 0xab, 0xef, 0xaa, 0xf6, 0xac, 0xef, 0xab, 0xf6, 0xac, 0xef, 0xac, 0xf6, - 0xac, 0xf0, 0xad, 0xf6, 0xad, 0xf0, 0xad, 0xf6, 0xad, 0xf0, 0xae, 0xf6, - 0xae, 0xf0, 0xae, 0xf6, 0xae, 0xf0, 0xae, 0xf6, 0xae, 0xf0, 0xaf, 0xf6, - 0xaf, 0xf0, 0xae, 0xf6, 0xaf, 0xf0, 0xaf, 0xf6, 0xaf, 0xf0, 0xae, 0xf6, - 0xb0, 0xf0, 0xaf, 0xf6, 0xb0, 0xf0, 0xae, 0xf6, 0xb0, 0xf0, 0xaf, 0xf6, - 0xb1, 0xf0, 0xb1, 0xf6, 0xb1, 0xf1, 0xb2, 0xf6, 0xb2, 0xf1, 0xb2, 0xf6, - 0xb2, 0xf1, 0xb2, 0xf6, 0xb2, 0xf1, 0xb3, 0xf6, 0xb3, 0xf1, 0xb2, 0xf6, - 0xb3, 0xf1, 0xb3, 0xf6, 0xb3, 0xf1, 0xb2, 0xf6, 0xb4, 0xf1, 0xb3, 0xf6, - 0xb4, 0xf1, 0xb2, 0xf6, 0xb4, 0xf1, 0xb3, 0xf6, 0xb5, 0xf1, 0xb5, 0xf6, - 0xb5, 0xf2, 0xb5, 0xf6, 0xb5, 0xf2, 0xb6, 0xf6, 0xb6, 0xf2, 0xb6, 0xf6, - 0xb6, 0xf2, 0xb6, 0xf6, 0xb6, 0xf2, 0xb6, 0xf6, 0xb7, 0xf2, 0xb6, 0xf6, - 0xb7, 0xf2, 0xb6, 0xf6, 0xb7, 0xf2, 0xb6, 0xf6, 0xb8, 0xf2, 0xb6, 0xf6, - 0xb8, 0xf2, 0xb6, 0xf6, 0xb8, 0xf2, 0xb9, 0xf6, 0xb9, 0xf3, 0xb9, 0xf6, - 0xb9, 0xf3, 0xb9, 0xf6, 0xb9, 0xf3, 0xba, 0xf6, 0xba, 0xf3, 0xba, 0xf6, - 0xba, 0xf3, 0xba, 0xf6, 0xba, 0xf3, 0xba, 0xf6, 0xbb, 0xf3, 0xba, 0xf6, - 0xbb, 0xf3, 0xba, 0xf6, 0xbb, 0xf3, 0xba, 0xf6, 0xbc, 0xf3, 0xba, 0xf6, - 0xbc, 0xf3, 0xba, 0xf6, 0xbc, 0xf3, 0xba, 0xf6, 0xbd, 0xf3, 0xbd, 0xf6, - 0xbd, 0xf4, 0xbd, 0xf6, 0xbd, 0xf4, 0xbe, 0xf6, 0xbe, 0xf4, 0xbd, 0xf6, - 0xbe, 0xf4, 0xbe, 0xf6, 0xbe, 0xf4, 0xbd, 0xf6, 0xbf, 0xf4, 0xbe, 0xf6, - 0xbf, 0xf4, 0xbd, 0xf6, 0xbf, 0xf4, 0xbe, 0xf6, 0xc0, 0xf4, 0xbd, 0xf6, - 0xc0, 0xf4, 0xbe, 0xf6, 0xc0, 0xf4, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, - 0xc1, 0xf5, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, 0xc1, 0xf5, 0xc1, 0xf6, - 0xc2, 0xf5, 0xc1, 0xf6, 0xc2, 0xf5, 0xc1, 0xf6, 0xc2, 0xf5, 0xc1, 0xf6, - 0xc3, 0xf5, 0xc1, 0xf6, 0xc3, 0xf5, 0xc1, 0xf6, 0xc3, 0xf5, 0xc1, 0xf6, - 0xc4, 0xf5, 0xcb, 0xf6, 0xc4, 0xeb, 0xca, 0xf6, 0xc4, 0xee, 0xcb, 0xf6, - 0xc5, 0xeb, 0xca, 0xf6, 0xc5, 0xee, 0xcb, 0xf6, 0xc5, 0xeb, 0xca, 0xf6, - 0xc6, 0xee, 0xcb, 0xf6, 0xc6, 0xeb, 0xca, 0xf6, 0xc6, 0xee, 0xcb, 0xf6, - 0xc6, 0xeb, 0xca, 0xf6, 0xc7, 0xee, 0xcb, 0xf6, 0xc7, 0xeb, 0xca, 0xf6, - 0xc7, 0xee, 0xcb, 0xf6, 0xc8, 0xeb, 0xca, 0xf6, 0xc8, 0xee, 0xcb, 0xf6, - 0xc8, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, - 0xc9, 0xeb, 0xcb, 0xf6, 0xc9, 0xeb, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf6, - 0xca, 0xeb, 0xcb, 0xf6, 0xca, 0xeb, 0xcb, 0xf6, 0xcb, 0xeb, 0xcb, 0xf6, - 0xca, 0xeb, 0xcb, 0xf6, 0xcb, 0xeb, 0xcc, 0xf6, 0xca, 0xeb, 0xcc, 0xf6, - 0xcb, 0xeb, 0xcc, 0xf6, 0xca, 0xeb, 0xcc, 0xf6, 0xcb, 0xeb, 0xcd, 0xf6, - 0xca, 0xeb, 0xcd, 0xf6, 0xcb, 0xeb, 0xcd, 0xf6, 0xca, 0xeb, 0xce, 0xf6, - 0xcb, 0xeb, 0xce, 0xf6, 0xca, 0xeb, 0xce, 0xf6, 0xcb, 0xeb, 0xce, 0xf6, - 0xca, 0xeb, 0xcf, 0xf6, 0xcb, 0xeb, 0xcf, 0xf6, 0xca, 0xeb, 0xcf, 0xf6, - 0xcb, 0xeb, 0xd0, 0xf4, 0xcb, 0xeb, 0xd0, 0xf6, 0xcb, 0xeb, 0xd0, 0xf4, - 0xcb, 0xeb, 0xd0, 0xf6, 0xcb, 0xeb, 0xd1, 0xf4, 0xcb, 0xeb, 0xd1, 0xf6, - 0xcb, 0xeb, 0xd1, 0xf4, 0xcb, 0xeb, 0xd2, 0xf6, 0xcb, 0xeb, 0xd2, 0xf4, - 0xcb, 0xeb, 0xd2, 0xf6, 0xcb, 0xeb, 0xd2, 0xfc, 0xd1, 0xeb, 0xd3, 0xfc, - 0xd1, 0xeb, 0xd3, 0xfc, 0xd1, 0xeb, 0xd3, 0xfc, 0xd1, 0xeb, 0xd4, 0xfc, - 0xd1, 0xeb, 0xd4, 0xfc, 0xd1, 0xeb, 0xd4, 0xfc, 0xd4, 0xeb, 0xd4, 0xfc, - 0xd4, 0xeb, 0xd5, 0xfc, 0xd4, 0xeb, 0xd5, 0xfc, 0xd4, 0xeb, 0xd5, 0xfc, - 0xd4, 0xeb, 0xd6, 0xfc, 0xd4, 0xeb, 0xd6, 0xfc, 0xd4, 0xeb, 0xd6, 0xfc, - 0xd4, 0xeb, 0xd6, 0xfc, 0xd4, 0xeb, 0xd7, 0xfc, 0xd4, 0xeb, 0xd7, 0xfc, - 0xd4, 0xeb, 0xd7, 0xfd, 0xd7, 0xeb, 0xd7, 0xfd, 0xd7, 0xeb, 0xd8, 0xfd, - 0xd7, 0xeb, 0xd8, 0xfd, 0xd7, 0xeb, 0xd8, 0xfd, 0xd7, 0xeb, 0xd9, 0xfd, - 0xd7, 0xeb, 0xd9, 0xfd, 0xd7, 0xeb, 0xd9, 0xfd, 0xd7, 0xeb, 0xd9, 0xfd, - 0xd7, 0xeb, 0xda, 0xfd, 0xd7, 0xeb, 0xda, 0xfd, 0xd7, 0xeb, 0xda, 0xfd, - 0xda, 0xeb, 0xda, 0xfd, 0xda, 0xeb, 0xdb, 0xfd, 0xda, 0xeb, 0xdb, 0xfd, - 0xda, 0xeb, 0xdb, 0xf7, 0xe4, 0xeb, 0xdb, 0xf8, 0xe3, 0xeb, 0xdc, 0xf7, - 0xe4, 0xeb, 0xdc, 0xf8, 0xe3, 0xeb, 0xdc, 0xf7, 0xe4, 0xeb, 0xdd, 0xf8, - 0xe3, 0xeb, 0xdd, 0xf7, 0xe4, 0xeb, 0xdd, 0xf8, 0xe3, 0xeb, 0xdd, 0xf7, - 0xe4, 0xeb, 0xde, 0xf6, 0xe4, 0xeb, 0xde, 0xf7, 0xe4, 0xeb, 0xde, 0xf6, - 0xe4, 0xeb, 0xde, 0xf7, 0xe4, 0xeb, 0xdf, 0xf6, 0xe4, 0xeb, 0xdf, 0xf7, - 0xe4, 0xeb, 0xdf, 0xf6, 0xe4, 0xeb, 0xdf, 0xf7, 0xe4, 0xeb, 0xe0, 0xf6, - 0xe4, 0xeb, 0xe0, 0xf7, 0xe4, 0xeb, 0xe0, 0xf6, 0xe4, 0xeb, 0xe1, 0xf7, - 0xe4, 0xeb, 0xe1, 0xf6, 0xe4, 0xeb, 0xe1, 0xf7, 0xe4, 0xeb, 0xe1, 0xf6, - 0xe4, 0xeb, 0xe2, 0xf7, 0xe4, 0xeb, 0xe2, 0xf6, 0xe4, 0xeb, 0xe2, 0xf7, - 0xe4, 0xeb, 0xe2, 0xf6, 0xe4, 0xeb, 0xe3, 0xf7, 0xe4, 0xeb, 0xe3, 0xf6, - 0xe4, 0xeb, 0xe3, 0xf6, 0xe4, 0xeb, 0xe3, 0xf6, 0xe4, 0xeb, 0xe4, 0xf6, - 0xe4, 0xeb, 0xe3, 0xf6, 0xe4, 0xeb, 0xe4, 0xf6, 0xe4, 0xeb, 0xe3, 0xf6, - 0xe4, 0xeb, 0xe4, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, - 0xe5, 0xec, 0xe6, 0xf6, 0xe5, 0xeb, 0xe6, 0xf6, 0xe6, 0xeb, 0xe6, 0xf6, - 0xe5, 0xeb, 0xe6, 0xf6, 0xe6, 0xeb, 0xe6, 0xf6, 0xe5, 0xeb, 0xe7, 0xf6, - 0xe6, 0xeb, 0xe7, 0xf6, 0xe5, 0xeb, 0xe7, 0xf6, 0xe6, 0xeb, 0xe7, 0xf6, - 0xe5, 0xeb, 0xe8, 0xf6, 0xe6, 0xeb, 0xe8, 0xf5, 0xe6, 0xeb, 0xe8, 0xf6, - 0xe6, 0xeb, 0xe8, 0xf5, 0xe6, 0xeb, 0xe9, 0xf6, 0xe6, 0xeb, 0xe9, 0xf5, - 0xe6, 0xeb, 0xe9, 0xf6, 0xe6, 0xeb, 0xe9, 0xf5, 0xe6, 0xeb, 0xea, 0xf6, - 0xe6, 0xeb, 0xea, 0xf5, 0xe6, 0xeb, 0xea, 0xf6, 0xe6, 0xeb, 0xea, 0xf5, - 0xe6, 0xeb, 0xeb, 0xf6, 0xe6, 0xeb, 0xeb, 0xf8, 0xef, 0xeb, 0xeb, 0xf6, - 0xef, 0xeb, 0xeb, 0xf8, 0xef, 0xeb, 0xec, 0xf6, 0xef, 0xeb, 0xec, 0xf8, - 0xef, 0xeb, 0xec, 0xf6, 0xef, 0xeb, 0xec, 0xf8, 0xef, 0xeb, 0xec, 0xf6, - 0xef, 0xeb, 0xed, 0xf8, 0xef, 0xeb, 0xed, 0xf6, 0xef, 0xeb, 0xed, 0xf8, - 0xef, 0xeb, 0xed, 0xf6, 0xef, 0xeb, 0xee, 0xf6, 0xf0, 0xeb, 0xee, 0xf6, - 0xef, 0xeb, 0xee, 0xf6, 0xf0, 0xeb, 0xee, 0xf6, 0xef, 0xeb, 0xef, 0xf6, - 0xf0, 0xeb, 0xef, 0xf6, 0xef, 0xeb, 0xef, 0xf6, 0xf0, 0xeb, 0xef, 0xf6, - 0xef, 0xea, 0xef, 0xf6, 0xf0, 0xeb, 0xf0, 0xf6, 0xef, 0xeb, 0xf0, 0xf6, - 0xf0, 0xeb, 0xf0, 0xf6, 0xef, 0xeb, 0xf1, 0xf6, 0xf0, 0xeb, 0xf1, 0xf5, - 0xf0, 0xeb, 0xf1, 0xf6, 0xf0, 0xeb, 0xf1, 0xf5, 0xf0, 0xeb, 0xf2, 0xf6, - 0xf0, 0xeb, 0xf2, 0xf5, 0xf0, 0xeb, 0xf2, 0xf6, 0xf0, 0xeb, 0xf2, 0xf5, - 0xf0, 0xeb, 0xf2, 0xf6, 0xf0, 0xeb, 0xf3, 0xf5, 0xf0, 0xeb, 0xf3, 0xf6, - 0xf0, 0xeb, 0xf3, 0xf5, 0xf0, 0xeb, 0xf3, 0xf6, 0xf0, 0xeb, 0xf4, 0xf5, - 0xf0, 0xeb, 0xf4, 0xf6, 0xf0, 0xeb, 0xf4, 0xf5, 0xf0, 0xeb, 0xf4, 0xf6, - 0xf0, 0xeb, 0xf5, 0xf5, 0xf0, 0xeb, 0xf5, 0xf6, 0xf0, 0xeb, 0xf5, 0xf5, - 0xf0, 0xeb, 0xf5, 0xf6, 0xf0, 0xeb, 0xf5, 0xf5, 0xf0, 0xeb, 0xf6, 0xf4, - 0xf0, 0xeb, 0xf6, 0xf5, 0xf0, 0xeb, 0xf6, 0xf4, 0xf0, 0xeb, 0xf6, 0xf5, - 0xf0, 0xeb, 0xf7, 0xf4, 0xf0, 0xeb, 0xf7, 0xf5, 0xf0, 0xeb, 0xf7, 0xf4, - 0xf0, 0xeb, 0xf7, 0xf5, 0xf0, 0xeb, 0xf8, 0xf4, 0xf0, 0xeb, 0xf8, 0xf5, - 0xf0, 0xeb, 0xf8, 0xf4, 0xf0, 0xeb, 0xf8, 0xf5, 0xf0, 0xeb, 0xf8, 0xf4, - 0xf0, 0xeb, 0xf9, 0xf5, 0xf0, 0xeb, 0xf9, 0xf4, 0xf0, 0xeb, 0xf9, 0xf5, - 0xf0, 0xeb, 0xf9, 0xf4, 0xf0, 0xeb, 0xfa, 0xf5, 0xf0, 0xeb, 0xfa, 0xf4, - 0xf0, 0xeb, 0xfa, 0xf5, 0xf0, 0xeb, 0xfa, 0xf4, 0xf0, 0xeb, 0xfa, 0xf5, - 0xf0, 0xeb, 0xfb, 0xf4, 0xf0, 0xeb, 0xfb, 0xf5, 0xf0, 0xeb, 0xfb, 0xf4, - 0xf0, 0xeb, 0xfb, 0xf5, 0xf0, 0xeb, 0xfc, 0xf4, 0xf0, 0xeb, 0xfc, 0xf5, - 0xf0, 0xeb, 0xfc, 0xf4, 0xf0, 0xeb, 0xfc, 0xf5, 0xf0, 0xeb, 0xfc, 0xf4, - 0xf0, 0xeb, 0xfd, 0xf5, 0xf0, 0xeb, 0xfd, 0xf4, 0xf0, 0xeb, 0xfd, 0xf5, - 0xf0, 0xeb, 0xfd, 0xf4, 0xf0, 0xeb, 0xfe, 0xf5, 0xf0, 0xeb, 0xfe, 0xf4, - 0xf0, 0xeb, 0xfe, 0xf2, 0xf0, 0xeb, 0xfe, 0xf4, 0xf0, 0xeb, 0xfe, 0xf2, - 0xf0, 0xeb, 0xff, 0xf4, 0xf0, 0xeb, 0xff, 0xf2, 0xf0, 0xeb, 0x03, 0xf4, - 0x83, 0xec, 0x0a, 0xf4, 0x83, 0xec, 0x0f, 0xf4, 0x83, 0xec, 0x14, 0xf4, - 0x83, 0xec, 0x17, 0xf4, 0x83, 0xec, 0x1b, 0xf4, 0x83, 0xec, 0x1e, 0xf4, - 0x83, 0xec, 0x20, 0xf4, 0x83, 0xec, 0x23, 0xf4, 0x83, 0xec, 0x25, 0xf4, - 0x83, 0xec, 0x27, 0xf4, 0x83, 0xec, 0x29, 0xf4, 0x83, 0xec, 0x2b, 0xf4, - 0x83, 0xec, 0x2d, 0xf4, 0x83, 0xec, 0x2f, 0xf4, 0x83, 0xec, 0x31, 0xf4, - 0x83, 0xec, 0x32, 0xf4, 0x83, 0xec, 0x34, 0xf4, 0x83, 0xec, 0x35, 0xf4, - 0x83, 0xec, 0x37, 0xf4, 0x83, 0xec, 0x38, 0xf4, 0x83, 0xec, 0x3a, 0xf4, - 0x83, 0xec, 0x3b, 0xf4, 0x83, 0xec, 0x3c, 0xf4, 0x83, 0xec, 0x3e, 0xf4, - 0x83, 0xec, 0x3f, 0xf4, 0x83, 0xec, 0x40, 0xf4, 0x83, 0xec, 0x42, 0xf4, - 0x83, 0xec, 0x43, 0xf4, 0x83, 0xec, 0x44, 0xf4, 0x83, 0xec, 0x45, 0xf4, - 0x83, 0xec, 0x46, 0xf4, 0x83, 0xec, 0x47, 0xf4, 0x83, 0xec, 0x48, 0xf4, - 0x83, 0xec, 0x49, 0xf4, 0x83, 0xec, 0x4a, 0xf4, 0x83, 0xec, 0x4b, 0xf4, - 0x83, 0xec, 0x4c, 0xf4, 0x83, 0xec, 0x4d, 0xf4, 0x83, 0xec, 0x4e, 0xf4, - 0x83, 0xec, 0x4f, 0xf4, 0x83, 0xec, 0x50, 0xf4, 0x83, 0xec, 0x51, 0xf4, - 0x83, 0xec, 0x52, 0xf4, 0x83, 0xec, 0x53, 0xf4, 0x83, 0xec, 0x54, 0xf4, - 0x83, 0xec, 0x55, 0xf4, 0x83, 0xec, 0x56, 0xf4, 0x83, 0xec, 0x57, 0xf4, - 0x83, 0xec, 0x58, 0xf4, 0x83, 0xec, 0x58, 0xf4, 0x83, 0xec, 0x59, 0xf4, - 0x83, 0xec, 0x5a, 0xf4, 0x83, 0xec, 0x5b, 0xf4, 0x83, 0xec, 0x5c, 0xf4, - 0x83, 0xec, 0x5d, 0xf4, 0x83, 0xec, 0x5d, 0xf4, 0x83, 0xec, 0x5e, 0xf4, - 0x83, 0xec, 0x5f, 0xf4, 0x83, 0xec, 0x60, 0xf4, 0x83, 0xec, 0x60, 0xf4, - 0x83, 0xec, 0x61, 0xf4, 0x83, 0xec, 0x62, 0xf4, 0x83, 0xec, 0x63, 0xf4, - 0x83, 0xec, 0x63, 0xf4, 0x83, 0xec, 0x64, 0xf4, 0x83, 0xec, 0x65, 0xf4, - 0x83, 0xec, 0x66, 0xf4, 0x83, 0xec, 0x66, 0xf4, 0x83, 0xec, 0x67, 0xf4, - 0x83, 0xec, 0x68, 0xf4, 0x83, 0xec, 0x68, 0xf4, 0x83, 0xec, 0x69, 0xf4, - 0x83, 0xec, 0x6a, 0xf4, 0x83, 0xec, 0x6a, 0xf4, 0x83, 0xec, 0x6b, 0xf4, - 0x83, 0xec, 0x6c, 0xf4, 0x83, 0xec, 0x6c, 0xf4, 0x83, 0xec, 0x6d, 0xf4, - 0x83, 0xec, 0x6e, 0xf4, 0x83, 0xec, 0x6e, 0xf4, 0x83, 0xec, 0x6f, 0xf4, - 0x83, 0xec, 0x70, 0xf4, 0x83, 0xec, 0x70, 0xf4, 0x83, 0xec, 0x71, 0xf4, - 0x83, 0xec, 0x72, 0xf4, 0x83, 0xec, 0x72, 0xf4, 0x83, 0xec, 0x73, 0xf4, - 0x83, 0xec, 0x73, 0xf4, 0x83, 0xec, 0x74, 0xf4, 0x83, 0xec, 0x75, 0xf4, - 0x83, 0xec, 0x75, 0xf4, 0x83, 0xec, 0x76, 0xf4, 0x83, 0xec, 0x76, 0xf4, - 0x83, 0xec, 0x77, 0xf4, 0x83, 0xec, 0x78, 0xf4, 0x83, 0xec, 0x78, 0xf4, - 0x83, 0xec, 0x79, 0xf4, 0x83, 0xec, 0x79, 0xf4, 0x83, 0xec, 0x7a, 0xf4, - 0x83, 0xec, 0x7a, 0xf4, 0x83, 0xec, 0x7b, 0xf4, 0x83, 0xec, 0x7c, 0xf4, - 0x83, 0xec, 0x7c, 0xf4, 0x83, 0xec, 0x7d, 0xf4, 0x83, 0xec, 0x7d, 0xf4, - 0x83, 0xec, 0x7e, 0xf4, 0x83, 0xec, 0x7e, 0xf4, 0x83, 0xec, 0x7f, 0xf4, - 0x83, 0xec, 0x7f, 0xf4, 0x83, 0xec, 0x80, 0xf4, 0x83, 0xec, 0x81, 0xf4, - 0x83, 0xec, 0x81, 0xf4, 0x83, 0xec, 0x82, 0xf4, 0x83, 0xec, 0x82, 0xf4, - 0x83, 0xec, 0x83, 0xf4, 0x83, 0xec, 0x83, 0xf4, 0x83, 0xec, 0x84, 0xf4, - 0x84, 0xec, 0x84, 0xf4, 0x84, 0xec, 0x85, 0xf4, 0x85, 0xec, 0x85, 0xf4, - 0x85, 0xec, 0x86, 0xf5, 0x88, 0xec, 0x86, 0xf5, 0x88, 0xec, 0x87, 0xf5, - 0x88, 0xec, 0x87, 0xf5, 0x88, 0xec, 0x88, 0xf5, 0x88, 0xec, 0x88, 0xf5, - 0x88, 0xec, 0x89, 0xf5, 0x89, 0xec, 0x89, 0xf5, 0x89, 0xec, 0x8a, 0xf5, - 0x8a, 0xec, 0x8a, 0xf5, 0x8a, 0xec, 0x8b, 0xf5, 0x8b, 0xec, 0x8b, 0xf5, - 0x8d, 0xec, 0x8c, 0xf5, 0x8e, 0xec, 0x8c, 0xf5, 0x8d, 0xec, 0x8d, 0xf5, - 0x8e, 0xec, 0x8d, 0xf5, 0x8d, 0xec, 0x8e, 0xf5, 0x8e, 0xec, 0x8e, 0xf5, - 0x8e, 0xec, 0x8e, 0xf5, 0x8e, 0xec, 0x8f, 0xf5, 0x8f, 0xec, 0x8f, 0xf5, - 0x8f, 0xec, 0x90, 0xf5, 0x90, 0xec, 0x90, 0xf5, 0x92, 0xec, 0x91, 0xf5, - 0x93, 0xec, 0x91, 0xf5, 0x92, 0xec, 0x92, 0xf5, 0x93, 0xec, 0x92, 0xf5, - 0x92, 0xec, 0x93, 0xf5, 0x93, 0xec, 0x93, 0xf5, 0x93, 0xec, 0x94, 0xf5, - 0x94, 0xec, 0x94, 0xf5, 0x94, 0xec, 0x94, 0xf5, 0x94, 0xec, 0x95, 0xf5, - 0x95, 0xec, 0x95, 0xf5, 0x95, 0xec, 0x96, 0xf5, 0x96, 0xec, 0x96, 0xf6, - 0x97, 0xec, 0x97, 0xf6, 0x98, 0xec, 0x97, 0xf6, 0x97, 0xec, 0x98, 0xf6, - 0x98, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x99, 0xf6, - 0x99, 0xec, 0x99, 0xf6, 0x99, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, - 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9b, 0xf6, - 0x9b, 0xec, 0x9c, 0xf6, 0x9c, 0xed, 0x9c, 0xf6, 0x9c, 0xed, 0x9d, 0xf6, - 0x9d, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9e, 0xf6, - 0x9e, 0xed, 0x9e, 0xf6, 0x9e, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0x9f, 0xf6, - 0x9f, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0xa0, 0xf6, 0xa0, 0xed, 0x9f, 0xf6, - 0xa0, 0xed, 0xa0, 0xf6, 0xa1, 0xed, 0xa1, 0xf6, 0xa1, 0xee, 0xa1, 0xf6, - 0xa1, 0xee, 0xa2, 0xf6, 0xa2, 0xee, 0xa2, 0xf6, 0xa2, 0xee, 0xa3, 0xf6, - 0xa3, 0xee, 0xa3, 0xf6, 0xa3, 0xee, 0xa3, 0xf6, 0xa3, 0xee, 0xa4, 0xf6, - 0xa4, 0xee, 0xa4, 0xf6, 0xa4, 0xee, 0xa4, 0xf6, 0xa5, 0xee, 0xa4, 0xf6, - 0xa5, 0xee, 0xa4, 0xf6, 0xa5, 0xee, 0xa4, 0xf6, 0xa6, 0xee, 0xa6, 0xf6, - 0xa6, 0xef, 0xa6, 0xf6, 0xa6, 0xef, 0xa7, 0xf6, 0xa7, 0xef, 0xa7, 0xf6, - 0xa7, 0xef, 0xa8, 0xf6, 0xa8, 0xef, 0xa8, 0xf6, 0xa8, 0xef, 0xa8, 0xf6, - 0xa8, 0xef, 0xa8, 0xf6, 0xa9, 0xef, 0xa8, 0xf6, 0xa9, 0xef, 0xa8, 0xf6, - 0xaa, 0xef, 0xa8, 0xf6, 0xaa, 0xef, 0xaa, 0xf6, 0xaa, 0xf0, 0xab, 0xf6, - 0xab, 0xf0, 0xab, 0xf6, 0xab, 0xf0, 0xab, 0xf6, 0xab, 0xf0, 0xac, 0xf6, - 0xac, 0xf0, 0xac, 0xf6, 0xac, 0xf0, 0xac, 0xf6, 0xac, 0xf0, 0xac, 0xf6, - 0xad, 0xf0, 0xac, 0xf6, 0xad, 0xf0, 0xac, 0xf6, 0xae, 0xf0, 0xac, 0xf6, - 0xae, 0xf0, 0xae, 0xf6, 0xae, 0xf1, 0xaf, 0xf6, 0xaf, 0xf1, 0xaf, 0xf6, - 0xaf, 0xf1, 0xaf, 0xf6, 0xaf, 0xf1, 0xb0, 0xf6, 0xb0, 0xf1, 0xb0, 0xf6, - 0xb0, 0xf1, 0xb0, 0xf6, 0xb0, 0xf1, 0xb0, 0xf6, 0xb1, 0xf1, 0xb0, 0xf6, - 0xb1, 0xf1, 0xb0, 0xf6, 0xb2, 0xf1, 0xb0, 0xf6, 0xb2, 0xf1, 0xb0, 0xf6, - 0xb2, 0xf1, 0xb0, 0xf6, 0xb3, 0xf1, 0xb3, 0xf6, 0xb3, 0xf2, 0xb3, 0xf6, - 0xb3, 0xf2, 0xb4, 0xf6, 0xb4, 0xf2, 0xb4, 0xf6, 0xb4, 0xf2, 0xb4, 0xf6, - 0xb4, 0xf2, 0xb4, 0xf6, 0xb5, 0xf2, 0xb4, 0xf6, 0xb5, 0xf2, 0xb4, 0xf6, - 0xb5, 0xf2, 0xb4, 0xf6, 0xb6, 0xf2, 0xb4, 0xf6, 0xb6, 0xf2, 0xb4, 0xf6, - 0xb6, 0xf2, 0xb7, 0xf6, 0xb7, 0xf3, 0xb7, 0xf6, 0xb7, 0xf3, 0xb7, 0xf6, - 0xb7, 0xf3, 0xb8, 0xf6, 0xb8, 0xf3, 0xb8, 0xf6, 0xb8, 0xf3, 0xb8, 0xf6, - 0xb8, 0xf3, 0xb8, 0xf6, 0xb9, 0xf3, 0xb8, 0xf6, 0xb9, 0xf3, 0xb8, 0xf6, - 0xb9, 0xf3, 0xb8, 0xf6, 0xba, 0xf3, 0xb8, 0xf6, 0xba, 0xf3, 0xba, 0xf6, - 0xba, 0xf4, 0xbb, 0xf6, 0xbb, 0xf4, 0xbb, 0xf6, 0xbb, 0xf4, 0xbb, 0xf6, - 0xbb, 0xf4, 0xbc, 0xf6, 0xbc, 0xf4, 0xbb, 0xf6, 0xbc, 0xf4, 0xbc, 0xf6, - 0xbc, 0xf4, 0xbb, 0xf6, 0xbd, 0xf4, 0xbc, 0xf6, 0xbd, 0xf4, 0xbb, 0xf6, - 0xbd, 0xf4, 0xbc, 0xf6, 0xbe, 0xf4, 0xbb, 0xf6, 0xbe, 0xf4, 0xbc, 0xf6, - 0xbe, 0xf4, 0xbf, 0xf6, 0xbf, 0xf5, 0xbf, 0xf6, 0xbf, 0xf5, 0xbf, 0xf6, - 0xbf, 0xf5, 0xbf, 0xf6, 0xc0, 0xf5, 0xbf, 0xf6, 0xc0, 0xf5, 0xbf, 0xf6, - 0xc0, 0xf5, 0xbf, 0xf6, 0xc1, 0xf5, 0xbf, 0xf6, 0xc1, 0xf5, 0xbf, 0xf6, - 0xc1, 0xf5, 0xbf, 0xf6, 0xc1, 0xf5, 0xbf, 0xf6, 0xc2, 0xf5, 0xc2, 0xf6, - 0xc2, 0xf6, 0xc2, 0xf6, 0xc2, 0xf6, 0xc3, 0xf6, 0xc3, 0xf6, 0xc2, 0xf6, - 0xc3, 0xf6, 0xc3, 0xf6, 0xc3, 0xf6, 0xc2, 0xf6, 0xc4, 0xf6, 0xc3, 0xf6, - 0xc4, 0xf6, 0xca, 0xf6, 0xc4, 0xee, 0xcb, 0xf6, 0xc5, 0xec, 0xca, 0xf6, - 0xc5, 0xee, 0xcb, 0xf6, 0xc5, 0xec, 0xca, 0xf6, 0xc6, 0xee, 0xcb, 0xf6, - 0xc6, 0xec, 0xca, 0xf6, 0xc6, 0xee, 0xcb, 0xf6, 0xc6, 0xec, 0xca, 0xf6, - 0xc7, 0xee, 0xcb, 0xf6, 0xc7, 0xec, 0xca, 0xf6, 0xc7, 0xee, 0xcb, 0xf6, - 0xc8, 0xec, 0xca, 0xf6, 0xc8, 0xee, 0xcb, 0xf6, 0xc8, 0xec, 0xca, 0xf6, - 0xc9, 0xee, 0xcb, 0xf6, 0xc9, 0xec, 0xca, 0xf6, 0xc9, 0xee, 0xcb, 0xf6, - 0xc9, 0xec, 0xcb, 0xf6, 0xca, 0xec, 0xcb, 0xf6, 0xca, 0xec, 0xcb, 0xf6, - 0xca, 0xec, 0xcb, 0xf6, 0xca, 0xec, 0xcb, 0xf6, 0xca, 0xec, 0xcb, 0xf6, - 0xca, 0xec, 0xcc, 0xf6, 0xca, 0xec, 0xcc, 0xf5, 0xcb, 0xec, 0xcc, 0xf6, - 0xca, 0xec, 0xcc, 0xf5, 0xcb, 0xec, 0xcd, 0xf6, 0xca, 0xec, 0xcd, 0xf5, - 0xcb, 0xec, 0xcd, 0xf6, 0xca, 0xec, 0xce, 0xf5, 0xcb, 0xec, 0xce, 0xf6, - 0xca, 0xec, 0xce, 0xf5, 0xcb, 0xec, 0xce, 0xf6, 0xca, 0xec, 0xcf, 0xf5, - 0xcb, 0xec, 0xcf, 0xf6, 0xca, 0xec, 0xcf, 0xf5, 0xcb, 0xec, 0xd0, 0xf5, - 0xcb, 0xec, 0xd0, 0xf5, 0xcb, 0xec, 0xd0, 0xf5, 0xcb, 0xec, 0xd0, 0xf5, - 0xcb, 0xec, 0xd1, 0xf5, 0xcb, 0xec, 0xd1, 0xf5, 0xcb, 0xec, 0xd1, 0xf5, - 0xcb, 0xec, 0xd2, 0xf5, 0xcb, 0xec, 0xd2, 0xf5, 0xcb, 0xec, 0xd2, 0xfc, - 0xcf, 0xec, 0xd2, 0xfc, 0xd0, 0xec, 0xd3, 0xfc, 0xd3, 0xec, 0xd3, 0xfc, - 0xd2, 0xec, 0xd3, 0xfc, 0xd3, 0xec, 0xd4, 0xfc, 0xd2, 0xec, 0xd4, 0xfc, - 0xd3, 0xec, 0xd4, 0xfc, 0xd2, 0xec, 0xd4, 0xfc, 0xd3, 0xec, 0xd5, 0xfc, - 0xd2, 0xec, 0xd5, 0xfc, 0xd3, 0xec, 0xd5, 0xfc, 0xd2, 0xec, 0xd6, 0xfc, - 0xd3, 0xec, 0xd6, 0xfd, 0xd6, 0xec, 0xd6, 0xfd, 0xd6, 0xec, 0xd6, 0xfd, - 0xd6, 0xec, 0xd7, 0xfd, 0xd6, 0xec, 0xd7, 0xfd, 0xd6, 0xec, 0xd7, 0xfd, - 0xd6, 0xec, 0xd7, 0xfd, 0xd6, 0xec, 0xd8, 0xfd, 0xd6, 0xec, 0xd8, 0xfd, - 0xd6, 0xec, 0xd8, 0xfd, 0xd6, 0xec, 0xd9, 0xfd, 0xd6, 0xec, 0xd9, 0xfd, - 0xd9, 0xec, 0xd9, 0xfd, 0xd9, 0xec, 0xd9, 0xfd, 0xd9, 0xec, 0xda, 0xfd, - 0xd9, 0xec, 0xda, 0xfd, 0xd9, 0xec, 0xda, 0xfd, 0xd9, 0xec, 0xda, 0xfd, - 0xd9, 0xec, 0xdb, 0xfd, 0xd9, 0xec, 0xdb, 0xfd, 0xd9, 0xec, 0xdb, 0xfd, - 0xd9, 0xec, 0xdb, 0xf8, 0xe3, 0xec, 0xdc, 0xf7, 0xe4, 0xec, 0xdc, 0xf8, - 0xe3, 0xec, 0xdc, 0xf7, 0xe4, 0xec, 0xdd, 0xf8, 0xe3, 0xec, 0xdd, 0xf7, - 0xe4, 0xec, 0xdd, 0xf8, 0xe3, 0xec, 0xdd, 0xf7, 0xe4, 0xec, 0xde, 0xf8, - 0xe3, 0xec, 0xde, 0xf7, 0xe4, 0xec, 0xde, 0xf8, 0xe3, 0xec, 0xde, 0xf7, - 0xe4, 0xec, 0xdf, 0xf8, 0xe3, 0xec, 0xdf, 0xf7, 0xe4, 0xec, 0xdf, 0xf8, - 0xe3, 0xec, 0xdf, 0xf7, 0xe4, 0xec, 0xe0, 0xf6, 0xe4, 0xec, 0xe0, 0xf7, - 0xe4, 0xec, 0xe0, 0xf6, 0xe4, 0xec, 0xe1, 0xf7, 0xe4, 0xec, 0xe1, 0xf6, - 0xe4, 0xec, 0xe1, 0xf7, 0xe4, 0xec, 0xe1, 0xf6, 0xe4, 0xec, 0xe2, 0xf7, - 0xe4, 0xec, 0xe2, 0xf6, 0xe4, 0xec, 0xe2, 0xf7, 0xe4, 0xec, 0xe2, 0xf6, - 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xec, 0xe3, 0xf6, 0xe4, 0xec, 0xe3, 0xf7, - 0xe4, 0xec, 0xe3, 0xf6, 0xe4, 0xec, 0xe4, 0xf7, 0xe4, 0xec, 0xe3, 0xf6, - 0xe4, 0xec, 0xe4, 0xf6, 0xe4, 0xec, 0xe3, 0xf6, 0xe4, 0xec, 0xe4, 0xf6, - 0xe5, 0xec, 0xe6, 0xf6, 0xe5, 0xec, 0xe6, 0xf6, 0xe5, 0xec, 0xe6, 0xf6, - 0xe5, 0xec, 0xe6, 0xf6, 0xe6, 0xec, 0xe6, 0xf6, 0xe5, 0xec, 0xe6, 0xf6, - 0xe6, 0xec, 0xe6, 0xf6, 0xe5, 0xec, 0xe7, 0xf6, 0xe6, 0xec, 0xe7, 0xf6, - 0xe5, 0xec, 0xe7, 0xf6, 0xe6, 0xec, 0xe7, 0xf6, 0xe5, 0xec, 0xe8, 0xf6, - 0xe6, 0xec, 0xe8, 0xf5, 0xe6, 0xec, 0xe8, 0xf6, 0xe6, 0xec, 0xe8, 0xf5, - 0xe6, 0xec, 0xe9, 0xf6, 0xe6, 0xec, 0xe9, 0xf5, 0xe6, 0xec, 0xe9, 0xf6, - 0xe6, 0xec, 0xe9, 0xf5, 0xe6, 0xec, 0xea, 0xf6, 0xe6, 0xec, 0xea, 0xf5, - 0xe6, 0xec, 0xea, 0xf6, 0xe6, 0xec, 0xea, 0xf5, 0xe6, 0xec, 0xeb, 0xf6, - 0xef, 0xec, 0xeb, 0xf7, 0xef, 0xec, 0xeb, 0xf6, 0xef, 0xec, 0xeb, 0xf7, - 0xef, 0xec, 0xec, 0xf6, 0xef, 0xec, 0xec, 0xf7, 0xef, 0xec, 0xec, 0xf6, - 0xef, 0xec, 0xec, 0xf7, 0xef, 0xec, 0xec, 0xf6, 0xef, 0xec, 0xed, 0xf7, - 0xef, 0xec, 0xed, 0xf6, 0xef, 0xec, 0xed, 0xf7, 0xef, 0xec, 0xed, 0xf6, - 0xef, 0xec, 0xee, 0xf7, 0xef, 0xec, 0xee, 0xf6, 0xef, 0xec, 0xee, 0xf7, - 0xef, 0xec, 0xee, 0xf6, 0xef, 0xec, 0xef, 0xf6, 0xf0, 0xec, 0xef, 0xf6, - 0xef, 0xec, 0xef, 0xf6, 0xf0, 0xec, 0xef, 0xf6, 0xef, 0xec, 0xef, 0xf6, - 0xf0, 0xec, 0xf0, 0xf6, 0xef, 0xec, 0xf0, 0xf6, 0xf0, 0xec, 0xf0, 0xf6, - 0xef, 0xec, 0xf1, 0xf6, 0xf0, 0xec, 0xf1, 0xf6, 0xef, 0xec, 0xf1, 0xf6, - 0xf0, 0xec, 0xf1, 0xf6, 0xef, 0xec, 0xf2, 0xf6, 0xf0, 0xec, 0xf2, 0xf5, - 0xf0, 0xec, 0xf2, 0xf6, 0xf0, 0xec, 0xf2, 0xf5, 0xf0, 0xec, 0xf2, 0xf6, - 0xf0, 0xec, 0xf3, 0xf5, 0xf0, 0xec, 0xf3, 0xf6, 0xf0, 0xec, 0xf3, 0xf5, - 0xf0, 0xec, 0xf3, 0xf6, 0xf0, 0xec, 0xf4, 0xf5, 0xf0, 0xec, 0xf4, 0xf6, - 0xf0, 0xec, 0xf4, 0xf5, 0xf0, 0xec, 0xf4, 0xf6, 0xf0, 0xec, 0xf5, 0xf5, - 0xf0, 0xec, 0xf5, 0xf6, 0xf0, 0xec, 0xf5, 0xf5, 0xf0, 0xec, 0xf5, 0xf6, - 0xf0, 0xec, 0xf5, 0xf5, 0xf0, 0xec, 0xf6, 0xf6, 0xf0, 0xec, 0xf6, 0xf5, - 0xf0, 0xec, 0xf6, 0xf6, 0xf0, 0xec, 0xf6, 0xf5, 0xf0, 0xec, 0xf7, 0xf6, - 0xf0, 0xec, 0xf7, 0xf5, 0xf0, 0xec, 0xf7, 0xf6, 0xf0, 0xec, 0xf7, 0xf5, - 0xf0, 0xec, 0xf8, 0xf6, 0xf0, 0xec, 0xf8, 0xf5, 0xf0, 0xec, 0xf8, 0xf6, - 0xf0, 0xec, 0xf8, 0xf5, 0xf0, 0xec, 0xf8, 0xf4, 0xf0, 0xec, 0xf9, 0xf5, - 0xf0, 0xec, 0xf9, 0xf4, 0xf0, 0xec, 0xf9, 0xf5, 0xf0, 0xec, 0xf9, 0xf4, - 0xf0, 0xec, 0xfa, 0xf5, 0xf0, 0xec, 0xfa, 0xf4, 0xf0, 0xec, 0xfa, 0xf5, - 0xf0, 0xec, 0xfa, 0xf4, 0xf0, 0xec, 0xfa, 0xf5, 0xf0, 0xec, 0xfb, 0xf4, - 0xf0, 0xec, 0xfb, 0xf5, 0xf0, 0xec, 0xfb, 0xf4, 0xf0, 0xec, 0xfb, 0xf5, - 0xf0, 0xec, 0xfc, 0xf4, 0xf0, 0xec, 0xfc, 0xf5, 0xf0, 0xec, 0xfc, 0xf4, - 0xf0, 0xec, 0xfc, 0xf5, 0xf0, 0xec, 0xfc, 0xf4, 0xf0, 0xec, 0xfd, 0xf5, - 0xf0, 0xec, 0xfd, 0xf4, 0xf0, 0xec, 0xfd, 0xf5, 0xf0, 0xec, 0xfd, 0xf4, - 0xf0, 0xec, 0xfe, 0xf5, 0xf0, 0xec, 0xfe, 0xf4, 0xf0, 0xec, 0xfe, 0xf5, - 0xf0, 0xec, 0xfe, 0xf4, 0xf0, 0xec, 0xfe, 0xf5, 0xf0, 0xec, 0xff, 0xf4, - 0xf0, 0xec, 0xff, 0xf5, 0xf0, 0xec, 0x03, 0xf4, 0x83, 0xec, 0x0a, 0xf4, - 0x83, 0xec, 0x0f, 0xf4, 0x83, 0xec, 0x14, 0xf4, 0x83, 0xec, 0x17, 0xf4, - 0x83, 0xec, 0x1b, 0xf4, 0x83, 0xec, 0x1e, 0xf4, 0x83, 0xec, 0x20, 0xf4, - 0x83, 0xec, 0x23, 0xf4, 0x83, 0xec, 0x25, 0xf4, 0x83, 0xec, 0x27, 0xf4, - 0x83, 0xec, 0x29, 0xf4, 0x83, 0xec, 0x2b, 0xf4, 0x83, 0xec, 0x2d, 0xf4, - 0x83, 0xec, 0x2f, 0xf4, 0x83, 0xec, 0x31, 0xf4, 0x83, 0xec, 0x32, 0xf4, - 0x83, 0xec, 0x34, 0xf4, 0x83, 0xec, 0x35, 0xf4, 0x83, 0xec, 0x37, 0xf4, - 0x83, 0xec, 0x38, 0xf4, 0x83, 0xec, 0x3a, 0xf4, 0x83, 0xec, 0x3b, 0xf4, - 0x83, 0xec, 0x3c, 0xf4, 0x83, 0xec, 0x3e, 0xf4, 0x83, 0xec, 0x3f, 0xf4, - 0x83, 0xec, 0x40, 0xf4, 0x83, 0xec, 0x42, 0xf4, 0x83, 0xec, 0x43, 0xf4, - 0x83, 0xec, 0x44, 0xf4, 0x83, 0xec, 0x45, 0xf4, 0x83, 0xec, 0x46, 0xf4, - 0x83, 0xec, 0x47, 0xf4, 0x83, 0xec, 0x48, 0xf4, 0x83, 0xec, 0x49, 0xf4, - 0x83, 0xec, 0x4a, 0xf4, 0x83, 0xec, 0x4b, 0xf4, 0x83, 0xec, 0x4c, 0xf4, - 0x83, 0xec, 0x4d, 0xf4, 0x83, 0xec, 0x4e, 0xf4, 0x83, 0xec, 0x4f, 0xf4, - 0x83, 0xec, 0x50, 0xf4, 0x83, 0xec, 0x51, 0xf4, 0x83, 0xec, 0x52, 0xf4, - 0x83, 0xec, 0x53, 0xf4, 0x83, 0xec, 0x54, 0xf4, 0x83, 0xec, 0x55, 0xf4, - 0x83, 0xec, 0x56, 0xf4, 0x83, 0xec, 0x57, 0xf4, 0x83, 0xec, 0x58, 0xf4, - 0x83, 0xec, 0x58, 0xf4, 0x83, 0xec, 0x59, 0xf4, 0x83, 0xec, 0x5a, 0xf4, - 0x83, 0xec, 0x5b, 0xf4, 0x83, 0xec, 0x5c, 0xf4, 0x83, 0xec, 0x5d, 0xf4, - 0x83, 0xec, 0x5d, 0xf4, 0x83, 0xec, 0x5e, 0xf4, 0x83, 0xec, 0x5f, 0xf4, - 0x83, 0xec, 0x60, 0xf4, 0x83, 0xec, 0x60, 0xf4, 0x83, 0xec, 0x61, 0xf4, - 0x83, 0xec, 0x62, 0xf4, 0x83, 0xec, 0x63, 0xf4, 0x83, 0xec, 0x63, 0xf4, - 0x83, 0xec, 0x64, 0xf4, 0x83, 0xec, 0x65, 0xf4, 0x83, 0xec, 0x66, 0xf4, - 0x83, 0xec, 0x66, 0xf4, 0x83, 0xec, 0x67, 0xf4, 0x83, 0xec, 0x68, 0xf4, - 0x83, 0xec, 0x68, 0xf4, 0x83, 0xec, 0x69, 0xf4, 0x83, 0xec, 0x6a, 0xf4, - 0x83, 0xec, 0x6a, 0xf4, 0x83, 0xec, 0x6b, 0xf4, 0x83, 0xec, 0x6c, 0xf4, - 0x83, 0xec, 0x6c, 0xf4, 0x83, 0xec, 0x6d, 0xf4, 0x83, 0xec, 0x6e, 0xf4, - 0x83, 0xec, 0x6e, 0xf4, 0x83, 0xec, 0x6f, 0xf4, 0x83, 0xec, 0x70, 0xf4, - 0x83, 0xec, 0x70, 0xf4, 0x83, 0xec, 0x71, 0xf4, 0x83, 0xec, 0x72, 0xf4, - 0x83, 0xec, 0x72, 0xf4, 0x83, 0xec, 0x73, 0xf4, 0x83, 0xec, 0x73, 0xf4, - 0x83, 0xec, 0x74, 0xf4, 0x83, 0xec, 0x75, 0xf4, 0x83, 0xec, 0x75, 0xf4, - 0x83, 0xec, 0x76, 0xf4, 0x83, 0xec, 0x76, 0xf4, 0x83, 0xec, 0x77, 0xf4, - 0x83, 0xec, 0x78, 0xf4, 0x83, 0xec, 0x78, 0xf4, 0x83, 0xec, 0x79, 0xf4, - 0x83, 0xec, 0x79, 0xf4, 0x83, 0xec, 0x7a, 0xf4, 0x83, 0xec, 0x7a, 0xf4, - 0x83, 0xec, 0x7b, 0xf4, 0x83, 0xec, 0x7c, 0xf4, 0x83, 0xec, 0x7c, 0xf4, - 0x83, 0xec, 0x7d, 0xf4, 0x83, 0xec, 0x7d, 0xf4, 0x83, 0xec, 0x7e, 0xf4, - 0x83, 0xec, 0x7e, 0xf4, 0x83, 0xec, 0x7f, 0xf4, 0x83, 0xec, 0x7f, 0xf4, - 0x83, 0xec, 0x80, 0xf4, 0x83, 0xec, 0x81, 0xf4, 0x83, 0xec, 0x81, 0xf4, - 0x83, 0xec, 0x82, 0xf4, 0x83, 0xec, 0x82, 0xf4, 0x85, 0xec, 0x83, 0xf4, - 0x86, 0xec, 0x83, 0xf4, 0x85, 0xec, 0x84, 0xf4, 0x86, 0xec, 0x84, 0xf4, - 0x85, 0xec, 0x85, 0xf4, 0x86, 0xec, 0x85, 0xf4, 0x85, 0xec, 0x86, 0xf4, - 0x86, 0xec, 0x86, 0xf4, 0x86, 0xec, 0x87, 0xf4, 0x87, 0xec, 0x87, 0xf4, - 0x87, 0xec, 0x88, 0xf4, 0x88, 0xec, 0x88, 0xf4, 0x88, 0xec, 0x89, 0xf5, - 0x8b, 0xec, 0x89, 0xf5, 0x8b, 0xec, 0x8a, 0xf5, 0x8b, 0xec, 0x8a, 0xf5, - 0x8b, 0xec, 0x8b, 0xf5, 0x8b, 0xec, 0x8b, 0xf5, 0x8b, 0xec, 0x8c, 0xf5, - 0x8c, 0xec, 0x8c, 0xf5, 0x8c, 0xec, 0x8d, 0xf5, 0x8d, 0xec, 0x8d, 0xf5, - 0x8d, 0xec, 0x8e, 0xf5, 0x8e, 0xec, 0x8e, 0xf5, 0x90, 0xec, 0x8e, 0xf5, - 0x90, 0xec, 0x8f, 0xf5, 0x90, 0xec, 0x8f, 0xf5, 0x90, 0xec, 0x90, 0xf5, - 0x90, 0xec, 0x90, 0xf5, 0x90, 0xec, 0x91, 0xf5, 0x91, 0xec, 0x91, 0xf5, - 0x91, 0xec, 0x92, 0xf5, 0x92, 0xec, 0x92, 0xf5, 0x92, 0xec, 0x93, 0xf5, - 0x93, 0xec, 0x93, 0xf6, 0x95, 0xec, 0x94, 0xf6, 0x95, 0xec, 0x94, 0xf6, - 0x95, 0xec, 0x94, 0xf6, 0x95, 0xec, 0x95, 0xf6, 0x95, 0xec, 0x95, 0xf6, - 0x95, 0xec, 0x96, 0xf6, 0x96, 0xec, 0x96, 0xf6, 0x96, 0xec, 0x97, 0xf6, - 0x97, 0xec, 0x97, 0xf6, 0x97, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x98, 0xf6, - 0x98, 0xec, 0x98, 0xf6, 0x98, 0xec, 0x99, 0xf6, 0x9a, 0xec, 0x99, 0xf6, - 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, 0x9a, 0xec, 0x9a, 0xf6, - 0x9a, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9b, 0xf6, 0x9b, 0xec, 0x9c, 0xf6, - 0x9c, 0xec, 0x9c, 0xf6, 0x9c, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9d, 0xf6, - 0x9d, 0xec, 0x9d, 0xf6, 0x9d, 0xec, 0x9e, 0xf6, 0x9e, 0xec, 0x9e, 0xf7, - 0x9e, 0xed, 0x9f, 0xf7, 0x9f, 0xed, 0x9f, 0xf7, 0x9f, 0xed, 0x9f, 0xf7, - 0x9f, 0xed, 0xa0, 0xf7, 0xa0, 0xed, 0xa0, 0xf7, 0xa0, 0xed, 0xa1, 0xf7, - 0xa1, 0xed, 0xa1, 0xf7, 0xa1, 0xed, 0xa1, 0xf7, 0xa1, 0xed, 0xa2, 0xf7, - 0xa2, 0xed, 0xa2, 0xf7, 0xa2, 0xed, 0xa2, 0xf7, 0xa3, 0xed, 0xa2, 0xf7, - 0xa3, 0xed, 0xa3, 0xf7, 0xa3, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa4, 0xf7, - 0xa4, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa5, 0xf7, - 0xa5, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa6, 0xf7, - 0xa6, 0xee, 0xa6, 0xf7, 0xa7, 0xee, 0xa6, 0xf7, 0xa7, 0xee, 0xa6, 0xf7, - 0xa8, 0xee, 0xa6, 0xf7, 0xa8, 0xee, 0xa8, 0xf7, 0xa8, 0xef, 0xa9, 0xf7, - 0xa9, 0xef, 0xa9, 0xf7, 0xa9, 0xef, 0xaa, 0xf7, 0xaa, 0xef, 0xaa, 0xf7, - 0xaa, 0xef, 0xaa, 0xf7, 0xaa, 0xef, 0xab, 0xf7, 0xab, 0xef, 0xaa, 0xf7, - 0xab, 0xef, 0xab, 0xf7, 0xab, 0xef, 0xaa, 0xf7, 0xac, 0xef, 0xab, 0xf7, - 0xac, 0xef, 0xac, 0xf7, 0xac, 0xf0, 0xad, 0xf7, 0xad, 0xf0, 0xad, 0xf7, - 0xad, 0xf0, 0xae, 0xf7, 0xae, 0xf0, 0xae, 0xf7, 0xae, 0xf0, 0xae, 0xf7, - 0xae, 0xf0, 0xaf, 0xf7, 0xaf, 0xf0, 0xae, 0xf7, 0xaf, 0xf0, 0xaf, 0xf7, - 0xaf, 0xf0, 0xae, 0xf7, 0xb0, 0xf0, 0xaf, 0xf7, 0xb0, 0xf0, 0xb0, 0xf7, - 0xb0, 0xf1, 0xb1, 0xf7, 0xb1, 0xf1, 0xb1, 0xf7, 0xb1, 0xf1, 0xb2, 0xf7, - 0xb2, 0xf1, 0xb2, 0xf7, 0xb2, 0xf1, 0xb2, 0xf7, 0xb2, 0xf1, 0xb3, 0xf7, - 0xb3, 0xf1, 0xb2, 0xf7, 0xb3, 0xf1, 0xb3, 0xf7, 0xb3, 0xf1, 0xb2, 0xf7, - 0xb4, 0xf1, 0xb3, 0xf7, 0xb4, 0xf1, 0xb2, 0xf7, 0xb4, 0xf1, 0xb3, 0xf7, - 0xb5, 0xf1, 0xb5, 0xf7, 0xb5, 0xf2, 0xb5, 0xf7, 0xb5, 0xf2, 0xb6, 0xf7, - 0xb6, 0xf2, 0xb6, 0xf7, 0xb6, 0xf2, 0xb6, 0xf7, 0xb6, 0xf2, 0xb6, 0xf7, - 0xb7, 0xf2, 0xb6, 0xf7, 0xb7, 0xf2, 0xb6, 0xf7, 0xb7, 0xf2, 0xb6, 0xf7, - 0xb8, 0xf2, 0xb6, 0xf7, 0xb8, 0xf2, 0xb6, 0xf7, 0xb8, 0xf2, 0xb9, 0xf7, - 0xb9, 0xf3, 0xb9, 0xf7, 0xb9, 0xf3, 0xb9, 0xf7, 0xb9, 0xf3, 0xba, 0xf7, - 0xba, 0xf3, 0xba, 0xf7, 0xba, 0xf3, 0xba, 0xf7, 0xba, 0xf3, 0xba, 0xf7, - 0xbb, 0xf3, 0xba, 0xf7, 0xbb, 0xf3, 0xba, 0xf7, 0xbb, 0xf3, 0xba, 0xf7, - 0xbc, 0xf3, 0xba, 0xf7, 0xbc, 0xf3, 0xbc, 0xf7, 0xbc, 0xf4, 0xbd, 0xf7, - 0xbd, 0xf4, 0xbd, 0xf7, 0xbd, 0xf4, 0xbd, 0xf7, 0xbd, 0xf4, 0xbe, 0xf7, - 0xbe, 0xf4, 0xbd, 0xf7, 0xbe, 0xf4, 0xbe, 0xf7, 0xbe, 0xf4, 0xbd, 0xf7, - 0xbf, 0xf4, 0xbe, 0xf7, 0xbf, 0xf4, 0xbd, 0xf7, 0xbf, 0xf4, 0xbe, 0xf7, - 0xc0, 0xf4, 0xbd, 0xf7, 0xc0, 0xf4, 0xbe, 0xf7, 0xc0, 0xf4, 0xc1, 0xf7, - 0xc1, 0xf5, 0xc1, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, - 0xc1, 0xf5, 0xc1, 0xf7, 0xc2, 0xf5, 0xc1, 0xf7, 0xc2, 0xf5, 0xc1, 0xf7, - 0xc2, 0xf5, 0xc1, 0xf7, 0xc3, 0xf5, 0xc1, 0xf7, 0xc3, 0xf5, 0xc1, 0xf7, - 0xc3, 0xf5, 0xc1, 0xf7, 0xc4, 0xf5, 0xc4, 0xf7, 0xc4, 0xf6, 0xc4, 0xf7, - 0xc4, 0xf6, 0xca, 0xf7, 0xc5, 0xf0, 0xca, 0xf7, 0xc5, 0xee, 0xca, 0xf7, - 0xc5, 0xf0, 0xca, 0xf7, 0xc6, 0xee, 0xcb, 0xf7, 0xc6, 0xec, 0xca, 0xf7, - 0xc6, 0xee, 0xcb, 0xf7, 0xc6, 0xec, 0xca, 0xf7, 0xc7, 0xee, 0xcb, 0xf7, - 0xc7, 0xec, 0xca, 0xf7, 0xc7, 0xee, 0xcb, 0xf7, 0xc8, 0xec, 0xca, 0xf7, - 0xc8, 0xee, 0xcb, 0xf7, 0xc8, 0xec, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, - 0xc9, 0xec, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, 0xc9, 0xec, 0xcb, 0xf7, - 0xca, 0xec, 0xcb, 0xf7, 0xca, 0xec, 0xcb, 0xf7, 0xca, 0xec, 0xcb, 0xf7, - 0xca, 0xec, 0xcb, 0xf7, 0xca, 0xec, 0xcb, 0xf7, 0xca, 0xec, 0xcc, 0xf7, - 0xca, 0xec, 0xcc, 0xf6, 0xcb, 0xec, 0xcc, 0xf7, 0xca, 0xec, 0xcc, 0xf6, - 0xcb, 0xec, 0xcd, 0xf7, 0xca, 0xec, 0xcd, 0xf6, 0xcb, 0xec, 0xcd, 0xf7, - 0xca, 0xec, 0xce, 0xf6, 0xcb, 0xec, 0xce, 0xf7, 0xca, 0xec, 0xce, 0xf6, - 0xcb, 0xec, 0xce, 0xf7, 0xca, 0xec, 0xcf, 0xf6, 0xcb, 0xec, 0xcf, 0xf7, - 0xca, 0xec, 0xcf, 0xf6, 0xcb, 0xec, 0xd0, 0xf7, 0xca, 0xec, 0xd0, 0xf6, - 0xcb, 0xec, 0xd0, 0xf7, 0xca, 0xec, 0xd0, 0xf6, 0xcb, 0xec, 0xd1, 0xf7, - 0xca, 0xec, 0xd1, 0xf6, 0xcb, 0xec, 0xd1, 0xf7, 0xca, 0xec, 0xd2, 0xfc, - 0xd1, 0xec, 0xd2, 0xfc, 0xd1, 0xec, 0xd2, 0xfc, 0xd1, 0xec, 0xd2, 0xfc, - 0xd1, 0xec, 0xd3, 0xfc, 0xd1, 0xec, 0xd3, 0xfc, 0xd1, 0xec, 0xd3, 0xfc, - 0xd1, 0xec, 0xd4, 0xfc, 0xd4, 0xec, 0xd4, 0xfc, 0xd4, 0xec, 0xd4, 0xfc, - 0xd4, 0xec, 0xd4, 0xfc, 0xd4, 0xec, 0xd5, 0xfc, 0xd4, 0xec, 0xd5, 0xfc, - 0xd4, 0xec, 0xd5, 0xfc, 0xd4, 0xec, 0xd6, 0xfc, 0xd4, 0xec, 0xd6, 0xfc, - 0xd4, 0xec, 0xd6, 0xfc, 0xd4, 0xec, 0xd6, 0xfc, 0xd4, 0xec, 0xd7, 0xfc, - 0xd4, 0xec, 0xd7, 0xfc, 0xd4, 0xec, 0xd7, 0xfd, 0xd7, 0xec, 0xd7, 0xfd, - 0xd7, 0xec, 0xd8, 0xfd, 0xd7, 0xec, 0xd8, 0xfd, 0xd7, 0xec, 0xd8, 0xfd, - 0xd7, 0xec, 0xd9, 0xfd, 0xd7, 0xec, 0xd9, 0xfd, 0xd7, 0xec, 0xd9, 0xfd, - 0xd7, 0xec, 0xd9, 0xfd, 0xd7, 0xec, 0xda, 0xfd, 0xd7, 0xec, 0xda, 0xfd, - 0xd7, 0xec, 0xda, 0xfd, 0xda, 0xec, 0xda, 0xfd, 0xda, 0xec, 0xdb, 0xfd, - 0xda, 0xec, 0xdb, 0xfd, 0xda, 0xec, 0xdb, 0xfd, 0xda, 0xec, 0xdb, 0xfd, - 0xda, 0xec, 0xdc, 0xf7, 0xe4, 0xec, 0xdc, 0xf8, 0xe3, 0xec, 0xdc, 0xf7, - 0xe4, 0xec, 0xdd, 0xf8, 0xe3, 0xec, 0xdd, 0xf7, 0xe4, 0xec, 0xdd, 0xf8, - 0xe3, 0xec, 0xdd, 0xf7, 0xe4, 0xec, 0xde, 0xf8, 0xe3, 0xec, 0xde, 0xf7, - 0xe4, 0xec, 0xde, 0xf8, 0xe3, 0xec, 0xde, 0xf7, 0xe4, 0xec, 0xdf, 0xf8, - 0xe3, 0xec, 0xdf, 0xf7, 0xe4, 0xec, 0xdf, 0xf8, 0xe3, 0xec, 0xdf, 0xf7, - 0xe4, 0xec, 0xe0, 0xf7, 0xe4, 0xec, 0xe0, 0xf7, 0xe4, 0xec, 0xe0, 0xf7, - 0xe4, 0xec, 0xe1, 0xf7, 0xe4, 0xec, 0xe1, 0xf7, 0xe4, 0xec, 0xe1, 0xf7, - 0xe4, 0xec, 0xe1, 0xf7, 0xe4, 0xec, 0xe2, 0xf7, 0xe4, 0xec, 0xe2, 0xf7, - 0xe4, 0xec, 0xe2, 0xf7, 0xe4, 0xec, 0xe2, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, - 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, - 0xe4, 0xec, 0xe4, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xec, 0xe4, 0xf7, - 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xec, 0xe4, 0xf7, 0xe5, 0xec, 0xe6, 0xf7, - 0xe5, 0xec, 0xe6, 0xf7, 0xe5, 0xec, 0xe6, 0xf7, 0xe5, 0xec, 0xe6, 0xf6, - 0xe6, 0xec, 0xe6, 0xf7, 0xe5, 0xec, 0xe6, 0xf6, 0xe6, 0xec, 0xe6, 0xf7, - 0xe5, 0xec, 0xe7, 0xf6, 0xe6, 0xec, 0xe7, 0xf7, 0xe5, 0xec, 0xe7, 0xf6, - 0xe6, 0xec, 0xe7, 0xf7, 0xe5, 0xec, 0xe8, 0xf6, 0xe6, 0xec, 0xe8, 0xf7, - 0xe5, 0xec, 0xe8, 0xf6, 0xe6, 0xec, 0xe8, 0xf7, 0xe5, 0xec, 0xe9, 0xf6, - 0xe6, 0xec, 0xe9, 0xf7, 0xe5, 0xec, 0xe9, 0xf6, 0xe6, 0xec, 0xe9, 0xf7, - 0xe5, 0xec, 0xea, 0xf6, 0xe6, 0xec, 0xea, 0xf5, 0xe6, 0xec, 0xea, 0xf6, - 0xe6, 0xec, 0xea, 0xf5, 0xe6, 0xec, 0xeb, 0xf7, 0xef, 0xec, 0xeb, 0xf8, - 0xef, 0xec, 0xeb, 0xf7, 0xef, 0xec, 0xeb, 0xf8, 0xef, 0xec, 0xec, 0xf7, - 0xef, 0xec, 0xec, 0xf8, 0xef, 0xec, 0xec, 0xf7, 0xef, 0xec, 0xec, 0xf8, - 0xef, 0xec, 0xec, 0xf7, 0xef, 0xec, 0xed, 0xf8, 0xef, 0xec, 0xed, 0xf7, - 0xef, 0xec, 0xed, 0xf8, 0xef, 0xec, 0xed, 0xf7, 0xef, 0xec, 0xee, 0xf8, - 0xef, 0xec, 0xee, 0xf7, 0xef, 0xec, 0xee, 0xf8, 0xef, 0xec, 0xee, 0xf7, - 0xef, 0xec, 0xef, 0xf7, 0xf0, 0xec, 0xef, 0xf7, 0xef, 0xec, 0xef, 0xf7, - 0xf0, 0xec, 0xef, 0xf7, 0xef, 0xec, 0xef, 0xf7, 0xf0, 0xec, 0xf0, 0xf7, - 0xef, 0xec, 0xf0, 0xf7, 0xf0, 0xec, 0xf0, 0xf7, 0xef, 0xec, 0xf1, 0xf7, - 0xf0, 0xec, 0xf1, 0xf7, 0xef, 0xec, 0xf1, 0xf7, 0xf0, 0xec, 0xf1, 0xf7, - 0xef, 0xec, 0xf2, 0xf7, 0xf0, 0xec, 0xf2, 0xf5, 0xf0, 0xec, 0xf2, 0xf7, - 0xf0, 0xec, 0xf2, 0xf5, 0xf0, 0xec, 0xf2, 0xf7, 0xf0, 0xec, 0xf3, 0xf5, - 0xf0, 0xec, 0xf3, 0xf7, 0xf0, 0xec, 0xf3, 0xf5, 0xf0, 0xec, 0xf3, 0xf7, - 0xf0, 0xec, 0xf4, 0xf5, 0xf0, 0xec, 0xf4, 0xf7, 0xf0, 0xec, 0xf4, 0xf5, - 0xf0, 0xec, 0xf4, 0xf7, 0xf0, 0xec, 0xf5, 0xf5, 0xf0, 0xec, 0xf5, 0xf7, - 0xf0, 0xec, 0xf5, 0xf5, 0xf0, 0xec, 0xf5, 0xf7, 0xf0, 0xec, 0xf5, 0xf5, - 0xf0, 0xec, 0xf6, 0xf7, 0xf0, 0xec, 0xf6, 0xf5, 0xf0, 0xec, 0xf6, 0xf7, - 0xf0, 0xec, 0xf6, 0xf5, 0xf0, 0xec, 0xf7, 0xf7, 0xf0, 0xec, 0xf7, 0xf5, - 0xf0, 0xec, 0xf7, 0xf7, 0xf0, 0xec, 0xf7, 0xf5, 0xf0, 0xec, 0xf8, 0xf7, - 0xf0, 0xec, 0xf8, 0xf5, 0xf0, 0xec, 0xf8, 0xf7, 0xf0, 0xec, 0xf8, 0xf5, - 0xf0, 0xec, 0xf8, 0xf4, 0xf0, 0xec, 0xf9, 0xf5, 0xf0, 0xec, 0xf9, 0xf4, - 0xf0, 0xec, 0xf9, 0xf5, 0xf0, 0xec, 0xf9, 0xf4, 0xf0, 0xec, 0xfa, 0xf5, - 0xf0, 0xec, 0xfa, 0xf4, 0xf0, 0xec, 0xfa, 0xf5, 0xf0, 0xec, 0xfa, 0xf4, - 0xf0, 0xec, 0xfa, 0xf5, 0xf0, 0xec, 0xfb, 0xf4, 0xf0, 0xec, 0xfb, 0xf5, - 0xf0, 0xec, 0xfb, 0xf4, 0xf0, 0xec, 0xfb, 0xf5, 0xf0, 0xec, 0xfc, 0xf4, - 0xf0, 0xec, 0xfc, 0xf5, 0xf0, 0xec, 0xfc, 0xf4, 0xf0, 0xec, 0xfc, 0xf5, - 0xf0, 0xec, 0xfc, 0xf4, 0xf0, 0xec, 0xfd, 0xf5, 0xf0, 0xec, 0xfd, 0xf4, - 0xf0, 0xec, 0xfd, 0xf5, 0xf0, 0xec, 0xfd, 0xf4, 0xf0, 0xec, 0xfe, 0xf5, - 0xf0, 0xec, 0xfe, 0xf4, 0xf0, 0xec, 0xfe, 0xf5, 0xf0, 0xec, 0xfe, 0xf4, - 0xf0, 0xec, 0xfe, 0xf5, 0xf0, 0xec, 0xff, 0xf4, 0xf0, 0xec, 0xff, 0xf5, - 0xf0, 0xec, 0x03, 0xf4, 0x83, 0xed, 0x0a, 0xf4, 0x83, 0xed, 0x0f, 0xf4, - 0x83, 0xed, 0x14, 0xf4, 0x83, 0xed, 0x17, 0xf4, 0x83, 0xed, 0x1b, 0xf4, - 0x83, 0xed, 0x1e, 0xf4, 0x83, 0xed, 0x20, 0xf4, 0x83, 0xed, 0x23, 0xf4, - 0x83, 0xed, 0x25, 0xf4, 0x83, 0xed, 0x27, 0xf4, 0x83, 0xed, 0x29, 0xf4, - 0x83, 0xed, 0x2b, 0xf4, 0x83, 0xed, 0x2d, 0xf4, 0x83, 0xed, 0x2f, 0xf4, - 0x83, 0xed, 0x31, 0xf4, 0x83, 0xed, 0x32, 0xf4, 0x83, 0xed, 0x34, 0xf4, - 0x83, 0xed, 0x35, 0xf4, 0x83, 0xed, 0x37, 0xf4, 0x83, 0xed, 0x38, 0xf4, - 0x83, 0xed, 0x3a, 0xf4, 0x83, 0xed, 0x3b, 0xf4, 0x83, 0xed, 0x3c, 0xf4, - 0x83, 0xed, 0x3e, 0xf4, 0x83, 0xed, 0x3f, 0xf4, 0x83, 0xed, 0x40, 0xf4, - 0x83, 0xed, 0x42, 0xf4, 0x83, 0xed, 0x43, 0xf4, 0x83, 0xed, 0x44, 0xf4, - 0x83, 0xed, 0x45, 0xf4, 0x83, 0xed, 0x46, 0xf4, 0x83, 0xed, 0x47, 0xf4, - 0x83, 0xed, 0x48, 0xf4, 0x83, 0xed, 0x49, 0xf4, 0x83, 0xed, 0x4a, 0xf4, - 0x83, 0xed, 0x4b, 0xf4, 0x83, 0xed, 0x4c, 0xf4, 0x83, 0xed, 0x4d, 0xf4, - 0x83, 0xed, 0x4e, 0xf4, 0x83, 0xed, 0x4f, 0xf4, 0x83, 0xed, 0x50, 0xf4, - 0x83, 0xed, 0x51, 0xf4, 0x83, 0xed, 0x52, 0xf4, 0x83, 0xed, 0x53, 0xf4, - 0x83, 0xed, 0x54, 0xf4, 0x83, 0xed, 0x55, 0xf4, 0x83, 0xed, 0x56, 0xf4, - 0x83, 0xed, 0x57, 0xf4, 0x83, 0xed, 0x58, 0xf4, 0x83, 0xed, 0x58, 0xf4, - 0x83, 0xed, 0x59, 0xf4, 0x83, 0xed, 0x5a, 0xf4, 0x83, 0xed, 0x5b, 0xf4, - 0x83, 0xed, 0x5c, 0xf4, 0x83, 0xed, 0x5d, 0xf4, 0x83, 0xed, 0x5d, 0xf4, - 0x83, 0xed, 0x5e, 0xf4, 0x83, 0xed, 0x5f, 0xf4, 0x83, 0xed, 0x60, 0xf4, - 0x83, 0xed, 0x60, 0xf4, 0x83, 0xed, 0x61, 0xf4, 0x83, 0xed, 0x62, 0xf4, - 0x83, 0xed, 0x63, 0xf4, 0x83, 0xed, 0x63, 0xf4, 0x83, 0xed, 0x64, 0xf4, - 0x83, 0xed, 0x65, 0xf4, 0x83, 0xed, 0x66, 0xf4, 0x83, 0xed, 0x66, 0xf4, - 0x83, 0xed, 0x67, 0xf4, 0x83, 0xed, 0x68, 0xf4, 0x83, 0xed, 0x68, 0xf4, - 0x83, 0xed, 0x69, 0xf4, 0x83, 0xed, 0x6a, 0xf4, 0x83, 0xed, 0x6a, 0xf4, - 0x83, 0xed, 0x6b, 0xf4, 0x83, 0xed, 0x6c, 0xf4, 0x83, 0xed, 0x6c, 0xf4, - 0x83, 0xed, 0x6d, 0xf4, 0x83, 0xed, 0x6e, 0xf4, 0x83, 0xed, 0x6e, 0xf4, - 0x83, 0xed, 0x6f, 0xf4, 0x83, 0xed, 0x70, 0xf4, 0x83, 0xed, 0x70, 0xf4, - 0x83, 0xed, 0x71, 0xf4, 0x83, 0xed, 0x72, 0xf4, 0x83, 0xed, 0x72, 0xf4, - 0x83, 0xed, 0x73, 0xf4, 0x83, 0xed, 0x73, 0xf4, 0x83, 0xed, 0x74, 0xf4, - 0x83, 0xed, 0x75, 0xf4, 0x83, 0xed, 0x75, 0xf4, 0x83, 0xed, 0x76, 0xf4, - 0x83, 0xed, 0x76, 0xf4, 0x83, 0xed, 0x77, 0xf4, 0x83, 0xed, 0x78, 0xf4, - 0x83, 0xed, 0x78, 0xf4, 0x83, 0xed, 0x79, 0xf4, 0x83, 0xed, 0x79, 0xf4, - 0x83, 0xed, 0x7a, 0xf4, 0x83, 0xed, 0x7a, 0xf4, 0x83, 0xed, 0x7b, 0xf4, - 0x83, 0xed, 0x7c, 0xf4, 0x83, 0xed, 0x7c, 0xf4, 0x83, 0xed, 0x7d, 0xf4, - 0x83, 0xed, 0x7d, 0xf4, 0x83, 0xed, 0x7e, 0xf4, 0x83, 0xed, 0x7e, 0xf4, - 0x83, 0xed, 0x7f, 0xf4, 0x83, 0xed, 0x7f, 0xf4, 0x83, 0xed, 0x80, 0xf4, - 0x83, 0xed, 0x81, 0xf4, 0x83, 0xed, 0x81, 0xf4, 0x83, 0xed, 0x82, 0xf4, - 0x83, 0xed, 0x82, 0xf4, 0x83, 0xed, 0x83, 0xf4, 0x83, 0xed, 0x83, 0xf4, - 0x83, 0xed, 0x84, 0xf4, 0x84, 0xed, 0x84, 0xf4, 0x84, 0xed, 0x85, 0xf5, - 0x88, 0xed, 0x85, 0xf5, 0x88, 0xed, 0x86, 0xf5, 0x88, 0xed, 0x86, 0xf5, - 0x88, 0xed, 0x87, 0xf5, 0x88, 0xed, 0x87, 0xf5, 0x88, 0xed, 0x88, 0xf5, - 0x88, 0xed, 0x88, 0xf5, 0x88, 0xed, 0x89, 0xf5, 0x89, 0xed, 0x89, 0xf5, - 0x89, 0xed, 0x8a, 0xf5, 0x8a, 0xed, 0x8a, 0xf5, 0x8a, 0xed, 0x8b, 0xf5, - 0x8b, 0xed, 0x8b, 0xf5, 0x8d, 0xed, 0x8c, 0xf5, 0x8e, 0xed, 0x8c, 0xf5, - 0x8d, 0xed, 0x8d, 0xf5, 0x8e, 0xed, 0x8d, 0xf5, 0x8d, 0xed, 0x8e, 0xf5, - 0x8e, 0xed, 0x8e, 0xf5, 0x8e, 0xed, 0x8e, 0xf5, 0x8e, 0xed, 0x8f, 0xf5, - 0x8f, 0xed, 0x8f, 0xf5, 0x8f, 0xed, 0x90, 0xf5, 0x90, 0xed, 0x90, 0xf5, - 0x92, 0xed, 0x91, 0xf5, 0x93, 0xed, 0x91, 0xf5, 0x92, 0xed, 0x92, 0xf5, - 0x93, 0xed, 0x92, 0xf5, 0x92, 0xed, 0x93, 0xf5, 0x93, 0xed, 0x93, 0xf5, - 0x93, 0xed, 0x94, 0xf5, 0x94, 0xed, 0x94, 0xf5, 0x94, 0xed, 0x94, 0xf5, - 0x94, 0xed, 0x95, 0xf5, 0x95, 0xed, 0x95, 0xf6, 0x97, 0xed, 0x96, 0xf6, - 0x98, 0xed, 0x96, 0xf6, 0x97, 0xed, 0x97, 0xf6, 0x98, 0xed, 0x97, 0xf6, - 0x97, 0xed, 0x98, 0xf6, 0x98, 0xed, 0x98, 0xf6, 0x98, 0xed, 0x98, 0xf6, - 0x98, 0xed, 0x99, 0xf6, 0x99, 0xed, 0x99, 0xf6, 0x99, 0xed, 0x9a, 0xf6, - 0x9a, 0xed, 0x9a, 0xf6, 0x9a, 0xed, 0x9a, 0xf6, 0x9a, 0xed, 0x9b, 0xf6, - 0x9c, 0xed, 0x9b, 0xf6, 0x9c, 0xed, 0x9c, 0xf6, 0x9c, 0xed, 0x9c, 0xf6, - 0x9c, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9d, 0xf6, - 0x9d, 0xed, 0x9e, 0xf6, 0x9e, 0xed, 0x9e, 0xf6, 0x9e, 0xed, 0x9f, 0xf6, - 0x9f, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0x9f, 0xf6, 0x9f, 0xed, 0xa0, 0xf6, - 0xa0, 0xed, 0xa0, 0xf7, 0xa0, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa1, 0xf7, - 0xa1, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa2, 0xf7, 0xa2, 0xee, 0xa2, 0xf7, - 0xa2, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, - 0xa3, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa4, 0xf7, - 0xa5, 0xee, 0xa4, 0xf7, 0xa5, 0xee, 0xa5, 0xf7, 0xa5, 0xef, 0xa6, 0xf7, - 0xa6, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa7, 0xf7, - 0xa7, 0xef, 0xa7, 0xf7, 0xa7, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, - 0xa8, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, 0xa9, 0xef, 0xa8, 0xf7, - 0xa9, 0xef, 0xa8, 0xf7, 0xaa, 0xef, 0xa8, 0xf7, 0xaa, 0xef, 0xaa, 0xf7, - 0xaa, 0xf0, 0xab, 0xf7, 0xab, 0xf0, 0xab, 0xf7, 0xab, 0xf0, 0xab, 0xf7, - 0xab, 0xf0, 0xac, 0xf7, 0xac, 0xf0, 0xac, 0xf7, 0xac, 0xf0, 0xac, 0xf7, - 0xac, 0xf0, 0xac, 0xf7, 0xad, 0xf0, 0xac, 0xf7, 0xad, 0xf0, 0xac, 0xf7, - 0xae, 0xf0, 0xac, 0xf7, 0xae, 0xf0, 0xae, 0xf7, 0xae, 0xf1, 0xaf, 0xf7, - 0xaf, 0xf1, 0xaf, 0xf7, 0xaf, 0xf1, 0xaf, 0xf7, 0xaf, 0xf1, 0xb0, 0xf7, - 0xb0, 0xf1, 0xb0, 0xf7, 0xb0, 0xf1, 0xb0, 0xf7, 0xb0, 0xf1, 0xb0, 0xf7, - 0xb1, 0xf1, 0xb0, 0xf7, 0xb1, 0xf1, 0xb0, 0xf7, 0xb2, 0xf1, 0xb0, 0xf7, - 0xb2, 0xf1, 0xb2, 0xf7, 0xb2, 0xf2, 0xb3, 0xf7, 0xb3, 0xf2, 0xb3, 0xf7, - 0xb3, 0xf2, 0xb3, 0xf7, 0xb3, 0xf2, 0xb4, 0xf7, 0xb4, 0xf2, 0xb4, 0xf7, - 0xb4, 0xf2, 0xb4, 0xf7, 0xb4, 0xf2, 0xb4, 0xf7, 0xb5, 0xf2, 0xb4, 0xf7, - 0xb5, 0xf2, 0xb4, 0xf7, 0xb5, 0xf2, 0xb4, 0xf7, 0xb6, 0xf2, 0xb4, 0xf7, - 0xb6, 0xf2, 0xb4, 0xf7, 0xb6, 0xf2, 0xb7, 0xf7, 0xb7, 0xf3, 0xb7, 0xf7, - 0xb7, 0xf3, 0xb7, 0xf7, 0xb7, 0xf3, 0xb8, 0xf7, 0xb8, 0xf3, 0xb8, 0xf7, - 0xb8, 0xf3, 0xb8, 0xf7, 0xb8, 0xf3, 0xb8, 0xf7, 0xb9, 0xf3, 0xb8, 0xf7, - 0xb9, 0xf3, 0xb8, 0xf7, 0xb9, 0xf3, 0xb8, 0xf7, 0xba, 0xf3, 0xb8, 0xf7, - 0xba, 0xf3, 0xba, 0xf7, 0xba, 0xf4, 0xbb, 0xf7, 0xbb, 0xf4, 0xbb, 0xf7, - 0xbb, 0xf4, 0xbb, 0xf7, 0xbb, 0xf4, 0xbc, 0xf7, 0xbc, 0xf4, 0xbb, 0xf7, - 0xbc, 0xf4, 0xbc, 0xf7, 0xbc, 0xf4, 0xbb, 0xf7, 0xbd, 0xf4, 0xbc, 0xf7, - 0xbd, 0xf4, 0xbb, 0xf7, 0xbd, 0xf4, 0xbc, 0xf7, 0xbe, 0xf4, 0xbe, 0xf7, - 0xbe, 0xf5, 0xbe, 0xf7, 0xbe, 0xf5, 0xbf, 0xf7, 0xbf, 0xf5, 0xbf, 0xf7, - 0xbf, 0xf5, 0xbf, 0xf7, 0xbf, 0xf5, 0xbf, 0xf7, 0xc0, 0xf5, 0xbf, 0xf7, - 0xc0, 0xf5, 0xbf, 0xf7, 0xc0, 0xf5, 0xbf, 0xf7, 0xc1, 0xf5, 0xbf, 0xf7, - 0xc1, 0xf5, 0xbf, 0xf7, 0xc1, 0xf5, 0xbf, 0xf7, 0xc1, 0xf5, 0xbf, 0xf7, - 0xc2, 0xf5, 0xc2, 0xf7, 0xc2, 0xf6, 0xc2, 0xf7, 0xc2, 0xf6, 0xc3, 0xf7, - 0xc3, 0xf6, 0xc2, 0xf7, 0xc3, 0xf6, 0xc3, 0xf7, 0xc3, 0xf6, 0xc2, 0xf7, - 0xc4, 0xf6, 0xc3, 0xf7, 0xc4, 0xf6, 0xc2, 0xf7, 0xc4, 0xf6, 0xc3, 0xf7, - 0xc5, 0xf6, 0xca, 0xf7, 0xc5, 0xee, 0xca, 0xf7, 0xc5, 0xf1, 0xca, 0xf7, - 0xc6, 0xee, 0xcb, 0xf7, 0xc6, 0xed, 0xca, 0xf7, 0xc6, 0xee, 0xcb, 0xf7, - 0xc6, 0xed, 0xca, 0xf7, 0xc7, 0xee, 0xcb, 0xf7, 0xc7, 0xed, 0xca, 0xf7, - 0xc7, 0xee, 0xcb, 0xf7, 0xc8, 0xed, 0xca, 0xf7, 0xc8, 0xee, 0xcb, 0xf7, - 0xc8, 0xed, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, 0xc9, 0xed, 0xca, 0xf7, - 0xc9, 0xee, 0xcb, 0xf7, 0xc9, 0xed, 0xca, 0xf7, 0xca, 0xee, 0xcb, 0xf7, - 0xca, 0xed, 0xcb, 0xf7, 0xca, 0xed, 0xcb, 0xf7, 0xca, 0xed, 0xcb, 0xf7, - 0xca, 0xed, 0xcb, 0xf7, 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcc, 0xf7, - 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcd, 0xf7, - 0xca, 0xed, 0xcd, 0xf5, 0xcb, 0xed, 0xcd, 0xf7, 0xca, 0xed, 0xce, 0xf5, - 0xcb, 0xed, 0xce, 0xf7, 0xca, 0xed, 0xce, 0xf5, 0xcb, 0xed, 0xce, 0xf7, - 0xca, 0xed, 0xcf, 0xf5, 0xcb, 0xed, 0xcf, 0xf7, 0xca, 0xed, 0xcf, 0xf5, - 0xcb, 0xed, 0xd0, 0xf7, 0xca, 0xed, 0xd0, 0xf5, 0xcb, 0xed, 0xd0, 0xf7, - 0xca, 0xed, 0xd0, 0xf5, 0xcb, 0xed, 0xd1, 0xf7, 0xca, 0xed, 0xd1, 0xf5, - 0xcb, 0xed, 0xd1, 0xfc, 0xd0, 0xed, 0xd2, 0xfc, 0xcf, 0xed, 0xd2, 0xfc, - 0xd0, 0xed, 0xd2, 0xfc, 0xd2, 0xed, 0xd2, 0xfc, 0xd2, 0xed, 0xd3, 0xfc, - 0xd3, 0xed, 0xd3, 0xfc, 0xd2, 0xed, 0xd3, 0xfc, 0xd3, 0xed, 0xd4, 0xfc, - 0xd2, 0xed, 0xd4, 0xfc, 0xd3, 0xed, 0xd4, 0xfc, 0xd2, 0xed, 0xd4, 0xfc, - 0xd3, 0xed, 0xd5, 0xfc, 0xd2, 0xed, 0xd5, 0xfc, 0xd3, 0xed, 0xd5, 0xfd, - 0xd5, 0xed, 0xd6, 0xfd, 0xd6, 0xed, 0xd6, 0xfd, 0xd6, 0xed, 0xd6, 0xfd, - 0xd6, 0xed, 0xd6, 0xfd, 0xd6, 0xed, 0xd7, 0xfd, 0xd6, 0xed, 0xd7, 0xfd, - 0xd6, 0xed, 0xd7, 0xfd, 0xd6, 0xed, 0xd7, 0xfd, 0xd6, 0xed, 0xd8, 0xfd, - 0xd6, 0xed, 0xd8, 0xfd, 0xd6, 0xed, 0xd8, 0xfd, 0xd6, 0xed, 0xd9, 0xfd, - 0xd6, 0xed, 0xd9, 0xfd, 0xd9, 0xed, 0xd9, 0xfd, 0xd9, 0xed, 0xd9, 0xfd, - 0xd9, 0xed, 0xda, 0xfd, 0xd9, 0xed, 0xda, 0xfd, 0xd9, 0xed, 0xda, 0xfd, - 0xd9, 0xed, 0xda, 0xfd, 0xd9, 0xed, 0xdb, 0xfd, 0xd9, 0xed, 0xdb, 0xfd, - 0xd9, 0xed, 0xdb, 0xfd, 0xd9, 0xed, 0xdb, 0xfd, 0xd9, 0xed, 0xdc, 0xf7, - 0xe4, 0xed, 0xdc, 0xf8, 0xe3, 0xed, 0xdc, 0xf7, 0xe4, 0xed, 0xdd, 0xf8, - 0xe3, 0xed, 0xdd, 0xf7, 0xe4, 0xed, 0xdd, 0xf8, 0xe3, 0xed, 0xdd, 0xf7, - 0xe4, 0xed, 0xde, 0xf8, 0xe3, 0xed, 0xde, 0xf7, 0xe4, 0xed, 0xde, 0xf8, - 0xe3, 0xed, 0xde, 0xf7, 0xe4, 0xed, 0xdf, 0xf8, 0xe3, 0xed, 0xdf, 0xf7, - 0xe4, 0xed, 0xdf, 0xf8, 0xe3, 0xed, 0xdf, 0xf7, 0xe4, 0xed, 0xe0, 0xf8, - 0xe3, 0xed, 0xe0, 0xf7, 0xe4, 0xed, 0xe0, 0xf8, 0xe3, 0xed, 0xe1, 0xf7, - 0xe4, 0xed, 0xe1, 0xf8, 0xe3, 0xed, 0xe1, 0xf7, 0xe4, 0xed, 0xe1, 0xf8, - 0xe3, 0xed, 0xe2, 0xf7, 0xe4, 0xed, 0xe2, 0xf7, 0xe4, 0xed, 0xe2, 0xf7, - 0xe4, 0xed, 0xe2, 0xf7, 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe3, 0xf7, - 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe4, 0xf7, - 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xed, 0xe4, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, - 0xe4, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, - 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, - 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe7, 0xf6, - 0xe6, 0xed, 0xe7, 0xf7, 0xe5, 0xed, 0xe7, 0xf6, 0xe6, 0xed, 0xe7, 0xf7, - 0xe5, 0xed, 0xe8, 0xf6, 0xe6, 0xed, 0xe8, 0xf7, 0xe5, 0xed, 0xe8, 0xf6, - 0xe6, 0xed, 0xe8, 0xf7, 0xe5, 0xed, 0xe9, 0xf6, 0xe6, 0xed, 0xe9, 0xf7, - 0xe5, 0xed, 0xe9, 0xf6, 0xe6, 0xed, 0xe9, 0xf7, 0xe5, 0xed, 0xea, 0xf6, - 0xe6, 0xed, 0xea, 0xf5, 0xe6, 0xed, 0xea, 0xf6, 0xe6, 0xed, 0xea, 0xf5, - 0xe6, 0xed, 0xeb, 0xf9, 0xef, 0xed, 0xeb, 0xf7, 0xef, 0xed, 0xeb, 0xf9, - 0xef, 0xed, 0xeb, 0xf7, 0xef, 0xed, 0xec, 0xf7, 0xef, 0xed, 0xec, 0xf7, - 0xef, 0xed, 0xec, 0xf7, 0xef, 0xed, 0xec, 0xf7, 0xef, 0xed, 0xec, 0xf7, - 0xef, 0xed, 0xed, 0xf7, 0xef, 0xed, 0xed, 0xf7, 0xef, 0xed, 0xed, 0xf7, - 0xef, 0xed, 0xed, 0xf7, 0xef, 0xed, 0xee, 0xf7, 0xef, 0xed, 0xee, 0xf7, - 0xef, 0xed, 0xee, 0xf7, 0xef, 0xed, 0xee, 0xf7, 0xef, 0xed, 0xef, 0xf7, - 0xef, 0xed, 0xef, 0xf7, 0xef, 0xed, 0xef, 0xf7, 0xef, 0xed, 0xef, 0xf7, - 0xef, 0xed, 0xf0, 0xf6, 0xf0, 0xed, 0xf0, 0xf7, 0xef, 0xed, 0xf0, 0xf6, - 0xf0, 0xed, 0xf0, 0xf7, 0xef, 0xed, 0xf1, 0xf6, 0xf0, 0xed, 0xf1, 0xf7, - 0xef, 0xed, 0xf1, 0xf6, 0xf0, 0xed, 0xf1, 0xf7, 0xef, 0xed, 0xf2, 0xf6, - 0xf0, 0xed, 0xf2, 0xf7, 0xef, 0xed, 0xf2, 0xf6, 0xf0, 0xed, 0xf2, 0xf7, - 0xef, 0xed, 0xf2, 0xf6, 0xf0, 0xed, 0xf3, 0xf7, 0xef, 0xed, 0xf3, 0xf6, - 0xf0, 0xed, 0xf3, 0xf7, 0xef, 0xed, 0xf3, 0xf6, 0xf0, 0xed, 0xf4, 0xf5, - 0xf0, 0xed, 0xf4, 0xf6, 0xf0, 0xed, 0xf4, 0xf5, 0xf0, 0xed, 0xf4, 0xf6, - 0xf0, 0xed, 0xf5, 0xf5, 0xf0, 0xed, 0xf5, 0xf6, 0xf0, 0xed, 0xf5, 0xf5, - 0xf0, 0xed, 0xf5, 0xf6, 0xf0, 0xed, 0xf5, 0xf5, 0xf0, 0xed, 0xf6, 0xf6, - 0xf0, 0xed, 0xf6, 0xf5, 0xf0, 0xed, 0xf6, 0xf6, 0xf0, 0xed, 0xf6, 0xf5, - 0xf0, 0xed, 0xf7, 0xf6, 0xf0, 0xed, 0xf7, 0xf5, 0xf0, 0xed, 0xf7, 0xf6, - 0xf0, 0xed, 0xf7, 0xf5, 0xf0, 0xed, 0xf8, 0xf6, 0xf0, 0xed, 0xf8, 0xf5, - 0xf0, 0xed, 0xf8, 0xf6, 0xf0, 0xed, 0xf8, 0xf5, 0xf0, 0xed, 0xf8, 0xf6, - 0xf0, 0xed, 0xf9, 0xf5, 0xf0, 0xed, 0xf9, 0xf6, 0xf0, 0xed, 0xf9, 0xf5, - 0xf0, 0xed, 0xf9, 0xf6, 0xf0, 0xed, 0xfa, 0xf5, 0xf0, 0xed, 0xfa, 0xf6, - 0xf0, 0xed, 0xfa, 0xf5, 0xf0, 0xed, 0xfa, 0xf6, 0xf0, 0xed, 0xfa, 0xf5, - 0xf0, 0xed, 0xfb, 0xf6, 0xf0, 0xed, 0xfb, 0xf5, 0xf0, 0xed, 0xfb, 0xf4, - 0xf0, 0xed, 0xfb, 0xf5, 0xf0, 0xed, 0xfc, 0xf4, 0xf0, 0xed, 0xfc, 0xf5, - 0xf0, 0xed, 0xfc, 0xf4, 0xf0, 0xed, 0xfc, 0xf5, 0xf0, 0xed, 0xfc, 0xf4, - 0xf0, 0xed, 0xfd, 0xf5, 0xf0, 0xed, 0xfd, 0xf4, 0xf0, 0xed, 0xfd, 0xf5, - 0xf0, 0xed, 0xfd, 0xf4, 0xf0, 0xed, 0xfe, 0xf5, 0xf0, 0xed, 0xfe, 0xf4, - 0xf0, 0xed, 0xfe, 0xf5, 0xf0, 0xed, 0xfe, 0xf4, 0xf0, 0xed, 0xfe, 0xf5, - 0xf0, 0xed, 0xff, 0xf4, 0xf0, 0xed, 0xff, 0xf5, 0xf0, 0xed, 0x03, 0xf4, - 0x83, 0xed, 0x0a, 0xf4, 0x83, 0xed, 0x0f, 0xf4, 0x83, 0xed, 0x14, 0xf4, - 0x83, 0xed, 0x17, 0xf4, 0x83, 0xed, 0x1b, 0xf4, 0x83, 0xed, 0x1e, 0xf4, - 0x83, 0xed, 0x20, 0xf4, 0x83, 0xed, 0x23, 0xf4, 0x83, 0xed, 0x25, 0xf4, - 0x83, 0xed, 0x27, 0xf4, 0x83, 0xed, 0x29, 0xf4, 0x83, 0xed, 0x2b, 0xf4, - 0x83, 0xed, 0x2d, 0xf4, 0x83, 0xed, 0x2f, 0xf4, 0x83, 0xed, 0x31, 0xf4, - 0x83, 0xed, 0x32, 0xf4, 0x83, 0xed, 0x34, 0xf4, 0x83, 0xed, 0x35, 0xf4, - 0x83, 0xed, 0x37, 0xf4, 0x83, 0xed, 0x38, 0xf4, 0x83, 0xed, 0x3a, 0xf4, - 0x83, 0xed, 0x3b, 0xf4, 0x83, 0xed, 0x3c, 0xf4, 0x83, 0xed, 0x3e, 0xf4, - 0x83, 0xed, 0x3f, 0xf4, 0x83, 0xed, 0x40, 0xf4, 0x83, 0xed, 0x42, 0xf4, - 0x83, 0xed, 0x43, 0xf4, 0x83, 0xed, 0x44, 0xf4, 0x83, 0xed, 0x45, 0xf4, - 0x83, 0xed, 0x46, 0xf4, 0x83, 0xed, 0x47, 0xf4, 0x83, 0xed, 0x48, 0xf4, - 0x83, 0xed, 0x49, 0xf4, 0x83, 0xed, 0x4a, 0xf4, 0x83, 0xed, 0x4b, 0xf4, - 0x83, 0xed, 0x4c, 0xf4, 0x83, 0xed, 0x4d, 0xf4, 0x83, 0xed, 0x4e, 0xf4, - 0x83, 0xed, 0x4f, 0xf4, 0x83, 0xed, 0x50, 0xf4, 0x83, 0xed, 0x51, 0xf4, - 0x83, 0xed, 0x52, 0xf4, 0x83, 0xed, 0x53, 0xf4, 0x83, 0xed, 0x54, 0xf4, - 0x83, 0xed, 0x55, 0xf4, 0x83, 0xed, 0x56, 0xf4, 0x83, 0xed, 0x57, 0xf4, - 0x83, 0xed, 0x58, 0xf4, 0x83, 0xed, 0x58, 0xf4, 0x83, 0xed, 0x59, 0xf4, - 0x83, 0xed, 0x5a, 0xf4, 0x83, 0xed, 0x5b, 0xf4, 0x83, 0xed, 0x5c, 0xf4, - 0x83, 0xed, 0x5d, 0xf4, 0x83, 0xed, 0x5d, 0xf4, 0x83, 0xed, 0x5e, 0xf4, - 0x83, 0xed, 0x5f, 0xf4, 0x83, 0xed, 0x60, 0xf4, 0x83, 0xed, 0x60, 0xf4, - 0x83, 0xed, 0x61, 0xf4, 0x83, 0xed, 0x62, 0xf4, 0x83, 0xed, 0x63, 0xf4, - 0x83, 0xed, 0x63, 0xf4, 0x83, 0xed, 0x64, 0xf4, 0x83, 0xed, 0x65, 0xf4, - 0x83, 0xed, 0x66, 0xf4, 0x83, 0xed, 0x66, 0xf4, 0x83, 0xed, 0x67, 0xf4, - 0x83, 0xed, 0x68, 0xf4, 0x83, 0xed, 0x68, 0xf4, 0x83, 0xed, 0x69, 0xf4, - 0x83, 0xed, 0x6a, 0xf4, 0x83, 0xed, 0x6a, 0xf4, 0x83, 0xed, 0x6b, 0xf4, - 0x83, 0xed, 0x6c, 0xf4, 0x83, 0xed, 0x6c, 0xf4, 0x83, 0xed, 0x6d, 0xf4, - 0x83, 0xed, 0x6e, 0xf4, 0x83, 0xed, 0x6e, 0xf4, 0x83, 0xed, 0x6f, 0xf4, - 0x83, 0xed, 0x70, 0xf4, 0x83, 0xed, 0x70, 0xf4, 0x83, 0xed, 0x71, 0xf4, - 0x83, 0xed, 0x72, 0xf4, 0x83, 0xed, 0x72, 0xf4, 0x83, 0xed, 0x73, 0xf4, - 0x83, 0xed, 0x73, 0xf4, 0x83, 0xed, 0x74, 0xf4, 0x83, 0xed, 0x75, 0xf4, - 0x83, 0xed, 0x75, 0xf4, 0x83, 0xed, 0x76, 0xf4, 0x83, 0xed, 0x76, 0xf4, - 0x83, 0xed, 0x77, 0xf4, 0x83, 0xed, 0x78, 0xf4, 0x83, 0xed, 0x78, 0xf4, - 0x83, 0xed, 0x79, 0xf4, 0x83, 0xed, 0x79, 0xf4, 0x83, 0xed, 0x7a, 0xf4, - 0x83, 0xed, 0x7a, 0xf4, 0x83, 0xed, 0x7b, 0xf4, 0x83, 0xed, 0x7c, 0xf4, - 0x83, 0xed, 0x7c, 0xf4, 0x83, 0xed, 0x7d, 0xf4, 0x83, 0xed, 0x7d, 0xf4, - 0x83, 0xed, 0x7e, 0xf4, 0x83, 0xed, 0x7e, 0xf4, 0x83, 0xed, 0x7f, 0xf4, - 0x83, 0xed, 0x7f, 0xf4, 0x83, 0xed, 0x80, 0xf4, 0x83, 0xed, 0x81, 0xf4, - 0x83, 0xed, 0x81, 0xf4, 0x85, 0xed, 0x82, 0xf4, 0x83, 0xed, 0x82, 0xf4, - 0x85, 0xed, 0x83, 0xf4, 0x86, 0xed, 0x83, 0xf4, 0x85, 0xed, 0x84, 0xf4, - 0x86, 0xed, 0x84, 0xf4, 0x85, 0xed, 0x85, 0xf4, 0x86, 0xed, 0x85, 0xf4, - 0x85, 0xed, 0x86, 0xf4, 0x86, 0xed, 0x86, 0xf4, 0x86, 0xed, 0x87, 0xf4, - 0x87, 0xed, 0x87, 0xf4, 0x87, 0xed, 0x88, 0xf5, 0x8b, 0xed, 0x88, 0xf5, - 0x8b, 0xed, 0x89, 0xf5, 0x8b, 0xed, 0x89, 0xf5, 0x8b, 0xed, 0x8a, 0xf5, - 0x8b, 0xed, 0x8a, 0xf5, 0x8b, 0xed, 0x8b, 0xf5, 0x8b, 0xed, 0x8b, 0xf5, - 0x8b, 0xed, 0x8c, 0xf5, 0x8c, 0xed, 0x8c, 0xf5, 0x8c, 0xed, 0x8d, 0xf5, - 0x8d, 0xed, 0x8d, 0xf5, 0x8d, 0xed, 0x8e, 0xf5, 0x8e, 0xed, 0x8e, 0xf5, - 0x90, 0xed, 0x8e, 0xf5, 0x90, 0xed, 0x8f, 0xf5, 0x90, 0xed, 0x8f, 0xf5, - 0x90, 0xed, 0x90, 0xf5, 0x90, 0xed, 0x90, 0xf5, 0x90, 0xed, 0x91, 0xf5, - 0x91, 0xed, 0x91, 0xf5, 0x91, 0xed, 0x92, 0xf5, 0x92, 0xed, 0x92, 0xf5, - 0x92, 0xed, 0x93, 0xf5, 0x93, 0xed, 0x93, 0xf6, 0x95, 0xed, 0x94, 0xf6, - 0x95, 0xed, 0x94, 0xf6, 0x95, 0xed, 0x94, 0xf6, 0x95, 0xed, 0x95, 0xf6, - 0x95, 0xed, 0x95, 0xf6, 0x95, 0xed, 0x96, 0xf6, 0x96, 0xed, 0x96, 0xf6, - 0x96, 0xed, 0x97, 0xf6, 0x97, 0xed, 0x97, 0xf6, 0x97, 0xed, 0x98, 0xf6, - 0x98, 0xed, 0x98, 0xf6, 0x9a, 0xed, 0x98, 0xf6, 0x9a, 0xed, 0x99, 0xf6, - 0x9a, 0xed, 0x99, 0xf6, 0x9a, 0xed, 0x9a, 0xf6, 0x9a, 0xed, 0x9a, 0xf6, - 0x9a, 0xed, 0x9a, 0xf6, 0x9a, 0xed, 0x9b, 0xf6, 0x9b, 0xed, 0x9b, 0xf6, - 0x9b, 0xed, 0x9c, 0xf6, 0x9c, 0xed, 0x9c, 0xf6, 0x9c, 0xed, 0x9d, 0xf6, - 0x9d, 0xed, 0x9d, 0xf6, 0x9d, 0xed, 0x9d, 0xf7, 0x9e, 0xed, 0x9e, 0xf7, - 0x9f, 0xed, 0x9e, 0xf7, 0x9e, 0xed, 0x9f, 0xf7, 0x9f, 0xed, 0x9f, 0xf7, - 0x9f, 0xed, 0x9f, 0xf7, 0x9f, 0xed, 0xa0, 0xf7, 0xa0, 0xed, 0xa0, 0xf7, - 0xa0, 0xed, 0xa1, 0xf7, 0xa1, 0xed, 0xa1, 0xf7, 0xa1, 0xed, 0xa1, 0xf7, - 0xa1, 0xed, 0xa2, 0xf7, 0xa2, 0xed, 0xa2, 0xf7, 0xa2, 0xed, 0xa3, 0xf7, - 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa4, 0xf7, - 0xa4, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa5, 0xf7, - 0xa5, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa6, 0xf7, - 0xa6, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa6, 0xf7, 0xa7, 0xee, 0xa6, 0xf7, - 0xa7, 0xee, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, - 0xa8, 0xef, 0xa9, 0xf7, 0xa9, 0xef, 0xa9, 0xf7, 0xa9, 0xef, 0xaa, 0xf7, - 0xaa, 0xef, 0xaa, 0xf7, 0xaa, 0xef, 0xaa, 0xf7, 0xaa, 0xef, 0xab, 0xf7, - 0xab, 0xef, 0xaa, 0xf7, 0xab, 0xef, 0xab, 0xf7, 0xab, 0xef, 0xaa, 0xf7, - 0xac, 0xef, 0xab, 0xf7, 0xac, 0xef, 0xac, 0xf7, 0xac, 0xf0, 0xad, 0xf7, - 0xad, 0xf0, 0xad, 0xf7, 0xad, 0xf0, 0xae, 0xf7, 0xae, 0xf0, 0xae, 0xf7, - 0xae, 0xf0, 0xae, 0xf7, 0xae, 0xf0, 0xaf, 0xf7, 0xaf, 0xf0, 0xae, 0xf7, - 0xaf, 0xf0, 0xaf, 0xf7, 0xaf, 0xf0, 0xae, 0xf7, 0xb0, 0xf0, 0xaf, 0xf7, - 0xb0, 0xf0, 0xb0, 0xf7, 0xb0, 0xf1, 0xb1, 0xf7, 0xb1, 0xf1, 0xb1, 0xf7, - 0xb1, 0xf1, 0xb2, 0xf7, 0xb2, 0xf1, 0xb2, 0xf7, 0xb2, 0xf1, 0xb2, 0xf7, - 0xb2, 0xf1, 0xb3, 0xf7, 0xb3, 0xf1, 0xb2, 0xf7, 0xb3, 0xf1, 0xb3, 0xf7, - 0xb3, 0xf1, 0xb2, 0xf7, 0xb4, 0xf1, 0xb3, 0xf7, 0xb4, 0xf1, 0xb4, 0xf7, - 0xb4, 0xf2, 0xb5, 0xf7, 0xb5, 0xf2, 0xb5, 0xf7, 0xb5, 0xf2, 0xb5, 0xf7, - 0xb5, 0xf2, 0xb6, 0xf7, 0xb6, 0xf2, 0xb6, 0xf7, 0xb6, 0xf2, 0xb6, 0xf7, - 0xb6, 0xf2, 0xb6, 0xf7, 0xb7, 0xf2, 0xb6, 0xf7, 0xb7, 0xf2, 0xb6, 0xf7, - 0xb7, 0xf2, 0xb6, 0xf7, 0xb8, 0xf2, 0xb6, 0xf7, 0xb8, 0xf2, 0xb6, 0xf7, - 0xb8, 0xf2, 0xb9, 0xf7, 0xb9, 0xf3, 0xb9, 0xf7, 0xb9, 0xf3, 0xb9, 0xf7, - 0xb9, 0xf3, 0xba, 0xf7, 0xba, 0xf3, 0xba, 0xf7, 0xba, 0xf3, 0xba, 0xf7, - 0xba, 0xf3, 0xba, 0xf7, 0xbb, 0xf3, 0xba, 0xf7, 0xbb, 0xf3, 0xba, 0xf7, - 0xbb, 0xf3, 0xba, 0xf7, 0xbc, 0xf3, 0xba, 0xf7, 0xbc, 0xf3, 0xbc, 0xf7, - 0xbc, 0xf4, 0xbd, 0xf7, 0xbd, 0xf4, 0xbd, 0xf7, 0xbd, 0xf4, 0xbd, 0xf7, - 0xbd, 0xf4, 0xbe, 0xf7, 0xbe, 0xf4, 0xbd, 0xf7, 0xbe, 0xf4, 0xbe, 0xf7, - 0xbe, 0xf4, 0xbd, 0xf7, 0xbf, 0xf4, 0xbe, 0xf7, 0xbf, 0xf4, 0xbd, 0xf7, - 0xbf, 0xf4, 0xbe, 0xf7, 0xc0, 0xf4, 0xc0, 0xf7, 0xc0, 0xf5, 0xc0, 0xf7, - 0xc0, 0xf5, 0xc1, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, - 0xc1, 0xf5, 0xc1, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, 0xc2, 0xf5, 0xc1, 0xf7, - 0xc2, 0xf5, 0xc1, 0xf7, 0xc2, 0xf5, 0xc1, 0xf7, 0xc3, 0xf5, 0xc1, 0xf7, - 0xc3, 0xf5, 0xc1, 0xf7, 0xc3, 0xf5, 0xc1, 0xf7, 0xc4, 0xf5, 0xc4, 0xf7, - 0xc4, 0xf6, 0xc4, 0xf7, 0xc4, 0xf6, 0xc5, 0xf7, 0xc5, 0xf6, 0xc4, 0xf7, - 0xc5, 0xf6, 0xca, 0xf7, 0xc5, 0xf0, 0xca, 0xf7, 0xc6, 0xee, 0xca, 0xf7, - 0xc6, 0xf0, 0xca, 0xf7, 0xc6, 0xee, 0xca, 0xf7, 0xc6, 0xf0, 0xca, 0xf7, - 0xc7, 0xee, 0xca, 0xf7, 0xc7, 0xf0, 0xca, 0xf7, 0xc7, 0xee, 0xca, 0xf7, - 0xc8, 0xf0, 0xca, 0xf7, 0xc8, 0xee, 0xcb, 0xf7, 0xc8, 0xed, 0xca, 0xf7, - 0xc9, 0xee, 0xcb, 0xf7, 0xc9, 0xed, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, - 0xc9, 0xed, 0xca, 0xf7, 0xca, 0xee, 0xcb, 0xf7, 0xca, 0xed, 0xcb, 0xf7, - 0xca, 0xed, 0xcb, 0xf7, 0xca, 0xed, 0xcb, 0xf7, 0xca, 0xed, 0xcb, 0xf7, - 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcc, 0xf7, - 0xca, 0xed, 0xcc, 0xf7, 0xca, 0xed, 0xcd, 0xf7, 0xca, 0xed, 0xcd, 0xf6, - 0xcb, 0xed, 0xcd, 0xf7, 0xca, 0xed, 0xce, 0xf6, 0xcb, 0xed, 0xce, 0xf7, - 0xca, 0xed, 0xce, 0xf6, 0xcb, 0xed, 0xce, 0xf7, 0xca, 0xed, 0xcf, 0xf6, - 0xcb, 0xed, 0xcf, 0xf7, 0xca, 0xed, 0xcf, 0xf6, 0xcb, 0xed, 0xd0, 0xf7, - 0xca, 0xed, 0xd0, 0xf6, 0xcb, 0xed, 0xd0, 0xf7, 0xca, 0xed, 0xd0, 0xf6, - 0xcb, 0xed, 0xd1, 0xf7, 0xca, 0xed, 0xd1, 0xfc, 0xd1, 0xed, 0xd1, 0xfc, - 0xd1, 0xed, 0xd2, 0xfc, 0xd1, 0xed, 0xd2, 0xfc, 0xd1, 0xed, 0xd2, 0xfc, - 0xd1, 0xed, 0xd2, 0xfc, 0xd1, 0xed, 0xd3, 0xfc, 0xd1, 0xed, 0xd3, 0xfc, - 0xd1, 0xed, 0xd3, 0xfc, 0xd1, 0xed, 0xd4, 0xfc, 0xd4, 0xed, 0xd4, 0xfc, - 0xd4, 0xed, 0xd4, 0xfc, 0xd4, 0xed, 0xd4, 0xfc, 0xd4, 0xed, 0xd5, 0xfc, - 0xd4, 0xed, 0xd5, 0xfc, 0xd4, 0xed, 0xd5, 0xfc, 0xd4, 0xed, 0xd6, 0xfc, - 0xd4, 0xed, 0xd6, 0xfc, 0xd4, 0xed, 0xd6, 0xfc, 0xd4, 0xed, 0xd6, 0xfc, - 0xd4, 0xed, 0xd7, 0xfd, 0xd7, 0xed, 0xd7, 0xfd, 0xd7, 0xed, 0xd7, 0xfd, - 0xd7, 0xed, 0xd7, 0xfd, 0xd7, 0xed, 0xd8, 0xfd, 0xd7, 0xed, 0xd8, 0xfd, - 0xd7, 0xed, 0xd8, 0xfd, 0xd7, 0xed, 0xd9, 0xfd, 0xd7, 0xed, 0xd9, 0xfd, - 0xd7, 0xed, 0xd9, 0xfd, 0xd7, 0xed, 0xd9, 0xfd, 0xd7, 0xed, 0xda, 0xfd, - 0xd7, 0xed, 0xda, 0xfd, 0xd7, 0xed, 0xda, 0xfd, 0xda, 0xed, 0xda, 0xfd, - 0xda, 0xed, 0xdb, 0xfd, 0xda, 0xed, 0xdb, 0xfd, 0xda, 0xed, 0xdb, 0xfd, - 0xda, 0xed, 0xdb, 0xfd, 0xda, 0xed, 0xdc, 0xfd, 0xda, 0xed, 0xdc, 0xf8, - 0xe3, 0xed, 0xdc, 0xf9, 0xe3, 0xed, 0xdd, 0xf8, 0xe3, 0xed, 0xdd, 0xf9, - 0xe3, 0xed, 0xdd, 0xf8, 0xe3, 0xed, 0xdd, 0xf7, 0xe4, 0xed, 0xde, 0xf8, - 0xe3, 0xed, 0xde, 0xf7, 0xe4, 0xed, 0xde, 0xf8, 0xe3, 0xed, 0xde, 0xf7, - 0xe4, 0xed, 0xdf, 0xf8, 0xe3, 0xed, 0xdf, 0xf7, 0xe4, 0xed, 0xdf, 0xf8, - 0xe3, 0xed, 0xdf, 0xf7, 0xe4, 0xed, 0xe0, 0xf8, 0xe3, 0xed, 0xe0, 0xf7, - 0xe4, 0xed, 0xe0, 0xf8, 0xe3, 0xed, 0xe1, 0xf7, 0xe4, 0xed, 0xe1, 0xf8, - 0xe3, 0xed, 0xe1, 0xf7, 0xe4, 0xed, 0xe1, 0xf8, 0xe3, 0xed, 0xe2, 0xf7, - 0xe4, 0xed, 0xe2, 0xf7, 0xe4, 0xed, 0xe2, 0xf7, 0xe4, 0xed, 0xe2, 0xf7, - 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe3, 0xf7, - 0xe4, 0xed, 0xe3, 0xf7, 0xe4, 0xed, 0xe4, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, - 0xe4, 0xed, 0xe4, 0xf7, 0xe4, 0xec, 0xe3, 0xf7, 0xe4, 0xed, 0xe6, 0xf7, - 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, - 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe6, 0xf7, - 0xe5, 0xed, 0xe6, 0xf7, 0xe5, 0xed, 0xe7, 0xf6, 0xe6, 0xed, 0xe7, 0xf7, - 0xe5, 0xed, 0xe7, 0xf6, 0xe6, 0xed, 0xe7, 0xf7, 0xe5, 0xed, 0xe8, 0xf6, - 0xe6, 0xed, 0xe8, 0xf7, 0xe5, 0xed, 0xe8, 0xf6, 0xe6, 0xed, 0xe8, 0xf7, - 0xe5, 0xed, 0xe9, 0xf6, 0xe6, 0xed, 0xe9, 0xf7, 0xe5, 0xed, 0xe9, 0xf6, - 0xe6, 0xed, 0xe9, 0xf7, 0xe5, 0xed, 0xea, 0xf6, 0xe6, 0xed, 0xea, 0xf7, - 0xe5, 0xed, 0xea, 0xf6, 0xe6, 0xed, 0xea, 0xf7, 0xe5, 0xed, 0xeb, 0xf9, - 0xef, 0xed, 0xeb, 0xf8, 0xef, 0xed, 0xeb, 0xf9, 0xef, 0xed, 0xeb, 0xf8, - 0xef, 0xed, 0xec, 0xf7, 0xef, 0xed, 0xec, 0xf8, 0xef, 0xed, 0xec, 0xf7, - 0xef, 0xed, 0xec, 0xf8, 0xef, 0xed, 0xec, 0xf7, 0xef, 0xed, 0xed, 0xf8, - 0xef, 0xed, 0xed, 0xf7, 0xef, 0xed, 0xed, 0xf8, 0xef, 0xed, 0xed, 0xf7, - 0xef, 0xed, 0xee, 0xf8, 0xef, 0xed, 0xee, 0xf7, 0xef, 0xed, 0xee, 0xf8, - 0xef, 0xed, 0xee, 0xf7, 0xef, 0xed, 0xef, 0xf8, 0xef, 0xed, 0xef, 0xf7, - 0xef, 0xed, 0xef, 0xf8, 0xef, 0xed, 0xef, 0xf7, 0xef, 0xed, 0xf0, 0xf7, - 0xf0, 0xed, 0xf0, 0xf7, 0xef, 0xed, 0xf0, 0xf7, 0xf0, 0xed, 0xf0, 0xf7, - 0xef, 0xed, 0xf1, 0xf7, 0xf0, 0xed, 0xf1, 0xf7, 0xef, 0xed, 0xf1, 0xf7, - 0xf0, 0xed, 0xf1, 0xf7, 0xef, 0xed, 0xf2, 0xf7, 0xf0, 0xed, 0xf2, 0xf7, - 0xef, 0xed, 0xf2, 0xf7, 0xf0, 0xed, 0xf2, 0xf7, 0xef, 0xed, 0xf2, 0xf7, - 0xf0, 0xed, 0xf3, 0xf7, 0xef, 0xed, 0xf3, 0xf7, 0xf0, 0xed, 0xf3, 0xf7, - 0xef, 0xed, 0xf3, 0xf7, 0xf0, 0xed, 0xf4, 0xf5, 0xf0, 0xed, 0xf4, 0xf7, - 0xf0, 0xed, 0xf4, 0xf5, 0xf0, 0xed, 0xf4, 0xf7, 0xf0, 0xed, 0xf5, 0xf5, - 0xf0, 0xed, 0xf5, 0xf7, 0xf0, 0xed, 0xf5, 0xf5, 0xf0, 0xed, 0xf5, 0xf7, - 0xf0, 0xed, 0xf5, 0xf5, 0xf0, 0xed, 0xf6, 0xf7, 0xf0, 0xed, 0xf6, 0xf5, - 0xf0, 0xed, 0xf6, 0xf7, 0xf0, 0xed, 0xf6, 0xf5, 0xf0, 0xed, 0xf7, 0xf7, - 0xf0, 0xed, 0xf7, 0xf5, 0xf0, 0xed, 0xf7, 0xf7, 0xf0, 0xed, 0xf7, 0xf5, - 0xf0, 0xed, 0xf8, 0xf7, 0xf0, 0xed, 0xf8, 0xf5, 0xf0, 0xed, 0xf8, 0xf7, - 0xf0, 0xed, 0xf8, 0xf5, 0xf0, 0xed, 0xf8, 0xf7, 0xf0, 0xed, 0xf9, 0xf5, - 0xf0, 0xed, 0xf9, 0xf7, 0xf0, 0xed, 0xf9, 0xf5, 0xf0, 0xed, 0xf9, 0xf7, - 0xf0, 0xed, 0xfa, 0xf5, 0xf0, 0xed, 0xfa, 0xf7, 0xf0, 0xed, 0xfa, 0xf5, - 0xf0, 0xed, 0xfa, 0xf7, 0xf0, 0xed, 0xfa, 0xf5, 0xf0, 0xed, 0xfb, 0xf7, - 0xf0, 0xed, 0xfb, 0xf5, 0xf0, 0xed, 0xfb, 0xf4, 0xf0, 0xed, 0xfb, 0xf5, - 0xf0, 0xed, 0xfc, 0xf4, 0xf0, 0xed, 0xfc, 0xf5, 0xf0, 0xed, 0xfc, 0xf4, - 0xf0, 0xed, 0xfc, 0xf5, 0xf0, 0xed, 0xfc, 0xf4, 0xf0, 0xed, 0xfd, 0xf5, - 0xf0, 0xed, 0xfd, 0xf4, 0xf0, 0xed, 0xfd, 0xf5, 0xf0, 0xed, 0xfd, 0xf4, - 0xf0, 0xed, 0xfe, 0xf5, 0xf0, 0xed, 0xfe, 0xf4, 0xf0, 0xed, 0xfe, 0xf5, - 0xf0, 0xed, 0xfe, 0xf4, 0xf0, 0xed, 0xfe, 0xf5, 0xf0, 0xed, 0xff, 0xf4, - 0xf0, 0xed, 0xff, 0xf5, 0xf0, 0xed, 0x03, 0xf4, 0x83, 0xee, 0x0a, 0xf4, - 0x83, 0xee, 0x0f, 0xf4, 0x83, 0xee, 0x14, 0xf4, 0x83, 0xee, 0x17, 0xf4, - 0x83, 0xee, 0x1b, 0xf4, 0x83, 0xee, 0x1e, 0xf4, 0x83, 0xee, 0x20, 0xf4, - 0x83, 0xee, 0x23, 0xf4, 0x83, 0xee, 0x25, 0xf4, 0x83, 0xee, 0x27, 0xf4, - 0x83, 0xee, 0x29, 0xf4, 0x83, 0xee, 0x2b, 0xf4, 0x83, 0xee, 0x2d, 0xf4, - 0x83, 0xee, 0x2f, 0xf4, 0x83, 0xee, 0x31, 0xf4, 0x83, 0xee, 0x32, 0xf4, - 0x83, 0xee, 0x34, 0xf4, 0x83, 0xee, 0x35, 0xf4, 0x83, 0xee, 0x37, 0xf4, - 0x83, 0xee, 0x38, 0xf4, 0x83, 0xee, 0x3a, 0xf4, 0x83, 0xee, 0x3b, 0xf4, - 0x83, 0xee, 0x3c, 0xf4, 0x83, 0xee, 0x3e, 0xf4, 0x83, 0xee, 0x3f, 0xf4, - 0x83, 0xee, 0x40, 0xf4, 0x83, 0xee, 0x42, 0xf4, 0x83, 0xee, 0x43, 0xf4, - 0x83, 0xee, 0x44, 0xf4, 0x83, 0xee, 0x45, 0xf4, 0x83, 0xee, 0x46, 0xf4, - 0x83, 0xee, 0x47, 0xf4, 0x83, 0xee, 0x48, 0xf4, 0x83, 0xee, 0x49, 0xf4, - 0x83, 0xee, 0x4a, 0xf4, 0x83, 0xee, 0x4b, 0xf4, 0x83, 0xee, 0x4c, 0xf4, - 0x83, 0xee, 0x4d, 0xf4, 0x83, 0xee, 0x4e, 0xf4, 0x83, 0xee, 0x4f, 0xf4, - 0x83, 0xee, 0x50, 0xf4, 0x83, 0xee, 0x51, 0xf4, 0x83, 0xee, 0x52, 0xf4, - 0x83, 0xee, 0x53, 0xf4, 0x83, 0xee, 0x54, 0xf4, 0x83, 0xee, 0x55, 0xf4, - 0x83, 0xee, 0x56, 0xf4, 0x83, 0xee, 0x57, 0xf4, 0x83, 0xee, 0x58, 0xf4, - 0x83, 0xee, 0x58, 0xf4, 0x83, 0xee, 0x59, 0xf4, 0x83, 0xee, 0x5a, 0xf4, - 0x83, 0xee, 0x5b, 0xf4, 0x83, 0xee, 0x5c, 0xf4, 0x83, 0xee, 0x5d, 0xf4, - 0x83, 0xee, 0x5d, 0xf4, 0x83, 0xee, 0x5e, 0xf4, 0x83, 0xee, 0x5f, 0xf4, - 0x83, 0xee, 0x60, 0xf4, 0x83, 0xee, 0x60, 0xf4, 0x83, 0xee, 0x61, 0xf4, - 0x83, 0xee, 0x62, 0xf4, 0x83, 0xee, 0x63, 0xf4, 0x83, 0xee, 0x63, 0xf4, - 0x83, 0xee, 0x64, 0xf4, 0x83, 0xee, 0x65, 0xf4, 0x83, 0xee, 0x66, 0xf4, - 0x83, 0xee, 0x66, 0xf4, 0x83, 0xee, 0x67, 0xf4, 0x83, 0xee, 0x68, 0xf4, - 0x83, 0xee, 0x68, 0xf4, 0x83, 0xee, 0x69, 0xf4, 0x83, 0xee, 0x6a, 0xf4, - 0x83, 0xee, 0x6a, 0xf4, 0x83, 0xee, 0x6b, 0xf4, 0x83, 0xee, 0x6c, 0xf4, - 0x83, 0xee, 0x6c, 0xf4, 0x83, 0xee, 0x6d, 0xf4, 0x83, 0xee, 0x6e, 0xf4, - 0x83, 0xee, 0x6e, 0xf4, 0x83, 0xee, 0x6f, 0xf4, 0x83, 0xee, 0x70, 0xf4, - 0x83, 0xee, 0x70, 0xf4, 0x83, 0xee, 0x71, 0xf4, 0x83, 0xee, 0x72, 0xf4, - 0x83, 0xee, 0x72, 0xf4, 0x83, 0xee, 0x73, 0xf4, 0x83, 0xee, 0x73, 0xf4, - 0x83, 0xee, 0x74, 0xf4, 0x83, 0xee, 0x75, 0xf4, 0x83, 0xee, 0x75, 0xf4, - 0x83, 0xee, 0x76, 0xf4, 0x83, 0xee, 0x76, 0xf4, 0x83, 0xee, 0x77, 0xf4, - 0x83, 0xee, 0x78, 0xf4, 0x83, 0xee, 0x78, 0xf4, 0x83, 0xee, 0x79, 0xf4, - 0x83, 0xee, 0x79, 0xf4, 0x83, 0xee, 0x7a, 0xf4, 0x83, 0xee, 0x7a, 0xf4, - 0x83, 0xee, 0x7b, 0xf4, 0x83, 0xee, 0x7c, 0xf4, 0x83, 0xee, 0x7c, 0xf4, - 0x83, 0xee, 0x7d, 0xf4, 0x83, 0xee, 0x7d, 0xf4, 0x83, 0xee, 0x7e, 0xf4, - 0x83, 0xee, 0x7e, 0xf4, 0x83, 0xee, 0x7f, 0xf4, 0x83, 0xee, 0x7f, 0xf4, - 0x83, 0xee, 0x80, 0xf4, 0x83, 0xee, 0x81, 0xf4, 0x83, 0xee, 0x81, 0xf4, - 0x83, 0xee, 0x82, 0xf4, 0x83, 0xee, 0x82, 0xf4, 0x83, 0xee, 0x83, 0xf4, - 0x83, 0xee, 0x83, 0xf4, 0x83, 0xee, 0x84, 0xf4, 0x84, 0xee, 0x84, 0xf4, - 0x84, 0xee, 0x85, 0xf5, 0x88, 0xee, 0x85, 0xf5, 0x88, 0xee, 0x86, 0xf5, - 0x88, 0xee, 0x86, 0xf5, 0x88, 0xee, 0x87, 0xf5, 0x88, 0xee, 0x87, 0xf5, - 0x88, 0xee, 0x88, 0xf5, 0x88, 0xee, 0x88, 0xf5, 0x88, 0xee, 0x89, 0xf5, - 0x89, 0xee, 0x89, 0xf5, 0x89, 0xee, 0x8a, 0xf5, 0x8a, 0xee, 0x8a, 0xf5, - 0x8d, 0xee, 0x8b, 0xf5, 0x8e, 0xee, 0x8b, 0xf5, 0x8d, 0xee, 0x8c, 0xf5, - 0x8e, 0xee, 0x8c, 0xf5, 0x8d, 0xee, 0x8d, 0xf5, 0x8e, 0xee, 0x8d, 0xf5, - 0x8d, 0xee, 0x8e, 0xf5, 0x8e, 0xee, 0x8e, 0xf5, 0x8e, 0xee, 0x8e, 0xf5, - 0x8e, 0xee, 0x8f, 0xf5, 0x8f, 0xee, 0x8f, 0xf5, 0x8f, 0xee, 0x90, 0xf5, - 0x90, 0xee, 0x90, 0xf5, 0x92, 0xee, 0x91, 0xf5, 0x93, 0xee, 0x91, 0xf5, - 0x92, 0xee, 0x92, 0xf5, 0x93, 0xee, 0x92, 0xf5, 0x92, 0xee, 0x93, 0xf5, - 0x93, 0xee, 0x93, 0xf5, 0x93, 0xee, 0x94, 0xf5, 0x94, 0xee, 0x94, 0xf5, - 0x94, 0xee, 0x94, 0xf5, 0x94, 0xee, 0x95, 0xf5, 0x95, 0xee, 0x95, 0xf6, - 0x97, 0xee, 0x96, 0xf6, 0x98, 0xee, 0x96, 0xf6, 0x97, 0xee, 0x97, 0xf6, - 0x98, 0xee, 0x97, 0xf6, 0x97, 0xee, 0x98, 0xf6, 0x98, 0xee, 0x98, 0xf6, - 0x98, 0xee, 0x98, 0xf6, 0x98, 0xee, 0x99, 0xf6, 0x99, 0xee, 0x99, 0xf6, - 0x99, 0xee, 0x9a, 0xf6, 0x9a, 0xee, 0x9a, 0xf6, 0x9c, 0xee, 0x9a, 0xf6, - 0x9c, 0xee, 0x9b, 0xf6, 0x9c, 0xee, 0x9b, 0xf6, 0x9c, 0xee, 0x9c, 0xf6, - 0x9c, 0xee, 0x9c, 0xf6, 0x9c, 0xee, 0x9d, 0xf6, 0x9d, 0xee, 0x9d, 0xf6, - 0x9d, 0xee, 0x9d, 0xf6, 0x9d, 0xee, 0x9e, 0xf6, 0x9e, 0xee, 0x9e, 0xf6, - 0x9e, 0xee, 0x9f, 0xf6, 0x9f, 0xee, 0x9f, 0xf6, 0x9f, 0xee, 0x9f, 0xf7, - 0xa0, 0xee, 0xa0, 0xf7, 0xa1, 0xee, 0xa0, 0xf7, 0xa0, 0xee, 0xa1, 0xf7, - 0xa1, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa2, 0xf7, - 0xa2, 0xee, 0xa2, 0xf7, 0xa2, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, - 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa4, 0xf7, - 0xa4, 0xee, 0xa5, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, - 0xa5, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa6, 0xf7, - 0xa6, 0xef, 0xa7, 0xf7, 0xa7, 0xef, 0xa7, 0xf7, 0xa7, 0xef, 0xa8, 0xf7, - 0xa8, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, - 0xa9, 0xef, 0xa8, 0xf7, 0xa9, 0xef, 0xaa, 0xf7, 0xaa, 0xf0, 0xaa, 0xf7, - 0xaa, 0xf0, 0xaa, 0xf7, 0xaa, 0xf0, 0xab, 0xf7, 0xab, 0xf0, 0xab, 0xf7, - 0xab, 0xf0, 0xab, 0xf7, 0xab, 0xf0, 0xac, 0xf7, 0xac, 0xf0, 0xac, 0xf7, - 0xac, 0xf0, 0xac, 0xf7, 0xac, 0xf0, 0xac, 0xf7, 0xad, 0xf0, 0xac, 0xf7, - 0xad, 0xf0, 0xac, 0xf7, 0xae, 0xf0, 0xac, 0xf7, 0xae, 0xf0, 0xae, 0xf7, - 0xae, 0xf1, 0xaf, 0xf7, 0xaf, 0xf1, 0xaf, 0xf7, 0xaf, 0xf1, 0xaf, 0xf7, - 0xaf, 0xf1, 0xb0, 0xf7, 0xb0, 0xf1, 0xb0, 0xf7, 0xb0, 0xf1, 0xb0, 0xf7, - 0xb0, 0xf1, 0xb0, 0xf7, 0xb1, 0xf1, 0xb0, 0xf7, 0xb1, 0xf1, 0xb0, 0xf7, - 0xb2, 0xf1, 0xb0, 0xf7, 0xb2, 0xf1, 0xb2, 0xf7, 0xb2, 0xf2, 0xb3, 0xf7, - 0xb3, 0xf2, 0xb3, 0xf7, 0xb3, 0xf2, 0xb3, 0xf7, 0xb3, 0xf2, 0xb4, 0xf7, - 0xb4, 0xf2, 0xb4, 0xf7, 0xb4, 0xf2, 0xb4, 0xf7, 0xb4, 0xf2, 0xb4, 0xf7, - 0xb5, 0xf2, 0xb4, 0xf7, 0xb5, 0xf2, 0xb4, 0xf7, 0xb5, 0xf2, 0xb4, 0xf7, - 0xb6, 0xf2, 0xb6, 0xf7, 0xb6, 0xf3, 0xb6, 0xf7, 0xb6, 0xf3, 0xb7, 0xf7, - 0xb7, 0xf3, 0xb7, 0xf7, 0xb7, 0xf3, 0xb7, 0xf7, 0xb7, 0xf3, 0xb8, 0xf7, - 0xb8, 0xf3, 0xb8, 0xf7, 0xb8, 0xf3, 0xb8, 0xf7, 0xb8, 0xf3, 0xb8, 0xf7, - 0xb9, 0xf3, 0xb8, 0xf7, 0xb9, 0xf3, 0xb8, 0xf7, 0xb9, 0xf3, 0xb8, 0xf7, - 0xba, 0xf3, 0xb8, 0xf7, 0xba, 0xf3, 0xba, 0xf7, 0xba, 0xf4, 0xbb, 0xf7, - 0xbb, 0xf4, 0xbb, 0xf7, 0xbb, 0xf4, 0xbb, 0xf7, 0xbb, 0xf4, 0xbc, 0xf7, - 0xbc, 0xf4, 0xbb, 0xf7, 0xbc, 0xf4, 0xbc, 0xf7, 0xbc, 0xf4, 0xbb, 0xf7, - 0xbd, 0xf4, 0xbc, 0xf7, 0xbd, 0xf4, 0xbb, 0xf7, 0xbd, 0xf4, 0xbc, 0xf7, - 0xbe, 0xf4, 0xbe, 0xf7, 0xbe, 0xf5, 0xbe, 0xf7, 0xbe, 0xf5, 0xbf, 0xf7, - 0xbf, 0xf5, 0xbf, 0xf7, 0xbf, 0xf5, 0xbf, 0xf7, 0xbf, 0xf5, 0xbf, 0xf7, - 0xc0, 0xf5, 0xbf, 0xf7, 0xc0, 0xf5, 0xbf, 0xf7, 0xc0, 0xf5, 0xbf, 0xf7, - 0xc1, 0xf5, 0xbf, 0xf7, 0xc1, 0xf5, 0xbf, 0xf7, 0xc1, 0xf5, 0xc1, 0xf7, - 0xc1, 0xf6, 0xc2, 0xf7, 0xc2, 0xf6, 0xc2, 0xf7, 0xc2, 0xf6, 0xc2, 0xf7, - 0xc2, 0xf6, 0xc3, 0xf7, 0xc3, 0xf6, 0xc2, 0xf7, 0xc3, 0xf6, 0xc3, 0xf7, - 0xc3, 0xf6, 0xc2, 0xf7, 0xc4, 0xf6, 0xc3, 0xf7, 0xc4, 0xf6, 0xc2, 0xf7, - 0xc4, 0xf6, 0xc3, 0xf7, 0xc5, 0xf6, 0xc2, 0xf7, 0xc5, 0xf6, 0xca, 0xf7, - 0xc5, 0xf1, 0xca, 0xf7, 0xc6, 0xee, 0xca, 0xf7, 0xc6, 0xf1, 0xca, 0xf7, - 0xc6, 0xee, 0xca, 0xf7, 0xc6, 0xf1, 0xca, 0xf7, 0xc7, 0xee, 0xca, 0xf7, - 0xc7, 0xf1, 0xca, 0xf7, 0xc7, 0xee, 0xca, 0xf7, 0xc8, 0xf1, 0xca, 0xf7, - 0xc8, 0xee, 0xcb, 0xf7, 0xc8, 0xee, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, - 0xc9, 0xee, 0xca, 0xf7, 0xc9, 0xee, 0xcb, 0xf7, 0xc9, 0xee, 0xca, 0xf7, - 0xca, 0xee, 0xcb, 0xf7, 0xca, 0xee, 0xca, 0xf7, 0xca, 0xee, 0xcb, 0xf7, - 0xca, 0xee, 0xcb, 0xf7, 0xca, 0xee, 0xcb, 0xf7, 0xca, 0xee, 0xcc, 0xf7, - 0xca, 0xee, 0xcc, 0xf7, 0xca, 0xee, 0xcc, 0xf7, 0xca, 0xee, 0xcc, 0xf7, - 0xca, 0xee, 0xcd, 0xf7, 0xca, 0xee, 0xcd, 0xf7, 0xca, 0xee, 0xcd, 0xf7, - 0xca, 0xee, 0xce, 0xf7, 0xca, 0xee, 0xce, 0xf7, 0xca, 0xee, 0xce, 0xf7, - 0xca, 0xee, 0xce, 0xf7, 0xca, 0xee, 0xcf, 0xf7, 0xca, 0xee, 0xcf, 0xf7, - 0xca, 0xee, 0xcf, 0xf5, 0xcb, 0xee, 0xd0, 0xf7, 0xca, 0xee, 0xd0, 0xf5, - 0xcb, 0xee, 0xd0, 0xf7, 0xca, 0xee, 0xd0, 0xfc, 0xcf, 0xee, 0xd1, 0xfc, - 0xd0, 0xee, 0xd1, 0xfc, 0xcf, 0xee, 0xd1, 0xfc, 0xd0, 0xee, 0xd2, 0xfc, - 0xcf, 0xee, 0xd2, 0xfc, 0xd0, 0xee, 0xd2, 0xfc, 0xd2, 0xee, 0xd2, 0xfc, - 0xd2, 0xee, 0xd3, 0xfc, 0xd3, 0xee, 0xd3, 0xfc, 0xd2, 0xee, 0xd3, 0xfc, - 0xd3, 0xee, 0xd4, 0xfc, 0xd2, 0xee, 0xd4, 0xfc, 0xd3, 0xee, 0xd4, 0xfc, - 0xd2, 0xee, 0xd4, 0xfc, 0xd3, 0xee, 0xd5, 0xfc, 0xd2, 0xee, 0xd5, 0xfc, - 0xd3, 0xee, 0xd5, 0xfd, 0xd5, 0xee, 0xd6, 0xfd, 0xd6, 0xee, 0xd6, 0xfd, - 0xd6, 0xee, 0xd6, 0xfd, 0xd6, 0xee, 0xd6, 0xfd, 0xd6, 0xee, 0xd7, 0xfd, - 0xd6, 0xee, 0xd7, 0xfd, 0xd6, 0xee, 0xd7, 0xfd, 0xd6, 0xee, 0xd7, 0xfd, - 0xd6, 0xee, 0xd8, 0xfd, 0xd6, 0xee, 0xd8, 0xfd, 0xd6, 0xee, 0xd8, 0xfd, - 0xd8, 0xee, 0xd9, 0xfd, 0xd9, 0xee, 0xd9, 0xfd, 0xd9, 0xee, 0xd9, 0xfd, - 0xd9, 0xee, 0xd9, 0xfd, 0xd9, 0xee, 0xda, 0xfd, 0xd9, 0xee, 0xda, 0xfd, - 0xd9, 0xee, 0xda, 0xfd, 0xd9, 0xee, 0xda, 0xfd, 0xd9, 0xee, 0xdb, 0xfd, - 0xd9, 0xee, 0xdb, 0xfd, 0xd9, 0xee, 0xdb, 0xfd, 0xd9, 0xee, 0xdb, 0xfd, - 0xd9, 0xee, 0xdc, 0xfe, 0xdc, 0xee, 0xdc, 0xfe, 0xdb, 0xee, 0xdc, 0xfa, - 0xe3, 0xee, 0xdd, 0xf8, 0xe3, 0xee, 0xdd, 0xfa, 0xe3, 0xee, 0xdd, 0xf8, - 0xe3, 0xee, 0xdd, 0xf7, 0xe4, 0xee, 0xde, 0xf8, 0xe3, 0xee, 0xde, 0xf7, - 0xe4, 0xee, 0xde, 0xf8, 0xe3, 0xee, 0xde, 0xf7, 0xe4, 0xee, 0xdf, 0xf8, - 0xe3, 0xee, 0xdf, 0xf7, 0xe4, 0xee, 0xdf, 0xf8, 0xe3, 0xee, 0xdf, 0xf7, - 0xe4, 0xee, 0xe0, 0xf8, 0xe3, 0xee, 0xe0, 0xf7, 0xe4, 0xee, 0xe0, 0xf8, - 0xe3, 0xee, 0xe1, 0xf7, 0xe4, 0xee, 0xe1, 0xf8, 0xe3, 0xee, 0xe1, 0xf7, - 0xe4, 0xee, 0xe1, 0xf8, 0xe3, 0xee, 0xe2, 0xf7, 0xe4, 0xee, 0xe2, 0xf8, - 0xe3, 0xee, 0xe2, 0xf7, 0xe4, 0xee, 0xe2, 0xf8, 0xe3, 0xee, 0xe3, 0xf7, - 0xe4, 0xee, 0xe3, 0xf7, 0xe4, 0xee, 0xe3, 0xf7, 0xe4, 0xee, 0xe3, 0xf7, - 0xe4, 0xee, 0xe3, 0xf7, 0xe4, 0xee, 0xe3, 0xf7, 0xe4, 0xee, 0xe3, 0xf7, - 0xe4, 0xee, 0xe3, 0xf7, 0xe4, 0xee, 0xe6, 0xf7, 0xe5, 0xee, 0xe5, 0xf7, - 0xe5, 0xef, 0xe6, 0xf7, 0xe5, 0xee, 0xe6, 0xf7, 0xe5, 0xee, 0xe6, 0xf7, - 0xe5, 0xee, 0xe6, 0xf7, 0xe5, 0xee, 0xe6, 0xf7, 0xe5, 0xee, 0xe6, 0xf7, - 0xe5, 0xee, 0xe7, 0xf7, 0xe5, 0xee, 0xe7, 0xf7, 0xe5, 0xee, 0xe7, 0xf7, - 0xe5, 0xee, 0xe7, 0xf7, 0xe5, 0xee, 0xe8, 0xf6, 0xe6, 0xee, 0xe8, 0xf7, - 0xe5, 0xee, 0xe8, 0xf6, 0xe6, 0xee, 0xe8, 0xf7, 0xe5, 0xee, 0xe9, 0xf6, - 0xe6, 0xee, 0xe9, 0xf7, 0xe5, 0xee, 0xe9, 0xf6, 0xe6, 0xee, 0xe9, 0xf7, - 0xe5, 0xee, 0xea, 0xf6, 0xe6, 0xee, 0xea, 0xf7, 0xe5, 0xee, 0xea, 0xf6, - 0xe6, 0xee, 0xea, 0xf7, 0xe5, 0xee, 0xeb, 0xf9, 0xef, 0xee, 0xeb, 0xf7, - 0xef, 0xee, 0xeb, 0xf9, 0xef, 0xee, 0xeb, 0xf7, 0xef, 0xee, 0xec, 0xf9, - 0xef, 0xee, 0xec, 0xf7, 0xef, 0xee, 0xec, 0xf9, 0xef, 0xee, 0xec, 0xf7, - 0xef, 0xee, 0xec, 0xf9, 0xef, 0xee, 0xed, 0xf7, 0xef, 0xee, 0xed, 0xf9, - 0xef, 0xee, 0xed, 0xf7, 0xef, 0xee, 0xed, 0xf7, 0xef, 0xee, 0xee, 0xf7, - 0xef, 0xee, 0xee, 0xf7, 0xef, 0xee, 0xee, 0xf7, 0xef, 0xee, 0xee, 0xf7, - 0xef, 0xee, 0xef, 0xf7, 0xef, 0xee, 0xef, 0xf7, 0xef, 0xee, 0xef, 0xf7, - 0xef, 0xed, 0xef, 0xf7, 0xef, 0xee, 0xf0, 0xf7, 0xef, 0xee, 0xf0, 0xf7, - 0xef, 0xee, 0xf0, 0xf7, 0xef, 0xee, 0xf0, 0xf7, 0xef, 0xee, 0xf1, 0xf6, - 0xf0, 0xee, 0xf1, 0xf7, 0xef, 0xee, 0xf1, 0xf6, 0xf0, 0xee, 0xf1, 0xf7, - 0xef, 0xee, 0xf2, 0xf6, 0xf0, 0xee, 0xf2, 0xf7, 0xef, 0xee, 0xf2, 0xf6, - 0xf0, 0xee, 0xf2, 0xf7, 0xef, 0xee, 0xf2, 0xf6, 0xf0, 0xee, 0xf3, 0xf7, - 0xef, 0xee, 0xf3, 0xf6, 0xf0, 0xee, 0xf3, 0xf7, 0xef, 0xee, 0xf3, 0xf6, - 0xf0, 0xee, 0xf4, 0xf7, 0xef, 0xee, 0xf4, 0xf6, 0xf0, 0xee, 0xf4, 0xf7, - 0xef, 0xee, 0xf4, 0xf6, 0xf0, 0xee, 0xf5, 0xf7, 0xef, 0xee, 0xf5, 0xf6, - 0xf0, 0xee, 0xf5, 0xf7, 0xef, 0xee, 0xf5, 0xf6, 0xf0, 0xee, 0xf5, 0xf5, - 0xf0, 0xee, 0xf6, 0xf6, 0xf0, 0xee, 0xf6, 0xf5, 0xf0, 0xee, 0xf6, 0xf6, - 0xf0, 0xee, 0xf6, 0xf5, 0xf0, 0xee, 0xf7, 0xf6, 0xf0, 0xee, 0xf7, 0xf5, - 0xf0, 0xee, 0xf7, 0xf6, 0xf0, 0xee, 0xf7, 0xf5, 0xf0, 0xee, 0xf8, 0xf6, - 0xf0, 0xee, 0xf8, 0xf5, 0xf0, 0xee, 0xf8, 0xf6, 0xf0, 0xee, 0xf8, 0xf5, - 0xf0, 0xee, 0xf8, 0xf6, 0xf0, 0xee, 0xf9, 0xf5, 0xf0, 0xee, 0xf9, 0xf6, - 0xf0, 0xee, 0xf9, 0xf5, 0xf0, 0xee, 0xf9, 0xf6, 0xf0, 0xee, 0xfa, 0xf5, - 0xf0, 0xee, 0xfa, 0xf6, 0xf0, 0xee, 0xfa, 0xf5, 0xf0, 0xee, 0xfa, 0xf6, - 0xf0, 0xee, 0xfa, 0xf5, 0xf0, 0xee, 0xfb, 0xf6, 0xf0, 0xee, 0xfb, 0xf5, - 0xf0, 0xee, 0xfb, 0xf6, 0xf0, 0xee, 0xfb, 0xf5, 0xf0, 0xee, 0xfc, 0xf6, - 0xf0, 0xee, 0xfc, 0xf5, 0xf0, 0xee, 0xfc, 0xf6, 0xf0, 0xee, 0xfc, 0xf5, - 0xf0, 0xee, 0xfc, 0xf6, 0xf0, 0xee, 0xfd, 0xf5, 0xf0, 0xee, 0xfd, 0xf6, - 0xf0, 0xee, 0xfd, 0xf5, 0xf0, 0xee, 0xfd, 0xf6, 0xf0, 0xee, 0xfe, 0xf5, - 0xf0, 0xee, 0xfe, 0xf4, 0xf0, 0xee, 0xfe, 0xf5, 0xf0, 0xee, 0xfe, 0xf4, - 0xf0, 0xee, 0xfe, 0xf5, 0xf0, 0xee, 0xff, 0xf4, 0xf0, 0xee, 0xff, 0xf5, - 0xf0, 0xee, 0x03, 0xf4, 0x83, 0xee, 0x0a, 0xf4, 0x83, 0xee, 0x0f, 0xf4, - 0x83, 0xee, 0x14, 0xf4, 0x83, 0xee, 0x17, 0xf4, 0x83, 0xee, 0x1b, 0xf4, - 0x83, 0xee, 0x1e, 0xf4, 0x83, 0xee, 0x20, 0xf4, 0x83, 0xee, 0x23, 0xf4, - 0x83, 0xee, 0x25, 0xf4, 0x83, 0xee, 0x27, 0xf4, 0x83, 0xee, 0x29, 0xf4, - 0x83, 0xee, 0x2b, 0xf4, 0x83, 0xee, 0x2d, 0xf4, 0x83, 0xee, 0x2f, 0xf4, - 0x83, 0xee, 0x31, 0xf4, 0x83, 0xee, 0x32, 0xf4, 0x83, 0xee, 0x34, 0xf4, - 0x83, 0xee, 0x35, 0xf4, 0x83, 0xee, 0x37, 0xf4, 0x83, 0xee, 0x38, 0xf4, - 0x83, 0xee, 0x3a, 0xf4, 0x83, 0xee, 0x3b, 0xf4, 0x83, 0xee, 0x3c, 0xf4, - 0x83, 0xee, 0x3e, 0xf4, 0x83, 0xee, 0x3f, 0xf4, 0x83, 0xee, 0x40, 0xf4, - 0x83, 0xee, 0x42, 0xf4, 0x83, 0xee, 0x43, 0xf4, 0x83, 0xee, 0x44, 0xf4, - 0x83, 0xee, 0x45, 0xf4, 0x83, 0xee, 0x46, 0xf4, 0x83, 0xee, 0x47, 0xf4, - 0x83, 0xee, 0x48, 0xf4, 0x83, 0xee, 0x49, 0xf4, 0x83, 0xee, 0x4a, 0xf4, - 0x83, 0xee, 0x4b, 0xf4, 0x83, 0xee, 0x4c, 0xf4, 0x83, 0xee, 0x4d, 0xf4, - 0x83, 0xee, 0x4e, 0xf4, 0x83, 0xee, 0x4f, 0xf4, 0x83, 0xee, 0x50, 0xf4, - 0x83, 0xee, 0x51, 0xf4, 0x83, 0xee, 0x52, 0xf4, 0x83, 0xee, 0x53, 0xf4, - 0x83, 0xee, 0x54, 0xf4, 0x83, 0xee, 0x55, 0xf4, 0x83, 0xee, 0x56, 0xf4, - 0x83, 0xee, 0x57, 0xf4, 0x83, 0xee, 0x58, 0xf4, 0x83, 0xee, 0x58, 0xf4, - 0x83, 0xee, 0x59, 0xf4, 0x83, 0xee, 0x5a, 0xf4, 0x83, 0xee, 0x5b, 0xf4, - 0x83, 0xee, 0x5c, 0xf4, 0x83, 0xee, 0x5d, 0xf4, 0x83, 0xee, 0x5d, 0xf4, - 0x83, 0xee, 0x5e, 0xf4, 0x83, 0xee, 0x5f, 0xf4, 0x83, 0xee, 0x60, 0xf4, - 0x83, 0xee, 0x60, 0xf4, 0x83, 0xee, 0x61, 0xf4, 0x83, 0xee, 0x62, 0xf4, - 0x83, 0xee, 0x63, 0xf4, 0x83, 0xee, 0x63, 0xf4, 0x83, 0xee, 0x64, 0xf4, - 0x83, 0xee, 0x65, 0xf4, 0x83, 0xee, 0x66, 0xf4, 0x83, 0xee, 0x66, 0xf4, - 0x83, 0xee, 0x67, 0xf4, 0x83, 0xee, 0x68, 0xf4, 0x83, 0xee, 0x68, 0xf4, - 0x83, 0xee, 0x69, 0xf4, 0x83, 0xee, 0x6a, 0xf4, 0x83, 0xee, 0x6a, 0xf4, - 0x83, 0xee, 0x6b, 0xf4, 0x83, 0xee, 0x6c, 0xf4, 0x83, 0xee, 0x6c, 0xf4, - 0x83, 0xee, 0x6d, 0xf4, 0x83, 0xee, 0x6e, 0xf4, 0x83, 0xee, 0x6e, 0xf4, - 0x83, 0xee, 0x6f, 0xf4, 0x83, 0xee, 0x70, 0xf4, 0x83, 0xee, 0x70, 0xf4, - 0x83, 0xee, 0x71, 0xf4, 0x83, 0xee, 0x72, 0xf4, 0x83, 0xee, 0x72, 0xf4, - 0x83, 0xee, 0x73, 0xf4, 0x83, 0xee, 0x73, 0xf4, 0x83, 0xee, 0x74, 0xf4, - 0x83, 0xee, 0x75, 0xf4, 0x83, 0xee, 0x75, 0xf4, 0x83, 0xee, 0x76, 0xf4, - 0x83, 0xee, 0x76, 0xf4, 0x83, 0xee, 0x77, 0xf4, 0x83, 0xee, 0x78, 0xf4, - 0x83, 0xee, 0x78, 0xf4, 0x83, 0xee, 0x79, 0xf4, 0x83, 0xee, 0x79, 0xf4, - 0x83, 0xee, 0x7a, 0xf4, 0x83, 0xee, 0x7a, 0xf4, 0x83, 0xee, 0x7b, 0xf4, - 0x83, 0xee, 0x7c, 0xf4, 0x83, 0xee, 0x7c, 0xf4, 0x83, 0xee, 0x7d, 0xf4, - 0x83, 0xee, 0x7d, 0xf4, 0x83, 0xee, 0x7e, 0xf4, 0x83, 0xee, 0x7e, 0xf4, - 0x83, 0xee, 0x7f, 0xf4, 0x83, 0xee, 0x7f, 0xf4, 0x83, 0xee, 0x80, 0xf4, - 0x83, 0xee, 0x81, 0xf4, 0x83, 0xee, 0x81, 0xf4, 0x85, 0xee, 0x82, 0xf4, - 0x86, 0xee, 0x82, 0xf4, 0x85, 0xee, 0x83, 0xf4, 0x86, 0xee, 0x83, 0xf4, - 0x85, 0xee, 0x84, 0xf4, 0x86, 0xee, 0x84, 0xf4, 0x85, 0xee, 0x85, 0xf4, - 0x86, 0xee, 0x85, 0xf4, 0x85, 0xee, 0x86, 0xf4, 0x86, 0xee, 0x86, 0xf4, - 0x86, 0xee, 0x87, 0xf4, 0x87, 0xee, 0x87, 0xf4, 0x87, 0xee, 0x88, 0xf5, - 0x8b, 0xee, 0x88, 0xf5, 0x8b, 0xee, 0x89, 0xf5, 0x8b, 0xee, 0x89, 0xf5, - 0x8b, 0xee, 0x8a, 0xf5, 0x8b, 0xee, 0x8a, 0xf5, 0x8b, 0xee, 0x8b, 0xf5, - 0x8b, 0xee, 0x8b, 0xf5, 0x8b, 0xee, 0x8c, 0xf5, 0x8c, 0xee, 0x8c, 0xf5, - 0x8c, 0xee, 0x8d, 0xf5, 0x8d, 0xee, 0x8d, 0xf5, 0x90, 0xee, 0x8e, 0xf5, - 0x90, 0xee, 0x8e, 0xf5, 0x90, 0xee, 0x8e, 0xf5, 0x90, 0xee, 0x8f, 0xf5, - 0x90, 0xee, 0x8f, 0xf5, 0x90, 0xee, 0x90, 0xf5, 0x90, 0xee, 0x90, 0xf5, - 0x90, 0xee, 0x91, 0xf5, 0x91, 0xee, 0x91, 0xf5, 0x91, 0xee, 0x92, 0xf5, - 0x92, 0xee, 0x92, 0xf5, 0x92, 0xee, 0x93, 0xf5, 0x93, 0xee, 0x93, 0xf6, - 0x95, 0xee, 0x94, 0xf6, 0x95, 0xee, 0x94, 0xf6, 0x95, 0xee, 0x94, 0xf6, - 0x95, 0xee, 0x95, 0xf6, 0x95, 0xee, 0x95, 0xf6, 0x95, 0xee, 0x96, 0xf6, - 0x96, 0xee, 0x96, 0xf6, 0x96, 0xee, 0x97, 0xf6, 0x97, 0xee, 0x97, 0xf6, - 0x97, 0xee, 0x98, 0xf6, 0x98, 0xee, 0x98, 0xf6, 0x9a, 0xee, 0x98, 0xf6, - 0x9a, 0xee, 0x99, 0xf6, 0x9a, 0xee, 0x99, 0xf6, 0x9a, 0xee, 0x9a, 0xf6, - 0x9a, 0xee, 0x9a, 0xf6, 0x9a, 0xee, 0x9a, 0xf6, 0x9a, 0xee, 0x9b, 0xf6, - 0x9b, 0xee, 0x9b, 0xf6, 0x9b, 0xee, 0x9c, 0xf6, 0x9c, 0xee, 0x9c, 0xf6, - 0x9c, 0xee, 0x9d, 0xf7, 0x9e, 0xee, 0x9d, 0xf7, 0x9f, 0xee, 0x9d, 0xf7, - 0x9e, 0xee, 0x9e, 0xf7, 0x9f, 0xee, 0x9e, 0xf7, 0x9e, 0xee, 0x9f, 0xf7, - 0x9f, 0xee, 0x9f, 0xf7, 0x9f, 0xee, 0x9f, 0xf7, 0x9f, 0xee, 0xa0, 0xf7, - 0xa0, 0xee, 0xa0, 0xf7, 0xa0, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa1, 0xf7, - 0xa1, 0xee, 0xa1, 0xf7, 0xa1, 0xee, 0xa2, 0xf7, 0xa3, 0xee, 0xa2, 0xf7, - 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, 0xa3, 0xee, 0xa3, 0xf7, - 0xa3, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa4, 0xf7, 0xa4, 0xee, 0xa5, 0xf7, - 0xa5, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa5, 0xf7, 0xa5, 0xee, 0xa6, 0xf7, - 0xa6, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa6, 0xf7, 0xa6, 0xee, 0xa7, 0xf8, - 0xa7, 0xef, 0xa7, 0xf8, 0xa7, 0xef, 0xa8, 0xf8, 0xa8, 0xef, 0xa8, 0xf8, - 0xa8, 0xef, 0xa8, 0xf8, 0xa8, 0xef, 0xa9, 0xf8, 0xa9, 0xef, 0xa9, 0xf8, - 0xa9, 0xef, 0xaa, 0xf8, 0xaa, 0xef, 0xaa, 0xf8, 0xaa, 0xef, 0xaa, 0xf8, - 0xaa, 0xef, 0xab, 0xf8, 0xab, 0xef, 0xaa, 0xf8, 0xab, 0xef, 0xab, 0xf8, - 0xab, 0xef, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, - 0xac, 0xf0, 0xad, 0xf8, 0xad, 0xf0, 0xad, 0xf8, 0xad, 0xf0, 0xae, 0xf8, - 0xae, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xaf, 0xf8, - 0xaf, 0xf0, 0xae, 0xf8, 0xaf, 0xf0, 0xaf, 0xf8, 0xaf, 0xf0, 0xae, 0xf8, - 0xb0, 0xf0, 0xaf, 0xf8, 0xb0, 0xf0, 0xb0, 0xf8, 0xb0, 0xf1, 0xb1, 0xf8, - 0xb1, 0xf1, 0xb1, 0xf8, 0xb1, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, - 0xb2, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb3, 0xf8, 0xb3, 0xf1, 0xb2, 0xf8, - 0xb3, 0xf1, 0xb3, 0xf8, 0xb3, 0xf1, 0xb2, 0xf8, 0xb4, 0xf1, 0xb3, 0xf8, - 0xb4, 0xf1, 0xb4, 0xf8, 0xb4, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb5, 0xf8, - 0xb5, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, - 0xb6, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, - 0xb7, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, 0xb8, 0xf2, 0xb8, 0xf8, - 0xb8, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xb9, 0xf8, - 0xb9, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, - 0xba, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xba, 0xf8, - 0xbb, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xba, 0xf8, 0xbc, 0xf3, 0xba, 0xf8, - 0xbc, 0xf3, 0xbc, 0xf8, 0xbc, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbd, 0xf8, - 0xbd, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbe, 0xf8, 0xbe, 0xf4, 0xbd, 0xf8, - 0xbe, 0xf4, 0xbe, 0xf8, 0xbe, 0xf4, 0xbd, 0xf8, 0xbf, 0xf4, 0xbe, 0xf8, - 0xbf, 0xf4, 0xbd, 0xf8, 0xbf, 0xf4, 0xbe, 0xf8, 0xc0, 0xf4, 0xc0, 0xf8, - 0xc0, 0xf5, 0xc0, 0xf8, 0xc0, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, - 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, - 0xc2, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, - 0xc3, 0xf5, 0xc1, 0xf8, 0xc3, 0xf5, 0xc3, 0xf8, 0xc3, 0xf6, 0xc4, 0xf8, - 0xc4, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc5, 0xf8, - 0xc5, 0xf6, 0xc4, 0xf8, 0xc5, 0xf6, 0xc5, 0xf8, 0xc5, 0xf6, 0xca, 0xf8, - 0xc6, 0xee, 0xca, 0xf8, 0xc6, 0xf0, 0xca, 0xf8, 0xc6, 0xee, 0xca, 0xf8, - 0xc6, 0xf0, 0xca, 0xf8, 0xc7, 0xee, 0xca, 0xf8, 0xc7, 0xf0, 0xca, 0xf8, - 0xc7, 0xee, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, 0xc8, 0xee, 0xca, 0xf8, - 0xc8, 0xf0, 0xca, 0xf8, 0xc9, 0xee, 0xca, 0xf8, 0xc9, 0xf0, 0xca, 0xf8, - 0xc9, 0xee, 0xcb, 0xf8, 0xc9, 0xee, 0xca, 0xf8, 0xca, 0xee, 0xcb, 0xf8, - 0xca, 0xee, 0xca, 0xf7, 0xca, 0xee, 0xcb, 0xf8, 0xca, 0xee, 0xcb, 0xf7, - 0xca, 0xee, 0xcb, 0xf8, 0xca, 0xee, 0xcc, 0xf7, 0xca, 0xee, 0xcc, 0xf8, - 0xca, 0xee, 0xcc, 0xf7, 0xca, 0xee, 0xcc, 0xf8, 0xca, 0xee, 0xcd, 0xf7, - 0xca, 0xee, 0xcd, 0xf8, 0xca, 0xee, 0xcd, 0xf7, 0xca, 0xee, 0xce, 0xf8, - 0xca, 0xee, 0xce, 0xf7, 0xca, 0xee, 0xce, 0xf8, 0xca, 0xee, 0xce, 0xf7, - 0xca, 0xee, 0xcf, 0xf8, 0xca, 0xee, 0xcf, 0xf7, 0xca, 0xee, 0xcf, 0xf6, - 0xcb, 0xee, 0xd0, 0xf7, 0xca, 0xee, 0xd0, 0xfc, 0xce, 0xee, 0xd0, 0xfc, - 0xce, 0xee, 0xd0, 0xfc, 0xce, 0xee, 0xd1, 0xfc, 0xd1, 0xee, 0xd1, 0xfc, - 0xd1, 0xee, 0xd1, 0xfc, 0xd1, 0xee, 0xd2, 0xfc, 0xd1, 0xee, 0xd2, 0xfc, - 0xd1, 0xee, 0xd2, 0xfc, 0xd1, 0xee, 0xd2, 0xfc, 0xd1, 0xee, 0xd3, 0xfc, - 0xd1, 0xee, 0xd3, 0xfc, 0xd1, 0xee, 0xd3, 0xfc, 0xd1, 0xee, 0xd4, 0xfc, - 0xd4, 0xee, 0xd4, 0xfc, 0xd4, 0xee, 0xd4, 0xfc, 0xd4, 0xee, 0xd4, 0xfc, - 0xd4, 0xee, 0xd5, 0xfc, 0xd4, 0xee, 0xd5, 0xfc, 0xd4, 0xee, 0xd5, 0xfc, - 0xd4, 0xee, 0xd6, 0xfc, 0xd4, 0xee, 0xd6, 0xfc, 0xd4, 0xee, 0xd6, 0xfc, - 0xd4, 0xee, 0xd6, 0xfc, 0xd4, 0xee, 0xd7, 0xfd, 0xd7, 0xee, 0xd7, 0xfd, - 0xd7, 0xee, 0xd7, 0xfd, 0xd7, 0xee, 0xd7, 0xfd, 0xd7, 0xee, 0xd8, 0xfd, - 0xd7, 0xee, 0xd8, 0xfd, 0xd7, 0xee, 0xd8, 0xfd, 0xd7, 0xee, 0xd9, 0xfd, - 0xd7, 0xee, 0xd9, 0xfd, 0xd7, 0xee, 0xd9, 0xfd, 0xd7, 0xee, 0xd9, 0xfd, - 0xd7, 0xee, 0xda, 0xfd, 0xda, 0xee, 0xda, 0xfd, 0xda, 0xee, 0xda, 0xfd, - 0xda, 0xee, 0xda, 0xfd, 0xda, 0xee, 0xdb, 0xfd, 0xda, 0xee, 0xdb, 0xfd, - 0xda, 0xee, 0xdb, 0xfd, 0xda, 0xee, 0xdb, 0xfd, 0xda, 0xee, 0xdc, 0xfd, - 0xda, 0xee, 0xdc, 0xfd, 0xda, 0xee, 0xdc, 0xf9, 0xe3, 0xee, 0xdd, 0xf8, - 0xe3, 0xee, 0xdd, 0xf9, 0xe3, 0xee, 0xdd, 0xf8, 0xe3, 0xee, 0xdd, 0xf9, - 0xe3, 0xee, 0xde, 0xf8, 0xe3, 0xee, 0xde, 0xf9, 0xe3, 0xee, 0xde, 0xf8, - 0xe3, 0xee, 0xde, 0xf9, 0xe3, 0xee, 0xdf, 0xf8, 0xe3, 0xee, 0xdf, 0xf9, - 0xe3, 0xee, 0xdf, 0xf8, 0xe3, 0xee, 0xdf, 0xf8, 0xe4, 0xee, 0xe0, 0xf8, - 0xe3, 0xee, 0xe0, 0xf8, 0xe4, 0xee, 0xe0, 0xf8, 0xe3, 0xee, 0xe1, 0xf8, - 0xe4, 0xee, 0xe1, 0xf8, 0xe3, 0xee, 0xe1, 0xf8, 0xe4, 0xee, 0xe1, 0xf8, - 0xe3, 0xee, 0xe2, 0xf8, 0xe4, 0xee, 0xe2, 0xf8, 0xe3, 0xee, 0xe2, 0xf8, - 0xe4, 0xee, 0xe2, 0xf8, 0xe3, 0xee, 0xe3, 0xf8, 0xe4, 0xee, 0xe3, 0xf8, - 0xe4, 0xee, 0xe3, 0xf8, 0xe4, 0xee, 0xe3, 0xf8, 0xe4, 0xee, 0xe3, 0xf8, - 0xe4, 0xee, 0xe3, 0xf8, 0xe4, 0xee, 0xe3, 0xf8, 0xe4, 0xee, 0xe3, 0xf8, - 0xe4, 0xee, 0xe6, 0xf8, 0xe5, 0xee, 0xe5, 0xf8, 0xe5, 0xef, 0xe6, 0xf8, - 0xe5, 0xee, 0xe6, 0xf8, 0xe5, 0xee, 0xe6, 0xf8, 0xe5, 0xee, 0xe6, 0xf8, - 0xe5, 0xee, 0xe6, 0xf8, 0xe5, 0xee, 0xe6, 0xf8, 0xe5, 0xee, 0xe7, 0xf8, - 0xe5, 0xee, 0xe7, 0xf8, 0xe5, 0xee, 0xe7, 0xf8, 0xe5, 0xee, 0xe7, 0xf8, - 0xe5, 0xee, 0xe8, 0xf6, 0xe6, 0xee, 0xe8, 0xf8, 0xe5, 0xee, 0xe8, 0xf6, - 0xe6, 0xee, 0xe8, 0xf8, 0xe5, 0xee, 0xe9, 0xf6, 0xe6, 0xee, 0xe9, 0xf8, - 0xe5, 0xee, 0xe9, 0xf6, 0xe6, 0xee, 0xe9, 0xf8, 0xe5, 0xee, 0xea, 0xf6, - 0xe6, 0xee, 0xea, 0xf8, 0xe5, 0xee, 0xea, 0xf6, 0xe6, 0xee, 0xea, 0xf8, - 0xe5, 0xee, 0xeb, 0xf9, 0xef, 0xee, 0xeb, 0xf8, 0xef, 0xee, 0xeb, 0xf9, - 0xef, 0xee, 0xeb, 0xf8, 0xef, 0xee, 0xec, 0xf9, 0xef, 0xee, 0xec, 0xf8, - 0xef, 0xee, 0xec, 0xf9, 0xef, 0xee, 0xec, 0xf8, 0xef, 0xee, 0xec, 0xf9, - 0xef, 0xee, 0xed, 0xf8, 0xef, 0xee, 0xed, 0xf9, 0xef, 0xee, 0xed, 0xf8, - 0xef, 0xee, 0xed, 0xf8, 0xef, 0xee, 0xee, 0xf8, 0xef, 0xee, 0xee, 0xf8, - 0xef, 0xee, 0xee, 0xf8, 0xef, 0xee, 0xee, 0xf8, 0xef, 0xee, 0xef, 0xf8, - 0xef, 0xee, 0xef, 0xf8, 0xef, 0xee, 0xef, 0xf8, 0xef, 0xed, 0xef, 0xf8, - 0xef, 0xee, 0xf0, 0xf8, 0xef, 0xee, 0xf0, 0xf8, 0xef, 0xee, 0xf0, 0xf8, - 0xef, 0xee, 0xf0, 0xf8, 0xef, 0xee, 0xf1, 0xf7, 0xf0, 0xee, 0xf1, 0xf8, - 0xef, 0xee, 0xf1, 0xf7, 0xf0, 0xee, 0xf1, 0xf8, 0xef, 0xee, 0xf2, 0xf7, - 0xf0, 0xee, 0xf2, 0xf8, 0xef, 0xee, 0xf2, 0xf7, 0xf0, 0xee, 0xf2, 0xf8, - 0xef, 0xee, 0xf2, 0xf7, 0xf0, 0xee, 0xf3, 0xf8, 0xef, 0xee, 0xf3, 0xf7, - 0xf0, 0xee, 0xf3, 0xf8, 0xef, 0xee, 0xf3, 0xf7, 0xf0, 0xee, 0xf4, 0xf8, - 0xef, 0xee, 0xf4, 0xf7, 0xf0, 0xee, 0xf4, 0xf8, 0xef, 0xee, 0xf4, 0xf7, - 0xf0, 0xee, 0xf5, 0xf8, 0xef, 0xee, 0xf5, 0xf7, 0xf0, 0xee, 0xf5, 0xf8, - 0xef, 0xee, 0xf5, 0xf7, 0xf0, 0xee, 0xf5, 0xf5, 0xf0, 0xee, 0xf6, 0xf7, - 0xf0, 0xee, 0xf6, 0xf5, 0xf0, 0xee, 0xf6, 0xf7, 0xf0, 0xee, 0xf6, 0xf5, - 0xf0, 0xee, 0xf7, 0xf7, 0xf0, 0xee, 0xf7, 0xf5, 0xf0, 0xee, 0xf7, 0xf7, - 0xf0, 0xee, 0xf7, 0xf5, 0xf0, 0xee, 0xf8, 0xf7, 0xf0, 0xee, 0xf8, 0xf5, - 0xf0, 0xee, 0xf8, 0xf7, 0xf0, 0xee, 0xf8, 0xf5, 0xf0, 0xee, 0xf8, 0xf7, - 0xf0, 0xee, 0xf9, 0xf5, 0xf0, 0xee, 0xf9, 0xf7, 0xf0, 0xee, 0xf9, 0xf5, - 0xf0, 0xee, 0xf9, 0xf7, 0xf0, 0xee, 0xfa, 0xf5, 0xf0, 0xee, 0xfa, 0xf7, - 0xf0, 0xee, 0xfa, 0xf5, 0xf0, 0xee, 0xfa, 0xf7, 0xf0, 0xee, 0xfa, 0xf5, - 0xf0, 0xee, 0xfb, 0xf7, 0xf0, 0xee, 0xfb, 0xf5, 0xf0, 0xee, 0xfb, 0xf7, - 0xf0, 0xee, 0xfb, 0xf5, 0xf0, 0xee, 0xfc, 0xf7, 0xf0, 0xee, 0xfc, 0xf5, - 0xf0, 0xee, 0xfc, 0xf7, 0xf0, 0xee, 0xfc, 0xf5, 0xf0, 0xee, 0xfc, 0xf7, - 0xf0, 0xee, 0xfd, 0xf5, 0xf0, 0xee, 0xfd, 0xf7, 0xf0, 0xee, 0xfd, 0xf5, - 0xf0, 0xee, 0xfd, 0xf7, 0xf0, 0xee, 0xfe, 0xf5, 0xf0, 0xee, 0xfe, 0xf4, - 0xf0, 0xee, 0xfe, 0xf5, 0xf0, 0xee, 0xfe, 0xf4, 0xf0, 0xee, 0xfe, 0xf5, - 0xf0, 0xee, 0xff, 0xf4, 0xf0, 0xee, 0xff, 0xf5, 0xf0, 0xee, 0x03, 0xf4, - 0x83, 0xef, 0x0a, 0xf4, 0x83, 0xef, 0x0f, 0xf4, 0x83, 0xef, 0x14, 0xf4, - 0x83, 0xef, 0x17, 0xf4, 0x83, 0xef, 0x1b, 0xf4, 0x83, 0xef, 0x1e, 0xf4, - 0x83, 0xef, 0x20, 0xf4, 0x83, 0xef, 0x23, 0xf4, 0x83, 0xef, 0x25, 0xf4, - 0x83, 0xef, 0x27, 0xf4, 0x83, 0xef, 0x29, 0xf4, 0x83, 0xef, 0x2b, 0xf4, - 0x83, 0xef, 0x2d, 0xf4, 0x83, 0xef, 0x2f, 0xf4, 0x83, 0xef, 0x31, 0xf4, - 0x83, 0xef, 0x32, 0xf4, 0x83, 0xef, 0x34, 0xf4, 0x83, 0xef, 0x35, 0xf4, - 0x83, 0xef, 0x37, 0xf4, 0x83, 0xef, 0x38, 0xf4, 0x83, 0xef, 0x3a, 0xf4, - 0x83, 0xef, 0x3b, 0xf4, 0x83, 0xef, 0x3c, 0xf4, 0x83, 0xef, 0x3e, 0xf4, - 0x83, 0xef, 0x3f, 0xf4, 0x83, 0xef, 0x40, 0xf4, 0x83, 0xef, 0x42, 0xf4, - 0x83, 0xef, 0x43, 0xf4, 0x83, 0xef, 0x44, 0xf4, 0x83, 0xef, 0x45, 0xf4, - 0x83, 0xef, 0x46, 0xf4, 0x83, 0xef, 0x47, 0xf4, 0x83, 0xef, 0x48, 0xf4, - 0x83, 0xef, 0x49, 0xf4, 0x83, 0xef, 0x4a, 0xf4, 0x83, 0xef, 0x4b, 0xf4, - 0x83, 0xef, 0x4c, 0xf4, 0x83, 0xef, 0x4d, 0xf4, 0x83, 0xef, 0x4e, 0xf4, - 0x83, 0xef, 0x4f, 0xf4, 0x83, 0xef, 0x50, 0xf4, 0x83, 0xef, 0x51, 0xf4, - 0x83, 0xef, 0x52, 0xf4, 0x83, 0xef, 0x53, 0xf4, 0x83, 0xef, 0x54, 0xf4, - 0x83, 0xef, 0x55, 0xf4, 0x83, 0xef, 0x56, 0xf4, 0x83, 0xef, 0x57, 0xf4, - 0x83, 0xef, 0x58, 0xf4, 0x83, 0xef, 0x58, 0xf4, 0x83, 0xef, 0x59, 0xf4, - 0x83, 0xef, 0x5a, 0xf4, 0x83, 0xef, 0x5b, 0xf4, 0x83, 0xef, 0x5c, 0xf4, - 0x83, 0xef, 0x5d, 0xf4, 0x83, 0xef, 0x5d, 0xf4, 0x83, 0xef, 0x5e, 0xf4, - 0x83, 0xef, 0x5f, 0xf4, 0x83, 0xef, 0x60, 0xf4, 0x83, 0xef, 0x60, 0xf4, - 0x83, 0xef, 0x61, 0xf4, 0x83, 0xef, 0x62, 0xf4, 0x83, 0xef, 0x63, 0xf4, - 0x83, 0xef, 0x63, 0xf4, 0x83, 0xef, 0x64, 0xf4, 0x83, 0xef, 0x65, 0xf4, - 0x83, 0xef, 0x66, 0xf4, 0x83, 0xef, 0x66, 0xf4, 0x83, 0xef, 0x67, 0xf4, - 0x83, 0xef, 0x68, 0xf4, 0x83, 0xef, 0x68, 0xf4, 0x83, 0xef, 0x69, 0xf4, - 0x83, 0xef, 0x6a, 0xf4, 0x83, 0xef, 0x6a, 0xf4, 0x83, 0xef, 0x6b, 0xf4, - 0x83, 0xef, 0x6c, 0xf4, 0x83, 0xef, 0x6c, 0xf4, 0x83, 0xef, 0x6d, 0xf4, - 0x83, 0xef, 0x6e, 0xf4, 0x83, 0xef, 0x6e, 0xf4, 0x83, 0xef, 0x6f, 0xf4, - 0x83, 0xef, 0x70, 0xf4, 0x83, 0xef, 0x70, 0xf4, 0x83, 0xef, 0x71, 0xf4, - 0x83, 0xef, 0x72, 0xf4, 0x83, 0xef, 0x72, 0xf4, 0x83, 0xef, 0x73, 0xf4, - 0x83, 0xef, 0x73, 0xf4, 0x83, 0xef, 0x74, 0xf4, 0x83, 0xef, 0x75, 0xf4, - 0x83, 0xef, 0x75, 0xf4, 0x83, 0xef, 0x76, 0xf4, 0x83, 0xef, 0x76, 0xf4, - 0x83, 0xef, 0x77, 0xf4, 0x83, 0xef, 0x78, 0xf4, 0x83, 0xef, 0x78, 0xf4, - 0x83, 0xef, 0x79, 0xf4, 0x83, 0xef, 0x79, 0xf4, 0x83, 0xef, 0x7a, 0xf4, - 0x83, 0xef, 0x7a, 0xf4, 0x83, 0xef, 0x7b, 0xf4, 0x83, 0xef, 0x7c, 0xf4, - 0x83, 0xef, 0x7c, 0xf4, 0x83, 0xef, 0x7d, 0xf4, 0x83, 0xef, 0x7d, 0xf4, - 0x83, 0xef, 0x7e, 0xf4, 0x83, 0xef, 0x7e, 0xf4, 0x83, 0xef, 0x7f, 0xf4, - 0x83, 0xef, 0x7f, 0xf4, 0x83, 0xef, 0x80, 0xf4, 0x83, 0xef, 0x81, 0xf4, - 0x83, 0xef, 0x81, 0xf4, 0x83, 0xef, 0x82, 0xf4, 0x83, 0xef, 0x82, 0xf4, - 0x83, 0xef, 0x83, 0xf4, 0x83, 0xef, 0x83, 0xf4, 0x83, 0xef, 0x84, 0xf4, - 0x84, 0xef, 0x84, 0xf4, 0x84, 0xef, 0x85, 0xf5, 0x88, 0xef, 0x85, 0xf5, - 0x88, 0xef, 0x86, 0xf5, 0x88, 0xef, 0x86, 0xf5, 0x88, 0xef, 0x87, 0xf5, - 0x88, 0xef, 0x87, 0xf5, 0x88, 0xef, 0x88, 0xf5, 0x88, 0xef, 0x88, 0xf5, - 0x88, 0xef, 0x89, 0xf5, 0x89, 0xef, 0x89, 0xf5, 0x89, 0xef, 0x8a, 0xf5, - 0x8a, 0xef, 0x8a, 0xf5, 0x8d, 0xef, 0x8b, 0xf5, 0x8e, 0xef, 0x8b, 0xf5, - 0x8d, 0xef, 0x8c, 0xf5, 0x8e, 0xef, 0x8c, 0xf5, 0x8d, 0xef, 0x8d, 0xf5, - 0x8e, 0xef, 0x8d, 0xf5, 0x8d, 0xef, 0x8e, 0xf5, 0x8e, 0xef, 0x8e, 0xf5, - 0x8e, 0xef, 0x8e, 0xf5, 0x8e, 0xef, 0x8f, 0xf5, 0x8f, 0xef, 0x8f, 0xf5, - 0x92, 0xef, 0x90, 0xf5, 0x93, 0xef, 0x90, 0xf5, 0x92, 0xef, 0x91, 0xf5, - 0x93, 0xef, 0x91, 0xf5, 0x92, 0xef, 0x92, 0xf5, 0x93, 0xef, 0x92, 0xf5, - 0x92, 0xef, 0x93, 0xf5, 0x93, 0xef, 0x93, 0xf5, 0x93, 0xef, 0x94, 0xf5, - 0x94, 0xef, 0x94, 0xf5, 0x94, 0xef, 0x94, 0xf5, 0x94, 0xef, 0x95, 0xf5, - 0x95, 0xef, 0x95, 0xf6, 0x97, 0xef, 0x96, 0xf6, 0x98, 0xef, 0x96, 0xf6, - 0x97, 0xef, 0x97, 0xf6, 0x98, 0xef, 0x97, 0xf6, 0x97, 0xef, 0x98, 0xf6, - 0x98, 0xef, 0x98, 0xf6, 0x98, 0xef, 0x98, 0xf6, 0x98, 0xef, 0x99, 0xf6, - 0x99, 0xef, 0x99, 0xf6, 0x99, 0xef, 0x9a, 0xf6, 0x9a, 0xef, 0x9a, 0xf6, - 0x9c, 0xef, 0x9a, 0xf6, 0x9c, 0xef, 0x9b, 0xf6, 0x9c, 0xef, 0x9b, 0xf6, - 0x9c, 0xef, 0x9c, 0xf6, 0x9c, 0xef, 0x9c, 0xf6, 0x9c, 0xef, 0x9d, 0xf6, - 0x9d, 0xef, 0x9d, 0xf6, 0x9d, 0xef, 0x9d, 0xf6, 0x9d, 0xef, 0x9e, 0xf6, - 0x9e, 0xef, 0x9e, 0xf6, 0x9e, 0xef, 0x9f, 0xf7, 0xa0, 0xef, 0x9f, 0xf7, - 0xa1, 0xef, 0x9f, 0xf7, 0xa0, 0xef, 0xa0, 0xf7, 0xa1, 0xef, 0xa0, 0xf7, - 0xa0, 0xef, 0xa1, 0xf7, 0xa1, 0xef, 0xa1, 0xf7, 0xa1, 0xef, 0xa1, 0xf7, - 0xa1, 0xef, 0xa2, 0xf7, 0xa2, 0xef, 0xa2, 0xf7, 0xa2, 0xef, 0xa3, 0xf7, - 0xa3, 0xef, 0xa3, 0xf7, 0xa3, 0xef, 0xa3, 0xf7, 0xa3, 0xef, 0xa4, 0xf7, - 0xa5, 0xef, 0xa4, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, - 0xa5, 0xef, 0xa5, 0xf7, 0xa5, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa6, 0xf7, - 0xa6, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa7, 0xf7, 0xa7, 0xef, 0xa7, 0xf7, - 0xa7, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, 0xa8, 0xef, 0xa8, 0xf7, - 0xa8, 0xef, 0xa9, 0xf8, 0xa9, 0xf0, 0xa9, 0xf8, 0xa9, 0xf0, 0xaa, 0xf8, - 0xaa, 0xf0, 0xaa, 0xf8, 0xaa, 0xf0, 0xaa, 0xf8, 0xaa, 0xf0, 0xab, 0xf8, - 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xac, 0xf8, - 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, - 0xad, 0xf0, 0xac, 0xf8, 0xad, 0xf0, 0xae, 0xf8, 0xae, 0xf1, 0xae, 0xf8, - 0xae, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, - 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, 0xb1, 0xf1, 0xb0, 0xf8, - 0xb1, 0xf1, 0xb0, 0xf8, 0xb2, 0xf1, 0xb0, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, - 0xb2, 0xf2, 0xb3, 0xf8, 0xb3, 0xf2, 0xb3, 0xf8, 0xb3, 0xf2, 0xb3, 0xf8, - 0xb3, 0xf2, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, - 0xb4, 0xf2, 0xb4, 0xf8, 0xb5, 0xf2, 0xb4, 0xf8, 0xb5, 0xf2, 0xb4, 0xf8, - 0xb5, 0xf2, 0xb4, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, 0xb6, 0xf3, 0xb6, 0xf8, - 0xb6, 0xf3, 0xb7, 0xf8, 0xb7, 0xf3, 0xb7, 0xf8, 0xb7, 0xf3, 0xb7, 0xf8, - 0xb7, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, - 0xb8, 0xf3, 0xb8, 0xf8, 0xb9, 0xf3, 0xb8, 0xf8, 0xb9, 0xf3, 0xb8, 0xf8, - 0xb9, 0xf3, 0xba, 0xf8, 0xba, 0xf4, 0xba, 0xf8, 0xba, 0xf4, 0xba, 0xf8, - 0xba, 0xf4, 0xbb, 0xf8, 0xbb, 0xf4, 0xbb, 0xf8, 0xbb, 0xf4, 0xbb, 0xf8, - 0xbb, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbb, 0xf8, 0xbc, 0xf4, 0xbc, 0xf8, - 0xbc, 0xf4, 0xbb, 0xf8, 0xbd, 0xf4, 0xbc, 0xf8, 0xbd, 0xf4, 0xbb, 0xf8, - 0xbd, 0xf4, 0xbc, 0xf8, 0xbe, 0xf4, 0xbe, 0xf8, 0xbe, 0xf5, 0xbe, 0xf8, - 0xbe, 0xf5, 0xbf, 0xf8, 0xbf, 0xf5, 0xbf, 0xf8, 0xbf, 0xf5, 0xbf, 0xf8, - 0xbf, 0xf5, 0xbf, 0xf8, 0xc0, 0xf5, 0xbf, 0xf8, 0xc0, 0xf5, 0xbf, 0xf8, - 0xc0, 0xf5, 0xbf, 0xf8, 0xc1, 0xf5, 0xbf, 0xf8, 0xc1, 0xf5, 0xbf, 0xf8, - 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf6, 0xc2, 0xf8, 0xc2, 0xf6, 0xc2, 0xf8, - 0xc2, 0xf6, 0xc2, 0xf8, 0xc2, 0xf6, 0xc3, 0xf8, 0xc3, 0xf6, 0xc2, 0xf8, - 0xc3, 0xf6, 0xc3, 0xf8, 0xc3, 0xf6, 0xc2, 0xf8, 0xc4, 0xf6, 0xc3, 0xf8, - 0xc4, 0xf6, 0xc2, 0xf8, 0xc4, 0xf6, 0xc3, 0xf8, 0xc5, 0xf6, 0xc5, 0xf8, - 0xc5, 0xf7, 0xc5, 0xf8, 0xc5, 0xf7, 0xc6, 0xf8, 0xc6, 0xf7, 0xca, 0xf8, - 0xc6, 0xf1, 0xca, 0xf8, 0xc6, 0xef, 0xca, 0xf8, 0xc6, 0xf1, 0xca, 0xf8, - 0xc7, 0xef, 0xca, 0xf8, 0xc7, 0xf1, 0xca, 0xf8, 0xc7, 0xef, 0xca, 0xf8, - 0xc8, 0xf1, 0xca, 0xf8, 0xc8, 0xef, 0xca, 0xf8, 0xc8, 0xf1, 0xca, 0xf8, - 0xc9, 0xef, 0xca, 0xf8, 0xc9, 0xf1, 0xca, 0xf8, 0xc9, 0xef, 0xcb, 0xf8, - 0xc9, 0xef, 0xca, 0xf8, 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xca, 0xf8, - 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xcb, 0xf8, - 0xca, 0xef, 0xcc, 0xf7, 0xca, 0xef, 0xcc, 0xf8, 0xca, 0xef, 0xcc, 0xf7, - 0xca, 0xef, 0xcc, 0xf8, 0xca, 0xef, 0xcd, 0xf7, 0xca, 0xef, 0xcd, 0xf8, - 0xca, 0xef, 0xcd, 0xf7, 0xca, 0xef, 0xce, 0xf8, 0xca, 0xef, 0xce, 0xf7, - 0xca, 0xef, 0xce, 0xf8, 0xca, 0xef, 0xce, 0xf7, 0xca, 0xef, 0xcf, 0xf8, - 0xca, 0xef, 0xcf, 0xf7, 0xca, 0xef, 0xcf, 0xf8, 0xca, 0xef, 0xd0, 0xfc, - 0xd0, 0xef, 0xd0, 0xfc, 0xcf, 0xef, 0xd0, 0xfc, 0xd0, 0xef, 0xd0, 0xfc, - 0xcf, 0xef, 0xd1, 0xfc, 0xd0, 0xef, 0xd1, 0xfc, 0xcf, 0xef, 0xd1, 0xfc, - 0xd0, 0xef, 0xd2, 0xfc, 0xcf, 0xef, 0xd2, 0xfc, 0xd0, 0xef, 0xd2, 0xfc, - 0xd2, 0xef, 0xd2, 0xfc, 0xd2, 0xef, 0xd3, 0xfc, 0xd3, 0xef, 0xd3, 0xfc, - 0xd2, 0xef, 0xd3, 0xfc, 0xd3, 0xef, 0xd4, 0xfc, 0xd2, 0xef, 0xd4, 0xfc, - 0xd3, 0xef, 0xd4, 0xfc, 0xd2, 0xef, 0xd4, 0xfc, 0xd3, 0xef, 0xd5, 0xfc, - 0xd2, 0xef, 0xd5, 0xfc, 0xd3, 0xef, 0xd5, 0xfd, 0xd5, 0xef, 0xd6, 0xfd, - 0xd6, 0xef, 0xd6, 0xfd, 0xd6, 0xef, 0xd6, 0xfd, 0xd6, 0xef, 0xd6, 0xfd, - 0xd6, 0xef, 0xd7, 0xfd, 0xd6, 0xef, 0xd7, 0xfd, 0xd6, 0xef, 0xd7, 0xfd, - 0xd6, 0xef, 0xd7, 0xfd, 0xd6, 0xef, 0xd8, 0xfd, 0xd6, 0xef, 0xd8, 0xfd, - 0xd6, 0xef, 0xd8, 0xfd, 0xd8, 0xef, 0xd9, 0xfd, 0xd9, 0xef, 0xd9, 0xfd, - 0xd9, 0xef, 0xd9, 0xfd, 0xd9, 0xef, 0xd9, 0xfd, 0xd9, 0xef, 0xda, 0xfd, - 0xd9, 0xef, 0xda, 0xfd, 0xd9, 0xef, 0xda, 0xfd, 0xd9, 0xef, 0xda, 0xfd, - 0xd9, 0xef, 0xdb, 0xfd, 0xd9, 0xef, 0xdb, 0xfd, 0xd9, 0xef, 0xdb, 0xfe, - 0xdb, 0xef, 0xdb, 0xfe, 0xdb, 0xef, 0xdc, 0xfe, 0xdc, 0xef, 0xdc, 0xfe, - 0xdb, 0xef, 0xdc, 0xfe, 0xdc, 0xef, 0xdd, 0xf8, 0xe3, 0xef, 0xdd, 0xfa, - 0xe3, 0xef, 0xdd, 0xf8, 0xe3, 0xef, 0xdd, 0xfa, 0xe3, 0xef, 0xde, 0xf8, - 0xe3, 0xef, 0xde, 0xfa, 0xe3, 0xef, 0xde, 0xf8, 0xe3, 0xef, 0xde, 0xfa, - 0xe3, 0xef, 0xdf, 0xf8, 0xe3, 0xef, 0xdf, 0xfa, 0xe3, 0xef, 0xdf, 0xf8, - 0xe3, 0xef, 0xdf, 0xf8, 0xe4, 0xef, 0xe0, 0xf8, 0xe3, 0xef, 0xe0, 0xf8, - 0xe4, 0xef, 0xe0, 0xf8, 0xe3, 0xef, 0xe1, 0xf8, 0xe4, 0xef, 0xe1, 0xf8, - 0xe3, 0xef, 0xe1, 0xf8, 0xe4, 0xef, 0xe1, 0xf8, 0xe3, 0xef, 0xe2, 0xf8, - 0xe4, 0xef, 0xe2, 0xf8, 0xe3, 0xef, 0xe2, 0xf8, 0xe4, 0xef, 0xe2, 0xf8, - 0xe3, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, - 0xe4, 0xef, 0xe3, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, - 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe6, 0xf8, - 0xe5, 0xef, 0xe5, 0xf8, 0xe5, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe5, 0xf7, - 0xe5, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe6, 0xf7, 0xe5, 0xef, 0xe6, 0xf8, - 0xe5, 0xef, 0xe6, 0xf7, 0xe5, 0xef, 0xe7, 0xf8, 0xe5, 0xef, 0xe7, 0xf7, - 0xe5, 0xef, 0xe7, 0xf8, 0xe5, 0xef, 0xe7, 0xf7, 0xe5, 0xef, 0xe8, 0xf8, - 0xe5, 0xef, 0xe8, 0xf7, 0xe5, 0xef, 0xe8, 0xf8, 0xe5, 0xef, 0xe8, 0xf7, - 0xe5, 0xef, 0xe9, 0xf8, 0xe5, 0xef, 0xe9, 0xf7, 0xe5, 0xef, 0xe9, 0xf8, - 0xe5, 0xef, 0xe9, 0xf7, 0xe5, 0xef, 0xea, 0xf6, 0xe6, 0xef, 0xea, 0xf7, - 0xe5, 0xef, 0xea, 0xf6, 0xe6, 0xef, 0xea, 0xf8, 0xef, 0xef, 0xeb, 0xf9, - 0xef, 0xef, 0xeb, 0xf8, 0xef, 0xef, 0xeb, 0xf9, 0xef, 0xef, 0xeb, 0xf8, - 0xef, 0xef, 0xec, 0xf9, 0xef, 0xef, 0xec, 0xf8, 0xef, 0xef, 0xec, 0xf9, - 0xef, 0xef, 0xec, 0xf8, 0xef, 0xef, 0xec, 0xf9, 0xef, 0xef, 0xed, 0xf8, - 0xef, 0xef, 0xed, 0xf9, 0xef, 0xef, 0xed, 0xf8, 0xef, 0xef, 0xed, 0xf9, - 0xef, 0xef, 0xee, 0xf8, 0xef, 0xef, 0xee, 0xf9, 0xef, 0xef, 0xee, 0xf8, - 0xef, 0xef, 0xee, 0xf8, 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xef, 0xf8, - 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xf0, 0xf8, - 0xef, 0xef, 0xf0, 0xf8, 0xef, 0xef, 0xf0, 0xf8, 0xef, 0xef, 0xf0, 0xf8, - 0xef, 0xef, 0xf1, 0xf8, 0xef, 0xef, 0xf1, 0xf8, 0xef, 0xef, 0xf1, 0xf8, - 0xef, 0xef, 0xf1, 0xf8, 0xef, 0xef, 0xf2, 0xf6, 0xf0, 0xef, 0xf2, 0xf8, - 0xef, 0xef, 0xf2, 0xf6, 0xf0, 0xef, 0xf2, 0xf8, 0xef, 0xef, 0xf2, 0xf6, - 0xf0, 0xef, 0xf3, 0xf8, 0xef, 0xef, 0xf3, 0xf6, 0xf0, 0xef, 0xf3, 0xf8, - 0xef, 0xef, 0xf3, 0xf6, 0xf0, 0xef, 0xf4, 0xf8, 0xef, 0xef, 0xf4, 0xf6, - 0xf0, 0xef, 0xf4, 0xf8, 0xef, 0xef, 0xf4, 0xf6, 0xf0, 0xef, 0xf5, 0xf8, - 0xef, 0xef, 0xf5, 0xf6, 0xf0, 0xef, 0xf5, 0xf8, 0xef, 0xef, 0xf5, 0xf6, - 0xf0, 0xef, 0xf5, 0xf8, 0xef, 0xef, 0xf6, 0xf6, 0xf0, 0xef, 0xf6, 0xf8, - 0xef, 0xef, 0xf6, 0xf6, 0xf0, 0xef, 0xf6, 0xf8, 0xef, 0xef, 0xf7, 0xf6, - 0xf0, 0xef, 0xf7, 0xf8, 0xef, 0xef, 0xf7, 0xf6, 0xf0, 0xef, 0xf7, 0xf8, - 0xef, 0xef, 0xf8, 0xf6, 0xf0, 0xef, 0xf8, 0xf8, 0xef, 0xef, 0xf8, 0xf6, - 0xf0, 0xef, 0xf8, 0xf5, 0xf0, 0xef, 0xf8, 0xf6, 0xf0, 0xef, 0xf9, 0xf5, - 0xf0, 0xef, 0xf9, 0xf6, 0xf0, 0xef, 0xf9, 0xf5, 0xf0, 0xef, 0xf9, 0xf6, - 0xf0, 0xef, 0xfa, 0xf5, 0xf0, 0xef, 0xfa, 0xf6, 0xf0, 0xef, 0xfa, 0xf5, - 0xf0, 0xef, 0xfa, 0xf6, 0xf0, 0xef, 0xfa, 0xf5, 0xf0, 0xef, 0xfb, 0xf6, - 0xf0, 0xef, 0xfb, 0xf5, 0xf0, 0xef, 0xfb, 0xf6, 0xf0, 0xef, 0xfb, 0xf5, - 0xf0, 0xef, 0xfc, 0xf6, 0xf0, 0xef, 0xfc, 0xf5, 0xf0, 0xef, 0xfc, 0xf6, - 0xf0, 0xef, 0xfc, 0xf5, 0xf0, 0xef, 0xfc, 0xf6, 0xf0, 0xef, 0xfd, 0xf5, - 0xf0, 0xef, 0xfd, 0xf6, 0xf0, 0xef, 0xfd, 0xf5, 0xf0, 0xef, 0xfd, 0xf6, - 0xf0, 0xef, 0xfe, 0xf5, 0xf0, 0xef, 0xfe, 0xf6, 0xf0, 0xef, 0xfe, 0xf5, - 0xf0, 0xef, 0xfe, 0xf6, 0xf0, 0xef, 0xfe, 0xf5, 0xf0, 0xef, 0xff, 0xf6, - 0xf0, 0xef, 0xff, 0xf5, 0xf0, 0xef, 0x03, 0xf4, 0x83, 0xef, 0x0a, 0xf4, - 0x83, 0xef, 0x0f, 0xf4, 0x83, 0xef, 0x14, 0xf4, 0x83, 0xef, 0x17, 0xf4, - 0x83, 0xef, 0x1b, 0xf4, 0x83, 0xef, 0x1e, 0xf4, 0x83, 0xef, 0x20, 0xf4, - 0x83, 0xef, 0x23, 0xf4, 0x83, 0xef, 0x25, 0xf4, 0x83, 0xef, 0x27, 0xf4, - 0x83, 0xef, 0x29, 0xf4, 0x83, 0xef, 0x2b, 0xf4, 0x83, 0xef, 0x2d, 0xf4, - 0x83, 0xef, 0x2f, 0xf4, 0x83, 0xef, 0x31, 0xf4, 0x83, 0xef, 0x32, 0xf4, - 0x83, 0xef, 0x34, 0xf4, 0x83, 0xef, 0x35, 0xf4, 0x83, 0xef, 0x37, 0xf4, - 0x83, 0xef, 0x38, 0xf4, 0x83, 0xef, 0x3a, 0xf4, 0x83, 0xef, 0x3b, 0xf4, - 0x83, 0xef, 0x3c, 0xf4, 0x83, 0xef, 0x3e, 0xf4, 0x83, 0xef, 0x3f, 0xf4, - 0x83, 0xef, 0x40, 0xf4, 0x83, 0xef, 0x42, 0xf4, 0x83, 0xef, 0x43, 0xf4, - 0x83, 0xef, 0x44, 0xf4, 0x83, 0xef, 0x45, 0xf4, 0x83, 0xef, 0x46, 0xf4, - 0x83, 0xef, 0x47, 0xf4, 0x83, 0xef, 0x48, 0xf4, 0x83, 0xef, 0x49, 0xf4, - 0x83, 0xef, 0x4a, 0xf4, 0x83, 0xef, 0x4b, 0xf4, 0x83, 0xef, 0x4c, 0xf4, - 0x83, 0xef, 0x4d, 0xf4, 0x83, 0xef, 0x4e, 0xf4, 0x83, 0xef, 0x4f, 0xf4, - 0x83, 0xef, 0x50, 0xf4, 0x83, 0xef, 0x51, 0xf4, 0x83, 0xef, 0x52, 0xf4, - 0x83, 0xef, 0x53, 0xf4, 0x83, 0xef, 0x54, 0xf4, 0x83, 0xef, 0x55, 0xf4, - 0x83, 0xef, 0x56, 0xf4, 0x83, 0xef, 0x57, 0xf4, 0x83, 0xef, 0x58, 0xf4, - 0x83, 0xef, 0x58, 0xf4, 0x83, 0xef, 0x59, 0xf4, 0x83, 0xef, 0x5a, 0xf4, - 0x83, 0xef, 0x5b, 0xf4, 0x83, 0xef, 0x5c, 0xf4, 0x83, 0xef, 0x5d, 0xf4, - 0x83, 0xef, 0x5d, 0xf4, 0x83, 0xef, 0x5e, 0xf4, 0x83, 0xef, 0x5f, 0xf4, - 0x83, 0xef, 0x60, 0xf4, 0x83, 0xef, 0x60, 0xf4, 0x83, 0xef, 0x61, 0xf4, - 0x83, 0xef, 0x62, 0xf4, 0x83, 0xef, 0x63, 0xf4, 0x83, 0xef, 0x63, 0xf4, - 0x83, 0xef, 0x64, 0xf4, 0x83, 0xef, 0x65, 0xf4, 0x83, 0xef, 0x66, 0xf4, - 0x83, 0xef, 0x66, 0xf4, 0x83, 0xef, 0x67, 0xf4, 0x83, 0xef, 0x68, 0xf4, - 0x83, 0xef, 0x68, 0xf4, 0x83, 0xef, 0x69, 0xf4, 0x83, 0xef, 0x6a, 0xf4, - 0x83, 0xef, 0x6a, 0xf4, 0x83, 0xef, 0x6b, 0xf4, 0x83, 0xef, 0x6c, 0xf4, - 0x83, 0xef, 0x6c, 0xf4, 0x83, 0xef, 0x6d, 0xf4, 0x83, 0xef, 0x6e, 0xf4, - 0x83, 0xef, 0x6e, 0xf4, 0x83, 0xef, 0x6f, 0xf4, 0x83, 0xef, 0x70, 0xf4, - 0x83, 0xef, 0x70, 0xf4, 0x83, 0xef, 0x71, 0xf4, 0x83, 0xef, 0x72, 0xf4, - 0x83, 0xef, 0x72, 0xf4, 0x83, 0xef, 0x73, 0xf4, 0x83, 0xef, 0x73, 0xf4, - 0x83, 0xef, 0x74, 0xf4, 0x83, 0xef, 0x75, 0xf4, 0x83, 0xef, 0x75, 0xf4, - 0x83, 0xef, 0x76, 0xf4, 0x83, 0xef, 0x76, 0xf4, 0x83, 0xef, 0x77, 0xf4, - 0x83, 0xef, 0x78, 0xf4, 0x83, 0xef, 0x78, 0xf4, 0x83, 0xef, 0x79, 0xf4, - 0x83, 0xef, 0x79, 0xf4, 0x83, 0xef, 0x7a, 0xf4, 0x83, 0xef, 0x7a, 0xf4, - 0x83, 0xef, 0x7b, 0xf4, 0x83, 0xef, 0x7c, 0xf4, 0x83, 0xef, 0x7c, 0xf4, - 0x83, 0xef, 0x7d, 0xf4, 0x83, 0xef, 0x7d, 0xf4, 0x83, 0xef, 0x7e, 0xf4, - 0x83, 0xef, 0x7e, 0xf4, 0x83, 0xef, 0x7f, 0xf4, 0x83, 0xef, 0x7f, 0xf4, - 0x83, 0xef, 0x80, 0xf4, 0x85, 0xef, 0x81, 0xf4, 0x83, 0xef, 0x81, 0xf4, - 0x85, 0xef, 0x82, 0xf4, 0x86, 0xef, 0x82, 0xf4, 0x85, 0xef, 0x83, 0xf4, - 0x86, 0xef, 0x83, 0xf4, 0x85, 0xef, 0x84, 0xf4, 0x86, 0xef, 0x84, 0xf4, - 0x85, 0xef, 0x85, 0xf4, 0x86, 0xef, 0x85, 0xf4, 0x85, 0xef, 0x86, 0xf4, - 0x86, 0xef, 0x86, 0xf4, 0x86, 0xef, 0x87, 0xf4, 0x87, 0xef, 0x87, 0xf4, - 0x87, 0xef, 0x88, 0xf5, 0x8b, 0xef, 0x88, 0xf5, 0x8b, 0xef, 0x89, 0xf5, - 0x8b, 0xef, 0x89, 0xf5, 0x8b, 0xef, 0x8a, 0xf5, 0x8b, 0xef, 0x8a, 0xf5, - 0x8b, 0xef, 0x8b, 0xf5, 0x8b, 0xef, 0x8b, 0xf5, 0x8b, 0xef, 0x8c, 0xf5, - 0x8c, 0xef, 0x8c, 0xf5, 0x8c, 0xef, 0x8d, 0xf5, 0x8d, 0xef, 0x8d, 0xf5, - 0x90, 0xef, 0x8e, 0xf5, 0x90, 0xef, 0x8e, 0xf5, 0x90, 0xef, 0x8e, 0xf5, - 0x90, 0xef, 0x8f, 0xf5, 0x90, 0xef, 0x8f, 0xf5, 0x90, 0xef, 0x90, 0xf5, - 0x90, 0xef, 0x90, 0xf5, 0x90, 0xef, 0x91, 0xf5, 0x91, 0xef, 0x91, 0xf5, - 0x91, 0xef, 0x92, 0xf5, 0x92, 0xef, 0x92, 0xf6, 0x95, 0xef, 0x93, 0xf6, - 0x95, 0xef, 0x93, 0xf6, 0x95, 0xef, 0x94, 0xf6, 0x95, 0xef, 0x94, 0xf6, - 0x95, 0xef, 0x94, 0xf6, 0x95, 0xef, 0x95, 0xf6, 0x95, 0xef, 0x95, 0xf6, - 0x95, 0xef, 0x96, 0xf6, 0x96, 0xef, 0x96, 0xf6, 0x96, 0xef, 0x97, 0xf6, - 0x97, 0xef, 0x97, 0xf6, 0x97, 0xef, 0x98, 0xf6, 0x98, 0xef, 0x98, 0xf6, - 0x9a, 0xef, 0x98, 0xf6, 0x9a, 0xef, 0x99, 0xf6, 0x9a, 0xef, 0x99, 0xf6, - 0x9a, 0xef, 0x9a, 0xf6, 0x9a, 0xef, 0x9a, 0xf6, 0x9a, 0xef, 0x9a, 0xf6, - 0x9a, 0xef, 0x9b, 0xf6, 0x9b, 0xef, 0x9b, 0xf6, 0x9b, 0xef, 0x9c, 0xf6, - 0x9c, 0xef, 0x9c, 0xf6, 0x9c, 0xef, 0x9d, 0xf7, 0x9e, 0xef, 0x9d, 0xf7, - 0x9f, 0xef, 0x9d, 0xf7, 0x9e, 0xef, 0x9e, 0xf7, 0x9f, 0xef, 0x9e, 0xf7, - 0x9e, 0xef, 0x9f, 0xf7, 0x9f, 0xef, 0x9f, 0xf7, 0x9f, 0xef, 0x9f, 0xf7, - 0x9f, 0xef, 0xa0, 0xf7, 0xa0, 0xef, 0xa0, 0xf7, 0xa0, 0xef, 0xa1, 0xf7, - 0xa1, 0xef, 0xa1, 0xf7, 0xa3, 0xef, 0xa1, 0xf7, 0xa3, 0xef, 0xa2, 0xf7, - 0xa3, 0xef, 0xa2, 0xf7, 0xa3, 0xef, 0xa3, 0xf7, 0xa3, 0xef, 0xa3, 0xf7, - 0xa3, 0xef, 0xa3, 0xf7, 0xa3, 0xef, 0xa4, 0xf7, 0xa4, 0xef, 0xa4, 0xf7, - 0xa4, 0xef, 0xa5, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, 0xa5, 0xef, 0xa5, 0xf7, - 0xa5, 0xef, 0xa6, 0xf7, 0xa6, 0xef, 0xa6, 0xf8, 0xa7, 0xef, 0xa6, 0xf8, - 0xa7, 0xef, 0xa7, 0xf8, 0xa7, 0xef, 0xa7, 0xf8, 0xa7, 0xef, 0xa8, 0xf8, - 0xa8, 0xef, 0xa8, 0xf8, 0xa8, 0xef, 0xa8, 0xf8, 0xa8, 0xef, 0xa9, 0xf8, - 0xa9, 0xef, 0xa9, 0xf8, 0xa9, 0xef, 0xaa, 0xf8, 0xaa, 0xef, 0xaa, 0xf8, - 0xaa, 0xef, 0xaa, 0xf8, 0xaa, 0xef, 0xab, 0xf8, 0xab, 0xef, 0xab, 0xf8, - 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, - 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xad, 0xf8, 0xad, 0xf0, 0xad, 0xf8, - 0xad, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xae, 0xf8, - 0xae, 0xf0, 0xaf, 0xf8, 0xaf, 0xf0, 0xae, 0xf8, 0xaf, 0xf0, 0xaf, 0xf8, - 0xaf, 0xf0, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb1, 0xf8, 0xb1, 0xf1, 0xb1, 0xf8, 0xb1, 0xf1, 0xb2, 0xf8, - 0xb2, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb3, 0xf8, - 0xb3, 0xf1, 0xb2, 0xf8, 0xb3, 0xf1, 0xb3, 0xf8, 0xb3, 0xf1, 0xb2, 0xf8, - 0xb4, 0xf1, 0xb3, 0xf8, 0xb4, 0xf1, 0xb4, 0xf8, 0xb4, 0xf2, 0xb5, 0xf8, - 0xb5, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb6, 0xf8, - 0xb6, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, - 0xb7, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, - 0xb8, 0xf2, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb9, 0xf8, - 0xb9, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xba, 0xf8, - 0xba, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, - 0xbb, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xbc, 0xf8, - 0xbc, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbd, 0xf8, - 0xbd, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbe, 0xf8, - 0xbe, 0xf4, 0xbd, 0xf8, 0xbe, 0xf4, 0xbe, 0xf8, 0xbe, 0xf4, 0xbd, 0xf8, - 0xbf, 0xf4, 0xbe, 0xf8, 0xbf, 0xf4, 0xbd, 0xf8, 0xbf, 0xf4, 0xbe, 0xf8, - 0xc0, 0xf4, 0xc0, 0xf8, 0xc0, 0xf5, 0xc0, 0xf8, 0xc0, 0xf5, 0xc1, 0xf8, - 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, - 0xc1, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, - 0xc2, 0xf5, 0xc1, 0xf8, 0xc3, 0xf5, 0xc1, 0xf8, 0xc3, 0xf5, 0xc3, 0xf8, - 0xc3, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc4, 0xf8, - 0xc4, 0xf6, 0xc5, 0xf8, 0xc5, 0xf6, 0xc4, 0xf8, 0xc5, 0xf6, 0xc5, 0xf8, - 0xc5, 0xf6, 0xc4, 0xf8, 0xc6, 0xf6, 0xca, 0xf8, 0xc6, 0xf0, 0xca, 0xf8, - 0xc6, 0xef, 0xca, 0xf8, 0xc6, 0xf0, 0xca, 0xf8, 0xc7, 0xef, 0xca, 0xf8, - 0xc7, 0xf0, 0xca, 0xf8, 0xc7, 0xef, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, - 0xc8, 0xef, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, 0xc9, 0xef, 0xca, 0xf8, - 0xc9, 0xf0, 0xca, 0xf8, 0xc9, 0xef, 0xca, 0xf8, 0xc9, 0xf0, 0xca, 0xf8, - 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xca, 0xf8, 0xca, 0xef, 0xcb, 0xf8, - 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xcb, 0xf8, 0xca, 0xef, 0xcc, 0xf7, - 0xca, 0xef, 0xcc, 0xf8, 0xca, 0xef, 0xcc, 0xf7, 0xca, 0xef, 0xcc, 0xf8, - 0xca, 0xef, 0xcd, 0xf7, 0xca, 0xef, 0xcd, 0xf8, 0xca, 0xef, 0xcd, 0xf7, - 0xca, 0xef, 0xce, 0xf8, 0xca, 0xef, 0xce, 0xf7, 0xca, 0xef, 0xce, 0xf8, - 0xca, 0xef, 0xce, 0xf7, 0xca, 0xef, 0xcf, 0xf8, 0xca, 0xef, 0xcf, 0xf7, - 0xca, 0xef, 0xcf, 0xfc, 0xce, 0xef, 0xd0, 0xfc, 0xce, 0xef, 0xd0, 0xfc, - 0xce, 0xef, 0xd0, 0xfc, 0xce, 0xef, 0xd0, 0xfc, 0xce, 0xef, 0xd1, 0xfc, - 0xd1, 0xef, 0xd1, 0xfc, 0xd1, 0xef, 0xd1, 0xfc, 0xd1, 0xef, 0xd2, 0xfc, - 0xd1, 0xef, 0xd2, 0xfc, 0xd1, 0xef, 0xd2, 0xfc, 0xd1, 0xef, 0xd2, 0xfc, - 0xd1, 0xef, 0xd3, 0xfc, 0xd1, 0xef, 0xd3, 0xfc, 0xd1, 0xef, 0xd3, 0xfc, - 0xd1, 0xef, 0xd4, 0xfc, 0xd4, 0xef, 0xd4, 0xfc, 0xd4, 0xef, 0xd4, 0xfc, - 0xd4, 0xef, 0xd4, 0xfc, 0xd4, 0xef, 0xd5, 0xfc, 0xd4, 0xef, 0xd5, 0xfc, - 0xd4, 0xef, 0xd5, 0xfc, 0xd4, 0xef, 0xd6, 0xfc, 0xd4, 0xef, 0xd6, 0xfc, - 0xd4, 0xef, 0xd6, 0xfc, 0xd4, 0xef, 0xd6, 0xfc, 0xd4, 0xef, 0xd7, 0xfd, - 0xd7, 0xef, 0xd7, 0xfd, 0xd7, 0xef, 0xd7, 0xfd, 0xd7, 0xef, 0xd7, 0xfd, - 0xd7, 0xef, 0xd8, 0xfd, 0xd7, 0xef, 0xd8, 0xfd, 0xd7, 0xef, 0xd8, 0xfd, - 0xd7, 0xef, 0xd9, 0xfd, 0xd7, 0xef, 0xd9, 0xfd, 0xd7, 0xef, 0xd9, 0xfd, - 0xd7, 0xef, 0xd9, 0xfd, 0xd7, 0xef, 0xda, 0xfd, 0xda, 0xef, 0xda, 0xfd, - 0xda, 0xef, 0xda, 0xfd, 0xda, 0xef, 0xda, 0xfd, 0xda, 0xef, 0xdb, 0xfd, - 0xda, 0xef, 0xdb, 0xfd, 0xda, 0xef, 0xdb, 0xfd, 0xda, 0xef, 0xdb, 0xfd, - 0xda, 0xef, 0xdc, 0xfd, 0xda, 0xef, 0xdc, 0xfd, 0xda, 0xef, 0xdc, 0xfd, - 0xda, 0xef, 0xdd, 0xfd, 0xda, 0xef, 0xdd, 0xf9, 0xe3, 0xef, 0xdd, 0xf8, - 0xe3, 0xef, 0xdd, 0xf9, 0xe3, 0xef, 0xde, 0xf8, 0xe3, 0xef, 0xde, 0xf9, - 0xe3, 0xef, 0xde, 0xf8, 0xe3, 0xef, 0xde, 0xf9, 0xe3, 0xef, 0xdf, 0xf8, - 0xe3, 0xef, 0xdf, 0xf9, 0xe3, 0xef, 0xdf, 0xf8, 0xe3, 0xef, 0xdf, 0xf9, - 0xe3, 0xef, 0xe0, 0xf8, 0xe3, 0xef, 0xe0, 0xf9, 0xe3, 0xef, 0xe0, 0xf8, - 0xe3, 0xef, 0xe1, 0xf9, 0xe3, 0xef, 0xe1, 0xf8, 0xe3, 0xef, 0xe1, 0xf9, - 0xe3, 0xef, 0xe1, 0xf8, 0xe3, 0xef, 0xe2, 0xf8, 0xe4, 0xef, 0xe2, 0xf8, - 0xe3, 0xef, 0xe2, 0xf8, 0xe4, 0xef, 0xe2, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, - 0xe4, 0xef, 0xe3, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, - 0xe3, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, - 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe5, 0xf8, - 0xe5, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe5, 0xf8, 0xe5, 0xef, 0xe6, 0xf8, - 0xe5, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe6, 0xf8, 0xe5, 0xef, 0xe6, 0xf8, - 0xe5, 0xef, 0xe7, 0xf8, 0xe5, 0xef, 0xe7, 0xf8, 0xe5, 0xef, 0xe7, 0xf8, - 0xe5, 0xef, 0xe7, 0xf8, 0xe5, 0xef, 0xe8, 0xf8, 0xe5, 0xef, 0xe8, 0xf8, - 0xe5, 0xef, 0xe8, 0xf8, 0xe5, 0xef, 0xe8, 0xf8, 0xe5, 0xef, 0xe9, 0xf8, - 0xe5, 0xef, 0xe9, 0xf8, 0xe5, 0xef, 0xe9, 0xf8, 0xe5, 0xef, 0xe9, 0xf8, - 0xe5, 0xef, 0xea, 0xf6, 0xe6, 0xef, 0xea, 0xf8, 0xe5, 0xef, 0xea, 0xf6, - 0xe6, 0xef, 0xea, 0xf8, 0xef, 0xef, 0xeb, 0xf9, 0xef, 0xef, 0xeb, 0xf8, - 0xef, 0xef, 0xeb, 0xf9, 0xef, 0xef, 0xeb, 0xf8, 0xef, 0xef, 0xec, 0xf9, - 0xef, 0xef, 0xec, 0xf8, 0xef, 0xef, 0xec, 0xf9, 0xef, 0xef, 0xec, 0xf8, - 0xef, 0xef, 0xec, 0xf9, 0xef, 0xef, 0xed, 0xf8, 0xef, 0xef, 0xed, 0xf9, - 0xef, 0xef, 0xed, 0xf8, 0xef, 0xef, 0xed, 0xf9, 0xef, 0xef, 0xee, 0xf8, - 0xef, 0xef, 0xee, 0xf9, 0xef, 0xef, 0xee, 0xf8, 0xef, 0xef, 0xee, 0xf8, - 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xef, 0xf8, - 0xef, 0xef, 0xef, 0xf8, 0xef, 0xef, 0xf0, 0xf8, 0xef, 0xef, 0xf0, 0xf8, - 0xef, 0xef, 0xf0, 0xf8, 0xef, 0xef, 0xf0, 0xf8, 0xef, 0xef, 0xf1, 0xf8, - 0xef, 0xef, 0xf1, 0xf8, 0xef, 0xef, 0xf1, 0xf8, 0xef, 0xef, 0xf1, 0xf8, - 0xef, 0xef, 0xf2, 0xf7, 0xf0, 0xef, 0xf2, 0xf8, 0xef, 0xef, 0xf2, 0xf7, - 0xf0, 0xef, 0xf2, 0xf8, 0xef, 0xef, 0xf2, 0xf7, 0xf0, 0xef, 0xf3, 0xf8, - 0xef, 0xef, 0xf3, 0xf7, 0xf0, 0xef, 0xf3, 0xf8, 0xef, 0xef, 0xf3, 0xf7, - 0xf0, 0xef, 0xf4, 0xf8, 0xef, 0xef, 0xf4, 0xf7, 0xf0, 0xef, 0xf4, 0xf8, - 0xef, 0xef, 0xf4, 0xf7, 0xf0, 0xef, 0xf5, 0xf8, 0xef, 0xef, 0xf5, 0xf7, - 0xf0, 0xef, 0xf5, 0xf8, 0xef, 0xef, 0xf5, 0xf7, 0xf0, 0xef, 0xf5, 0xf8, - 0xef, 0xef, 0xf6, 0xf7, 0xf0, 0xef, 0xf6, 0xf8, 0xef, 0xef, 0xf6, 0xf7, - 0xf0, 0xef, 0xf6, 0xf8, 0xef, 0xef, 0xf7, 0xf7, 0xf0, 0xef, 0xf7, 0xf8, - 0xef, 0xef, 0xf7, 0xf7, 0xf0, 0xef, 0xf7, 0xf8, 0xef, 0xef, 0xf8, 0xf7, - 0xf0, 0xef, 0xf8, 0xf8, 0xef, 0xef, 0xf8, 0xf7, 0xf0, 0xef, 0xf8, 0xf5, - 0xf0, 0xef, 0xf8, 0xf7, 0xf0, 0xef, 0xf9, 0xf5, 0xf0, 0xef, 0xf9, 0xf7, - 0xf0, 0xef, 0xf9, 0xf5, 0xf0, 0xef, 0xf9, 0xf7, 0xf0, 0xef, 0xfa, 0xf5, - 0xf0, 0xef, 0xfa, 0xf7, 0xf0, 0xef, 0xfa, 0xf5, 0xf0, 0xef, 0xfa, 0xf7, - 0xf0, 0xef, 0xfa, 0xf5, 0xf0, 0xef, 0xfb, 0xf7, 0xf0, 0xef, 0xfb, 0xf5, - 0xf0, 0xef, 0xfb, 0xf7, 0xf0, 0xef, 0xfb, 0xf5, 0xf0, 0xef, 0xfc, 0xf7, - 0xf0, 0xef, 0xfc, 0xf5, 0xf0, 0xef, 0xfc, 0xf7, 0xf0, 0xef, 0xfc, 0xf5, - 0xf0, 0xef, 0xfc, 0xf7, 0xf0, 0xef, 0xfd, 0xf5, 0xf0, 0xef, 0xfd, 0xf7, - 0xf0, 0xef, 0xfd, 0xf5, 0xf0, 0xef, 0xfd, 0xf7, 0xf0, 0xef, 0xfe, 0xf5, - 0xf0, 0xef, 0xfe, 0xf7, 0xf0, 0xef, 0xfe, 0xf5, 0xf0, 0xef, 0xfe, 0xf7, - 0xf0, 0xef, 0xfe, 0xf5, 0xf0, 0xef, 0xff, 0xf7, 0xf0, 0xef, 0xff, 0xf5, - 0xf0, 0xef, 0x03, 0xf4, 0x83, 0xf0, 0x0a, 0xf4, 0x83, 0xf0, 0x0f, 0xf4, - 0x83, 0xf0, 0x14, 0xf4, 0x83, 0xf0, 0x17, 0xf4, 0x83, 0xf0, 0x1b, 0xf4, - 0x83, 0xf0, 0x1e, 0xf4, 0x83, 0xf0, 0x20, 0xf4, 0x83, 0xf0, 0x23, 0xf4, - 0x83, 0xf0, 0x25, 0xf4, 0x83, 0xf0, 0x27, 0xf4, 0x83, 0xf0, 0x29, 0xf4, - 0x83, 0xf0, 0x2b, 0xf4, 0x83, 0xf0, 0x2d, 0xf4, 0x83, 0xf0, 0x2f, 0xf4, - 0x83, 0xf0, 0x31, 0xf4, 0x83, 0xf0, 0x32, 0xf4, 0x83, 0xf0, 0x34, 0xf4, - 0x83, 0xf0, 0x35, 0xf4, 0x83, 0xf0, 0x37, 0xf4, 0x83, 0xf0, 0x38, 0xf4, - 0x83, 0xf0, 0x3a, 0xf4, 0x83, 0xf0, 0x3b, 0xf4, 0x83, 0xf0, 0x3c, 0xf4, - 0x83, 0xf0, 0x3e, 0xf4, 0x83, 0xf0, 0x3f, 0xf4, 0x83, 0xf0, 0x40, 0xf4, - 0x83, 0xf0, 0x42, 0xf4, 0x83, 0xf0, 0x43, 0xf4, 0x83, 0xf0, 0x44, 0xf4, - 0x83, 0xf0, 0x45, 0xf4, 0x83, 0xf0, 0x46, 0xf4, 0x83, 0xf0, 0x47, 0xf4, - 0x83, 0xf0, 0x48, 0xf4, 0x83, 0xf0, 0x49, 0xf4, 0x83, 0xf0, 0x4a, 0xf4, - 0x83, 0xf0, 0x4b, 0xf4, 0x83, 0xf0, 0x4c, 0xf4, 0x83, 0xf0, 0x4d, 0xf4, - 0x83, 0xf0, 0x4e, 0xf4, 0x83, 0xf0, 0x4f, 0xf4, 0x83, 0xf0, 0x50, 0xf4, - 0x83, 0xf0, 0x51, 0xf4, 0x83, 0xf0, 0x52, 0xf4, 0x83, 0xf0, 0x53, 0xf4, - 0x83, 0xf0, 0x54, 0xf4, 0x83, 0xf0, 0x55, 0xf4, 0x83, 0xf0, 0x56, 0xf4, - 0x83, 0xf0, 0x57, 0xf4, 0x83, 0xf0, 0x58, 0xf4, 0x83, 0xf0, 0x58, 0xf4, - 0x83, 0xf0, 0x59, 0xf4, 0x83, 0xf0, 0x5a, 0xf4, 0x83, 0xf0, 0x5b, 0xf4, - 0x83, 0xf0, 0x5c, 0xf4, 0x83, 0xf0, 0x5d, 0xf4, 0x83, 0xf0, 0x5d, 0xf4, - 0x83, 0xf0, 0x5e, 0xf4, 0x83, 0xf0, 0x5f, 0xf4, 0x83, 0xf0, 0x60, 0xf4, - 0x83, 0xf0, 0x60, 0xf4, 0x83, 0xf0, 0x61, 0xf4, 0x83, 0xf0, 0x62, 0xf4, - 0x83, 0xf0, 0x63, 0xf4, 0x83, 0xf0, 0x63, 0xf4, 0x83, 0xf0, 0x64, 0xf4, - 0x83, 0xf0, 0x65, 0xf4, 0x83, 0xf0, 0x66, 0xf4, 0x83, 0xf0, 0x66, 0xf4, - 0x83, 0xf0, 0x67, 0xf4, 0x83, 0xf0, 0x68, 0xf4, 0x83, 0xf0, 0x68, 0xf4, - 0x83, 0xf0, 0x69, 0xf4, 0x83, 0xf0, 0x6a, 0xf4, 0x83, 0xf0, 0x6a, 0xf4, - 0x83, 0xf0, 0x6b, 0xf4, 0x83, 0xf0, 0x6c, 0xf4, 0x83, 0xf0, 0x6c, 0xf4, - 0x83, 0xf0, 0x6d, 0xf4, 0x83, 0xf0, 0x6e, 0xf4, 0x83, 0xf0, 0x6e, 0xf4, - 0x83, 0xf0, 0x6f, 0xf4, 0x83, 0xf0, 0x70, 0xf4, 0x83, 0xf0, 0x70, 0xf4, - 0x83, 0xf0, 0x71, 0xf4, 0x83, 0xf0, 0x72, 0xf4, 0x83, 0xf0, 0x72, 0xf4, - 0x83, 0xf0, 0x73, 0xf4, 0x83, 0xf0, 0x73, 0xf4, 0x83, 0xf0, 0x74, 0xf4, - 0x83, 0xf0, 0x75, 0xf4, 0x83, 0xf0, 0x75, 0xf4, 0x83, 0xf0, 0x76, 0xf4, - 0x83, 0xf0, 0x76, 0xf4, 0x83, 0xf0, 0x77, 0xf4, 0x83, 0xf0, 0x78, 0xf4, - 0x83, 0xf0, 0x78, 0xf4, 0x83, 0xf0, 0x79, 0xf4, 0x83, 0xf0, 0x79, 0xf4, - 0x83, 0xf0, 0x7a, 0xf4, 0x83, 0xf0, 0x7a, 0xf4, 0x83, 0xf0, 0x7b, 0xf4, - 0x83, 0xf0, 0x7c, 0xf4, 0x83, 0xf0, 0x7c, 0xf4, 0x83, 0xf0, 0x7d, 0xf4, - 0x83, 0xf0, 0x7d, 0xf4, 0x83, 0xf0, 0x7e, 0xf4, 0x83, 0xf0, 0x7e, 0xf4, - 0x83, 0xf0, 0x7f, 0xf4, 0x83, 0xf0, 0x7f, 0xf4, 0x83, 0xf0, 0x80, 0xf4, - 0x83, 0xf0, 0x81, 0xf4, 0x83, 0xf0, 0x81, 0xf4, 0x83, 0xf0, 0x82, 0xf4, - 0x83, 0xf0, 0x82, 0xf4, 0x83, 0xf0, 0x83, 0xf4, 0x83, 0xf0, 0x83, 0xf4, - 0x83, 0xf0, 0x84, 0xf5, 0x88, 0xf0, 0x84, 0xf5, 0x88, 0xf0, 0x85, 0xf5, - 0x88, 0xf0, 0x85, 0xf5, 0x88, 0xf0, 0x86, 0xf5, 0x88, 0xf0, 0x86, 0xf5, - 0x88, 0xf0, 0x87, 0xf5, 0x88, 0xf0, 0x87, 0xf5, 0x88, 0xf0, 0x88, 0xf5, - 0x88, 0xf0, 0x88, 0xf5, 0x88, 0xf0, 0x89, 0xf5, 0x89, 0xf0, 0x89, 0xf5, - 0x89, 0xf0, 0x8a, 0xf5, 0x8a, 0xf0, 0x8a, 0xf5, 0x8d, 0xf0, 0x8b, 0xf5, - 0x8e, 0xf0, 0x8b, 0xf5, 0x8d, 0xf0, 0x8c, 0xf5, 0x8e, 0xf0, 0x8c, 0xf5, - 0x8d, 0xf0, 0x8d, 0xf5, 0x8e, 0xf0, 0x8d, 0xf5, 0x8d, 0xf0, 0x8e, 0xf5, - 0x8e, 0xf0, 0x8e, 0xf5, 0x8e, 0xf0, 0x8e, 0xf5, 0x8e, 0xf0, 0x8f, 0xf5, - 0x8f, 0xf0, 0x8f, 0xf5, 0x92, 0xf0, 0x90, 0xf5, 0x93, 0xf0, 0x90, 0xf5, - 0x92, 0xf0, 0x91, 0xf5, 0x93, 0xf0, 0x91, 0xf5, 0x92, 0xf0, 0x92, 0xf5, - 0x93, 0xf0, 0x92, 0xf5, 0x92, 0xf0, 0x93, 0xf5, 0x93, 0xf0, 0x93, 0xf5, - 0x93, 0xf0, 0x94, 0xf5, 0x94, 0xf0, 0x94, 0xf5, 0x94, 0xf0, 0x94, 0xf6, - 0x97, 0xf0, 0x95, 0xf6, 0x98, 0xf0, 0x95, 0xf6, 0x97, 0xf0, 0x96, 0xf6, - 0x98, 0xf0, 0x96, 0xf6, 0x97, 0xf0, 0x97, 0xf6, 0x98, 0xf0, 0x97, 0xf6, - 0x97, 0xf0, 0x98, 0xf6, 0x98, 0xf0, 0x98, 0xf6, 0x98, 0xf0, 0x98, 0xf6, - 0x98, 0xf0, 0x99, 0xf6, 0x99, 0xf0, 0x99, 0xf6, 0x99, 0xf0, 0x9a, 0xf6, - 0x9a, 0xf0, 0x9a, 0xf6, 0x9c, 0xf0, 0x9a, 0xf6, 0x9c, 0xf0, 0x9b, 0xf6, - 0x9c, 0xf0, 0x9b, 0xf6, 0x9c, 0xf0, 0x9c, 0xf6, 0x9c, 0xf0, 0x9c, 0xf6, - 0x9c, 0xf0, 0x9d, 0xf6, 0x9d, 0xf0, 0x9d, 0xf6, 0x9d, 0xf0, 0x9d, 0xf6, - 0x9d, 0xf0, 0x9e, 0xf6, 0x9e, 0xf0, 0x9e, 0xf6, 0x9e, 0xf0, 0x9f, 0xf7, - 0xa0, 0xf0, 0x9f, 0xf7, 0xa1, 0xf0, 0x9f, 0xf7, 0xa0, 0xf0, 0xa0, 0xf7, - 0xa1, 0xf0, 0xa0, 0xf7, 0xa0, 0xf0, 0xa1, 0xf7, 0xa1, 0xf0, 0xa1, 0xf7, - 0xa1, 0xf0, 0xa1, 0xf7, 0xa1, 0xf0, 0xa2, 0xf7, 0xa2, 0xf0, 0xa2, 0xf7, - 0xa2, 0xf0, 0xa3, 0xf7, 0xa3, 0xf0, 0xa3, 0xf7, 0xa5, 0xf0, 0xa3, 0xf7, - 0xa5, 0xf0, 0xa4, 0xf7, 0xa5, 0xf0, 0xa4, 0xf7, 0xa5, 0xf0, 0xa5, 0xf7, - 0xa5, 0xf0, 0xa5, 0xf7, 0xa5, 0xf0, 0xa5, 0xf7, 0xa5, 0xf0, 0xa6, 0xf7, - 0xa6, 0xf0, 0xa6, 0xf7, 0xa6, 0xf0, 0xa6, 0xf7, 0xa6, 0xf0, 0xa7, 0xf7, - 0xa7, 0xf0, 0xa7, 0xf7, 0xa7, 0xf0, 0xa8, 0xf7, 0xa8, 0xf0, 0xa8, 0xf8, - 0xa9, 0xf0, 0xa8, 0xf8, 0xa9, 0xf0, 0xa9, 0xf8, 0xa9, 0xf0, 0xa9, 0xf8, - 0xa9, 0xf0, 0xaa, 0xf8, 0xaa, 0xf0, 0xaa, 0xf8, 0xaa, 0xf0, 0xaa, 0xf8, - 0xaa, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xab, 0xf8, - 0xab, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, - 0xac, 0xf0, 0xad, 0xf8, 0xad, 0xf1, 0xad, 0xf8, 0xad, 0xf1, 0xae, 0xf8, - 0xae, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xaf, 0xf8, - 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, - 0xb1, 0xf1, 0xb0, 0xf8, 0xb1, 0xf1, 0xb2, 0xf8, 0xb2, 0xf2, 0xb2, 0xf8, - 0xb2, 0xf2, 0xb2, 0xf8, 0xb2, 0xf2, 0xb3, 0xf8, 0xb3, 0xf2, 0xb3, 0xf8, - 0xb3, 0xf2, 0xb3, 0xf8, 0xb3, 0xf2, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, - 0xb4, 0xf2, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, 0xb5, 0xf2, 0xb4, 0xf8, - 0xb5, 0xf2, 0xb4, 0xf8, 0xb5, 0xf2, 0xb4, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, - 0xb6, 0xf3, 0xb6, 0xf8, 0xb6, 0xf3, 0xb7, 0xf8, 0xb7, 0xf3, 0xb7, 0xf8, - 0xb7, 0xf3, 0xb7, 0xf8, 0xb7, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, - 0xb8, 0xf3, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, 0xb9, 0xf3, 0xb8, 0xf8, - 0xb9, 0xf3, 0xb8, 0xf8, 0xb9, 0xf3, 0xba, 0xf8, 0xba, 0xf4, 0xba, 0xf8, - 0xba, 0xf4, 0xba, 0xf8, 0xba, 0xf4, 0xbb, 0xf8, 0xbb, 0xf4, 0xbb, 0xf8, - 0xbb, 0xf4, 0xbb, 0xf8, 0xbb, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbb, 0xf8, - 0xbc, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbb, 0xf8, 0xbd, 0xf4, 0xbc, 0xf8, - 0xbd, 0xf4, 0xbd, 0xf8, 0xbd, 0xf5, 0xbe, 0xf8, 0xbe, 0xf5, 0xbe, 0xf8, - 0xbe, 0xf5, 0xbe, 0xf8, 0xbe, 0xf5, 0xbf, 0xf8, 0xbf, 0xf5, 0xbf, 0xf8, - 0xbf, 0xf5, 0xbf, 0xf8, 0xbf, 0xf5, 0xbf, 0xf8, 0xc0, 0xf5, 0xbf, 0xf8, - 0xc0, 0xf5, 0xbf, 0xf8, 0xc0, 0xf5, 0xbf, 0xf8, 0xc1, 0xf5, 0xbf, 0xf8, - 0xc1, 0xf5, 0xbf, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf6, 0xc2, 0xf8, - 0xc2, 0xf6, 0xc2, 0xf8, 0xc2, 0xf6, 0xc2, 0xf8, 0xc2, 0xf6, 0xc3, 0xf8, - 0xc3, 0xf6, 0xc2, 0xf8, 0xc3, 0xf6, 0xc3, 0xf8, 0xc3, 0xf6, 0xc2, 0xf8, - 0xc4, 0xf6, 0xc3, 0xf8, 0xc4, 0xf6, 0xc2, 0xf8, 0xc4, 0xf6, 0xc3, 0xf8, - 0xc5, 0xf6, 0xc5, 0xf8, 0xc5, 0xf7, 0xc5, 0xf8, 0xc5, 0xf7, 0xc6, 0xf8, - 0xc6, 0xf7, 0xc6, 0xf8, 0xc6, 0xf7, 0xc6, 0xf8, 0xc6, 0xf7, 0xca, 0xf8, - 0xc6, 0xf1, 0xca, 0xf8, 0xc7, 0xf0, 0xca, 0xf8, 0xc7, 0xf1, 0xca, 0xf8, - 0xc7, 0xf0, 0xca, 0xf8, 0xc8, 0xf1, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, - 0xc8, 0xf1, 0xca, 0xf8, 0xc9, 0xf0, 0xca, 0xf8, 0xc9, 0xf1, 0xca, 0xf8, - 0xc9, 0xf0, 0xca, 0xf8, 0xc9, 0xf1, 0xca, 0xf8, 0xca, 0xf0, 0xcb, 0xf8, - 0xca, 0xf0, 0xca, 0xf8, 0xca, 0xf0, 0xcb, 0xf8, 0xca, 0xf0, 0xcb, 0xf8, - 0xca, 0xf0, 0xcb, 0xf8, 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcc, 0xf8, - 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcd, 0xf7, - 0xca, 0xf0, 0xcd, 0xf8, 0xca, 0xf0, 0xcd, 0xf7, 0xca, 0xf0, 0xce, 0xf8, - 0xca, 0xf0, 0xce, 0xf7, 0xca, 0xf0, 0xce, 0xf8, 0xca, 0xf0, 0xce, 0xf7, - 0xca, 0xf0, 0xcf, 0xf8, 0xca, 0xf0, 0xcf, 0xfc, 0xcf, 0xf0, 0xcf, 0xfc, - 0xcf, 0xf0, 0xd0, 0xfc, 0xd0, 0xf0, 0xd0, 0xfc, 0xcf, 0xf0, 0xd0, 0xfc, - 0xd0, 0xf0, 0xd0, 0xfc, 0xcf, 0xf0, 0xd1, 0xfc, 0xd0, 0xf0, 0xd1, 0xfc, - 0xcf, 0xf0, 0xd1, 0xfc, 0xd0, 0xf0, 0xd2, 0xfc, 0xcf, 0xf0, 0xd2, 0xfc, - 0xd0, 0xf0, 0xd2, 0xfc, 0xd2, 0xf0, 0xd2, 0xfc, 0xd2, 0xf0, 0xd3, 0xfc, - 0xd3, 0xf0, 0xd3, 0xfc, 0xd2, 0xf0, 0xd3, 0xfc, 0xd3, 0xf0, 0xd4, 0xfc, - 0xd2, 0xf0, 0xd4, 0xfc, 0xd3, 0xf0, 0xd4, 0xfc, 0xd2, 0xf0, 0xd4, 0xfc, - 0xd3, 0xf0, 0xd5, 0xfc, 0xd2, 0xf0, 0xd5, 0xfc, 0xd3, 0xf0, 0xd5, 0xfd, - 0xd5, 0xf0, 0xd6, 0xfd, 0xd6, 0xf0, 0xd6, 0xfd, 0xd6, 0xf0, 0xd6, 0xfd, - 0xd6, 0xf0, 0xd6, 0xfd, 0xd6, 0xf0, 0xd7, 0xfd, 0xd6, 0xf0, 0xd7, 0xfd, - 0xd6, 0xf0, 0xd7, 0xfd, 0xd6, 0xf0, 0xd7, 0xfd, 0xd6, 0xf0, 0xd8, 0xfd, - 0xd6, 0xf0, 0xd8, 0xfd, 0xd6, 0xf0, 0xd8, 0xfd, 0xd8, 0xf0, 0xd9, 0xfd, - 0xd9, 0xf0, 0xd9, 0xfd, 0xd9, 0xf0, 0xd9, 0xfd, 0xd9, 0xf0, 0xd9, 0xfd, - 0xd9, 0xf0, 0xda, 0xfd, 0xd9, 0xf0, 0xda, 0xfd, 0xd9, 0xf0, 0xda, 0xfd, - 0xd9, 0xf0, 0xda, 0xfd, 0xd9, 0xf0, 0xdb, 0xfd, 0xd9, 0xf0, 0xdb, 0xfd, - 0xd9, 0xf0, 0xdb, 0xfe, 0xdb, 0xf0, 0xdb, 0xfe, 0xdb, 0xf0, 0xdc, 0xfe, - 0xdc, 0xf0, 0xdc, 0xfe, 0xdb, 0xf0, 0xdc, 0xfe, 0xdc, 0xf0, 0xdd, 0xfe, - 0xdb, 0xf0, 0xdd, 0xfe, 0xdc, 0xf0, 0xdd, 0xf8, 0xe3, 0xf0, 0xdd, 0xfa, - 0xe3, 0xf0, 0xde, 0xf8, 0xe3, 0xf0, 0xde, 0xfa, 0xe3, 0xf0, 0xde, 0xf8, - 0xe3, 0xf0, 0xde, 0xfa, 0xe3, 0xf0, 0xdf, 0xf8, 0xe3, 0xf0, 0xdf, 0xfa, - 0xe3, 0xf0, 0xdf, 0xf8, 0xe3, 0xf0, 0xdf, 0xfa, 0xe3, 0xf0, 0xe0, 0xf8, - 0xe3, 0xf0, 0xe0, 0xfa, 0xe3, 0xf0, 0xe0, 0xf8, 0xe3, 0xf0, 0xe1, 0xfa, - 0xe3, 0xf0, 0xe1, 0xf8, 0xe3, 0xf0, 0xe1, 0xfa, 0xe3, 0xf0, 0xe1, 0xf8, - 0xe3, 0xf0, 0xe2, 0xf8, 0xe4, 0xf0, 0xe2, 0xf8, 0xe3, 0xf0, 0xe2, 0xf8, - 0xe4, 0xf0, 0xe2, 0xf8, 0xe3, 0xf0, 0xe3, 0xf8, 0xe4, 0xf0, 0xe3, 0xf8, - 0xe3, 0xf0, 0xe3, 0xf8, 0xe4, 0xf0, 0xe3, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, - 0xe4, 0xf0, 0xe3, 0xf8, 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xf0, 0xe5, 0xf8, - 0xe4, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe5, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, - 0xe5, 0xf0, 0xe5, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, - 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe6, 0xf7, 0xe5, 0xf0, 0xe7, 0xf8, - 0xe5, 0xf0, 0xe7, 0xf7, 0xe5, 0xf0, 0xe7, 0xf8, 0xe5, 0xf0, 0xe7, 0xf7, - 0xe5, 0xf0, 0xe8, 0xf8, 0xe5, 0xf0, 0xe8, 0xf7, 0xe5, 0xf0, 0xe8, 0xf8, - 0xe5, 0xf0, 0xe8, 0xf7, 0xe5, 0xf0, 0xe9, 0xf8, 0xe5, 0xf0, 0xe9, 0xf7, - 0xe5, 0xf0, 0xe9, 0xf8, 0xe5, 0xf0, 0xe9, 0xf7, 0xe5, 0xf0, 0xea, 0xf8, - 0xe5, 0xf0, 0xea, 0xf7, 0xe5, 0xf0, 0xea, 0xf8, 0xe5, 0xf0, 0xea, 0xfa, - 0xef, 0xf0, 0xeb, 0xf9, 0xef, 0xf0, 0xeb, 0xfa, 0xef, 0xf0, 0xeb, 0xf9, - 0xef, 0xf0, 0xeb, 0xf8, 0xef, 0xf0, 0xec, 0xf9, 0xef, 0xf0, 0xec, 0xf8, - 0xef, 0xf0, 0xec, 0xf9, 0xef, 0xf0, 0xec, 0xf8, 0xef, 0xf0, 0xec, 0xf9, - 0xef, 0xf0, 0xed, 0xf8, 0xef, 0xf0, 0xed, 0xf9, 0xef, 0xf0, 0xed, 0xf8, - 0xef, 0xf0, 0xed, 0xf9, 0xef, 0xf0, 0xee, 0xf8, 0xef, 0xf0, 0xee, 0xf9, - 0xef, 0xf0, 0xee, 0xf8, 0xef, 0xf0, 0xee, 0xf9, 0xef, 0xf0, 0xef, 0xf8, - 0xef, 0xf0, 0xef, 0xf9, 0xef, 0xf0, 0xef, 0xf8, 0xef, 0xf0, 0xef, 0xf8, - 0xef, 0xf0, 0xf0, 0xf8, 0xef, 0xf0, 0xf0, 0xf8, 0xef, 0xf0, 0xf0, 0xf8, - 0xef, 0xf0, 0xf0, 0xf8, 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf1, 0xf8, - 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, - 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, - 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf3, 0xf8, 0xef, 0xf0, 0xf3, 0xf8, - 0xef, 0xf0, 0xf3, 0xf8, 0xef, 0xf0, 0xf3, 0xf6, 0xf0, 0xf0, 0xf4, 0xf8, - 0xef, 0xf0, 0xf4, 0xf6, 0xf0, 0xf0, 0xf4, 0xf8, 0xef, 0xf0, 0xf4, 0xf6, - 0xf0, 0xf0, 0xf5, 0xf8, 0xef, 0xf0, 0xf5, 0xf6, 0xf0, 0xf0, 0xf5, 0xf8, - 0xef, 0xf0, 0xf5, 0xf6, 0xf0, 0xf0, 0xf5, 0xf8, 0xef, 0xf0, 0xf6, 0xf6, - 0xf0, 0xf0, 0xf6, 0xf8, 0xef, 0xf0, 0xf6, 0xf6, 0xf0, 0xf0, 0xf6, 0xf8, - 0xef, 0xf0, 0xf7, 0xf6, 0xf0, 0xf0, 0xf7, 0xf8, 0xef, 0xf0, 0xf7, 0xf6, - 0xf0, 0xf0, 0xf7, 0xf8, 0xef, 0xf0, 0xf8, 0xf6, 0xf0, 0xf0, 0xf8, 0xf8, - 0xef, 0xf0, 0xf8, 0xf6, 0xf0, 0xf0, 0xf8, 0xf8, 0xef, 0xf0, 0xf8, 0xf6, - 0xf0, 0xf0, 0xf9, 0xf8, 0xef, 0xf0, 0xf9, 0xf6, 0xf0, 0xf0, 0xf9, 0xf8, - 0xef, 0xf0, 0xf9, 0xf6, 0xf0, 0xf0, 0xfa, 0xf8, 0xef, 0xf0, 0xfa, 0xf6, - 0xf0, 0xf0, 0xfa, 0xf8, 0xef, 0xf0, 0xfa, 0xf6, 0xf0, 0xf0, 0xfa, 0xf8, - 0xef, 0xf0, 0xfb, 0xf6, 0xf0, 0xf0, 0xfb, 0xf5, 0xf0, 0xf0, 0xfb, 0xf6, - 0xf0, 0xf0, 0xfb, 0xf5, 0xf0, 0xf0, 0xfc, 0xf6, 0xf0, 0xf0, 0xfc, 0xf5, - 0xf0, 0xf0, 0xfc, 0xf6, 0xf0, 0xf0, 0xfc, 0xf5, 0xf0, 0xf0, 0xfc, 0xf6, - 0xf0, 0xf0, 0xfd, 0xf5, 0xf0, 0xf0, 0xfd, 0xf6, 0xf0, 0xf0, 0xfd, 0xf5, - 0xf0, 0xf0, 0xfd, 0xf6, 0xf0, 0xf0, 0xfe, 0xf5, 0xf0, 0xf0, 0xfe, 0xf6, - 0xf0, 0xf0, 0xfe, 0xf5, 0xf0, 0xf0, 0xfe, 0xf6, 0xf0, 0xf0, 0xfe, 0xf5, - 0xf0, 0xf0, 0xff, 0xf6, 0xf0, 0xf0, 0xff, 0xf5, 0xf0, 0xf0, 0x03, 0xf4, - 0x83, 0xf0, 0x0a, 0xf4, 0x83, 0xf0, 0x0f, 0xf4, 0x83, 0xf0, 0x14, 0xf4, - 0x83, 0xf0, 0x17, 0xf4, 0x83, 0xf0, 0x1b, 0xf4, 0x83, 0xf0, 0x1e, 0xf4, - 0x83, 0xf0, 0x20, 0xf4, 0x83, 0xf0, 0x23, 0xf4, 0x83, 0xf0, 0x25, 0xf4, - 0x83, 0xf0, 0x27, 0xf4, 0x83, 0xf0, 0x29, 0xf4, 0x83, 0xf0, 0x2b, 0xf4, - 0x83, 0xf0, 0x2d, 0xf4, 0x83, 0xf0, 0x2f, 0xf4, 0x83, 0xf0, 0x31, 0xf4, - 0x83, 0xf0, 0x32, 0xf4, 0x83, 0xf0, 0x34, 0xf4, 0x83, 0xf0, 0x35, 0xf4, - 0x83, 0xf0, 0x37, 0xf4, 0x83, 0xf0, 0x38, 0xf4, 0x83, 0xf0, 0x3a, 0xf4, - 0x83, 0xf0, 0x3b, 0xf4, 0x83, 0xf0, 0x3c, 0xf4, 0x83, 0xf0, 0x3e, 0xf4, - 0x83, 0xf0, 0x3f, 0xf4, 0x83, 0xf0, 0x40, 0xf4, 0x83, 0xf0, 0x42, 0xf4, - 0x83, 0xf0, 0x43, 0xf4, 0x83, 0xf0, 0x44, 0xf4, 0x83, 0xf0, 0x45, 0xf4, - 0x83, 0xf0, 0x46, 0xf4, 0x83, 0xf0, 0x47, 0xf4, 0x83, 0xf0, 0x48, 0xf4, - 0x83, 0xf0, 0x49, 0xf4, 0x83, 0xf0, 0x4a, 0xf4, 0x83, 0xf0, 0x4b, 0xf4, - 0x83, 0xf0, 0x4c, 0xf4, 0x83, 0xf0, 0x4d, 0xf4, 0x83, 0xf0, 0x4e, 0xf4, - 0x83, 0xf0, 0x4f, 0xf4, 0x83, 0xf0, 0x50, 0xf4, 0x83, 0xf0, 0x51, 0xf4, - 0x83, 0xf0, 0x52, 0xf4, 0x83, 0xf0, 0x53, 0xf4, 0x83, 0xf0, 0x54, 0xf4, - 0x83, 0xf0, 0x55, 0xf4, 0x83, 0xf0, 0x56, 0xf4, 0x83, 0xf0, 0x57, 0xf4, - 0x83, 0xf0, 0x58, 0xf4, 0x83, 0xf0, 0x58, 0xf4, 0x83, 0xf0, 0x59, 0xf4, - 0x83, 0xf0, 0x5a, 0xf4, 0x83, 0xf0, 0x5b, 0xf4, 0x83, 0xf0, 0x5c, 0xf4, - 0x83, 0xf0, 0x5d, 0xf4, 0x83, 0xf0, 0x5d, 0xf4, 0x83, 0xf0, 0x5e, 0xf4, - 0x83, 0xf0, 0x5f, 0xf4, 0x83, 0xf0, 0x60, 0xf4, 0x83, 0xf0, 0x60, 0xf4, - 0x83, 0xf0, 0x61, 0xf4, 0x83, 0xf0, 0x62, 0xf4, 0x83, 0xf0, 0x63, 0xf4, - 0x83, 0xf0, 0x63, 0xf4, 0x83, 0xf0, 0x64, 0xf4, 0x83, 0xf0, 0x65, 0xf4, - 0x83, 0xf0, 0x66, 0xf4, 0x83, 0xf0, 0x66, 0xf4, 0x83, 0xf0, 0x67, 0xf4, - 0x83, 0xf0, 0x68, 0xf4, 0x83, 0xf0, 0x68, 0xf4, 0x83, 0xf0, 0x69, 0xf4, - 0x83, 0xf0, 0x6a, 0xf4, 0x83, 0xf0, 0x6a, 0xf4, 0x83, 0xf0, 0x6b, 0xf4, - 0x83, 0xf0, 0x6c, 0xf4, 0x83, 0xf0, 0x6c, 0xf4, 0x83, 0xf0, 0x6d, 0xf4, - 0x83, 0xf0, 0x6e, 0xf4, 0x83, 0xf0, 0x6e, 0xf4, 0x83, 0xf0, 0x6f, 0xf4, - 0x83, 0xf0, 0x70, 0xf4, 0x83, 0xf0, 0x70, 0xf4, 0x83, 0xf0, 0x71, 0xf4, - 0x83, 0xf0, 0x72, 0xf4, 0x83, 0xf0, 0x72, 0xf4, 0x83, 0xf0, 0x73, 0xf4, - 0x83, 0xf0, 0x73, 0xf4, 0x83, 0xf0, 0x74, 0xf4, 0x83, 0xf0, 0x75, 0xf4, - 0x83, 0xf0, 0x75, 0xf4, 0x83, 0xf0, 0x76, 0xf4, 0x83, 0xf0, 0x76, 0xf4, - 0x83, 0xf0, 0x77, 0xf4, 0x83, 0xf0, 0x78, 0xf4, 0x83, 0xf0, 0x78, 0xf4, - 0x83, 0xf0, 0x79, 0xf4, 0x83, 0xf0, 0x79, 0xf4, 0x83, 0xf0, 0x7a, 0xf4, - 0x83, 0xf0, 0x7a, 0xf4, 0x83, 0xf0, 0x7b, 0xf4, 0x83, 0xf0, 0x7c, 0xf4, - 0x83, 0xf0, 0x7c, 0xf4, 0x83, 0xf0, 0x7d, 0xf4, 0x83, 0xf0, 0x7d, 0xf4, - 0x83, 0xf0, 0x7e, 0xf4, 0x83, 0xf0, 0x7e, 0xf4, 0x83, 0xf0, 0x7f, 0xf4, - 0x83, 0xf0, 0x7f, 0xf4, 0x83, 0xf0, 0x80, 0xf4, 0x85, 0xf0, 0x81, 0xf4, - 0x83, 0xf0, 0x81, 0xf4, 0x85, 0xf0, 0x82, 0xf4, 0x86, 0xf0, 0x82, 0xf4, - 0x85, 0xf0, 0x83, 0xf4, 0x86, 0xf0, 0x83, 0xf4, 0x85, 0xf0, 0x84, 0xf4, - 0x86, 0xf0, 0x84, 0xf4, 0x85, 0xf0, 0x85, 0xf4, 0x86, 0xf0, 0x85, 0xf4, - 0x85, 0xf0, 0x86, 0xf4, 0x86, 0xf0, 0x86, 0xf4, 0x86, 0xf0, 0x87, 0xf5, - 0x8b, 0xf0, 0x87, 0xf5, 0x8b, 0xf0, 0x88, 0xf5, 0x8b, 0xf0, 0x88, 0xf5, - 0x8b, 0xf0, 0x89, 0xf5, 0x8b, 0xf0, 0x89, 0xf5, 0x8b, 0xf0, 0x8a, 0xf5, - 0x8b, 0xf0, 0x8a, 0xf5, 0x8b, 0xf0, 0x8b, 0xf5, 0x8b, 0xf0, 0x8b, 0xf5, - 0x8b, 0xf0, 0x8c, 0xf5, 0x8c, 0xf0, 0x8c, 0xf5, 0x8c, 0xf0, 0x8d, 0xf5, - 0x8d, 0xf0, 0x8d, 0xf5, 0x90, 0xf0, 0x8e, 0xf5, 0x90, 0xf0, 0x8e, 0xf5, - 0x90, 0xf0, 0x8e, 0xf5, 0x90, 0xf0, 0x8f, 0xf5, 0x90, 0xf0, 0x8f, 0xf5, - 0x90, 0xf0, 0x90, 0xf5, 0x90, 0xf0, 0x90, 0xf5, 0x90, 0xf0, 0x91, 0xf5, - 0x91, 0xf0, 0x91, 0xf5, 0x91, 0xf0, 0x92, 0xf5, 0x92, 0xf0, 0x92, 0xf6, - 0x95, 0xf0, 0x93, 0xf6, 0x95, 0xf0, 0x93, 0xf6, 0x95, 0xf0, 0x94, 0xf6, - 0x95, 0xf0, 0x94, 0xf6, 0x95, 0xf0, 0x94, 0xf6, 0x95, 0xf0, 0x95, 0xf6, - 0x95, 0xf0, 0x95, 0xf6, 0x95, 0xf0, 0x96, 0xf6, 0x96, 0xf0, 0x96, 0xf6, - 0x96, 0xf0, 0x97, 0xf6, 0x97, 0xf0, 0x97, 0xf6, 0x9a, 0xf0, 0x98, 0xf6, - 0x9a, 0xf0, 0x98, 0xf6, 0x9a, 0xf0, 0x98, 0xf6, 0x9a, 0xf0, 0x99, 0xf6, - 0x9a, 0xf0, 0x99, 0xf6, 0x9a, 0xf0, 0x9a, 0xf6, 0x9a, 0xf0, 0x9a, 0xf6, - 0x9a, 0xf0, 0x9a, 0xf6, 0x9a, 0xf0, 0x9b, 0xf6, 0x9b, 0xf0, 0x9b, 0xf6, - 0x9b, 0xf0, 0x9c, 0xf6, 0x9c, 0xf0, 0x9c, 0xf6, 0x9c, 0xf0, 0x9d, 0xf7, - 0x9e, 0xf0, 0x9d, 0xf7, 0x9f, 0xf0, 0x9d, 0xf7, 0x9e, 0xf0, 0x9e, 0xf7, - 0x9f, 0xf0, 0x9e, 0xf7, 0x9e, 0xf0, 0x9f, 0xf7, 0x9f, 0xf0, 0x9f, 0xf7, - 0x9f, 0xf0, 0x9f, 0xf7, 0x9f, 0xf0, 0xa0, 0xf7, 0xa0, 0xf0, 0xa0, 0xf7, - 0xa0, 0xf0, 0xa1, 0xf7, 0xa1, 0xf0, 0xa1, 0xf7, 0xa3, 0xf0, 0xa1, 0xf7, - 0xa3, 0xf0, 0xa2, 0xf7, 0xa3, 0xf0, 0xa2, 0xf7, 0xa3, 0xf0, 0xa3, 0xf7, - 0xa3, 0xf0, 0xa3, 0xf7, 0xa3, 0xf0, 0xa3, 0xf7, 0xa3, 0xf0, 0xa4, 0xf7, - 0xa4, 0xf0, 0xa4, 0xf7, 0xa4, 0xf0, 0xa5, 0xf7, 0xa5, 0xf0, 0xa5, 0xf7, - 0xa5, 0xf0, 0xa5, 0xf8, 0xa7, 0xf0, 0xa6, 0xf8, 0xa7, 0xf0, 0xa6, 0xf8, - 0xa7, 0xf0, 0xa6, 0xf8, 0xa7, 0xf0, 0xa7, 0xf8, 0xa7, 0xf0, 0xa7, 0xf8, - 0xa7, 0xf0, 0xa8, 0xf8, 0xa8, 0xf0, 0xa8, 0xf8, 0xa9, 0xf0, 0xa8, 0xf8, - 0xa9, 0xf0, 0xa9, 0xf8, 0xa9, 0xf0, 0xa9, 0xf8, 0xa9, 0xf0, 0xaa, 0xf8, - 0xaa, 0xf0, 0xaa, 0xf8, 0xaa, 0xf0, 0xaa, 0xf8, 0xab, 0xf0, 0xab, 0xf8, - 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xab, 0xf8, 0xab, 0xf0, 0xac, 0xf8, - 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xac, 0xf8, 0xac, 0xf0, 0xad, 0xf8, - 0xad, 0xf0, 0xad, 0xf8, 0xad, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xae, 0xf8, - 0xae, 0xf0, 0xae, 0xf8, 0xae, 0xf0, 0xaf, 0xf8, 0xaf, 0xf0, 0xaf, 0xf8, - 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb1, 0xf8, 0xb1, 0xf1, 0xb1, 0xf8, - 0xb1, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, - 0xb2, 0xf1, 0xb3, 0xf8, 0xb3, 0xf1, 0xb2, 0xf8, 0xb3, 0xf1, 0xb3, 0xf8, - 0xb3, 0xf1, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, 0xb4, 0xf2, 0xb4, 0xf8, - 0xb4, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb5, 0xf8, 0xb5, 0xf2, 0xb5, 0xf8, - 0xb5, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, 0xb6, 0xf2, 0xb6, 0xf8, - 0xb6, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, 0xb7, 0xf2, 0xb6, 0xf8, - 0xb7, 0xf2, 0xb6, 0xf8, 0xb8, 0xf2, 0xb8, 0xf8, 0xb8, 0xf3, 0xb8, 0xf8, - 0xb8, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xb9, 0xf8, 0xb9, 0xf3, 0xb9, 0xf8, - 0xb9, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, 0xba, 0xf3, 0xba, 0xf8, - 0xba, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xba, 0xf8, 0xbb, 0xf3, 0xba, 0xf8, - 0xbb, 0xf3, 0xbc, 0xf8, 0xbc, 0xf4, 0xbc, 0xf8, 0xbc, 0xf4, 0xbc, 0xf8, - 0xbc, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbd, 0xf8, 0xbd, 0xf4, 0xbd, 0xf8, - 0xbd, 0xf4, 0xbe, 0xf8, 0xbe, 0xf4, 0xbd, 0xf8, 0xbe, 0xf4, 0xbe, 0xf8, - 0xbe, 0xf4, 0xbd, 0xf8, 0xbf, 0xf4, 0xbe, 0xf8, 0xbf, 0xf4, 0xbf, 0xf8, - 0xbf, 0xf5, 0xc0, 0xf8, 0xc0, 0xf5, 0xc0, 0xf8, 0xc0, 0xf5, 0xc0, 0xf8, - 0xc0, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, - 0xc1, 0xf5, 0xc1, 0xf8, 0xc1, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, - 0xc2, 0xf5, 0xc1, 0xf8, 0xc2, 0xf5, 0xc1, 0xf8, 0xc3, 0xf5, 0xc1, 0xf8, - 0xc3, 0xf5, 0xc3, 0xf8, 0xc3, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc4, 0xf8, - 0xc4, 0xf6, 0xc4, 0xf8, 0xc4, 0xf6, 0xc5, 0xf8, 0xc5, 0xf6, 0xc4, 0xf8, - 0xc5, 0xf6, 0xc5, 0xf8, 0xc5, 0xf6, 0xc4, 0xf8, 0xc6, 0xf6, 0xc5, 0xf8, - 0xc6, 0xf6, 0xca, 0xf8, 0xc6, 0xf3, 0xca, 0xf8, 0xc6, 0xf0, 0xca, 0xf8, - 0xc7, 0xf3, 0xca, 0xf8, 0xc7, 0xf0, 0xca, 0xf8, 0xc7, 0xf3, 0xca, 0xf8, - 0xc8, 0xf0, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, 0xc8, 0xf0, 0xca, 0xf8, - 0xc9, 0xf0, 0xca, 0xf8, 0xc9, 0xf0, 0xca, 0xf8, 0xc9, 0xf0, 0xca, 0xf8, - 0xc9, 0xf0, 0xca, 0xf8, 0xca, 0xf0, 0xca, 0xf8, 0xca, 0xf0, 0xca, 0xf8, - 0xca, 0xf0, 0xcb, 0xf8, 0xca, 0xf0, 0xcb, 0xf8, 0xca, 0xf0, 0xcb, 0xf8, - 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcc, 0xf8, - 0xca, 0xf0, 0xcc, 0xf8, 0xca, 0xf0, 0xcd, 0xf7, 0xca, 0xf0, 0xcd, 0xf8, - 0xca, 0xf0, 0xcd, 0xf7, 0xca, 0xf0, 0xce, 0xf8, 0xca, 0xf0, 0xce, 0xf7, - 0xca, 0xf0, 0xce, 0xfc, 0xce, 0xf0, 0xce, 0xfc, 0xce, 0xf0, 0xcf, 0xfc, - 0xce, 0xf0, 0xcf, 0xfc, 0xce, 0xf0, 0xcf, 0xfc, 0xce, 0xf0, 0xd0, 0xfc, - 0xce, 0xf0, 0xd0, 0xfc, 0xce, 0xf0, 0xd0, 0xfc, 0xd0, 0xf0, 0xd0, 0xfc, - 0xd0, 0xf0, 0xd1, 0xfc, 0xd1, 0xf0, 0xd1, 0xfc, 0xd1, 0xf0, 0xd1, 0xfc, - 0xd1, 0xf0, 0xd2, 0xfc, 0xd1, 0xf0, 0xd2, 0xfc, 0xd1, 0xf0, 0xd2, 0xfc, - 0xd1, 0xf0, 0xd2, 0xfc, 0xd1, 0xf0, 0xd3, 0xfc, 0xd1, 0xf0, 0xd3, 0xfc, - 0xd1, 0xf0, 0xd3, 0xfc, 0xd1, 0xf0, 0xd4, 0xfc, 0xd4, 0xf0, 0xd4, 0xfc, - 0xd4, 0xf0, 0xd4, 0xfc, 0xd4, 0xf0, 0xd4, 0xfc, 0xd4, 0xf0, 0xd5, 0xfc, - 0xd4, 0xf0, 0xd5, 0xfc, 0xd4, 0xf0, 0xd5, 0xfc, 0xd4, 0xf0, 0xd6, 0xfc, - 0xd4, 0xf0, 0xd6, 0xfc, 0xd4, 0xf0, 0xd6, 0xfc, 0xd4, 0xf0, 0xd6, 0xfc, - 0xd4, 0xf0, 0xd7, 0xfd, 0xd7, 0xf0, 0xd7, 0xfd, 0xd7, 0xf0, 0xd7, 0xfd, - 0xd7, 0xf0, 0xd7, 0xfd, 0xd7, 0xf0, 0xd8, 0xfd, 0xd7, 0xf0, 0xd8, 0xfd, - 0xd7, 0xf0, 0xd8, 0xfd, 0xd7, 0xf0, 0xd9, 0xfd, 0xd7, 0xf0, 0xd9, 0xfd, - 0xd7, 0xf0, 0xd9, 0xfd, 0xd7, 0xf0, 0xd9, 0xfd, 0xd7, 0xf0, 0xda, 0xfd, - 0xda, 0xf0, 0xda, 0xfd, 0xda, 0xf0, 0xda, 0xfd, 0xda, 0xf0, 0xda, 0xfd, - 0xda, 0xf0, 0xdb, 0xfd, 0xda, 0xf0, 0xdb, 0xfd, 0xda, 0xf0, 0xdb, 0xfd, - 0xda, 0xf0, 0xdb, 0xfd, 0xda, 0xf0, 0xdc, 0xfd, 0xda, 0xf0, 0xdc, 0xfd, - 0xda, 0xf0, 0xdc, 0xfd, 0xda, 0xf0, 0xdd, 0xfe, 0xdd, 0xf0, 0xdd, 0xfe, - 0xdd, 0xf0, 0xdd, 0xf8, 0xe3, 0xf0, 0xdd, 0xf9, 0xe3, 0xf0, 0xde, 0xf8, - 0xe3, 0xf0, 0xde, 0xf9, 0xe3, 0xf0, 0xde, 0xf8, 0xe3, 0xf0, 0xde, 0xf9, - 0xe3, 0xf0, 0xdf, 0xf8, 0xe3, 0xf0, 0xdf, 0xf9, 0xe3, 0xf0, 0xdf, 0xf8, - 0xe3, 0xf0, 0xdf, 0xf9, 0xe3, 0xf0, 0xe0, 0xf8, 0xe3, 0xf0, 0xe0, 0xf9, - 0xe3, 0xf0, 0xe0, 0xf8, 0xe3, 0xf0, 0xe1, 0xf9, 0xe3, 0xf0, 0xe1, 0xf8, - 0xe3, 0xf0, 0xe1, 0xf9, 0xe3, 0xf0, 0xe1, 0xf8, 0xe3, 0xf0, 0xe2, 0xf9, - 0xe3, 0xf0, 0xe2, 0xf8, 0xe3, 0xf0, 0xe2, 0xf9, 0xe3, 0xf0, 0xe2, 0xf8, - 0xe3, 0xf0, 0xe3, 0xf8, 0xe4, 0xf0, 0xe3, 0xf8, 0xe3, 0xf0, 0xe3, 0xf8, - 0xe4, 0xf0, 0xe3, 0xf8, 0xe3, 0xef, 0xe3, 0xf8, 0xe4, 0xf0, 0xe3, 0xf8, - 0xe4, 0xef, 0xe3, 0xf8, 0xe4, 0xf0, 0xe5, 0xf8, 0xe4, 0xf0, 0xe6, 0xf8, - 0xe5, 0xf0, 0xe5, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe5, 0xf8, - 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe6, 0xf8, - 0xe5, 0xf0, 0xe6, 0xf8, 0xe5, 0xf0, 0xe7, 0xf8, 0xe5, 0xf0, 0xe7, 0xf8, - 0xe5, 0xf0, 0xe7, 0xf8, 0xe5, 0xf0, 0xe7, 0xf8, 0xe5, 0xf0, 0xe8, 0xf8, - 0xe5, 0xf0, 0xe8, 0xf8, 0xe5, 0xf0, 0xe8, 0xf8, 0xe5, 0xf0, 0xe8, 0xf8, - 0xe5, 0xf0, 0xe9, 0xf8, 0xe5, 0xf0, 0xe9, 0xf8, 0xe5, 0xf0, 0xe9, 0xf8, - 0xe5, 0xf0, 0xe9, 0xf8, 0xe5, 0xf0, 0xea, 0xf8, 0xe5, 0xf0, 0xea, 0xf8, - 0xe5, 0xf0, 0xea, 0xf8, 0xe5, 0xf0, 0xea, 0xfa, 0xef, 0xf0, 0xeb, 0xf9, - 0xef, 0xf0, 0xeb, 0xfa, 0xef, 0xf0, 0xeb, 0xf9, 0xef, 0xf0, 0xeb, 0xf8, - 0xef, 0xf0, 0xec, 0xf9, 0xef, 0xf0, 0xec, 0xf8, 0xef, 0xf0, 0xec, 0xf9, - 0xef, 0xf0, 0xec, 0xf8, 0xef, 0xf0, 0xec, 0xf9, 0xef, 0xf0, 0xed, 0xf8, - 0xef, 0xf0, 0xed, 0xf9, 0xef, 0xf0, 0xed, 0xf8, 0xef, 0xf0, 0xed, 0xf9, - 0xef, 0xf0, 0xee, 0xf8, 0xef, 0xf0, 0xee, 0xf9, 0xef, 0xf0, 0xee, 0xf8, - 0xef, 0xf0, 0xee, 0xf9, 0xef, 0xf0, 0xef, 0xf8, 0xef, 0xf0, 0xef, 0xf9, - 0xef, 0xf0, 0xef, 0xf8, 0xef, 0xf0, 0xef, 0xf8, 0xef, 0xf0, 0xf0, 0xf8, - 0xef, 0xf0, 0xf0, 0xf8, 0xef, 0xf0, 0xf0, 0xf8, 0xef, 0xf0, 0xf0, 0xf8, - 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf1, 0xf8, - 0xef, 0xf0, 0xf1, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, - 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, 0xef, 0xf0, 0xf2, 0xf8, - 0xef, 0xf0, 0xf3, 0xf8, 0xef, 0xf0, 0xf3, 0xf8, 0xef, 0xf0, 0xf3, 0xf8, - 0xef, 0xf0, 0xf3, 0xf7, 0xf0, 0xf0, 0xf4, 0xf8, 0xef, 0xf0, 0xf4, 0xf7, - 0xf0, 0xf0, 0xf4, 0xf8, 0xef, 0xf0, 0xf4, 0xf7, 0xf0, 0xf0, 0xf5, 0xf8, - 0xef, 0xf0, 0xf5, 0xf7, 0xf0, 0xf0, 0xf5, 0xf8, 0xef, 0xf0, 0xf5, 0xf7, - 0xf0, 0xf0, 0xf5, 0xf8, 0xef, 0xf0, 0xf6, 0xf7, 0xf0, 0xf0, 0xf6, 0xf8, - 0xef, 0xf0, 0xf6, 0xf7, 0xf0, 0xf0, 0xf6, 0xf8, 0xef, 0xf0, 0xf7, 0xf7, - 0xf0, 0xf0, 0xf7, 0xf8, 0xef, 0xf0, 0xf7, 0xf7, 0xf0, 0xf0, 0xf7, 0xf8, - 0xef, 0xf0, 0xf8, 0xf7, 0xf0, 0xf0, 0xf8, 0xf8, 0xef, 0xf0, 0xf8, 0xf7, - 0xf0, 0xf0, 0xf8, 0xf8, 0xef, 0xf0, 0xf8, 0xf7, 0xf0, 0xf0, 0xf9, 0xf8, - 0xef, 0xf0, 0xf9, 0xf7, 0xf0, 0xf0, 0xf9, 0xf8, 0xef, 0xf0, 0xf9, 0xf7, - 0xf0, 0xf0, 0xfa, 0xf8, 0xef, 0xf0, 0xfa, 0xf7, 0xf0, 0xf0, 0xfa, 0xf8, - 0xef, 0xf0, 0xfa, 0xf7, 0xf0, 0xf0, 0xfa, 0xf8, 0xef, 0xf0, 0xfb, 0xf7, - 0xf0, 0xf0, 0xfb, 0xf5, 0xf0, 0xf0, 0xfb, 0xf7, 0xf0, 0xf0, 0xfb, 0xf5, - 0xf0, 0xf0, 0xfc, 0xf7, 0xf0, 0xf0, 0xfc, 0xf5, 0xf0, 0xf0, 0xfc, 0xf7, - 0xf0, 0xf0, 0xfc, 0xf5, 0xf0, 0xf0, 0xfc, 0xf7, 0xf0, 0xf0, 0xfd, 0xf5, - 0xf0, 0xf0, 0xfd, 0xf7, 0xf0, 0xf0, 0xfd, 0xf5, 0xf0, 0xf0, 0xfd, 0xf7, - 0xf0, 0xf0, 0xfe, 0xf5, 0xf0, 0xf0, 0xfe, 0xf7, 0xf0, 0xf0, 0xfe, 0xf5, - 0xf0, 0xf0, 0xfe, 0xf7, 0xf0, 0xf0, 0xfe, 0xf5, 0xf0, 0xf0, 0xff, 0xf7, - 0xf0, 0xf0, 0xff, 0xf5, 0xf0, 0xf0, 0x03, 0xf4, 0x83, 0xf1, 0x0a, 0xf4, - 0x83, 0xf1, 0x0f, 0xf4, 0x83, 0xf1, 0x14, 0xf4, 0x83, 0xf1, 0x17, 0xf4, - 0x83, 0xf1, 0x1b, 0xf4, 0x83, 0xf1, 0x1e, 0xf4, 0x83, 0xf1, 0x20, 0xf4, - 0x83, 0xf1, 0x23, 0xf4, 0x83, 0xf1, 0x25, 0xf4, 0x83, 0xf1, 0x27, 0xf4, - 0x83, 0xf1, 0x29, 0xf4, 0x83, 0xf1, 0x2b, 0xf4, 0x83, 0xf1, 0x2d, 0xf4, - 0x83, 0xf1, 0x2f, 0xf4, 0x83, 0xf1, 0x31, 0xf4, 0x83, 0xf1, 0x32, 0xf4, - 0x83, 0xf1, 0x34, 0xf4, 0x83, 0xf1, 0x35, 0xf4, 0x83, 0xf1, 0x37, 0xf4, - 0x83, 0xf1, 0x38, 0xf4, 0x83, 0xf1, 0x3a, 0xf4, 0x83, 0xf1, 0x3b, 0xf4, - 0x83, 0xf1, 0x3c, 0xf4, 0x83, 0xf1, 0x3e, 0xf4, 0x83, 0xf1, 0x3f, 0xf4, - 0x83, 0xf1, 0x40, 0xf4, 0x83, 0xf1, 0x42, 0xf4, 0x83, 0xf1, 0x43, 0xf4, - 0x83, 0xf1, 0x44, 0xf4, 0x83, 0xf1, 0x45, 0xf4, 0x83, 0xf1, 0x46, 0xf4, - 0x83, 0xf1, 0x47, 0xf4, 0x83, 0xf1, 0x48, 0xf4, 0x83, 0xf1, 0x49, 0xf4, - 0x83, 0xf1, 0x4a, 0xf4, 0x83, 0xf1, 0x4b, 0xf4, 0x83, 0xf1, 0x4c, 0xf4, - 0x83, 0xf1, 0x4d, 0xf4, 0x83, 0xf1, 0x4e, 0xf4, 0x83, 0xf1, 0x4f, 0xf4, - 0x83, 0xf1, 0x50, 0xf4, 0x83, 0xf1, 0x51, 0xf4, 0x83, 0xf1, 0x52, 0xf4, - 0x83, 0xf1, 0x53, 0xf4, 0x83, 0xf1, 0x54, 0xf4, 0x83, 0xf1, 0x55, 0xf4, - 0x83, 0xf1, 0x56, 0xf4, 0x83, 0xf1, 0x57, 0xf4, 0x83, 0xf1, 0x58, 0xf4, - 0x83, 0xf1, 0x58, 0xf4, 0x83, 0xf1, 0x59, 0xf4, 0x83, 0xf1, 0x5a, 0xf4, - 0x83, 0xf1, 0x5b, 0xf4, 0x83, 0xf1, 0x5c, 0xf4, 0x83, 0xf1, 0x5d, 0xf4, - 0x83, 0xf1, 0x5d, 0xf4, 0x83, 0xf1, 0x5e, 0xf4, 0x83, 0xf1, 0x5f, 0xf4, - 0x83, 0xf1, 0x60, 0xf4, 0x83, 0xf1, 0x60, 0xf4, 0x83, 0xf1, 0x61, 0xf4, - 0x83, 0xf1, 0x62, 0xf4, 0x83, 0xf1, 0x63, 0xf4, 0x83, 0xf1, 0x63, 0xf4, - 0x83, 0xf1, 0x64, 0xf4, 0x83, 0xf1, 0x65, 0xf4, 0x83, 0xf1, 0x66, 0xf4, - 0x83, 0xf1, 0x66, 0xf4, 0x83, 0xf1, 0x67, 0xf4, 0x83, 0xf1, 0x68, 0xf4, - 0x83, 0xf1, 0x68, 0xf4, 0x83, 0xf1, 0x69, 0xf4, 0x83, 0xf1, 0x6a, 0xf4, - 0x83, 0xf1, 0x6a, 0xf4, 0x83, 0xf1, 0x6b, 0xf4, 0x83, 0xf1, 0x6c, 0xf4, - 0x83, 0xf1, 0x6c, 0xf4, 0x83, 0xf1, 0x6d, 0xf4, 0x83, 0xf1, 0x6e, 0xf4, - 0x83, 0xf1, 0x6e, 0xf4, 0x83, 0xf1, 0x6f, 0xf4, 0x83, 0xf1, 0x70, 0xf4, - 0x83, 0xf1, 0x70, 0xf4, 0x83, 0xf1, 0x71, 0xf4, 0x83, 0xf1, 0x72, 0xf4, - 0x83, 0xf1, 0x72, 0xf4, 0x83, 0xf1, 0x73, 0xf4, 0x83, 0xf1, 0x73, 0xf4, - 0x83, 0xf1, 0x74, 0xf4, 0x83, 0xf1, 0x75, 0xf4, 0x83, 0xf1, 0x75, 0xf4, - 0x83, 0xf1, 0x76, 0xf4, 0x83, 0xf1, 0x76, 0xf4, 0x83, 0xf1, 0x77, 0xf4, - 0x83, 0xf1, 0x78, 0xf4, 0x83, 0xf1, 0x78, 0xf4, 0x83, 0xf1, 0x79, 0xf4, - 0x83, 0xf1, 0x79, 0xf4, 0x83, 0xf1, 0x7a, 0xf4, 0x83, 0xf1, 0x7a, 0xf4, - 0x83, 0xf1, 0x7b, 0xf4, 0x83, 0xf1, 0x7c, 0xf4, 0x83, 0xf1, 0x7c, 0xf4, - 0x83, 0xf1, 0x7d, 0xf4, 0x83, 0xf1, 0x7d, 0xf4, 0x83, 0xf1, 0x7e, 0xf4, - 0x83, 0xf1, 0x7e, 0xf4, 0x83, 0xf1, 0x7f, 0xf4, 0x83, 0xf1, 0x7f, 0xf4, - 0x83, 0xf1, 0x80, 0xf4, 0x83, 0xf1, 0x81, 0xf4, 0x83, 0xf1, 0x81, 0xf4, - 0x83, 0xf1, 0x82, 0xf4, 0x83, 0xf1, 0x82, 0xf4, 0x83, 0xf1, 0x83, 0xf4, - 0x83, 0xf1, 0x83, 0xf4, 0x83, 0xf1, 0x84, 0xf5, 0x88, 0xf1, 0x84, 0xf5, - 0x88, 0xf1, 0x85, 0xf5, 0x88, 0xf1, 0x85, 0xf5, 0x88, 0xf1, 0x86, 0xf5, - 0x88, 0xf1, 0x86, 0xf5, 0x88, 0xf1, 0x87, 0xf5, 0x88, 0xf1, 0x87, 0xf5, - 0x88, 0xf1, 0x88, 0xf5, 0x88, 0xf1, 0x88, 0xf5, 0x88, 0xf1, 0x89, 0xf5, - 0x89, 0xf1, 0x89, 0xf5, 0x8d, 0xf1, 0x8a, 0xf5, 0x8e, 0xf1, 0x8a, 0xf5, - 0x8d, 0xf1, 0x8b, 0xf5, 0x8e, 0xf1, 0x8b, 0xf5, 0x8d, 0xf1, 0x8c, 0xf5, - 0x8e, 0xf1, 0x8c, 0xf5, 0x8d, 0xf1, 0x8d, 0xf5, 0x8e, 0xf1, 0x8d, 0xf5, - 0x8d, 0xf1, 0x8e, 0xf5, 0x8e, 0xf1, 0x8e, 0xf5, 0x8e, 0xf1, 0x8e, 0xf5, - 0x8e, 0xf1, 0x8f, 0xf5, 0x8f, 0xf1, 0x8f, 0xf5, 0x92, 0xf1, 0x90, 0xf5, - 0x93, 0xf1, 0x90, 0xf5, 0x92, 0xf1, 0x91, 0xf5, 0x93, 0xf1, 0x91, 0xf5, - 0x92, 0xf1, 0x92, 0xf5, 0x93, 0xf1, 0x92, 0xf5, 0x92, 0xf1, 0x93, 0xf5, - 0x93, 0xf1, 0x93, 0xf5, 0x93, 0xf1, 0x94, 0xf5, 0x94, 0xf1, 0x94, 0xf5, - 0x94, 0xf1, 0x94, 0xf6, 0x97, 0xf1, 0x95, 0xf6, 0x98, 0xf1, 0x95, 0xf6, - 0x97, 0xf1, 0x96, 0xf6, 0x98, 0xf1, 0x96, 0xf6, 0x97, 0xf1, 0x97, 0xf6, - 0x98, 0xf1, 0x97, 0xf6, 0x97, 0xf1, 0x98, 0xf6, 0x98, 0xf1, 0x98, 0xf6, - 0x98, 0xf1, 0x98, 0xf6, 0x98, 0xf1, 0x99, 0xf6, 0x99, 0xf1, 0x99, 0xf6, - 0x9c, 0xf1, 0x9a, 0xf6, 0x9c, 0xf1, 0x9a, 0xf6, 0x9c, 0xf1, 0x9a, 0xf6, - 0x9c, 0xf1, 0x9b, 0xf6, 0x9c, 0xf1, 0x9b, 0xf6, 0x9c, 0xf1, 0x9c, 0xf6, - 0x9c, 0xf1, 0x9c, 0xf6, 0x9c, 0xf1, 0x9d, 0xf6, 0x9d, 0xf1, 0x9d, 0xf6, - 0x9d, 0xf1, 0x9d, 0xf6, 0x9d, 0xf1, 0x9e, 0xf6, 0x9e, 0xf1, 0x9e, 0xf6, - 0x9e, 0xf1, 0x9f, 0xf7, 0xa0, 0xf1, 0x9f, 0xf7, 0xa1, 0xf1, 0x9f, 0xf7, - 0xa0, 0xf1, 0xa0, 0xf7, 0xa1, 0xf1, 0xa0, 0xf7, 0xa0, 0xf1, 0xa1, 0xf7, - 0xa1, 0xf1, 0xa1, 0xf7, 0xa1, 0xf1, 0xa1, 0xf7, 0xa1, 0xf1, 0xa2, 0xf7, - 0xa2, 0xf1, 0xa2, 0xf7, 0xa2, 0xf1, 0xa3, 0xf7, 0xa3, 0xf1, 0xa3, 0xf7, - 0xa5, 0xf1, 0xa3, 0xf7, 0xa5, 0xf1, 0xa4, 0xf7, 0xa5, 0xf1, 0xa4, 0xf7, - 0xa5, 0xf1, 0xa5, 0xf7, 0xa5, 0xf1, 0xa5, 0xf7, 0xa5, 0xf1, 0xa5, 0xf7, - 0xa5, 0xf1, 0xa6, 0xf7, 0xa6, 0xf1, 0xa6, 0xf7, 0xa6, 0xf1, 0xa6, 0xf7, - 0xa6, 0xf1, 0xa7, 0xf7, 0xa7, 0xf1, 0xa7, 0xf8, 0xa9, 0xf1, 0xa8, 0xf8, - 0xa9, 0xf1, 0xa8, 0xf8, 0xa9, 0xf1, 0xa8, 0xf8, 0xa9, 0xf1, 0xa9, 0xf8, - 0xa9, 0xf1, 0xa9, 0xf8, 0xa9, 0xf1, 0xaa, 0xf8, 0xaa, 0xf1, 0xaa, 0xf8, - 0xaa, 0xf1, 0xaa, 0xf8, 0xaa, 0xf1, 0xab, 0xf8, 0xab, 0xf1, 0xab, 0xf8, - 0xab, 0xf1, 0xab, 0xf8, 0xab, 0xf1, 0xac, 0xf8, 0xac, 0xf1, 0xac, 0xf8, - 0xad, 0xf1, 0xac, 0xf8, 0xad, 0xf1, 0xad, 0xf8, 0xad, 0xf1, 0xad, 0xf8, - 0xad, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xae, 0xf8, - 0xae, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, - 0xaf, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb1, 0xf9, 0xb1, 0xf2, 0xb1, 0xf9, 0xb1, 0xf2, 0xb2, 0xf9, - 0xb2, 0xf2, 0xb2, 0xf9, 0xb2, 0xf2, 0xb2, 0xf9, 0xb2, 0xf2, 0xb3, 0xf9, - 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb4, 0xf9, - 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, - 0xb5, 0xf2, 0xb4, 0xf9, 0xb5, 0xf2, 0xb5, 0xf9, 0xb5, 0xf3, 0xb6, 0xf9, - 0xb6, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb7, 0xf9, - 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, - 0xb9, 0xf3, 0xb8, 0xf9, 0xb9, 0xf3, 0xb8, 0xf9, 0xb9, 0xf3, 0xba, 0xf9, - 0xba, 0xf4, 0xba, 0xf9, 0xba, 0xf4, 0xba, 0xf9, 0xba, 0xf4, 0xbb, 0xf9, - 0xbb, 0xf4, 0xbb, 0xf9, 0xbb, 0xf4, 0xbb, 0xf9, 0xbb, 0xf4, 0xbc, 0xf9, - 0xbc, 0xf4, 0xbb, 0xf9, 0xbc, 0xf4, 0xbc, 0xf9, 0xbc, 0xf4, 0xbb, 0xf9, - 0xbd, 0xf4, 0xbc, 0xf9, 0xbd, 0xf4, 0xbd, 0xf9, 0xbd, 0xf5, 0xbe, 0xf9, - 0xbe, 0xf5, 0xbe, 0xf9, 0xbe, 0xf5, 0xbe, 0xf9, 0xbe, 0xf5, 0xbf, 0xf9, - 0xbf, 0xf5, 0xbf, 0xf9, 0xbf, 0xf5, 0xbf, 0xf9, 0xbf, 0xf5, 0xbf, 0xf9, - 0xc0, 0xf5, 0xbf, 0xf9, 0xc0, 0xf5, 0xbf, 0xf9, 0xc0, 0xf5, 0xbf, 0xf9, - 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf6, 0xc1, 0xf9, 0xc1, 0xf6, 0xc1, 0xf9, - 0xc1, 0xf6, 0xc2, 0xf9, 0xc2, 0xf6, 0xc2, 0xf9, 0xc2, 0xf6, 0xc2, 0xf9, - 0xc2, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc2, 0xf9, 0xc3, 0xf6, 0xc3, 0xf9, - 0xc3, 0xf6, 0xc2, 0xf9, 0xc4, 0xf6, 0xc3, 0xf9, 0xc4, 0xf6, 0xc2, 0xf9, - 0xc4, 0xf6, 0xc3, 0xf9, 0xc5, 0xf6, 0xc5, 0xf9, 0xc5, 0xf7, 0xc5, 0xf9, - 0xc5, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc6, 0xf9, - 0xc6, 0xf7, 0xca, 0xf9, 0xc6, 0xf1, 0xca, 0xf9, 0xc7, 0xf4, 0xca, 0xf9, - 0xc7, 0xf1, 0xca, 0xf9, 0xc7, 0xf4, 0xca, 0xf9, 0xc8, 0xf1, 0xca, 0xf9, - 0xc8, 0xf1, 0xca, 0xf9, 0xc8, 0xf1, 0xca, 0xf9, 0xc9, 0xf1, 0xca, 0xf9, - 0xc9, 0xf1, 0xca, 0xf9, 0xc9, 0xf1, 0xca, 0xf9, 0xc9, 0xf1, 0xca, 0xf9, - 0xca, 0xf1, 0xca, 0xf8, 0xca, 0xf1, 0xca, 0xf9, 0xca, 0xf1, 0xcb, 0xf8, - 0xca, 0xf1, 0xcb, 0xf9, 0xca, 0xf1, 0xcb, 0xf8, 0xca, 0xf1, 0xcc, 0xf9, - 0xca, 0xf1, 0xcc, 0xf8, 0xca, 0xf1, 0xcc, 0xf9, 0xca, 0xf1, 0xcc, 0xf8, - 0xca, 0xf1, 0xcd, 0xf9, 0xca, 0xf1, 0xcd, 0xf8, 0xca, 0xf1, 0xcd, 0xf9, - 0xca, 0xf1, 0xce, 0xf8, 0xca, 0xf1, 0xce, 0xfb, 0xcc, 0xf1, 0xce, 0xfb, - 0xcc, 0xf1, 0xce, 0xfc, 0xce, 0xf1, 0xcf, 0xfc, 0xcf, 0xf1, 0xcf, 0xfc, - 0xcf, 0xf1, 0xcf, 0xfc, 0xcf, 0xf1, 0xd0, 0xfc, 0xd0, 0xf1, 0xd0, 0xfc, - 0xcf, 0xf1, 0xd0, 0xfc, 0xd0, 0xf1, 0xd0, 0xfc, 0xcf, 0xf1, 0xd1, 0xfc, - 0xd0, 0xf1, 0xd1, 0xfc, 0xcf, 0xf1, 0xd1, 0xfc, 0xd0, 0xf1, 0xd2, 0xfc, - 0xd2, 0xf1, 0xd2, 0xfc, 0xd2, 0xf1, 0xd2, 0xfc, 0xd2, 0xf1, 0xd2, 0xfc, - 0xd2, 0xf1, 0xd3, 0xfc, 0xd3, 0xf1, 0xd3, 0xfc, 0xd2, 0xf1, 0xd3, 0xfc, - 0xd3, 0xf1, 0xd4, 0xfc, 0xd2, 0xf1, 0xd4, 0xfc, 0xd3, 0xf1, 0xd4, 0xfc, - 0xd2, 0xf1, 0xd4, 0xfc, 0xd3, 0xf1, 0xd5, 0xfc, 0xd2, 0xf1, 0xd5, 0xfc, - 0xd3, 0xf1, 0xd5, 0xfd, 0xd5, 0xf1, 0xd6, 0xfd, 0xd6, 0xf1, 0xd6, 0xfd, - 0xd6, 0xf1, 0xd6, 0xfd, 0xd6, 0xf1, 0xd6, 0xfd, 0xd6, 0xf1, 0xd7, 0xfd, - 0xd6, 0xf1, 0xd7, 0xfd, 0xd6, 0xf1, 0xd7, 0xfd, 0xd6, 0xf1, 0xd7, 0xfd, - 0xd6, 0xf1, 0xd8, 0xfd, 0xd6, 0xf1, 0xd8, 0xfd, 0xd6, 0xf1, 0xd8, 0xfd, - 0xd8, 0xf1, 0xd9, 0xfd, 0xd9, 0xf1, 0xd9, 0xfd, 0xd9, 0xf1, 0xd9, 0xfd, - 0xd9, 0xf1, 0xd9, 0xfd, 0xd9, 0xf1, 0xda, 0xfd, 0xd9, 0xf1, 0xda, 0xfd, - 0xd9, 0xf1, 0xda, 0xfd, 0xd9, 0xf1, 0xda, 0xfd, 0xd9, 0xf1, 0xdb, 0xfd, - 0xd9, 0xf1, 0xdb, 0xfd, 0xd9, 0xf1, 0xdb, 0xfe, 0xdb, 0xf1, 0xdb, 0xfe, - 0xdb, 0xf1, 0xdc, 0xfe, 0xdc, 0xf1, 0xdc, 0xfe, 0xdb, 0xf1, 0xdc, 0xfe, - 0xdc, 0xf1, 0xdd, 0xfe, 0xdb, 0xf1, 0xdd, 0xfe, 0xdc, 0xf1, 0xdd, 0xfe, - 0xdb, 0xf1, 0xdd, 0xfa, 0xe3, 0xf1, 0xde, 0xf9, 0xe3, 0xf1, 0xde, 0xfa, - 0xe3, 0xf1, 0xde, 0xf9, 0xe3, 0xf1, 0xde, 0xfa, 0xe3, 0xf1, 0xdf, 0xf9, - 0xe3, 0xf1, 0xdf, 0xfa, 0xe3, 0xf1, 0xdf, 0xf9, 0xe3, 0xf1, 0xdf, 0xfa, - 0xe3, 0xf1, 0xe0, 0xf9, 0xe3, 0xf1, 0xe0, 0xfa, 0xe3, 0xf1, 0xe0, 0xf9, - 0xe3, 0xf1, 0xe1, 0xfa, 0xe3, 0xf1, 0xe1, 0xf9, 0xe3, 0xf1, 0xe1, 0xfa, - 0xe3, 0xf1, 0xe1, 0xf9, 0xe3, 0xf1, 0xe2, 0xfa, 0xe3, 0xf1, 0xe2, 0xf9, - 0xe3, 0xf1, 0xe2, 0xfa, 0xe3, 0xf1, 0xe2, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, - 0xe4, 0xf1, 0xe3, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, 0xe4, 0xf1, 0xe3, 0xf9, - 0xe3, 0xf1, 0xe3, 0xf9, 0xe4, 0xf1, 0xe3, 0xf9, 0xe4, 0xf1, 0xe3, 0xf9, - 0xe4, 0xf1, 0xe5, 0xf9, 0xe4, 0xf1, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, - 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe5, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, - 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, - 0xe5, 0xf1, 0xe7, 0xf9, 0xe5, 0xf1, 0xe7, 0xf9, 0xe5, 0xf1, 0xe7, 0xf9, - 0xe5, 0xf1, 0xe7, 0xf7, 0xe5, 0xf1, 0xe8, 0xf9, 0xe5, 0xf1, 0xe8, 0xf7, - 0xe5, 0xf1, 0xe8, 0xf9, 0xe5, 0xf1, 0xe8, 0xf7, 0xe5, 0xf1, 0xe9, 0xf9, - 0xe5, 0xf1, 0xe9, 0xf7, 0xe5, 0xf1, 0xe9, 0xf9, 0xe5, 0xf1, 0xe9, 0xf7, - 0xe5, 0xf1, 0xea, 0xf9, 0xe5, 0xf1, 0xea, 0xf7, 0xe5, 0xf1, 0xea, 0xf9, - 0xe5, 0xf1, 0xea, 0xfa, 0xef, 0xf1, 0xeb, 0xf9, 0xef, 0xf1, 0xeb, 0xfa, - 0xef, 0xf1, 0xeb, 0xf9, 0xef, 0xf1, 0xeb, 0xfa, 0xef, 0xf1, 0xec, 0xf9, - 0xef, 0xf1, 0xec, 0xfa, 0xef, 0xf1, 0xec, 0xf9, 0xef, 0xf1, 0xec, 0xfa, - 0xef, 0xf1, 0xec, 0xf9, 0xef, 0xf1, 0xed, 0xfa, 0xef, 0xf1, 0xed, 0xf9, - 0xef, 0xf1, 0xed, 0xf9, 0xef, 0xf1, 0xed, 0xf9, 0xef, 0xf1, 0xee, 0xf9, - 0xef, 0xf1, 0xee, 0xf9, 0xef, 0xf1, 0xee, 0xf9, 0xef, 0xf1, 0xee, 0xf9, - 0xef, 0xf1, 0xef, 0xf9, 0xef, 0xf1, 0xef, 0xf9, 0xef, 0xf0, 0xef, 0xf9, - 0xef, 0xf1, 0xef, 0xf8, 0xef, 0xf1, 0xf0, 0xf9, 0xef, 0xf1, 0xf0, 0xf8, - 0xef, 0xf1, 0xf0, 0xf9, 0xef, 0xf1, 0xf0, 0xf8, 0xef, 0xf1, 0xf1, 0xf9, - 0xef, 0xf1, 0xf1, 0xf8, 0xef, 0xf1, 0xf1, 0xf9, 0xef, 0xf1, 0xf1, 0xf8, - 0xef, 0xf1, 0xf2, 0xf9, 0xef, 0xf1, 0xf2, 0xf8, 0xef, 0xf1, 0xf2, 0xf9, - 0xef, 0xf1, 0xf2, 0xf8, 0xef, 0xf1, 0xf2, 0xf9, 0xef, 0xf1, 0xf3, 0xf8, - 0xef, 0xf1, 0xf3, 0xf9, 0xef, 0xf1, 0xf3, 0xf8, 0xef, 0xf1, 0xf3, 0xf9, - 0xef, 0xf1, 0xf4, 0xf8, 0xef, 0xf1, 0xf4, 0xf9, 0xef, 0xf1, 0xf4, 0xf8, - 0xef, 0xf1, 0xf4, 0xf9, 0xef, 0xf1, 0xf5, 0xf8, 0xef, 0xf1, 0xf5, 0xf9, - 0xef, 0xf1, 0xf5, 0xf8, 0xef, 0xf1, 0xf5, 0xf6, 0xf0, 0xf1, 0xf5, 0xf8, - 0xef, 0xf1, 0xf6, 0xf6, 0xf0, 0xf1, 0xf6, 0xf8, 0xef, 0xf1, 0xf6, 0xf6, - 0xf0, 0xf1, 0xf6, 0xf8, 0xef, 0xf1, 0xf7, 0xf6, 0xf0, 0xf1, 0xf7, 0xf8, - 0xef, 0xf1, 0xf7, 0xf6, 0xf0, 0xf1, 0xf7, 0xf8, 0xef, 0xf1, 0xf8, 0xf6, - 0xf0, 0xf1, 0xf8, 0xf8, 0xef, 0xf1, 0xf8, 0xf6, 0xf0, 0xf1, 0xf8, 0xf8, - 0xef, 0xf1, 0xf8, 0xf6, 0xf0, 0xf1, 0xf9, 0xf8, 0xef, 0xf1, 0xf9, 0xf6, - 0xf0, 0xf1, 0xf9, 0xf8, 0xef, 0xf1, 0xf9, 0xf6, 0xf0, 0xf1, 0xfa, 0xf8, - 0xef, 0xf1, 0xfa, 0xf6, 0xf0, 0xf1, 0xfa, 0xf8, 0xef, 0xf1, 0xfa, 0xf6, - 0xf0, 0xf1, 0xfa, 0xf8, 0xef, 0xf1, 0xfb, 0xf6, 0xf0, 0xf1, 0xfb, 0xf8, - 0xef, 0xf1, 0xfb, 0xf6, 0xf0, 0xf1, 0xfb, 0xf8, 0xef, 0xf1, 0xfc, 0xf6, - 0xf0, 0xf1, 0xfc, 0xf8, 0xef, 0xf1, 0xfc, 0xf6, 0xf0, 0xf1, 0xfc, 0xf8, - 0xef, 0xf1, 0xfc, 0xf6, 0xf0, 0xf1, 0xfd, 0xf8, 0xef, 0xf1, 0xfd, 0xf6, - 0xf0, 0xf1, 0xfd, 0xf8, 0xef, 0xf1, 0xfd, 0xf6, 0xf0, 0xf1, 0xfe, 0xf8, - 0xef, 0xf1, 0xfe, 0xf6, 0xf0, 0xf1, 0xfe, 0xf8, 0xef, 0xf1, 0xfe, 0xf6, - 0xf0, 0xf1, 0xfe, 0xf5, 0xf0, 0xf1, 0xff, 0xf6, 0xf0, 0xf1, 0xff, 0xf5, - 0xf0, 0xf1, 0x03, 0xf4, 0x83, 0xf1, 0x0a, 0xf4, 0x83, 0xf1, 0x0f, 0xf4, - 0x83, 0xf1, 0x14, 0xf4, 0x83, 0xf1, 0x17, 0xf4, 0x83, 0xf1, 0x1b, 0xf4, - 0x83, 0xf1, 0x1e, 0xf4, 0x83, 0xf1, 0x20, 0xf4, 0x83, 0xf1, 0x23, 0xf4, - 0x83, 0xf1, 0x25, 0xf4, 0x83, 0xf1, 0x27, 0xf4, 0x83, 0xf1, 0x29, 0xf4, - 0x83, 0xf1, 0x2b, 0xf4, 0x83, 0xf1, 0x2d, 0xf4, 0x83, 0xf1, 0x2f, 0xf4, - 0x83, 0xf1, 0x31, 0xf4, 0x83, 0xf1, 0x32, 0xf4, 0x83, 0xf1, 0x34, 0xf4, - 0x83, 0xf1, 0x35, 0xf4, 0x83, 0xf1, 0x37, 0xf4, 0x83, 0xf1, 0x38, 0xf4, - 0x83, 0xf1, 0x3a, 0xf4, 0x83, 0xf1, 0x3b, 0xf4, 0x83, 0xf1, 0x3c, 0xf4, - 0x83, 0xf1, 0x3e, 0xf4, 0x83, 0xf1, 0x3f, 0xf4, 0x83, 0xf1, 0x40, 0xf4, - 0x83, 0xf1, 0x42, 0xf4, 0x83, 0xf1, 0x43, 0xf4, 0x83, 0xf1, 0x44, 0xf4, - 0x83, 0xf1, 0x45, 0xf4, 0x83, 0xf1, 0x46, 0xf4, 0x83, 0xf1, 0x47, 0xf4, - 0x83, 0xf1, 0x48, 0xf4, 0x83, 0xf1, 0x49, 0xf4, 0x83, 0xf1, 0x4a, 0xf4, - 0x83, 0xf1, 0x4b, 0xf4, 0x83, 0xf1, 0x4c, 0xf4, 0x83, 0xf1, 0x4d, 0xf4, - 0x83, 0xf1, 0x4e, 0xf4, 0x83, 0xf1, 0x4f, 0xf4, 0x83, 0xf1, 0x50, 0xf4, - 0x83, 0xf1, 0x51, 0xf4, 0x83, 0xf1, 0x52, 0xf4, 0x83, 0xf1, 0x53, 0xf4, - 0x83, 0xf1, 0x54, 0xf4, 0x83, 0xf1, 0x55, 0xf4, 0x83, 0xf1, 0x56, 0xf4, - 0x83, 0xf1, 0x57, 0xf4, 0x83, 0xf1, 0x58, 0xf4, 0x83, 0xf1, 0x58, 0xf4, - 0x83, 0xf1, 0x59, 0xf4, 0x83, 0xf1, 0x5a, 0xf4, 0x83, 0xf1, 0x5b, 0xf4, - 0x83, 0xf1, 0x5c, 0xf4, 0x83, 0xf1, 0x5d, 0xf4, 0x83, 0xf1, 0x5d, 0xf4, - 0x83, 0xf1, 0x5e, 0xf4, 0x83, 0xf1, 0x5f, 0xf4, 0x83, 0xf1, 0x60, 0xf4, - 0x83, 0xf1, 0x60, 0xf4, 0x83, 0xf1, 0x61, 0xf4, 0x83, 0xf1, 0x62, 0xf4, - 0x83, 0xf1, 0x63, 0xf4, 0x83, 0xf1, 0x63, 0xf4, 0x83, 0xf1, 0x64, 0xf4, - 0x83, 0xf1, 0x65, 0xf4, 0x83, 0xf1, 0x66, 0xf4, 0x83, 0xf1, 0x66, 0xf4, - 0x83, 0xf1, 0x67, 0xf4, 0x83, 0xf1, 0x68, 0xf4, 0x83, 0xf1, 0x68, 0xf4, - 0x83, 0xf1, 0x69, 0xf4, 0x83, 0xf1, 0x6a, 0xf4, 0x83, 0xf1, 0x6a, 0xf4, - 0x83, 0xf1, 0x6b, 0xf4, 0x83, 0xf1, 0x6c, 0xf4, 0x83, 0xf1, 0x6c, 0xf4, - 0x83, 0xf1, 0x6d, 0xf4, 0x83, 0xf1, 0x6e, 0xf4, 0x83, 0xf1, 0x6e, 0xf4, - 0x83, 0xf1, 0x6f, 0xf4, 0x83, 0xf1, 0x70, 0xf4, 0x83, 0xf1, 0x70, 0xf4, - 0x83, 0xf1, 0x71, 0xf4, 0x83, 0xf1, 0x72, 0xf4, 0x83, 0xf1, 0x72, 0xf4, - 0x83, 0xf1, 0x73, 0xf4, 0x83, 0xf1, 0x73, 0xf4, 0x83, 0xf1, 0x74, 0xf4, - 0x83, 0xf1, 0x75, 0xf4, 0x83, 0xf1, 0x75, 0xf4, 0x83, 0xf1, 0x76, 0xf4, - 0x83, 0xf1, 0x76, 0xf4, 0x83, 0xf1, 0x77, 0xf4, 0x83, 0xf1, 0x78, 0xf4, - 0x83, 0xf1, 0x78, 0xf4, 0x83, 0xf1, 0x79, 0xf4, 0x83, 0xf1, 0x79, 0xf4, - 0x83, 0xf1, 0x7a, 0xf4, 0x83, 0xf1, 0x7a, 0xf4, 0x83, 0xf1, 0x7b, 0xf4, - 0x83, 0xf1, 0x7c, 0xf4, 0x83, 0xf1, 0x7c, 0xf4, 0x83, 0xf1, 0x7d, 0xf4, - 0x83, 0xf1, 0x7d, 0xf4, 0x83, 0xf1, 0x7e, 0xf4, 0x83, 0xf1, 0x7e, 0xf4, - 0x83, 0xf1, 0x7f, 0xf4, 0x85, 0xf1, 0x7f, 0xf4, 0x83, 0xf1, 0x80, 0xf4, - 0x85, 0xf1, 0x81, 0xf4, 0x83, 0xf1, 0x81, 0xf4, 0x85, 0xf1, 0x82, 0xf4, - 0x86, 0xf1, 0x82, 0xf4, 0x85, 0xf1, 0x83, 0xf4, 0x86, 0xf1, 0x83, 0xf4, - 0x85, 0xf1, 0x84, 0xf4, 0x86, 0xf1, 0x84, 0xf4, 0x85, 0xf1, 0x85, 0xf4, - 0x86, 0xf1, 0x85, 0xf4, 0x85, 0xf1, 0x86, 0xf4, 0x86, 0xf1, 0x86, 0xf4, - 0x86, 0xf1, 0x87, 0xf5, 0x8b, 0xf1, 0x87, 0xf5, 0x8b, 0xf1, 0x88, 0xf5, - 0x8b, 0xf1, 0x88, 0xf5, 0x8b, 0xf1, 0x89, 0xf5, 0x8b, 0xf1, 0x89, 0xf5, - 0x8b, 0xf1, 0x8a, 0xf5, 0x8b, 0xf1, 0x8a, 0xf5, 0x8b, 0xf1, 0x8b, 0xf5, - 0x8b, 0xf1, 0x8b, 0xf5, 0x8b, 0xf1, 0x8c, 0xf5, 0x8c, 0xf1, 0x8c, 0xf5, - 0x90, 0xf1, 0x8d, 0xf5, 0x90, 0xf1, 0x8d, 0xf5, 0x90, 0xf1, 0x8e, 0xf5, - 0x90, 0xf1, 0x8e, 0xf5, 0x90, 0xf1, 0x8e, 0xf5, 0x90, 0xf1, 0x8f, 0xf5, - 0x90, 0xf1, 0x8f, 0xf5, 0x90, 0xf1, 0x90, 0xf5, 0x90, 0xf1, 0x90, 0xf5, - 0x90, 0xf1, 0x91, 0xf5, 0x91, 0xf1, 0x91, 0xf5, 0x91, 0xf1, 0x92, 0xf5, - 0x92, 0xf1, 0x92, 0xf6, 0x95, 0xf1, 0x93, 0xf6, 0x95, 0xf1, 0x93, 0xf6, - 0x95, 0xf1, 0x94, 0xf6, 0x95, 0xf1, 0x94, 0xf6, 0x95, 0xf1, 0x94, 0xf6, - 0x95, 0xf1, 0x95, 0xf6, 0x95, 0xf1, 0x95, 0xf6, 0x95, 0xf1, 0x96, 0xf6, - 0x96, 0xf1, 0x96, 0xf6, 0x96, 0xf1, 0x97, 0xf6, 0x97, 0xf1, 0x97, 0xf6, - 0x9a, 0xf1, 0x98, 0xf6, 0x9a, 0xf1, 0x98, 0xf6, 0x9a, 0xf1, 0x98, 0xf6, - 0x9a, 0xf1, 0x99, 0xf6, 0x9a, 0xf1, 0x99, 0xf6, 0x9a, 0xf1, 0x9a, 0xf6, - 0x9a, 0xf1, 0x9a, 0xf6, 0x9a, 0xf1, 0x9a, 0xf6, 0x9a, 0xf1, 0x9b, 0xf6, - 0x9b, 0xf1, 0x9b, 0xf6, 0x9b, 0xf1, 0x9c, 0xf7, 0x9e, 0xf1, 0x9c, 0xf7, - 0x9f, 0xf1, 0x9d, 0xf7, 0x9e, 0xf1, 0x9d, 0xf7, 0x9f, 0xf1, 0x9d, 0xf7, - 0x9e, 0xf1, 0x9e, 0xf7, 0x9f, 0xf1, 0x9e, 0xf7, 0x9e, 0xf1, 0x9f, 0xf7, - 0x9f, 0xf1, 0x9f, 0xf7, 0x9f, 0xf1, 0x9f, 0xf7, 0x9f, 0xf1, 0xa0, 0xf7, - 0xa0, 0xf1, 0xa0, 0xf7, 0xa0, 0xf1, 0xa1, 0xf7, 0xa1, 0xf1, 0xa1, 0xf7, - 0xa3, 0xf1, 0xa1, 0xf7, 0xa3, 0xf1, 0xa2, 0xf7, 0xa3, 0xf1, 0xa2, 0xf7, - 0xa3, 0xf1, 0xa3, 0xf7, 0xa3, 0xf1, 0xa3, 0xf7, 0xa3, 0xf1, 0xa3, 0xf7, - 0xa3, 0xf1, 0xa4, 0xf7, 0xa4, 0xf1, 0xa4, 0xf7, 0xa4, 0xf1, 0xa5, 0xf7, - 0xa5, 0xf1, 0xa5, 0xf7, 0xa5, 0xf1, 0xa5, 0xf8, 0xa7, 0xf1, 0xa6, 0xf8, - 0xa7, 0xf1, 0xa6, 0xf8, 0xa7, 0xf1, 0xa6, 0xf8, 0xa7, 0xf1, 0xa7, 0xf8, - 0xa7, 0xf1, 0xa7, 0xf8, 0xa7, 0xf1, 0xa8, 0xf8, 0xa8, 0xf1, 0xa8, 0xf8, - 0xa9, 0xf1, 0xa8, 0xf8, 0xa9, 0xf1, 0xa9, 0xf8, 0xa9, 0xf1, 0xa9, 0xf8, - 0xa9, 0xf1, 0xaa, 0xf8, 0xaa, 0xf1, 0xaa, 0xf8, 0xaa, 0xf1, 0xaa, 0xf8, - 0xab, 0xf1, 0xab, 0xf8, 0xab, 0xf1, 0xab, 0xf8, 0xab, 0xf1, 0xab, 0xf8, - 0xab, 0xf1, 0xac, 0xf8, 0xac, 0xf1, 0xac, 0xf8, 0xac, 0xf1, 0xac, 0xf8, - 0xac, 0xf1, 0xad, 0xf8, 0xad, 0xf1, 0xad, 0xf8, 0xad, 0xf1, 0xae, 0xf8, - 0xae, 0xf1, 0xae, 0xf8, 0xae, 0xf1, 0xae, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, - 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xaf, 0xf8, 0xaf, 0xf1, 0xb0, 0xf8, - 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb0, 0xf8, 0xb0, 0xf1, 0xb1, 0xf8, - 0xb1, 0xf1, 0xb1, 0xf8, 0xb1, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb2, 0xf8, - 0xb2, 0xf1, 0xb2, 0xf8, 0xb2, 0xf1, 0xb3, 0xf8, 0xb3, 0xf1, 0xb3, 0xf9, - 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, - 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb5, 0xf9, 0xb5, 0xf2, 0xb5, 0xf9, - 0xb5, 0xf2, 0xb5, 0xf9, 0xb5, 0xf2, 0xb6, 0xf9, 0xb6, 0xf2, 0xb6, 0xf9, - 0xb6, 0xf2, 0xb6, 0xf9, 0xb6, 0xf2, 0xb6, 0xf9, 0xb7, 0xf2, 0xb6, 0xf9, - 0xb7, 0xf2, 0xb7, 0xf9, 0xb7, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xb9, 0xf9, - 0xb9, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xf9, - 0xba, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xf9, 0xbb, 0xf3, 0xba, 0xf9, - 0xbb, 0xf3, 0xba, 0xf9, 0xbb, 0xf3, 0xbc, 0xf9, 0xbc, 0xf4, 0xbc, 0xf9, - 0xbc, 0xf4, 0xbc, 0xf9, 0xbc, 0xf4, 0xbd, 0xf9, 0xbd, 0xf4, 0xbd, 0xf9, - 0xbd, 0xf4, 0xbd, 0xf9, 0xbd, 0xf4, 0xbe, 0xf9, 0xbe, 0xf4, 0xbd, 0xf9, - 0xbe, 0xf4, 0xbe, 0xf9, 0xbe, 0xf4, 0xbd, 0xf9, 0xbf, 0xf4, 0xbe, 0xf9, - 0xbf, 0xf4, 0xbf, 0xf9, 0xbf, 0xf5, 0xc0, 0xf9, 0xc0, 0xf5, 0xc0, 0xf9, - 0xc0, 0xf5, 0xc0, 0xf9, 0xc0, 0xf5, 0xc1, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, - 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, - 0xc2, 0xf5, 0xc1, 0xf9, 0xc2, 0xf5, 0xc1, 0xf9, 0xc2, 0xf5, 0xc3, 0xf9, - 0xc3, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc4, 0xf9, - 0xc4, 0xf6, 0xc4, 0xf9, 0xc4, 0xf6, 0xc4, 0xf9, 0xc4, 0xf6, 0xc5, 0xf9, - 0xc5, 0xf6, 0xc4, 0xf9, 0xc5, 0xf6, 0xc5, 0xf9, 0xc5, 0xf6, 0xc4, 0xf9, - 0xc6, 0xf6, 0xc5, 0xf9, 0xc6, 0xf6, 0xc4, 0xf9, 0xc6, 0xf6, 0xc5, 0xf9, - 0xc6, 0xf6, 0xca, 0xf9, 0xc7, 0xf3, 0xca, 0xf9, 0xc7, 0xf1, 0xca, 0xf9, - 0xc7, 0xf3, 0xca, 0xf9, 0xc8, 0xf1, 0xca, 0xf9, 0xc8, 0xf3, 0xca, 0xf9, - 0xc8, 0xf1, 0xca, 0xf9, 0xc9, 0xf3, 0xca, 0xf9, 0xc9, 0xf1, 0xca, 0xf9, - 0xc9, 0xf1, 0xca, 0xf9, 0xc9, 0xf1, 0xca, 0xf9, 0xca, 0xf1, 0xca, 0xf9, - 0xc9, 0xf1, 0xca, 0xf9, 0xca, 0xf1, 0xcb, 0xf9, 0xc9, 0xf1, 0xcb, 0xf9, - 0xca, 0xf1, 0xcb, 0xf8, 0xca, 0xf1, 0xcc, 0xf9, 0xca, 0xf1, 0xcc, 0xf8, - 0xca, 0xf1, 0xcc, 0xf9, 0xca, 0xf1, 0xcc, 0xf8, 0xca, 0xf1, 0xcd, 0xf9, - 0xca, 0xf1, 0xcd, 0xf8, 0xca, 0xf1, 0xcd, 0xf9, 0xca, 0xf1, 0xce, 0xfc, - 0xce, 0xf1, 0xce, 0xfc, 0xce, 0xf1, 0xce, 0xfc, 0xce, 0xf1, 0xce, 0xfc, - 0xce, 0xf1, 0xcf, 0xfc, 0xce, 0xf1, 0xcf, 0xfc, 0xce, 0xf1, 0xcf, 0xfc, - 0xce, 0xf1, 0xd0, 0xfc, 0xce, 0xf1, 0xd0, 0xfc, 0xce, 0xf1, 0xd0, 0xfc, - 0xd0, 0xf1, 0xd0, 0xfc, 0xd0, 0xf1, 0xd1, 0xfc, 0xd1, 0xf1, 0xd1, 0xfc, - 0xd1, 0xf1, 0xd1, 0xfc, 0xd1, 0xf1, 0xd2, 0xfc, 0xd1, 0xf1, 0xd2, 0xfc, - 0xd1, 0xf1, 0xd2, 0xfc, 0xd1, 0xf1, 0xd2, 0xfc, 0xd1, 0xf1, 0xd3, 0xfc, - 0xd1, 0xf1, 0xd3, 0xfc, 0xd3, 0xf1, 0xd3, 0xfc, 0xd3, 0xf1, 0xd4, 0xfc, - 0xd4, 0xf1, 0xd4, 0xfc, 0xd4, 0xf1, 0xd4, 0xfc, 0xd4, 0xf1, 0xd4, 0xfc, - 0xd4, 0xf1, 0xd5, 0xfc, 0xd4, 0xf1, 0xd5, 0xfc, 0xd4, 0xf1, 0xd5, 0xfc, - 0xd4, 0xf1, 0xd6, 0xfc, 0xd4, 0xf1, 0xd6, 0xfc, 0xd4, 0xf1, 0xd6, 0xfc, - 0xd4, 0xf1, 0xd6, 0xfc, 0xd4, 0xf1, 0xd7, 0xfd, 0xd7, 0xf1, 0xd7, 0xfd, - 0xd7, 0xf1, 0xd7, 0xfd, 0xd7, 0xf1, 0xd7, 0xfd, 0xd7, 0xf1, 0xd8, 0xfd, - 0xd7, 0xf1, 0xd8, 0xfd, 0xd7, 0xf1, 0xd8, 0xfd, 0xd7, 0xf1, 0xd9, 0xfd, - 0xd7, 0xf1, 0xd9, 0xfd, 0xd7, 0xf1, 0xd9, 0xfd, 0xd7, 0xf1, 0xd9, 0xfd, - 0xd7, 0xf1, 0xda, 0xfd, 0xda, 0xf1, 0xda, 0xfd, 0xda, 0xf1, 0xda, 0xfd, - 0xda, 0xf1, 0xda, 0xfd, 0xda, 0xf1, 0xdb, 0xfd, 0xda, 0xf1, 0xdb, 0xfd, - 0xda, 0xf1, 0xdb, 0xfd, 0xda, 0xf1, 0xdb, 0xfd, 0xda, 0xf1, 0xdc, 0xfd, - 0xda, 0xf1, 0xdc, 0xfd, 0xda, 0xf1, 0xdc, 0xfd, 0xda, 0xf1, 0xdd, 0xfe, - 0xdd, 0xf1, 0xdd, 0xfe, 0xdd, 0xf1, 0xdd, 0xfe, 0xdd, 0xf1, 0xdd, 0xfe, - 0xdd, 0xf1, 0xde, 0xfb, 0xe3, 0xf1, 0xde, 0xf9, 0xe3, 0xf1, 0xde, 0xfb, - 0xe3, 0xf1, 0xde, 0xf9, 0xe3, 0xf1, 0xdf, 0xfb, 0xe3, 0xf1, 0xdf, 0xf9, - 0xe3, 0xf1, 0xdf, 0xf9, 0xe3, 0xf1, 0xdf, 0xf9, 0xe3, 0xf1, 0xe0, 0xf9, - 0xe3, 0xf1, 0xe0, 0xf9, 0xe3, 0xf1, 0xe0, 0xf9, 0xe3, 0xf1, 0xe1, 0xf9, - 0xe3, 0xf1, 0xe1, 0xf9, 0xe3, 0xf1, 0xe1, 0xf9, 0xe3, 0xf1, 0xe1, 0xf9, - 0xe3, 0xf1, 0xe2, 0xf9, 0xe3, 0xf1, 0xe2, 0xf9, 0xe3, 0xf1, 0xe2, 0xf9, - 0xe3, 0xf1, 0xe2, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, - 0xe3, 0xf1, 0xe3, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, - 0xe4, 0xf1, 0xe3, 0xf9, 0xe4, 0xf1, 0xe3, 0xf9, 0xe4, 0xf1, 0xe5, 0xf9, - 0xe4, 0xf1, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, - 0xe5, 0xf1, 0xe5, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, - 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe6, 0xf9, 0xe5, 0xf1, 0xe7, 0xf9, - 0xe5, 0xf1, 0xe7, 0xf9, 0xe5, 0xf1, 0xe7, 0xf9, 0xe5, 0xf1, 0xe7, 0xf8, - 0xe5, 0xf1, 0xe8, 0xf9, 0xe5, 0xf1, 0xe8, 0xf8, 0xe5, 0xf1, 0xe8, 0xf9, - 0xe5, 0xf1, 0xe8, 0xf8, 0xe5, 0xf1, 0xe9, 0xf9, 0xe5, 0xf1, 0xe9, 0xf8, - 0xe5, 0xf1, 0xe9, 0xf9, 0xe5, 0xf1, 0xe9, 0xf8, 0xe5, 0xf1, 0xea, 0xf9, - 0xe5, 0xf1, 0xea, 0xf8, 0xe5, 0xf1, 0xea, 0xf9, 0xe5, 0xf1, 0xea, 0xfa, - 0xef, 0xf1, 0xeb, 0xf9, 0xef, 0xf1, 0xeb, 0xfa, 0xef, 0xf1, 0xeb, 0xf9, - 0xef, 0xf1, 0xeb, 0xfa, 0xef, 0xf1, 0xec, 0xf9, 0xef, 0xf1, 0xec, 0xfa, - 0xef, 0xf1, 0xec, 0xf9, 0xef, 0xf1, 0xec, 0xfa, 0xef, 0xf1, 0xec, 0xf9, - 0xef, 0xf1, 0xed, 0xfa, 0xef, 0xf1, 0xed, 0xf9, 0xef, 0xf1, 0xed, 0xf9, - 0xef, 0xf1, 0xed, 0xf9, 0xef, 0xf1, 0xee, 0xf9, 0xef, 0xf1, 0xee, 0xf9, - 0xef, 0xf1, 0xee, 0xf9, 0xef, 0xf1, 0xee, 0xf9, 0xef, 0xf1, 0xef, 0xf9, - 0xef, 0xf1, 0xef, 0xf9, 0xef, 0xf0, 0xef, 0xf9, 0xef, 0xf1, 0xef, 0xf9, - 0xef, 0xf1, 0xf0, 0xf9, 0xef, 0xf1, 0xf0, 0xf9, 0xef, 0xf1, 0xf0, 0xf9, - 0xef, 0xf1, 0xf0, 0xf8, 0xef, 0xf1, 0xf1, 0xf9, 0xef, 0xf1, 0xf1, 0xf8, - 0xef, 0xf1, 0xf1, 0xf9, 0xef, 0xf1, 0xf1, 0xf8, 0xef, 0xf1, 0xf2, 0xf9, - 0xef, 0xf1, 0xf2, 0xf8, 0xef, 0xf1, 0xf2, 0xf9, 0xef, 0xf1, 0xf2, 0xf8, - 0xef, 0xf1, 0xf2, 0xf9, 0xef, 0xf1, 0xf3, 0xf8, 0xef, 0xf1, 0xf3, 0xf9, - 0xef, 0xf1, 0xf3, 0xf8, 0xef, 0xf1, 0xf3, 0xf9, 0xef, 0xf1, 0xf4, 0xf8, - 0xef, 0xf1, 0xf4, 0xf9, 0xef, 0xf1, 0xf4, 0xf8, 0xef, 0xf1, 0xf4, 0xf9, - 0xef, 0xf1, 0xf5, 0xf8, 0xef, 0xf1, 0xf5, 0xf9, 0xef, 0xf1, 0xf5, 0xf8, - 0xef, 0xf1, 0xf5, 0xf7, 0xf0, 0xf1, 0xf5, 0xf8, 0xef, 0xf1, 0xf6, 0xf7, - 0xf0, 0xf1, 0xf6, 0xf8, 0xef, 0xf1, 0xf6, 0xf7, 0xf0, 0xf1, 0xf6, 0xf8, - 0xef, 0xf1, 0xf7, 0xf7, 0xf0, 0xf1, 0xf7, 0xf8, 0xef, 0xf1, 0xf7, 0xf7, - 0xf0, 0xf1, 0xf7, 0xf8, 0xef, 0xf1, 0xf8, 0xf7, 0xf0, 0xf1, 0xf8, 0xf8, - 0xef, 0xf1, 0xf8, 0xf7, 0xf0, 0xf1, 0xf8, 0xf8, 0xef, 0xf1, 0xf8, 0xf7, - 0xf0, 0xf1, 0xf9, 0xf8, 0xef, 0xf1, 0xf9, 0xf7, 0xf0, 0xf1, 0xf9, 0xf8, - 0xef, 0xf1, 0xf9, 0xf7, 0xf0, 0xf1, 0xfa, 0xf8, 0xef, 0xf1, 0xfa, 0xf7, - 0xf0, 0xf1, 0xfa, 0xf8, 0xef, 0xf1, 0xfa, 0xf7, 0xf0, 0xf1, 0xfa, 0xf8, - 0xef, 0xf1, 0xfb, 0xf7, 0xf0, 0xf1, 0xfb, 0xf8, 0xef, 0xf1, 0xfb, 0xf7, - 0xf0, 0xf1, 0xfb, 0xf8, 0xef, 0xf1, 0xfc, 0xf7, 0xf0, 0xf1, 0xfc, 0xf8, - 0xef, 0xf1, 0xfc, 0xf7, 0xf0, 0xf1, 0xfc, 0xf8, 0xef, 0xf1, 0xfc, 0xf7, - 0xf0, 0xf1, 0xfd, 0xf8, 0xef, 0xf1, 0xfd, 0xf7, 0xf0, 0xf1, 0xfd, 0xf8, - 0xef, 0xf1, 0xfd, 0xf7, 0xf0, 0xf1, 0xfe, 0xf5, 0xf0, 0xf1, 0xfe, 0xf7, - 0xf0, 0xf1, 0xfe, 0xf5, 0xf0, 0xf1, 0xfe, 0xf7, 0xf0, 0xf1, 0xfe, 0xf5, - 0xf0, 0xf1, 0xff, 0xf7, 0xf0, 0xf1, 0xff, 0xf5, 0xf0, 0xf1, 0x03, 0xf4, - 0x83, 0xf2, 0x0a, 0xf4, 0x83, 0xf2, 0x0f, 0xf4, 0x83, 0xf2, 0x14, 0xf4, - 0x83, 0xf2, 0x17, 0xf4, 0x83, 0xf2, 0x1b, 0xf4, 0x83, 0xf2, 0x1e, 0xf4, - 0x83, 0xf2, 0x20, 0xf4, 0x83, 0xf2, 0x23, 0xf4, 0x83, 0xf2, 0x25, 0xf4, - 0x83, 0xf2, 0x27, 0xf4, 0x83, 0xf2, 0x29, 0xf4, 0x83, 0xf2, 0x2b, 0xf4, - 0x83, 0xf2, 0x2d, 0xf4, 0x83, 0xf2, 0x2f, 0xf4, 0x83, 0xf2, 0x31, 0xf4, - 0x83, 0xf2, 0x32, 0xf4, 0x83, 0xf2, 0x34, 0xf4, 0x83, 0xf2, 0x35, 0xf4, - 0x83, 0xf2, 0x37, 0xf4, 0x83, 0xf2, 0x38, 0xf4, 0x83, 0xf2, 0x3a, 0xf4, - 0x83, 0xf2, 0x3b, 0xf4, 0x83, 0xf2, 0x3c, 0xf4, 0x83, 0xf2, 0x3e, 0xf4, - 0x83, 0xf2, 0x3f, 0xf4, 0x83, 0xf2, 0x40, 0xf4, 0x83, 0xf2, 0x42, 0xf4, - 0x83, 0xf2, 0x43, 0xf4, 0x83, 0xf2, 0x44, 0xf4, 0x83, 0xf2, 0x45, 0xf4, - 0x83, 0xf2, 0x46, 0xf4, 0x83, 0xf2, 0x47, 0xf4, 0x83, 0xf2, 0x48, 0xf4, - 0x83, 0xf2, 0x49, 0xf4, 0x83, 0xf2, 0x4a, 0xf4, 0x83, 0xf2, 0x4b, 0xf4, - 0x83, 0xf2, 0x4c, 0xf4, 0x83, 0xf2, 0x4d, 0xf4, 0x83, 0xf2, 0x4e, 0xf4, - 0x83, 0xf2, 0x4f, 0xf4, 0x83, 0xf2, 0x50, 0xf4, 0x83, 0xf2, 0x51, 0xf4, - 0x83, 0xf2, 0x52, 0xf4, 0x83, 0xf2, 0x53, 0xf4, 0x83, 0xf2, 0x54, 0xf4, - 0x83, 0xf2, 0x55, 0xf4, 0x83, 0xf2, 0x56, 0xf4, 0x83, 0xf2, 0x57, 0xf4, - 0x83, 0xf2, 0x58, 0xf4, 0x83, 0xf2, 0x58, 0xf4, 0x83, 0xf2, 0x59, 0xf4, - 0x83, 0xf2, 0x5a, 0xf4, 0x83, 0xf2, 0x5b, 0xf4, 0x83, 0xf2, 0x5c, 0xf4, - 0x83, 0xf2, 0x5d, 0xf4, 0x83, 0xf2, 0x5d, 0xf4, 0x83, 0xf2, 0x5e, 0xf4, - 0x83, 0xf2, 0x5f, 0xf4, 0x83, 0xf2, 0x60, 0xf4, 0x83, 0xf2, 0x60, 0xf4, - 0x83, 0xf2, 0x61, 0xf4, 0x83, 0xf2, 0x62, 0xf4, 0x83, 0xf2, 0x63, 0xf4, - 0x83, 0xf2, 0x63, 0xf4, 0x83, 0xf2, 0x64, 0xf4, 0x83, 0xf2, 0x65, 0xf4, - 0x83, 0xf2, 0x66, 0xf4, 0x83, 0xf2, 0x66, 0xf4, 0x83, 0xf2, 0x67, 0xf4, - 0x83, 0xf2, 0x68, 0xf4, 0x83, 0xf2, 0x68, 0xf4, 0x83, 0xf2, 0x69, 0xf4, - 0x83, 0xf2, 0x6a, 0xf4, 0x83, 0xf2, 0x6a, 0xf4, 0x83, 0xf2, 0x6b, 0xf4, - 0x83, 0xf2, 0x6c, 0xf4, 0x83, 0xf2, 0x6c, 0xf4, 0x83, 0xf2, 0x6d, 0xf4, - 0x83, 0xf2, 0x6e, 0xf4, 0x83, 0xf2, 0x6e, 0xf4, 0x83, 0xf2, 0x6f, 0xf4, - 0x83, 0xf2, 0x70, 0xf4, 0x83, 0xf2, 0x70, 0xf4, 0x83, 0xf2, 0x71, 0xf4, - 0x83, 0xf2, 0x72, 0xf4, 0x83, 0xf2, 0x72, 0xf4, 0x83, 0xf2, 0x73, 0xf4, - 0x83, 0xf2, 0x73, 0xf4, 0x83, 0xf2, 0x74, 0xf4, 0x83, 0xf2, 0x75, 0xf4, - 0x83, 0xf2, 0x75, 0xf4, 0x83, 0xf2, 0x76, 0xf4, 0x83, 0xf2, 0x76, 0xf4, - 0x83, 0xf2, 0x77, 0xf4, 0x83, 0xf2, 0x78, 0xf4, 0x83, 0xf2, 0x78, 0xf4, - 0x83, 0xf2, 0x79, 0xf4, 0x83, 0xf2, 0x79, 0xf4, 0x83, 0xf2, 0x7a, 0xf4, - 0x83, 0xf2, 0x7a, 0xf4, 0x83, 0xf2, 0x7b, 0xf4, 0x83, 0xf2, 0x7c, 0xf4, - 0x83, 0xf2, 0x7c, 0xf4, 0x83, 0xf2, 0x7d, 0xf4, 0x83, 0xf2, 0x7d, 0xf4, - 0x83, 0xf2, 0x7e, 0xf4, 0x83, 0xf2, 0x7e, 0xf4, 0x83, 0xf2, 0x7f, 0xf4, - 0x83, 0xf2, 0x7f, 0xf4, 0x83, 0xf2, 0x80, 0xf4, 0x83, 0xf2, 0x81, 0xf4, - 0x83, 0xf2, 0x81, 0xf4, 0x83, 0xf2, 0x82, 0xf4, 0x83, 0xf2, 0x82, 0xf4, - 0x83, 0xf2, 0x83, 0xf4, 0x83, 0xf2, 0x83, 0xf4, 0x83, 0xf2, 0x84, 0xf5, - 0x88, 0xf2, 0x84, 0xf5, 0x88, 0xf2, 0x85, 0xf5, 0x88, 0xf2, 0x85, 0xf5, - 0x88, 0xf2, 0x86, 0xf5, 0x88, 0xf2, 0x86, 0xf5, 0x88, 0xf2, 0x87, 0xf5, - 0x88, 0xf2, 0x87, 0xf5, 0x88, 0xf2, 0x88, 0xf5, 0x88, 0xf2, 0x88, 0xf5, - 0x88, 0xf2, 0x89, 0xf5, 0x89, 0xf2, 0x89, 0xf5, 0x8d, 0xf2, 0x8a, 0xf5, - 0x8e, 0xf2, 0x8a, 0xf5, 0x8d, 0xf2, 0x8b, 0xf5, 0x8e, 0xf2, 0x8b, 0xf5, - 0x8d, 0xf2, 0x8c, 0xf5, 0x8e, 0xf2, 0x8c, 0xf5, 0x8d, 0xf2, 0x8d, 0xf5, - 0x8e, 0xf2, 0x8d, 0xf5, 0x8d, 0xf2, 0x8e, 0xf5, 0x8e, 0xf2, 0x8e, 0xf5, - 0x8e, 0xf2, 0x8e, 0xf5, 0x92, 0xf2, 0x8f, 0xf5, 0x93, 0xf2, 0x8f, 0xf5, - 0x92, 0xf2, 0x90, 0xf5, 0x93, 0xf2, 0x90, 0xf5, 0x92, 0xf2, 0x91, 0xf5, - 0x93, 0xf2, 0x91, 0xf5, 0x92, 0xf2, 0x92, 0xf5, 0x93, 0xf2, 0x92, 0xf5, - 0x92, 0xf2, 0x93, 0xf5, 0x93, 0xf2, 0x93, 0xf5, 0x93, 0xf2, 0x94, 0xf5, - 0x94, 0xf2, 0x94, 0xf5, 0x94, 0xf2, 0x94, 0xf6, 0x97, 0xf2, 0x95, 0xf6, - 0x98, 0xf2, 0x95, 0xf6, 0x97, 0xf2, 0x96, 0xf6, 0x98, 0xf2, 0x96, 0xf6, - 0x97, 0xf2, 0x97, 0xf6, 0x98, 0xf2, 0x97, 0xf6, 0x97, 0xf2, 0x98, 0xf6, - 0x98, 0xf2, 0x98, 0xf6, 0x98, 0xf2, 0x98, 0xf6, 0x98, 0xf2, 0x99, 0xf6, - 0x99, 0xf2, 0x99, 0xf6, 0x9c, 0xf2, 0x9a, 0xf6, 0x9c, 0xf2, 0x9a, 0xf6, - 0x9c, 0xf2, 0x9a, 0xf6, 0x9c, 0xf2, 0x9b, 0xf6, 0x9c, 0xf2, 0x9b, 0xf6, - 0x9c, 0xf2, 0x9c, 0xf6, 0x9c, 0xf2, 0x9c, 0xf6, 0x9c, 0xf2, 0x9d, 0xf6, - 0x9d, 0xf2, 0x9d, 0xf6, 0x9d, 0xf2, 0x9d, 0xf6, 0x9d, 0xf2, 0x9e, 0xf7, - 0xa0, 0xf2, 0x9e, 0xf7, 0xa1, 0xf2, 0x9f, 0xf7, 0xa0, 0xf2, 0x9f, 0xf7, - 0xa1, 0xf2, 0x9f, 0xf7, 0xa0, 0xf2, 0xa0, 0xf7, 0xa1, 0xf2, 0xa0, 0xf7, - 0xa0, 0xf2, 0xa1, 0xf7, 0xa1, 0xf2, 0xa1, 0xf7, 0xa1, 0xf2, 0xa1, 0xf7, - 0xa1, 0xf2, 0xa2, 0xf7, 0xa2, 0xf2, 0xa2, 0xf7, 0xa2, 0xf2, 0xa3, 0xf7, - 0xa3, 0xf2, 0xa3, 0xf7, 0xa5, 0xf2, 0xa3, 0xf7, 0xa5, 0xf2, 0xa4, 0xf7, - 0xa5, 0xf2, 0xa4, 0xf7, 0xa5, 0xf2, 0xa5, 0xf7, 0xa5, 0xf2, 0xa5, 0xf7, - 0xa5, 0xf2, 0xa5, 0xf7, 0xa5, 0xf2, 0xa6, 0xf7, 0xa6, 0xf2, 0xa6, 0xf7, - 0xa6, 0xf2, 0xa6, 0xf7, 0xa6, 0xf2, 0xa7, 0xf7, 0xa7, 0xf2, 0xa7, 0xf8, - 0xa9, 0xf2, 0xa8, 0xf8, 0xa9, 0xf2, 0xa8, 0xf8, 0xa9, 0xf2, 0xa8, 0xf8, - 0xa9, 0xf2, 0xa9, 0xf8, 0xa9, 0xf2, 0xa9, 0xf8, 0xa9, 0xf2, 0xaa, 0xf8, - 0xaa, 0xf2, 0xaa, 0xf8, 0xaa, 0xf2, 0xaa, 0xf8, 0xaa, 0xf2, 0xab, 0xf8, - 0xab, 0xf2, 0xab, 0xf8, 0xab, 0xf2, 0xab, 0xf8, 0xad, 0xf2, 0xac, 0xf8, - 0xad, 0xf2, 0xac, 0xf8, 0xad, 0xf2, 0xac, 0xf8, 0xad, 0xf2, 0xad, 0xf8, - 0xad, 0xf2, 0xad, 0xf8, 0xad, 0xf2, 0xae, 0xf8, 0xae, 0xf2, 0xae, 0xf8, - 0xae, 0xf2, 0xae, 0xf8, 0xae, 0xf2, 0xaf, 0xf8, 0xaf, 0xf2, 0xaf, 0xf8, - 0xaf, 0xf2, 0xaf, 0xf8, 0xaf, 0xf2, 0xb0, 0xf8, 0xb0, 0xf2, 0xb0, 0xf9, - 0xb1, 0xf2, 0xb0, 0xf9, 0xb1, 0xf2, 0xb1, 0xf9, 0xb1, 0xf2, 0xb1, 0xf9, - 0xb1, 0xf2, 0xb2, 0xf9, 0xb2, 0xf2, 0xb2, 0xf9, 0xb2, 0xf2, 0xb2, 0xf9, - 0xb2, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb3, 0xf9, - 0xb3, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, - 0xb4, 0xf2, 0xb5, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, - 0xb5, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb6, 0xf9, - 0xb6, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, - 0xb7, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb8, 0xf9, 0xb9, 0xf3, 0xb9, 0xf9, 0xb9, 0xf4, 0xb9, 0xf9, - 0xb9, 0xf4, 0xba, 0xf9, 0xba, 0xf4, 0xba, 0xf9, 0xba, 0xf4, 0xba, 0xf9, - 0xba, 0xf4, 0xbb, 0xf9, 0xbb, 0xf4, 0xbb, 0xf9, 0xbb, 0xf4, 0xbb, 0xf9, - 0xbb, 0xf4, 0xbc, 0xf9, 0xbc, 0xf4, 0xbb, 0xf9, 0xbc, 0xf4, 0xbc, 0xf9, - 0xbc, 0xf4, 0xbb, 0xf9, 0xbd, 0xf4, 0xbc, 0xf9, 0xbd, 0xf4, 0xbd, 0xf9, - 0xbd, 0xf5, 0xbe, 0xf9, 0xbe, 0xf5, 0xbe, 0xf9, 0xbe, 0xf5, 0xbe, 0xf9, - 0xbe, 0xf5, 0xbf, 0xf9, 0xbf, 0xf5, 0xbf, 0xf9, 0xbf, 0xf5, 0xbf, 0xf9, - 0xbf, 0xf5, 0xbf, 0xf9, 0xc0, 0xf5, 0xbf, 0xf9, 0xc0, 0xf5, 0xbf, 0xf9, - 0xc0, 0xf5, 0xbf, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf6, 0xc1, 0xf9, - 0xc1, 0xf6, 0xc1, 0xf9, 0xc1, 0xf6, 0xc2, 0xf9, 0xc2, 0xf6, 0xc2, 0xf9, - 0xc2, 0xf6, 0xc2, 0xf9, 0xc2, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc2, 0xf9, - 0xc3, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc2, 0xf9, 0xc4, 0xf6, 0xc3, 0xf9, - 0xc4, 0xf6, 0xc4, 0xf9, 0xc4, 0xf7, 0xc5, 0xf9, 0xc5, 0xf7, 0xc5, 0xf9, - 0xc5, 0xf7, 0xc5, 0xf9, 0xc5, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc6, 0xf9, - 0xc6, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc6, 0xf9, - 0xc7, 0xf7, 0xca, 0xf9, 0xc7, 0xf2, 0xca, 0xf9, 0xc7, 0xf4, 0xca, 0xf9, - 0xc8, 0xf2, 0xca, 0xf9, 0xc8, 0xf4, 0xca, 0xf9, 0xc8, 0xf2, 0xca, 0xf9, - 0xc9, 0xf4, 0xca, 0xf9, 0xc9, 0xf2, 0xca, 0xf9, 0xc9, 0xf2, 0xca, 0xf9, - 0xc9, 0xf2, 0xca, 0xf9, 0xca, 0xf2, 0xca, 0xf9, 0xc9, 0xf2, 0xca, 0xf9, - 0xca, 0xf2, 0xcb, 0xf9, 0xc9, 0xf2, 0xcb, 0xf9, 0xca, 0xf2, 0xcb, 0xf8, - 0xca, 0xf2, 0xcc, 0xf9, 0xca, 0xf2, 0xcc, 0xf8, 0xca, 0xf2, 0xcc, 0xf9, - 0xca, 0xf2, 0xcc, 0xf8, 0xca, 0xf2, 0xcd, 0xf9, 0xca, 0xf2, 0xcd, 0xfb, - 0xcc, 0xf2, 0xcd, 0xfb, 0xcc, 0xf2, 0xce, 0xfb, 0xcc, 0xf2, 0xce, 0xfb, - 0xcc, 0xf2, 0xce, 0xfb, 0xcc, 0xf2, 0xce, 0xfc, 0xce, 0xf2, 0xcf, 0xfc, - 0xcf, 0xf2, 0xcf, 0xfc, 0xcf, 0xf2, 0xcf, 0xfc, 0xcf, 0xf2, 0xd0, 0xfc, - 0xd0, 0xf2, 0xd0, 0xfc, 0xcf, 0xf2, 0xd0, 0xfc, 0xd0, 0xf2, 0xd0, 0xfc, - 0xcf, 0xf2, 0xd1, 0xfc, 0xd0, 0xf2, 0xd1, 0xfc, 0xcf, 0xf2, 0xd1, 0xfc, - 0xd0, 0xf2, 0xd2, 0xfc, 0xd2, 0xf2, 0xd2, 0xfc, 0xd2, 0xf2, 0xd2, 0xfc, - 0xd2, 0xf2, 0xd2, 0xfc, 0xd2, 0xf2, 0xd3, 0xfc, 0xd3, 0xf2, 0xd3, 0xfc, - 0xd2, 0xf2, 0xd3, 0xfc, 0xd3, 0xf2, 0xd4, 0xfc, 0xd2, 0xf2, 0xd4, 0xfc, - 0xd3, 0xf2, 0xd4, 0xfc, 0xd2, 0xf2, 0xd4, 0xfc, 0xd3, 0xf2, 0xd5, 0xfd, - 0xd5, 0xf2, 0xd5, 0xfd, 0xd5, 0xf2, 0xd5, 0xfd, 0xd5, 0xf2, 0xd6, 0xfd, - 0xd6, 0xf2, 0xd6, 0xfd, 0xd6, 0xf2, 0xd6, 0xfd, 0xd6, 0xf2, 0xd6, 0xfd, - 0xd6, 0xf2, 0xd7, 0xfd, 0xd6, 0xf2, 0xd7, 0xfd, 0xd6, 0xf2, 0xd7, 0xfd, - 0xd6, 0xf2, 0xd7, 0xfd, 0xd6, 0xf2, 0xd8, 0xfd, 0xd6, 0xf2, 0xd8, 0xfd, - 0xd6, 0xf2, 0xd8, 0xfd, 0xd8, 0xf2, 0xd9, 0xfd, 0xd9, 0xf2, 0xd9, 0xfd, - 0xd9, 0xf2, 0xd9, 0xfd, 0xd9, 0xf2, 0xd9, 0xfd, 0xd9, 0xf2, 0xda, 0xfd, - 0xd9, 0xf2, 0xda, 0xfd, 0xd9, 0xf2, 0xda, 0xfd, 0xd9, 0xf2, 0xda, 0xfd, - 0xd9, 0xf2, 0xdb, 0xfd, 0xd9, 0xf2, 0xdb, 0xfd, 0xd9, 0xf2, 0xdb, 0xfe, - 0xdb, 0xf2, 0xdb, 0xfe, 0xdb, 0xf2, 0xdc, 0xfe, 0xdc, 0xf2, 0xdc, 0xfe, - 0xdb, 0xf2, 0xdc, 0xfe, 0xdc, 0xf2, 0xdd, 0xfe, 0xdb, 0xf2, 0xdd, 0xfe, - 0xdc, 0xf2, 0xdd, 0xfe, 0xdb, 0xf2, 0xdd, 0xfe, 0xdc, 0xf2, 0xde, 0xfb, - 0xe3, 0xf2, 0xde, 0xfa, 0xe3, 0xf2, 0xde, 0xfb, 0xe3, 0xf2, 0xde, 0xfa, - 0xe3, 0xf2, 0xdf, 0xfb, 0xe3, 0xf2, 0xdf, 0xfa, 0xe3, 0xf2, 0xdf, 0xf9, - 0xe3, 0xf2, 0xdf, 0xfa, 0xe3, 0xf2, 0xe0, 0xf9, 0xe3, 0xf2, 0xe0, 0xfa, - 0xe3, 0xf2, 0xe0, 0xf9, 0xe3, 0xf2, 0xe1, 0xfa, 0xe3, 0xf2, 0xe1, 0xf9, - 0xe3, 0xf2, 0xe1, 0xfa, 0xe3, 0xf2, 0xe1, 0xf9, 0xe3, 0xf2, 0xe2, 0xfa, - 0xe3, 0xf2, 0xe2, 0xf9, 0xe3, 0xf2, 0xe2, 0xfa, 0xe3, 0xf2, 0xe2, 0xf9, - 0xe3, 0xf2, 0xe3, 0xfa, 0xe3, 0xf2, 0xe3, 0xf9, 0xe3, 0xf2, 0xe3, 0xfa, - 0xe3, 0xf2, 0xe3, 0xf9, 0xe3, 0xf2, 0xe3, 0xf9, 0xe4, 0xf2, 0xe3, 0xf9, - 0xe4, 0xf2, 0xe3, 0xf9, 0xe4, 0xf2, 0xe5, 0xf9, 0xe4, 0xf2, 0xe5, 0xf9, - 0xe5, 0xf2, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, - 0xe5, 0xf2, 0xe6, 0xf9, 0xe5, 0xf2, 0xe6, 0xf9, 0xe5, 0xf2, 0xe6, 0xf9, - 0xe5, 0xf2, 0xe6, 0xf9, 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe7, 0xf9, - 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, - 0xe5, 0xf2, 0xe8, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, - 0xe5, 0xf2, 0xe9, 0xf9, 0xe5, 0xf2, 0xe9, 0xf9, 0xe5, 0xf2, 0xe9, 0xf9, - 0xe5, 0xf2, 0xe9, 0xf7, 0xe5, 0xf2, 0xea, 0xf9, 0xe5, 0xf2, 0xea, 0xf7, - 0xe5, 0xf2, 0xea, 0xf9, 0xef, 0xf2, 0xea, 0xfa, 0xef, 0xf2, 0xeb, 0xf9, - 0xef, 0xf2, 0xeb, 0xfa, 0xef, 0xf2, 0xeb, 0xf9, 0xef, 0xf2, 0xeb, 0xfa, - 0xef, 0xf2, 0xec, 0xf9, 0xef, 0xf2, 0xec, 0xfa, 0xef, 0xf2, 0xec, 0xf9, - 0xef, 0xf2, 0xec, 0xfa, 0xef, 0xf2, 0xec, 0xf9, 0xef, 0xf2, 0xed, 0xfa, - 0xef, 0xf2, 0xed, 0xf9, 0xef, 0xf2, 0xed, 0xfa, 0xef, 0xf2, 0xed, 0xf9, - 0xef, 0xf2, 0xee, 0xfa, 0xef, 0xf2, 0xee, 0xf9, 0xef, 0xf2, 0xee, 0xf9, - 0xef, 0xf2, 0xee, 0xf9, 0xef, 0xf2, 0xef, 0xf9, 0xef, 0xf2, 0xee, 0xf9, - 0xef, 0xf2, 0xef, 0xf9, 0xef, 0xf2, 0xef, 0xf9, 0xef, 0xf2, 0xf0, 0xf9, - 0xef, 0xf2, 0xf0, 0xf9, 0xef, 0xf2, 0xf0, 0xf9, 0xef, 0xf2, 0xf0, 0xf8, - 0xef, 0xf2, 0xf1, 0xf9, 0xef, 0xf2, 0xf1, 0xf8, 0xef, 0xf2, 0xf1, 0xf9, - 0xef, 0xf2, 0xf1, 0xf8, 0xef, 0xf2, 0xf2, 0xf9, 0xef, 0xf2, 0xf2, 0xf8, - 0xef, 0xf2, 0xf2, 0xf9, 0xef, 0xf2, 0xf2, 0xf8, 0xef, 0xf2, 0xf2, 0xf9, - 0xef, 0xf2, 0xf3, 0xf8, 0xef, 0xf2, 0xf3, 0xf9, 0xef, 0xf2, 0xf3, 0xf8, - 0xef, 0xf2, 0xf3, 0xf9, 0xef, 0xf2, 0xf4, 0xf8, 0xef, 0xf2, 0xf4, 0xf9, - 0xef, 0xf2, 0xf4, 0xf8, 0xef, 0xf2, 0xf4, 0xf9, 0xef, 0xf2, 0xf5, 0xf8, - 0xef, 0xf2, 0xf5, 0xf9, 0xef, 0xf2, 0xf5, 0xf8, 0xef, 0xf2, 0xf5, 0xf9, - 0xef, 0xf2, 0xf5, 0xf8, 0xef, 0xf2, 0xf6, 0xf9, 0xef, 0xf2, 0xf6, 0xf8, - 0xef, 0xf2, 0xf6, 0xf9, 0xef, 0xf2, 0xf6, 0xf8, 0xef, 0xf2, 0xf7, 0xf9, - 0xef, 0xf2, 0xf7, 0xf8, 0xef, 0xf2, 0xf7, 0xf9, 0xef, 0xf2, 0xf7, 0xf8, - 0xef, 0xf2, 0xf8, 0xf9, 0xef, 0xf2, 0xf8, 0xf8, 0xef, 0xf2, 0xf8, 0xf6, - 0xf0, 0xf2, 0xf8, 0xf8, 0xef, 0xf2, 0xf8, 0xf6, 0xf0, 0xf2, 0xf9, 0xf8, - 0xef, 0xf2, 0xf9, 0xf6, 0xf0, 0xf2, 0xf9, 0xf8, 0xef, 0xf2, 0xf9, 0xf6, - 0xf0, 0xf2, 0xfa, 0xf8, 0xef, 0xf2, 0xfa, 0xf6, 0xf0, 0xf2, 0xfa, 0xf8, - 0xef, 0xf2, 0xfa, 0xf6, 0xf0, 0xf2, 0xfa, 0xf8, 0xef, 0xf2, 0xfb, 0xf6, - 0xf0, 0xf2, 0xfb, 0xf8, 0xef, 0xf2, 0xfb, 0xf6, 0xf0, 0xf2, 0xfb, 0xf8, - 0xef, 0xf2, 0xfc, 0xf6, 0xf0, 0xf2, 0xfc, 0xf8, 0xef, 0xf2, 0xfc, 0xf6, - 0xf0, 0xf2, 0xfc, 0xf8, 0xef, 0xf2, 0xfc, 0xf6, 0xf0, 0xf2, 0xfd, 0xf8, - 0xef, 0xf2, 0xfd, 0xf6, 0xf0, 0xf2, 0xfd, 0xf8, 0xef, 0xf2, 0xfd, 0xf6, - 0xf0, 0xf2, 0xfe, 0xf8, 0xef, 0xf2, 0xfe, 0xf6, 0xf0, 0xf2, 0xfe, 0xf8, - 0xef, 0xf2, 0xfe, 0xf6, 0xf0, 0xf2, 0xfe, 0xf8, 0xef, 0xf2, 0xff, 0xf6, - 0xf0, 0xf2, 0xff, 0xf8, 0xef, 0xf2, 0x03, 0xf4, 0x83, 0xf2, 0x0a, 0xf4, - 0x83, 0xf2, 0x0f, 0xf4, 0x83, 0xf2, 0x14, 0xf4, 0x83, 0xf2, 0x17, 0xf4, - 0x83, 0xf2, 0x1b, 0xf4, 0x83, 0xf2, 0x1e, 0xf4, 0x83, 0xf2, 0x20, 0xf4, - 0x83, 0xf2, 0x23, 0xf4, 0x83, 0xf2, 0x25, 0xf4, 0x83, 0xf2, 0x27, 0xf4, - 0x83, 0xf2, 0x29, 0xf4, 0x83, 0xf2, 0x2b, 0xf4, 0x83, 0xf2, 0x2d, 0xf4, - 0x83, 0xf2, 0x2f, 0xf4, 0x83, 0xf2, 0x31, 0xf4, 0x83, 0xf2, 0x32, 0xf4, - 0x83, 0xf2, 0x34, 0xf4, 0x83, 0xf2, 0x35, 0xf4, 0x83, 0xf2, 0x37, 0xf4, - 0x83, 0xf2, 0x38, 0xf4, 0x83, 0xf2, 0x3a, 0xf4, 0x83, 0xf2, 0x3b, 0xf4, - 0x83, 0xf2, 0x3c, 0xf4, 0x83, 0xf2, 0x3e, 0xf4, 0x83, 0xf2, 0x3f, 0xf4, - 0x83, 0xf2, 0x40, 0xf4, 0x83, 0xf2, 0x42, 0xf4, 0x83, 0xf2, 0x43, 0xf4, - 0x83, 0xf2, 0x44, 0xf4, 0x83, 0xf2, 0x45, 0xf4, 0x83, 0xf2, 0x46, 0xf4, - 0x83, 0xf2, 0x47, 0xf4, 0x83, 0xf2, 0x48, 0xf4, 0x83, 0xf2, 0x49, 0xf4, - 0x83, 0xf2, 0x4a, 0xf4, 0x83, 0xf2, 0x4b, 0xf4, 0x83, 0xf2, 0x4c, 0xf4, - 0x83, 0xf2, 0x4d, 0xf4, 0x83, 0xf2, 0x4e, 0xf4, 0x83, 0xf2, 0x4f, 0xf4, - 0x83, 0xf2, 0x50, 0xf4, 0x83, 0xf2, 0x51, 0xf4, 0x83, 0xf2, 0x52, 0xf4, - 0x83, 0xf2, 0x53, 0xf4, 0x83, 0xf2, 0x54, 0xf4, 0x83, 0xf2, 0x55, 0xf4, - 0x83, 0xf2, 0x56, 0xf4, 0x83, 0xf2, 0x57, 0xf4, 0x83, 0xf2, 0x58, 0xf4, - 0x83, 0xf2, 0x58, 0xf4, 0x83, 0xf2, 0x59, 0xf4, 0x83, 0xf2, 0x5a, 0xf4, - 0x83, 0xf2, 0x5b, 0xf4, 0x83, 0xf2, 0x5c, 0xf4, 0x83, 0xf2, 0x5d, 0xf4, - 0x83, 0xf2, 0x5d, 0xf4, 0x83, 0xf2, 0x5e, 0xf4, 0x83, 0xf2, 0x5f, 0xf4, - 0x83, 0xf2, 0x60, 0xf4, 0x83, 0xf2, 0x60, 0xf4, 0x83, 0xf2, 0x61, 0xf4, - 0x83, 0xf2, 0x62, 0xf4, 0x83, 0xf2, 0x63, 0xf4, 0x83, 0xf2, 0x63, 0xf4, - 0x83, 0xf2, 0x64, 0xf4, 0x83, 0xf2, 0x65, 0xf4, 0x83, 0xf2, 0x66, 0xf4, - 0x83, 0xf2, 0x66, 0xf4, 0x83, 0xf2, 0x67, 0xf4, 0x83, 0xf2, 0x68, 0xf4, - 0x83, 0xf2, 0x68, 0xf4, 0x83, 0xf2, 0x69, 0xf4, 0x83, 0xf2, 0x6a, 0xf4, - 0x83, 0xf2, 0x6a, 0xf4, 0x83, 0xf2, 0x6b, 0xf4, 0x83, 0xf2, 0x6c, 0xf4, - 0x83, 0xf2, 0x6c, 0xf4, 0x83, 0xf2, 0x6d, 0xf4, 0x83, 0xf2, 0x6e, 0xf4, - 0x83, 0xf2, 0x6e, 0xf4, 0x83, 0xf2, 0x6f, 0xf4, 0x83, 0xf2, 0x70, 0xf4, - 0x83, 0xf2, 0x70, 0xf4, 0x83, 0xf2, 0x71, 0xf4, 0x83, 0xf2, 0x72, 0xf4, - 0x83, 0xf2, 0x72, 0xf4, 0x83, 0xf2, 0x73, 0xf4, 0x83, 0xf2, 0x73, 0xf4, - 0x83, 0xf2, 0x74, 0xf4, 0x83, 0xf2, 0x75, 0xf4, 0x83, 0xf2, 0x75, 0xf4, - 0x83, 0xf2, 0x76, 0xf4, 0x83, 0xf2, 0x76, 0xf4, 0x83, 0xf2, 0x77, 0xf4, - 0x83, 0xf2, 0x78, 0xf4, 0x83, 0xf2, 0x78, 0xf4, 0x83, 0xf2, 0x79, 0xf4, - 0x83, 0xf2, 0x79, 0xf4, 0x83, 0xf2, 0x7a, 0xf4, 0x83, 0xf2, 0x7a, 0xf4, - 0x83, 0xf2, 0x7b, 0xf4, 0x83, 0xf2, 0x7c, 0xf4, 0x83, 0xf2, 0x7c, 0xf4, - 0x83, 0xf2, 0x7d, 0xf4, 0x83, 0xf2, 0x7d, 0xf4, 0x83, 0xf2, 0x7e, 0xf4, - 0x83, 0xf2, 0x7e, 0xf4, 0x83, 0xf2, 0x7f, 0xf4, 0x85, 0xf2, 0x7f, 0xf4, - 0x83, 0xf2, 0x80, 0xf4, 0x85, 0xf2, 0x81, 0xf4, 0x86, 0xf2, 0x81, 0xf4, - 0x85, 0xf2, 0x82, 0xf4, 0x86, 0xf2, 0x82, 0xf4, 0x85, 0xf2, 0x83, 0xf4, - 0x86, 0xf2, 0x83, 0xf4, 0x85, 0xf2, 0x84, 0xf4, 0x86, 0xf2, 0x84, 0xf4, - 0x85, 0xf2, 0x85, 0xf4, 0x86, 0xf2, 0x85, 0xf4, 0x85, 0xf2, 0x86, 0xf4, - 0x86, 0xf2, 0x86, 0xf4, 0x86, 0xf2, 0x87, 0xf5, 0x8b, 0xf2, 0x87, 0xf5, - 0x8b, 0xf2, 0x88, 0xf5, 0x8b, 0xf2, 0x88, 0xf5, 0x8b, 0xf2, 0x89, 0xf5, - 0x8b, 0xf2, 0x89, 0xf5, 0x8b, 0xf2, 0x8a, 0xf5, 0x8b, 0xf2, 0x8a, 0xf5, - 0x8b, 0xf2, 0x8b, 0xf5, 0x8b, 0xf2, 0x8b, 0xf5, 0x8b, 0xf2, 0x8c, 0xf5, - 0x8c, 0xf2, 0x8c, 0xf5, 0x90, 0xf2, 0x8d, 0xf5, 0x90, 0xf2, 0x8d, 0xf5, - 0x90, 0xf2, 0x8e, 0xf5, 0x90, 0xf2, 0x8e, 0xf5, 0x90, 0xf2, 0x8e, 0xf5, - 0x90, 0xf2, 0x8f, 0xf5, 0x90, 0xf2, 0x8f, 0xf5, 0x90, 0xf2, 0x90, 0xf5, - 0x90, 0xf2, 0x90, 0xf5, 0x90, 0xf2, 0x91, 0xf5, 0x91, 0xf2, 0x91, 0xf6, - 0x95, 0xf2, 0x92, 0xf6, 0x95, 0xf2, 0x92, 0xf6, 0x95, 0xf2, 0x93, 0xf6, - 0x95, 0xf2, 0x93, 0xf6, 0x95, 0xf2, 0x94, 0xf6, 0x95, 0xf2, 0x94, 0xf6, - 0x95, 0xf2, 0x94, 0xf6, 0x95, 0xf2, 0x95, 0xf6, 0x95, 0xf2, 0x95, 0xf6, - 0x95, 0xf2, 0x96, 0xf6, 0x96, 0xf2, 0x96, 0xf6, 0x96, 0xf2, 0x97, 0xf6, - 0x97, 0xf2, 0x97, 0xf6, 0x9a, 0xf2, 0x98, 0xf6, 0x9a, 0xf2, 0x98, 0xf6, - 0x9a, 0xf2, 0x98, 0xf6, 0x9a, 0xf2, 0x99, 0xf6, 0x9a, 0xf2, 0x99, 0xf6, - 0x9a, 0xf2, 0x9a, 0xf6, 0x9a, 0xf2, 0x9a, 0xf6, 0x9a, 0xf2, 0x9a, 0xf6, - 0x9a, 0xf2, 0x9b, 0xf6, 0x9b, 0xf2, 0x9b, 0xf6, 0x9b, 0xf2, 0x9c, 0xf7, - 0x9e, 0xf2, 0x9c, 0xf7, 0x9f, 0xf2, 0x9d, 0xf7, 0x9e, 0xf2, 0x9d, 0xf7, - 0x9f, 0xf2, 0x9d, 0xf7, 0x9e, 0xf2, 0x9e, 0xf7, 0x9f, 0xf2, 0x9e, 0xf7, - 0x9e, 0xf2, 0x9f, 0xf7, 0x9f, 0xf2, 0x9f, 0xf7, 0x9f, 0xf2, 0x9f, 0xf7, - 0x9f, 0xf2, 0xa0, 0xf7, 0xa0, 0xf2, 0xa0, 0xf7, 0xa3, 0xf2, 0xa1, 0xf7, - 0xa3, 0xf2, 0xa1, 0xf7, 0xa3, 0xf2, 0xa1, 0xf7, 0xa3, 0xf2, 0xa2, 0xf7, - 0xa3, 0xf2, 0xa2, 0xf7, 0xa3, 0xf2, 0xa3, 0xf7, 0xa3, 0xf2, 0xa3, 0xf7, - 0xa3, 0xf2, 0xa3, 0xf7, 0xa3, 0xf2, 0xa4, 0xf7, 0xa4, 0xf2, 0xa4, 0xf7, - 0xa4, 0xf2, 0xa5, 0xf7, 0xa5, 0xf2, 0xa5, 0xf7, 0xa5, 0xf2, 0xa5, 0xf8, - 0xa7, 0xf2, 0xa6, 0xf8, 0xa7, 0xf2, 0xa6, 0xf8, 0xa7, 0xf2, 0xa6, 0xf8, - 0xa7, 0xf2, 0xa7, 0xf8, 0xa7, 0xf2, 0xa7, 0xf8, 0xa7, 0xf2, 0xa8, 0xf8, - 0xa8, 0xf2, 0xa8, 0xf8, 0xa9, 0xf2, 0xa8, 0xf8, 0xa9, 0xf2, 0xa9, 0xf8, - 0xa9, 0xf2, 0xa9, 0xf8, 0xa9, 0xf2, 0xaa, 0xf8, 0xaa, 0xf2, 0xaa, 0xf8, - 0xaa, 0xf2, 0xaa, 0xf8, 0xab, 0xf2, 0xab, 0xf8, 0xab, 0xf2, 0xab, 0xf8, - 0xab, 0xf2, 0xab, 0xf8, 0xab, 0xf2, 0xac, 0xf8, 0xac, 0xf2, 0xac, 0xf8, - 0xac, 0xf2, 0xac, 0xf8, 0xac, 0xf2, 0xad, 0xf8, 0xad, 0xf2, 0xad, 0xf8, - 0xad, 0xf2, 0xae, 0xf8, 0xaf, 0xf2, 0xae, 0xf8, 0xaf, 0xf2, 0xae, 0xf8, - 0xaf, 0xf2, 0xaf, 0xf8, 0xaf, 0xf2, 0xaf, 0xf8, 0xaf, 0xf2, 0xaf, 0xf8, - 0xaf, 0xf2, 0xb0, 0xf8, 0xb0, 0xf2, 0xb0, 0xf8, 0xb0, 0xf2, 0xb0, 0xf8, - 0xb0, 0xf2, 0xb1, 0xf8, 0xb1, 0xf2, 0xb1, 0xf8, 0xb1, 0xf2, 0xb2, 0xf8, - 0xb2, 0xf2, 0xb2, 0xf8, 0xb2, 0xf2, 0xb2, 0xf9, 0xb3, 0xf2, 0xb3, 0xf9, - 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb3, 0xf9, 0xb3, 0xf2, 0xb4, 0xf9, - 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb4, 0xf9, 0xb4, 0xf2, 0xb5, 0xf9, - 0xb5, 0xf2, 0xb5, 0xf9, 0xb5, 0xf2, 0xb5, 0xf9, 0xb5, 0xf2, 0xb6, 0xf9, - 0xb6, 0xf2, 0xb6, 0xf9, 0xb6, 0xf2, 0xb6, 0xf9, 0xb6, 0xf2, 0xb7, 0xf9, - 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb9, 0xf9, - 0xb9, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xba, 0xf9, - 0xba, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xf9, - 0xbb, 0xf3, 0xbb, 0xf9, 0xbb, 0xf4, 0xbb, 0xf9, 0xbb, 0xf4, 0xbc, 0xf9, - 0xbc, 0xf4, 0xbc, 0xf9, 0xbc, 0xf4, 0xbc, 0xf9, 0xbc, 0xf4, 0xbd, 0xf9, - 0xbd, 0xf4, 0xbd, 0xf9, 0xbd, 0xf4, 0xbd, 0xf9, 0xbd, 0xf4, 0xbe, 0xf9, - 0xbe, 0xf4, 0xbd, 0xf9, 0xbe, 0xf4, 0xbe, 0xf9, 0xbe, 0xf4, 0xbd, 0xf9, - 0xbf, 0xf4, 0xbe, 0xf9, 0xbf, 0xf4, 0xbf, 0xf9, 0xbf, 0xf5, 0xc0, 0xf9, - 0xc0, 0xf5, 0xc0, 0xf9, 0xc0, 0xf5, 0xc0, 0xf9, 0xc0, 0xf5, 0xc1, 0xf9, - 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, 0xc1, 0xf5, 0xc1, 0xf9, - 0xc1, 0xf5, 0xc1, 0xf9, 0xc2, 0xf5, 0xc1, 0xf9, 0xc2, 0xf5, 0xc1, 0xf9, - 0xc2, 0xf5, 0xc3, 0xf9, 0xc3, 0xf6, 0xc3, 0xf9, 0xc3, 0xf6, 0xc3, 0xf9, - 0xc3, 0xf6, 0xc4, 0xf9, 0xc4, 0xf6, 0xc4, 0xf9, 0xc4, 0xf6, 0xc4, 0xf9, - 0xc4, 0xf6, 0xc5, 0xf9, 0xc5, 0xf6, 0xc4, 0xf9, 0xc5, 0xf6, 0xc5, 0xf9, - 0xc5, 0xf6, 0xc4, 0xf9, 0xc6, 0xf6, 0xc5, 0xf9, 0xc6, 0xf6, 0xc6, 0xf9, - 0xc6, 0xf7, 0xc6, 0xf9, 0xc6, 0xf7, 0xc7, 0xf9, 0xc7, 0xf7, 0xc7, 0xf9, - 0xc7, 0xf7, 0xca, 0xf9, 0xc7, 0xf3, 0xca, 0xf9, 0xc8, 0xf2, 0xca, 0xf9, - 0xc8, 0xf3, 0xca, 0xf9, 0xc8, 0xf2, 0xca, 0xf9, 0xc9, 0xf3, 0xca, 0xf9, - 0xc9, 0xf2, 0xca, 0xf9, 0xc9, 0xf3, 0xca, 0xf9, 0xc9, 0xf2, 0xca, 0xf9, - 0xca, 0xf2, 0xca, 0xf9, 0xc9, 0xf2, 0xca, 0xf9, 0xca, 0xf2, 0xcb, 0xf9, - 0xc9, 0xf2, 0xcb, 0xf9, 0xca, 0xf2, 0xcb, 0xf9, 0xc9, 0xf2, 0xcc, 0xf9, - 0xca, 0xf2, 0xcc, 0xf9, 0xc9, 0xf2, 0xcc, 0xf9, 0xca, 0xf2, 0xcc, 0xf8, - 0xca, 0xf2, 0xcd, 0xf9, 0xca, 0xf2, 0xcd, 0xfc, 0xcd, 0xf2, 0xcd, 0xfc, - 0xcd, 0xf2, 0xce, 0xfc, 0xce, 0xf2, 0xce, 0xfc, 0xce, 0xf2, 0xce, 0xfc, - 0xce, 0xf2, 0xce, 0xfc, 0xce, 0xf2, 0xcf, 0xfc, 0xce, 0xf2, 0xcf, 0xfc, - 0xce, 0xf2, 0xcf, 0xfc, 0xce, 0xf2, 0xd0, 0xfc, 0xce, 0xf2, 0xd0, 0xfc, - 0xce, 0xf2, 0xd0, 0xfc, 0xd0, 0xf2, 0xd0, 0xfc, 0xd0, 0xf2, 0xd1, 0xfc, - 0xd1, 0xf2, 0xd1, 0xfc, 0xd1, 0xf2, 0xd1, 0xfc, 0xd1, 0xf2, 0xd2, 0xfc, - 0xd1, 0xf2, 0xd2, 0xfc, 0xd1, 0xf2, 0xd2, 0xfc, 0xd1, 0xf2, 0xd2, 0xfc, - 0xd1, 0xf2, 0xd3, 0xfc, 0xd1, 0xf2, 0xd3, 0xfc, 0xd3, 0xf2, 0xd3, 0xfc, - 0xd3, 0xf2, 0xd4, 0xfc, 0xd4, 0xf2, 0xd4, 0xfc, 0xd4, 0xf2, 0xd4, 0xfc, - 0xd4, 0xf2, 0xd4, 0xfc, 0xd4, 0xf2, 0xd5, 0xfc, 0xd4, 0xf2, 0xd5, 0xfc, - 0xd4, 0xf2, 0xd5, 0xfc, 0xd4, 0xf2, 0xd6, 0xfc, 0xd4, 0xf2, 0xd6, 0xfc, - 0xd4, 0xf2, 0xd6, 0xfd, 0xd6, 0xf2, 0xd6, 0xfd, 0xd6, 0xf2, 0xd7, 0xfd, - 0xd7, 0xf2, 0xd7, 0xfd, 0xd7, 0xf2, 0xd7, 0xfd, 0xd7, 0xf2, 0xd7, 0xfd, - 0xd7, 0xf2, 0xd8, 0xfd, 0xd7, 0xf2, 0xd8, 0xfd, 0xd7, 0xf2, 0xd8, 0xfd, - 0xd7, 0xf2, 0xd9, 0xfd, 0xd7, 0xf2, 0xd9, 0xfd, 0xd7, 0xf2, 0xd9, 0xfd, - 0xd7, 0xf2, 0xd9, 0xfd, 0xd7, 0xf2, 0xda, 0xfd, 0xda, 0xf2, 0xda, 0xfd, - 0xda, 0xf2, 0xda, 0xfd, 0xda, 0xf2, 0xda, 0xfd, 0xda, 0xf2, 0xdb, 0xfd, - 0xda, 0xf2, 0xdb, 0xfd, 0xda, 0xf2, 0xdb, 0xfd, 0xda, 0xf2, 0xdb, 0xfd, - 0xda, 0xf2, 0xdc, 0xfd, 0xda, 0xf2, 0xdc, 0xfd, 0xda, 0xf2, 0xdc, 0xfd, - 0xda, 0xf2, 0xdd, 0xfe, 0xdd, 0xf2, 0xdd, 0xfe, 0xdd, 0xf2, 0xdd, 0xfe, - 0xdd, 0xf2, 0xdd, 0xfe, 0xdd, 0xf2, 0xde, 0xfe, 0xdd, 0xf2, 0xde, 0xf9, - 0xe3, 0xf2, 0xde, 0xfb, 0xe3, 0xf2, 0xde, 0xf9, 0xe3, 0xf2, 0xdf, 0xfb, - 0xe3, 0xf2, 0xdf, 0xf9, 0xe3, 0xf2, 0xdf, 0xfb, 0xe3, 0xf2, 0xdf, 0xf9, - 0xe3, 0xf2, 0xe0, 0xfb, 0xe3, 0xf2, 0xe0, 0xf9, 0xe3, 0xf2, 0xe0, 0xfb, - 0xe3, 0xf2, 0xe1, 0xf9, 0xe3, 0xf2, 0xe1, 0xfb, 0xe3, 0xf2, 0xe1, 0xf9, - 0xe3, 0xf2, 0xe1, 0xf9, 0xe3, 0xf2, 0xe2, 0xf9, 0xe3, 0xf2, 0xe2, 0xf9, - 0xe3, 0xf2, 0xe2, 0xf9, 0xe3, 0xf2, 0xe2, 0xf9, 0xe3, 0xf2, 0xe3, 0xf9, - 0xe3, 0xf2, 0xe3, 0xf9, 0xe3, 0xf2, 0xe3, 0xf9, 0xe3, 0xf1, 0xe3, 0xf9, - 0xe3, 0xf2, 0xe3, 0xf9, 0xe4, 0xf1, 0xe3, 0xf9, 0xe4, 0xf2, 0xe5, 0xf9, - 0xe4, 0xf2, 0xe5, 0xf9, 0xe4, 0xf2, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, - 0xe5, 0xf2, 0xe5, 0xf9, 0xe5, 0xf2, 0xe5, 0xf9, 0xe5, 0xf2, 0xe6, 0xf9, - 0xe5, 0xf2, 0xe6, 0xf9, 0xe5, 0xf2, 0xe6, 0xf9, 0xe5, 0xf2, 0xe6, 0xf9, - 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe7, 0xf9, - 0xe5, 0xf2, 0xe7, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, - 0xe5, 0xf2, 0xe8, 0xf9, 0xe5, 0xf2, 0xe8, 0xf9, 0xe5, 0xf2, 0xe9, 0xf9, - 0xe5, 0xf2, 0xe9, 0xf9, 0xe5, 0xf2, 0xe9, 0xf9, 0xe5, 0xf2, 0xe9, 0xf8, - 0xe5, 0xf2, 0xea, 0xf9, 0xe5, 0xf2, 0xea, 0xf8, 0xe5, 0xf2, 0xea, 0xfb, - 0xee, 0xf2, 0xea, 0xfa, 0xef, 0xf2, 0xeb, 0xfb, 0xee, 0xf2, 0xeb, 0xfa, - 0xef, 0xf2, 0xeb, 0xf9, 0xef, 0xf2, 0xeb, 0xfa, 0xef, 0xf2, 0xec, 0xf9, - 0xef, 0xf2, 0xec, 0xfa, 0xef, 0xf2, 0xec, 0xf9, 0xef, 0xf2, 0xec, 0xfa, - 0xef, 0xf2, 0xec, 0xf9, 0xef, 0xf2, 0xed, 0xfa, 0xef, 0xf2, 0xed, 0xf9, - 0xef, 0xf2, 0xed, 0xfa, 0xef, 0xf2, 0xed, 0xf9, 0xef, 0xf2, 0xee, 0xfa, - 0xef, 0xf2, 0xee, 0xf9, 0xef, 0xf2, 0xee, 0xf9, 0xef, 0xf2, 0xee, 0xf9, - 0xef, 0xf2, 0xef, 0xf9, 0xef, 0xf2, 0xee, 0xf9, 0xef, 0xf2, 0xef, 0xf9, - 0xef, 0xf2, 0xef, 0xf9, 0xef, 0xf2, 0xf0, 0xf9, 0xef, 0xf2, 0xf0, 0xf9, - 0xef, 0xf2, 0xf0, 0xf9, 0xef, 0xf2, 0xf0, 0xf9, 0xef, 0xf2, 0xf1, 0xf9, - 0xef, 0xf2, 0xf1, 0xf9, 0xef, 0xf2, 0xf1, 0xf9, 0xef, 0xf2, 0xf1, 0xf8, - 0xef, 0xf2, 0xf2, 0xf9, 0xef, 0xf2, 0xf2, 0xf8, 0xef, 0xf2, 0xf2, 0xf9, - 0xef, 0xf2, 0xf2, 0xf8, 0xef, 0xf2, 0xf2, 0xf9, 0xef, 0xf2, 0xf3, 0xf8, - 0xef, 0xf2, 0xf3, 0xf9, 0xef, 0xf2, 0xf3, 0xf8, 0xef, 0xf2, 0xf3, 0xf9, - 0xef, 0xf2, 0xf4, 0xf8, 0xef, 0xf2, 0xf4, 0xf9, 0xef, 0xf2, 0xf4, 0xf8, - 0xef, 0xf2, 0xf4, 0xf9, 0xef, 0xf2, 0xf5, 0xf8, 0xef, 0xf2, 0xf5, 0xf9, - 0xef, 0xf2, 0xf5, 0xf8, 0xef, 0xf2, 0xf5, 0xf9, 0xef, 0xf2, 0xf5, 0xf8, - 0xef, 0xf2, 0xf6, 0xf9, 0xef, 0xf2, 0xf6, 0xf8, 0xef, 0xf2, 0xf6, 0xf9, - 0xef, 0xf2, 0xf6, 0xf8, 0xef, 0xf2, 0xf7, 0xf9, 0xef, 0xf2, 0xf7, 0xf8, - 0xef, 0xf2, 0xf7, 0xf9, 0xef, 0xf2, 0xf7, 0xf8, 0xef, 0xf2, 0xf8, 0xf9, - 0xef, 0xf2, 0xf8, 0xf8, 0xef, 0xf2, 0xf8, 0xf7, 0xf0, 0xf2, 0xf8, 0xf8, - 0xef, 0xf2, 0xf8, 0xf7, 0xf0, 0xf2, 0xf9, 0xf8, 0xef, 0xf2, 0xf9, 0xf7, - 0xf0, 0xf2, 0xf9, 0xf8, 0xef, 0xf2, 0xf9, 0xf7, 0xf0, 0xf2, 0xfa, 0xf8, - 0xef, 0xf2, 0xfa, 0xf7, 0xf0, 0xf2, 0xfa, 0xf8, 0xef, 0xf2, 0xfa, 0xf7, - 0xf0, 0xf2, 0xfa, 0xf8, 0xef, 0xf2, 0xfb, 0xf7, 0xf0, 0xf2, 0xfb, 0xf8, - 0xef, 0xf2, 0xfb, 0xf7, 0xf0, 0xf2, 0xfb, 0xf8, 0xef, 0xf2, 0xfc, 0xf7, - 0xf0, 0xf2, 0xfc, 0xf8, 0xef, 0xf2, 0xfc, 0xf7, 0xf0, 0xf2, 0xfc, 0xf8, - 0xef, 0xf2, 0xfc, 0xf7, 0xf0, 0xf2, 0xfd, 0xf8, 0xef, 0xf2, 0xfd, 0xf7, - 0xf0, 0xf2, 0xfd, 0xf8, 0xef, 0xf2, 0xfd, 0xf7, 0xf0, 0xf2, 0xfe, 0xf8, - 0xef, 0xf2, 0xfe, 0xf7, 0xf0, 0xf2, 0xfe, 0xf8, 0xef, 0xf2, 0xfe, 0xf7, - 0xf0, 0xf2, 0xfe, 0xf8, 0xef, 0xf2, 0xff, 0xf7, 0xf0, 0xf2, 0xff, 0xf8, - 0xef, 0xf2, 0x03, 0xf4, 0x83, 0xf3, 0x0a, 0xf4, 0x83, 0xf3, 0x0f, 0xf4, - 0x83, 0xf3, 0x14, 0xf4, 0x83, 0xf3, 0x17, 0xf4, 0x83, 0xf3, 0x1b, 0xf4, - 0x83, 0xf3, 0x1e, 0xf4, 0x83, 0xf3, 0x20, 0xf4, 0x83, 0xf3, 0x23, 0xf4, - 0x83, 0xf3, 0x25, 0xf4, 0x83, 0xf3, 0x27, 0xf4, 0x83, 0xf3, 0x29, 0xf4, - 0x83, 0xf3, 0x2b, 0xf4, 0x83, 0xf3, 0x2d, 0xf4, 0x83, 0xf3, 0x2f, 0xf4, - 0x83, 0xf3, 0x31, 0xf4, 0x83, 0xf3, 0x32, 0xf4, 0x83, 0xf3, 0x34, 0xf4, - 0x83, 0xf3, 0x35, 0xf4, 0x83, 0xf3, 0x37, 0xf4, 0x83, 0xf3, 0x38, 0xf4, - 0x83, 0xf3, 0x3a, 0xf4, 0x83, 0xf3, 0x3b, 0xf4, 0x83, 0xf3, 0x3c, 0xf4, - 0x83, 0xf3, 0x3e, 0xf4, 0x83, 0xf3, 0x3f, 0xf4, 0x83, 0xf3, 0x40, 0xf4, - 0x83, 0xf3, 0x42, 0xf4, 0x83, 0xf3, 0x43, 0xf4, 0x83, 0xf3, 0x44, 0xf4, - 0x83, 0xf3, 0x45, 0xf4, 0x83, 0xf3, 0x46, 0xf4, 0x83, 0xf3, 0x47, 0xf4, - 0x83, 0xf3, 0x48, 0xf4, 0x83, 0xf3, 0x49, 0xf4, 0x83, 0xf3, 0x4a, 0xf4, - 0x83, 0xf3, 0x4b, 0xf4, 0x83, 0xf3, 0x4c, 0xf4, 0x83, 0xf3, 0x4d, 0xf4, - 0x83, 0xf3, 0x4e, 0xf4, 0x83, 0xf3, 0x4f, 0xf4, 0x83, 0xf3, 0x50, 0xf4, - 0x83, 0xf3, 0x51, 0xf4, 0x83, 0xf3, 0x52, 0xf4, 0x83, 0xf3, 0x53, 0xf4, - 0x83, 0xf3, 0x54, 0xf4, 0x83, 0xf3, 0x55, 0xf4, 0x83, 0xf3, 0x56, 0xf4, - 0x83, 0xf3, 0x57, 0xf4, 0x83, 0xf3, 0x58, 0xf4, 0x83, 0xf3, 0x58, 0xf4, - 0x83, 0xf3, 0x59, 0xf4, 0x83, 0xf3, 0x5a, 0xf4, 0x83, 0xf3, 0x5b, 0xf4, - 0x83, 0xf3, 0x5c, 0xf4, 0x83, 0xf3, 0x5d, 0xf4, 0x83, 0xf3, 0x5d, 0xf4, - 0x83, 0xf3, 0x5e, 0xf4, 0x83, 0xf3, 0x5f, 0xf4, 0x83, 0xf3, 0x60, 0xf4, - 0x83, 0xf3, 0x60, 0xf4, 0x83, 0xf3, 0x61, 0xf4, 0x83, 0xf3, 0x62, 0xf4, - 0x83, 0xf3, 0x63, 0xf4, 0x83, 0xf3, 0x63, 0xf4, 0x83, 0xf3, 0x64, 0xf4, - 0x83, 0xf3, 0x65, 0xf4, 0x83, 0xf3, 0x66, 0xf4, 0x83, 0xf3, 0x66, 0xf4, - 0x83, 0xf3, 0x67, 0xf4, 0x83, 0xf3, 0x68, 0xf4, 0x83, 0xf3, 0x68, 0xf4, - 0x83, 0xf3, 0x69, 0xf4, 0x83, 0xf3, 0x6a, 0xf4, 0x83, 0xf3, 0x6a, 0xf4, - 0x83, 0xf3, 0x6b, 0xf4, 0x83, 0xf3, 0x6c, 0xf4, 0x83, 0xf3, 0x6c, 0xf4, - 0x83, 0xf3, 0x6d, 0xf4, 0x83, 0xf3, 0x6e, 0xf4, 0x83, 0xf3, 0x6e, 0xf4, - 0x83, 0xf3, 0x6f, 0xf4, 0x83, 0xf3, 0x70, 0xf4, 0x83, 0xf3, 0x70, 0xf4, - 0x83, 0xf3, 0x71, 0xf4, 0x83, 0xf3, 0x72, 0xf4, 0x83, 0xf3, 0x72, 0xf4, - 0x83, 0xf3, 0x73, 0xf4, 0x83, 0xf3, 0x73, 0xf4, 0x83, 0xf3, 0x74, 0xf4, - 0x83, 0xf3, 0x75, 0xf4, 0x83, 0xf3, 0x75, 0xf4, 0x83, 0xf3, 0x76, 0xf4, - 0x83, 0xf3, 0x76, 0xf4, 0x83, 0xf3, 0x77, 0xf4, 0x83, 0xf3, 0x78, 0xf4, - 0x83, 0xf3, 0x78, 0xf4, 0x83, 0xf3, 0x79, 0xf4, 0x83, 0xf3, 0x79, 0xf4, - 0x83, 0xf3, 0x7a, 0xf4, 0x83, 0xf3, 0x7a, 0xf4, 0x83, 0xf3, 0x7b, 0xf4, - 0x83, 0xf3, 0x7c, 0xf4, 0x83, 0xf3, 0x7c, 0xf4, 0x83, 0xf3, 0x7d, 0xf4, - 0x83, 0xf3, 0x7d, 0xf4, 0x83, 0xf3, 0x7e, 0xf4, 0x83, 0xf3, 0x7e, 0xf4, - 0x83, 0xf3, 0x7f, 0xf4, 0x83, 0xf3, 0x7f, 0xf4, 0x83, 0xf3, 0x80, 0xf4, - 0x83, 0xf3, 0x81, 0xf4, 0x83, 0xf3, 0x81, 0xf4, 0x83, 0xf3, 0x82, 0xf4, - 0x83, 0xf3, 0x82, 0xf4, 0x83, 0xf3, 0x83, 0xf4, 0x83, 0xf3, 0x83, 0xf4, - 0x83, 0xf3, 0x84, 0xf5, 0x88, 0xf3, 0x84, 0xf5, 0x88, 0xf3, 0x85, 0xf5, - 0x88, 0xf3, 0x85, 0xf5, 0x88, 0xf3, 0x86, 0xf5, 0x88, 0xf3, 0x86, 0xf5, - 0x88, 0xf3, 0x87, 0xf5, 0x88, 0xf3, 0x87, 0xf5, 0x88, 0xf3, 0x88, 0xf5, - 0x88, 0xf3, 0x88, 0xf5, 0x88, 0xf3, 0x89, 0xf5, 0x89, 0xf3, 0x89, 0xf5, - 0x8d, 0xf3, 0x8a, 0xf5, 0x8e, 0xf3, 0x8a, 0xf5, 0x8d, 0xf3, 0x8b, 0xf5, - 0x8e, 0xf3, 0x8b, 0xf5, 0x8d, 0xf3, 0x8c, 0xf5, 0x8e, 0xf3, 0x8c, 0xf5, - 0x8d, 0xf3, 0x8d, 0xf5, 0x8e, 0xf3, 0x8d, 0xf5, 0x8d, 0xf3, 0x8e, 0xf5, - 0x8e, 0xf3, 0x8e, 0xf5, 0x8e, 0xf3, 0x8e, 0xf5, 0x92, 0xf3, 0x8f, 0xf5, - 0x93, 0xf3, 0x8f, 0xf5, 0x92, 0xf3, 0x90, 0xf5, 0x93, 0xf3, 0x90, 0xf5, - 0x92, 0xf3, 0x91, 0xf5, 0x93, 0xf3, 0x91, 0xf5, 0x92, 0xf3, 0x92, 0xf5, - 0x93, 0xf3, 0x92, 0xf5, 0x92, 0xf3, 0x93, 0xf5, 0x93, 0xf3, 0x93, 0xf5, - 0x93, 0xf3, 0x94, 0xf6, 0x97, 0xf3, 0x94, 0xf6, 0x98, 0xf3, 0x94, 0xf6, - 0x97, 0xf3, 0x95, 0xf6, 0x98, 0xf3, 0x95, 0xf6, 0x97, 0xf3, 0x96, 0xf6, - 0x98, 0xf3, 0x96, 0xf6, 0x97, 0xf3, 0x97, 0xf6, 0x98, 0xf3, 0x97, 0xf6, - 0x97, 0xf3, 0x98, 0xf6, 0x98, 0xf3, 0x98, 0xf6, 0x98, 0xf3, 0x98, 0xf6, - 0x98, 0xf3, 0x99, 0xf6, 0x99, 0xf3, 0x99, 0xf6, 0x9c, 0xf3, 0x9a, 0xf6, - 0x9c, 0xf3, 0x9a, 0xf6, 0x9c, 0xf3, 0x9a, 0xf6, 0x9c, 0xf3, 0x9b, 0xf6, - 0x9c, 0xf3, 0x9b, 0xf6, 0x9c, 0xf3, 0x9c, 0xf6, 0x9c, 0xf3, 0x9c, 0xf6, - 0x9c, 0xf3, 0x9d, 0xf6, 0x9d, 0xf3, 0x9d, 0xf6, 0x9d, 0xf3, 0x9d, 0xf6, - 0x9d, 0xf3, 0x9e, 0xf7, 0xa0, 0xf3, 0x9e, 0xf7, 0xa1, 0xf3, 0x9f, 0xf7, - 0xa0, 0xf3, 0x9f, 0xf7, 0xa1, 0xf3, 0x9f, 0xf7, 0xa0, 0xf3, 0xa0, 0xf7, - 0xa1, 0xf3, 0xa0, 0xf7, 0xa0, 0xf3, 0xa1, 0xf7, 0xa1, 0xf3, 0xa1, 0xf7, - 0xa1, 0xf3, 0xa1, 0xf7, 0xa1, 0xf3, 0xa2, 0xf7, 0xa2, 0xf3, 0xa2, 0xf7, - 0xa5, 0xf3, 0xa3, 0xf7, 0xa5, 0xf3, 0xa3, 0xf7, 0xa5, 0xf3, 0xa3, 0xf7, - 0xa5, 0xf3, 0xa4, 0xf7, 0xa5, 0xf3, 0xa4, 0xf7, 0xa5, 0xf3, 0xa5, 0xf7, - 0xa5, 0xf3, 0xa5, 0xf7, 0xa5, 0xf3, 0xa5, 0xf7, 0xa5, 0xf3, 0xa6, 0xf7, - 0xa6, 0xf3, 0xa6, 0xf7, 0xa6, 0xf3, 0xa6, 0xf7, 0xa6, 0xf3, 0xa7, 0xf7, - 0xa7, 0xf3, 0xa7, 0xf8, 0xa9, 0xf3, 0xa8, 0xf8, 0xa9, 0xf3, 0xa8, 0xf8, - 0xa9, 0xf3, 0xa8, 0xf8, 0xa9, 0xf3, 0xa9, 0xf8, 0xa9, 0xf3, 0xa9, 0xf8, - 0xa9, 0xf3, 0xaa, 0xf8, 0xaa, 0xf3, 0xaa, 0xf8, 0xaa, 0xf3, 0xaa, 0xf8, - 0xaa, 0xf3, 0xab, 0xf8, 0xab, 0xf3, 0xab, 0xf8, 0xab, 0xf3, 0xab, 0xf8, - 0xad, 0xf3, 0xac, 0xf8, 0xad, 0xf3, 0xac, 0xf8, 0xad, 0xf3, 0xac, 0xf8, - 0xad, 0xf3, 0xad, 0xf8, 0xad, 0xf3, 0xad, 0xf8, 0xad, 0xf3, 0xae, 0xf8, - 0xae, 0xf3, 0xae, 0xf8, 0xae, 0xf3, 0xae, 0xf8, 0xae, 0xf3, 0xaf, 0xf8, - 0xaf, 0xf3, 0xaf, 0xf8, 0xaf, 0xf3, 0xaf, 0xf9, 0xb1, 0xf3, 0xb0, 0xf9, - 0xb1, 0xf3, 0xb0, 0xf9, 0xb1, 0xf3, 0xb0, 0xf9, 0xb1, 0xf3, 0xb1, 0xf9, - 0xb1, 0xf3, 0xb1, 0xf9, 0xb1, 0xf3, 0xb2, 0xf9, 0xb2, 0xf3, 0xb2, 0xf9, - 0xb2, 0xf3, 0xb2, 0xf9, 0xb2, 0xf3, 0xb3, 0xf9, 0xb3, 0xf3, 0xb3, 0xf9, - 0xb3, 0xf3, 0xb3, 0xf9, 0xb3, 0xf3, 0xb4, 0xf9, 0xb4, 0xf3, 0xb4, 0xf9, - 0xb5, 0xf3, 0xb4, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, - 0xb5, 0xf3, 0xb5, 0xf9, 0xb5, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb6, 0xf9, - 0xb6, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, - 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb8, 0xfa, 0xb8, 0xf4, 0xb9, 0xfa, 0xb9, 0xf4, 0xb9, 0xfa, - 0xb9, 0xf4, 0xb9, 0xfa, 0xb9, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xba, 0xfa, - 0xba, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbb, 0xfa, - 0xbb, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbb, 0xfa, - 0xbc, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbd, 0xfa, 0xbd, 0xf5, 0xbd, 0xfa, - 0xbd, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, - 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, 0xc0, 0xf5, 0xbf, 0xfa, - 0xc0, 0xf5, 0xbf, 0xfa, 0xc0, 0xf5, 0xbf, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, - 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc2, 0xfa, - 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc3, 0xfa, - 0xc3, 0xf6, 0xc2, 0xfa, 0xc3, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc2, 0xfa, - 0xc4, 0xf6, 0xc3, 0xfa, 0xc4, 0xf6, 0xc4, 0xfa, 0xc4, 0xf7, 0xc5, 0xfa, - 0xc5, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc6, 0xfa, - 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, - 0xc6, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xca, 0xfa, - 0xc7, 0xf4, 0xca, 0xfa, 0xc8, 0xf3, 0xca, 0xfa, 0xc8, 0xf4, 0xca, 0xfa, - 0xc8, 0xf3, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf3, 0xca, 0xfa, - 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf3, 0xca, 0xfa, 0xca, 0xf3, 0xca, 0xfa, - 0xc9, 0xf3, 0xca, 0xfa, 0xca, 0xf3, 0xcb, 0xfa, 0xc9, 0xf3, 0xcb, 0xfa, - 0xca, 0xf3, 0xcb, 0xfa, 0xc9, 0xf3, 0xcc, 0xfa, 0xca, 0xf3, 0xcc, 0xfa, - 0xc9, 0xf3, 0xcc, 0xfa, 0xca, 0xf3, 0xcc, 0xfb, 0xcc, 0xf3, 0xcd, 0xfb, - 0xcc, 0xf3, 0xcd, 0xfb, 0xcc, 0xf3, 0xcd, 0xfb, 0xcc, 0xf3, 0xce, 0xfb, - 0xcc, 0xf3, 0xce, 0xfc, 0xce, 0xf3, 0xce, 0xfc, 0xce, 0xf3, 0xce, 0xfc, - 0xce, 0xf3, 0xcf, 0xfc, 0xcf, 0xf3, 0xcf, 0xfc, 0xcf, 0xf3, 0xcf, 0xfc, - 0xcf, 0xf3, 0xd0, 0xfc, 0xd0, 0xf3, 0xd0, 0xfc, 0xcf, 0xf3, 0xd0, 0xfc, - 0xd0, 0xf3, 0xd0, 0xfc, 0xcf, 0xf3, 0xd1, 0xfc, 0xd0, 0xf3, 0xd1, 0xfc, - 0xcf, 0xf3, 0xd1, 0xfc, 0xd0, 0xf3, 0xd2, 0xfc, 0xd2, 0xf3, 0xd2, 0xfc, - 0xd2, 0xf3, 0xd2, 0xfc, 0xd2, 0xf3, 0xd2, 0xfc, 0xd2, 0xf3, 0xd3, 0xfc, - 0xd3, 0xf3, 0xd3, 0xfc, 0xd2, 0xf3, 0xd3, 0xfc, 0xd3, 0xf3, 0xd4, 0xfc, - 0xd2, 0xf3, 0xd4, 0xfc, 0xd3, 0xf3, 0xd4, 0xfc, 0xd2, 0xf3, 0xd4, 0xfc, - 0xd3, 0xf3, 0xd5, 0xfd, 0xd5, 0xf3, 0xd5, 0xfd, 0xd5, 0xf3, 0xd5, 0xfd, - 0xd5, 0xf3, 0xd6, 0xfd, 0xd6, 0xf3, 0xd6, 0xfd, 0xd6, 0xf3, 0xd6, 0xfd, - 0xd6, 0xf3, 0xd6, 0xfd, 0xd6, 0xf3, 0xd7, 0xfd, 0xd6, 0xf3, 0xd7, 0xfd, - 0xd6, 0xf3, 0xd7, 0xfd, 0xd6, 0xf3, 0xd7, 0xfd, 0xd6, 0xf3, 0xd8, 0xfd, - 0xd8, 0xf3, 0xd8, 0xfd, 0xd8, 0xf3, 0xd8, 0xfd, 0xd8, 0xf3, 0xd9, 0xfd, - 0xd9, 0xf3, 0xd9, 0xfd, 0xd9, 0xf3, 0xd9, 0xfd, 0xd9, 0xf3, 0xd9, 0xfd, - 0xd9, 0xf3, 0xda, 0xfd, 0xd9, 0xf3, 0xda, 0xfd, 0xd9, 0xf3, 0xda, 0xfd, - 0xd9, 0xf3, 0xda, 0xfd, 0xd9, 0xf3, 0xdb, 0xfd, 0xd9, 0xf3, 0xdb, 0xfd, - 0xd9, 0xf3, 0xdb, 0xfe, 0xdb, 0xf3, 0xdb, 0xfe, 0xdb, 0xf3, 0xdc, 0xfe, - 0xdc, 0xf3, 0xdc, 0xfe, 0xdb, 0xf3, 0xdc, 0xfe, 0xdc, 0xf3, 0xdd, 0xfe, - 0xdb, 0xf3, 0xdd, 0xfe, 0xdc, 0xf3, 0xdd, 0xfe, 0xdb, 0xf3, 0xdd, 0xfe, - 0xdc, 0xf3, 0xde, 0xfe, 0xdb, 0xf3, 0xde, 0xfe, 0xdc, 0xf3, 0xde, 0xfb, - 0xe3, 0xf3, 0xde, 0xfa, 0xe3, 0xf3, 0xdf, 0xfb, 0xe3, 0xf3, 0xdf, 0xfa, - 0xe3, 0xf3, 0xdf, 0xfb, 0xe3, 0xf3, 0xdf, 0xfa, 0xe3, 0xf3, 0xe0, 0xfb, - 0xe3, 0xf3, 0xe0, 0xfa, 0xe3, 0xf3, 0xe0, 0xfb, 0xe3, 0xf3, 0xe1, 0xfa, - 0xe3, 0xf3, 0xe1, 0xfb, 0xe3, 0xf3, 0xe1, 0xfa, 0xe3, 0xf3, 0xe1, 0xfa, - 0xe3, 0xf3, 0xe2, 0xfa, 0xe3, 0xf3, 0xe2, 0xfa, 0xe3, 0xf3, 0xe2, 0xfa, - 0xe3, 0xf3, 0xe2, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, - 0xe3, 0xf3, 0xe3, 0xfa, 0xe3, 0xf2, 0xe3, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, - 0xe4, 0xf2, 0xe3, 0xfa, 0xe4, 0xf3, 0xe5, 0xfa, 0xe4, 0xf3, 0xe5, 0xfa, - 0xe4, 0xf3, 0xe5, 0xfa, 0xe5, 0xf3, 0xe5, 0xfa, 0xe5, 0xf3, 0xe5, 0xfa, - 0xe5, 0xf3, 0xe5, 0xfa, 0xe5, 0xf3, 0xe6, 0xfa, 0xe5, 0xf3, 0xe6, 0xfa, - 0xe5, 0xf3, 0xe6, 0xf9, 0xe5, 0xf3, 0xe6, 0xfa, 0xe5, 0xf3, 0xe7, 0xf9, - 0xe5, 0xf3, 0xe7, 0xfa, 0xe5, 0xf3, 0xe7, 0xf9, 0xe5, 0xf3, 0xe7, 0xfa, - 0xe5, 0xf3, 0xe8, 0xf9, 0xe5, 0xf3, 0xe8, 0xfa, 0xe5, 0xf3, 0xe8, 0xf9, - 0xe5, 0xf3, 0xe8, 0xfa, 0xe5, 0xf3, 0xe9, 0xf9, 0xe5, 0xf3, 0xe9, 0xfa, - 0xe5, 0xf3, 0xe9, 0xf9, 0xe5, 0xf3, 0xe9, 0xfa, 0xe5, 0xf3, 0xea, 0xf9, - 0xe5, 0xf3, 0xea, 0xfa, 0xe5, 0xf3, 0xea, 0xfb, 0xee, 0xf3, 0xea, 0xfa, - 0xef, 0xf3, 0xeb, 0xfb, 0xee, 0xf3, 0xeb, 0xfa, 0xef, 0xf3, 0xeb, 0xfa, - 0xef, 0xf3, 0xeb, 0xfa, 0xef, 0xf3, 0xec, 0xfa, 0xef, 0xf3, 0xec, 0xfa, - 0xef, 0xf3, 0xec, 0xfa, 0xef, 0xf3, 0xec, 0xfa, 0xef, 0xf3, 0xec, 0xfa, - 0xef, 0xf3, 0xed, 0xfa, 0xef, 0xf3, 0xed, 0xfa, 0xef, 0xf3, 0xed, 0xfa, - 0xef, 0xf3, 0xed, 0xfa, 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xee, 0xfa, - 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xef, 0xfa, - 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xef, 0xfa, 0xef, 0xf3, 0xef, 0xfa, - 0xef, 0xf3, 0xf0, 0xfa, 0xef, 0xf3, 0xf0, 0xfa, 0xef, 0xf3, 0xf0, 0xfa, - 0xef, 0xf3, 0xf0, 0xfa, 0xef, 0xf3, 0xf1, 0xfa, 0xef, 0xf3, 0xf1, 0xfa, - 0xef, 0xf3, 0xf1, 0xfa, 0xef, 0xf3, 0xf1, 0xf8, 0xef, 0xf3, 0xf2, 0xfa, - 0xef, 0xf3, 0xf2, 0xf8, 0xef, 0xf3, 0xf2, 0xfa, 0xef, 0xf3, 0xf2, 0xf8, - 0xef, 0xf3, 0xf2, 0xfa, 0xef, 0xf3, 0xf3, 0xf8, 0xef, 0xf3, 0xf3, 0xfa, - 0xef, 0xf3, 0xf3, 0xf8, 0xef, 0xf3, 0xf3, 0xfa, 0xef, 0xf3, 0xf4, 0xf8, - 0xef, 0xf3, 0xf4, 0xfa, 0xef, 0xf3, 0xf4, 0xf8, 0xef, 0xf3, 0xf4, 0xfa, - 0xef, 0xf3, 0xf5, 0xf8, 0xef, 0xf3, 0xf5, 0xfa, 0xef, 0xf3, 0xf5, 0xf8, - 0xef, 0xf3, 0xf5, 0xfa, 0xef, 0xf3, 0xf5, 0xf8, 0xef, 0xf3, 0xf6, 0xfa, - 0xef, 0xf3, 0xf6, 0xf8, 0xef, 0xf3, 0xf6, 0xfa, 0xef, 0xf3, 0xf6, 0xf8, - 0xef, 0xf3, 0xf7, 0xfa, 0xef, 0xf3, 0xf7, 0xf8, 0xef, 0xf3, 0xf7, 0xfa, - 0xef, 0xf3, 0xf7, 0xf8, 0xef, 0xf3, 0xf8, 0xfa, 0xef, 0xf3, 0xf8, 0xf8, - 0xef, 0xf3, 0xf8, 0xfa, 0xef, 0xf3, 0xf8, 0xf8, 0xef, 0xf3, 0xf8, 0xfa, - 0xef, 0xf3, 0xf9, 0xf8, 0xef, 0xf3, 0xf9, 0xfa, 0xef, 0xf3, 0xf9, 0xf8, - 0xef, 0xf3, 0xf9, 0xfa, 0xef, 0xf3, 0xfa, 0xf8, 0xef, 0xf3, 0xfa, 0xfa, - 0xef, 0xf3, 0xfa, 0xf8, 0xef, 0xf3, 0xfa, 0xfa, 0xef, 0xf3, 0xfa, 0xf8, - 0xef, 0xf3, 0xfb, 0xf6, 0xf0, 0xf3, 0xfb, 0xf8, 0xef, 0xf3, 0xfb, 0xf6, - 0xf0, 0xf3, 0xfb, 0xf8, 0xef, 0xf3, 0xfc, 0xf6, 0xf0, 0xf3, 0xfc, 0xf8, - 0xef, 0xf3, 0xfc, 0xf6, 0xf0, 0xf3, 0xfc, 0xf8, 0xef, 0xf3, 0xfc, 0xf6, - 0xf0, 0xf3, 0xfd, 0xf8, 0xef, 0xf3, 0xfd, 0xf6, 0xf0, 0xf3, 0xfd, 0xf8, - 0xef, 0xf3, 0xfd, 0xf6, 0xf0, 0xf3, 0xfe, 0xf8, 0xef, 0xf3, 0xfe, 0xf6, - 0xf0, 0xf3, 0xfe, 0xf8, 0xef, 0xf3, 0xfe, 0xf6, 0xf0, 0xf3, 0xfe, 0xf8, - 0xef, 0xf3, 0xff, 0xf8, 0xef, 0xf3, 0xff, 0xf8, 0xef, 0xf3, 0x03, 0xf4, - 0x83, 0xf3, 0x0a, 0xf4, 0x83, 0xf3, 0x0f, 0xf4, 0x83, 0xf3, 0x14, 0xf4, - 0x83, 0xf3, 0x17, 0xf4, 0x83, 0xf3, 0x1b, 0xf4, 0x83, 0xf3, 0x1e, 0xf4, - 0x83, 0xf3, 0x20, 0xf4, 0x83, 0xf3, 0x23, 0xf4, 0x83, 0xf3, 0x25, 0xf4, - 0x83, 0xf3, 0x27, 0xf4, 0x83, 0xf3, 0x29, 0xf4, 0x83, 0xf3, 0x2b, 0xf4, - 0x83, 0xf3, 0x2d, 0xf4, 0x83, 0xf3, 0x2f, 0xf4, 0x83, 0xf3, 0x31, 0xf4, - 0x83, 0xf3, 0x32, 0xf4, 0x83, 0xf3, 0x34, 0xf4, 0x83, 0xf3, 0x35, 0xf4, - 0x83, 0xf3, 0x37, 0xf4, 0x83, 0xf3, 0x38, 0xf4, 0x83, 0xf3, 0x3a, 0xf4, - 0x83, 0xf3, 0x3b, 0xf4, 0x83, 0xf3, 0x3c, 0xf4, 0x83, 0xf3, 0x3e, 0xf4, - 0x83, 0xf3, 0x3f, 0xf4, 0x83, 0xf3, 0x40, 0xf4, 0x83, 0xf3, 0x42, 0xf4, - 0x83, 0xf3, 0x43, 0xf4, 0x83, 0xf3, 0x44, 0xf4, 0x83, 0xf3, 0x45, 0xf4, - 0x83, 0xf3, 0x46, 0xf4, 0x83, 0xf3, 0x47, 0xf4, 0x83, 0xf3, 0x48, 0xf4, - 0x83, 0xf3, 0x49, 0xf4, 0x83, 0xf3, 0x4a, 0xf4, 0x83, 0xf3, 0x4b, 0xf4, - 0x83, 0xf3, 0x4c, 0xf4, 0x83, 0xf3, 0x4d, 0xf4, 0x83, 0xf3, 0x4e, 0xf4, - 0x83, 0xf3, 0x4f, 0xf4, 0x83, 0xf3, 0x50, 0xf4, 0x83, 0xf3, 0x51, 0xf4, - 0x83, 0xf3, 0x52, 0xf4, 0x83, 0xf3, 0x53, 0xf4, 0x83, 0xf3, 0x54, 0xf4, - 0x83, 0xf3, 0x55, 0xf4, 0x83, 0xf3, 0x56, 0xf4, 0x83, 0xf3, 0x57, 0xf4, - 0x83, 0xf3, 0x58, 0xf4, 0x83, 0xf3, 0x58, 0xf4, 0x83, 0xf3, 0x59, 0xf4, - 0x83, 0xf3, 0x5a, 0xf4, 0x83, 0xf3, 0x5b, 0xf4, 0x83, 0xf3, 0x5c, 0xf4, - 0x83, 0xf3, 0x5d, 0xf4, 0x83, 0xf3, 0x5d, 0xf4, 0x83, 0xf3, 0x5e, 0xf4, - 0x83, 0xf3, 0x5f, 0xf4, 0x83, 0xf3, 0x60, 0xf4, 0x83, 0xf3, 0x60, 0xf4, - 0x83, 0xf3, 0x61, 0xf4, 0x83, 0xf3, 0x62, 0xf4, 0x83, 0xf3, 0x63, 0xf4, - 0x83, 0xf3, 0x63, 0xf4, 0x83, 0xf3, 0x64, 0xf4, 0x83, 0xf3, 0x65, 0xf4, - 0x83, 0xf3, 0x66, 0xf4, 0x83, 0xf3, 0x66, 0xf4, 0x83, 0xf3, 0x67, 0xf4, - 0x83, 0xf3, 0x68, 0xf4, 0x83, 0xf3, 0x68, 0xf4, 0x83, 0xf3, 0x69, 0xf4, - 0x83, 0xf3, 0x6a, 0xf4, 0x83, 0xf3, 0x6a, 0xf4, 0x83, 0xf3, 0x6b, 0xf4, - 0x83, 0xf3, 0x6c, 0xf4, 0x83, 0xf3, 0x6c, 0xf4, 0x83, 0xf3, 0x6d, 0xf4, - 0x83, 0xf3, 0x6e, 0xf4, 0x83, 0xf3, 0x6e, 0xf4, 0x83, 0xf3, 0x6f, 0xf4, - 0x83, 0xf3, 0x70, 0xf4, 0x83, 0xf3, 0x70, 0xf4, 0x83, 0xf3, 0x71, 0xf4, - 0x83, 0xf3, 0x72, 0xf4, 0x83, 0xf3, 0x72, 0xf4, 0x83, 0xf3, 0x73, 0xf4, - 0x83, 0xf3, 0x73, 0xf4, 0x83, 0xf3, 0x74, 0xf4, 0x83, 0xf3, 0x75, 0xf4, - 0x83, 0xf3, 0x75, 0xf4, 0x83, 0xf3, 0x76, 0xf4, 0x83, 0xf3, 0x76, 0xf4, - 0x83, 0xf3, 0x77, 0xf4, 0x83, 0xf3, 0x78, 0xf4, 0x83, 0xf3, 0x78, 0xf4, - 0x83, 0xf3, 0x79, 0xf4, 0x83, 0xf3, 0x79, 0xf4, 0x83, 0xf3, 0x7a, 0xf4, - 0x83, 0xf3, 0x7a, 0xf4, 0x83, 0xf3, 0x7b, 0xf4, 0x83, 0xf3, 0x7c, 0xf4, - 0x83, 0xf3, 0x7c, 0xf4, 0x83, 0xf3, 0x7d, 0xf4, 0x83, 0xf3, 0x7d, 0xf4, - 0x83, 0xf3, 0x7e, 0xf4, 0x85, 0xf3, 0x7e, 0xf4, 0x83, 0xf3, 0x7f, 0xf4, - 0x85, 0xf3, 0x7f, 0xf4, 0x83, 0xf3, 0x80, 0xf4, 0x85, 0xf3, 0x81, 0xf4, - 0x86, 0xf3, 0x81, 0xf4, 0x85, 0xf3, 0x82, 0xf4, 0x86, 0xf3, 0x82, 0xf4, - 0x85, 0xf3, 0x83, 0xf4, 0x86, 0xf3, 0x83, 0xf4, 0x85, 0xf3, 0x84, 0xf4, - 0x86, 0xf3, 0x84, 0xf4, 0x85, 0xf3, 0x85, 0xf4, 0x86, 0xf3, 0x85, 0xf4, - 0x85, 0xf3, 0x86, 0xf4, 0x86, 0xf3, 0x86, 0xf4, 0x86, 0xf3, 0x87, 0xf5, - 0x8b, 0xf3, 0x87, 0xf5, 0x8b, 0xf3, 0x88, 0xf5, 0x8b, 0xf3, 0x88, 0xf5, - 0x8b, 0xf3, 0x89, 0xf5, 0x8b, 0xf3, 0x89, 0xf5, 0x8b, 0xf3, 0x8a, 0xf5, - 0x8b, 0xf3, 0x8a, 0xf5, 0x8b, 0xf3, 0x8b, 0xf5, 0x8b, 0xf3, 0x8b, 0xf5, - 0x8b, 0xf3, 0x8c, 0xf5, 0x8c, 0xf3, 0x8c, 0xf5, 0x90, 0xf3, 0x8d, 0xf5, - 0x90, 0xf3, 0x8d, 0xf5, 0x90, 0xf3, 0x8e, 0xf5, 0x90, 0xf3, 0x8e, 0xf5, - 0x90, 0xf3, 0x8e, 0xf5, 0x90, 0xf3, 0x8f, 0xf5, 0x90, 0xf3, 0x8f, 0xf5, - 0x90, 0xf3, 0x90, 0xf5, 0x90, 0xf3, 0x90, 0xf5, 0x90, 0xf3, 0x91, 0xf5, - 0x91, 0xf3, 0x91, 0xf6, 0x95, 0xf3, 0x92, 0xf6, 0x95, 0xf3, 0x92, 0xf6, - 0x95, 0xf3, 0x93, 0xf6, 0x95, 0xf3, 0x93, 0xf6, 0x95, 0xf3, 0x94, 0xf6, - 0x95, 0xf3, 0x94, 0xf6, 0x95, 0xf3, 0x94, 0xf6, 0x95, 0xf3, 0x95, 0xf6, - 0x95, 0xf3, 0x95, 0xf6, 0x95, 0xf3, 0x96, 0xf6, 0x96, 0xf3, 0x96, 0xf6, - 0x9a, 0xf3, 0x97, 0xf6, 0x9a, 0xf3, 0x97, 0xf6, 0x9a, 0xf3, 0x98, 0xf6, - 0x9a, 0xf3, 0x98, 0xf6, 0x9a, 0xf3, 0x98, 0xf6, 0x9a, 0xf3, 0x99, 0xf6, - 0x9a, 0xf3, 0x99, 0xf6, 0x9a, 0xf3, 0x9a, 0xf6, 0x9a, 0xf3, 0x9a, 0xf6, - 0x9a, 0xf3, 0x9a, 0xf6, 0x9a, 0xf3, 0x9b, 0xf6, 0x9b, 0xf3, 0x9b, 0xf6, - 0x9b, 0xf3, 0x9c, 0xf7, 0x9e, 0xf3, 0x9c, 0xf7, 0x9f, 0xf3, 0x9d, 0xf7, - 0x9e, 0xf3, 0x9d, 0xf7, 0x9f, 0xf3, 0x9d, 0xf7, 0x9e, 0xf3, 0x9e, 0xf7, - 0x9f, 0xf3, 0x9e, 0xf7, 0x9e, 0xf3, 0x9f, 0xf7, 0x9f, 0xf3, 0x9f, 0xf7, - 0x9f, 0xf3, 0x9f, 0xf7, 0x9f, 0xf3, 0xa0, 0xf7, 0xa0, 0xf3, 0xa0, 0xf7, - 0xa3, 0xf3, 0xa1, 0xf7, 0xa3, 0xf3, 0xa1, 0xf7, 0xa3, 0xf3, 0xa1, 0xf7, - 0xa3, 0xf3, 0xa2, 0xf7, 0xa3, 0xf3, 0xa2, 0xf7, 0xa3, 0xf3, 0xa3, 0xf7, - 0xa3, 0xf3, 0xa3, 0xf7, 0xa3, 0xf3, 0xa3, 0xf7, 0xa3, 0xf3, 0xa4, 0xf7, - 0xa4, 0xf3, 0xa4, 0xf7, 0xa4, 0xf3, 0xa5, 0xf8, 0xa7, 0xf3, 0xa5, 0xf8, - 0xa7, 0xf3, 0xa5, 0xf8, 0xa7, 0xf3, 0xa6, 0xf8, 0xa7, 0xf3, 0xa6, 0xf8, - 0xa7, 0xf3, 0xa6, 0xf8, 0xa7, 0xf3, 0xa7, 0xf8, 0xa7, 0xf3, 0xa7, 0xf8, - 0xa9, 0xf3, 0xa8, 0xf8, 0xa9, 0xf3, 0xa8, 0xf8, 0xa9, 0xf3, 0xa8, 0xf8, - 0xa9, 0xf3, 0xa9, 0xf8, 0xa9, 0xf3, 0xa9, 0xf8, 0xa9, 0xf3, 0xaa, 0xf8, - 0xab, 0xf3, 0xaa, 0xf8, 0xab, 0xf3, 0xaa, 0xf8, 0xab, 0xf3, 0xab, 0xf8, - 0xab, 0xf3, 0xab, 0xf8, 0xab, 0xf3, 0xab, 0xf8, 0xab, 0xf3, 0xac, 0xf8, - 0xac, 0xf3, 0xac, 0xf8, 0xac, 0xf3, 0xac, 0xf8, 0xac, 0xf3, 0xad, 0xf8, - 0xad, 0xf3, 0xad, 0xf8, 0xad, 0xf3, 0xae, 0xf8, 0xaf, 0xf3, 0xae, 0xf8, - 0xaf, 0xf3, 0xae, 0xf8, 0xaf, 0xf3, 0xaf, 0xf8, 0xaf, 0xf3, 0xaf, 0xf8, - 0xaf, 0xf3, 0xaf, 0xf8, 0xaf, 0xf3, 0xb0, 0xf8, 0xb0, 0xf3, 0xb0, 0xf8, - 0xb0, 0xf3, 0xb0, 0xf8, 0xb0, 0xf3, 0xb1, 0xf8, 0xb1, 0xf3, 0xb1, 0xf8, - 0xb1, 0xf3, 0xb2, 0xf9, 0xb3, 0xf3, 0xb2, 0xf9, 0xb3, 0xf3, 0xb2, 0xf9, - 0xb3, 0xf3, 0xb3, 0xf9, 0xb3, 0xf3, 0xb3, 0xf9, 0xb3, 0xf3, 0xb3, 0xf9, - 0xb3, 0xf3, 0xb4, 0xf9, 0xb4, 0xf3, 0xb4, 0xf9, 0xb4, 0xf3, 0xb4, 0xf9, - 0xb4, 0xf3, 0xb5, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, 0xb5, 0xf3, 0xb5, 0xf9, - 0xb5, 0xf3, 0xb6, 0xf9, 0xb6, 0xf3, 0xb6, 0xf9, 0xb7, 0xf3, 0xb6, 0xf9, - 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, 0xb7, 0xf3, 0xb7, 0xf9, - 0xb7, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, 0xb8, 0xf3, 0xb8, 0xf9, - 0xb8, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xb9, 0xf9, 0xb9, 0xf3, 0xb9, 0xf9, - 0xb9, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xf9, 0xba, 0xf3, 0xba, 0xfa, - 0xba, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbb, 0xfa, - 0xbb, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbc, 0xfa, - 0xbc, 0xf4, 0xbd, 0xfa, 0xbd, 0xf4, 0xbd, 0xfa, 0xbd, 0xf4, 0xbd, 0xfa, - 0xbd, 0xf4, 0xbe, 0xfa, 0xbe, 0xf4, 0xbd, 0xfa, 0xbe, 0xf4, 0xbe, 0xfa, - 0xbe, 0xf4, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc0, 0xfa, - 0xc0, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, - 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, 0xc2, 0xf5, 0xc1, 0xfa, - 0xc2, 0xf5, 0xc1, 0xfa, 0xc2, 0xf5, 0xc3, 0xfa, 0xc3, 0xf6, 0xc3, 0xfa, - 0xc3, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc4, 0xfa, 0xc4, 0xf6, 0xc4, 0xfa, - 0xc4, 0xf6, 0xc4, 0xfa, 0xc4, 0xf6, 0xc5, 0xfa, 0xc5, 0xf6, 0xc4, 0xfa, - 0xc5, 0xf6, 0xc5, 0xfa, 0xc5, 0xf6, 0xc4, 0xfa, 0xc6, 0xf6, 0xc5, 0xfa, - 0xc6, 0xf6, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc7, 0xfa, - 0xc7, 0xf7, 0xc7, 0xfa, 0xc7, 0xf7, 0xc7, 0xfa, 0xc7, 0xf7, 0xc8, 0xfa, - 0xc8, 0xf7, 0xca, 0xfa, 0xc8, 0xf3, 0xca, 0xfa, 0xc8, 0xf3, 0xca, 0xfa, - 0xc9, 0xf3, 0xca, 0xfa, 0xc9, 0xf3, 0xca, 0xfa, 0xc9, 0xf3, 0xca, 0xfa, - 0xc9, 0xf3, 0xca, 0xf9, 0xca, 0xf3, 0xca, 0xfa, 0xc9, 0xf3, 0xca, 0xf9, - 0xca, 0xf3, 0xcb, 0xfa, 0xc9, 0xf3, 0xcb, 0xf9, 0xca, 0xf3, 0xcb, 0xfa, - 0xc9, 0xf3, 0xcc, 0xf9, 0xca, 0xf3, 0xcc, 0xfb, 0xcb, 0xf3, 0xcc, 0xfb, - 0xcb, 0xf3, 0xcc, 0xfc, 0xcc, 0xf3, 0xcd, 0xfc, 0xcd, 0xf3, 0xcd, 0xfc, - 0xcd, 0xf3, 0xcd, 0xfc, 0xcd, 0xf3, 0xce, 0xfc, 0xce, 0xf3, 0xce, 0xfc, - 0xce, 0xf3, 0xce, 0xfc, 0xce, 0xf3, 0xce, 0xfc, 0xce, 0xf3, 0xcf, 0xfc, - 0xce, 0xf3, 0xcf, 0xfc, 0xce, 0xf3, 0xcf, 0xfc, 0xce, 0xf3, 0xd0, 0xfc, - 0xd0, 0xf3, 0xd0, 0xfc, 0xd0, 0xf3, 0xd0, 0xfc, 0xd0, 0xf3, 0xd0, 0xfc, - 0xd0, 0xf3, 0xd1, 0xfc, 0xd1, 0xf3, 0xd1, 0xfc, 0xd1, 0xf3, 0xd1, 0xfc, - 0xd1, 0xf3, 0xd2, 0xfc, 0xd1, 0xf3, 0xd2, 0xfc, 0xd1, 0xf3, 0xd2, 0xfc, - 0xd1, 0xf3, 0xd2, 0xfc, 0xd1, 0xf3, 0xd3, 0xfc, 0xd1, 0xf3, 0xd3, 0xfc, - 0xd3, 0xf3, 0xd3, 0xfc, 0xd3, 0xf3, 0xd4, 0xfc, 0xd4, 0xf3, 0xd4, 0xfc, - 0xd4, 0xf3, 0xd4, 0xfc, 0xd4, 0xf3, 0xd4, 0xfc, 0xd4, 0xf3, 0xd5, 0xfc, - 0xd4, 0xf3, 0xd5, 0xfc, 0xd4, 0xf3, 0xd5, 0xfc, 0xd4, 0xf3, 0xd6, 0xfc, - 0xd4, 0xf3, 0xd6, 0xfc, 0xd4, 0xf3, 0xd6, 0xfd, 0xd6, 0xf3, 0xd6, 0xfd, - 0xd6, 0xf3, 0xd7, 0xfd, 0xd7, 0xf3, 0xd7, 0xfd, 0xd7, 0xf3, 0xd7, 0xfd, - 0xd7, 0xf3, 0xd7, 0xfd, 0xd7, 0xf3, 0xd8, 0xfd, 0xd7, 0xf3, 0xd8, 0xfd, - 0xd7, 0xf3, 0xd8, 0xfd, 0xd7, 0xf3, 0xd9, 0xfd, 0xd7, 0xf3, 0xd9, 0xfd, - 0xd7, 0xf3, 0xd9, 0xfd, 0xd9, 0xf3, 0xd9, 0xfd, 0xd9, 0xf3, 0xda, 0xfd, - 0xda, 0xf3, 0xda, 0xfd, 0xda, 0xf3, 0xda, 0xfd, 0xda, 0xf3, 0xda, 0xfd, - 0xda, 0xf3, 0xdb, 0xfd, 0xda, 0xf3, 0xdb, 0xfd, 0xda, 0xf3, 0xdb, 0xfd, - 0xda, 0xf3, 0xdb, 0xfd, 0xda, 0xf3, 0xdc, 0xfd, 0xda, 0xf3, 0xdc, 0xfd, - 0xda, 0xf3, 0xdc, 0xfd, 0xda, 0xf3, 0xdd, 0xfe, 0xdd, 0xf3, 0xdd, 0xfe, - 0xdd, 0xf3, 0xdd, 0xfe, 0xdd, 0xf3, 0xdd, 0xfe, 0xdd, 0xf3, 0xde, 0xfe, - 0xdd, 0xf3, 0xde, 0xfe, 0xdd, 0xf3, 0xde, 0xfb, 0xe3, 0xf3, 0xde, 0xfa, - 0xe3, 0xf3, 0xdf, 0xfb, 0xe3, 0xf3, 0xdf, 0xfa, 0xe3, 0xf3, 0xdf, 0xfb, - 0xe3, 0xf3, 0xdf, 0xfa, 0xe3, 0xf3, 0xe0, 0xfb, 0xe3, 0xf3, 0xe0, 0xfa, - 0xe3, 0xf3, 0xe0, 0xfb, 0xe3, 0xf3, 0xe1, 0xfa, 0xe3, 0xf3, 0xe1, 0xfb, - 0xe3, 0xf3, 0xe1, 0xfa, 0xe3, 0xf3, 0xe1, 0xfb, 0xe3, 0xf3, 0xe2, 0xfa, - 0xe3, 0xf3, 0xe2, 0xfb, 0xe3, 0xf3, 0xe2, 0xfa, 0xe3, 0xf3, 0xe2, 0xfa, - 0xe3, 0xf3, 0xe3, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, - 0xe3, 0xf3, 0xe3, 0xfa, 0xe3, 0xf3, 0xe3, 0xfa, 0xe4, 0xf3, 0xe3, 0xfa, - 0xe4, 0xf3, 0xe5, 0xfa, 0xe4, 0xf3, 0xe5, 0xfa, 0xe4, 0xf3, 0xe5, 0xfa, - 0xe5, 0xf3, 0xe5, 0xfa, 0xe5, 0xf3, 0xe5, 0xfa, 0xe5, 0xf3, 0xe5, 0xfa, - 0xe5, 0xf3, 0xe6, 0xfa, 0xe5, 0xf3, 0xe6, 0xfa, 0xe5, 0xf3, 0xe6, 0xf9, - 0xe5, 0xf3, 0xe6, 0xfa, 0xe5, 0xf3, 0xe7, 0xf9, 0xe5, 0xf3, 0xe7, 0xfa, - 0xe5, 0xf3, 0xe7, 0xf9, 0xe5, 0xf3, 0xe7, 0xfa, 0xe5, 0xf3, 0xe8, 0xf9, - 0xe5, 0xf3, 0xe8, 0xfa, 0xe5, 0xf3, 0xe8, 0xf9, 0xe5, 0xf3, 0xe8, 0xfa, - 0xe5, 0xf3, 0xe9, 0xf9, 0xe5, 0xf3, 0xe9, 0xfa, 0xe5, 0xf3, 0xe9, 0xf9, - 0xe5, 0xf3, 0xe9, 0xfa, 0xe5, 0xf3, 0xea, 0xf9, 0xe5, 0xf3, 0xea, 0xfa, - 0xe5, 0xf3, 0xea, 0xfb, 0xee, 0xf3, 0xea, 0xfa, 0xef, 0xf3, 0xeb, 0xfb, - 0xee, 0xf3, 0xeb, 0xfa, 0xef, 0xf3, 0xeb, 0xfb, 0xee, 0xf3, 0xeb, 0xfa, - 0xef, 0xf3, 0xec, 0xfb, 0xee, 0xf3, 0xec, 0xfa, 0xef, 0xf3, 0xec, 0xfb, - 0xee, 0xf3, 0xec, 0xfa, 0xef, 0xf3, 0xec, 0xfb, 0xee, 0xf3, 0xed, 0xfa, - 0xef, 0xf3, 0xed, 0xfa, 0xef, 0xf3, 0xed, 0xfa, 0xef, 0xf3, 0xed, 0xfa, - 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xee, 0xfa, - 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf3, 0xef, 0xfa, 0xef, 0xf3, 0xee, 0xfa, - 0xef, 0xf3, 0xef, 0xf9, 0xef, 0xf3, 0xef, 0xfa, 0xef, 0xf3, 0xf0, 0xf9, - 0xef, 0xf3, 0xf0, 0xfa, 0xef, 0xf3, 0xf0, 0xf9, 0xef, 0xf3, 0xf0, 0xfa, - 0xef, 0xf3, 0xf1, 0xf9, 0xef, 0xf3, 0xf1, 0xfa, 0xef, 0xf3, 0xf1, 0xf9, - 0xef, 0xf3, 0xf1, 0xfa, 0xef, 0xf3, 0xf2, 0xf9, 0xef, 0xf3, 0xf2, 0xfa, - 0xef, 0xf3, 0xf2, 0xf9, 0xef, 0xf3, 0xf2, 0xfa, 0xef, 0xf3, 0xf2, 0xf9, - 0xef, 0xf3, 0xf3, 0xfa, 0xef, 0xf3, 0xf3, 0xf9, 0xef, 0xf3, 0xf3, 0xf8, - 0xef, 0xf3, 0xf3, 0xf9, 0xef, 0xf3, 0xf4, 0xf8, 0xef, 0xf3, 0xf4, 0xf9, - 0xef, 0xf3, 0xf4, 0xf8, 0xef, 0xf3, 0xf4, 0xf9, 0xef, 0xf3, 0xf5, 0xf8, - 0xef, 0xf3, 0xf5, 0xf9, 0xef, 0xf3, 0xf5, 0xf8, 0xef, 0xf3, 0xf5, 0xf9, - 0xef, 0xf3, 0xf5, 0xf8, 0xef, 0xf3, 0xf6, 0xf9, 0xef, 0xf3, 0xf6, 0xf8, - 0xef, 0xf3, 0xf6, 0xf9, 0xef, 0xf3, 0xf6, 0xf8, 0xef, 0xf3, 0xf7, 0xf9, - 0xef, 0xf3, 0xf7, 0xf8, 0xef, 0xf3, 0xf7, 0xf9, 0xef, 0xf3, 0xf7, 0xf8, - 0xef, 0xf3, 0xf8, 0xf9, 0xef, 0xf3, 0xf8, 0xf8, 0xef, 0xf3, 0xf8, 0xf9, - 0xef, 0xf3, 0xf8, 0xf8, 0xef, 0xf3, 0xf8, 0xf9, 0xef, 0xf3, 0xf9, 0xf8, - 0xef, 0xf3, 0xf9, 0xf9, 0xef, 0xf3, 0xf9, 0xf8, 0xef, 0xf3, 0xf9, 0xf9, - 0xef, 0xf3, 0xfa, 0xf8, 0xef, 0xf3, 0xfa, 0xf9, 0xef, 0xf3, 0xfa, 0xf8, - 0xef, 0xf3, 0xfa, 0xf9, 0xef, 0xf3, 0xfa, 0xf8, 0xef, 0xf3, 0xfb, 0xf7, - 0xf0, 0xf3, 0xfb, 0xf8, 0xef, 0xf3, 0xfb, 0xf7, 0xf0, 0xf3, 0xfb, 0xf8, - 0xef, 0xf3, 0xfc, 0xf7, 0xf0, 0xf3, 0xfc, 0xf8, 0xef, 0xf3, 0xfc, 0xf7, - 0xf0, 0xf3, 0xfc, 0xf8, 0xef, 0xf3, 0xfc, 0xf7, 0xf0, 0xf3, 0xfd, 0xf8, - 0xef, 0xf3, 0xfd, 0xf7, 0xf0, 0xf3, 0xfd, 0xf8, 0xef, 0xf3, 0xfd, 0xf7, - 0xf0, 0xf3, 0xfe, 0xf8, 0xef, 0xf3, 0xfe, 0xf7, 0xf0, 0xf3, 0xfe, 0xf8, - 0xef, 0xf3, 0xfe, 0xf7, 0xf0, 0xf3, 0xfe, 0xf8, 0xef, 0xf3, 0xff, 0xf7, - 0xf0, 0xf3, 0xff, 0xf8, 0xef, 0xf3, 0x03, 0xf4, 0x83, 0xf4, 0x0a, 0xf4, - 0x83, 0xf4, 0x0f, 0xf4, 0x83, 0xf4, 0x14, 0xf4, 0x83, 0xf4, 0x17, 0xf4, - 0x83, 0xf4, 0x1b, 0xf4, 0x83, 0xf4, 0x1e, 0xf4, 0x83, 0xf4, 0x20, 0xf4, - 0x83, 0xf4, 0x23, 0xf4, 0x83, 0xf4, 0x25, 0xf4, 0x83, 0xf4, 0x27, 0xf4, - 0x83, 0xf4, 0x29, 0xf4, 0x83, 0xf4, 0x2b, 0xf4, 0x83, 0xf4, 0x2d, 0xf4, - 0x83, 0xf4, 0x2f, 0xf4, 0x83, 0xf4, 0x31, 0xf4, 0x83, 0xf4, 0x32, 0xf4, - 0x83, 0xf4, 0x34, 0xf4, 0x83, 0xf4, 0x35, 0xf4, 0x83, 0xf4, 0x37, 0xf4, - 0x83, 0xf4, 0x38, 0xf4, 0x83, 0xf4, 0x3a, 0xf4, 0x83, 0xf4, 0x3b, 0xf4, - 0x83, 0xf4, 0x3c, 0xf4, 0x83, 0xf4, 0x3e, 0xf4, 0x83, 0xf4, 0x3f, 0xf4, - 0x83, 0xf4, 0x40, 0xf4, 0x83, 0xf4, 0x42, 0xf4, 0x83, 0xf4, 0x43, 0xf4, - 0x83, 0xf4, 0x44, 0xf4, 0x83, 0xf4, 0x45, 0xf4, 0x83, 0xf4, 0x46, 0xf4, - 0x83, 0xf4, 0x47, 0xf4, 0x83, 0xf4, 0x48, 0xf4, 0x83, 0xf4, 0x49, 0xf4, - 0x83, 0xf4, 0x4a, 0xf4, 0x83, 0xf4, 0x4b, 0xf4, 0x83, 0xf4, 0x4c, 0xf4, - 0x83, 0xf4, 0x4d, 0xf4, 0x83, 0xf4, 0x4e, 0xf4, 0x83, 0xf4, 0x4f, 0xf4, - 0x83, 0xf4, 0x50, 0xf4, 0x83, 0xf4, 0x51, 0xf4, 0x83, 0xf4, 0x52, 0xf4, - 0x83, 0xf4, 0x53, 0xf4, 0x83, 0xf4, 0x54, 0xf4, 0x83, 0xf4, 0x55, 0xf4, - 0x83, 0xf4, 0x56, 0xf4, 0x83, 0xf4, 0x57, 0xf4, 0x83, 0xf4, 0x58, 0xf4, - 0x83, 0xf4, 0x58, 0xf4, 0x83, 0xf4, 0x59, 0xf4, 0x83, 0xf4, 0x5a, 0xf4, - 0x83, 0xf4, 0x5b, 0xf4, 0x83, 0xf4, 0x5c, 0xf4, 0x83, 0xf4, 0x5d, 0xf4, - 0x83, 0xf4, 0x5d, 0xf4, 0x83, 0xf4, 0x5e, 0xf4, 0x83, 0xf4, 0x5f, 0xf4, - 0x83, 0xf4, 0x60, 0xf4, 0x83, 0xf4, 0x60, 0xf4, 0x83, 0xf4, 0x61, 0xf4, - 0x83, 0xf4, 0x62, 0xf4, 0x83, 0xf4, 0x63, 0xf4, 0x83, 0xf4, 0x63, 0xf4, - 0x83, 0xf4, 0x64, 0xf4, 0x83, 0xf4, 0x65, 0xf4, 0x83, 0xf4, 0x66, 0xf4, - 0x83, 0xf4, 0x66, 0xf4, 0x83, 0xf4, 0x67, 0xf4, 0x83, 0xf4, 0x68, 0xf4, - 0x83, 0xf4, 0x68, 0xf4, 0x83, 0xf4, 0x69, 0xf4, 0x83, 0xf4, 0x6a, 0xf4, - 0x83, 0xf4, 0x6a, 0xf4, 0x83, 0xf4, 0x6b, 0xf4, 0x83, 0xf4, 0x6c, 0xf4, - 0x83, 0xf4, 0x6c, 0xf4, 0x83, 0xf4, 0x6d, 0xf4, 0x83, 0xf4, 0x6e, 0xf4, - 0x83, 0xf4, 0x6e, 0xf4, 0x83, 0xf4, 0x6f, 0xf4, 0x83, 0xf4, 0x70, 0xf4, - 0x83, 0xf4, 0x70, 0xf4, 0x83, 0xf4, 0x71, 0xf4, 0x83, 0xf4, 0x72, 0xf4, - 0x83, 0xf4, 0x72, 0xf4, 0x83, 0xf4, 0x73, 0xf4, 0x83, 0xf4, 0x73, 0xf4, - 0x83, 0xf4, 0x74, 0xf4, 0x83, 0xf4, 0x75, 0xf4, 0x83, 0xf4, 0x75, 0xf4, - 0x83, 0xf4, 0x76, 0xf4, 0x83, 0xf4, 0x76, 0xf4, 0x83, 0xf4, 0x77, 0xf4, - 0x83, 0xf4, 0x78, 0xf4, 0x83, 0xf4, 0x78, 0xf4, 0x83, 0xf4, 0x79, 0xf4, - 0x83, 0xf4, 0x79, 0xf4, 0x83, 0xf4, 0x7a, 0xf4, 0x83, 0xf4, 0x7a, 0xf4, - 0x83, 0xf4, 0x7b, 0xf4, 0x83, 0xf4, 0x7c, 0xf4, 0x83, 0xf4, 0x7c, 0xf4, - 0x83, 0xf4, 0x7d, 0xf4, 0x83, 0xf4, 0x7d, 0xf4, 0x83, 0xf4, 0x7e, 0xf4, - 0x83, 0xf4, 0x7e, 0xf4, 0x83, 0xf4, 0x7f, 0xf4, 0x83, 0xf4, 0x7f, 0xf4, - 0x83, 0xf4, 0x80, 0xf4, 0x83, 0xf4, 0x81, 0xf4, 0x83, 0xf4, 0x81, 0xf4, - 0x83, 0xf4, 0x82, 0xf4, 0x83, 0xf4, 0x82, 0xf4, 0x83, 0xf4, 0x83, 0xf4, - 0x83, 0xf4, 0x83, 0xf4, 0x83, 0xf4, 0x84, 0xf5, 0x88, 0xf4, 0x84, 0xf5, - 0x88, 0xf4, 0x85, 0xf5, 0x88, 0xf4, 0x85, 0xf5, 0x88, 0xf4, 0x86, 0xf5, - 0x88, 0xf4, 0x86, 0xf5, 0x88, 0xf4, 0x87, 0xf5, 0x88, 0xf4, 0x87, 0xf5, - 0x88, 0xf4, 0x88, 0xf5, 0x88, 0xf4, 0x88, 0xf5, 0x88, 0xf4, 0x89, 0xf5, - 0x89, 0xf4, 0x89, 0xf5, 0x8d, 0xf4, 0x8a, 0xf5, 0x8e, 0xf4, 0x8a, 0xf5, - 0x8d, 0xf4, 0x8b, 0xf5, 0x8e, 0xf4, 0x8b, 0xf5, 0x8d, 0xf4, 0x8c, 0xf5, - 0x8e, 0xf4, 0x8c, 0xf5, 0x8d, 0xf4, 0x8d, 0xf5, 0x8e, 0xf4, 0x8d, 0xf5, - 0x8d, 0xf4, 0x8e, 0xf5, 0x8e, 0xf4, 0x8e, 0xf5, 0x8e, 0xf4, 0x8e, 0xf5, - 0x92, 0xf4, 0x8f, 0xf5, 0x93, 0xf4, 0x8f, 0xf5, 0x92, 0xf4, 0x90, 0xf5, - 0x93, 0xf4, 0x90, 0xf5, 0x92, 0xf4, 0x91, 0xf5, 0x93, 0xf4, 0x91, 0xf5, - 0x92, 0xf4, 0x92, 0xf5, 0x93, 0xf4, 0x92, 0xf5, 0x92, 0xf4, 0x93, 0xf5, - 0x93, 0xf4, 0x93, 0xf5, 0x93, 0xf4, 0x94, 0xf6, 0x97, 0xf4, 0x94, 0xf6, - 0x98, 0xf4, 0x94, 0xf6, 0x97, 0xf4, 0x95, 0xf6, 0x98, 0xf4, 0x95, 0xf6, - 0x97, 0xf4, 0x96, 0xf6, 0x98, 0xf4, 0x96, 0xf6, 0x97, 0xf4, 0x97, 0xf6, - 0x98, 0xf4, 0x97, 0xf6, 0x97, 0xf4, 0x98, 0xf6, 0x98, 0xf4, 0x98, 0xf6, - 0x98, 0xf4, 0x98, 0xf6, 0x9c, 0xf4, 0x99, 0xf6, 0x9c, 0xf4, 0x99, 0xf6, - 0x9c, 0xf4, 0x9a, 0xf6, 0x9c, 0xf4, 0x9a, 0xf6, 0x9c, 0xf4, 0x9a, 0xf6, - 0x9c, 0xf4, 0x9b, 0xf6, 0x9c, 0xf4, 0x9b, 0xf6, 0x9c, 0xf4, 0x9c, 0xf6, - 0x9c, 0xf4, 0x9c, 0xf6, 0x9c, 0xf4, 0x9d, 0xf6, 0x9d, 0xf4, 0x9d, 0xf6, - 0x9d, 0xf4, 0x9d, 0xf6, 0x9d, 0xf4, 0x9e, 0xf7, 0xa0, 0xf4, 0x9e, 0xf7, - 0xa1, 0xf4, 0x9f, 0xf7, 0xa0, 0xf4, 0x9f, 0xf7, 0xa1, 0xf4, 0x9f, 0xf7, - 0xa0, 0xf4, 0xa0, 0xf7, 0xa1, 0xf4, 0xa0, 0xf7, 0xa0, 0xf4, 0xa1, 0xf7, - 0xa1, 0xf4, 0xa1, 0xf7, 0xa1, 0xf4, 0xa1, 0xf7, 0xa1, 0xf4, 0xa2, 0xf7, - 0xa2, 0xf4, 0xa2, 0xf7, 0xa5, 0xf4, 0xa3, 0xf7, 0xa5, 0xf4, 0xa3, 0xf7, - 0xa5, 0xf4, 0xa3, 0xf7, 0xa5, 0xf4, 0xa4, 0xf7, 0xa5, 0xf4, 0xa4, 0xf7, - 0xa5, 0xf4, 0xa5, 0xf7, 0xa5, 0xf4, 0xa5, 0xf7, 0xa5, 0xf4, 0xa5, 0xf7, - 0xa5, 0xf4, 0xa6, 0xf7, 0xa6, 0xf4, 0xa6, 0xf7, 0xa6, 0xf4, 0xa6, 0xf8, - 0xa9, 0xf4, 0xa7, 0xf8, 0xa9, 0xf4, 0xa7, 0xf8, 0xa9, 0xf4, 0xa8, 0xf8, - 0xa9, 0xf4, 0xa8, 0xf8, 0xa9, 0xf4, 0xa8, 0xf8, 0xa9, 0xf4, 0xa9, 0xf8, - 0xa9, 0xf4, 0xa9, 0xf8, 0xa9, 0xf4, 0xaa, 0xf8, 0xaa, 0xf4, 0xaa, 0xf8, - 0xaa, 0xf4, 0xaa, 0xf8, 0xaa, 0xf4, 0xab, 0xf8, 0xab, 0xf4, 0xab, 0xf8, - 0xab, 0xf4, 0xab, 0xf8, 0xad, 0xf4, 0xac, 0xf8, 0xad, 0xf4, 0xac, 0xf8, - 0xad, 0xf4, 0xac, 0xf8, 0xad, 0xf4, 0xad, 0xf8, 0xad, 0xf4, 0xad, 0xf8, - 0xad, 0xf4, 0xae, 0xf8, 0xae, 0xf4, 0xae, 0xf8, 0xae, 0xf4, 0xae, 0xf8, - 0xae, 0xf4, 0xaf, 0xf8, 0xaf, 0xf4, 0xaf, 0xf8, 0xaf, 0xf4, 0xaf, 0xf9, - 0xb1, 0xf4, 0xb0, 0xf9, 0xb1, 0xf4, 0xb0, 0xf9, 0xb1, 0xf4, 0xb0, 0xf9, - 0xb1, 0xf4, 0xb1, 0xf9, 0xb1, 0xf4, 0xb1, 0xf9, 0xb1, 0xf4, 0xb2, 0xf9, - 0xb2, 0xf4, 0xb2, 0xf9, 0xb2, 0xf4, 0xb2, 0xf9, 0xb2, 0xf4, 0xb3, 0xf9, - 0xb3, 0xf4, 0xb3, 0xf9, 0xb3, 0xf4, 0xb3, 0xf9, 0xb5, 0xf4, 0xb4, 0xf9, - 0xb5, 0xf4, 0xb4, 0xf9, 0xb5, 0xf4, 0xb4, 0xf9, 0xb5, 0xf4, 0xb5, 0xf9, - 0xb5, 0xf4, 0xb5, 0xf9, 0xb5, 0xf4, 0xb5, 0xf9, 0xb5, 0xf4, 0xb6, 0xf9, - 0xb6, 0xf4, 0xb6, 0xf9, 0xb6, 0xf4, 0xb6, 0xf9, 0xb6, 0xf4, 0xb7, 0xf9, - 0xb7, 0xf4, 0xb7, 0xf9, 0xb7, 0xf4, 0xb7, 0xf9, 0xb7, 0xf4, 0xb8, 0xfa, - 0xb8, 0xf4, 0xb8, 0xfa, 0xb9, 0xf4, 0xb8, 0xfa, 0xb8, 0xf4, 0xb9, 0xfa, - 0xb9, 0xf4, 0xb9, 0xfa, 0xb9, 0xf4, 0xb9, 0xfa, 0xb9, 0xf4, 0xba, 0xfa, - 0xba, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xbb, 0xfa, - 0xbb, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbc, 0xfa, - 0xbc, 0xf4, 0xbc, 0xfa, 0xbc, 0xf5, 0xbc, 0xfa, 0xbc, 0xf5, 0xbd, 0xfa, - 0xbd, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbe, 0xfa, - 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, - 0xc0, 0xf5, 0xbf, 0xfa, 0xc0, 0xf5, 0xc0, 0xfa, 0xc0, 0xf6, 0xc1, 0xfa, - 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, - 0xc1, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, - 0xc2, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc2, 0xfa, 0xc3, 0xf6, 0xc3, 0xfa, - 0xc3, 0xf6, 0xc2, 0xfa, 0xc4, 0xf6, 0xc3, 0xfa, 0xc4, 0xf6, 0xc4, 0xfa, - 0xc4, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc5, 0xfa, - 0xc5, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, - 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xc6, 0xfa, - 0xc7, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xc9, 0xfa, 0xc8, 0xf6, 0xca, 0xfa, - 0xc8, 0xf4, 0xc9, 0xfa, 0xc8, 0xf6, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, - 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, - 0xca, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, 0xca, 0xf4, 0xcb, 0xfa, - 0xc9, 0xf4, 0xcb, 0xfa, 0xca, 0xf4, 0xcb, 0xfa, 0xc9, 0xf4, 0xcc, 0xfb, - 0xcc, 0xf4, 0xcc, 0xfb, 0xcc, 0xf4, 0xcc, 0xfb, 0xcc, 0xf4, 0xcc, 0xfb, - 0xcc, 0xf4, 0xcd, 0xfb, 0xcc, 0xf4, 0xcd, 0xfb, 0xcc, 0xf4, 0xcd, 0xfb, - 0xcc, 0xf4, 0xce, 0xfb, 0xcc, 0xf4, 0xce, 0xfc, 0xce, 0xf4, 0xce, 0xfc, - 0xce, 0xf4, 0xce, 0xfc, 0xce, 0xf4, 0xcf, 0xfc, 0xcf, 0xf4, 0xcf, 0xfc, - 0xcf, 0xf4, 0xcf, 0xfc, 0xcf, 0xf4, 0xd0, 0xfc, 0xd0, 0xf4, 0xd0, 0xfc, - 0xcf, 0xf4, 0xd0, 0xfc, 0xd0, 0xf4, 0xd0, 0xfc, 0xcf, 0xf4, 0xd1, 0xfc, - 0xd0, 0xf4, 0xd1, 0xfc, 0xd1, 0xf4, 0xd1, 0xfc, 0xd1, 0xf4, 0xd2, 0xfc, - 0xd2, 0xf4, 0xd2, 0xfc, 0xd2, 0xf4, 0xd2, 0xfc, 0xd2, 0xf4, 0xd2, 0xfc, - 0xd2, 0xf4, 0xd3, 0xfc, 0xd3, 0xf4, 0xd3, 0xfc, 0xd2, 0xf4, 0xd3, 0xfc, - 0xd3, 0xf4, 0xd4, 0xfc, 0xd2, 0xf4, 0xd4, 0xfc, 0xd3, 0xf4, 0xd4, 0xfc, - 0xd2, 0xf4, 0xd4, 0xfc, 0xd3, 0xf4, 0xd5, 0xfd, 0xd5, 0xf4, 0xd5, 0xfd, - 0xd5, 0xf4, 0xd5, 0xfd, 0xd5, 0xf4, 0xd6, 0xfd, 0xd6, 0xf4, 0xd6, 0xfd, - 0xd6, 0xf4, 0xd6, 0xfd, 0xd6, 0xf4, 0xd6, 0xfd, 0xd6, 0xf4, 0xd7, 0xfd, - 0xd6, 0xf4, 0xd7, 0xfd, 0xd6, 0xf4, 0xd7, 0xfd, 0xd6, 0xf4, 0xd7, 0xfd, - 0xd6, 0xf4, 0xd8, 0xfd, 0xd8, 0xf4, 0xd8, 0xfd, 0xd8, 0xf4, 0xd8, 0xfd, - 0xd8, 0xf4, 0xd9, 0xfd, 0xd9, 0xf4, 0xd9, 0xfd, 0xd9, 0xf4, 0xd9, 0xfd, - 0xd9, 0xf4, 0xd9, 0xfd, 0xd9, 0xf4, 0xda, 0xfd, 0xd9, 0xf4, 0xda, 0xfd, - 0xd9, 0xf4, 0xda, 0xfd, 0xd9, 0xf4, 0xda, 0xfd, 0xd9, 0xf4, 0xdb, 0xfe, - 0xdb, 0xf4, 0xdb, 0xfe, 0xdb, 0xf4, 0xdb, 0xfe, 0xdb, 0xf4, 0xdb, 0xfe, - 0xdb, 0xf4, 0xdc, 0xfe, 0xdc, 0xf4, 0xdc, 0xfe, 0xdb, 0xf4, 0xdc, 0xfe, - 0xdc, 0xf4, 0xdd, 0xfe, 0xdb, 0xf4, 0xdd, 0xfe, 0xdc, 0xf4, 0xdd, 0xfe, - 0xdb, 0xf4, 0xdd, 0xfe, 0xdc, 0xf4, 0xde, 0xfe, 0xdb, 0xf4, 0xde, 0xfe, - 0xdc, 0xf4, 0xde, 0xfe, 0xde, 0xf4, 0xde, 0xfc, 0xe3, 0xf4, 0xdf, 0xfb, - 0xe3, 0xf4, 0xdf, 0xfa, 0xe3, 0xf4, 0xdf, 0xfb, 0xe3, 0xf4, 0xdf, 0xfa, - 0xe3, 0xf4, 0xe0, 0xfb, 0xe3, 0xf4, 0xe0, 0xfa, 0xe3, 0xf4, 0xe0, 0xfb, - 0xe3, 0xf4, 0xe1, 0xfa, 0xe3, 0xf4, 0xe1, 0xfb, 0xe3, 0xf4, 0xe1, 0xfa, - 0xe3, 0xf4, 0xe1, 0xfb, 0xe3, 0xf4, 0xe2, 0xfa, 0xe3, 0xf4, 0xe2, 0xfb, - 0xe3, 0xf4, 0xe2, 0xfa, 0xe3, 0xf4, 0xe2, 0xfa, 0xe3, 0xf4, 0xe3, 0xfa, - 0xe3, 0xf4, 0xe3, 0xfa, 0xe3, 0xf4, 0xe3, 0xfa, 0xe3, 0xf4, 0xe3, 0xfa, - 0xe3, 0xf4, 0xe3, 0xfa, 0xe4, 0xf4, 0xe3, 0xfa, 0xe4, 0xf4, 0xe5, 0xfa, - 0xe4, 0xf4, 0xe5, 0xfa, 0xe4, 0xf5, 0xe5, 0xfa, 0xe5, 0xf4, 0xe5, 0xfa, - 0xe5, 0xf4, 0xe5, 0xfa, 0xe5, 0xf4, 0xe5, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, - 0xe5, 0xf4, 0xe6, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, - 0xe5, 0xf4, 0xe7, 0xfa, 0xe5, 0xf4, 0xe7, 0xfa, 0xe5, 0xf4, 0xe7, 0xf9, - 0xe5, 0xf4, 0xe7, 0xfa, 0xe5, 0xf4, 0xe8, 0xf9, 0xe5, 0xf4, 0xe8, 0xfa, - 0xe5, 0xf4, 0xe8, 0xf9, 0xe5, 0xf4, 0xe8, 0xfa, 0xe5, 0xf4, 0xe9, 0xf9, - 0xe5, 0xf4, 0xe9, 0xfa, 0xe5, 0xf4, 0xe9, 0xf9, 0xe5, 0xf4, 0xe9, 0xfa, - 0xe5, 0xf4, 0xea, 0xf9, 0xe5, 0xf4, 0xea, 0xfa, 0xe5, 0xf4, 0xea, 0xfb, - 0xee, 0xf4, 0xea, 0xfa, 0xef, 0xf4, 0xeb, 0xfb, 0xee, 0xf4, 0xeb, 0xfa, - 0xef, 0xf4, 0xeb, 0xfb, 0xee, 0xf4, 0xeb, 0xfa, 0xef, 0xf4, 0xec, 0xfb, - 0xee, 0xf4, 0xec, 0xfa, 0xef, 0xf4, 0xec, 0xfb, 0xee, 0xf4, 0xec, 0xfa, - 0xef, 0xf4, 0xec, 0xfb, 0xee, 0xf4, 0xed, 0xfa, 0xef, 0xf4, 0xed, 0xfa, - 0xef, 0xf4, 0xed, 0xfa, 0xef, 0xf4, 0xed, 0xfa, 0xef, 0xf4, 0xee, 0xfa, - 0xef, 0xf4, 0xee, 0xfa, 0xef, 0xf4, 0xee, 0xfa, 0xef, 0xf4, 0xee, 0xfa, - 0xef, 0xf4, 0xef, 0xfa, 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf4, 0xef, 0xfa, - 0xef, 0xf4, 0xef, 0xfa, 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf0, 0xfa, - 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf1, 0xfa, - 0xef, 0xf4, 0xf1, 0xfa, 0xef, 0xf4, 0xf1, 0xfa, 0xef, 0xf4, 0xf1, 0xfa, - 0xef, 0xf4, 0xf2, 0xfa, 0xef, 0xf4, 0xf2, 0xfa, 0xef, 0xf4, 0xf2, 0xfa, - 0xef, 0xf4, 0xf2, 0xfa, 0xef, 0xf4, 0xf2, 0xfa, 0xef, 0xf4, 0xf3, 0xfa, - 0xef, 0xf4, 0xf3, 0xfa, 0xef, 0xf4, 0xf3, 0xf8, 0xef, 0xf4, 0xf3, 0xfa, - 0xef, 0xf4, 0xf4, 0xf8, 0xef, 0xf4, 0xf4, 0xfa, 0xef, 0xf4, 0xf4, 0xf8, - 0xef, 0xf4, 0xf4, 0xfa, 0xef, 0xf4, 0xf5, 0xf8, 0xef, 0xf4, 0xf5, 0xfa, - 0xef, 0xf4, 0xf5, 0xf8, 0xef, 0xf4, 0xf5, 0xfa, 0xef, 0xf4, 0xf5, 0xf8, - 0xef, 0xf4, 0xf6, 0xfa, 0xef, 0xf4, 0xf6, 0xf8, 0xef, 0xf4, 0xf6, 0xfa, - 0xef, 0xf4, 0xf6, 0xf8, 0xef, 0xf4, 0xf7, 0xfa, 0xef, 0xf4, 0xf7, 0xf8, - 0xef, 0xf4, 0xf7, 0xfa, 0xef, 0xf4, 0xf7, 0xf8, 0xef, 0xf4, 0xf8, 0xfa, - 0xef, 0xf4, 0xf8, 0xf8, 0xef, 0xf4, 0xf8, 0xfa, 0xef, 0xf4, 0xf8, 0xf8, - 0xef, 0xf4, 0xf8, 0xfa, 0xef, 0xf4, 0xf9, 0xf8, 0xef, 0xf4, 0xf9, 0xfa, - 0xef, 0xf4, 0xf9, 0xf8, 0xef, 0xf4, 0xf9, 0xfa, 0xef, 0xf4, 0xfa, 0xf8, - 0xef, 0xf4, 0xfa, 0xfa, 0xef, 0xf4, 0xfa, 0xf8, 0xef, 0xf4, 0xfa, 0xfa, - 0xef, 0xf4, 0xfa, 0xf8, 0xef, 0xf4, 0xfb, 0xfa, 0xef, 0xf4, 0xfb, 0xf8, - 0xef, 0xf4, 0xfb, 0xfa, 0xef, 0xf4, 0xfb, 0xf8, 0xef, 0xf4, 0xfc, 0xfa, - 0xef, 0xf4, 0xfc, 0xf8, 0xef, 0xf4, 0xfc, 0xfa, 0xef, 0xf4, 0xfc, 0xf8, - 0xef, 0xf4, 0xfc, 0xfa, 0xef, 0xf4, 0xfd, 0xf8, 0xef, 0xf4, 0xfd, 0xfa, - 0xef, 0xf4, 0xfd, 0xf8, 0xef, 0xf4, 0xfd, 0xfa, 0xef, 0xf4, 0xfe, 0xf8, - 0xef, 0xf4, 0xfe, 0xfa, 0xef, 0xf4, 0xfe, 0xf8, 0xef, 0xf4, 0xfe, 0xf6, - 0xf0, 0xf4, 0xfe, 0xf8, 0xef, 0xf4, 0xff, 0xf8, 0xef, 0xf4, 0xff, 0xf8, - 0xef, 0xf4, 0x03, 0xf4, 0x83, 0xf4, 0x0a, 0xf4, 0x83, 0xf4, 0x0f, 0xf4, - 0x83, 0xf4, 0x14, 0xf4, 0x83, 0xf4, 0x17, 0xf4, 0x83, 0xf4, 0x1b, 0xf4, - 0x83, 0xf4, 0x1e, 0xf4, 0x83, 0xf4, 0x20, 0xf4, 0x83, 0xf4, 0x23, 0xf4, - 0x83, 0xf4, 0x25, 0xf4, 0x83, 0xf4, 0x27, 0xf4, 0x83, 0xf4, 0x29, 0xf4, - 0x83, 0xf4, 0x2b, 0xf4, 0x83, 0xf4, 0x2d, 0xf4, 0x83, 0xf4, 0x2f, 0xf4, - 0x83, 0xf4, 0x31, 0xf4, 0x83, 0xf4, 0x32, 0xf4, 0x83, 0xf4, 0x34, 0xf4, - 0x83, 0xf4, 0x35, 0xf4, 0x83, 0xf4, 0x37, 0xf4, 0x83, 0xf4, 0x38, 0xf4, - 0x83, 0xf4, 0x3a, 0xf4, 0x83, 0xf4, 0x3b, 0xf4, 0x83, 0xf4, 0x3c, 0xf4, - 0x83, 0xf4, 0x3e, 0xf4, 0x83, 0xf4, 0x3f, 0xf4, 0x83, 0xf4, 0x40, 0xf4, - 0x83, 0xf4, 0x42, 0xf4, 0x83, 0xf4, 0x43, 0xf4, 0x83, 0xf4, 0x44, 0xf4, - 0x83, 0xf4, 0x45, 0xf4, 0x83, 0xf4, 0x46, 0xf4, 0x83, 0xf4, 0x47, 0xf4, - 0x83, 0xf4, 0x48, 0xf4, 0x83, 0xf4, 0x49, 0xf4, 0x83, 0xf4, 0x4a, 0xf4, - 0x83, 0xf4, 0x4b, 0xf4, 0x83, 0xf4, 0x4c, 0xf4, 0x83, 0xf4, 0x4d, 0xf4, - 0x83, 0xf4, 0x4e, 0xf4, 0x83, 0xf4, 0x4f, 0xf4, 0x83, 0xf4, 0x50, 0xf4, - 0x83, 0xf4, 0x51, 0xf4, 0x83, 0xf4, 0x52, 0xf4, 0x83, 0xf4, 0x53, 0xf4, - 0x83, 0xf4, 0x54, 0xf4, 0x83, 0xf4, 0x55, 0xf4, 0x83, 0xf4, 0x56, 0xf4, - 0x83, 0xf4, 0x57, 0xf4, 0x83, 0xf4, 0x58, 0xf4, 0x83, 0xf4, 0x58, 0xf4, - 0x83, 0xf4, 0x59, 0xf4, 0x83, 0xf4, 0x5a, 0xf4, 0x83, 0xf4, 0x5b, 0xf4, - 0x83, 0xf4, 0x5c, 0xf4, 0x83, 0xf4, 0x5d, 0xf4, 0x83, 0xf4, 0x5d, 0xf4, - 0x83, 0xf4, 0x5e, 0xf4, 0x83, 0xf4, 0x5f, 0xf4, 0x83, 0xf4, 0x60, 0xf4, - 0x83, 0xf4, 0x60, 0xf4, 0x83, 0xf4, 0x61, 0xf4, 0x83, 0xf4, 0x62, 0xf4, - 0x83, 0xf4, 0x63, 0xf4, 0x83, 0xf4, 0x63, 0xf4, 0x83, 0xf4, 0x64, 0xf4, - 0x83, 0xf4, 0x65, 0xf4, 0x83, 0xf4, 0x66, 0xf4, 0x83, 0xf4, 0x66, 0xf4, - 0x83, 0xf4, 0x67, 0xf4, 0x83, 0xf4, 0x68, 0xf4, 0x83, 0xf4, 0x68, 0xf4, - 0x83, 0xf4, 0x69, 0xf4, 0x83, 0xf4, 0x6a, 0xf4, 0x83, 0xf4, 0x6a, 0xf4, - 0x83, 0xf4, 0x6b, 0xf4, 0x83, 0xf4, 0x6c, 0xf4, 0x83, 0xf4, 0x6c, 0xf4, - 0x83, 0xf4, 0x6d, 0xf4, 0x83, 0xf4, 0x6e, 0xf4, 0x83, 0xf4, 0x6e, 0xf4, - 0x83, 0xf4, 0x6f, 0xf4, 0x83, 0xf4, 0x70, 0xf4, 0x83, 0xf4, 0x70, 0xf4, - 0x83, 0xf4, 0x71, 0xf4, 0x83, 0xf4, 0x72, 0xf4, 0x83, 0xf4, 0x72, 0xf4, - 0x83, 0xf4, 0x73, 0xf4, 0x83, 0xf4, 0x73, 0xf4, 0x83, 0xf4, 0x74, 0xf4, - 0x83, 0xf4, 0x75, 0xf4, 0x83, 0xf4, 0x75, 0xf4, 0x83, 0xf4, 0x76, 0xf4, - 0x83, 0xf4, 0x76, 0xf4, 0x83, 0xf4, 0x77, 0xf4, 0x83, 0xf4, 0x78, 0xf4, - 0x83, 0xf4, 0x78, 0xf4, 0x83, 0xf4, 0x79, 0xf4, 0x83, 0xf4, 0x79, 0xf4, - 0x83, 0xf4, 0x7a, 0xf4, 0x83, 0xf4, 0x7a, 0xf4, 0x83, 0xf4, 0x7b, 0xf4, - 0x83, 0xf4, 0x7c, 0xf4, 0x83, 0xf4, 0x7c, 0xf4, 0x83, 0xf4, 0x7d, 0xf4, - 0x83, 0xf4, 0x7d, 0xf4, 0x83, 0xf4, 0x7e, 0xf4, 0x85, 0xf4, 0x7e, 0xf4, - 0x83, 0xf4, 0x7f, 0xf4, 0x85, 0xf4, 0x7f, 0xf4, 0x86, 0xf4, 0x80, 0xf4, - 0x85, 0xf4, 0x81, 0xf4, 0x86, 0xf4, 0x81, 0xf4, 0x85, 0xf4, 0x82, 0xf4, - 0x86, 0xf4, 0x82, 0xf4, 0x85, 0xf4, 0x83, 0xf4, 0x86, 0xf4, 0x83, 0xf4, - 0x85, 0xf4, 0x84, 0xf4, 0x86, 0xf4, 0x84, 0xf4, 0x85, 0xf4, 0x85, 0xf4, - 0x86, 0xf4, 0x85, 0xf4, 0x85, 0xf4, 0x86, 0xf4, 0x86, 0xf4, 0x86, 0xf4, - 0x86, 0xf4, 0x87, 0xf5, 0x8b, 0xf4, 0x87, 0xf5, 0x8b, 0xf4, 0x88, 0xf5, - 0x8b, 0xf4, 0x88, 0xf5, 0x8b, 0xf4, 0x89, 0xf5, 0x8b, 0xf4, 0x89, 0xf5, - 0x8b, 0xf4, 0x8a, 0xf5, 0x8b, 0xf4, 0x8a, 0xf5, 0x8b, 0xf4, 0x8b, 0xf5, - 0x8b, 0xf4, 0x8b, 0xf5, 0x8b, 0xf4, 0x8c, 0xf5, 0x8c, 0xf4, 0x8c, 0xf5, - 0x90, 0xf4, 0x8d, 0xf5, 0x90, 0xf4, 0x8d, 0xf5, 0x90, 0xf4, 0x8e, 0xf5, - 0x90, 0xf4, 0x8e, 0xf5, 0x90, 0xf4, 0x8e, 0xf5, 0x90, 0xf4, 0x8f, 0xf5, - 0x90, 0xf4, 0x8f, 0xf5, 0x90, 0xf4, 0x90, 0xf5, 0x90, 0xf4, 0x90, 0xf5, - 0x90, 0xf4, 0x91, 0xf5, 0x91, 0xf4, 0x91, 0xf6, 0x95, 0xf4, 0x92, 0xf6, - 0x95, 0xf4, 0x92, 0xf6, 0x95, 0xf4, 0x93, 0xf6, 0x95, 0xf4, 0x93, 0xf6, - 0x95, 0xf4, 0x94, 0xf6, 0x95, 0xf4, 0x94, 0xf6, 0x95, 0xf4, 0x94, 0xf6, - 0x95, 0xf4, 0x95, 0xf6, 0x95, 0xf4, 0x95, 0xf6, 0x95, 0xf4, 0x96, 0xf6, - 0x96, 0xf4, 0x96, 0xf6, 0x9a, 0xf4, 0x97, 0xf6, 0x9a, 0xf4, 0x97, 0xf6, - 0x9a, 0xf4, 0x98, 0xf6, 0x9a, 0xf4, 0x98, 0xf6, 0x9a, 0xf4, 0x98, 0xf6, - 0x9a, 0xf4, 0x99, 0xf6, 0x9a, 0xf4, 0x99, 0xf6, 0x9a, 0xf4, 0x9a, 0xf6, - 0x9a, 0xf4, 0x9a, 0xf6, 0x9a, 0xf4, 0x9a, 0xf6, 0x9a, 0xf4, 0x9b, 0xf7, - 0x9e, 0xf4, 0x9b, 0xf7, 0x9f, 0xf4, 0x9c, 0xf7, 0x9e, 0xf4, 0x9c, 0xf7, - 0x9f, 0xf4, 0x9d, 0xf7, 0x9e, 0xf4, 0x9d, 0xf7, 0x9f, 0xf4, 0x9d, 0xf7, - 0x9e, 0xf4, 0x9e, 0xf7, 0x9f, 0xf4, 0x9e, 0xf7, 0x9e, 0xf4, 0x9f, 0xf7, - 0x9f, 0xf4, 0x9f, 0xf7, 0x9f, 0xf4, 0x9f, 0xf7, 0x9f, 0xf4, 0xa0, 0xf7, - 0xa0, 0xf4, 0xa0, 0xf7, 0xa3, 0xf4, 0xa1, 0xf7, 0xa3, 0xf4, 0xa1, 0xf7, - 0xa3, 0xf4, 0xa1, 0xf7, 0xa3, 0xf4, 0xa2, 0xf7, 0xa3, 0xf4, 0xa2, 0xf7, - 0xa3, 0xf4, 0xa3, 0xf7, 0xa3, 0xf4, 0xa3, 0xf7, 0xa3, 0xf4, 0xa3, 0xf7, - 0xa3, 0xf4, 0xa4, 0xf7, 0xa4, 0xf4, 0xa4, 0xf7, 0xa4, 0xf4, 0xa5, 0xf8, - 0xa7, 0xf4, 0xa5, 0xf8, 0xa7, 0xf4, 0xa5, 0xf8, 0xa7, 0xf4, 0xa6, 0xf8, - 0xa7, 0xf4, 0xa6, 0xf8, 0xa7, 0xf4, 0xa6, 0xf8, 0xa7, 0xf4, 0xa7, 0xf8, - 0xa7, 0xf4, 0xa7, 0xf8, 0xa9, 0xf4, 0xa8, 0xf8, 0xa9, 0xf4, 0xa8, 0xf8, - 0xa9, 0xf4, 0xa8, 0xf8, 0xa9, 0xf4, 0xa9, 0xf8, 0xa9, 0xf4, 0xa9, 0xf8, - 0xa9, 0xf4, 0xaa, 0xf8, 0xab, 0xf4, 0xaa, 0xf8, 0xab, 0xf4, 0xaa, 0xf8, - 0xab, 0xf4, 0xab, 0xf8, 0xab, 0xf4, 0xab, 0xf8, 0xab, 0xf4, 0xab, 0xf8, - 0xab, 0xf4, 0xac, 0xf8, 0xac, 0xf4, 0xac, 0xf8, 0xac, 0xf4, 0xac, 0xf8, - 0xac, 0xf4, 0xad, 0xf8, 0xad, 0xf4, 0xad, 0xf8, 0xad, 0xf4, 0xae, 0xf8, - 0xaf, 0xf4, 0xae, 0xf8, 0xaf, 0xf4, 0xae, 0xf8, 0xaf, 0xf4, 0xaf, 0xf8, - 0xaf, 0xf4, 0xaf, 0xf8, 0xaf, 0xf4, 0xaf, 0xf8, 0xaf, 0xf4, 0xb0, 0xf8, - 0xb0, 0xf4, 0xb0, 0xf8, 0xb0, 0xf4, 0xb0, 0xf8, 0xb0, 0xf4, 0xb1, 0xf8, - 0xb1, 0xf4, 0xb1, 0xf8, 0xb1, 0xf4, 0xb2, 0xf9, 0xb3, 0xf4, 0xb2, 0xf9, - 0xb3, 0xf4, 0xb2, 0xf9, 0xb3, 0xf4, 0xb3, 0xf9, 0xb3, 0xf4, 0xb3, 0xf9, - 0xb3, 0xf4, 0xb3, 0xf9, 0xb3, 0xf4, 0xb4, 0xf9, 0xb4, 0xf4, 0xb4, 0xf9, - 0xb4, 0xf4, 0xb4, 0xf9, 0xb4, 0xf4, 0xb5, 0xf9, 0xb5, 0xf4, 0xb5, 0xf9, - 0xb5, 0xf4, 0xb5, 0xf9, 0xb7, 0xf4, 0xb6, 0xf9, 0xb7, 0xf4, 0xb6, 0xf9, - 0xb7, 0xf4, 0xb6, 0xf9, 0xb7, 0xf4, 0xb7, 0xf9, 0xb7, 0xf4, 0xb7, 0xf9, - 0xb7, 0xf4, 0xb7, 0xf9, 0xb7, 0xf4, 0xb8, 0xf9, 0xb8, 0xf4, 0xb8, 0xf9, - 0xb8, 0xf4, 0xb8, 0xf9, 0xb8, 0xf4, 0xb9, 0xf9, 0xb9, 0xf4, 0xb9, 0xf9, - 0xb9, 0xf4, 0xb9, 0xf9, 0xb9, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xba, 0xfa, - 0xbb, 0xf4, 0xba, 0xfa, 0xba, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbb, 0xfa, - 0xbb, 0xf4, 0xbb, 0xfa, 0xbb, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbc, 0xfa, - 0xbc, 0xf4, 0xbc, 0xfa, 0xbc, 0xf4, 0xbd, 0xfa, 0xbd, 0xf4, 0xbd, 0xfa, - 0xbd, 0xf4, 0xbd, 0xfa, 0xbd, 0xf4, 0xbe, 0xfa, 0xbe, 0xf4, 0xbe, 0xfa, - 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc0, 0xfa, - 0xc0, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, - 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, - 0xc2, 0xf5, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc3, 0xfa, - 0xc3, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc4, 0xfa, - 0xc4, 0xf6, 0xc4, 0xfa, 0xc4, 0xf6, 0xc4, 0xfa, 0xc4, 0xf6, 0xc5, 0xfa, - 0xc5, 0xf6, 0xc4, 0xfa, 0xc5, 0xf6, 0xc5, 0xfa, 0xc5, 0xf6, 0xc4, 0xfa, - 0xc6, 0xf6, 0xc5, 0xfa, 0xc6, 0xf6, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, - 0xc6, 0xf7, 0xc7, 0xfa, 0xc7, 0xf7, 0xc7, 0xfa, 0xc7, 0xf7, 0xc7, 0xfa, - 0xc7, 0xf7, 0xc8, 0xfa, 0xc8, 0xf7, 0xc8, 0xfa, 0xc8, 0xf7, 0xca, 0xfa, - 0xc8, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, - 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xca, 0xfa, - 0xc9, 0xf4, 0xca, 0xfa, 0xc9, 0xf4, 0xcb, 0xfa, 0xc9, 0xf4, 0xcb, 0xfb, - 0xcb, 0xf4, 0xcb, 0xfb, 0xcb, 0xf4, 0xcc, 0xfb, 0xcb, 0xf4, 0xcc, 0xfb, - 0xcb, 0xf4, 0xcc, 0xfb, 0xcb, 0xf4, 0xcc, 0xfc, 0xcc, 0xf4, 0xcd, 0xfc, - 0xcd, 0xf4, 0xcd, 0xfc, 0xcd, 0xf4, 0xcd, 0xfc, 0xcd, 0xf4, 0xce, 0xfc, - 0xce, 0xf4, 0xce, 0xfc, 0xce, 0xf4, 0xce, 0xfc, 0xce, 0xf4, 0xce, 0xfc, - 0xce, 0xf4, 0xcf, 0xfc, 0xce, 0xf4, 0xcf, 0xfc, 0xce, 0xf4, 0xcf, 0xfc, - 0xce, 0xf4, 0xd0, 0xfc, 0xd0, 0xf4, 0xd0, 0xfc, 0xd0, 0xf4, 0xd0, 0xfc, - 0xd0, 0xf4, 0xd0, 0xfc, 0xd0, 0xf4, 0xd1, 0xfc, 0xd1, 0xf4, 0xd1, 0xfc, - 0xd1, 0xf4, 0xd1, 0xfc, 0xd1, 0xf4, 0xd2, 0xfc, 0xd1, 0xf4, 0xd2, 0xfc, - 0xd1, 0xf4, 0xd2, 0xfc, 0xd1, 0xf4, 0xd2, 0xfc, 0xd2, 0xf4, 0xd3, 0xfc, - 0xd3, 0xf4, 0xd3, 0xfc, 0xd3, 0xf4, 0xd3, 0xfc, 0xd3, 0xf4, 0xd4, 0xfc, - 0xd4, 0xf4, 0xd4, 0xfc, 0xd4, 0xf4, 0xd4, 0xfc, 0xd4, 0xf4, 0xd4, 0xfc, - 0xd4, 0xf4, 0xd5, 0xfc, 0xd4, 0xf4, 0xd5, 0xfc, 0xd4, 0xf4, 0xd5, 0xfc, - 0xd4, 0xf4, 0xd6, 0xfc, 0xd4, 0xf4, 0xd6, 0xfc, 0xd4, 0xf4, 0xd6, 0xfd, - 0xd6, 0xf4, 0xd6, 0xfd, 0xd6, 0xf4, 0xd7, 0xfd, 0xd7, 0xf4, 0xd7, 0xfd, - 0xd7, 0xf4, 0xd7, 0xfd, 0xd7, 0xf4, 0xd7, 0xfd, 0xd7, 0xf4, 0xd8, 0xfd, - 0xd7, 0xf4, 0xd8, 0xfd, 0xd7, 0xf4, 0xd8, 0xfd, 0xd7, 0xf4, 0xd9, 0xfd, - 0xd7, 0xf4, 0xd9, 0xfd, 0xd7, 0xf4, 0xd9, 0xfd, 0xd9, 0xf4, 0xd9, 0xfd, - 0xd9, 0xf4, 0xda, 0xfd, 0xda, 0xf4, 0xda, 0xfd, 0xda, 0xf4, 0xda, 0xfd, - 0xda, 0xf4, 0xda, 0xfd, 0xda, 0xf4, 0xdb, 0xfd, 0xda, 0xf4, 0xdb, 0xfd, - 0xda, 0xf4, 0xdb, 0xfd, 0xda, 0xf4, 0xdb, 0xfd, 0xda, 0xf4, 0xdc, 0xfd, - 0xda, 0xf4, 0xdc, 0xfe, 0xdc, 0xf4, 0xdc, 0xfe, 0xdc, 0xf4, 0xdd, 0xfe, - 0xdd, 0xf4, 0xdd, 0xfe, 0xdd, 0xf4, 0xdd, 0xfe, 0xdd, 0xf4, 0xdd, 0xfe, - 0xdd, 0xf4, 0xde, 0xfe, 0xdd, 0xf4, 0xde, 0xfe, 0xdd, 0xf4, 0xde, 0xfe, - 0xdd, 0xf4, 0xde, 0xfe, 0xdd, 0xf4, 0xdf, 0xfb, 0xe3, 0xf4, 0xdf, 0xfa, - 0xe3, 0xf4, 0xdf, 0xfb, 0xe3, 0xf4, 0xdf, 0xfa, 0xe3, 0xf4, 0xe0, 0xfb, - 0xe3, 0xf4, 0xe0, 0xfa, 0xe3, 0xf4, 0xe0, 0xfb, 0xe3, 0xf4, 0xe1, 0xfa, - 0xe3, 0xf4, 0xe1, 0xfb, 0xe3, 0xf4, 0xe1, 0xfa, 0xe3, 0xf4, 0xe1, 0xfb, - 0xe3, 0xf4, 0xe2, 0xfa, 0xe3, 0xf4, 0xe2, 0xfb, 0xe3, 0xf4, 0xe2, 0xfa, - 0xe3, 0xf4, 0xe2, 0xfb, 0xe3, 0xf4, 0xe3, 0xfa, 0xe3, 0xf4, 0xe3, 0xfb, - 0xe3, 0xf4, 0xe3, 0xfa, 0xe3, 0xf4, 0xe3, 0xfa, 0xe3, 0xf4, 0xe3, 0xfa, - 0xe4, 0xf4, 0xe3, 0xfa, 0xe4, 0xf4, 0xe5, 0xfa, 0xe4, 0xf4, 0xe5, 0xfa, - 0xe4, 0xf5, 0xe5, 0xfa, 0xe5, 0xf4, 0xe5, 0xfa, 0xe5, 0xf4, 0xe5, 0xfa, - 0xe5, 0xf4, 0xe5, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, - 0xe5, 0xf4, 0xe6, 0xfa, 0xe5, 0xf4, 0xe6, 0xfa, 0xe5, 0xf4, 0xe7, 0xfa, - 0xe5, 0xf4, 0xe7, 0xfa, 0xe5, 0xf4, 0xe7, 0xf9, 0xe5, 0xf4, 0xe7, 0xfa, - 0xe5, 0xf4, 0xe8, 0xf9, 0xe5, 0xf4, 0xe8, 0xfa, 0xe5, 0xf4, 0xe8, 0xf9, - 0xe5, 0xf4, 0xe8, 0xfa, 0xe5, 0xf4, 0xe9, 0xf9, 0xe5, 0xf4, 0xe9, 0xfa, - 0xe5, 0xf4, 0xe9, 0xf9, 0xe5, 0xf4, 0xe9, 0xfa, 0xe5, 0xf4, 0xea, 0xf9, - 0xe5, 0xf4, 0xea, 0xfa, 0xe5, 0xf4, 0xea, 0xfb, 0xee, 0xf4, 0xea, 0xfa, - 0xef, 0xf4, 0xeb, 0xfb, 0xee, 0xf4, 0xeb, 0xfa, 0xef, 0xf4, 0xeb, 0xfb, - 0xee, 0xf4, 0xeb, 0xfa, 0xef, 0xf4, 0xec, 0xfb, 0xee, 0xf4, 0xec, 0xfa, - 0xef, 0xf4, 0xec, 0xfb, 0xee, 0xf4, 0xec, 0xfa, 0xef, 0xf4, 0xec, 0xfb, - 0xee, 0xf4, 0xed, 0xfa, 0xef, 0xf4, 0xed, 0xfb, 0xee, 0xf4, 0xed, 0xfa, - 0xef, 0xf4, 0xed, 0xfb, 0xee, 0xf4, 0xee, 0xfa, 0xef, 0xf4, 0xee, 0xfa, - 0xef, 0xf4, 0xee, 0xfa, 0xef, 0xf4, 0xee, 0xfa, 0xef, 0xf4, 0xef, 0xfa, - 0xef, 0xf3, 0xee, 0xfa, 0xef, 0xf4, 0xef, 0xfa, 0xef, 0xf4, 0xef, 0xfa, - 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf0, 0xf9, - 0xef, 0xf4, 0xf0, 0xfa, 0xef, 0xf4, 0xf1, 0xf9, 0xef, 0xf4, 0xf1, 0xfa, - 0xef, 0xf4, 0xf1, 0xf9, 0xef, 0xf4, 0xf1, 0xfa, 0xef, 0xf4, 0xf2, 0xf9, - 0xef, 0xf4, 0xf2, 0xfa, 0xef, 0xf4, 0xf2, 0xf9, 0xef, 0xf4, 0xf2, 0xfa, - 0xef, 0xf4, 0xf2, 0xf9, 0xef, 0xf4, 0xf3, 0xfa, 0xef, 0xf4, 0xf3, 0xf9, - 0xef, 0xf4, 0xf3, 0xfa, 0xef, 0xf4, 0xf3, 0xf9, 0xef, 0xf4, 0xf4, 0xfa, - 0xef, 0xf4, 0xf4, 0xf9, 0xef, 0xf4, 0xf4, 0xfa, 0xef, 0xf4, 0xf4, 0xf9, - 0xef, 0xf4, 0xf5, 0xfa, 0xef, 0xf4, 0xf5, 0xf9, 0xef, 0xf4, 0xf5, 0xf8, - 0xef, 0xf4, 0xf5, 0xf9, 0xef, 0xf4, 0xf5, 0xf8, 0xef, 0xf4, 0xf6, 0xf9, - 0xef, 0xf4, 0xf6, 0xf8, 0xef, 0xf4, 0xf6, 0xf9, 0xef, 0xf4, 0xf6, 0xf8, - 0xef, 0xf4, 0xf7, 0xf9, 0xef, 0xf4, 0xf7, 0xf8, 0xef, 0xf4, 0xf7, 0xf9, - 0xef, 0xf4, 0xf7, 0xf8, 0xef, 0xf4, 0xf8, 0xf9, 0xef, 0xf4, 0xf8, 0xf8, - 0xef, 0xf4, 0xf8, 0xf9, 0xef, 0xf4, 0xf8, 0xf8, 0xef, 0xf4, 0xf8, 0xf9, - 0xef, 0xf4, 0xf9, 0xf8, 0xef, 0xf4, 0xf9, 0xf9, 0xef, 0xf4, 0xf9, 0xf8, - 0xef, 0xf4, 0xf9, 0xf9, 0xef, 0xf4, 0xfa, 0xf8, 0xef, 0xf4, 0xfa, 0xf9, - 0xef, 0xf4, 0xfa, 0xf8, 0xef, 0xf4, 0xfa, 0xf9, 0xef, 0xf4, 0xfa, 0xf8, - 0xef, 0xf4, 0xfb, 0xf9, 0xef, 0xf4, 0xfb, 0xf8, 0xef, 0xf4, 0xfb, 0xf9, - 0xef, 0xf4, 0xfb, 0xf8, 0xef, 0xf4, 0xfc, 0xf9, 0xef, 0xf4, 0xfc, 0xf8, - 0xef, 0xf4, 0xfc, 0xf9, 0xef, 0xf4, 0xfc, 0xf8, 0xef, 0xf4, 0xfc, 0xf9, - 0xef, 0xf4, 0xfd, 0xf8, 0xef, 0xf4, 0xfd, 0xf9, 0xef, 0xf4, 0xfd, 0xf8, - 0xef, 0xf4, 0xfd, 0xf7, 0xf0, 0xf4, 0xfe, 0xf8, 0xef, 0xf4, 0xfe, 0xf7, - 0xf0, 0xf4, 0xfe, 0xf8, 0xef, 0xf4, 0xfe, 0xf7, 0xf0, 0xf4, 0xfe, 0xf8, - 0xef, 0xf4, 0xff, 0xf8, 0xef, 0xf4, 0xff, 0xf8, 0xef, 0xf4, 0x03, 0xf4, - 0x83, 0xf5, 0x0a, 0xf4, 0x83, 0xf5, 0x0f, 0xf4, 0x83, 0xf5, 0x14, 0xf4, - 0x83, 0xf5, 0x17, 0xf4, 0x83, 0xf5, 0x1b, 0xf4, 0x83, 0xf5, 0x1e, 0xf4, - 0x83, 0xf5, 0x20, 0xf4, 0x83, 0xf5, 0x23, 0xf4, 0x83, 0xf5, 0x25, 0xf4, - 0x83, 0xf5, 0x27, 0xf4, 0x83, 0xf5, 0x29, 0xf4, 0x83, 0xf5, 0x2b, 0xf4, - 0x83, 0xf5, 0x2d, 0xf4, 0x83, 0xf5, 0x2f, 0xf4, 0x83, 0xf5, 0x31, 0xf4, - 0x83, 0xf5, 0x32, 0xf4, 0x83, 0xf5, 0x34, 0xf4, 0x83, 0xf5, 0x35, 0xf4, - 0x83, 0xf5, 0x37, 0xf4, 0x83, 0xf5, 0x38, 0xf4, 0x83, 0xf5, 0x3a, 0xf4, - 0x83, 0xf5, 0x3b, 0xf4, 0x83, 0xf5, 0x3c, 0xf4, 0x83, 0xf5, 0x3e, 0xf4, - 0x83, 0xf5, 0x3f, 0xf4, 0x83, 0xf5, 0x40, 0xf4, 0x83, 0xf5, 0x42, 0xf4, - 0x83, 0xf5, 0x43, 0xf4, 0x83, 0xf5, 0x44, 0xf4, 0x83, 0xf5, 0x45, 0xf4, - 0x83, 0xf5, 0x46, 0xf4, 0x83, 0xf5, 0x47, 0xf4, 0x83, 0xf5, 0x48, 0xf4, - 0x83, 0xf5, 0x49, 0xf4, 0x83, 0xf5, 0x4a, 0xf4, 0x83, 0xf5, 0x4b, 0xf4, - 0x83, 0xf5, 0x4c, 0xf4, 0x83, 0xf5, 0x4d, 0xf4, 0x83, 0xf5, 0x4e, 0xf4, - 0x83, 0xf5, 0x4f, 0xf4, 0x83, 0xf5, 0x50, 0xf4, 0x83, 0xf5, 0x51, 0xf4, - 0x83, 0xf5, 0x52, 0xf4, 0x83, 0xf5, 0x53, 0xf4, 0x83, 0xf5, 0x54, 0xf4, - 0x83, 0xf5, 0x55, 0xf4, 0x83, 0xf5, 0x56, 0xf4, 0x83, 0xf5, 0x57, 0xf4, - 0x83, 0xf5, 0x58, 0xf4, 0x83, 0xf5, 0x58, 0xf4, 0x83, 0xf5, 0x59, 0xf4, - 0x83, 0xf5, 0x5a, 0xf4, 0x83, 0xf5, 0x5b, 0xf4, 0x83, 0xf5, 0x5c, 0xf4, - 0x83, 0xf5, 0x5d, 0xf4, 0x83, 0xf5, 0x5d, 0xf4, 0x83, 0xf5, 0x5e, 0xf4, - 0x83, 0xf5, 0x5f, 0xf4, 0x83, 0xf5, 0x60, 0xf4, 0x83, 0xf5, 0x60, 0xf4, - 0x83, 0xf5, 0x61, 0xf4, 0x83, 0xf5, 0x62, 0xf4, 0x83, 0xf5, 0x63, 0xf4, - 0x83, 0xf5, 0x63, 0xf4, 0x83, 0xf5, 0x64, 0xf4, 0x83, 0xf5, 0x65, 0xf4, - 0x83, 0xf5, 0x66, 0xf4, 0x83, 0xf5, 0x66, 0xf4, 0x83, 0xf5, 0x67, 0xf4, - 0x83, 0xf5, 0x68, 0xf4, 0x83, 0xf5, 0x68, 0xf4, 0x83, 0xf5, 0x69, 0xf4, - 0x83, 0xf5, 0x6a, 0xf4, 0x83, 0xf5, 0x6a, 0xf4, 0x83, 0xf5, 0x6b, 0xf4, - 0x83, 0xf5, 0x6c, 0xf4, 0x83, 0xf5, 0x6c, 0xf4, 0x83, 0xf5, 0x6d, 0xf4, - 0x83, 0xf5, 0x6e, 0xf4, 0x83, 0xf5, 0x6e, 0xf4, 0x83, 0xf5, 0x6f, 0xf4, - 0x83, 0xf5, 0x70, 0xf4, 0x83, 0xf5, 0x70, 0xf4, 0x83, 0xf5, 0x71, 0xf4, - 0x83, 0xf5, 0x72, 0xf4, 0x83, 0xf5, 0x72, 0xf4, 0x83, 0xf5, 0x73, 0xf4, - 0x83, 0xf5, 0x73, 0xf4, 0x83, 0xf5, 0x74, 0xf4, 0x83, 0xf5, 0x75, 0xf4, - 0x83, 0xf5, 0x75, 0xf4, 0x83, 0xf5, 0x76, 0xf4, 0x83, 0xf5, 0x76, 0xf4, - 0x83, 0xf5, 0x77, 0xf4, 0x83, 0xf5, 0x78, 0xf4, 0x83, 0xf5, 0x78, 0xf4, - 0x83, 0xf5, 0x79, 0xf4, 0x83, 0xf5, 0x79, 0xf4, 0x83, 0xf5, 0x7a, 0xf4, - 0x83, 0xf5, 0x7a, 0xf4, 0x83, 0xf5, 0x7b, 0xf4, 0x83, 0xf5, 0x7c, 0xf4, - 0x83, 0xf5, 0x7c, 0xf4, 0x83, 0xf5, 0x7d, 0xf4, 0x83, 0xf5, 0x7d, 0xf4, - 0x83, 0xf5, 0x7e, 0xf4, 0x83, 0xf5, 0x7e, 0xf4, 0x83, 0xf5, 0x7f, 0xf4, - 0x83, 0xf5, 0x7f, 0xf4, 0x83, 0xf5, 0x80, 0xf4, 0x83, 0xf5, 0x81, 0xf4, - 0x83, 0xf5, 0x81, 0xf4, 0x83, 0xf5, 0x82, 0xf4, 0x83, 0xf5, 0x82, 0xf4, - 0x83, 0xf5, 0x83, 0xf5, 0x88, 0xf5, 0x83, 0xf5, 0x88, 0xf5, 0x84, 0xf5, - 0x88, 0xf5, 0x84, 0xf5, 0x88, 0xf5, 0x85, 0xf5, 0x88, 0xf5, 0x85, 0xf5, - 0x88, 0xf5, 0x86, 0xf5, 0x88, 0xf5, 0x86, 0xf5, 0x88, 0xf5, 0x87, 0xf5, - 0x88, 0xf5, 0x87, 0xf5, 0x88, 0xf5, 0x88, 0xf5, 0x88, 0xf5, 0x88, 0xf5, - 0x88, 0xf5, 0x89, 0xf5, 0x89, 0xf5, 0x89, 0xf5, 0x8d, 0xf5, 0x8a, 0xf5, - 0x8e, 0xf5, 0x8a, 0xf5, 0x8d, 0xf5, 0x8b, 0xf5, 0x8e, 0xf5, 0x8b, 0xf5, - 0x8d, 0xf5, 0x8c, 0xf5, 0x8e, 0xf5, 0x8c, 0xf5, 0x8d, 0xf5, 0x8d, 0xf5, - 0x8e, 0xf5, 0x8d, 0xf5, 0x8d, 0xf5, 0x8e, 0xf5, 0x8e, 0xf5, 0x8e, 0xf5, - 0x8e, 0xf5, 0x8e, 0xf5, 0x92, 0xf5, 0x8f, 0xf5, 0x93, 0xf5, 0x8f, 0xf5, - 0x92, 0xf5, 0x90, 0xf5, 0x93, 0xf5, 0x90, 0xf5, 0x92, 0xf5, 0x91, 0xf5, - 0x93, 0xf5, 0x91, 0xf5, 0x92, 0xf5, 0x92, 0xf5, 0x93, 0xf5, 0x92, 0xf5, - 0x92, 0xf5, 0x93, 0xf5, 0x93, 0xf5, 0x93, 0xf5, 0x93, 0xf5, 0x94, 0xf6, - 0x97, 0xf5, 0x94, 0xf6, 0x98, 0xf5, 0x94, 0xf6, 0x97, 0xf5, 0x95, 0xf6, - 0x98, 0xf5, 0x95, 0xf6, 0x97, 0xf5, 0x96, 0xf6, 0x98, 0xf5, 0x96, 0xf6, - 0x97, 0xf5, 0x97, 0xf6, 0x98, 0xf5, 0x97, 0xf6, 0x97, 0xf5, 0x98, 0xf6, - 0x98, 0xf5, 0x98, 0xf6, 0x98, 0xf5, 0x98, 0xf6, 0x9c, 0xf5, 0x99, 0xf6, - 0x9c, 0xf5, 0x99, 0xf6, 0x9c, 0xf5, 0x9a, 0xf6, 0x9c, 0xf5, 0x9a, 0xf6, - 0x9c, 0xf5, 0x9a, 0xf6, 0x9c, 0xf5, 0x9b, 0xf6, 0x9c, 0xf5, 0x9b, 0xf6, - 0x9c, 0xf5, 0x9c, 0xf6, 0x9c, 0xf5, 0x9c, 0xf6, 0x9c, 0xf5, 0x9d, 0xf6, - 0x9d, 0xf5, 0x9d, 0xf7, 0xa0, 0xf5, 0x9d, 0xf7, 0xa1, 0xf5, 0x9e, 0xf7, - 0xa0, 0xf5, 0x9e, 0xf7, 0xa1, 0xf5, 0x9f, 0xf7, 0xa0, 0xf5, 0x9f, 0xf7, - 0xa1, 0xf5, 0x9f, 0xf7, 0xa0, 0xf5, 0xa0, 0xf7, 0xa1, 0xf5, 0xa0, 0xf7, - 0xa0, 0xf5, 0xa1, 0xf7, 0xa1, 0xf5, 0xa1, 0xf7, 0xa1, 0xf5, 0xa1, 0xf7, - 0xa1, 0xf5, 0xa2, 0xf7, 0xa2, 0xf5, 0xa2, 0xf7, 0xa5, 0xf5, 0xa3, 0xf7, - 0xa5, 0xf5, 0xa3, 0xf7, 0xa5, 0xf5, 0xa3, 0xf7, 0xa5, 0xf5, 0xa4, 0xf7, - 0xa5, 0xf5, 0xa4, 0xf7, 0xa5, 0xf5, 0xa5, 0xf7, 0xa5, 0xf5, 0xa5, 0xf7, - 0xa5, 0xf5, 0xa5, 0xf7, 0xa5, 0xf5, 0xa6, 0xf7, 0xa6, 0xf5, 0xa6, 0xf7, - 0xa6, 0xf5, 0xa6, 0xf8, 0xa9, 0xf5, 0xa7, 0xf8, 0xa9, 0xf5, 0xa7, 0xf8, - 0xa9, 0xf5, 0xa8, 0xf8, 0xa9, 0xf5, 0xa8, 0xf8, 0xa9, 0xf5, 0xa8, 0xf8, - 0xa9, 0xf5, 0xa9, 0xf8, 0xa9, 0xf5, 0xa9, 0xf8, 0xa9, 0xf5, 0xaa, 0xf8, - 0xaa, 0xf5, 0xaa, 0xf8, 0xaa, 0xf5, 0xaa, 0xf8, 0xaa, 0xf5, 0xab, 0xf8, - 0xad, 0xf5, 0xab, 0xf8, 0xad, 0xf5, 0xab, 0xf8, 0xad, 0xf5, 0xac, 0xf8, - 0xad, 0xf5, 0xac, 0xf8, 0xad, 0xf5, 0xac, 0xf8, 0xad, 0xf5, 0xad, 0xf8, - 0xad, 0xf5, 0xad, 0xf8, 0xad, 0xf5, 0xae, 0xf8, 0xae, 0xf5, 0xae, 0xf8, - 0xae, 0xf5, 0xae, 0xf8, 0xae, 0xf5, 0xaf, 0xf8, 0xaf, 0xf5, 0xaf, 0xf8, - 0xaf, 0xf5, 0xaf, 0xf9, 0xb1, 0xf5, 0xb0, 0xf9, 0xb1, 0xf5, 0xb0, 0xf9, - 0xb1, 0xf5, 0xb0, 0xf9, 0xb1, 0xf5, 0xb1, 0xf9, 0xb1, 0xf5, 0xb1, 0xf9, - 0xb1, 0xf5, 0xb2, 0xf9, 0xb2, 0xf5, 0xb2, 0xf9, 0xb2, 0xf5, 0xb2, 0xf9, - 0xb2, 0xf5, 0xb3, 0xf9, 0xb3, 0xf5, 0xb3, 0xf9, 0xb3, 0xf5, 0xb3, 0xf9, - 0xb5, 0xf5, 0xb4, 0xf9, 0xb5, 0xf5, 0xb4, 0xf9, 0xb5, 0xf5, 0xb4, 0xf9, - 0xb5, 0xf5, 0xb5, 0xf9, 0xb5, 0xf5, 0xb5, 0xf9, 0xb5, 0xf5, 0xb5, 0xf9, - 0xb5, 0xf5, 0xb6, 0xf9, 0xb6, 0xf5, 0xb6, 0xf9, 0xb6, 0xf5, 0xb6, 0xf9, - 0xb6, 0xf5, 0xb7, 0xf9, 0xb7, 0xf5, 0xb7, 0xfa, 0xb8, 0xf5, 0xb7, 0xfa, - 0xb9, 0xf5, 0xb8, 0xfa, 0xb8, 0xf5, 0xb8, 0xfa, 0xb9, 0xf5, 0xb8, 0xfa, - 0xb8, 0xf5, 0xb9, 0xfa, 0xb9, 0xf5, 0xb9, 0xfa, 0xb9, 0xf5, 0xb9, 0xfa, - 0xb9, 0xf5, 0xba, 0xfa, 0xba, 0xf5, 0xba, 0xfa, 0xba, 0xf5, 0xba, 0xfa, - 0xba, 0xf5, 0xbb, 0xfa, 0xbb, 0xf5, 0xbb, 0xfa, 0xbb, 0xf5, 0xbb, 0xfa, - 0xbc, 0xf5, 0xbc, 0xfa, 0xbc, 0xf5, 0xbc, 0xfa, 0xbc, 0xf5, 0xbc, 0xfa, - 0xbc, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbd, 0xfa, - 0xbd, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, - 0xbe, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xc0, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, - 0xc0, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, - 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, - 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc2, 0xfa, - 0xc3, 0xf6, 0xc3, 0xfa, 0xc3, 0xf6, 0xc4, 0xfa, 0xc4, 0xf7, 0xc4, 0xfa, - 0xc4, 0xf7, 0xc4, 0xfa, 0xc4, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc5, 0xfa, - 0xc5, 0xf7, 0xc5, 0xfa, 0xc5, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, - 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, 0xc6, 0xf7, 0xc6, 0xfa, - 0xc7, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xc6, 0xfa, 0xc7, 0xf7, 0xc8, 0xfa, - 0xc8, 0xf8, 0xc8, 0xfa, 0xc8, 0xf8, 0xc9, 0xfa, 0xc8, 0xf6, 0xca, 0xfa, - 0xc9, 0xf5, 0xc9, 0xfa, 0xc9, 0xf6, 0xca, 0xfa, 0xc9, 0xf5, 0xca, 0xfa, - 0xc9, 0xf5, 0xca, 0xfa, 0xc9, 0xf5, 0xca, 0xfa, 0xc9, 0xf5, 0xca, 0xfa, - 0xc9, 0xf5, 0xcb, 0xfa, 0xc9, 0xf5, 0xcb, 0xfb, 0xcb, 0xf5, 0xcb, 0xfb, - 0xcb, 0xf5, 0xcc, 0xfb, 0xcc, 0xf5, 0xcc, 0xfb, 0xcc, 0xf5, 0xcc, 0xfb, - 0xcc, 0xf5, 0xcc, 0xfb, 0xcc, 0xf5, 0xcd, 0xfb, 0xcc, 0xf5, 0xcd, 0xfb, - 0xcc, 0xf5, 0xcd, 0xfb, 0xcc, 0xf5, 0xce, 0xfb, 0xcc, 0xf5, 0xce, 0xfc, - 0xce, 0xf5, 0xce, 0xfc, 0xce, 0xf5, 0xce, 0xfc, 0xce, 0xf5, 0xcf, 0xfc, - 0xcf, 0xf5, 0xcf, 0xfc, 0xcf, 0xf5, 0xcf, 0xfc, 0xcf, 0xf5, 0xd0, 0xfc, - 0xd0, 0xf5, 0xd0, 0xfc, 0xcf, 0xf5, 0xd0, 0xfc, 0xd0, 0xf5, 0xd0, 0xfc, - 0xcf, 0xf5, 0xd1, 0xfc, 0xd0, 0xf5, 0xd1, 0xfc, 0xd1, 0xf5, 0xd1, 0xfc, - 0xd1, 0xf5, 0xd2, 0xfc, 0xd2, 0xf5, 0xd2, 0xfc, 0xd2, 0xf5, 0xd2, 0xfc, - 0xd2, 0xf5, 0xd2, 0xfc, 0xd2, 0xf5, 0xd3, 0xfc, 0xd3, 0xf5, 0xd3, 0xfc, - 0xd2, 0xf5, 0xd3, 0xfc, 0xd3, 0xf5, 0xd4, 0xfc, 0xd2, 0xf5, 0xd4, 0xfc, - 0xd3, 0xf5, 0xd4, 0xfd, 0xd4, 0xf5, 0xd4, 0xfd, 0xd4, 0xf5, 0xd5, 0xfd, - 0xd5, 0xf5, 0xd5, 0xfd, 0xd5, 0xf5, 0xd5, 0xfd, 0xd5, 0xf5, 0xd6, 0xfd, - 0xd6, 0xf5, 0xd6, 0xfd, 0xd6, 0xf5, 0xd6, 0xfd, 0xd6, 0xf5, 0xd6, 0xfd, - 0xd6, 0xf5, 0xd7, 0xfd, 0xd6, 0xf5, 0xd7, 0xfd, 0xd6, 0xf5, 0xd7, 0xfd, - 0xd6, 0xf5, 0xd7, 0xfd, 0xd6, 0xf5, 0xd8, 0xfd, 0xd8, 0xf5, 0xd8, 0xfd, - 0xd8, 0xf5, 0xd8, 0xfd, 0xd8, 0xf5, 0xd9, 0xfd, 0xd9, 0xf5, 0xd9, 0xfd, - 0xd9, 0xf5, 0xd9, 0xfd, 0xd9, 0xf5, 0xd9, 0xfd, 0xd9, 0xf5, 0xda, 0xfd, - 0xd9, 0xf5, 0xda, 0xfd, 0xd9, 0xf5, 0xda, 0xfd, 0xd9, 0xf5, 0xda, 0xfd, - 0xd9, 0xf5, 0xdb, 0xfe, 0xdb, 0xf5, 0xdb, 0xfe, 0xdb, 0xf5, 0xdb, 0xfe, - 0xdb, 0xf5, 0xdb, 0xfe, 0xdb, 0xf5, 0xdc, 0xfe, 0xdc, 0xf5, 0xdc, 0xfe, - 0xdb, 0xf5, 0xdc, 0xfe, 0xdc, 0xf5, 0xdd, 0xfe, 0xdb, 0xf5, 0xdd, 0xfe, - 0xdc, 0xf5, 0xdd, 0xfe, 0xdb, 0xf5, 0xdd, 0xfe, 0xdc, 0xf5, 0xde, 0xfe, - 0xde, 0xf5, 0xde, 0xfe, 0xde, 0xf5, 0xde, 0xfe, 0xde, 0xf5, 0xde, 0xfe, - 0xde, 0xf5, 0xdf, 0xfe, 0xdf, 0xf5, 0xdf, 0xfc, 0xe3, 0xf5, 0xdf, 0xfb, - 0xe3, 0xf5, 0xdf, 0xfc, 0xe3, 0xf5, 0xe0, 0xfb, 0xe3, 0xf5, 0xe0, 0xfc, - 0xe3, 0xf5, 0xe0, 0xfb, 0xe3, 0xf5, 0xe1, 0xfc, 0xe3, 0xf5, 0xe1, 0xfb, - 0xe3, 0xf5, 0xe1, 0xfa, 0xe3, 0xf5, 0xe1, 0xfb, 0xe3, 0xf5, 0xe2, 0xfa, - 0xe3, 0xf5, 0xe2, 0xfb, 0xe3, 0xf5, 0xe2, 0xfa, 0xe3, 0xf5, 0xe2, 0xfb, - 0xe3, 0xf5, 0xe3, 0xfa, 0xe3, 0xf5, 0xe3, 0xfb, 0xe3, 0xf5, 0xe3, 0xfa, - 0xe3, 0xf5, 0xe3, 0xfa, 0xe3, 0xf5, 0xe3, 0xfa, 0xe4, 0xf5, 0xe3, 0xfa, - 0xe4, 0xf5, 0xe5, 0xfa, 0xe4, 0xf5, 0xe5, 0xfa, 0xe4, 0xf5, 0xe5, 0xfa, - 0xe5, 0xf5, 0xe5, 0xfa, 0xe5, 0xf5, 0xe5, 0xfa, 0xe5, 0xf5, 0xe5, 0xfa, - 0xe5, 0xf5, 0xe6, 0xfa, 0xe5, 0xf5, 0xe6, 0xfa, 0xe5, 0xf5, 0xe6, 0xfa, - 0xe5, 0xf5, 0xe6, 0xfa, 0xe5, 0xf5, 0xe7, 0xfa, 0xe5, 0xf5, 0xe7, 0xfa, - 0xe5, 0xf5, 0xe7, 0xfa, 0xe5, 0xf5, 0xe7, 0xfa, 0xe5, 0xf5, 0xe8, 0xfa, - 0xe5, 0xf5, 0xe8, 0xfa, 0xe5, 0xf5, 0xe8, 0xfa, 0xe5, 0xf5, 0xe8, 0xfa, - 0xe5, 0xf5, 0xe9, 0xfa, 0xe5, 0xf5, 0xe9, 0xfa, 0xe5, 0xf5, 0xe9, 0xf9, - 0xe5, 0xf5, 0xe9, 0xfa, 0xe5, 0xf5, 0xea, 0xf9, 0xe5, 0xf5, 0xea, 0xfa, - 0xef, 0xf5, 0xea, 0xfb, 0xee, 0xf5, 0xea, 0xfa, 0xef, 0xf5, 0xeb, 0xfb, - 0xee, 0xf5, 0xeb, 0xfa, 0xef, 0xf5, 0xeb, 0xfb, 0xee, 0xf5, 0xeb, 0xfa, - 0xef, 0xf5, 0xec, 0xfb, 0xee, 0xf5, 0xec, 0xfa, 0xef, 0xf5, 0xec, 0xfb, - 0xee, 0xf5, 0xec, 0xfa, 0xef, 0xf5, 0xec, 0xfb, 0xee, 0xf5, 0xed, 0xfa, - 0xef, 0xf5, 0xed, 0xfb, 0xee, 0xf5, 0xed, 0xfa, 0xef, 0xf5, 0xed, 0xfb, - 0xee, 0xf5, 0xee, 0xfa, 0xef, 0xf5, 0xee, 0xfa, 0xef, 0xf5, 0xee, 0xfa, - 0xef, 0xf5, 0xee, 0xfa, 0xef, 0xf5, 0xee, 0xfa, 0xef, 0xf5, 0xee, 0xfa, - 0xef, 0xf5, 0xef, 0xfa, 0xef, 0xf5, 0xef, 0xfa, 0xef, 0xf5, 0xf0, 0xfa, - 0xef, 0xf5, 0xf0, 0xfa, 0xef, 0xf5, 0xf0, 0xfa, 0xef, 0xf5, 0xf0, 0xfa, - 0xef, 0xf5, 0xf1, 0xfa, 0xef, 0xf5, 0xf1, 0xfa, 0xef, 0xf5, 0xf1, 0xfa, - 0xef, 0xf5, 0xf1, 0xfa, 0xef, 0xf5, 0xf2, 0xfa, 0xef, 0xf5, 0xf2, 0xfa, - 0xef, 0xf5, 0xf2, 0xfa, 0xef, 0xf5, 0xf2, 0xfa, 0xef, 0xf5, 0xf2, 0xfa, - 0xef, 0xf5, 0xf3, 0xfa, 0xef, 0xf5, 0xf3, 0xfa, 0xef, 0xf5, 0xf3, 0xfa, - 0xef, 0xf5, 0xf3, 0xfa, 0xef, 0xf5, 0xf4, 0xfa, 0xef, 0xf5, 0xf4, 0xfa, - 0xef, 0xf5, 0xf4, 0xfa, 0xef, 0xf5, 0xf4, 0xfa, 0xef, 0xf5, 0xf5, 0xfa, - 0xef, 0xf5, 0xf5, 0xfa, 0xef, 0xf5, 0xf5, 0xf8, 0xef, 0xf5, 0xf5, 0xfa, - 0xef, 0xf5, 0xf5, 0xf8, 0xef, 0xf5, 0xf6, 0xfa, 0xef, 0xf5, 0xf6, 0xf8, - 0xef, 0xf5, 0xf6, 0xfa, 0xef, 0xf5, 0xf6, 0xf8, 0xef, 0xf5, 0xf7, 0xfa, - 0xef, 0xf5, 0xf7, 0xf8, 0xef, 0xf5, 0xf7, 0xfa, 0xef, 0xf5, 0xf7, 0xf8, - 0xef, 0xf5, 0xf8, 0xfa, 0xef, 0xf5, 0xf8, 0xf8, 0xef, 0xf5, 0xf8, 0xfa, - 0xef, 0xf5, 0xf8, 0xf8, 0xef, 0xf5, 0xf8, 0xfa, 0xef, 0xf5, 0xf9, 0xf8, - 0xef, 0xf5, 0xf9, 0xfa, 0xef, 0xf5, 0xf9, 0xf8, 0xef, 0xf5, 0xf9, 0xfa, - 0xef, 0xf5, 0xfa, 0xf8, 0xef, 0xf5, 0xfa, 0xfa, 0xef, 0xf5, 0xfa, 0xf8, - 0xef, 0xf5, 0xfa, 0xfa, 0xef, 0xf5, 0xfa, 0xf8, 0xef, 0xf5, 0xfb, 0xfa, - 0xef, 0xf5, 0xfb, 0xf8, 0xef, 0xf5, 0xfb, 0xfa, 0xef, 0xf5, 0xfb, 0xf8, - 0xef, 0xf5, 0xfc, 0xfa, 0xef, 0xf5, 0xfc, 0xf8, 0xef, 0xf5, 0xfc, 0xfa, - 0xef, 0xf5, 0xfc, 0xf8, 0xef, 0xf5, 0xfc, 0xfa, 0xef, 0xf5, 0xfd, 0xf8, - 0xef, 0xf5, 0xfd, 0xfa, 0xef, 0xf5, 0xfd, 0xf8, 0xef, 0xf5, 0xfd, 0xfa, - 0xef, 0xf5, 0xfe, 0xf8, 0xef, 0xf5, 0xfe, 0xfa, 0xef, 0xf5, 0xfe, 0xf8, - 0xef, 0xf5, 0xfe, 0xfa, 0xef, 0xf5, 0xfe, 0xf8, 0xef, 0xf5, 0xff, 0xf8, - 0xef, 0xf5, 0xff, 0xf8, 0xef, 0xf5, 0x03, 0xf4, 0x83, 0xf5, 0x0a, 0xf4, - 0x83, 0xf5, 0x0f, 0xf4, 0x83, 0xf5, 0x14, 0xf4, 0x83, 0xf5, 0x17, 0xf4, - 0x83, 0xf5, 0x1b, 0xf4, 0x83, 0xf5, 0x1e, 0xf4, 0x83, 0xf5, 0x20, 0xf4, - 0x83, 0xf5, 0x23, 0xf4, 0x83, 0xf5, 0x25, 0xf4, 0x83, 0xf5, 0x27, 0xf4, - 0x83, 0xf5, 0x29, 0xf4, 0x83, 0xf5, 0x2b, 0xf4, 0x83, 0xf5, 0x2d, 0xf4, - 0x83, 0xf5, 0x2f, 0xf4, 0x83, 0xf5, 0x31, 0xf4, 0x83, 0xf5, 0x32, 0xf4, - 0x83, 0xf5, 0x34, 0xf4, 0x83, 0xf5, 0x35, 0xf4, 0x83, 0xf5, 0x37, 0xf4, - 0x83, 0xf5, 0x38, 0xf4, 0x83, 0xf5, 0x3a, 0xf4, 0x83, 0xf5, 0x3b, 0xf4, - 0x83, 0xf5, 0x3c, 0xf4, 0x83, 0xf5, 0x3e, 0xf4, 0x83, 0xf5, 0x3f, 0xf4, - 0x83, 0xf5, 0x40, 0xf4, 0x83, 0xf5, 0x42, 0xf4, 0x83, 0xf5, 0x43, 0xf4, - 0x83, 0xf5, 0x44, 0xf4, 0x83, 0xf5, 0x45, 0xf4, 0x83, 0xf5, 0x46, 0xf4, - 0x83, 0xf5, 0x47, 0xf4, 0x83, 0xf5, 0x48, 0xf4, 0x83, 0xf5, 0x49, 0xf4, - 0x83, 0xf5, 0x4a, 0xf4, 0x83, 0xf5, 0x4b, 0xf4, 0x83, 0xf5, 0x4c, 0xf4, - 0x83, 0xf5, 0x4d, 0xf4, 0x83, 0xf5, 0x4e, 0xf4, 0x83, 0xf5, 0x4f, 0xf4, - 0x83, 0xf5, 0x50, 0xf4, 0x83, 0xf5, 0x51, 0xf4, 0x83, 0xf5, 0x52, 0xf4, - 0x83, 0xf5, 0x53, 0xf4, 0x83, 0xf5, 0x54, 0xf4, 0x83, 0xf5, 0x55, 0xf4, - 0x83, 0xf5, 0x56, 0xf4, 0x83, 0xf5, 0x57, 0xf4, 0x83, 0xf5, 0x58, 0xf4, - 0x83, 0xf5, 0x58, 0xf4, 0x83, 0xf5, 0x59, 0xf4, 0x83, 0xf5, 0x5a, 0xf4, - 0x83, 0xf5, 0x5b, 0xf4, 0x83, 0xf5, 0x5c, 0xf4, 0x83, 0xf5, 0x5d, 0xf4, - 0x83, 0xf5, 0x5d, 0xf4, 0x83, 0xf5, 0x5e, 0xf4, 0x83, 0xf5, 0x5f, 0xf4, - 0x83, 0xf5, 0x60, 0xf4, 0x83, 0xf5, 0x60, 0xf4, 0x83, 0xf5, 0x61, 0xf4, - 0x83, 0xf5, 0x62, 0xf4, 0x83, 0xf5, 0x63, 0xf4, 0x83, 0xf5, 0x63, 0xf4, - 0x83, 0xf5, 0x64, 0xf4, 0x83, 0xf5, 0x65, 0xf4, 0x83, 0xf5, 0x66, 0xf4, - 0x83, 0xf5, 0x66, 0xf4, 0x83, 0xf5, 0x67, 0xf4, 0x83, 0xf5, 0x68, 0xf4, - 0x83, 0xf5, 0x68, 0xf4, 0x83, 0xf5, 0x69, 0xf4, 0x83, 0xf5, 0x6a, 0xf4, - 0x83, 0xf5, 0x6a, 0xf4, 0x83, 0xf5, 0x6b, 0xf4, 0x83, 0xf5, 0x6c, 0xf4, - 0x83, 0xf5, 0x6c, 0xf4, 0x83, 0xf5, 0x6d, 0xf4, 0x83, 0xf5, 0x6e, 0xf4, - 0x83, 0xf5, 0x6e, 0xf4, 0x83, 0xf5, 0x6f, 0xf4, 0x83, 0xf5, 0x70, 0xf4, - 0x83, 0xf5, 0x70, 0xf4, 0x83, 0xf5, 0x71, 0xf4, 0x83, 0xf5, 0x72, 0xf4, - 0x83, 0xf5, 0x72, 0xf4, 0x83, 0xf5, 0x73, 0xf4, 0x83, 0xf5, 0x73, 0xf4, - 0x83, 0xf5, 0x74, 0xf4, 0x83, 0xf5, 0x75, 0xf4, 0x83, 0xf5, 0x75, 0xf4, - 0x83, 0xf5, 0x76, 0xf4, 0x83, 0xf5, 0x76, 0xf4, 0x83, 0xf5, 0x77, 0xf4, - 0x83, 0xf5, 0x78, 0xf4, 0x83, 0xf5, 0x78, 0xf4, 0x83, 0xf5, 0x79, 0xf4, - 0x83, 0xf5, 0x79, 0xf4, 0x83, 0xf5, 0x7a, 0xf4, 0x83, 0xf5, 0x7a, 0xf4, - 0x83, 0xf5, 0x7b, 0xf4, 0x83, 0xf5, 0x7c, 0xf4, 0x83, 0xf5, 0x7c, 0xf4, - 0x83, 0xf5, 0x7d, 0xf4, 0x85, 0xf5, 0x7d, 0xf4, 0x83, 0xf5, 0x7e, 0xf4, - 0x85, 0xf5, 0x7e, 0xf4, 0x83, 0xf5, 0x7f, 0xf4, 0x85, 0xf5, 0x7f, 0xf4, - 0x86, 0xf5, 0x80, 0xf4, 0x85, 0xf5, 0x81, 0xf4, 0x86, 0xf5, 0x81, 0xf4, - 0x85, 0xf5, 0x82, 0xf4, 0x86, 0xf5, 0x82, 0xf4, 0x85, 0xf5, 0x83, 0xf4, - 0x86, 0xf5, 0x83, 0xf4, 0x85, 0xf5, 0x84, 0xf4, 0x86, 0xf5, 0x84, 0xf4, - 0x85, 0xf5, 0x85, 0xf4, 0x86, 0xf5, 0x85, 0xf4, 0x85, 0xf5, 0x86, 0xf5, - 0x8b, 0xf5, 0x86, 0xf5, 0x8b, 0xf5, 0x87, 0xf5, 0x8b, 0xf5, 0x87, 0xf5, - 0x8b, 0xf5, 0x88, 0xf5, 0x8b, 0xf5, 0x88, 0xf5, 0x8b, 0xf5, 0x89, 0xf5, - 0x8b, 0xf5, 0x89, 0xf5, 0x8b, 0xf5, 0x8a, 0xf5, 0x8b, 0xf5, 0x8a, 0xf5, - 0x8b, 0xf5, 0x8b, 0xf5, 0x8b, 0xf5, 0x8b, 0xf5, 0x8b, 0xf5, 0x8c, 0xf5, - 0x8c, 0xf5, 0x8c, 0xf5, 0x90, 0xf5, 0x8d, 0xf5, 0x90, 0xf5, 0x8d, 0xf5, - 0x90, 0xf5, 0x8e, 0xf5, 0x90, 0xf5, 0x8e, 0xf5, 0x90, 0xf5, 0x8e, 0xf5, - 0x90, 0xf5, 0x8f, 0xf5, 0x90, 0xf5, 0x8f, 0xf5, 0x90, 0xf5, 0x90, 0xf5, - 0x90, 0xf5, 0x90, 0xf5, 0x90, 0xf5, 0x91, 0xf5, 0x91, 0xf5, 0x91, 0xf6, - 0x95, 0xf5, 0x92, 0xf6, 0x95, 0xf5, 0x92, 0xf6, 0x95, 0xf5, 0x93, 0xf6, - 0x95, 0xf5, 0x93, 0xf6, 0x95, 0xf5, 0x94, 0xf6, 0x95, 0xf5, 0x94, 0xf6, - 0x95, 0xf5, 0x94, 0xf6, 0x95, 0xf5, 0x95, 0xf6, 0x95, 0xf5, 0x95, 0xf6, - 0x95, 0xf5, 0x96, 0xf6, 0x96, 0xf5, 0x96, 0xf6, 0x9a, 0xf5, 0x97, 0xf6, - 0x9a, 0xf5, 0x97, 0xf6, 0x9a, 0xf5, 0x98, 0xf6, 0x9a, 0xf5, 0x98, 0xf6, - 0x9a, 0xf5, 0x98, 0xf6, 0x9a, 0xf5, 0x99, 0xf6, 0x9a, 0xf5, 0x99, 0xf6, - 0x9a, 0xf5, 0x9a, 0xf6, 0x9a, 0xf5, 0x9a, 0xf6, 0x9a, 0xf5, 0x9a, 0xf6, - 0x9a, 0xf5, 0x9b, 0xf7, 0x9e, 0xf5, 0x9b, 0xf7, 0x9f, 0xf5, 0x9c, 0xf7, - 0x9e, 0xf5, 0x9c, 0xf7, 0x9f, 0xf5, 0x9d, 0xf7, 0x9e, 0xf5, 0x9d, 0xf7, - 0x9f, 0xf5, 0x9d, 0xf7, 0x9e, 0xf5, 0x9e, 0xf7, 0x9f, 0xf5, 0x9e, 0xf7, - 0x9e, 0xf5, 0x9f, 0xf7, 0x9f, 0xf5, 0x9f, 0xf7, 0x9f, 0xf5, 0x9f, 0xf7, - 0xa3, 0xf5, 0xa0, 0xf7, 0xa3, 0xf5, 0xa0, 0xf7, 0xa3, 0xf5, 0xa1, 0xf7, - 0xa3, 0xf5, 0xa1, 0xf7, 0xa3, 0xf5, 0xa1, 0xf7, 0xa3, 0xf5, 0xa2, 0xf7, - 0xa3, 0xf5, 0xa2, 0xf7, 0xa3, 0xf5, 0xa3, 0xf7, 0xa3, 0xf5, 0xa3, 0xf7, - 0xa3, 0xf5, 0xa3, 0xf7, 0xa3, 0xf5, 0xa4, 0xf7, 0xa4, 0xf5, 0xa4, 0xf7, - 0xa4, 0xf5, 0xa5, 0xf8, 0xa7, 0xf5, 0xa5, 0xf8, 0xa7, 0xf5, 0xa5, 0xf8, - 0xa7, 0xf5, 0xa6, 0xf8, 0xa7, 0xf5, 0xa6, 0xf8, 0xa7, 0xf5, 0xa6, 0xf8, - 0xa7, 0xf5, 0xa7, 0xf8, 0xa7, 0xf5, 0xa7, 0xf8, 0xa9, 0xf5, 0xa8, 0xf8, - 0xa9, 0xf5, 0xa8, 0xf8, 0xa9, 0xf5, 0xa8, 0xf8, 0xa9, 0xf5, 0xa9, 0xf8, - 0xa9, 0xf5, 0xa9, 0xf8, 0xa9, 0xf5, 0xaa, 0xf8, 0xab, 0xf5, 0xaa, 0xf8, - 0xab, 0xf5, 0xaa, 0xf8, 0xab, 0xf5, 0xab, 0xf8, 0xab, 0xf5, 0xab, 0xf8, - 0xab, 0xf5, 0xab, 0xf8, 0xab, 0xf5, 0xac, 0xf8, 0xac, 0xf5, 0xac, 0xf8, - 0xac, 0xf5, 0xac, 0xf8, 0xac, 0xf5, 0xad, 0xf8, 0xaf, 0xf5, 0xad, 0xf8, - 0xaf, 0xf5, 0xae, 0xf8, 0xaf, 0xf5, 0xae, 0xf8, 0xaf, 0xf5, 0xae, 0xf8, - 0xaf, 0xf5, 0xaf, 0xf8, 0xaf, 0xf5, 0xaf, 0xf8, 0xaf, 0xf5, 0xaf, 0xf8, - 0xaf, 0xf5, 0xb0, 0xf8, 0xb0, 0xf5, 0xb0, 0xf8, 0xb0, 0xf5, 0xb0, 0xf8, - 0xb0, 0xf5, 0xb1, 0xf8, 0xb1, 0xf5, 0xb1, 0xf8, 0xb1, 0xf5, 0xb2, 0xf9, - 0xb3, 0xf5, 0xb2, 0xf9, 0xb3, 0xf5, 0xb2, 0xf9, 0xb3, 0xf5, 0xb3, 0xf9, - 0xb3, 0xf5, 0xb3, 0xf9, 0xb3, 0xf5, 0xb3, 0xf9, 0xb3, 0xf5, 0xb4, 0xf9, - 0xb4, 0xf5, 0xb4, 0xf9, 0xb4, 0xf5, 0xb4, 0xf9, 0xb4, 0xf5, 0xb5, 0xf9, - 0xb5, 0xf5, 0xb5, 0xf9, 0xb5, 0xf5, 0xb5, 0xf9, 0xb7, 0xf5, 0xb6, 0xf9, - 0xb7, 0xf5, 0xb6, 0xf9, 0xb7, 0xf5, 0xb6, 0xf9, 0xb7, 0xf5, 0xb7, 0xf9, - 0xb7, 0xf5, 0xb7, 0xf9, 0xb7, 0xf5, 0xb7, 0xf9, 0xb7, 0xf5, 0xb8, 0xf9, - 0xb8, 0xf5, 0xb8, 0xf9, 0xb8, 0xf5, 0xb8, 0xf9, 0xb8, 0xf5, 0xb9, 0xf9, - 0xb9, 0xf5, 0xb9, 0xfa, 0xba, 0xf5, 0xb9, 0xfa, 0xbb, 0xf5, 0xba, 0xfa, - 0xba, 0xf5, 0xba, 0xfa, 0xbb, 0xf5, 0xba, 0xfa, 0xba, 0xf5, 0xbb, 0xfa, - 0xbb, 0xf5, 0xbb, 0xfa, 0xbb, 0xf5, 0xbb, 0xfa, 0xbb, 0xf5, 0xbc, 0xfa, - 0xbc, 0xf5, 0xbc, 0xfa, 0xbc, 0xf5, 0xbc, 0xfa, 0xbc, 0xf5, 0xbd, 0xfa, - 0xbd, 0xf5, 0xbd, 0xfa, 0xbd, 0xf5, 0xbd, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, - 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbe, 0xfa, 0xbe, 0xf5, 0xbf, 0xfa, - 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xbf, 0xfa, 0xbf, 0xf5, 0xc0, 0xfa, - 0xc0, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc0, 0xfa, 0xc0, 0xf5, 0xc1, 0xfa, - 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfa, 0xc1, 0xf5, 0xc1, 0xfb, - 0xc1, 0xf6, 0xc2, 0xfb, 0xc2, 0xf6, 0xc2, 0xfb, 0xc2, 0xf6, 0xc2, 0xfb, - 0xc2, 0xf6, 0xc3, 0xfb, 0xc3, 0xf6, 0xc3, 0xfb, 0xc3, 0xf6, 0xc3, 0xfb, - 0xc3, 0xf6, 0xc4, 0xfb, 0xc4, 0xf6, 0xc4, 0xfb, 0xc4, 0xf6, 0xc4, 0xfb, - 0xc4, 0xf6, 0xc5, 0xfb, 0xc5, 0xf6, 0xc4, 0xfb, 0xc5, 0xf6, 0xc5, 0xfb, - 0xc5, 0xf6, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc7, 0xfb, - 0xc7, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xc8, 0xfb, - 0xc8, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xca, 0xfb, 0xc9, 0xf5, 0xca, 0xfb, - 0xc9, 0xf5, 0xca, 0xfb, 0xc9, 0xf5, 0xca, 0xfb, 0xc9, 0xf5, 0xca, 0xfb, - 0xc9, 0xf5, 0xca, 0xfb, 0xc9, 0xf5, 0xca, 0xfb, 0xca, 0xf5, 0xcb, 0xfb, - 0xcb, 0xf5, 0xcb, 0xfb, 0xcb, 0xf5, 0xcb, 0xfb, 0xcb, 0xf5, 0xcc, 0xfb, - 0xcb, 0xf5, 0xcc, 0xfc, 0xcc, 0xf5, 0xcc, 0xfc, 0xcc, 0xf5, 0xcc, 0xfc, - 0xcc, 0xf5, 0xcd, 0xfc, 0xcd, 0xf5, 0xcd, 0xfc, 0xcd, 0xf5, 0xcd, 0xfc, - 0xcd, 0xf5, 0xce, 0xfc, 0xce, 0xf5, 0xce, 0xfc, 0xce, 0xf5, 0xce, 0xfc, - 0xce, 0xf5, 0xce, 0xfc, 0xce, 0xf5, 0xcf, 0xfc, 0xce, 0xf5, 0xcf, 0xfc, - 0xce, 0xf5, 0xcf, 0xfc, 0xce, 0xf5, 0xd0, 0xfc, 0xd0, 0xf5, 0xd0, 0xfc, - 0xd0, 0xf5, 0xd0, 0xfc, 0xd0, 0xf5, 0xd0, 0xfc, 0xd0, 0xf5, 0xd1, 0xfc, - 0xd1, 0xf5, 0xd1, 0xfc, 0xd1, 0xf5, 0xd1, 0xfc, 0xd1, 0xf5, 0xd2, 0xfc, - 0xd1, 0xf5, 0xd2, 0xfc, 0xd1, 0xf5, 0xd2, 0xfc, 0xd1, 0xf5, 0xd2, 0xfc, - 0xd2, 0xf5, 0xd3, 0xfc, 0xd3, 0xf5, 0xd3, 0xfc, 0xd3, 0xf5, 0xd3, 0xfc, - 0xd3, 0xf5, 0xd4, 0xfc, 0xd4, 0xf5, 0xd4, 0xfc, 0xd4, 0xf5, 0xd4, 0xfc, - 0xd4, 0xf5, 0xd4, 0xfc, 0xd4, 0xf5, 0xd5, 0xfc, 0xd4, 0xf5, 0xd5, 0xfc, - 0xd4, 0xf5, 0xd5, 0xfc, 0xd4, 0xf5, 0xd6, 0xfd, 0xd6, 0xf5, 0xd6, 0xfd, - 0xd6, 0xf5, 0xd6, 0xfd, 0xd6, 0xf5, 0xd6, 0xfd, 0xd6, 0xf5, 0xd7, 0xfd, - 0xd7, 0xf5, 0xd7, 0xfd, 0xd7, 0xf5, 0xd7, 0xfd, 0xd7, 0xf5, 0xd7, 0xfd, - 0xd7, 0xf5, 0xd8, 0xfd, 0xd7, 0xf5, 0xd8, 0xfd, 0xd7, 0xf5, 0xd8, 0xfd, - 0xd7, 0xf5, 0xd9, 0xfd, 0xd7, 0xf5, 0xd9, 0xfd, 0xd7, 0xf5, 0xd9, 0xfd, - 0xd9, 0xf5, 0xd9, 0xfd, 0xd9, 0xf5, 0xda, 0xfd, 0xda, 0xf5, 0xda, 0xfd, - 0xda, 0xf5, 0xda, 0xfd, 0xda, 0xf5, 0xda, 0xfd, 0xda, 0xf5, 0xdb, 0xfd, - 0xda, 0xf5, 0xdb, 0xfd, 0xda, 0xf5, 0xdb, 0xfd, 0xda, 0xf5, 0xdb, 0xfd, - 0xda, 0xf5, 0xdc, 0xfd, 0xda, 0xf5, 0xdc, 0xfe, 0xdc, 0xf5, 0xdc, 0xfe, - 0xdc, 0xf5, 0xdd, 0xfe, 0xdd, 0xf5, 0xdd, 0xfe, 0xdd, 0xf5, 0xdd, 0xfe, - 0xdd, 0xf5, 0xdd, 0xfe, 0xdd, 0xf5, 0xde, 0xfe, 0xdd, 0xf5, 0xde, 0xfe, - 0xdd, 0xf5, 0xde, 0xfe, 0xdd, 0xf5, 0xde, 0xfe, 0xdd, 0xf5, 0xdf, 0xfe, - 0xdd, 0xf5, 0xdf, 0xfc, 0xe3, 0xf5, 0xdf, 0xfb, 0xe3, 0xf5, 0xdf, 0xfc, - 0xe3, 0xf5, 0xe0, 0xfb, 0xe3, 0xf5, 0xe0, 0xfc, 0xe3, 0xf5, 0xe0, 0xfb, - 0xe3, 0xf5, 0xe1, 0xfc, 0xe3, 0xf5, 0xe1, 0xfb, 0xe3, 0xf5, 0xe1, 0xfb, - 0xe3, 0xf5, 0xe1, 0xfb, 0xe3, 0xf5, 0xe2, 0xfb, 0xe3, 0xf5, 0xe2, 0xfb, - 0xe3, 0xf5, 0xe2, 0xfb, 0xe3, 0xf5, 0xe2, 0xfb, 0xe3, 0xf5, 0xe3, 0xfb, - 0xe3, 0xf5, 0xe3, 0xfb, 0xe3, 0xf4, 0xe3, 0xfb, 0xe3, 0xf5, 0xe3, 0xfb, - 0xe3, 0xf4, 0xe3, 0xfb, 0xe4, 0xf5, 0xe5, 0xfb, 0xe4, 0xf5, 0xe5, 0xfb, - 0xe4, 0xf5, 0xe5, 0xfb, 0xe4, 0xf5, 0xe5, 0xfb, 0xe5, 0xf5, 0xe5, 0xfa, - 0xe5, 0xf5, 0xe5, 0xfb, 0xe5, 0xf5, 0xe5, 0xfa, 0xe5, 0xf5, 0xe6, 0xfb, - 0xe5, 0xf5, 0xe6, 0xfa, 0xe5, 0xf5, 0xe6, 0xfb, 0xe5, 0xf5, 0xe6, 0xfa, - 0xe5, 0xf5, 0xe7, 0xfb, 0xe5, 0xf5, 0xe7, 0xfa, 0xe5, 0xf5, 0xe7, 0xfb, - 0xe5, 0xf5, 0xe7, 0xfa, 0xe5, 0xf5, 0xe8, 0xfb, 0xe5, 0xf5, 0xe8, 0xfa, - 0xe5, 0xf5, 0xe8, 0xfb, 0xe5, 0xf5, 0xe8, 0xfa, 0xe5, 0xf5, 0xe9, 0xfb, - 0xe5, 0xf5, 0xe9, 0xfa, 0xe5, 0xf5, 0xe9, 0xf9, 0xe5, 0xf5, 0xe9, 0xfa, - 0xe5, 0xf5, 0xea, 0xf9, 0xe5, 0xf5, 0xea, 0xfc, 0xee, 0xf5, 0xea, 0xfb, - 0xee, 0xf5, 0xea, 0xfc, 0xee, 0xf5, 0xeb, 0xfb, 0xee, 0xf5, 0xeb, 0xfb, - 0xef, 0xf5, 0xeb, 0xfb, 0xee, 0xf5, 0xeb, 0xfb, 0xef, 0xf5, 0xec, 0xfb, - 0xee, 0xf5, 0xec, 0xfb, 0xef, 0xf5, 0xec, 0xfb, 0xee, 0xf5, 0xec, 0xfb, - 0xef, 0xf5, 0xec, 0xfb, 0xee, 0xf5, 0xed, 0xfb, 0xef, 0xf5, 0xed, 0xfb, - 0xee, 0xf5, 0xed, 0xfb, 0xef, 0xf5, 0xed, 0xfb, 0xee, 0xf5, 0xee, 0xfb, - 0xef, 0xf5, 0xee, 0xfb, 0xee, 0xf5, 0xee, 0xfb, 0xef, 0xf5, 0xee, 0xfb, - 0xee, 0xf5, 0xee, 0xfb, 0xef, 0xf5, 0xee, 0xfb, 0xef, 0xf5, 0xef, 0xfb, - 0xef, 0xf5, 0xef, 0xfb, 0xef, 0xf5, 0xf0, 0xfb, 0xef, 0xf5, 0xf0, 0xfb, - 0xef, 0xf5, 0xf0, 0xfb, 0xef, 0xf5, 0xf0, 0xfb, 0xef, 0xf5, 0xf1, 0xfb, - 0xef, 0xf5, 0xf1, 0xfb, 0xef, 0xf5, 0xf1, 0xf9, 0xef, 0xf5, 0xf1, 0xfb, - 0xef, 0xf5, 0xf2, 0xf9, 0xef, 0xf5, 0xf2, 0xfb, 0xef, 0xf5, 0xf2, 0xf9, - 0xef, 0xf5, 0xf2, 0xfb, 0xef, 0xf5, 0xf2, 0xf9, 0xef, 0xf5, 0xf3, 0xfb, - 0xef, 0xf5, 0xf3, 0xf9, 0xef, 0xf5, 0xf3, 0xfb, 0xef, 0xf5, 0xf3, 0xf9, - 0xef, 0xf5, 0xf4, 0xfb, 0xef, 0xf5, 0xf4, 0xf9, 0xef, 0xf5, 0xf4, 0xfb, - 0xef, 0xf5, 0xf4, 0xf9, 0xef, 0xf5, 0xf5, 0xfb, 0xef, 0xf5, 0xf5, 0xf9, - 0xef, 0xf5, 0xf5, 0xfb, 0xef, 0xf5, 0xf5, 0xf9, 0xef, 0xf5, 0xf5, 0xfb, - 0xef, 0xf5, 0xf6, 0xf9, 0xef, 0xf5, 0xf6, 0xfb, 0xef, 0xf5, 0xf6, 0xf9, - 0xef, 0xf5, 0xf6, 0xfb, 0xef, 0xf5, 0xf7, 0xf9, 0xef, 0xf5, 0xf7, 0xfb, - 0xef, 0xf5, 0xf7, 0xf9, 0xef, 0xf5, 0xf7, 0xfb, 0xef, 0xf5, 0xf8, 0xf9, - 0xef, 0xf5, 0xf8, 0xf8, 0xef, 0xf5, 0xf8, 0xf9, 0xef, 0xf5, 0xf8, 0xf8, - 0xef, 0xf5, 0xf8, 0xf9, 0xef, 0xf5, 0xf9, 0xf8, 0xef, 0xf5, 0xf9, 0xf9, - 0xef, 0xf5, 0xf9, 0xf8, 0xef, 0xf5, 0xf9, 0xf9, 0xef, 0xf5, 0xfa, 0xf8, - 0xef, 0xf5, 0xfa, 0xf9, 0xef, 0xf5, 0xfa, 0xf8, 0xef, 0xf5, 0xfa, 0xf9, - 0xef, 0xf5, 0xfa, 0xf8, 0xef, 0xf5, 0xfb, 0xf9, 0xef, 0xf5, 0xfb, 0xf8, - 0xef, 0xf5, 0xfb, 0xf9, 0xef, 0xf5, 0xfb, 0xf8, 0xef, 0xf5, 0xfc, 0xf9, - 0xef, 0xf5, 0xfc, 0xf8, 0xef, 0xf5, 0xfc, 0xf9, 0xef, 0xf5, 0xfc, 0xf8, - 0xef, 0xf5, 0xfc, 0xf9, 0xef, 0xf5, 0xfd, 0xf8, 0xef, 0xf5, 0xfd, 0xf9, - 0xef, 0xf5, 0xfd, 0xf8, 0xef, 0xf5, 0xfd, 0xf9, 0xef, 0xf5, 0xfe, 0xf8, - 0xef, 0xf5, 0xfe, 0xf9, 0xef, 0xf5, 0xfe, 0xf8, 0xef, 0xf5, 0xfe, 0xf9, - 0xef, 0xf5, 0xfe, 0xf8, 0xef, 0xf5, 0xff, 0xf8, 0xef, 0xf5, 0xff, 0xf8, - 0xef, 0xf5, 0x03, 0xf4, 0x83, 0xf6, 0x0a, 0xf4, 0x83, 0xf6, 0x0f, 0xf4, - 0x83, 0xf6, 0x14, 0xf4, 0x83, 0xf6, 0x17, 0xf4, 0x83, 0xf6, 0x1b, 0xf4, - 0x83, 0xf6, 0x1e, 0xf4, 0x83, 0xf6, 0x20, 0xf4, 0x83, 0xf6, 0x23, 0xf4, - 0x83, 0xf6, 0x25, 0xf4, 0x83, 0xf6, 0x27, 0xf4, 0x83, 0xf6, 0x29, 0xf4, - 0x83, 0xf6, 0x2b, 0xf4, 0x83, 0xf6, 0x2d, 0xf4, 0x83, 0xf6, 0x2f, 0xf4, - 0x83, 0xf6, 0x31, 0xf4, 0x83, 0xf6, 0x32, 0xf4, 0x83, 0xf6, 0x34, 0xf4, - 0x83, 0xf6, 0x35, 0xf4, 0x83, 0xf6, 0x37, 0xf4, 0x83, 0xf6, 0x38, 0xf4, - 0x83, 0xf6, 0x3a, 0xf4, 0x83, 0xf6, 0x3b, 0xf4, 0x83, 0xf6, 0x3c, 0xf4, - 0x83, 0xf6, 0x3e, 0xf4, 0x83, 0xf6, 0x3f, 0xf4, 0x83, 0xf6, 0x40, 0xf4, - 0x83, 0xf6, 0x42, 0xf4, 0x83, 0xf6, 0x43, 0xf4, 0x83, 0xf6, 0x44, 0xf4, - 0x83, 0xf6, 0x45, 0xf4, 0x83, 0xf6, 0x46, 0xf4, 0x83, 0xf6, 0x47, 0xf4, - 0x83, 0xf6, 0x48, 0xf4, 0x83, 0xf6, 0x49, 0xf4, 0x83, 0xf6, 0x4a, 0xf4, - 0x83, 0xf6, 0x4b, 0xf4, 0x83, 0xf6, 0x4c, 0xf4, 0x83, 0xf6, 0x4d, 0xf4, - 0x83, 0xf6, 0x4e, 0xf4, 0x83, 0xf6, 0x4f, 0xf4, 0x83, 0xf6, 0x50, 0xf4, - 0x83, 0xf6, 0x51, 0xf4, 0x83, 0xf6, 0x52, 0xf4, 0x83, 0xf6, 0x53, 0xf4, - 0x83, 0xf6, 0x54, 0xf4, 0x83, 0xf6, 0x55, 0xf4, 0x83, 0xf6, 0x56, 0xf4, - 0x83, 0xf6, 0x57, 0xf4, 0x83, 0xf6, 0x58, 0xf4, 0x83, 0xf6, 0x58, 0xf4, - 0x83, 0xf6, 0x59, 0xf4, 0x83, 0xf6, 0x5a, 0xf4, 0x83, 0xf6, 0x5b, 0xf4, - 0x83, 0xf6, 0x5c, 0xf4, 0x83, 0xf6, 0x5d, 0xf4, 0x83, 0xf6, 0x5d, 0xf4, - 0x83, 0xf6, 0x5e, 0xf4, 0x83, 0xf6, 0x5f, 0xf4, 0x83, 0xf6, 0x60, 0xf4, - 0x83, 0xf6, 0x60, 0xf4, 0x83, 0xf6, 0x61, 0xf4, 0x83, 0xf6, 0x62, 0xf4, - 0x83, 0xf6, 0x63, 0xf4, 0x83, 0xf6, 0x63, 0xf4, 0x83, 0xf6, 0x64, 0xf4, - 0x83, 0xf6, 0x65, 0xf4, 0x83, 0xf6, 0x66, 0xf4, 0x83, 0xf6, 0x66, 0xf4, - 0x83, 0xf6, 0x67, 0xf4, 0x83, 0xf6, 0x68, 0xf4, 0x83, 0xf6, 0x68, 0xf4, - 0x83, 0xf6, 0x69, 0xf4, 0x83, 0xf6, 0x6a, 0xf4, 0x83, 0xf6, 0x6a, 0xf4, - 0x83, 0xf6, 0x6b, 0xf4, 0x83, 0xf6, 0x6c, 0xf4, 0x83, 0xf6, 0x6c, 0xf4, - 0x83, 0xf6, 0x6d, 0xf4, 0x83, 0xf6, 0x6e, 0xf4, 0x83, 0xf6, 0x6e, 0xf4, - 0x83, 0xf6, 0x6f, 0xf4, 0x83, 0xf6, 0x70, 0xf4, 0x83, 0xf6, 0x70, 0xf4, - 0x83, 0xf6, 0x71, 0xf4, 0x83, 0xf6, 0x72, 0xf4, 0x83, 0xf6, 0x72, 0xf4, - 0x83, 0xf6, 0x73, 0xf4, 0x83, 0xf6, 0x73, 0xf4, 0x83, 0xf6, 0x74, 0xf4, - 0x83, 0xf6, 0x75, 0xf4, 0x83, 0xf6, 0x75, 0xf4, 0x83, 0xf6, 0x76, 0xf4, - 0x83, 0xf6, 0x76, 0xf4, 0x83, 0xf6, 0x77, 0xf4, 0x83, 0xf6, 0x78, 0xf4, - 0x83, 0xf6, 0x78, 0xf4, 0x83, 0xf6, 0x79, 0xf4, 0x83, 0xf6, 0x79, 0xf4, - 0x83, 0xf6, 0x7a, 0xf4, 0x83, 0xf6, 0x7a, 0xf4, 0x83, 0xf6, 0x7b, 0xf4, - 0x83, 0xf6, 0x7c, 0xf4, 0x83, 0xf6, 0x7c, 0xf4, 0x83, 0xf6, 0x7d, 0xf4, - 0x83, 0xf6, 0x7d, 0xf4, 0x83, 0xf6, 0x7e, 0xf4, 0x83, 0xf6, 0x7e, 0xf4, - 0x83, 0xf6, 0x7f, 0xf4, 0x83, 0xf6, 0x7f, 0xf4, 0x83, 0xf6, 0x80, 0xf4, - 0x83, 0xf6, 0x81, 0xf4, 0x83, 0xf6, 0x81, 0xf4, 0x83, 0xf6, 0x82, 0xf4, - 0x83, 0xf6, 0x82, 0xf4, 0x83, 0xf6, 0x83, 0xf5, 0x88, 0xf6, 0x83, 0xf5, - 0x88, 0xf6, 0x84, 0xf5, 0x88, 0xf6, 0x84, 0xf5, 0x88, 0xf6, 0x85, 0xf5, - 0x88, 0xf6, 0x85, 0xf5, 0x88, 0xf6, 0x86, 0xf5, 0x88, 0xf6, 0x86, 0xf5, - 0x88, 0xf6, 0x87, 0xf5, 0x88, 0xf6, 0x87, 0xf5, 0x88, 0xf6, 0x88, 0xf5, - 0x88, 0xf6, 0x88, 0xf5, 0x8d, 0xf6, 0x89, 0xf5, 0x8e, 0xf6, 0x89, 0xf5, - 0x8d, 0xf6, 0x8a, 0xf5, 0x8e, 0xf6, 0x8a, 0xf5, 0x8d, 0xf6, 0x8b, 0xf5, - 0x8e, 0xf6, 0x8b, 0xf5, 0x8d, 0xf6, 0x8c, 0xf5, 0x8e, 0xf6, 0x8c, 0xf5, - 0x8d, 0xf6, 0x8d, 0xf5, 0x8e, 0xf6, 0x8d, 0xf5, 0x8d, 0xf6, 0x8e, 0xf5, - 0x8e, 0xf6, 0x8e, 0xf5, 0x8e, 0xf6, 0x8e, 0xf5, 0x92, 0xf6, 0x8f, 0xf5, - 0x93, 0xf6, 0x8f, 0xf5, 0x92, 0xf6, 0x90, 0xf5, 0x93, 0xf6, 0x90, 0xf5, - 0x92, 0xf6, 0x91, 0xf5, 0x93, 0xf6, 0x91, 0xf5, 0x92, 0xf6, 0x92, 0xf5, - 0x93, 0xf6, 0x92, 0xf5, 0x92, 0xf6, 0x93, 0xf5, 0x93, 0xf6, 0x93, 0xf5, - 0x93, 0xf6, 0x94, 0xf6, 0x97, 0xf6, 0x94, 0xf6, 0x98, 0xf6, 0x94, 0xf6, - 0x97, 0xf6, 0x95, 0xf6, 0x98, 0xf6, 0x95, 0xf6, 0x97, 0xf6, 0x96, 0xf6, - 0x98, 0xf6, 0x96, 0xf6, 0x97, 0xf6, 0x97, 0xf6, 0x98, 0xf6, 0x97, 0xf6, - 0x97, 0xf6, 0x98, 0xf6, 0x98, 0xf6, 0x98, 0xf6, 0x98, 0xf6, 0x98, 0xf6, - 0x9c, 0xf6, 0x99, 0xf6, 0x9c, 0xf6, 0x99, 0xf6, 0x9c, 0xf6, 0x9a, 0xf6, - 0x9c, 0xf6, 0x9a, 0xf6, 0x9c, 0xf6, 0x9a, 0xf6, 0x9c, 0xf6, 0x9b, 0xf6, - 0x9c, 0xf6, 0x9b, 0xf6, 0x9c, 0xf6, 0x9c, 0xf6, 0x9c, 0xf6, 0x9c, 0xf6, - 0x9c, 0xf6, 0x9d, 0xf6, 0x9d, 0xf6, 0x9d, 0xf7, 0xa0, 0xf6, 0x9d, 0xf7, - 0xa1, 0xf6, 0x9e, 0xf7, 0xa0, 0xf6, 0x9e, 0xf7, 0xa1, 0xf6, 0x9f, 0xf7, - 0xa0, 0xf6, 0x9f, 0xf7, 0xa1, 0xf6, 0x9f, 0xf7, 0xa0, 0xf6, 0xa0, 0xf7, - 0xa1, 0xf6, 0xa0, 0xf7, 0xa0, 0xf6, 0xa1, 0xf7, 0xa1, 0xf6, 0xa1, 0xf7, - 0xa1, 0xf6, 0xa1, 0xf7, 0xa5, 0xf6, 0xa2, 0xf7, 0xa5, 0xf6, 0xa2, 0xf7, - 0xa5, 0xf6, 0xa3, 0xf7, 0xa5, 0xf6, 0xa3, 0xf7, 0xa5, 0xf6, 0xa3, 0xf7, - 0xa5, 0xf6, 0xa4, 0xf7, 0xa5, 0xf6, 0xa4, 0xf7, 0xa5, 0xf6, 0xa5, 0xf7, - 0xa5, 0xf6, 0xa5, 0xf7, 0xa5, 0xf6, 0xa5, 0xf7, 0xa5, 0xf6, 0xa6, 0xf7, - 0xa6, 0xf6, 0xa6, 0xf7, 0xa6, 0xf6, 0xa6, 0xf8, 0xa9, 0xf6, 0xa7, 0xf8, - 0xa9, 0xf6, 0xa7, 0xf8, 0xa9, 0xf6, 0xa8, 0xf8, 0xa9, 0xf6, 0xa8, 0xf8, - 0xa9, 0xf6, 0xa8, 0xf8, 0xa9, 0xf6, 0xa9, 0xf8, 0xa9, 0xf6, 0xa9, 0xf8, - 0xa9, 0xf6, 0xaa, 0xf8, 0xaa, 0xf6, 0xaa, 0xf8, 0xaa, 0xf6, 0xaa, 0xf8, - 0xaa, 0xf6, 0xab, 0xf8, 0xad, 0xf6, 0xab, 0xf8, 0xad, 0xf6, 0xab, 0xf8, - 0xad, 0xf6, 0xac, 0xf8, 0xad, 0xf6, 0xac, 0xf8, 0xad, 0xf6, 0xac, 0xf8, - 0xad, 0xf6, 0xad, 0xf8, 0xad, 0xf6, 0xad, 0xf8, 0xad, 0xf6, 0xae, 0xf8, - 0xae, 0xf6, 0xae, 0xf8, 0xae, 0xf6, 0xae, 0xf8, 0xae, 0xf6, 0xaf, 0xf9, - 0xb1, 0xf6, 0xaf, 0xf9, 0xb1, 0xf6, 0xaf, 0xf9, 0xb1, 0xf6, 0xb0, 0xf9, - 0xb1, 0xf6, 0xb0, 0xf9, 0xb1, 0xf6, 0xb0, 0xf9, 0xb1, 0xf6, 0xb1, 0xf9, - 0xb1, 0xf6, 0xb1, 0xf9, 0xb1, 0xf6, 0xb2, 0xf9, 0xb2, 0xf6, 0xb2, 0xf9, - 0xb2, 0xf6, 0xb2, 0xf9, 0xb2, 0xf6, 0xb3, 0xf9, 0xb3, 0xf6, 0xb3, 0xf9, - 0xb3, 0xf6, 0xb3, 0xf9, 0xb5, 0xf6, 0xb4, 0xf9, 0xb5, 0xf6, 0xb4, 0xf9, - 0xb5, 0xf6, 0xb4, 0xf9, 0xb5, 0xf6, 0xb5, 0xf9, 0xb5, 0xf6, 0xb5, 0xf9, - 0xb5, 0xf6, 0xb5, 0xf9, 0xb5, 0xf6, 0xb6, 0xf9, 0xb6, 0xf6, 0xb6, 0xf9, - 0xb6, 0xf6, 0xb6, 0xf9, 0xb6, 0xf6, 0xb7, 0xf9, 0xb7, 0xf6, 0xb7, 0xfa, - 0xb8, 0xf6, 0xb7, 0xfa, 0xb9, 0xf6, 0xb8, 0xfa, 0xb8, 0xf6, 0xb8, 0xfa, - 0xb9, 0xf6, 0xb8, 0xfa, 0xb8, 0xf6, 0xb9, 0xfa, 0xb9, 0xf6, 0xb9, 0xfa, - 0xb9, 0xf6, 0xb9, 0xfa, 0xb9, 0xf6, 0xba, 0xfa, 0xba, 0xf6, 0xba, 0xfa, - 0xba, 0xf6, 0xba, 0xfa, 0xba, 0xf6, 0xbb, 0xfa, 0xbc, 0xf6, 0xbb, 0xfa, - 0xbc, 0xf6, 0xbb, 0xfa, 0xbc, 0xf6, 0xbc, 0xfa, 0xbc, 0xf6, 0xbc, 0xfa, - 0xbc, 0xf6, 0xbc, 0xfa, 0xbc, 0xf6, 0xbd, 0xfa, 0xbd, 0xf6, 0xbd, 0xfa, - 0xbd, 0xf6, 0xbd, 0xfa, 0xbd, 0xf6, 0xbe, 0xfa, 0xbe, 0xf6, 0xbe, 0xfa, - 0xbe, 0xf6, 0xbe, 0xfa, 0xbe, 0xf6, 0xbf, 0xfa, 0xbf, 0xf6, 0xbf, 0xfa, - 0xc0, 0xf6, 0xbf, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, - 0xc0, 0xf6, 0xc0, 0xfa, 0xc0, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, - 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc2, 0xfa, - 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc2, 0xfa, 0xc2, 0xf6, 0xc3, 0xfa, - 0xc3, 0xf6, 0xc3, 0xfb, 0xc3, 0xf7, 0xc3, 0xfb, 0xc3, 0xf7, 0xc4, 0xfb, - 0xc4, 0xf7, 0xc4, 0xfb, 0xc4, 0xf7, 0xc4, 0xfb, 0xc4, 0xf7, 0xc5, 0xfb, - 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc7, 0xf7, 0xc7, 0xfb, 0xc7, 0xf8, 0xc7, 0xfb, - 0xc7, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc8, 0xfb, - 0xc8, 0xf8, 0xc9, 0xfb, 0xc9, 0xf8, 0xc9, 0xfb, 0xc9, 0xf6, 0xca, 0xfb, - 0xc9, 0xf6, 0xc9, 0xfa, 0xc9, 0xf6, 0xca, 0xfb, 0xc9, 0xf6, 0xca, 0xfb, - 0xca, 0xf6, 0xca, 0xfb, 0xca, 0xf6, 0xcb, 0xfb, 0xcb, 0xf6, 0xcb, 0xfb, - 0xcb, 0xf6, 0xcb, 0xfb, 0xcb, 0xf6, 0xcc, 0xfb, 0xcc, 0xf6, 0xcc, 0xfb, - 0xcc, 0xf6, 0xcc, 0xfb, 0xcc, 0xf6, 0xcc, 0xfb, 0xcc, 0xf6, 0xcd, 0xfb, - 0xcc, 0xf6, 0xcd, 0xfb, 0xcc, 0xf6, 0xcd, 0xfc, 0xcd, 0xf6, 0xce, 0xfc, - 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, - 0xce, 0xf6, 0xcf, 0xfc, 0xcf, 0xf6, 0xcf, 0xfc, 0xcf, 0xf6, 0xcf, 0xfc, - 0xcf, 0xf6, 0xd0, 0xfc, 0xd0, 0xf6, 0xd0, 0xfc, 0xcf, 0xf6, 0xd0, 0xfc, - 0xd0, 0xf6, 0xd0, 0xfc, 0xcf, 0xf6, 0xd1, 0xfc, 0xd0, 0xf6, 0xd1, 0xfc, - 0xd1, 0xf6, 0xd1, 0xfc, 0xd1, 0xf6, 0xd2, 0xfc, 0xd2, 0xf6, 0xd2, 0xfc, - 0xd2, 0xf6, 0xd2, 0xfc, 0xd2, 0xf6, 0xd2, 0xfc, 0xd2, 0xf6, 0xd3, 0xfc, - 0xd3, 0xf6, 0xd3, 0xfc, 0xd2, 0xf6, 0xd3, 0xfc, 0xd3, 0xf6, 0xd4, 0xfc, - 0xd2, 0xf6, 0xd4, 0xfc, 0xd3, 0xf6, 0xd4, 0xfd, 0xd4, 0xf6, 0xd4, 0xfd, - 0xd4, 0xf6, 0xd5, 0xfd, 0xd5, 0xf6, 0xd5, 0xfd, 0xd5, 0xf6, 0xd5, 0xfd, - 0xd5, 0xf6, 0xd6, 0xfd, 0xd6, 0xf6, 0xd6, 0xfd, 0xd6, 0xf6, 0xd6, 0xfd, - 0xd6, 0xf6, 0xd6, 0xfd, 0xd6, 0xf6, 0xd7, 0xfd, 0xd6, 0xf6, 0xd7, 0xfd, - 0xd6, 0xf6, 0xd7, 0xfd, 0xd7, 0xf6, 0xd7, 0xfd, 0xd7, 0xf6, 0xd8, 0xfd, - 0xd8, 0xf6, 0xd8, 0xfd, 0xd8, 0xf6, 0xd8, 0xfd, 0xd8, 0xf6, 0xd9, 0xfd, - 0xd9, 0xf6, 0xd9, 0xfd, 0xd9, 0xf6, 0xd9, 0xfd, 0xd9, 0xf6, 0xd9, 0xfd, - 0xd9, 0xf6, 0xda, 0xfd, 0xd9, 0xf6, 0xda, 0xfd, 0xd9, 0xf6, 0xda, 0xfd, - 0xd9, 0xf6, 0xda, 0xfd, 0xd9, 0xf6, 0xdb, 0xfe, 0xdb, 0xf6, 0xdb, 0xfe, - 0xdb, 0xf6, 0xdb, 0xfe, 0xdb, 0xf6, 0xdb, 0xfe, 0xdb, 0xf6, 0xdc, 0xfe, - 0xdc, 0xf6, 0xdc, 0xfe, 0xdb, 0xf6, 0xdc, 0xfe, 0xdc, 0xf6, 0xdd, 0xfe, - 0xdb, 0xf6, 0xdd, 0xfe, 0xdc, 0xf6, 0xdd, 0xfe, 0xdb, 0xf6, 0xdd, 0xfe, - 0xdc, 0xf6, 0xde, 0xfe, 0xde, 0xf6, 0xde, 0xfe, 0xde, 0xf6, 0xde, 0xfe, - 0xde, 0xf6, 0xde, 0xfe, 0xde, 0xf6, 0xdf, 0xfe, 0xdf, 0xf6, 0xdf, 0xfe, - 0xde, 0xf6, 0xdf, 0xfb, 0xe3, 0xf6, 0xdf, 0xfc, 0xe3, 0xf6, 0xe0, 0xfb, - 0xe3, 0xf6, 0xe0, 0xfc, 0xe3, 0xf6, 0xe0, 0xfb, 0xe3, 0xf6, 0xe1, 0xfc, - 0xe3, 0xf6, 0xe1, 0xfb, 0xe3, 0xf6, 0xe1, 0xfc, 0xe3, 0xf6, 0xe1, 0xfb, - 0xe3, 0xf6, 0xe2, 0xfc, 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe2, 0xfb, - 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe3, 0xfb, 0xe3, 0xf6, 0xe3, 0xfb, - 0xe3, 0xf5, 0xe3, 0xfb, 0xe3, 0xf6, 0xe3, 0xfb, 0xe3, 0xf5, 0xe3, 0xfb, - 0xe4, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, - 0xe4, 0xf6, 0xe5, 0xfb, 0xe5, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, - 0xe5, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe6, 0xfb, 0xe5, 0xf6, 0xe6, 0xfa, - 0xe5, 0xf6, 0xe6, 0xfb, 0xe5, 0xf6, 0xe6, 0xfa, 0xe5, 0xf6, 0xe7, 0xfb, - 0xe5, 0xf6, 0xe7, 0xfa, 0xe5, 0xf6, 0xe7, 0xfb, 0xe5, 0xf6, 0xe7, 0xfa, - 0xe5, 0xf6, 0xe8, 0xfb, 0xe5, 0xf6, 0xe8, 0xfa, 0xe5, 0xf6, 0xe8, 0xfb, - 0xe5, 0xf6, 0xe8, 0xfa, 0xe5, 0xf6, 0xe9, 0xfb, 0xe5, 0xf6, 0xe9, 0xfa, - 0xe5, 0xf6, 0xe9, 0xfb, 0xe5, 0xf6, 0xe9, 0xfa, 0xe5, 0xf6, 0xea, 0xfb, - 0xe5, 0xf6, 0xea, 0xfd, 0xee, 0xf6, 0xea, 0xfb, 0xee, 0xf6, 0xea, 0xfd, - 0xee, 0xf6, 0xeb, 0xfb, 0xee, 0xf6, 0xeb, 0xfb, 0xef, 0xf6, 0xeb, 0xfb, - 0xee, 0xf6, 0xeb, 0xfb, 0xef, 0xf6, 0xec, 0xfb, 0xee, 0xf6, 0xec, 0xfb, - 0xef, 0xf6, 0xec, 0xfb, 0xee, 0xf6, 0xec, 0xfb, 0xef, 0xf6, 0xec, 0xfb, - 0xee, 0xf6, 0xed, 0xfb, 0xef, 0xf6, 0xed, 0xfb, 0xee, 0xf6, 0xed, 0xfb, - 0xef, 0xf6, 0xed, 0xfb, 0xee, 0xf6, 0xee, 0xfb, 0xef, 0xf6, 0xee, 0xfb, - 0xee, 0xf6, 0xee, 0xfb, 0xef, 0xf6, 0xee, 0xfb, 0xee, 0xf6, 0xee, 0xfb, - 0xef, 0xf6, 0xee, 0xfb, 0xef, 0xf6, 0xef, 0xfb, 0xef, 0xf6, 0xef, 0xfb, - 0xef, 0xf6, 0xf0, 0xfb, 0xef, 0xf6, 0xf0, 0xfb, 0xef, 0xf6, 0xf0, 0xfb, - 0xef, 0xf6, 0xf0, 0xfb, 0xef, 0xf6, 0xf1, 0xfb, 0xef, 0xf6, 0xf1, 0xfb, - 0xef, 0xf6, 0xf1, 0xfa, 0xef, 0xf6, 0xf1, 0xfb, 0xef, 0xf6, 0xf2, 0xfa, - 0xef, 0xf6, 0xf2, 0xfb, 0xef, 0xf6, 0xf2, 0xfa, 0xef, 0xf6, 0xf2, 0xfb, - 0xef, 0xf6, 0xf2, 0xfa, 0xef, 0xf6, 0xf3, 0xfb, 0xef, 0xf6, 0xf3, 0xfa, - 0xef, 0xf6, 0xf3, 0xfb, 0xef, 0xf6, 0xf3, 0xfa, 0xef, 0xf6, 0xf4, 0xfb, - 0xef, 0xf6, 0xf4, 0xfa, 0xef, 0xf6, 0xf4, 0xfb, 0xef, 0xf6, 0xf4, 0xfa, - 0xef, 0xf6, 0xf5, 0xfb, 0xef, 0xf6, 0xf5, 0xfa, 0xef, 0xf6, 0xf5, 0xfb, - 0xef, 0xf6, 0xf5, 0xfa, 0xef, 0xf6, 0xf5, 0xfb, 0xef, 0xf6, 0xf6, 0xfa, - 0xef, 0xf6, 0xf6, 0xfb, 0xef, 0xf6, 0xf6, 0xfa, 0xef, 0xf6, 0xf6, 0xfb, - 0xef, 0xf6, 0xf7, 0xfa, 0xef, 0xf6, 0xf7, 0xfb, 0xef, 0xf6, 0xf7, 0xfa, - 0xef, 0xf6, 0xf7, 0xfb, 0xef, 0xf6, 0xf8, 0xfa, 0xef, 0xf6, 0xf8, 0xf8, - 0xef, 0xf6, 0xf8, 0xfa, 0xef, 0xf6, 0xf8, 0xf8, 0xef, 0xf6, 0xf8, 0xfa, - 0xef, 0xf6, 0xf9, 0xf8, 0xef, 0xf6, 0xf9, 0xfa, 0xef, 0xf6, 0xf9, 0xf8, - 0xef, 0xf6, 0xf9, 0xfa, 0xef, 0xf6, 0xfa, 0xf8, 0xef, 0xf6, 0xfa, 0xfa, - 0xef, 0xf6, 0xfa, 0xf8, 0xef, 0xf6, 0xfa, 0xfa, 0xef, 0xf6, 0xfa, 0xf8, - 0xef, 0xf6, 0xfb, 0xfa, 0xef, 0xf6, 0xfb, 0xf8, 0xef, 0xf6, 0xfb, 0xfa, - 0xef, 0xf6, 0xfb, 0xf8, 0xef, 0xf6, 0xfc, 0xfa, 0xef, 0xf6, 0xfc, 0xf8, - 0xef, 0xf6, 0xfc, 0xfa, 0xef, 0xf6, 0xfc, 0xf8, 0xef, 0xf6, 0xfc, 0xfa, - 0xef, 0xf6, 0xfd, 0xf8, 0xef, 0xf6, 0xfd, 0xfa, 0xef, 0xf6, 0xfd, 0xf8, - 0xef, 0xf6, 0xfd, 0xfa, 0xef, 0xf6, 0xfe, 0xf8, 0xef, 0xf6, 0xfe, 0xfa, - 0xef, 0xf6, 0xfe, 0xf8, 0xef, 0xf6, 0xfe, 0xfa, 0xef, 0xf6, 0xfe, 0xf8, - 0xef, 0xf6, 0xff, 0xf8, 0xef, 0xf6, 0xff, 0xf8, 0xef, 0xf6, 0x03, 0xf4, - 0x83, 0xf6, 0x0a, 0xf4, 0x83, 0xf6, 0x0f, 0xf4, 0x83, 0xf6, 0x14, 0xf4, - 0x83, 0xf6, 0x17, 0xf4, 0x83, 0xf6, 0x1b, 0xf4, 0x83, 0xf6, 0x1e, 0xf4, - 0x83, 0xf6, 0x20, 0xf4, 0x83, 0xf6, 0x23, 0xf4, 0x83, 0xf6, 0x25, 0xf4, - 0x83, 0xf6, 0x27, 0xf4, 0x83, 0xf6, 0x29, 0xf4, 0x83, 0xf6, 0x2b, 0xf4, - 0x83, 0xf6, 0x2d, 0xf4, 0x83, 0xf6, 0x2f, 0xf4, 0x83, 0xf6, 0x31, 0xf4, - 0x83, 0xf6, 0x32, 0xf4, 0x83, 0xf6, 0x34, 0xf4, 0x83, 0xf6, 0x35, 0xf4, - 0x83, 0xf6, 0x37, 0xf4, 0x83, 0xf6, 0x38, 0xf4, 0x83, 0xf6, 0x3a, 0xf4, - 0x83, 0xf6, 0x3b, 0xf4, 0x83, 0xf6, 0x3c, 0xf4, 0x83, 0xf6, 0x3e, 0xf4, - 0x83, 0xf6, 0x3f, 0xf4, 0x83, 0xf6, 0x40, 0xf4, 0x83, 0xf6, 0x42, 0xf4, - 0x83, 0xf6, 0x43, 0xf4, 0x83, 0xf6, 0x44, 0xf4, 0x83, 0xf6, 0x45, 0xf4, - 0x83, 0xf6, 0x46, 0xf4, 0x83, 0xf6, 0x47, 0xf4, 0x83, 0xf6, 0x48, 0xf4, - 0x83, 0xf6, 0x49, 0xf4, 0x83, 0xf6, 0x4a, 0xf4, 0x83, 0xf6, 0x4b, 0xf4, - 0x83, 0xf6, 0x4c, 0xf4, 0x83, 0xf6, 0x4d, 0xf4, 0x83, 0xf6, 0x4e, 0xf4, - 0x83, 0xf6, 0x4f, 0xf4, 0x83, 0xf6, 0x50, 0xf4, 0x83, 0xf6, 0x51, 0xf4, - 0x83, 0xf6, 0x52, 0xf4, 0x83, 0xf6, 0x53, 0xf4, 0x83, 0xf6, 0x54, 0xf4, - 0x83, 0xf6, 0x55, 0xf4, 0x83, 0xf6, 0x56, 0xf4, 0x83, 0xf6, 0x57, 0xf4, - 0x83, 0xf6, 0x58, 0xf4, 0x83, 0xf6, 0x58, 0xf4, 0x83, 0xf6, 0x59, 0xf4, - 0x83, 0xf6, 0x5a, 0xf4, 0x83, 0xf6, 0x5b, 0xf4, 0x83, 0xf6, 0x5c, 0xf4, - 0x83, 0xf6, 0x5d, 0xf4, 0x83, 0xf6, 0x5d, 0xf4, 0x83, 0xf6, 0x5e, 0xf4, - 0x83, 0xf6, 0x5f, 0xf4, 0x83, 0xf6, 0x60, 0xf4, 0x83, 0xf6, 0x60, 0xf4, - 0x83, 0xf6, 0x61, 0xf4, 0x83, 0xf6, 0x62, 0xf4, 0x83, 0xf6, 0x63, 0xf4, - 0x83, 0xf6, 0x63, 0xf4, 0x83, 0xf6, 0x64, 0xf4, 0x83, 0xf6, 0x65, 0xf4, - 0x83, 0xf6, 0x66, 0xf4, 0x83, 0xf6, 0x66, 0xf4, 0x83, 0xf6, 0x67, 0xf4, - 0x83, 0xf6, 0x68, 0xf4, 0x83, 0xf6, 0x68, 0xf4, 0x83, 0xf6, 0x69, 0xf4, - 0x83, 0xf6, 0x6a, 0xf4, 0x83, 0xf6, 0x6a, 0xf4, 0x83, 0xf6, 0x6b, 0xf4, - 0x83, 0xf6, 0x6c, 0xf4, 0x83, 0xf6, 0x6c, 0xf4, 0x83, 0xf6, 0x6d, 0xf4, - 0x83, 0xf6, 0x6e, 0xf4, 0x83, 0xf6, 0x6e, 0xf4, 0x83, 0xf6, 0x6f, 0xf4, - 0x83, 0xf6, 0x70, 0xf4, 0x83, 0xf6, 0x70, 0xf4, 0x83, 0xf6, 0x71, 0xf4, - 0x83, 0xf6, 0x72, 0xf4, 0x83, 0xf6, 0x72, 0xf4, 0x83, 0xf6, 0x73, 0xf4, - 0x83, 0xf6, 0x73, 0xf4, 0x83, 0xf6, 0x74, 0xf4, 0x83, 0xf6, 0x75, 0xf4, - 0x83, 0xf6, 0x75, 0xf4, 0x83, 0xf6, 0x76, 0xf4, 0x83, 0xf6, 0x76, 0xf4, - 0x83, 0xf6, 0x77, 0xf4, 0x83, 0xf6, 0x78, 0xf4, 0x83, 0xf6, 0x78, 0xf4, - 0x83, 0xf6, 0x79, 0xf4, 0x83, 0xf6, 0x79, 0xf4, 0x83, 0xf6, 0x7a, 0xf4, - 0x83, 0xf6, 0x7a, 0xf4, 0x83, 0xf6, 0x7b, 0xf4, 0x83, 0xf6, 0x7c, 0xf4, - 0x83, 0xf6, 0x7c, 0xf4, 0x83, 0xf6, 0x7d, 0xf4, 0x85, 0xf6, 0x7d, 0xf4, - 0x83, 0xf6, 0x7e, 0xf4, 0x85, 0xf6, 0x7e, 0xf4, 0x83, 0xf6, 0x7f, 0xf4, - 0x85, 0xf6, 0x7f, 0xf4, 0x86, 0xf6, 0x80, 0xf4, 0x85, 0xf6, 0x81, 0xf4, - 0x86, 0xf6, 0x81, 0xf4, 0x85, 0xf6, 0x82, 0xf4, 0x86, 0xf6, 0x82, 0xf4, - 0x85, 0xf6, 0x83, 0xf4, 0x86, 0xf6, 0x83, 0xf4, 0x85, 0xf6, 0x84, 0xf4, - 0x86, 0xf6, 0x84, 0xf4, 0x85, 0xf6, 0x85, 0xf4, 0x86, 0xf6, 0x85, 0xf4, - 0x85, 0xf6, 0x86, 0xf5, 0x8b, 0xf6, 0x86, 0xf5, 0x8b, 0xf6, 0x87, 0xf5, - 0x8b, 0xf6, 0x87, 0xf5, 0x8b, 0xf6, 0x88, 0xf5, 0x8b, 0xf6, 0x88, 0xf5, - 0x8b, 0xf6, 0x89, 0xf5, 0x8b, 0xf6, 0x89, 0xf5, 0x8b, 0xf6, 0x8a, 0xf5, - 0x8b, 0xf6, 0x8a, 0xf5, 0x8b, 0xf6, 0x8b, 0xf5, 0x8b, 0xf6, 0x8b, 0xf5, - 0x90, 0xf6, 0x8c, 0xf5, 0x90, 0xf6, 0x8c, 0xf5, 0x90, 0xf6, 0x8d, 0xf5, - 0x90, 0xf6, 0x8d, 0xf5, 0x90, 0xf6, 0x8e, 0xf5, 0x90, 0xf6, 0x8e, 0xf5, - 0x90, 0xf6, 0x8e, 0xf5, 0x90, 0xf6, 0x8f, 0xf5, 0x90, 0xf6, 0x8f, 0xf5, - 0x90, 0xf6, 0x90, 0xf5, 0x90, 0xf6, 0x90, 0xf5, 0x90, 0xf6, 0x91, 0xf5, - 0x91, 0xf6, 0x91, 0xf6, 0x95, 0xf6, 0x92, 0xf6, 0x95, 0xf6, 0x92, 0xf6, - 0x95, 0xf6, 0x93, 0xf6, 0x95, 0xf6, 0x93, 0xf6, 0x95, 0xf6, 0x94, 0xf6, - 0x95, 0xf6, 0x94, 0xf6, 0x95, 0xf6, 0x94, 0xf6, 0x95, 0xf6, 0x95, 0xf6, - 0x95, 0xf6, 0x95, 0xf6, 0x95, 0xf6, 0x96, 0xf6, 0x96, 0xf6, 0x96, 0xf6, - 0x9a, 0xf6, 0x97, 0xf6, 0x9a, 0xf6, 0x97, 0xf6, 0x9a, 0xf6, 0x98, 0xf6, - 0x9a, 0xf6, 0x98, 0xf6, 0x9a, 0xf6, 0x98, 0xf6, 0x9a, 0xf6, 0x99, 0xf6, - 0x9a, 0xf6, 0x99, 0xf6, 0x9a, 0xf6, 0x9a, 0xf6, 0x9a, 0xf6, 0x9a, 0xf6, - 0x9a, 0xf6, 0x9a, 0xf6, 0x9a, 0xf6, 0x9b, 0xf7, 0x9e, 0xf6, 0x9b, 0xf7, - 0x9f, 0xf6, 0x9c, 0xf7, 0x9e, 0xf6, 0x9c, 0xf7, 0x9f, 0xf6, 0x9d, 0xf7, - 0x9e, 0xf6, 0x9d, 0xf7, 0x9f, 0xf6, 0x9d, 0xf7, 0x9e, 0xf6, 0x9e, 0xf7, - 0x9f, 0xf6, 0x9e, 0xf7, 0x9e, 0xf6, 0x9f, 0xf7, 0x9f, 0xf6, 0x9f, 0xf7, - 0x9f, 0xf6, 0x9f, 0xf7, 0xa3, 0xf6, 0xa0, 0xf7, 0xa3, 0xf6, 0xa0, 0xf7, - 0xa3, 0xf6, 0xa1, 0xf7, 0xa3, 0xf6, 0xa1, 0xf7, 0xa3, 0xf6, 0xa1, 0xf7, - 0xa3, 0xf6, 0xa2, 0xf7, 0xa3, 0xf6, 0xa2, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, - 0xa3, 0xf6, 0xa3, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, 0xa3, 0xf6, 0xa4, 0xf8, - 0xa7, 0xf6, 0xa4, 0xf8, 0xa7, 0xf6, 0xa5, 0xf8, 0xa7, 0xf6, 0xa5, 0xf8, - 0xa7, 0xf6, 0xa5, 0xf8, 0xa7, 0xf6, 0xa6, 0xf8, 0xa7, 0xf6, 0xa6, 0xf8, - 0xa7, 0xf6, 0xa6, 0xf8, 0xa7, 0xf6, 0xa7, 0xf8, 0xa7, 0xf6, 0xa7, 0xf8, - 0xa9, 0xf6, 0xa8, 0xf8, 0xa9, 0xf6, 0xa8, 0xf8, 0xa9, 0xf6, 0xa8, 0xf8, - 0xa9, 0xf6, 0xa9, 0xf8, 0xa9, 0xf6, 0xa9, 0xf8, 0xa9, 0xf6, 0xaa, 0xf8, - 0xab, 0xf6, 0xaa, 0xf8, 0xab, 0xf6, 0xaa, 0xf8, 0xab, 0xf6, 0xab, 0xf8, - 0xab, 0xf6, 0xab, 0xf8, 0xab, 0xf6, 0xab, 0xf8, 0xab, 0xf6, 0xac, 0xf8, - 0xac, 0xf6, 0xac, 0xf8, 0xac, 0xf6, 0xac, 0xf8, 0xac, 0xf6, 0xad, 0xf8, - 0xaf, 0xf6, 0xad, 0xf8, 0xaf, 0xf6, 0xae, 0xf8, 0xaf, 0xf6, 0xae, 0xf8, - 0xaf, 0xf6, 0xae, 0xf8, 0xaf, 0xf6, 0xaf, 0xf8, 0xaf, 0xf6, 0xaf, 0xf8, - 0xaf, 0xf6, 0xaf, 0xf8, 0xaf, 0xf6, 0xb0, 0xf8, 0xb0, 0xf6, 0xb0, 0xf8, - 0xb0, 0xf6, 0xb0, 0xf8, 0xb0, 0xf6, 0xb1, 0xf9, 0xb3, 0xf6, 0xb1, 0xf9, - 0xb3, 0xf6, 0xb2, 0xf9, 0xb3, 0xf6, 0xb2, 0xf9, 0xb3, 0xf6, 0xb2, 0xf9, - 0xb3, 0xf6, 0xb3, 0xf9, 0xb3, 0xf6, 0xb3, 0xf9, 0xb3, 0xf6, 0xb3, 0xf9, - 0xb3, 0xf6, 0xb4, 0xf9, 0xb4, 0xf6, 0xb4, 0xf9, 0xb4, 0xf6, 0xb4, 0xf9, - 0xb4, 0xf6, 0xb5, 0xf9, 0xb5, 0xf6, 0xb5, 0xf9, 0xb5, 0xf6, 0xb5, 0xf9, - 0xb7, 0xf6, 0xb6, 0xf9, 0xb7, 0xf6, 0xb6, 0xf9, 0xb7, 0xf6, 0xb6, 0xf9, - 0xb7, 0xf6, 0xb7, 0xf9, 0xb7, 0xf6, 0xb7, 0xf9, 0xb7, 0xf6, 0xb7, 0xf9, - 0xb7, 0xf6, 0xb8, 0xf9, 0xb8, 0xf6, 0xb8, 0xf9, 0xb8, 0xf6, 0xb8, 0xf9, - 0xb8, 0xf6, 0xb9, 0xf9, 0xb9, 0xf6, 0xb9, 0xfa, 0xba, 0xf6, 0xb9, 0xfa, - 0xbb, 0xf6, 0xba, 0xfa, 0xba, 0xf6, 0xba, 0xfa, 0xbb, 0xf6, 0xba, 0xfa, - 0xba, 0xf6, 0xbb, 0xfa, 0xbb, 0xf6, 0xbb, 0xfa, 0xbb, 0xf6, 0xbb, 0xfa, - 0xbb, 0xf6, 0xbc, 0xfa, 0xbc, 0xf6, 0xbc, 0xfa, 0xbc, 0xf6, 0xbc, 0xfa, - 0xbc, 0xf6, 0xbd, 0xfa, 0xbe, 0xf6, 0xbd, 0xfa, 0xbe, 0xf6, 0xbd, 0xfa, - 0xbe, 0xf6, 0xbe, 0xfa, 0xbe, 0xf6, 0xbe, 0xfa, 0xbe, 0xf6, 0xbe, 0xfa, - 0xbe, 0xf6, 0xbf, 0xfa, 0xbf, 0xf6, 0xbf, 0xfa, 0xbf, 0xf6, 0xbf, 0xfa, - 0xbf, 0xf6, 0xc0, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, 0xc0, 0xf6, 0xc0, 0xfa, - 0xc0, 0xf6, 0xc1, 0xfa, 0xc1, 0xf6, 0xc1, 0xfb, 0xc1, 0xf6, 0xc1, 0xfb, - 0xc2, 0xf6, 0xc1, 0xfb, 0xc1, 0xf6, 0xc2, 0xfb, 0xc2, 0xf6, 0xc2, 0xfb, - 0xc2, 0xf6, 0xc2, 0xfb, 0xc2, 0xf6, 0xc3, 0xfb, 0xc3, 0xf6, 0xc3, 0xfb, - 0xc3, 0xf6, 0xc3, 0xfb, 0xc3, 0xf6, 0xc4, 0xfb, 0xc4, 0xf6, 0xc4, 0xfb, - 0xc4, 0xf6, 0xc4, 0xfb, 0xc4, 0xf6, 0xc5, 0xfb, 0xc5, 0xf6, 0xc5, 0xfb, - 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc7, 0xfb, - 0xc7, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc8, 0xfb, - 0xc8, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xc8, 0xfb, - 0xc9, 0xf7, 0xc9, 0xfb, 0xc9, 0xf8, 0xca, 0xfb, 0xc9, 0xf5, 0xca, 0xfb, - 0xc9, 0xf5, 0xca, 0xfb, 0xca, 0xf5, 0xca, 0xfb, 0xca, 0xf5, 0xca, 0xfb, - 0xca, 0xf5, 0xcb, 0xfb, 0xcb, 0xf5, 0xcb, 0xfb, 0xcb, 0xf5, 0xcb, 0xfc, - 0xcb, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcc, 0xfc, - 0xcc, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcd, 0xfc, 0xcd, 0xf6, 0xcd, 0xfc, - 0xcd, 0xf6, 0xcd, 0xfc, 0xcd, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, - 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xcf, 0xfc, - 0xce, 0xf6, 0xcf, 0xfc, 0xcf, 0xf6, 0xcf, 0xfc, 0xcf, 0xf6, 0xd0, 0xfc, - 0xd0, 0xf6, 0xd0, 0xfc, 0xd0, 0xf6, 0xd0, 0xfc, 0xd0, 0xf6, 0xd0, 0xfc, - 0xd0, 0xf6, 0xd1, 0xfc, 0xd1, 0xf6, 0xd1, 0xfc, 0xd1, 0xf6, 0xd1, 0xfc, - 0xd1, 0xf6, 0xd2, 0xfc, 0xd1, 0xf6, 0xd2, 0xfc, 0xd1, 0xf6, 0xd2, 0xfc, - 0xd1, 0xf6, 0xd2, 0xfc, 0xd2, 0xf6, 0xd3, 0xfc, 0xd3, 0xf6, 0xd3, 0xfc, - 0xd3, 0xf6, 0xd3, 0xfc, 0xd3, 0xf6, 0xd4, 0xfc, 0xd4, 0xf6, 0xd4, 0xfc, - 0xd4, 0xf6, 0xd4, 0xfc, 0xd4, 0xf6, 0xd4, 0xfc, 0xd4, 0xf6, 0xd5, 0xfc, - 0xd4, 0xf6, 0xd5, 0xfc, 0xd4, 0xf6, 0xd5, 0xfc, 0xd4, 0xf6, 0xd6, 0xfd, - 0xd6, 0xf6, 0xd6, 0xfd, 0xd6, 0xf6, 0xd6, 0xfd, 0xd6, 0xf6, 0xd6, 0xfd, - 0xd6, 0xf6, 0xd7, 0xfd, 0xd7, 0xf6, 0xd7, 0xfd, 0xd7, 0xf6, 0xd7, 0xfd, - 0xd7, 0xf6, 0xd7, 0xfd, 0xd7, 0xf6, 0xd8, 0xfd, 0xd7, 0xf6, 0xd8, 0xfd, - 0xd7, 0xf6, 0xd8, 0xfd, 0xd7, 0xf6, 0xd9, 0xfd, 0xd9, 0xf6, 0xd9, 0xfd, - 0xd9, 0xf6, 0xd9, 0xfd, 0xd9, 0xf6, 0xd9, 0xfd, 0xd9, 0xf6, 0xda, 0xfd, - 0xda, 0xf6, 0xda, 0xfd, 0xda, 0xf6, 0xda, 0xfd, 0xda, 0xf6, 0xda, 0xfd, - 0xda, 0xf6, 0xdb, 0xfd, 0xda, 0xf6, 0xdb, 0xfd, 0xda, 0xf6, 0xdb, 0xfd, - 0xda, 0xf6, 0xdb, 0xfd, 0xda, 0xf6, 0xdc, 0xfd, 0xda, 0xf6, 0xdc, 0xfe, - 0xdc, 0xf6, 0xdc, 0xfe, 0xdc, 0xf6, 0xdd, 0xfe, 0xdd, 0xf6, 0xdd, 0xfe, - 0xdd, 0xf6, 0xdd, 0xfe, 0xdd, 0xf6, 0xdd, 0xfe, 0xdd, 0xf6, 0xde, 0xfe, - 0xdd, 0xf6, 0xde, 0xfe, 0xdd, 0xf6, 0xde, 0xfe, 0xdd, 0xf6, 0xde, 0xfe, - 0xdd, 0xf6, 0xdf, 0xfe, 0xdd, 0xf6, 0xdf, 0xfe, 0xdf, 0xf6, 0xdf, 0xfe, - 0xdf, 0xf6, 0xdf, 0xfc, 0xe3, 0xf6, 0xe0, 0xfb, 0xe3, 0xf6, 0xe0, 0xfc, - 0xe3, 0xf6, 0xe0, 0xfb, 0xe3, 0xf6, 0xe1, 0xfc, 0xe3, 0xf6, 0xe1, 0xfb, - 0xe3, 0xf6, 0xe1, 0xfc, 0xe3, 0xf6, 0xe1, 0xfb, 0xe3, 0xf6, 0xe2, 0xfc, - 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe2, 0xfb, - 0xe3, 0xf6, 0xe3, 0xfb, 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe3, 0xfb, - 0xe3, 0xf6, 0xe2, 0xfb, 0xe3, 0xf6, 0xe3, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, - 0xe4, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, - 0xe5, 0xf6, 0xe5, 0xfb, 0xe4, 0xf6, 0xe5, 0xfb, 0xe5, 0xf6, 0xe5, 0xfb, - 0xe4, 0xf6, 0xe6, 0xfb, 0xe5, 0xf6, 0xe6, 0xfa, 0xe5, 0xf6, 0xe6, 0xfb, - 0xe5, 0xf6, 0xe6, 0xfa, 0xe5, 0xf6, 0xe7, 0xfb, 0xe5, 0xf6, 0xe7, 0xfa, - 0xe5, 0xf6, 0xe7, 0xfb, 0xe5, 0xf6, 0xe7, 0xfa, 0xe5, 0xf6, 0xe8, 0xfb, - 0xe5, 0xf6, 0xe8, 0xfa, 0xe5, 0xf6, 0xe8, 0xfb, 0xe5, 0xf6, 0xe8, 0xfa, - 0xe5, 0xf6, 0xe9, 0xfb, 0xe5, 0xf6, 0xe9, 0xfa, 0xe5, 0xf6, 0xe9, 0xfb, - 0xe5, 0xf6, 0xe9, 0xfa, 0xe5, 0xf6, 0xea, 0xfb, 0xe5, 0xf6, 0xea, 0xfc, - 0xee, 0xf6, 0xea, 0xfb, 0xee, 0xf6, 0xea, 0xfc, 0xee, 0xf6, 0xeb, 0xfb, - 0xee, 0xf6, 0xeb, 0xfc, 0xee, 0xf6, 0xeb, 0xfb, 0xee, 0xf6, 0xeb, 0xfc, - 0xee, 0xf6, 0xec, 0xfb, 0xee, 0xf6, 0xec, 0xfc, 0xee, 0xf6, 0xec, 0xfb, - 0xee, 0xf6, 0xec, 0xfc, 0xee, 0xf6, 0xec, 0xfb, 0xee, 0xf6, 0xed, 0xfb, - 0xef, 0xf6, 0xed, 0xfb, 0xee, 0xf6, 0xed, 0xfb, 0xef, 0xf6, 0xed, 0xfb, - 0xee, 0xf6, 0xee, 0xfb, 0xef, 0xf6, 0xee, 0xfb, 0xee, 0xf6, 0xee, 0xfb, - 0xef, 0xf6, 0xee, 0xfb, 0xee, 0xf5, 0xee, 0xfb, 0xef, 0xf6, 0xef, 0xfb, - 0xef, 0xf6, 0xef, 0xfb, 0xef, 0xf6, 0xef, 0xfb, 0xef, 0xf6, 0xf0, 0xfb, - 0xef, 0xf6, 0xf0, 0xfb, 0xef, 0xf6, 0xf0, 0xfb, 0xef, 0xf6, 0xf0, 0xfb, - 0xef, 0xf6, 0xf1, 0xfb, 0xef, 0xf6, 0xf1, 0xfb, 0xef, 0xf6, 0xf1, 0xfb, - 0xef, 0xf6, 0xf1, 0xfb, 0xef, 0xf6, 0xf2, 0xfb, 0xef, 0xf6, 0xf2, 0xfb, - 0xef, 0xf6, 0xf2, 0xfb, 0xef, 0xf6, 0xf2, 0xfb, 0xef, 0xf6, 0xf2, 0xfb, - 0xef, 0xf6, 0xf3, 0xfb, 0xef, 0xf6, 0xf3, 0xf9, 0xef, 0xf6, 0xf3, 0xfb, - 0xef, 0xf6, 0xf3, 0xf9, 0xef, 0xf6, 0xf4, 0xfb, 0xef, 0xf6, 0xf4, 0xf9, - 0xef, 0xf6, 0xf4, 0xfb, 0xef, 0xf6, 0xf4, 0xf9, 0xef, 0xf6, 0xf5, 0xfb, - 0xef, 0xf6, 0xf5, 0xf9, 0xef, 0xf6, 0xf5, 0xfb, 0xef, 0xf6, 0xf5, 0xf9, - 0xef, 0xf6, 0xf5, 0xfb, 0xef, 0xf6, 0xf6, 0xf9, 0xef, 0xf6, 0xf6, 0xfb, - 0xef, 0xf6, 0xf6, 0xf9, 0xef, 0xf6, 0xf6, 0xfb, 0xef, 0xf6, 0xf7, 0xf9, - 0xef, 0xf6, 0xf7, 0xfb, 0xef, 0xf6, 0xf7, 0xf9, 0xef, 0xf6, 0xf7, 0xfb, - 0xef, 0xf6, 0xf8, 0xf9, 0xef, 0xf6, 0xf8, 0xfb, 0xef, 0xf6, 0xf8, 0xf9, - 0xef, 0xf6, 0xf8, 0xfb, 0xef, 0xf6, 0xf8, 0xf9, 0xef, 0xf6, 0xf9, 0xfb, - 0xef, 0xf6, 0xf9, 0xf9, 0xef, 0xf6, 0xf9, 0xfb, 0xef, 0xf6, 0xf9, 0xf9, - 0xef, 0xf6, 0xfa, 0xfb, 0xef, 0xf6, 0xfa, 0xf9, 0xef, 0xf6, 0xfa, 0xfb, - 0xef, 0xf6, 0xfa, 0xf9, 0xef, 0xf6, 0xfa, 0xf8, 0xef, 0xf6, 0xfb, 0xf9, - 0xef, 0xf6, 0xfb, 0xf8, 0xef, 0xf6, 0xfb, 0xf9, 0xef, 0xf6, 0xfb, 0xf8, - 0xef, 0xf6, 0xfc, 0xf9, 0xef, 0xf6, 0xfc, 0xf8, 0xef, 0xf6, 0xfc, 0xf9, - 0xef, 0xf6, 0xfc, 0xf8, 0xef, 0xf6, 0xfc, 0xf9, 0xef, 0xf6, 0xfd, 0xf8, - 0xef, 0xf6, 0xfd, 0xf9, 0xef, 0xf6, 0xfd, 0xf8, 0xef, 0xf6, 0xfd, 0xf9, - 0xef, 0xf6, 0xfe, 0xf8, 0xef, 0xf6, 0xfe, 0xf9, 0xef, 0xf6, 0xfe, 0xf8, - 0xef, 0xf6, 0xfe, 0xf9, 0xef, 0xf6, 0xfe, 0xf8, 0xef, 0xf6, 0xff, 0xf8, - 0xef, 0xf6, 0xff, 0xf8, 0xef, 0xf6, 0x03, 0xf4, 0x83, 0xf7, 0x0a, 0xf4, - 0x83, 0xf7, 0x0f, 0xf4, 0x83, 0xf7, 0x14, 0xf4, 0x83, 0xf7, 0x17, 0xf4, - 0x83, 0xf7, 0x1b, 0xf4, 0x83, 0xf7, 0x1e, 0xf4, 0x83, 0xf7, 0x20, 0xf4, - 0x83, 0xf7, 0x23, 0xf4, 0x83, 0xf7, 0x25, 0xf4, 0x83, 0xf7, 0x27, 0xf4, - 0x83, 0xf7, 0x29, 0xf4, 0x83, 0xf7, 0x2b, 0xf4, 0x83, 0xf7, 0x2d, 0xf4, - 0x83, 0xf7, 0x2f, 0xf4, 0x83, 0xf7, 0x31, 0xf4, 0x83, 0xf7, 0x32, 0xf4, - 0x83, 0xf7, 0x34, 0xf4, 0x83, 0xf7, 0x35, 0xf4, 0x83, 0xf7, 0x37, 0xf4, - 0x83, 0xf7, 0x38, 0xf4, 0x83, 0xf7, 0x3a, 0xf4, 0x83, 0xf7, 0x3b, 0xf4, - 0x83, 0xf7, 0x3c, 0xf4, 0x83, 0xf7, 0x3e, 0xf4, 0x83, 0xf7, 0x3f, 0xf4, - 0x83, 0xf7, 0x40, 0xf4, 0x83, 0xf7, 0x42, 0xf4, 0x83, 0xf7, 0x43, 0xf4, - 0x83, 0xf7, 0x44, 0xf4, 0x83, 0xf7, 0x45, 0xf4, 0x83, 0xf7, 0x46, 0xf4, - 0x83, 0xf7, 0x47, 0xf4, 0x83, 0xf7, 0x48, 0xf4, 0x83, 0xf7, 0x49, 0xf4, - 0x83, 0xf7, 0x4a, 0xf4, 0x83, 0xf7, 0x4b, 0xf4, 0x83, 0xf7, 0x4c, 0xf4, - 0x83, 0xf7, 0x4d, 0xf4, 0x83, 0xf7, 0x4e, 0xf4, 0x83, 0xf7, 0x4f, 0xf4, - 0x83, 0xf7, 0x50, 0xf4, 0x83, 0xf7, 0x51, 0xf4, 0x83, 0xf7, 0x52, 0xf4, - 0x83, 0xf7, 0x53, 0xf4, 0x83, 0xf7, 0x54, 0xf4, 0x83, 0xf7, 0x55, 0xf4, - 0x83, 0xf7, 0x56, 0xf4, 0x83, 0xf7, 0x57, 0xf4, 0x83, 0xf7, 0x58, 0xf4, - 0x83, 0xf7, 0x58, 0xf4, 0x83, 0xf7, 0x59, 0xf4, 0x83, 0xf7, 0x5a, 0xf4, - 0x83, 0xf7, 0x5b, 0xf4, 0x83, 0xf7, 0x5c, 0xf4, 0x83, 0xf7, 0x5d, 0xf4, - 0x83, 0xf7, 0x5d, 0xf4, 0x83, 0xf7, 0x5e, 0xf4, 0x83, 0xf7, 0x5f, 0xf4, - 0x83, 0xf7, 0x60, 0xf4, 0x83, 0xf7, 0x60, 0xf4, 0x83, 0xf7, 0x61, 0xf4, - 0x83, 0xf7, 0x62, 0xf4, 0x83, 0xf7, 0x63, 0xf4, 0x83, 0xf7, 0x63, 0xf4, - 0x83, 0xf7, 0x64, 0xf4, 0x83, 0xf7, 0x65, 0xf4, 0x83, 0xf7, 0x66, 0xf4, - 0x83, 0xf7, 0x66, 0xf4, 0x83, 0xf7, 0x67, 0xf4, 0x83, 0xf7, 0x68, 0xf4, - 0x83, 0xf7, 0x68, 0xf4, 0x83, 0xf7, 0x69, 0xf4, 0x83, 0xf7, 0x6a, 0xf4, - 0x83, 0xf7, 0x6a, 0xf4, 0x83, 0xf7, 0x6b, 0xf4, 0x83, 0xf7, 0x6c, 0xf4, - 0x83, 0xf7, 0x6c, 0xf4, 0x83, 0xf7, 0x6d, 0xf4, 0x83, 0xf7, 0x6e, 0xf4, - 0x83, 0xf7, 0x6e, 0xf4, 0x83, 0xf7, 0x6f, 0xf4, 0x83, 0xf7, 0x70, 0xf4, - 0x83, 0xf7, 0x70, 0xf4, 0x83, 0xf7, 0x71, 0xf4, 0x83, 0xf7, 0x72, 0xf4, - 0x83, 0xf7, 0x72, 0xf4, 0x83, 0xf7, 0x73, 0xf4, 0x83, 0xf7, 0x73, 0xf4, - 0x83, 0xf7, 0x74, 0xf4, 0x83, 0xf7, 0x75, 0xf4, 0x83, 0xf7, 0x75, 0xf4, - 0x83, 0xf7, 0x76, 0xf4, 0x83, 0xf7, 0x76, 0xf4, 0x83, 0xf7, 0x77, 0xf4, - 0x83, 0xf7, 0x78, 0xf4, 0x83, 0xf7, 0x78, 0xf4, 0x83, 0xf7, 0x79, 0xf4, - 0x83, 0xf7, 0x79, 0xf4, 0x83, 0xf7, 0x7a, 0xf4, 0x83, 0xf7, 0x7a, 0xf4, - 0x83, 0xf7, 0x7b, 0xf4, 0x83, 0xf7, 0x7c, 0xf4, 0x83, 0xf7, 0x7c, 0xf4, - 0x83, 0xf7, 0x7d, 0xf4, 0x83, 0xf7, 0x7d, 0xf4, 0x83, 0xf7, 0x7e, 0xf4, - 0x83, 0xf7, 0x7e, 0xf4, 0x83, 0xf7, 0x7f, 0xf4, 0x83, 0xf7, 0x7f, 0xf4, - 0x83, 0xf7, 0x80, 0xf4, 0x83, 0xf7, 0x81, 0xf4, 0x83, 0xf7, 0x81, 0xf4, - 0x83, 0xf7, 0x82, 0xf4, 0x83, 0xf7, 0x82, 0xf4, 0x83, 0xf7, 0x83, 0xf5, - 0x88, 0xf7, 0x83, 0xf5, 0x88, 0xf7, 0x84, 0xf5, 0x88, 0xf7, 0x84, 0xf5, - 0x88, 0xf7, 0x85, 0xf5, 0x88, 0xf7, 0x85, 0xf5, 0x88, 0xf7, 0x86, 0xf5, - 0x88, 0xf7, 0x86, 0xf5, 0x88, 0xf7, 0x87, 0xf5, 0x88, 0xf7, 0x87, 0xf5, - 0x88, 0xf7, 0x88, 0xf5, 0x88, 0xf7, 0x88, 0xf5, 0x8d, 0xf7, 0x89, 0xf5, - 0x8e, 0xf7, 0x89, 0xf5, 0x8d, 0xf7, 0x8a, 0xf5, 0x8e, 0xf7, 0x8a, 0xf5, - 0x8d, 0xf7, 0x8b, 0xf5, 0x8e, 0xf7, 0x8b, 0xf5, 0x8d, 0xf7, 0x8c, 0xf5, - 0x8e, 0xf7, 0x8c, 0xf5, 0x8d, 0xf7, 0x8d, 0xf5, 0x8e, 0xf7, 0x8d, 0xf5, - 0x8d, 0xf7, 0x8e, 0xf5, 0x92, 0xf7, 0x8e, 0xf5, 0x93, 0xf7, 0x8e, 0xf5, - 0x92, 0xf7, 0x8f, 0xf5, 0x93, 0xf7, 0x8f, 0xf5, 0x92, 0xf7, 0x90, 0xf5, - 0x93, 0xf7, 0x90, 0xf5, 0x92, 0xf7, 0x91, 0xf5, 0x93, 0xf7, 0x91, 0xf5, - 0x92, 0xf7, 0x92, 0xf5, 0x93, 0xf7, 0x92, 0xf5, 0x92, 0xf7, 0x93, 0xf5, - 0x93, 0xf7, 0x93, 0xf5, 0x93, 0xf7, 0x94, 0xf6, 0x97, 0xf7, 0x94, 0xf6, - 0x98, 0xf7, 0x94, 0xf6, 0x97, 0xf7, 0x95, 0xf6, 0x98, 0xf7, 0x95, 0xf6, - 0x97, 0xf7, 0x96, 0xf6, 0x98, 0xf7, 0x96, 0xf6, 0x97, 0xf7, 0x97, 0xf6, - 0x98, 0xf7, 0x97, 0xf6, 0x97, 0xf7, 0x98, 0xf6, 0x98, 0xf7, 0x98, 0xf6, - 0x98, 0xf7, 0x98, 0xf6, 0x9c, 0xf7, 0x99, 0xf6, 0x9c, 0xf7, 0x99, 0xf6, - 0x9c, 0xf7, 0x9a, 0xf6, 0x9c, 0xf7, 0x9a, 0xf6, 0x9c, 0xf7, 0x9a, 0xf6, - 0x9c, 0xf7, 0x9b, 0xf6, 0x9c, 0xf7, 0x9b, 0xf6, 0x9c, 0xf7, 0x9c, 0xf6, - 0x9c, 0xf7, 0x9c, 0xf6, 0x9c, 0xf7, 0x9d, 0xf6, 0x9d, 0xf7, 0x9d, 0xf7, - 0xa0, 0xf7, 0x9d, 0xf7, 0xa1, 0xf7, 0x9e, 0xf7, 0xa0, 0xf7, 0x9e, 0xf7, - 0xa1, 0xf7, 0x9f, 0xf7, 0xa0, 0xf7, 0x9f, 0xf7, 0xa1, 0xf7, 0x9f, 0xf7, - 0xa0, 0xf7, 0xa0, 0xf7, 0xa1, 0xf7, 0xa0, 0xf7, 0xa0, 0xf7, 0xa1, 0xf7, - 0xa1, 0xf7, 0xa1, 0xf7, 0xa1, 0xf7, 0xa1, 0xf7, 0xa5, 0xf7, 0xa2, 0xf7, - 0xa5, 0xf7, 0xa2, 0xf7, 0xa5, 0xf7, 0xa3, 0xf7, 0xa5, 0xf7, 0xa3, 0xf7, - 0xa5, 0xf7, 0xa3, 0xf7, 0xa5, 0xf7, 0xa4, 0xf7, 0xa5, 0xf7, 0xa4, 0xf7, - 0xa5, 0xf7, 0xa5, 0xf7, 0xa5, 0xf7, 0xa5, 0xf7, 0xa5, 0xf7, 0xa5, 0xf7, - 0xa5, 0xf7, 0xa6, 0xf8, 0xa9, 0xf7, 0xa6, 0xf8, 0xa9, 0xf7, 0xa6, 0xf8, - 0xa9, 0xf7, 0xa7, 0xf8, 0xa9, 0xf7, 0xa7, 0xf8, 0xa9, 0xf7, 0xa8, 0xf8, - 0xa9, 0xf7, 0xa8, 0xf8, 0xa9, 0xf7, 0xa8, 0xf8, 0xa9, 0xf7, 0xa9, 0xf8, - 0xa9, 0xf7, 0xa9, 0xf8, 0xa9, 0xf7, 0xaa, 0xf8, 0xaa, 0xf7, 0xaa, 0xf8, - 0xaa, 0xf7, 0xaa, 0xf8, 0xaa, 0xf7, 0xab, 0xf8, 0xad, 0xf7, 0xab, 0xf8, - 0xad, 0xf7, 0xab, 0xf8, 0xad, 0xf7, 0xac, 0xf8, 0xad, 0xf7, 0xac, 0xf8, - 0xad, 0xf7, 0xac, 0xf8, 0xad, 0xf7, 0xad, 0xf8, 0xad, 0xf7, 0xad, 0xf8, - 0xad, 0xf7, 0xae, 0xf8, 0xae, 0xf7, 0xae, 0xf8, 0xae, 0xf7, 0xae, 0xf8, - 0xae, 0xf7, 0xaf, 0xf9, 0xb1, 0xf7, 0xaf, 0xf9, 0xb1, 0xf7, 0xaf, 0xf9, - 0xb1, 0xf7, 0xb0, 0xf9, 0xb1, 0xf7, 0xb0, 0xf9, 0xb1, 0xf7, 0xb0, 0xf9, - 0xb1, 0xf7, 0xb1, 0xf9, 0xb1, 0xf7, 0xb1, 0xf9, 0xb1, 0xf7, 0xb2, 0xf9, - 0xb2, 0xf7, 0xb2, 0xf9, 0xb2, 0xf7, 0xb2, 0xf9, 0xb2, 0xf7, 0xb3, 0xf9, - 0xb5, 0xf7, 0xb3, 0xf9, 0xb5, 0xf7, 0xb3, 0xf9, 0xb5, 0xf7, 0xb4, 0xf9, - 0xb5, 0xf7, 0xb4, 0xf9, 0xb5, 0xf7, 0xb4, 0xf9, 0xb5, 0xf7, 0xb5, 0xf9, - 0xb5, 0xf7, 0xb5, 0xf9, 0xb5, 0xf7, 0xb5, 0xf9, 0xb5, 0xf7, 0xb6, 0xf9, - 0xb6, 0xf7, 0xb6, 0xf9, 0xb6, 0xf7, 0xb6, 0xf9, 0xb6, 0xf7, 0xb7, 0xf9, - 0xb7, 0xf7, 0xb7, 0xfa, 0xb8, 0xf7, 0xb7, 0xfa, 0xb9, 0xf7, 0xb8, 0xfa, - 0xb8, 0xf7, 0xb8, 0xfa, 0xb9, 0xf7, 0xb8, 0xfa, 0xb8, 0xf7, 0xb9, 0xfa, - 0xb9, 0xf7, 0xb9, 0xfa, 0xb9, 0xf7, 0xb9, 0xfa, 0xb9, 0xf7, 0xba, 0xfa, - 0xba, 0xf7, 0xba, 0xfa, 0xba, 0xf7, 0xba, 0xfa, 0xba, 0xf7, 0xbb, 0xfa, - 0xbc, 0xf7, 0xbb, 0xfa, 0xbc, 0xf7, 0xbb, 0xfa, 0xbc, 0xf7, 0xbc, 0xfa, - 0xbc, 0xf7, 0xbc, 0xfa, 0xbc, 0xf7, 0xbc, 0xfa, 0xbc, 0xf7, 0xbd, 0xfa, - 0xbd, 0xf7, 0xbd, 0xfa, 0xbd, 0xf7, 0xbd, 0xfa, 0xbd, 0xf7, 0xbe, 0xfa, - 0xbe, 0xf7, 0xbe, 0xfa, 0xbe, 0xf7, 0xbe, 0xfa, 0xc0, 0xf7, 0xbf, 0xfa, - 0xc0, 0xf7, 0xbf, 0xfa, 0xc0, 0xf7, 0xbf, 0xfa, 0xc0, 0xf7, 0xc0, 0xfa, - 0xc0, 0xf7, 0xc0, 0xfa, 0xc0, 0xf7, 0xc0, 0xfa, 0xc0, 0xf7, 0xc1, 0xfa, - 0xc1, 0xf7, 0xc1, 0xfa, 0xc1, 0xf7, 0xc1, 0xfa, 0xc1, 0xf7, 0xc1, 0xfa, - 0xc1, 0xf7, 0xc2, 0xfa, 0xc2, 0xf7, 0xc2, 0xfa, 0xc2, 0xf7, 0xc2, 0xfb, - 0xc3, 0xf7, 0xc3, 0xfb, 0xc3, 0xf7, 0xc3, 0xfb, 0xc3, 0xf7, 0xc3, 0xfb, - 0xc3, 0xf7, 0xc4, 0xfb, 0xc4, 0xf7, 0xc4, 0xfb, 0xc4, 0xf7, 0xc4, 0xfb, - 0xc4, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc5, 0xfb, - 0xc5, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc7, 0xfb, - 0xc7, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc8, 0xfb, - 0xc8, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc9, 0xfb, 0xc9, 0xf8, 0xc9, 0xfb, - 0xc9, 0xf8, 0xc9, 0xfb, 0xc9, 0xf8, 0xc9, 0xfb, 0xc9, 0xf6, 0xca, 0xfb, - 0xca, 0xf6, 0xca, 0xfb, 0xca, 0xf6, 0xca, 0xfb, 0xca, 0xf6, 0xcb, 0xfb, - 0xcb, 0xf6, 0xcb, 0xfb, 0xcb, 0xf6, 0xcb, 0xfb, 0xcb, 0xf6, 0xcc, 0xfb, - 0xcc, 0xf6, 0xcc, 0xfb, 0xcc, 0xf6, 0xcc, 0xfb, 0xcc, 0xf6, 0xcc, 0xfb, - 0xcc, 0xf6, 0xcd, 0xfc, 0xcd, 0xf7, 0xcd, 0xfc, 0xcd, 0xf7, 0xcd, 0xfc, - 0xcd, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xce, 0xfc, - 0xce, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xcf, 0xfc, - 0xcf, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, - 0xcf, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd1, 0xfc, - 0xd1, 0xf7, 0xd1, 0xfc, 0xd1, 0xf7, 0xd1, 0xfc, 0xd1, 0xf7, 0xd2, 0xfc, - 0xd2, 0xf7, 0xd2, 0xfc, 0xd2, 0xf7, 0xd2, 0xfc, 0xd2, 0xf7, 0xd2, 0xfc, - 0xd2, 0xf7, 0xd3, 0xfc, 0xd3, 0xf7, 0xd3, 0xfc, 0xd2, 0xf7, 0xd3, 0xfc, - 0xd3, 0xf7, 0xd4, 0xfc, 0xd2, 0xf7, 0xd4, 0xfc, 0xd3, 0xf7, 0xd4, 0xfd, - 0xd4, 0xf7, 0xd4, 0xfd, 0xd4, 0xf7, 0xd5, 0xfd, 0xd5, 0xf7, 0xd5, 0xfd, - 0xd5, 0xf7, 0xd5, 0xfd, 0xd5, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd6, 0xfd, - 0xd6, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd7, 0xfd, - 0xd6, 0xf7, 0xd7, 0xfd, 0xd6, 0xf7, 0xd7, 0xfd, 0xd7, 0xf7, 0xd7, 0xfd, - 0xd7, 0xf7, 0xd8, 0xfd, 0xd8, 0xf7, 0xd8, 0xfd, 0xd8, 0xf7, 0xd8, 0xfd, - 0xd8, 0xf7, 0xd9, 0xfd, 0xd9, 0xf7, 0xd9, 0xfd, 0xd9, 0xf7, 0xd9, 0xfd, - 0xd9, 0xf7, 0xd9, 0xfd, 0xd9, 0xf7, 0xda, 0xfd, 0xd9, 0xf7, 0xda, 0xfd, - 0xd9, 0xf7, 0xda, 0xfe, 0xda, 0xf7, 0xda, 0xfe, 0xda, 0xf7, 0xdb, 0xfe, - 0xdb, 0xf7, 0xdb, 0xfe, 0xdb, 0xf7, 0xdb, 0xfe, 0xdb, 0xf7, 0xdb, 0xfe, - 0xdb, 0xf7, 0xdc, 0xfe, 0xdc, 0xf7, 0xdc, 0xfe, 0xdb, 0xf7, 0xdc, 0xfe, - 0xdc, 0xf7, 0xdd, 0xfe, 0xdb, 0xf7, 0xdd, 0xfe, 0xdc, 0xf7, 0xdd, 0xfe, - 0xdb, 0xf7, 0xdd, 0xfe, 0xdc, 0xf7, 0xde, 0xfe, 0xde, 0xf7, 0xde, 0xfe, - 0xde, 0xf7, 0xde, 0xfe, 0xde, 0xf7, 0xde, 0xfe, 0xde, 0xf7, 0xdf, 0xfe, - 0xdf, 0xf7, 0xdf, 0xfe, 0xde, 0xf7, 0xdf, 0xfe, 0xdf, 0xf7, 0xdf, 0xfc, - 0xe3, 0xf7, 0xe0, 0xfb, 0xe3, 0xf7, 0xe0, 0xfc, 0xe3, 0xf7, 0xe0, 0xfb, - 0xe3, 0xf7, 0xe1, 0xfc, 0xe3, 0xf7, 0xe1, 0xfb, 0xe3, 0xf7, 0xe1, 0xfc, - 0xe3, 0xf7, 0xe1, 0xfb, 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe2, 0xfb, - 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe2, 0xfb, 0xe3, 0xf7, 0xe3, 0xfc, - 0xe3, 0xf7, 0xe2, 0xfb, 0xe3, 0xf7, 0xe3, 0xfb, 0xe3, 0xf7, 0xe2, 0xfb, - 0xe3, 0xf7, 0xe3, 0xfb, 0xe4, 0xf7, 0xe5, 0xfb, 0xe4, 0xf7, 0xe5, 0xfb, - 0xe4, 0xf8, 0xe5, 0xfb, 0xe4, 0xf7, 0xe5, 0xfb, 0xe5, 0xf7, 0xe5, 0xfb, - 0xe4, 0xf7, 0xe5, 0xfb, 0xe5, 0xf7, 0xe5, 0xfb, 0xe4, 0xf7, 0xe6, 0xfb, - 0xe5, 0xf7, 0xe6, 0xfb, 0xe4, 0xf7, 0xe6, 0xfb, 0xe5, 0xf7, 0xe6, 0xfb, - 0xe4, 0xf7, 0xe7, 0xfb, 0xe5, 0xf7, 0xe7, 0xfa, 0xe5, 0xf7, 0xe7, 0xfb, - 0xe5, 0xf7, 0xe7, 0xfa, 0xe5, 0xf7, 0xe8, 0xfb, 0xe5, 0xf7, 0xe8, 0xfa, - 0xe5, 0xf7, 0xe8, 0xfb, 0xe5, 0xf7, 0xe8, 0xfa, 0xe5, 0xf7, 0xe9, 0xfb, - 0xe5, 0xf7, 0xe9, 0xfa, 0xe5, 0xf7, 0xe9, 0xfb, 0xe5, 0xf7, 0xe9, 0xfa, - 0xe5, 0xf7, 0xea, 0xfb, 0xe5, 0xf7, 0xea, 0xfd, 0xee, 0xf7, 0xea, 0xfb, - 0xee, 0xf7, 0xea, 0xfd, 0xee, 0xf7, 0xeb, 0xfb, 0xee, 0xf7, 0xeb, 0xfd, - 0xee, 0xf7, 0xeb, 0xfb, 0xee, 0xf7, 0xeb, 0xfd, 0xee, 0xf7, 0xec, 0xfb, - 0xee, 0xf7, 0xec, 0xfd, 0xee, 0xf7, 0xec, 0xfb, 0xee, 0xf7, 0xec, 0xfd, - 0xee, 0xf7, 0xec, 0xfb, 0xee, 0xf7, 0xed, 0xfb, 0xef, 0xf7, 0xed, 0xfb, - 0xee, 0xf7, 0xed, 0xfb, 0xef, 0xf7, 0xed, 0xfb, 0xee, 0xf7, 0xee, 0xfb, - 0xef, 0xf7, 0xee, 0xfb, 0xee, 0xf7, 0xee, 0xfb, 0xef, 0xf7, 0xee, 0xfb, - 0xee, 0xf6, 0xee, 0xfb, 0xef, 0xf7, 0xef, 0xfb, 0xef, 0xf7, 0xef, 0xfb, - 0xef, 0xf7, 0xef, 0xfb, 0xef, 0xf7, 0xf0, 0xfb, 0xef, 0xf7, 0xf0, 0xfb, - 0xef, 0xf7, 0xf0, 0xfb, 0xef, 0xf7, 0xf0, 0xfb, 0xef, 0xf7, 0xf1, 0xfb, - 0xef, 0xf7, 0xf1, 0xfb, 0xef, 0xf7, 0xf1, 0xfb, 0xef, 0xf7, 0xf1, 0xfb, - 0xef, 0xf7, 0xf2, 0xfb, 0xef, 0xf7, 0xf2, 0xfb, 0xef, 0xf7, 0xf2, 0xfb, - 0xef, 0xf7, 0xf2, 0xfb, 0xef, 0xf7, 0xf2, 0xfb, 0xef, 0xf7, 0xf3, 0xfb, - 0xef, 0xf7, 0xf3, 0xfa, 0xef, 0xf7, 0xf3, 0xfb, 0xef, 0xf7, 0xf3, 0xfa, - 0xef, 0xf7, 0xf4, 0xfb, 0xef, 0xf7, 0xf4, 0xfa, 0xef, 0xf7, 0xf4, 0xfb, - 0xef, 0xf7, 0xf4, 0xfa, 0xef, 0xf7, 0xf5, 0xfb, 0xef, 0xf7, 0xf5, 0xfa, - 0xef, 0xf7, 0xf5, 0xfb, 0xef, 0xf7, 0xf5, 0xfa, 0xef, 0xf7, 0xf5, 0xfb, - 0xef, 0xf7, 0xf6, 0xfa, 0xef, 0xf7, 0xf6, 0xfb, 0xef, 0xf7, 0xf6, 0xfa, - 0xef, 0xf7, 0xf6, 0xfb, 0xef, 0xf7, 0xf7, 0xfa, 0xef, 0xf7, 0xf7, 0xfb, - 0xef, 0xf7, 0xf7, 0xfa, 0xef, 0xf7, 0xf7, 0xfb, 0xef, 0xf7, 0xf8, 0xfa, - 0xef, 0xf7, 0xf8, 0xfb, 0xef, 0xf7, 0xf8, 0xfa, 0xef, 0xf7, 0xf8, 0xfb, - 0xef, 0xf7, 0xf8, 0xfa, 0xef, 0xf7, 0xf9, 0xfb, 0xef, 0xf7, 0xf9, 0xfa, - 0xef, 0xf7, 0xf9, 0xfb, 0xef, 0xf7, 0xf9, 0xfa, 0xef, 0xf7, 0xfa, 0xfb, - 0xef, 0xf7, 0xfa, 0xfa, 0xef, 0xf7, 0xfa, 0xfb, 0xef, 0xf7, 0xfa, 0xfa, - 0xef, 0xf7, 0xfa, 0xf8, 0xef, 0xf7, 0xfb, 0xfa, 0xef, 0xf7, 0xfb, 0xf8, - 0xef, 0xf7, 0xfb, 0xfa, 0xef, 0xf7, 0xfb, 0xf8, 0xef, 0xf7, 0xfc, 0xfa, - 0xef, 0xf7, 0xfc, 0xf8, 0xef, 0xf7, 0xfc, 0xfa, 0xef, 0xf7, 0xfc, 0xf8, - 0xef, 0xf7, 0xfc, 0xfa, 0xef, 0xf7, 0xfd, 0xf8, 0xef, 0xf7, 0xfd, 0xfa, - 0xef, 0xf7, 0xfd, 0xf8, 0xef, 0xf7, 0xfd, 0xfa, 0xef, 0xf7, 0xfe, 0xf8, - 0xef, 0xf7, 0xfe, 0xfa, 0xef, 0xf7, 0xfe, 0xf8, 0xef, 0xf7, 0xfe, 0xfa, - 0xef, 0xf7, 0xfe, 0xf8, 0xef, 0xf7, 0xff, 0xf8, 0xef, 0xf7, 0xff, 0xf8, - 0xef, 0xf7, 0x03, 0xf4, 0x83, 0xf7, 0x0a, 0xf4, 0x83, 0xf7, 0x0f, 0xf4, - 0x83, 0xf7, 0x14, 0xf4, 0x83, 0xf7, 0x17, 0xf4, 0x83, 0xf7, 0x1b, 0xf4, - 0x83, 0xf7, 0x1e, 0xf4, 0x83, 0xf7, 0x20, 0xf4, 0x83, 0xf7, 0x23, 0xf4, - 0x83, 0xf7, 0x25, 0xf4, 0x83, 0xf7, 0x27, 0xf4, 0x83, 0xf7, 0x29, 0xf4, - 0x83, 0xf7, 0x2b, 0xf4, 0x83, 0xf7, 0x2d, 0xf4, 0x83, 0xf7, 0x2f, 0xf4, - 0x83, 0xf7, 0x31, 0xf4, 0x83, 0xf7, 0x32, 0xf4, 0x83, 0xf7, 0x34, 0xf4, - 0x83, 0xf7, 0x35, 0xf4, 0x83, 0xf7, 0x37, 0xf4, 0x83, 0xf7, 0x38, 0xf4, - 0x83, 0xf7, 0x3a, 0xf4, 0x83, 0xf7, 0x3b, 0xf4, 0x83, 0xf7, 0x3c, 0xf4, - 0x83, 0xf7, 0x3e, 0xf4, 0x83, 0xf7, 0x3f, 0xf4, 0x83, 0xf7, 0x40, 0xf4, - 0x83, 0xf7, 0x42, 0xf4, 0x83, 0xf7, 0x43, 0xf4, 0x83, 0xf7, 0x44, 0xf4, - 0x83, 0xf7, 0x45, 0xf4, 0x83, 0xf7, 0x46, 0xf4, 0x83, 0xf7, 0x47, 0xf4, - 0x83, 0xf7, 0x48, 0xf4, 0x83, 0xf7, 0x49, 0xf4, 0x83, 0xf7, 0x4a, 0xf4, - 0x83, 0xf7, 0x4b, 0xf4, 0x83, 0xf7, 0x4c, 0xf4, 0x83, 0xf7, 0x4d, 0xf4, - 0x83, 0xf7, 0x4e, 0xf4, 0x83, 0xf7, 0x4f, 0xf4, 0x83, 0xf7, 0x50, 0xf4, - 0x83, 0xf7, 0x51, 0xf4, 0x83, 0xf7, 0x52, 0xf4, 0x83, 0xf7, 0x53, 0xf4, - 0x83, 0xf7, 0x54, 0xf4, 0x83, 0xf7, 0x55, 0xf4, 0x83, 0xf7, 0x56, 0xf4, - 0x83, 0xf7, 0x57, 0xf4, 0x83, 0xf7, 0x58, 0xf4, 0x83, 0xf7, 0x58, 0xf4, - 0x83, 0xf7, 0x59, 0xf4, 0x83, 0xf7, 0x5a, 0xf4, 0x83, 0xf7, 0x5b, 0xf4, - 0x83, 0xf7, 0x5c, 0xf4, 0x83, 0xf7, 0x5d, 0xf4, 0x83, 0xf7, 0x5d, 0xf4, - 0x83, 0xf7, 0x5e, 0xf4, 0x83, 0xf7, 0x5f, 0xf4, 0x83, 0xf7, 0x60, 0xf4, - 0x83, 0xf7, 0x60, 0xf4, 0x83, 0xf7, 0x61, 0xf4, 0x83, 0xf7, 0x62, 0xf4, - 0x83, 0xf7, 0x63, 0xf4, 0x83, 0xf7, 0x63, 0xf4, 0x83, 0xf7, 0x64, 0xf4, - 0x83, 0xf7, 0x65, 0xf4, 0x83, 0xf7, 0x66, 0xf4, 0x83, 0xf7, 0x66, 0xf4, - 0x83, 0xf7, 0x67, 0xf4, 0x83, 0xf7, 0x68, 0xf4, 0x83, 0xf7, 0x68, 0xf4, - 0x83, 0xf7, 0x69, 0xf4, 0x83, 0xf7, 0x6a, 0xf4, 0x83, 0xf7, 0x6a, 0xf4, - 0x83, 0xf7, 0x6b, 0xf4, 0x83, 0xf7, 0x6c, 0xf4, 0x83, 0xf7, 0x6c, 0xf4, - 0x83, 0xf7, 0x6d, 0xf4, 0x83, 0xf7, 0x6e, 0xf4, 0x83, 0xf7, 0x6e, 0xf4, - 0x83, 0xf7, 0x6f, 0xf4, 0x83, 0xf7, 0x70, 0xf4, 0x83, 0xf7, 0x70, 0xf4, - 0x83, 0xf7, 0x71, 0xf4, 0x83, 0xf7, 0x72, 0xf4, 0x83, 0xf7, 0x72, 0xf4, - 0x83, 0xf7, 0x73, 0xf4, 0x83, 0xf7, 0x73, 0xf4, 0x83, 0xf7, 0x74, 0xf4, - 0x83, 0xf7, 0x75, 0xf4, 0x83, 0xf7, 0x75, 0xf4, 0x83, 0xf7, 0x76, 0xf4, - 0x83, 0xf7, 0x76, 0xf4, 0x83, 0xf7, 0x77, 0xf4, 0x83, 0xf7, 0x78, 0xf4, - 0x83, 0xf7, 0x78, 0xf4, 0x83, 0xf7, 0x79, 0xf4, 0x83, 0xf7, 0x79, 0xf4, - 0x83, 0xf7, 0x7a, 0xf4, 0x83, 0xf7, 0x7a, 0xf4, 0x83, 0xf7, 0x7b, 0xf4, - 0x83, 0xf7, 0x7c, 0xf4, 0x85, 0xf7, 0x7c, 0xf4, 0x83, 0xf7, 0x7d, 0xf4, - 0x85, 0xf7, 0x7d, 0xf4, 0x83, 0xf7, 0x7e, 0xf4, 0x85, 0xf7, 0x7e, 0xf4, - 0x83, 0xf7, 0x7f, 0xf4, 0x85, 0xf7, 0x7f, 0xf4, 0x86, 0xf7, 0x80, 0xf4, - 0x85, 0xf7, 0x81, 0xf4, 0x86, 0xf7, 0x81, 0xf4, 0x85, 0xf7, 0x82, 0xf4, - 0x86, 0xf7, 0x82, 0xf4, 0x85, 0xf7, 0x83, 0xf4, 0x86, 0xf7, 0x83, 0xf4, - 0x85, 0xf7, 0x84, 0xf4, 0x86, 0xf7, 0x84, 0xf4, 0x85, 0xf7, 0x85, 0xf4, - 0x86, 0xf7, 0x85, 0xf4, 0x85, 0xf7, 0x86, 0xf5, 0x8b, 0xf7, 0x86, 0xf5, - 0x8b, 0xf7, 0x87, 0xf5, 0x8b, 0xf7, 0x87, 0xf5, 0x8b, 0xf7, 0x88, 0xf5, - 0x8b, 0xf7, 0x88, 0xf5, 0x8b, 0xf7, 0x89, 0xf5, 0x8b, 0xf7, 0x89, 0xf5, - 0x8b, 0xf7, 0x8a, 0xf5, 0x8b, 0xf7, 0x8a, 0xf5, 0x8b, 0xf7, 0x8b, 0xf5, - 0x8b, 0xf7, 0x8b, 0xf5, 0x90, 0xf7, 0x8c, 0xf5, 0x90, 0xf7, 0x8c, 0xf5, - 0x90, 0xf7, 0x8d, 0xf5, 0x90, 0xf7, 0x8d, 0xf5, 0x90, 0xf7, 0x8e, 0xf5, - 0x90, 0xf7, 0x8e, 0xf5, 0x90, 0xf7, 0x8e, 0xf5, 0x90, 0xf7, 0x8f, 0xf5, - 0x90, 0xf7, 0x8f, 0xf5, 0x90, 0xf7, 0x90, 0xf5, 0x90, 0xf7, 0x90, 0xf6, - 0x95, 0xf7, 0x91, 0xf6, 0x95, 0xf7, 0x91, 0xf6, 0x95, 0xf7, 0x92, 0xf6, - 0x95, 0xf7, 0x92, 0xf6, 0x95, 0xf7, 0x93, 0xf6, 0x95, 0xf7, 0x93, 0xf6, - 0x95, 0xf7, 0x94, 0xf6, 0x95, 0xf7, 0x94, 0xf6, 0x95, 0xf7, 0x94, 0xf6, - 0x95, 0xf7, 0x95, 0xf6, 0x95, 0xf7, 0x95, 0xf6, 0x95, 0xf7, 0x96, 0xf6, - 0x96, 0xf7, 0x96, 0xf6, 0x9a, 0xf7, 0x97, 0xf6, 0x9a, 0xf7, 0x97, 0xf6, - 0x9a, 0xf7, 0x98, 0xf6, 0x9a, 0xf7, 0x98, 0xf6, 0x9a, 0xf7, 0x98, 0xf6, - 0x9a, 0xf7, 0x99, 0xf6, 0x9a, 0xf7, 0x99, 0xf6, 0x9a, 0xf7, 0x9a, 0xf6, - 0x9a, 0xf7, 0x9a, 0xf6, 0x9a, 0xf7, 0x9a, 0xf6, 0x9a, 0xf7, 0x9b, 0xf7, - 0x9e, 0xf7, 0x9b, 0xf7, 0x9f, 0xf7, 0x9c, 0xf7, 0x9e, 0xf7, 0x9c, 0xf7, - 0x9f, 0xf7, 0x9d, 0xf7, 0x9e, 0xf7, 0x9d, 0xf7, 0x9f, 0xf7, 0x9d, 0xf7, - 0x9e, 0xf7, 0x9e, 0xf7, 0x9f, 0xf7, 0x9e, 0xf7, 0x9e, 0xf7, 0x9f, 0xf7, - 0x9f, 0xf7, 0x9f, 0xf7, 0x9f, 0xf7, 0x9f, 0xf7, 0xa3, 0xf7, 0xa0, 0xf7, - 0xa3, 0xf7, 0xa0, 0xf7, 0xa3, 0xf7, 0xa1, 0xf7, 0xa3, 0xf7, 0xa1, 0xf7, - 0xa3, 0xf7, 0xa1, 0xf7, 0xa3, 0xf7, 0xa2, 0xf7, 0xa3, 0xf7, 0xa2, 0xf7, - 0xa3, 0xf7, 0xa3, 0xf7, 0xa3, 0xf7, 0xa3, 0xf7, 0xa3, 0xf7, 0xa3, 0xf7, - 0xa3, 0xf7, 0xa4, 0xf8, 0xa7, 0xf7, 0xa4, 0xf8, 0xa7, 0xf7, 0xa5, 0xf8, - 0xa7, 0xf7, 0xa5, 0xf8, 0xa7, 0xf7, 0xa5, 0xf8, 0xa7, 0xf7, 0xa6, 0xf8, - 0xa7, 0xf7, 0xa6, 0xf8, 0xa7, 0xf7, 0xa6, 0xf8, 0xa9, 0xf7, 0xa7, 0xf8, - 0xa7, 0xf7, 0xa7, 0xf8, 0xa9, 0xf7, 0xa8, 0xf8, 0xa9, 0xf7, 0xa8, 0xf8, - 0xa9, 0xf7, 0xa8, 0xf8, 0xa9, 0xf7, 0xa9, 0xf8, 0xa9, 0xf7, 0xa9, 0xf8, - 0xa9, 0xf7, 0xaa, 0xf8, 0xab, 0xf7, 0xaa, 0xf8, 0xab, 0xf7, 0xaa, 0xf8, - 0xab, 0xf7, 0xab, 0xf8, 0xab, 0xf7, 0xab, 0xf8, 0xab, 0xf7, 0xab, 0xf8, - 0xab, 0xf7, 0xac, 0xf8, 0xac, 0xf7, 0xac, 0xf8, 0xac, 0xf7, 0xac, 0xf8, - 0xac, 0xf7, 0xad, 0xf8, 0xaf, 0xf7, 0xad, 0xf8, 0xaf, 0xf7, 0xae, 0xf8, - 0xaf, 0xf7, 0xae, 0xf8, 0xaf, 0xf7, 0xae, 0xf8, 0xaf, 0xf7, 0xaf, 0xf8, - 0xaf, 0xf7, 0xaf, 0xf8, 0xaf, 0xf7, 0xaf, 0xf8, 0xaf, 0xf7, 0xb0, 0xf8, - 0xb0, 0xf7, 0xb0, 0xf8, 0xb0, 0xf7, 0xb0, 0xf8, 0xb0, 0xf7, 0xb1, 0xf9, - 0xb3, 0xf7, 0xb1, 0xf9, 0xb3, 0xf7, 0xb2, 0xf9, 0xb3, 0xf7, 0xb2, 0xf9, - 0xb3, 0xf7, 0xb2, 0xf9, 0xb3, 0xf7, 0xb3, 0xf9, 0xb3, 0xf7, 0xb3, 0xf9, - 0xb3, 0xf7, 0xb3, 0xf9, 0xb3, 0xf7, 0xb4, 0xf9, 0xb4, 0xf7, 0xb4, 0xf9, - 0xb4, 0xf7, 0xb4, 0xf9, 0xb4, 0xf7, 0xb5, 0xf9, 0xb7, 0xf7, 0xb5, 0xf9, - 0xb7, 0xf7, 0xb5, 0xf9, 0xb7, 0xf7, 0xb6, 0xf9, 0xb7, 0xf7, 0xb6, 0xf9, - 0xb7, 0xf7, 0xb6, 0xf9, 0xb7, 0xf7, 0xb7, 0xf9, 0xb7, 0xf7, 0xb7, 0xf9, - 0xb7, 0xf7, 0xb7, 0xf9, 0xb7, 0xf7, 0xb8, 0xf9, 0xb8, 0xf7, 0xb8, 0xf9, - 0xb8, 0xf7, 0xb8, 0xf9, 0xb8, 0xf7, 0xb9, 0xf9, 0xb9, 0xf7, 0xb9, 0xfa, - 0xba, 0xf7, 0xb9, 0xfa, 0xbb, 0xf7, 0xba, 0xfa, 0xba, 0xf7, 0xba, 0xfa, - 0xbb, 0xf7, 0xba, 0xfa, 0xba, 0xf7, 0xbb, 0xfa, 0xbb, 0xf7, 0xbb, 0xfa, - 0xbb, 0xf7, 0xbb, 0xfa, 0xbb, 0xf7, 0xbc, 0xfa, 0xbc, 0xf7, 0xbc, 0xfa, - 0xbc, 0xf7, 0xbc, 0xfa, 0xbc, 0xf7, 0xbd, 0xfa, 0xbe, 0xf7, 0xbd, 0xfa, - 0xbe, 0xf7, 0xbd, 0xfa, 0xbe, 0xf7, 0xbe, 0xfa, 0xbe, 0xf7, 0xbe, 0xfa, - 0xbe, 0xf7, 0xbe, 0xfa, 0xbe, 0xf7, 0xbf, 0xfa, 0xbf, 0xf7, 0xbf, 0xfa, - 0xbf, 0xf7, 0xbf, 0xfa, 0xbf, 0xf7, 0xc0, 0xfa, 0xc0, 0xf7, 0xc0, 0xfa, - 0xc0, 0xf7, 0xc0, 0xfb, 0xc1, 0xf7, 0xc1, 0xfb, 0xc2, 0xf7, 0xc1, 0xfb, - 0xc1, 0xf7, 0xc1, 0xfb, 0xc2, 0xf7, 0xc1, 0xfb, 0xc1, 0xf7, 0xc2, 0xfb, - 0xc2, 0xf7, 0xc2, 0xfb, 0xc2, 0xf7, 0xc2, 0xfb, 0xc2, 0xf7, 0xc3, 0xfb, - 0xc3, 0xf7, 0xc3, 0xfb, 0xc3, 0xf7, 0xc3, 0xfb, 0xc3, 0xf7, 0xc4, 0xfb, - 0xc4, 0xf7, 0xc4, 0xfb, 0xc4, 0xf7, 0xc4, 0xfb, 0xc5, 0xf7, 0xc5, 0xfb, - 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc5, 0xfb, 0xc5, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, 0xc6, 0xf7, 0xc6, 0xfb, - 0xc6, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc7, 0xfb, 0xc7, 0xf7, 0xc7, 0xfb, - 0xc7, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xc8, 0xfb, 0xc8, 0xf7, 0xc8, 0xfc, - 0xc8, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xc9, 0xfc, - 0xc9, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xca, 0xfc, 0xca, 0xf8, 0xca, 0xfc, - 0xca, 0xf8, 0xca, 0xfc, 0xca, 0xf8, 0xcb, 0xfc, 0xcb, 0xf8, 0xcb, 0xfc, - 0xcb, 0xf8, 0xcb, 0xfc, 0xcb, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcc, 0xfc, - 0xcc, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcc, 0xfc, 0xcc, 0xf6, 0xcd, 0xfc, - 0xcd, 0xf6, 0xcd, 0xfc, 0xcd, 0xf6, 0xcd, 0xfc, 0xcd, 0xf6, 0xce, 0xfc, - 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, 0xce, 0xf6, 0xce, 0xfc, - 0xce, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xcf, 0xfc, - 0xcf, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, - 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd1, 0xfc, 0xd1, 0xf7, 0xd1, 0xfc, - 0xd1, 0xf7, 0xd1, 0xfc, 0xd1, 0xf7, 0xd2, 0xfc, 0xd1, 0xf7, 0xd2, 0xfc, - 0xd2, 0xf7, 0xd2, 0xfc, 0xd2, 0xf7, 0xd2, 0xfc, 0xd2, 0xf7, 0xd3, 0xfc, - 0xd3, 0xf7, 0xd3, 0xfc, 0xd3, 0xf7, 0xd3, 0xfc, 0xd3, 0xf7, 0xd4, 0xfc, - 0xd4, 0xf7, 0xd4, 0xfc, 0xd4, 0xf7, 0xd4, 0xfc, 0xd4, 0xf7, 0xd4, 0xfc, - 0xd4, 0xf7, 0xd5, 0xfc, 0xd4, 0xf7, 0xd5, 0xfc, 0xd4, 0xf7, 0xd5, 0xfc, - 0xd4, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd6, 0xfd, - 0xd6, 0xf7, 0xd6, 0xfd, 0xd6, 0xf7, 0xd7, 0xfd, 0xd7, 0xf7, 0xd7, 0xfd, - 0xd7, 0xf7, 0xd7, 0xfd, 0xd7, 0xf7, 0xd7, 0xfd, 0xd7, 0xf7, 0xd8, 0xfd, - 0xd7, 0xf7, 0xd8, 0xfd, 0xd7, 0xf7, 0xd8, 0xfd, 0xd7, 0xf7, 0xd9, 0xfd, - 0xd9, 0xf7, 0xd9, 0xfd, 0xd9, 0xf7, 0xd9, 0xfd, 0xd9, 0xf7, 0xd9, 0xfd, - 0xd9, 0xf7, 0xda, 0xfd, 0xda, 0xf7, 0xda, 0xfd, 0xda, 0xf7, 0xda, 0xfd, - 0xda, 0xf7, 0xda, 0xfd, 0xda, 0xf7, 0xdb, 0xfd, 0xda, 0xf7, 0xdb, 0xfd, - 0xda, 0xf7, 0xdb, 0xfd, 0xda, 0xf7, 0xdb, 0xfe, 0xdb, 0xf7, 0xdc, 0xfe, - 0xdc, 0xf7, 0xdc, 0xfe, 0xdc, 0xf7, 0xdc, 0xfe, 0xdc, 0xf7, 0xdd, 0xfe, - 0xdd, 0xf7, 0xdd, 0xfe, 0xdd, 0xf7, 0xdd, 0xfe, 0xdd, 0xf7, 0xdd, 0xfe, - 0xdd, 0xf7, 0xde, 0xfe, 0xdd, 0xf7, 0xde, 0xfe, 0xdd, 0xf7, 0xde, 0xfe, - 0xdd, 0xf7, 0xde, 0xfe, 0xdd, 0xf7, 0xdf, 0xfe, 0xdd, 0xf7, 0xdf, 0xfe, - 0xdf, 0xf7, 0xdf, 0xfe, 0xdf, 0xf7, 0xdf, 0xfe, 0xdf, 0xf7, 0xe0, 0xfd, - 0xe2, 0xf7, 0xe0, 0xfc, 0xe3, 0xf7, 0xe0, 0xfd, 0xe2, 0xf7, 0xe1, 0xfc, - 0xe3, 0xf7, 0xe1, 0xfc, 0xe3, 0xf7, 0xe1, 0xfc, 0xe3, 0xf7, 0xe1, 0xfc, - 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, - 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe3, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, - 0xe3, 0xf7, 0xe3, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf7, 0xe3, 0xfc, - 0xe4, 0xf7, 0xe5, 0xfc, 0xe4, 0xf7, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, - 0xe4, 0xf7, 0xe5, 0xfc, 0xe5, 0xf7, 0xe5, 0xfc, 0xe4, 0xf7, 0xe5, 0xfc, - 0xe5, 0xf7, 0xe5, 0xfc, 0xe4, 0xf7, 0xe6, 0xfc, 0xe5, 0xf7, 0xe6, 0xfc, - 0xe4, 0xf7, 0xe6, 0xfc, 0xe5, 0xf7, 0xe6, 0xfc, 0xe4, 0xf7, 0xe7, 0xfc, - 0xe5, 0xf7, 0xe7, 0xfa, 0xe5, 0xf7, 0xe7, 0xfc, 0xe5, 0xf7, 0xe7, 0xfa, - 0xe5, 0xf7, 0xe8, 0xfc, 0xe5, 0xf7, 0xe8, 0xfa, 0xe5, 0xf7, 0xe8, 0xfc, - 0xe5, 0xf7, 0xe8, 0xfa, 0xe5, 0xf7, 0xe9, 0xfc, 0xe5, 0xf7, 0xe9, 0xfa, - 0xe5, 0xf7, 0xe9, 0xfc, 0xe5, 0xf7, 0xe9, 0xfa, 0xe5, 0xf7, 0xea, 0xfc, - 0xe5, 0xf7, 0xea, 0xfc, 0xee, 0xf7, 0xea, 0xfc, 0xee, 0xf7, 0xea, 0xfc, - 0xee, 0xf7, 0xeb, 0xfc, 0xee, 0xf7, 0xeb, 0xfc, 0xee, 0xf7, 0xeb, 0xfc, - 0xee, 0xf7, 0xeb, 0xfc, 0xee, 0xf7, 0xec, 0xfc, 0xee, 0xf7, 0xec, 0xfc, - 0xee, 0xf7, 0xec, 0xfc, 0xee, 0xf7, 0xec, 0xfc, 0xee, 0xf7, 0xec, 0xfc, - 0xee, 0xf7, 0xed, 0xfc, 0xee, 0xf7, 0xed, 0xfc, 0xee, 0xf7, 0xed, 0xfc, - 0xee, 0xf7, 0xed, 0xfc, 0xee, 0xf7, 0xee, 0xfc, 0xef, 0xf7, 0xee, 0xfc, - 0xee, 0xf7, 0xee, 0xfc, 0xef, 0xf7, 0xee, 0xfc, 0xee, 0xf7, 0xee, 0xfc, - 0xef, 0xf7, 0xef, 0xfc, 0xee, 0xf7, 0xef, 0xfc, 0xef, 0xf7, 0xef, 0xfc, - 0xee, 0xf7, 0xf0, 0xfc, 0xef, 0xf7, 0xf0, 0xfb, 0xef, 0xf7, 0xf0, 0xfc, - 0xef, 0xf7, 0xf0, 0xfb, 0xef, 0xf7, 0xf1, 0xfc, 0xef, 0xf7, 0xf1, 0xfb, - 0xef, 0xf7, 0xf1, 0xfc, 0xef, 0xf7, 0xf1, 0xfb, 0xef, 0xf7, 0xf2, 0xfc, - 0xef, 0xf7, 0xf2, 0xfb, 0xef, 0xf7, 0xf2, 0xfc, 0xef, 0xf7, 0xf2, 0xfb, - 0xef, 0xf7, 0xf2, 0xfc, 0xef, 0xf7, 0xf3, 0xfb, 0xef, 0xf7, 0xf3, 0xfc, - 0xef, 0xf7, 0xf3, 0xfb, 0xef, 0xf7, 0xf3, 0xfc, 0xef, 0xf7, 0xf4, 0xfb, - 0xef, 0xf7, 0xf4, 0xfc, 0xef, 0xf7, 0xf4, 0xfb, 0xef, 0xf7, 0xf4, 0xfc, - 0xef, 0xf7, 0xf5, 0xfb, 0xef, 0xf7, 0xf5, 0xf9, 0xef, 0xf7, 0xf5, 0xfb, - 0xef, 0xf7, 0xf5, 0xf9, 0xef, 0xf7, 0xf5, 0xfb, 0xef, 0xf7, 0xf6, 0xf9, - 0xef, 0xf7, 0xf6, 0xfb, 0xef, 0xf7, 0xf6, 0xf9, 0xef, 0xf7, 0xf6, 0xfb, - 0xef, 0xf7, 0xf7, 0xf9, 0xef, 0xf7, 0xf7, 0xfb, 0xef, 0xf7, 0xf7, 0xf9, - 0xef, 0xf7, 0xf7, 0xfb, 0xef, 0xf7, 0xf8, 0xf9, 0xef, 0xf7, 0xf8, 0xfb, - 0xef, 0xf7, 0xf8, 0xf9, 0xef, 0xf7, 0xf8, 0xfb, 0xef, 0xf7, 0xf8, 0xf9, - 0xef, 0xf7, 0xf9, 0xfb, 0xef, 0xf7, 0xf9, 0xf9, 0xef, 0xf7, 0xf9, 0xfb, - 0xef, 0xf7, 0xf9, 0xf9, 0xef, 0xf7, 0xfa, 0xfb, 0xef, 0xf7, 0xfa, 0xf9, - 0xef, 0xf7, 0xfa, 0xfb, 0xef, 0xf7, 0xfa, 0xf9, 0xef, 0xf7, 0xfa, 0xfb, - 0xef, 0xf7, 0xfb, 0xf9, 0xef, 0xf7, 0xfb, 0xfb, 0xef, 0xf7, 0xfb, 0xf9, - 0xef, 0xf7, 0xfb, 0xfb, 0xef, 0xf7, 0xfc, 0xf9, 0xef, 0xf7, 0xfc, 0xfb, - 0xef, 0xf7, 0xfc, 0xf9, 0xef, 0xf7, 0xfc, 0xfb, 0xef, 0xf7, 0xfc, 0xf9, - 0xef, 0xf7, 0xfd, 0xfb, 0xef, 0xf7, 0xfd, 0xf9, 0xef, 0xf7, 0xfd, 0xf8, - 0xef, 0xf7, 0xfd, 0xf9, 0xef, 0xf7, 0xfe, 0xf8, 0xef, 0xf7, 0xfe, 0xf9, - 0xef, 0xf7, 0xfe, 0xf8, 0xef, 0xf7, 0xfe, 0xf9, 0xef, 0xf7, 0xfe, 0xf8, - 0xef, 0xf7, 0xff, 0xf9, 0xef, 0xf7, 0xff, 0xf8, 0xef, 0xf7, 0x03, 0xf4, - 0x83, 0xf8, 0x0a, 0xf4, 0x83, 0xf8, 0x0f, 0xf4, 0x83, 0xf8, 0x14, 0xf4, - 0x83, 0xf8, 0x17, 0xf4, 0x83, 0xf8, 0x1b, 0xf4, 0x83, 0xf8, 0x1e, 0xf4, - 0x83, 0xf8, 0x20, 0xf4, 0x83, 0xf8, 0x23, 0xf4, 0x83, 0xf8, 0x25, 0xf4, - 0x83, 0xf8, 0x27, 0xf4, 0x83, 0xf8, 0x29, 0xf4, 0x83, 0xf8, 0x2b, 0xf4, - 0x83, 0xf8, 0x2d, 0xf4, 0x83, 0xf8, 0x2f, 0xf4, 0x83, 0xf8, 0x31, 0xf4, - 0x83, 0xf8, 0x32, 0xf4, 0x83, 0xf8, 0x34, 0xf4, 0x83, 0xf8, 0x35, 0xf4, - 0x83, 0xf8, 0x37, 0xf4, 0x83, 0xf8, 0x38, 0xf4, 0x83, 0xf8, 0x3a, 0xf4, - 0x83, 0xf8, 0x3b, 0xf4, 0x83, 0xf8, 0x3c, 0xf4, 0x83, 0xf8, 0x3e, 0xf4, - 0x83, 0xf8, 0x3f, 0xf4, 0x83, 0xf8, 0x40, 0xf4, 0x83, 0xf8, 0x42, 0xf4, - 0x83, 0xf8, 0x43, 0xf4, 0x83, 0xf8, 0x44, 0xf4, 0x83, 0xf8, 0x45, 0xf4, - 0x83, 0xf8, 0x46, 0xf4, 0x83, 0xf8, 0x47, 0xf4, 0x83, 0xf8, 0x48, 0xf4, - 0x83, 0xf8, 0x49, 0xf4, 0x83, 0xf8, 0x4a, 0xf4, 0x83, 0xf8, 0x4b, 0xf4, - 0x83, 0xf8, 0x4c, 0xf4, 0x83, 0xf8, 0x4d, 0xf4, 0x83, 0xf8, 0x4e, 0xf4, - 0x83, 0xf8, 0x4f, 0xf4, 0x83, 0xf8, 0x50, 0xf4, 0x83, 0xf8, 0x51, 0xf4, - 0x83, 0xf8, 0x52, 0xf4, 0x83, 0xf8, 0x53, 0xf4, 0x83, 0xf8, 0x54, 0xf4, - 0x83, 0xf8, 0x55, 0xf4, 0x83, 0xf8, 0x56, 0xf4, 0x83, 0xf8, 0x57, 0xf4, - 0x83, 0xf8, 0x58, 0xf4, 0x83, 0xf8, 0x58, 0xf4, 0x83, 0xf8, 0x59, 0xf4, - 0x83, 0xf8, 0x5a, 0xf4, 0x83, 0xf8, 0x5b, 0xf4, 0x83, 0xf8, 0x5c, 0xf4, - 0x83, 0xf8, 0x5d, 0xf4, 0x83, 0xf8, 0x5d, 0xf4, 0x83, 0xf8, 0x5e, 0xf4, - 0x83, 0xf8, 0x5f, 0xf4, 0x83, 0xf8, 0x60, 0xf4, 0x83, 0xf8, 0x60, 0xf4, - 0x83, 0xf8, 0x61, 0xf4, 0x83, 0xf8, 0x62, 0xf4, 0x83, 0xf8, 0x63, 0xf4, - 0x83, 0xf8, 0x63, 0xf4, 0x83, 0xf8, 0x64, 0xf4, 0x83, 0xf8, 0x65, 0xf4, - 0x83, 0xf8, 0x66, 0xf4, 0x83, 0xf8, 0x66, 0xf4, 0x83, 0xf8, 0x67, 0xf4, - 0x83, 0xf8, 0x68, 0xf4, 0x83, 0xf8, 0x68, 0xf4, 0x83, 0xf8, 0x69, 0xf4, - 0x83, 0xf8, 0x6a, 0xf4, 0x83, 0xf8, 0x6a, 0xf4, 0x83, 0xf8, 0x6b, 0xf4, - 0x83, 0xf8, 0x6c, 0xf4, 0x83, 0xf8, 0x6c, 0xf4, 0x83, 0xf8, 0x6d, 0xf4, - 0x83, 0xf8, 0x6e, 0xf4, 0x83, 0xf8, 0x6e, 0xf4, 0x83, 0xf8, 0x6f, 0xf4, - 0x83, 0xf8, 0x70, 0xf4, 0x83, 0xf8, 0x70, 0xf4, 0x83, 0xf8, 0x71, 0xf4, - 0x83, 0xf8, 0x72, 0xf4, 0x83, 0xf8, 0x72, 0xf4, 0x83, 0xf8, 0x73, 0xf4, - 0x83, 0xf8, 0x73, 0xf4, 0x83, 0xf8, 0x74, 0xf4, 0x83, 0xf8, 0x75, 0xf4, - 0x83, 0xf8, 0x75, 0xf4, 0x83, 0xf8, 0x76, 0xf4, 0x83, 0xf8, 0x76, 0xf4, - 0x83, 0xf8, 0x77, 0xf4, 0x83, 0xf8, 0x78, 0xf4, 0x83, 0xf8, 0x78, 0xf4, - 0x83, 0xf8, 0x79, 0xf4, 0x83, 0xf8, 0x79, 0xf4, 0x83, 0xf8, 0x7a, 0xf4, - 0x83, 0xf8, 0x7a, 0xf4, 0x83, 0xf8, 0x7b, 0xf4, 0x83, 0xf8, 0x7c, 0xf4, - 0x83, 0xf8, 0x7c, 0xf4, 0x83, 0xf8, 0x7d, 0xf4, 0x83, 0xf8, 0x7d, 0xf4, - 0x83, 0xf8, 0x7e, 0xf4, 0x83, 0xf8, 0x7e, 0xf4, 0x83, 0xf8, 0x7f, 0xf4, - 0x83, 0xf8, 0x7f, 0xf4, 0x83, 0xf8, 0x80, 0xf4, 0x83, 0xf8, 0x81, 0xf4, - 0x83, 0xf8, 0x81, 0xf4, 0x83, 0xf8, 0x82, 0xf4, 0x83, 0xf8, 0x82, 0xf4, - 0x83, 0xf8, 0x83, 0xf5, 0x88, 0xf8, 0x83, 0xf5, 0x88, 0xf8, 0x84, 0xf5, - 0x88, 0xf8, 0x84, 0xf5, 0x88, 0xf8, 0x85, 0xf5, 0x88, 0xf8, 0x85, 0xf5, - 0x88, 0xf8, 0x86, 0xf5, 0x88, 0xf8, 0x86, 0xf5, 0x88, 0xf8, 0x87, 0xf5, - 0x88, 0xf8, 0x87, 0xf5, 0x88, 0xf8, 0x88, 0xf5, 0x88, 0xf8, 0x88, 0xf5, - 0x8d, 0xf8, 0x89, 0xf5, 0x8e, 0xf8, 0x89, 0xf5, 0x8d, 0xf8, 0x8a, 0xf5, - 0x8e, 0xf8, 0x8a, 0xf5, 0x8d, 0xf8, 0x8b, 0xf5, 0x8e, 0xf8, 0x8b, 0xf5, - 0x8d, 0xf8, 0x8c, 0xf5, 0x8e, 0xf8, 0x8c, 0xf5, 0x8d, 0xf8, 0x8d, 0xf5, - 0x8e, 0xf8, 0x8d, 0xf5, 0x8d, 0xf8, 0x8e, 0xf5, 0x92, 0xf8, 0x8e, 0xf5, - 0x93, 0xf8, 0x8e, 0xf5, 0x92, 0xf8, 0x8f, 0xf5, 0x93, 0xf8, 0x8f, 0xf5, - 0x92, 0xf8, 0x90, 0xf5, 0x93, 0xf8, 0x90, 0xf5, 0x92, 0xf8, 0x91, 0xf5, - 0x93, 0xf8, 0x91, 0xf5, 0x92, 0xf8, 0x92, 0xf5, 0x93, 0xf8, 0x92, 0xf5, - 0x92, 0xf8, 0x93, 0xf6, 0x97, 0xf8, 0x93, 0xf6, 0x98, 0xf8, 0x94, 0xf6, - 0x97, 0xf8, 0x94, 0xf6, 0x98, 0xf8, 0x94, 0xf6, 0x97, 0xf8, 0x95, 0xf6, - 0x98, 0xf8, 0x95, 0xf6, 0x97, 0xf8, 0x96, 0xf6, 0x98, 0xf8, 0x96, 0xf6, - 0x97, 0xf8, 0x97, 0xf6, 0x98, 0xf8, 0x97, 0xf6, 0x97, 0xf8, 0x98, 0xf6, - 0x98, 0xf8, 0x98, 0xf6, 0x98, 0xf8, 0x98, 0xf6, 0x9c, 0xf8, 0x99, 0xf6, - 0x9c, 0xf8, 0x99, 0xf6, 0x9c, 0xf8, 0x9a, 0xf6, 0x9c, 0xf8, 0x9a, 0xf6, - 0x9c, 0xf8, 0x9a, 0xf6, 0x9c, 0xf8, 0x9b, 0xf6, 0x9c, 0xf8, 0x9b, 0xf6, - 0x9c, 0xf8, 0x9c, 0xf6, 0x9c, 0xf8, 0x9c, 0xf6, 0x9c, 0xf8, 0x9d, 0xf6, - 0x9d, 0xf8, 0x9d, 0xf7, 0xa0, 0xf8, 0x9d, 0xf7, 0xa1, 0xf8, 0x9e, 0xf7, - 0xa0, 0xf8, 0x9e, 0xf7, 0xa1, 0xf8, 0x9f, 0xf7, 0xa0, 0xf8, 0x9f, 0xf7, - 0xa1, 0xf8, 0x9f, 0xf7, 0xa0, 0xf8, 0xa0, 0xf7, 0xa1, 0xf8, 0xa0, 0xf7, - 0xa0, 0xf8, 0xa1, 0xf7, 0xa1, 0xf8, 0xa1, 0xf7, 0xa1, 0xf8, 0xa1, 0xf7, - 0xa5, 0xf8, 0xa2, 0xf7, 0xa5, 0xf8, 0xa2, 0xf7, 0xa5, 0xf8, 0xa3, 0xf7, - 0xa5, 0xf8, 0xa3, 0xf7, 0xa5, 0xf8, 0xa3, 0xf7, 0xa5, 0xf8, 0xa4, 0xf7, - 0xa5, 0xf8, 0xa4, 0xf7, 0xa5, 0xf8, 0xa5, 0xf7, 0xa5, 0xf8, 0xa5, 0xf7, - 0xa5, 0xf8, 0xa5, 0xf7, 0xa5, 0xf8, 0xa6, 0xf8, 0xa9, 0xf8, 0xa6, 0xf8, - 0xa9, 0xf8, 0xa6, 0xf8, 0xa9, 0xf8, 0xa7, 0xf8, 0xa9, 0xf8, 0xa7, 0xf8, - 0xa9, 0xf8, 0xa8, 0xf8, 0xa9, 0xf8, 0xa8, 0xf8, 0xa9, 0xf8, 0xa8, 0xf8, - 0xa9, 0xf8, 0xa9, 0xf8, 0xa9, 0xf8, 0xa9, 0xf8, 0xa9, 0xf8, 0xaa, 0xf8, - 0xaa, 0xf8, 0xaa, 0xf8, 0xad, 0xf8, 0xaa, 0xf8, 0xad, 0xf8, 0xab, 0xf8, - 0xad, 0xf8, 0xab, 0xf8, 0xad, 0xf8, 0xab, 0xf8, 0xad, 0xf8, 0xac, 0xf8, - 0xad, 0xf8, 0xac, 0xf8, 0xad, 0xf8, 0xac, 0xf8, 0xad, 0xf8, 0xad, 0xf8, - 0xad, 0xf8, 0xad, 0xf8, 0xad, 0xf8, 0xae, 0xf8, 0xae, 0xf8, 0xae, 0xf8, - 0xae, 0xf8, 0xae, 0xf8, 0xae, 0xf8, 0xaf, 0xf9, 0xb1, 0xf8, 0xaf, 0xf9, - 0xb1, 0xf8, 0xaf, 0xf9, 0xb1, 0xf8, 0xb0, 0xf9, 0xb1, 0xf8, 0xb0, 0xf9, - 0xb1, 0xf8, 0xb0, 0xf9, 0xb1, 0xf8, 0xb1, 0xf9, 0xb1, 0xf8, 0xb1, 0xf9, - 0xb1, 0xf8, 0xb2, 0xf9, 0xb2, 0xf8, 0xb2, 0xf9, 0xb2, 0xf8, 0xb2, 0xf9, - 0xb2, 0xf8, 0xb3, 0xf9, 0xb5, 0xf8, 0xb3, 0xf9, 0xb5, 0xf8, 0xb3, 0xf9, - 0xb5, 0xf8, 0xb4, 0xf9, 0xb5, 0xf8, 0xb4, 0xf9, 0xb5, 0xf8, 0xb4, 0xf9, - 0xb5, 0xf8, 0xb5, 0xf9, 0xb5, 0xf8, 0xb5, 0xf9, 0xb5, 0xf8, 0xb5, 0xf9, - 0xb5, 0xf8, 0xb6, 0xf9, 0xb6, 0xf8, 0xb6, 0xf9, 0xb6, 0xf8, 0xb6, 0xfa, - 0xb8, 0xf8, 0xb7, 0xfa, 0xb9, 0xf8, 0xb7, 0xfa, 0xb8, 0xf8, 0xb7, 0xfa, - 0xb9, 0xf8, 0xb8, 0xfa, 0xb8, 0xf8, 0xb8, 0xfa, 0xb9, 0xf8, 0xb8, 0xfa, - 0xb8, 0xf8, 0xb9, 0xfa, 0xb9, 0xf8, 0xb9, 0xfa, 0xb9, 0xf8, 0xb9, 0xfa, - 0xb9, 0xf8, 0xba, 0xfa, 0xba, 0xf8, 0xba, 0xfa, 0xba, 0xf8, 0xba, 0xfa, - 0xba, 0xf8, 0xbb, 0xfa, 0xbc, 0xf8, 0xbb, 0xfa, 0xbc, 0xf8, 0xbb, 0xfa, - 0xbc, 0xf8, 0xbc, 0xfa, 0xbc, 0xf8, 0xbc, 0xfa, 0xbc, 0xf8, 0xbc, 0xfa, - 0xbc, 0xf8, 0xbd, 0xfa, 0xbd, 0xf8, 0xbd, 0xfa, 0xbd, 0xf8, 0xbd, 0xfa, - 0xbd, 0xf8, 0xbe, 0xfa, 0xbe, 0xf8, 0xbe, 0xfa, 0xbe, 0xf8, 0xbe, 0xfa, - 0xc0, 0xf8, 0xbf, 0xfa, 0xc0, 0xf8, 0xbf, 0xfa, 0xc0, 0xf8, 0xbf, 0xfa, - 0xc0, 0xf8, 0xc0, 0xfa, 0xc0, 0xf8, 0xc0, 0xfa, 0xc0, 0xf8, 0xc0, 0xfa, - 0xc0, 0xf8, 0xc1, 0xfa, 0xc1, 0xf8, 0xc1, 0xfa, 0xc1, 0xf8, 0xc1, 0xfa, - 0xc1, 0xf8, 0xc1, 0xfa, 0xc1, 0xf8, 0xc2, 0xfb, 0xc3, 0xf8, 0xc2, 0xfb, - 0xc3, 0xf8, 0xc2, 0xfb, 0xc3, 0xf8, 0xc3, 0xfb, 0xc3, 0xf8, 0xc3, 0xfb, - 0xc3, 0xf8, 0xc3, 0xfb, 0xc3, 0xf8, 0xc4, 0xfb, 0xc4, 0xf8, 0xc4, 0xfb, - 0xc4, 0xf8, 0xc4, 0xfb, 0xc4, 0xf8, 0xc5, 0xfb, 0xc5, 0xf8, 0xc5, 0xfb, - 0xc5, 0xf8, 0xc5, 0xfb, 0xc5, 0xf8, 0xc6, 0xfb, 0xc6, 0xf8, 0xc6, 0xfb, - 0xc6, 0xf8, 0xc6, 0xfb, 0xc7, 0xf8, 0xc6, 0xfb, 0xc6, 0xf8, 0xc7, 0xfb, - 0xc7, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc8, 0xfb, - 0xc8, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc8, 0xfb, 0xc8, 0xf8, 0xc9, 0xfb, - 0xc9, 0xf8, 0xc9, 0xfb, 0xc9, 0xf8, 0xc9, 0xfb, 0xc9, 0xf8, 0xc9, 0xfb, - 0xc9, 0xf8, 0xc9, 0xfc, 0xca, 0xf8, 0xc9, 0xfc, 0xca, 0xf8, 0xca, 0xfc, - 0xca, 0xf9, 0xcb, 0xfc, 0xcb, 0xf9, 0xcb, 0xfc, 0xcb, 0xf9, 0xcb, 0xfc, - 0xcb, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, - 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcd, 0xfc, 0xcd, 0xf7, 0xcd, 0xfc, - 0xcd, 0xf7, 0xcd, 0xfc, 0xcd, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xce, 0xfc, - 0xce, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xce, 0xfc, 0xce, 0xf7, 0xcf, 0xfc, - 0xcf, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xd0, 0xfc, - 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf8, 0xd0, 0xfc, 0xd0, 0xf8, 0xd0, 0xfc, - 0xd0, 0xf8, 0xd1, 0xfc, 0xd1, 0xf8, 0xd1, 0xfc, 0xd1, 0xf8, 0xd1, 0xfc, - 0xd1, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, - 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd3, 0xfc, - 0xd2, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd4, 0xfd, 0xd4, 0xf8, 0xd4, 0xfd, - 0xd4, 0xf8, 0xd4, 0xfd, 0xd4, 0xf8, 0xd4, 0xfd, 0xd4, 0xf8, 0xd5, 0xfd, - 0xd5, 0xf8, 0xd5, 0xfd, 0xd5, 0xf8, 0xd5, 0xfd, 0xd5, 0xf8, 0xd6, 0xfd, - 0xd6, 0xf8, 0xd6, 0xfd, 0xd6, 0xf8, 0xd6, 0xfd, 0xd6, 0xf8, 0xd6, 0xfd, - 0xd6, 0xf8, 0xd7, 0xfd, 0xd6, 0xf8, 0xd7, 0xfd, 0xd6, 0xf8, 0xd7, 0xfd, - 0xd7, 0xf8, 0xd7, 0xfd, 0xd7, 0xf8, 0xd8, 0xfd, 0xd8, 0xf8, 0xd8, 0xfd, - 0xd8, 0xf8, 0xd8, 0xfd, 0xd8, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xd9, 0xfd, - 0xd9, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xda, 0xfd, - 0xd9, 0xf8, 0xda, 0xfd, 0xd9, 0xf8, 0xda, 0xfe, 0xda, 0xf8, 0xda, 0xfe, - 0xda, 0xf8, 0xdb, 0xfe, 0xdb, 0xf8, 0xdb, 0xfe, 0xdb, 0xf8, 0xdb, 0xfe, - 0xdb, 0xf8, 0xdb, 0xfe, 0xdb, 0xf8, 0xdc, 0xfe, 0xdc, 0xf8, 0xdc, 0xfe, - 0xdb, 0xf8, 0xdc, 0xfe, 0xdc, 0xf8, 0xdd, 0xfe, 0xdb, 0xf8, 0xdd, 0xfe, - 0xdc, 0xf8, 0xdd, 0xfe, 0xdd, 0xf8, 0xdd, 0xfe, 0xdd, 0xf8, 0xde, 0xfe, - 0xde, 0xf8, 0xde, 0xfe, 0xde, 0xf8, 0xde, 0xfe, 0xde, 0xf8, 0xde, 0xfe, - 0xde, 0xf8, 0xdf, 0xfe, 0xdf, 0xf8, 0xdf, 0xfe, 0xde, 0xf8, 0xdf, 0xfe, - 0xdf, 0xf8, 0xdf, 0xfe, 0xde, 0xf8, 0xe0, 0xfe, 0xdf, 0xf8, 0xe0, 0xfc, - 0xe3, 0xf8, 0xe0, 0xfd, 0xe2, 0xf8, 0xe1, 0xfc, 0xe3, 0xf8, 0xe1, 0xfc, - 0xe3, 0xf8, 0xe1, 0xfc, 0xe3, 0xf8, 0xe1, 0xfc, 0xe3, 0xf8, 0xe2, 0xfc, - 0xe3, 0xf8, 0xe2, 0xfc, 0xe3, 0xf8, 0xe2, 0xfc, 0xe3, 0xf8, 0xe2, 0xfc, - 0xe3, 0xf8, 0xe3, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf8, 0xe3, 0xfc, - 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, - 0xe4, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfb, - 0xe5, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfb, 0xe5, 0xf8, 0xe5, 0xfc, - 0xe4, 0xf8, 0xe6, 0xfb, 0xe5, 0xf8, 0xe6, 0xfc, 0xe4, 0xf8, 0xe6, 0xfb, - 0xe5, 0xf8, 0xe6, 0xfc, 0xe4, 0xf8, 0xe7, 0xfb, 0xe5, 0xf8, 0xe7, 0xfc, - 0xe4, 0xf8, 0xe7, 0xfb, 0xe5, 0xf8, 0xe7, 0xfc, 0xe4, 0xf8, 0xe8, 0xfb, - 0xe5, 0xf8, 0xe8, 0xfc, 0xe4, 0xf8, 0xe8, 0xfb, 0xe5, 0xf8, 0xe8, 0xfc, - 0xe4, 0xf8, 0xe9, 0xfb, 0xe5, 0xf8, 0xe9, 0xfa, 0xe5, 0xf8, 0xe9, 0xfb, - 0xe5, 0xf8, 0xe9, 0xfa, 0xe5, 0xf8, 0xea, 0xfc, 0xee, 0xf8, 0xea, 0xfd, - 0xee, 0xf8, 0xea, 0xfc, 0xee, 0xf8, 0xea, 0xfd, 0xee, 0xf8, 0xeb, 0xfc, - 0xee, 0xf8, 0xeb, 0xfd, 0xee, 0xf8, 0xeb, 0xfc, 0xee, 0xf8, 0xeb, 0xfd, - 0xee, 0xf8, 0xec, 0xfc, 0xee, 0xf8, 0xec, 0xfd, 0xee, 0xf8, 0xec, 0xfc, - 0xee, 0xf8, 0xec, 0xfd, 0xee, 0xf8, 0xec, 0xfc, 0xee, 0xf8, 0xed, 0xfd, - 0xee, 0xf8, 0xed, 0xfc, 0xee, 0xf8, 0xed, 0xfd, 0xee, 0xf8, 0xed, 0xfc, - 0xee, 0xf8, 0xee, 0xfc, 0xef, 0xf8, 0xee, 0xfc, 0xee, 0xf8, 0xee, 0xfc, - 0xef, 0xf8, 0xee, 0xfc, 0xee, 0xf8, 0xee, 0xfc, 0xef, 0xf8, 0xef, 0xfc, - 0xee, 0xf8, 0xef, 0xfc, 0xef, 0xf8, 0xef, 0xfc, 0xee, 0xf8, 0xf0, 0xfc, - 0xef, 0xf8, 0xf0, 0xfb, 0xef, 0xf8, 0xf0, 0xfc, 0xef, 0xf8, 0xf0, 0xfb, - 0xef, 0xf8, 0xf1, 0xfc, 0xef, 0xf8, 0xf1, 0xfb, 0xef, 0xf8, 0xf1, 0xfc, - 0xef, 0xf8, 0xf1, 0xfb, 0xef, 0xf8, 0xf2, 0xfc, 0xef, 0xf8, 0xf2, 0xfb, - 0xef, 0xf8, 0xf2, 0xfc, 0xef, 0xf8, 0xf2, 0xfb, 0xef, 0xf8, 0xf2, 0xfc, - 0xef, 0xf8, 0xf3, 0xfb, 0xef, 0xf8, 0xf3, 0xfc, 0xef, 0xf8, 0xf3, 0xfb, - 0xef, 0xf8, 0xf3, 0xfc, 0xef, 0xf8, 0xf4, 0xfb, 0xef, 0xf8, 0xf4, 0xfc, - 0xef, 0xf8, 0xf4, 0xfb, 0xef, 0xf8, 0xf4, 0xfc, 0xef, 0xf8, 0xf5, 0xfb, - 0xef, 0xf8, 0xf5, 0xfa, 0xef, 0xf8, 0xf5, 0xfb, 0xef, 0xf8, 0xf5, 0xfa, - 0xef, 0xf8, 0xf5, 0xfb, 0xef, 0xf8, 0xf6, 0xfa, 0xef, 0xf8, 0xf6, 0xfb, - 0xef, 0xf8, 0xf6, 0xfa, 0xef, 0xf8, 0xf6, 0xfb, 0xef, 0xf8, 0xf7, 0xfa, - 0xef, 0xf8, 0xf7, 0xfb, 0xef, 0xf8, 0xf7, 0xfa, 0xef, 0xf8, 0xf7, 0xfb, - 0xef, 0xf8, 0xf8, 0xfa, 0xef, 0xf8, 0xf8, 0xfb, 0xef, 0xf8, 0xf8, 0xfa, - 0xef, 0xf8, 0xf8, 0xfb, 0xef, 0xf8, 0xf8, 0xfa, 0xef, 0xf8, 0xf9, 0xfb, - 0xef, 0xf8, 0xf9, 0xfa, 0xef, 0xf8, 0xf9, 0xfb, 0xef, 0xf8, 0xf9, 0xfa, - 0xef, 0xf8, 0xfa, 0xfb, 0xef, 0xf8, 0xfa, 0xfa, 0xef, 0xf8, 0xfa, 0xfb, - 0xef, 0xf8, 0xfa, 0xfa, 0xef, 0xf8, 0xfa, 0xfb, 0xef, 0xf8, 0xfb, 0xfa, - 0xef, 0xf8, 0xfb, 0xfb, 0xef, 0xf8, 0xfb, 0xfa, 0xef, 0xf8, 0xfb, 0xfb, - 0xef, 0xf8, 0xfc, 0xfa, 0xef, 0xf8, 0xfc, 0xfb, 0xef, 0xf8, 0xfc, 0xfa, - 0xef, 0xf8, 0xfc, 0xfb, 0xef, 0xf8, 0xfc, 0xfa, 0xef, 0xf8, 0xfd, 0xfb, - 0xef, 0xf8, 0xfd, 0xfa, 0xef, 0xf8, 0xfd, 0xf8, 0xef, 0xf8, 0xfd, 0xfa, - 0xef, 0xf8, 0xfe, 0xf8, 0xef, 0xf8, 0xfe, 0xfa, 0xef, 0xf8, 0xfe, 0xf8, - 0xef, 0xf8, 0xfe, 0xfa, 0xef, 0xf8, 0xfe, 0xf8, 0xef, 0xf8, 0xff, 0xfa, - 0xef, 0xf8, 0xff, 0xf8, 0xef, 0xf8, 0x03, 0xf4, 0x83, 0xf8, 0x0a, 0xf4, - 0x83, 0xf8, 0x0f, 0xf4, 0x83, 0xf8, 0x14, 0xf4, 0x83, 0xf8, 0x17, 0xf4, - 0x83, 0xf8, 0x1b, 0xf4, 0x83, 0xf8, 0x1e, 0xf4, 0x83, 0xf8, 0x20, 0xf4, - 0x83, 0xf8, 0x23, 0xf4, 0x83, 0xf8, 0x25, 0xf4, 0x83, 0xf8, 0x27, 0xf4, - 0x83, 0xf8, 0x29, 0xf4, 0x83, 0xf8, 0x2b, 0xf4, 0x83, 0xf8, 0x2d, 0xf4, - 0x83, 0xf8, 0x2f, 0xf4, 0x83, 0xf8, 0x31, 0xf4, 0x83, 0xf8, 0x32, 0xf4, - 0x83, 0xf8, 0x34, 0xf4, 0x83, 0xf8, 0x35, 0xf4, 0x83, 0xf8, 0x37, 0xf4, - 0x83, 0xf8, 0x38, 0xf4, 0x83, 0xf8, 0x3a, 0xf4, 0x83, 0xf8, 0x3b, 0xf4, - 0x83, 0xf8, 0x3c, 0xf4, 0x83, 0xf8, 0x3e, 0xf4, 0x83, 0xf8, 0x3f, 0xf4, - 0x83, 0xf8, 0x40, 0xf4, 0x83, 0xf8, 0x42, 0xf4, 0x83, 0xf8, 0x43, 0xf4, - 0x83, 0xf8, 0x44, 0xf4, 0x83, 0xf8, 0x45, 0xf4, 0x83, 0xf8, 0x46, 0xf4, - 0x83, 0xf8, 0x47, 0xf4, 0x83, 0xf8, 0x48, 0xf4, 0x83, 0xf8, 0x49, 0xf4, - 0x83, 0xf8, 0x4a, 0xf4, 0x83, 0xf8, 0x4b, 0xf4, 0x83, 0xf8, 0x4c, 0xf4, - 0x83, 0xf8, 0x4d, 0xf4, 0x83, 0xf8, 0x4e, 0xf4, 0x83, 0xf8, 0x4f, 0xf4, - 0x83, 0xf8, 0x50, 0xf4, 0x83, 0xf8, 0x51, 0xf4, 0x83, 0xf8, 0x52, 0xf4, - 0x83, 0xf8, 0x53, 0xf4, 0x83, 0xf8, 0x54, 0xf4, 0x83, 0xf8, 0x55, 0xf4, - 0x83, 0xf8, 0x56, 0xf4, 0x83, 0xf8, 0x57, 0xf4, 0x83, 0xf8, 0x58, 0xf4, - 0x83, 0xf8, 0x58, 0xf4, 0x83, 0xf8, 0x59, 0xf4, 0x83, 0xf8, 0x5a, 0xf4, - 0x83, 0xf8, 0x5b, 0xf4, 0x83, 0xf8, 0x5c, 0xf4, 0x83, 0xf8, 0x5d, 0xf4, - 0x83, 0xf8, 0x5d, 0xf4, 0x83, 0xf8, 0x5e, 0xf4, 0x83, 0xf8, 0x5f, 0xf4, - 0x83, 0xf8, 0x60, 0xf4, 0x83, 0xf8, 0x60, 0xf4, 0x83, 0xf8, 0x61, 0xf4, - 0x83, 0xf8, 0x62, 0xf4, 0x83, 0xf8, 0x63, 0xf4, 0x83, 0xf8, 0x63, 0xf4, - 0x83, 0xf8, 0x64, 0xf4, 0x83, 0xf8, 0x65, 0xf4, 0x83, 0xf8, 0x66, 0xf4, - 0x83, 0xf8, 0x66, 0xf4, 0x83, 0xf8, 0x67, 0xf4, 0x83, 0xf8, 0x68, 0xf4, - 0x83, 0xf8, 0x68, 0xf4, 0x83, 0xf8, 0x69, 0xf4, 0x83, 0xf8, 0x6a, 0xf4, - 0x83, 0xf8, 0x6a, 0xf4, 0x83, 0xf8, 0x6b, 0xf4, 0x83, 0xf8, 0x6c, 0xf4, - 0x83, 0xf8, 0x6c, 0xf4, 0x83, 0xf8, 0x6d, 0xf4, 0x83, 0xf8, 0x6e, 0xf4, - 0x83, 0xf8, 0x6e, 0xf4, 0x83, 0xf8, 0x6f, 0xf4, 0x83, 0xf8, 0x70, 0xf4, - 0x83, 0xf8, 0x70, 0xf4, 0x83, 0xf8, 0x71, 0xf4, 0x83, 0xf8, 0x72, 0xf4, - 0x83, 0xf8, 0x72, 0xf4, 0x83, 0xf8, 0x73, 0xf4, 0x83, 0xf8, 0x73, 0xf4, - 0x83, 0xf8, 0x74, 0xf4, 0x83, 0xf8, 0x75, 0xf4, 0x83, 0xf8, 0x75, 0xf4, - 0x83, 0xf8, 0x76, 0xf4, 0x83, 0xf8, 0x76, 0xf4, 0x83, 0xf8, 0x77, 0xf4, - 0x83, 0xf8, 0x78, 0xf4, 0x83, 0xf8, 0x78, 0xf4, 0x83, 0xf8, 0x79, 0xf4, - 0x83, 0xf8, 0x79, 0xf4, 0x83, 0xf8, 0x7a, 0xf4, 0x83, 0xf8, 0x7a, 0xf4, - 0x83, 0xf8, 0x7b, 0xf4, 0x83, 0xf8, 0x7c, 0xf4, 0x83, 0xf8, 0x7c, 0xf4, - 0x83, 0xf8, 0x7d, 0xf4, 0x83, 0xf8, 0x7d, 0xf4, 0x83, 0xf8, 0x7e, 0xf4, - 0x83, 0xf8, 0x7e, 0xf4, 0x83, 0xf8, 0x7f, 0xf4, 0x83, 0xf8, 0x7f, 0xf4, - 0x83, 0xf8, 0x80, 0xf4, 0x85, 0xf8, 0x81, 0xf4, 0x83, 0xf8, 0x81, 0xf4, - 0x85, 0xf8, 0x82, 0xf4, 0x86, 0xf8, 0x82, 0xf4, 0x85, 0xf8, 0x83, 0xf4, - 0x86, 0xf8, 0x83, 0xf4, 0x85, 0xf8, 0x84, 0xf4, 0x86, 0xf8, 0x84, 0xf4, - 0x85, 0xf8, 0x85, 0xf4, 0x86, 0xf8, 0x85, 0xf4, 0x85, 0xf8, 0x86, 0xf5, - 0x8b, 0xf8, 0x86, 0xf5, 0x8b, 0xf8, 0x87, 0xf5, 0x8b, 0xf8, 0x87, 0xf5, - 0x8b, 0xf8, 0x88, 0xf5, 0x8b, 0xf8, 0x88, 0xf5, 0x8b, 0xf8, 0x89, 0xf5, - 0x8b, 0xf8, 0x89, 0xf5, 0x8b, 0xf8, 0x8a, 0xf5, 0x8b, 0xf8, 0x8a, 0xf5, - 0x8b, 0xf8, 0x8b, 0xf5, 0x8b, 0xf8, 0x8b, 0xf5, 0x90, 0xf8, 0x8c, 0xf5, - 0x90, 0xf8, 0x8c, 0xf5, 0x90, 0xf8, 0x8d, 0xf5, 0x90, 0xf8, 0x8d, 0xf5, - 0x90, 0xf8, 0x8e, 0xf5, 0x90, 0xf8, 0x8e, 0xf5, 0x90, 0xf8, 0x8e, 0xf5, - 0x90, 0xf8, 0x8f, 0xf5, 0x90, 0xf8, 0x8f, 0xf5, 0x90, 0xf8, 0x90, 0xf5, - 0x90, 0xf8, 0x90, 0xf6, 0x95, 0xf8, 0x91, 0xf6, 0x95, 0xf8, 0x91, 0xf6, - 0x95, 0xf8, 0x92, 0xf6, 0x95, 0xf8, 0x92, 0xf6, 0x95, 0xf8, 0x93, 0xf6, - 0x95, 0xf8, 0x93, 0xf6, 0x95, 0xf8, 0x94, 0xf6, 0x95, 0xf8, 0x94, 0xf6, - 0x95, 0xf8, 0x94, 0xf6, 0x95, 0xf8, 0x95, 0xf6, 0x95, 0xf8, 0x95, 0xf6, - 0x9a, 0xf8, 0x96, 0xf6, 0x9a, 0xf8, 0x96, 0xf6, 0x9a, 0xf8, 0x97, 0xf6, - 0x9a, 0xf8, 0x97, 0xf6, 0x9a, 0xf8, 0x98, 0xf6, 0x9a, 0xf8, 0x98, 0xf6, - 0x9a, 0xf8, 0x98, 0xf6, 0x9a, 0xf8, 0x99, 0xf6, 0x9a, 0xf8, 0x99, 0xf6, - 0x9a, 0xf8, 0x9a, 0xf6, 0x9a, 0xf8, 0x9a, 0xf6, 0x9a, 0xf8, 0x9a, 0xf6, - 0x9a, 0xf8, 0x9b, 0xf7, 0x9e, 0xf8, 0x9b, 0xf7, 0x9f, 0xf8, 0x9c, 0xf7, - 0x9e, 0xf8, 0x9c, 0xf7, 0x9f, 0xf8, 0x9d, 0xf7, 0x9e, 0xf8, 0x9d, 0xf7, - 0x9f, 0xf8, 0x9d, 0xf7, 0x9e, 0xf8, 0x9e, 0xf7, 0x9f, 0xf8, 0x9e, 0xf7, - 0x9e, 0xf8, 0x9f, 0xf7, 0x9f, 0xf8, 0x9f, 0xf7, 0x9f, 0xf8, 0x9f, 0xf7, - 0xa3, 0xf8, 0xa0, 0xf7, 0xa3, 0xf8, 0xa0, 0xf7, 0xa3, 0xf8, 0xa1, 0xf7, - 0xa3, 0xf8, 0xa1, 0xf7, 0xa3, 0xf8, 0xa1, 0xf7, 0xa3, 0xf8, 0xa2, 0xf7, - 0xa3, 0xf8, 0xa2, 0xf7, 0xa3, 0xf8, 0xa3, 0xf7, 0xa3, 0xf8, 0xa3, 0xf7, - 0xa3, 0xf8, 0xa3, 0xf7, 0xa3, 0xf8, 0xa4, 0xf8, 0xa7, 0xf8, 0xa4, 0xf8, - 0xa7, 0xf8, 0xa5, 0xf8, 0xa7, 0xf8, 0xa5, 0xf8, 0xa7, 0xf8, 0xa5, 0xf8, - 0xa7, 0xf8, 0xa6, 0xf8, 0xa7, 0xf8, 0xa6, 0xf8, 0xa7, 0xf8, 0xa6, 0xf8, - 0xa9, 0xf8, 0xa7, 0xf8, 0xa9, 0xf8, 0xa7, 0xf8, 0xa9, 0xf8, 0xa8, 0xf8, - 0xa9, 0xf8, 0xa8, 0xf8, 0xa9, 0xf8, 0xa8, 0xf8, 0xa9, 0xf8, 0xa9, 0xf8, - 0xab, 0xf8, 0xa9, 0xf8, 0xab, 0xf8, 0xaa, 0xf8, 0xab, 0xf8, 0xaa, 0xf8, - 0xab, 0xf8, 0xaa, 0xf8, 0xab, 0xf8, 0xab, 0xf8, 0xab, 0xf8, 0xab, 0xf8, - 0xab, 0xf8, 0xab, 0xf8, 0xab, 0xf8, 0xac, 0xf8, 0xac, 0xf8, 0xac, 0xf8, - 0xaf, 0xf8, 0xac, 0xf8, 0xaf, 0xf8, 0xad, 0xf8, 0xaf, 0xf8, 0xad, 0xf8, - 0xaf, 0xf8, 0xae, 0xf8, 0xaf, 0xf8, 0xae, 0xf8, 0xaf, 0xf8, 0xae, 0xf8, - 0xaf, 0xf8, 0xaf, 0xf8, 0xaf, 0xf8, 0xaf, 0xf8, 0xaf, 0xf8, 0xaf, 0xf8, - 0xaf, 0xf8, 0xb0, 0xf8, 0xb0, 0xf8, 0xb0, 0xf8, 0xb0, 0xf8, 0xb0, 0xf8, - 0xb0, 0xf8, 0xb1, 0xf9, 0xb3, 0xf8, 0xb1, 0xf9, 0xb3, 0xf8, 0xb2, 0xf9, - 0xb3, 0xf8, 0xb2, 0xf9, 0xb3, 0xf8, 0xb2, 0xf9, 0xb3, 0xf8, 0xb3, 0xf9, - 0xb3, 0xf8, 0xb3, 0xf9, 0xb3, 0xf8, 0xb3, 0xf9, 0xb3, 0xf8, 0xb4, 0xf9, - 0xb4, 0xf8, 0xb4, 0xf9, 0xb4, 0xf8, 0xb4, 0xf9, 0xb4, 0xf8, 0xb5, 0xf9, - 0xb7, 0xf8, 0xb5, 0xf9, 0xb7, 0xf8, 0xb5, 0xf9, 0xb7, 0xf8, 0xb6, 0xf9, - 0xb7, 0xf8, 0xb6, 0xf9, 0xb7, 0xf8, 0xb6, 0xf9, 0xb7, 0xf8, 0xb7, 0xf9, - 0xb7, 0xf8, 0xb7, 0xf9, 0xb7, 0xf8, 0xb7, 0xf9, 0xb7, 0xf8, 0xb8, 0xf9, - 0xb8, 0xf8, 0xb8, 0xf9, 0xb8, 0xf8, 0xb8, 0xfa, 0xba, 0xf8, 0xb9, 0xfa, - 0xbb, 0xf8, 0xb9, 0xfa, 0xba, 0xf8, 0xb9, 0xfa, 0xbb, 0xf8, 0xba, 0xfa, - 0xba, 0xf8, 0xba, 0xfa, 0xbb, 0xf8, 0xba, 0xfa, 0xba, 0xf8, 0xbb, 0xfa, - 0xbb, 0xf8, 0xbb, 0xfa, 0xbb, 0xf8, 0xbb, 0xfa, 0xbb, 0xf8, 0xbc, 0xfa, - 0xbc, 0xf8, 0xbc, 0xfa, 0xbc, 0xf8, 0xbc, 0xfa, 0xbc, 0xf8, 0xbd, 0xfa, - 0xbe, 0xf8, 0xbd, 0xfa, 0xbe, 0xf8, 0xbd, 0xfa, 0xbe, 0xf8, 0xbe, 0xfa, - 0xbe, 0xf8, 0xbe, 0xfa, 0xbe, 0xf8, 0xbe, 0xfa, 0xbe, 0xf8, 0xbf, 0xfa, - 0xbf, 0xf8, 0xbf, 0xfa, 0xbf, 0xf8, 0xbf, 0xfa, 0xbf, 0xf8, 0xc0, 0xfa, - 0xc0, 0xf8, 0xc0, 0xfa, 0xc0, 0xf8, 0xc0, 0xfb, 0xc1, 0xf8, 0xc1, 0xfb, - 0xc2, 0xf8, 0xc1, 0xfb, 0xc1, 0xf8, 0xc1, 0xfb, 0xc2, 0xf8, 0xc1, 0xfb, - 0xc1, 0xf8, 0xc2, 0xfb, 0xc2, 0xf8, 0xc2, 0xfb, 0xc2, 0xf8, 0xc2, 0xfb, - 0xc2, 0xf8, 0xc3, 0xfb, 0xc3, 0xf8, 0xc3, 0xfb, 0xc3, 0xf8, 0xc3, 0xfb, - 0xc3, 0xf8, 0xc4, 0xfb, 0xc5, 0xf8, 0xc4, 0xfb, 0xc5, 0xf8, 0xc4, 0xfb, - 0xc5, 0xf8, 0xc5, 0xfb, 0xc5, 0xf8, 0xc5, 0xfb, 0xc5, 0xf8, 0xc5, 0xfb, - 0xc5, 0xf8, 0xc6, 0xfb, 0xc6, 0xf8, 0xc6, 0xfb, 0xc6, 0xf8, 0xc6, 0xfb, - 0xc7, 0xf8, 0xc6, 0xfb, 0xc6, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc7, 0xfb, - 0xc7, 0xf8, 0xc7, 0xfb, 0xc7, 0xf8, 0xc8, 0xfc, 0xc8, 0xf8, 0xc8, 0xfc, - 0xc9, 0xf8, 0xc8, 0xfc, 0xc8, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xc9, 0xfc, - 0xc9, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xc9, 0xfc, 0xc9, 0xf8, 0xca, 0xfc, - 0xca, 0xf8, 0xca, 0xfc, 0xca, 0xf8, 0xca, 0xfc, 0xca, 0xf8, 0xcb, 0xfc, - 0xcb, 0xf8, 0xcb, 0xfc, 0xcb, 0xf8, 0xcb, 0xfc, 0xcb, 0xf8, 0xcb, 0xfc, - 0xcc, 0xf8, 0xcb, 0xfc, 0xcc, 0xf8, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, - 0xcc, 0xf9, 0xcd, 0xfc, 0xcd, 0xf9, 0xcd, 0xfc, 0xcd, 0xf9, 0xcd, 0xfc, - 0xcd, 0xf9, 0xce, 0xfc, 0xce, 0xf9, 0xce, 0xfc, 0xce, 0xf9, 0xce, 0xfc, - 0xce, 0xf9, 0xce, 0xfc, 0xce, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xcf, 0xfc, - 0xcf, 0xf7, 0xcf, 0xfc, 0xcf, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, - 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd0, 0xfc, 0xd0, 0xf7, 0xd1, 0xfc, - 0xd1, 0xf7, 0xd1, 0xfc, 0xd1, 0xf7, 0xd1, 0xfc, 0xd1, 0xf8, 0xd2, 0xfc, - 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, - 0xd2, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd3, 0xfc, - 0xd3, 0xf8, 0xd4, 0xfc, 0xd4, 0xf8, 0xd4, 0xfc, 0xd4, 0xf8, 0xd4, 0xfc, - 0xd4, 0xf8, 0xd4, 0xfc, 0xd4, 0xf8, 0xd5, 0xfc, 0xd4, 0xf8, 0xd5, 0xfd, - 0xd5, 0xf8, 0xd5, 0xfd, 0xd5, 0xf8, 0xd6, 0xfd, 0xd6, 0xf8, 0xd6, 0xfd, - 0xd6, 0xf8, 0xd6, 0xfd, 0xd6, 0xf8, 0xd6, 0xfd, 0xd6, 0xf8, 0xd7, 0xfd, - 0xd7, 0xf8, 0xd7, 0xfd, 0xd7, 0xf8, 0xd7, 0xfd, 0xd7, 0xf8, 0xd7, 0xfd, - 0xd7, 0xf8, 0xd8, 0xfd, 0xd7, 0xf8, 0xd8, 0xfd, 0xd7, 0xf8, 0xd8, 0xfd, - 0xd7, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xd9, 0xfd, - 0xd9, 0xf8, 0xd9, 0xfd, 0xd9, 0xf8, 0xda, 0xfd, 0xda, 0xf8, 0xda, 0xfd, - 0xda, 0xf8, 0xda, 0xfd, 0xda, 0xf8, 0xda, 0xfd, 0xda, 0xf8, 0xdb, 0xfd, - 0xda, 0xf8, 0xdb, 0xfd, 0xda, 0xf8, 0xdb, 0xfd, 0xda, 0xf8, 0xdb, 0xfe, - 0xdb, 0xf8, 0xdc, 0xfe, 0xdc, 0xf8, 0xdc, 0xfe, 0xdc, 0xf8, 0xdc, 0xfe, - 0xdc, 0xf8, 0xdd, 0xfe, 0xdd, 0xf8, 0xdd, 0xfe, 0xdd, 0xf8, 0xdd, 0xfe, - 0xdd, 0xf8, 0xdd, 0xfe, 0xdd, 0xf8, 0xde, 0xfe, 0xdd, 0xf8, 0xde, 0xfe, - 0xdd, 0xf8, 0xde, 0xfe, 0xdd, 0xf8, 0xde, 0xfe, 0xde, 0xf8, 0xdf, 0xfe, - 0xdf, 0xf8, 0xdf, 0xfe, 0xdf, 0xf8, 0xdf, 0xfe, 0xdf, 0xf8, 0xdf, 0xfe, - 0xdf, 0xf8, 0xe0, 0xfe, 0xe0, 0xf8, 0xe0, 0xfe, 0xe0, 0xf8, 0xe0, 0xfd, - 0xe2, 0xf8, 0xe1, 0xfc, 0xe3, 0xf8, 0xe1, 0xfd, 0xe2, 0xf8, 0xe1, 0xfc, - 0xe3, 0xf8, 0xe1, 0xfd, 0xe2, 0xf8, 0xe2, 0xfc, 0xe3, 0xf8, 0xe2, 0xfc, - 0xe3, 0xf8, 0xe2, 0xfc, 0xe3, 0xf8, 0xe2, 0xfc, 0xe3, 0xf8, 0xe3, 0xfc, - 0xe3, 0xf7, 0xe2, 0xfc, 0xe3, 0xf8, 0xe3, 0xfc, 0xe3, 0xf7, 0xe2, 0xfc, - 0xe3, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, - 0xe4, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe5, 0xfc, 0xe5, 0xf8, 0xe5, 0xfc, - 0xe4, 0xf8, 0xe5, 0xfc, 0xe5, 0xf8, 0xe5, 0xfc, 0xe4, 0xf8, 0xe6, 0xfc, - 0xe5, 0xf8, 0xe6, 0xfc, 0xe4, 0xf8, 0xe6, 0xfc, 0xe5, 0xf8, 0xe6, 0xfc, - 0xe4, 0xf8, 0xe7, 0xfc, 0xe5, 0xf8, 0xe7, 0xfc, 0xe4, 0xf8, 0xe7, 0xfc, - 0xe5, 0xf8, 0xe7, 0xfc, 0xe4, 0xf8, 0xe8, 0xfc, 0xe5, 0xf8, 0xe8, 0xfc, - 0xe4, 0xf8, 0xe8, 0xfc, 0xe5, 0xf8, 0xe8, 0xfc, 0xe4, 0xf8, 0xe9, 0xfc, - 0xe5, 0xf8, 0xe9, 0xfa, 0xe5, 0xf8, 0xe9, 0xfc, 0xe5, 0xf8, 0xe9, 0xfa, - 0xe5, 0xf8, 0xea, 0xfe, 0xee, 0xf8, 0xea, 0xfc, 0xee, 0xf8, 0xea, 0xfe, - 0xee, 0xf8, 0xea, 0xfc, 0xee, 0xf8, 0xeb, 0xfc, 0xee, 0xf8, 0xeb, 0xfc, - 0xee, 0xf8, 0xeb, 0xfc, 0xee, 0xf8, 0xeb, 0xfc, 0xee, 0xf8, 0xec, 0xfc, - 0xee, 0xf8, 0xec, 0xfc, 0xee, 0xf8, 0xec, 0xfc, 0xee, 0xf8, 0xec, 0xfc, - 0xee, 0xf8, 0xec, 0xfc, 0xee, 0xf8, 0xed, 0xfc, 0xee, 0xf8, 0xed, 0xfc, - 0xee, 0xf8, 0xed, 0xfc, 0xee, 0xf8, 0xed, 0xfc, 0xee, 0xf8, 0xee, 0xfc, - 0xee, 0xf8, 0xee, 0xfc, 0xee, 0xf8, 0xee, 0xfc, 0xee, 0xf8, 0xee, 0xfc, - 0xee, 0xf8, 0xee, 0xfc, 0xef, 0xf8, 0xef, 0xfc, 0xee, 0xf8, 0xef, 0xfc, - 0xef, 0xf8, 0xef, 0xfc, 0xee, 0xf8, 0xf0, 0xfc, 0xef, 0xf8, 0xf0, 0xfc, - 0xee, 0xf8, 0xf0, 0xfc, 0xef, 0xf8, 0xf0, 0xfc, 0xee, 0xf8, 0xf1, 0xfc, - 0xef, 0xf8, 0xf1, 0xfb, 0xef, 0xf8, 0xf1, 0xfc, 0xef, 0xf8, 0xf1, 0xfb, - 0xef, 0xf8, 0xf2, 0xfc, 0xef, 0xf8, 0xf2, 0xfb, 0xef, 0xf8, 0xf2, 0xfc, - 0xef, 0xf8, 0xf2, 0xfb, 0xef, 0xf8, 0xf2, 0xfc, 0xef, 0xf8, 0xf3, 0xfb, - 0xef, 0xf8, 0xf3, 0xfc, 0xef, 0xf8, 0xf3, 0xfb, 0xef, 0xf8, 0xf3, 0xfc, - 0xef, 0xf8, 0xf4, 0xfb, 0xef, 0xf8, 0xf4, 0xfc, 0xef, 0xf8, 0xf4, 0xfb, - 0xef, 0xf8, 0xf4, 0xfc, 0xef, 0xf8, 0xf5, 0xfb, 0xef, 0xf8, 0xf5, 0xfc, - 0xef, 0xf8, 0xf5, 0xfb, 0xef, 0xf8, 0xf5, 0xfc, 0xef, 0xf8, 0xf5, 0xfb, - 0xef, 0xf8, 0xf6, 0xfc, 0xef, 0xf8, 0xf6, 0xfb, 0xef, 0xf8, 0xf6, 0xfc, - 0xef, 0xf8, 0xf6, 0xfb, 0xef, 0xf8, 0xf7, 0xfc, 0xef, 0xf8, 0xf7, 0xfb, - 0xef, 0xf8, 0xf7, 0xfc, 0xef, 0xf8, 0xf7, 0xfb, 0xef, 0xf8, 0xf8, 0xf9, - 0xef, 0xf8, 0xf8, 0xfb, 0xef, 0xf8, 0xf8, 0xf9, 0xef, 0xf8, 0xf8, 0xfb, - 0xef, 0xf8, 0xf8, 0xf9, 0xef, 0xf8, 0xf9, 0xfb, 0xef, 0xf8, 0xf9, 0xf9, - 0xef, 0xf8, 0xf9, 0xfb, 0xef, 0xf8, 0xf9, 0xf9, 0xef, 0xf8, 0xfa, 0xfb, - 0xef, 0xf8, 0xfa, 0xf9, 0xef, 0xf8, 0xfa, 0xfb, 0xef, 0xf8, 0xfa, 0xf9, - 0xef, 0xf8, 0xfa, 0xfb, 0xef, 0xf8, 0xfb, 0xf9, 0xef, 0xf8, 0xfb, 0xfb, - 0xef, 0xf8, 0xfb, 0xf9, 0xef, 0xf8, 0xfb, 0xfb, 0xef, 0xf8, 0xfc, 0xf9, - 0xef, 0xf8, 0xfc, 0xfb, 0xef, 0xf8, 0xfc, 0xf9, 0xef, 0xf8, 0xfc, 0xfb, - 0xef, 0xf8, 0xfc, 0xf9, 0xef, 0xf8, 0xfd, 0xfb, 0xef, 0xf8, 0xfd, 0xf9, - 0xef, 0xf8, 0xfd, 0xfb, 0xef, 0xf8, 0xfd, 0xf9, 0xef, 0xf8, 0xfe, 0xfb, - 0xef, 0xf8, 0xfe, 0xf9, 0xef, 0xf8, 0xfe, 0xfb, 0xef, 0xf8, 0xfe, 0xf9, - 0xef, 0xf8, 0xfe, 0xfb, 0xef, 0xf8, 0xff, 0xf9, 0xef, 0xf8, 0xff, 0xfb, - 0xef, 0xf8, 0x03, 0xf4, 0x83, 0xf9, 0x0a, 0xf4, 0x83, 0xf9, 0x0f, 0xf4, - 0x83, 0xf9, 0x14, 0xf4, 0x83, 0xf9, 0x17, 0xf4, 0x83, 0xf9, 0x1b, 0xf4, - 0x83, 0xf9, 0x1e, 0xf4, 0x83, 0xf9, 0x20, 0xf4, 0x83, 0xf9, 0x23, 0xf4, - 0x83, 0xf9, 0x25, 0xf4, 0x83, 0xf9, 0x27, 0xf4, 0x83, 0xf9, 0x29, 0xf4, - 0x83, 0xf9, 0x2b, 0xf4, 0x83, 0xf9, 0x2d, 0xf4, 0x83, 0xf9, 0x2f, 0xf4, - 0x83, 0xf9, 0x31, 0xf4, 0x83, 0xf9, 0x32, 0xf4, 0x83, 0xf9, 0x34, 0xf4, - 0x83, 0xf9, 0x35, 0xf4, 0x83, 0xf9, 0x37, 0xf4, 0x83, 0xf9, 0x38, 0xf4, - 0x83, 0xf9, 0x3a, 0xf4, 0x83, 0xf9, 0x3b, 0xf4, 0x83, 0xf9, 0x3c, 0xf4, - 0x83, 0xf9, 0x3e, 0xf4, 0x83, 0xf9, 0x3f, 0xf4, 0x83, 0xf9, 0x40, 0xf4, - 0x83, 0xf9, 0x42, 0xf4, 0x83, 0xf9, 0x43, 0xf4, 0x83, 0xf9, 0x44, 0xf4, - 0x83, 0xf9, 0x45, 0xf4, 0x83, 0xf9, 0x46, 0xf4, 0x83, 0xf9, 0x47, 0xf4, - 0x83, 0xf9, 0x48, 0xf4, 0x83, 0xf9, 0x49, 0xf4, 0x83, 0xf9, 0x4a, 0xf4, - 0x83, 0xf9, 0x4b, 0xf4, 0x83, 0xf9, 0x4c, 0xf4, 0x83, 0xf9, 0x4d, 0xf4, - 0x83, 0xf9, 0x4e, 0xf4, 0x83, 0xf9, 0x4f, 0xf4, 0x83, 0xf9, 0x50, 0xf4, - 0x83, 0xf9, 0x51, 0xf4, 0x83, 0xf9, 0x52, 0xf4, 0x83, 0xf9, 0x53, 0xf4, - 0x83, 0xf9, 0x54, 0xf4, 0x83, 0xf9, 0x55, 0xf4, 0x83, 0xf9, 0x56, 0xf4, - 0x83, 0xf9, 0x57, 0xf4, 0x83, 0xf9, 0x58, 0xf4, 0x83, 0xf9, 0x58, 0xf4, - 0x83, 0xf9, 0x59, 0xf4, 0x83, 0xf9, 0x5a, 0xf4, 0x83, 0xf9, 0x5b, 0xf4, - 0x83, 0xf9, 0x5c, 0xf4, 0x83, 0xf9, 0x5d, 0xf4, 0x83, 0xf9, 0x5d, 0xf4, - 0x83, 0xf9, 0x5e, 0xf4, 0x83, 0xf9, 0x5f, 0xf4, 0x83, 0xf9, 0x60, 0xf4, - 0x83, 0xf9, 0x60, 0xf4, 0x83, 0xf9, 0x61, 0xf4, 0x83, 0xf9, 0x62, 0xf4, - 0x83, 0xf9, 0x63, 0xf4, 0x83, 0xf9, 0x63, 0xf4, 0x83, 0xf9, 0x64, 0xf4, - 0x83, 0xf9, 0x65, 0xf4, 0x83, 0xf9, 0x66, 0xf4, 0x83, 0xf9, 0x66, 0xf4, - 0x83, 0xf9, 0x67, 0xf4, 0x83, 0xf9, 0x68, 0xf4, 0x83, 0xf9, 0x68, 0xf4, - 0x83, 0xf9, 0x69, 0xf4, 0x83, 0xf9, 0x6a, 0xf4, 0x83, 0xf9, 0x6a, 0xf4, - 0x83, 0xf9, 0x6b, 0xf4, 0x83, 0xf9, 0x6c, 0xf4, 0x83, 0xf9, 0x6c, 0xf4, - 0x83, 0xf9, 0x6d, 0xf4, 0x83, 0xf9, 0x6e, 0xf4, 0x83, 0xf9, 0x6e, 0xf4, - 0x83, 0xf9, 0x6f, 0xf4, 0x83, 0xf9, 0x70, 0xf4, 0x83, 0xf9, 0x70, 0xf4, - 0x83, 0xf9, 0x71, 0xf4, 0x83, 0xf9, 0x72, 0xf4, 0x83, 0xf9, 0x72, 0xf4, - 0x83, 0xf9, 0x73, 0xf4, 0x83, 0xf9, 0x73, 0xf4, 0x83, 0xf9, 0x74, 0xf4, - 0x83, 0xf9, 0x75, 0xf4, 0x83, 0xf9, 0x75, 0xf4, 0x83, 0xf9, 0x76, 0xf4, - 0x83, 0xf9, 0x76, 0xf4, 0x83, 0xf9, 0x77, 0xf4, 0x83, 0xf9, 0x78, 0xf4, - 0x83, 0xf9, 0x78, 0xf4, 0x83, 0xf9, 0x79, 0xf4, 0x83, 0xf9, 0x79, 0xf4, - 0x83, 0xf9, 0x7a, 0xf4, 0x83, 0xf9, 0x7a, 0xf4, 0x83, 0xf9, 0x7b, 0xf4, - 0x83, 0xf9, 0x7c, 0xf4, 0x83, 0xf9, 0x7c, 0xf4, 0x83, 0xf9, 0x7d, 0xf4, - 0x83, 0xf9, 0x7d, 0xf4, 0x83, 0xf9, 0x7e, 0xf4, 0x83, 0xf9, 0x7e, 0xf4, - 0x83, 0xf9, 0x7f, 0xf4, 0x83, 0xf9, 0x7f, 0xf4, 0x83, 0xf9, 0x80, 0xf4, - 0x83, 0xf9, 0x81, 0xf4, 0x83, 0xf9, 0x81, 0xf4, 0x83, 0xf9, 0x82, 0xf5, - 0x88, 0xf9, 0x82, 0xf5, 0x88, 0xf9, 0x83, 0xf5, 0x88, 0xf9, 0x83, 0xf5, - 0x88, 0xf9, 0x84, 0xf5, 0x88, 0xf9, 0x84, 0xf5, 0x88, 0xf9, 0x85, 0xf5, - 0x88, 0xf9, 0x85, 0xf5, 0x88, 0xf9, 0x86, 0xf5, 0x88, 0xf9, 0x86, 0xf5, - 0x88, 0xf9, 0x87, 0xf5, 0x88, 0xf9, 0x87, 0xf5, 0x88, 0xf9, 0x88, 0xf5, - 0x88, 0xf9, 0x88, 0xf5, 0x8d, 0xf9, 0x89, 0xf5, 0x8e, 0xf9, 0x89, 0xf5, - 0x8d, 0xf9, 0x8a, 0xf5, 0x8e, 0xf9, 0x8a, 0xf5, 0x8d, 0xf9, 0x8b, 0xf5, - 0x8e, 0xf9, 0x8b, 0xf5, 0x8d, 0xf9, 0x8c, 0xf5, 0x8e, 0xf9, 0x8c, 0xf5, - 0x8d, 0xf9, 0x8d, 0xf5, 0x8e, 0xf9, 0x8d, 0xf5, 0x8d, 0xf9, 0x8e, 0xf5, - 0x92, 0xf9, 0x8e, 0xf5, 0x93, 0xf9, 0x8e, 0xf5, 0x92, 0xf9, 0x8f, 0xf5, - 0x93, 0xf9, 0x8f, 0xf5, 0x92, 0xf9, 0x90, 0xf5, 0x93, 0xf9, 0x90, 0xf5, - 0x92, 0xf9, 0x91, 0xf5, 0x93, 0xf9, 0x91, 0xf5, 0x92, 0xf9, 0x92, 0xf5, - 0x93, 0xf9, 0x92, 0xf5, 0x92, 0xf9, 0x93, 0xf6, 0x97, 0xf9, 0x93, 0xf6, - 0x98, 0xf9, 0x94, 0xf6, 0x97, 0xf9, 0x94, 0xf6, 0x98, 0xf9, 0x94, 0xf6, - 0x97, 0xf9, 0x95, 0xf6, 0x98, 0xf9, 0x95, 0xf6, 0x97, 0xf9, 0x96, 0xf6, - 0x98, 0xf9, 0x96, 0xf6, 0x97, 0xf9, 0x97, 0xf6, 0x98, 0xf9, 0x97, 0xf6, - 0x97, 0xf9, 0x98, 0xf6, 0x9c, 0xf9, 0x98, 0xf6, 0x9c, 0xf9, 0x98, 0xf6, - 0x9c, 0xf9, 0x99, 0xf6, 0x9c, 0xf9, 0x99, 0xf6, 0x9c, 0xf9, 0x9a, 0xf6, - 0x9c, 0xf9, 0x9a, 0xf6, 0x9c, 0xf9, 0x9a, 0xf6, 0x9c, 0xf9, 0x9b, 0xf6, - 0x9c, 0xf9, 0x9b, 0xf6, 0x9c, 0xf9, 0x9c, 0xf6, 0x9c, 0xf9, 0x9c, 0xf6, - 0x9c, 0xf9, 0x9d, 0xf6, 0x9d, 0xf9, 0x9d, 0xf7, 0xa0, 0xf9, 0x9d, 0xf7, - 0xa1, 0xf9, 0x9e, 0xf7, 0xa0, 0xf9, 0x9e, 0xf7, 0xa1, 0xf9, 0x9f, 0xf7, - 0xa0, 0xf9, 0x9f, 0xf7, 0xa1, 0xf9, 0x9f, 0xf7, 0xa0, 0xf9, 0xa0, 0xf7, - 0xa1, 0xf9, 0xa0, 0xf7, 0xa0, 0xf9, 0xa1, 0xf7, 0xa1, 0xf9, 0xa1, 0xf7, - 0xa1, 0xf9, 0xa1, 0xf7, 0xa5, 0xf9, 0xa2, 0xf7, 0xa5, 0xf9, 0xa2, 0xf7, - 0xa5, 0xf9, 0xa3, 0xf7, 0xa5, 0xf9, 0xa3, 0xf7, 0xa5, 0xf9, 0xa3, 0xf7, - 0xa5, 0xf9, 0xa4, 0xf7, 0xa5, 0xf9, 0xa4, 0xf7, 0xa5, 0xf9, 0xa5, 0xf7, - 0xa5, 0xf9, 0xa5, 0xf7, 0xa5, 0xf9, 0xa5, 0xf7, 0xa5, 0xf9, 0xa6, 0xf8, - 0xa9, 0xf9, 0xa6, 0xf8, 0xa9, 0xf9, 0xa6, 0xf8, 0xa9, 0xf9, 0xa7, 0xf8, - 0xa9, 0xf9, 0xa7, 0xf8, 0xa9, 0xf9, 0xa8, 0xf8, 0xa9, 0xf9, 0xa8, 0xf8, - 0xa9, 0xf9, 0xa8, 0xf8, 0xa9, 0xf9, 0xa9, 0xf8, 0xa9, 0xf9, 0xa9, 0xf8, - 0xa9, 0xf9, 0xaa, 0xf8, 0xaa, 0xf9, 0xaa, 0xf8, 0xad, 0xf9, 0xaa, 0xf8, - 0xad, 0xf9, 0xab, 0xf8, 0xad, 0xf9, 0xab, 0xf8, 0xad, 0xf9, 0xab, 0xf8, - 0xad, 0xf9, 0xac, 0xf8, 0xad, 0xf9, 0xac, 0xf8, 0xad, 0xf9, 0xac, 0xf8, - 0xad, 0xf9, 0xad, 0xf8, 0xad, 0xf9, 0xad, 0xf8, 0xad, 0xf9, 0xae, 0xf8, - 0xae, 0xf9, 0xae, 0xf9, 0xb1, 0xf9, 0xae, 0xf9, 0xb1, 0xf9, 0xaf, 0xf9, - 0xb1, 0xf9, 0xaf, 0xf9, 0xb1, 0xf9, 0xaf, 0xf9, 0xb1, 0xf9, 0xb0, 0xf9, - 0xb1, 0xf9, 0xb0, 0xf9, 0xb1, 0xf9, 0xb0, 0xf9, 0xb1, 0xf9, 0xb1, 0xf9, - 0xb1, 0xf9, 0xb1, 0xf9, 0xb1, 0xf9, 0xb2, 0xf9, 0xb2, 0xf9, 0xb2, 0xf9, - 0xb2, 0xf9, 0xb2, 0xf9, 0xb2, 0xf9, 0xb3, 0xf9, 0xb5, 0xf9, 0xb3, 0xf9, - 0xb5, 0xf9, 0xb3, 0xf9, 0xb5, 0xf9, 0xb4, 0xf9, 0xb5, 0xf9, 0xb4, 0xf9, - 0xb5, 0xf9, 0xb4, 0xf9, 0xb5, 0xf9, 0xb5, 0xf9, 0xb5, 0xf9, 0xb5, 0xf9, - 0xb5, 0xf9, 0xb5, 0xf9, 0xb5, 0xf9, 0xb6, 0xf9, 0xb6, 0xf9, 0xb6, 0xf9, - 0xb6, 0xf9, 0xb6, 0xfa, 0xb8, 0xf9, 0xb7, 0xfa, 0xb9, 0xf9, 0xb7, 0xfa, - 0xb8, 0xf9, 0xb7, 0xfa, 0xb9, 0xf9, 0xb8, 0xfa, 0xb8, 0xf9, 0xb8, 0xfa, - 0xb9, 0xf9, 0xb8, 0xfa, 0xb8, 0xf9, 0xb9, 0xfa, 0xb9, 0xf9, 0xb9, 0xfa, - 0xb9, 0xf9, 0xb9, 0xfa, 0xb9, 0xf9, 0xba, 0xfa, 0xba, 0xf9, 0xba, 0xfa, - 0xbc, 0xf9, 0xba, 0xfa, 0xbc, 0xf9, 0xbb, 0xfa, 0xbc, 0xf9, 0xbb, 0xfa, - 0xbc, 0xf9, 0xbb, 0xfa, 0xbc, 0xf9, 0xbc, 0xfa, 0xbc, 0xf9, 0xbc, 0xfa, - 0xbc, 0xf9, 0xbc, 0xfa, 0xbc, 0xf9, 0xbd, 0xfa, 0xbd, 0xf9, 0xbd, 0xfa, - 0xbd, 0xf9, 0xbd, 0xfa, 0xbd, 0xf9, 0xbe, 0xfa, 0xbe, 0xf9, 0xbe, 0xfa, - 0xbe, 0xf9, 0xbe, 0xfa, 0xc0, 0xf9, 0xbf, 0xfa, 0xc0, 0xf9, 0xbf, 0xfa, - 0xc0, 0xf9, 0xbf, 0xfa, 0xc0, 0xf9, 0xc0, 0xfa, 0xc0, 0xf9, 0xc0, 0xfa, - 0xc0, 0xf9, 0xc0, 0xfa, 0xc0, 0xf9, 0xc1, 0xfa, 0xc1, 0xf9, 0xc1, 0xfa, - 0xc1, 0xf9, 0xc1, 0xfa, 0xc1, 0xf9, 0xc1, 0xfa, 0xc1, 0xf9, 0xc2, 0xfb, - 0xc3, 0xf9, 0xc2, 0xfb, 0xc3, 0xf9, 0xc2, 0xfb, 0xc3, 0xf9, 0xc3, 0xfb, - 0xc3, 0xf9, 0xc3, 0xfb, 0xc3, 0xf9, 0xc3, 0xfb, 0xc3, 0xf9, 0xc4, 0xfb, - 0xc4, 0xf9, 0xc4, 0xfb, 0xc4, 0xf9, 0xc4, 0xfb, 0xc4, 0xf9, 0xc5, 0xfb, - 0xc5, 0xf9, 0xc5, 0xfb, 0xc5, 0xf9, 0xc5, 0xfb, 0xc6, 0xf9, 0xc6, 0xfb, - 0xc7, 0xf9, 0xc6, 0xfb, 0xc6, 0xf9, 0xc6, 0xfb, 0xc7, 0xf9, 0xc6, 0xfb, - 0xc6, 0xf9, 0xc7, 0xfb, 0xc7, 0xf9, 0xc7, 0xfb, 0xc7, 0xf9, 0xc7, 0xfb, - 0xc7, 0xf9, 0xc8, 0xfb, 0xc8, 0xf9, 0xc8, 0xfb, 0xc8, 0xf9, 0xc8, 0xfb, - 0xc8, 0xf9, 0xc9, 0xfb, 0xc9, 0xf9, 0xc9, 0xfb, 0xc9, 0xf9, 0xc9, 0xfc, - 0xca, 0xf9, 0xc9, 0xfc, 0xca, 0xf9, 0xca, 0xfc, 0xca, 0xf9, 0xca, 0xfc, - 0xca, 0xf9, 0xca, 0xfc, 0xca, 0xf9, 0xcb, 0xfc, 0xcb, 0xf9, 0xcb, 0xfc, - 0xcb, 0xf9, 0xcb, 0xfc, 0xcb, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, - 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcd, 0xfc, - 0xcd, 0xf9, 0xcc, 0xfc, 0xcd, 0xf9, 0xcd, 0xfc, 0xcd, 0xf9, 0xce, 0xfc, - 0xce, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xce, 0xfc, - 0xce, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xcf, 0xfc, - 0xcf, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, 0xd0, 0xf8, 0xd0, 0xfc, - 0xd0, 0xf8, 0xd0, 0xfc, 0xd0, 0xf8, 0xd1, 0xfc, 0xd1, 0xf8, 0xd1, 0xfc, - 0xd1, 0xf8, 0xd1, 0xfc, 0xd1, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, - 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd3, 0xfc, - 0xd3, 0xf8, 0xd3, 0xfd, 0xd3, 0xf9, 0xd3, 0xfd, 0xd3, 0xf9, 0xd4, 0xfd, - 0xd4, 0xf9, 0xd4, 0xfd, 0xd4, 0xf9, 0xd4, 0xfd, 0xd4, 0xf9, 0xd4, 0xfd, - 0xd4, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, - 0xd5, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, - 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, - 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd8, 0xfd, - 0xd8, 0xf9, 0xd8, 0xfd, 0xd8, 0xf9, 0xd8, 0xfd, 0xd8, 0xf9, 0xd9, 0xfd, - 0xd9, 0xf9, 0xd9, 0xfd, 0xd9, 0xf9, 0xd9, 0xfd, 0xd9, 0xf9, 0xd9, 0xfd, - 0xd9, 0xf9, 0xda, 0xfd, 0xd9, 0xf9, 0xda, 0xfd, 0xd9, 0xf9, 0xda, 0xfe, - 0xda, 0xf9, 0xda, 0xfe, 0xda, 0xf9, 0xdb, 0xfe, 0xdb, 0xf9, 0xdb, 0xfe, - 0xdb, 0xf9, 0xdb, 0xfe, 0xdb, 0xf9, 0xdb, 0xfe, 0xdb, 0xf9, 0xdc, 0xfe, - 0xdc, 0xf9, 0xdc, 0xfe, 0xdb, 0xf9, 0xdc, 0xfe, 0xdc, 0xf9, 0xdd, 0xfe, - 0xdb, 0xf9, 0xdd, 0xfe, 0xdc, 0xf9, 0xdd, 0xfe, 0xdd, 0xf9, 0xdd, 0xfe, - 0xdd, 0xf9, 0xde, 0xfe, 0xde, 0xf9, 0xde, 0xfe, 0xde, 0xf9, 0xde, 0xfe, - 0xde, 0xf9, 0xde, 0xfe, 0xde, 0xf9, 0xdf, 0xfe, 0xdf, 0xf9, 0xdf, 0xfe, - 0xde, 0xf9, 0xdf, 0xfe, 0xdf, 0xf9, 0xdf, 0xfe, 0xde, 0xf9, 0xe0, 0xfe, - 0xdf, 0xf9, 0xe0, 0xfe, 0xe0, 0xf9, 0xe0, 0xfd, 0xe2, 0xf9, 0xe1, 0xfc, - 0xe3, 0xf9, 0xe1, 0xfd, 0xe2, 0xf9, 0xe1, 0xfc, 0xe3, 0xf9, 0xe1, 0xfd, - 0xe2, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, - 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, - 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe5, 0xfc, - 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, - 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, - 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe6, 0xfb, 0xe5, 0xf9, 0xe6, 0xfc, - 0xe4, 0xf9, 0xe6, 0xfb, 0xe5, 0xf9, 0xe6, 0xfc, 0xe4, 0xf9, 0xe7, 0xfb, - 0xe5, 0xf9, 0xe7, 0xfc, 0xe4, 0xf9, 0xe7, 0xfb, 0xe5, 0xf9, 0xe7, 0xfc, - 0xe4, 0xf9, 0xe8, 0xfb, 0xe5, 0xf9, 0xe8, 0xfc, 0xe4, 0xf9, 0xe8, 0xfb, - 0xe5, 0xf9, 0xe8, 0xfc, 0xe4, 0xf9, 0xe9, 0xfb, 0xe5, 0xf9, 0xe9, 0xfc, - 0xe4, 0xf9, 0xe9, 0xfb, 0xe5, 0xf9, 0xe9, 0xfc, 0xe4, 0xf9, 0xea, 0xfe, - 0xee, 0xf9, 0xea, 0xfd, 0xee, 0xf9, 0xea, 0xfe, 0xee, 0xf9, 0xea, 0xfd, - 0xee, 0xf9, 0xeb, 0xfc, 0xee, 0xf9, 0xeb, 0xfd, 0xee, 0xf9, 0xeb, 0xfc, - 0xee, 0xf9, 0xeb, 0xfd, 0xee, 0xf9, 0xec, 0xfc, 0xee, 0xf9, 0xec, 0xfd, - 0xee, 0xf9, 0xec, 0xfc, 0xee, 0xf9, 0xec, 0xfd, 0xee, 0xf9, 0xec, 0xfc, - 0xee, 0xf9, 0xed, 0xfd, 0xee, 0xf9, 0xed, 0xfc, 0xee, 0xf9, 0xed, 0xfd, - 0xee, 0xf9, 0xed, 0xfc, 0xee, 0xf9, 0xee, 0xfd, 0xee, 0xf9, 0xee, 0xfc, - 0xee, 0xf9, 0xee, 0xfd, 0xee, 0xf9, 0xee, 0xfc, 0xee, 0xf9, 0xee, 0xfc, - 0xef, 0xf9, 0xef, 0xfc, 0xee, 0xf9, 0xef, 0xfc, 0xef, 0xf9, 0xef, 0xfc, - 0xee, 0xf9, 0xf0, 0xfc, 0xef, 0xf9, 0xf0, 0xfc, 0xee, 0xf9, 0xf0, 0xfc, - 0xef, 0xf9, 0xf0, 0xfc, 0xee, 0xf9, 0xf1, 0xfc, 0xef, 0xf9, 0xf1, 0xfb, - 0xef, 0xf9, 0xf1, 0xfc, 0xef, 0xf9, 0xf1, 0xfb, 0xef, 0xf9, 0xf2, 0xfc, - 0xef, 0xf9, 0xf2, 0xfb, 0xef, 0xf9, 0xf2, 0xfc, 0xef, 0xf9, 0xf2, 0xfb, - 0xef, 0xf9, 0xf2, 0xfc, 0xef, 0xf9, 0xf3, 0xfb, 0xef, 0xf9, 0xf3, 0xfc, - 0xef, 0xf9, 0xf3, 0xfb, 0xef, 0xf9, 0xf3, 0xfc, 0xef, 0xf9, 0xf4, 0xfb, - 0xef, 0xf9, 0xf4, 0xfc, 0xef, 0xf9, 0xf4, 0xfb, 0xef, 0xf9, 0xf4, 0xfc, - 0xef, 0xf9, 0xf5, 0xfb, 0xef, 0xf9, 0xf5, 0xfc, 0xef, 0xf9, 0xf5, 0xfb, - 0xef, 0xf9, 0xf5, 0xfc, 0xef, 0xf9, 0xf5, 0xfb, 0xef, 0xf9, 0xf6, 0xfc, - 0xef, 0xf9, 0xf6, 0xfb, 0xef, 0xf9, 0xf6, 0xfc, 0xef, 0xf9, 0xf6, 0xfb, - 0xef, 0xf9, 0xf7, 0xfc, 0xef, 0xf9, 0xf7, 0xfb, 0xef, 0xf9, 0xf7, 0xfc, - 0xef, 0xf9, 0xf7, 0xfb, 0xef, 0xf9, 0xf8, 0xfa, 0xef, 0xf9, 0xf8, 0xfb, - 0xef, 0xf9, 0xf8, 0xfa, 0xef, 0xf9, 0xf8, 0xfb, 0xef, 0xf9, 0xf8, 0xfa, - 0xef, 0xf9, 0xf9, 0xfb, 0xef, 0xf9, 0xf9, 0xfa, 0xef, 0xf9, 0xf9, 0xfb, - 0xef, 0xf9, 0xf9, 0xfa, 0xef, 0xf9, 0xfa, 0xfb, 0xef, 0xf9, 0xfa, 0xfa, - 0xef, 0xf9, 0xfa, 0xfb, 0xef, 0xf9, 0xfa, 0xfa, 0xef, 0xf9, 0xfa, 0xfb, - 0xef, 0xf9, 0xfb, 0xfa, 0xef, 0xf9, 0xfb, 0xfb, 0xef, 0xf9, 0xfb, 0xfa, - 0xef, 0xf9, 0xfb, 0xfb, 0xef, 0xf9, 0xfc, 0xfa, 0xef, 0xf9, 0xfc, 0xfb, - 0xef, 0xf9, 0xfc, 0xfa, 0xef, 0xf9, 0xfc, 0xfb, 0xef, 0xf9, 0xfc, 0xfa, - 0xef, 0xf9, 0xfd, 0xfb, 0xef, 0xf9, 0xfd, 0xfa, 0xef, 0xf9, 0xfd, 0xfb, - 0xef, 0xf9, 0xfd, 0xfa, 0xef, 0xf9, 0xfe, 0xfb, 0xef, 0xf9, 0xfe, 0xfa, - 0xef, 0xf9, 0xfe, 0xfb, 0xef, 0xf9, 0xfe, 0xfa, 0xef, 0xf9, 0xfe, 0xfb, - 0xef, 0xf9, 0xff, 0xfa, 0xef, 0xf9, 0xff, 0xfb, 0xef, 0xf9, 0x03, 0xf4, - 0x83, 0xf9, 0x0a, 0xf4, 0x83, 0xf9, 0x0f, 0xf4, 0x83, 0xf9, 0x14, 0xf4, - 0x83, 0xf9, 0x17, 0xf4, 0x83, 0xf9, 0x1b, 0xf4, 0x83, 0xf9, 0x1e, 0xf4, - 0x83, 0xf9, 0x20, 0xf4, 0x83, 0xf9, 0x23, 0xf4, 0x83, 0xf9, 0x25, 0xf4, - 0x83, 0xf9, 0x27, 0xf4, 0x83, 0xf9, 0x29, 0xf4, 0x83, 0xf9, 0x2b, 0xf4, - 0x83, 0xf9, 0x2d, 0xf4, 0x83, 0xf9, 0x2f, 0xf4, 0x83, 0xf9, 0x31, 0xf4, - 0x83, 0xf9, 0x32, 0xf4, 0x83, 0xf9, 0x34, 0xf4, 0x83, 0xf9, 0x35, 0xf4, - 0x83, 0xf9, 0x37, 0xf4, 0x83, 0xf9, 0x38, 0xf4, 0x83, 0xf9, 0x3a, 0xf4, - 0x83, 0xf9, 0x3b, 0xf4, 0x83, 0xf9, 0x3c, 0xf4, 0x83, 0xf9, 0x3e, 0xf4, - 0x83, 0xf9, 0x3f, 0xf4, 0x83, 0xf9, 0x40, 0xf4, 0x83, 0xf9, 0x42, 0xf4, - 0x83, 0xf9, 0x43, 0xf4, 0x83, 0xf9, 0x44, 0xf4, 0x83, 0xf9, 0x45, 0xf4, - 0x83, 0xf9, 0x46, 0xf4, 0x83, 0xf9, 0x47, 0xf4, 0x83, 0xf9, 0x48, 0xf4, - 0x83, 0xf9, 0x49, 0xf4, 0x83, 0xf9, 0x4a, 0xf4, 0x83, 0xf9, 0x4b, 0xf4, - 0x83, 0xf9, 0x4c, 0xf4, 0x83, 0xf9, 0x4d, 0xf4, 0x83, 0xf9, 0x4e, 0xf4, - 0x83, 0xf9, 0x4f, 0xf4, 0x83, 0xf9, 0x50, 0xf4, 0x83, 0xf9, 0x51, 0xf4, - 0x83, 0xf9, 0x52, 0xf4, 0x83, 0xf9, 0x53, 0xf4, 0x83, 0xf9, 0x54, 0xf4, - 0x83, 0xf9, 0x55, 0xf4, 0x83, 0xf9, 0x56, 0xf4, 0x83, 0xf9, 0x57, 0xf4, - 0x83, 0xf9, 0x58, 0xf4, 0x83, 0xf9, 0x58, 0xf4, 0x83, 0xf9, 0x59, 0xf4, - 0x83, 0xf9, 0x5a, 0xf4, 0x83, 0xf9, 0x5b, 0xf4, 0x83, 0xf9, 0x5c, 0xf4, - 0x83, 0xf9, 0x5d, 0xf4, 0x83, 0xf9, 0x5d, 0xf4, 0x83, 0xf9, 0x5e, 0xf4, - 0x83, 0xf9, 0x5f, 0xf4, 0x83, 0xf9, 0x60, 0xf4, 0x83, 0xf9, 0x60, 0xf4, - 0x83, 0xf9, 0x61, 0xf4, 0x83, 0xf9, 0x62, 0xf4, 0x83, 0xf9, 0x63, 0xf4, - 0x83, 0xf9, 0x63, 0xf4, 0x83, 0xf9, 0x64, 0xf4, 0x83, 0xf9, 0x65, 0xf4, - 0x83, 0xf9, 0x66, 0xf4, 0x83, 0xf9, 0x66, 0xf4, 0x83, 0xf9, 0x67, 0xf4, - 0x83, 0xf9, 0x68, 0xf4, 0x83, 0xf9, 0x68, 0xf4, 0x83, 0xf9, 0x69, 0xf4, - 0x83, 0xf9, 0x6a, 0xf4, 0x83, 0xf9, 0x6a, 0xf4, 0x83, 0xf9, 0x6b, 0xf4, - 0x83, 0xf9, 0x6c, 0xf4, 0x83, 0xf9, 0x6c, 0xf4, 0x83, 0xf9, 0x6d, 0xf4, - 0x83, 0xf9, 0x6e, 0xf4, 0x83, 0xf9, 0x6e, 0xf4, 0x83, 0xf9, 0x6f, 0xf4, - 0x83, 0xf9, 0x70, 0xf4, 0x83, 0xf9, 0x70, 0xf4, 0x83, 0xf9, 0x71, 0xf4, - 0x83, 0xf9, 0x72, 0xf4, 0x83, 0xf9, 0x72, 0xf4, 0x83, 0xf9, 0x73, 0xf4, - 0x83, 0xf9, 0x73, 0xf4, 0x83, 0xf9, 0x74, 0xf4, 0x83, 0xf9, 0x75, 0xf4, - 0x83, 0xf9, 0x75, 0xf4, 0x83, 0xf9, 0x76, 0xf4, 0x83, 0xf9, 0x76, 0xf4, - 0x83, 0xf9, 0x77, 0xf4, 0x83, 0xf9, 0x78, 0xf4, 0x83, 0xf9, 0x78, 0xf4, - 0x83, 0xf9, 0x79, 0xf4, 0x83, 0xf9, 0x79, 0xf4, 0x83, 0xf9, 0x7a, 0xf4, - 0x83, 0xf9, 0x7a, 0xf4, 0x83, 0xf9, 0x7b, 0xf4, 0x83, 0xf9, 0x7c, 0xf4, - 0x83, 0xf9, 0x7c, 0xf4, 0x83, 0xf9, 0x7d, 0xf4, 0x83, 0xf9, 0x7d, 0xf4, - 0x83, 0xf9, 0x7e, 0xf4, 0x83, 0xf9, 0x7e, 0xf4, 0x83, 0xf9, 0x7f, 0xf4, - 0x83, 0xf9, 0x7f, 0xf4, 0x83, 0xf9, 0x80, 0xf4, 0x85, 0xf9, 0x81, 0xf4, - 0x83, 0xf9, 0x81, 0xf4, 0x85, 0xf9, 0x82, 0xf4, 0x86, 0xf9, 0x82, 0xf4, - 0x85, 0xf9, 0x83, 0xf4, 0x86, 0xf9, 0x83, 0xf4, 0x85, 0xf9, 0x84, 0xf4, - 0x86, 0xf9, 0x84, 0xf4, 0x85, 0xf9, 0x85, 0xf5, 0x8b, 0xf9, 0x85, 0xf4, - 0x85, 0xf9, 0x86, 0xf5, 0x8b, 0xf9, 0x86, 0xf5, 0x8b, 0xf9, 0x87, 0xf5, - 0x8b, 0xf9, 0x87, 0xf5, 0x8b, 0xf9, 0x88, 0xf5, 0x8b, 0xf9, 0x88, 0xf5, - 0x8b, 0xf9, 0x89, 0xf5, 0x8b, 0xf9, 0x89, 0xf5, 0x8b, 0xf9, 0x8a, 0xf5, - 0x8b, 0xf9, 0x8a, 0xf5, 0x8b, 0xf9, 0x8b, 0xf5, 0x8b, 0xf9, 0x8b, 0xf5, - 0x90, 0xf9, 0x8c, 0xf5, 0x90, 0xf9, 0x8c, 0xf5, 0x90, 0xf9, 0x8d, 0xf5, - 0x90, 0xf9, 0x8d, 0xf5, 0x90, 0xf9, 0x8e, 0xf5, 0x90, 0xf9, 0x8e, 0xf5, - 0x90, 0xf9, 0x8e, 0xf5, 0x90, 0xf9, 0x8f, 0xf5, 0x90, 0xf9, 0x8f, 0xf5, - 0x90, 0xf9, 0x90, 0xf5, 0x90, 0xf9, 0x90, 0xf6, 0x95, 0xf9, 0x91, 0xf6, - 0x95, 0xf9, 0x91, 0xf6, 0x95, 0xf9, 0x92, 0xf6, 0x95, 0xf9, 0x92, 0xf6, - 0x95, 0xf9, 0x93, 0xf6, 0x95, 0xf9, 0x93, 0xf6, 0x95, 0xf9, 0x94, 0xf6, - 0x95, 0xf9, 0x94, 0xf6, 0x95, 0xf9, 0x94, 0xf6, 0x95, 0xf9, 0x95, 0xf6, - 0x95, 0xf9, 0x95, 0xf6, 0x9a, 0xf9, 0x96, 0xf6, 0x9a, 0xf9, 0x96, 0xf6, - 0x9a, 0xf9, 0x97, 0xf6, 0x9a, 0xf9, 0x97, 0xf6, 0x9a, 0xf9, 0x98, 0xf6, - 0x9a, 0xf9, 0x98, 0xf6, 0x9a, 0xf9, 0x98, 0xf6, 0x9a, 0xf9, 0x99, 0xf6, - 0x9a, 0xf9, 0x99, 0xf6, 0x9a, 0xf9, 0x9a, 0xf6, 0x9a, 0xf9, 0x9a, 0xf7, - 0x9e, 0xf9, 0x9a, 0xf7, 0x9f, 0xf9, 0x9b, 0xf7, 0x9e, 0xf9, 0x9b, 0xf7, - 0x9f, 0xf9, 0x9c, 0xf7, 0x9e, 0xf9, 0x9c, 0xf7, 0x9f, 0xf9, 0x9d, 0xf7, - 0x9e, 0xf9, 0x9d, 0xf7, 0x9f, 0xf9, 0x9d, 0xf7, 0x9e, 0xf9, 0x9e, 0xf7, - 0x9f, 0xf9, 0x9e, 0xf7, 0x9e, 0xf9, 0x9f, 0xf7, 0x9f, 0xf9, 0x9f, 0xf7, - 0x9f, 0xf9, 0x9f, 0xf7, 0xa3, 0xf9, 0xa0, 0xf7, 0xa3, 0xf9, 0xa0, 0xf7, - 0xa3, 0xf9, 0xa1, 0xf7, 0xa3, 0xf9, 0xa1, 0xf7, 0xa3, 0xf9, 0xa1, 0xf7, - 0xa3, 0xf9, 0xa2, 0xf7, 0xa3, 0xf9, 0xa2, 0xf7, 0xa3, 0xf9, 0xa3, 0xf7, - 0xa3, 0xf9, 0xa3, 0xf7, 0xa3, 0xf9, 0xa3, 0xf7, 0xa3, 0xf9, 0xa4, 0xf8, - 0xa7, 0xf9, 0xa4, 0xf8, 0xa7, 0xf9, 0xa5, 0xf8, 0xa7, 0xf9, 0xa5, 0xf8, - 0xa7, 0xf9, 0xa5, 0xf8, 0xa7, 0xf9, 0xa6, 0xf8, 0xa7, 0xf9, 0xa6, 0xf8, - 0xa7, 0xf9, 0xa6, 0xf8, 0xa9, 0xf9, 0xa7, 0xf8, 0xa9, 0xf9, 0xa7, 0xf8, - 0xa9, 0xf9, 0xa8, 0xf8, 0xa9, 0xf9, 0xa8, 0xf8, 0xa9, 0xf9, 0xa8, 0xf8, - 0xa9, 0xf9, 0xa9, 0xf8, 0xab, 0xf9, 0xa9, 0xf8, 0xab, 0xf9, 0xaa, 0xf8, - 0xab, 0xf9, 0xaa, 0xf8, 0xab, 0xf9, 0xaa, 0xf8, 0xab, 0xf9, 0xab, 0xf8, - 0xab, 0xf9, 0xab, 0xf8, 0xab, 0xf9, 0xab, 0xf8, 0xab, 0xf9, 0xac, 0xf8, - 0xac, 0xf9, 0xac, 0xf8, 0xaf, 0xf9, 0xac, 0xf8, 0xaf, 0xf9, 0xad, 0xf8, - 0xaf, 0xf9, 0xad, 0xf8, 0xaf, 0xf9, 0xae, 0xf8, 0xaf, 0xf9, 0xae, 0xf8, - 0xaf, 0xf9, 0xae, 0xf8, 0xaf, 0xf9, 0xaf, 0xf8, 0xaf, 0xf9, 0xaf, 0xf8, - 0xaf, 0xf9, 0xaf, 0xf8, 0xaf, 0xf9, 0xb0, 0xf8, 0xb0, 0xf9, 0xb0, 0xf9, - 0xb3, 0xf9, 0xb0, 0xf9, 0xb3, 0xf9, 0xb1, 0xf9, 0xb3, 0xf9, 0xb1, 0xf9, - 0xb3, 0xf9, 0xb2, 0xf9, 0xb3, 0xf9, 0xb2, 0xf9, 0xb3, 0xf9, 0xb2, 0xf9, - 0xb3, 0xf9, 0xb3, 0xf9, 0xb3, 0xf9, 0xb3, 0xf9, 0xb3, 0xf9, 0xb3, 0xf9, - 0xb3, 0xf9, 0xb4, 0xf9, 0xb4, 0xf9, 0xb4, 0xf9, 0xb4, 0xf9, 0xb4, 0xf9, - 0xb4, 0xf9, 0xb5, 0xf9, 0xb7, 0xf9, 0xb5, 0xf9, 0xb7, 0xf9, 0xb5, 0xf9, - 0xb7, 0xf9, 0xb6, 0xf9, 0xb7, 0xf9, 0xb6, 0xf9, 0xb7, 0xf9, 0xb6, 0xf9, - 0xb7, 0xf9, 0xb7, 0xf9, 0xb7, 0xf9, 0xb7, 0xf9, 0xb7, 0xf9, 0xb7, 0xf9, - 0xb7, 0xf9, 0xb8, 0xf9, 0xb8, 0xf9, 0xb8, 0xf9, 0xb8, 0xf9, 0xb8, 0xfa, - 0xba, 0xf9, 0xb9, 0xfa, 0xbb, 0xf9, 0xb9, 0xfa, 0xba, 0xf9, 0xb9, 0xfa, - 0xbb, 0xf9, 0xba, 0xfa, 0xba, 0xf9, 0xba, 0xfa, 0xbb, 0xf9, 0xba, 0xfa, - 0xba, 0xf9, 0xbb, 0xfa, 0xbb, 0xf9, 0xbb, 0xfa, 0xbb, 0xf9, 0xbb, 0xfa, - 0xbb, 0xf9, 0xbc, 0xfa, 0xbc, 0xf9, 0xbc, 0xfa, 0xbe, 0xf9, 0xbc, 0xfa, - 0xbe, 0xf9, 0xbd, 0xfa, 0xbe, 0xf9, 0xbd, 0xfa, 0xbe, 0xf9, 0xbd, 0xfa, - 0xbe, 0xf9, 0xbe, 0xfa, 0xbe, 0xf9, 0xbe, 0xfa, 0xbe, 0xf9, 0xbe, 0xfa, - 0xbe, 0xf9, 0xbf, 0xfa, 0xbf, 0xf9, 0xbf, 0xfa, 0xbf, 0xf9, 0xbf, 0xfa, - 0xbf, 0xf9, 0xc0, 0xfa, 0xc0, 0xf9, 0xc0, 0xfa, 0xc0, 0xf9, 0xc0, 0xfb, - 0xc1, 0xf9, 0xc1, 0xfb, 0xc2, 0xf9, 0xc1, 0xfb, 0xc1, 0xf9, 0xc1, 0xfb, - 0xc2, 0xf9, 0xc1, 0xfb, 0xc1, 0xf9, 0xc2, 0xfb, 0xc2, 0xf9, 0xc2, 0xfb, - 0xc2, 0xf9, 0xc2, 0xfb, 0xc2, 0xf9, 0xc3, 0xfb, 0xc3, 0xf9, 0xc3, 0xfb, - 0xc3, 0xf9, 0xc3, 0xfb, 0xc3, 0xf9, 0xc4, 0xfb, 0xc5, 0xf9, 0xc4, 0xfb, - 0xc5, 0xf9, 0xc4, 0xfb, 0xc5, 0xf9, 0xc5, 0xfb, 0xc5, 0xf9, 0xc5, 0xfb, - 0xc5, 0xf9, 0xc5, 0xfb, 0xc5, 0xf9, 0xc6, 0xfb, 0xc6, 0xf9, 0xc6, 0xfb, - 0xc6, 0xf9, 0xc6, 0xfb, 0xc7, 0xf9, 0xc6, 0xfb, 0xc6, 0xf9, 0xc7, 0xfb, - 0xc7, 0xf9, 0xc7, 0xfb, 0xc7, 0xf9, 0xc7, 0xfb, 0xc7, 0xf9, 0xc8, 0xfc, - 0xc8, 0xf9, 0xc8, 0xfc, 0xc9, 0xf9, 0xc8, 0xfc, 0xc8, 0xf9, 0xc9, 0xfc, - 0xc9, 0xf9, 0xc9, 0xfc, 0xc9, 0xf9, 0xc9, 0xfc, 0xc9, 0xf9, 0xc9, 0xfc, - 0xc9, 0xf9, 0xca, 0xfc, 0xca, 0xf9, 0xca, 0xfc, 0xca, 0xf9, 0xca, 0xfc, - 0xca, 0xf9, 0xcb, 0xfc, 0xcb, 0xf9, 0xcb, 0xfc, 0xcc, 0xf9, 0xcb, 0xfc, - 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcc, 0xfc, - 0xcc, 0xf9, 0xcc, 0xfc, 0xcc, 0xf9, 0xcd, 0xfc, 0xcd, 0xf9, 0xcd, 0xfc, - 0xcd, 0xf9, 0xcd, 0xfc, 0xcd, 0xf9, 0xce, 0xfc, 0xce, 0xf9, 0xce, 0xfc, - 0xce, 0xf9, 0xce, 0xfc, 0xce, 0xf9, 0xce, 0xfc, 0xce, 0xf9, 0xce, 0xfc, - 0xcf, 0xf9, 0xce, 0xfc, 0xcf, 0xf9, 0xcf, 0xfc, 0xcf, 0xfa, 0xd0, 0xfc, - 0xd0, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, - 0xd0, 0xfa, 0xd1, 0xfc, 0xd1, 0xfa, 0xd1, 0xfc, 0xd1, 0xfa, 0xd1, 0xfc, - 0xd1, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd2, 0xfc, - 0xd2, 0xf8, 0xd2, 0xfc, 0xd2, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd3, 0xfc, - 0xd3, 0xf8, 0xd3, 0xfc, 0xd3, 0xf8, 0xd4, 0xfc, 0xd4, 0xf8, 0xd4, 0xfc, - 0xd4, 0xf8, 0xd4, 0xfc, 0xd4, 0xf8, 0xd4, 0xfd, 0xd4, 0xf9, 0xd5, 0xfd, - 0xd5, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd6, 0xfd, - 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, - 0xd6, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, - 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd8, 0xfd, 0xd7, 0xf9, 0xd8, 0xfd, - 0xd8, 0xf9, 0xd8, 0xfd, 0xd8, 0xf9, 0xd9, 0xfd, 0xd9, 0xf9, 0xd9, 0xfd, - 0xd9, 0xf9, 0xd9, 0xfd, 0xd9, 0xf9, 0xd9, 0xfd, 0xd9, 0xf9, 0xda, 0xfd, - 0xda, 0xf9, 0xda, 0xfd, 0xda, 0xf9, 0xda, 0xfd, 0xda, 0xf9, 0xda, 0xfd, - 0xda, 0xf9, 0xdb, 0xfd, 0xda, 0xf9, 0xdb, 0xfd, 0xda, 0xf9, 0xdb, 0xfd, - 0xda, 0xf9, 0xdb, 0xfe, 0xdb, 0xf9, 0xdc, 0xfe, 0xdc, 0xf9, 0xdc, 0xfe, - 0xdc, 0xf9, 0xdc, 0xfe, 0xdc, 0xf9, 0xdd, 0xfe, 0xdd, 0xf9, 0xdd, 0xfe, - 0xdd, 0xf9, 0xdd, 0xfe, 0xdd, 0xf9, 0xdd, 0xfe, 0xdd, 0xf9, 0xde, 0xfe, - 0xdd, 0xf9, 0xde, 0xfe, 0xdd, 0xf9, 0xde, 0xfe, 0xdd, 0xf9, 0xde, 0xfe, - 0xde, 0xf9, 0xdf, 0xfe, 0xdf, 0xf9, 0xdf, 0xfe, 0xdf, 0xf9, 0xdf, 0xfe, - 0xdf, 0xf9, 0xdf, 0xfe, 0xdf, 0xf9, 0xe0, 0xfe, 0xe0, 0xf9, 0xe0, 0xfe, - 0xe0, 0xf9, 0xe0, 0xfd, 0xe2, 0xf9, 0xe1, 0xfc, 0xe3, 0xf9, 0xe1, 0xfd, - 0xe2, 0xf9, 0xe1, 0xfc, 0xe3, 0xf9, 0xe1, 0xfd, 0xe2, 0xf9, 0xe2, 0xfc, - 0xe3, 0xf9, 0xe2, 0xfd, 0xe2, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfd, - 0xe2, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe2, 0xfc, - 0xe3, 0xf9, 0xe2, 0xfc, 0xe3, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe4, 0xfc, - 0xe4, 0xfa, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, - 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, 0xe4, 0xf9, 0xe5, 0xfc, - 0xe4, 0xf9, 0xe6, 0xfc, 0xe5, 0xf9, 0xe6, 0xfc, 0xe4, 0xf9, 0xe6, 0xfc, - 0xe5, 0xf9, 0xe6, 0xfc, 0xe4, 0xf9, 0xe7, 0xfc, 0xe5, 0xf9, 0xe7, 0xfc, - 0xe4, 0xf9, 0xe7, 0xfc, 0xe5, 0xf9, 0xe7, 0xfc, 0xe4, 0xf9, 0xe8, 0xfc, - 0xe5, 0xf9, 0xe8, 0xfc, 0xe4, 0xf9, 0xe8, 0xfc, 0xe5, 0xf9, 0xe8, 0xfc, - 0xe4, 0xf9, 0xe9, 0xfc, 0xe5, 0xf9, 0xe9, 0xfc, 0xe4, 0xf9, 0xe9, 0xfc, - 0xe5, 0xf9, 0xe9, 0xfc, 0xe4, 0xf9, 0xea, 0xfe, 0xee, 0xf9, 0xea, 0xfc, - 0xee, 0xf9, 0xea, 0xfe, 0xee, 0xf9, 0xea, 0xfc, 0xee, 0xf9, 0xeb, 0xfe, - 0xee, 0xf9, 0xeb, 0xfc, 0xee, 0xf9, 0xeb, 0xfe, 0xee, 0xf9, 0xeb, 0xfc, - 0xee, 0xf9, 0xec, 0xfe, 0xee, 0xf9, 0xec, 0xfc, 0xee, 0xf9, 0xec, 0xfe, - 0xee, 0xf9, 0xec, 0xfc, 0xee, 0xf9, 0xec, 0xfc, 0xee, 0xf9, 0xed, 0xfc, - 0xee, 0xf9, 0xed, 0xfc, 0xee, 0xf9, 0xed, 0xfc, 0xee, 0xf9, 0xed, 0xfc, - 0xee, 0xf9, 0xee, 0xfc, 0xee, 0xf9, 0xee, 0xfc, 0xee, 0xf9, 0xee, 0xfc, - 0xee, 0xf8, 0xee, 0xfc, 0xee, 0xf9, 0xef, 0xfc, 0xef, 0xf9, 0xef, 0xfc, - 0xee, 0xf9, 0xef, 0xfc, 0xef, 0xf9, 0xef, 0xfc, 0xee, 0xf9, 0xf0, 0xfc, - 0xef, 0xf9, 0xf0, 0xfc, 0xee, 0xf9, 0xf0, 0xfc, 0xef, 0xf9, 0xf0, 0xfc, - 0xee, 0xf9, 0xf1, 0xfc, 0xef, 0xf9, 0xf1, 0xfc, 0xee, 0xf9, 0xf1, 0xfc, - 0xef, 0xf9, 0xf1, 0xfc, 0xee, 0xf9, 0xf2, 0xfc, 0xef, 0xf9, 0xf2, 0xfc, - 0xee, 0xf9, 0xf2, 0xfc, 0xef, 0xf9, 0xf2, 0xfc, 0xee, 0xf9, 0xf2, 0xfc, - 0xef, 0xf9, 0xf3, 0xfb, 0xef, 0xf9, 0xf3, 0xfc, 0xef, 0xf9, 0xf3, 0xfb, - 0xef, 0xf9, 0xf3, 0xfc, 0xef, 0xf9, 0xf4, 0xfb, 0xef, 0xf9, 0xf4, 0xfc, - 0xef, 0xf9, 0xf4, 0xfb, 0xef, 0xf9, 0xf4, 0xfc, 0xef, 0xf9, 0xf5, 0xfb, - 0xef, 0xf9, 0xf5, 0xfc, 0xef, 0xf9, 0xf5, 0xfb, 0xef, 0xf9, 0xf5, 0xfc, - 0xef, 0xf9, 0xf5, 0xfb, 0xef, 0xf9, 0xf6, 0xfc, 0xef, 0xf9, 0xf6, 0xfb, - 0xef, 0xf9, 0xf6, 0xfc, 0xef, 0xf9, 0xf6, 0xfb, 0xef, 0xf9, 0xf7, 0xfc, - 0xef, 0xf9, 0xf7, 0xfb, 0xef, 0xf9, 0xf7, 0xfc, 0xef, 0xf9, 0xf7, 0xfb, - 0xef, 0xf9, 0xf8, 0xfc, 0xef, 0xf9, 0xf8, 0xfb, 0xef, 0xf9, 0xf8, 0xfc, - 0xef, 0xf9, 0xf8, 0xfb, 0xef, 0xf9, 0xf8, 0xfc, 0xef, 0xf9, 0xf9, 0xfb, - 0xef, 0xf9, 0xf9, 0xfc, 0xef, 0xf9, 0xf9, 0xfb, 0xef, 0xf9, 0xf9, 0xfc, - 0xef, 0xf9, 0xfa, 0xfb, 0xef, 0xf9, 0xfa, 0xfc, 0xef, 0xf9, 0xfa, 0xfb, - 0xef, 0xf9, 0xfa, 0xf9, 0xef, 0xf9, 0xfa, 0xfb, 0xef, 0xf9, 0xfb, 0xf9, - 0xef, 0xf9, 0xfb, 0xfb, 0xef, 0xf9, 0xfb, 0xf9, 0xef, 0xf9, 0xfb, 0xfb, - 0xef, 0xf9, 0xfc, 0xf9, 0xef, 0xf9, 0xfc, 0xfb, 0xef, 0xf9, 0xfc, 0xf9, - 0xef, 0xf9, 0xfc, 0xfb, 0xef, 0xf9, 0xfc, 0xf9, 0xef, 0xf9, 0xfd, 0xfb, - 0xef, 0xf9, 0xfd, 0xf9, 0xef, 0xf9, 0xfd, 0xfb, 0xef, 0xf9, 0xfd, 0xf9, - 0xef, 0xf9, 0xfe, 0xfb, 0xef, 0xf9, 0xfe, 0xf9, 0xef, 0xf9, 0xfe, 0xfb, - 0xef, 0xf9, 0xfe, 0xf9, 0xef, 0xf9, 0xfe, 0xfb, 0xef, 0xf9, 0xff, 0xf9, - 0xef, 0xf9, 0xff, 0xfb, 0xef, 0xf9, 0x03, 0xf4, 0x83, 0xfa, 0x0a, 0xf4, - 0x83, 0xfa, 0x0f, 0xf4, 0x83, 0xfa, 0x14, 0xf4, 0x83, 0xfa, 0x17, 0xf4, - 0x83, 0xfa, 0x1b, 0xf4, 0x83, 0xfa, 0x1e, 0xf4, 0x83, 0xfa, 0x20, 0xf4, - 0x83, 0xfa, 0x23, 0xf4, 0x83, 0xfa, 0x25, 0xf4, 0x83, 0xfa, 0x27, 0xf4, - 0x83, 0xfa, 0x29, 0xf4, 0x83, 0xfa, 0x2b, 0xf4, 0x83, 0xfa, 0x2d, 0xf4, - 0x83, 0xfa, 0x2f, 0xf4, 0x83, 0xfa, 0x31, 0xf4, 0x83, 0xfa, 0x32, 0xf4, - 0x83, 0xfa, 0x34, 0xf4, 0x83, 0xfa, 0x35, 0xf4, 0x83, 0xfa, 0x37, 0xf4, - 0x83, 0xfa, 0x38, 0xf4, 0x83, 0xfa, 0x3a, 0xf4, 0x83, 0xfa, 0x3b, 0xf4, - 0x83, 0xfa, 0x3c, 0xf4, 0x83, 0xfa, 0x3e, 0xf4, 0x83, 0xfa, 0x3f, 0xf4, - 0x83, 0xfa, 0x40, 0xf4, 0x83, 0xfa, 0x42, 0xf4, 0x83, 0xfa, 0x43, 0xf4, - 0x83, 0xfa, 0x44, 0xf4, 0x83, 0xfa, 0x45, 0xf4, 0x83, 0xfa, 0x46, 0xf4, - 0x83, 0xfa, 0x47, 0xf4, 0x83, 0xfa, 0x48, 0xf4, 0x83, 0xfa, 0x49, 0xf4, - 0x83, 0xfa, 0x4a, 0xf4, 0x83, 0xfa, 0x4b, 0xf4, 0x83, 0xfa, 0x4c, 0xf4, - 0x83, 0xfa, 0x4d, 0xf4, 0x83, 0xfa, 0x4e, 0xf4, 0x83, 0xfa, 0x4f, 0xf4, - 0x83, 0xfa, 0x50, 0xf4, 0x83, 0xfa, 0x51, 0xf4, 0x83, 0xfa, 0x52, 0xf4, - 0x83, 0xfa, 0x53, 0xf4, 0x83, 0xfa, 0x54, 0xf4, 0x83, 0xfa, 0x55, 0xf4, - 0x83, 0xfa, 0x56, 0xf4, 0x83, 0xfa, 0x57, 0xf4, 0x83, 0xfa, 0x58, 0xf4, - 0x83, 0xfa, 0x58, 0xf4, 0x83, 0xfa, 0x59, 0xf4, 0x83, 0xfa, 0x5a, 0xf4, - 0x83, 0xfa, 0x5b, 0xf4, 0x83, 0xfa, 0x5c, 0xf4, 0x83, 0xfa, 0x5d, 0xf4, - 0x83, 0xfa, 0x5d, 0xf4, 0x83, 0xfa, 0x5e, 0xf4, 0x83, 0xfa, 0x5f, 0xf4, - 0x83, 0xfa, 0x60, 0xf4, 0x83, 0xfa, 0x60, 0xf4, 0x83, 0xfa, 0x61, 0xf4, - 0x83, 0xfa, 0x62, 0xf4, 0x83, 0xfa, 0x63, 0xf4, 0x83, 0xfa, 0x63, 0xf4, - 0x83, 0xfa, 0x64, 0xf4, 0x83, 0xfa, 0x65, 0xf4, 0x83, 0xfa, 0x66, 0xf4, - 0x83, 0xfa, 0x66, 0xf4, 0x83, 0xfa, 0x67, 0xf4, 0x83, 0xfa, 0x68, 0xf4, - 0x83, 0xfa, 0x68, 0xf4, 0x83, 0xfa, 0x69, 0xf4, 0x83, 0xfa, 0x6a, 0xf4, - 0x83, 0xfa, 0x6a, 0xf4, 0x83, 0xfa, 0x6b, 0xf4, 0x83, 0xfa, 0x6c, 0xf4, - 0x83, 0xfa, 0x6c, 0xf4, 0x83, 0xfa, 0x6d, 0xf4, 0x83, 0xfa, 0x6e, 0xf4, - 0x83, 0xfa, 0x6e, 0xf4, 0x83, 0xfa, 0x6f, 0xf4, 0x83, 0xfa, 0x70, 0xf4, - 0x83, 0xfa, 0x70, 0xf4, 0x83, 0xfa, 0x71, 0xf4, 0x83, 0xfa, 0x72, 0xf4, - 0x83, 0xfa, 0x72, 0xf4, 0x83, 0xfa, 0x73, 0xf4, 0x83, 0xfa, 0x73, 0xf4, - 0x83, 0xfa, 0x74, 0xf4, 0x83, 0xfa, 0x75, 0xf4, 0x83, 0xfa, 0x75, 0xf4, - 0x83, 0xfa, 0x76, 0xf4, 0x83, 0xfa, 0x76, 0xf4, 0x83, 0xfa, 0x77, 0xf4, - 0x83, 0xfa, 0x78, 0xf4, 0x83, 0xfa, 0x78, 0xf4, 0x83, 0xfa, 0x79, 0xf4, - 0x83, 0xfa, 0x79, 0xf4, 0x83, 0xfa, 0x7a, 0xf4, 0x83, 0xfa, 0x7a, 0xf4, - 0x83, 0xfa, 0x7b, 0xf4, 0x83, 0xfa, 0x7c, 0xf4, 0x83, 0xfa, 0x7c, 0xf4, - 0x83, 0xfa, 0x7d, 0xf4, 0x83, 0xfa, 0x7d, 0xf4, 0x83, 0xfa, 0x7e, 0xf4, - 0x83, 0xfa, 0x7e, 0xf4, 0x83, 0xfa, 0x7f, 0xf4, 0x83, 0xfa, 0x7f, 0xf4, - 0x83, 0xfa, 0x80, 0xf4, 0x83, 0xfa, 0x81, 0xf4, 0x83, 0xfa, 0x81, 0xf4, - 0x83, 0xfa, 0x82, 0xf5, 0x88, 0xfa, 0x82, 0xf5, 0x88, 0xfa, 0x83, 0xf5, - 0x88, 0xfa, 0x83, 0xf5, 0x88, 0xfa, 0x84, 0xf5, 0x88, 0xfa, 0x84, 0xf5, - 0x88, 0xfa, 0x85, 0xf5, 0x88, 0xfa, 0x85, 0xf5, 0x88, 0xfa, 0x86, 0xf5, - 0x88, 0xfa, 0x86, 0xf5, 0x88, 0xfa, 0x87, 0xf5, 0x88, 0xfa, 0x87, 0xf5, - 0x8d, 0xfa, 0x88, 0xf5, 0x88, 0xfa, 0x88, 0xf5, 0x8d, 0xfa, 0x89, 0xf5, - 0x8e, 0xfa, 0x89, 0xf5, 0x8d, 0xfa, 0x8a, 0xf5, 0x8e, 0xfa, 0x8a, 0xf5, - 0x8d, 0xfa, 0x8b, 0xf5, 0x8e, 0xfa, 0x8b, 0xf5, 0x8d, 0xfa, 0x8c, 0xf5, - 0x8e, 0xfa, 0x8c, 0xf5, 0x8d, 0xfa, 0x8d, 0xf5, 0x8e, 0xfa, 0x8d, 0xf5, - 0x8d, 0xfa, 0x8e, 0xf5, 0x92, 0xfa, 0x8e, 0xf5, 0x93, 0xfa, 0x8e, 0xf5, - 0x92, 0xfa, 0x8f, 0xf5, 0x93, 0xfa, 0x8f, 0xf5, 0x92, 0xfa, 0x90, 0xf5, - 0x93, 0xfa, 0x90, 0xf5, 0x92, 0xfa, 0x91, 0xf5, 0x93, 0xfa, 0x91, 0xf5, - 0x92, 0xfa, 0x92, 0xf5, 0x93, 0xfa, 0x92, 0xf5, 0x92, 0xfa, 0x93, 0xf6, - 0x97, 0xfa, 0x93, 0xf6, 0x98, 0xfa, 0x94, 0xf6, 0x97, 0xfa, 0x94, 0xf6, - 0x98, 0xfa, 0x94, 0xf6, 0x97, 0xfa, 0x95, 0xf6, 0x98, 0xfa, 0x95, 0xf6, - 0x97, 0xfa, 0x96, 0xf6, 0x98, 0xfa, 0x96, 0xf6, 0x97, 0xfa, 0x97, 0xf6, - 0x98, 0xfa, 0x97, 0xf6, 0x97, 0xfa, 0x98, 0xf6, 0x9c, 0xfa, 0x98, 0xf6, - 0x9c, 0xfa, 0x98, 0xf6, 0x9c, 0xfa, 0x99, 0xf6, 0x9c, 0xfa, 0x99, 0xf6, - 0x9c, 0xfa, 0x9a, 0xf6, 0x9c, 0xfa, 0x9a, 0xf6, 0x9c, 0xfa, 0x9a, 0xf6, - 0x9c, 0xfa, 0x9b, 0xf6, 0x9c, 0xfa, 0x9b, 0xf6, 0x9c, 0xfa, 0x9c, 0xf6, - 0x9c, 0xfa, 0x9c, 0xf7, 0xa0, 0xfa, 0x9d, 0xf7, 0xa1, 0xfa, 0x9d, 0xf7, - 0xa0, 0xfa, 0x9d, 0xf7, 0xa1, 0xfa, 0x9e, 0xf7, 0xa0, 0xfa, 0x9e, 0xf7, - 0xa1, 0xfa, 0x9f, 0xf7, 0xa0, 0xfa, 0x9f, 0xf7, 0xa1, 0xfa, 0x9f, 0xf7, - 0xa0, 0xfa, 0xa0, 0xf7, 0xa1, 0xfa, 0xa0, 0xf7, 0xa0, 0xfa, 0xa1, 0xf7, - 0xa1, 0xfa, 0xa1, 0xf7, 0xa1, 0xfa, 0xa1, 0xf7, 0xa5, 0xfa, 0xa2, 0xf7, - 0xa5, 0xfa, 0xa2, 0xf7, 0xa5, 0xfa, 0xa3, 0xf7, 0xa5, 0xfa, 0xa3, 0xf7, - 0xa5, 0xfa, 0xa3, 0xf7, 0xa5, 0xfa, 0xa4, 0xf7, 0xa5, 0xfa, 0xa4, 0xf7, - 0xa5, 0xfa, 0xa5, 0xf7, 0xa5, 0xfa, 0xa5, 0xf7, 0xa5, 0xfa, 0xa5, 0xf7, - 0xa5, 0xfa, 0xa6, 0xf8, 0xa9, 0xfa, 0xa6, 0xf8, 0xa9, 0xfa, 0xa6, 0xf8, - 0xa9, 0xfa, 0xa7, 0xf8, 0xa9, 0xfa, 0xa7, 0xf8, 0xa9, 0xfa, 0xa8, 0xf8, - 0xa9, 0xfa, 0xa8, 0xf8, 0xa9, 0xfa, 0xa8, 0xf8, 0xa9, 0xfa, 0xa9, 0xf8, - 0xa9, 0xfa, 0xa9, 0xf8, 0xa9, 0xfa, 0xaa, 0xf8, 0xaa, 0xfa, 0xaa, 0xf8, - 0xad, 0xfa, 0xaa, 0xf8, 0xad, 0xfa, 0xab, 0xf8, 0xad, 0xfa, 0xab, 0xf8, - 0xad, 0xfa, 0xab, 0xf8, 0xad, 0xfa, 0xac, 0xf8, 0xad, 0xfa, 0xac, 0xf8, - 0xad, 0xfa, 0xac, 0xf8, 0xad, 0xfa, 0xad, 0xf8, 0xad, 0xfa, 0xad, 0xf8, - 0xad, 0xfa, 0xae, 0xf8, 0xae, 0xfa, 0xae, 0xf9, 0xb1, 0xfa, 0xae, 0xf9, - 0xb1, 0xfa, 0xaf, 0xf9, 0xb1, 0xfa, 0xaf, 0xf9, 0xb1, 0xfa, 0xaf, 0xf9, - 0xb1, 0xfa, 0xb0, 0xf9, 0xb1, 0xfa, 0xb0, 0xf9, 0xb1, 0xfa, 0xb0, 0xf9, - 0xb1, 0xfa, 0xb1, 0xf9, 0xb1, 0xfa, 0xb1, 0xf9, 0xb1, 0xfa, 0xb2, 0xf9, - 0xb2, 0xfa, 0xb2, 0xf9, 0xb5, 0xfa, 0xb2, 0xf9, 0xb5, 0xfa, 0xb3, 0xf9, - 0xb5, 0xfa, 0xb3, 0xf9, 0xb5, 0xfa, 0xb3, 0xf9, 0xb5, 0xfa, 0xb4, 0xf9, - 0xb5, 0xfa, 0xb4, 0xf9, 0xb5, 0xfa, 0xb4, 0xf9, 0xb5, 0xfa, 0xb5, 0xf9, - 0xb5, 0xfa, 0xb5, 0xf9, 0xb5, 0xfa, 0xb5, 0xf9, 0xb5, 0xfa, 0xb6, 0xf9, - 0xb6, 0xfa, 0xb6, 0xf9, 0xb6, 0xfa, 0xb6, 0xfa, 0xb8, 0xfa, 0xb7, 0xfa, - 0xb9, 0xfa, 0xb7, 0xfa, 0xb8, 0xfa, 0xb7, 0xfa, 0xb9, 0xfa, 0xb8, 0xfa, - 0xb8, 0xfa, 0xb8, 0xfa, 0xb9, 0xfa, 0xb8, 0xfa, 0xb8, 0xfa, 0xb9, 0xfa, - 0xb9, 0xfa, 0xb9, 0xfa, 0xb9, 0xfa, 0xb9, 0xfa, 0xb9, 0xfa, 0xba, 0xfa, - 0xba, 0xfa, 0xba, 0xfa, 0xbc, 0xfa, 0xba, 0xfa, 0xbc, 0xfa, 0xbb, 0xfa, - 0xbc, 0xfa, 0xbb, 0xfa, 0xbc, 0xfa, 0xbb, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, - 0xbc, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, 0xbd, 0xfa, - 0xbd, 0xfa, 0xbd, 0xfa, 0xbd, 0xfa, 0xbd, 0xfa, 0xbd, 0xfa, 0xbe, 0xfa, - 0xc0, 0xfa, 0xbe, 0xfa, 0xc0, 0xfa, 0xbe, 0xfa, 0xc0, 0xfa, 0xbf, 0xfa, - 0xc0, 0xfa, 0xbf, 0xfa, 0xc0, 0xfa, 0xbf, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, - 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0xc0, 0xfa, 0xc1, 0xfa, - 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, 0xc1, 0xfa, - 0xc1, 0xfa, 0xc2, 0xfb, 0xc3, 0xfa, 0xc2, 0xfb, 0xc3, 0xfa, 0xc2, 0xfb, - 0xc3, 0xfa, 0xc3, 0xfb, 0xc3, 0xfa, 0xc3, 0xfb, 0xc3, 0xfa, 0xc3, 0xfb, - 0xc3, 0xfa, 0xc4, 0xfb, 0xc4, 0xfa, 0xc4, 0xfb, 0xc4, 0xfa, 0xc4, 0xfb, - 0xc4, 0xfa, 0xc5, 0xfb, 0xc5, 0xfa, 0xc5, 0xfb, 0xc5, 0xfa, 0xc5, 0xfb, - 0xc6, 0xfa, 0xc6, 0xfb, 0xc7, 0xfa, 0xc6, 0xfb, 0xc6, 0xfa, 0xc6, 0xfb, - 0xc7, 0xfa, 0xc6, 0xfb, 0xc6, 0xfa, 0xc7, 0xfb, 0xc7, 0xfa, 0xc7, 0xfb, - 0xc7, 0xfa, 0xc7, 0xfb, 0xc7, 0xfa, 0xc8, 0xfb, 0xc8, 0xfa, 0xc8, 0xfb, - 0xc8, 0xfa, 0xc8, 0xfb, 0xc8, 0xfa, 0xc9, 0xfc, 0xca, 0xfa, 0xc9, 0xfc, - 0xca, 0xfa, 0xc9, 0xfc, 0xca, 0xfa, 0xc9, 0xfc, 0xca, 0xfa, 0xca, 0xfc, - 0xca, 0xfa, 0xca, 0xfc, 0xca, 0xfa, 0xca, 0xfc, 0xca, 0xfa, 0xcb, 0xfc, - 0xcb, 0xfa, 0xcb, 0xfc, 0xcb, 0xfa, 0xcb, 0xfc, 0xcb, 0xfa, 0xcc, 0xfc, - 0xcc, 0xfa, 0xcc, 0xfc, 0xcc, 0xfa, 0xcc, 0xfc, 0xcc, 0xfa, 0xcc, 0xfc, - 0xcd, 0xfa, 0xcd, 0xfc, 0xcd, 0xfa, 0xcd, 0xfc, 0xcd, 0xfa, 0xcd, 0xfc, - 0xcd, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xce, 0xfc, - 0xce, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xcf, 0xfc, - 0xcf, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, - 0xd0, 0xfa, 0xd0, 0xfd, 0xd0, 0xfa, 0xd0, 0xfd, 0xd0, 0xfa, 0xd1, 0xfd, - 0xd1, 0xfb, 0xd1, 0xfd, 0xd1, 0xfb, 0xd1, 0xfd, 0xd1, 0xfb, 0xd2, 0xfd, - 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, - 0xd2, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, 0xd3, 0xf9, 0xd3, 0xfd, - 0xd3, 0xf9, 0xd4, 0xfd, 0xd4, 0xf9, 0xd4, 0xfd, 0xd4, 0xf9, 0xd4, 0xfd, - 0xd4, 0xf9, 0xd4, 0xfd, 0xd4, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, - 0xd5, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, - 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xfa, 0xd6, 0xfd, 0xd6, 0xfa, 0xd7, 0xfd, - 0xd7, 0xfa, 0xd7, 0xfd, 0xd7, 0xfa, 0xd7, 0xfd, 0xd7, 0xfa, 0xd7, 0xfd, - 0xd7, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, - 0xd8, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, - 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xda, 0xfe, 0xda, 0xfa, 0xda, 0xfe, - 0xda, 0xfa, 0xda, 0xfe, 0xda, 0xfa, 0xda, 0xfe, 0xda, 0xfa, 0xdb, 0xfe, - 0xdb, 0xfa, 0xdb, 0xfe, 0xdb, 0xfa, 0xdb, 0xfe, 0xdb, 0xfa, 0xdb, 0xfe, - 0xdb, 0xfa, 0xdc, 0xfe, 0xdc, 0xfa, 0xdc, 0xfe, 0xdb, 0xfa, 0xdc, 0xfe, - 0xdc, 0xfa, 0xdd, 0xfe, 0xdb, 0xfa, 0xdd, 0xfe, 0xdc, 0xfa, 0xdd, 0xfe, - 0xdd, 0xfa, 0xdd, 0xfe, 0xdd, 0xfa, 0xde, 0xfe, 0xde, 0xfa, 0xde, 0xfe, - 0xde, 0xfa, 0xde, 0xfe, 0xde, 0xfa, 0xde, 0xfe, 0xde, 0xfa, 0xdf, 0xfe, - 0xdf, 0xfa, 0xdf, 0xfe, 0xde, 0xfa, 0xdf, 0xfe, 0xdf, 0xfa, 0xdf, 0xfe, - 0xde, 0xfa, 0xe0, 0xfe, 0xdf, 0xfa, 0xe0, 0xfe, 0xe0, 0xfa, 0xe0, 0xfe, - 0xe0, 0xfa, 0xe1, 0xfe, 0xe1, 0xfa, 0xe1, 0xfd, 0xe2, 0xfa, 0xe1, 0xfd, - 0xe3, 0xfa, 0xe1, 0xfd, 0xe2, 0xfa, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, - 0xe2, 0xfa, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, 0xe2, 0xfa, 0xe2, 0xfd, - 0xe3, 0xfa, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, - 0xe3, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe4, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, - 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe5, 0xfd, - 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe6, 0xfd, - 0xe4, 0xfa, 0xe6, 0xfd, 0xe4, 0xfa, 0xe6, 0xfd, 0xe4, 0xfa, 0xe6, 0xfd, - 0xe4, 0xfa, 0xe7, 0xfb, 0xe5, 0xfa, 0xe7, 0xfd, 0xe4, 0xfa, 0xe7, 0xfb, - 0xe5, 0xfa, 0xe7, 0xfd, 0xe4, 0xfa, 0xe8, 0xfb, 0xe5, 0xfa, 0xe8, 0xfd, - 0xe4, 0xfa, 0xe8, 0xfb, 0xe5, 0xfa, 0xe8, 0xfd, 0xe4, 0xfa, 0xe9, 0xfb, - 0xe5, 0xfa, 0xe9, 0xfd, 0xe4, 0xfa, 0xe9, 0xfb, 0xe5, 0xfa, 0xe9, 0xfd, - 0xe4, 0xfa, 0xea, 0xfe, 0xee, 0xfa, 0xea, 0xfd, 0xee, 0xfa, 0xea, 0xfe, - 0xee, 0xfa, 0xea, 0xfd, 0xee, 0xfa, 0xeb, 0xfe, 0xee, 0xfa, 0xeb, 0xfd, - 0xee, 0xfa, 0xeb, 0xfe, 0xee, 0xfa, 0xeb, 0xfd, 0xee, 0xfa, 0xec, 0xfe, - 0xee, 0xfa, 0xec, 0xfd, 0xee, 0xfa, 0xec, 0xfe, 0xee, 0xfa, 0xec, 0xfd, - 0xee, 0xfa, 0xec, 0xfd, 0xee, 0xfa, 0xed, 0xfd, 0xee, 0xfa, 0xed, 0xfd, - 0xee, 0xfa, 0xed, 0xfd, 0xee, 0xfa, 0xed, 0xfd, 0xee, 0xfa, 0xee, 0xfd, - 0xee, 0xfa, 0xee, 0xfd, 0xee, 0xfa, 0xee, 0xfd, 0xee, 0xf9, 0xee, 0xfd, - 0xee, 0xfa, 0xef, 0xfc, 0xef, 0xfa, 0xef, 0xfd, 0xee, 0xfa, 0xef, 0xfc, - 0xef, 0xfa, 0xef, 0xfd, 0xee, 0xfa, 0xf0, 0xfc, 0xef, 0xfa, 0xf0, 0xfd, - 0xee, 0xfa, 0xf0, 0xfc, 0xef, 0xfa, 0xf0, 0xfd, 0xee, 0xfa, 0xf1, 0xfc, - 0xef, 0xfa, 0xf1, 0xfd, 0xee, 0xfa, 0xf1, 0xfc, 0xef, 0xfa, 0xf1, 0xfd, - 0xee, 0xfa, 0xf2, 0xfc, 0xef, 0xfa, 0xf2, 0xfd, 0xee, 0xfa, 0xf2, 0xfc, - 0xef, 0xfa, 0xf2, 0xfd, 0xee, 0xfa, 0xf2, 0xfc, 0xef, 0xfa, 0xf3, 0xfb, - 0xef, 0xfa, 0xf3, 0xfc, 0xef, 0xfa, 0xf3, 0xfb, 0xef, 0xfa, 0xf3, 0xfc, - 0xef, 0xfa, 0xf4, 0xfb, 0xef, 0xfa, 0xf4, 0xfc, 0xef, 0xfa, 0xf4, 0xfb, - 0xef, 0xfa, 0xf4, 0xfc, 0xef, 0xfa, 0xf5, 0xfb, 0xef, 0xfa, 0xf5, 0xfc, - 0xef, 0xfa, 0xf5, 0xfb, 0xef, 0xfa, 0xf5, 0xfc, 0xef, 0xfa, 0xf5, 0xfb, - 0xef, 0xfa, 0xf6, 0xfc, 0xef, 0xfa, 0xf6, 0xfb, 0xef, 0xfa, 0xf6, 0xfc, - 0xef, 0xfa, 0xf6, 0xfb, 0xef, 0xfa, 0xf7, 0xfc, 0xef, 0xfa, 0xf7, 0xfb, - 0xef, 0xfa, 0xf7, 0xfc, 0xef, 0xfa, 0xf7, 0xfb, 0xef, 0xfa, 0xf8, 0xfc, - 0xef, 0xfa, 0xf8, 0xfb, 0xef, 0xfa, 0xf8, 0xfc, 0xef, 0xfa, 0xf8, 0xfb, - 0xef, 0xfa, 0xf8, 0xfc, 0xef, 0xfa, 0xf9, 0xfb, 0xef, 0xfa, 0xf9, 0xfc, - 0xef, 0xfa, 0xf9, 0xfb, 0xef, 0xfa, 0xf9, 0xfc, 0xef, 0xfa, 0xfa, 0xfb, - 0xef, 0xfa, 0xfa, 0xfc, 0xef, 0xfa, 0xfa, 0xfb, 0xef, 0xfa, 0xfa, 0xfa, - 0xef, 0xfa, 0xfa, 0xfb, 0xef, 0xfa, 0xfb, 0xfa, 0xef, 0xfa, 0xfb, 0xfb, - 0xef, 0xfa, 0xfb, 0xfa, 0xef, 0xfa, 0xfb, 0xfb, 0xef, 0xfa, 0xfc, 0xfa, - 0xef, 0xfa, 0xfc, 0xfb, 0xef, 0xfa, 0xfc, 0xfa, 0xef, 0xfa, 0xfc, 0xfb, - 0xef, 0xfa, 0xfc, 0xfa, 0xef, 0xfa, 0xfd, 0xfb, 0xef, 0xfa, 0xfd, 0xfa, - 0xef, 0xfa, 0xfd, 0xfb, 0xef, 0xfa, 0xfd, 0xfa, 0xef, 0xfa, 0xfe, 0xfb, - 0xef, 0xfa, 0xfe, 0xfa, 0xef, 0xfa, 0xfe, 0xfb, 0xef, 0xfa, 0xfe, 0xfa, - 0xef, 0xfa, 0xfe, 0xfb, 0xef, 0xfa, 0xff, 0xfa, 0xef, 0xfa, 0xff, 0xfb, - 0xef, 0xfa, 0x03, 0xf4, 0x83, 0xfa, 0x0a, 0xf4, 0x83, 0xfa, 0x0f, 0xf4, - 0x83, 0xfa, 0x14, 0xf4, 0x83, 0xfa, 0x17, 0xf4, 0x83, 0xfa, 0x1b, 0xf4, - 0x83, 0xfa, 0x1e, 0xf4, 0x83, 0xfa, 0x20, 0xf4, 0x83, 0xfa, 0x23, 0xf4, - 0x83, 0xfa, 0x25, 0xf4, 0x83, 0xfa, 0x27, 0xf4, 0x83, 0xfa, 0x29, 0xf4, - 0x83, 0xfa, 0x2b, 0xf4, 0x83, 0xfa, 0x2d, 0xf4, 0x83, 0xfa, 0x2f, 0xf4, - 0x83, 0xfa, 0x31, 0xf4, 0x83, 0xfa, 0x32, 0xf4, 0x83, 0xfa, 0x34, 0xf4, - 0x83, 0xfa, 0x35, 0xf4, 0x83, 0xfa, 0x37, 0xf4, 0x83, 0xfa, 0x38, 0xf4, - 0x83, 0xfa, 0x3a, 0xf4, 0x83, 0xfa, 0x3b, 0xf4, 0x83, 0xfa, 0x3c, 0xf4, - 0x83, 0xfa, 0x3e, 0xf4, 0x83, 0xfa, 0x3f, 0xf4, 0x83, 0xfa, 0x40, 0xf4, - 0x83, 0xfa, 0x42, 0xf4, 0x83, 0xfa, 0x43, 0xf4, 0x83, 0xfa, 0x44, 0xf4, - 0x83, 0xfa, 0x45, 0xf4, 0x83, 0xfa, 0x46, 0xf4, 0x83, 0xfa, 0x47, 0xf4, - 0x83, 0xfa, 0x48, 0xf4, 0x83, 0xfa, 0x49, 0xf4, 0x83, 0xfa, 0x4a, 0xf4, - 0x83, 0xfa, 0x4b, 0xf4, 0x83, 0xfa, 0x4c, 0xf4, 0x83, 0xfa, 0x4d, 0xf4, - 0x83, 0xfa, 0x4e, 0xf4, 0x83, 0xfa, 0x4f, 0xf4, 0x83, 0xfa, 0x50, 0xf4, - 0x83, 0xfa, 0x51, 0xf4, 0x83, 0xfa, 0x52, 0xf4, 0x83, 0xfa, 0x53, 0xf4, - 0x83, 0xfa, 0x54, 0xf4, 0x83, 0xfa, 0x55, 0xf4, 0x83, 0xfa, 0x56, 0xf4, - 0x83, 0xfa, 0x57, 0xf4, 0x83, 0xfa, 0x58, 0xf4, 0x83, 0xfa, 0x58, 0xf4, - 0x83, 0xfa, 0x59, 0xf4, 0x83, 0xfa, 0x5a, 0xf4, 0x83, 0xfa, 0x5b, 0xf4, - 0x83, 0xfa, 0x5c, 0xf4, 0x83, 0xfa, 0x5d, 0xf4, 0x83, 0xfa, 0x5d, 0xf4, - 0x83, 0xfa, 0x5e, 0xf4, 0x83, 0xfa, 0x5f, 0xf4, 0x83, 0xfa, 0x60, 0xf4, - 0x83, 0xfa, 0x60, 0xf4, 0x83, 0xfa, 0x61, 0xf4, 0x83, 0xfa, 0x62, 0xf4, - 0x83, 0xfa, 0x63, 0xf4, 0x83, 0xfa, 0x63, 0xf4, 0x83, 0xfa, 0x64, 0xf4, - 0x83, 0xfa, 0x65, 0xf4, 0x83, 0xfa, 0x66, 0xf4, 0x83, 0xfa, 0x66, 0xf4, - 0x83, 0xfa, 0x67, 0xf4, 0x83, 0xfa, 0x68, 0xf4, 0x83, 0xfa, 0x68, 0xf4, - 0x83, 0xfa, 0x69, 0xf4, 0x83, 0xfa, 0x6a, 0xf4, 0x83, 0xfa, 0x6a, 0xf4, - 0x83, 0xfa, 0x6b, 0xf4, 0x83, 0xfa, 0x6c, 0xf4, 0x83, 0xfa, 0x6c, 0xf4, - 0x83, 0xfa, 0x6d, 0xf4, 0x83, 0xfa, 0x6e, 0xf4, 0x83, 0xfa, 0x6e, 0xf4, - 0x83, 0xfa, 0x6f, 0xf4, 0x83, 0xfa, 0x70, 0xf4, 0x83, 0xfa, 0x70, 0xf4, - 0x83, 0xfa, 0x71, 0xf4, 0x83, 0xfa, 0x72, 0xf4, 0x83, 0xfa, 0x72, 0xf4, - 0x83, 0xfa, 0x73, 0xf4, 0x83, 0xfa, 0x73, 0xf4, 0x83, 0xfa, 0x74, 0xf4, - 0x83, 0xfa, 0x75, 0xf4, 0x83, 0xfa, 0x75, 0xf4, 0x83, 0xfa, 0x76, 0xf4, - 0x83, 0xfa, 0x76, 0xf4, 0x83, 0xfa, 0x77, 0xf4, 0x83, 0xfa, 0x78, 0xf4, - 0x83, 0xfa, 0x78, 0xf4, 0x83, 0xfa, 0x79, 0xf4, 0x83, 0xfa, 0x79, 0xf4, - 0x83, 0xfa, 0x7a, 0xf4, 0x83, 0xfa, 0x7a, 0xf4, 0x83, 0xfa, 0x7b, 0xf4, - 0x83, 0xfa, 0x7c, 0xf4, 0x83, 0xfa, 0x7c, 0xf4, 0x83, 0xfa, 0x7d, 0xf4, - 0x83, 0xfa, 0x7d, 0xf4, 0x83, 0xfa, 0x7e, 0xf4, 0x83, 0xfa, 0x7e, 0xf4, - 0x83, 0xfa, 0x7f, 0xf4, 0x83, 0xfa, 0x7f, 0xf4, 0x83, 0xfa, 0x80, 0xf4, - 0x85, 0xfa, 0x81, 0xf4, 0x83, 0xfa, 0x81, 0xf4, 0x85, 0xfa, 0x82, 0xf4, - 0x86, 0xfa, 0x82, 0xf4, 0x85, 0xfa, 0x83, 0xf4, 0x86, 0xfa, 0x83, 0xf4, - 0x85, 0xfa, 0x84, 0xf4, 0x86, 0xfa, 0x84, 0xf4, 0x85, 0xfa, 0x85, 0xf5, - 0x8b, 0xfa, 0x85, 0xf5, 0x8b, 0xfa, 0x86, 0xf5, 0x8b, 0xfa, 0x86, 0xf5, - 0x8b, 0xfa, 0x87, 0xf5, 0x8b, 0xfa, 0x87, 0xf5, 0x8b, 0xfa, 0x88, 0xf5, - 0x8b, 0xfa, 0x88, 0xf5, 0x8b, 0xfa, 0x89, 0xf5, 0x8b, 0xfa, 0x89, 0xf5, - 0x8b, 0xfa, 0x8a, 0xf5, 0x8b, 0xfa, 0x8a, 0xf5, 0x90, 0xfa, 0x8b, 0xf5, - 0x8b, 0xfa, 0x8b, 0xf5, 0x90, 0xfa, 0x8c, 0xf5, 0x90, 0xfa, 0x8c, 0xf5, - 0x90, 0xfa, 0x8d, 0xf5, 0x90, 0xfa, 0x8d, 0xf5, 0x90, 0xfa, 0x8e, 0xf5, - 0x90, 0xfa, 0x8e, 0xf5, 0x90, 0xfa, 0x8e, 0xf5, 0x90, 0xfa, 0x8f, 0xf5, - 0x90, 0xfa, 0x8f, 0xf5, 0x90, 0xfa, 0x90, 0xf5, 0x90, 0xfa, 0x90, 0xf6, - 0x95, 0xfa, 0x91, 0xf6, 0x95, 0xfa, 0x91, 0xf6, 0x95, 0xfa, 0x92, 0xf6, - 0x95, 0xfa, 0x92, 0xf6, 0x95, 0xfa, 0x93, 0xf6, 0x95, 0xfa, 0x93, 0xf6, - 0x95, 0xfa, 0x94, 0xf6, 0x95, 0xfa, 0x94, 0xf6, 0x95, 0xfa, 0x94, 0xf6, - 0x95, 0xfa, 0x95, 0xf6, 0x95, 0xfa, 0x95, 0xf6, 0x9a, 0xfa, 0x96, 0xf6, - 0x9a, 0xfa, 0x96, 0xf6, 0x9a, 0xfa, 0x97, 0xf6, 0x9a, 0xfa, 0x97, 0xf6, - 0x9a, 0xfa, 0x98, 0xf6, 0x9a, 0xfa, 0x98, 0xf6, 0x9a, 0xfa, 0x98, 0xf6, - 0x9a, 0xfa, 0x99, 0xf6, 0x9a, 0xfa, 0x99, 0xf6, 0x9a, 0xfa, 0x9a, 0xf6, - 0x9a, 0xfa, 0x9a, 0xf7, 0x9e, 0xfa, 0x9a, 0xf7, 0x9f, 0xfa, 0x9b, 0xf7, - 0x9e, 0xfa, 0x9b, 0xf7, 0x9f, 0xfa, 0x9c, 0xf7, 0x9e, 0xfa, 0x9c, 0xf7, - 0x9f, 0xfa, 0x9d, 0xf7, 0x9e, 0xfa, 0x9d, 0xf7, 0x9f, 0xfa, 0x9d, 0xf7, - 0x9e, 0xfa, 0x9e, 0xf7, 0x9f, 0xfa, 0x9e, 0xf7, 0x9e, 0xfa, 0x9f, 0xf7, - 0xa3, 0xfa, 0x9f, 0xf7, 0xa3, 0xfa, 0x9f, 0xf7, 0xa3, 0xfa, 0xa0, 0xf7, - 0xa3, 0xfa, 0xa0, 0xf7, 0xa3, 0xfa, 0xa1, 0xf7, 0xa3, 0xfa, 0xa1, 0xf7, - 0xa3, 0xfa, 0xa1, 0xf7, 0xa3, 0xfa, 0xa2, 0xf7, 0xa3, 0xfa, 0xa2, 0xf7, - 0xa3, 0xfa, 0xa3, 0xf7, 0xa3, 0xfa, 0xa3, 0xf7, 0xa3, 0xfa, 0xa3, 0xf7, - 0xa3, 0xfa, 0xa4, 0xf8, 0xa7, 0xfa, 0xa4, 0xf8, 0xa7, 0xfa, 0xa5, 0xf8, - 0xa7, 0xfa, 0xa5, 0xf8, 0xa7, 0xfa, 0xa5, 0xf8, 0xa7, 0xfa, 0xa6, 0xf8, - 0xa7, 0xfa, 0xa6, 0xf8, 0xa7, 0xfa, 0xa6, 0xf8, 0xa9, 0xfa, 0xa7, 0xf8, - 0xa9, 0xfa, 0xa7, 0xf8, 0xa9, 0xfa, 0xa8, 0xf8, 0xa9, 0xfa, 0xa8, 0xf8, - 0xa9, 0xfa, 0xa8, 0xf8, 0xa9, 0xfa, 0xa9, 0xf8, 0xab, 0xfa, 0xa9, 0xf8, - 0xab, 0xfa, 0xaa, 0xf8, 0xab, 0xfa, 0xaa, 0xf8, 0xab, 0xfa, 0xaa, 0xf8, - 0xab, 0xfa, 0xab, 0xf8, 0xab, 0xfa, 0xab, 0xf8, 0xab, 0xfa, 0xab, 0xf8, - 0xab, 0xfa, 0xac, 0xf8, 0xac, 0xfa, 0xac, 0xf8, 0xaf, 0xfa, 0xac, 0xf8, - 0xaf, 0xfa, 0xad, 0xf8, 0xaf, 0xfa, 0xad, 0xf8, 0xaf, 0xfa, 0xae, 0xf8, - 0xaf, 0xfa, 0xae, 0xf8, 0xaf, 0xfa, 0xae, 0xf8, 0xaf, 0xfa, 0xaf, 0xf8, - 0xaf, 0xfa, 0xaf, 0xf8, 0xaf, 0xfa, 0xaf, 0xf8, 0xaf, 0xfa, 0xb0, 0xf8, - 0xb0, 0xfa, 0xb0, 0xf9, 0xb3, 0xfa, 0xb0, 0xf9, 0xb3, 0xfa, 0xb1, 0xf9, - 0xb3, 0xfa, 0xb1, 0xf9, 0xb3, 0xfa, 0xb2, 0xf9, 0xb3, 0xfa, 0xb2, 0xf9, - 0xb3, 0xfa, 0xb2, 0xf9, 0xb3, 0xfa, 0xb3, 0xf9, 0xb3, 0xfa, 0xb3, 0xf9, - 0xb3, 0xfa, 0xb3, 0xf9, 0xb3, 0xfa, 0xb4, 0xf9, 0xb4, 0xfa, 0xb4, 0xf9, - 0xb7, 0xfa, 0xb4, 0xf9, 0xb7, 0xfa, 0xb5, 0xf9, 0xb7, 0xfa, 0xb5, 0xf9, - 0xb7, 0xfa, 0xb5, 0xf9, 0xb7, 0xfa, 0xb6, 0xf9, 0xb7, 0xfa, 0xb6, 0xf9, - 0xb7, 0xfa, 0xb6, 0xf9, 0xb7, 0xfa, 0xb7, 0xf9, 0xb7, 0xfa, 0xb7, 0xf9, - 0xb7, 0xfa, 0xb7, 0xf9, 0xb7, 0xfa, 0xb8, 0xf9, 0xb8, 0xfa, 0xb8, 0xf9, - 0xb8, 0xfa, 0xb8, 0xfa, 0xba, 0xfa, 0xb9, 0xfa, 0xbb, 0xfa, 0xb9, 0xfa, - 0xba, 0xfa, 0xb9, 0xfa, 0xbb, 0xfa, 0xba, 0xfa, 0xba, 0xfa, 0xba, 0xfa, - 0xbb, 0xfa, 0xba, 0xfa, 0xba, 0xfa, 0xbb, 0xfa, 0xbb, 0xfa, 0xbb, 0xfa, - 0xbb, 0xfa, 0xbb, 0xfa, 0xbb, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, 0xbc, 0xfa, - 0xbe, 0xfa, 0xbc, 0xfa, 0xbe, 0xfa, 0xbd, 0xfa, 0xbe, 0xfa, 0xbd, 0xfa, - 0xbe, 0xfa, 0xbd, 0xfa, 0xbe, 0xfa, 0xbe, 0xfa, 0xbe, 0xfa, 0xbe, 0xfa, - 0xbe, 0xfa, 0xbe, 0xfa, 0xbe, 0xfa, 0xbf, 0xfa, 0xbf, 0xfa, 0xbf, 0xfa, - 0xbf, 0xfa, 0xbf, 0xfa, 0xbf, 0xfa, 0xc0, 0xfb, 0xc1, 0xfa, 0xc0, 0xfb, - 0xc2, 0xfa, 0xc0, 0xfb, 0xc1, 0xfa, 0xc1, 0xfb, 0xc2, 0xfa, 0xc1, 0xfb, - 0xc1, 0xfa, 0xc1, 0xfb, 0xc2, 0xfa, 0xc1, 0xfb, 0xc1, 0xfa, 0xc2, 0xfb, - 0xc2, 0xfa, 0xc2, 0xfb, 0xc2, 0xfa, 0xc2, 0xfb, 0xc2, 0xfa, 0xc3, 0xfb, - 0xc3, 0xfa, 0xc3, 0xfb, 0xc3, 0xfa, 0xc3, 0xfb, 0xc3, 0xfa, 0xc4, 0xfb, - 0xc5, 0xfa, 0xc4, 0xfb, 0xc5, 0xfa, 0xc4, 0xfb, 0xc5, 0xfa, 0xc5, 0xfb, - 0xc5, 0xfa, 0xc5, 0xfb, 0xc5, 0xfa, 0xc5, 0xfb, 0xc5, 0xfa, 0xc6, 0xfb, - 0xc6, 0xfa, 0xc6, 0xfb, 0xc6, 0xfa, 0xc6, 0xfb, 0xc7, 0xfa, 0xc6, 0xfb, - 0xc6, 0xfa, 0xc7, 0xfb, 0xc7, 0xfa, 0xc7, 0xfb, 0xc7, 0xfa, 0xc7, 0xfb, - 0xc7, 0xfa, 0xc8, 0xfc, 0xc8, 0xfa, 0xc8, 0xfc, 0xc9, 0xfa, 0xc8, 0xfc, - 0xc8, 0xfa, 0xc9, 0xfc, 0xc9, 0xfa, 0xc9, 0xfc, 0xc9, 0xfa, 0xc9, 0xfc, - 0xc9, 0xfa, 0xc9, 0xfc, 0xc9, 0xfa, 0xca, 0xfc, 0xca, 0xfa, 0xca, 0xfc, - 0xca, 0xfa, 0xca, 0xfc, 0xcc, 0xfa, 0xcb, 0xfc, 0xcc, 0xfa, 0xcb, 0xfc, - 0xcc, 0xfa, 0xcb, 0xfc, 0xcc, 0xfa, 0xcc, 0xfc, 0xcc, 0xfa, 0xcc, 0xfc, - 0xcc, 0xfa, 0xcc, 0xfc, 0xcc, 0xfa, 0xcc, 0xfc, 0xcc, 0xfa, 0xcd, 0xfc, - 0xcd, 0xfa, 0xcd, 0xfc, 0xcd, 0xfa, 0xcd, 0xfc, 0xcd, 0xfa, 0xce, 0xfc, - 0xce, 0xfa, 0xce, 0xfc, 0xce, 0xfa, 0xce, 0xfc, 0xcf, 0xfa, 0xce, 0xfc, - 0xcf, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xcf, 0xfc, 0xcf, 0xfa, 0xcf, 0xfc, - 0xcf, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd0, 0xfc, - 0xd0, 0xfa, 0xd0, 0xfc, 0xd0, 0xfa, 0xd1, 0xfc, 0xd1, 0xfa, 0xd1, 0xfc, - 0xd1, 0xfa, 0xd1, 0xfc, 0xd1, 0xfa, 0xd2, 0xfc, 0xd2, 0xfa, 0xd1, 0xfd, - 0xd2, 0xfa, 0xd2, 0xfd, 0xd2, 0xfa, 0xd2, 0xfd, 0xd2, 0xfb, 0xd3, 0xfd, - 0xd3, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd4, 0xfd, - 0xd4, 0xfb, 0xd4, 0xfd, 0xd4, 0xfb, 0xd4, 0xfd, 0xd4, 0xfb, 0xd4, 0xfd, - 0xd4, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, 0xd5, 0xf9, 0xd5, 0xfd, - 0xd5, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd6, 0xfd, - 0xd6, 0xf9, 0xd6, 0xfd, 0xd6, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, - 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xf9, 0xd7, 0xfd, 0xd7, 0xfa, 0xd8, 0xfd, - 0xd8, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd9, 0xfd, - 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, - 0xd9, 0xfa, 0xda, 0xfd, 0xda, 0xfa, 0xda, 0xfd, 0xda, 0xfa, 0xda, 0xfd, - 0xda, 0xfa, 0xda, 0xfd, 0xda, 0xfa, 0xdb, 0xfd, 0xda, 0xfa, 0xdb, 0xfe, - 0xdb, 0xfa, 0xdb, 0xfe, 0xdb, 0xfa, 0xdb, 0xfe, 0xdb, 0xfa, 0xdc, 0xfe, - 0xdc, 0xfa, 0xdc, 0xfe, 0xdc, 0xfa, 0xdc, 0xfe, 0xdc, 0xfa, 0xdd, 0xfe, - 0xdd, 0xfa, 0xdd, 0xfe, 0xdd, 0xfa, 0xdd, 0xfe, 0xdd, 0xfa, 0xdd, 0xfe, - 0xdd, 0xfa, 0xde, 0xfe, 0xdd, 0xfa, 0xde, 0xfe, 0xdd, 0xfa, 0xde, 0xfe, - 0xdd, 0xfa, 0xde, 0xfe, 0xde, 0xfa, 0xdf, 0xfe, 0xdf, 0xfa, 0xdf, 0xfe, - 0xdf, 0xfa, 0xdf, 0xfe, 0xdf, 0xfa, 0xdf, 0xfe, 0xdf, 0xfa, 0xe0, 0xfe, - 0xe0, 0xfa, 0xe0, 0xfe, 0xe0, 0xfa, 0xe0, 0xfe, 0xe0, 0xfa, 0xe1, 0xfe, - 0xe0, 0xfa, 0xe1, 0xfd, 0xe2, 0xfa, 0xe1, 0xfd, 0xe3, 0xfa, 0xe1, 0xfd, - 0xe2, 0xfa, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, 0xe2, 0xfa, 0xe2, 0xfd, - 0xe3, 0xfa, 0xe2, 0xfd, 0xe2, 0xf9, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, - 0xe3, 0xf9, 0xe2, 0xfd, 0xe3, 0xfa, 0xe4, 0xfd, 0xe3, 0xfa, 0xe5, 0xfd, - 0xe4, 0xfa, 0xe4, 0xfd, 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe4, 0xfc, - 0xe4, 0xfa, 0xe5, 0xfd, 0xe4, 0xfa, 0xe5, 0xfc, 0xe4, 0xfa, 0xe5, 0xfd, - 0xe4, 0xfa, 0xe5, 0xfc, 0xe4, 0xfa, 0xe6, 0xfd, 0xe4, 0xfa, 0xe6, 0xfc, - 0xe4, 0xfa, 0xe6, 0xfd, 0xe4, 0xfa, 0xe6, 0xfc, 0xe4, 0xfa, 0xe7, 0xfc, - 0xe5, 0xfa, 0xe7, 0xfc, 0xe4, 0xfa, 0xe7, 0xfc, 0xe5, 0xfa, 0xe7, 0xfc, - 0xe4, 0xfa, 0xe8, 0xfc, 0xe5, 0xfa, 0xe8, 0xfc, 0xe4, 0xfa, 0xe8, 0xfc, - 0xe5, 0xfa, 0xe8, 0xfc, 0xe4, 0xfa, 0xe9, 0xfc, 0xe5, 0xfa, 0xe9, 0xfc, - 0xe4, 0xfa, 0xe9, 0xfc, 0xe5, 0xfa, 0xe9, 0xfd, 0xee, 0xfa, 0xea, 0xfe, - 0xee, 0xfa, 0xea, 0xfd, 0xee, 0xfa, 0xea, 0xfe, 0xee, 0xfa, 0xea, 0xfd, - 0xee, 0xfa, 0xeb, 0xfe, 0xee, 0xfa, 0xeb, 0xfd, 0xee, 0xfa, 0xeb, 0xfe, - 0xee, 0xfa, 0xeb, 0xfd, 0xee, 0xfa, 0xec, 0xfe, 0xee, 0xfa, 0xec, 0xfd, - 0xee, 0xfa, 0xec, 0xfe, 0xee, 0xfa, 0xec, 0xfd, 0xee, 0xfa, 0xec, 0xfe, - 0xee, 0xfa, 0xed, 0xfd, 0xee, 0xfa, 0xed, 0xfe, 0xee, 0xfa, 0xed, 0xfd, - 0xee, 0xfa, 0xed, 0xfd, 0xee, 0xfa, 0xee, 0xfd, 0xee, 0xfa, 0xee, 0xfd, - 0xee, 0xfa, 0xee, 0xfd, 0xee, 0xfa, 0xee, 0xfd, 0xee, 0xfa, 0xef, 0xfd, - 0xee, 0xfa, 0xef, 0xfd, 0xee, 0xfa, 0xef, 0xfd, 0xee, 0xfa, 0xef, 0xfd, - 0xee, 0xfa, 0xf0, 0xfc, 0xef, 0xfa, 0xf0, 0xfd, 0xee, 0xfa, 0xf0, 0xfc, - 0xef, 0xfa, 0xf0, 0xfd, 0xee, 0xfa, 0xf1, 0xfc, 0xef, 0xfa, 0xf1, 0xfd, - 0xee, 0xfa, 0xf1, 0xfc, 0xef, 0xfa, 0xf1, 0xfd, 0xee, 0xfa, 0xf2, 0xfc, - 0xef, 0xfa, 0xf2, 0xfd, 0xee, 0xfa, 0xf2, 0xfc, 0xef, 0xfa, 0xf2, 0xfd, - 0xee, 0xfa, 0xf2, 0xfc, 0xef, 0xfa, 0xf3, 0xfd, 0xee, 0xfa, 0xf3, 0xfc, - 0xef, 0xfa, 0xf3, 0xfd, 0xee, 0xfa, 0xf3, 0xfc, 0xef, 0xfa, 0xf4, 0xfd, - 0xee, 0xfa, 0xf4, 0xfc, 0xef, 0xfa, 0xf4, 0xfd, 0xee, 0xfa, 0xf4, 0xfc, - 0xef, 0xfa, 0xf5, 0xfb, 0xef, 0xfa, 0xf5, 0xfc, 0xef, 0xfa, 0xf5, 0xfb, - 0xef, 0xfa, 0xf5, 0xfc, 0xef, 0xfa, 0xf5, 0xfb, 0xef, 0xfa, 0xf6, 0xfc, - 0xef, 0xfa, 0xf6, 0xfb, 0xef, 0xfa, 0xf6, 0xfc, 0xef, 0xfa, 0xf6, 0xfb, - 0xef, 0xfa, 0xf7, 0xfc, 0xef, 0xfa, 0xf7, 0xfb, 0xef, 0xfa, 0xf7, 0xfc, - 0xef, 0xfa, 0xf7, 0xfb, 0xef, 0xfa, 0xf8, 0xfc, 0xef, 0xfa, 0xf8, 0xfb, - 0xef, 0xfa, 0xf8, 0xfc, 0xef, 0xfa, 0xf8, 0xfb, 0xef, 0xfa, 0xf8, 0xfc, - 0xef, 0xfa, 0xf9, 0xfb, 0xef, 0xfa, 0xf9, 0xfc, 0xef, 0xfa, 0xf9, 0xfb, - 0xef, 0xfa, 0xf9, 0xfc, 0xef, 0xfa, 0xfa, 0xfb, 0xef, 0xfa, 0xfa, 0xfc, - 0xef, 0xfa, 0xfa, 0xfb, 0xef, 0xfa, 0xfa, 0xfc, 0xef, 0xfa, 0xfa, 0xfb, - 0xef, 0xfa, 0xfb, 0xfc, 0xef, 0xfa, 0xfb, 0xfb, 0xef, 0xfa, 0xfb, 0xfc, - 0xef, 0xfa, 0xfb, 0xfb, 0xef, 0xfa, 0xfc, 0xfc, 0xef, 0xfa, 0xfc, 0xfb, - 0xef, 0xfa, 0xfc, 0xfc, 0xef, 0xfa, 0xfc, 0xfb, 0xef, 0xfa, 0xfc, 0xfc, - 0xef, 0xfa, 0xfd, 0xfb, 0xef, 0xfa, 0xfd, 0xf9, 0xef, 0xfa, 0xfd, 0xfb, - 0xef, 0xfa, 0xfd, 0xf9, 0xef, 0xfa, 0xfe, 0xfb, 0xef, 0xfa, 0xfe, 0xf9, - 0xef, 0xfa, 0xfe, 0xfb, 0xef, 0xfa, 0xfe, 0xf9, 0xef, 0xfa, 0xfe, 0xfb, - 0xef, 0xfa, 0xff, 0xf9, 0xef, 0xfa, 0xff, 0xfb, 0xef, 0xfa, 0x03, 0xf4, - 0x83, 0xfb, 0x0a, 0xf4, 0x83, 0xfb, 0x0f, 0xf4, 0x83, 0xfb, 0x14, 0xf4, - 0x83, 0xfb, 0x17, 0xf4, 0x83, 0xfb, 0x1b, 0xf4, 0x83, 0xfb, 0x1e, 0xf4, - 0x83, 0xfb, 0x20, 0xf4, 0x83, 0xfb, 0x23, 0xf4, 0x83, 0xfb, 0x25, 0xf4, - 0x83, 0xfb, 0x27, 0xf4, 0x83, 0xfb, 0x29, 0xf4, 0x83, 0xfb, 0x2b, 0xf4, - 0x83, 0xfb, 0x2d, 0xf4, 0x83, 0xfb, 0x2f, 0xf4, 0x83, 0xfb, 0x31, 0xf4, - 0x83, 0xfb, 0x32, 0xf4, 0x83, 0xfb, 0x34, 0xf4, 0x83, 0xfb, 0x35, 0xf4, - 0x83, 0xfb, 0x37, 0xf4, 0x83, 0xfb, 0x38, 0xf4, 0x83, 0xfb, 0x3a, 0xf4, - 0x83, 0xfb, 0x3b, 0xf4, 0x83, 0xfb, 0x3c, 0xf4, 0x83, 0xfb, 0x3e, 0xf4, - 0x83, 0xfb, 0x3f, 0xf4, 0x83, 0xfb, 0x40, 0xf4, 0x83, 0xfb, 0x42, 0xf4, - 0x83, 0xfb, 0x43, 0xf4, 0x83, 0xfb, 0x44, 0xf4, 0x83, 0xfb, 0x45, 0xf4, - 0x83, 0xfb, 0x46, 0xf4, 0x83, 0xfb, 0x47, 0xf4, 0x83, 0xfb, 0x48, 0xf4, - 0x83, 0xfb, 0x49, 0xf4, 0x83, 0xfb, 0x4a, 0xf4, 0x83, 0xfb, 0x4b, 0xf4, - 0x83, 0xfb, 0x4c, 0xf4, 0x83, 0xfb, 0x4d, 0xf4, 0x83, 0xfb, 0x4e, 0xf4, - 0x83, 0xfb, 0x4f, 0xf4, 0x83, 0xfb, 0x50, 0xf4, 0x83, 0xfb, 0x51, 0xf4, - 0x83, 0xfb, 0x52, 0xf4, 0x83, 0xfb, 0x53, 0xf4, 0x83, 0xfb, 0x54, 0xf4, - 0x83, 0xfb, 0x55, 0xf4, 0x83, 0xfb, 0x56, 0xf4, 0x83, 0xfb, 0x57, 0xf4, - 0x83, 0xfb, 0x58, 0xf4, 0x83, 0xfb, 0x58, 0xf4, 0x83, 0xfb, 0x59, 0xf4, - 0x83, 0xfb, 0x5a, 0xf4, 0x83, 0xfb, 0x5b, 0xf4, 0x83, 0xfb, 0x5c, 0xf4, - 0x83, 0xfb, 0x5d, 0xf4, 0x83, 0xfb, 0x5d, 0xf4, 0x83, 0xfb, 0x5e, 0xf4, - 0x83, 0xfb, 0x5f, 0xf4, 0x83, 0xfb, 0x60, 0xf4, 0x83, 0xfb, 0x60, 0xf4, - 0x83, 0xfb, 0x61, 0xf4, 0x83, 0xfb, 0x62, 0xf4, 0x83, 0xfb, 0x63, 0xf4, - 0x83, 0xfb, 0x63, 0xf4, 0x83, 0xfb, 0x64, 0xf4, 0x83, 0xfb, 0x65, 0xf4, - 0x83, 0xfb, 0x66, 0xf4, 0x83, 0xfb, 0x66, 0xf4, 0x83, 0xfb, 0x67, 0xf4, - 0x83, 0xfb, 0x68, 0xf4, 0x83, 0xfb, 0x68, 0xf4, 0x83, 0xfb, 0x69, 0xf4, - 0x83, 0xfb, 0x6a, 0xf4, 0x83, 0xfb, 0x6a, 0xf4, 0x83, 0xfb, 0x6b, 0xf4, - 0x83, 0xfb, 0x6c, 0xf4, 0x83, 0xfb, 0x6c, 0xf4, 0x83, 0xfb, 0x6d, 0xf4, - 0x83, 0xfb, 0x6e, 0xf4, 0x83, 0xfb, 0x6e, 0xf4, 0x83, 0xfb, 0x6f, 0xf4, - 0x83, 0xfb, 0x70, 0xf4, 0x83, 0xfb, 0x70, 0xf4, 0x83, 0xfb, 0x71, 0xf4, - 0x83, 0xfb, 0x72, 0xf4, 0x83, 0xfb, 0x72, 0xf4, 0x83, 0xfb, 0x73, 0xf4, - 0x83, 0xfb, 0x73, 0xf4, 0x83, 0xfb, 0x74, 0xf4, 0x83, 0xfb, 0x75, 0xf4, - 0x83, 0xfb, 0x75, 0xf4, 0x83, 0xfb, 0x76, 0xf4, 0x83, 0xfb, 0x76, 0xf4, - 0x83, 0xfb, 0x77, 0xf4, 0x83, 0xfb, 0x78, 0xf4, 0x83, 0xfb, 0x78, 0xf4, - 0x83, 0xfb, 0x79, 0xf4, 0x83, 0xfb, 0x79, 0xf4, 0x83, 0xfb, 0x7a, 0xf4, - 0x83, 0xfb, 0x7a, 0xf4, 0x83, 0xfb, 0x7b, 0xf4, 0x83, 0xfb, 0x7c, 0xf4, - 0x83, 0xfb, 0x7c, 0xf4, 0x83, 0xfb, 0x7d, 0xf4, 0x83, 0xfb, 0x7d, 0xf4, - 0x83, 0xfb, 0x7e, 0xf4, 0x83, 0xfb, 0x7e, 0xf4, 0x83, 0xfb, 0x7f, 0xf4, - 0x83, 0xfb, 0x7f, 0xf4, 0x83, 0xfb, 0x80, 0xf4, 0x83, 0xfb, 0x81, 0xf4, - 0x83, 0xfb, 0x81, 0xf4, 0x83, 0xfb, 0x82, 0xf5, 0x88, 0xfb, 0x82, 0xf5, - 0x88, 0xfb, 0x83, 0xf5, 0x88, 0xfb, 0x83, 0xf5, 0x88, 0xfb, 0x84, 0xf5, - 0x88, 0xfb, 0x84, 0xf5, 0x88, 0xfb, 0x85, 0xf5, 0x88, 0xfb, 0x85, 0xf5, - 0x88, 0xfb, 0x86, 0xf5, 0x88, 0xfb, 0x86, 0xf5, 0x88, 0xfb, 0x87, 0xf5, - 0x88, 0xfb, 0x87, 0xf5, 0x8d, 0xfb, 0x88, 0xf5, 0x8e, 0xfb, 0x88, 0xf5, - 0x8d, 0xfb, 0x89, 0xf5, 0x8e, 0xfb, 0x89, 0xf5, 0x8d, 0xfb, 0x8a, 0xf5, - 0x8e, 0xfb, 0x8a, 0xf5, 0x8d, 0xfb, 0x8b, 0xf5, 0x8e, 0xfb, 0x8b, 0xf5, - 0x8d, 0xfb, 0x8c, 0xf5, 0x8e, 0xfb, 0x8c, 0xf5, 0x8d, 0xfb, 0x8d, 0xf5, - 0x92, 0xfb, 0x8d, 0xf5, 0x8d, 0xfb, 0x8e, 0xf5, 0x92, 0xfb, 0x8e, 0xf5, - 0x93, 0xfb, 0x8e, 0xf5, 0x92, 0xfb, 0x8f, 0xf5, 0x93, 0xfb, 0x8f, 0xf5, - 0x92, 0xfb, 0x90, 0xf5, 0x93, 0xfb, 0x90, 0xf5, 0x92, 0xfb, 0x91, 0xf5, - 0x93, 0xfb, 0x91, 0xf5, 0x92, 0xfb, 0x92, 0xf5, 0x93, 0xfb, 0x92, 0xf5, - 0x92, 0xfb, 0x93, 0xf6, 0x97, 0xfb, 0x93, 0xf6, 0x98, 0xfb, 0x94, 0xf6, - 0x97, 0xfb, 0x94, 0xf6, 0x98, 0xfb, 0x94, 0xf6, 0x97, 0xfb, 0x95, 0xf6, - 0x98, 0xfb, 0x95, 0xf6, 0x97, 0xfb, 0x96, 0xf6, 0x98, 0xfb, 0x96, 0xf6, - 0x97, 0xfb, 0x97, 0xf6, 0x98, 0xfb, 0x97, 0xf6, 0x97, 0xfb, 0x98, 0xf6, - 0x9c, 0xfb, 0x98, 0xf6, 0x9c, 0xfb, 0x98, 0xf6, 0x9c, 0xfb, 0x99, 0xf6, - 0x9c, 0xfb, 0x99, 0xf6, 0x9c, 0xfb, 0x9a, 0xf6, 0x9c, 0xfb, 0x9a, 0xf6, - 0x9c, 0xfb, 0x9a, 0xf6, 0x9c, 0xfb, 0x9b, 0xf6, 0x9c, 0xfb, 0x9b, 0xf6, - 0x9c, 0xfb, 0x9c, 0xf6, 0x9c, 0xfb, 0x9c, 0xf7, 0xa0, 0xfb, 0x9d, 0xf7, - 0xa1, 0xfb, 0x9d, 0xf7, 0xa0, 0xfb, 0x9d, 0xf7, 0xa1, 0xfb, 0x9e, 0xf7, - 0xa0, 0xfb, 0x9e, 0xf7, 0xa1, 0xfb, 0x9f, 0xf7, 0xa0, 0xfb, 0x9f, 0xf7, - 0xa1, 0xfb, 0x9f, 0xf7, 0xa0, 0xfb, 0xa0, 0xf7, 0xa1, 0xfb, 0xa0, 0xf7, - 0xa0, 0xfb, 0xa1, 0xf7, 0xa5, 0xfb, 0xa1, 0xf7, 0xa5, 0xfb, 0xa1, 0xf7, - 0xa5, 0xfb, 0xa2, 0xf7, 0xa5, 0xfb, 0xa2, 0xf7, 0xa5, 0xfb, 0xa3, 0xf7, - 0xa5, 0xfb, 0xa3, 0xf7, 0xa5, 0xfb, 0xa3, 0xf7, 0xa5, 0xfb, 0xa4, 0xf7, - 0xa5, 0xfb, 0xa4, 0xf7, 0xa5, 0xfb, 0xa5, 0xf7, 0xa5, 0xfb, 0xa5, 0xf7, - 0xa5, 0xfb, 0xa5, 0xf7, 0xa5, 0xfb, 0xa6, 0xf8, 0xa9, 0xfb, 0xa6, 0xf8, - 0xa9, 0xfb, 0xa6, 0xf8, 0xa9, 0xfb, 0xa7, 0xf8, 0xa9, 0xfb, 0xa7, 0xf8, - 0xa9, 0xfb, 0xa8, 0xf8, 0xa9, 0xfb, 0xa8, 0xf8, 0xa9, 0xfb, 0xa8, 0xf8, - 0xa9, 0xfb, 0xa9, 0xf8, 0xa9, 0xfb, 0xa9, 0xf8, 0xa9, 0xfb, 0xaa, 0xf8, - 0xaa, 0xfb, 0xaa, 0xf8, 0xad, 0xfb, 0xaa, 0xf8, 0xad, 0xfb, 0xab, 0xf8, - 0xad, 0xfb, 0xab, 0xf8, 0xad, 0xfb, 0xab, 0xf8, 0xad, 0xfb, 0xac, 0xf8, - 0xad, 0xfb, 0xac, 0xf8, 0xad, 0xfb, 0xac, 0xf8, 0xad, 0xfb, 0xad, 0xf8, - 0xad, 0xfb, 0xad, 0xf8, 0xad, 0xfb, 0xae, 0xf8, 0xae, 0xfb, 0xae, 0xf9, - 0xb1, 0xfb, 0xae, 0xf9, 0xb1, 0xfb, 0xaf, 0xf9, 0xb1, 0xfb, 0xaf, 0xf9, - 0xb1, 0xfb, 0xaf, 0xf9, 0xb1, 0xfb, 0xb0, 0xf9, 0xb1, 0xfb, 0xb0, 0xf9, - 0xb1, 0xfb, 0xb0, 0xf9, 0xb1, 0xfb, 0xb1, 0xf9, 0xb1, 0xfb, 0xb1, 0xf9, - 0xb1, 0xfb, 0xb2, 0xf9, 0xb2, 0xfb, 0xb2, 0xf9, 0xb5, 0xfb, 0xb2, 0xf9, - 0xb5, 0xfb, 0xb3, 0xf9, 0xb5, 0xfb, 0xb3, 0xf9, 0xb5, 0xfb, 0xb3, 0xf9, - 0xb5, 0xfb, 0xb4, 0xf9, 0xb5, 0xfb, 0xb4, 0xf9, 0xb5, 0xfb, 0xb4, 0xf9, - 0xb5, 0xfb, 0xb5, 0xf9, 0xb5, 0xfb, 0xb5, 0xf9, 0xb5, 0xfb, 0xb5, 0xf9, - 0xb5, 0xfb, 0xb6, 0xfa, 0xb8, 0xfb, 0xb6, 0xfa, 0xb9, 0xfb, 0xb6, 0xfa, - 0xb8, 0xfb, 0xb7, 0xfa, 0xb9, 0xfb, 0xb7, 0xfa, 0xb8, 0xfb, 0xb7, 0xfa, - 0xb9, 0xfb, 0xb8, 0xfa, 0xb8, 0xfb, 0xb8, 0xfa, 0xb9, 0xfb, 0xb8, 0xfa, - 0xb8, 0xfb, 0xb9, 0xfa, 0xb9, 0xfb, 0xb9, 0xfa, 0xb9, 0xfb, 0xb9, 0xfa, - 0xb9, 0xfb, 0xba, 0xfa, 0xba, 0xfb, 0xba, 0xfa, 0xbc, 0xfb, 0xba, 0xfa, - 0xbc, 0xfb, 0xbb, 0xfa, 0xbc, 0xfb, 0xbb, 0xfa, 0xbc, 0xfb, 0xbb, 0xfa, - 0xbc, 0xfb, 0xbc, 0xfa, 0xbc, 0xfb, 0xbc, 0xfa, 0xbc, 0xfb, 0xbc, 0xfa, - 0xbc, 0xfb, 0xbd, 0xfa, 0xbd, 0xfb, 0xbd, 0xfa, 0xbd, 0xfb, 0xbd, 0xfa, - 0xbd, 0xfb, 0xbe, 0xfa, 0xc0, 0xfb, 0xbe, 0xfa, 0xc0, 0xfb, 0xbe, 0xfa, - 0xc0, 0xfb, 0xbf, 0xfa, 0xc0, 0xfb, 0xbf, 0xfa, 0xc0, 0xfb, 0xbf, 0xfa, - 0xc0, 0xfb, 0xc0, 0xfa, 0xc0, 0xfb, 0xc0, 0xfa, 0xc0, 0xfb, 0xc0, 0xfa, - 0xc0, 0xfb, 0xc1, 0xfa, 0xc1, 0xfb, 0xc1, 0xfa, 0xc1, 0xfb, 0xc1, 0xfb, - 0xc3, 0xfb, 0xc1, 0xfb, 0xc3, 0xfb, 0xc2, 0xfb, 0xc3, 0xfb, 0xc2, 0xfb, - 0xc3, 0xfb, 0xc2, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, - 0xc3, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, 0xc4, 0xfb, 0xc4, 0xfb, 0xc4, 0xfb, - 0xc4, 0xfb, 0xc4, 0xfb, 0xc4, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, - 0xc5, 0xfb, 0xc5, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc7, 0xfb, 0xc6, 0xfb, - 0xc6, 0xfb, 0xc6, 0xfb, 0xc7, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc7, 0xfb, - 0xc7, 0xfb, 0xc7, 0xfb, 0xc7, 0xfb, 0xc7, 0xfb, 0xc7, 0xfb, 0xc8, 0xfb, - 0xc8, 0xfb, 0xc8, 0xfb, 0xc8, 0xfb, 0xc8, 0xfb, 0xc8, 0xfb, 0xc9, 0xfc, - 0xca, 0xfb, 0xc9, 0xfc, 0xca, 0xfb, 0xc9, 0xfc, 0xca, 0xfb, 0xc9, 0xfc, - 0xca, 0xfb, 0xca, 0xfc, 0xca, 0xfb, 0xca, 0xfc, 0xca, 0xfb, 0xca, 0xfc, - 0xca, 0xfb, 0xcb, 0xfc, 0xcb, 0xfb, 0xcb, 0xfc, 0xcb, 0xfb, 0xcb, 0xfc, - 0xcb, 0xfb, 0xcc, 0xfc, 0xcc, 0xfb, 0xcc, 0xfc, 0xcd, 0xfb, 0xcc, 0xfc, - 0xcd, 0xfb, 0xcc, 0xfc, 0xcd, 0xfb, 0xcd, 0xfc, 0xcd, 0xfb, 0xcd, 0xfc, - 0xcd, 0xfb, 0xcd, 0xfc, 0xcd, 0xfb, 0xce, 0xfc, 0xce, 0xfb, 0xce, 0xfc, - 0xce, 0xfb, 0xce, 0xfc, 0xce, 0xfb, 0xce, 0xfc, 0xce, 0xfb, 0xcf, 0xfc, - 0xcf, 0xfb, 0xcf, 0xfc, 0xcf, 0xfb, 0xcf, 0xfc, 0xcf, 0xfb, 0xd0, 0xfd, - 0xd0, 0xfb, 0xd0, 0xfd, 0xd0, 0xfb, 0xd0, 0xfd, 0xd0, 0xfb, 0xd0, 0xfd, - 0xd0, 0xfb, 0xd1, 0xfd, 0xd1, 0xfb, 0xd1, 0xfd, 0xd1, 0xfb, 0xd1, 0xfd, - 0xd1, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, - 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, - 0xd3, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, 0xd4, 0xfb, 0xd4, 0xfd, - 0xd4, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd5, 0xfd, - 0xd5, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd6, 0xfd, - 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfa, 0xd6, 0xfd, - 0xd6, 0xfa, 0xd7, 0xfd, 0xd7, 0xfa, 0xd7, 0xfd, 0xd7, 0xfa, 0xd7, 0xfd, - 0xd7, 0xfa, 0xd7, 0xfd, 0xd7, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, - 0xd8, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, - 0xd9, 0xfa, 0xd9, 0xfe, 0xd9, 0xfb, 0xd9, 0xfe, 0xd9, 0xfb, 0xda, 0xfe, - 0xda, 0xfb, 0xda, 0xfe, 0xda, 0xfb, 0xda, 0xfe, 0xda, 0xfb, 0xda, 0xfe, - 0xda, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, - 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdc, 0xfe, - 0xdb, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, - 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xde, 0xfe, - 0xde, 0xfb, 0xde, 0xfe, 0xde, 0xfb, 0xde, 0xfe, 0xde, 0xfb, 0xde, 0xfe, - 0xde, 0xfb, 0xdf, 0xfe, 0xdf, 0xfb, 0xdf, 0xfe, 0xde, 0xfb, 0xdf, 0xfe, - 0xdf, 0xfb, 0xdf, 0xfe, 0xde, 0xfb, 0xe0, 0xfe, 0xdf, 0xfb, 0xe0, 0xfe, - 0xe0, 0xfb, 0xe0, 0xfe, 0xe0, 0xfb, 0xe1, 0xfe, 0xe1, 0xfb, 0xe1, 0xfe, - 0xe1, 0xfb, 0xe1, 0xfe, 0xe1, 0xfb, 0xe1, 0xfd, 0xe2, 0xfb, 0xe2, 0xfd, - 0xe3, 0xfb, 0xe2, 0xfd, 0xe2, 0xfb, 0xe2, 0xfd, 0xe3, 0xfb, 0xe2, 0xfd, - 0xe2, 0xfa, 0xe2, 0xfd, 0xe3, 0xfb, 0xe2, 0xfd, 0xe3, 0xfa, 0xe2, 0xfd, - 0xe3, 0xfb, 0xe4, 0xfd, 0xe3, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe4, 0xfd, - 0xe4, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe4, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, - 0xe4, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, - 0xe4, 0xfb, 0xe6, 0xfd, 0xe4, 0xfb, 0xe6, 0xfd, 0xe4, 0xfb, 0xe6, 0xfd, - 0xe4, 0xfb, 0xe6, 0xfd, 0xe4, 0xfb, 0xe7, 0xfd, 0xe4, 0xfb, 0xe7, 0xfd, - 0xe4, 0xfb, 0xe7, 0xfd, 0xe4, 0xfb, 0xe7, 0xfd, 0xe4, 0xfb, 0xe8, 0xfd, - 0xe4, 0xfb, 0xe8, 0xfd, 0xe4, 0xfb, 0xe8, 0xfd, 0xe4, 0xfb, 0xe8, 0xfd, - 0xe4, 0xfb, 0xe9, 0xfb, 0xe5, 0xfb, 0xe9, 0xfd, 0xe4, 0xfb, 0xe9, 0xfb, - 0xe5, 0xfb, 0xe9, 0xfd, 0xee, 0xfb, 0xea, 0xfe, 0xee, 0xfb, 0xea, 0xfd, - 0xee, 0xfb, 0xea, 0xfe, 0xee, 0xfb, 0xea, 0xfd, 0xee, 0xfb, 0xeb, 0xfe, - 0xee, 0xfb, 0xeb, 0xfd, 0xee, 0xfb, 0xeb, 0xfe, 0xee, 0xfb, 0xeb, 0xfd, - 0xee, 0xfb, 0xec, 0xfe, 0xee, 0xfb, 0xec, 0xfd, 0xee, 0xfb, 0xec, 0xfe, - 0xee, 0xfb, 0xec, 0xfd, 0xee, 0xfb, 0xec, 0xfe, 0xee, 0xfb, 0xed, 0xfd, - 0xee, 0xfb, 0xed, 0xfe, 0xee, 0xfb, 0xed, 0xfd, 0xee, 0xfb, 0xed, 0xfd, - 0xee, 0xfb, 0xee, 0xfd, 0xee, 0xfb, 0xee, 0xfd, 0xee, 0xfb, 0xee, 0xfd, - 0xee, 0xfb, 0xee, 0xfd, 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xef, 0xfd, - 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xf0, 0xfc, - 0xef, 0xfb, 0xf0, 0xfd, 0xee, 0xfb, 0xf0, 0xfc, 0xef, 0xfb, 0xf0, 0xfd, - 0xee, 0xfb, 0xf1, 0xfc, 0xef, 0xfb, 0xf1, 0xfd, 0xee, 0xfb, 0xf1, 0xfc, - 0xef, 0xfb, 0xf1, 0xfd, 0xee, 0xfb, 0xf2, 0xfc, 0xef, 0xfb, 0xf2, 0xfd, - 0xee, 0xfb, 0xf2, 0xfc, 0xef, 0xfb, 0xf2, 0xfd, 0xee, 0xfb, 0xf2, 0xfc, - 0xef, 0xfb, 0xf3, 0xfd, 0xee, 0xfb, 0xf3, 0xfc, 0xef, 0xfb, 0xf3, 0xfd, - 0xee, 0xfb, 0xf3, 0xfc, 0xef, 0xfb, 0xf4, 0xfd, 0xee, 0xfb, 0xf4, 0xfc, - 0xef, 0xfb, 0xf4, 0xfd, 0xee, 0xfb, 0xf4, 0xfc, 0xef, 0xfb, 0xf5, 0xfb, - 0xef, 0xfb, 0xf5, 0xfc, 0xef, 0xfb, 0xf5, 0xfb, 0xef, 0xfb, 0xf5, 0xfc, - 0xef, 0xfb, 0xf5, 0xfb, 0xef, 0xfb, 0xf6, 0xfc, 0xef, 0xfb, 0xf6, 0xfb, - 0xef, 0xfb, 0xf6, 0xfc, 0xef, 0xfb, 0xf6, 0xfb, 0xef, 0xfb, 0xf7, 0xfc, - 0xef, 0xfb, 0xf7, 0xfb, 0xef, 0xfb, 0xf7, 0xfc, 0xef, 0xfb, 0xf7, 0xfb, - 0xef, 0xfb, 0xf8, 0xfc, 0xef, 0xfb, 0xf8, 0xfb, 0xef, 0xfb, 0xf8, 0xfc, - 0xef, 0xfb, 0xf8, 0xfb, 0xef, 0xfb, 0xf8, 0xfc, 0xef, 0xfb, 0xf9, 0xfb, - 0xef, 0xfb, 0xf9, 0xfc, 0xef, 0xfb, 0xf9, 0xfb, 0xef, 0xfb, 0xf9, 0xfc, - 0xef, 0xfb, 0xfa, 0xfb, 0xef, 0xfb, 0xfa, 0xfc, 0xef, 0xfb, 0xfa, 0xfb, - 0xef, 0xfb, 0xfa, 0xfc, 0xef, 0xfb, 0xfa, 0xfb, 0xef, 0xfb, 0xfb, 0xfc, - 0xef, 0xfb, 0xfb, 0xfb, 0xef, 0xfb, 0xfb, 0xfc, 0xef, 0xfb, 0xfb, 0xfb, - 0xef, 0xfb, 0xfc, 0xfc, 0xef, 0xfb, 0xfc, 0xfb, 0xef, 0xfb, 0xfc, 0xfc, - 0xef, 0xfb, 0xfc, 0xfb, 0xef, 0xfb, 0xfc, 0xfc, 0xef, 0xfb, 0xfd, 0xfb, - 0xef, 0xfb, 0xfd, 0xfa, 0xef, 0xfb, 0xfd, 0xfb, 0xef, 0xfb, 0xfd, 0xfa, - 0xef, 0xfb, 0xfe, 0xfb, 0xef, 0xfb, 0xfe, 0xfa, 0xef, 0xfb, 0xfe, 0xfb, - 0xef, 0xfb, 0xfe, 0xfa, 0xef, 0xfb, 0xfe, 0xfb, 0xef, 0xfb, 0xff, 0xfa, - 0xef, 0xfb, 0xff, 0xfb, 0xef, 0xfb, 0x03, 0xf4, 0x83, 0xfb, 0x0a, 0xf4, - 0x83, 0xfb, 0x0f, 0xf4, 0x83, 0xfb, 0x14, 0xf4, 0x83, 0xfb, 0x17, 0xf4, - 0x83, 0xfb, 0x1b, 0xf4, 0x83, 0xfb, 0x1e, 0xf4, 0x83, 0xfb, 0x20, 0xf4, - 0x83, 0xfb, 0x23, 0xf4, 0x83, 0xfb, 0x25, 0xf4, 0x83, 0xfb, 0x27, 0xf4, - 0x83, 0xfb, 0x29, 0xf4, 0x83, 0xfb, 0x2b, 0xf4, 0x83, 0xfb, 0x2d, 0xf4, - 0x83, 0xfb, 0x2f, 0xf4, 0x83, 0xfb, 0x31, 0xf4, 0x83, 0xfb, 0x32, 0xf4, - 0x83, 0xfb, 0x34, 0xf4, 0x83, 0xfb, 0x35, 0xf4, 0x83, 0xfb, 0x37, 0xf4, - 0x83, 0xfb, 0x38, 0xf4, 0x83, 0xfb, 0x3a, 0xf4, 0x83, 0xfb, 0x3b, 0xf4, - 0x83, 0xfb, 0x3c, 0xf4, 0x83, 0xfb, 0x3e, 0xf4, 0x83, 0xfb, 0x3f, 0xf4, - 0x83, 0xfb, 0x40, 0xf4, 0x83, 0xfb, 0x42, 0xf4, 0x83, 0xfb, 0x43, 0xf4, - 0x83, 0xfb, 0x44, 0xf4, 0x83, 0xfb, 0x45, 0xf4, 0x83, 0xfb, 0x46, 0xf4, - 0x83, 0xfb, 0x47, 0xf4, 0x83, 0xfb, 0x48, 0xf4, 0x83, 0xfb, 0x49, 0xf4, - 0x83, 0xfb, 0x4a, 0xf4, 0x83, 0xfb, 0x4b, 0xf4, 0x83, 0xfb, 0x4c, 0xf4, - 0x83, 0xfb, 0x4d, 0xf4, 0x83, 0xfb, 0x4e, 0xf4, 0x83, 0xfb, 0x4f, 0xf4, - 0x83, 0xfb, 0x50, 0xf4, 0x83, 0xfb, 0x51, 0xf4, 0x83, 0xfb, 0x52, 0xf4, - 0x83, 0xfb, 0x53, 0xf4, 0x83, 0xfb, 0x54, 0xf4, 0x83, 0xfb, 0x55, 0xf4, - 0x83, 0xfb, 0x56, 0xf4, 0x83, 0xfb, 0x57, 0xf4, 0x83, 0xfb, 0x58, 0xf4, - 0x83, 0xfb, 0x58, 0xf4, 0x83, 0xfb, 0x59, 0xf4, 0x83, 0xfb, 0x5a, 0xf4, - 0x83, 0xfb, 0x5b, 0xf4, 0x83, 0xfb, 0x5c, 0xf4, 0x83, 0xfb, 0x5d, 0xf4, - 0x83, 0xfb, 0x5d, 0xf4, 0x83, 0xfb, 0x5e, 0xf4, 0x83, 0xfb, 0x5f, 0xf4, - 0x83, 0xfb, 0x60, 0xf4, 0x83, 0xfb, 0x60, 0xf4, 0x83, 0xfb, 0x61, 0xf4, - 0x83, 0xfb, 0x62, 0xf4, 0x83, 0xfb, 0x63, 0xf4, 0x83, 0xfb, 0x63, 0xf4, - 0x83, 0xfb, 0x64, 0xf4, 0x83, 0xfb, 0x65, 0xf4, 0x83, 0xfb, 0x66, 0xf4, - 0x83, 0xfb, 0x66, 0xf4, 0x83, 0xfb, 0x67, 0xf4, 0x83, 0xfb, 0x68, 0xf4, - 0x83, 0xfb, 0x68, 0xf4, 0x83, 0xfb, 0x69, 0xf4, 0x83, 0xfb, 0x6a, 0xf4, - 0x83, 0xfb, 0x6a, 0xf4, 0x83, 0xfb, 0x6b, 0xf4, 0x83, 0xfb, 0x6c, 0xf4, - 0x83, 0xfb, 0x6c, 0xf4, 0x83, 0xfb, 0x6d, 0xf4, 0x83, 0xfb, 0x6e, 0xf4, - 0x83, 0xfb, 0x6e, 0xf4, 0x83, 0xfb, 0x6f, 0xf4, 0x83, 0xfb, 0x70, 0xf4, - 0x83, 0xfb, 0x70, 0xf4, 0x83, 0xfb, 0x71, 0xf4, 0x83, 0xfb, 0x72, 0xf4, - 0x83, 0xfb, 0x72, 0xf4, 0x83, 0xfb, 0x73, 0xf4, 0x83, 0xfb, 0x73, 0xf4, - 0x83, 0xfb, 0x74, 0xf4, 0x83, 0xfb, 0x75, 0xf4, 0x83, 0xfb, 0x75, 0xf4, - 0x83, 0xfb, 0x76, 0xf4, 0x83, 0xfb, 0x76, 0xf4, 0x83, 0xfb, 0x77, 0xf4, - 0x83, 0xfb, 0x78, 0xf4, 0x83, 0xfb, 0x78, 0xf4, 0x83, 0xfb, 0x79, 0xf4, - 0x83, 0xfb, 0x79, 0xf4, 0x83, 0xfb, 0x7a, 0xf4, 0x83, 0xfb, 0x7a, 0xf4, - 0x83, 0xfb, 0x7b, 0xf4, 0x83, 0xfb, 0x7c, 0xf4, 0x83, 0xfb, 0x7c, 0xf4, - 0x83, 0xfb, 0x7d, 0xf4, 0x83, 0xfb, 0x7d, 0xf4, 0x83, 0xfb, 0x7e, 0xf4, - 0x83, 0xfb, 0x7e, 0xf4, 0x83, 0xfb, 0x7f, 0xf4, 0x85, 0xfb, 0x7f, 0xf4, - 0x83, 0xfb, 0x80, 0xf4, 0x85, 0xfb, 0x81, 0xf4, 0x83, 0xfb, 0x81, 0xf4, - 0x85, 0xfb, 0x82, 0xf4, 0x86, 0xfb, 0x82, 0xf4, 0x85, 0xfb, 0x83, 0xf4, - 0x86, 0xfb, 0x83, 0xf4, 0x85, 0xfb, 0x84, 0xf4, 0x86, 0xfb, 0x84, 0xf4, - 0x85, 0xfb, 0x85, 0xf5, 0x8b, 0xfb, 0x85, 0xf5, 0x8b, 0xfb, 0x86, 0xf5, - 0x8b, 0xfb, 0x86, 0xf5, 0x8b, 0xfb, 0x87, 0xf5, 0x8b, 0xfb, 0x87, 0xf5, - 0x8b, 0xfb, 0x88, 0xf5, 0x8b, 0xfb, 0x88, 0xf5, 0x8b, 0xfb, 0x89, 0xf5, - 0x8b, 0xfb, 0x89, 0xf5, 0x8b, 0xfb, 0x8a, 0xf5, 0x8b, 0xfb, 0x8a, 0xf5, - 0x90, 0xfb, 0x8b, 0xf5, 0x90, 0xfb, 0x8b, 0xf5, 0x90, 0xfb, 0x8c, 0xf5, - 0x90, 0xfb, 0x8c, 0xf5, 0x90, 0xfb, 0x8d, 0xf5, 0x90, 0xfb, 0x8d, 0xf5, - 0x90, 0xfb, 0x8e, 0xf5, 0x90, 0xfb, 0x8e, 0xf5, 0x90, 0xfb, 0x8e, 0xf5, - 0x90, 0xfb, 0x8f, 0xf5, 0x90, 0xfb, 0x8f, 0xf6, 0x95, 0xfb, 0x90, 0xf5, - 0x90, 0xfb, 0x90, 0xf6, 0x95, 0xfb, 0x91, 0xf6, 0x95, 0xfb, 0x91, 0xf6, - 0x95, 0xfb, 0x92, 0xf6, 0x95, 0xfb, 0x92, 0xf6, 0x95, 0xfb, 0x93, 0xf6, - 0x95, 0xfb, 0x93, 0xf6, 0x95, 0xfb, 0x94, 0xf6, 0x95, 0xfb, 0x94, 0xf6, - 0x95, 0xfb, 0x94, 0xf6, 0x95, 0xfb, 0x95, 0xf6, 0x95, 0xfb, 0x95, 0xf6, - 0x9a, 0xfb, 0x96, 0xf6, 0x9a, 0xfb, 0x96, 0xf6, 0x9a, 0xfb, 0x97, 0xf6, - 0x9a, 0xfb, 0x97, 0xf6, 0x9a, 0xfb, 0x98, 0xf6, 0x9a, 0xfb, 0x98, 0xf6, - 0x9a, 0xfb, 0x98, 0xf6, 0x9a, 0xfb, 0x99, 0xf6, 0x9a, 0xfb, 0x99, 0xf6, - 0x9a, 0xfb, 0x9a, 0xf6, 0x9a, 0xfb, 0x9a, 0xf7, 0x9e, 0xfb, 0x9a, 0xf7, - 0x9f, 0xfb, 0x9b, 0xf7, 0x9e, 0xfb, 0x9b, 0xf7, 0x9f, 0xfb, 0x9c, 0xf7, - 0x9e, 0xfb, 0x9c, 0xf7, 0x9f, 0xfb, 0x9d, 0xf7, 0x9e, 0xfb, 0x9d, 0xf7, - 0x9f, 0xfb, 0x9d, 0xf7, 0x9e, 0xfb, 0x9e, 0xf7, 0x9f, 0xfb, 0x9e, 0xf7, - 0x9e, 0xfb, 0x9f, 0xf7, 0xa3, 0xfb, 0x9f, 0xf7, 0xa3, 0xfb, 0x9f, 0xf7, - 0xa3, 0xfb, 0xa0, 0xf7, 0xa3, 0xfb, 0xa0, 0xf7, 0xa3, 0xfb, 0xa1, 0xf7, - 0xa3, 0xfb, 0xa1, 0xf7, 0xa3, 0xfb, 0xa1, 0xf7, 0xa3, 0xfb, 0xa2, 0xf7, - 0xa3, 0xfb, 0xa2, 0xf7, 0xa3, 0xfb, 0xa3, 0xf7, 0xa3, 0xfb, 0xa3, 0xf8, - 0xa7, 0xfb, 0xa3, 0xf8, 0xa7, 0xfb, 0xa4, 0xf8, 0xa7, 0xfb, 0xa4, 0xf8, - 0xa7, 0xfb, 0xa5, 0xf8, 0xa7, 0xfb, 0xa5, 0xf8, 0xa7, 0xfb, 0xa5, 0xf8, - 0xa7, 0xfb, 0xa6, 0xf8, 0xa9, 0xfb, 0xa6, 0xf8, 0xa7, 0xfb, 0xa6, 0xf8, - 0xa9, 0xfb, 0xa7, 0xf8, 0xa9, 0xfb, 0xa7, 0xf8, 0xa9, 0xfb, 0xa8, 0xf8, - 0xa9, 0xfb, 0xa8, 0xf8, 0xa9, 0xfb, 0xa8, 0xf8, 0xa9, 0xfb, 0xa9, 0xf8, - 0xab, 0xfb, 0xa9, 0xf8, 0xab, 0xfb, 0xaa, 0xf8, 0xab, 0xfb, 0xaa, 0xf8, - 0xab, 0xfb, 0xaa, 0xf8, 0xab, 0xfb, 0xab, 0xf8, 0xab, 0xfb, 0xab, 0xf8, - 0xab, 0xfb, 0xab, 0xf8, 0xab, 0xfb, 0xac, 0xf8, 0xac, 0xfb, 0xac, 0xf8, - 0xaf, 0xfb, 0xac, 0xf8, 0xaf, 0xfb, 0xad, 0xf8, 0xaf, 0xfb, 0xad, 0xf8, - 0xaf, 0xfb, 0xae, 0xf8, 0xaf, 0xfb, 0xae, 0xf8, 0xaf, 0xfb, 0xae, 0xf8, - 0xaf, 0xfb, 0xaf, 0xf8, 0xaf, 0xfb, 0xaf, 0xf8, 0xaf, 0xfb, 0xaf, 0xf8, - 0xaf, 0xfb, 0xb0, 0xf8, 0xb0, 0xfb, 0xb0, 0xf9, 0xb3, 0xfb, 0xb0, 0xf9, - 0xb3, 0xfb, 0xb1, 0xf9, 0xb3, 0xfb, 0xb1, 0xf9, 0xb3, 0xfb, 0xb2, 0xf9, - 0xb3, 0xfb, 0xb2, 0xf9, 0xb3, 0xfb, 0xb2, 0xf9, 0xb3, 0xfb, 0xb3, 0xf9, - 0xb3, 0xfb, 0xb3, 0xf9, 0xb3, 0xfb, 0xb3, 0xf9, 0xb3, 0xfb, 0xb4, 0xf9, - 0xb4, 0xfb, 0xb4, 0xf9, 0xb7, 0xfb, 0xb4, 0xf9, 0xb7, 0xfb, 0xb5, 0xf9, - 0xb7, 0xfb, 0xb5, 0xf9, 0xb7, 0xfb, 0xb5, 0xf9, 0xb7, 0xfb, 0xb6, 0xf9, - 0xb7, 0xfb, 0xb6, 0xf9, 0xb7, 0xfb, 0xb6, 0xf9, 0xb7, 0xfb, 0xb7, 0xf9, - 0xb7, 0xfb, 0xb7, 0xf9, 0xb7, 0xfb, 0xb7, 0xf9, 0xb7, 0xfb, 0xb8, 0xfa, - 0xba, 0xfb, 0xb8, 0xfa, 0xbb, 0xfb, 0xb8, 0xfa, 0xba, 0xfb, 0xb9, 0xfa, - 0xbb, 0xfb, 0xb9, 0xfa, 0xba, 0xfb, 0xb9, 0xfa, 0xbb, 0xfb, 0xba, 0xfa, - 0xba, 0xfb, 0xba, 0xfa, 0xbb, 0xfb, 0xba, 0xfa, 0xba, 0xfb, 0xbb, 0xfa, - 0xbb, 0xfb, 0xbb, 0xfa, 0xbb, 0xfb, 0xbb, 0xfa, 0xbb, 0xfb, 0xbc, 0xfa, - 0xbc, 0xfb, 0xbc, 0xfa, 0xbe, 0xfb, 0xbc, 0xfa, 0xbe, 0xfb, 0xbd, 0xfa, - 0xbe, 0xfb, 0xbd, 0xfa, 0xbe, 0xfb, 0xbd, 0xfa, 0xbe, 0xfb, 0xbe, 0xfa, - 0xbe, 0xfb, 0xbe, 0xfa, 0xbe, 0xfb, 0xbe, 0xfa, 0xbe, 0xfb, 0xbf, 0xfa, - 0xbf, 0xfb, 0xbf, 0xfa, 0xbf, 0xfb, 0xbf, 0xfa, 0xbf, 0xfb, 0xc0, 0xfb, - 0xc1, 0xfb, 0xc0, 0xfb, 0xc2, 0xfb, 0xc0, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, - 0xc2, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc2, 0xfb, 0xc1, 0xfb, - 0xc1, 0xfb, 0xc2, 0xfb, 0xc2, 0xfb, 0xc2, 0xfb, 0xc2, 0xfb, 0xc2, 0xfb, - 0xc2, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, 0xc3, 0xfb, 0xc5, 0xfb, 0xc3, 0xfb, - 0xc5, 0xfb, 0xc4, 0xfb, 0xc5, 0xfb, 0xc4, 0xfb, 0xc5, 0xfb, 0xc4, 0xfb, - 0xc5, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, 0xc5, 0xfb, - 0xc6, 0xfb, 0xc6, 0xfb, 0xc7, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, - 0xc7, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc7, 0xfb, 0xc7, 0xfb, 0xc7, 0xfc, - 0xc8, 0xfb, 0xc7, 0xfc, 0xc9, 0xfb, 0xc8, 0xfc, 0xc8, 0xfb, 0xc8, 0xfc, - 0xc9, 0xfb, 0xc8, 0xfc, 0xc8, 0xfb, 0xc9, 0xfc, 0xc9, 0xfb, 0xc9, 0xfc, - 0xc9, 0xfb, 0xc9, 0xfc, 0xc9, 0xfb, 0xc9, 0xfc, 0xc9, 0xfb, 0xca, 0xfc, - 0xca, 0xfb, 0xca, 0xfc, 0xca, 0xfb, 0xca, 0xfc, 0xcc, 0xfb, 0xcb, 0xfc, - 0xcc, 0xfb, 0xcb, 0xfc, 0xcc, 0xfb, 0xcb, 0xfc, 0xcc, 0xfb, 0xcc, 0xfc, - 0xcc, 0xfb, 0xcc, 0xfc, 0xcc, 0xfb, 0xcc, 0xfc, 0xcc, 0xfb, 0xcc, 0xfc, - 0xcc, 0xfb, 0xcd, 0xfc, 0xcd, 0xfb, 0xcd, 0xfc, 0xcd, 0xfb, 0xcd, 0xfc, - 0xcd, 0xfb, 0xce, 0xfc, 0xcf, 0xfb, 0xce, 0xfc, 0xcf, 0xfb, 0xce, 0xfc, - 0xcf, 0xfb, 0xce, 0xfc, 0xcf, 0xfb, 0xcf, 0xfc, 0xcf, 0xfb, 0xcf, 0xfc, - 0xcf, 0xfb, 0xcf, 0xfc, 0xcf, 0xfb, 0xd0, 0xfc, 0xd0, 0xfb, 0xd0, 0xfc, - 0xd0, 0xfb, 0xd0, 0xfc, 0xd0, 0xfb, 0xd0, 0xfc, 0xd0, 0xfb, 0xd1, 0xfc, - 0xd1, 0xfb, 0xd1, 0xfc, 0xd1, 0xfb, 0xd1, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, - 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, 0xd2, 0xfb, 0xd2, 0xfd, - 0xd2, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, 0xd3, 0xfb, 0xd3, 0xfd, - 0xd3, 0xfb, 0xd4, 0xfd, 0xd4, 0xfb, 0xd4, 0xfd, 0xd4, 0xfb, 0xd4, 0xfd, - 0xd4, 0xfb, 0xd4, 0xfd, 0xd4, 0xfb, 0xd5, 0xfd, 0xd5, 0xfb, 0xd4, 0xfd, - 0xd5, 0xfb, 0xd5, 0xfd, 0xd5, 0xfb, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, - 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd7, 0xfd, - 0xd7, 0xfc, 0xd7, 0xfd, 0xd7, 0xfc, 0xd7, 0xfd, 0xd7, 0xfc, 0xd7, 0xfd, - 0xd7, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, 0xd8, 0xfa, 0xd8, 0xfd, - 0xd8, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xd9, 0xfd, - 0xd9, 0xfa, 0xd9, 0xfd, 0xd9, 0xfa, 0xda, 0xfd, 0xda, 0xfa, 0xda, 0xfd, - 0xda, 0xfa, 0xda, 0xfd, 0xda, 0xfa, 0xda, 0xfe, 0xda, 0xfb, 0xdb, 0xfe, - 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, - 0xdb, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdc, 0xfe, - 0xdc, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, - 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xde, 0xfe, 0xdd, 0xfb, 0xde, 0xfe, - 0xde, 0xfb, 0xde, 0xfe, 0xde, 0xfb, 0xde, 0xfe, 0xde, 0xfb, 0xdf, 0xfe, - 0xdf, 0xfb, 0xdf, 0xfe, 0xdf, 0xfb, 0xdf, 0xfe, 0xdf, 0xfb, 0xdf, 0xfe, - 0xdf, 0xfb, 0xe0, 0xfe, 0xe0, 0xfb, 0xe0, 0xfe, 0xe0, 0xfb, 0xe0, 0xfe, - 0xe0, 0xfb, 0xe1, 0xfe, 0xe0, 0xfb, 0xe1, 0xfe, 0xe0, 0xfb, 0xe1, 0xfe, - 0xe0, 0xfb, 0xe1, 0xfd, 0xe2, 0xfb, 0xe2, 0xfd, 0xe3, 0xfb, 0xe2, 0xfd, - 0xe2, 0xfb, 0xe2, 0xfd, 0xe3, 0xfb, 0xe2, 0xfd, 0xe2, 0xfb, 0xe2, 0xfd, - 0xe3, 0xfb, 0xe2, 0xfd, 0xe3, 0xfb, 0xe2, 0xfd, 0xe3, 0xfb, 0xe4, 0xfd, - 0xe3, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe4, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, - 0xe4, 0xfb, 0xe4, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe5, 0xfd, - 0xe4, 0xfb, 0xe5, 0xfd, 0xe4, 0xfb, 0xe5, 0xfc, 0xe4, 0xfb, 0xe6, 0xfd, - 0xe4, 0xfb, 0xe6, 0xfc, 0xe4, 0xfb, 0xe6, 0xfd, 0xe4, 0xfb, 0xe6, 0xfc, - 0xe4, 0xfb, 0xe7, 0xfd, 0xe4, 0xfb, 0xe7, 0xfc, 0xe4, 0xfb, 0xe7, 0xfd, - 0xe4, 0xfb, 0xe7, 0xfc, 0xe4, 0xfb, 0xe8, 0xfd, 0xe4, 0xfb, 0xe8, 0xfc, - 0xe4, 0xfb, 0xe8, 0xfd, 0xe4, 0xfb, 0xe8, 0xfc, 0xe4, 0xfb, 0xe9, 0xfc, - 0xe5, 0xfb, 0xe9, 0xfc, 0xe4, 0xfb, 0xe9, 0xfc, 0xe5, 0xfb, 0xe9, 0xfd, - 0xee, 0xfb, 0xea, 0xfe, 0xee, 0xfb, 0xea, 0xfd, 0xee, 0xfb, 0xea, 0xfe, - 0xee, 0xfb, 0xea, 0xfd, 0xee, 0xfb, 0xeb, 0xfe, 0xee, 0xfb, 0xeb, 0xfd, - 0xee, 0xfb, 0xeb, 0xfe, 0xee, 0xfb, 0xeb, 0xfd, 0xee, 0xfb, 0xec, 0xfe, - 0xee, 0xfb, 0xec, 0xfd, 0xee, 0xfb, 0xec, 0xfe, 0xee, 0xfb, 0xec, 0xfd, - 0xee, 0xfb, 0xec, 0xfe, 0xee, 0xfb, 0xed, 0xfd, 0xee, 0xfb, 0xed, 0xfe, - 0xee, 0xfb, 0xed, 0xfd, 0xee, 0xfb, 0xed, 0xfe, 0xee, 0xfb, 0xee, 0xfd, - 0xee, 0xfb, 0xee, 0xfe, 0xee, 0xfb, 0xee, 0xfd, 0xee, 0xfb, 0xee, 0xfd, - 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xef, 0xfd, - 0xee, 0xfb, 0xef, 0xfd, 0xee, 0xfb, 0xf0, 0xfd, 0xee, 0xfb, 0xf0, 0xfd, - 0xee, 0xfb, 0xf0, 0xfd, 0xee, 0xfb, 0xf0, 0xfd, 0xee, 0xfb, 0xf1, 0xfc, - 0xef, 0xfb, 0xf1, 0xfd, 0xee, 0xfb, 0xf1, 0xfc, 0xef, 0xfb, 0xf1, 0xfd, - 0xee, 0xfb, 0xf2, 0xfc, 0xef, 0xfb, 0xf2, 0xfd, 0xee, 0xfb, 0xf2, 0xfc, - 0xef, 0xfb, 0xf2, 0xfd, 0xee, 0xfb, 0xf2, 0xfc, 0xef, 0xfb, 0xf3, 0xfd, - 0xee, 0xfb, 0xf3, 0xfc, 0xef, 0xfb, 0xf3, 0xfd, 0xee, 0xfb, 0xf3, 0xfc, - 0xef, 0xfb, 0xf4, 0xfd, 0xee, 0xfb, 0xf4, 0xfc, 0xef, 0xfb, 0xf4, 0xfd, - 0xee, 0xfb, 0xf4, 0xfc, 0xef, 0xfb, 0xf5, 0xfd, 0xee, 0xfb, 0xf5, 0xfc, - 0xef, 0xfb, 0xf5, 0xfd, 0xee, 0xfb, 0xf5, 0xfc, 0xef, 0xfb, 0xf5, 0xfd, - 0xee, 0xfb, 0xf6, 0xfc, 0xef, 0xfb, 0xf6, 0xfd, 0xee, 0xfb, 0xf6, 0xfc, - 0xef, 0xfb, 0xf6, 0xfd, 0xee, 0xfb, 0xf7, 0xfc, 0xef, 0xfb, 0xf7, 0xfd, - 0xee, 0xfb, 0xf7, 0xfc, 0xef, 0xfb, 0xf7, 0xfb, 0xef, 0xfb, 0xf8, 0xfc, - 0xef, 0xfb, 0xf8, 0xfb, 0xef, 0xfb, 0xf8, 0xfc, 0xef, 0xfb, 0xf8, 0xfb, - 0xef, 0xfb, 0xf8, 0xfc, 0xef, 0xfb, 0xf9, 0xfb, 0xef, 0xfb, 0xf9, 0xfc, - 0xef, 0xfb, 0xf9, 0xfb, 0xef, 0xfb, 0xf9, 0xfc, 0xef, 0xfb, 0xfa, 0xfb, - 0xef, 0xfb, 0xfa, 0xfc, 0xef, 0xfb, 0xfa, 0xfb, 0xef, 0xfb, 0xfa, 0xfc, - 0xef, 0xfb, 0xfa, 0xfb, 0xef, 0xfb, 0xfb, 0xfc, 0xef, 0xfb, 0xfb, 0xfb, - 0xef, 0xfb, 0xfb, 0xfc, 0xef, 0xfb, 0xfb, 0xfb, 0xef, 0xfb, 0xfc, 0xfc, - 0xef, 0xfb, 0xfc, 0xfb, 0xef, 0xfb, 0xfc, 0xfc, 0xef, 0xfb, 0xfc, 0xfb, - 0xef, 0xfb, 0xfc, 0xfc, 0xef, 0xfb, 0xfd, 0xfb, 0xef, 0xfb, 0xfd, 0xfc, - 0xef, 0xfb, 0xfd, 0xfb, 0xef, 0xfb, 0xfd, 0xfc, 0xef, 0xfb, 0xfe, 0xfb, - 0xef, 0xfb, 0xfe, 0xfc, 0xef, 0xfb, 0xfe, 0xfb, 0xef, 0xfb, 0xfe, 0xfc, - 0xef, 0xfb, 0xfe, 0xfb, 0xef, 0xfb, 0xff, 0xfc, 0xef, 0xfb, 0xff, 0xfb, - 0xef, 0xfb, 0x03, 0xf4, 0x83, 0xfc, 0x0a, 0xf4, 0x83, 0xfc, 0x0f, 0xf4, - 0x83, 0xfc, 0x14, 0xf4, 0x83, 0xfc, 0x17, 0xf4, 0x83, 0xfc, 0x1b, 0xf4, - 0x83, 0xfc, 0x1e, 0xf4, 0x83, 0xfc, 0x20, 0xf4, 0x83, 0xfc, 0x23, 0xf4, - 0x83, 0xfc, 0x25, 0xf4, 0x83, 0xfc, 0x27, 0xf4, 0x83, 0xfc, 0x29, 0xf4, - 0x83, 0xfc, 0x2b, 0xf4, 0x83, 0xfc, 0x2d, 0xf4, 0x83, 0xfc, 0x2f, 0xf4, - 0x83, 0xfc, 0x31, 0xf4, 0x83, 0xfc, 0x32, 0xf4, 0x83, 0xfc, 0x34, 0xf4, - 0x83, 0xfc, 0x35, 0xf4, 0x83, 0xfc, 0x37, 0xf4, 0x83, 0xfc, 0x38, 0xf4, - 0x83, 0xfc, 0x3a, 0xf4, 0x83, 0xfc, 0x3b, 0xf4, 0x83, 0xfc, 0x3c, 0xf4, - 0x83, 0xfc, 0x3e, 0xf4, 0x83, 0xfc, 0x3f, 0xf4, 0x83, 0xfc, 0x40, 0xf4, - 0x83, 0xfc, 0x42, 0xf4, 0x83, 0xfc, 0x43, 0xf4, 0x83, 0xfc, 0x44, 0xf4, - 0x83, 0xfc, 0x45, 0xf4, 0x83, 0xfc, 0x46, 0xf4, 0x83, 0xfc, 0x47, 0xf4, - 0x83, 0xfc, 0x48, 0xf4, 0x83, 0xfc, 0x49, 0xf4, 0x83, 0xfc, 0x4a, 0xf4, - 0x83, 0xfc, 0x4b, 0xf4, 0x83, 0xfc, 0x4c, 0xf4, 0x83, 0xfc, 0x4d, 0xf4, - 0x83, 0xfc, 0x4e, 0xf4, 0x83, 0xfc, 0x4f, 0xf4, 0x83, 0xfc, 0x50, 0xf4, - 0x83, 0xfc, 0x51, 0xf4, 0x83, 0xfc, 0x52, 0xf4, 0x83, 0xfc, 0x53, 0xf4, - 0x83, 0xfc, 0x54, 0xf4, 0x83, 0xfc, 0x55, 0xf4, 0x83, 0xfc, 0x56, 0xf4, - 0x83, 0xfc, 0x57, 0xf4, 0x83, 0xfc, 0x58, 0xf4, 0x83, 0xfc, 0x58, 0xf4, - 0x83, 0xfc, 0x59, 0xf4, 0x83, 0xfc, 0x5a, 0xf4, 0x83, 0xfc, 0x5b, 0xf4, - 0x83, 0xfc, 0x5c, 0xf4, 0x83, 0xfc, 0x5d, 0xf4, 0x83, 0xfc, 0x5d, 0xf4, - 0x83, 0xfc, 0x5e, 0xf4, 0x83, 0xfc, 0x5f, 0xf4, 0x83, 0xfc, 0x60, 0xf4, - 0x83, 0xfc, 0x60, 0xf4, 0x83, 0xfc, 0x61, 0xf4, 0x83, 0xfc, 0x62, 0xf4, - 0x83, 0xfc, 0x63, 0xf4, 0x83, 0xfc, 0x63, 0xf4, 0x83, 0xfc, 0x64, 0xf4, - 0x83, 0xfc, 0x65, 0xf4, 0x83, 0xfc, 0x66, 0xf4, 0x83, 0xfc, 0x66, 0xf4, - 0x83, 0xfc, 0x67, 0xf4, 0x83, 0xfc, 0x68, 0xf4, 0x83, 0xfc, 0x68, 0xf4, - 0x83, 0xfc, 0x69, 0xf4, 0x83, 0xfc, 0x6a, 0xf4, 0x83, 0xfc, 0x6a, 0xf4, - 0x83, 0xfc, 0x6b, 0xf4, 0x83, 0xfc, 0x6c, 0xf4, 0x83, 0xfc, 0x6c, 0xf4, - 0x83, 0xfc, 0x6d, 0xf4, 0x83, 0xfc, 0x6e, 0xf4, 0x83, 0xfc, 0x6e, 0xf4, - 0x83, 0xfc, 0x6f, 0xf4, 0x83, 0xfc, 0x70, 0xf4, 0x83, 0xfc, 0x70, 0xf4, - 0x83, 0xfc, 0x71, 0xf4, 0x83, 0xfc, 0x72, 0xf4, 0x83, 0xfc, 0x72, 0xf4, - 0x83, 0xfc, 0x73, 0xf4, 0x83, 0xfc, 0x73, 0xf4, 0x83, 0xfc, 0x74, 0xf4, - 0x83, 0xfc, 0x75, 0xf4, 0x83, 0xfc, 0x75, 0xf4, 0x83, 0xfc, 0x76, 0xf4, - 0x83, 0xfc, 0x76, 0xf4, 0x83, 0xfc, 0x77, 0xf4, 0x83, 0xfc, 0x78, 0xf4, - 0x83, 0xfc, 0x78, 0xf4, 0x83, 0xfc, 0x79, 0xf4, 0x83, 0xfc, 0x79, 0xf4, - 0x83, 0xfc, 0x7a, 0xf4, 0x83, 0xfc, 0x7a, 0xf4, 0x83, 0xfc, 0x7b, 0xf4, - 0x83, 0xfc, 0x7c, 0xf4, 0x83, 0xfc, 0x7c, 0xf4, 0x83, 0xfc, 0x7d, 0xf4, - 0x83, 0xfc, 0x7d, 0xf4, 0x83, 0xfc, 0x7e, 0xf4, 0x83, 0xfc, 0x7e, 0xf4, - 0x83, 0xfc, 0x7f, 0xf4, 0x83, 0xfc, 0x7f, 0xf4, 0x83, 0xfc, 0x80, 0xf4, - 0x83, 0xfc, 0x81, 0xf4, 0x83, 0xfc, 0x81, 0xf4, 0x83, 0xfc, 0x82, 0xf5, - 0x88, 0xfc, 0x82, 0xf5, 0x88, 0xfc, 0x83, 0xf5, 0x88, 0xfc, 0x83, 0xf5, - 0x88, 0xfc, 0x84, 0xf5, 0x88, 0xfc, 0x84, 0xf5, 0x88, 0xfc, 0x85, 0xf5, - 0x88, 0xfc, 0x85, 0xf5, 0x88, 0xfc, 0x86, 0xf5, 0x88, 0xfc, 0x86, 0xf5, - 0x88, 0xfc, 0x87, 0xf5, 0x88, 0xfc, 0x87, 0xf5, 0x8d, 0xfc, 0x88, 0xf5, - 0x8e, 0xfc, 0x88, 0xf5, 0x8d, 0xfc, 0x89, 0xf5, 0x8e, 0xfc, 0x89, 0xf5, - 0x8d, 0xfc, 0x8a, 0xf5, 0x8e, 0xfc, 0x8a, 0xf5, 0x8d, 0xfc, 0x8b, 0xf5, - 0x8e, 0xfc, 0x8b, 0xf5, 0x8d, 0xfc, 0x8c, 0xf5, 0x8e, 0xfc, 0x8c, 0xf5, - 0x8d, 0xfc, 0x8d, 0xf5, 0x92, 0xfc, 0x8d, 0xf5, 0x93, 0xfc, 0x8e, 0xf5, - 0x92, 0xfc, 0x8e, 0xf5, 0x93, 0xfc, 0x8e, 0xf5, 0x92, 0xfc, 0x8f, 0xf5, - 0x93, 0xfc, 0x8f, 0xf5, 0x92, 0xfc, 0x90, 0xf5, 0x93, 0xfc, 0x90, 0xf5, - 0x92, 0xfc, 0x91, 0xf5, 0x93, 0xfc, 0x91, 0xf5, 0x92, 0xfc, 0x92, 0xf6, - 0x97, 0xfc, 0x92, 0xf5, 0x92, 0xfc, 0x93, 0xf6, 0x97, 0xfc, 0x93, 0xf6, - 0x98, 0xfc, 0x94, 0xf6, 0x97, 0xfc, 0x94, 0xf6, 0x98, 0xfc, 0x94, 0xf6, - 0x97, 0xfc, 0x95, 0xf6, 0x98, 0xfc, 0x95, 0xf6, 0x97, 0xfc, 0x96, 0xf6, - 0x98, 0xfc, 0x96, 0xf6, 0x97, 0xfc, 0x97, 0xf6, 0x98, 0xfc, 0x97, 0xf6, - 0x97, 0xfc, 0x98, 0xf6, 0x9c, 0xfc, 0x98, 0xf6, 0x9c, 0xfc, 0x98, 0xf6, - 0x9c, 0xfc, 0x99, 0xf6, 0x9c, 0xfc, 0x99, 0xf6, 0x9c, 0xfc, 0x9a, 0xf6, - 0x9c, 0xfc, 0x9a, 0xf6, 0x9c, 0xfc, 0x9a, 0xf6, 0x9c, 0xfc, 0x9b, 0xf6, - 0x9c, 0xfc, 0x9b, 0xf6, 0x9c, 0xfc, 0x9c, 0xf6, 0x9c, 0xfc, 0x9c, 0xf7, - 0xa0, 0xfc, 0x9d, 0xf7, 0xa1, 0xfc, 0x9d, 0xf7, 0xa0, 0xfc, 0x9d, 0xf7, - 0xa1, 0xfc, 0x9e, 0xf7, 0xa0, 0xfc, 0x9e, 0xf7, 0xa1, 0xfc, 0x9f, 0xf7, - 0xa0, 0xfc, 0x9f, 0xf7, 0xa1, 0xfc, 0x9f, 0xf7, 0xa0, 0xfc, 0xa0, 0xf7, - 0xa1, 0xfc, 0xa0, 0xf7, 0xa0, 0xfc, 0xa1, 0xf7, 0xa5, 0xfc, 0xa1, 0xf7, - 0xa5, 0xfc, 0xa1, 0xf7, 0xa5, 0xfc, 0xa2, 0xf7, 0xa5, 0xfc, 0xa2, 0xf7, - 0xa5, 0xfc, 0xa3, 0xf7, 0xa5, 0xfc, 0xa3, 0xf7, 0xa5, 0xfc, 0xa3, 0xf7, - 0xa5, 0xfc, 0xa4, 0xf7, 0xa5, 0xfc, 0xa4, 0xf7, 0xa5, 0xfc, 0xa5, 0xf7, - 0xa5, 0xfc, 0xa5, 0xf8, 0xa9, 0xfc, 0xa5, 0xf8, 0xa9, 0xfc, 0xa6, 0xf8, - 0xa9, 0xfc, 0xa6, 0xf8, 0xa9, 0xfc, 0xa6, 0xf8, 0xa9, 0xfc, 0xa7, 0xf8, - 0xa9, 0xfc, 0xa7, 0xf8, 0xa9, 0xfc, 0xa8, 0xf8, 0xa9, 0xfc, 0xa8, 0xf8, - 0xa9, 0xfc, 0xa8, 0xf8, 0xa9, 0xfc, 0xa9, 0xf8, 0xa9, 0xfc, 0xa9, 0xf8, - 0xa9, 0xfc, 0xaa, 0xf8, 0xaa, 0xfc, 0xaa, 0xf8, 0xad, 0xfc, 0xaa, 0xf8, - 0xad, 0xfc, 0xab, 0xf8, 0xad, 0xfc, 0xab, 0xf8, 0xad, 0xfc, 0xab, 0xf8, - 0xad, 0xfc, 0xac, 0xf8, 0xad, 0xfc, 0xac, 0xf8, 0xad, 0xfc, 0xac, 0xf8, - 0xad, 0xfc, 0xad, 0xf8, 0xad, 0xfc, 0xad, 0xf8, 0xad, 0xfc, 0xae, 0xf8, - 0xae, 0xfc, 0xae, 0xf9, 0xb1, 0xfc, 0xae, 0xf9, 0xb1, 0xfc, 0xaf, 0xf9, - 0xb1, 0xfc, 0xaf, 0xf9, 0xb1, 0xfc, 0xaf, 0xf9, 0xb1, 0xfc, 0xb0, 0xf9, - 0xb1, 0xfc, 0xb0, 0xf9, 0xb1, 0xfc, 0xb0, 0xf9, 0xb1, 0xfc, 0xb1, 0xf9, - 0xb1, 0xfc, 0xb1, 0xf9, 0xb1, 0xfc, 0xb2, 0xf9, 0xb2, 0xfc, 0xb2, 0xf9, - 0xb5, 0xfc, 0xb2, 0xf9, 0xb5, 0xfc, 0xb3, 0xf9, 0xb5, 0xfc, 0xb3, 0xf9, - 0xb5, 0xfc, 0xb3, 0xf9, 0xb5, 0xfc, 0xb4, 0xf9, 0xb5, 0xfc, 0xb4, 0xf9, - 0xb5, 0xfc, 0xb4, 0xf9, 0xb5, 0xfc, 0xb5, 0xf9, 0xb5, 0xfc, 0xb5, 0xf9, - 0xb5, 0xfc, 0xb5, 0xf9, 0xb5, 0xfc, 0xb6, 0xfa, 0xb8, 0xfc, 0xb6, 0xfa, - 0xb9, 0xfc, 0xb6, 0xfa, 0xb8, 0xfc, 0xb7, 0xfa, 0xb9, 0xfc, 0xb7, 0xfa, - 0xb8, 0xfc, 0xb7, 0xfa, 0xb9, 0xfc, 0xb8, 0xfa, 0xb8, 0xfc, 0xb8, 0xfa, - 0xb9, 0xfc, 0xb8, 0xfa, 0xb8, 0xfc, 0xb9, 0xfa, 0xb9, 0xfc, 0xb9, 0xfa, - 0xb9, 0xfc, 0xb9, 0xfa, 0xbc, 0xfc, 0xba, 0xfa, 0xbc, 0xfc, 0xba, 0xfa, - 0xbc, 0xfc, 0xba, 0xfa, 0xbc, 0xfc, 0xbb, 0xfa, 0xbc, 0xfc, 0xbb, 0xfa, - 0xbc, 0xfc, 0xbb, 0xfa, 0xbc, 0xfc, 0xbc, 0xfa, 0xbc, 0xfc, 0xbc, 0xfa, - 0xbc, 0xfc, 0xbc, 0xfa, 0xbc, 0xfc, 0xbd, 0xfa, 0xbd, 0xfc, 0xbd, 0xfa, - 0xbd, 0xfc, 0xbd, 0xfa, 0xbd, 0xfc, 0xbe, 0xfa, 0xc0, 0xfc, 0xbe, 0xfa, - 0xc0, 0xfc, 0xbe, 0xfa, 0xc0, 0xfc, 0xbf, 0xfa, 0xc0, 0xfc, 0xbf, 0xfa, - 0xc0, 0xfc, 0xbf, 0xfa, 0xc0, 0xfc, 0xc0, 0xfa, 0xc0, 0xfc, 0xc0, 0xfa, - 0xc0, 0xfc, 0xc0, 0xfa, 0xc0, 0xfc, 0xc1, 0xfa, 0xc1, 0xfc, 0xc1, 0xfa, - 0xc1, 0xfc, 0xc1, 0xfb, 0xc3, 0xfc, 0xc1, 0xfb, 0xc3, 0xfc, 0xc2, 0xfb, - 0xc3, 0xfc, 0xc2, 0xfb, 0xc3, 0xfc, 0xc2, 0xfb, 0xc3, 0xfc, 0xc3, 0xfb, - 0xc3, 0xfc, 0xc3, 0xfb, 0xc3, 0xfc, 0xc3, 0xfb, 0xc3, 0xfc, 0xc4, 0xfb, - 0xc4, 0xfc, 0xc4, 0xfb, 0xc4, 0xfc, 0xc4, 0xfb, 0xc4, 0xfc, 0xc5, 0xfb, - 0xc6, 0xfc, 0xc5, 0xfb, 0xc7, 0xfc, 0xc5, 0xfb, 0xc6, 0xfc, 0xc6, 0xfb, - 0xc7, 0xfc, 0xc6, 0xfb, 0xc6, 0xfc, 0xc6, 0xfb, 0xc7, 0xfc, 0xc6, 0xfb, - 0xc6, 0xfc, 0xc7, 0xfb, 0xc7, 0xfc, 0xc7, 0xfb, 0xc7, 0xfc, 0xc7, 0xfb, - 0xc7, 0xfc, 0xc8, 0xfb, 0xc8, 0xfc, 0xc8, 0xfb, 0xc8, 0xfc, 0xc8, 0xfb, - 0xc8, 0xfc, 0xc9, 0xfc, 0xca, 0xfc, 0xc9, 0xfc, 0xca, 0xfc, 0xc9, 0xfc, - 0xca, 0xfc, 0xc9, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, - 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xcb, 0xfc, 0xcb, 0xfc, 0xcb, 0xfc, - 0xcb, 0xfc, 0xcb, 0xfc, 0xcb, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, - 0xcd, 0xfc, 0xcc, 0xfc, 0xcd, 0xfc, 0xcc, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, - 0xcd, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, 0xce, 0xfc, - 0xce, 0xfc, 0xce, 0xfc, 0xce, 0xfc, 0xce, 0xfc, 0xce, 0xfc, 0xce, 0xfc, - 0xce, 0xfc, 0xcf, 0xfc, 0xcf, 0xfc, 0xcf, 0xfd, 0xd0, 0xfc, 0xcf, 0xfd, - 0xd0, 0xfc, 0xd0, 0xfd, 0xd0, 0xfc, 0xd0, 0xfd, 0xd0, 0xfc, 0xd0, 0xfd, - 0xd0, 0xfc, 0xd0, 0xfd, 0xd0, 0xfc, 0xd1, 0xfd, 0xd1, 0xfc, 0xd1, 0xfd, - 0xd1, 0xfc, 0xd1, 0xfd, 0xd1, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd2, 0xfd, - 0xd2, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd3, 0xfd, - 0xd3, 0xfc, 0xd3, 0xfd, 0xd4, 0xfc, 0xd3, 0xfd, 0xd3, 0xfc, 0xd4, 0xfd, - 0xd4, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd4, 0xfd, - 0xd4, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd5, 0xfd, - 0xd5, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, - 0xd6, 0xfc, 0xd6, 0xfe, 0xd6, 0xfc, 0xd6, 0xfe, 0xd7, 0xfc, 0xd7, 0xfe, - 0xd7, 0xfd, 0xd7, 0xfe, 0xd7, 0xfd, 0xd7, 0xfe, 0xd7, 0xfd, 0xd8, 0xfe, - 0xd8, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd9, 0xfe, - 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfb, 0xd9, 0xfe, - 0xd9, 0xfb, 0xda, 0xfe, 0xda, 0xfb, 0xda, 0xfe, 0xda, 0xfb, 0xda, 0xfe, - 0xda, 0xfb, 0xda, 0xfe, 0xda, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, - 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdc, 0xfe, - 0xdc, 0xfb, 0xdc, 0xfe, 0xdc, 0xfc, 0xdc, 0xfe, 0xdc, 0xfc, 0xdd, 0xfe, - 0xdd, 0xfc, 0xdd, 0xfe, 0xdd, 0xfc, 0xdd, 0xfe, 0xdd, 0xfc, 0xdd, 0xfe, - 0xdd, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, - 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, - 0xde, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xe0, 0xfe, - 0xe0, 0xfc, 0xe0, 0xfe, 0xe0, 0xfc, 0xe0, 0xfe, 0xe0, 0xfc, 0xe1, 0xfe, - 0xe1, 0xfc, 0xe1, 0xfe, 0xe1, 0xfc, 0xe1, 0xfe, 0xe1, 0xfc, 0xe1, 0xfe, - 0xe1, 0xfc, 0xe2, 0xfe, 0xe2, 0xfc, 0xe2, 0xfe, 0xe2, 0xfc, 0xe2, 0xfe, - 0xe3, 0xfc, 0xe2, 0xfe, 0xe2, 0xfc, 0xe2, 0xfe, 0xe3, 0xfc, 0xe2, 0xfe, - 0xe3, 0xfc, 0xe2, 0xfe, 0xe3, 0xfc, 0xe4, 0xfe, 0xe3, 0xfc, 0xe5, 0xfe, - 0xe4, 0xfc, 0xe4, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe4, 0xfe, - 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, - 0xe4, 0xfc, 0xe5, 0xfd, 0xe4, 0xfc, 0xe6, 0xfe, 0xe4, 0xfc, 0xe6, 0xfd, - 0xe4, 0xfc, 0xe6, 0xfe, 0xe4, 0xfc, 0xe6, 0xfd, 0xe4, 0xfc, 0xe7, 0xfe, - 0xe4, 0xfc, 0xe7, 0xfd, 0xe4, 0xfc, 0xe7, 0xfe, 0xe4, 0xfc, 0xe7, 0xfd, - 0xe4, 0xfc, 0xe8, 0xfe, 0xe4, 0xfc, 0xe8, 0xfd, 0xe4, 0xfc, 0xe8, 0xfe, - 0xe4, 0xfc, 0xe8, 0xfd, 0xe4, 0xfc, 0xe9, 0xfe, 0xe4, 0xfc, 0xe9, 0xfd, - 0xe4, 0xfc, 0xe9, 0xfe, 0xe4, 0xfc, 0xe9, 0xfe, 0xee, 0xfc, 0xea, 0xfe, - 0xee, 0xfc, 0xea, 0xfe, 0xee, 0xfc, 0xea, 0xfe, 0xee, 0xfc, 0xea, 0xfe, - 0xee, 0xfc, 0xeb, 0xfe, 0xee, 0xfc, 0xeb, 0xfe, 0xee, 0xfc, 0xeb, 0xfe, - 0xee, 0xfc, 0xeb, 0xfe, 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, - 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, - 0xee, 0xfc, 0xed, 0xfe, 0xee, 0xfc, 0xed, 0xfe, 0xee, 0xfc, 0xed, 0xfe, - 0xee, 0xfc, 0xed, 0xfe, 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfc, 0xee, 0xfe, - 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfc, 0xef, 0xfe, - 0xee, 0xfc, 0xef, 0xfe, 0xee, 0xfc, 0xef, 0xfe, 0xee, 0xfc, 0xef, 0xfe, - 0xee, 0xfc, 0xf0, 0xfe, 0xee, 0xfc, 0xf0, 0xfe, 0xee, 0xfc, 0xf0, 0xfe, - 0xee, 0xfc, 0xf0, 0xfe, 0xee, 0xfc, 0xf1, 0xfc, 0xef, 0xfc, 0xf1, 0xfe, - 0xee, 0xfc, 0xf1, 0xfc, 0xef, 0xfc, 0xf1, 0xfe, 0xee, 0xfc, 0xf2, 0xfc, - 0xef, 0xfc, 0xf2, 0xfe, 0xee, 0xfc, 0xf2, 0xfc, 0xef, 0xfc, 0xf2, 0xfe, - 0xee, 0xfc, 0xf2, 0xfc, 0xef, 0xfc, 0xf3, 0xfe, 0xee, 0xfc, 0xf3, 0xfc, - 0xef, 0xfc, 0xf3, 0xfe, 0xee, 0xfc, 0xf3, 0xfc, 0xef, 0xfc, 0xf4, 0xfe, - 0xee, 0xfc, 0xf4, 0xfc, 0xef, 0xfc, 0xf4, 0xfe, 0xee, 0xfc, 0xf4, 0xfc, - 0xef, 0xfc, 0xf5, 0xfe, 0xee, 0xfc, 0xf5, 0xfc, 0xef, 0xfc, 0xf5, 0xfe, - 0xee, 0xfc, 0xf5, 0xfc, 0xef, 0xfc, 0xf5, 0xfe, 0xee, 0xfc, 0xf6, 0xfc, - 0xef, 0xfc, 0xf6, 0xfe, 0xee, 0xfc, 0xf6, 0xfc, 0xef, 0xfc, 0xf6, 0xfe, - 0xee, 0xfc, 0xf7, 0xfc, 0xef, 0xfc, 0xf7, 0xfe, 0xee, 0xfc, 0xf7, 0xfc, - 0xef, 0xfc, 0xf7, 0xfb, 0xef, 0xfc, 0xf8, 0xfc, 0xef, 0xfc, 0xf8, 0xfb, - 0xef, 0xfc, 0xf8, 0xfc, 0xef, 0xfc, 0xf8, 0xfb, 0xef, 0xfc, 0xf8, 0xfc, - 0xef, 0xfc, 0xf9, 0xfb, 0xef, 0xfc, 0xf9, 0xfc, 0xef, 0xfc, 0xf9, 0xfb, - 0xef, 0xfc, 0xf9, 0xfc, 0xef, 0xfc, 0xfa, 0xfb, 0xef, 0xfc, 0xfa, 0xfc, - 0xef, 0xfc, 0xfa, 0xfb, 0xef, 0xfc, 0xfa, 0xfc, 0xef, 0xfc, 0xfa, 0xfb, - 0xef, 0xfc, 0xfb, 0xfc, 0xef, 0xfc, 0xfb, 0xfb, 0xef, 0xfc, 0xfb, 0xfc, - 0xef, 0xfc, 0xfb, 0xfb, 0xef, 0xfc, 0xfc, 0xfc, 0xef, 0xfc, 0xfc, 0xfb, - 0xef, 0xfc, 0xfc, 0xfc, 0xef, 0xfc, 0xfc, 0xfb, 0xef, 0xfc, 0xfc, 0xfc, - 0xef, 0xfc, 0xfd, 0xfb, 0xef, 0xfc, 0xfd, 0xfc, 0xef, 0xfc, 0xfd, 0xfb, - 0xef, 0xfc, 0xfd, 0xfc, 0xef, 0xfc, 0xfe, 0xfb, 0xef, 0xfc, 0xfe, 0xfc, - 0xef, 0xfc, 0xfe, 0xfb, 0xef, 0xfc, 0xfe, 0xfc, 0xef, 0xfc, 0xfe, 0xfb, - 0xef, 0xfc, 0xff, 0xfc, 0xef, 0xfc, 0xff, 0xfb, 0xef, 0xfc, 0x03, 0xf4, - 0x83, 0xfc, 0x0a, 0xf4, 0x83, 0xfc, 0x0f, 0xf4, 0x83, 0xfc, 0x14, 0xf4, - 0x83, 0xfc, 0x17, 0xf4, 0x83, 0xfc, 0x1b, 0xf4, 0x83, 0xfc, 0x1e, 0xf4, - 0x83, 0xfc, 0x20, 0xf4, 0x83, 0xfc, 0x23, 0xf4, 0x83, 0xfc, 0x25, 0xf4, - 0x83, 0xfc, 0x27, 0xf4, 0x83, 0xfc, 0x29, 0xf4, 0x83, 0xfc, 0x2b, 0xf4, - 0x83, 0xfc, 0x2d, 0xf4, 0x83, 0xfc, 0x2f, 0xf4, 0x83, 0xfc, 0x31, 0xf4, - 0x83, 0xfc, 0x32, 0xf4, 0x83, 0xfc, 0x34, 0xf4, 0x83, 0xfc, 0x35, 0xf4, - 0x83, 0xfc, 0x37, 0xf4, 0x83, 0xfc, 0x38, 0xf4, 0x83, 0xfc, 0x3a, 0xf4, - 0x83, 0xfc, 0x3b, 0xf4, 0x83, 0xfc, 0x3c, 0xf4, 0x83, 0xfc, 0x3e, 0xf4, - 0x83, 0xfc, 0x3f, 0xf4, 0x83, 0xfc, 0x40, 0xf4, 0x83, 0xfc, 0x42, 0xf4, - 0x83, 0xfc, 0x43, 0xf4, 0x83, 0xfc, 0x44, 0xf4, 0x83, 0xfc, 0x45, 0xf4, - 0x83, 0xfc, 0x46, 0xf4, 0x83, 0xfc, 0x47, 0xf4, 0x83, 0xfc, 0x48, 0xf4, - 0x83, 0xfc, 0x49, 0xf4, 0x83, 0xfc, 0x4a, 0xf4, 0x83, 0xfc, 0x4b, 0xf4, - 0x83, 0xfc, 0x4c, 0xf4, 0x83, 0xfc, 0x4d, 0xf4, 0x83, 0xfc, 0x4e, 0xf4, - 0x83, 0xfc, 0x4f, 0xf4, 0x83, 0xfc, 0x50, 0xf4, 0x83, 0xfc, 0x51, 0xf4, - 0x83, 0xfc, 0x52, 0xf4, 0x83, 0xfc, 0x53, 0xf4, 0x83, 0xfc, 0x54, 0xf4, - 0x83, 0xfc, 0x55, 0xf4, 0x83, 0xfc, 0x56, 0xf4, 0x83, 0xfc, 0x57, 0xf4, - 0x83, 0xfc, 0x58, 0xf4, 0x83, 0xfc, 0x58, 0xf4, 0x83, 0xfc, 0x59, 0xf4, - 0x83, 0xfc, 0x5a, 0xf4, 0x83, 0xfc, 0x5b, 0xf4, 0x83, 0xfc, 0x5c, 0xf4, - 0x83, 0xfc, 0x5d, 0xf4, 0x83, 0xfc, 0x5d, 0xf4, 0x83, 0xfc, 0x5e, 0xf4, - 0x83, 0xfc, 0x5f, 0xf4, 0x83, 0xfc, 0x60, 0xf4, 0x83, 0xfc, 0x60, 0xf4, - 0x83, 0xfc, 0x61, 0xf4, 0x83, 0xfc, 0x62, 0xf4, 0x83, 0xfc, 0x63, 0xf4, - 0x83, 0xfc, 0x63, 0xf4, 0x83, 0xfc, 0x64, 0xf4, 0x83, 0xfc, 0x65, 0xf4, - 0x83, 0xfc, 0x66, 0xf4, 0x83, 0xfc, 0x66, 0xf4, 0x83, 0xfc, 0x67, 0xf4, - 0x83, 0xfc, 0x68, 0xf4, 0x83, 0xfc, 0x68, 0xf4, 0x83, 0xfc, 0x69, 0xf4, - 0x83, 0xfc, 0x6a, 0xf4, 0x83, 0xfc, 0x6a, 0xf4, 0x83, 0xfc, 0x6b, 0xf4, - 0x83, 0xfc, 0x6c, 0xf4, 0x83, 0xfc, 0x6c, 0xf4, 0x83, 0xfc, 0x6d, 0xf4, - 0x83, 0xfc, 0x6e, 0xf4, 0x83, 0xfc, 0x6e, 0xf4, 0x83, 0xfc, 0x6f, 0xf4, - 0x83, 0xfc, 0x70, 0xf4, 0x83, 0xfc, 0x70, 0xf4, 0x83, 0xfc, 0x71, 0xf4, - 0x83, 0xfc, 0x72, 0xf4, 0x83, 0xfc, 0x72, 0xf4, 0x83, 0xfc, 0x73, 0xf4, - 0x83, 0xfc, 0x73, 0xf4, 0x83, 0xfc, 0x74, 0xf4, 0x83, 0xfc, 0x75, 0xf4, - 0x83, 0xfc, 0x75, 0xf4, 0x83, 0xfc, 0x76, 0xf4, 0x83, 0xfc, 0x76, 0xf4, - 0x83, 0xfc, 0x77, 0xf4, 0x83, 0xfc, 0x78, 0xf4, 0x83, 0xfc, 0x78, 0xf4, - 0x83, 0xfc, 0x79, 0xf4, 0x83, 0xfc, 0x79, 0xf4, 0x83, 0xfc, 0x7a, 0xf4, - 0x83, 0xfc, 0x7a, 0xf4, 0x83, 0xfc, 0x7b, 0xf4, 0x83, 0xfc, 0x7c, 0xf4, - 0x83, 0xfc, 0x7c, 0xf4, 0x83, 0xfc, 0x7d, 0xf4, 0x83, 0xfc, 0x7d, 0xf4, - 0x83, 0xfc, 0x7e, 0xf4, 0x83, 0xfc, 0x7e, 0xf4, 0x83, 0xfc, 0x7f, 0xf4, - 0x85, 0xfc, 0x7f, 0xf4, 0x83, 0xfc, 0x80, 0xf4, 0x85, 0xfc, 0x81, 0xf4, - 0x86, 0xfc, 0x81, 0xf4, 0x85, 0xfc, 0x82, 0xf4, 0x86, 0xfc, 0x82, 0xf4, - 0x85, 0xfc, 0x83, 0xf4, 0x86, 0xfc, 0x83, 0xf4, 0x85, 0xfc, 0x84, 0xf4, - 0x86, 0xfc, 0x84, 0xf4, 0x85, 0xfc, 0x85, 0xf5, 0x8b, 0xfc, 0x85, 0xf5, - 0x8b, 0xfc, 0x86, 0xf5, 0x8b, 0xfc, 0x86, 0xf5, 0x8b, 0xfc, 0x87, 0xf5, - 0x8b, 0xfc, 0x87, 0xf5, 0x8b, 0xfc, 0x88, 0xf5, 0x8b, 0xfc, 0x88, 0xf5, - 0x8b, 0xfc, 0x89, 0xf5, 0x8b, 0xfc, 0x89, 0xf5, 0x8b, 0xfc, 0x8a, 0xf5, - 0x8b, 0xfc, 0x8a, 0xf5, 0x90, 0xfc, 0x8b, 0xf5, 0x90, 0xfc, 0x8b, 0xf5, - 0x90, 0xfc, 0x8c, 0xf5, 0x90, 0xfc, 0x8c, 0xf5, 0x90, 0xfc, 0x8d, 0xf5, - 0x90, 0xfc, 0x8d, 0xf5, 0x90, 0xfc, 0x8e, 0xf5, 0x90, 0xfc, 0x8e, 0xf5, - 0x90, 0xfc, 0x8e, 0xf5, 0x90, 0xfc, 0x8f, 0xf5, 0x90, 0xfc, 0x8f, 0xf6, - 0x95, 0xfc, 0x90, 0xf6, 0x95, 0xfc, 0x90, 0xf6, 0x95, 0xfc, 0x91, 0xf6, - 0x95, 0xfc, 0x91, 0xf6, 0x95, 0xfc, 0x92, 0xf6, 0x95, 0xfc, 0x92, 0xf6, - 0x95, 0xfc, 0x93, 0xf6, 0x97, 0xfc, 0x93, 0xf6, 0x95, 0xfc, 0x94, 0xf6, - 0x97, 0xfc, 0x94, 0xf6, 0x98, 0xfc, 0x94, 0xf6, 0x97, 0xfc, 0x95, 0xf6, - 0x98, 0xfc, 0x95, 0xf6, 0x97, 0xfc, 0x96, 0xf6, 0x98, 0xfc, 0x96, 0xf6, - 0x9a, 0xfc, 0x97, 0xf6, 0x9a, 0xfc, 0x97, 0xf6, 0x9a, 0xfc, 0x98, 0xf6, - 0x9a, 0xfc, 0x98, 0xf6, 0x9a, 0xfc, 0x98, 0xf6, 0x9a, 0xfc, 0x99, 0xf6, - 0x9a, 0xfc, 0x99, 0xf6, 0x9a, 0xfc, 0x9a, 0xf6, 0x9a, 0xfc, 0x9a, 0xf7, - 0x9e, 0xfc, 0x9a, 0xf7, 0x9f, 0xfc, 0x9b, 0xf7, 0x9e, 0xfc, 0x9b, 0xf7, - 0x9f, 0xfc, 0x9c, 0xf7, 0x9e, 0xfc, 0x9c, 0xf7, 0x9f, 0xfc, 0x9d, 0xf7, - 0x9e, 0xfc, 0x9d, 0xf7, 0x9f, 0xfc, 0x9d, 0xf7, 0x9e, 0xfc, 0x9e, 0xf7, - 0x9f, 0xfc, 0x9e, 0xf7, 0x9e, 0xfc, 0x9f, 0xf7, 0xa3, 0xfc, 0x9f, 0xf7, - 0xa3, 0xfc, 0x9f, 0xf7, 0xa3, 0xfc, 0xa0, 0xf7, 0xa3, 0xfc, 0xa0, 0xf7, - 0xa3, 0xfc, 0xa1, 0xf7, 0xa3, 0xfc, 0xa1, 0xf7, 0xa3, 0xfc, 0xa1, 0xf7, - 0xa3, 0xfc, 0xa2, 0xf7, 0xa3, 0xfc, 0xa2, 0xf7, 0xa3, 0xfc, 0xa3, 0xf7, - 0xa3, 0xfc, 0xa3, 0xf8, 0xa7, 0xfc, 0xa3, 0xf8, 0xa7, 0xfc, 0xa4, 0xf8, - 0xa7, 0xfc, 0xa4, 0xf8, 0xa7, 0xfc, 0xa5, 0xf8, 0xa7, 0xfc, 0xa5, 0xf8, - 0xa7, 0xfc, 0xa5, 0xf8, 0xa7, 0xfc, 0xa6, 0xf8, 0xa9, 0xfc, 0xa6, 0xf8, - 0xa7, 0xfc, 0xa6, 0xf8, 0xa9, 0xfc, 0xa7, 0xf8, 0xa9, 0xfc, 0xa7, 0xf8, - 0xa9, 0xfc, 0xa8, 0xf8, 0xa9, 0xfc, 0xa8, 0xf8, 0xa9, 0xfc, 0xa8, 0xf8, - 0xa9, 0xfc, 0xa9, 0xf8, 0xab, 0xfc, 0xa9, 0xf8, 0xab, 0xfc, 0xaa, 0xf8, - 0xab, 0xfc, 0xaa, 0xf8, 0xab, 0xfc, 0xaa, 0xf8, 0xab, 0xfc, 0xab, 0xf8, - 0xab, 0xfc, 0xab, 0xf8, 0xab, 0xfc, 0xab, 0xf8, 0xab, 0xfc, 0xac, 0xf8, - 0xac, 0xfc, 0xac, 0xf8, 0xaf, 0xfc, 0xac, 0xf8, 0xaf, 0xfc, 0xad, 0xf8, - 0xaf, 0xfc, 0xad, 0xf8, 0xaf, 0xfc, 0xae, 0xf8, 0xaf, 0xfc, 0xae, 0xf8, - 0xaf, 0xfc, 0xae, 0xf8, 0xaf, 0xfc, 0xaf, 0xf8, 0xaf, 0xfc, 0xaf, 0xf8, - 0xaf, 0xfc, 0xaf, 0xf8, 0xaf, 0xfc, 0xb0, 0xf8, 0xb0, 0xfc, 0xb0, 0xf9, - 0xb3, 0xfc, 0xb0, 0xf9, 0xb3, 0xfc, 0xb1, 0xf9, 0xb3, 0xfc, 0xb1, 0xf9, - 0xb3, 0xfc, 0xb2, 0xf9, 0xb3, 0xfc, 0xb2, 0xf9, 0xb3, 0xfc, 0xb2, 0xf9, - 0xb3, 0xfc, 0xb3, 0xf9, 0xb3, 0xfc, 0xb3, 0xf9, 0xb3, 0xfc, 0xb3, 0xf9, - 0xb3, 0xfc, 0xb4, 0xf9, 0xb4, 0xfc, 0xb4, 0xf9, 0xb7, 0xfc, 0xb4, 0xf9, - 0xb7, 0xfc, 0xb5, 0xf9, 0xb7, 0xfc, 0xb5, 0xf9, 0xb7, 0xfc, 0xb5, 0xf9, - 0xb7, 0xfc, 0xb6, 0xf9, 0xb7, 0xfc, 0xb6, 0xf9, 0xb7, 0xfc, 0xb6, 0xfa, - 0xb8, 0xfc, 0xb7, 0xfa, 0xb9, 0xfc, 0xb7, 0xfa, 0xb8, 0xfc, 0xb7, 0xfa, - 0xb9, 0xfc, 0xb8, 0xfa, 0xb8, 0xfc, 0xb8, 0xfa, 0xb9, 0xfc, 0xb8, 0xfa, - 0xba, 0xfc, 0xb9, 0xfa, 0xbb, 0xfc, 0xb9, 0xfa, 0xba, 0xfc, 0xb9, 0xfa, - 0xbb, 0xfc, 0xba, 0xfa, 0xba, 0xfc, 0xba, 0xfa, 0xbb, 0xfc, 0xba, 0xfa, - 0xba, 0xfc, 0xbb, 0xfa, 0xbb, 0xfc, 0xbb, 0xfa, 0xbb, 0xfc, 0xbb, 0xfa, - 0xbe, 0xfc, 0xbc, 0xfa, 0xbe, 0xfc, 0xbc, 0xfa, 0xbe, 0xfc, 0xbc, 0xfa, - 0xbe, 0xfc, 0xbd, 0xfa, 0xbe, 0xfc, 0xbd, 0xfa, 0xbe, 0xfc, 0xbd, 0xfa, - 0xbe, 0xfc, 0xbe, 0xfa, 0xbe, 0xfc, 0xbe, 0xfa, 0xbe, 0xfc, 0xbe, 0xfa, - 0xbe, 0xfc, 0xbf, 0xfa, 0xbf, 0xfc, 0xbf, 0xfa, 0xbf, 0xfc, 0xbf, 0xfa, - 0xbf, 0xfc, 0xc0, 0xfb, 0xc1, 0xfc, 0xc0, 0xfb, 0xc2, 0xfc, 0xc0, 0xfb, - 0xc1, 0xfc, 0xc1, 0xfb, 0xc2, 0xfc, 0xc1, 0xfb, 0xc1, 0xfc, 0xc1, 0xfb, - 0xc2, 0xfc, 0xc1, 0xfb, 0xc1, 0xfc, 0xc2, 0xfb, 0xc2, 0xfc, 0xc2, 0xfb, - 0xc2, 0xfc, 0xc2, 0xfb, 0xc2, 0xfc, 0xc3, 0xfb, 0xc3, 0xfc, 0xc3, 0xfb, - 0xc5, 0xfc, 0xc3, 0xfb, 0xc5, 0xfc, 0xc4, 0xfb, 0xc5, 0xfc, 0xc4, 0xfb, - 0xc5, 0xfc, 0xc4, 0xfb, 0xc5, 0xfc, 0xc5, 0xfb, 0xc5, 0xfc, 0xc5, 0xfb, - 0xc5, 0xfc, 0xc5, 0xfb, 0xc6, 0xfc, 0xc6, 0xfb, 0xc7, 0xfc, 0xc6, 0xfb, - 0xc6, 0xfc, 0xc6, 0xfb, 0xc7, 0xfc, 0xc6, 0xfb, 0xc6, 0xfc, 0xc7, 0xfb, - 0xc7, 0xfc, 0xc7, 0xfc, 0xc8, 0xfc, 0xc7, 0xfc, 0xc9, 0xfc, 0xc8, 0xfc, - 0xc8, 0xfc, 0xc8, 0xfc, 0xc9, 0xfc, 0xc8, 0xfc, 0xc8, 0xfc, 0xc9, 0xfc, - 0xc9, 0xfc, 0xc9, 0xfc, 0xc9, 0xfc, 0xc9, 0xfc, 0xc9, 0xfc, 0xc9, 0xfc, - 0xc9, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, 0xca, 0xfc, - 0xcc, 0xfc, 0xcb, 0xfc, 0xcc, 0xfc, 0xcb, 0xfc, 0xcc, 0xfc, 0xcb, 0xfc, - 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, - 0xcc, 0xfc, 0xcc, 0xfc, 0xcc, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, - 0xcd, 0xfc, 0xcd, 0xfc, 0xcd, 0xfc, 0xce, 0xfc, 0xcf, 0xfc, 0xce, 0xfc, - 0xcf, 0xfc, 0xce, 0xfc, 0xcf, 0xfc, 0xce, 0xfc, 0xcf, 0xfc, 0xcf, 0xfc, - 0xcf, 0xfc, 0xcf, 0xfc, 0xcf, 0xfc, 0xcf, 0xfc, 0xcf, 0xfc, 0xd0, 0xfc, - 0xd0, 0xfc, 0xd0, 0xfc, 0xd0, 0xfc, 0xd0, 0xfc, 0xd0, 0xfc, 0xd0, 0xfc, - 0xd0, 0xfc, 0xd1, 0xfd, 0xd2, 0xfc, 0xd1, 0xfd, 0xd2, 0xfc, 0xd1, 0xfd, - 0xd2, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd2, 0xfd, - 0xd2, 0xfc, 0xd2, 0xfd, 0xd2, 0xfc, 0xd3, 0xfd, 0xd3, 0xfc, 0xd3, 0xfd, - 0xd4, 0xfc, 0xd3, 0xfd, 0xd3, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd4, 0xfd, - 0xd4, 0xfc, 0xd4, 0xfd, 0xd4, 0xfc, 0xd4, 0xfd, 0xd5, 0xfc, 0xd5, 0xfd, - 0xd5, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd5, 0xfd, 0xd5, 0xfc, 0xd6, 0xfd, - 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, 0xd6, 0xfc, 0xd6, 0xfd, - 0xd6, 0xfc, 0xd7, 0xfd, 0xd7, 0xfc, 0xd7, 0xfd, 0xd7, 0xfc, 0xd7, 0xfd, - 0xd7, 0xfc, 0xd7, 0xfd, 0xd7, 0xfc, 0xd8, 0xfd, 0xd8, 0xfc, 0xd7, 0xfe, - 0xd8, 0xfc, 0xd8, 0xfe, 0xd8, 0xfc, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, - 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xda, 0xfe, - 0xda, 0xfd, 0xda, 0xfe, 0xda, 0xfd, 0xda, 0xfe, 0xda, 0xfd, 0xda, 0xfe, - 0xda, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdb, 0xfe, - 0xdb, 0xfb, 0xdb, 0xfe, 0xdb, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdc, 0xfe, - 0xdc, 0xfb, 0xdc, 0xfe, 0xdc, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, - 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfb, 0xdd, 0xfe, 0xdd, 0xfc, 0xde, 0xfe, - 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, - 0xde, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, - 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xe0, 0xfe, 0xe0, 0xfc, 0xe0, 0xfe, - 0xe0, 0xfc, 0xe0, 0xfe, 0xe0, 0xfc, 0xe1, 0xfe, 0xe0, 0xfc, 0xe1, 0xff, - 0xe1, 0xfc, 0xe1, 0xff, 0xe1, 0xfc, 0xe1, 0xff, 0xe1, 0xfc, 0xe2, 0xfe, - 0xe2, 0xfc, 0xe2, 0xfe, 0xe2, 0xfc, 0xe2, 0xfe, 0xe2, 0xfc, 0xe2, 0xfe, - 0xe2, 0xfc, 0xe2, 0xfe, 0xe3, 0xfc, 0xe2, 0xfe, 0xe3, 0xfc, 0xe2, 0xfe, - 0xe3, 0xfc, 0xe4, 0xfe, 0xe3, 0xfc, 0xe4, 0xfe, 0xe4, 0xfd, 0xe4, 0xfe, - 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe4, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, - 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, 0xe4, 0xfc, 0xe5, 0xfe, - 0xe4, 0xfc, 0xe6, 0xfe, 0xe4, 0xfc, 0xe6, 0xfe, 0xe4, 0xfc, 0xe6, 0xfe, - 0xe4, 0xfc, 0xe6, 0xfc, 0xe4, 0xfc, 0xe7, 0xfe, 0xe4, 0xfc, 0xe7, 0xfc, - 0xe4, 0xfc, 0xe7, 0xfe, 0xe4, 0xfc, 0xe7, 0xfc, 0xe4, 0xfc, 0xe8, 0xfe, - 0xe4, 0xfc, 0xe8, 0xfc, 0xe4, 0xfc, 0xe8, 0xfe, 0xe4, 0xfc, 0xe8, 0xfc, - 0xe4, 0xfc, 0xe9, 0xfe, 0xe4, 0xfc, 0xe9, 0xfc, 0xe4, 0xfc, 0xe9, 0xfe, - 0xe4, 0xfc, 0xe9, 0xfe, 0xee, 0xfc, 0xea, 0xfe, 0xee, 0xfc, 0xea, 0xfe, - 0xee, 0xfc, 0xea, 0xfe, 0xee, 0xfc, 0xea, 0xfe, 0xee, 0xfc, 0xeb, 0xfe, - 0xee, 0xfc, 0xeb, 0xfe, 0xee, 0xfc, 0xeb, 0xfe, 0xee, 0xfc, 0xeb, 0xfe, - 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, - 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xec, 0xfe, 0xee, 0xfc, 0xed, 0xfe, - 0xee, 0xfc, 0xed, 0xfe, 0xee, 0xfc, 0xed, 0xfe, 0xee, 0xfc, 0xed, 0xfe, - 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfb, 0xee, 0xfe, - 0xee, 0xfc, 0xee, 0xfd, 0xee, 0xfc, 0xef, 0xfe, 0xee, 0xfc, 0xef, 0xfd, - 0xee, 0xfc, 0xef, 0xfe, 0xee, 0xfc, 0xef, 0xfd, 0xee, 0xfc, 0xf0, 0xfe, - 0xee, 0xfc, 0xf0, 0xfd, 0xee, 0xfc, 0xf0, 0xfe, 0xee, 0xfc, 0xf0, 0xfd, - 0xee, 0xfc, 0xf1, 0xfe, 0xee, 0xfc, 0xf1, 0xfd, 0xee, 0xfc, 0xf1, 0xfe, - 0xee, 0xfc, 0xf1, 0xfd, 0xee, 0xfc, 0xf2, 0xfe, 0xee, 0xfc, 0xf2, 0xfd, - 0xee, 0xfc, 0xf2, 0xfe, 0xee, 0xfc, 0xf2, 0xfd, 0xee, 0xfc, 0xf2, 0xfc, - 0xef, 0xfc, 0xf3, 0xfd, 0xee, 0xfc, 0xf3, 0xfc, 0xef, 0xfc, 0xf3, 0xfd, - 0xee, 0xfc, 0xf3, 0xfc, 0xef, 0xfc, 0xf4, 0xfd, 0xee, 0xfc, 0xf4, 0xfc, - 0xef, 0xfc, 0xf4, 0xfd, 0xee, 0xfc, 0xf4, 0xfc, 0xef, 0xfc, 0xf5, 0xfd, - 0xee, 0xfc, 0xf5, 0xfc, 0xef, 0xfc, 0xf5, 0xfd, 0xee, 0xfc, 0xf5, 0xfc, - 0xef, 0xfc, 0xf5, 0xfd, 0xee, 0xfc, 0xf6, 0xfc, 0xef, 0xfc, 0xf6, 0xfd, - 0xee, 0xfc, 0xf6, 0xfc, 0xef, 0xfc, 0xf6, 0xfd, 0xee, 0xfc, 0xf7, 0xfc, - 0xef, 0xfc, 0xf7, 0xfd, 0xee, 0xfc, 0xf7, 0xfc, 0xef, 0xfc, 0xf7, 0xfd, - 0xee, 0xfc, 0xf8, 0xfc, 0xef, 0xfc, 0xf8, 0xfd, 0xee, 0xfc, 0xf8, 0xfc, - 0xef, 0xfc, 0xf8, 0xfd, 0xee, 0xfc, 0xf8, 0xfc, 0xef, 0xfc, 0xf9, 0xfd, - 0xee, 0xfc, 0xf9, 0xfc, 0xef, 0xfc, 0xf9, 0xfd, 0xee, 0xfc, 0xf9, 0xfc, - 0xef, 0xfc, 0xfa, 0xfd, 0xee, 0xfc, 0xfa, 0xfc, 0xef, 0xfc, 0xfa, 0xfb, - 0xef, 0xfc, 0xfa, 0xfc, 0xef, 0xfc, 0xfa, 0xfb, 0xef, 0xfc, 0xfb, 0xfc, - 0xef, 0xfc, 0xfb, 0xfb, 0xef, 0xfc, 0xfb, 0xfc, 0xef, 0xfc, 0xfb, 0xfb, - 0xef, 0xfc, 0xfc, 0xfc, 0xef, 0xfc, 0xfc, 0xfb, 0xef, 0xfc, 0xfc, 0xfc, - 0xef, 0xfc, 0xfc, 0xfb, 0xef, 0xfc, 0xfc, 0xfc, 0xef, 0xfc, 0xfd, 0xfb, - 0xef, 0xfc, 0xfd, 0xfc, 0xef, 0xfc, 0xfd, 0xfb, 0xef, 0xfc, 0xfd, 0xfc, - 0xef, 0xfc, 0xfe, 0xfb, 0xef, 0xfc, 0xfe, 0xfc, 0xef, 0xfc, 0xfe, 0xfb, - 0xef, 0xfc, 0xfe, 0xfc, 0xef, 0xfc, 0xfe, 0xfb, 0xef, 0xfc, 0xff, 0xfc, - 0xef, 0xfc, 0xff, 0xfb, 0xef, 0xfc, 0x03, 0xf4, 0x83, 0xfd, 0x0a, 0xf4, - 0x83, 0xfd, 0x0f, 0xf4, 0x83, 0xfd, 0x14, 0xf4, 0x83, 0xfd, 0x17, 0xf4, - 0x83, 0xfd, 0x1b, 0xf4, 0x83, 0xfd, 0x1e, 0xf4, 0x83, 0xfd, 0x20, 0xf4, - 0x83, 0xfd, 0x23, 0xf4, 0x83, 0xfd, 0x25, 0xf4, 0x83, 0xfd, 0x27, 0xf4, - 0x83, 0xfd, 0x29, 0xf4, 0x83, 0xfd, 0x2b, 0xf4, 0x83, 0xfd, 0x2d, 0xf4, - 0x83, 0xfd, 0x2f, 0xf4, 0x83, 0xfd, 0x31, 0xf4, 0x83, 0xfd, 0x32, 0xf4, - 0x83, 0xfd, 0x34, 0xf4, 0x83, 0xfd, 0x35, 0xf4, 0x83, 0xfd, 0x37, 0xf4, - 0x83, 0xfd, 0x38, 0xf4, 0x83, 0xfd, 0x3a, 0xf4, 0x83, 0xfd, 0x3b, 0xf4, - 0x83, 0xfd, 0x3c, 0xf4, 0x83, 0xfd, 0x3e, 0xf4, 0x83, 0xfd, 0x3f, 0xf4, - 0x83, 0xfd, 0x40, 0xf4, 0x83, 0xfd, 0x42, 0xf4, 0x83, 0xfd, 0x43, 0xf4, - 0x83, 0xfd, 0x44, 0xf4, 0x83, 0xfd, 0x45, 0xf4, 0x83, 0xfd, 0x46, 0xf4, - 0x83, 0xfd, 0x47, 0xf4, 0x83, 0xfd, 0x48, 0xf4, 0x83, 0xfd, 0x49, 0xf4, - 0x83, 0xfd, 0x4a, 0xf4, 0x83, 0xfd, 0x4b, 0xf4, 0x83, 0xfd, 0x4c, 0xf4, - 0x83, 0xfd, 0x4d, 0xf4, 0x83, 0xfd, 0x4e, 0xf4, 0x83, 0xfd, 0x4f, 0xf4, - 0x83, 0xfd, 0x50, 0xf4, 0x83, 0xfd, 0x51, 0xf4, 0x83, 0xfd, 0x52, 0xf4, - 0x83, 0xfd, 0x53, 0xf4, 0x83, 0xfd, 0x54, 0xf4, 0x83, 0xfd, 0x55, 0xf4, - 0x83, 0xfd, 0x56, 0xf4, 0x83, 0xfd, 0x57, 0xf4, 0x83, 0xfd, 0x58, 0xf4, - 0x83, 0xfd, 0x58, 0xf4, 0x83, 0xfd, 0x59, 0xf4, 0x83, 0xfd, 0x5a, 0xf4, - 0x83, 0xfd, 0x5b, 0xf4, 0x83, 0xfd, 0x5c, 0xf4, 0x83, 0xfd, 0x5d, 0xf4, - 0x83, 0xfd, 0x5d, 0xf4, 0x83, 0xfd, 0x5e, 0xf4, 0x83, 0xfd, 0x5f, 0xf4, - 0x83, 0xfd, 0x60, 0xf4, 0x83, 0xfd, 0x60, 0xf4, 0x83, 0xfd, 0x61, 0xf4, - 0x83, 0xfd, 0x62, 0xf4, 0x83, 0xfd, 0x63, 0xf4, 0x83, 0xfd, 0x63, 0xf4, - 0x83, 0xfd, 0x64, 0xf4, 0x83, 0xfd, 0x65, 0xf4, 0x83, 0xfd, 0x66, 0xf4, - 0x83, 0xfd, 0x66, 0xf4, 0x83, 0xfd, 0x67, 0xf4, 0x83, 0xfd, 0x68, 0xf4, - 0x83, 0xfd, 0x68, 0xf4, 0x83, 0xfd, 0x69, 0xf4, 0x83, 0xfd, 0x6a, 0xf4, - 0x83, 0xfd, 0x6a, 0xf4, 0x83, 0xfd, 0x6b, 0xf4, 0x83, 0xfd, 0x6c, 0xf4, - 0x83, 0xfd, 0x6c, 0xf4, 0x83, 0xfd, 0x6d, 0xf4, 0x83, 0xfd, 0x6e, 0xf4, - 0x83, 0xfd, 0x6e, 0xf4, 0x83, 0xfd, 0x6f, 0xf4, 0x83, 0xfd, 0x70, 0xf4, - 0x83, 0xfd, 0x70, 0xf4, 0x83, 0xfd, 0x71, 0xf4, 0x83, 0xfd, 0x72, 0xf4, - 0x83, 0xfd, 0x72, 0xf4, 0x83, 0xfd, 0x73, 0xf4, 0x83, 0xfd, 0x73, 0xf4, - 0x83, 0xfd, 0x74, 0xf4, 0x83, 0xfd, 0x75, 0xf4, 0x83, 0xfd, 0x75, 0xf4, - 0x83, 0xfd, 0x76, 0xf4, 0x83, 0xfd, 0x76, 0xf4, 0x83, 0xfd, 0x77, 0xf4, - 0x83, 0xfd, 0x78, 0xf4, 0x83, 0xfd, 0x78, 0xf4, 0x83, 0xfd, 0x79, 0xf4, - 0x83, 0xfd, 0x79, 0xf4, 0x83, 0xfd, 0x7a, 0xf4, 0x83, 0xfd, 0x7a, 0xf4, - 0x83, 0xfd, 0x7b, 0xf4, 0x83, 0xfd, 0x7c, 0xf4, 0x83, 0xfd, 0x7c, 0xf4, - 0x83, 0xfd, 0x7d, 0xf4, 0x83, 0xfd, 0x7d, 0xf4, 0x83, 0xfd, 0x7e, 0xf4, - 0x83, 0xfd, 0x7e, 0xf4, 0x83, 0xfd, 0x7f, 0xf4, 0x83, 0xfd, 0x7f, 0xf4, - 0x83, 0xfd, 0x80, 0xf4, 0x83, 0xfd, 0x81, 0xf4, 0x83, 0xfd, 0x81, 0xf4, - 0x83, 0xfd, 0x82, 0xf5, 0x88, 0xfd, 0x82, 0xf5, 0x88, 0xfd, 0x83, 0xf5, - 0x88, 0xfd, 0x83, 0xf5, 0x88, 0xfd, 0x84, 0xf5, 0x88, 0xfd, 0x84, 0xf5, - 0x88, 0xfd, 0x85, 0xf5, 0x88, 0xfd, 0x85, 0xf5, 0x88, 0xfd, 0x86, 0xf5, - 0x88, 0xfd, 0x86, 0xf5, 0x88, 0xfd, 0x87, 0xf5, 0x88, 0xfd, 0x87, 0xf5, - 0x8d, 0xfd, 0x88, 0xf5, 0x8e, 0xfd, 0x88, 0xf5, 0x8d, 0xfd, 0x89, 0xf5, - 0x8e, 0xfd, 0x89, 0xf5, 0x8d, 0xfd, 0x8a, 0xf5, 0x8e, 0xfd, 0x8a, 0xf5, - 0x8d, 0xfd, 0x8b, 0xf5, 0x8e, 0xfd, 0x8b, 0xf5, 0x8d, 0xfd, 0x8c, 0xf5, - 0x8e, 0xfd, 0x8c, 0xf5, 0x8d, 0xfd, 0x8d, 0xf5, 0x92, 0xfd, 0x8d, 0xf5, - 0x93, 0xfd, 0x8e, 0xf5, 0x92, 0xfd, 0x8e, 0xf5, 0x93, 0xfd, 0x8e, 0xf5, - 0x92, 0xfd, 0x8f, 0xf5, 0x93, 0xfd, 0x8f, 0xf5, 0x92, 0xfd, 0x90, 0xf5, - 0x93, 0xfd, 0x90, 0xf5, 0x92, 0xfd, 0x91, 0xf5, 0x93, 0xfd, 0x91, 0xf5, - 0x92, 0xfd, 0x92, 0xf6, 0x97, 0xfd, 0x92, 0xf6, 0x98, 0xfd, 0x93, 0xf6, - 0x97, 0xfd, 0x93, 0xf6, 0x98, 0xfd, 0x94, 0xf6, 0x97, 0xfd, 0x94, 0xf6, - 0x98, 0xfd, 0x94, 0xf6, 0x97, 0xfd, 0x95, 0xf6, 0x98, 0xfd, 0x95, 0xf6, - 0x97, 0xfd, 0x96, 0xf6, 0x98, 0xfd, 0x96, 0xf6, 0x97, 0xfd, 0x97, 0xf6, - 0x9c, 0xfd, 0x97, 0xf6, 0x97, 0xfd, 0x98, 0xf6, 0x9c, 0xfd, 0x98, 0xf6, - 0x9c, 0xfd, 0x98, 0xf6, 0x9c, 0xfd, 0x99, 0xf6, 0x9c, 0xfd, 0x99, 0xf6, - 0x9c, 0xfd, 0x9a, 0xf6, 0x9c, 0xfd, 0x9a, 0xf6, 0x9c, 0xfd, 0x9a, 0xf6, - 0x9c, 0xfd, 0x9b, 0xf6, 0x9c, 0xfd, 0x9b, 0xf6, 0x9c, 0xfd, 0x9c, 0xf6, - 0x9c, 0xfd, 0x9c, 0xf7, 0xa0, 0xfd, 0x9d, 0xf7, 0xa1, 0xfd, 0x9d, 0xf7, - 0xa0, 0xfd, 0x9d, 0xf7, 0xa1, 0xfd, 0x9e, 0xf7, 0xa0, 0xfd, 0x9e, 0xf7, - 0xa1, 0xfd, 0x9f, 0xf7, 0xa0, 0xfd, 0x9f, 0xf7, 0xa1, 0xfd, 0x9f, 0xf7, - 0xa0, 0xfd, 0xa0, 0xf7, 0xa1, 0xfd, 0xa0, 0xf7, 0xa0, 0xfd, 0xa1, 0xf7, - 0xa5, 0xfd, 0xa1, 0xf7, 0xa5, 0xfd, 0xa1, 0xf7, 0xa5, 0xfd, 0xa2, 0xf7, - 0xa5, 0xfd, 0xa2, 0xf7, 0xa5, 0xfd, 0xa3, 0xf7, 0xa5, 0xfd, 0xa3, 0xf7, - 0xa5, 0xfd, 0xa3, 0xf7, 0xa5, 0xfd, 0xa4, 0xf7, 0xa5, 0xfd, 0xa4, 0xf7, - 0xa5, 0xfd, 0xa5, 0xf7, 0xa5, 0xfd, 0xa5, 0xf8, 0xa9, 0xfd, 0xa5, 0xf8, - 0xa9, 0xfd, 0xa6, 0xf8, 0xa9, 0xfd, 0xa6, 0xf8, 0xa9, 0xfd, 0xa6, 0xf8, - 0xa9, 0xfd, 0xa7, 0xf8, 0xa9, 0xfd, 0xa7, 0xf8, 0xa9, 0xfd, 0xa8, 0xf8, - 0xa9, 0xfd, 0xa8, 0xf8, 0xa9, 0xfd, 0xa8, 0xf8, 0xa9, 0xfd, 0xa9, 0xf8, - 0xa9, 0xfd, 0xa9, 0xf8, 0xad, 0xfd, 0xaa, 0xf8, 0xad, 0xfd, 0xaa, 0xf8, - 0xad, 0xfd, 0xaa, 0xf8, 0xad, 0xfd, 0xab, 0xf8, 0xad, 0xfd, 0xab, 0xf8, - 0xad, 0xfd, 0xab, 0xf8, 0xad, 0xfd, 0xac, 0xf8, 0xad, 0xfd, 0xac, 0xf8, - 0xad, 0xfd, 0xac, 0xf8, 0xad, 0xfd, 0xad, 0xf8, 0xad, 0xfd, 0xad, 0xf8, - 0xad, 0xfd, 0xae, 0xf8, 0xae, 0xfd, 0xae, 0xf9, 0xb1, 0xfd, 0xae, 0xf9, - 0xb1, 0xfd, 0xaf, 0xf9, 0xb1, 0xfd, 0xaf, 0xf9, 0xb1, 0xfd, 0xaf, 0xf9, - 0xb1, 0xfd, 0xb0, 0xf9, 0xb1, 0xfd, 0xb0, 0xf9, 0xb1, 0xfd, 0xb0, 0xf9, - 0xb1, 0xfd, 0xb1, 0xf9, 0xb1, 0xfd, 0xb1, 0xf9, 0xb1, 0xfd, 0xb2, 0xf9, - 0xb2, 0xfd, 0xb2, 0xf9, 0xb5, 0xfd, 0xb2, 0xf9, 0xb5, 0xfd, 0xb3, 0xf9, - 0xb5, 0xfd, 0xb3, 0xf9, 0xb5, 0xfd, 0xb3, 0xf9, 0xb5, 0xfd, 0xb4, 0xf9, - 0xb5, 0xfd, 0xb4, 0xf9, 0xb5, 0xfd, 0xb4, 0xf9, 0xb5, 0xfd, 0xb5, 0xf9, - 0xb5, 0xfd, 0xb5, 0xf9, 0xb5, 0xfd, 0xb5, 0xf9, 0xb5, 0xfd, 0xb6, 0xfa, - 0xb8, 0xfd, 0xb6, 0xfa, 0xb9, 0xfd, 0xb6, 0xfa, 0xb8, 0xfd, 0xb7, 0xfa, - 0xb9, 0xfd, 0xb7, 0xfa, 0xb8, 0xfd, 0xb7, 0xfa, 0xb9, 0xfd, 0xb8, 0xfa, - 0xb8, 0xfd, 0xb8, 0xfa, 0xb9, 0xfd, 0xb8, 0xfa, 0xb8, 0xfd, 0xb9, 0xfa, - 0xb9, 0xfd, 0xb9, 0xfa, 0xb9, 0xfd, 0xb9, 0xfa, 0xbc, 0xfd, 0xba, 0xfa, - 0xbc, 0xfd, 0xba, 0xfa, 0xbc, 0xfd, 0xba, 0xfa, 0xbc, 0xfd, 0xbb, 0xfa, - 0xbc, 0xfd, 0xbb, 0xfa, 0xbc, 0xfd, 0xbb, 0xfa, 0xbc, 0xfd, 0xbc, 0xfa, - 0xbc, 0xfd, 0xbc, 0xfa, 0xbc, 0xfd, 0xbc, 0xfa, 0xbc, 0xfd, 0xbd, 0xfa, - 0xbd, 0xfd, 0xbd, 0xfa, 0xc0, 0xfd, 0xbd, 0xfa, 0xc0, 0xfd, 0xbe, 0xfa, - 0xc0, 0xfd, 0xbe, 0xfa, 0xc0, 0xfd, 0xbe, 0xfa, 0xc0, 0xfd, 0xbf, 0xfa, - 0xc0, 0xfd, 0xbf, 0xfa, 0xc0, 0xfd, 0xbf, 0xfa, 0xc0, 0xfd, 0xc0, 0xfa, - 0xc0, 0xfd, 0xc0, 0xfa, 0xc0, 0xfd, 0xc0, 0xfa, 0xc0, 0xfd, 0xc1, 0xfa, - 0xc1, 0xfd, 0xc1, 0xfa, 0xc1, 0xfd, 0xc1, 0xfb, 0xc3, 0xfd, 0xc1, 0xfb, - 0xc3, 0xfd, 0xc2, 0xfb, 0xc3, 0xfd, 0xc2, 0xfb, 0xc3, 0xfd, 0xc2, 0xfb, - 0xc3, 0xfd, 0xc3, 0xfb, 0xc3, 0xfd, 0xc3, 0xfb, 0xc3, 0xfd, 0xc3, 0xfb, - 0xc3, 0xfd, 0xc4, 0xfb, 0xc4, 0xfd, 0xc4, 0xfb, 0xc4, 0xfd, 0xc4, 0xfb, - 0xc4, 0xfd, 0xc5, 0xfb, 0xc6, 0xfd, 0xc5, 0xfb, 0xc7, 0xfd, 0xc5, 0xfb, - 0xc6, 0xfd, 0xc6, 0xfb, 0xc7, 0xfd, 0xc6, 0xfb, 0xc6, 0xfd, 0xc6, 0xfb, - 0xc7, 0xfd, 0xc6, 0xfb, 0xc6, 0xfd, 0xc7, 0xfb, 0xc7, 0xfd, 0xc7, 0xfb, - 0xc7, 0xfd, 0xc7, 0xfb, 0xc7, 0xfd, 0xc8, 0xfb, 0xc8, 0xfd, 0xc8, 0xfc, - 0xca, 0xfd, 0xc8, 0xfc, 0xca, 0xfd, 0xc9, 0xfc, 0xca, 0xfd, 0xc9, 0xfc, - 0xca, 0xfd, 0xc9, 0xfc, 0xca, 0xfd, 0xc9, 0xfc, 0xca, 0xfd, 0xca, 0xfc, - 0xca, 0xfd, 0xca, 0xfc, 0xca, 0xfd, 0xca, 0xfc, 0xca, 0xfd, 0xcb, 0xfc, - 0xcb, 0xfd, 0xcb, 0xfc, 0xcb, 0xfd, 0xcb, 0xfc, 0xcb, 0xfd, 0xcc, 0xfc, - 0xcc, 0xfd, 0xcc, 0xfc, 0xcd, 0xfd, 0xcc, 0xfc, 0xcd, 0xfd, 0xcc, 0xfc, - 0xcd, 0xfd, 0xcd, 0xfc, 0xcd, 0xfd, 0xcd, 0xfc, 0xcd, 0xfd, 0xcd, 0xfc, - 0xcd, 0xfd, 0xce, 0xfc, 0xce, 0xfd, 0xce, 0xfc, 0xce, 0xfd, 0xce, 0xfc, - 0xce, 0xfd, 0xce, 0xfc, 0xce, 0xfd, 0xcf, 0xfc, 0xcf, 0xfd, 0xcf, 0xfd, - 0xd0, 0xfd, 0xcf, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, - 0xd0, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, 0xd0, 0xfd, 0xd1, 0xfd, - 0xd1, 0xfd, 0xd1, 0xfd, 0xd1, 0xfd, 0xd1, 0xfd, 0xd1, 0xfd, 0xd2, 0xfd, - 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd3, 0xfd, 0xd2, 0xfd, - 0xd4, 0xfd, 0xd3, 0xfd, 0xd3, 0xfd, 0xd3, 0xfd, 0xd4, 0xfd, 0xd3, 0xfd, - 0xd3, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, - 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, - 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xd6, 0xfe, - 0xd6, 0xfd, 0xd6, 0xfe, 0xd7, 0xfd, 0xd6, 0xfe, 0xd6, 0xfd, 0xd7, 0xfe, - 0xd7, 0xfd, 0xd7, 0xfe, 0xd7, 0xfd, 0xd7, 0xfe, 0xd7, 0xfd, 0xd7, 0xfe, - 0xd7, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd8, 0xfe, - 0xd8, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, - 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, 0xda, 0xfd, 0xda, 0xfe, - 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xdb, 0xfe, - 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, - 0xdb, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfc, 0xdc, 0xfe, - 0xdc, 0xfc, 0xdd, 0xfe, 0xdd, 0xfc, 0xdd, 0xfe, 0xdd, 0xfc, 0xdd, 0xfe, - 0xdd, 0xfc, 0xdd, 0xfe, 0xdd, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, - 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xdf, 0xfe, - 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfd, 0xdf, 0xfe, 0xdf, 0xfd, 0xdf, 0xfe, - 0xdf, 0xfd, 0xe0, 0xfe, 0xe0, 0xfd, 0xe0, 0xfe, 0xe0, 0xfd, 0xe0, 0xfe, - 0xe0, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe1, 0xfe, - 0xe1, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe2, 0xfe, 0xe2, 0xfd, 0xe2, 0xfe, - 0xe2, 0xfd, 0xe2, 0xfe, 0xe2, 0xfd, 0xe2, 0xfe, 0xe2, 0xfd, 0xe2, 0xfe, - 0xe3, 0xfd, 0xe2, 0xfe, 0xe3, 0xfd, 0xe2, 0xfe, 0xe3, 0xfd, 0xe4, 0xfe, - 0xe3, 0xfd, 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, - 0xe4, 0xfd, 0xe4, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, - 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe6, 0xfe, - 0xe4, 0xfd, 0xe6, 0xfe, 0xe4, 0xfd, 0xe6, 0xfe, 0xe4, 0xfd, 0xe6, 0xfd, - 0xe4, 0xfd, 0xe7, 0xfe, 0xe4, 0xfd, 0xe7, 0xfd, 0xe4, 0xfd, 0xe7, 0xfe, - 0xe4, 0xfd, 0xe7, 0xfd, 0xe4, 0xfd, 0xe8, 0xfe, 0xe4, 0xfd, 0xe8, 0xfd, - 0xe4, 0xfd, 0xe8, 0xfe, 0xe4, 0xfd, 0xe8, 0xfd, 0xe4, 0xfd, 0xe9, 0xfe, - 0xe4, 0xfd, 0xe9, 0xfd, 0xe4, 0xfd, 0xe9, 0xfe, 0xe4, 0xfd, 0xe9, 0xfe, - 0xee, 0xfd, 0xea, 0xfe, 0xee, 0xfd, 0xea, 0xfe, 0xee, 0xfd, 0xea, 0xfe, - 0xee, 0xfd, 0xea, 0xfe, 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xeb, 0xfe, - 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xec, 0xfe, - 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xec, 0xfe, - 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xed, 0xfe, - 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xee, 0xfe, - 0xee, 0xfd, 0xee, 0xfe, 0xee, 0xfc, 0xee, 0xfe, 0xee, 0xfd, 0xee, 0xfe, - 0xee, 0xfd, 0xef, 0xfe, 0xee, 0xfd, 0xef, 0xfe, 0xee, 0xfd, 0xef, 0xfe, - 0xee, 0xfd, 0xef, 0xfe, 0xee, 0xfd, 0xf0, 0xfe, 0xee, 0xfd, 0xf0, 0xfe, - 0xee, 0xfd, 0xf0, 0xfe, 0xee, 0xfd, 0xf0, 0xfe, 0xee, 0xfd, 0xf1, 0xfe, - 0xee, 0xfd, 0xf1, 0xfe, 0xee, 0xfd, 0xf1, 0xfe, 0xee, 0xfd, 0xf1, 0xfe, - 0xee, 0xfd, 0xf2, 0xfe, 0xee, 0xfd, 0xf2, 0xfe, 0xee, 0xfd, 0xf2, 0xfe, - 0xee, 0xfd, 0xf2, 0xfe, 0xee, 0xfd, 0xf2, 0xfc, 0xef, 0xfd, 0xf3, 0xfe, - 0xee, 0xfd, 0xf3, 0xfc, 0xef, 0xfd, 0xf3, 0xfe, 0xee, 0xfd, 0xf3, 0xfc, - 0xef, 0xfd, 0xf4, 0xfe, 0xee, 0xfd, 0xf4, 0xfc, 0xef, 0xfd, 0xf4, 0xfe, - 0xee, 0xfd, 0xf4, 0xfc, 0xef, 0xfd, 0xf5, 0xfe, 0xee, 0xfd, 0xf5, 0xfc, - 0xef, 0xfd, 0xf5, 0xfe, 0xee, 0xfd, 0xf5, 0xfc, 0xef, 0xfd, 0xf5, 0xfe, - 0xee, 0xfd, 0xf6, 0xfc, 0xef, 0xfd, 0xf6, 0xfe, 0xee, 0xfd, 0xf6, 0xfc, - 0xef, 0xfd, 0xf6, 0xfe, 0xee, 0xfd, 0xf7, 0xfc, 0xef, 0xfd, 0xf7, 0xfe, - 0xee, 0xfd, 0xf7, 0xfc, 0xef, 0xfd, 0xf7, 0xfe, 0xee, 0xfd, 0xf8, 0xfc, - 0xef, 0xfd, 0xf8, 0xfe, 0xee, 0xfd, 0xf8, 0xfc, 0xef, 0xfd, 0xf8, 0xfe, - 0xee, 0xfd, 0xf8, 0xfc, 0xef, 0xfd, 0xf9, 0xfe, 0xee, 0xfd, 0xf9, 0xfc, - 0xef, 0xfd, 0xf9, 0xfe, 0xee, 0xfd, 0xf9, 0xfc, 0xef, 0xfd, 0xfa, 0xfe, - 0xee, 0xfd, 0xfa, 0xfc, 0xef, 0xfd, 0xfa, 0xfb, 0xef, 0xfd, 0xfa, 0xfc, - 0xef, 0xfd, 0xfa, 0xfb, 0xef, 0xfd, 0xfb, 0xfc, 0xef, 0xfd, 0xfb, 0xfb, - 0xef, 0xfd, 0xfb, 0xfc, 0xef, 0xfd, 0xfb, 0xfb, 0xef, 0xfd, 0xfc, 0xfc, - 0xef, 0xfd, 0xfc, 0xfb, 0xef, 0xfd, 0xfc, 0xfc, 0xef, 0xfd, 0xfc, 0xfb, - 0xef, 0xfd, 0xfc, 0xfc, 0xef, 0xfd, 0xfd, 0xfb, 0xef, 0xfd, 0xfd, 0xfc, - 0xef, 0xfd, 0xfd, 0xfb, 0xef, 0xfd, 0xfd, 0xfc, 0xef, 0xfd, 0xfe, 0xfb, - 0xef, 0xfd, 0xfe, 0xfc, 0xef, 0xfd, 0xfe, 0xfb, 0xef, 0xfd, 0xfe, 0xfc, - 0xef, 0xfd, 0xfe, 0xfb, 0xef, 0xfd, 0xff, 0xfc, 0xef, 0xfd, 0xff, 0xfb, - 0xef, 0xfd, 0x03, 0xf4, 0x83, 0xfd, 0x0a, 0xf4, 0x83, 0xfd, 0x0f, 0xf4, - 0x83, 0xfd, 0x14, 0xf4, 0x83, 0xfd, 0x17, 0xf4, 0x83, 0xfd, 0x1b, 0xf4, - 0x83, 0xfd, 0x1e, 0xf4, 0x83, 0xfd, 0x20, 0xf4, 0x83, 0xfd, 0x23, 0xf4, - 0x83, 0xfd, 0x25, 0xf4, 0x83, 0xfd, 0x27, 0xf4, 0x83, 0xfd, 0x29, 0xf4, - 0x83, 0xfd, 0x2b, 0xf4, 0x83, 0xfd, 0x2d, 0xf4, 0x83, 0xfd, 0x2f, 0xf4, - 0x83, 0xfd, 0x31, 0xf4, 0x83, 0xfd, 0x32, 0xf4, 0x83, 0xfd, 0x34, 0xf4, - 0x83, 0xfd, 0x35, 0xf4, 0x83, 0xfd, 0x37, 0xf4, 0x83, 0xfd, 0x38, 0xf4, - 0x83, 0xfd, 0x3a, 0xf4, 0x83, 0xfd, 0x3b, 0xf4, 0x83, 0xfd, 0x3c, 0xf4, - 0x83, 0xfd, 0x3e, 0xf4, 0x83, 0xfd, 0x3f, 0xf4, 0x83, 0xfd, 0x40, 0xf4, - 0x83, 0xfd, 0x42, 0xf4, 0x83, 0xfd, 0x43, 0xf4, 0x83, 0xfd, 0x44, 0xf4, - 0x83, 0xfd, 0x45, 0xf4, 0x83, 0xfd, 0x46, 0xf4, 0x83, 0xfd, 0x47, 0xf4, - 0x83, 0xfd, 0x48, 0xf4, 0x83, 0xfd, 0x49, 0xf4, 0x83, 0xfd, 0x4a, 0xf4, - 0x83, 0xfd, 0x4b, 0xf4, 0x83, 0xfd, 0x4c, 0xf4, 0x83, 0xfd, 0x4d, 0xf4, - 0x83, 0xfd, 0x4e, 0xf4, 0x83, 0xfd, 0x4f, 0xf4, 0x83, 0xfd, 0x50, 0xf4, - 0x83, 0xfd, 0x51, 0xf4, 0x83, 0xfd, 0x52, 0xf4, 0x83, 0xfd, 0x53, 0xf4, - 0x83, 0xfd, 0x54, 0xf4, 0x83, 0xfd, 0x55, 0xf4, 0x83, 0xfd, 0x56, 0xf4, - 0x83, 0xfd, 0x57, 0xf4, 0x83, 0xfd, 0x58, 0xf4, 0x83, 0xfd, 0x58, 0xf4, - 0x83, 0xfd, 0x59, 0xf4, 0x83, 0xfd, 0x5a, 0xf4, 0x83, 0xfd, 0x5b, 0xf4, - 0x83, 0xfd, 0x5c, 0xf4, 0x83, 0xfd, 0x5d, 0xf4, 0x83, 0xfd, 0x5d, 0xf4, - 0x83, 0xfd, 0x5e, 0xf4, 0x83, 0xfd, 0x5f, 0xf4, 0x83, 0xfd, 0x60, 0xf4, - 0x83, 0xfd, 0x60, 0xf4, 0x83, 0xfd, 0x61, 0xf4, 0x83, 0xfd, 0x62, 0xf4, - 0x83, 0xfd, 0x63, 0xf4, 0x83, 0xfd, 0x63, 0xf4, 0x83, 0xfd, 0x64, 0xf4, - 0x83, 0xfd, 0x65, 0xf4, 0x83, 0xfd, 0x66, 0xf4, 0x83, 0xfd, 0x66, 0xf4, - 0x83, 0xfd, 0x67, 0xf4, 0x83, 0xfd, 0x68, 0xf4, 0x83, 0xfd, 0x68, 0xf4, - 0x83, 0xfd, 0x69, 0xf4, 0x83, 0xfd, 0x6a, 0xf4, 0x83, 0xfd, 0x6a, 0xf4, - 0x83, 0xfd, 0x6b, 0xf4, 0x83, 0xfd, 0x6c, 0xf4, 0x83, 0xfd, 0x6c, 0xf4, - 0x83, 0xfd, 0x6d, 0xf4, 0x83, 0xfd, 0x6e, 0xf4, 0x83, 0xfd, 0x6e, 0xf4, - 0x83, 0xfd, 0x6f, 0xf4, 0x83, 0xfd, 0x70, 0xf4, 0x83, 0xfd, 0x70, 0xf4, - 0x83, 0xfd, 0x71, 0xf4, 0x83, 0xfd, 0x72, 0xf4, 0x83, 0xfd, 0x72, 0xf4, - 0x83, 0xfd, 0x73, 0xf4, 0x83, 0xfd, 0x73, 0xf4, 0x83, 0xfd, 0x74, 0xf4, - 0x83, 0xfd, 0x75, 0xf4, 0x83, 0xfd, 0x75, 0xf4, 0x83, 0xfd, 0x76, 0xf4, - 0x83, 0xfd, 0x76, 0xf4, 0x83, 0xfd, 0x77, 0xf4, 0x83, 0xfd, 0x78, 0xf4, - 0x83, 0xfd, 0x78, 0xf4, 0x83, 0xfd, 0x79, 0xf4, 0x83, 0xfd, 0x79, 0xf4, - 0x83, 0xfd, 0x7a, 0xf4, 0x83, 0xfd, 0x7a, 0xf4, 0x83, 0xfd, 0x7b, 0xf4, - 0x83, 0xfd, 0x7c, 0xf4, 0x83, 0xfd, 0x7c, 0xf4, 0x83, 0xfd, 0x7d, 0xf4, - 0x83, 0xfd, 0x7d, 0xf4, 0x83, 0xfd, 0x7e, 0xf4, 0x83, 0xfd, 0x7e, 0xf4, - 0x83, 0xfd, 0x7f, 0xf4, 0x85, 0xfd, 0x7f, 0xf4, 0x83, 0xfd, 0x80, 0xf4, - 0x85, 0xfd, 0x81, 0xf4, 0x86, 0xfd, 0x81, 0xf4, 0x85, 0xfd, 0x82, 0xf4, - 0x86, 0xfd, 0x82, 0xf4, 0x85, 0xfd, 0x83, 0xf4, 0x86, 0xfd, 0x83, 0xf4, - 0x85, 0xfd, 0x84, 0xf4, 0x86, 0xfd, 0x84, 0xf4, 0x85, 0xfd, 0x85, 0xf5, - 0x8b, 0xfd, 0x85, 0xf5, 0x8b, 0xfd, 0x86, 0xf5, 0x8b, 0xfd, 0x86, 0xf5, - 0x8b, 0xfd, 0x87, 0xf5, 0x8b, 0xfd, 0x87, 0xf5, 0x8b, 0xfd, 0x88, 0xf5, - 0x8b, 0xfd, 0x88, 0xf5, 0x8b, 0xfd, 0x89, 0xf5, 0x8b, 0xfd, 0x89, 0xf5, - 0x8b, 0xfd, 0x8a, 0xf5, 0x8b, 0xfd, 0x8a, 0xf5, 0x90, 0xfd, 0x8b, 0xf5, - 0x90, 0xfd, 0x8b, 0xf5, 0x90, 0xfd, 0x8c, 0xf5, 0x90, 0xfd, 0x8c, 0xf5, - 0x90, 0xfd, 0x8d, 0xf5, 0x90, 0xfd, 0x8d, 0xf5, 0x90, 0xfd, 0x8e, 0xf5, - 0x90, 0xfd, 0x8e, 0xf5, 0x90, 0xfd, 0x8e, 0xf5, 0x90, 0xfd, 0x8f, 0xf5, - 0x90, 0xfd, 0x8f, 0xf6, 0x95, 0xfd, 0x90, 0xf6, 0x95, 0xfd, 0x90, 0xf6, - 0x95, 0xfd, 0x91, 0xf6, 0x95, 0xfd, 0x91, 0xf6, 0x95, 0xfd, 0x92, 0xf6, - 0x95, 0xfd, 0x92, 0xf6, 0x95, 0xfd, 0x93, 0xf6, 0x97, 0xfd, 0x93, 0xf6, - 0x95, 0xfd, 0x94, 0xf6, 0x97, 0xfd, 0x94, 0xf6, 0x98, 0xfd, 0x94, 0xf6, - 0x97, 0xfd, 0x95, 0xf6, 0x98, 0xfd, 0x95, 0xf6, 0x97, 0xfd, 0x96, 0xf6, - 0x98, 0xfd, 0x96, 0xf6, 0x9a, 0xfd, 0x97, 0xf6, 0x9a, 0xfd, 0x97, 0xf6, - 0x9a, 0xfd, 0x98, 0xf6, 0x9a, 0xfd, 0x98, 0xf6, 0x9a, 0xfd, 0x98, 0xf6, - 0x9a, 0xfd, 0x99, 0xf6, 0x9a, 0xfd, 0x99, 0xf7, 0x9e, 0xfd, 0x9a, 0xf6, - 0x9a, 0xfd, 0x9a, 0xf7, 0x9e, 0xfd, 0x9a, 0xf7, 0x9f, 0xfd, 0x9b, 0xf7, - 0x9e, 0xfd, 0x9b, 0xf7, 0x9f, 0xfd, 0x9c, 0xf7, 0x9e, 0xfd, 0x9c, 0xf7, - 0x9f, 0xfd, 0x9d, 0xf7, 0x9e, 0xfd, 0x9d, 0xf7, 0x9f, 0xfd, 0x9d, 0xf7, - 0x9e, 0xfd, 0x9e, 0xf7, 0x9f, 0xfd, 0x9e, 0xf7, 0x9e, 0xfd, 0x9f, 0xf7, - 0xa3, 0xfd, 0x9f, 0xf7, 0xa3, 0xfd, 0x9f, 0xf7, 0xa3, 0xfd, 0xa0, 0xf7, - 0xa3, 0xfd, 0xa0, 0xf7, 0xa3, 0xfd, 0xa1, 0xf7, 0xa3, 0xfd, 0xa1, 0xf7, - 0xa3, 0xfd, 0xa1, 0xf7, 0xa3, 0xfd, 0xa2, 0xf7, 0xa3, 0xfd, 0xa2, 0xf7, - 0xa3, 0xfd, 0xa3, 0xf7, 0xa3, 0xfd, 0xa3, 0xf8, 0xa7, 0xfd, 0xa3, 0xf8, - 0xa7, 0xfd, 0xa4, 0xf8, 0xa7, 0xfd, 0xa4, 0xf8, 0xa7, 0xfd, 0xa5, 0xf8, - 0xa7, 0xfd, 0xa5, 0xf8, 0xa7, 0xfd, 0xa5, 0xf8, 0xa7, 0xfd, 0xa6, 0xf8, - 0xa9, 0xfd, 0xa6, 0xf8, 0xa7, 0xfd, 0xa6, 0xf8, 0xa9, 0xfd, 0xa7, 0xf8, - 0xa9, 0xfd, 0xa7, 0xf8, 0xa9, 0xfd, 0xa8, 0xf8, 0xa9, 0xfd, 0xa8, 0xf8, - 0xa9, 0xfd, 0xa8, 0xf8, 0xa9, 0xfd, 0xa9, 0xf8, 0xab, 0xfd, 0xa9, 0xf8, - 0xab, 0xfd, 0xaa, 0xf8, 0xab, 0xfd, 0xaa, 0xf8, 0xab, 0xfd, 0xaa, 0xf8, - 0xab, 0xfd, 0xab, 0xf8, 0xab, 0xfd, 0xab, 0xf8, 0xab, 0xfd, 0xab, 0xf8, - 0xaf, 0xfd, 0xac, 0xf8, 0xaf, 0xfd, 0xac, 0xf8, 0xaf, 0xfd, 0xac, 0xf8, - 0xaf, 0xfd, 0xad, 0xf8, 0xaf, 0xfd, 0xad, 0xf8, 0xaf, 0xfd, 0xae, 0xf8, - 0xaf, 0xfd, 0xae, 0xf8, 0xaf, 0xfd, 0xae, 0xf8, 0xaf, 0xfd, 0xaf, 0xf8, - 0xaf, 0xfd, 0xaf, 0xf8, 0xaf, 0xfd, 0xaf, 0xf8, 0xaf, 0xfd, 0xb0, 0xf8, - 0xb0, 0xfd, 0xb0, 0xf9, 0xb3, 0xfd, 0xb0, 0xf9, 0xb3, 0xfd, 0xb1, 0xf9, - 0xb3, 0xfd, 0xb1, 0xf9, 0xb3, 0xfd, 0xb2, 0xf9, 0xb3, 0xfd, 0xb2, 0xf9, - 0xb3, 0xfd, 0xb2, 0xf9, 0xb3, 0xfd, 0xb3, 0xf9, 0xb3, 0xfd, 0xb3, 0xf9, - 0xb3, 0xfd, 0xb3, 0xf9, 0xb3, 0xfd, 0xb4, 0xf9, 0xb4, 0xfd, 0xb4, 0xf9, - 0xb7, 0xfd, 0xb4, 0xf9, 0xb7, 0xfd, 0xb5, 0xf9, 0xb7, 0xfd, 0xb5, 0xf9, - 0xb7, 0xfd, 0xb5, 0xf9, 0xb7, 0xfd, 0xb6, 0xf9, 0xb7, 0xfd, 0xb6, 0xf9, - 0xb7, 0xfd, 0xb6, 0xfa, 0xb8, 0xfd, 0xb7, 0xfa, 0xb9, 0xfd, 0xb7, 0xfa, - 0xb8, 0xfd, 0xb7, 0xfa, 0xb9, 0xfd, 0xb8, 0xfa, 0xb8, 0xfd, 0xb8, 0xfa, - 0xb9, 0xfd, 0xb8, 0xfa, 0xba, 0xfd, 0xb9, 0xfa, 0xbb, 0xfd, 0xb9, 0xfa, - 0xba, 0xfd, 0xb9, 0xfa, 0xbb, 0xfd, 0xba, 0xfa, 0xba, 0xfd, 0xba, 0xfa, - 0xbb, 0xfd, 0xba, 0xfa, 0xba, 0xfd, 0xbb, 0xfa, 0xbb, 0xfd, 0xbb, 0xfa, - 0xbb, 0xfd, 0xbb, 0xfa, 0xbe, 0xfd, 0xbc, 0xfa, 0xbe, 0xfd, 0xbc, 0xfa, - 0xbe, 0xfd, 0xbc, 0xfa, 0xbe, 0xfd, 0xbd, 0xfa, 0xbe, 0xfd, 0xbd, 0xfa, - 0xbe, 0xfd, 0xbd, 0xfa, 0xbe, 0xfd, 0xbe, 0xfa, 0xbe, 0xfd, 0xbe, 0xfa, - 0xbe, 0xfd, 0xbe, 0xfa, 0xbe, 0xfd, 0xbf, 0xfa, 0xbf, 0xfd, 0xbf, 0xfb, - 0xc1, 0xfd, 0xbf, 0xfb, 0xc2, 0xfd, 0xc0, 0xfb, 0xc1, 0xfd, 0xc0, 0xfb, - 0xc2, 0xfd, 0xc0, 0xfb, 0xc1, 0xfd, 0xc1, 0xfb, 0xc2, 0xfd, 0xc1, 0xfb, - 0xc1, 0xfd, 0xc1, 0xfb, 0xc2, 0xfd, 0xc1, 0xfb, 0xc1, 0xfd, 0xc2, 0xfb, - 0xc2, 0xfd, 0xc2, 0xfb, 0xc2, 0xfd, 0xc2, 0xfb, 0xc2, 0xfd, 0xc3, 0xfb, - 0xc3, 0xfd, 0xc3, 0xfb, 0xc5, 0xfd, 0xc3, 0xfb, 0xc5, 0xfd, 0xc4, 0xfb, - 0xc5, 0xfd, 0xc4, 0xfb, 0xc5, 0xfd, 0xc4, 0xfb, 0xc5, 0xfd, 0xc5, 0xfb, - 0xc5, 0xfd, 0xc5, 0xfb, 0xc5, 0xfd, 0xc5, 0xfb, 0xc6, 0xfd, 0xc6, 0xfb, - 0xc7, 0xfd, 0xc6, 0xfb, 0xc6, 0xfd, 0xc6, 0xfb, 0xc7, 0xfd, 0xc6, 0xfb, - 0xc6, 0xfd, 0xc7, 0xfb, 0xc7, 0xfd, 0xc7, 0xfc, 0xc8, 0xfd, 0xc7, 0xfc, - 0xc9, 0xfd, 0xc8, 0xfc, 0xc8, 0xfd, 0xc8, 0xfc, 0xc9, 0xfd, 0xc8, 0xfc, - 0xc8, 0xfd, 0xc9, 0xfc, 0xc9, 0xfd, 0xc9, 0xfc, 0xc9, 0xfd, 0xc9, 0xfc, - 0xc9, 0xfd, 0xc9, 0xfc, 0xc9, 0xfd, 0xca, 0xfc, 0xcc, 0xfd, 0xca, 0xfc, - 0xcc, 0xfd, 0xca, 0xfc, 0xcc, 0xfd, 0xcb, 0xfc, 0xcc, 0xfd, 0xcb, 0xfc, - 0xcc, 0xfd, 0xcb, 0xfc, 0xcc, 0xfd, 0xcc, 0xfc, 0xcc, 0xfd, 0xcc, 0xfc, - 0xcc, 0xfd, 0xcc, 0xfc, 0xcc, 0xfd, 0xcc, 0xfc, 0xcc, 0xfd, 0xcd, 0xfc, - 0xcd, 0xfd, 0xcd, 0xfc, 0xcd, 0xfd, 0xcd, 0xfc, 0xcd, 0xfd, 0xce, 0xfc, - 0xcf, 0xfd, 0xce, 0xfc, 0xcf, 0xfd, 0xce, 0xfc, 0xcf, 0xfd, 0xce, 0xfc, - 0xcf, 0xfd, 0xcf, 0xfc, 0xcf, 0xfd, 0xcf, 0xfc, 0xcf, 0xfd, 0xcf, 0xfc, - 0xcf, 0xfd, 0xd0, 0xfc, 0xd0, 0xfd, 0xd0, 0xfc, 0xd0, 0xfd, 0xd0, 0xfc, - 0xd0, 0xfd, 0xd0, 0xfc, 0xd0, 0xfd, 0xd1, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, - 0xd2, 0xfd, 0xd1, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, - 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd2, 0xfd, 0xd3, 0xfd, - 0xd3, 0xfd, 0xd3, 0xfd, 0xd4, 0xfd, 0xd3, 0xfd, 0xd3, 0xfd, 0xd4, 0xfd, - 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, 0xd4, 0xfd, - 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, 0xd5, 0xfd, - 0xd5, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, - 0xd6, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xd7, 0xfd, 0xd7, 0xfd, 0xd7, 0xfd, - 0xd7, 0xfd, 0xd7, 0xfd, 0xd7, 0xfd, 0xd7, 0xfe, 0xd8, 0xfd, 0xd8, 0xfe, - 0xd8, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd8, 0xfe, 0xd8, 0xfd, 0xd9, 0xfe, - 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, 0xd9, 0xfd, 0xd9, 0xfe, - 0xd9, 0xfd, 0xda, 0xfe, 0xda, 0xfd, 0xda, 0xfe, 0xda, 0xfd, 0xda, 0xfe, - 0xda, 0xfd, 0xda, 0xfe, 0xda, 0xfd, 0xdb, 0xfe, 0xdb, 0xfd, 0xda, 0xfe, - 0xdb, 0xfd, 0xdb, 0xfe, 0xdb, 0xfd, 0xdb, 0xfe, 0xdb, 0xfe, 0xdc, 0xfe, - 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdd, 0xfe, - 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, - 0xdd, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xde, 0xfe, - 0xde, 0xfc, 0xde, 0xfe, 0xde, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, - 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xdf, 0xfe, 0xdf, 0xfc, 0xe0, 0xfe, - 0xe0, 0xfc, 0xe0, 0xfe, 0xe0, 0xfc, 0xe0, 0xff, 0xe0, 0xfd, 0xe1, 0xff, - 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe1, 0xff, - 0xe1, 0xfd, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xfe, - 0xe2, 0xfc, 0xe2, 0xfe, 0xe2, 0xfd, 0xe2, 0xfe, 0xe3, 0xfc, 0xe2, 0xfe, - 0xe3, 0xfd, 0xe4, 0xfe, 0xe3, 0xfd, 0xe4, 0xfe, 0xe3, 0xfd, 0xe4, 0xfe, - 0xe4, 0xfd, 0xe4, 0xfe, 0xe4, 0xfd, 0xe4, 0xfe, 0xe4, 0xfd, 0xe4, 0xfe, - 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe5, 0xfe, - 0xe4, 0xfd, 0xe5, 0xfe, 0xe4, 0xfd, 0xe6, 0xfe, 0xe4, 0xfd, 0xe6, 0xfe, - 0xe4, 0xfd, 0xe6, 0xfe, 0xe4, 0xfd, 0xe6, 0xfe, 0xe4, 0xfd, 0xe7, 0xfe, - 0xe4, 0xfd, 0xe7, 0xfe, 0xe4, 0xfd, 0xe7, 0xfe, 0xe4, 0xfd, 0xe7, 0xfe, - 0xe4, 0xfd, 0xe8, 0xfe, 0xe4, 0xfd, 0xe8, 0xfe, 0xe4, 0xfd, 0xe8, 0xfe, - 0xe4, 0xfd, 0xe8, 0xfc, 0xe4, 0xfd, 0xe9, 0xfe, 0xe4, 0xfd, 0xe9, 0xfc, - 0xe4, 0xfd, 0xe9, 0xfe, 0xee, 0xfd, 0xe9, 0xfe, 0xee, 0xfd, 0xea, 0xfe, - 0xee, 0xfd, 0xea, 0xfe, 0xee, 0xfd, 0xea, 0xfe, 0xee, 0xfd, 0xea, 0xfe, - 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xeb, 0xfe, - 0xee, 0xfd, 0xeb, 0xfe, 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xec, 0xfe, - 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xec, 0xfe, 0xee, 0xfd, 0xec, 0xfe, - 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xed, 0xfe, - 0xee, 0xfd, 0xed, 0xfe, 0xee, 0xfd, 0xee, 0xfe, 0xee, 0xfd, 0xed, 0xfe, - 0xee, 0xfd, 0xee, 0xfe, 0xee, 0xfd, 0xee, 0xfe, 0xee, 0xfd, 0xef, 0xfe, - 0xee, 0xfd, 0xef, 0xfe, 0xee, 0xfd, 0xef, 0xfe, 0xee, 0xfd, 0xef, 0xfd, - 0xee, 0xfd, 0xf0, 0xfe, 0xee, 0xfd, 0xf0, 0xfd, 0xee, 0xfd, 0xf0, 0xfe, - 0xee, 0xfd, 0xf0, 0xfd, 0xee, 0xfd, 0xf1, 0xfe, 0xee, 0xfd, 0xf1, 0xfd, - 0xee, 0xfd, 0xf1, 0xfe, 0xee, 0xfd, 0xf1, 0xfd, 0xee, 0xfd, 0xf2, 0xfe, - 0xee, 0xfd, 0xf2, 0xfd, 0xee, 0xfd, 0xf2, 0xfe, 0xee, 0xfd, 0xf2, 0xfd, - 0xee, 0xfd, 0xf2, 0xfe, 0xee, 0xfd, 0xf3, 0xfd, 0xee, 0xfd, 0xf3, 0xfe, - 0xee, 0xfd, 0xf3, 0xfd, 0xee, 0xfd, 0xf3, 0xfe, 0xee, 0xfd, 0xf4, 0xfd, - 0xee, 0xfd, 0xf4, 0xfe, 0xee, 0xfd, 0xf4, 0xfd, 0xee, 0xfd, 0xf4, 0xfc, - 0xef, 0xfd, 0xf5, 0xfd, 0xee, 0xfd, 0xf5, 0xfc, 0xef, 0xfd, 0xf5, 0xfd, - 0xee, 0xfd, 0xf5, 0xfc, 0xef, 0xfd, 0xf5, 0xfd, 0xee, 0xfd, 0xf6, 0xfc, - 0xef, 0xfd, 0xf6, 0xfd, 0xee, 0xfd, 0xf6, 0xfc, 0xef, 0xfd, 0xf6, 0xfd, - 0xee, 0xfd, 0xf7, 0xfc, 0xef, 0xfd, 0xf7, 0xfd, 0xee, 0xfd, 0xf7, 0xfc, - 0xef, 0xfd, 0xf7, 0xfd, 0xee, 0xfd, 0xf8, 0xfc, 0xef, 0xfd, 0xf8, 0xfd, - 0xee, 0xfd, 0xf8, 0xfc, 0xef, 0xfd, 0xf8, 0xfd, 0xee, 0xfd, 0xf8, 0xfc, - 0xef, 0xfd, 0xf9, 0xfd, 0xee, 0xfd, 0xf9, 0xfc, 0xef, 0xfd, 0xf9, 0xfd, - 0xee, 0xfd, 0xf9, 0xfc, 0xef, 0xfd, 0xfa, 0xfd, 0xee, 0xfd, 0xfa, 0xfc, - 0xef, 0xfd, 0xfa, 0xfd, 0xee, 0xfd, 0xfa, 0xfc, 0xef, 0xfd, 0xfa, 0xfd, - 0xee, 0xfd, 0xfb, 0xfc, 0xef, 0xfd, 0xfb, 0xfd, 0xee, 0xfd, 0xfb, 0xfc, - 0xef, 0xfd, 0xfb, 0xfd, 0xee, 0xfd, 0xfc, 0xfc, 0xef, 0xfd, 0xfc, 0xfd, - 0xee, 0xfd, 0xfc, 0xfc, 0xef, 0xfd, 0xfc, 0xfd, 0xee, 0xfd, 0xfc, 0xfc, - 0xef, 0xfd, 0xfd, 0xfb, 0xef, 0xfd, 0xfd, 0xfc, 0xef, 0xfd, 0xfd, 0xfb, - 0xef, 0xfd, 0xfd, 0xfc, 0xef, 0xfd, 0xfe, 0xfb, 0xef, 0xfd, 0xfe, 0xfc, - 0xef, 0xfd, 0xfe, 0xfb, 0xef, 0xfd, 0xfe, 0xfc, 0xef, 0xfd, 0xfe, 0xfb, - 0xef, 0xfd, 0xff, 0xfc, 0xef, 0xfd, 0xff, 0xfb, 0xef, 0xfd, 0x03, 0xf4, - 0x83, 0xfe, 0x0a, 0xf4, 0x83, 0xfe, 0x0f, 0xf4, 0x83, 0xfe, 0x14, 0xf4, - 0x83, 0xfe, 0x17, 0xf4, 0x83, 0xfe, 0x1b, 0xf4, 0x83, 0xfe, 0x1e, 0xf4, - 0x83, 0xfe, 0x20, 0xf4, 0x83, 0xfe, 0x23, 0xf4, 0x83, 0xfe, 0x25, 0xf4, - 0x83, 0xfe, 0x27, 0xf4, 0x83, 0xfe, 0x29, 0xf4, 0x83, 0xfe, 0x2b, 0xf4, - 0x83, 0xfe, 0x2d, 0xf4, 0x83, 0xfe, 0x2f, 0xf4, 0x83, 0xfe, 0x31, 0xf4, - 0x83, 0xfe, 0x32, 0xf4, 0x83, 0xfe, 0x34, 0xf4, 0x83, 0xfe, 0x35, 0xf4, - 0x83, 0xfe, 0x37, 0xf4, 0x83, 0xfe, 0x38, 0xf4, 0x83, 0xfe, 0x3a, 0xf4, - 0x83, 0xfe, 0x3b, 0xf4, 0x83, 0xfe, 0x3c, 0xf4, 0x83, 0xfe, 0x3e, 0xf4, - 0x83, 0xfe, 0x3f, 0xf4, 0x83, 0xfe, 0x40, 0xf4, 0x83, 0xfe, 0x42, 0xf4, - 0x83, 0xfe, 0x43, 0xf4, 0x83, 0xfe, 0x44, 0xf4, 0x83, 0xfe, 0x45, 0xf4, - 0x83, 0xfe, 0x46, 0xf4, 0x83, 0xfe, 0x47, 0xf4, 0x83, 0xfe, 0x48, 0xf4, - 0x83, 0xfe, 0x49, 0xf4, 0x83, 0xfe, 0x4a, 0xf4, 0x83, 0xfe, 0x4b, 0xf4, - 0x83, 0xfe, 0x4c, 0xf4, 0x83, 0xfe, 0x4d, 0xf4, 0x83, 0xfe, 0x4e, 0xf4, - 0x83, 0xfe, 0x4f, 0xf4, 0x83, 0xfe, 0x50, 0xf4, 0x83, 0xfe, 0x51, 0xf4, - 0x83, 0xfe, 0x52, 0xf4, 0x83, 0xfe, 0x53, 0xf4, 0x83, 0xfe, 0x54, 0xf4, - 0x83, 0xfe, 0x55, 0xf4, 0x83, 0xfe, 0x56, 0xf4, 0x83, 0xfe, 0x57, 0xf4, - 0x83, 0xfe, 0x58, 0xf4, 0x83, 0xfe, 0x58, 0xf4, 0x83, 0xfe, 0x59, 0xf4, - 0x83, 0xfe, 0x5a, 0xf4, 0x83, 0xfe, 0x5b, 0xf4, 0x83, 0xfe, 0x5c, 0xf4, - 0x83, 0xfe, 0x5d, 0xf4, 0x83, 0xfe, 0x5d, 0xf4, 0x83, 0xfe, 0x5e, 0xf4, - 0x83, 0xfe, 0x5f, 0xf4, 0x83, 0xfe, 0x60, 0xf4, 0x83, 0xfe, 0x60, 0xf4, - 0x83, 0xfe, 0x61, 0xf4, 0x83, 0xfe, 0x62, 0xf4, 0x83, 0xfe, 0x63, 0xf4, - 0x83, 0xfe, 0x63, 0xf4, 0x83, 0xfe, 0x64, 0xf4, 0x83, 0xfe, 0x65, 0xf4, - 0x83, 0xfe, 0x66, 0xf4, 0x83, 0xfe, 0x66, 0xf4, 0x83, 0xfe, 0x67, 0xf4, - 0x83, 0xfe, 0x68, 0xf4, 0x83, 0xfe, 0x68, 0xf4, 0x83, 0xfe, 0x69, 0xf4, - 0x83, 0xfe, 0x6a, 0xf4, 0x83, 0xfe, 0x6a, 0xf4, 0x83, 0xfe, 0x6b, 0xf4, - 0x83, 0xfe, 0x6c, 0xf4, 0x83, 0xfe, 0x6c, 0xf4, 0x83, 0xfe, 0x6d, 0xf4, - 0x83, 0xfe, 0x6e, 0xf4, 0x83, 0xfe, 0x6e, 0xf4, 0x83, 0xfe, 0x6f, 0xf4, - 0x83, 0xfe, 0x70, 0xf4, 0x83, 0xfe, 0x70, 0xf4, 0x83, 0xfe, 0x71, 0xf4, - 0x83, 0xfe, 0x72, 0xf4, 0x83, 0xfe, 0x72, 0xf4, 0x83, 0xfe, 0x73, 0xf4, - 0x83, 0xfe, 0x73, 0xf4, 0x83, 0xfe, 0x74, 0xf4, 0x83, 0xfe, 0x75, 0xf4, - 0x83, 0xfe, 0x75, 0xf4, 0x83, 0xfe, 0x76, 0xf4, 0x83, 0xfe, 0x76, 0xf4, - 0x83, 0xfe, 0x77, 0xf4, 0x83, 0xfe, 0x78, 0xf4, 0x83, 0xfe, 0x78, 0xf4, - 0x83, 0xfe, 0x79, 0xf4, 0x83, 0xfe, 0x79, 0xf4, 0x83, 0xfe, 0x7a, 0xf4, - 0x83, 0xfe, 0x7a, 0xf4, 0x83, 0xfe, 0x7b, 0xf4, 0x83, 0xfe, 0x7c, 0xf4, - 0x83, 0xfe, 0x7c, 0xf4, 0x83, 0xfe, 0x7d, 0xf4, 0x83, 0xfe, 0x7d, 0xf4, - 0x83, 0xfe, 0x7e, 0xf4, 0x83, 0xfe, 0x7e, 0xf4, 0x83, 0xfe, 0x7f, 0xf4, - 0x83, 0xfe, 0x7f, 0xf4, 0x83, 0xfe, 0x80, 0xf4, 0x83, 0xfe, 0x81, 0xf4, - 0x83, 0xfe, 0x81, 0xf4, 0x83, 0xfe, 0x82, 0xf5, 0x88, 0xfe, 0x82, 0xf5, - 0x88, 0xfe, 0x83, 0xf5, 0x88, 0xfe, 0x83, 0xf5, 0x88, 0xfe, 0x84, 0xf5, - 0x88, 0xfe, 0x84, 0xf5, 0x88, 0xfe, 0x85, 0xf5, 0x88, 0xfe, 0x85, 0xf5, - 0x88, 0xfe, 0x86, 0xf5, 0x88, 0xfe, 0x86, 0xf5, 0x88, 0xfe, 0x87, 0xf5, - 0x88, 0xfe, 0x87, 0xf5, 0x8d, 0xfe, 0x88, 0xf5, 0x8e, 0xfe, 0x88, 0xf5, - 0x8d, 0xfe, 0x89, 0xf5, 0x8e, 0xfe, 0x89, 0xf5, 0x8d, 0xfe, 0x8a, 0xf5, - 0x8e, 0xfe, 0x8a, 0xf5, 0x8d, 0xfe, 0x8b, 0xf5, 0x8e, 0xfe, 0x8b, 0xf5, - 0x8d, 0xfe, 0x8c, 0xf5, 0x8e, 0xfe, 0x8c, 0xf5, 0x8d, 0xfe, 0x8d, 0xf5, - 0x92, 0xfe, 0x8d, 0xf5, 0x93, 0xfe, 0x8e, 0xf5, 0x92, 0xfe, 0x8e, 0xf5, - 0x93, 0xfe, 0x8e, 0xf5, 0x92, 0xfe, 0x8f, 0xf5, 0x93, 0xfe, 0x8f, 0xf5, - 0x92, 0xfe, 0x90, 0xf5, 0x93, 0xfe, 0x90, 0xf5, 0x92, 0xfe, 0x91, 0xf5, - 0x93, 0xfe, 0x91, 0xf5, 0x92, 0xfe, 0x92, 0xf6, 0x97, 0xfe, 0x92, 0xf6, - 0x98, 0xfe, 0x93, 0xf6, 0x97, 0xfe, 0x93, 0xf6, 0x98, 0xfe, 0x94, 0xf6, - 0x97, 0xfe, 0x94, 0xf6, 0x98, 0xfe, 0x94, 0xf6, 0x97, 0xfe, 0x95, 0xf6, - 0x98, 0xfe, 0x95, 0xf6, 0x97, 0xfe, 0x96, 0xf6, 0x98, 0xfe, 0x96, 0xf6, - 0x97, 0xfe, 0x97, 0xf6, 0x9c, 0xfe, 0x97, 0xf6, 0x9c, 0xfe, 0x98, 0xf6, - 0x9c, 0xfe, 0x98, 0xf6, 0x9c, 0xfe, 0x98, 0xf6, 0x9c, 0xfe, 0x99, 0xf6, - 0x9c, 0xfe, 0x99, 0xf6, 0x9c, 0xfe, 0x9a, 0xf6, 0x9c, 0xfe, 0x9a, 0xf6, - 0x9c, 0xfe, 0x9a, 0xf6, 0x9c, 0xfe, 0x9b, 0xf6, 0x9c, 0xfe, 0x9b, 0xf7, - 0xa0, 0xfe, 0x9c, 0xf6, 0x9c, 0xfe, 0x9c, 0xf7, 0xa0, 0xfe, 0x9d, 0xf7, - 0xa1, 0xfe, 0x9d, 0xf7, 0xa0, 0xfe, 0x9d, 0xf7, 0xa1, 0xfe, 0x9e, 0xf7, - 0xa0, 0xfe, 0x9e, 0xf7, 0xa1, 0xfe, 0x9f, 0xf7, 0xa0, 0xfe, 0x9f, 0xf7, - 0xa1, 0xfe, 0x9f, 0xf7, 0xa0, 0xfe, 0xa0, 0xf7, 0xa1, 0xfe, 0xa0, 0xf7, - 0xa0, 0xfe, 0xa1, 0xf7, 0xa5, 0xfe, 0xa1, 0xf7, 0xa5, 0xfe, 0xa1, 0xf7, - 0xa5, 0xfe, 0xa2, 0xf7, 0xa5, 0xfe, 0xa2, 0xf7, 0xa5, 0xfe, 0xa3, 0xf7, - 0xa5, 0xfe, 0xa3, 0xf7, 0xa5, 0xfe, 0xa3, 0xf7, 0xa5, 0xfe, 0xa4, 0xf7, - 0xa5, 0xfe, 0xa4, 0xf7, 0xa5, 0xfe, 0xa5, 0xf7, 0xa5, 0xfe, 0xa5, 0xf8, - 0xa9, 0xfe, 0xa5, 0xf8, 0xa9, 0xfe, 0xa6, 0xf8, 0xa9, 0xfe, 0xa6, 0xf8, - 0xa9, 0xfe, 0xa6, 0xf8, 0xa9, 0xfe, 0xa7, 0xf8, 0xa9, 0xfe, 0xa7, 0xf8, - 0xa9, 0xfe, 0xa8, 0xf8, 0xa9, 0xfe, 0xa8, 0xf8, 0xa9, 0xfe, 0xa8, 0xf8, - 0xa9, 0xfe, 0xa9, 0xf8, 0xa9, 0xfe, 0xa9, 0xf8, 0xad, 0xfe, 0xaa, 0xf8, - 0xad, 0xfe, 0xaa, 0xf8, 0xad, 0xfe, 0xaa, 0xf8, 0xad, 0xfe, 0xab, 0xf8, - 0xad, 0xfe, 0xab, 0xf8, 0xad, 0xfe, 0xab, 0xf8, 0xad, 0xfe, 0xac, 0xf8, - 0xad, 0xfe, 0xac, 0xf8, 0xad, 0xfe, 0xac, 0xf8, 0xad, 0xfe, 0xad, 0xf8, - 0xad, 0xfe, 0xad, 0xf9, 0xb1, 0xfe, 0xae, 0xf9, 0xb1, 0xfe, 0xae, 0xf9, - 0xb1, 0xfe, 0xae, 0xf9, 0xb1, 0xfe, 0xaf, 0xf9, 0xb1, 0xfe, 0xaf, 0xf9, - 0xb1, 0xfe, 0xaf, 0xf9, 0xb1, 0xfe, 0xb0, 0xf9, 0xb1, 0xfe, 0xb0, 0xf9, - 0xb1, 0xfe, 0xb0, 0xf9, 0xb1, 0xfe, 0xb1, 0xf9, 0xb1, 0xfe, 0xb1, 0xf9, - 0xb1, 0xfe, 0xb2, 0xf9, 0xb2, 0xfe, 0xb2, 0xf9, 0xb5, 0xfe, 0xb2, 0xf9, - 0xb5, 0xfe, 0xb3, 0xf9, 0xb5, 0xfe, 0xb3, 0xf9, 0xb5, 0xfe, 0xb3, 0xf9, - 0xb5, 0xfe, 0xb4, 0xf9, 0xb5, 0xfe, 0xb4, 0xf9, 0xb5, 0xfe, 0xb4, 0xf9, - 0xb5, 0xfe, 0xb5, 0xf9, 0xb5, 0xfe, 0xb5, 0xf9, 0xb5, 0xfe, 0xb5, 0xf9, - 0xb5, 0xfe, 0xb6, 0xfa, 0xb8, 0xfe, 0xb6, 0xfa, 0xb9, 0xfe, 0xb6, 0xfa, - 0xb8, 0xfe, 0xb7, 0xfa, 0xb9, 0xfe, 0xb7, 0xfa, 0xb8, 0xfe, 0xb7, 0xfa, - 0xb9, 0xfe, 0xb8, 0xfa, 0xb8, 0xfe, 0xb8, 0xfa, 0xb9, 0xfe, 0xb8, 0xfa, - 0xb8, 0xfe, 0xb9, 0xfa, 0xb9, 0xfe, 0xb9, 0xfa, 0xb9, 0xfe, 0xb9, 0xfa, - 0xbc, 0xfe, 0xba, 0xfa, 0xbc, 0xfe, 0xba, 0xfa, 0xbc, 0xfe, 0xba, 0xfa, - 0xbc, 0xfe, 0xbb, 0xfa, 0xbc, 0xfe, 0xbb, 0xfa, 0xbc, 0xfe, 0xbb, 0xfa, - 0xbc, 0xfe, 0xbc, 0xfa, 0xbc, 0xfe, 0xbc, 0xfa, 0xbc, 0xfe, 0xbc, 0xfa, - 0xbc, 0xfe, 0xbd, 0xfa, 0xbd, 0xfe, 0xbd, 0xfa, 0xc0, 0xfe, 0xbd, 0xfa, - 0xc0, 0xfe, 0xbe, 0xfa, 0xc0, 0xfe, 0xbe, 0xfa, 0xc0, 0xfe, 0xbe, 0xfa, - 0xc0, 0xfe, 0xbf, 0xfa, 0xc0, 0xfe, 0xbf, 0xfa, 0xc0, 0xfe, 0xbf, 0xfa, - 0xc0, 0xfe, 0xc0, 0xfa, 0xc0, 0xfe, 0xc0, 0xfa, 0xc0, 0xfe, 0xc0, 0xfa, - 0xc0, 0xfe, 0xc1, 0xfb, 0xc3, 0xfe, 0xc1, 0xfb, 0xc3, 0xfe, 0xc1, 0xfb, - 0xc3, 0xfe, 0xc1, 0xfb, 0xc3, 0xfe, 0xc2, 0xfb, 0xc3, 0xfe, 0xc2, 0xfb, - 0xc3, 0xfe, 0xc2, 0xfb, 0xc3, 0xfe, 0xc3, 0xfb, 0xc3, 0xfe, 0xc3, 0xfb, - 0xc3, 0xfe, 0xc3, 0xfb, 0xc3, 0xfe, 0xc4, 0xfb, 0xc4, 0xfe, 0xc4, 0xfb, - 0xc4, 0xfe, 0xc4, 0xfb, 0xc4, 0xfe, 0xc5, 0xfb, 0xc6, 0xfe, 0xc5, 0xfb, - 0xc7, 0xfe, 0xc5, 0xfb, 0xc6, 0xfe, 0xc6, 0xfb, 0xc7, 0xfe, 0xc6, 0xfb, - 0xc6, 0xfe, 0xc6, 0xfb, 0xc7, 0xfe, 0xc6, 0xfb, 0xc6, 0xfe, 0xc7, 0xfb, - 0xc7, 0xfe, 0xc7, 0xfb, 0xc7, 0xfe, 0xc7, 0xfb, 0xc7, 0xfe, 0xc8, 0xfb, - 0xc8, 0xfe, 0xc8, 0xfc, 0xca, 0xfe, 0xc8, 0xfc, 0xca, 0xfe, 0xc9, 0xfc, - 0xca, 0xfe, 0xc9, 0xfc, 0xca, 0xfe, 0xc9, 0xfc, 0xca, 0xfe, 0xc9, 0xfc, - 0xca, 0xfe, 0xca, 0xfc, 0xca, 0xfe, 0xca, 0xfc, 0xca, 0xfe, 0xca, 0xfc, - 0xca, 0xfe, 0xcb, 0xfc, 0xcb, 0xfe, 0xcb, 0xfc, 0xcb, 0xfe, 0xcb, 0xfc, - 0xcd, 0xfe, 0xcc, 0xfc, 0xcd, 0xfe, 0xcc, 0xfc, 0xcd, 0xfe, 0xcc, 0xfc, - 0xcd, 0xfe, 0xcc, 0xfc, 0xcd, 0xfe, 0xcd, 0xfc, 0xcd, 0xfe, 0xcd, 0xfc, - 0xcd, 0xfe, 0xcd, 0xfc, 0xcd, 0xfe, 0xce, 0xfc, 0xce, 0xfe, 0xce, 0xfc, - 0xce, 0xfe, 0xce, 0xfc, 0xce, 0xfe, 0xce, 0xfc, 0xce, 0xfe, 0xcf, 0xfc, - 0xcf, 0xfe, 0xcf, 0xfd, 0xd0, 0xfe, 0xcf, 0xfd, 0xd0, 0xfe, 0xd0, 0xfd, - 0xd0, 0xfe, 0xd0, 0xfd, 0xd0, 0xfe, 0xd0, 0xfd, 0xd0, 0xfe, 0xd0, 0xfd, - 0xd0, 0xfe, 0xd1, 0xfd, 0xd1, 0xfe, 0xd1, 0xfd, 0xd1, 0xfe, 0xd1, 0xfd, - 0xd1, 0xfe, 0xd2, 0xfd, 0xd2, 0xfe, 0xd2, 0xfd, 0xd2, 0xfe, 0xd2, 0xfd, - 0xd3, 0xfe, 0xd2, 0xfd, 0xd4, 0xfe, 0xd3, 0xfd, 0xd3, 0xfe, 0xd3, 0xfd, - 0xd4, 0xfe, 0xd3, 0xfd, 0xd3, 0xfe, 0xd4, 0xfd, 0xd4, 0xfe, 0xd4, 0xfd, - 0xd4, 0xfe, 0xd4, 0xfd, 0xd4, 0xfe, 0xd4, 0xfd, 0xd4, 0xfe, 0xd5, 0xfd, - 0xd5, 0xfe, 0xd5, 0xfd, 0xd5, 0xfe, 0xd5, 0xfe, 0xd6, 0xfe, 0xd6, 0xfe, - 0xd7, 0xfe, 0xd6, 0xfe, 0xd6, 0xfe, 0xd6, 0xfe, 0xd7, 0xfe, 0xd6, 0xfe, - 0xd6, 0xfe, 0xd7, 0xfe, 0xd7, 0xfe, 0xd7, 0xfe, 0xd7, 0xfe, 0xd7, 0xfe, - 0xd7, 0xfe, 0xd7, 0xfe, 0xd7, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, - 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, - 0xd9, 0xfe, 0xd9, 0xfe, 0xda, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xda, 0xfe, - 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, - 0xda, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, - 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, - 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, - 0xdd, 0xff, 0xdd, 0xfe, 0xdd, 0xff, 0xdd, 0xfe, 0xdd, 0xff, 0xde, 0xfe, - 0xde, 0xff, 0xde, 0xfe, 0xde, 0xff, 0xde, 0xfe, 0xde, 0xff, 0xde, 0xfe, - 0xde, 0xff, 0xdf, 0xfe, 0xdf, 0xff, 0xdf, 0xfe, 0xdf, 0xfd, 0xdf, 0xfe, - 0xdf, 0xfd, 0xdf, 0xfe, 0xdf, 0xfd, 0xe0, 0xfe, 0xe0, 0xfd, 0xe0, 0xfe, - 0xe0, 0xfd, 0xe0, 0xfe, 0xe0, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe1, 0xfe, - 0xe1, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe1, 0xfe, 0xe1, 0xfd, 0xe2, 0xfe, - 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfe, 0xe2, 0xfe, 0xe2, 0xfd, 0xe2, 0xfe, - 0xe2, 0xfe, 0xe2, 0xfe, 0xe3, 0xfd, 0xe2, 0xfe, 0xe3, 0xfe, 0xe4, 0xfe, - 0xe3, 0xfe, 0xe4, 0xfe, 0xe3, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, - 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, 0xe4, 0xfe, 0xe5, 0xfe, - 0xe4, 0xfe, 0xe5, 0xfe, 0xe4, 0xfe, 0xe5, 0xfe, 0xe4, 0xfe, 0xe5, 0xfe, - 0xe4, 0xfe, 0xe6, 0xfe, 0xe4, 0xfe, 0xe6, 0xfe, 0xe4, 0xfe, 0xe6, 0xfe, - 0xe4, 0xfe, 0xe6, 0xfe, 0xe4, 0xfe, 0xe7, 0xfe, 0xe4, 0xfe, 0xe7, 0xfe, - 0xe4, 0xfe, 0xe7, 0xfe, 0xe4, 0xfe, 0xe7, 0xfe, 0xe4, 0xfe, 0xe8, 0xfe, - 0xe4, 0xfe, 0xe8, 0xfe, 0xe4, 0xfe, 0xe8, 0xfe, 0xe4, 0xfe, 0xe8, 0xfd, - 0xe4, 0xfe, 0xe9, 0xfe, 0xe4, 0xfe, 0xe9, 0xfd, 0xe4, 0xfe, 0xe9, 0xfe, - 0xee, 0xfe, 0xe9, 0xfe, 0xee, 0xfe, 0xea, 0xfe, 0xee, 0xfe, 0xea, 0xfe, - 0xee, 0xfe, 0xea, 0xfe, 0xee, 0xfe, 0xea, 0xfe, 0xee, 0xfe, 0xeb, 0xfe, - 0xee, 0xfe, 0xeb, 0xfe, 0xee, 0xfe, 0xeb, 0xfe, 0xee, 0xfe, 0xeb, 0xfe, - 0xee, 0xfe, 0xec, 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xee, 0xfe, 0xec, 0xfe, - 0xee, 0xfe, 0xec, 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xee, 0xfe, 0xed, 0xfe, - 0xee, 0xfe, 0xed, 0xfe, 0xee, 0xfe, 0xed, 0xfe, 0xee, 0xfe, 0xed, 0xfe, - 0xee, 0xfe, 0xee, 0xfe, 0xee, 0xfe, 0xed, 0xfe, 0xee, 0xfe, 0xee, 0xfe, - 0xee, 0xfe, 0xee, 0xfe, 0xee, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0xef, 0xfe, - 0xee, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0xf0, 0xfe, - 0xee, 0xfe, 0xf0, 0xfe, 0xee, 0xfe, 0xf0, 0xfe, 0xee, 0xfe, 0xf0, 0xfe, - 0xee, 0xfe, 0xf1, 0xfe, 0xee, 0xfe, 0xf1, 0xfe, 0xee, 0xfe, 0xf1, 0xfe, - 0xee, 0xfe, 0xf1, 0xfe, 0xee, 0xfe, 0xf2, 0xfe, 0xee, 0xfe, 0xf2, 0xfe, - 0xee, 0xfe, 0xf2, 0xfe, 0xee, 0xfe, 0xf2, 0xfe, 0xee, 0xfe, 0xf2, 0xfe, - 0xee, 0xfe, 0xf3, 0xfe, 0xee, 0xfe, 0xf3, 0xfe, 0xee, 0xfe, 0xf3, 0xfe, - 0xee, 0xfe, 0xf3, 0xfe, 0xee, 0xfe, 0xf4, 0xfe, 0xee, 0xfe, 0xf4, 0xfe, - 0xee, 0xfe, 0xf4, 0xfe, 0xee, 0xfe, 0xf4, 0xfc, 0xef, 0xfe, 0xf5, 0xfe, - 0xee, 0xfe, 0xf5, 0xfc, 0xef, 0xfe, 0xf5, 0xfe, 0xee, 0xfe, 0xf5, 0xfc, - 0xef, 0xfe, 0xf5, 0xfe, 0xee, 0xfe, 0xf6, 0xfc, 0xef, 0xfe, 0xf6, 0xfe, - 0xee, 0xfe, 0xf6, 0xfc, 0xef, 0xfe, 0xf6, 0xfe, 0xee, 0xfe, 0xf7, 0xfc, - 0xef, 0xfe, 0xf7, 0xfe, 0xee, 0xfe, 0xf7, 0xfc, 0xef, 0xfe, 0xf7, 0xfe, - 0xee, 0xfe, 0xf8, 0xfc, 0xef, 0xfe, 0xf8, 0xfe, 0xee, 0xfe, 0xf8, 0xfc, - 0xef, 0xfe, 0xf8, 0xfe, 0xee, 0xfe, 0xf8, 0xfc, 0xef, 0xfe, 0xf9, 0xfe, - 0xee, 0xfe, 0xf9, 0xfc, 0xef, 0xfe, 0xf9, 0xfe, 0xee, 0xfe, 0xf9, 0xfc, - 0xef, 0xfe, 0xfa, 0xfe, 0xee, 0xfe, 0xfa, 0xfc, 0xef, 0xfe, 0xfa, 0xfe, - 0xee, 0xfe, 0xfa, 0xfc, 0xef, 0xfe, 0xfa, 0xfe, 0xee, 0xfe, 0xfb, 0xfc, - 0xef, 0xfe, 0xfb, 0xfe, 0xee, 0xfe, 0xfb, 0xfc, 0xef, 0xfe, 0xfb, 0xfe, - 0xee, 0xfe, 0xfc, 0xfc, 0xef, 0xfe, 0xfc, 0xfe, 0xee, 0xfe, 0xfc, 0xfc, - 0xef, 0xfe, 0xfc, 0xfe, 0xee, 0xfe, 0xfc, 0xfc, 0xef, 0xfe, 0xfd, 0xfb, - 0xef, 0xfe, 0xfd, 0xfc, 0xef, 0xfe, 0xfd, 0xfb, 0xef, 0xfe, 0xfd, 0xfc, - 0xef, 0xfe, 0xfe, 0xfb, 0xef, 0xfe, 0xfe, 0xfc, 0xef, 0xfe, 0xfe, 0xfb, - 0xef, 0xfe, 0xfe, 0xfc, 0xef, 0xfe, 0xfe, 0xfb, 0xef, 0xfe, 0xff, 0xfc, - 0xef, 0xfe, 0xff, 0xfb, 0xef, 0xfe, 0x03, 0xf4, 0x83, 0xfe, 0x0a, 0xf4, - 0x83, 0xfe, 0x0f, 0xf4, 0x83, 0xfe, 0x14, 0xf4, 0x83, 0xfe, 0x17, 0xf4, - 0x83, 0xfe, 0x1b, 0xf4, 0x83, 0xfe, 0x1e, 0xf4, 0x83, 0xfe, 0x20, 0xf4, - 0x83, 0xfe, 0x23, 0xf4, 0x83, 0xfe, 0x25, 0xf4, 0x83, 0xfe, 0x27, 0xf4, - 0x83, 0xfe, 0x29, 0xf4, 0x83, 0xfe, 0x2b, 0xf4, 0x83, 0xfe, 0x2d, 0xf4, - 0x83, 0xfe, 0x2f, 0xf4, 0x83, 0xfe, 0x31, 0xf4, 0x83, 0xfe, 0x32, 0xf4, - 0x83, 0xfe, 0x34, 0xf4, 0x83, 0xfe, 0x35, 0xf4, 0x83, 0xfe, 0x37, 0xf4, - 0x83, 0xfe, 0x38, 0xf4, 0x83, 0xfe, 0x3a, 0xf4, 0x83, 0xfe, 0x3b, 0xf4, - 0x83, 0xfe, 0x3c, 0xf4, 0x83, 0xfe, 0x3e, 0xf4, 0x83, 0xfe, 0x3f, 0xf4, - 0x83, 0xfe, 0x40, 0xf4, 0x83, 0xfe, 0x42, 0xf4, 0x83, 0xfe, 0x43, 0xf4, - 0x83, 0xfe, 0x44, 0xf4, 0x83, 0xfe, 0x45, 0xf4, 0x83, 0xfe, 0x46, 0xf4, - 0x83, 0xfe, 0x47, 0xf4, 0x83, 0xfe, 0x48, 0xf4, 0x83, 0xfe, 0x49, 0xf4, - 0x83, 0xfe, 0x4a, 0xf4, 0x83, 0xfe, 0x4b, 0xf4, 0x83, 0xfe, 0x4c, 0xf4, - 0x83, 0xfe, 0x4d, 0xf4, 0x83, 0xfe, 0x4e, 0xf4, 0x83, 0xfe, 0x4f, 0xf4, - 0x83, 0xfe, 0x50, 0xf4, 0x83, 0xfe, 0x51, 0xf4, 0x83, 0xfe, 0x52, 0xf4, - 0x83, 0xfe, 0x53, 0xf4, 0x83, 0xfe, 0x54, 0xf4, 0x83, 0xfe, 0x55, 0xf4, - 0x83, 0xfe, 0x56, 0xf4, 0x83, 0xfe, 0x57, 0xf4, 0x83, 0xfe, 0x58, 0xf4, - 0x83, 0xfe, 0x58, 0xf4, 0x83, 0xfe, 0x59, 0xf4, 0x83, 0xfe, 0x5a, 0xf4, - 0x83, 0xfe, 0x5b, 0xf4, 0x83, 0xfe, 0x5c, 0xf4, 0x83, 0xfe, 0x5d, 0xf4, - 0x83, 0xfe, 0x5d, 0xf4, 0x83, 0xfe, 0x5e, 0xf4, 0x83, 0xfe, 0x5f, 0xf4, - 0x83, 0xfe, 0x60, 0xf4, 0x83, 0xfe, 0x60, 0xf4, 0x83, 0xfe, 0x61, 0xf4, - 0x83, 0xfe, 0x62, 0xf4, 0x83, 0xfe, 0x63, 0xf4, 0x83, 0xfe, 0x63, 0xf4, - 0x83, 0xfe, 0x64, 0xf4, 0x83, 0xfe, 0x65, 0xf4, 0x83, 0xfe, 0x66, 0xf4, - 0x83, 0xfe, 0x66, 0xf4, 0x83, 0xfe, 0x67, 0xf4, 0x83, 0xfe, 0x68, 0xf4, - 0x83, 0xfe, 0x68, 0xf4, 0x83, 0xfe, 0x69, 0xf4, 0x83, 0xfe, 0x6a, 0xf4, - 0x83, 0xfe, 0x6a, 0xf4, 0x83, 0xfe, 0x6b, 0xf4, 0x83, 0xfe, 0x6c, 0xf4, - 0x83, 0xfe, 0x6c, 0xf4, 0x83, 0xfe, 0x6d, 0xf4, 0x83, 0xfe, 0x6e, 0xf4, - 0x83, 0xfe, 0x6e, 0xf4, 0x83, 0xfe, 0x6f, 0xf4, 0x83, 0xfe, 0x70, 0xf4, - 0x83, 0xfe, 0x70, 0xf4, 0x83, 0xfe, 0x71, 0xf4, 0x83, 0xfe, 0x72, 0xf4, - 0x83, 0xfe, 0x72, 0xf4, 0x83, 0xfe, 0x73, 0xf4, 0x83, 0xfe, 0x73, 0xf4, - 0x83, 0xfe, 0x74, 0xf4, 0x83, 0xfe, 0x75, 0xf4, 0x83, 0xfe, 0x75, 0xf4, - 0x83, 0xfe, 0x76, 0xf4, 0x83, 0xfe, 0x76, 0xf4, 0x83, 0xfe, 0x77, 0xf4, - 0x83, 0xfe, 0x78, 0xf4, 0x83, 0xfe, 0x78, 0xf4, 0x83, 0xfe, 0x79, 0xf4, - 0x83, 0xfe, 0x79, 0xf4, 0x83, 0xfe, 0x7a, 0xf4, 0x83, 0xfe, 0x7a, 0xf4, - 0x83, 0xfe, 0x7b, 0xf4, 0x83, 0xfe, 0x7c, 0xf4, 0x83, 0xfe, 0x7c, 0xf4, - 0x83, 0xfe, 0x7d, 0xf4, 0x83, 0xfe, 0x7d, 0xf4, 0x83, 0xfe, 0x7e, 0xf4, - 0x83, 0xfe, 0x7e, 0xf4, 0x83, 0xfe, 0x7f, 0xf4, 0x85, 0xfe, 0x7f, 0xf4, - 0x83, 0xfe, 0x80, 0xf4, 0x85, 0xfe, 0x81, 0xf4, 0x86, 0xfe, 0x81, 0xf4, - 0x85, 0xfe, 0x82, 0xf4, 0x86, 0xfe, 0x82, 0xf4, 0x85, 0xfe, 0x83, 0xf4, - 0x86, 0xfe, 0x83, 0xf4, 0x85, 0xfe, 0x84, 0xf4, 0x86, 0xfe, 0x84, 0xf4, - 0x85, 0xfe, 0x85, 0xf5, 0x8b, 0xfe, 0x85, 0xf5, 0x8b, 0xfe, 0x86, 0xf5, - 0x8b, 0xfe, 0x86, 0xf5, 0x8b, 0xfe, 0x87, 0xf5, 0x8b, 0xfe, 0x87, 0xf5, - 0x8d, 0xfe, 0x88, 0xf5, 0x8b, 0xfe, 0x88, 0xf5, 0x8d, 0xfe, 0x89, 0xf5, - 0x8e, 0xfe, 0x89, 0xf5, 0x8d, 0xfe, 0x8a, 0xf5, 0x8e, 0xfe, 0x8a, 0xf5, - 0x8d, 0xfe, 0x8b, 0xf5, 0x8e, 0xfe, 0x8b, 0xf5, 0x90, 0xfe, 0x8c, 0xf5, - 0x90, 0xfe, 0x8c, 0xf5, 0x90, 0xfe, 0x8d, 0xf5, 0x90, 0xfe, 0x8d, 0xf5, - 0x90, 0xfe, 0x8e, 0xf5, 0x90, 0xfe, 0x8e, 0xf5, 0x90, 0xfe, 0x8e, 0xf5, - 0x90, 0xfe, 0x8f, 0xf5, 0x90, 0xfe, 0x8f, 0xf6, 0x95, 0xfe, 0x90, 0xf6, - 0x95, 0xfe, 0x90, 0xf6, 0x95, 0xfe, 0x91, 0xf6, 0x95, 0xfe, 0x91, 0xf6, - 0x95, 0xfe, 0x92, 0xf6, 0x95, 0xfe, 0x92, 0xf6, 0x95, 0xfe, 0x93, 0xf6, - 0x97, 0xfe, 0x93, 0xf6, 0x95, 0xfe, 0x94, 0xf6, 0x97, 0xfe, 0x94, 0xf6, - 0x98, 0xfe, 0x94, 0xf6, 0x97, 0xfe, 0x95, 0xf6, 0x98, 0xfe, 0x95, 0xf6, - 0x97, 0xfe, 0x96, 0xf6, 0x98, 0xfe, 0x96, 0xf6, 0x9a, 0xfe, 0x97, 0xf6, - 0x9a, 0xfe, 0x97, 0xf6, 0x9a, 0xfe, 0x98, 0xf6, 0x9a, 0xfe, 0x98, 0xf6, - 0x9a, 0xfe, 0x98, 0xf6, 0x9a, 0xfe, 0x99, 0xf6, 0x9a, 0xfe, 0x99, 0xf7, - 0x9e, 0xfe, 0x9a, 0xf7, 0x9f, 0xfe, 0x9a, 0xf7, 0x9e, 0xfe, 0x9a, 0xf7, - 0x9f, 0xfe, 0x9b, 0xf7, 0x9e, 0xfe, 0x9b, 0xf7, 0x9f, 0xfe, 0x9c, 0xf7, - 0x9e, 0xfe, 0x9c, 0xf7, 0xa0, 0xfe, 0x9d, 0xf7, 0x9e, 0xfe, 0x9d, 0xf7, - 0xa0, 0xfe, 0x9d, 0xf7, 0xa1, 0xfe, 0x9e, 0xf7, 0xa0, 0xfe, 0x9e, 0xf7, - 0xa1, 0xfe, 0x9f, 0xf7, 0xa0, 0xfe, 0x9f, 0xf7, 0xa1, 0xfe, 0x9f, 0xf7, - 0xa3, 0xfe, 0xa0, 0xf7, 0xa3, 0xfe, 0xa0, 0xf7, 0xa3, 0xfe, 0xa1, 0xf7, - 0xa3, 0xfe, 0xa1, 0xf7, 0xa3, 0xfe, 0xa1, 0xf7, 0xa3, 0xfe, 0xa2, 0xf7, - 0xa3, 0xfe, 0xa2, 0xf7, 0xa3, 0xfe, 0xa3, 0xf7, 0xa3, 0xfe, 0xa3, 0xf8, - 0xa7, 0xfe, 0xa3, 0xf8, 0xa7, 0xfe, 0xa4, 0xf8, 0xa7, 0xfe, 0xa4, 0xf8, - 0xa7, 0xfe, 0xa5, 0xf8, 0xa7, 0xfe, 0xa5, 0xf8, 0xa7, 0xfe, 0xa5, 0xf8, - 0xa7, 0xfe, 0xa6, 0xf8, 0xa9, 0xfe, 0xa6, 0xf8, 0xa9, 0xfe, 0xa6, 0xf8, - 0xa9, 0xfe, 0xa7, 0xf8, 0xa9, 0xfe, 0xa7, 0xf8, 0xa9, 0xfe, 0xa8, 0xf8, - 0xa9, 0xfe, 0xa8, 0xf8, 0xab, 0xfe, 0xa8, 0xf8, 0xab, 0xfe, 0xa9, 0xf8, - 0xab, 0xfe, 0xa9, 0xf8, 0xab, 0xfe, 0xaa, 0xf8, 0xab, 0xfe, 0xaa, 0xf8, - 0xab, 0xfe, 0xaa, 0xf8, 0xab, 0xfe, 0xab, 0xf8, 0xab, 0xfe, 0xab, 0xf8, - 0xab, 0xfe, 0xab, 0xf8, 0xaf, 0xfe, 0xac, 0xf8, 0xaf, 0xfe, 0xac, 0xf8, - 0xaf, 0xfe, 0xac, 0xf8, 0xaf, 0xfe, 0xad, 0xf8, 0xaf, 0xfe, 0xad, 0xf8, - 0xaf, 0xfe, 0xae, 0xf8, 0xaf, 0xfe, 0xae, 0xf9, 0xb1, 0xfe, 0xae, 0xf8, - 0xaf, 0xfe, 0xaf, 0xf9, 0xb1, 0xfe, 0xaf, 0xf9, 0xb1, 0xfe, 0xaf, 0xf9, - 0xb1, 0xfe, 0xb0, 0xf9, 0xb1, 0xfe, 0xb0, 0xf9, 0xb1, 0xfe, 0xb0, 0xf9, - 0xb1, 0xfe, 0xb1, 0xf9, 0xb3, 0xfe, 0xb1, 0xf9, 0xb3, 0xfe, 0xb2, 0xf9, - 0xb3, 0xfe, 0xb2, 0xf9, 0xb3, 0xfe, 0xb2, 0xf9, 0xb3, 0xfe, 0xb3, 0xf9, - 0xb3, 0xfe, 0xb3, 0xf9, 0xb3, 0xfe, 0xb3, 0xf9, 0xb3, 0xfe, 0xb4, 0xf9, - 0xb4, 0xfe, 0xb4, 0xf9, 0xb7, 0xfe, 0xb4, 0xf9, 0xb7, 0xfe, 0xb5, 0xf9, - 0xb7, 0xfe, 0xb5, 0xf9, 0xb7, 0xfe, 0xb5, 0xf9, 0xb7, 0xfe, 0xb6, 0xf9, - 0xb7, 0xfe, 0xb6, 0xf9, 0xb7, 0xfe, 0xb6, 0xfa, 0xb8, 0xfe, 0xb7, 0xfa, - 0xb9, 0xfe, 0xb7, 0xfa, 0xb8, 0xfe, 0xb7, 0xfa, 0xb9, 0xfe, 0xb8, 0xfa, - 0xb8, 0xfe, 0xb8, 0xfa, 0xb9, 0xfe, 0xb8, 0xfa, 0xba, 0xfe, 0xb9, 0xfa, - 0xbb, 0xfe, 0xb9, 0xfa, 0xba, 0xfe, 0xb9, 0xfa, 0xbb, 0xfe, 0xba, 0xfa, - 0xba, 0xfe, 0xba, 0xfa, 0xbb, 0xfe, 0xba, 0xfa, 0xba, 0xfe, 0xbb, 0xfa, - 0xbb, 0xfe, 0xbb, 0xfa, 0xbb, 0xfe, 0xbb, 0xfa, 0xbe, 0xfe, 0xbc, 0xfa, - 0xbe, 0xfe, 0xbc, 0xfa, 0xbe, 0xfe, 0xbc, 0xfa, 0xbe, 0xfe, 0xbd, 0xfa, - 0xbe, 0xfe, 0xbd, 0xfa, 0xbe, 0xfe, 0xbd, 0xfa, 0xbe, 0xfe, 0xbe, 0xfa, - 0xc0, 0xfe, 0xbe, 0xfa, 0xc0, 0xfe, 0xbe, 0xfa, 0xc0, 0xfe, 0xbf, 0xfa, - 0xc0, 0xfe, 0xbf, 0xfa, 0xc0, 0xfe, 0xbf, 0xfa, 0xc0, 0xfe, 0xc0, 0xfb, - 0xc1, 0xfe, 0xc0, 0xfb, 0xc2, 0xfe, 0xc0, 0xfb, 0xc1, 0xfe, 0xc1, 0xfb, - 0xc2, 0xfe, 0xc1, 0xfb, 0xc1, 0xfe, 0xc1, 0xfb, 0xc2, 0xfe, 0xc1, 0xfb, - 0xc1, 0xfe, 0xc2, 0xfb, 0xc2, 0xfe, 0xc2, 0xfb, 0xc2, 0xfe, 0xc2, 0xfb, - 0xc5, 0xfe, 0xc3, 0xfb, 0xc5, 0xfe, 0xc3, 0xfb, 0xc5, 0xfe, 0xc3, 0xfb, - 0xc5, 0xfe, 0xc4, 0xfb, 0xc5, 0xfe, 0xc4, 0xfb, 0xc5, 0xfe, 0xc4, 0xfb, - 0xc5, 0xfe, 0xc5, 0xfb, 0xc5, 0xfe, 0xc5, 0xfb, 0xc5, 0xfe, 0xc5, 0xfb, - 0xc6, 0xfe, 0xc6, 0xfb, 0xc7, 0xfe, 0xc6, 0xfb, 0xc6, 0xfe, 0xc6, 0xfb, - 0xc7, 0xfe, 0xc6, 0xfb, 0xc6, 0xfe, 0xc7, 0xfb, 0xc7, 0xfe, 0xc7, 0xfc, - 0xc8, 0xfe, 0xc7, 0xfc, 0xc9, 0xfe, 0xc8, 0xfc, 0xc8, 0xfe, 0xc8, 0xfc, - 0xc9, 0xfe, 0xc8, 0xfc, 0xc8, 0xfe, 0xc9, 0xfc, 0xc9, 0xfe, 0xc9, 0xfc, - 0xc9, 0xfe, 0xc9, 0xfc, 0xc9, 0xfe, 0xc9, 0xfc, 0xc9, 0xfe, 0xca, 0xfc, - 0xcc, 0xfe, 0xca, 0xfc, 0xcc, 0xfe, 0xca, 0xfc, 0xcc, 0xfe, 0xcb, 0xfc, - 0xcc, 0xfe, 0xcb, 0xfc, 0xcc, 0xfe, 0xcb, 0xfc, 0xcc, 0xfe, 0xcc, 0xfc, - 0xcc, 0xfe, 0xcc, 0xfc, 0xcd, 0xfe, 0xcc, 0xfc, 0xcd, 0xfe, 0xcc, 0xfc, - 0xcd, 0xfe, 0xcd, 0xfc, 0xcd, 0xfe, 0xcd, 0xfc, 0xcd, 0xfe, 0xcd, 0xfc, - 0xcd, 0xfe, 0xce, 0xfc, 0xcf, 0xfe, 0xce, 0xfc, 0xcf, 0xfe, 0xce, 0xfc, - 0xcf, 0xfe, 0xce, 0xfc, 0xcf, 0xfe, 0xcf, 0xfc, 0xcf, 0xfe, 0xcf, 0xfc, - 0xcf, 0xfe, 0xcf, 0xfc, 0xcf, 0xfe, 0xd0, 0xfc, 0xd0, 0xfe, 0xd0, 0xfc, - 0xd0, 0xfe, 0xd0, 0xfc, 0xd0, 0xfe, 0xd0, 0xfc, 0xd0, 0xfe, 0xd1, 0xfd, - 0xd2, 0xfe, 0xd1, 0xfd, 0xd2, 0xfe, 0xd1, 0xfd, 0xd2, 0xfe, 0xd2, 0xfd, - 0xd2, 0xfe, 0xd2, 0xfd, 0xd2, 0xfe, 0xd2, 0xfd, 0xd2, 0xfe, 0xd2, 0xfd, - 0xd2, 0xfe, 0xd3, 0xfd, 0xd3, 0xfe, 0xd3, 0xfd, 0xd4, 0xfe, 0xd3, 0xfd, - 0xd3, 0xfe, 0xd4, 0xfd, 0xd4, 0xfe, 0xd4, 0xfd, 0xd4, 0xfe, 0xd4, 0xfd, - 0xd4, 0xfe, 0xd4, 0xfd, 0xd5, 0xfe, 0xd5, 0xfd, 0xd5, 0xfe, 0xd5, 0xfd, - 0xd5, 0xfe, 0xd5, 0xfd, 0xd5, 0xfe, 0xd6, 0xfd, 0xd6, 0xfe, 0xd6, 0xfd, - 0xd6, 0xfe, 0xd6, 0xfd, 0xd6, 0xfe, 0xd6, 0xfd, 0xd6, 0xfe, 0xd7, 0xfd, - 0xd7, 0xfe, 0xd7, 0xfe, 0xd8, 0xfe, 0xd7, 0xfe, 0xd8, 0xfe, 0xd7, 0xfe, - 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, 0xd8, 0xfe, - 0xd8, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, - 0xda, 0xfe, 0xd9, 0xfe, 0xd9, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, - 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, - 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, 0xdb, 0xfe, - 0xdb, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, 0xdc, 0xfe, - 0xdc, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, - 0xdd, 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xde, 0xfe, 0xde, 0xfe, 0xde, 0xff, - 0xde, 0xff, 0xde, 0xff, 0xde, 0xff, 0xde, 0xff, 0xde, 0xff, 0xdf, 0xff, - 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, - 0xdf, 0xff, 0xe0, 0xff, 0xe0, 0xfd, 0xe1, 0xff, 0xe0, 0xfd, 0xe0, 0xff, - 0xe0, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe1, 0xff, - 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xff, - 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xff, - 0xe3, 0xfd, 0xe2, 0xff, 0xe3, 0xfd, 0xe4, 0xff, 0xe3, 0xfe, 0xe4, 0xff, - 0xe3, 0xfe, 0xe4, 0xff, 0xe4, 0xfe, 0xe4, 0xff, 0xe4, 0xfe, 0xe4, 0xff, - 0xe4, 0xfe, 0xe4, 0xff, 0xe4, 0xfe, 0xe5, 0xfe, 0xe4, 0xfe, 0xe5, 0xff, - 0xe4, 0xfe, 0xe5, 0xfe, 0xe4, 0xfe, 0xe5, 0xff, 0xe4, 0xfe, 0xe6, 0xfe, - 0xe4, 0xfe, 0xe6, 0xff, 0xe4, 0xfe, 0xe6, 0xfe, 0xe4, 0xfe, 0xe6, 0xff, - 0xe4, 0xfe, 0xe7, 0xfe, 0xe4, 0xfe, 0xe7, 0xff, 0xe4, 0xfe, 0xe7, 0xfe, - 0xe4, 0xfe, 0xe7, 0xff, 0xe4, 0xfe, 0xe8, 0xfe, 0xe4, 0xfe, 0xe8, 0xff, - 0xe4, 0xfe, 0xe8, 0xfe, 0xe4, 0xfe, 0xe8, 0xff, 0xe4, 0xfe, 0xe9, 0xfe, - 0xe4, 0xfe, 0xe9, 0xff, 0xe4, 0xfe, 0xe9, 0xff, 0xee, 0xfe, 0xe9, 0xff, - 0xee, 0xfe, 0xea, 0xff, 0xee, 0xfe, 0xea, 0xff, 0xee, 0xfe, 0xea, 0xff, - 0xee, 0xfe, 0xea, 0xff, 0xee, 0xfe, 0xeb, 0xff, 0xee, 0xfe, 0xeb, 0xff, - 0xee, 0xfe, 0xeb, 0xff, 0xee, 0xfe, 0xeb, 0xff, 0xee, 0xfe, 0xec, 0xff, - 0xee, 0xfe, 0xec, 0xff, 0xee, 0xfe, 0xec, 0xff, 0xee, 0xfe, 0xec, 0xff, - 0xee, 0xfe, 0xec, 0xff, 0xee, 0xfe, 0xed, 0xff, 0xee, 0xfe, 0xed, 0xff, - 0xee, 0xfe, 0xed, 0xff, 0xee, 0xfe, 0xed, 0xff, 0xee, 0xfe, 0xee, 0xff, - 0xee, 0xfe, 0xed, 0xff, 0xee, 0xfe, 0xee, 0xff, 0xee, 0xfe, 0xee, 0xff, - 0xee, 0xfe, 0xef, 0xff, 0xee, 0xfe, 0xef, 0xff, 0xee, 0xfe, 0xef, 0xff, - 0xee, 0xfe, 0xef, 0xff, 0xee, 0xfe, 0xf0, 0xff, 0xee, 0xfe, 0xf0, 0xff, - 0xee, 0xfe, 0xf0, 0xff, 0xee, 0xfe, 0xf0, 0xfd, 0xee, 0xfe, 0xf1, 0xff, - 0xee, 0xfe, 0xf1, 0xfd, 0xee, 0xfe, 0xf1, 0xff, 0xee, 0xfe, 0xf1, 0xfd, - 0xee, 0xfe, 0xf2, 0xff, 0xee, 0xfe, 0xf2, 0xfd, 0xee, 0xfe, 0xf2, 0xff, - 0xee, 0xfe, 0xf2, 0xfd, 0xee, 0xfe, 0xf2, 0xff, 0xee, 0xfe, 0xf3, 0xfd, - 0xee, 0xfe, 0xf3, 0xff, 0xee, 0xfe, 0xf3, 0xfd, 0xee, 0xfe, 0xf3, 0xff, - 0xee, 0xfe, 0xf4, 0xfd, 0xee, 0xfe, 0xf4, 0xff, 0xee, 0xfe, 0xf4, 0xfd, - 0xee, 0xfe, 0xf4, 0xff, 0xee, 0xfe, 0xf5, 0xfd, 0xee, 0xfe, 0xf5, 0xff, - 0xee, 0xfe, 0xf5, 0xfd, 0xee, 0xfe, 0xf5, 0xff, 0xee, 0xfe, 0xf5, 0xfd, - 0xee, 0xfe, 0xf6, 0xfc, 0xef, 0xfe, 0xf6, 0xfd, 0xee, 0xfe, 0xf6, 0xfc, - 0xef, 0xfe, 0xf6, 0xfd, 0xee, 0xfe, 0xf7, 0xfc, 0xef, 0xfe, 0xf7, 0xfd, - 0xee, 0xfe, 0xf7, 0xfc, 0xef, 0xfe, 0xf7, 0xfd, 0xee, 0xfe, 0xf8, 0xfc, - 0xef, 0xfe, 0xf8, 0xfd, 0xee, 0xfe, 0xf8, 0xfc, 0xef, 0xfe, 0xf8, 0xfd, - 0xee, 0xfe, 0xf8, 0xfc, 0xef, 0xfe, 0xf9, 0xfd, 0xee, 0xfe, 0xf9, 0xfc, - 0xef, 0xfe, 0xf9, 0xfd, 0xee, 0xfe, 0xf9, 0xfc, 0xef, 0xfe, 0xfa, 0xfd, - 0xee, 0xfe, 0xfa, 0xfc, 0xef, 0xfe, 0xfa, 0xfd, 0xee, 0xfe, 0xfa, 0xfc, - 0xef, 0xfe, 0xfa, 0xfd, 0xee, 0xfe, 0xfb, 0xfc, 0xef, 0xfe, 0xfb, 0xfd, - 0xee, 0xfe, 0xfb, 0xfc, 0xef, 0xfe, 0xfb, 0xfd, 0xee, 0xfe, 0xfc, 0xfc, - 0xef, 0xfe, 0xfc, 0xfd, 0xee, 0xfe, 0xfc, 0xfc, 0xef, 0xfe, 0xfc, 0xfd, - 0xee, 0xfe, 0xfc, 0xfc, 0xef, 0xfe, 0xfd, 0xfd, 0xee, 0xfe, 0xfd, 0xfc, - 0xef, 0xfe, 0xfd, 0xfd, 0xee, 0xfe, 0xfd, 0xfc, 0xef, 0xfe, 0xfe, 0xfd, - 0xee, 0xfe, 0xfe, 0xfc, 0xef, 0xfe, 0xfe, 0xfd, 0xee, 0xfe, 0xfe, 0xfc, - 0xef, 0xfe, 0xfe, 0xfd, 0xee, 0xfe, 0xff, 0xfc, 0xef, 0xfe, 0xff, 0xfd, - 0xee, 0xfe, 0x03, 0xf4, 0x83, 0xff, 0x0a, 0xf4, 0x83, 0xff, 0x0f, 0xf4, - 0x83, 0xff, 0x14, 0xf4, 0x83, 0xff, 0x17, 0xf4, 0x83, 0xff, 0x1b, 0xf4, - 0x83, 0xff, 0x1e, 0xf4, 0x83, 0xff, 0x20, 0xf4, 0x83, 0xff, 0x23, 0xf4, - 0x83, 0xff, 0x25, 0xf4, 0x83, 0xff, 0x27, 0xf4, 0x83, 0xff, 0x29, 0xf4, - 0x83, 0xff, 0x2b, 0xf4, 0x83, 0xff, 0x2d, 0xf4, 0x83, 0xff, 0x2f, 0xf4, - 0x83, 0xff, 0x31, 0xf4, 0x83, 0xff, 0x32, 0xf4, 0x83, 0xff, 0x34, 0xf4, - 0x83, 0xff, 0x35, 0xf4, 0x83, 0xff, 0x37, 0xf4, 0x83, 0xff, 0x38, 0xf4, - 0x83, 0xff, 0x3a, 0xf4, 0x83, 0xff, 0x3b, 0xf4, 0x83, 0xff, 0x3c, 0xf4, - 0x83, 0xff, 0x3e, 0xf4, 0x83, 0xff, 0x3f, 0xf4, 0x83, 0xff, 0x40, 0xf4, - 0x83, 0xff, 0x42, 0xf4, 0x83, 0xff, 0x43, 0xf4, 0x83, 0xff, 0x44, 0xf4, - 0x83, 0xff, 0x45, 0xf4, 0x83, 0xff, 0x46, 0xf4, 0x83, 0xff, 0x47, 0xf4, - 0x83, 0xff, 0x48, 0xf4, 0x83, 0xff, 0x49, 0xf4, 0x83, 0xff, 0x4a, 0xf4, - 0x83, 0xff, 0x4b, 0xf4, 0x83, 0xff, 0x4c, 0xf4, 0x83, 0xff, 0x4d, 0xf4, - 0x83, 0xff, 0x4e, 0xf4, 0x83, 0xff, 0x4f, 0xf4, 0x83, 0xff, 0x50, 0xf4, - 0x83, 0xff, 0x51, 0xf4, 0x83, 0xff, 0x52, 0xf4, 0x83, 0xff, 0x53, 0xf4, - 0x83, 0xff, 0x54, 0xf4, 0x83, 0xff, 0x55, 0xf4, 0x83, 0xff, 0x56, 0xf4, - 0x83, 0xff, 0x57, 0xf4, 0x83, 0xff, 0x58, 0xf4, 0x83, 0xff, 0x58, 0xf4, - 0x83, 0xff, 0x59, 0xf4, 0x83, 0xff, 0x5a, 0xf4, 0x83, 0xff, 0x5b, 0xf4, - 0x83, 0xff, 0x5c, 0xf4, 0x83, 0xff, 0x5d, 0xf4, 0x83, 0xff, 0x5d, 0xf4, - 0x83, 0xff, 0x5e, 0xf4, 0x83, 0xff, 0x5f, 0xf4, 0x83, 0xff, 0x60, 0xf4, - 0x83, 0xff, 0x60, 0xf4, 0x83, 0xff, 0x61, 0xf4, 0x83, 0xff, 0x62, 0xf4, - 0x83, 0xff, 0x63, 0xf4, 0x83, 0xff, 0x63, 0xf4, 0x83, 0xff, 0x64, 0xf4, - 0x83, 0xff, 0x65, 0xf4, 0x83, 0xff, 0x66, 0xf4, 0x83, 0xff, 0x66, 0xf4, - 0x83, 0xff, 0x67, 0xf4, 0x83, 0xff, 0x68, 0xf4, 0x83, 0xff, 0x68, 0xf4, - 0x83, 0xff, 0x69, 0xf4, 0x83, 0xff, 0x6a, 0xf4, 0x83, 0xff, 0x6a, 0xf4, - 0x83, 0xff, 0x6b, 0xf4, 0x83, 0xff, 0x6c, 0xf4, 0x83, 0xff, 0x6c, 0xf4, - 0x83, 0xff, 0x6d, 0xf4, 0x83, 0xff, 0x6e, 0xf4, 0x83, 0xff, 0x6e, 0xf4, - 0x83, 0xff, 0x6f, 0xf4, 0x83, 0xff, 0x70, 0xf4, 0x83, 0xff, 0x70, 0xf4, - 0x83, 0xff, 0x71, 0xf4, 0x83, 0xff, 0x72, 0xf4, 0x83, 0xff, 0x72, 0xf4, - 0x83, 0xff, 0x73, 0xf4, 0x83, 0xff, 0x73, 0xf4, 0x83, 0xff, 0x74, 0xf4, - 0x83, 0xff, 0x75, 0xf4, 0x83, 0xff, 0x75, 0xf4, 0x83, 0xff, 0x76, 0xf4, - 0x83, 0xff, 0x76, 0xf4, 0x83, 0xff, 0x77, 0xf4, 0x83, 0xff, 0x78, 0xf4, - 0x83, 0xff, 0x78, 0xf4, 0x83, 0xff, 0x79, 0xf4, 0x83, 0xff, 0x79, 0xf4, - 0x83, 0xff, 0x7a, 0xf4, 0x83, 0xff, 0x7a, 0xf4, 0x83, 0xff, 0x7b, 0xf4, - 0x83, 0xff, 0x7c, 0xf4, 0x83, 0xff, 0x7c, 0xf4, 0x83, 0xff, 0x7d, 0xf4, - 0x83, 0xff, 0x7d, 0xf4, 0x83, 0xff, 0x7e, 0xf4, 0x83, 0xff, 0x7e, 0xf4, - 0x83, 0xff, 0x7f, 0xf4, 0x83, 0xff, 0x7f, 0xf4, 0x83, 0xff, 0x80, 0xf4, - 0x83, 0xff, 0x81, 0xf5, 0x88, 0xff, 0x81, 0xf5, 0x88, 0xff, 0x82, 0xf5, - 0x88, 0xff, 0x82, 0xf5, 0x88, 0xff, 0x83, 0xf5, 0x88, 0xff, 0x83, 0xf5, - 0x88, 0xff, 0x84, 0xf5, 0x88, 0xff, 0x84, 0xf5, 0x88, 0xff, 0x85, 0xf5, - 0x88, 0xff, 0x85, 0xf5, 0x88, 0xff, 0x86, 0xf5, 0x88, 0xff, 0x86, 0xf5, - 0x88, 0xff, 0x87, 0xf5, 0x88, 0xff, 0x87, 0xf5, 0x8d, 0xff, 0x88, 0xf5, - 0x8e, 0xff, 0x88, 0xf5, 0x8d, 0xff, 0x89, 0xf5, 0x8e, 0xff, 0x89, 0xf5, - 0x8d, 0xff, 0x8a, 0xf5, 0x8e, 0xff, 0x8a, 0xf5, 0x8d, 0xff, 0x8b, 0xf5, - 0x8e, 0xff, 0x8b, 0xf5, 0x8d, 0xff, 0x8c, 0xf5, 0x8e, 0xff, 0x8c, 0xf5, - 0x8d, 0xff, 0x8d, 0xf5, 0x92, 0xff, 0x8d, 0xf5, 0x93, 0xff, 0x8e, 0xf5, - 0x92, 0xff, 0x8e, 0xf5, 0x93, 0xff, 0x8e, 0xf5, 0x92, 0xff, 0x8f, 0xf5, - 0x93, 0xff, 0x8f, 0xf5, 0x92, 0xff, 0x90, 0xf5, 0x93, 0xff, 0x90, 0xf5, - 0x92, 0xff, 0x91, 0xf5, 0x93, 0xff, 0x91, 0xf5, 0x92, 0xff, 0x92, 0xf6, - 0x97, 0xff, 0x92, 0xf6, 0x98, 0xff, 0x93, 0xf6, 0x97, 0xff, 0x93, 0xf6, - 0x98, 0xff, 0x94, 0xf6, 0x97, 0xff, 0x94, 0xf6, 0x98, 0xff, 0x94, 0xf6, - 0x97, 0xff, 0x95, 0xf6, 0x98, 0xff, 0x95, 0xf6, 0x97, 0xff, 0x96, 0xf6, - 0x98, 0xff, 0x96, 0xf6, 0x97, 0xff, 0x97, 0xf6, 0x9c, 0xff, 0x97, 0xf6, - 0x9c, 0xff, 0x98, 0xf6, 0x9c, 0xff, 0x98, 0xf6, 0x9c, 0xff, 0x98, 0xf6, - 0x9c, 0xff, 0x99, 0xf6, 0x9c, 0xff, 0x99, 0xf6, 0x9c, 0xff, 0x9a, 0xf6, - 0x9c, 0xff, 0x9a, 0xf6, 0x9c, 0xff, 0x9a, 0xf6, 0x9c, 0xff, 0x9b, 0xf6, - 0x9c, 0xff, 0x9b, 0xf7, 0xa0, 0xff, 0x9c, 0xf7, 0xa1, 0xff, 0x9c, 0xf7, - 0xa0, 0xff, 0x9d, 0xf7, 0xa1, 0xff, 0x9d, 0xf7, 0xa0, 0xff, 0x9d, 0xf7, - 0xa1, 0xff, 0x9e, 0xf7, 0xa0, 0xff, 0x9e, 0xf7, 0xa1, 0xff, 0x9f, 0xf7, - 0xa0, 0xff, 0x9f, 0xf7, 0xa1, 0xff, 0x9f, 0xf7, 0xa0, 0xff, 0xa0, 0xf7, - 0xa5, 0xff, 0xa0, 0xf7, 0xa0, 0xff, 0xa1, 0xf7, 0xa5, 0xff, 0xa1, 0xf7, - 0xa5, 0xff, 0xa1, 0xf7, 0xa5, 0xff, 0xa2, 0xf7, 0xa5, 0xff, 0xa2, 0xf7, - 0xa5, 0xff, 0xa3, 0xf7, 0xa5, 0xff, 0xa3, 0xf7, 0xa5, 0xff, 0xa3, 0xf7, - 0xa5, 0xff, 0xa4, 0xf7, 0xa5, 0xff, 0xa4, 0xf7, 0xa5, 0xff, 0xa5, 0xf7, - 0xa5, 0xff, 0xa5, 0xf8, 0xa9, 0xff, 0xa5, 0xf8, 0xa9, 0xff, 0xa6, 0xf8, - 0xa9, 0xff, 0xa6, 0xf8, 0xa9, 0xff, 0xa6, 0xf8, 0xa9, 0xff, 0xa7, 0xf8, - 0xa9, 0xff, 0xa7, 0xf8, 0xa9, 0xff, 0xa8, 0xf8, 0xa9, 0xff, 0xa8, 0xf8, - 0xa9, 0xff, 0xa8, 0xf8, 0xa9, 0xff, 0xa9, 0xf8, 0xa9, 0xff, 0xa9, 0xf8, - 0xad, 0xff, 0xaa, 0xf8, 0xad, 0xff, 0xaa, 0xf8, 0xad, 0xff, 0xaa, 0xf8, - 0xad, 0xff, 0xab, 0xf8, 0xad, 0xff, 0xab, 0xf8, 0xad, 0xff, 0xab, 0xf8, - 0xad, 0xff, 0xac, 0xf8, 0xad, 0xff, 0xac, 0xf8, 0xad, 0xff, 0xac, 0xf8, - 0xad, 0xff, 0xad, 0xf8, 0xad, 0xff, 0xad, 0xf9, 0xb1, 0xff, 0xae, 0xf9, - 0xb1, 0xff, 0xae, 0xf9, 0xb1, 0xff, 0xae, 0xf9, 0xb1, 0xff, 0xaf, 0xf9, - 0xb1, 0xff, 0xaf, 0xf9, 0xb1, 0xff, 0xaf, 0xf9, 0xb1, 0xff, 0xb0, 0xf9, - 0xb1, 0xff, 0xb0, 0xf9, 0xb1, 0xff, 0xb0, 0xf9, 0xb1, 0xff, 0xb1, 0xf9, - 0xb1, 0xff, 0xb1, 0xf9, 0xb5, 0xff, 0xb2, 0xf9, 0xb5, 0xff, 0xb2, 0xf9, - 0xb5, 0xff, 0xb2, 0xf9, 0xb5, 0xff, 0xb3, 0xf9, 0xb5, 0xff, 0xb3, 0xf9, - 0xb5, 0xff, 0xb3, 0xf9, 0xb5, 0xff, 0xb4, 0xf9, 0xb5, 0xff, 0xb4, 0xf9, - 0xb5, 0xff, 0xb4, 0xf9, 0xb5, 0xff, 0xb5, 0xf9, 0xb5, 0xff, 0xb5, 0xf9, - 0xb5, 0xff, 0xb5, 0xf9, 0xb5, 0xff, 0xb6, 0xfa, 0xb8, 0xff, 0xb6, 0xfa, - 0xb9, 0xff, 0xb6, 0xfa, 0xb8, 0xff, 0xb7, 0xfa, 0xb9, 0xff, 0xb7, 0xfa, - 0xb8, 0xff, 0xb7, 0xfa, 0xb9, 0xff, 0xb8, 0xfa, 0xb8, 0xff, 0xb8, 0xfa, - 0xb9, 0xff, 0xb8, 0xfa, 0xb8, 0xff, 0xb9, 0xfa, 0xb9, 0xff, 0xb9, 0xfa, - 0xb9, 0xff, 0xb9, 0xfa, 0xbc, 0xff, 0xba, 0xfa, 0xbc, 0xff, 0xba, 0xfa, - 0xbc, 0xff, 0xba, 0xfa, 0xbc, 0xff, 0xbb, 0xfa, 0xbc, 0xff, 0xbb, 0xfa, - 0xbc, 0xff, 0xbb, 0xfa, 0xbc, 0xff, 0xbc, 0xfa, 0xbc, 0xff, 0xbc, 0xfa, - 0xbc, 0xff, 0xbc, 0xfa, 0xbc, 0xff, 0xbd, 0xfa, 0xbd, 0xff, 0xbd, 0xfa, - 0xc0, 0xff, 0xbd, 0xfa, 0xc0, 0xff, 0xbe, 0xfa, 0xc0, 0xff, 0xbe, 0xfa, - 0xc0, 0xff, 0xbe, 0xfa, 0xc0, 0xff, 0xbf, 0xfa, 0xc0, 0xff, 0xbf, 0xfa, - 0xc0, 0xff, 0xbf, 0xfa, 0xc0, 0xff, 0xc0, 0xfa, 0xc0, 0xff, 0xc0, 0xfa, - 0xc0, 0xff, 0xc0, 0xfa, 0xc0, 0xff, 0xc1, 0xfb, 0xc3, 0xff, 0xc1, 0xfb, - 0xc3, 0xff, 0xc1, 0xfb, 0xc3, 0xff, 0xc1, 0xfb, 0xc3, 0xff, 0xc2, 0xfb, - 0xc3, 0xff, 0xc2, 0xfb, 0xc3, 0xff, 0xc2, 0xfb, 0xc3, 0xff, 0xc3, 0xfb, - 0xc3, 0xff, 0xc3, 0xfb, 0xc3, 0xff, 0xc3, 0xfb, 0xc3, 0xff, 0xc4, 0xfb, - 0xc4, 0xff, 0xc4, 0xfb, 0xc6, 0xff, 0xc4, 0xfb, 0xc7, 0xff, 0xc5, 0xfb, - 0xc6, 0xff, 0xc5, 0xfb, 0xc7, 0xff, 0xc5, 0xfb, 0xc6, 0xff, 0xc6, 0xfb, - 0xc7, 0xff, 0xc6, 0xfb, 0xc6, 0xff, 0xc6, 0xfb, 0xc7, 0xff, 0xc6, 0xfb, - 0xc6, 0xff, 0xc7, 0xfb, 0xc7, 0xff, 0xc7, 0xfb, 0xc7, 0xff, 0xc7, 0xfb, - 0xc7, 0xff, 0xc8, 0xfb, 0xc8, 0xff, 0xc8, 0xfc, 0xca, 0xff, 0xc8, 0xfc, - 0xca, 0xff, 0xc9, 0xfc, 0xca, 0xff, 0xc9, 0xfc, 0xca, 0xff, 0xc9, 0xfc, - 0xca, 0xff, 0xc9, 0xfc, 0xca, 0xff, 0xca, 0xfc, 0xca, 0xff, 0xca, 0xfc, - 0xca, 0xff, 0xca, 0xfc, 0xca, 0xff, 0xcb, 0xfc, 0xcb, 0xff, 0xcb, 0xfc, - 0xcb, 0xff, 0xcb, 0xfc, 0xcd, 0xff, 0xcc, 0xfc, 0xcd, 0xff, 0xcc, 0xfc, - 0xcd, 0xff, 0xcc, 0xfc, 0xcd, 0xff, 0xcc, 0xfc, 0xcd, 0xff, 0xcd, 0xfc, - 0xcd, 0xff, 0xcd, 0xfc, 0xcd, 0xff, 0xcd, 0xfc, 0xcd, 0xff, 0xce, 0xfc, - 0xce, 0xff, 0xce, 0xfc, 0xce, 0xff, 0xce, 0xfc, 0xce, 0xff, 0xce, 0xfd, - 0xd0, 0xff, 0xcf, 0xfd, 0xd0, 0xff, 0xcf, 0xfd, 0xd0, 0xff, 0xcf, 0xfd, - 0xd0, 0xff, 0xd0, 0xfd, 0xd0, 0xff, 0xd0, 0xfd, 0xd0, 0xff, 0xd0, 0xfd, - 0xd0, 0xff, 0xd0, 0xfd, 0xd0, 0xff, 0xd1, 0xfd, 0xd1, 0xff, 0xd1, 0xfd, - 0xd1, 0xff, 0xd1, 0xfd, 0xd1, 0xff, 0xd2, 0xfd, 0xd2, 0xff, 0xd2, 0xfd, - 0xd2, 0xff, 0xd2, 0xfd, 0xd3, 0xff, 0xd2, 0xfd, 0xd4, 0xff, 0xd3, 0xfd, - 0xd3, 0xff, 0xd3, 0xfd, 0xd4, 0xff, 0xd3, 0xfd, 0xd3, 0xff, 0xd4, 0xfd, - 0xd4, 0xff, 0xd4, 0xfd, 0xd4, 0xff, 0xd4, 0xfd, 0xd4, 0xff, 0xd4, 0xfd, - 0xd4, 0xff, 0xd5, 0xfd, 0xd5, 0xff, 0xd5, 0xfd, 0xd5, 0xff, 0xd5, 0xfe, - 0xd6, 0xff, 0xd6, 0xfe, 0xd7, 0xff, 0xd6, 0xfe, 0xd6, 0xff, 0xd6, 0xfe, - 0xd7, 0xff, 0xd6, 0xfe, 0xd6, 0xff, 0xd7, 0xfe, 0xd7, 0xff, 0xd7, 0xfe, - 0xd7, 0xff, 0xd7, 0xfe, 0xd7, 0xff, 0xd7, 0xfe, 0xd7, 0xff, 0xd8, 0xfe, - 0xd8, 0xff, 0xd8, 0xfe, 0xd8, 0xff, 0xd8, 0xfe, 0xd9, 0xff, 0xd9, 0xfe, - 0xda, 0xff, 0xd9, 0xfe, 0xd9, 0xff, 0xd9, 0xfe, 0xda, 0xff, 0xd9, 0xfe, - 0xd9, 0xff, 0xda, 0xfe, 0xda, 0xff, 0xda, 0xfe, 0xda, 0xff, 0xda, 0xfe, - 0xda, 0xff, 0xda, 0xfe, 0xda, 0xff, 0xdb, 0xfe, 0xdb, 0xff, 0xdb, 0xfe, - 0xdb, 0xff, 0xdb, 0xfe, 0xdb, 0xff, 0xdb, 0xfe, 0xdb, 0xff, 0xdc, 0xfe, - 0xdc, 0xff, 0xdc, 0xfe, 0xdd, 0xff, 0xdc, 0xfe, 0xdc, 0xff, 0xdd, 0xfe, - 0xdd, 0xff, 0xdd, 0xfe, 0xdd, 0xff, 0xdd, 0xfe, 0xdd, 0xff, 0xdd, 0xfe, - 0xdd, 0xff, 0xde, 0xfe, 0xde, 0xff, 0xde, 0xfe, 0xde, 0xff, 0xde, 0xfe, - 0xde, 0xff, 0xde, 0xfe, 0xde, 0xff, 0xdf, 0xfe, 0xdf, 0xff, 0xdf, 0xfe, - 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, - 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xfd, 0xe0, 0xff, 0xe0, 0xfd, 0xe1, 0xff, - 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe1, 0xff, 0xe1, 0xfd, 0xe2, 0xff, - 0xe1, 0xfe, 0xe2, 0xff, 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfe, 0xe2, 0xff, - 0xe2, 0xfd, 0xe2, 0xff, 0xe2, 0xfe, 0xe2, 0xff, 0xe3, 0xfd, 0xe2, 0xff, - 0xe3, 0xfe, 0xe4, 0xff, 0xe3, 0xff, 0xe4, 0xff, 0xe3, 0xff, 0xe4, 0xff, - 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, - 0xe4, 0xff, 0xe5, 0xff, 0xe4, 0xff, 0xe5, 0xff, 0xe4, 0xff, 0xe5, 0xfe, - 0xe4, 0xff, 0xe5, 0xff, 0xe4, 0xff, 0xe6, 0xfe, 0xe4, 0xff, 0xe6, 0xff, - 0xe4, 0xff, 0xe6, 0xfe, 0xe4, 0xff, 0xe6, 0xff, 0xe4, 0xff, 0xe7, 0xfe, - 0xe4, 0xff, 0xe7, 0xff, 0xe4, 0xff, 0xe7, 0xfe, 0xe4, 0xff, 0xe7, 0xff, - 0xe4, 0xff, 0xe8, 0xfe, 0xe4, 0xff, 0xe8, 0xff, 0xe4, 0xff, 0xe8, 0xfe, - 0xe4, 0xff, 0xe8, 0xff, 0xe4, 0xff, 0xe9, 0xfe, 0xe4, 0xff, 0xe9, 0xff, - 0xe4, 0xff, 0xe9, 0xff, 0xee, 0xff, 0xe9, 0xff, 0xee, 0xff, 0xea, 0xff, - 0xee, 0xff, 0xea, 0xff, 0xee, 0xff, 0xea, 0xff, 0xee, 0xff, 0xea, 0xff, - 0xee, 0xff, 0xeb, 0xff, 0xee, 0xff, 0xeb, 0xff, 0xee, 0xff, 0xeb, 0xff, - 0xee, 0xff, 0xeb, 0xff, 0xee, 0xff, 0xec, 0xff, 0xee, 0xff, 0xec, 0xff, - 0xee, 0xff, 0xec, 0xff, 0xee, 0xff, 0xec, 0xff, 0xee, 0xff, 0xec, 0xff, - 0xee, 0xff, 0xed, 0xff, 0xee, 0xff, 0xed, 0xff, 0xee, 0xff, 0xed, 0xff, - 0xee, 0xff, 0xed, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xed, 0xff, - 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xef, 0xff, - 0xee, 0xff, 0xef, 0xff, 0xee, 0xff, 0xef, 0xff, 0xee, 0xff, 0xef, 0xff, - 0xee, 0xff, 0xf0, 0xff, 0xee, 0xff, 0xf0, 0xff, 0xee, 0xff, 0xf0, 0xff, - 0xee, 0xff, 0xf0, 0xfe, 0xee, 0xff, 0xf1, 0xff, 0xee, 0xff, 0xf1, 0xfe, - 0xee, 0xff, 0xf1, 0xff, 0xee, 0xff, 0xf1, 0xfe, 0xee, 0xff, 0xf2, 0xff, - 0xee, 0xff, 0xf2, 0xfe, 0xee, 0xff, 0xf2, 0xff, 0xee, 0xff, 0xf2, 0xfe, - 0xee, 0xff, 0xf2, 0xff, 0xee, 0xff, 0xf3, 0xfe, 0xee, 0xff, 0xf3, 0xff, - 0xee, 0xff, 0xf3, 0xfe, 0xee, 0xff, 0xf3, 0xff, 0xee, 0xff, 0xf4, 0xfe, - 0xee, 0xff, 0xf4, 0xff, 0xee, 0xff, 0xf4, 0xfe, 0xee, 0xff, 0xf4, 0xff, - 0xee, 0xff, 0xf5, 0xfe, 0xee, 0xff, 0xf5, 0xff, 0xee, 0xff, 0xf5, 0xfe, - 0xee, 0xff, 0xf5, 0xff, 0xee, 0xff, 0xf5, 0xfe, 0xee, 0xff, 0xf6, 0xff, - 0xee, 0xff, 0xf6, 0xfe, 0xee, 0xff, 0xf6, 0xff, 0xee, 0xff, 0xf6, 0xfe, - 0xee, 0xff, 0xf7, 0xff, 0xee, 0xff, 0xf7, 0xfe, 0xee, 0xff, 0xf7, 0xfc, - 0xef, 0xff, 0xf7, 0xfe, 0xee, 0xff, 0xf8, 0xfc, 0xef, 0xff, 0xf8, 0xfe, - 0xee, 0xff, 0xf8, 0xfc, 0xef, 0xff, 0xf8, 0xfe, 0xee, 0xff, 0xf8, 0xfc, - 0xef, 0xff, 0xf9, 0xfe, 0xee, 0xff, 0xf9, 0xfc, 0xef, 0xff, 0xf9, 0xfe, - 0xee, 0xff, 0xf9, 0xfc, 0xef, 0xff, 0xfa, 0xfe, 0xee, 0xff, 0xfa, 0xfc, - 0xef, 0xff, 0xfa, 0xfe, 0xee, 0xff, 0xfa, 0xfc, 0xef, 0xff, 0xfa, 0xfe, - 0xee, 0xff, 0xfb, 0xfc, 0xef, 0xff, 0xfb, 0xfe, 0xee, 0xff, 0xfb, 0xfc, - 0xef, 0xff, 0xfb, 0xfe, 0xee, 0xff, 0xfc, 0xfc, 0xef, 0xff, 0xfc, 0xfe, - 0xee, 0xff, 0xfc, 0xfc, 0xef, 0xff, 0xfc, 0xfe, 0xee, 0xff, 0xfc, 0xfc, - 0xef, 0xff, 0xfd, 0xfe, 0xee, 0xff, 0xfd, 0xfc, 0xef, 0xff, 0xfd, 0xfe, - 0xee, 0xff, 0xfd, 0xfc, 0xef, 0xff, 0xfe, 0xfe, 0xee, 0xff, 0xfe, 0xfc, - 0xef, 0xff, 0xfe, 0xfe, 0xee, 0xff, 0xfe, 0xfc, 0xef, 0xff, 0xfe, 0xfe, - 0xee, 0xff, 0xff, 0xfc, 0xef, 0xff, 0xff, 0xfe, 0xee, 0xff -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/GridSliceResizerTestData.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/GridSliceResizerTestData.h deleted file mode 100644 index 74a95f2..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/GridSliceResizerTestData.h +++ /dev/null @@ -1,1002 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -// The following data has been generated by logging the vertices during slicing -// in the GridSliceResizerComponent. After that they have been formatted with -// VIM macros. - -// clang-format off -inline TArray ExpectedTriangles = { - 0, 1, 2, 1, 3, 2, 4, 5, 6, 5, 4, 7, 8, 9, 10, 9, 8, 11, 12, 13, 14, 14, 15, 12, 16, - 17, 18, 17, 16, 19, 20, 21, 22, 22, 21, 23, 24, 25, 26, 25, 24, 27, 28, 29, 30, 29, 31, 30, 32, 33, - 34, 34, 33, 35, 36, 37, 38, 37, 36, 39, 40, 41, 42, 41, 40, 43, 44, 45, 46, 46, 47, 44, 48, 49, 50, - 49, 48, 51, 52, 53, 54, 53, 55, 54, 56, 57, 58, 58, 59, 56, 60, 61, 62, 61, 60, 63, 64, 65, 66, 65, - 67, 66, 68, 69, 70, 70, 71, 68, 72, 73, 74, 73, 72, 75, 76, 77, 78, 77, 79, 78, 80, 81, 82, 81, 83, - 82, 84, 85, 86, 85, 84, 87, 88, 89, 90, 90, 91, 88, 92, 93, 94, 94, 95, 92, 96, 97, 98, 97, 96, 99, - 99, 100, 97, 100, 99, 101, 101, 102, 100, 102, 101, 103, 103, 104, 102, 104, 103, 105, 105, 106, 104, 106, 105, 107, 108, - 109, 110, 108, 111, 109, 111, 112, 109, 111, 113, 112, 113, 114, 112, 113, 115, 114, 115, 116, 114, 115, 117, 116, 117, 118, - 116, 117, 119, 118, 120, 121, 122, 121, 120, 123, 123, 124, 121, 124, 123, 125, 125, 126, 124, 126, 125, 127, 127, 128, 126, - 128, 127, 129, 129, 130, 128, 130, 129, 131, 132, 133, 134, 133, 132, 135, 135, 136, 133, 136, 135, 137, 137, 138, 136, 138, - 137, 139, 139, 140, 138, 140, 139, 141, 141, 142, 140, 142, 141, 143, 144, 145, 146, 145, 144, 147, 147, 148, 145, 148, 147, - 149, 149, 150, 148, 150, 149, 151, 151, 152, 150, 152, 151, 153, 153, 154, 152, 154, 153, 155, 156, 157, 158, 156, 158, 159, - 160, 156, 159, 160, 159, 161, 162, 160, 161, 162, 161, 163, 163, 164, 162, 164, 163, 165, 165, 166, 164, 166, 165, 167, 168, - 169, 170, 170, 171, 168, 172, 168, 171, 171, 173, 172, 174, 172, 173, 173, 175, 174, 176, 174, 175, 175, 177, 176, 178, 176, - 177, 177, 179, 178, 180, 181, 182, 182, 183, 180, 184, 180, 183, 183, 185, 184, 186, 184, 185, 185, 187, 186, 188, 186, 187, - 187, 189, 188, 190, 188, 189, 189, 191, 190, 192, 193, 194, 192, 194, 195, 196, 192, 195, 196, 195, 197, 198, 196, 197, 198, - 197, 199, 200, 198, 199, 200, 199, 201, 201, 202, 200, 202, 201, 203, 204, 205, 206, 204, 207, 205, 207, 208, 205, 207, 209, - 208, 209, 210, 208, 209, 211, 210, 211, 212, 210, 211, 213, 212, 213, 214, 212, 213, 215, 214, 216, 217, 218, 216, 219, 217, - 219, 220, 217, 219, 221, 220, 221, 222, 220, 221, 223, 222, 223, 224, 222, 223, 225, 224, 225, 226, 224, 225, 227, 226, 228, - 229, 230, 228, 230, 231, 232, 228, 231, 232, 231, 233, 234, 232, 233, 234, 233, 235, 235, 236, 234, 236, 235, 237, 237, 238, - 236, 238, 237, 239, 240, 241, 242, 242, 243, 240, 244, 240, 243, 243, 245, 244, 246, 244, 245, 245, 247, 246, 248, 246, 247, - 247, 249, 248, 250, 248, 249, 249, 251, 250, 252, 253, 254, 254, 255, 252, 256, 252, 255, 255, 257, 256, 258, 256, 257, 257, - 259, 258, 260, 258, 259, 259, 261, 260, 262, 260, 261, 261, 263, 262, 264, 265, 266, 266, 267, 264, 268, 264, 267, 267, 269, - 268, 270, 268, 269, 269, 271, 270, 272, 270, 271, 271, 273, 272, 274, 272, 273, 273, 275, 274, 276, 277, 278, 276, 279, 277, - 279, 280, 277, 279, 281, 280, 281, 282, 280, 281, 283, 282, 283, 284, 282, 283, 285, 284, 285, 286, 284, 285, 287, 286, 288, - 289, 290, 290, 291, 288, 292, 288, 291, 291, 293, 292, 294, 292, 293, 293, 295, 294, 296, 294, 295, 295, 297, 296, 298, 296, - 297, 297, 299, 298, 300, 301, 302, 300, 302, 303, 304, 300, 303, 304, 303, 305, 306, 304, 305, 306, 305, 307, 308, 306, 307, - 308, 307, 309, 309, 310, 308, 310, 309, 311, 312, 313, 314, 314, 315, 312, 316, 312, 315, 315, 317, 316, 318, 316, 317, 317, - 319, 318, 320, 318, 319, 319, 321, 320, 322, 320, 321, 321, 323, 322, 324, 325, 326, 326, 327, 324, 328, 324, 327, 327, 329, - 328, 330, 328, 329, 329, 331, 330, 332, 330, 331, 331, 333, 332, 334, 332, 333, 333, 335, 334, 336, 337, 338, 336, 339, 337, - 339, 340, 337, 339, 341, 340, 341, 342, 340, 341, 343, 342, 343, 344, 342, 343, 345, 344, 345, 346, 344, 345, 347, 346, 348, - 349, 350, 348, 351, 349, 351, 352, 349, 351, 353, 352, 353, 354, 352, 353, 355, 354, 355, 356, 354, 355, 357, 356, 357, 358, - 356, 357, 359, 358, 360, 361, 362, 360, 362, 363, 364, 360, 363, 364, 363, 365, 366, 364, 365, 366, 365, 367, 368, 366, 367, - 368, 367, 369, 369, 370, 368, 370, 369, 371, 372, 373, 374, 372, 374, 375, 376, 372, 375, 376, 375, 377, 378, 376, 377, 378, - 377, 379, 380, 378, 379, 380, 379, 381, 381, 382, 380, 382, 381, 383, 384, 385, 386, 385, 384, 387, 387, 388, 385, 389, 387, - 384, 388, 387, 390, 390, 391, 388, 387, 389, 392, 392, 390, 387, 393, 392, 389, 391, 390, 394, 394, 395, 391, 390, 392, 396, - 396, 394, 390, 392, 393, 397, 397, 396, 392, 398, 397, 393, 395, 394, 399, 399, 400, 395, 400, 399, 401, 397, 398, 402, 403, - 402, 398, 402, 403, 404, 402, 405, 397, 396, 397, 405, 404, 406, 402, 405, 402, 406, 406, 404, 407, 405, 408, 396, 394, 396, - 408, 408, 399, 394, 406, 409, 405, 408, 405, 409, 407, 410, 406, 409, 406, 410, 410, 407, 411, 399, 408, 412, 409, 412, 408, - 412, 401, 399, 401, 412, 413, 412, 409, 414, 414, 413, 412, 410, 414, 409, 413, 414, 415, 414, 410, 416, 416, 415, 414, 411, - 416, 410, 415, 416, 417, 416, 411, 418, 418, 417, 416, 417, 418, 419, 420, 421, 422, 421, 420, 423, 423, 424, 421, 425, 423, - 420, 424, 423, 426, 426, 427, 424, 423, 425, 428, 428, 426, 423, 429, 428, 425, 427, 426, 430, 430, 431, 427, 426, 428, 432, - 432, 430, 426, 428, 429, 433, 433, 432, 428, 434, 433, 429, 431, 430, 435, 435, 436, 431, 436, 435, 437, 433, 434, 438, 439, - 438, 434, 438, 439, 440, 438, 441, 433, 432, 433, 441, 440, 442, 438, 441, 438, 442, 442, 440, 443, 441, 444, 432, 430, 432, - 444, 444, 435, 430, 442, 445, 441, 444, 441, 445, 443, 446, 442, 445, 442, 446, 446, 443, 447, 435, 444, 448, 445, 448, 444, - 448, 437, 435, 437, 448, 449, 448, 445, 450, 450, 449, 448, 446, 450, 445, 449, 450, 451, 450, 446, 452, 452, 451, 450, 447, - 452, 446, 451, 452, 453, 452, 447, 454, 454, 453, 452, 453, 454, 455, 456, 457, 458, 457, 456, 459, 459, 460, 457, 461, 459, - 456, 462, 460, 459, 462, 463, 460, 459, 461, 464, 464, 462, 459, 465, 464, 461, 463, 462, 466, 466, 467, 463, 468, 462, 464, - 468, 466, 462, 469, 464, 465, 469, 468, 464, 470, 469, 465, 471, 467, 466, 471, 472, 467, 473, 472, 471, 474, 469, 470, 475, - 474, 470, 474, 475, 476, 477, 473, 471, 473, 477, 478, 479, 471, 466, 477, 471, 479, 479, 466, 468, 480, 478, 477, 478, 480, - 481, 482, 477, 479, 477, 482, 480, 483, 479, 468, 479, 483, 482, 483, 468, 469, 474, 483, 469, 484, 483, 474, 484, 482, 483, - 476, 484, 474, 485, 484, 476, 482, 484, 486, 485, 486, 484, 486, 480, 482, 486, 485, 487, 488, 480, 486, 487, 488, 486, 488, - 481, 480, 489, 488, 487, 490, 481, 488, 489, 490, 488, 491, 490, 489, 492, 493, 494, 493, 492, 495, 495, 496, 493, 497, 495, - 492, 496, 495, 498, 498, 499, 496, 495, 497, 500, 500, 498, 495, 501, 500, 497, 499, 498, 502, 502, 503, 499, 498, 500, 504, - 504, 502, 498, 500, 501, 505, 505, 504, 500, 506, 505, 501, 503, 502, 507, 507, 508, 503, 508, 507, 509, 505, 506, 510, 511, - 510, 506, 510, 511, 512, 510, 513, 505, 504, 505, 513, 512, 514, 510, 513, 510, 514, 514, 512, 515, 513, 516, 504, 502, 504, - 516, 516, 507, 502, 514, 517, 513, 516, 513, 517, 515, 518, 514, 517, 514, 518, 518, 515, 519, 507, 516, 520, 517, 520, 516, - 520, 509, 507, 509, 520, 521, 520, 517, 522, 522, 521, 520, 518, 522, 517, 521, 522, 523, 522, 518, 524, 524, 523, 522, 519, - 524, 518, 523, 524, 525, 524, 519, 526, 526, 525, 524, 525, 526, 527, 528, 529, 530, 529, 528, 531, 531, 532, 529, 533, 531, - 528, 532, 531, 534, 534, 535, 532, 531, 533, 536, 536, 534, 531, 537, 536, 533, 535, 534, 538, 538, 539, 535, 534, 536, 540, - 540, 538, 534, 536, 537, 541, 541, 540, 536, 542, 541, 537, 539, 538, 543, 543, 544, 539, 544, 543, 545, 541, 542, 546, 547, - 546, 542, 546, 547, 548, 546, 549, 541, 540, 541, 549, 548, 550, 546, 549, 546, 550, 550, 548, 551, 549, 552, 540, 538, 540, - 552, 552, 543, 538, 550, 553, 549, 552, 549, 553, 551, 554, 550, 553, 550, 554, 554, 551, 555, 543, 552, 556, 553, 556, 552, - 556, 545, 543, 545, 556, 557, 556, 553, 558, 558, 557, 556, 554, 558, 553, 557, 558, 559, 558, 554, 560, 560, 559, 558, 555, - 560, 554, 559, 560, 561, 560, 555, 562, 562, 561, 560, 561, 562, 563, 564, 565, 566, 564, 566, 567, 568, 564, 567, 567, 566, - 569, 568, 567, 570, 571, 568, 570, 567, 569, 572, 570, 567, 572, 572, 569, 573, 571, 570, 574, 575, 571, 574, 570, 572, 576, - 574, 570, 576, 572, 573, 577, 576, 572, 577, 577, 573, 578, 575, 574, 579, 580, 575, 579, 580, 579, 581, 574, 576, 582, 579, - 574, 582, 581, 579, 583, 579, 582, 583, 581, 583, 584, 582, 576, 585, 576, 577, 585, 583, 582, 586, 582, 585, 586, 584, 583, - 587, 583, 586, 587, 584, 587, 588, 585, 577, 589, 577, 578, 589, 589, 578, 590, 589, 590, 591, 585, 589, 592, 592, 589, 591, - 586, 585, 592, 592, 591, 593, 586, 592, 594, 594, 592, 593, 587, 586, 594, 594, 593, 595, 587, 594, 596, 596, 594, 595, 588, - 587, 596, 596, 595, 597, 588, 596, 598, 598, 596, 597, 598, 597, 599, -}; - -inline TArray ExpectedPositionsPivotCenter = { - {-49.268, 49.268, -47.500}, {-50.000, 47.500, -47.500}, {-48.943, 48.943, -48.943}, {-49.268, 47.500, -49.268}, - {-48.943, 48.943, -48.943}, {-47.500, 47.500, -50.000}, {-47.500, 49.268, -49.268}, {-49.268, 47.500, -49.268}, - {-48.943, 48.943, -48.943}, {-47.500, 50.000, -47.500}, {-49.268, 49.268, -47.500}, {-47.500, 49.268, -49.268}, - {-48.943, 48.943, 48.943}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, {-49.268, 49.268, 47.500}, - {-48.943, 48.943, 48.943}, {-47.500, 50.000, 47.500}, {-47.500, 49.268, 49.268}, {-49.268, 49.268, 47.500}, - {-49.268, 47.500, 49.268}, {-48.943, 48.943, 48.943}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, - {-48.943, -48.943, -48.943}, {-50.000, -47.500, -47.500}, {-49.268, -49.268, -47.500}, {-49.268, -47.500, -49.268}, - {-49.268, -49.268, -47.500}, {-47.500, -50.000, -47.500}, {-48.943, -48.943, -48.943}, {-47.500, -49.268, -49.268}, - {-49.268, -47.500, -49.268}, {-48.943, -48.943, -48.943}, {-47.500, -47.500, -50.000}, {-47.500, -49.268, -49.268}, - {-48.943, -48.943, 48.943}, {-50.000, -47.500, 47.500}, {-49.268, -47.500, 49.268}, {-49.268, -49.268, 47.500}, - {-48.943, -48.943, 48.943}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, {-49.268, -47.500, 49.268}, - {-48.943, -48.943, 48.943}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {48.943, 48.943, -48.943}, {50.000, 47.500, -47.500}, {49.268, 49.268, -47.500}, {49.268, 47.500, -49.268}, - {49.268, 49.268, -47.500}, {47.500, 50.000, -47.500}, {48.943, 48.943, -48.943}, {47.500, 49.268, -49.268}, - {48.943, 48.943, -48.943}, {47.500, 49.268, -49.268}, {47.500, 47.500, -50.000}, {49.268, 47.500, -49.268}, - {48.943, 48.943, 48.943}, {50.000, 47.500, 47.500}, {49.268, 47.500, 49.268}, {49.268, 49.268, 47.500}, - {49.268, 47.500, 49.268}, {47.500, 47.500, 50.000}, {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, - {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {48.943, -48.943, -48.943}, {47.500, -50.000, -47.500}, {49.268, -49.268, -47.500}, {47.500, -49.268, -49.268}, - {49.268, -49.268, -47.500}, {50.000, -47.500, -47.500}, {48.943, -48.943, -48.943}, {49.268, -47.500, -49.268}, - {49.268, -47.500, -49.268}, {47.500, -47.500, -50.000}, {48.943, -48.943, -48.943}, {47.500, -49.268, -49.268}, - {48.943, -48.943, 48.943}, {47.500, -50.000, 47.500}, {47.500, -49.268, 49.268}, {49.268, -49.268, 47.500}, - {48.943, -48.943, 48.943}, {47.500, -49.268, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {48.943, -48.943, 48.943}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {-49.268, 47.500, -49.268}, {-47.500, 33.750, -50.000}, {-47.500, 47.500, -50.000}, {-49.268, 33.750, -49.268}, - {-47.500, 11.250, -50.000}, {-49.268, 11.250, -49.268}, {-47.500, -11.250, -50.000}, {-49.268, -11.250, -49.268}, - {-47.500, -33.750, -50.000}, {-49.268, -33.750, -49.268}, {-47.500, -47.500, -50.000}, {-49.268, -47.500, -49.268}, - {-50.000, 47.500, -47.500}, {-49.268, 33.750, -49.268}, {-49.268, 47.500, -49.268}, {-50.000, 33.750, -47.500}, - {-49.268, 11.250, -49.268}, {-50.000, 11.250, -47.500}, {-49.268, -11.250, -49.268}, {-50.000, -11.250, -47.500}, - {-49.268, -33.750, -49.268}, {-50.000, -33.750, -47.500}, {-49.268, -47.500, -49.268}, {-50.000, -47.500, -47.500}, - {-49.268, 49.268, 47.500}, {-47.500, 50.000, 33.750}, {-47.500, 50.000, 47.500}, {-49.268, 49.268, 33.750}, - {-47.500, 50.000, 11.250}, {-49.268, 49.268, 11.250}, {-47.500, 50.000, -11.250}, {-49.268, 49.268, -11.250}, - {-47.500, 50.000, -33.750}, {-49.268, 49.268, -33.750}, {-47.500, 50.000, -47.500}, {-49.268, 49.268, -47.500}, - {-50.000, 47.500, 47.500}, {-49.268, 49.268, 33.750}, {-49.268, 49.268, 47.500}, {-50.000, 47.500, 33.750}, - {-49.268, 49.268, 11.250}, {-50.000, 47.500, 11.250}, {-49.268, 49.268, -11.250}, {-50.000, 47.500, -11.250}, - {-49.268, 49.268, -33.750}, {-50.000, 47.500, -33.750}, {-49.268, 49.268, -47.500}, {-50.000, 47.500, -47.500}, - {-49.268, -47.500, 49.268}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, {-49.268, -33.750, 49.268}, - {-47.500, -11.250, 50.000}, {-49.268, -11.250, 49.268}, {-47.500, 11.250, 50.000}, {-49.268, 11.250, 49.268}, - {-47.500, 33.750, 50.000}, {-49.268, 33.750, 49.268}, {-47.500, 47.500, 50.000}, {-49.268, 47.500, 49.268}, - {-49.268, -33.750, 49.268}, {-49.268, -47.500, 49.268}, {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, - {-49.268, -11.250, 49.268}, {-50.000, -11.250, 47.500}, {-49.268, 11.250, 49.268}, {-50.000, 11.250, 47.500}, - {-49.268, 33.750, 49.268}, {-50.000, 33.750, 47.500}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, - {-47.500, -50.000, -33.750}, {-47.500, -50.000, -47.500}, {-49.268, -49.268, -47.500}, {-49.268, -49.268, -33.750}, - {-47.500, -50.000, -11.250}, {-49.268, -49.268, -11.250}, {-47.500, -50.000, 11.250}, {-49.268, -49.268, 11.250}, - {-47.500, -50.000, 33.750}, {-49.268, -49.268, 33.750}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {-49.268, -49.268, -33.750}, {-49.268, -49.268, -47.500}, {-50.000, -47.500, -47.500}, {-50.000, -47.500, -33.750}, - {-49.268, -49.268, -11.250}, {-50.000, -47.500, -11.250}, {-49.268, -49.268, 11.250}, {-50.000, -47.500, 11.250}, - {-49.268, -49.268, 33.750}, {-50.000, -47.500, 33.750}, {-49.268, -49.268, 47.500}, {-50.000, -47.500, 47.500}, - {-33.750, -47.500, -50.000}, {-47.500, -47.500, -50.000}, {-47.500, -49.268, -49.268}, {-33.750, -49.268, -49.268}, - {-11.250, -47.500, -50.000}, {-11.250, -49.268, -49.268}, {11.250, -47.500, -50.000}, {11.250, -49.268, -49.268}, - {33.750, -47.500, -50.000}, {33.750, -49.268, -49.268}, {47.500, -47.500, -50.000}, {47.500, -49.268, -49.268}, - {-47.500, -50.000, -47.500}, {-33.750, -49.268, -49.268}, {-47.500, -49.268, -49.268}, {-33.750, -50.000, -47.500}, - {-11.250, -49.268, -49.268}, {-11.250, -50.000, -47.500}, {11.250, -49.268, -49.268}, {11.250, -50.000, -47.500}, - {33.750, -49.268, -49.268}, {33.750, -50.000, -47.500}, {47.500, -49.268, -49.268}, {47.500, -50.000, -47.500}, - {47.500, -49.268, 49.268}, {33.750, -47.500, 50.000}, {47.500, -47.500, 50.000}, {33.750, -49.268, 49.268}, - {11.250, -47.500, 50.000}, {11.250, -49.268, 49.268}, {-11.250, -47.500, 50.000}, {-11.250, -49.268, 49.268}, - {-33.750, -47.500, 50.000}, {-33.750, -49.268, 49.268}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, - {33.750, -49.268, 49.268}, {47.500, -49.268, 49.268}, {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, - {11.250, -49.268, 49.268}, {11.250, -50.000, 47.500}, {-11.250, -49.268, 49.268}, {-11.250, -50.000, 47.500}, - {-33.750, -49.268, 49.268}, {-33.750, -50.000, 47.500}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, - {50.000, -47.500, -33.750}, {50.000, -47.500, -47.500}, {49.268, -49.268, -47.500}, {49.268, -49.268, -33.750}, - {50.000, -47.500, -11.250}, {49.268, -49.268, -11.250}, {50.000, -47.500, 11.250}, {49.268, -49.268, 11.250}, - {50.000, -47.500, 33.750}, {49.268, -49.268, 33.750}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {49.268, -49.268, -33.750}, {49.268, -49.268, -47.500}, {47.500, -50.000, -47.500}, {47.500, -50.000, -33.750}, - {49.268, -49.268, -11.250}, {47.500, -50.000, -11.250}, {49.268, -49.268, 11.250}, {47.500, -50.000, 11.250}, - {49.268, -49.268, 33.750}, {47.500, -50.000, 33.750}, {49.268, -49.268, 47.500}, {47.500, -50.000, 47.500}, - {47.500, -33.750, -50.000}, {47.500, -47.500, -50.000}, {49.268, -47.500, -49.268}, {49.268, -33.750, -49.268}, - {47.500, -11.250, -50.000}, {49.268, -11.250, -49.268}, {47.500, 11.250, -50.000}, {49.268, 11.250, -49.268}, - {47.500, 33.750, -50.000}, {49.268, 33.750, -49.268}, {47.500, 47.500, -50.000}, {49.268, 47.500, -49.268}, - {50.000, -47.500, -47.500}, {49.268, -33.750, -49.268}, {49.268, -47.500, -49.268}, {50.000, -33.750, -47.500}, - {49.268, -11.250, -49.268}, {50.000, -11.250, -47.500}, {49.268, 11.250, -49.268}, {50.000, 11.250, -47.500}, - {49.268, 33.750, -49.268}, {50.000, 33.750, -47.500}, {49.268, 47.500, -49.268}, {50.000, 47.500, -47.500}, - {47.500, 33.750, 50.000}, {47.500, 47.500, 50.000}, {49.268, 47.500, 49.268}, {49.268, 33.750, 49.268}, - {47.500, 11.250, 50.000}, {49.268, 11.250, 49.268}, {47.500, -11.250, 50.000}, {49.268, -11.250, 49.268}, - {47.500, -33.750, 50.000}, {49.268, -33.750, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {49.268, 33.750, 49.268}, {49.268, 47.500, 49.268}, {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, - {49.268, 11.250, 49.268}, {50.000, 11.250, 47.500}, {49.268, -11.250, 49.268}, {50.000, -11.250, 47.500}, - {49.268, -33.750, 49.268}, {50.000, -33.750, 47.500}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, - {47.500, 50.000, -33.750}, {47.500, 50.000, -47.500}, {49.268, 49.268, -47.500}, {49.268, 49.268, -33.750}, - {47.500, 50.000, -11.250}, {49.268, 49.268, -11.250}, {47.500, 50.000, 11.250}, {49.268, 49.268, 11.250}, - {47.500, 50.000, 33.750}, {49.268, 49.268, 33.750}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {49.268, 49.268, -33.750}, {49.268, 49.268, -47.500}, {50.000, 47.500, -47.500}, {50.000, 47.500, -33.750}, - {49.268, 49.268, -11.250}, {50.000, 47.500, -11.250}, {49.268, 49.268, 11.250}, {50.000, 47.500, 11.250}, - {49.268, 49.268, 33.750}, {50.000, 47.500, 33.750}, {49.268, 49.268, 47.500}, {50.000, 47.500, 47.500}, - {47.500, 49.268, -49.268}, {33.750, 47.500, -50.000}, {47.500, 47.500, -50.000}, {33.750, 49.268, -49.268}, - {11.250, 47.500, -50.000}, {11.250, 49.268, -49.268}, {-11.250, 47.500, -50.000}, {-11.250, 49.268, -49.268}, - {-33.750, 47.500, -50.000}, {-33.750, 49.268, -49.268}, {-47.500, 47.500, -50.000}, {-47.500, 49.268, -49.268}, - {47.500, 50.000, -47.500}, {33.750, 49.268, -49.268}, {47.500, 49.268, -49.268}, {33.750, 50.000, -47.500}, - {11.250, 49.268, -49.268}, {11.250, 50.000, -47.500}, {-11.250, 49.268, -49.268}, {-11.250, 50.000, -47.500}, - {-33.750, 49.268, -49.268}, {-33.750, 50.000, -47.500}, {-47.500, 49.268, -49.268}, {-47.500, 50.000, -47.500}, - {-33.750, 47.500, 50.000}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, {-33.750, 49.268, 49.268}, - {-11.250, 47.500, 50.000}, {-11.250, 49.268, 49.268}, {11.250, 47.500, 50.000}, {11.250, 49.268, 49.268}, - {33.750, 47.500, 50.000}, {33.750, 49.268, 49.268}, {47.500, 47.500, 50.000}, {47.500, 49.268, 49.268}, - {-33.750, 49.268, 49.268}, {-47.500, 49.268, 49.268}, {-47.500, 50.000, 47.500}, {-33.750, 50.000, 47.500}, - {-11.250, 49.268, 49.268}, {-11.250, 50.000, 47.500}, {11.250, 49.268, 49.268}, {11.250, 50.000, 47.500}, - {33.750, 49.268, 49.268}, {33.750, 50.000, 47.500}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, - {50.000, 33.750, -47.500}, {50.000, 47.500, -33.750}, {50.000, 47.500, -47.500}, {50.000, 33.750, -33.750}, - {50.000, 47.500, -11.250}, {50.000, 11.250, -47.500}, {50.000, 33.750, -11.250}, {50.000, 47.500, 11.250}, - {50.000, 11.250, -33.750}, {50.000, -11.250, -47.500}, {50.000, 33.750, 11.250}, {50.000, 47.500, 33.750}, - {50.000, 11.250, -11.250}, {50.000, -11.250, -33.750}, {50.000, -33.750, -47.500}, {50.000, 33.750, 33.750}, - {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, {50.000, -33.750, -33.750}, {50.000, -47.500, -47.500}, - {50.000, -47.500, -33.750}, {50.000, -11.250, -11.250}, {50.000, -33.750, -11.250}, {50.000, -47.500, -11.250}, - {50.000, 11.250, 11.250}, {50.000, -11.250, 11.250}, {50.000, -33.750, 11.250}, {50.000, -47.500, 11.250}, - {50.000, 11.250, 33.750}, {50.000, 11.250, 47.500}, {50.000, -11.250, 33.750}, {50.000, -11.250, 47.500}, - {50.000, -33.750, 33.750}, {50.000, -33.750, 47.500}, {50.000, -47.500, 33.750}, {50.000, -47.500, 47.500}, - {33.750, -50.000, -47.500}, {47.500, -50.000, -33.750}, {47.500, -50.000, -47.500}, {33.750, -50.000, -33.750}, - {47.500, -50.000, -11.250}, {11.250, -50.000, -47.500}, {33.750, -50.000, -11.250}, {47.500, -50.000, 11.250}, - {11.250, -50.000, -33.750}, {-11.250, -50.000, -47.500}, {33.750, -50.000, 11.250}, {47.500, -50.000, 33.750}, - {11.250, -50.000, -11.250}, {-11.250, -50.000, -33.750}, {-33.750, -50.000, -47.500}, {33.750, -50.000, 33.750}, - {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, {-33.750, -50.000, -33.750}, {-47.500, -50.000, -47.500}, - {-47.500, -50.000, -33.750}, {-11.250, -50.000, -11.250}, {-33.750, -50.000, -11.250}, {-47.500, -50.000, -11.250}, - {11.250, -50.000, 11.250}, {-11.250, -50.000, 11.250}, {-33.750, -50.000, 11.250}, {-47.500, -50.000, 11.250}, - {11.250, -50.000, 33.750}, {11.250, -50.000, 47.500}, {-11.250, -50.000, 33.750}, {-11.250, -50.000, 47.500}, - {-33.750, -50.000, 33.750}, {-33.750, -50.000, 47.500}, {-47.500, -50.000, 33.750}, {-47.500, -50.000, 47.500}, - {47.500, 33.750, 50.000}, {33.750, 47.500, 50.000}, {47.500, 47.500, 50.000}, {33.750, 33.750, 50.000}, - {11.250, 47.500, 50.000}, {47.500, 11.250, 50.000}, {11.250, 33.750, 50.000}, {-11.250, 47.500, 50.000}, - {33.750, 11.250, 50.000}, {47.500, -11.250, 50.000}, {-11.250, 33.750, 50.000}, {-33.750, 47.500, 50.000}, - {11.250, 11.250, 50.000}, {33.750, -11.250, 50.000}, {47.500, -33.750, 50.000}, {-33.750, 33.750, 50.000}, - {-47.500, 47.500, 50.000}, {-47.500, 33.750, 50.000}, {33.750, -33.750, 50.000}, {47.500, -47.500, 50.000}, - {33.750, -47.500, 50.000}, {-33.750, 11.250, 50.000}, {-47.500, 11.250, 50.000}, {-11.250, 11.250, 50.000}, - {-33.750, -11.250, 50.000}, {-47.500, -11.250, 50.000}, {-11.250, -11.250, 50.000}, {11.250, -11.250, 50.000}, - {11.250, -33.750, 50.000}, {11.250, -47.500, 50.000}, {-11.250, -33.750, 50.000}, {-11.250, -47.500, 50.000}, - {-33.750, -33.750, 50.000}, {-33.750, -47.500, 50.000}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, - {-50.000, -33.750, -47.500}, {-50.000, -47.500, -33.750}, {-50.000, -47.500, -47.500}, {-50.000, -33.750, -33.750}, - {-50.000, -47.500, -11.250}, {-50.000, -11.250, -47.500}, {-50.000, -33.750, -11.250}, {-50.000, -47.500, 11.250}, - {-50.000, -11.250, -33.750}, {-50.000, 11.250, -47.500}, {-50.000, -33.750, 11.250}, {-50.000, -47.500, 33.750}, - {-50.000, -11.250, -11.250}, {-50.000, 11.250, -33.750}, {-50.000, 33.750, -47.500}, {-50.000, -33.750, 33.750}, - {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, {-50.000, 33.750, -33.750}, {-50.000, 47.500, -47.500}, - {-50.000, 47.500, -33.750}, {-50.000, 11.250, -11.250}, {-50.000, 33.750, -11.250}, {-50.000, 47.500, -11.250}, - {-50.000, -11.250, 11.250}, {-50.000, 11.250, 11.250}, {-50.000, 33.750, 11.250}, {-50.000, 47.500, 11.250}, - {-50.000, -11.250, 33.750}, {-50.000, -11.250, 47.500}, {-50.000, 11.250, 33.750}, {-50.000, 11.250, 47.500}, - {-50.000, 33.750, 33.750}, {-50.000, 33.750, 47.500}, {-50.000, 47.500, 33.750}, {-50.000, 47.500, 47.500}, - {33.750, 50.000, 47.500}, {47.500, 50.000, 33.750}, {47.500, 50.000, 47.500}, {33.750, 50.000, 33.750}, - {47.500, 50.000, 11.250}, {11.250, 50.000, 47.500}, {33.750, 50.000, 11.250}, {47.500, 50.000, -11.250}, - {11.250, 50.000, 33.750}, {-11.250, 50.000, 47.500}, {33.750, 50.000, -11.250}, {47.500, 50.000, -33.750}, - {11.250, 50.000, 11.250}, {-11.250, 50.000, 33.750}, {-33.750, 50.000, 47.500}, {33.750, 50.000, -33.750}, - {47.500, 50.000, -47.500}, {33.750, 50.000, -47.500}, {-33.750, 50.000, 33.750}, {-47.500, 50.000, 47.500}, - {-47.500, 50.000, 33.750}, {-11.250, 50.000, 11.250}, {-33.750, 50.000, 11.250}, {-47.500, 50.000, 11.250}, - {11.250, 50.000, -11.250}, {-11.250, 50.000, -11.250}, {-33.750, 50.000, -11.250}, {-47.500, 50.000, -11.250}, - {11.250, 50.000, -33.750}, {11.250, 50.000, -47.500}, {-11.250, 50.000, -33.750}, {-11.250, 50.000, -47.500}, - {-33.750, 50.000, -33.750}, {-33.750, 50.000, -47.500}, {-47.500, 50.000, -33.750}, {-47.500, 50.000, -47.500}, - {-33.750, 47.500, -50.000}, {-47.500, 47.500, -50.000}, {-47.500, 33.750, -50.000}, {-33.750, 33.750, -50.000}, - {-11.250, 47.500, -50.000}, {-47.500, 11.250, -50.000}, {-11.250, 33.750, -50.000}, {11.250, 47.500, -50.000}, - {-33.750, 11.250, -50.000}, {-47.500, -11.250, -50.000}, {11.250, 33.750, -50.000}, {33.750, 47.500, -50.000}, - {-11.250, 11.250, -50.000}, {-33.750, -11.250, -50.000}, {-47.500, -33.750, -50.000}, {33.750, 33.750, -50.000}, - {47.500, 47.500, -50.000}, {47.500, 33.750, -50.000}, {11.250, 11.250, -50.000}, {33.750, 11.250, -50.000}, - {47.500, 11.250, -50.000}, {-11.250, -11.250, -50.000}, {11.250, -11.250, -50.000}, {33.750, -11.250, -50.000}, - {47.500, -11.250, -50.000}, {-33.750, -33.750, -50.000}, {-47.500, -47.500, -50.000}, {-33.750, -47.500, -50.000}, - {-11.250, -33.750, -50.000}, {-11.250, -47.500, -50.000}, {11.250, -33.750, -50.000}, {11.250, -47.500, -50.000}, - {33.750, -33.750, -50.000}, {33.750, -47.500, -50.000}, {47.500, -33.750, -50.000}, {47.500, -47.500, -50.000}, -}; - -inline TArray ExpectedPositionsPivotOffset = { - {-49.268, 49.268, -40.417}, {-50.000, 47.500, -40.417}, {-48.943, 48.943, -40.657}, {-49.268, 47.500, -40.711}, - {-48.943, 48.943, -40.657}, {-47.500, 47.500, -40.833}, {-47.500, 49.268, -40.711}, {-49.268, 47.500, -40.711}, - {-48.943, 48.943, -40.657}, {-47.500, 50.000, -40.417}, {-49.268, 49.268, -40.417}, {-47.500, 49.268, -40.711}, - {-48.943, 48.943, 48.943}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, {-49.268, 49.268, 47.500}, - {-48.943, 48.943, 48.943}, {-47.500, 50.000, 47.500}, {-47.500, 49.268, 49.268}, {-49.268, 49.268, 47.500}, - {-49.268, 47.500, 49.268}, {-48.943, 48.943, 48.943}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, - {-48.943, -48.943, -40.657}, {-50.000, -47.500, -40.417}, {-49.268, -49.268, -40.417}, {-49.268, -47.500, -40.711}, - {-49.268, -49.268, -40.417}, {-47.500, -50.000, -40.417}, {-48.943, -48.943, -40.657}, {-47.500, -49.268, -40.711}, - {-49.268, -47.500, -40.711}, {-48.943, -48.943, -40.657}, {-47.500, -47.500, -40.833}, {-47.500, -49.268, -40.711}, - {-48.943, -48.943, 48.943}, {-50.000, -47.500, 47.500}, {-49.268, -47.500, 49.268}, {-49.268, -49.268, 47.500}, - {-48.943, -48.943, 48.943}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, {-49.268, -47.500, 49.268}, - {-48.943, -48.943, 48.943}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {48.943, 48.943, -40.657}, {50.000, 47.500, -40.417}, {49.268, 49.268, -40.417}, {49.268, 47.500, -40.711}, - {49.268, 49.268, -40.417}, {47.500, 50.000, -40.417}, {48.943, 48.943, -40.657}, {47.500, 49.268, -40.711}, - {48.943, 48.943, -40.657}, {47.500, 49.268, -40.711}, {47.500, 47.500, -40.833}, {49.268, 47.500, -40.711}, - {48.943, 48.943, 48.943}, {50.000, 47.500, 47.500}, {49.268, 47.500, 49.268}, {49.268, 49.268, 47.500}, - {49.268, 47.500, 49.268}, {47.500, 47.500, 50.000}, {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, - {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {48.943, -48.943, -40.657}, {47.500, -50.000, -40.417}, {49.268, -49.268, -40.417}, {47.500, -49.268, -40.711}, - {49.268, -49.268, -40.417}, {50.000, -47.500, -40.417}, {48.943, -48.943, -40.657}, {49.268, -47.500, -40.711}, - {49.268, -47.500, -40.711}, {47.500, -47.500, -40.833}, {48.943, -48.943, -40.657}, {47.500, -49.268, -40.711}, - {48.943, -48.943, 48.943}, {47.500, -50.000, 47.500}, {47.500, -49.268, 49.268}, {49.268, -49.268, 47.500}, - {48.943, -48.943, 48.943}, {47.500, -49.268, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {48.943, -48.943, 48.943}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {-49.268, 47.500, -40.711}, {-47.500, 33.750, -40.833}, {-47.500, 47.500, -40.833}, {-49.268, 33.750, -40.711}, - {-47.500, 11.250, -40.833}, {-49.268, 11.250, -40.711}, {-47.500, -11.250, -40.833}, {-49.268, -11.250, -40.711}, - {-47.500, -33.750, -40.833}, {-49.268, -33.750, -40.711}, {-47.500, -47.500, -40.833}, {-49.268, -47.500, -40.711}, - {-50.000, 47.500, -40.417}, {-49.268, 33.750, -40.711}, {-49.268, 47.500, -40.711}, {-50.000, 33.750, -40.417}, - {-49.268, 11.250, -40.711}, {-50.000, 11.250, -40.417}, {-49.268, -11.250, -40.711}, {-50.000, -11.250, -40.417}, - {-49.268, -33.750, -40.711}, {-50.000, -33.750, -40.417}, {-49.268, -47.500, -40.711}, {-50.000, -47.500, -40.417}, - {-49.268, 49.268, 47.500}, {-47.500, 50.000, 38.750}, {-47.500, 50.000, 47.500}, {-49.268, 49.268, 38.750}, - {-47.500, 50.000, 16.250}, {-49.268, 49.268, 16.250}, {-47.500, 50.000, -6.250}, {-49.268, 49.268, -6.250}, - {-47.500, 50.000, -28.750}, {-49.268, 49.268, -28.750}, {-47.500, 50.000, -40.417}, {-49.268, 49.268, -40.417}, - {-50.000, 47.500, 47.500}, {-49.268, 49.268, 38.750}, {-49.268, 49.268, 47.500}, {-50.000, 47.500, 38.750}, - {-49.268, 49.268, 16.250}, {-50.000, 47.500, 16.250}, {-49.268, 49.268, -6.250}, {-50.000, 47.500, -6.250}, - {-49.268, 49.268, -28.750}, {-50.000, 47.500, -28.750}, {-49.268, 49.268, -40.417}, {-50.000, 47.500, -40.417}, - {-49.268, -47.500, 49.268}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, {-49.268, -33.750, 49.268}, - {-47.500, -11.250, 50.000}, {-49.268, -11.250, 49.268}, {-47.500, 11.250, 50.000}, {-49.268, 11.250, 49.268}, - {-47.500, 33.750, 50.000}, {-49.268, 33.750, 49.268}, {-47.500, 47.500, 50.000}, {-49.268, 47.500, 49.268}, - {-49.268, -33.750, 49.268}, {-49.268, -47.500, 49.268}, {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, - {-49.268, -11.250, 49.268}, {-50.000, -11.250, 47.500}, {-49.268, 11.250, 49.268}, {-50.000, 11.250, 47.500}, - {-49.268, 33.750, 49.268}, {-50.000, 33.750, 47.500}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, - {-47.500, -50.000, -28.750}, {-47.500, -50.000, -40.417}, {-49.268, -49.268, -40.417}, {-49.268, -49.268, -28.750}, - {-47.500, -50.000, -6.250}, {-49.268, -49.268, -6.250}, {-47.500, -50.000, 16.250}, {-49.268, -49.268, 16.250}, - {-47.500, -50.000, 38.750}, {-49.268, -49.268, 38.750}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {-49.268, -49.268, -28.750}, {-49.268, -49.268, -40.417}, {-50.000, -47.500, -40.417}, {-50.000, -47.500, -28.750}, - {-49.268, -49.268, -6.250}, {-50.000, -47.500, -6.250}, {-49.268, -49.268, 16.250}, {-50.000, -47.500, 16.250}, - {-49.268, -49.268, 38.750}, {-50.000, -47.500, 38.750}, {-49.268, -49.268, 47.500}, {-50.000, -47.500, 47.500}, - {-33.750, -47.500, -40.833}, {-47.500, -47.500, -40.833}, {-47.500, -49.268, -40.711}, {-33.750, -49.268, -40.711}, - {-11.250, -47.500, -40.833}, {-11.250, -49.268, -40.711}, {11.250, -47.500, -40.833}, {11.250, -49.268, -40.711}, - {33.750, -47.500, -40.833}, {33.750, -49.268, -40.711}, {47.500, -47.500, -40.833}, {47.500, -49.268, -40.711}, - {-47.500, -50.000, -40.417}, {-33.750, -49.268, -40.711}, {-47.500, -49.268, -40.711}, {-33.750, -50.000, -40.417}, - {-11.250, -49.268, -40.711}, {-11.250, -50.000, -40.417}, {11.250, -49.268, -40.711}, {11.250, -50.000, -40.417}, - {33.750, -49.268, -40.711}, {33.750, -50.000, -40.417}, {47.500, -49.268, -40.711}, {47.500, -50.000, -40.417}, - {47.500, -49.268, 49.268}, {33.750, -47.500, 50.000}, {47.500, -47.500, 50.000}, {33.750, -49.268, 49.268}, - {11.250, -47.500, 50.000}, {11.250, -49.268, 49.268}, {-11.250, -47.500, 50.000}, {-11.250, -49.268, 49.268}, - {-33.750, -47.500, 50.000}, {-33.750, -49.268, 49.268}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, - {33.750, -49.268, 49.268}, {47.500, -49.268, 49.268}, {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, - {11.250, -49.268, 49.268}, {11.250, -50.000, 47.500}, {-11.250, -49.268, 49.268}, {-11.250, -50.000, 47.500}, - {-33.750, -49.268, 49.268}, {-33.750, -50.000, 47.500}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, - {50.000, -47.500, -28.750}, {50.000, -47.500, -40.417}, {49.268, -49.268, -40.417}, {49.268, -49.268, -28.750}, - {50.000, -47.500, -6.250}, {49.268, -49.268, -6.250}, {50.000, -47.500, 16.250}, {49.268, -49.268, 16.250}, - {50.000, -47.500, 38.750}, {49.268, -49.268, 38.750}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {49.268, -49.268, -28.750}, {49.268, -49.268, -40.417}, {47.500, -50.000, -40.417}, {47.500, -50.000, -28.750}, - {49.268, -49.268, -6.250}, {47.500, -50.000, -6.250}, {49.268, -49.268, 16.250}, {47.500, -50.000, 16.250}, - {49.268, -49.268, 38.750}, {47.500, -50.000, 38.750}, {49.268, -49.268, 47.500}, {47.500, -50.000, 47.500}, - {47.500, -33.750, -40.833}, {47.500, -47.500, -40.833}, {49.268, -47.500, -40.711}, {49.268, -33.750, -40.711}, - {47.500, -11.250, -40.833}, {49.268, -11.250, -40.711}, {47.500, 11.250, -40.833}, {49.268, 11.250, -40.711}, - {47.500, 33.750, -40.833}, {49.268, 33.750, -40.711}, {47.500, 47.500, -40.833}, {49.268, 47.500, -40.711}, - {50.000, -47.500, -40.417}, {49.268, -33.750, -40.711}, {49.268, -47.500, -40.711}, {50.000, -33.750, -40.417}, - {49.268, -11.250, -40.711}, {50.000, -11.250, -40.417}, {49.268, 11.250, -40.711}, {50.000, 11.250, -40.417}, - {49.268, 33.750, -40.711}, {50.000, 33.750, -40.417}, {49.268, 47.500, -40.711}, {50.000, 47.500, -40.417}, - {47.500, 33.750, 50.000}, {47.500, 47.500, 50.000}, {49.268, 47.500, 49.268}, {49.268, 33.750, 49.268}, - {47.500, 11.250, 50.000}, {49.268, 11.250, 49.268}, {47.500, -11.250, 50.000}, {49.268, -11.250, 49.268}, - {47.500, -33.750, 50.000}, {49.268, -33.750, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {49.268, 33.750, 49.268}, {49.268, 47.500, 49.268}, {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, - {49.268, 11.250, 49.268}, {50.000, 11.250, 47.500}, {49.268, -11.250, 49.268}, {50.000, -11.250, 47.500}, - {49.268, -33.750, 49.268}, {50.000, -33.750, 47.500}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, - {47.500, 50.000, -28.750}, {47.500, 50.000, -40.417}, {49.268, 49.268, -40.417}, {49.268, 49.268, -28.750}, - {47.500, 50.000, -6.250}, {49.268, 49.268, -6.250}, {47.500, 50.000, 16.250}, {49.268, 49.268, 16.250}, - {47.500, 50.000, 38.750}, {49.268, 49.268, 38.750}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {49.268, 49.268, -28.750}, {49.268, 49.268, -40.417}, {50.000, 47.500, -40.417}, {50.000, 47.500, -28.750}, - {49.268, 49.268, -6.250}, {50.000, 47.500, -6.250}, {49.268, 49.268, 16.250}, {50.000, 47.500, 16.250}, - {49.268, 49.268, 38.750}, {50.000, 47.500, 38.750}, {49.268, 49.268, 47.500}, {50.000, 47.500, 47.500}, - {47.500, 49.268, -40.711}, {33.750, 47.500, -40.833}, {47.500, 47.500, -40.833}, {33.750, 49.268, -40.711}, - {11.250, 47.500, -40.833}, {11.250, 49.268, -40.711}, {-11.250, 47.500, -40.833}, {-11.250, 49.268, -40.711}, - {-33.750, 47.500, -40.833}, {-33.750, 49.268, -40.711}, {-47.500, 47.500, -40.833}, {-47.500, 49.268, -40.711}, - {47.500, 50.000, -40.417}, {33.750, 49.268, -40.711}, {47.500, 49.268, -40.711}, {33.750, 50.000, -40.417}, - {11.250, 49.268, -40.711}, {11.250, 50.000, -40.417}, {-11.250, 49.268, -40.711}, {-11.250, 50.000, -40.417}, - {-33.750, 49.268, -40.711}, {-33.750, 50.000, -40.417}, {-47.500, 49.268, -40.711}, {-47.500, 50.000, -40.417}, - {-33.750, 47.500, 50.000}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, {-33.750, 49.268, 49.268}, - {-11.250, 47.500, 50.000}, {-11.250, 49.268, 49.268}, {11.250, 47.500, 50.000}, {11.250, 49.268, 49.268}, - {33.750, 47.500, 50.000}, {33.750, 49.268, 49.268}, {47.500, 47.500, 50.000}, {47.500, 49.268, 49.268}, - {-33.750, 49.268, 49.268}, {-47.500, 49.268, 49.268}, {-47.500, 50.000, 47.500}, {-33.750, 50.000, 47.500}, - {-11.250, 49.268, 49.268}, {-11.250, 50.000, 47.500}, {11.250, 49.268, 49.268}, {11.250, 50.000, 47.500}, - {33.750, 49.268, 49.268}, {33.750, 50.000, 47.500}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, - {50.000, 33.750, -40.417}, {50.000, 47.500, -28.750}, {50.000, 47.500, -40.417}, {50.000, 33.750, -28.750}, - {50.000, 47.500, -6.250}, {50.000, 11.250, -40.417}, {50.000, 33.750, -6.250}, {50.000, 47.500, 16.250}, - {50.000, 11.250, -28.750}, {50.000, -11.250, -40.417}, {50.000, 33.750, 16.250}, {50.000, 47.500, 38.750}, - {50.000, 11.250, -6.250}, {50.000, -11.250, -28.750}, {50.000, -33.750, -40.417}, {50.000, 33.750, 38.750}, - {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, {50.000, -33.750, -28.750}, {50.000, -47.500, -40.417}, - {50.000, -47.500, -28.750}, {50.000, -11.250, -6.250}, {50.000, -33.750, -6.250}, {50.000, -47.500, -6.250}, - {50.000, 11.250, 16.250}, {50.000, -11.250, 16.250}, {50.000, -33.750, 16.250}, {50.000, -47.500, 16.250}, - {50.000, 11.250, 38.750}, {50.000, 11.250, 47.500}, {50.000, -11.250, 38.750}, {50.000, -11.250, 47.500}, - {50.000, -33.750, 38.750}, {50.000, -33.750, 47.500}, {50.000, -47.500, 38.750}, {50.000, -47.500, 47.500}, - {33.750, -50.000, -40.417}, {47.500, -50.000, -28.750}, {47.500, -50.000, -40.417}, {33.750, -50.000, -28.750}, - {47.500, -50.000, -6.250}, {11.250, -50.000, -40.417}, {33.750, -50.000, -6.250}, {47.500, -50.000, 16.250}, - {11.250, -50.000, -28.750}, {-11.250, -50.000, -40.417}, {33.750, -50.000, 16.250}, {47.500, -50.000, 38.750}, - {11.250, -50.000, -6.250}, {-11.250, -50.000, -28.750}, {-33.750, -50.000, -40.417}, {33.750, -50.000, 38.750}, - {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, {-33.750, -50.000, -28.750}, {-47.500, -50.000, -40.417}, - {-47.500, -50.000, -28.750}, {-11.250, -50.000, -6.250}, {-33.750, -50.000, -6.250}, {-47.500, -50.000, -6.250}, - {11.250, -50.000, 16.250}, {-11.250, -50.000, 16.250}, {-33.750, -50.000, 16.250}, {-47.500, -50.000, 16.250}, - {11.250, -50.000, 38.750}, {11.250, -50.000, 47.500}, {-11.250, -50.000, 38.750}, {-11.250, -50.000, 47.500}, - {-33.750, -50.000, 38.750}, {-33.750, -50.000, 47.500}, {-47.500, -50.000, 38.750}, {-47.500, -50.000, 47.500}, - {47.500, 33.750, 50.000}, {33.750, 47.500, 50.000}, {47.500, 47.500, 50.000}, {33.750, 33.750, 50.000}, - {11.250, 47.500, 50.000}, {47.500, 11.250, 50.000}, {11.250, 33.750, 50.000}, {-11.250, 47.500, 50.000}, - {33.750, 11.250, 50.000}, {47.500, -11.250, 50.000}, {-11.250, 33.750, 50.000}, {-33.750, 47.500, 50.000}, - {11.250, 11.250, 50.000}, {33.750, -11.250, 50.000}, {47.500, -33.750, 50.000}, {-33.750, 33.750, 50.000}, - {-47.500, 47.500, 50.000}, {-47.500, 33.750, 50.000}, {33.750, -33.750, 50.000}, {47.500, -47.500, 50.000}, - {33.750, -47.500, 50.000}, {-33.750, 11.250, 50.000}, {-47.500, 11.250, 50.000}, {-11.250, 11.250, 50.000}, - {-33.750, -11.250, 50.000}, {-47.500, -11.250, 50.000}, {-11.250, -11.250, 50.000}, {11.250, -11.250, 50.000}, - {11.250, -33.750, 50.000}, {11.250, -47.500, 50.000}, {-11.250, -33.750, 50.000}, {-11.250, -47.500, 50.000}, - {-33.750, -33.750, 50.000}, {-33.750, -47.500, 50.000}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, - {-50.000, -33.750, -40.417}, {-50.000, -47.500, -28.750}, {-50.000, -47.500, -40.417}, {-50.000, -33.750, -28.750}, - {-50.000, -47.500, -6.250}, {-50.000, -11.250, -40.417}, {-50.000, -33.750, -6.250}, {-50.000, -47.500, 16.250}, - {-50.000, -11.250, -28.750}, {-50.000, 11.250, -40.417}, {-50.000, -33.750, 16.250}, {-50.000, -47.500, 38.750}, - {-50.000, -11.250, -6.250}, {-50.000, 11.250, -28.750}, {-50.000, 33.750, -40.417}, {-50.000, -33.750, 38.750}, - {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, {-50.000, 33.750, -28.750}, {-50.000, 47.500, -40.417}, - {-50.000, 47.500, -28.750}, {-50.000, 11.250, -6.250}, {-50.000, 33.750, -6.250}, {-50.000, 47.500, -6.250}, - {-50.000, -11.250, 16.250}, {-50.000, 11.250, 16.250}, {-50.000, 33.750, 16.250}, {-50.000, 47.500, 16.250}, - {-50.000, -11.250, 38.750}, {-50.000, -11.250, 47.500}, {-50.000, 11.250, 38.750}, {-50.000, 11.250, 47.500}, - {-50.000, 33.750, 38.750}, {-50.000, 33.750, 47.500}, {-50.000, 47.500, 38.750}, {-50.000, 47.500, 47.500}, - {33.750, 50.000, 47.500}, {47.500, 50.000, 38.750}, {47.500, 50.000, 47.500}, {33.750, 50.000, 38.750}, - {47.500, 50.000, 16.250}, {11.250, 50.000, 47.500}, {33.750, 50.000, 16.250}, {47.500, 50.000, -6.250}, - {11.250, 50.000, 38.750}, {-11.250, 50.000, 47.500}, {33.750, 50.000, -6.250}, {47.500, 50.000, -28.750}, - {11.250, 50.000, 16.250}, {-11.250, 50.000, 38.750}, {-33.750, 50.000, 47.500}, {33.750, 50.000, -28.750}, - {47.500, 50.000, -40.417}, {33.750, 50.000, -40.417}, {-33.750, 50.000, 38.750}, {-47.500, 50.000, 47.500}, - {-47.500, 50.000, 38.750}, {-11.250, 50.000, 16.250}, {-33.750, 50.000, 16.250}, {-47.500, 50.000, 16.250}, - {11.250, 50.000, -6.250}, {-11.250, 50.000, -6.250}, {-33.750, 50.000, -6.250}, {-47.500, 50.000, -6.250}, - {11.250, 50.000, -28.750}, {11.250, 50.000, -40.417}, {-11.250, 50.000, -28.750}, {-11.250, 50.000, -40.417}, - {-33.750, 50.000, -28.750}, {-33.750, 50.000, -40.417}, {-47.500, 50.000, -28.750}, {-47.500, 50.000, -40.417}, - {-33.750, 47.500, -40.833}, {-47.500, 47.500, -40.833}, {-47.500, 33.750, -40.833}, {-33.750, 33.750, -40.833}, - {-11.250, 47.500, -40.833}, {-47.500, 11.250, -40.833}, {-11.250, 33.750, -40.833}, {11.250, 47.500, -40.833}, - {-33.750, 11.250, -40.833}, {-47.500, -11.250, -40.833}, {11.250, 33.750, -40.833}, {33.750, 47.500, -40.833}, - {-11.250, 11.250, -40.833}, {-33.750, -11.250, -40.833}, {-47.500, -33.750, -40.833}, {33.750, 33.750, -40.833}, - {47.500, 47.500, -40.833}, {47.500, 33.750, -40.833}, {11.250, 11.250, -40.833}, {33.750, 11.250, -40.833}, - {47.500, 11.250, -40.833}, {-11.250, -11.250, -40.833}, {11.250, -11.250, -40.833}, {33.750, -11.250, -40.833}, - {47.500, -11.250, -40.833}, {-33.750, -33.750, -40.833}, {-47.500, -47.500, -40.833}, {-33.750, -47.500, -40.833}, - {-11.250, -33.750, -40.833}, {-11.250, -47.500, -40.833}, {11.250, -33.750, -40.833}, {11.250, -47.500, -40.833}, - {33.750, -33.750, -40.833}, {33.750, -47.500, -40.833}, {47.500, -33.750, -40.833}, {47.500, -47.500, -40.833}, -}; - -inline TArray ExpectedPositionsScaledDown = { - {-42.678, 42.678, -25.000}, {-50.000, 25.000, -25.000}, {-39.434, 39.434, -39.434}, {-42.678, 25.000, -42.678}, - {-39.434, 39.434, -39.434}, {-25.000, 25.000, -50.000}, {-25.000, 42.678, -42.678}, {-42.678, 25.000, -42.678}, - {-39.434, 39.434, -39.434}, {-25.000, 50.000, -25.000}, {-42.678, 42.678, -25.000}, {-25.000, 42.678, -42.678}, - {-39.434, 39.434, 39.434}, {-42.678, 25.000, 42.678}, {-50.000, 25.000, 25.000}, {-42.678, 42.678, 25.000}, - {-39.434, 39.434, 39.434}, {-25.000, 50.000, 25.000}, {-25.000, 42.678, 42.678}, {-42.678, 42.678, 25.000}, - {-42.678, 25.000, 42.678}, {-39.434, 39.434, 39.434}, {-25.000, 25.000, 50.000}, {-25.000, 42.678, 42.678}, - {-39.434, -39.434, -39.434}, {-50.000, -25.000, -25.000}, {-42.678, -42.678, -25.000}, {-42.678, -25.000, -42.678}, - {-42.678, -42.678, -25.000}, {-25.000, -50.000, -25.000}, {-39.434, -39.434, -39.434}, {-25.000, -42.678, -42.678}, - {-42.678, -25.000, -42.678}, {-39.434, -39.434, -39.434}, {-25.000, -25.000, -50.000}, {-25.000, -42.678, -42.678}, - {-39.434, -39.434, 39.434}, {-50.000, -25.000, 25.000}, {-42.678, -25.000, 42.678}, {-42.678, -42.678, 25.000}, - {-39.434, -39.434, 39.434}, {-25.000, -25.000, 50.000}, {-25.000, -42.678, 42.678}, {-42.678, -25.000, 42.678}, - {-39.434, -39.434, 39.434}, {-25.000, -42.678, 42.678}, {-25.000, -50.000, 25.000}, {-42.678, -42.678, 25.000}, - {39.434, 39.434, -39.434}, {50.000, 25.000, -25.000}, {42.678, 42.678, -25.000}, {42.678, 25.000, -42.678}, - {42.678, 42.678, -25.000}, {25.000, 50.000, -25.000}, {39.434, 39.434, -39.434}, {25.000, 42.678, -42.678}, - {39.434, 39.434, -39.434}, {25.000, 42.678, -42.678}, {25.000, 25.000, -50.000}, {42.678, 25.000, -42.678}, - {39.434, 39.434, 39.434}, {50.000, 25.000, 25.000}, {42.678, 25.000, 42.678}, {42.678, 42.678, 25.000}, - {42.678, 25.000, 42.678}, {25.000, 25.000, 50.000}, {39.434, 39.434, 39.434}, {25.000, 42.678, 42.678}, - {39.434, 39.434, 39.434}, {25.000, 42.678, 42.678}, {25.000, 50.000, 25.000}, {42.678, 42.678, 25.000}, - {39.434, -39.434, -39.434}, {25.000, -50.000, -25.000}, {42.678, -42.678, -25.000}, {25.000, -42.678, -42.678}, - {42.678, -42.678, -25.000}, {50.000, -25.000, -25.000}, {39.434, -39.434, -39.434}, {42.678, -25.000, -42.678}, - {42.678, -25.000, -42.678}, {25.000, -25.000, -50.000}, {39.434, -39.434, -39.434}, {25.000, -42.678, -42.678}, - {39.434, -39.434, 39.434}, {25.000, -50.000, 25.000}, {25.000, -42.678, 42.678}, {42.678, -42.678, 25.000}, - {39.434, -39.434, 39.434}, {25.000, -42.678, 42.678}, {25.000, -25.000, 50.000}, {42.678, -25.000, 42.678}, - {39.434, -39.434, 39.434}, {42.678, -25.000, 42.678}, {50.000, -25.000, 25.000}, {42.678, -42.678, 25.000}, - {-42.678, 25.000, -42.678}, {-25.000, 0.000, -50.000}, {-25.000, 25.000, -50.000}, {-42.678, 0.000, -42.678}, - {-25.000, 0.000, -50.000}, {-42.678, 0.000, -42.678}, {-25.000, -0.000, -50.000}, {-42.678, -0.000, -42.678}, - {-25.000, -0.000, -50.000}, {-42.678, -0.000, -42.678}, {-25.000, -25.000, -50.000}, {-42.678, -25.000, -42.678}, - {-50.000, 25.000, -25.000}, {-42.678, 0.000, -42.678}, {-42.678, 25.000, -42.678}, {-50.000, 0.000, -25.000}, - {-42.678, 0.000, -42.678}, {-50.000, 0.000, -25.000}, {-42.678, -0.000, -42.678}, {-50.000, -0.000, -25.000}, - {-42.678, -0.000, -42.678}, {-50.000, -0.000, -25.000}, {-42.678, -25.000, -42.678}, {-50.000, -25.000, -25.000}, - {-42.678, 42.678, 25.000}, {-25.000, 50.000, 20.000}, {-25.000, 50.000, 25.000}, {-42.678, 42.678, 20.000}, - {-25.000, 50.000, 20.000}, {-42.678, 42.678, 20.000}, {-25.000, 50.000, 20.000}, {-42.678, 42.678, 20.000}, - {-25.000, 50.000, 20.000}, {-42.678, 42.678, 20.000}, {-25.000, 50.000, -25.000}, {-42.678, 42.678, -25.000}, - {-50.000, 25.000, 25.000}, {-42.678, 42.678, 20.000}, {-42.678, 42.678, 25.000}, {-50.000, 25.000, 20.000}, - {-42.678, 42.678, 20.000}, {-50.000, 25.000, 20.000}, {-42.678, 42.678, 20.000}, {-50.000, 25.000, 20.000}, - {-42.678, 42.678, 20.000}, {-50.000, 25.000, 20.000}, {-42.678, 42.678, -25.000}, {-50.000, 25.000, -25.000}, - {-42.678, -25.000, 42.678}, {-25.000, -0.000, 50.000}, {-25.000, -25.000, 50.000}, {-42.678, -0.000, 42.678}, - {-25.000, -0.000, 50.000}, {-42.678, -0.000, 42.678}, {-25.000, 0.000, 50.000}, {-42.678, 0.000, 42.678}, - {-25.000, 0.000, 50.000}, {-42.678, 0.000, 42.678}, {-25.000, 25.000, 50.000}, {-42.678, 25.000, 42.678}, - {-42.678, -0.000, 42.678}, {-42.678, -25.000, 42.678}, {-50.000, -25.000, 25.000}, {-50.000, -0.000, 25.000}, - {-42.678, -0.000, 42.678}, {-50.000, -0.000, 25.000}, {-42.678, 0.000, 42.678}, {-50.000, 0.000, 25.000}, - {-42.678, 0.000, 42.678}, {-50.000, 0.000, 25.000}, {-42.678, 25.000, 42.678}, {-50.000, 25.000, 25.000}, - {-25.000, -50.000, 20.000}, {-25.000, -50.000, -25.000}, {-42.678, -42.678, -25.000}, {-42.678, -42.678, 20.000}, - {-25.000, -50.000, 20.000}, {-42.678, -42.678, 20.000}, {-25.000, -50.000, 20.000}, {-42.678, -42.678, 20.000}, - {-25.000, -50.000, 20.000}, {-42.678, -42.678, 20.000}, {-25.000, -50.000, 25.000}, {-42.678, -42.678, 25.000}, - {-42.678, -42.678, 20.000}, {-42.678, -42.678, -25.000}, {-50.000, -25.000, -25.000}, {-50.000, -25.000, 20.000}, - {-42.678, -42.678, 20.000}, {-50.000, -25.000, 20.000}, {-42.678, -42.678, 20.000}, {-50.000, -25.000, 20.000}, - {-42.678, -42.678, 20.000}, {-50.000, -25.000, 20.000}, {-42.678, -42.678, 25.000}, {-50.000, -25.000, 25.000}, - {-0.000, -25.000, -50.000}, {-25.000, -25.000, -50.000}, {-25.000, -42.678, -42.678}, {-0.000, -42.678, -42.678}, - {-0.000, -25.000, -50.000}, {-0.000, -42.678, -42.678}, {0.000, -25.000, -50.000}, {0.000, -42.678, -42.678}, - {0.000, -25.000, -50.000}, {0.000, -42.678, -42.678}, {25.000, -25.000, -50.000}, {25.000, -42.678, -42.678}, - {-25.000, -50.000, -25.000}, {-0.000, -42.678, -42.678}, {-25.000, -42.678, -42.678}, {-0.000, -50.000, -25.000}, - {-0.000, -42.678, -42.678}, {-0.000, -50.000, -25.000}, {0.000, -42.678, -42.678}, {0.000, -50.000, -25.000}, - {0.000, -42.678, -42.678}, {0.000, -50.000, -25.000}, {25.000, -42.678, -42.678}, {25.000, -50.000, -25.000}, - {25.000, -42.678, 42.678}, {0.000, -25.000, 50.000}, {25.000, -25.000, 50.000}, {0.000, -42.678, 42.678}, - {0.000, -25.000, 50.000}, {0.000, -42.678, 42.678}, {-0.000, -25.000, 50.000}, {-0.000, -42.678, 42.678}, - {-0.000, -25.000, 50.000}, {-0.000, -42.678, 42.678}, {-25.000, -25.000, 50.000}, {-25.000, -42.678, 42.678}, - {0.000, -42.678, 42.678}, {25.000, -42.678, 42.678}, {25.000, -50.000, 25.000}, {0.000, -50.000, 25.000}, - {0.000, -42.678, 42.678}, {0.000, -50.000, 25.000}, {-0.000, -42.678, 42.678}, {-0.000, -50.000, 25.000}, - {-0.000, -42.678, 42.678}, {-0.000, -50.000, 25.000}, {-25.000, -42.678, 42.678}, {-25.000, -50.000, 25.000}, - {50.000, -25.000, 20.000}, {50.000, -25.000, -25.000}, {42.678, -42.678, -25.000}, {42.678, -42.678, 20.000}, - {50.000, -25.000, 20.000}, {42.678, -42.678, 20.000}, {50.000, -25.000, 20.000}, {42.678, -42.678, 20.000}, - {50.000, -25.000, 20.000}, {42.678, -42.678, 20.000}, {50.000, -25.000, 25.000}, {42.678, -42.678, 25.000}, - {42.678, -42.678, 20.000}, {42.678, -42.678, -25.000}, {25.000, -50.000, -25.000}, {25.000, -50.000, 20.000}, - {42.678, -42.678, 20.000}, {25.000, -50.000, 20.000}, {42.678, -42.678, 20.000}, {25.000, -50.000, 20.000}, - {42.678, -42.678, 20.000}, {25.000, -50.000, 20.000}, {42.678, -42.678, 25.000}, {25.000, -50.000, 25.000}, - {25.000, -0.000, -50.000}, {25.000, -25.000, -50.000}, {42.678, -25.000, -42.678}, {42.678, -0.000, -42.678}, - {25.000, -0.000, -50.000}, {42.678, -0.000, -42.678}, {25.000, 0.000, -50.000}, {42.678, 0.000, -42.678}, - {25.000, 0.000, -50.000}, {42.678, 0.000, -42.678}, {25.000, 25.000, -50.000}, {42.678, 25.000, -42.678}, - {50.000, -25.000, -25.000}, {42.678, -0.000, -42.678}, {42.678, -25.000, -42.678}, {50.000, -0.000, -25.000}, - {42.678, -0.000, -42.678}, {50.000, -0.000, -25.000}, {42.678, 0.000, -42.678}, {50.000, 0.000, -25.000}, - {42.678, 0.000, -42.678}, {50.000, 0.000, -25.000}, {42.678, 25.000, -42.678}, {50.000, 25.000, -25.000}, - {25.000, 0.000, 50.000}, {25.000, 25.000, 50.000}, {42.678, 25.000, 42.678}, {42.678, 0.000, 42.678}, - {25.000, 0.000, 50.000}, {42.678, 0.000, 42.678}, {25.000, -0.000, 50.000}, {42.678, -0.000, 42.678}, - {25.000, -0.000, 50.000}, {42.678, -0.000, 42.678}, {25.000, -25.000, 50.000}, {42.678, -25.000, 42.678}, - {42.678, 0.000, 42.678}, {42.678, 25.000, 42.678}, {50.000, 25.000, 25.000}, {50.000, 0.000, 25.000}, - {42.678, 0.000, 42.678}, {50.000, 0.000, 25.000}, {42.678, -0.000, 42.678}, {50.000, -0.000, 25.000}, - {42.678, -0.000, 42.678}, {50.000, -0.000, 25.000}, {42.678, -25.000, 42.678}, {50.000, -25.000, 25.000}, - {25.000, 50.000, 20.000}, {25.000, 50.000, -25.000}, {42.678, 42.678, -25.000}, {42.678, 42.678, 20.000}, - {25.000, 50.000, 20.000}, {42.678, 42.678, 20.000}, {25.000, 50.000, 20.000}, {42.678, 42.678, 20.000}, - {25.000, 50.000, 20.000}, {42.678, 42.678, 20.000}, {25.000, 50.000, 25.000}, {42.678, 42.678, 25.000}, - {42.678, 42.678, 20.000}, {42.678, 42.678, -25.000}, {50.000, 25.000, -25.000}, {50.000, 25.000, 20.000}, - {42.678, 42.678, 20.000}, {50.000, 25.000, 20.000}, {42.678, 42.678, 20.000}, {50.000, 25.000, 20.000}, - {42.678, 42.678, 20.000}, {50.000, 25.000, 20.000}, {42.678, 42.678, 25.000}, {50.000, 25.000, 25.000}, - {25.000, 42.678, -42.678}, {0.000, 25.000, -50.000}, {25.000, 25.000, -50.000}, {0.000, 42.678, -42.678}, - {0.000, 25.000, -50.000}, {0.000, 42.678, -42.678}, {-0.000, 25.000, -50.000}, {-0.000, 42.678, -42.678}, - {-0.000, 25.000, -50.000}, {-0.000, 42.678, -42.678}, {-25.000, 25.000, -50.000}, {-25.000, 42.678, -42.678}, - {25.000, 50.000, -25.000}, {0.000, 42.678, -42.678}, {25.000, 42.678, -42.678}, {0.000, 50.000, -25.000}, - {0.000, 42.678, -42.678}, {0.000, 50.000, -25.000}, {-0.000, 42.678, -42.678}, {-0.000, 50.000, -25.000}, - {-0.000, 42.678, -42.678}, {-0.000, 50.000, -25.000}, {-25.000, 42.678, -42.678}, {-25.000, 50.000, -25.000}, - {-0.000, 25.000, 50.000}, {-25.000, 25.000, 50.000}, {-25.000, 42.678, 42.678}, {-0.000, 42.678, 42.678}, - {-0.000, 25.000, 50.000}, {-0.000, 42.678, 42.678}, {0.000, 25.000, 50.000}, {0.000, 42.678, 42.678}, - {0.000, 25.000, 50.000}, {0.000, 42.678, 42.678}, {25.000, 25.000, 50.000}, {25.000, 42.678, 42.678}, - {-0.000, 42.678, 42.678}, {-25.000, 42.678, 42.678}, {-25.000, 50.000, 25.000}, {-0.000, 50.000, 25.000}, - {-0.000, 42.678, 42.678}, {-0.000, 50.000, 25.000}, {0.000, 42.678, 42.678}, {0.000, 50.000, 25.000}, - {0.000, 42.678, 42.678}, {0.000, 50.000, 25.000}, {25.000, 42.678, 42.678}, {25.000, 50.000, 25.000}, - {50.000, 0.000, -25.000}, {50.000, 25.000, 20.000}, {50.000, 25.000, -25.000}, {50.000, 0.000, 20.000}, - {50.000, 25.000, 20.000}, {50.000, 0.000, -25.000}, {50.000, 0.000, 20.000}, {50.000, 25.000, 20.000}, - {50.000, 0.000, 20.000}, {50.000, -0.000, -25.000}, {50.000, 0.000, 20.000}, {50.000, 25.000, 20.000}, - {50.000, 0.000, 20.000}, {50.000, -0.000, 20.000}, {50.000, -0.000, -25.000}, {50.000, 0.000, 20.000}, - {50.000, 25.000, 25.000}, {50.000, 0.000, 25.000}, {50.000, -0.000, 20.000}, {50.000, -25.000, -25.000}, - {50.000, -25.000, 20.000}, {50.000, -0.000, 20.000}, {50.000, -0.000, 20.000}, {50.000, -25.000, 20.000}, - {50.000, 0.000, 20.000}, {50.000, -0.000, 20.000}, {50.000, -0.000, 20.000}, {50.000, -25.000, 20.000}, - {50.000, 0.000, 20.000}, {50.000, 0.000, 25.000}, {50.000, -0.000, 20.000}, {50.000, -0.000, 25.000}, - {50.000, -0.000, 20.000}, {50.000, -0.000, 25.000}, {50.000, -25.000, 20.000}, {50.000, -25.000, 25.000}, - {0.000, -50.000, -25.000}, {25.000, -50.000, 20.000}, {25.000, -50.000, -25.000}, {0.000, -50.000, 20.000}, - {25.000, -50.000, 20.000}, {0.000, -50.000, -25.000}, {0.000, -50.000, 20.000}, {25.000, -50.000, 20.000}, - {0.000, -50.000, 20.000}, {-0.000, -50.000, -25.000}, {0.000, -50.000, 20.000}, {25.000, -50.000, 20.000}, - {0.000, -50.000, 20.000}, {-0.000, -50.000, 20.000}, {-0.000, -50.000, -25.000}, {0.000, -50.000, 20.000}, - {25.000, -50.000, 25.000}, {0.000, -50.000, 25.000}, {-0.000, -50.000, 20.000}, {-25.000, -50.000, -25.000}, - {-25.000, -50.000, 20.000}, {-0.000, -50.000, 20.000}, {-0.000, -50.000, 20.000}, {-25.000, -50.000, 20.000}, - {0.000, -50.000, 20.000}, {-0.000, -50.000, 20.000}, {-0.000, -50.000, 20.000}, {-25.000, -50.000, 20.000}, - {0.000, -50.000, 20.000}, {0.000, -50.000, 25.000}, {-0.000, -50.000, 20.000}, {-0.000, -50.000, 25.000}, - {-0.000, -50.000, 20.000}, {-0.000, -50.000, 25.000}, {-25.000, -50.000, 20.000}, {-25.000, -50.000, 25.000}, - {25.000, 0.000, 50.000}, {0.000, 25.000, 50.000}, {25.000, 25.000, 50.000}, {0.000, 0.000, 50.000}, - {0.000, 25.000, 50.000}, {25.000, 0.000, 50.000}, {0.000, 0.000, 50.000}, {-0.000, 25.000, 50.000}, - {0.000, 0.000, 50.000}, {25.000, -0.000, 50.000}, {-0.000, 0.000, 50.000}, {-0.000, 25.000, 50.000}, - {0.000, 0.000, 50.000}, {0.000, -0.000, 50.000}, {25.000, -0.000, 50.000}, {-0.000, 0.000, 50.000}, - {-25.000, 25.000, 50.000}, {-25.000, 0.000, 50.000}, {0.000, -0.000, 50.000}, {25.000, -25.000, 50.000}, - {0.000, -25.000, 50.000}, {-0.000, 0.000, 50.000}, {-25.000, 0.000, 50.000}, {-0.000, 0.000, 50.000}, - {-0.000, -0.000, 50.000}, {-25.000, -0.000, 50.000}, {-0.000, -0.000, 50.000}, {0.000, -0.000, 50.000}, - {0.000, -0.000, 50.000}, {0.000, -25.000, 50.000}, {-0.000, -0.000, 50.000}, {-0.000, -25.000, 50.000}, - {-0.000, -0.000, 50.000}, {-0.000, -25.000, 50.000}, {-25.000, -0.000, 50.000}, {-25.000, -25.000, 50.000}, - {-50.000, -0.000, -25.000}, {-50.000, -25.000, 20.000}, {-50.000, -25.000, -25.000}, {-50.000, -0.000, 20.000}, - {-50.000, -25.000, 20.000}, {-50.000, -0.000, -25.000}, {-50.000, -0.000, 20.000}, {-50.000, -25.000, 20.000}, - {-50.000, -0.000, 20.000}, {-50.000, 0.000, -25.000}, {-50.000, -0.000, 20.000}, {-50.000, -25.000, 20.000}, - {-50.000, -0.000, 20.000}, {-50.000, 0.000, 20.000}, {-50.000, 0.000, -25.000}, {-50.000, -0.000, 20.000}, - {-50.000, -25.000, 25.000}, {-50.000, -0.000, 25.000}, {-50.000, 0.000, 20.000}, {-50.000, 25.000, -25.000}, - {-50.000, 25.000, 20.000}, {-50.000, 0.000, 20.000}, {-50.000, 0.000, 20.000}, {-50.000, 25.000, 20.000}, - {-50.000, -0.000, 20.000}, {-50.000, 0.000, 20.000}, {-50.000, 0.000, 20.000}, {-50.000, 25.000, 20.000}, - {-50.000, -0.000, 20.000}, {-50.000, -0.000, 25.000}, {-50.000, 0.000, 20.000}, {-50.000, 0.000, 25.000}, - {-50.000, 0.000, 20.000}, {-50.000, 0.000, 25.000}, {-50.000, 25.000, 20.000}, {-50.000, 25.000, 25.000}, - {0.000, 50.000, 25.000}, {25.000, 50.000, 20.000}, {25.000, 50.000, 25.000}, {0.000, 50.000, 20.000}, - {25.000, 50.000, 20.000}, {0.000, 50.000, 25.000}, {0.000, 50.000, 20.000}, {25.000, 50.000, 20.000}, - {0.000, 50.000, 20.000}, {-0.000, 50.000, 25.000}, {0.000, 50.000, 20.000}, {25.000, 50.000, 20.000}, - {0.000, 50.000, 20.000}, {-0.000, 50.000, 20.000}, {-0.000, 50.000, 25.000}, {0.000, 50.000, 20.000}, - {25.000, 50.000, -25.000}, {0.000, 50.000, -25.000}, {-0.000, 50.000, 20.000}, {-25.000, 50.000, 25.000}, - {-25.000, 50.000, 20.000}, {-0.000, 50.000, 20.000}, {-0.000, 50.000, 20.000}, {-25.000, 50.000, 20.000}, - {0.000, 50.000, 20.000}, {-0.000, 50.000, 20.000}, {-0.000, 50.000, 20.000}, {-25.000, 50.000, 20.000}, - {0.000, 50.000, 20.000}, {0.000, 50.000, -25.000}, {-0.000, 50.000, 20.000}, {-0.000, 50.000, -25.000}, - {-0.000, 50.000, 20.000}, {-0.000, 50.000, -25.000}, {-25.000, 50.000, 20.000}, {-25.000, 50.000, -25.000}, - {-0.000, 25.000, -50.000}, {-25.000, 25.000, -50.000}, {-25.000, 0.000, -50.000}, {-0.000, 0.000, -50.000}, - {-0.000, 25.000, -50.000}, {-25.000, 0.000, -50.000}, {-0.000, 0.000, -50.000}, {0.000, 25.000, -50.000}, - {-0.000, 0.000, -50.000}, {-25.000, -0.000, -50.000}, {0.000, 0.000, -50.000}, {0.000, 25.000, -50.000}, - {-0.000, 0.000, -50.000}, {-0.000, -0.000, -50.000}, {-25.000, -0.000, -50.000}, {0.000, 0.000, -50.000}, - {25.000, 25.000, -50.000}, {25.000, 0.000, -50.000}, {0.000, 0.000, -50.000}, {0.000, 0.000, -50.000}, - {25.000, 0.000, -50.000}, {-0.000, -0.000, -50.000}, {0.000, -0.000, -50.000}, {0.000, -0.000, -50.000}, - {25.000, -0.000, -50.000}, {-0.000, -0.000, -50.000}, {-25.000, -25.000, -50.000}, {-0.000, -25.000, -50.000}, - {-0.000, -0.000, -50.000}, {-0.000, -25.000, -50.000}, {0.000, -0.000, -50.000}, {0.000, -25.000, -50.000}, - {0.000, -0.000, -50.000}, {0.000, -25.000, -50.000}, {25.000, -0.000, -50.000}, {25.000, -25.000, -50.000}, -}; - -inline TArray ExpectedPositionsPivotOutside = { - {-49.268, 49.268, -30.625}, {-50.000, 47.500, -30.625}, {-48.943, 48.943, -33.873}, {-49.268, 47.500, -34.602}, - {-48.943, 48.943, -33.873}, {-47.500, 47.500, -36.250}, {-47.500, 49.268, -34.602}, {-49.268, 47.500, -34.602}, - {-48.943, 48.943, -33.873}, {-47.500, 50.000, -30.625}, {-49.268, 49.268, -30.625}, {-47.500, 49.268, -34.602}, - {-48.943, 48.943, 48.943}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, {-49.268, 49.268, 47.500}, - {-48.943, 48.943, 48.943}, {-47.500, 50.000, 47.500}, {-47.500, 49.268, 49.268}, {-49.268, 49.268, 47.500}, - {-49.268, 47.500, 49.268}, {-48.943, 48.943, 48.943}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, - {-48.943, -48.943, -33.873}, {-50.000, -47.500, -30.625}, {-49.268, -49.268, -30.625}, {-49.268, -47.500, -34.602}, - {-49.268, -49.268, -30.625}, {-47.500, -50.000, -30.625}, {-48.943, -48.943, -33.873}, {-47.500, -49.268, -34.602}, - {-49.268, -47.500, -34.602}, {-48.943, -48.943, -33.873}, {-47.500, -47.500, -36.250}, {-47.500, -49.268, -34.602}, - {-48.943, -48.943, 48.943}, {-50.000, -47.500, 47.500}, {-49.268, -47.500, 49.268}, {-49.268, -49.268, 47.500}, - {-48.943, -48.943, 48.943}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, {-49.268, -47.500, 49.268}, - {-48.943, -48.943, 48.943}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {48.943, 48.943, -33.873}, {50.000, 47.500, -30.625}, {49.268, 49.268, -30.625}, {49.268, 47.500, -34.602}, - {49.268, 49.268, -30.625}, {47.500, 50.000, -30.625}, {48.943, 48.943, -33.873}, {47.500, 49.268, -34.602}, - {48.943, 48.943, -33.873}, {47.500, 49.268, -34.602}, {47.500, 47.500, -36.250}, {49.268, 47.500, -34.602}, - {48.943, 48.943, 48.943}, {50.000, 47.500, 47.500}, {49.268, 47.500, 49.268}, {49.268, 49.268, 47.500}, - {49.268, 47.500, 49.268}, {47.500, 47.500, 50.000}, {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, - {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {48.943, -48.943, -33.873}, {47.500, -50.000, -30.625}, {49.268, -49.268, -30.625}, {47.500, -49.268, -34.602}, - {49.268, -49.268, -30.625}, {50.000, -47.500, -30.625}, {48.943, -48.943, -33.873}, {49.268, -47.500, -34.602}, - {49.268, -47.500, -34.602}, {47.500, -47.500, -36.250}, {48.943, -48.943, -33.873}, {47.500, -49.268, -34.602}, - {48.943, -48.943, 48.943}, {47.500, -50.000, 47.500}, {47.500, -49.268, 49.268}, {49.268, -49.268, 47.500}, - {48.943, -48.943, 48.943}, {47.500, -49.268, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {48.943, -48.943, 48.943}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {-49.268, 47.500, -34.602}, {-47.500, 33.750, -36.250}, {-47.500, 47.500, -36.250}, {-49.268, 33.750, -34.602}, - {-47.500, 11.250, -36.250}, {-49.268, 11.250, -34.602}, {-47.500, -11.250, -36.250}, {-49.268, -11.250, -34.602}, - {-47.500, -33.750, -36.250}, {-49.268, -33.750, -34.602}, {-47.500, -47.500, -36.250}, {-49.268, -47.500, -34.602}, - {-50.000, 47.500, -30.625}, {-49.268, 33.750, -34.602}, {-49.268, 47.500, -34.602}, {-50.000, 33.750, -30.625}, - {-49.268, 11.250, -34.602}, {-50.000, 11.250, -30.625}, {-49.268, -11.250, -34.602}, {-50.000, -11.250, -30.625}, - {-49.268, -33.750, -34.602}, {-50.000, -33.750, -30.625}, {-49.268, -47.500, -34.602}, {-50.000, -47.500, -30.625}, - {-49.268, 49.268, 47.500}, {-47.500, 50.000, 40.000}, {-47.500, 50.000, 47.500}, {-49.268, 49.268, 40.000}, - {-47.500, 50.000, 30.000}, {-49.268, 49.268, 30.000}, {-47.500, 50.000, 8.750}, {-49.268, 49.268, 8.750}, - {-47.500, 50.000, -13.750}, {-49.268, 49.268, -13.750}, {-47.500, 50.000, -30.625}, {-49.268, 49.268, -30.625}, - {-50.000, 47.500, 47.500}, {-49.268, 49.268, 40.000}, {-49.268, 49.268, 47.500}, {-50.000, 47.500, 40.000}, - {-49.268, 49.268, 30.000}, {-50.000, 47.500, 30.000}, {-49.268, 49.268, 8.750}, {-50.000, 47.500, 8.750}, - {-49.268, 49.268, -13.750}, {-50.000, 47.500, -13.750}, {-49.268, 49.268, -30.625}, {-50.000, 47.500, -30.625}, - {-49.268, -47.500, 49.268}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, {-49.268, -33.750, 49.268}, - {-47.500, -11.250, 50.000}, {-49.268, -11.250, 49.268}, {-47.500, 11.250, 50.000}, {-49.268, 11.250, 49.268}, - {-47.500, 33.750, 50.000}, {-49.268, 33.750, 49.268}, {-47.500, 47.500, 50.000}, {-49.268, 47.500, 49.268}, - {-49.268, -33.750, 49.268}, {-49.268, -47.500, 49.268}, {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, - {-49.268, -11.250, 49.268}, {-50.000, -11.250, 47.500}, {-49.268, 11.250, 49.268}, {-50.000, 11.250, 47.500}, - {-49.268, 33.750, 49.268}, {-50.000, 33.750, 47.500}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, - {-47.500, -50.000, -13.750}, {-47.500, -50.000, -30.625}, {-49.268, -49.268, -30.625}, {-49.268, -49.268, -13.750}, - {-47.500, -50.000, 8.750}, {-49.268, -49.268, 8.750}, {-47.500, -50.000, 30.000}, {-49.268, -49.268, 30.000}, - {-47.500, -50.000, 40.000}, {-49.268, -49.268, 40.000}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {-49.268, -49.268, -13.750}, {-49.268, -49.268, -30.625}, {-50.000, -47.500, -30.625}, {-50.000, -47.500, -13.750}, - {-49.268, -49.268, 8.750}, {-50.000, -47.500, 8.750}, {-49.268, -49.268, 30.000}, {-50.000, -47.500, 30.000}, - {-49.268, -49.268, 40.000}, {-50.000, -47.500, 40.000}, {-49.268, -49.268, 47.500}, {-50.000, -47.500, 47.500}, - {-33.750, -47.500, -36.250}, {-47.500, -47.500, -36.250}, {-47.500, -49.268, -34.602}, {-33.750, -49.268, -34.602}, - {-11.250, -47.500, -36.250}, {-11.250, -49.268, -34.602}, {11.250, -47.500, -36.250}, {11.250, -49.268, -34.602}, - {33.750, -47.500, -36.250}, {33.750, -49.268, -34.602}, {47.500, -47.500, -36.250}, {47.500, -49.268, -34.602}, - {-47.500, -50.000, -30.625}, {-33.750, -49.268, -34.602}, {-47.500, -49.268, -34.602}, {-33.750, -50.000, -30.625}, - {-11.250, -49.268, -34.602}, {-11.250, -50.000, -30.625}, {11.250, -49.268, -34.602}, {11.250, -50.000, -30.625}, - {33.750, -49.268, -34.602}, {33.750, -50.000, -30.625}, {47.500, -49.268, -34.602}, {47.500, -50.000, -30.625}, - {47.500, -49.268, 49.268}, {33.750, -47.500, 50.000}, {47.500, -47.500, 50.000}, {33.750, -49.268, 49.268}, - {11.250, -47.500, 50.000}, {11.250, -49.268, 49.268}, {-11.250, -47.500, 50.000}, {-11.250, -49.268, 49.268}, - {-33.750, -47.500, 50.000}, {-33.750, -49.268, 49.268}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, - {33.750, -49.268, 49.268}, {47.500, -49.268, 49.268}, {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, - {11.250, -49.268, 49.268}, {11.250, -50.000, 47.500}, {-11.250, -49.268, 49.268}, {-11.250, -50.000, 47.500}, - {-33.750, -49.268, 49.268}, {-33.750, -50.000, 47.500}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, - {50.000, -47.500, -13.750}, {50.000, -47.500, -30.625}, {49.268, -49.268, -30.625}, {49.268, -49.268, -13.750}, - {50.000, -47.500, 8.750}, {49.268, -49.268, 8.750}, {50.000, -47.500, 30.000}, {49.268, -49.268, 30.000}, - {50.000, -47.500, 40.000}, {49.268, -49.268, 40.000}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {49.268, -49.268, -13.750}, {49.268, -49.268, -30.625}, {47.500, -50.000, -30.625}, {47.500, -50.000, -13.750}, - {49.268, -49.268, 8.750}, {47.500, -50.000, 8.750}, {49.268, -49.268, 30.000}, {47.500, -50.000, 30.000}, - {49.268, -49.268, 40.000}, {47.500, -50.000, 40.000}, {49.268, -49.268, 47.500}, {47.500, -50.000, 47.500}, - {47.500, -33.750, -36.250}, {47.500, -47.500, -36.250}, {49.268, -47.500, -34.602}, {49.268, -33.750, -34.602}, - {47.500, -11.250, -36.250}, {49.268, -11.250, -34.602}, {47.500, 11.250, -36.250}, {49.268, 11.250, -34.602}, - {47.500, 33.750, -36.250}, {49.268, 33.750, -34.602}, {47.500, 47.500, -36.250}, {49.268, 47.500, -34.602}, - {50.000, -47.500, -30.625}, {49.268, -33.750, -34.602}, {49.268, -47.500, -34.602}, {50.000, -33.750, -30.625}, - {49.268, -11.250, -34.602}, {50.000, -11.250, -30.625}, {49.268, 11.250, -34.602}, {50.000, 11.250, -30.625}, - {49.268, 33.750, -34.602}, {50.000, 33.750, -30.625}, {49.268, 47.500, -34.602}, {50.000, 47.500, -30.625}, - {47.500, 33.750, 50.000}, {47.500, 47.500, 50.000}, {49.268, 47.500, 49.268}, {49.268, 33.750, 49.268}, - {47.500, 11.250, 50.000}, {49.268, 11.250, 49.268}, {47.500, -11.250, 50.000}, {49.268, -11.250, 49.268}, - {47.500, -33.750, 50.000}, {49.268, -33.750, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {49.268, 33.750, 49.268}, {49.268, 47.500, 49.268}, {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, - {49.268, 11.250, 49.268}, {50.000, 11.250, 47.500}, {49.268, -11.250, 49.268}, {50.000, -11.250, 47.500}, - {49.268, -33.750, 49.268}, {50.000, -33.750, 47.500}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, - {47.500, 50.000, -13.750}, {47.500, 50.000, -30.625}, {49.268, 49.268, -30.625}, {49.268, 49.268, -13.750}, - {47.500, 50.000, 8.750}, {49.268, 49.268, 8.750}, {47.500, 50.000, 30.000}, {49.268, 49.268, 30.000}, - {47.500, 50.000, 40.000}, {49.268, 49.268, 40.000}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {49.268, 49.268, -13.750}, {49.268, 49.268, -30.625}, {50.000, 47.500, -30.625}, {50.000, 47.500, -13.750}, - {49.268, 49.268, 8.750}, {50.000, 47.500, 8.750}, {49.268, 49.268, 30.000}, {50.000, 47.500, 30.000}, - {49.268, 49.268, 40.000}, {50.000, 47.500, 40.000}, {49.268, 49.268, 47.500}, {50.000, 47.500, 47.500}, - {47.500, 49.268, -34.602}, {33.750, 47.500, -36.250}, {47.500, 47.500, -36.250}, {33.750, 49.268, -34.602}, - {11.250, 47.500, -36.250}, {11.250, 49.268, -34.602}, {-11.250, 47.500, -36.250}, {-11.250, 49.268, -34.602}, - {-33.750, 47.500, -36.250}, {-33.750, 49.268, -34.602}, {-47.500, 47.500, -36.250}, {-47.500, 49.268, -34.602}, - {47.500, 50.000, -30.625}, {33.750, 49.268, -34.602}, {47.500, 49.268, -34.602}, {33.750, 50.000, -30.625}, - {11.250, 49.268, -34.602}, {11.250, 50.000, -30.625}, {-11.250, 49.268, -34.602}, {-11.250, 50.000, -30.625}, - {-33.750, 49.268, -34.602}, {-33.750, 50.000, -30.625}, {-47.500, 49.268, -34.602}, {-47.500, 50.000, -30.625}, - {-33.750, 47.500, 50.000}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, {-33.750, 49.268, 49.268}, - {-11.250, 47.500, 50.000}, {-11.250, 49.268, 49.268}, {11.250, 47.500, 50.000}, {11.250, 49.268, 49.268}, - {33.750, 47.500, 50.000}, {33.750, 49.268, 49.268}, {47.500, 47.500, 50.000}, {47.500, 49.268, 49.268}, - {-33.750, 49.268, 49.268}, {-47.500, 49.268, 49.268}, {-47.500, 50.000, 47.500}, {-33.750, 50.000, 47.500}, - {-11.250, 49.268, 49.268}, {-11.250, 50.000, 47.500}, {11.250, 49.268, 49.268}, {11.250, 50.000, 47.500}, - {33.750, 49.268, 49.268}, {33.750, 50.000, 47.500}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, - {50.000, 33.750, -30.625}, {50.000, 47.500, -13.750}, {50.000, 47.500, -30.625}, {50.000, 33.750, -13.750}, - {50.000, 47.500, 8.750}, {50.000, 11.250, -30.625}, {50.000, 33.750, 8.750}, {50.000, 47.500, 30.000}, - {50.000, 11.250, -13.750}, {50.000, -11.250, -30.625}, {50.000, 33.750, 30.000}, {50.000, 47.500, 40.000}, - {50.000, 11.250, 8.750}, {50.000, -11.250, -13.750}, {50.000, -33.750, -30.625}, {50.000, 33.750, 40.000}, - {50.000, 47.500, 47.500}, {50.000, 33.750, 47.500}, {50.000, -33.750, -13.750}, {50.000, -47.500, -30.625}, - {50.000, -47.500, -13.750}, {50.000, -11.250, 8.750}, {50.000, -33.750, 8.750}, {50.000, -47.500, 8.750}, - {50.000, 11.250, 30.000}, {50.000, -11.250, 30.000}, {50.000, -33.750, 30.000}, {50.000, -47.500, 30.000}, - {50.000, 11.250, 40.000}, {50.000, 11.250, 47.500}, {50.000, -11.250, 40.000}, {50.000, -11.250, 47.500}, - {50.000, -33.750, 40.000}, {50.000, -33.750, 47.500}, {50.000, -47.500, 40.000}, {50.000, -47.500, 47.500}, - {33.750, -50.000, -30.625}, {47.500, -50.000, -13.750}, {47.500, -50.000, -30.625}, {33.750, -50.000, -13.750}, - {47.500, -50.000, 8.750}, {11.250, -50.000, -30.625}, {33.750, -50.000, 8.750}, {47.500, -50.000, 30.000}, - {11.250, -50.000, -13.750}, {-11.250, -50.000, -30.625}, {33.750, -50.000, 30.000}, {47.500, -50.000, 40.000}, - {11.250, -50.000, 8.750}, {-11.250, -50.000, -13.750}, {-33.750, -50.000, -30.625}, {33.750, -50.000, 40.000}, - {47.500, -50.000, 47.500}, {33.750, -50.000, 47.500}, {-33.750, -50.000, -13.750}, {-47.500, -50.000, -30.625}, - {-47.500, -50.000, -13.750}, {-11.250, -50.000, 8.750}, {-33.750, -50.000, 8.750}, {-47.500, -50.000, 8.750}, - {11.250, -50.000, 30.000}, {-11.250, -50.000, 30.000}, {-33.750, -50.000, 30.000}, {-47.500, -50.000, 30.000}, - {11.250, -50.000, 40.000}, {11.250, -50.000, 47.500}, {-11.250, -50.000, 40.000}, {-11.250, -50.000, 47.500}, - {-33.750, -50.000, 40.000}, {-33.750, -50.000, 47.500}, {-47.500, -50.000, 40.000}, {-47.500, -50.000, 47.500}, - {47.500, 33.750, 50.000}, {33.750, 47.500, 50.000}, {47.500, 47.500, 50.000}, {33.750, 33.750, 50.000}, - {11.250, 47.500, 50.000}, {47.500, 11.250, 50.000}, {11.250, 33.750, 50.000}, {-11.250, 47.500, 50.000}, - {33.750, 11.250, 50.000}, {47.500, -11.250, 50.000}, {-11.250, 33.750, 50.000}, {-33.750, 47.500, 50.000}, - {11.250, 11.250, 50.000}, {33.750, -11.250, 50.000}, {47.500, -33.750, 50.000}, {-33.750, 33.750, 50.000}, - {-47.500, 47.500, 50.000}, {-47.500, 33.750, 50.000}, {33.750, -33.750, 50.000}, {47.500, -47.500, 50.000}, - {33.750, -47.500, 50.000}, {-33.750, 11.250, 50.000}, {-47.500, 11.250, 50.000}, {-11.250, 11.250, 50.000}, - {-33.750, -11.250, 50.000}, {-47.500, -11.250, 50.000}, {-11.250, -11.250, 50.000}, {11.250, -11.250, 50.000}, - {11.250, -33.750, 50.000}, {11.250, -47.500, 50.000}, {-11.250, -33.750, 50.000}, {-11.250, -47.500, 50.000}, - {-33.750, -33.750, 50.000}, {-33.750, -47.500, 50.000}, {-47.500, -33.750, 50.000}, {-47.500, -47.500, 50.000}, - {-50.000, -33.750, -30.625}, {-50.000, -47.500, -13.750}, {-50.000, -47.500, -30.625}, {-50.000, -33.750, -13.750}, - {-50.000, -47.500, 8.750}, {-50.000, -11.250, -30.625}, {-50.000, -33.750, 8.750}, {-50.000, -47.500, 30.000}, - {-50.000, -11.250, -13.750}, {-50.000, 11.250, -30.625}, {-50.000, -33.750, 30.000}, {-50.000, -47.500, 40.000}, - {-50.000, -11.250, 8.750}, {-50.000, 11.250, -13.750}, {-50.000, 33.750, -30.625}, {-50.000, -33.750, 40.000}, - {-50.000, -47.500, 47.500}, {-50.000, -33.750, 47.500}, {-50.000, 33.750, -13.750}, {-50.000, 47.500, -30.625}, - {-50.000, 47.500, -13.750}, {-50.000, 11.250, 8.750}, {-50.000, 33.750, 8.750}, {-50.000, 47.500, 8.750}, - {-50.000, -11.250, 30.000}, {-50.000, 11.250, 30.000}, {-50.000, 33.750, 30.000}, {-50.000, 47.500, 30.000}, - {-50.000, -11.250, 40.000}, {-50.000, -11.250, 47.500}, {-50.000, 11.250, 40.000}, {-50.000, 11.250, 47.500}, - {-50.000, 33.750, 40.000}, {-50.000, 33.750, 47.500}, {-50.000, 47.500, 40.000}, {-50.000, 47.500, 47.500}, - {33.750, 50.000, 47.500}, {47.500, 50.000, 40.000}, {47.500, 50.000, 47.500}, {33.750, 50.000, 40.000}, - {47.500, 50.000, 30.000}, {11.250, 50.000, 47.500}, {33.750, 50.000, 30.000}, {47.500, 50.000, 8.750}, - {11.250, 50.000, 40.000}, {-11.250, 50.000, 47.500}, {33.750, 50.000, 8.750}, {47.500, 50.000, -13.750}, - {11.250, 50.000, 30.000}, {-11.250, 50.000, 40.000}, {-33.750, 50.000, 47.500}, {33.750, 50.000, -13.750}, - {47.500, 50.000, -30.625}, {33.750, 50.000, -30.625}, {-33.750, 50.000, 40.000}, {-47.500, 50.000, 47.500}, - {-47.500, 50.000, 40.000}, {-11.250, 50.000, 30.000}, {-33.750, 50.000, 30.000}, {-47.500, 50.000, 30.000}, - {11.250, 50.000, 8.750}, {-11.250, 50.000, 8.750}, {-33.750, 50.000, 8.750}, {-47.500, 50.000, 8.750}, - {11.250, 50.000, -13.750}, {11.250, 50.000, -30.625}, {-11.250, 50.000, -13.750}, {-11.250, 50.000, -30.625}, - {-33.750, 50.000, -13.750}, {-33.750, 50.000, -30.625}, {-47.500, 50.000, -13.750}, {-47.500, 50.000, -30.625}, - {-33.750, 47.500, -36.250}, {-47.500, 47.500, -36.250}, {-47.500, 33.750, -36.250}, {-33.750, 33.750, -36.250}, - {-11.250, 47.500, -36.250}, {-47.500, 11.250, -36.250}, {-11.250, 33.750, -36.250}, {11.250, 47.500, -36.250}, - {-33.750, 11.250, -36.250}, {-47.500, -11.250, -36.250}, {11.250, 33.750, -36.250}, {33.750, 47.500, -36.250}, - {-11.250, 11.250, -36.250}, {-33.750, -11.250, -36.250}, {-47.500, -33.750, -36.250}, {33.750, 33.750, -36.250}, - {47.500, 47.500, -36.250}, {47.500, 33.750, -36.250}, {11.250, 11.250, -36.250}, {33.750, 11.250, -36.250}, - {47.500, 11.250, -36.250}, {-11.250, -11.250, -36.250}, {11.250, -11.250, -36.250}, {33.750, -11.250, -36.250}, - {47.500, -11.250, -36.250}, {-33.750, -33.750, -36.250}, {-47.500, -47.500, -36.250}, {-33.750, -47.500, -36.250}, - {-11.250, -33.750, -36.250}, {-11.250, -47.500, -36.250}, {11.250, -33.750, -36.250}, {11.250, -47.500, -36.250}, - {33.750, -33.750, -36.250}, {33.750, -47.500, -36.250}, {47.500, -33.750, -36.250}, {47.500, -47.500, -36.250}, -}; - -inline TArray ExpectedPositionsCenterNotScaled = { - {-49.268, 49.268, -47.500}, {-50.000, 47.500, -47.500}, {-48.943, 48.943, -48.943}, {-49.268, 47.500, -49.268}, - {-48.943, 48.943, -48.943}, {-47.500, 47.500, -50.000}, {-47.500, 49.268, -49.268}, {-49.268, 47.500, -49.268}, - {-48.943, 48.943, -48.943}, {-47.500, 50.000, -47.500}, {-49.268, 49.268, -47.500}, {-47.500, 49.268, -49.268}, - {-48.943, 48.943, 48.943}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, {-49.268, 49.268, 47.500}, - {-48.943, 48.943, 48.943}, {-47.500, 50.000, 47.500}, {-47.500, 49.268, 49.268}, {-49.268, 49.268, 47.500}, - {-49.268, 47.500, 49.268}, {-48.943, 48.943, 48.943}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, - {-48.943, -48.943, -48.943}, {-50.000, -47.500, -47.500}, {-49.268, -49.268, -47.500}, {-49.268, -47.500, -49.268}, - {-49.268, -49.268, -47.500}, {-47.500, -50.000, -47.500}, {-48.943, -48.943, -48.943}, {-47.500, -49.268, -49.268}, - {-49.268, -47.500, -49.268}, {-48.943, -48.943, -48.943}, {-47.500, -47.500, -50.000}, {-47.500, -49.268, -49.268}, - {-48.943, -48.943, 48.943}, {-50.000, -47.500, 47.500}, {-49.268, -47.500, 49.268}, {-49.268, -49.268, 47.500}, - {-48.943, -48.943, 48.943}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, {-49.268, -47.500, 49.268}, - {-48.943, -48.943, 48.943}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {48.943, 48.943, -48.943}, {50.000, 47.500, -47.500}, {49.268, 49.268, -47.500}, {49.268, 47.500, -49.268}, - {49.268, 49.268, -47.500}, {47.500, 50.000, -47.500}, {48.943, 48.943, -48.943}, {47.500, 49.268, -49.268}, - {48.943, 48.943, -48.943}, {47.500, 49.268, -49.268}, {47.500, 47.500, -50.000}, {49.268, 47.500, -49.268}, - {48.943, 48.943, 48.943}, {50.000, 47.500, 47.500}, {49.268, 47.500, 49.268}, {49.268, 49.268, 47.500}, - {49.268, 47.500, 49.268}, {47.500, 47.500, 50.000}, {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, - {48.943, 48.943, 48.943}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {48.943, -48.943, -48.943}, {47.500, -50.000, -47.500}, {49.268, -49.268, -47.500}, {47.500, -49.268, -49.268}, - {49.268, -49.268, -47.500}, {50.000, -47.500, -47.500}, {48.943, -48.943, -48.943}, {49.268, -47.500, -49.268}, - {49.268, -47.500, -49.268}, {47.500, -47.500, -50.000}, {48.943, -48.943, -48.943}, {47.500, -49.268, -49.268}, - {48.943, -48.943, 48.943}, {47.500, -50.000, 47.500}, {47.500, -49.268, 49.268}, {49.268, -49.268, 47.500}, - {48.943, -48.943, 48.943}, {47.500, -49.268, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {48.943, -48.943, 48.943}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {-49.268, 47.500, -49.268}, {-47.500, 15.000, -50.000}, {-47.500, 47.500, -50.000}, {-49.268, 15.000, -49.268}, - {-47.500, 5.000, -50.000}, {-49.268, 5.000, -49.268}, {-47.500, -5.000, -50.000}, {-49.268, -5.000, -49.268}, - {-47.500, -15.000, -50.000}, {-49.268, -15.000, -49.268}, {-47.500, -47.500, -50.000}, {-49.268, -47.500, -49.268}, - {-50.000, 47.500, -47.500}, {-49.268, 15.000, -49.268}, {-49.268, 47.500, -49.268}, {-50.000, 15.000, -47.500}, - {-49.268, 5.000, -49.268}, {-50.000, 5.000, -47.500}, {-49.268, -5.000, -49.268}, {-50.000, -5.000, -47.500}, - {-49.268, -15.000, -49.268}, {-50.000, -15.000, -47.500}, {-49.268, -47.500, -49.268}, {-50.000, -47.500, -47.500}, - {-49.268, 49.268, 47.500}, {-47.500, 50.000, 15.000}, {-47.500, 50.000, 47.500}, {-49.268, 49.268, 15.000}, - {-47.500, 50.000, 5.000}, {-49.268, 49.268, 5.000}, {-47.500, 50.000, -5.000}, {-49.268, 49.268, -5.000}, - {-47.500, 50.000, -15.000}, {-49.268, 49.268, -15.000}, {-47.500, 50.000, -47.500}, {-49.268, 49.268, -47.500}, - {-50.000, 47.500, 47.500}, {-49.268, 49.268, 15.000}, {-49.268, 49.268, 47.500}, {-50.000, 47.500, 15.000}, - {-49.268, 49.268, 5.000}, {-50.000, 47.500, 5.000}, {-49.268, 49.268, -5.000}, {-50.000, 47.500, -5.000}, - {-49.268, 49.268, -15.000}, {-50.000, 47.500, -15.000}, {-49.268, 49.268, -47.500}, {-50.000, 47.500, -47.500}, - {-49.268, -47.500, 49.268}, {-47.500, -15.000, 50.000}, {-47.500, -47.500, 50.000}, {-49.268, -15.000, 49.268}, - {-47.500, -5.000, 50.000}, {-49.268, -5.000, 49.268}, {-47.500, 5.000, 50.000}, {-49.268, 5.000, 49.268}, - {-47.500, 15.000, 50.000}, {-49.268, 15.000, 49.268}, {-47.500, 47.500, 50.000}, {-49.268, 47.500, 49.268}, - {-49.268, -15.000, 49.268}, {-49.268, -47.500, 49.268}, {-50.000, -47.500, 47.500}, {-50.000, -15.000, 47.500}, - {-49.268, -5.000, 49.268}, {-50.000, -5.000, 47.500}, {-49.268, 5.000, 49.268}, {-50.000, 5.000, 47.500}, - {-49.268, 15.000, 49.268}, {-50.000, 15.000, 47.500}, {-49.268, 47.500, 49.268}, {-50.000, 47.500, 47.500}, - {-47.500, -50.000, -15.000}, {-47.500, -50.000, -47.500}, {-49.268, -49.268, -47.500}, {-49.268, -49.268, -15.000}, - {-47.500, -50.000, -5.000}, {-49.268, -49.268, -5.000}, {-47.500, -50.000, 5.000}, {-49.268, -49.268, 5.000}, - {-47.500, -50.000, 15.000}, {-49.268, -49.268, 15.000}, {-47.500, -50.000, 47.500}, {-49.268, -49.268, 47.500}, - {-49.268, -49.268, -15.000}, {-49.268, -49.268, -47.500}, {-50.000, -47.500, -47.500}, {-50.000, -47.500, -15.000}, - {-49.268, -49.268, -5.000}, {-50.000, -47.500, -5.000}, {-49.268, -49.268, 5.000}, {-50.000, -47.500, 5.000}, - {-49.268, -49.268, 15.000}, {-50.000, -47.500, 15.000}, {-49.268, -49.268, 47.500}, {-50.000, -47.500, 47.500}, - {-15.000, -47.500, -50.000}, {-47.500, -47.500, -50.000}, {-47.500, -49.268, -49.268}, {-15.000, -49.268, -49.268}, - {-5.000, -47.500, -50.000}, {-5.000, -49.268, -49.268}, {5.000, -47.500, -50.000}, {5.000, -49.268, -49.268}, - {15.000, -47.500, -50.000}, {15.000, -49.268, -49.268}, {47.500, -47.500, -50.000}, {47.500, -49.268, -49.268}, - {-47.500, -50.000, -47.500}, {-15.000, -49.268, -49.268}, {-47.500, -49.268, -49.268}, {-15.000, -50.000, -47.500}, - {-5.000, -49.268, -49.268}, {-5.000, -50.000, -47.500}, {5.000, -49.268, -49.268}, {5.000, -50.000, -47.500}, - {15.000, -49.268, -49.268}, {15.000, -50.000, -47.500}, {47.500, -49.268, -49.268}, {47.500, -50.000, -47.500}, - {47.500, -49.268, 49.268}, {15.000, -47.500, 50.000}, {47.500, -47.500, 50.000}, {15.000, -49.268, 49.268}, - {5.000, -47.500, 50.000}, {5.000, -49.268, 49.268}, {-5.000, -47.500, 50.000}, {-5.000, -49.268, 49.268}, - {-15.000, -47.500, 50.000}, {-15.000, -49.268, 49.268}, {-47.500, -47.500, 50.000}, {-47.500, -49.268, 49.268}, - {15.000, -49.268, 49.268}, {47.500, -49.268, 49.268}, {47.500, -50.000, 47.500}, {15.000, -50.000, 47.500}, - {5.000, -49.268, 49.268}, {5.000, -50.000, 47.500}, {-5.000, -49.268, 49.268}, {-5.000, -50.000, 47.500}, - {-15.000, -49.268, 49.268}, {-15.000, -50.000, 47.500}, {-47.500, -49.268, 49.268}, {-47.500, -50.000, 47.500}, - {50.000, -47.500, -15.000}, {50.000, -47.500, -47.500}, {49.268, -49.268, -47.500}, {49.268, -49.268, -15.000}, - {50.000, -47.500, -5.000}, {49.268, -49.268, -5.000}, {50.000, -47.500, 5.000}, {49.268, -49.268, 5.000}, - {50.000, -47.500, 15.000}, {49.268, -49.268, 15.000}, {50.000, -47.500, 47.500}, {49.268, -49.268, 47.500}, - {49.268, -49.268, -15.000}, {49.268, -49.268, -47.500}, {47.500, -50.000, -47.500}, {47.500, -50.000, -15.000}, - {49.268, -49.268, -5.000}, {47.500, -50.000, -5.000}, {49.268, -49.268, 5.000}, {47.500, -50.000, 5.000}, - {49.268, -49.268, 15.000}, {47.500, -50.000, 15.000}, {49.268, -49.268, 47.500}, {47.500, -50.000, 47.500}, - {47.500, -15.000, -50.000}, {47.500, -47.500, -50.000}, {49.268, -47.500, -49.268}, {49.268, -15.000, -49.268}, - {47.500, -5.000, -50.000}, {49.268, -5.000, -49.268}, {47.500, 5.000, -50.000}, {49.268, 5.000, -49.268}, - {47.500, 15.000, -50.000}, {49.268, 15.000, -49.268}, {47.500, 47.500, -50.000}, {49.268, 47.500, -49.268}, - {50.000, -47.500, -47.500}, {49.268, -15.000, -49.268}, {49.268, -47.500, -49.268}, {50.000, -15.000, -47.500}, - {49.268, -5.000, -49.268}, {50.000, -5.000, -47.500}, {49.268, 5.000, -49.268}, {50.000, 5.000, -47.500}, - {49.268, 15.000, -49.268}, {50.000, 15.000, -47.500}, {49.268, 47.500, -49.268}, {50.000, 47.500, -47.500}, - {47.500, 15.000, 50.000}, {47.500, 47.500, 50.000}, {49.268, 47.500, 49.268}, {49.268, 15.000, 49.268}, - {47.500, 5.000, 50.000}, {49.268, 5.000, 49.268}, {47.500, -5.000, 50.000}, {49.268, -5.000, 49.268}, - {47.500, -15.000, 50.000}, {49.268, -15.000, 49.268}, {47.500, -47.500, 50.000}, {49.268, -47.500, 49.268}, - {49.268, 15.000, 49.268}, {49.268, 47.500, 49.268}, {50.000, 47.500, 47.500}, {50.000, 15.000, 47.500}, - {49.268, 5.000, 49.268}, {50.000, 5.000, 47.500}, {49.268, -5.000, 49.268}, {50.000, -5.000, 47.500}, - {49.268, -15.000, 49.268}, {50.000, -15.000, 47.500}, {49.268, -47.500, 49.268}, {50.000, -47.500, 47.500}, - {47.500, 50.000, -15.000}, {47.500, 50.000, -47.500}, {49.268, 49.268, -47.500}, {49.268, 49.268, -15.000}, - {47.500, 50.000, -5.000}, {49.268, 49.268, -5.000}, {47.500, 50.000, 5.000}, {49.268, 49.268, 5.000}, - {47.500, 50.000, 15.000}, {49.268, 49.268, 15.000}, {47.500, 50.000, 47.500}, {49.268, 49.268, 47.500}, - {49.268, 49.268, -15.000}, {49.268, 49.268, -47.500}, {50.000, 47.500, -47.500}, {50.000, 47.500, -15.000}, - {49.268, 49.268, -5.000}, {50.000, 47.500, -5.000}, {49.268, 49.268, 5.000}, {50.000, 47.500, 5.000}, - {49.268, 49.268, 15.000}, {50.000, 47.500, 15.000}, {49.268, 49.268, 47.500}, {50.000, 47.500, 47.500}, - {47.500, 49.268, -49.268}, {15.000, 47.500, -50.000}, {47.500, 47.500, -50.000}, {15.000, 49.268, -49.268}, - {5.000, 47.500, -50.000}, {5.000, 49.268, -49.268}, {-5.000, 47.500, -50.000}, {-5.000, 49.268, -49.268}, - {-15.000, 47.500, -50.000}, {-15.000, 49.268, -49.268}, {-47.500, 47.500, -50.000}, {-47.500, 49.268, -49.268}, - {47.500, 50.000, -47.500}, {15.000, 49.268, -49.268}, {47.500, 49.268, -49.268}, {15.000, 50.000, -47.500}, - {5.000, 49.268, -49.268}, {5.000, 50.000, -47.500}, {-5.000, 49.268, -49.268}, {-5.000, 50.000, -47.500}, - {-15.000, 49.268, -49.268}, {-15.000, 50.000, -47.500}, {-47.500, 49.268, -49.268}, {-47.500, 50.000, -47.500}, - {-15.000, 47.500, 50.000}, {-47.500, 47.500, 50.000}, {-47.500, 49.268, 49.268}, {-15.000, 49.268, 49.268}, - {-5.000, 47.500, 50.000}, {-5.000, 49.268, 49.268}, {5.000, 47.500, 50.000}, {5.000, 49.268, 49.268}, - {15.000, 47.500, 50.000}, {15.000, 49.268, 49.268}, {47.500, 47.500, 50.000}, {47.500, 49.268, 49.268}, - {-15.000, 49.268, 49.268}, {-47.500, 49.268, 49.268}, {-47.500, 50.000, 47.500}, {-15.000, 50.000, 47.500}, - {-5.000, 49.268, 49.268}, {-5.000, 50.000, 47.500}, {5.000, 49.268, 49.268}, {5.000, 50.000, 47.500}, - {15.000, 49.268, 49.268}, {15.000, 50.000, 47.500}, {47.500, 49.268, 49.268}, {47.500, 50.000, 47.500}, - {50.000, 15.000, -47.500}, {50.000, 47.500, -15.000}, {50.000, 47.500, -47.500}, {50.000, 15.000, -15.000}, - {50.000, 47.500, -5.000}, {50.000, 5.000, -47.500}, {50.000, 15.000, -5.000}, {50.000, 47.500, 5.000}, - {50.000, 5.000, -15.000}, {50.000, -5.000, -47.500}, {50.000, 15.000, 5.000}, {50.000, 47.500, 15.000}, - {50.000, 5.000, -5.000}, {50.000, -5.000, -15.000}, {50.000, -15.000, -47.500}, {50.000, 15.000, 15.000}, - {50.000, 47.500, 47.500}, {50.000, 15.000, 47.500}, {50.000, -15.000, -15.000}, {50.000, -47.500, -47.500}, - {50.000, -47.500, -15.000}, {50.000, -5.000, -5.000}, {50.000, -15.000, -5.000}, {50.000, -47.500, -5.000}, - {50.000, 5.000, 5.000}, {50.000, -5.000, 5.000}, {50.000, -15.000, 5.000}, {50.000, -47.500, 5.000}, - {50.000, 5.000, 15.000}, {50.000, 5.000, 47.500}, {50.000, -5.000, 15.000}, {50.000, -5.000, 47.500}, - {50.000, -15.000, 15.000}, {50.000, -15.000, 47.500}, {50.000, -47.500, 15.000}, {50.000, -47.500, 47.500}, - {15.000, -50.000, -47.500}, {47.500, -50.000, -15.000}, {47.500, -50.000, -47.500}, {15.000, -50.000, -15.000}, - {47.500, -50.000, -5.000}, {5.000, -50.000, -47.500}, {15.000, -50.000, -5.000}, {47.500, -50.000, 5.000}, - {5.000, -50.000, -15.000}, {-5.000, -50.000, -47.500}, {15.000, -50.000, 5.000}, {47.500, -50.000, 15.000}, - {5.000, -50.000, -5.000}, {-5.000, -50.000, -15.000}, {-15.000, -50.000, -47.500}, {15.000, -50.000, 15.000}, - {47.500, -50.000, 47.500}, {15.000, -50.000, 47.500}, {-15.000, -50.000, -15.000}, {-47.500, -50.000, -47.500}, - {-47.500, -50.000, -15.000}, {-5.000, -50.000, -5.000}, {-15.000, -50.000, -5.000}, {-47.500, -50.000, -5.000}, - {5.000, -50.000, 5.000}, {-5.000, -50.000, 5.000}, {-15.000, -50.000, 5.000}, {-47.500, -50.000, 5.000}, - {5.000, -50.000, 15.000}, {5.000, -50.000, 47.500}, {-5.000, -50.000, 15.000}, {-5.000, -50.000, 47.500}, - {-15.000, -50.000, 15.000}, {-15.000, -50.000, 47.500}, {-47.500, -50.000, 15.000}, {-47.500, -50.000, 47.500}, - {47.500, 15.000, 50.000}, {15.000, 47.500, 50.000}, {47.500, 47.500, 50.000}, {15.000, 15.000, 50.000}, - {5.000, 47.500, 50.000}, {47.500, 5.000, 50.000}, {5.000, 15.000, 50.000}, {-5.000, 47.500, 50.000}, - {15.000, 5.000, 50.000}, {47.500, -5.000, 50.000}, {-5.000, 15.000, 50.000}, {-15.000, 47.500, 50.000}, - {5.000, 5.000, 50.000}, {15.000, -5.000, 50.000}, {47.500, -15.000, 50.000}, {-15.000, 15.000, 50.000}, - {-47.500, 47.500, 50.000}, {-47.500, 15.000, 50.000}, {15.000, -15.000, 50.000}, {47.500, -47.500, 50.000}, - {15.000, -47.500, 50.000}, {-15.000, 5.000, 50.000}, {-47.500, 5.000, 50.000}, {-5.000, 5.000, 50.000}, - {-15.000, -5.000, 50.000}, {-47.500, -5.000, 50.000}, {-5.000, -5.000, 50.000}, {5.000, -5.000, 50.000}, - {5.000, -15.000, 50.000}, {5.000, -47.500, 50.000}, {-5.000, -15.000, 50.000}, {-5.000, -47.500, 50.000}, - {-15.000, -15.000, 50.000}, {-15.000, -47.500, 50.000}, {-47.500, -15.000, 50.000}, {-47.500, -47.500, 50.000}, - {-50.000, -15.000, -47.500}, {-50.000, -47.500, -15.000}, {-50.000, -47.500, -47.500}, {-50.000, -15.000, -15.000}, - {-50.000, -47.500, -5.000}, {-50.000, -5.000, -47.500}, {-50.000, -15.000, -5.000}, {-50.000, -47.500, 5.000}, - {-50.000, -5.000, -15.000}, {-50.000, 5.000, -47.500}, {-50.000, -15.000, 5.000}, {-50.000, -47.500, 15.000}, - {-50.000, -5.000, -5.000}, {-50.000, 5.000, -15.000}, {-50.000, 15.000, -47.500}, {-50.000, -15.000, 15.000}, - {-50.000, -47.500, 47.500}, {-50.000, -15.000, 47.500}, {-50.000, 15.000, -15.000}, {-50.000, 47.500, -47.500}, - {-50.000, 47.500, -15.000}, {-50.000, 5.000, -5.000}, {-50.000, 15.000, -5.000}, {-50.000, 47.500, -5.000}, - {-50.000, -5.000, 5.000}, {-50.000, 5.000, 5.000}, {-50.000, 15.000, 5.000}, {-50.000, 47.500, 5.000}, - {-50.000, -5.000, 15.000}, {-50.000, -5.000, 47.500}, {-50.000, 5.000, 15.000}, {-50.000, 5.000, 47.500}, - {-50.000, 15.000, 15.000}, {-50.000, 15.000, 47.500}, {-50.000, 47.500, 15.000}, {-50.000, 47.500, 47.500}, - {15.000, 50.000, 47.500}, {47.500, 50.000, 15.000}, {47.500, 50.000, 47.500}, {15.000, 50.000, 15.000}, - {47.500, 50.000, 5.000}, {5.000, 50.000, 47.500}, {15.000, 50.000, 5.000}, {47.500, 50.000, -5.000}, - {5.000, 50.000, 15.000}, {-5.000, 50.000, 47.500}, {15.000, 50.000, -5.000}, {47.500, 50.000, -15.000}, - {5.000, 50.000, 5.000}, {-5.000, 50.000, 15.000}, {-15.000, 50.000, 47.500}, {15.000, 50.000, -15.000}, - {47.500, 50.000, -47.500}, {15.000, 50.000, -47.500}, {-15.000, 50.000, 15.000}, {-47.500, 50.000, 47.500}, - {-47.500, 50.000, 15.000}, {-5.000, 50.000, 5.000}, {-15.000, 50.000, 5.000}, {-47.500, 50.000, 5.000}, - {5.000, 50.000, -5.000}, {-5.000, 50.000, -5.000}, {-15.000, 50.000, -5.000}, {-47.500, 50.000, -5.000}, - {5.000, 50.000, -15.000}, {5.000, 50.000, -47.500}, {-5.000, 50.000, -15.000}, {-5.000, 50.000, -47.500}, - {-15.000, 50.000, -15.000}, {-15.000, 50.000, -47.500}, {-47.500, 50.000, -15.000}, {-47.500, 50.000, -47.500}, - {-15.000, 47.500, -50.000}, {-47.500, 47.500, -50.000}, {-47.500, 15.000, -50.000}, {-15.000, 15.000, -50.000}, - {-5.000, 47.500, -50.000}, {-47.500, 5.000, -50.000}, {-5.000, 15.000, -50.000}, {5.000, 47.500, -50.000}, - {-15.000, 5.000, -50.000}, {-47.500, -5.000, -50.000}, {5.000, 15.000, -50.000}, {15.000, 47.500, -50.000}, - {-5.000, 5.000, -50.000}, {-15.000, -5.000, -50.000}, {-47.500, -15.000, -50.000}, {15.000, 15.000, -50.000}, - {47.500, 47.500, -50.000}, {47.500, 15.000, -50.000}, {5.000, 5.000, -50.000}, {15.000, 5.000, -50.000}, - {47.500, 5.000, -50.000}, {-5.000, -5.000, -50.000}, {5.000, -5.000, -50.000}, {15.000, -5.000, -50.000}, - {47.500, -5.000, -50.000}, {-15.000, -15.000, -50.000}, {-47.500, -47.500, -50.000}, {-15.000, -47.500, -50.000}, - {-5.000, -15.000, -50.000}, {-5.000, -47.500, -50.000}, {5.000, -15.000, -50.000}, {5.000, -47.500, -50.000}, - {15.000, -15.000, -50.000}, {15.000, -47.500, -50.000}, {47.500, -15.000, -50.000}, {47.500, -47.500, -50.000}, -}; - -inline TArray ExpectedPositionsScaledDownCenterNotScaled = { - {-42.678, 42.678, -25.000}, {-50.000, 25.000, -25.000}, {-39.434, 39.434, -39.434}, {-42.678, 25.000, -42.678}, - {-39.434, 39.434, -39.434}, {-25.000, 25.000, -50.000}, {-25.000, 42.678, -42.678}, {-42.678, 25.000, -42.678}, - {-39.434, 39.434, -39.434}, {-25.000, 50.000, -25.000}, {-42.678, 42.678, -25.000}, {-25.000, 42.678, -42.678}, - {-39.434, 39.434, 39.434}, {-42.678, 25.000, 42.678}, {-50.000, 25.000, 25.000}, {-42.678, 42.678, 25.000}, - {-39.434, 39.434, 39.434}, {-25.000, 50.000, 25.000}, {-25.000, 42.678, 42.678}, {-42.678, 42.678, 25.000}, - {-42.678, 25.000, 42.678}, {-39.434, 39.434, 39.434}, {-25.000, 25.000, 50.000}, {-25.000, 42.678, 42.678}, - {-39.434, -39.434, -39.434}, {-50.000, -25.000, -25.000}, {-42.678, -42.678, -25.000}, {-42.678, -25.000, -42.678}, - {-42.678, -42.678, -25.000}, {-25.000, -50.000, -25.000}, {-39.434, -39.434, -39.434}, {-25.000, -42.678, -42.678}, - {-42.678, -25.000, -42.678}, {-39.434, -39.434, -39.434}, {-25.000, -25.000, -50.000}, {-25.000, -42.678, -42.678}, - {-39.434, -39.434, 39.434}, {-50.000, -25.000, 25.000}, {-42.678, -25.000, 42.678}, {-42.678, -42.678, 25.000}, - {-39.434, -39.434, 39.434}, {-25.000, -25.000, 50.000}, {-25.000, -42.678, 42.678}, {-42.678, -25.000, 42.678}, - {-39.434, -39.434, 39.434}, {-25.000, -42.678, 42.678}, {-25.000, -50.000, 25.000}, {-42.678, -42.678, 25.000}, - {39.434, 39.434, -39.434}, {50.000, 25.000, -25.000}, {42.678, 42.678, -25.000}, {42.678, 25.000, -42.678}, - {42.678, 42.678, -25.000}, {25.000, 50.000, -25.000}, {39.434, 39.434, -39.434}, {25.000, 42.678, -42.678}, - {39.434, 39.434, -39.434}, {25.000, 42.678, -42.678}, {25.000, 25.000, -50.000}, {42.678, 25.000, -42.678}, - {39.434, 39.434, 39.434}, {50.000, 25.000, 25.000}, {42.678, 25.000, 42.678}, {42.678, 42.678, 25.000}, - {42.678, 25.000, 42.678}, {25.000, 25.000, 50.000}, {39.434, 39.434, 39.434}, {25.000, 42.678, 42.678}, - {39.434, 39.434, 39.434}, {25.000, 42.678, 42.678}, {25.000, 50.000, 25.000}, {42.678, 42.678, 25.000}, - {39.434, -39.434, -39.434}, {25.000, -50.000, -25.000}, {42.678, -42.678, -25.000}, {25.000, -42.678, -42.678}, - {42.678, -42.678, -25.000}, {50.000, -25.000, -25.000}, {39.434, -39.434, -39.434}, {42.678, -25.000, -42.678}, - {42.678, -25.000, -42.678}, {25.000, -25.000, -50.000}, {39.434, -39.434, -39.434}, {25.000, -42.678, -42.678}, - {39.434, -39.434, 39.434}, {25.000, -50.000, 25.000}, {25.000, -42.678, 42.678}, {42.678, -42.678, 25.000}, - {39.434, -39.434, 39.434}, {25.000, -42.678, 42.678}, {25.000, -25.000, 50.000}, {42.678, -25.000, 42.678}, - {39.434, -39.434, 39.434}, {42.678, -25.000, 42.678}, {50.000, -25.000, 25.000}, {42.678, -42.678, 25.000}, - {-42.678, 25.000, -42.678}, {-25.000, 0.000, -50.000}, {-25.000, 25.000, -50.000}, {-42.678, 0.000, -42.678}, - {-25.000, 0.000, -50.000}, {-42.678, 0.000, -42.678}, {-25.000, -0.000, -50.000}, {-42.678, -0.000, -42.678}, - {-25.000, -0.000, -50.000}, {-42.678, -0.000, -42.678}, {-25.000, -25.000, -50.000}, {-42.678, -25.000, -42.678}, - {-50.000, 25.000, -25.000}, {-42.678, 0.000, -42.678}, {-42.678, 25.000, -42.678}, {-50.000, 0.000, -25.000}, - {-42.678, 0.000, -42.678}, {-50.000, 0.000, -25.000}, {-42.678, -0.000, -42.678}, {-50.000, -0.000, -25.000}, - {-42.678, -0.000, -42.678}, {-50.000, -0.000, -25.000}, {-42.678, -25.000, -42.678}, {-50.000, -25.000, -25.000}, - {-42.678, 42.678, 25.000}, {-25.000, 50.000, 0.000}, {-25.000, 50.000, 25.000}, {-42.678, 42.678, 0.000}, - {-25.000, 50.000, 0.000}, {-42.678, 42.678, 0.000}, {-25.000, 50.000, 0.000}, {-42.678, 42.678, 0.000}, - {-25.000, 50.000, 0.000}, {-42.678, 42.678, 0.000}, {-25.000, 50.000, -25.000}, {-42.678, 42.678, -25.000}, - {-50.000, 25.000, 25.000}, {-42.678, 42.678, 0.000}, {-42.678, 42.678, 25.000}, {-50.000, 25.000, 0.000}, - {-42.678, 42.678, 0.000}, {-50.000, 25.000, 0.000}, {-42.678, 42.678, 0.000}, {-50.000, 25.000, 0.000}, - {-42.678, 42.678, 0.000}, {-50.000, 25.000, 0.000}, {-42.678, 42.678, -25.000}, {-50.000, 25.000, -25.000}, - {-42.678, -25.000, 42.678}, {-25.000, -0.000, 50.000}, {-25.000, -25.000, 50.000}, {-42.678, -0.000, 42.678}, - {-25.000, -0.000, 50.000}, {-42.678, -0.000, 42.678}, {-25.000, 0.000, 50.000}, {-42.678, 0.000, 42.678}, - {-25.000, 0.000, 50.000}, {-42.678, 0.000, 42.678}, {-25.000, 25.000, 50.000}, {-42.678, 25.000, 42.678}, - {-42.678, -0.000, 42.678}, {-42.678, -25.000, 42.678}, {-50.000, -25.000, 25.000}, {-50.000, -0.000, 25.000}, - {-42.678, -0.000, 42.678}, {-50.000, -0.000, 25.000}, {-42.678, 0.000, 42.678}, {-50.000, 0.000, 25.000}, - {-42.678, 0.000, 42.678}, {-50.000, 0.000, 25.000}, {-42.678, 25.000, 42.678}, {-50.000, 25.000, 25.000}, - {-25.000, -50.000, 0.000}, {-25.000, -50.000, -25.000}, {-42.678, -42.678, -25.000}, {-42.678, -42.678, 0.000}, - {-25.000, -50.000, 0.000}, {-42.678, -42.678, 0.000}, {-25.000, -50.000, 0.000}, {-42.678, -42.678, 0.000}, - {-25.000, -50.000, 0.000}, {-42.678, -42.678, 0.000}, {-25.000, -50.000, 25.000}, {-42.678, -42.678, 25.000}, - {-42.678, -42.678, 0.000}, {-42.678, -42.678, -25.000}, {-50.000, -25.000, -25.000}, {-50.000, -25.000, 0.000}, - {-42.678, -42.678, 0.000}, {-50.000, -25.000, 0.000}, {-42.678, -42.678, 0.000}, {-50.000, -25.000, 0.000}, - {-42.678, -42.678, 0.000}, {-50.000, -25.000, 0.000}, {-42.678, -42.678, 25.000}, {-50.000, -25.000, 25.000}, - {-0.000, -25.000, -50.000}, {-25.000, -25.000, -50.000}, {-25.000, -42.678, -42.678}, {-0.000, -42.678, -42.678}, - {-0.000, -25.000, -50.000}, {-0.000, -42.678, -42.678}, {0.000, -25.000, -50.000}, {0.000, -42.678, -42.678}, - {0.000, -25.000, -50.000}, {0.000, -42.678, -42.678}, {25.000, -25.000, -50.000}, {25.000, -42.678, -42.678}, - {-25.000, -50.000, -25.000}, {-0.000, -42.678, -42.678}, {-25.000, -42.678, -42.678}, {-0.000, -50.000, -25.000}, - {-0.000, -42.678, -42.678}, {-0.000, -50.000, -25.000}, {0.000, -42.678, -42.678}, {0.000, -50.000, -25.000}, - {0.000, -42.678, -42.678}, {0.000, -50.000, -25.000}, {25.000, -42.678, -42.678}, {25.000, -50.000, -25.000}, - {25.000, -42.678, 42.678}, {0.000, -25.000, 50.000}, {25.000, -25.000, 50.000}, {0.000, -42.678, 42.678}, - {0.000, -25.000, 50.000}, {0.000, -42.678, 42.678}, {-0.000, -25.000, 50.000}, {-0.000, -42.678, 42.678}, - {-0.000, -25.000, 50.000}, {-0.000, -42.678, 42.678}, {-25.000, -25.000, 50.000}, {-25.000, -42.678, 42.678}, - {0.000, -42.678, 42.678}, {25.000, -42.678, 42.678}, {25.000, -50.000, 25.000}, {0.000, -50.000, 25.000}, - {0.000, -42.678, 42.678}, {0.000, -50.000, 25.000}, {-0.000, -42.678, 42.678}, {-0.000, -50.000, 25.000}, - {-0.000, -42.678, 42.678}, {-0.000, -50.000, 25.000}, {-25.000, -42.678, 42.678}, {-25.000, -50.000, 25.000}, - {50.000, -25.000, 0.000}, {50.000, -25.000, -25.000}, {42.678, -42.678, -25.000}, {42.678, -42.678, 0.000}, - {50.000, -25.000, 0.000}, {42.678, -42.678, 0.000}, {50.000, -25.000, 0.000}, {42.678, -42.678, 0.000}, - {50.000, -25.000, 0.000}, {42.678, -42.678, 0.000}, {50.000, -25.000, 25.000}, {42.678, -42.678, 25.000}, - {42.678, -42.678, 0.000}, {42.678, -42.678, -25.000}, {25.000, -50.000, -25.000}, {25.000, -50.000, 0.000}, - {42.678, -42.678, 0.000}, {25.000, -50.000, 0.000}, {42.678, -42.678, 0.000}, {25.000, -50.000, 0.000}, - {42.678, -42.678, 0.000}, {25.000, -50.000, 0.000}, {42.678, -42.678, 25.000}, {25.000, -50.000, 25.000}, - {25.000, -0.000, -50.000}, {25.000, -25.000, -50.000}, {42.678, -25.000, -42.678}, {42.678, -0.000, -42.678}, - {25.000, -0.000, -50.000}, {42.678, -0.000, -42.678}, {25.000, 0.000, -50.000}, {42.678, 0.000, -42.678}, - {25.000, 0.000, -50.000}, {42.678, 0.000, -42.678}, {25.000, 25.000, -50.000}, {42.678, 25.000, -42.678}, - {50.000, -25.000, -25.000}, {42.678, -0.000, -42.678}, {42.678, -25.000, -42.678}, {50.000, -0.000, -25.000}, - {42.678, -0.000, -42.678}, {50.000, -0.000, -25.000}, {42.678, 0.000, -42.678}, {50.000, 0.000, -25.000}, - {42.678, 0.000, -42.678}, {50.000, 0.000, -25.000}, {42.678, 25.000, -42.678}, {50.000, 25.000, -25.000}, - {25.000, 0.000, 50.000}, {25.000, 25.000, 50.000}, {42.678, 25.000, 42.678}, {42.678, 0.000, 42.678}, - {25.000, 0.000, 50.000}, {42.678, 0.000, 42.678}, {25.000, -0.000, 50.000}, {42.678, -0.000, 42.678}, - {25.000, -0.000, 50.000}, {42.678, -0.000, 42.678}, {25.000, -25.000, 50.000}, {42.678, -25.000, 42.678}, - {42.678, 0.000, 42.678}, {42.678, 25.000, 42.678}, {50.000, 25.000, 25.000}, {50.000, 0.000, 25.000}, - {42.678, 0.000, 42.678}, {50.000, 0.000, 25.000}, {42.678, -0.000, 42.678}, {50.000, -0.000, 25.000}, - {42.678, -0.000, 42.678}, {50.000, -0.000, 25.000}, {42.678, -25.000, 42.678}, {50.000, -25.000, 25.000}, - {25.000, 50.000, 0.000}, {25.000, 50.000, -25.000}, {42.678, 42.678, -25.000}, {42.678, 42.678, 0.000}, - {25.000, 50.000, 0.000}, {42.678, 42.678, 0.000}, {25.000, 50.000, 0.000}, {42.678, 42.678, 0.000}, - {25.000, 50.000, 0.000}, {42.678, 42.678, 0.000}, {25.000, 50.000, 25.000}, {42.678, 42.678, 25.000}, - {42.678, 42.678, 0.000}, {42.678, 42.678, -25.000}, {50.000, 25.000, -25.000}, {50.000, 25.000, 0.000}, - {42.678, 42.678, 0.000}, {50.000, 25.000, 0.000}, {42.678, 42.678, 0.000}, {50.000, 25.000, 0.000}, - {42.678, 42.678, 0.000}, {50.000, 25.000, 0.000}, {42.678, 42.678, 25.000}, {50.000, 25.000, 25.000}, - {25.000, 42.678, -42.678}, {0.000, 25.000, -50.000}, {25.000, 25.000, -50.000}, {0.000, 42.678, -42.678}, - {0.000, 25.000, -50.000}, {0.000, 42.678, -42.678}, {-0.000, 25.000, -50.000}, {-0.000, 42.678, -42.678}, - {-0.000, 25.000, -50.000}, {-0.000, 42.678, -42.678}, {-25.000, 25.000, -50.000}, {-25.000, 42.678, -42.678}, - {25.000, 50.000, -25.000}, {0.000, 42.678, -42.678}, {25.000, 42.678, -42.678}, {0.000, 50.000, -25.000}, - {0.000, 42.678, -42.678}, {0.000, 50.000, -25.000}, {-0.000, 42.678, -42.678}, {-0.000, 50.000, -25.000}, - {-0.000, 42.678, -42.678}, {-0.000, 50.000, -25.000}, {-25.000, 42.678, -42.678}, {-25.000, 50.000, -25.000}, - {-0.000, 25.000, 50.000}, {-25.000, 25.000, 50.000}, {-25.000, 42.678, 42.678}, {-0.000, 42.678, 42.678}, - {-0.000, 25.000, 50.000}, {-0.000, 42.678, 42.678}, {0.000, 25.000, 50.000}, {0.000, 42.678, 42.678}, - {0.000, 25.000, 50.000}, {0.000, 42.678, 42.678}, {25.000, 25.000, 50.000}, {25.000, 42.678, 42.678}, - {-0.000, 42.678, 42.678}, {-25.000, 42.678, 42.678}, {-25.000, 50.000, 25.000}, {-0.000, 50.000, 25.000}, - {-0.000, 42.678, 42.678}, {-0.000, 50.000, 25.000}, {0.000, 42.678, 42.678}, {0.000, 50.000, 25.000}, - {0.000, 42.678, 42.678}, {0.000, 50.000, 25.000}, {25.000, 42.678, 42.678}, {25.000, 50.000, 25.000}, - {50.000, 0.000, -25.000}, {50.000, 25.000, 0.000}, {50.000, 25.000, -25.000}, {50.000, 0.000, 0.000}, - {50.000, 25.000, 0.000}, {50.000, 0.000, -25.000}, {50.000, 0.000, 0.000}, {50.000, 25.000, 0.000}, - {50.000, 0.000, 0.000}, {50.000, -0.000, -25.000}, {50.000, 0.000, 0.000}, {50.000, 25.000, 0.000}, - {50.000, 0.000, 0.000}, {50.000, -0.000, 0.000}, {50.000, -0.000, -25.000}, {50.000, 0.000, 0.000}, - {50.000, 25.000, 25.000}, {50.000, 0.000, 25.000}, {50.000, -0.000, 0.000}, {50.000, -25.000, -25.000}, - {50.000, -25.000, 0.000}, {50.000, -0.000, 0.000}, {50.000, -0.000, 0.000}, {50.000, -25.000, 0.000}, - {50.000, 0.000, 0.000}, {50.000, -0.000, 0.000}, {50.000, -0.000, 0.000}, {50.000, -25.000, 0.000}, - {50.000, 0.000, 0.000}, {50.000, 0.000, 25.000}, {50.000, -0.000, 0.000}, {50.000, -0.000, 25.000}, - {50.000, -0.000, 0.000}, {50.000, -0.000, 25.000}, {50.000, -25.000, 0.000}, {50.000, -25.000, 25.000}, - {0.000, -50.000, -25.000}, {25.000, -50.000, 0.000}, {25.000, -50.000, -25.000}, {0.000, -50.000, 0.000}, - {25.000, -50.000, 0.000}, {0.000, -50.000, -25.000}, {0.000, -50.000, 0.000}, {25.000, -50.000, 0.000}, - {0.000, -50.000, 0.000}, {-0.000, -50.000, -25.000}, {0.000, -50.000, 0.000}, {25.000, -50.000, 0.000}, - {0.000, -50.000, 0.000}, {-0.000, -50.000, 0.000}, {-0.000, -50.000, -25.000}, {0.000, -50.000, 0.000}, - {25.000, -50.000, 25.000}, {0.000, -50.000, 25.000}, {-0.000, -50.000, 0.000}, {-25.000, -50.000, -25.000}, - {-25.000, -50.000, 0.000}, {-0.000, -50.000, 0.000}, {-0.000, -50.000, 0.000}, {-25.000, -50.000, 0.000}, - {0.000, -50.000, 0.000}, {-0.000, -50.000, 0.000}, {-0.000, -50.000, 0.000}, {-25.000, -50.000, 0.000}, - {0.000, -50.000, 0.000}, {0.000, -50.000, 25.000}, {-0.000, -50.000, 0.000}, {-0.000, -50.000, 25.000}, - {-0.000, -50.000, 0.000}, {-0.000, -50.000, 25.000}, {-25.000, -50.000, 0.000}, {-25.000, -50.000, 25.000}, - {25.000, 0.000, 50.000}, {0.000, 25.000, 50.000}, {25.000, 25.000, 50.000}, {0.000, 0.000, 50.000}, - {0.000, 25.000, 50.000}, {25.000, 0.000, 50.000}, {0.000, 0.000, 50.000}, {-0.000, 25.000, 50.000}, - {0.000, 0.000, 50.000}, {25.000, -0.000, 50.000}, {-0.000, 0.000, 50.000}, {-0.000, 25.000, 50.000}, - {0.000, 0.000, 50.000}, {0.000, -0.000, 50.000}, {25.000, -0.000, 50.000}, {-0.000, 0.000, 50.000}, - {-25.000, 25.000, 50.000}, {-25.000, 0.000, 50.000}, {0.000, -0.000, 50.000}, {25.000, -25.000, 50.000}, - {0.000, -25.000, 50.000}, {-0.000, 0.000, 50.000}, {-25.000, 0.000, 50.000}, {-0.000, 0.000, 50.000}, - {-0.000, -0.000, 50.000}, {-25.000, -0.000, 50.000}, {-0.000, -0.000, 50.000}, {0.000, -0.000, 50.000}, - {0.000, -0.000, 50.000}, {0.000, -25.000, 50.000}, {-0.000, -0.000, 50.000}, {-0.000, -25.000, 50.000}, - {-0.000, -0.000, 50.000}, {-0.000, -25.000, 50.000}, {-25.000, -0.000, 50.000}, {-25.000, -25.000, 50.000}, - {-50.000, -0.000, -25.000}, {-50.000, -25.000, 0.000}, {-50.000, -25.000, -25.000}, {-50.000, -0.000, 0.000}, - {-50.000, -25.000, 0.000}, {-50.000, -0.000, -25.000}, {-50.000, -0.000, 0.000}, {-50.000, -25.000, 0.000}, - {-50.000, -0.000, 0.000}, {-50.000, 0.000, -25.000}, {-50.000, -0.000, 0.000}, {-50.000, -25.000, 0.000}, - {-50.000, -0.000, 0.000}, {-50.000, 0.000, 0.000}, {-50.000, 0.000, -25.000}, {-50.000, -0.000, 0.000}, - {-50.000, -25.000, 25.000}, {-50.000, -0.000, 25.000}, {-50.000, 0.000, 0.000}, {-50.000, 25.000, -25.000}, - {-50.000, 25.000, 0.000}, {-50.000, 0.000, 0.000}, {-50.000, 0.000, 0.000}, {-50.000, 25.000, 0.000}, - {-50.000, -0.000, 0.000}, {-50.000, 0.000, 0.000}, {-50.000, 0.000, 0.000}, {-50.000, 25.000, 0.000}, - {-50.000, -0.000, 0.000}, {-50.000, -0.000, 25.000}, {-50.000, 0.000, 0.000}, {-50.000, 0.000, 25.000}, - {-50.000, 0.000, 0.000}, {-50.000, 0.000, 25.000}, {-50.000, 25.000, 0.000}, {-50.000, 25.000, 25.000}, - {0.000, 50.000, 25.000}, {25.000, 50.000, 0.000}, {25.000, 50.000, 25.000}, {0.000, 50.000, 0.000}, - {25.000, 50.000, 0.000}, {0.000, 50.000, 25.000}, {0.000, 50.000, 0.000}, {25.000, 50.000, 0.000}, - {0.000, 50.000, 0.000}, {-0.000, 50.000, 25.000}, {0.000, 50.000, 0.000}, {25.000, 50.000, 0.000}, - {0.000, 50.000, 0.000}, {-0.000, 50.000, 0.000}, {-0.000, 50.000, 25.000}, {0.000, 50.000, 0.000}, - {25.000, 50.000, -25.000}, {0.000, 50.000, -25.000}, {-0.000, 50.000, 0.000}, {-25.000, 50.000, 25.000}, - {-25.000, 50.000, 0.000}, {-0.000, 50.000, 0.000}, {-0.000, 50.000, 0.000}, {-25.000, 50.000, 0.000}, - {0.000, 50.000, 0.000}, {-0.000, 50.000, 0.000}, {-0.000, 50.000, 0.000}, {-25.000, 50.000, 0.000}, - {0.000, 50.000, 0.000}, {0.000, 50.000, -25.000}, {-0.000, 50.000, 0.000}, {-0.000, 50.000, -25.000}, - {-0.000, 50.000, 0.000}, {-0.000, 50.000, -25.000}, {-25.000, 50.000, 0.000}, {-25.000, 50.000, -25.000}, - {-0.000, 25.000, -50.000}, {-25.000, 25.000, -50.000}, {-25.000, 0.000, -50.000}, {-0.000, 0.000, -50.000}, - {-0.000, 25.000, -50.000}, {-25.000, 0.000, -50.000}, {-0.000, 0.000, -50.000}, {0.000, 25.000, -50.000}, - {-0.000, 0.000, -50.000}, {-25.000, -0.000, -50.000}, {0.000, 0.000, -50.000}, {0.000, 25.000, -50.000}, - {-0.000, 0.000, -50.000}, {-0.000, -0.000, -50.000}, {-25.000, -0.000, -50.000}, {0.000, 0.000, -50.000}, - {25.000, 25.000, -50.000}, {25.000, 0.000, -50.000}, {0.000, 0.000, -50.000}, {0.000, 0.000, -50.000}, - {25.000, 0.000, -50.000}, {-0.000, -0.000, -50.000}, {0.000, -0.000, -50.000}, {0.000, -0.000, -50.000}, - {25.000, -0.000, -50.000}, {-0.000, -0.000, -50.000}, {-25.000, -25.000, -50.000}, {-0.000, -25.000, -50.000}, - {-0.000, -0.000, -50.000}, {-0.000, -25.000, -50.000}, {0.000, -0.000, -50.000}, {0.000, -25.000, -50.000}, - {0.000, -0.000, -50.000}, {0.000, -25.000, -50.000}, {25.000, -0.000, -50.000}, {25.000, -25.000, -50.000}, -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKit.spec.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKit.spec.cpp deleted file mode 100644 index db9599a..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKit.spec.cpp +++ /dev/null @@ -1,1293 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Editor.h" -#include "Editor/UnrealEdEngine.h" -#include "MeshActor.h" -#include "Misc/AutomationTest.h" -#include "Misc/EngineVersionComparison.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitAnchorActorSpawner.h" -#include "MRUtilityKitSubsystem.h" -#include "Tests/AutomationEditorCommon.h" -#include "TestHelper.h" -#include "UnrealEdGlobals.h" - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -BEGIN_DEFINE_SPEC(FMRUKSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags::ApplicationContextMask) -#else -BEGIN_DEFINE_SPEC(FMRUKSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) -#endif -UMRUKSubsystem* ToolkitSubsystem; - -void SetupMRUKSubsystem(); -void LoadSceneFromJson(); -void TeardownMRUKSubsystem(); -using FAutomationTestBase::TestEqual; // Allows base class function overloads to be accessed -bool TestEqual(const TCHAR* What, const FVector2D Actual, const FVector2D Expected, float Tolerance = UE_KINDA_SMALL_NUMBER); -END_DEFINE_SPEC(FMRUKSpec) - -void FMRUKSpec::SetupMRUKSubsystem() -{ - BeforeEach([this]() { - // Load map and start play in editor - const auto ContentDir = FPaths::ProjectContentDir(); - FAutomationEditorCommonUtils::LoadMap(ContentDir + "/Common/Maps/TestLevel.umap"); - StartPIE(true); - }); - - BeforeEach(EAsyncExecution::ThreadPool, []() { - while (!GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session starts - FGenericPlatformProcess::Yield(); - } - }); - - BeforeEach([this]() { - // Get a reference to the subsystem - const auto World = GEditor->GetPIEWorldContext()->World(); - const auto GameInstance = World->GetGameInstance(); - ToolkitSubsystem = GameInstance->GetSubsystem(); - }); -} - -void FMRUKSpec::LoadSceneFromJson() -{ - BeforeEach([this]() { - // Load scene from Json - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomJson); - }); -} - -void FMRUKSpec::TeardownMRUKSubsystem() -{ - // Caution: Order of these statements is important - - AfterEach(EAsyncExecution::ThreadPool, []() { - while (GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session ends - FGenericPlatformProcess::Yield(); - } - }); - - AfterEach([]() { - // Request end of play session - GUnrealEd->RequestEndPlayMap(); - }); -} - -// There is no TestEqual for FVector2D in FAutomationTestBase, so implement our own here -bool FMRUKSpec::TestEqual(const TCHAR* What, const FVector2D Actual, const FVector2D Expected, float Tolerance) -{ - if (!Expected.Equals(Actual, Tolerance)) - { - AddError(FString::Printf(TEXT("Expected '%s' to be %s, but it was %s within tolerance %f."), What, *Expected.ToString(), *Actual.ToString(), Tolerance), 1); - return false; - } - return true; -} - -void FMRUKSpec::Define() -{ - Describe(TEXT("Interior spawner"), [this] { - AMRUKAnchorActorSpawner* InteriorSpawner; - - SetupMRUKSubsystem(); - - BeforeEach([this, &InteriorSpawner]() { - const auto World = GEditor->GetPIEWorldContext()->World(); - FActorSpawnParameters Params{}; - InteriorSpawner = World->SpawnActor(Params); - - InteriorSpawner->SpawnGroups[FMRUKLabels::Couch].Actors.Push({ AMeshActor::StaticClass() }); - InteriorSpawner->SpawnGroups[FMRUKLabels::WindowFrame].Actors.Push({ AMeshActor::StaticClass() }); - }); - - LoadSceneFromJson(); - - It(TEXT("Spawns interior correct"), [this]() { - const auto World = GEditor->GetPIEWorldContext()->World(); - const auto Subsystem = World->GetGameInstance()->GetSubsystem(); - - const auto Room = Subsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room is set"), Room)) - { - return; - } - - const auto WindowAnchor = Subsystem->GetCurrentRoom()->GetFirstAnchorByLabel(FMRUKLabels::WindowFrame); - if (!TestNotNull(TEXT("Window anchor is set"), WindowAnchor)) - { - return; - } - - TArray WindowChildActors; - WindowAnchor->GetAttachedActors(WindowChildActors); - if (!TestFalse(TEXT("Window has child actors"), WindowChildActors.IsEmpty())) - { - return; - } - - const auto WindowMeshActor = WindowChildActors[0]; - if (!TestNotNull(TEXT("Window mesh is set"), WindowMeshActor)) - { - return; - } - - constexpr double Tolerance = 0.01; - TestEqual(TEXT("Window mesh location"), WindowMeshActor->GetActorLocation(), FVector(86.993, 160.305, 27.147), Tolerance); - TestEqual(TEXT("Window mesh rotation"), WindowMeshActor->GetActorRotation(), FRotator(-0.000010, -168.053020, 0.012821), Tolerance); - TestEqual(TEXT("Window mesh scale"), WindowMeshActor->GetActorScale(), FVector(1.442, 1.154, 1.729), Tolerance); - - const auto CouchAnchor = Subsystem->GetCurrentRoom()->GetFirstAnchorByLabel("COUCH"); - if (!TestNotNull(TEXT("Couch anchor is set"), CouchAnchor)) - { - return; - } - - TArray CouchChildActors; - CouchAnchor->GetAttachedActors(CouchChildActors); - if (!TestFalse(TEXT("Couch has child actors"), CouchChildActors.IsEmpty())) - { - return; - } - - const auto CouchMeshActor = CouchChildActors[0]; - if (!TestNotNull(TEXT("Couch mesh is set"), CouchMeshActor)) - { - return; - } - - TestEqual(TEXT("Couch mesh location"), CouchMeshActor->GetActorLocation(), FVector(-145.872, 107.079, -101.393), Tolerance); - TestEqual(TEXT("Couch mesh rotation"), CouchMeshActor->GetActorRotation(), FRotator(0.0, -79.625847, 0.0), Tolerance); - TestEqual(TEXT("Couch mesh scale"), CouchMeshActor->GetActorScale(), FVector(0.902, 2.029, 0.566), Tolerance); - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Serialization"), [this] { - SetupMRUKSubsystem(); - - It(TEXT("Deserializes correctly"), [this]() { - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomJson); - auto Rooms = ToolkitSubsystem->Rooms; - if (!TestEqual(TEXT("Number of rooms"), Rooms.Num(), 1)) - { - return; - } - auto Room = Rooms[0]; - if (!TestNotNull(TEXT("Room"), Room.Get())) - { - return; - } - TestEqual(TEXT("Number of anchors"), Room->AllAnchors.Num(), 23); - TestEqual(TEXT("Number of walls"), Room->WallAnchors.Num(), 8); - if (TestNotNull(TEXT("Floor anchor"), Room->FloorAnchor.Get())) - { - if (TestEqual(TEXT("Number of floor semantic classifications"), Room->FloorAnchor->SemanticClassifications.Num(), 1)) - { - TestEqual(TEXT("Wall semantic classification"), Room->FloorAnchor->SemanticClassifications[0], FMRUKLabels::Floor); - } - } - if (TestNotNull(TEXT("Ceiling anchor"), Room->CeilingAnchor.Get())) - { - if (TestEqual(TEXT("Number of ceiling semantic classifications"), Room->CeilingAnchor->SemanticClassifications.Num(), 1)) - { - TestEqual(TEXT("Wall semantic classification"), Room->CeilingAnchor->SemanticClassifications[0], FMRUKLabels::Ceiling); - } - } - for (auto Wall : Room->WallAnchors) - { - if (!TestNotNull(TEXT("Wall anchor"), Wall.Get())) - { - break; - } - if (!TestEqual(TEXT("Number of wall semantic classifications"), Wall->SemanticClassifications.Num(), 1)) - { - break; - } - TestEqual(TEXT("Wall semantic classification"), Wall->SemanticClassifications[0], FMRUKLabels::WallFace); - } - }); - - It(TEXT("Serializes correctly"), [this]() { - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomJson); - auto Serialized = ToolkitSubsystem->SaveSceneToJsonString(); - TArray SerializedLines; - TArray SourceLines; - Serialized.ParseIntoArrayLines(SerializedLines, true); - FString(ExampleRoomJson).ParseIntoArrayLines(SourceLines, true); - if (TestEqual(TEXT("Number of lines"), SerializedLines.Num(), SourceLines.Num())) - { - // Go line by line in the JSON string and verify they match - for (int i = 0; i < SerializedLines.Num(); ++i) - { - // When serializing/deserializing Rotations it does some conversion between Euler - // rotation and quaternion. This results in some precision loss and in some cases - // the same rotation can be represented in different ways so the numbers are quite - // different even know they represent the same rotation so it is difficult to compare - // them textually. For now we will just ignore these lines. - if (SourceLines[i].Contains(TEXT("\"Rotation\""))) - { - continue; - } - TestEqual(TEXT("JSON line"), SerializedLines[i], SourceLines[i]); - } - } - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Room Loading"), [this]() { - SetupMRUKSubsystem(); - - It(TEXT("Load invalid string"), [this]() { - // Load scene from invalid JSON string - ToolkitSubsystem->LoadSceneFromJsonString(TEXT("[[[")); - TestEqual("Scene load status", ToolkitSubsystem->SceneLoadStatus, EMRUKInitStatus::Failed); - }); - - It(TEXT("Load empty room"), [this]() { - // Load scene from empty JSON string - ToolkitSubsystem->LoadSceneFromJsonString(TEXT(R"({"Rooms": []})")); - TestEqual("Scene load status", ToolkitSubsystem->SceneLoadStatus, EMRUKInitStatus::Failed); - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Update room"), [this]() { - SetupMRUKSubsystem(); - LoadSceneFromJson(); - - It(TEXT("Change nothing in room"), [this]() { - auto O = NewObject(); - - ToolkitSubsystem->OnRoomCreated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomCreated); - ToolkitSubsystem->OnRoomUpdated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomUpdated); - ToolkitSubsystem->OnRoomRemoved.AddDynamic(O, &URoomAndAnchorObserver::OnRoomRemoved); - - for (auto Room : ToolkitSubsystem->Rooms) - { - Room->OnAnchorCreated.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorCreated); - Room->OnAnchorUpdated.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorUpdated); - Room->OnAnchorRemoved.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorRemoved); - } - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomJson); - - TestEqual(TEXT("No rooms created"), O->RoomsCreated.Num(), 0); - TestEqual(TEXT("One room updated"), O->RoomsUpdated.Num(), 1); - TestEqual(TEXT("No rooms removed"), O->RoomsRemoved.Num(), 0); - TestEqual(TEXT("No anchors created"), O->AnchorsCreated.Num(), 0); - TestEqual(TEXT("No anchors updated"), O->AnchorsUpdated.Num(), 0); - TestEqual(TEXT("No anchors removed"), O->AnchorsRemoved.Num(), 0); - - O->MarkAsGarbage(); - }); - - It(TEXT("Add, update and remove furniture in room"), [this]() { - auto O = NewObject(); - - ToolkitSubsystem->OnRoomCreated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomCreated); - ToolkitSubsystem->OnRoomUpdated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomUpdated); - ToolkitSubsystem->OnRoomRemoved.AddDynamic(O, &URoomAndAnchorObserver::OnRoomRemoved); - - for (auto Room : ToolkitSubsystem->Rooms) - { - Room->OnAnchorCreated.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorCreated); - Room->OnAnchorUpdated.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorUpdated); - Room->OnAnchorRemoved.AddDynamic(O, &URoomAndAnchorObserver::OnAnchorRemoved); - } - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomFurnitureAddedJson); - - TestEqual(TEXT("No rooms created"), O->RoomsCreated.Num(), 0); - TestEqual(TEXT("Rooms updated"), O->RoomsUpdated.Num(), 1); - TestEqual(TEXT("No rooms removed"), O->RoomsRemoved.Num(), 0); - TestEqual(TEXT("Anchors created"), O->AnchorsCreated.Num(), 2); - TestEqual(TEXT("No anchors updated"), O->AnchorsUpdated.Num(), 0); - TestEqual(TEXT("No anchors removed"), O->AnchorsRemoved.Num(), 0); - - O->Clear(); - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomMoreFurnitureAddedJson); - - TestEqual(TEXT("No rooms created"), O->RoomsCreated.Num(), 0); - TestEqual(TEXT("Rooms updated"), O->RoomsUpdated.Num(), 1); - TestEqual(TEXT("No rooms removed"), O->RoomsRemoved.Num(), 0); - TestEqual(TEXT("Anchors created"), O->AnchorsCreated.Num(), 1); - TestEqual(TEXT("No anchors updated"), O->AnchorsUpdated.Num(), 0); - TestEqual(TEXT("No anchors removed"), O->AnchorsRemoved.Num(), 0); - - O->Clear(); - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomFurnitureModifiedJson); - - TestEqual(TEXT("No rooms created"), O->RoomsCreated.Num(), 0); - TestEqual(TEXT("Rooms updated"), O->RoomsUpdated.Num(), 1); - TestEqual(TEXT("No rooms removed"), O->RoomsRemoved.Num(), 0); - TestEqual(TEXT("No anchors created"), O->AnchorsCreated.Num(), 0); - TestEqual(TEXT("Anchors updated"), O->AnchorsUpdated.Num(), 2); - TestEqual(TEXT("Anchors removed"), O->AnchorsRemoved.Num(), 1); - - O->Clear(); - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleRoomJson); - - TestEqual(TEXT("No rooms created"), O->RoomsCreated.Num(), 0); - TestEqual(TEXT("Rooms updated"), O->RoomsUpdated.Num(), 1); - TestEqual(TEXT("No rooms removed"), O->RoomsRemoved.Num(), 0); - TestEqual(TEXT("No anchors created"), O->AnchorsCreated.Num(), 0); - TestEqual(TEXT("No anchors updated"), O->AnchorsUpdated.Num(), 0); - TestEqual(TEXT("Anchors removed"), O->AnchorsRemoved.Num(), 2); - - O->MarkAsGarbage(); - }); - - It(TEXT("Add and remove room"), [this]() { - auto O = NewObject(); - - ToolkitSubsystem->OnRoomCreated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomCreated); - ToolkitSubsystem->OnRoomUpdated.AddDynamic(O, &URoomAndAnchorObserver::OnRoomUpdated); - ToolkitSubsystem->OnRoomRemoved.AddDynamic(O, &URoomAndAnchorObserver::OnRoomRemoved); - - ToolkitSubsystem->LoadSceneFromJsonString(ExampleOtherRoomJson); - - TestEqual(TEXT("Room created"), O->RoomsCreated.Num(), 1); - TestEqual(TEXT("No rooms updated"), O->RoomsUpdated.Num(), 0); - TestEqual(TEXT("Rooms removed"), O->RoomsRemoved.Num(), 1); - - O->MarkAsGarbage(); - }); - - TeardownMRUKSubsystem(); - }); - - Describe("Room", [this]() { - SetupMRUKSubsystem(); - LoadSceneFromJson(); - - It(TEXT("Is initialized"), [this]() { - TestEqual("Scene load status", ToolkitSubsystem->SceneLoadStatus, EMRUKInitStatus::Complete); - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - TestTrue("Room bounds valid", (bool)Room->RoomBounds.IsValid); - }); - - It(TEXT("Compute Centroid"), [this]() { - TestEqual("Scene load status", ToolkitSubsystem->SceneLoadStatus, EMRUKInitStatus::Complete); - const auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - const TArray> Inputs = { - { 0.0, FVector(-63.212, 41.209, -129.629) }, - { 0.5, FVector(-65.876, 40.507, 1.873) }, - { 1.0, FVector(-68.540, 39.804, 133.376) }, - }; - - for (int32 I = 0; I < Inputs.Num(); ++I) - { - const double Z = Inputs[I].Get<0>(); - const FVector& ExpectedCentroid = Inputs[I].Get<1>(); - - const FVector Centroid = Room->ComputeCentroid(Z); - constexpr double Tolerance = 0.001; - TestEqual(TEXT("Centroid matches"), Centroid, ExpectedCentroid, Tolerance); - } - }); - - It(TEXT("Does room have"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - TArray ContainedLabels = { FMRUKLabels::WallFace, FMRUKLabels::Ceiling, FMRUKLabels::Floor }; - TestTrue(TEXT("Room contains all labels"), Room->DoesRoomHave(ContainedLabels)); - - TArray PartlyContainedLabels = { FMRUKLabels::WallFace, "FOO", FMRUKLabels::Floor }; - TestFalse(TEXT("Room contains not all labels"), Room->DoesRoomHave(PartlyContainedLabels)); - - TArray EmptyLabels; - TestTrue(TEXT("Room contains empty labels"), Room->DoesRoomHave(EmptyLabels)); - }); - - It(TEXT("Get forward facing direction"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - const auto Couch = Room->GetFirstAnchorByLabel("COUCH"); - if (!TestNotNull(TEXT("Couch"), Room)) - { - return; - } - - const auto ActualFacingDirection = Couch->GetFacingDirection(); - constexpr double Tolerance = 0.001; - TestEqual(TEXT("Facing direction"), ActualFacingDirection, FVector{ 0.180, -0.984, 0.000 }, Tolerance); - }); - - It(TEXT("Get anchors by label"), [this] { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - const TArray& Anchors = Room->GetAnchorsByLabel(TEXT("WALL_FACE")); - TestEqual(TEXT("All walls found"), Anchors.Num(), 8); - }); - - It(TEXT("Try get closest seat pose"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - const auto Couch = Room->GetFirstAnchorByLabel("COUCH"); - if (!TestNotNull(TEXT("Couch"), Room)) - { - return; - } - - struct TestData - { - FVector RayOrigin; - FVector RayDirection; - FVector ExpectedLocation; - FQuat ExpectedRotation; - FOculusXRUUID ExpectedAnchorUUID; - }; - - TArray AllTestData = { - { { -119.510, 51.224, -68.187 }, - { -0.474, 0.815, -0.332 }, - { -145.872, 107.079, -85.245 }, - { 0.0, 0.0, -0.640282977, 0.768139121 }, - { { 0xBE, 0xEE, 0x3C, 0xD7, 0x5B, 0xC0, 0x2A, 0xBF, 0x21, 0x9D, 0x99, 0x89, 0x48, 0x1A, 0xE7, 0x98 } } } - }; - - for (const auto& TestData : AllTestData) - { - FTransform ActualSeatTransform{}; - const auto Actor = Room->TryGetClosestSeatPose(TestData.RayOrigin, TestData.RayDirection, ActualSeatTransform); - if (!TestNotNull(TEXT("Actor is set"), Actor)) - { - return; - } - - constexpr double Tolerance = 0.001; - TestEqual(TEXT("Actor UUID is the same"), Actor->AnchorUUID, TestData.ExpectedAnchorUUID); - TestEqual(TEXT("Location is the same"), ActualSeatTransform.GetLocation(), TestData.ExpectedLocation, Tolerance); - TestTrue(TEXT("Rotation is the same"), ActualSeatTransform.GetRotation().Equals(TestData.ExpectedRotation, Tolerance)); - } - }); - - It(TEXT("Try get closest point in room"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - struct TestData - { - FVector WorldLocation; - TOptional ExpectedSurfaceLocation; - TOptional ExpectedAnchorUUID; - }; - - TArray AllTestData = { - { - { -157.383, -117.528, -50.459 }, - { { -155.038, -132.843, -50.459 } }, - { { { 0xB3, 0x69, 0xDA, 0xC9, 0x91, 0x3F, 0x46, 0x53, 0xCF, 0x00, 0x06, 0xD2, 0x92, 0xB4, 0x7E, 0x67 } } }, - }, - { - { 70.723, 34.300, -18.577 }, - { { 80.085, 36.095, -18.577 } }, - { { { 0x4F, 0x3D, 0x50, 0x69, 0x41, 0xFC, 0xDF, 0x2C, 0xDE, 0x52, 0x9B, 0x77, 0x8F, 0x7E, 0x2C, 0xA0 } } }, - }, - { - { -6.787, 178.944, -15.669 }, - { { -6.787, 178.944, -25.322 } }, - { { { 0x39, 0x02, 0x15, 0x4E, 0x70, 0x0E, 0x7D, 0xFC, 0xEF, 0xCD, 0xD3, 0x1C, 0x7C, 0xEE, 0xA2, 0x1D } } }, - }, - }; - - FMRUKLabelFilter LabelFilter; - LabelFilter.ExcludedLabels = { FMRUKLabels::Ceiling, FMRUKLabels::Floor }; - - for (const auto& TestData : AllTestData) - { - FVector ActualSurfaceLocation{}; - const auto ActualAnchor = ToolkitSubsystem->TryGetClosestSurfacePosition(TestData.WorldLocation, ActualSurfaceLocation, LabelFilter); - if (TestData.ExpectedAnchorUUID.IsSet()) - { - if (!TestNotNull(TEXT("Anchor is set"), ActualAnchor)) - { - continue; - } - TestEqual(TEXT("Anchor Uuid"), ActualAnchor->AnchorUUID, TestData.ExpectedAnchorUUID.GetValue()); - } - else - { - TestNull(TEXT("Anchor not set"), ActualAnchor); - } - if (TestData.ExpectedSurfaceLocation.IsSet()) - { - constexpr double Tolerance = 0.01; - TestEqual(TEXT("Surface location"), ActualSurfaceLocation, TestData.ExpectedSurfaceLocation.GetValue(), Tolerance); - } - } - }); - - It(TEXT("Get best pose from raycast"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - struct TestData - { - FVector RayOrigin; - FVector RayDirection; - double MaxDist; - FVector ExpectedLocation; - FQuat ExpectedRotation; - TOptional ExpectedAnchorUUID; - EMRUKPositioningMethod PositioningMethod; - }; - - TArray AllTestData = { - // Desk - { - { -15.428, 52.817, 36.223 }, - { 0.519, -0.143, -0.842 }, - 0.0, - { 19.154, 34.502, -51.185 }, - { 0.0, 0.0, -0.996050404, 0.088789598 }, - { { { 0x1E, 0x57, 0x8C, 0x3E, 0x9E, 0x7B, 0x49, 0x5E, 0x9F, 0x8B, 0xB0, 0x0A, 0x37, 0x22, 0xB6, 0x19 } } }, - EMRUKPositioningMethod::Edge }, - // Desk - { - { 0.0, 0.0, 0.0 }, - { 1.0, 0.0, 0.0 }, - 0.0, - { 121.404, 0.0, 0.0 }, - { 0.000000072, 0.000000008, -0.994469644, 0.105024412 }, - { { { 0x61, 0x34, 0x5A, 0x4C, 0xA1, 0xA0, 0x0C, 0x5C, 0x18, 0xC7, 0xAC, 0x34, 0x23, 0x37, 0x69, 0x01 } } }, - EMRUKPositioningMethod::Default }, - // Desk - { - { 0.0, 0.0, 0.0 }, - { 0.202, -0.725, -0.659 }, - 0.0, - { 21.056, -75.154, -52.927 }, - { 0.0, 0.0, 0.767014414, 0.641629869 }, - { { { 0xB8, 0x82, 0x3B, 0xA2, 0x41, 0xD6, 0x9E, 0x1B, 0x5A, 0x3E, 0x71, 0x6F, 0xDC, 0x16, 0xC0, 0x35 } } }, - EMRUKPositioningMethod::Center }, - // Wall - { - { 7.062, 83.282, -12.268 }, - { 0.989, 0.146, 0.021 }, - 0.0, - { 100.662, 97.104, -10.286 }, - { 0.000000072, 0.000000008, -0.994469644, 0.105024412 }, - { { { 0x61, 0x34, 0x5A, 0x4C, 0xA1, 0xA0, 0x0C, 0x5C, 0x18, 0xC7, 0xAC, 0x34, 0x23, 0x37, 0x69, 0x01 } } }, - EMRUKPositioningMethod::Default }, - // Floor - { - { -55.000, 14.315, -64.814 }, - { 0.054, 0.039, -0.998 }, - 0.0, - { -51.499, 16.821, -129.629 }, - { -0.000000000, 0.000000000, -0.952129375, 0.305695361 }, - { { { 0x44, 0x08, 0xBC, 0xA3, 0x0B, 0x3E, 0xA7, 0x79, 0x99, 0x2A, 0x41, 0x33, 0x9E, 0x9B, 0xD1, 0x5E } } }, - EMRUKPositioningMethod::Default }, - }; - - for (const auto& TestData : AllTestData) - { - FTransform ActualOutPose{}; - const auto Actor = Room->GetBestPoseFromRaycast(TestData.RayOrigin, TestData.RayDirection, TestData.MaxDist, {}, ActualOutPose, TestData.PositioningMethod); - if (!TestData.ExpectedAnchorUUID.IsSet()) - { - TestNull(TEXT("Actor is null"), Actor); - } - else - { - if (!TestNotNull(TEXT("Actor is set"), Actor)) - { - return; - } - constexpr double Tolerance = 0.15; - TestEqual(TEXT("Actor UUID is the same"), Actor->AnchorUUID, TestData.ExpectedAnchorUUID.GetValue()); - TestEqual(TEXT("Location is the same"), ActualOutPose.GetLocation(), TestData.ExpectedLocation, Tolerance); - TestTrue(TEXT("Rotation is the same"), ActualOutPose.GetRotation().Equals(TestData.ExpectedRotation, Tolerance)); - } - } - }); - - It(TEXT("Get key wall"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - const auto KeyWallAnchor = Room->GetKeyWall(); - if (!TestNotNull(TEXT("Key wall anchor is not null"), KeyWallAnchor)) - { - return; - } - TestEqual(TEXT("Key wall anchor UUID is correct"), KeyWallAnchor->AnchorUUID, FOculusXRUUID({ 0x93, 0x4C, 0xE7, 0x5D, 0x63, 0xF0, 0x85, 0x6A, 0x94, 0x38, 0xDA, 0xB3, 0xAD, 0xA9, 0x54, 0x09 })); - }); - - It(TEXT("Get largest surface"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - auto Anchor = Room->GetLargestSurface(FMRUKLabels::WallArt); - if (!TestNotNull(TEXT("Anchor is not null"), Anchor)) - { - return; - } - TestEqual(TEXT("Anchor UUID is correct"), Anchor->AnchorUUID, FOculusXRUUID({ 0xDE, 0x8D, 0xDD, 0xD9, 0x90, 0xAD, 0x5F, 0xCB, 0x8E, 0x7E, 0x23, 0x7E, 0x93, 0x8C, 0xB0, 0xD3 })); - - Anchor = Room->GetLargestSurface(FMRUKLabels::Screen); - if (!TestNotNull(TEXT("Anchor is not null"), Anchor)) - { - return; - } - TestEqual(TEXT("Anchor UUID is correct"), Anchor->AnchorUUID, FOculusXRUUID({ 0x4F, 0x3D, 0x50, 0x69, 0x41, 0xFC, 0xDF, 0x2C, 0xDE, 0x52, 0x9B, 0x77, 0x8F, 0x7E, 0x2C, 0xA0 })); - }); - - It(TEXT("Point inside room"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - TArray PointsInRoom = { - { 95.046, -12.727, 74.243 }, - { -135.569, 88.847, -64.303 }, - { -51.55, 69.412, 81.61 }, - { 38.378, -21.614, -34.768 }, - { -241.943, 167.824, 55.476 }, - { 26.605, -72.533, -39.321 }, - { -234.718, 147.491, 49.483 }, - { -114.777, -32.589, -86.116 }, - { -244.759, 113.77, -88.077 }, - { 38.533, 24.966, -112.239 }, - { 94.798, 22.833, 42.658 }, - { -208.202, 86.037, -4.801 }, - { -111.049, 140.856, -15.237 }, - { 15.575, 70.207, 100.421 }, - { -8.435, 186.92, -33.971 }, - { 83.304, -1.605, 44.165 }, - { -142.314, 88.862, -48.251 }, - { 82.577, -21.908, -80.743 }, - { -238.493, 105.266, -40.407 }, - { -14.607, 2.971, -12.6 }, - { -179.35, 191.319, 27.259 }, - { -86.745, 75.297, 22.939 }, - { -200.003, 150.154, 63.187 }, - { 69.257, 137.913, -79.824 }, - { -217.763, -15.493, 40.155 }, - { -175.591, 187.332, -77.132 }, - }; - TArray PointsOutsideRoom = { - { -245.656, 252.788, 115.908 }, - { 125.832, 197.925, -136.036 }, - { -257.614, 152.096, 152.655 }, - { -249.694, -184.363, -59.927 }, - { 153.152, -12.065, 122.478 }, - { -61.405, 91.172, 170.071 }, - { -85.013, 214.58, 165.639 }, - { 97.861, 122.995, -74.949 }, - { -67.454, -164.751, 25.332 }, - { -307.367, 117.743, 58.999 }, - { -16.464, -96.471, -146.66 }, - { -163.323, 258.776, 28.556 }, - { -195.161, 206.385, 85.72 }, - { -216.943, 235.398, 126.688 }, - { -288.013, 219.714, -48.284 }, - { -222.667, -128.603, -173.879 }, - { 7.732, 271.929, -105.47 }, - { 68.097, 168.956, -145.375 }, - { 55.597, -87.261, 141.444 }, - { 99.099, -97.089, 0.583 }, - { -228.267, -126.999, -88.321 }, - { 181.973, -23.026, 129.291 }, - { -107.073, -43.962, -158.281 }, - { 172.614, 114.712, -128.513 }, - { 161.491, 217.493, 140.58 }, - { 154.978, 216.728, -52.095 }, - { -280.619, 16.374, 38.726 }, - { -195.068, -163.147, -70.396 }, - { 156.432, 181.094, -58.986 }, - { 67.725, -186.069, -149.307 }, - { -256.253, 95.056, -20.023 }, - { 149.64, 88.759, -59.373 }, - { 25.693, 122.745, 148.911 }, - { -62.503, -143.933, -103.133 }, - { 121.933, 51.698, 168.209 }, - { 72.676, 20.743, -163.189 }, - { -284.95, 41.311, 111.688 }, - { 4.034, 105.002, -160.053 }, - { 6.185, -177.904, -154.869 }, - { 21.763, 277.166, 179.376 }, - { -290.38, -65.427, 134.753 }, - { 161.042, 119.184, -29.429 }, - { -292.113, -180.332, 161.352 }, - { -79.784, 192.026, 119.786 }, - { -295.718, 6.046, 135.894 }, - { -273.905, 223.437, -26.792 }, - { 177.765, 139.767, -13.221 }, - { 133.273, 5.384, -18.993 }, - { -199.152, -169.606, -87.036 }, - { 30.782, -84.009, -134.418 }, - { -73.394, -175.653, 54.978 }, - { -44.264, 279.844, -118.853 }, - { 155.457, 66.602, -94.68 }, - { 164.383, 267.044, -158.237 }, - { -25.081, 253.362, -175.43 }, - { -312.178, -141.447, 154.339 }, - { -82.336, -10.668, -142.827 }, - { -312.781, 62.6, -70.972 }, - { -68.104, 245.8, -18.926 }, - { -116.402, 241.062, -10.163 }, - { 123.96, 47.02, -20.643 }, - { 181.741, -122.821, -64.27 }, - { -68.568, 288.024, 19.715 }, - { -285.368, 110.666, -93.628 }, - { 43.468, -93.616, 164.687 }, - { 171.453, 103.427, 125.081 }, - { -204.397, -179.14, 174.834 }, - { 49.192, 14.358, -143.414 }, - { -136.188, 15.623, 133.944 }, - { 77.812, 216.154, -108.196 }, - { 166.967, 0.175, 66.023 }, - { -282.119, 168.515, 86.119 }, - { 80.612, -53.231, 175.787 }, - { 97.66, -146.566, 35.457 } - }; - for (auto Point : PointsInRoom) - { - TestTrue("Point in room", Room->IsPositionInRoom(Point, true)); - } - for (auto Point : PointsOutsideRoom) - { - TestFalse("Point outside room", Room->IsPositionInRoom(Point, true)); - } - }); - - It(TEXT("Generate random position in room"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - // Generate 100 random positions in the room and verify that they are all indeed inside the room and not in scene volumes - // using different minimum distances to surfaces - FRandomStream RandomStream; - TArray MinDistanceToSurfaces = { 0.0f, 30.0f, 100.0f }; - for (float MinDistanceToSurface : MinDistanceToSurfaces) - { - AddInfo(FString::Printf(TEXT("Minimum distance to surface: %f"), MinDistanceToSurface)); - for (int i = 0; i < 100; ++i) - { - FVector Position; - if (TestTrue(TEXT("Generated position successfully"), Room->GenerateRandomPositionInRoomFromStream(Position, RandomStream, MinDistanceToSurface, true))) - { - TestTrue(TEXT("Position is in room"), Room->IsPositionInRoom(Position)); - TestNull(TEXT("Position is not in a scene volume"), Room->IsPositionInSceneVolume(Position, true, MinDistanceToSurface)); - if (MinDistanceToSurface > 0.0f) - { - FVector SurfacePosition; - double SurfaceDistance; - TestNull(TEXT("Position is not within min distance of another surface"), Room->TryGetClosestSurfacePosition(Position, SurfacePosition, SurfaceDistance, {}, MinDistanceToSurface)); - } - } - } - } - - // If the MinDistanceToSurface is too large such that there are no valid points, then it should fail to generate a random position in the room - constexpr float LargeMinDistance = 300.0f; - FVector Position; - TestFalse(TEXT("No valid positions"), Room->GenerateRandomPositionInRoomFromStream(Position, RandomStream, LargeMinDistance)); - }); - - It(TEXT("Ray cast"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - struct FRecordedRaycast - { - // Input - FVector Position; - FVector Direction; - float MaxDist; - EMRUKComponentType ComponentTypes; - // Output - FString Label; - FVector HitPosition; - FVector HitNormal; - float HitDistance; - }; - TArray RecordedRaycasts = { - // Hits - { { 37.393, -14.003, -24.613 }, { 0.990, -0.048, -0.129 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Screen, { 84.823, -16.322, -30.780 }, { -0.995, 0.100, 0.000 }, 47.885 }, - { { 37.393, -14.003, -24.613 }, { 0.990, -0.048, -0.129 }, 50.0f, EMRUKComponentType::All, FMRUKLabels::Screen, { 84.823, -16.322, -30.780 }, { -0.995, 0.100, 0.000 }, 47.885 }, - { { -7.405, 27.794, -12.428 }, { 0.844, 0.003, -0.536 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Table, { 53.665, 28.008, -51.185 }, { 0.000, 0.000, 1.000 }, 72.33 }, - { { -22.253, 36.487, 1.660 }, { 0.211, 0.054, -0.976 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Floor, { 6.171, 43.785, -129.629 }, { 0.000, -0.000, 1.000 }, 134.529 }, - { { -22.253, 36.487, 1.660 }, { 0.432, 0.270, 0.861 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Ceiling, { 43.807, 77.766, 133.376 }, { 0.000, -0.000, -1.000 }, 153.026 }, - { { -77.859, 204.433, -26.619 }, { 0.110, -0.534, -0.839 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Couch, { -70.131, 166.787, -85.797 }, { -0.180, 0.984, -0.000 }, 70.561 }, - { { -127.986, 126.202, -94.119 }, { 0.606, -0.593, -0.530 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Floor, { -87.385, 86.442, -129.629 }, { 0.000, -0.000, 1.000 }, 67.009 }, - { { -138.228, 108.241, -74.798 }, { -0.950, -0.240, -0.201 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Couch, { -187.570, 95.756, -85.245 }, { -0.000, 0.000, 1.000 }, 51.958 }, - { { -298.759, 101.686, -76.521 }, { 0.968, -0.146, -0.204 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Couch, { -246.590, 93.797, -87.543 }, { -0.984, -0.180, -0.000 }, 53.901 }, - { { -196.813, 0.663, -71.069 }, { 0.250, 0.908, -0.335 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Couch, { -181.948, 54.632, -91.002 }, { 0.180, -0.984, 0.000 }, 59.422 }, - { { -115.905, 47.604, -6.411 }, { -0.199, 0.488, -0.850 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::Couch, { -131.525, 85.882, -73.090 }, { -0.000, 0.000, 1.000 }, 78.456 }, - { { -127.926, 109.603, 59.458 }, { -0.274, 0.955, -0.115 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::WallArt, { -144.809, 168.482, 52.371 }, { 0.136, -0.991, -0.000 }, 61.66 }, - { { 17.710, 137.262, 55.542 }, { 0.902, 0.409, -0.139 }, 0.0f, EMRUKComponentType::All, FMRUKLabels::WindowFrame, { 85.375, 167.955, 45.100 }, { -0.978, -0.207, -0.000 }, 75.031 }, - { { -115.905, 47.604, -6.411 }, { -0.199, 0.488, -0.850 }, 0.0f, EMRUKComponentType::Plane, FMRUKLabels::Couch, { -134.361, 92.864, -85.245 }, { -0.000, 0.000, 1.000 }, 92.758 }, - { { -115.905, 47.604, -6.411 }, { -0.199, 0.488, -0.850 }, 0.0f, EMRUKComponentType::Volume, FMRUKLabels::Couch, { -131.525, 85.882, -73.090 }, { -0.000, 0.000, 1.000 }, 78.456 }, - // Misses - { { -77.859, 204.433, -26.619 }, { 0.000, 0.000, -1.000 }, 0.0f, EMRUKComponentType::All, TEXT(""), { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.0f }, - { { 37.393, -14.003, -24.613 }, { 0.990, -0.048, -0.129 }, 40.0f, EMRUKComponentType::All, TEXT(""), { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.0f }, - { { -7.405, 27.794, -12.428 }, { 0.844, 0.003, -0.536 }, 70.0f, EMRUKComponentType::All, TEXT(""), { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, 0.0f }, - }; - for (const auto& Recorded : RecordedRaycasts) - { - FMRUKHit Result; - auto Anchor = Room->Raycast(Recorded.Position, Recorded.Direction, Recorded.MaxDist, { .ComponentTypes = static_cast(Recorded.ComponentTypes) }, Result); - // This is a fairly generous tolerance, but necessary because ray pos and direction were only recorded - // up to 3 decimal places and small changes in direction can result in fairly large differences in hit position - // over long distances. - constexpr float Tolerance = 0.1; - if (Anchor == nullptr) - { - TestTrue(TEXT("No hit"), Recorded.Label.IsEmpty()); - } - else - { - TestEqual(TEXT("Hit position"), Result.HitPosition, Recorded.HitPosition, Tolerance); - TestEqual(TEXT("Hit normal"), Result.HitNormal, Recorded.HitNormal, Tolerance); - TestEqual(TEXT("Hit distance"), Result.HitDistance, Recorded.HitDistance, Tolerance); - if (TestTrue(TEXT("Has semantic classification"), Anchor->SemanticClassifications.Num() > 0)) - { - TestEqual(TEXT("Hit label"), Anchor->SemanticClassifications[0], Recorded.Label); - } - } - } - }); - - It(TEXT("Ray cast all"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - struct FRecordedRaycastHit - { - FString Label; - FVector HitPosition; - FVector HitNormal; - float HitDistance; - }; - struct FRecordedRaycastAll - { - // Input - FVector Position; - FVector Direction; - float MaxDist; - EMRUKComponentType ComponentTypes; - // Output - TArray Hits; - }; - TArray RecordedRaycasts = { - { { 83.193, 58.82, 11.548 }, { 0.044, -0.904, -0.426 }, 0.0f, EMRUKComponentType::All, { - { FMRUKLabels::WallFace, { 90.736, -95.398, -61.109 }, { -0.151, 0.989, 0 }, 170.643 }, - { FMRUKLabels::Table, { 89.705, -74.333, -51.185 }, { 0, 0, 1 }, 147.335 }, - { FMRUKLabels::Table, { 89.705, -74.333, -51.185 }, { 0, 0, 1 }, 147.335 }, - { FMRUKLabels::Screen, { 84.702, 27.972, -2.986 }, { 0, -0, 1 }, 34.133 }, - { FMRUKLabels::Screen, { 86.2, -2.658, -17.416 }, { -0.995, 0.1, 0 }, 68.026 }, - } }, - { { 83.193, 58.82, 11.548 }, { 0.044, -0.904, -0.426 }, 0.0f, EMRUKComponentType::Plane, { - { FMRUKLabels::WallFace, { 90.736, -95.398, -61.109 }, { -0.151, 0.989, 0 }, 170.643 }, - { FMRUKLabels::Table, { 89.705, -74.333, -51.185 }, { 0, 0, 1 }, 147.335 }, - } }, - { { 83.193, 58.82, 11.548 }, { 0.044, -0.904, -0.426 }, 0.0f, EMRUKComponentType::Volume, { - { FMRUKLabels::Table, { 89.705, -74.333, -51.185 }, { 0, 0, 1 }, 147.335 }, - { FMRUKLabels::Screen, { 84.702, 27.972, -2.986 }, { 0, -0, 1 }, 34.133 }, - { FMRUKLabels::Screen, { 86.2, -2.658, -17.416 }, { -0.995, 0.1, 0 }, 68.026 }, - } } - - }; - for (const auto& Recorded : RecordedRaycasts) - { - TArray Hits; - TArray Anchors; - Room->RaycastAll(Recorded.Position, Recorded.Direction, Recorded.MaxDist, { .ComponentTypes = static_cast(Recorded.ComponentTypes) }, Hits, Anchors); - // This is a fairly generous tolerance, but necessary because ray pos and direction were only recorded - // up to 3 decimal places and small changes in direction can result in fairly large differences in hit position - // over long distances. - constexpr float Tolerance = 0.2; - if (!TestEqual("Number of hits", Hits.Num(), Recorded.Hits.Num())) - { - continue; - } - if (!TestEqual("Number of anchors", Anchors.Num(), Recorded.Hits.Num())) - { - continue; - } - for (int i = 0; i < Recorded.Hits.Num(); ++i) - { - TestEqual(TEXT("Hit position"), Hits[i].HitPosition, Recorded.Hits[i].HitPosition, Tolerance); - TestEqual(TEXT("Hit normal"), Hits[i].HitNormal, Recorded.Hits[i].HitNormal, Tolerance); - TestEqual(TEXT("Hit distance"), Hits[i].HitDistance, Recorded.Hits[i].HitDistance, Tolerance); - if (TestTrue(TEXT("Has semantic classification"), Anchors[i]->SemanticClassifications.Num() > 0)) - { - TestEqual(TEXT("Hit label"), Anchors[i]->SemanticClassifications[0], Recorded.Hits[i].Label); - } - } - } - }); - - It(TEXT("Parent/child relationship"), [this]() { - auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - // Verify that child/parent relationship is consistent - for (const auto& Anchor : Room->AllAnchors) - { - for (const auto& ChildAnchor : Anchor->ChildAnchors) - { - TestEqual(TEXT("Parent Anchor"), ChildAnchor->ParentAnchor, Anchor); - } - if (Anchor->ParentAnchor) - { - TestTrue(TEXT("Parent contains anchor in child list"), Anchor->ParentAnchor->ChildAnchors.Contains(Anchor)); - } - } - TestEqual(TEXT("Floor has the right number of children"), Room->FloorAnchor->ChildAnchors.Num(), 6); - for (const auto& Anchor : Room->AllAnchors) - { - if (Anchor->SemanticClassifications.IsEmpty()) - { - continue; - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::Screen) - { - if (TestNotNull(TEXT("Screen has parent"), Anchor->ParentAnchor.Get())) - { - if (TestTrue(TEXT("Screen parent has label"), !Anchor->ParentAnchor->SemanticClassifications.IsEmpty())) - { - TestEqual(TEXT("Screen is on table"), Anchor->ParentAnchor->SemanticClassifications[0], FMRUKLabels::Table); - } - } - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::Table) - { - TestEqual(TEXT("Table is on the floor"), Anchor->ParentAnchor, Room->FloorAnchor); - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::Storage) - { - TestEqual(TEXT("Storage is on the floor"), Anchor->ParentAnchor, Room->FloorAnchor); - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::Couch) - { - TestEqual(TEXT("Couch is on the floor"), Anchor->ParentAnchor, Room->FloorAnchor); - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::DoorFrame) - { - TestTrue(TEXT("Door frame is on wall"), Room->WallAnchors.Contains(Anchor->ParentAnchor)); - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::WindowFrame) - { - TestTrue(TEXT("Window frame is on wall"), Room->WallAnchors.Contains(Anchor->ParentAnchor)); - } - if (Anchor->SemanticClassifications[0] == FMRUKLabels::WallArt) - { - TestTrue(TEXT("Wall art is on wall"), Room->WallAnchors.Contains(Anchor->ParentAnchor)); - } - } - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Toolkit"), [this] { - SetupMRUKSubsystem(); - LoadSceneFromJson(); - - It(TEXT("IsPositionInSceneVolume"), [this]() { - struct TestData - { - FVector WorldPosition; - bool TestVerticalBounds; - double Tolerance; - TOptional ExpectedUUID; - }; - - TArray AllTestData = { - { { 79.121, -20.291, -70.864 }, - true, - 0.0, - { { { 0x1E, 0x57, 0x8C, 0x3E, 0x9E, 0x7B, 0x49, 0x5E, 0x9F, 0x8B, 0xB0, 0x0A, 0x37, 0x22, 0xB6, 0x19 } } } }, - { { 39.355, 0.683, -51.092 }, - true, - 1.0, - { { { 0x1E, 0x57, 0x8C, 0x3E, 0x9E, 0x7B, 0x49, 0x5E, 0x9F, 0x8B, 0xB0, 0x0A, 0x37, 0x22, 0xB6, 0x19 } } } }, - { { 66.716, 4.072, -15.717 }, - false, - 0.0, - { { { 0x1E, 0x57, 0x8C, 0x3E, 0x9E, 0x7B, 0x49, 0x5E, 0x9F, 0x8B, 0xB0, 0x0A, 0x37, 0x22, 0xB6, 0x19 } } } }, - { { 16.802, 23.632, -5.421 }, - false, - 0.0, - {} }, - }; - - for (const auto& TestData : AllTestData) - { - const auto ActualActor = ToolkitSubsystem->IsPositionInSceneVolume(TestData.WorldPosition, TestData.TestVerticalBounds, TestData.Tolerance); - if (TestData.ExpectedUUID.IsSet()) - { - TestNotNull(TEXT("Actual actor set"), ActualActor); - TestEqual(TEXT("Actual actor UUID"), ActualActor->AnchorUUID, TestData.ExpectedUUID.GetValue()); - } - else - { - TestNull(TEXT("Actual actor not set"), ActualActor); - } - } - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Anchor"), [this] { - SetupMRUKSubsystem(); - LoadSceneFromJson(); - - It(TEXT("HasLabel"), [this]() { - const auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - if (!TestTrue(TEXT("Wall anchors available"), Room->WallAnchors.Num() > 0)) - { - return; - } - for (const auto& WallAnchor : Room->WallAnchors) - { - TestTrue(TEXT("Has WALL_FACE label"), WallAnchor->HasLabel(FMRUKLabels::WallFace)); - TestFalse(TEXT("Has not FLOOR label"), WallAnchor->HasLabel(FMRUKLabels::Floor)); - TestFalse(TEXT("Has not CEILING label"), WallAnchor->HasLabel(FMRUKLabels::Ceiling)); - } - - if (!TestNotNull(TEXT("Floor anchor"), Room->FloorAnchor.Get())) - { - return; - } - TestTrue(TEXT("Has FLOOR label"), Room->FloorAnchor->HasLabel(FMRUKLabels::Floor)); - TestFalse(TEXT("Has not WALL_FACE label"), Room->FloorAnchor->HasLabel(FMRUKLabels::WallFace)); - TestFalse(TEXT("Has not CEILING label"), Room->FloorAnchor->HasLabel(FMRUKLabels::Ceiling)); - - if (!TestNotNull(TEXT("Ceiling anchor"), Room->CeilingAnchor.Get())) - { - return; - } - TestTrue(TEXT("Has CEILING label"), Room->CeilingAnchor->HasLabel(FMRUKLabels::Ceiling)); - TestFalse(TEXT("Has not FLOOR label"), Room->CeilingAnchor->HasLabel(FMRUKLabels::Floor)); - TestFalse(TEXT("Has not WALL_FACE label"), Room->CeilingAnchor->HasLabel(FMRUKLabels::WallFace)); - }); - - It(TEXT("ProceduralMesh"), [this]() { - const auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - if (!TestNotNull(TEXT("Floor anchor"), Room->FloorAnchor.Get())) - { - return; - } - Room->FloorAnchor->AttachProceduralMesh(); - auto ProceduralMeshComponent = Room->FloorAnchor->ProceduralMeshComponent; - if (!TestNotNull(TEXT("Has Procedural Mesh Component"), ProceduralMeshComponent.Get())) - { - return; - } - auto Section = ProceduralMeshComponent->GetProcMeshSection(0); - if (!TestNotNull(TEXT("Mesh Section"), Section)) - { - return; - } - TestEqual(TEXT("Floor vertices equal to number of walls"), Section->ProcVertexBuffer.Num(), Room->WallAnchors.Num()); - TestEqual(TEXT("Floor triangles equal to number of walls - 2"), Section->ProcIndexBuffer.Num(), 3 * (Room->WallAnchors.Num() - 2)); - - // NOTE: There are a number of valid ways to triangulate the mesh, and it doesn't need to be exactly like this but - // this will at least highlight if we unexpectedly caused the mesh generation to change its output. - TArray ExpectedIndexBuffer = { 6, 7, 0, 0, 1, 2, 4, 5, 6, 0, 2, 3, 4, 6, 0, 0, 3, 4 }; - if (TestEqual(TEXT("Triangle index buffer size"), Section->ProcIndexBuffer.Num(), ExpectedIndexBuffer.Num())) - { - for (int i = 0; i < ExpectedIndexBuffer.Num(); i++) - { - TestEqual(TEXT("Floor triangle index buffer"), Section->ProcIndexBuffer[i], ExpectedIndexBuffer[i]); - } - } - - TArray WallTextureCoordinateModes{ - { EMRUKCoordModeU::Stretch, EMRUKCoordModeV::MaintainAspectRatio }, - { EMRUKCoordModeU::MetricSeamless, EMRUKCoordModeV::MaintainAspectRatio }, - { EMRUKCoordModeU::MaintainAspectRatio, EMRUKCoordModeV::Stretch }, - { EMRUKCoordModeU::MaintainAspectRatioSeamless, EMRUKCoordModeV::Metric }, - }; - Room->AttachProceduralMeshToWalls(WallTextureCoordinateModes, {}); - - if (TestTrue(TEXT("Has walls"), !Room->WallAnchors.IsEmpty())) - { - ProceduralMeshComponent = Room->WallAnchors[0]->ProceduralMeshComponent; - if (!TestNotNull(TEXT("Has Procedural Mesh Component"), ProceduralMeshComponent.Get())) - { - return; - } - Section = ProceduralMeshComponent->GetProcMeshSection(0); - if (!TestNotNull(TEXT("Mesh Section"), Section)) - { - return; - } - if (TestEqual(TEXT("Vertex buffer size"), Section->ProcVertexBuffer.Num(), 4)) - { - TestEqual(TEXT("Vertex 0 UV 0"), Section->ProcVertexBuffer[0].UV0, FVector2D(0.770758, 0.184412)); - TestEqual(TEXT("Vertex 0 UV 1"), Section->ProcVertexBuffer[0].UV1, FVector2D(10.790611, 2.581766)); - TestEqual(TEXT("Vertex 0 UV 2"), Section->ProcVertexBuffer[0].UV2, FVector2D(4.179547, 1.000000)); - TestEqual(TEXT("Vertex 0 UV 3"), Section->ProcVertexBuffer[0].UV3, FVector2D(10.790611, 2.630046)); - TestEqual(TEXT("Vertex 1 UV 0"), Section->ProcVertexBuffer[1].UV0, FVector2D(1.000000, 0.184412)); - TestEqual(TEXT("Vertex 1 UV 1"), Section->ProcVertexBuffer[1].UV1, FVector2D(14.000000, 2.581766)); - TestEqual(TEXT("Vertex 1 UV 2"), Section->ProcVertexBuffer[1].UV2, FVector2D(5.422645, 1.000000)); - TestEqual(TEXT("Vertex 1 UV 3"), Section->ProcVertexBuffer[1].UV3, FVector2D(14.000000, 2.630046)); - TestEqual(TEXT("Vertex 2 UV 0"), Section->ProcVertexBuffer[2].UV0, FVector2D(1.000000, -0.000000)); - TestEqual(TEXT("Vertex 2 UV 1"), Section->ProcVertexBuffer[2].UV1, FVector2D(14.000000, -0.000000)); - TestEqual(TEXT("Vertex 2 UV 2"), Section->ProcVertexBuffer[2].UV2, FVector2D(5.422645, -0.000000)); - TestEqual(TEXT("Vertex 2 UV 3"), Section->ProcVertexBuffer[2].UV3, FVector2D(14.000000, -0.000000)); - TestEqual(TEXT("Vertex 3 UV 0"), Section->ProcVertexBuffer[3].UV0, FVector2D(0.770758, -0.000000)); - TestEqual(TEXT("Vertex 3 UV 1"), Section->ProcVertexBuffer[3].UV1, FVector2D(10.790611, -0.000000)); - TestEqual(TEXT("Vertex 3 UV 2"), Section->ProcVertexBuffer[3].UV2, FVector2D(4.179547, -0.000000)); - TestEqual(TEXT("Vertex 3 UV 3"), Section->ProcVertexBuffer[3].UV3, FVector2D(10.790611, -0.000000)); - } - } - }); - - It(TEXT("ProceduralMesh with holes"), [this]() { - const auto Room = ToolkitSubsystem->GetCurrentRoom(); - if (!TestNotNull(TEXT("Current room"), Room)) - { - return; - } - - Room->AttachProceduralMeshToWalls({}, { FMRUKLabels::WindowFrame, FMRUKLabels::DoorFrame }); - - if (TestTrue(TEXT("Has walls"), !Room->WallAnchors.IsEmpty())) - { - const auto ProceduralMeshComponent = Room->WallAnchors[6]->ProceduralMeshComponent; - if (!TestNotNull(TEXT("Has Procedural Mesh Component"), ProceduralMeshComponent.Get())) - { - return; - } - const auto Section = ProceduralMeshComponent->GetProcMeshSection(0); - if (!TestNotNull(TEXT("Mesh Section"), Section)) - { - return; - } - if (TestEqual(TEXT("Vertex buffer size"), Section->ProcVertexBuffer.Num(), 8)) - { - constexpr double Tolerance = 0.001; - TestEqual(TEXT("Vertex 0"), Section->ProcVertexBuffer[0].Position, FVector(0.0, -168.041, -131.505), Tolerance); - TestEqual(TEXT("Vertex 1"), Section->ProcVertexBuffer[1].Position, FVector(0.0, 168.041, -131.505), Tolerance); - TestEqual(TEXT("Vertex 2"), Section->ProcVertexBuffer[2].Position, FVector(0.0, 168.041, 131.505), Tolerance); - TestEqual(TEXT("Vertex 3"), Section->ProcVertexBuffer[3].Position, FVector(0.0, -168.041, 131.505), Tolerance); - TestEqual(TEXT("Vertex 4"), Section->ProcVertexBuffer[4].Position, FVector(0.0, 28.075, -61.585), Tolerance); - TestEqual(TEXT("Vertex 5"), Section->ProcVertexBuffer[5].Position, FVector(0.0, 143.493, -61.585), Tolerance); - TestEqual(TEXT("Vertex 6"), Section->ProcVertexBuffer[6].Position, FVector(0.0, 143.493, 111.358), Tolerance); - TestEqual(TEXT("Vertex 7"), Section->ProcVertexBuffer[7].Position, FVector(0.0, 28.075, 111.358), Tolerance); - } - - if (TestEqual(TEXT("Index buffer size"), Section->ProcIndexBuffer.Num(), 24)) - { - TestEqual(TEXT("Index 0"), Section->ProcIndexBuffer[0], 3); - TestEqual(TEXT("Index 1"), Section->ProcIndexBuffer[1], 0); - TestEqual(TEXT("Index 2"), Section->ProcIndexBuffer[2], 4); - TestEqual(TEXT("Index 3"), Section->ProcIndexBuffer[3], 5); - TestEqual(TEXT("Index 4"), Section->ProcIndexBuffer[4], 4); - TestEqual(TEXT("Index 5"), Section->ProcIndexBuffer[5], 0); - TestEqual(TEXT("Index 6"), Section->ProcIndexBuffer[6], 3); - TestEqual(TEXT("Index 7"), Section->ProcIndexBuffer[7], 4); - TestEqual(TEXT("Index 8"), Section->ProcIndexBuffer[8], 7); - TestEqual(TEXT("Index 9"), Section->ProcIndexBuffer[9], 5); - TestEqual(TEXT("Index 10"), Section->ProcIndexBuffer[10], 0); - TestEqual(TEXT("Index 11"), Section->ProcIndexBuffer[11], 1); - TestEqual(TEXT("Index 12"), Section->ProcIndexBuffer[12], 2); - TestEqual(TEXT("Index 13"), Section->ProcIndexBuffer[13], 3); - TestEqual(TEXT("Index 14"), Section->ProcIndexBuffer[14], 7); - TestEqual(TEXT("Index 15"), Section->ProcIndexBuffer[15], 6); - TestEqual(TEXT("Index 16"), Section->ProcIndexBuffer[16], 5); - TestEqual(TEXT("Index 17"), Section->ProcIndexBuffer[17], 1); - TestEqual(TEXT("Index 18"), Section->ProcIndexBuffer[18], 2); - TestEqual(TEXT("Index 19"), Section->ProcIndexBuffer[19], 7); - TestEqual(TEXT("Index 20"), Section->ProcIndexBuffer[20], 6); - TestEqual(TEXT("Index 21"), Section->ProcIndexBuffer[21], 6); - TestEqual(TEXT("Index 22"), Section->ProcIndexBuffer[22], 1); - TestEqual(TEXT("Index 23"), Section->ProcIndexBuffer[23], 2); - } - } - }); - - TeardownMRUKSubsystem(); - }); - - Describe(TEXT("Utilities"), [this] { - It(TEXT("Label Filter"), [this]() { - FMRUKLabelFilter Filter; - Filter.IncludedLabels.Push("FOO"); - Filter.IncludedLabels.Push("BAR"); - Filter.ExcludedLabels.Push("BAZ"); - Filter.ExcludedLabels.Push("QUX"); - TestTrue(TEXT("BAM, BAR Passes Filter"), Filter.PassesFilter({ { TEXT("BAM"), TEXT("BAR") } })); - TestFalse(TEXT("BAZ Fails Filter"), Filter.PassesFilter({ { TEXT("BAZ") } })); - TestFalse(TEXT("BAR, QUX Fails Filter"), Filter.PassesFilter({ { TEXT("BAR"), TEXT("QUX") } })); - TestFalse(TEXT("BAM Fails Filter"), Filter.PassesFilter({ { TEXT("BAM") } })); - - Filter.IncludedLabels.Empty(); - TestTrue(TEXT("BAM Passes Filter"), Filter.PassesFilter({ { TEXT("BAM") } })); - }); - }); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitDistanceMap.spec.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitDistanceMap.spec.cpp deleted file mode 100644 index 551c960..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitDistanceMap.spec.cpp +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "DistanceMapTestData.h" -#include "Editor.h" -#include "Editor/UnrealEdEngine.h" -#include "Engine/CanvasRenderTarget2D.h" -#include "HAL/PlatformFileManager.h" -#include "Misc/EngineVersionComparison.h" -#include "MRUtilityKitDistanceMapGenerator.h" -#include "MRUtilityKitSubsystem.h" -#include "TestHelper.h" -#include "Tests/AutomationEditorCommon.h" -#include "TextureResource.h" -#include "UnrealEdGlobals.h" - -static void WriteTGA(const FString& FilePath, const TArray& Pixels, int32 Width, int32 Height) -{ - // Create file - IFileHandle* FileHandle = FPlatformFileManager::Get().GetPlatformFile().OpenWrite(*FilePath); - if (FileHandle) - { - // TGA File Header - uint8 TGAHeader[18] = {}; - TGAHeader[2] = 2; // Uncompressed Type - TGAHeader[12] = Width & 0xFF; - TGAHeader[13] = (Width >> 8) & 0xFF; - TGAHeader[14] = Height & 0xFF; - TGAHeader[15] = (Height >> 8) & 0xFF; - TGAHeader[16] = 32; // Bits per Pixel - TGAHeader[17] = 0x20; // Top-Down, Non-Interlaced - // Write TGA Header - FileHandle->Write(TGAHeader, sizeof(TGAHeader)); - // Write Pixels - for (int32 i = 0; i < Width * Height; i++) - { - const FColor& Pixel = Pixels[i]; - uint8 BGRA[4] = { Pixel.B, Pixel.G, Pixel.R, Pixel.A }; - FileHandle->Write(BGRA, sizeof(BGRA)); - } - - // Close the file - delete FileHandle; - } - else - { - UE_LOG(LogTemp, Warning, TEXT("Failed to open file for writing: %s"), *FilePath); - } -} - -static TArray ReadTGAFromMemory(const uint8* Data, size_t DataSize) -{ - TArray Pixels; - - // Read TGA Header - uint8 TGAHeader[18]; - memcpy(TGAHeader, Data, sizeof(TGAHeader)); - // Get image dimensions from header - const int32 Width = TGAHeader[12] | (TGAHeader[13] << 8); - const int32 Height = TGAHeader[14] | (TGAHeader[15] << 8); - - if (Width * Height > DataSize) - { - return {}; - } - - // Resize pixel array - Pixels.SetNumUninitialized(Width * Height); - // Read Pixels - uint32 Offset = sizeof(TGAHeader); - for (int32 i = 0; i < Width * Height; i++) - { - uint8 BGRA[4]; - memcpy(BGRA, Data + Offset, sizeof(BGRA)); - Offset += sizeof(BGRA); - // Convert from BGRA to RGBA - Pixels[i] = FColor(BGRA[2], BGRA[1], BGRA[0], BGRA[3]); - } - - return Pixels; -} - -static TArray ReadTGAFromFile(const FString& FilePath) -{ - IFileHandle* FileHandle = FPlatformFileManager::Get().GetPlatformFile().OpenRead(*FilePath); - TArray Data; - Data.SetNum(FileHandle->Size()); - FileHandle->Read(Data.GetData(), Data.Num()); - return ReadTGAFromMemory(Data.GetData(), Data.Num()); -} - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -BEGIN_DEFINE_SPEC(FMRUKDistanceMapSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags::ApplicationContextMask) -#else -BEGIN_DEFINE_SPEC(FMRUKDistanceMapSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) -#endif -END_DEFINE_SPEC(FMRUKDistanceMapSpec) - -void FMRUKDistanceMapSpec::Define() -{ - Describe(TEXT("Distance map"), [this] { - BeforeEach([this]() { - // Load map - const auto ContentDir = FPaths::ProjectContentDir(); - FAutomationEditorCommonUtils::LoadMap(ContentDir + "/Common/Maps/TestLevel.umap"); - StartPIE(true); - }); - - BeforeEach(EAsyncExecution::ThreadPool, []() { - while (!GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session starts - FGenericPlatformProcess::Yield(); - } - }); - - It(TEXT("Capture distance map"), [this] { - const auto World = GEditor->GetPIEWorldContext()->World(); - const auto GameInstance = World->GetGameInstance(); - UMRUKSubsystem* Subsystem = GameInstance->GetSubsystem(); - Subsystem->LoadSceneFromJsonString(ExampleRoomJson); - - // Create and setup distance map generator - const FActorSpawnParameters Params{}; - AMRUKDistanceMapGenerator* DistanceMapGenerator = World->SpawnActor(Params); - DistanceMapGenerator->SetActorLocation(FVector(0.0, 0.0, 200.0)); - DistanceMapGenerator->SetActorRotation(FRotator::MakeFromEuler(FVector(0.0, -90.0, 0.0))); - - UCanvasRenderTarget2D* RenderTarget = Cast(DistanceMapGenerator->CaptureDistanceMap()); - FTextureRenderTargetResource* RenderTargetResource = RenderTarget->GameThread_GetRenderTargetResource(); - // Create an array to store the pixel data - TArray PixelData; - // Read the pixel data from the Render Target - ENQUEUE_RENDER_COMMAND(ReadSurfaceCommand) - ( - [RenderTargetResource, &PixelData](FRHICommandListImmediate& RHICmdList) { - const FTextureRHIRef Texture2DRHI = RenderTargetResource->GetRenderTargetTexture(); - RHICmdList.ReadSurfaceData( - Texture2DRHI, - FIntRect(0, 0, Texture2DRHI->GetSizeX(), Texture2DRHI->GetSizeY()), - PixelData, - FReadSurfaceDataFlags()); - }); - // Wait for the rendering thread to finish executing the command - FlushRenderingCommands(); - - // Compare result - - const TArray ExpectedPixels = ReadTGAFromMemory(DistanceMapTestData, sizeof(DistanceMapTestData)); - - bool Success = true; - if (!TestEqual(TEXT("Pixel count matches"), PixelData.Num(), ExpectedPixels.Num())) - { - Success = false; - } - for (int32 I = 0; I < PixelData.Num() && Success; ++I) - { - if (!TestEqual(TEXT("R channel matches"), PixelData[I].R, ExpectedPixels[I].R)) - { - Success = false; - break; - } - if (!TestEqual(TEXT("G channel matches"), PixelData[I].G, ExpectedPixels[I].G)) - { - Success = false; - break; - } - if (!TestEqual(TEXT("B channel matches"), PixelData[I].B, ExpectedPixels[I].B)) - { - Success = false; - break; - } - if (!TestEqual(TEXT("A channel matches"), PixelData[I].A, ExpectedPixels[I].A)) - { - Success = false; - break; - } - } - - if (!Success) - { - const FString& TestResultsPath = FPaths::Combine(FPaths::ProjectIntermediateDir(), "TestResults"); - - IPlatformFile& PlatformFile = FPlatformFileManager::Get().GetPlatformFile(); - if (!PlatformFile.DirectoryExists(*TestResultsPath)) - { - PlatformFile.CreateDirectory(*TestResultsPath); - } - - const FString& ActualPixelsFilename = FPaths::CreateTempFilename(*TestResultsPath, TEXT("DistanceMapTest_ActualPixels"), TEXT(".tga")); - const FString& ExpectedPixelsFilename = FPaths::CreateTempFilename(*TestResultsPath, TEXT("DistanceMapTest_ExpectedPixels"), TEXT(".tga")); - // The resulting binary data can be converted to C array with the tool found here https://github.com/AntumDeluge/bin2header - WriteTGA(ActualPixelsFilename, PixelData, RenderTarget->SizeX, RenderTarget->SizeY); - WriteTGA(ExpectedPixelsFilename, PixelData, RenderTarget->SizeX, RenderTarget->SizeY); - UE_LOG(LogTemp, Warning, TEXT("Expected pixels have been saved as tga file in %s"), *ExpectedPixelsFilename); - UE_LOG(LogTemp, Warning, TEXT("Actual pixels have been saved as tga file in %s"), *ActualPixelsFilename); - } - }); - - // Caution: Order of these statements is important - - AfterEach(EAsyncExecution::ThreadPool, []() { - while (GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session ends - FGenericPlatformProcess::Yield(); - } - }); - - AfterEach([]() { - // Request end of play session - GUnrealEd->RequestEndPlayMap(); - }); - }); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitEditor.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitEditor.cpp deleted file mode 100644 index 37e3a7a..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitEditor.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitEditor.h" - -#include "MRUtilityKitGridSliceResizer.h" -#include "MRUtilityKitGridSliceResizerVisualization.h" -#include "MRUtilityKitTelemetry.h" -#include "UnrealEdGlobals.h" -#include "Editor/UnrealEdEngine.h" - -#define LOCTEXT_NAMESPACE "FMRUKEditorModule" - -DEFINE_LOG_CATEGORY(LogMRUKEditor); - -void FMRUKEditorModule::StartupModule() -{ - if (GUnrealEd) - { - const auto ResizerVisualizer = MakeShared(); - GUnrealEd->RegisterComponentVisualizer(UMRUKGridSliceResizerComponent::StaticClass()->GetFName(), ResizerVisualizer); - ResizerVisualizer->OnRegister(); - } -} - -void FMRUKEditorModule::ShutdownModule() -{ - if (GUnrealEd) - { - GUnrealEd->UnregisterComponentVisualizer(UMRUKGridSliceResizerComponent::StaticClass()->GetFName()); - } -} - -#undef LOCTEXT_NAMESPACE - -IMPLEMENT_MODULE(FMRUKEditorModule, MRUtilityKitEditor) diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGeometry.spec.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGeometry.spec.cpp deleted file mode 100644 index 71f657c..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGeometry.spec.cpp +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Editor/UnrealEdEngine.h" -#include "Misc/AutomationTest.h" -#include "Misc/EngineVersionComparison.h" -#include "MRUtilityKitGeometry.h" -#include "TestHelper.h" -#include "Tests/AutomationEditorCommon.h" -#include "UnrealEdGlobals.h" -#include "Editor.h" - -namespace -{ - double CalculateTriangleArea(const FVector2D& P1, const FVector2D& P2, const FVector2D& P3) - { - return (P1.X * (P2.Y - P3.Y) + P2.X * (P3.Y - P1.Y) + P3.X * (P1.Y - P2.Y)) / 2.0f; - } - - // Use the triangulated area as a proxy to ensure the triangulation worked as expected - double CalculateTriangulatedArea(const TArray& Vertices, const TArray& Indices) - { - double Area = 0.0; - for (int i = 0; i < Indices.Num(); i += 3) - { - const FVector2D& P1 = Vertices[Indices[i]]; - const FVector2D& P2 = Vertices[Indices[i + 1]]; - const FVector2D& P3 = Vertices[Indices[i + 2]]; - const double TriangleArea = CalculateTriangleArea(P1, P2, P3); - check(TriangleArea >= 0.0); - Area += TriangleArea; - } - - return Area; - } -} // namespace - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -BEGIN_DEFINE_SPEC(FMRUKGeometrySpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags::ApplicationContextMask) -#else -BEGIN_DEFINE_SPEC(FMRUKGeometrySpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) -#endif - -void SetupMRUKSubsystem(); -void TeardownMRUKSubsystem(); -END_DEFINE_SPEC(FMRUKGeometrySpec) - -void FMRUKGeometrySpec::SetupMRUKSubsystem() -{ - BeforeEach([this]() { - // Load map and start play in editor - const auto ContentDir = FPaths::ProjectContentDir(); - FAutomationEditorCommonUtils::LoadMap(ContentDir + "/Common/Maps/TestLevel.umap"); - StartPIE(true); - }); - - BeforeEach(EAsyncExecution::ThreadPool, []() { - while (!GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session starts - FGenericPlatformProcess::Yield(); - } - }); -} - -void FMRUKGeometrySpec::TeardownMRUKSubsystem() -{ - // Caution: Order of these statements is important - - AfterEach(EAsyncExecution::ThreadPool, []() { - while (GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session ends - FGenericPlatformProcess::Yield(); - } - }); - - AfterEach([]() { - // Request end of play session - GUnrealEd->RequestEndPlayMap(); - }); -} - -void FMRUKGeometrySpec::Define() -{ - Describe(TEXT("Triangulation"), [this] { - SetupMRUKSubsystem(); - - It(TEXT("Triangulate quad"), [this] { - const TArray TestPolygon = { { 0.0f, 0.0f }, { 1.0f, 0.0f }, { 1.0f, 1.0f }, { 0.0f, 1.0f } }; - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon({ TestPolygon }, Vertices, Indices); - TestEqual(TEXT("Correct number of indices"), 6, Indices.Num()); - TestEqual(TEXT("Correct area triangulated"), 1.0, CalculateTriangulatedArea(Vertices, Indices)); - }); - - It(TEXT("Triangulate quad with hole"), [this] { - const TArray> Polygons = { { { 0.0f, 0.0f }, { 2.0f, 0.0f }, { 2.0f, 2.0f }, { 0.0f, 2.0f } }, { { 0.5f, 0.5f }, { 0.5f, 1.5f }, { 1.5f, 1.5f }, { 1.5f, 0.5f } } }; - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon(Polygons, Vertices, Indices); - - TestEqual(TEXT("Correct number of indices"), Indices.Num(), 24); - TestEqual(TEXT("Correct area triangulated"), CalculateTriangulatedArea(Vertices, Indices), 3.0); - }); - - It(TEXT("Triangulate quad with four holes"), [this] { - TArray> Polygons = { { { 0.0f, 0.0f }, { 4.0f, 0.0f }, { 4.0f, 4.0f }, { 0.0f, 4.0f } } }; - for (int32 I = 0; I < 4; ++I) - { - const FVector2f Offset(0.5 + 2.0 * (I / 2), 0.5 + 2.0 * (I % 2)); - Polygons.Push({ Offset + FVector2f(0.0, 0.0), Offset + FVector2f(0.0, 1.0), Offset + FVector2f(1.0, 1.0), Offset + FVector2f(1.0, 0.0) }); - } - - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon(Polygons, Vertices, Indices); - - TestEqual(TEXT("Correct number of indices"), Indices.Num(), 66); - TestEqual(TEXT("Correct area triangulated"), CalculateTriangulatedArea(Vertices, Indices), 12.0); - }); - - It(TEXT("Triangulate quad with two close holes"), [this] { - const TArray> Polygons = { - { - { 101.985214, 113.8258 }, - { -101.985214, 113.8258 }, - { -101.985214, -113.8258 }, - { 101.985214, -113.8258 }, - }, - { { 18.395055731633885, 9.0596833 }, { -72.518264268366110, 9.0596833 }, { -72.518264268366110, 67.2252527 }, { 18.395055731633885, 67.2252527 } }, - { { 18.395055731633885, -53.4203167 }, { -72.518264268366110, -53.4203167 }, { -72.518264268366110, 4.7452569 }, { 18.395055731633885, 4.7452569 } }, - }; - - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon(Polygons, Vertices, Indices); - - TestEqual(TEXT("Correct number of indices"), Indices.Num(), 42); - TestEqual(TEXT("Correct area triangulated"), CalculateTriangulatedArea(Vertices, Indices), 35858.143857, 0.001); - }); - - It(TEXT("Triangulate LShape"), [this] { - const TArray TestPolygon = { { 0.0, 0.0 }, { 2.0, 0.0 }, { 2.0, 2.0 }, { 1.0, 2.0 }, { 1.0, 1.0 }, { 0.0, 1.0 } }; - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon({ TestPolygon }, Vertices, Indices); - - TestEqual(TEXT("Correct number of indices"), Indices.Num(), 12); - TestEqual(TEXT("Correct area triangulated"), CalculateTriangulatedArea(Vertices, Indices), 3.0); - }); - - It(TEXT("Triangulate CShape"), [this] { - const TArray TestPolygon = { { 0.0, 0.0 }, { 2.0, 0.0 }, { 2.0, 1.0 }, { 1.0, 1.0 }, { 1.0, 2.0 }, { 2.0, 2.0 }, { 2.0, 3.0 }, { 0.0, 3.0 } }; - TArray Vertices; - TArray Indices; - MRUKTriangulatePolygon({ TestPolygon }, Vertices, Indices); - - TestEqual(TEXT("Correct number of indices"), Indices.Num(), 18); - TestEqual(TEXT("Correct area triangulated"), CalculateTriangulatedArea(Vertices, Indices), 5.0); - }); - - TeardownMRUKSubsystem(); - }); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizer.spec.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizer.spec.cpp deleted file mode 100644 index 68ed13f..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizer.spec.cpp +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Editor/UnrealEdEngine.h" -#include "Editor.h" -#include "GridSliceResizerTestData.h" -#include "MRUtilityKitGridSliceResizer.h" -#include "Misc/AutomationTest.h" -#include "Misc/EngineVersionComparison.h" -#include "TestHelper.h" -#include "Tests/AutomationEditorCommon.h" -#include "UnrealEdGlobals.h" - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -BEGIN_DEFINE_SPEC(FMRUKGridSliceResizerSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags::ApplicationContextMask) -#else -BEGIN_DEFINE_SPEC(FMRUKGridSliceResizerSpec, TEXT("MR Utility Kit"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) -#endif -END_DEFINE_SPEC(FMRUKGridSliceResizerSpec) - -void FMRUKGridSliceResizerSpec::Define() -{ - Describe(TEXT("Grid Slice Resizer"), [this] { - BeforeEach([this]() { - // Load map - const auto ContentDir = FPaths::ProjectContentDir(); - FAutomationEditorCommonUtils::LoadMap(ContentDir + "/Common/Maps/TestLevel.umap"); - StartPIE(true); - }); - - BeforeEach(EAsyncExecution::ThreadPool, []() { - while (!GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session starts - FGenericPlatformProcess::Yield(); - } - }); - - It(TEXT("Slice mesh"), [this] { - const auto World = GEditor->GetPIEWorldContext()->World(); - const FActorSpawnParameters Params{}; - AMeshResizer* Resizer = World->SpawnActor(Params); - - UMRUKGridSliceResizerComponent* ResizerComponent = Resizer->GridSliceResizerComponent; - - struct FTestData - { - FVector Scale; - uint8 ScaleCenterMode; - double BorderXNegative; - double BorderXPositive; - double BorderYNegative; - double BorderYPositive; - double BorderZNegative; - double BorderZPositive; - FVector SlicerPivotOffset; - const TArray& ExpectedPositions; - }; - - TArray TestDataContainer = { - // Test without pivot offset - FTestData{ - FVector(2.0, 2.0, 2.0), - (uint8)EMRUKScaleCenterMode::XAxis | (uint8)EMRUKScaleCenterMode::YAxis | (uint8)EMRUKScaleCenterMode::ZAxis, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, 0.0), - ExpectedPositionsPivotCenter, - }, - // Test with pivot offset - FTestData{ - FVector(2.0, 2.0, 2.0), - (uint8)EMRUKScaleCenterMode::XAxis | (uint8)EMRUKScaleCenterMode::YAxis | (uint8)EMRUKScaleCenterMode::ZAxis, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, -40.0), - ExpectedPositionsPivotOffset, - }, - // Test with pivot outside of bounding box - FTestData{ - FVector(2.0, 2.0, 2.0), - (uint8)EMRUKScaleCenterMode::XAxis | (uint8)EMRUKScaleCenterMode::YAxis | (uint8)EMRUKScaleCenterMode::ZAxis, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, -160.0), - ExpectedPositionsPivotOutside, - }, - // Test scaled down with pivot offset - FTestData{ - FVector(0.2, 0.2, 0.2), - (uint8)EMRUKScaleCenterMode::XAxis | (uint8)EMRUKScaleCenterMode::YAxis | (uint8)EMRUKScaleCenterMode::ZAxis, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, 20.0), - ExpectedPositionsScaledDown, - }, - // Test without center scale - FTestData{ - FVector(2.0, 2.0, 2.0), - (uint8)EMRUKScaleCenterMode::None, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, 0.0), - ExpectedPositionsCenterNotScaled, - }, - // Test without center scale but scaled down - FTestData{ - FVector(0.2, 0.2, 0.2), - (uint8)EMRUKScaleCenterMode::None, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - 0.8, - FVector(0.0, 0.0, 0.0), - ExpectedPositionsScaledDownCenterNotScaled, - } - }; - - constexpr double Tolerance = 0.001; - - for (const FTestData& TestData : TestDataContainer) - { - ResizerComponent->ScaleCenterMode = TestData.ScaleCenterMode; - ResizerComponent->BorderXNegative = TestData.BorderXNegative; - ResizerComponent->BorderXPositive = TestData.BorderXPositive; - ResizerComponent->BorderYNegative = TestData.BorderYNegative; - ResizerComponent->BorderYPositive = TestData.BorderYPositive; - ResizerComponent->BorderZNegative = TestData.BorderZNegative; - ResizerComponent->BorderZPositive = TestData.BorderZPositive; - ResizerComponent->SlicerPivotOffset = TestData.SlicerPivotOffset; - - Resizer->SetActorScale3D(TestData.Scale); - Resizer->GridSliceResizerComponent->SliceMesh(); - - const FProcMeshSection* MeshSection = Resizer->GridSliceResizerComponent->ProcMesh->GetProcMeshSection(0); - if (!TestNotNull(TEXT("Mesh section is not null"), MeshSection)) - { - return; - } - - const TArray& Indices = MeshSection->ProcIndexBuffer; - const TArray& Vertices = MeshSection->ProcVertexBuffer; - - TestEqual(TEXT("Triangles count matches"), Indices.Num(), ExpectedTriangles.Num()); - for (int32 I = 0; I < Indices.Num(); ++I) - { - TestEqual(TEXT("Index matches"), Indices[I], ExpectedTriangles[I]); - } - - TestEqual(TEXT("Positions count matches"), Vertices.Num(), TestData.ExpectedPositions.Num()); - for (int32 I = 0; I < Vertices.Num(); ++I) - { - TestEqual(TEXT("Position matches"), Vertices[I].Position, TestData.ExpectedPositions[I], Tolerance); - } - } - }); - - // Caution: Order of these statements is important - - AfterEach(EAsyncExecution::ThreadPool, []() { - while (GEditor->IsPlayingSessionInEditor()) - { - // Wait until play session ends - FGenericPlatformProcess::Yield(); - } - }); - - AfterEach([]() { - // Request end of play session - GUnrealEd->RequestEndPlayMap(); - }); - }); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizerVisualization.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizerVisualization.cpp deleted file mode 100644 index 41bb3c1..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MRUtilityKitGridSliceResizerVisualization.cpp +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MRUtilityKitGridSliceResizerVisualization.h" - -#include "MRUtilityKitGridSliceResizer.h" -#include "ProceduralMeshComponent.h" -#include "SceneManagement.h" - -namespace -{ - void DrawSliceBorder(FPrimitiveDrawInterface* PDI, FVector Scale, FVector Pivot, FVector ScaledPivot, const UProceduralMeshComponent* ProcMesh, const FVector& Size, double BorderPos, double BorderNeg, int32 Axis) - { - // Scaled bounding box of the mesh that gets displayed - FBox BBox = ProcMesh->GetLocalBounds().GetBox(); - BBox.Min *= Scale; - BBox.Max *= Scale; - - const FVector InvSize = FVector(1.0, 1.0, 1.0) / Scale; - // Unscaled bounding box - const FBox BBoxOriginal = FBox(BBox.Min * InvSize, BBox.Max * InvSize); - - double Positive = BBox.Max[Axis] - (BBoxOriginal.Max[Axis] - (FMath::Abs(BBoxOriginal.Max[Axis] - Pivot[Axis]) * BorderPos + Pivot[Axis])); - if (Positive + Pivot[Axis] < 0.0) - { - // Clamp to the bounding box in case the bounding box is smaller than the stubs - Positive = BBox.Max[Axis]; - } - if (Pivot[Axis] > BBox.Max[Axis]) - { - // Clamp to the pivot if the pivot is outside of the bounding box - Positive = FMath::Min(ScaledPivot[Axis], Positive); - } - - double Negative = BBox.Min[Axis] - (BBoxOriginal.Min[Axis] - (-FMath::Abs(BBoxOriginal.Min[Axis] - Pivot[Axis]) * BorderNeg + Pivot[Axis])); - if (Negative - Pivot[Axis] > 0.0) - { - // Clamp to the bounding box in case the bounding box is smaller than the stubs - Negative = BBox.Min[Axis]; - } - if (Pivot[Axis] < BBox.Min[Axis]) - { - // Clamp to the pivot if the pivot is outside of the bounding box - Negative = FMath::Max(ScaledPivot[Axis], Negative); - } - - double PosNeg[2] = { Positive, Negative }; - for (int32 J = 0; J < 2; ++J) - { - FVector Max; - FVector Min; - for (int32 I = 0; I < 3; ++I) - { - if (I == Axis) - { - Min[I] = PosNeg[J]; - Max[I] = PosNeg[J]; - } - else - { - Min[I] = BBox.Min[I]; - Max[I] = BBox.Max[I]; - } - } - - // TODO: Fix visualization for in editor playing. Meaning applying the world transform. - const FBox Box(Min, Max); - DrawWireBox(PDI, Box, FLinearColor(1.0f, 0.0f, 0.0f), SDPG_Foreground, 0.2f); - } - } -} // namespace - -void FMRUKGridSliceResizerVisualizer::DrawVisualization(const UActorComponent* Component, const FSceneView* View, FPrimitiveDrawInterface* PDI) -{ - const UMRUKGridSliceResizerComponent* Resizer = Cast(Component); - if (!Resizer || !Resizer->GetOwner()) - { - return; - } - - const FVector Size = Resizer->GetOwner()->GetActorScale(); - const FVector Location = Resizer->GetComponentLocation(); - const FVector Pivot = Location + Resizer->SlicerPivotOffset; - const FVector ScaledPivot = Location + Resizer->SlicerPivotOffset * Size; - - if (Resizer->bDebugDrawPivot) - { - // Draw pivot - DrawWireSphere(PDI, ScaledPivot, FLinearColor(0.0f, 1.0f, 1.0f), 2.0, 16, SDPG_Foreground, 0.5f); - } - - if (const auto ProcMesh = Resizer->GetOwner()->GetComponentByClass()) - { - if (Resizer->bDebugDrawBorderX) - { - DrawSliceBorder(PDI, Size, Pivot, ScaledPivot, ProcMesh, Size, Resizer->BorderXPositive, Resizer->BorderXNegative, 0); - } - if (Resizer->bDebugDrawBorderY) - { - DrawSliceBorder(PDI, Size, Pivot, ScaledPivot, ProcMesh, Size, Resizer->BorderYPositive, Resizer->BorderYNegative, 1); - } - if (Resizer->bDebugDrawBorderZ) - { - DrawSliceBorder(PDI, Size, Pivot, ScaledPivot, ProcMesh, Size, Resizer->BorderZPositive, Resizer->BorderZNegative, 2); - } - } -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.cpp deleted file mode 100644 index ebe629c..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "MeshActor.h" -#include "UObject/ConstructorHelpers.h" -#include "Components/StaticMeshComponent.h" -#include "Engine/StaticMesh.h" - -AMeshActor::AMeshActor() -{ - static ConstructorHelpers::FObjectFinder CubeFinder(TEXT("StaticMesh'/Engine/BasicShapes/Cube.Cube'")); - Mesh = CreateDefaultSubobject(TEXT("Mesh")); - if (CubeFinder.Succeeded()) - { - Mesh->SetStaticMesh(CubeFinder.Object); - } - SetRootComponent(Mesh); -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.h deleted file mode 100644 index e98e222..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/MeshActor.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "MeshActor.generated.h" - -UCLASS() -class AMeshActor : public AActor -{ - GENERATED_BODY() - -public: - UStaticMeshComponent* Mesh; - -public: - AMeshActor(); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.cpp b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.cpp deleted file mode 100644 index bb049d4..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.cpp +++ /dev/null @@ -1,2674 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "TestHelper.h" - -#include "LevelEditor.h" -#include "UnrealEdGlobals.h" -#include "Editor/UnrealEdEngine.h" -#include "Tests/AutomationEditorCommon.h" -#include "UObject/ConstructorHelpers.h" - -bool StartPIE(bool bSimulateInEditor) -{ - FLevelEditorModule& LevelEditorModule = FModuleManager::Get().GetModuleChecked(TEXT("LevelEditor")); - - FRequestPlaySessionParams Params; - Params.DestinationSlateViewport = LevelEditorModule.GetFirstActiveViewport(); - if (bSimulateInEditor) - { - Params.WorldType = EPlaySessionWorldType::SimulateInEditor; - } - - // Make sure the player start location is a valid location. - if (GUnrealEd->CheckForPlayerStart() == nullptr) - { - FAutomationEditorCommonUtils::SetPlaySessionStartToActiveViewport(Params); - } - - GUnrealEd->RequestPlaySession(Params); - - return true; -} - -const TCHAR* ExampleRoomJson = TEXT(R"( -{ - "Rooms": [ - { - "UUID": "5CDDA638E08442FF193FD34FE9E42850", - "RoomLayout": - { - "FloorUuid": "4408BCA30B3EA779992A41339E9BD15E", - "CeilingUuid": "4C1D763C44C3462F4DA730971E171502", - "WallsUuid": [ - "195FA745A478AF0C8FB57CEB03B22863", - "A9EC4ACC695D848A817A9638C4084117", - "1C751664D717BE40458D9EC34BD5D378", - "FDB6E9B321F59B54A2C5C86E5C7115E6", - "9FEBCF7BD9E0A320A3BD68E2D7573255", - "684B956C3E0B9B03333C994A34A4E6FE", - "61345A4CA1A00C5C18C7AC3423376901", - "934CE75D63F0856A9438DAB3ADA95409" - ] - }, - "Anchors": [ - { - "UUID": "195FA745A478AF0C8FB57CEB03B22863", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -237.12472915651662, 19.925808906578482, 1.5676200352898995 ], - "Rotation": [ -1.1819296446447803e-05, -169.70749357033259, 0.057707750157921504 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -163.47031593322754, -131.50515556335449 ], - "Max": [ 163.47026824951172, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -163.47032165527344, -131.50515747070312 ], - [ 163.47027587890625, -131.50515747070312 ], - [ 163.47027587890625, 131.50515747070312 ], - [ -163.47032165527344, 131.50515747070312 ] - ] - }, - { - "UUID": "A9EC4ACC695D848A817A9638C4084117", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -219.91224288941592, 188.27182054521873, 1.8210597299298268 ], - "Rotation": [ 7.4741822743562458e-07, 99.198330970154288, 0.098590620438120544 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -47.028231620788574, -131.50515556335449 ], - "Max": [ 47.028231620788574, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, 131.50515747070312 ], - [ -47.028232574462891, 131.50515747070312 ] - ] - }, - { - "UUID": "1C751664D717BE40458D9EC34BD5D378", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -171.26309871674914, 180.48512935640233, 1.8855862290118015 ], - "Rotation": [ 6.4467732645053494e-06, 8.2745309490490655, -0.061610071422649071 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -15.465247631072998, -131.50515556335449 ], - "Max": [ 15.465259552001953, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -15.465248107910156, -131.50515747070312 ], - [ 15.465259552001953, -131.50515747070312 ], - [ 15.465259552001953, 131.50515747070312 ], - [ -15.465248107910156, 131.50515747070312 ] - ] - }, - { - "UUID": "FDB6E9B321F59B54A2C5C86E5C7115E6", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -100.43122768403643, 174.61351156235941, 1.9896067660616943 ], - "Rotation": [ 1.2842223247239193e-06, 97.827956772803347, 0.097884147130853222 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -69.250226020812988, -131.50515556335449 ], - "Max": [ 69.250202178955078, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -69.250228881835938, -131.50515747070312 ], - [ 69.250198364257812, -131.50515747070312 ], - [ 69.250198364257812, 131.50515747070312 ], - [ -69.250228881835938, 131.50515747070312 ] - ] - }, - { - "UUID": "9FEBCF7BD9E0A320A3BD68E2D7573255", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -34.790527820602257, 202.89564132691075, 2.1287299684011187 ], - "Rotation": [ -1.0115972258972956e-05, -171.06118467085236, 0.06147233833058962 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -19.081306457519531, -131.50515556335449 ], - "Max": [ 19.081234931945801, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -19.081306457519531, -131.50515747070312 ], - [ 19.081233978271484, -131.50515747070312 ], - [ 19.081233978271484, 131.50515747070312 ], - [ -19.081306457519531, 131.50515747070312 ] - ] - }, - { - "UUID": "684B956C3E0B9B03333C994A34A4E6FE", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 16.105192899689577, 231.2756061553977, 2.2447273133977301 ], - "Rotation": [ 7.2258907058959033e-07, 100.03382109181877, 0.10042065591246373 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -54.698985815048218, -131.50515556335449 ], - "Max": [ 54.699009656906128, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -54.698986053466797, -131.50515747070312 ], - [ 54.699008941650391, -131.50515747070312 ], - [ 54.699008941650391, 131.50515747070312 ], - [ -54.698986053466797, 131.50515747070312 ] - ] - }, - { - "UUID": "61345A4CA1A00C5C18C7AC3423376901", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 105.0693631171911, 76.471978425973873, 2.1759346142524829 ], - "Rotation": [ 8.2498766259047504e-06, 12.057146123987874, -0.056147079105301173 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.04091930389404, -131.50515556335449 ], - "Max": [ 168.04091930389404, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, 131.50515747070312 ], - [ -168.04092407226562, 131.50515747070312 ] - ] - }, - { - "UUID": "934CE75D63F0856A9438DAB3ADA95409", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -33.873659372366134, -114.39212560653117, 1.7077162858417783 ], - "Rotation": [ -2.0387201971063733e-06, -81.333117613062029, -0.098900144058006831 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -176.05507373809814, -131.50515556335449 ], - "Max": [ 176.05516910552979, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -176.05506896972656, -131.50515747070312 ], - [ 176.05517578125, -131.50515747070312 ], - [ 176.05517578125, 131.50515747070312 ], - [ -176.05506896972656, 131.50515747070312 ] - ] - },)" /* Split to avoid C2026 compile error */ R"( - { - "UUID": "4408BCA30B3EA779992A41339E9BD15E", - "SemanticClassifications": [ - "FLOOR" - ], - "Transform": - { - "Translation": [ -62.879419324774886, 46.623498201168552, -129.62889671430307 ], - "Rotation": [ -90, 5.7098574004030409, 4.5827907590734602 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.46499443054199, -175.98437070846558 ], - "Max": [ 168.46499443054199, 175.98425149917603 ] - }, - "PlaneBoundary2D": [ - [ -158.47563171386719, -175.98432922363281 ], - [ 168.46498107910156, -175.984375 ], - [ 166.66807556152344, -81.945053100585938 ], - [ 135.75675964355469, -83.034469604492188 ], - [ 129.80014038085938, 55.337821960449219 ], - [ 167.95199584960938, 56.239284515380859 ], - [ 167.45750427246094, 165.63619995117188 ], - [ -168.46499633789062, 175.9842529296875 ] - ] - }, - { - "UUID": "4C1D763C44C3462F4DA730971E171502", - "SemanticClassifications": [ - "CEILING" - ], - "Transform": - { - "Translation": [ -68.207877876431567, 45.219242573003598, 133.37569236642736 ], - "Rotation": [ 90, 5.8687227517986269, -6.1892048707873073 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -173.80368709564209, -175.7470965385437 ], - "Max": [ 173.8037109375, 175.74702501296997 ] - }, - "PlaneBoundary2D": [ - [ -173.80368041992188, -175.74710083007812 ], - [ 162.27815246582031, -175.74705505371094 ], - [ 166.14077758789062, -66.417259216308594 ], - [ 128.03475952148438, -64.341514587402344 ], - [ 138.24908447265625, 73.781753540039062 ], - [ 169.11221313476562, 71.741104125976562 ], - [ 173.8037109375, 165.68048095703125 ], - [ -152.98185729980469, 175.74703979492188 ] - ] - }, - { - "UUID": "BEEE3CD75BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "B369DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "7882FF81023E5FB0164183884565F6B7", - "SemanticClassifications": [ - "WINDOW_FRAME" - ], - "Transform": - { - "Translation": [ 86.993300914358954, 160.30499935153722, 27.146616579190244 ], - "Rotation": [ 1.0255014892597823e-05, 11.946979537953439, -0.012821439033643854 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -57.708847522735596, -86.471712589263916 ], - "Max": [ 57.708847522735596, 86.471712589263916 ] - }, - "PlaneBoundary2D": [ - [ -57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, 86.471717834472656 ], - [ -57.708847045898438, 86.471717834472656 ] - ] - }, - { - "UUID": "1E578C3E9E7B495E9F8BB00A3722B619", - "SemanticClassifications": [ - "TABLE" - ], - "Transform": - { - "Translation": [ 66.697609425381202, -9.7909413278979525, -51.18460655107765 ], - "Rotation": [ -90, -9.1488098605304629, -70.663235424372601 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.959389925003052, -79.420942068099976 ], - "Max": [ 38.959354162216187, 79.42090630531311 ] - }, - "PlaneBoundary2D": [ - [ -38.959377288818359, -79.420944213867188 ], - [ 38.959354400634766, -79.420928955078125 ], - [ 38.959331512451172, 79.420913696289062 ], - [ -38.959388732910156, 79.420913696289062 ] - ], - "VolumeBounds": - { - "Min": [ 5.9604644775390625e-06, -38.959383964538574, -79.420942068099976 ], - "Max": [ 78.46105694770813, 38.959354162216187, 79.42090630531311 ] - } - }, - { - "UUID": "4F3D506941FCDF2CDE529B778F7E2CA0", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 83.592164516498727, 41.190987825381569, -2.9855161893029019 ], - "Rotation": [ -90, 19.567800483011322, -8.7111107546809308 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -29.970204830169678, -4.4041812419891357 ], - "Max": [ 48.06218147277832, 29.970204830169678, 4.4041812419891357 ] - } - }, - { - "UUID": "1BC70912D34BC775AA6D9C55D200683A", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 88.798236847054, -18.041059374830681, -8.5256248698528676 ], - "Rotation": [ -90, -0.2501150240923925, -5.5051996855984839 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -27.590945363044739, -4.127839207649231 ], - "Max": [ 42.597478628158569, 27.590939402580261, 4.127839207649231 ] - } - }, - { - "UUID": "96EEDAE94C716C89C0402CF62DADFEB3", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -24.263715742939379, -84.267413616290682, -70.311057567836698 ], - "Rotation": [ -90, 41.440284814176032, -121.04073774753104 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -21.163803339004517, -20.850077271461487 ], - "Max": [ 59.604281187057495, 21.163803339004517, 20.850077271461487 ] - } - }, - { - "UUID": "B8823BA241D69E1B5A3E716FDC16C035", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 21.055686474657758, -75.153601169672626, -52.926862239392129 ], - "Rotation": [ -90, 28.361682644897524, -108.18860733843303 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -15.779599547386169, -26.403164863586426 ], - "Max": [ 76.910203695297241, 15.779599547386169, 26.403164863586426 ] - } - }, - { - "UUID": "3902154E700E7DFCEFCDD31C7CEEA21D", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 10.554808378627637, 190.61878919597299, -25.321662426136452 ], - "Rotation": [ -90, -5.9319241808660053, 103.25628078485644 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -40.154829621315002, -22.992253303527832 ], - "Max": [ 103.86097431182861, 40.154829621315002, 22.992253303527832 ] - } - }, - { - "UUID": "FE43EA80E4940D9BE1D4FC4F55400F5A", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -217.31374263794015, 167.31386184697604, 20.74184566373647 ], - "Rotation": [ -90, 90, 9.7579414672703049 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -43.242943286895752, -19.515424966812134 ], - "Max": [ 150.6071925163269, 43.242943286895752, 19.515424966812134 ] - } - }, - { - "UUID": "FBB8A4242C93CC2BC546074B344D408A", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -140.19610881877907, 169.11414861687959, 47.865357992596394 ], - "Rotation": [ 1.4241377381107315e-06, 97.805118132482875, 0.16563613933941604 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -22.393298149108887, -17.249716818332672 ], - "Max": [ 22.393357753753662, 17.249719798564911 ] - }, - "PlaneBoundary2D": [ - [ -22.393299102783203, -17.249717712402344 ], - [ 22.39335823059082, -17.249717712402344 ], - [ 22.39335823059082, 17.249711990356445 ], - [ -22.393299102783203, 17.249717712402344 ] - ] - }, - { - "UUID": "63DD7C430C6AF808234FA1EA70EB1135", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -61.326617003108687, 179.92563247687792, 41.238221524910614 ], - "Rotation": [ 2.9892305539357142e-06, 97.766337493616959, 0.15780471846346075 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -21.803402900695801, -17.437992990016937 ], - "Max": [ 21.803414821624756, 17.437995970249176 ] - }, - "PlaneBoundary2D": [ - [ -21.803401947021484, -17.437992095947266 ], - [ 21.803415298461914, -17.437992095947266 ], - [ 21.803415298461914, 17.437997817993164 ], - [ -21.803401947021484, 17.437997817993164 ] - ] - }, - { - "UUID": "DE8DDDD990AD5FCB8E7E237E938CB0D3", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ 16.382831334551845, 231.31909370427766, 34.696799516561285 ], - "Rotation": [ 3.9054193939550909e-06, 100.14347625836002, 0.047545250325334014 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -17.035198211669922, -23.50517213344574 ], - "Max": [ 17.035174369812012, 23.505175113677979 ] - }, - "PlaneBoundary2D": [ - [ -17.035198211669922, -23.505172729492188 ], - [ 17.035175323486328, -23.505172729492188 ], - [ 17.035175323486328, 23.50517463684082 ], - [ -17.035186767578125, 23.50517463684082 ] - ] - } - ] - } - ] -})"); - -const TCHAR* ExampleRoomMoreFurnitureAddedJson = TEXT(R"( -{ - "Rooms": [ - { - "UUID": "7CDDA638E08442FF193FD34FE9E42850", - "RoomLayout": - { - "FloorUuid": "4408BCA30B3EA779992A41339E9BD15E", - "CeilingUuid": "4C1D763C44C3462F4DA730971E171502", - "WallsUuid": [ - "195FA745A478AF0C8FB57CEB03B22863", - "A9EC4ACC695D848A817A9638C4084117", - "1C751664D717BE40458D9EC34BD5D378", - "FDB6E9B321F59B54A2C5C86E5C7115E6", - "9FEBCF7BD9E0A320A3BD68E2D7573255", - "684B956C3E0B9B03333C994A34A4E6FE", - "61345A4CA1A00C5C18C7AC3423376901", - "934CE75D63F0856A9438DAB3ADA95409" - ] - }, - "Anchors": [ - { - "UUID": "195FA745A478AF0C8FB57CEB03B22863", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -237.12472915651662, 19.925808906578482, 1.5676200352898995 ], - "Rotation": [ -1.1819296446447803e-05, -169.70749357033259, 0.057707750157921504 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -163.47031593322754, -131.50515556335449 ], - "Max": [ 163.47026824951172, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -163.47032165527344, -131.50515747070312 ], - [ 163.47027587890625, -131.50515747070312 ], - [ 163.47027587890625, 131.50515747070312 ], - [ -163.47032165527344, 131.50515747070312 ] - ] - }, - { - "UUID": "A9EC4ACC695D848A817A9638C4084117", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -219.91224288941592, 188.27182054521873, 1.8210597299298268 ], - "Rotation": [ 7.4741822743562458e-07, 99.198330970154288, 0.098590620438120544 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -47.028231620788574, -131.50515556335449 ], - "Max": [ 47.028231620788574, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, 131.50515747070312 ], - [ -47.028232574462891, 131.50515747070312 ] - ] - }, - { - "UUID": "1C751664D717BE40458D9EC34BD5D378", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -171.26309871674914, 180.48512935640233, 1.8855862290118015 ], - "Rotation": [ 6.4467732645053494e-06, 8.2745309490490655, -0.061610071422649071 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -15.465247631072998, -131.50515556335449 ], - "Max": [ 15.465259552001953, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -15.465248107910156, -131.50515747070312 ], - [ 15.465259552001953, -131.50515747070312 ], - [ 15.465259552001953, 131.50515747070312 ], - [ -15.465248107910156, 131.50515747070312 ] - ] - }, - { - "UUID": "FDB6E9B321F59B54A2C5C86E5C7115E6", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -100.43122768403643, 174.61351156235941, 1.9896067660616943 ], - "Rotation": [ 1.2842223247239193e-06, 97.827956772803347, 0.097884147130853222 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -69.250226020812988, -131.50515556335449 ], - "Max": [ 69.250202178955078, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -69.250228881835938, -131.50515747070312 ], - [ 69.250198364257812, -131.50515747070312 ], - [ 69.250198364257812, 131.50515747070312 ], - [ -69.250228881835938, 131.50515747070312 ] - ] - }, - { - "UUID": "9FEBCF7BD9E0A320A3BD68E2D7573255", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -34.790527820602257, 202.89564132691075, 2.1287299684011187 ], - "Rotation": [ -1.0115972258972956e-05, -171.06118467085236, 0.06147233833058962 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -19.081306457519531, -131.50515556335449 ], - "Max": [ 19.081234931945801, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -19.081306457519531, -131.50515747070312 ], - [ 19.081233978271484, -131.50515747070312 ], - [ 19.081233978271484, 131.50515747070312 ], - [ -19.081306457519531, 131.50515747070312 ] - ] - }, - { - "UUID": "684B956C3E0B9B03333C994A34A4E6FE", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 16.105192899689577, 231.2756061553977, 2.2447273133977301 ], - "Rotation": [ 7.2258907058959033e-07, 100.03382109181877, 0.10042065591246373 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -54.698985815048218, -131.50515556335449 ], - "Max": [ 54.699009656906128, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -54.698986053466797, -131.50515747070312 ], - [ 54.699008941650391, -131.50515747070312 ], - [ 54.699008941650391, 131.50515747070312 ], - [ -54.698986053466797, 131.50515747070312 ] - ] - }, - { - "UUID": "61345A4CA1A00C5C18C7AC3423376901", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 105.0693631171911, 76.471978425973873, 2.1759346142524829 ], - "Rotation": [ 8.2498766259047504e-06, 12.057146123987874, -0.056147079105301173 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.04091930389404, -131.50515556335449 ], - "Max": [ 168.04091930389404, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, 131.50515747070312 ], - [ -168.04092407226562, 131.50515747070312 ] - ] - }, - { - "UUID": "934CE75D63F0856A9438DAB3ADA95409", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -33.873659372366134, -114.39212560653117, 1.7077162858417783 ], - "Rotation": [ -2.0387201971063733e-06, -81.333117613062029, -0.098900144058006831 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -176.05507373809814, -131.50515556335449 ], - "Max": [ 176.05516910552979, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -176.05506896972656, -131.50515747070312 ], - [ 176.05517578125, -131.50515747070312 ], - [ 176.05517578125, 131.50515747070312 ], - [ -176.05506896972656, 131.50515747070312 ] - ] - },)" /* Split to avoid C2026 compile error */ R"( - { - "UUID": "4408BCA30B3EA779992A41339E9BD15E", - "SemanticClassifications": [ - "FLOOR" - ], - "Transform": - { - "Translation": [ -62.879419324774886, 46.623498201168552, -129.62889671430307 ], - "Rotation": [ -90, 5.7098574004030409, 4.5827907590734602 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.46499443054199, -175.98437070846558 ], - "Max": [ 168.46499443054199, 175.98425149917603 ] - }, - "PlaneBoundary2D": [ - [ -158.47563171386719, -175.98432922363281 ], - [ 168.46498107910156, -175.984375 ], - [ 166.66807556152344, -81.945053100585938 ], - [ 135.75675964355469, -83.034469604492188 ], - [ 129.80014038085938, 55.337821960449219 ], - [ 167.95199584960938, 56.239284515380859 ], - [ 167.45750427246094, 165.63619995117188 ], - [ -168.46499633789062, 175.9842529296875 ] - ] - }, - { - "UUID": "4C1D763C44C3462F4DA730971E171502", - "SemanticClassifications": [ - "CEILING" - ], - "Transform": - { - "Translation": [ -68.207877876431567, 45.219242573003598, 133.37569236642736 ], - "Rotation": [ 90, 5.8687227517986269, -6.1892048707873073 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -173.80368709564209, -175.7470965385437 ], - "Max": [ 173.8037109375, 175.74702501296997 ] - }, - "PlaneBoundary2D": [ - [ -173.80368041992188, -175.74710083007812 ], - [ 162.27815246582031, -175.74705505371094 ], - [ 166.14077758789062, -66.417259216308594 ], - [ 128.03475952148438, -64.341514587402344 ], - [ 138.24908447265625, 73.781753540039062 ], - [ 169.11221313476562, 71.741104125976562 ], - [ 173.8037109375, 165.68048095703125 ], - [ -152.98185729980469, 175.74703979492188 ] - ] - }, - { - "UUID": "BEEE3CD75BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "AEEE3CD75BC02ABF219D9989481AE778", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "BAEE3CD65BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "B369DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "A379DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "7882FF81023E5FB0164183884565F6B7", - "SemanticClassifications": [ - "WINDOW_FRAME" - ], - "Transform": - { - "Translation": [ 86.993300914358954, 160.30499935153722, 27.146616579190244 ], - "Rotation": [ 1.0255014892597823e-05, 11.946979537953439, -0.012821439033643854 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -57.708847522735596, -86.471712589263916 ], - "Max": [ 57.708847522735596, 86.471712589263916 ] - }, - "PlaneBoundary2D": [ - [ -57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, 86.471717834472656 ], - [ -57.708847045898438, 86.471717834472656 ] - ] - }, - { - "UUID": "1E578C3E9E7B495E9F8BB00A3722B619", - "SemanticClassifications": [ - "TABLE" - ], - "Transform": - { - "Translation": [ 66.697609425381202, -9.7909413278979525, -51.18460655107765 ], - "Rotation": [ -90, -9.1488098605304629, -70.663235424372601 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.959389925003052, -79.420942068099976 ], - "Max": [ 38.959354162216187, 79.42090630531311 ] - }, - "PlaneBoundary2D": [ - [ -38.959377288818359, -79.420944213867188 ], - [ 38.959354400634766, -79.420928955078125 ], - [ 38.959331512451172, 79.420913696289062 ], - [ -38.959388732910156, 79.420913696289062 ] - ], - "VolumeBounds": - { - "Min": [ 5.9604644775390625e-06, -38.959383964538574, -79.420942068099976 ], - "Max": [ 78.46105694770813, 38.959354162216187, 79.42090630531311 ] - } - }, - { - "UUID": "4F3D506941FCDF2CDE529B778F7E2CA0", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 83.592164516498727, 41.190987825381569, -2.9855161893029019 ], - "Rotation": [ -90, 19.567800483011322, -8.7111107546809308 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -29.970204830169678, -4.4041812419891357 ], - "Max": [ 48.06218147277832, 29.970204830169678, 4.4041812419891357 ] - } - }, - { - "UUID": "1BC70912D34BC775AA6D9C55D200683A", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 88.798236847054, -18.041059374830681, -8.5256248698528676 ], - "Rotation": [ -90, -0.2501150240923925, -5.5051996855984839 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -27.590945363044739, -4.127839207649231 ], - "Max": [ 42.597478628158569, 27.590939402580261, 4.127839207649231 ] - } - }, - { - "UUID": "96EEDAE94C716C89C0402CF62DADFEB3", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -24.263715742939379, -84.267413616290682, -70.311057567836698 ], - "Rotation": [ -90, 41.440284814176032, -121.04073774753104 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -21.163803339004517, -20.850077271461487 ], - "Max": [ 59.604281187057495, 21.163803339004517, 20.850077271461487 ] - } - }, - { - "UUID": "B8823BA241D69E1B5A3E716FDC16C035", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 21.055686474657758, -75.153601169672626, -52.926862239392129 ], - "Rotation": [ -90, 28.361682644897524, -108.18860733843303 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -15.779599547386169, -26.403164863586426 ], - "Max": [ 76.910203695297241, 15.779599547386169, 26.403164863586426 ] - } - }, - { - "UUID": "3902154E700E7DFCEFCDD31C7CEEA21D", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 10.554808378627637, 190.61878919597299, -25.321662426136452 ], - "Rotation": [ -90, -5.9319241808660053, 103.25628078485644 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -40.154829621315002, -22.992253303527832 ], - "Max": [ 103.86097431182861, 40.154829621315002, 22.992253303527832 ] - } - }, - { - "UUID": "FE43EA80E4940D9BE1D4FC4F55400F5A", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -217.31374263794015, 167.31386184697604, 20.74184566373647 ], - "Rotation": [ -90, 90, 9.7579414672703049 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -43.242943286895752, -19.515424966812134 ], - "Max": [ 150.6071925163269, 43.242943286895752, 19.515424966812134 ] - } - }, - { - "UUID": "FBB8A4242C93CC2BC546074B344D408A", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -140.19610881877907, 169.11414861687959, 47.865357992596394 ], - "Rotation": [ 1.4241377381107315e-06, 97.805118132482875, 0.16563613933941604 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -22.393298149108887, -17.249716818332672 ], - "Max": [ 22.393357753753662, 17.249719798564911 ] - }, - "PlaneBoundary2D": [ - [ -22.393299102783203, -17.249717712402344 ], - [ 22.39335823059082, -17.249717712402344 ], - [ 22.39335823059082, 17.249711990356445 ], - [ -22.393299102783203, 17.249717712402344 ] - ] - }, - { - "UUID": "63DD7C430C6AF808234FA1EA70EB1135", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -61.326617003108687, 179.92563247687792, 41.238221524910614 ], - "Rotation": [ 2.9892305539357142e-06, 97.766337493616959, 0.15780471846346075 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -21.803402900695801, -17.437992990016937 ], - "Max": [ 21.803414821624756, 17.437995970249176 ] - }, - "PlaneBoundary2D": [ - [ -21.803401947021484, -17.437992095947266 ], - [ 21.803415298461914, -17.437992095947266 ], - [ 21.803415298461914, 17.437997817993164 ], - [ -21.803401947021484, 17.437997817993164 ] - ] - }, - { - "UUID": "DE8DDDD990AD5FCB8E7E237E938CB0D3", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ 16.382831334551845, 231.31909370427766, 34.696799516561285 ], - "Rotation": [ 3.9054193939550909e-06, 100.14347625836002, 0.047545250325334014 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -17.035198211669922, -23.50517213344574 ], - "Max": [ 17.035174369812012, 23.505175113677979 ] - }, - "PlaneBoundary2D": [ - [ -17.035198211669922, -23.505172729492188 ], - [ 17.035175323486328, -23.505172729492188 ], - [ 17.035175323486328, 23.50517463684082 ], - [ -17.035186767578125, 23.50517463684082 ] - ] - } - ] - } - ] -})"); - -const TCHAR* ExampleRoomFurnitureAddedJson = TEXT(R"( -{ - "Rooms": [ - { - "UUID": "7CDDA638E08442FF193FD34FE9E42850", - "RoomLayout": - { - "FloorUuid": "4408BCA30B3EA779992A41339E9BD15E", - "CeilingUuid": "4C1D763C44C3462F4DA730971E171502", - "WallsUuid": [ - "195FA745A478AF0C8FB57CEB03B22863", - "A9EC4ACC695D848A817A9638C4084117", - "1C751664D717BE40458D9EC34BD5D378", - "FDB6E9B321F59B54A2C5C86E5C7115E6", - "9FEBCF7BD9E0A320A3BD68E2D7573255", - "684B956C3E0B9B03333C994A34A4E6FE", - "61345A4CA1A00C5C18C7AC3423376901", - "934CE75D63F0856A9438DAB3ADA95409" - ] - }, - "Anchors": [ - { - "UUID": "195FA745A478AF0C8FB57CEB03B22863", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -237.12472915651662, 19.925808906578482, 1.5676200352898995 ], - "Rotation": [ -1.1819296446447803e-05, -169.70749357033259, 0.057707750157921504 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -163.47031593322754, -131.50515556335449 ], - "Max": [ 163.47026824951172, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -163.47032165527344, -131.50515747070312 ], - [ 163.47027587890625, -131.50515747070312 ], - [ 163.47027587890625, 131.50515747070312 ], - [ -163.47032165527344, 131.50515747070312 ] - ] - }, - { - "UUID": "A9EC4ACC695D848A817A9638C4084117", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -219.91224288941592, 188.27182054521873, 1.8210597299298268 ], - "Rotation": [ 7.4741822743562458e-07, 99.198330970154288, 0.098590620438120544 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -47.028231620788574, -131.50515556335449 ], - "Max": [ 47.028231620788574, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, 131.50515747070312 ], - [ -47.028232574462891, 131.50515747070312 ] - ] - }, - { - "UUID": "1C751664D717BE40458D9EC34BD5D378", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -171.26309871674914, 180.48512935640233, 1.8855862290118015 ], - "Rotation": [ 6.4467732645053494e-06, 8.2745309490490655, -0.061610071422649071 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -15.465247631072998, -131.50515556335449 ], - "Max": [ 15.465259552001953, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -15.465248107910156, -131.50515747070312 ], - [ 15.465259552001953, -131.50515747070312 ], - [ 15.465259552001953, 131.50515747070312 ], - [ -15.465248107910156, 131.50515747070312 ] - ] - }, - { - "UUID": "FDB6E9B321F59B54A2C5C86E5C7115E6", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -100.43122768403643, 174.61351156235941, 1.9896067660616943 ], - "Rotation": [ 1.2842223247239193e-06, 97.827956772803347, 0.097884147130853222 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -69.250226020812988, -131.50515556335449 ], - "Max": [ 69.250202178955078, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -69.250228881835938, -131.50515747070312 ], - [ 69.250198364257812, -131.50515747070312 ], - [ 69.250198364257812, 131.50515747070312 ], - [ -69.250228881835938, 131.50515747070312 ] - ] - }, - { - "UUID": "9FEBCF7BD9E0A320A3BD68E2D7573255", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -34.790527820602257, 202.89564132691075, 2.1287299684011187 ], - "Rotation": [ -1.0115972258972956e-05, -171.06118467085236, 0.06147233833058962 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -19.081306457519531, -131.50515556335449 ], - "Max": [ 19.081234931945801, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -19.081306457519531, -131.50515747070312 ], - [ 19.081233978271484, -131.50515747070312 ], - [ 19.081233978271484, 131.50515747070312 ], - [ -19.081306457519531, 131.50515747070312 ] - ] - }, - { - "UUID": "684B956C3E0B9B03333C994A34A4E6FE", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 16.105192899689577, 231.2756061553977, 2.2447273133977301 ], - "Rotation": [ 7.2258907058959033e-07, 100.03382109181877, 0.10042065591246373 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -54.698985815048218, -131.50515556335449 ], - "Max": [ 54.699009656906128, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -54.698986053466797, -131.50515747070312 ], - [ 54.699008941650391, -131.50515747070312 ], - [ 54.699008941650391, 131.50515747070312 ], - [ -54.698986053466797, 131.50515747070312 ] - ] - }, - { - "UUID": "61345A4CA1A00C5C18C7AC3423376901", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 105.0693631171911, 76.471978425973873, 2.1759346142524829 ], - "Rotation": [ 8.2498766259047504e-06, 12.057146123987874, -0.056147079105301173 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.04091930389404, -131.50515556335449 ], - "Max": [ 168.04091930389404, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, 131.50515747070312 ], - [ -168.04092407226562, 131.50515747070312 ] - ] - }, - { - "UUID": "934CE75D63F0856A9438DAB3ADA95409", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -33.873659372366134, -114.39212560653117, 1.7077162858417783 ], - "Rotation": [ -2.0387201971063733e-06, -81.333117613062029, -0.098900144058006831 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -176.05507373809814, -131.50515556335449 ], - "Max": [ 176.05516910552979, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -176.05506896972656, -131.50515747070312 ], - [ 176.05517578125, -131.50515747070312 ], - [ 176.05517578125, 131.50515747070312 ], - [ -176.05506896972656, 131.50515747070312 ] - ] - },)" /* Split to avoid C2026 compile error */ R"( - { - "UUID": "4408BCA30B3EA779992A41339E9BD15E", - "SemanticClassifications": [ - "FLOOR" - ], - "Transform": - { - "Translation": [ -62.879419324774886, 46.623498201168552, -129.62889671430307 ], - "Rotation": [ -90, 5.7098574004030409, 4.5827907590734602 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.46499443054199, -175.98437070846558 ], - "Max": [ 168.46499443054199, 175.98425149917603 ] - }, - "PlaneBoundary2D": [ - [ -158.47563171386719, -175.98432922363281 ], - [ 168.46498107910156, -175.984375 ], - [ 166.66807556152344, -81.945053100585938 ], - [ 135.75675964355469, -83.034469604492188 ], - [ 129.80014038085938, 55.337821960449219 ], - [ 167.95199584960938, 56.239284515380859 ], - [ 167.45750427246094, 165.63619995117188 ], - [ -168.46499633789062, 175.9842529296875 ] - ] - }, - { - "UUID": "4C1D763C44C3462F4DA730971E171502", - "SemanticClassifications": [ - "CEILING" - ], - "Transform": - { - "Translation": [ -68.207877876431567, 45.219242573003598, 133.37569236642736 ], - "Rotation": [ 90, 5.8687227517986269, -6.1892048707873073 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -173.80368709564209, -175.7470965385437 ], - "Max": [ 173.8037109375, 175.74702501296997 ] - }, - "PlaneBoundary2D": [ - [ -173.80368041992188, -175.74710083007812 ], - [ 162.27815246582031, -175.74705505371094 ], - [ 166.14077758789062, -66.417259216308594 ], - [ 128.03475952148438, -64.341514587402344 ], - [ 138.24908447265625, 73.781753540039062 ], - [ 169.11221313476562, 71.741104125976562 ], - [ 173.8037109375, 165.68048095703125 ], - [ -152.98185729980469, 175.74703979492188 ] - ] - }, - { - "UUID": "BEEE3CD75BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "BAEE3CD65BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "B369DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "A379DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "7882FF81023E5FB0164183884565F6B7", - "SemanticClassifications": [ - "WINDOW_FRAME" - ], - "Transform": - { - "Translation": [ 86.993300914358954, 160.30499935153722, 27.146616579190244 ], - "Rotation": [ 1.0255014892597823e-05, 11.946979537953439, -0.012821439033643854 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -57.708847522735596, -86.471712589263916 ], - "Max": [ 57.708847522735596, 86.471712589263916 ] - }, - "PlaneBoundary2D": [ - [ -57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, 86.471717834472656 ], - [ -57.708847045898438, 86.471717834472656 ] - ] - }, - { - "UUID": "1E578C3E9E7B495E9F8BB00A3722B619", - "SemanticClassifications": [ - "TABLE" - ], - "Transform": - { - "Translation": [ 66.697609425381202, -9.7909413278979525, -51.18460655107765 ], - "Rotation": [ -90, -9.1488098605304629, -70.663235424372601 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.959389925003052, -79.420942068099976 ], - "Max": [ 38.959354162216187, 79.42090630531311 ] - }, - "PlaneBoundary2D": [ - [ -38.959377288818359, -79.420944213867188 ], - [ 38.959354400634766, -79.420928955078125 ], - [ 38.959331512451172, 79.420913696289062 ], - [ -38.959388732910156, 79.420913696289062 ] - ], - "VolumeBounds": - { - "Min": [ 5.9604644775390625e-06, -38.959383964538574, -79.420942068099976 ], - "Max": [ 78.46105694770813, 38.959354162216187, 79.42090630531311 ] - } - }, - { - "UUID": "4F3D506941FCDF2CDE529B778F7E2CA0", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 83.592164516498727, 41.190987825381569, -2.9855161893029019 ], - "Rotation": [ -90, 19.567800483011322, -8.7111107546809308 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -29.970204830169678, -4.4041812419891357 ], - "Max": [ 48.06218147277832, 29.970204830169678, 4.4041812419891357 ] - } - }, - { - "UUID": "1BC70912D34BC775AA6D9C55D200683A", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 88.798236847054, -18.041059374830681, -8.5256248698528676 ], - "Rotation": [ -90, -0.2501150240923925, -5.5051996855984839 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -27.590945363044739, -4.127839207649231 ], - "Max": [ 42.597478628158569, 27.590939402580261, 4.127839207649231 ] - } - }, - { - "UUID": "96EEDAE94C716C89C0402CF62DADFEB3", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -24.263715742939379, -84.267413616290682, -70.311057567836698 ], - "Rotation": [ -90, 41.440284814176032, -121.04073774753104 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -21.163803339004517, -20.850077271461487 ], - "Max": [ 59.604281187057495, 21.163803339004517, 20.850077271461487 ] - } - }, - { - "UUID": "B8823BA241D69E1B5A3E716FDC16C035", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 21.055686474657758, -75.153601169672626, -52.926862239392129 ], - "Rotation": [ -90, 28.361682644897524, -108.18860733843303 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -15.779599547386169, -26.403164863586426 ], - "Max": [ 76.910203695297241, 15.779599547386169, 26.403164863586426 ] - } - }, - { - "UUID": "3902154E700E7DFCEFCDD31C7CEEA21D", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 10.554808378627637, 190.61878919597299, -25.321662426136452 ], - "Rotation": [ -90, -5.9319241808660053, 103.25628078485644 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -40.154829621315002, -22.992253303527832 ], - "Max": [ 103.86097431182861, 40.154829621315002, 22.992253303527832 ] - } - }, - { - "UUID": "FE43EA80E4940D9BE1D4FC4F55400F5A", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -217.31374263794015, 167.31386184697604, 20.74184566373647 ], - "Rotation": [ -90, 90, 9.7579414672703049 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -43.242943286895752, -19.515424966812134 ], - "Max": [ 150.6071925163269, 43.242943286895752, 19.515424966812134 ] - } - }, - { - "UUID": "FBB8A4242C93CC2BC546074B344D408A", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -140.19610881877907, 169.11414861687959, 47.865357992596394 ], - "Rotation": [ 1.4241377381107315e-06, 97.805118132482875, 0.16563613933941604 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -22.393298149108887, -17.249716818332672 ], - "Max": [ 22.393357753753662, 17.249719798564911 ] - }, - "PlaneBoundary2D": [ - [ -22.393299102783203, -17.249717712402344 ], - [ 22.39335823059082, -17.249717712402344 ], - [ 22.39335823059082, 17.249711990356445 ], - [ -22.393299102783203, 17.249717712402344 ] - ] - }, - { - "UUID": "63DD7C430C6AF808234FA1EA70EB1135", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -61.326617003108687, 179.92563247687792, 41.238221524910614 ], - "Rotation": [ 2.9892305539357142e-06, 97.766337493616959, 0.15780471846346075 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -21.803402900695801, -17.437992990016937 ], - "Max": [ 21.803414821624756, 17.437995970249176 ] - }, - "PlaneBoundary2D": [ - [ -21.803401947021484, -17.437992095947266 ], - [ 21.803415298461914, -17.437992095947266 ], - [ 21.803415298461914, 17.437997817993164 ], - [ -21.803401947021484, 17.437997817993164 ] - ] - }, - { - "UUID": "DE8DDDD990AD5FCB8E7E237E938CB0D3", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ 16.382831334551845, 231.31909370427766, 34.696799516561285 ], - "Rotation": [ 3.9054193939550909e-06, 100.14347625836002, 0.047545250325334014 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -17.035198211669922, -23.50517213344574 ], - "Max": [ 17.035174369812012, 23.505175113677979 ] - }, - "PlaneBoundary2D": [ - [ -17.035198211669922, -23.505172729492188 ], - [ 17.035175323486328, -23.505172729492188 ], - [ 17.035175323486328, 23.50517463684082 ], - [ -17.035186767578125, 23.50517463684082 ] - ] - } - ] - } - ] -})"); - -const TCHAR* ExampleRoomFurnitureModifiedJson = TEXT(R"( -{ - "Rooms": [ - { - "UUID": "9CDDA638E08442FF193FD34FE9E42850", - "RoomLayout": - { - "FloorUuid": "4408BCA30B3EA779992A41339E9BD15E", - "CeilingUuid": "4C1D763C44C3462F4DA730971E171502", - "WallsUuid": [ - "195FA745A478AF0C8FB57CEB03B22863", - "A9EC4ACC695D848A817A9638C4084117", - "1C751664D717BE40458D9EC34BD5D378", - "FDB6E9B321F59B54A2C5C86E5C7115E6", - "9FEBCF7BD9E0A320A3BD68E2D7573255", - "684B956C3E0B9B03333C994A34A4E6FE", - "61345A4CA1A00C5C18C7AC3423376901", - "934CE75D63F0856A9438DAB3ADA95409" - ] - }, - "Anchors": [ - { - "UUID": "195FA745A478AF0C8FB57CEB03B22863", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -237.12472915651662, 19.925808906578482, 1.5676200352898995 ], - "Rotation": [ -1.1819296446447803e-05, -169.70749357033259, 0.057707750157921504 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -163.47031593322754, -131.50515556335449 ], - "Max": [ 163.47026824951172, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -163.47032165527344, -131.50515747070312 ], - [ 163.47027587890625, -131.50515747070312 ], - [ 163.47027587890625, 131.50515747070312 ], - [ -163.47032165527344, 131.50515747070312 ] - ] - }, - { - "UUID": "A9EC4ACC695D848A817A9638C4084117", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -219.91224288941592, 188.27182054521873, 1.8210597299298268 ], - "Rotation": [ 7.4741822743562458e-07, 99.198330970154288, 0.098590620438120544 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -47.028231620788574, -131.50515556335449 ], - "Max": [ 47.028231620788574, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, 131.50515747070312 ], - [ -47.028232574462891, 131.50515747070312 ] - ] - }, - { - "UUID": "1C751664D717BE40458D9EC34BD5D378", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -171.26309871674914, 180.48512935640233, 1.8855862290118015 ], - "Rotation": [ 6.4467732645053494e-06, 8.2745309490490655, -0.061610071422649071 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -15.465247631072998, -131.50515556335449 ], - "Max": [ 15.465259552001953, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -15.465248107910156, -131.50515747070312 ], - [ 15.465259552001953, -131.50515747070312 ], - [ 15.465259552001953, 131.50515747070312 ], - [ -15.465248107910156, 131.50515747070312 ] - ] - }, - { - "UUID": "FDB6E9B321F59B54A2C5C86E5C7115E6", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -100.43122768403643, 174.61351156235941, 1.9896067660616943 ], - "Rotation": [ 1.2842223247239193e-06, 97.827956772803347, 0.097884147130853222 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -69.250226020812988, -131.50515556335449 ], - "Max": [ 69.250202178955078, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -69.250228881835938, -131.50515747070312 ], - [ 69.250198364257812, -131.50515747070312 ], - [ 69.250198364257812, 131.50515747070312 ], - [ -69.250228881835938, 131.50515747070312 ] - ] - }, - { - "UUID": "9FEBCF7BD9E0A320A3BD68E2D7573255", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -34.790527820602257, 202.89564132691075, 2.1287299684011187 ], - "Rotation": [ -1.0115972258972956e-05, -171.06118467085236, 0.06147233833058962 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -19.081306457519531, -131.50515556335449 ], - "Max": [ 19.081234931945801, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -19.081306457519531, -131.50515747070312 ], - [ 19.081233978271484, -131.50515747070312 ], - [ 19.081233978271484, 131.50515747070312 ], - [ -19.081306457519531, 131.50515747070312 ] - ] - }, - { - "UUID": "684B956C3E0B9B03333C994A34A4E6FE", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 16.105192899689577, 231.2756061553977, 2.2447273133977301 ], - "Rotation": [ 7.2258907058959033e-07, 100.03382109181877, 0.10042065591246373 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -54.698985815048218, -131.50515556335449 ], - "Max": [ 54.699009656906128, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -54.698986053466797, -131.50515747070312 ], - [ 54.699008941650391, -131.50515747070312 ], - [ 54.699008941650391, 131.50515747070312 ], - [ -54.698986053466797, 131.50515747070312 ] - ] - }, - { - "UUID": "61345A4CA1A00C5C18C7AC3423376901", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 105.0693631171911, 76.471978425973873, 2.1759346142524829 ], - "Rotation": [ 8.2498766259047504e-06, 12.057146123987874, -0.056147079105301173 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.04091930389404, -131.50515556335449 ], - "Max": [ 168.04091930389404, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, 131.50515747070312 ], - [ -168.04092407226562, 131.50515747070312 ] - ] - }, - { - "UUID": "934CE75D63F0856A9438DAB3ADA95409", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -33.873659372366134, -114.39212560653117, 1.7077162858417783 ], - "Rotation": [ -2.0387201971063733e-06, -81.333117613062029, -0.098900144058006831 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -176.05507373809814, -131.50515556335449 ], - "Max": [ 176.05516910552979, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -176.05506896972656, -131.50515747070312 ], - [ 176.05517578125, -131.50515747070312 ], - [ 176.05517578125, 131.50515747070312 ], - [ -176.05506896972656, 131.50515747070312 ] - ] - },)" /* Split to avoid C2026 compile error */ R"( - { - "UUID": "4408BCA30B3EA779992A41339E9BD15E", - "SemanticClassifications": [ - "FLOOR" - ], - "Transform": - { - "Translation": [ -62.879419324774886, 46.623498201168552, -129.62889671430307 ], - "Rotation": [ -90, 5.7098574004030409, 4.5827907590734602 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.46499443054199, -175.98437070846558 ], - "Max": [ 168.46499443054199, 175.98425149917603 ] - }, - "PlaneBoundary2D": [ - [ -158.47563171386719, -175.98432922363281 ], - [ 168.46498107910156, -175.984375 ], - [ 166.66807556152344, -81.945053100585938 ], - [ 135.75675964355469, -83.034469604492188 ], - [ 129.80014038085938, 55.337821960449219 ], - [ 167.95199584960938, 56.239284515380859 ], - [ 167.45750427246094, 165.63619995117188 ], - [ -168.46499633789062, 175.9842529296875 ] - ] - }, - { - "UUID": "4C1D763C44C3462F4DA730971E171502", - "SemanticClassifications": [ - "CEILING" - ], - "Transform": - { - "Translation": [ -68.207877876431567, 45.219242573003598, 133.37569236642736 ], - "Rotation": [ 90, 5.8687227517986269, -6.1892048707873073 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -173.80368709564209, -175.7470965385437 ], - "Max": [ 173.8037109375, 175.74702501296997 ] - }, - "PlaneBoundary2D": [ - [ -173.80368041992188, -175.74710083007812 ], - [ 162.27815246582031, -175.74705505371094 ], - [ 166.14077758789062, -66.417259216308594 ], - [ 128.03475952148438, -64.341514587402344 ], - [ 138.24908447265625, 73.781753540039062 ], - [ 169.11221313476562, 71.741104125976562 ], - [ 173.8037109375, 165.68048095703125 ], - [ -152.98185729980469, 175.74703979492188 ] - ] - }, - { - "UUID": "BEEE3CD75BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 44.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "BAEE3CD65BC02ABF219D9989481AE798", - "SemanticClassifications": [ - "COUCH" - ], - "Transform": - { - "Translation": [ -145.87221145497207, 107.07900524127058, -85.245281460326424 ], - "Rotation": [ -90, -90, -169.62584716890692 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -101.4635443687439, -45.093107223510742 ], - "Max": [ 101.4635443687439, 45.093107223510742 ] - }, - "PlaneBoundary2D": [ - [ -101.46353149414062, -45.093109130859375 ], - [ 101.46354675292969, -45.093082427978516 ], - [ 101.46352386474609, 45.093109130859375 ], - [ -101.46354675292969, 45.093109130859375 ] - ], - "VolumeBounds": - { - "Min": [ -12.15549111366272, -101.46353244781494, -45.093107223510742 ], - "Max": [ 54.450020790100098, 101.46348476409912, 45.093095302581787 ] - } - }, - { - "UUID": "B369DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.468444347381592, -100.21964311599731 ], - "Max": [ 38.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, -100.21964263916016 ], - [ 38.46844482421875, 100.21963500976562 ], - [ -38.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "A379DAC9913F4653CF0006D292B47E67", - "SemanticClassifications": [ - "DOOR_FRAME" - ], - "Transform": - { - "Translation": [ -164.08888101534376, -134.22880172732661, -28.83420884841345 ], - "Rotation": [ -3.064696784341266e-06, -81.293136003547502, -0.079074311984811629 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -48.468444347381592, -100.21964311599731 ], - "Max": [ 48.468444347381592, 100.2196192741394 ] - }, - "PlaneBoundary2D": [ - [ -48.46844482421875, -100.21964263916016 ], - [ 48.46844482421875, -100.21964263916016 ], - [ 48.46844482421875, 100.21963500976562 ], - [ -48.46844482421875, 100.21963500976562 ] - ] - }, - { - "UUID": "7882FF81023E5FB0164183884565F6B7", - "SemanticClassifications": [ - "WINDOW_FRAME" - ], - "Transform": - { - "Translation": [ 86.993300914358954, 160.30499935153722, 27.146616579190244 ], - "Rotation": [ 1.0255014892597823e-05, 11.946979537953439, -0.012821439033643854 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -57.708847522735596, -86.471712589263916 ], - "Max": [ 57.708847522735596, 86.471712589263916 ] - }, - "PlaneBoundary2D": [ - [ -57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, -86.471710205078125 ], - [ 57.708847045898438, 86.471717834472656 ], - [ -57.708847045898438, 86.471717834472656 ] - ] - }, - { - "UUID": "1E578C3E9E7B495E9F8BB00A3722B619", - "SemanticClassifications": [ - "TABLE" - ], - "Transform": - { - "Translation": [ 66.697609425381202, -9.7909413278979525, -51.18460655107765 ], - "Rotation": [ -90, -9.1488098605304629, -70.663235424372601 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -38.959389925003052, -79.420942068099976 ], - "Max": [ 38.959354162216187, 79.42090630531311 ] - }, - "PlaneBoundary2D": [ - [ -38.959377288818359, -79.420944213867188 ], - [ 38.959354400634766, -79.420928955078125 ], - [ 38.959331512451172, 79.420913696289062 ], - [ -38.959388732910156, 79.420913696289062 ] - ], - "VolumeBounds": - { - "Min": [ 5.9604644775390625e-06, -38.959383964538574, -79.420942068099976 ], - "Max": [ 78.46105694770813, 38.959354162216187, 79.42090630531311 ] - } - }, - { - "UUID": "4F3D506941FCDF2CDE529B778F7E2CA0", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 83.592164516498727, 41.190987825381569, -2.9855161893029019 ], - "Rotation": [ -90, 19.567800483011322, -8.7111107546809308 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -29.970204830169678, -4.4041812419891357 ], - "Max": [ 48.06218147277832, 29.970204830169678, 4.4041812419891357 ] - } - }, - { - "UUID": "1BC70912D34BC775AA6D9C55D200683A", - "SemanticClassifications": [ - "SCREEN" - ], - "Transform": - { - "Translation": [ 88.798236847054, -18.041059374830681, -8.5256248698528676 ], - "Rotation": [ -90, -0.2501150240923925, -5.5051996855984839 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -27.590945363044739, -4.127839207649231 ], - "Max": [ 42.597478628158569, 27.590939402580261, 4.127839207649231 ] - } - }, - { - "UUID": "96EEDAE94C716C89C0402CF62DADFEB3", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -24.263715742939379, -84.267413616290682, -70.311057567836698 ], - "Rotation": [ -90, 41.440284814176032, -121.04073774753104 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -21.163803339004517, -20.850077271461487 ], - "Max": [ 59.604281187057495, 21.163803339004517, 20.850077271461487 ] - } - }, - { - "UUID": "B8823BA241D69E1B5A3E716FDC16C035", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 21.055686474657758, -75.153601169672626, -52.926862239392129 ], - "Rotation": [ -90, 28.361682644897524, -108.18860733843303 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -15.779599547386169, -26.403164863586426 ], - "Max": [ 76.910203695297241, 15.779599547386169, 26.403164863586426 ] - } - }, - { - "UUID": "3902154E700E7DFCEFCDD31C7CEEA21D", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ 10.554808378627637, 190.61878919597299, -25.321662426136452 ], - "Rotation": [ -90, -5.9319241808660053, 103.25628078485644 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -40.154829621315002, -22.992253303527832 ], - "Max": [ 103.86097431182861, 40.154829621315002, 22.992253303527832 ] - } - }, - { - "UUID": "FE43EA80E4940D9BE1D4FC4F55400F5A", - "SemanticClassifications": [ - "STORAGE" - ], - "Transform": - { - "Translation": [ -217.31374263794015, 167.31386184697604, 20.74184566373647 ], - "Rotation": [ -90, 90, 9.7579414672703049 ], - "Scale": [ 1, 1, 1 ] - }, - "VolumeBounds": - { - "Min": [ 0, -43.242943286895752, -19.515424966812134 ], - "Max": [ 150.6071925163269, 43.242943286895752, 19.515424966812134 ] - } - }, - { - "UUID": "FBB8A4242C93CC2BC546074B344D408A", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -140.19610881877907, 169.11414861687959, 47.865357992596394 ], - "Rotation": [ 1.4241377381107315e-06, 97.805118132482875, 0.16563613933941604 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -22.393298149108887, -17.249716818332672 ], - "Max": [ 22.393357753753662, 17.249719798564911 ] - }, - "PlaneBoundary2D": [ - [ -22.393299102783203, -17.249717712402344 ], - [ 22.39335823059082, -17.249717712402344 ], - [ 22.39335823059082, 17.249711990356445 ], - [ -22.393299102783203, 17.249717712402344 ] - ] - }, - { - "UUID": "63DD7C430C6AF808234FA1EA70EB1135", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ -61.326617003108687, 179.92563247687792, 41.238221524910614 ], - "Rotation": [ 2.9892305539357142e-06, 97.766337493616959, 0.15780471846346075 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -21.803402900695801, -17.437992990016937 ], - "Max": [ 21.803414821624756, 17.437995970249176 ] - }, - "PlaneBoundary2D": [ - [ -21.803401947021484, -17.437992095947266 ], - [ 21.803415298461914, -17.437992095947266 ], - [ 21.803415298461914, 17.437997817993164 ], - [ -21.803401947021484, 17.437997817993164 ] - ] - }, - { - "UUID": "DE8DDDD990AD5FCB8E7E237E938CB0D3", - "SemanticClassifications": [ - "WALL_ART" - ], - "Transform": - { - "Translation": [ 16.382831334551845, 231.31909370427766, 34.696799516561285 ], - "Rotation": [ 3.9054193939550909e-06, 100.14347625836002, 0.047545250325334014 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -17.035198211669922, -23.50517213344574 ], - "Max": [ 17.035174369812012, 23.505175113677979 ] - }, - "PlaneBoundary2D": [ - [ -17.035198211669922, -23.505172729492188 ], - [ 17.035175323486328, -23.505172729492188 ], - [ 17.035175323486328, 23.50517463684082 ], - [ -17.035186767578125, 23.50517463684082 ] - ] - } - ] - } - ] -})"); - -const TCHAR* ExampleOtherRoomJson = TEXT(R"( -{ - "Rooms": [ - { - "UUID": "2CDDA638E08442FF193FD34FE9E42850", - "RoomLayout": - { - "FloorUuid": "5408BCA30B3EA779992A41339E9BD15E", - "CeilingUuid": "5C1D763C44C3462F4DA730971E171502", - "WallsUuid": [ - "295FA745A478AF0C8FB57CEB03B22863", - "B9EC4ACC695D848A817A9638C4084117", - "2C751664D717BE40458D9EC34BD5D378", - "ADB6E9B321F59B54A2C5C86E5C7115E6", - "AFEBCF7BD9E0A320A3BD68E2D7573255", - "784B956C3E0B9B03333C994A34A4E6FE", - "71345A4CA1A00C5C18C7AC3423376901", - "A34CE75D63F0856A9438DAB3ADA95409" - ] - }, - "Anchors": [ - { - "UUID": "295FA745A478AF0C8FB57CEB03B22863", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -237.12472915651662, 19.925808906578482, 1.5676200352898995 ], - "Rotation": [ -1.1819296446447803e-05, -169.70749357033259, 0.057707750157921504 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -163.47031593322754, -131.50515556335449 ], - "Max": [ 163.47026824951172, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -163.47032165527344, -131.50515747070312 ], - [ 163.47027587890625, -131.50515747070312 ], - [ 163.47027587890625, 131.50515747070312 ], - [ -163.47032165527344, 131.50515747070312 ] - ] - }, - { - "UUID": "B9EC4ACC695D848A817A9638C4084117", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -219.91224288941592, 188.27182054521873, 1.8210597299298268 ], - "Rotation": [ 7.4741822743562458e-07, 99.198330970154288, 0.098590620438120544 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -47.028231620788574, -131.50515556335449 ], - "Max": [ 47.028231620788574, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, -131.50515747070312 ], - [ 47.028232574462891, 131.50515747070312 ], - [ -47.028232574462891, 131.50515747070312 ] - ] - }, - { - "UUID": "2C751664D717BE40458D9EC34BD5D378", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -171.26309871674914, 180.48512935640233, 1.8855862290118015 ], - "Rotation": [ 6.4467732645053494e-06, 8.2745309490490655, -0.061610071422649071 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -15.465247631072998, -131.50515556335449 ], - "Max": [ 15.465259552001953, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -15.465248107910156, -131.50515747070312 ], - [ 15.465259552001953, -131.50515747070312 ], - [ 15.465259552001953, 131.50515747070312 ], - [ -15.465248107910156, 131.50515747070312 ] - ] - }, - { - "UUID": "ADB6E9B321F59B54A2C5C86E5C7115E6", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -100.43122768403643, 174.61351156235941, 1.9896067660616943 ], - "Rotation": [ 1.2842223247239193e-06, 97.827956772803347, 0.097884147130853222 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -69.250226020812988, -131.50515556335449 ], - "Max": [ 69.250202178955078, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -69.250228881835938, -131.50515747070312 ], - [ 69.250198364257812, -131.50515747070312 ], - [ 69.250198364257812, 131.50515747070312 ], - [ -69.250228881835938, 131.50515747070312 ] - ] - }, - { - "UUID": "AFEBCF7BD9E0A320A3BD68E2D7573255", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -34.790527820602257, 202.89564132691075, 2.1287299684011187 ], - "Rotation": [ -1.0115972258972956e-05, -171.06118467085236, 0.06147233833058962 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -19.081306457519531, -131.50515556335449 ], - "Max": [ 19.081234931945801, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -19.081306457519531, -131.50515747070312 ], - [ 19.081233978271484, -131.50515747070312 ], - [ 19.081233978271484, 131.50515747070312 ], - [ -19.081306457519531, 131.50515747070312 ] - ] - }, - { - "UUID": "784B956C3E0B9B03333C994A34A4E6FE", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 16.105192899689577, 231.2756061553977, 2.2447273133977301 ], - "Rotation": [ 7.2258907058959033e-07, 100.03382109181877, 0.10042065591246373 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -54.698985815048218, -131.50515556335449 ], - "Max": [ 54.699009656906128, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -54.698986053466797, -131.50515747070312 ], - [ 54.699008941650391, -131.50515747070312 ], - [ 54.699008941650391, 131.50515747070312 ], - [ -54.698986053466797, 131.50515747070312 ] - ] - }, - { - "UUID": "71345A4CA1A00C5C18C7AC3423376901", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ 105.0693631171911, 76.471978425973873, 2.1759346142524829 ], - "Rotation": [ 8.2498766259047504e-06, 12.057146123987874, -0.056147079105301173 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.04091930389404, -131.50515556335449 ], - "Max": [ 168.04091930389404, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, -131.50515747070312 ], - [ 168.04092407226562, 131.50515747070312 ], - [ -168.04092407226562, 131.50515747070312 ] - ] - }, - { - "UUID": "A34CE75D63F0856A9438DAB3ADA95409", - "SemanticClassifications": [ - "WALL_FACE" - ], - "Transform": - { - "Translation": [ -33.873659372366134, -114.39212560653117, 1.7077162858417783 ], - "Rotation": [ -2.0387201971063733e-06, -81.333117613062029, -0.098900144058006831 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -176.05507373809814, -131.50515556335449 ], - "Max": [ 176.05516910552979, 131.50515556335449 ] - }, - "PlaneBoundary2D": [ - [ -176.05506896972656, -131.50515747070312 ], - [ 176.05517578125, -131.50515747070312 ], - [ 176.05517578125, 131.50515747070312 ], - [ -176.05506896972656, 131.50515747070312 ] - ] - },)" /* Split to avoid C2026 compile error */ R"( - { - "UUID": "5408BCA30B3EA779992A41339E9BD15E", - "SemanticClassifications": [ - "FLOOR" - ], - "Transform": - { - "Translation": [ -62.879419324774886, 46.623498201168552, -129.62889671430307 ], - "Rotation": [ -90, 5.7098574004030409, 4.5827907590734602 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -168.46499443054199, -175.98437070846558 ], - "Max": [ 168.46499443054199, 175.98425149917603 ] - }, - "PlaneBoundary2D": [ - [ -158.47563171386719, -175.98432922363281 ], - [ 168.46498107910156, -175.984375 ], - [ 166.66807556152344, -81.945053100585938 ], - [ 135.75675964355469, -83.034469604492188 ], - [ 129.80014038085938, 55.337821960449219 ], - [ 167.95199584960938, 56.239284515380859 ], - [ 167.45750427246094, 165.63619995117188 ], - [ -168.46499633789062, 175.9842529296875 ] - ] - }, - { - "UUID": "5C1D763C44C3462F4DA730971E171502", - "SemanticClassifications": [ - "CEILING" - ], - "Transform": - { - "Translation": [ -68.207877876431567, 45.219242573003598, 133.37569236642736 ], - "Rotation": [ 90, 5.8687227517986269, -6.1892048707873073 ], - "Scale": [ 1, 1, 1 ] - }, - "PlaneBounds": - { - "Min": [ -173.80368709564209, -175.7470965385437 ], - "Max": [ 173.8037109375, 175.74702501296997 ] - }, - "PlaneBoundary2D": [ - [ -173.80368041992188, -175.74710083007812 ], - [ 162.27815246582031, -175.74705505371094 ], - [ 166.14077758789062, -66.417259216308594 ], - [ 128.03475952148438, -64.341514587402344 ], - [ 138.24908447265625, 73.781753540039062 ], - [ 169.11221313476562, 71.741104125976562 ], - [ 173.8037109375, 165.68048095703125 ], - [ -152.98185729980469, 175.74703979492188 ] - ] - } - ] - } - ] -})"); - -void URoomAndAnchorObserver::OnAnchorCreated(AMRUKAnchor* Anchor) -{ - AnchorsCreated.Push(Anchor); -} - -void URoomAndAnchorObserver::OnAnchorUpdated(AMRUKAnchor* Anchor) -{ - AnchorsUpdated.Push(Anchor); -} - -void URoomAndAnchorObserver::OnAnchorRemoved(AMRUKAnchor* Anchor) -{ - AnchorsRemoved.Push(Anchor); -} - -void URoomAndAnchorObserver::OnRoomCreated(AMRUKRoom* Room) -{ - RoomsCreated.Push(Room); -} - -void URoomAndAnchorObserver::OnRoomUpdated(AMRUKRoom* Room) -{ - RoomsUpdated.Push(Room); -} - -void URoomAndAnchorObserver::OnRoomRemoved(AMRUKRoom* Room) -{ - RoomsRemoved.Push(Room); -} - -void URoomAndAnchorObserver::Clear() -{ - AnchorsCreated.Empty(); - AnchorsUpdated.Empty(); - AnchorsRemoved.Empty(); - RoomsCreated.Empty(); - RoomsUpdated.Empty(); - RoomsRemoved.Empty(); -} - -AMeshResizer::AMeshResizer() -{ - static ConstructorHelpers::FObjectFinder MeshAsset(TEXT("/OculusXR/Meshes/SM_Bevelcube")); - - GridSliceResizerComponent = CreateDefaultSubobject(TEXT("Grid slice resizer")); - SetRootComponent(GridSliceResizerComponent); - - GridSliceResizerComponent->Mesh = MeshAsset.Object; -} diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.h deleted file mode 100644 index ef45e28..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Private/TestHelper.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "GameFramework/Actor.h" -#include "MRUtilityKitAnchor.h" -#include "MRUtilityKitGridSliceResizer.h" -#include "TestHelper.generated.h" - -bool StartPIE(bool bSimulateInEditor); - -UCLASS() -class URoomAndAnchorObserver : public UObject -{ - GENERATED_BODY() - -public: - UPROPERTY() - TArray AnchorsCreated; - UPROPERTY() - TArray AnchorsUpdated; - UPROPERTY() - TArray AnchorsRemoved; - - UPROPERTY() - TArray RoomsCreated; - UPROPERTY() - TArray RoomsUpdated; - UPROPERTY() - TArray RoomsRemoved; - - UFUNCTION() - void OnAnchorCreated(AMRUKAnchor* Anchor); - UFUNCTION() - void OnAnchorUpdated(AMRUKAnchor* Anchor); - UFUNCTION() - void OnAnchorRemoved(AMRUKAnchor* Anchor); - UFUNCTION() - void OnRoomCreated(AMRUKRoom* Room); - UFUNCTION() - void OnRoomUpdated(AMRUKRoom* Room); - UFUNCTION() - void OnRoomRemoved(AMRUKRoom* Room); - - void Clear(); -}; - -extern const TCHAR* ExampleRoomJson; -extern const TCHAR* ExampleRoomFurnitureAddedJson; -extern const TCHAR* ExampleRoomMoreFurnitureAddedJson; -extern const TCHAR* ExampleRoomFurnitureModifiedJson; -extern const TCHAR* ExampleOtherRoomJson; - -UCLASS() -class AMeshResizer : public AActor -{ - GENERATED_BODY() - -public: - UPROPERTY() - UMRUKGridSliceResizerComponent* GridSliceResizerComponent; - - AMeshResizer(); -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitEditor.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitEditor.h deleted file mode 100644 index 0e0bf9e..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitEditor.h +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Modules/ModuleManager.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogMRUKEditor, Log, All); - -class FMRUKEditorModule : public IModuleInterface -{ -public: - /** IModuleInterface implementation */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; diff --git a/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitGridSliceResizerVisualization.h b/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitGridSliceResizerVisualization.h deleted file mode 100644 index 9c6e671..0000000 --- a/Plugins/MetaXR/Source/MRUtilityKitEditor/Public/MRUtilityKitGridSliceResizerVisualization.h +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "ComponentVisualizer.h" - -class MRUTILITYKITEDITOR_API FMRUKGridSliceResizerVisualizer : public FComponentVisualizer -{ -private: - virtual void DrawVisualization(const UActorComponent* Component, const FSceneView* View, FPrimitiveDrawInterface* PDI) override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/OculusXRAnchors.Build.cs b/Plugins/MetaXR/Source/OculusXRAnchors/OculusXRAnchors.Build.cs deleted file mode 100644 index 42dd849..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/OculusXRAnchors.Build.cs +++ /dev/null @@ -1,48 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRAnchors : ModuleRules - { - public OculusXRAnchors(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = false; - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "HeadMountedDisplay", - "OculusXRHMD", - "OVRPluginXR", - "XRBase", - "OpenXR", - "OpenXRHMD", - "ProceduralMeshComponent", - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "OculusXRAsyncRequest", - "KhronosOpenXRHeaders", - }); - - PrivateIncludePaths.AddRange( - new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXRHMD/Private", - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Engine/Classes/Components", - }); - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorBPFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorBPFunctionLibrary.cpp deleted file mode 100644 index 5cc208b..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorBPFunctionLibrary.cpp +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorBPFunctionLibrary.h" - -#include "Engine/GameEngine.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRHMD.h" -#include "OculusXRSpatialAnchorComponent.h" -#include "OculusXRAnchorsPrivate.h" -#include "OculusXRAnchorManager.h" -#include "Kismet/BlueprintFunctionLibrary.h" - -AActor* UOculusXRAnchorBPFunctionLibrary::SpawnActorWithAnchorHandle(UObject* WorldContextObject, FOculusXRUInt64 Handle, FOculusXRUUID UUID, EOculusXRSpaceStorageLocation Location, UClass* ActorClass, - AActor* Owner, APawn* Instigator, ESpawnActorCollisionHandlingMethod CollisionHandlingMethod) -{ - FActorSpawnParameters SpawnInfo; - SpawnInfo.Owner = Owner; - SpawnInfo.Instigator = Instigator; - SpawnInfo.ObjectFlags |= RF_Transient; - SpawnInfo.SpawnCollisionHandlingOverride = CollisionHandlingMethod; - - UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject, EGetWorldErrorMode::LogAndReturnNull); - if (World == nullptr) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid WorldContext Object for SpawnActorWithAnchorHandle.")); - return nullptr; - } - - AActor* NewSpatialAnchorActor = World->SpawnActor(ActorClass, nullptr, nullptr, SpawnInfo); - if (NewSpatialAnchorActor == nullptr) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to spawn Actor in SpawnActorWithAnchorHandle")); - return nullptr; - } - - UOculusXRSpatialAnchorComponent* SpatialAnchorComponent = NewSpatialAnchorActor->FindComponentByClass(); - if (SpatialAnchorComponent == nullptr) - { - SpatialAnchorComponent = Cast(NewSpatialAnchorActor->AddComponentByClass(UOculusXRSpatialAnchorComponent::StaticClass(), false, FTransform::Identity, false)); - } - - if (!IsValid(SpatialAnchorComponent)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to find or spawn Spatial Anchor component in SpawnActorWithAnchorHandle")); - return nullptr; - } - - SpatialAnchorComponent->SetHandle(Handle); - SpatialAnchorComponent->SetUUID(UUID); - SpatialAnchorComponent->SetStoredLocation(Location, true); - return NewSpatialAnchorActor; -} - -AActor* UOculusXRAnchorBPFunctionLibrary::SpawnActorWithAnchorQueryResults(UObject* WorldContextObject, const FOculusXRSpaceQueryResult& QueryResult, UClass* ActorClass, AActor* Owner, APawn* Instigator, ESpawnActorCollisionHandlingMethod CollisionHandlingMethod) -{ - return SpawnActorWithAnchorHandle(WorldContextObject, QueryResult.Space, QueryResult.UUID, QueryResult.Location, ActorClass, Owner, Instigator, CollisionHandlingMethod); -} - -bool UOculusXRAnchorBPFunctionLibrary::GetAnchorComponentStatus(AActor* TargetActor, EOculusXRSpaceComponentType ComponentType, bool& bIsEnabled) -{ - UOculusXRAnchorComponent* AnchorComponent = Cast(TargetActor->GetComponentByClass(UOculusXRAnchorComponent::StaticClass())); - - if (!IsValid(AnchorComponent)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid Anchor Component provided to GetAnchorComponentStatus")); - bIsEnabled = false; - return false; - } - - bool bOutIsEnabled = false; - bool bIsChangePending = false; - - EOculusXRAnchorResult::Type AnchorResult; - bool bDidCallStart = OculusXRAnchors::FOculusXRAnchors::GetAnchorComponentStatus(AnchorComponent, ComponentType, bOutIsEnabled, bIsChangePending, AnchorResult); - if (!bDidCallStart) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start call to internal GetAnchorComponentStatus")); - bIsEnabled = false; - return false; - } - - bIsEnabled = bOutIsEnabled; - return bIsEnabled; -} - -bool UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(const FOculusXRUInt64& Handle, FTransform& OutTransform) -{ - FOculusXRAnchorLocationFlags AnchorFlags(0); - return TryGetAnchorTransformByHandle(Handle, OutTransform, AnchorFlags); -} - -bool UOculusXRAnchorBPFunctionLibrary::TryGetAnchorTransformByHandle(const FOculusXRUInt64& Handle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) -{ - auto result = OculusXRAnchors::FOculusXRAnchorManager::TryGetAnchorTransform(Handle, OutTransform, OutLocationFlags, Space); - return IsAnchorResultSuccess(result); -} - -FString UOculusXRAnchorBPFunctionLibrary::AnchorHandleToString(const FOculusXRUInt64 Value) -{ - return FString::Printf(TEXT("%llu"), Value.Value); -} - -FString UOculusXRAnchorBPFunctionLibrary::AnchorUUIDToString(const FOculusXRUUID& Value) -{ - return Value.ToString(); -} - -FOculusXRUUID UOculusXRAnchorBPFunctionLibrary::StringToAnchorUUID(const FString& Value) -{ - // Static size for the max length of the string, two chars per hex digit, 16 digits. - checkf(Value.Len() == 32, TEXT("'%s' is not a valid UUID"), *Value); - - ovrpUuid newID; - HexToBytes(Value, newID.data); - - return FOculusXRUUID(newID.data); -} -bool UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(EOculusXRAnchorResult::Type result) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - return OVRP_SUCCESS(result); -#else - return false; -#endif -} - -const UOculusXRBaseAnchorComponent* UOculusXRAnchorBPFunctionLibrary::GetAnchorComponent(const FOculusXRSpaceQueryResult& QueryResult, EOculusXRSpaceComponentType ComponentType, UObject* Outer) -{ - auto& anchorsModule = FModuleManager::GetModuleChecked("OculusXRAnchors"); - return anchorsModule.CreateAnchorComponent(QueryResult.Space.Value, ComponentType, Outer); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponent.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponent.cpp deleted file mode 100644 index dacea16..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponent.cpp +++ /dev/null @@ -1,209 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorComponent.h" -#include "OculusXRAnchors.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorsPrivate.h" -#include "GameFramework/PlayerController.h" - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) -static TAutoConsoleVariable CVarOculusXRVerboseAnchorDebugXR( - TEXT("ovr.OculusXRVerboseAnchorDebug"), - 0, - TEXT("Enables or disables verbose logging for Oculus anchors.\n") - TEXT("<=0: disabled (no printing)\n") - TEXT(" 1: enabled (verbose logging)\n")); -#endif - -UOculusXRAnchorComponent::UOculusXRAnchorComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) - , bUpdateHeadSpaceTransform(true) - , AnchorHandle(0) - , StorageLocations(0) -{ - AnchorHandle = 0; - PrimaryComponentTick.bCanEverTick = true; - PrimaryComponentTick.bStartWithTickEnabled = true; - PrimaryComponentTick.TickGroup = TG_PostUpdateWork; -} - -void UOculusXRAnchorComponent::BeginPlay() -{ - Super::BeginPlay(); - - UWorld* World = GetWorld(); - if (IsValid(World)) - { - APlayerController* PlayerController = World->GetFirstPlayerController(); - if (IsValid(PlayerController)) - { - PlayerCameraManager = PlayerController->PlayerCameraManager; - } - } -} - -void UOculusXRAnchorComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - UpdateAnchorTransform(); -} - -void UOculusXRAnchorComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - Super::EndPlay(EndPlayReason); - - if (HasValidHandle()) - { - EOculusXRAnchorResult::Type AnchorResult; - OculusXRAnchors::FOculusXRAnchors::DestroyAnchor(AnchorHandle.GetValue(), AnchorResult); - } -} - -FOculusXRUInt64 UOculusXRAnchorComponent::GetHandle() const -{ - return AnchorHandle; -} - -void UOculusXRAnchorComponent::SetHandle(FOculusXRUInt64 Handle) -{ - AnchorHandle = Handle; -} - -bool UOculusXRAnchorComponent::HasValidHandle() const -{ - return AnchorHandle != FOculusXRUInt64(0); -} - -FOculusXRUUID UOculusXRAnchorComponent::GetUUID() const -{ - return AnchorUUID; -} - -void UOculusXRAnchorComponent::SetUUID(FOculusXRUUID NewUUID) -{ - if (AnchorUUID.IsValidUUID()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor component already has valid UUID, cannot re-assign a new UUID. Component: %s -- Space: %llu -- UUID: %s"), - *GetName(), AnchorHandle.GetValue(), *AnchorUUID.ToString()); - return; - } - - if (!NewUUID.IsValidUUID()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("New UUID provided to component is invalid, cannot assign. Component: %s -- Space: %llu"), *GetName(), AnchorHandle.GetValue()); - return; - } - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Assigned new Oculus UUID: %s"), *NewUUID.ToString()); - - AnchorUUID = NewUUID; -} - -bool UOculusXRAnchorComponent::IsStoredAtLocation(EOculusXRSpaceStorageLocation Location) const -{ - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Anchor UUID: %s - Saved Local: %d - Saved Cloud: %d"), - *GetUUID().ToString(), - StorageLocations & static_cast(EOculusXRSpaceStorageLocation::Local), - StorageLocations & static_cast(EOculusXRSpaceStorageLocation::Cloud)); - - return (StorageLocations & static_cast(Location)) > 0; -} - -void UOculusXRAnchorComponent::SetStoredLocation(EOculusXRSpaceStorageLocation Location, bool Stored) -{ - if (Stored) - { - StorageLocations |= static_cast(Location); - } - else - { - StorageLocations = StorageLocations & ~static_cast(Location); - } - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Anchor UUID: %s - Saved Local: %d - Saved Cloud: %d"), - *GetUUID().ToString(), - StorageLocations & static_cast(EOculusXRSpaceStorageLocation::Local), - StorageLocations & static_cast(EOculusXRSpaceStorageLocation::Cloud)); -} - -bool UOculusXRAnchorComponent::IsSaved() const -{ - return StorageLocations > 0; -} - -void UOculusXRAnchorComponent::UpdateAnchorTransform() const -{ - if (GetWorld() == nullptr) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve World Context")); - return; - } - - AActor* Parent = GetOwner(); - if (Parent) - { - if (AnchorHandle.Value) - { - FTransform OutTransform; - if (UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(AnchorHandle, OutTransform)) - { -#if WITH_EDITOR - // Link only head-space transform update - if (bUpdateHeadSpaceTransform && PlayerCameraManager != nullptr) - { - FTransform MainCameraTransform; - MainCameraTransform.SetLocation(PlayerCameraManager->GetCameraLocation()); - MainCameraTransform.SetRotation(FQuat(PlayerCameraManager->GetCameraRotation())); - - if (!ToWorldSpacePose(MainCameraTransform, OutTransform)) - { - UE_LOG(LogOculusXRAnchors, Display, TEXT("Was not able to transform anchor to world space pose")); - } - } -#endif - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) - if (CVarOculusXRVerboseAnchorDebugXR.GetValueOnGameThread() > 0) - { - UE_LOG(LogOculusXRAnchors, Display, TEXT("UpdateAnchor Pos %s"), *OutTransform.GetLocation().ToString()); - UE_LOG(LogOculusXRAnchors, Display, TEXT("UpdateAnchor Rot %s"), *OutTransform.GetRotation().ToString()); - } -#endif - Parent->SetActorLocationAndRotation(OutTransform.GetLocation(), OutTransform.GetRotation(), false, 0, ETeleportType::ResetPhysics); - } - } - } -} - -bool UOculusXRAnchorComponent::ToWorldSpacePose(FTransform CameraTransform, FTransform& OutTrackingSpaceTransform) const -{ - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!OculusXRHMD) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot calculate anchor world space pose.")); - return false; - } - - OculusXRHMD::FPose MainCameraPose(CameraTransform.GetRotation(), CameraTransform.GetLocation()); - OculusXRHMD::FPose TrackingSpacePose(OutTrackingSpaceTransform.GetRotation(), OutTrackingSpaceTransform.GetLocation()); - - FVector OutHeadPosition; - FQuat OutHeadOrientation; - const bool bGetPose = OculusXRHMD->GetCurrentPose(OculusXRHMD->HMDDeviceId, OutHeadOrientation, OutHeadPosition); - if (!bGetPose) - return false; - - OculusXRHMD::FPose HeadPose(OutHeadOrientation, OutHeadPosition); - - OculusXRHMD::FPose poseInHeadSpace = HeadPose.Inverse() * TrackingSpacePose; - - // To world space pose - const OculusXRHMD::FPose WorldTrackingSpacePose = MainCameraPose * poseInHeadSpace; - - OutTrackingSpaceTransform.SetLocation(WorldTrackingSpacePose.Position); - OutTrackingSpaceTransform.SetRotation(WorldTrackingSpacePose.Orientation); - - return true; -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponents.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponents.cpp deleted file mode 100644 index b9be13e..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorComponents.cpp +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorComponents.h" - -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorManager.h" -#include "OculusXRSpatialAnchorComponent.h" - -bool UOculusXRBaseAnchorComponent::IsComponentEnabled() const -{ - bool OutEnabled; - bool OutChangePending; - - auto OutResult = OculusXRAnchors::FOculusXRAnchorManager::GetAnchorComponentStatus(Space, Type, OutEnabled, OutChangePending); - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult) && OutEnabled; -} - -EOculusXRSpaceComponentType UOculusXRBaseAnchorComponent::GetType() const -{ - return Type; -} - -uint64 UOculusXRBaseAnchorComponent::GetSpace() const -{ - return Space; -} - -bool UOculusXRLocatableAnchorComponent::GetTransform(FTransform& outTransform) const -{ - ensure(IsComponentEnabled()); - - if (!UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(Space, outTransform)) - { - UE_LOG(LogOculusSpatialAnchor, Warning, TEXT("Fetching transform failed.")); - return false; - } - return true; -} - -bool UOculusXRSpaceContainerAnchorComponent::GetUUIDs(TArray& outUUIDs) const -{ - ensure(IsComponentEnabled()); - - if (!OculusXRAnchors::FOculusXRAnchorManager::GetAnchorContainerUUIDs(Space, outUUIDs)) - { - UE_LOG(LogOculusSpatialAnchor, Warning, TEXT("Fetching container uuids failed.")); - return false; - } - - return true; -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorDelegates.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorDelegates.cpp deleted file mode 100644 index fedd8bb..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorDelegates.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorDelegates.h" - -FOculusXRAnchorEventDelegates::FOculusXRSpatialAnchorCreateCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpatialAnchorCreateComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceSetComponentStatusCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceSetComponentStatusComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceQueryResultsDelegate FOculusXRAnchorEventDelegates::OculusSpaceQueryResults; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceQueryResultDelegate FOculusXRAnchorEventDelegates::OculusSpaceQueryResult; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceQueryCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceSaveCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceSaveComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceListSaveCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceListSaveComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceEraseCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceEraseComplete; - -FOculusXRAnchorEventDelegates::FOculusXRSpaceShareCompleteDelegate FOculusXRAnchorEventDelegates::OculusSpaceShareComplete; - -FOculusXRAnchorEventDelegates::FOculusXRAnchorsDiscoverCompleteDelegate FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverComplete; - -FOculusXRAnchorEventDelegates::FOculusXRAnchorsDiscoverResultsDelegate FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverResults; - -FOculusXRAnchorEventDelegates::FOculusXRAnchorsSaveCompleteDelegate FOculusXRAnchorEventDelegates::OculusAnchorsSaveComplete; - -FOculusXRAnchorEventDelegates::FOculusXRAnchorsEraseCompleteDelegate FOculusXRAnchorEventDelegates::OculusAnchorsEraseComplete; - -FOculusXRAnchorEventDelegates::FOculusXRShareAnchorsCompleteDelegate FOculusXRAnchorEventDelegates::OculusShareAnchorsComplete; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.cpp deleted file mode 100644 index c9419bb..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.cpp +++ /dev/null @@ -1,612 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorFunctionsOVR.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorTypesPrivate.h" -#include "OculusXRAnchorsUtil.h" - -ovrpSpaceQueryInfo2 ToOvrpSpaceQuery(const FOculusXRSpaceQueryInfo& UEQueryInfo) -{ - static const int32 MaxIdsInFilter = 1024; - static const int32 MaxComponentTypesInFilter = 1; - - ovrpSpaceQueryInfo2 Result = {}; - - Result.queryType = ovrpSpaceQueryType_Action; - Result.actionType = ovrpSpaceQueryActionType_Load; - - Result.maxQuerySpaces = UEQueryInfo.MaxQuerySpaces; - Result.timeout = static_cast(UEQueryInfo.Timeout); - - switch (UEQueryInfo.Location) - { - case EOculusXRSpaceStorageLocation::Invalid: - Result.location = ovrpSpaceStorageLocation_Invalid; - break; - case EOculusXRSpaceStorageLocation::Local: - Result.location = ovrpSpaceStorageLocation_Local; - break; - case EOculusXRSpaceStorageLocation::Cloud: - Result.location = ovrpSpaceStorageLocation_Cloud; - break; - } - - switch (UEQueryInfo.FilterType) - { - case EOculusXRSpaceQueryFilterType::None: - Result.filterType = ovrpSpaceQueryFilterType_None; - break; - case EOculusXRSpaceQueryFilterType::FilterByIds: - Result.filterType = ovrpSpaceQueryFilterType_Ids; - break; - case EOculusXRSpaceQueryFilterType::FilterByComponentType: - Result.filterType = ovrpSpaceQueryFilterType_Components; - break; - case EOculusXRSpaceQueryFilterType::FilterByGroup: - Result.filterType = ovrpSpaceQueryFilterType_GroupUuid; - break; - } - - Result.IdInfo.numIds = FMath::Min(MaxIdsInFilter, UEQueryInfo.IDFilter.Num()); - for (int i = 0; i < Result.IdInfo.numIds; ++i) - { - ovrpUuid OvrUuid; - FMemory::Memcpy(OvrUuid.data, UEQueryInfo.IDFilter[i].UUIDBytes); - Result.IdInfo.ids[i] = OvrUuid; - } - - if (UEQueryInfo.ComponentFilter.Num() > 1) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Query info has more than one component. Using first component only.")); - } - - Result.componentsInfo.numComponents = FMath::Min(MaxComponentTypesInFilter, UEQueryInfo.ComponentFilter.Num()); - for (int i = 0; i < Result.componentsInfo.numComponents; ++i) - { - Result.componentsInfo.components[i] = ConvertToOvrpComponentType(UEQueryInfo.ComponentFilter[i]); - } - - FMemory::Memcpy(Result.groupUuidInfo.groupUuid.data, UEQueryInfo.GroupUUIDFilter.UUIDBytes); - - return Result; -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) -{ - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!HMD) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusAnchorManager::CreateAnchor failed to retrieve HMD.")); - return EOculusXRAnchorResult::Failure; - } - - ovrpTrackingOrigin TrackingOriginType; - ovrpPosef Posef; - double Time = 0; - - const FTransform TrackingToWorld = HMD->GetLastTrackingToWorld(); - - // convert to tracking space - const FQuat TrackingSpaceOrientation = TrackingToWorld.Inverse().TransformRotation(InTransform.Rotator().Quaternion()); - const FVector TrackingSpacePosition = TrackingToWorld.Inverse().TransformPosition(InTransform.GetLocation()); - - const OculusXRHMD::FPose TrackingSpacePose(TrackingSpaceOrientation, TrackingSpacePosition); - -#if WITH_EDITOR - // Link only head space position update - FVector OutHeadPosition; - FQuat OutHeadOrientation; - const bool bGetPose = HMD->GetCurrentPose(HMD->HMDDeviceId, OutHeadOrientation, OutHeadPosition); - if (!bGetPose) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusAnchorManager::CreateAnchor failed to get current headset pose.")); - return EOculusXRAnchorResult::Failure; - } - - OculusXRHMD::FPose HeadPose(OutHeadOrientation, OutHeadPosition); - - OculusXRHMD::FPose MainCameraPose(CameraTransform.GetRotation(), CameraTransform.GetLocation()); - OculusXRHMD::FPose PoseInHeadSpace = MainCameraPose.Inverse() * TrackingSpacePose; - - // To world space pose - OculusXRHMD::FPose WorldPose = HeadPose * PoseInHeadSpace; - - const bool bConverted = HMD->ConvertPose(WorldPose, Posef); -#else - const bool bConverted = HMD->ConvertPose(TrackingSpacePose, Posef); -#endif - - if (!bConverted) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusAnchorManager::CreateAnchor failed to convert pose.")); - return EOculusXRAnchorResult::Failure; - } - - FOculusXRHMDModule::GetPluginWrapper().GetTrackingOriginType2(&TrackingOriginType); - FOculusXRHMDModule::GetPluginWrapper().GetTimeInSeconds(&Time); - - const ovrpSpatialAnchorCreateInfo SpatialAnchorCreateInfo = { - TrackingOriginType, - Posef, - Time - }; - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().CreateSpatialAnchor(&SpatialAnchorCreateInfo, &OutRequestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("CreateAnchor Request ID: %llu"), OutRequestId); - - if (OVRP_FAILURE(Result)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("FOculusAnchorManager::CreateAnchor failed. Result: %d"), Result); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::DestroyAnchor(uint64 AnchorHandle) -{ - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().DestroySpace(static_cast(&AnchorHandle)); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("DestroyAnchor -- ID: %llu"), AnchorHandle); - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) -{ - OculusXRHMD::FOculusXRHMD* OutHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!OutHMD) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot calculate anchor transform.")); - return EOculusXRAnchorResult::Failure_InvalidOperation; - } - - ovrpTrackingOrigin ovrpOrigin = ovrpTrackingOrigin_EyeLevel; - const bool bTrackingOriginSuccess = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetTrackingOriginType2(&ovrpOrigin)); - if (!bTrackingOriginSuccess) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to get tracking origin, cannot calculate anchor transform.")); - return EOculusXRAnchorResult::Failure_InvalidOperation; - } - - OutTransform = FTransform::Identity; - OutLocationFlags = FOculusXRAnchorLocationFlags(0); - - const ovrpUInt64 ovrpSpace = AnchorHandle; - ovrpSpaceLocationf ovrpSpaceLocation{}; - - const ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().LocateSpace2(&ovrpSpaceLocation, &ovrpSpace, ovrpOrigin); - if (OVRP_SUCCESS(result)) - { - OutLocationFlags = FOculusXRAnchorLocationFlags(ovrpSpaceLocation.locationFlags); - if (OutLocationFlags.IsValid()) - { - OculusXRHMD::FPose Pose; - OutHMD->ConvertPose(ovrpSpaceLocation.pose, Pose); - switch (Space) - { - case EOculusXRAnchorSpace::World: - { - const FTransform trackingToWorld = OutHMD->GetLastTrackingToWorld(); - OutTransform.SetLocation(trackingToWorld.TransformPosition(Pose.Position)); - OutTransform.SetRotation(FRotator(trackingToWorld.TransformRotation(FQuat(Pose.Orientation))).Quaternion()); - } - break; - case EOculusXRAnchorSpace::Tracking: - { - OutTransform.SetLocation(Pose.Position); - OutTransform.SetRotation(FRotator(FQuat(Pose.Orientation)).Quaternion()); - } - break; - }; - } - else - { - return EOculusXRAnchorResult::Failure_OperationFailed; - } - } - - return OculusXRAnchors::GetResultFromOVRResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) -{ - ovrpSpaceComponentType ovrpType = ConvertToOvrpComponentType(ComponentType); - const ovrpUInt64 OVRPSpace = AnchorHandle; - - // validate existing status - ovrpBool isEnabled = false; - ovrpBool changePending = false; - const ovrpResult getComponentStatusResult = FOculusXRHMDModule::GetPluginWrapper().GetSpaceComponentStatus(&OVRPSpace, ovrpType, &isEnabled, &changePending); - - bool isStatusChangingOrSame = (static_cast(isEnabled) == Enable && !changePending) || (static_cast(isEnabled) != Enable && changePending); - if (OVRP_SUCCESS(getComponentStatusResult) && isStatusChangingOrSame) - { - return EOculusXRAnchorResult::Success; - } - - // set status - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().SetSpaceComponentStatus( - &OVRPSpace, - ovrpType, - Enable, - Timeout, - &OutRequestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("SetSpaceComponentStatus Request ID: %llu"), OutRequestId); - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) -{ - const ovrpUInt64 OVRPSpace = AnchorHandle; - ovrpBool OutOvrpEnabled = ovrpBool_False; - ovrpBool OutOvrpChangePending = ovrpBool_False; - - ovrpSpaceComponentType ovrpType = ConvertToOvrpComponentType(ComponentType); - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceComponentStatus( - &OVRPSpace, - ovrpType, - &OutOvrpEnabled, - &OutOvrpChangePending); - - OutEnabled = (OutOvrpEnabled == ovrpBool_True); - OutChangePending = (OutOvrpChangePending == ovrpBool_True); - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) -{ - ovrpSpace ovrSpace = AnchorHandle; - TArray ovrComponentTypes; - ovrpUInt32 input = 0; - ovrpUInt32 output = 0; - - ovrpResult enumerateResult = FOculusXRHMDModule::GetPluginWrapper().EnumerateSpaceSupportedComponents(&ovrSpace, input, &output, nullptr); - if (!OVRP_SUCCESS(enumerateResult)) - { - return OculusXRAnchors::GetResultFromOVRResult(enumerateResult); - } - - input = output; - ovrComponentTypes.SetNumZeroed(output); - - enumerateResult = FOculusXRHMDModule::GetPluginWrapper().EnumerateSpaceSupportedComponents(&ovrSpace, input, &output, ovrComponentTypes.GetData()); - if (!OVRP_SUCCESS(enumerateResult)) - { - return OculusXRAnchors::GetResultFromOVRResult(enumerateResult); - } - - OutSupportedTypes.SetNumZeroed(ovrComponentTypes.Num()); - for (int i = 0; i < ovrComponentTypes.Num(); ++i) - { - OutSupportedTypes[i] = ConvertToUEComponentType(ovrComponentTypes[i]); - } - - return OculusXRAnchors::GetResultFromOVRResult(enumerateResult); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) -{ - TArray ovrUuidArray; - - // Get the number of elements in the container - ovrpSpaceContainer ovrSpaceContainer = {}; - ovrSpaceContainer.uuidCapacityInput = 0; - ovrSpaceContainer.uuidCountOutput = 0; - ovrSpaceContainer.uuids = nullptr; - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceContainer(&AnchorHandle, &ovrSpaceContainer); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to get space container %d"), result); - return OculusXRAnchors::GetResultFromOVRResult(result); - } - - // Retrieve the actual array of UUIDs - ovrUuidArray.SetNum(ovrSpaceContainer.uuidCountOutput); - ovrSpaceContainer.uuidCapacityInput = ovrSpaceContainer.uuidCountOutput; - ovrSpaceContainer.uuids = ovrUuidArray.GetData(); - - result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceContainer(&AnchorHandle, &ovrSpaceContainer); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to get space container %d"), result); - return OculusXRAnchors::GetResultFromOVRResult(result); - } - - // Write out the remaining UUIDs - OutUUIDs.Reserve(ovrUuidArray.Num()); - for (auto& it : ovrUuidArray) - { - OutUUIDs.Add(FOculusXRUUID(it.data)); - } - - return EOculusXRAnchorResult::Success; -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::SaveAnchor(uint64 AnchorHandle, - EOculusXRSpaceStorageLocation StorageLocation, - EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) -{ - ovrpSpaceStorageLocation OvrpStorageLocation = ovrpSpaceStorageLocation_Local; - switch (StorageLocation) - { - case EOculusXRSpaceStorageLocation::Invalid: - OvrpStorageLocation = ovrpSpaceStorageLocation_Invalid; - break; - case EOculusXRSpaceStorageLocation::Local: - OvrpStorageLocation = ovrpSpaceStorageLocation_Local; - break; - case EOculusXRSpaceStorageLocation::Cloud: - OvrpStorageLocation = ovrpSpaceStorageLocation_Cloud; - break; - default: - break; - } - - ovrpSpaceStoragePersistenceMode OvrpStoragePersistenceMode = ovrpSpaceStoragePersistenceMode_Invalid; - switch (StoragePersistenceMode) - { - case EOculusXRSpaceStoragePersistenceMode::Invalid: - OvrpStoragePersistenceMode = ovrpSpaceStoragePersistenceMode_Invalid; - break; - case EOculusXRSpaceStoragePersistenceMode::Indefinite: - OvrpStoragePersistenceMode = ovrpSpaceStoragePersistenceMode_Indefinite; - break; - default: - break; - } - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().SaveSpace(&AnchorHandle, OvrpStorageLocation, OvrpStoragePersistenceMode, &OutRequestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Saving anchor with, ID: %llu -- Location: %d -- Persistence: %d -- OutID: %llu"), AnchorHandle, OvrpStorageLocation, OvrpStoragePersistenceMode, OutRequestId); - - if (OVRP_FAILURE(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusXRHMD::SaveAnchor failed with, ID: %llu -- Location: %d -- Persistence: %d"), AnchorHandle, OvrpStorageLocation, OvrpStoragePersistenceMode); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) -{ - ovrpSpaceStorageLocation OvrpStorageLocation = ovrpSpaceStorageLocation_Local; - switch (StorageLocation) - { - case EOculusXRSpaceStorageLocation::Invalid: - OvrpStorageLocation = ovrpSpaceStorageLocation_Invalid; - break; - case EOculusXRSpaceStorageLocation::Local: - OvrpStorageLocation = ovrpSpaceStorageLocation_Local; - break; - case EOculusXRSpaceStorageLocation::Cloud: - OvrpStorageLocation = ovrpSpaceStorageLocation_Cloud; - break; - default: - break; - } - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().SaveSpaceList(AnchorHandles.GetData(), AnchorHandles.Num(), OvrpStorageLocation, &OutRequestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Saving space list: Location: %d -- OutID: %llu"), OvrpStorageLocation, OutRequestId); - for (auto& it : AnchorHandles) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("\tSpaceID: %llu"), it); - } - - if (OVRP_FAILURE(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("SaveSpaceList failed -- Result: %d"), Result); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) -{ - if (AnchorHandles.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusXRAnchorFunctionsOVR::SaveAnchors has empty handle array")); - } - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().SaveSpaces(AnchorHandles.Num(), AnchorHandles.GetData(), &OutRequestId); - - if (!OVRP_SUCCESS(Result)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("FOculusXRAnchorFunctionsOVR::SaveAnchors failed, result: %d"), Result); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) -{ - uint32 FiltersCount = (uint32)DiscoveryInfo.Filters.Num(); - ovrpSpaceDiscoveryInfo OvrDiscoveryInfo = {}; - OvrDiscoveryInfo.FilterCount = FiltersCount; - - UE_LOG(LogOculusXRAnchors, Display, TEXT("Staring discovery with %d filter(s)"), FiltersCount); - - TArray filters; - filters.SetNumZeroed(FiltersCount); - - for (uint32 i = 0; i < FiltersCount; ++i) - { - ensure(DiscoveryInfo.Filters[i] != nullptr); - filters[i] = DiscoveryInfo.Filters[i]->GenerateOVRPFilter(); - } - - OvrDiscoveryInfo.Filters = filters.GetData(); - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().DiscoverSpaces(&OvrDiscoveryInfo, &OutRequestId); - - if (!OVRP_SUCCESS(Result)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("FOculusXRAnchorFunctionsOVR::DiscoverAnchors failed -- Result: %d"), Result); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) -{ - ovrpResult QuerySpacesResult = ovrpFailure; - - ovrpSpaceQueryInfo2 ovrQueryInfo = ToOvrpSpaceQuery(QueryInfo); - QuerySpacesResult = FOculusXRHMDModule::GetPluginWrapper().QuerySpaces2(&ovrQueryInfo, &OutRequestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Query Spaces\n ovrpSpaceQueryInfo:\n\tQueryType: %d\n\tMaxQuerySpaces: %d\n\tTimeout: %f\n\tLocation: %d\n\tActionType: %d\n\tFilterType: %d\n\n\tRequest ID: %llu"), - ovrQueryInfo.queryType, ovrQueryInfo.maxQuerySpaces, (float)ovrQueryInfo.timeout, ovrQueryInfo.location, ovrQueryInfo.actionType, ovrQueryInfo.filterType, OutRequestId); - - if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByIds) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Query contains %d UUIDs"), QueryInfo.IDFilter.Num()); - for (auto& it : QueryInfo.IDFilter) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("UUID: %s"), *it.ToString()); - } - } - else if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByComponentType) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Query contains %d Component Types"), QueryInfo.ComponentFilter.Num()); - for (auto& it : QueryInfo.ComponentFilter) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ComponentType: %s"), *UEnum::GetValueAsString(it)); - } - } - else if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByGroup) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Query contains group filter - UUID: %s"), *QueryInfo.GroupUUIDFilter.ToString()); - } - - return OculusXRAnchors::GetResultFromOVRResult(QuerySpacesResult); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::ShareAnchors(const TArray& AchorHandles, const TArray& UserIds, uint64& OutRequestId) -{ - TArray stringStorage; - TArray OvrpUsers; - for (const auto& UserId : UserIds) - { - ovrpUser OvrUser; - ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().CreateSpaceUser(&UserId, &OvrUser); - if (OVRP_FAILURE(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to create space user from ID - %llu"), UserId); - continue; - } - - OvrpUsers.Add(OvrUser); - } - - const ovrpResult ShareSpacesResult = FOculusXRHMDModule::GetPluginWrapper().ShareSpaces(AchorHandles.GetData(), AchorHandles.Num(), OvrpUsers.GetData(), OvrpUsers.Num(), &OutRequestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Sharing space list -- OutID: %llu"), OutRequestId); - for (auto& User : OvrpUsers) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("\tOvrpUser: %llu"), User); - ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().DestroySpaceUser(&User); - if (OVRP_FAILURE(Result)) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Failed to destroy space user: %llu"), User); - continue; - } - } - - for (auto& it : AchorHandles) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("\tSpaceID: %llu"), it); - } - - return OculusXRAnchors::GetResultFromOVRResult(ShareSpacesResult); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) -{ - TArray groupUuids; - groupUuids.Reserve(Groups.Num()); - for (auto& it : Groups) - { - ovrpUuid uuid; - FMemory::Memcpy(uuid.data, it.UUIDBytes); - groupUuids.Add(uuid); - } - - TSharedPtr groupRecipientInfo = MakeShared(); - groupRecipientInfo->GroupCount = groupUuids.Num(); - groupRecipientInfo->GroupUuids = groupUuids.GetData(); - - ovrpShareSpacesInfo shareInfo; - shareInfo.SpaceCount = AnchorHandles.Num(); - shareInfo.Spaces = (ovrpSpace*)AnchorHandles.GetData(); - shareInfo.RecipientType = ovrpShareSpacesRecipientType_Group; - shareInfo.RecipientInfo = groupRecipientInfo.Get(); - - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().ShareSpaces2(&shareInfo, &OutRequestId); - - return OculusXRAnchors::GetResultFromOVRResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::EraseAnchor(uint64 AnchorHandle, - EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) -{ - ovrpSpaceStorageLocation ovrpStorageLocation = ovrpSpaceStorageLocation_Local; - switch (StorageLocation) - { - case EOculusXRSpaceStorageLocation::Invalid: - ovrpStorageLocation = ovrpSpaceStorageLocation_Invalid; - break; - case EOculusXRSpaceStorageLocation::Local: - ovrpStorageLocation = ovrpSpaceStorageLocation_Local; - break; - case EOculusXRSpaceStorageLocation::Cloud: - ovrpStorageLocation = ovrpSpaceStorageLocation_Cloud; - break; - default:; - } - - ovrpUInt64 OvrpOutRequestId = 0; - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().EraseSpace(&AnchorHandle, ovrpStorageLocation, &OvrpOutRequestId); - memcpy(&OutRequestId, &OvrpOutRequestId, sizeof(uint64)); - - UE_LOG(LogOculusXRAnchors, Log, TEXT("Erasing anchor -- Handle: %llu -- Location: %d -- OutID: %llu"), AnchorHandle, ovrpStorageLocation, OvrpOutRequestId); - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOVR::EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) -{ - if (AnchorHandles.IsEmpty() && UUIDs.IsEmpty()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusXRAnchorFunctionsOVR::EraseAnchors - You cannot have an empty handle and uuid array. At least one array must have elements.")); - return EOculusXRAnchorResult::Failure_InvalidParameter; - } - - TArray ovrpHandles; - for (auto& handle : AnchorHandles) - { - ovrpHandles.Add(handle.GetValue()); - } - - TArray ovrpUUIDs; - for (auto& id : UUIDs) - { - ovrpUuid OvrUuid; - FMemory::Memcpy(OvrUuid.data, id.UUIDBytes); - ovrpUUIDs.Add(OvrUuid); - } - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().EraseSpaces(ovrpHandles.Num(), ovrpHandles.GetData(), ovrpUUIDs.Num(), ovrpUUIDs.GetData(), &OutRequestId); - - if (!OVRP_SUCCESS(Result)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("FOculusXRAnchorFunctionsOVR::EraseAnchors failed -- Result: %d"), Result); - } - - return OculusXRAnchors::GetResultFromOVRResult(Result); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.h deleted file mode 100644 index d0a6248..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOVR.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorFunctions.h" - -class OCULUSXRANCHORS_API FOculusXRAnchorFunctionsOVR : public IOculusXRAnchorFunctions -{ -public: - virtual EOculusXRAnchorResult::Type CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) override; - virtual EOculusXRAnchorResult::Type DestroyAnchor(uint64 AnchorHandle) override; - - virtual EOculusXRAnchorResult::Type TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) override; - virtual EOculusXRAnchorResult::Type SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) override; - virtual EOculusXRAnchorResult::Type GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) override; - virtual EOculusXRAnchorResult::Type GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) override; - - virtual EOculusXRAnchorResult::Type SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) override; - - virtual EOculusXRAnchorResult::Type DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) override; - - virtual EOculusXRAnchorResult::Type EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.cpp deleted file mode 100644 index 47e35ee..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.cpp +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorFunctionsOpenXR.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorTypesPrivate.h" -#include "OculusXRAnchorsUtil.h" - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->CreateSpatialAnchor(InTransform, OutRequestId, CameraTransform); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::DestroyAnchor(uint64 AnchorHandle) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->DestroySpatialAnchor(AnchorHandle); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->TryGetAnchorTransform(AnchorHandle, OutTransform, OutLocationFlags, Space); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->SetAnchorComponentStatus(AnchorHandle, ComponentType, Enable, Timeout, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->GetAnchorComponentStatus(AnchorHandle, ComponentType, OutEnabled, OutChangePending); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->GetSupportedAnchorComponents(AnchorHandle, OutSupportedTypes); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->GetAnchorContainerUUIDs(AnchorHandle, OutUUIDs); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::SaveAnchor(uint64 AnchorHandle, - EOculusXRSpaceStorageLocation StorageLocation, - EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->SaveAnchor(AnchorHandle, StorageLocation, StoragePersistenceMode, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->SaveAnchorList(AnchorHandles, StorageLocation, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->SaveAnchors(AnchorHandles, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->DiscoverAnchors(DiscoveryInfo, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->QueryAnchors(QueryInfo, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->ShareAnchors(AnchorHandles, UserIds, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->ShareAnchorsWithGroups(AnchorHandles, Groups, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::EraseAnchor(uint64 AnchorHandle, - EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->EraseAnchor(AnchorHandle, StorageLocation, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} - -EOculusXRAnchorResult::Type FOculusXRAnchorFunctionsOpenXR::EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) -{ - auto result = FOculusXRAnchorsModule::Get().GetXrAnchors()->EraseAnchors(AnchorHandles, UUIDs, OutRequestId); - return OculusXRAnchors::GetResultFromXrResult(result); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.h deleted file mode 100644 index c4aa8c4..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorFunctionsOpenXR.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorFunctions.h" - -class OCULUSXRANCHORS_API FOculusXRAnchorFunctionsOpenXR : public IOculusXRAnchorFunctions -{ -public: - virtual EOculusXRAnchorResult::Type CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) override; - virtual EOculusXRAnchorResult::Type DestroyAnchor(uint64 AnchorHandle) override; - - virtual EOculusXRAnchorResult::Type TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) override; - virtual EOculusXRAnchorResult::Type SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) override; - virtual EOculusXRAnchorResult::Type GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) override; - virtual EOculusXRAnchorResult::Type GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) override; - - virtual EOculusXRAnchorResult::Type SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) override; - - virtual EOculusXRAnchorResult::Type DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) override; - - virtual EOculusXRAnchorResult::Type EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) override; - virtual EOculusXRAnchorResult::Type EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorLatentActions.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorLatentActions.cpp deleted file mode 100644 index 3e990f0..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorLatentActions.cpp +++ /dev/null @@ -1,846 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorLatentActions.h" -#include "OculusXRAnchorsPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorsModule.h" - -// -// Create Spatial Anchor -// -void UOculusXRAsyncAction_CreateSpatialAnchor::Activate() -{ - if (!IsValid(TargetActor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid Target Actor passed to CreateSpatialAnchor latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::CreateSpatialAnchor( - AnchorTransform, - TargetActor, - FOculusXRSpatialAnchorCreateDelegate::CreateUObject(this, &UOculusXRAsyncAction_CreateSpatialAnchor::HandleCreateComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for CreateSpatialAnchor latent action.")); - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_CreateSpatialAnchor* UOculusXRAsyncAction_CreateSpatialAnchor::OculusXRAsyncCreateSpatialAnchor(AActor* TargetActor, const FTransform& AnchorTransform) -{ - UOculusXRAsyncAction_CreateSpatialAnchor* Action = NewObject(); - Action->TargetActor = TargetActor; - Action->AnchorTransform = AnchorTransform; - - if (IsValid(TargetActor)) - { - Action->RegisterWithGameInstance(TargetActor->GetWorld()); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_CreateSpatialAnchor::HandleCreateComplete(EOculusXRAnchorResult::Type CreateResult, UOculusXRAnchorComponent* Anchor) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(CreateResult)) - { - Success.Broadcast(Anchor, CreateResult); - } - else - { - Failure.Broadcast(CreateResult); - } - - SetReadyToDestroy(); -} - -// -// Erase Space -// -void UOculusXRAsyncAction_EraseAnchor::Activate() -{ - if (!IsValid(TargetActor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid Target Actor passed to EraseSpace latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - UOculusXRAnchorComponent* AnchorComponent = TargetActor->FindComponentByClass(); - if (AnchorComponent == nullptr) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("No anchor on actor in EraseSpace latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::EraseAnchor( - AnchorComponent, - FOculusXRAnchorEraseDelegate::CreateUObject(this, &UOculusXRAsyncAction_EraseAnchor::HandleEraseAnchorComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for EraseSpace latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_EraseAnchor* UOculusXRAsyncAction_EraseAnchor::OculusXRAsyncEraseAnchor(AActor* TargetActor) -{ - UOculusXRAsyncAction_EraseAnchor* Action = NewObject(); - Action->TargetActor = TargetActor; - - if (IsValid(TargetActor)) - { - Action->RegisterWithGameInstance(TargetActor->GetWorld()); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_EraseAnchor::HandleEraseAnchorComplete(EOculusXRAnchorResult::Type EraseResult, FOculusXRUUID UUID) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(EraseResult)) - { - Success.Broadcast(TargetActor, UUID, EraseResult); - } - else - { - Failure.Broadcast(EraseResult); - } - - SetReadyToDestroy(); -} - -// -// Save Space -// -void UOculusXRAsyncAction_SaveAnchor::Activate() -{ - if (!IsValid(TargetActor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid Target Actor passed to SaveSpace latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - UOculusXRAnchorComponent* AnchorComponent = TargetActor->FindComponentByClass(); - if (AnchorComponent == nullptr) - { - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - UE_LOG(LogOculusXRAnchors, Log, TEXT("Attempting to save anchor: %s to location %s"), IsValid(AnchorComponent) ? *AnchorComponent->GetName() : TEXT("INVALID ANCHOR"), *UEnum::GetValueAsString(StorageLocation)); - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::SaveAnchor( - AnchorComponent, - StorageLocation, - FOculusXRAnchorSaveDelegate::CreateUObject(this, &UOculusXRAsyncAction_SaveAnchor::HandleSaveAnchorComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for SaveSpace latent action.")); - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_SaveAnchor* UOculusXRAsyncAction_SaveAnchor::OculusXRAsyncSaveAnchor(AActor* TargetActor, EOculusXRSpaceStorageLocation StorageLocation) -{ - UOculusXRAsyncAction_SaveAnchor* Action = NewObject(); - Action->TargetActor = TargetActor; - Action->StorageLocation = StorageLocation; - - if (IsValid(TargetActor)) - { - Action->RegisterWithGameInstance(TargetActor->GetWorld()); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_SaveAnchor::HandleSaveAnchorComplete(EOculusXRAnchorResult::Type SaveResult, UOculusXRAnchorComponent* Anchor) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(SaveResult)) - { - Success.Broadcast(Anchor, SaveResult); - } - else - { - Failure.Broadcast(SaveResult); - } - - SetReadyToDestroy(); -} - -// -// Save Anchor List -// -void UOculusXRAsyncAction_SaveAnchorList::Activate() -{ - if (TargetAnchors.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Empty Target Actor array passed to SaveSpaces latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::SaveAnchorList( - TargetAnchors, - StorageLocation, - FOculusXRAnchorSaveListDelegate::CreateUObject(this, &UOculusXRAsyncAction_SaveAnchorList::HandleSaveAnchorListComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for SaveSpaceList latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_SaveAnchorList* UOculusXRAsyncAction_SaveAnchorList::OculusXRAsyncSaveAnchorList(const TArray& TargetActors, EOculusXRSpaceStorageLocation StorageLocation) -{ - UOculusXRAsyncAction_SaveAnchorList* Action = NewObject(); - - auto ValidActorPtr = TargetActors.FindByPredicate([](AActor* Actor) { return IsValid(Actor); }); - - for (auto& it : TargetActors) - { - if (!IsValid(it)) - { - continue; - } - - UOculusXRAnchorComponent* AnchorComponent = it->FindComponentByClass(); - Action->TargetAnchors.Add(AnchorComponent); - } - - Action->StorageLocation = StorageLocation; - - if (ValidActorPtr != nullptr) - { - Action->RegisterWithGameInstance(*ValidActorPtr); - } - - return Action; -} - -void UOculusXRAsyncAction_SaveAnchorList::HandleSaveAnchorListComplete(EOculusXRAnchorResult::Type SaveResult, const TArray& SavedSpaces) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(SaveResult)) - { - Success.Broadcast(SavedSpaces, SaveResult); - } - else - { - Failure.Broadcast(SaveResult); - } - - SetReadyToDestroy(); -} - -// -// Query Spaces -// -void UOculusXRAsyncAction_QueryAnchors::Activate() -{ - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::QueryAnchorsAdvanced( - QueryInfo, - FOculusXRAnchorQueryDelegate::CreateUObject(this, &UOculusXRAsyncAction_QueryAnchors::HandleQueryAnchorsResults), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for QuerySpaces latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_QueryAnchors* UOculusXRAsyncAction_QueryAnchors::OculusXRAsyncQueryAnchors(EOculusXRSpaceStorageLocation Location, const TArray& UUIDs) -{ - FOculusXRSpaceQueryInfo QueryInfo; - QueryInfo.FilterType = EOculusXRSpaceQueryFilterType::FilterByIds; - QueryInfo.IDFilter = UUIDs; - QueryInfo.Location = Location; - QueryInfo.MaxQuerySpaces = UUIDs.Num(); - - UOculusXRAsyncAction_QueryAnchors* Action = NewObject(); - Action->QueryInfo = QueryInfo; - - return Action; -} - -UOculusXRAsyncAction_QueryAnchors* UOculusXRAsyncAction_QueryAnchors::OculusXRAsyncQueryAnchorsAdvanced(const FOculusXRSpaceQueryInfo& QueryInfo) -{ - UOculusXRAsyncAction_QueryAnchors* Action = NewObject(); - Action->QueryInfo = QueryInfo; - - return Action; -} - -void UOculusXRAsyncAction_QueryAnchors::HandleQueryAnchorsResults(EOculusXRAnchorResult::Type QueryResult, const TArray& Results) -{ - QueryResults = Results; - - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(QueryResult)) - { - Success.Broadcast(QueryResults, QueryResult); - } - else - { - Failure.Broadcast(QueryResult); - } - - SetReadyToDestroy(); -} - -// -// Set Component Status with Anchor Actor -// -void UOculusXRAsyncAction_SetAnchorComponentStatus::Activate() -{ - if (!IsValid(TargetActor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid Target Actor passed to SetComponentStatus latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - TargetAnchorComponent = TargetActor->FindComponentByClass(); - if (TargetAnchorComponent == nullptr) - { - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::SetAnchorComponentStatus( - TargetAnchorComponent, - ComponentType, - bEnabled, - 0, - FOculusXRAnchorSetComponentStatusDelegate::CreateUObject(this, &UOculusXRAsyncAction_SetAnchorComponentStatus::HandleSetComponentStatusComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for SetComponentStatus latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_SetAnchorComponentStatus* UOculusXRAsyncAction_SetAnchorComponentStatus::OculusXRAsyncSetAnchorComponentStatus(AActor* TargetActor, EOculusXRSpaceComponentType ComponentType, bool bEnabled) -{ - UOculusXRAsyncAction_SetAnchorComponentStatus* Action = NewObject(); - Action->TargetActor = TargetActor; - Action->ComponentType = ComponentType; - Action->bEnabled = bEnabled; - - if (IsValid(TargetActor)) - { - Action->RegisterWithGameInstance(TargetActor->GetWorld()); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_SetAnchorComponentStatus::HandleSetComponentStatusComplete(EOculusXRAnchorResult::Type SetStatusResult, uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool bResultEnabled) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(SetStatusResult)) - { - Success.Broadcast(TargetAnchorComponent, SpaceComponentType, bResultEnabled, SetStatusResult); - } - else - { - Failure.Broadcast(SetStatusResult); - } - - SetReadyToDestroy(); -} - -// -// Set Component Status -// -void UOculusXRAsyncAction_SetComponentStatus::Activate() -{ - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::SetComponentStatus( - Component->GetSpace(), - Component->GetType(), - bEnabled, - 0, - FOculusXRAnchorSetComponentStatusDelegate::CreateUObject(this, &UOculusXRAsyncAction_SetComponentStatus::HandleSetComponentStatusComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for SetComponentStatus latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_SetComponentStatus* UOculusXRAsyncAction_SetComponentStatus::OculusXRAsyncSetComponentStatus(UOculusXRBaseAnchorComponent* Component, bool bEnabled) -{ - UOculusXRAsyncAction_SetComponentStatus* Action = NewObject(); - Action->Component = Component; - Action->bEnabled = bEnabled; - - Action->RegisterWithGameInstance(GWorld); - - return Action; -} - -void UOculusXRAsyncAction_SetComponentStatus::HandleSetComponentStatusComplete(EOculusXRAnchorResult::Type SetStatusResult, uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool bResultEnabled) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(SetStatusResult)) - { - Success.Broadcast(Component, SetStatusResult); - } - else - { - Failure.Broadcast(SetStatusResult); - } - - SetReadyToDestroy(); -} - -// -// Share Spaces -// -void UOculusXRAsyncAction_ShareAnchors::Activate() -{ - if (TargetAnchors.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Empty Target Actors array passed to ShareSpaces latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - if (ToShareWithIds.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Empty Target Player IDs array passed to ShareSpaces latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::ShareAnchors( - TargetAnchors, - ToShareWithIds, - FOculusXRAnchorShareDelegate::CreateUObject(this, &UOculusXRAsyncAction_ShareAnchors::HandleShareAnchorsComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for ShareSpaces latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_ShareAnchors* UOculusXRAsyncAction_ShareAnchors::OculusXRAsyncShareAnchors(const TArray& TargetActors, const TArray& ToShareWithIds) -{ - UOculusXRAsyncAction_ShareAnchors* Action = NewObject(); - - for (const auto& UserIDString : ToShareWithIds) - { - uint64 UserId = FCString::Strtoui64(*UserIDString, nullptr, 10); - if (UserId == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("UserID provided to share anchors was invalid or unconvertable: %s"), *UserIDString); - } - - Action->ToShareWithIds.Add(UserId); - } - - for (auto& it : TargetActors) - { - if (!IsValid(it)) - { - continue; - } - - UOculusXRAnchorComponent* AnchorComponent = it->FindComponentByClass(); - Action->TargetAnchors.Add(AnchorComponent); - } - - auto ValidActorPtr = TargetActors.FindByPredicate([](AActor* Actor) { return IsValid(Actor); }); - if (ValidActorPtr != nullptr) - { - Action->RegisterWithGameInstance(*ValidActorPtr); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_ShareAnchors::HandleShareAnchorsComplete(EOculusXRAnchorResult::Type ShareResult, const TArray& SharedAnchors, const TArray& OculusUserIDs) -{ - TArray OculusUserIDStrings; - for (const auto& it : OculusUserIDs) - { - OculusUserIDStrings.Add(FString::Printf(TEXT("%llu"), it)); - } - - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(ShareResult)) - { - Success.Broadcast(SharedAnchors, OculusUserIDStrings, ShareResult); - } - else - { - Failure.Broadcast(ShareResult); - } - - // Unbind and mark for destruction - SetReadyToDestroy(); -} - -// -// Save Anchors -// -void UOculusXRAsyncAction_SaveAnchors::Activate() -{ - if (TargetAnchors.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Empty Target Actor array passed to SaveSpaces latent action.")); - - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::SaveAnchors( - TargetAnchors, - FOculusXRSaveAnchorsDelegate::CreateUObject(this, &UOculusXRAsyncAction_SaveAnchors::HandleSaveAnchorsComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for SaveSpaces latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_SaveAnchors* UOculusXRAsyncAction_SaveAnchors::OculusXRAsyncSaveAnchors(const TArray& TargetActors) -{ - UOculusXRAsyncAction_SaveAnchors* Action = NewObject(); - - auto ValidActorPtr = TargetActors.FindByPredicate([](AActor* Actor) { return IsValid(Actor); }); - - for (auto& it : TargetActors) - { - if (!IsValid(it)) - { - continue; - } - - UOculusXRAnchorComponent* AnchorComponent = it->FindComponentByClass(); - Action->TargetAnchors.Add(AnchorComponent); - } - - if (ValidActorPtr != nullptr) - { - Action->RegisterWithGameInstance(*ValidActorPtr); - } - - return Action; -} - -void UOculusXRAsyncAction_SaveAnchors::HandleSaveAnchorsComplete(EOculusXRAnchorResult::Type SaveResult, const TArray& SavedSpaces) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(SaveResult)) - { - Success.Broadcast(SavedSpaces, SaveResult); - } - else - { - Failure.Broadcast(SaveResult); - } - - SetReadyToDestroy(); -} - -// -// Erase Anchors -// -void UOculusXRAsyncAction_EraseAnchors::Activate() -{ - if (TargetAnchorHandles.IsEmpty() && TargetUUIDs.IsEmpty()) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Empty UUID and Anchor Handles arrays passed to erase anchors. Check that at least one of the anchors, handles, and UUIDs arrays provided have valid elements.")); - Failure.Broadcast(EOculusXRAnchorResult::Failure); - return; - } - - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::EraseAnchors( - TargetAnchorHandles, - TargetUUIDs, - FOculusXREraseAnchorsDelegate::CreateUObject(this, &UOculusXRAsyncAction_EraseAnchors::HandleEraseAnchorsComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for EraseSpace latent action.")); - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_EraseAnchors* UOculusXRAsyncAction_EraseAnchors::OculusXRAsyncEraseAnchors(const TArray& TargetActors, const TArray& AnchorHandles, const TArray& AnchorUUIDs) -{ - UOculusXRAsyncAction_EraseAnchors* Action = NewObject(); - - Action->TargetAnchorHandles = AnchorHandles; - Action->TargetUUIDs = AnchorUUIDs; - - auto ValidActorPtr = TargetActors.FindByPredicate([](AActor* Actor) { return IsValid(Actor); }); - - for (auto& it : TargetActors) - { - if (!IsValid(it)) - { - continue; - } - - UOculusXRAnchorComponent* AnchorComponent = it->FindComponentByClass(); - if (!IsValid(it)) - { - continue; - } - - Action->TargetAnchors.Add(AnchorComponent); - - auto UUID = AnchorComponent->GetUUID(); - Action->TargetUUIDs.Add(UUID); - } - - if (ValidActorPtr != nullptr) - { - Action->RegisterWithGameInstance(*ValidActorPtr); - } - else - { - Action->RegisterWithGameInstance(GWorld); - } - - return Action; -} - -void UOculusXRAsyncAction_EraseAnchors::HandleEraseAnchorsComplete(EOculusXRAnchorResult::Type EraseResult, const TArray& ErasedAnchorComponents, const TArray& ErasedAnchorHandles, const TArray& ErasedAnchorUUIDs) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(EraseResult)) - { - Success.Broadcast(TargetAnchors, ErasedAnchorHandles, ErasedAnchorUUIDs, EraseResult); - } - else - { - Failure.Broadcast(EraseResult); - } - - SetReadyToDestroy(); -} - -// -// Anchors Discovery -// -void UOculusXRAsyncAction_DiscoverAnchors::Activate() -{ - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors( - DiscoveryInfo, - FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &UOculusXRAsyncAction_DiscoverAnchors::HandleDiscoverResult), - FOculusXRDiscoverAnchorsCompleteDelegate::CreateUObject(this, &UOculusXRAsyncAction_DiscoverAnchors::HandleDiscoverComplete), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for DiscoverAnchors latent action.")); - - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_DiscoverAnchors* UOculusXRAsyncAction_DiscoverAnchors::OculusXRAsyncDiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo) -{ - UOculusXRAsyncAction_DiscoverAnchors* Action = NewObject(); - Action->DiscoveryInfo = DiscoveryInfo; - - return Action; -} - -void UOculusXRAsyncAction_DiscoverAnchors::HandleDiscoverResult(const TArray& DiscoveredAnchors) -{ - Discovered.Broadcast(DiscoveredAnchors); -} - -void UOculusXRAsyncAction_DiscoverAnchors::HandleDiscoverComplete(EOculusXRAnchorResult::Type CompleteResult) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(CompleteResult)) - { - Complete.Broadcast(CompleteResult); - } - else - { - Failure.Broadcast(CompleteResult); - } - - SetReadyToDestroy(); -} - -// -// Get Shared Anchors -// -void UOculusXRAsyncAction_GetSharedAnchors::Activate() -{ - EOculusXRAnchorResult::Type Result; - bool bStartedAsync = OculusXRAnchors::FOculusXRAnchors::GetSharedAnchors( - Anchors, - FOculusXRGetSharedAnchorsDelegate::CreateUObject(this, &UOculusXRAsyncAction_GetSharedAnchors::HandleGetSharedAnchorsResult), - Result); - - if (!bStartedAsync) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async OVR Plugin call for DiscoverAnchors latent action.")); - Failure.Broadcast(Result); - } -} - -UOculusXRAsyncAction_GetSharedAnchors* UOculusXRAsyncAction_GetSharedAnchors::OculusXRAsyncGetSharedAnchors(const TArray& AnchorUUIDs) -{ - UOculusXRAsyncAction_GetSharedAnchors* Action = NewObject(); - Action->Anchors = AnchorUUIDs; - - return Action; -} - -void UOculusXRAsyncAction_GetSharedAnchors::HandleGetSharedAnchorsResult(EOculusXRAnchorResult::Type Result, const TArray& SharedAnchors) -{ - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - Success.Broadcast(SharedAnchors, Result); - } - else - { - Failure.Broadcast(Result); - } -} - -// -// Share with groups -// -void UOculusXRAsyncAction_ShareAnchorsWithGroups::Activate() -{ - OculusXRAnchors::FOculusXRAnchors::ShareAnchorsAsync( - AnchorHandles, - GroupUUIDs, - OculusXRAnchors::FShareAnchorsWithGroups::FCompleteDelegate::CreateUObject( - this, - &UOculusXRAsyncAction_ShareAnchorsWithGroups::HandleShareComplete)); -} - -UOculusXRAsyncAction_ShareAnchorsWithGroups* UOculusXRAsyncAction_ShareAnchorsWithGroups::OculusXRShareAnchorsWithGroupsAsync(const TArray& GroupUUIDs, const TArray& AnchorHandles) -{ - UOculusXRAsyncAction_ShareAnchorsWithGroups* Action = NewObject(); - Action->GroupUUIDs = GroupUUIDs; - Action->AnchorHandles = AnchorHandles; - Action->RegisterWithGameInstance(GWorld); - - return Action; -} - -void UOculusXRAsyncAction_ShareAnchorsWithGroups::HandleShareComplete(const OculusXRAnchors::FShareAnchorsWithGroups::FResultType& Result) -{ - if (Result.IsSuccess()) - { - Complete.Broadcast(Result.IsSuccess(), GroupUUIDs, AnchorHandles, Result.GetStatus()); - } - else - { - Complete.Broadcast(Result.IsSuccess(), TArray(), TArray(), Result.GetStatus()); - } - - SetReadyToDestroy(); -} - -// -// Get shared anchors from group -// -void UOculusXRAsyncAction_GetSharedAnchorsFromGroup::Activate() -{ - OculusXRAnchors::FOculusXRAnchors::GetSharedAnchorsAsync( - GroupUuid, - Anchors, - OculusXRAnchors::FGetAnchorsSharedWithGroup::FCompleteDelegate::CreateUObject( - this, - &UOculusXRAsyncAction_GetSharedAnchorsFromGroup::HandleGetSharedAnchorsComplete)); -} - -UOculusXRAsyncAction_GetSharedAnchorsFromGroup* UOculusXRAsyncAction_GetSharedAnchorsFromGroup::OculusXRGetSharedAnchorsFromGroupAsync(const FOculusXRUUID& GroupUuid, const TArray& AnchorUUIDs) -{ - UOculusXRAsyncAction_GetSharedAnchorsFromGroup* Action = NewObject(); - Action->GroupUuid = GroupUuid; - Action->Anchors = AnchorUUIDs; - Action->RegisterWithGameInstance(GWorld); - - return Action; -} - -void UOculusXRAsyncAction_GetSharedAnchorsFromGroup::HandleGetSharedAnchorsComplete(const OculusXRAnchors::FGetAnchorsSharedWithGroup::FResultType& Result) -{ - if (Result.IsSuccess()) - { - Complete.Broadcast(Result.IsSuccess(), Result.GetValue(), Result.GetStatus()); - } - else - { - Complete.Broadcast(Result.IsSuccess(), OculusXRAnchors::FGetAnchorsSharedWithGroup::FResultValueType(), Result.GetStatus()); - } - - SetReadyToDestroy(); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.cpp deleted file mode 100644 index 242aa81..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.cpp +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorManager.h" - -#include - -#include "OculusXRHMD.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorTypesPrivate.h" - -#include "OculusXRAnchorFunctionsOVR.h" -#include "OculusXRAnchorFunctionsOpenXR.h" - -namespace OculusXRAnchors -{ - EOculusXRAnchorResult::Type FOculusXRAnchorManager::CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) - { - return GetOculusXRAnchorFunctionsImpl()->CreateAnchor(InTransform, OutRequestId, CameraTransform); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::DestroyAnchor(uint64 AnchorHandle) - { - return GetOculusXRAnchorFunctionsImpl()->DestroyAnchor(AnchorHandle); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) - { - return GetOculusXRAnchorFunctionsImpl()->TryGetAnchorTransform(AnchorHandle, OutTransform, OutLocationFlags, Space); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->SetAnchorComponentStatus(AnchorHandle, ComponentType, Enable, Timeout, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) - { - return GetOculusXRAnchorFunctionsImpl()->GetAnchorComponentStatus(AnchorHandle, ComponentType, OutEnabled, OutChangePending); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) - { - return GetOculusXRAnchorFunctionsImpl()->GetSupportedAnchorComponents(AnchorHandle, OutSupportedTypes); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) - { - return GetOculusXRAnchorFunctionsImpl()->GetAnchorContainerUUIDs(AnchorHandle, OutUUIDs); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->SaveAnchor(AnchorHandle, StorageLocation, StoragePersistenceMode, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->SaveAnchorList(AnchorHandles, StorageLocation, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->SaveAnchors(AnchorHandles, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->DiscoverAnchors(DiscoveryInfo, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->QueryAnchors(QueryInfo, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->ShareAnchors(AnchorHandles, UserIds, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::ShareAnchors(const TArray& AnchorHandles, FOculusXRUUID GroupId, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->ShareAnchors(AnchorHandles, { GroupId }, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->ShareAnchors(AnchorHandles, Groups, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->EraseAnchor(AnchorHandle, StorageLocation, OutRequestId); - } - - EOculusXRAnchorResult::Type FOculusXRAnchorManager::EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) - { - return GetOculusXRAnchorFunctionsImpl()->EraseAnchors(AnchorHandles, UUIDs, OutRequestId); - } - - TSharedPtr FOculusXRAnchorManager::AnchorFunctionsImpl = nullptr; - TSharedPtr FOculusXRAnchorManager::GetOculusXRAnchorFunctionsImpl() - { - if (AnchorFunctionsImpl == nullptr) - { - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - AnchorFunctionsImpl = MakeShared(); - } - else if (IsOpenXR) - { - AnchorFunctionsImpl = MakeShared(); - } - } - - check(AnchorFunctionsImpl); - return AnchorFunctionsImpl; - } - -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.h deleted file mode 100644 index 9cd6b91..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorManager.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRHMDPrivate.h" -#include "OVR_Plugin_Types.h" -#include "OculusXRAnchorFunctions.h" - -namespace OculusXRAnchors -{ - struct OCULUSXRANCHORS_API FOculusXRAnchorManager - { - public: - static EOculusXRAnchorResult::Type CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform); - static EOculusXRAnchorResult::Type DestroyAnchor(uint64 AnchorHandle); - - static EOculusXRAnchorResult::Type TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space); - static EOculusXRAnchorResult::Type SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId); - static EOculusXRAnchorResult::Type GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending); - static EOculusXRAnchorResult::Type GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes); - static EOculusXRAnchorResult::Type GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs); - - static EOculusXRAnchorResult::Type SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId); - static EOculusXRAnchorResult::Type SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId); - static EOculusXRAnchorResult::Type SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId); - - static EOculusXRAnchorResult::Type DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId); - static EOculusXRAnchorResult::Type QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId); - static EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId); - static EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, FOculusXRUUID GroupId, uint64& OutRequestId); - static EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId); - - static EOculusXRAnchorResult::Type EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId); - static EOculusXRAnchorResult::Type EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId); - - private: - static TSharedPtr GetOculusXRAnchorFunctionsImpl(); - static TSharedPtr AnchorFunctionsImpl; - }; -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorRequests.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorRequests.cpp deleted file mode 100644 index 749d9f6..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorRequests.cpp +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorsRequests.h" -#include "OculusXRAnchorsUtil.h" -#include "OculusXRHMDModule.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorManager.h" -#include "OculusXRAnchorDelegates.h" - -namespace OculusXRAnchors -{ - OculusXR::FAsyncRequestBase::RequestId DetermineRequestId(EOculusXRAnchorResult::Type Result, uint64 Id) - { - return OVRP_SUCCESS(Result) ? OculusXR::FAsyncRequestBase::RequestId(Id) : OculusXR::FAsyncRequestBase::RequestId(OculusXR::INVALID_TASK_REQUEST_ID); - } - - FShareAnchorsWithGroups::FShareAnchorsWithGroups(const TArray& TargetGroups, const TArray& AnchorsToShare) - : Groups(TargetGroups) - , Anchors(AnchorsToShare) - { - CallbackHandle = FOculusXRAnchorEventDelegates::OculusShareAnchorsComplete.AddStatic(&FShareAnchorsWithGroups::OnShareComplete); - } - - FShareAnchorsWithGroups::~FShareAnchorsWithGroups() - { - FOculusXRAnchorEventDelegates::OculusShareAnchorsComplete.Remove(CallbackHandle); - } - - void FShareAnchorsWithGroups::OnInitRequest() - { - TArray anchorHandles; - Algo::Transform(Anchors, anchorHandles, [](const FOculusXRUInt64& In) { return In.GetValue(); }); - - uint64 requestId; - auto result = FOculusXRAnchorManager::ShareAnchors(anchorHandles, Groups, requestId); - - SetRequestId(DetermineRequestId(result, requestId)); - SetInitialResult(result); - - UE_LOG(LogOculusXRAnchors, Log, TEXT("Started FShareAnchorsWithGroups: RequestId: %llu -- EventId: %llu -- Result: %s"), - GetRequestId().Id, GetEventId().Id, *GetStringFromResult(result)); - } - - void FShareAnchorsWithGroups::OnShareComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId }); - - if (taskPtr.IsValid()) - { - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FShareAnchorsWithGroups::FResultType::FromResult( - Result, - FShareAnchorsWithGroups::FResultValueType(taskPtr->GetGroups(), taskPtr->GetAnchors()))); - } - } - - FGetAnchorsSharedWithGroup::FGetAnchorsSharedWithGroup(const FOculusXRUUID& TargetGroup, const TArray& WantedAnchors) - : Group(TargetGroup) - , RequestedAnchors(WantedAnchors) - { - CallbackHandleComplete = FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.AddStatic(&FGetAnchorsSharedWithGroup::OnQueryComplete); - CallbackHandleResults = FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.AddStatic(&FGetAnchorsSharedWithGroup::OnQueryResultAvailable); - } - - FGetAnchorsSharedWithGroup::~FGetAnchorsSharedWithGroup() - { - FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.Remove(CallbackHandleComplete); - FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.Remove(CallbackHandleResults); - } - - void FGetAnchorsSharedWithGroup::OnResultsAvailable(const TArray& Results) - { - RetrievedAnchors += Results; - } - - void FGetAnchorsSharedWithGroup::OnInitRequest() - { - constexpr int32 maxSpaces = 1024; - constexpr double timeout = 0; - - FOculusXRSpaceQueryInfo queryInfo; - queryInfo.FilterType = EOculusXRSpaceQueryFilterType::FilterByGroup; - queryInfo.GroupUUIDFilter = Group; - queryInfo.Location = EOculusXRSpaceStorageLocation::Cloud; - queryInfo.MaxQuerySpaces = maxSpaces; - queryInfo.Timeout = timeout; - queryInfo.IDFilter = RequestedAnchors; - - uint64 requestId; - auto result = FOculusXRAnchorManager::QueryAnchors(queryInfo, requestId); - - SetRequestId(DetermineRequestId(result, requestId)); - SetInitialResult(result); - - UE_LOG(LogOculusXRAnchors, Log, TEXT("Started FGetAnchorsSharedWithGroup: RequestId: %llu -- EventId: %llu -- Result: %s"), - GetRequestId().Id, GetEventId().Id, *GetStringFromResult(result)); - } - - void FGetAnchorsSharedWithGroup::OnQueryComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - // If there is a valid get shared anchors request we can complete and exit without firing legacy event delegates - if (taskPtr.IsValid()) - { - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FGetAnchorsSharedWithGroup::FResultType::FromResult(Result, taskPtr->GetRetrievedAnchors())); - - return; - } - } - - void FGetAnchorsSharedWithGroup::OnQueryResultAvailable(FOculusXRUInt64 RequestId, FOculusXRUInt64 AnchorHandle, FOculusXRUUID AnchorUuid) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (taskPtr.IsValid()) - { - TArray supportedTypes; - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Found Element: Space: %llu -- UUID: %s"), AnchorHandle.Value, *AnchorUuid.ToString()); - - uint64 tempOut; - FOculusXRAnchorManager::GetSupportedAnchorComponents(AnchorHandle, supportedTypes); - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Locatable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(AnchorHandle, EOculusXRSpaceComponentType::Locatable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Sharable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(AnchorHandle, EOculusXRSpaceComponentType::Sharable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Storable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(AnchorHandle, EOculusXRSpaceComponentType::Storable, true, 0.0f, tempOut); - } - - taskPtr->OnResultsAvailable({ FOculusXRAnchor(AnchorHandle, AnchorUuid) }); - - return; - } - } - -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypes.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypes.cpp deleted file mode 100644 index 9e91570..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypes.cpp +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorTypes.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorTypesPrivate.h" - -bool FOculusXRUInt64::operator==(const FOculusXRUInt64& Right) const -{ - return IsEqual(Right); -} -bool FOculusXRUInt64::operator!=(const FOculusXRUInt64& Right) const -{ - return !IsEqual(Right); -} - -FOculusXRUUID::FOculusXRUUID() -{ - FMemory::Memzero(&UUIDBytes, OCULUSXR_UUID_SIZE); -} - -FOculusXRUUID::FOculusXRUUID(const UuidArray& In) -{ - FMemory::Memcpy(UUIDBytes, In); -} - -bool FOculusXRUUID::operator==(const FOculusXRUUID& Right) const -{ - return IsEqual(Right); -} - -bool FOculusXRUUID::operator!=(const FOculusXRUUID& Right) const -{ - return !IsEqual(Right); -} - -bool FOculusXRUUID::IsValidUUID() const -{ - static uint8 InvalidUUID[OCULUSXR_UUID_SIZE] = { 0 }; - - return FMemory::Memcmp(UUIDBytes, InvalidUUID, OCULUSXR_UUID_SIZE) != 0; -} - -bool FOculusXRUUID::IsEqual(const FOculusXRUUID& Other) const -{ - return FMemory::Memcmp(UUIDBytes, Other.UUIDBytes, OCULUSXR_UUID_SIZE) == 0; -} - -bool FOculusXRUUID::NetSerialize(FArchive& Ar, class UPackageMap* Map, bool& bOutSuccess) -{ - uint8 data[16] = { 0 }; - - for (uint8 i = 0; i < OCULUSXR_UUID_SIZE; ++i) - { - data[i] = UUIDBytes[i]; - }; - - for (uint8 i = 0; i < OCULUSXR_UUID_SIZE; ++i) - { - Ar << data[i]; - }; - - for (uint8 i = 0; i < OCULUSXR_UUID_SIZE; ++i) - { - UUIDBytes[i] = data[i]; - }; - - bOutSuccess = true; - - return true; -} - -FArchive& operator<<(FArchive& Ar, FOculusXRUUID& UUID) -{ - bool bOutSuccess = false; - UUID.NetSerialize(Ar, nullptr, bOutSuccess); - - return Ar; -} - -bool FOculusXRUUID::Serialize(FArchive& Ar) -{ - Ar << *this; - return true; -} - -FString FOculusXRUUID::ToString() const -{ - return BytesToHex(UUIDBytes, OCULUSXR_UUID_SIZE); -} - -void ovrpSpaceDiscoveryFilterIdsDelete::operator()(ovrpSpaceDiscoveryFilterIds* ptr) const -{ - if (ptr != nullptr) - { - delete ptr; - ptr = nullptr; - } -} - -const ovrpSpaceDiscoveryFilterHeader* UOculusXRSpaceDiscoveryIdsFilter::GenerateOVRPFilter() -{ - uint32 IdsCount = (uint32)Uuids.Num(); - - wrappedUUIDs.SetNumZeroed(IdsCount); - OVRPFilterIds.reset(new ovrpSpaceDiscoveryFilterIds{ ovrpSpaceDiscoveryFilterType_Ids, IdsCount }); - UE_LOG(LogOculusXRAnchors, Display, TEXT("UUID discovery filter:")); - - for (uint32 i = 0; i < IdsCount; ++i) - { - FMemory::Memcpy(wrappedUUIDs[i].data, Uuids[i].UUIDBytes); - UE_LOG(LogOculusXRAnchors, Display, TEXT("\t%s"), *Uuids[i].ToString()); - } - - OVRPFilterIds->Uuids = reinterpret_cast(wrappedUUIDs.GetData()); - - return (const ovrpSpaceDiscoveryFilterHeader*)OVRPFilterIds.get(); -} - -void ovrpSpaceDiscoveryFilterComponentsDelete::operator()(ovrpSpaceDiscoveryFilterComponents* ptr) const -{ - if (ptr != nullptr) - { - delete ptr; - ptr = nullptr; - } -} - -const ovrpSpaceDiscoveryFilterHeader* UOculusXRSpaceDiscoveryComponentsFilter::GenerateOVRPFilter() -{ - OVRPFilterComponent.reset(new ovrpSpaceDiscoveryFilterComponents{ ovrpSpaceDiscoveryFilterType_Components, ConvertToOvrpComponentType(ComponentType) }); - UE_LOG(LogOculusXRAnchors, Display, TEXT("Component discovery filter %d"), ComponentType); - return (const ovrpSpaceDiscoveryFilterHeader*)OVRPFilterComponent.get(); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.cpp deleted file mode 100644 index 4f0142b..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorTypesPrivate.h" - -ovrpSpaceComponentType ConvertToOvrpComponentType(const EOculusXRSpaceComponentType ComponentType) -{ - ovrpSpaceComponentType ovrpType = ovrpSpaceComponentType_Max; - switch (ComponentType) - { - case EOculusXRSpaceComponentType::Locatable: - ovrpType = ovrpSpaceComponentType_Locatable; - break; - case EOculusXRSpaceComponentType::Sharable: - ovrpType = ovrpSpaceComponentType_Sharable; - break; - case EOculusXRSpaceComponentType::Storable: - ovrpType = ovrpSpaceComponentType_Storable; - break; - case EOculusXRSpaceComponentType::ScenePlane: - ovrpType = ovrpSpaceComponentType_Bounded2D; - break; - case EOculusXRSpaceComponentType::SceneVolume: - ovrpType = ovrpSpaceComponentType_Bounded3D; - break; - case EOculusXRSpaceComponentType::SemanticClassification: - ovrpType = ovrpSpaceComponentType_SemanticLabels; - break; - case EOculusXRSpaceComponentType::RoomLayout: - ovrpType = ovrpSpaceComponentType_RoomLayout; - break; - case EOculusXRSpaceComponentType::SpaceContainer: - ovrpType = ovrpSpaceComponentType_SpaceContainer; - break; - case EOculusXRSpaceComponentType::TriangleMesh: - ovrpType = ovrpSpaceComponentType_TriangleMesh; - break; - default:; - } - - return ovrpType; -} - -EOculusXRSpaceComponentType ConvertToUEComponentType(const ovrpSpaceComponentType ComponentType) -{ - EOculusXRSpaceComponentType ueComponentType = EOculusXRSpaceComponentType::Undefined; - switch (ComponentType) - { - case ovrpSpaceComponentType_Locatable: - ueComponentType = EOculusXRSpaceComponentType::Locatable; - break; - case ovrpSpaceComponentType_Sharable: - ueComponentType = EOculusXRSpaceComponentType::Sharable; - break; - case ovrpSpaceComponentType_Storable: - ueComponentType = EOculusXRSpaceComponentType::Storable; - break; - case ovrpSpaceComponentType_Bounded2D: - ueComponentType = EOculusXRSpaceComponentType::ScenePlane; - break; - case ovrpSpaceComponentType_Bounded3D: - ueComponentType = EOculusXRSpaceComponentType::SceneVolume; - break; - case ovrpSpaceComponentType_SemanticLabels: - ueComponentType = EOculusXRSpaceComponentType::SemanticClassification; - break; - case ovrpSpaceComponentType_RoomLayout: - ueComponentType = EOculusXRSpaceComponentType::RoomLayout; - break; - case ovrpSpaceComponentType_SpaceContainer: - ueComponentType = EOculusXRSpaceComponentType::SpaceContainer; - break; - case ovrpSpaceComponentType_TriangleMesh: - ueComponentType = EOculusXRSpaceComponentType::TriangleMesh; - break; - default:; - } - - return ueComponentType; -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.h deleted file mode 100644 index c350068..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorTypesPrivate.h +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRAnchorTypes.h" -#include "OVR_Plugin_Types.h" - -ovrpSpaceComponentType ConvertToOvrpComponentType(const EOculusXRSpaceComponentType ComponentType); -EOculusXRSpaceComponentType ConvertToUEComponentType(const ovrpSpaceComponentType ComponentType); diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchors.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchors.cpp deleted file mode 100644 index 9708a84..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchors.cpp +++ /dev/null @@ -1,1119 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchors.h" -#include "CoreMinimal.h" -#include "Camera/PlayerCameraManager.h" -#include "GameFramework/PlayerController.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAsyncRequestSystem.h" -#include "OculusXRHMDModule.h" -#include "OculusXRAnchorManager.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRSpatialAnchorComponent.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRTelemetryAnchorsEvents.h" - -namespace OculusXRAnchors -{ - void FOculusXRAnchors::Initialize() - { - DelegateHandleAnchorCreate = FOculusXRAnchorEventDelegates::OculusSpatialAnchorCreateComplete.AddRaw(this, &FOculusXRAnchors::HandleSpatialAnchorCreateComplete); - DelegateHandleAnchorErase = FOculusXRAnchorEventDelegates::OculusSpaceEraseComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorEraseComplete); - DelegateHandleSetComponentStatus = FOculusXRAnchorEventDelegates::OculusSpaceSetComponentStatusComplete.AddRaw(this, &FOculusXRAnchors::HandleSetComponentStatusComplete); - DelegateHandleAnchorSave = FOculusXRAnchorEventDelegates::OculusSpaceSaveComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorSaveComplete); - DelegateHandleAnchorSaveList = FOculusXRAnchorEventDelegates::OculusSpaceListSaveComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorSaveListComplete); - DelegateHandleQueryResultElement = FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.AddRaw(this, &FOculusXRAnchors::HandleAnchorQueryResultElement); - DelegateHandleQueryComplete = FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorQueryComplete); - DelegateHandleAnchorShare = FOculusXRAnchorEventDelegates::OculusSpaceShareComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorSharingComplete); - DelegateHandleAnchorsSave = FOculusXRAnchorEventDelegates::OculusAnchorsSaveComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorsSaveComplete); - DelegateHandleAnchorsErase = FOculusXRAnchorEventDelegates::OculusAnchorsEraseComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorsEraseComplete); - DelegateHandleAnchorsDiscoverResults = FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverResults.AddRaw(this, &FOculusXRAnchors::HandleAnchorsDiscoverResults); - DelegateHandleAnchorsDiscoverComplete = FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverComplete.AddRaw(this, &FOculusXRAnchors::HandleAnchorsDiscoverComplete); - } - - void FOculusXRAnchors::Teardown() - { - FOculusXRAnchorEventDelegates::OculusSpatialAnchorCreateComplete.Remove(DelegateHandleAnchorCreate); - FOculusXRAnchorEventDelegates::OculusSpaceEraseComplete.Remove(DelegateHandleAnchorErase); - FOculusXRAnchorEventDelegates::OculusSpaceSetComponentStatusComplete.Remove(DelegateHandleSetComponentStatus); - FOculusXRAnchorEventDelegates::OculusSpaceSaveComplete.Remove(DelegateHandleAnchorSave); - FOculusXRAnchorEventDelegates::OculusSpaceListSaveComplete.Remove(DelegateHandleAnchorSaveList); - FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.Remove(DelegateHandleQueryResultElement); - FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.Remove(DelegateHandleQueryComplete); - FOculusXRAnchorEventDelegates::OculusSpaceShareComplete.Remove(DelegateHandleAnchorShare); - FOculusXRAnchorEventDelegates::OculusAnchorsSaveComplete.Remove(DelegateHandleAnchorsSave); - FOculusXRAnchorEventDelegates::OculusAnchorsEraseComplete.Remove(DelegateHandleAnchorsErase); - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverResults.Remove(DelegateHandleAnchorsDiscoverResults); - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverComplete.Remove(DelegateHandleAnchorsDiscoverComplete); - } - - FOculusXRAnchors* FOculusXRAnchors::GetInstance() - { - return FOculusXRAnchorsModule::GetOculusAnchors(); - } - - bool FOculusXRAnchors::CreateSpatialAnchor(const FTransform& InTransform, AActor* TargetActor, const FOculusXRSpatialAnchorCreateDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(TargetActor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid actor provided when attempting to create a spatial anchor.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - UWorld* World = TargetActor->GetWorld(); - if (!IsValid(World)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve World Context while creating spatial anchor.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - APlayerController* PlayerController = World->GetFirstPlayerController(); - if (!IsValid(PlayerController)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve Player Controller while creating spatial anchor")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - APlayerCameraManager* PlayerCameraManager = PlayerController->PlayerCameraManager; - FTransform MainCameraTransform = FTransform::Identity; - if (IsValid(PlayerCameraManager)) - { - MainCameraTransform.SetLocation(PlayerCameraManager->GetCameraLocation()); - MainCameraTransform.SetRotation(FQuat(PlayerCameraManager->GetCameraRotation())); - } - - UOculusXRAnchorComponent* Anchor = Cast(TargetActor->GetComponentByClass(UOculusXRAnchorComponent::StaticClass())); - if (IsValid(Anchor) && Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Actor targeted to create anchor already has an anchor component with a valid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::CreateAnchor(InTransform, RequestId, MainCameraTransform); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - OculusXRTelemetry::Events::FAnchorsCreateRequest Trace(static_cast(GetTypeHash(RequestId))); - if (bAsyncStartSuccess) - { - CreateAnchorBinding AnchorData; - AnchorData.RequestId = RequestId; - AnchorData.Actor = TargetActor; - AnchorData.Binding = ResultCallback; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->CreateSpatialAnchorBindings.Add(RequestId, AnchorData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async create spatial anchor.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::EraseAnchor(UOculusXRAnchorComponent* Anchor, const FOculusXRAnchorEraseDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(Anchor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to erase an anchor.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUUID()); - return false; - } - - if (!Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Cannot erase anchor with invalid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUUID()); - return false; - } - - if (!Anchor->IsStoredAtLocation(EOculusXRSpaceStorageLocation::Local)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Only local anchors can be erased.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUUID()); - return false; - } - - uint64 RequestId = 0; - - // Erase only supports local anchors - EOculusXRAnchorResult::Type Result = FOculusXRAnchorManager::EraseAnchor(Anchor->GetHandle(), EOculusXRSpaceStorageLocation::Local, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result); - - OculusXRTelemetry::Events::FAnchorsEraseRequest Trace(static_cast(GetTypeHash(RequestId))); - if (bAsyncStartSuccess) - { - EraseAnchorBinding EraseData; - EraseData.RequestId = RequestId; - EraseData.Binding = ResultCallback; - EraseData.Anchor = Anchor; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->EraseAnchorBindings.Add(RequestId, EraseData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async erase spatial anchor.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUUID()); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::DestroyAnchor(uint64 AnchorHandle, EOculusXRAnchorResult::Type& OutResult) - { - OutResult = FOculusXRAnchorManager::DestroyAnchor(AnchorHandle); - - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - } - - bool FOculusXRAnchors::SetAnchorComponentStatus(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceComponentType SpaceComponentType, bool Enable, float Timeout, const FOculusXRAnchorSetComponentStatusDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(Anchor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to set anchor component status.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUInt64(), EOculusXRSpaceComponentType::Undefined, false); - return false; - } - - if (!Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor provided to set anchor component status has invalid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUInt64(), EOculusXRSpaceComponentType::Undefined, false); - return false; - } - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::SetAnchorComponentStatus(Anchor->GetHandle(), SpaceComponentType, Enable, Timeout, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - OculusXRTelemetry::Events::FAnchorsSetComponentStatusRequest Trace(static_cast(GetTypeHash(RequestId))); - if (bAsyncStartSuccess) - { - SetComponentStatusBinding SetComponentStatusData; - SetComponentStatusData.RequestId = RequestId; - SetComponentStatusData.Binding = ResultCallback; - SetComponentStatusData.AnchorHandle = Anchor->GetHandle(); - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->SetComponentStatusBindings.Add(RequestId, SetComponentStatusData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to set anchor component status.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, FOculusXRUInt64(), EOculusXRSpaceComponentType::Undefined, false); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return true; - } - - bool FOculusXRAnchors::GetAnchorComponentStatus(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceComponentType SpaceComponentType, bool& OutEnabled, bool& OutChangePending, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(Anchor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to get space component status.")); - OutResult = EOculusXRAnchorResult::Failure; - return false; - } - - if (!Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor provided to get space component status has invalid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - return false; - } - - return GetComponentStatus(Anchor->GetHandle(), SpaceComponentType, OutEnabled, OutChangePending, OutResult); - } - - bool FOculusXRAnchors::GetAnchorSupportedComponents(UOculusXRAnchorComponent* Anchor, TArray& OutSupportedComponents, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(Anchor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to get space component status.")); - OutResult = EOculusXRAnchorResult::Failure; - return false; - } - - if (!Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor provided to get space component status has invalid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - return false; - } - - return GetSupportedComponents(Anchor->GetHandle(), OutSupportedComponents, OutResult); - } - - bool FOculusXRAnchors::SetComponentStatus(uint64 Space, EOculusXRSpaceComponentType SpaceComponentType, bool Enable, float Timeout, const FOculusXRAnchorSetComponentStatusDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::SetAnchorComponentStatus(Space, SpaceComponentType, Enable, Timeout, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - SetComponentStatusBinding SetComponentStatusData; - SetComponentStatusData.RequestId = RequestId; - SetComponentStatusData.Binding = ResultCallback; - SetComponentStatusData.AnchorHandle = Space; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->SetComponentStatusBindings.Add(RequestId, SetComponentStatusData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to set anchor component status.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, Space, SpaceComponentType, Enable); - } - - return true; - } - - bool FOculusXRAnchors::GetComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool& OutEnabled, bool& OutChangePending, EOculusXRAnchorResult::Type& OutResult) - { - OutResult = FOculusXRAnchorManager::GetAnchorComponentStatus(AnchorHandle, SpaceComponentType, OutEnabled, OutChangePending); - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - } - - bool FOculusXRAnchors::GetSupportedComponents(uint64 AnchorHandle, TArray& OutSupportedComponents, EOculusXRAnchorResult::Type& OutResult) - { - OutResult = FOculusXRAnchorManager::GetSupportedAnchorComponents(AnchorHandle, OutSupportedComponents); - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - } - - bool FOculusXRAnchors::SaveAnchor(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceStorageLocation StorageLocation, const FOculusXRAnchorSaveDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - if (!IsValid(Anchor)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to save anchor.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - if (!Anchor->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor provided to save anchor has invalid handle.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - return false; - } - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::SaveAnchor(Anchor->GetHandle(), StorageLocation, EOculusXRSpaceStoragePersistenceMode::Indefinite, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - OculusXRTelemetry::Events::FAnchorsSaveRequest Trace(static_cast(GetTypeHash(RequestId))); - if (bAsyncStartSuccess) - { - SaveAnchorBinding SaveAnchorData; - SaveAnchorData.RequestId = RequestId; - SaveAnchorData.Binding = ResultCallback; - SaveAnchorData.Location = StorageLocation; - SaveAnchorData.Anchor = Anchor; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->AnchorSaveBindings.Add(RequestId, SaveAnchorData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to save anchor.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, nullptr); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return bAsyncStartSuccess; - } - - void AnchorComponentsToReferences(const TArray& Anchors, TArray& Handles, TArray>& AnchorPtrs) - { - Handles.Empty(); - AnchorPtrs.Empty(); - - for (auto& AnchorInstance : Anchors) - { - if (!IsValid(AnchorInstance)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Invalid anchor provided when attempting to process anchor list.")); - continue; - } - - if (!AnchorInstance->HasValidHandle()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Anchor provided to anchor list has invalid handle.")); - continue; - } - - Handles.Add(AnchorInstance->GetHandle().GetValue()); - AnchorPtrs.Add(AnchorInstance); - } - } - - bool FOculusXRAnchors::SaveAnchorList(const TArray& Anchors, EOculusXRSpaceStorageLocation StorageLocation, const FOculusXRAnchorSaveListDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - TArray Handles; - TArray> SavedAnchors; - - AnchorComponentsToReferences(Anchors, Handles, SavedAnchors); - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::SaveAnchorList(Handles, StorageLocation, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - SaveAnchorListBinding SaveAnchorListData; - SaveAnchorListData.RequestId = RequestId; - SaveAnchorListData.Binding = ResultCallback; - SaveAnchorListData.Location = StorageLocation; - SaveAnchorListData.SavedAnchors = SavedAnchors; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->AnchorSaveListBindings.Add(RequestId, SaveAnchorListData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to save anchor list.")); - ResultCallback.ExecuteIfBound(OutResult, TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::QueryAnchors(const TArray& AnchorUUIDs, EOculusXRSpaceStorageLocation Location, const FOculusXRAnchorQueryDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - FOculusXRSpaceQueryInfo QueryInfo; - QueryInfo.FilterType = EOculusXRSpaceQueryFilterType::FilterByIds; - QueryInfo.IDFilter = AnchorUUIDs; - QueryInfo.Location = Location; - QueryInfo.MaxQuerySpaces = AnchorUUIDs.Num(); - - return QueryAnchorsAdvanced(QueryInfo, ResultCallback, OutResult); - } - - bool FOculusXRAnchors::QueryAnchorsAdvanced(const FOculusXRSpaceQueryInfo& QueryInfo, const FOculusXRAnchorQueryDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::QueryAnchors(QueryInfo, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - OculusXRTelemetry::Events::FAnchorsQueryRequest Trace(static_cast(GetTypeHash(RequestId))); - if (bAsyncStartSuccess) - { - AnchorQueryBinding QueryResults; - QueryResults.RequestId = RequestId; - QueryResults.Binding = ResultCallback; - QueryResults.Location = QueryInfo.Location; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->AnchorQueryBindings.Add(RequestId, QueryResults); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to query anchors.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, TArray()); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::ShareAnchors(const TArray& AnchorHandles, const TArray& OculusUserIDs, const FOculusXRAnchorShareDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::ShareAnchors(AnchorHandles, OculusUserIDs, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - ShareAnchorsBinding ShareAnchorsData; - ShareAnchorsData.RequestId = RequestId; - ShareAnchorsData.Binding = ResultCallback; - ShareAnchorsData.OculusUserIds = OculusUserIDs; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->ShareAnchorsBindings.Add(RequestId, ShareAnchorsData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to share anchor.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, TArray(), TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::ShareAnchors(const TArray& Anchors, const TArray& OculusUserIDs, const FOculusXRAnchorShareDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - TArray Handles; - TArray> SharedAnchors; - - AnchorComponentsToReferences(Anchors, Handles, SharedAnchors); - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::ShareAnchors(Handles, OculusUserIDs, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - ShareAnchorsBinding ShareAnchorsData; - ShareAnchorsData.RequestId = RequestId; - ShareAnchorsData.Binding = ResultCallback; - ShareAnchorsData.SharedAnchors = SharedAnchors; - ShareAnchorsData.OculusUserIds = OculusUserIDs; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->ShareAnchorsBindings.Add(RequestId, ShareAnchorsData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to share anchor.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, TArray(), TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::SaveAnchors(const TArray& Anchors, const FOculusXRSaveAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - TArray Handles; - TArray> SavedAnchors; - - AnchorComponentsToReferences(Anchors, Handles, SavedAnchors); - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::SaveAnchors(Handles, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - SaveAnchorsBinding SaveAnchorsData; - SaveAnchorsData.RequestId = RequestId; - SaveAnchorsData.Binding = ResultCallback; - SaveAnchorsData.SavedAnchors = SavedAnchors; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->SaveAnchorsBindings.Add(RequestId, SaveAnchorsData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to save anchor list.")); - ResultCallback.ExecuteIfBound(OutResult, TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::EraseAnchors(const TArray& Anchors, const FOculusXREraseAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - TArray Handles; - TArray> ErasedAnchors; - TArray UUIDs; - - AnchorComponentsToReferences(Anchors, Handles, ErasedAnchors); - - for (const auto& Anchor : Anchors) - { - if (!Anchor->IsStoredAtLocation(EOculusXRSpaceStorageLocation::Local)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Only saved anchors can be erased.")); - OutResult = EOculusXRAnchorResult::Failure; - ResultCallback.ExecuteIfBound(OutResult, TArray(), TArray(), TArray()); - return false; - } - - UUIDs.Add(Anchor->GetUUID()); - } - - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::EraseAnchors(TArray(), UUIDs, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - EraseAnchorsBinding EraseAnchorsData; - EraseAnchorsData.RequestId = RequestId; - EraseAnchorsData.Binding = ResultCallback; - EraseAnchorsData.ErasedAnchors = ErasedAnchors; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->EraseAnchorsBindings.Add(RequestId, EraseAnchorsData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to save anchor list.")); - ResultCallback.ExecuteIfBound(OutResult, TArray(), TArray(), TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::EraseAnchors(const TArray& AnchorHandles, const TArray& AnchorUUIDs, const FOculusXREraseAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::EraseAnchors(AnchorHandles, AnchorUUIDs, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - EraseAnchorsBinding EraseAnchorsData; - EraseAnchorsData.RequestId = RequestId; - EraseAnchorsData.Binding = ResultCallback; - EraseAnchorsData.ErasedAnchorsHandles = AnchorHandles; - EraseAnchorsData.ErasedAnchorsUUIDs = AnchorUUIDs; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->EraseAnchorsBindings.Add(RequestId, EraseAnchorsData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to save anchor list.")); - ResultCallback.ExecuteIfBound(OutResult, TArray(), TArray(), TArray()); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, const FOculusXRDiscoverAnchorsResultsDelegate& DiscoveryResultCallback, const FOculusXRDiscoverAnchorsCompleteDelegate& DiscoveryCompleteCallback, EOculusXRAnchorResult::Type& OutResult) - { - uint64 RequestId = 0; - OutResult = FOculusXRAnchorManager::DiscoverAnchors(DiscoveryInfo, RequestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - if (bAsyncStartSuccess) - { - AnchorDiscoveryBinding DiscoveryData; - DiscoveryData.RequestId = RequestId; - DiscoveryData.CompleteBinding = DiscoveryCompleteCallback; - DiscoveryData.ResultBinding = DiscoveryResultCallback; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->AnchorDiscoveryBindings.Add(RequestId, DiscoveryData); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to discover anchors.")); - DiscoveryCompleteCallback.ExecuteIfBound(OutResult); - } - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::GetSharedAnchors(const TArray& AnchorUUIDs, const FOculusXRGetSharedAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult) - { - FOculusXRSpaceQueryInfo queryInfo; - queryInfo.FilterType = EOculusXRSpaceQueryFilterType::FilterByIds; - queryInfo.IDFilter = AnchorUUIDs; - queryInfo.Location = EOculusXRSpaceStorageLocation::Cloud; - queryInfo.MaxQuerySpaces = AnchorUUIDs.Num(); - - uint64 requestId = 0; - OutResult = FOculusXRAnchorManager::QueryAnchors(queryInfo, requestId); - bool bAsyncStartSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - - OculusXRTelemetry::Events::FAnchorsQueryRequest Trace(static_cast(GetTypeHash(requestId))); - - if (bAsyncStartSuccess) - { - GetSharedAnchorsBinding getSharedAnchorsBinding; - getSharedAnchorsBinding.RequestId = requestId; - getSharedAnchorsBinding.ResultBinding = ResultCallback; - - FOculusXRAnchors* SDKInstance = GetInstance(); - SDKInstance->GetSharedAnchorsBindings.Add(requestId, getSharedAnchorsBinding); - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to start async call to get shared anchors.")); - ResultCallback.ExecuteIfBound(EOculusXRAnchorResult::Failure, TArray()); - Trace.SetResult(OculusXRTelemetry::EAction::Cancel).End(); - } - - return bAsyncStartSuccess; - } - - bool FOculusXRAnchors::GetSpaceContainerUUIDs(uint64 Space, TArray& OutUUIDs, EOculusXRAnchorResult::Type& OutResult) - { - OutResult = FOculusXRAnchorManager::GetAnchorContainerUUIDs(Space, OutUUIDs); - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OutResult); - } - - TSharedPtr FOculusXRAnchors::ShareAnchorsAsync(const TArray& AnchorHandles, const TArray& Groups, const FShareAnchorsWithGroups::FCompleteDelegate& OnComplete) - { - auto request = OculusXR::FAsyncRequestSystem::CreateRequest(Groups, AnchorHandles); - request->BindOnComplete(OnComplete); - request->Execute(); - return request; - } - - TSharedPtr FOculusXRAnchors::GetSharedAnchorsAsync(const FOculusXRUUID& Group, const TArray& WantedAnchors, const FGetAnchorsSharedWithGroup::FCompleteDelegate& OnComplete) - { - auto request = OculusXR::FAsyncRequestSystem::CreateRequest(Group, WantedAnchors); - request->BindOnComplete(OnComplete); - request->Execute(); - return request; - } - - void FOculusXRAnchors::HandleSpatialAnchorCreateComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUInt64 Space, FOculusXRUUID UUID) - { - OculusXRTelemetry::Events::FAnchorsCreateResponse(static_cast(GetTypeHash(RequestId))) - .SetResult(UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - CreateAnchorBinding* AnchorDataPtr = CreateSpatialAnchorBindings.Find(RequestId.GetValue()); - if (AnchorDataPtr == nullptr) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find anchor data binding for create spatial anchor! Request: %llu"), RequestId.GetValue()); - return; - } - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to create Spatial Anchor. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - AnchorDataPtr->Binding.ExecuteIfBound(Result, nullptr); - CreateSpatialAnchorBindings.Remove(RequestId.GetValue()); - return; - } - - if (!AnchorDataPtr->Actor.IsValid()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Actor has been invalidated while creating actor. Request: %llu"), RequestId.GetValue()); - - // Clean up the orphaned space - EOculusXRAnchorResult::Type AnchorResult; - FOculusXRAnchors::DestroyAnchor(Space, AnchorResult); - - AnchorDataPtr->Binding.ExecuteIfBound(Result, nullptr); - CreateSpatialAnchorBindings.Remove(RequestId.GetValue()); - return; - } - - AActor* TargetActor = AnchorDataPtr->Actor.Get(); - - UOculusXRSpatialAnchorComponent* SpatialAnchorComponent = TargetActor->FindComponentByClass(); - if (SpatialAnchorComponent == nullptr) - { - SpatialAnchorComponent = Cast(TargetActor->AddComponentByClass(UOculusXRSpatialAnchorComponent::StaticClass(), false, FTransform::Identity, false)); - } - - SpatialAnchorComponent->SetHandle(Space); - SpatialAnchorComponent->SetUUID(UUID); - - uint64 tempOut; - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Locatable, true, 0.0f, tempOut); - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Sharable, true, 0.0f, tempOut); - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Storable, true, 0.0f, tempOut); - - AnchorDataPtr->Binding.ExecuteIfBound(Result, SpatialAnchorComponent); - CreateSpatialAnchorBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorEraseComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUUID UUID, EOculusXRSpaceStorageLocation Location) - { - OculusXRTelemetry::Events::FAnchorsEraseResponse(static_cast(GetTypeHash(RequestId))) - .SetResult(UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - EraseAnchorBinding* EraseDataPtr = EraseAnchorBindings.Find(RequestId.GetValue()); - if (EraseDataPtr == nullptr) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for space erase! Request: %llu"), RequestId.GetValue()); - return; - } - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to erase Spatial Anchor. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - EraseDataPtr->Binding.ExecuteIfBound(Result, UUID); - EraseAnchorBindings.Remove(RequestId.GetValue()); - return; - } - - if (EraseDataPtr->Anchor.IsValid()) - { - // Since you can only erase local anchors, just unset local anchor storage - EraseDataPtr->Anchor->SetStoredLocation(EOculusXRSpaceStorageLocation::Local, false); - } - - EraseDataPtr->Binding.ExecuteIfBound(Result, UUID); - EraseAnchorBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleSetComponentStatusComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUInt64 Space, FOculusXRUUID UUID, EOculusXRSpaceComponentType ComponentType, bool Enabled) - { - OculusXRTelemetry::Events::FAnchorsSetComponentStatusResponse(static_cast(GetTypeHash(RequestId))) - .SetResult(UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - SetComponentStatusBinding* SetStatusBinding = SetComponentStatusBindings.Find(RequestId.GetValue()); - - if (SetStatusBinding == nullptr) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Couldn't find binding for set component status! Request: %llu"), RequestId.GetValue()); - return; - } - - if (SetStatusBinding != nullptr) - { - SetStatusBinding->Binding.ExecuteIfBound(Result, SetStatusBinding->AnchorHandle, ComponentType, Enabled); - SetComponentStatusBindings.Remove(RequestId.GetValue()); - return; - } - - SetStatusBinding->Binding.ExecuteIfBound(Result, SetStatusBinding->AnchorHandle, ComponentType, Enabled); - SetComponentStatusBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorSaveComplete(FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, bool Success, EOculusXRAnchorResult::Type Result, FOculusXRUUID UUID) - { - OculusXRTelemetry::Events::FAnchorsSaveResponse(static_cast(GetTypeHash(RequestId))) - .SetResult(UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - SaveAnchorBinding* SaveAnchorData = AnchorSaveBindings.Find(RequestId.GetValue()); - if (SaveAnchorData == nullptr) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for save anchor! Request: %llu"), RequestId.GetValue()); - return; - } - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to save Spatial Anchor. Request: %llu -- Result: %d -- Space: %llu"), RequestId.GetValue(), Result, Space.GetValue()); - SaveAnchorData->Binding.ExecuteIfBound(Result, SaveAnchorData->Anchor.Get()); - AnchorSaveBindings.Remove(RequestId.GetValue()); - return; - } - - if (SaveAnchorData->Anchor.IsValid()) - { - SaveAnchorData->Anchor->SetStoredLocation(SaveAnchorData->Location, true); - } - - SaveAnchorData->Binding.ExecuteIfBound(Result, SaveAnchorData->Anchor.Get()); - AnchorSaveBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorSaveListComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - SaveAnchorListBinding* SaveListData = AnchorSaveListBindings.Find(RequestId.GetValue()); - if (SaveListData == nullptr) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for save anchor list! Request: %llu"), RequestId.GetValue()); - return; - } - - // Get all anchors - TArray SavedAnchors; - for (auto& WeakAnchor : SaveListData->SavedAnchors) - { - if (WeakAnchor.IsValid()) - { - SavedAnchors.Add(WeakAnchor.Get()); - } - } - - // Failed to save - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to save Spatial Anchors. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - SaveListData->Binding.ExecuteIfBound(Result, SavedAnchors); - AnchorSaveListBindings.Remove(RequestId.GetValue()); - return; - } - - // Set new storage location - for (auto& SavedAnchor : SavedAnchors) - { - SavedAnchor->SetStoredLocation(SaveListData->Location, true); - } - - SaveListData->Binding.ExecuteIfBound(Result, SavedAnchors); - AnchorSaveListBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorQueryResultElement(FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID) - { - AnchorQueryBinding* QueryResultPtr = AnchorQueryBindings.Find(RequestId.GetValue()); - GetSharedAnchorsBinding* GetSharedResultPtr = GetSharedAnchorsBindings.Find(RequestId.GetValue()); - if (QueryResultPtr) - { - UpdateQuerySpacesBinding(QueryResultPtr, RequestId, Space, UUID); - } - else if (GetSharedResultPtr) - { - UpdateGetSharedAnchorsBinding(GetSharedResultPtr, RequestId, Space, UUID); - } - else - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Failed to find binding for query result with RequestId(%llu)"), RequestId.Value); - } - } - - void FOculusXRAnchors::UpdateQuerySpacesBinding(AnchorQueryBinding* Binding, FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID) - { - uint64 tempOut; - TArray supportedTypes; - FOculusXRAnchorManager::GetSupportedAnchorComponents(Space, supportedTypes); - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Locatable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Locatable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Sharable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Sharable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Storable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Storable, true, 0.0f, tempOut); - } - - Binding->Results.Add(FOculusXRSpaceQueryResult(Space, UUID, Binding->Location)); - } - - void FOculusXRAnchors::UpdateGetSharedAnchorsBinding(GetSharedAnchorsBinding* Binding, FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID) - { - uint64 tempOut; - TArray supportedTypes; - FOculusXRAnchorManager::GetSupportedAnchorComponents(Space, supportedTypes); - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Locatable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Locatable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Sharable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Sharable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Storable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Space, EOculusXRSpaceComponentType::Storable, true, 0.0f, tempOut); - } - - FOculusXRAnchorsDiscoverResult discoveryResult; - discoveryResult.Space = Space; - discoveryResult.UUID = UUID; - Binding->Results.Add(discoveryResult); - } - - void FOculusXRAnchors::HandleAnchorQueryComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - OculusXRTelemetry::Events::FAnchorsQueryResponse(static_cast(GetTypeHash(RequestId))) - .SetResult(UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result) ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail); - - AnchorQueryBinding* QueryResultPtr = AnchorQueryBindings.Find(RequestId.GetValue()); - GetSharedAnchorsBinding* GetSharedResultPtr = GetSharedAnchorsBindings.Find(RequestId.GetValue()); - if (QueryResultPtr) - { - QuerySpacesComplete(QueryResultPtr, RequestId, Result); - } - else if (GetSharedResultPtr) - { - GetSharedAnchorsComplete(GetSharedResultPtr, RequestId, Result); - } - } - - void FOculusXRAnchors::QuerySpacesComplete(AnchorQueryBinding* Binding, FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - Binding->Binding.ExecuteIfBound(Result, Binding->Results); - AnchorQueryBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::GetSharedAnchorsComplete(GetSharedAnchorsBinding* Binding, FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - Binding->ResultBinding.ExecuteIfBound(Result, Binding->Results); - GetSharedAnchorsBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorSharingComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - ShareAnchorsBinding* ShareAnchorsData = ShareAnchorsBindings.Find(RequestId); - if (ShareAnchorsData == nullptr) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for share anchors! Request: %llu"), RequestId.GetValue()); - return; - } - - TArray SharedAnchors; - for (auto& WeakAnchor : ShareAnchorsData->SharedAnchors) - { - SharedAnchors.Add(WeakAnchor.Get()); - } - - ShareAnchorsData->Binding.ExecuteIfBound(Result, SharedAnchors, ShareAnchorsData->OculusUserIds); - ShareAnchorsBindings.Remove(RequestId.GetValue()); - } - - void FOculusXRAnchors::HandleAnchorsSaveComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - SaveAnchorsBinding SaveData; - if (!SaveAnchorsBindings.RemoveAndCopyValue(RequestId.GetValue(), SaveData)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for save anchors! Request: %llu"), RequestId.GetValue()); - return; - } - - // Get all anchors - TArray SavedAnchors; - for (auto& WeakAnchor : SaveData.SavedAnchors) - { - if (WeakAnchor.IsValid()) - { - SavedAnchors.Add(WeakAnchor.Get()); - } - } - - // Failed to save - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to save Spatial Anchors. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - SaveData.Binding.ExecuteIfBound(Result, SavedAnchors); - return; - } - - // Set new storage location - for (auto& SavedAnchor : SavedAnchors) - { - SavedAnchor->SetStoredLocation(EOculusXRSpaceStorageLocation::Local, true); - } - - SaveData.Binding.ExecuteIfBound(Result, SavedAnchors); - } - - void FOculusXRAnchors::HandleAnchorsEraseComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - if (EraseAnchorsBindings.Contains(RequestId)) - { - if (EraseAnchorsBindings[RequestId].ErasedAnchors.IsEmpty()) - { - HandleAnchorsEraseByHandleAndUUIDComplete(RequestId, Result); - } - else - { - HandleAnchorsEraseByComponentsComplete(RequestId, Result); - } - } - else - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find a binding for erase anchors! Request: %llu"), RequestId.GetValue()); - } - } - - void FOculusXRAnchors::HandleAnchorsEraseByComponentsComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - EraseAnchorsBinding EraseData; - if (!EraseAnchorsBindings.RemoveAndCopyValue(RequestId.GetValue(), EraseData)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for erase anchors by component! Request: %llu"), RequestId.GetValue()); - return; - } - - // Get all anchors - TArray ErasedAnchors; - for (auto& WeakAnchor : EraseData.ErasedAnchors) - { - if (WeakAnchor.IsValid()) - { - ErasedAnchors.Add(WeakAnchor.Get()); - } - } - - // Failed to save - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to erase Spatial Anchors. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - EraseData.Binding.ExecuteIfBound(Result, ErasedAnchors, TArray(), TArray()); - return; - } - - // Set new storage location - for (auto& ErasedAnchor : ErasedAnchors) - { - ErasedAnchor->SetStoredLocation(EOculusXRSpaceStorageLocation::Local, false); - } - - EraseData.Binding.ExecuteIfBound(Result, ErasedAnchors, TArray(), TArray()); - } - - void FOculusXRAnchors::HandleAnchorsEraseByHandleAndUUIDComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - EraseAnchorsBinding EraseData; - if (!EraseAnchorsBindings.RemoveAndCopyValue(RequestId.GetValue(), EraseData)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for erase anchors by Space or UUID! Request: %llu"), RequestId.GetValue()); - return; - } - - // Failed to erase - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to erase Spatial Anchors. Request: %llu -- Result: %d"), RequestId.GetValue(), Result); - } - - EraseData.Binding.ExecuteIfBound(Result, TArray(), EraseData.ErasedAnchorsHandles, EraseData.ErasedAnchorsUUIDs); - } - - void FOculusXRAnchors::HandleAnchorsDiscoverResults(FOculusXRUInt64 RequestId, const TArray& Results) - { - AnchorDiscoveryBinding* DiscoveryData = AnchorDiscoveryBindings.Find(RequestId.GetValue()); - if (!DiscoveryData) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for anchors discovery! Request: %llu"), RequestId.GetValue()); - return; - } - - TArray supportedTypes; - - for (auto& Result : Results) - { - uint64 tempOut; - supportedTypes.Empty(); - FOculusXRAnchorManager::GetSupportedAnchorComponents(Result.Space, supportedTypes); - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Locatable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Result.Space, EOculusXRSpaceComponentType::Locatable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Sharable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Result.Space, EOculusXRSpaceComponentType::Sharable, true, 0.0f, tempOut); - } - - if (supportedTypes.Contains(EOculusXRSpaceComponentType::Storable)) - { - FOculusXRAnchorManager::SetAnchorComponentStatus(Result.Space, EOculusXRSpaceComponentType::Storable, true, 0.0f, tempOut); - } - } - - DiscoveryData->ResultBinding.ExecuteIfBound(Results); - } - - void FOculusXRAnchors::HandleAnchorsDiscoverComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result) - { - AnchorDiscoveryBinding DiscoveryData; - if (!AnchorDiscoveryBindings.RemoveAndCopyValue(RequestId.GetValue(), DiscoveryData)) - { - UE_LOG(LogOculusXRAnchors, Error, TEXT("Couldn't find binding for anchors discovery! Request: %llu"), RequestId.GetValue()); - return; - } - DiscoveryData.CompleteBinding.ExecuteIfBound(Result); - } - -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.cpp deleted file mode 100644 index cb9e621..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.cpp +++ /dev/null @@ -1,355 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorsEventPolling.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRAnchorManager.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRAnchorTypesPrivate.h" -#include "OculusXRAnchorsUtil.h" -#include "Engine/Engine.h" -#include - -namespace OculusXRAnchors -{ - template - void GetEventDataAs(ovrpEventDataBuffer& Buffer, T& OutEventData) - { - memcpy(&OutEventData, reinterpret_cast(&Buffer), sizeof(T)); - } - - // For template specializations that use the legacy event padding - constexpr size_t LegacyOffset = 8; - template - void GetLegacyEventDataAs(ovrpEventDataBuffer& Buffer, T& OutEventData) - { - OutEventData.EventType = Buffer.EventType; - memcpy(((uint8*)&OutEventData) + LegacyOffset, Buffer.EventData, sizeof(T) - LegacyOffset); - } - -#define DECLARE_EVENT_DATA_CAST_SPECIALIZATION(T) \ - template <> \ - void GetEventDataAs(ovrpEventDataBuffer& Buffer, T& OutEventData) \ - { \ - GetLegacyEventDataAs(Buffer, OutEventData); \ - } - - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventDataSpatialAnchorCreateComplete); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventDataSpaceSetStatusComplete); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceQueryResults); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceQueryComplete); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceStorageSaveResult); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceListSaveResult); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceStorageEraseResult); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceShareResult); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventDataSpaceDiscoveryComplete); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpaceDiscoveryResults); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpacesSaveResult); - DECLARE_EVENT_DATA_CAST_SPECIALIZATION(ovrpEventSpacesEraseResult); - - void FOculusXRAnchorsEventPolling::OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult) - { - ovrpEventDataBuffer& buf = *EventDataBuffer; - EventPollResult = true; - - switch (buf.EventType) - { - case ovrpEventType_SpatialAnchorCreateComplete: - { - ovrpEventDataSpatialAnchorCreateComplete AnchorCreateEvent; - GetEventDataAs(buf, AnchorCreateEvent); - - const FOculusXRUInt64 RequestId(AnchorCreateEvent.requestId); - const FOculusXRUInt64 Space(AnchorCreateEvent.space); - const FOculusXRUUID BPUUID(AnchorCreateEvent.uuid.data); - - FOculusXRAnchorEventDelegates::OculusSpatialAnchorCreateComplete.Broadcast( - RequestId, - GetResultFromOVRResult(AnchorCreateEvent.result), - Space, - BPUUID); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpatialAnchorCreateComplete Request ID: %llu -- Space: %llu -- UUID: %s -- Result: %d"), - RequestId.GetValue(), - Space.GetValue(), - *BPUUID.ToString(), - AnchorCreateEvent.result); - - break; - } - case ovrpEventType_SpaceSetComponentStatusComplete: - { - ovrpEventDataSpaceSetStatusComplete SetStatusEvent; - GetEventDataAs(buf, SetStatusEvent); - - // translate to BP types - const FOculusXRUInt64 RequestId(SetStatusEvent.requestId); - const FOculusXRUInt64 Space(SetStatusEvent.space); - EOculusXRSpaceComponentType BPSpaceComponentType = ConvertToUEComponentType(SetStatusEvent.componentType); - const FOculusXRUUID BPUUID(SetStatusEvent.uuid.data); - const bool bEnabled = (SetStatusEvent.enabled == ovrpBool_True); - - FOculusXRAnchorEventDelegates::OculusSpaceSetComponentStatusComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SetStatusEvent.result), - Space, - BPUUID, - BPSpaceComponentType, - bEnabled); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceSetComponentStatusComplete Request ID: %llu -- Type: %d -- Enabled: %d -- Space: %llu -- Result: %d"), - SetStatusEvent.requestId, - SetStatusEvent.componentType, - SetStatusEvent.enabled, - SetStatusEvent.space, - SetStatusEvent.result); - - break; - } - case ovrpEventType_SpaceQueryResults: - { - ovrpEventSpaceQueryResults QueryEvent; - GetEventDataAs(buf, QueryEvent); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceQueryResults Request ID: %llu"), QueryEvent.requestId); - - ovrpUInt32 ovrpOutCapacity = 0; - auto getCapacityResult = FOculusXRHMDModule::GetPluginWrapper().RetrieveSpaceQueryResults(&QueryEvent.requestId, 0, &ovrpOutCapacity, nullptr); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Space Query Results: Capacity Request -- Request ID: %llu -- Capacity: %d -- Result: %s"), - QueryEvent.requestId, - ovrpOutCapacity, - *GetStringFromResult(GetResultFromOVRResult(getCapacityResult))); - - std::vector spaceQueryResults(ovrpOutCapacity); - auto getQueryResult = FOculusXRHMDModule::GetPluginWrapper().RetrieveSpaceQueryResults(&QueryEvent.requestId, spaceQueryResults.size(), &ovrpOutCapacity, spaceQueryResults.data()); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("Space Query Results: Retrieved Elements -- Request ID: %llu -- Result: %s"), - QueryEvent.requestId, - *GetStringFromResult(GetResultFromOVRResult(getQueryResult))); - - if (OVRP_FAILURE(getCapacityResult) || OVRP_FAILURE(getQueryResult)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Failed to retrieve anchor data from space query results -- Request ID: %llu"), QueryEvent.requestId); - return; - } - - FOculusXRUInt64 RequestId(QueryEvent.requestId); - FOculusXRAnchorEventDelegates::OculusSpaceQueryResults.Broadcast(RequestId); - - for (const auto& queryResultElement : spaceQueryResults) - { - FOculusXRUInt64 anchorHandle(queryResultElement.space); - FOculusXRUUID uuid(queryResultElement.uuid.data); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceQueryResult -- Space: %llu -- UUID: %s"), anchorHandle.Value, *uuid.ToString()); - - FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.Broadcast(RequestId, anchorHandle, uuid); - } - - break; - } - case ovrpEventType_SpaceQueryComplete: - { - ovrpEventSpaceQueryComplete QueryCompleteEvent; - GetEventDataAs(buf, QueryCompleteEvent); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceQueryComplete Request ID: %llu -- Result: %d"), QueryCompleteEvent.requestId, QueryCompleteEvent.result); - - // translate to BP types - const FOculusXRUInt64 RequestId(QueryCompleteEvent.requestId); - const bool bSucceeded = QueryCompleteEvent.result >= 0; - - FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.Broadcast( - RequestId, - GetResultFromOVRResult(QueryCompleteEvent.result)); - - break; - } - case ovrpEventType_SpaceSaveComplete: - { - ovrpEventSpaceStorageSaveResult StorageResult; - GetEventDataAs(buf, StorageResult); - - // translate to BP types - const FOculusXRUUID uuid(StorageResult.uuid.data); - const FOculusXRUInt64 FSpace(StorageResult.space); - const FOculusXRUInt64 FRequest(StorageResult.requestId); - const bool bResult = StorageResult.result >= 0; - - FOculusXRAnchorEventDelegates::OculusSpaceSaveComplete.Broadcast( - FRequest, - FSpace, - bResult, - GetResultFromOVRResult(StorageResult.result), - uuid); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceSaveComplete Request ID: %llu -- Space: %llu -- Result: %d"), StorageResult.requestId, StorageResult.space, StorageResult.result); - - break; - } - case ovrpEventType_SpaceListSaveResult: - { - ovrpEventSpaceListSaveResult SpaceListSaveResult; - GetEventDataAs(buf, SpaceListSaveResult); - - FOculusXRUInt64 RequestId(SpaceListSaveResult.requestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceListSaveResult Request ID: %llu -- Result: %d"), SpaceListSaveResult.requestId, SpaceListSaveResult.result); - FOculusXRAnchorEventDelegates::OculusSpaceListSaveComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SpaceListSaveResult.result)); - - break; - } - case ovrpEventType_SpaceEraseComplete: - { - ovrpEventSpaceStorageEraseResult SpaceEraseEvent; - GetEventDataAs(buf, SpaceEraseEvent); - - // translate to BP types - const FOculusXRUUID uuid(SpaceEraseEvent.uuid.data); - const FOculusXRUInt64 FRequestId(SpaceEraseEvent.requestId); - const EOculusXRSpaceStorageLocation BPLocation = (SpaceEraseEvent.location == ovrpSpaceStorageLocation_Local) ? EOculusXRSpaceStorageLocation::Local : EOculusXRSpaceStorageLocation::Invalid; - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceEraseComplete Request ID: %llu -- Result: %d -- UUID: %s"), - SpaceEraseEvent.requestId, - SpaceEraseEvent.result, - *UOculusXRAnchorBPFunctionLibrary::AnchorUUIDToString(SpaceEraseEvent.uuid.data)); - - FOculusXRAnchorEventDelegates::OculusSpaceEraseComplete.Broadcast( - FRequestId, - GetResultFromOVRResult(SpaceEraseEvent.result), - uuid, - BPLocation); - break; - } - case ovrpEventType_SpaceShareResult: - { - ovrpEventSpaceShareResult SpaceShareSpaceResult; - GetEventDataAs(buf, SpaceShareSpaceResult); - - FOculusXRUInt64 RequestId(SpaceShareSpaceResult.requestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceShareSpaceResult Request ID: %llu -- Result: %d"), - SpaceShareSpaceResult.requestId, - SpaceShareSpaceResult.result); - - FOculusXRAnchorEventDelegates::OculusSpaceShareComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SpaceShareSpaceResult.result)); - - break; - } - case ovrpEventType_SpaceDiscoveryComplete: - { - ovrpEventDataSpaceDiscoveryComplete SpaceDiscoveryCompleteEvent; - GetEventDataAs(buf, SpaceDiscoveryCompleteEvent); - - FOculusXRUInt64 RequestId(SpaceDiscoveryCompleteEvent.requestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceDiscoveryComplete Request ID: %llu -- Result: %d"), - RequestId.GetValue(), - SpaceDiscoveryCompleteEvent.result); - - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SpaceDiscoveryCompleteEvent.result)); - - break; - } - case ovrpEventType_SpaceDiscoveryResultsAvailable: - { - ovrpEventSpaceDiscoveryResults SpaceDiscoveryResultsEvent; - GetEventDataAs(buf, SpaceDiscoveryResultsEvent); - - FOculusXRUInt64 RequestId(SpaceDiscoveryResultsEvent.requestId); - - ovrpSpaceDiscoveryResults OVRPResults = { 0, 0, nullptr }; - - // get capacity - bool GetCapacityResult = FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().RetrieveSpaceDiscoveryResults(RequestId, &OVRPResults)); - - UE_LOG(LogOculusXRAnchors, Log, TEXT("ovrpEventType_SpaceDiscoveryResultsAvailable Request ID: %llu -- Capacity: %d -- Result: %d"), - uint64(RequestId), OVRPResults.ResultCountOutput, GetCapacityResult); - - // get data - OVRPResults.ResultCapacityInput = OVRPResults.ResultCountOutput; - std::vector ResultsData(OVRPResults.ResultCountOutput); - OVRPResults.Results = ResultsData.data(); - bool GetDiscoveryResult = FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().RetrieveSpaceDiscoveryResults(RequestId, &OVRPResults)); - TArray SpaceDiscoveryResults; - - for (auto& Element : ResultsData) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpaceDiscoveryResultsAvailable Space: %llu -- Result: %d"), - Element.Space, - GetDiscoveryResult); - - SpaceDiscoveryResults.Add(FOculusXRAnchorsDiscoverResult(Element.Space, Element.Uuid.data)); - } - - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverResults.Broadcast(RequestId, SpaceDiscoveryResults); - - break; - } - case ovrpEventType_SpacesSaveResult: - { - ovrpEventSpacesSaveResult SpacesSaveEvent; - GetEventDataAs(buf, SpacesSaveEvent); - - FOculusXRUInt64 RequestId(SpacesSaveEvent.requestId); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpacesSaveResult Request ID: %llu -- Result: %d"), - RequestId.GetValue(), - SpacesSaveEvent.result); - - FOculusXRAnchorEventDelegates::OculusAnchorsSaveComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SpacesSaveEvent.result)); - - break; - } - case ovrpEventType_SpacesEraseResult: - { - ovrpEventSpacesEraseResult SpacesEraseEvent; - GetEventDataAs(buf, SpacesEraseEvent); - - FOculusXRUInt64 RequestId(SpacesEraseEvent.requestId); - FOculusXRUInt64 Result(SpacesEraseEvent.result); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_SpacesEraseResult Request ID: %llu -- Result: %d"), - RequestId.GetValue(), - SpacesEraseEvent.result); - - FOculusXRAnchorEventDelegates::OculusAnchorsEraseComplete.Broadcast( - RequestId, - GetResultFromOVRResult(SpacesEraseEvent.result)); - - break; - } - case ovrpEventType_ShareSpacesComplete: - { - ovrpEventShareSpacesComplete EventData; - GetEventDataAs(buf, EventData); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("ovrpEventType_ShareSpacesComplete Request ID: %llu -- Result: %s"), - EventData.RequestId, - *GetStringFromResult(GetResultFromOVRResult(EventData.Result))); - - FOculusXRAnchorEventDelegates::OculusShareAnchorsComplete.Broadcast( - EventData.RequestId, - GetResultFromOVRResult(EventData.Result)); - - break; - } - case ovrpEventType_None: - default: - { - EventPollResult = false; - break; - } - } - } -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.h deleted file mode 100644 index 80c52f9..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsEventPolling.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" -#include "OculusXRPluginWrapper.h" - -namespace OculusXRAnchors -{ - struct FOculusXRAnchorsEventPolling - { - public: - static void OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult); - }; - -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.cpp deleted file mode 100644 index 724f8fd..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.cpp +++ /dev/null @@ -1,109 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRAnchorsModule.h" - -#if OCULUS_ANCHORS_SUPPORTED_PLATFORMS -#include "OculusXRHMDModule.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchors.h" -#include "OculusXRAnchorsEventPolling.h" -#include "OculusXRAnchorComponents.h" - -DEFINE_LOG_CATEGORY(LogOculusXRAnchors); - -#define LOCTEXT_NAMESPACE "OculusXRAnchors" - -//------------------------------------------------------------------------------------------------- -// FOculusXRAnchorsModule -//------------------------------------------------------------------------------------------------- -void FOculusXRAnchorsModule::StartupModule() -{ - AnchorsXR = MakeShareable(new XRAnchors::FAnchorsXR()); - AnchorsXR->RegisterAsOpenXRExtension(); - - AddCreateAnchorComponentInterface(this); - Anchors.Initialize(); - - FCoreDelegates::OnPostEngineInit.AddRaw(this, &FOculusXRAnchorsModule::OnPostEngineInit); -} - -void FOculusXRAnchorsModule::ShutdownModule() -{ - Anchors.Teardown(); -} - -void FOculusXRAnchorsModule::OnPostEngineInit() -{ - if (IsRunningCommandlet()) - { - return; - } - - if (!GEngine) - { - return; - } - - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!HMD) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot add event polling delegates.")); - return; - } - - HMD->AddEventPollingDelegate(OculusXRHMD::FOculusXRHMDEventPollingDelegate::CreateStatic(&OculusXRAnchors::FOculusXRAnchorsEventPolling::OnPollEvent)); -} - -void FOculusXRAnchorsModule::AddCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) -{ - CreateComponentInterfaces.AddUnique(CastInterface); -} - -void FOculusXRAnchorsModule::RemoveCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) -{ - CreateComponentInterfaces.Remove(CastInterface); -} - -UOculusXRBaseAnchorComponent* FOculusXRAnchorsModule::CreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) -{ - for (auto& it : CreateComponentInterfaces) - { - auto comp = it->TryCreateAnchorComponent(AnchorHandle, Type, Outer); - if (IsValid(comp)) - { - return comp; - } - } - - return nullptr; -} - -UOculusXRBaseAnchorComponent* FOculusXRAnchorsModule::TryCreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) -{ - switch (Type) - { - case EOculusXRSpaceComponentType::Locatable: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::SpaceContainer: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::Sharable: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::Storable: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - default: - return nullptr; - } -} - -OculusXRAnchors::FOculusXRAnchors* FOculusXRAnchorsModule::GetOculusAnchors() -{ - FOculusXRAnchorsModule& Module = FModuleManager::LoadModuleChecked(TEXT("OculusXRAnchors")); - return &Module.Anchors; -} - -#endif // OCULUS_ANCHORS_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRAnchorsModule, OculusXRAnchors) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.h deleted file mode 100644 index ed90c4b..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsModule.h +++ /dev/null @@ -1,63 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IOculusXRAnchorsModule.h" -#include "OculusXRAnchors.h" -#include "openxr/OculusXRAnchorsXR.h" - -#define LOCTEXT_NAMESPACE "OculusAnchors" - -//------------------------------------------------------------------------------------------------- -// FOculusXRAnchorsModule -//------------------------------------------------------------------------------------------------- - -#if OCULUS_ANCHORS_SUPPORTED_PLATFORMS - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRAnchors, Log, All); - -typedef TSharedPtr FAnchorsXRPtr; - -class FOculusXRAnchorsModule : public IOculusXRAnchorsModule, IOculusXRCreateAnchorComponent -{ -public: - static inline FOculusXRAnchorsModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRAnchors"); - } - - virtual ~FOculusXRAnchorsModule() = default; - - // IModuleInterface interface - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - void OnPostEngineInit(); - - // IOculusXRAnchorsModule - virtual void AddCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) override; - virtual void RemoveCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) override; - virtual UOculusXRBaseAnchorComponent* CreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) override; - - // IOculusXRAnchorComponentCaster - virtual UOculusXRBaseAnchorComponent* TryCreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) override; - - static OculusXRAnchors::FOculusXRAnchors* GetOculusAnchors(); - - FAnchorsXRPtr GetXrAnchors() { return AnchorsXR; } - -private: - TArray CreateComponentInterfaces; - OculusXRAnchors::FOculusXRAnchors Anchors; - FAnchorsXRPtr AnchorsXR; -}; - -#else // OCULUS_ANCHORS_SUPPORTED_PLATFORMS - -class FOculusXRAnchorsModule : public FDefaultModuleImpl -{ -}; - -#endif // OCULUS_ANCHORS_SUPPORTED_PLATFORMS - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsPrivate.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsPrivate.h deleted file mode 100644 index 0f410f5..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsPrivate.h +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorsModule.h" diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.cpp deleted file mode 100644 index 595287e..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.cpp +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorsUtil.h" -#include - -namespace OculusXRAnchors -{ - EOculusXRAnchorResult::Type GetResultFromOVRResult(ovrpResult OVRResult) - { - switch (OVRResult) - { - case ovrpSuccess: - return EOculusXRAnchorResult::Success; - case ovrpWarning_BoundaryVisibilitySuppressionNotAllowed: - return EOculusXRAnchorResult::Warning_BoundaryVisibilitySuppressionNotAllowed; - - case ovrpFailure: - return EOculusXRAnchorResult::Failure; - case ovrpFailure_InvalidParameter: - return EOculusXRAnchorResult::Failure_InvalidParameter; - case ovrpFailure_NotInitialized: - return EOculusXRAnchorResult::Failure_NotInitialized; - case ovrpFailure_InvalidOperation: - return EOculusXRAnchorResult::Failure_InvalidOperation; - case ovrpFailure_Unsupported: - return EOculusXRAnchorResult::Failure_Unsupported; - case ovrpFailure_NotYetImplemented: - return EOculusXRAnchorResult::Failure_NotYetImplemented; - case ovrpFailure_OperationFailed: - return EOculusXRAnchorResult::Failure_OperationFailed; - case ovrpFailure_InsufficientSize: - return EOculusXRAnchorResult::Failure_InsufficientSize; - case ovrpFailure_DataIsInvalid: - return EOculusXRAnchorResult::Failure_DataIsInvalid; - case ovrpFailure_DeprecatedOperation: - return EOculusXRAnchorResult::Failure_DeprecatedOperation; - case ovrpFailure_ErrorLimitReached: - return EOculusXRAnchorResult::Failure_ErrorLimitReached; - case ovrpFailure_ErrorInitializationFailed: - return EOculusXRAnchorResult::Failure_ErrorInitializationFailed; - - // Query Spaces - case ovrpFailure_SpaceCloudStorageDisabled: - return EOculusXRAnchorResult::Failure_SpaceCloudStorageDisabled; - case ovrpFailure_SpaceMappingInsufficient: - return EOculusXRAnchorResult::Failure_SpaceMappingInsufficient; - case ovrpFailure_SpaceLocalizationFailed: - return EOculusXRAnchorResult::Failure_SpaceLocalizationFailed; - case ovrpFailure_SpaceNetworkTimeout: - return EOculusXRAnchorResult::Failure_SpaceNetworkTimeout; - case ovrpFailure_SpaceNetworkRequestFailed: - return EOculusXRAnchorResult::Failure_SpaceNetworkRequestFailed; - - // APD - case ovrpFailure_SpaceInsufficientResources: - return EOculusXRAnchorResult::Failure_SpaceInsufficientResources; - case ovrpFailure_SpaceStorageAtCapacity: - return EOculusXRAnchorResult::Failure_SpaceStorageAtCapacity; - case ovrpFailure_SpaceInsufficientView: - return EOculusXRAnchorResult::Failure_SpaceInsufficientView; - case ovrpFailure_SpacePermissionInsufficient: - return EOculusXRAnchorResult::Failure_SpacePermissionInsufficient; - case ovrpFailure_SpaceRateLimited: - return EOculusXRAnchorResult::Failure_SpaceRateLimited; - case ovrpFailure_SpaceTooDark: - return EOculusXRAnchorResult::Failure_SpaceTooDark; - case ovrpFailure_SpaceTooBright: - return EOculusXRAnchorResult::Failure_SpaceTooBright; - - default: - return OVRP_SUCCESS(OVRResult) ? EOculusXRAnchorResult::Success : EOculusXRAnchorResult::Failure; - } - } - - EOculusXRAnchorResult::Type GetResultFromXrResult(XrResult Result) - { - switch (Result) - { - case XR_SUCCESS: - return EOculusXRAnchorResult::Success; - // case XR_BOUNDARY_VISIBILITY_SUPPRESSION_NOT_ALLOWED_META: - // return EOculusXRAnchorResult::Warning_BoundaryVisibilitySuppressionNotAllowed; - - case XR_ERROR_VALIDATION_FAILURE: - return EOculusXRAnchorResult::Failure_InvalidParameter; - case XR_ERROR_RUNTIME_FAILURE: - return EOculusXRAnchorResult::Failure_OperationFailed; - case XR_ERROR_FEATURE_UNSUPPORTED: - return EOculusXRAnchorResult::Failure_Unsupported; - case XR_ERROR_FUNCTION_UNSUPPORTED: - return EOculusXRAnchorResult::Failure_NotYetImplemented; - case XR_ERROR_SIZE_INSUFFICIENT: - return EOculusXRAnchorResult::Failure_InsufficientSize; - case XR_ERROR_LIMIT_REACHED: - return EOculusXRAnchorResult::Failure_ErrorLimitReached; - case XR_ERROR_INITIALIZATION_FAILED: - return EOculusXRAnchorResult::Failure_ErrorInitializationFailed; - - // Query Spaces - case XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB: - return EOculusXRAnchorResult::Failure_SpaceCloudStorageDisabled; - case XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB: - return EOculusXRAnchorResult::Failure_SpaceMappingInsufficient; - case XR_ERROR_SPACE_LOCALIZATION_FAILED_FB: - return EOculusXRAnchorResult::Failure_SpaceLocalizationFailed; - case XR_ERROR_SPACE_NETWORK_TIMEOUT_FB: - return EOculusXRAnchorResult::Failure_SpaceNetworkTimeout; - case XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB: - return EOculusXRAnchorResult::Failure_SpaceNetworkRequestFailed; - - // APD - case XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META: - return EOculusXRAnchorResult::Failure_SpaceInsufficientResources; - case XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META: - return EOculusXRAnchorResult::Failure_SpaceStorageAtCapacity; - case XR_ERROR_SPACE_INSUFFICIENT_VIEW_META: - return EOculusXRAnchorResult::Failure_SpaceInsufficientView; - case XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META: - return EOculusXRAnchorResult::Failure_SpacePermissionInsufficient; - case XR_ERROR_SPACE_RATE_LIMITED_META: - return EOculusXRAnchorResult::Failure_SpaceRateLimited; - case XR_ERROR_SPACE_TOO_DARK_META: - return EOculusXRAnchorResult::Failure_SpaceTooDark; - case XR_ERROR_SPACE_TOO_BRIGHT_META: - return EOculusXRAnchorResult::Failure_SpaceTooBright; - - default: - return XR_SUCCEEDED(Result) ? EOculusXRAnchorResult::Success : EOculusXRAnchorResult::Failure; - } - } - - EOculusXRSpaceComponentType ToComponentType(XrSpaceComponentTypeFB XrType) - { - switch (XrType) - { - case XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB: - return EOculusXRSpaceComponentType::Locatable; - case XR_SPACE_COMPONENT_TYPE_STORABLE_FB: - return EOculusXRSpaceComponentType::Storable; - case XR_SPACE_COMPONENT_TYPE_SHARABLE_FB: - return EOculusXRSpaceComponentType::Sharable; - case XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB: - return EOculusXRSpaceComponentType::ScenePlane; - case XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB: - return EOculusXRSpaceComponentType::SceneVolume; - case XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB: - return EOculusXRSpaceComponentType::SemanticClassification; - case XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB: - return EOculusXRSpaceComponentType::RoomLayout; - case XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB: - return EOculusXRSpaceComponentType::SpaceContainer; - case XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META: - return EOculusXRSpaceComponentType::TriangleMesh; - default: - return EOculusXRSpaceComponentType::Undefined; - } - } - - XrSpaceComponentTypeFB ToComponentType(EOculusXRSpaceComponentType ComponentType) - { - switch (ComponentType) - { - case EOculusXRSpaceComponentType::Locatable: - return XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB; - case EOculusXRSpaceComponentType::Storable: - return XR_SPACE_COMPONENT_TYPE_STORABLE_FB; - case EOculusXRSpaceComponentType::Sharable: - return XR_SPACE_COMPONENT_TYPE_SHARABLE_FB; - case EOculusXRSpaceComponentType::ScenePlane: - return XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB; - case EOculusXRSpaceComponentType::SceneVolume: - return XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB; - case EOculusXRSpaceComponentType::SemanticClassification: - return XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB; - case EOculusXRSpaceComponentType::RoomLayout: - return XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB; - case EOculusXRSpaceComponentType::SpaceContainer: - return XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB; - case EOculusXRSpaceComponentType::TriangleMesh: - return XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META; - default: - return XR_SPACE_COMPONENT_TYPE_MAX_ENUM_FB; - } - } - - EOculusXRSpaceStorageLocation ToStorageLocation(XrSpaceStorageLocationFB XrStorageLocation) - { - switch (XrStorageLocation) - { - case XR_SPACE_STORAGE_LOCATION_LOCAL_FB: - return EOculusXRSpaceStorageLocation::Local; - case XR_SPACE_STORAGE_LOCATION_CLOUD_FB: - return EOculusXRSpaceStorageLocation::Cloud; - default: - return EOculusXRSpaceStorageLocation::Invalid; - } - } - - XrSpaceStorageLocationFB ToStorageLocation(EOculusXRSpaceStorageLocation StorageLocation) - { - switch (StorageLocation) - { - case EOculusXRSpaceStorageLocation::Local: - return XR_SPACE_STORAGE_LOCATION_LOCAL_FB; - case EOculusXRSpaceStorageLocation::Cloud: - return XR_SPACE_STORAGE_LOCATION_CLOUD_FB; - default: - return XR_SPACE_STORAGE_LOCATION_INVALID_FB; - } - } - - FOculusXRUUID ToUuid(const XrUuidEXT& XrUuid) - { - return FOculusXRUUID(XrUuid.data); - } - - XrUuidEXT ToUuid(const FOculusXRUUID& Uuid) - { - XrUuidEXT result; - FMemory::Memcpy(result.data, Uuid.UUIDBytes); - return result; - } - - FString GetStringFromResult(EOculusXRAnchorResult::Type Result) - { - return UEnum::GetDisplayValueAsText(Result).ToString(); - } - - FString ToString(EOculusXRSpaceComponentType ComponentType) - { - // Todo: More performant to use const strings and a case statement? - return UEnum::GetDisplayValueAsText(ComponentType).ToString(); - } - - FString ToString(EOculusXRSpaceStorageLocation StorageLocation) - { - // Todo: More performant to use const strings and a case statement? - return UEnum::GetDisplayValueAsText(StorageLocation).ToString(); - } -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.h deleted file mode 100644 index 05f2b5a..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRAnchorsUtil.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "openxr/OculusXRAnchorsXRIncludes.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRHMDPrivate.h" - -namespace OculusXRAnchors -{ - OCULUSXRANCHORS_API EOculusXRAnchorResult::Type GetResultFromOVRResult(ovrpResult OVRResult); - OCULUSXRANCHORS_API EOculusXRAnchorResult::Type GetResultFromXrResult(XrResult Result); - - OCULUSXRANCHORS_API EOculusXRSpaceComponentType ToComponentType(XrSpaceComponentTypeFB XrComponentType); - OCULUSXRANCHORS_API XrSpaceComponentTypeFB ToComponentType(EOculusXRSpaceComponentType ComponentType); - - OCULUSXRANCHORS_API EOculusXRSpaceStorageLocation ToStorageLocation(XrSpaceStorageLocationFB XrStorageLocation); - OCULUSXRANCHORS_API XrSpaceStorageLocationFB ToStorageLocation(EOculusXRSpaceStorageLocation StorageLocation); - - OCULUSXRANCHORS_API FOculusXRUUID ToUuid(const XrUuidEXT& XrUuid); - OCULUSXRANCHORS_API XrUuidEXT ToUuid(const FOculusXRUUID& Uuid); - - OCULUSXRANCHORS_API FString GetStringFromResult(EOculusXRAnchorResult::Type Result); - OCULUSXRANCHORS_API FString ToString(EOculusXRSpaceComponentType ComponentType); - OCULUSXRANCHORS_API FString ToString(EOculusXRSpaceStorageLocation StorageLocation); -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorComponent.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorComponent.cpp deleted file mode 100644 index 5982856..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorComponent.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSpatialAnchorComponent.h" - -DEFINE_LOG_CATEGORY(LogOculusSpatialAnchor); - -UOculusXRSpatialAnchorComponent::UOculusXRSpatialAnchorComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -bool UOculusXRSpatialAnchorComponent::Create(const FTransform& NewAnchorTransform, AActor* OwningActor, const FOculusXRSpatialAnchorCreateDelegate& Callback) -{ - EOculusXRAnchorResult::Type AnchorResult; - return OculusXRAnchors::FOculusXRAnchors::CreateSpatialAnchor(NewAnchorTransform, OwningActor, Callback, AnchorResult); -} - -bool UOculusXRSpatialAnchorComponent::Erase(const FOculusXRAnchorEraseDelegate& Callback) -{ - EOculusXRAnchorResult::Type AnchorResult; - return OculusXRAnchors::FOculusXRAnchors::EraseAnchor(this, Callback, AnchorResult); -} - -bool UOculusXRSpatialAnchorComponent::Save(EOculusXRSpaceStorageLocation Location, const FOculusXRAnchorSaveDelegate& Callback) -{ - EOculusXRAnchorResult::Type AnchorResult; - return OculusXRAnchors::FOculusXRAnchors::SaveAnchor(this, Location, Callback, AnchorResult); -} diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.cpp deleted file mode 100644 index 2fd78b7..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.cpp +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSpatialAnchorManager.h" -#include "OculusXRAnchorBPFunctionLibrary.h" - -namespace OculusXRAnchors -{ - bool FOculusXRSpatialAnchorManager::CreateSpatialAnchor(const FTransform& InTransform, uint64& OutRequestId) - { - EOculusXRAnchorResult::Type Result = CreateAnchor(InTransform, OutRequestId, FTransform::Identity); - return UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(Result); - } -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.h deleted file mode 100644 index 5f7e9dd..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRSpatialAnchorManager.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRAnchorManager.h" - -namespace OculusXRAnchors -{ - struct FOculusXRSpatialAnchorManager : FOculusXRAnchorManager - { - FOculusXRSpatialAnchorManager() - : FOculusXRAnchorManager() - { - } - - static bool CreateSpatialAnchor(const FTransform& InTransform, uint64& OutRequestId); - }; -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRTelemetryAnchorsEvents.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRTelemetryAnchorsEvents.h deleted file mode 100644 index a7c8402..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/OculusXRTelemetryAnchorsEvents.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FAnchorsCreate = TMarker<191967648>; - using FAnchorsCreateRequest = TScopedMarker; - using FAnchorsCreateResponse = TScopedMarker; - using FAnchorsSetComponentStatus = TMarker<191962330>; - using FAnchorsSetComponentStatusRequest = TScopedMarker; - using FAnchorsSetComponentStatusResponse = TScopedMarker; - using FAnchorsSave = TMarker<191961984>; - using FAnchorsSaveRequest = TScopedMarker; - using FAnchorsSaveResponse = TScopedMarker; - using FAnchorsQuery = TMarker<191959258>; - using FAnchorsQueryRequest = TScopedMarker; - using FAnchorsQueryResponse = TScopedMarker; - using FAnchorsErase = TMarker<191960591>; - using FAnchorsEraseRequest = TScopedMarker; - using FAnchorsEraseResponse = TScopedMarker; -} // namespace OculusXRTelemetry::Events diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.cpp b/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.cpp deleted file mode 100644 index 0aae07b..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.cpp +++ /dev/null @@ -1,1352 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorsXR.h" -#include "OpenXRCore.h" -#include "OpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRAnchorDelegates.h" -#include "OculusXRAnchorsUtil.h" - -#define LOCTEXT_NAMESPACE "OculusXRAnchors" - -namespace XRAnchors -{ - PFN_xrCreateSpatialAnchorFB xrCreateSpatialAnchorFB = nullptr; - PFN_xrSetSpaceComponentStatusFB xrSetSpaceComponentStatusFB = nullptr; - PFN_xrGetSpaceComponentStatusFB xrGetSpaceComponentStatusFB = nullptr; - PFN_xrEnumerateSpaceSupportedComponentsFB xrEnumerateSpaceSupportedComponentsFB = nullptr; - PFN_xrGetSpaceUuidFB xrGetSpaceUuidFB = nullptr; - - PFN_xrGetSpaceContainerFB xrGetSpaceContainerFB = nullptr; - - PFN_xrQuerySpacesFB xrQuerySpacesFB = nullptr; - PFN_xrRetrieveSpaceQueryResultsFB xrRetrieveSpaceQueryResultsFB = nullptr; - - PFN_xrShareSpacesFB xrShareSpacesFB = nullptr; - - PFN_xrShareSpacesMETA xrShareSpacesMETA = nullptr; - - PFN_xrSaveSpaceFB xrSaveSpaceFB = nullptr; - PFN_xrEraseSpaceFB xrEraseSpaceFB = nullptr; - - PFN_xrSaveSpaceListFB xrSaveSpaceListFB = nullptr; - - PFN_xrCreateSpaceUserFB xrCreateSpaceUserFB = nullptr; - PFN_xrDestroySpaceUserFB xrDestroySpaceUserFB = nullptr; - PFN_xrGetSpaceUserIdFB xrGetSpaceUserIdFB = nullptr; - - PFN_xrSaveSpacesMETA xrSaveSpacesMETA = nullptr; - PFN_xrEraseSpacesMETA xrEraseSpacesMETA = nullptr; - - PFN_xrDiscoverSpacesMETA xrDiscoverSpacesMETA = nullptr; - PFN_xrRetrieveSpaceDiscoveryResultsMETA xrRetrieveSpaceDiscoveryResultsMETA = nullptr; - - FAnchorsXR::FAnchorsXR() - : bExtAnchorsEnabled(false) - , bExtContainerEnabled(false) - , bExtQueryEnabled(false) - , bExtSharingEnabled(false) - , bExtStorageEnabled(false) - , bExtStorageBatchEnabled(false) - , bExtUserEnabled(false) - , bExtDiscoveryEnabled(false) - , bExtPersistenceEnabled(false) - , bExtSharingMetaEnabled(false) - , bExtGroupSharingEnabled(false) - , OpenXRHMD(nullptr) - { - } - - FAnchorsXR::~FAnchorsXR() - { - } - - void FAnchorsXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FAnchorsXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_EXTENSION_NAME); - return true; - } - - bool FAnchorsXR::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME); - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_QUERY_EXTENSION_NAME); - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME); - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_STORAGE_EXTENSION_NAME); - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME); - OutExtensions.Add(XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME); - OutExtensions.Add(XR_META_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME); - OutExtensions.Add(XR_META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME); - OutExtensions.Add(XR_META_SPATIAL_ENTITY_SHARING_EXTENSION_NAME); - OutExtensions.Add(XR_META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME); - return true; - } - - const void* FAnchorsXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtAnchorsEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_EXTENSION_NAME); - bExtContainerEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME); - bExtQueryEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_QUERY_EXTENSION_NAME); - bExtSharingEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME); - bExtStorageEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_STORAGE_EXTENSION_NAME); - bExtStorageBatchEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME); - bExtUserEnabled = InModule->IsExtensionEnabled(XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME); - bExtDiscoveryEnabled = InModule->IsExtensionEnabled(XR_META_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME); - bExtPersistenceEnabled = InModule->IsExtensionEnabled(XR_META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME); - bExtSharingMetaEnabled = InModule->IsExtensionEnabled(XR_META_SPATIAL_ENTITY_SHARING_EXTENSION_NAME); - bExtSharingMetaEnabled = InModule->IsExtensionEnabled(XR_META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME); - - UE_LOG(LogOculusXRAnchors, Log, TEXT("[Anchors] Extensions available")); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Spatial Entity: %hs"), bExtAnchorsEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Container: %hs"), bExtContainerEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Query: %hs"), bExtQueryEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Sharing: %hs"), bExtSharingEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Storage: %hs"), bExtStorageEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Storage Batch: %hs"), bExtStorageBatchEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Users: %hs"), bExtUserEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Discovery: %hs"), bExtDiscoveryEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Persistence: %hs"), bExtPersistenceEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Sharing Meta: %hs"), bExtSharingMetaEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRAnchors, Log, TEXT(" Group Sharing: %hs"), bExtGroupSharingEnabled ? "ENABLED" : "DISABLED"); - } - - return InNext; - } - - const void* FAnchorsXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - return InNext; - } - - void FAnchorsXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void FAnchorsXR::OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) - { - if (OpenXRHMD == nullptr) - { - UE_LOG(LogOculusXRAnchors, Log, TEXT("[FAnchorsXR::OnEvent] Receieved event but no HMD was present.")); - return; - } - - if (InHeader->type == XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) - { - const XrEventDataSpatialAnchorCreateCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpatialAnchorCreateCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Space: %llu"), event->space); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Uuid: %s"), *FOculusXRUUID(event->uuid.data).ToString()); - - FOculusXRAnchorEventDelegates::OculusSpatialAnchorCreateComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result), - (uint64)event->space, - event->uuid.data); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) - { - const XrEventDataSpaceSetStatusCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceSetStatusCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Space: %llu"), event->space); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Uuid: %s"), *FOculusXRUUID(event->uuid.data).ToString()); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Type: %d"), event->componentType); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Enabled: %d"), event->enabled); - - FOculusXRAnchorEventDelegates::OculusSpaceSetComponentStatusComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result), - (uint64)event->space, - event->uuid.data, - OculusXRAnchors::ToComponentType(event->componentType), - (bool)event->enabled); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) - { - const XrEventDataSpaceSaveCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceSaveCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Space: %llu"), event->space); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Uuid: %s"), *FOculusXRUUID(event->uuid.data).ToString()); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Location: %d"), event->location); - - FOculusXRAnchorEventDelegates::OculusSpaceSaveComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result), - XR_SUCCEEDED(event->result), - OculusXRAnchors::GetResultFromXrResult(event->result), - event->uuid.data); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) - { - const XrEventDataSpaceListSaveCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceListSaveCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusSpaceListSaveComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META) - { - const XrEventDataSpacesSaveResultMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpacesSaveResultMETA")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusAnchorsSaveComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) - { - const XrEventDataSpaceEraseCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceEraseCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Space: %llu"), event->space); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Uuid: %s"), *FOculusXRUUID(event->uuid.data).ToString()); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Location: %d"), event->location); - - FOculusXRAnchorEventDelegates::OculusSpaceEraseComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result), - event->uuid.data, - OculusXRAnchors::ToStorageLocation(event->location)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META) - { - const XrEventDataSpacesEraseResultMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpacesEraseResultMETA")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusAnchorsEraseComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) - { - const XrEventDataSpaceShareCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceShareCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusSpaceShareComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) - { - const XrEventDataSpaceQueryCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceQueryCompleteFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusSpaceQueryComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) - { - const XrEventDataSpaceQueryResultsAvailableFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceQueryResultsAvailableFB")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - - // Initial query for the number of elements - XrSpaceQueryResultsFB queryResults{ XR_TYPE_SPACE_QUERY_RESULTS_FB, nullptr }; - queryResults.resultCapacityInput = 0; - queryResults.resultCountOutput = 0; - queryResults.results = nullptr; - - auto getCapacityResult = xrRetrieveSpaceQueryResultsFB(OpenXRHMD->GetSession(), event->requestId, &queryResults); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[XrEventDataSpaceQueryResultsAvailableFB] -- Capacity")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Capacity: %d"), queryResults.resultCountOutput); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getCapacityResult); - - // Get the data payload - TArray resultArray; - resultArray.SetNum(queryResults.resultCountOutput); - queryResults.resultCapacityInput = queryResults.resultCountOutput; - queryResults.results = resultArray.GetData(); - - auto getDataResult = xrRetrieveSpaceQueryResultsFB(OpenXRHMD->GetSession(), event->requestId, &queryResults); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[XrEventDataSpaceQueryResultsAvailableFB] -- Data Retrieval")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getDataResult); - - FOculusXRAnchorEventDelegates::OculusSpaceQueryResults.Broadcast(event->requestId); - for (const auto& it : resultArray) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Anchor(%llu / %s)"), - it.space, *FOculusXRUUID(it.uuid.data).ToString()); - - FOculusXRAnchorEventDelegates::OculusSpaceQueryResult.Broadcast( - event->requestId, - (uint64)it.space, - it.uuid.data); - } - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META) - { - const XrEventDataSpaceDiscoveryCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceDiscoveryCompleteMETA")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META) - { - const XrEventDataSpaceDiscoveryResultsAvailableMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataSpaceDiscoveryResultsAvailableMETA")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - - // Initial query for the number of elements - XrSpaceDiscoveryResultsMETA discoverResults{ XR_TYPE_SPACE_DISCOVERY_RESULTS_META, nullptr }; - discoverResults.resultCapacityInput = 0; - discoverResults.resultCountOutput = 0; - discoverResults.results = nullptr; - - auto getCapacityResult = xrRetrieveSpaceDiscoveryResultsMETA(OpenXRHMD->GetSession(), event->requestId, &discoverResults); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[XrEventDataSpaceDiscoveryResultsAvailableMETA] -- Capacity")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Capacity: %d"), discoverResults.resultCountOutput); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getCapacityResult); - - if (XR_FAILED(getCapacityResult)) - { - return; - } - - // Get the data payload - TArray resultArray; - resultArray.SetNum(discoverResults.resultCountOutput); - discoverResults.resultCapacityInput = discoverResults.resultCountOutput; - discoverResults.results = resultArray.GetData(); - - auto getDataResult = xrRetrieveSpaceDiscoveryResultsMETA(OpenXRHMD->GetSession(), event->requestId, &discoverResults); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[XrEventDataSpaceDiscoveryResultsAvailableMETA] -- Data Retrieval")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getDataResult); - - TArray outputArray; - for (const auto& it : resultArray) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Anchor(%llu / %s)"), - it.space, *FOculusXRUUID(it.uuid.data).ToString()); - outputArray.Add(FOculusXRAnchorsDiscoverResult((uint64)it.space, it.uuid.data)); - } - - if (XR_FAILED(getDataResult)) - { - return; - } - - FOculusXRAnchorEventDelegates::OculusAnchorsDiscoverResults.Broadcast( - event->requestId, - outputArray); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) - { - const XrEventDataShareSpacesCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[FAnchorsXR::OnEvent] XrEventDataShareSpacesCompleteMETA")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRAnchorEventDelegates::OculusSpaceShareComplete.Broadcast( - event->requestId, - OculusXRAnchors::GetResultFromXrResult(event->result)); - } - } - - XrResult FAnchorsXR::CreateSpatialAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpatialAnchor] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpatialAnchor] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - const FTransform TrackingToWorld = OpenXRHMD->GetTrackingToWorldTransform(); - - // convert to tracking space - const FQuat TrackingSpaceOrientation = TrackingToWorld.Inverse().TransformRotation(InTransform.Rotator().Quaternion()); - const FVector TrackingSpacePosition = TrackingToWorld.Inverse().TransformPosition(InTransform.GetLocation()); - - const OculusXRHMD::FPose TrackingSpacePose(TrackingSpaceOrientation, TrackingSpacePosition); - OculusXRHMD::FPose ConversionPose = TrackingSpacePose; - -#if WITH_EDITOR - // Link only head space position update - FVector OutHeadPosition; - FQuat OutHeadOrientation; - const bool bGetPose = OpenXRHMD->GetCurrentPose(OpenXRHMD->HMDDeviceId, OutHeadOrientation, OutHeadPosition); - if (!bGetPose) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("FOculusAnchorManager::CreateAnchor failed to get current headset pose.")); - return XR_ERROR_RUNTIME_FAILURE; - } - - OculusXRHMD::FPose HeadPose(OutHeadOrientation, OutHeadPosition); - - OculusXRHMD::FPose MainCameraPose(CameraTransform.GetRotation(), CameraTransform.GetLocation()); - OculusXRHMD::FPose PoseInHeadSpace = MainCameraPose.Inverse() * TrackingSpacePose; - - // To world space pose - OculusXRHMD::FPose WorldPose = HeadPose * PoseInHeadSpace; - - ConversionPose = WorldPose; -#endif - - XrPosef xrPose; - xrPose.orientation = ToXrQuat(OpenXRHMD->GetBaseOrientation() * ConversionPose.Orientation); - xrPose.position = ToXrVector(OpenXRHMD->GetBaseOrientation().RotateVector(ConversionPose.Position) / OpenXRHMD->GetWorldToMetersScale() + OpenXRHMD->GetBasePosition()); - - XrSpatialAnchorCreateInfoFB createInfo; - createInfo.type = XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB; - createInfo.next = nullptr; - createInfo.time = OpenXRHMD->GetDisplayTime(); - createInfo.space = OpenXRHMD->GetTrackingSpace(); - createInfo.poseInSpace = xrPose; - - auto result = xrCreateSpatialAnchorFB(OpenXRHMD->GetSession(), &createInfo, (uint64_t*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpatialAnchor] Spatial entity creation failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::DestroySpatialAnchor(uint64 AnchorHandle) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpatialAnchor] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpatialAnchor] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - return xrDestroySpace((XrSpace)AnchorHandle); - } - - XrResult FAnchorsXR::TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[TryGetAnchorTransform] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[TryGetAnchorTransform] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - OutTransform = FTransform::Identity; - OutLocationFlags = FOculusXRAnchorLocationFlags(0); - - XrSpaceLocation location = { XR_TYPE_SPACE_LOCATION, nullptr }; - auto result = xrLocateSpace((XrSpace)AnchorHandle, OpenXRHMD->GetTrackingSpace(), OpenXRHMD->GetDisplayTime(), &location); - if (XR_SUCCEEDED(result)) - { - OutLocationFlags = FOculusXRAnchorLocationFlags(location.locationFlags); - if (OutLocationFlags.IsValid()) - { - float worldToMeters = OpenXRHMD->GetWorldToMetersScale(); - - FVector basePosition = OpenXRHMD->GetBasePosition(); - FVector inPosition(-location.pose.position.z, location.pose.position.x, location.pose.position.y); - FQuat baseOrientation = OpenXRHMD->GetBaseOrientation(); - FQuat inOrientation(-location.pose.orientation.z, location.pose.orientation.x, location.pose.orientation.y, -location.pose.orientation.w); - - FVector outPosition = (inPosition - basePosition) * worldToMeters; - outPosition = baseOrientation.Inverse().RotateVector(outPosition); - - FQuat outOrientation = baseOrientation.Inverse() * inOrientation; - outOrientation.Normalize(); - - switch (Space) - { - case EOculusXRAnchorSpace::World: - { - const FTransform trackingToWorld = OpenXRHMD->GetTrackingToWorldTransform(); - OutTransform.SetLocation(trackingToWorld.TransformPosition(outPosition)); - OutTransform.SetRotation(FRotator(trackingToWorld.TransformRotation(outOrientation)).Quaternion()); - } - break; - - case EOculusXRAnchorSpace::Tracking: - { - OutTransform.SetLocation(outPosition); - OutTransform.SetRotation(FRotator(outOrientation).Quaternion()); - } - break; - } - } - } - - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[TryGetAnchorTransform] Get transform failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SetAnchorComponentStatus] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SetAnchorComponentStatus] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - // Early out if the change is a no-op - bool isEnabled, changePending; - auto getStatusResult = GetAnchorComponentStatus(AnchorHandle, ComponentType, isEnabled, changePending); - bool isStatusChangingOrSame = ((isEnabled == Enable) && !changePending) || ((isEnabled != Enable) && changePending); - if (XR_SUCCEEDED(getStatusResult) && isStatusChangingOrSame) - { - return XR_SUCCESS; - } - - XrSpaceComponentStatusSetInfoFB setInfo{ XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB, nullptr }; - setInfo.componentType = OculusXRAnchors::ToComponentType(ComponentType); - setInfo.enabled = Enable ? 1 : 0; - setInfo.timeout = Timeout; - - auto result = xrSetSpaceComponentStatusFB((XrSpace)AnchorHandle, &setInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SetAnchorComponentStatus] Set space component status failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorComponentStatus] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorComponentStatus] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceComponentStatusFB status{ XR_TYPE_SPACE_COMPONENT_STATUS_FB, nullptr }; - auto result = xrGetSpaceComponentStatusFB((XrSpace)AnchorHandle, OculusXRAnchors::ToComponentType(ComponentType), &status); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorComponentStatus] Get space component status failed. Result: %d"), result); - } - else - { - OutEnabled = (bool)status.enabled; - OutChangePending = (bool)status.changePending; - } - - return result; - } - - XrResult FAnchorsXR::GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSupportedAnchorComponents] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsAnchorExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSupportedAnchorComponents] Spatial entity extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - uint32 input = 0; - uint32 output = 0; - - auto getCapacityResult = xrEnumerateSpaceSupportedComponentsFB((XrSpace)AnchorHandle, input, &output, nullptr); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[GetSupportedAnchorComponents] -- Capacity")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Capacity: %d"), output); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getCapacityResult); - - if (XR_FAILED(getCapacityResult)) - { - return getCapacityResult; - } - - input = output; - TArray components; - components.SetNum(output); - - auto dataResult = xrEnumerateSpaceSupportedComponentsFB((XrSpace)AnchorHandle, input, &output, components.GetData()); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[GetSupportedAnchorComponents] -- Data Retrieval")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), dataResult); - for (auto& it : components) - { - auto ueComponentType = OculusXRAnchors::ToComponentType(it); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Component Type: %s"), *OculusXRAnchors::ToString(ueComponentType)); - OutSupportedTypes.Add(ueComponentType); - } - - return dataResult; - } - - XrResult FAnchorsXR::GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorContainerUUIDs] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsContainerExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorContainerUUIDs] Spatial entity container extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceContainerFB spaceContainer = { XR_TYPE_SPACE_CONTAINER_FB, nullptr }; - spaceContainer.uuidCountOutput = 0; - spaceContainer.uuidCapacityInput = 0; - spaceContainer.uuids = nullptr; - - auto getCapacityResult = xrGetSpaceContainerFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &spaceContainer); - if (XR_FAILED(getCapacityResult)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorContainerUUIDs] -- Failed to get space container capacity. Result: %d"), getCapacityResult); - return getCapacityResult; - } - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[GetAnchorContainerUUIDs] -- Capacity")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Capacity: %d"), spaceContainer.uuidCountOutput); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), getCapacityResult); - - spaceContainer.uuidCapacityInput = spaceContainer.uuidCountOutput; - TArray uuids; - uuids.SetNum(spaceContainer.uuidCapacityInput); - spaceContainer.uuids = uuids.GetData(); - - auto dataResult = xrGetSpaceContainerFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &spaceContainer); - if (XR_FAILED(dataResult)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetAnchorContainerUUIDs] -- Failed to get space container data. Result: %d"), dataResult); - return dataResult; - } - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[GetAnchorContainerUUIDs] -- Data Retrieval")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" Result: %d"), dataResult); - for (auto& it : uuids) - { - FOculusXRUUID ueUuid(it.data); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" UUID: %s"), *ueUuid.ToString()); - OutUUIDs.Add(ueUuid); - } - - return dataResult; - } - - XrResult FAnchorsXR::SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchor] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsStorageExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchor] Spatial entity storage extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!AnchorHandle) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchor] Supplied anchor handle is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceSaveInfoFB spaceSaveInfo = { XR_TYPE_SPACE_SAVE_INFO_FB, nullptr }; - spaceSaveInfo.space = (XrSpace)AnchorHandle; - spaceSaveInfo.location = OculusXRAnchors::ToStorageLocation(StorageLocation); - spaceSaveInfo.persistenceMode = XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB; // Only one persistence mode so far, this is hard coded - - auto result = xrSaveSpaceFB(OpenXRHMD->GetSession(), &spaceSaveInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchor] Save anchor failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchorList] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsStorageBatchExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchorList] Spatial entity storage batch extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (AnchorHandles.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchorList] You must supply more than zero anchors to save anchor list.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceListSaveInfoFB spaceListSaveInfo = { XR_TYPE_SPACE_LIST_SAVE_INFO_FB, nullptr }; - spaceListSaveInfo.location = OculusXRAnchors::ToStorageLocation(StorageLocation); - spaceListSaveInfo.spaces = (XrSpace*)AnchorHandles.GetData(); - spaceListSaveInfo.spaceCount = AnchorHandles.Num(); - - auto result = xrSaveSpaceListFB(OpenXRHMD->GetSession(), &spaceListSaveInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchorList] Save anchor list failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchors] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsPersistenceExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchors] Spatial entity persistence extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (AnchorHandles.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchors] You must supply more than zero anchors to save anchors.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpacesSaveInfoMETA spacesSaveInfo = { XR_TYPE_SPACES_SAVE_INFO_META, nullptr }; - spacesSaveInfo.spaces = (XrSpace*)AnchorHandles.GetData(); - spacesSaveInfo.spaceCount = AnchorHandles.Num(); - - auto result = xrSaveSpacesMETA(OpenXRHMD->GetSession(), &spacesSaveInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[SaveAnchors] Save anchors failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DiscoverAnchors] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsDiscoveryExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DiscoverAnchors] Spatial entity discovery extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - const auto filterCount = DiscoveryInfo.Filters.Num(); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[DiscoverAnchors] FilterCount: %d"), filterCount); - - union FilterUnion - { - XrSpaceFilterUuidMETA uuidFilter; - XrSpaceFilterComponentMETA componentFilter; - }; - - TArray uuidBuffer; - - // This vector provides temporary storage for each filter - TArray filterStorage; - filterStorage.SetNum(filterCount); - - // This vector is the array of points to filters in filterStorage (the input to OpenXR) - TArray filterArray; - filterArray.SetNum(filterCount); - - for (int32 i = 0; i < filterCount; ++i) - { - const auto& filter = DiscoveryInfo.Filters[i]; - FilterUnion xrFilter = {}; - - UOculusXRSpaceDiscoveryIdsFilter* IdFilter = Cast(DiscoveryInfo.Filters[i]); - UOculusXRSpaceDiscoveryComponentsFilter* ComponentFilter = Cast(DiscoveryInfo.Filters[i]); - - if (IsValid(IdFilter)) - { - if (IdFilter->Uuids.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DiscoverAnchors] Uuid filter is empty when attempting to filter by uuid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[DiscoverAnchors] UUID Filter:")); - for (auto& it : IdFilter->Uuids) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *it.ToString()); - } - - Algo::Transform(IdFilter->Uuids, uuidBuffer, [](const FOculusXRUUID& In) { return OculusXRAnchors::ToUuid(In); }); - - xrFilter.uuidFilter = { - XR_TYPE_SPACE_FILTER_UUID_META, - nullptr, - static_cast(uuidBuffer.Num()), - reinterpret_cast(uuidBuffer.GetData()), - }; - } - else if (IsValid(ComponentFilter)) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[DiscoverAnchors] Component Filter:")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *OculusXRAnchors::ToString(ComponentFilter->ComponentType)); - - xrFilter.componentFilter = { - XR_TYPE_SPACE_FILTER_COMPONENT_META, - nullptr, - OculusXRAnchors::ToComponentType(ComponentFilter->ComponentType), - }; - } - else - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DiscoverAnchors] Unknown filter type.")); - } - - filterStorage[i] = xrFilter; - filterArray[i] = reinterpret_cast(&filterStorage[i]); - } - - XrSpaceDiscoveryInfoMETA xrDiscoveryInfo = { XR_TYPE_SPACE_DISCOVERY_INFO_META }; - xrDiscoveryInfo.filterCount = static_cast(filterArray.Num()); - xrDiscoveryInfo.filters = filterArray.GetData(); - - auto result = xrDiscoverSpacesMETA(OpenXRHMD->GetSession(), &xrDiscoveryInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DiscoverAnchors] Discover anchors failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[QueryAnchors] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsQueryExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[QueryAnchors] Spatial entity query extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceUuidFilterInfoFB uuidFilter; - TArray uuidsBuffer; - XrSpaceComponentFilterInfoFB componentTypeFilter; - XrSpaceGroupUuidFilterInfoMETA groupUuidFilter; - XrSpaceStorageLocationFilterInfoFB storageLocation; - - XrSpaceQueryInfoFB actionQuery = { XR_TYPE_SPACE_QUERY_INFO_FB, nullptr }; - actionQuery.next = nullptr; - actionQuery.excludeFilter = nullptr; - actionQuery.maxResultCount = QueryInfo.MaxQuerySpaces; - actionQuery.timeout = OculusXR::ToXrDuration(QueryInfo.Timeout); - actionQuery.queryAction = XR_SPACE_QUERY_ACTION_LOAD_FB; - actionQuery.excludeFilter = nullptr; - - XrSpaceFilterInfoBaseHeaderFB* filter = nullptr; - if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByIds) - { - if (QueryInfo.IDFilter.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[QueryAnchors] Uuid filter is empty when attempting to filter by uuid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - // Add UUID filter - uuidFilter = { XR_TYPE_SPACE_UUID_FILTER_INFO_FB }; - uuidFilter.next = nullptr; - Algo::Transform(QueryInfo.IDFilter, uuidsBuffer, [](const FOculusXRUUID& In) { return OculusXRAnchors::ToUuid(In); }); - uuidFilter.uuids = uuidsBuffer.GetData(); - uuidFilter.uuidCount = uuidsBuffer.Num(); - filter = (XrSpaceFilterInfoBaseHeaderFB*)(&uuidFilter); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[QueryAnchors] UUID Filter:")); - for (auto& it : QueryInfo.IDFilter) - { - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *it.ToString()); - } - } - else if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByComponentType) - { - if (QueryInfo.ComponentFilter.Num() != 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[QueryAnchors] You must supply only one component when attempting to filter by component.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - // Add component filter - componentTypeFilter = { XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB }; - componentTypeFilter.next = nullptr; - componentTypeFilter.componentType = OculusXRAnchors::ToComponentType(QueryInfo.ComponentFilter[0]); - filter = (XrSpaceFilterInfoBaseHeaderFB*)(&componentTypeFilter); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[QueryAnchors] Component Filter:")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *OculusXRAnchors::ToString(QueryInfo.ComponentFilter[0])); - } - else if (QueryInfo.FilterType == EOculusXRSpaceQueryFilterType::FilterByGroup) - { - // Add component filter - groupUuidFilter = { XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META }; - groupUuidFilter.next = nullptr; - groupUuidFilter.groupUuid = OculusXRAnchors::ToUuid(QueryInfo.GroupUUIDFilter); - filter = (XrSpaceFilterInfoBaseHeaderFB*)(&groupUuidFilter); - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[QueryAnchors] Group Filter:")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *OculusXRAnchors::ToString(QueryInfo.ComponentFilter[0])); - } - else - { - actionQuery.filter = nullptr; - } - - // if storage is enabled add the storage location to the query - if (IsStorageExtensionSupported() && filter != nullptr) - { - storageLocation = { XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB }; - storageLocation.next = nullptr; - storageLocation.location = OculusXRAnchors::ToStorageLocation(QueryInfo.Location); - filter->next = &storageLocation; - - UE_LOG(LogOculusXRAnchors, Verbose, TEXT("[QueryAnchors] Location Filter:")); - UE_LOG(LogOculusXRAnchors, Verbose, TEXT(" %s"), *OculusXRAnchors::ToString(QueryInfo.Location)); - } - - actionQuery.filter = filter; - - auto result = xrQuerySpacesFB(OpenXRHMD->GetSession(), (XrSpaceQueryInfoBaseHeaderFB*)&actionQuery, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[QueryAnchors] Share anchors failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchors] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSharingExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchors] Spatial entity sharing extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (AnchorHandles.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchors] You must supply more than zero anchors to share anchors.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (UserIds.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchors] You must supply more than zero users to share anchors.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - TArray users; - Algo::Transform(UserIds, users, [this](const uint64& In) { - XrSpaceUserFB out; - CreateSpaceUser(In, (SpaceUser&)out); - return out; - }); - - XrSpaceShareInfoFB shareInfo = { XR_TYPE_SPACE_SHARE_INFO_FB, nullptr }; - shareInfo.spaces = (XrSpace*)AnchorHandles.GetData(); - shareInfo.spaceCount = AnchorHandles.Num(); - shareInfo.users = users.GetData(); - shareInfo.userCount = users.Num(); - - auto result = xrShareSpacesFB(OpenXRHMD->GetSession(), &shareInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchors] Share anchors failed. Result: %d"), result); - } - - for (auto& it : users) - { - DestroySpaceUser((SpaceUser)it); - } - - return result; - } - - XrResult FAnchorsXR::ShareAnchorsWithGroups(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchorsWithGroups] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSharingMetaExtensionSupported() || !IsGroupSharingExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[ShareAnchorsWithGroups] Spatial entity sharing (Meta) extensions are unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrShareSpacesInfoMETA xrInfo = { XR_TYPE_SHARE_SPACES_INFO_META, nullptr }; - xrInfo.spaces = (XrSpace*)AnchorHandles.GetData(); - xrInfo.spaceCount = AnchorHandles.Num(); - - XrShareSpacesRecipientGroupsMETA groupRecipientInfo = { XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, nullptr }; - TArray groupUuids; - Algo::Transform(Groups, groupUuids, [](const FOculusXRUUID& In) { return OculusXRAnchors::ToUuid(In); }); - - groupRecipientInfo.groupCount = groupUuids.Num(); - groupRecipientInfo.groups = groupUuids.GetData(); - xrInfo.recipientInfo = reinterpret_cast(&groupRecipientInfo); - - auto result = xrShareSpacesMETA(OpenXRHMD->GetSession(), &xrInfo, (XrAsyncRequestIdFB*)&OutRequestId); - return result; - } - - XrResult FAnchorsXR::CreateSpaceUser(uint64 SpaceUserId, SpaceUser& OutUser) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpaceUser] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsUserExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpaceUser] Spatial entity user extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!SpaceUserId) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpaceUser] Invalid space user id.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceUserCreateInfoFB userCreateInfo = { XR_TYPE_SPACE_USER_CREATE_INFO_FB, nullptr }; - userCreateInfo.userId = SpaceUserId; - - auto result = xrCreateSpaceUserFB(OpenXRHMD->GetSession(), &userCreateInfo, (XrSpaceUserFB*)&OutUser); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[CreateSpaceUser] Create space user failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::GetSpaceUserId(const SpaceUser& User, uint64& OutId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSpaceUserId] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsUserExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSpaceUserId] Spatial entity user extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!User) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSpaceUserId] Invalid space user.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - auto result = xrGetSpaceUserIdFB((XrSpaceUserFB)User, (XrSpaceUserIdFB*)&OutId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[GetSpaceUserId] Get space user id failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::DestroySpaceUser(const SpaceUser& User) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpaceUser] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsUserExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpaceUser] Spatial entity user extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!User) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpaceUser] Invalid space user.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - auto result = xrDestroySpaceUserFB((XrSpaceUserFB)User); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[DestroySpaceUser] Destroy space user failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchor] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsStorageExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchor] Spatial entity storage extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!AnchorHandle) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchor] Supplied anchor handle is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSpaceEraseInfoFB spaceEraseInfo = { XR_TYPE_SPACE_ERASE_INFO_FB, nullptr }; - spaceEraseInfo.space = (XrSpace)AnchorHandle; - spaceEraseInfo.location = OculusXRAnchors::ToStorageLocation(StorageLocation); - - auto result = xrEraseSpaceFB(OpenXRHMD->GetSession(), &spaceEraseInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchor] Erase anchor failed. Result: %d"), result); - } - - return result; - } - - XrResult FAnchorsXR::EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchors] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsPersistenceExtensionSupported()) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchors] Spatial entity persistence extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (AnchorHandles.Num() == 0 && UUIDs.Num() == 0) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchors] You must supply more than zero anchors to save anchors.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - TArray spaces; - TArray uuids; - Algo::Transform(AnchorHandles, spaces, [](const FOculusXRUInt64& in) { return (XrSpace)in.GetValue(); }); - Algo::Transform(UUIDs, uuids, [](const FOculusXRUUID& in) { return OculusXRAnchors::ToUuid(in); }); - - XrSpacesEraseInfoMETA spacesEraseInfo = { XR_TYPE_SPACES_ERASE_INFO_META, nullptr }; - spacesEraseInfo.spaces = spaces.GetData(); - spacesEraseInfo.spaceCount = spaces.Num(); - spacesEraseInfo.uuids = uuids.GetData(); - spacesEraseInfo.uuidCount = uuids.Num(); - - auto result = xrEraseSpacesMETA(OpenXRHMD->GetSession(), &spacesEraseInfo, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRAnchors, Warning, TEXT("[EraseAnchors] Erase anchors failed. Result: %d"), result); - } - - return result; - } - - void FAnchorsXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_FB_Spatial_Entity - if (IsAnchorExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateSpatialAnchorFB", &xrCreateSpatialAnchorFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSetSpaceComponentStatusFB", &xrSetSpaceComponentStatusFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceComponentStatusFB", &xrGetSpaceComponentStatusFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrEnumerateSpaceSupportedComponentsFB", &xrEnumerateSpaceSupportedComponentsFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceUuidFB", &xrGetSpaceUuidFB); - } - - // XR_FB_spatial_entity_container - if (IsContainerExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceContainerFB", &xrGetSpaceContainerFB); - } - - // XR_FB_spatial_entity_query - if (IsQueryExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrQuerySpacesFB", &xrQuerySpacesFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRetrieveSpaceQueryResultsFB", &xrRetrieveSpaceQueryResultsFB); - } - - // XR_FB_spatial_entity_sharing - if (IsSharingExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrShareSpacesFB", &xrShareSpacesFB); - } - - // XR_FB_spatial_entity_storage - if (IsStorageExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSaveSpaceFB", &xrSaveSpaceFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrEraseSpaceFB", &xrEraseSpaceFB); - } - - // XR_FB_spatial_entity_storage_batch - if (IsStorageBatchExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSaveSpaceListFB", &xrSaveSpaceListFB); - } - - // XR_FB_spatial_entity_user - if (IsUserExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateSpaceUserFB", &xrCreateSpaceUserFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroySpaceUserFB", &xrDestroySpaceUserFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceUserIdFB", &xrGetSpaceUserIdFB); - } - - // XR_META_spatial_entity_persistence - if (IsPersistenceExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSaveSpacesMETA", &xrSaveSpacesMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrEraseSpacesMETA", &xrEraseSpacesMETA); - } - - // XR_META_spatial_entity_discovery - if (IsDiscoveryExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDiscoverSpacesMETA", &xrDiscoverSpacesMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRetrieveSpaceDiscoveryResultsMETA", &xrRetrieveSpaceDiscoveryResultsMETA); - } - - // XR_META_spatial_entity_sharing - if (IsSharingExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrShareSpacesMETA", &xrShareSpacesMETA); - } - } - -} // namespace XRAnchors - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.h deleted file mode 100644 index aee7ca9..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXR.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorsXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRAnchorTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRAnchors" - -class FOpenXRHMD; - -namespace XRAnchors -{ - extern PFN_xrCreateSpatialAnchorFB xrCreateSpatialAnchorFB; - extern PFN_xrSetSpaceComponentStatusFB xrSetSpaceComponentStatusFB; - extern PFN_xrGetSpaceComponentStatusFB xrGetSpaceComponentStatusFB; - extern PFN_xrEnumerateSpaceSupportedComponentsFB xrEnumerateSpaceSupportedComponentsFB; - extern PFN_xrGetSpaceUuidFB xrGetSpaceUuidFB; - extern PFN_xrGetSpaceContainerFB xrGetSpaceContainerFB; - extern PFN_xrQuerySpacesFB xrQuerySpacesFB; - extern PFN_xrRetrieveSpaceQueryResultsFB xrRetrieveSpaceQueryResultsFB; - extern PFN_xrShareSpacesFB xrShareSpacesFB; - extern PFN_xrShareSpacesMETA xrShareSpacesMETA; - extern PFN_xrSaveSpaceFB xrSaveSpaceFB; - extern PFN_xrEraseSpaceFB xrEraseSpaceFB; - extern PFN_xrSaveSpaceListFB xrSaveSpaceListFB; - extern PFN_xrCreateSpaceUserFB xrCreateSpaceUserFB; - extern PFN_xrDestroySpaceUserFB xrDestroySpaceUserFB; - extern PFN_xrGetSpaceUserIdFB xrGetSpaceUserIdFB; - extern PFN_xrSaveSpacesMETA xrSaveSpacesMETA; - extern PFN_xrEraseSpacesMETA xrEraseSpacesMETA; - extern PFN_xrDiscoverSpacesMETA xrDiscoverSpacesMETA; - extern PFN_xrRetrieveSpaceDiscoveryResultsMETA xrRetrieveSpaceDiscoveryResultsMETA; - - class FAnchorsXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) override; - - public: - FAnchorsXR(); - virtual ~FAnchorsXR(); - void RegisterAsOpenXRExtension(); - - bool IsAnchorExtensionSupported() const { return bExtAnchorsEnabled; } - bool IsContainerExtensionSupported() const { return bExtContainerEnabled; } - bool IsQueryExtensionSupported() const { return bExtQueryEnabled; } - bool IsSharingExtensionSupported() const { return bExtSharingEnabled; } - bool IsStorageExtensionSupported() const { return bExtStorageEnabled; } - bool IsStorageBatchExtensionSupported() const { return bExtStorageBatchEnabled; } - bool IsUserExtensionSupported() const { return bExtUserEnabled; } - bool IsDiscoveryExtensionSupported() const { return bExtDiscoveryEnabled; } - bool IsPersistenceExtensionSupported() const { return bExtPersistenceEnabled; } - bool IsSharingMetaExtensionSupported() const { return bExtSharingMetaEnabled; } - bool IsGroupSharingExtensionSupported() const { return bExtGroupSharingEnabled; } - - XrResult CreateSpatialAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform); - XrResult DestroySpatialAnchor(uint64 AnchorHandle); - - XrResult TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space); - XrResult SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId); - XrResult GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending); - XrResult GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes); - XrResult GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs); - - XrResult SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId); - XrResult SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId); - XrResult SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId); - - XrResult DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId); - XrResult QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId); - - XrResult ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId); - XrResult ShareAnchorsWithGroups(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId); - - XrResult CreateSpaceUser(uint64 SpaceUserId, SpaceUser& OutUser); - XrResult GetSpaceUserId(const SpaceUser& User, uint64& OutId); - XrResult DestroySpaceUser(const SpaceUser& User); - - XrResult EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId); - XrResult EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - - bool bExtAnchorsEnabled; - bool bExtContainerEnabled; - bool bExtQueryEnabled; - bool bExtSharingEnabled; - bool bExtStorageEnabled; - bool bExtStorageBatchEnabled; - bool bExtUserEnabled; - bool bExtDiscoveryEnabled; - bool bExtPersistenceEnabled; - bool bExtSharingMetaEnabled; - bool bExtGroupSharingEnabled; - - FOpenXRHMD* OpenXRHMD; - }; - -} // namespace XRAnchors - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXRIncludes.h b/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXRIncludes.h deleted file mode 100644 index 7487bfc..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Private/openxr/OculusXRAnchorsXRIncludes.h +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include -#include -#include -#include diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/IOculusXRAnchorsModule.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/IOculusXRAnchorsModule.h deleted file mode 100644 index ce987df..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/IOculusXRAnchorsModule.h +++ /dev/null @@ -1,50 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorComponents.h" - -#define OCULUS_ANCHORS_SUPPORTED_PLATFORMS (PLATFORM_WINDOWS && WINVER > 0x0502) || (PLATFORM_ANDROID_ARM || PLATFORM_ANDROID_ARM64 || PLATFORM_ANDROID_X64) - -class UOculusXRBaseAnchorComponent; - -class IOculusXRCreateAnchorComponent -{ -public: - virtual UOculusXRBaseAnchorComponent* TryCreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) = 0; -}; - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRAnchorsModule : public IModuleInterface -{ -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRAnchorsModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRAnchors"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRAnchors"); - } - - virtual void AddCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) = 0; - virtual void RemoveCreateAnchorComponentInterface(IOculusXRCreateAnchorComponent* CastInterface) = 0; - virtual UOculusXRBaseAnchorComponent* CreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorBPFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorBPFunctionLibrary.h deleted file mode 100644 index 61c3875..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorBPFunctionLibrary.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Kismet/BlueprintFunctionLibrary.h" -#include "Kismet/BlueprintAsyncActionBase.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorComponents.h" -#include "OculusXRAnchorBPFunctionLibrary.generated.h" - -// Helper -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAnchorBPFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() -public: - UFUNCTION(BlueprintCallable, meta = (DisplayName = "Spawn Oculus Anchor Actor", WorldContext = "WorldContextObject", UnsafeDuringActorConstruction = "true"), Category = "OculusXR|SpatialAnchor") - static AActor* SpawnActorWithAnchorHandle(UObject* WorldContextObject, FOculusXRUInt64 Handle, FOculusXRUUID UUID, EOculusXRSpaceStorageLocation AnchorLocation, UClass* ActorClass, AActor* Owner, APawn* Instigator, ESpawnActorCollisionHandlingMethod CollisionHandlingMethod); - - UFUNCTION(BlueprintCallable, meta = (DisplayName = "Spawn Oculus Anchor Actor From Query", WorldContext = "WorldContextObject", UnsafeDuringActorConstruction = "true"), Category = "OculusXR|SpatialAnchor") - static AActor* SpawnActorWithAnchorQueryResults(UObject* WorldContextObject, const FOculusXRSpaceQueryResult& QueryResult, UClass* ActorClass, AActor* Owner, APawn* Instigator, ESpawnActorCollisionHandlingMethod CollisionHandlingMethod); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static bool GetAnchorComponentStatus(AActor* TargetActor, EOculusXRSpaceComponentType ComponentType, bool& bIsEnabled); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static bool GetAnchorTransformByHandle(const FOculusXRUInt64& Handle, FTransform& OutTransform); - - /** - * Try to get the anchors transform. The transform may not always be a available. - * - * @param Handle The Anchor handle. - * @param OutTransform (out) The anchors transform. - * @param OutLocationFlags (out) The location flags. - * @param Space The space in which this transform should be returned. - * - * @return Whether or not the transform could be retrieved. - */ - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static bool TryGetAnchorTransformByHandle(const FOculusXRUInt64& Handle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space = EOculusXRAnchorSpace::World); - - UFUNCTION(BlueprintPure, meta = (DisplayName = "FOculusXRUInt64 To String", CompactNodeTitle = "->", BlueprintAutocast), Category = "OculusXR|SpatialAnchor") - static FString AnchorHandleToString(const FOculusXRUInt64 Value); - - UFUNCTION(BlueprintPure, meta = (DisplayName = "FOculusXRUUID To String", CompactNodeTitle = "->", BlueprintAutocast), Category = "OculusXR|SpatialAnchor") - static FString AnchorUUIDToString(const FOculusXRUUID& Value); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static FOculusXRUUID StringToAnchorUUID(const FString& Value); - - UFUNCTION(BlueprintPure, meta = (DisplayName = "FOculusXRUInt64 equal", CompactNodeTitle = "==", Keywords = "equal", BlueprintAutocast), Category = "OculusXR|SpatialAnchor") - static bool IsEqual_FOculusXRUInt64(const FOculusXRUInt64 Left, const FOculusXRUInt64 Right) { return Left == Right; }; - - UFUNCTION(BlueprintPure, meta = (DisplayName = "FOculusXRUUID equal", CompactNodeTitle = "==", Keywords = "equal", BlueprintAutocast), Category = "OculusXR|SpatialAnchor") - static bool IsEqual_FOculusXRUUID(const FOculusXRUUID& Left, const FOculusXRUUID& Right) { return Left.IsEqual(Right); }; - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static bool IsAnchorResultSuccess(EOculusXRAnchorResult::Type result); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - static const UOculusXRBaseAnchorComponent* GetAnchorComponent(const FOculusXRSpaceQueryResult& QueryResult, EOculusXRSpaceComponentType ComponentType, UObject* Outer); -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponent.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponent.h deleted file mode 100644 index d71e502..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponent.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" -#include "Components/ActorComponent.h" -#include "OculusXRAnchorComponent.generated.h" - -UCLASS(meta = (DisplayName = "Oculus Anchor Component")) -class OCULUSXRANCHORS_API UOculusXRAnchorComponent : public UActorComponent -{ - GENERATED_BODY() -public: - UOculusXRAnchorComponent(const FObjectInitializer& ObjectInitializer); - - virtual void BeginPlay() override; - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - - UFUNCTION(BlueprintPure, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - FOculusXRUInt64 GetHandle() const; - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - void SetHandle(FOculusXRUInt64 Handle); - - UFUNCTION(BlueprintPure, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - bool HasValidHandle() const; - - UFUNCTION(BlueprintPure, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - FOculusXRUUID GetUUID() const; - - void SetUUID(FOculusXRUUID NewUUID); - - UFUNCTION(BlueprintPure, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - bool IsStoredAtLocation(EOculusXRSpaceStorageLocation Location) const; - - // Not exposed to BP because this is managed in code - void SetStoredLocation(EOculusXRSpaceStorageLocation Location, bool Stored); - - UFUNCTION(BlueprintPure, Category = "OculusXR|Anchor", meta = (DefaultToSelf = Target)) - bool IsSaved() const; - -protected: - bool bUpdateHeadSpaceTransform; - -private: - FOculusXRUInt64 AnchorHandle; - FOculusXRUUID AnchorUUID; - int32 StorageLocations; - - UPROPERTY() - class APlayerCameraManager* PlayerCameraManager; - - void UpdateAnchorTransform() const; - bool ToWorldSpacePose(FTransform CameraTransform, FTransform& OutTrackingSpaceTransform) const; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponents.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponents.h deleted file mode 100644 index d34d33f..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorComponents.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "UObject/Class.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorComponents.generated.h" - -UCLASS(Blueprintable) -class OCULUSXRANCHORS_API UOculusXRBaseAnchorComponent : public UObject -{ - GENERATED_BODY() -public: - template - static T* FromSpace(uint64 space, UObject* Outer) - { - T* Component = NewObject(Outer); - Component->Space = space; - return Component; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool IsComponentEnabled() const; - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - EOculusXRSpaceComponentType GetType() const; - - uint64 GetSpace() const; - -protected: - uint64 Space; - EOculusXRSpaceComponentType Type = EOculusXRSpaceComponentType::Undefined; -}; - -UCLASS(Blueprintable) -class OCULUSXRANCHORS_API UOculusXRLocatableAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRLocatableAnchorComponent() - { - Type = EOculusXRSpaceComponentType::Locatable; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetTransform(FTransform& outTransform) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRANCHORS_API UOculusXRSpaceContainerAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRSpaceContainerAnchorComponent() - { - Type = EOculusXRSpaceComponentType::SpaceContainer; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetUUIDs(TArray& outUUIDs) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRANCHORS_API UOculusXRSharableAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRSharableAnchorComponent() - { - Type = EOculusXRSpaceComponentType::Sharable; - } -}; - -UCLASS(Blueprintable) -class OCULUSXRANCHORS_API UOculusXRStorableAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRStorableAnchorComponent() - { - Type = EOculusXRSpaceComponentType::Storable; - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorDelegates.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorDelegates.h deleted file mode 100644 index 0229463..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorDelegates.h +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreTypes.h" -#include "OculusXRAnchorTypes.h" -#include "Delegates/Delegate.h" - -class FOculusXRAnchorEventDelegates -{ -public: - /* ovrpEventType_SpatialAnchorCreateComplete - * - * SpatialAnchorCreateComplete - * Prefix: - * FOculusXRSpatialAnchorCreateComplete - * Suffix: - * FOculusXRSpatialAnchorCreateCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_FourParams(FOculusXRSpatialAnchorCreateCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/, FOculusXRUInt64 /*space*/, FOculusXRUUID /*uuid*/); - static OCULUSXRANCHORS_API FOculusXRSpatialAnchorCreateCompleteDelegate OculusSpatialAnchorCreateComplete; - - /* ovrpEventType_SpaceSetComponentStatusComplete - * - * SpaceSetComponentStatusComplete - * Prefix: - * FOculusXRSpaceSetComponentStatusComplete - * Suffix: - * FOculusXRSpaceSetComponentStatusCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_SixParams(FOculusXRSpaceSetComponentStatusCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/, FOculusXRUInt64 /*space*/, FOculusXRUUID /*uuid*/, EOculusXRSpaceComponentType /*componenttype */, bool /*enabled*/); - static OCULUSXRANCHORS_API FOculusXRSpaceSetComponentStatusCompleteDelegate OculusSpaceSetComponentStatusComplete; - - /* ovrpEventType_SpaceQueryResults - * - * SpaceQueryResults - * Prefix: - * FOculusXRSpaceQueryResults - * Suffix: - * FOculusXRSpaceQueryResultsDelegate - */ - DECLARE_MULTICAST_DELEGATE_OneParam(FOculusXRSpaceQueryResultsDelegate, FOculusXRUInt64 /*requestId*/); - static OCULUSXRANCHORS_API FOculusXRSpaceQueryResultsDelegate OculusSpaceQueryResults; - - /* SpaceQueryResult (no ovrp event type) - * - * SpaceQueryResult - * Prefix: - * FOculusXRSpaceQueryResult - * Suffix: - * FOculusXRSpaceQueryResultDelegate - */ - DECLARE_MULTICAST_DELEGATE_ThreeParams(FOculusXRSpaceQueryResultDelegate, FOculusXRUInt64 /*requestId*/, FOculusXRUInt64 /* space*/, FOculusXRUUID /*uuid*/); - static OCULUSXRANCHORS_API FOculusXRSpaceQueryResultDelegate OculusSpaceQueryResult; - - /* ovrpEventType_SpaceQueryComplete - * - * SpaceQueryComplete - * Prefix: - * FOculusXRSpaceQueryComplete - * Suffix: - * FOculusXRSpaceQueryCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRSpaceQueryCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRSpaceQueryCompleteDelegate OculusSpaceQueryComplete; - - /* ovrpEventType_SpaceSaveComplete - * - * SpaceSaveComplete - * Prefix: - * FOculusXRSpaceSaveComplete - * Suffix: - * FOculusXRSpaceSaveCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_FiveParams(FOculusXRSpaceSaveCompleteDelegate, FOculusXRUInt64 /*requestId*/, FOculusXRUInt64 /* space*/, bool /* sucess*/, EOculusXRAnchorResult::Type /*result*/, FOculusXRUUID /*uuid*/); - static OCULUSXRANCHORS_API FOculusXRSpaceSaveCompleteDelegate OculusSpaceSaveComplete; - - /* ovrpEventType_SpaceListSaveResult - * - * SpaceListSaveComplete - * Prefix: - * FOculusSpaceListSaveComplete - * Suffix: - * FOculusSpaceListSaveCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRSpaceListSaveCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRSpaceListSaveCompleteDelegate OculusSpaceListSaveComplete; - - /* ovrpEventType_SpaceEraseComplete - * - * SpaceEraseComplete - * Prefix: - * FOculusXRSpaceEraseComplete - * Suffix: - * FOculusXRSpaceEraseCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_FourParams(FOculusXRSpaceEraseCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /* result*/, FOculusXRUUID /*uuid*/, EOculusXRSpaceStorageLocation /*location*/); - static OCULUSXRANCHORS_API FOculusXRSpaceEraseCompleteDelegate OculusSpaceEraseComplete; - - /* ovrpEventType_SpaceShareSpaceResult - * - * SpaceShareComplete - * Prefix: - * FOculusSpaceShareSpacesComplete - * Suffix: - * FOculusSpaceShareSpacesCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRSpaceShareCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRSpaceShareCompleteDelegate OculusSpaceShareComplete; - - /* ovrpEventType_SpaceDiscoveryComplete - * - * SpaceDiscoveryComplete - * Prefix: - * FOculusXRSpaceDiscoveryComplete - * Suffix: - * FOculusXRDiscoverSpacesCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRAnchorsDiscoverCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRAnchorsDiscoverCompleteDelegate OculusAnchorsDiscoverComplete; - - /* ovrpEventType_SpaceDiscoveryResultsAvailable - * - * SpaceDiscoveryResults - * Prefix: - * FOculusXRAnchorsDiscoverResults - * Suffix: - * FOculusXRAnchorsDiscoverResultsDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRAnchorsDiscoverResultsDelegate, FOculusXRUInt64 /*requestId*/, const TArray& /*results*/); - static OCULUSXRANCHORS_API FOculusXRAnchorsDiscoverResultsDelegate OculusAnchorsDiscoverResults; - - /* ovrpEventType_SpacesSaveResult - * - * SpacesSaveComplete - * Prefix: - * FOculusXRAnchorsSaveComplete - * Suffix: - * FOculusXRAnchorsSaveCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRAnchorsSaveCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRAnchorsSaveCompleteDelegate OculusAnchorsSaveComplete; - - /* ovrpEventType_SpacesEraseResult - * - * SpacesEraseResult - * Prefix: - * FOculusXRAnchorsEraseComplete - * Suffix: - * FOculusXRAnchorsEraseCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRAnchorsEraseCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRAnchorsEraseCompleteDelegate OculusAnchorsEraseComplete; - - /* ovrpEventType_SpaceShareSpaceResult - * - * ShareAnchorsComplete - * Prefix: - * FOculusXRShareAnchorsComplete - * Suffix: - * FOculusXRShareAnchorsCompleteDelegate - */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRShareAnchorsCompleteDelegate, FOculusXRUInt64 /*requestId*/, EOculusXRAnchorResult::Type /*result*/); - static OCULUSXRANCHORS_API FOculusXRShareAnchorsCompleteDelegate OculusShareAnchorsComplete; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorFunctions.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorFunctions.h deleted file mode 100644 index 6faa648..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorFunctions.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" - -class OCULUSXRANCHORS_API IOculusXRAnchorFunctions -{ -public: - virtual EOculusXRAnchorResult::Type CreateAnchor(const FTransform& InTransform, uint64& OutRequestId, const FTransform& CameraTransform) = 0; - virtual EOculusXRAnchorResult::Type DestroyAnchor(uint64 AnchorHandle) = 0; - - /** - * Try to get the anchors transform. The transform may not always be a available. - * - * @param AnchorHandle The Anchor handle. - * @param OutTransform (out) The anchors transform. - * @param OutLocationFlags (out) The location flags. - * @param Space The space in which this transform should be returned. - * - * @return Whether or not the transform could be retrieved. - */ - virtual EOculusXRAnchorResult::Type TryGetAnchorTransform(uint64 AnchorHandle, FTransform& OutTransform, FOculusXRAnchorLocationFlags& OutLocationFlags, EOculusXRAnchorSpace Space) = 0; - virtual EOculusXRAnchorResult::Type SetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool Enable, float Timeout, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type GetAnchorComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType ComponentType, bool& OutEnabled, bool& OutChangePending) = 0; - virtual EOculusXRAnchorResult::Type GetSupportedAnchorComponents(uint64 AnchorHandle, TArray& OutSupportedTypes) = 0; - virtual EOculusXRAnchorResult::Type GetAnchorContainerUUIDs(uint64 AnchorHandle, TArray& OutUUIDs) = 0; - - virtual EOculusXRAnchorResult::Type SaveAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, EOculusXRSpaceStoragePersistenceMode StoragePersistenceMode, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type SaveAnchorList(const TArray& AnchorHandles, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type SaveAnchors(const TArray& AnchorHandles, uint64& OutRequestId) = 0; - - virtual EOculusXRAnchorResult::Type DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type QueryAnchors(const FOculusXRSpaceQueryInfo& QueryInfo, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& UserIds, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type ShareAnchors(const TArray& AnchorHandles, const TArray& Groups, uint64& OutRequestId) = 0; - - virtual EOculusXRAnchorResult::Type EraseAnchor(uint64 AnchorHandle, EOculusXRSpaceStorageLocation StorageLocation, uint64& OutRequestId) = 0; - virtual EOculusXRAnchorResult::Type EraseAnchors(const TArray& AnchorHandles, const TArray& UUIDs, uint64& OutRequestId) = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorLatentActions.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorLatentActions.h deleted file mode 100644 index 236937f..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorLatentActions.h +++ /dev/null @@ -1,445 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Kismet/BlueprintAsyncActionBase.h" -#include "Templates/SharedPointer.h" -#include "OculusXRAnchors.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRAnchorComponents.h" -#include "OculusXRAnchorLatentActions.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_CreateSpatialAnchor_Success, UOculusXRAnchorComponent*, Anchor, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_CreateSpatialAnchor_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOculusXR_LatentAction_EraseAnchor_Success, AActor*, Actor, FOculusXRUUID, UUID, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_EraseAnchor_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_SaveAnchor_Success, UOculusXRAnchorComponent*, Anchor, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_SaveAnchor_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_SaveAnchorList_Success, const TArray&, Anchors, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_SaveAnchorList_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_QueryAnchors_Success, const TArray&, QueryResults, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_QueryAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOculusXR_LatentAction_SetComponentStatus_Success, UOculusXRAnchorComponent*, Anchor, EOculusXRSpaceComponentType, ComponentType, bool, Enabled, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_SetComponentStatus_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_SetAnchorComponentStatus_Success, UOculusXRBaseAnchorComponent*, Component, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_SetAnchorComponentStatus_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOculusXR_LatentAction_ShareAnchors_Success, const TArray&, SharedAnchors, const TArray&, UserIds, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_ShareAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_SaveAnchors_Success, const TArray&, Anchors, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_SaveAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOculusXR_LatentAction_EraseAnchors_Success, const TArray&, Anchors, const TArray&, AnchorHandles, const TArray&, UUIDs, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_EraseAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_DiscoverAnchors_Discovered, const TArray&, DiscoveryResult); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_DiscoverAnchors_Complete, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_DiscoverAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_GetSharedAnchors_Success, const TArray&, SharedAnchors, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_GetSharedAnchors_Failure, EOculusXRAnchorResult::Type, Result); - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOculusXR_LatentAction_ShareAnchorsWithGroups_Complete, bool, Success, const TArray&, Groups, const TArray&, AnchorHandles, EOculusXRAnchorResult::Type, Result); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOculusXR_LatentAction_GetSharedAnchorsFromGroup_Complete, bool, Success, const TArray&, Anchors, EOculusXRAnchorResult::Type, Result); - -// -// Create Anchor -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_CreateSpatialAnchor : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_CreateSpatialAnchor* OculusXRAsyncCreateSpatialAnchor(AActor* TargetActor, const FTransform& AnchorTransform); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_CreateSpatialAnchor_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_CreateSpatialAnchor_Failure Failure; - - // Target actor - UPROPERTY(Transient) - AActor* TargetActor; - - FTransform AnchorTransform; - -private: - void HandleCreateComplete(EOculusXRAnchorResult::Type CreateResult, UOculusXRAnchorComponent* Anchor); -}; - -// -// Erase Anchor -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_EraseAnchor : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_EraseAnchor* OculusXRAsyncEraseAnchor(AActor* TargetActor); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_EraseAnchor_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_EraseAnchor_Failure Failure; - - // Target actor - UPROPERTY(Transient) - AActor* TargetActor; - - FOculusXRUInt64 DeleteRequestId; - -private: - void HandleEraseAnchorComplete(EOculusXRAnchorResult::Type EraseResult, FOculusXRUUID UUID); -}; - -// -// Save Anchor -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_SaveAnchor : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_SaveAnchor* OculusXRAsyncSaveAnchor(AActor* TargetActor, EOculusXRSpaceStorageLocation StorageLocation); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchor_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchor_Failure Failure; - - // Target actor - UPROPERTY(Transient) - AActor* TargetActor; - - EOculusXRSpaceStorageLocation StorageLocation; - -private: - void HandleSaveAnchorComplete(EOculusXRAnchorResult::Type SaveResult, UOculusXRAnchorComponent* Anchor); -}; - -// -// Save Anchor List -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_SaveAnchorList : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_SaveAnchorList* OculusXRAsyncSaveAnchorList(const TArray& TargetActors, EOculusXRSpaceStorageLocation StorageLocation); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchorList_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchorList_Failure Failure; - - UPROPERTY(Transient) - TArray TargetAnchors; - - EOculusXRSpaceStorageLocation StorageLocation; - -private: - void HandleSaveAnchorListComplete(EOculusXRAnchorResult::Type SaveResult, const TArray& SavedSpaces); -}; - -// -// Query Anchors -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_QueryAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_QueryAnchors* OculusXRAsyncQueryAnchors(EOculusXRSpaceStorageLocation Location, const TArray& UUIDs); - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_QueryAnchors* OculusXRAsyncQueryAnchorsAdvanced(const FOculusXRSpaceQueryInfo& QueryInfo); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_QueryAnchors_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_QueryAnchors_Failure Failure; - - FOculusXRSpaceQueryInfo QueryInfo; - TArray QueryResults; - -private: - void HandleQueryAnchorsResults(EOculusXRAnchorResult::Type QueryResult, const TArray& Results); -}; - -// -// Set Component Status -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_SetAnchorComponentStatus : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_SetAnchorComponentStatus* OculusXRAsyncSetAnchorComponentStatus(AActor* TargetActor, EOculusXRSpaceComponentType ComponentType, bool bEnabled); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SetComponentStatus_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SetComponentStatus_Failure Failure; - - // Target actor - UPROPERTY(Transient) - AActor* TargetActor; - - UPROPERTY(Transient) - UOculusXRAnchorComponent* TargetAnchorComponent; - - EOculusXRSpaceComponentType ComponentType; - bool bEnabled; - -private: - void HandleSetComponentStatusComplete(EOculusXRAnchorResult::Type SetStatusResult, uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool bResultEnabled); -}; - -// -// Set Anchor Component Status -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_SetComponentStatus : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_SetComponentStatus* OculusXRAsyncSetComponentStatus(UOculusXRBaseAnchorComponent* Component, bool bEnabled); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SetAnchorComponentStatus_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SetAnchorComponentStatus_Failure Failure; - - // Target actor - UPROPERTY(Transient) - UOculusXRBaseAnchorComponent* Component; - bool bEnabled; - -private: - void HandleSetComponentStatusComplete(EOculusXRAnchorResult::Type SetStatusResult, uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool bResultEnabled); -}; - -// -// Share Anchors -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_ShareAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_ShareAnchors* OculusXRAsyncShareAnchors(const TArray& TargetActors, const TArray& ToShareWithIds); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ShareAnchors_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ShareAnchors_Failure Failure; - - // Target Spaces - UPROPERTY(Transient) - TArray TargetAnchors; - - // Users to share with - TArray ToShareWithIds; - - FOculusXRUInt64 ShareSpacesRequestId; - -private: - void HandleShareAnchorsComplete(EOculusXRAnchorResult::Type ShareResult, const TArray& TargetAnchors, const TArray& OculusUserIds); -}; - -// -// Save Anchors -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_SaveAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_SaveAnchors* OculusXRAsyncSaveAnchors(const TArray& TargetActors); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchors_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_SaveAnchors_Failure Failure; - - UPROPERTY(Transient) - TArray TargetAnchors; - -private: - void HandleSaveAnchorsComplete(EOculusXRAnchorResult::Type SaveResult, const TArray& SavedSpaces); -}; - -// -// Erase Anchors -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_EraseAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", AutoCreateRefTerm = "TargetActors,AnchorHandles,AnchorUUIDs")) - static UOculusXRAsyncAction_EraseAnchors* OculusXRAsyncEraseAnchors(const TArray& TargetActors, const TArray& AnchorHandles, const TArray& AnchorUUIDs); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_EraseAnchors_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_EraseAnchors_Failure Failure; - - UPROPERTY(Transient) - TArray TargetAnchors; - - TArray TargetAnchorHandles; - TArray TargetUUIDs; - -private: - void HandleEraseAnchorsComplete(EOculusXRAnchorResult::Type EraseResult, const TArray& ErasedAnchorComponents, const TArray& ErasedAnchorHandles, const TArray& ErasedAnchorUUIDs); -}; - -// -// Anchors Discovery -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_DiscoverAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_DiscoverAnchors* OculusXRAsyncDiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_DiscoverAnchors_Discovered Discovered; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_DiscoverAnchors_Complete Complete; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_DiscoverAnchors_Failure Failure; - - UPROPERTY(Transient) - FOculusXRSpaceDiscoveryInfo DiscoveryInfo; - -private: - void HandleDiscoverResult(const TArray& DiscoveredAnchors); - void HandleDiscoverComplete(EOculusXRAnchorResult::Type CompleteResult); -}; - -// -// Get Shared Anchors -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_GetSharedAnchors : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_GetSharedAnchors* OculusXRAsyncGetSharedAnchors(const TArray& AnchorUUIDs); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_GetSharedAnchors_Success Success; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_GetSharedAnchors_Failure Failure; - - UPROPERTY(Transient) - TArray Anchors; - -private: - void HandleGetSharedAnchorsResult(EOculusXRAnchorResult::Type Result, const TArray& SharedAnchors); -}; - -// -// Share with groups -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_ShareAnchorsWithGroups : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_ShareAnchorsWithGroups* OculusXRShareAnchorsWithGroupsAsync(const TArray& GroupUUIDs, const TArray& AnchorHandles); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ShareAnchorsWithGroups_Complete Complete; - - TArray GroupUUIDs; - TArray AnchorHandles; - -private: - void HandleShareComplete(const OculusXRAnchors::FShareAnchorsWithGroups::FResultType& Result); -}; - -// -// Get shared anchors from groups -// -UCLASS() -class OCULUSXRANCHORS_API UOculusXRAsyncAction_GetSharedAnchorsFromGroup : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", AutoCreateRefTerm = "GroupUUIDs,AnchorUUIDs")) - static UOculusXRAsyncAction_GetSharedAnchorsFromGroup* OculusXRGetSharedAnchorsFromGroupAsync(const FOculusXRUUID& GroupUUIDs, const TArray& AnchorUUIDs); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_GetSharedAnchorsFromGroup_Complete Complete; - - FOculusXRUUID GroupUuid; - TArray Anchors; - -private: - void HandleGetSharedAnchorsComplete(const OculusXRAnchors::FGetAnchorsSharedWithGroup::FResultType& Result); -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorTypes.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorTypes.h deleted file mode 100644 index 93b5931..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorTypes.h +++ /dev/null @@ -1,432 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include -#include "OculusXRAnchorTypes.generated.h" - -#define OCULUSXR_UUID_SIZE 16 - -typedef uint8 UuidArray[OCULUSXR_UUID_SIZE]; -typedef uint64 SpaceUser; - -UENUM(BlueprintType) -namespace EOculusXRAnchorResult -{ - enum Type - { - Success = 0, - Success_EventUnavailable = 1, - Success_Pending = 2, - - /// Failure - Failure = -1000, - Failure_InvalidParameter = -1001, - Failure_NotInitialized = -1002, - Failure_InvalidOperation = -1003, - Failure_Unsupported = -1004, - Failure_NotYetImplemented = -1005, - Failure_OperationFailed = -1006, - Failure_InsufficientSize = -1007, - Failure_DataIsInvalid = -1008, - Failure_DeprecatedOperation = -1009, - Failure_ErrorLimitReached = -1010, - Failure_ErrorInitializationFailed = -1011, - - /// Space error cases - Failure_SpaceCloudStorageDisabled = -2000, - Failure_SpaceMappingInsufficient = -2001, - Failure_SpaceLocalizationFailed = -2002, - Failure_SpaceNetworkTimeout = -2003, - Failure_SpaceNetworkRequestFailed = -2004, - - /// APD warnings and error cases - Failure_SpaceInsufficientResources = -9000, - Failure_SpaceStorageAtCapacity = -9001, - Failure_SpaceInsufficientView = -9002, - Failure_SpacePermissionInsufficient = -9003, - Failure_SpaceRateLimited = -9004, - Failure_SpaceTooDark = -9005, - Failure_SpaceTooBright = -9006, - - // Boundary visibility - Warning_BoundaryVisibilitySuppressionNotAllowed = 9030, - }; -} // namespace EOculusXRAnchorResult - -UENUM(BlueprintType, meta = (Bitflags)) -enum class EOculusLocationFlags : uint8 -{ - None = 0, // required for the metadata generation - OrientationValid = (1 << 0), - PositionValid = (1 << 1), - OrientationTracked = (1 << 2), - PositionTracked = (1 << 3) -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRAnchorLocationFlags -{ - GENERATED_BODY() -public: - FOculusXRAnchorLocationFlags(uint32 InFlags = 0) - : Flags(InFlags) {} - - bool OrientationValid() const - { - return Flags & static_cast(EOculusLocationFlags::OrientationValid); - } - - bool PositionValid() const - { - return Flags & static_cast(EOculusLocationFlags::PositionValid); - } - - bool OrientationTracked() const - { - return Flags & static_cast(EOculusLocationFlags::OrientationTracked); - } - - bool PositionTracked() const - { - return Flags & static_cast(EOculusLocationFlags::PositionTracked); - } - - bool IsValid() const - { - return OrientationValid() && PositionValid(); - } - -private: - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|SpatialAnchor", meta = (AllowPrivateAccess = "true", Bitmask, BitmaskEnum = "EOculusLocationFlags")) - int32 Flags; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRUUID -{ - GENERATED_BODY() - - FOculusXRUUID(); - FOculusXRUUID(const UuidArray& In); - - bool operator==(const FOculusXRUUID& Other) const; - bool operator!=(const FOculusXRUUID& Other) const; - - bool IsValidUUID() const; - - bool IsEqual(const FOculusXRUUID& Other) const; - friend uint32 GetTypeHash(const FOculusXRUUID& Other) { return FCrc::MemCrc32(&Other.UUIDBytes, sizeof(Other.UUIDBytes)); } - bool NetSerialize(FArchive& Ar, class UPackageMap* Map, bool& bOutSuccess); - - OCULUSXRANCHORS_API friend FArchive& operator<<(FArchive& Ar, FOculusXRUUID& UUID); - bool Serialize(FArchive& Ar); - - FString ToString() const; - - uint8 UUIDBytes[OCULUSXR_UUID_SIZE]; -}; - -template <> -struct TStructOpsTypeTraits : public TStructOpsTypeTraitsBase2 -{ - enum - { - WithIdenticalViaEquality = true, - WithNetSerializer = true, - WithSerializer = true - }; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRUInt64 -{ - GENERATED_BODY() - - FOculusXRUInt64() - : FOculusXRUInt64(0) {} - FOculusXRUInt64(const uint64& Value) { this->Value = Value; } - - operator uint64() const { return Value; } - bool operator==(const FOculusXRUInt64& Right) const; - bool operator!=(const FOculusXRUInt64& Right) const; - - UPROPERTY() - uint64 Value; - - bool IsEqual(const FOculusXRUInt64& Other) const - { - return Other.Value == Value; - } - - friend uint32 GetTypeHash(const FOculusXRUInt64& Other) - { - return FCrc::MemCrc_DEPRECATED(&Other.Value, sizeof(Other.Value)); - } - - uint64 GetValue() const { return Value; }; - - void SetValue(const uint64 Val) { Value = Val; }; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRAnchor -{ - GENERATED_BODY() -public: - FOculusXRAnchor() - : AnchorHandle(0), Uuid() {} - FOculusXRAnchor(FOculusXRUInt64 SpaceHandle, FOculusXRUUID ID) - : AnchorHandle(SpaceHandle), Uuid(ID) {} - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUInt64 AnchorHandle; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUUID Uuid; -}; - -template <> -struct TStructOpsTypeTraits : public TStructOpsTypeTraitsBase2 -{ - enum - { - WithIdenticalViaEquality = true, - }; -}; - -UENUM(BlueprintType) -enum class EOculusXRSpaceQueryFilterType : uint8 -{ - None = 0 UMETA(DisplayName = "No Filter"), - FilterByIds = 1 UMETA(DisplayName = "Filter queries by UUIDs"), - FilterByComponentType = 2 UMETA(DisplayName = "Filter queries by component type"), - FilterByGroup = 3 UMETA(DisplayName = "Filter queries by group UUID") -}; - -// This is used as a bit-mask -UENUM(BlueprintType) -enum class EOculusXRSpaceStorageLocation : uint8 -{ - Invalid = 0 UMETA(DisplayName = "Invalid"), - Local = 1 << 0 UMETA(DisplayName = "Local"), - Cloud = 1 << 1 UMETA(DisplayName = "Cloud") -}; - -UENUM(BlueprintType) -enum class EOculusXRSpaceStoragePersistenceMode : uint8 -{ - Invalid = 0 UMETA(Hidden), - Indefinite = 1 UMETA(DisplayName = "Indefinite"), -}; - -UENUM(BlueprintType) -enum class EOculusXRSpaceComponentType : uint8 -{ - Locatable = 0 UMETA(DisplayName = "Locatable"), - Storable = 1 UMETA(DisplayName = "Storable"), - Sharable = 2 UMETA(DisplayName = "Sharable"), - ScenePlane = 3 UMETA(DisplayName = "ScenePlane"), - SceneVolume = 4 UMETA(DisplayName = "SceneVolume"), - SemanticClassification = 5 UMETA(DisplayName = "SemanticClassification"), - RoomLayout = 6 UMETA(DisplayName = "RoomLayout"), - SpaceContainer = 7 UMETA(DisplayName = "SpaceContainer"), - Undefined = 8 UMETA(DisplayName = "Not defined"), - TriangleMesh = 9 UMETA(DisplayName = "TriangleMesh"), - -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRSpaceQueryInfo -{ - GENERATED_BODY() -public: - FOculusXRSpaceQueryInfo() - : MaxQuerySpaces(1024), Timeout(0), Location(EOculusXRSpaceStorageLocation::Local), FilterType(EOculusXRSpaceQueryFilterType::None) - { - } - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - int MaxQuerySpaces; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - float Timeout; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - EOculusXRSpaceStorageLocation Location; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - EOculusXRSpaceQueryFilterType FilterType; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - TArray IDFilter; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - TArray ComponentFilter; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUUID GroupUUIDFilter; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRSpaceQueryResult -{ - GENERATED_BODY() -public: - FOculusXRSpaceQueryResult() - : Space(0), UUID(), Location(EOculusXRSpaceStorageLocation::Invalid) {} - FOculusXRSpaceQueryResult(FOculusXRUInt64 SpaceHandle, FOculusXRUUID ID, EOculusXRSpaceStorageLocation SpaceLocation) - : Space(SpaceHandle), UUID(ID), Location(SpaceLocation) {} - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUInt64 Space; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUUID UUID; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - EOculusXRSpaceStorageLocation Location; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRSpaceQueryFilterValues -{ - GENERATED_BODY() -public: - TArray Uuids; // used if filtering by UUIDs - TArray ComponentTypes; // used if filtering by component types -}; - -struct ovrpSpaceDiscoveryFilterHeader_; -typedef ovrpSpaceDiscoveryFilterHeader_ ovrpSpaceDiscoveryFilterHeader; - -UCLASS(BlueprintType) -class OCULUSXRANCHORS_API UOculusXRSpaceDiscoveryFilterBase : public UObject -{ - GENERATED_BODY() -public: - virtual const ovrpSpaceDiscoveryFilterHeader* GenerateOVRPFilter() - { - return nullptr; - } -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRSpaceDiscoveryInfo -{ - GENERATED_BODY() -public: - FOculusXRSpaceDiscoveryInfo() - { - } - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - TArray Filters; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRAnchorsDiscoverResult -{ - GENERATED_BODY() -public: - FOculusXRAnchorsDiscoverResult() - : Space(0), UUID() {} - FOculusXRAnchorsDiscoverResult(FOculusXRUInt64 SpaceHandle, FOculusXRUUID ID) - : Space(SpaceHandle), UUID(ID) {} - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUInt64 Space; - - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - FOculusXRUUID UUID; -}; - -struct ovrpSpaceDiscoveryFilterIds_; -typedef ovrpSpaceDiscoveryFilterIds_ ovrpSpaceDiscoveryFilterIds; -struct ovrpSpaceDiscoveryFilterIdsDelete -{ - void operator()(ovrpSpaceDiscoveryFilterIds* ptr) const; -}; - -struct DiscoveryUuidWrapper -{ - unsigned char data[16]; -}; - -UCLASS(Blueprintable, Category = "OculusXR|SpatialAnchor") -class OCULUSXRANCHORS_API UOculusXRSpaceDiscoveryIdsFilter : public UOculusXRSpaceDiscoveryFilterBase -{ - GENERATED_BODY() -public: - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - TArray Uuids; - - TArray wrappedUUIDs; - - virtual const ovrpSpaceDiscoveryFilterHeader* GenerateOVRPFilter() override; - -private: - std::unique_ptr OVRPFilterIds; -}; - -struct ovrpSpaceDiscoveryFilterComponents_; -typedef ovrpSpaceDiscoveryFilterComponents_ ovrpSpaceDiscoveryFilterComponents; -struct ovrpSpaceDiscoveryFilterComponentsDelete -{ - void operator()(ovrpSpaceDiscoveryFilterComponents* ptr) const; -}; - -UCLASS(Blueprintable, Category = "OculusXR|SpatialAnchor") -class OCULUSXRANCHORS_API UOculusXRSpaceDiscoveryComponentsFilter : public UOculusXRSpaceDiscoveryFilterBase -{ - GENERATED_BODY() -public: - UPROPERTY(BlueprintReadWrite, Category = "OculusXR|SpatialAnchor") - EOculusXRSpaceComponentType ComponentType; - - virtual const ovrpSpaceDiscoveryFilterHeader* GenerateOVRPFilter() override; - -private: - std::unique_ptr OVRPFilterComponent; -}; - -// Represents a room layout within a specific space -USTRUCT(BlueprintType) -struct OCULUSXRANCHORS_API FOculusXRRoomLayout -{ - GENERATED_BODY() -public: - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - FOculusXRUInt64 RoomAnchorHandle; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - FOculusXRUUID RoomUuid; - - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - FOculusXRUUID FloorUuid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - FOculusXRUUID CeilingUuid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - TArray WallsUuid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Anchors") - TArray RoomObjectUUIDs; -}; - -/** - * Represents different types of Anchor space. - */ -UENUM(BlueprintType) -enum class EOculusXRAnchorSpace : uint8 -{ - /** World space is relative to the global Unreal origin. */ - World, - - /** - * Tracking space is relative to the HMD tracking origin. - * It does not include the transform of the player pawn. - */ - Tracking, -}; diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchors.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchors.h deleted file mode 100644 index 8695057..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchors.h +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorsRequests.h" - -DECLARE_DELEGATE_TwoParams(FOculusXRSpatialAnchorCreateDelegate, EOculusXRAnchorResult::Type /*Result*/, UOculusXRAnchorComponent* /*Anchor*/); -DECLARE_DELEGATE_TwoParams(FOculusXRAnchorEraseDelegate, EOculusXRAnchorResult::Type /*Result*/, FOculusXRUUID /*AnchorUUID*/); -DECLARE_DELEGATE_FourParams(FOculusXRAnchorSetComponentStatusDelegate, EOculusXRAnchorResult::Type /*Result*/, uint64 /*AnchorHandle*/, EOculusXRSpaceComponentType /*ComponentType*/, bool /*Enabled*/); -DECLARE_DELEGATE_TwoParams(FOculusXRAnchorSaveDelegate, EOculusXRAnchorResult::Type /*Result*/, UOculusXRAnchorComponent* /*Anchor*/); -DECLARE_DELEGATE_TwoParams(FOculusXRAnchorSaveListDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*SavedAnchors*/); -DECLARE_DELEGATE_TwoParams(FOculusXRAnchorQueryDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*Results*/); -DECLARE_DELEGATE_ThreeParams(FOculusXRAnchorShareDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*Anchors*/, const TArray& /*Users*/); -DECLARE_DELEGATE_TwoParams(FOculusXRSaveAnchorsDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*SavedAnchors*/); -DECLARE_DELEGATE_FourParams(FOculusXREraseAnchorsDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*ErasedAnchors*/, const TArray& /*ErasedAnchorsUUIDs*/, const TArray& /*ErasedAnchorsUUIDs*/); -DECLARE_DELEGATE_OneParam(FOculusXRDiscoverAnchorsResultsDelegate, const TArray& /*DiscoveredSpace*/); -DECLARE_DELEGATE_OneParam(FOculusXRDiscoverAnchorsCompleteDelegate, EOculusXRAnchorResult::Type /*Result*/); -DECLARE_DELEGATE_TwoParams(FOculusXRGetSharedAnchorsDelegate, EOculusXRAnchorResult::Type /*Result*/, const TArray& /*Results*/); - -namespace OculusXRAnchors -{ - struct OCULUSXRANCHORS_API FOculusXRAnchors - { - void Initialize(); - void Teardown(); - - static FOculusXRAnchors* GetInstance(); - - static bool CreateSpatialAnchor(const FTransform& InTransform, AActor* TargetActor, const FOculusXRSpatialAnchorCreateDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool EraseAnchor(UOculusXRAnchorComponent* Anchor, const FOculusXRAnchorEraseDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool DestroyAnchor(uint64 AnchorHandle, EOculusXRAnchorResult::Type& OutResult); - - static bool SetAnchorComponentStatus(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceComponentType SpaceComponentType, bool Enable, float Timeout, const FOculusXRAnchorSetComponentStatusDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool GetAnchorComponentStatus(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceComponentType SpaceComponentType, bool& OutEnabled, bool& OutChangePending, EOculusXRAnchorResult::Type& OutResult); - static bool GetAnchorSupportedComponents(UOculusXRAnchorComponent* Anchor, TArray& OutSupportedComponents, EOculusXRAnchorResult::Type& OutResult); - - static bool SetComponentStatus(uint64 Space, EOculusXRSpaceComponentType SpaceComponentType, bool Enable, float Timeout, const FOculusXRAnchorSetComponentStatusDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool GetComponentStatus(uint64 AnchorHandle, EOculusXRSpaceComponentType SpaceComponentType, bool& OutEnabled, bool& OutChangePending, EOculusXRAnchorResult::Type& OutResult); - static bool GetSupportedComponents(uint64 AnchorHandle, TArray& OutSupportedComponents, EOculusXRAnchorResult::Type& OutResult); - - static bool SaveAnchor(UOculusXRAnchorComponent* Anchor, EOculusXRSpaceStorageLocation StorageLocation, const FOculusXRAnchorSaveDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool SaveAnchorList(const TArray& Anchors, EOculusXRSpaceStorageLocation StorageLocation, const FOculusXRAnchorSaveListDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - - static bool QueryAnchors(const TArray& AnchorUUIDs, EOculusXRSpaceStorageLocation Location, const FOculusXRAnchorQueryDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool QueryAnchorsAdvanced(const FOculusXRSpaceQueryInfo& QueryInfo, const FOculusXRAnchorQueryDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - - static bool ShareAnchors(const TArray& Anchors, const TArray& OculusUserIDs, const FOculusXRAnchorShareDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool ShareAnchors(const TArray& AnchorHandles, const TArray& OculusUserIDs, const FOculusXRAnchorShareDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - - static bool GetSpaceContainerUUIDs(uint64 Space, TArray& OutUUIDs, EOculusXRAnchorResult::Type& OutResult); - - static bool SaveAnchors(const TArray& Anchors, const FOculusXRSaveAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool EraseAnchors(const TArray& Anchors, const FOculusXREraseAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool EraseAnchors(const TArray& AnchorHandles, const TArray& AnchorUUIDs, const FOculusXREraseAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - static bool DiscoverAnchors(const FOculusXRSpaceDiscoveryInfo& DiscoveryInfo, const FOculusXRDiscoverAnchorsResultsDelegate& DiscoveryResultsCallback, const FOculusXRDiscoverAnchorsCompleteDelegate& DiscoveryCompleteCallback, EOculusXRAnchorResult::Type& OutResult); - static bool GetSharedAnchors(const TArray& AnchorUUIDs, const FOculusXRGetSharedAnchorsDelegate& ResultCallback, EOculusXRAnchorResult::Type& OutResult); - - static TSharedPtr ShareAnchorsAsync(const TArray& AnchorHandles, const TArray& Groups, const FShareAnchorsWithGroups::FCompleteDelegate& OnComplete); - static TSharedPtr GetSharedAnchorsAsync(const FOculusXRUUID& Group, const TArray& WantedAnchors, const FGetAnchorsSharedWithGroup::FCompleteDelegate& OnComplete); - - private: - struct AnchorQueryBinding; - struct GetSharedAnchorsBinding; - - void HandleSpatialAnchorCreateComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUInt64 Space, FOculusXRUUID UUID); - void HandleAnchorEraseComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUUID UUID, EOculusXRSpaceStorageLocation Location); - - void HandleSetComponentStatusComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result, FOculusXRUInt64 Space, FOculusXRUUID UUID, EOculusXRSpaceComponentType ComponentType, bool Enabled); - - void HandleAnchorSaveComplete(FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, bool Success, EOculusXRAnchorResult::Type Result, FOculusXRUUID UUID); - void HandleAnchorSaveListComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - void HandleAnchorQueryResultElement(FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID); - void UpdateQuerySpacesBinding(AnchorQueryBinding* Binding, FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID); - void UpdateGetSharedAnchorsBinding(GetSharedAnchorsBinding* Binding, FOculusXRUInt64 RequestId, FOculusXRUInt64 Space, FOculusXRUUID UUID); - - void HandleAnchorQueryComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - void QuerySpacesComplete(AnchorQueryBinding* Binding, FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - void GetSharedAnchorsComplete(GetSharedAnchorsBinding* Binding, FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - void HandleAnchorSharingComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - void HandleAnchorsSaveComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - void HandleAnchorsEraseComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - void HandleAnchorsEraseByComponentsComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - void HandleAnchorsEraseByHandleAndUUIDComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - void HandleAnchorsDiscoverResults(FOculusXRUInt64 RequestId, const TArray& Results); - void HandleAnchorsDiscoverComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - struct EraseAnchorBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorEraseDelegate Binding; - TWeakObjectPtr Anchor; - }; - - struct SetComponentStatusBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorSetComponentStatusDelegate Binding; - uint64 AnchorHandle; - }; - - struct CreateAnchorBinding - { - FOculusXRUInt64 RequestId; - FOculusXRSpatialAnchorCreateDelegate Binding; - TWeakObjectPtr Actor; - }; - - struct SaveAnchorBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorSaveDelegate Binding; - EOculusXRSpaceStorageLocation Location; - TWeakObjectPtr Anchor; - }; - - struct SaveAnchorListBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorSaveListDelegate Binding; - EOculusXRSpaceStorageLocation Location; - TArray> SavedAnchors; - }; - - struct AnchorQueryBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorQueryDelegate Binding; - EOculusXRSpaceStorageLocation Location; - TArray Results; - }; - - struct ShareAnchorsBinding - { - FOculusXRUInt64 RequestId; - FOculusXRAnchorShareDelegate Binding; - TArray> SharedAnchors; - TArray OculusUserIds; - }; - - struct SaveAnchorsBinding - { - FOculusXRUInt64 RequestId; - FOculusXRSaveAnchorsDelegate Binding; - TArray> SavedAnchors; - }; - - struct EraseAnchorsBinding - { - FOculusXRUInt64 RequestId; - FOculusXREraseAnchorsDelegate Binding; - TArray> ErasedAnchors; - TArray ErasedAnchorsHandles; - TArray ErasedAnchorsUUIDs; - }; - - struct AnchorDiscoveryBinding - { - FOculusXRUInt64 RequestId; - FOculusXRDiscoverAnchorsResultsDelegate ResultBinding; - FOculusXRDiscoverAnchorsCompleteDelegate CompleteBinding; - }; - - struct GetSharedAnchorsBinding - { - FOculusXRUInt64 RequestId; - FOculusXRGetSharedAnchorsDelegate ResultBinding; - TArray Results; - }; - - // Delegate bindings - TMap CreateSpatialAnchorBindings; - TMap EraseAnchorBindings; - TMap SetComponentStatusBindings; - TMap AnchorSaveBindings; - TMap AnchorSaveListBindings; - TMap AnchorQueryBindings; - TMap ShareAnchorsBindings; - TMap SaveAnchorsBindings; - TMap EraseAnchorsBindings; - TMap AnchorDiscoveryBindings; - TMap GetSharedAnchorsBindings; - - // Delegate handles - FDelegateHandle DelegateHandleAnchorCreate; - FDelegateHandle DelegateHandleAnchorErase; - FDelegateHandle DelegateHandleSetComponentStatus; - FDelegateHandle DelegateHandleAnchorSave; - FDelegateHandle DelegateHandleAnchorSaveList; - FDelegateHandle DelegateHandleQueryResultsBegin; - FDelegateHandle DelegateHandleQueryResultElement; - FDelegateHandle DelegateHandleQueryComplete; - FDelegateHandle DelegateHandleAnchorShare; - FDelegateHandle DelegateHandleAnchorsSave; - FDelegateHandle DelegateHandleAnchorsErase; - FDelegateHandle DelegateHandleAnchorsDiscoverResults; - FDelegateHandle DelegateHandleAnchorsDiscoverComplete; - }; - -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorsRequests.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorsRequests.h deleted file mode 100644 index 90e391a..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRAnchorsRequests.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAsyncRequestSystem.h" -#include "OculusXRAsyncRequest.h" -#include "OculusXRAnchorTypes.h" - -namespace OculusXRAnchors -{ - // Share anchors with group - struct OCULUSXRANCHORS_API FShareAnchorsWithGroups : - OculusXR::FAsyncRequest, TArray>> - { - public: - FShareAnchorsWithGroups(const TArray& TargetGroups, const TArray& AnchorsToShare); - ~FShareAnchorsWithGroups(); - - const TArray& GetGroups() const { return Groups; } - const TArray& GetAnchors() const { return Anchors; } - - protected: - virtual void OnInitRequest() override; - - private: - static void OnShareComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - - TArray Groups; - TArray Anchors; - FDelegateHandle CallbackHandle; - }; - - // Get shared anchors from group - struct OCULUSXRANCHORS_API FGetAnchorsSharedWithGroup : - OculusXR::FAsyncRequest> - { - public: - FGetAnchorsSharedWithGroup(const FOculusXRUUID& TargetGroup, const TArray& WantedAnchors = {}); - ~FGetAnchorsSharedWithGroup(); - - void OnResultsAvailable(const TArray& Results); - const TArray& GetRetrievedAnchors() const { return RetrievedAnchors; } - - protected: - virtual void OnInitRequest() override; - - private: - static void OnQueryComplete(FOculusXRUInt64 RequestId, EOculusXRAnchorResult::Type Result); - static void OnQueryResultAvailable(FOculusXRUInt64 RequestId, FOculusXRUInt64 AnchorHandle, FOculusXRUUID AnchorUuid); - - FOculusXRUUID Group; - TArray RequestedAnchors; - TArray RetrievedAnchors; - FDelegateHandle CallbackHandleComplete; - FDelegateHandle CallbackHandleResults; - }; -} // namespace OculusXRAnchors diff --git a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRSpatialAnchorComponent.h b/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRSpatialAnchorComponent.h deleted file mode 100644 index 15a63fb..0000000 --- a/Plugins/MetaXR/Source/OculusXRAnchors/Public/OculusXRSpatialAnchorComponent.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRAnchors.h" -#include "OculusXRSpatialAnchorComponent.generated.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusSpatialAnchor, Log, All); - -UCLASS(meta = (DisplayName = "Oculus Spatial Anchor Component", BlueprintSpawnableComponent)) -class OCULUSXRANCHORS_API UOculusXRSpatialAnchorComponent : public UOculusXRAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRSpatialAnchorComponent(const FObjectInitializer& ObjectInitializer); - - static bool Create(const FTransform& NewAnchorTransform, AActor* OwningActor, const FOculusXRSpatialAnchorCreateDelegate& Callback); - - bool Erase(const FOculusXRAnchorEraseDelegate& Callback); - bool Save(EOculusXRSpaceStorageLocation Location, const FOculusXRAnchorSaveDelegate& Callback); - -private: -}; diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/OculusXRAsyncRequest.Build.cs b/Plugins/MetaXR/Source/OculusXRAsyncRequest/OculusXRAsyncRequest.Build.cs deleted file mode 100644 index aa7b5ee..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/OculusXRAsyncRequest.Build.cs +++ /dev/null @@ -1,30 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRAsyncRequest : ModuleRules - { - public OculusXRAsyncRequest(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - }); - - PrivateIncludePaths.AddRange( - new string[] { - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Engine/Classes/Components", - }); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.cpp b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.cpp deleted file mode 100644 index f80ced4..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRAsyncRequestModule.h" - -#if OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS - -DEFINE_LOG_CATEGORY(LogOculusXRAsyncRequest); - -#define LOCTEXT_NAMESPACE "OculusXRAsyncRequest" - -void FOculusXRAsyncRequestModule::StartupModule() -{ -} - -void FOculusXRAsyncRequestModule::ShutdownModule() -{ -} - -#endif // OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRAsyncRequestModule, OculusXRAsyncRequest) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.h deleted file mode 100644 index 596e269..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestModule.h +++ /dev/null @@ -1,32 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "IOculusXRAsyncRequestModule.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRAsyncRequest, Log, All); - -#define LOCTEXT_NAMESPACE "OculusXRAsyncRequest" - -#if OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS - -class FOculusXRAsyncRequestModule : public IOculusXRAsyncRequestModule -{ -public: - virtual ~FOculusXRAsyncRequestModule() = default; - - // IModuleInterface interface - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; - -#else // OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS - -class FOculusXRAsyncRequestModule : public FDefaultModuleImpl -{ -}; - -#endif // OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.cpp deleted file mode 100644 index 0d83036..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAsyncRequestSubsystem.h" -#include "OculusXRAsyncRequestSystem.h" -#include -#include - -#if WITH_EDITOR -#include -#endif - -UOculusXRAsyncRequestSubsystem* UOculusXRAsyncRequestSubsystem::GetSubsystem() -{ - if (GWorld != nullptr) - { -#if WITH_EDITOR - if (GIsEditor) - { - for (const FWorldContext& Context : GEngine->GetWorldContexts()) - { - if (Context.WorldType == EWorldType::PIE) - { - return Context.World()->GetGameInstance()->GetSubsystem(); - } - } - } -#endif // WITH_EDITOR - - return GWorld->GetGameInstance()->GetSubsystem(); - } - - return nullptr; -} - -OculusXR::FAsyncRequestSystem* UOculusXRAsyncRequestSubsystem::GetRequestSystem() -{ - return (GetSubsystem()->RequestSystem).Get(); -} - -void UOculusXRAsyncRequestSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - RequestSystem = MakeShared(); -} - -void UOculusXRAsyncRequestSubsystem::Deinitialize() -{ -} diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.h deleted file mode 100644 index 8d9dd9b..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSubsystem.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Subsystems/GameInstanceSubsystem.h" -#include "OculusXRAsyncRequestSubsystem.generated.h" - -namespace OculusXR -{ - class FAsyncRequestSystem; -} - -UCLASS() -class OCULUSXRASYNCREQUEST_API UOculusXRAsyncRequestSubsystem : public UGameInstanceSubsystem -{ - GENERATED_BODY() -public: - static UOculusXRAsyncRequestSubsystem* GetSubsystem(); - static OculusXR::FAsyncRequestSystem* GetRequestSystem(); - - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - virtual void Deinitialize() override; - -private: - TSharedPtr RequestSystem; -}; diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSystem.cpp b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSystem.cpp deleted file mode 100644 index 5982a44..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Private/OculusXRAsyncRequestSystem.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAsyncRequestSystem.h" -#include "OculusXRAsyncRequestSubsystem.h" - -namespace OculusXR -{ - FAsyncRequestSystem::FAsyncRequestSystem() - : EventIdCounter(0) - { - } - - FAsyncRequestBase::EventId FAsyncRequestSystem::GenerateEventId() - { - return FAsyncRequestBase::EventId(++(GetInstance().EventIdCounter)); - } - - FAsyncRequestSystem& FAsyncRequestSystem::GetInstance() - { - return *UOculusXRAsyncRequestSubsystem::GetRequestSystem(); - } -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/IOculusXRAsyncRequestModule.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/IOculusXRAsyncRequestModule.h deleted file mode 100644 index 47db340..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/IOculusXRAsyncRequestModule.h +++ /dev/null @@ -1,37 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" - -#define OCULUS_ASYNC_REQUEST_SUPPORTED_PLATFORMS (PLATFORM_WINDOWS && WINVER > 0x0502) || (PLATFORM_ANDROID_ARM || PLATFORM_ANDROID_ARM64 || PLATFORM_ANDROID_X64) - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRAsyncRequestModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRAsyncRequestModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRAsyncRequest"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRAsyncRequest"); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequest.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequest.h deleted file mode 100644 index 1912da3..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequest.h +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAsyncRequestBase.h" -#include "OculusXRAsyncRequestSystem.h" -#include "IOculusXRAsyncRequestModule.h" - -namespace OculusXR -{ - // Templated event type that is derived from to create new requests types - template > - struct FAsyncRequest : public FAsyncRequestBase - { - public: - typedef TValueType FResultValueType; - typedef FAsyncResult FResultType; - DECLARE_DELEGATE_OneParam(FCompleteDelegate, const FResultType&); - - FAsyncRequest() - : RequestResult(FResultType::FromEmpty()) - , bIsComplete(false) - , bHasStarted(false) - { - SetEventId(FAsyncRequestSystem::GenerateEventId()); - } - - virtual ~FAsyncRequest() {} - - // Call this to start the request - void Execute() - { - // Validate we aren't starting the request more than once - check(!bHasStarted); - bHasStarted = true; - - // Start the async work - OnInitRequest(); - - // Check initial result - if (!TResultSuccess()(InitialResultStatus)) - { - // Request failed so fire complete now and remove it from the request system - // Once it goes out of scope in the calling code the shared ptr will be destroyed - FAsyncRequestSystem::CompleteRequest(GetEventId(), FResultType::FromError(InitialResultStatus)); - return; - } - - FAsyncRequestSystem::SetRequestId(GetEventId(), GetRequestId()); - } - - // Bind a callback to the completion of the event - void BindOnComplete(const FCompleteDelegate& Function) { OnComplete = Function; } - - bool IsComplete() const { return bIsComplete; } - const FResultType& GetResult() const - { - // Result type isn't valid unless we have completed - check(bIsComplete); - return RequestResult; - } - - protected: - friend class FAsyncRequestSystem; - - void RequestCompleted(const FResultType& InResult) - { - bIsComplete = true; - RequestResult = InResult; - OnComplete.ExecuteIfBound(InResult); - OnCompleteRequest(InResult); - } - - // Called by the derived request to specify the result code that came from starting the async work. - void SetInitialResult(TResultEnum ResultStatus) - { - InitialResultStatus = ResultStatus; - } - - // Overload to do request initialization, call OVRP functions, etc.. - virtual void OnInitRequest() {} - - // Overload this request to clean up any remaining data if needed - virtual void OnCompleteRequest(const FResultType& Result) {} - - private: - FCompleteDelegate OnComplete; - TResultEnum InitialResultStatus; - FResultType RequestResult; - bool bIsComplete; - bool bHasStarted; - }; -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestBase.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestBase.h deleted file mode 100644 index 52b3aa0..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestBase.h +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include - -namespace OculusXR -{ - constexpr uint64_t INVALID_TASK_REQUEST_ID = 0; - - template - struct FAsyncResultDefaultSuccess - { - bool operator()(TResultEnum Val) { return Val == TResultEnum::Success; } - }; - - template > - struct FAsyncResult - { - public: - ~FAsyncResult() {} - - static FAsyncResult FromEmpty() - { - return FAsyncResult(); - } - - static FAsyncResult FromResult(TResultEnum Status, const TValueType& Value) - { - return FAsyncResult(Status, Value); - } - - static FAsyncResult FromError(TResultEnum Status) - { - return FAsyncResult(Status, {}); - } - - TResultEnum GetStatus() const { return Status; } - bool IsSuccess() const { return TSuccess()(Status); } - const TValueType& GetValue() const - { - check(IsSuccess()); - return Value; - } - - private: - FAsyncResult() {} - - FAsyncResult(TResultEnum InStatus, const TValueType& InValue) - { - Status = InStatus; - Value = InValue; - } - - TResultEnum Status; - TValueType Value; - }; - - // Base event class that the internal task system uses to reference task data - struct FAsyncRequestBase - { - public: - FAsyncRequestBase() - : InternalEventId(EventId(0)) - , InternalRequestId(RequestId(INVALID_TASK_REQUEST_ID)) - { - // The derived - } - - struct EventId - { - EventId(uint64_t InId) { Id = InId; } - - uint64_t Id; - - bool operator==(const EventId& Rhs) const { return Id == Rhs.Id; } - bool operator!=(const EventId& Rhs) const { return !operator==(Rhs); } - friend uint32_t GetTypeHash(const EventId& X) { return GetTypeHash(X.Id); } - }; - - struct RequestId - { - RequestId(uint64_t InId) { Id = InId; } - - uint64_t Id; - - bool operator==(const RequestId& Rhs) const { return Id == Rhs.Id; } - bool operator!=(const RequestId& Rhs) const { return !operator==(Rhs); } - friend uint32_t GetTypeHash(const RequestId& X) { return GetTypeHash(X.Id); } - }; - - virtual ~FAsyncRequestBase() {} - - EventId GetEventId() const { return InternalEventId; } - RequestId GetRequestId() const { return InternalRequestId; } - - protected: - void SetEventId(EventId InEventId) { InternalEventId = InEventId; } - void SetRequestId(RequestId InRequestId) { InternalRequestId = InRequestId; } - - private: - EventId InternalEventId; // Unique identifier, set regardless of the request ID value - RequestId InternalRequestId; // Request id returned from successfully starting an async xr method - }; -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestSystem.h b/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestSystem.h deleted file mode 100644 index a7d8248..0000000 --- a/Plugins/MetaXR/Source/OculusXRAsyncRequest/Public/OculusXRAsyncRequestSystem.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAsyncRequestBase.h" -#include -#include - -namespace OculusXR -{ - class FAsyncRequestSystem - { - public: - FAsyncRequestSystem(); - - static OCULUSXRASYNCREQUEST_API FAsyncRequestBase::EventId GenerateEventId(); - - template - static TSharedPtr CreateRequest(TArgs&&... Args) - { - auto request = MakeShared(std::forward(Args)...); - GetInstance().Requests.Add(request->GetEventId(), request); - - return request; - } - - static void RemoveRequest(FAsyncRequestBase::EventId Id) - { - auto& systemInstance = GetInstance(); - auto foundPtr = systemInstance.Requests.Find(Id); - if (foundPtr) - { - systemInstance.RequestIdToEventIdMap.Remove((*foundPtr)->GetRequestId()); - systemInstance.Requests.Remove(Id); - } - } - - template - static TSharedPtr GetRequest(FAsyncRequestBase::EventId Id) - { - auto foundRequestPtr = GetInstance().Requests.Find(Id); - if (foundRequestPtr != nullptr) - { - return StaticCastSharedPtr(*foundRequestPtr); - } - - return nullptr; - } - - template - static TSharedPtr GetRequest(FAsyncRequestBase::RequestId Id) - { - auto& systemInstance = GetInstance(); - - auto foundEventId = systemInstance.RequestIdToEventIdMap.Find(Id); - if (foundEventId != nullptr) - { - auto foundRequestPtr = systemInstance.Requests.Find(*foundEventId); - if (foundRequestPtr) - { - return StaticCastSharedPtr(*foundRequestPtr); - } - } - - return nullptr; - } - - template - static void SetRequestId(FAsyncRequestBase::EventId EventId, FAsyncRequestBase::RequestId RequestId) - { - GetInstance().RequestIdToEventIdMap.Add(RequestId, EventId); - } - - template - static void CompleteRequest(FAsyncRequestBase::EventId EventId, const typename RequestType::FResultType& Result) - { - auto& systemInstance = GetInstance(); - - auto request = systemInstance.GetRequest(EventId); - if (request.IsValid()) - { - request->RequestCompleted(Result); - systemInstance.RemoveRequest(EventId); - } - } - - private: - static OCULUSXRASYNCREQUEST_API FAsyncRequestSystem& GetInstance(); - - TMap> Requests; - TMap RequestIdToEventIdMap; - std::atomic EventIdCounter; - }; -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRColocation/OculusXRColocation.Build.cs b/Plugins/MetaXR/Source/OculusXRColocation/OculusXRColocation.Build.cs deleted file mode 100644 index b85a450..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/OculusXRColocation.Build.cs +++ /dev/null @@ -1,49 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRColocation : ModuleRules - { - public OculusXRColocation(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "HeadMountedDisplay", - "OculusXRHMD", - "OVRPluginXR", - "XRBase", - "OpenXR", - "OpenXRHMD", - "OculusXRAnchors", - "OculusXRAsyncRequest" - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "OculusXRAsyncRequest", - "KhronosOpenXRHeaders", - }); - - PrivateIncludePaths.AddRange( - new string[] { - "OculusXRHMD/Private", - "OculusXRAnchors/Private", - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Engine/Classes/Components", - }); - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocation.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocation.cpp deleted file mode 100644 index 7bd0b50..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocation.cpp +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocation.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationTypes.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRAsyncRequestSystem.h" -#include "OculusXRHMDModule.h" - -namespace OculusXRColocation -{ - TSharedPtr FColocation::DiscoverSessionsAsync(const FDiscoverSessionsRequest::FCompleteDelegate& OnComplete, const FOculusXRColocationSessionFoundDelegate& OnSessionFound) - { - auto request = OculusXR::FAsyncRequestSystem::CreateRequest(); - request->BindOnComplete(OnComplete); - request->BindOnSessionFound(OnSessionFound); - request->Execute(); - - return request; - } - - EColocationResult FColocation::StopDiscoverSessions(TSharedPtr Request) - { - uint64 requestId = Request->GetRequestId().Id; - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().StopColocationDiscovery(&requestId); - UE_LOG(LogOculusXRColocation, Log, TEXT("Stopping colocation session discovery. RequestID: %llu, Launch async result: %d"), Request->GetRequestId().Id, result); - - EColocationResult colocationResult = GetResult(result); - if (colocationResult != EColocationResult::Success) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("Failed to stop local group discovery.")); - } - - return colocationResult; - } - - TSharedPtr FColocation::StartSessionAdvertisementAsync(const TArray& SessionData, const FStartSessionAdvertisementRequest::FCompleteDelegate& OnComplete) - { - auto request = OculusXR::FAsyncRequestSystem::CreateRequest(SessionData); - request->BindOnComplete(OnComplete); - request->Execute(); - return request; - } - - TSharedPtr FColocation::StopSessionAdvertisementAsync(const FStopSessionAdvertisementRequest::FCompleteDelegate& OnComplete) - { - auto request = OculusXR::FAsyncRequestSystem::CreateRequest(); - request->BindOnComplete(OnComplete); - request->Execute(); - return request; - } -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.cpp deleted file mode 100644 index 4d2e776..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationEventDelegates.h" - -FOculusXRColocationEventDelegates::FStartColocationAdvertisementComplete FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete; -FOculusXRColocationEventDelegates::FStopColocationAdvertisementComplete FOculusXRColocationEventDelegates::StopColocationAdvertisementComplete; -FOculusXRColocationEventDelegates::FColocationAdvertisementComplete FOculusXRColocationEventDelegates::ColocationAdvertisementComplete; - -FOculusXRColocationEventDelegates::FStartColocationDiscoveryComplete FOculusXRColocationEventDelegates::StartColocationDiscoveryComplete; -FOculusXRColocationEventDelegates::FStopColocationDiscoveryComplete FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete; -FOculusXRColocationEventDelegates::FColocationDiscoveryComplete FOculusXRColocationEventDelegates::ColocationDiscoveryComplete; -FOculusXRColocationEventDelegates::FColocationDiscoveryResultAvailable FOculusXRColocationEventDelegates::ColocationDiscoveryResultAvailable; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.h deleted file mode 100644 index f678709..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventDelegates.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreTypes.h" -#include "OculusXRColocationTypes.h" -#include "Delegates/Delegate.h" - -class FOculusXRColocationEventDelegates -{ -public: - DECLARE_MULTICAST_DELEGATE_ThreeParams(FStartColocationAdvertisementComplete, FOculusXRUInt64 /*requestId*/, FOculusXRUUID /*uuid*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FStartColocationAdvertisementComplete StartColocationAdvertisementComplete; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FColocationAdvertisementComplete, FOculusXRUInt64 /*requestId*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FColocationAdvertisementComplete ColocationAdvertisementComplete; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FStopColocationAdvertisementComplete, FOculusXRUInt64 /*requestId*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FStopColocationAdvertisementComplete StopColocationAdvertisementComplete; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FStartColocationDiscoveryComplete, FOculusXRUInt64 /*requestId*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FStartColocationDiscoveryComplete StartColocationDiscoveryComplete; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FColocationDiscoveryComplete, FOculusXRUInt64 /*requestId*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FColocationDiscoveryComplete ColocationDiscoveryComplete; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FStopColocationDiscoveryComplete, FOculusXRUInt64 /*requestId*/, EColocationResult /*result*/); - static OCULUSXRCOLOCATION_API FStopColocationDiscoveryComplete StopColocationDiscoveryComplete; - - DECLARE_MULTICAST_DELEGATE_ThreeParams(FColocationDiscoveryResultAvailable, FOculusXRUInt64 /*requestId*/, FOculusXRUUID /*resultUuid*/, const TArray& /*metadata*/); - static OCULUSXRCOLOCATION_API FColocationDiscoveryResultAvailable ColocationDiscoveryResultAvailable; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.cpp deleted file mode 100644 index 9a3595a..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.cpp +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationEventPolling.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationRequests.h" -#include "OculusXRColocationSubsystem.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationEventDelegates.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMDModule.h" -#include "Engine/Engine.h" - -namespace OculusXRColocation -{ - template - void GetEventDataAs(ovrpEventDataBuffer& Buffer, T& OutEventData) - { - memcpy(&OutEventData, reinterpret_cast(&Buffer), sizeof(T)); - } - - void FColocationEventPolling::OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult) - { - ovrpEventDataBuffer& buf = *EventDataBuffer; - - EventPollResult = true; - - switch (buf.EventType) - { - case ovrpEventType_StartColocationAdvertisementComplete: - { - ovrpEventStartColocationAdvertisementComplete eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventStartColocationAdvertisementComplete: Request ID: %llu -- SessionUuid: %s -- Result: %s"), - eventData.AdvertisementRequestId, - *FOculusXRUUID(eventData.AdvertisementUuid.data).ToString(), - *ToString(GetResult(eventData.Result))); - - FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.Broadcast(eventData.AdvertisementRequestId, eventData.AdvertisementUuid.data, GetResult(eventData.Result)); - - break; - } - case ovrpEventType_ColocationAdvertisementComplete: - { - ovrpEventColocationAdvertisementComplete eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventColocationAdvertisementComplete: Request ID: %llu -- Result: %s"), - eventData.AdvertisementRequestId, - *ToString(GetResult(eventData.Result))); - - FOculusXRColocationEventDelegates::ColocationAdvertisementComplete.Broadcast(eventData.AdvertisementRequestId, GetResult(eventData.Result)); - - break; - } - case ovrpEventType_StopColocationAdvertisementComplete: - { - ovrpEventStopColocationAdvertisementComplete eventData; - GetEventDataAs(buf, eventData); - - FOculusXRColocationEventDelegates::StopColocationAdvertisementComplete.Broadcast(eventData.RequestId, GetResult(eventData.Result)); - - break; - } - case ovrpEventType_StartColocationDiscoveryComplete: - { - ovrpEventStartColocationDiscoveryComplete eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventStartColocationDiscoveryComplete: Request ID: %llu -- Result: %s"), - eventData.DiscoveryRequestId, - *ToString(GetResult(eventData.Result))); - - FOculusXRColocationEventDelegates::StartColocationDiscoveryComplete.Broadcast(eventData.DiscoveryRequestId, GetResult(eventData.Result)); - - break; - } - case ovrpEventType_ColocationDiscoveryResult: - { - ovrpEventColocationDiscoveryResult eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventColocationDiscoveryResult: Request ID: %llu -- FoundSessionUuid: %s"), - eventData.DiscoveryRequestId, - *FOculusXRUUID(eventData.AdvertisementUuid.data).ToString()); - - TArray metaData(eventData.Buffer, eventData.BufferSize); - FOculusXRColocationEventDelegates::ColocationDiscoveryResultAvailable.Broadcast(eventData.DiscoveryRequestId, eventData.AdvertisementUuid.data, metaData); - - break; - } - case ovrpEventType_ColocationDiscoveryComplete: - { - ovrpEventColocationDiscoveryComplete eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventColocationDiscoveryComplete: Request ID: %llu -- Result: %s"), - eventData.DiscoveryRequestId, - *ToString(GetResult(eventData.Result))); - - FOculusXRColocationEventDelegates::ColocationDiscoveryComplete.Broadcast(eventData.DiscoveryRequestId, GetResult(eventData.Result)); - - break; - } - case ovrpEventType_StopColocationDiscoveryComplete: - { - ovrpEventStopColocationDiscoveryComplete eventData; - GetEventDataAs(buf, eventData); - - UE_LOG(LogOculusXRColocation, Log, TEXT("ovrpEventType_StopColocationDiscoveryComplete: Request ID: %llu -- Result: %s"), - eventData.RequestId, - *ToString(GetResult(eventData.Result))); - - FOculusXRColocationEventDelegates::ColocationDiscoveryComplete.Broadcast(eventData.RequestId, GetResult(eventData.Result)); - - // no-op - break; - } - - default: - { - EventPollResult = false; - return; - } - } - } -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.h deleted file mode 100644 index 982017c..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationEventPolling.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRPluginWrapper.h" - -namespace OculusXRColocation -{ - struct FColocationEventPolling - { - public: - static void OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult); - }; -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionLibrary.cpp deleted file mode 100644 index edca83f..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionLibrary.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationFunctionLibrary.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationSubsystem.h" -#include "OculusXRColocation.h" - -void UOculusXRColocationFunctionLibrary::StopColocationSessionDiscovery() -{ - auto request = UOculusXRColocationSubsystem::Get()->GetDiscoveryRequest(); - if (!request.IsValid()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("Attempted to stop colocation session discovery but there is no active discovery request!")); - return; - } - - OculusXRColocation::FColocation::StopDiscoverSessions(request); -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.cpp deleted file mode 100644 index 12f241c..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationFunctions.h" -#include "OculusXRColocationFunctionsOVR.h" -#include "OculusXRColocationFunctionsOpenXR.h" -#include "IOpenXRHMD.h" -#include "OculusXRHMD.h" - -TSharedPtr IOculusXRColocationFunctions::ColocationFunctionsImpl = nullptr; -TSharedPtr IOculusXRColocationFunctions::GetOculusXRColocationFunctionsImpl() -{ - if (ColocationFunctionsImpl == nullptr) - { - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - ColocationFunctionsImpl = MakeShared(); - } - else if (IsOpenXR) - { - ColocationFunctionsImpl = MakeShared(); - } - } - - check(ColocationFunctionsImpl); - return ColocationFunctionsImpl; -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.h deleted file mode 100644 index 75a0465..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctions.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRColocationTypes.h" - -class OCULUSXRCOLOCATION_API IOculusXRColocationFunctions -{ -public: - virtual EColocationResult StartColocationDiscovery(uint64& OutRequestId) = 0; - virtual EColocationResult StopColocationDiscovery(uint64& OutRequestId) = 0; - - virtual EColocationResult StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) = 0; - virtual EColocationResult StopColocationAdvertisement(uint64& OutRequestId) = 0; - - static TSharedPtr GetOculusXRColocationFunctionsImpl(); - static TSharedPtr ColocationFunctionsImpl; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.cpp deleted file mode 100644 index 4ded443..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationFunctionsOVR.h" -#include "OculusXRHMD.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationModule.h" - -EColocationResult FOculusXRColocationFunctionsOVR::StartColocationDiscovery(uint64& OutRequestId) -{ - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().StartColocationDiscovery(&OutRequestId); - auto ueResult = OculusXRColocation::GetResult(result); - - UE_LOG(LogOculusXRColocation, Log, TEXT("[OVR::StartColocationDiscovery] RequestID: %llu, Launch async result: %s"), - OutRequestId, *OculusXRColocation::ToString(ueResult)); - - return ueResult; -} - -EColocationResult FOculusXRColocationFunctionsOVR::StopColocationDiscovery(uint64& OutRequestId) -{ - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().StopColocationDiscovery(&OutRequestId); - auto ueResult = OculusXRColocation::GetResult(result); - - UE_LOG(LogOculusXRColocation, Log, TEXT("[OVR::StopColocationDiscovery] RequestID: %llu, Launch async result: %s"), - OutRequestId, *OculusXRColocation::ToString(ueResult)); - - return ueResult; -} - -EColocationResult FOculusXRColocationFunctionsOVR::StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) -{ - ovrpColocationAdvertisementStartInfo startInfo; - startInfo.Buffer = (ovrpByte*)MetaData.GetData(); - startInfo.BufferSize = MetaData.Num(); - - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().StartColocationAdvertisement(&startInfo, &OutRequestId); - auto ueResult = OculusXRColocation::GetResult(result); - - UE_LOG(LogOculusXRColocation, Log, TEXT("[OVR::StartColocationAdvertisement] RequestID: %llu, Launch async result: %s"), - OutRequestId, *OculusXRColocation::ToString(ueResult)); - - return ueResult; -} - -EColocationResult FOculusXRColocationFunctionsOVR::StopColocationAdvertisement(uint64& OutRequestId) -{ - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().StopColocationAdvertisement(&OutRequestId); - auto ueResult = OculusXRColocation::GetResult(result); - - UE_LOG(LogOculusXRColocation, Log, TEXT("[OVR::StopColocationAdvertisement] RequestID: %llu, Launch async result: %s"), - OutRequestId, *OculusXRColocation::ToString(ueResult)); - - return ueResult; -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.h deleted file mode 100644 index 6ae3e19..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOVR.h +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRColocationFunctions.h" - -class OCULUSXRCOLOCATION_API FOculusXRColocationFunctionsOVR : public IOculusXRColocationFunctions -{ -public: - virtual EColocationResult StartColocationDiscovery(uint64& OutRequestId) override; - virtual EColocationResult StopColocationDiscovery(uint64& OutRequestId) override; - - virtual EColocationResult StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) override; - virtual EColocationResult StopColocationAdvertisement(uint64& OutRequestId) override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.cpp deleted file mode 100644 index 92c5350..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationFunctionsOpenXR.h" -#include "OculusXRHMD.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationModule.h" - -EColocationResult FOculusXRColocationFunctionsOpenXR::StartColocationDiscovery(uint64& OutRequestId) -{ - auto result = FOculusXRColocationModule::Get().GetXrColocation()->StartColocationDiscovery(OutRequestId); - return OculusXRColocation::GetResult(result); -} - -EColocationResult FOculusXRColocationFunctionsOpenXR::StopColocationDiscovery(uint64& OutRequestId) -{ - auto result = FOculusXRColocationModule::Get().GetXrColocation()->StopColocationDiscovery(OutRequestId); - return OculusXRColocation::GetResult(result); -} - -EColocationResult FOculusXRColocationFunctionsOpenXR::StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) -{ - auto result = FOculusXRColocationModule::Get().GetXrColocation()->StartColocationAdvertisement(MetaData, OutRequestId); - return OculusXRColocation::GetResult(result); -} - -EColocationResult FOculusXRColocationFunctionsOpenXR::StopColocationAdvertisement(uint64& OutRequestId) -{ - auto result = FOculusXRColocationModule::Get().GetXrColocation()->StopColocationAdvertisement(OutRequestId); - return OculusXRColocation::GetResult(result); -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.h deleted file mode 100644 index 3884fa2..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationFunctionsOpenXR.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include "OculusXRColocationFunctions.h" - -class OCULUSXRCOLOCATION_API FOculusXRColocationFunctionsOpenXR : public IOculusXRColocationFunctions -{ -public: - virtual EColocationResult StartColocationDiscovery(uint64& OutRequestId) override; - virtual EColocationResult StopColocationDiscovery(uint64& OutRequestId) override; - - virtual EColocationResult StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) override; - virtual EColocationResult StopColocationAdvertisement(uint64& OutRequestId) override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationLatentActions.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationLatentActions.cpp deleted file mode 100644 index 0e8f674..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationLatentActions.cpp +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationLatentActions.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationSession.h" -#include "OculusXRAnchorManager.h" - -// -// Find sessions -// -void UOculusXRAsyncAction_DiscoverColocationSessions::Activate() -{ - OculusXRColocation::FColocation::DiscoverSessionsAsync( - OculusXRColocation::FDiscoverSessionsRequest::FCompleteDelegate::CreateUObject(this, &UOculusXRAsyncAction_DiscoverColocationSessions::HandleSessionFindComplete), - FOculusXRColocationSessionFoundDelegate::CreateUObject(this, &UOculusXRAsyncAction_DiscoverColocationSessions::HandleSessionFound)); -} - -UOculusXRAsyncAction_DiscoverColocationSessions* UOculusXRAsyncAction_DiscoverColocationSessions::OculusXRAsyncDiscoverColocationSessions() -{ - UOculusXRAsyncAction_DiscoverColocationSessions* Action = NewObject(); - Action->RegisterWithGameInstance(GWorld); - - return Action; -} - -void UOculusXRAsyncAction_DiscoverColocationSessions::HandleSessionFound(const FOculusXRColocationSession& Session) -{ - TArray emptyArray; - SessionFound.Broadcast(true, Session, emptyArray); -} - -void UOculusXRAsyncAction_DiscoverColocationSessions::HandleSessionFindComplete(const OculusXRColocation::FDiscoverSessionsRequest::FResultType& Result) -{ - if (Result.IsSuccess()) - { - OnComplete.Broadcast(true, FOculusXRColocationSession(), Result.GetValue()); - } - else - { - TArray emptyArray; - OnComplete.Broadcast(false, FOculusXRColocationSession(), emptyArray); - } - - SetReadyToDestroy(); -} - -// -// Start session advertisement -// -void UOculusXRAsyncAction_StartColocationSessionAdvertisement::Activate() -{ - OculusXRColocation::FColocation::StartSessionAdvertisementAsync( - SessionData, - OculusXRColocation::FStartSessionAdvertisementRequest::FCompleteDelegate::CreateUObject( - this, &UOculusXRAsyncAction_StartColocationSessionAdvertisement::HandleStartSessionAdvertisementComplete)); -} - -UOculusXRAsyncAction_StartColocationSessionAdvertisement* UOculusXRAsyncAction_StartColocationSessionAdvertisement::OculusXRAsyncStartColocationSessionAdvertisement(const TArray& SessionData) -{ - UOculusXRAsyncAction_StartColocationSessionAdvertisement* Action = NewObject(); - Action->RegisterWithGameInstance(GWorld); - Action->SessionData = SessionData; - return Action; -} - -void UOculusXRAsyncAction_StartColocationSessionAdvertisement::HandleStartSessionAdvertisementComplete( - const OculusXRColocation::FStartSessionAdvertisementRequest::FResultType& Result) -{ - OnComplete.Broadcast(Result.IsSuccess(), Result.IsSuccess() ? Result.GetValue() : FOculusXRColocationSession()); - SetReadyToDestroy(); -} - -// -// Stop session advertisement -// -void UOculusXRAsyncAction_StopColocationSessionAdvertisement::Activate() -{ - OculusXRColocation::FColocation::StopSessionAdvertisementAsync( - OculusXRColocation::FStopSessionAdvertisementRequest::FCompleteDelegate::CreateUObject( - this, &UOculusXRAsyncAction_StopColocationSessionAdvertisement::HandleStopSessionAdvertisementComplete)); -} - -UOculusXRAsyncAction_StopColocationSessionAdvertisement* UOculusXRAsyncAction_StopColocationSessionAdvertisement::OculusXRAsyncStopColocationSessionAdvertisement() -{ - UOculusXRAsyncAction_StopColocationSessionAdvertisement* Action = NewObject(); - Action->RegisterWithGameInstance(GWorld); - return Action; -} - -void UOculusXRAsyncAction_StopColocationSessionAdvertisement::HandleStopSessionAdvertisementComplete( - const OculusXRColocation::FStopSessionAdvertisementRequest::FResultType& Result) -{ - OnComplete.Broadcast(Result.IsSuccess()); - SetReadyToDestroy(); -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.cpp deleted file mode 100644 index b93d074..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.cpp +++ /dev/null @@ -1,57 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRColocationModule.h" -#include "IOculusXRHMDModule.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMDModule.h" -#include "OculusXRHMD.h" -#include "OculusXRColocationEventPolling.h" - -DEFINE_LOG_CATEGORY(LogOculusXRColocation); - -#define LOCTEXT_NAMESPACE "OculusXRColocation" - -//------------------------------------------------------------------------------------------------- -// FOculusXRColocationModule -//------------------------------------------------------------------------------------------------- -void FOculusXRColocationModule::StartupModule() -{ - ColocationXR = MakeShareable(new XRColocation::FColocationXR()); - ColocationXR->RegisterAsOpenXRExtension(); - - FCoreDelegates::OnPostEngineInit.AddRaw(this, &FOculusXRColocationModule::OnPostEngineInit); -} - -void FOculusXRColocationModule::ShutdownModule() -{ -} - -void FOculusXRColocationModule::OnPostEngineInit() -{ - if (IsRunningCommandlet()) - { - return; - } - - if (!GEngine) - { - return; - } - - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!HMD) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot add event polling delegate.")); - return; - } - - HMD->AddEventPollingDelegate(OculusXRHMD::FOculusXRHMDEventPollingDelegate::CreateStatic(&OculusXRColocation::FColocationEventPolling::OnPollEvent)); -} - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRColocationModule, OculusXRColocation) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.h deleted file mode 100644 index 55405ba..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationModule.h +++ /dev/null @@ -1,52 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "IOculusXRHMDModule.h" -#include "IOculusXRColocationModule.h" -#include "openxr/OculusXRColocationXR.h" - -#define LOCTEXT_NAMESPACE "OculusColocation" - -//------------------------------------------------------------------------------------------------- -// FOculusXRColocationModule -//------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRColocation, Log, All); - -typedef TSharedPtr FColocationXRPtr; - -class FOculusXRColocationModule : public IOculusXRColocationModule -{ -public: - static inline FOculusXRColocationModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRColocation"); - } - - virtual ~FOculusXRColocationModule() = default; - - // IModuleInterface interface - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - FColocationXRPtr GetXrColocation() { return ColocationXR; } - -private: - void OnPostEngineInit(); - - FColocationXRPtr ColocationXR; -}; - -#else // OCULUS_HMD_SUPPORTED_PLATFORMS - -class FOculusXRColocationModule : public FDefaultModuleImpl -{ -}; - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationRequests.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationRequests.cpp deleted file mode 100644 index a0f37fc..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationRequests.cpp +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationRequests.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationSession.h" -#include "OculusXRColocationEventDelegates.h" -#include "OculusXRColocationSubsystem.h" -#include "OculusXRColocationFunctions.h" -#include "OculusXRHMDModule.h" - -namespace OculusXRColocation -{ - OculusXR::FAsyncRequestBase::RequestId DetermineRequestId(EColocationResult Result, uint64 Id) - { - return IsResultSuccess(Result) ? OculusXR::FAsyncRequestBase::RequestId(Id) : OculusXR::FAsyncRequestBase::RequestId(OculusXR::INVALID_TASK_REQUEST_ID); - } - - FDiscoverSessionsRequest::FDiscoverSessionsRequest() - { - OnStartCompleteHandle = FOculusXRColocationEventDelegates::StartColocationDiscoveryComplete.AddStatic( - &FDiscoverSessionsRequest::OnStartComplete); - - OnSessionFoundHandle = FOculusXRColocationEventDelegates::ColocationDiscoveryResultAvailable.AddStatic( - &FDiscoverSessionsRequest::OnResultAvailable); - - OnStopCompleteHandle = FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete.AddStatic( - &FDiscoverSessionsRequest::OnDiscoveryComplete); - - OnDiscoveryCompleteHandle = FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete.AddStatic( - &FDiscoverSessionsRequest::OnDiscoveryComplete); - } - - FDiscoverSessionsRequest::~FDiscoverSessionsRequest() - { - } - - void FDiscoverSessionsRequest::BindOnSessionFound(const FOculusXRColocationSessionFoundDelegate& OnSessionFound) - { - OnFoundSessionCallback = OnSessionFound; - } - - void FDiscoverSessionsRequest::OnSessionFound(FOculusXRColocationSession&& Session) - { - auto index = FoundSessions.Emplace(Session); - OnFoundSessionCallback.ExecuteIfBound(FoundSessions[index]); - } - - void FDiscoverSessionsRequest::OnInitRequest() - { - uint64 requestId; - auto result = IOculusXRColocationFunctions::GetOculusXRColocationFunctionsImpl()->StartColocationDiscovery(requestId); - UE_LOG(LogOculusXRColocation, Log, TEXT("Starting colocation session discovery. RequestID: %llu, Launch async result: %d"), requestId, result); - - SetRequestId(DetermineRequestId(result, requestId)); - SetInitialResult(result); - } - - void FDiscoverSessionsRequest::OnStartComplete(FOculusXRUInt64 RequestId, EColocationResult Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (!taskPtr.IsValid()) - { - return; - } - - // If result succeeded we don't have complete the task but we do update the subsystem - if (IsResultSuccess(Result)) - { - UOculusXRColocationSubsystem::Get()->SetDiscoveryRequest(taskPtr); - return; - } - - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FDiscoverSessionsRequest::FResultType::FromError(Result)); - } - - void FDiscoverSessionsRequest::OnResultAvailable(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, const TArray& Metadata) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (!taskPtr.IsValid()) - { - return; - } - - FOculusXRColocationSession session; - session.Uuid = Uuid; - session.Metadata = Metadata; - - taskPtr->OnSessionFound(std::move(session)); - } - - void FDiscoverSessionsRequest::OnDiscoveryComplete(FOculusXRUInt64 RequestId, EColocationResult Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (!taskPtr.IsValid()) - { - return; - } - - UOculusXRColocationSubsystem::Get()->ClearDiscoveryRequest(); - - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FDiscoverSessionsRequest::FResultType::FromResult(Result, taskPtr->GetFoundSessions())); - } - - FStartSessionAdvertisementRequest::FStartSessionAdvertisementRequest(const TArray& SessionData) - : Data(SessionData) - { - OnStartCompleteHandle = FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.AddStatic( - &FStartSessionAdvertisementRequest::OnStartComplete); - } - - FStartSessionAdvertisementRequest::~FStartSessionAdvertisementRequest() - { - FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.Remove(OnStartCompleteHandle); - } - - void FStartSessionAdvertisementRequest::OnInitRequest() - { - uint64 requestId; - auto result = IOculusXRColocationFunctions::GetOculusXRColocationFunctionsImpl()->StartColocationAdvertisement(Data, requestId); - - SetRequestId(DetermineRequestId(result, requestId)); - SetInitialResult(result); - } - - void FStartSessionAdvertisementRequest::OnStartComplete(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, EColocationResult Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (!taskPtr.IsValid()) - { - return; - } - - FOculusXRColocationSession session; - session.Uuid = Uuid; - session.Metadata = taskPtr->Data; - - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FStartSessionAdvertisementRequest::FResultType::FromResult( - Result, - session)); - } - - FStopSessionAdvertisementRequest::FStopSessionAdvertisementRequest() - { - OnStopCompleteHandle = FOculusXRColocationEventDelegates::StopColocationAdvertisementComplete.AddStatic( - &FStopSessionAdvertisementRequest::OnStopComplete); - - OnCompleteHandle = FOculusXRColocationEventDelegates::ColocationAdvertisementComplete.AddStatic( - &FStopSessionAdvertisementRequest::OnStopComplete); - } - - FStopSessionAdvertisementRequest::~FStopSessionAdvertisementRequest() - { - FOculusXRColocationEventDelegates::StopColocationAdvertisementComplete.Remove(OnStopCompleteHandle); - FOculusXRColocationEventDelegates::StopColocationAdvertisementComplete.Remove(OnCompleteHandle); - } - - void FStopSessionAdvertisementRequest::OnInitRequest() - { - uint64 requestId; - auto result = IOculusXRColocationFunctions::GetOculusXRColocationFunctionsImpl()->StopColocationAdvertisement(requestId); - - SetRequestId(DetermineRequestId(result, requestId)); - SetInitialResult(result); - } - - void FStopSessionAdvertisementRequest::OnStopComplete(FOculusXRUInt64 RequestId, EColocationResult Result) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (!taskPtr.IsValid()) - { - return; - } - - OculusXR::FAsyncRequestSystem::CompleteRequest( - taskPtr->GetEventId(), - FStartSessionAdvertisementRequest::FResultType::FromResult(Result, UOculusXRColocationSubsystem::Get()->GetLocalSession())); - } -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationSubsystem.cpp deleted file mode 100644 index c1a61b2..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationSubsystem.cpp +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationSubsystem.h" -#include "OculusXRColocationModule.h" -#include "OculusXRColocationEventDelegates.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationRequests.h" -#include -#include "Engine/Engine.h" - -UOculusXRColocationSubsystem::UOculusXRColocationSubsystem() {} - -UOculusXRColocationSubsystem* UOculusXRColocationSubsystem::Get() -{ - if (GWorld != nullptr) - { -#if WITH_EDITOR - if (GIsEditor) - { - for (const FWorldContext& Context : GEngine->GetWorldContexts()) - { - if (Context.WorldType == EWorldType::PIE) - { - return Context.World()->GetGameInstance()->GetSubsystem(); - } - } - } -#endif // WITH_EDITOR - - return GWorld->GetGameInstance()->GetSubsystem(); - } - - return nullptr; -} - -void UOculusXRColocationSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - OnAdvertisementStartHandle = FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.AddUObject(this, &UOculusXRColocationSubsystem::OnColocationAdvertisementStart); - OnAdvertisementStoppedHandle = FOculusXRColocationEventDelegates::ColocationAdvertisementComplete.AddUObject(this, &UOculusXRColocationSubsystem::OnColocationAdvertisementStopped); -} - -void UOculusXRColocationSubsystem::Deinitialize() -{ - FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.Remove(OnAdvertisementStartHandle); - FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.Remove(OnAdvertisementStoppedHandle); -} - -void UOculusXRColocationSubsystem::AssignLocalColocationSessionData(const FOculusXRUUID& Uuid, const TArray& Data) -{ - check(!bHasLocalSession); - LocalSession.Uuid = Uuid; - LocalSession.Metadata = Data; - bHasLocalSession = true; -} - -void UOculusXRColocationSubsystem::ClearLocalColocationSession() -{ - bHasLocalSession = false; - LocalSession.Uuid = FOculusXRUUID(); - LocalSession.Metadata.Empty(); -} - -bool UOculusXRColocationSubsystem::HasLocalColocationSession() const -{ - return bHasLocalSession; -} - -const FOculusXRColocationSession& UOculusXRColocationSubsystem::GetLocalSession() const -{ - check(bHasLocalSession); - return LocalSession; -} - -void UOculusXRColocationSubsystem::SetDiscoveryRequest(TSharedPtr Request) -{ - check(!DiscoverSessionsRequest.IsValid()); - DiscoverSessionsRequest = Request; -} - -void UOculusXRColocationSubsystem::ClearDiscoveryRequest() -{ - DiscoverSessionsRequest = nullptr; -} - -TSharedPtr UOculusXRColocationSubsystem::GetDiscoveryRequest() const -{ - return DiscoverSessionsRequest; -} - -void UOculusXRColocationSubsystem::OnColocationAdvertisementStart(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, EColocationResult Result) -{ - if (OculusXRColocation::IsResultSuccess(Result)) - { - auto taskPtr = OculusXR::FAsyncRequestSystem::GetRequest( - OculusXR::FAsyncRequestBase::RequestId{ RequestId.GetValue() }); - - if (taskPtr.IsValid()) - { - AssignLocalColocationSessionData(Uuid, taskPtr->GetData()); - } - } -} - -void UOculusXRColocationSubsystem::OnColocationAdvertisementStopped(FOculusXRUInt64 RequestId, EColocationResult Result) -{ - ClearLocalColocationSession(); -} diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.cpp deleted file mode 100644 index 82df7cd..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.cpp +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationUtil.h" - -namespace OculusXRColocation -{ - EColocationResult GetResult(ovrpResult OVRResult) - { - switch (OVRResult) - { - case ovrpSuccess: - return EColocationResult::Success; - case ovrpSuccess_ColocationDiscoveryAlreadyAdvertising: - return EColocationResult::Success_AlreadyAdvertising; - case ovrpSuccess_ColocationDiscoveryAlreadyDiscovering: - return EColocationResult::Success_AlreadyDiscovering; - case ovrpFailure: - return EColocationResult::Failure; - case ovrpFailure_InvalidParameter: - return EColocationResult::FailureInvalidParameter; - case ovrpFailure_DataIsInvalid: - return EColocationResult::FailureDataIsInvalid; - case ovrpFailure_SpacePermissionInsufficient: - return EColocationResult::InsufficientPermissions; - case ovrpFailure_SpaceCloudStorageDisabled: - return EColocationResult::CloudStorageDisabled; - case ovrpFailure_SpaceNetworkTimeout: - return EColocationResult::NetworkTimeout; - case ovrpFailure_SpaceNetworkRequestFailed: - return EColocationResult::NetworkRequestFailed; - case ovrpFailure_ColocationDiscoveryNetworkFailed: - return EColocationResult::NetworkRequestFailed; - case ovrpFailure_ColocationDiscoveryNoDiscoveryMethodAvailable: - return EColocationResult::NoDiscoveryMethodAvailable; - default: - return OVRP_SUCCESS(OVRResult) ? EColocationResult::Success : EColocationResult::Failure; - } - } - - EColocationResult GetResult(XrResult XRResult) - { - switch (XRResult) - { - case XR_SUCCESS: - return EColocationResult::Success; - case XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META: - return EColocationResult::Success_AlreadyAdvertising; - case XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META: - return EColocationResult::Success_AlreadyDiscovering; - case XR_ERROR_RUNTIME_FAILURE: - return EColocationResult::Failure; - case XR_ERROR_VALIDATION_FAILURE: - return EColocationResult::FailureInvalidParameter; - case XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META: - return EColocationResult::InsufficientPermissions; - case XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB: - return EColocationResult::CloudStorageDisabled; - case XR_ERROR_SPACE_NETWORK_TIMEOUT_FB: - return EColocationResult::NetworkTimeout; - case XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB: - return EColocationResult::NetworkRequestFailed; - case XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META: - return EColocationResult::NetworkRequestFailed; - case XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META: - return EColocationResult::NoDiscoveryMethodAvailable; - default: - return XR_SUCCEEDED(XRResult) ? EColocationResult::Success : EColocationResult::Failure; - } - } - - const FString& ToString(EColocationResult Result) - { - // We could use UEnum::GetDisplayValueAsText but that will allocate! - const static TMap Mapping = { - { EColocationResult::Success, "Success" }, - { EColocationResult::Success_AlreadyAdvertising, "Success_AlreadyAdvertising" }, - { EColocationResult::Success_AlreadyDiscovering, "Success_AlreadyDiscovering" }, - { EColocationResult::Failure, "Failure" }, - { EColocationResult::FailureDataIsInvalid, "FailureDataIsInvalid" }, - { EColocationResult::FailureInvalidParameter, "FailureInvalidParameter" }, - { EColocationResult::InsufficientPermissions, "InsufficientPermissions" }, - { EColocationResult::CloudStorageDisabled, "CloudStorageDisabled" }, - { EColocationResult::NetworkRequestFailed, "NetworkRequestFailed" }, - { EColocationResult::NetworkTimeout, "NetworkTimeout" }, - { EColocationResult::NoDiscoveryMethodAvailable, "NoDiscoveryMethodAvailable" } - }; - - const static FString Invalid = "EColocationResult(Unknown)"; - return Mapping.Contains(Result) ? Mapping[Result] : Invalid; - } - - bool IsResultSuccess(EColocationResult Result) - { - return Result == EColocationResult::Success || Result == EColocationResult::Success_AlreadyAdvertising || Result == EColocationResult::Success_AlreadyDiscovering; - } -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.h deleted file mode 100644 index 91a227c..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/OculusXRColocationUtil.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "openxr/OculusXRColocationXRIncludes.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRColocationTypes.h" -#include "OculusXRHMDPrivate.h" - -namespace OculusXRColocation -{ - EColocationResult GetResult(ovrpResult OVRResult); - EColocationResult GetResult(XrResult XRResult); - - const FString& ToString(EColocationResult Result); - - bool IsResultSuccess(EColocationResult Result); -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.cpp b/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.cpp deleted file mode 100644 index 041c58f..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.cpp +++ /dev/null @@ -1,285 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRColocationXR.h" -#include "OpenXRCore.h" -#include "OpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OculusXRAnchorsModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRColocationUtil.h" -#include "OculusXRColocationEventDelegates.h" -#include "OculusXRColocationModule.h" - -#define LOCTEXT_NAMESPACE "OculusXRColocation" - -namespace XRColocation -{ - PFN_xrStartColocationDiscoveryMETA xrStartColocationDiscoveryMETA = nullptr; - PFN_xrStopColocationDiscoveryMETA xrStopColocationDiscoveryMETA = nullptr; - PFN_xrStartColocationAdvertisementMETA xrStartColocationAdvertisementMETA = nullptr; - PFN_xrStopColocationAdvertisementMETA xrStopColocationAdvertisementMETA = nullptr; - - FColocationXR::FColocationXR() - : bExtColocationDiscoveryEnabled(false) - , OpenXRHMD(nullptr) - { - } - - FColocationXR::~FColocationXR() - { - } - - void FColocationXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FColocationXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_COLOCATION_DISCOVERY_EXTENSION_NAME); - return true; - } - - bool FColocationXR::GetOptionalExtensions(TArray& OutExtensions) - { - return true; - } - - const void* FColocationXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtColocationDiscoveryEnabled = InModule->IsExtensionEnabled(XR_META_COLOCATION_DISCOVERY_EXTENSION_NAME); - - UE_LOG(LogOculusXRColocation, Log, TEXT("[Colocation] Extensions available")); - UE_LOG(LogOculusXRColocation, Log, TEXT(" Colocation Discovery: %hs"), bExtColocationDiscoveryEnabled ? "ENABLED" : "DISABLED"); - } - - return InNext; - } - - const void* FColocationXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (IsOpenXR) - { - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - } - - return InNext; - } - - void FColocationXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void FColocationXR::OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) - { - if (OpenXRHMD == nullptr) - { - UE_LOG(LogOculusXRColocation, Log, TEXT("[FColocationXR::OnEvent] Receieved event but no HMD was present.")); - return; - } - - if (InHeader->type == XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) - { - const XrEventDataStartColocationDiscoveryCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataStartColocationDiscoveryCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->discoveryRequestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::StartColocationDiscoveryComplete.Broadcast(event->discoveryRequestId, OculusXRColocation::GetResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) - { - const XrEventDataColocationDiscoveryResultMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataStartColocationDiscoveryCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %s"), *FOculusXRUUID(event->advertisementUuid.data).ToString()); - - TArray metadata(event->buffer, event->bufferSize); - FOculusXRColocationEventDelegates::ColocationDiscoveryResultAvailable.Broadcast(event->discoveryRequestId, event->advertisementUuid.data, metadata); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) - { - const XrEventDataColocationDiscoveryCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataColocationDiscoveryCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->discoveryRequestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::ColocationDiscoveryComplete.Broadcast(event->discoveryRequestId, OculusXRColocation::GetResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) - { - const XrEventDataStopColocationDiscoveryCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataStopColocationDiscoveryCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete.Broadcast(event->requestId, OculusXRColocation::GetResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) - { - const XrEventDataStartColocationAdvertisementCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataStartColocationAdvertisementCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->advertisementRequestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %s"), *FOculusXRUUID(event->advertisementUuid.data).ToString()); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::StartColocationAdvertisementComplete.Broadcast(event->advertisementRequestId, event->advertisementUuid.data, OculusXRColocation::GetResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) - { - const XrEventDataColocationAdvertisementCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataColocationAdvertisementCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->advertisementRequestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete.Broadcast(event->advertisementRequestId, OculusXRColocation::GetResult(event->result)); - } - else if (InHeader->type == XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) - { - const XrEventDataStopColocationAdvertisementCompleteMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRColocation, Verbose, TEXT("[FColocationXR::OnEvent] XrEventDataStopColocationAdvertisementCompleteMETA")); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" RequestId: %llu"), event->requestId); - UE_LOG(LogOculusXRColocation, Verbose, TEXT(" Result: %d"), event->result); - - FOculusXRColocationEventDelegates::StopColocationDiscoveryComplete.Broadcast(event->requestId, OculusXRColocation::GetResult(event->result)); - } - } - - XrResult FColocationXR::StartColocationDiscovery(uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationDiscovery] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsColocationDiscoveryEnabled()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationDiscovery] Colocation discovery extensions are unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrColocationDiscoveryStartInfoMETA info{ XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META, nullptr }; - auto result = xrStartColocationDiscoveryMETA(OpenXRHMD->GetSession(), &info, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationDiscovery] Start colocation discovery failed. Result: %d"), result); - } - - return result; - } - - XrResult FColocationXR::StopColocationDiscovery(uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationDiscovery] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsColocationDiscoveryEnabled()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationDiscovery] Colocation discovery extensions are unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrColocationDiscoveryStopInfoMETA info{ XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META, nullptr }; - auto result = xrStopColocationDiscoveryMETA(OpenXRHMD->GetSession(), &info, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationDiscovery] Stop colocation discovery failed. Result: %d"), result); - } - - return result; - } - - XrResult FColocationXR::StartColocationAdvertisement(const TArray& Metadata, uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationAdvertisement] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsColocationDiscoveryEnabled()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationAdvertisement] Colocation discovery extensions are unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrColocationAdvertisementStartInfoMETA info{ XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META, nullptr }; - info.buffer = (uint8_t*)Metadata.GetData(); - info.bufferSize = Metadata.Num(); - - auto result = xrStartColocationAdvertisementMETA(OpenXRHMD->GetSession(), &info, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StartColocationAdvertisement] Start colocation advertisement failed. Result: %d"), result); - } - - return result; - } - - XrResult FColocationXR::StopColocationAdvertisement(uint64& OutRequestId) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationAdvertisement] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsColocationDiscoveryEnabled()) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationAdvertisement] Colocation discovery extensions are unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrColocationAdvertisementStopInfoMETA info{ XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META, nullptr }; - auto result = xrStopColocationAdvertisementMETA(OpenXRHMD->GetSession(), &info, (XrAsyncRequestIdFB*)&OutRequestId); - if (!XR_SUCCEEDED(result)) - { - UE_LOG(LogOculusXRColocation, Warning, TEXT("[StopColocationAdvertisement] Stop colocation advertisement failed. Result: %d"), result); - } - - return result; - } - - void FColocationXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_META_colocation_discovery - if (IsColocationDiscoveryEnabled()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrStartColocationDiscoveryMETA", &xrStartColocationDiscoveryMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrStopColocationDiscoveryMETA", &xrStopColocationDiscoveryMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrStartColocationAdvertisementMETA", &xrStartColocationAdvertisementMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrStopColocationAdvertisementMETA", &xrStopColocationAdvertisementMETA); - } - } - -} // namespace XRColocation - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.h deleted file mode 100644 index a3bd939..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXR.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRColocationXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRColocationTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRColocation" - -class FOpenXRHMD; - -namespace XRColocation -{ - extern PFN_xrStartColocationDiscoveryMETA xrStartColocationDiscoveryMETA; - extern PFN_xrStopColocationDiscoveryMETA xrStopColocationDiscoveryMETA; - extern PFN_xrStartColocationAdvertisementMETA xrStartColocationAdvertisementMETA; - extern PFN_xrStopColocationAdvertisementMETA xrStopColocationAdvertisementMETA; - - class FColocationXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) override; - - public: - FColocationXR(); - virtual ~FColocationXR(); - - void RegisterAsOpenXRExtension(); - - bool IsColocationDiscoveryEnabled() const { return bExtColocationDiscoveryEnabled; } - - XrResult StartColocationDiscovery(uint64& OutRequestId); - XrResult StopColocationDiscovery(uint64& OutRequestId); - XrResult StartColocationAdvertisement(const TArray& Metadata, uint64& OutRequestId); - XrResult StopColocationAdvertisement(uint64& OutRequestId); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - - bool bExtColocationDiscoveryEnabled; - - FOpenXRHMD* OpenXRHMD; - }; - -} // namespace XRColocation - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXRIncludes.h b/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXRIncludes.h deleted file mode 100644 index beb1b71..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Private/openxr/OculusXRColocationXRIncludes.h +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include -#include "openxr/OculusXRAnchorsXRIncludes.h" diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/IOculusXRColocationModule.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/IOculusXRColocationModule.h deleted file mode 100644 index d78c705..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/IOculusXRColocationModule.h +++ /dev/null @@ -1,35 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRColocationModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRColocationModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRColocation"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRColocation"); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocation.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocation.h deleted file mode 100644 index 96a4067..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocation.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRColocationTypes.h" -#include "OculusXRColocationRequests.h" - -namespace OculusXRColocation -{ - struct OCULUSXRCOLOCATION_API FColocation - { - static TSharedPtr DiscoverSessionsAsync(const FDiscoverSessionsRequest::FCompleteDelegate& OnComplete, const FOculusXRColocationSessionFoundDelegate& OnSessionFound); - static EColocationResult StopDiscoverSessions(TSharedPtr Request); - static TSharedPtr StartSessionAdvertisementAsync(const TArray& SessionData, const FStartSessionAdvertisementRequest::FCompleteDelegate& OnComplete); - static TSharedPtr StopSessionAdvertisementAsync(const FStopSessionAdvertisementRequest::FCompleteDelegate& OnComplete); - }; - -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationFunctionLibrary.h deleted file mode 100644 index e13fd16..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationFunctionLibrary.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Kismet/BlueprintFunctionLibrary.h" -#include "OculusXRColocationFunctionLibrary.generated.h" - -UCLASS() -class OCULUSXRCOLOCATION_API UOculusXRColocationFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Colocation") - static void StopColocationSessionDiscovery(); -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationLatentActions.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationLatentActions.h deleted file mode 100644 index 53946c8..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationLatentActions.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Kismet/BlueprintAsyncActionBase.h" -#include "OculusXRColocationTypes.h" -#include "OculusXRColocation.h" -#include "OculusXRColocationSession.h" -#include "OculusXRColocationLatentActions.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOculusXR_LatentAction_ColocationDiscoveryComplete, bool, Success, const FOculusXRColocationSession&, Session, const TArray&, FoundSessions); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOculusXR_LatentAction_ColocationSessionFound, bool, Success, const FOculusXRColocationSession&, Session, const TArray&, FoundSessions); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXR_LatentAction_ColocationAdvertisementStarted, bool, Success, const FOculusXRColocationSession&, Session); -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXR_LatentAction_ColocationAdvertisementStopped, bool, Success); - -// -// Find sessions -// -UCLASS() -class OCULUSXRCOLOCATION_API UOculusXRAsyncAction_DiscoverColocationSessions : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_DiscoverColocationSessions* OculusXRAsyncDiscoverColocationSessions(); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ColocationSessionFound SessionFound; - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ColocationDiscoveryComplete OnComplete; - -private: - void HandleSessionFound(const FOculusXRColocationSession& Session); - void HandleSessionFindComplete(const OculusXRColocation::FDiscoverSessionsRequest::FResultType& Result); -}; - -// -// Start advertisement -// -UCLASS() -class OCULUSXRCOLOCATION_API UOculusXRAsyncAction_StartColocationSessionAdvertisement : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_StartColocationSessionAdvertisement* OculusXRAsyncStartColocationSessionAdvertisement(const TArray& SessionData); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ColocationAdvertisementStarted OnComplete; - -private: - TArray SessionData; - - void HandleStartSessionAdvertisementComplete(const OculusXRColocation::FStartSessionAdvertisementRequest::FResultType& Result); -}; - -// -// Stop advertisement -// -UCLASS() -class OCULUSXRCOLOCATION_API UOculusXRAsyncAction_StopColocationSessionAdvertisement : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - virtual void Activate() override; - - UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_StopColocationSessionAdvertisement* OculusXRAsyncStopColocationSessionAdvertisement(); - - UPROPERTY(BlueprintAssignable) - FOculusXR_LatentAction_ColocationAdvertisementStopped OnComplete; - -private: - void HandleStopSessionAdvertisementComplete(const OculusXRColocation::FStopSessionAdvertisementRequest::FResultType& Result); -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationRequests.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationRequests.h deleted file mode 100644 index a3e4fd8..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationRequests.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAsyncRequestSystem.h" -#include "OculusXRAsyncRequest.h" -#include "OculusXRColocationSession.h" -#include "OculusXRColocationTypes.h" -#include "OculusXRColocationUtil.h" - -DECLARE_DELEGATE_OneParam(FOculusXRColocationSessionFoundDelegate, const FOculusXRColocationSession&); - -namespace OculusXRColocation -{ - struct FAsyncResultColocationDiscoverySuccess - { - bool operator()(EColocationResult Val) { return OculusXRColocation::IsResultSuccess(Val); } - }; - - template - using FAsyncColocationRequest = OculusXR::FAsyncRequest; - - // Discover nearby sessions - struct OCULUSXRCOLOCATION_API FDiscoverSessionsRequest : - FAsyncColocationRequest> - { - public: - FDiscoverSessionsRequest(); - ~FDiscoverSessionsRequest(); - - void BindOnSessionFound(const FOculusXRColocationSessionFoundDelegate& OnSessionFound); - void OnSessionFound(FOculusXRColocationSession&& Session); - - const TArray& GetFoundSessions() const { return FoundSessions; } - - protected: - virtual void OnInitRequest() override; - - private: - static void OnStartComplete(FOculusXRUInt64 RequestId, EColocationResult Result); - static void OnResultAvailable(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, const TArray& Metadata); - static void OnDiscoveryComplete(FOculusXRUInt64 RequestId, EColocationResult Result); - - FDelegateHandle OnStartCompleteHandle; - FDelegateHandle OnSessionFoundHandle; - FDelegateHandle OnStopCompleteHandle; - FDelegateHandle OnDiscoveryCompleteHandle; - - FOculusXRColocationSessionFoundDelegate OnFoundSessionCallback; - TArray FoundSessions; - }; - - // Start advertisement, creates a session internally - struct OCULUSXRCOLOCATION_API FStartSessionAdvertisementRequest : - FAsyncColocationRequest - { - public: - FStartSessionAdvertisementRequest(const TArray& SessionData); - ~FStartSessionAdvertisementRequest(); - - const TArray& GetData() const { return Data; } - - protected: - virtual void OnInitRequest() override; - - private: - static void OnStartComplete(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, EColocationResult Result); - - FDelegateHandle OnStartCompleteHandle; - TArray Data; - }; - - // Stop advertisement, stops advertising and destroys the internal session - struct OCULUSXRCOLOCATION_API FStopSessionAdvertisementRequest : - FAsyncColocationRequest - { - public: - FStopSessionAdvertisementRequest(); - ~FStopSessionAdvertisementRequest(); - - protected: - virtual void OnInitRequest() override; - - private: - static void OnStopComplete(FOculusXRUInt64 RequestId, EColocationResult Result); - - FDelegateHandle OnStopCompleteHandle; - FDelegateHandle OnCompleteHandle; - }; -} // namespace OculusXRColocation diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSession.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSession.h deleted file mode 100644 index b882176..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSession.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRColocationTypes.h" -#include "OculusXRColocationSession.generated.h" - -USTRUCT(BlueprintType) -struct OCULUSXRCOLOCATION_API FOculusXRColocationSession -{ - GENERATED_BODY() -public: - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Colocation") - FOculusXRUUID Uuid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Colocation") - TArray Metadata; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSubsystem.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSubsystem.h deleted file mode 100644 index 80ccf4b..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationSubsystem.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRColocationSession.h" -#include "OculusXRColocationRequests.h" -#include -#include - -#include "OculusXRColocationSubsystem.generated.h" - -UCLASS() -class OCULUSXRCOLOCATION_API UOculusXRColocationSubsystem : public UGameInstanceSubsystem -{ - GENERATED_BODY() -public: - static UOculusXRColocationSubsystem* Get(); - - UOculusXRColocationSubsystem(); - - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - virtual void Deinitialize() override; - - void AssignLocalColocationSessionData(const FOculusXRUUID& Uuid, const TArray& Data); - void ClearLocalColocationSession(); - bool HasLocalColocationSession() const; - const FOculusXRColocationSession& GetLocalSession() const; - - void SetDiscoveryRequest(TSharedPtr Request); - void ClearDiscoveryRequest(); - TSharedPtr GetDiscoveryRequest() const; - -private: - void OnColocationAdvertisementStart(FOculusXRUInt64 RequestId, FOculusXRUUID Uuid, EColocationResult Result); - void OnColocationAdvertisementStopped(FOculusXRUInt64 RequestId, EColocationResult Result); - - FDelegateHandle OnAdvertisementStartHandle; - FDelegateHandle OnAdvertisementStoppedHandle; - bool bHasLocalSession; - FOculusXRColocationSession LocalSession; - TSharedPtr DiscoverSessionsRequest; -}; diff --git a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationTypes.h b/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationTypes.h deleted file mode 100644 index 367c075..0000000 --- a/Plugins/MetaXR/Source/OculusXRColocation/Public/OculusXRColocationTypes.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" -#include "OculusXRColocationTypes.generated.h" - -UENUM(BlueprintType) -enum class EColocationResult : uint8 -{ - Success, - Success_AlreadyAdvertising, - Success_AlreadyDiscovering, - Failure, - FailureInvalidParameter, - FailureDataIsInvalid, - NetworkTimeout, - NetworkRequestFailed, - InsufficientPermissions, - CloudStorageDisabled, - NoDiscoveryMethodAvailable, -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/OculusXREditor.Build.cs b/Plugins/MetaXR/Source/OculusXREditor/OculusXREditor.Build.cs deleted file mode 100644 index c2e567e..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/OculusXREditor.Build.cs +++ /dev/null @@ -1,56 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -using UnrealBuildTool; - -public class OculusXREditor : ModuleRules -{ - public OculusXREditor(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] { - "Projects", - "InputCore", - "UnrealEd", - "LevelEditor", - "PropertyEditor", - "CoreUObject", - "Engine", - "EngineSettings", - "AndroidRuntimeSettings", - "Slate", - "SlateCore", - "EditorStyle", - "Core", - "OculusXRHMD", - "OculusXRMovement", - "OculusXRPassthrough", - "OVRPluginXR", - "OculusXRProjectSetupTool", - "HTTP", - "DesktopPlatform", - "LauncherServices", - "GameProjectGeneration", - "SharedSettingsWidgets", - "RHI", - "SourceControl", - } - ); - - PrivateIncludePaths.AddRange( - new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXREditor/Private", - "OculusXRHMD/Private", - "OculusXRProjectSetupTool/Private" - }); - - PrivateIncludePathModuleNames.AddRange( - new string[] { - "Settings", - "OculusXRProjectSetupTool" - }); - } -} diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.cpp deleted file mode 100644 index 032de7e..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.cpp +++ /dev/null @@ -1,328 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRBuildAnalytics.h" -#include "GameProjectGenerationModule.h" -#include "OculusXRHMDModule.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRTelemetryPrivacySettings.h" -#include "Runtime/Core/Public/HAL/FileManager.h" - -FOculusBuildAnalytics* FOculusBuildAnalytics::instance = 0; - -FOculusBuildAnalytics* FOculusBuildAnalytics::GetInstance() -{ - if (IOculusXRHMDModule::IsAvailable()) - { - if (instance == nullptr) - { - instance = new FOculusBuildAnalytics(); - } - } - - return instance; -} - -bool FOculusBuildAnalytics::IsOculusXRHMDAvailable() -{ - return IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::Get().PreInit(); -} - -void FOculusBuildAnalytics::Shutdown() -{ -} - -FOculusBuildAnalytics::FOculusBuildAnalytics() -{ - bool TelemetryEnabled = false; - if (const auto EditorPrivacySettings = GetDefault()) - { - TelemetryEnabled = EditorPrivacySettings->bIsEnabled; - } - - if (TelemetryEnabled) - { - RegisterLauncherCallback(); - } -} - -void FOculusBuildAnalytics::OnTelemetryToggled(bool Enabled) -{ - if (Enabled) - { - RegisterLauncherCallback(); - } - else - { - if (LauncherCallbackHandle.IsValid()) - { - ILauncherServicesModule& ProjectLauncherServicesModule = FModuleManager::LoadModuleChecked("LauncherServices"); - ProjectLauncherServicesModule.OnCreateLauncherDelegate.Remove(LauncherCallbackHandle); - } - } -} - -void FOculusBuildAnalytics::RegisterLauncherCallback() -{ - ILauncherServicesModule& ProjectLauncherServicesModule = FModuleManager::LoadModuleChecked("LauncherServices"); - LauncherCallbackHandle = ProjectLauncherServicesModule.OnCreateLauncherDelegate.AddRaw(this, &FOculusBuildAnalytics::OnLauncherCreated); -} - -void FOculusBuildAnalytics::OnLauncherCreated(ILauncherRef Launcher) -{ - // Add callback for when launcher worker is started - Launcher->FLauncherWorkerStartedDelegate.AddRaw(this, &FOculusBuildAnalytics::OnLauncherWorkerStarted); -} - -void FOculusBuildAnalytics::OnLauncherWorkerStarted(ILauncherWorkerPtr LauncherWorker, ILauncherProfileRef Profile) -{ - bool isUsingIterativeCotf = GetMutableDefault()->bIterativeCookOnTheFly; - FOculusXRHMDModule::GetPluginWrapper().SetDeveloperMode(true); - FOculusXRHMDModule::GetPluginWrapper().SendEvent2( - "build_start_is_iterative_cotf", isUsingIterativeCotf ? "1" : "0", "ovrbuild"); - - TArray Platforms = Profile.Get().GetCookedPlatforms(); - if (Platforms.Num() == 1) - { - if (Platforms[0].Equals("Android_ASTC") || Platforms[0].Contains("Windows")) - { - CurrentBuildStage = UNDEFINED_STAGE; - AndroidPackageTime = 0; - UATLaunched = false; - BuildCompleted = false; - CurrentBuildPlatform = Platforms[0]; - TotalBuildTime = 0; - BuildStepCount = 0; - OutputDirectory = Profile.Get().GetPackageDirectory(); - - // Assign callbacks for stages - LauncherWorker.Get()->OnStageCompleted().AddRaw(this, &FOculusBuildAnalytics::OnStageCompleted); - LauncherWorker.Get()->OnOutputReceived().AddRaw(this, &FOculusBuildAnalytics::OnBuildOutputReceived); - LauncherWorker.Get()->OnStageStarted().AddRaw(this, &FOculusBuildAnalytics::OnStageStarted); - LauncherWorker.Get()->OnCompleted().AddRaw(this, &FOculusBuildAnalytics::OnCompleted); - - // Get information on what oculus platform we are building for and also the OS platform - FString OculusPlatform; - if (CurrentBuildPlatform.Equals("Android_ASTC")) - { - UEnum* OculusMobileDevices = StaticEnum(); - UAndroidRuntimeSettings* Settings = GetMutableDefault(); - TArray> TargetOculusDevices = Settings->PackageForOculusMobile; - TArray Devices; - - if (TargetOculusDevices.Contains(EOculusMobileDevice::Quest2)) - { - Devices.Add("quest2"); - } - OculusPlatform = FString::Join(Devices, TEXT("_")); - } - else if (CurrentBuildPlatform.Contains("Windows")) - { - CurrentBuildPlatform = "Windows"; - OculusPlatform = "rift"; - } - - // Count user asset files - UserAssetCount = 0; - TArray FileNames; - IFileManager::Get().FindFilesRecursive(FileNames, *FPaths::ProjectContentDir(), TEXT("*.*"), true, false, false); - UserAssetCount = FileNames.Num(); - - // Count user script files - FGameProjectGenerationModule& GameProjectModule = FModuleManager::LoadModuleChecked(TEXT("GameProjectGeneration")); - SourceFileCount = 0; - SourceFileDirectorySize = 0; - GameProjectModule.Get().GetProjectSourceDirectoryInfo(SourceFileCount, SourceFileDirectorySize); - - // Generate build GUID - FGuid guid = FGuid::NewGuid(); - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("build_guid", TCHAR_TO_ANSI(*guid.ToString())); - - // Send build start event with corresponding metadata - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("asset_count", TCHAR_TO_ANSI(*FString::FromInt(UserAssetCount))); - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("script_count", TCHAR_TO_ANSI(*FString::FromInt(SourceFileCount))); - - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("target_platform", TCHAR_TO_ANSI(*CurrentBuildPlatform)); - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("target_oculus_platform", TCHAR_TO_ANSI(*OculusPlatform)); - - TArray TaskList; - LauncherWorker->GetTasks(TaskList); - BuildStepCount = TaskList.Num(); - } - } -} - -void FOculusBuildAnalytics::OnCompleted(bool Succeeded, double TotalTime, int32 ErrorCode) -{ - if (!BuildCompleted && Succeeded) - { - SendBuildCompleteEvent(TotalTime); - } -} - -void FOculusBuildAnalytics::OnStageCompleted(const FString& StageName, double Time) -{ - if (CurrentBuildStage != UNDEFINED_STAGE) - { - FString TaskName; - switch (CurrentBuildStage) - { - case COOK_IN_EDITOR_STAGE: - TaskName = "build_step_editor_cook"; - break; - case LAUNCH_UAT_STAGE: - TaskName = "build_step_launch_uat"; - break; - case COMPILE_STAGE: - TaskName = "build_step_compile"; - break; - case COOK_STAGE: - TaskName = "build_step_cook"; - break; - case DEPLOY_STAGE: - TaskName = "build_step_deploy"; - break; - case PACKAGE_STAGE: - TaskName = "build_step_package"; - break; - case RUN_STAGE: - return; - default: - TaskName = "build_step_undefined"; - break; - } - - if (AndroidPackageTime > 0) - { - Time -= AndroidPackageTime; - } - - TotalBuildTime += Time; - FOculusXRHMDModule::GetPluginWrapper().SendEvent2(TCHAR_TO_ANSI(*TaskName), TCHAR_TO_ANSI(*FString::SanitizeFloat(Time)), "ovrbuild"); - } -} - -void FOculusBuildAnalytics::OnStageStarted(const FString& StageName) -{ - if (StageName.Equals("Cooking in the editor")) - { - CurrentBuildStage = COOK_IN_EDITOR_STAGE; - } - else if (StageName.Equals("Build Task") && CurrentBuildStage == LAUNCH_UAT_STAGE) - { - CurrentBuildStage = COMPILE_STAGE; - } - else if (StageName.Equals("Build Task")) - { - CurrentBuildStage = LAUNCH_UAT_STAGE; - } - else if (StageName.Equals("Cook Task")) - { - CurrentBuildStage = COOK_STAGE; - } - else if (StageName.Equals("Package Task")) - { - CurrentBuildStage = PACKAGE_STAGE; - } - else if (StageName.Equals("Deploy Task")) - { - CurrentBuildStage = DEPLOY_STAGE; - } - else if (StageName.Equals("Run Task")) - { - CurrentBuildStage = RUN_STAGE; - SendBuildCompleteEvent(TotalBuildTime); - BuildCompleted = true; - } - else - { - CurrentBuildStage = UNDEFINED_STAGE; - } -} - -void FOculusBuildAnalytics::OnBuildOutputReceived(const FString& Message) -{ - if (CurrentBuildPlatform.Equals("Android_ASTC") && (CurrentBuildStage == DEPLOY_STAGE || CurrentBuildStage == PACKAGE_STAGE)) - { - if (Message.Contains("BUILD SUCCESSFUL")) - { - FString Text, Time; - Message.Split("in", &Text, &Time); - - if (!Time.IsEmpty()) - { - FString SMinutes, SSeconds; - if (Time.Contains("m")) - { - Time.Split("m", &SMinutes, &SSeconds); - } - else - { - SSeconds = Time; - } - - int Minutes = FCString::Atoi(*SMinutes); - int Seconds = FCString::Atoi(*SSeconds); - - AndroidPackageTime = Minutes * 60 + Seconds; - - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("build_step_gradle_build", TCHAR_TO_ANSI(*FString::SanitizeFloat(AndroidPackageTime)), "ovrbuild"); - } - } - } -} - -void FOculusBuildAnalytics::SendBuildCompleteEvent(float TotalTime) -{ - if (CurrentBuildPlatform.Equals("Android_ASTC")) - { - int64 APKTotalSize = 0; - TArray FoundAPKs; - OutputDirectory = FPaths::ProjectDir() + "Binaries/Android"; - OutputDirectory = FPaths::ConvertRelativePathToFull(OutputDirectory); - IFileManager::Get().FindFiles(FoundAPKs, *FPaths::Combine(OutputDirectory, TEXT("*.apk")), true, false); - - FDateTime LatestTime = FDateTime(0); - FString LatestAPK; - for (int i = 0; i < FoundAPKs.Num(); i++) - { - FDateTime APKCreationTime = IFileManager::Get().GetTimeStamp(*FPaths::Combine(OutputDirectory, FoundAPKs[i])); - if (APKCreationTime > LatestTime) - { - LatestTime = APKCreationTime; - LatestAPK = FoundAPKs[i]; - } - } - - TArray FoundOBBs; - LatestTime = FDateTime(0); - FString LatestOBB; - IFileManager::Get().FindFiles(FoundOBBs, *FPaths::Combine(OutputDirectory, TEXT("*.obb")), true, false); - for (int i = 0; i < FoundOBBs.Num(); i++) - { - FDateTime OBBCreationTime = IFileManager::Get().GetTimeStamp(*FPaths::Combine(OutputDirectory, FoundOBBs[i])); - if (OBBCreationTime > LatestTime) - { - LatestTime = OBBCreationTime; - LatestOBB = FoundOBBs[i]; - } - } - - if (!LatestAPK.IsEmpty()) - { - APKTotalSize += IFileManager::Get().FileSize(*FPaths::Combine(OutputDirectory, LatestAPK)); - } - if (!LatestOBB.IsEmpty()) - { - APKTotalSize += IFileManager::Get().FileSize(*FPaths::Combine(OutputDirectory, LatestOBB)); - } - - if (APKTotalSize > 0) - { - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("build_output_size", TCHAR_TO_ANSI(*FString::FromInt(APKTotalSize))); - } - } - - FOculusXRHMDModule::GetPluginWrapper().AddCustomMetadata("build_step_count", TCHAR_TO_ANSI(*FString::FromInt(BuildStepCount))); - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("build_complete", TCHAR_TO_ANSI(*FString::SanitizeFloat(TotalTime)), "ovrbuild"); -} diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.h deleted file mode 100644 index 06198c6..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRBuildAnalytics.h +++ /dev/null @@ -1,62 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "ILauncherServicesModule.h" -#include "ILauncher.h" -#include "Modules/ModuleManager.h" -#include "UObject/Class.h" -#include "AndroidRuntimeSettings.h" -#include "OculusXRPluginWrapper.h" - -enum EBuildStage -{ - UNDEFINED_STAGE, - COOK_IN_EDITOR_STAGE, - COOK_STAGE, - LAUNCH_UAT_STAGE, - COMPILE_STAGE, - PACKAGE_STAGE, - DEPLOY_STAGE, - RUN_STAGE, -}; - -class FOculusBuildAnalytics -{ -public: - static FOculusBuildAnalytics* GetInstance(); - static void Shutdown(); - static bool IsOculusXRHMDAvailable(); - - void RegisterLauncherCallback(); - void OnTelemetryToggled(bool Enabled); - - void OnLauncherCreated(ILauncherRef Launcher); - void OnLauncherWorkerStarted(ILauncherWorkerPtr LauncherWorker, ILauncherProfileRef Profile); - void OnStageCompleted(const FString& StageName, double Time); - void OnStageStarted(const FString& StageName); - void OnBuildOutputReceived(const FString& Message); - void OnCompleted(bool Succeeded, double TotalTime, int32 ErrorCode); - void SendBuildCompleteEvent(float TotalTime); - -private: - FOculusBuildAnalytics(); - - static FOculusBuildAnalytics* instance; - - FDelegateHandle LauncherCallbackHandle; - - float TotalBuildTime; - float AndroidPackageTime; - bool BuildCompleted; - bool UATLaunched; - int UserAssetCount; - int BuildStepCount; - int32 SourceFileCount; - int64 SourceFileDirectorySize; - - EBuildStage CurrentBuildStage; - FString CurrentBuildPlatform; - FString OutputDirectory; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.cpp deleted file mode 100644 index 5ddc1db..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.cpp +++ /dev/null @@ -1,624 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXREditorModule.h" - -#include "AssetToolsModule.h" -#include "OculusXRToolStyle.h" -#include "OculusXRToolCommands.h" -#include "OculusXRPlatformToolWidget.h" -#include "OculusXRAssetDirectory.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "IOculusXRProjectSetupModule.h" -#include "OculusXRHMDTypes.h" -#include "LevelEditor.h" -#include "Modules/ModuleManager.h" -#include "Widgets/Docking/SDockTab.h" -#include "Widgets/Input/SButton.h" -#include "PropertyEditorModule.h" -#include "DetailLayoutBuilder.h" -#include "DetailCategoryBuilder.h" -#include "DetailWidgetRow.h" -#include "IDetailPropertyRow.h" -#include "GeneralProjectSettings.h" -#include "IAssetTools.h" -#include "Framework/MultiBox/MultiBoxBuilder.h" -#include "ISettingsModule.h" -#include "OculusXRPassthroughColorLutAsset.h" -#include "OculusXRHMDModule.h" -#include "OculusXRPrivacyNotification.h" -#include "OculusXRSettingsToggle.h" -#include "OculusXRTelemetryPrivacySettings.h" -#include "OculusXRTelemetry.h" -#include "OculusXRTelemetryEditorEvents.h" -#include "OculusXRBuildAnalytics.h" -#include "OculusXRPTLayerComponentDetailsCustomization.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "SExternalImageReference.h" -#include "AndroidRuntimeSettings.h" -#include "SourceControlHelpers.h" -#include "Framework/Notifications/NotificationManager.h" -#include "Interfaces/IProjectManager.h" -#include "Widgets/Notifications/SNotificationList.h" -#include "Editor/EditorPerformanceSettings.h" -#include "HAL/FileManager.h" - -#define LOCTEXT_NAMESPACE "OculusXREditor" - -const FName FOculusXREditorModule::OculusPlatToolTabName = FName("OculusXRPlaformTool"); - -void FOculusXREditorModule::PostLoadCallback() -{ - FLevelEditorModule& LevelEditorModule = FModuleManager::LoadModuleChecked("LevelEditor"); -} - -void FOculusXREditorModule::StartupModule() -{ - bModuleValid = true; - RegisterSettings(); - - FPropertyEditorModule& PropertyModule = FModuleManager::LoadModuleChecked("PropertyEditor"); - PropertyModule.RegisterCustomClassLayout(UOculusXRPassthroughLayerComponent::StaticClass()->GetFName(), FOnGetDetailCustomizationInstance::CreateStatic(&FOculusXRPTLayerComponentDetailsCustomization::MakeInstance)); - - FOculusAssetDirectory::LoadForCook(); - - if (!IsRunningCommandlet()) - { - FOculusToolStyle::Initialize(); - FOculusToolStyle::ReloadTextures(); - - FOculusToolCommands::Register(); - - PluginCommands = MakeShareable(new FUICommandList); - - PluginCommands->MapAction( - FOculusToolCommands::Get().OpenProjectSetupTool, - FExecuteAction::CreateRaw(this, &FOculusXREditorModule::PluginOpenSetupToolWindow), - FCanExecuteAction()); - PluginCommands->MapAction( - FOculusToolCommands::Get().OpenPlatWindow, - FExecuteAction::CreateRaw(this, &FOculusXREditorModule::PluginOpenPlatWindow), - FCanExecuteAction()); - PluginCommands->MapAction( - FOculusToolCommands::Get().ToggleDeploySo, - FExecuteAction::CreateLambda([=]() { - UOculusXRHMDRuntimeSettings* settings = GetMutableDefault(); - settings->bDeploySoToDevice = !settings->bDeploySoToDevice; - settings->Modify(true); - settings->UpdateSinglePropertyInConfigFile(settings->GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bDeploySoToDevice)), settings->GetDefaultConfigFilename()); - }), - FCanExecuteAction(), - FIsActionChecked::CreateLambda([=]() { - return GetMutableDefault()->bDeploySoToDevice; - })); - PluginCommands->MapAction( - FOculusToolCommands::Get().ToggleIterativeCookOnTheFly, - FExecuteAction::CreateLambda([=]() { - UOculusXRHMDRuntimeSettings* settings = GetMutableDefault(); - settings->bIterativeCookOnTheFly = !settings->bIterativeCookOnTheFly; - settings->Modify(true); - settings->UpdateSinglePropertyInConfigFile(settings->GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bIterativeCookOnTheFly)), settings->GetDefaultConfigFilename()); - }), - - FCanExecuteAction(), - FIsActionChecked::CreateLambda([=]() { - return GetMutableDefault()->bIterativeCookOnTheFly; - })); - PluginCommands->MapAction( - FOculusToolCommands::Get().ToggleMetaXRSim, - FExecuteAction::CreateRaw(this, &FOculusXREditorModule::ToggleOpenXRRuntime), - FCanExecuteAction(), - FIsActionChecked::CreateLambda([=]() { - return FOculusXRHMDModule::IsSimulatorActivated(); - })); - - int32 numRooms = FOculusToolCommands::Get().RoomCommands.Num(); - for (int ii = 0; ii < numRooms; ++ii) - { - PluginCommands->MapAction( - FOculusToolCommands::Get().RoomCommands[ii], - FExecuteAction::CreateLambda([this, ii]() { - FOculusXREditorModule::LaunchRoom(ii); - })); - } - - PluginCommands->MapAction( - FOculusToolCommands::Get().StopServer, - FExecuteAction::CreateRaw(this, &FOculusXREditorModule::StopSESServer), - FCanExecuteAction()); - - FLevelEditorModule& LevelEditorModule = FModuleManager::LoadModuleChecked("LevelEditor"); - - // Adds an option to launch the tool to Window->Developer Tools. - TSharedPtr MenuExtender = MakeShareable(new FExtender()); - MenuExtender->AddMenuExtension("Miscellaneous", EExtensionHook::After, PluginCommands, FMenuExtensionDelegate::CreateRaw(this, &FOculusXREditorModule::AddMenuExtension)); - LevelEditorModule.GetMenuExtensibilityManager()->AddExtender(MenuExtender); - - // We add the Oculus menu on the toolbar - TSharedPtr ToolbarExtender = MakeShareable(new FExtender); - ToolbarExtender->AddToolBarExtension("Play", EExtensionHook::After, PluginCommands, FToolBarExtensionDelegate::CreateRaw(this, &FOculusXREditorModule::AddToolbarExtension)); - LevelEditorModule.GetToolBarExtensibilityManager()->AddExtender(ToolbarExtender); - - FGlobalTabmanager::Get()->RegisterNomadTabSpawner(OculusPlatToolTabName, FOnSpawnTab::CreateRaw(this, &FOculusXREditorModule::OnSpawnPlatToolTab)).SetDisplayName(LOCTEXT("FOculusPlatfToolTabTitle", "Meta XR Platform Tool")).SetMenuType(ETabSpawnerMenuType::Hidden); - - // Register asset types - IAssetTools& AssetTools = FModuleManager::LoadModuleChecked("AssetTools").Get(); - AssetTools.RegisterAssetTypeActions(MakeShareable(new FAssetTypeActions_OculusXRPassthroughColorLut)); - - OculusXRTelemetry::PropagateTelemetryConsent(); - - // If needed, open a notification here. - OculusXRTelemetry::MaybeSpawnTelemetryConsent(); - - FOculusBuildAnalytics::GetInstance(); - - const OculusXRTelemetry::TScopedMarker StartEvent; - bool bProjectCreatedFromMRTemplate = false; - FProjectStatus ProjectStatus; - if (IProjectManager::Get().QueryStatusForCurrentProject(ProjectStatus)) - { - bProjectCreatedFromMRTemplate = ProjectStatus.Category == "MetaMRTemplate"; - } - const auto& Annotated = StartEvent.AddAnnotation("created_from_mr_template", bProjectCreatedFromMRTemplate ? "true" : "false"); - - // OVRPlugin may not be initialized, we need to check if it is initialized before sending the event. - if (FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("editor_start", bProjectCreatedFromMRTemplate ? "created_from_mr_template" : "", "integration"); - } - - UEditorPerformanceSettings* EditorPerformanceSettings = GetMutableDefault(); - if (EditorPerformanceSettings->bOverrideMaxViewportRenderingResolution) - { - UE_LOG(LogTemp, Warning, TEXT("Existing value for UEditorPerformanceSettings::MaxViewportRenderingResolution will be overriden.")); - } - - UE_LOG(LogTemp, Log, TEXT("MetaXR ignores max viewport resolution in editor to support full HMD resolutions.")); - EditorPerformanceSettings->bOverrideMaxViewportRenderingResolution = true; - EditorPerformanceSettings->MaxViewportRenderingResolution = 0; - - FPropertyChangedEvent DisabledMaxResolutionEvent(EditorPerformanceSettings->GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UEditorPerformanceSettings, MaxViewportRenderingResolution)), EPropertyChangeType::ValueSet); - EditorPerformanceSettings->PostEditChangeProperty(DisabledMaxResolutionEvent); - } -} - -void FOculusXREditorModule::ShutdownModule() -{ - if (!bModuleValid) - { - return; - } - - if (!IsRunningCommandlet()) - { - FOculusToolStyle::Shutdown(); - FOculusToolCommands::Unregister(); - FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(OculusPlatToolTabName); - FOculusBuildAnalytics::Shutdown(); - } - - FOculusAssetDirectory::ReleaseAll(); - if (UObjectInitialized()) - { - UnregisterSettings(); - } -} - -TSharedRef FOculusXREditorModule::OnSpawnPlatToolTab(const FSpawnTabArgs& SpawnTabArgs) -{ - /* clang-format off */ - auto myTab = SNew(SDockTab) - .TabRole(ETabRole::NomadTab) - [ - SNew(SOculusPlatformToolWidget) - ]; - /* clang-format on */ - - return myTab; -} - -void FOculusXREditorModule::RegisterSettings() -{ - if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) - { - SettingsModule->RegisterSettings("Project", "Plugins", "OculusXR", - LOCTEXT("RuntimeSettingsName", "Meta XR"), - LOCTEXT("RuntimeSettingsDescription", "Configure the Meta XR plugin"), - GetMutableDefault()); - - FPropertyEditorModule& PropertyModule = FModuleManager::GetModuleChecked("PropertyEditor"); - PropertyModule.RegisterCustomClassLayout(UOculusXRHMDRuntimeSettings::StaticClass()->GetFName(), FOnGetDetailCustomizationInstance::CreateStatic(&FOculusXRHMDSettingsDetailsCustomization::MakeInstance)); - - SettingsModule->RegisterSettings("Editor", "Privacy", "OculusXR", - LOCTEXT("PrivacyTelemetrySettingsName", "MetaXR Usage Data"), - LOCTEXT("PrivacyTelemetrySettingsDescription", "Configure the way MetaXR usage information is handled."), - GetMutableDefault()); - PropertyModule.RegisterCustomClassLayout(UOculusXRTelemetryPrivacySettings::StaticClass()->GetFName(), FOnGetDetailCustomizationInstance::CreateStatic(&FOculusXRSettingsToggle::MakeInstance)); - } -} - -void FOculusXREditorModule::UnregisterSettings() -{ - if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings")) - { - SettingsModule->UnregisterSettings("Project", "Plugins", "OculusXR"); - SettingsModule->UnregisterSettings("Editor", "Privacy", "OculusXR"); - } -} - -FReply FOculusXREditorModule::PluginClickFn(bool text) -{ - PluginOpenSetupToolWindow(); - return FReply::Handled(); -} - -void FOculusXREditorModule::PluginOpenSetupToolWindow() -{ - IOculusXRProjectSetupToolModule::Get().ShowProjectSetupTool("Meta Menu"); -} - -void FOculusXREditorModule::PluginOpenPlatWindow() -{ - FGlobalTabmanager::Get()->TryInvokeTab(OculusPlatToolTabName); -} - -void FOculusXREditorModule::ToggleOpenXRRuntime() -{ - FOculusXRHMDModule::ToggleOpenXRRuntime(); -} - -void FOculusXREditorModule::LaunchRoom(int32 index) -{ - FOculusXRHMDModule::LaunchEnvironment(index); -} - -void FOculusXREditorModule::StopSESServer() -{ - FOculusXRHMDModule::StopServer(); -} - -void FOculusXREditorModule::AddMenuExtension(FMenuBuilder& Builder) -{ - bool v = false; - GConfig->GetBool(TEXT("/Script/OculusXREditor.OculusXREditorSettings"), TEXT("bAddMenuOption"), v, GEditorIni); - if (v) - { - Builder.AddMenuEntry(FOculusToolCommands::Get().OpenProjectSetupTool); - } -} - -void FOculusXREditorModule::AddToolbarExtension(FToolBarBuilder& Builder) -{ - Builder.SetLabelVisibility(EVisibility::All); - Builder.AddComboButton( - FUIAction(), - FOnGetContent::CreateRaw(this, &FOculusXREditorModule::CreateToolbarEntryMenu, PluginCommands), - LOCTEXT("OculusToolsToolBarCombo", "Meta XR Tools"), - LOCTEXT("OculusToolsToolBarComboTooltip", "Meta XR tools"), - TAttribute::CreateLambda([]() { - return FSlateIcon(FOculusToolStyle::GetStyleSetName(), "OculusTool.MenuButton"); - }), - false); - - Builder.AddComboButton( - FUIAction(), - FOnGetContent::CreateRaw(this, &FOculusXREditorModule::CreateXrSimToolbarEntryMenu, PluginCommands), - LOCTEXT("MetaXRSimulatorCombo", "Meta XR Simulator"), - LOCTEXT("MetaXRSimulatorComboTooltip", "Meta XR Simulator"), - TAttribute::CreateLambda([]() { - return FSlateIcon(FOculusToolStyle::GetStyleSetName(), "OculusTool.MenuButton"); - }), - false); -} - -// Add the entries to the OculusXR Tools toolbar menu button -TSharedRef FOculusXREditorModule::CreateToolbarEntryMenu(TSharedPtr Commands) -{ - FMenuBuilder MenuBuilder(true, Commands); - MenuBuilder.BeginSection("OculusXRBuilds", LOCTEXT("OculusXRBuilds", "Builds")); - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().ToggleDeploySo); - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().ToggleIterativeCookOnTheFly); - MenuBuilder.EndSection(); - - MenuBuilder.BeginSection("OculusXRTools", LOCTEXT("OculusXRTools", "Tools")); - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().OpenProjectSetupTool); - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().OpenPlatWindow); - MenuBuilder.EndSection(); - - return MenuBuilder.MakeWidget(); -} - -TSharedRef FOculusXREditorModule::CreateXrSimToolbarEntryMenu(TSharedPtr Commands) -{ - FMenuBuilder MenuBuilder(true, Commands); - - MenuBuilder.BeginSection("MetaXRSimulator", LOCTEXT("MetaXRSimulator", "Toggle")); - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().ToggleMetaXRSim); - MenuBuilder.EndSection(); - - MenuBuilder.BeginSection("SES", LOCTEXT("SES", "SES")); - MenuBuilder.AddSubMenu( - LOCTEXT("Synthetic Environment Server", "Synthetic Environment Server"), - LOCTEXT("Synthetic Environment Server", "Synthetic Environment Server"), - FNewMenuDelegate::CreateRaw(this, &FOculusXREditorModule::CreateSESSubMenus)); - MenuBuilder.EndSection(); - - return MenuBuilder.MakeWidget(); -} - -void FOculusXREditorModule::CreateSESSubMenus(FMenuBuilder& MenuBuilder) -{ - MenuBuilder.BeginSection("Synthetic Environment Server", LOCTEXT("Synthetic Environment Server", "Synthetic Environment Server")); - for (auto room : FOculusToolCommands::Get().RoomCommands) - { - MenuBuilder.AddMenuEntry(room); - } - MenuBuilder.AddMenuEntry(FOculusToolCommands::Get().StopServer); - MenuBuilder.EndSection(); -} - -FOculusXRHMDSettingsDetailsCustomization::FOculusXRHMDSettingsDetailsCustomization() - : LaunchImageLandscape(FPlatformIconInfo(TEXT("res/drawable/splashscreen_landscape.png"), LOCTEXT("SystemSplashImage", "System Splash Image"), FText::GetEmpty(), 640, 360, FPlatformIconInfo::Required)) - , EngineAndroidPath(FPaths::EngineDir() + TEXT("Build/Android/Java")) - , GameAndroidPath(FPaths::ProjectDir() + TEXT("Build/Android")) - , VRSplashPath(FPaths::ProjectDir() + TEXT("Build/Android/assets/vr_splash.png")) - -{ -} - -TSharedRef FOculusXRHMDSettingsDetailsCustomization::MakeInstance() -{ - return MakeShareable(new FOculusXRHMDSettingsDetailsCustomization); -} - -FReply FOculusXRHMDSettingsDetailsCustomization::PluginClickPerfFn(bool text) -{ - IOculusXRProjectSetupToolModule::Get().ShowProjectSetupTool("Settings"); - return FReply::Handled(); -} - -FReply FOculusXRHMDSettingsDetailsCustomization::PluginClickPlatFn(bool text) -{ - FGlobalTabmanager::Get()->TryInvokeTab(FOculusXREditorModule::OculusPlatToolTabName); - return FReply::Handled(); -} - -FReply FOculusXRHMDSettingsDetailsCustomization::DisableEngineSplash(bool text) -{ - UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - Settings->bAutoEnabled = false; - Settings->SplashDescs.Empty(); - Settings->TryUpdateDefaultConfigFile(); - return FReply::Handled(); -} - -FReply FOculusXRHMDSettingsDetailsCustomization::AddSplashImage(bool text) -{ - const FString AutomaticImagePath = EngineAndroidPath / LaunchImageLandscape.IconPath; - FText FailReason; - if (!SourceControlHelpers::CopyFileUnderSourceControl(VRSplashPath, AutomaticImagePath, LOCTEXT("ImageDescription", "image"), FailReason)) - { - FNotificationInfo Info(FailReason); - Info.ExpireDuration = 3.0f; - FSlateNotificationManager::Get().AddNotification(Info); - return FReply::Unhandled(); - } - - return FReply::Handled(); -} - -void FOculusXRHMDSettingsDetailsCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailLayout) -{ - static const FName WarningColorStyle("Colors.AccentYellow"); - SavedLayoutBuilder = &DetailLayout; - - // Labeled "General OculusXR" instead of "General" to enable searchability. The button "Launch Oculus Utilities Window" doesn't show up if you search for "Oculus" - IDetailCategoryBuilder& CategoryBuilder = DetailLayout.EditCategory("General Meta XR", FText::GetEmpty(), ECategoryPriority::Important); - /* clang-format off */ - CategoryBuilder.AddCustomRow(LOCTEXT("General", "General")) - .WholeRowContent() - [ - SNew(SVerticalBox) - + SVerticalBox::Slot().AutoHeight().Padding(2) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot().AutoWidth() - [ - SNew(SButton) - .Text(LOCTEXT("LaunchTool", "Launch Meta XR Project Setup Tool")) - .OnClicked(this, &FOculusXRHMDSettingsDetailsCustomization::PluginClickPerfFn, true) - ] - + SHorizontalBox::Slot().FillWidth(8) - ] - + SVerticalBox::Slot().AutoHeight().Padding(2) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot().AutoWidth() - [ - SNew(SButton) - .Text(LOCTEXT("LaunchPlatTool", "Launch Meta XR Platform Window")) - .OnClicked(this, &FOculusXRHMDSettingsDetailsCustomization::PluginClickPlatFn, true) - ] - + SHorizontalBox::Slot().FillWidth(8) - ] - ]; - - IDetailCategoryBuilder& CTXPTCategoryBuilder = DetailLayout.EditCategory("System SplashScreen", FText::GetEmpty(), ECategoryPriority::Important); - - CTXPTCategoryBuilder.AddCustomRow(LOCTEXT("CTXPTWarning", "Contextual Passthrough Warning")) - .Visibility(TAttribute(this, &FOculusXRHMDSettingsDetailsCustomization::GetContextualPassthroughWarningVisibility)) - [ - SNew(SVerticalBox) - + SVerticalBox::Slot().FillHeight(1.f) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot().FillWidth(1.f).VAlign(EVerticalAlignment::VAlign_Center) - [ - SNew(STextBlock) - .Font(IDetailLayoutBuilder::GetDetailFont()) - .AutoWrapText(true) - .Justification(ETextJustify::Center) - .Text(LOCTEXT("CTXPT_EngineSplashWarning", "Engine Splash Screen is enabled, this will result in an inconsistent experience.")) - .ColorAndOpacity(FAppStyle::Get().GetSlateColor(WarningColorStyle)) - ] - + SHorizontalBox::Slot().FillWidth(1.f).HAlign(EHorizontalAlignment::HAlign_Left) - [ - SNew(SButton) - .VAlign(EVerticalAlignment::VAlign_Center) - .Text(LOCTEXT("DisableEngineSplashScreen", "Disable Engine Splash Screen")) - .OnClicked(this, &FOculusXRHMDSettingsDetailsCustomization::DisableEngineSplash, true) - ] - ] - ]; - - - // Duplicate "Show Launch Image" and "Launch Landscape" properties from Android Settings - - CTXPTCategoryBuilder.AddCustomRow(LOCTEXT("ShowSystemSplashImageRow", "Show System Splash Image Row")) - .NameContent() - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .Padding(FMargin(0, 1, 0, 1)) - .FillWidth(1.0f) - [ - SNew(STextBlock) - .Text(LOCTEXT("ShowSystemSplashImage", "Show System Splash Image")) - .Font(DetailLayout.GetDetailFont()) - .ToolTipText(LOCTEXT("ShowSystemSplashImageToolTip", "Same as \"Show Launch Image\" setting in the \"Platform > Android > Launch Images\" section. If set, the image will be presented by the Operating System at launch time")) - ] - ] - .ValueContent() - .MaxDesiredWidth(400.0f) - .MinDesiredWidth(100.0f) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .FillWidth(1.0f) - .VAlign(VAlign_Center) - [ - SNew(SCheckBox) - .IsChecked(TAttribute(this, &FOculusXRHMDSettingsDetailsCustomization::GetShowLaunchImageCheckBoxState)) - .OnCheckStateChanged(this, &FOculusXRHMDSettingsDetailsCustomization::OnShowLaunchImageCheckStateChanged) - ] - ]; - - - const FString AutomaticImagePath = EngineAndroidPath / LaunchImageLandscape.IconPath; - const FString TargetImagePath = GameAndroidPath / LaunchImageLandscape.IconPath; - const FVector2D LaunchImageMaxSize(150.0f, 150.0f); - - CTXPTCategoryBuilder.AddCustomRow(LaunchImageLandscape.IconName) - .IsEnabled(TAttribute(this, &FOculusXRHMDSettingsDetailsCustomization::IsLaunchImageEnabled)) - .NameContent() - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .Padding(FMargin(0, 1, 0, 1)) - .FillWidth(1.0f) - [ - SNew(STextBlock) - .Text(LaunchImageLandscape.IconName) - .Font(DetailLayout.GetDetailFont()) - .ToolTipText(LOCTEXT("SystemSplashImageToolTip", "Same as \"Launch Landscape\" setting in the \"Platform > Android > Launch Images\" section. This is the image that will be presented by the Operating System at launch time")) - ] - ] - .ValueContent() - .MaxDesiredWidth(400.0f) - .MinDesiredWidth(100.0f) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .FillWidth(1.0f) - .VAlign(VAlign_Center) - [ - SNew(SExternalImageReference, AutomaticImagePath, TargetImagePath) - .FileDescription(LaunchImageLandscape.IconDescription) - .MaxDisplaySize(LaunchImageMaxSize) - .OnPostExternalImageCopy(FOnPostExternalImageCopy::CreateSP(this, &FOculusXRHMDSettingsDetailsCustomization::OnLaunchImageChanged)) - ] - ]; - - CTXPTCategoryBuilder.AddCustomRow(LOCTEXT("SystemSplashImageWarning", "System Splash Image warning")) - .Visibility(TAttribute(this, &FOculusXRHMDSettingsDetailsCustomization::GetSystemSplashImageWarningVisibility)) - [ - SNew(SVerticalBox) - + SVerticalBox::Slot().FillHeight(1.f) - [ - SNew(SHorizontalBox) - + SHorizontalBox::Slot().FillWidth(1.f).VAlign(EVerticalAlignment::VAlign_Center) - [ - SNew(STextBlock) - .Font(IDetailLayoutBuilder::GetDetailFont()) - .AutoWrapText(true) - .Justification(ETextJustify::Center) - .Text(LOCTEXT("SystemSplashWarningText", "Splash Image is currently missing from project. Click button to add it.")) - .ColorAndOpacity(FAppStyle::Get().GetSlateColor(WarningColorStyle)) - ] - + SHorizontalBox::Slot().FillWidth(1.f).HAlign(EHorizontalAlignment::HAlign_Left) - [ - SNew(SButton) - .VAlign(EVerticalAlignment::VAlign_Center) - .Text(LOCTEXT("DisableEngineSplashScreen", "Add Splash Image file to project")) - .OnClicked(this, &FOculusXRHMDSettingsDetailsCustomization::AddSplashImage, true) - ] - ] - ]; - /* clang-format on */ -} - -EVisibility FOculusXRHMDSettingsDetailsCustomization::GetContextualPassthroughWarningVisibility() const -{ - UOculusXRHMDRuntimeSettings* OculusSettings = GetMutableDefault(); - return OculusSettings->SystemSplashBackground == ESystemSplashBackgroundType::Contextual && (OculusSettings->bAutoEnabled || !OculusSettings->SplashDescs.IsEmpty()) ? EVisibility::Visible : EVisibility::Collapsed; -} - -ECheckBoxState FOculusXRHMDSettingsDetailsCustomization::GetShowLaunchImageCheckBoxState() const -{ - UAndroidRuntimeSettings* AndroidSettings = GetMutableDefault(); - return AndroidSettings->bShowLaunchImage ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; -} - -bool FOculusXRHMDSettingsDetailsCustomization::IsLaunchImageEnabled() const -{ - UAndroidRuntimeSettings* AndroidSettings = GetMutableDefault(); - return AndroidSettings->bShowLaunchImage; -} - -void FOculusXRHMDSettingsDetailsCustomization::OnShowLaunchImageCheckStateChanged(const ECheckBoxState NewState) -{ - UAndroidRuntimeSettings* AndroidSettings = GetMutableDefault(); - AndroidSettings->bShowLaunchImage = NewState == ECheckBoxState::Checked; - AndroidSettings->TryUpdateDefaultConfigFile(); -} - -bool FOculusXRHMDSettingsDetailsCustomization::OnLaunchImageChanged(const FString& InChosenImage) -{ - // This will refresh the launch image located in android settings as well - SavedLayoutBuilder->ForceRefreshDetails(); - - FText FailReason; - if (!SourceControlHelpers::CopyFileUnderSourceControl(VRSplashPath, InChosenImage, LOCTEXT("ImageDescription", "image"), FailReason)) - { - FNotificationInfo Info(FailReason); - Info.ExpireDuration = 3.0f; - FSlateNotificationManager::Get().AddNotification(Info); - return false; - } - - return true; -} - -EVisibility FOculusXRHMDSettingsDetailsCustomization::GetSystemSplashImageWarningVisibility() const -{ - IFileManager& FileManager = IFileManager::Get(); - - return !FileManager.FileExists(*VRSplashPath) ? EVisibility::Visible : EVisibility::Collapsed; -} - -////////////////////////////////////////////////////////////////////////// - -IMPLEMENT_MODULE(FOculusXREditorModule, OculusXREditor); - -////////////////////////////////////////////////////////////////////////// - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.h deleted file mode 100644 index 50de178..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorModule.h +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "IOculusXREditorModule.h" -#include "Modules/ModuleInterface.h" -#include "IDetailCustomization.h" -#include "PlatformIconInfo.h" -#include "Input/Reply.h" -#include "Layout/Visibility.h" - -class FToolBarBuilder; -class FMenuBuilder; - -#define OCULUS_EDITOR_MODULE_NAME "OculusXREditor" - -enum class ECheckBoxState : uint8; - -class FOculusXREditorModule : public IOculusXREditorModule -{ -public: - FOculusXREditorModule() - : bModuleValid(false){}; - - /** IModuleInterface implementation */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; - virtual void PostLoadCallback() override; - - void RegisterSettings(); - void UnregisterSettings(); - - void PluginOpenSetupToolWindow(); - FReply PluginClickFn(bool text); - - void PluginOpenPlatWindow(); - - void ToggleOpenXRRuntime(); - - void CreateSESSubMenus(FMenuBuilder& MenuBuilder); - void StopSESServer(); - - void LaunchRoom(int32 roomIndex); - -public: - static const FName OculusPlatToolTabName; - -private: - void AddToolbarExtension(FToolBarBuilder& Builder); - TSharedRef CreateToolbarEntryMenu(TSharedPtr Commands); - TSharedRef CreateXrSimToolbarEntryMenu(TSharedPtr Commands); - void AddMenuExtension(FMenuBuilder& Builder); - - TSharedRef OnSpawnPlatToolTab(const class FSpawnTabArgs& SpawnTabArgs); - -private: - TSharedPtr PluginCommands; - bool bModuleValid; -}; - -class IDetailLayoutBuilder; - -class FOculusXRHMDSettingsDetailsCustomization : public IDetailCustomization -{ -private: - FOculusXRHMDSettingsDetailsCustomization(); - - FPlatformIconInfo LaunchImageLandscape; - - const FString EngineAndroidPath; - const FString GameAndroidPath; - const FString VRSplashPath; - - IDetailLayoutBuilder* SavedLayoutBuilder; - -public: - /** Makes a new instance of this detail layout class for a specific detail view requesting it */ - static TSharedRef MakeInstance(); - - // IDetailCustomization interface - virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override; - // End of IDetailCustomization interface - - EVisibility GetContextualPassthroughWarningVisibility() const; - ECheckBoxState GetShowLaunchImageCheckBoxState() const; - bool IsLaunchImageEnabled() const; - - void OnShowLaunchImageCheckStateChanged(const ECheckBoxState NewState); - bool OnLaunchImageChanged(const FString& InChosenImage); - - EVisibility GetSystemSplashImageWarningVisibility() const; - - FReply PluginClickPerfFn(bool text); - FReply PluginClickPlatFn(bool text); - FReply DisableEngineSplash(bool text); - FReply AddSplashImage(bool text); -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorSettings.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorSettings.cpp deleted file mode 100644 index 52746a4..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXREditorSettings.cpp +++ /dev/null @@ -1,9 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXREditorSettings.h" - -UOculusXREditorSettings::UOculusXREditorSettings() - : PerfToolTargetPlatform(EOculusXRPlatform::PC) -{ -} diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.cpp deleted file mode 100644 index b4ef222..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.cpp +++ /dev/null @@ -1,380 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementAssetsFactories.h" - -#include "AssetToolsModule.h" -#include "IAssetTools.h" -#include "Kismet2/KismetEditorUtilities.h" - -#include "OculusXRLiveLinkRetargetFaceAsset.h" -#include "OculusXRLiveLinkRetargetFaceVisemesAsset.h" -#include "OculusXRLiveLinkRetargetBodyAsset.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovementAssetsFactories" - -UOculusXRMetahumanRetargetAssetFactory::UOculusXRMetahumanRetargetAssetFactory(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - SupportedClass = UBlueprint::StaticClass(); - - bCreateNew = true; - bEditAfterNew = true; -} - -bool UOculusXRMetahumanRetargetAssetFactory::ConfigureProperties() -{ - return true; -} - -uint32 UOculusXRMetahumanRetargetAssetFactory::GetMenuCategories() const -{ - IAssetTools& AssetTools = FModuleManager::LoadModuleChecked("AssetTools").Get(); - return AssetTools.RegisterAdvancedAssetCategory("LiveLink", LOCTEXT("AssetCategoryName", "Live Link")); -} - -UObject* UOculusXRMetahumanRetargetAssetFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn, FName CallingContext) -{ - UBlueprint* RetargetBlueprint = FKismetEditorUtilities::CreateBlueprint(ParentClass, InParent, Name, BlueprintType, UBlueprint::StaticClass(), UBlueprintGeneratedClass::StaticClass(), CallingContext); - - if (const TSubclassOf GeneratedClass = RetargetBlueprint->GeneratedClass) - { - SetDefaults(GeneratedClass); - } - - return RetargetBlueprint; -} - -UOculusXRMetahumanFaceRetargetAssetFactory::UOculusXRMetahumanFaceRetargetAssetFactory(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - ParentClass = UOculusXRLiveLinkRetargetFaceAsset::StaticClass(); -} - -FText UOculusXRMetahumanFaceRetargetAssetFactory::GetDisplayName() const -{ - return LOCTEXT("DisplayNameMetahumanFace", "Face retarget asset for OculusXRMovement and Metahuman"); -} - -void UOculusXRMetahumanFaceRetargetAssetFactory::SetDefaults(const TSubclassOf GeneratedClass) const -{ - if (UOculusXRLiveLinkRetargetFaceAsset* Retargeting = GeneratedClass->GetDefaultObject()) - { - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::BrowLowererL, { "CTRL_expressions_BrowDownL", "CTRL_expressions_BrowLateralL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::BrowLowererR, { "CTRL_expressions_BrowDownR", "CTRL_expressions_BrowLateralR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekPuffL, { "CTRL_expressions_mouthCheekBlowL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekPuffR, { "CTRL_expressions_mouthCheekBlowR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekRaiserL, { "CTRL_expressions_eyeCheekRaiseL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekRaiserR, { "CTRL_expressions_eyeCheekRaiseR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekSuckL, { "CTRL_expressions_mouthCheekSuckL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::CheekSuckR, { "CTRL_expressions_mouthCheekSuckR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::ChinRaiserB, { "CTRL_expressions_jawChinRaiseDL", "CTRL_expressions_jawChinRaiseDR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::ChinRaiserT, { "CTRL_expressions_jawChinRaiseUL", "CTRL_expressions_jawChinRaiseUR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::DimplerL, { "CTRL_expressions_mouthDimpleL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::DimplerR, { "CTRL_expressions_mouthDimpleR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesClosedL, { "CTRL_expressions_eyeBlinkL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesClosedR, { "CTRL_expressions_eyeBlinkR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookDownL, { "CTRL_expressions_eyeLookDownL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookDownR, { "CTRL_expressions_eyeLookDownR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookLeftL, { "CTRL_expressions_eyeLookLeftL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookLeftR, { "CTRL_expressions_eyeLookLeftR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookRightL, { "CTRL_expressions_eyeLookRightL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookRightR, { "CTRL_expressions_eyeLookRightR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookUpL, { "CTRL_expressions_eyeLookUpL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::EyesLookUpR, { "CTRL_expressions_eyeLookUpR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::InnerBrowRaiserL, { "CTRL_expressions_browRaiseInL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::InnerBrowRaiserR, { "CTRL_expressions_browRaiseInR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::JawDrop, { "CTRL_expressions_jawOpen" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::JawSidewaysLeft, { "CTRL_expressions_jawLeft" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::JawSidewaysRight, { "CTRL_expressions_jawRight" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::JawThrust, { "CTRL_expressions_jawFwd", "CTRL_expressions_jawBack" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LidTightenerL, { "CTRL_expressions_eyeSquintInnerL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LidTightenerR, { "CTRL_expressions_eyeSquintInnerR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipCornerDepressorL, { "CTRL_expressions_mouthCornerDepressL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipCornerDepressorR, { "CTRL_expressions_mouthCornerDepressR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipCornerPullerL, { "CTRL_expressions_mouthCornerPullL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipCornerPullerR, { "CTRL_expressions_mouthCornerPullR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipFunnelerLB, { "CTRL_expressions_mouthFunnelDL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipFunnelerLT, { "CTRL_expressions_mouthFunnelUL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipFunnelerRB, { "CTRL_expressions_mouthFunnelDR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipFunnelerRT, { "CTRL_expressions_mouthFunnelUR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipPressorL, { "CTRL_expressions_mouthLipsPressL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipPressorR, { "CTRL_expressions_mouthLipsPressR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipPuckerL, { "CTRL_expressions_mouthLipsPurseDL", "CTRL_expressions_mouthLipsPurseUL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipPuckerR, { "CTRL_expressions_mouthLipsPurseDR", "CTRL_expressions_mouthLipsPurseUR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipStretcherL, { "CTRL_expressions_mouthStretchL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipStretcherR, { "CTRL_expressions_mouthStretchR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipSuckLB, { "CTRL_expressions_mouthLowerLipBiteL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipSuckLT, { "CTRL_expressions_mouthUpperLipBiteL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipSuckRB, { "CTRL_expressions_mouthLowerLipBiteR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipSuckRT, { "CTRL_expressions_mouthUpperLipBiteR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipTightenerL, { "CTRL_expressions_mouthLipsTightenDL", "CTRL_expressions_mouthLipsTightenUL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipTightenerR, { "CTRL_expressions_mouthLipsTightenDR", "CTRL_expressions_mouthLipsTightenUR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LipsToward, { "CTRL_expressions_jawChinRaiseDL", "CTRL_expressions_jawChinRaiseDR", "CTRL_expressions_jawChinRaiseUL", "CTRL_expressions_jawChinRaiseUR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LowerLipDepressorL, { "CTRL_expressions_mouthLowerLipDepressL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::LowerLipDepressorR, { "CTRL_expressions_mouthLowerLipDepressR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::MouthLeft, { "CTRL_expressions_mouthLeft" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::MouthRight, { "CTRL_expressions_mouthRight" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::NoseWrinklerL, { "CTRL_expressions_noseWrinkleL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::NoseWrinklerR, { "CTRL_expressions_noseWrinkleR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::OuterBrowRaiserL, { "CTRL_expressions_browRaiseOuterL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::OuterBrowRaiserR, { "CTRL_expressions_browRaiseOuterR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::UpperLidRaiserL, { "CTRL_expressions_eyeUpperLidUpL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::UpperLidRaiserR, { "CTRL_expressions_eyeUpperLidUpR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::UpperLipRaiserL, { "CTRL_expressions_mouthUpperLipRaiseL" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceExpression::UpperLipRaiserR, { "CTRL_expressions_mouthUpperLipRaiseR" }); - } -} - -UOculusXRFaceVisemesRetargetAssetFactory::UOculusXRFaceVisemesRetargetAssetFactory(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - ParentClass = UOculusXRLiveLinkRetargetFaceVisemesAsset::StaticClass(); -} - -FText UOculusXRFaceVisemesRetargetAssetFactory::GetDisplayName() const -{ - return LOCTEXT("DisplayNameMetahumanFace", "Face retarget asset for OculusXRMovement and Viseme based assets"); -} - -void UOculusXRFaceVisemesRetargetAssetFactory::SetDefaults(const TSubclassOf GeneratedClass) const -{ - if (UOculusXRLiveLinkRetargetFaceVisemesAsset* Retargeting = GeneratedClass->GetDefaultObject()) - { - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::SIL, { "viseme_sil" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::PP, { "viseme_PP" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::FF, { "viseme_FF" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::TH, { "viseme_TH" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::DD, { "viseme_DD" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::KK, { "viseme_kk" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::CH, { "viseme_CH" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::SS, { "viseme_SS" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::NN, { "viseme_nn" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::RR, { "viseme_RR" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::AA, { "viseme_aa" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::E, { "viseme_E" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::IH, { "viseme_I" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::OH, { "viseme_O" }); - Retargeting->CurveRemapping.Emplace(EOculusXRFaceVisemesExpression::OU, { "viseme_U" }); - } -} - -UOculusXRMetahumanBodyRetargetAssetFactory::UOculusXRMetahumanBodyRetargetAssetFactory(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - ParentClass = UOculusXRLiveLinkRetargetBodyAsset::StaticClass(); -} - -FText UOculusXRMetahumanBodyRetargetAssetFactory::GetDisplayName() const -{ - return LOCTEXT("DisplayNameMetahumanBody", "Body retarget asset for OculusXRMovement and Metahuman"); -} - -void UOculusXRMetahumanBodyRetargetAssetFactory::SetDefaults(const TSubclassOf GeneratedClass) const -{ - if (UOculusXRLiveLinkRetargetBodyAsset* Retargeting = GeneratedClass->GetDefaultObject()) - { - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRoot, "root"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyHips, "pelvis"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodySpineLower, "spine_01"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodySpineMiddle, "spine_02"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodySpineUpper, "spine_04"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyChest, "spine_05"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyNeck, "neck_02"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyHead, "head"); - - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftShoulder, "clavicle_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftScapula, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftArmUpper, "upperarm_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftArmLower, "lowerarm_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandWristTwist, NAME_None); - - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightShoulder, "clavicle_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightScapula, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightArmUpper, "upperarm_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightArmLower, "lowerarm_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandWristTwist, NAME_None); - - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandPalm, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandWrist, "hand_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandThumbMetacarpal, "thumb_01_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandThumbProximal, "thumb_02_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandThumbDistal, "thumb_03_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandThumbTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandIndexMetacarpal, "index_metacarpal_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandIndexProximal, "index_01_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandIndexIntermediate, "index_02_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandIndexDistal, "index_03_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandIndexTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandMiddleMetacarpal, "middle_metacarpal_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandMiddleProximal, "middle_01_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandMiddleIntermediate, "middle_02_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandMiddleDistal, "middle_03_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandMiddleTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandRingMetacarpal, "ring_metacarpal_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandRingProximal, "ring_01_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandRingIntermediate, "ring_02_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandRingDistal, "ring_03_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandRingTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandLittleMetacarpal, "pinky_metacarpal_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandLittleProximal, "pinky_01_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandLittleIntermediate, "pinky_02_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandLittleDistal, "pinky_03_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftHandLittleTip, NAME_None); - - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandPalm, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandWrist, "hand_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandThumbMetacarpal, "thumb_01_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandThumbProximal, "thumb_02_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandThumbDistal, "thumb_03_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandThumbTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandIndexMetacarpal, "index_metacarpal_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandIndexProximal, "index_01_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandIndexIntermediate, "index_02_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandIndexDistal, "index_03_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandIndexTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandMiddleMetacarpal, "middle_metacarpal_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandMiddleProximal, "middle_01_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandMiddleIntermediate, "middle_02_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandMiddleDistal, "middle_03_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandMiddleTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandRingMetacarpal, "ring_metacarpal_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandRingProximal, "ring_01_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandRingIntermediate, "ring_02_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandRingDistal, "ring_03_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandRingTip, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandLittleMetacarpal, "pinky_metacarpal_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandLittleProximal, "pinky_01_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandLittleIntermediate, "pinky_02_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandLittleDistal, "pinky_03_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightHandLittleTip, NAME_None); - - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftUpperLeg, "thigh_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftLowerLeg, "calf_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftFootAnkleTwist, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftFootAnkle, "foot_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftFootSubtalar, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftFootTransverse, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyLeftFootBall, "ball_l"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightUpperLeg, "thigh_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightLowerLeg, "calf_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightFootAnkleTwist, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightFootAnkle, "foot_r"); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightFootSubtalar, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightFootTransverse, NAME_None); - Retargeting->BoneRemapping.Emplace(EOculusXRBoneID::BodyRightFootBall, "ball_r"); - - { - FOculusXRBoneCorrection FromOculusToUnreal; - FromOculusToUnreal.RotationOffset.Roll = -90; - FromOculusToUnreal.RotationOffset.Yaw = -90; - Retargeting->GlobalCorrection = FromOculusToUnreal; - } - { - FOculusXRBoneCorrectionSet Root; - Root.Bones.Add(EOculusXRBoneID::BodyRoot); - Root.BoneCorrection.RotationOffset.Roll = 90; - Retargeting->LocalCorrections.Add(Root); - } - { - FOculusXRBoneCorrectionSet Hips; - Hips.Bones.Add(EOculusXRBoneID::BodyHips); - Hips.BoneCorrection.RotationOffset.Yaw = 5; - Retargeting->LocalCorrections.Add(Hips); - } - { - FOculusXRBoneCorrectionSet SpineLowerPart; - SpineLowerPart.Bones.Add(EOculusXRBoneID::BodySpineLower); - SpineLowerPart.Bones.Add(EOculusXRBoneID::BodySpineMiddle); - SpineLowerPart.BoneCorrection.RotationOffset.Yaw = 10; - Retargeting->LocalCorrections.Add(SpineLowerPart); - } - { - FOculusXRBoneCorrectionSet SpineUpperPart; - SpineUpperPart.Bones.Add(EOculusXRBoneID::BodySpineUpper); - SpineUpperPart.BoneCorrection.PositionOffset.Y = 3; - SpineUpperPart.BoneCorrection.RotationOffset.Yaw = -5; - Retargeting->LocalCorrections.Add(SpineUpperPart); - } - { - FOculusXRBoneCorrectionSet Chest; - Chest.Bones.Add(EOculusXRBoneID::BodyChest); - Chest.BoneCorrection.PositionOffset.Y = 3; - Chest.BoneCorrection.RotationOffset.Yaw = -5; - Retargeting->LocalCorrections.Add(Chest); - } - { - FOculusXRBoneCorrectionSet Head; - Head.Bones.Add(EOculusXRBoneID::BodyHead); - Head.Bones.Add(EOculusXRBoneID::BodyNeck); - Head.BoneCorrection.PositionOffset.Y = -3; - Head.BoneCorrection.RotationOffset.Yaw = 5; - Retargeting->LocalCorrections.Add(Head); - } - { - FOculusXRBoneCorrectionSet LeftShoulder; - LeftShoulder.Bones.Add(EOculusXRBoneID::BodyLeftShoulder); - LeftShoulder.BoneCorrection.RotationOffset.Pitch = -5; - LeftShoulder.BoneCorrection.RotationOffset.Yaw = 30; - LeftShoulder.BoneCorrection.PositionOffset.X = 5; - LeftShoulder.BoneCorrection.PositionOffset.Y = -6; - Retargeting->LocalCorrections.Add(LeftShoulder); - } - { - FOculusXRBoneCorrectionSet RightShoulder; - RightShoulder.Bones.Add(EOculusXRBoneID::BodyRightShoulder); - RightShoulder.BoneCorrection.RotationOffset.Pitch = -5; - RightShoulder.BoneCorrection.RotationOffset.Yaw = 30; - RightShoulder.BoneCorrection.PositionOffset.X = -6; - RightShoulder.BoneCorrection.PositionOffset.Y = 5; - Retargeting->LocalCorrections.Add(RightShoulder); - } - { - FOculusXRBoneCorrectionSet Hands; - for (uint8 BoneId = static_cast(EOculusXRBoneID::BodyLeftHandPalm); BoneId <= static_cast(EOculusXRBoneID::BodyRightHandLittleTip); ++BoneId) - { - Hands.Bones.Emplace(static_cast(BoneId)); - } - Hands.BoneCorrection.RotationOffset.Roll = 180; - Retargeting->LocalCorrections.Add(Hands); - } - { - FOculusXRBoneCorrectionSet Legs; - Legs.Bones.Add(EOculusXRBoneID::BodyLeftUpperLeg); - Legs.Bones.Add(EOculusXRBoneID::BodyLeftLowerLeg); - Legs.Bones.Add(EOculusXRBoneID::BodyRightUpperLeg); - Legs.Bones.Add(EOculusXRBoneID::BodyRightLowerLeg); - Legs.BoneCorrection.RotationOffset.Yaw = 180; - Retargeting->LocalCorrections.Add(Legs); - } - { - FOculusXRBoneCorrectionSet FootAnkles; - FootAnkles.Bones.Add(EOculusXRBoneID::BodyLeftFootAnkle); - FootAnkles.Bones.Add(EOculusXRBoneID::BodyRightFootAnkle); - FootAnkles.BoneCorrection.RotationOffset.Roll = 180; - FootAnkles.BoneCorrection.RotationOffset.Pitch = 175; - FootAnkles.BoneCorrection.RotationOffset.Yaw = -80; - Retargeting->LocalCorrections.Add(FootAnkles); - } - { - FOculusXRBoneCorrectionSet FootBalls; - FootBalls.Bones.Add(EOculusXRBoneID::BodyLeftFootBall); - FootBalls.BoneCorrection.RotationOffset.Yaw = 200; - FootBalls.BoneCorrection.PositionOffset.Y = -5; - FootBalls.BoneCorrection.PositionOffset.Z = 1; - Retargeting->LocalCorrections.Add(FootBalls); - } - { - FOculusXRBoneCorrectionSet FootBalls; - FootBalls.Bones.Add(EOculusXRBoneID::BodyRightFootBall); - FootBalls.BoneCorrection.RotationOffset.Yaw = 200; - FootBalls.BoneCorrection.PositionOffset.Y = 5; - FootBalls.BoneCorrection.PositionOffset.Z = -1; - Retargeting->LocalCorrections.Add(FootBalls); - } - - Retargeting->RetargetingMode = EOculusXRRetargetingMode::RotationsPlusHips; - Retargeting->ForwardMesh = EOculusXRAxis::Y; - } -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.h deleted file mode 100644 index 66be918..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRMovementAssetsFactories.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Factories/BlueprintFactory.h" - -#include "OculusXRMovementAssetsFactories.generated.h" - -UCLASS(Abstract, hidecategories = Object, MinimalAPI) -class UOculusXRMetahumanRetargetAssetFactory : public UBlueprintFactory -{ - GENERATED_BODY() -public: - UOculusXRMetahumanRetargetAssetFactory(const FObjectInitializer& ObjectInitializer); - - virtual bool ConfigureProperties() override; - virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn, FName CallingContext) override; - virtual uint32 GetMenuCategories() const override; - -protected: - virtual void SetDefaults(const TSubclassOf GeneratedClass) const PURE_VIRTUAL(UOculusXRMetahumanRetargetAssetFactory::SetDefaults, ); -}; - -UCLASS(hidecategories = Object, MinimalAPI) -class UOculusXRMetahumanFaceRetargetAssetFactory : public UOculusXRMetahumanRetargetAssetFactory -{ - GENERATED_BODY() -public: - UOculusXRMetahumanFaceRetargetAssetFactory(const FObjectInitializer& ObjectInitializer); - - virtual FText GetDisplayName() const override; - -protected: - virtual void SetDefaults(const TSubclassOf GeneratedClass) const override; -}; - -UCLASS(hidecategories = Object, MinimalAPI) -class UOculusXRFaceVisemesRetargetAssetFactory : public UOculusXRMetahumanRetargetAssetFactory -{ - GENERATED_BODY() -public: - UOculusXRFaceVisemesRetargetAssetFactory(const FObjectInitializer& ObjectInitializer); - - virtual FText GetDisplayName() const override; - -protected: - virtual void SetDefaults(const TSubclassOf GeneratedClass) const override; -}; - -UCLASS(hidecategories = Object, MinimalAPI) -class UOculusXRMetahumanBodyRetargetAssetFactory : public UOculusXRMetahumanRetargetAssetFactory -{ - GENERATED_BODY() -public: - UOculusXRMetahumanBodyRetargetAssetFactory(const FObjectInitializer& ObjectInitializer); - - virtual FText GetDisplayName() const override; - -protected: - virtual void SetDefaults(const TSubclassOf GeneratedClass) const override; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.cpp deleted file mode 100644 index cf9e9df..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.cpp +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPTLayerComponentDetailsCustomization.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "Components/StereoLayerComponent.h" -#include "DetailWidgetRow.h" -#include "PropertyRestriction.h" -#include "DetailLayoutBuilder.h" -#include "UObject/Field.h" -#include "Widgets/Text/STextBlock.h" - -#define LOCTEXT_NAMESPACE "OculusXREditor" - -////////////////////////////////////////////////////////////////////////// -// FOculusXRPTLayerComponentDetailsCustomization - -TSharedRef FOculusXRPTLayerComponentDetailsCustomization::MakeInstance() -{ - return MakeShareable(new FOculusXRPTLayerComponentDetailsCustomization); -} - -void FOculusXRPTLayerComponentDetailsCustomization::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) -{ - TArray Categories; - DetailBuilder.GetCategoryNames(Categories); - for (FName CategoryName : Categories) - { - IDetailCategoryBuilder& CategoryBuilder = DetailBuilder.EditCategory(CategoryName, FText::GetEmpty(), ECategoryPriority::Important); - - TArray> DefaultProperties; - CategoryBuilder.GetDefaultProperties(DefaultProperties); - - for (TSharedRef PropertyHandle : DefaultProperties) - { - if (PropertyHandle->GetProperty()->GetName() == FName("Shape")) - { - ShapePropertyHandle = PropertyHandle; - - static const FName WarningColorStyle("Colors.AccentYellow"); - /* clang-format off */ - CategoryBuilder.AddCustomRow(LOCTEXT("OculusXRPTComponentShapeWarning", "Warning for UOculusXRPassthroughLayerComponent::Shape property")) - .Visibility(TAttribute(this, &FOculusXRPTLayerComponentDetailsCustomization::GetShapeWarningVisibility)) - [ - SNew(SVerticalBox) - + SVerticalBox::Slot().FillHeight(1.f).VAlign(EVerticalAlignment::VAlign_Center) - [ - SNew(STextBlock) - .Font(IDetailLayoutBuilder::GetDetailFont()) - .AutoWrapText(true) - .Justification(ETextJustify::Center) - .Text(TAttribute(this, &FOculusXRPTLayerComponentDetailsCustomization::GetShapeWarningText)) - .ColorAndOpacity(FAppStyle::Get().GetSlateColor(WarningColorStyle)) - ] - ]; - /* clang-format on */ - } - - IDetailPropertyRow& Property = CategoryBuilder.AddProperty(PropertyHandle); - Property.Visibility(TAttribute::CreateLambda([PropertyHandle]() -> EVisibility { - return PropertyHandle->IsEditConst() ? EVisibility::Hidden : EVisibility::Visible; - })); - } - } -} - -EVisibility FOculusXRPTLayerComponentDetailsCustomization::GetShapeWarningVisibility() const -{ - UObject* Shape = nullptr; - ShapePropertyHandle->GetValue(Shape); - - if (!IsValid(Shape) || Shape->IsA()) - return EVisibility::Collapsed; - else - return EVisibility::Visible; -} - -FText FOculusXRPTLayerComponentDetailsCustomization::GetShapeWarningText() const -{ - UObject* Shape = nullptr; - ShapePropertyHandle->GetValue(Shape); - - if (!IsValid(Shape) || Shape->IsA()) - return FText::GetEmpty(); - else if (Shape->IsA()) - return LOCTEXT("OculusXRPTComponentShapeWarningText_Reconstructed", - "If you wish to use the Reconstructed Passthrough Layer shape, the recommended method is to use the passthrough subsystem.\nFrom blueprint, call the \"Passthrough Subsytem->Initialize Persistent Passthrough\" node on startup instead of using this component."); - else - return FText::Format(LOCTEXT("OculusXRPTComponentShapeWarningText", "Please use a Shape class supporting passthrough with this component.\nIf you wish to continue using {0}, consider a Stereo Layer component instead"), FText::FromString(Shape->GetClass()->GetName())); -} - -////////////////////////////////////////////////////////////////////////// - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.h deleted file mode 100644 index 7ee4efe..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPTLayerComponentDetailsCustomization.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "PropertyHandle.h" -#include "IDetailCustomization.h" - -class IDetailLayoutBuilder; - -class FOculusXRPTLayerComponentDetailsCustomization : public IDetailCustomization -{ -public: - /** Makes a new instance of this detail layout class for a specific detail view requesting it */ - static TSharedRef MakeInstance(); - - // IDetailCustomization interface - virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override; - // End of IDetailCustomization interface - - EVisibility GetShapeWarningVisibility() const; - FText GetShapeWarningText() const; - -private: - TSharedPtr ShapePropertyHandle; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.cpp deleted file mode 100644 index 081fdaa..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughColorLutAsset.h" -#include "AssetTypeCategories.h" -#include "UObject/ObjectMacros.h" -#include "UObject/Object.h" -#include "OculusXRPassthroughColorLut.h" - -#define LOCTEXT_NAMESPACE "AssetTypeActions" - -FText FAssetTypeActions_OculusXRPassthroughColorLut::GetName() const -{ - return NSLOCTEXT("AssetTypeActions", "AssetTypeActions_PassthroughColorLUT", "PassthroughColorLUT"); -} - -FColor FAssetTypeActions_OculusXRPassthroughColorLut::GetTypeColor() const -{ - return FColor(100, 100, 100); -} - -const TArray& FAssetTypeActions_OculusXRPassthroughColorLut::GetSubMenus() const -{ - static const TArray SubMenus{ - LOCTEXT("AssetOculusXRPassthroughColorLutSubMenu", "OculusXR") - }; - - return SubMenus; -} - -UClass* FAssetTypeActions_OculusXRPassthroughColorLut::GetSupportedClass() const -{ - return UOculusXRPassthroughColorLut::StaticClass(); -} - -uint32 FAssetTypeActions_OculusXRPassthroughColorLut::GetCategories() -{ - return EAssetTypeCategories::Misc; -} - -UOculusXRPassthroughColorLutFactory::UOculusXRPassthroughColorLutFactory(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - SupportedClass = UOculusXRPassthroughColorLut::StaticClass(); - - bCreateNew = true; - bEditAfterNew = true; -} - -UObject* UOculusXRPassthroughColorLutFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, - FFeedbackContext* Warn) -{ - return NewObject(InParent, Name, Flags); -} - -uint32 UOculusXRPassthroughColorLutFactory::GetMenuCategories() const -{ - return EAssetTypeCategories::Misc; -} -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.h deleted file mode 100644 index c2fdbad..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPassthroughColorLutAsset.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Factories/Factory.h" -#include "AssetTypeActions_Base.h" - -#include "OculusXRPassthroughColorLutAsset.generated.h" - -class FAssetTypeActions_OculusXRPassthroughColorLut : public FAssetTypeActions_Base -{ -public: - virtual FText GetName() const override; - virtual FColor GetTypeColor() const override; - virtual const TArray& GetSubMenus() const override; - virtual UClass* GetSupportedClass() const override; - virtual uint32 GetCategories() override; -}; - -UCLASS(hidecategories = Object, MinimalAPI) -class UOculusXRPassthroughColorLutFactory : public UFactory -{ - GENERATED_BODY() - -public: - UOculusXRPassthroughColorLutFactory(const FObjectInitializer& ObjectInitializer); - - virtual UObject* FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, - FFeedbackContext* Warn) override; - - virtual uint32 GetMenuCategories() const override; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolSettings.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolSettings.cpp deleted file mode 100644 index e22aca1..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolSettings.cpp +++ /dev/null @@ -1,25 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRPlatformToolSettings.h" - -UOculusXRPlatformToolSettings::UOculusXRPlatformToolSettings() - : OculusTargetPlatform(EOculusXRPlatformTarget::Rift) -{ - uint8 NumPlatforms = (uint8)EOculusXRPlatformTarget::Length; - OculusApplicationID.Init("", NumPlatforms); - OculusApplicationToken.Init("", NumPlatforms); - OculusReleaseChannel.Init("Alpha", NumPlatforms); - OculusReleaseNote.Init("", NumPlatforms); - OculusLaunchFilePath.Init("", NumPlatforms); - OculusSymbolDirPath.Init("", NumPlatforms); - OculusLanguagePacksPath.Init("", NumPlatforms); - OculusExpansionFilesPath.Init("", NumPlatforms); - OculusAssetConfigs.Init(FOculusXRAssetConfigArray(), NumPlatforms); - UploadDebugSymbols = true; - - for (int i = 0; i < NumPlatforms; i++) - { - OculusAssetConfigs[i].ConfigArray = TArray(); - } -} diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.cpp deleted file mode 100644 index eed7f70..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.cpp +++ /dev/null @@ -1,1659 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#include "OculusXRPlatformToolWidget.h" -#include "Widgets/Text/SRichTextBlock.h" -#include "DesktopPlatformModule.h" -#include "Editor.h" -#include "Styling/AppStyle.h" -#include "Misc/FileHelper.h" -#include "Internationalization/Regex.h" -#include "Misc/MessageDialog.h" -#include "Widgets/Layout/SExpandableArea.h" -#include "Widgets/Images/SImage.h" -#include "HAL/FileManagerGeneric.h" -#include "DOM/JsonObject.h" -#include "Serialization/JsonSerializer.h" -#include "OculusXRHMDModule.h" -#include "GenericPlatform/GenericPlatformMisc.h" -#include "Interfaces/IPluginManager.h" -#include "SHyperlinkLaunchURL.h" -#include "Misc/EngineVersionComparison.h" - -#define LOCTEXT_NAMESPACE "OculusPlatformToolWidget" -#define TEXT_INDENT_OFFSET 20.0f - -const FString UrlPlatformUtil = "https://www.oculus.com/download_app/?id=1076686279105243"; -const FString ProjectPlatformUtilPath = "Oculus/Tools/ovr-platform-util.exe"; - -FText OculusPlatformDialogTitle = LOCTEXT("DownloadOculusPlatformUtility", "Download Oculus Platform Utility"); -FText OculusPlatformDialogMessage = LOCTEXT("DownloadOculusPlatformUtilityMessage", - "Oculus Platform Window would like to download the latest version of the Oculus Platform Utility." - " Oculus Platform Utility is a command-line tool that enables the uploading of builds to your release channels on the Oculus Developer Dashboard." - "\n\nYou can learn more about the Oculus Platform Utility at https://developer.oculus.com/distribute/publish-reference-platform-command-line-utility/" - "\n\nCanceling will prevent the download and the UPLOAD button will be unfunctional. Would you like the tool to download the Oculus Platform Utility to your project?"); - -static bool bShowUploadDebugSymbols = false; - -FString SOculusPlatformToolWidget::LogText; - -SOculusPlatformToolWidget::SOculusPlatformToolWidget() -{ - LogTextUpdated = false; - ActiveUploadButton = true; - Options2DCollapsed = true; - RequestUploadButtonActive = true; - OptionsRedistPackagesCollapsed = true; - - EnableUploadButtonDel.BindRaw(this, &SOculusPlatformToolWidget::EnableUploadButton); - UpdateLogTextDel.BindRaw(this, &SOculusPlatformToolWidget::UpdateLogText); - SetProcessDel.BindRaw(this, &SOculusPlatformToolWidget::SetPlatformProcess); - - LoadConfigSettings(); - - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("oculus_platform_tool", "show_window", "integration"); -} - -void SOculusPlatformToolWidget::Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) -{ - // Update log text if it changes, otherwise constant updating will yeild the field unselectable. - if (LogTextUpdated) - { - ToolConsoleLog->SetText(FText::FromString(LogText)); - LogTextUpdated = false; - } - - if (RequestUploadButtonActive != ActiveUploadButton) - { - ActiveUploadButton = RequestUploadButtonActive; - BuildButtonToolbar(ButtonToolbar); - } -} - -void SOculusPlatformToolWidget::Construct(const FArguments& InArgs) -{ - auto logTextBox = SNew(SMultiLineEditableTextBox).IsReadOnly(true); - ToolConsoleLog = logTextBox; - - auto mainVerticalBox = SNew(SVerticalBox); - GeneralSettingsBox = mainVerticalBox; - - auto buttonToolbarBox = SNew(SHorizontalBox); - ButtonToolbar = buttonToolbarBox; - - auto optionalSettings = SNew(SVerticalBox); - OptionalSettings = optionalSettings; - - auto expansionFilesSettings = SNew(SVerticalBox); - ExpansionFilesSettings = expansionFilesSettings; - - BuildGeneralSettingsBox(GeneralSettingsBox); - BuildButtonToolbar(ButtonToolbar); - BuildExpansionFileBox(ExpansionFilesSettings); - - if (PlatformSettings != nullptr) - { - if (PlatformSettings->GetTargetPlatform() == (uint8)EOculusXRPlatformTarget::Rift) - { - BuildRiftOptionalFields(OptionalSettings); - } - else - { - OptionalSettings.Get()->ClearChildren(); - } - } - - FString ODHIconPath = IPluginManager::Get().FindPlugin(TEXT("OculusXR"))->GetBaseDir() / TEXT("Resources/Icon128.png"); - const FName BrushName(*ODHIconPath); - FSlateApplication::Get().GetRenderer()->GenerateDynamicImageResource(BrushName); - ODHIconDynamicImageBrush = MakeShareable(new FSlateDynamicImageBrush(BrushName, FVector2D(60.0f, 60.0f))); - -#if PLATFORM_MAC - FString odhLink = "https://developer.oculus.com/downloads/package/oculus-developer-hub-mac/?source=unreal"; -#else - FString odhLink = "https://developer.oculus.com/downloads/package/oculus-developer-hub-win/?source=unreal"; -#endif - - ChildSlot - [SNew(SBorder) - .BorderImage(FAppStyle::GetBrush("ToolPanel.LightGroupBorder")) - .Padding(2) - [SNew(SVerticalBox) - + SVerticalBox::Slot().Padding(0, 0).FillHeight(1.f) - [SNew(SScrollBox) - + SScrollBox::Slot() - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .InitiallyCollapsed(false) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(LOCTEXT("GeneralSettings", "General Settings"))] - .BodyContent() - [mainVerticalBox]] - + SScrollBox::Slot() - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .InitiallyCollapsed(true) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(LOCTEXT("OptionalSettings", "Optional Settings"))] - .BodyContent() - [SNew(SVerticalBox) - + SVerticalBox::Slot().AutoHeight() - [optionalSettings]]] - + SScrollBox::Slot() - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .InitiallyCollapsed(true) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(LOCTEXT("ExpansionFileSettings", "Expansion Files"))] - .BodyContent() - [SNew(SVerticalBox) - + SVerticalBox::Slot().AutoHeight() - [expansionFilesSettings]]]] - + SVerticalBox::Slot().AutoHeight() - [buttonToolbarBox] - + SVerticalBox::Slot().FillHeight(1.f) - [SNew(SBorder) - .BorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - [logTextBox]] - + SVerticalBox::Slot().AutoHeight().Padding(2.0f) - [SNew(SBorder) - .BorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().AutoWidth() - [SNew(SBox) - .WidthOverride(60.0f) - .HeightOverride(60.0f) - [SNew(SImage) - .Image(ODHIconDynamicImageBrush.IsValid() ? ODHIconDynamicImageBrush.Get() : nullptr)]] - + SHorizontalBox::Slot().FillWidth(1.0f) - [SNew(SVerticalBox) - + SVerticalBox::Slot().AutoHeight().Padding(2.0f) - [SNew(SRichTextBlock) - .Text(LOCTEXT("ODHCallout", - "Oculus Developer Hub is a desktop companion tool that can upload builds, manage apps and reduce friction in daily Quest development.")) - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true)] - + SVerticalBox::Slot().AutoHeight() - [SNew(SBox) - .HAlign(HAlign_Left) - [SNew(SHyperlinkLaunchURL, odhLink) - .Text(LOCTEXT("ODHDownloadPage", "Download Oculus Developer Hub")) - .ToolTipText(LOCTEXT("ODHDownloadPageTooltip", "Opens a page that provides the download link for Oculus Developer Hub"))]]]]]]]; -} - -void SOculusPlatformToolWidget::BuildGeneralSettingsBox(TSharedPtr box) -{ - if (PlatformSettings == nullptr) - { - return; - } - - box.Get()->ClearChildren(); - - BuildTextComboBoxField(GeneralSettingsBox, LOCTEXT("TargetPlatform", "Target Platform"), - &OculusPlatforms, OculusPlatforms[PlatformSettings->GetTargetPlatform()], - &SOculusPlatformToolWidget::OnPlatformSettingChanged); - - // Build field for Oculus Application ID. - BuildTextField(box, LOCTEXT("AppID", "Oculus Application ID"), FText::FromString(PlatformSettings->GetApplicationID()), - LOCTEXT("AppIDTT", "Specifies the ID of your app. Obtained from the API tab of your app in the Oculus Dashboard."), - &SOculusPlatformToolWidget::OnApplicationIDChanged); - - // Build field for Oculus Application Token. - BuildTextField(box, LOCTEXT("AppToken", "Oculus Application Token"), FText::FromString(PlatformSettings->GetApplicationToken()), - LOCTEXT("AppTokenTT", "Specifies the app secret token. Obtained from the API tab of your app in the Oculus Dashboard."), - &SOculusPlatformToolWidget::OnApplicationTokenChanged, true); - - // Build field for Release Channel. - BuildTextField(box, LOCTEXT("ReleaseChannel", "Release Channel"), FText::FromString(PlatformSettings->GetReleaseChannel()), - LOCTEXT("ReleaseChannelTT", "Specifies the release channel for uploading the build. Release channel names are not case-sensitive."), - &SOculusPlatformToolWidget::OnReleaseChannelChanged); - - // Build field for Release Notes. - BuildTextField(box, LOCTEXT("ReleaseNote", "Release Note"), FText::FromString(PlatformSettings->GetReleaseNote()), - LOCTEXT("ReleaseNoteTT", "Specifies the release note text shown to users."), - &SOculusPlatformToolWidget::OnReleaseNoteChanged); - - // Platform specific fields. - if (PlatformSettings->GetTargetPlatform() == (uint8)EOculusXRPlatformTarget::Rift) - { - // Build field for Rift Build Directory. - BuildFileDirectoryField(box, LOCTEXT("BuildPath", "Rift Build Directory"), FText::FromString(PlatformSettings->OculusRiftBuildDirectory), - LOCTEXT("BuildPathTT", "Specifies the full path to the directory containing your build files."), - &SOculusPlatformToolWidget::OnSelectRiftBuildDirectory, &SOculusPlatformToolWidget::OnClearRiftBuildDirectory); - - // Build field for Build Version. - BuildTextField(box, LOCTEXT("BuildVersion", "Build Version"), FText::FromString(PlatformSettings->OculusRiftBuildVersion), - LOCTEXT("BuildVersionTT", "Specifies the version number shown to users."), - &SOculusPlatformToolWidget::OnRiftBuildVersionChanged); - - // Build field for Launch File Path. - BuildFileDirectoryField(box, LOCTEXT("LaunchPath", "Launch File Path"), FText::FromString(PlatformSettings->GetLaunchFilePath()), - LOCTEXT("LaunchPathTT", " Specifies the path to the executable that launches your app."), - &SOculusPlatformToolWidget::OnSelectLaunchFilePath, &SOculusPlatformToolWidget::OnClearLaunchFilePath); - } - else - { - // Build field for APK File Path. - BuildFileDirectoryField(box, LOCTEXT("APKLaunchPath", "APK File Path"), FText::FromString(PlatformSettings->GetLaunchFilePath()), - LOCTEXT("APKLaunchPathTT", " Specifies the path to the APK that launches your app."), - &SOculusPlatformToolWidget::OnSelectLaunchFilePath, &SOculusPlatformToolWidget::OnClearLaunchFilePath); - - BuildCheckBoxField(box, LOCTEXT("UploadDebugSymbols", "Upload Debug Symbols"), PlatformSettings->UploadDebugSymbols, - LOCTEXT("UploadDebugSymbolsTT", "If checked, debug symbols will be uploaded along with the application."), - &SOculusPlatformToolWidget::OnUploadDebugSymbolsChanged); - - if (PlatformSettings->UploadDebugSymbols) - { - if (bShowUploadDebugSymbols != PlatformSettings->UploadDebugSymbols) - { - if (PlatformSettings->GetSymbolDirPath().IsEmpty()) - { - FString defaultPath = GenerateSymbolPath(); - PlatformSettings->SetSymbolDirPath(FPaths::ConvertRelativePathToFull(defaultPath)); - PlatformSettings->TryUpdateDefaultConfigFile(); - } - } - - // Build field for Debug symbol directory path. - BuildFileDirectoryField(box, LOCTEXT("SymbolPath", "Symbol Directory Path"), FText::FromString(PlatformSettings->GetSymbolDirPath()), - LOCTEXT("SymbolPathTT", "Specifies the path to the directory containing the app symbols (libUE4.so)."), - &SOculusPlatformToolWidget::OnSelectSymbolDirPath, &SOculusPlatformToolWidget::OnClearSymbolDirPath, 1); - - BuildCheckBoxField(box, LOCTEXT("DebugSymbolsOnly", "Upload Debug Symbols Only"), PlatformSettings->DebugSymbolsOnly, - LOCTEXT("DebugSymbolsOnlyTT", "If checked, the tool will upload onyl debug symbols to an existing build. Requires Build ID, App ID, App Token, and Debug Symbols Directory."), - &SOculusPlatformToolWidget::OnDebugSymbolsOnlyChanged, 1); - - if (PlatformSettings->DebugSymbolsOnly) - { - BuildTextField(box, LOCTEXT("BuildID", "Build ID"), FText::FromString(PlatformSettings->BuildID), - LOCTEXT("BuildIDTT", "Specifies the Build ID to upload debug symbols to."), - &SOculusPlatformToolWidget::OnBuildIDChanged, false, 1); - } - } - bShowUploadDebugSymbols = PlatformSettings->UploadDebugSymbols; - } -} - -void SOculusPlatformToolWidget::BuildTextField(TSharedPtr box, FText name, FText text, FText tooltip, - PTextComittedDel deleg, bool isPassword, int32 indentAmount) -{ - FMargin textMargin = FMargin(TEXT_INDENT_OFFSET * indentAmount, 1.0f, 1.0f, 1.0f); - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - .Padding(textMargin) - [SNew(STextBlock) - .Text(name) - .ToolTipText(tooltip)]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SEditableTextBox) - .Text(text) - .IsPassword(isPassword) - .OnTextCommitted(this, deleg)]]; -} - -void SOculusPlatformToolWidget::BuildTextComboBoxField(TSharedPtr box, FText name, - TArray>* options, TSharedPtr current, PTextComboBoxDel deleg, int32 indentAmount) -{ - FMargin textMargin = FMargin(TEXT_INDENT_OFFSET * indentAmount, 1.0f, 1.0f, 1.0f); - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - .Padding(textMargin) - [SNew(SRichTextBlock) - .DecoratorStyleSet(&FAppStyle::Get()) - .Text(name)]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(STextComboBox) - .OptionsSource(options) - .InitiallySelectedItem(current) - .OnSelectionChanged(this, deleg)]]; -} - -void SOculusPlatformToolWidget::BuildCheckBoxField(TSharedPtr box, FText name, bool check, - FText tooltip, PCheckBoxChangedDel deleg, int32 indentAmount) -{ - FMargin textMargin = FMargin(TEXT_INDENT_OFFSET * indentAmount, 1.0f, 1.0f, 1.0f); - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - .Padding(textMargin) - [SNew(SRichTextBlock) - .DecoratorStyleSet(&FAppStyle::Get()) - .Text(name)]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SCheckBox) - .OnCheckStateChanged(this, deleg) - .IsChecked(check ? ECheckBoxState::Checked : ECheckBoxState::Unchecked)]]; -} - -void SOculusPlatformToolWidget::BuildFileDirectoryField(TSharedPtr box, FText name, FText path, FText tooltip, - PButtonClickedDel deleg, PButtonClickedDel clearDeleg, int32 indentAmount) -{ - EVisibility cancelButtonVisibility = path.IsEmpty() ? EVisibility::Hidden : EVisibility::Visible; - FMargin textMargin = FMargin(TEXT_INDENT_OFFSET * indentAmount, 1.0f, 1.0f, 1.0f); - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - .Padding(textMargin) - [SNew(STextBlock) - .Text(name) - .ToolTipText(tooltip)]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SEditableText) - .Text(path) - .IsReadOnly(true) - .Justification(ETextJustify::Left)] - + SHorizontalBox::Slot().Padding(1).AutoWidth().HAlign(EHorizontalAlignment::HAlign_Right) - [SNew(SButton) - .Text(FText::FromString("X")) - .Visibility(cancelButtonVisibility) - .OnClicked(this, clearDeleg) - .ButtonColorAndOpacity(FLinearColor(0.36f, 0.1f, 0.05f))] - + SHorizontalBox::Slot().Padding(1).AutoWidth().HAlign(EHorizontalAlignment::HAlign_Right) - [SNew(SButton) - .Text((LOCTEXT("Choose", "Choose..."))) - .OnClicked(this, deleg)]]; -} - -void SOculusPlatformToolWidget::BuildButtonToolbar(TSharedPtr box) -{ - box.Get()->ClearChildren(); - - box.Get()->AddSlot().FillWidth(1.f); - box.Get()->AddSlot().AutoWidth().Padding(2.f) - [SNew(SButton) - .Text((LOCTEXT("Upload", "Upload"))) - .OnClicked(this, &SOculusPlatformToolWidget::OnStartPlatformUpload) - .IsEnabled(ActiveUploadButton)]; - box.Get()->AddSlot().AutoWidth().Padding(2.f) - [SNew(SButton) - .Text((LOCTEXT("Cancel", "Cancel"))) - .OnClicked(this, &SOculusPlatformToolWidget::OnCancelUpload) - .IsEnabled(!ActiveUploadButton)]; - box.Get()->AddSlot().FillWidth(1.f); -} - -void SOculusPlatformToolWidget::BuildRiftOptionalFields(TSharedPtr box) -{ - if (PlatformSettings == nullptr) - { - return; - } - - box.Get()->ClearChildren(); - - // Add Launch Parameter Field - BuildTextField(box, LOCTEXT("LaunchParams", "Launch Parameters"), FText::FromString(PlatformSettings->OculusRiftLaunchParams), - LOCTEXT("LaunchParamsTT", ""), - &SOculusPlatformToolWidget::OnRiftLaunchParamsChanged); - - // Add Firewall Exception Toggle - BuildCheckBoxField(box, LOCTEXT("Firewall", "Firewall Exception"), PlatformSettings->OculusRiftFireWallException, - LOCTEXT("FirewallTT", ""), - &SOculusPlatformToolWidget::OnRiftFirewallChanged); - - // Add Gamepad Emulation Dropdown - BuildTextComboBoxField(box, LOCTEXT("GamepadEmu", "Gamepad Emulation"), - &RiftGamepadEmulation, RiftGamepadEmulation[(uint8)PlatformSettings->GetRiftGamepadEmulation()], - &SOculusPlatformToolWidget::OnRiftGamepadEmulationChanged); - - // Generate 2D Settings Expandable Area - TSharedRef settings2DBox = SNew(SVerticalBox); - - // Add 2D Launch File Field - BuildFileDirectoryField(settings2DBox, LOCTEXT("2DLaunch", "2D Launch File"), FText::FromString(PlatformSettings->OculusRift2DLaunchPath), - LOCTEXT("2DLaunchPathTT", ""), - &SOculusPlatformToolWidget::OnSelect2DLaunchPath, &SOculusPlatformToolWidget::OnClear2DLaunchPath); - - // Add 2D Launch Parameter Field - BuildTextField(settings2DBox, LOCTEXT("2DLaunchParams", "2D Launch Parameters"), FText::FromString(PlatformSettings->OculusRift2DLaunchParams), - LOCTEXT("2DLaunchParamsTT", ""), - &SOculusPlatformToolWidget::On2DLaunchParamsChanged); - - box.Get()->AddSlot().AutoHeight().Padding(1) - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .InitiallyCollapsed(Options2DCollapsed) - .OnAreaExpansionChanged(this, &SOculusPlatformToolWidget::On2DOptionsExpanded) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(LOCTEXT("2DSettings", "2D Settings"))] - .BodyContent() - [settings2DBox]]; - - BuildRedistPackagesBox(box); -} - -void SOculusPlatformToolWidget::BuildRedistPackagesBox(TSharedPtr box) -{ - // Create check box toggle for each redistributable package we loaded - TSharedRef redistBox = SNew(SVerticalBox); - for (int i = 0; i < PlatformSettings->OculusRedistPackages.Num(); i++) - { - FOculusXRRedistPackage* Package = &PlatformSettings->OculusRedistPackages[i]; - redistBox->AddSlot() - .Padding(1) - .AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - [SNew(SRichTextBlock) - .DecoratorStyleSet(&FAppStyle::Get()) - .Text(FText::FromString(Package->Name))]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SCheckBox) - .OnCheckStateChanged(this, &SOculusPlatformToolWidget::OnRedistPackageStateChanged, Package) - .IsChecked(Package->Included ? ECheckBoxState::Checked : ECheckBoxState::Unchecked)]]; - } - - box.Get()->AddSlot().AutoHeight().Padding(1) - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .InitiallyCollapsed(OptionsRedistPackagesCollapsed) - .OnAreaExpansionChanged(this, &SOculusPlatformToolWidget::OnRedistPackagesExpanded) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(LOCTEXT("RedistPack", "Redistributable Packages"))] - .BodyContent() - [redistBox]]; -} - -void SOculusPlatformToolWidget::BuildExpansionFileBox(TSharedPtr box) -{ - if (PlatformSettings == nullptr) - { - return; - } - - ExpansionFilesSettings.Get()->ClearChildren(); - - if (PlatformSettings->GetTargetPlatform() == (uint8)EOculusXRPlatformTarget::Rift) - { - BuildFileDirectoryField(box, LOCTEXT("LanguagePacks", "Language Packs Directory"), FText::FromString(PlatformSettings->GetLanguagePacksPath()), - LOCTEXT("LanguagePacksTT", ""), &SOculusPlatformToolWidget::OnSelectLanguagePacksPath, &SOculusPlatformToolWidget::OnClearLanguagePacksPath); - } - - BuildFileDirectoryField(box, LOCTEXT("ExpansionFilesDirectory", "Expansion Files Directory"), FText::FromString(PlatformSettings->GetExpansionFilesPath()), - LOCTEXT("ExpansionFilesTT", ""), &SOculusPlatformToolWidget::OnSelectExpansionFilesPath, &SOculusPlatformToolWidget::OnClearExpansionFilesPath); - - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - if (AssetConfigs) - { - for (int i = 0; i < AssetConfigs->Num(); i++) - { - auto AssetConfigBox = SNew(SVerticalBox); - BuildAssetConfigBox(AssetConfigBox, (*AssetConfigs)[i], i); - - box.Get()->AddSlot().AutoHeight().Padding(1) - [SNew(SExpandableArea) - .HeaderPadding(5) - .Padding(5) - .BorderBackgroundColor(FLinearColor(0.4f, 0.4f, 0.4f, 1.0f)) - .BodyBorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) - .BodyBorderBackgroundColor(FLinearColor::White) - .HeaderContent() - [SNew(SRichTextBlock) - .TextStyle(FAppStyle::Get(), "ToolBar.Heading") - .DecoratorStyleSet(&FAppStyle::Get()) - .AutoWrapText(true) - .Text(FText::FromString((*AssetConfigs)[i].Name))] - .BodyContent() - [AssetConfigBox]]; - } - } -} - -void SOculusPlatformToolWidget::BuildAssetConfigBox(TSharedPtr box, FOculusXRAssetConfig config, int index) -{ - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - [SNew(SRichTextBlock) - .DecoratorStyleSet(&FAppStyle::Get()) - .Text(LOCTEXT("AssetType", "Asset Type"))]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(STextComboBox) - .OptionsSource(&AssetType) - .InitiallySelectedItem(AssetType[(uint8)config.AssetType]) - .OnSelectionChanged(this, &SOculusPlatformToolWidget::OnAssetConfigTypeChanged, index)]]; - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - [SNew(SRichTextBlock) - .DecoratorStyleSet(&FAppStyle::Get()) - .Text(LOCTEXT("AssetRequired", "Required"))]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SCheckBox) - .OnCheckStateChanged(this, &SOculusPlatformToolWidget::OnAssetConfigRequiredChanged, index) - .IsChecked(config.Required ? ECheckBoxState::Checked : ECheckBoxState::Unchecked)]]; - - box.Get()->AddSlot().Padding(1).AutoHeight() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot().Padding(1).AutoWidth() - [SNew(SBox) - .WidthOverride(250.f) - [SNew(STextBlock) - .Text(LOCTEXT("SKU", "SKU"))]] - + SHorizontalBox::Slot().Padding(1).FillWidth(1.f) - [SNew(SEditableTextBox) - .Text(FText::FromString(config.Sku)) - .OnTextCommitted(this, &SOculusPlatformToolWidget::OnAssetConfigSKUChanged, index)]]; -} - -bool SOculusPlatformToolWidget::ConstructArguments(FString& args) -{ - if (PlatformSettings == nullptr) - { - return false; - } - - if (PlatformSettings->UploadDebugSymbols && PlatformSettings->DebugSymbolsOnly) - { - return ConstructDebugSymbolArguments(args); - } - - // Build the args string that will be passed to the CLI. Print all errors that occur to the log. - bool success = true; - - switch (PlatformSettings->GetTargetPlatform()) - { - case (uint8)EOculusXRPlatformTarget::Rift: - args = "upload-rift-build"; - break; - case (uint8)EOculusXRPlatformTarget::Quest: - args = "upload-quest-build"; - break; - default: - UpdateLogText(LogText + "ERROR: Invalid target platform selected"); - success = false; - break; - } - - // Oculus Application ID check and command. - ValidateTextField(&SOculusPlatformToolWidget::IDFieldValidator, PlatformSettings->GetApplicationID(), - LOCTEXT("ApplicationID", "Application ID").ToString(), success); - args += " --app_id \"" + PlatformSettings->GetApplicationID() + "\""; - - // Oculus Application Token check and command. - ValidateTextField(&SOculusPlatformToolWidget::GenericFieldValidator, PlatformSettings->GetApplicationToken(), - LOCTEXT("ApplicationToken", "Application Token").ToString(), success); - args += " --app_secret \"" + PlatformSettings->GetApplicationToken() + "\""; - - // Release Channel check and command. - ValidateTextField(&SOculusPlatformToolWidget::GenericFieldValidator, PlatformSettings->GetReleaseChannel(), - LOCTEXT("ReleaseChannel", "Release Channel").ToString(), success); - args += " --channel \"" + PlatformSettings->GetReleaseChannel() + "\""; - - // Release Note check and command. Not a required command. - if (!PlatformSettings->GetReleaseNote().IsEmpty()) - { - FString SanatizedReleaseNote = PlatformSettings->GetReleaseNote(); - SanatizedReleaseNote = SanatizedReleaseNote.Replace(TEXT("\""), TEXT("\"\"")); - args += " --notes \"" + SanatizedReleaseNote + "\""; - } - - // Platform specific commands - if (PlatformSettings->GetTargetPlatform() == (uint8)EOculusXRPlatformTarget::Rift) - { - // Launch File Path check and command. - ValidateTextField(&SOculusPlatformToolWidget::FileFieldValidator, PlatformSettings->GetLaunchFilePath(), - LOCTEXT("LaunchFile", "Launch File Path").ToString(), success); - args += " --launch-file \"" + PlatformSettings->GetLaunchFilePath() + "\""; - - // Rift Build Directory check and command. - ValidateTextField(&SOculusPlatformToolWidget::DirectoryFieldValidator, PlatformSettings->OculusRiftBuildDirectory, - LOCTEXT("RiftBuildDir", "Rift Build Directory").ToString(), success); - args += " --build_dir \"" + PlatformSettings->OculusRiftBuildDirectory + "\""; - - // Rift Build Version check and command. - ValidateTextField(&SOculusPlatformToolWidget::GenericFieldValidator, PlatformSettings->OculusRiftBuildVersion, - LOCTEXT("BuildVersion", "Build Version").ToString(), success); - args += " --version \"" + PlatformSettings->OculusRiftBuildVersion + "\""; - - // Rift Launch Parameters check and command - if (!PlatformSettings->OculusRiftLaunchParams.IsEmpty()) - { - ValidateTextField(&SOculusPlatformToolWidget::LaunchParamValidator, PlatformSettings->OculusRiftLaunchParams, - LOCTEXT("LaunchParam", "Launch Parameters").ToString(), success); - args += " --launch_params \"" + PlatformSettings->OculusRiftLaunchParams + "\""; - } - - // Rift 2D Options checks and commands - if (!PlatformSettings->OculusRift2DLaunchPath.IsEmpty()) - { - ValidateTextField(&SOculusPlatformToolWidget::FileFieldValidator, PlatformSettings->OculusRift2DLaunchPath, - LOCTEXT("2DLaunchFile", "2D Launch File Path").ToString(), success); - args += " --launch_file_2d \"" + PlatformSettings->OculusRift2DLaunchPath + "\""; - - if (!PlatformSettings->OculusRift2DLaunchParams.IsEmpty()) - { - ValidateTextField(&SOculusPlatformToolWidget::LaunchParamValidator, PlatformSettings->OculusRift2DLaunchParams, - LOCTEXT("2DLaunchParams", "2D Launch Parameters").ToString(), success); - args += " --launch_params_2d \"" + PlatformSettings->OculusRift2DLaunchParams + "\""; - } - } - - // Rift Firewall Exception command - if (PlatformSettings->OculusRiftFireWallException) - { - args += " --firewall_exceptions true"; - } - - // Rift Gamepad Emulation command - if (PlatformSettings->GetRiftGamepadEmulation() > EOculusXRGamepadEmulation::Off && PlatformSettings->GetRiftGamepadEmulation() < EOculusXRGamepadEmulation::Length) - { - args += " --gamepad-emulation "; - switch (PlatformSettings->GetRiftGamepadEmulation()) - { - case EOculusXRGamepadEmulation::Twinstick: - args += "TWINSTICK"; - break; - case EOculusXRGamepadEmulation::RightDPad: - args += "RIGHT_D_PAD"; - break; - case EOculusXRGamepadEmulation::LeftDPad: - args += "LEFT_D_PAD"; - break; - default: - args += "OFF"; - break; - } - } - - // Rift Redistributable Packages commands - TArray IncludedPackages; - for (int i = 0; i < PlatformSettings->OculusRedistPackages.Num(); i++) - { - FOculusXRRedistPackage Package = PlatformSettings->OculusRedistPackages[i]; - if (Package.Included) - { - IncludedPackages.Add(Package.Id); - } - } - if (IncludedPackages.Num() > 0) - { - args += " --redistributables \"" + FString::Join(IncludedPackages, TEXT(",")) + "\""; - } - } - else - { - // APK File Path check and command. - ValidateTextField(&SOculusPlatformToolWidget::FileFieldValidator, PlatformSettings->GetLaunchFilePath(), - LOCTEXT("APKLaunchFile", "APK File Path").ToString(), success); - args += " --apk \"" + PlatformSettings->GetLaunchFilePath() + "\""; - - if (PlatformSettings->UploadDebugSymbols) - { - ValidateTextField(&SOculusPlatformToolWidget::DirectoryFieldValidator, PlatformSettings->GetSymbolDirPath(), - LOCTEXT("SymbolDirPath", "Symbol Directory Path").ToString(), success); - if (success) - { - args += " --debug-symbols-dir \"" + PlatformSettings->GetSymbolDirPath() + "\""; - } - } - } - - if (!PlatformSettings->GetExpansionFilesPath().IsEmpty()) - { - ValidateTextField(&SOculusPlatformToolWidget::DirectoryFieldValidator, PlatformSettings->GetExpansionFilesPath(), - LOCTEXT("ExpansionFilesPath", "Expansion Files Path").ToString(), success); - args += " --assets-dir \"" + PlatformSettings->GetExpansionFilesPath() + "\""; - - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - if (AssetConfigs->Num() > 0) - { - TArray AssetConfig; - for (int i = 0; i < AssetConfigs->Num(); i++) - { - TArray ConfigParams; - FOculusXRAssetConfig Config = (*AssetConfigs)[i]; - - if (Config.Required) - { - ConfigParams.Add("\\\"required\\\":true"); - } - if (Config.AssetType > EOculusXRAssetType::Default && Config.AssetType < EOculusXRAssetType::Length) - { - FString command = "\\\"type\\\":"; - switch (Config.AssetType) - { - case EOculusXRAssetType::Store: - ConfigParams.Add(command + "\\\"STORE\\\""); - break; - case EOculusXRAssetType::Language_Pack: - ConfigParams.Add(command + "\\\"LANGUAGE_PACK\\\""); - break; - default: - ConfigParams.Add(command + "\\\"DEFAULT\\\""); - break; - } - } - if (!Config.Sku.IsEmpty()) - { - ConfigParams.Add("\\\"sku\\\":\\\"" + Config.Sku + "\\\""); - } - - if (ConfigParams.Num() > 0) - { - FString ConfigCommand = "\\\"" + Config.Name + "\\\":{" + FString::Join(ConfigParams, TEXT(",")) + "}"; - AssetConfig.Add(ConfigCommand); - } - } - - if (AssetConfig.Num()) - { - args += " --asset_files_config {" + FString::Join(AssetConfig, TEXT(",")) + "}"; - } - } - } - - args += " --upload-from-engine UNREAL"; - - UE_LOG(LogTemp, Warning, TEXT("%s"), *args); - return success; -} - -bool SOculusPlatformToolWidget::ConstructDebugSymbolArguments(FString& args) -{ - bool success = true; - args = "upload-debug-symbols"; - - ValidateTextField(&SOculusPlatformToolWidget::IDFieldValidator, PlatformSettings->BuildID, - LOCTEXT("BuildID", "Build ID").ToString(), success); - args += " --parent \"" + PlatformSettings->BuildID + "\""; - - // Oculus Application ID check and command. - ValidateTextField(&SOculusPlatformToolWidget::IDFieldValidator, PlatformSettings->GetApplicationID(), - LOCTEXT("ApplicationID", "Application ID").ToString(), success); - args += " --app_id \"" + PlatformSettings->GetApplicationID() + "\""; - - // Oculus Application Token check and command. - ValidateTextField(&SOculusPlatformToolWidget::GenericFieldValidator, PlatformSettings->GetApplicationToken(), - LOCTEXT("ApplicationToken", "Application Token").ToString(), success); - args += " --app_secret \"" + PlatformSettings->GetApplicationToken() + "\""; - - ValidateTextField(&SOculusPlatformToolWidget::DirectoryFieldValidator, PlatformSettings->GetSymbolDirPath(), - LOCTEXT("SymbolDirPath", "Symbol Directory Path").ToString(), success); - args += " --debug-symbols-dir \"" + PlatformSettings->GetSymbolDirPath() + "\""; - args += " --debug-symbols-pattern \"*.so\""; - - return success; -} - -void SOculusPlatformToolWidget::EnableUploadButton(bool enabled) -{ - RequestUploadButtonActive = enabled; -} - -void SOculusPlatformToolWidget::LoadConfigSettings() -{ - PlatformSettings = GetMutableDefault(); - PlatformEnum = StaticEnum(); - GamepadEmulationEnum = StaticEnum(); - AssetTypeEnum = StaticEnum(); - - RiftGamepadEmulation.Empty(); - OculusPlatforms.Empty(); - for (uint8 i = 0; i < (uint8)EOculusXRPlatformTarget::Length; i++) - { - OculusPlatforms.Add(MakeShareable(new FString(PlatformEnum->GetDisplayNameTextByIndex((int64)i).ToString()))); - } - for (uint8 i = 0; i < (uint8)EOculusXRGamepadEmulation::Length; i++) - { - RiftGamepadEmulation.Add(MakeShareable(new FString(GamepadEmulationEnum->GetDisplayNameTextByIndex((int64)i).ToString()))); - } - for (uint8 i = 0; i < (uint8)EOculusXRAssetType::Length; i++) - { - AssetType.Add(MakeShareable(new FString(AssetTypeEnum->GetDisplayNameTextByIndex((int64)i).ToString()))); - } - - LoadRedistPackages(); -} - -void SOculusPlatformToolWidget::LoadRedistPackages() -{ - (new FAsyncTask(UpdateLogTextDel))->StartBackgroundTask(); -} - -FReply SOculusPlatformToolWidget::OnStartPlatformUpload() -{ - FString launchArgs; - - UpdateLogText(""); - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("oculus_platform_tool", "upload", "integration"); - if (ConstructArguments(launchArgs)) - { - UpdateLogText(LogText + LOCTEXT("StartUpload", "Starting Platform Tool Upload Process . . .\n").ToString()); - (new FAsyncTask(launchArgs, EnableUploadButtonDel, UpdateLogTextDel, SetProcessDel))->StartBackgroundTask(); - } - return FReply::Handled(); -} - -void SOculusPlatformToolWidget::OnPlatformSettingChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo) -{ - if (!ItemSelected.IsValid()) - { - return; - } - - for (uint8 i = 0; i < (uint8)EOculusXRPlatformTarget::Length; i++) - { - if (PlatformEnum->GetDisplayNameTextByIndex(i).EqualTo(FText::FromString(*ItemSelected))) - { - if (PlatformSettings != nullptr) - { - PlatformSettings->SetTargetPlatform(i); - PlatformSettings->TryUpdateDefaultConfigFile(); - - LoadConfigSettings(); - BuildGeneralSettingsBox(GeneralSettingsBox); - BuildExpansionFileBox(ExpansionFilesSettings); - - OptionalSettings.Get()->ClearChildren(); - if (i == (uint8)EOculusXRPlatformTarget::Rift) - { - BuildRiftOptionalFields(OptionalSettings); - } - break; - } - } - } -} - -void SOculusPlatformToolWidget::OnApplicationIDChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetApplicationID(InText.ToString()); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnApplicationTokenChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetApplicationToken(InText.ToString()); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnReleaseChannelChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetReleaseChannel(InText.ToString()); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnReleaseNoteChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetReleaseNote(InText.ToString()); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnRiftBuildVersionChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRiftBuildVersion = InText.ToString(); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnRiftLaunchParamsChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRiftLaunchParams = InText.ToString(); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::On2DLaunchParamsChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRift2DLaunchParams = InText.ToString(); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnRiftFirewallChanged(ECheckBoxState CheckState) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRiftFireWallException = CheckState == ECheckBoxState::Checked ? true : false; - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnRedistPackageStateChanged(ECheckBoxState CheckState, FOculusXRRedistPackage* Package) -{ - if (PlatformSettings != nullptr) - { - Package->Included = CheckState == ECheckBoxState::Checked; - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildRiftOptionalFields(OptionalSettings); - } -} - -void SOculusPlatformToolWidget::OnAssetConfigTypeChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo, int i) -{ - if (PlatformSettings != nullptr) - { - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - for (int e = 0; e < (uint8)EOculusXRAssetType::Length; e++) - { - if (AssetTypeEnum->GetDisplayNameTextByIndex(e).ToString().Equals(*ItemSelected.Get())) - { - (*AssetConfigs)[i].AssetType = (EOculusXRAssetType)e; - break; - } - } - - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } -} - -void SOculusPlatformToolWidget::OnAssetConfigRequiredChanged(ECheckBoxState CheckState, int i) -{ - if (PlatformSettings != nullptr) - { - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - (*AssetConfigs)[i].Required = CheckState == ECheckBoxState::Checked; - - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } -} - -void SOculusPlatformToolWidget::OnAssetConfigSKUChanged(const FText& InText, ETextCommit::Type InCommitType, int i) -{ - if (PlatformSettings != nullptr) - { - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - (*AssetConfigs)[i].Sku = InText.ToString(); - - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } -} - -void SOculusPlatformToolWidget::OnUploadDebugSymbolsChanged(ECheckBoxState CheckState) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->UploadDebugSymbols = CheckState == ECheckBoxState::Checked ? true : false; - PlatformSettings->TryUpdateDefaultConfigFile(); - - BuildGeneralSettingsBox(GeneralSettingsBox); - } -} - -void SOculusPlatformToolWidget::OnDebugSymbolsOnlyChanged(ECheckBoxState CheckState) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->DebugSymbolsOnly = CheckState == ECheckBoxState::Checked ? true : false; - PlatformSettings->TryUpdateDefaultConfigFile(); - - BuildGeneralSettingsBox(GeneralSettingsBox); - } -} - -void SOculusPlatformToolWidget::OnBuildIDChanged(const FText& InText, ETextCommit::Type InCommitType) -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->BuildID = InText.ToString(); - PlatformSettings->TryUpdateDefaultConfigFile(); - } -} - -void SOculusPlatformToolWidget::OnRiftGamepadEmulationChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo) -{ - if (!ItemSelected.IsValid()) - { - return; - } - - for (uint8 i = 0; i < (uint8)EOculusXRGamepadEmulation::Length; i++) - { - if (GamepadEmulationEnum->GetDisplayNameTextByIndex(i).EqualTo(FText::FromString(*ItemSelected))) - { - if (PlatformSettings != nullptr) - { - PlatformSettings->SetRiftGamepadEmulation(i); - PlatformSettings->TryUpdateDefaultConfigFile(); - break; - } - } - } -} - -FReply SOculusPlatformToolWidget::OnSelectRiftBuildDirectory() -{ - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - - if (PlatformSettings != nullptr) - { - FString path; - FString defaultPath = PlatformSettings->OculusRiftBuildDirectory.IsEmpty() ? FPaths::ProjectContentDir() : PlatformSettings->OculusRiftBuildDirectory; - if (FDesktopPlatformModule::Get()->OpenDirectoryDialog(parentWindowHandle, "Choose Rift Build Directory", defaultPath, path)) - { - PlatformSettings->OculusRiftBuildDirectory = path; - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClearRiftBuildDirectory() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRiftBuildDirectory.Empty(); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnSelectLaunchFilePath() -{ - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - - if (PlatformSettings != nullptr) - { - TArray path; - FString defaultPath = PlatformSettings->GetLaunchFilePath().IsEmpty() ? FPaths::ProjectContentDir() : PlatformSettings->GetLaunchFilePath(); - FString fileType = PlatformSettings->GetTargetPlatform() == (uint8)EOculusXRPlatformTarget::Rift ? "Executables (*.exe)|*.exe" : "APKs (*.apk)|*.apk"; - if (FDesktopPlatformModule::Get()->OpenFileDialog(parentWindowHandle, "Choose Launch File", defaultPath, defaultPath, fileType, EFileDialogFlags::None, path)) - { - if (path.Num() > 0) - { - PlatformSettings->SetLaunchFilePath(FPaths::ConvertRelativePathToFull(path[0])); - } - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClearLaunchFilePath() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetLaunchFilePath(""); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - return FReply::Handled(); -} - -FString SOculusPlatformToolWidget::GenerateSymbolPath() -{ - return FPaths::ProjectDir() + TEXT("Binaries/Android/") + FApp::GetProjectName() + TEXT("_Symbols_v1/") + FApp::GetProjectName() + TEXT("-arm64"); -} - -FReply SOculusPlatformToolWidget::OnSelectSymbolDirPath() -{ - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - - if (PlatformSettings != nullptr) - { - FString dirPath; - FString defaultPath = PlatformSettings->GetSymbolDirPath().IsEmpty() ? GenerateSymbolPath() : PlatformSettings->GetSymbolDirPath(); - if (FDesktopPlatformModule::Get()->OpenDirectoryDialog(parentWindowHandle, "Choose Launch File", defaultPath, dirPath)) - { - PlatformSettings->SetSymbolDirPath(FPaths::ConvertRelativePathToFull(dirPath)); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClearSymbolDirPath() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetSymbolDirPath(""); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildGeneralSettingsBox(GeneralSettingsBox); - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnSelect2DLaunchPath() -{ - - if (PlatformSettings != nullptr) - { - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - TArray path; - FString defaultPath = PlatformSettings->OculusRift2DLaunchPath.IsEmpty() ? FPaths::ProjectContentDir() : PlatformSettings->OculusRift2DLaunchPath; - if (FDesktopPlatformModule::Get()->OpenFileDialog(parentWindowHandle, "Choose 2D Launch File", defaultPath, defaultPath, "Executables (*.exe)|*.exe", EFileDialogFlags::None, path)) - { - if (path.Num() > 0) - { - PlatformSettings->OculusRift2DLaunchPath = FPaths::ConvertRelativePathToFull(path[0]); - } - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildRiftOptionalFields(OptionalSettings); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClear2DLaunchPath() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->OculusRift2DLaunchPath.Empty(); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildRiftOptionalFields(OptionalSettings); - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnCancelUpload() -{ - if (FMessageDialog::Open(EAppMsgType::OkCancel, LOCTEXT("CancelUploadWarning", "Are you sure you want to cancel the upload process?")) == EAppReturnType::Ok) - { - if (PlatformProcess.IsValid()) - { - FPlatformProcess::TerminateProc(PlatformProcess); - UpdateLogText(LogText + LOCTEXT("UploadCancel", "Upload process was canceled.").ToString()); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnSelectLanguagePacksPath() -{ - - if (PlatformSettings != nullptr) - { - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - FString path; - FString defaultPath = PlatformSettings->GetLanguagePacksPath().IsEmpty() ? FPaths::ProjectContentDir() : PlatformSettings->GetLanguagePacksPath(); - if (FDesktopPlatformModule::Get()->OpenDirectoryDialog(parentWindowHandle, "Choose Language Packs Directory", defaultPath, path)) - { - PlatformSettings->SetLanguagePacksPath(path); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClearLanguagePacksPath() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetLanguagePacksPath(""); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnSelectExpansionFilesPath() -{ - - if (PlatformSettings != nullptr) - { - TSharedPtr parentWindow = FSlateApplication::Get().FindWidgetWindow(AsShared()); - const void* parentWindowHandle = (parentWindow.IsValid() && parentWindow->GetNativeWindow().IsValid()) ? parentWindow->GetNativeWindow()->GetOSWindowHandle() : nullptr; - FString path; - FString defaultPath = PlatformSettings->GetExpansionFilesPath().IsEmpty() ? FPaths::ProjectContentDir() : PlatformSettings->GetExpansionFilesPath(); - if (FDesktopPlatformModule::Get()->OpenDirectoryDialog(parentWindowHandle, "Choose Expansion Files Directory", defaultPath, path)) - { - if (!path.Equals(PlatformSettings->GetExpansionFilesPath())) - { - if (!path.IsEmpty() && FPaths::DirectoryExists(path)) - { - TArray Files; - // FFileManagerGeneric::Get().FindFilesRecursive(Files, *path, TEXT("*.*"), true, false, false); - IFileManager::Get().FindFiles(Files, *path); - - TArray* AssetConfigs = PlatformSettings->GetAssetConfigs(); - for (int i = 0; i < Files.Num(); i++) - { - FOculusXRAssetConfig AssetConfig; - AssetConfig.Name = Files[i]; - AssetConfigs->Push(AssetConfig); - } - - PlatformSettings->SetExpansionFilesPath(path); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } - } - } - } - return FReply::Handled(); -} - -FReply SOculusPlatformToolWidget::OnClearExpansionFilesPath() -{ - if (PlatformSettings != nullptr) - { - PlatformSettings->SetExpansionFilesPath(""); - PlatformSettings->GetAssetConfigs()->Empty(); - PlatformSettings->TryUpdateDefaultConfigFile(); - BuildExpansionFileBox(ExpansionFilesSettings); - } - return FReply::Handled(); -} - -void SOculusPlatformToolWidget::ValidateTextField(PFieldValidatorDel del, FString text, FString name, bool& success) -{ - FString error = ""; - FFieldValidatorDel fieldValidator; - - // Check the given field with the given field validator and print the error if it fails. - fieldValidator.BindSP(this, del); - if (!fieldValidator.Execute(text, error)) - { - FString errorMessage = LOCTEXT("Error", "ERROR: Please verify that the {0} is correct. ").ToString(); - errorMessage = FString::Format(*errorMessage, { name }); - UpdateLogText(LogText + errorMessage + (error.IsEmpty() ? "\n" : error + "\n")); - success = false; - } -} - -bool SOculusPlatformToolWidget::GenericFieldValidator(FString text, FString& error) -{ - if (text.IsEmpty()) - { - error = LOCTEXT("FieldEmpty", "The field is empty.").ToString(); - return false; - } - return true; -} - -bool SOculusPlatformToolWidget::IDFieldValidator(FString text, FString& error) -{ - const FRegexPattern RegExPat(TEXT("^[0-9]+$")); - FRegexMatcher RegMatcher(RegExPat, text); - - if (!GenericFieldValidator(text, error)) - { - return false; - } - else if (!RegMatcher.FindNext()) - { - error = LOCTEXT("InvalidChar", "The field contains invalid characters.").ToString(); - return false; - } - return true; -} - -bool SOculusPlatformToolWidget::DirectoryFieldValidator(FString text, FString& error) -{ - if (!GenericFieldValidator(text, error)) - { - return false; - } - if (!FPaths::DirectoryExists(text)) - { - error = LOCTEXT("DirectoryNull", "The directory does not exist.").ToString(); - return false; - } - return true; -} - -bool SOculusPlatformToolWidget::FileFieldValidator(FString text, FString& error) -{ - if (!GenericFieldValidator(text, error)) - { - return false; - } - if (!FPaths::FileExists(text)) - { - error = LOCTEXT("FileNull", "The file does not exist.").ToString(); - return false; - } - return true; -} - -bool SOculusPlatformToolWidget::LaunchParamValidator(FString text, FString& error) -{ - if (text.Contains("\"")) - { - error = LOCTEXT("LaunchParamError", "The field contains illegal characters.").ToString(); - return false; - } - return true; -} - -void SOculusPlatformToolWidget::On2DOptionsExpanded(bool bExpanded) -{ - Options2DCollapsed = !bExpanded; -} - -void SOculusPlatformToolWidget::OnRedistPackagesExpanded(bool bExpanded) -{ - OptionsRedistPackagesCollapsed = !bExpanded; -} - -void SOculusPlatformToolWidget::UpdateLogText(FString text) -{ - // Make sure that log text updating happens on the right thread. - LogText = text; - LogTextUpdated = true; -} - -void SOculusPlatformToolWidget::SetPlatformProcess(FProcHandle proc) -{ - PlatformProcess = proc; -} - -//======================================================================================= -// FPlatformDownloadTask - -FPlatformDownloadTask::FPlatformDownloadTask(FUpdateLogTextDel textDel, FEvent* saveEvent) -{ - UpdateLogText = textDel; - SaveCompleteEvent = saveEvent; - - FOculusXRHMDModule::GetPluginWrapper().SendEvent2("oculus_platform_tool", "provision_util", "integration"); -} - -void FPlatformDownloadTask::DoWork() -{ - // Create HTTP request for downloading oculus platform tool - downloadCompleteEvent = FGenericPlatformProcess::GetSynchEventFromPool(false); - TSharedRef httpRequest = FHttpModule::Get().CreateRequest(); - - httpRequest->OnProcessRequestComplete().BindRaw(this, &FPlatformDownloadTask::OnDownloadRequestComplete); -#if UE_VERSION_OLDER_THAN(5, 4, 0) - httpRequest->OnRequestProgress().BindRaw(this, &FPlatformDownloadTask::OnRequestDownloadProgress); -#else - httpRequest->OnRequestProgress64().BindRaw(this, &FPlatformDownloadTask::OnRequestDownloadProgress64); -#endif - httpRequest->SetURL(UrlPlatformUtil); - httpRequest->SetVerb("GET"); - - httpRequest->ProcessRequest(); - - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("DownloadProgress", "Downloading Platform Tool: {0}%\n").ToString()); - ToolConsoleLog = SOculusPlatformToolWidget::LogText; - UpdateProgressLog(0); - - // Wait for download to complete - downloadCompleteEvent->Wait(); - - // Save HTTP data - FString fullPath = FPaths::ConvertRelativePathToFull(FPaths::ProjectContentDir()) + ProjectPlatformUtilPath; - if (FFileHelper::SaveArrayToFile(httpData, *fullPath)) - { - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("DownloadSuccess", "Platform tool successfully downloaded.\n").ToString()); - } - else - { - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("DownloadError", "An error has occured with downloading the platform tool.\n").ToString()); - } - - if (SaveCompleteEvent != nullptr) - { - SaveCompleteEvent->Trigger(); - } -} - -void FPlatformDownloadTask::UpdateProgressLog(int progress) -{ - UpdateLogText.Execute(FString::Format(*ToolConsoleLog, { progress })); -} - -void FPlatformDownloadTask::OnRequestDownloadProgress64(FHttpRequestPtr HttpRequest, uint64 BytesSend, uint64 InBytesReceived) -{ - // Update progress on download in tool console log - FHttpResponsePtr httpResponse = HttpRequest->GetResponse(); - if (httpResponse.IsValid()) - { - int progress = ((float)InBytesReceived / (float)httpResponse->GetContentLength()) * 100; - UpdateProgressLog(progress); - } -} - -void FPlatformDownloadTask::OnRequestDownloadProgress(FHttpRequestPtr HttpRequest, int32 BytesSend, int32 InBytesReceived) -{ - OnRequestDownloadProgress64(HttpRequest, BytesSend, InBytesReceived); -} - -void FPlatformDownloadTask::OnDownloadRequestComplete(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded) -{ - // Extract data from HTTP response and trigger download complete event - if (bSucceeded && HttpResponse.IsValid()) - { - httpData = HttpResponse->GetContent(); - downloadCompleteEvent->Trigger(); - } -} - -//======================================================================================= -// FPlatformUploadTask - -FPlatformUploadTask::FPlatformUploadTask(FString args, FEnableUploadButtonDel del, FUpdateLogTextDel textDel, FSetProcessDel procDel) -{ - LaunchArgs = args; - EnableUploadButton = del; - UpdateLogText = textDel; - SetProcess = procDel; - - EnableUploadButton.Execute(false); -} - -void FPlatformUploadTask::DoWork() -{ - // Check if the platform tool exists in the project directory. If not, start process to download it. - if (!FPaths::FileExists(FPaths::ProjectContentDir() + ProjectPlatformUtilPath)) - { - FEvent* PlatformToolCreatedEvent = FGenericPlatformProcess::GetSynchEventFromPool(false); - - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("NoCLI", "Unable to find Oculus Platform Utility.\n").ToString()); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - EAppReturnType::Type dialogChoice = FMessageDialog::Open(EAppMsgType::OkCancel, OculusPlatformDialogMessage, &OculusPlatformDialogTitle); -#else - EAppReturnType::Type dialogChoice = FMessageDialog::Open(EAppMsgType::OkCancel, OculusPlatformDialogMessage, OculusPlatformDialogTitle); -#endif - if (dialogChoice == EAppReturnType::Ok) - { - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("DownloadCLI", "Downloading Oculus Platform Utility . . .\n").ToString()); - (new FAsyncTask(UpdateLogText, PlatformToolCreatedEvent))->StartBackgroundTask(); - PlatformToolCreatedEvent->Wait(); - } - else - { - return; - } - - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("StartUploadAfterDownload", "Starting upload . . .\n").ToString()); - } - - // Start up the CLI and pass in arguments. - FPlatformProcess::CreatePipe(ReadPipe, WritePipe); - FProcHandle PlatformProcess = FPlatformProcess::CreateProc(*(FPaths::ProjectContentDir() + ProjectPlatformUtilPath), *LaunchArgs, false, true, true, nullptr, 0, nullptr, WritePipe, ReadPipe); - SetProcess.Execute(PlatformProcess); - - // Redirect CLI output to the tool's log. - while (FPlatformProcess::IsProcRunning(PlatformProcess)) - { - FString log = FPlatformProcess::ReadPipe(ReadPipe); - if (!log.IsEmpty()) - { - // Remove parts of the log that contain escape character codes - int32 escapeIndex = log.Find("\u001b"); - while (escapeIndex >= 0) - { - int32 lineEndIndex = log.Find("\n", ESearchCase::IgnoreCase, ESearchDir::FromStart, escapeIndex); - if (lineEndIndex < 0) // If an escape character code exists without a new line end, just remove the escape character - { - lineEndIndex = escapeIndex + 1; - } - log.RemoveAt(escapeIndex, lineEndIndex - escapeIndex); - escapeIndex = log.Find("\u001b"); - } - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + log); - } - } - EnableUploadButton.Execute(true); -} - -//======================================================================================= -// FPlatformLoadRedistPackagesTask - -FPlatformLoadRedistPackagesTask::FPlatformLoadRedistPackagesTask(FUpdateLogTextDel textDel) -{ - UpdateLogText = textDel; -} - -void FPlatformLoadRedistPackagesTask::DoWork() -{ - UOculusXRPlatformToolSettings* PlatformSettings = GetMutableDefault(); - - // Check to see if the CLI exists, we need this to load avalible redist packages - if (!FPaths::FileExists(FPaths::ProjectContentDir() + ProjectPlatformUtilPath)) - { - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("LoadRedist", "Loading redistributable packages . . .\n").ToString()); - - FEvent* PlatformToolCreatedEvent = FGenericPlatformProcess::GetSynchEventFromPool(false); - - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("NoCLI", "Unable to find Oculus Platform Utility.\n").ToString()); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - EAppReturnType::Type dialogChoice = FMessageDialog::Open(EAppMsgType::OkCancel, OculusPlatformDialogMessage, &OculusPlatformDialogTitle); -#else - EAppReturnType::Type dialogChoice = FMessageDialog::Open(EAppMsgType::OkCancel, OculusPlatformDialogMessage, OculusPlatformDialogTitle); -#endif - if (dialogChoice == EAppReturnType::Ok) - { - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("DownloadCLI", "Downloading Oculus Platform Utility . . .\n").ToString()); - (new FAsyncTask(UpdateLogText, PlatformToolCreatedEvent))->StartBackgroundTask(); - PlatformToolCreatedEvent->Wait(); - } - else - { - return; - } - } - - // Launch CLI and pass command to list out redist packages currently avalible - TArray LoadedPackages; - FString Args = "list-redists"; - FPlatformProcess::CreatePipe(ReadPipe, WritePipe); - FProcHandle PlatformProcess = FPlatformProcess::CreateProc(*(FPaths::ProjectContentDir() + ProjectPlatformUtilPath), *Args, false, true, true, nullptr, 0, nullptr, WritePipe, ReadPipe); - - // Load redist packages - while (FPlatformProcess::IsProcRunning(PlatformProcess)) - { - FString log = FPlatformProcess::ReadPipe(ReadPipe); - if (!log.IsEmpty() && !log.Contains("\u001b") && !log.Contains("ID")) - { - TArray Packages; - log.ParseIntoArrayLines(Packages); - if (Packages.Num() > 0) - { - for (int i = 0; i < Packages.Num(); i++) - { - FString id, name; - Packages[i].Split("|", &id, &name); - - if (!id.IsEmpty() && !name.IsEmpty()) - { - FOculusXRRedistPackage newPackage; - newPackage.Name = name; - newPackage.Id = id; - - LoadedPackages.Add(newPackage); - } - } - } - } - } - - // Check to see if our stored copy of redist packages is outdated - if (PlatformSettings != nullptr) - { - if (LoadedPackages.Num() > PlatformSettings->OculusRedistPackages.Num()) - { - PlatformSettings->OculusRedistPackages = LoadedPackages; - PlatformSettings->TryUpdateDefaultConfigFile(); - UpdateLogText.Execute(SOculusPlatformToolWidget::LogText + LOCTEXT("FinishRedistLoad", "Finished updating redistributable packages.\n").ToString()); - } - } -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.h deleted file mode 100644 index d526a75..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPlatformToolWidget.h +++ /dev/null @@ -1,223 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRPlatformToolSettings.h" -#include "Widgets/SWidget.h" -#include "Widgets/SCompoundWidget.h" -#include "Widgets/DeclarativeSyntaxSupport.h" -#include "Widgets/Input/SEditableTextBox.h" -#include "Widgets/Input/SMultiLineEditableTextBox.h" -#include "Widgets/Input/SComboBox.h" -#include "Widgets/Input/STextComboBox.h" -#include "Widgets/Layout/SScrollBox.h" -#include "Widgets/Input/SButton.h" -#include "Widgets/Input/SCheckBox.h" -#include "Engine/PostProcessVolume.h" -#include "Framework/Text/SlateHyperlinkRun.h" -#include "HttpModule.h" -#include "HttpManager.h" -#include "Interfaces/IHttpResponse.h" -#include "Async/AsyncWork.h" -#include "HAL/Event.h" -#include "HAL/ThreadSafeBool.h" -#include "OculusXRPluginWrapper.h" -#include "Brushes/SlateDynamicImageBrush.h" - -class SOculusPlatformToolWidget; - -// Function Delegates -DECLARE_DELEGATE_OneParam(FEnableUploadButtonDel, bool); -DECLARE_DELEGATE_OneParam(FUpdateLogTextDel, FString); -DECLARE_DELEGATE_OneParam(FSetProcessDel, FProcHandle); -DECLARE_DELEGATE_RetVal_TwoParams(bool, FFieldValidatorDel, FString, FString&); - -class SOculusPlatformToolWidget : public SCompoundWidget -{ -public: - typedef void (SOculusPlatformToolWidget::*PTextComboBoxDel)(TSharedPtr, ESelectInfo::Type); - typedef void (SOculusPlatformToolWidget::*PTextComittedDel)(const FText&, ETextCommit::Type); - typedef FReply (SOculusPlatformToolWidget::*PButtonClickedDel)(); - typedef bool (SOculusPlatformToolWidget::*PFieldValidatorDel)(FString, FString&); - typedef void (SOculusPlatformToolWidget::*PCheckBoxChangedDel)(ECheckBoxState); - - SLATE_BEGIN_ARGS(SOculusPlatformToolWidget) - { - } - SLATE_END_ARGS(); - - SOculusPlatformToolWidget(); - void Construct(const FArguments& InArgs); - virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override; - - static FString LogText; - -private: - TSharedPtr ToolConsoleLog; - TSharedPtr GeneralSettingsBox; - TSharedPtr ButtonToolbar; - TSharedPtr OptionalSettings; - TSharedPtr ExpansionFilesSettings; - TSharedPtr ODHIconDynamicImageBrush; - - UEnum* PlatformEnum; - UEnum* GamepadEmulationEnum; - UEnum* AssetTypeEnum; - UOculusXRPlatformToolSettings* PlatformSettings; - TArray> OculusPlatforms; - TArray> RiftGamepadEmulation; - TArray> AssetType; - - bool Options2DCollapsed; - bool OptionsRedistPackagesCollapsed; - bool ActiveUploadButton; - bool RequestUploadButtonActive; - FProcHandle PlatformProcess; - FThreadSafeBool LogTextUpdated; - - FEnableUploadButtonDel EnableUploadButtonDel; - FUpdateLogTextDel UpdateLogTextDel; - FSetProcessDel SetProcessDel; - - // Callbacks - FReply OnStartPlatformUpload(); - FReply OnSelectRiftBuildDirectory(); - FReply OnClearRiftBuildDirectory(); - FReply OnSelectLaunchFilePath(); - FReply OnClearLaunchFilePath(); - FReply OnSelectSymbolDirPath(); - FReply OnClearSymbolDirPath(); - FReply OnSelect2DLaunchPath(); - FReply OnClear2DLaunchPath(); - FReply OnCancelUpload(); - FReply OnSelectLanguagePacksPath(); - FReply OnClearLanguagePacksPath(); - FReply OnSelectExpansionFilesPath(); - FReply OnClearExpansionFilesPath(); - - FString GenerateSymbolPath(); - - void OnPlatformSettingChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo); - void OnApplicationIDChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnApplicationTokenChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnReleaseChannelChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnReleaseNoteChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnRiftBuildVersionChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnRiftLaunchParamsChanged(const FText& InText, ETextCommit::Type InCommitType); - void OnRiftFirewallChanged(ECheckBoxState CheckState); - void OnRedistPackageStateChanged(ECheckBoxState CheckState, FOculusXRRedistPackage* Package); - void OnRiftGamepadEmulationChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo); - void On2DLaunchParamsChanged(const FText& InText, ETextCommit::Type InCommitType); - void On2DOptionsExpanded(bool bExpanded); - void OnRedistPackagesExpanded(bool bExpanded); - void OnAssetConfigRequiredChanged(ECheckBoxState CheckState, int i); - void OnAssetConfigTypeChanged(TSharedPtr ItemSelected, ESelectInfo::Type SelectInfo, int i); - void OnAssetConfigSKUChanged(const FText& InText, ETextCommit::Type InCommitType, int i); - void OnUploadDebugSymbolsChanged(ECheckBoxState CheckState); - void OnDebugSymbolsOnlyChanged(ECheckBoxState CheckState); - void OnBuildIDChanged(const FText& InText, ETextCommit::Type InCommitType); - - // UI Constructors - void BuildGeneralSettingsBox(TSharedPtr box); - void BuildTextComboBoxField(TSharedPtr box, FText name, TArray>* options, TSharedPtr current, PTextComboBoxDel deleg, int32 indentAmount = 0); - void BuildTextField(TSharedPtr box, FText name, FText text, FText tooltip, PTextComittedDel deleg, bool isPassword = false, int32 indentAmount = 0); - void BuildFileDirectoryField(TSharedPtr box, FText name, FText path, FText tooltip, PButtonClickedDel deleg, PButtonClickedDel clearDeleg, int32 indentAmount = 0); - void BuildCheckBoxField(TSharedPtr box, FText name, bool check, FText tooltip, PCheckBoxChangedDel deleg, int32 indentAmount = 0); - void BuildButtonToolbar(TSharedPtr box); - void BuildRiftOptionalFields(TSharedPtr area); - void BuildRedistPackagesBox(TSharedPtr box); - void BuildExpansionFileBox(TSharedPtr box); - void BuildAssetConfigBox(TSharedPtr box, FOculusXRAssetConfig config, int index); - - // Text Field Validators - void ValidateTextField(PFieldValidatorDel del, FString text, FString name, bool& success); - bool GenericFieldValidator(FString text, FString& error); - bool IDFieldValidator(FString text, FString& error); - bool DirectoryFieldValidator(FString text, FString& error); - bool FileFieldValidator(FString text, FString& error); - bool LaunchParamValidator(FString text, FString& error); - - bool ConstructArguments(FString& args); - bool ConstructDebugSymbolArguments(FString& args); - void EnableUploadButton(bool enabled); - void LoadConfigSettings(); - void UpdateLogText(FString text); - void SetPlatformProcess(FProcHandle proc); - void LoadRedistPackages(); -}; - -class FPlatformDownloadTask : public FNonAbandonableTask -{ - friend class FAsyncTask; - -private: - FUpdateLogTextDel UpdateLogText; - FString ToolConsoleLog; - FEvent* downloadCompleteEvent; - FEvent* SaveCompleteEvent; - TArray httpData; - -public: - FPlatformDownloadTask(FUpdateLogTextDel textDel, FEvent* saveEvent); - - void OnDownloadRequestComplete(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded); - void OnRequestDownloadProgress64(FHttpRequestPtr HttpRequest, uint64 BytesSend, uint64 InBytesReceived); - void OnRequestDownloadProgress(FHttpRequestPtr HttpRequest, int32 BytesSend, int32 InBytesReceived); - -protected: - void DoWork(); - void UpdateProgressLog(int progress); - - FORCEINLINE TStatId GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(FPlatformDownloadTask, STATGROUP_ThreadPoolAsyncTasks); - } -}; - -class FPlatformUploadTask : public FNonAbandonableTask -{ - friend class FAsyncTask; - -public: - FPlatformUploadTask(FString args, FEnableUploadButtonDel del, FUpdateLogTextDel textDel, FSetProcessDel procDel); - -private: - void* ReadPipe; - void* WritePipe; - - FSetProcessDel SetProcess; - FUpdateLogTextDel UpdateLogText; - FEnableUploadButtonDel EnableUploadButton; - FString LaunchArgs; - -protected: - void DoWork(); - - FORCEINLINE TStatId GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(FPlatformUploadTask, STATGROUP_ThreadPoolAsyncTasks); - } -}; - -class FPlatformLoadRedistPackagesTask : public FNonAbandonableTask -{ - friend class FAsyncTask; - -public: - FPlatformLoadRedistPackagesTask(FUpdateLogTextDel textDel); - -private: - void* ReadPipe; - void* WritePipe; - - FUpdateLogTextDel UpdateLogText; - -protected: - void DoWork(); - - FORCEINLINE TStatId GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(FPlatformLoadRedistPackagesTask, STATGROUP_ThreadPoolAsyncTasks); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.cpp deleted file mode 100644 index 09d7eed..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.cpp +++ /dev/null @@ -1,316 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPrivacyNotification.h" - -#include - -#include "ISettingsModule.h" -#include "Framework/Notifications/NotificationManager.h" -#include "Widgets/Notifications/SNotificationList.h" - -#include "OculusXRHMDModule.h" -#include "OculusXRTelemetry.h" -#include "OculusXRToolStyle.h" -#include "Interfaces/IMainFrameModule.h" -#include "Widgets/Notifications/INotificationWidget.h" -#include "Widgets/Text/SRichTextBlock.h" -#include "Widgets/Input/SButton.h" -#include "Widgets/Layout/SBox.h" -#include "Widgets/Images/SImage.h" -#include "Framework/Application/SlateApplication.h" -#include "OculusXRTelemetryPrivacySettings.h" - -#define LOCTEXT_NAMESPACE "OculusXRTelemetryPrivacySettings" - -namespace OculusXRTelemetry -{ - namespace - { - constexpr int CONSENT_TITLE_MAX_LENGTH = 256; - constexpr int CONSENT_TEXT_MAX_LENGTH = 2048; - constexpr int CONSENT_NOTIFICATION_MAX_LENGTH = 1024; - - void OnBrowserLinkClicked(const FSlateHyperlinkRun::FMetadata& Metadata) - { - const FString* Url = Metadata.Find(TEXT("href")); - if (Url) - { - FPlatformProcess::LaunchURL(**Url, nullptr, nullptr); - } - } - - void UpdateNotificationShown() - { - FOculusXRHMDModule::GetPluginWrapper().SetNotificationShown(UNREAL_TOOL_ID); - } - - std::string MarkdownToRTF(const std::string& markdown) - { - const std::regex boldText(R"(\*\*(.*?)\*\*)"); - const std::string boldReplacement = "$1"; - - std::string rtf = ""; - rtf = std::regex_replace(markdown, boldText, boldReplacement); - - const std::regex linkRegex(R"(\[(.*?)\]\((.*?)\))"); - const std::string linkReplacement = "$1"; - rtf = std::regex_replace(rtf, linkRegex, linkReplacement); - return rtf; - } - } // namespace - - class SOculusXRPrivacyNotification : public SCompoundWidget, public INotificationWidget - { - public: - SLATE_BEGIN_ARGS(SOculusXRPrivacyNotification) {} - SLATE_ARGUMENT(std::string, ConsentText); - /** Invoked when any button is clicked, needed for fading out notification */ - SLATE_EVENT(FSimpleDelegate, OnClicked) - SLATE_END_ARGS() - - void Construct(const FArguments& InArgs) - { - OnClicked = InArgs._OnClicked; - - // Container for the text and optional interactive widgets (buttons, check box, and hyperlink) - TSharedRef InteractiveWidgetsBox = SNew(SVerticalBox); - - InteractiveWidgetsBox->AddSlot() - .Padding(FMargin(0.0f, 10.0f, 0.0f, 2.0f)) - .AutoHeight() - [SNew(SRichTextBlock) - .Text(FText::FromString(MarkdownToRTF(InArgs._ConsentText).data())) - .AutoWrapText(true) - + SRichTextBlock::HyperlinkDecorator(TEXT("browser"), FSlateHyperlinkRun::FOnClick::CreateStatic(&OnBrowserLinkClicked)) - + SRichTextBlock::HyperlinkDecorator(TEXT("PrivacySettings"), FSlateHyperlinkRun::FOnClick::CreateRaw(this, &SOculusXRPrivacyNotification::OpenPrivacySettings))]; - - ChildSlot - [SNew(SBox) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .VAlign(VAlign_Top) - .HAlign(HAlign_Left) - [SNew(SOverlay) - + SOverlay::Slot() - .VAlign(VAlign_Center) - .HAlign(HAlign_Center) - [SNew(SImage) - .Image(FOculusToolStyle::Get().GetBrush("OculusTool.MetaLogo")) - .DesiredSizeOverride(FVector2D(32, 32))]] - + SHorizontalBox::Slot() - .Padding(10.f, 0.f, 5.f, 0.f) - [InteractiveWidgetsBox] - + SHorizontalBox::Slot() - .AutoWidth() - .VAlign(VAlign_Top) - .HAlign(HAlign_Right) - [SNew(SButton) - .Cursor(EMouseCursor::Default) - .ButtonStyle(FAppStyle::Get(), "SimpleButton") - .ContentPadding(0.0f) - .OnClicked(this, &SOculusXRPrivacyNotification::CloseButtonClicked) - .Content() - [SNew(SImage) - .Image(FAppStyle::GetBrush("Icons.X")) - .ColorAndOpacity(FSlateColor::UseForeground())]]]]; - } - - private: - virtual TSharedRef AsWidget() override - { - return AsShared(); - } - - virtual void OnSetCompletionState(SNotificationItem::ECompletionState InState) override - { - if (InState == SNotificationItem::ECompletionState::CS_Success) - { - UpdateNotificationShown(); - } - } - - FReply CloseButtonClicked() - { - OnClicked.ExecuteIfBound(); - return FReply::Handled(); - } - - void OpenPrivacySettings(const FSlateHyperlinkRun::FMetadata& /*Metadata*/) const - { - OnClicked.ExecuteIfBound(); - FModuleManager::LoadModuleChecked("Settings").ShowViewer(FName("Editor"), FName("Privacy"), FName("OculusXR")); - } - - FSimpleDelegate OnClicked; - }; - - class SOculusTelemetryWindow : public SCompoundWidget - { - SLATE_BEGIN_ARGS(SOculusTelemetryWindow) {} - SLATE_ARGUMENT(std::string, ConsentText); - SLATE_END_ARGS() - - /** Construct the slate layout for the widget */ - void Construct(const FArguments& InArgs) - { - TSharedPtr RootContainer = SNew(SVerticalBox); - const TSharedPtr ButtonsWidget = SNew(SHorizontalBox); - - ButtonsWidget->AddSlot() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .ContentPadding(5) - .OnClicked(this, &SOculusTelemetryWindow::OnNotShareClicked) - .Text(LOCTEXT("NotShare", "Only share essential data"))]]; - - ButtonsWidget->AddSlot() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .ContentPadding(5) - .OnClicked(this, &SOculusTelemetryWindow::OnShareClicked) - .ButtonStyle(&FAppStyle::Get().GetWidgetStyle("PrimaryButton")) - .Text(LOCTEXT("Share", "Share additional data"))]]; - - // Construct the text widget - const TSharedPtr TextWidget = SNew(SVerticalBox); - - TextWidget->AddSlot() - .AutoHeight() - [SNew(SRichTextBlock) - .AutoWrapText(true) - .Text(FText::FromString(MarkdownToRTF(InArgs._ConsentText).data())) - .DecoratorStyleSet(&FAppStyle::Get()) - + SRichTextBlock::HyperlinkDecorator(TEXT("browser"), FSlateHyperlinkRun::FOnClick::CreateStatic(&OnBrowserLinkClicked))]; - - RootContainer->AddSlot() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .Padding(20, 20, 20, 20) - .VAlign(VAlign_Center) - [TextWidget.ToSharedRef()]]; - - RootContainer->AddSlot() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .Padding(20, 20) - .VAlign(VAlign_Bottom) - [ButtonsWidget.ToSharedRef()]]; - ChildSlot - [SNew(SBox) - .WidthOverride(960) - [RootContainer.ToSharedRef()]]; - } - - private: - FReply OnShareClicked() - { - FOculusXRHMDModule::GetPluginWrapper().SaveUnifiedConsent(UNREAL_TOOL_ID, ovrpBool_True); - if (UOculusXRTelemetryPrivacySettings* EditorPrivacySettings = GetMutableDefault()) - { - EditorPrivacySettings->bIsEnabled = true; - } - PropagateTelemetryConsent(); - FSlateApplication::Get().FindWidgetWindow(AsShared())->RequestDestroyWindow(); - return FReply::Handled(); - } - - FReply OnNotShareClicked() - { - FOculusXRHMDModule::GetPluginWrapper().SaveUnifiedConsent(UNREAL_TOOL_ID, ovrpBool_False); - if (UOculusXRTelemetryPrivacySettings* EditorPrivacySettings = GetMutableDefault()) - { - EditorPrivacySettings->bIsEnabled = false; - } - PropagateTelemetryConsent(); - FSlateApplication::Get().FindWidgetWindow(AsShared())->RequestDestroyWindow(); - return FReply::Handled(); - } - }; - - void SpawnFullConsentWindow() - { - if (FSlateApplication::Get().IsRenderingOffScreen()) - { - return; - } - - char TelemetryWindowTitle[CONSENT_TITLE_MAX_LENGTH]; - char ConsentText[CONSENT_TEXT_MAX_LENGTH]; - if (FOculusXRHMDModule::GetPluginWrapper().GetConsentTitle(TelemetryWindowTitle) == ovrpFailure || FOculusXRHMDModule::GetPluginWrapper().GetConsentMarkdownText(ConsentText) == ovrpFailure) - { - return; - } - - std::string Title(TelemetryWindowTitle); - std::string MarkdownText(ConsentText); - - IMainFrameModule::Get().OnMainFrameCreationFinished().AddLambda([Title, MarkdownText](const TSharedPtr& RootWindow, bool /*bIsRunningStartupDialog*/) { - const TSharedRef Window = SNew(SWindow) - .Title(FText::FromString(Title.c_str())) - .SizingRule(ESizingRule::Autosized) - .SupportsMaximize(false) - .SupportsMinimize(false)[SNew(SOculusTelemetryWindow).ConsentText(MarkdownText)]; - - FSlateApplication::Get().AddModalWindow(Window, RootWindow); - }); - } - - void SpawnNotification() - { - char NotificationText[CONSENT_NOTIFICATION_MAX_LENGTH]; - if (FOculusXRHMDModule::GetPluginWrapper().GetConsentNotificationMarkdownText("Settings", NotificationText) == ovrpFailure) - { - return; - } - TPromise> BtnNotificationPromise; - const auto OnClicked = [NotificationFuture = BtnNotificationPromise.GetFuture().Share()]() { - const TSharedPtr Notification = NotificationFuture.Get(); - Notification->SetCompletionState(SNotificationItem::CS_Success); - Notification->Fadeout(); - }; - - FNotificationInfo Info(SNew(SOculusXRPrivacyNotification).OnClicked_Lambda(OnClicked).ConsentText(NotificationText)); - Info.ExpireDuration = 60.0f; - - const TSharedPtr PrivacyNotification = FSlateNotificationManager::Get().AddNotification(Info); - if (PrivacyNotification.IsValid()) - { - PrivacyNotification->SetCompletionState(SNotificationItem::CS_Pending); - BtnNotificationPromise.SetValue(PrivacyNotification); - } - } - - void MaybeSpawnTelemetryConsent() - { - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable() || !FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - return; - } - - if (!FModuleManager::Get().IsModuleLoaded("MainFrame")) - { - return; - } - - const auto& PluginWrapper = FOculusXRHMDModule::GetPluginWrapper(); - - if (PluginWrapper.ShouldShowTelemetryConsentWindow(UNREAL_TOOL_ID)) - { - SpawnFullConsentWindow(); - } - - if (PluginWrapper.ShouldShowTelemetryNotification(UNREAL_TOOL_ID)) - { - SpawnNotification(); - } - } -} // namespace OculusXRTelemetry - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.h deleted file mode 100644 index dd254e9..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRPrivacyNotification.h +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -namespace OculusXRTelemetry -{ - void MaybeSpawnTelemetryConsent(); -} // namespace OculusXRTelemetry diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.cpp deleted file mode 100644 index faeb504..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.cpp +++ /dev/null @@ -1,215 +0,0 @@ - -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSettingsToggle.h" - -#include "Containers/Array.h" -#include "Delegates/Delegate.h" -#include "DetailCategoryBuilder.h" -#include "DetailLayoutBuilder.h" -#include "DetailWidgetRow.h" -#include "Engine/ImportantToggleSettingInterface.h" -#include "Fonts/SlateFontInfo.h" -#include "HAL/PlatformProcess.h" -#include "IDetailPropertyRow.h" -#include "OculusXRHMDModule.h" -#include "OculusXRTelemetry.h" -#include "Layout/Children.h" -#include "Layout/Margin.h" -#include "Misc/Attribute.h" -#include "PropertyHandle.h" -#include "SlotBase.h" -#include "Styling/AppStyle.h" -#include "Styling/SlateColor.h" -#include "Styling/SlateTypes.h" -#include "Templates/Casts.h" -#include "Types/SlateEnums.h" -#include "UObject/NameTypes.h" -#include "UObject/Object.h" -#include "Widgets/DeclarativeSyntaxSupport.h" -#include "Widgets/Input/SCheckBox.h" -#include "Widgets/Input/SHyperlink.h" -#include "Widgets/SBoxPanel.h" -#include "Widgets/SCompoundWidget.h" -#include "Widgets/Text/STextBlock.h" - -#define LOCTEXT_NAMESPACE "OculusXRSettingsToggle" - -class SImportantToggleButton : public SCompoundWidget -{ -public: - SLATE_BEGIN_ARGS(SImportantToggleButton) - : _Text() - { - } - - SLATE_STYLE_ARGUMENT(FCheckBoxStyle, CheckBoxStyle) - SLATE_ARGUMENT(FText, Text) - SLATE_ARGUMENT(FText, ToolTipText) - SLATE_ATTRIBUTE(bool, IsSet) - SLATE_EVENT(FSimpleDelegate, OnToggled) - - SLATE_END_ARGS() - - void Construct(const FArguments& InArgs) - { - OnToggled = InArgs._OnToggled; - IsSetAttribute = InArgs._IsSet; - - FSlateFontInfo LargeDetailsFont = IDetailLayoutBuilder::GetDetailFontBold(); - LargeDetailsFont.Size += 4; - - ChildSlot - [SNew(SCheckBox) - .Style(InArgs._CheckBoxStyle) - .IsChecked(this, &SImportantToggleButton::GetCheckedState) - .OnCheckStateChanged(this, &SImportantToggleButton::OnClick) - .ToolTipText(InArgs._ToolTipText) - .Padding(FMargin(16.0f, 12.0f)) - .ForegroundColor(FSlateColor::UseForeground()) - .IsFocusable(true) - [SNew(STextBlock) - .Text(InArgs._Text) - .Font(LargeDetailsFont)]]; - } - -private: - void OnClick(ECheckBoxState State) - { - OnToggled.ExecuteIfBound(); - } - - ECheckBoxState GetCheckedState() const - { - return IsSetAttribute.Get() ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; - } - - TAttribute IsSetAttribute; - FSimpleDelegate OnToggled; -}; - -TSharedRef FOculusXRSettingsToggle::MakeInstance() -{ - return MakeShareable(new FOculusXRSettingsToggle); -} - -void FOculusXRSettingsToggle::CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) -{ - if (!ToggleEnabled.IsSet() && FOculusXRHMDModule::Get().IsOVRPluginAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - ToggleEnabled = FOculusXRHMDModule::GetPluginWrapper().IsConsentSettingsChangeEnabled(OculusXRTelemetry::UNREAL_TOOL_ID) == ovrpBool_True; - } - - TArray> Objects; - DetailBuilder.GetObjectsBeingCustomized(Objects); - - if (Objects.Num() == 1) - { - ToggleSettingObject = Objects[0]; - IImportantToggleSettingInterface* ToggleSettingInterface = Cast(ToggleSettingObject.Get()); - - if (ToggleSettingInterface != nullptr) - { - FName CategoryName; - FName PropertyName; - ToggleSettingInterface->GetToggleCategoryAndPropertyNames(CategoryName, PropertyName); - - IDetailCategoryBuilder& Category = DetailBuilder.EditCategory(CategoryName); - TogglePropertyHandle = DetailBuilder.GetProperty(PropertyName); - - FSlateFontInfo StateDescriptionFont = IDetailLayoutBuilder::GetDetailFont(); - StateDescriptionFont.Size += 4; - - // Customize collision section - Category.InitiallyCollapsed(false) - .AddProperty(TogglePropertyHandle) - .ShouldAutoExpand(true) - .CustomWidget() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .AutoHeight() - .Padding(0.0f, 12.0f, 0.0f, 0.0f) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - [SNew(SImportantToggleButton) - .CheckBoxStyle(FAppStyle::Get(), "Property.ToggleButton.Start") - .Text(ToggleSettingInterface->GetFalseStateLabel()) - .ToolTipText(ToggleSettingInterface->GetFalseStateTooltip()) - .IsSet(this, &FOculusXRSettingsToggle::IsToggleValue, false) - .OnToggled(this, &FOculusXRSettingsToggle::OnToggledTo, false) - .IsEnabled(this, &FOculusXRSettingsToggle::IsEnabled)] - + SHorizontalBox::Slot() - .AutoWidth() - [SNew(SImportantToggleButton) - .CheckBoxStyle(FAppStyle::Get(), "Property.ToggleButton.End") - .Text(ToggleSettingInterface->GetTrueStateLabel()) - .ToolTipText(ToggleSettingInterface->GetTrueStateTooltip()) - .IsSet(this, &FOculusXRSettingsToggle::IsToggleValue, true) - .OnToggled(this, &FOculusXRSettingsToggle::OnToggledTo, true) - .IsEnabled(this, &FOculusXRSettingsToggle::IsEnabled)] - + SHorizontalBox::Slot() - .HAlign(HAlign_Right) - .Padding(0.0f, 12.0f) - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .VAlign(VAlign_Center) - [SNew(SHyperlink) - .Text(ToggleSettingInterface->GetAdditionalInfoUrlLabel()) - .OnNavigate(this, &FOculusXRSettingsToggle::OnNavigateHyperlink, ToggleSettingInterface->GetAdditionalInfoUrl())]]] - + SVerticalBox::Slot() - .AutoHeight() - .Padding(0.0f, 12.0f) - [SNew(STextBlock) - .AutoWrapText(true) - .Text(this, &FOculusXRSettingsToggle::GetDescriptionText) - .Font(StateDescriptionFont)]]; - } - } -} - -bool FOculusXRSettingsToggle::IsToggleValue(bool bValue) const -{ - bool bPropertyValue = false; - TogglePropertyHandle->GetValue(bPropertyValue); - return bPropertyValue == bValue; -} - -bool FOculusXRSettingsToggle::IsEnabled() const -{ - return ToggleEnabled.IsSet() && ToggleEnabled.GetValue(); -} - -void FOculusXRSettingsToggle::OnToggledTo(bool bSetTo) -{ - TogglePropertyHandle->SetValue(bSetTo); -} - -void FOculusXRSettingsToggle::OnNavigateHyperlink(FString Url) -{ - FPlatformProcess::LaunchURL(*Url, nullptr, nullptr); -} - -FText FOculusXRSettingsToggle::GetDescriptionText() const -{ - IImportantToggleSettingInterface* ToogleSettingInterface = Cast(ToggleSettingObject.Get()); - - if (ToogleSettingInterface != nullptr) - { - bool bPropertyValue = false; - TogglePropertyHandle->GetValue(bPropertyValue); - - if (bPropertyValue) - { - return ToogleSettingInterface->GetTrueStateDescription(); - } - else - { - return ToogleSettingInterface->GetFalseStateDescription(); - } - } - return FText::GetEmpty(); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.h deleted file mode 100644 index 210f6dd..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRSettingsToggle.h +++ /dev/null @@ -1,30 +0,0 @@ - -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "CoreMinimal.h" -#include "IDetailCustomization.h" -#include "UObject/WeakObjectPtr.h" - -class IPropertyHandle; - -class OCULUSXREDITOR_API FOculusXRSettingsToggle : public IDetailCustomization -{ -public: - static TSharedRef MakeInstance(); - - // IDetailCustomization interface - virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; - // End of IDetailCustomization interface -private: - bool IsToggleValue(bool bValue) const; - bool IsEnabled() const; - void OnToggledTo(bool bSetTo); - void OnNavigateHyperlink(FString Url); - FText GetDescriptionText() const; - - TSharedPtr TogglePropertyHandle; - TWeakObjectPtr ToggleSettingObject; - TOptional ToggleEnabled; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRTelemetryEditorEvents.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRTelemetryEditorEvents.h deleted file mode 100644 index e92c412..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRTelemetryEditorEvents.h +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FEditorStart = TMarker<191956532>; -} // namespace OculusXRTelemetry::Events diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.cpp deleted file mode 100644 index 3f38b4e..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.cpp +++ /dev/null @@ -1,67 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRToolCommands.h" - -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRSyntheticEnvironmentServer.h" -#include "Framework/Docking/TabManager.h" -#include "Misc/EngineVersionComparison.h" - -#define LOCTEXT_NAMESPACE "FOculusXREditorModule" - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -#define AS_LOCALIZABLE_ADVANCED(Namespace, Key, TextLiteral) \ - FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TextLiteral, Namespace, Key) -#else -#define AS_LOCALIZABLE_ADVANCED(Namespace, Key, TextLiteral) \ - FText::AsLocalizable_Advanced(Namespace, Key, TextLiteral) -#endif - -void FOculusToolCommands::RegisterCommands() -{ - UI_COMMAND(OpenProjectSetupTool, "Meta XR Project Setup Tool", "Show Meta XR Project Setup Tool", EUserInterfaceActionType::Button, FInputChord()); - UI_COMMAND(ToggleDeploySo, "Deploy compiled .so directly to device", "Faster deploy when we only have code changes by deploying compiled .so directly to device", EUserInterfaceActionType::ToggleButton, FInputChord()); - UI_COMMAND(ToggleIterativeCookOnTheFly, "Enable Iterative Cook on the Fly", "Faster deploy for asset changes by keeping previously cooked contents on the device (Uses Cook on the Fly)", EUserInterfaceActionType::ToggleButton, FInputChord()); - UI_COMMAND(OpenPlatWindow, "Meta XR Platform Window", "Show Meta XR Platform Window", EUserInterfaceActionType::Button, FInputChord()); - - UI_COMMAND(ToggleMetaXRSim, "Meta XR Simulator", "Activate/Deactivate Meta XR Simulator", EUserInterfaceActionType::ToggleButton, FInputChord()); - -#if PLATFORM_WINDOWS - static const FString launch("Launch "); - static const FString dot("."); - const auto& rooms = FMetaXRSES::GetSynthEnvRooms(); - for (const auto& room : rooms) - { - TSharedPtr command; - const FString DotCommandName = dot + room.GuiName; - const FString InDescription = launch + room.GuiName; - const FString InCommandNameUnderscoreTooltip = room.GuiName + TEXT("_ToolTip"); - - const FString InSubNamespace = TEXT(LOCTEXT_NAMESPACE); - const FString UICommandsStr = TEXT("UICommands"); - const FString Namespace = UICommandsStr + dot + InSubNamespace; - - FUICommandInfo::MakeCommandInfo( - this->AsShared(), - command, - FName(InCommandNameUnderscoreTooltip), - AS_LOCALIZABLE_ADVANCED(*Namespace, *InDescription, *InDescription), - AS_LOCALIZABLE_ADVANCED(*Namespace, InCommandNameUnderscoreTooltip.GetCharArray().GetData(), *InDescription), - FSlateIcon(), - EUserInterfaceActionType::Button, - FInputChord(), - FInputChord()); - RoomCommands.Add(command); - } -#endif - - UI_COMMAND(StopServer, "Stop Server", "Stop Server", EUserInterfaceActionType::Button, FInputChord()); -} - -void FOculusToolCommands::ShowOculusTool() -{ - IOculusXRProjectSetupToolModule::Get().ShowProjectSetupTool("Console"); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.h deleted file mode 100644 index e3e45df..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolCommands.h +++ /dev/null @@ -1,44 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Framework/Commands/Commands.h" -#include "OculusXRToolStyle.h" -#include "OculusXREditorModule.h" -#include "HAL/IConsoleManager.h" - -class FOculusToolCommands : public TCommands -{ -public: - FOculusToolCommands() - : TCommands( - TEXT("OculusTool"), NSLOCTEXT("Contexts", "OculusXREditor", "OculusXREditor Plugin"), NAME_None, - FOculusToolStyle::GetStyleSetName()) - , ShowOculusToolCommand( - TEXT("vr.oculus.ShowToolWindow"), - *NSLOCTEXT("OculusRift", "CCommandText_ShowToolWindow", - "Show the Oculus Editor Tool window (editor only).") - .ToString(), - FConsoleCommandDelegate::CreateRaw(this, &FOculusToolCommands::ShowOculusTool)) - { - } - - // TCommands<> interface - virtual void RegisterCommands() override; - - TSharedPtr OpenProjectSetupTool; - TSharedPtr ToggleDeploySo; - TSharedPtr ToggleIterativeCookOnTheFly; - TSharedPtr OpenPlatWindow; - TSharedPtr ToggleMetaXRSim; - TSharedPtr StopServer; - - TArray> RoomCommands; - -private: - void ShowOculusTool(); - - FAutoConsoleCommand ShowOculusToolCommand; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.cpp b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.cpp deleted file mode 100644 index 230acf6..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.cpp +++ /dev/null @@ -1,75 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRToolStyle.h" -#include "Styling/SlateStyleRegistry.h" -#include "Framework/Application/SlateApplication.h" -#include "Slate/SlateGameResources.h" -#include "Interfaces/IPluginManager.h" - -TSharedPtr FOculusToolStyle::StyleInstance = nullptr; - -void FOculusToolStyle::Initialize() -{ - if (!StyleInstance.IsValid()) - { - StyleInstance = Create(); - FSlateStyleRegistry::RegisterSlateStyle(*StyleInstance); - } -} - -void FOculusToolStyle::Shutdown() -{ - FSlateStyleRegistry::UnRegisterSlateStyle(*StyleInstance); - ensure(StyleInstance.IsUnique()); - StyleInstance.Reset(); -} - -FName FOculusToolStyle::GetStyleSetName() -{ - static FName StyleSetName(TEXT("OculusToolStyle")); - return StyleSetName; -} - -#define IMAGE_BRUSH(RelativePath, ...) FSlateImageBrush(Style->RootToContentDir(RelativePath, TEXT(".png")), __VA_ARGS__) -#define BOX_BRUSH(RelativePath, ...) FSlateBoxBrush(Style->RootToContentDir(RelativePath, TEXT(".png")), __VA_ARGS__) -#define BORDER_BRUSH(RelativePath, ...) FSlateBorderBrush(Style->RootToContentDir(RelativePath, TEXT(".png")), __VA_ARGS__) -#define TTF_FONT(RelativePath, ...) FSlateFontInfo(Style->RootToContentDir(RelativePath, TEXT(".ttf")), __VA_ARGS__) -#define OTF_FONT(RelativePath, ...) FSlateFontInfo(Style->RootToContentDir(RelativePath, TEXT(".otf")), __VA_ARGS__) - -const FVector2D Icon16x16(16.0f, 16.0f); -const FVector2D Icon20x20(20.0f, 20.0f); -const FVector2D Icon40x40(40.0f, 40.0f); - -TSharedRef FOculusToolStyle::Create() -{ - TSharedRef Style = MakeShareable(new FSlateStyleSet("OculusToolStyle")); - Style->SetContentRoot(IPluginManager::Get().FindPlugin("OculusXR")->GetBaseDir() / TEXT("Resources")); - - Style->Set("OculusTool.MenuButton", new IMAGE_BRUSH(TEXT("ButtonIcon_80x"), Icon40x40)); - Style->Set("OculusTool.OpenPluginWindow", new IMAGE_BRUSH(TEXT("ButtonIcon_80x"), Icon40x40)); - Style->Set("OculusTool.MetaLogo", - new FSlateVectorImageBrush(Style->RootToContentDir("MetaLogo", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - return Style; -} - -#undef IMAGE_BRUSH -#undef BOX_BRUSH -#undef BORDER_BRUSH -#undef TTF_FONT -#undef OTF_FONT - -void FOculusToolStyle::ReloadTextures() -{ - if (FSlateApplication::IsInitialized()) - { - FSlateApplication::Get().GetRenderer()->ReloadTextureResources(); - } -} - -const ISlateStyle& FOculusToolStyle::Get() -{ - return *StyleInstance; -} diff --git a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.h b/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.h deleted file mode 100644 index 7af90a1..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Private/OculusXRToolStyle.h +++ /dev/null @@ -1,30 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Styling/SlateStyle.h" - -/** */ -class FOculusToolStyle -{ -public: - static void Initialize(); - - static void Shutdown(); - - /** reloads textures used by slate renderer */ - static void ReloadTextures(); - - /** @return The Slate style set for the Shooter game */ - static const ISlateStyle& Get(); - - static FName GetStyleSetName(); - -private: - static TSharedRef Create(); - -private: - static TSharedPtr StyleInstance; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Public/IOculusXREditorModule.h b/Plugins/MetaXR/Source/OculusXREditor/Public/IOculusXREditorModule.h deleted file mode 100644 index 9307db1..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Public/IOculusXREditorModule.h +++ /dev/null @@ -1,19 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Modules/ModuleInterface.h" - -class FToolBarBuilder; -class FMenuBuilder; - -#define OCULUS_EDITOR_MODULE_NAME "OculusXREditor" - -////////////////////////////////////////////////////////////////////////// -// IOculusXREditorModule - -class IOculusXREditorModule : public IModuleInterface -{ -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXREditorSettings.h b/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXREditorSettings.h deleted file mode 100644 index 9b9f5c1..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXREditorSettings.h +++ /dev/null @@ -1,37 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "OculusXREditorSettings.generated.h" - -UENUM() -enum class EOculusXRPlatform : uint8 -{ - PC UMETA(DisplayName = "PC"), - Mobile UMETA(DisplayName = "Mobile"), - Length UMETA(DisplayName = "Invalid") -}; - -/** - * - */ -UCLASS(config = Editor) -class OCULUSXREDITOR_API UOculusXREditorSettings : public UObject -{ - GENERATED_BODY() - -public: - UOculusXREditorSettings(); - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TMap PerfToolIgnoreList; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - EOculusXRPlatform PerfToolTargetPlatform; - - UPROPERTY(globalconfig, EditAnywhere, Category = MetaXR) - bool bAddMenuOption; -}; diff --git a/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXRPlatformToolSettings.h b/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXRPlatformToolSettings.h deleted file mode 100644 index 437f1c4..0000000 --- a/Plugins/MetaXR/Source/OculusXREditor/Public/OculusXRPlatformToolSettings.h +++ /dev/null @@ -1,272 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "OculusXRPlatformToolSettings.generated.h" - -UENUM() -enum class EOculusXRPlatformTarget : uint8 -{ - Rift UMETA(DisplayName = "Rift"), - Quest UMETA(DisplayName = "Quest"), - Length UMETA(DisplayName = "Invalid") -}; - -UENUM() -enum class EOculusXRGamepadEmulation : uint8 -{ - Off UMETA(DisplayName = "Off"), - Twinstick UMETA(DisplayName = "Twinstick"), - RightDPad UMETA(DisplayName = "Right D Pad"), - LeftDPad UMETA(DisplayName = "Left D Pad"), - Length UMETA(DisplayName = "Invalid") -}; - -UENUM() -enum class EOculusXRAssetType : uint8 -{ - Default UMETA(DisplayName = "Default"), - Store UMETA(DisplayName = "Store"), - Language_Pack UMETA(DisplayName = "Language Pack"), - Length UMETA(DisplayName = "Invlaid"), -}; - -USTRUCT() -struct FOculusXRRedistPackage -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool Included = false; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString Name; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString Id; -}; - -USTRUCT() -struct FOculusXRAssetConfig -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - EOculusXRAssetType AssetType = EOculusXRAssetType::Default; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool Required = false; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString Name; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString Sku; -}; - -USTRUCT() -struct FOculusXRAssetConfigArray -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray ConfigArray; -}; - -/** - * - */ -UCLASS(config = Editor) -class OCULUSXREDITOR_API UOculusXRPlatformToolSettings : public UObject -{ - GENERATED_BODY() - -public: - UOculusXRPlatformToolSettings(); - - uint8 GetTargetPlatform() - { - return (uint8)OculusTargetPlatform; - } - void SetTargetPlatform(uint8 i) - { - OculusTargetPlatform = (EOculusXRPlatformTarget)i; - } - - FString GetApplicationID() - { - return (uint8)OculusTargetPlatform < OculusApplicationID.Num() ? OculusApplicationID[(uint8)OculusTargetPlatform] : ""; - } - void SetApplicationID(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusApplicationID[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetApplicationToken() - { - return (uint8)OculusTargetPlatform < OculusApplicationToken.Num() ? OculusApplicationToken[(uint8)OculusTargetPlatform] : ""; - } - void SetApplicationToken(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusApplicationToken[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetReleaseChannel() - { - return (uint8)OculusTargetPlatform < OculusReleaseChannel.Num() ? OculusReleaseChannel[(uint8)OculusTargetPlatform] : "Alpha"; - } - void SetReleaseChannel(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusReleaseChannel[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetReleaseNote() - { - return (uint8)OculusTargetPlatform < OculusReleaseNote.Num() ? OculusReleaseNote[(uint8)OculusTargetPlatform] : ""; - } - void SetReleaseNote(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusReleaseNote[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetLaunchFilePath() - { - return (uint8)OculusTargetPlatform < OculusLaunchFilePath.Num() ? OculusLaunchFilePath[(uint8)OculusTargetPlatform] : ""; - } - void SetLaunchFilePath(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusLaunchFilePath[(uint8)OculusTargetPlatform] = s; - } - } - - EOculusXRGamepadEmulation GetRiftGamepadEmulation() - { - return OculusRiftGamepadEmulation; - } - void SetRiftGamepadEmulation(uint8 i) - { - OculusRiftGamepadEmulation = (EOculusXRGamepadEmulation)i; - } - - FString GetLanguagePacksPath() - { - return (uint8)OculusTargetPlatform < OculusLanguagePacksPath.Num() ? OculusLanguagePacksPath[(uint8)OculusTargetPlatform] : ""; - } - void SetLanguagePacksPath(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusLanguagePacksPath[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetExpansionFilesPath() - { - return (uint8)OculusTargetPlatform < OculusExpansionFilesPath.Num() ? OculusExpansionFilesPath[(uint8)OculusTargetPlatform] : ""; - } - void SetExpansionFilesPath(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusExpansionFilesPath[(uint8)OculusTargetPlatform] = s; - } - } - - FString GetSymbolDirPath() - { - return (uint8)OculusTargetPlatform < OculusSymbolDirPath.Num() ? OculusSymbolDirPath[(uint8)OculusTargetPlatform] : ""; - } - void SetSymbolDirPath(FString s) - { - if (OculusTargetPlatform < EOculusXRPlatformTarget::Length) - { - OculusSymbolDirPath[(uint8)OculusTargetPlatform] = s; - } - } - - TArray* GetAssetConfigs() - { - return (uint8)OculusTargetPlatform < OculusAssetConfigs.Num() ? &OculusAssetConfigs[(uint8)OculusTargetPlatform].ConfigArray : nullptr; - } - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString OculusRiftBuildDirectory; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString OculusRiftBuildVersion; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString OculusRiftLaunchParams; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool OculusRiftFireWallException; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString OculusRift2DLaunchPath; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString OculusRift2DLaunchParams; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusRedistPackages; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool UploadDebugSymbols; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool DebugSymbolsOnly; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - FString BuildID; - -private: - UPROPERTY(config, EditAnywhere, Category = MetaXR) - EOculusXRPlatformTarget OculusTargetPlatform; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusApplicationID; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusApplicationToken; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusReleaseChannel; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusReleaseNote; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusLaunchFilePath; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - EOculusXRGamepadEmulation OculusRiftGamepadEmulation; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusLanguagePacksPath; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusExpansionFilesPath; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusSymbolDirPath; - - UPROPERTY(config, EditAnywhere, Category = MetaXR) - TArray OculusAssetConfigs; -}; diff --git a/Plugins/MetaXR/Source/OculusXREyeTracker/OculusXREyeTracker.Build.cs b/Plugins/MetaXR/Source/OculusXREyeTracker/OculusXREyeTracker.Build.cs deleted file mode 100644 index 472d9a2..0000000 --- a/Plugins/MetaXR/Source/OculusXREyeTracker/OculusXREyeTracker.Build.cs +++ /dev/null @@ -1,38 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXREyeTracker : ModuleRules - { - public OculusXREyeTracker(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - if (Target.Platform == UnrealTargetPlatform.Win64 || - Target.Platform == UnrealTargetPlatform.Android) - { - PublicDependencyModuleNames.AddRange( - new string[] - { - "InputDevice", - "EyeTracker", - "OVRPluginXR", - "OculusXRHMD", - "OculusXRMovement" - } - ); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "InputCore", - } - ); - } - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXREyeTracker.cpp b/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXREyeTracker.cpp deleted file mode 100644 index ad7cfd6..0000000 --- a/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXREyeTracker.cpp +++ /dev/null @@ -1,207 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "IEyeTrackerModule.h" -#include "EyeTrackerTypes.h" -#include "IEyeTracker.h" -#include "Modules/ModuleManager.h" - -#include "GameFramework/WorldSettings.h" -#include "Engine/World.h" -#include "IXRTrackingSystem.h" -#include "Engine/Engine.h" - -#include "IOculusXRHMDModule.h" -#include "OculusXRMovement.h" -#include "OculusXRTelemetryEyeTrackerEvents.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -namespace OculusXRHMD -{ - class FOculusXREyeTracker : public IEyeTracker - { - public: - FOculusXREyeTracker() - { - if (IsValid(GWorld)) - { - const auto* WorldSettings = GWorld->GetWorldSettings(); - if (IsValid(WorldSettings)) - { - WorldToMeters = WorldSettings->WorldToMeters; - } - } - - if (GEngine != nullptr) - { - TrackingSystem = GEngine->XRSystem.Get(); - } - - OculusXRTelemetry::TScopedMarker(); - } - - virtual ~FOculusXREyeTracker() - { - if (bIsTrackerStarted) - { - ensureMsgf(OculusXRMovement::StopEyeTracking(), TEXT("Cannot stop eye tracker.")); - } - } - - private: - // IEyeTracker - virtual void SetEyeTrackedPlayer(APlayerController*) override - { - unimplemented(); - } - - virtual bool GetEyeTrackerGazeData(FEyeTrackerGazeData& OutGazeData) const override - { - return ReactOnEyeTrackerState([this, &OutGazeData](const FOculusXREyeGazesState& EyeGazeState, const FTransform& TrackingToWorld) { - OutGazeData.FixationPoint = GetFixationPoint(EyeGazeState); - OutGazeData.ConfidenceValue = MergeConfidence(EyeGazeState); - - OutGazeData.GazeDirection = TrackingToWorld.TransformVector(MergeOrientation(EyeGazeState).GetForwardVector()); - OutGazeData.GazeOrigin = TrackingToWorld.TransformPosition(MergePosition(EyeGazeState) * WorldToMeters); - }); - } - - virtual bool GetEyeTrackerStereoGazeData(FEyeTrackerStereoGazeData& OutGazeData) const override - { - return ReactOnEyeTrackerState([this, &OutGazeData](const FOculusXREyeGazesState& EyeGazeState, const FTransform& TrackingToWorld) { - OutGazeData.FixationPoint = GetFixationPoint(EyeGazeState); - OutGazeData.ConfidenceValue = MergeConfidence(EyeGazeState); - - const FOculusXREyeGazeState& LeftGaze = EyeGazeState.EyeGazes[static_cast(EOculusXREye::Left)]; - const FOculusXREyeGazeState& RightGaze = EyeGazeState.EyeGazes[static_cast(EOculusXREye::Right)]; - OutGazeData.LeftEyeDirection = TrackingToWorld.TransformVector(LeftGaze.Orientation.Vector()); // Equivalent to .Quaternion().GetForwardVector() - OutGazeData.RightEyeDirection = TrackingToWorld.TransformVector(RightGaze.Orientation.Vector()); - OutGazeData.LeftEyeOrigin = TrackingToWorld.TransformPosition(LeftGaze.Position * WorldToMeters); - OutGazeData.RightEyeOrigin = TrackingToWorld.TransformPosition(RightGaze.Position * WorldToMeters); - }); - } - - virtual EEyeTrackerStatus GetEyeTrackerStatus() const override - { - bool supported = OculusXRMovement::IsEyeTrackingSupported(); - bool enabled = OculusXRMovement::IsEyeTrackingEnabled(); - - if (supported && enabled) - { - return EEyeTrackerStatus::Tracking; - } - else if (supported) - { - return EEyeTrackerStatus::NotTracking; - } - - return EEyeTrackerStatus::NotConnected; - } - - virtual bool IsStereoGazeDataAvailable() const override - { - return true; - } - - private: - // FOculusXREyeTracker - template - bool ReactOnEyeTrackerState(ReactOnState&& React) const - { - if (!bIsTrackerStarted) - { - bIsTrackerStarted = OculusXRMovement::StartEyeTracking(); - } - - if (bIsTrackerStarted) - { - FOculusXREyeGazesState eyeGazes; - bool getStateResult = OculusXRMovement::GetEyeGazesState(eyeGazes, WorldToMeters); - if (getStateResult && IsStateValidForBothEyes(eyeGazes)) - { - FTransform TrackingToWorld = TrackingSystem ? TrackingSystem->GetTrackingToWorldTransform() : FTransform::Identity; - React(eyeGazes, TrackingToWorld); - - return true; - } - } - - return false; - } - - static float IsStateValidForBothEyes(const FOculusXREyeGazesState& EyeGazes) - { - return EyeGazes.EyeGazes[static_cast(EOculusXREye::Left)].bIsValid && EyeGazes.EyeGazes[static_cast(EOculusXREye::Right)].bIsValid; - } - - static float MergeConfidence(const FOculusXREyeGazesState& EyeGazes) - { - const auto& LeftEyeConfidence = EyeGazes.EyeGazes[static_cast(EOculusXREye::Left)].Confidence; - const auto& RightEyeConfidence = EyeGazes.EyeGazes[static_cast(EOculusXREye::Right)].Confidence; - return FMath::Min(LeftEyeConfidence, RightEyeConfidence); - } - - /// Warn: The result of MergedOrientation is not normalized. - static FQuat MergeOrientation(const FOculusXREyeGazesState& EyeGazes) - { - const auto& LeftEyeOrientation = EyeGazes.EyeGazes[static_cast(EOculusXREye::Left)].Orientation; - const auto& RightEyeOrientation = EyeGazes.EyeGazes[static_cast(EOculusXREye::Right)].Orientation; - return FQuat::FastLerp(LeftEyeOrientation.Quaternion(), RightEyeOrientation.Quaternion(), 0.5f); - } - - static FVector MergePosition(const FOculusXREyeGazesState& EyeGazes) - { - const auto& LeftEyePosition = EyeGazes.EyeGazes[static_cast(EOculusXREye::Left)].Position; - const auto& RightEyePosition = EyeGazes.EyeGazes[static_cast(EOculusXREye::Right)].Position; - return (LeftEyePosition + RightEyePosition) / 2.f; - } - - static FVector GetFixationPoint(const FOculusXREyeGazesState& EyeGazes) - { - return FVector::ZeroVector; // Not supported - } - - float WorldToMeters = 100.f; - IXRTrackingSystem* TrackingSystem = nullptr; - mutable bool bIsTrackerStarted = false; - }; -} // namespace OculusXRHMD -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -class FOculusXREyeTrackerModule : public IEyeTrackerModule -{ -public: - static inline FOculusXREyeTrackerModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXREyeTracker"); - } - - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXREyeTracker"); - } - - virtual FString GetModuleKeyName() const override - { - return TEXT("OculusXREyeTracker"); - } - - virtual bool IsEyeTrackerConnected() const override - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS - return GEngine->XRSystem.IsValid() && OculusXRMovement::IsEyeTrackingSupported(); -#else - return false; -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - } - - virtual TSharedPtr CreateEyeTracker() override - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS - return MakeShared(); -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - return TSharedPtr(); - } -}; - -IMPLEMENT_MODULE(FOculusXREyeTrackerModule, OculusXREyeTracker) diff --git a/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXRTelemetryEyeTrackerEvents.h b/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXRTelemetryEyeTrackerEvents.h deleted file mode 100644 index f7c8c5e..0000000 --- a/Plugins/MetaXR/Source/OculusXREyeTracker/Private/OculusXRTelemetryEyeTrackerEvents.h +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FMovementSDKEyeTrackerCreated = TMarker<191957973>; -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/OculusMobile_APL.xml b/Plugins/MetaXR/Source/OculusXRHMD/OculusMobile_APL.xml deleted file mode 100644 index 6a463f4..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/OculusMobile_APL.xml +++ /dev/null @@ -1,573 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --keep class com.oculus.** { -*; -} --keep class android.app.** { -*; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Plugins/MetaXR/Source/OculusXRHMD/OculusXRHMD.Build.cs b/Plugins/MetaXR/Source/OculusXRHMD/OculusXRHMD.Build.cs deleted file mode 100644 index d06c658..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/OculusXRHMD.Build.cs +++ /dev/null @@ -1,156 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -using System; -using System.IO; - -namespace UnrealBuildTool.Rules -{ - public class OculusXRHMD : ModuleRules - { - public OculusXRHMD(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - var EngineDir = Path.GetFullPath(Target.RelativeEnginePath); - - PrivateIncludePaths.AddRange( - new string[] { - Path.Combine(EngineDir, "Source/Runtime/Renderer/Private"), - Path.Combine(EngineDir, "Source/Runtime/Renderer/Private"), - Path.Combine(EngineDir, "Source/Runtime/OpenGLDrv/Private"), - Path.Combine(EngineDir, "Source/Runtime/Engine/Classes/Components"), - Path.Combine(EngineDir, "Source/Runtime/Engine/Classes/Kismet"), - }); - - PublicIncludePathModuleNames.AddRange( - new string[] { - "Launch", - "ProceduralMeshComponent", - "AndroidPermission", - "OpenXRHMD", - }); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "EngineSettings", - "InputCore", - "RHI", - "RHICore", - "RenderCore", - "Renderer", - "Slate", - "SlateCore", - "ImageWrapper", - "MediaAssets", - "Analytics", - "OpenGLDrv", - "VulkanRHI", - "OVRPluginXR", - "OculusOpenXRLoader", - "ProceduralMeshComponent", - "Projects", - "OpenXR", - "OpenXRHMD", - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "HeadMountedDisplay", - "KhronosOpenXRHeaders", - }); - - PublicIncludePaths.AddRange( - new string[] { - Path.Combine(EngineDir, "Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private"), - }); - - if (Target.Version.MajorVersion > 5 || (Target.Version.MajorVersion == 5 && Target.Version.MinorVersion >= 3)) - { - PublicDependencyModuleNames.AddRange( - new string[] - { - "XRBase", - }); - } - - if (Target.bBuildEditor == true) - { - PrivateDependencyModuleNames.Add("UnrealEd"); - } - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenGL"); - - if (Target.Platform == UnrealTargetPlatform.Win64) - { - PrivateDependencyModuleNames.AddRange( - new string[] - { - "HTTP", - "libzip", - }); - - // D3D - { - PrivateDependencyModuleNames.AddRange( - new string[] - { - "D3D11RHI", - "D3D12RHI", - }); - - PrivateIncludePaths.AddRange( - new string[] - { - "OculusXRMR/Public", - }); - - AddEngineThirdPartyPrivateStaticDependencies(Target, "DX11"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "DX12"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "NVAPI"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "DX11Audio"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "DirectSound"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "NVAftermath"); - } - - // Vulkan - { - AddEngineThirdPartyPrivateStaticDependencies(Target, "Vulkan"); - } - - // OVRPlugin - if (Target.Platform == UnrealTargetPlatform.Win64) - { - RuntimeDependencies.Add("$(PluginDir)/Source/ThirdParty/OVRPlugin/OVRPlugin/Lib/" + Target.Platform.ToString() + "/OpenXR/OVRPlugin.dll"); - } - } - else if (Target.Platform == UnrealTargetPlatform.Android) - { - // We are not currently supporting Mixed Reality on Android, but we need to include IOculusXRMRModule.h for OCULUS_MR_SUPPORTED_PLATFORMS definition - PrivateIncludePaths.AddRange( - new string[] - { - "OculusXRMR/Public" - }); - - // Vulkan - { - AddEngineThirdPartyPrivateStaticDependencies(Target, "Vulkan"); - } - - // AndroidPlugin - { - string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath); - AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(PluginPath, "OculusMobile_APL.xml")); - } - } - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusStressTestShader.usf b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusStressTestShader.usf deleted file mode 100644 index f708b36..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusStressTestShader.usf +++ /dev/null @@ -1,65 +0,0 @@ -#include "Common.ush" - -void MainVertexShader( - float4 InPosition : ATTRIBUTE0, - float2 InUV : ATTRIBUTE1, - out float2 OutUV : TEXCOORD0, - out float4 OutPosition : SV_POSITION - ) -{ - OutPosition = InPosition; - OutUV = InUV; -} - -Texture2D TextureParameter; - -#define Zoom 2 -#define Pan float2(0.5, 0) -#define Aspect 1 -#define Iterations int(128*PSVariables.IterationsMultiplier) -#define JuliaSeed float2(0.39, 0.2) -#define ColorScale float3(4, 5, 6) - -float ComputeValue(float2 v, float2 offset) -{ - float vxsquare = 0; - float vysquare = 0; - - int iteration = 0; - int lastIteration = Iterations; - - do - { - vxsquare = v.x * v.x; - vysquare = v.y * v.y; - - v = float2(vxsquare - vysquare, v.x * v.y * 2) + offset; - - iteration++; - - if ((lastIteration == Iterations) && (vxsquare + vysquare) > 4.0) - { - lastIteration = iteration + 1; - } - } while (iteration < lastIteration); - - return (float(iteration) - (log(log(sqrt(vxsquare + vysquare))) / log(2.0))) / float(Iterations); -} - -float4 Mandelbrot_Func(float2 texCoord : TEXCOORD0) : COLOR0 -{ - float2 v = (texCoord - 0.5) * Zoom * float2(1, Aspect) - Pan; - - float val = ComputeValue(v, v); - - return float4(sin(val * ColorScale.x), sin(val * ColorScale.y), sin(val * ColorScale.z), 1); -} - -void MainPixelShader( - in float2 uv : TEXCOORD0, - out float4 OutColor : SV_Target0 - ) -{ - OutColor = Mandelbrot_Func(uv); -} - diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.cpp deleted file mode 100644 index 08b87fc..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.cpp +++ /dev/null @@ -1,294 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRAssetManager.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMDModule.h" -#include "Engine/StaticMesh.h" -#include "Components/StaticMeshComponent.h" -#include "UObject/SoftObjectPath.h" -#include "Engine/SkeletalMesh.h" -#include "Components/SkeletalMeshComponent.h" -#include "OculusXRAssetDirectory.h" -#include "UObject/GCObject.h" - -/* FOculusAssetDirectory - *****************************************************************************/ - -enum EOculusAsset -{ - LeftTouchRiftS, - RightTouchRiftS, - LeftTouchQuest2, - RightTouchQuest2, - LeftTouchQuestPro, - RightTouchQuestPro, - LeftTouchQuest3, - RightTouchQuest3, - OculusAssetTotal -}; - -FSoftObjectPath FOculusAssetDirectory::AssetListing[OculusAssetTotal] = { - FString(TEXT("/OculusXR/Meshes/LeftTouchForQuestRiftSController.LeftTouchForQuestRiftSController")), - FString(TEXT("/OculusXR/Meshes/RightTouchForQuestRiftSController.RightTouchForQuestRiftSController")), - FString(TEXT("/OculusXR/Meshes/LeftTouchForQuest2.LeftTouchForQuest2")), - FString(TEXT("/OculusXR/Meshes/RightTouchForQuest2.RightTouchForQuest2")), - FString(TEXT("/OculusXR/Meshes/LeftMetaQuestTouchPro.LeftMetaQuestTouchPro")), - FString(TEXT("/OculusXR/Meshes/RightMetaQuestTouchPro.RightMetaQuestTouchPro")), - FString(TEXT("/OculusXR/Meshes/LeftMetaQuestTouchPlus.LeftMetaQuestTouchPlus")), - FString(TEXT("/OculusXR/Meshes/RightMetaQuestTouchPlus.RightMetaQuestTouchPlus")), -}; - -#if WITH_EDITORONLY_DATA -class FOculusAssetRepo : public FGCObject, public TArray> -{ -public: - // made an on-demand singleton rather than a static global, to avoid issues with FGCObject initialization - static FOculusAssetRepo& Get() - { - static FOculusAssetRepo AssetRepository; - return AssetRepository; - } - - UObject* LoadAndAdd(const FSoftObjectPath& AssetPath) - { - UObject* AssetObj = AssetPath.TryLoad(); - if (AssetObj != nullptr) - { - AddUnique(AssetObj); - } - return AssetObj; - } - -public: - //~ FGCObject interface - virtual void AddReferencedObjects(FReferenceCollector& Collector) override - { - Collector.AddReferencedObjects(*this); - } - virtual FString GetReferencerName() const override - { - return TEXT("FOculusAssetRepo"); - } -}; - -void FOculusAssetDirectory::LoadForCook() -{ - FOculusAssetRepo& AssetRepro = FOculusAssetRepo::Get(); - for (int32 AssetIndex = 0; AssetIndex < UE_ARRAY_COUNT(FOculusAssetDirectory::AssetListing); ++AssetIndex) - { - AssetRepro.LoadAndAdd(FOculusAssetDirectory::AssetListing[AssetIndex]); - } -} - -void FOculusAssetDirectory::ReleaseAll() -{ - FOculusAssetRepo::Get().Empty(); -} -#endif // WITH_EDITORONLY_DATA - -/* OculusAssetManager_Impl - *****************************************************************************/ - -namespace OculusAssetManager_Impl -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - struct FRenderableDevice - { - ovrpNode OVRNode; - ovrpSystemHeadset MinDeviceRange; - ovrpSystemHeadset MaxDeviceRange; - FSoftObjectPath MeshAssetRef; - }; - - static FRenderableDevice RenderableDevices[] = { -#if PLATFORM_ANDROID - // Quest 1 & 2 - { ovrpNode_HandLeft, ovrpSystemHeadset_Oculus_Quest, ovrpSystemHeadset_Oculus_Quest_2, FOculusAssetDirectory::AssetListing[LeftTouchQuest2] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Oculus_Quest, ovrpSystemHeadset_Oculus_Quest_2, FOculusAssetDirectory::AssetListing[RightTouchQuest2] }, - - // Quest Pro - { ovrpNode_HandLeft, ovrpSystemHeadset_Meta_Quest_Pro, ovrpSystemHeadset_Meta_Quest_Pro, FOculusAssetDirectory::AssetListing[LeftTouchQuestPro] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Meta_Quest_Pro, ovrpSystemHeadset_Meta_Quest_Pro, FOculusAssetDirectory::AssetListing[RightTouchQuestPro] }, - - // Quest 3 & 3s - { ovrpNode_HandLeft, ovrpSystemHeadset_Meta_Quest_3, ovrpSystemHeadset_Meta_Quest_3S, FOculusAssetDirectory::AssetListing[LeftTouchQuest3] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Meta_Quest_3, ovrpSystemHeadset_Meta_Quest_3S, FOculusAssetDirectory::AssetListing[RightTouchQuest3] }, -#else - // PC - Rift S - { ovrpNode_HandLeft, ovrpSystemHeadset_Rift_S, ovrpSystemHeadset_Rift_S, FOculusAssetDirectory::AssetListing[LeftTouchRiftS] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Rift_S, ovrpSystemHeadset_Rift_S, FOculusAssetDirectory::AssetListing[RightTouchRiftS] }, - - // PC - Quest 1 & 2 - { ovrpNode_HandLeft, ovrpSystemHeadset_Oculus_Link_Quest, ovrpSystemHeadset_Oculus_Link_Quest_2, FOculusAssetDirectory::AssetListing[LeftTouchQuest2] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Oculus_Link_Quest, ovrpSystemHeadset_Oculus_Link_Quest_2, FOculusAssetDirectory::AssetListing[RightTouchQuest2] }, - - // PC - Quest Pro - { ovrpNode_HandLeft, ovrpSystemHeadset_Meta_Link_Quest_Pro, ovrpSystemHeadset_Meta_Link_Quest_Pro, FOculusAssetDirectory::AssetListing[LeftTouchQuestPro] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Meta_Link_Quest_Pro, ovrpSystemHeadset_Meta_Link_Quest_Pro, FOculusAssetDirectory::AssetListing[RightTouchQuestPro] }, - - // Quest 3 & 3s - { ovrpNode_HandLeft, ovrpSystemHeadset_Meta_Link_Quest_3, ovrpSystemHeadset_Meta_Link_Quest_3S, FOculusAssetDirectory::AssetListing[LeftTouchQuest3] }, - { ovrpNode_HandRight, ovrpSystemHeadset_Meta_Link_Quest_3, ovrpSystemHeadset_Meta_Link_Quest_3S, FOculusAssetDirectory::AssetListing[RightTouchQuest3] }, -#endif - }; - - static uint32 RenderableDeviceCount = sizeof(RenderableDevices) / sizeof(RenderableDevices[0]); -#endif // #if OCULUS_HMD_SUPPORTED_PLATFORMS - - static UObject* FindDeviceMesh(const int32 DeviceID); -}; // namespace OculusAssetManager_Impl - -static UObject* OculusAssetManager_Impl::FindDeviceMesh(const int32 DeviceID) -{ - UObject* DeviceMesh = nullptr; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - const ovrpNode DeviceOVRNode = OculusXRHMD::ToOvrpNode(DeviceID); - - bool bUseSystemHeadsetType = false; - ovrpSystemHeadset HeadsetType; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemHeadsetType2(&HeadsetType))) - { - bUseSystemHeadsetType = true; - } - - if (DeviceOVRNode != ovrpNode_None) - { - for (uint32 DeviceIndex = 0; DeviceIndex < RenderableDeviceCount; ++DeviceIndex) - { - const FRenderableDevice& RenderableDevice = RenderableDevices[DeviceIndex]; - if (RenderableDevice.OVRNode == DeviceOVRNode) - { - // If we have information about the current headset, load the model based of the headset information, otherwise load defaults. - if (bUseSystemHeadsetType) - { - if (HeadsetType >= RenderableDevice.MinDeviceRange && HeadsetType <= RenderableDevice.MaxDeviceRange) - { - DeviceMesh = RenderableDevice.MeshAssetRef.TryLoad(); - break; - } - } - else - { - DeviceMesh = RenderableDevice.MeshAssetRef.TryLoad(); - break; - } - } - } - } -#endif - return DeviceMesh; -} - -/* FOculusAssetManager -*****************************************************************************/ - -FOculusAssetManager::FOculusAssetManager() -{ - IModularFeatures::Get().RegisterModularFeature(IXRSystemAssets::GetModularFeatureName(), this); - - ResourceHolder = NewObject(); - ResourceHolder->AddToRoot(); -} - -FOculusAssetManager::~FOculusAssetManager() -{ - if (ResourceHolder) - { - ResourceHolder->ConditionalBeginDestroy(); - ResourceHolder = nullptr; - } - - IModularFeatures::Get().UnregisterModularFeature(IXRSystemAssets::GetModularFeatureName(), this); -} - -bool FOculusAssetManager::EnumerateRenderableDevices(TArray& DeviceListOut) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - using namespace OculusAssetManager_Impl; - DeviceListOut.Empty(RenderableDeviceCount); - - for (uint32 DeviceIndex = 0; DeviceIndex < RenderableDeviceCount; ++DeviceIndex) - { - const FRenderableDevice& RenderableDevice = RenderableDevices[DeviceIndex]; - - const int32 ExternalDeviceId = OculusXRHMD::ToExternalDeviceId(RenderableDevice.OVRNode); - DeviceListOut.Add(ExternalDeviceId); - } - - return true; -#else - return false; -#endif -} - -int32 FOculusAssetManager::GetDeviceId(EControllerHand ControllerHand) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - ovrpNode ControllerOVRNode = ovrpNode_None; - - switch (ControllerHand) - { - case EControllerHand::AnyHand: - // @TODO: maybe check if the right is tracking, if not choose left (if tracking)? - case EControllerHand::Right: - ControllerOVRNode = ovrpNode_HandRight; - break; - case EControllerHand::Left: - ControllerOVRNode = ovrpNode_HandLeft; - break; - - case EControllerHand::ExternalCamera: - ControllerOVRNode = ovrpNode_TrackerZero; - break; - // case EControllerHand::Special_1: - // ControllerOVRNode = ovrpNode_TrackerOne; - // break; - // case EControllerHand::Special_2: - // ControllerOVRNode = ovrpNode_TrackerTwo; - // break; - // case EControllerHand::Special_3: - // ControllerOVRNode = ovrpNode_TrackerThree; - // break; - - // case EControllerHand::Special_4: - // ControllerOVRNode = ovrpNode_DeviceObjectZero; - // break; - - default: - // ControllerOVRNode = ovrpNode_None => returns -1 - break; - } - return OculusXRHMD::ToExternalDeviceId(ControllerOVRNode); -#else - return INDEX_NONE; -#endif -} - -UPrimitiveComponent* FOculusAssetManager::CreateRenderComponent(const int32 DeviceId, AActor* Owner, EObjectFlags Flags, const bool /*bForceSynchronous*/, const FXRComponentLoadComplete& OnLoadComplete) -{ - UPrimitiveComponent* NewRenderComponent = nullptr; - if (UObject* DeviceMesh = OculusAssetManager_Impl::FindDeviceMesh(DeviceId)) - { - if (UStaticMesh* AsStaticMesh = Cast(DeviceMesh)) - { - const FName ComponentName = MakeUniqueObjectName(Owner, UStaticMeshComponent::StaticClass(), *FString::Printf(TEXT("%s_Device%d"), TEXT("Oculus"), DeviceId)); - UStaticMeshComponent* MeshComponent = NewObject(Owner, ComponentName, Flags); - - MeshComponent->SetStaticMesh(AsStaticMesh); - NewRenderComponent = MeshComponent; - } - else if (USkeletalMesh* AsSkeletalMesh = Cast(DeviceMesh)) - { - const FName ComponentName = MakeUniqueObjectName(Owner, USkeletalMeshComponent::StaticClass(), *FString::Printf(TEXT("%s_Device%d"), TEXT("Oculus"), DeviceId)); - USkeletalMeshComponent* SkelMeshComponent = NewObject(Owner, ComponentName, Flags); - - SkelMeshComponent->SetSkeletalMesh(AsSkeletalMesh); - NewRenderComponent = SkelMeshComponent; - } - NewRenderComponent->SetCollisionEnabled(ECollisionEnabled::NoCollision); - } - - OnLoadComplete.ExecuteIfBound(NewRenderComponent); - return NewRenderComponent; -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.h deleted file mode 100644 index 7254e3a..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRAssetManager.h +++ /dev/null @@ -1,30 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "IXRSystemAssets.h" -#include "OculusXRResourceHolder.h" -#include "UObject/SoftObjectPtr.h" - -/** - * - */ -class FOculusAssetManager : public IXRSystemAssets -{ -public: - FOculusAssetManager(); - virtual ~FOculusAssetManager(); - -public: - UOculusXRResourceHolder* GetResourceHolder() { return ResourceHolder; } - - //~ IXRSystemAssets interface - - virtual bool EnumerateRenderableDevices(TArray& DeviceListOut) override; - virtual int32 GetDeviceId(EControllerHand ControllerHand) override; - virtual UPrimitiveComponent* CreateRenderComponent(const int32 DeviceId, AActor* Owner, EObjectFlags Flags, const bool bForceSynchronous, const FXRComponentLoadComplete& OnLoadComplete) override; - -protected: - UOculusXRResourceHolder* ResourceHolder; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.cpp deleted file mode 100644 index 1543219..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRDelegates.h" - -FOculusEventDelegates::FOculusDisplayRefreshRateChangedEvent FOculusEventDelegates::OculusDisplayRefreshRateChanged; - -FOculusEventDelegates::FOculusEyeTrackingStateChangedEvent FOculusEventDelegates::OculusEyeTrackingStateChanged; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.h deleted file mode 100644 index d49078a..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRDelegates.h +++ /dev/null @@ -1,19 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreTypes.h" -#include "Delegates/Delegate.h" - -class FOculusEventDelegates -{ -public: - /** When the display refresh rate is changed */ - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusDisplayRefreshRateChangedEvent, float /*fromRefreshRate*/, float /*toRefreshRate*/); - static FOculusDisplayRefreshRateChangedEvent OculusDisplayRefreshRateChanged; - - /** When the eye tracking status changes */ - DECLARE_MULTICAST_DELEGATE_OneParam(FOculusEyeTrackingStateChangedEvent, bool /*bIsEyeTrackingOn*/); - static FOculusEyeTrackingStateChangedEvent OculusEyeTrackingStateChanged; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXREventComponent.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXREventComponent.cpp deleted file mode 100644 index 9ab5d46..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXREventComponent.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright 1998-2020 Epic Games, Inc. All Rights Reserved. -#include "OculusXREventComponent.h" -#include "OculusXRHMD.h" -#include "OculusXRDelegates.h" - -void UOculusXREventComponent::OnRegister() -{ - Super::OnRegister(); - - FOculusEventDelegates::OculusDisplayRefreshRateChanged.AddUObject(this, &UOculusXREventComponent::OculusDisplayRefreshRateChanged_Handler); - FOculusEventDelegates::OculusEyeTrackingStateChanged.AddUObject(this, &UOculusXREventComponent::OculusEyeTrackingStateChanged_Handler); -} - -void UOculusXREventComponent::OnUnregister() -{ - Super::OnUnregister(); - - FOculusEventDelegates::OculusDisplayRefreshRateChanged.RemoveAll(this); - FOculusEventDelegates::OculusEyeTrackingStateChanged.RemoveAll(this); -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibrary.cpp deleted file mode 100644 index 535803d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibrary.cpp +++ /dev/null @@ -1,768 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRFunctionLibrary.h" -#include "OculusXRFunctionLibraryOpenXR.h" -#include "OculusXRFunctionLibraryOVR.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "Logging/MessageLog.h" - -#define LOCTEXT_NAMESPACE "OculusFunctionLibrary" - -//------------------------------------------------------------------------------------------------- -// UOculusXRFunctionLibrary -//------------------------------------------------------------------------------------------------- - -TSharedPtr UOculusXRFunctionLibrary::FunctionLibraryImpl = nullptr; - -TSharedPtr UOculusXRFunctionLibrary::GetOculusXRFunctionImpl() -{ - if (FunctionLibraryImpl == nullptr) - { - if (OculusXR::IsOpenXRSystem()) - { - FunctionLibraryImpl = MakeShared(); - } - else - { - FunctionLibraryImpl = MakeShared(); - } - } - return FunctionLibraryImpl; -} - -void UOculusXRFunctionLibrary::ShutdownXRFunctionLibrary() -{ - FunctionLibraryImpl = nullptr; -} - -UOculusXRFunctionLibrary::UOculusXRFunctionLibrary(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -OculusXRHMD::FOculusXRHMD* UOculusXRFunctionLibrary::GetOculusXRHMD() -{ - return OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); -} - -void UOculusXRFunctionLibrary::GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition, bool bUseOrienationForPlayerCamera, bool bUsePositionForPlayerCamera, const FVector PositionScale) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetPose(DeviceRotation, DevicePosition, NeckPosition); - } - else -#endif - { - DeviceRotation = FRotator::ZeroRotator; - DevicePosition = FVector::ZeroVector; - NeckPosition = FVector::ZeroVector; - } -} - -void UOculusXRFunctionLibrary::SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetBaseRotationAndBaseOffsetInMeters(Rotation, BaseOffsetInMeters, Options); - } -#endif -} - -void UOculusXRFunctionLibrary::GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetBaseRotationAndBaseOffsetInMeters(OutRotation, OutBaseOffsetInMeters); - } -#endif -} - -void UOculusXRFunctionLibrary::GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetRawSensorData(AngularAcceleration, LinearAcceleration, AngularVelocity, LinearVelocity, TimeInSeconds, DeviceType); - } -#endif -} - -bool UOculusXRFunctionLibrary::IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) -{ - bool bIsDeviceTracked = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsDeviceTracked = Impl->IsDeviceTracked(DeviceType); - } -#endif - return bIsDeviceTracked; -} - -void UOculusXRFunctionLibrary::GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } -#endif -} - -void UOculusXRFunctionLibrary::SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } -#endif -} - -void UOculusXRFunctionLibrary::SetCPUAndGPULevels(int CPULevel, int GPULevel) -{ - // Deprecated. Please use Get/SetSuggestedCpuAndGpuPerformanceLevels instead. -} - -bool UOculusXRFunctionLibrary::GetUserProfile(FOculusXRHmdUserProfile& Profile) -{ - bool bGetUserProfile = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bGetUserProfile = Impl->GetUserProfile(Profile); - } -#endif - return bGetUserProfile; -} - -void UOculusXRFunctionLibrary::SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetBaseRotationAndPositionOffset(BaseRot, PosOffset, Options); - } -#endif -} - -void UOculusXRFunctionLibrary::GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetBaseRotationAndPositionOffset(OutRot, OutPosOffset); - } -#endif -} - -void UOculusXRFunctionLibrary::AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->AddLoadingSplashScreen(Texture, TranslationInMeters, Rotation, SizeInMeters, DeltaRotation, bClearBeforeAdd); - } -#endif -} - -void UOculusXRFunctionLibrary::ClearLoadingSplashScreens() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->ClearLoadingSplashScreens(); - } -#endif -} - -bool UOculusXRFunctionLibrary::HasInputFocus() -{ - bool bHasInputFocus = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bHasInputFocus = Impl->HasInputFocus(); - } -#endif - return bHasInputFocus; -} - -bool UOculusXRFunctionLibrary::HasSystemOverlayPresent() -{ - bool bHasSystemOverlayPresent = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bHasSystemOverlayPresent = Impl->HasSystemOverlayPresent(); - } -#endif - return bHasSystemOverlayPresent; -} - -void UOculusXRFunctionLibrary::GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) -{ - GPUUtilization = 0.0f; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetGPUUtilization(IsGPUAvailable, GPUUtilization); - } -#endif -} - -float UOculusXRFunctionLibrary::GetGPUFrameTime() -{ - float FrameTime = 0; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - FrameTime = Impl->GetGPUFrameTime(); - } -#endif - return FrameTime; -} - -void UOculusXRFunctionLibrary::GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetPerformanceMetrics(PerformanceMetrics); - } -#endif -} - - -EOculusXRFoveatedRenderingMethod UOculusXRFunctionLibrary::GetFoveatedRenderingMethod() -{ - EOculusXRFoveatedRenderingMethod FoveatedRenderingMethod = EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - FoveatedRenderingMethod = Impl->GetFoveatedRenderingMethod(); - } -#endif - return FoveatedRenderingMethod; -} - -void UOculusXRFunctionLibrary::SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetFoveatedRenderingMethod(Method); - } -#endif -} - -void UOculusXRFunctionLibrary::SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetFoveatedRenderingLevel(level, isDynamic); - } -#endif -} - -EOculusXRFoveatedRenderingLevel UOculusXRFunctionLibrary::GetFoveatedRenderingLevel() -{ - EOculusXRFoveatedRenderingLevel FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::Off; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - FoveatedRenderingLevel = Impl->GetFoveatedRenderingLevel(); - } -#endif - return FoveatedRenderingLevel; -} - -bool UOculusXRFunctionLibrary::GetEyeTrackedFoveatedRenderingSupported() -{ - bool bEyeTrackedFoveatedRenderingSupported = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bEyeTrackedFoveatedRenderingSupported = Impl->GetEyeTrackedFoveatedRenderingSupported(); - } -#endif - return bEyeTrackedFoveatedRenderingSupported; -} - -FString UOculusXRFunctionLibrary::GetDeviceName() -{ - FString DeviceName; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - DeviceName = Impl->GetDeviceName(); - } -#endif - return DeviceName; -} - -EOculusXRDeviceType UOculusXRFunctionLibrary::GetDeviceType() -{ - EOculusXRDeviceType DeviceType = EOculusXRDeviceType::OculusUnknown; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - DeviceType = Impl->GetDeviceType(); - } -#endif - return DeviceType; -} - -EOculusXRControllerType UOculusXRFunctionLibrary::GetControllerType(EControllerHand deviceHand) -{ - EOculusXRControllerType ControllerType = EOculusXRControllerType::Unknown; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - ControllerType = Impl->GetControllerType(deviceHand); - } -#endif - return ControllerType; -} - -TArray UOculusXRFunctionLibrary::GetAvailableDisplayFrequencies() -{ - TArray FreqArray; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - FreqArray = Impl->GetAvailableDisplayFrequencies(); - } -#endif - return FreqArray; -} - -float UOculusXRFunctionLibrary::GetCurrentDisplayFrequency() -{ - float Frequency = 0.0f; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Frequency = Impl->GetCurrentDisplayFrequency(); - } -#endif - return Frequency; -} - -void UOculusXRFunctionLibrary::SetDisplayFrequency(float RequestedFrequency) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetDisplayFrequency(RequestedFrequency); - } -#endif -} - -void UOculusXRFunctionLibrary::EnablePositionTracking(bool bPositionTracking) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->EnablePositionTracking(bPositionTracking); - } -#endif -} - -void UOculusXRFunctionLibrary::EnableOrientationTracking(bool bOrientationTracking) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->EnableOrientationTracking(bOrientationTracking); - } -#endif -} - -void UOculusXRFunctionLibrary::SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetColorScaleAndOffset(ColorScale, ColorOffset, bApplyToAllLayers); - } -#endif -} - -class IStereoLayers* UOculusXRFunctionLibrary::GetStereoLayers() -{ - IStereoLayers* Layers = nullptr; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Layers = Impl->GetStereoLayers(); - } -#endif - return Layers; -} - -bool UOculusXRFunctionLibrary::IsGuardianConfigured() -{ - bool bIsGuardianConfigured = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsGuardianConfigured = Impl->IsGuardianConfigured(); - } -#endif - return bIsGuardianConfigured; -} - -bool UOculusXRFunctionLibrary::IsGuardianDisplayed() -{ - bool bIsGuardianDisplayed = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsGuardianDisplayed = Impl->IsGuardianDisplayed(); - } -#endif - return bIsGuardianDisplayed; -} - -TArray UOculusXRFunctionLibrary::GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) -{ - TArray BoundaryPointList; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - BoundaryPointList = Impl->GetGuardianPoints(BoundaryType, UsePawnSpace); - } -#endif - return BoundaryPointList; -} - -FVector UOculusXRFunctionLibrary::GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) -{ - FVector Dimensions = FVector::ZeroVector; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Dimensions = Impl->GetGuardianDimensions(BoundaryType); - } -#endif - return Dimensions; -} - -FTransform UOculusXRFunctionLibrary::GetPlayAreaTransform() -{ - FTransform Transform; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Transform = Impl->GetPlayAreaTransform(); - } -#endif - return Transform; -} - -FOculusXRGuardianTestResult UOculusXRFunctionLibrary::GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) -{ - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - InteractionInfo = Impl->GetPointGuardianIntersection(Point, BoundaryType); - } -#endif - return InteractionInfo; -} - -FOculusXRGuardianTestResult UOculusXRFunctionLibrary::GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) -{ - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - InteractionInfo = Impl->GetNodeGuardianIntersection(DeviceType, BoundaryType); - } -#endif - return InteractionInfo; -} - -void UOculusXRFunctionLibrary::SetGuardianVisibility(bool GuardianVisible) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetGuardianVisibility(GuardianVisible); - } -#endif -} - -bool UOculusXRFunctionLibrary::GetSystemHmd3DofModeEnabled() -{ - bool bGetSystemHmd3DofModeEnabled = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bGetSystemHmd3DofModeEnabled = Impl->GetSystemHmd3DofModeEnabled(); - } -#endif - return bGetSystemHmd3DofModeEnabled; -} - -EOculusXRColorSpace UOculusXRFunctionLibrary::GetHmdColorDesc() -{ - EOculusXRColorSpace HmdColorSpace = EOculusXRColorSpace::Unknown; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - HmdColorSpace = Impl->GetHmdColorDesc(); - } -#endif - return HmdColorSpace; -} - -void UOculusXRFunctionLibrary::SetClientColorDesc(EOculusXRColorSpace ColorSpace) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetClientColorDesc(ColorSpace); - } -#endif -} - -void UOculusXRFunctionLibrary::SetLocalDimmingOn(bool LocalDimmingOn) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetLocalDimmingOn(LocalDimmingOn); - } -#endif -} - -bool UOculusXRFunctionLibrary::IsPassthroughSupported() -{ - bool bIsPassthroughSupported = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsPassthroughSupported = Impl->IsPassthroughSupported(); - } -#endif - return bIsPassthroughSupported; -} - -bool UOculusXRFunctionLibrary::IsColorPassthroughSupported() -{ - bool bIsColorPassthroughSupported = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsColorPassthroughSupported = Impl->IsColorPassthroughSupported(); - } -#endif - return bIsColorPassthroughSupported; -} - -void UOculusXRFunctionLibrary::StartEnvironmentDepth() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->StartEnvironmentDepth(); - } -#endif -} - -void UOculusXRFunctionLibrary::StopEnvironmentDepth() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->StopEnvironmentDepth(); - } -#endif -} - -bool UOculusXRFunctionLibrary::IsEnvironmentDepthStarted() -{ - bool bIsEnvironmentDepthStarted = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsEnvironmentDepthStarted = Impl->IsEnvironmentDepthStarted(); - } -#endif - return bIsEnvironmentDepthStarted; -} - -void UOculusXRFunctionLibrary::SetEnvironmentDepthHandRemoval(bool RemoveHands) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetEnvironmentDepthHandRemoval(RemoveHands); - } -#endif -} - -void UOculusXRFunctionLibrary::SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetXROcclusionsMode(WorldContextObject, Mode); - } -#endif -} - -void UOculusXRFunctionLibrary::SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->SetEyeBufferSharpenType(EyeBufferSharpenType); - } -#endif -} - -bool UOculusXRFunctionLibrary::IsPassthroughRecommended() -{ - bool bIsPassthroughRecommended = false; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - bIsPassthroughRecommended = Impl->IsPassthroughRecommended(); - } -#endif - return bIsPassthroughRecommended; -} -void UOculusXRFunctionLibrary::GetOpenXRInstanceProcAddrFunc(void** func) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetOpenXRInstanceProcAddrFunc(func); - } -#endif -} - -void UOculusXRFunctionLibrary::GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetNativeOpenXRHandles(OutXrInstance, OutXrSession); - } -#endif -} - -void UOculusXRFunctionLibrary::GetAppSpace(uint64_t* OutAppSpace) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetAppSpace(OutAppSpace); - } -#endif -} - -void UOculusXRFunctionLibrary::GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->GetNextPredictedDisplayTime(NextPredictedDisplayTime); - } -#endif -} - -void UOculusXRFunctionLibrary::RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->RegisterOpenXrEventHandler(OpenXrEventHandler, Context); - } -#endif -} - -void UOculusXRFunctionLibrary::UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - TSharedPtr Impl = GetOculusXRFunctionImpl(); - if (Impl != nullptr) - { - Impl->UnregisterOpenXrEventHandler(OpenXrEventHandler); - } -#endif -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.cpp deleted file mode 100644 index a948b71..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.cpp +++ /dev/null @@ -1,903 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRFunctionLibraryOVR.h" - -#include "OculusXRHMD.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -namespace OculusXRHMD -{ - void FOculusXRFunctionLibraryOVR::GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD && OculusXRHMD->IsHeadTrackingAllowed()) - { - FQuat HeadOrientation = FQuat::Identity; - FVector HeadPosition = FVector::ZeroVector; - OculusXRHMD->GetCurrentPose(OculusXRHMD->HMDDeviceId, HeadOrientation, HeadPosition); - DeviceRotation = HeadOrientation.Rotator(); - DevicePosition = HeadPosition; - NeckPosition = OculusXRHMD->GetNeckPosition(HeadOrientation, HeadPosition); - } - else - { - DeviceRotation = FRotator::ZeroRotator; - DevicePosition = FVector::ZeroVector; - NeckPosition = FVector::ZeroVector; - } - } - - void FOculusXRFunctionLibraryOVR::SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - if ((Options == EOrientPositionSelector::Orientation) || (Options == EOrientPositionSelector::OrientationAndPosition)) - { - OculusXRHMD->SetBaseRotation(Rotation); - } - if ((Options == EOrientPositionSelector::Position) || (Options == EOrientPositionSelector::OrientationAndPosition)) - { - OculusXRHMD->SetBaseOffsetInMeters(BaseOffsetInMeters); - } - } - } - - void FOculusXRFunctionLibraryOVR::GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OutRotation = OculusXRHMD->GetBaseRotation(); - OutBaseOffsetInMeters = OculusXRHMD->GetBaseOffsetInMeters(); - } - else - { - OutRotation = FRotator::ZeroRotator; - OutBaseOffsetInMeters = FVector::ZeroVector; - } - } - - void FOculusXRFunctionLibraryOVR::GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - ovrpPoseStatef state; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, OculusXRHMD::ToOvrpNode(DeviceType), &state))) - { - AngularAcceleration = OculusXRHMD::ToFVector(state.AngularAcceleration); - LinearAcceleration = OculusXRHMD::ToFVector(state.Acceleration); - AngularVelocity = OculusXRHMD::ToFVector(state.AngularVelocity); - LinearVelocity = OculusXRHMD::ToFVector(state.Velocity); - TimeInSeconds = state.Time; - } - } - } - - bool FOculusXRFunctionLibraryOVR::IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - ovrpBool Present; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePresent2(OculusXRHMD::ToOvrpNode(DeviceType), &Present))) - { - return Present != ovrpBool_False; - } - else - { - return false; - } - } - return false; - } - - void FOculusXRFunctionLibraryOVR::GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - OculusXRHMD->GetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } - } - - void FOculusXRFunctionLibraryOVR::SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - OculusXRHMD->SetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } - } - - bool FOculusXRFunctionLibraryOVR::GetUserProfile(FOculusXRHmdUserProfile& Profile) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD::FOculusXRHMD::UserProfile Data; - if (OculusXRHMD->GetUserProfile(Data)) - { - Profile.Name = ""; - Profile.Gender = "Unknown"; - Profile.PlayerHeight = 0.0f; - Profile.EyeHeight = Data.EyeHeight; - Profile.IPD = Data.IPD; - Profile.NeckToEyeDistance = FVector2D(Data.EyeDepth, 0.0f); - return true; - } - } - return false; - } - - void FOculusXRFunctionLibraryOVR::SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - if (Options == EOrientPositionSelector::Orientation || Options == EOrientPositionSelector::OrientationAndPosition) - { - OculusXRHMD->SetBaseRotation(BaseRot); - } - } - } - - void FOculusXRFunctionLibraryOVR::GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OutRot = OculusXRHMD->GetBaseRotation(); - OutPosOffset = FVector::ZeroVector; - } - } - - void FOculusXRFunctionLibraryOVR::AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD::FSplash* Splash = OculusXRHMD->GetSplash(); - if (Splash) - { - if (bClearBeforeAdd) - { - Splash->ClearSplashes(); - } - - FOculusXRSplashDesc Desc; - Desc.LoadingTexture = Texture; - Desc.QuadSizeInMeters = SizeInMeters; - Desc.TransformInMeters = FTransform(Rotation, TranslationInMeters); - Desc.DeltaRotation = FQuat(DeltaRotation); - Splash->AddSplash(Desc); - } - } - } - - void FOculusXRFunctionLibraryOVR::ClearLoadingSplashScreens() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD::FSplash* Splash = OculusXRHMD->GetSplash(); - if (Splash) - { - Splash->ClearSplashes(); - } - } - } - - bool FOculusXRFunctionLibraryOVR::HasInputFocus() - { - const OculusXRHMD::FOculusXRHMD* const OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - ovrpBool HasFocus; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppHasInputFocus(&HasFocus))) - { - return HasFocus != ovrpBool_False; - } - } - return false; - } - - bool FOculusXRFunctionLibraryOVR::HasSystemOverlayPresent() - { - const OculusXRHMD::FOculusXRHMD* const OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr && OculusXRHMD->IsHMDActive()) - { - ovrpBool HasFocus; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppHasInputFocus(&HasFocus))) - { - return HasFocus == ovrpBool_False; - } - } - return false; - } - - void FOculusXRFunctionLibraryOVR::GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) - { - GPUUtilization = 0.0f; - const OculusXRHMD::FOculusXRHMD* const OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool bIsSupported = ovrpBool_False; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_System_GpuUtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_System_GpuUtilPercentage_Float, &GPUUtilization))) - { - IsGPUAvailable = true; - GPUUtilization *= 100; - } - } - } - } - - float FOculusXRFunctionLibraryOVR::GetGPUFrameTime() - { - float FrameTime = 0; - const OculusXRHMD::FOculusXRHMD* const OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool bIsSupported = ovrpBool_False; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_App_GpuTime_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_App_GpuTime_Float, &FrameTime))) - { - return FrameTime * 1000; - } - } - } - return 0.0f; - } - - void FOculusXRFunctionLibraryOVR::GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) - { - const OculusXRHMD::FOculusXRHMD* const OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - PerformanceMetrics = OculusXRHMD->GetPerformanceMetrics(); - } - } - - - EOculusXRFoveatedRenderingMethod FOculusXRFunctionLibraryOVR::GetFoveatedRenderingMethod() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool enabled; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetFoveationEyeTracked(&enabled))) - { - return enabled == ovrpBool_True ? EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering : EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - } - } - return EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - } - - void FOculusXRFunctionLibraryOVR::SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->SetFoveatedRenderingMethod(Method); - } - } - - void FOculusXRFunctionLibraryOVR::SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->SetFoveatedRenderingLevel(level, isDynamic); - } - } - - EOculusXRFoveatedRenderingLevel FOculusXRFunctionLibraryOVR::GetFoveatedRenderingLevel() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpTiledMultiResLevel Lvl; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetTiledMultiResLevel(&Lvl))) - { - return (EOculusXRFoveatedRenderingLevel)Lvl; - } - } - return EOculusXRFoveatedRenderingLevel::Off; - } - - bool FOculusXRFunctionLibraryOVR::GetEyeTrackedFoveatedRenderingSupported() - { - // Always return false on other engine releases, since they don't have FDM offset support -#ifdef WITH_OCULUS_BRANCH - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool Supported; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetFoveationEyeTrackedSupported(&Supported))) - { - return Supported == ovrpBool_True; - } - } -#endif // WITH_OCULUS_BRANCH - return false; - } - - FString FOculusXRFunctionLibraryOVR::GetDeviceName() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - const char* NameString; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemProductName2(&NameString)) && NameString) - { - return FString(NameString); - } - } - return FString(); - } - - EOculusXRDeviceType FOculusXRFunctionLibraryOVR::GetDeviceType() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - if (OculusXRHMD->GetSettings()) - { - switch (OculusXRHMD->GetSettings()->SystemHeadset) - { - case ovrpSystemHeadset_Oculus_Quest: - return EOculusXRDeviceType::OculusQuest_Deprecated; - case ovrpSystemHeadset_Oculus_Quest_2: - return EOculusXRDeviceType::OculusQuest2; - case ovrpSystemHeadset_Meta_Quest_Pro: - return EOculusXRDeviceType::MetaQuestPro; - case ovrpSystemHeadset_Meta_Quest_3: - return EOculusXRDeviceType::MetaQuest3; - case ovrpSystemHeadset_Meta_Quest_3S: - return EOculusXRDeviceType::MetaQuest3S; - case ovrpSystemHeadset_Rift_CV1: - return EOculusXRDeviceType::Rift; - case ovrpSystemHeadset_Rift_S: - return EOculusXRDeviceType::Rift_S; - case ovrpSystemHeadset_Oculus_Link_Quest: - return EOculusXRDeviceType::Quest_Link_Deprecated; - case ovrpSystemHeadset_Oculus_Link_Quest_2: - return EOculusXRDeviceType::Quest2_Link; - case ovrpSystemHeadset_Meta_Link_Quest_Pro: - return EOculusXRDeviceType::MetaQuestProLink; - case ovrpSystemHeadset_Meta_Link_Quest_3: - return EOculusXRDeviceType::MetaQuest3Link; - case ovrpSystemHeadset_Meta_Link_Quest_3S: - return EOculusXRDeviceType::MetaQuest3SLink; - default: - break; - } - } - } - return EOculusXRDeviceType::OculusUnknown; - } - - EOculusXRControllerType FOculusXRFunctionLibraryOVR::GetControllerType(EControllerHand deviceHand) - { - auto getOVRPHand = [](EControllerHand hand) { - switch (hand) - { - case EControllerHand::Left: - return ovrpHand::ovrpHand_Left; - case EControllerHand::Right: - return ovrpHand::ovrpHand_Right; - default: - break; - } - return ovrpHand::ovrpHand_None; - }; - - auto getEControllerType = [](ovrpInteractionProfile profile) { - switch (profile) - { - case ovrpInteractionProfile::ovrpInteractionProfile_Touch: - return EOculusXRControllerType::MetaQuestTouch; - case ovrpInteractionProfile::ovrpInteractionProfile_TouchPro: - return EOculusXRControllerType::MetaQuestTouchPro; - case ovrpInteractionProfile::ovrpInteractionProfile_TouchPlus: - return EOculusXRControllerType::MetaQuestTouchPlus; - default: - break; - } - return EOculusXRControllerType::None; - }; - - ovrpInteractionProfile interactionProfile = ovrpInteractionProfile::ovrpInteractionProfile_None; - ovrpHand hand = getOVRPHand(deviceHand); - if (hand == ovrpHand::ovrpHand_None) - return EOculusXRControllerType::Unknown; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetCurrentInteractionProfile(hand, &interactionProfile))) - { - return getEControllerType(interactionProfile); - } - return EOculusXRControllerType::Unknown; - } - - TArray FOculusXRFunctionLibraryOVR::GetAvailableDisplayFrequencies() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - int NumberOfFrequencies; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemDisplayAvailableFrequencies(nullptr, &NumberOfFrequencies))) - { - TArray freqArray; - freqArray.SetNum(NumberOfFrequencies); - FOculusXRHMDModule::GetPluginWrapper().GetSystemDisplayAvailableFrequencies(freqArray.GetData(), &NumberOfFrequencies); - return freqArray; - } - } - return TArray(); - } - - float FOculusXRFunctionLibraryOVR::GetCurrentDisplayFrequency() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - float Frequency; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemDisplayFrequency2(&Frequency))) - { - return Frequency; - } - } - return 0.0f; - } - - void FOculusXRFunctionLibraryOVR::SetDisplayFrequency(float RequestedFrequency) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - FOculusXRHMDModule::GetPluginWrapper().SetSystemDisplayFrequency(RequestedFrequency); - } - } - - void FOculusXRFunctionLibraryOVR::EnablePositionTracking(bool bPositionTracking) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - FOculusXRHMDModule::GetPluginWrapper().SetTrackingPositionEnabled2(bPositionTracking); - } - } - - void FOculusXRFunctionLibraryOVR::EnableOrientationTracking(bool bOrientationTracking) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - FOculusXRHMDModule::GetPluginWrapper().SetTrackingOrientationEnabled2(bOrientationTracking); - } - } - - void FOculusXRFunctionLibraryOVR::SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->SetColorScaleAndOffset(ColorScale, ColorOffset, bApplyToAllLayers); - } - } - - class IStereoLayers* FOculusXRFunctionLibraryOVR::GetStereoLayers() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - return OculusXRHMD; - } - return nullptr; - } - - static ovrpBoundaryType ToOvrpBoundaryType(EOculusXRBoundaryType Source) - { - switch (Source) - { - case EOculusXRBoundaryType::Boundary_PlayArea: - return ovrpBoundary_PlayArea; - - case EOculusXRBoundaryType::Boundary_Outer: - default: - return ovrpBoundary_Outer; - } - } - - bool FOculusXRFunctionLibraryOVR::IsGuardianConfigured() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool boundaryConfigured; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryConfigured2(&boundaryConfigured)) && boundaryConfigured; - } - return false; - } - - bool FOculusXRFunctionLibraryOVR::IsGuardianDisplayed() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool boundaryVisible; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryVisible2(&boundaryVisible)) && boundaryVisible; - } - return false; - } - - TArray FOculusXRFunctionLibraryOVR::GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) - { - TArray BoundaryPointList; - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool bBoundaryConfigured = false; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryConfigured2(&bBoundaryConfigured)) && bBoundaryConfigured) - { - ovrpBoundaryType obt = ToOvrpBoundaryType(BoundaryType); - int NumPoints = 0; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryGeometry3(obt, nullptr, &NumPoints))) - { - // allocate points - const int BufferSize = NumPoints; - ovrpVector3f* BoundaryPoints = new ovrpVector3f[BufferSize]; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryGeometry3(obt, BoundaryPoints, &NumPoints))) - { - NumPoints = FMath::Min(BufferSize, NumPoints); - check(NumPoints <= BufferSize); // For static analyzer - BoundaryPointList.Reserve(NumPoints); - - for (int i = 0; i < NumPoints; i++) - { - FVector point; - if (UsePawnSpace) - { - point = OculusXRHMD->ConvertVector_M2U(BoundaryPoints[i]); - } - else - { - point = OculusXRHMD->ScaleAndMovePointWithPlayer(BoundaryPoints[i]); - } - BoundaryPointList.Add(point); - } - } - - delete[] BoundaryPoints; - } - } - } - return BoundaryPointList; - } - - FVector FOculusXRFunctionLibraryOVR::GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBoundaryType obt = ToOvrpBoundaryType(BoundaryType); - ovrpVector3f Dimensions; - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryDimensions2(obt, &Dimensions))) - return FVector::ZeroVector; - - Dimensions.z *= -1.0; - return OculusXRHMD->ConvertVector_M2U(Dimensions); - } - return FVector::ZeroVector; - } - - FTransform FOculusXRFunctionLibraryOVR::GetPlayAreaTransform() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool bBoundaryConfigured = false; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryConfigured2(&bBoundaryConfigured)) && bBoundaryConfigured) - { - int NumPoints = 4; - ovrpVector3f BoundaryPoints[4]; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryGeometry3(ovrpBoundary_PlayArea, BoundaryPoints, &NumPoints))) - { - FVector ConvertedPoints[4]; - - for (int i = 0; i < NumPoints; i++) - { - ConvertedPoints[i] = OculusXRHMD->ScaleAndMovePointWithPlayer(BoundaryPoints[i]); - } - - float metersScale = OculusXRHMD->GetWorldToMetersScale(); - - FVector Edge = ConvertedPoints[1] - ConvertedPoints[0]; - float Angle = FMath::Acos((Edge).GetSafeNormal() | FVector::RightVector); - FQuat Rotation(FVector::UpVector, Edge.X < 0 ? Angle : -Angle); - - FVector Position = (ConvertedPoints[0] + ConvertedPoints[1] + ConvertedPoints[2] + ConvertedPoints[3]) / 4; - FVector Scale(FVector::Distance(ConvertedPoints[3], ConvertedPoints[0]) / metersScale, FVector::Distance(ConvertedPoints[1], ConvertedPoints[0]) / metersScale, 1.0); - - return FTransform(Rotation, Position, Scale); - } - } - } - return FTransform(); - } - - FOculusXRGuardianTestResult FOculusXRFunctionLibraryOVR::GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) - { - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); - - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpVector3f OvrpPoint = OculusXRHMD->WorldLocationToOculusPoint(Point); - ovrpBoundaryType OvrpBoundaryType = ToOvrpBoundaryType(BoundaryType); - ovrpBoundaryTestResult InteractionResult; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().TestBoundaryPoint2(OvrpPoint, OvrpBoundaryType, &InteractionResult))) - { - InteractionInfo.IsTriggering = (InteractionResult.IsTriggering != 0); - InteractionInfo.ClosestDistance = OculusXRHMD->ConvertFloat_M2U(InteractionResult.ClosestDistance); - InteractionInfo.ClosestPoint = OculusXRHMD->ScaleAndMovePointWithPlayer(InteractionResult.ClosestPoint); - InteractionInfo.ClosestPointNormal = OculusXRHMD->ConvertVector_M2U(InteractionResult.ClosestPointNormal); - InteractionInfo.DeviceType = EOculusXRTrackedDeviceType::None; - } - } - - return InteractionInfo; - } - - FOculusXRGuardianTestResult FOculusXRFunctionLibraryOVR::GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) - { - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); - - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpNode OvrpNode = OculusXRHMD::ToOvrpNode(DeviceType); - ovrpBoundaryType OvrpBoundaryType = ToOvrpBoundaryType(BoundaryType); - ovrpBoundaryTestResult TestResult; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().TestBoundaryNode2(OvrpNode, ovrpBoundary_PlayArea, &TestResult)) && TestResult.IsTriggering) - { - InteractionInfo.IsTriggering = true; - InteractionInfo.DeviceType = OculusXRHMD::ToEOculusXRTrackedDeviceType(OvrpNode); - InteractionInfo.ClosestDistance = OculusXRHMD->ConvertFloat_M2U(TestResult.ClosestDistance); - InteractionInfo.ClosestPoint = OculusXRHMD->ScaleAndMovePointWithPlayer(TestResult.ClosestPoint); - InteractionInfo.ClosestPointNormal = OculusXRHMD->ConvertVector_M2U(TestResult.ClosestPointNormal); - } - } - - return InteractionInfo; - } - - void FOculusXRFunctionLibraryOVR::SetGuardianVisibility(bool GuardianVisible) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - FOculusXRHMDModule::GetPluginWrapper().SetBoundaryVisible2(GuardianVisible); - } - } - - bool FOculusXRFunctionLibraryOVR::GetSystemHmd3DofModeEnabled() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpBool enabled; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemHmd3DofModeEnabled(&enabled)) && enabled; - } - return false; - } - - EOculusXRColorSpace FOculusXRFunctionLibraryOVR::GetHmdColorDesc() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpColorSpace HmdColorSpace; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetHmdColorDesc(&HmdColorSpace))) - { - return (EOculusXRColorSpace)HmdColorSpace; - } - } - return EOculusXRColorSpace::Unknown; - } - - void FOculusXRFunctionLibraryOVR::SetClientColorDesc(EOculusXRColorSpace ColorSpace) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpColorSpace ClientColorSpace = (ovrpColorSpace)ColorSpace; -#if PLATFORM_ANDROID - if (ClientColorSpace == ovrpColorSpace_Unknown) - { - ClientColorSpace = ovrpColorSpace_Quest; - } -#endif - FOculusXRHMDModule::GetPluginWrapper().SetClientColorDesc(ClientColorSpace); - } - } - - void FOculusXRFunctionLibraryOVR::SetLocalDimmingOn(bool LocalDimmingOn) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - UE_LOG(LogHMD, Log, TEXT("SetLocalDimmingOn %d"), LocalDimmingOn); - FOculusXRHMDModule::GetPluginWrapper().SetLocalDimming(LocalDimmingOn); - } - } - - bool FOculusXRFunctionLibraryOVR::IsPassthroughSupported() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpInsightPassthroughCapabilityFlags capabilities; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPassthroughCapabilityFlags(&capabilities))) - { - return (capabilities & ovrpInsightPassthroughCapabilityFlags::ovrpInsightPassthroughCapabilityFlags_Passthrough) - == ovrpInsightPassthroughCapabilityFlags::ovrpInsightPassthroughCapabilityFlags_Passthrough; - } - - return false; - } - return false; - } - - bool FOculusXRFunctionLibraryOVR::IsColorPassthroughSupported() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - ovrpInsightPassthroughCapabilityFlags capabilities; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPassthroughCapabilityFlags(&capabilities))) - { - return (capabilities & ovrpInsightPassthroughCapabilityFlags::ovrpInsightPassthroughCapabilityFlags_Color) - == ovrpInsightPassthroughCapabilityFlags::ovrpInsightPassthroughCapabilityFlags_Color; - } - return false; - } - return false; - } - - void FOculusXRFunctionLibraryOVR::StartEnvironmentDepth() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - int CreateFlags = 0; - OculusXRHMD->StartEnvironmentDepth(CreateFlags); - } - } - - void FOculusXRFunctionLibraryOVR::StopEnvironmentDepth() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->StopEnvironmentDepth(); - } - } - - bool FOculusXRFunctionLibraryOVR::IsEnvironmentDepthStarted() - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - return OculusXRHMD->IsEnvironmentDepthStarted(); - } - return false; - } - - void FOculusXRFunctionLibraryOVR::SetEnvironmentDepthHandRemoval(bool RemoveHands) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->SetEnvironmentDepthHandRemoval(RemoveHands); - } - } - - void FOculusXRFunctionLibraryOVR::SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - OculusXRHMD->EnableHardOcclusions(Mode == EOculusXROcclusionsMode::HardOcclusions_Deprecated); - OculusXRHMD->EnableSoftOcclusions(Mode == EOculusXROcclusionsMode::SoftOcclusions); - } -#if defined(WITH_OCULUS_BRANCH) - WorldContextObject->GetWorld()->Scene->SetEnableXRPassthroughSoftOcclusions(Mode == EOculusXROcclusionsMode::SoftOcclusions); -#else - ensureMsgf(Mode != EOculusXROcclusionsMode::SoftOcclusions, TEXT("Soft occlusions are only supported with the Oculus branch of the Unreal Engine")); -#endif - } - - void FOculusXRFunctionLibraryOVR::SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD != nullptr) - { - switch (EyeBufferSharpenType) - { - case EOculusXREyeBufferSharpenType::SLST_Normal: - FOculusXRHMDModule::GetPluginWrapper().SetEyeBufferSharpenType(ovrpLayerSubmitFlag_EfficientSharpen); - break; - case EOculusXREyeBufferSharpenType::SLST_Quality: - FOculusXRHMDModule::GetPluginWrapper().SetEyeBufferSharpenType(ovrpLayerSubmitFlag_QualitySharpen); - break; - case EOculusXREyeBufferSharpenType::SLST_Auto: - FOculusXRHMDModule::GetPluginWrapper().SetEyeBufferSharpenType(ovrpLayerSubmitFlag_AutoLayerFilter); - break; - default: - FOculusXRHMDModule::GetPluginWrapper().SetEyeBufferSharpenType(ovrpLayerSubmitFlags(0)); - break; - } - } - } - - bool FOculusXRFunctionLibraryOVR::IsPassthroughRecommended() - { - const OculusXRHMD::FOculusXRHMD* OculusHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusHMD != nullptr) - { - ovrpPassthroughPreferences Preferences; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPassthroughPreferences(&Preferences))) - { - return (Preferences.Flags & ovrpPassthroughPreferenceFlags::ovrpPassthroughPreferenceFlags_DefaultToActive) - == ovrpPassthroughPreferenceFlags::ovrpPassthroughPreferenceFlags_DefaultToActive; - }; - } - return false; - } - - void FOculusXRFunctionLibraryOVR::GetOpenXRInstanceProcAddrFunc(void** func) - { - FOculusXRHMDModule::GetPluginWrapper().GetOpenXRInstanceProcAddrFunc(func); - } - - void FOculusXRFunctionLibraryOVR::GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) - { - FOculusXRHMDModule::GetPluginWrapper().GetNativeOpenXRHandles((ovrpUInt64*)OutXrInstance, (ovrpUInt64*)OutXrSession); - } - - void FOculusXRFunctionLibraryOVR::GetAppSpace(uint64_t* OutAppSpace) - { - FOculusXRHMDModule::GetPluginWrapper().GetAppSpace((ovrpUInt64*)OutAppSpace); - } - - void FOculusXRFunctionLibraryOVR::GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) - { - double Time = 0; - FOculusXRHMDModule::GetPluginWrapper().GetPredictedDisplayTime(OVRP_CURRENT_FRAMEINDEX, &Time); - *NextPredictedDisplayTime = OculusXR::ToXrTime(Time); - } - - void FOculusXRFunctionLibraryOVR::RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context) - { - FOculusXRHMDModule::GetPluginWrapper().RegisterOpenXREventHandler(OpenXrEventHandler, Context); - } - - void FOculusXRFunctionLibraryOVR::UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)) - { - FOculusXRHMDModule::GetPluginWrapper().UnregisterOpenXREventHandler(OpenXrEventHandler); - } - -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.h deleted file mode 100644 index 9163d0c..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOVR.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRFunctionLibrary.h" - -namespace OculusXRHMD -{ - class FOculusXRFunctionLibraryOVR : public IOculusXRFunctionLibrary - { - public: - virtual void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition) override; - virtual void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) override; - virtual void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) override; - virtual void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) override; - virtual bool IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) override; - virtual void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) override; - virtual void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) override; - virtual bool GetUserProfile(FOculusXRHmdUserProfile& Profile) override; - virtual void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) override; - virtual void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) override; - virtual void AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) override; - virtual void ClearLoadingSplashScreens() override; - virtual bool HasInputFocus() override; - virtual bool HasSystemOverlayPresent() override; - virtual void GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) override; - virtual float GetGPUFrameTime() override; - virtual void GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) override; - - - virtual EOculusXRFoveatedRenderingMethod GetFoveatedRenderingMethod() override; - virtual void SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) override; - virtual void SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) override; - virtual EOculusXRFoveatedRenderingLevel GetFoveatedRenderingLevel() override; - virtual bool GetEyeTrackedFoveatedRenderingSupported() override; - virtual FString GetDeviceName() override; - virtual EOculusXRDeviceType GetDeviceType() override; - virtual EOculusXRControllerType GetControllerType(EControllerHand deviceHand) override; - virtual TArray GetAvailableDisplayFrequencies() override; - virtual float GetCurrentDisplayFrequency() override; - virtual void SetDisplayFrequency(float RequestedFrequency) override; - virtual void EnablePositionTracking(bool bPositionTracking) override; - virtual void EnableOrientationTracking(bool bOrientationTracking) override; - virtual void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) override; - virtual class IStereoLayers* GetStereoLayers() override; - virtual bool IsGuardianConfigured() override; - virtual bool IsGuardianDisplayed() override; - virtual TArray GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) override; - virtual FVector GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) override; - virtual FTransform GetPlayAreaTransform() override; - virtual FOculusXRGuardianTestResult GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) override; - virtual FOculusXRGuardianTestResult GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) override; - virtual void SetGuardianVisibility(bool GuardianVisible) override; - virtual bool GetSystemHmd3DofModeEnabled() override; - virtual EOculusXRColorSpace GetHmdColorDesc() override; - virtual void SetClientColorDesc(EOculusXRColorSpace ColorSpace) override; - virtual void SetLocalDimmingOn(bool LocalDimmingOn) override; - virtual bool IsPassthroughSupported() override; - virtual bool IsColorPassthroughSupported() override; - virtual void StartEnvironmentDepth() override; - virtual void StopEnvironmentDepth() override; - virtual bool IsEnvironmentDepthStarted() override; - virtual void SetEnvironmentDepthHandRemoval(bool RemoveHands) override; - virtual void SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) override; - virtual void SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) override; - virtual bool IsPassthroughRecommended() override; - virtual void GetOpenXRInstanceProcAddrFunc(void** Func) override; - virtual void GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) override; - virtual void GetAppSpace(uint64_t* OutAppSpace) override; - virtual void GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) override; - virtual void RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context) override; - virtual void UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)) override; - }; -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.cpp deleted file mode 100644 index 5099007..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.cpp +++ /dev/null @@ -1,632 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRFunctionLibraryOpenXR.h" - -#include "OpenXR\OculusXRXRFunctions.h" -#include "OculusXRHMD.h" -#include "IOpenXRHMD.h" -#include "OpenXR\OculusXROpenXRUtilities.h" -#include "IOpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRBlueprintFunctionLibrary.h" - -namespace -{ - struct HeadModelParms - { - float HeadModelDepth; - float HeadModelHeight; - }; - - // CompositorOpenXR Constants - const HeadModelParms DefaultHeadModel = { - 0.0805f, - 0.0750f, - }; - - FVector2D GetUserNeckEyeDistance() - { - return FVector2D(DefaultHeadModel.HeadModelDepth, DefaultHeadModel.HeadModelHeight); - } -} // namespace - -#define NOT_IMPLEMENTED() \ - UE_LOG(LogHMD, Log, TEXT("%s Not Implemented In OpenXR"), StringCast(__FUNCTION__).Get()); - -namespace OculusXRHMD -{ - void FOculusXRFunctionLibraryOpenXR::GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition) - { - FQuat HeadOrientation = FQuat::Identity; - FVector HeadPosition = FVector::ZeroVector; - - GEngine->XRSystem->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, HeadOrientation, HeadPosition); - - FVector LocalNeckPosition = HeadOrientation.Inverse().RotateVector(HeadPosition); - const FVector2D NeckEyeDistance = GetUserNeckEyeDistance(); - - const float WorldToMetersScale = GEngine->XRSystem->GetWorldToMetersScale(); - LocalNeckPosition.X -= NeckEyeDistance.X * WorldToMetersScale; - LocalNeckPosition.Z -= NeckEyeDistance.Y * WorldToMetersScale; - - DeviceRotation = HeadOrientation.Rotator(); - DevicePosition = HeadPosition; - NeckPosition = LocalNeckPosition; - } - - void FOculusXRFunctionLibraryOpenXR::SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) - { - if (GEngine->XRSystem.IsValid()) - { - if ((Options == EOrientPositionSelector::Orientation) || (Options == EOrientPositionSelector::OrientationAndPosition)) - { - GEngine->XRSystem->SetBaseRotation(Rotation); - } - if ((Options == EOrientPositionSelector::Position) || (Options == EOrientPositionSelector::OrientationAndPosition)) - { - GEngine->XRSystem->SetBasePosition(BaseOffsetInMeters); - } - } - } - - void FOculusXRFunctionLibraryOpenXR::GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) - { - if (GEngine->XRSystem.IsValid()) - { - OutRotation = GEngine->XRSystem->GetBaseRotation(); - OutBaseOffsetInMeters = GEngine->XRSystem->GetBasePosition(); - } - else - { - OutRotation = FRotator::ZeroRotator; - OutBaseOffsetInMeters = FVector::ZeroVector; - } - } - - void FOculusXRFunctionLibraryOpenXR::GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) - { - NOT_IMPLEMENTED(); - } - - static IMotionController* GetMotionController() - { - TArray MotionControllers; - MotionControllers = IModularFeatures::Get().GetModularFeatureImplementations(IMotionController::GetModularFeatureName()); - for (auto MotionController : MotionControllers) - { - FName MotionControllerName("OpenXR"); - if (MotionController != nullptr && MotionController->GetMotionControllerDeviceTypeName() == MotionControllerName) - { - return MotionController; - } - } - return nullptr; - } - - static bool IsControllerTracked(FName MotionSource) - { - IMotionController* MotionController = GetMotionController(); - if (MotionController != nullptr) - { - const int32_t ControllerIndex = 0; - return MotionController->GetControllerTrackingStatus(ControllerIndex, MotionSource) == ETrackingStatus::Tracked; - } - return false; - } - - bool FOculusXRFunctionLibraryOpenXR::IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) - { - bool bIsDeviceTracked = false; - if (GEngine->XRSystem.IsValid()) - { - switch (DeviceType) - { - case EOculusXRTrackedDeviceType::None: - break; - case EOculusXRTrackedDeviceType::HMD: - if (GEngine->XRSystem.IsValid()) - { - bIsDeviceTracked = GEngine->XRSystem->IsTracking(IXRTrackingSystem::HMDDeviceId); - } - break; - case EOculusXRTrackedDeviceType::LTouch: - { - bIsDeviceTracked = IsControllerTracked(FName("LeftAim")); - } - break; - case EOculusXRTrackedDeviceType::RTouch: - { - bIsDeviceTracked = IsControllerTracked(FName("RightAim")); - } - break; - default: - break; - } - } - return bIsDeviceTracked; - } - - void FOculusXRFunctionLibraryOpenXR::GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) - { - OculusXR::FPerformanceExtensionPlugin& PerfPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetPerformanceExtensionPlugin(); - PerfPlugin.GetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } - - void FOculusXRFunctionLibraryOpenXR::SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) - { - OculusXR::FPerformanceExtensionPlugin& PerfPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetPerformanceExtensionPlugin(); - PerfPlugin.SetSuggestedCpuAndGpuPerformanceLevels(CpuPerfLevel, GpuPerfLevel); - } - - bool FOculusXRFunctionLibraryOpenXR::GetUserProfile(FOculusXRHmdUserProfile& Profile) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - const IHeadMountedDisplay* Hmd = TrackingSystem->GetHMDDevice(); - if (Hmd != nullptr) - { - const float IPD = Hmd->GetInterpupillaryDistance(); - Profile.Name = ""; - Profile.Gender = "Unknown"; - Profile.PlayerHeight = 0.0f; - Profile.EyeHeight = DefaultHeadModel.HeadModelHeight; - Profile.IPD = IPD; - Profile.NeckToEyeDistance = FVector2D(DefaultHeadModel.HeadModelDepth, 0.0f); - } - return true; - } - return false; - } - - void FOculusXRFunctionLibraryOpenXR::SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::ClearLoadingSplashScreens() - { - NOT_IMPLEMENTED(); - } - - bool FOculusXRFunctionLibraryOpenXR::HasInputFocus() - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - if (OpenXRHMD != nullptr) - { - return OpenXRHMD->IsFocused(); - } - } - return false; - } - - bool FOculusXRFunctionLibraryOpenXR::HasSystemOverlayPresent() - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - if (OpenXRHMD != nullptr) - { - return !OpenXRHMD->IsFocused(); - } - } - return false; - } - - void FOculusXRFunctionLibraryOpenXR::GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) - { - OculusXR::FPerformanceExtensionPlugin& PerfPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetPerformanceExtensionPlugin(); - const FOculusXRPerformanceMetrics& PerformanceMetrics = PerfPlugin.GetPerformanceMetrics(); - if (PerfPlugin.IsPerformanceMetricsSupported(OculusXR::GPUUtilizationFloat)) - { - GPUUtilization = PerformanceMetrics.GpuUtil; - IsGPUAvailable = true; - } - IsGPUAvailable = false; - } - - float FOculusXRFunctionLibraryOpenXR::GetGPUFrameTime() - { - OculusXR::FPerformanceExtensionPlugin& PerfPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetPerformanceExtensionPlugin(); - const FOculusXRPerformanceMetrics& PerformanceMetrics = PerfPlugin.GetPerformanceMetrics(); - return PerformanceMetrics.AppGpuTime; - } - - void FOculusXRFunctionLibraryOpenXR::GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) - { - OculusXR::FPerformanceExtensionPlugin& PerfPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetPerformanceExtensionPlugin(); - PerformanceMetrics = PerfPlugin.GetPerformanceMetrics(); - } - - - EOculusXRFoveatedRenderingMethod FOculusXRFunctionLibraryOpenXR::GetFoveatedRenderingMethod() - { - NOT_IMPLEMENTED(); - return EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - } - - void FOculusXRFunctionLibraryOpenXR::SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) - { - if (IConsoleVariable* FoveationLevelCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.OpenXRFBFoveationLevel"))) - { - FoveationLevelCVar->Set(static_cast(level)); - } - if (IConsoleVariable* FoveationDynamicCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.OpenXRFBFoveationDynamic"))) - { - FoveationDynamicCVar->Set(isDynamic); - } - } - - EOculusXRFoveatedRenderingLevel FOculusXRFunctionLibraryOpenXR::GetFoveatedRenderingLevel() - { - const auto FoveationLevelCVar = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("xr.OpenXRFBFoveationLevel")); - - return FoveationLevelCVar ? static_cast(FoveationLevelCVar->GetValueOnAnyThread()) : EOculusXRFoveatedRenderingLevel::Off; - } - - bool FOculusXRFunctionLibraryOpenXR::GetEyeTrackedFoveatedRenderingSupported() - { - return false; - } - - FString FOculusXRFunctionLibraryOpenXR::GetDeviceName() - { - // deprecated - return FString(); - } - - EOculusXRDeviceType FOculusXRFunctionLibraryOpenXR::GetDeviceType() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.GetDeviceType(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return EOculusXRDeviceType::OculusUnknown; -#endif // defined(WITH_OCULUS_BRANCH) - } - - EOculusXRControllerType FOculusXRFunctionLibraryOpenXR::GetControllerType(EControllerHand deviceHand) - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.GetControllerType(deviceHand); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return EOculusXRControllerType::None; -#endif // defined(WITH_OCULUS_BRANCH) - } - - TArray FOculusXRFunctionLibraryOpenXR::GetAvailableDisplayFrequencies() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.GetSystemDisplayAvailableFrequencies(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return TArray(); -#endif // defined(WITH_OCULUS_BRANCH) - } - - float FOculusXRFunctionLibraryOpenXR::GetCurrentDisplayFrequency() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.GetSystemDisplayFrequency(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return 0.0f; -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::SetDisplayFrequency(float RequestedFrequency) - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - SystemPlugin.SetSystemDisplayFrequency(RequestedFrequency); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::EnablePositionTracking(bool bPositionTracking) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::EnableOrientationTracking(bool bOrientationTracking) - { - NOT_IMPLEMENTED(); - } - - void FOculusXRFunctionLibraryOpenXR::SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) - { - OculusXR::FLayerExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetLayerExtensionPlugin(); - Plugin.SetColorScaleAndOffset(ColorScale, ColorOffset, bApplyToAllLayers); - } - - class IStereoLayers* FOculusXRFunctionLibraryOpenXR::GetStereoLayers() - { - NOT_IMPLEMENTED(); - return nullptr; - } - - bool FOculusXRFunctionLibraryOpenXR::IsGuardianConfigured() - { - OculusXR::FGuardianExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetGuardianExtensionPlugin(); - return Plugin.IsGuardianConfigured(); - } - - bool FOculusXRFunctionLibraryOpenXR::IsGuardianDisplayed() - { - // deprecated - return false; - } - - TArray FOculusXRFunctionLibraryOpenXR::GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) - { - if (BoundaryType != EOculusXRBoundaryType::Boundary_PlayArea) - { - UE_LOG(LogHMD, Log, TEXT("GetGuardianPoints: Only Boundary_PlayArea is applicable in OpenXR")); - return TArray(); - } - - TArray BoundaryPoints; - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - - if (TrackingSystem != nullptr) - { - OculusXR::FGuardianExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetGuardianExtensionPlugin(); - Plugin.GetGuardianPoints(BoundaryPoints); - } - - return BoundaryPoints; - } - - FVector FOculusXRFunctionLibraryOpenXR::GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) - { - OculusXR::FGuardianExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetGuardianExtensionPlugin(); - return Plugin.GetGuardianDimensions(); - } - - FTransform FOculusXRFunctionLibraryOpenXR::GetPlayAreaTransform() - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - TArray BoundaryPoints; - OculusXR::FGuardianExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetGuardianExtensionPlugin(); - if (Plugin.GetGuardianPoints(BoundaryPoints)) - { - check(BoundaryPoints.Num() == 4); - const float WorldToMetersScale = TrackingSystem->GetWorldToMetersScale(); - - const FVector Edge = BoundaryPoints[1] - BoundaryPoints[0]; - const float Angle = FMath::Acos((Edge).GetSafeNormal() | FVector::RightVector); - const FQuat Rotation(FVector::UpVector, Edge.X < 0 ? Angle : -Angle); - - const FVector Position = (BoundaryPoints[0] + BoundaryPoints[1] + BoundaryPoints[2] + BoundaryPoints[3]) / 4; - const FVector Scale(FVector::Distance(BoundaryPoints[3], BoundaryPoints[0]) / WorldToMetersScale, FVector::Distance(BoundaryPoints[1], BoundaryPoints[0]) / WorldToMetersScale, 1.0); - - return FTransform(Rotation, Position, Scale); - } - } - return FTransform(); - } - - FOculusXRGuardianTestResult FOculusXRFunctionLibraryOpenXR::GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) - { - // deprecated - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); - return InteractionInfo; - } - - FOculusXRGuardianTestResult FOculusXRFunctionLibraryOpenXR::GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) - { - // deprecated - FOculusXRGuardianTestResult InteractionInfo; - memset(&InteractionInfo, 0, sizeof(FOculusXRGuardianTestResult)); - return InteractionInfo; - } - - void FOculusXRFunctionLibraryOpenXR::SetGuardianVisibility(bool GuardianVisible) - { - // deprecated - } - - bool FOculusXRFunctionLibraryOpenXR::GetSystemHmd3DofModeEnabled() - { - NOT_IMPLEMENTED(); - return false; - } - - EOculusXRColorSpace FOculusXRFunctionLibraryOpenXR::GetHmdColorDesc() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.GetColorSpace(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return EOculusXRColorSpace::Unknown; -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::SetClientColorDesc(EOculusXRColorSpace ColorSpace) - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - SystemPlugin.SetColorSpace(ColorSpace); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::SetLocalDimmingOn(bool LocalDimmingOn) - { - OculusXR::FLayerExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetLayerExtensionPlugin(); - return Plugin.SetEnableLocalDimming(LocalDimmingOn); - } - - bool FOculusXRFunctionLibraryOpenXR::IsPassthroughSupported() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.IsPassthroughSupported(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return false; -#endif // defined(WITH_OCULUS_BRANCH) - } - - bool FOculusXRFunctionLibraryOpenXR::IsColorPassthroughSupported() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.IsColorPassthroughSupported(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return false; -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::StartEnvironmentDepth() - { -#ifdef WITH_OCULUS_BRANCH - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - EnvDepthPlugin.StartEnvironmentDepth(); -#endif - } - - void FOculusXRFunctionLibraryOpenXR::StopEnvironmentDepth() - { -#ifdef WITH_OCULUS_BRANCH - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - EnvDepthPlugin.StopEnvironmentDepth(); -#endif - } - - bool FOculusXRFunctionLibraryOpenXR::IsEnvironmentDepthStarted() - { -#ifdef WITH_OCULUS_BRANCH - const auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - return !EnvDepthPlugin.IsEnvironmentDepthStarted(); -#else - return false; -#endif - } - - void FOculusXRFunctionLibraryOpenXR::SetEnvironmentDepthHandRemoval(bool RemoveHands) - { -#ifdef WITH_OCULUS_BRANCH - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - EnvDepthPlugin.SetEnvironmentDepthHandRemoval_RenderThread(RemoveHands); -#endif - } - - void FOculusXRFunctionLibraryOpenXR::SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) - { -#ifdef WITH_OCULUS_BRANCH - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - EnvDepthPlugin.SetXROcclusionsMode(WorldContextObject, Mode); -#endif - } - - void FOculusXRFunctionLibraryOpenXR::SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) - { - OculusXR::FLayerExtensionPlugin& Plugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetLayerExtensionPlugin(); - Plugin.SetEyeBufferSharpenType(EyeBufferSharpenType); - } - - bool FOculusXRFunctionLibraryOpenXR::IsPassthroughRecommended() - { -#if defined(WITH_OCULUS_BRANCH) - OculusXR::FSystemInfoExtensionPlugin& SystemPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetSystemInfoExtensionPlugin(); - return SystemPlugin.IsPassthroughRecommended(); -#else // defined(WITH_OCULUS_BRANCH) - NOT_IMPLEMENTED(); - return false; -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRFunctionLibraryOpenXR::GetOpenXRInstanceProcAddrFunc(void** func) - { - *func = (void*)OpenXRDynamicAPI::xrGetInstanceProcAddr; - } - - void FOculusXRFunctionLibraryOpenXR::GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - if (OpenXRHMD) - { - if (OutXrInstance) - { - *OutXrInstance = (uint64_t)OpenXRHMD->GetInstance(); - } - if (OutXrSession) - { - *OutXrSession = (uint64_t)OpenXRHMD->GetSession(); - } - } - } - } - - void FOculusXRFunctionLibraryOpenXR::GetAppSpace(uint64_t* OutAppSpace) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - if (OpenXRHMD) - { - *OutAppSpace = (uint64_t)OpenXRHMD->GetTrackingSpace(); - } - } - } - - void FOculusXRFunctionLibraryOpenXR::GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - if (OpenXRHMD) - { - *NextPredictedDisplayTime = OpenXRHMD->GetDisplayTime(); - } - } - } - - void FOculusXRFunctionLibraryOpenXR::RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context) - { - ensureMsgf(false, TEXT("RegisterOpenXrEventHandler is only available with OvrPlugin")); - } - - void FOculusXRFunctionLibraryOpenXR::UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)) - { - ensureMsgf(false, TEXT("UnregisterOpenXrEventHandler is only available with OvrPlugin")); - } - -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.h deleted file mode 100644 index af647ff..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRFunctionLibraryOpenXR.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRFunctionLibrary.h" - -namespace OculusXRHMD -{ - class FOculusXRFunctionLibraryOpenXR : public IOculusXRFunctionLibrary - { - public: - virtual void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition) override; - virtual void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) override; - virtual void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) override; - virtual void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) override; - virtual bool IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) override; - virtual void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) override; - virtual void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) override; - virtual bool GetUserProfile(FOculusXRHmdUserProfile& Profile) override; - virtual void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) override; - virtual void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) override; - virtual void AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) override; - virtual void ClearLoadingSplashScreens() override; - virtual bool HasInputFocus() override; - virtual bool HasSystemOverlayPresent() override; - virtual void GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) override; - virtual float GetGPUFrameTime() override; - virtual void GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) override; - - - virtual EOculusXRFoveatedRenderingMethod GetFoveatedRenderingMethod() override; - virtual void SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) override; - virtual void SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) override; - virtual EOculusXRFoveatedRenderingLevel GetFoveatedRenderingLevel() override; - virtual bool GetEyeTrackedFoveatedRenderingSupported() override; - virtual FString GetDeviceName() override; - virtual EOculusXRDeviceType GetDeviceType() override; - virtual EOculusXRControllerType GetControllerType(EControllerHand deviceHand) override; - virtual TArray GetAvailableDisplayFrequencies() override; - virtual float GetCurrentDisplayFrequency() override; - virtual void SetDisplayFrequency(float RequestedFrequency) override; - virtual void EnablePositionTracking(bool bPositionTracking) override; - virtual void EnableOrientationTracking(bool bOrientationTracking) override; - virtual void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) override; - virtual class IStereoLayers* GetStereoLayers() override; - virtual bool IsGuardianConfigured() override; - virtual bool IsGuardianDisplayed() override; - virtual TArray GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) override; - virtual FVector GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) override; - virtual FTransform GetPlayAreaTransform() override; - virtual FOculusXRGuardianTestResult GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) override; - virtual FOculusXRGuardianTestResult GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) override; - virtual void SetGuardianVisibility(bool GuardianVisible) override; - virtual bool GetSystemHmd3DofModeEnabled() override; - virtual EOculusXRColorSpace GetHmdColorDesc() override; - virtual void SetClientColorDesc(EOculusXRColorSpace ColorSpace) override; - virtual void SetLocalDimmingOn(bool LocalDimmingOn) override; - virtual bool IsPassthroughSupported() override; - virtual bool IsColorPassthroughSupported() override; - virtual void StartEnvironmentDepth() override; - virtual void StopEnvironmentDepth() override; - virtual bool IsEnvironmentDepthStarted() override; - virtual void SetEnvironmentDepthHandRemoval(bool RemoveHands) override; - virtual void SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) override; - virtual void SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) override; - virtual bool IsPassthroughRecommended() override; - virtual void GetOpenXRInstanceProcAddrFunc(void** func) override; - virtual void GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) override; - virtual void GetAppSpace(uint64_t* OutAppSpace) override; - virtual void GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) override; - virtual void RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context); - virtual void UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)); - }; -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.cpp deleted file mode 100644 index 9e5f7bf..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.cpp +++ /dev/null @@ -1,5182 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD.h" -#include "OculusXRHMDPrivateRHI.h" - -#include "EngineAnalytics.h" -#include "Interfaces/IAnalyticsProvider.h" -#include "AnalyticsEventAttribute.h" -#include "Slate/SceneViewport.h" -#include "PostProcess/PostProcessHMD.h" -#include "PostProcess/SceneRenderTargets.h" -#include "HardwareInfo.h" -#include "ScreenRendering.h" -#include "GameFramework/PlayerController.h" -#include "Math/UnrealMathUtility.h" -#include "Math/TranslationMatrix.h" -#include "Widgets/SViewport.h" -#include "Layout/WidgetPath.h" -#include "Framework/Application/SlateApplication.h" -#include "Engine/Canvas.h" -#include "Engine/GameEngine.h" -#include "Engine/RendererSettings.h" -#include "Misc/CoreDelegates.h" -#include "GameFramework/WorldSettings.h" -#include "Engine/StaticMesh.h" -#include "Engine/StaticMeshActor.h" -#include "Components/InstancedStaticMeshComponent.h" -#include "Misc/EngineVersion.h" -#include "ClearQuad.h" -#include "DynamicResolutionState.h" -#include "DynamicResolutionProxy.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRDelegates.h" -#include "DataDrivenShaderPlatformInfo.h" -#include "GenericPlatform/GenericPlatformMath.h" -#include "LegacyScreenPercentageDriver.h" -#include "OculusXRTelemetry.h" -#include "OculusXRTelemetryEvents.h" - -#if PLATFORM_ANDROID -#include "Android/AndroidJNI.h" -#include "Android/AndroidApplication.h" -#include "HAL/IConsoleManager.h" -#include "AndroidPermissionFunctionLibrary.h" -#include "AndroidPermissionCallbackProxy.h" -#endif -#include "GeneralProjectSettings.h" -#include "OculusShaders.h" -#include "PipelineStateCache.h" - -#include "IOculusXRMRModule.h" - -#if WITH_EDITOR -#include "Editor/UnrealEd/Classes/Editor/EditorEngine.h" -#include "Settings/LevelEditorPlaySettings.h" -#endif - -#if !UE_BUILD_SHIPPING -#include "Debug/DebugDrawService.h" -#endif - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -static TAutoConsoleVariable CVarOculusEnableSubsampledLayout( - TEXT("r.Mobile.Oculus.EnableSubsampled"), - 1, - TEXT("0: Disable subsampled layout\n") - TEXT("1: Enable subsampled layout on supported platforms (Default)\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusEnableLowLatencyVRS( - TEXT("r.Mobile.Oculus.EnableLowLatencyVRS"), - 0, - TEXT("0: Disable late update of VRS textures (Default)\n") - TEXT("1: Enable late update of VRS textures\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusForceSymmetric( - TEXT("r.Mobile.Oculus.ForceSymmetric"), - 0, - TEXT("0: Use standard runtime-provided projection matrices (Default)\n") - TEXT("1: Render both eyes with a symmetric projection, union of both FOVs (and corresponding higher rendertarget size to maintain PD)\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusIncreaseThreadPrio( - TEXT("r.Mobile.Oculus.IncreaseThreadPrio"), - 0, - TEXT("This CVar only works when set using the project config\n") - TEXT("0: Use standard engine thread priority for all threads\n") - TEXT("1: Use increased thread priority provided by runtime (Default)\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -// AppSpaceWarp -static TAutoConsoleVariable CVarOculusEnableSpaceWarpUser( - TEXT("r.Mobile.Oculus.SpaceWarp.Enable"), - 0, - TEXT("0 Disable spacewarp at runtime.\n") - TEXT("1 Enable spacewarp at runtime.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -// Foveated Rendering -static TAutoConsoleVariable CVarOculusFoveatedRenderingMethod( - TEXT("r.Mobile.Oculus.FoveatedRendering.Method"), - -1, - TEXT("0 Fixed Foveated Rendering.\n") - TEXT("1 Eye-Tracked Foveated Rendering.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusFoveatedRenderingLevel( - TEXT("r.Mobile.Oculus.FoveatedRendering.Level"), - -1, - TEXT("0 Off.\n") - TEXT("1 Low.\n") - TEXT("2 Medium.\n") - TEXT("3 High.\n") - TEXT("4 High Top.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusDynamicFoveatedRendering( - TEXT("r.Mobile.Oculus.FoveatedRendering.Dynamic"), - -1, - TEXT("0 Disable Dynamic Foveated Rendering at runtime.\n") - TEXT("1 Enable Dynamic Foveated Rendering at runtime.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusDynamicResolutionPixelDensity( - TEXT("r.Oculus.DynamicResolution.PixelDensity"), - 0, - TEXT("0 Static Pixel Density corresponding to Pixel Density 1.0 (default)\n") - TEXT(">0 Manual Pixel Density Override\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusDynamicResolutionPixelDensityMin( - VAR_PixelDensityMin, - 0.8f, - TEXT("Minimum Static Pixel Density corresponding to Pixel Density 1.0.\n") - TEXT("Could be set for each specific device profile.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); -static TAutoConsoleVariable CVarOculusDynamicResolutionPixelDensityMax( - VAR_PixelDensityMax, - 1.2f, - TEXT("Maximum Static Pixel Density corresponding to Pixel Density 1.0\n") - TEXT("Could be set for each specific device profile.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); -#define OCULUS_PAUSED_IDLE_FPS 10 - -static const FString USE_SCENE_PERMISSION_NAME("com.oculus.permission.USE_SCENE"); -static const FString PROJECT_ID_TELEMETRY("META_PROJECT_TELEMETRY_ID"); - -static bool IsMobileTonemapSubpassEnabled(const FStaticShaderPlatform Platform) -{ - static auto* MobileTonemapSubpassPathCvar = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.Mobile.TonemapSubpass")); - return (MobileTonemapSubpassPathCvar && (MobileTonemapSubpassPathCvar->GetValueOnAnyThread() == 1)) && !IsMobileDeferredShadingEnabled(Platform); -} - -namespace OculusXRHMD -{ - IMPLEMENT_SHADER_TYPE(template <>, FScreenPSEnvironmentDepthMinMax, TEXT("/Plugin/OculusXR/Private/ScreenPSEnvironmentDepthMinMax.usf"), TEXT("Main"), SF_Pixel); - IMPLEMENT_SHADER_TYPE(template <>, FScreenPSEnvironmentDepthMinMax, TEXT("/Plugin/OculusXR/Private/ScreenPSEnvironmentDepthMinMax.usf"), TEXT("Main"), SF_Pixel); - -#if !UE_BUILD_SHIPPING - static void __cdecl OvrpLogCallback(ovrpLogLevel level, const char* message) - { - FString tbuf = ANSI_TO_TCHAR(message); - const TCHAR* levelStr = TEXT(""); - switch (level) - { - case ovrpLogLevel_Debug: - levelStr = TEXT(" Debug:"); - break; - case ovrpLogLevel_Info: - levelStr = TEXT(" Info:"); - break; - case ovrpLogLevel_Error: - levelStr = TEXT(" Error:"); - break; - case ovrpLogLevel_Warning: - levelStr = TEXT(" Warning:"); - break; - } - - GLog->Logf(TEXT("OCULUS:%s %s"), levelStr, *tbuf); - } -#endif // !UE_BUILD_SHIPPING - - //------------------------------------------------------------------------------------------------- - // FOculusXRHMD - //------------------------------------------------------------------------------------------------- - - FName FOculusXRHMD::GetSystemName() const - { - return IOculusXRHMDModule::NAME_OculusXRHMD; - } - int32 FOculusXRHMD::GetXRSystemFlags() const - { - return EXRSystemFlags::IsHeadMounted; - } - - FString FOculusXRHMD::GetVersionString() const - { - const char* Version; - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetVersion2(&Version))) - { - Version = "Unknown"; - } - - return FString::Printf(TEXT("OVRPlugin: %s"), UTF8_TO_TCHAR(Version)); - } - - bool FOculusXRHMD::DoesSupportPositionalTracking() const - { - ovrpBool trackingPositionSupported; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetTrackingPositionSupported2(&trackingPositionSupported)) && trackingPositionSupported; - } - - bool FOculusXRHMD::HasValidTrackingPosition() - { - ovrpBool nodePositionTracked; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePositionTracked2(ovrpNode_Head, &nodePositionTracked)) && nodePositionTracked; - } - - struct TrackedDevice - { - ovrpNode Node; - EXRTrackedDeviceType Type; - }; - - static TrackedDevice TrackedDevices[] = { - { ovrpNode_Head, EXRTrackedDeviceType::HeadMountedDisplay }, - { ovrpNode_HandLeft, EXRTrackedDeviceType::Controller }, - { ovrpNode_HandRight, EXRTrackedDeviceType::Controller }, - { ovrpNode_TrackerZero, EXRTrackedDeviceType::TrackingReference }, - { ovrpNode_TrackerOne, EXRTrackedDeviceType::TrackingReference }, - { ovrpNode_TrackerTwo, EXRTrackedDeviceType::TrackingReference }, - { ovrpNode_TrackerThree, EXRTrackedDeviceType::TrackingReference }, - { ovrpNode_DeviceObjectZero, EXRTrackedDeviceType::Other }, - }; - - static uint32 TrackedDeviceCount = sizeof(TrackedDevices) / sizeof(TrackedDevices[0]); - - bool FOculusXRHMD::EnumerateTrackedDevices(TArray& OutDevices, EXRTrackedDeviceType Type) - { - CheckInGameThread(); - - for (uint32 TrackedDeviceId = 0; TrackedDeviceId < TrackedDeviceCount; TrackedDeviceId++) - { - if (Type == EXRTrackedDeviceType::Any || Type == TrackedDevices[TrackedDeviceId].Type) - { - ovrpBool nodePresent; - - ovrpNode Node = TrackedDevices[TrackedDeviceId].Node; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePresent2(Node, &nodePresent)) && nodePresent) - { - const int32 ExternalDeviceId = OculusXRHMD::ToExternalDeviceId(Node); - OutDevices.Add(ExternalDeviceId); - } - } - } - - return true; - } - - void FOculusXRHMD::UpdateRTPoses() - { - CheckInRenderThread(); - FGameFrame* CurrentFrame = GetFrame_RenderThread(); - if (CurrentFrame) - { - if (!CurrentFrame->Flags.bRTLateUpdateDone) - { - FOculusXRHMDModule::GetPluginWrapper().Update3(ovrpStep_Render, CurrentFrame->FrameNumber, 0.0); - CurrentFrame->Flags.bRTLateUpdateDone = true; - } - } - // else, Frame_RenderThread has already been reset/rendered (or not created yet). - // This can happen when DoEnableStereo() is called, as SetViewportSize (which it calls) enques a render - // immediately - meaning two render frames were enqueued in the span of one game tick. - } - - void FOculusXRHMD::SwitchPrimaryPIE(int PrimaryPIEIndex) - { - CurPlayerIndex = PrimaryPIEIndex; - } - - void FOculusXRHMD::InitMultiPlayerPoses(const FPose& CurPose) - { -#if WITH_EDITOR && PLATFORM_WINDOWS - if (!GIsEditor || MultiPlayerPoses.Num()) - { - return; - } - - ovrpBool bAppHasVRFocus = ovrpBool_False; - FOculusXRHMDModule::GetPluginWrapper().GetAppHasVrFocus2(&bAppHasVRFocus); - if (!bAppHasVRFocus) - return; - - ULevelEditorPlaySettings* PlayInSettings = GetMutableDefault(); - check(PlayInSettings); - int PlayNumberOfClients; - PlayInSettings->GetPlayNumberOfClients(PlayNumberOfClients); - if (PlayNumberOfClients <= 1) - { - return; - } - LastFrameHMDHeadPose = CurPose; - MultiPlayerPoses.Empty(); - MultiPlayerPoses.InsertDefaulted(0, PlayNumberOfClients); - for (auto& PlayerPose : MultiPlayerPoses) - { - PlayerPose = CurPose; - } - UE_LOG(LogHMD, Log, TEXT("MultiPlayer poses are initialized.")); -#endif - } - - void FOculusXRHMD::ResetMultiPlayerPoses() - { -#if WITH_EDITOR && PLATFORM_WINDOWS - if (!GIsEditor || GetMutableDefault()->MPPoseRestoreType == EOculusXRMPPoseRestoreType::Disabled) - { - return; - } - - CurPlayerIndex = 0; - LastFrameHMDHeadPose = FPose(); - MultiPlayerPoses.Empty(); -#endif - } - - void FOculusXRHMD::ReCalcMultiPlayerPoses(FPose& CurHMDHeadPose) - { -#if WITH_EDITOR && PLATFORM_WINDOWS - if (!GIsEditor || GetMutableDefault()->MPPoseRestoreType == EOculusXRMPPoseRestoreType::Disabled) - { - return; - } - - if (!MultiPlayerPoses.Num()) - { - InitMultiPlayerPoses(CurHMDHeadPose); - } - - if (!MultiPlayerPoses.Num()) - { - return; - } - - FPose& PlayerPose = MultiPlayerPoses[CurPlayerIndex]; - if (GetMutableDefault()->MPPoseRestoreType == EOculusXRMPPoseRestoreType::PositionOnly) - { - FVector DeltaPosition = CurHMDHeadPose.Position - LastFrameHMDHeadPose.Position; - PlayerPose.Position += DeltaPosition; - LastFrameHMDHeadPose.Position = CurHMDHeadPose.Position; - CurHMDHeadPose.Position = PlayerPose.Position; - } - else - { - FPose DeltaPose = LastFrameHMDHeadPose.Inverse() * CurHMDHeadPose; - PlayerPose = PlayerPose * DeltaPose; - LastFrameHMDHeadPose = CurHMDHeadPose; - CurHMDHeadPose = PlayerPose; - } -#endif - } - - bool FOculusXRHMD::GetCurrentPose(int32 InDeviceId, FQuat& OutOrientation, FVector& OutPosition) - { - OutOrientation = FQuat::Identity; - OutPosition = FVector::ZeroVector; - - if ((size_t)InDeviceId >= TrackedDeviceCount) - { - return false; - } - - ovrpNode Node = OculusXRHMD::ToOvrpNode(InDeviceId); - const FSettings* CurrentSettings; - FGameFrame* CurrentFrame; - - if (InRenderThread()) - { - CurrentSettings = GetSettings_RenderThread(); - CurrentFrame = GetFrame_RenderThread(); - UpdateRTPoses(); - } - else if (InGameThread()) - { - CurrentSettings = GetSettings(); - CurrentFrame = NextFrameToRender.Get(); - } - else - { - return false; - } - - if (!CurrentSettings || !CurrentFrame) - { - return false; - } - - ovrpPoseStatef PoseState; - FPose Pose; - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, CurrentFrame->FrameNumber, Node, &PoseState)) || !ConvertPose_Internal(PoseState.Pose, Pose, CurrentSettings, CurrentFrame->WorldToMetersScale)) - { - return false; - } - - if (Node == ovrpNode_Head || Node == ovrpNode_EyeCenter) - { - ReCalcMultiPlayerPoses(Pose); - } - - OutPosition = Pose.Position; - OutOrientation = Pose.Orientation; - return true; - } - - bool FOculusXRHMD::GetRelativeEyePose(int32 InDeviceId, int32 ViewIndex, FQuat& OutOrientation, FVector& OutPosition) - { - OutOrientation = FQuat::Identity; - OutPosition = FVector::ZeroVector; - - if (InDeviceId != HMDDeviceId) - { - return false; - } - - ovrpNode Node; - - switch (ViewIndex) - { - case EStereoscopicEye::eSSE_LEFT_EYE: - Node = ovrpNode_EyeLeft; - break; - case EStereoscopicEye::eSSE_RIGHT_EYE: - Node = ovrpNode_EyeRight; - break; - case EStereoscopicEye::eSSE_MONOSCOPIC: - Node = ovrpNode_EyeCenter; - break; - default: - return false; - } - - const FSettings* CurrentSettings; - FGameFrame* CurrentFrame; - - if (InRenderThread()) - { - CurrentSettings = GetSettings_RenderThread(); - CurrentFrame = GetFrame_RenderThread(); - UpdateRTPoses(); - } - else if (InGameThread()) - { - CurrentSettings = GetSettings(); - CurrentFrame = NextFrameToRender.Get(); - } - else - { - return false; - } - - if (!CurrentSettings || !CurrentFrame) - { - return false; - } - - ovrpPoseStatef HmdPoseState, EyePoseState; - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, CurrentFrame->FrameNumber, ovrpNode_Head, &HmdPoseState)) || OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, CurrentFrame->FrameNumber, Node, &EyePoseState))) - { - return false; - } - - FPose HmdPose, EyePose; - HmdPose.Orientation = ToFQuat(HmdPoseState.Pose.Orientation); - HmdPose.Position = ToFVector(HmdPoseState.Pose.Position) * CurrentFrame->WorldToMetersScale; - EyePose.Orientation = ToFQuat(EyePoseState.Pose.Orientation); - EyePose.Position = ToFVector(EyePoseState.Pose.Position) * CurrentFrame->WorldToMetersScale; - - FQuat HmdOrientationInv = HmdPose.Orientation.Inverse(); - OutOrientation = HmdOrientationInv * EyePose.Orientation; - OutOrientation.Normalize(); - OutPosition = HmdOrientationInv.RotateVector(EyePose.Position - HmdPose.Position); - return true; - } - - bool FOculusXRHMD::GetTrackingSensorProperties(int32 InDeviceId, FQuat& OutOrientation, FVector& OutPosition, FXRSensorProperties& OutSensorProperties) - { - CheckInGameThread(); - - if ((size_t)InDeviceId >= TrackedDeviceCount) - { - return false; - } - - ovrpNode Node = OculusXRHMD::ToOvrpNode(InDeviceId); - ovrpPoseStatef PoseState; - FPose Pose; - ovrpFrustum2f Frustum; - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, Node, &PoseState)) || !ConvertPose(PoseState.Pose, Pose) || OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetNodeFrustum2(Node, &Frustum))) - { - return false; - } - - OutPosition = Pose.Position; - OutOrientation = Pose.Orientation; - OutSensorProperties.LeftFOV = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.LeftTan)); - OutSensorProperties.RightFOV = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.RightTan)); - OutSensorProperties.TopFOV = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.UpTan)); - OutSensorProperties.BottomFOV = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.DownTan)); - OutSensorProperties.NearPlane = Frustum.zNear * Frame->WorldToMetersScale; - OutSensorProperties.FarPlane = Frustum.zFar * Frame->WorldToMetersScale; - OutSensorProperties.CameraDistance = 1.0f * Frame->WorldToMetersScale; - return true; - } - - void FOculusXRHMD::SetTrackingOrigin(EHMDTrackingOrigin::Type InOrigin) - { - TrackingOrigin = InOrigin; - ovrpTrackingOrigin ovrpOrigin = ovrpTrackingOrigin_EyeLevel; - -#if UE_VERSION_OLDER_THAN(5, 4, 0) - const bool bIsOrginOnFloor = (InOrigin == EHMDTrackingOrigin::Floor); -#else - const bool bIsOrginOnFloor = (InOrigin == EHMDTrackingOrigin::LocalFloor); -#endif - - if (bIsOrginOnFloor) - ovrpOrigin = ovrpTrackingOrigin_FloorLevel; - - if (InOrigin == EHMDTrackingOrigin::Stage) - ovrpOrigin = ovrpTrackingOrigin_Stage; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - EHMDTrackingOrigin::Type lastOrigin = GetTrackingOrigin(); - FOculusXRHMDModule::GetPluginWrapper().SetTrackingOriginType2(ovrpOrigin); - OCFlags.NeedSetTrackingOrigin = false; - - if (lastOrigin != InOrigin) - Settings->BaseOffset = FVector::ZeroVector; - } - - OnTrackingOriginChanged(); - } - - EHMDTrackingOrigin::Type FOculusXRHMD::GetTrackingOrigin() const - { -#if UE_VERSION_OLDER_THAN(5, 4, 0) - EHMDTrackingOrigin::Type rv = EHMDTrackingOrigin::Eye; -#else - EHMDTrackingOrigin::Type rv = EHMDTrackingOrigin::View; -#endif - ovrpTrackingOrigin ovrpOrigin = ovrpTrackingOrigin_EyeLevel; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetTrackingOriginType2(&ovrpOrigin))) - { - switch (ovrpOrigin) - { - case ovrpTrackingOrigin_EyeLevel: -#if UE_VERSION_OLDER_THAN(5, 4, 0) - rv = EHMDTrackingOrigin::Eye; -#else - rv = EHMDTrackingOrigin::View; -#endif - break; - case ovrpTrackingOrigin_FloorLevel: -#if UE_VERSION_OLDER_THAN(5, 4, 0) - rv = EHMDTrackingOrigin::Floor; -#else - rv = EHMDTrackingOrigin::LocalFloor; -#endif - break; - case ovrpTrackingOrigin_Stage: - rv = EHMDTrackingOrigin::Stage; - break; - default: - UE_LOG(LogHMD, Error, TEXT("Unsupported ovr tracking origin type %d"), int(ovrpOrigin)); - break; - } - } - return rv; - } - - bool FOculusXRHMD::GetFloorToEyeTrackingTransform(FTransform& OutFloorToEye) const - { - float EyeHeight = 0.f; - const bool bSuccess = FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserEyeHeight2(&EyeHeight)); - OutFloorToEye = FTransform(FVector(0.f, 0.f, -ConvertFloat_M2U(EyeHeight))); - - return bSuccess; - } - - void FOculusXRHMD::ResetOrientationAndPosition(float yaw) - { - Recenter(RecenterOrientationAndPosition, yaw); - } - - void FOculusXRHMD::ResetOrientation(float yaw) - { - Recenter(RecenterOrientation, yaw); - } - - void FOculusXRHMD::ResetPosition() - { - Recenter(RecenterPosition, 0); - } - - void FOculusXRHMD::Recenter(FRecenterTypes RecenterType, float Yaw) - { - CheckInGameThread(); - - if (NextFrameToRender) - { -#if UE_VERSION_OLDER_THAN(5, 4, 0) - const bool floorLevel = GetTrackingOrigin() != EHMDTrackingOrigin::Eye; -#else - const bool floorLevel = GetTrackingOrigin() != EHMDTrackingOrigin::View; -#endif - ovrpPoseStatef poseState; - FOculusXRHMDModule::GetPluginWrapper().Update3(ovrpStep_Render, NextFrameToRender->FrameNumber, 0.0); - FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, NextFrameToRender->FrameNumber, ovrpNode_Head, &poseState); - - if (RecenterType & RecenterPosition) - { - Settings->BaseOffset = ToFVector(poseState.Pose.Position); - if (floorLevel) - Settings->BaseOffset.Z = 0; - } - - if (RecenterType & RecenterOrientation) - { - Settings->BaseOrientation = FRotator(0, FRotator(ToFQuat(poseState.Pose.Orientation)).Yaw - Yaw, 0).Quaternion(); - } - } - } - - void FOculusXRHMD::SetBaseRotation(const FRotator& BaseRot) - { - SetBaseOrientation(BaseRot.Quaternion()); - } - - FRotator FOculusXRHMD::GetBaseRotation() const - { - return GetBaseOrientation().Rotator(); - } - - void FOculusXRHMD::SetBaseOrientation(const FQuat& BaseOrient) - { - CheckInGameThread(); - - Settings->BaseOrientation = BaseOrient; - } - - FQuat FOculusXRHMD::GetBaseOrientation() const - { - CheckInGameThread(); - - return Settings->BaseOrientation; - } - - bool FOculusXRHMD::IsHeadTrackingEnforced() const - { - if (IsInGameThread()) - { - return Settings.IsValid() && Settings->Flags.bHeadTrackingEnforced; - } - else - { - CheckInRenderThread(); - return Settings_RenderThread.IsValid() && Settings_RenderThread->Flags.bHeadTrackingEnforced; - } - } - - void FOculusXRHMD::SetHeadTrackingEnforced(bool bEnabled) - { - CheckInGameThread(); - check(Settings.IsValid()); - - const bool bOldValue = Settings->Flags.bHeadTrackingEnforced; - Settings->Flags.bHeadTrackingEnforced = bEnabled; - - if (!bEnabled) - { - ResetControlRotation(); - } - else if (!bOldValue) - { - InitDevice(); - } - } - - bool FOculusXRHMD::IsHeadTrackingAllowed() const - { - bool bNeedEnableStereo = false; - CheckInGameThread(); - - if (!FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - return false; - } - -#if PLATFORM_WINDOWS - // TODO: This is a temp fix of the case that callers wants to use IsHeadTrackingAllowed() to do something in UGameEngine::Start(). - // Settings->Flags.bStereoEnabled won't be true until Window.IsValid() and UGameEngine::Tick() starts which is very late. - // We might need a better mechanism to decouple Window.IsValid() and Settings->Flags.bStereoEnabled. - bNeedEnableStereo = !GIsEditor && Flags.bNeedEnableStereo; -#endif - return (FHeadMountedDisplayBase::IsHeadTrackingAllowed() || bNeedEnableStereo); - } - - void FOculusXRHMD::OnBeginPlay(FWorldContext& InWorldContext) - { - CheckInGameThread(); - - CachedViewportWidget.Reset(); - CachedWindow.Reset(); - - bHardOcclusionsEnabled = false; - bSoftOcclusionsEnabled = false; - -#if WITH_EDITOR - // @TODO: add more values here. - // This call make sense when 'Play' is used from the Editor; - if (GIsEditor && !GEnableVREditorHacks) - { -#if PLATFORM_WINDOWS - const auto ProjectSettings = GetDefault(); - if (ProjectSettings != nullptr) - { - FWindowsPlatformMisc::SetEnvironmentVar(*PROJECT_ID_TELEMETRY, *ProjectSettings->ProjectID.ToString()); - } -#endif - Settings->BaseOrientation = FQuat::Identity; - Settings->BaseOffset = FVector::ZeroVector; - Settings->ColorScale = ovrpVector4f{ 1, 1, 1, 1 }; - Settings->ColorOffset = ovrpVector4f{ 0, 0, 0, 0 }; - - // Settings->WorldToMetersScale = InWorldContext.World()->GetWorldSettings()->WorldToMeters; - // Settings->Flags.bWorldToMetersOverride = false; - InitDevice(); - ResetMultiPlayerPoses(); - - FApp::SetUseVRFocus(true); - FApp::SetHasVRFocus(true); - OnStartGameFrame(InWorldContext); - } -#endif - } - - void FOculusXRHMD::OnEndPlay(FWorldContext& InWorldContext) - { - CheckInGameThread(); - -#if WITH_EDITOR - if (GIsEditor && !GEnableVREditorHacks) - { - // @todo vreditor: If we add support for starting PIE while in VR Editor, we don't want to kill stereo mode when exiting PIE - if (Splash->IsShown()) - { - Splash->HideLoadingScreen(); // This will only request hiding the screen - Splash->UpdateLoadingScreen_GameThread(); // Update is needed to complete removing the loading screen - } - EnableStereo(false); - ReleaseDevice(); - - FApp::SetUseVRFocus(false); - FApp::SetHasVRFocus(false); - } -#endif - } - - DECLARE_STATS_GROUP(TEXT("Oculus System Metrics"), STATGROUP_OculusSystemMetrics, STATCAT_Advanced); - - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("App CPU Time (ms)"), STAT_OculusSystem_AppCpuTime, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("App GPU Time (ms)"), STAT_OculusSystem_AppGpuTime, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("Compositor CPU Time (ms)"), STAT_OculusSystem_ComCpuTime, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("Compositor GPU Time (ms)"), STAT_OculusSystem_ComGpuTime, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("Compositor Dropped Frames"), STAT_OculusSystem_DroppedFrames, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("System GPU Util %"), STAT_OculusSystem_GpuUtil, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("System CPU Util Avg %"), STAT_OculusSystem_CpuUtilAvg, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("System CPU Util Worst %"), STAT_OculusSystem_CpuUtilWorst, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("CPU Clock Freq (MHz)"), STAT_OculusSystem_CpuFreq, STATGROUP_OculusSystemMetrics, ); - DECLARE_FLOAT_COUNTER_STAT_EXTERN(TEXT("GPU Clock Freq (MHz)"), STAT_OculusSystem_GpuFreq, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Clock Level"), STAT_OculusSystem_CpuClockLvl, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("GPU Clock Level"), STAT_OculusSystem_GpuClockLvl, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("SpaceWarp Mode"), STAT_OculusSystem_ComSpaceWarpMode, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core0 Util %"), STAT_OculusSystem_CpuCore0Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core1 Util %"), STAT_OculusSystem_CpuCore1Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core2 Util %"), STAT_OculusSystem_CpuCore2Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core3 Util %"), STAT_OculusSystem_CpuCore3Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core4 Util %"), STAT_OculusSystem_CpuCore4Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core5 Util %"), STAT_OculusSystem_CpuCore5Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core6 Util %"), STAT_OculusSystem_CpuCore6Util, STATGROUP_OculusSystemMetrics, ); - DECLARE_DWORD_COUNTER_STAT_EXTERN(TEXT("CPU Core7 Util %"), STAT_OculusSystem_CpuCore7Util, STATGROUP_OculusSystemMetrics, ); - - DEFINE_STAT(STAT_OculusSystem_AppCpuTime); - DEFINE_STAT(STAT_OculusSystem_AppGpuTime); - DEFINE_STAT(STAT_OculusSystem_ComCpuTime); - DEFINE_STAT(STAT_OculusSystem_ComGpuTime); - DEFINE_STAT(STAT_OculusSystem_DroppedFrames); - DEFINE_STAT(STAT_OculusSystem_GpuUtil); - DEFINE_STAT(STAT_OculusSystem_CpuUtilAvg); - DEFINE_STAT(STAT_OculusSystem_CpuUtilWorst); - DEFINE_STAT(STAT_OculusSystem_CpuFreq); - DEFINE_STAT(STAT_OculusSystem_GpuFreq); - DEFINE_STAT(STAT_OculusSystem_CpuClockLvl); - DEFINE_STAT(STAT_OculusSystem_GpuClockLvl); - DEFINE_STAT(STAT_OculusSystem_ComSpaceWarpMode); - DEFINE_STAT(STAT_OculusSystem_CpuCore0Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore1Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore2Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore3Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore4Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore5Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore6Util); - DEFINE_STAT(STAT_OculusSystem_CpuCore7Util); - - void UpdateOculusSystemMetricsStats(FOculusXRPerformanceMetrics& PerformanceMetrics) - { - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() == ovrpBool_False) - { - return; - } - - if (PerformanceMetrics.CpuCoreUtil.Num() == 0) - { - PerformanceMetrics.CpuCoreUtil.Init(0, 8); - } - - ovrpBool bIsSupported; - float valueFloat = 0; - int valueInt = 0; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_App_CpuTime_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_App_CpuTime_Float, &valueFloat))) - { - PerformanceMetrics.AppCpuTime = valueFloat * 1000; - SET_FLOAT_STAT(STAT_OculusSystem_AppCpuTime, PerformanceMetrics.AppCpuTime); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_App_GpuTime_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_App_GpuTime_Float, &valueFloat))) - { - PerformanceMetrics.AppGpuTime = valueFloat * 1000; - SET_FLOAT_STAT(STAT_OculusSystem_AppGpuTime, PerformanceMetrics.AppGpuTime); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Compositor_CpuTime_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Compositor_CpuTime_Float, &valueFloat))) - { - PerformanceMetrics.ComCpuTime = valueFloat * 1000; - SET_FLOAT_STAT(STAT_OculusSystem_ComCpuTime, PerformanceMetrics.ComCpuTime); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Compositor_GpuTime_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Compositor_GpuTime_Float, &valueFloat))) - { - PerformanceMetrics.ComGpuTime = valueFloat * 1000; - SET_FLOAT_STAT(STAT_OculusSystem_ComGpuTime, PerformanceMetrics.ComGpuTime); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Compositor_DroppedFrameCount_Int, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsInt(ovrpPerfMetrics_Compositor_DroppedFrameCount_Int, &valueInt))) - { - PerformanceMetrics.DroppedFrames = valueInt; - SET_DWORD_STAT(STAT_OculusSystem_DroppedFrames, PerformanceMetrics.DroppedFrames); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_System_GpuUtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_System_GpuUtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.GpuUtil = valueFloat * 100; - SET_FLOAT_STAT(STAT_OculusSystem_GpuUtil, PerformanceMetrics.GpuUtil); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_System_CpuUtilAveragePercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_System_CpuUtilAveragePercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuUtilAvg = valueFloat * 100; - SET_FLOAT_STAT(STAT_OculusSystem_CpuUtilAvg, PerformanceMetrics.CpuUtilAvg); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_System_CpuUtilWorstPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_System_CpuUtilWorstPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuUtilWorst = valueFloat * 100; - SET_FLOAT_STAT(STAT_OculusSystem_CpuUtilWorst, PerformanceMetrics.CpuUtilWorst); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuClockFrequencyInMHz_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuClockFrequencyInMHz_Float, &valueFloat))) - { - SET_FLOAT_STAT(STAT_OculusSystem_CpuFreq, valueFloat); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_GpuClockFrequencyInMHz_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_GpuClockFrequencyInMHz_Float, &valueFloat))) - { - SET_FLOAT_STAT(STAT_OculusSystem_GpuFreq, valueFloat); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuClockLevel_Int, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsInt(ovrpPerfMetrics_Device_CpuClockLevel_Int, &valueInt))) - { - SET_DWORD_STAT(STAT_OculusSystem_CpuClockLvl, valueInt); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_GpuClockLevel_Int, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsInt(ovrpPerfMetrics_Device_GpuClockLevel_Int, &valueInt))) - { - SET_DWORD_STAT(STAT_OculusSystem_GpuClockLvl, valueInt); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Compositor_SpaceWarp_Mode_Int, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsInt(ovrpPerfMetrics_Compositor_SpaceWarp_Mode_Int, &valueInt))) - { - PerformanceMetrics.ComSpaceWarpMode = valueInt; - SET_DWORD_STAT(STAT_OculusSystem_ComSpaceWarpMode, PerformanceMetrics.ComSpaceWarpMode); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[0] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore0Util, PerformanceMetrics.CpuCoreUtil[0]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore1UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore1UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[1] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore1Util, PerformanceMetrics.CpuCoreUtil[1]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore2UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore2UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[2] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore2Util, PerformanceMetrics.CpuCoreUtil[2]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore3UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore3UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[3] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore3Util, PerformanceMetrics.CpuCoreUtil[3]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore4UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore4UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[4] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore4Util, PerformanceMetrics.CpuCoreUtil[4]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore5UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore5UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[5] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore5Util, PerformanceMetrics.CpuCoreUtil[5]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore6UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore6UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[6] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore6Util, PerformanceMetrics.CpuCoreUtil[6]); - } - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().IsPerfMetricsSupported(ovrpPerfMetrics_Device_CpuCore7UtilPercentage_Float, &bIsSupported)) && bIsSupported == ovrpBool_True) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetPerfMetricsFloat(ovrpPerfMetrics_Device_CpuCore7UtilPercentage_Float, &valueFloat))) - { - PerformanceMetrics.CpuCoreUtil[7] = valueFloat; - SET_FLOAT_STAT(STAT_OculusSystem_CpuCore7Util, PerformanceMetrics.CpuCoreUtil[7]); - } - } - } - - const FOculusXRPerformanceMetrics FOculusXRHMD::GetPerformanceMetrics() const - { - return PerformanceMetrics; - } - - void FOculusXRHMD::OnBeginRendering_GameThread() - { - CheckInGameThread(); - // We need to make sure we keep the Wait/Begin/End triplet in sync, so here we signal that we - // can wait for the next frame in the next tick. Without this signal it's possible that two ticks - // happen before the next frame is actually rendered. - bShouldWait_GameThread = true; - } - - bool FOculusXRHMD::OnStartGameFrame(FWorldContext& InWorldContext) - { -#if WITH_EDITOR - // In the editor there can be multiple worlds. An editor world, pie worlds, other viewport worlds for editor pages. - // XR hardware can only be running with one of them. - if (GIsEditor && GEditor && GEditor->GetPIEWorldContext() != nullptr) - { - if (!InWorldContext.bIsPrimaryPIEInstance) - { - return false; - } - } -#endif // WITH_EDITOR - - CheckInGameThread(); - - if (IsEngineExitRequested()) - { - return false; - } - - UpdateOculusSystemMetricsStats(PerformanceMetrics); - - RefreshTrackingToWorldTransform(InWorldContext); - - // check if HMD is marked as invalid and needs to be killed. - ovrpBool appShouldRecreateDistortionWindow; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppShouldRecreateDistortionWindow2(&appShouldRecreateDistortionWindow)) && appShouldRecreateDistortionWindow) - { - DoEnableStereo(false); - ReleaseDevice(); - - if (!OCFlags.DisplayLostDetected) - { - FCoreDelegates::VRHeadsetLost.Broadcast(); - OCFlags.DisplayLostDetected = true; - } - - Flags.bNeedEnableStereo = true; - } -#if PLATFORM_ANDROID - Flags.bNeedEnableStereo = true; // !!! -#endif - - check(Settings.IsValid()); - if (!Settings->IsStereoEnabled()) - { - FApp::SetUseVRFocus(false); - FApp::SetHasVRFocus(false); - } - -#if OCULUS_STRESS_TESTS_ENABLED - FStressTester::TickCPU_GameThread(this); -#endif - - if (bShutdownRequestQueued) - { - bShutdownRequestQueued = false; - DoSessionShutdown(); - } - - if (!InWorldContext.World() || (!(GEnableVREditorHacks && InWorldContext.WorldType == EWorldType::Editor) && !InWorldContext.World()->IsGameWorld())) // @todo vreditor: (Also see OnEndGameFrame()) Kind of a hack here so we can use VR in editor viewports. We need to consider when running GameWorld viewports inside the editor with VR. - { - // ignore all non-game worlds - return false; - } - - bool bStereoEnabled = Settings->Flags.bStereoEnabled; - bool bStereoDesired = bStereoEnabled; - - if (Flags.bNeedEnableStereo) - { - bStereoDesired = true; - } - - if (bStereoDesired && (Flags.bNeedDisableStereo || !Settings->Flags.bHMDEnabled)) - { - bStereoDesired = false; - } - - bool bStereoDesiredAndIsConnected = bStereoDesired; - - if (bStereoDesired && !(bStereoEnabled ? IsHMDActive() : IsHMDEnabled())) - { - bStereoDesiredAndIsConnected = false; - } - - Flags.bNeedEnableStereo = false; - Flags.bNeedDisableStereo = false; - - if (bStereoEnabled != bStereoDesiredAndIsConnected) - { - bStereoEnabled = DoEnableStereo(bStereoDesiredAndIsConnected); - } - - // Keep trying to enable stereo until we succeed - Flags.bNeedEnableStereo = bStereoDesired && !bStereoEnabled; - - if (!Settings->IsStereoEnabled() && !Settings->Flags.bHeadTrackingEnforced) - { - return false; - } - - if (Flags.bApplySystemOverridesOnStereo) - { - ApplySystemOverridesOnStereo(); - Flags.bApplySystemOverridesOnStereo = false; - } - - CachedWorldToMetersScale = InWorldContext.World()->GetWorldSettings()->WorldToMeters; - - // this should have already happened in FOculusXRInput, so this is usually a no-op. - StartGameFrame_GameThread(); - - bool retval = true; - - UpdateHMDEvents(); - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - if (OCFlags.DisplayLostDetected) - { - FCoreDelegates::VRHeadsetReconnected.Broadcast(); - OCFlags.DisplayLostDetected = false; - } - - if (OCFlags.NeedSetTrackingOrigin) - { - SetTrackingOrigin(TrackingOrigin); - } - - ovrpBool bAppHasVRFocus = ovrpBool_False; - FOculusXRHMDModule::GetPluginWrapper().GetAppHasVrFocus2(&bAppHasVRFocus); - - FApp::SetUseVRFocus(true); - FApp::SetHasVRFocus(bAppHasVRFocus != ovrpBool_False); - - // Do not pause if Editor is running (otherwise it will become very laggy) - if (!GIsEditor) - { - if (!bAppHasVRFocus) - { - // not visible, - if (!Settings->Flags.bPauseRendering) - { - UE_LOG(LogHMD, Log, TEXT("The app went out of VR focus, seizing rendering...")); - } - } - else if (Settings->Flags.bPauseRendering) - { - UE_LOG(LogHMD, Log, TEXT("The app got VR focus, restoring rendering...")); - } - if (OCFlags.NeedSetFocusToGameViewport) - { - if (bAppHasVRFocus) - { - UE_LOG(LogHMD, Log, TEXT("Setting user focus to game viewport since session status is visible...")); - FSlateApplication::Get().SetAllUserFocusToGameViewport(); - OCFlags.NeedSetFocusToGameViewport = false; - } - } - - bool bPrevPause = Settings->Flags.bPauseRendering; - Settings->Flags.bPauseRendering = !bAppHasVRFocus; - - if (Settings->Flags.bPauseRendering && (GEngine->GetMaxFPS() != OCULUS_PAUSED_IDLE_FPS)) - { - GEngine->SetMaxFPS(OCULUS_PAUSED_IDLE_FPS); - } - - if (bPrevPause != Settings->Flags.bPauseRendering) - { - APlayerController* const PC = GEngine->GetFirstLocalPlayerController(InWorldContext.World()); - if (Settings->Flags.bPauseRendering) - { - // focus is lost - GEngine->SetMaxFPS(OCULUS_PAUSED_IDLE_FPS); - - if (!FCoreDelegates::ApplicationWillEnterBackgroundDelegate.IsBound()) - { - OCFlags.AppIsPaused = false; - // default action: set pause if not already paused - if (PC && !PC->IsPaused()) - { - PC->SetPause(true); - OCFlags.AppIsPaused = true; - } - } - else - { - FCoreDelegates::ApplicationWillEnterBackgroundDelegate.Broadcast(); - } - } - else - { - // focus is gained - GEngine->SetMaxFPS(0); - - if (!FCoreDelegates::ApplicationHasEnteredForegroundDelegate.IsBound()) - { - // default action: unpause if was paused by the plugin - if (PC && OCFlags.AppIsPaused) - { - PC->SetPause(false); - } - OCFlags.AppIsPaused = false; - } - else - { - FCoreDelegates::ApplicationHasEnteredForegroundDelegate.Broadcast(); - } - } - } - } - - ovrpBool AppShouldQuit; - ovrpBool AppShouldRecenter; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppShouldQuit2(&AppShouldQuit)) && AppShouldQuit || OCFlags.EnforceExit) - { - FPlatformMisc::LowLevelOutputDebugString(TEXT("OculusXRHMD plugin requested exit (ShouldQuit == 1)\n")); -#if WITH_EDITOR - if (GIsEditor) - { - FSceneViewport* SceneVP = FindSceneViewport(); - if (SceneVP && SceneVP->IsStereoRenderingAllowed()) - { - TSharedPtr Window = SceneVP->FindWindow(); - Window->RequestDestroyWindow(); - } - } - else -#endif // WITH_EDITOR - { - // ApplicationWillTerminateDelegate will fire from inside of the RequestExit - FPlatformMisc::RequestExit(false); - } - OCFlags.EnforceExit = false; - retval = false; - } - else if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppShouldRecenter2(&AppShouldRecenter)) && AppShouldRecenter) - { - FPlatformMisc::LowLevelOutputDebugString(TEXT("OculusXRHMD plugin was requested to recenter\n")); - if (FCoreDelegates::VRHeadsetRecenter.IsBound()) - { - FCoreDelegates::VRHeadsetRecenter.Broadcast(); - } - else - { - ResetOrientationAndPosition(); - } - - // Call FOculusXRHMDModule::GetPluginWrapper().RecenterTrackingOrigin2 to clear AppShouldRecenter flag - FOculusXRHMDModule::GetPluginWrapper().RecenterTrackingOrigin2(ovrpRecenterFlag_IgnoreAll); - } - - UpdateHMDWornState(); - } - -#if OCULUS_MR_SUPPORTED_PLATFORMS - if (FOculusXRHMDModule::GetPluginWrapper().GetMixedRealityInitialized()) - { - FOculusXRHMDModule::GetPluginWrapper().UpdateExternalCamera(); - } -#endif - - if (IsEngineExitRequested()) - { - PreShutdown(); - } - - return retval; - } - - void FOculusXRHMD::DoSessionShutdown() - { - // Release resources - ExecuteOnRenderThread([this]() { - ExecuteOnRHIThread([this]() { - for (int32 LayerIndex = 0; LayerIndex < Layers_RenderThread.Num(); LayerIndex++) - { - Layers_RenderThread[LayerIndex]->ReleaseResources_RHIThread(); - } - - for (int32 LayerIndex = 0; LayerIndex < Layers_RHIThread.Num(); LayerIndex++) - { - Layers_RHIThread[LayerIndex]->ReleaseResources_RHIThread(); - } - - if (Splash.IsValid()) - { - Splash->ReleaseResources_RHIThread(); - } - - if (CustomPresent) - { - CustomPresent->ReleaseResources_RHIThread(); - } - - Settings_RHIThread.Reset(); - Frame_RHIThread.Reset(); - Layers_RHIThread.Reset(); - }); - - Settings_RenderThread.Reset(); - Frame_RenderThread.Reset(); - Layers_RenderThread.Reset(); - EyeLayer_RenderThread.Reset(); - - DeferredDeletion.HandleLayerDeferredDeletionQueue_RenderThread(true); - - EnableInsightPassthrough_RenderThread(false); - }); - - Frame.Reset(); - NextFrameToRender.Reset(); - LastFrameToRender.Reset(); - -#if !UE_BUILD_SHIPPING - UDebugDrawService::Unregister(DrawDebugDelegateHandle); -#endif - - // The Editor may release VR focus in OnEndPlay - if (!GIsEditor) - { - FApp::SetUseVRFocus(false); - FApp::SetHasVRFocus(false); - } - - ShutdownSession(); - } - - bool FOculusXRHMD::OnEndGameFrame(FWorldContext& InWorldContext) - { - CheckInGameThread(); - - FGameFrame* const CurrentGameFrame = Frame.Get(); - - if (CurrentGameFrame) - { - // don't use the cached value, as it could be affected by the player's position, so we update it here at the latest point in the game frame - CurrentGameFrame->TrackingToWorld = ComputeTrackingToWorldTransform(InWorldContext); - CurrentGameFrame->LastTrackingToWorld = LastTrackingToWorld; - LastTrackingToWorld = CurrentGameFrame->TrackingToWorld; - } - else - { - return false; - } - - if (!InWorldContext.World() || (!(GEnableVREditorHacks && InWorldContext.WorldType == EWorldType::Editor) && !InWorldContext.World()->IsGameWorld())) - { - // ignore all non-game worlds - return false; - } - - FinishGameFrame_GameThread(); - - return true; - } - - FVector2D FOculusXRHMD::GetPlayAreaBounds(EHMDTrackingOrigin::Type Origin) const - { - ovrpVector3f Dimensions; - - if (Origin == EHMDTrackingOrigin::Stage && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetBoundaryDimensions2(ovrpBoundary_PlayArea, &Dimensions))) - { - Dimensions.z *= -1.0; - FVector Bounds = ConvertVector_M2U(Dimensions); - return FVector2D(Bounds.X, Bounds.Z); - } - return FVector2D::ZeroVector; - } - - bool FOculusXRHMD::IsHMDEnabled() const - { - CheckInGameThread(); - - return (Settings->Flags.bHMDEnabled); - } - - EHMDWornState::Type FOculusXRHMD::GetHMDWornState() - { - ovrpBool userPresent; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserPresent2(&userPresent)) && userPresent) - { - return EHMDWornState::Worn; - } - else - { - return EHMDWornState::NotWorn; - } - } - - void FOculusXRHMD::EnableHMD(bool enable) - { - CheckInGameThread(); - - Settings->Flags.bHMDEnabled = enable; - if (!Settings->Flags.bHMDEnabled) - { - EnableStereo(false); - } - } - - bool FOculusXRHMD::GetHMDMonitorInfo(MonitorInfo& MonitorDesc) - { - CheckInGameThread(); - - MonitorDesc.MonitorName = FString("Oculus Window"); - MonitorDesc.MonitorId = 0; - MonitorDesc.DesktopX = MonitorDesc.DesktopY = 0; - MonitorDesc.ResolutionX = MonitorDesc.ResolutionY = 0; - MonitorDesc.WindowSizeX = MonitorDesc.WindowSizeY = 0; - - if (Settings.IsValid()) - { - MonitorDesc.ResolutionX = MonitorDesc.WindowSizeX = Settings->RenderTargetSize.X; - MonitorDesc.ResolutionY = MonitorDesc.WindowSizeY = Settings->RenderTargetSize.Y; - } - - return true; - } - - void FOculusXRHMD::GetFieldOfView(float& InOutHFOVInDegrees, float& InOutVFOVInDegrees) const - - { - ovrpFrustum2f Frustum; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodeFrustum2(ovrpNode_EyeCenter, &Frustum))) - { - InOutVFOVInDegrees = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.UpTan) + FMath::Atan(Frustum.Fov.DownTan)); - InOutHFOVInDegrees = FMath::RadiansToDegrees(FMath::Atan(Frustum.Fov.LeftTan) + FMath::Atan(Frustum.Fov.RightTan)); - } - } - - void FOculusXRHMD::SetInterpupillaryDistance(float NewInterpupillaryDistance) - { - CheckInGameThread(); - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - FOculusXRHMDModule::GetPluginWrapper().SetUserIPD2(NewInterpupillaryDistance); - } - } - - float FOculusXRHMD::GetInterpupillaryDistance() const - { - CheckInGameThread(); - - float UserIPD; - - if (!FOculusXRHMDModule::GetPluginWrapper().GetInitialized() || OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetUserIPD2(&UserIPD))) - { - return 0.0f; - } - - return UserIPD; - } - - bool FOculusXRHMD::GetHMDDistortionEnabled(EShadingPath /* ShadingPath */) const - { - return false; - } - - bool FOculusXRHMD::IsChromaAbCorrectionEnabled() const - { - CheckInGameThread(); - - return true; - } - - bool FOculusXRHMD::HasHiddenAreaMesh() const - { - if (IsInParallelRenderingThread()) - { - if (ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread()) - { - return false; - } - } - - return HiddenAreaMeshes[0].IsValid() && HiddenAreaMeshes[1].IsValid(); - } - - bool FOculusXRHMD::HasVisibleAreaMesh() const - { - if (IsInParallelRenderingThread()) - { - if (ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread()) - { - return false; - } - } - - return VisibleAreaMeshes[0].IsValid() && VisibleAreaMeshes[1].IsValid(); - } - - static void DrawOcclusionMesh(FRHICommandList& RHICmdList, int32 ViewIndex, const FHMDViewMesh MeshAssets[], int32 InstanceCount = 1) - { - check(ViewIndex != INDEX_NONE); - - const uint32 MeshIndex = (ViewIndex == EStereoscopicEye::eSSE_LEFT_EYE) ? 0 : 1; - const FHMDViewMesh& Mesh = MeshAssets[MeshIndex]; - check(Mesh.IsValid()); - - RHICmdList.SetStreamSource(0, Mesh.VertexBufferRHI, 0); - RHICmdList.DrawIndexedPrimitive(Mesh.IndexBufferRHI, 0, 0, Mesh.NumVertices, 0, Mesh.NumTriangles, InstanceCount); - } - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -#ifdef WITH_OCULUS_BRANCH - void FOculusXRHMD::DrawHiddenAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, HiddenAreaMeshes, InstanceCount); - } - - void FOculusXRHMD::DrawVisibleAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, VisibleAreaMeshes, InstanceCount); - } -#else - void FOculusXRHMD::DrawHiddenAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, HiddenAreaMeshes); - } - - void FOculusXRHMD::DrawVisibleAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, VisibleAreaMeshes); - } -#endif // WITH_OCULUS_BRANCH -#else - void FOculusXRHMD::DrawHiddenAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, HiddenAreaMeshes, InstanceCount); - } - - void FOculusXRHMD::DrawVisibleAreaMesh(FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const - { - DrawOcclusionMesh(RHICmdList, ViewIndex, VisibleAreaMeshes, InstanceCount); - } - - void FOculusXRHMD::DrawHiddenAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const - { - DrawHiddenAreaMesh(RHICmdList, ViewIndex, 1); - } - - void FOculusXRHMD::DrawVisibleAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const - { - DrawVisibleAreaMesh(RHICmdList, ViewIndex, 1); - } -#endif - - float FOculusXRHMD::GetPixelDenity() const - { - if (IsInGameThread()) - { - return Settings.IsValid() ? Settings->PixelDensity : 1.0f; - } - else - { - return Settings_RenderThread.IsValid() ? Settings_RenderThread->PixelDensity : 1.0f; - } - } - - void FOculusXRHMD::SetPixelDensity(const float NewPixelDensity) - { - CheckInGameThread(); - Settings->SetPixelDensity(NewPixelDensity); - } - - FIntPoint FOculusXRHMD::GetIdealRenderTargetSize() const - { - if (IsInGameThread()) - { - return Settings.IsValid() ? Settings->RenderTargetSize : 1.0f; - } - else - { - return Settings_RenderThread.IsValid() ? Settings_RenderThread->RenderTargetSize : 1.0f; - } - } - - void FOculusXRHMD::GetMotionControllerData(UObject* WorldContext, const EControllerHand Hand, FXRMotionControllerData& MotionControllerData) - { - MotionControllerData.DeviceName = IOculusXRHMDModule::NAME_OculusXRHMD; - MotionControllerData.ApplicationInstanceID = FApp::GetInstanceId(); - MotionControllerData.DeviceVisualType = EXRVisualType::Controller; - MotionControllerData.TrackingStatus = ETrackingStatus::NotTracked; - MotionControllerData.HandIndex = Hand; - MotionControllerData.bValid = false; - - if ((Hand == EControllerHand::Left) || (Hand == EControllerHand::Right)) - { - const FName MotionControllerName("OculusXRInputDevice"); - TArray MotionControllers = IModularFeatures::Get().GetModularFeatureImplementations(IMotionController::GetModularFeatureName()); - const IMotionController* MotionController = nullptr; - for (const IMotionController* Itr : MotionControllers) - { - if (Itr->GetMotionControllerDeviceTypeName() == MotionControllerName) - { - MotionController = Itr; - break; - } - } - - const float WorldToMeters = GetWorldToMetersScale(); - if (MotionController) - { - bool bSuccess = false; - FVector Position = FVector::ZeroVector; - FRotator Rotation = FRotator::ZeroRotator; - const FTransform TrackingToWorld = GetTrackingToWorldTransform(); - const FName AimSource = Hand == EControllerHand::Left ? FName("LeftAim") : FName("RightAim"); - bSuccess = MotionController->GetControllerOrientationAndPosition(0, AimSource, Rotation, Position, WorldToMeters); - if (bSuccess) - { - MotionControllerData.AimPosition = TrackingToWorld.TransformPosition(Position); - MotionControllerData.AimRotation = TrackingToWorld.TransformRotation(FQuat(Rotation)); - } - MotionControllerData.bValid |= bSuccess; - - FName GripSource = Hand == EControllerHand::Left ? FName("LeftGrip") : FName("RightGrip"); - bSuccess = MotionController->GetControllerOrientationAndPosition(0, GripSource, Rotation, Position, WorldToMeters); - if (bSuccess) - { - MotionControllerData.GripPosition = TrackingToWorld.TransformPosition(Position); - MotionControllerData.GripRotation = TrackingToWorld.TransformRotation(FQuat(Rotation)); - } - MotionControllerData.bValid |= bSuccess; - - MotionControllerData.TrackingStatus = MotionController->GetControllerTrackingStatus(0, GripSource); - } - } - } - -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - void FOculusXRHMD::GetMotionControllerState(UObject* WorldContext, const EXRSpaceType XRSpaceType, const EControllerHand Hand, const EXRControllerPoseType XRControllerPoseType, FXRMotionControllerState& MotionControllerState) - { - auto ToMotionSourceName = [](const EControllerHand Hand, const EXRControllerPoseType XRControllerPoseType) { - static FLazyName LeftAim = "LeftAim"; - static FLazyName LeftGrip = "LeftGrip"; - static FLazyName LeftPalm = "LeftPalm"; - static FLazyName RightAim = "RightAim"; - static FLazyName RightGrip = "RightGrip"; - static FLazyName RightPalm = "RightPalm"; - if (Hand == EControllerHand::Left) - { - switch (XRControllerPoseType) - { - case EXRControllerPoseType::Aim: - return LeftAim; - case EXRControllerPoseType::Grip: - return LeftGrip; - case EXRControllerPoseType::Palm: - return LeftPalm; - default: - check(false); - return LeftGrip; - } - } - else - { - switch (XRControllerPoseType) - { - case EXRControllerPoseType::Aim: - return RightAim; - case EXRControllerPoseType::Grip: - return RightGrip; - case EXRControllerPoseType::Palm: - return RightPalm; - default: - check(false); - return RightGrip; - } - } - }; - - MotionControllerState.DeviceName = IOculusXRHMDModule::NAME_OculusXRHMD; - MotionControllerState.ApplicationInstanceID = FApp::GetInstanceId(); - MotionControllerState.TrackingStatus = ETrackingStatus::NotTracked; - MotionControllerState.Hand = Hand; - MotionControllerState.XRSpaceType = XRSpaceType; - MotionControllerState.bValid = false; - - if ((Hand == EControllerHand::Left) || (Hand == EControllerHand::Right)) - { - const FName MotionControllerName("OculusXRInputDevice"); - TArray MotionControllers = IModularFeatures::Get().GetModularFeatureImplementations(IMotionController::GetModularFeatureName()); - const IMotionController* MotionController = nullptr; - for (const IMotionController* Itr : MotionControllers) - { - if (Itr->GetMotionControllerDeviceTypeName() == MotionControllerName) - { - MotionController = Itr; - break; - } - } - - if (MotionController) - { - { - bool bSuccess = false; - - const FName MotionSource = ToMotionSourceName(Hand, XRControllerPoseType); - FVector Position = FVector::ZeroVector; - FRotator Rotation = FRotator::ZeroRotator; - const FTransform TrackingToWorld = XRSpaceType == EXRSpaceType::UnrealWorldSpace ? GetTrackingToWorldTransform() : FTransform::Identity; - const float WorldToMeters = XRSpaceType == EXRSpaceType::UnrealWorldSpace ? GetWorldToMetersScale() : 100.0f; - bSuccess = MotionController->GetControllerOrientationAndPosition(0, MotionSource, Rotation, Position, WorldToMeters); - if (bSuccess) - { - MotionControllerState.ControllerLocation = TrackingToWorld.TransformPosition(Position); - MotionControllerState.ControllerRotation = TrackingToWorld.TransformRotation(FQuat(Rotation)); - } - MotionControllerState.bValid |= bSuccess; - - MotionControllerState.TrackingStatus = MotionController->GetControllerTrackingStatus(0, MotionSource); - } - - { - // We always provide the grip transform in unreal space for XRVisualizationFunctionLibrary - // The bValid and TrackingStatus above are also valid for this pose. - FName MotionSource = ToMotionSourceName(Hand, EXRControllerPoseType::Grip); - FVector Position = FVector::ZeroVector; - FRotator Rotation = FRotator::ZeroRotator; - FTransform TrackingToWorld = GetTrackingToWorldTransform(); - bool bSuccess = MotionController->GetControllerOrientationAndPosition(0, MotionSource, Rotation, Position, GetWorldToMetersScale()); - if (bSuccess) - { - MotionControllerState.GripUnrealSpaceLocation = TrackingToWorld.TransformPosition(Position); - MotionControllerState.GripUnrealSpaceRotation = TrackingToWorld.TransformRotation(FQuat(Rotation)); - } - } - } - } - } -#endif - - bool FOculusXRHMD::IsStereoEnabled() const - { - if (IsInGameThread()) - { - return Settings.IsValid() && Settings->IsStereoEnabled(); - } - else - { - return Settings_RenderThread.IsValid() && Settings_RenderThread->IsStereoEnabled(); - } - } - - bool FOculusXRHMD::IsStereoEnabledOnNextFrame() const - { - // !!! - - return Settings.IsValid() && Settings->IsStereoEnabled(); - } - - bool FOculusXRHMD::EnableStereo(bool bStereo) - { - CheckInGameThread(); - - if (bStereo) - { - LoadFromSettings(); -#if PLATFORM_WINDOWS - FOculusXRHMDModule::GetPluginWrapper().SetTrackingPoseEnabledForInvisibleSession(GetMutableDefault()->bUpdateHeadPoseForInactivePlayer); -#endif - LogEnabledFeatures(); - SendTelemetryData(); - } - - return DoEnableStereo(bStereo); - } - - void FOculusXRHMD::SendTelemetryData() - { - UE_LOG(LogHMD, Log, TEXT("Collecting Telemetry Data")); - FString TelemetryParam; -#if WITH_EDITOR && PLATFORM_WINDOWS - // Implementing telemetry to monitor the adoption rate of multiplayer testing. - ULevelEditorPlaySettings* PlayInSettings = GetMutableDefault(); - check(PlayInSettings); - int PlayerCount; - bool bIsRunningUnderOneProcess = false; - PlayInSettings->GetPlayNumberOfClients(PlayerCount); - PlayInSettings->GetRunUnderOneProcess(bIsRunningUnderOneProcess); - if (PlayerCount > 1) - { - OculusXRTelemetry::SendEvent(TEXT("MultiPlayer_Testing isRunningUnderOneProcess"), bIsRunningUnderOneProcess); - } -#endif - - const URendererSettings* RendererSettings = GetMutableDefault(); - check(Settings != nullptr); - -#ifdef WITH_OCULUS_BRANCH - OculusXRTelemetry::SendEvent(TEXT("LateLatching"), LateLatchingEnabled()); - OculusXRTelemetry::SendEvent(TEXT("DynamicResolution"), Settings->bDynamicFoveatedRendering); - OculusXRTelemetry::SendEvent(TEXT("DynamicResolution Min"), Settings->GetPixelDensityMin()); - OculusXRTelemetry::SendEvent(TEXT("DynamicResolution Max"), Settings->GetPixelDensityMax()); - - if (RendererSettings != nullptr) - { - OculusXRTelemetry::SendEvent(TEXT("EmulatedUniformBuffer"), RendererSettings->bVulkanUseEmulatedUBs); - OculusXRTelemetry::SendEvent(TEXT("UniformLocalLights"), RendererSettings->bMobileUniformLocalLights != 0); - } -#endif // WITH_OCULUS_BRANCH - if (RendererSettings != nullptr) - { - OculusXRTelemetry::SendEvent(TEXT("OcclusionCulling"), RendererSettings->bOcclusionCulling != 0); - } - - OculusXRTelemetry::SendEvent(TEXT("MobileTonemap"), IsMobileTonemapSubpassEnabled(Settings->CurrentShaderPlatform)); - OculusXRTelemetry::SendEvent(TEXT("MobileHDR"), RendererSettings->bMobilePostProcessing != 0); - OculusXRTelemetry::SendEvent(TEXT("XrApi"), Settings->XrApi == EOculusXRXrApi::OVRPluginOpenXR ? TEXT("OVRPluginOpenXR") : TEXT("NativeOpenXR")); - } - - void FOculusXRHMD::AdjustViewRect(int32 ViewIndex, int32& X, int32& Y, uint32& SizeX, uint32& SizeY) const - { - if (Settings.IsValid()) - { - X = Settings->EyeUnscaledRenderViewport[ViewIndex].Min.X; - Y = Settings->EyeUnscaledRenderViewport[ViewIndex].Min.Y; - SizeX = Settings->EyeUnscaledRenderViewport[ViewIndex].Size().X; - SizeY = Settings->EyeUnscaledRenderViewport[ViewIndex].Size().Y; - } - else - { - SizeX = SizeX / 2; - X += SizeX * ViewIndex; - } - } - - FIntRect FOculusXRHMD::GetAsymmetricViewRect(const int32 ViewIndex, const FIntRect& ViewRect) - { - FIntRect AsymmetricViewRect = ViewRect; - if (Settings_RenderThread.IsValid() && Frame_RenderThread.IsValid()) - { - const ovrpFovf& EyeBufferFov = Frame_RenderThread->Fov[ViewIndex]; - const ovrpFovf& FrameFov = Frame_RenderThread->SymmetricFov[ViewIndex]; - const int32 ViewPixelSize = AsymmetricViewRect.Size().X; - - // if using symmetric rendering, only send UVs of the asymmetrical subrect (the rest isn't useful) to the VR runtime - const float symTanSize = FrameFov.LeftTan + FrameFov.RightTan; - - AsymmetricViewRect.Min.X += (FrameFov.LeftTan - EyeBufferFov.LeftTan) * (ViewPixelSize / symTanSize); - AsymmetricViewRect.Max.X -= (FrameFov.RightTan - EyeBufferFov.RightTan) * (ViewPixelSize / symTanSize); - } - - return AsymmetricViewRect; - } - - void FOculusXRHMD::SetFinalViewRect(FRHICommandListImmediate& RHICmdList, const int32 ViewIndex, const FIntRect& FinalViewRect) - { - CheckInRenderThread(); - if (ViewIndex == INDEX_NONE || ViewIndex < 0 || ViewIndex >= ovrpEye_Count) - { - return; - } - - FIntRect AsymmetricViewRect = GetAsymmetricViewRect(ViewIndex, FinalViewRect); - - if (Settings_RenderThread.IsValid()) - { - Settings_RenderThread->EyeRenderViewport[ViewIndex] = AsymmetricViewRect; - } - - // Called after RHIThread has already started. Need to update Settings_RHIThread as well. - ExecuteOnRHIThread_DoNotWait([this, ViewIndex, AsymmetricViewRect]() { - CheckInRHIThread(); - - if (Settings_RHIThread.IsValid()) - { - Settings_RHIThread->EyeRenderViewport[ViewIndex] = AsymmetricViewRect; - } - }); - } - -#ifdef WITH_OCULUS_BRANCH - void FOculusXRHMD::CalculateScissorRect(const int32 ViewIndex, const FIntRect& ViewRect, FIntRect& OutRect) - { - CheckInRenderThread(); - if (ViewIndex == INDEX_NONE || ViewIndex < 0 || ViewIndex >= ovrpEye_Count) - { - return; - } - - OutRect = GetAsymmetricViewRect(ViewIndex, ViewRect); - } -#endif // WITH_OCULUS_BRANCH - - void FOculusXRHMD::CalculateStereoViewOffset(const int32 ViewIndex, FRotator& ViewRotation, const float WorldToMeters, FVector& ViewLocation) - { - // This method is called from GetProjectionData on a game thread. - if (InGameThread() && ViewIndex == EStereoscopicEye::eSSE_LEFT_EYE && NextFrameToRender.IsValid()) - { - // Inverse out GameHeadPose.Rotation since PlayerOrientation already contains head rotation. - FQuat HeadOrientation = FQuat::Identity; - FVector HeadPosition; - - GetCurrentPose(HMDDeviceId, HeadOrientation, HeadPosition); - - NextFrameToRender->HeadOrientation = HeadOrientation; - NextFrameToRender->PlayerOrientation = LastPlayerOrientation = ViewRotation.Quaternion() * HeadOrientation.Inverse(); - NextFrameToRender->PlayerLocation = LastPlayerLocation = ViewLocation; - } - - FHeadMountedDisplayBase::CalculateStereoViewOffset(ViewIndex, ViewRotation, WorldToMeters, ViewLocation); - } - - FMatrix FOculusXRHMD::GetStereoProjectionMatrix(int32 ViewIndex) const - { - CheckInGameThread(); - - check(IsStereoEnabled()); - - FMatrix proj = (ViewIndex == EStereoscopicEye::eSSE_MONOSCOPIC) ? ToFMatrix(Settings->MonoProjectionMatrix) : ToFMatrix(Settings->EyeProjectionMatrices[ViewIndex]); - - // correct far and near planes for reversed-Z projection matrix - const float WorldScale = GetWorldToMetersScale() * (1.0 / 100.0f); // physical scale is 100 UUs/meter - float InNearZ = GNearClippingPlane * WorldScale; - - proj.M[3][3] = 0.0f; - proj.M[2][3] = 1.0f; - - proj.M[2][2] = 0.0f; - proj.M[3][2] = InNearZ; - - return proj; - } - - void FOculusXRHMD::InitCanvasFromView(FSceneView* InView, UCanvas* Canvas) - { - // This is used for placing small HUDs (with names) - // over other players (for example, in Capture Flag). - // HmdOrientation should be initialized by GetCurrentOrientation (or - // user's own value). - } - - void FOculusXRHMD::RenderTexture_RenderThread(class FRHICommandListImmediate& RHICmdList, class FRHITexture* BackBuffer, class FRHITexture* SrcTexture, FVector2D WindowSize) const - { - CheckInRenderThread(); - check(CustomPresent); - -#if PLATFORM_ANDROID - return; -#endif - - if (SpectatorScreenController) - { - SpectatorScreenController->RenderSpectatorScreen_RenderThread(RHICmdList, BackBuffer, SrcTexture, WindowSize); - } - } - - FVector2D FOculusXRHMD::GetEyeCenterPoint_RenderThread(int32 ViewIndex) const - { - CheckInRenderThread(); - - check(IsStereoEnabled() || IsHeadTrackingEnforced()); - - // Don't use GetStereoProjectionMatrix because it is game thread only on oculus, we also don't need the zplane adjustments for this. - const FMatrix StereoProjectionMatrix = ToFMatrix(Settings_RenderThread->EyeProjectionMatrices[ViewIndex]); - - // 0,0,1 is the straight ahead point, wherever it maps to is the center of the projection plane in -1..1 coordinates. -1,-1 is bottom left. - const FVector4 ScreenCenter = StereoProjectionMatrix.TransformPosition(FVector(0.0f, 0.0f, 1.0f)); - // transform into 0-1 screen coordinates 0,0 is top left. - const FVector2D CenterPoint(0.5f + (ScreenCenter.X / 2.0f), 0.5f - (ScreenCenter.Y / 2.0f)); - - return CenterPoint; - } - - FIntRect FOculusXRHMD::GetFullFlatEyeRect_RenderThread(FTextureRHIRef EyeTexture) const - { - CheckInRenderThread(); - - // Rift does this differently than other platforms, it already has an idea of what rectangle it wants to use stored. - FIntRect& EyeRect = Settings_RenderThread->EyeRenderViewport[0]; - - // But the rectangle rift specifies has corners cut off, so we will crop a little more. - if (ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread()) - { - return EyeRect; - } - else - { - static FVector2D SrcNormRectMin(0.05f, 0.0f); - static FVector2D SrcNormRectMax(0.95f, 1.0f); - const int32 SizeX = EyeRect.Max.X - EyeRect.Min.X; - const int32 SizeY = EyeRect.Max.Y - EyeRect.Min.Y; - return FIntRect(EyeRect.Min.X + SizeX * SrcNormRectMin.X, EyeRect.Min.Y + SizeY * SrcNormRectMin.Y, EyeRect.Min.X + SizeX * SrcNormRectMax.X, EyeRect.Min.Y + SizeY * SrcNormRectMax.Y); - } - } - - void FOculusXRHMD::CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* SrcTexture, FIntRect SrcRect, FRHITexture* DstTexture, FIntRect DstRect, bool bClearBlack, bool bNoAlpha) const - { - if (bClearBlack) - { - FRHIRenderPassInfo RPInfo(DstTexture, ERenderTargetActions::DontLoad_Store); - RHICmdList.BeginRenderPass(RPInfo, TEXT("ClearToBlack")); - { - const FIntRect ClearRect(0, 0, DstTexture->GetSizeX(), DstTexture->GetSizeY()); - RHICmdList.SetViewport(ClearRect.Min.X, ClearRect.Min.Y, 0, ClearRect.Max.X, ClearRect.Max.Y, 1.0f); - DrawClearQuad(RHICmdList, FLinearColor::Black); - } - RHICmdList.EndRenderPass(); - } - - check(CustomPresent); - CustomPresent->CopyTexture_RenderThread(RHICmdList, DstTexture, SrcTexture, DstRect, SrcRect, false, bNoAlpha, true, true); - } - - bool FOculusXRHMD::PopulateAnalyticsAttributes(TArray& EventAttributes) - { - if (!FHeadMountedDisplayBase::PopulateAnalyticsAttributes(EventAttributes)) - { - return false; - } - - EventAttributes.Add(FAnalyticsEventAttribute(TEXT("HQBuffer"), (bool)Settings->Flags.bHQBuffer)); - EventAttributes.Add(FAnalyticsEventAttribute(TEXT("HQDistortion"), (bool)Settings->Flags.bHQDistortion)); - EventAttributes.Add(FAnalyticsEventAttribute(TEXT("UpdateOnRT"), (bool)Settings->Flags.bUpdateOnRT)); - - return true; - } - - bool FOculusXRHMD::ShouldUseSeparateRenderTarget() const - { - return IsStereoEnabled(); - } - -#ifdef WITH_OCULUS_BRANCH - void FOculusXRHMD::CalculateRenderTargetSize(uint32& InOutSizeX, uint32& InOutSizeY) -#else // WITH_OCULUS_BRANCH - void FOculusXRHMD::CalculateRenderTargetSize(const FViewport& Viewport, uint32& InOutSizeX, uint32& InOutSizeY) -#endif // WITH_OCULUS_BRANCH - { - // TODO this should use Settings_RenderThread if !CheckInGameThread() - // This is called before StartRenderFrame_GameThread() on startup - if (!Settings->IsStereoEnabled()) - { - return; - } - - InOutSizeX = Settings->RenderTargetSize.X; - InOutSizeY = Settings->RenderTargetSize.Y; - - check(InOutSizeX != 0 && InOutSizeY != 0); - } - - void FOculusXRHMD::AllocateEyeBuffer() - { - CheckInGameThread(); - - ExecuteOnRenderThread([&]() { - InitializeEyeLayer_RenderThread(GetImmediateCommandList_ForRenderCommand()); - - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetSwapChain(); - if (SwapChain.IsValid()) - { - const FRHITexture* const SwapChainTexture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - UE_LOG(LogHMD, Log, TEXT("Allocating Oculus %d x %d rendertarget swapchain"), SwapChainTexture->GetSizeX(), SwapChainTexture->GetSizeY()); - } - }); - - bNeedReAllocateViewportRenderTarget = true; - } - - bool FOculusXRHMD::NeedReAllocateViewportRenderTarget(const FViewport& Viewport) - { - CheckInGameThread(); - - return ensureMsgf(Settings.IsValid(), TEXT("Unexpected issue with Oculus settings on the GameThread. This should be valid when this is called in EnqueueBeginRenderFrame() - has the callsite changed?")) && Settings->IsStereoEnabled() && bNeedReAllocateViewportRenderTarget; - } - - bool FOculusXRHMD::NeedReAllocateDepthTexture(const TRefCountPtr& DepthTarget) - { - CheckInRenderThread(); - - return ensureMsgf(Settings_RenderThread.IsValid(), TEXT("Unexpected issue with Oculus settings on the RenderThread. This should be valid when this is called in AllocateCommonDepthTargets() - has the callsite changed?")) && Settings_RenderThread->IsStereoEnabled() && bNeedReAllocateDepthTexture_RenderThread; - } - - bool FOculusXRHMD::NeedReAllocateShadingRateTexture(const TRefCountPtr& FoveationTarget) - { - CheckInRenderThread(); - - return ensureMsgf(Settings_RenderThread.IsValid(), TEXT("Unexpected issue with Oculus settings on the RenderThread. This should be valid when this is called in AllocateFoveationTexture() - has the callsite changed?")) && Settings_RenderThread->IsStereoEnabled() && bNeedReAllocateFoveationTexture_RenderThread; - } - - bool FOculusXRHMD::AllocateRenderTargetTexture(uint32 Index, uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags InTexFlags, ETextureCreateFlags InTargetableTextureFlags, FTextureRHIRef& OutTargetableTexture, FTextureRHIRef& OutShaderResourceTexture, uint32 NumSamples) - { - CheckInRenderThread(); - - check(Index == 0); - - if (LayerMap[0].IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetSwapChain(); - if (SwapChain.IsValid()) - { - OutTargetableTexture = OutShaderResourceTexture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - bNeedReAllocateViewportRenderTarget = false; - return true; - } - } - - OutTargetableTexture = OutShaderResourceTexture = nullptr; - return false; - } - - bool FOculusXRHMD::AllocateDepthTexture(uint32 Index, uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags FlagsIn, ETextureCreateFlags TargetableTextureFlags, FTextureRHIRef& OutTargetableTexture, FTextureRHIRef& OutShaderResourceTexture, uint32 NumSamples) - { - CheckInRenderThread(); - - check(Index == 0); - - if (EyeLayer_RenderThread.IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetDepthSwapChain(); - - if (SwapChain.IsValid()) - { - FTextureRHIRef Texture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - FIntPoint TexSize = Texture->GetSizeXY(); - - // Ensure the texture size matches the eye layer. We may get other depth allocations unrelated to the main scene render. - if (FIntPoint(SizeX, SizeY) == TexSize) - { - if (bNeedReAllocateDepthTexture_RenderThread) - { - UE_LOG(LogHMD, Log, TEXT("Allocating Oculus %d x %d depth rendertarget swapchain"), SizeX, SizeY); - bNeedReAllocateDepthTexture_RenderThread = false; - } - - OutTargetableTexture = OutShaderResourceTexture = Texture; - return true; - } - } - } - - OutTargetableTexture = OutShaderResourceTexture = nullptr; - return false; - } - - bool FOculusXRHMD::AllocateShadingRateTexture(uint32 Index, uint32 RenderSizeX, uint32 RenderSizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags InTexFlags, ETextureCreateFlags InTargetableTextureFlags, FTextureRHIRef& OutTexture, FIntPoint& OutTextureSize) - { - CheckInRenderThread(); - - check(Index == 0); - - if (EyeLayer_RenderThread.IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetFoveationSwapChain(); - - if (SwapChain.IsValid()) - { - FTextureRHIRef Texture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - FIntPoint TexSize = Texture->GetSizeXY(); - - // Only set texture and return true if we have a valid texture of compatible size - if (Texture->IsValid() && TexSize.X > 0 && TexSize.Y > 0) - { - if (bNeedReAllocateFoveationTexture_RenderThread) - { - UE_LOG(LogHMD, Log, TEXT("Allocating Oculus %d x %d variable resolution swapchain"), TexSize.X, TexSize.Y, Index); - bNeedReAllocateFoveationTexture_RenderThread = false; - } - - // This is a hack to turn force the runtime to use FDM over FSR when we allocate our FDM to avoid a crash on Quest 3 - // TODO: Remove this for UE 5.3 after there's an engine-side fix - ExecuteOnRHIThread_DoNotWait([this]() { - // Set this in AllocateShadingRateTexture because it guarantees that this runs after VulkanExtensions has initially - // selected the shading rate type, before the FDM is actually going to be used, and only when we actually have an FDM - CustomPresent->UseFragmentDensityMapOverShadingRate_RHIThread(); - }); - - OutTexture = Texture; - OutTextureSize = TexSize; - return true; - } - } - } - - OutTexture = nullptr; - return false; - } - -#if defined(WITH_OCULUS_BRANCH) - bool FOculusXRHMD::GetRecommendedVelocityTextureSize(FIntPoint& OutTextureSize) - { - CheckInRenderThread(); - - if (EyeLayer_RenderThread.IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetMotionVectorSwapChain(); - if (SwapChain.IsValid()) - { - FTextureRHIRef Texture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - if (Texture->IsValid()) - { - OutTextureSize = Texture->GetDesc().Extent; - return true; - } - } - } - - OutTextureSize = FIntPoint(0, 0); - return false; - } - - bool FOculusXRHMD::AllocateVelocityTexture(uint32 Index, const FIntPoint& Size, uint8 Format, uint32 NumMips, ETextureCreateFlags TexFlags, FTextureRHIRef& OutTexture, uint32 NumSamples) - { - CheckInRenderThread(); - check(Index == 0); - - if (EyeLayer_RenderThread.IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetMotionVectorSwapChain(); - if (SwapChain.IsValid()) - { - FTextureRHIRef Texture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - - // Only set texture and return true if we have a valid texture of compatible size - if (Texture->IsValid() && Texture->GetDesc().Extent == Size && Texture->GetDesc().Format == Format) - { - if (bNeedReAllocateMotionVectorTexture_RenderThread) - { - UE_LOG(LogHMD, Log, TEXT("[Mobile SpaceWarp] Allocating Oculus %d x %d motion vector swapchain"), Size.X, Size.Y); - bNeedReAllocateMotionVectorTexture_RenderThread = false; - } - - OutTexture = Texture; - return true; - } - } - } - - OutTexture = nullptr; - return false; - } - - bool FOculusXRHMD::AllocateVelocityDepthTexture(uint32 Index, const FIntPoint& Size, uint8 Format, uint32 NumMips, ETextureCreateFlags TexFlags, FTextureRHIRef& OutTexture, uint32 NumSamples) - { - CheckInRenderThread(); - check(Index == 0); - - if (EyeLayer_RenderThread.IsValid()) - { - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetMotionVectorDepthSwapChain(); - if (SwapChain.IsValid()) - { - FTextureRHIRef Texture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - - // Only set texture and return true if we have a valid texture of compatible size - if (Texture->IsValid() && Texture->GetDesc().Extent == Size && Texture->GetDesc().Format == Format) - { - if (bNeedReAllocateMotionVectorDepthTexture_RenderThread) - { - UE_LOG(LogHMD, Log, TEXT("[Mobile SpaceWarp] Allocating Oculus %d x %d motion vector depth swapchain"), Size.X, Size.Y); - bNeedReAllocateMotionVectorDepthTexture_RenderThread = false; - } - - OutTexture = Texture; - return true; - } - } - } - - OutTexture = nullptr; - return false; - } -#endif // defined(WITH_OCULUS_BRANCH) - -#if defined(WITH_OCULUS_BRANCH) - bool FOculusXRHMD::FindEnvironmentDepthTexture_RenderThread(FTextureRHIRef& OutTexture, FTextureRHIRef& OutMinMaxTexture, FVector2f& OutDepthFactors, FMatrix44f OutScreenToDepthMatrices[2], FMatrix44f OutDepthViewProjMatrices[2]) - { - CheckInRenderThread(); - - if (Frame_RenderThread.IsValid()) - { - int SwapchainIndex; - if (ComputeEnvironmentDepthParameters_RenderThread(OutDepthFactors, OutScreenToDepthMatrices, OutDepthViewProjMatrices, SwapchainIndex)) - { - if (SwapchainIndex >= EnvironmentDepthSwapchain.Num()) - { - return false; - } - OutTexture = EnvironmentDepthSwapchain[SwapchainIndex]; - OutMinMaxTexture = EnvironmentDepthMinMaxTexture; - return true; - } - } - return false; - } -#endif // defined(WITH_OCULUS_BRANCH) - - EPixelFormat FOculusXRHMD::GetActualColorSwapchainFormat() const - { - if (!CustomPresent.IsValid()) - { - UE_LOG(LogHMD, Log, TEXT("Invalid CustomPresent! PF_R8G8B8A8 will be used as the default swapchain format!")); - return PF_R8G8B8A8; - } - return CustomPresent->GetDefaultPixelFormat(); - } - - void FOculusXRHMD::UpdateViewportWidget(bool bUseSeparateRenderTarget, const class FViewport& Viewport, class SViewport* ViewportWidget) - { - CheckInGameThread(); - check(ViewportWidget); - - TSharedPtr Window = CachedWindow.Pin(); - TSharedPtr CurrentlyCachedWidget = CachedViewportWidget.Pin(); - TSharedRef Widget = ViewportWidget->AsShared(); - - if (!Window.IsValid() || Widget != CurrentlyCachedWidget) - { - Window = FSlateApplication::Get().FindWidgetWindow(Widget); - - CachedViewportWidget = Widget; - CachedWindow = Window; - } - - if (!Settings->IsStereoEnabled()) - { - // Restore AutoResizeViewport mode for the window - if (Window.IsValid()) - { - Window->SetMirrorWindow(false); - Window->SetViewportSizeDrivenByWindow(true); - } - return; - } - - if (bUseSeparateRenderTarget && Frame.IsValid()) - { - if (Window.IsValid()) - { - const auto SlateWindowSize = Window->GetSizeInScreen(); - CachedWindowSize = FIntPoint(static_cast(SlateWindowSize.X), static_cast(SlateWindowSize.Y)); - } - else - { - CachedWindowSize = Viewport.GetSizeXY(); - } - } - } - - FXRRenderBridge* FOculusXRHMD::GetActiveRenderBridge_GameThread(bool bUseSeparateRenderTarget) - { - CheckInGameThread(); - - if (bUseSeparateRenderTarget && NextFrameToRender.IsValid()) - { - return CustomPresent; - } - else - { - return nullptr; - } - } - - void FOculusXRHMD::UpdateHMDWornState() - { - const EHMDWornState::Type NewHMDWornState = GetHMDWornState(); - - if (NewHMDWornState != HMDWornState) - { - HMDWornState = NewHMDWornState; - if (HMDWornState == EHMDWornState::Worn) - { - FCoreDelegates::VRHeadsetPutOnHead.Broadcast(); - } - else if (HMDWornState == EHMDWornState::NotWorn) - { - FCoreDelegates::VRHeadsetRemovedFromHead.Broadcast(); - } - } - } - - void FOculusXRHMD::UpdateHMDEvents() - { - ovrpEventDataBuffer buf; - while (FOculusXRHMDModule::GetPluginWrapper().PollEvent(&buf) == ovrpSuccess) - { - if (buf.EventType == ovrpEventType_None) - { - break; - } - else if (buf.EventType == ovrpEventType_DisplayRefreshRateChange) - { - ovrpEventDisplayRefreshRateChange* rateChangedEvent = (ovrpEventDisplayRefreshRateChange*)&buf; - FOculusEventDelegates::OculusDisplayRefreshRateChanged.Broadcast(rateChangedEvent->FromRefreshRate, rateChangedEvent->ToRefreshRate); - } - else - { - for (auto& it : EventPollingDelegates) - { - bool HandledEvent = false; - it.ExecuteIfBound(&buf, HandledEvent); - } - } - } - } - - uint32 FOculusXRHMD::CreateLayer(const IStereoLayers::FLayerDesc& InLayerDesc) - { - CheckInGameThread(); - - uint32 LayerId = NextLayerId++; - FLayerPtr Layer = MakeShareable(new FLayer(LayerId)); - LayerMap.Add(LayerId, Layer); - Layer->SetDesc(Settings.Get(), InLayerDesc); - return LayerId; - } - - void FOculusXRHMD::DestroyLayer(uint32 LayerId) - { - CheckInGameThread(); - FLayerPtr* LayerFound = LayerMap.Find(LayerId); - if (LayerFound) - { - (*LayerFound)->DestroyLayer(); - } - LayerMap.Remove(LayerId); - } - - void FOculusXRHMD::SetLayerDesc(uint32 LayerId, const IStereoLayers::FLayerDesc& InLayerDesc) - { - CheckInGameThread(); - FLayerPtr* LayerFound = LayerMap.Find(LayerId); - - if (LayerFound) - { - FLayer* Layer = new FLayer(**LayerFound); - Layer->SetDesc(Settings.Get(), InLayerDesc); - *LayerFound = MakeShareable(Layer); - } - } - - bool FOculusXRHMD::GetLayerDesc(uint32 LayerId, IStereoLayers::FLayerDesc& OutLayerDesc) - { - CheckInGameThread(); - FLayerPtr* LayerFound = LayerMap.Find(LayerId); - - if (LayerFound) - { - OutLayerDesc = (*LayerFound)->GetDesc(); - return true; - } - - return false; - } - - void FOculusXRHMD::MarkTextureForUpdate(uint32 LayerId) - { - CheckInGameThread(); - FLayerPtr* LayerFound = LayerMap.Find(LayerId); - - if (LayerFound) - { - (*LayerFound)->MarkTextureForUpdate(); - } - } - - uint32 FOculusXRHMD::GetLayerIdFromOvrpId(int OvrpID) const - { - for (FLayerPtr layer : Layers_RenderThread) - { - int CurrentLayerOvrpId = layer->GetOvrpId(); - - if (CurrentLayerOvrpId == OvrpID) - return layer->GetId(); - } - - return 0; - } - - void FOculusXRHMD::SetSplashRotationToForward() - { - // if update splash screen is shown, update the head orientation default to recenter splash screens - FQuat HeadOrientation = FQuat::Identity; - FVector HeadPosition; - GetCurrentPose(HMDDeviceId, HeadOrientation, HeadPosition); - SplashRotation = FRotator(HeadOrientation); - SplashRotation.Pitch = 0; - SplashRotation.Roll = 0; - } - - FOculusXRSplashDesc FOculusXRHMD::GetUESplashScreenDesc() - { - FOculusXRSplashDesc Desc; - Desc.LoadedTexture = bSplashShowMovie ? SplashMovie : SplashTexture; - Desc.TransformInMeters = Desc.TransformInMeters * FTransform(SplashOffset / GetWorldToMetersScale()); - Desc.bNoAlphaChannel = true; - Desc.bIsDynamic = bSplashShowMovie; - Desc.QuadSizeInMeters *= SplashScale; - return Desc; - } - - void FOculusXRHMD::EyeTrackedFoveatedRenderingFallback() - { - FoveatedRenderingMethod = EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::High; - bDynamicFoveatedRendering = true; - } - - void FOculusXRHMD::GetAllocatedTexture(uint32 LayerId, FTextureRHIRef& Texture, FTextureRHIRef& LeftTexture) - { - Texture = LeftTexture = nullptr; - FLayerPtr* LayerFound = nullptr; - - if (IsInGameThread()) - { - LayerFound = LayerMap.Find(LayerId); - } - else if (IsInParallelRenderingThread()) - { - for (int32 LayerIndex = 0; LayerIndex < Layers_RenderThread.Num(); LayerIndex++) - { - if (Layers_RenderThread[LayerIndex]->GetId() == LayerId) - { - LayerFound = &Layers_RenderThread[LayerIndex]; - } - } - } - else if (IsInRHIThread()) - { - for (int32 LayerIndex = 0; LayerIndex < Layers_RHIThread.Num(); LayerIndex++) - { - if (Layers_RHIThread[LayerIndex]->GetId() == LayerId) - { - LayerFound = &Layers_RHIThread[LayerIndex]; - } - } - } - else - { - return; - } - - if (LayerFound && (*LayerFound)->GetSwapChain().IsValid()) - { - bool bRightTexture = (*LayerFound)->GetRightSwapChain().IsValid(); - const IStereoLayers::FLayerDesc& Desc = (*LayerFound)->GetDesc(); - - if (Desc.HasShape()) - { - if (bRightTexture) - { - Texture = (*LayerFound)->GetRightSwapChain()->GetTextureCube(); - LeftTexture = (*LayerFound)->GetSwapChain()->GetTextureCube(); - } - else - { - Texture = LeftTexture = (*LayerFound)->GetSwapChain()->GetTextureCube(); - } - } - else if (Desc.HasShape() || Desc.HasShape()) - { - if (bRightTexture) - { - Texture = (*LayerFound)->GetRightSwapChain()->GetTexture2D(); - LeftTexture = (*LayerFound)->GetSwapChain()->GetTexture2D(); - } - else - { - Texture = LeftTexture = (*LayerFound)->GetSwapChain()->GetTexture2D(); - } - } - } - } - - IStereoLayers::FLayerDesc FOculusXRHMD::GetDebugCanvasLayerDesc(FTextureRHIRef Texture) - { - IStereoLayers::FLayerDesc StereoLayerDesc; - - ovrpBool cylinderSupported = ovrpBool_False; - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().GetInitialized() ? FOculusXRHMDModule::GetPluginWrapper().IsLayerShapeSupported(ovrpShape_Cylinder, &cylinderSupported) : ovrpFailure; - if (OVRP_SUCCESS(result) && cylinderSupported) - { - StereoLayerDesc = IStereoLayers::FLayerDesc(FCylinderLayer(100.f, 488.f / 4, 180.f)); - StereoLayerDesc.Transform = FTransform(FVector(0.f, 0, 0)); // 100/0/0 for quads - } - else - { - StereoLayerDesc.Transform = FTransform(FVector(100.f, 0, 0)); - } - - StereoLayerDesc.QuadSize = FVector2D(180.f, 180.f); - StereoLayerDesc.PositionType = IStereoLayers::ELayerType::FaceLocked; - StereoLayerDesc.LayerSize = Texture->GetTexture2D()->GetSizeXY(); - StereoLayerDesc.Flags = IStereoLayers::ELayerFlags::LAYER_FLAG_TEX_CONTINUOUS_UPDATE; - StereoLayerDesc.Flags |= IStereoLayers::ELayerFlags::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO; - return StereoLayerDesc; - } - - - void FOculusXRHMD::SetupViewFamily(FSceneViewFamily& InViewFamily) - { - InViewFamily.EngineShowFlags.StereoRendering = IsStereoEnabled(); -#if defined(WITH_OCULUS_BRANCH) - InViewFamily.bRenderStereoVelocity = SupportsSpaceWarp() ? CVarOculusEnableSpaceWarpUser.GetValueOnAnyThread() != 0 : false; -#endif // defined(WITH_OCULUS_BRANCH) - } - - void FOculusXRHMD::SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView) - { - CheckInGameThread(); - } - - void FOculusXRHMD::BeginRenderViewFamily(FSceneViewFamily& InViewFamily) - { - CheckInGameThread(); - - if (Settings.IsValid() && Settings->IsStereoEnabled()) - { - // This should already have been set by UpdateStereoRenderingParams(). - // It must still match the value used there. - check(Settings->CurrentShaderPlatform == InViewFamily.Scene->GetShaderPlatform()); - Settings->Flags.bsRGBEyeBuffer = IsMobilePlatform(Settings->CurrentShaderPlatform) && IsMobileColorsRGB() && !IsMobileTonemapSubpassEnabled(Settings->CurrentShaderPlatform); - - if (NextFrameToRender.IsValid()) - { - NextFrameToRender->ShowFlags = InViewFamily.EngineShowFlags; - } - - if (SpectatorScreenController != nullptr) - { - SpectatorScreenController->BeginRenderViewFamily(); - } - } - - StartRenderFrame_GameThread(); - } - - void FOculusXRHMD::EnableInsightPassthrough_RenderThread(bool bEnablePassthrough) - { - const bool bShouldEnable = (InsightInitStatus == FInsightInitStatus::NotInitialized) && bEnablePassthrough; - - if (bShouldEnable) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().InitializeInsightPassthrough())) - { - UE_LOG(LogHMD, Log, TEXT("Passthrough Initialized")); - InsightInitStatus = FInsightInitStatus::Initialized; - } - else - { - InsightInitStatus = FInsightInitStatus::Failed; - UE_LOG(LogHMD, Log, TEXT("Passthrough initialization failed")); - } - } - else - { - const bool bShouldShutdown = (InsightInitStatus == FInsightInitStatus::Initialized) && !bEnablePassthrough; - if (bShouldShutdown) - { - // it may already be deinitialized. - if (!FOculusXRHMDModule::GetPluginWrapper().GetInsightPassthroughInitialized() || OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().ShutdownInsightPassthrough())) - { - UE_LOG(LogHMD, Log, TEXT("Passthrough shutdown")); - InsightInitStatus = FInsightInitStatus::NotInitialized; - } - else - { - UE_LOG(LogHMD, Log, TEXT("Failed to shut down passthrough. It may be still in use.")); - } - } - } - } - - void FOculusXRHMD::PreRenderViewFamily_RenderThread(FRDGBuilder& GraphBuilder, FSceneViewFamily& ViewFamily) - { - CheckInRenderThread(); - } - - void FOculusXRHMD::OnBeginRendering_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneViewFamily& ViewFamily) - { - CheckInRenderThread(); - - if (!Frame_RenderThread.IsValid()) - { - return; - } - - if (!Settings_RenderThread.IsValid() || !Settings_RenderThread->IsStereoEnabled()) - { - return; - } - - // If using OVRPlugin OpenXR, only update spectator screen mode with VR focus, since we are running the frameloop - // and cycling through the swapchain even without VR focus with OVRPlugin OpenXR - ovrpXrApi NativeXrApi; - FOculusXRHMDModule::GetPluginWrapper().GetNativeXrApiType(&NativeXrApi); - if (SpectatorScreenController && (NativeXrApi != ovrpXrApi_OpenXR || FApp::HasVRFocus())) - { - SpectatorScreenController->UpdateSpectatorScreenMode_RenderThread(); - Frame_RenderThread->Flags.bSpectatorScreenActive = SpectatorScreenController->GetSpectatorScreenMode() != ESpectatorScreenMode::Disabled; - } - - // Update mirror texture - CustomPresent->UpdateMirrorTexture_RenderThread(); - -#if !PLATFORM_ANDROID -#if 0 // The entire target should be cleared by the tonemapper and pp material \ - // Clear the padding between two eyes - const int32 GapMinX = ViewFamily.Views[0]->UnscaledViewRect.Max.X; - const int32 GapMaxX = ViewFamily.Views[1]->UnscaledViewRect.Min.X; - - if (GapMinX < GapMaxX) - { - SCOPED_DRAW_EVENT(RHICmdList, OculusClearQuad) - - const int32 GapMinY = ViewFamily.Views[0]->UnscaledViewRect.Min.Y; - const int32 GapMaxY = ViewFamily.Views[1]->UnscaledViewRect.Max.Y; - - FRHIRenderPassInfo RPInfo(ViewFamily.RenderTarget->GetRenderTargetTexture(), ERenderTargetActions::DontLoad_Store); - RHICmdList.BeginRenderPass(RPInfo, TEXT("Clear")); - { - RHICmdList.SetViewport(GapMinX, GapMinY, 0, GapMaxX, GapMaxY, 1.0f); - DrawClearQuad(RHICmdList, FLinearColor::Black); - } - RHICmdList.EndRenderPass(); - } -#endif -#else - // ensure we have attached JNI to this thread - this has to happen persistently as the JNI could detach if the app loses focus - FAndroidApplication::GetJavaEnv(); -#endif - - EnableInsightPassthrough_RenderThread(Settings_RenderThread->Flags.bInsightPassthroughEnabled); - - // Start RHI frame - StartRHIFrame_RenderThread(); - - // Update performance stats - PerformanceStats.Frames++; - PerformanceStats.Seconds = FPlatformTime::Seconds(); - - if (bSoftOcclusionsEnabled && EnvironmentDepthMinMaxTexture != nullptr && !EnvironmentDepthSwapchain.IsEmpty()) - { - ovrpEnvironmentDepthFrameDesc DepthFrameDesc; - if (FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthFrameDesc(ovrpEye_Left, &DepthFrameDesc) != ovrpSuccess || !DepthFrameDesc.IsValid) - { - return; - } - if (EnvironmentDepthSwapchain.Num() <= DepthFrameDesc.SwapchainIndex || DepthFrameDesc.SwapchainIndex == PrevEnvironmentDepthMinMaxSwapchainIndex) - { - return; - } - - OculusXR::RenderEnvironmentDepthMinMaxTexture_RenderThread(RendererModule, EnvironmentDepthMinMaxTexture, - EnvironmentDepthSwapchain[DepthFrameDesc.SwapchainIndex], RHICmdList); - - PrevEnvironmentDepthMinMaxSwapchainIndex = DepthFrameDesc.SwapchainIndex; - } - } - - void FOculusXRHMD::PreRenderView_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView) - { - } - - void FOculusXRHMD::PrepareAndRenderHardOcclusions_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) - { - checkSlow(RHICmdList.IsInsideRenderPass()); - - FVector2f DepthFactors; - FMatrix44f ScreenToDepthMatrices[ovrpEye_Count]; - int SwapchainIndex; - - if (!Frame_RenderThread.IsValid() || InView.bIsSceneCapture || InView.bIsReflectionCapture || InView.bIsPlanarReflection || !ComputeEnvironmentDepthParameters_RenderThread(DepthFactors, ScreenToDepthMatrices, nullptr, SwapchainIndex)) - { - return; - } - - if (SwapchainIndex >= EnvironmentDepthSwapchain.Num()) - { - UE_LOG(LogHMD, Error, TEXT("Depth texture swapchain index %d outside of boundaries"), SwapchainIndex); - return; - } - - FRHITexture* DepthTexture = EnvironmentDepthSwapchain[SwapchainIndex]; - OculusXR::RenderHardOcclusions_RenderThread(RendererModule, DepthFactors, ScreenToDepthMatrices, DepthTexture, - RHICmdList, InView); - } - - void FOculusXRHMD::PostRenderViewFamily_RenderThread(FRDGBuilder& GraphBuilder, FSceneViewFamily& InViewFamily) - { - CheckInRenderThread(); - - const bool bIsSceneCapture = InViewFamily.Views.Num() > 0 && InViewFamily.Views[0]->bIsSceneCapture; - - if (!bIsSceneCapture && InViewFamily.Views[0]->StereoPass != EStereoscopicPass::eSSP_FULL) - { - FinishRenderFrame_RenderThread(GraphBuilder); - } - } - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - void FOculusXRHMD::PostRenderBasePassMobile_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneView& InView) -#else - void FOculusXRHMD::PostRenderBasePassMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) -#endif - { - if (bHardOcclusionsEnabled) - { - PrepareAndRenderHardOcclusions_RenderThread(RHICmdList, InView); - } -#ifndef WITH_OCULUS_BRANCH - UpdateFoveationOffsets_RenderThread(); -#endif - } - - BEGIN_SHADER_PARAMETER_STRUCT(FPostBasePassViewExtensionParameters, ) - SHADER_PARAMETER_RDG_UNIFORM_BUFFER(FSceneTextureUniformParameters, SceneTextures) - RENDER_TARGET_BINDING_SLOTS() - END_SHADER_PARAMETER_STRUCT() - - void FOculusXRHMD::PostRenderBasePassDeferred_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView, const FRenderTargetBindingSlots& RenderTargets, TRDGUniformBufferRef SceneTextures) - { - if (bHardOcclusionsEnabled) - { - auto* PassParameters = GraphBuilder.AllocParameters(); - PassParameters->RenderTargets = RenderTargets; - PassParameters->SceneTextures = SceneTextures; - - GraphBuilder.AddPass(RDG_EVENT_NAME("RenderHardOcclusions_RenderThread"), PassParameters, ERDGPassFlags::Raster, [this, &InView](FRHICommandListImmediate& RHICmdList) { - PrepareAndRenderHardOcclusions_RenderThread(RHICmdList, InView); - }); - } - } - -#ifdef WITH_OCULUS_BRANCH -#if UE_VERSION_OLDER_THAN(5, 3, 0) - void FOculusXRHMD::PostSceneColorRenderingMobile_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneView& InView) -#else - void FOculusXRHMD::PostSceneColorRenderingMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) -#endif - { - UpdateFoveationOffsets_RenderThread(); - } -#endif - - int32 FOculusXRHMD::GetPriority() const - { - // We want to run after the FDefaultXRCamera's view extension - return -1; - } - -#ifdef WITH_OCULUS_BRANCH - bool FOculusXRHMD::LateLatchingEnabled() const - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN && PLATFORM_ANDROID - // No LateLatching supported when occlusion culling is enabled due to mid frame submission - // No LateLatching supported for non Multi view ATM due to viewUniformBuffer reusing. - // The setting can be disabled in FOculusXRHMD::UpdateStereoRenderingParams - return Settings->bLateLatching; -#else - return false; -#endif - } - - void FOculusXRHMD::PreLateLatchingViewFamily_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneViewFamily& InViewFamily) - { - CheckInRenderThread(); - FGameFrame* CurrentFrame = GetFrame_RenderThread(); - if (CurrentFrame) - { - CurrentFrame->Flags.bRTLateUpdateDone = false; // Allow LateLatching to update poses again - } - } -#endif - - bool FOculusXRHMD::SupportsSpaceWarp() const - { -#if PLATFORM_ANDROID - // Use All static value here since those can't be change at runtime - ensureMsgf(CustomPresent.IsValid(), TEXT("SupportsSpaceWarp can only be called post CustomPresent created")); - const bool bOvrPlugin_OpenXR = Settings->XrApi == EOculusXRXrApi::OVRPluginOpenXR; - static const auto CVarMobileMultiView = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("vr.MobileMultiView")); - static const auto CVarSupportMobileSpaceWarp = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("vr.SupportMobileSpaceWarp")); - bool bIsMobileMultiViewEnabled = (CVarMobileMultiView && CVarMobileMultiView->GetValueOnAnyThread() != 0); - bool bIsUsingMobileMultiView = GSupportsMobileMultiView && bIsMobileMultiViewEnabled; - bool bIsVulkan = CustomPresent->GetRenderAPI() == ovrpRenderAPI_Vulkan; - bool spaceWarpSupported = bOvrPlugin_OpenXR && bIsVulkan && bIsUsingMobileMultiView && CVarSupportMobileSpaceWarp && (CVarSupportMobileSpaceWarp->GetValueOnAnyThread() != 0); - return spaceWarpSupported; -#else - return false; -#endif - } - - FOculusXRHMD::FOculusXRHMD(const FAutoRegister& AutoRegister) - : FHeadMountedDisplayBase(nullptr) - , FHMDSceneViewExtension(AutoRegister) - , ConsoleCommands(this) - , InsightInitStatus(FInsightInitStatus::NotInitialized) - , bShutdownRequestQueued(false) - , bShouldWait_GameThread(true) - , bIsRendering_RenderThread(false) - { - Flags.Raw = 0; - OCFlags.Raw = 0; -#if UE_VERSION_OLDER_THAN(5, 4, 0) - TrackingOrigin = EHMDTrackingOrigin::Eye; -#else - TrackingOrigin = EHMDTrackingOrigin::View; -#endif - DeltaControlRotation = FRotator::ZeroRotator; // used from ApplyHmdRotation - LastPlayerOrientation = FQuat::Identity; - LastPlayerLocation = FVector::ZeroVector; - CachedWindowSize = FIntPoint::ZeroValue; - CachedWorldToMetersScale = 100.0f; - LastTrackingToWorld = FTransform::Identity; - - NextFrameNumber = 0; - WaitFrameNumber = (uint32)-1; - NextLayerId = 0; - - Settings = CreateNewSettings(); - - RendererModule = nullptr; - - SplashLayerHandle = -1; - - SplashRotation = FRotator(); - - bIsStandaloneStereoOnlyDevice = IHeadMountedDisplayModule::IsAvailable() && IHeadMountedDisplayModule::Get().IsStandaloneStereoOnlyDevice(); - - CurPlayerIndex = 0; - LastFrameHMDHeadPose = FPose(); - MultiPlayerPoses.Empty(); - } - - FOculusXRHMD::~FOculusXRHMD() - { - Shutdown(); - } - - bool FOculusXRHMD::Startup() - { - if (GIsEditor) - { - Settings->Flags.bHeadTrackingEnforced = true; - } - - check(!CustomPresent.IsValid()); - - FString RHIString; - { - FString HardwareDetails = FHardwareInfo::GetHardwareDetailsString(); - FString RHILookup = NAME_RHI.ToString() + TEXT("="); - - if (!FParse::Value(*HardwareDetails, *RHILookup, RHIString)) - { - return false; - } - } - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 - if (RHIString == TEXT("D3D11")) - { - CustomPresent = CreateCustomPresent_D3D11(this); - } - else -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - if (RHIString == TEXT("D3D12")) - { - CustomPresent = CreateCustomPresent_D3D12(this); - } - else -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - if (RHIString == TEXT("Vulkan")) - { - CustomPresent = CreateCustomPresent_Vulkan(this); - } - else -#endif - { - UE_LOG(LogHMD, Warning, TEXT("%s is not currently supported by OculusXRHMD plugin"), *RHIString); - return false; - } - - // grab a pointer to the renderer module for displaying our mirror window - static const FName RendererModuleName("Renderer"); - RendererModule = FModuleManager::GetModulePtr(RendererModuleName); - -#if PLATFORM_ANDROID - // register our application lifetime delegates - FCoreDelegates::ApplicationWillEnterBackgroundDelegate.AddRaw(this, &FOculusXRHMD::ApplicationPauseDelegate); - FCoreDelegates::ApplicationHasEnteredForegroundDelegate.AddRaw(this, &FOculusXRHMD::ApplicationResumeDelegate); -#endif - - // Create eye layer - IStereoLayers::FLayerDesc EyeLayerDesc; - EyeLayerDesc.Priority = INT_MIN; - EyeLayerDesc.Flags = LAYER_FLAG_TEX_CONTINUOUS_UPDATE; - uint32 EyeLayerId = CreateLayer(EyeLayerDesc); - check(EyeLayerId == 0); - - Splash = MakeShareable(new FSplash(this)); - Splash->Startup(); - -#if !PLATFORM_ANDROID - SpectatorScreenController = MakeUnique(this); -#endif - UE_LOG(LogHMD, Log, TEXT("Oculus plugin initialized. Version: %s"), *GetVersionString()); - - return true; - } - - void FOculusXRHMD::PreShutdown() - { - if (Splash.IsValid()) - { - Splash->PreShutdown(); - } - } - - void FOculusXRHMD::Shutdown() - { - CheckInGameThread(); - - if (Splash.IsValid()) - { - Splash->Shutdown(); - Splash = nullptr; - // The base implementation stores a raw pointer to the Splash object and tries to deallocate it in its destructor - LoadingScreen = nullptr; - } - - if (CustomPresent.IsValid()) - { - CustomPresent->Shutdown(); - CustomPresent = nullptr; - } - - ReleaseDevice(); - - Settings.Reset(); - LayerMap.Reset(); - } - - void FOculusXRHMD::ApplicationPauseDelegate() - { - ExecuteOnRenderThread([this]() { - ExecuteOnRHIThread([this]() { - FOculusXRHMDModule::GetPluginWrapper().DestroyDistortionWindow2(); - }); - }); - OCFlags.AppIsPaused = true; - } - - void FOculusXRHMD::ApplicationResumeDelegate() - { - if (OCFlags.AppIsPaused && !InitializeSession()) - { - UE_LOG(LogHMD, Log, TEXT("HMD initialization failed")); - } - OCFlags.AppIsPaused = false; - } - - static const FString EYE_TRACKING_PERMISSION_NAME("com.oculus.permission.EYE_TRACKING"); - - bool FOculusXRHMD::CheckEyeTrackingPermission(EOculusXRFoveatedRenderingMethod InFoveatedRenderingMethod) - { -#if PLATFORM_ANDROID - // Check and request eye tracking permissions, bind delegate for handling permission request result - if (!UAndroidPermissionFunctionLibrary::CheckPermission(EYE_TRACKING_PERMISSION_NAME)) - { - TArray Permissions; - Permissions.Add(EYE_TRACKING_PERMISSION_NAME); - UAndroidPermissionCallbackProxy* Proxy = UAndroidPermissionFunctionLibrary::AcquirePermissions(Permissions); - Proxy->OnPermissionsGrantedDelegate.AddLambda([this, InFoveatedRenderingMethod](const TArray& Permissions, const TArray& GrantResults) { - int PermIndex = Permissions.Find(EYE_TRACKING_PERMISSION_NAME); - if (PermIndex != INDEX_NONE && GrantResults[PermIndex]) - { - UE_LOG(LogHMD, Verbose, TEXT("com.oculus.permission.EYE_TRACKING permission granted")); - FoveatedRenderingMethod = InFoveatedRenderingMethod; - FOculusEventDelegates::OculusEyeTrackingStateChanged.Broadcast(true); - } - else - { - UE_LOG(LogHMD, Log, TEXT("com.oculus.permission.EYE_TRACKING permission denied")); - if (InFoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - EyeTrackedFoveatedRenderingFallback(); - } - FOculusEventDelegates::OculusEyeTrackingStateChanged.Broadcast(false); - } - }); - return false; - } -#endif // PLATFORM_ANDROID - return true; - } - - bool FOculusXRHMD::InitializeSession() - { - UE_LOG(LogHMD, Log, TEXT("Initializing OVRPlugin session")); - - if (!FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { -#if !UE_BUILD_SHIPPING - ovrpLogCallback logCallback = OvrpLogCallback; -#else - ovrpLogCallback logCallback = nullptr; -#endif - -#if PLATFORM_ANDROID - void* activity = (void*)FAndroidApplication::GetGameActivityThis(); -#else - void* activity = nullptr; -#endif - - int initializeFlags = GIsEditor ? ovrpInitializeFlag_SupportsVRToggle : 0; - - initializeFlags |= CustomPresent->SupportsSRGB() ? ovrpInitializeFlag_SupportSRGBFrameBuffer : 0; - - if (Settings->Flags.bSupportsDash) - { - initializeFlags |= ovrpInitializeFlag_FocusAware; - } - - if (SupportsSpaceWarp()) // Configure for space warp - { - initializeFlags |= ovrpInitializeFlag_SupportAppSpaceWarp; - UE_LOG(LogHMD, Log, TEXT("[Mobile SpaceWarp] Application is configured to support mobile spacewarp")); - } - bNeedReAllocateMotionVectorTexture_RenderThread = false; - bNeedReAllocateMotionVectorDepthTexture_RenderThread = true; - -#if WITH_EDITOR && PLATFORM_WINDOWS - // Attempt Late Initialization in-editor - // FOculusXRHMDModule::PreInit always returns true in this case, - // so we need to check the flag directly. - if (GIsEditor && FOculusXRHMDModule::Get().PreInit() && !FOculusXRHMDModule::Get().bPreInit) - { - return false; - } -#endif - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().Initialize7( - CustomPresent->GetRenderAPI(), - logCallback, - activity, - CustomPresent->GetOvrpInstance(), - CustomPresent->GetOvrpPhysicalDevice(), - CustomPresent->GetOvrpDevice(), - CustomPresent->GetOvrpCommandQueue(), - nullptr /*vkGetInstanceProcAddr*/, - 0 /*vkQueueFamilyIndex*/, - nullptr /*d3dDevice*/, - initializeFlags, - { OVRP_VERSION }))) - { - return false; - } - -#ifndef WITH_OCULUS_BRANCH - if (IConsoleVariable* VariableRateShadingCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.VRS.Enable"))) - { - VariableRateShadingCVar->Set(1); - } -#endif // WITH_OCULUS_BRANCH - - ovrpBool Supported = ovrpBool_False; - if (Settings->bSupportEyeTrackedFoveatedRendering) - { - FOculusXRHMDModule::GetPluginWrapper().GetFoveationEyeTrackedSupported(&Supported); - } - bEyeTrackedFoveatedRenderingSupported = Supported == ovrpBool_True; - SetFoveatedRenderingMethod(Settings->FoveatedRenderingMethod); - SetFoveatedRenderingLevel(Settings->FoveatedRenderingLevel, Settings->bDynamicFoveatedRendering); - - NextFrameNumber = 0; - WaitFrameNumber = (uint32)-1; - } - - FOculusXRHMDModule::GetPluginWrapper().SetAppEngineInfo2( - "Unreal Engine", - TCHAR_TO_ANSI(*FEngineVersion::Current().ToString()), - GIsEditor ? ovrpBool_True : ovrpBool_False); - - int flag = ovrpDistortionWindowFlag_None; - - FOculusXRHMDModule::GetPluginWrapper().SetupDistortionWindow3(flag); - FOculusXRHMDModule::GetPluginWrapper().SetSuggestedCpuPerformanceLevel((ovrpProcessorPerformanceLevel)Settings->SuggestedCpuPerfLevel); - FOculusXRHMDModule::GetPluginWrapper().SetSuggestedGpuPerformanceLevel((ovrpProcessorPerformanceLevel)Settings->SuggestedGpuPerfLevel); - FOculusXRHMDModule::GetPluginWrapper().SetFoveationEyeTracked(FoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering); - FOculusXRHMDModule::GetPluginWrapper().SetTiledMultiResLevel((ovrpTiledMultiResLevel)FoveatedRenderingLevel.load()); - FOculusXRHMDModule::GetPluginWrapper().SetTiledMultiResDynamic(bDynamicFoveatedRendering.load()); - FOculusXRHMDModule::GetPluginWrapper().SetAppCPUPriority2(((ovrpBool)CVarOculusIncreaseThreadPrio.GetValueOnAnyThread())); - FOculusXRHMDModule::GetPluginWrapper().SetLocalDimming(ovrpBool_True); - - OCFlags.NeedSetTrackingOrigin = true; - - FOculusXRHMDModule::GetPluginWrapper().SetClientColorDesc((ovrpColorSpace)Settings->ColorSpace); - - return true; - } - - void FOculusXRHMD::ShutdownSession() - { - ExecuteOnRenderThread([this]() { - ExecuteOnRHIThread([this]() { - FOculusXRHMDModule::GetPluginWrapper().DestroyDistortionWindow2(); - }); - }); - - FOculusXRHMDModule::GetPluginWrapper().Shutdown2(); - - bIsRendering_RenderThread = false; - } - - bool FOculusXRHMD::InitDevice() - { - CheckInGameThread(); - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - // Already created and present - return true; - } - - if (!IsHMDEnabled()) - { - // Don't bother if HMD is not connected - return false; - } - - LoadFromSettings(); - - if (!InitializeSession()) - { - UE_LOG(LogHMD, Log, TEXT("HMD initialization failed")); - return false; - } - - // Don't need to reset these flags on application resume, so put them in InitDevice instead of InitializeSession - bNeedReAllocateViewportRenderTarget = true; - bNeedReAllocateDepthTexture_RenderThread = false; - bNeedReAllocateFoveationTexture_RenderThread = false; - Flags.bNeedDisableStereo = false; - OCFlags.NeedSetFocusToGameViewport = true; - - if (!CustomPresent->IsUsingCorrectDisplayAdapter()) - { - UE_LOG(LogHMD, Error, TEXT("Using incorrect display adapter for HMD.")); - ShutdownSession(); - return false; - } - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetSystemHeadsetType2(&Settings->SystemHeadset))) - { - Settings->SystemHeadset = ovrpSystemHeadset_None; - } - - FOculusXRHMDModule::GetPluginWrapper().Update3(ovrpStep_Render, 0, 0.0); - - if (IConsoleVariable* MobileDynamicResCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.MobileLDRDynamicResolution"))) - { - MobileDynamicResCVar->Set(static_cast(Settings->Flags.bPixelDensityAdaptive)); - } - if (Settings->Flags.bPixelDensityAdaptive) - { - static const auto DynamicResOperationCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.DynamicRes.OperationMode")); - if (DynamicResOperationCVar) - { - DynamicResOperationCVar->Set(2); - } - GEngine->ChangeDynamicResolutionStateAtNextFrame(MakeShareable(new FDynamicResolutionState(Settings))); - } - - UpdateHmdRenderInfo(); - UpdateStereoRenderingParams(); - - const bool bEnablePassthrough = Settings->Flags.bInsightPassthroughEnabled; - - ExecuteOnRenderThread([this, bEnablePassthrough](FRHICommandListImmediate& RHICmdList) { - InitializeEyeLayer_RenderThread(RHICmdList); - EnableInsightPassthrough_RenderThread(bEnablePassthrough); - }); - - if (!EyeLayer_RenderThread.IsValid() || !EyeLayer_RenderThread->GetSwapChain().IsValid()) - { - UE_LOG(LogHMD, Error, TEXT("Failed to create eye layer swap chain.")); - ShutdownSession(); - return false; - } - - if (!HiddenAreaMeshes[0].IsValid() || !HiddenAreaMeshes[1].IsValid()) - { - SetupOcclusionMeshes(); - } - -#if !UE_BUILD_SHIPPING - DrawDebugDelegateHandle = UDebugDrawService::Register(TEXT("Game"), FDebugDrawDelegate::CreateRaw(this, &FOculusXRHMD::DrawDebug)); -#endif - - // Do not set VR focus in Editor by just creating a device; Editor may have it created w/o requiring focus. - // Instead, set VR focus in OnBeginPlay (VR Preview will run there first). - if (!GIsEditor) - { - FApp::SetUseVRFocus(true); - FApp::SetHasVRFocus(true); - } - - FOculusXRHMDModule::GetPluginWrapper().SetClientColorDesc((ovrpColorSpace)Settings->ColorSpace); - - return true; - } - - void FOculusXRHMD::ReleaseDevice() - { - CheckInGameThread(); - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - // Wait until the next frame before ending the session (workaround for DX12/Vulkan resources being ripped out from under us before we're done with them). - bShutdownRequestQueued = true; - } - } - - void BuildOcclusionMesh(FRHICommandList& RHICmdList, FHMDViewMesh& Mesh, ovrpEye Eye, ovrpViewportStencilType MeshType) - { - int VertexCount = 0; - int IndexCount = 0; - - ovrpResult Result = ovrpResult::ovrpFailure; - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().GetViewportStencil(Eye, MeshType, nullptr, &VertexCount, nullptr, &IndexCount))) - { - return; - } - - FRHIResourceCreateInfo CreateInfo(TEXT("FOculusXRHMD")); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - Mesh.VertexBufferRHI = RHICreateVertexBuffer(sizeof(FFilterVertex) * VertexCount, BUF_Static, CreateInfo); - void* VoidPtr = RHILockBuffer(Mesh.VertexBufferRHI, 0, sizeof(FFilterVertex) * VertexCount, RLM_WriteOnly); -#else - Mesh.VertexBufferRHI = RHICmdList.CreateVertexBuffer(sizeof(FFilterVertex) * VertexCount, BUF_Static, CreateInfo); - void* VoidPtr = RHICmdList.LockBuffer(Mesh.VertexBufferRHI, 0, sizeof(FFilterVertex) * VertexCount, RLM_WriteOnly); -#endif - FFilterVertex* pVertices = reinterpret_cast(VoidPtr); - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - Mesh.IndexBufferRHI = RHICreateIndexBuffer(sizeof(uint16), sizeof(uint16) * IndexCount, BUF_Static, CreateInfo); - void* VoidPtr2 = RHILockBuffer(Mesh.IndexBufferRHI, 0, sizeof(uint16) * IndexCount, RLM_WriteOnly); -#else - Mesh.IndexBufferRHI = RHICmdList.CreateIndexBuffer(sizeof(uint16), sizeof(uint16) * IndexCount, BUF_Static, CreateInfo); - void* VoidPtr2 = RHICmdList.LockBuffer(Mesh.IndexBufferRHI, 0, sizeof(uint16) * IndexCount, RLM_WriteOnly); -#endif - uint16* pIndices = reinterpret_cast(VoidPtr2); - - ovrpVector2f* const ovrpVertices = new ovrpVector2f[VertexCount]; - - FOculusXRHMDModule::GetPluginWrapper().GetViewportStencil(Eye, MeshType, ovrpVertices, &VertexCount, pIndices, &IndexCount); - - for (int i = 0; i < VertexCount; ++i) - { - FFilterVertex& Vertex = pVertices[i]; - CA_SUPPRESS(6385); // warning C6385: Reading invalid data from 'ovrpVertices': the readable size is 'VertexCount*8' bytes, but '16' bytes may be read - const ovrpVector2f& Position = ovrpVertices[i]; - if (MeshType == ovrpViewportStencilType_HiddenArea) - { - Vertex.Position.X = (Position.x * 2.0f) - 1.0f; - Vertex.Position.Y = (Position.y * 2.0f) - 1.0f; - Vertex.Position.Z = 1.0f; - Vertex.Position.W = 1.0f; - Vertex.UV.X = 0.0f; - Vertex.UV.Y = 0.0f; - } - else if (MeshType == ovrpViewportStencilType_VisibleArea) - { - Vertex.Position.X = Position.x; - Vertex.Position.Y = 1.0f - Position.y; - Vertex.Position.Z = 0.0f; - Vertex.Position.W = 1.0f; - Vertex.UV.X = Position.x; - Vertex.UV.Y = 1.0f - Position.y; - } - else - { - check(0); - } - } - - Mesh.NumIndices = IndexCount; - Mesh.NumVertices = VertexCount; - Mesh.NumTriangles = IndexCount / 3; - - delete[] ovrpVertices; - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - RHIUnlockBuffer(Mesh.VertexBufferRHI); - RHIUnlockBuffer(Mesh.IndexBufferRHI); -#else - RHICmdList.UnlockBuffer(Mesh.VertexBufferRHI); - RHICmdList.UnlockBuffer(Mesh.IndexBufferRHI); -#endif - } - - void FOculusXRHMD::SetupOcclusionMeshes() - { - CheckInGameThread(); - - FOculusXRHMD* const Self = this; - ENQUEUE_RENDER_COMMAND(SetupOcclusionMeshesCmd) - ([Self](FRHICommandList& RHICmdList) { - BuildOcclusionMesh(RHICmdList, Self->HiddenAreaMeshes[0], ovrpEye_Left, ovrpViewportStencilType_HiddenArea); - BuildOcclusionMesh(RHICmdList, Self->HiddenAreaMeshes[1], ovrpEye_Right, ovrpViewportStencilType_HiddenArea); - BuildOcclusionMesh(RHICmdList, Self->VisibleAreaMeshes[0], ovrpEye_Left, ovrpViewportStencilType_VisibleArea); - BuildOcclusionMesh(RHICmdList, Self->VisibleAreaMeshes[1], ovrpEye_Right, ovrpViewportStencilType_VisibleArea); - }); - } - - static ovrpMatrix4f ovrpMatrix4f_Projection(const ovrpFrustum2f& frustum, bool leftHanded) - { - float handednessScale = leftHanded ? 1.0f : -1.0f; - - // A projection matrix is very like a scaling from NDC, so we can start with that. - float projXScale = 2.0f / (frustum.Fov.LeftTan + frustum.Fov.RightTan); - float projXOffset = (frustum.Fov.LeftTan - frustum.Fov.RightTan) * projXScale * 0.5f; - float projYScale = 2.0f / (frustum.Fov.UpTan + frustum.Fov.DownTan); - float projYOffset = (frustum.Fov.UpTan - frustum.Fov.DownTan) * projYScale * 0.5f; - - ovrpMatrix4f projection; - - // Produces X result, mapping clip edges to [-w,+w] - projection.M[0][0] = projXScale; - projection.M[0][1] = 0.0f; - projection.M[0][2] = handednessScale * projXOffset; - projection.M[0][3] = 0.0f; - - // Produces Y result, mapping clip edges to [-w,+w] - // Hey - why is that YOffset negated? - // It's because a projection matrix transforms from world coords with Y=up, - // whereas this is derived from an NDC scaling, which is Y=down. - projection.M[1][0] = 0.0f; - projection.M[1][1] = projYScale; - projection.M[1][2] = handednessScale * -projYOffset; - projection.M[1][3] = 0.0f; - - // Produces Z-buffer result - projection.M[2][0] = 0.0f; - projection.M[2][1] = 0.0f; - if (FGenericPlatformMath::IsFinite(frustum.zFar)) - { - projection.M[2][2] = -handednessScale * frustum.zFar / (frustum.zNear - frustum.zFar); - projection.M[2][3] = (frustum.zFar * frustum.zNear) / (frustum.zNear - frustum.zFar); - } - else - { - projection.M[2][2] = handednessScale; - projection.M[2][3] = -frustum.zNear; - } - - // Produces W result (= Z in) - projection.M[3][0] = 0.0f; - projection.M[3][1] = 0.0f; - projection.M[3][2] = handednessScale; - projection.M[3][3] = 0.0f; - - return projection; - } - - void FOculusXRHMD::UpdateStereoRenderingParams() - { - CheckInGameThread(); - - // Update PixelDensity - bool bSupportsDepth = true; - - if (Settings->Flags.bPixelDensityAdaptive) - { - FLayer* EyeLayer = EyeLayer_RenderThread.Get(); - float NewPixelDensity = 1.0; - if (EyeLayer && EyeLayer->GetOvrpId()) - { - ovrpSizei RecommendedResolution = { 0, 0 }; - FOculusXRHMDModule::GetPluginWrapper().GetLayerRecommendedResolution(EyeLayer->GetOvrpId(), &RecommendedResolution); - if (RecommendedResolution.h > 0) - { - NewPixelDensity = RecommendedResolution.h * (float)Settings->GetPixelDensityMax() / Settings->RenderTargetSize.Y; - } - } - - const float PixelDensityCVarOverride = CVarOculusDynamicResolutionPixelDensity.GetValueOnAnyThread(); - if (PixelDensityCVarOverride > 0) - { - NewPixelDensity = PixelDensityCVarOverride; - } - Settings->SetPixelDensitySmooth(NewPixelDensity); - } - else - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - static const auto PixelDensityCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("vr.PixelDensity")); - Settings->SetPixelDensity(PixelDensityCVar ? PixelDensityCVar->GetFloat() : 1.0f); -#else - static const auto PixelDensityCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.SecondaryScreenPercentage.HMDRenderTarget")); - Settings->SetPixelDensity(PixelDensityCVar ? PixelDensityCVar->GetFloat() / 100 : 1.0f); -#endif - - // Due to hijacking the depth target directly from the scene context, we can't support depth compositing if it's being scaled by screen percentage since it wont match our color render target dimensions. - static const auto ScreenPercentageCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.ScreenPercentage")); - float ScreenPercentage = (!ScreenPercentageCVar) ? 100.0f : ScreenPercentageCVar->GetFloat(); -#if !UE_VERSION_OLDER_THAN(5, 3, 0) - // 5.3 changes the default screen percentage to 0 and uses r.ScreenPercentage.Default values to determine screen percentage - if (ScreenPercentageCVar->GetFloat() <= 0.0f) - { - static const auto VRScreenPercentageModeCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.ScreenPercentage.Default.VR.Mode")); - // With default VR screen percentage modes, only support depth with manual screen percentage set to 100 - if (VRScreenPercentageModeCVar && VRScreenPercentageModeCVar->GetInt() == static_cast(EScreenPercentageMode::Manual)) - { - static const auto ManualScreenPercentageCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.ScreenPercentage.Default")); - ScreenPercentage = ManualScreenPercentageCVar->GetFloat(); - } - } -#endif - bSupportsDepth = ScreenPercentage == 100.0f; - } - - // Update EyeLayer - FLayerPtr* EyeLayerFound = LayerMap.Find(0); - FLayer* EyeLayer = new FLayer(**EyeLayerFound); - *EyeLayerFound = MakeShareable(EyeLayer); - - ovrpLayout Layout = ovrpLayout_DoubleWide; - - static const auto CVarMobileMultiView = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("vr.MobileMultiView")); - const bool bIsMobileMultiViewEnabled = (CVarMobileMultiView && CVarMobileMultiView->GetValueOnAnyThread() != 0); - - const bool bIsUsingMobileMultiView = (GSupportsMobileMultiView || GRHISupportsArrayIndexFromAnyShader) && bIsMobileMultiViewEnabled; - - Settings->CurrentFeatureLevel = GEngine ? GEngine->GetDefaultWorldFeatureLevel() : GMaxRHIFeatureLevel; - Settings->CurrentShaderPlatform = GShaderPlatformForFeatureLevel[Settings->CurrentFeatureLevel]; - - // for now only mobile rendering codepaths use the array rendering system, so PC-native should stay in doublewide - if (bIsUsingMobileMultiView && IsMobilePlatform(Settings->CurrentShaderPlatform)) - { - Layout = ovrpLayout_Array; - } - -#if PLATFORM_ANDROID - if (!bIsUsingMobileMultiView && Settings->bLateLatching) - { - UE_CLOG(true, LogHMD, Error, TEXT("LateLatching can't be used when Multiview is off, force disabling.")); - Settings->bLateLatching = false; - } -#endif - - const bool bForceSymmetric = CVarOculusForceSymmetric.GetValueOnAnyThread() == 1 && (Layout == ovrpLayout_Array); - - ovrpLayerDesc_EyeFov EyeLayerDesc; - const bool requestsSubsampled = CVarOculusEnableSubsampledLayout.GetValueOnAnyThread() == 1 && CustomPresent->SupportsSubsampled(); - int eyeLayerFlags = requestsSubsampled ? ovrpLayerFlag_Subsampled : 0; - - ovrpTextureFormat MvPixelFormat = ovrpTextureFormat_R16G16B16A16_FP; - ovrpTextureFormat MvDepthFormat = ovrpTextureFormat_D24_S8; - int SpaceWarpAllocateFlag = SupportsSpaceWarp() ? ovrpLayerFlag_SpaceWarpDataAllocation | ovrpLayerFlag_SpaceWarpDedicatedDepth : 0; - - const bool bCompositeDepth = Settings->Flags.bCompositeDepth; - Settings->Flags.bsRGBEyeBuffer = IsMobilePlatform(Settings->CurrentShaderPlatform) && IsMobileColorsRGB() && !IsMobileTonemapSubpassEnabled(Settings->CurrentShaderPlatform); - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().CalculateEyeLayerDesc3( - Layout, - Settings->Flags.bPixelDensityAdaptive ? Settings->GetPixelDensityMax() : Settings->PixelDensity, - Settings->Flags.bHQDistortion ? 0 : 1, - 1, // UNDONE - CustomPresent->GetOvrpTextureFormat(CustomPresent->GetDefaultPixelFormat(), Settings->Flags.bsRGBEyeBuffer), - (bCompositeDepth && bSupportsDepth) ? CustomPresent->GetDefaultDepthOvrpTextureFormat() : ovrpTextureFormat_None, - MvPixelFormat, - MvDepthFormat, - 1.0f, - CustomPresent->GetLayerFlags() | eyeLayerFlags | SpaceWarpAllocateFlag, - &EyeLayerDesc))) - { - ovrpFovf FrameFov[ovrpEye_Count] = { EyeLayerDesc.Fov[0], EyeLayerDesc.Fov[1] }; - if (bForceSymmetric) - { - // calculate symmetric FOV from runtime-provided asym in EyeLayerDesc - FrameFov[0].RightTan = FrameFov[1].RightTan = FMath::Max(EyeLayerDesc.Fov[0].RightTan, EyeLayerDesc.Fov[1].RightTan); - FrameFov[0].LeftTan = FrameFov[1].LeftTan = FMath::Max(EyeLayerDesc.Fov[0].LeftTan, EyeLayerDesc.Fov[1].LeftTan); - - const float asymTanSize = EyeLayerDesc.Fov[0].RightTan + EyeLayerDesc.Fov[0].LeftTan; - const float symTanSize = FrameFov[0].RightTan + FrameFov[0].LeftTan; - - // compute new resolution from a number of tile multiple, and the increase in width from symmetric FOV - const int numberTiles = (int)floor(EyeLayerDesc.TextureSize.w * symTanSize / (96.0 * asymTanSize)); - EyeLayerDesc.TextureSize.w = EyeLayerDesc.MaxViewportSize.w = numberTiles * 96; - } - - // Scaling for DynamicResolution will happen later - see FSceneRenderer::PrepareViewRectsForRendering. - // If scaling does occur, EyeRenderViewport will be updated in FOculusXRHMD::SetFinalViewRect. - FIntPoint UnscaledViewportSize = FIntPoint(EyeLayerDesc.MaxViewportSize.w, EyeLayerDesc.MaxViewportSize.h); - if (Settings->Flags.bPixelDensityAdaptive) - { - FIntPoint ViewRect = FIntPoint( - FMath::CeilToInt(EyeLayerDesc.MaxViewportSize.w / Settings->GetPixelDensityMax()), - FMath::CeilToInt(EyeLayerDesc.MaxViewportSize.h / Settings->GetPixelDensityMax())); - UnscaledViewportSize = ViewRect; - - FIntPoint UpperViewRect = FIntPoint( - FMath::CeilToInt(ViewRect.X * Settings->GetPixelDensityMax()), - FMath::CeilToInt(ViewRect.Y * Settings->GetPixelDensityMax())); - - FIntPoint TextureSize; - QuantizeSceneBufferSize(UpperViewRect, TextureSize); - - EyeLayerDesc.MaxViewportSize.w = TextureSize.X; - EyeLayerDesc.MaxViewportSize.h = TextureSize.Y; - } - - // Unreal assumes no gutter between eyes - EyeLayerDesc.TextureSize.w = EyeLayerDesc.MaxViewportSize.w; - EyeLayerDesc.TextureSize.h = EyeLayerDesc.MaxViewportSize.h; - - if (Layout == ovrpLayout_DoubleWide) - { - EyeLayerDesc.TextureSize.w *= 2; - } - - bool bSpaceWarp = false; - if (SupportsSpaceWarp()) - { - bSpaceWarp = CVarOculusEnableSpaceWarpUser.GetValueOnAnyThread() != 0; - } - EyeLayer->SetEyeLayerDesc(EyeLayerDesc, bSpaceWarp); - EyeLayer->bNeedsTexSrgbCreate = Settings->Flags.bsRGBEyeBuffer; - - Settings->RenderTargetSize = FIntPoint(EyeLayerDesc.TextureSize.w, EyeLayerDesc.TextureSize.h); - Settings->EyeRenderViewport[0].Min = FIntPoint::ZeroValue; - Settings->EyeRenderViewport[0].Max = UnscaledViewportSize; - Settings->EyeRenderViewport[1].Min = FIntPoint(Layout == ovrpLayout_DoubleWide ? UnscaledViewportSize.X : 0, 0); - Settings->EyeRenderViewport[1].Max = Settings->EyeRenderViewport[1].Min + UnscaledViewportSize; - - Settings->EyeUnscaledRenderViewport[0] = Settings->EyeRenderViewport[0]; - Settings->EyeUnscaledRenderViewport[1] = Settings->EyeRenderViewport[1]; - - // Update projection matrices - ovrpFrustum2f frustumLeft = { 0.001f, 1000.0f, FrameFov[0] }; - ovrpFrustum2f frustumRight = { 0.001f, 1000.0f, FrameFov[1] }; - ovrpFrustum2f frustumCenter = { 0.001f, 1000.0f, { FrameFov[0].UpTan, FrameFov[0].DownTan, FrameFov[0].LeftTan, FrameFov[1].RightTan } }; - - Settings->EyeProjectionMatrices[0] = ovrpMatrix4f_Projection(frustumLeft, true); - Settings->EyeProjectionMatrices[1] = ovrpMatrix4f_Projection(frustumRight, true); - Settings->MonoProjectionMatrix = ovrpMatrix4f_Projection(frustumCenter, true); - - // given that we send a subrect in vpRectSubmit, the FOV is the default asym one in EyeLayerDesc, not FrameFov - if (Frame.IsValid()) - { - Frame->Fov[0] = EyeLayerDesc.Fov[0]; - Frame->Fov[1] = EyeLayerDesc.Fov[1]; - Frame->SymmetricFov[0] = FrameFov[0]; - Frame->SymmetricFov[1] = FrameFov[1]; - } - - // Flag if need to recreate render targets - if (!EyeLayer->CanReuseResources(EyeLayer_RenderThread.Get())) - { - AllocateEyeBuffer(); - } - } - } - - void FOculusXRHMD::UpdateHmdRenderInfo() - { - CheckInGameThread(); - FOculusXRHMDModule::GetPluginWrapper().GetSystemDisplayFrequency2(&Settings->VsyncToNextVsync); - } - - void FOculusXRHMD::InitializeEyeLayer_RenderThread(FRHICommandListImmediate& RHICmdList) - { - check(!InGameThread()); - CheckInRenderThread(); - - if (LayerMap[0].IsValid()) - { - FLayerPtr EyeLayer = LayerMap[0]->Clone(); - EyeLayer->Initialize_RenderThread(Settings_RenderThread.Get(), CustomPresent, &DeferredDeletion, RHICmdList, EyeLayer_RenderThread.Get()); - - if (Layers_RenderThread.Num() > 0) - { - Layers_RenderThread[0] = EyeLayer; - } - else - { - Layers_RenderThread.Add(EyeLayer); - } - - if (EyeLayer->GetDepthSwapChain().IsValid()) - { - if (!EyeLayer_RenderThread.IsValid() || EyeLayer->GetDepthSwapChain() != EyeLayer_RenderThread->GetDepthSwapChain()) - { - bNeedReAllocateDepthTexture_RenderThread = true; - } - } - if (EyeLayer->GetFoveationSwapChain().IsValid()) - { - if (!EyeLayer_RenderThread.IsValid() || EyeLayer->GetFoveationSwapChain() != EyeLayer_RenderThread->GetFoveationSwapChain()) - { - bNeedReAllocateFoveationTexture_RenderThread = true; - } -#if !UE_VERSION_OLDER_THAN(5, 3, 0) - FoveationImageGenerator = MakeShared(EyeLayer->GetFoveationSwapChain()); -#endif // !UE_VERSION_OLDER_THAN(5, 3, 0) - } - - if (EyeLayer->GetMotionVectorSwapChain().IsValid()) - { - if (!EyeLayer_RenderThread.IsValid() || EyeLayer->GetMotionVectorSwapChain() != EyeLayer_RenderThread->GetMotionVectorSwapChain()) - { - bNeedReAllocateMotionVectorTexture_RenderThread = true; - UE_LOG(LogHMD, VeryVerbose, TEXT("[Mobile SpaceWarp] request to re-allocate motionVector textures")); - } - } - - if (EyeLayer->GetMotionVectorDepthSwapChain().IsValid()) - { - if (!EyeLayer_RenderThread.IsValid() || EyeLayer->GetMotionVectorDepthSwapChain() != EyeLayer_RenderThread->GetMotionVectorDepthSwapChain()) - { - bNeedReAllocateMotionVectorDepthTexture_RenderThread = true; - UE_LOG(LogHMD, VeryVerbose, TEXT("[Mobile SpaceWarp] request to re-allocate motionVector depth textures")); - } - } - - if (EyeLayer_RenderThread.IsValid()) - { - DeferredDeletion.AddLayerToDeferredDeletionQueue(EyeLayer_RenderThread); - } - - EyeLayer_RenderThread = EyeLayer; - } - } - - void FOculusXRHMD::ApplySystemOverridesOnStereo(bool force) - { - CheckInGameThread(); - // ALWAYS SET r.FinishCurrentFrame to 0! Otherwise the perf might be poor. - // @TODO: revise the FD3D11DynamicRHI::RHIEndDrawingViewport code (and other renderers) - // to ignore this var completely. - static const auto CFinishFrameVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.FinishCurrentFrame")); - CFinishFrameVar->Set(0); - } - - bool FOculusXRHMD::OnOculusStateChange(bool bIsEnabledNow) - { - if (!bIsEnabledNow) - { - // Switching from stereo - ReleaseDevice(); - - ResetControlRotation(); - return true; - } - else - { - // Switching to stereo - if (InitDevice()) - { - Flags.bApplySystemOverridesOnStereo = true; - return true; - } - DeltaControlRotation = FRotator::ZeroRotator; - } - return false; - } - - class FSceneViewport* FOculusXRHMD::FindSceneViewport() - { - if (!GIsEditor) - { - UGameEngine* GameEngine = Cast(GEngine); - return GameEngine->SceneViewport.Get(); - } -#if WITH_EDITOR - else - { - UEditorEngine* EditorEngine = CastChecked(GEngine); - FSceneViewport* PIEViewport = (FSceneViewport*)EditorEngine->GetPIEViewport(); - if (PIEViewport != nullptr && PIEViewport->IsStereoRenderingAllowed()) - { - // PIE is setup for stereo rendering - return PIEViewport; - } - else - { - // Check to see if the active editor viewport is drawing in stereo mode - // @todo vreditor: Should work with even non-active viewport! - FSceneViewport* EditorViewport = (FSceneViewport*)EditorEngine->GetActiveViewport(); - if (EditorViewport != nullptr && EditorViewport->IsStereoRenderingAllowed()) - { - return EditorViewport; - } - } - } -#endif - return nullptr; - } - - bool FOculusXRHMD::ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread() const - { - CheckInRenderThread(); - - // If you really need the eye corners to look nice, and can't just crop more, - // and are willing to suffer a frametime hit... you could do this: -#if 0 - switch(GetSpectatorScreenMode_RenderThread()) - { - case ESpectatorScreenMode::SingleEyeLetterboxed: - case ESpectatorScreenMode::SingleEyeCroppedToFill: - case ESpectatorScreenMode::TexturePlusEye: - return true; - } -#endif - - return false; - } - - ESpectatorScreenMode FOculusXRHMD::GetSpectatorScreenMode_RenderThread() const - { - CheckInRenderThread(); - return SpectatorScreenController ? SpectatorScreenController->GetSpectatorScreenMode() : ESpectatorScreenMode::Disabled; - } - -#if !UE_BUILD_SHIPPING - static const char* FormatLatencyReading(char* buff, size_t size, float val) - { - if (val < 0.000001f) - { - FCStringAnsi::Strcpy(buff, size, "N/A "); - } - else - { - FCStringAnsi::Snprintf(buff, size, "%4.2fms", val * 1000.0f); - } - return buff; - } - - void FOculusXRHMD::DrawDebug(UCanvas* InCanvas, APlayerController* InPlayerController) - { - CheckInGameThread(); - - if (InCanvas && IsStereoEnabled() && Settings->Flags.bShowStats) - { - static const FColor TextColor(0, 255, 0); - // Pick a larger font on console. - UFont* const Font = FPlatformProperties::SupportsWindowedMode() ? GEngine->GetSmallFont() : GEngine->GetMediumFont(); - const int32 RowHeight = FMath::TruncToInt(Font->GetMaxCharHeight() * 1.1f); - - float ClipX = InCanvas->ClipX; - float ClipY = InCanvas->ClipY; - float LeftPos = 0; - - ClipX -= 100; - LeftPos = ClipX * 0.3f; - float TopPos = ClipY * 0.4f; - - int32 X = (int32)LeftPos; - int32 Y = (int32)TopPos; - - FString Str; - - if (!Settings->Flags.bPixelDensityAdaptive) - { - Str = FString::Printf(TEXT("PD: %.2f"), Settings->PixelDensity); - } - else - { - Str = FString::Printf(TEXT("PD: %.2f [%0.2f, %0.2f]"), Settings->PixelDensity, - Settings->GetPixelDensityMin(), Settings->GetPixelDensityMax()); - } - InCanvas->Canvas->DrawShadowedString(X, Y, *Str, Font, TextColor); - Y += RowHeight; - - Str = FString::Printf(TEXT("W-to-m scale: %.2f uu/m"), GetWorldToMetersScale()); - InCanvas->Canvas->DrawShadowedString(X, Y, *Str, Font, TextColor); - - ovrpAppLatencyTimings AppLatencyTimings; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppLatencyTimings2(&AppLatencyTimings))) - { - Y += RowHeight; - - char buf[5][20]; - char destStr[100]; - - FCStringAnsi::Snprintf(destStr, sizeof(destStr), "Latency, ren: %s tw: %s pp: %s err: %s %s", - FormatLatencyReading(buf[0], sizeof(buf[0]), AppLatencyTimings.LatencyRender), - FormatLatencyReading(buf[1], sizeof(buf[1]), AppLatencyTimings.LatencyTimewarp), - FormatLatencyReading(buf[2], sizeof(buf[2]), AppLatencyTimings.LatencyPostPresent), - FormatLatencyReading(buf[3], sizeof(buf[3]), AppLatencyTimings.ErrorRender), - FormatLatencyReading(buf[4], sizeof(buf[4]), AppLatencyTimings.ErrorTimewarp)); - - Str = ANSI_TO_TCHAR(destStr); - InCanvas->Canvas->DrawShadowedString(X, Y, *Str, Font, TextColor); - } - - // Second row - X = (int32)LeftPos + 200; - Y = (int32)TopPos; - - Str = FString::Printf(TEXT("HQ dist: %s"), (Settings->Flags.bHQDistortion) ? TEXT("ON") : TEXT("OFF")); - InCanvas->Canvas->DrawShadowedString(X, Y, *Str, Font, TextColor); - Y += RowHeight; - - float UserIPD; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserIPD2(&UserIPD))) - { - Str = FString::Printf(TEXT("IPD: %.2f mm"), UserIPD * 1000.f); - InCanvas->Canvas->DrawShadowedString(X, Y, *Str, Font, TextColor); - Y += RowHeight; - } - } - } -#endif // #if !UE_BUILD_SHIPPING - - FOculusXRHMD* FOculusXRHMD::GetOculusXRHMD() - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if (GEngine && GEngine->XRSystem.IsValid()) - { - if (GEngine->XRSystem->GetSystemName() == IOculusXRHMDModule::NAME_OculusXRHMD) - { - return static_cast(GEngine->XRSystem.Get()); - } - } -#endif - return nullptr; - } - - bool FOculusXRHMD::IsHMDActive() const - { - return FOculusXRHMDModule::GetPluginWrapper().GetInitialized() != ovrpBool_False; - } - - float FOculusXRHMD::GetWorldToMetersScale() const - { - CheckInGameThread(); - - if (NextFrameToRender.IsValid()) - { - return NextFrameToRender->WorldToMetersScale; - } - - if (GWorld != nullptr) - { -#if WITH_EDITOR - // Workaround to allow WorldToMeters scaling to work correctly for controllers while running inside PIE. - // The main world will most likely not be pointing at the PIE world while polling input, so if we find a world context - // of that type, use that world's WorldToMeters instead. - if (GIsEditor) - { - for (const FWorldContext& Context : GEngine->GetWorldContexts()) - { - if (Context.WorldType == EWorldType::PIE) - { - return Context.World()->GetWorldSettings()->WorldToMeters; - } - } - } -#endif // WITH_EDITOR - - // We're not currently rendering a frame, so just use whatever world to meters the main world is using. - // This can happen when we're polling input in the main engine loop, before ticking any worlds. - return GWorld->GetWorldSettings()->WorldToMeters; - } - - return 100.0f; - } - - FVector FOculusXRHMD::GetNeckPosition(const FQuat& HeadOrientation, const FVector& HeadPosition) - { - CheckInGameThread(); - - FVector NeckPosition = HeadOrientation.Inverse().RotateVector(HeadPosition); - - ovrpVector2f NeckEyeDistance; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserNeckEyeDistance2(&NeckEyeDistance))) - { - const float WorldToMetersScale = GetWorldToMetersScale(); - NeckPosition.X -= NeckEyeDistance.x * WorldToMetersScale; - NeckPosition.Z -= NeckEyeDistance.y * WorldToMetersScale; - } - - return NeckPosition; - } - - void FOculusXRHMD::SetBaseOffsetInMeters(const FVector& BaseOffset) - { - CheckInGameThread(); - - Settings->BaseOffset = BaseOffset; - } - - FVector FOculusXRHMD::GetBaseOffsetInMeters() const - { - CheckInGameThread(); - - return Settings->BaseOffset; - } - - bool FOculusXRHMD::ConvertPose(const ovrpPosef& InPose, FPose& OutPose) const - { - CheckInGameThread(); - - if (!NextFrameToRender.IsValid()) - { - return false; - } - - return ConvertPose_Internal(InPose, OutPose, Settings.Get(), NextFrameToRender->WorldToMetersScale); - } - - bool FOculusXRHMD::ConvertPose(const FPose& InPose, ovrpPosef& OutPose) const - { - CheckInGameThread(); - - if (!NextFrameToRender.IsValid()) - { - return false; - } - - return ConvertPose_Internal(InPose, OutPose, Settings.Get(), NextFrameToRender->WorldToMetersScale); - } - - bool FOculusXRHMD::ConvertPose_RenderThread(const ovrpPosef& InPose, FPose& OutPose) const - { - CheckInRenderThread(); - - if (!Frame_RenderThread.IsValid()) - { - return false; - } - - return ConvertPose_Internal(InPose, OutPose, Settings_RenderThread.Get(), Frame_RenderThread->WorldToMetersScale); - } - - bool FOculusXRHMD::ConvertPose_Internal(const ovrpPosef& InPose, FPose& OutPose, const FSettings* Settings, float WorldToMetersScale) - { - return OculusXRHMD::ConvertPose_Internal(InPose, OutPose, Settings->BaseOrientation, Settings->BaseOffset, WorldToMetersScale); - } - - bool FOculusXRHMD::ConvertPose_Internal(const FPose& InPose, ovrpPosef& OutPose, const FSettings* Settings, float WorldToMetersScale) - { - return OculusXRHMD::ConvertPose_Internal(InPose, OutPose, Settings->BaseOrientation, Settings->BaseOffset, WorldToMetersScale); - } - - FVector FOculusXRHMD::ScaleAndMovePointWithPlayer(ovrpVector3f& OculusXRHMDPoint) - { - CheckInGameThread(); - - FMatrix TranslationMatrix; - TranslationMatrix.SetIdentity(); - TranslationMatrix = TranslationMatrix.ConcatTranslation(LastPlayerLocation); - - FVector ConvertedPoint = ToFVector(OculusXRHMDPoint) * GetWorldToMetersScale(); - FRotator RotateWithPlayer = LastPlayerOrientation.Rotator(); - FVector TransformWithPlayer = RotateWithPlayer.RotateVector(ConvertedPoint); - TransformWithPlayer = FVector(TranslationMatrix.TransformPosition(TransformWithPlayer)); - - if (GetXRCamera(HMDDeviceId)->GetUseImplicitHMDPosition()) - { - FQuat HeadOrientation = FQuat::Identity; - FVector HeadPosition; - GetCurrentPose(HMDDeviceId, HeadOrientation, HeadPosition); - TransformWithPlayer -= RotateWithPlayer.RotateVector(HeadPosition); - } - - return TransformWithPlayer; - } - - ovrpVector3f FOculusXRHMD::WorldLocationToOculusPoint(const FVector& InUnrealPosition) - { - CheckInGameThread(); - FQuat AdjustedPlayerOrientation = GetBaseOrientation().Inverse() * LastPlayerOrientation; - AdjustedPlayerOrientation.Normalize(); - - FVector AdjustedPlayerLocation = LastPlayerLocation; - if (GetXRCamera(HMDDeviceId)->GetUseImplicitHMDPosition()) - { - FQuat HeadOrientation = FQuat::Identity; // Unused - FVector HeadPosition; - GetCurrentPose(HMDDeviceId, HeadOrientation, HeadPosition); - AdjustedPlayerLocation -= LastPlayerOrientation.Inverse().RotateVector(HeadPosition); - } - const FTransform InvWorldTransform = FTransform(AdjustedPlayerOrientation, AdjustedPlayerLocation).Inverse(); - const FVector ConvertedPosition = InvWorldTransform.TransformPosition(InUnrealPosition) / GetWorldToMetersScale(); - - return ToOvrpVector3f(ConvertedPosition); - } - - float FOculusXRHMD::ConvertFloat_M2U(float OculusFloat) const - { - CheckInGameThread(); - - return OculusFloat * GetWorldToMetersScale(); - } - - FVector FOculusXRHMD::ConvertVector_M2U(ovrpVector3f OculusXRHMDPoint) const - { - CheckInGameThread(); - - return ToFVector(OculusXRHMDPoint) * GetWorldToMetersScale(); - } - - bool FOculusXRHMD::GetUserProfile(UserProfile& OutProfile) - { - float UserIPD; - ovrpVector2f UserNeckEyeDistance; - float UserEyeHeight; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserIPD2(&UserIPD)) && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserNeckEyeDistance2(&UserNeckEyeDistance)) && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetUserEyeHeight2(&UserEyeHeight))) - { - OutProfile.IPD = UserIPD; - OutProfile.EyeDepth = UserNeckEyeDistance.x; - OutProfile.EyeHeight = UserEyeHeight; - return true; - } - - return false; - } - - float FOculusXRHMD::GetVsyncToNextVsync() const - { - CheckInGameThread(); - - return Settings->VsyncToNextVsync; - } - - FPerformanceStats FOculusXRHMD::GetPerformanceStats() const - { - return PerformanceStats; - } - - void FOculusXRHMD::GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) - { - CheckInGameThread(); - CpuPerfLevel = Settings->SuggestedCpuPerfLevel; - GpuPerfLevel = Settings->SuggestedGpuPerfLevel; - } - - void FOculusXRHMD::SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) - { - CheckInGameThread(); - FOculusXRHMDModule::GetPluginWrapper().SetSuggestedCpuPerformanceLevel((ovrpProcessorPerformanceLevel)CpuPerfLevel); - FOculusXRHMDModule::GetPluginWrapper().SetSuggestedGpuPerformanceLevel((ovrpProcessorPerformanceLevel)GpuPerfLevel); - Settings->SuggestedCpuPerfLevel = CpuPerfLevel; - Settings->SuggestedGpuPerfLevel = GpuPerfLevel; - } - - void FOculusXRHMD::SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod InFoveatedRenderingMethod) - { -#ifdef WITH_OCULUS_BRANCH - Settings->FoveatedRenderingMethod = InFoveatedRenderingMethod; - // Don't switch to eye tracked foveated rendering when it's not supported or permissions are denied - if (InFoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering && !(bEyeTrackedFoveatedRenderingSupported && CheckEyeTrackingPermission(InFoveatedRenderingMethod))) - { - return; - } -#else - Settings->FoveatedRenderingMethod = EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - if (InFoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - UE_LOG(LogHMD, Warning, TEXT("Eye Tracked Foveated Rendering is not supported on this engine version, using Fixed Foveated Rendering instead")); - } -#endif // WITH_OCULUS_BRANCH - - FoveatedRenderingMethod = Settings->FoveatedRenderingMethod; - } - - void FOculusXRHMD::SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel InFoveationLevel, bool isDynamic) - { - FoveatedRenderingLevel = Settings->FoveatedRenderingLevel = InFoveationLevel; - bDynamicFoveatedRendering = Settings->bDynamicFoveatedRendering = isDynamic; - } - - void FOculusXRHMD::SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) - { - CheckInGameThread(); - Settings->bApplyColorScaleAndOffsetToAllLayers = bApplyToAllLayers; - Settings->ColorScale = LinearColorToOvrpVector4f(ColorScale); - Settings->ColorOffset = LinearColorToOvrpVector4f(ColorOffset); - } - - void FOculusXRHMD::SetEnvironmentDepthHandRemoval(bool RemoveHands) - { - FOculusXRHMDModule::GetPluginWrapper().SetEnvironmentDepthHandRemoval(RemoveHands); - bEnvironmentDepthHandRemovalEnabled = RemoveHands; - } - - void FOculusXRHMD::StartEnvironmentDepth(int CreateFlags) - { -#if PLATFORM_ANDROID - // Check and request scene permissions (this is needed for environment depth to work) - // bind delegate for handling permission request result - if (!UAndroidPermissionFunctionLibrary::CheckPermission(USE_SCENE_PERMISSION_NAME)) - { - TArray Permissions; - Permissions.Add(USE_SCENE_PERMISSION_NAME); - UAndroidPermissionCallbackProxy* Proxy = UAndroidPermissionFunctionLibrary::AcquirePermissions(Permissions); - static FDelegateHandle DelegateHandle; - DelegateHandle = Proxy->OnPermissionsGrantedDelegate.AddLambda([this, Proxy, CreateFlags](const TArray& Permissions, const TArray& GrantResults) { - int PermIndex = Permissions.Find(USE_SCENE_PERMISSION_NAME); - if (PermIndex != INDEX_NONE && GrantResults[PermIndex]) - { - UE_LOG(LogHMD, Verbose, TEXT("%s permission granted"), *USE_SCENE_PERMISSION_NAME); - StartEnvironmentDepth(CreateFlags); - } - else - { - UE_LOG(LogHMD, Log, TEXT("%s permission denied"), *USE_SCENE_PERMISSION_NAME); - } - Proxy->OnPermissionsGrantedDelegate.Remove(DelegateHandle); - }); - return; - } -#endif // PLATFORM_ANDROID - - ExecuteOnRenderThread_DoNotWait([this, CreateFlags]() { - ovrpEnvironmentDepthTextureDesc DepthTextureDesc; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().InitializeEnvironmentDepth(CreateFlags)) && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthTextureDesc(&DepthTextureDesc))) - { - TArray DepthTextures; - int32 TextureCount; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthTextureStageCount(&TextureCount))) - { - // We don't really do different depth texture formats right now and it's always a - // single multiview texture, so no need for a separate right eye texture for now. - // We may need a separate Left/RightDepthTextures in the future. - DepthTextures.SetNum(TextureCount); - - for (int32 TextureIndex = 0; TextureIndex < TextureCount; TextureIndex++) - { - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthTexture(TextureIndex, ovrpEye_Left, &DepthTextures[TextureIndex]))) - { - UE_LOG(LogHMD, Error, TEXT("Failed to create insight depth texture. NOTE: This causes a leak of %d other texture(s), which will go unused."), TextureIndex); - return; - } - } - - uint32 SizeX = DepthTextureDesc.TextureSize.w; - uint32 SizeY = DepthTextureDesc.TextureSize.h; - EPixelFormat DepthFormat = CustomPresent->GetPixelFormat(DepthTextureDesc.Format); - uint32 NumMips = DepthTextureDesc.MipLevels; - uint32 NumSamples = DepthTextureDesc.SampleCount; - uint32 NumSamplesTileMem = 1; - ETextureCreateFlags DepthTexCreateFlags = TexCreate_ShaderResource | TexCreate_InputAttachmentRead; - FClearValueBinding DepthTextureBinding = FClearValueBinding::DepthFar; - ERHIResourceType ResourceType; - if (DepthTextureDesc.Layout == ovrpLayout_Array) - { - ResourceType = RRT_Texture2DArray; - } - else - { - ResourceType = RRT_Texture2D; - } - - if (CustomPresent) - { - if (!EnvironmentDepthSwapchain.IsEmpty()) - { - EnvironmentDepthSwapchain.Empty(); - } - EnvironmentDepthSwapchain = CustomPresent->CreateSwapChainTextures_RenderThread(SizeX, SizeY, DepthFormat, DepthTextureBinding, NumMips, NumSamples, NumSamplesTileMem, ResourceType, DepthTextures, DepthTexCreateFlags, *FString::Printf(TEXT("Oculus Environment Depth Swapchain"))); - } - - ETextureCreateFlags MinMaxTextureCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - FRHITextureCreateDesc MinMaxTextureDesc = FRHITextureCreateDesc::Create(TEXT("EnvironmentDepthMinMaxTexture"), DepthTextureDesc.Layout == ovrpLayout_Array ? ETextureDimension::Texture2DArray : ETextureDimension::Texture2D) - .SetExtent(SizeX, SizeY) - .SetFormat(PF_FloatRGBA) // Note: PF_R16G16B16A16_UNORM would be better from a precision perspective but is less performant. - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetClearValue(FClearValueBinding::None); - if (DepthTextureDesc.Layout == ovrpLayout_Array) - { - MinMaxTextureDesc.SetArraySize(2); - MinMaxTextureCreateFlags |= TexCreate_TargetArraySlicesIndependently; - } - MinMaxTextureDesc.SetFlags(MinMaxTextureCreateFlags); - EnvironmentDepthMinMaxTexture = RHICreateTexture(MinMaxTextureDesc); - - FOculusXRHMDModule::GetPluginWrapper().SetEnvironmentDepthHandRemoval(bEnvironmentDepthHandRemovalEnabled); - FOculusXRHMDModule::GetPluginWrapper().StartEnvironmentDepth(); - } - } - }); - } - - void FOculusXRHMD::StopEnvironmentDepth() - { - ExecuteOnRenderThread_DoNotWait([this]() { - if (!EnvironmentDepthSwapchain.IsEmpty()) - { - EnvironmentDepthSwapchain.Empty(); - } - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StopEnvironmentDepth())) - { - FOculusXRHMDModule::GetPluginWrapper().DestroyEnvironmentDepth(); - } - EnvironmentDepthMinMaxTexture = nullptr; - PrevEnvironmentDepthMinMaxSwapchainIndex = -1; - }); - } - - bool FOculusXRHMD::IsEnvironmentDepthStarted() - { - return !EnvironmentDepthSwapchain.IsEmpty(); - } - - void FOculusXRHMD::EnableHardOcclusions(bool bEnable) - { - if (bEnable) - { - OculusXRTelemetry::TScopedMarker(); - } - bHardOcclusionsEnabled = bEnable; - } - - void FOculusXRHMD::EnableSoftOcclusions(bool bEnable) - { - if (bEnable) - { - OculusXRTelemetry::TScopedMarker(); - } - bSoftOcclusionsEnabled = bEnable; - } - - bool FOculusXRHMD::DoEnableStereo(bool bStereo) - { - CheckInGameThread(); - - FSceneViewport* SceneVP = FindSceneViewport(); - - if (!Settings->Flags.bHMDEnabled || (SceneVP && !SceneVP->IsStereoRenderingAllowed())) - { - bStereo = false; - } - - if (Settings->Flags.bStereoEnabled && bStereo || !Settings->Flags.bStereoEnabled && !bStereo) - { - // already in the desired mode - return Settings->Flags.bStereoEnabled; - } - - TSharedPtr Window; - - if (SceneVP) - { - Window = SceneVP->FindWindow(); - } - - if (!Window.IsValid() || !SceneVP || !SceneVP->GetViewportWidget().IsValid()) - { - // try again next frame - if (bStereo) - { - Flags.bNeedEnableStereo = true; - - // a special case when stereo is enabled while window is not available yet: - // most likely this is happening from BeginPlay. In this case, if frame exists (created in OnBeginPlay) - // then we need init device and populate the initial tracking for head/hand poses. - if (Frame.IsValid()) - { - InitDevice(); - } - } - else - { - Flags.bNeedDisableStereo = true; - } - - return Settings->Flags.bStereoEnabled; - } - - if (OnOculusStateChange(bStereo)) - { - Settings->Flags.bStereoEnabled = bStereo; - - // Uncap fps to enable FPS higher than 62 - GEngine->bForceDisableFrameRateSmoothing = bStereo; - - // Set MirrorWindow state on the Window - Window->SetMirrorWindow(bStereo); - - if (bStereo) - { - // Start frame - StartGameFrame_GameThread(); - StartRenderFrame_GameThread(); - - // Set viewport size to Rift resolution - // NOTE: this can enqueue a render frame right away as a result (calling into FOculusXRHMD::BeginRenderViewFamily) - SceneVP->SetViewportSize(Settings->RenderTargetSize.X, Settings->RenderTargetSize.Y); - - if (Settings->Flags.bPauseRendering) - { - GEngine->SetMaxFPS(10); - } - } - else - { - // Work around an error log that can happen when enabling stereo rendering again - if (NextFrameNumber == WaitFrameNumber) - { - NextFrameNumber++; - } - - if (Settings->Flags.bPauseRendering) - { - GEngine->SetMaxFPS(0); - } - - // Restore viewport size to window size - FVector2D size = Window->GetSizeInScreen(); - SceneVP->SetViewportSize(size.X, size.Y); - Window->SetViewportSizeDrivenByWindow(true); - } - } - - return Settings->Flags.bStereoEnabled; - } - - void FOculusXRHMD::ResetControlRotation() const - { - // Switching back to non-stereo mode: reset player rotation and aim. - // Should we go through all playercontrollers here? - APlayerController* pc = GEngine->GetFirstLocalPlayerController(GWorld); - if (pc) - { - // Reset Aim? @todo - FRotator r = pc->GetControlRotation(); - r.Normalize(); - // Reset roll and pitch of the player - r.Roll = 0; - r.Pitch = 0; - pc->SetControlRotation(r); - } - } - - void FOculusXRHMD::UpdateFoveationOffsets_RenderThread() - { -#ifdef WITH_OCULUS_BRANCH - CheckInRenderThread(); - - SCOPED_NAMED_EVENT(UpdateFoveationOffsets_RenderThread, FColor::Red); - - // Don't execute anything if we're not using Eye Tracked Foveated Rendering (this already takes into account if it's supported or not) - if (!Frame_RenderThread.IsValid() || Frame_RenderThread->FoveatedRenderingMethod != EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - return; - } - - const FXRSwapChainPtr& SwapChain = EyeLayer_RenderThread->GetSwapChain(); - if (!SwapChain.IsValid()) - { - return; - } - - const FRHITexture* const SwapChainTexture = SwapChain->GetTexture2DArray() ? SwapChain->GetTexture2DArray() : SwapChain->GetTexture2D(); - if (!SwapChainTexture) - { - return; - } - const FIntPoint SwapChainDimensions = SwapChainTexture->GetSizeXY(); - - // Enqueue the actual update on the RHI thread, which should execute right before the EndRenderPass call - ExecuteOnRHIThread_DoNotWait([this, SwapChainDimensions]() { - SCOPED_NAMED_EVENT(UpdateFoveationEyeTracked_RHIThread, FColor::Red); - - bool bUseOffsets = false; - FIntPoint Offsets[2]; - // Make sure the the Foveated Rendering Method is still eye tracked at RHI thread time before getting offsets. - // If the base setting was changed to fixed, even if the frame's setting is still eye tracked, we should switch to fixed. This - // usually indicates that eye tracking failed on the previous frame, so we don't need to try it again. - if (Frame_RHIThread.IsValid() && Frame_RHIThread->FoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering && FoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().SetFoveationEyeTracked(ovrpBool_True))) - { - ovrpVector2f fovCenter[2]; - ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().GetFoveationEyeTrackedCenter(fovCenter); - if (OVRP_SUCCESS(Result)) - { - Offsets[0].X = fovCenter[0].x * SwapChainDimensions.X / 2; - Offsets[0].Y = fovCenter[0].y * SwapChainDimensions.Y / 2; - Offsets[1].X = fovCenter[1].x * SwapChainDimensions.X / 2; - Offsets[1].Y = fovCenter[1].y * SwapChainDimensions.Y / 2; - bUseOffsets = true; - } - else if (Result != ovrpFailure_DataIsInvalid) - { - // Fall back to dynamic FFR High if OVRPlugin call actually fails, since we're not expecting GFR to work again. - // Additional rendering changes can be made by binding the changes to OculusEyeTrackingStateChanged - EyeTrackedFoveatedRenderingFallback(); - FOculusEventDelegates::OculusEyeTrackingStateChanged.Broadcast(false); - } - } - } - - if (CustomPresent) - { - CustomPresent->UpdateFoveationOffsets_RHIThread(bUseOffsets, Offsets); - } - }); -#endif // WITH_OCULUS_BRANCH - } - - void FHardOcclusionsPS::ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment) - { - FGlobalShader::ModifyCompilationEnvironment(Parameters, OutEnvironment); - } - - bool FHardOcclusionsPS::ShouldCompilePermutation(const FGlobalShaderPermutationParameters& Parameters) - { - // This file is already guarded with OCULUS_HMD_SUPPORTED_PLATFORMS - return true; - } - - /** Default constructor. */ - FHardOcclusionsPS::FHardOcclusionsPS() {} - - /** Initialization constructor. */ - FHardOcclusionsPS::FHardOcclusionsPS(const ShaderMetaType::CompiledShaderInitializerType& Initializer) - : FGlobalShader(Initializer) - { - EnvironmentDepthTexture.Bind(Initializer.ParameterMap, TEXT("EnvironmentDepthTexture")); - EnvironmentDepthSampler.Bind(Initializer.ParameterMap, TEXT("EnvironmentDepthSampler")); - DepthFactors.Bind(Initializer.ParameterMap, TEXT("DepthFactors")); - ScreenToDepthMatrices.Bind(Initializer.ParameterMap, TEXT("ScreenToDepthMatrices")); - DepthViewId.Bind(Initializer.ParameterMap, TEXT("DepthViewId")); - } - - void FHardOcclusionsPS::SetParameters( - FRHIBatchedShaderParameters& BatchedParameters, - FRHISamplerState* Sampler, - FRHITexture* Texture, - const FVector2f& Factors, - const FMatrix44f ScreenToDepth[ovrpEye_Count], - const int ViewId) - { - SetTextureParameter(BatchedParameters, EnvironmentDepthTexture, EnvironmentDepthSampler, Sampler, Texture); - - SetShaderValue(BatchedParameters, DepthFactors, Factors); - SetShaderValueArray(BatchedParameters, ScreenToDepthMatrices, ScreenToDepth, ovrpEye_Count); - SetShaderValue(BatchedParameters, DepthViewId, ViewId); - } - - IMPLEMENT_SHADER_TYPE(, FHardOcclusionsPS, TEXT("/Plugin/OculusXR/Private/HardOcclusions.usf"), TEXT("HardOcclusionsPS"), SF_Pixel); - - FMatrix44f MakeProjectionMatrix(ovrpFovf cameraFovAngles) - { - const float tanAngleWidth = cameraFovAngles.RightTan + cameraFovAngles.LeftTan; - const float tanAngleHeight = cameraFovAngles.UpTan + cameraFovAngles.DownTan; - - FMatrix44f Matrix = FMatrix44f::Identity; - - // Scale - Matrix.M[0][0] = 1.0f / tanAngleWidth; - Matrix.M[1][1] = 1.0f / tanAngleHeight; - - // Offset - Matrix.M[0][3] = cameraFovAngles.LeftTan / tanAngleWidth; - Matrix.M[1][3] = cameraFovAngles.DownTan / tanAngleHeight; - Matrix.M[2][3] = -1.0f; - - return Matrix; - } - - FMatrix44f MakeUnprojectionMatrix(ovrpFovf cameraFovAngles) - { - FMatrix44f Matrix = FMatrix44f::Identity; - - // Scale - Matrix.M[0][0] = cameraFovAngles.RightTan + cameraFovAngles.LeftTan; - Matrix.M[1][1] = cameraFovAngles.UpTan + cameraFovAngles.DownTan; - - // Offset - Matrix.M[0][3] = -cameraFovAngles.LeftTan; - Matrix.M[1][3] = -cameraFovAngles.DownTan; - Matrix.M[2][3] = 1.0; - - return Matrix; - } - - bool FOculusXRHMD::ComputeEnvironmentDepthParameters_RenderThread(FVector2f& DepthFactors, FMatrix44f ScreenToDepth[ovrpEye_Count], FMatrix44f DepthViewProj[ovrpEye_Count], int& SwapchainIndex) - { - // NOTE: We should *NOT* use Frame_RenderThread->WorldToMetersScale here! - // GNearClippingPlane is always expressed in cm regardless of the WorldToMetersScale setting when using `FOculusXRHMD`. - // This is not true when using OpenXR Native, so the code in FEnvironmentDepthExtensionPlugin::ComputeEnvironmentDepthParameters_RenderThread - // is different. - float ScreenNearZ = GNearClippingPlane / 100.f; - ovrpFovf* ScreenFov = Frame_RenderThread->SymmetricFov; - - ovrpEnvironmentDepthFrameDesc DepthFrameDesc[ovrpEye_Count]; - if (FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthFrameDesc(ovrpEye_Left, &DepthFrameDesc[0]) != ovrpSuccess || !DepthFrameDesc[0].IsValid) - { - return false; - } - if (FOculusXRHMDModule::GetPluginWrapper().GetEnvironmentDepthFrameDesc(ovrpEye_Right, &DepthFrameDesc[1]) != ovrpSuccess || !DepthFrameDesc[1].IsValid) - { - return false; - } - - SwapchainIndex = DepthFrameDesc[0].SwapchainIndex; - const float WorldToMetersScale = Frame_RenderThread->WorldToMetersScale; - const auto InverseBaseOrientation = Settings_RenderThread->BaseOrientation.Inverse(); - - if (DepthViewProj != nullptr) - { - for (int i = 0; i < ovrpEye_Count; ++i) - { - ovrpFrustum2f DepthFrustum; - DepthFrustum.Fov = DepthFrameDesc[i].Fov; - DepthFrustum.zNear = DepthFrameDesc[i].NearZ * WorldToMetersScale; - DepthFrustum.zFar = DepthFrameDesc[i].FarZ * WorldToMetersScale; - FMatrix DepthProjectionMatrix = ToFMatrix(ovrpMatrix4f_Projection(DepthFrustum, true)); - - auto DepthOrientation = Frame_RenderThread->TrackingToWorld.GetRotation() * InverseBaseOrientation * ToFQuat(DepthFrameDesc[i].CreatePose.Orientation); - - // NOTE: This matrix is the same as applied in SetupViewFrustum in SceneView.cpp - auto ViewMatrix = DepthOrientation.Inverse().ToMatrix() * FMatrix(FPlane(0, 0, 1, 0), FPlane(1, 0, 0, 0), FPlane(0, 1, 0, 0), FPlane(0, 0, 0, 1)); - - ovrpPoseStatef EyePoseState; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, Frame_RenderThread->FrameNumber, (ovrpNode)i, &EyePoseState))) - { - auto DepthTranslation = ToFVector(DepthFrameDesc[i].CreatePose.Position) * WorldToMetersScale; - auto EyePos = ToFVector(EyePoseState.Pose.Position) * WorldToMetersScale; - auto Delta = EyePos - DepthTranslation; - - // NOTE: The view matrix here is relative to the VR camera, this is necessary to support - // Large Worlds and avoid rounding errors when getting very far away from the origin - ViewMatrix = ViewMatrix.ConcatTranslation(ViewMatrix.TransformPosition(Delta)); - } - - DepthViewProj[i] = (FMatrix44f)(ViewMatrix * DepthProjectionMatrix); - } - } - - // Assume NearZ and FarZ are the same for left and right eyes - float DepthNearZ = DepthFrameDesc[ovrpEye_Left].NearZ; - float DepthFarZ = DepthFrameDesc[ovrpEye_Left].FarZ; - - float Scale; - float Offset; - - if (DepthFarZ < DepthNearZ || (!FGenericPlatformMath::IsFinite(DepthFarZ))) - { - // Inf far plane: - Scale = DepthNearZ; - Offset = 0.0f; - } - else - { - // Finite far plane: - Scale = (DepthFarZ * DepthNearZ) / (DepthFarZ - DepthNearZ); - Offset = DepthNearZ / (DepthFarZ - DepthNearZ); - } - - DepthFactors.X = -ScreenNearZ / Scale; - DepthFactors.Y = (Offset + 1.0f) * ScreenNearZ / Scale; - - // The pose extrapolated to the predicted display time of the current frame - FQuat ScreenOrientation = Frame_RenderThread->HeadOrientation; - - for (int i = 0; i < ovrpEye_Count; ++i) - { - // Screen To Depth represents the transformation matrix used to map normalised screen UV coordinates to - // normalised environment depth texture UV coordinates. This needs to account for 2 things: - // 1. The field of view of the two textures may be different, Unreal typically renders using a symmetric fov. - // That is to say the FOV of the left and right eyes is the same. The environment depth on the other hand - // has a different FOV for the left and right eyes. So we need to scale and offset accordingly to account - // for this difference. - auto T_ScreenCamera_ScreenNormCoord = MakeUnprojectionMatrix(ScreenFov[i]); - auto T_DepthNormCoord_DepthCamera = MakeProjectionMatrix(DepthFrameDesc[i].Fov); - - // 2. The headset may have moved in between capturing the environment depth and rendering the frame. We - // can only account for rotation of the headset, not translation. - auto DepthOrientation = InverseBaseOrientation * ToFQuat(DepthFrameDesc[i].CreatePose.Orientation); - if (!DepthOrientation.IsNormalized()) - { - UE_LOG(LogHMD, Error, TEXT("DepthOrientation is not normalized %f %f %f %f"), DepthOrientation.X, DepthOrientation.Y, DepthOrientation.Z, DepthOrientation.W); - DepthOrientation.Normalize(); - } - auto ScreenToDepthQuat = ScreenOrientation.Inverse() * DepthOrientation; - - FMatrix44f R_DepthCamera_ScreenCamera = FQuat4f(ScreenToDepthQuat.Y, ScreenToDepthQuat.Z, ScreenToDepthQuat.X, ScreenToDepthQuat.W).GetNormalized().ToMatrix(); - - ScreenToDepth[i] = T_DepthNormCoord_DepthCamera * R_DepthCamera_ScreenCamera * T_ScreenCamera_ScreenNormCoord; - } - return true; - } - - FSettingsPtr FOculusXRHMD::CreateNewSettings() const - { - FSettingsPtr Result(MakeShareable(new FSettings())); - return Result; - } - - FGameFramePtr FOculusXRHMD::CreateNewGameFrame() const - { - FGameFramePtr Result(MakeShareable(new FGameFrame())); - Result->FrameNumber = NextFrameNumber; - Result->WindowSize = CachedWindowSize; - Result->WorldToMetersScale = CachedWorldToMetersScale; - Result->NearClippingPlane = GNearClippingPlane; - // Allow CVars to override the app's foveated rendering settings (set -1 to restore app's setting) - Result->FoveatedRenderingMethod = CVarOculusFoveatedRenderingMethod.GetValueOnAnyThread() >= 0 ? (EOculusXRFoveatedRenderingMethod)CVarOculusFoveatedRenderingMethod.GetValueOnAnyThread() : FoveatedRenderingMethod.load(); - Result->FoveatedRenderingLevel = CVarOculusFoveatedRenderingLevel.GetValueOnAnyThread() >= 0 ? (EOculusXRFoveatedRenderingLevel)CVarOculusFoveatedRenderingLevel.GetValueOnAnyThread() : FoveatedRenderingLevel.load(); - Result->bDynamicFoveatedRendering = CVarOculusDynamicFoveatedRendering.GetValueOnAnyThread() >= 0 ? (bool)CVarOculusDynamicFoveatedRendering.GetValueOnAnyThread() : bDynamicFoveatedRendering.load(); - Result->Flags.bSplashIsShown = Splash->IsShown(); - return Result; - } - - void FOculusXRHMD::StartGameFrame_GameThread() - { - CheckInGameThread(); - check(Settings.IsValid()); - - // bShouldWait_GameThread is to prevent to WaitToBeginFrame() twice back-two-back (for two frames) which will further fall into a deadlock. - if (!bShouldWait_GameThread) - { - return; - } - - if (!Frame.IsValid()) - { - Splash->UpdateLoadingScreen_GameThread(); // the result of this is used in CreateGameFrame to know if Frame is a "real" one or a "splash" one. - if (Settings->Flags.bHMDEnabled) - { - Frame = CreateNewGameFrame(); - NextFrameToRender = Frame; - - UE_LOG(LogHMD, VeryVerbose, TEXT("StartGameFrame %u"), Frame->FrameNumber); - - if (!Splash->IsShown()) - { - FThreadIdleStats::FScopeIdle Scope; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && WaitFrameNumber != Frame->FrameNumber) - { - SCOPED_NAMED_EVENT(WaitFrame, FColor::Red); - - UE_LOG(LogHMD, Verbose, TEXT("FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame %u"), Frame->FrameNumber); - - ovrpResult Result; - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame(Frame->FrameNumber))) - { - UE_LOG(LogHMD, Error, TEXT("FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame %u failed (%d)"), Frame->FrameNumber, Result); - } - else - { - WaitFrameNumber = Frame->FrameNumber; - bShouldWait_GameThread = false; - } - } - - FOculusXRHMDModule::GetPluginWrapper().Update3(ovrpStep_Render, Frame->FrameNumber, 0.0); - } - } - - UpdateStereoRenderingParams(); - } - } - - void FOculusXRHMD::FinishGameFrame_GameThread() - { - CheckInGameThread(); - - if (Frame.IsValid()) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("FinishGameFrame %u"), Frame->FrameNumber); - } - - Frame.Reset(); - } - - void FOculusXRHMD::StartRenderFrame_GameThread() - { - CheckInGameThread(); - - if (NextFrameToRender.IsValid() && NextFrameToRender != LastFrameToRender) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("StartRenderFrame %u"), NextFrameToRender->FrameNumber); - - LastFrameToRender = NextFrameToRender; - NextFrameToRender->Flags.bSplashIsShown = Splash->IsShown(); - - ovrpXrApi NativeXrApi; - FOculusXRHMDModule::GetPluginWrapper().GetNativeXrApiType(&NativeXrApi); - if ((NextFrameToRender->ShowFlags.Rendering || NativeXrApi == ovrpXrApi_OpenXR) && !NextFrameToRender->Flags.bSplashIsShown) - { - NextFrameNumber++; - } - - FSettingsPtr XSettings = Settings->Clone(); - FGameFramePtr XFrame = NextFrameToRender->Clone(); - TArray XLayers; - - XLayers.Empty(LayerMap.Num()); - - for (auto Pair : LayerMap) - { - XLayers.Emplace(Pair.Value->Clone()); - } - - XLayers.Sort(FLayerPtr_CompareId()); - - ExecuteOnRenderThread_DoNotWait([this, XSettings, XFrame, XLayers](FRHICommandListImmediate& RHICmdList) { - if (XFrame.IsValid()) - { - Settings_RenderThread = XSettings; - Frame_RenderThread = XFrame; - - int32 XLayerIndex = 0; - int32 LayerIndex_RenderThread = 0; - TArray ValidXLayers; - - while (XLayerIndex < XLayers.Num() && LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - uint32 LayerIdA = XLayers[XLayerIndex]->GetId(); - uint32 LayerIdB = Layers_RenderThread[LayerIndex_RenderThread]->GetId(); - - if (LayerIdA < LayerIdB) - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(Settings_RenderThread.Get(), CustomPresent, &DeferredDeletion, RHICmdList)) - { - ValidXLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - else if (LayerIdA > LayerIdB) - { - DeferredDeletion.AddLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - else - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(Settings_RenderThread.Get(), CustomPresent, &DeferredDeletion, RHICmdList, Layers_RenderThread[LayerIndex_RenderThread].Get())) - { - LayerIndex_RenderThread++; - ValidXLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - } - - while (XLayerIndex < XLayers.Num()) - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(Settings_RenderThread.Get(), CustomPresent, &DeferredDeletion, RHICmdList)) - { - ValidXLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - - while (LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - DeferredDeletion.AddLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - - Layers_RenderThread = ValidXLayers; - - DeferredDeletion.HandleLayerDeferredDeletionQueue_RenderThread(); - } - }); - } - } - - void FOculusXRHMD::FinishRenderFrame_RenderThread(FRDGBuilder& GraphBuilder) - { - CheckInRenderThread(); - - // bIsRendering_RenderThread is to keep Frame_RenderThread alive if we haven't started to use it to render yet! - if (!bIsRendering_RenderThread) - { - return; - } - - if (Frame_RenderThread.IsValid()) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("FinishRenderFrame %u"), Frame_RenderThread->FrameNumber); - - AddPass(GraphBuilder, RDG_EVENT_NAME("FinishRenderFrame"), [this](FRHICommandListImmediate& RHICmdList) { - if (Frame_RenderThread->ShowFlags.Rendering) - { - for (int32 LayerIndex = 0; LayerIndex < Layers_RenderThread.Num(); LayerIndex++) - { - Layers_RenderThread[LayerIndex]->UpdateTexture_RenderThread(Settings_RenderThread.Get(), CustomPresent, RHICmdList); - Layers_RenderThread[LayerIndex]->UpdatePassthrough_RenderThread(CustomPresent, RHICmdList, Frame_RenderThread.Get()); - } - } - Frame_RenderThread.Reset(); - }); - } - - bIsRendering_RenderThread = false; - } - - void FOculusXRHMD::StartRHIFrame_RenderThread() - { - CheckInRenderThread(); - - if (Frame_RenderThread.IsValid()) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("StartRHIFrame %u"), Frame_RenderThread->FrameNumber); - - FSettingsPtr XSettings = Settings_RenderThread->Clone(); - FGameFramePtr XFrame = Frame_RenderThread->Clone(); - TArray XLayers = Layers_RenderThread; - - for (int32 XLayerIndex = 0; XLayerIndex < XLayers.Num(); XLayerIndex++) - { - XLayers[XLayerIndex] = XLayers[XLayerIndex]->Clone(); - } - - ExecuteOnRHIThread_DoNotWait([this, XSettings, XFrame, XLayers]() { - if (XFrame.IsValid()) - { - Settings_RHIThread = XSettings; - Frame_RHIThread = XFrame; - Layers_RHIThread = XLayers; - - ovrpXrApi NativeXrApi; - FOculusXRHMDModule::GetPluginWrapper().GetNativeXrApiType(&NativeXrApi); - if ((Frame_RHIThread->ShowFlags.Rendering || NativeXrApi == ovrpXrApi_OpenXR) && !Frame_RHIThread->Flags.bSplashIsShown) - { - SCOPED_NAMED_EVENT(BeginFrame, FColor::Red); - - UE_LOG(LogHMD, Verbose, TEXT("FOculusXRHMDModule::GetPluginWrapper().BeginFrame4 %u"), Frame_RHIThread->FrameNumber); - - ovrpResult Result; - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().BeginFrame4(Frame_RHIThread->FrameNumber, CustomPresent->GetOvrpCommandQueue()))) - { - UE_LOG(LogHMD, Error, TEXT("FOculusXRHMDModule::GetPluginWrapper().BeginFrame4 %u failed (%d)"), Frame_RHIThread->FrameNumber, Result); - Frame_RHIThread->ShowFlags.Rendering = false; - } - else - { -#if PLATFORM_ANDROID - FOculusXRHMDModule::GetPluginWrapper().SetTiledMultiResLevel((ovrpTiledMultiResLevel)Frame_RHIThread->FoveatedRenderingLevel); - FOculusXRHMDModule::GetPluginWrapper().SetTiledMultiResDynamic(Frame_RHIThread->bDynamicFoveatedRendering ? ovrpBool_True : ovrpBool_False); -#ifdef WITH_OCULUS_BRANCH - // If we're using eye tracked foveated rendering, set that at the end of the render pass instead (through UpdateFoveationOffsets_RenderThread) - if (Frame_RHIThread->FoveatedRenderingMethod != EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - FOculusXRHMDModule::GetPluginWrapper().SetFoveationEyeTracked(ovrpBool_False); - // Need to also not use offsets when turning off eye tracked foveated rendering - if (CustomPresent) - { - CustomPresent->UpdateFoveationOffsets_RHIThread(false, nullptr); - } - } -#endif // WITH_OCULUS_BRANCH -#endif // PLATFORM_ANDROID - } - } - } - }); - - bIsRendering_RenderThread = true; - } - } - - void FOculusXRHMD::FinishRHIFrame_RHIThread() - { - CheckInRHIThread(); - - if (Frame_RHIThread.IsValid()) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("FinishRHIFrame %u"), Frame_RHIThread->FrameNumber); - - ovrpXrApi NativeXrApi; - FOculusXRHMDModule::GetPluginWrapper().GetNativeXrApiType(&NativeXrApi); - if ((Frame_RHIThread->ShowFlags.Rendering || NativeXrApi == ovrpXrApi_OpenXR) && !Frame_RHIThread->Flags.bSplashIsShown) - { - SCOPED_NAMED_EVENT(EndFrame, FColor::Red); - - TArray Layers = Layers_RHIThread; - Layers.Sort(FLayerPtr_CompareTotal()); - TArray LayerSubmitPtr; - - int32 LayerNum = Layers.Num(); - - LayerSubmitPtr.SetNum(LayerNum); - - int32 FinalLayerNumber = 0; - for (int32 LayerIndex = 0; LayerIndex < LayerNum; LayerIndex++) - { - if (Layers[LayerIndex]->IsVisible()) - { - LayerSubmitPtr[FinalLayerNumber++] = Layers[LayerIndex]->UpdateLayer_RHIThread(Settings_RHIThread.Get(), Frame_RHIThread.Get(), LayerIndex); - } - } - - UE_LOG(LogHMD, Verbose, TEXT("FOculusXRHMDModule::GetPluginWrapper().EndFrame4 %u"), Frame_RHIThread->FrameNumber); - FOculusXRHMDModule::GetPluginWrapper().SetEyeFovPremultipliedAlphaMode(false); - - ovrpResult Result; - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().EndFrame4(Frame_RHIThread->FrameNumber, LayerSubmitPtr.GetData(), FinalLayerNumber, CustomPresent->GetOvrpCommandQueue()))) - { - UE_LOG(LogHMD, Error, TEXT("FOculusXRHMDModule::GetPluginWrapper().EndFrame4 %u failed (%d)"), Frame_RHIThread->FrameNumber, Result); - } - else - { - for (int32 LayerIndex = 0; LayerIndex < Layers.Num(); LayerIndex++) - { - Layers[LayerIndex]->IncrementSwapChainIndex_RHIThread(CustomPresent); - } - } - } - } - - Frame_RHIThread.Reset(); - } - - void FOculusXRHMD::AddEventPollingDelegate(const FOculusXRHMDEventPollingDelegate& NewDelegate) - { - EventPollingDelegates.Add(NewDelegate); - } - - /// @cond DOXYGEN_WARNINGS - -#define BOOLEAN_COMMAND_HANDLER_BODY(ConsoleName, FieldExpr) \ - do \ - { \ - if (Args.Num()) \ - { \ - if (Args[0].Equals(TEXT("toggle"), ESearchCase::IgnoreCase)) \ - { \ - (FieldExpr) = !(FieldExpr); \ - } \ - else \ - { \ - (FieldExpr) = FCString::ToBool(*Args[0]); \ - } \ - } \ - Ar.Logf(ConsoleName TEXT(" = %s"), (FieldExpr) ? TEXT("On") : TEXT("Off")); \ - } \ - while (false) - - void FOculusXRHMD::UpdateOnRenderThreadCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - CheckInGameThread(); - - BOOLEAN_COMMAND_HANDLER_BODY(TEXT("vr.oculus.bUpdateOnRenderThread"), Settings->Flags.bUpdateOnRT); - } - - void FOculusXRHMD::HQBufferCommandHandler(const TArray& Args, UWorld*, FOutputDevice& Ar) - { - CheckInGameThread(); - - BOOLEAN_COMMAND_HANDLER_BODY(TEXT("vr.oculus.bHQBuffer"), Settings->Flags.bHQBuffer); - } - - void FOculusXRHMD::HQDistortionCommandHandler(const TArray& Args, UWorld*, FOutputDevice& Ar) - { - CheckInGameThread(); - - BOOLEAN_COMMAND_HANDLER_BODY(TEXT("vr.oculus.bHQDistortion"), Settings->Flags.bHQDistortion); - } - - void FOculusXRHMD::ShowGlobalMenuCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - CheckInGameThread(); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().ShowSystemUI2(ovrpUI::ovrpUI_GlobalMenu))) - { - Ar.Logf(TEXT("Could not show platform menu")); - } - } - - void FOculusXRHMD::ShowQuitMenuCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - CheckInGameThread(); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().ShowSystemUI2(ovrpUI::ovrpUI_ConfirmQuit))) - { - Ar.Logf(TEXT("Could not show platform menu")); - } - } - -#if !UE_BUILD_SHIPPING - void FOculusXRHMD::StatsCommandHandler(const TArray& Args, UWorld*, FOutputDevice& Ar) - { - CheckInGameThread(); - - BOOLEAN_COMMAND_HANDLER_BODY(TEXT("vr.oculus.Debug.bShowStats"), Settings->Flags.bShowStats); - } - - void FOculusXRHMD::ShowSettingsCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - Ar.Logf(TEXT("stereo ipd=%.4f\n nearPlane=%.4f"), GetInterpupillaryDistance(), GNearClippingPlane); - } - - void FOculusXRHMD::IPDCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - if (Args.Num() > 0) - { - SetInterpupillaryDistance(FCString::Atof(*Args[0])); - } - Ar.Logf(TEXT("vr.oculus.Debug.IPD = %f"), GetInterpupillaryDistance()); - } - -#endif // !UE_BUILD_SHIPPING - - void FOculusXRHMD::LoadFromSettings() - { - UOculusXRHMDRuntimeSettings* HMDSettings = GetMutableDefault(); - check(HMDSettings); - - Settings->Flags.bSupportsDash = HMDSettings->bSupportsDash; -#if PLATFORM_ANDROID - Settings->Flags.bCompositeDepth = HMDSettings->bCompositeDepthMobile; -#else - Settings->Flags.bCompositeDepth = HMDSettings->bCompositesDepth; -#endif - Settings->Flags.bHQDistortion = HMDSettings->bHQDistortion; - Settings->Flags.bInsightPassthroughEnabled = HMDSettings->bInsightPassthroughEnabled; -#ifdef WITH_OCULUS_BRANCH - Settings->Flags.bPixelDensityAdaptive = HMDSettings->bDynamicResolution; -#endif - Settings->SuggestedCpuPerfLevel = HMDSettings->SuggestedCpuPerfLevel; - Settings->SuggestedGpuPerfLevel = HMDSettings->SuggestedGpuPerfLevel; - Settings->FoveatedRenderingMethod = HMDSettings->FoveatedRenderingMethod; - Settings->FoveatedRenderingLevel = HMDSettings->FoveatedRenderingLevel; - Settings->bDynamicFoveatedRendering = HMDSettings->bDynamicFoveatedRendering; - Settings->ColorSpace = HMDSettings->ColorSpace; - Settings->ControllerPoseAlignment = HMDSettings->ControllerPoseAlignment; - Settings->bLateLatching = HMDSettings->bLateLatching; - Settings->XrApi = HMDSettings->XrApi; - Settings->bSupportExperimentalFeatures = HMDSettings->bSupportExperimentalFeatures; - Settings->bSupportEyeTrackedFoveatedRendering = HMDSettings->bSupportEyeTrackedFoveatedRendering; - Settings->SystemSplashBackground = HMDSettings->SystemSplashBackground; - - Settings->BodyTrackingFidelity = HMDSettings->BodyTrackingFidelity; - Settings->BodyTrackingJointSet = HMDSettings->BodyTrackingJointSet; - - Settings->FaceTrackingDataSource.Empty(ovrpFaceConstants_FaceTrackingDataSourcesCount); - Settings->FaceTrackingDataSource.Append(HMDSettings->FaceTrackingDataSource); - Settings->bFaceTrackingVisemesEnabled = HMDSettings->bFaceTrackingVisemesEnabled; - } - void FOculusXRHMD::LogEnabledFeatures() const - { -#ifdef WITH_OCULUS_BRANCH - UE_LOG(LogHMD, Log, TEXT("LateLatching: %s"), LateLatchingEnabled() ? TEXT("Enabled") : TEXT("Disabled")); - UE_LOG(LogHMD, Log, TEXT("EmulatedUniformBuffers: %s"), IsUsingEmulatedUniformBuffers(Settings->CurrentShaderPlatform) ? TEXT("Enabled") : TEXT("Disabled")); -#endif // WITH_OCULUS_BRANCH - UE_LOG(LogHMD, Log, TEXT("DynamicResolution: %s. PixelDensityMin: %f, PixelDensityMax: %f"), - Settings->bDynamicFoveatedRendering ? TEXT("Enabled") : TEXT("Disabled"), - Settings->GetPixelDensityMin(), - - Settings->GetPixelDensityMax()); - } - /// @endcond - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.h deleted file mode 100644 index 2b49a5f..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD.h +++ /dev/null @@ -1,734 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDModule.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_Settings.h" -#include "OculusXRHMD_GameFrame.h" -#include "OculusXRHMD_CustomPresent.h" -#include "OculusXRHMD_Layer.h" -#include "OculusXRHMD_Splash.h" -#include "OculusXRHMD_StressTester.h" -#include "OculusXRHMD_ConsoleCommands.h" -#include "OculusXRHMD_SpectatorScreenController.h" -#include "OculusXRHMD_DynamicResolutionState.h" -#include "OculusXRHMD_DeferredDeletionQueue.h" - -#include "OculusXRAssetManager.h" - -#include "HeadMountedDisplayBase.h" -#include "HeadMountedDisplay.h" -#include "XRRenderTargetManager.h" -#include "XRRenderBridge.h" -#include "IStereoLayers.h" -#include "Stats/Stats.h" -#include "SceneViewExtension.h" -#include "Engine/Engine.h" -#include "Engine/StaticMeshActor.h" -#include "XRThreadUtils.h" -#include "ProceduralMeshComponent.h" -#include "Shader.h" -#include "GlobalShader.h" -#include "Misc/EngineVersionComparison.h" -#include "OculusXRHMD_FoveatedRendering.h" - -namespace OculusXRHMD -{ - class FHardOcclusionsPS : public FGlobalShader - { - DECLARE_SHADER_TYPE(FHardOcclusionsPS, Global); - - static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment); - - static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters& Parameters); - - /** Default constructor. */ - FHardOcclusionsPS(); - - /** Initialization constructor. */ - FHardOcclusionsPS(const ShaderMetaType::CompiledShaderInitializerType& Initializer); - - void SetParameters( - FRHIBatchedShaderParameters& BatchedParameters, - FRHISamplerState* Sampler, - FRHITexture* Texture, - const FVector2f& Factors, - const FMatrix44f ScreenToDepth[ovrpEye_Count], - const int ViewId); - - private: - LAYOUT_FIELD(FShaderResourceParameter, EnvironmentDepthTexture); - LAYOUT_FIELD(FShaderResourceParameter, EnvironmentDepthSampler); - LAYOUT_FIELD(FShaderParameter, DepthFactors); - LAYOUT_FIELD(FShaderParameter, ScreenToDepthMatrices); - LAYOUT_FIELD(FShaderParameter, DepthViewId); - }; - - /** - * A pixel shader for rendering occlusions, this is the min/max preprocessing step. - */ - template - class FScreenPSEnvironmentDepthMinMax : public FGlobalShader - { - DECLARE_SHADER_TYPE(FScreenPSEnvironmentDepthMinMax, Global); - - public: - static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters& Parameters) - { - return !bEnableMultiView || Parameters.Platform == SP_VULKAN_ES3_1_ANDROID || Parameters.Platform == SP_VULKAN_SM5; - } - - static void ModifyCompilationEnvironment(const FPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment) - { - OutEnvironment.SetDefine(TEXT("ENABLE_MULTI_VIEW"), bEnableMultiView ? 1 : 0); - } - - FScreenPSEnvironmentDepthMinMax(const ShaderMetaType::CompiledShaderInitializerType& Initializer) - : FGlobalShader(Initializer) - { - InTexture.Bind(Initializer.ParameterMap, TEXT("InTexture"), SPF_Mandatory); - InTextureSampler.Bind(Initializer.ParameterMap, TEXT("InTextureSampler")); - if (!bEnableMultiView) - { - InArraySliceParameter.Bind(Initializer.ParameterMap, TEXT("ArraySlice")); - } - } - - FScreenPSEnvironmentDepthMinMax() {} - - void SetParameters(FRHIBatchedShaderParameters& BatchedParameters, FRHISamplerState* SamplerStateRHI, FRHITexture* TextureRHI, int ArraySlice) - { - SetTextureParameter(BatchedParameters, InTexture, InTextureSampler, SamplerStateRHI, TextureRHI); - if (!bEnableMultiView) - { - SetShaderValue(BatchedParameters, InArraySliceParameter, ArraySlice); - } - } - - private: - LAYOUT_FIELD(FShaderResourceParameter, InTexture); - LAYOUT_FIELD(FShaderResourceParameter, InTextureSampler); - LAYOUT_FIELD(FShaderParameter, InArraySliceParameter); - }; - - DECLARE_DELEGATE_TwoParams(FOculusXRHMDEventPollingDelegate, ovrpEventDataBuffer*, bool&); - - //------------------------------------------------------------------------------------------------- - // FPerformanceStats - //------------------------------------------------------------------------------------------------- - - struct FPerformanceStats - { - uint64 Frames; - double Seconds; - - FPerformanceStats(uint32 InFrames = 0, double InSeconds = 0.0) - : Frames(InFrames) - , Seconds(InSeconds) - { - } - - FPerformanceStats operator-(const FPerformanceStats& PerformanceStats) const - { - return FPerformanceStats( - Frames - PerformanceStats.Frames, - Seconds - PerformanceStats.Seconds); - } - }; - - enum FRecenterTypes - { - RecenterOrientation = 0x1, - RecenterPosition = 0x2, - RecenterOrientationAndPosition = 0x3 - }; - - //------------------------------------------------------------------------------------------------- - // FOculusXRHMD - Oculus Rift Head Mounted Display - //------------------------------------------------------------------------------------------------- - - class FOculusXRHMD : public FHeadMountedDisplayBase, public FXRRenderTargetManager, public IStereoLayers, public FHMDSceneViewExtension, public FOculusAssetManager - { - friend class UOculusXRFunctionLibrary; - friend FOculusXRHMDModule; - friend class FSplash; - friend class FConsoleCommands; - - public: - // IXRSystemIdentifier - virtual FName GetSystemName() const override; - virtual int32 GetXRSystemFlags() const override; - - // IXRTrackingSystem - virtual FString GetVersionString() const override; - virtual bool DoesSupportPositionalTracking() const override; - virtual bool HasValidTrackingPosition() override; - virtual bool EnumerateTrackedDevices(TArray& OutDevices, EXRTrackedDeviceType Type = EXRTrackedDeviceType::Any) override; - virtual bool GetCurrentPose(int32 InDeviceId, FQuat& OutOrientation, FVector& OutPosition) override; - virtual bool GetRelativeEyePose(int32 InDeviceId, int32 ViewIndex, FQuat& OutOrientation, FVector& OutPosition) override; - virtual bool GetTrackingSensorProperties(int32 InDeviceId, FQuat& OutOrientation, FVector& OutPosition, FXRSensorProperties& OutSensorProperties) override; - virtual void SetTrackingOrigin(EHMDTrackingOrigin::Type NewOrigin) override; - virtual EHMDTrackingOrigin::Type GetTrackingOrigin() const override; - virtual bool GetFloorToEyeTrackingTransform(FTransform& OutFloorToEye) const override; - // virtual FVector GetAudioListenerOffset(int32 InDeviceId = HMDDeviceId) const override; - virtual void ResetOrientationAndPosition(float Yaw = 0.f) override; - virtual void ResetOrientation(float Yaw = 0.f) override; - virtual void ResetPosition() override; - virtual void SetBaseRotation(const FRotator& BaseRot) override; - virtual FRotator GetBaseRotation() const override; - virtual void SetBaseOrientation(const FQuat& BaseOrient) override; - virtual FQuat GetBaseOrientation() const override; - // virtual TSharedPtr GetXRCamera(int32 DeviceId = HMDDeviceId) override; - virtual class IHeadMountedDisplay* GetHMDDevice() override { return this; } - virtual class TSharedPtr GetStereoRenderingDevice() override - { - return SharedThis(this); - } - // virtual class IXRInput* GetXRInput() override; - virtual bool - IsHeadTrackingEnforced() const override; - virtual void SetHeadTrackingEnforced(bool bEnabled) override; - virtual bool IsHeadTrackingAllowed() const override; - virtual void OnBeginPlay(FWorldContext& InWorldContext) override; - virtual void OnEndPlay(FWorldContext& InWorldContext) override; - virtual bool OnStartGameFrame(FWorldContext& WorldContext) override; - virtual bool OnEndGameFrame(FWorldContext& WorldContext) override; - virtual void OnBeginRendering_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneViewFamily& ViewFamily) override; - virtual void OnBeginRendering_GameThread() override; - virtual class IXRLoadingScreen* CreateLoadingScreen() override { return GetSplash(); } - virtual FVector2D GetPlayAreaBounds(EHMDTrackingOrigin::Type Origin) const override; - - // IHeadMountedDisplay - virtual bool IsHMDConnected() override { return true; } - virtual bool IsHMDEnabled() const override; - virtual EHMDWornState::Type GetHMDWornState() override; - virtual void EnableHMD(bool bEnable = true) override; - virtual bool GetHMDMonitorInfo(MonitorInfo&) override; - virtual void GetFieldOfView(float& InOutHFOVInDegrees, float& InOutVFOVInDegrees) const override; - virtual void SetInterpupillaryDistance(float NewInterpupillaryDistance) override; - virtual float GetInterpupillaryDistance() const override; - // virtual void SetClippingPlanes(float NCP, float FCP) override; - // virtual FVector GetAudioListenerOffset() const override; - virtual bool GetHMDDistortionEnabled(EShadingPath ShadingPath) const override; - // virtual void BeginRendering_RenderThread(const FTransform& NewRelativeTransform, FRHICommandListImmediate& RHICmdList, FSceneViewFamily& ViewFamily) override; - // virtual bool IsSpectatorScreenActive() const override; - // virtual class ISpectatorScreenController* GetSpectatorScreenController() override; - // virtual class ISpectatorScreenController const* GetSpectatorScreenController() const override; - // virtual float GetDistortionScalingFactor() const override; - // virtual float GetLensCenterOffset() const override; - // virtual void GetDistortionWarpValues(FVector4& K) const override; - virtual bool IsChromaAbCorrectionEnabled() const override; - // virtual bool GetChromaAbCorrectionValues(FVector4& K) const override; - virtual bool HasHiddenAreaMesh() const override; - virtual bool HasVisibleAreaMesh() const override; - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -#ifdef WITH_OCULUS_BRANCH - virtual void DrawHiddenAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount = 1) const override; - virtual void DrawVisibleAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount = 1) const override; -#else - virtual void DrawHiddenAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const override; - virtual void DrawVisibleAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const override; -#endif // WITH_OCULUS_BRANCH -#else - virtual void DrawHiddenAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const override final; - virtual void DrawVisibleAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex) const override final; - virtual void DrawHiddenAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const override final; - virtual void DrawVisibleAreaMesh(class FRHICommandList& RHICmdList, int32 ViewIndex, int32 InstanceCount) const override final; -#endif - - // virtual void DrawDistortionMesh_RenderThread(struct FHeadMountedDisplayPassContext& Context, const FIntPoint& TextureSize) override; - // virtual void UpdateScreenSettings(const FViewport* InViewport) override; - // virtual void UpdatePostProcessSettings(FPostProcessSettings*) override; - // virtual FTexture* GetDistortionTextureLeft() const override; - // virtual FTexture* GetDistortionTextureRight() const override; - // virtual FVector2D GetTextureOffsetLeft() const override; - // virtual FVector2D GetTextureOffsetRight() const override; - // virtual FVector2D GetTextureScaleLeft() const override; - // virtual FVector2D GetTextureScaleRight() const override; - // virtual const float* GetRedDistortionParameters() const override; - // virtual const float* GetGreenDistortionParameters() const override; - // virtual const float* GetBlueDistortionParameters() const override; - // virtual bool NeedsUpscalePostProcessPass() override; - // virtual void RecordAnalytics() override; - // virtual bool DoesAppUseVRFocus() const override; - // virtual bool DoesAppHaveVRFocus() const override; - virtual float GetPixelDenity() const override; - virtual void SetPixelDensity(const float NewPixelDensity) override; - virtual FIntPoint GetIdealRenderTargetSize() const override; - virtual void GetMotionControllerData(UObject* WorldContext, const EControllerHand Hand, FXRMotionControllerData& MotionControllerData) override; -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - virtual void GetMotionControllerState(UObject* WorldContext, const EXRSpaceType XRSpaceType, const EControllerHand Hand, const EXRControllerPoseType XRControllerPoseType, FXRMotionControllerState& MotionControllerState) override; -#endif - // IStereoRendering interface - virtual bool IsStereoEnabled() const override; - virtual bool IsStereoEnabledOnNextFrame() const override; - virtual bool EnableStereo(bool stereo = true) override; - virtual void AdjustViewRect(int32 ViewIndex, int32& X, int32& Y, uint32& SizeX, uint32& SizeY) const override; - virtual void SetFinalViewRect(FRHICommandListImmediate& RHICmdList, const int32 ViewIndex, const FIntRect& FinalViewRect) override; - // virtual FVector2D GetTextSafeRegionBounds() const override; - virtual void CalculateStereoViewOffset(const int32 ViewIndex, FRotator& ViewRotation, const float WorldToMeters, FVector& ViewLocation) override; - virtual FMatrix GetStereoProjectionMatrix(const int32 ViewIndex) const override; - virtual void InitCanvasFromView(class FSceneView* InView, class UCanvas* Canvas) override; - // virtual void GetEyeRenderParams_RenderThread(const struct FRenderingCompositePassContext& Context, FVector2D& EyeToSrcUVScaleValue, FVector2D& EyeToSrcUVOffsetValue) const override; - virtual void RenderTexture_RenderThread(class FRHICommandListImmediate& RHICmdList, class FRHITexture* BackBuffer, class FRHITexture* SrcTexture, FVector2D WindowSize) const override; - // virtual void SetClippingPlanes(float NCP, float FCP) override; - virtual IStereoRenderTargetManager* GetRenderTargetManager() override { return this; } - virtual IStereoLayers* GetStereoLayers() override { return this; } - // virtual void UseImplicitHmdPosition(bool bInImplicitHmdPosition) override; - // virtual bool GetUseImplicitHmdPosition() override; - virtual bool IsStandaloneStereoOnlyDevice() const override { return bIsStandaloneStereoOnlyDevice; } - bool SupportsSpaceWarp() const; -#ifdef WITH_OCULUS_BRANCH - virtual void CalculateScissorRect(const int32 ViewIndex, const FIntRect& ViewRect, FIntRect& OutRect) override; -#endif // WITH_OCULUS_BRANCH - - // FHeadMountedDisplayBase interface - virtual FVector2D GetEyeCenterPoint_RenderThread(int32 ViewIndex) const override; - virtual FIntRect GetFullFlatEyeRect_RenderThread(FTextureRHIRef EyeTexture) const override; - virtual void CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* SrcTexture, FIntRect SrcRect, FRHITexture* DstTexture, FIntRect DstRect, bool bClearBlack, bool bNoAlpha) const override; - virtual bool PopulateAnalyticsAttributes(TArray& EventAttributes) override; - - // FXRRenderTargetManager interface - virtual bool ShouldUseSeparateRenderTarget() const override; -#ifdef WITH_OCULUS_BRANCH - virtual void CalculateRenderTargetSize(uint32& InOutSizeX, uint32& InOutSizeY) override; -#else // WITH_OCULUS_BRANCH - virtual void CalculateRenderTargetSize(const FViewport& Viewport, uint32& InOutSizeX, uint32& InOutSizeY) override; -#endif // WITH_OCULUS_BRANCH - virtual bool NeedReAllocateViewportRenderTarget(const class FViewport& Viewport) override; - virtual bool NeedReAllocateDepthTexture(const TRefCountPtr& DepthTarget) override; - virtual bool NeedReAllocateShadingRateTexture(const TRefCountPtr& FoveationTarget) override; - virtual bool AllocateRenderTargetTexture(uint32 Index, uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags InTexFlags, ETextureCreateFlags InTargetableTextureFlags, FTextureRHIRef& OutTargetableTexture, FTextureRHIRef& OutShaderResourceTexture, uint32 NumSamples = 1) override; - virtual bool AllocateDepthTexture(uint32 Index, uint32 SizeX, uint32 SizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags InTexFlags, ETextureCreateFlags TargetableTextureFlags, FTextureRHIRef& OutTargetableTexture, FTextureRHIRef& OutShaderResourceTexture, uint32 NumSamples = 1) override; - virtual bool AllocateShadingRateTexture(uint32 Index, uint32 RenderSizeX, uint32 RenderSizeY, uint8 Format, uint32 NumMips, ETextureCreateFlags InTexFlags, ETextureCreateFlags InTargetableTextureFlags, FTextureRHIRef& OutTexture, FIntPoint& OutTextureSize) override; -#if defined(WITH_OCULUS_BRANCH) - virtual bool GetRecommendedVelocityTextureSize(FIntPoint& OutTextureSize) override; - virtual bool AllocateVelocityTexture(uint32 Index, const FIntPoint& Size, uint8 Format, uint32 NumMips, ETextureCreateFlags TexFlags, FTextureRHIRef& OutTexture, uint32 NumSamples = 1) override; - virtual bool AllocateVelocityDepthTexture(uint32 Index, const FIntPoint& Size, uint8 Format, uint32 NumMips, ETextureCreateFlags TexFlags, FTextureRHIRef& OutTexture, uint32 NumSamples = 1) override; - virtual bool FindEnvironmentDepthTexture_RenderThread(FTextureRHIRef& OutTexture, FTextureRHIRef& OutMinMaxTexture, FVector2f& OutDepthFactors, FMatrix44f OutScreenToDepthMatrices[2], FMatrix44f OutDepthViewProjMatrices[2]) override; -#endif // defined(WITH_OCULUS_BRANCH) - virtual EPixelFormat GetActualColorSwapchainFormat() const override; - - virtual void UpdateViewportWidget(bool bUseSeparateRenderTarget, const class FViewport& Viewport, class SViewport* ViewportWidget) override; - virtual FXRRenderBridge* GetActiveRenderBridge_GameThread(bool bUseSeparateRenderTarget); - void AllocateEyeBuffer(); - - // IStereoLayers interface - virtual uint32 CreateLayer(const IStereoLayers::FLayerDesc& InLayerDesc) override; - virtual void DestroyLayer(uint32 LayerId) override; - virtual void SetLayerDesc(uint32 LayerId, const IStereoLayers::FLayerDesc& InLayerDesc) override; - virtual bool GetLayerDesc(uint32 LayerId, IStereoLayers::FLayerDesc& OutLayerDesc) override; - virtual void MarkTextureForUpdate(uint32 LayerId) override; - virtual IStereoLayers::FLayerDesc GetDebugCanvasLayerDesc(FTextureRHIRef Texture) override; - virtual void GetAllocatedTexture(uint32 LayerId, FTextureRHIRef& Texture, FTextureRHIRef& LeftTexture) override; - virtual bool ShouldCopyDebugLayersToSpectatorScreen() const override { return true; } - virtual void PushLayerState(bool) override - { /* Todo */ - } - virtual void PopLayerState() override - { /* Todo */ - } - - // ISceneViewExtension - virtual void SetupViewFamily(FSceneViewFamily& InViewFamily) override; - virtual void SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView) override; - virtual void BeginRenderViewFamily(FSceneViewFamily& InViewFamily) override; - virtual void PreRenderViewFamily_RenderThread(FRDGBuilder& GraphBuilder, FSceneViewFamily& InViewFamily) override; - virtual void PreRenderView_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView) override; - virtual void PostRenderViewFamily_RenderThread(FRDGBuilder& GraphBuilder, FSceneViewFamily& InViewFamily) override; -#if UE_VERSION_OLDER_THAN(5, 3, 0) - virtual void PostRenderBasePassMobile_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneView& InView) override; -#ifdef WITH_OCULUS_BRANCH - virtual void PostSceneColorRenderingMobile_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneView& InView) override; -#endif -#else - virtual void PostRenderBasePassMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) override; -#ifdef WITH_OCULUS_BRANCH - virtual void PostSceneColorRenderingMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) override; -#endif -#endif - virtual void PostRenderBasePassDeferred_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView, const FRenderTargetBindingSlots& RenderTargets, TRDGUniformBufferRef SceneTextures) override; - virtual int32 GetPriority() const override; -#ifdef WITH_OCULUS_BRANCH - virtual bool LateLatchingEnabled() const override; - virtual void PreLateLatchingViewFamily_RenderThread(FRHICommandListImmediate& RHICmdList, FSceneViewFamily& InViewFamily) override; -#endif - - // MultiPlayer - void SwitchPrimaryPIE(int PrimaryPIEIndex); - const FOculusXRPerformanceMetrics GetPerformanceMetrics() const; - - public: - FOculusXRHMD(const FAutoRegister&); - ~FOculusXRHMD(); - - protected: - bool Startup(); - void PreShutdown(); - void Shutdown(); - bool InitializeSession(); - void ShutdownSession(); - bool InitDevice(); - void ReleaseDevice(); - void ApplicationPauseDelegate(); - void ApplicationResumeDelegate(); - bool CheckEyeTrackingPermission(EOculusXRFoveatedRenderingMethod FoveatedRenderingMethod); - void SetupOcclusionMeshes(); - void UpdateStereoRenderingParams(); - void UpdateHmdRenderInfo(); - void InitializeEyeLayer_RenderThread(FRHICommandListImmediate& RHICmdList); - void ApplySystemOverridesOnStereo(bool force = false); - bool OnOculusStateChange(bool bIsEnabledNow); - bool ShouldDisableHiddenAndVisibileAreaMeshForSpectatorScreen_RenderThread() const; - void Recenter(FRecenterTypes RecenterType, float Yaw); - FIntRect GetAsymmetricViewRect(const int32 ViewIndex, const FIntRect& ViewRect); -#if !UE_BUILD_SHIPPING - void DrawDebug(UCanvas* InCanvas, APlayerController* InPlayerController); -#endif - - class FSceneViewport* FindSceneViewport(); - FOculusXRSplashDesc GetUESplashScreenDesc(); - void EyeTrackedFoveatedRenderingFallback(); - - public: - OCULUSXRHMD_API static FOculusXRHMD* GetOculusXRHMD(); - - bool IsHMDActive() const; - - FSplash* GetSplash() const { return Splash.Get(); } - FCustomPresent* GetCustomPresent_Internal() const { return CustomPresent; } - - float GetWorldToMetersScale() const; - - ESpectatorScreenMode GetSpectatorScreenMode_RenderThread() const; - - FVector GetNeckPosition(const FQuat& HeadOrientation, const FVector& HeadPosition); - - /** - * Sets base position offset (in meters). The base position offset is the distance from the physical (0, 0, 0) position - * to current HMD position (bringing the (0, 0, 0) point to the current HMD position) - * Note, this vector is set by ResetPosition call; use this method with care. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @param BaseOffset (in) the vector to be set as base offset, in meters. - */ - void SetBaseOffsetInMeters(const FVector& BaseOffset); - - /** - * Returns the currently used base position offset, previously set by the - * ResetPosition or SetBasePositionOffset calls. It represents a vector that translates the HMD's position - * into (0,0,0) point, in meters. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @return Base position offset, in meters. - */ - FVector GetBaseOffsetInMeters() const; - - OCULUSXRHMD_API bool ConvertPose(const ovrpPosef& InPose, FPose& OutPose) const; - OCULUSXRHMD_API bool ConvertPose(const FPose& InPose, ovrpPosef& OutPose) const; - OCULUSXRHMD_API bool ConvertPose_RenderThread(const ovrpPosef& InPose, FPose& OutPose) const; - OCULUSXRHMD_API static bool ConvertPose_Internal(const ovrpPosef& InPose, FPose& OutPose, const FSettings* Settings, float WorldToMetersScale = 100.0f); - OCULUSXRHMD_API static bool ConvertPose_Internal(const FPose& InPose, ovrpPosef& OutPose, const FSettings* Settings, float WorldToMetersScale = 100.0f); - - /** Turns ovrVector3f in Unreal World space to a scaled FVector and applies translation and rotation corresponding to player movement */ - FVector ScaleAndMovePointWithPlayer(ovrpVector3f& OculusXRHMDPoint); - - /** The inverse of ScaleAndMovePointWithPlayer */ - ovrpVector3f WorldLocationToOculusPoint(const FVector& InUnrealPosition); - - /** Convert dimension of a float (e.g., a distance) from meters to Unreal Units */ - float ConvertFloat_M2U(float OculusFloat) const; - FVector ConvertVector_M2U(ovrpVector3f OculusPoint) const; - - struct UserProfile - { - float IPD; - float EyeDepth; - float EyeHeight; - }; - - bool GetUserProfile(UserProfile& OutProfile); - float GetVsyncToNextVsync() const; - FPerformanceStats GetPerformanceStats() const; - bool DoEnableStereo(bool bStereo); - void SendTelemetryData(); - void ResetControlRotation() const; - void UpdateFoveationOffsets_RenderThread(); - bool ComputeEnvironmentDepthParameters_RenderThread(FVector2f& DepthFactors, FMatrix44f ScreenToDepth[ovrpEye_Count], FMatrix44f DepthViewProj[ovrpEye_Count], int& SwapchainIndex); - - FSettingsPtr CreateNewSettings() const; - FGameFramePtr CreateNewGameFrame() const; - - FGameFrame* GetFrame() - { - CheckInGameThread(); - return Frame.Get(); - } - const FGameFrame* GetFrame() const - { - CheckInGameThread(); - return Frame.Get(); - } - FGameFrame* GetFrame_RenderThread() - { - CheckInRenderThread(); - return Frame_RenderThread.Get(); - } - const FGameFrame* GetFrame_RenderThread() const - { - CheckInRenderThread(); - return Frame_RenderThread.Get(); - } - FGameFrame* GetFrame_RHIThread() - { - CheckInRHIThread(); - return Frame_RHIThread.Get(); - } - const FGameFrame* GetFrame_RHIThread() const - { - CheckInRHIThread(); - return Frame_RHIThread.Get(); - } - FGameFrame* GetNextFrameToRender() - { - CheckInGameThread(); - return NextFrameToRender.Get(); - } - const FGameFrame* GetNextFrameToRender() const - { - CheckInGameThread(); - return NextFrameToRender.Get(); - } - - FSettings* GetSettings() - { - CheckInGameThread(); - return Settings.Get(); - } - const FSettings* GetSettings() const - { - CheckInGameThread(); - return Settings.Get(); - } - FSettings* GetSettings_RenderThread() - { - CheckInRenderThread(); - return Settings_RenderThread.Get(); - } - const FSettings* GetSettings_RenderThread() const - { - CheckInRenderThread(); - return Settings_RenderThread.Get(); - } - FSettings* GetSettings_RHIThread() - { - CheckInRHIThread(); - return Settings_RHIThread.Get(); - } - const FSettings* GetSettings_RHIThread() const - { - CheckInRHIThread(); - return Settings_RHIThread.Get(); - } - - const int GetNextFrameNumber() const { return NextFrameNumber; } - - const FRotator GetSplashRotation() const { return SplashRotation; } - void SetSplashRotationToForward(); - - OCULUSXRHMD_API void StartGameFrame_GameThread(); // Called from OnStartGameFrame or from FOculusXRInput::SendControllerEvents (first actual call of the frame) - void FinishGameFrame_GameThread(); // Called from OnEndGameFrame - void StartRenderFrame_GameThread(); // Called from BeginRenderViewFamily - void FinishRenderFrame_RenderThread(FRDGBuilder& GraphBuilder); // Called from PostRenderViewFamily_RenderThread - void StartRHIFrame_RenderThread(); // Called from PreRenderViewFamily_RenderThread - void FinishRHIFrame_RHIThread(); // Called from FinishRendering_RHIThread - - void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel); - void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel); - void SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod InFoveationMethod); - void SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel InFoveationLevel, bool isDynamic); - void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers); - void SetEnvironmentDepthHandRemoval(bool RemoveHands); - void StartEnvironmentDepth(int CreateFlags); - void StopEnvironmentDepth(); - bool IsEnvironmentDepthStarted(); - - UE_DEPRECATED(5.5, "Hard occlusions is deprecated, use Soft occlusions instead.") - void EnableHardOcclusions(bool bEnable); - void EnableSoftOcclusions(bool bEnable); - - OCULUSXRHMD_API void UpdateRTPoses(); - - FTransform GetLastTrackingToWorld() const { return LastTrackingToWorld; } - OCULUSXRHMD_API void AddEventPollingDelegate(const FOculusXRHMDEventPollingDelegate& NewDelegate); - - OCULUSXRHMD_API uint32 GetLayerIdFromOvrpId(int OvrpId) const; - - protected: - FConsoleCommands ConsoleCommands; - void UpdateOnRenderThreadCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); - void HQBufferCommandHandler(const TArray& Args, UWorld*, FOutputDevice& Ar); - void HQDistortionCommandHandler(const TArray& Args, UWorld*, FOutputDevice& Ar); - void ShowGlobalMenuCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); - void ShowQuitMenuCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); -#if !UE_BUILD_SHIPPING - void StatsCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); - void ShowSettingsCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); - void IPDCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); -#endif - - void LoadFromSettings(); - void LogEnabledFeatures() const; - void DoSessionShutdown(); - - protected: - void UpdateHMDWornState(); - EHMDWornState::Type HMDWornState = EHMDWornState::Unknown; - - void UpdateHMDEvents(); - - void EnableInsightPassthrough_RenderThread(bool bEnablePassthrough); - - void PrepareAndRenderHardOcclusions_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView); - - // MultiPlayer - void InitMultiPlayerPoses(const FPose& CurPose); - void ResetMultiPlayerPoses(); - void ReCalcMultiPlayerPoses(FPose& CurHMDHeadPose); - - union - { - struct - { - uint64 bApplySystemOverridesOnStereo : 1; - - uint64 bNeedEnableStereo : 1; - uint64 bNeedDisableStereo : 1; - }; - uint64 Raw; - } Flags; - - union - { - struct - { - // set to true when origin was set while OvrSession == null; the origin will be set ASA OvrSession != null - uint64 NeedSetTrackingOrigin : 1; - // enforces exit; used mostly for testing - uint64 EnforceExit : 1; - // set if a game is paused by the plug-in - uint64 AppIsPaused : 1; - // set to indicate that DisplayLost was detected by game thread. - uint64 DisplayLostDetected : 1; - // set to true once new session is created; being handled and reset as soon as session->IsVisible. - uint64 NeedSetFocusToGameViewport : 1; - }; - uint64 Raw; - } OCFlags; - - TRefCountPtr CustomPresent; - FSplashPtr Splash; - IRendererModule* RendererModule; - - FDeferredDeletionQueue DeferredDeletion; - - EHMDTrackingOrigin::Type TrackingOrigin; - // Stores difference between ViewRotation and EyeOrientation from previous frame - FQuat LastPlayerOrientation; - // Stores GetFrame()->PlayerLocation (i.e., ViewLocation) from the previous frame - FVector LastPlayerLocation; - FRotator DeltaControlRotation; // used from ApplyHmdRotation - TWeakPtr CachedViewportWidget; - TWeakPtr CachedWindow; - FIntPoint CachedWindowSize; - float CachedWorldToMetersScale; - bool bIsStandaloneStereoOnlyDevice; - // Stores TrackingToWorld from previous frame - FTransform LastTrackingToWorld; - std::atomic bHardOcclusionsEnabled; - std::atomic bSoftOcclusionsEnabled; - std::atomic bEnvironmentDepthHandRemovalEnabled; - - // These three properties indicate the current state of foveated rendering, which may differ from what's in Settings - // due to cases such as falling back to FFR when eye tracked foveated rendering isn't enabled. Will allow us to resume - // ETFR from situations such as when ET gets paused. - std::atomic FoveatedRenderingMethod; - std::atomic FoveatedRenderingLevel; - std::atomic bDynamicFoveatedRendering; - - // Game thread - FSettingsPtr Settings; - uint32 NextFrameNumber; - uint32 WaitFrameNumber; - FGameFramePtr Frame; // Valid from OnStartGameFrame to OnEndGameFrame - FGameFramePtr NextFrameToRender; // Valid from OnStartGameFrame to BeginRenderViewFamily - FGameFramePtr LastFrameToRender; // Valid from OnStartGameFrame to BeginRenderViewFamily - uint32 NextLayerId; - TMap LayerMap; - bool bNeedReAllocateViewportRenderTarget; - - // Render thread - FSettingsPtr Settings_RenderThread; - FGameFramePtr Frame_RenderThread; // Valid from BeginRenderViewFamily to PostRenderViewFamily_RenderThread - TArray Layers_RenderThread; - FLayerPtr EyeLayer_RenderThread; // Valid to be accessed from game thread, since updated only when game thread is waiting - bool bNeedReAllocateDepthTexture_RenderThread; - bool bNeedReAllocateFoveationTexture_RenderThread; - bool bNeedReAllocateMotionVectorTexture_RenderThread; - bool bNeedReAllocateMotionVectorDepthTexture_RenderThread; -#if !UE_VERSION_OLDER_THAN(5, 3, 0) - TSharedPtr FoveationImageGenerator; -#endif // !UE_VERSION_OLDER_THAN(5, 3, 0) - - // RHI thread - FSettingsPtr Settings_RHIThread; - FGameFramePtr Frame_RHIThread; // Valid from PreRenderViewFamily_RenderThread to FinishRendering_RHIThread - TArray Layers_RHIThread; - - FHMDViewMesh HiddenAreaMeshes[2]; - FHMDViewMesh VisibleAreaMeshes[2]; - - FPerformanceStats PerformanceStats; - - FRotator SplashRotation; // rotation applied to all splash screens (dependent on HMD orientation as the splash is shown) - - TArray EnvironmentDepthSwapchain; - FTextureRHIRef EnvironmentDepthMinMaxTexture; - int PrevEnvironmentDepthMinMaxSwapchainIndex = -1; - -#if !UE_BUILD_SHIPPING - FDelegateHandle DrawDebugDelegateHandle; -#endif - - enum class FInsightInitStatus - { - NotInitialized, - Initialized, - Failed, - }; - - FInsightInitStatus InsightInitStatus; - - bool bShutdownRequestQueued; - bool bEyeTrackedFoveatedRenderingSupported; - - FOculusXRPerformanceMetrics PerformanceMetrics; - - TArray EventPollingDelegates; - - // MultiPlayer - int CurPlayerIndex; - FPose LastFrameHMDHeadPose; - TArray MultiPlayerPoses; - bool bShouldWait_GameThread; - bool bIsRendering_RenderThread; - }; - - typedef TSharedPtr FOculusXRHMDPtr; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.cpp deleted file mode 100644 index 1c70d21..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.cpp +++ /dev/null @@ -1,567 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMDModule.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRHMD.h" -#include "OculusXRHMDPrivateRHI.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRStereoLayersFlagsSupplier.h" -#include "Containers/StringConv.h" -#include "Misc/EngineVersion.h" -#include "Misc/Paths.h" -#if PLATFORM_ANDROID -#include "Android/AndroidApplication.h" -#include "Android/AndroidPlatformMisc.h" -#endif -#include "Interfaces/IPluginManager.h" -#include "ShaderCore.h" -#include "OculusXRTelemetry.h" -#if PLATFORM_WINDOWS -#include "OculusXRSimulator.h" -#include "OculusXRSyntheticEnvironmentServer.h" -#endif - -#if !PLATFORM_ANDROID -#if !UE_BUILD_SHIPPING -namespace -{ - void __cdecl OvrpLogCallback2(ovrpLogLevel InLevel, const char* Message, int Length) - { - ELogVerbosity::Type OutLevel; - switch (InLevel) - { - case ovrpLogLevel_Debug: - OutLevel = ELogVerbosity::Log; - break; - case ovrpLogLevel_Info: - OutLevel = ELogVerbosity::Display; - break; - case ovrpLogLevel_Error: - OutLevel = ELogVerbosity::Error; - break; - case ovrpLogLevel_Warning: - OutLevel = ELogVerbosity::Warning; - break; - default: - OutLevel = ELogVerbosity::NoLogging; - } - const FString MessageStr(Length, Message); - GLog->CategorizedLogf(TEXT("LogOVRPlugin"), OutLevel, TEXT("%s"), *MessageStr); - } -} // namespace -#endif // !UE_BUILD_SHIPPING -#endif // !PLATFORM_ANDROID - -const FName IOculusXRHMDModule::NAME_OculusXRHMD(TEXT("OculusXRHMD")); - -//------------------------------------------------------------------------------------------------- -// FOculusXRHMDModule -//------------------------------------------------------------------------------------------------- - -OculusPluginWrapper FOculusXRHMDModule::PluginWrapper{}; - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -OculusPluginWrapper& FOculusXRHMDModule::GetPluginWrapper() -{ - return PluginWrapper; -} -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -FOculusXRHMDModule::FOculusXRHMDModule() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - bPreInit = false; - bPreInitCalled = false; - OVRPluginHandle = nullptr; - GraphicsAdapterLuid = 0; -#endif -} - -void FOculusXRHMDModule::StartupModule() -{ - IHeadMountedDisplayModule::StartupModule(); - FString PluginShaderDir = FPaths::Combine(IPluginManager::Get().FindPlugin(TEXT("OculusXR"))->GetBaseDir(), TEXT("Shaders")); - AddShaderSourceDirectoryMapping(TEXT("/Plugin/OculusXR"), PluginShaderDir); - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - auto StereoLayersFlagsSupplier = FOculusXRStereoLayersFlagsSupplier::Get(); - if (StereoLayersFlagsSupplier.IsValid()) - { - IModularFeatures::Get().RegisterModularFeature(IStereoLayersFlagsSupplier::GetModularFeatureName(), StereoLayersFlagsSupplier.Get()); - TArray FlagsSuppliers = IModularFeatures::Get().GetModularFeatureImplementations(IStereoLayersFlagsSupplier::GetModularFeatureName()); - if (FlagsSuppliers.Num() > 1) - { - UE_LOG(LogHMD, Log, TEXT("OculusXR Stereo Layer Filters CANNOT be used with layer filters!")); - IModularFeatures::Get().UnregisterModularFeature(IStereoLayersFlagsSupplier::GetModularFeatureName(), StereoLayersFlagsSupplier.Get()); - } - } - PreInit(); -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - - ExtensionPluginManager.StartupOpenXRPlugins(); -} - -void FOculusXRHMDModule::ShutdownModule() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - auto StereoLayersFlagsSupplier = FOculusXRStereoLayersFlagsSupplier::Get(); - if (StereoLayersFlagsSupplier.IsValid()) - { - IModularFeatures::Get().UnregisterModularFeature(IStereoLayersFlagsSupplier::GetModularFeatureName(), StereoLayersFlagsSupplier.Get()); - } -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - UOculusXRFunctionLibrary::ShutdownXRFunctionLibrary(); - - if (PluginWrapper.IsInitialized()) - { - OculusXRTelemetry::FTelemetryBackend::OnEditorShutdown(); - PluginWrapper.Shutdown2(); - OculusPluginWrapper::DestroyOculusPluginWrapper(&PluginWrapper); - } - - if (OVRPluginHandle) - { - FPlatformProcess::FreeDllHandle(OVRPluginHandle); - OVRPluginHandle = nullptr; - } -#endif -} - -OculusXR::FExtensionPluginManager& FOculusXRHMDModule::GetExtensionPluginManager() -{ - return ExtensionPluginManager; -} - -#if PLATFORM_ANDROID -extern bool AndroidThunkCpp_IsOculusMobileApplication(); -#endif - -FString FOculusXRHMDModule::GetModuleKeyName() const -{ - return NAME_OculusXRHMD.ToString(); -} - -void FOculusXRHMDModule::GetModuleAliases(TArray& AliasesOut) const -{ - // Pre-OculusXR rename (5.0.3 v44) - AliasesOut.Add(TEXT("OculusHMD")); -} - -bool FOculusXRHMDModule::PreInit() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if (!bPreInitCalled) - { - bPreInit = false; - -#if PLATFORM_ANDROID - bPreInitCalled = true; - if (!AndroidThunkCpp_IsOculusMobileApplication()) - { - UE_LOG(LogHMD, Log, TEXT("App is not packaged for Oculus Mobile")); - return false; - } -#endif - - // Init module if app can render - if (FApp::CanEverRender()) - { - // Load OVRPlugin - OVRPluginHandle = GetOVRPluginHandle(); - - if (!OVRPluginHandle) - { - UE_LOG(LogHMD, Log, TEXT("Failed loading OVRPlugin %s"), TEXT(OVRP_VERSION_STR)); - return false; - } - - if (!OculusPluginWrapper::InitializeOculusPluginWrapper(&PluginWrapper)) - { - UE_LOG(LogHMD, Log, TEXT("Failed InitializeOculusPluginWrapper")); - return false; - } - - // Initialize OVRPlugin - ovrpRenderAPIType PreinitApiType = ovrpRenderAPI_None; -#if PLATFORM_ANDROID - void* Activity = (void*)FAndroidApplication::GetGameActivityThis(); - PreinitApiType = ovrpRenderAPI_Vulkan; -#else - void* Activity = nullptr; -#endif - -#if !PLATFORM_ANDROID -#if !UE_BUILD_SHIPPING - PluginWrapper.SetLogCallback2(OvrpLogCallback2); -#endif // !UE_BUILD_SHIPPING -#endif // !PLATFORM_ANDROID - - // Determine Preinit flag based on platform - ovrpPreinitializeFlags PreinitFlag = ovrpPreinitializeFlags::ovrpPreinitializeFlag_None; -#if WITH_EDITOR && PLATFORM_WINDOWS - PreinitFlag = ovrpPreinitializeFlags::ovrpPreinitializeFlag_DisableLogSystemError; -#endif - if (OVRP_FAILURE(PluginWrapper.PreInitialize5(Activity, PreinitApiType, PreinitFlag))) - { - UE_LOG(LogHMD, Log, TEXT("Failed initializing OVRPlugin %s"), TEXT(OVRP_VERSION_STR)); -#if WITH_EDITOR && PLATFORM_WINDOWS - // In the editor, we want to allow the headset to connect after the editor has booted. - // To do this, we must have PreInit() return true, to prevent the HMD module from being unloaded. - return GIsEditor; -#else - return false; -#endif - } - -#if PLATFORM_WINDOWS - bPreInitCalled = true; - const LUID* DisplayAdapterId; - if (OVRP_SUCCESS(PluginWrapper.GetDisplayAdapterId2((const void**)&DisplayAdapterId)) && DisplayAdapterId) - { - SetGraphicsAdapterLuid(*(const uint64*)DisplayAdapterId); - } - else - { - UE_LOG(LogHMD, Log, TEXT("Could not determine HMD display adapter")); - } - - const WCHAR* AudioInDeviceId; - if (OVRP_SUCCESS(PluginWrapper.GetAudioInDeviceId2((const void**)&AudioInDeviceId)) && AudioInDeviceId) - { - GConfig->SetString(TEXT("Oculus.Settings"), TEXT("AudioInputDevice"), AudioInDeviceId, GEngineIni); - } - else - { - UE_LOG(LogHMD, Log, TEXT("Could not determine HMD audio input device")); - } - - const WCHAR* AudioOutDeviceId; - if (OVRP_SUCCESS(PluginWrapper.GetAudioOutDeviceId2((const void**)&AudioOutDeviceId)) && AudioOutDeviceId) - { - GConfig->SetString(TEXT("Oculus.Settings"), TEXT("AudioOutputDevice"), AudioOutDeviceId, GEngineIni); - } - else - { - UE_LOG(LogHMD, Log, TEXT("Could not determine HMD audio output device")); - } -#endif - - float ModulePriority; - if (!GConfig->GetFloat(TEXT("HMDPluginPriority"), *GetModuleKeyName(), ModulePriority, GEngineIni)) - { - // if user doesn't set priority set it for them to allow this hmd to be used if enabled - ModulePriority = 45.0f; - GConfig->SetFloat(TEXT("HMDPluginPriority"), *GetModuleKeyName(), ModulePriority, GEngineIni); - } - - UE_LOG(LogHMD, Log, TEXT("FOculusXRHMDModule PreInit successfully")); - - bPreInit = true; - } - } - - return bPreInit; -#else - return false; -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS -} - -bool FOculusXRHMDModule::IsHMDConnected() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - UOculusXRHMDRuntimeSettings* HMDSettings = GetMutableDefault(); - if (FApp::CanEverRender() && HMDSettings->XrApi != EOculusXRXrApi::NativeOpenXR) - { - return true; - } -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - return false; -} - -uint64 FOculusXRHMDModule::GetGraphicsAdapterLuid() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 || OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - if (!GraphicsAdapterLuid) - { - int GraphicsAdapter; - - if (GConfig->GetInt(TEXT("Oculus.Settings"), TEXT("GraphicsAdapter"), GraphicsAdapter, GEngineIni) && GraphicsAdapter >= 0) - { - TRefCountPtr DXGIFactory; - TRefCountPtr DXGIAdapter; - DXGI_ADAPTER_DESC DXGIAdapterDesc; - - if (SUCCEEDED(CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)DXGIFactory.GetInitReference())) && SUCCEEDED(DXGIFactory->EnumAdapters(GraphicsAdapter, DXGIAdapter.GetInitReference())) && SUCCEEDED(DXGIAdapter->GetDesc(&DXGIAdapterDesc))) - { - FMemory::Memcpy(&GraphicsAdapterLuid, &DXGIAdapterDesc.AdapterLuid, sizeof(GraphicsAdapterLuid)); - } - } - } -#endif - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - return GraphicsAdapterLuid; -#else - return 0; -#endif -} - -FString FOculusXRHMDModule::GetAudioInputDevice() -{ - FString AudioInputDevice; -#if OCULUS_HMD_SUPPORTED_PLATFORMS - GConfig->GetString(TEXT("Oculus.Settings"), TEXT("AudioInputDevice"), AudioInputDevice, GEngineIni); -#endif - return AudioInputDevice; -} - -FString FOculusXRHMDModule::GetAudioOutputDevice() -{ - FString AudioOutputDevice; -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#if PLATFORM_WINDOWS - if (bPreInit) - { - if (FApp::CanEverRender()) - { - const WCHAR* audioOutDeviceId; - if (OVRP_SUCCESS(PluginWrapper.GetAudioOutDeviceId2((const void**)&audioOutDeviceId)) && audioOutDeviceId) - { - AudioOutputDevice = audioOutDeviceId; - } - } - } -#else - GConfig->GetString(TEXT("Oculus.Settings"), TEXT("AudioOutputDevice"), AudioOutputDevice, GEngineIni); -#endif -#endif - return AudioOutputDevice; -} - -TSharedPtr FOculusXRHMDModule::CreateTrackingSystem() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if (bPreInit || (GIsEditor && PLATFORM_WINDOWS)) - { - // If -HMDSimulator is used as the command option to launch UE, use simulator runtime instead of the physical HMD runtime (like PC-Link). - if (FParse::Param(FCommandLine::Get(), TEXT("HMDSimulator")) && IsSimulatorInstalled()) - { - if (!IsSimulatorActivated()) - { - ToggleOpenXRRuntime(); - } - } - - OculusXRHMD::FOculusXRHMDPtr OculusXRHMD = FSceneViewExtensions::NewExtension(); - - if (OculusXRHMD->Startup()) - { - HeadMountedDisplay = OculusXRHMD; - return OculusXRHMD; - } - } - HeadMountedDisplay = nullptr; -#endif - return nullptr; -} - -TSharedPtr FOculusXRHMDModule::GetVulkanExtensions() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if (bPreInit) - { - if (!VulkanExtensions.IsValid()) - { - VulkanExtensions = MakeShareable(new OculusXRHMD::FVulkanExtensions); - } - } -#if WITH_EDITOR && PLATFORM_WINDOWS - else if (GIsEditor) - { - // OpenXR has no ability to query for possible vulkan extensions without connecting a HMD. - // This is a problem, because we need to create our VkInstance and VkDevice to render in 2D and there's no HMD. - // For now, as a workaround, we hardcode the extensions that Oculus's OpenXR implementation needs. - // Eventually, one of three things has to happen for a proper fix: - // - // 1. OculusXRHMD (or, better, OVRPlugin) maintains a separate VkInstance that has the right extensions, - // and uses the vk_external extensions to transfer data between them when needed. - // 2. OpenXR changes to allow querying instance and device extensions without an active HMD. - // It may still require a physical device handle to list device extensions. - // 3. Oculus's Link implementation for OpenXR changes to allow an XrSystemId to be created before a headset - // is connected (possibly as an opt-in OpenXR extension for backwards compatibility). - // - // (2) or (3) are preferable, but if OpenXR is held constant we will have to do (1). - if (!VulkanExtensions.IsValid()) - { - VulkanExtensions = MakeShareable(new OculusXRHMD::FEditorVulkanExtensions); - } - } -#endif - return VulkanExtensions; -#endif - return nullptr; -} - -FString FOculusXRHMDModule::GetDeviceSystemName() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - ovrpSystemHeadset SystemHeadset; - if (PluginWrapper.IsInitialized() && OVRP_SUCCESS(PluginWrapper.GetSystemHeadsetType2(&SystemHeadset))) - { - switch (SystemHeadset) - { - case ovrpSystemHeadset_Oculus_Quest: - return FString("Oculus Quest"); - - case ovrpSystemHeadset_Oculus_Quest_2: - default: - return FString("Oculus Quest2"); - - case ovrpSystemHeadset_Meta_Quest_Pro: - return FString("Meta Quest Pro"); - - case ovrpSystemHeadset_Meta_Quest_3: - return FString("Meta Quest 3"); - - case ovrpSystemHeadset_Meta_Quest_3S: -// The marketplace engine does not have the Quest 3S device profile yet, so just represent the system as Quest 3 to use the closest device profile -#ifdef WITH_OCULUS_BRANCH - return FString("Meta Quest 3S"); -#else // WITH_OCULUS_BRANCH - return FString("Meta Quest 3"); -#endif // WITH_OCULUS_BRANCH - } - } - return FString(); -#else - return FString(); -#endif -} - -bool FOculusXRHMDModule::IsStandaloneStereoOnlyDevice() -{ -#if PLATFORM_ANDROID - return FAndroidMisc::GetDeviceMake() == FString("Oculus"); -#else - return false; -#endif -} - -bool FOculusXRHMDModule::IsSimulatorActivated() -{ -#if PLATFORM_WINDOWS - return FMetaXRSimulator::IsSimulatorActivated(); -#else - return false; -#endif -} - -bool FOculusXRHMDModule::IsSimulatorInstalled() -{ -#if PLATFORM_WINDOWS - return FMetaXRSimulator::IsSimulatorInstalled(); -#else - return false; -#endif -} - -void FOculusXRHMDModule::ToggleOpenXRRuntime() -{ -#if PLATFORM_WINDOWS - FMetaXRSimulator::ToggleOpenXRRuntime(); -#endif -} - -void FOculusXRHMDModule::LaunchEnvironment(int32 EnvironmentIndex) -{ -#if PLATFORM_WINDOWS - FMetaXRSES::LaunchEnvironment(EnvironmentIndex); -#endif -} - -void FOculusXRHMDModule::StopServer() -{ -#if PLATFORM_WINDOWS - FMetaXRSES::StopServer(); -#endif -} - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -void* FOculusXRHMDModule::GetOVRPluginHandle() -{ - void* OVRPluginHandle = nullptr; - -#if PLATFORM_WINDOWS - FString XrApi; - if (!FModuleManager::Get().IsModuleLoaded("OpenXRHMD") || !GConfig->GetString(TEXT("/Script/OculusXRHMD.OculusXRHMDRuntimeSettings"), TEXT("XrApi"), XrApi, GEngineIni) || XrApi.Equals(FString("OVRPluginOpenXR"))) - { - FString BinariesPath = FPaths::Combine(IPluginManager::Get().FindPlugin(TEXT("OculusXR"))->GetBaseDir(), TEXT("/Source/ThirdParty/OVRPlugin/OVRPlugin/Lib/Win64")); - FPlatformProcess::PushDllDirectory(*BinariesPath); - OVRPluginHandle = FPlatformProcess::GetDllHandle(*(BinariesPath / "OpenXR/OVRPlugin.dll")); - FPlatformProcess::PopDllDirectory(*BinariesPath); - } -#elif PLATFORM_ANDROID - OVRPluginHandle = FPlatformProcess::GetDllHandle(TEXT("libOVRPlugin.so")); -#endif // PLATFORM_ANDROID - - return OVRPluginHandle; -} - -bool FOculusXRHMDModule::PoseToOrientationAndPosition(const FQuat& InOrientation, const FVector& InPosition, FQuat& OutOrientation, FVector& OutPosition) const -{ - OculusXRHMD::CheckInGameThread(); - - OculusXRHMD::FOculusXRHMD* OculusXRHMD = static_cast(HeadMountedDisplay.Pin().Get()); - - if (OculusXRHMD) - { - ovrpPosef InPose; - InPose.Orientation = OculusXRHMD::ToOvrpQuatf(InOrientation); - InPose.Position = OculusXRHMD::ToOvrpVector3f(InPosition); - OculusXRHMD::FPose OutPose; - - if (OculusXRHMD->ConvertPose(InPose, OutPose)) - { - OutOrientation = OutPose.Orientation; - OutPosition = OutPose.Position; - return true; - } - } - - return false; -} - -void FOculusXRHMDModule::SetGraphicsAdapterLuid(uint64 InLuid) -{ - GraphicsAdapterLuid = InLuid; - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 || OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - TRefCountPtr DXGIFactory; - - if (SUCCEEDED(CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)DXGIFactory.GetInitReference()))) - { - for (int32 adapterIndex = 0;; adapterIndex++) - { - TRefCountPtr DXGIAdapter; - DXGI_ADAPTER_DESC DXGIAdapterDesc; - - if (FAILED(DXGIFactory->EnumAdapters(adapterIndex, DXGIAdapter.GetInitReference())) || FAILED(DXGIAdapter->GetDesc(&DXGIAdapterDesc))) - { - break; - } - - if (!FMemory::Memcmp(&GraphicsAdapterLuid, &DXGIAdapterDesc.AdapterLuid, sizeof(GraphicsAdapterLuid))) - { - // Remember this adapterIndex so we use the right adapter, even when we startup without HMD connected - GConfig->SetInt(TEXT("Oculus.Settings"), TEXT("GraphicsAdapter"), adapterIndex, GEngineIni); - break; - } - } - } -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 || OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 -} -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRHMDModule, OculusXRHMD) diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.h deleted file mode 100644 index cc0f96c..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDModule.h +++ /dev/null @@ -1,126 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" -#include "IHeadMountedDisplay.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRHMD_VulkanExtensions.h" -#include "OculusXRPluginWrapper.h" -#include "OpenXR/OculusXRExtensionPluginManager.h" - -//------------------------------------------------------------------------------------------------- -// FOculusXRHMDModule -//------------------------------------------------------------------------------------------------- - -class FOculusXRHMDModule : public IOculusXRHMDModule -{ -public: - FOculusXRHMDModule(); - - static inline FOculusXRHMDModule& Get() - { - return FModuleManager::LoadModuleChecked(NAME_OculusXRHMD); - } - - // IModuleInterface - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - // IHeadMountedDisplayModule - virtual FString GetModuleKeyName() const override; - virtual void GetModuleAliases(TArray& AliasesOut) const override; - virtual bool PreInit() override; - virtual bool IsHMDConnected() override; - virtual uint64 GetGraphicsAdapterLuid() override; - virtual FString GetAudioInputDevice() override; - virtual FString GetAudioOutputDevice() override; - virtual FString GetDeviceSystemName() override; - - virtual TSharedPtr CreateTrackingSystem() override; - virtual TSharedPtr GetVulkanExtensions() override; - virtual bool IsStandaloneStereoOnlyDevice() override; - - virtual OculusXR::FExtensionPluginManager& GetExtensionPluginManager(); - - // IOculusXRHMDModule - virtual void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition, bool bUseOrienationForPlayerCamera = false, bool bUsePositionForPlayerCamera = false, const FVector PositionScale = FVector::ZeroVector) override - { - UOculusXRFunctionLibrary::GetPose(DeviceRotation, DevicePosition, NeckPosition, bUseOrienationForPlayerCamera, bUsePositionForPlayerCamera, PositionScale); - } - - virtual void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds) override - { - UOculusXRFunctionLibrary::GetRawSensorData(AngularAcceleration, LinearAcceleration, AngularVelocity, LinearVelocity, TimeInSeconds, EOculusXRTrackedDeviceType::HMD); - } - - virtual bool GetUserProfile(struct FOculusXRHmdUserProfile& Profile) override - { - return UOculusXRFunctionLibrary::GetUserProfile(Profile); - } - - virtual void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) override - { - UOculusXRFunctionLibrary::SetBaseRotationAndBaseOffsetInMeters(Rotation, BaseOffsetInMeters, Options); - } - - virtual void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) override - { - UOculusXRFunctionLibrary::GetBaseRotationAndBaseOffsetInMeters(OutRotation, OutBaseOffsetInMeters); - } - - virtual void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) override - { - UOculusXRFunctionLibrary::SetBaseRotationAndPositionOffset(BaseRot, PosOffset, Options); - } - - virtual void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) override - { - UOculusXRFunctionLibrary::GetBaseRotationAndPositionOffset(OutRot, OutPosOffset); - } - - virtual class IStereoLayers* GetStereoLayers() override - { - return UOculusXRFunctionLibrary::GetStereoLayers(); - } - - bool IsOVRPluginAvailable() const - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS - return OVRPluginHandle != nullptr; -#else - return false; -#endif - } - - // FMetaXRSimulator - OCULUSXRHMD_API static bool IsSimulatorActivated(); - OCULUSXRHMD_API static void ToggleOpenXRRuntime(); - OCULUSXRHMD_API static bool IsSimulatorInstalled(); - - // FMetaXRSES - OCULUSXRHMD_API static void LaunchEnvironment(int32 EnvironmentIndex); - OCULUSXRHMD_API static void StopServer(); - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - OCULUSXRHMD_API static void* GetOVRPluginHandle(); - OCULUSXRHMD_API static OculusPluginWrapper& GetPluginWrapper(); - virtual bool PoseToOrientationAndPosition(const FQuat& InOrientation, const FVector& InPosition, FQuat& OutOrientation, FVector& OutPosition) const override; - -protected: - void SetGraphicsAdapterLuid(uint64 InLuid); - - static OculusPluginWrapper PluginWrapper; - - bool bPreInit; - bool bPreInitCalled; - void* OVRPluginHandle; - uint64 GraphicsAdapterLuid; - TWeakPtr HeadMountedDisplay; - TSharedPtr VulkanExtensions; - OculusXR::FExtensionPluginManager ExtensionPluginManager; - - friend class ::OculusXRHMD::FOculusXRHMD; - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.cpp deleted file mode 100644 index df90919..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.cpp +++ /dev/null @@ -1,103 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMDPrivate.h" -#include "RHICommandList.h" -#include "RenderingThread.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // Utility functions - //------------------------------------------------------------------------------------------------- - - // TODO: Change in case of parallel game threads - bool InGameThread() - { - if (GIsGameThreadIdInitialized) - { - return FPlatformTLS::GetCurrentThreadId() == GGameThreadId; - } - else - { - return true; - } - } - - bool InRenderThread() - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - if (GIsThreadedRendering && !GIsRenderingThreadSuspended.Load(EMemoryOrder::Relaxed)) -#else - if (GIsThreadedRendering) -#endif - { - return IsInParallelRenderingThread(); - } - else - { - return InGameThread(); - } - } - - // TODO: Change in case of parallel RHI threads - bool InRHIThread() - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - if (GIsThreadedRendering && !GIsRenderingThreadSuspended.Load(EMemoryOrder::Relaxed)) -#else - if (GIsThreadedRendering) -#endif - { - if (IsRHIThreadRunning()) - { - if (IsInRHIThread()) - { - return true; - } - - if (IsInParallelRenderingThread()) - { - return GetImmediateCommandList_ForRenderCommand().Bypass(); - } - - return false; - } - else - { - return IsInParallelRenderingThread(); - } - } - else - { - return InGameThread(); - } - } - - bool ConvertPose_Internal(const FPose& InPose, FPose& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale) - { - // apply base orientation correction - OutPose.Orientation = BaseOrientation.Inverse() * InPose.Orientation; - OutPose.Orientation.Normalize(); - - // correct position according to BaseOrientation and BaseOffset. - OutPose.Position = (InPose.Position - BaseOffset) * WorldToMetersScale; - OutPose.Position = BaseOrientation.Inverse().RotateVector(OutPose.Position); - - return true; - } - - bool ConvertPose_Internal(const ovrpPosef& InPose, FPose& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale) - { - return ConvertPose_Internal(FPose(ToFQuat(InPose.Orientation), ToFVector(InPose.Position)), OutPose, BaseOrientation, BaseOffset, WorldToMetersScale); - } - - bool ConvertPose_Internal(const FPose& InPose, ovrpPosef& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale) - { - OutPose.Orientation = ToOvrpQuatf(BaseOrientation * InPose.Orientation); - OutPose.Position = ToOvrpVector3f(BaseOrientation.RotateVector(InPose.Position) / WorldToMetersScale + BaseOffset); - return true; - } - -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.h deleted file mode 100644 index 8e292e9..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivate.h +++ /dev/null @@ -1,317 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "GameFramework/WorldSettings.h" -#include "IOculusXRHMDModule.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "StereoRendering.h" -#include "HAL/RunnableThread.h" -#include "RHI.h" -#include - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#define OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 PLATFORM_WINDOWS -#define OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 PLATFORM_WINDOWS -#define OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN (PLATFORM_WINDOWS || PLATFORM_ANDROID) -#else -#define OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 0 -#define OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 0 -#define OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN 0 -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -//------------------------------------------------------------------------------------------------- -// OVRPlugin -//------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRPluginWrapper.h" -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - -//------------------------------------------------------------------------------------------------- -// Utility functions -//------------------------------------------------------------------------------------------------- - -namespace OculusXRHMD -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - struct FPose - { - FQuat Orientation; - FVector Position; - - FPose() - : Orientation(EForceInit::ForceInit) - , Position(EForceInit::ForceInit) - { - } - - FPose(const FQuat& InOrientation, const FVector& InPosition) - : Orientation(InOrientation), Position(InPosition) {} - - FPose Inverse() const - { - FQuat InvOrientation = Orientation.Inverse(); - FVector InvPosition = InvOrientation.RotateVector(-Position); - return FPose(InvOrientation, InvPosition); - } - - FPose operator*(const FPose& other) const - { - return FPose(Orientation * other.Orientation, Orientation.RotateVector(other.Position) + Position); - } - }; - - /** Converts ovrpQuatf to FQuat */ - FORCEINLINE FQuat ToFQuat(const ovrpQuatf& InQuat) - { - return FQuat(-InQuat.z, InQuat.x, InQuat.y, -InQuat.w); - } - - /** Converts FQuat to ovrpQuatf */ - FORCEINLINE ovrpQuatf ToOvrpQuatf(const FQuat& InQuat) - { - return ovrpQuatf{ static_cast(InQuat.Y), static_cast(InQuat.Z), static_cast(-InQuat.X), static_cast(-InQuat.W) }; - } - - /** Converts vector from Oculus to Unreal */ - FORCEINLINE FVector ToFVector(const ovrpVector3f& InVec) - { - return FVector(-InVec.z, InVec.x, InVec.y); - } - - /** Converts vector from Unreal to Oculus. */ - FORCEINLINE ovrpVector3f ToOvrpVector3f(const FVector& InVec) - { - return ovrpVector3f{ static_cast(InVec.Y), static_cast(InVec.Z), static_cast(-InVec.X) }; - } - - FORCEINLINE FMatrix ToFMatrix(const ovrpMatrix4f& vtm) - { - // Rows and columns are swapped between ovrpMatrix4f and FMatrix - return FMatrix( - FPlane(vtm.M[0][0], vtm.M[1][0], vtm.M[2][0], vtm.M[3][0]), - FPlane(vtm.M[0][1], vtm.M[1][1], vtm.M[2][1], vtm.M[3][1]), - FPlane(vtm.M[0][2], vtm.M[1][2], vtm.M[2][2], vtm.M[3][2]), - FPlane(vtm.M[0][3], vtm.M[1][3], vtm.M[2][3], vtm.M[3][3])); - } - - FORCEINLINE ovrpVector4f LinearColorToOvrpVector4f(const FLinearColor& InColor) - { - return ovrpVector4f{ InColor.R, InColor.G, InColor.B, InColor.A }; - } - - FORCEINLINE ovrpRecti ToOvrpRecti(const FIntRect& rect) - { - return ovrpRecti{ { rect.Min.X, rect.Min.Y }, { rect.Size().X, rect.Size().Y } }; - } - - FORCEINLINE FLinearColor ToFLinearColor(const ovrpColorf& color) - { - return FLinearColor(color.r, color.g, color.b, color.a); - } - - FORCEINLINE ovrpColorf ToOvrpColorf(const FLinearColor LinearColor) - { - return ovrpColorf{ LinearColor.R, LinearColor.G, LinearColor.B, LinearColor.A }; - } - - FORCEINLINE ovrpMatrix4f ToOvrpMatrix(FMatrix Matrix) - { - ovrpMatrix4f Result; - - Result.M[0][0] = Matrix.M[0][0]; - Result.M[0][1] = Matrix.M[0][1]; - Result.M[0][2] = Matrix.M[0][2]; - Result.M[0][3] = Matrix.M[0][3]; - - Result.M[1][0] = Matrix.M[1][0]; - Result.M[1][1] = Matrix.M[1][1]; - Result.M[1][2] = Matrix.M[1][2]; - Result.M[1][3] = Matrix.M[1][3]; - - Result.M[2][0] = Matrix.M[2][0]; - Result.M[2][1] = Matrix.M[2][1]; - Result.M[2][2] = Matrix.M[2][2]; - Result.M[2][3] = Matrix.M[2][3]; - - Result.M[3][0] = Matrix.M[3][0]; - Result.M[3][1] = Matrix.M[3][1]; - Result.M[3][2] = Matrix.M[3][2]; - Result.M[3][3] = Matrix.M[3][3]; - - return Result; - } - - - /** Helper that converts ovrTrackedDeviceType to EOculusXRTrackedDeviceType */ - FORCEINLINE EOculusXRTrackedDeviceType ToEOculusXRTrackedDeviceType(ovrpNode Source) - { - EOculusXRTrackedDeviceType Destination = EOculusXRTrackedDeviceType::All; // Best attempt at initialization - - switch (Source) - { - case ovrpNode_None: - Destination = EOculusXRTrackedDeviceType::None; - break; - case ovrpNode_Head: - Destination = EOculusXRTrackedDeviceType::HMD; - break; - case ovrpNode_HandLeft: - Destination = EOculusXRTrackedDeviceType::LTouch; - break; - case ovrpNode_HandRight: - Destination = EOculusXRTrackedDeviceType::RTouch; - break; - case ovrpNode_DeviceObjectZero: - Destination = EOculusXRTrackedDeviceType::DeviceObjectZero; - break; - default: - break; - } - return Destination; - } - - /** Helper that converts EOculusXRTrackedDeviceType to ovrTrackedDeviceType */ - FORCEINLINE ovrpNode ToOvrpNode(EOculusXRTrackedDeviceType Source) - { - ovrpNode Destination = ovrpNode_None; // Best attempt at initialization - - switch (Source) - { - case EOculusXRTrackedDeviceType::None: - Destination = ovrpNode_None; - break; - case EOculusXRTrackedDeviceType::HMD: - Destination = ovrpNode_Head; - break; - case EOculusXRTrackedDeviceType::LTouch: - Destination = ovrpNode_HandLeft; - break; - case EOculusXRTrackedDeviceType::RTouch: - Destination = ovrpNode_HandRight; - break; - case EOculusXRTrackedDeviceType::DeviceObjectZero: - Destination = ovrpNode_DeviceObjectZero; - break; - default: - break; - } - return Destination; - } - - FORCEINLINE int32 ToExternalDeviceId(const ovrpNode Source) - { - int32 ExternalDeviceId = INDEX_NONE; - switch (Source) - { - case ovrpNode_Head: - // required to be zero (see IXRTrackingSystem::HMDDeviceId) - ExternalDeviceId = 0; - break; - case ovrpNode_None: - case ovrpNode_Count: - case ovrpNode_EnumSize: - // ExternalDeviceId = INDEX_NONE; - break; - default: - // add one, in case the enum value is zero (conflicting with the HMD) - ExternalDeviceId = 1 + (int32)Source; - break; - } - return ExternalDeviceId; - } - - FORCEINLINE ovrpNode ToOvrpNode(const int32 ExternalDeviceId) - { - ovrpNode Destination = ovrpNode_None; - switch (ExternalDeviceId) - { - case 0: - // zero implies HMD (see ToExternalDeviceId/IXRTrackingSystem::HMDDeviceId) - Destination = ovrpNode_Head; - break; - case -1: - // Destination = ovrpNode_None; - break; - default: - // we added one to avoid collision with the HMD's ID (see ToExternalDeviceId) - Destination = ovrpNode(ExternalDeviceId - 1); - break; - } - return Destination; - } - - bool ConvertPose_Internal(const FPose& InPose, FPose& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale); - - bool ConvertPose_Internal(const ovrpPosef& InPose, FPose& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale); - - bool ConvertPose_Internal(const FPose& InPose, ovrpPosef& OutPose, const FQuat BaseOrientation, const FVector BaseOffset, float WorldToMetersScale); - - FORCEINLINE ovrpInsightPassthroughColorMapType ToOVRPColorMapType(EOculusXRColorMapType InColorMapType) - { - switch (InColorMapType) - { - case ColorMapType_GrayscaleToColor: - return ovrpInsightPassthroughColorMapType_MonoToRgba; - case ColorMapType_Grayscale: - return ovrpInsightPassthroughColorMapType_MonoToMono; - case ColorMapType_ColorAdjustment: - return ovrpInsightPassthroughColorMapType_BrightnessContrastSaturation; - case ColorMapType_ColorLut: - return ovrpInsightPassthroughColorMapType_ColorLut; - case ColorMapType_ColorLut_Interpolated: - return ovrpInsightPassthroughColorMapType_InterpolatedColorLut; - default: - return ovrpInsightPassthroughColorMapType_None; - } - } - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - - /** Check currently executing from Game thread */ - OCULUSXRHMD_API bool InGameThread(); - - FORCEINLINE void CheckInGameThread() - { -#if DO_CHECK - check(InGameThread()); -#endif - } - - /** Check currently executing from Render thread */ - OCULUSXRHMD_API bool InRenderThread(); - - FORCEINLINE void CheckInRenderThread() - { -#if DO_CHECK - check(InRenderThread()); -#endif - } - - /** Check currently executing from RHI thread */ - OCULUSXRHMD_API bool InRHIThread(); - - FORCEINLINE void CheckInRHIThread() - { -#if DO_CHECK - check(InRHIThread()); -#endif - } - - FORCEINLINE bool GetUnitScaleFactorFromSettings(UWorld* World, float& outWorldToMeters) - { - if (IsValid(World)) - { - const auto* WorldSettings = World->GetWorldSettings(); - if (IsValid(WorldSettings)) - { - outWorldToMeters = WorldSettings->WorldToMeters; - return true; - } - } - return false; - } - -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivateRHI.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivateRHI.h deleted file mode 100644 index 2d35c17..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDPrivateRHI.h +++ /dev/null @@ -1,64 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -//------------------------------------------------------------------------------------------------- -// D3D11 -//------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 -#include "ID3D11DynamicRHI.h" -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 - -//------------------------------------------------------------------------------------------------- -// D3D12 -//------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 -#define GetD3D11CubeFace GetD3D12CubeFace -#define VerifyD3D11Result VerifyD3D12Result -#define GetD3D11TextureFromRHITexture GetD3D12TextureFromRHITexture -#define FRingAllocation FRingAllocation_D3D12 -#define GetRenderTargetFormat GetRenderTargetFormat_D3D12 -#define ED3D11ShaderOffsetBuffer ED3D12ShaderOffsetBuffer -#define FindShaderResourceDXGIFormat FindShaderResourceDXGIFormat_D3D12 -#define FindUnorderedAccessDXGIFormat FindUnorderedAccessDXGIFormat_D3D12 -#define FindDepthStencilDXGIFormat FindDepthStencilDXGIFormat_D3D12 -#define HasStencilBits HasStencilBits_D3D12 -#define FVector4VertexDeclaration FVector4VertexDeclaration_D3D12 -#define GLOBAL_CONSTANT_BUFFER_INDEX GLOBAL_CONSTANT_BUFFER_INDEX_D3D12 -#define MAX_CONSTANT_BUFFER_SLOTS MAX_CONSTANT_BUFFER_SLOTS_D3D12 -#define FD3DGPUProfiler FD3D12GPUProfiler -#define FRangeAllocator FRangeAllocator_D3D12 - -#include "ID3D12DynamicRHI.h" - -#undef GetD3D11CubeFace -#undef VerifyD3D11Result -#undef GetD3D11TextureFromRHITexture -#undef FRingAllocation -#undef GetRenderTargetFormat -#undef ED3D11ShaderOffsetBuffer -#undef FindShaderResourceDXGIFormat -#undef FindUnorderedAccessDXGIFormat -#undef FindDepthStencilDXGIFormat -#undef HasStencilBits -#undef FVector4VertexDeclaration -#undef GLOBAL_CONSTANT_BUFFER_INDEX -#undef MAX_CONSTANT_BUFFER_SLOTS -#undef FD3DGPUProfiler -#undef FRangeAllocator -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - -//------------------------------------------------------------------------------------------------- -// Vulkan -//------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN -#include "IVulkanDynamicRHI.h" -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDRuntimeSettings.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDRuntimeSettings.cpp deleted file mode 100644 index e01ce5f..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMDRuntimeSettings.cpp +++ /dev/null @@ -1,378 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMDRuntimeSettings.h" -#include "Algo/ForEach.h" - -////////////////////////////////////////////////////////////////////////// -// UOculusXRHMDRuntimeSettings - -#include "OculusXRHMD_Settings.h" - -#include "DeviceProfiles/DeviceProfile.h" -#include "DeviceProfiles/DeviceProfileManager.h" - -UOculusXRHMDRuntimeSettings::UOculusXRHMDRuntimeSettings(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) - , bAutoEnabled(false) -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - // FSettings is the sole source of truth for Oculus default settings - OculusXRHMD::FSettings DefaultSettings; - SystemSplashBackground = DefaultSettings.SystemSplashBackground; - bSupportsDash = DefaultSettings.Flags.bSupportsDash; - bCompositesDepth = DefaultSettings.Flags.bCompositeDepth; - bHQDistortion = DefaultSettings.Flags.bHQDistortion; - SuggestedCpuPerfLevel = DefaultSettings.SuggestedCpuPerfLevel; - SuggestedGpuPerfLevel = DefaultSettings.SuggestedGpuPerfLevel; - FoveatedRenderingMethod = DefaultSettings.FoveatedRenderingMethod; - FoveatedRenderingLevel = DefaultSettings.FoveatedRenderingLevel; - bDynamicFoveatedRendering = DefaultSettings.bDynamicFoveatedRendering; - bSupportEyeTrackedFoveatedRendering = DefaultSettings.bSupportEyeTrackedFoveatedRendering; - - bFocusAware = DefaultSettings.Flags.bFocusAware; - bDynamicResolution = DefaultSettings.Flags.bPixelDensityAdaptive; - XrApi = DefaultSettings.XrApi; - ColorSpace = DefaultSettings.ColorSpace; - ControllerPoseAlignment = DefaultSettings.ControllerPoseAlignment; - bRequiresSystemKeyboard = DefaultSettings.Flags.bRequiresSystemKeyboard; - HandTrackingSupport = DefaultSettings.HandTrackingSupport; - HandTrackingFrequency = DefaultSettings.HandTrackingFrequency; - HandTrackingVersion = DefaultSettings.HandTrackingVersion; - bInsightPassthroughEnabled = DefaultSettings.Flags.bInsightPassthroughEnabled; - bBodyTrackingEnabled = DefaultSettings.Flags.bBodyTrackingEnabled; - bEyeTrackingEnabled = DefaultSettings.Flags.bEyeTrackingEnabled; - bFaceTrackingEnabled = DefaultSettings.Flags.bFaceTrackingEnabled; - bSupportExperimentalFeatures = DefaultSettings.bSupportExperimentalFeatures; - bAnchorSupportEnabled = DefaultSettings.Flags.bAnchorSupportEnabled; - bAnchorSharingEnabled = DefaultSettings.Flags.bAnchorSharingEnabled; - bSceneSupportEnabled = DefaultSettings.Flags.bSceneSupportEnabled; - bIterativeCookOnTheFly = DefaultSettings.Flags.bIterativeCookOnTheFly; - bSetActivePIEToPrimary = DefaultSettings.Flags.bSetActivePIEToPrimary; - bSetCVarPIEToPrimary = DefaultSettings.Flags.bSetCVarPIEToPrimary; - bUpdateHeadPoseForInactivePlayer = DefaultSettings.Flags.bUpdateHeadPoseForInactivePlayer; - MPPoseRestoreType = DefaultSettings.MPPoseRestoreType; - bBoundaryVisibilitySupportEnabled = DefaultSettings.Flags.bBoundaryVisibilitySupportEnabled; - bDefaultBoundaryVisibilitySuppressed = DefaultSettings.Flags.bDefaultBoundaryVisibilitySuppressed; - bColocationSessionsEnabled = DefaultSettings.Flags.bColocationSessionsEnabled; - ProcessorFavor = DefaultSettings.ProcessorFavor; - bTileTurnOffEnabled = DefaultSettings.Flags.bTileTurnOffEnabled; - - BodyTrackingFidelity = DefaultSettings.BodyTrackingFidelity; - BodyTrackingJointSet = DefaultSettings.BodyTrackingJointSet; - - FaceTrackingDataSource.Empty(static_cast(EFaceTrackingDataSourceConfig::MAX)); - FaceTrackingDataSource.Append(DefaultSettings.FaceTrackingDataSource); - bFaceTrackingVisemesEnabled = DefaultSettings.bFaceTrackingVisemesEnabled; - - // Default this to false, FSettings doesn't have a separate composite depth flag for mobile - bCompositeDepthMobile = false; - - bThumbstickDpadEmulationEnabled = true; - - bSupportSBC = DefaultSettings.Flags.bSupportSBC; - SBCPath = DefaultSettings.SBCPath; -#else - // Some set of reasonable defaults, since blueprints are still available on non-Oculus platforms. - SystemSplashBackground = ESystemSplashBackgroundType::Black; - bSupportsDash = false; - bCompositesDepth = false; - bHQDistortion = false; - SuggestedCpuPerfLevel = EOculusXRProcessorPerformanceLevel::SustainedLow; - SuggestedGpuPerfLevel = EOculusXRProcessorPerformanceLevel::SustainedHigh; - FoveatedRenderingMethod = EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::Off; - bDynamicFoveatedRendering = false; - bSupportEyeTrackedFoveatedRendering = false; - bDynamicResolution = false; - bCompositeDepthMobile = false; - bFocusAware = true; - XrApi = EOculusXRXrApi::OVRPluginOpenXR; - bLateLatching = false; - ColorSpace = EOculusXRColorSpace::P3; - ControllerPoseAlignment = EOculusXRControllerPoseAlignment::Default; - bRequiresSystemKeyboard = false; - HandTrackingSupport = EOculusXRHandTrackingSupport::ControllersOnly; - HandTrackingFrequency = EOculusXRHandTrackingFrequency::Low; - HandTrackingVersion = EOculusXRHandTrackingVersion::Default; - bInsightPassthroughEnabled = false; - bSupportExperimentalFeatures = false; - bBodyTrackingEnabled = false; - bEyeTrackingEnabled = false; - bFaceTrackingEnabled = false; - bSupportSBC = false; - bFaceTrackingVisemesEnabled = false; - bAnchorSupportEnabled = false; - bAnchorSharingEnabled = false; - bSceneSupportEnabled = false; - bIterativeCookOnTheFly = false; - bSetActivePIEToPrimary = false; - bSetCVarPIEToPrimary = false; - bUpdateHeadPoseForInactivePlayer = false; - MPPoseRestoreType = EOculusXRMPPoseRestoreType::Disabled; - bBoundaryVisibilitySupportEnabled = false; - bDefaultBoundaryVisibilitySuppressed = false; - bColocationSessionsEnabled = false; - ProcessorFavor = EProcessorFavor::FavorEqually; - bTileTurnOffEnabled = false; - bThumbstickDpadEmulationEnabled = true; -#endif - - LoadFromIni(); -} - -#if WITH_EDITOR -bool UOculusXRHMDRuntimeSettings::CanEditChange(const FProperty* InProperty) const -{ - bool bIsEditable = Super::CanEditChange(InProperty); - - if (bIsEditable && InProperty) - { - const FName PropertyName = InProperty->GetFName(); - - if (PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, XrApi) && !FModuleManager::Get().IsModuleLoaded("OpenXRHMD")) - { - bIsEditable = false; - } - -// Disable settings for marketplace release that are only compatible with the Oculus engine fork -#ifndef WITH_OCULUS_BRANCH - if (PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, FoveatedRenderingMethod) || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bSupportEyeTrackedFoveatedRendering) || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bDynamicResolution)) - - { - bIsEditable = false; - } -#endif // WITH_OCULUS_BRANCH - } - - return bIsEditable; -} - -void UOculusXRHMDRuntimeSettings::PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) -{ - Super::PostEditChangeProperty(PropertyChangedEvent); - - if (PropertyChangedEvent.Property != nullptr) - { - // Automatically switch to Fixed Foveated Rendering when removing Eye Tracked Foveated rendering support - if (PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bSupportEyeTrackedFoveatedRendering) && !bSupportEyeTrackedFoveatedRendering) - { - FoveatedRenderingMethod = EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering; - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, FoveatedRenderingMethod)), GetDefaultConfigFilename()); - } - // Automatically enable support for eye tracked foveated rendering when selecting the Eye Tracked Foveated Rendering method - if (PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, FoveatedRenderingMethod) && FoveatedRenderingMethod == EOculusXRFoveatedRenderingMethod::EyeTrackedFoveatedRendering) - { - bSupportEyeTrackedFoveatedRendering = true; - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bSupportEyeTrackedFoveatedRendering)), GetDefaultConfigFilename()); - } - - if (PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, SupportedDevices)) - { - if (PropertyChangedEvent.ChangeType == EPropertyChangeType::ArrayAdd) - { - // Get a list of all available devices - TArray deviceList; -#define OCULUS_DEVICE_LOOP(device) deviceList.Add(device); - FOREACH_ENUM_EOCULUSXRSUPPORTEDDEVICES(OCULUS_DEVICE_LOOP); -#undef OCULUS_DEVICE_LOOP - // Add last device that isn't already in the list - for (int i = deviceList.Num() - 1; i >= 0; --i) - { - if (!SupportedDevices.Contains(deviceList[i])) - { - SupportedDevices.Last() = deviceList[i]; - break; - } - // Just add another copy of the first device if nothing was available - SupportedDevices.Last() = deviceList[deviceList.Num() - 1]; - } - } - } - - // Force CTXPT when Passthough is enabled - if (PropertyChangedEvent.Property->GetFName() == GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, bInsightPassthroughEnabled) && bInsightPassthroughEnabled) - { - SystemSplashBackground = ESystemSplashBackgroundType::Contextual; - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, SystemSplashBackground)), GetDefaultConfigFilename()); - } - } -} -#endif // WITH_EDITOR - -void UOculusXRHMDRuntimeSettings::PostInitProperties() -{ - Super::PostInitProperties(); - RenameProperties(); - MigratePixelDensityRange(); - - const TCHAR* OculusSettings = TEXT("/Script/OculusXRHMD.OculusXRHMDRuntimeSettings"); - if (!FModuleManager::Get().IsModuleLoaded("OpenXRHMD")) - { - XrApi = EOculusXRXrApi::OVRPluginOpenXR; - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, XrApi)), GetDefaultConfigFilename()); - } - - // Force CTXPT for MR apps - if (bInsightPassthroughEnabled && SystemSplashBackground != ESystemSplashBackgroundType::Contextual) - { - SystemSplashBackground = ESystemSplashBackgroundType::Contextual; - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, SystemSplashBackground)), GetDefaultConfigFilename()); - } - - UpdateSinglePropertyInConfigFile(GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UOculusXRHMDRuntimeSettings, SBCPath)), GetDefaultConfigFilename()); -} - -void UOculusXRHMDRuntimeSettings::LoadFromIni() -{ - const TCHAR* OculusSettings = TEXT("Oculus.Settings"); - bool v; - float f; - - if (GConfig->GetFloat(OculusSettings, TEXT("PixelDensityMax"), f, GEngineIni)) - { - UE_LOG(LogTemp, Error, TEXT("DONOT manually add setting to Oculus.Settings. PixelDensityMax is ignored.")); - PixelDensityMax = 0.f; - } - if (GConfig->GetFloat(OculusSettings, TEXT("PixelDensityMin"), f, GEngineIni)) - { - UE_LOG(LogTemp, Error, TEXT("DONOT manually add setting to Oculus.Settings. PixelDensityMin is ignored.")); - PixelDensityMin = 0.f; - } - if (GConfig->GetBool(OculusSettings, TEXT("bHQDistortion"), v, GEngineIni)) - { - bHQDistortion = v; - } - if (GConfig->GetBool(OculusSettings, TEXT("bCompositeDepth"), v, GEngineIni)) - { - bCompositesDepth = v; - } -} - -/** This essentially acts like redirects for plugin settings saved in the engine config. - Anything added here should check for the current setting in the config so that if the dev changes the setting manually, we don't overwrite it with the old setting. - Note: Do not use UpdateSinglePropertyInConfigFile() here, since that uses a temp config to save the single property, - it'll get overwritten when GConfig->RemoveKey() marks the main config as dirty and it gets saved again **/ -void UOculusXRHMDRuntimeSettings::RenameProperties() -{ - const TCHAR* OculusSettings = TEXT("/Script/OculusXRHMD.OculusXRHMDRuntimeSettings"); - bool v = false; - FString str; - - // FFRLevel was renamed to FoveatedRenderingLevel - if (!GConfig->GetString(OculusSettings, GET_MEMBER_NAME_STRING_CHECKED(UOculusXRHMDRuntimeSettings, FoveatedRenderingLevel), str, GetDefaultConfigFilename()) && GConfig->GetString(OculusSettings, TEXT("FFRLevel"), str, GetDefaultConfigFilename())) - { - if (str.Equals(TEXT("FFR_Off"))) - { - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::Off; - } - else if (str.Equals(TEXT("FFR_Low"))) - { - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::Low; - } - else if (str.Equals(TEXT("FFR_Medium"))) - { - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::Medium; - } - else if (str.Equals(TEXT("FFR_High"))) - { - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::High; - } - else if (str.Equals(TEXT("FFR_HighTop"))) - { - FoveatedRenderingLevel = EOculusXRFoveatedRenderingLevel::HighTop; - } - // Use GetNameStringByValue() here because GetValueAsString() includes the type name as well - GConfig->SetString(OculusSettings, GET_MEMBER_NAME_STRING_CHECKED(UOculusXRHMDRuntimeSettings, FoveatedRenderingLevel), *StaticEnum()->GetNameStringByValue((int64)FoveatedRenderingLevel), GetDefaultConfigFilename()); - GConfig->RemoveKey(OculusSettings, TEXT("FFRLevel"), GetDefaultConfigFilename()); - } - - // FFRDynamic was renamed to bDynamicFoveatedRendering - if (!GConfig->GetString(OculusSettings, GET_MEMBER_NAME_STRING_CHECKED(UOculusXRHMDRuntimeSettings, bDynamicFoveatedRendering), str, GetDefaultConfigFilename()) && GConfig->GetBool(OculusSettings, TEXT("FFRDynamic"), v, GetDefaultConfigFilename())) - { - bDynamicFoveatedRendering = v; - GConfig->SetBool(OculusSettings, GET_MEMBER_NAME_STRING_CHECKED(UOculusXRHMDRuntimeSettings, bDynamicFoveatedRendering), bDynamicFoveatedRendering, GetDefaultConfigFilename()); - GConfig->RemoveKey(OculusSettings, TEXT("FFRDynamic"), GetDefaultConfigFilename()); - } - - const FString Quest = TEXT("Quest"); - -#ifndef WITH_OCULUS_BRANCH - const TCHAR* AndroidSettings = TEXT("/Script/AndroidRuntimeSettings.AndroidRuntimeSettings"); - TArray PackageList; - const TCHAR* PackageForMobileKey = TEXT("+PackageForOculusMobile"); - if (GConfig->GetArray(AndroidSettings, PackageForMobileKey, PackageList, GetDefaultConfigFilename())) - { - const FString Quest2 = TEXT("Quest2"); - if (PackageList.Contains(Quest)) - { - PackageList.Remove(Quest); - if (!PackageList.Contains(Quest2)) - { - PackageList.Add(Quest2); - } - GConfig->SetArray(AndroidSettings, PackageForMobileKey, PackageList, GetDefaultConfigFilename()); - } - } -#endif // WITH_OCULUS_BRANCH - - TArray DeviceList; - const FString SupportedDevicesKey = FString("+").Append(GET_MEMBER_NAME_STRING_CHECKED(UOculusXRHMDRuntimeSettings, SupportedDevices)); - if (GConfig->GetArray(OculusSettings, *SupportedDevicesKey, DeviceList, GetDefaultConfigFilename())) - { - const EOculusXRSupportedDevices LastSupportedDevice = EOculusXRSupportedDevices::Quest2; - const FString LastSupportedDeviceString = StaticEnum()->GetNameStringByValue((int64)LastSupportedDevice); - if (DeviceList.Contains(Quest)) - { - DeviceList.Remove(Quest); - if (!DeviceList.Contains(LastSupportedDeviceString)) - { - DeviceList.Add(LastSupportedDeviceString); - } - GConfig->SetArray(OculusSettings, *SupportedDevicesKey, DeviceList, GetDefaultConfigFilename()); - - // Reflect the config changes in the Project Settings UI - SupportedDevices.Remove((EOculusXRSupportedDevices)0); // Enums that don't exist just have a value of 0 - if (!SupportedDevices.Contains(LastSupportedDevice)) - { - SupportedDevices.Add(LastSupportedDevice); - } - } - } -} - -void UOculusXRHMDRuntimeSettings::MigratePixelDensityRange() -{ -#if WITH_EDITOR - if (!FMath::IsNearlyZero(PixelDensityMin)) - { - Algo::ForEach(UDeviceProfileManager::Get().Profiles, [&](UDeviceProfile* Profile) { - float ProfilePixelDensityMin = 0.f; - if (Profile->GetConsolidatedCVarValue(VAR_PixelDensityMin, ProfilePixelDensityMin)) - { - Profile->ModifyCVarValue(VAR_PixelDensityMin, FString::SanitizeFloat(PixelDensityMin), true); - UDeviceProfileManager::Get().SaveProfiles(true); - } - }); - - PixelDensityMin = 0.f; - TryUpdateDefaultConfigFile(); - UE_LOG(LogTemp, Log, TEXT("PixelDensityMin %f is migrated to per device range."), PixelDensityMin); - } - if (!FMath::IsNearlyZero(PixelDensityMax)) - { - Algo::ForEach(UDeviceProfileManager::Get().Profiles, [&](UDeviceProfile* Profile) { - float ProfilePixelDensityMax = 0.f; - if (Profile->GetConsolidatedCVarValue(VAR_PixelDensityMax, ProfilePixelDensityMax)) - { - Profile->ModifyCVarValue(VAR_PixelDensityMax, FString::SanitizeFloat(PixelDensityMax), true); - UDeviceProfileManager::Get().SaveProfiles(true); - } - }); - - PixelDensityMax = 0.f; - TryUpdateDefaultConfigFile(); - UE_LOG(LogTemp, Log, TEXT("PixelDensityMax %f is migrated to per device range."), PixelDensityMax); - } -#endif -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.cpp deleted file mode 100644 index f908ccf..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#include "OculusXRHMD_ConsoleCommands.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD.h" -#include "OculusXRSceneCaptureCubemap.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FConsoleCommands - //------------------------------------------------------------------------------------------------- - - /// @cond DOXYGEN_WARNINGS - - FConsoleCommands::FConsoleCommands(class FOculusXRHMD* InHMDPtr) - : UpdateOnRenderThreadCommand(TEXT("vr.oculus.bUpdateOnRenderThread"), - *NSLOCTEXT("OculusRift", "CCommandText_UpdateRT", "Oculus Rift specific extension.\nEnables or disables updating on the render thread.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::UpdateOnRenderThreadCommandHandler)) - , HQBufferCommand(TEXT("vr.oculus.bHQBuffer"), - *NSLOCTEXT("OculusRift", "CCommandText_HQBuffer", "Oculus Rift specific extension.\nEnable or disable using floating point texture format for the eye layer.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::HQBufferCommandHandler)) - , HQDistortionCommand(TEXT("vr.oculus.bHQDistortion"), - *NSLOCTEXT("OculusRift", "CCommandText_HQDistortion", "Oculus Rift specific extension.\nEnable or disable using multiple mipmap levels for the eye layer.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::HQDistortionCommandHandler)) - , ShowGlobalMenuCommand(TEXT("vr.oculus.ShowGlobalMenu"), - *NSLOCTEXT("OculusRift", "CCommandText_GlobalMenu", "Oculus Rift specific extension.\nOpens the global menu.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::ShowGlobalMenuCommandHandler)) - , ShowQuitMenuCommand(TEXT("vr.oculus.ShowQuitMenu"), - *NSLOCTEXT("OculusRift", "CCommandText_QuitMenu", "Oculus Rift specific extension.\nOpens the quit menu.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::ShowQuitMenuCommandHandler)) - -#if !UE_BUILD_SHIPPING - , StatsCommand(TEXT("vr.oculus.Debug.bShowStats"), - *NSLOCTEXT("OculusRift", "CCommandText_Stats", "Oculus Rift specific extension.\nEnable or disable rendering of stats.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::StatsCommandHandler)) - , CubemapCommand(TEXT("vr.oculus.Debug.CaptureCubemap"), - *NSLOCTEXT("OculusRift", "CCommandText_Cubemap", "Oculus Rift specific extension.\nCaptures a cubemap for Oculus Home.\nOptional arguments (default is zero for all numeric arguments):\n xoff= -- X axis offset from the origin\n yoff= -- Y axis offset\n zoff= -- Z axis offset\n yaw= -- the direction to look into (roll and pitch is fixed to zero)\n mobile -- Generate a Mobile format cubemap\n (height of the captured cubemap will be 1024 instead of 2048 pixels)\n").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(&UOculusXRSceneCaptureCubemap::CaptureCubemapCommandHandler)) - , ShowSettingsCommand(TEXT("vr.oculus.Debug.Show"), - *NSLOCTEXT("OculusRift", "CCommandText_Show", "Oculus Rift specific extension.\nShows the current value of various stereo rendering params.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::ShowSettingsCommandHandler)) - , IPDCommand(TEXT("vr.oculus.Debug.IPD"), - *NSLOCTEXT("OculusRift", "CCommandText_IPD", "Oculus Rift specific extension.\nShows or changes the current interpupillary distance in meters.").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateRaw(InHMDPtr, &FOculusXRHMD::IPDCommandHandler)) -#endif // !UE_BUILD_SHIPPING - { - } - - bool FConsoleCommands::Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) - { - const TCHAR* OrigCmd = Cmd; - FString AliasedCommand; - - if (FParse::Command(&Cmd, TEXT("OVRGLOBALMENU"))) - { - AliasedCommand = TEXT("vr.oculus.ShowGlobalMenu"); - } - else if (FParse::Command(&Cmd, TEXT("OVRQUITMENU"))) - { - AliasedCommand = TEXT("vr.oculus.ShowQuitMenu"); - } -#if !UE_BUILD_SHIPPING - else if (FParse::Command(&Cmd, TEXT("vr.oculus.Debug.EnforceHeadTracking"))) - { - AliasedCommand = TEXT("vr.HeadTracking.bEnforced"); - } -#endif // !UE_BUILD_SHIPPING - - if (!AliasedCommand.IsEmpty()) - { - Ar.Logf(ELogVerbosity::Warning, TEXT("%s is deprecated. Use %s instead"), OrigCmd, *AliasedCommand); - return IConsoleManager::Get().ProcessUserConsoleInput(*AliasedCommand, Ar, InWorld); - } - return false; - } - - /// @endcond - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.h deleted file mode 100644 index a8ce431..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_ConsoleCommands.h +++ /dev/null @@ -1,43 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "HAL/IConsoleManager.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FConsoleCommands - //------------------------------------------------------------------------------------------------- - - class FConsoleCommands : private FSelfRegisteringExec - { - public: - FConsoleCommands(class FOculusXRHMD* InHMDPtr); - - // FSelfRegisteringExec interface - virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override; - - private: - FAutoConsoleCommand UpdateOnRenderThreadCommand; - FAutoConsoleCommand HQBufferCommand; - FAutoConsoleCommand HQDistortionCommand; - FAutoConsoleCommand ShowGlobalMenuCommand; - FAutoConsoleCommand ShowQuitMenuCommand; - -#if !UE_BUILD_SHIPPING - // Debug console commands - FAutoConsoleCommand StatsCommand; - FAutoConsoleCommand CubemapCommand; - FAutoConsoleCommand ShowSettingsCommand; - FAutoConsoleCommand IPDCommand; -#endif // !UE_BUILD_SHIPPING - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.cpp deleted file mode 100644 index f6bc4ae..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.cpp +++ /dev/null @@ -1,707 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_CustomPresent.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD.h" -#include "ScreenRendering.h" -#include "PipelineStateCache.h" -#include "ClearQuad.h" -#include "OculusShaders.h" -#include "CommonRenderResources.h" -#include "RHIStaticStates.h" - -#if PLATFORM_ANDROID -#include "Android/AndroidJNI.h" -#include "Android/AndroidApplication.h" -#include "Android/AndroidPlatformMisc.h" -#endif - -#define VULKAN_CUBEMAP_POSITIVE_Y 2 -#define VULKAN_CUBEMAP_NEGATIVE_Y 3 - -namespace OculusXRHMD -{ - /** - * A pixel shader for rendering a textured screen element with mip maps and array slice. - */ - class FScreenPSMipLevelArray : public FGlobalShader - { - DECLARE_SHADER_TYPE(FScreenPSMipLevelArray, Global); - - public: - static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters& Parameters) { return true; } - - FScreenPSMipLevelArray(const ShaderMetaType::CompiledShaderInitializerType& Initializer) - : FGlobalShader(Initializer) - { - InTexture.Bind(Initializer.ParameterMap, TEXT("InTexture"), SPF_Mandatory); - InTextureSampler.Bind(Initializer.ParameterMap, TEXT("InTextureSampler")); - InMipLevelParameter.Bind(Initializer.ParameterMap, TEXT("MipLevel")); - InArraySliceParameter.Bind(Initializer.ParameterMap, TEXT("ArraySlice")); - } - FScreenPSMipLevelArray() {} - - void SetParameters(FRHIBatchedShaderParameters& BatchedParameters, const FTexture* Texture, int ArraySlice, int MipLevel) - { - SetTextureParameter(BatchedParameters, InTexture, InTextureSampler, Texture); - SetShaderValue(BatchedParameters, InMipLevelParameter, MipLevel); - SetShaderValue(BatchedParameters, InArraySliceParameter, ArraySlice); - } - - void SetParameters(FRHIBatchedShaderParameters& BatchedParameters, FRHISamplerState* SamplerStateRHI, FRHITexture* TextureRHI, int ArraySlice, int MipLevel) - { - SetTextureParameter(BatchedParameters, InTexture, InTextureSampler, SamplerStateRHI, TextureRHI); - SetShaderValue(BatchedParameters, InMipLevelParameter, MipLevel); - SetShaderValue(BatchedParameters, InArraySliceParameter, ArraySlice); - } - - private: - LAYOUT_FIELD(FShaderResourceParameter, InTexture); - LAYOUT_FIELD(FShaderResourceParameter, InTextureSampler); - LAYOUT_FIELD(FShaderParameter, InMipLevelParameter); - LAYOUT_FIELD(FShaderParameter, InArraySliceParameter); - }; - IMPLEMENT_SHADER_TYPE(, FScreenPSMipLevelArray, TEXT("/Plugin/OculusXR/Private/ScreenPixelShaderArraySlice.usf"), TEXT("MainMipLevel"), SF_Pixel); - - /** - * A pixel shader for rendering a textured screen element with mip maps and array slice. - */ - class FScreenPSsRGBSourceMipLevelArray : public FGlobalShader - { - DECLARE_SHADER_TYPE(FScreenPSsRGBSourceMipLevelArray, Global); - - public: - static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters& Parameters) { return true; } - - FScreenPSsRGBSourceMipLevelArray(const ShaderMetaType::CompiledShaderInitializerType& Initializer) - : FGlobalShader(Initializer) - { - InTexture.Bind(Initializer.ParameterMap, TEXT("InTexture"), SPF_Mandatory); - InTextureSampler.Bind(Initializer.ParameterMap, TEXT("InTextureSampler")); - InMipLevelParameter.Bind(Initializer.ParameterMap, TEXT("MipLevel")); - InArraySliceParameter.Bind(Initializer.ParameterMap, TEXT("ArraySlice")); - } - FScreenPSsRGBSourceMipLevelArray() {} - - void SetParameters(FRHIBatchedShaderParameters& BatchedParameters, const FTexture* Texture, int ArraySlice, int MipLevel) - { - SetTextureParameter(BatchedParameters, InTexture, InTextureSampler, Texture); - SetShaderValue(BatchedParameters, InMipLevelParameter, MipLevel); - SetShaderValue(BatchedParameters, InArraySliceParameter, ArraySlice); - } - - void SetParameters(FRHIBatchedShaderParameters& BatchedParameters, FRHISamplerState* SamplerStateRHI, FRHITexture* TextureRHI, int ArraySlice, int MipLevel) - { - SetTextureParameter(BatchedParameters, InTexture, InTextureSampler, SamplerStateRHI, TextureRHI); - SetShaderValue(BatchedParameters, InMipLevelParameter, MipLevel); - SetShaderValue(BatchedParameters, InArraySliceParameter, ArraySlice); - } - - private: - LAYOUT_FIELD(FShaderResourceParameter, InTexture); - LAYOUT_FIELD(FShaderResourceParameter, InTextureSampler); - LAYOUT_FIELD(FShaderParameter, InMipLevelParameter); - LAYOUT_FIELD(FShaderParameter, InArraySliceParameter); - }; - IMPLEMENT_SHADER_TYPE(, FScreenPSsRGBSourceMipLevelArray, TEXT("/Plugin/OculusXR/Private/ScreenPixelShaderArraySlice.usf"), TEXT("MainsRGBSourceMipLevel"), SF_Pixel); - - //------------------------------------------------------------------------------------------------- - // FCustomPresent - //------------------------------------------------------------------------------------------------- - - FCustomPresent::FCustomPresent(class FOculusXRHMD* InOculusXRHMD, ovrpRenderAPIType InRenderAPI, EPixelFormat InDefaultPixelFormat, bool bInSupportsSRGB) - : OculusXRHMD(InOculusXRHMD) - , RenderAPI(InRenderAPI) - , DefaultPixelFormat(InDefaultPixelFormat) - , bSupportsSRGB(bInSupportsSRGB) - , bSupportsSubsampled(false) - , bIsStandaloneStereoDevice(false) - { - CheckInGameThread(); - - DefaultOvrpTextureFormat = GetOvrpTextureFormat(GetDefaultPixelFormat()); - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_None; - -#if PLATFORM_ANDROID - bIsStandaloneStereoDevice = FAndroidMisc::GetDeviceMake() == FString("Oculus"); -#endif - - // grab a pointer to the renderer module for displaying our mirror window - static const FName RendererModuleName("Renderer"); - RendererModule = FModuleManager::GetModulePtr(RendererModuleName); - } - - void FCustomPresent::ReleaseResources_RHIThread() - { - CheckInRHIThread(); - - if (MirrorTextureRHI.IsValid()) - { - FOculusXRHMDModule::GetPluginWrapper().DestroyMirrorTexture2(); - MirrorTextureRHI = nullptr; - } - } - - void FCustomPresent::Shutdown() - { - CheckInGameThread(); - - // OculusXRHMD is going away, but this object can live on until viewport is destroyed - ExecuteOnRenderThread([this]() { - ExecuteOnRHIThread([this]() { - OculusXRHMD = nullptr; - }); - }); - } - - bool FCustomPresent::NeedsNativePresent() - { - return !bIsStandaloneStereoDevice; - } - - bool FCustomPresent::Present(int32& SyncInterval) - { - CheckInRHIThread(); - - if (OculusXRHMD) - { - FGameFrame* Frame_RHIThread = OculusXRHMD->GetFrame_RHIThread(); - if (Frame_RHIThread) - { - FinishRendering_RHIThread(); - } - } - - SyncInterval = 0; // VSync off - - return NeedsNativePresent(); - } - - void FCustomPresent::UpdateMirrorTexture_RenderThread() - { - SCOPE_CYCLE_COUNTER(STAT_BeginRendering); - - CheckInRenderThread(); - - const ESpectatorScreenMode MirrorWindowMode = OculusXRHMD->GetSpectatorScreenMode_RenderThread(); - const FIntPoint MirrorWindowSize = OculusXRHMD->GetFrame_RenderThread()->WindowSize; - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - // Need to destroy mirror texture? - if (MirrorTextureRHI.IsValid()) - { - const auto MirrorTextureSize = FIntPoint(MirrorTextureRHI->GetDesc().Extent.X, MirrorTextureRHI->GetDesc().Extent.Y); - if (MirrorWindowMode != ESpectatorScreenMode::Distorted || MirrorWindowSize != MirrorTextureSize) - { - ExecuteOnRHIThread([]() { - FOculusXRHMDModule::GetPluginWrapper().DestroyMirrorTexture2(); - }); - - MirrorTextureRHI = nullptr; - } - } - - // Need to create mirror texture? - if (!MirrorTextureRHI.IsValid() && MirrorWindowMode == ESpectatorScreenMode::Distorted && MirrorWindowSize.X != 0 && MirrorWindowSize.Y != 0) - { - const int Width = MirrorWindowSize.X; - const int Height = MirrorWindowSize.Y; - ovrpTextureHandle TextureHandle; - - ExecuteOnRHIThread([&]() { - FOculusXRHMDModule::GetPluginWrapper().SetupMirrorTexture2(GetOvrpDevice(), Height, Width, GetDefaultOvrpTextureFormat(), &TextureHandle); - }); - - UE_LOG(LogHMD, Log, TEXT("Allocated a new mirror texture (size %d x %d)"), Width, Height); - - ETextureCreateFlags TexCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - - MirrorTextureRHI = CreateTexture_RenderThread(Width, Height, GetDefaultPixelFormat(), FClearValueBinding::None, 1, 1, 1, RRT_Texture2D, TextureHandle, TexCreateFlags)->GetTexture2D(); - } - } - } - - void FCustomPresent::FinishRendering_RHIThread() - { - SCOPE_CYCLE_COUNTER(STAT_FinishRendering); - CheckInRHIThread(); - -#if STATS - if (OculusXRHMD->GetFrame_RHIThread()->ShowFlags.Rendering) - { - ovrpAppLatencyTimings AppLatencyTimings; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetAppLatencyTimings2(&AppLatencyTimings))) - { - SET_FLOAT_STAT(STAT_LatencyRender, AppLatencyTimings.LatencyRender * 1000.0f); - SET_FLOAT_STAT(STAT_LatencyTimewarp, AppLatencyTimings.LatencyTimewarp * 1000.0f); - SET_FLOAT_STAT(STAT_LatencyPostPresent, AppLatencyTimings.LatencyPostPresent * 1000.0f); - SET_FLOAT_STAT(STAT_ErrorRender, AppLatencyTimings.ErrorRender * 1000.0f); - SET_FLOAT_STAT(STAT_ErrorTimewarp, AppLatencyTimings.ErrorTimewarp * 1000.0f); - } - } -#endif - - OculusXRHMD->FinishRHIFrame_RHIThread(); - -#if PLATFORM_ANDROID - float GPUFrameTime = 0.0f; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetGPUFrameTime(&GPUFrameTime))) - { - SubmitGPUFrameTime(GPUFrameTime); - } -#endif - } - - EPixelFormat FCustomPresent::GetPixelFormat(EPixelFormat Format) const - { - switch (Format) - { - // case PF_B8G8R8A8: - case PF_FloatRGBA: - case PF_FloatR11G11B10: - // case PF_R8G8B8A8: - case PF_G16: - case PF_R16F: - case PF_R32_FLOAT: - case PF_ShadowDepth: - case PF_D24: - return Format; - } - - return GetDefaultPixelFormat(); - } - - EPixelFormat FCustomPresent::GetPixelFormat(ovrpTextureFormat Format) const - { - switch (Format) - { - // case ovrpTextureFormat_R8G8B8A8_sRGB: - // case ovrpTextureFormat_R8G8B8A8: - // return PF_R8G8B8A8; - case ovrpTextureFormat_R16G16B16A16_FP: - return PF_FloatRGBA; - case ovrpTextureFormat_R11G11B10_FP: - return PF_FloatR11G11B10; - // case ovrpTextureFormat_B8G8R8A8_sRGB: - // case ovrpTextureFormat_B8G8R8A8: - // return PF_B8G8R8A8; - case ovrpTextureFormat_R16: - return PF_G16; // G stands for grey here, not green, and is actually R16 in RHI - case ovrpTextureFormat_R16_FP: - return PF_R16F; - case ovrpTextureFormat_R32_FP: - return PF_R32_FLOAT; - case ovrpTextureFormat_D16: - return PF_ShadowDepth; // ShadowDepth maps to D16 in Vulkan - case ovrpTextureFormat_D24_S8: - return PF_D24; - } - - return GetDefaultPixelFormat(); - } - - ovrpTextureFormat FCustomPresent::GetOvrpTextureFormat(EPixelFormat Format, bool usesRGB) const - { - switch (GetPixelFormat(Format)) - { - case PF_B8G8R8A8: - return bSupportsSRGB && usesRGB ? ovrpTextureFormat_B8G8R8A8_sRGB : ovrpTextureFormat_B8G8R8A8; - case PF_FloatRGBA: - return ovrpTextureFormat_R16G16B16A16_FP; - case PF_FloatR11G11B10: - return ovrpTextureFormat_R11G11B10_FP; - case PF_R8G8B8A8: - return bSupportsSRGB && usesRGB ? ovrpTextureFormat_R8G8B8A8_sRGB : ovrpTextureFormat_R8G8B8A8; - case PF_G16: - return ovrpTextureFormat_R16; - case PF_R16F: - return ovrpTextureFormat_R16_FP; - case PF_R32_FLOAT: - return ovrpTextureFormat_R32_FP; - case PF_ShadowDepth: - return ovrpTextureFormat_D16; - case PF_D24: - return ovrpTextureFormat_D24_S8; - } - - return ovrpTextureFormat_None; - } - - bool FCustomPresent::IsSRGB(ovrpTextureFormat InFormat) - { - switch (InFormat) - { - case ovrpTextureFormat_B8G8R8A8_sRGB: - case ovrpTextureFormat_R8G8B8A8_sRGB: - return true; - } - - return false; - } - - int FCustomPresent::GetSystemRecommendedMSAALevel() const - { - int SystemRecommendedMSAALevel = 1; - FOculusXRHMDModule::GetPluginWrapper().GetSystemRecommendedMSAALevel2(&SystemRecommendedMSAALevel); - return SystemRecommendedMSAALevel; - } - - FXRSwapChainPtr FCustomPresent::CreateSwapChain_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName) - { - TArray RHITextureSwapChain = CreateSwapChainTextures_RenderThread(InSizeX, InSizeY, InFormat, InBinding, InNumMips, InNumSamples, InNumSamplesTileMem, InResourceType, InTextures, InTexCreateFlags, DebugName); - - FTextureRHIRef RHITexture = GDynamicRHI->RHICreateAliasedTexture(RHITextureSwapChain[0]); - - return CreateXRSwapChain(MoveTemp(RHITextureSwapChain), RHITexture); - } - - TArray FCustomPresent::CreateSwapChainTextures_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName) - { - CheckInRenderThread(); - - TArray RHITextureSwapChain; - { - for (int32 TextureIndex = 0; TextureIndex < InTextures.Num(); ++TextureIndex) - { - FTextureRHIRef TexRef = CreateTexture_RenderThread(InSizeX, InSizeY, InFormat, InBinding, InNumMips, InNumSamples, InNumSamplesTileMem, InResourceType, InTextures[TextureIndex], InTexCreateFlags); - - FString TexName = FString::Printf(TEXT("%s (%d/%d)"), DebugName, TextureIndex, InTextures.Num()); - TexRef->SetName(*TexName); - RHIBindDebugLabelName(TexRef, *TexName); - - RHITextureSwapChain.Add(TexRef); - } - } - - return RHITextureSwapChain; - } - - void FCustomPresent::CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* DstTexture, FRHITexture* SrcTexture, FIntRect DstRect, FIntRect SrcRect, bool bAlphaPremultiply, bool bNoAlphaWrite, bool bInvertY, bool sRGBSource, bool bInvertAlpha) - { - FCustomPresent::CopyTexture_RenderThread(RHICmdList, RendererModule, DstTexture, SrcTexture, OculusXRHMD->GetSettings_RenderThread()->CurrentFeatureLevel, RenderAPI == ovrpRenderAPI_Vulkan, - DstRect, SrcRect, bAlphaPremultiply, bNoAlphaWrite, bInvertY, sRGBSource, bInvertAlpha); - } - - void FCustomPresent::CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, IRendererModule* RendererModule, FRHITexture* DstTexture, FRHITexture* SrcTexture, FStaticFeatureLevel FeatureLevel, bool bUsingVulkan, - FIntRect DstRect, FIntRect SrcRect, bool bAlphaPremultiply, bool bNoAlphaWrite, bool bInvertY, bool sRGBSource, bool bInvertAlpha) - { - CheckInRenderThread(); - - FIntPoint DstSize; - FIntPoint SrcSize; - - if (DstTexture->GetDesc().IsTexture2D() && SrcTexture->GetDesc().IsTexture2D()) - { - DstSize = FIntPoint(DstTexture->GetSizeX(), DstTexture->GetSizeY()); - SrcSize = FIntPoint(SrcTexture->GetSizeX(), SrcTexture->GetSizeY()); - } - else if (DstTexture->GetDesc().IsTextureCube() && SrcTexture->GetDesc().IsTextureCube()) - { - DstSize = FIntPoint(DstTexture->GetSize(), DstTexture->GetSize()); - SrcSize = FIntPoint(SrcTexture->GetSize(), SrcTexture->GetSize()); - } - else - { - return; - } - - if (DstRect.IsEmpty()) - { - DstRect = FIntRect(FIntPoint::ZeroValue, DstSize); - } - - if (SrcRect.IsEmpty()) - { - SrcRect = FIntRect(FIntPoint::ZeroValue, SrcSize); - } - - const uint32 ViewportWidth = DstRect.Width(); - const uint32 ViewportHeight = DstRect.Height(); - const FIntPoint TargetSize(ViewportWidth, ViewportHeight); - float U = SrcRect.Min.X / (float)SrcSize.X; - float V = SrcRect.Min.Y / (float)SrcSize.Y; - float USize = SrcRect.Width() / (float)SrcSize.X; - float VSize = SrcRect.Height() / (float)SrcSize.Y; - -#if PLATFORM_ANDROID // on android, top-left isn't 0/0 but 1/0. - if (bInvertY) - { - V = 1.0f - V; - VSize = -VSize; - } -#endif - - FRHITexture* SrcTextureRHI = SrcTexture; - RHICmdList.Transition(FRHITransitionInfo(SrcTextureRHI, ERHIAccess::Unknown, ERHIAccess::SRVGraphics)); - FGraphicsPipelineStateInitializer GraphicsPSOInit; - - if (bInvertAlpha) - { - // write RGBA, RGB = src.rgb * 1 + dst.rgb * 0, A = src.a * 0 + dst.a * (1 - src.a) - GraphicsPSOInit.BlendState = TStaticBlendState::GetRHI(); - } - else if (bAlphaPremultiply) - { - if (bNoAlphaWrite) - { - // for quads, write RGB, RGB = src.rgb * 1 + dst.rgb * 0 - GraphicsPSOInit.BlendState = TStaticBlendState::GetRHI(); - } - else - { - // for quads, write RGBA, RGB = src.rgb * src.a + dst.rgb * 0, A = src.a + dst.a * 0 - GraphicsPSOInit.BlendState = TStaticBlendState::GetRHI(); - } - } - else - { - if (bNoAlphaWrite) - { - GraphicsPSOInit.BlendState = TStaticBlendState::GetRHI(); - } - else - { - // for mirror window, write RGBA, RGB = src.rgb * src.a + dst.rgb * (1 - src.a), A = src.a * 1 + dst.a * (1 - src a) - GraphicsPSOInit.BlendState = TStaticBlendState::GetRHI(); - } - } - - GraphicsPSOInit.RasterizerState = TStaticRasterizerState<>::GetRHI(); - GraphicsPSOInit.DepthStencilState = TStaticDepthStencilState::GetRHI(); - GraphicsPSOInit.PrimitiveType = PT_TriangleList; - - auto ShaderMap = GetGlobalShaderMap(FeatureLevel); - TShaderMapRef VertexShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.VertexDeclarationRHI = GFilterVertexDeclaration.VertexDeclarationRHI; - GraphicsPSOInit.BoundShaderState.VertexShaderRHI = VertexShader.GetVertexShader(); - - if (DstTexture->GetDesc().IsTexture2D()) - { - sRGBSource &= EnumHasAnyFlags(SrcTexture->GetFlags(), TexCreate_SRGB); - - // Need to copy over mip maps on Android since they are not generated like they are on PC -#if PLATFORM_ANDROID - uint32 NumMips = SrcTexture->GetNumMips(); -#else - uint32 NumMips = 1; -#endif - - const bool bUseTexArrayShader = SrcTexture->GetDesc().IsTextureArray() && DstTexture->GetDesc().IsTextureArray(); - const int32 SliceCount = bUseTexArrayShader ? FMath::Min(SrcTexture->GetDesc().ArraySize, DstTexture->GetDesc().ArraySize) : 1; - - for (uint32 MipIndex = 0; MipIndex < NumMips; MipIndex++) - { - FRHIRenderPassInfo RPInfo(DstTexture, ERenderTargetActions::Load_Store); - RPInfo.ColorRenderTargets[0].MipIndex = MipIndex; - - for (int32 SliceIndex = 0; SliceIndex < SliceCount; ++SliceIndex) - { - RPInfo.ColorRenderTargets[0].ArraySlice = SliceIndex; - - RHICmdList.BeginRenderPass(RPInfo, TEXT("CopyTexture")); - { - const uint32 MipViewportWidth = ViewportWidth >> MipIndex; - const uint32 MipViewportHeight = ViewportHeight >> MipIndex; - const FIntPoint MipTargetSize(MipViewportWidth, MipViewportHeight); - - if (bNoAlphaWrite || bInvertAlpha) - { - RHICmdList.SetViewport(DstRect.Min.X, DstRect.Min.Y, 0.0f, DstRect.Max.X, DstRect.Max.Y, 1.0f); - DrawClearQuad(RHICmdList, bAlphaPremultiply ? FLinearColor::Black : FLinearColor::White); - } - - RHICmdList.ApplyCachedRenderTargets(GraphicsPSOInit); - FRHISamplerState* SamplerState = DstRect.Size() == SrcRect.Size() ? TStaticSamplerState::GetRHI() : TStaticSamplerState::GetRHI(); - - if (!sRGBSource) - { - if (bUseTexArrayShader) - { - TShaderMapRef PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, SliceIndex, MipIndex); - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); - } - else - { - - TShaderMapRef PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - PixelShader->SetParameters(RHICmdList, SamplerState, SrcTextureRHI, MipIndex); -#else - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, MipIndex); - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); -#endif - } - } - else - { - if (bUseTexArrayShader) - { - TShaderMapRef PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, SliceIndex, MipIndex); - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); - } - else - { - TShaderMapRef PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - PixelShader->SetParameters(RHICmdList, SamplerState, SrcTextureRHI, MipIndex); -#else - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, MipIndex); - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); -#endif - } - } - - RHICmdList.SetViewport(DstRect.Min.X, DstRect.Min.Y, 0.0f, DstRect.Min.X + MipViewportWidth, DstRect.Min.Y + MipViewportHeight, 1.0f); - - RendererModule->DrawRectangle( - RHICmdList, - 0, 0, MipViewportWidth, MipViewportHeight, - U, V, USize, VSize, - MipTargetSize, - FIntPoint(1, 1), - VertexShader, - EDRF_Default); - } - RHICmdList.EndRenderPass(); - } - } - } - else - { - for (int FaceIndex = 0; FaceIndex < 6; FaceIndex++) - { - FRHIRenderPassInfo RPInfo(DstTexture, ERenderTargetActions::Load_Store); - -#if defined(WITH_OCULUS_BRANCH) - static const FMatrix44f FaceToSampleMatrix[6] = { - FMatrix44f( - FVector3f(0, 0, 1), - FVector3f(0, 1, 0), - FVector3f(1, 0, 0), - FVector3f(0, 0, 0)), - FMatrix44f( - FVector3f(0, 0, -1), - FVector3f(0, 1, 0), - FVector3f(-1, 0, 0), - FVector3f(0, 0, 0)), - FMatrix44f( - FVector3f(1, 0, 0), - FVector3f(0, 0, 1), - FVector3f(0, 1, 0), - FVector3f(0, 0, 0)), - FMatrix44f( - FVector3f(1, 0, 0), - FVector3f(0, 0, -1), - FVector3f(0, -1, 0), - FVector3f(0, 0, 0)), - FMatrix44f( - FVector3f(1, 0, 0), - FVector3f(0, 1, 0), - FVector3f(0, 0, -1), - FVector3f(0, 0, 0)), - FMatrix44f( - FVector3f(-1, 0, 0), - FVector3f(0, 1, 0), - FVector3f(0, 0, 1), - FVector3f(0, 0, 0)), - }; -#endif - - // On Vulkan the positive and negative Y faces of the cubemap need to be flipped - if (bUsingVulkan) - { - int NewFaceIndex = 0; - - if (FaceIndex == VULKAN_CUBEMAP_POSITIVE_Y) - NewFaceIndex = VULKAN_CUBEMAP_NEGATIVE_Y; - else if (FaceIndex == VULKAN_CUBEMAP_NEGATIVE_Y) - NewFaceIndex = VULKAN_CUBEMAP_POSITIVE_Y; - else - NewFaceIndex = FaceIndex; - - RPInfo.ColorRenderTargets[0].ArraySlice = NewFaceIndex; - } - else - { - RPInfo.ColorRenderTargets[0].ArraySlice = FaceIndex; - } - - RHICmdList.BeginRenderPass(RPInfo, TEXT("CopyTextureFace")); - { - if (bNoAlphaWrite) - { - DrawClearQuad(RHICmdList, bAlphaPremultiply ? FLinearColor::Black : FLinearColor::White); - } - - RHICmdList.ApplyCachedRenderTargets(GraphicsPSOInit); - -#if defined(WITH_OCULUS_BRANCH) - TShaderMapRef PixelShader(ShaderMap); -#else - TShaderMapRef PixelShader(ShaderMap); -#endif - - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); - FRHISamplerState* SamplerState = DstRect.Size() == SrcRect.Size() ? TStaticSamplerState::GetRHI() : TStaticSamplerState::GetRHI(); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - PixelShader->SetParameters(RHICmdList, SamplerState, SrcTextureRHI, FaceIndex); -#else - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - -#if defined(WITH_OCULUS_BRANCH) - check(FaceIndex < UE_ARRAY_COUNT(FaceToSampleMatrix)); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, FaceToSampleMatrix[FaceIndex]); -#else - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTextureRHI, FaceIndex); -#endif - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); -#endif - - RHICmdList.SetViewport(DstRect.Min.X, DstRect.Min.Y, 0.0f, DstRect.Max.X, DstRect.Max.Y, 1.0f); - - RendererModule->DrawRectangle( - RHICmdList, - 0, 0, ViewportWidth, ViewportHeight, -#if PLATFORM_ANDROID - U, V, USize, VSize, -#else - U, 1.0 - V, USize, -VSize, -#endif - TargetSize, - FIntPoint(1, 1), - VertexShader, - EDRF_Default); - } - RHICmdList.EndRenderPass(); - } - } - } - - void FCustomPresent::SubmitGPUCommands_RenderThread(FRHICommandListImmediate& RHICmdList) - { - CheckInRenderThread(); - - RHICmdList.ImmediateFlush(EImmediateFlushType::DispatchToRHIThread); - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.h deleted file mode 100644 index a3af061..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent.h +++ /dev/null @@ -1,120 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_Settings.h" -#include "OculusXRHMD_GameFrame.h" -#include "XRSwapChain.h" -#include "RHI.h" -#include "RendererInterface.h" -#include "IStereoLayers.h" -#include "XRRenderBridge.h" - -#if PLATFORM_WINDOWS -#include "Windows/WindowsHWrapper.h" -#endif - -DECLARE_STATS_GROUP(TEXT("OculusXRHMD"), STATGROUP_OculusXRHMD, STATCAT_Advanced); -DECLARE_CYCLE_STAT(TEXT("BeginRendering"), STAT_BeginRendering, STATGROUP_OculusXRHMD); -DECLARE_CYCLE_STAT(TEXT("FinishRendering"), STAT_FinishRendering, STATGROUP_OculusXRHMD); -DECLARE_FLOAT_COUNTER_STAT(TEXT("LatencyRender"), STAT_LatencyRender, STATGROUP_OculusXRHMD); -DECLARE_FLOAT_COUNTER_STAT(TEXT("LatencyTimewarp"), STAT_LatencyTimewarp, STATGROUP_OculusXRHMD); -DECLARE_FLOAT_COUNTER_STAT(TEXT("LatencyPostPresent"), STAT_LatencyPostPresent, STATGROUP_OculusXRHMD); -DECLARE_FLOAT_COUNTER_STAT(TEXT("ErrorRender"), STAT_ErrorRender, STATGROUP_OculusXRHMD); -DECLARE_FLOAT_COUNTER_STAT(TEXT("ErrorTimewarp"), STAT_ErrorTimewarp, STATGROUP_OculusXRHMD); - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FCustomPresent - //------------------------------------------------------------------------------------------------- - - class FCustomPresent : public FXRRenderBridge - { - public: - FCustomPresent(class FOculusXRHMD* InOculusXRHMD, ovrpRenderAPIType InRenderAPI, EPixelFormat InDefaultPixelFormat, bool InSupportsSRGB); - - // FXRRenderBridge/FRHICustomPresent - virtual bool NeedsNativePresent() override; - virtual bool Present(int32& SyncInterval) override; - virtual void FinishRendering_RHIThread(); - - ovrpRenderAPIType GetRenderAPI() const { return RenderAPI; } - virtual bool IsUsingCorrectDisplayAdapter() const { return true; } - - void UpdateMirrorTexture_RenderThread(); - void ReleaseResources_RHIThread(); - void Shutdown(); - - FTextureRHIRef GetMirrorTexture() { return MirrorTextureRHI; } - - virtual void* GetOvrpInstance() const { return nullptr; } - virtual void* GetOvrpPhysicalDevice() const { return nullptr; } - virtual void* GetOvrpDevice() const { return nullptr; } - virtual void* GetOvrpCommandQueue() const { return nullptr; } - EPixelFormat GetPixelFormat(EPixelFormat InFormat) const; - EPixelFormat GetPixelFormat(ovrpTextureFormat InFormat) const; - EPixelFormat GetDefaultPixelFormat() const { return DefaultPixelFormat; } - ovrpTextureFormat GetOvrpTextureFormat(EPixelFormat InFormat, bool usesRGB = true) const; - ovrpTextureFormat GetDefaultOvrpTextureFormat() const { return DefaultOvrpTextureFormat; } - ovrpTextureFormat GetDefaultDepthOvrpTextureFormat() const { return DefaultDepthOvrpTextureFormat; } - static bool IsSRGB(ovrpTextureFormat InFormat); - virtual int GetSystemRecommendedMSAALevel() const; - virtual int GetLayerFlags() const { return 0; } - - virtual FTextureRHIRef CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags TexCreateFlags) = 0; - FXRSwapChainPtr CreateSwapChain_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName); - TArray CreateSwapChainTextures_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName); - - void CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* DstTexture, FRHITexture* SrcTexture, FIntRect DstRect = FIntRect(), FIntRect SrcRect = FIntRect(), bool bAlphaPremultiply = false, bool bNoAlphaWrite = false, bool bInvertY = true, bool sRGBSource = false, bool bInvertAlpha = false); - OCULUSXRHMD_API static void CopyTexture_RenderThread(FRHICommandListImmediate& RHICmdList, IRendererModule* RendererModule, FRHITexture* DstTexture, FRHITexture* SrcTexture, FStaticFeatureLevel FeatureLevel, bool bUsingVulkan, FIntRect DstRect = FIntRect(), FIntRect SrcRect = FIntRect(), bool bAlphaPremultiply = false, bool bNoAlphaWrite = false, bool bInvertY = true, bool sRGBSource = false, bool bInvertAlpha = false); - - void SubmitGPUCommands_RenderThread(FRHICommandListImmediate& RHICmdList); - virtual void SubmitGPUFrameTime(float GPUFrameTime) {} - // This is a hack to turn force FSR off when we allocate our FDM to avoid a crash on Quest 3 - // TODO: Remove this for UE 5.3 after there's an engine-side fix - virtual void UseFragmentDensityMapOverShadingRate_RHIThread() {}; -#ifdef WITH_OCULUS_BRANCH - virtual void UpdateFoveationOffsets_RHIThread(bool bUseOffsets, FIntPoint Offsets[2]) {}; -#endif // WITH_OCULUS_BRANCH - - bool SupportsSRGB() - { - return bSupportsSRGB; - } - bool SupportsSubsampled() { return bSupportsSubsampled; } - - protected: - FOculusXRHMD* OculusXRHMD; - ovrpRenderAPIType RenderAPI; - EPixelFormat DefaultPixelFormat; - bool bSupportsSRGB; - bool bSupportsSubsampled; - ovrpTextureFormat DefaultOvrpTextureFormat; - ovrpTextureFormat DefaultDepthOvrpTextureFormat; - IRendererModule* RendererModule; - FTextureRHIRef MirrorTextureRHI; - bool bIsStandaloneStereoDevice; - }; - - //------------------------------------------------------------------------------------------------- - // APIs - //------------------------------------------------------------------------------------------------- - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 - FCustomPresent* CreateCustomPresent_D3D11(FOculusXRHMD* InOculusXRHMD); -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - FCustomPresent* CreateCustomPresent_D3D12(FOculusXRHMD* InOculusXRHMD); -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - FCustomPresent* CreateCustomPresent_Vulkan(FOculusXRHMD* InOculusXRHMD); -#endif - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D11.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D11.cpp deleted file mode 100644 index e28915c..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D11.cpp +++ /dev/null @@ -1,118 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_CustomPresent.h" -#include "OculusXRHMDPrivateRHI.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 -#include "OculusXRHMD.h" - -#ifndef WINDOWS_PLATFORM_TYPES_GUARD -#include "Windows/AllowWindowsPlatformTypes.h" -#endif - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FD3D11CustomPresent - //------------------------------------------------------------------------------------------------- - - class FD3D11CustomPresent : public FCustomPresent - { - public: - FD3D11CustomPresent(FOculusXRHMD* InOculusXRHMD); - - // Implementation of FCustomPresent, called by Plugin itself - virtual bool IsUsingCorrectDisplayAdapter() const override; - virtual void* GetOvrpDevice() const override; - virtual FTextureRHIRef CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) override; - }; - - FD3D11CustomPresent::FD3D11CustomPresent(FOculusXRHMD* InOculusXRHMD) - : FCustomPresent(InOculusXRHMD, ovrpRenderAPI_D3D11, PF_B8G8R8A8, true) - { - switch (GPixelFormats[PF_DepthStencil].PlatformFormat) - { - case DXGI_FORMAT_R24G8_TYPELESS: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D24_S8; - break; - case DXGI_FORMAT_R32G8X24_TYPELESS: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D32_FP_S8; - break; - default: - UE_LOG(LogHMD, Error, TEXT("Unrecognized depth buffer format")); - break; - } - } - - bool FD3D11CustomPresent::IsUsingCorrectDisplayAdapter() const - { - const void* luid; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetDisplayAdapterId2(&luid)) && luid) - { - TRefCountPtr D3D11Device; - - ExecuteOnRenderThread([&D3D11Device]() { - D3D11Device = (ID3D11Device*)RHIGetNativeDevice(); - }); - - if (D3D11Device) - { - TRefCountPtr DXGIDevice; - TRefCountPtr DXGIAdapter; - DXGI_ADAPTER_DESC DXGIAdapterDesc; - - if (SUCCEEDED(D3D11Device->QueryInterface(__uuidof(IDXGIDevice), (void**)DXGIDevice.GetInitReference())) && SUCCEEDED(DXGIDevice->GetAdapter(DXGIAdapter.GetInitReference())) && SUCCEEDED(DXGIAdapter->GetDesc(&DXGIAdapterDesc))) - { - return !FMemory::Memcmp(luid, &DXGIAdapterDesc.AdapterLuid, sizeof(LUID)); - } - } - } - - // Not enough information. Assume that we are using the correct adapter. - return true; - } - - void* FD3D11CustomPresent::GetOvrpDevice() const - { - return GetID3D11DynamicRHI()->RHIGetDevice(); - } - - FTextureRHIRef FD3D11CustomPresent::CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) - { - CheckInRenderThread(); - - switch (InResourceType) - { - case RRT_Texture2D: - return GetID3D11DynamicRHI()->RHICreateTexture2DFromResource(InFormat, InTexCreateFlags, InBinding, (ID3D11Texture2D*)InTexture).GetReference(); - - case RRT_Texture2DArray: - return GetID3D11DynamicRHI()->RHICreateTexture2DArrayFromResource(InFormat, InTexCreateFlags, InBinding, (ID3D11Texture2D*)InTexture).GetReference(); - - case RRT_TextureCube: - return GetID3D11DynamicRHI()->RHICreateTextureCubeFromResource(InFormat, InTexCreateFlags | TexCreate_TargetArraySlicesIndependently, InBinding, (ID3D11Texture2D*)InTexture).GetReference(); - - default: - return nullptr; - } - } - - //------------------------------------------------------------------------------------------------- - // APIs - //------------------------------------------------------------------------------------------------- - - FCustomPresent* CreateCustomPresent_D3D11(FOculusXRHMD* InOculusXRHMD) - { - return new FD3D11CustomPresent(InOculusXRHMD); - } - -} // namespace OculusXRHMD - -#if PLATFORM_WINDOWS -#undef WINDOWS_PLATFORM_TYPES_GUARD -#endif - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D12.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D12.cpp deleted file mode 100644 index c5457ea..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_D3D12.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_CustomPresent.h" -#include "OculusXRHMDPrivateRHI.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 -#include "OculusXRHMD.h" - -#ifndef WINDOWS_PLATFORM_TYPES_GUARD -#include "Windows/AllowWindowsPlatformTypes.h" -#endif - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FCustomPresentD3D12 - //------------------------------------------------------------------------------------------------- - - class FD3D12CustomPresent : public FCustomPresent - { - public: - FD3D12CustomPresent(FOculusXRHMD* InOculusXRHMD); - - // Implementation of FCustomPresent, called by Plugin itself - virtual bool IsUsingCorrectDisplayAdapter() const override; - virtual void* GetOvrpDevice() const override; - virtual FTextureRHIRef CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) override; - }; - - FD3D12CustomPresent::FD3D12CustomPresent(FOculusXRHMD* InOculusXRHMD) - : FCustomPresent(InOculusXRHMD, ovrpRenderAPI_D3D12, PF_B8G8R8A8, true) - { - switch (GPixelFormats[PF_DepthStencil].PlatformFormat) - { - case DXGI_FORMAT_R24G8_TYPELESS: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D24_S8; - break; - case DXGI_FORMAT_R32G8X24_TYPELESS: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D32_FP_S8; - break; - default: - UE_LOG(LogHMD, Error, TEXT("Unrecognized depth buffer format")); - break; - } - } - - bool FD3D12CustomPresent::IsUsingCorrectDisplayAdapter() const - { - const void* luid; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetDisplayAdapterId2(&luid)) && luid) - { - TRefCountPtr D3DDevice; - - ExecuteOnRenderThread([&D3DDevice]() { - D3DDevice = (ID3D12Device*)RHIGetNativeDevice(); - }); - - if (D3DDevice) - { - LUID AdapterLuid = D3DDevice->GetAdapterLuid(); - return !FMemory::Memcmp(luid, &AdapterLuid, sizeof(LUID)); - } - } - - // Not enough information. Assume that we are using the correct adapter. - return true; - } - - void* FD3D12CustomPresent::GetOvrpDevice() const - { - return GetID3D12DynamicRHI()->RHIGetCommandQueue(); - } - - FTextureRHIRef FD3D12CustomPresent::CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) - { - CheckInRenderThread(); - - ID3D12DynamicRHI* DynamicRHI = GetID3D12DynamicRHI(); - - switch (InResourceType) - { - case RRT_Texture2D: - return DynamicRHI->RHICreateTexture2DFromResource(InFormat, InTexCreateFlags, InBinding, (ID3D12Resource*)InTexture).GetReference(); - - case RRT_Texture2DArray: - return DynamicRHI->RHICreateTexture2DArrayFromResource(InFormat, InTexCreateFlags, InBinding, (ID3D12Resource*)InTexture).GetReference(); - - case RRT_TextureCube: - return DynamicRHI->RHICreateTextureCubeFromResource(InFormat, InTexCreateFlags | TexCreate_TargetArraySlicesIndependently, InBinding, (ID3D12Resource*)InTexture).GetReference(); - - default: - return nullptr; - } - } - - //------------------------------------------------------------------------------------------------- - // APIs - //------------------------------------------------------------------------------------------------- - - FCustomPresent* CreateCustomPresent_D3D12(FOculusXRHMD* InOculusXRHMD) - { - return new FD3D12CustomPresent(InOculusXRHMD); - } - -} // namespace OculusXRHMD - -#if PLATFORM_WINDOWS -#undef WINDOWS_PLATFORM_TYPES_GUARD -#endif - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_Vulkan.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_Vulkan.cpp deleted file mode 100644 index 654c63f..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_CustomPresent_Vulkan.cpp +++ /dev/null @@ -1,178 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_CustomPresent.h" -#include "OculusXRHMDPrivateRHI.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN -#include "OculusXRHMD.h" -#include "IVulkanDynamicRHI.h" -#include "Async/Async.h" - -#if PLATFORM_WINDOWS -#ifndef WINDOWS_PLATFORM_TYPES_GUARD -#include "Windows/AllowWindowsPlatformTypes.h" -#endif -#endif - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FCustomPresentVulkan - //------------------------------------------------------------------------------------------------- - - class FVulkanCustomPresent : public FCustomPresent - { - public: - FVulkanCustomPresent(FOculusXRHMD* InOculusXRHMD); - - // Implementation of FCustomPresent, called by Plugin itself - virtual bool IsUsingCorrectDisplayAdapter() const override; - virtual void* GetOvrpInstance() const override; - virtual void* GetOvrpPhysicalDevice() const override; - virtual void* GetOvrpDevice() const override; - virtual void* GetOvrpCommandQueue() const override; - virtual FTextureRHIRef CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) override; - // This is a hack to turn force FSR off when we allocate our FDM to avoid a crash on Quest 3 - // TODO: Remove this for UE 5.3 after there's an engine-side fix - virtual void UseFragmentDensityMapOverShadingRate_RHIThread() override; -#ifdef WITH_OCULUS_BRANCH - virtual void UpdateFoveationOffsets_RHIThread(bool bUseTileOffsets, FIntPoint TileOffsets[2]) override; -#endif // WITH_OCULUS_BRANCH - }; - - FVulkanCustomPresent::FVulkanCustomPresent(FOculusXRHMD* InOculusXRHMD) - : FCustomPresent(InOculusXRHMD, ovrpRenderAPI_Vulkan, PF_R8G8B8A8, true) - { -#if PLATFORM_ANDROID - AsyncTask(ENamedThreads::GameThread, []() { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - if (GRHISupportsRHIThread && GIsThreadedRendering && GUseRHIThread_InternalUseOnly) - { - SetRHIThreadEnabled(false, false); - } -#else - GPendingRHIThreadMode = ERHIThreadMode::None; -#endif // UE_VERSION_OLDER_THAN - }); -#endif // PLATFORM_ANDROID - - switch (GPixelFormats[PF_DepthStencil].PlatformFormat) - { - case VK_FORMAT_D24_UNORM_S8_UINT: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D24_S8; - break; - case VK_FORMAT_D32_SFLOAT_S8_UINT: - DefaultDepthOvrpTextureFormat = ovrpTextureFormat_D32_FP_S8; - break; - default: - UE_LOG(LogHMD, Error, TEXT("Unrecognized depth buffer format")); - break; - } - bSupportsSubsampled = GetIVulkanDynamicRHI()->RHISupportsEXTFragmentDensityMap2(); - } - - bool FVulkanCustomPresent::IsUsingCorrectDisplayAdapter() const - { -#if PLATFORM_WINDOWS - const void* AdapterId = nullptr; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetDisplayAdapterId2(&AdapterId)) && AdapterId) - { - return GetIVulkanDynamicRHI()->RHIDoesAdapterMatchDevice(AdapterId); - } -#endif - - // Not enough information. Assume that we are using the correct adapter. - return true; - } - - void* FVulkanCustomPresent::GetOvrpInstance() const - { - return GetIVulkanDynamicRHI()->RHIGetVkInstance(); - } - - void* FVulkanCustomPresent::GetOvrpPhysicalDevice() const - { - return GetIVulkanDynamicRHI()->RHIGetVkPhysicalDevice(); - } - - void* FVulkanCustomPresent::GetOvrpDevice() const - { - return GetIVulkanDynamicRHI()->RHIGetVkDevice(); - } - - void* FVulkanCustomPresent::GetOvrpCommandQueue() const - { - return GetIVulkanDynamicRHI()->RHIGetGraphicsVkQueue(); - } - - FTextureRHIRef FVulkanCustomPresent::CreateTexture_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, FClearValueBinding InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, ovrpTextureHandle InTexture, ETextureCreateFlags InTexCreateFlags) - { - CheckInRenderThread(); - - IVulkanDynamicRHI* VulkanRHI = GetIVulkanDynamicRHI(); - const VkImageSubresourceRange SubresourceRangeAll = { VK_IMAGE_ASPECT_COLOR_BIT, 0, VK_REMAINING_MIP_LEVELS, 0, VK_REMAINING_ARRAY_LAYERS }; - - if (EnumHasAnyFlags(InTexCreateFlags, TexCreate_RenderTargetable)) - { - VulkanRHI->RHISetImageLayout((VkImage)InTexture, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, SubresourceRangeAll); - } - else if (EnumHasAnyFlags(InTexCreateFlags, TexCreate_Foveation)) - { - VulkanRHI->RHISetImageLayout((VkImage)InTexture, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT, SubresourceRangeAll); - } - - switch (InResourceType) - { - case RRT_Texture2D: - return VulkanRHI->RHICreateTexture2DFromResource(InFormat, InSizeX, InSizeY, InNumMips, InNumSamples, (VkImage)InTexture, InTexCreateFlags, InBinding).GetReference(); - - case RRT_Texture2DArray: - return VulkanRHI->RHICreateTexture2DArrayFromResource(InFormat, InSizeX, InSizeY, 2, InNumMips, InNumSamples, (VkImage)InTexture, InTexCreateFlags, InBinding).GetReference(); - - case RRT_TextureCube: - return VulkanRHI->RHICreateTextureCubeFromResource(InFormat, InSizeX, false, 1, InNumMips, (VkImage)InTexture, InTexCreateFlags, InBinding).GetReference(); - - default: - return nullptr; - } - } - - // This is a hack to turn force FSR off when we allocate our FDM to avoid a crash on Quest 3 - // TODO: Remove this for UE 5.3 after there's an engine-side fix - void FVulkanCustomPresent::UseFragmentDensityMapOverShadingRate_RHIThread() - { - CheckInRHIThread(); - SCOPED_NAMED_EVENT(UseFragmentDensityMapOverShadingRate_RHIThread, FColor::Red); - - GRHIVariableRateShadingImageDataType = VRSImage_Fractional; - GRHIVariableRateShadingImageFormat = PF_R8G8; - } - -#ifdef WITH_OCULUS_BRANCH - void FVulkanCustomPresent::UpdateFoveationOffsets_RHIThread(bool bUseOffsets, FIntPoint Offsets[2]) - { - CheckInRHIThread(); - - SCOPED_NAMED_EVENT(UpdateFoveationOffsets_RHIThread, FColor::Red); - GetIVulkanDynamicRHI()->RHISetQcomFragmentDensityMapOffsets(bUseOffsets, Offsets); - } -#endif // WITH_OCULUS_BRANCH - - //------------------------------------------------------------------------------------------------- - // APIs - //------------------------------------------------------------------------------------------------- - - FCustomPresent* CreateCustomPresent_Vulkan(FOculusXRHMD* InOculusXRHMD) - { - return new FVulkanCustomPresent(InOculusXRHMD); - } - -} // namespace OculusXRHMD - -#if PLATFORM_WINDOWS -#undef WINDOWS_PLATFORM_TYPES_GUARD -#endif - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.cpp deleted file mode 100644 index bee832d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_DeferredDeletionQueue.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMDPrivate.h" -#include "XRThreadUtils.h" -#include "OculusXRHMDModule.h" -#include "Misc/EngineVersionComparison.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FDeferredDeletionQueue - //------------------------------------------------------------------------------------------------- - uint32 GOculusXRHMDLayerDeletionFrameNumber = 0; - const uint32 NUM_FRAMES_TO_WAIT_FOR_LAYER_DELETE = 3; - const uint32 NUM_FRAMES_TO_WAIT_FOR_OVRP_LAYER_DELETE = 7; - - void FDeferredDeletionQueue::AddLayerToDeferredDeletionQueue(const FLayerPtr& ptr) - { - DeferredDeletionEntry Entry; - Entry.Layer = ptr; - Entry.FrameEnqueued = GOculusXRHMDLayerDeletionFrameNumber; - Entry.EntryType = DeferredDeletionEntry::DeferredDeletionEntryType::Layer; - DeferredDeletionArray.Add(Entry); - } - - void FDeferredDeletionQueue::AddOVRPLayerToDeferredDeletionQueue(const uint32 layerID) - { - DeferredDeletionEntry Entry; - Entry.OvrpLayerId = layerID; - Entry.FrameEnqueued = GOculusXRHMDLayerDeletionFrameNumber; - Entry.EntryType = DeferredDeletionEntry::DeferredDeletionEntryType::OvrpLayer; - DeferredDeletionArray.Add(Entry); - } - - void FDeferredDeletionQueue::HandleLayerDeferredDeletionQueue_RenderThread(bool bDeleteImmediately) - { - // Traverse list backwards so the swap switches to elements already tested - for (int32 Index = DeferredDeletionArray.Num() - 1; Index >= 0; --Index) - { - DeferredDeletionEntry* Entry = &DeferredDeletionArray[Index]; - if (Entry->EntryType == DeferredDeletionEntry::DeferredDeletionEntryType::Layer) - { - if (bDeleteImmediately || GOculusXRHMDLayerDeletionFrameNumber > Entry->FrameEnqueued + NUM_FRAMES_TO_WAIT_FOR_LAYER_DELETE) - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - DeferredDeletionArray.RemoveAtSwap(Index, 1, false); -#else - DeferredDeletionArray.RemoveAtSwap(Index, 1, EAllowShrinking::No); -#endif - } - } - else if (Entry->EntryType == DeferredDeletionEntry::DeferredDeletionEntryType::OvrpLayer) - { - if (bDeleteImmediately || GOculusXRHMDLayerDeletionFrameNumber > Entry->FrameEnqueued + NUM_FRAMES_TO_WAIT_FOR_OVRP_LAYER_DELETE) - { - ExecuteOnRHIThread_DoNotWait([OvrpLayerId = Entry->OvrpLayerId]() { - UE_LOG(LogHMD, Warning, TEXT("Destroying layer %d"), OvrpLayerId); - FOculusXRHMDModule::GetPluginWrapper().DestroyLayer(OvrpLayerId); - }); -#if UE_VERSION_OLDER_THAN(5, 5, 0) - DeferredDeletionArray.RemoveAtSwap(Index, 1, false); -#else - DeferredDeletionArray.RemoveAtSwap(Index, 1, EAllowShrinking::No); -#endif - } - } - } - - // if the function is to be called multiple times, move this increment somewhere unique! - ++GOculusXRHMDLayerDeletionFrameNumber; - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.h deleted file mode 100644 index ca53586..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DeferredDeletionQueue.h +++ /dev/null @@ -1,45 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_Layer.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FDeferredDeletionQueue - //------------------------------------------------------------------------------------------------- - - class FDeferredDeletionQueue - { - public: - void AddLayerToDeferredDeletionQueue(const FLayerPtr& ptr); - void AddOVRPLayerToDeferredDeletionQueue(const uint32 layerID); - void HandleLayerDeferredDeletionQueue_RenderThread(bool bDeleteImmediately = false); - - private: - struct DeferredDeletionEntry - { - enum class DeferredDeletionEntryType - { - Layer, - OvrpLayer - }; - - FLayerPtr Layer; - uint32 OvrpLayerId; - - uint32 FrameEnqueued; - DeferredDeletionEntryType EntryType; - }; - - TArray DeferredDeletionArray; - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.cpp deleted file mode 100644 index ae2dda4..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.cpp +++ /dev/null @@ -1,97 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_DynamicResolutionState.h" -#include "LegacyScreenPercentageDriver.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "SceneView.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FDynamicResolutionState implementation - //------------------------------------------------------------------------------------------------- - - FDynamicResolutionState::FDynamicResolutionState(const OculusXRHMD::FSettingsPtr InSettings) - : Settings(InSettings) - , ResolutionFraction(-1.0f) - , ResolutionFractionUpperBound(-1.0f) - { - check(Settings.IsValid()); - } - - void FDynamicResolutionState::ResetHistory() { - // Empty - Oculus drives resolution fraction externally - }; - - bool FDynamicResolutionState::IsSupported() const - { - return true; - } - - void FDynamicResolutionState::SetupMainViewFamily(class FSceneViewFamily& ViewFamily) - { - check(IsInGameThread()); - check(ViewFamily.EngineShowFlags.ScreenPercentage == true); - - if (IsEnabled()) - { - // Compute desired resolution fraction range - float MinResolutionFraction = Settings->GetPixelDensityMin(); - float MaxResolutionFraction = Settings->GetPixelDensityMax(); - - // Clamp resolution fraction to what the renderer can do. - MinResolutionFraction = FMath::Max(MinResolutionFraction, ISceneViewFamilyScreenPercentage::kMinResolutionFraction); - MaxResolutionFraction = FMath::Min(MaxResolutionFraction, ISceneViewFamilyScreenPercentage::kMaxResolutionFraction); - - ResolutionFraction = FMath::Clamp(Settings->PixelDensity, MinResolutionFraction, MaxResolutionFraction); - ResolutionFractionUpperBound = MaxResolutionFraction; - - ViewFamily.SetScreenPercentageInterface(new FLegacyScreenPercentageDriver(ViewFamily, ResolutionFraction, ResolutionFractionUpperBound)); - } - } -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - void FDynamicResolutionState::SetTemporalUpscaler(const UE::Renderer::Private::ITemporalUpscaler* InTemporalUpscaler) - { - // Not supported - return; - } -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - - DynamicRenderScaling::TMap FDynamicResolutionState::GetResolutionFractionsApproximation() const - { - DynamicRenderScaling::TMap ResolutionFractions; - ResolutionFractions.SetAll(1.0f); - ResolutionFractions[GDynamicPrimaryResolutionFraction] = ResolutionFraction; - return ResolutionFractions; - } - - DynamicRenderScaling::TMap FDynamicResolutionState::GetResolutionFractionsUpperBound() const - { - DynamicRenderScaling::TMap ResolutionFractions; - ResolutionFractions.SetAll(1.0f); - ResolutionFractions[GDynamicPrimaryResolutionFraction] = ResolutionFractionUpperBound; - return ResolutionFractionUpperBound; - } - - void FDynamicResolutionState::SetEnabled(bool bEnable) - { - check(IsInGameThread()); - Settings->Flags.bPixelDensityAdaptive = bEnable; - } - - bool FDynamicResolutionState::IsEnabled() const - { - check(IsInGameThread()); - return Settings->Flags.bPixelDensityAdaptive; - } - - void FDynamicResolutionState::ProcessEvent(EDynamicResolutionStateEvent Event) { - // Empty - Oculus drives resolution fraction externally - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.h deleted file mode 100644 index fb0380e..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_DynamicResolutionState.h +++ /dev/null @@ -1,46 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_Settings.h" -#include "DynamicResolutionState.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FDynamicResolutionState - //------------------------------------------------------------------------------------------------- - - class FDynamicResolutionState : public IDynamicResolutionState - { - public: - FDynamicResolutionState(const OculusXRHMD::FSettingsPtr InSettings); - - // ISceneViewFamilyScreenPercentage - virtual void ResetHistory() override; - virtual bool IsSupported() const override; - virtual void SetupMainViewFamily(class FSceneViewFamily& ViewFamily) override; -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual void SetTemporalUpscaler(const UE::Renderer::Private::ITemporalUpscaler* InTemporalUpscaler) override; -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - - protected: - virtual DynamicRenderScaling::TMap GetResolutionFractionsApproximation() const override; - virtual DynamicRenderScaling::TMap GetResolutionFractionsUpperBound() const override; - virtual void SetEnabled(bool bEnable) override; - virtual bool IsEnabled() const override; - virtual void ProcessEvent(EDynamicResolutionStateEvent Event) override; - - private: - const OculusXRHMD::FSettingsPtr Settings; - float ResolutionFraction; - float ResolutionFractionUpperBound; - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.cpp deleted file mode 100644 index 9939718..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.cpp +++ /dev/null @@ -1,74 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_FoveatedRendering.h" - -#include "HeadMountedDisplayTypes.h" // For the LogHMD log category -#include "RenderGraphBuilder.h" -#include "SceneView.h" -#include "StereoRendering.h" - -FOculusXRFoveatedRenderingImageGenerator::FOculusXRFoveatedRenderingImageGenerator(const FXRSwapChainPtr& Swapchain) - : FoveationSwapchain(Swapchain) -{ - GVRSImageManager.RegisterExternalImageGenerator(this); -} - -FOculusXRFoveatedRenderingImageGenerator::~FOculusXRFoveatedRenderingImageGenerator() -{ - GVRSImageManager.UnregisterExternalImageGenerator(this); -} - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) -FRDGTextureRef FOculusXRFoveatedRenderingImageGenerator::GetImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage) -#else -FRDGTextureRef FOculusXRFoveatedRenderingImageGenerator::GetImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType) -#endif -{ - if (!FoveationSwapchain.IsValid()) - { - return nullptr; - } - - FTextureRHIRef SwapchainTexture = FoveationSwapchain->GetTexture2DArray() ? FoveationSwapchain->GetTexture2DArray() : FoveationSwapchain->GetTexture2D(); - FIntPoint TexSize = SwapchainTexture->GetSizeXY(); - // Only set texture and return true if we have a valid texture of compatible size - if (SwapchainTexture->IsValid() && TexSize.X > 0 && TexSize.Y > 0) - { - TRefCountPtr PooledRenderTarget = CreateRenderTarget(SwapchainTexture, *SwapchainTexture->GetName().ToString()); - return GraphBuilder.RegisterExternalTexture(PooledRenderTarget, *SwapchainTexture->GetName().ToString(), ERDGTextureFlags::SkipTracking); - } - return nullptr; -} - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) -bool FOculusXRFoveatedRenderingImageGenerator::IsSupportedByView(const FSceneView& View) const -#else -bool FOculusXRFoveatedRenderingImageGenerator::IsEnabledForView(const FSceneView& View) const -#endif -{ - return View.StereoPass != EStereoscopicPass::eSSP_FULL; -} - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) -FRDGTextureRef FOculusXRFoveatedRenderingImageGenerator::GetDebugImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType, - bool bGetSoftwareImage) - -#else -FRDGTextureRef FOculusXRFoveatedRenderingImageGenerator::GetDebugImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType) -#endif -{ - return nullptr; -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.h deleted file mode 100644 index 170b8d6..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_FoveatedRendering.h +++ /dev/null @@ -1,84 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "Misc/EngineVersionComparison.h" - -#include "VariableRateShadingImageManager.h" -#include "XRSwapchain.h" - -class FOculusXRFoveatedRenderingImageGenerator : public IVariableRateShadingImageGenerator -{ -public: - FOculusXRFoveatedRenderingImageGenerator(const FXRSwapChainPtr& Swapchain); - virtual ~FOculusXRFoveatedRenderingImageGenerator() override; - - // IVariableRateShadingImageGenerator interface -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual FRDGTextureRef GetImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType, - bool bGetSoftwareImage = false) override; -#else - virtual FRDGTextureRef GetImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType) override; -#endif - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual void PrepareImages( - FRDGBuilder& GraphBuilder, - const FSceneViewFamily& ViewFamily, - const FMinimalSceneTextures& SceneTextures, - bool bPrepareHardwareImages, - bool bPrepareSoftwareImages) override - { - return; - } -#else - virtual void PrepareImages( - FRDGBuilder& GraphBuilder, - const FSceneViewFamily& ViewFamily, - const FMinimalSceneTextures& SceneTextures) override - { - return; - } -#endif - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual bool IsEnabled() const override - { - return true; - }; -#endif - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual bool IsSupportedByView(const FSceneView& View) const override; -#else - virtual bool IsEnabledForView(const FSceneView& View) const override; -#endif - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual FRDGTextureRef GetDebugImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType, - bool bGetSoftwareImage = false) override; -#else - virtual FRDGTextureRef GetDebugImage( - FRDGBuilder& GraphBuilder, - const FViewInfo& ViewInfo, - FVariableRateShadingImageManager::EVRSImageType ImageType) override; -#endif - - virtual FVariableRateShadingImageManager::EVRSSourceType GetType() const override - { - return FVariableRateShadingImageManager::EVRSSourceType::FixedFoveation; - } - -private: - const FXRSwapChainPtr& FoveationSwapchain; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.cpp deleted file mode 100644 index 10dadd3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_GameFrame.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "GameFramework/WorldSettings.h" -#include "Engine/Engine.h" -#include "Engine/World.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FGameFrame - //------------------------------------------------------------------------------------------------- - - FGameFrame::FGameFrame() - : FrameNumber(0), WorldToMetersScale(100.f), ShowFlags(ESFIM_All0), PlayerOrientation(FQuat::Identity), PlayerLocation(FVector::ZeroVector), FoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering), FoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel::Off), bDynamicFoveatedRendering(false) - { - Flags.Raw = 0; - Fov[0] = Fov[1] = SymmetricFov[0] = SymmetricFov[1] = ovrpFovf{ 0, 0, 0, 0 }; - } - - TSharedPtr FGameFrame::Clone() const - { - TSharedPtr NewFrame = MakeShareable(new FGameFrame(*this)); - return NewFrame; - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.h deleted file mode 100644 index 884fbb0..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_GameFrame.h +++ /dev/null @@ -1,65 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_Settings.h" -#include "ShowFlags.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FGameFrame - //------------------------------------------------------------------------------------------------- - - class FGameFrame : public TSharedFromThis - { - public: - uint32 FrameNumber; // current frame number. (StartGameFrame_GameThread) - float WorldToMetersScale; // World units (UU) to Meters scale. (OnStartGameFrame) - FIntPoint WindowSize; // actual window size (StartGameFrame_GameThread) - FEngineShowFlags ShowFlags; // (PreRenderViewFamily_RenderThread) - - FQuat HeadOrientation; // (CalculateStereoViewOffset) - FQuat PlayerOrientation; // (CalculateStereoViewOffset) - FVector PlayerLocation; // (CalculateStereoViewOffset) - float NearClippingPlane; // (GetStereoProjectionMatrix) - - FTransform TrackingToWorld; // (OnEndGameFrame) - FTransform LastTrackingToWorld; // (OnEndGameFrame) - - EOculusXRFoveatedRenderingMethod FoveatedRenderingMethod; // OnStartGameFrame - EOculusXRFoveatedRenderingLevel FoveatedRenderingLevel; // OnStartGameFrame - bool bDynamicFoveatedRendering; // OnStartGameFrame - - ovrpFovf Fov[ovrpEye_Count]; // UpdateStereoRenderingParams - ovrpFovf SymmetricFov[ovrpEye_Count]; // UpdateStereoRenderingParams, symmetric FOV if frame is using symmetricFOV. - - union - { - struct - { - /** True, if splash is shown */ - uint64 bSplashIsShown : 1; - /** True, if spectator screen is active */ - uint64 bSpectatorScreenActive : 1; - /** True if the frame's positions have been updated on the render thread */ - uint64 bRTLateUpdateDone : 1; - }; - uint64 Raw; - } Flags; - - public: - FGameFrame(); - - TSharedPtr Clone() const; - }; - - typedef TSharedPtr FGameFramePtr; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.cpp deleted file mode 100644 index 2778a9d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.cpp +++ /dev/null @@ -1,1539 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_Layer.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -// #include "MediaTexture.h" -// #include "ScreenRendering.h" -// #include "ScenePrivate.h" -// #include "PostProcess/SceneFilterRendering.h" -#include "PostProcess/SceneRenderTargets.h" -#include "HeadMountedDisplayTypes.h" // for LogHMD -#include "OculusXRHMD.h" -#include "XRThreadUtils.h" -#include "Engine/RendererSettings.h" -#include "Engine/Texture2D.h" -#include "UObject/ConstructorHelpers.h" -#include "Materials/Material.h" -#include "Materials/MaterialInterface.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "Engine/GameEngine.h" -#include "SceneUtils.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMDModule.h" -#include "OculusXRHMD_DeferredDeletionQueue.h" -#include "OculusXRStereoLayersFlagsSupplier.h" -#include "GenerateMips.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FOvrpLayer - //------------------------------------------------------------------------------------------------- - - FOvrpLayer::FOvrpLayer(uint32 InOvrpLayerId, FDeferredDeletionQueue* InDeferredDeletion) - : OvrpLayerId(InOvrpLayerId), DeferredDeletion(InDeferredDeletion) - { - } - - FOvrpLayer::~FOvrpLayer() - { - if (IsInGameThread()) - { - ExecuteOnRenderThread([OvrpLayerId = this->OvrpLayerId, DeferredDeletion = this->DeferredDeletion]() { - DeferredDeletion->AddOVRPLayerToDeferredDeletionQueue(OvrpLayerId); - }); - } - else - { - DeferredDeletion->AddOVRPLayerToDeferredDeletionQueue(OvrpLayerId); - } - } - - //------------------------------------------------------------------------------------------------- - // FLayer - //------------------------------------------------------------------------------------------------- - - FLayer::FLayer(uint32 InId) - : bNeedsTexSrgbCreate(false) - , Id(InId) - , OvrpLayerId(0) - , bUpdateTexture(false) - , bInvertY(false) - , bHasDepth(false) - , bSupportDepthComposite(false) - , bSubmitSpaceWarp(false) - , PokeAHoleComponentPtr(nullptr) - , PokeAHoleActor(nullptr) - { - FMemory::Memzero(OvrpLayerDesc); - FMemory::Memzero(OvrpLayerSubmit); - } - - FLayer::FLayer(const FLayer& Layer) - : bNeedsTexSrgbCreate(Layer.bNeedsTexSrgbCreate) - , Id(Layer.Id) - , Desc(Layer.Desc) - , OvrpLayerId(Layer.OvrpLayerId) - , OvrpLayer(Layer.OvrpLayer) - , SwapChain(Layer.SwapChain) - , DepthSwapChain(Layer.DepthSwapChain) - , FoveationSwapChain(Layer.FoveationSwapChain) - , RightSwapChain(Layer.RightSwapChain) - , RightDepthSwapChain(Layer.RightDepthSwapChain) - , MotionVectorSwapChain(Layer.MotionVectorSwapChain) - , MotionVectorDepthSwapChain(Layer.MotionVectorDepthSwapChain) - , InvAlphaTexture(Layer.InvAlphaTexture) - , bUpdateTexture(Layer.bUpdateTexture) - , bInvertY(Layer.bInvertY) - , bHasDepth(Layer.bHasDepth) - , bSupportDepthComposite(Layer.bSupportDepthComposite) - , bSubmitSpaceWarp(Layer.bSubmitSpaceWarp) - , PokeAHoleComponentPtr(Layer.PokeAHoleComponentPtr) - , PokeAHoleActor(Layer.PokeAHoleActor) - , UserDefinedGeometryMap(Layer.UserDefinedGeometryMap) - , PassthroughPokeActorMap(Layer.PassthroughPokeActorMap) - { - FMemory::Memcpy(&OvrpLayerDesc, &Layer.OvrpLayerDesc, sizeof(OvrpLayerDesc)); - FMemory::Memcpy(&OvrpLayerSubmit, &Layer.OvrpLayerSubmit, sizeof(OvrpLayerSubmit)); - } - - FLayer::~FLayer() - { - } - - void FLayer::SetDesc(const IStereoLayers::FLayerDesc& InDesc) - { - if (Desc.Texture != InDesc.Texture || Desc.LeftTexture != InDesc.LeftTexture) - { - bUpdateTexture = true; - } - - Desc = InDesc; - - if (!UserDefinedGeometryMap) - { - UserDefinedGeometryMap = MakeShared, ESPMode::ThreadSafe>(); - } - - if (!PassthroughPokeActorMap) - { - PassthroughPokeActorMap = MakeShared, ESPMode::ThreadSafe>(); - } - - HandlePokeAHoleComponent(); - -#if !PLATFORM_ANDROID - if (!(Desc.HasShape() || Desc.HasShape())) // If not Passthrough Shape - { - // Mark all layers as supporting depth for now, due to artifacts with ovrpLayerSubmitFlag_NoDepth - Desc.Flags |= IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH; - } -#endif - - UpdatePassthroughPokeActors_GameThread(); - } - - void FLayer::SetDesc(const FSettings* Settings, const IStereoLayers::FLayerDesc& InDesc) - { - bSupportDepthComposite = Settings->Flags.bCompositeDepth; - - SetDesc(InDesc); - } - - static UWorld* GetWorld() - { - UWorld* World = nullptr; - for (const FWorldContext& Context : GEngine->GetWorldContexts()) - { - if (Context.WorldType == EWorldType::Game || Context.WorldType == EWorldType::PIE) - { - World = Context.World(); - } - } - return World; - } - - bool FLayer::NeedsPassthroughPokeAHole() - { - return ((Desc.Flags & IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH) != 0) && Desc.HasShape(); - } - - bool FLayer::NeedsPokeAHole() - { -#if PLATFORM_ANDROID - bool bIsPassthroughShape = (Desc.HasShape() || Desc.HasShape()); - return !bIsPassthroughShape && !bSupportDepthComposite && ((Desc.Flags & IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH) != 0); -#else - return false; -#endif - } - - void FLayer::HandlePokeAHoleComponent() - { - if (NeedsPokeAHole()) - { - const FString BaseComponentName = FString::Printf(TEXT("OculusPokeAHole_%d"), Id); - const FName ComponentName(*BaseComponentName); - - if (!PokeAHoleComponentPtr) - { - UWorld* World = GetWorld(); - - if (!World) - { - return; - } - - PokeAHoleActor = World->SpawnActor(); - - PokeAHoleComponentPtr = NewObject(PokeAHoleActor, ComponentName); - PokeAHoleComponentPtr->RegisterComponent(); - - TArray Vertices; - TArray Triangles; - TArray Normals; - TArray UV0; - TArray VertexColors; - TArray Tangents; - - BuildPokeAHoleMesh(Vertices, Triangles, UV0); - PokeAHoleComponentPtr->CreateMeshSection_LinearColor(0, Vertices, Triangles, Normals, UV0, VertexColors, Tangents, false); - - FOculusXRHMD* OculusXRHMD = static_cast(GEngine->XRSystem->GetHMDDevice()); - UMaterial* PokeAHoleMaterial = OculusXRHMD->GetResourceHolder()->PokeAHoleMaterial; - UMaterialInstanceDynamic* DynamicMaterial = UMaterialInstanceDynamic::Create(PokeAHoleMaterial, nullptr); - PokeAHoleComponentPtr->SetMaterial(0, DynamicMaterial); - } - PokeAHoleComponentPtr->SetWorldTransform(Desc.Transform); - } - - return; - } - - static void AppendFaceIndices(const int v0, const int v1, const int v2, const int v3, TArray& Triangles, bool inverse) - { - if (inverse) - { - Triangles.Add(v0); - Triangles.Add(v2); - Triangles.Add(v1); - Triangles.Add(v0); - Triangles.Add(v3); - Triangles.Add(v2); - } - else - { - Triangles.Add(v0); - Triangles.Add(v1); - Triangles.Add(v2); - Triangles.Add(v0); - Triangles.Add(v2); - Triangles.Add(v3); - } - } - - void FLayer::BuildPokeAHoleMesh(TArray& Vertices, TArray& Triangles, TArray& UV0) - { - if (Desc.HasShape()) - { - const float QuadScale = 0.99; - - FIntPoint TexSize = Desc.Texture.IsValid() ? Desc.Texture->GetTexture2D()->GetSizeXY() : Desc.LayerSize; - float AspectRatio = TexSize.X ? (float)TexSize.Y / (float)TexSize.X : 3.0f / 4.0f; - - float QuadSizeX = Desc.QuadSize.X; - float QuadSizeY = (Desc.Flags & IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO) ? Desc.QuadSize.X * AspectRatio : Desc.QuadSize.Y; - - Vertices.Init(FVector::ZeroVector, 4); - Vertices[0] = FVector(0.0, -QuadSizeX / 2, -QuadSizeY / 2) * QuadScale; - Vertices[1] = FVector(0.0, QuadSizeX / 2, -QuadSizeY / 2) * QuadScale; - Vertices[2] = FVector(0.0, QuadSizeX / 2, QuadSizeY / 2) * QuadScale; - Vertices[3] = FVector(0.0, -QuadSizeX / 2, QuadSizeY / 2) * QuadScale; - - UV0.Init(FVector2D::ZeroVector, 4); - UV0[0] = FVector2D(0, 1); - UV0[1] = FVector2D(1, 1); - UV0[2] = FVector2D(1, 0); - UV0[3] = FVector2D(0, 0); - - Triangles.Reserve(6); - AppendFaceIndices(0, 1, 2, 3, Triangles, false); - } - else if (Desc.HasShape()) - { - const FCylinderLayer& CylinderProps = Desc.GetShape(); - const float CylinderScale = 0.99; - - FIntPoint TexSize = Desc.Texture.IsValid() ? Desc.Texture->GetTexture2D()->GetSizeXY() : Desc.LayerSize; - float AspectRatio = TexSize.X ? (float)TexSize.Y / (float)TexSize.X : 3.0f / 4.0f; - - float CylinderHeight = (Desc.Flags & IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO) ? CylinderProps.OverlayArc * AspectRatio : CylinderProps.Height; - - const FVector XAxis = FVector(1, 0, 0); - const FVector YAxis = FVector(0, 1, 0); - const FVector HalfHeight = FVector(0, 0, CylinderHeight / 2); - - const float ArcAngle = CylinderProps.OverlayArc / CylinderProps.Radius; - const int Sides = (int)((ArcAngle * 180) / (PI * 5)); // one triangle every 10 degrees of cylinder for a good-cheap approximation - Vertices.Init(FVector::ZeroVector, 2 * (Sides + 1)); - UV0.Init(FVector2D::ZeroVector, 2 * (Sides + 1)); - Triangles.Init(0, Sides * 6); - - float CurrentAngle = -ArcAngle / 2; - const float AngleStep = ArcAngle / Sides; - - for (int Side = 0; Side < Sides + 1; Side++) - { - FVector MidVertex = CylinderProps.Radius * (FMath::Cos(CurrentAngle) * XAxis + FMath::Sin(CurrentAngle) * YAxis); - Vertices[2 * Side] = (MidVertex - HalfHeight) * CylinderScale; - Vertices[(2 * Side) + 1] = (MidVertex + HalfHeight) * CylinderScale; - - UV0[2 * Side] = FVector2D(1 - (Side / (float)Sides), 0); - UV0[(2 * Side) + 1] = FVector2D(1 - (Side / (float)Sides), 1); - - CurrentAngle += AngleStep; - - if (Side < Sides) - { - Triangles[6 * Side + 0] = 2 * Side; - Triangles[6 * Side + 2] = 2 * Side + 1; - Triangles[6 * Side + 1] = 2 * (Side + 1) + 1; - Triangles[6 * Side + 3] = 2 * Side; - Triangles[6 * Side + 5] = 2 * (Side + 1) + 1; - Triangles[6 * Side + 4] = 2 * (Side + 1); - } - } - } - else if (Desc.HasShape()) - { - const float CubemapScale = 1000; - Vertices.Init(FVector::ZeroVector, 8); - Vertices[0] = FVector(-1.0, -1.0, -1.0) * CubemapScale; - Vertices[1] = FVector(-1.0, -1.0, 1.0) * CubemapScale; - Vertices[2] = FVector(-1.0, 1.0, -1.0) * CubemapScale; - Vertices[3] = FVector(-1.0, 1.0, 1.0) * CubemapScale; - Vertices[4] = FVector(1.0, -1.0, -1.0) * CubemapScale; - Vertices[5] = FVector(1.0, -1.0, 1.0) * CubemapScale; - Vertices[6] = FVector(1.0, 1.0, -1.0) * CubemapScale; - Vertices[7] = FVector(1.0, 1.0, 1.0) * CubemapScale; - - Triangles.Reserve(24); - AppendFaceIndices(0, 1, 3, 2, Triangles, false); - AppendFaceIndices(4, 5, 7, 6, Triangles, true); - AppendFaceIndices(0, 1, 5, 4, Triangles, true); - AppendFaceIndices(2, 3, 7, 6, Triangles, false); - AppendFaceIndices(0, 2, 6, 4, Triangles, false); - AppendFaceIndices(1, 3, 7, 5, Triangles, true); - } - } - - bool FLayer::BuildPassthroughPokeActor(FOculusPassthroughMeshRef PassthroughMesh, FPassthroughPokeActor& OutPassthroughPokeActor) - { - UWorld* World = GetWorld(); - - if (!World) - { - return false; - } - - const FString BaseComponentName = FString::Printf(TEXT("OculusPassthroughPoke_%d"), Id); - const FName ComponentName(*BaseComponentName); - AActor* PassthoughPokeActor = World->SpawnActor(); - UProceduralMeshComponent* PassthoughPokeComponentPtr = NewObject(PassthoughPokeActor, ComponentName); - PassthoughPokeComponentPtr->RegisterComponent(); - - const TArray& Triangles = PassthroughMesh->GetTriangles(); - const TArray& Vertices = PassthroughMesh->GetVertices(); - TArray Normals; - TArray UV0; - TArray VertexColors; - TArray Tangents; - - PassthoughPokeComponentPtr->CreateMeshSection_LinearColor(0, Vertices, Triangles, Normals, UV0, VertexColors, Tangents, false); - - FOculusXRHMD* OculusXRHMD = static_cast(GEngine->XRSystem->GetHMDDevice()); - UMaterial* PokeAHoleMaterial = OculusXRHMD->GetResourceHolder()->PokeAHoleMaterial; - - UMaterialInstanceDynamic* DynamicMaterial = UMaterialInstanceDynamic::Create(PokeAHoleMaterial, nullptr); - PassthoughPokeComponentPtr->SetMaterial(0, DynamicMaterial); - - OutPassthroughPokeActor.PokeAHoleActor = PassthoughPokeActor; - OutPassthroughPokeActor.PokeAHoleComponentPtr = PassthoughPokeComponentPtr; - - return true; - } - - void FLayer::UpdatePassthroughPokeActors_GameThread() - { - if (Desc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = Desc.GetShape(); - const TArray& UserGeometryList = UserDefinedLayerProps.UserGeometryList; - TSet UsedSet = {}; - - if (NeedsPassthroughPokeAHole()) - { - for (const FUserDefinedGeometryDesc& GeometryDesc : UserGeometryList) - { - const FString MeshName = GeometryDesc.MeshName; - UsedSet.Add(MeshName); - - FPassthroughPokeActor* FoundPassthroughPokeActor = PassthroughPokeActorMap->Find(MeshName); - if (!FoundPassthroughPokeActor) - { - OculusXRHMD::FOculusPassthroughMeshRef GeomPassthroughMesh = GeometryDesc.PassthroughMesh; - if (GeomPassthroughMesh) - { - FPassthroughPokeActor PassthroughPokeActor; - if (BuildPassthroughPokeActor(GeomPassthroughMesh, PassthroughPokeActor)) - { - PassthroughPokeActor.PokeAHoleComponentPtr->SetWorldTransform(GeometryDesc.Transform); - PassthroughPokeActorMap->Add(MeshName, PassthroughPokeActor); - } - } - } - else if (GeometryDesc.bUpdateTransform) - { - (*FoundPassthroughPokeActor).PokeAHoleComponentPtr->SetWorldTransform(GeometryDesc.Transform); - } - } - } - - // find actors that no longer exist - TArray ItemsToRemove; - for (auto& Entry : *UserDefinedGeometryMap) - { - if (!UsedSet.Contains(Entry.Key)) - { - ItemsToRemove.Add(Entry.Key); - } - } - - for (FString Entry : ItemsToRemove) - { - FPassthroughPokeActor* PassthroughPokeActor = PassthroughPokeActorMap->Find(Entry); - if (PassthroughPokeActor) - { - UWorld* World = GetWorld(); - if (World) - { - World->DestroyActor(PassthroughPokeActor->PokeAHoleActor); - } - } - PassthroughPokeActorMap->Remove(Entry); - } - } - } - - bool FLayer::ShapeNeedsTextures(ovrpShape shape) - { - return ((shape != ovrpShape_ReconstructionPassthrough) && (shape != ovrpShape_SurfaceProjectedPassthrough)); - } - - void FLayer::SetEyeLayerDesc(const ovrpLayerDesc_EyeFov& InEyeLayerDesc, bool bInSubmitSpaceWarp) - { - OvrpLayerDesc.EyeFov = InEyeLayerDesc; - - bHasDepth = InEyeLayerDesc.DepthFormat != ovrpTextureFormat_None; - bSubmitSpaceWarp = bInSubmitSpaceWarp; - } - - TSharedPtr FLayer::Clone() const - { - return MakeShareable(new FLayer(*this)); - } - - bool FLayer::CanReuseResources(const FLayer* InLayer) const - { - if (!InLayer || !InLayer->OvrpLayer.IsValid()) - { - return false; - } - - if (OvrpLayerDesc.Shape != InLayer->OvrpLayerDesc.Shape || OvrpLayerDesc.Layout != InLayer->OvrpLayerDesc.Layout || OvrpLayerDesc.TextureSize.w != InLayer->OvrpLayerDesc.TextureSize.w || OvrpLayerDesc.TextureSize.h != InLayer->OvrpLayerDesc.TextureSize.h || OvrpLayerDesc.MipLevels != InLayer->OvrpLayerDesc.MipLevels || OvrpLayerDesc.SampleCount != InLayer->OvrpLayerDesc.SampleCount || OvrpLayerDesc.Format != InLayer->OvrpLayerDesc.Format || OvrpLayerDesc.LayerFlags != InLayer->OvrpLayerDesc.LayerFlags || bNeedsTexSrgbCreate != InLayer->bNeedsTexSrgbCreate) - { - return false; - } - - if (OvrpLayerDesc.Shape == ovrpShape_EyeFov) - { - if (OvrpLayerDesc.EyeFov.DepthFormat != InLayer->OvrpLayerDesc.EyeFov.DepthFormat || OvrpLayerDesc.EyeFov.MotionVectorDepthFormat != InLayer->OvrpLayerDesc.EyeFov.MotionVectorDepthFormat || OvrpLayerDesc.EyeFov.MotionVectorFormat != InLayer->OvrpLayerDesc.EyeFov.MotionVectorFormat || OvrpLayerDesc.EyeFov.MotionVectorTextureSize.w != InLayer->OvrpLayerDesc.EyeFov.MotionVectorTextureSize.w || OvrpLayerDesc.EyeFov.MotionVectorTextureSize.h != InLayer->OvrpLayerDesc.EyeFov.MotionVectorTextureSize.h) - { - return false; - } - } - - return true; - } - - bool FLayer::Initialize_RenderThread(const FSettings* Settings, FCustomPresent* CustomPresent, FDeferredDeletionQueue* DeferredDeletion, FRHICommandListImmediate& RHICmdList, const FLayer* InLayer) - { - CheckInRenderThread(); - - if (Id == 0) - { - // OvrpLayerDesc and OvrpViewportRects already initialized, as this is the eyeFOV layer. The only necessary modification is to take into account MSAA level, that can only be accurately determined on the RT. - } - else - { - bInvertY = (CustomPresent->GetLayerFlags() & ovrpLayerFlag_TextureOriginAtBottomLeft) != 0; - - uint32 SizeX = 0, SizeY = 0; - - if (Desc.Texture.IsValid()) - { - FRHITexture* Texture2D = Desc.Texture->GetTexture2D(); - FRHITexture* TextureCube = Desc.Texture->GetTextureCube(); - - if (Texture2D) - { - SizeX = Texture2D->GetSizeX(); - SizeY = Texture2D->GetSizeY(); - } - else if (TextureCube) - { - SizeX = SizeY = TextureCube->GetSize(); - } - } - else - { - SizeX = Desc.LayerSize.X; - SizeY = Desc.LayerSize.Y; - } - - ovrpShape Shape; - - if (Desc.HasShape()) - { - Shape = ovrpShape_Quad; - } - else if (Desc.HasShape()) - { - Shape = ovrpShape_Cylinder; - } - else if (Desc.HasShape()) - { - Shape = ovrpShape_Cubemap; - } - else if (Desc.HasShape()) - { - Shape = ovrpShape_Equirect; - } - else if (Desc.HasShape()) - { - Shape = ovrpShape_ReconstructionPassthrough; - } - else if (Desc.HasShape()) - { - Shape = ovrpShape_SurfaceProjectedPassthrough; - } - else - { - return false; - } - - if (ShapeNeedsTextures(Shape) && (SizeX == 0 || SizeY == 0)) - { - return false; - } - - EPixelFormat Format = Desc.Texture.IsValid() ? CustomPresent->GetPixelFormat(Desc.Texture->GetFormat()) : CustomPresent->GetDefaultPixelFormat(); -#if PLATFORM_ANDROID - uint32 NumMips = Desc.Texture.IsValid() ? Desc.Texture->GetNumMips() : 1; -#else - uint32 NumMips = 0; -#endif - uint32 NumSamples = 1; - int LayerFlags = CustomPresent->GetLayerFlags(); - - if (!(Desc.Flags & IStereoLayers::LAYER_FLAG_TEX_CONTINUOUS_UPDATE)) - { - LayerFlags |= ovrpLayerFlag_Static; - } - - // AdditionalFlags introduced in UE5.4 - int TempLayerFlags = FOculusXRStereoLayersFlagsSupplier::Get()->GetOvrpFlag(Desc.Flags, false); - -#if defined(WITH_OCULUS_BRANCH) && UE_VERSION_OLDER_THAN(5, 5, 0) - if (Desc.Flags & IStereoLayers::LAYER_FLAG_BICUBIC_FILTERING) - { - TempLayerFlags |= ovrpLayerFlag_BicubicFiltering; - } -#endif - if (TempLayerFlags) - { - if (ShapeNeedsTextures(OvrpLayerDesc.Shape)) - { - LayerFlags |= TempLayerFlags; - } - else - { - UE_LOG(LogTemp, Warning, TEXT("Bicubic filter should not be applied to layers without textures, like Passthrough layers.")); - } - } - // Calculate layer desc - FOculusXRHMDModule::GetPluginWrapper().CalculateLayerDesc( - Shape, - !Desc.LeftTexture.IsValid() ? ovrpLayout_Mono : ovrpLayout_Stereo, - ovrpSizei{ (int)SizeX, (int)SizeY }, - NumMips, - NumSamples, - CustomPresent->GetOvrpTextureFormat(Format), - LayerFlags, - &OvrpLayerDesc); - - // Calculate viewport rect - for (uint32 EyeIndex = 0; EyeIndex < ovrpEye_Count; EyeIndex++) - { - ovrpRecti& ViewportRect = OvrpLayerSubmit.ViewportRect[EyeIndex]; - ViewportRect.Pos.x = (int)(Desc.UVRect.Min.X * SizeX + 0.5f); - ViewportRect.Pos.y = (int)(Desc.UVRect.Min.Y * SizeY + 0.5f); - ViewportRect.Size.w = (int)(Desc.UVRect.Max.X * SizeX + 0.5f) - ViewportRect.Pos.x; - ViewportRect.Size.h = (int)(Desc.UVRect.Max.Y * SizeY + 0.5f) - ViewportRect.Pos.y; - } - } - - // Reuse/Create texture set - if (CanReuseResources(InLayer)) - { - OvrpLayerId = InLayer->OvrpLayerId; - OvrpLayer = InLayer->OvrpLayer; - SwapChain = InLayer->SwapChain; - DepthSwapChain = InLayer->DepthSwapChain; - FoveationSwapChain = InLayer->FoveationSwapChain; - RightSwapChain = InLayer->RightSwapChain; - RightDepthSwapChain = InLayer->RightDepthSwapChain; - MotionVectorSwapChain = InLayer->MotionVectorSwapChain; - MotionVectorDepthSwapChain = InLayer->MotionVectorDepthSwapChain; - InvAlphaTexture = InLayer->InvAlphaTexture; - bUpdateTexture = InLayer->bUpdateTexture; - bNeedsTexSrgbCreate = InLayer->bNeedsTexSrgbCreate; - UserDefinedGeometryMap = InLayer->UserDefinedGeometryMap; - } - else - { - bool bLayerCreated = false; - bool bValidFoveationTextures = true; - TArray ColorTextures; - TArray DepthTextures; - TArray FoveationTextures; - TArray RightColorTextures; - TArray RightDepthTextures; - ovrpSizei FoveationTextureSize; - - bool bValidMotionVectorTextures = false; - TArray MotionVectorTextures; - ovrpSizei MotionVectorTextureSize; - TArray MotionVectorDepthTextures; - ovrpSizei MotionVectorDepthTextureSize; - - ExecuteOnRHIThread([&]() { - // UNDONE Do this in RenderThread once OVRPlugin allows FOculusXRHMDModule::GetPluginWrapper().SetupLayer to be called asynchronously - int32 TextureCount; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().SetupLayer(CustomPresent->GetOvrpDevice(), OvrpLayerDesc.Base, (int*)&OvrpLayerId)) && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetLayerTextureStageCount(OvrpLayerId, &TextureCount))) - { - if (ShapeNeedsTextures(OvrpLayerDesc.Shape)) - { - // Left - { - ColorTextures.SetNum(TextureCount); - if (bHasDepth) - { - DepthTextures.SetNum(TextureCount); - } - - FoveationTextures.SetNum(TextureCount); - FoveationTextureSize.w = 0; - FoveationTextureSize.h = 0; - - MotionVectorTextures.SetNum(TextureCount); - MotionVectorTextureSize.w = 0; - MotionVectorTextureSize.h = 0; - MotionVectorDepthTextures.SetNum(TextureCount); - MotionVectorDepthTextureSize.w = 0; - MotionVectorDepthTextureSize.h = 0; - - bValidMotionVectorTextures = ((OvrpLayerDesc.LayerFlags & ovrpLayerFlag_SpaceWarpDataAllocation) > 0) && (OvrpLayerDesc.Shape == ovrpShape_EyeFov); - for (int32 TextureIndex = 0; TextureIndex < TextureCount; TextureIndex++) - { - ovrpTextureHandle* DepthTexHdlPtr = bHasDepth ? &DepthTextures[TextureIndex] : nullptr; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetLayerTexture2(OvrpLayerId, TextureIndex, ovrpEye_Left, &ColorTextures[TextureIndex], DepthTexHdlPtr))) - { - UE_LOG(LogHMD, Error, TEXT("Failed to create Oculus layer texture. NOTE: This causes a leak of %d other texture(s), which will go unused."), TextureIndex); - // skip setting bLayerCreated and allocating any other textures - return; - } - if (bValidFoveationTextures) - { - // Call fails on unsupported platforms and returns null textures for no foveation texture - // Since this texture is not required for rendering, don't return on failure - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetLayerTextureFoveation(OvrpLayerId, TextureIndex, ovrpEye_Left, &FoveationTextures[TextureIndex], &FoveationTextureSize)) || FoveationTextures[TextureIndex] == (unsigned long long)nullptr) - { - bValidFoveationTextures = false; - } - } - - if (bValidMotionVectorTextures) - { - // Call fails on unsupported platforms and returns null textures for no motion vector texture - // Since this texture is not required for rendering, don't return on failure - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetLayerTextureSpaceWarp(OvrpLayerId, TextureIndex, ovrpEye_Left, &MotionVectorTextures[TextureIndex], &MotionVectorTextureSize, &MotionVectorDepthTextures[TextureIndex], &MotionVectorDepthTextureSize)) || MotionVectorTextures[TextureIndex] == (unsigned long long)nullptr) - { - bValidMotionVectorTextures = false; - UE_LOG(LogHMD, Error, TEXT("[Mobile SpaceWarp] Space Warp ovrp_GetLayerTextureMotionVector failed")); - } - } - } - } - - // Right - if (OvrpLayerDesc.Layout == ovrpLayout_Stereo) - { - RightColorTextures.SetNum(TextureCount); - if (bHasDepth) - { - RightDepthTextures.SetNum(TextureCount); - } - - for (int32 TextureIndex = 0; TextureIndex < TextureCount; TextureIndex++) - { - ovrpTextureHandle* DepthTexHdlPtr = bHasDepth ? &RightDepthTextures[TextureIndex] : nullptr; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetLayerTexture2(OvrpLayerId, TextureIndex, ovrpEye_Right, &RightColorTextures[TextureIndex], DepthTexHdlPtr))) - { - UE_LOG(LogHMD, Error, TEXT("Failed to create Oculus layer texture. NOTE: This causes a leak of %d other texture(s), which will go unused."), TextureCount + TextureIndex); - // skip setting bLayerCreated and allocating any other textures - return; - } - } - } - } - else - { - bValidFoveationTextures = false; - } - - bLayerCreated = true; - } - }); - - if (bLayerCreated) - { - OvrpLayer = MakeShareable(new FOvrpLayer(OvrpLayerId, DeferredDeletion)); - - if (ShapeNeedsTextures(OvrpLayerDesc.Shape)) - { - uint32 SizeX = OvrpLayerDesc.TextureSize.w; - uint32 SizeY = OvrpLayerDesc.TextureSize.h; - EPixelFormat ColorFormat = CustomPresent->GetPixelFormat(OvrpLayerDesc.Format); - EPixelFormat DepthFormat = PF_DepthStencil; - uint32 NumMips = OvrpLayerDesc.MipLevels; - uint32 NumSamples = OvrpLayerDesc.SampleCount; - uint32 NumSamplesTileMem = 1; - if (OvrpLayerDesc.Shape == ovrpShape_EyeFov) - { - static const auto CVarMobileMSAA = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.MobileMSAA")); - NumSamplesTileMem = (CVarMobileMSAA ? CVarMobileMSAA->GetValueOnAnyThread() : 1); - } - - ERHIResourceType ResourceType; - if (OvrpLayerDesc.Shape == ovrpShape_Cubemap || OvrpLayerDesc.Shape == ovrpShape_OffcenterCubemap) - { - ResourceType = RRT_TextureCube; - } - else if (OvrpLayerDesc.Layout == ovrpLayout_Array) - { - ResourceType = RRT_Texture2DArray; - } - else - { - ResourceType = RRT_Texture2D; - } - - const bool bNeedsSRGBFlag = bNeedsTexSrgbCreate || CustomPresent->IsSRGB(OvrpLayerDesc.Format); - - ETextureCreateFlags ColorTexCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable | TexCreate_ResolveTargetable | (bNeedsSRGBFlag ? TexCreate_SRGB : TexCreate_None); - ETextureCreateFlags DepthTexCreateFlags = TexCreate_ShaderResource | TexCreate_DepthStencilTargetable | TexCreate_InputAttachmentRead | (bSupportDepthComposite ? TexCreate_ResolveTargetable : TexCreate_None); - - if (Desc.Texture.IsValid()) - { - ColorTexCreateFlags |= (Desc.Texture->GetFlags() & TexCreate_SRGB); - } - - FClearValueBinding ColorTextureBinding; - FClearValueBinding DepthTextureBinding = FClearValueBinding::DepthFar; - if (OvrpLayerDesc.Shape == ovrpShape_EyeFov) - { - ColorTextureBinding = FClearValueBinding::Black; - } - - SwapChain = CustomPresent->CreateSwapChain_RenderThread(SizeX, SizeY, ColorFormat, ColorTextureBinding, NumMips, NumSamples, NumSamplesTileMem, ResourceType, ColorTextures, ColorTexCreateFlags, *FString::Printf(TEXT("Oculus Color Swapchain %d"), OvrpLayerId)); - -#if PLATFORM_WINDOWS -#if UE_VERSION_OLDER_THAN(5, 5, 0) - const auto CVarPropagateAlpha = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = EAlphaChannelMode::FromInt(CVarPropagateAlpha->GetValueOnRenderThread()) == EAlphaChannelMode::AllowThroughTonemapper; -#else - const auto CVarPropagateAlpha = IConsoleManager::Get().FindConsoleVariable(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = CVarPropagateAlpha->GetBool(); -#endif - if (bPropagateAlpha) - { - const ETextureCreateFlags InvTextureCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - FRHITextureCreateDesc InvTextureDesc{}; - if (OvrpLayerDesc.Layout == ovrpLayout_Array) - { - InvTextureDesc = FRHITextureCreateDesc::Create2DArray(TEXT("InvAlphaTexture")) - .SetArraySize(2) - .SetExtent(SizeX, SizeY) - .SetFormat(ColorFormat) - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetFlags(InvTextureCreateFlags | TexCreate_TargetArraySlicesIndependently) - .SetClearValue(ColorTextureBinding); - } - else - { - InvTextureDesc = FRHITextureCreateDesc::Create2D(TEXT("InvAlphaTexture")) - .SetExtent(SizeX, SizeY) - .SetFormat(ColorFormat) - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetFlags(InvTextureCreateFlags) - .SetClearValue(ColorTextureBinding); - } - InvAlphaTexture = RHICreateTexture(InvTextureDesc); - } -#endif - - if (bHasDepth) - { - DepthSwapChain = CustomPresent->CreateSwapChain_RenderThread(SizeX, SizeY, DepthFormat, DepthTextureBinding, 1, NumSamples, NumSamplesTileMem, ResourceType, DepthTextures, DepthTexCreateFlags, *FString::Printf(TEXT("Oculus Depth Swapchain %d"), OvrpLayerId)); - } - if (bValidFoveationTextures) - { - FoveationSwapChain = CustomPresent->CreateSwapChain_RenderThread(FoveationTextureSize.w, FoveationTextureSize.h, PF_R8G8, FClearValueBinding::White, 1, 1, 1, ResourceType, FoveationTextures, TexCreate_Foveation, *FString::Printf(TEXT("Oculus Foveation Swapchain %d"), OvrpLayerId)); - } - else - { - FoveationSwapChain.Reset(); - } - - if (bValidMotionVectorTextures) - { - EPixelFormat MvPixelFormat = PF_FloatRGBA; - ETextureCreateFlags MVTexCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - MotionVectorSwapChain = CustomPresent->CreateSwapChain_RenderThread(MotionVectorTextureSize.w, MotionVectorTextureSize.h, MvPixelFormat, FClearValueBinding::Black, 1, 1, 1, ResourceType, MotionVectorTextures, MVTexCreateFlags, *FString::Printf(TEXT("Oculus MV Swapchain %d"), OvrpLayerId)); - if (MotionVectorDepthTextures.Num() && MotionVectorDepthTextures[0] != (unsigned long long)nullptr) - { - ETextureCreateFlags MVDepthTexCreateFlags = TexCreate_ShaderResource | TexCreate_DepthStencilTargetable; - MotionVectorDepthSwapChain = CustomPresent->CreateSwapChain_RenderThread(MotionVectorDepthTextureSize.w, MotionVectorDepthTextureSize.h, PF_DepthStencil, FClearValueBinding::DepthZero, 1, 1, 1, ResourceType, MotionVectorDepthTextures, MVDepthTexCreateFlags, *FString::Printf(TEXT("Oculus MV Depth Swapchain %d"), OvrpLayerId)); - } - else - { - MotionVectorDepthSwapChain = nullptr; - } - } - else - { - MotionVectorSwapChain.Reset(); - MotionVectorDepthSwapChain.Reset(); - } - - if (OvrpLayerDesc.Layout == ovrpLayout_Stereo) - { - RightSwapChain = CustomPresent->CreateSwapChain_RenderThread(SizeX, SizeY, ColorFormat, ColorTextureBinding, NumMips, NumSamples, NumSamplesTileMem, ResourceType, RightColorTextures, ColorTexCreateFlags, *FString::Printf(TEXT("Oculus Right Color Swapchain %d"), OvrpLayerId)); - - if (bHasDepth) - { - RightDepthSwapChain = CustomPresent->CreateSwapChain_RenderThread(SizeX, SizeY, DepthFormat, DepthTextureBinding, 1, NumSamples, NumSamplesTileMem, ResourceType, RightDepthTextures, DepthTexCreateFlags, *FString::Printf(TEXT("Oculus Right Depth Swapchain %d"), OvrpLayerId)); - } - } - - bUpdateTexture = true; - } - else - { - SwapChain.Reset(); - DepthSwapChain.Reset(); - FoveationSwapChain.Reset(); - RightSwapChain.Reset(); - RightDepthSwapChain.Reset(); - if (UserDefinedGeometryMap) - { - UserDefinedGeometryMap->Reset(); - } - } - } - else - { - return false; - } - } - - if ((Desc.Flags & IStereoLayers::LAYER_FLAG_TEX_CONTINUOUS_UPDATE) && Desc.Texture.IsValid() && IsVisible()) - { - bUpdateTexture = true; - } - - return true; - } - - void FLayer::UpdatePassthroughStyle_RenderThread(const FEdgeStyleParameters& EdgeStyleParameters) - { - ovrpInsightPassthroughStyle Style; - Style.EdgeColor = ovrpColorf{ 0, 0, 0, 0 }; - Style.TextureOpacityFactor = EdgeStyleParameters.TextureOpacityFactor; - Style.Flags = (ovrpInsightPassthroughStyleFlags)(ovrpInsightPassthroughStyleFlags_HasTextureOpacityFactor - | ovrpInsightPassthroughStyleFlags_HasEdgeColor - | ovrpInsightPassthroughStyleFlags_HasTextureColorMap); - Style.TextureColorMapType = ovrpInsightPassthroughColorMapType_None; - Style.TextureColorMapData = nullptr; - Style.TextureColorMapDataSize = 0; - Style.LutWeight = 0; - Style.LutSource = 0; - Style.LutTarget = 0; - - if (EdgeStyleParameters.bEnableEdgeColor) - { - Style.EdgeColor = ToOvrpColorf(EdgeStyleParameters.EdgeColor); - } - - if (EdgeStyleParameters.bEnableColorMap) - { - Style.TextureColorMapType = ToOVRPColorMapType(EdgeStyleParameters.ColorMapType); - Style.TextureColorMapData = (uint8*)EdgeStyleParameters.ColorMapData.GetData(); - Style.TextureColorMapDataSize = EdgeStyleParameters.ColorMapData.Num(); - } - - if (EdgeStyleParameters.bUseColorLuts) - { - Style.LutWeight = EdgeStyleParameters.ColorLutDesc.Weight; - Style.TextureColorMapType = ToOVRPColorMapType(EdgeStyleParameters.ColorMapType); - - if (EdgeStyleParameters.ColorLutDesc.ColorLuts.Num() == 1) - { - check(Style.TextureColorMapType == ovrpInsightPassthroughColorMapType_ColorLut); - Style.LutSource = EdgeStyleParameters.ColorLutDesc.ColorLuts[0]; - } - - if (EdgeStyleParameters.ColorLutDesc.ColorLuts.Num() == 2) - { - check(Style.TextureColorMapType == ovrpInsightPassthroughColorMapType_InterpolatedColorLut); - Style.LutSource = EdgeStyleParameters.ColorLutDesc.ColorLuts[0]; - Style.LutTarget = EdgeStyleParameters.ColorLutDesc.ColorLuts[1]; - } - } - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().SetInsightPassthroughStyle2(OvrpLayerId, &Style))) - { - UE_LOG(LogTemp, Error, TEXT("Failed setting passthrough style")); - return; - } - } - - static FMatrix TransformToPassthroughSpace(FTransform Transform, const FGameFrame* Frame) - { - const FVector WorldToMetersScaleInv = FVector(Frame->WorldToMetersScale).Reciprocal(); - FTransform TransformWorld = Transform * Frame->TrackingToWorld.Inverse(); - TransformWorld.MultiplyScale3D(WorldToMetersScaleInv); - TransformWorld.ScaleTranslation(WorldToMetersScaleInv); - const FMatrix TransformWorldScaled = TransformWorld.ToMatrixWithScale(); - - const FMatrix SwapAxisMatrix( - FPlane(0.0f, 0.0f, -1.0f, 0.0f), - FPlane(1.0f, 0.0f, 0.0f, 0.0f), - FPlane(0.0f, 1.0f, 0.0f, 0.0f), - FPlane(0.0f, 0.0f, 0.0f, 1.0f)); - - return TransformWorldScaled * SwapAxisMatrix; - } - - void FLayer::UpdatePassthrough_RenderThread(FCustomPresent* CustomPresent, FRHICommandListImmediate& RHICmdList, const FGameFrame* Frame) - { - CheckInRenderThread(); - if (Desc.HasShape()) - { - const FReconstructedLayer& ReconstructedLayerProps = Desc.GetShape(); - UpdatePassthroughStyle_RenderThread(ReconstructedLayerProps.EdgeStyleParameters); - } - else if (Desc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = Desc.GetShape(); - UpdatePassthroughStyle_RenderThread(UserDefinedLayerProps.EdgeStyleParameters); - } - - if (Desc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = Desc.GetShape(); - const TArray& UserGeometryList = UserDefinedLayerProps.UserGeometryList; - TSet UsedSet; - - for (const FUserDefinedGeometryDesc& GeometryDesc : UserGeometryList) - { - const FString MeshName = GeometryDesc.MeshName; - UsedSet.Add(MeshName); - - FPassthroughMesh* LayerPassthroughMesh = UserDefinedGeometryMap->Find(MeshName); - if (!LayerPassthroughMesh) - { - OculusXRHMD::FOculusPassthroughMeshRef GeomPassthroughMesh = GeometryDesc.PassthroughMesh; - if (GeomPassthroughMesh) - { - const FMatrix Transform = TransformToPassthroughSpace(GeometryDesc.Transform, Frame); - uint64_t MeshHandle = 0; - uint64_t InstanceHandle = 0; - AddPassthroughMesh_RenderThread(GeomPassthroughMesh->GetVertices(), GeomPassthroughMesh->GetTriangles(), Transform, MeshHandle, InstanceHandle); - UserDefinedGeometryMap->Add(MeshName, FPassthroughMesh(MeshHandle, InstanceHandle)); - } - } - else - { - const FMatrix Transform = TransformToPassthroughSpace(GeometryDesc.Transform, Frame); - UpdatePassthroughMeshTransform_RenderThread(LayerPassthroughMesh->InstanceHandle, Transform); - } - } - - // find meshes that no longer exist - TArray ItemsToRemove; - for (auto& Entry : *UserDefinedGeometryMap) - { - if (!UsedSet.Contains(Entry.Key)) - { - ItemsToRemove.Add(Entry.Key); - } - } - - for (FString Entry : ItemsToRemove) - { - FPassthroughMesh* PassthroughMesh = UserDefinedGeometryMap->Find(Entry); - if (PassthroughMesh) - { - const uint64_t MeshHandle = PassthroughMesh->MeshHandle; - const uint64_t InstanceHandle = PassthroughMesh->InstanceHandle; - RemovePassthroughMesh_RenderThread(MeshHandle, InstanceHandle); - } - else - { - UE_LOG(LogTemp, Error, TEXT("PassthroughMesh: %s doesn't exist."), *Entry); - return; - } - - UserDefinedGeometryMap->Remove(Entry); - } - } - } - - static void InvertTextureAlpha_RenderThread(FCustomPresent* CustomPresent, FRHICommandListImmediate& RHICmdList, FRHITexture* Texture, FRHITexture* TempTexture, const FIntRect& ViewportRect) - { - { - FRHITexture* SrcTexture = Texture; - FRHITexture* DstTexture = TempTexture; - const FIntRect SrcRect(ViewportRect); - const FIntRect DstRect(0, 0, ViewportRect.Size().X, ViewportRect.Size().Y); - - const bool bAlphaPremultiply = false; - const bool bNoAlphaWrite = false; - const bool bInvertSrcY = false; - const bool sRGBSource = false; - const bool bInvertAlpha = true; - - CustomPresent->CopyTexture_RenderThread(RHICmdList, DstTexture, SrcTexture, DstRect, SrcRect, bAlphaPremultiply, bNoAlphaWrite, bInvertSrcY, sRGBSource, bInvertAlpha); - } - - { - FRHICopyTextureInfo CopyInfo; - CopyInfo.Size = FIntVector(ViewportRect.Size().X, ViewportRect.Size().Y, 1); - CopyInfo.SourcePosition = FIntVector::ZeroValue; - CopyInfo.DestPosition = FIntVector(ViewportRect.Min.X, ViewportRect.Min.Y, 0); - CopyInfo.SourceSliceIndex = 0; - CopyInfo.DestSliceIndex = 0; - - if (Texture->GetDesc().IsTextureArray() && TempTexture->GetDesc().IsTextureArray()) - { - CopyInfo.NumSlices = FMath::Min(Texture->GetDesc().ArraySize, TempTexture->GetDesc().ArraySize); - } - - FRHITexture* SrcTexture = TempTexture; - FRHITexture* DstTexture = Texture; - RHICmdList.Transition(FRHITransitionInfo(SrcTexture, ERHIAccess::Unknown, ERHIAccess::CopySrc)); - RHICmdList.Transition(FRHITransitionInfo(DstTexture, ERHIAccess::Unknown, ERHIAccess::CopyDest)); - RHICmdList.CopyTexture(SrcTexture, DstTexture, CopyInfo); - RHICmdList.Transition(FRHITransitionInfo(DstTexture, ERHIAccess::CopyDest, ERHIAccess::SRVMask)); - RHICmdList.Transition(FRHITransitionInfo(SrcTexture, ERHIAccess::CopySrc, ERHIAccess::SRVMask)); - } - } - - void FLayer::UpdateTexture_RenderThread(const FSettings* Settings, FCustomPresent* CustomPresent, FRHICommandListImmediate& RHICmdList) - { - CheckInRenderThread(); - - if (bUpdateTexture && SwapChain.IsValid()) - { - // Copy textures - if (Desc.Texture.IsValid()) - { - bool bAlphaPremultiply = true; - bool bNoAlphaWrite = (Desc.Flags & IStereoLayers::LAYER_FLAG_TEX_NO_ALPHA_CHANNEL) != 0; - - // Left - { - FRHITexture* SrcTexture = Desc.LeftTexture.IsValid() ? Desc.LeftTexture : Desc.Texture; - FRHITexture* DstTexture = SwapChain->GetTexture(); - - const ovrpRecti& OvrpViewportRect = OvrpLayerSubmit.ViewportRect[ovrpEye_Left]; - FIntRect DstRect(OvrpViewportRect.Pos.x, OvrpViewportRect.Pos.y, OvrpViewportRect.Pos.x + OvrpViewportRect.Size.w, OvrpViewportRect.Pos.y + OvrpViewportRect.Size.h); - - CustomPresent->CopyTexture_RenderThread(RHICmdList, DstTexture, SrcTexture, DstRect, FIntRect(), bAlphaPremultiply, bNoAlphaWrite, bInvertY); - } - - // Right - if (OvrpLayerDesc.Layout != ovrpLayout_Mono) - { - FRHITexture* SrcTexture = Desc.Texture; - FRHITexture* DstTexture = RightSwapChain.IsValid() ? RightSwapChain->GetTexture() : SwapChain->GetTexture(); - - const ovrpRecti& OvrpViewportRect = OvrpLayerSubmit.ViewportRect[ovrpEye_Right]; - FIntRect DstRect(OvrpViewportRect.Pos.x, OvrpViewportRect.Pos.y, OvrpViewportRect.Pos.x + OvrpViewportRect.Size.w, OvrpViewportRect.Pos.y + OvrpViewportRect.Size.h); - - CustomPresent->CopyTexture_RenderThread(RHICmdList, DstTexture, SrcTexture, DstRect, FIntRect(), bAlphaPremultiply, bNoAlphaWrite, bInvertY); - } - - bUpdateTexture = false; - } - - // Generate mips -#if UE_VERSION_OLDER_THAN(5, 5, 0) - SwapChain->GenerateMips_RenderThread(RHICmdList); - - if (RightSwapChain.IsValid()) - { - RightSwapChain->GenerateMips_RenderThread(RHICmdList); - } -#endif - } - - if (Id == 0 && SwapChain.IsValid() && InvAlphaTexture) - { - // Left - { - FRHITexture* EyeTexture = SwapChain->GetTexture(); - InvertTextureAlpha_RenderThread(CustomPresent, RHICmdList, EyeTexture, InvAlphaTexture, Settings->EyeRenderViewport[ovrpEye_Left]); - } - - // Right - if (OvrpLayerDesc.Layout != ovrpLayout_Mono && OvrpLayerDesc.Layout != ovrpLayout_Array) - { - FRHITexture* EyeTexture = RightSwapChain.IsValid() ? RightSwapChain->GetTexture() : SwapChain->GetTexture(); - InvertTextureAlpha_RenderThread(CustomPresent, RHICmdList, EyeTexture, InvAlphaTexture, Settings->EyeRenderViewport[ovrpEye_Right]); - } - } - } - - // Returned how much the tracking space moved from previous frame to current frame. - // Note: FTransform is following the order of C = A * B, Apply C means, apply A then Apply B. - void GetTrackingSpaceDeltaPose(const FSettings* Settings, const FGameFrame* Frame, FTransform& TrackingSpaceDeltaPose) - { - // TrackingSpaceDeltaPose: describe the tracking space movement in current tracking space - TrackingSpaceDeltaPose = Frame->TrackingToWorld * Frame->LastTrackingToWorld.Inverse(); - - // However There is a intermediete layer from SettingBasePose, which is acting as a bridge between OVRPlugin Device Space and UE4 Device Space - // Define: OVRPlugin-Device-FPose: same space with the OvrPlugin returned Pose ( In FPose, not ovrpPose ). FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3() returned value in this space - // Define: UE4-Device-FPose: the space UE4 seeing as device pose space. GetCurrentPose() returned result in this space - FTransform SettingBasePose = FTransform(Settings->BaseOrientation, Settings->BaseOffset); - - // According context of GetCurrentPose, all OVRPlugin-Device-FPose will be inversed by Settings->BaseOrientation & Settings->BaseOffset - // before exposing to UE4 as UE4-Device-FPose. which means UE4-Device-FPose = OVRPlugin-Device-FPose * FPose(BaseOrientation, BaseOffset ).Inverse() - // FPose(BaseOrientation, BaseOffset ) is the UE4 device reference frame defined in OVRPlugin Device Space ( In FPose, not ovrpPose ). - // OVRPlugin-Device-FPose_To_UE4-Device-FPose = FPose(BaseOrientation, BaseOffset ).Inverse() - // UE4-Device-FPose_To_OVRPlugin-Device-FPose = FPose(BaseOrientation, BaseOffset ) - - // Eventually we want a transform in OvrPlugin space (both the input and output data are in OvrPlugin Device Space) - TrackingSpaceDeltaPose = SettingBasePose.Inverse() * TrackingSpaceDeltaPose * SettingBasePose; - } - - const ovrpLayerSubmit* FLayer::UpdateLayer_RHIThread(const FSettings* Settings, const FGameFrame* Frame, const int LayerIndex) - { - OvrpLayerSubmit.LayerId = OvrpLayerId; - OvrpLayerSubmit.TextureStage = SwapChain.IsValid() ? SwapChain->GetSwapChainIndex_RHIThread() : 0; - - bool injectColorScale = Id == 0 || Settings->bApplyColorScaleAndOffsetToAllLayers; - OvrpLayerSubmit.ColorOffset = injectColorScale ? Settings->ColorOffset : ovrpVector4f{ 0, 0, 0, 0 }; - OvrpLayerSubmit.ColorScale = injectColorScale ? Settings->ColorScale : ovrpVector4f{ 1, 1, 1, 1 }; - - if (OvrpLayerDesc.Shape == ovrpShape_Equirect) - { - const FEquirectLayer& EquirectProps = Desc.GetShape(); - - ovrpTextureRectMatrixf& RectMatrix = OvrpLayerSubmit.TextureRectMatrix; - ovrpRectf& LeftUVRect = RectMatrix.LeftRect; - ovrpRectf& RightUVRect = RectMatrix.RightRect; - LeftUVRect.Pos.x = EquirectProps.LeftUVRect.Min.X; - LeftUVRect.Pos.y = EquirectProps.LeftUVRect.Min.Y; - LeftUVRect.Size.w = EquirectProps.LeftUVRect.Max.X - EquirectProps.LeftUVRect.Min.X; - LeftUVRect.Size.h = EquirectProps.LeftUVRect.Max.Y - EquirectProps.LeftUVRect.Min.Y; - RightUVRect.Pos.x = EquirectProps.RightUVRect.Min.X; - RightUVRect.Pos.y = EquirectProps.RightUVRect.Min.Y; - RightUVRect.Size.w = EquirectProps.RightUVRect.Max.X - EquirectProps.RightUVRect.Min.X; - RightUVRect.Size.h = EquirectProps.RightUVRect.Max.Y - EquirectProps.RightUVRect.Min.Y; - - ovrpVector4f& LeftScaleBias = RectMatrix.LeftScaleBias; - LeftScaleBias.x = EquirectProps.LeftScale.X; - LeftScaleBias.y = EquirectProps.LeftScale.Y; - LeftScaleBias.z = EquirectProps.LeftBias.X; - LeftScaleBias.w = EquirectProps.LeftBias.Y; - ovrpVector4f& RightScaleBias = RectMatrix.RightScaleBias; - RightScaleBias.x = EquirectProps.RightScale.X; - RightScaleBias.y = EquirectProps.RightScale.Y; - RightScaleBias.z = EquirectProps.RightBias.X; - RightScaleBias.w = EquirectProps.RightBias.Y; - - OvrpLayerSubmit.OverrideTextureRectMatrix = ovrpBool_True; - } - - if (Id != 0) - { - int SizeX = OvrpLayerDesc.TextureSize.w; - int SizeY = OvrpLayerDesc.TextureSize.h; - - float AspectRatio = SizeX ? (float)SizeY / (float)SizeX : 3.0f / 4.0f; - FVector LocationScaleInv(Frame->WorldToMetersScale); - FVector LocationScale = LocationScaleInv.Reciprocal(); - ovrpVector3f Scale = ToOvrpVector3f(Desc.Transform.GetScale3D() * LocationScale); - - switch (OvrpLayerDesc.Shape) - { - case ovrpShape_ReconstructionPassthrough: - { - float QuadSizeY = (Desc.Flags & IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO) ? Desc.QuadSize.X * AspectRatio : Desc.QuadSize.Y; - OvrpLayerSubmit.Quad.Size = ovrpSizef{ static_cast(Desc.QuadSize.X * Scale.x), static_cast(QuadSizeY * Scale.y) }; - } - break; - - case ovrpShape_Quad: - { - float QuadSizeY = (Desc.Flags & IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO) ? Desc.QuadSize.X * AspectRatio : Desc.QuadSize.Y; - OvrpLayerSubmit.Quad.Size = ovrpSizef{ static_cast(Desc.QuadSize.X * Scale.x), static_cast(QuadSizeY * Scale.y) }; - } - break; - case ovrpShape_Cylinder: - { - const FCylinderLayer& CylinderProps = Desc.GetShape(); - float CylinderHeight = (Desc.Flags & IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO) ? CylinderProps.OverlayArc * AspectRatio : CylinderProps.Height; - OvrpLayerSubmit.Cylinder.ArcWidth = CylinderProps.OverlayArc * Scale.x; - OvrpLayerSubmit.Cylinder.Height = CylinderHeight * Scale.x; - OvrpLayerSubmit.Cylinder.Radius = CylinderProps.Radius * Scale.x; - } - break; - } - - FQuat BaseOrientation; - FVector BaseLocation; - - switch (Desc.PositionType) - { - case IStereoLayers::WorldLocked: - BaseOrientation = Frame->TrackingToWorld.GetRotation(); - BaseLocation = Frame->TrackingToWorld.GetTranslation(); - break; - - case IStereoLayers::TrackerLocked: - BaseOrientation = FQuat::Identity; - BaseLocation = FVector::ZeroVector; - break; - - case IStereoLayers::FaceLocked: - BaseOrientation = FQuat::Identity; - BaseLocation = FVector::ZeroVector; - break; - } - - FTransform PlayerTransform(BaseOrientation, BaseLocation); - - FQuat Orientation = BaseOrientation.Inverse() * Desc.Transform.Rotator().Quaternion(); - FVector Location = PlayerTransform.InverseTransformPosition(Desc.Transform.GetLocation()); - FPose OutLayerPose = FPose(Orientation, Location); - if (Desc.PositionType != IStereoLayers::FaceLocked) - ConvertPose_Internal(FPose(Orientation, Location), OutLayerPose, Settings->BaseOrientation.Inverse(), Settings->BaseOrientation.Inverse().RotateVector(-Settings->BaseOffset * LocationScaleInv), 1.0); - - OvrpLayerSubmit.Pose.Orientation = ToOvrpQuatf(OutLayerPose.Orientation); - OvrpLayerSubmit.Pose.Position = ToOvrpVector3f(OutLayerPose.Position * LocationScale); - OvrpLayerSubmit.LayerSubmitFlags = 0; - - if (Desc.PositionType == IStereoLayers::FaceLocked) - { - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_HeadLocked; - } - - if (!(Desc.Flags & IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH)) - { - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_NoDepth; - } - - // AdditionalFlags introduced in UE5.4 - int TempLayerSubmitFlags = FOculusXRStereoLayersFlagsSupplier::Get()->GetOvrpFlag(Desc.Flags); - - // Flags in UE5.3 and below. - // TODO: This will be deprecated soon (target at UE5.5) and will be removed once it's deprecated. -#if defined(WITH_OCULUS_BRANCH) && UE_VERSION_OLDER_THAN(5, 5, 0) - if (Desc.Flags & IStereoLayers::LAYER_FLAG_AUTO_FILTERING) - { - TempLayerSubmitFlags |= ovrpLayerSubmitFlag_AutoLayerFilter; - } - if (Desc.Flags & IStereoLayers::LAYER_FLAG_NORMAL_SUPERSAMPLE) - { - TempLayerSubmitFlags |= ovrpLayerSubmitFlag_EfficientSuperSample; - } - if (Desc.Flags & IStereoLayers::LAYER_FLAG_QUALITY_SUPERSAMPLE) - { - TempLayerSubmitFlags |= ovrpLayerSubmitFlag_ExpensiveSuperSample; - } - if (Desc.Flags & IStereoLayers::LAYER_FLAG_NORMAL_SHARPEN) - { - TempLayerSubmitFlags |= ovrpLayerSubmitFlag_EfficientSharpen; - } - if (Desc.Flags & IStereoLayers::LAYER_FLAG_QUALITY_SHARPEN) - { - TempLayerSubmitFlags |= ovrpLayerSubmitFlag_QualitySharpen; - } -#endif - if (TempLayerSubmitFlags) - { - if (ShapeNeedsTextures(OvrpLayerDesc.Shape)) - { - OvrpLayerSubmit.LayerSubmitFlags |= TempLayerSubmitFlags; - } - else if (Frame->FrameNumber <= 1) - { - UE_LOG(LogTemp, Warning, TEXT("Layer filters should not be applied to layers without textures, like Passthrough layers.")); - } - } - } - else - { - OvrpLayerSubmit.EyeFov.DepthFar = 0; - OvrpLayerSubmit.EyeFov.DepthNear = Frame->NearClippingPlane / 100.f; // physical scale is 100UU/meter - OvrpLayerSubmit.LayerSubmitFlags = ovrpLayerSubmitFlag_ReverseZ; - OvrpLayerSubmit.ViewportRect[0] = ToOvrpRecti(Settings->EyeRenderViewport[0]); - OvrpLayerSubmit.ViewportRect[1] = ToOvrpRecti(Settings->EyeRenderViewport[1]); - OvrpLayerSubmit.EyeFov.Fov[0] = Frame->Fov[0]; - OvrpLayerSubmit.EyeFov.Fov[1] = Frame->Fov[1]; - - if (bSubmitSpaceWarp) - { - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_SpaceWarp; - OvrpLayerSubmit.EyeFov.MotionVectorDepthFar = Frame->NearClippingPlane / 100.f; - OvrpLayerSubmit.EyeFov.MotionVectorDepthNear = INFINITY; - OvrpLayerSubmit.EyeFov.MotionVectorOffset = ovrpVector4f{ 0.0f, 0.0f, 0.0f, 0.0f }; - OvrpLayerSubmit.EyeFov.MotionVectorScale = ovrpVector4f{ 1.0f, 1.0f, 1.0f, 1.0f }; - - FTransform TrackingSpaceDeltaPose; - GetTrackingSpaceDeltaPose(Settings, Frame, TrackingSpaceDeltaPose); - OvrpLayerSubmit.EyeFov.AppSpaceDeltaPose.Orientation = ToOvrpQuatf(TrackingSpaceDeltaPose.GetRotation()); - OvrpLayerSubmit.EyeFov.AppSpaceDeltaPose.Position = ToOvrpVector3f(TrackingSpaceDeltaPose.GetLocation() / Frame->WorldToMetersScale); - } - - ovrpXrApi NativeXrApi; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNativeXrApiType(&NativeXrApi)) && (NativeXrApi == ovrpXrApi_OpenXR)) - { - bool bCTXPTEnabled = Settings->SystemSplashBackground == ESystemSplashBackgroundType::Contextual; - -#if PLATFORM_WINDOWS - // Allow CTXPT over Link only if alpha in post processing is enabled -#if UE_VERSION_OLDER_THAN(5, 5, 0) - const auto CVarPropagateAlpha = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = EAlphaChannelMode::FromInt(CVarPropagateAlpha->GetValueOnRenderThread()) == EAlphaChannelMode::AllowThroughTonemapper; -#else - const auto CVarPropagateAlpha = IConsoleManager::Get().FindConsoleVariable(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = CVarPropagateAlpha->GetBool(); -#endif - bCTXPTEnabled &= bPropagateAlpha; -#endif - - const bool bShouldIgnoreSrcAlpha = (LayerIndex == 0 && !bCTXPTEnabled); - - if (bShouldIgnoreSrcAlpha) - { - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_IgnoreSourceAlpha; - } - else if (InvAlphaTexture == nullptr) - { - OvrpLayerSubmit.HasBlendFactors = true; - OvrpLayerSubmit.SrcBlendFactor = ovrpBlendFactorOneMinusSrcAlpha; - OvrpLayerSubmit.DstBlendFactor = ovrpBlendFactorSrcAlpha; - } - } - else - { -#if PLATFORM_WINDOWS - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_IgnoreSourceAlpha; -#else - OvrpLayerSubmit.LayerSubmitFlags |= ovrpLayerSubmitFlag_InverseAlpha; -#endif - } - } - - return &OvrpLayerSubmit.Base; - } - - void FLayer::IncrementSwapChainIndex_RHIThread(FCustomPresent* CustomPresent) - { - CheckInRHIThread(); - - if (SwapChain.IsValid()) - { - SwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (DepthSwapChain.IsValid()) - { - DepthSwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (FoveationSwapChain.IsValid()) - { - FoveationSwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (RightSwapChain.IsValid()) - { - RightSwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (RightDepthSwapChain.IsValid()) - { - RightDepthSwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (MotionVectorSwapChain.IsValid()) - { - MotionVectorSwapChain->IncrementSwapChainIndex_RHIThread(); - } - - if (MotionVectorDepthSwapChain.IsValid()) - { - MotionVectorDepthSwapChain->IncrementSwapChainIndex_RHIThread(); - } - } - - void FLayer::ReleaseResources_RHIThread() - { - CheckInRHIThread(); - - OvrpLayerId = 0; - OvrpLayer.Reset(); - SwapChain.Reset(); - DepthSwapChain.Reset(); - FoveationSwapChain.Reset(); - RightSwapChain.Reset(); - RightDepthSwapChain.Reset(); - MotionVectorSwapChain.Reset(); - MotionVectorDepthSwapChain.Reset(); - bUpdateTexture = false; - } - - void FLayer::AddPassthroughMesh_RenderThread(const TArray& Vertices, const TArray& Triangles, FMatrix Transformation, uint64_t& OutMeshHandle, uint64_t& OutInstanceHandle) - { - CheckInRenderThread(); - - uint64_t MeshHandle = 0; - uint64_t InstanceHandle = 0; - - // Explicit conversion is needed since FVector contains double elements. - // Converting Vertices.Data() to float* causes issues when memory is parsed. - TArray VertexData; - VertexData.SetNumUninitialized(Vertices.Num() * 3); - - size_t i = 0; - for (const FVector& vertex : Vertices) - { - VertexData[i++] = vertex.X; - VertexData[i++] = vertex.Y; - VertexData[i++] = vertex.Z; - } - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().CreateInsightTriangleMesh( - OvrpLayerId, - VertexData.GetData(), - Vertices.Num(), - (int*)Triangles.GetData(), - Triangles.Num() / 3, - &MeshHandle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed creating passthrough mesh surface.")); - return; - } - - const ovrpMatrix4f OvrTransformation = ToOvrpMatrix(Transformation); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().AddInsightPassthroughSurfaceGeometry( - OvrpLayerId, - MeshHandle, - OvrTransformation, - &InstanceHandle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed adding passthrough mesh surface to scene.")); - return; - } - OutMeshHandle = MeshHandle; - OutInstanceHandle = InstanceHandle; - } - - void FLayer::UpdatePassthroughMeshTransform_RenderThread(uint64_t InstanceHandle, FMatrix Transformation) - { - CheckInRenderThread(); - - const ovrpMatrix4f OvrTransformation = ToOvrpMatrix(Transformation); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().UpdateInsightPassthroughGeometryTransform( - InstanceHandle, - OvrTransformation))) - { - UE_LOG(LogTemp, Error, TEXT("Failed updating passthrough mesh surface transform.")); - return; - } - } - - void FLayer::RemovePassthroughMesh_RenderThread(uint64_t MeshHandle, uint64_t InstanceHandle) - { - CheckInRenderThread(); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().DestroyInsightPassthroughGeometryInstance(InstanceHandle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed removing passthrough surface from scene.")); - return; - } - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().DestroyInsightTriangleMesh(MeshHandle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed destroying passthrough surface mesh.")); - return; - } - } - - void FLayer::DestroyLayer() - { - CheckInGameThread(); - - if (PassthroughPokeActorMap) - { - UWorld* World = GetWorld(); - if (!World) - { - return; - } - - for (auto& Entry : *PassthroughPokeActorMap) - { - World->DestroyActor(Entry.Value.PokeAHoleActor); - } - PassthroughPokeActorMap.Reset(); - } - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.h deleted file mode 100644 index acb1384..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Layer.h +++ /dev/null @@ -1,234 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" -#include "ProceduralMeshComponent.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_CustomPresent.h" -#include "XRSwapChain.h" -#include "OculusXRPassthroughLayerShapes.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FOvrpLayer - //------------------------------------------------------------------------------------------------- - class FDeferredDeletionQueue; - - class FOvrpLayer : public TSharedFromThis - { - public: - FOvrpLayer(uint32 InOvrpLayerId, FDeferredDeletionQueue* InDeferredDeletion); - ~FOvrpLayer(); - - protected: - uint32 OvrpLayerId; - - private: - FDeferredDeletionQueue* DeferredDeletion; // necessary for deferred deletion queue of the actual OvrpLayer - }; - - typedef TSharedPtr FOvrpLayerPtr; - - //------------------------------------------------------------------------------------------------- - // FLayer - //------------------------------------------------------------------------------------------------- - - class FLayer : public TSharedFromThis - { - public: - FLayer(uint32 InId); - FLayer(const FLayer& InLayer); - ~FLayer(); - - uint32 GetId() const { return Id; } - int GetOvrpId() const { return OvrpLayerId; } - void SetDesc(const IStereoLayers::FLayerDesc& InDesc); - void SetDesc(const FSettings* Settings, const IStereoLayers::FLayerDesc& InDesc); - const IStereoLayers::FLayerDesc& GetDesc() const { return Desc; } - void SetEyeLayerDesc(const ovrpLayerDesc_EyeFov& InEyeLayerDesc, bool bInSubmitSpaceWarp); - const FXRSwapChainPtr& GetSwapChain() const { return SwapChain; } - const FXRSwapChainPtr& GetRightSwapChain() const { return RightSwapChain; } - const FXRSwapChainPtr& GetDepthSwapChain() const { return DepthSwapChain; } - const FXRSwapChainPtr& GetFoveationSwapChain() const { return FoveationSwapChain; } - const FXRSwapChainPtr& GetMotionVectorSwapChain() const { return MotionVectorSwapChain; } - const FXRSwapChainPtr& GetMotionVectorDepthSwapChain() const { return MotionVectorDepthSwapChain; } - void MarkTextureForUpdate() { bUpdateTexture = true; } - bool NeedsPokeAHole(); - void HandlePokeAHoleComponent(); - void BuildPokeAHoleMesh(TArray& Vertices, TArray& Triangles, TArray& UV0); - bool NeedsPassthroughPokeAHole(); - - bool ShapeNeedsTextures(ovrpShape shape); - - FTextureRHIRef GetTexture() { return Desc.Texture; } - - TSharedPtr Clone() const; - - bool CanReuseResources(const FLayer* InLayer) const; - bool Initialize_RenderThread(const FSettings* Settings, FCustomPresent* CustomPresent, FDeferredDeletionQueue* DeferredDeletion, FRHICommandListImmediate& RHICmdList, const FLayer* InLayer = nullptr); - void UpdateTexture_RenderThread(const FSettings* Settings, FCustomPresent* CustomPresent, FRHICommandListImmediate& RHICmdList); - void UpdatePassthrough_RenderThread(FCustomPresent* CustomPresent, FRHICommandListImmediate& RHICmdList, const FGameFrame* Frame); - - const ovrpLayerSubmit* UpdateLayer_RHIThread(const FSettings* Settings, const FGameFrame* Frame, const int LayerIndex); - void IncrementSwapChainIndex_RHIThread(FCustomPresent* CustomPresent); - void ReleaseResources_RHIThread(); - bool IsVisible() { return (Desc.Flags & IStereoLayers::LAYER_FLAG_HIDDEN) == 0; } - - bool bNeedsTexSrgbCreate; - - void AddPassthroughMesh_RenderThread(const TArray& Vertices, const TArray& Triangles, FMatrix Transformation, uint64_t& OutMeshHandle, uint64_t& OutInstanceHandle); - void UpdatePassthroughMeshTransform_RenderThread(uint64_t InstanceHandle, FMatrix Transformation); - void RemovePassthroughMesh_RenderThread(uint64_t MeshHandle, uint64_t InstanceHandle); - - void DestroyLayer(); - - protected: - struct FPassthroughMesh - { - FPassthroughMesh(uint64_t MeshHandle, uint64_t InstanceHandle) - : MeshHandle(MeshHandle) - , InstanceHandle(InstanceHandle) - { - } - uint64_t MeshHandle; - uint64_t InstanceHandle; - }; - - typedef TSharedPtr, ESPMode::ThreadSafe> FUserDefinedGeometryMapPtr; - - void UpdatePassthroughStyle_RenderThread(const FEdgeStyleParameters& EdgeStyleParameters); - - struct FPassthroughPokeActor - { - FPassthroughPokeActor(){}; - FPassthroughPokeActor(UProceduralMeshComponent* PokeAHoleComponentPtr, AActor* PokeAHoleActor) - : PokeAHoleComponentPtr(PokeAHoleComponentPtr) - , PokeAHoleActor(PokeAHoleActor){}; - UProceduralMeshComponent* PokeAHoleComponentPtr; - AActor* PokeAHoleActor; - }; - - typedef TSharedPtr, ESPMode::ThreadSafe> FPassthroughPokeActorMapPtr; - - bool BuildPassthroughPokeActor(FOculusPassthroughMeshRef PassthroughMesh, FPassthroughPokeActor& OutPassthroughPokeActor); - void UpdatePassthroughPokeActors_GameThread(); - - uint32 Id; - IStereoLayers::FLayerDesc Desc; - int OvrpLayerId; - ovrpLayerDescUnion OvrpLayerDesc; - ovrpLayerSubmitUnion OvrpLayerSubmit; - FOvrpLayerPtr OvrpLayer; - FXRSwapChainPtr SwapChain; - FXRSwapChainPtr DepthSwapChain; - FXRSwapChainPtr FoveationSwapChain; - FXRSwapChainPtr RightSwapChain; - FXRSwapChainPtr RightDepthSwapChain; - FXRSwapChainPtr MotionVectorSwapChain; - FXRSwapChainPtr MotionVectorDepthSwapChain; - FTextureRHIRef InvAlphaTexture; - bool bUpdateTexture; - bool bInvertY; - bool bHasDepth; - bool bSupportDepthComposite; - bool bSubmitSpaceWarp; - - UProceduralMeshComponent* PokeAHoleComponentPtr; - AActor* PokeAHoleActor; - - FUserDefinedGeometryMapPtr UserDefinedGeometryMap; - FPassthroughPokeActorMapPtr PassthroughPokeActorMap; - }; - - typedef TSharedPtr FLayerPtr; - - //------------------------------------------------------------------------------------------------- - // FLayerPtr_CompareId - //------------------------------------------------------------------------------------------------- - - struct FLayerPtr_CompareId - { - FORCEINLINE bool operator()(const FLayerPtr& A, const FLayerPtr& B) const - { - return A->GetId() < B->GetId(); - } - }; - - //------------------------------------------------------------------------------------------------- - // FLayerPtr_ComparePriority - //------------------------------------------------------------------------------------------------- - - struct FLayerPtr_ComparePriority - { - FORCEINLINE bool operator()(const FLayerPtr& A, const FLayerPtr& B) const - { - if (A->GetDesc().Priority < B->GetDesc().Priority) - return true; - if (A->GetDesc().Priority > B->GetDesc().Priority) - return false; - - return A->GetId() < B->GetId(); - } - }; - - struct FLayerPtr_CompareTotal - { - FORCEINLINE int32 GetLayerTypePriority(const FLayerPtr& A) const - { - // Draw FReconstructedLayer, PoleAHole layers (Android only), EyeFov layer, followed by other layers - const bool IsEyeFov = (A->GetId() == 0); - const bool IsPokeAHole = A->NeedsPokeAHole() || A->NeedsPassthroughPokeAHole(); - bool IsUnderlay = false; - - if (A->GetDesc().HasShape()) - { - const FReconstructedLayer& ReconstructedLayerProps = A->GetDesc().GetShape(); - IsUnderlay = (ReconstructedLayerProps.PassthroughLayerOrder == PassthroughLayerOrder_Underlay); - } - else if (A->GetDesc().HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = A->GetDesc().GetShape(); - IsUnderlay = (UserDefinedLayerProps.PassthroughLayerOrder == PassthroughLayerOrder_Underlay); - } - - const int32 Priority = IsUnderlay ? -2 : IsPokeAHole ? -1 - : IsEyeFov ? 0 - : 1; - return Priority; - } - - FORCEINLINE bool operator()(const FLayerPtr& A, const FLayerPtr& B) const - { - // First order layers by type - int32 PassA = GetLayerTypePriority(A); - int32 PassB = GetLayerTypePriority(B); - - if (PassA != PassB) - return PassA < PassB; - - // Draw non-FaceLocked layers first - const IStereoLayers::FLayerDesc& DescA = A->GetDesc(); - const IStereoLayers::FLayerDesc& DescB = B->GetDesc(); - - bool bFaceLockedA = (DescA.PositionType == IStereoLayers::ELayerType::FaceLocked); - bool bFaceLockedB = (DescB.PositionType == IStereoLayers::ELayerType::FaceLocked); - - if (bFaceLockedA != bFaceLockedB) - return !bFaceLockedA; - - // Draw layers by ascending priority - if (DescA.Priority != DescB.Priority) - return DescA.Priority < DescB.Priority; - - // Draw layers by ascending id - return A->GetId() < B->GetId(); - } - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.cpp deleted file mode 100644 index d8f0e92..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.cpp +++ /dev/null @@ -1,151 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_Settings.h" -#include "Engine/Engine.h" -#include "OculusXRHMDTypes.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FSettings - //------------------------------------------------------------------------------------------------- - - FSettings::FSettings() - : BaseOffset(0, 0, 0) - , BaseOrientation(FQuat::Identity) - , PixelDensity(1.0f) - , SystemHeadset(ovrpSystemHeadset_None) - , SuggestedCpuPerfLevel(EOculusXRProcessorPerformanceLevel::SustainedLow) - , SuggestedGpuPerfLevel(EOculusXRProcessorPerformanceLevel::SustainedHigh) - , FoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod::FixedFoveatedRendering) - , FoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel::Off) - , bDynamicFoveatedRendering(true) - , bSupportEyeTrackedFoveatedRendering(false) - , SystemSplashBackground(ESystemSplashBackgroundType::Black) - , XrApi(EOculusXRXrApi::OVRPluginOpenXR) - , ColorSpace(EOculusXRColorSpace::P3) - , ControllerPoseAlignment(EOculusXRControllerPoseAlignment::Default) - , HandTrackingSupport(EOculusXRHandTrackingSupport::ControllersOnly) - , HandTrackingFrequency(EOculusXRHandTrackingFrequency::LOW) - , HandTrackingVersion(EOculusXRHandTrackingVersion::Default) - , ColorScale(ovrpVector4f{ 1, 1, 1, 1 }) - , ColorOffset(ovrpVector4f{ 0, 0, 0, 0 }) - , bApplyColorScaleAndOffsetToAllLayers(false) - , CurrentFeatureLevel(GMaxRHIFeatureLevel) - , bLateLatching(false) - , bSupportExperimentalFeatures(false) - , ProcessorFavor(EProcessorFavor::FavorEqually) - , BodyTrackingFidelity(EOculusXRHMDBodyTrackingFidelity::Low) - , BodyTrackingJointSet(EOculusXRHMDBodyJointSet::UpperBody) - , FaceTrackingDataSource() - , bFaceTrackingVisemesEnabled(false) - , MPPoseRestoreType(EOculusXRMPPoseRestoreType::Disabled) - { - Flags.Raw = 0; - Flags.bHMDEnabled = true; - Flags.bUpdateOnRT = true; - Flags.bHQBuffer = false; - Flags.bCompositeDepth = true; -#if PLATFORM_ANDROID - Flags.bsRGBEyeBuffer = true; - // oculus mobile is always-on stereo, no need for enableStereo codepaths - Flags.bStereoEnabled = true; -#else - Flags.bsRGBEyeBuffer = false; - Flags.bStereoEnabled = false; -#endif - CurrentFeatureLevel = GEngine ? GEngine->GetDefaultWorldFeatureLevel() : GMaxRHIFeatureLevel; - CurrentShaderPlatform = GShaderPlatformForFeatureLevel[CurrentFeatureLevel]; - - Flags.bSupportsDash = true; - Flags.bFocusAware = true; - Flags.bRequiresSystemKeyboard = false; - Flags.bInsightPassthroughEnabled = false; - Flags.bAnchorSupportEnabled = false; - Flags.bAnchorSharingEnabled = false; - Flags.bSceneSupportEnabled = false; - Flags.bBoundaryVisibilitySupportEnabled = false; - Flags.bDefaultBoundaryVisibilitySuppressed = false; - Flags.bColocationSessionsEnabled = false; - Flags.bBodyTrackingEnabled = false; - Flags.bEyeTrackingEnabled = false; - Flags.bFaceTrackingEnabled = false; - EyeRenderViewport[0] = EyeRenderViewport[1] = FIntRect(0, 0, 0, 0); - - RenderTargetSize = FIntPoint(0, 0); - - Flags.bIterativeCookOnTheFly = false; - Flags.bSupportSBC = false; - // Note: SBCPath should be consistent as other project saved path, e.g. /sdcard/Android/data/[packagename]/files/UnrealGame/[ProjectName]/[ProjectName]/Saved/Profiling/CSV/ - FString ProjectName = !FApp::IsProjectNameEmpty() ? FApp::GetProjectName() : FPlatformProcess::ExecutableName(); - SBCPath = FString("files/UnrealGame/") + ProjectName + FString("/") + ProjectName + FString("/Saved/VulkanCache"); - -#ifdef WITH_OCULUS_BRANCH - Flags.bTileTurnOffEnabled = false; - - Flags.bSetActivePIEToPrimary = true; - Flags.bSetCVarPIEToPrimary = true; - Flags.bUpdateHeadPoseForInactivePlayer = false; -#else - Flags.bTileTurnOffEnabled = true; - - // Vanilla UE doesn't support MultiPlayerTesting well, disable it for now. - Flags.bSetActivePIEToPrimary = false; - Flags.bSetCVarPIEToPrimary = false; - Flags.bUpdateHeadPoseForInactivePlayer = false; -#endif - } - - TSharedPtr FSettings::Clone() const - { - TSharedPtr NewSettings = MakeShareable(new FSettings(*this)); - return NewSettings; - } - - float FSettings::GetPixelDensityMin() const - { - static const IConsoleVariable* CVarPixelDensityMin = IConsoleManager::Get().FindConsoleVariable(VAR_PixelDensityMin); - return CVarPixelDensityMin ? CVarPixelDensityMin->GetFloat() : 0.8f; - } - float FSettings::GetPixelDensityMax() const - { - static const IConsoleVariable* CVarPixelDensityMax = IConsoleManager::Get().FindConsoleVariable(VAR_PixelDensityMax); - return CVarPixelDensityMax ? CVarPixelDensityMax->GetFloat() : 1.2f; - } - void FSettings::SetPixelDensity(float NewPixelDensity) - { - if (Flags.bPixelDensityAdaptive) - { - PixelDensity = FMath::Clamp(NewPixelDensity, GetPixelDensityMin(), GetPixelDensityMax()); - } - else - { - PixelDensity = FMath::Clamp(NewPixelDensity, ClampPixelDensityMin, ClampPixelDensityMax); - } - } - - void FSettings::SetPixelDensitySmooth(float NewPixelDensity) - { - // Pixel Density changes need to be smooth both for artifacts with FFR/TTO (FFR/tile-turnoff is one frame late so shouldn't change too fast) - // but also so that if the developer uses the CVar and not the runtime (which is already smooth) there is no jump artifacts. - constexpr float MaxPerFrameIncrease = 0.010; - constexpr float MaxPerFrameDecrease = 0.045; - - float NewClampedPixelDensity = FMath::Clamp(NewPixelDensity, PixelDensity - MaxPerFrameDecrease, PixelDensity + MaxPerFrameIncrease); - if (Flags.bPixelDensityAdaptive) - { - PixelDensity = FMath::Clamp(NewClampedPixelDensity, GetPixelDensityMin(), GetPixelDensityMax()); - } - else - { - PixelDensity = FMath::Clamp(NewClampedPixelDensity, ClampPixelDensityMin, ClampPixelDensityMax); - } - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.h deleted file mode 100644 index 27e4e31..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Settings.h +++ /dev/null @@ -1,201 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -namespace OculusXRHMD -{ - - static const float ClampPixelDensityMin = 0.5f; - static const float ClampPixelDensityMax = 2.0f; - - //------------------------------------------------------------------------------------------------- - // FSettings - //------------------------------------------------------------------------------------------------- - - class FSettings : public TSharedFromThis - { - public: - union - { - struct - { - /** Whether stereo is currently on or off. */ - uint64 bStereoEnabled : 1; - - /** Whether or not switching to stereo is allowed */ - uint64 bHMDEnabled : 1; - - /** Turns on/off updating view's orientation/position on a RenderThread. When it is on, - latency should be significantly lower. - See 'HMD UPDATEONRT ON|OFF' console command. - */ - uint64 bUpdateOnRT : 1; - - /** Enforces headtracking to work even in non-stereo mode (for debugging or screenshots). - See 'MOTION ENFORCE' console command. */ - uint64 bHeadTrackingEnforced : 1; - - /** Allocate an high quality OVR_FORMAT_R11G11B10_FLOAT buffer for Rift */ - uint64 bHQBuffer : 1; - - /** Rendering should be (could be) paused */ - uint64 bPauseRendering : 1; - - /** HQ Distortion */ - uint64 bHQDistortion : 1; - - /** Send the depth buffer to the compositor */ - uint64 bCompositeDepth : 1; - - /** Supports Dash in-game compositing */ - uint64 bSupportsDash : 1; -#if !UE_BUILD_SHIPPING - /** Show status / statistics on screen. See 'hmd stats' cmd */ - uint64 bShowStats : 1; -#endif - /** Dynamically update pixel density to maintain framerate */ - uint64 bPixelDensityAdaptive : 1; - - /** All future eye buffers will need to be created with TexSRGB_Create flag due to the current feature level (ES31) */ - uint64 bsRGBEyeBuffer : 1; - - /** Supports Focus Aware state on Quest */ - uint64 bFocusAware : 1; - - /** Requires the Oculus system keyboard */ - uint64 bRequiresSystemKeyboard : 1; - - /** Whether passthrough functionality can be used with the app */ - uint64 bInsightPassthroughEnabled : 1; - - /** Whether Anchors can be used with the app */ - uint64 bAnchorSupportEnabled : 1; - - /** Whether Anchor Sharing can be used with the app */ - uint64 bAnchorSharingEnabled : 1; - - /** Whether Scene can be used with the app */ - uint64 bSceneSupportEnabled : 1; - - /** Whether the guardian boundary visibility toggles can be used with the app */ - uint64 bBoundaryVisibilitySupportEnabled : 1; - - /** Whether the guardian boundary visibility should be suppressed by default, this can only be true if passthrough is enabled */ - uint64 bDefaultBoundaryVisibilitySuppressed : 1; - - /** Whether Colocation Sessions can be used with the app */ - uint64 bColocationSessionsEnabled : 1; - - /** Whether body tracking functionality can be used with the app */ - uint64 bBodyTrackingEnabled : 1; - - /** Whether eye tracking functionality can be used with the app */ - uint64 bEyeTrackingEnabled : 1; - - /** Whether face tracking functionality can be used with the app */ - uint64 bFaceTrackingEnabled : 1; - - /** Whether tile turn off can be used with the app */ - uint64 bTileTurnOffEnabled : 1; - - /** Whether iterative cook-on-the-fly is enabled */ - uint64 bIterativeCookOnTheFly : 1; - - /** When running multiple player windows in a single process with VRPreview, this option determins whether to set the current active PIE to the primary one on the fly.*/ - uint64 bSetActivePIEToPrimary : 1; - - /** When running multiple player windows in a single process with VRPreview, this option determins whether to set the PIE specified by CVar vr.PrimaryPIEIndex to the primary one on the fly.*/ - uint64 bSetCVarPIEToPrimary : 1; - - /* In case of multiple players testing, when the current player is inactive, disabling this setting will make sure the current player does NOT update headpose until it is active again.*/ - uint64 bUpdateHeadPoseForInactivePlayer : 1; - - /* Enable Shader Binary Cache (SBC) and setup its path */ - uint64 bSupportSBC : 1; - }; - uint64 Raw; - } Flags; - - /** HMD base values, specify forward orientation and zero pos offset */ - FVector BaseOffset; // base position, in meters, relatively to the sensor //@todo hmd: clients need to stop using oculus space - FQuat BaseOrientation; // base orientation - - /** Viewports for each eye, in render target texture coordinates */ - FIntRect EyeRenderViewport[ovrpEye_Count]; - /** Viewports for each eye, without DynamicResolution scaling applied */ - FIntRect EyeUnscaledRenderViewport[ovrpEye_Count]; - - ovrpMatrix4f EyeProjectionMatrices[ovrpEye_Count]; // 0 - left, 1 - right same as Views - ovrpMatrix4f MonoProjectionMatrix; - - FIntPoint RenderTargetSize; - float PixelDensity; - - ovrpSystemHeadset SystemHeadset; - - float VsyncToNextVsync; - - EOculusXRProcessorPerformanceLevel SuggestedCpuPerfLevel; - EOculusXRProcessorPerformanceLevel SuggestedGpuPerfLevel; - - EOculusXRFoveatedRenderingMethod FoveatedRenderingMethod; - EOculusXRFoveatedRenderingLevel FoveatedRenderingLevel; - bool bDynamicFoveatedRendering; - bool bSupportEyeTrackedFoveatedRendering; - - ESystemSplashBackgroundType SystemSplashBackground; - - EOculusXRXrApi XrApi; - EOculusXRColorSpace ColorSpace; - EOculusXRControllerPoseAlignment ControllerPoseAlignment; - - EOculusXRHandTrackingSupport HandTrackingSupport; - EOculusXRHandTrackingFrequency HandTrackingFrequency; - EOculusXRHandTrackingVersion HandTrackingVersion; - - ovrpVector4f ColorScale, ColorOffset; - bool bApplyColorScaleAndOffsetToAllLayers; - - FStaticFeatureLevel CurrentFeatureLevel; - EShaderPlatform CurrentShaderPlatform; - - bool bLateLatching; - bool bSupportExperimentalFeatures; - - EProcessorFavor ProcessorFavor; - - EOculusXRHMDBodyTrackingFidelity BodyTrackingFidelity; - EOculusXRHMDBodyJointSet BodyTrackingJointSet; - - TSet FaceTrackingDataSource; - bool bFaceTrackingVisemesEnabled; - - bool bIterativeCookOnTheFly; - - EOculusXRMPPoseRestoreType MPPoseRestoreType; - - FString SBCPath; - - public: - FSettings(); - virtual ~FSettings() {} - - bool IsStereoEnabled() const { return Flags.bStereoEnabled && Flags.bHMDEnabled; } - - float GetPixelDensityMin() const; - float GetPixelDensityMax() const; - void SetPixelDensity(float NewPixelDensity); - void SetPixelDensitySmooth(float NewPixelDensity); - - TSharedPtr Clone() const; - }; - - typedef TSharedPtr FSettingsPtr; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.cpp deleted file mode 100644 index f62075f..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.cpp +++ /dev/null @@ -1,121 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_SpectatorScreenController.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD.h" -#include "TextureResource.h" -#include "Engine/TextureRenderTarget2D.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FSpectatorScreenController - //------------------------------------------------------------------------------------------------- - - FSpectatorScreenController::FSpectatorScreenController(FOculusXRHMD* InOculusXRHMD) - : FDefaultSpectatorScreenController(InOculusXRHMD) - , OculusXRHMD(InOculusXRHMD) - , SpectatorMode(EMRSpectatorScreenMode::Default) - , ForegroundRenderTexture(nullptr) - , BackgroundRenderTexture(nullptr) - { - } - - void FSpectatorScreenController::RenderSpectatorScreen_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* BackBuffer, FTextureRHIRef RenderTexture, FVector2D WindowSize) - { - CheckInRenderThread(); - if (OculusXRHMD->GetCustomPresent_Internal()) - { - if (SpectatorMode == EMRSpectatorScreenMode::ExternalComposition) - { - auto ForegroundResource = ForegroundRenderTexture->GetRenderTargetResource(); - auto BackgroundResource = BackgroundRenderTexture->GetRenderTargetResource(); - if (ForegroundResource && BackgroundResource) - { - RenderSpectatorModeExternalComposition( - RHICmdList, - FTextureRHIRef(BackBuffer), - ForegroundResource->GetRenderTargetTexture(), - BackgroundResource->GetRenderTargetTexture()); - return; - } - } - else if (SpectatorMode == EMRSpectatorScreenMode::DirectComposition) - { - auto BackgroundResource = BackgroundRenderTexture->GetRenderTargetResource(); - if (BackgroundResource) - { - RenderSpectatorModeDirectComposition( - RHICmdList, - FTextureRHIRef(BackBuffer), - BackgroundRenderTexture->GetRenderTargetResource()->GetRenderTargetTexture()); - return; - } - } - FDefaultSpectatorScreenController::RenderSpectatorScreen_RenderThread(RHICmdList, BackBuffer, RenderTexture, WindowSize); - } - } - - void FSpectatorScreenController::RenderSpectatorModeUndistorted(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) - { - CheckInRenderThread(); - FSettings* Settings = OculusXRHMD->GetSettings_RenderThread(); - FIntRect DestRect(0, 0, TargetTexture->GetSizeX() / 2, TargetTexture->GetSizeY()); - for (int i = 0; i < 2; ++i) - { - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, EyeTexture, Settings->EyeRenderViewport[i], TargetTexture, DestRect, false, true); - DestRect.Min.X += TargetTexture->GetSizeX() / 2; - DestRect.Max.X += TargetTexture->GetSizeX() / 2; - } - } - - void FSpectatorScreenController::RenderSpectatorModeDistorted(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) - { - CheckInRenderThread(); - FCustomPresent* CustomPresent = OculusXRHMD->GetCustomPresent_Internal(); - FTextureRHIRef MirrorTexture = CustomPresent->GetMirrorTexture(); - if (MirrorTexture) - { - FIntRect SrcRect(0, 0, MirrorTexture->GetSizeX(), MirrorTexture->GetSizeY()); - FIntRect DestRect(0, 0, TargetTexture->GetSizeX(), TargetTexture->GetSizeY()); - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, MirrorTexture, SrcRect, TargetTexture, DestRect, false, true); - } - } - - void FSpectatorScreenController::RenderSpectatorModeSingleEye(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) - { - CheckInRenderThread(); - FSettings* Settings = OculusXRHMD->GetSettings_RenderThread(); - const FIntRect SrcRect = Settings->EyeRenderViewport[0]; - const FIntRect DstRect(0, 0, TargetTexture->GetSizeX(), TargetTexture->GetSizeY()); - - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, EyeTexture, SrcRect, TargetTexture, DstRect, false, true); - } - - void FSpectatorScreenController::RenderSpectatorModeDirectComposition(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, const FTextureRHIRef SrcTexture) const - { - CheckInRenderThread(); - const FIntRect SrcRect(0, 0, SrcTexture->GetSizeX(), SrcTexture->GetSizeY()); - const FIntRect DstRect(0, 0, TargetTexture->GetSizeX(), TargetTexture->GetSizeY()); - - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, SrcTexture, SrcRect, TargetTexture, DstRect, false, true); - } - - void FSpectatorScreenController::RenderSpectatorModeExternalComposition(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, const FTextureRHIRef FrontTexture, const FTextureRHIRef BackTexture) const - { - CheckInRenderThread(); - const FIntRect FrontSrcRect(0, 0, FrontTexture->GetSizeX(), FrontTexture->GetSizeY()); - const FIntRect FrontDstRect(0, 0, TargetTexture->GetSizeX() / 2, TargetTexture->GetSizeY()); - const FIntRect BackSrcRect(0, 0, BackTexture->GetSizeX(), BackTexture->GetSizeY()); - const FIntRect BackDstRect(TargetTexture->GetSizeX() / 2, 0, TargetTexture->GetSizeX(), TargetTexture->GetSizeY()); - - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, FrontTexture, FrontSrcRect, TargetTexture, FrontDstRect, false, true); - OculusXRHMD->CopyTexture_RenderThread(RHICmdList, BackTexture, BackSrcRect, TargetTexture, BackDstRect, false, true); - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.h deleted file mode 100644 index f2f5075..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_SpectatorScreenController.h +++ /dev/null @@ -1,53 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "DefaultSpectatorScreenController.h" - -class UTextureRenderTarget2D; - -namespace OculusXRHMD -{ - - // Oculus specific spectator screen modes that override the regular VR spectator screens - enum class EMRSpectatorScreenMode : uint8 - { - Default, - ExternalComposition, - DirectComposition - }; - - //------------------------------------------------------------------------------------------------- - // FSpectatorScreenController - //------------------------------------------------------------------------------------------------- - - class FSpectatorScreenController : public FDefaultSpectatorScreenController - { - public: - FSpectatorScreenController(class FOculusXRHMD* InOculusXRHMD); - - void SetMRSpectatorScreenMode(EMRSpectatorScreenMode Mode) { SpectatorMode = Mode; } - void SetMRForeground(UTextureRenderTarget2D* Texture) { ForegroundRenderTexture = Texture; } - void SetMRBackground(UTextureRenderTarget2D* Texture) { BackgroundRenderTexture = Texture; } - - virtual void RenderSpectatorScreen_RenderThread(FRHICommandListImmediate& RHICmdList, FRHITexture* BackBuffer, FTextureRHIRef RenderTarget, FVector2D WindowSize) override; - virtual void RenderSpectatorModeUndistorted(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) override; - virtual void RenderSpectatorModeDistorted(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) override; - virtual void RenderSpectatorModeSingleEye(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, FTextureRHIRef EyeTexture, FTextureRHIRef OtherTexture, FVector2D WindowSize) override; - - private: - FOculusXRHMD* OculusXRHMD; - EMRSpectatorScreenMode SpectatorMode; - UTextureRenderTarget2D* ForegroundRenderTexture; - UTextureRenderTarget2D* BackgroundRenderTexture; - - void RenderSpectatorModeDirectComposition(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, const FTextureRHIRef SrcTexture) const; - void RenderSpectatorModeExternalComposition(FRHICommandListImmediate& RHICmdList, FTextureRHIRef TargetTexture, const FTextureRHIRef FrontTexture, const FTextureRHIRef BackTexture) const; - }; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.cpp deleted file mode 100644 index a30c27d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.cpp +++ /dev/null @@ -1,667 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_Splash.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD.h" -#include "RenderingThread.h" -#include "Misc/ScopeLock.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "TextureResource.h" - -#if PLATFORM_ANDROID -#include "Android/AndroidJNI.h" -#include "Android/AndroidApplication.h" -#include "OculusXRHMDTypes.h" -#endif - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FSplash - //------------------------------------------------------------------------------------------------- - - FSplash::FSplash(FOculusXRHMD* InOculusXRHMD) - : OculusXRHMD(InOculusXRHMD), CustomPresent(InOculusXRHMD->GetCustomPresent_Internal()), FramesOutstanding(0), NextLayerId(1), bInitialized(false), bIsShown(false), bNeedSplashUpdate(false), bShouldShowSplash(false), SystemDisplayInterval(1 / 90.0f) - { - // Create empty quad layer for UE layer - { - IStereoLayers::FLayerDesc LayerDesc; - LayerDesc.QuadSize = FVector2D(0.01f, 0.01f); - LayerDesc.Priority = 0; - LayerDesc.PositionType = IStereoLayers::TrackerLocked; - LayerDesc.Texture = nullptr; - UELayer = MakeShareable(new FLayer(NextLayerId++)); - UELayer->SetDesc(LayerDesc); - } - } - - FSplash::~FSplash() - { - // Make sure RenTicker is freed in Shutdown - check(!Ticker.IsValid()) - } - - void FSplash::Tick_RenderThread(float DeltaTime) - { - CheckInRenderThread(); - - if (FramesOutstanding > 0) - { - UE_LOG(LogHMD, VeryVerbose, TEXT("Splash skipping frame; too many frames outstanding")); - return; - } - - const double TimeInSeconds = FPlatformTime::Seconds(); - const double DeltaTimeInSeconds = TimeInSeconds - LastTimeInSeconds; - - if (DeltaTimeInSeconds > 2.f * SystemDisplayInterval && Layers_RenderThread_DeltaRotation.Num() > 0) - { - FScopeLock ScopeLock(&RenderThreadLock); - for (TTuple& Info : Layers_RenderThread_DeltaRotation) - { - FLayerPtr Layer = Info.Key; - const FQuat& DeltaRotation = Info.Value; - check(Layer.IsValid()); - check(!DeltaRotation.Equals(FQuat::Identity)); // Only layers with non-zero delta rotation should be in the DeltaRotation array. - - IStereoLayers::FLayerDesc LayerDesc = Layer->GetDesc(); - LayerDesc.Transform.SetRotation(LayerDesc.Transform.GetRotation() * DeltaRotation); - LayerDesc.Transform.NormalizeRotation(); - Layer->SetDesc(LayerDesc); - } - LastTimeInSeconds = TimeInSeconds; - } - - RenderFrame_RenderThread(FRHICommandListExecutor::GetImmediateCommandList()); - } - - void FSplash::LoadSettings() - { - UOculusXRHMDRuntimeSettings* HMDSettings = GetMutableDefault(); - check(HMDSettings); - ClearSplashes(); - for (const FOculusXRSplashDesc& SplashDesc : HMDSettings->SplashDescs) - { - AddSplash(SplashDesc); - } - - if (HMDSettings->bAutoEnabled) - { - if (!PreLoadLevelDelegate.IsValid()) - { - PreLoadLevelDelegate = FCoreUObjectDelegates::PreLoadMap.AddSP(this, &FSplash::OnPreLoadMap); - } - if (!PostLoadLevelDelegate.IsValid()) - { - PostLoadLevelDelegate = FCoreUObjectDelegates::PostLoadMapWithWorld.AddSP(this, &FSplash::OnPostLoadMap); - } - } - else - { - if (PreLoadLevelDelegate.IsValid()) - { - FCoreUObjectDelegates::PreLoadMap.Remove(PreLoadLevelDelegate); - PreLoadLevelDelegate.Reset(); - } - if (PostLoadLevelDelegate.IsValid()) - { - FCoreUObjectDelegates::PostLoadMapWithWorld.Remove(PostLoadLevelDelegate); - PostLoadLevelDelegate.Reset(); - } - } - } - - void FSplash::OnPreLoadMap(const FString&) - { - DoShow(); - } - - void FSplash::OnPostLoadMap(UWorld* LoadedWorld) - { - // Don't auto-hide splash if show loading screen is called explicitly - if (!bShouldShowSplash) - { - UE_LOG(LogHMD, Log, TEXT("FSplash::OnPostLoadMap Hide Auto Splash")); - HideLoadingScreen(); - } - } - -#if WITH_EDITOR - void FSplash::OnPieBegin(bool bIsSimulating) - { - LoadSettings(); - } -#endif - - void FSplash::Startup() - { - CheckInGameThread(); - - if (!bInitialized) - { - Settings = OculusXRHMD->CreateNewSettings(); - Frame = OculusXRHMD->CreateNewGameFrame(); - // keep units in meters rather than UU (because UU make not much sense). - Frame->WorldToMetersScale = 1.0f; - - float SystemDisplayFrequency; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetSystemDisplayFrequency2(&SystemDisplayFrequency))) - { - SystemDisplayInterval = 1.0f / SystemDisplayFrequency; - } - - LoadSettings(); - - OculusXRHMD->InitDevice(); - -#if WITH_EDITOR - PieBeginDelegateHandle = FEditorDelegates::BeginPIE.AddRaw(this, &FSplash::OnPieBegin); -#else - UOculusXRHMDRuntimeSettings* HMDSettings = GetMutableDefault(); - check(HMDSettings); - if (HMDSettings->bAutoEnabled) - { - UE_LOG(LogHMD, Log, TEXT("FSplash::Startup Show Splash on Startup")); - DoShow(); - } -#endif - - OculusXRHMD->Settings_RenderThread = OculusXRHMD->Settings->Clone(); - - bInitialized = true; - } - } - - void FSplash::StopTicker() - { - CheckInGameThread(); - - if (!bIsShown) - { - ExecuteOnRenderThread([this]() { - if (Ticker.IsValid()) - { - Ticker->Unregister(); - Ticker = nullptr; - } - }); - UnloadTextures(); - } - } - - void FSplash::StartTicker() - { - CheckInGameThread(); - - if (!Ticker.IsValid()) - { - Ticker = MakeShareable(new FTicker(this)); - - ExecuteOnRenderThread([this]() { - LastTimeInSeconds = FPlatformTime::Seconds(); - Ticker->Register(); - }); - } - } - - void FSplash::RenderFrame_RenderThread(FRHICommandListImmediate& RHICmdList) - { - CheckInRenderThread(); - - FScopeLock ScopeLock(&RenderThreadLock); - - // RenderFrame - FSettingsPtr XSettings = Settings->Clone(); - FGameFramePtr XFrame = Frame->Clone(); - XFrame->FrameNumber = OculusXRHMD->NextFrameNumber; - XFrame->ShowFlags.Rendering = true; - TArray XLayers = Layers_RenderThread_Input; - - ensure(XLayers.Num() != 0); - - ovrpResult Result; - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && OculusXRHMD->WaitFrameNumber != XFrame->FrameNumber) - { - UE_LOG(LogHMD, Verbose, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame %u"), XFrame->FrameNumber); - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame(XFrame->FrameNumber))) - { - UE_LOG(LogHMD, Error, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().WaitToBeginFrame %u failed (%d)"), XFrame->FrameNumber, Result); - XFrame->ShowFlags.Rendering = false; - } - else - { - OculusXRHMD->WaitFrameNumber = XFrame->FrameNumber; - OculusXRHMD->NextFrameNumber = XFrame->FrameNumber + 1; - FPlatformAtomics::InterlockedIncrement(&FramesOutstanding); - } - } - else - { - XFrame->ShowFlags.Rendering = false; - } - - if (XFrame->ShowFlags.Rendering) - { - if (OVRP_FAILURE(Result = FOculusXRHMDModule::GetPluginWrapper().Update3(ovrpStep_Render, XFrame->FrameNumber, 0.0))) - { - UE_LOG(LogHMD, Error, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().Update3 %u failed (%d)"), XFrame->FrameNumber, Result); - } - } - - { - int32 LayerIndex = 0; - int32 LayerIndex_RenderThread = 0; - - while (LayerIndex < XLayers.Num() && LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - uint32 LayerIdA = XLayers[LayerIndex]->GetId(); - uint32 LayerIdB = Layers_RenderThread[LayerIndex_RenderThread]->GetId(); - - if (LayerIdA < LayerIdB) - { - XLayers[LayerIndex++]->Initialize_RenderThread(XSettings.Get(), CustomPresent, &OculusXRHMD->DeferredDeletion, RHICmdList); - } - else if (LayerIdA > LayerIdB) - { - OculusXRHMD->DeferredDeletion.AddLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - else - { - XLayers[LayerIndex++]->Initialize_RenderThread(XSettings.Get(), CustomPresent, &OculusXRHMD->DeferredDeletion, RHICmdList, Layers_RenderThread[LayerIndex_RenderThread++].Get()); - } - } - - while (LayerIndex < XLayers.Num()) - { - XLayers[LayerIndex++]->Initialize_RenderThread(XSettings.Get(), CustomPresent, &OculusXRHMD->DeferredDeletion, RHICmdList); - } - - while (LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - OculusXRHMD->DeferredDeletion.AddLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - } - - Layers_RenderThread = XLayers; - - for (int32 LayerIndex = 0; LayerIndex < Layers_RenderThread.Num(); LayerIndex++) - { - Layers_RenderThread[LayerIndex]->UpdateTexture_RenderThread(XSettings.Get(), CustomPresent, RHICmdList); - } - - // This submit is required since splash happens before the game is rendering, so layers won't be submitted with game render commands - CustomPresent->SubmitGPUCommands_RenderThread(RHICmdList); - - // RHIFrame - for (int32 LayerIndex = 0; LayerIndex < XLayers.Num(); LayerIndex++) - { - XLayers[LayerIndex] = XLayers[LayerIndex]->Clone(); - } - - ExecuteOnRHIThread_DoNotWait([this, XSettings, XFrame, XLayers]() { - ovrpResult ResultT; - - if (XFrame->ShowFlags.Rendering) - { - UE_LOG(LogHMD, Verbose, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().BeginFrame4 %u"), XFrame->FrameNumber); - if (OVRP_FAILURE(ResultT = FOculusXRHMDModule::GetPluginWrapper().BeginFrame4(XFrame->FrameNumber, CustomPresent->GetOvrpCommandQueue()))) - { - UE_LOG(LogHMD, Error, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().BeginFrame4 %u failed (%d)"), XFrame->FrameNumber, ResultT); - XFrame->ShowFlags.Rendering = false; - } - } - - FPlatformAtomics::InterlockedDecrement(&FramesOutstanding); - - Layers_RHIThread = XLayers; - Layers_RHIThread.Sort(FLayerPtr_ComparePriority()); - - if (XFrame->ShowFlags.Rendering) - { - TArray LayerSubmitPtr; - LayerSubmitPtr.SetNum(Layers_RHIThread.Num()); - - for (int32 LayerIndex = 0; LayerIndex < Layers_RHIThread.Num(); LayerIndex++) - { - LayerSubmitPtr[LayerIndex] = Layers_RHIThread[LayerIndex]->UpdateLayer_RHIThread(XSettings.Get(), XFrame.Get(), LayerIndex); - } - - UE_LOG(LogHMD, Verbose, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().EndFrame4 %u"), XFrame->FrameNumber); - if (OVRP_FAILURE(ResultT = FOculusXRHMDModule::GetPluginWrapper().EndFrame4(XFrame->FrameNumber, LayerSubmitPtr.GetData(), LayerSubmitPtr.Num(), CustomPresent->GetOvrpCommandQueue()))) - { - UE_LOG(LogHMD, Error, TEXT("Splash FOculusXRHMDModule::GetPluginWrapper().EndFrame4 %u failed (%d)"), XFrame->FrameNumber, ResultT); - } - else - { - for (int32 LayerIndex = 0; LayerIndex < Layers_RHIThread.Num(); LayerIndex++) - { - Layers_RHIThread[LayerIndex]->IncrementSwapChainIndex_RHIThread(CustomPresent); - } - } - } - }); - - // Splash screen render loop sometimes doesn't trigger RHICmdList flush - CustomPresent->SubmitGPUCommands_RenderThread(FRHICommandListExecutor::GetImmediateCommandList()); - } - - void FSplash::ReleaseResources_RHIThread() - { - for (int32 LayerIndex = 0; LayerIndex < Layers_RenderThread.Num(); LayerIndex++) - { - Layers_RenderThread[LayerIndex]->ReleaseResources_RHIThread(); - } - - for (int32 LayerIndex = 0; LayerIndex < Layers_RHIThread.Num(); LayerIndex++) - { - Layers_RHIThread[LayerIndex]->ReleaseResources_RHIThread(); - } - - Layers_RenderThread.Reset(); - Layers_RHIThread.Reset(); - } - - void FSplash::PreShutdown() - { - CheckInGameThread(); - } - - void FSplash::Shutdown() - { - CheckInGameThread(); - -#if WITH_EDITOR - if (PieBeginDelegateHandle.IsValid()) - { - FEditorDelegates::BeginPIE.Remove(PieBeginDelegateHandle); - PieBeginDelegateHandle.Reset(); - } -#endif - - if (PreLoadLevelDelegate.IsValid()) - { - FCoreUObjectDelegates::PreLoadMap.Remove(PreLoadLevelDelegate); - PreLoadLevelDelegate.Reset(); - } - if (PostLoadLevelDelegate.IsValid()) - { - FCoreUObjectDelegates::PostLoadMapWithWorld.Remove(PostLoadLevelDelegate); - PostLoadLevelDelegate.Reset(); - } - - if (bInitialized) - { - ExecuteOnRenderThread([this]() { - if (Ticker) - { - Ticker->Unregister(); - Ticker = nullptr; - } - - ExecuteOnRHIThread([this]() { - SplashLayers.Reset(); - Layers_RenderThread.Reset(); - Layers_RenderThread_Input.Reset(); - Layers_RHIThread.Reset(); - }); - }); - - bInitialized = false; - } - } - - int FSplash::AddSplash(const FOculusXRSplashDesc& Desc) - { - CheckInGameThread(); - - FScopeLock ScopeLock(&RenderThreadLock); - return SplashLayers.Add(FSplashLayer(Desc)); - } - - void FSplash::AddSplash(const FSplashDesc& Splash) - { - FOculusXRSplashDesc OculusDesc; - OculusDesc.TransformInMeters = Splash.Transform; - OculusDesc.QuadSizeInMeters = Splash.QuadSize; - OculusDesc.DeltaRotation = Splash.DeltaRotation; - OculusDesc.bNoAlphaChannel = Splash.bIgnoreAlpha; - OculusDesc.bIsDynamic = Splash.bIsDynamic || Splash.bIsExternal; - OculusDesc.TextureOffset = Splash.UVRect.Min; - OculusDesc.TextureScale = Splash.UVRect.Max; - OculusDesc.LoadedTexture = Splash.Texture; - - AddSplash(OculusDesc); - } - - void FSplash::ClearSplashes() - { - CheckInGameThread(); - - FScopeLock ScopeLock(&RenderThreadLock); - SplashLayers.Reset(); - } - - bool FSplash::GetSplash(unsigned InSplashLayerIndex, FOculusXRSplashDesc& OutDesc) - { - CheckInGameThread(); - - FScopeLock ScopeLock(&RenderThreadLock); - if (InSplashLayerIndex < unsigned(SplashLayers.Num())) - { - OutDesc = SplashLayers[int32(InSplashLayerIndex)].Desc; - return true; - } - return false; - } - - IStereoLayers::FLayerDesc FSplash::StereoLayerDescFromOculusSplashDesc(FOculusXRSplashDesc OculusDesc) - { - IStereoLayers::FLayerDesc LayerDesc; - if (OculusDesc.LoadedTexture->GetTextureCube() != nullptr) - { - LayerDesc.SetShape(); - } - // else LayerDesc.Shape defaults to FQuadLayer - - LayerDesc.Transform = OculusDesc.TransformInMeters * FTransform(OculusXRHMD->GetSplashRotation().Quaternion()); - LayerDesc.QuadSize = OculusDesc.QuadSizeInMeters; - LayerDesc.UVRect = FBox2D(OculusDesc.TextureOffset, OculusDesc.TextureOffset + OculusDesc.TextureScale); - LayerDesc.Priority = INT32_MAX - (int32)(OculusDesc.TransformInMeters.GetTranslation().X * 1000.f); - LayerDesc.PositionType = IStereoLayers::TrackerLocked; - LayerDesc.Texture = OculusDesc.LoadedTexture; - LayerDesc.Flags = IStereoLayers::LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO | (OculusDesc.bNoAlphaChannel ? IStereoLayers::LAYER_FLAG_TEX_NO_ALPHA_CHANNEL : 0) | (OculusDesc.bIsDynamic ? IStereoLayers::LAYER_FLAG_TEX_CONTINUOUS_UPDATE : 0); - - return LayerDesc; - } - - void FSplash::DoShow() - { - CheckInGameThread(); - - OculusXRHMD->SetSplashRotationToForward(); - - // Create new textures - UnloadTextures(); - - // Make sure all UTextures are loaded and contain Resource->TextureRHI - bool bWaitForRT = false; - - for (int32 SplashLayerIndex = 0; SplashLayerIndex < SplashLayers.Num(); ++SplashLayerIndex) - { - FSplashLayer& SplashLayer = SplashLayers[SplashLayerIndex]; - - if (SplashLayer.Desc.TexturePath.IsValid()) - { - // load temporary texture (if TexturePath was specified) - LoadTexture(SplashLayer); - } - if (SplashLayer.Desc.LoadingTexture && SplashLayer.Desc.LoadingTexture->IsValidLowLevel()) - { - SplashLayer.Desc.LoadingTexture->UpdateResource(); - bWaitForRT = true; - } - } - - FlushRenderingCommands(); - - for (int32 SplashLayerIndex = 0; SplashLayerIndex < SplashLayers.Num(); ++SplashLayerIndex) - { - FSplashLayer& SplashLayer = SplashLayers[SplashLayerIndex]; - - //@DBG BEGIN - if (SplashLayer.Desc.LoadingTexture && SplashLayer.Desc.LoadingTexture->IsValidLowLevel()) - { - if (SplashLayer.Desc.LoadingTexture->GetResource() && SplashLayer.Desc.LoadingTexture->GetResource()->TextureRHI) - { - SplashLayer.Desc.LoadedTexture = SplashLayer.Desc.LoadingTexture->GetResource()->TextureRHI; - } - else - { - UE_LOG(LogHMD, Warning, TEXT("Splash, %s - no Resource"), *SplashLayer.Desc.LoadingTexture->GetDesc()); - } - } - //@DBG END - - if (SplashLayer.Desc.LoadedTexture) - { - SplashLayer.Layer = MakeShareable(new FLayer(NextLayerId++)); - SplashLayer.Layer->SetDesc(StereoLayerDescFromOculusSplashDesc(SplashLayer.Desc)); - } - } - - { - // add oculus-generated layers through the OculusVR settings area - FScopeLock ScopeLock(&RenderThreadLock); - Layers_RenderThread_DeltaRotation.Reset(); - Layers_RenderThread_Input.Reset(); - for (int32 SplashLayerIndex = 0; SplashLayerIndex < SplashLayers.Num(); SplashLayerIndex++) - { - const FSplashLayer& SplashLayer = SplashLayers[SplashLayerIndex]; - - if (SplashLayer.Layer.IsValid()) - { - FLayerPtr ClonedLayer = SplashLayer.Layer->Clone(); - Layers_RenderThread_Input.Add(ClonedLayer); - - // Register layers that need to be rotated every n ticks - if (!SplashLayer.Desc.DeltaRotation.Equals(FQuat::Identity)) - { - Layers_RenderThread_DeltaRotation.Emplace(ClonedLayer, SplashLayer.Desc.DeltaRotation); - } - } - } - - // add UE VR splash screen - FOculusXRSplashDesc UESplashDesc = OculusXRHMD->GetUESplashScreenDesc(); - if (UESplashDesc.LoadedTexture != nullptr) - { - UELayer.Reset(); - UELayer = MakeShareable(new FLayer(NextLayerId++)); - UELayer->SetDesc(StereoLayerDescFromOculusSplashDesc(UESplashDesc)); - Layers_RenderThread_Input.Add(UELayer->Clone()); - } - - Layers_RenderThread_Input.Sort(FLayerPtr_CompareId()); - } - - if (Layers_RenderThread_Input.Num() > 0) - { - // If no textures are loaded, this will push black frame - StartTicker(); - bIsShown = true; - UE_LOG(LogHMD, Log, TEXT("FSplash::DoShow")); - } - else - { - UE_LOG(LogHMD, Log, TEXT("No splash layers in FSplash::DoShow")); - } - } - - void FSplash::DoHide() - { - CheckInGameThread(); - - UE_LOG(LogHMD, Log, TEXT("FSplash::DoHide")); - bIsShown = false; - - StopTicker(); - } - - void FSplash::UpdateLoadingScreen_GameThread() - { - if (bNeedSplashUpdate) - { - if (bShouldShowSplash) - { - DoShow(); - } - else - { - DoHide(); - } - - bNeedSplashUpdate = false; - } - } - - void FSplash::ShowLoadingScreen() - { - bShouldShowSplash = true; - - // DoShow will be called from UpdateSplashScreen_Gamethread(). - // This can can happen if the splashes are already being shown, as it will reset the relative positions and delta rotations of the layers. - bNeedSplashUpdate = true; - } - - void FSplash::HideLoadingScreen() - { - bShouldShowSplash = false; - bNeedSplashUpdate = bIsShown; // no need to call DoHide when the splash is already hidden - } - - void FSplash::UnloadTextures() - { - CheckInGameThread(); - - // unload temporary loaded textures - FScopeLock ScopeLock(&RenderThreadLock); - for (int32 SplashLayerIndex = 0; SplashLayerIndex < SplashLayers.Num(); ++SplashLayerIndex) - { - if (SplashLayers[SplashLayerIndex].Desc.TexturePath.IsValid()) - { - UnloadTexture(SplashLayers[SplashLayerIndex]); - } - } - } - - void FSplash::LoadTexture(FSplashLayer& InSplashLayer) - { - CheckInGameThread(); - - UnloadTexture(InSplashLayer); - - UE_LOG(LogLoadingSplash, Log, TEXT("Loading texture for splash %s..."), *InSplashLayer.Desc.TexturePath.GetAssetName()); - InSplashLayer.Desc.LoadingTexture = Cast(InSplashLayer.Desc.TexturePath.TryLoad()); - if (InSplashLayer.Desc.LoadingTexture != nullptr) - { - UE_LOG(LogLoadingSplash, Log, TEXT("...Success. ")); - } - InSplashLayer.Desc.LoadedTexture = nullptr; - InSplashLayer.Layer.Reset(); - } - - void FSplash::UnloadTexture(FSplashLayer& InSplashLayer) - { - CheckInGameThread(); - - InSplashLayer.Desc.LoadingTexture = nullptr; - InSplashLayer.Desc.LoadedTexture = nullptr; - InSplashLayer.Layer.Reset(); - } - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.h deleted file mode 100644 index 3d61d84..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_Splash.h +++ /dev/null @@ -1,146 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" -#include "IXRLoadingScreen.h" - -#if WITH_EDITOR -#include "Editor.h" -#endif - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMD_GameFrame.h" -#include "OculusXRHMD_Layer.h" -#include "TickableObjectRenderThread.h" -#include "OculusXRHMDTypes.h" - -namespace OculusXRHMD -{ - - class FOculusXRHMD; - - //------------------------------------------------------------------------------------------------- - // FSplashLayer - //------------------------------------------------------------------------------------------------- - - struct FSplashLayer - { - FOculusXRSplashDesc Desc; - FLayerPtr Layer; - - public: - FSplashLayer(const FOculusXRSplashDesc& InDesc) - : Desc(InDesc) {} - FSplashLayer(const FSplashLayer& InSplashLayer) - : Desc(InSplashLayer.Desc), Layer(InSplashLayer.Layer) {} - }; - - //------------------------------------------------------------------------------------------------- - // FSplash - //------------------------------------------------------------------------------------------------- - - class FSplash : public IXRLoadingScreen, public TSharedFromThis - { - protected: - class FTicker : public FTickableObjectRenderThread, public TSharedFromThis - { - public: - FTicker(FSplash* InSplash) - : FTickableObjectRenderThread(false, true), pSplash(InSplash) {} - - virtual void Tick(float DeltaTime) override { pSplash->Tick_RenderThread(DeltaTime); } - virtual TStatId GetStatId() const override { RETURN_QUICK_DECLARE_CYCLE_STAT(FSplash, STATGROUP_Tickables); } - virtual bool IsTickable() const override { return true; } - - protected: - FSplash* pSplash; - }; - - public: - FSplash(FOculusXRHMD* InPlugin); - virtual ~FSplash(); - - void Tick_RenderThread(float DeltaTime); - - void Startup(); - void LoadSettings(); - void ReleaseResources_RHIThread(); - void PreShutdown(); - void Shutdown(); - - void OnPreLoadMap(const FString&); - void OnPostLoadMap(UWorld* LoadedWorld); -#if WITH_EDITOR - void OnPieBegin(bool bIsSimulating); -#endif - - // Called from FOculusXRHMD - void UpdateLoadingScreen_GameThread(); - - // Internal extended API - int AddSplash(const FOculusXRSplashDesc&); - bool GetSplash(unsigned index, FOculusXRSplashDesc& OutDesc); - void StopTicker(); - void StartTicker(); - - // The standard IXRLoadingScreen interface - virtual void ShowLoadingScreen() override; - virtual void HideLoadingScreen() override; - virtual void ClearSplashes() override; - virtual void AddSplash(const FSplashDesc& Splash) override; - virtual bool IsShown() const override { return bIsShown; } -#if !UE_VERSION_OLDER_THAN(5, 3, 0) - virtual bool IsPlayingLoadingMovie() const override - { - return false; - } -#endif - - protected: - void DoShow(); - void DoHide(); - void UnloadTextures(); - void LoadTexture(FSplashLayer& InSplashLayer); - void UnloadTexture(FSplashLayer& InSplashLayer); - - void RenderFrame_RenderThread(FRHICommandListImmediate& RHICmdList); - IStereoLayers::FLayerDesc StereoLayerDescFromOculusSplashDesc(FOculusXRSplashDesc OculusDesc); - - protected: - FOculusXRHMD* OculusXRHMD; - FCustomPresent* CustomPresent; - TSharedPtr Ticker; - int32 FramesOutstanding; - FCriticalSection RenderThreadLock; - FSettingsPtr Settings; - FGameFramePtr Frame; - TArray SplashLayers; - uint32 NextLayerId; - FLayerPtr BlackLayer; - FLayerPtr UELayer; - TArray> Layers_RenderThread_DeltaRotation; - TArray Layers_RenderThread_Input; - TArray Layers_RenderThread; - TArray Layers_RHIThread; - - // All these flags are only modified from the Game thread - bool bInitialized; - bool bIsShown; - bool bNeedSplashUpdate; - bool bShouldShowSplash; - - float SystemDisplayInterval; - double LastTimeInSeconds; - FDelegateHandle PreLoadLevelDelegate; - FDelegateHandle PostLoadLevelDelegate; -#if WITH_EDITOR - FDelegateHandle PieBeginDelegateHandle; -#endif - }; - - typedef TSharedPtr FSplashPtr; - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.cpp deleted file mode 100644 index 022b929..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.cpp +++ /dev/null @@ -1,309 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_StressTester.h" - -#if OCULUS_STRESS_TESTS_ENABLED -#include "OculusXRHMD.h" -#include "GlobalShader.h" -#include "UniformBuffer.h" -#include "RHICommandList.h" -#include "ShaderParameterUtils.h" -#include "RHIStaticStates.h" -#include "PipelineStateCache.h" -#include "OculusShaders.h" -#include "SceneUtils.h" // for SCOPED_DRAW_EVENT() - -DECLARE_STATS_GROUP(TEXT("Oculus"), STATGROUP_Oculus, STATCAT_Advanced); -DECLARE_CYCLE_STAT(TEXT("GPUStressRendering"), STAT_GPUStressRendering, STATGROUP_Oculus); - -//------------------------------------------------------------------------------------------------- -// Uniform buffers -//------------------------------------------------------------------------------------------------- - -// This buffer should contain variables that never, or rarely change -BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(FOculusPixelShaderConstantParameters, ) -// SHADER_PARAMETER(FVector4, Name) -END_GLOBAL_SHADER_PARAMETER_STRUCT() - -IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT(FOculusPixelShaderConstantParameters, "PSConstants"); - -typedef TUniformBufferRef FOculusPixelShaderConstantParametersRef; - -// This buffer is for variables that change very often (each frame for example) -BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(FOculusPixelShaderVariableParameters, ) -SHADER_PARAMETER(int, IterationsMultiplier) -END_GLOBAL_SHADER_PARAMETER_STRUCT() - -IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT(FOculusPixelShaderVariableParameters, "PSVariables"); - -typedef TUniformBufferRef FOculusPixelShaderVariableParametersRef; - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FTextureVertexDeclaration - //------------------------------------------------------------------------------------------------- - - struct FTextureVertex - { - FVector4 Position; - FVector2f UV; - }; - - class FTextureVertexDeclaration : public FRenderResource - { - public: - FVertexDeclarationRHIRef VertexDeclarationRHI; - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - virtual void InitRHI() override -#else - virtual void InitRHI(FRHICommandListBase& RHICmdList) override -#endif - { - FVertexDeclarationElementList Elements; - uint32 Stride = sizeof(FTextureVertex); - Elements.Add(FVertexElement(0, STRUCT_OFFSET(FTextureVertex, Position), VET_Float4, 0, Stride)); - Elements.Add(FVertexElement(0, STRUCT_OFFSET(FTextureVertex, UV), VET_Float2, 1, Stride)); - VertexDeclarationRHI = PipelineStateCache::GetOrCreateVertexDeclaration(Elements); - } - - virtual void ReleaseRHI() override - { - VertexDeclarationRHI.SafeRelease(); - } - }; - - static TGlobalResource GOculusTextureVertexDeclaration; - - //------------------------------------------------------------------------------------------------- - // FStressTester - //------------------------------------------------------------------------------------------------- - - TSharedPtr FStressTester::SharedInstance; - - TSharedRef FStressTester::Get() - { - CheckInGameThread(); - if (!SharedInstance.IsValid()) - { - SharedInstance = TSharedPtr(new FStressTester()); - check(SharedInstance.IsValid()); - } - return SharedInstance.ToSharedRef(); - } - - FStressTester::FStressTester() - : Mode(STM_None) - , CPUSpinOffInSeconds(0.011 / 3.) // one third of the frame (default value) - , PDsTimeLimitInSeconds(10.) // 10 secs - , CPUsTimeLimitInSeconds(10.) // 10 secs - , GPUsTimeLimitInSeconds(10.) // 10 secs - , GPUIterationsMultiplier(0.) - , CPUStartTimeInSeconds(0.) - , GPUStartTimeInSeconds(0.) - , PDStartTimeInSeconds(0.) - { - } - - // multiple masks could be set, see EStressTestMode - void FStressTester::SetStressMode(uint32 InStressMask) - { - check((InStressMask & (~STM__All)) == 0); - Mode = InStressMask; - - for (uint32 m = 1; m < STM__All; m <<= 1) - { - if (InStressMask & m) - { - switch (m) - { - case STM_EyeBufferRealloc: - UE_LOG(LogHMD, Log, TEXT("PD of EyeBuffer stress test is started")); - break; - case STM_CPUSpin: - UE_LOG(LogHMD, Log, TEXT("CPU stress test is started")); - break; - case STM_GPU: - UE_LOG(LogHMD, Log, TEXT("GPU stress test is started")); - break; - } - } - } - } - - void FStressTester::DoTickCPU_GameThread(FOculusXRHMD* pPlugin) - { - CheckInGameThread(); - - if (Mode & STM_EyeBufferRealloc) - { - // Change PixelDensity every frame within MinPixelDensity..MaxPixelDensity range - if (PDStartTimeInSeconds == 0.) - { - PDStartTimeInSeconds = FPlatformTime::Seconds(); - } - else - { - const double Now = FPlatformTime::Seconds(); - if (Now - PDStartTimeInSeconds >= PDsTimeLimitInSeconds) - { - PDStartTimeInSeconds = 0.; - Mode &= ~STM_EyeBufferRealloc; - UE_LOG(LogHMD, Log, TEXT("PD of EyeBuffer stress test is finished")); - } - } - - const int divisor = int((MaxPixelDensity - MinPixelDensity) * 10.f); - float NewPD = float(uint64(FPlatformTime::Seconds() * 1000) % divisor) / 10.f + MinPixelDensity; - - pPlugin->SetPixelDensity(NewPD); - } - - if (Mode & STM_CPUSpin) - { - // Simulate heavy CPU load within specified time limits - - if (CPUStartTimeInSeconds == 0.) - { - CPUStartTimeInSeconds = FPlatformTime::Seconds(); - } - else - { - const double Now = FPlatformTime::Seconds(); - if (Now - CPUStartTimeInSeconds >= CPUsTimeLimitInSeconds) - { - CPUStartTimeInSeconds = 0.; - Mode &= ~STM_CPUSpin; - UE_LOG(LogHMD, Log, TEXT("CPU stress test is finished")); - } - } - - const double StartSeconds = FPlatformTime::Seconds(); - int i, num = 1, primes = 0; - - bool bFinish = false; - while (!bFinish) - { - i = 2; - while (i <= num) - { - if (num % i == 0) - { - break; - } - i++; - const double NowSeconds = FPlatformTime::Seconds(); - if (NowSeconds - StartSeconds >= CPUSpinOffInSeconds) - { - bFinish = true; - } - } - if (i == num) - { - ++primes; - } - - ++num; - } - } - - if (Mode & STM_GPU) - { - // Simulate heavy CPU load within specified time limits - - if (GPUStartTimeInSeconds == 0.) - { - GPUStartTimeInSeconds = FPlatformTime::Seconds(); - } - else - { - const double Now = FPlatformTime::Seconds(); - if (Now - GPUStartTimeInSeconds >= GPUsTimeLimitInSeconds) - { - GPUStartTimeInSeconds = 0.; - Mode &= ~STM_GPU; - UE_LOG(LogHMD, Log, TEXT("GPU stress test is finished")); - } - } - } - } - - //------------------------------------------------------------------------------------------------- - // Console commands for managing the stress tester: - //------------------------------------------------------------------------------------------------- - - static void StressGPUCmdHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - auto StressTester = FStressTester::Get(); - StressTester->SetStressMode(FStressTester::STM_GPU | StressTester->GetStressMode()); - if (Args.Num() > 0) - { - const int GpuMult = FCString::Atoi(*Args[0]); - StressTester->SetGPULoadMultiplier(GpuMult); - } - if (Args.Num() > 1) - { - const float GpuTimeLimit = FCString::Atof(*Args[1]); - StressTester->SetGPUsTimeLimitInSeconds(GpuTimeLimit); - } - } - - static FAutoConsoleCommand CStressGPUCmd( - TEXT("vr.oculus.Stress.GPU"), - *NSLOCTEXT("OculusRift", "CCommandText_StressGPU", "Initiates a GPU stress test.\n Usage: vr.oculus.Stress.GPU [LoadMultiplier [TimeLimit]]").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(StressGPUCmdHandler)); - - static void StressCPUCmdHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - auto StressTester = FStressTester::Get(); - StressTester->SetStressMode(FStressTester::STM_CPUSpin | StressTester->GetStressMode()); - if (Args.Num() > 0) - { - const float CpuLimit = FCString::Atof(*Args[0]); - StressTester->SetCPUSpinOffPerFrameInSeconds(CpuLimit); - } - if (Args.Num() > 1) - { - const float CpuTimeLimit = FCString::Atof(*Args[1]); - StressTester->SetCPUsTimeLimitInSeconds(CpuTimeLimit); - } - } - - static FAutoConsoleCommand CStressCPUCmd( - TEXT("vr.oculus.Stress.CPU"), - *NSLOCTEXT("OculusRift", "CCommandText_StressCPU", "Initiates a CPU stress test.\n Usage: vr.oculus.Stress.CPU [PerFrameTime [TotalTimeLimit]]").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(StressCPUCmdHandler)); - - static void StressPDCmdHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - auto StressTester = FStressTester::Get(); - StressTester->SetStressMode(FStressTester::STM_EyeBufferRealloc | StressTester->GetStressMode()); - if (Args.Num() > 0) - { - const float TimeLimit = FCString::Atof(*Args[0]); - StressTester->SetPDsTimeLimitInSeconds(TimeLimit); - } - } - - static FAutoConsoleCommand CStressPDCmd( - TEXT("vr.oculus.Stress.PD"), - *NSLOCTEXT("OculusRift", "CCommandText_StressPD", "Initiates a pixel density stress test wher pixel density is changed every frame for TotalTimeLimit seconds.\n Usage: vr.oculus.Stress.PD [TotalTimeLimit]").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(StressPDCmdHandler)); - - static void StressResetCmdHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) - { - auto StressTester = FStressTester::Get(); - StressTester->SetStressMode(0); - } - - static FAutoConsoleCommand CStressResetCmd( - TEXT("vr.oculus.Stress.Reset"), - *NSLOCTEXT("OculusRift", "CCommandText_StressReset", "Resets the stress tester and stops all currently running stress tests.\n Usage: vr.oculus.Stress.Reset").ToString(), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(StressResetCmdHandler)); - -} // namespace OculusXRHMD - -#endif // #if OCULUS_STRESS_TESTS_ENABLED diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.h deleted file mode 100644 index 9726c8a..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_StressTester.h +++ /dev/null @@ -1,91 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -#define OCULUS_STRESS_TESTS_ENABLED (OCULUS_HMD_SUPPORTED_PLATFORMS && !UE_BUILD_SHIPPING && !PLATFORM_ANDROID) - -#if OCULUS_STRESS_TESTS_ENABLED - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FStressTester - //------------------------------------------------------------------------------------------------- - - class FStressTester - { - - public: - const float MinPixelDensity = 0.4f; - const float MaxPixelDensity = 2.0f; - - enum EStressTestMode - { - STM_None, - STM_EyeBufferRealloc = 0x01, - STM_CPUSpin = 0x02, - STM_GPU = 0x04, - - STM__All = ((STM_GPU << 1) - 1) - }; - - // multiple masks could be set, see EStressTestMode - void SetStressMode(uint32 InStressMask); - uint32 GetStressMode() const { return Mode; } - - // sets limits for CPUSpin mode, per frame - void SetCPUSpinOffPerFrameInSeconds(double InCPUSpinOffInSeconds) { CPUSpinOffInSeconds = InCPUSpinOffInSeconds; } - - // set GPU load multiplier - // if IterationsMultiplier is 0 then the multiplier will be randomly changed in 1..20 range. - // the bigger the multiplier the longer it takes GPU to draw the quad. - void SetGPULoadMultiplier(int IterationsMultiplier) { GPUIterationsMultiplier = IterationsMultiplier; } - - // sets time limit for STM_EyeBufferRealloc mode; 0 - unlimited - void SetPDsTimeLimitInSeconds(double InSeconds) { PDsTimeLimitInSeconds = InSeconds; } - - // sets time limit for STM_CPUSpin mode; 0 - unlimited - void SetCPUsTimeLimitInSeconds(double InSeconds) { CPUsTimeLimitInSeconds = InSeconds; } - - // sets time limit for STM_GPU mode; 0 - unlimited - void SetGPUsTimeLimitInSeconds(double InSeconds) { GPUsTimeLimitInSeconds = InSeconds; } - - static TSharedRef Get(); - - static void TickCPU_GameThread(class FOculusXRHMD* pPlugin) - { - CheckInGameThread(); - - if (SharedInstance.IsValid()) - { - SharedInstance->DoTickCPU_GameThread(pPlugin); - } - } - - protected: - void DoTickCPU_GameThread(class FOculusXRHMD* pPlugin); - - FStressTester(); - - uint32 Mode; // bit mask, see EStressTestMode - double CPUSpinOffInSeconds; // limit of additional CPU load per frame, STM_CPUSpin - double PDsTimeLimitInSeconds; // time limit for STM_EyeBufferRealloc mode; 0 - unlimited - double CPUsTimeLimitInSeconds; // time limit for STM_CPUSpin mode; 0 - unlimited - double GPUsTimeLimitInSeconds; // time limit for STM_GPU mode; 0 - unlimited - - // the higher multiplier the longer it takes GPU to draw - int GPUIterationsMultiplier; // if 0 - then it is dynamically changed. - - double CPUStartTimeInSeconds; - double GPUStartTimeInSeconds; - double PDStartTimeInSeconds; - - static TSharedPtr SharedInstance; - }; - -} // namespace OculusXRHMD - -#endif // #if OCULUS_STRESS_TESTS_ENABLED diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.cpp deleted file mode 100644 index 8d627c5..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHMD_VulkanExtensions.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS -#include "OculusXRHMDPrivateRHI.h" -#include "OculusXRHMDModule.h" - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FVulkanExtensions - //------------------------------------------------------------------------------------------------- - - bool FVulkanExtensions::GetVulkanInstanceExtensionsRequired(TArray& Out) - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - // TArray Properties = GetIVulkanDynamicRHI()->RHIGetAllInstanceExtensions(); - - TArray Extensions; - { - int32 ExtensionCount = 0; - FOculusXRHMDModule::GetPluginWrapper().GetInstanceExtensionsVk(nullptr, &ExtensionCount); - Extensions.SetNum(ExtensionCount); - FOculusXRHMDModule::GetPluginWrapper().GetInstanceExtensionsVk(Extensions.GetData(), &ExtensionCount); - } - - // int32 ExtensionsFound = 0; - for (int32 ExtensionIndex = 0; ExtensionIndex < Extensions.Num(); ExtensionIndex++) - { - // for (int32 PropertyIndex = 0; PropertyIndex < Properties.Num(); PropertyIndex++) - { - // const char* PropertyExtensionName = Properties[PropertyIndex].extensionName; - - // if (!FCStringAnsi::Strcmp(PropertyExtensionName, Extensions[ExtensionIndex])) - { - Out.Add(Extensions[ExtensionIndex]); - // ExtensionsFound++; - // break; - } - } - } - return true; - -// return ExtensionsFound == Extensions.Num(); -#endif - return true; - } - - bool FVulkanExtensions::GetVulkanDeviceExtensionsRequired(struct VkPhysicalDevice_T* pPhysicalDevice, TArray& Out) - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - // TArray Properties = GetIVulkanDynamicRHI()->RHIGetAllDeviceExtensions((VkPhysicalDevice)pPhysicalDevice); - - TArray Extensions; - { - int32 ExtensionCount = 0; - FOculusXRHMDModule::GetPluginWrapper().GetDeviceExtensionsVk(nullptr, &ExtensionCount); - Extensions.SetNum(ExtensionCount); - FOculusXRHMDModule::GetPluginWrapper().GetDeviceExtensionsVk(Extensions.GetData(), &ExtensionCount); - } - - // int32 ExtensionsFound = 0; - for (int32 ExtensionIndex = 0; ExtensionIndex < Extensions.Num(); ExtensionIndex++) - { - // for (int32 PropertyIndex = 0; PropertyIndex < Properties.Num(); PropertyIndex++) - { - // const char* PropertyExtensionName = Properties[PropertyIndex].extensionName; - - // if (!FCStringAnsi::Strcmp(PropertyExtensionName, Extensions[ExtensionIndex])) - { - Out.Add(Extensions[ExtensionIndex]); - // ExtensionsFound++; - // break; - } - } - } - return true; - - // return ExtensionsFound == Extensions.Num(); -#endif - return true; - } - -#if WITH_EDITOR - bool FEditorVulkanExtensions::GetVulkanInstanceExtensionsRequired(TArray& Out) - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN && PLATFORM_WINDOWS - Out.Append({ "VK_KHR_surface", - "VK_KHR_external_memory_capabilities", - "VK_KHR_win32_surface", - "VK_KHR_external_fence_capabilities", - "VK_KHR_external_semaphore_capabilities", - "VK_KHR_get_physical_device_properties2" }); -#endif - return true; - } - - bool FEditorVulkanExtensions::GetVulkanDeviceExtensionsRequired(struct VkPhysicalDevice_T* pPhysicalDevice, TArray& Out) - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN && PLATFORM_WINDOWS - Out.Append({ "VK_KHR_swapchain", - "VK_KHR_external_memory", - "VK_KHR_external_memory_win32", - "VK_KHR_external_fence", - "VK_KHR_external_fence_win32", - "VK_KHR_external_semaphore", - "VK_KHR_external_semaphore_win32", - "VK_KHR_get_memory_requirements2", - "VK_KHR_dedicated_allocation" }); -#endif - return true; - } -#endif - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.h deleted file mode 100644 index 87a0c6e..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRHMD_VulkanExtensions.h +++ /dev/null @@ -1,43 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" -#include "IHeadMountedDisplayVulkanExtensions.h" - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - -namespace OculusXRHMD -{ - - //------------------------------------------------------------------------------------------------- - // FVulkanExtensions - //------------------------------------------------------------------------------------------------- - - class FVulkanExtensions : public IHeadMountedDisplayVulkanExtensions, public TSharedFromThis - { - public: - FVulkanExtensions() {} - virtual ~FVulkanExtensions() {} - - // IHeadMountedDisplayVulkanExtensions - virtual bool GetVulkanInstanceExtensionsRequired(TArray& Out) override; - virtual bool GetVulkanDeviceExtensionsRequired(struct VkPhysicalDevice_T* pPhysicalDevice, TArray& Out) override; - }; - -#if WITH_EDITOR - class FEditorVulkanExtensions : public IHeadMountedDisplayVulkanExtensions, public TSharedFromThis - { - public: - FEditorVulkanExtensions() {} - virtual ~FEditorVulkanExtensions() {} - - // IHeadMountedDisplayVulkanExtensions - virtual bool GetVulkanInstanceExtensionsRequired(TArray& Out) override; - virtual bool GetVulkanDeviceExtensionsRequired(struct VkPhysicalDevice_T* pPhysicalDevice, TArray& Out) override; - }; -#endif - -} // namespace OculusXRHMD - -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRMultiPlayerTestingSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRMultiPlayerTestingSubsystem.cpp deleted file mode 100644 index 7b35216..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRMultiPlayerTestingSubsystem.cpp +++ /dev/null @@ -1,379 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMultiPlayerTestingSubsystem.h" - -#include "IHeadMountedDisplay.h" -#include "IXRTrackingSystem.h" -#include "Widgets/SViewport.h" -#include "Slate/SceneViewport.h" - -#include "OculusXRHMDModule.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRHMD.h" - -#if WITH_EDITOR -#include "Editor/UnrealEd/Classes/Editor/EditorEngine.h" -#include "Settings/LevelEditorPlaySettings.h" -#endif - -#if PLATFORM_WINDOWS -#include "Windows/WindowsPlatformProcess.h" -#include -#endif - -/** - * Initialize the subsystem. USubsystem override - */ -void UOculusXRMultiPlayerTestingSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - Super::Initialize(Collection); -} - -/** - * De-initializes the subsystem. USubsystem override - */ -void UOculusXRMultiPlayerTestingSubsystem::Deinitialize() -{ - Super::Deinitialize(); -} - -ETickableTickType UOculusXRMultiPlayerTestingSubsystem::GetTickableTickType() const -{ - return IsMultiPlayerTestingSupported() ? ETickableTickType::Always : ETickableTickType::Never; -} - -bool UOculusXRMultiPlayerTestingSubsystem::IsAllowedToTick() const -{ - return IsMultiPlayerTestingSupported(); -} - -void UOculusXRMultiPlayerTestingSubsystem::Tick(float) -{ -#if PLATFORM_WINDOWS && WITH_EDITOR - bool bSingleProcessMode = true; - if (!IsMultiPlayerTestingEnabled(bSingleProcessMode)) - { - return; - } - - if (GEngine) - { - const ULevelEditorPlaySettings* PlayInSettings = GetDefault(); - bool RunUnderOneProcess = true; - PlayInSettings->GetRunUnderOneProcess(RunUnderOneProcess); - if (GetMutableDefault()->bSetActivePIEToPrimary && RunUnderOneProcess) - { - SwitchPrimaryPIE_SingleProcess(); - } - } -#endif -} - -bool UOculusXRMultiPlayerTestingSubsystem::IsMultiPlayerTestingSupported() const -{ -#if PLATFORM_WINDOWS && WITH_EDITOR - return true; -#else - return false; -#endif -} - -#if PLATFORM_WINDOWS -bool UOculusXRMultiPlayerTestingSubsystem::IsMultiPlayerTestingEnabled(bool& bSingleProcessMode) -{ - bSingleProcessMode = false; - NumClients = 1; - // ULevelEditorPlaySettings of 2nd+ player of MultipleProcess mode does NOT have correct GetRunUnderOneProcess() data. - // Let's use InInstanceNum to figure out how many clients are enabled already. - int InInstanceNum = 0; - FParse::Value(FCommandLine::Get(), TEXT("InInstanceNum="), InInstanceNum); - if (InInstanceNum) - { - bSingleProcessMode = false; - NumClients = InInstanceNum + 1; - } -#if WITH_EDITOR - else - { - // SingleProcess mode OR 1st player of MultipleProcess mode are kicked off from editor - const ULevelEditorPlaySettings* PlayInSettings = GetDefault(); - if (PlayInSettings) - { - PlayInSettings->GetPlayNumberOfClients(NumClients); - PlayInSettings->GetRunUnderOneProcess(bSingleProcessMode); - } - } -#endif // WITH_EDITOR - -#ifdef WITH_OCULUS_BRANCH - return (NumClients > 1 - && GEngine - && GEngine->XRSystem.IsValid() - && GEngine->XRSystem->GetStereoRenderingDevice().IsValid() - && GEngine->XRSystem->GetStereoRenderingDevice()->IsStereoEnabled()); -#else - return (NumClients > 1 && OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() && OculusXRHMD::FOculusXRHMD::GetOculusXRHMD()->IsStereoEnabled()); -#endif -} - -static void SwitchPrimaryPIE(const TArray& Args, UWorld*, FOutputDevice& Ar) -{ - if (!GEngine || !GEngine->XRSystem.IsValid()) - { - Ar.Logf(TEXT("XRSystem must be valid to switch PrimaryPIE!")); - return; - } - - if (!GetMutableDefault()->bSetCVarPIEToPrimary) - { - Ar.Logf(TEXT("Please enable \"Set CVar PIE To Primary\" in MetaXRPlugin settings!")); - return; - } - - if (Args.Num()) - { - if (UOculusXRMultiPlayerTestingSubsystem* MPTSSubsystem = GEngine ? GEngine->GetEngineSubsystem() : nullptr) - { - MPTSSubsystem->SwitchPrimaryPIE(nullptr, FCString::Atoi(*Args[0])); - } - } - else - { - Ar.Logf(TEXT("Invalid PrimaryPIEIndex!")); - } -} - -const int DefaultNextProcIndex = -1; -static FAutoConsoleCommand CSwitchHMDCmd( - TEXT("vr.PrimaryPIEIndex"), - TEXT("Set primary PIE index on the fly. Setting it to -1 is to set the index to next PIE window. If RunUnderOneProcess is enabled, this index can be set to any PIE index."), - FConsoleCommandWithWorldArgsAndOutputDeviceDelegate::CreateStatic(SwitchPrimaryPIE)); - -void UOculusXRMultiPlayerTestingSubsystem::SwitchPrimaryPIE(UGameViewportClient* InViewport, TOptional PrimaryPIEIndex) -{ - bool bSingleProcessMode = true; - if (!IsMultiPlayerTestingEnabled(bSingleProcessMode)) - { - return; - } - - if (!bSingleProcessMode) - { - check(PrimaryPIEIndex.IsSet()); - SwitchPrimaryPIE_MultiProcess(PrimaryPIEIndex.GetValue()); - } -#if WITH_EDITOR - else - { - SwitchPrimaryPIE_SingleProcess(InViewport, PrimaryPIEIndex); - } -#endif -} - -void UOculusXRMultiPlayerTestingSubsystem::GetUnrealEditorProcs(TArray& ProcIds) -{ - FString ProcNameWithExtension = "UnrealEditor.exe"; - HANDLE SnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); - if (SnapShot != INVALID_HANDLE_VALUE) - { - PROCESSENTRY32 Entry; - Entry.dwSize = sizeof(PROCESSENTRY32); - - const int ProjectNameMaxLength = 512; - if (::Process32First(SnapShot, &Entry)) - { - do - { - // find unreal editor processes - if (FCString::Stricmp(*ProcNameWithExtension, Entry.szExeFile) == 0) - { - int32 ProcID = Entry.th32ProcessID; - HWND HWnd = FWindowsPlatformMisc::GetTopLevelWindowHandle(ProcID); - if (HWnd) - { - const TCHAR* ProjectName = FApp::GetProjectName(); - WCHAR Buffer[ProjectNameMaxLength]; - GetWindowText(HWnd, Buffer, ProjectNameMaxLength); - size_t ProjectNameLen = _tcslen(ProjectName); - if (_tcsnccmp(ProjectName, Buffer, ProjectNameLen) == 0) - { - ProcIds.Add(ProcID); - } - } - } - } - while (::Process32Next(SnapShot, &Entry)); - } - ::CloseHandle(SnapShot); - } - ProcIds.Sort(TLess()); -} - -// Activate PIE window across processes. -void UOculusXRMultiPlayerTestingSubsystem::SwitchPrimaryPIE_MultiProcess(int PrimaryPIEIndex) -{ - uint32 CurProcId = FPlatformProcess::GetCurrentProcessId(); - uint32 DestProcId = -1; - TArray ProcIds; - GetUnrealEditorProcs(ProcIds); - // For now, PrimaryPIEIndex must be -1 which means we always switch to next player. - // The reason is users don't know each process' index and cannot easily set it via vr.PrimaryPIEIndex even if we sort processIDs first. - if (PrimaryPIEIndex == DefaultNextProcIndex) - { // find next process's Id - int32 CurProcIdx = ProcIds.Find(CurProcId); - check(CurProcIdx != INDEX_NONE); - int32 NextProcIdx = (CurProcIdx + 1) % ProcIds.Num(); - DestProcId = ProcIds[NextProcIdx]; - } - else - { - UE_LOG(LogHMD, Warning, TEXT("vr.PrimaryPIEIndex must be -1 if RunUnderOneProcess is not set.")); - return; - } - - if (DestProcId == -1) - { - UE_LOG(LogHMD, Warning, TEXT("Cannot find vr.PrimaryPIEIndex: %d"), PrimaryPIEIndex); - return; - } - else - { - UE_LOG(LogHMD, Log, TEXT("SwitchPrimaryPIE from ProcID: %d to: %d"), CurProcId, DestProcId); - HWND MainWindowHandle = FWindowsPlatformMisc::GetTopLevelWindowHandle(DestProcId); - ::SwitchToThisWindow(MainWindowHandle, true); - } -} - -#if WITH_EDITOR -void UOculusXRMultiPlayerTestingSubsystem::SwitchPrimaryPIE_SingleProcess(UGameViewportClient* InViewport, TOptional PrimaryPIEIndex) -{ - if (InViewport && PrimaryPIEIndex.IsSet()) - { - UE_LOG(LogHMD, Warning, TEXT("InViewport and PrimaryPIEIndex should not be set at the same time.")); - return; - } - - if (!GEditor) - { - UE_LOG(LogHMD, Warning, TEXT("SwitchPrimaryPIE_SingleProcess is only supported in editor.")); - return; - } - - if (PrimaryPIEIndex == DefaultNextProcIndex) - { // Activate the world next to the current primary one - for (const FWorldContext& WorldContext : GEditor->GetWorldContexts()) - { - if (WorldContext.bIsPrimaryPIEInstance) - { - PrimaryPIEIndex = (WorldContext.PIEInstance + 1) % NumClients; - } - } - } - - FWorldContext* OldPrimaryWorld = nullptr; - FWorldContext* NewPrimaryWorld = nullptr; - for (const FWorldContext& WorldContext : GEditor->GetWorldContexts()) - { - if (WorldContext.bIsPrimaryPIEInstance) - { - OldPrimaryWorld = GEditor->GetWorldContextFromWorld(WorldContext.World()); - } - else if (WorldContext.GameViewport == InViewport || (PrimaryPIEIndex.IsSet() && WorldContext.PIEInstance == PrimaryPIEIndex.GetValue())) - { - NewPrimaryWorld = GEditor->GetWorldContextFromWorld(WorldContext.World()); - } - } - - if (OldPrimaryWorld && NewPrimaryWorld) - { - SwitchPrimaryPIE(OldPrimaryWorld, NewPrimaryWorld); - } - else - { - UE_LOG(LogHMD, Warning, TEXT("Failed to switch primary PIE.")); - } -} - -void UOculusXRMultiPlayerTestingSubsystem::SwitchPrimaryPIE_SingleProcess() -{ - NumClients = 0; - const ULevelEditorPlaySettings* PlayInSettings = GetDefault(); - if (PlayInSettings) - { - PlayInSettings->GetPlayNumberOfClients(NumClients); - } - - if (!(GEditor && GEditor->GetPlayInEditorSessionInfo().IsSet() && GEditor->GetPlayInEditorSessionInfo()->NumClientInstancesCreated == NumClients)) - { - return; - } - - FWorldContext* OldPrimaryWorld = nullptr; - FWorldContext* NewPrimaryWorld = nullptr; - for (const FWorldContext& WorldContext : GEditor->GetWorldContexts()) - { - if (!WorldContext.GameViewport || !WorldContext.GameViewport->GetGameViewport()) - { - UE_LOG(LogHMD, Warning, TEXT("No GameViewport or SceneViewPort for the current world %d."), WorldContext.PIEInstance); - continue; - } - const FSceneViewport* SceneViewPort = WorldContext.GameViewport->GetGameViewport(); - if (WorldContext.bIsPrimaryPIEInstance && !SceneViewPort->HasFocus()) - { - OldPrimaryWorld = GEditor->GetWorldContextFromWorld(WorldContext.World()); - } - else if (!WorldContext.bIsPrimaryPIEInstance && SceneViewPort->HasFocus()) - { - NewPrimaryWorld = GEditor->GetWorldContextFromWorld(WorldContext.World()); - } - } - - if (OldPrimaryWorld && NewPrimaryWorld) - { - UE_LOG(LogHMD, Log, TEXT("SwitchPrimaryPIE from %d to %d."), OldPrimaryWorld->PIEInstance, NewPrimaryWorld->PIEInstance); - SwitchPrimaryPIE(OldPrimaryWorld, NewPrimaryWorld); - } -} - -void UOculusXRMultiPlayerTestingSubsystem::SwitchPrimaryPIE(FWorldContext* OldPrimaryWorld, FWorldContext* NewPrimaryWorld) -{ - auto TogglePrimaryWorld = [](FWorldContext* PrimaryWorld, bool bEnable) { - check(PrimaryWorld != nullptr); - - FSceneViewport* SceneViewPort = PrimaryWorld->GameViewport->GetGameViewport(); - - PrimaryWorld->bIsPrimaryPIEInstance = bEnable; - SceneViewPort->GetViewportWidget().Pin()->EnableStereoRendering(bEnable); - SceneViewPort->GetViewportWidget().Pin()->SetRenderDirectlyToWindow(bEnable); - SceneViewPort->SetPlayInEditorGetsMouseControl(bEnable); - SceneViewPort->SetViewportSize(SceneViewPort->GetSizeXY().X, SceneViewPort->GetSizeXY().Y); - if (bEnable) - { - SceneViewPort->FindWindow()->GetNativeWindow()->SetWindowFocus(); - } - else - { - SceneViewPort->FindWindow()->SetViewportSizeDrivenByWindow(true); - } - }; - - if (NewPrimaryWorld->GameViewport && NewPrimaryWorld->GameViewport->GetGameViewport() && OldPrimaryWorld->GameViewport && OldPrimaryWorld->GameViewport->GetGameViewport()) - { - TogglePrimaryWorld(NewPrimaryWorld, true); - TogglePrimaryWorld(OldPrimaryWorld, false); - - // ATM, in Vanilla/Stock UE, no MultiPlayer support in OpenXR plugin. - // TODO: Remove below branch checking and refactor FOculusXRHMD to be the same with FOpenXRHMD once IOpenXRExtensionPlugin::ReCalcPose(...) is upstreamed. -#ifdef WITH_OCULUS_BRANCH - OculusXR::FMultiPlayerStateExtensionPlugin& MPPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetMultiPlayerStateExtensionPlugin(); - MPPlugin.SwitchPrimaryPIE(NewPrimaryWorld->PIEInstance); -#endif // WITH_OCULUS_BRANCH - - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD()) - { - OculusXRHMD::FOculusXRHMD::GetOculusXRHMD()->SwitchPrimaryPIE(NewPrimaryWorld->PIEInstance); - } - } -} -#endif // WITH_EDITOR -#endif // PLATFORM_WINDOWS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPassthroughLayerShapes.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPassthroughLayerShapes.cpp deleted file mode 100644 index 697a9d2..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPassthroughLayerShapes.cpp +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughLayerShapes.h" - -#include "OculusXRHMDPrivate.h" -#include "Curves/CurveLinearColor.h" -#include "OculusXRPluginWrapper.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -const FName FReconstructedLayer::ShapeName = FName("ReconstructedLayer"); -const FName FUserDefinedLayer::ShapeName = FName("UserDefinedLayer"); - -FColorLutDesc::FColorLutDesc() - : Weight(0) - , ColorLuts{} -{ -} - -FColorLutDesc::FColorLutDesc(const TArray& InColorLuts, float InWeight) - : Weight(InWeight) - , ColorLuts(InColorLuts) -{ -} - -FEdgeStyleParameters::FEdgeStyleParameters() - : bEnableEdgeColor(false) - , bEnableColorMap(false) - , bUseColorLuts(false) - , TextureOpacityFactor(1.0f) - , EdgeColor{} - , ColorMapType{} - , ColorMapData{} - , ColorLutDesc{} { - - }; - -FEdgeStyleParameters::FEdgeStyleParameters( - bool bEnableEdgeColor, - bool bEnableColorMap, - float TextureOpacityFactor, - float Brightness, - float Contrast, - float Posterize, - float Saturation, - FLinearColor EdgeColor, - FLinearColor ColorScale, - FLinearColor ColorOffset, - EOculusXRColorMapType InColorMapType, - const TArray& InColorMapGradient, - const FColorLutDesc& InLutDesc) - : bEnableEdgeColor(bEnableEdgeColor) - , bEnableColorMap(bEnableColorMap) - , TextureOpacityFactor(TextureOpacityFactor) - , Brightness(Brightness) - , Contrast(Contrast) - , Posterize(Posterize) - , Saturation(Saturation) - , EdgeColor(EdgeColor) - , ColorScale(ColorScale) - , ColorOffset(ColorOffset) - , ColorMapType(InColorMapType) - , ColorLutDesc(InLutDesc) -{ - bUseColorLuts = (InColorMapType == ColorMapType_ColorLut && InLutDesc.ColorLuts.Num() == 1) - || (InColorMapType == ColorMapType_ColorLut_Interpolated && InLutDesc.ColorLuts.Num() == 2); - if ((InColorMapType == ColorMapType_ColorLut || InColorMapType == ColorMapType_ColorLut_Interpolated) - && !bUseColorLuts) - { - ColorMapType = ColorMapType_None; - } - ColorMapData = GenerateColorMapData(InColorMapType, InColorMapGradient); -}; - -TArray FEdgeStyleParameters::GenerateColorMapData(EOculusXRColorMapType InColorMapType, const TArray& InColorMapGradient) -{ - switch (InColorMapType) - { - case ColorMapType_GrayscaleToColor: - { - TArray NewColorMapData = GenerateMonoBrightnessContrastPosterizeMap(); - return GenerateMonoToRGBA(InColorMapGradient, NewColorMapData); - } - case ColorMapType_Grayscale: - return GenerateMonoBrightnessContrastPosterizeMap(); - case ColorMapType_ColorAdjustment: - return GenerateBrightnessContrastSaturationColorMap(); - default: - return TArray(); - } -} - -TArray FEdgeStyleParameters::GenerateMonoToRGBA(const TArray& InColorMapGradient, const TArray& InColorMapData) -{ - TArray NewColorMapData; - FInterpCurveLinearColor InterpCurve; - const uint32 TotalEntries = 256; - - for (int32 Index = 0; Index < InColorMapGradient.Num(); ++Index) - { - InterpCurve.AddPoint(Index, (InColorMapGradient[Index] * ColorScale) + ColorOffset); - } - - // XrColor4f and ovrpColorf need to be same size, as either will be sent to the OVR plugin or OpenXR implementation - static_assert(sizeof(XrColor4f) == sizeof(ovrpColorf)); - - const int32 ColorSize = sizeof(ovrpColorf); - NewColorMapData.SetNum(TotalEntries * ColorSize); - - uint8* Dest = NewColorMapData.GetData(); - for (int32 Index = 0; Index < TotalEntries; ++Index) - { - const ovrpColorf Color = OculusXRHMD::ToOvrpColorf(InterpCurve.Eval(InColorMapData[Index])); - FMemory::Memcpy(Dest, &Color, sizeof(Color)); - Dest += ColorSize; - } - return NewColorMapData; -} - -TArray FEdgeStyleParameters::GenerateMonoBrightnessContrastPosterizeMap() -{ - TArray NewColorMapData; - const int32 TotalEntries = 256; - NewColorMapData.SetNum(TotalEntries * sizeof(uint8)); - for (int32 Index = 0; Index < TotalEntries; ++Index) - { - float Alpha = ((float)Index / TotalEntries); - float ContrastFactor = Contrast + 1.0; - Alpha = (Alpha - 0.5) * ContrastFactor + 0.5 + Brightness; - - if (Posterize > 0.0f) - { - const float PosterizationBase = 50.0f; - float FinalPosterize = (FMath::Pow(PosterizationBase, Posterize) - 1.0) / (PosterizationBase - 1.0); - Alpha = FMath::RoundToFloat(Alpha / FinalPosterize) * FinalPosterize; - } - - NewColorMapData[Index] = (uint8)(FMath::Min(FMath::Max(Alpha, 0.0f), 1.0f) * 255.0f); - } - return NewColorMapData; -} - -TArray FEdgeStyleParameters::GenerateBrightnessContrastSaturationColorMap() -{ - TArray NewColorMapData; - NewColorMapData.SetNum(3 * sizeof(float)); - float newB = Brightness * 100.0f; - float newC = Contrast + 1.0f; - float newS = Saturation + 1.0f; - - uint8* Dest = NewColorMapData.GetData(); - FMemory::Memcpy(Dest, &newB, sizeof(float)); - Dest += sizeof(float); - FMemory::Memcpy(Dest, &newC, sizeof(float)); - Dest += sizeof(float); - FMemory::Memcpy(Dest, &newS, sizeof(float)); - - return NewColorMapData; -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.cpp deleted file mode 100644 index 5fcd327..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.cpp +++ /dev/null @@ -1,503 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRPluginWrapper.h" -#include "OculusXRHMDModule.h" - -#if PLATFORM_ANDROID -#include -#define MIN_SDK_VERSION 29 -#endif - -DEFINE_LOG_CATEGORY(LogOculusPluginWrapper); - -static void* LoadEntryPoint(void* handle, const char* EntryPointName); - -bool OculusPluginWrapper::InitializeOculusPluginWrapper(OculusPluginWrapper* wrapper) -{ - if (wrapper->IsInitialized()) - { - UE_LOG(LogOculusPluginWrapper, Warning, TEXT("wrapper already initialized")); - return true; - } - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - void* LibraryHandle = nullptr; - -#if PLATFORM_ANDROID - const bool VersionValid = FAndroidMisc::GetAndroidBuildVersion() >= MIN_SDK_VERSION; -#else - const bool VersionValid = true; -#endif - - if (VersionValid) - { - LibraryHandle = FOculusXRHMDModule::GetOVRPluginHandle(); - if (LibraryHandle == nullptr) - { - UE_LOG(LogOculusPluginWrapper, Warning, TEXT("GetOVRPluginHandle() returned NULL")); - return false; - } - } - else - { - return false; - } -#else - return false; -#endif - - struct OculusEntryPoint - { - const char* EntryPointName; - void** EntryPointPtr; - }; - -#define OCULUS_BIND_ENTRY_POINT(Func) \ - { \ - "ovrp_" #Func, (void**)&wrapper->Func \ - } - - OculusEntryPoint entryPointArray[] = { - // OVR_Plugin.h - - OCULUS_BIND_ENTRY_POINT(PreInitialize5), - OCULUS_BIND_ENTRY_POINT(GetInitialized), - OCULUS_BIND_ENTRY_POINT(Initialize7), - OCULUS_BIND_ENTRY_POINT(Shutdown2), - OCULUS_BIND_ENTRY_POINT(SetLogCallback2), - OCULUS_BIND_ENTRY_POINT(GetVersion2), - OCULUS_BIND_ENTRY_POINT(GetNativeSDKVersion2), - OCULUS_BIND_ENTRY_POINT(GetNativeSDKPointer2), - OCULUS_BIND_ENTRY_POINT(GetNativeOpenXRHandles), - OCULUS_BIND_ENTRY_POINT(GetDisplayAdapterId2), - OCULUS_BIND_ENTRY_POINT(GetAudioOutId2), - OCULUS_BIND_ENTRY_POINT(GetAudioOutDeviceId2), - OCULUS_BIND_ENTRY_POINT(GetAudioInId2), - OCULUS_BIND_ENTRY_POINT(GetAudioInDeviceId2), - OCULUS_BIND_ENTRY_POINT(GetInstanceExtensionsVk), - OCULUS_BIND_ENTRY_POINT(GetDeviceExtensionsVk), - OCULUS_BIND_ENTRY_POINT(SetupDistortionWindow3), - OCULUS_BIND_ENTRY_POINT(DestroyDistortionWindow2), - OCULUS_BIND_ENTRY_POINT(GetDominantHand), - OCULUS_BIND_ENTRY_POINT(SetRemoteHandedness), - OCULUS_BIND_ENTRY_POINT(SetColorScaleAndOffset), - OCULUS_BIND_ENTRY_POINT(SetupLayer), - OCULUS_BIND_ENTRY_POINT(SetupLayerDepth), - OCULUS_BIND_ENTRY_POINT(SetEyeFovPremultipliedAlphaMode), - OCULUS_BIND_ENTRY_POINT(GetEyeFovLayerId), - OCULUS_BIND_ENTRY_POINT(GetLayerTextureStageCount), - OCULUS_BIND_ENTRY_POINT(GetLayerTexture2), - OCULUS_BIND_ENTRY_POINT(GetLayerTextureFoveation), - OCULUS_BIND_ENTRY_POINT(GetLayerOcclusionMesh), - OCULUS_BIND_ENTRY_POINT(GetLayerAndroidSurfaceObject), - OCULUS_BIND_ENTRY_POINT(GetLayerTextureSpaceWarp), - OCULUS_BIND_ENTRY_POINT(CalculateEyeLayerDesc3), - OCULUS_BIND_ENTRY_POINT(DestroyLayer), - OCULUS_BIND_ENTRY_POINT(CalculateLayerDesc), - OCULUS_BIND_ENTRY_POINT(CalculateEyeLayerDesc2), - OCULUS_BIND_ENTRY_POINT(CalculateEyePreviewRect), - OCULUS_BIND_ENTRY_POINT(SetupMirrorTexture2), - OCULUS_BIND_ENTRY_POINT(DestroyMirrorTexture2), - OCULUS_BIND_ENTRY_POINT(GetAdaptiveGpuPerformanceScale2), - OCULUS_BIND_ENTRY_POINT(GetAppCpuStartToGpuEndTime2), - OCULUS_BIND_ENTRY_POINT(GetEyePixelsPerTanAngleAtCenter2), - OCULUS_BIND_ENTRY_POINT(GetHmdToEyeOffset2), - OCULUS_BIND_ENTRY_POINT(Update3), - OCULUS_BIND_ENTRY_POINT(WaitToBeginFrame), - OCULUS_BIND_ENTRY_POINT(BeginFrame4), - OCULUS_BIND_ENTRY_POINT(UpdateFoveation), - OCULUS_BIND_ENTRY_POINT(EndFrame4), - OCULUS_BIND_ENTRY_POINT(GetTrackingOrientationSupported2), - OCULUS_BIND_ENTRY_POINT(GetTrackingOrientationEnabled2), - OCULUS_BIND_ENTRY_POINT(SetTrackingOrientationEnabled2), - OCULUS_BIND_ENTRY_POINT(GetTrackingPositionSupported2), - OCULUS_BIND_ENTRY_POINT(GetTrackingPositionEnabled2), - OCULUS_BIND_ENTRY_POINT(SetTrackingPositionEnabled2), - OCULUS_BIND_ENTRY_POINT(GetTrackingPoseEnabledForInvisibleSession), - OCULUS_BIND_ENTRY_POINT(SetTrackingPoseEnabledForInvisibleSession), - OCULUS_BIND_ENTRY_POINT(GetTrackingIPDEnabled2), - OCULUS_BIND_ENTRY_POINT(SetTrackingIPDEnabled2), - OCULUS_BIND_ENTRY_POINT(GetTrackingCalibratedOrigin2), - OCULUS_BIND_ENTRY_POINT(SetTrackingCalibratedOrigin2), - OCULUS_BIND_ENTRY_POINT(GetTrackingOriginType2), - OCULUS_BIND_ENTRY_POINT(SetTrackingOriginType2), - OCULUS_BIND_ENTRY_POINT(RecenterTrackingOrigin2), - OCULUS_BIND_ENTRY_POINT(GetNodePresent2), - OCULUS_BIND_ENTRY_POINT(GetNodeOrientationTracked2), - OCULUS_BIND_ENTRY_POINT(GetNodeOrientationValid), - OCULUS_BIND_ENTRY_POINT(GetNodePositionTracked2), - OCULUS_BIND_ENTRY_POINT(GetNodePositionValid), - OCULUS_BIND_ENTRY_POINT(SetNodePositionTracked2), - OCULUS_BIND_ENTRY_POINT(GetNodePoseState3), - OCULUS_BIND_ENTRY_POINT(GetNodePoseStateRaw), - OCULUS_BIND_ENTRY_POINT(GetNodeFrustum2), - OCULUS_BIND_ENTRY_POINT(SetHeadPoseModifier), - OCULUS_BIND_ENTRY_POINT(GetHeadPoseModifier), - OCULUS_BIND_ENTRY_POINT(GetControllerState4), - OCULUS_BIND_ENTRY_POINT(GetControllerState5), - OCULUS_BIND_ENTRY_POINT(GetControllerState6), - OCULUS_BIND_ENTRY_POINT(GetActiveController2), - OCULUS_BIND_ENTRY_POINT(GetConnectedControllers2), - OCULUS_BIND_ENTRY_POINT(SetControllerVibration2), - OCULUS_BIND_ENTRY_POINT(SetControllerLocalizedVibration), - OCULUS_BIND_ENTRY_POINT(SetControllerHapticsAmplitudeEnvelope), - OCULUS_BIND_ENTRY_POINT(SetControllerHapticsPcm), - OCULUS_BIND_ENTRY_POINT(GetControllerHapticsDesc2), - OCULUS_BIND_ENTRY_POINT(GetControllerHapticsState2), - OCULUS_BIND_ENTRY_POINT(GetControllerSampleRateHz), - OCULUS_BIND_ENTRY_POINT(SetControllerHaptics2), - OCULUS_BIND_ENTRY_POINT(SetSuggestedCpuPerformanceLevel), - OCULUS_BIND_ENTRY_POINT(GetSuggestedCpuPerformanceLevel), - OCULUS_BIND_ENTRY_POINT(SetSuggestedGpuPerformanceLevel), - OCULUS_BIND_ENTRY_POINT(GetSuggestedGpuPerformanceLevel), - OCULUS_BIND_ENTRY_POINT(GetAppCPUPriority2), - OCULUS_BIND_ENTRY_POINT(SetAppCPUPriority2), - OCULUS_BIND_ENTRY_POINT(GetSystemPowerSavingMode2), - OCULUS_BIND_ENTRY_POINT(GetSystemDisplayFrequency2), - OCULUS_BIND_ENTRY_POINT(GetSystemDisplayAvailableFrequencies), - OCULUS_BIND_ENTRY_POINT(SetSystemDisplayFrequency), - OCULUS_BIND_ENTRY_POINT(GetSystemVSyncCount2), - OCULUS_BIND_ENTRY_POINT(SetSystemVSyncCount2), - OCULUS_BIND_ENTRY_POINT(GetSystemProductName2), - OCULUS_BIND_ENTRY_POINT(GetSystemRegion2), - OCULUS_BIND_ENTRY_POINT(ShowSystemUI2), - OCULUS_BIND_ENTRY_POINT(GetAppHasVrFocus2), - OCULUS_BIND_ENTRY_POINT(GetAppHasInputFocus), - OCULUS_BIND_ENTRY_POINT(GetAppHasSystemOverlayPresent), - OCULUS_BIND_ENTRY_POINT(GetAppShouldQuit2), - OCULUS_BIND_ENTRY_POINT(GetAppShouldRecenter2), - OCULUS_BIND_ENTRY_POINT(GetAppShouldRecreateDistortionWindow2), - OCULUS_BIND_ENTRY_POINT(GetAppSpace), - OCULUS_BIND_ENTRY_POINT(GetAppLatencyTimings2), - OCULUS_BIND_ENTRY_POINT(SetAppEngineInfo2), - OCULUS_BIND_ENTRY_POINT(GetUserPresent2), - OCULUS_BIND_ENTRY_POINT(GetUserIPD2), - OCULUS_BIND_ENTRY_POINT(SetUserIPD2), - OCULUS_BIND_ENTRY_POINT(GetUserEyeHeight2), - OCULUS_BIND_ENTRY_POINT(SetUserEyeHeight2), - OCULUS_BIND_ENTRY_POINT(GetUserNeckEyeDistance2), - OCULUS_BIND_ENTRY_POINT(SetUserNeckEyeDistance2), - OCULUS_BIND_ENTRY_POINT(SetupDisplayObjects2), - OCULUS_BIND_ENTRY_POINT(GetSystemMultiViewSupported2), - OCULUS_BIND_ENTRY_POINT(GetEyeTextureArraySupported2), - OCULUS_BIND_ENTRY_POINT(GetBoundaryConfigured2), - OCULUS_BIND_ENTRY_POINT(GetDepthCompositingSupported), - OCULUS_BIND_ENTRY_POINT(TestBoundaryNode2), - OCULUS_BIND_ENTRY_POINT(TestBoundaryPoint2), - OCULUS_BIND_ENTRY_POINT(GetBoundaryGeometry3), - OCULUS_BIND_ENTRY_POINT(GetBoundaryDimensions2), - OCULUS_BIND_ENTRY_POINT(GetBoundaryVisible2), - OCULUS_BIND_ENTRY_POINT(SetBoundaryVisible2), - OCULUS_BIND_ENTRY_POINT(GetSystemHeadsetType2), - OCULUS_BIND_ENTRY_POINT(GetAppPerfStats2), - OCULUS_BIND_ENTRY_POINT(ResetAppPerfStats2), - OCULUS_BIND_ENTRY_POINT(GetAppFramerate2), - OCULUS_BIND_ENTRY_POINT(IsPerfMetricsSupported), - OCULUS_BIND_ENTRY_POINT(GetPerfMetricsFloat), - OCULUS_BIND_ENTRY_POINT(GetPerfMetricsInt), - OCULUS_BIND_ENTRY_POINT(SetHandNodePoseStateLatency), - OCULUS_BIND_ENTRY_POINT(GetHandNodePoseStateLatency), - OCULUS_BIND_ENTRY_POINT(GetSystemRecommendedMSAALevel2), - OCULUS_BIND_ENTRY_POINT(SetInhibitSystemUX2), - OCULUS_BIND_ENTRY_POINT(GetTiledMultiResSupported), - OCULUS_BIND_ENTRY_POINT(GetTiledMultiResLevel), - OCULUS_BIND_ENTRY_POINT(SetTiledMultiResLevel), - OCULUS_BIND_ENTRY_POINT(GetTiledMultiResDynamic), - OCULUS_BIND_ENTRY_POINT(SetTiledMultiResDynamic), - OCULUS_BIND_ENTRY_POINT(GetFoveationEyeTrackedSupported), - OCULUS_BIND_ENTRY_POINT(GetFoveationEyeTracked), - OCULUS_BIND_ENTRY_POINT(SetFoveationEyeTracked), - OCULUS_BIND_ENTRY_POINT(GetFoveationEyeTrackedCenter), - OCULUS_BIND_ENTRY_POINT(GetGPUUtilSupported), - OCULUS_BIND_ENTRY_POINT(GetGPUUtilLevel), - OCULUS_BIND_ENTRY_POINT(SetThreadPerformance), - OCULUS_BIND_ENTRY_POINT(AutoThreadScheduling), - OCULUS_BIND_ENTRY_POINT(GetGPUFrameTime), - OCULUS_BIND_ENTRY_POINT(GetViewportStencil), - OCULUS_BIND_ENTRY_POINT(SetDeveloperTelemetryConsent), - OCULUS_BIND_ENTRY_POINT(SendEvent), - OCULUS_BIND_ENTRY_POINT(SendEvent2), - OCULUS_BIND_ENTRY_POINT(AddCustomMetadata), - OCULUS_BIND_ENTRY_POINT(SetDeveloperMode), - OCULUS_BIND_ENTRY_POINT(GetCurrentTrackingTransformPose), - OCULUS_BIND_ENTRY_POINT(GetTrackingTransformRawPose), - OCULUS_BIND_ENTRY_POINT(GetTrackingTransformRelativePose), - OCULUS_BIND_ENTRY_POINT(GetTimeInSeconds), - // OCULUS_BIND_ENTRY_POINT(GetPTWNear), - OCULUS_BIND_ENTRY_POINT(GetASWVelocityScale), - OCULUS_BIND_ENTRY_POINT(GetASWDepthScale), - OCULUS_BIND_ENTRY_POINT(GetASWAdaptiveMode), - OCULUS_BIND_ENTRY_POINT(SetASWAdaptiveMode), - OCULUS_BIND_ENTRY_POINT(IsRequestingASWData), - OCULUS_BIND_ENTRY_POINT(GetPredictedDisplayTime), - OCULUS_BIND_ENTRY_POINT(GetHandTrackingEnabled), - OCULUS_BIND_ENTRY_POINT(GetHandState), - OCULUS_BIND_ENTRY_POINT(GetHandState2), - OCULUS_BIND_ENTRY_POINT(GetSkeleton2), - OCULUS_BIND_ENTRY_POINT(GetSkeleton3), - OCULUS_BIND_ENTRY_POINT(GetMesh), - OCULUS_BIND_ENTRY_POINT(GetLocalTrackingSpaceRecenterCount), - OCULUS_BIND_ENTRY_POINT(GetSystemHmd3DofModeEnabled), - OCULUS_BIND_ENTRY_POINT(SetClientColorDesc), - OCULUS_BIND_ENTRY_POINT(GetHmdColorDesc), - OCULUS_BIND_ENTRY_POINT(PollEvent), - OCULUS_BIND_ENTRY_POINT(RegisterOpenXREventHandler), - OCULUS_BIND_ENTRY_POINT(UnregisterOpenXREventHandler), - OCULUS_BIND_ENTRY_POINT(GetNativeXrApiType), - OCULUS_BIND_ENTRY_POINT(GetLocalDimmingSupported), - OCULUS_BIND_ENTRY_POINT(SetLocalDimming), - OCULUS_BIND_ENTRY_POINT(GetCurrentInteractionProfile), - OCULUS_BIND_ENTRY_POINT(GetLayerRecommendedResolution), - OCULUS_BIND_ENTRY_POINT(IsLayerShapeSupported), - OCULUS_BIND_ENTRY_POINT(SetEyeBufferSharpenType), - OCULUS_BIND_ENTRY_POINT(GetOpenXRInstanceProcAddrFunc), - - OCULUS_BIND_ENTRY_POINT(SaveUnifiedConsent), - OCULUS_BIND_ENTRY_POINT(SaveUnifiedConsentWithOlderVersion), - OCULUS_BIND_ENTRY_POINT(GetUnifiedConsent), - OCULUS_BIND_ENTRY_POINT(GetConsentTitle), - OCULUS_BIND_ENTRY_POINT(GetConsentMarkdownText), - OCULUS_BIND_ENTRY_POINT(GetConsentNotificationMarkdownText), - OCULUS_BIND_ENTRY_POINT(ShouldShowTelemetryConsentWindow), - OCULUS_BIND_ENTRY_POINT(ShouldShowTelemetryNotification), - OCULUS_BIND_ENTRY_POINT(SetNotificationShown), - OCULUS_BIND_ENTRY_POINT(GetConsentSettingsChangeText), - OCULUS_BIND_ENTRY_POINT(IsConsentSettingsChangeEnabled), - - OCULUS_BIND_ENTRY_POINT(InitializeEnvironmentDepth), - OCULUS_BIND_ENTRY_POINT(DestroyEnvironmentDepth), - OCULUS_BIND_ENTRY_POINT(GetEnvironmentDepthTextureDesc), - OCULUS_BIND_ENTRY_POINT(GetEnvironmentDepthTextureStageCount), - OCULUS_BIND_ENTRY_POINT(GetEnvironmentDepthTexture), - OCULUS_BIND_ENTRY_POINT(SetEnvironmentDepthHandRemoval), - OCULUS_BIND_ENTRY_POINT(StartEnvironmentDepth), - OCULUS_BIND_ENTRY_POINT(StopEnvironmentDepth), - OCULUS_BIND_ENTRY_POINT(GetEnvironmentDepthFrameDesc), - - -#ifndef OVRPLUGIN_JNI_LIB_EXCLUDED - OCULUS_BIND_ENTRY_POINT(GetSystemVolume2), - OCULUS_BIND_ENTRY_POINT(GetSystemHeadphonesPresent2), -#endif - - // Anchors - OCULUS_BIND_ENTRY_POINT(LocateSpace), - OCULUS_BIND_ENTRY_POINT(LocateSpace2), - OCULUS_BIND_ENTRY_POINT(CreateSpatialAnchor), - OCULUS_BIND_ENTRY_POINT(DestroySpace), - OCULUS_BIND_ENTRY_POINT(SetSpaceComponentStatus), - OCULUS_BIND_ENTRY_POINT(GetSpaceComponentStatus), - OCULUS_BIND_ENTRY_POINT(EnumerateSpaceSupportedComponents), - OCULUS_BIND_ENTRY_POINT(QuerySpaces), - OCULUS_BIND_ENTRY_POINT(QuerySpaces2), - OCULUS_BIND_ENTRY_POINT(RetrieveSpaceQueryResults), - OCULUS_BIND_ENTRY_POINT(SaveSpace), - OCULUS_BIND_ENTRY_POINT(EraseSpace), - OCULUS_BIND_ENTRY_POINT(GetSpaceUuid), - OCULUS_BIND_ENTRY_POINT(SaveSpaceList), - OCULUS_BIND_ENTRY_POINT(ShareSpaces), - OCULUS_BIND_ENTRY_POINT(ShareSpaces2), - OCULUS_BIND_ENTRY_POINT(CreateSpaceUser), - OCULUS_BIND_ENTRY_POINT(DestroySpaceUser), - - // Anchors 2.0 (APD) - OCULUS_BIND_ENTRY_POINT(DiscoverSpaces), - OCULUS_BIND_ENTRY_POINT(RetrieveSpaceDiscoveryResults), - OCULUS_BIND_ENTRY_POINT(SaveSpaces), - OCULUS_BIND_ENTRY_POINT(EraseSpaces), - - // Scene - OCULUS_BIND_ENTRY_POINT(GetSpaceContainer), - OCULUS_BIND_ENTRY_POINT(GetSpaceBoundingBox2D), - OCULUS_BIND_ENTRY_POINT(GetSpaceBoundingBox3D), - OCULUS_BIND_ENTRY_POINT(GetSpaceSemanticLabels), - OCULUS_BIND_ENTRY_POINT(GetSpaceRoomLayout), - OCULUS_BIND_ENTRY_POINT(GetSpaceBoundary2D), - OCULUS_BIND_ENTRY_POINT(RequestSceneCapture), - OCULUS_BIND_ENTRY_POINT(GetSpaceTriangleMesh), - - - // Boundary Visibility - OCULUS_BIND_ENTRY_POINT(RequestBoundaryVisibility), - OCULUS_BIND_ENTRY_POINT(GetBoundaryVisibility), - - // Colocation Session - OCULUS_BIND_ENTRY_POINT(StartColocationDiscovery), - OCULUS_BIND_ENTRY_POINT(StopColocationDiscovery), - OCULUS_BIND_ENTRY_POINT(StartColocationAdvertisement), - OCULUS_BIND_ENTRY_POINT(StopColocationAdvertisement), - - // MovementSDK - OCULUS_BIND_ENTRY_POINT(GetBodyTrackingEnabled), - OCULUS_BIND_ENTRY_POINT(GetBodyTrackingSupported), - OCULUS_BIND_ENTRY_POINT(StopBodyTracking), - OCULUS_BIND_ENTRY_POINT(GetBodyState4), - OCULUS_BIND_ENTRY_POINT(GetFullBodyTrackingEnabled), - OCULUS_BIND_ENTRY_POINT(StartBodyTracking2), - OCULUS_BIND_ENTRY_POINT(RequestBodyTrackingFidelity), - OCULUS_BIND_ENTRY_POINT(ResetBodyTrackingCalibration), - OCULUS_BIND_ENTRY_POINT(SuggestBodyTrackingCalibrationOverride), - - OCULUS_BIND_ENTRY_POINT(GetFaceTracking2Enabled), - OCULUS_BIND_ENTRY_POINT(GetFaceTracking2Supported), - OCULUS_BIND_ENTRY_POINT(GetFaceState2), - OCULUS_BIND_ENTRY_POINT(StartFaceTracking2), - OCULUS_BIND_ENTRY_POINT(StopFaceTracking2), - OCULUS_BIND_ENTRY_POINT(GetEyeTrackingEnabled), - OCULUS_BIND_ENTRY_POINT(GetEyeTrackingSupported), - OCULUS_BIND_ENTRY_POINT(GetEyeGazesState), - OCULUS_BIND_ENTRY_POINT(StartEyeTracking), - OCULUS_BIND_ENTRY_POINT(StopEyeTracking), - OCULUS_BIND_ENTRY_POINT(GetFaceTrackingVisemesSupported), - OCULUS_BIND_ENTRY_POINT(GetFaceTrackingVisemesEnabled), - OCULUS_BIND_ENTRY_POINT(GetFaceVisemesState), - OCULUS_BIND_ENTRY_POINT(SetFaceTrackingVisemesEnabled), - - // QPL - OCULUS_BIND_ENTRY_POINT(QplMarkerStart), - OCULUS_BIND_ENTRY_POINT(QplMarkerEnd), - OCULUS_BIND_ENTRY_POINT(QplMarkerPoint), - OCULUS_BIND_ENTRY_POINT(QplMarkerPointCached), - OCULUS_BIND_ENTRY_POINT(QplMarkerAnnotation), - OCULUS_BIND_ENTRY_POINT(QplCreateMarkerHandle), - OCULUS_BIND_ENTRY_POINT(QplDestroyMarkerHandle), - OCULUS_BIND_ENTRY_POINT(OnEditorShutdown), - OCULUS_BIND_ENTRY_POINT(QplSetConsent), - - // OVR_Plugin_Insight.h - OCULUS_BIND_ENTRY_POINT(InitializeInsightPassthrough), - OCULUS_BIND_ENTRY_POINT(ShutdownInsightPassthrough), - OCULUS_BIND_ENTRY_POINT(GetInsightPassthroughInitialized), - OCULUS_BIND_ENTRY_POINT(GetInsightPassthroughInitializationState), - OCULUS_BIND_ENTRY_POINT(CreateInsightTriangleMesh), - OCULUS_BIND_ENTRY_POINT(DestroyInsightTriangleMesh), - OCULUS_BIND_ENTRY_POINT(AddInsightPassthroughSurfaceGeometry), - OCULUS_BIND_ENTRY_POINT(DestroyInsightPassthroughGeometryInstance), - OCULUS_BIND_ENTRY_POINT(UpdateInsightPassthroughGeometryTransform), - OCULUS_BIND_ENTRY_POINT(SetInsightPassthroughStyle), - OCULUS_BIND_ENTRY_POINT(SetInsightPassthroughStyle2), - OCULUS_BIND_ENTRY_POINT(GetPassthroughCapabilityFlags), - OCULUS_BIND_ENTRY_POINT(CreatePassthroughColorLut), - OCULUS_BIND_ENTRY_POINT(DestroyPassthroughColorLut), - OCULUS_BIND_ENTRY_POINT(UpdatePassthroughColorLut), - OCULUS_BIND_ENTRY_POINT(GetPassthroughCapabilities), - OCULUS_BIND_ENTRY_POINT(GetPassthroughPreferences), - - // OVR_Plugin_MixedReality.h - - OCULUS_BIND_ENTRY_POINT(InitializeMixedReality), - OCULUS_BIND_ENTRY_POINT(ShutdownMixedReality), - OCULUS_BIND_ENTRY_POINT(GetMixedRealityInitialized), - OCULUS_BIND_ENTRY_POINT(UpdateExternalCamera), - OCULUS_BIND_ENTRY_POINT(GetExternalCameraCount), - OCULUS_BIND_ENTRY_POINT(GetExternalCameraName), - OCULUS_BIND_ENTRY_POINT(GetExternalCameraIntrinsics), - OCULUS_BIND_ENTRY_POINT(GetExternalCameraExtrinsics), - - // OVR_Plugin_Media.h - - OCULUS_BIND_ENTRY_POINT(Media_Initialize), - OCULUS_BIND_ENTRY_POINT(Media_Shutdown), - OCULUS_BIND_ENTRY_POINT(Media_GetInitialized), - OCULUS_BIND_ENTRY_POINT(Media_Update), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcActivationMode), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcActivationMode), - OCULUS_BIND_ENTRY_POINT(Media_IsMrcEnabled), - OCULUS_BIND_ENTRY_POINT(Media_IsMrcActivated), - OCULUS_BIND_ENTRY_POINT(Media_UseMrcDebugCamera), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcInputVideoBufferType), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcInputVideoBufferType), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcFrameSize), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcFrameSize), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcAudioSampleRate), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcAudioSampleRate), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcFrameImageFlipped), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcFrameImageFlipped), - OCULUS_BIND_ENTRY_POINT(Media_SetMrcFrameInverseAlpha), - OCULUS_BIND_ENTRY_POINT(Media_GetMrcFrameInverseAlpha), - OCULUS_BIND_ENTRY_POINT(Media_SetAvailableQueueIndexVulkan), - OCULUS_BIND_ENTRY_POINT(Media_EncodeMrcFrame), - OCULUS_BIND_ENTRY_POINT(Media_EncodeMrcFrameWithDualTextures), - OCULUS_BIND_ENTRY_POINT(Media_SyncMrcFrame), - OCULUS_BIND_ENTRY_POINT(Media_EncodeMrcFrameWithPoseTime), - OCULUS_BIND_ENTRY_POINT(Media_EncodeMrcFrameDualTexturesWithPoseTime), - OCULUS_BIND_ENTRY_POINT(Media_SetHeadsetControllerPose), - OCULUS_BIND_ENTRY_POINT(Media_EnumerateCameraAnchorHandles), - OCULUS_BIND_ENTRY_POINT(Media_GetCurrentCameraAnchorHandle), - OCULUS_BIND_ENTRY_POINT(Media_GetCameraAnchorName), - OCULUS_BIND_ENTRY_POINT(Media_GetCameraAnchorHandle), - OCULUS_BIND_ENTRY_POINT(Media_GetCameraAnchorType), - OCULUS_BIND_ENTRY_POINT(Media_CreateCustomCameraAnchor), - OCULUS_BIND_ENTRY_POINT(Media_DestroyCustomCameraAnchor), - OCULUS_BIND_ENTRY_POINT(Media_GetCustomCameraAnchorPose), - OCULUS_BIND_ENTRY_POINT(Media_SetCustomCameraAnchorPose), - OCULUS_BIND_ENTRY_POINT(Media_GetCameraMinMaxDistance), - OCULUS_BIND_ENTRY_POINT(Media_SetCameraMinMaxDistance), - - OCULUS_BIND_ENTRY_POINT(SetControllerDrivenHandPoses), - OCULUS_BIND_ENTRY_POINT(SetControllerDrivenHandPosesAreNatural), - }; - -#undef OCULUS_BIND_ENTRY_POINT - - bool result = true; - for (int i = 0; i < UE_ARRAY_COUNT(entryPointArray); ++i) - { - *(entryPointArray[i].EntryPointPtr) = LoadEntryPoint(LibraryHandle, entryPointArray[i].EntryPointName); - - if (*entryPointArray[i].EntryPointPtr == nullptr) - { - UE_LOG(LogOculusPluginWrapper, Error, TEXT("OculusPlugin EntryPoint could not be loaded: %s"), ANSI_TO_TCHAR(entryPointArray[i].EntryPointName)); - result = false; - } - } - - wrapper->Initialized = true; - - if (result) - { - UE_LOG(LogOculusPluginWrapper, Log, TEXT("OculusPlugin initialized successfully")); - } - else - { - DestroyOculusPluginWrapper(wrapper); - } - - return result; -} - -void OculusPluginWrapper::DestroyOculusPluginWrapper(OculusPluginWrapper* wrapper) -{ - if (!wrapper->Initialized) - return; - - wrapper->Reset(); - - UE_LOG(LogOculusPluginWrapper, Log, TEXT("OculusPlugin destroyed successfully")); -} - -static void* LoadEntryPoint(void* Handle, const char* EntryPointName) -{ - if (Handle == nullptr) - return nullptr; - -#if PLATFORM_WINDOWS - void* ptr = GetProcAddress((HMODULE)Handle, EntryPointName); - if (ptr == nullptr) - { - UE_LOG(LogOculusPluginWrapper, Error, TEXT("Unable to load entry point: %s"), ANSI_TO_TCHAR(EntryPointName)); - } - return ptr; -#elif PLATFORM_ANDROID - void* ptr = dlsym(Handle, EntryPointName); - if (ptr == nullptr) - { - UE_LOG(LogOculusPluginWrapper, Error, TEXT("Unable to load entry point: %s, error %s"), ANSI_TO_TCHAR(EntryPointName), ANSI_TO_TCHAR(dlerror())); - } - return ptr; -#else - UE_LOG(LogOculusPluginWrapper, Error, TEXT("LoadEntryPoint: Unsupported platform")); - return nullptr; -#endif -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.h deleted file mode 100644 index 8730cbc..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRPluginWrapper.h +++ /dev/null @@ -1,452 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include - -#if PLATFORM_SUPPORTS_PRAGMA_PACK -#pragma pack(push, 8) -#endif - -#if PLATFORM_WINDOWS -#include "Windows/AllowWindowsPlatformTypes.h" -#endif - -#pragma warning(push) -#pragma warning(disable : 4201) // nonstandard extension used: nameless struct/union -// #pragma warning(disable:4668) // 'symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives' -#define OVRP_EXPORT typedef -#include "OVR_Plugin.h" -#include "OVR_Plugin_Insight.h" -#include "OVR_Plugin_MixedReality.h" -#include "OVR_Plugin_Media.h" -#undef OVRP_EXPORT -#pragma warning(pop) - -#if PLATFORM_WINDOWS -#include "Windows/HideWindowsPlatformTypes.h" -#endif - -#if PLATFORM_SUPPORTS_PRAGMA_PACK -#pragma pack(pop) -#endif - -#if PLATFORM_WINDOWS -#include "Windows/WindowsHWrapper.h" -#endif - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusPluginWrapper, Log, All); - -#define OCULUS_DECLARE_ENTRY_POINT(Func) ovrp_##Func* Func - -struct OculusPluginWrapper -{ - OculusPluginWrapper() - { - Reset(); - } - - void Reset() - { - memset(this, 0, sizeof(OculusPluginWrapper)); - ovrpHeaderVersion.MajorVersion = OVRP_MAJOR_VERSION; - ovrpHeaderVersion.MinorVersion = OVRP_MINOR_VERSION; - ovrpHeaderVersion.PatchVersion = OVRP_PATCH_VERSION; - } - - bool IsInitialized() const - { - return Initialized; - } - - // OVR_Plugin.h - - OCULUS_DECLARE_ENTRY_POINT(PreInitialize5); - OCULUS_DECLARE_ENTRY_POINT(GetInitialized); - OCULUS_DECLARE_ENTRY_POINT(Initialize7); - OCULUS_DECLARE_ENTRY_POINT(Shutdown2); - OCULUS_DECLARE_ENTRY_POINT(SetLogCallback2); - OCULUS_DECLARE_ENTRY_POINT(GetVersion2); - OCULUS_DECLARE_ENTRY_POINT(GetNativeSDKVersion2); - OCULUS_DECLARE_ENTRY_POINT(GetNativeSDKPointer2); - OCULUS_DECLARE_ENTRY_POINT(GetNativeOpenXRHandles); - OCULUS_DECLARE_ENTRY_POINT(GetDisplayAdapterId2); - OCULUS_DECLARE_ENTRY_POINT(GetAudioOutId2); - OCULUS_DECLARE_ENTRY_POINT(GetAudioOutDeviceId2); - OCULUS_DECLARE_ENTRY_POINT(GetAudioInId2); - OCULUS_DECLARE_ENTRY_POINT(GetAudioInDeviceId2); - OCULUS_DECLARE_ENTRY_POINT(GetInstanceExtensionsVk); - OCULUS_DECLARE_ENTRY_POINT(GetDeviceExtensionsVk); - OCULUS_DECLARE_ENTRY_POINT(SetupDistortionWindow3); - OCULUS_DECLARE_ENTRY_POINT(DestroyDistortionWindow2); - OCULUS_DECLARE_ENTRY_POINT(GetDominantHand); - OCULUS_DECLARE_ENTRY_POINT(SetRemoteHandedness); - OCULUS_DECLARE_ENTRY_POINT(SetColorScaleAndOffset); - OCULUS_DECLARE_ENTRY_POINT(SetupLayer); - OCULUS_DECLARE_ENTRY_POINT(SetupLayerDepth); - OCULUS_DECLARE_ENTRY_POINT(SetEyeFovPremultipliedAlphaMode); - OCULUS_DECLARE_ENTRY_POINT(GetEyeFovLayerId); - OCULUS_DECLARE_ENTRY_POINT(GetLayerTextureStageCount); - OCULUS_DECLARE_ENTRY_POINT(GetLayerTexture2); - OCULUS_DECLARE_ENTRY_POINT(GetLayerTextureFoveation); - OCULUS_DECLARE_ENTRY_POINT(GetLayerTextureSpaceWarp); - OCULUS_DECLARE_ENTRY_POINT(CalculateEyeLayerDesc3); - OCULUS_DECLARE_ENTRY_POINT(GetLayerAndroidSurfaceObject); - OCULUS_DECLARE_ENTRY_POINT(GetLayerOcclusionMesh); - OCULUS_DECLARE_ENTRY_POINT(DestroyLayer); - OCULUS_DECLARE_ENTRY_POINT(CalculateLayerDesc); - OCULUS_DECLARE_ENTRY_POINT(CalculateEyeLayerDesc2); - OCULUS_DECLARE_ENTRY_POINT(CalculateEyePreviewRect); - OCULUS_DECLARE_ENTRY_POINT(SetupMirrorTexture2); - OCULUS_DECLARE_ENTRY_POINT(DestroyMirrorTexture2); - OCULUS_DECLARE_ENTRY_POINT(GetAdaptiveGpuPerformanceScale2); - OCULUS_DECLARE_ENTRY_POINT(GetAppCpuStartToGpuEndTime2); - OCULUS_DECLARE_ENTRY_POINT(GetEyePixelsPerTanAngleAtCenter2); - OCULUS_DECLARE_ENTRY_POINT(GetHmdToEyeOffset2); - OCULUS_DECLARE_ENTRY_POINT(Update3); - OCULUS_DECLARE_ENTRY_POINT(WaitToBeginFrame); - OCULUS_DECLARE_ENTRY_POINT(BeginFrame4); - OCULUS_DECLARE_ENTRY_POINT(UpdateFoveation); - OCULUS_DECLARE_ENTRY_POINT(EndFrame4); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingOrientationSupported2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingOrientationEnabled2); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingOrientationEnabled2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingPositionSupported2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingPositionEnabled2); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingPositionEnabled2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingPoseEnabledForInvisibleSession); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingPoseEnabledForInvisibleSession); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingIPDEnabled2); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingIPDEnabled2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingCalibratedOrigin2); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingCalibratedOrigin2); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingOriginType2); - OCULUS_DECLARE_ENTRY_POINT(SetTrackingOriginType2); - OCULUS_DECLARE_ENTRY_POINT(RecenterTrackingOrigin2); - OCULUS_DECLARE_ENTRY_POINT(GetNodePresent2); - OCULUS_DECLARE_ENTRY_POINT(GetNodeOrientationTracked2); - OCULUS_DECLARE_ENTRY_POINT(GetNodeOrientationValid); - OCULUS_DECLARE_ENTRY_POINT(GetNodePositionTracked2); - OCULUS_DECLARE_ENTRY_POINT(GetNodePositionValid); - OCULUS_DECLARE_ENTRY_POINT(SetNodePositionTracked2); - OCULUS_DECLARE_ENTRY_POINT(GetNodePoseState3); - OCULUS_DECLARE_ENTRY_POINT(GetNodePoseStateRaw); - OCULUS_DECLARE_ENTRY_POINT(GetNodeFrustum2); - OCULUS_DECLARE_ENTRY_POINT(SetHeadPoseModifier); - OCULUS_DECLARE_ENTRY_POINT(GetHeadPoseModifier); - OCULUS_DECLARE_ENTRY_POINT(GetControllerState4); - OCULUS_DECLARE_ENTRY_POINT(GetControllerState5); - OCULUS_DECLARE_ENTRY_POINT(GetControllerState6); - OCULUS_DECLARE_ENTRY_POINT(GetActiveController2); - OCULUS_DECLARE_ENTRY_POINT(GetConnectedControllers2); - OCULUS_DECLARE_ENTRY_POINT(SetControllerVibration2); - OCULUS_DECLARE_ENTRY_POINT(SetControllerLocalizedVibration); - OCULUS_DECLARE_ENTRY_POINT(SetControllerHapticsAmplitudeEnvelope); - OCULUS_DECLARE_ENTRY_POINT(SetControllerHapticsPcm); - OCULUS_DECLARE_ENTRY_POINT(GetControllerHapticsDesc2); - OCULUS_DECLARE_ENTRY_POINT(GetControllerHapticsState2); - OCULUS_DECLARE_ENTRY_POINT(GetControllerSampleRateHz); - OCULUS_DECLARE_ENTRY_POINT(SetControllerHaptics2); - OCULUS_DECLARE_ENTRY_POINT(SetSuggestedCpuPerformanceLevel); - OCULUS_DECLARE_ENTRY_POINT(GetSuggestedCpuPerformanceLevel); - OCULUS_DECLARE_ENTRY_POINT(SetSuggestedGpuPerformanceLevel); - OCULUS_DECLARE_ENTRY_POINT(GetSuggestedGpuPerformanceLevel); - OCULUS_DECLARE_ENTRY_POINT(GetAppCPUPriority2); - OCULUS_DECLARE_ENTRY_POINT(SetAppCPUPriority2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemPowerSavingMode2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemDisplayFrequency2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemDisplayAvailableFrequencies); - OCULUS_DECLARE_ENTRY_POINT(SetSystemDisplayFrequency); - OCULUS_DECLARE_ENTRY_POINT(GetSystemVSyncCount2); - OCULUS_DECLARE_ENTRY_POINT(SetSystemVSyncCount2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemProductName2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemRegion2); - OCULUS_DECLARE_ENTRY_POINT(ShowSystemUI2); - OCULUS_DECLARE_ENTRY_POINT(GetAppHasVrFocus2); - OCULUS_DECLARE_ENTRY_POINT(GetAppHasInputFocus); - OCULUS_DECLARE_ENTRY_POINT(GetAppHasSystemOverlayPresent); - OCULUS_DECLARE_ENTRY_POINT(GetAppShouldQuit2); - OCULUS_DECLARE_ENTRY_POINT(GetAppShouldRecenter2); - OCULUS_DECLARE_ENTRY_POINT(GetAppShouldRecreateDistortionWindow2); - OCULUS_DECLARE_ENTRY_POINT(GetAppSpace); - OCULUS_DECLARE_ENTRY_POINT(GetAppLatencyTimings2); - OCULUS_DECLARE_ENTRY_POINT(SetAppEngineInfo2); - OCULUS_DECLARE_ENTRY_POINT(GetUserPresent2); - OCULUS_DECLARE_ENTRY_POINT(GetUserIPD2); - OCULUS_DECLARE_ENTRY_POINT(SetUserIPD2); - OCULUS_DECLARE_ENTRY_POINT(GetUserEyeHeight2); - OCULUS_DECLARE_ENTRY_POINT(SetUserEyeHeight2); - OCULUS_DECLARE_ENTRY_POINT(GetUserNeckEyeDistance2); - OCULUS_DECLARE_ENTRY_POINT(SetUserNeckEyeDistance2); - OCULUS_DECLARE_ENTRY_POINT(SetupDisplayObjects2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemMultiViewSupported2); - OCULUS_DECLARE_ENTRY_POINT(GetEyeTextureArraySupported2); - OCULUS_DECLARE_ENTRY_POINT(GetBoundaryConfigured2); - OCULUS_DECLARE_ENTRY_POINT(GetDepthCompositingSupported); - OCULUS_DECLARE_ENTRY_POINT(TestBoundaryNode2); - OCULUS_DECLARE_ENTRY_POINT(TestBoundaryPoint2); - OCULUS_DECLARE_ENTRY_POINT(GetBoundaryGeometry3); - OCULUS_DECLARE_ENTRY_POINT(GetBoundaryDimensions2); - OCULUS_DECLARE_ENTRY_POINT(GetBoundaryVisible2); - OCULUS_DECLARE_ENTRY_POINT(SetBoundaryVisible2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemHeadsetType2); - OCULUS_DECLARE_ENTRY_POINT(GetAppPerfStats2); - OCULUS_DECLARE_ENTRY_POINT(ResetAppPerfStats2); - OCULUS_DECLARE_ENTRY_POINT(GetAppFramerate2); - OCULUS_DECLARE_ENTRY_POINT(IsPerfMetricsSupported); - OCULUS_DECLARE_ENTRY_POINT(GetPerfMetricsFloat); - OCULUS_DECLARE_ENTRY_POINT(GetPerfMetricsInt); - OCULUS_DECLARE_ENTRY_POINT(SetHandNodePoseStateLatency); - OCULUS_DECLARE_ENTRY_POINT(GetHandNodePoseStateLatency); - OCULUS_DECLARE_ENTRY_POINT(GetSystemRecommendedMSAALevel2); - OCULUS_DECLARE_ENTRY_POINT(SetInhibitSystemUX2); - OCULUS_DECLARE_ENTRY_POINT(GetTiledMultiResSupported); - OCULUS_DECLARE_ENTRY_POINT(GetTiledMultiResLevel); - OCULUS_DECLARE_ENTRY_POINT(SetTiledMultiResLevel); - OCULUS_DECLARE_ENTRY_POINT(GetTiledMultiResDynamic); - OCULUS_DECLARE_ENTRY_POINT(SetTiledMultiResDynamic); - OCULUS_DECLARE_ENTRY_POINT(GetFoveationEyeTrackedSupported); - OCULUS_DECLARE_ENTRY_POINT(GetFoveationEyeTracked); - OCULUS_DECLARE_ENTRY_POINT(SetFoveationEyeTracked); - OCULUS_DECLARE_ENTRY_POINT(GetFoveationEyeTrackedCenter); - OCULUS_DECLARE_ENTRY_POINT(GetGPUUtilSupported); - OCULUS_DECLARE_ENTRY_POINT(GetGPUUtilLevel); - OCULUS_DECLARE_ENTRY_POINT(SetThreadPerformance); - OCULUS_DECLARE_ENTRY_POINT(AutoThreadScheduling); - OCULUS_DECLARE_ENTRY_POINT(GetGPUFrameTime); - OCULUS_DECLARE_ENTRY_POINT(GetViewportStencil); - OCULUS_DECLARE_ENTRY_POINT(SetDeveloperTelemetryConsent); - OCULUS_DECLARE_ENTRY_POINT(SendEvent); - OCULUS_DECLARE_ENTRY_POINT(SendEvent2); - OCULUS_DECLARE_ENTRY_POINT(AddCustomMetadata); - OCULUS_DECLARE_ENTRY_POINT(SetDeveloperMode); - OCULUS_DECLARE_ENTRY_POINT(GetCurrentTrackingTransformPose); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingTransformRawPose); - OCULUS_DECLARE_ENTRY_POINT(GetTrackingTransformRelativePose); - OCULUS_DECLARE_ENTRY_POINT(GetTimeInSeconds); - // OCULUS_DECLARE_ENTRY_POINT(GetPTWNear); - OCULUS_DECLARE_ENTRY_POINT(GetASWVelocityScale); - OCULUS_DECLARE_ENTRY_POINT(GetASWDepthScale); - OCULUS_DECLARE_ENTRY_POINT(GetASWAdaptiveMode); - OCULUS_DECLARE_ENTRY_POINT(SetASWAdaptiveMode); - OCULUS_DECLARE_ENTRY_POINT(IsRequestingASWData); - OCULUS_DECLARE_ENTRY_POINT(GetPredictedDisplayTime); - OCULUS_DECLARE_ENTRY_POINT(GetHandTrackingEnabled); - OCULUS_DECLARE_ENTRY_POINT(GetHandState); - OCULUS_DECLARE_ENTRY_POINT(GetHandState2); - OCULUS_DECLARE_ENTRY_POINT(GetSkeleton2); - OCULUS_DECLARE_ENTRY_POINT(GetSkeleton3); - OCULUS_DECLARE_ENTRY_POINT(GetMesh); - OCULUS_DECLARE_ENTRY_POINT(GetLocalTrackingSpaceRecenterCount); - OCULUS_DECLARE_ENTRY_POINT(GetSystemHmd3DofModeEnabled); - OCULUS_DECLARE_ENTRY_POINT(SetClientColorDesc); - OCULUS_DECLARE_ENTRY_POINT(GetHmdColorDesc); - OCULUS_DECLARE_ENTRY_POINT(PollEvent); - OCULUS_DECLARE_ENTRY_POINT(RegisterOpenXREventHandler); - OCULUS_DECLARE_ENTRY_POINT(UnregisterOpenXREventHandler); - - OCULUS_DECLARE_ENTRY_POINT(SaveUnifiedConsent); - OCULUS_DECLARE_ENTRY_POINT(SaveUnifiedConsentWithOlderVersion); - OCULUS_DECLARE_ENTRY_POINT(GetUnifiedConsent); - OCULUS_DECLARE_ENTRY_POINT(GetConsentTitle); - OCULUS_DECLARE_ENTRY_POINT(GetConsentMarkdownText); - OCULUS_DECLARE_ENTRY_POINT(GetConsentNotificationMarkdownText); - OCULUS_DECLARE_ENTRY_POINT(ShouldShowTelemetryConsentWindow); - OCULUS_DECLARE_ENTRY_POINT(ShouldShowTelemetryNotification); - OCULUS_DECLARE_ENTRY_POINT(SetNotificationShown); - OCULUS_DECLARE_ENTRY_POINT(GetConsentSettingsChangeText); - OCULUS_DECLARE_ENTRY_POINT(IsConsentSettingsChangeEnabled); - - OCULUS_DECLARE_ENTRY_POINT(GetNativeXrApiType); - OCULUS_DECLARE_ENTRY_POINT(GetLocalDimmingSupported); - OCULUS_DECLARE_ENTRY_POINT(SetLocalDimming); - OCULUS_DECLARE_ENTRY_POINT(GetCurrentInteractionProfile); - OCULUS_DECLARE_ENTRY_POINT(GetLayerRecommendedResolution); - OCULUS_DECLARE_ENTRY_POINT(IsLayerShapeSupported); - OCULUS_DECLARE_ENTRY_POINT(SetEyeBufferSharpenType); - OCULUS_DECLARE_ENTRY_POINT(GetOpenXRInstanceProcAddrFunc); - - OCULUS_DECLARE_ENTRY_POINT(InitializeEnvironmentDepth); - OCULUS_DECLARE_ENTRY_POINT(DestroyEnvironmentDepth); - OCULUS_DECLARE_ENTRY_POINT(GetEnvironmentDepthTextureDesc); - OCULUS_DECLARE_ENTRY_POINT(GetEnvironmentDepthTextureStageCount); - OCULUS_DECLARE_ENTRY_POINT(GetEnvironmentDepthTexture); - OCULUS_DECLARE_ENTRY_POINT(SetEnvironmentDepthHandRemoval); - OCULUS_DECLARE_ENTRY_POINT(StartEnvironmentDepth); - OCULUS_DECLARE_ENTRY_POINT(StopEnvironmentDepth); - OCULUS_DECLARE_ENTRY_POINT(GetEnvironmentDepthFrameDesc); - - -#ifndef OVRPLUGIN_JNI_LIB_EXCLUDED - OCULUS_DECLARE_ENTRY_POINT(GetSystemVolume2); - OCULUS_DECLARE_ENTRY_POINT(GetSystemHeadphonesPresent2); -#endif - - // Anchors - OCULUS_DECLARE_ENTRY_POINT(LocateSpace); - OCULUS_DECLARE_ENTRY_POINT(LocateSpace2); - OCULUS_DECLARE_ENTRY_POINT(CreateSpatialAnchor); - OCULUS_DECLARE_ENTRY_POINT(DestroySpace); - OCULUS_DECLARE_ENTRY_POINT(SetSpaceComponentStatus); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceComponentStatus); - OCULUS_DECLARE_ENTRY_POINT(EnumerateSpaceSupportedComponents); - OCULUS_DECLARE_ENTRY_POINT(QuerySpaces); - OCULUS_DECLARE_ENTRY_POINT(QuerySpaces2); - OCULUS_DECLARE_ENTRY_POINT(RetrieveSpaceQueryResults); - OCULUS_DECLARE_ENTRY_POINT(SaveSpace); - OCULUS_DECLARE_ENTRY_POINT(EraseSpace); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceUuid); - OCULUS_DECLARE_ENTRY_POINT(SaveSpaceList); - OCULUS_DECLARE_ENTRY_POINT(ShareSpaces); - OCULUS_DECLARE_ENTRY_POINT(ShareSpaces2); - OCULUS_DECLARE_ENTRY_POINT(CreateSpaceUser); - OCULUS_DECLARE_ENTRY_POINT(DestroySpaceUser); - - // Anchors 2.0 (APD) - OCULUS_DECLARE_ENTRY_POINT(DiscoverSpaces); - OCULUS_DECLARE_ENTRY_POINT(RetrieveSpaceDiscoveryResults); - OCULUS_DECLARE_ENTRY_POINT(SaveSpaces); - OCULUS_DECLARE_ENTRY_POINT(EraseSpaces); - - // Scene - OCULUS_DECLARE_ENTRY_POINT(GetSpaceContainer); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceBoundingBox2D); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceBoundingBox3D); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceSemanticLabels); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceRoomLayout); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceBoundary2D); - OCULUS_DECLARE_ENTRY_POINT(RequestSceneCapture); - OCULUS_DECLARE_ENTRY_POINT(GetSpaceTriangleMesh); - - - // Boundary Visibility - OCULUS_DECLARE_ENTRY_POINT(RequestBoundaryVisibility); - OCULUS_DECLARE_ENTRY_POINT(GetBoundaryVisibility); - - // Colocation Session - OCULUS_DECLARE_ENTRY_POINT(StartColocationDiscovery); - OCULUS_DECLARE_ENTRY_POINT(StopColocationDiscovery); - OCULUS_DECLARE_ENTRY_POINT(StartColocationAdvertisement); - OCULUS_DECLARE_ENTRY_POINT(StopColocationAdvertisement); - - // MovementSDK - OCULUS_DECLARE_ENTRY_POINT(GetBodyTrackingEnabled); - OCULUS_DECLARE_ENTRY_POINT(GetBodyTrackingSupported); - OCULUS_DECLARE_ENTRY_POINT(StopBodyTracking); - OCULUS_DECLARE_ENTRY_POINT(GetBodyState4); - OCULUS_DECLARE_ENTRY_POINT(GetFullBodyTrackingEnabled); - OCULUS_DECLARE_ENTRY_POINT(StartBodyTracking2); - OCULUS_DECLARE_ENTRY_POINT(RequestBodyTrackingFidelity); - OCULUS_DECLARE_ENTRY_POINT(ResetBodyTrackingCalibration); - OCULUS_DECLARE_ENTRY_POINT(SuggestBodyTrackingCalibrationOverride); - - OCULUS_DECLARE_ENTRY_POINT(GetFaceTracking2Enabled); - OCULUS_DECLARE_ENTRY_POINT(GetFaceTracking2Supported); - OCULUS_DECLARE_ENTRY_POINT(GetFaceState2); - OCULUS_DECLARE_ENTRY_POINT(StartFaceTracking2); - OCULUS_DECLARE_ENTRY_POINT(StopFaceTracking2); - OCULUS_DECLARE_ENTRY_POINT(GetEyeTrackingEnabled); - OCULUS_DECLARE_ENTRY_POINT(GetEyeTrackingSupported); - OCULUS_DECLARE_ENTRY_POINT(GetEyeGazesState); - OCULUS_DECLARE_ENTRY_POINT(StartEyeTracking); - OCULUS_DECLARE_ENTRY_POINT(StopEyeTracking); - OCULUS_DECLARE_ENTRY_POINT(GetFaceTrackingVisemesSupported); - OCULUS_DECLARE_ENTRY_POINT(GetFaceTrackingVisemesEnabled); - OCULUS_DECLARE_ENTRY_POINT(GetFaceVisemesState); - OCULUS_DECLARE_ENTRY_POINT(SetFaceTrackingVisemesEnabled); - - // QPL - OCULUS_DECLARE_ENTRY_POINT(QplMarkerStart); - OCULUS_DECLARE_ENTRY_POINT(QplMarkerEnd); - OCULUS_DECLARE_ENTRY_POINT(QplMarkerPoint); - OCULUS_DECLARE_ENTRY_POINT(QplMarkerPointCached); - OCULUS_DECLARE_ENTRY_POINT(QplMarkerAnnotation); - OCULUS_DECLARE_ENTRY_POINT(QplCreateMarkerHandle); - OCULUS_DECLARE_ENTRY_POINT(QplDestroyMarkerHandle); - OCULUS_DECLARE_ENTRY_POINT(OnEditorShutdown); - OCULUS_DECLARE_ENTRY_POINT(QplSetConsent); - - // OVR_Plugin_Insight.h - OCULUS_DECLARE_ENTRY_POINT(InitializeInsightPassthrough); - OCULUS_DECLARE_ENTRY_POINT(ShutdownInsightPassthrough); - OCULUS_DECLARE_ENTRY_POINT(GetInsightPassthroughInitialized); - OCULUS_DECLARE_ENTRY_POINT(GetInsightPassthroughInitializationState); - OCULUS_DECLARE_ENTRY_POINT(CreateInsightTriangleMesh); - OCULUS_DECLARE_ENTRY_POINT(DestroyInsightTriangleMesh); - OCULUS_DECLARE_ENTRY_POINT(AddInsightPassthroughSurfaceGeometry); - OCULUS_DECLARE_ENTRY_POINT(DestroyInsightPassthroughGeometryInstance); - OCULUS_DECLARE_ENTRY_POINT(UpdateInsightPassthroughGeometryTransform); - OCULUS_DECLARE_ENTRY_POINT(SetInsightPassthroughStyle); - OCULUS_DECLARE_ENTRY_POINT(SetInsightPassthroughStyle2); - OCULUS_DECLARE_ENTRY_POINT(GetPassthroughCapabilityFlags); - OCULUS_DECLARE_ENTRY_POINT(CreatePassthroughColorLut); - OCULUS_DECLARE_ENTRY_POINT(DestroyPassthroughColorLut); - OCULUS_DECLARE_ENTRY_POINT(UpdatePassthroughColorLut); - OCULUS_DECLARE_ENTRY_POINT(GetPassthroughCapabilities); - OCULUS_DECLARE_ENTRY_POINT(GetPassthroughPreferences); - - // OVR_Plugin_MixedReality.h - - OCULUS_DECLARE_ENTRY_POINT(InitializeMixedReality); - OCULUS_DECLARE_ENTRY_POINT(ShutdownMixedReality); - OCULUS_DECLARE_ENTRY_POINT(GetMixedRealityInitialized); - OCULUS_DECLARE_ENTRY_POINT(UpdateExternalCamera); - OCULUS_DECLARE_ENTRY_POINT(GetExternalCameraCount); - OCULUS_DECLARE_ENTRY_POINT(GetExternalCameraName); - OCULUS_DECLARE_ENTRY_POINT(GetExternalCameraIntrinsics); - OCULUS_DECLARE_ENTRY_POINT(GetExternalCameraExtrinsics); - - // OVR_Plugin_Media.h - - OCULUS_DECLARE_ENTRY_POINT(Media_Initialize); - OCULUS_DECLARE_ENTRY_POINT(Media_Shutdown); - OCULUS_DECLARE_ENTRY_POINT(Media_GetInitialized); - OCULUS_DECLARE_ENTRY_POINT(Media_Update); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcActivationMode); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcActivationMode); - OCULUS_DECLARE_ENTRY_POINT(Media_IsMrcEnabled); - OCULUS_DECLARE_ENTRY_POINT(Media_IsMrcActivated); - OCULUS_DECLARE_ENTRY_POINT(Media_UseMrcDebugCamera); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcInputVideoBufferType); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcInputVideoBufferType); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcFrameSize); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcFrameSize); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcAudioSampleRate); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcAudioSampleRate); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcFrameImageFlipped); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcFrameImageFlipped); - OCULUS_DECLARE_ENTRY_POINT(Media_SetMrcFrameInverseAlpha); - OCULUS_DECLARE_ENTRY_POINT(Media_GetMrcFrameInverseAlpha); - OCULUS_DECLARE_ENTRY_POINT(Media_SetAvailableQueueIndexVulkan); - OCULUS_DECLARE_ENTRY_POINT(Media_EncodeMrcFrame); - OCULUS_DECLARE_ENTRY_POINT(Media_EncodeMrcFrameWithDualTextures); - OCULUS_DECLARE_ENTRY_POINT(Media_SyncMrcFrame); - OCULUS_DECLARE_ENTRY_POINT(Media_EncodeMrcFrameWithPoseTime); - OCULUS_DECLARE_ENTRY_POINT(Media_EncodeMrcFrameDualTexturesWithPoseTime); - OCULUS_DECLARE_ENTRY_POINT(Media_SetHeadsetControllerPose); - OCULUS_DECLARE_ENTRY_POINT(Media_EnumerateCameraAnchorHandles); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCurrentCameraAnchorHandle); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCameraAnchorName); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCameraAnchorHandle); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCameraAnchorType); - OCULUS_DECLARE_ENTRY_POINT(Media_CreateCustomCameraAnchor); - OCULUS_DECLARE_ENTRY_POINT(Media_DestroyCustomCameraAnchor); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCustomCameraAnchorPose); - OCULUS_DECLARE_ENTRY_POINT(Media_SetCustomCameraAnchorPose); - OCULUS_DECLARE_ENTRY_POINT(Media_GetCameraMinMaxDistance); - OCULUS_DECLARE_ENTRY_POINT(Media_SetCameraMinMaxDistance); - - OCULUS_DECLARE_ENTRY_POINT(SetControllerDrivenHandPoses); - OCULUS_DECLARE_ENTRY_POINT(SetControllerDrivenHandPosesAreNatural); - - static bool InitializeOculusPluginWrapper(OculusPluginWrapper* wrapper); - static void DestroyOculusPluginWrapper(OculusPluginWrapper* wrapper); - -private: - ovrpVersion ovrpHeaderVersion; - bool Initialized; -}; - -#undef OCULUS_DECLARE_ENTRY_POINT diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRQPL.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRQPL.cpp deleted file mode 100644 index 36fe75b..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRQPL.cpp +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRQPL.h" -#include "OculusXRHMDModule.h" -#include "OculusXRPluginWrapper.h" - -namespace OculusXRTelemetry -{ - namespace QPL - { - bool MarkerStart(const int MarkerId, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplMarkerStart( - MarkerId, - InstanceKey.GetValue(), - Timestamp.GetTimestamp()); - - return OVRP_SUCCESS(Result); - } - bool MarkerEnd(const int MarkerId, const EAction Action, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplMarkerEnd( - MarkerId, - static_cast(Action), - InstanceKey.GetValue(), - Timestamp.GetTimestamp()); - - return OVRP_SUCCESS(Result); - } - - bool MarkerPoint(const int MarkerId, const char* Name, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplMarkerPoint( - MarkerId, - Name, - InstanceKey.GetValue(), - Timestamp.GetTimestamp()); - - return OVRP_SUCCESS(Result); - } - - bool MarkerPointCached(const int MarkerId, const int NameHandle, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplMarkerPointCached( - MarkerId, - NameHandle, - InstanceKey.GetValue(), - Timestamp.GetTimestamp()); - - return OVRP_SUCCESS(Result); - } - - bool MarkerAnnotation(const int MarkerId, const char* AnnotationKey, const char* AnnotationValue, const FTelemetryInstanceKey InstanceKey) - { - if (nullptr == AnnotationValue) - { - return false; - } - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplMarkerAnnotation( - MarkerId, - AnnotationKey, - AnnotationValue, - InstanceKey.GetValue()); - - return OVRP_SUCCESS(Result); - } - - bool CreateMarkerHandle(const char* Name, int* NameHandle) - { - if (nullptr == NameHandle) - { - return false; - } - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplCreateMarkerHandle( - Name, - NameHandle); - - return OVRP_SUCCESS(Result); - } - - bool DestroyMarkerHandle(const int NameHandle) - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().QplDestroyMarkerHandle( - NameHandle); - - return OVRP_SUCCESS(Result); - } - - bool OnEditorShutdown() - { - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().OnEditorShutdown(); - - return OVRP_SUCCESS(Result); - } - - } // namespace QPL - bool FQPLBackend::MarkerStart(const int MarkerId, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - return QPL::MarkerStart(MarkerId, InstanceKey, Timestamp); - } - bool FQPLBackend::MarkerEnd(const int MarkerId, const EAction Action, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - return QPL::MarkerEnd(MarkerId, Action, InstanceKey, Timestamp); - }; - bool FQPLBackend::MarkerPoint(const int MarkerId, const char* Name, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - return QPL::MarkerPoint(MarkerId, Name, InstanceKey, Timestamp); - }; - bool FQPLBackend::MarkerPointCached(const int MarkerId, const int NameHandle, const FTelemetryInstanceKey InstanceKey, const FTelemetryTimestamp Timestamp) - { - return QPL::MarkerPointCached(MarkerId, NameHandle, InstanceKey, Timestamp); - }; - bool FQPLBackend::MarkerAnnotation(const int MarkerId, const char* AnnotationKey, const char* AnnotationValue, const FTelemetryInstanceKey InstanceKey) - { - return QPL::MarkerAnnotation(MarkerId, AnnotationKey, AnnotationValue, InstanceKey); - }; - bool FQPLBackend::CreateMarkerHandle(const char* Name, int* NameHandle) - { - return QPL::CreateMarkerHandle(Name, NameHandle); - }; - bool FQPLBackend::DestroyMarkerHandle(const int NameHandle) - { - return QPL::DestroyMarkerHandle(NameHandle); - }; - bool FQPLBackend::OnEditorShutdown() - { - return QPL::OnEditorShutdown(); - }; -} // namespace OculusXRTelemetry diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.cpp deleted file mode 100644 index c8c6cb3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRResourceHolder.h" -#include "HeadMountedDisplayTypes.h" // for LogHMD -#include "UObject/ConstructorHelpers.h" -#include "Materials/Material.h" - -////////////////////////////////////////////////////////////////////////// -// UOculusResourceManager - -UOculusXRResourceHolder::UOculusXRResourceHolder(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - static ConstructorHelpers::FObjectFinder StaticPokeAHoleMaterial(TEXT("/OculusXR/Materials/PokeAHoleMaterial")); - - PokeAHoleMaterial = StaticPokeAHoleMaterial.Object; - - if (!PokeAHoleMaterial) - { - UE_LOG(LogHMD, Error, TEXT("Unable to load PokeAHoleMaterial")); - } - else - { - UE_LOG(LogHMD, Log, TEXT("PokeAHoleMaterial loaded successfully")); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.h deleted file mode 100644 index f13ef77..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRResourceHolder.h +++ /dev/null @@ -1,22 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/Object.h" -#include "Materials/MaterialInterface.h" -#include "OculusXRResourceHolder.generated.h" - -/** - * - */ -UCLASS() -class UOculusXRResourceHolder : public UObject -{ - GENERATED_UCLASS_BODY() - -public: - UPROPERTY() - UMaterial* PokeAHoleMaterial; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.cpp deleted file mode 100644 index 159a4c0..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.cpp +++ /dev/null @@ -1,193 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSceneCaptureCubemap.h" -#include "OculusXRHMDPrivate.h" -#include "IImageWrapper.h" -#include "IImageWrapperModule.h" -#include "Kismet/GameplayStatics.h" -#include "GameFramework/PlayerController.h" -#include "Components/SceneCaptureComponent2D.h" -#include "Engine/World.h" -#include "Engine/StaticMeshActor.h" -#include "Engine/TextureRenderTarget2D.h" -#include "TextureResource.h" -#include "HAL/FileManager.h" -#include "Misc/FileHelper.h" -#include "XRThreadUtils.h" -#include "RenderingThread.h" - -//------------------------------------------------------------------------------------------------- -// UOculusXRSceneCaptureCubemap -//------------------------------------------------------------------------------------------------- - -UOculusXRSceneCaptureCubemap::UOculusXRSceneCaptureCubemap() - : Stage(None) - , CaptureBoxSideRes(2048) - , CaptureFormat(EPixelFormat::PF_A16B16G16R16) - , OverriddenLocation(FVector::ZeroVector) - , OverriddenOrientation(FQuat::Identity) - , CaptureOffset(FVector::ZeroVector) -{ -} - -void UOculusXRSceneCaptureCubemap::StartCapture(UWorld* World, uint32 InCaptureBoxSideRes, EPixelFormat InFormat) -{ - CaptureBoxSideRes = InCaptureBoxSideRes; - CaptureFormat = InFormat; - - FVector Location = OverriddenLocation; - FQuat Orientation = OverriddenOrientation; - - APlayerController* CapturePlayerController = UGameplayStatics::GetPlayerController(GWorld, 0); - if (CapturePlayerController) - { - FRotator Rotation; - CapturePlayerController->GetPlayerViewPoint(Location, Rotation); - Rotation.Pitch = Rotation.Roll = 0; - Orientation = FQuat(Rotation); - - Location += CaptureOffset; - } - - if (!OverriddenOrientation.IsIdentity()) - { - Orientation = OverriddenOrientation; - } - if (!OverriddenLocation.IsZero()) - { - Location = OverriddenLocation; - } - - const FVector ZAxis(0, 0, 1); - const FVector YAxis(0, 1, 0); - const FQuat FaceOrientations[] = { { ZAxis, PI / 2 }, { ZAxis, -PI / 2 }, // right, left - { YAxis, -PI / 2 }, { YAxis, PI / 2 }, // top, bottom - { ZAxis, 0 }, { ZAxis, -PI } }; // front, back - - for (int i = 0; i < 6; ++i) - { - USceneCaptureComponent2D* CaptureComponent = NewObject(); - CaptureComponent->SetVisibility(true); - CaptureComponent->SetHiddenInGame(false); - - CaptureComponent->FOVAngle = 90.f; - CaptureComponent->bCaptureEveryFrame = true; - CaptureComponent->CaptureSource = ESceneCaptureSource::SCS_FinalColorLDR; - - const FName TargetName = MakeUniqueObjectName(this, UTextureRenderTarget2D::StaticClass(), TEXT("SceneCaptureTextureTarget")); - CaptureComponent->TextureTarget = NewObject(this, TargetName); - CaptureComponent->TextureTarget->InitCustomFormat(CaptureBoxSideRes, CaptureBoxSideRes, CaptureFormat, false); - - CaptureComponents.Add(CaptureComponent); - - CaptureComponent->RegisterComponentWithWorld(GWorld); - - CaptureComponent->SetWorldLocationAndRotation(Location, Orientation * FaceOrientations[i]); - CaptureComponent->UpdateContent(); - } - Stage = SettingPos; - - FActorSpawnParameters SpawnInfo; - SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - SpawnInfo.bNoFail = true; - SpawnInfo.ObjectFlags = RF_Transient; - - AStaticMeshActor* InGameActor; - InGameActor = World->SpawnActor(SpawnInfo); - - OutputDir = FPaths::ProjectSavedDir() + TEXT("/Cubemaps"); - IFileManager::Get().MakeDirectory(*OutputDir); -} - -void UOculusXRSceneCaptureCubemap::Tick(float DeltaTime) -{ - ExecuteOnRenderThread([]() { - TickRenderingTickables(); - }); - - if (Stage == SettingPos) - { - Stage = Capturing; - return; - } - - // Read Whole Capture Buffer - IImageWrapperModule& ImageWrapperModule = FModuleManager::LoadModuleChecked(FName("ImageWrapper")); - TSharedPtr ImageWrapper = ImageWrapperModule.CreateImageWrapper(EImageFormat::PNG); - - TArray OneFaceSurface, WholeCubemapData; - OneFaceSurface.AddUninitialized(CaptureBoxSideRes * CaptureBoxSideRes); - WholeCubemapData.AddUninitialized(CaptureBoxSideRes * 6 * CaptureBoxSideRes); - // Read pixels - for (int cubeFaceIdx = 0; cubeFaceIdx < 6; ++cubeFaceIdx) - { - auto RenderTarget = CaptureComponents[cubeFaceIdx]->TextureTarget->GameThread_GetRenderTargetResource(); - RenderTarget->ReadPixelsPtr(OneFaceSurface.GetData(), FReadSurfaceDataFlags()); - - // enforce alpha to be 1 - for (FColor& Color : OneFaceSurface) - { - Color.A = 255; - } - - // copy subimage into whole cubemap array - const uint32 Stride = CaptureBoxSideRes * 6; - const uint32 XOff = cubeFaceIdx * CaptureBoxSideRes; - const uint32 StripSizeInBytes = CaptureBoxSideRes * sizeof(FColor); - for (uint32 y = 0; y < CaptureBoxSideRes; ++y) - { - FMemory::Memcpy(WholeCubemapData.GetData() + XOff + y * Stride, OneFaceSurface.GetData() + y * CaptureBoxSideRes, StripSizeInBytes); - } - } - - ImageWrapper->SetRaw(WholeCubemapData.GetData(), WholeCubemapData.GetAllocatedSize(), CaptureBoxSideRes * 6, CaptureBoxSideRes, ERGBFormat::BGRA, 8); - const TArray64& PNGData = ImageWrapper->GetCompressed(100); - - const FString Filename = OutputDir + FString::Printf(TEXT("/Cubemap-%d-%s.png"), CaptureBoxSideRes, *FDateTime::Now().ToString(TEXT("%m.%d-%H.%M.%S"))); - - FFileHelper::SaveArrayToFile(PNGData, *Filename); - - check(Stage == Capturing); - Stage = Finished; - for (int i = 0; i < CaptureComponents.Num(); ++i) - { - CaptureComponents[i]->UnregisterComponent(); - } - CaptureComponents.SetNum(0); - RemoveFromRoot(); // We're done here, so remove ourselves from the root set. @TODO: Fix this later -} - -#if !UE_BUILD_SHIPPING -void UOculusXRSceneCaptureCubemap::CaptureCubemapCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar) -{ - bool bCreateOculusMobileCubemap = false; - FVector CaptureOffset(FVector::ZeroVector); - float Yaw = 0.f; - for (const FString& Arg : Args) - { - FParse::Value(*Arg, TEXT("XOFF="), CaptureOffset.X); - FParse::Value(*Arg, TEXT("YOFF="), CaptureOffset.Y); - FParse::Value(*Arg, TEXT("ZOFF="), CaptureOffset.Z); - FParse::Value(*Arg, TEXT("YAW="), Yaw); - - if (Arg.Equals(TEXT("MOBILE"), ESearchCase::IgnoreCase)) - { - bCreateOculusMobileCubemap = true; - } - } - - UOculusXRSceneCaptureCubemap* CubemapCapturer = NewObject(); - CubemapCapturer->AddToRoot(); // TODO: Don't add the object to the GC root - CubemapCapturer->SetOffset((FVector)CaptureOffset); - if (Yaw != 0.f) - { - FRotator Rotation(FRotator::ZeroRotator); - Rotation.Yaw = Yaw; - const FQuat Orient(Rotation); - CubemapCapturer->SetInitialOrientation(Orient); - } - const uint32 CaptureHeight = 2048; - CubemapCapturer->StartCapture(World, bCreateOculusMobileCubemap ? CaptureHeight / 2 : CaptureHeight); -} -#endif diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.h deleted file mode 100644 index 561b13e..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSceneCaptureCubemap.h +++ /dev/null @@ -1,79 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" -#include "UObject/ObjectMacros.h" -#include "Tickable.h" -#include "OculusXRSceneCaptureCubemap.generated.h" - -//------------------------------------------------------------------------------------------------- -// UOculusXRSceneCaptureCubemap -//------------------------------------------------------------------------------------------------- - -class USceneCaptureComponent2D; - -UCLASS() -class UOculusXRSceneCaptureCubemap : public UObject, public FTickableGameObject -{ - GENERATED_BODY() -public: - UOculusXRSceneCaptureCubemap(); - - virtual void Tick(float DeltaTime) override; - - virtual bool IsTickable() const override - { - return CaptureComponents.Num() != 0 && Stage != None; - } - - virtual bool IsTickableWhenPaused() const override - { - return IsTickable(); - } - - virtual TStatId GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(USceneCapturer, STATGROUP_Tickables); - } - - // init capture params and start - void StartCapture(UWorld* World, uint32 InCaptureBoxSideRes, EPixelFormat InFormat = EPixelFormat::PF_A16B16G16R16); - - // sets offset for the capture, in UU, relatively to current player 0 location - void SetOffset(FVector InOffset) { CaptureOffset = InOffset; } - - // overrides player's 0 orientation for the capture. - void SetInitialOrientation(const FQuat& InOrientation) { OverriddenOrientation = InOrientation; } - - // overrides player's 0 location for the capture. - void SetInitialLocation(FVector InLocation) { OverriddenLocation = InLocation; } - - bool IsFinished() const { return Stage == Finished; } - bool IsCapturing() const { return Stage == Capturing || Stage == SettingPos; } - -#if !UE_BUILD_SHIPPING - static void CaptureCubemapCommandHandler(const TArray& Args, UWorld* World, FOutputDevice& Ar); -#endif // UE_BUILD_SHIPPING - -private: - enum EStage - { - None, - SettingPos, - Capturing, - Finished - } Stage; - - UPROPERTY() - TArray CaptureComponents; - - uint32 CaptureBoxSideRes; - EPixelFormat CaptureFormat; - - FString OutputDir; - - FVector OverriddenLocation; // overridden location of the capture, world coordinates, UU - FQuat OverriddenOrientation; // overridden orientation of the capture. Full orientation is used (not only yaw, like with player's rotation). - FVector CaptureOffset; // offset relative to current player's 0 location -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.cpp deleted file mode 100644 index fe39768..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.cpp +++ /dev/null @@ -1,515 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSimulator.h" - -#if PLATFORM_WINDOWS -#include "HttpModule.h" -#include "Interfaces/IHttpResponse.h" -#include "Interfaces/IHttpRequest.h" -#include "Misc/FileHelper.h" -#include "Misc/Paths.h" -#include "HAL/PlatformFilemanager.h" -#include "GenericPlatform/GenericPlatformFile.h" -#include "libzip/zip.h" - -#include "HAL/FileManager.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRTelemetryEvents.h" -#include "Misc/MessageDialog.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "Internationalization/Regex.h" - -#include "Windows/WindowsPlatformMisc.h" -#include "Interfaces/IPluginManager.h" - -#include "Framework/Notifications/NotificationManager.h" -#include "Widgets/Notifications/SNotificationList.h" - -#if WITH_EDITOR -#include "UnrealEdMisc.h" -#endif // WITH_EDITOR - -const FString OpenXrRuntimeEnvKey = "XR_RUNTIME_JSON"; -const FString PreviousOpenXrRuntimeEnvKey = "XR_RUNTIME_JSON_PREV"; - -namespace -{ - class FZipArchiveReader - { - public: - FZipArchiveReader(IFileHandle* InFileHandle); - ~FZipArchiveReader(); - - bool IsValid() const; - TArray GetFileNames() const; - bool TryReadFile(FStringView FileName, TArray& OutData) const; - - private: - TMap EmbeddedFileToIndex; - IFileHandle* FileHandle = nullptr; - zip_source_t* ZipFileSource = nullptr; - zip_t* ZipFile = nullptr; - uint64 FilePos = 0; - uint64 FileSize = 0; - - void Destruct(); - zip_int64_t ZipSourceFunctionReader(void* OutData, zip_uint64_t DataLen, zip_source_cmd_t Command); - - static zip_int64_t ZipSourceFunctionReaderStatic(void* InUserData, void* OutData, zip_uint64_t DataLen, - zip_source_cmd_t Command); - }; - - FZipArchiveReader::FZipArchiveReader(IFileHandle* InFileHandle) - : FileHandle(InFileHandle) - { - if (!FileHandle) - { - Destruct(); - return; - } - - if (FileHandle->Tell() != 0) - { - FileHandle->Seek(0); - } - FilePos = 0; - FileSize = FileHandle->Size(); - zip_error_t ZipError; - zip_error_init(&ZipError); - ZipFileSource = zip_source_function_create(ZipSourceFunctionReaderStatic, this, &ZipError); - if (!ZipFileSource) - { - zip_error_fini(&ZipError); - Destruct(); - return; - } - - zip_error_init(&ZipError); - ZipFile = zip_open_from_source(ZipFileSource, ZIP_RDONLY, &ZipError); - if (!ZipFile) - { - zip_error_fini(&ZipError); - Destruct(); - return; - } - - zip_int64_t NumberOfFiles = zip_get_num_entries(ZipFile, 0); - if (NumberOfFiles < 0 || MAX_int32 < NumberOfFiles) - { - Destruct(); - return; - } - EmbeddedFileToIndex.Reserve(NumberOfFiles); - - // produce the manifest file first in case the operation gets canceled while unzipping - for (zip_int64_t i = 0; i < NumberOfFiles; i++) - { - zip_stat_t ZipFileStat; - if (zip_stat_index(ZipFile, i, 0, &ZipFileStat) != 0) - { - Destruct(); - return; - } - zip_uint64_t ValidStat = ZipFileStat.valid; - if (!(ValidStat & ZIP_STAT_NAME)) - { - Destruct(); - return; - } - EmbeddedFileToIndex.Add(FString(ANSI_TO_TCHAR(ZipFileStat.name)), i); - } - } - - FZipArchiveReader::~FZipArchiveReader() - { - Destruct(); - } - - void FZipArchiveReader::Destruct() - { - EmbeddedFileToIndex.Empty(); - if (ZipFile) - { - zip_close(ZipFile); - ZipFile = nullptr; - } - if (ZipFileSource) - { - zip_source_close(ZipFileSource); - ZipFileSource = nullptr; - } - delete FileHandle; - FileHandle = nullptr; - } - - bool FZipArchiveReader::IsValid() const - { - return ZipFile != nullptr; - } - - TArray FZipArchiveReader::GetFileNames() const - { - TArray Result; - EmbeddedFileToIndex.GenerateKeyArray(Result); - return Result; - } - - bool FZipArchiveReader::TryReadFile(FStringView FileName, TArray& OutData) const - { - OutData.Reset(); - - const zip_int64_t* Index = EmbeddedFileToIndex.FindByHash(GetTypeHash(FileName), FileName); - if (!Index) - { - return false; - } - - zip_stat_t ZipFileStat; - if (zip_stat_index(ZipFile, *Index, 0, &ZipFileStat) != 0) - { - return false; - } - - if (!(ZipFileStat.valid & ZIP_STAT_SIZE)) - { - return false; - } - - if (ZipFileStat.size == 0) - { - return true; - } - if (ZipFileStat.size > MAX_int32) - { - return false; - } - - OutData.SetNumUninitialized(ZipFileStat.size, EAllowShrinking::No); - - zip_file* EmbeddedFile = zip_fopen_index(ZipFile, *Index, 0 /* flags */); - if (!EmbeddedFile) - { - OutData.Reset(); - return false; - } - bool bReadSuccess = zip_fread(EmbeddedFile, OutData.GetData(), ZipFileStat.size) == ZipFileStat.size; - zip_fclose(EmbeddedFile); - if (!bReadSuccess) - { - OutData.Reset(); - return false; - } - return true; - } - - zip_int64_t FZipArchiveReader::ZipSourceFunctionReaderStatic( - void* InUserData, void* OutData, zip_uint64_t DataLen, zip_source_cmd_t Command) - { - return reinterpret_cast(InUserData)->ZipSourceFunctionReader(OutData, DataLen, Command); - } - - zip_int64_t FZipArchiveReader::ZipSourceFunctionReader( - void* OutData, zip_uint64_t DataLen, zip_source_cmd_t Command) - { - switch (Command) - { - case ZIP_SOURCE_OPEN: - return 0; - case ZIP_SOURCE_READ: - if (FilePos == FileSize) - { - return 0; - } - DataLen = FMath::Min(static_cast(FileSize - FilePos), DataLen); - if (!FileHandle->Read(reinterpret_cast(OutData), DataLen)) - { - return 0; - } - FilePos += DataLen; - return DataLen; - case ZIP_SOURCE_CLOSE: - return 0; - case ZIP_SOURCE_STAT: - { - zip_stat_t* OutStat = reinterpret_cast(OutData); - zip_stat_init(OutStat); - OutStat->size = FileSize; - OutStat->comp_size = FileSize; - OutStat->comp_method = ZIP_CM_STORE; - OutStat->encryption_method = ZIP_EM_NONE; - OutStat->valid = ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD; - return sizeof(*OutStat); - } - case ZIP_SOURCE_ERROR: - { - zip_uint32_t* OutLibZipError = reinterpret_cast(OutData); - zip_uint32_t* OutSystemError = OutLibZipError + 1; - *OutLibZipError = ZIP_ER_INTERNAL; - *OutSystemError = 0; - return 2 * sizeof(*OutLibZipError); - } - case ZIP_SOURCE_FREE: - return 0; - case ZIP_SOURCE_SEEK: - { - zip_int64_t NewOffset = zip_source_seek_compute_offset(FilePos, FileSize, OutData, DataLen, nullptr); - if (NewOffset < 0 || FileSize < static_cast(NewOffset)) - { - return -1; - } - - if (!FileHandle->Seek(NewOffset)) - { - return -1; - } - FilePos = NewOffset; - return 0; - } - case ZIP_SOURCE_TELL: - return static_cast(FilePos); - case ZIP_SOURCE_SUPPORTS: - return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, - ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_SUPPORTS, -1); - default: - return 0; - } - } - - bool Unzip(const FString& Path, const FString& TargetPath, const TSharedPtr& Notification) - { - IPlatformFile& FileManager = FPlatformFileManager::Get().GetPlatformFile(); - - IFileHandle* ArchiveFileHandle = FileManager.OpenRead(*Path); - const FZipArchiveReader ZipArchiveReader(ArchiveFileHandle); - if (!ZipArchiveReader.IsValid()) - { - return false; - } - - const TArray ArchiveFiles = ZipArchiveReader.GetFileNames(); - uint64 Size = ArchiveFiles.Num(); - uint64 Index = 0; - for (const FString& FileName : ArchiveFiles) - { - Index++; - if (Notification.IsValid()) - { - Notification->SetText(FText::FromString(FString::Format(TEXT("Unzipping {0} / {1}"), { Index, Size }))); - } - - if (FileName.EndsWith("/") || FileName.EndsWith("\\")) - continue; - if (TArray FileBuffer; ZipArchiveReader.TryReadFile(FileName, FileBuffer)) - { - if (!FFileHelper::SaveArrayToFile(FileBuffer, *(TargetPath / FileName))) - { - return false; - } - } - } - return true; - } -} // namespace -bool FMetaXRSimulator::IsSimulatorActivated() -{ - FString MetaXRSimPath = GetSimulatorJsonPath(); - FString CurRuntimePath = FWindowsPlatformMisc::GetEnvironmentVariable(*OpenXrRuntimeEnvKey); - return (!MetaXRSimPath.IsEmpty() && MetaXRSimPath == CurRuntimePath); -} - -void FMetaXRSimulator::ToggleOpenXRRuntime() -{ - OculusXRTelemetry::TScopedMarker Event; - FString MetaXRSimPath = GetSimulatorJsonPath(); - if (!IFileManager::Get().FileExists(*MetaXRSimPath)) - { - InstallSimulator(ToggleOpenXRRuntime); - UE_LOG(LogMetaXRSim, Log, TEXT("Meta XR Simulator Not Installed.\nInstalling Meta XR Simulator.")); - return; - } - -#if WITH_EDITOR - if (OculusXR::IsOpenXRSystem()) - { - FString ActivationText = IsSimulatorActivated() ? "deactivate" : "activate"; - FString Message = FString::Format(TEXT("A restart is required in order to {0} XR simulator. The restart must be performed from this dialog, opening and closing the editor manually will not work. Restart now?"), { ActivationText }); - if (FMessageDialog::Open(EAppMsgType::OkCancel, FText::FromString(Message)) == EAppReturnType::Cancel) - { - UE_LOG(LogMetaXRSim, Log, TEXT("Meta XR Simulator %s action canceled."), *ActivationText); - const auto& NotEnd = Event.SetResult(OculusXRTelemetry::EAction::Fail).AddAnnotation("reason", "restart canceled"); - return; - } - } -#endif // WITH_EDITOR - - if (IsSimulatorActivated()) - { - // Deactivate MetaXR Simulator - FString PrevOpenXrRuntimeEnvKey = FWindowsPlatformMisc::GetEnvironmentVariable(*PreviousOpenXrRuntimeEnvKey); - - FWindowsPlatformMisc::SetEnvironmentVar(*PreviousOpenXrRuntimeEnvKey, - TEXT("")); - FWindowsPlatformMisc::SetEnvironmentVar(*OpenXrRuntimeEnvKey, *PrevOpenXrRuntimeEnvKey); - - UE_LOG(LogMetaXRSim, Log, TEXT("Meta XR Simulator is deactivated. (%s : %s)"), *OpenXrRuntimeEnvKey, *PrevOpenXrRuntimeEnvKey); - const auto& NotEnd = Event.AddAnnotation("action", "deactivated"); - } - else - { - // Activate MetaXR Simulator - FString CurOpenXrRuntimeEnvKey = FWindowsPlatformMisc::GetEnvironmentVariable(*OpenXrRuntimeEnvKey); - - FWindowsPlatformMisc::SetEnvironmentVar(*PreviousOpenXrRuntimeEnvKey, - *CurOpenXrRuntimeEnvKey); - FWindowsPlatformMisc::SetEnvironmentVar(*OpenXrRuntimeEnvKey, *MetaXRSimPath); - - UE_LOG(LogMetaXRSim, Log, TEXT("Meta XR Simulator is activated. (%s : %s)"), *OpenXrRuntimeEnvKey, *MetaXRSimPath); - const auto& NotEnd = Event.AddAnnotation("action", "activated"); - } - -#if WITH_EDITOR - if (OculusXR::IsOpenXRSystem()) - { - FUnrealEdMisc::Get().RestartEditor(false); - } -#endif // WITH_EDITOR -} - -FString FMetaXRSimulator::GetSimulatorJsonPath() -{ - return FPaths::Combine(GetPackagePath(), TEXT("meta_openxr_simulator.json")); -} - -bool FMetaXRSimulator::IsSimulatorInstalled() -{ - return FPaths::FileExists(GetSimulatorJsonPath()); -} - -void FMetaXRSimulator::TryActivateOnStartup() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS && WITH_EDITOR - // If -HMDSimulator is used as the command option to launch UE, use simulator runtime instead of the physical HMD runtime (like PC-Link). - if (FParse::Param(FCommandLine::Get(), TEXT("HMDSimulator"))) - { - if (IsSimulatorActivated()) - { - return; - } - - ToggleOpenXRRuntime(); - } -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS && WITH_EDITOR -} - -FString FMetaXRSimulator::GetPackagePath() -{ - return FPaths::Combine(FPlatformMisc::GetEnvironmentVariable(TEXT("LOCALAPPDATA")), TEXT("MetaXR"), TEXT("MetaXRSimulator"), GetVersion()); -} - -void FMetaXRSimulator::InstallSimulator(const TFunction& OnSuccess) -{ - FNotificationInfo Progress(FText::FromString("Installing Meta XR Simulator...")); - Progress.bFireAndForget = false; - Progress.FadeInDuration = 0.5f; - Progress.FadeOutDuration = 0.5f; - Progress.ExpireDuration = 5.0f; - Progress.bUseThrobber = true; - Progress.bUseSuccessFailIcons = true; - - TSharedPtr NotificationItem = FSlateNotificationManager::Get().AddNotification(Progress); - if (NotificationItem.IsValid()) - { - NotificationItem->SetCompletionState(SNotificationItem::CS_Pending); - } - - auto DestinationFolder = GetPackagePath(); - auto DownloadPath = FPaths::Combine(FPaths::EngineSavedDir(), TEXT("Downloads"), TEXT("MetaXRSimulator"), GetVersion(), TEXT("MetaXRSimulator.zip")); - - if (FPaths::FileExists(DownloadPath)) - { - UnzipSimulator(DownloadPath, DestinationFolder, NotificationItem, OnSuccess); - return; - } - - TSharedPtr Request = FHttpModule::Get().CreateRequest(); - - Request->OnProcessRequestComplete().BindLambda([DownloadPath, DestinationFolder, NotificationItem, OnSuccess](FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) { - Request->OnRequestProgress64().Unbind(); - if (Response.IsValid() && EHttpResponseCodes::IsOk(Response->GetResponseCode())) - { - // Save the downloaded zip file - FFileHelper::SaveArrayToFile(Response->GetContent(), *DownloadPath); - if (NotificationItem.IsValid()) - { - NotificationItem->SetText(FText::FromString("Unzipping ... ")); - } - - UnzipSimulator(DownloadPath, DestinationFolder, NotificationItem, OnSuccess); - return; - } - - UE_LOG(LogMetaXRSim, Error, TEXT("Failed to install Meta XR Simulator.")); - if (NotificationItem.IsValid()) - { - NotificationItem->SetText(FText::FromString("Installation failed!")); - NotificationItem->SetCompletionState(SNotificationItem::CS_Fail); - NotificationItem->ExpireAndFadeout(); - } - }); - - Request->OnRequestProgress64().BindLambda([NotificationItem](const FHttpRequestPtr& Request, uint64 /* BytesSent */, uint64 BytesReceived) { - uint64 ContentLength = Request->GetResponse()->GetContentLength(); - if (NotificationItem.IsValid()) - { - NotificationItem->SetText(FText::FromString(FString::Format(TEXT("Downloading {0} / {1}"), { BytesReceived, ContentLength }))); - } - }); - - Request->SetURL("https://www.facebook.com/horizon_devcenter_download?app_id=28549923061320041&sdk_version=" + GetVersion()); - Request->SetVerb(TEXT("GET")); - Request->ProcessRequest(); -} - -FString FMetaXRSimulator::GetVersion() -{ - TSharedPtr Plugin = IPluginManager::Get().FindPlugin(TEXT("OculusXR")); - if (Plugin.IsValid()) - { - FString VersionName = Plugin->GetDescriptor().VersionName; - TArray ParsedParts; - VersionName.ParseIntoArray(ParsedParts, TEXT("."), true); - return FString::FromInt(FCString::Atoi(*ParsedParts[1]) - 32); - } - return "0"; -} - -void FMetaXRSimulator::UnzipSimulator(const FString& Path, const FString& TargetPath, const TSharedPtr& Notification, - const TFunction& OnSuccess) -{ - bool bSuccess = Unzip(Path, TargetPath, Notification); - - if (!bSuccess || !IsSimulatorInstalled()) - { - UE_LOG(LogMetaXRSim, Error, TEXT("Failed to unzip the file.")); - if (Notification.IsValid()) - { - Notification->SetText(FText::FromString("Installation failed!")); - Notification->SetCompletionState(SNotificationItem::CS_Fail); - Notification->ExpireAndFadeout(); - } - return; - } - if (Notification.IsValid()) - { - Notification->SetText(FText::FromString("Installation succeeded!")); - Notification->SetCompletionState(SNotificationItem::CS_Success); - Notification->ExpireAndFadeout(); - } - - if (OnSuccess) - { - OnSuccess(); - } -} -#endif // PLATFORM_WINDOWS diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.h deleted file mode 100644 index a4ac4f2..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSimulator.h +++ /dev/null @@ -1,30 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" - -#if PLATFORM_WINDOWS - -#include "Widgets/Notifications/SNotificationList.h" - -DEFINE_LOG_CATEGORY_STATIC(LogMetaXRSim, Log, All); - -/** */ -class FMetaXRSimulator -{ -public: - static bool IsSimulatorActivated(); - static void ToggleOpenXRRuntime(); - static void TryActivateOnStartup(); - static FString GetPackagePath(); - static bool IsSimulatorInstalled(); - -private: - static FString GetSimulatorJsonPath(); - static void InstallSimulator(const TFunction& OnSuccess); - static FString GetVersion(); - static void UnzipSimulator(const FString& Path, const FString& TargetPath, const TSharedPtr& Notification, const TFunction& OnSuccess); -}; -#endif diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRStereoLayersFlagsSupplier.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRStereoLayersFlagsSupplier.cpp deleted file mode 100644 index 40f76c3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRStereoLayersFlagsSupplier.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRStereoLayersFlagsSupplier.h" -#include "IStereoLayers.h" -#include "OVR_Plugin_Types.h" - -TSharedPtr FOculusXRStereoLayersFlagsSupplier::Instance = NULL; - -TSharedPtr FOculusXRStereoLayersFlagsSupplier::Get() -{ - if (!Instance.IsValid()) - { - Instance = MakeShared(); - } - - return Instance; -} - -FOculusXRStereoLayersFlagsSupplier::FOculusXRStereoLayersFlagsSupplier() -{ -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - uint32 Value = IStereoLayers::ELayerFlags::LAYER_FLAG_MAX_VALUE << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerFlag_BicubicFiltering); - SupportedFilters.Add(FName("Bicubic Filtering")); - - Value = Value << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerSubmitFlag_AutoLayerFilter); - SupportedFilters.Add(FName("Auto Filtering")); - - Value = Value << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerSubmitFlag_EfficientSuperSample); - SupportedFilters.Add(FName("Normal SuperSampling")); - - Value = Value << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerSubmitFlag_ExpensiveSuperSample); - SupportedFilters.Add(FName("Quality SuperSampling")); - - Value = Value << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerSubmitFlag_EfficientSharpen); - SupportedFilters.Add(FName("Normal Sharpening")); - - Value = Value << 1; - UnrealFlagValOvrpFlagValMap.Add(Value, ovrpLayerSubmitFlag_QualitySharpen); - SupportedFilters.Add(FName("Quality Sharpening")); -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) -} - -int FOculusXRStereoLayersFlagsSupplier::GetOvrpFlag(uint32 DescFlags, bool bMQSR) -{ - int LayerSubmitFlags = 0; -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - for (auto& FlagPair : UnrealFlagValOvrpFlagValMap) - { - if (bMQSR && FlagPair.Value == ovrpLayerFlag_BicubicFiltering) - { - continue; - } - else if (!bMQSR && FlagPair.Value != ovrpLayerFlag_BicubicFiltering) - { - continue; - } - - if (DescFlags & FlagPair.Key) - { - LayerSubmitFlags |= FlagPair.Value; - } - } - - if (bMQSR) - { // validate if autofilter conflicts with supersampling and sharpening - bool bAutoFiltering = LayerSubmitFlags & ovrpLayerSubmitFlag_AutoLayerFilter; - bool bSuperSamplingType = ((LayerSubmitFlags & ovrpLayerSubmitFlag_EfficientSuperSample) || (LayerSubmitFlags & ovrpLayerSubmitFlag_ExpensiveSuperSample)); - bool bSSharpenType = ((LayerSubmitFlags & ovrpLayerSubmitFlag_EfficientSharpen) || (LayerSubmitFlags & ovrpLayerSubmitFlag_QualitySharpen)); - - if (!bAutoFiltering && bSuperSamplingType && bSSharpenType) - { - UE_LOG(LogTemp, Error, TEXT("XR sharpening and supersampling cannot be enabled simultaneously.\n Either enable autofiltering or disable one of the options.")); - return 0; - } - } -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - - return LayerSubmitFlags; -} diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.cpp deleted file mode 100644 index c09aef8..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.cpp +++ /dev/null @@ -1,176 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSyntheticEnvironmentServer.h" - -#include "OculusXRSimulator.h" -#if PLATFORM_WINDOWS -#include "HAL/FileManager.h" -#include "Internationalization/Regex.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRTelemetryEvents.h" -#include "Misc/FileHelper.h" -#include "Misc/MessageDialog.h" -#include "Windows/WindowsPlatformMisc.h" - -const FString SynthEnvServer = "Synthetic Environment Server"; -const FString LocalSharingServer = "Local Sharing Server"; - -FProcHandle FMetaXRSES::EnvProcHandle; -FProcHandle FMetaXRSES::LSSProcHandle; - -void FMetaXRSES::StopServer() -{ - StopProcess(EnvProcHandle, SynthEnvServer); - StopProcess(LSSProcHandle, LocalSharingServer); -} - -void FMetaXRSES::LaunchEnvironment(int32 EnvironmentIndex) -{ - const FString EnvironmentName = SynthEnvRooms[EnvironmentIndex].SynthName; - const FString SESPath = SynthEnvRooms[EnvironmentIndex].Executable; - - if (FMetaXRSimulator::GetPackagePath().IsEmpty() || SESPath.IsEmpty() || EnvironmentName.IsEmpty()) - { - return; - } - StopServer(); - - OculusXRTelemetry::TScopedMarker Event; - const bool bLaunched = LaunchProcess(SESPath, EnvironmentName, LocalSharingServer, EnvProcHandle); - const auto& _ = Event.SetResult(bLaunched ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail).AddAnnotation("launch", StringCast(*EnvironmentName).Get()); - - LaunchLocalSharingServer(); -} - -void FMetaXRSES::LaunchLocalSharingServer() -{ - OculusXRTelemetry::TScopedMarker Event; - FString LSSPath = GetLocalSharingServerPath(); - const bool bLaunched = LaunchProcess(LSSPath, "", LocalSharingServer, LSSProcHandle); - const auto& _ = Event.SetResult(bLaunched ? OculusXRTelemetry::EAction::Success : OculusXRTelemetry::EAction::Fail).AddAnnotation("launch", "localsharingserver"); -} - -bool FMetaXRSES::LaunchProcess(FString BinaryPath, FString Arguments, FString LogContext, FProcHandle& OutProcHandle) -{ - if (!IFileManager::Get().FileExists(*BinaryPath)) - { - UE_LOG(LogMetaXRSES, Error, TEXT("Failed to find %s."), *BinaryPath); - return false; - } - UE_LOG(LogMetaXRSES, Log, TEXT("Launching %s."), *BinaryPath); - - uint32 OutProcessId = 0; - OutProcHandle = FPlatformProcess::CreateProc(*BinaryPath, *Arguments, false, false, false, &OutProcessId, 0, NULL, NULL); - if (!OutProcHandle.IsValid()) - { - UE_LOG(LogMetaXRSES, Error, TEXT("Failed to launch %s."), *BinaryPath); - FPlatformProcess::CloseProc(OutProcHandle); - return false; - } - - UE_LOG(LogMetaXRSES, Log, TEXT("Launched %s."), *BinaryPath); - return true; -} - -void FMetaXRSES::StopProcess(FProcHandle& ProcHandle, FString LogContext) -{ - if (ProcHandle.IsValid()) - { - if (FPlatformProcess::IsProcRunning(ProcHandle)) - { - UE_LOG(LogMetaXRSES, Log, TEXT("Stopping %s."), *LogContext); - FPlatformProcess::TerminateProc(ProcHandle); - } - FPlatformProcess::CloseProc(ProcHandle); - } - else - { - UE_LOG(LogMetaXRSES, Warning, TEXT("Failed to stop process %s because it is not active anymore."), *LogContext); - } -} - -TArray FMetaXRSES::SynthEnvRooms = {}; -bool FMetaXRSES::SynthEnvParsed = false; - -TArray GatherServers(const FString& path) -{ - TArray servers{}; - TArray batFiles{}; - const FString ext("bat"); - IFileManager::Get().FindFiles(batFiles, *path, *ext); - const static FRegexPattern pattern(TEXT("start (\\S+) (\\S+)")); - - for (const FString& stem : batFiles) - { - const FString file = path + "/" + stem; - FString result; - if (!FFileHelper::LoadFileToString(result, *file)) - { - continue; - } - - FRegexMatcher matcher(pattern, result); - - if (!matcher.FindNext()) - { - continue; - } - UE_LOG(LogMetaXRSES, Warning, TEXT("In %s, found %s && %s"), *file, *matcher.GetCaptureGroup(1), *matcher.GetCaptureGroup(2)); - FString left; - stem.Split(TEXT("."), &left, NULL); - auto absPath = path + "/" + matcher.GetCaptureGroup(1); - servers.Push({ left, matcher.GetCaptureGroup(2), IFileManager::Get().ConvertToAbsolutePathForExternalAppForRead(absPath.GetCharArray().GetData()) }); - } - return servers; -} - -TArray& FMetaXRSES::GetSynthEnvRooms() -{ - if (SynthEnvParsed) - { - return SynthEnvRooms; - } - - SynthEnvRooms = {}; - - FString dirPath = FMetaXRSimulator::GetPackagePath(); - if (dirPath.IsEmpty()) - { - return SynthEnvRooms; - } - - TArray dirNames; - IFileManager::Get().IterateDirectory(dirPath.GetCharArray().GetData(), [&dirNames](const TCHAR* name, bool) -> bool { - dirNames.Add(name); - return true; - }); - - for (auto dir : dirNames) - { - // find all of the servers in the subdirectories - SynthEnvRooms.Append(GatherServers(dir)); - } - SynthEnvParsed = true; - return SynthEnvRooms; -} - -FString FMetaXRSES::GetLocalSharingServerPath() -{ - FString Path = FMetaXRSimulator::GetPackagePath() + "/local_sharing_server~/local_sharing_server.exe"; - - if (!IFileManager::Get().FileExists(*Path)) - { - UE_LOG(LogMetaXRSES, Warning, TEXT("Failed to find %s, trying the previous version"), *Path); - Path = FMetaXRSimulator::GetPackagePath() + "/.local_sharing_server/local_sharing_server.exe"; - - if (!IFileManager::Get().FileExists(*Path)) - { - UE_LOG(LogMetaXRSES, Error, TEXT("Failed to find LocalSharingServer, giving up")); - Path = ""; - } - } - - return Path; -} -#endif diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.h deleted file mode 100644 index e8b76e9..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRSyntheticEnvironmentServer.h +++ /dev/null @@ -1,41 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#if PLATFORM_WINDOWS -DEFINE_LOG_CATEGORY_STATIC(LogMetaXRSES, Log, All); - -struct FProcHandle; - -/** */ -class FMetaXRSES -{ -public: - static void LaunchEnvironment(int32 EnvironmentIndex); - static void StopServer(); - - struct ServerInfo - { - FString GuiName; - FString SynthName; - FString Executable; - }; - - OCULUSXRHMD_API static TArray& GetSynthEnvRooms(); - -private: - static void LaunchLocalSharingServer(); - static bool LaunchProcess(FString BinaryPath, FString Arguments, FString LogContext, FProcHandle& OutProcHandle); - static void StopProcess(FProcHandle& ProcHandle, FString LogContext); - - static FString GetLocalSharingServerPath(); - - static FProcHandle EnvProcHandle; - static FProcHandle LSSProcHandle; - - static TArray SynthEnvRooms; - static bool SynthEnvParsed; -}; -#endif diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetry.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetry.cpp deleted file mode 100644 index 3d05143..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetry.cpp +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRTelemetry.h" -#include "OculusXRHMDModule.h" -#include "OculusXRTelemetryPrivacySettings.h" -#include "Async/Async.h" -#include "GeneralProjectSettings.h" - -namespace OculusXRTelemetry -{ - namespace - { - const char* TelemetrySource = "UE5Integration"; - } - - bool IsActive() - { -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if constexpr (FTelemetryBackend::IsNullBackend()) - { - return false; - } - // IsActive() can be called during shutdown, after the FOculusXRHMDModule has been unloaded. - // This means we can't use the checked FOculusXRHMDModule::Get(), we instead need to use a fallible - // GetModule(..) and check that the module exists. - FOculusXRHMDModule* HMDModule = static_cast(FModuleManager::Get().GetModule(IOculusXRHMDModule::NAME_OculusXRHMD)); - if (HMDModule && HMDModule->IsOVRPluginAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - return true; - } -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS - return false; - } - - void IfActiveThen(TUniqueFunction Function) - { - AsyncTask(ENamedThreads::GameThread, [F = MoveTemp(Function)]() { - if (IsActive()) - { - F(); - } - }); - } - - void PropagateTelemetryConsent() - { -#ifdef WITH_EDITOR - if (FOculusXRHMDModule::Get().IsOVRPluginAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - const bool bHasConsent = FOculusXRHMDModule::GetPluginWrapper().GetUnifiedConsent(UNREAL_TOOL_ID) == ovrpBool_True; - FOculusXRHMDModule::GetPluginWrapper().QplSetConsent(bHasConsent); - FOculusXRHMDModule::GetPluginWrapper().SetDeveloperTelemetryConsent(bHasConsent); - } -#endif - } - - FString GetProjectId() - { - const UGeneralProjectSettings& ProjectSettings = *GetDefault(); - return ProjectSettings.ProjectID.ToString(); - } - - bool IsConsentGiven() - { -#ifdef WITH_EDITOR - if (const UOculusXRTelemetryPrivacySettings* EditorPrivacySettings = GetDefault()) - { - return EditorPrivacySettings->bIsEnabled; - } -#endif - return false; - } - - void SendEvent(const TCHAR* EventName, float Param) - { - const FString StrVal = FString::Printf(TEXT("%f"), Param); - SendEvent(EventName, *StrVal); - } - - void SendEvent(const TCHAR* EventName, bool bParam) - { - SendEvent(EventName, bParam ? TEXT("true") : TEXT("false")); - } - - void SendEvent(const TCHAR* EventName, const TCHAR* Param) - { - if (IsActive()) - { - FOculusXRHMDModule::GetPluginWrapper().SendEvent2(TCHAR_TO_ANSI(EventName), TCHAR_TO_ANSI(Param), TelemetrySource); - } - } - -} // namespace OculusXRTelemetry diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryEvents.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryEvents.h deleted file mode 100644 index cb649b3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryEvents.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FEditorConsent = TMarker<191965622>; - using FSimulator = TMarker<191963436>; - using FEnableHardOcclusions = TMarker<191958638>; - using FEnableSoftOcclusions = TMarker<191958877>; - constexpr const char* ConsentOriginKey = "Origin"; -} // namespace OculusXRTelemetry::Events diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.cpp deleted file mode 100644 index a3331fd..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.cpp +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRTelemetryPrivacySettings.h" - -#include "OculusXRHMDModule.h" -#include "OculusXRTelemetry.h" - -#include - -#define LOCTEXT_NAMESPACE "OculusXRTelemetryPrivacySettings" - -constexpr int CONSENT_NOTIFICATION_MAX_LENGTH = 1024; -TMap GetLinks(const std::string& markdown, std::string& textWithoutLink) -{ - TMap links; - const std::regex linkRegex(R"(\[(.*?)\]\((.*?)\))"); - - std::smatch matches; - std::string::const_iterator searchStart(markdown.cbegin()); - while (std::regex_search(searchStart, markdown.cend(), matches, linkRegex)) - { - links.Add(matches[1].str().c_str(), matches[2].str().c_str()); - searchStart = matches.suffix().first; - } - - const std::string linkReplacement = ""; - textWithoutLink = std::regex_replace(markdown, linkRegex, linkReplacement); - return links; -} - -UOculusXRTelemetryPrivacySettings::UOculusXRTelemetryPrivacySettings(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable() || !FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - return; - } - - bIsEnabled = FOculusXRHMDModule::GetPluginWrapper().GetUnifiedConsent(OculusXRTelemetry::UNREAL_TOOL_ID) == ovrpBool_True; - - char SettingsText[CONSENT_NOTIFICATION_MAX_LENGTH]; - if (FOculusXRHMDModule::GetPluginWrapper().GetConsentSettingsChangeText(SettingsText) == ovrpFailure) - { - return; - } - - std::string settingsDesc = ""; - Links = GetLinks(SettingsText, settingsDesc); - Description = FText::FromString(settingsDesc.c_str()); -} - -void UOculusXRTelemetryPrivacySettings::GetToggleCategoryAndPropertyNames(FName& OutCategory, FName& OutProperty) const -{ - OutCategory = FName("Options"); - OutProperty = FName("bIsEnabled"); -} - -FText UOculusXRTelemetryPrivacySettings::GetFalseStateLabel() const -{ - return LOCTEXT("FalseStateLabel", "Only share essential data"); -} - -FText UOculusXRTelemetryPrivacySettings::GetFalseStateTooltip() const -{ - return LOCTEXT("FalseStateTooltip", "Only share essential data"); -} - -FText UOculusXRTelemetryPrivacySettings::GetFalseStateDescription() const -{ - return Description; -} - -FText UOculusXRTelemetryPrivacySettings::GetTrueStateLabel() const -{ - return LOCTEXT("TrueStateLabel", "Share additional data"); -} - -FText UOculusXRTelemetryPrivacySettings::GetTrueStateTooltip() const -{ - return LOCTEXT("TrueStateTooltip", "Share additional data"); -} - -FText UOculusXRTelemetryPrivacySettings::GetTrueStateDescription() const -{ - return Description; -} - -FString UOculusXRTelemetryPrivacySettings::GetAdditionalInfoUrl() const -{ - if (Links.Num() > 0) - { - return Links.begin().Value(); - } - return FString(); -} - -FText UOculusXRTelemetryPrivacySettings::GetAdditionalInfoUrlLabel() const -{ - if (Links.Num() > 0) - { - return FText::FromString(Links.begin().Key()); - } - return FText(); -} - -#if WITH_EDITOR -void UOculusXRTelemetryPrivacySettings::PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) -{ - Super::PostEditChangeProperty(PropertyChangedEvent); - - const FName PropertyName = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None; - if (PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRTelemetryPrivacySettings, bIsEnabled)) - { - using namespace OculusXRTelemetry; - if (FOculusXRHMDModule::Get().IsOVRPluginAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - FOculusXRHMDModule::GetPluginWrapper().SaveUnifiedConsent(UNREAL_TOOL_ID, bIsEnabled ? ovrpBool_True : ovrpBool_False); - PropagateTelemetryConsent(); - } - } -} -#endif - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.h deleted file mode 100644 index a43f08d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OculusXRTelemetryPrivacySettings.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/Object.h" -#include "Engine/ImportantToggleSettingInterface.h" -#include "OculusXRTelemetryPrivacySettings.generated.h" - -UCLASS(MinimalAPI, hidecategories = Object, config = EditorSettings) -class UOculusXRTelemetryPrivacySettings : public UObject, public IImportantToggleSettingInterface -{ - GENERATED_UCLASS_BODY() - - UPROPERTY(EditAnywhere, Category = Options) - bool bIsEnabled = false; - -public: - // BEGIN IImportantToggleSettingInterface - virtual void GetToggleCategoryAndPropertyNames(FName& OutCategory, FName& OutProperty) const override; - virtual FText GetFalseStateLabel() const override; - virtual FText GetFalseStateTooltip() const override; - virtual FText GetFalseStateDescription() const override; - virtual FText GetTrueStateLabel() const override; - virtual FText GetTrueStateTooltip() const override; - virtual FText GetTrueStateDescription() const override; - virtual FString GetAdditionalInfoUrl() const override; - virtual FText GetAdditionalInfoUrlLabel() const override; - // END IImportantToggleSettingInterface - -#if WITH_EDITOR - //~ Begin UObject Interface - virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override; - //~ End UObject Interface -#endif // WITH_EDITOR - -private: - FText Description; - TMap Links; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.cpp deleted file mode 100644 index 4ca2638..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRCoreExtensionPlugin.h" - -#include "DefaultSpectatorScreenController.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRXRFunctions.h" -#include "OculusXROpenXRUtilities.h" -#include "OpenXRCore.h" -#include "OpenXRHMDSettings.h" - -#if PLATFORM_ANDROID -// #include -#include -#endif // PLATFORM_ANDROID - -DEFINE_LOG_CATEGORY(LogOculusOpenXRPlugin); - -namespace OculusXR -{ - - bool FCoreExtensionPlugin::IsStandaloneStereoOnlyDevice() - { -#if PLATFORM_ANDROID - const bool bIsStandaloneStereoDevice = FAndroidMisc::GetDeviceMake() == FString("Oculus"); -#else - const bool bIsStandaloneStereoDevice = false; -#endif - return bIsStandaloneStereoDevice; - } - - bool FCoreExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - return true; - } - - bool FCoreExtensionPlugin::GetSpectatorScreenController(FHeadMountedDisplayBase* InHMDBase, TUniquePtr& OutSpectatorScreenController) - { -#if PLATFORM_ANDROID - OutSpectatorScreenController = nullptr; - return true; -#else // PLATFORM_ANDROID - OutSpectatorScreenController = MakeUnique(InHMDBase); - return false; -#endif // PLATFORM_ANDROID - } - - const void* FCoreExtensionPlugin::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - check(IsInGameThread()); - - InitOpenXRFunctions(InInstance); - - if (UOpenXRHMDSettings* OpenXRHMDSettings = GetMutableDefault()) - { - OpenXRHMDSettings->bIsFBFoveationEnabled = true; - } - - if (IConsoleVariable* VariableRateShadingCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.VRS.Enable"))) - { - VariableRateShadingCVar->Set(1); - } - - if (const UOculusXRHMDRuntimeSettings* OculusXRHMDSettings = GetDefault()) - { - if (IConsoleVariable* FoveationLevelCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.OpenXRFBFoveationLevel"))) - { - FoveationLevelCVar->Set(static_cast(OculusXRHMDSettings->FoveatedRenderingLevel)); - } - if (IConsoleVariable* FoveationDynamicCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.OpenXRFBFoveationDynamic"))) - { - FoveationDynamicCVar->Set(OculusXRHMDSettings->bDynamicFoveatedRendering); - } - } - -#if PLATFORM_ANDROID -#if UE_VERSION_OLDER_THAN(5, 5, 0) - if (GRHISupportsRHIThread && GIsThreadedRendering && GUseRHIThread_InternalUseOnly) - { - SetRHIThreadEnabled(false, false); - } -#else - GPendingRHIThreadMode = ERHIThreadMode::None; -#endif // UE_VERSION_OLDER_THAN -#endif // PLATFORM_ANDROID - return InNext; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.h deleted file mode 100644 index dbd1947..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRCoreExtensionPlugin.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "Misc/EngineVersionComparison.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusOpenXRPlugin, Log, All); - -namespace OculusXR -{ - - class FCoreExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - // IOpenXRExtensionPlugin - virtual bool IsStandaloneStereoOnlyDevice() override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual bool GetSpectatorScreenController(FHeadMountedDisplayBase* InHMDBase, TUniquePtr& OutSpectatorScreenController) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.cpp deleted file mode 100644 index 99e4391..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.cpp +++ /dev/null @@ -1,1196 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXREnvironmentDepthExtensionPlugin.h" - -#include "IOpenXRHMDModule.h" -#include "OculusXRHMD_DynamicResolutionState.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OpenXRPlatformRHI.h" - -#include -#include "khronos/openxr/openxr_platform.h" - -#if PLATFORM_ANDROID -#include "AndroidPermissionCallbackProxy.h" -#include "AndroidPermissionFunctionLibrary.h" -#endif -#include "DataDrivenShaderPlatformInfo.h" -#include "OculusXRHMD.h" -#include "OculusXRHMDModule.h" -#include "OpenXRHMD.h" -#include "HardwareInfo.h" -#include "ScreenRendering.h" -#include "XRThreadUtils.h" -#include "ScreenPass.h" -#include "RenderResource.h" -#include "Shader.h" - -namespace -{ -#ifdef WITH_OCULUS_BRANCH -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - FTextureRHIRef CreateTextureVulkan_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, const FClearValueBinding& InBinding, - uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, OculusXR::TextureHandle InTexture, - ETextureCreateFlags InTexCreateFlags) - { - OculusXRHMD::CheckInRenderThread(); - - IVulkanDynamicRHI* VulkanRHI = GetIVulkanDynamicRHI(); - constexpr VkImageSubresourceRange SubresourceRangeAll = { VK_IMAGE_ASPECT_COLOR_BIT, 0, VK_REMAINING_MIP_LEVELS, - 0, VK_REMAINING_ARRAY_LAYERS }; - - if (EnumHasAnyFlags(InTexCreateFlags, TexCreate_RenderTargetable)) - { - VulkanRHI->RHISetImageLayout(reinterpret_cast(InTexture), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, SubresourceRangeAll); - } - else if (EnumHasAnyFlags(InTexCreateFlags, TexCreate_Foveation)) - { - VulkanRHI->RHISetImageLayout(reinterpret_cast(InTexture), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT, SubresourceRangeAll); - } - - switch (InResourceType) - { - case RRT_Texture2D: - return VulkanRHI->RHICreateTexture2DFromResource(InFormat, InSizeX, InSizeY, InNumMips, InNumSamples, - reinterpret_cast(InTexture), InTexCreateFlags, InBinding) - .GetReference(); - - case RRT_Texture2DArray: - return VulkanRHI->RHICreateTexture2DArrayFromResource(InFormat, InSizeX, InSizeY, 2, InNumMips, InNumSamples, - reinterpret_cast(InTexture), InTexCreateFlags, InBinding) - .GetReference(); - - case RRT_TextureCube: - return VulkanRHI->RHICreateTextureCubeFromResource(InFormat, InSizeX, false, 1, InNumMips, - reinterpret_cast(InTexture), InTexCreateFlags, InBinding) - .GetReference(); - - default: - return nullptr; - } - } -#endif - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 - FTextureRHIRef CreateTextureD3D11_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, const FClearValueBinding& InBinding, - uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, OculusXR::TextureHandle InTexture, - ETextureCreateFlags InTexCreateFlags) - { - OculusXRHMD::CheckInRenderThread(); - - switch (InResourceType) - { - case RRT_Texture2D: - return GetID3D11DynamicRHI()->RHICreateTexture2DFromResource(InFormat, InTexCreateFlags, InBinding, - reinterpret_cast(InTexture)) - .GetReference(); - - case RRT_Texture2DArray: - return GetID3D11DynamicRHI()->RHICreateTexture2DArrayFromResource(InFormat, InTexCreateFlags, InBinding, - reinterpret_cast(InTexture)) - .GetReference(); - - case RRT_TextureCube: - return GetID3D11DynamicRHI()->RHICreateTextureCubeFromResource(InFormat, InTexCreateFlags | TexCreate_TargetArraySlicesIndependently, - InBinding, reinterpret_cast(InTexture)) - .GetReference(); - - default: - return nullptr; - } - } - -#endif - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - FTextureRHIRef CreateTextureD3D12_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, const FClearValueBinding& InBinding, - uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, OculusXR::TextureHandle InTexture, - ETextureCreateFlags InTexCreateFlags) - { - OculusXRHMD::CheckInRenderThread(); - - ID3D12DynamicRHI* DynamicRHI = GetID3D12DynamicRHI(); - - switch (InResourceType) - { - case RRT_Texture2D: - return DynamicRHI->RHICreateTexture2DFromResource(InFormat, InTexCreateFlags, InBinding, - reinterpret_cast(InTexture)) - .GetReference(); - - case RRT_Texture2DArray: - return DynamicRHI->RHICreateTexture2DArrayFromResource(InFormat, InTexCreateFlags, InBinding, - reinterpret_cast(InTexture)) - .GetReference(); - - case RRT_TextureCube: - return DynamicRHI->RHICreateTextureCubeFromResource(InFormat, InTexCreateFlags, InBinding, - reinterpret_cast(InTexture)) - .GetReference(); - - default: - return nullptr; - } - } -#endif - - void InitOpenXRFunctions(XrInstance InInstance) - { - using namespace OculusXR; - - XRGetInstanceProcAddr(InInstance, "xrCreateEnvironmentDepthProviderMETA", &xrCreateEnvironmentDepthProviderMETA); - XRGetInstanceProcAddr(InInstance, "xrDestroyEnvironmentDepthProviderMETA", &xrDestroyEnvironmentDepthProviderMETA); - XRGetInstanceProcAddr(InInstance, "xrStartEnvironmentDepthProviderMETA", &xrStartEnvironmentDepthProviderMETA); - XRGetInstanceProcAddr(InInstance, "xrStopEnvironmentDepthProviderMETA", &xrStopEnvironmentDepthProviderMETA); - XRGetInstanceProcAddr(InInstance, "xrCreateEnvironmentDepthSwapchainMETA", &xrCreateEnvironmentDepthSwapchainMETA); - XRGetInstanceProcAddr(InInstance, "xrDestroyEnvironmentDepthSwapchainMETA", &xrDestroyEnvironmentDepthSwapchainMETA); - XRGetInstanceProcAddr(InInstance, "xrEnumerateEnvironmentDepthSwapchainImagesMETA", &xrEnumerateEnvironmentDepthSwapchainImagesMETA); - XRGetInstanceProcAddr(InInstance, "xrGetEnvironmentDepthSwapchainStateMETA", &xrGetEnvironmentDepthSwapchainStateMETA); - XRGetInstanceProcAddr(InInstance, "xrAcquireEnvironmentDepthImageMETA", &xrAcquireEnvironmentDepthImageMETA); - XRGetInstanceProcAddr(InInstance, "xrSetEnvironmentDepthHandRemovalMETA", &xrSetEnvironmentDepthHandRemovalMETA); - } - - FMatrix MakeProjection(float ZNear, float ZFar, float UpTan, float DownTan, float LeftTan, float RightTan, bool leftHanded) - { - float handednessScale = leftHanded ? 1.0f : -1.0f; - - // A projection matrix is very like a scaling from NDC, so we can start with that. - float projXScale = 2.0f / (LeftTan + RightTan); - float projXOffset = (LeftTan - RightTan) * projXScale * 0.5f; - float projYScale = 2.0f / (UpTan + DownTan); - float projYOffset = (UpTan - DownTan) * projYScale * 0.5f; - - FMatrix projection; - - // Produces X result, mapping clip edges to [-w,+w] - projection.M[0][0] = projXScale; - projection.M[0][1] = 0.0f; - projection.M[0][2] = handednessScale * projXOffset; - projection.M[0][3] = 0.0f; - - // Produces Y result, mapping clip edges to [-w,+w] - // Hey - why is that YOffset negated? - // It's because a projection matrix transforms from world coords with Y=up, - // whereas this is derived from an NDC scaling, which is Y=down. - projection.M[1][0] = 0.0f; - projection.M[1][1] = projYScale; - projection.M[1][2] = handednessScale * -projYOffset; - projection.M[1][3] = 0.0f; - - // Produces Z-buffer result - projection.M[2][0] = 0.0f; - projection.M[2][1] = 0.0f; - if (FGenericPlatformMath::IsFinite(ZFar)) - { - projection.M[2][2] = -handednessScale * ZFar / (ZNear - ZFar); - projection.M[2][3] = (ZFar * ZNear) / (ZNear - ZFar); - } - else - { - projection.M[2][2] = handednessScale; - projection.M[2][3] = -ZNear; - } - - // Produces W result (= Z in) - projection.M[3][0] = 0.0f; - projection.M[3][1] = 0.0f; - projection.M[3][2] = handednessScale; - projection.M[3][3] = 0.0f; - - return projection.GetTransposed(); - } - - FMatrix44f MakeUnprojectionMatrix(float UpTan, float DownTan, float LeftTan, float RightTan) - { - FMatrix44f Matrix = FMatrix44f::Identity; - - // Scale - Matrix.M[0][0] = RightTan + LeftTan; - Matrix.M[1][1] = UpTan + DownTan; - - // Offset - Matrix.M[0][3] = -LeftTan; - Matrix.M[1][3] = -DownTan; - Matrix.M[2][3] = 1.0; - - return Matrix; - } - - FMatrix44f MakeProjectionMatrix(float UpTan, float DownTan, float LeftTan, float RightTan) - { - const float tanAngleWidth = RightTan + LeftTan; - const float tanAngleHeight = UpTan + DownTan; - - FMatrix44f Matrix = FMatrix44f::Identity; - - // Scale - Matrix.M[0][0] = 1.0f / tanAngleWidth; - Matrix.M[1][1] = 1.0f / tanAngleHeight; - - // Offset - Matrix.M[0][3] = LeftTan / tanAngleWidth; - Matrix.M[1][3] = DownTan / tanAngleHeight; - Matrix.M[2][3] = -1.0f; - - return Matrix; - } - -#endif -#if !UE_VERSION_OLDER_THAN(5, 3, 0) - BEGIN_SHADER_PARAMETER_STRUCT(FDrawRectangleParameters, ) - SHADER_PARAMETER(FVector4f, PosScaleBias) - SHADER_PARAMETER(FVector4f, UVScaleBias) - SHADER_PARAMETER(FVector4f, InvTargetSizeAndTextureSize) - END_SHADER_PARAMETER_STRUCT() -#endif - - void DrawHmdViewMesh(IRendererModule* RendererModule, FRHICommandList& RHICmdList, float X, float Y, float SizeX, float SizeY, float U, - float V, float SizeU, float SizeV, FIntPoint TargetSize, FIntPoint TextureSize, int32 StereoView, const TShaderRef& VertexShader) - { - FDrawRectangleParameters Parameters; - Parameters.PosScaleBias = FVector4f(SizeX, SizeY, X, Y); - Parameters.UVScaleBias = FVector4f(SizeU, SizeV, U, V); - - Parameters.InvTargetSizeAndTextureSize = FVector4f( - 1.0f / TargetSize.X, 1.0f / TargetSize.Y, - 1.0f / TextureSize.X, 1.0f / TextureSize.Y); - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - SetUniformBufferParameterImmediate(RHICmdList, VertexShader.GetVertexShader(), - VertexShader->GetUniformBufferParameter(), Parameters); -#else - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - SetUniformBufferParameterImmediate(BatchedParameters, VertexShader->GetUniformBufferParameter(), Parameters); - RHICmdList.SetBatchedShaderParameters(VertexShader.GetVertexShader(), BatchedParameters); -#endif - RendererModule->DrawRectangle( - RHICmdList, - X, Y, - SizeX, SizeY, - 0, 0, - TextureSize.X, TextureSize.Y, - TargetSize, - TextureSize, - VertexShader); - } - -} // namespace - -namespace OculusXR -{ - void RenderHardOcclusions_RenderThread(IRendererModule* RendererModule, const FVector2f& DepthFactors, const FMatrix44f ScreenToDepthMatrices[EYE_COUNT], - FRHITexture* DepthTexture, FRHICommandList& RHICmdList, const FSceneView& InView) - { - checkSlow(RHICmdList.IsInsideRenderPass()); - - FGraphicsPipelineStateInitializer GraphicsPSOInit; - RHICmdList.ApplyCachedRenderTargets(GraphicsPSOInit); - - GraphicsPSOInit.BlendState = TStaticBlendState<>::GetRHI(); - GraphicsPSOInit.RasterizerState = TStaticRasterizerState<>::GetRHI(); - GraphicsPSOInit.DepthStencilState = TStaticDepthStencilState<>::GetRHI(); - - FGlobalShaderMap* GlobalShaderMap = GetGlobalShaderMap(InView.FeatureLevel); - TShaderMapRef VertexShader(GlobalShaderMap); - TShaderMapRef PixelShader(GlobalShaderMap); - - GraphicsPSOInit.BoundShaderState.VertexDeclarationRHI = GFilterVertexDeclaration.VertexDeclarationRHI; - GraphicsPSOInit.BoundShaderState.VertexShaderRHI = VertexShader.GetVertexShader(); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - GraphicsPSOInit.PrimitiveType = PT_TriangleList; - - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); - - FRHISamplerState* DepthSampler = TStaticSamplerState<>::GetRHI(); - - FIntPoint TextureSize = DepthTexture->GetDesc().Extent; - FIntRect ScreenRect = InView.UnscaledViewRect; - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - PixelShader->SetParameters(RHICmdList, PixelShader.GetPixelShader(), DepthSampler, DepthTexture, DepthFactors, - ScreenToDepthMatrices, InView.StereoViewIndex); -#else - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - PixelShader->SetParameters(BatchedParameters, DepthSampler, DepthTexture, DepthFactors, ScreenToDepthMatrices, InView.StereoViewIndex); - RHICmdList.SetBatchedShaderParameters(PixelShader.GetPixelShader(), BatchedParameters); -#endif - - const auto FeatureLevel = GEngine ? GEngine->GetDefaultWorldFeatureLevel() : GMaxRHIFeatureLevel; - EShaderPlatform CurrentShaderPlatform = GShaderPlatformForFeatureLevel[FeatureLevel]; - check(CurrentShaderPlatform == InView.Family->Scene->GetShaderPlatform()); - if (!IsMobilePlatform(CurrentShaderPlatform) && InView.StereoViewIndex != INDEX_NONE) - { - SCOPED_DRAW_EVENTF(RHICmdList, RenderHardOcclusions_RenderThread, TEXT("View %d"), InView.StereoViewIndex); - - int32 width = ScreenRect.Width() / 2; - int32 height = ScreenRect.Height(); - int32 x = InView.StereoViewIndex == EStereoscopicEye::eSSE_LEFT_EYE ? 0 : width; - int32 y = 0; - - DrawHmdViewMesh( - RendererModule, - RHICmdList, - x, y, - width, height, - 0, 0, - TextureSize.X, TextureSize.Y, - FIntPoint(ScreenRect.Width(), ScreenRect.Height()), - TextureSize, - InView.StereoViewIndex, - VertexShader); - } - else - { - SCOPED_DRAW_EVENT(RHICmdList, RenderHardOcclusions_RenderThread); - - RendererModule->DrawRectangle( - RHICmdList, - 0, 0, - ScreenRect.Width(), ScreenRect.Height(), - 0, 0, - TextureSize.X, TextureSize.Y, - FIntPoint(ScreenRect.Width(), ScreenRect.Height()), - TextureSize, - VertexShader); - } - } - - void RenderEnvironmentDepthMinMaxTexture_RenderThread(IRendererModule* RendererModule, FTextureRHIRef EnvironmentDepthMinMaxTexture, - FTextureRHIRef EnvironmentDepthSwapchain, FRHICommandListImmediate& RHICmdList) - { - FRHIRenderPassInfo RPInfo(EnvironmentDepthMinMaxTexture, ERenderTargetActions::DontLoad_Store); - int32 SliceCount = EnvironmentDepthMinMaxTexture->GetDesc().ArraySize; -#if PLATFORM_ANDROID - bool bEnableMultiView = GSupportsMobileMultiView; -#else - bool bEnableMultiView = false; -#endif - if (bEnableMultiView) - { - RPInfo.MultiViewCount = 2; - SliceCount = 1; - } - for (int32 SliceIndex = 0; SliceIndex < SliceCount; ++SliceIndex) - { - if (!bEnableMultiView) - { - RPInfo.ColorRenderTargets[0].ArraySlice = SliceIndex; - } - RHICmdList.BeginRenderPass(RPInfo, TEXT("EnvironmentDepthMinMaxPrePass")); - { - auto SrcTexture = EnvironmentDepthSwapchain; - auto Extent = SrcTexture->GetDesc().Extent; - const uint32 ViewportWidth = Extent.X; - const uint32 ViewportHeight = Extent.Y; - const FIntPoint TargetSize(ViewportWidth, ViewportHeight); - - FGraphicsPipelineStateInitializer GraphicsPSOInit; - GraphicsPSOInit.BlendState = TStaticBlendState<>::GetRHI(); - GraphicsPSOInit.RasterizerState = TStaticRasterizerState<>::GetRHI(); - GraphicsPSOInit.DepthStencilState = TStaticDepthStencilState::GetRHI(); - GraphicsPSOInit.PrimitiveType = PT_TriangleList; - - const auto FeatureLevel = GEngine ? GEngine->GetDefaultWorldFeatureLevel() : GMaxRHIFeatureLevel; - auto ShaderMap = GetGlobalShaderMap(FeatureLevel); - TShaderMapRef VertexShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.VertexDeclarationRHI = GFilterVertexDeclaration.VertexDeclarationRHI; - GraphicsPSOInit.BoundShaderState.VertexShaderRHI = VertexShader.GetVertexShader(); - - RHICmdList.ApplyCachedRenderTargets(GraphicsPSOInit); - FRHISamplerState* SamplerState = TStaticSamplerState::GetRHI(); - - FRHIBatchedShaderParameters& BatchedParameters = RHICmdList.GetScratchShaderParameters(); - if (bEnableMultiView) - { - GraphicsPSOInit.MultiViewCount = 2; - TShaderMapRef> PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTexture, SliceIndex); - } - else - { - TShaderMapRef> PixelShader(ShaderMap); - GraphicsPSOInit.BoundShaderState.PixelShaderRHI = PixelShader.GetPixelShader(); - PixelShader->SetParameters(BatchedParameters, SamplerState, SrcTexture, SliceIndex); - } - SetGraphicsPipelineState(RHICmdList, GraphicsPSOInit, 0); - RHICmdList.SetBatchedShaderParameters(RHICmdList.GetBoundPixelShader(), BatchedParameters); - -#ifdef WITH_OCULUS_BRANCH - // If GSupportsMultiViewPerViewViewports is true then we must specify a stereo viewport otherwise - // it will lead to undefined behaviour in the right eye. - if (GSupportsMultiViewPerViewViewports) - { - RHICmdList.SetStereoViewport(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, ViewportWidth, - ViewportWidth, ViewportHeight, ViewportHeight, 1.0f); - RHICmdList.SetStereoScissor(0.0f, 0.0f, 0.0f, 0.0f, ViewportWidth, - ViewportWidth, ViewportHeight, ViewportHeight); - } - else -#endif - { - RHICmdList.SetViewport(0.0f, 0.0f, 0.0f, ViewportWidth, ViewportHeight, 1.0f); - } - - RendererModule->DrawRectangle( - RHICmdList, - 0.0f, 0.0f, ViewportWidth, ViewportHeight, - 0.0f, 0.0f, 1.0f, 1.0f, - TargetSize, - FIntPoint(1, 1), - VertexShader, - EDRF_Default); - } - RHICmdList.EndRenderPass(); - } - } - -#ifdef WITH_OCULUS_BRANCH - PFN_xrCreateEnvironmentDepthProviderMETA xrCreateEnvironmentDepthProviderMETA = nullptr; - PFN_xrDestroyEnvironmentDepthProviderMETA xrDestroyEnvironmentDepthProviderMETA = nullptr; - PFN_xrStartEnvironmentDepthProviderMETA xrStartEnvironmentDepthProviderMETA = nullptr; - PFN_xrStopEnvironmentDepthProviderMETA xrStopEnvironmentDepthProviderMETA = nullptr; - PFN_xrCreateEnvironmentDepthSwapchainMETA xrCreateEnvironmentDepthSwapchainMETA = nullptr; - PFN_xrDestroyEnvironmentDepthSwapchainMETA xrDestroyEnvironmentDepthSwapchainMETA = nullptr; - PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA xrEnumerateEnvironmentDepthSwapchainImagesMETA = nullptr; - PFN_xrGetEnvironmentDepthSwapchainStateMETA xrGetEnvironmentDepthSwapchainStateMETA = nullptr; - PFN_xrAcquireEnvironmentDepthImageMETA xrAcquireEnvironmentDepthImageMETA = nullptr; - PFN_xrSetEnvironmentDepthHandRemovalMETA xrSetEnvironmentDepthHandRemovalMETA = nullptr; - - void FEnvironmentDepthExtensionPlugin::PostCreateSession(XrSession InSession) - { - Session = InSession; - } - - void FEnvironmentDepthExtensionPlugin::BindExtensionPluginDelegates(class IOpenXRExtensionPluginDelegates& OpenXRHMD) - { - // grab a pointer to the renderer module for displaying our mirror window - static const FName RendererModuleName("Renderer"); - RendererModule = FModuleManager::GetModulePtr(RendererModuleName); - - FString HardwareDetails = FHardwareInfo::GetHardwareDetailsString(); - FString RHILookup = NAME_RHI.ToString() + TEXT("="); - - if (!FParse::Value(*HardwareDetails, *RHILookup, RHIString)) - { - UE_LOG(LogHMD, Warning, TEXT("Failed to parse RHI string. A wrong swapchain will probably be created")); - } - -#if OCULUS_HMD_SUPPORTED_PLATFORMS_VULKAN - if (RHIString == TEXT("Vulkan")) - { - CreateTexture_RenderThread_Fn = CreateTextureVulkan_RenderThread; - return; - } -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D11 - if (RHIString == TEXT("D3D11")) - { - CreateTexture_RenderThread_Fn = CreateTextureD3D11_RenderThread; - return; - } -#endif -#if OCULUS_HMD_SUPPORTED_PLATFORMS_D3D12 - if (RHIString == TEXT("D3D12")) - { - CreateTexture_RenderThread_Fn = CreateTextureD3D12_RenderThread; - return; - } -#endif - - UE_LOG(LogHMD, Error, TEXT("Can not create textures for RHIString '%s'. This will result in a crash"), *RHIString); - CreateTexture_RenderThread_Fn = nullptr; - } - - bool FEnvironmentDepthExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_ENVIRONMENT_DEPTH_EXTENSION_NAME); - return true; - } - - const void* FEnvironmentDepthExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule) - { - bExtEnvironmentDepthAvailable = InModule->IsExtensionEnabled(XR_META_ENVIRONMENT_DEPTH_EXTENSION_NAME); - bHandsRemovalSupported = true; - } - return InNext; - } - - const void* FEnvironmentDepthExtensionPlugin::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - ::InitOpenXRFunctions(InInstance); - return InNext; - } - - void FEnvironmentDepthExtensionPlugin::OnBeginRendering_GameThread(XrSession InSession) - { - ENQUEUE_RENDER_COMMAND(TransferFrameStateToRenderingThread) - ([this](FRHICommandListImmediate& RHICmdList) mutable { - EyeViews_RenderThread = EyeViews; - WorldToMeters_RenderThread = WorldToMeters; - TrackingToWorld_RenderThread = TrackingToWorld; - HeadOrientation_RenderThread = HeadOrientation; - BaseOrientation_RenderThread = BaseOrientation; - }); - } - - void FEnvironmentDepthExtensionPlugin::PostBeginFrame_RHIThread(XrTime PredictedDisplayTime) - { - AcquireEnvironmentDepthTexture_RHIThread(PredictedDisplayTime); - } - - void FEnvironmentDepthExtensionPlugin::OnBeginRenderingLate_RenderThread(XrSession InSession, FRHICommandListImmediate& RHICmdList) - { - if (bSoftOcclusionsEnabled && EnvironmentDepthMinMaxTexture != nullptr && !EnvironmentDepthSwapchain.IsEmpty()) - { - TOptional DepthFrameDesc{}; - if (!GetEnvironmentDepthFrameDesc_RenderThread(DepthFrameDesc) || !DepthFrameDesc.IsSet()) - { - return; - } - if (static_cast(EnvironmentDepthSwapchain.Num()) <= DepthFrameDesc->swapchainIndex - || DepthFrameDesc->swapchainIndex == PrevEnvironmentDepthMinMaxSwapchainIndex) - { - return; - } - - RenderEnvironmentDepthMinMaxTexture_RenderThread(RendererModule, EnvironmentDepthMinMaxTexture, - EnvironmentDepthSwapchain[DepthFrameDesc->swapchainIndex], RHICmdList); - - PrevEnvironmentDepthMinMaxSwapchainIndex = DepthFrameDesc->swapchainIndex; - } - } - - bool FEnvironmentDepthExtensionPlugin::ComputeEnvironmentDepthParameters_RenderThread(FVector2f& DepthFactors, - FMatrix44f ScreenToDepth[EYE_COUNT], FMatrix44f DepthViewProj[EYE_COUNT], int& SwapchainIndex) - { - float ScreenNearZ = GNearClippingPlane / WorldToMeters_RenderThread; - - TOptional DepthFrameDesc; - if (!GetEnvironmentDepthFrameDesc_RenderThread(DepthFrameDesc) || !DepthFrameDesc.IsSet()) - { - return false; - } - - SwapchainIndex = DepthFrameDesc->swapchainIndex; - const auto InverseBaseOrientation = BaseOrientation_RenderThread.Inverse(); - - // Assume NearZ and FarZ are the same for left and right eyes - const float DepthNearZ = DepthFrameDesc->nearZ; - const float DepthFarZ = DepthFrameDesc->farZ; - - float Scale; - float Offset; - - if (DepthFarZ < DepthNearZ || (!FGenericPlatformMath::IsFinite(DepthFarZ))) - { - // Inf far plane: - Scale = DepthNearZ; - Offset = 0.0f; - } - else - { - // Finite far plane: - Scale = (DepthFarZ * DepthNearZ) / (DepthFarZ - DepthNearZ); - Offset = DepthNearZ / (DepthFarZ - DepthNearZ); - } - - DepthFactors.X = -ScreenNearZ / Scale; - DepthFactors.Y = (Offset + 1.0f) * ScreenNearZ / Scale; - - // The pose extrapolated to the predicted display time of the current frame - const FQuat ScreenOrientation = HeadOrientation_RenderThread; - - for (uint32 i = 0; i < EYE_COUNT; ++i) - { - const float DepthUpTan = tanf(DepthFrameDesc->views[i].fov.angleUp); - const float DepthDownTan = tanf(-DepthFrameDesc->views[i].fov.angleDown); - const float DepthLeftTan = tanf(-DepthFrameDesc->views[i].fov.angleLeft); - const float DepthRightTan = tanf(DepthFrameDesc->views[i].fov.angleRight); - - if (DepthViewProj != nullptr) - { - const float ZNear = DepthFrameDesc->nearZ * WorldToMeters_RenderThread; - const float ZFar = DepthFrameDesc->farZ * WorldToMeters_RenderThread; - FMatrix DepthProjectionMatrix = MakeProjection(ZNear, ZFar, DepthUpTan, DepthDownTan, DepthLeftTan, DepthRightTan, true); - - auto DepthOrientation = TrackingToWorld_RenderThread.GetRotation() * InverseBaseOrientation * ToFQuat(DepthFrameDesc->views[i].pose.orientation); - - // NOTE: This matrix is the same as applied in SetupViewFrustum in SceneView.cpp - auto ViewMatrix = DepthOrientation.Inverse().ToMatrix() - * FMatrix(FPlane(0, 0, 1, 0), FPlane(1, 0, 0, 0), - FPlane(0, 1, 0, 0), FPlane(0, 0, 0, 1)); - - FVector EyePos{}; - if (EyeViews_RenderThread.IsValidIndex(i)) - { - EyePos = ToFVector(EyeViews_RenderThread[i].pose.position, WorldToMeters_RenderThread); - } - - auto DepthTranslation = ToFVector(DepthFrameDesc->views[i].pose.position, WorldToMeters_RenderThread); - auto Delta = EyePos - DepthTranslation; - - // NOTE: The view matrix here is relative to the VR camera, this is necessary to support - // Large Worlds and avoid rounding errors when getting very far away from the origin - ViewMatrix = ViewMatrix.ConcatTranslation(ViewMatrix.TransformPosition(Delta)); - - DepthViewProj[i] = static_cast(ViewMatrix * DepthProjectionMatrix); - } - - // Screen To Depth represents the transformation matrix used to map normalised screen UV coordinates to - // normalised environment depth texture UV coordinates. This needs to account for 2 things: - // 1. The field of view of the two textures may be different, Unreal typically renders using a symmetric fov. - // That is to say the FOV of the left and right eyes is the same. The environment depth on the other hand - // has a different FOV for the left and right eyes. So we need to scale and offset accordingly to account - // for this difference. - - float UpAngle, DownAngle, LeftAngle, RightAngle; - const IHeadMountedDisplay* Hmd = GEngine->XRSystem.Get()->GetHMDDevice(); - Hmd->GetStereoFieldOfView(i, LeftAngle, RightAngle, UpAngle, DownAngle); - - const float ScreenUpTan = tanf(UpAngle); - const float ScreenDownTan = tanf(-DownAngle); - const float ScreenLeftTan = tanf(-LeftAngle); - const float ScreenRightTan = tanf(RightAngle); - - auto T_ScreenCamera_ScreenNormCoord = MakeUnprojectionMatrix(ScreenUpTan, ScreenDownTan, ScreenLeftTan, ScreenRightTan); - auto T_DepthNormCoord_DepthCamera = MakeProjectionMatrix(DepthUpTan, DepthDownTan, DepthLeftTan, DepthRightTan); - - // 2. The headset may have moved in between capturing the environment depth and rendering the frame. We - // can only account for rotation of the headset, not translation. - auto DepthOrientation = InverseBaseOrientation * ToFQuat(DepthFrameDesc->views[i].pose.orientation); - if (!DepthOrientation.IsNormalized()) - { - UE_LOG(LogHMD, Error, TEXT("DepthOrientation is not normalized %f %f %f %f"), - DepthOrientation.X, DepthOrientation.Y, DepthOrientation.Z, DepthOrientation.W); - DepthOrientation.Normalize(); - } - const auto ScreenToDepthQuat = ScreenOrientation.Inverse() * DepthOrientation; - - FMatrix44f R_DepthCamera_ScreenCamera = FQuat4f(ScreenToDepthQuat.Y, ScreenToDepthQuat.Z, - ScreenToDepthQuat.X, ScreenToDepthQuat.W) - .GetNormalized() - .ToMatrix(); - - ScreenToDepth[i] = T_DepthNormCoord_DepthCamera * R_DepthCamera_ScreenCamera * T_ScreenCamera_ScreenNormCoord; - } - - return true; - } - - void FEnvironmentDepthExtensionPlugin::PostRenderBasePassMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) - { - if (bHardOcclusionsEnabled) - { - PrepareAndRenderHardOcclusions_RenderThread(RHICmdList, InView); - } - } - - void FEnvironmentDepthExtensionPlugin::PrepareAndRenderHardOcclusions_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) - { - FVector2f DepthFactors; - FMatrix44f ScreenToDepthMatrices[EYE_COUNT]; - int SwapchainIndex; - - if (InView.bIsSceneCapture || InView.bIsReflectionCapture || InView.bIsPlanarReflection - || !ComputeEnvironmentDepthParameters_RenderThread(DepthFactors, ScreenToDepthMatrices, nullptr, SwapchainIndex)) - { - return; - } - - if (SwapchainIndex >= EnvironmentDepthSwapchain.Num()) - { - UE_LOG(LogHMD, Error, TEXT("Depth texture swapchain index %d outside of boundaries"), SwapchainIndex); - return; - } - - FRHITexture* DepthTexture = EnvironmentDepthSwapchain[SwapchainIndex]; - - RenderHardOcclusions_RenderThread(RendererModule, DepthFactors, ScreenToDepthMatrices, DepthTexture, RHICmdList, InView); - } - - BEGIN_SHADER_PARAMETER_STRUCT(FPostBasePassViewExtensionParameters, ) - SHADER_PARAMETER_RDG_UNIFORM_BUFFER(FSceneTextureUniformParameters, SceneTextures) - RENDER_TARGET_BINDING_SLOTS() - END_SHADER_PARAMETER_STRUCT() - - void FEnvironmentDepthExtensionPlugin::PostRenderBasePassDeferred_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView, - const FRenderTargetBindingSlots& RenderTargets, TRDGUniformBufferRef SceneTextures) - { - if (bHardOcclusionsEnabled) - { - auto* PassParameters = GraphBuilder.AllocParameters(); - PassParameters->RenderTargets = RenderTargets; - PassParameters->SceneTextures = SceneTextures; - - GraphBuilder.AddPass(RDG_EVENT_NAME("RenderHardOcclusions_RenderThread"), PassParameters, ERDGPassFlags::Raster, - [this, &InView](FRHICommandListImmediate& RHICmdList) { - PrepareAndRenderHardOcclusions_RenderThread(RHICmdList, InView); - }); - } - } - - bool FEnvironmentDepthExtensionPlugin::InitializeEnvironmentDepth_RenderThread() - { - if (!bExtEnvironmentDepthAvailable) - { - return false; - } - if (EnvironmentDepthProviderMeta != XR_NULL_HANDLE) - { - return false; - } - - constexpr XrEnvironmentDepthProviderCreateInfoMETA DepthProviderCreateInfo{ XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META }; - - XR_ENSURE(xrCreateEnvironmentDepthProviderMETA(Session, &DepthProviderCreateInfo, &EnvironmentDepthProviderMeta)); - - constexpr XrEnvironmentDepthSwapchainCreateInfoMETA DepthSwapchainCreateInfo{ XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META }; - XR_ENSURE(xrCreateEnvironmentDepthSwapchainMETA(EnvironmentDepthProviderMeta, &DepthSwapchainCreateInfo, &EnvironmentDepthSwapchainMeta)); - - XR_ENSURE(xrGetEnvironmentDepthSwapchainStateMETA(EnvironmentDepthSwapchainMeta, &EnvironmentDepthSwapchainStateMeta)); - - UE_LOG(LogHMD, Log, TEXT("Initialize env depth: swapchain size=%dx%d"), - EnvironmentDepthSwapchainStateMeta.width, EnvironmentDepthSwapchainStateMeta.height); - - uint32 ImageCount = 0; - XR_ENSURE(xrEnumerateEnvironmentDepthSwapchainImagesMETA(EnvironmentDepthSwapchainMeta, 0, &ImageCount, nullptr)); - - TArray DepthSwapChainImages; - DepthSwapChainImages.SetNum(ImageCount); - for (uint32 i = 0; i < ImageCount; ++i) - { - DepthSwapChainImages[i] = { GetEnvironmentDepthSwapchainImageType() }; - } - - XR_ENSURE(xrEnumerateEnvironmentDepthSwapchainImagesMETA(EnvironmentDepthSwapchainMeta, ImageCount, &ImageCount, - reinterpret_cast(DepthSwapChainImages.GetData()))); - - { - std::lock_guard EnvTexLock(EnvironmentDepthTextureMutex); - EnvironmentDepthTextures.Empty(); - for (auto DepthSwapChainImage : DepthSwapChainImages) - { - EnvironmentDepthTextures.Push(reinterpret_cast(DepthSwapChainImage.image)); - } - } - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::DestroyEnvironmentDepth_RenderThread() - { - if (!bExtEnvironmentDepthAvailable) - { - return false; - } - - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE) - { - return false; - } - - { - std::lock_guard EnvTexLock(EnvironmentDepthTextureMutex); - EnvironmentDepthTextures.Empty(); - } - - XR_ENSURE(xrDestroyEnvironmentDepthSwapchainMETA(EnvironmentDepthSwapchainMeta)); - EnvironmentDepthSwapchainMeta = XR_NULL_HANDLE; - - XR_ENSURE(xrDestroyEnvironmentDepthProviderMETA(EnvironmentDepthProviderMeta)); - EnvironmentDepthProviderMeta = XR_NULL_HANDLE; - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::GetEnvironmentDepthTextureStageCount_RenderThread(int& OutStageCount) - { - std::lock_guard EnvTexLock(EnvironmentDepthTextureMutex); - OutStageCount = EnvironmentDepthTextures.Num(); - return !EnvironmentDepthTextures.IsEmpty(); - } - - bool FEnvironmentDepthExtensionPlugin::GetEnvironmentDepthTexture_RenderThread(int Stage, TextureHandle& OutHandle) - { - if (!bExtEnvironmentDepthAvailable) - { - return false; - } - - std::lock_guard EnvTexLock(EnvironmentDepthTextureMutex); - - if (Stage >= EnvironmentDepthTextures.Num()) - { - return false; - } - - OutHandle = EnvironmentDepthTextures[Stage]; - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::SetEnvironmentDepthHandRemoval_RenderThread(bool Enabled) - { - // Save the value. If environment depth is not yet started it will enable hand removal when it starts. - bEnvironmentDepthHandRemovalEnabled = Enabled; - - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bExtEnvironmentDepthAvailable || !bHandsRemovalSupported) - { - return false; - } - - const XrEnvironmentDepthHandRemovalSetInfoMETA SetInfo{ - /*type=*/XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META, - /*next=*/nullptr, - /*enabled=*/Enabled, - }; - XR_ENSURE(xrSetEnvironmentDepthHandRemovalMETA(EnvironmentDepthProviderMeta, &SetInfo)); - - bEnvironmentDepthHandRemovalEnabled = Enabled; - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::StopEnvironmentDepth() - { - ExecuteOnRenderThread_DoNotWait([this]() { - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - if (!EnvironmentDepthSwapchain.IsEmpty()) - { - EnvironmentDepthSwapchain.Empty(); - } - if (EnvDepthPlugin.StopEnvironmentDepth_RenderThread()) - { - EnvDepthPlugin.DestroyEnvironmentDepth_RenderThread(); - } - EnvironmentDepthMinMaxTexture = nullptr; - PrevEnvironmentDepthMinMaxSwapchainIndex = -1; - }); - return true; - } - - TArray FEnvironmentDepthExtensionPlugin::CreateSwapChainTextures_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, - const FClearValueBinding& InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, - const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName) const - { - OculusXRHMD::CheckInRenderThread(); - - TArray RHITextureSwapChain; - for (int32 TextureIndex = 0; TextureIndex < InTextures.Num(); ++TextureIndex) - { - FTextureRHIRef TexRef = CreateTexture_RenderThread_Fn(InSizeX, InSizeY, InFormat, InBinding, InNumMips, InNumSamples, - InNumSamplesTileMem, InResourceType, InTextures[TextureIndex], InTexCreateFlags); - - FString TexName = FString::Printf(TEXT("%s (%d/%d)"), DebugName, TextureIndex, InTextures.Num()); - TexRef->SetName(*TexName); - RHIBindDebugLabelName(TexRef, *TexName); - - RHITextureSwapChain.Add(TexRef); - } - return RHITextureSwapChain; - } - - bool FEnvironmentDepthExtensionPlugin::StartEnvironmentDepth() - { -#if PLATFORM_ANDROID - static const FString USE_SCENE_PERMISSION_NAME("com.oculus.permission.USE_SCENE"); - - // Check and request scene permissions (this is needed for environment depth to work) - // bind delegate for handling permission request result - if (!UAndroidPermissionFunctionLibrary::CheckPermission(USE_SCENE_PERMISSION_NAME)) - { - TArray Permissions; - Permissions.Add(USE_SCENE_PERMISSION_NAME); - UAndroidPermissionCallbackProxy* Proxy = UAndroidPermissionFunctionLibrary::AcquirePermissions(Permissions); - static FDelegateHandle DelegateHandle; - DelegateHandle = Proxy->OnPermissionsGrantedDelegate.AddLambda([this, Proxy](const TArray& Permissions, const TArray& GrantResults) { - int PermIndex = Permissions.Find(USE_SCENE_PERMISSION_NAME); - if (PermIndex != INDEX_NONE && GrantResults[PermIndex]) - { - UE_LOG(LogHMD, Verbose, TEXT("%s permission granted"), *USE_SCENE_PERMISSION_NAME); - StartEnvironmentDepth(); - } - else - { - UE_LOG(LogHMD, Log, TEXT("%s permission denied"), *USE_SCENE_PERMISSION_NAME); - } - Proxy->OnPermissionsGrantedDelegate.Remove(DelegateHandle); - }); - return true; - } -#endif // PLATFORM_ANDROID - - ExecuteOnRenderThread_DoNotWait([this]() { - auto& EnvDepthPlugin = FOculusXRHMDModule::Get().GetExtensionPluginManager().GetEnvironmentDepthExtensionPlugin(); - if (!EnvDepthPlugin.InitializeEnvironmentDepth_RenderThread()) - { - UE_LOG(LogHMD, Error, TEXT("Failed to initialize env depth")); - return; - } - - TArray DepthTextures; - int32 TextureCount; - if (!EnvDepthPlugin.GetEnvironmentDepthTextureStageCount_RenderThread(TextureCount)) - { - UE_LOG(LogHMD, Error, TEXT("Failed to get depth texture stage count")); - return; - } - - // We don't really do different depth texture formats right now and it's always a - // single multiview texture, so no need for a separate right eye texture for now. - // We may need a separate Left/RightDepthTextures in the future. - DepthTextures.SetNum(TextureCount); - - for (int32 TextureIndex = 0; TextureIndex < TextureCount; TextureIndex++) - { - if (!EnvDepthPlugin.GetEnvironmentDepthTexture_RenderThread(TextureIndex, DepthTextures[TextureIndex])) - { - UE_LOG(LogHMD, Error, TEXT("Failed to create insight depth texture. NOTE: This causes a leak of %d other texture(s), which will go unused."), TextureIndex); - return; - } - } - - const uint32 SizeX = EnvironmentDepthSwapchainStateMeta.width; - const uint32 SizeY = EnvironmentDepthSwapchainStateMeta.height; - constexpr EPixelFormat DepthFormat = PF_ShadowDepth; - constexpr uint32 NumMips = 1; - constexpr uint32 NumSamples = 1; - constexpr uint32 NumSamplesTileMem = 1; - constexpr ETextureCreateFlags DepthTexCreateFlags = TexCreate_ShaderResource | TexCreate_InputAttachmentRead; - const FClearValueBinding DepthTextureBinding = FClearValueBinding::DepthFar; - constexpr ERHIResourceType ResourceType = RRT_Texture2DArray; - - if (!EnvironmentDepthSwapchain.IsEmpty()) - { - EnvironmentDepthSwapchain.Empty(); - } - EnvironmentDepthSwapchain = CreateSwapChainTextures_RenderThread(SizeX, SizeY, DepthFormat, DepthTextureBinding, NumMips, - NumSamples, NumSamplesTileMem, ResourceType, DepthTextures, DepthTexCreateFlags, - *FString::Printf(TEXT("Oculus Environment Depth Swapchain"))); - - ETextureCreateFlags MinMaxTextureCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - FRHITextureCreateDesc MinMaxTextureDesc = FRHITextureCreateDesc::Create(TEXT("EnvironmentDepthMinMaxTexture"), - ETextureDimension::Texture2DArray) - .SetExtent(SizeX, SizeY) - // Note: PF_R16G16B16A16_UNORM would be better from a precision perspective but is less performant. - .SetFormat(PF_FloatRGBA) - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetClearValue(FClearValueBinding::None); - MinMaxTextureDesc.SetArraySize(2); - MinMaxTextureCreateFlags |= TexCreate_TargetArraySlicesIndependently; - MinMaxTextureDesc.SetFlags(MinMaxTextureCreateFlags); - EnvironmentDepthMinMaxTexture = RHICreateTexture(MinMaxTextureDesc); - - if (bEnvironmentDepthHandRemovalEnabled) - { - EnvDepthPlugin.SetEnvironmentDepthHandRemoval_RenderThread(bEnvironmentDepthHandRemovalEnabled); - } - EnvDepthPlugin.StartEnvironmentDepth_RenderThread(); - }); - return true; - } - - bool FEnvironmentDepthExtensionPlugin::StartEnvironmentDepth_RenderThread() - { - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || bEnvironmentDepthRunning) - { - return false; - } - - XR_ENSURE(xrStartEnvironmentDepthProviderMETA(EnvironmentDepthProviderMeta)); - - bEnvironmentDepthRunning = true; - - StageSpace = OculusXR::GetOpenXRTrackingSystem()->GetIOpenXRHMD()->GetTrackingSpace(); - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::StopEnvironmentDepth_RenderThread() - { - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bEnvironmentDepthRunning) - { - return false; - } - - XR_ENSURE(xrStopEnvironmentDepthProviderMETA(EnvironmentDepthProviderMeta)); - - bEnvironmentDepthRunning = false; - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::AcquireEnvironmentDepthTexture_RHIThread(XrTime predictedDisplayTime) - { - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bEnvironmentDepthRunning) - { - return false; - } - - XrEnvironmentDepthImageAcquireInfoMETA AcquireInfo{ XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META }; - AcquireInfo.space = StageSpace; - - const XrTime PredictedDisplayTime = predictedDisplayTime; - AcquireInfo.displayTime = PredictedDisplayTime ? PredictedDisplayTime : 0; - - XrEnvironmentDepthImageMETA DepthImage{ XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META }; - DepthImage.views[0].type = XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META; - DepthImage.views[1].type = XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META; - XrResult Result = xrAcquireEnvironmentDepthImageMETA(EnvironmentDepthProviderMeta, &AcquireInfo, &DepthImage); - - std::lock_guard EnvTexLock(EnvironmentDepthTextureMutex); - - if (Result == XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META) - { - // ignore this one and keep the old one - } - else if (XR_FAILED(Result)) - { - UE_LOG(LogHMD, Error, TEXT("Can not set environment depth frame desc: %d"), Result); - EnvironmentDepthFrameDesc.Reset(); - return false; - } - else - { - EnvironmentDepthFrameDesc = DepthImage; - } - - return true; - } - - bool FEnvironmentDepthExtensionPlugin::GetEnvironmentDepthFrameDesc_RenderThread(TOptional& OutEnvironmentDepthFrameDesc) - { - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bEnvironmentDepthRunning) - { - return false; - } - - OutEnvironmentDepthFrameDesc = EnvironmentDepthFrameDesc; - - return true; - } - - void FEnvironmentDepthExtensionPlugin::SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) - { - bHardOcclusionsEnabled = (Mode == EOculusXROcclusionsMode::HardOcclusions_Deprecated); - bSoftOcclusionsEnabled = (Mode == EOculusXROcclusionsMode::SoftOcclusions); - -#if defined(WITH_OCULUS_BRANCH) - WorldContextObject->GetWorld()->Scene->SetEnableXRPassthroughSoftOcclusions(Mode == EOculusXROcclusionsMode::SoftOcclusions); -#else - ensureMsgf(Mode != EOculusXROcclusionsMode::SoftOcclusions, TEXT("Soft occlusions are only supported with the Oculus branch of the Unreal Engine")); -#endif - } - - bool FEnvironmentDepthExtensionPlugin::IsEnvironmentDepthStarted() const - { - return !EnvironmentDepthSwapchain.IsEmpty(); - } - - bool FEnvironmentDepthExtensionPlugin::OnStartGameFrame(FWorldContext& WorldContext) - { - FXRTrackingSystemBase* TS = static_cast(GEngine->XRSystem.Get()); - FVector Pos; - TS->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, HeadOrientation, Pos); - BaseOrientation = TS->GetBaseOrientation(); - return true; - } - - bool FEnvironmentDepthExtensionPlugin::OnEndGameFrame(FWorldContext& WorldContext) - { - FXRTrackingSystemBase* TS = static_cast(GEngine->XRSystem.Get()); - WorldToMeters = WorldContext.World()->GetWorldSettings()->WorldToMeters; - TrackingToWorld = TS->GetTrackingToWorldTransform(); - return true; - } - - void FEnvironmentDepthExtensionPlugin::OnDestroySession(XrSession InSession) - { - StopEnvironmentDepth(); - } - - const void* FEnvironmentDepthExtensionPlugin::OnLocateViews(XrSession InSession, XrTime InDisplayTime, XrViewConfigurationType ViewConfigurationType, const void* InNext) - { - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bEnvironmentDepthRunning) - { - return InNext; - } - - XrViewLocateInfo ViewInfo = {}; - ViewInfo.type = XR_TYPE_VIEW_LOCATE_INFO; - ViewInfo.next = nullptr; - ViewInfo.viewConfigurationType = ViewConfigurationType; - ViewInfo.space = StageSpace; - ViewInfo.displayTime = InDisplayTime; - - uint32_t Count = 0; - XrViewState ViewState{ XR_TYPE_VIEW_STATE }; - XR_ENSURE(xrLocateViews(InSession, &ViewInfo, &ViewState, 0, &Count, nullptr)); - - if (EyeViews.Num() < (int)Count) - { - int OldCount = EyeViews.Num(); - EyeViews.SetNum(Count, EAllowShrinking::No); - for (int i = OldCount; i < (int)Count; ++i) - { - memset(&EyeViews[i], 0, sizeof(XrView)); - EyeViews[i].type = XR_TYPE_VIEW; - EyeViews[i].pose = ToXrPose(FTransform::Identity); - } - } - XR_ENSURE(xrLocateViews(InSession, &ViewInfo, &ViewState, EyeViews.Num(), &Count, EyeViews.GetData())); - - return InNext; - } - - XrStructureType FEnvironmentDepthExtensionPlugin::GetEnvironmentDepthSwapchainImageType() const - { - if (RHIString == TEXT("Vulkan")) - { - return XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR; - } - if (RHIString == TEXT("D3D12")) - { - return XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR; - } - if (RHIString == TEXT("D3D11")) - { - return XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR; - } - UE_LOG(LogHMD, Error, TEXT("Unknown RHIString '%s'. Fallback to Vulkan"), *RHIString); - return XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR; - } - -#if defined(WITH_OCULUS_BRANCH) - bool FEnvironmentDepthExtensionPlugin::FindEnvironmentDepthTexture_RenderThread(FTextureRHIRef& OutTexture, FTextureRHIRef& OutMinMaxTexture, - FVector2f& OutDepthFactors, FMatrix44f OutScreenToDepthMatrices[2], FMatrix44f OutDepthViewProjMatrices[2]) - { - OculusXRHMD::CheckInRenderThread(); - - if (EnvironmentDepthProviderMeta == XR_NULL_HANDLE || !bEnvironmentDepthRunning) - { - return false; - } - - int SwapchainIndex = 0; - if (ComputeEnvironmentDepthParameters_RenderThread(OutDepthFactors, OutScreenToDepthMatrices, OutDepthViewProjMatrices, SwapchainIndex)) - { - if (SwapchainIndex >= EnvironmentDepthSwapchain.Num()) - { - return false; - } - OutTexture = EnvironmentDepthSwapchain[SwapchainIndex]; - OutMinMaxTexture = EnvironmentDepthMinMaxTexture; - return true; - } - return false; - } -#endif // defined(WITH_OCULUS_BRANCH) -#endif -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.h deleted file mode 100644 index aa1f827..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXREnvironmentDepthExtensionPlugin.h +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include - -#include "khronos/openxr/openxr.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRHMDTypes.h" -#include "Shader.h" -#include "Misc/EngineVersionComparison.h" - -namespace OculusXR -{ - /// Texture handle which can be cast to GLuint, VkImage, ID3D11Texture2D*, or ID3D12Resource* - using TextureHandle = unsigned long long; - - constexpr uint32 EYE_COUNT = 2; - - void RenderHardOcclusions_RenderThread(IRendererModule* RendererModule, const FVector2f& DepthFactors, - const FMatrix44f ScreenToDepthMatrices[EYE_COUNT], FRHITexture* DepthTexture, FRHICommandList& RHICmdList, const FSceneView& InView); - void RenderEnvironmentDepthMinMaxTexture_RenderThread(IRendererModule* RendererModule, FTextureRHIRef EnvironmentDepthMinMaxTexture, - FTextureRHIRef EnvironmentDepthSwapchain, FRHICommandListImmediate& RHICmdList); - -#ifdef WITH_OCULUS_BRANCH - - extern PFN_xrCreateEnvironmentDepthProviderMETA xrCreateEnvironmentDepthProviderMETA; - extern PFN_xrDestroyEnvironmentDepthProviderMETA xrDestroyEnvironmentDepthProviderMETA; - extern PFN_xrStartEnvironmentDepthProviderMETA xrStartEnvironmentDepthProviderMETA; - extern PFN_xrStopEnvironmentDepthProviderMETA xrStopEnvironmentDepthProviderMETA; - extern PFN_xrCreateEnvironmentDepthSwapchainMETA xrCreateEnvironmentDepthSwapchainMETA; - extern PFN_xrDestroyEnvironmentDepthSwapchainMETA xrDestroyEnvironmentDepthSwapchainMETA; - extern PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA xrEnumerateEnvironmentDepthSwapchainImagesMETA; - extern PFN_xrGetEnvironmentDepthSwapchainStateMETA xrGetEnvironmentDepthSwapchainStateMETA; - extern PFN_xrAcquireEnvironmentDepthImageMETA xrAcquireEnvironmentDepthImageMETA; - extern PFN_xrSetEnvironmentDepthHandRemovalMETA xrSetEnvironmentDepthHandRemovalMETA; - - class FEnvironmentDepthExtensionPlugin : public IOpenXRExtensionPlugin - { - public: - void RegisterOpenXRExtensionPlugin() - { -#if defined(WITH_OCULUS_BRANCH) - RegisterOpenXRExtensionModularFeature(); -#endif - } - - virtual void PostCreateSession(XrSession InSession) override; - virtual void BindExtensionPluginDelegates(class IOpenXRExtensionPluginDelegates& OpenXRHMD) override; - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnBeginRendering_GameThread(XrSession InSession) override; - virtual void OnBeginRenderingLate_RenderThread(XrSession InSession, FRHICommandListImmediate& RHICmdList) override; - virtual void PostBeginFrame_RHIThread(XrTime PredictedDisplayTime) override; - virtual void PostRenderBasePassMobile_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView) override; - virtual void PostRenderBasePassDeferred_RenderThread(FRDGBuilder& GraphBuilder, FSceneView& InView, - const FRenderTargetBindingSlots& RenderTargets, TRDGUniformBufferRef SceneTextures) override; - virtual bool OnStartGameFrame(FWorldContext& WorldContext) override; - virtual bool OnEndGameFrame(FWorldContext& WorldContext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual const void* OnLocateViews(XrSession InSession, XrTime InDisplayTime, XrViewConfigurationType ViewConfigurationType, const void* InNext) override; -#ifdef WITH_OCULUS_BRANCH - virtual bool FindEnvironmentDepthTexture_RenderThread(FTextureRHIRef& OutTexture, FTextureRHIRef& OutMinMaxTexture, - FVector2f& OutDepthFactors, FMatrix44f OutScreenToDepthMatrices[2], FMatrix44f OutDepthViewProjMatrices[2]) override; -#endif // WITH_OCULUS_BRANCH - bool StartEnvironmentDepth(); - bool StopEnvironmentDepth(); - void SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode); - bool IsEnvironmentDepthStarted() const; - - bool InitializeEnvironmentDepth_RenderThread(); - bool DestroyEnvironmentDepth_RenderThread(); - bool GetEnvironmentDepthTextureStageCount_RenderThread(int& OutStageCount); - bool GetEnvironmentDepthTexture_RenderThread(int Stage, TextureHandle& OutHandle); - bool SetEnvironmentDepthHandRemoval_RenderThread(bool Enabled); - bool StartEnvironmentDepth_RenderThread(); - bool StopEnvironmentDepth_RenderThread(); - bool AcquireEnvironmentDepthTexture_RHIThread(XrTime predictedDisplayTime); - bool GetEnvironmentDepthFrameDesc_RenderThread(TOptional& OutEnvironmentDepthFrameDesc); - - private: - XrSession Session = XR_NULL_HANDLE; - XrSpace StageSpace = XR_NULL_HANDLE; - - XrEnvironmentDepthProviderMETA EnvironmentDepthProviderMeta = XR_NULL_HANDLE; - XrEnvironmentDepthSwapchainMETA EnvironmentDepthSwapchainMeta = XR_NULL_HANDLE; - XrEnvironmentDepthSwapchainStateMETA EnvironmentDepthSwapchainStateMeta{ XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META }; - - std::mutex EnvironmentDepthTextureMutex; - - bool bExtEnvironmentDepthAvailable = false; - bool bHandsRemovalSupported = false; - bool bEnvironmentDepthRunning = false; - - std::function - CreateTexture_RenderThread_Fn; - - TArray EnvironmentDepthSwapchain; - FTextureRHIRef EnvironmentDepthMinMaxTexture; - int PrevEnvironmentDepthMinMaxSwapchainIndex = -1; - - TArray EnvironmentDepthTextures; - TOptional EnvironmentDepthFrameDesc; - - std::atomic bHardOcclusionsEnabled = false; - std::atomic bSoftOcclusionsEnabled = false; - std::atomic bEnvironmentDepthHandRemovalEnabled = false; - - FString RHIString; - IRendererModule* RendererModule = nullptr; - float WorldToMeters; - float WorldToMeters_RenderThread; - FTransform TrackingToWorld; - FTransform TrackingToWorld_RenderThread; - FQuat HeadOrientation; - FQuat HeadOrientation_RenderThread; - FQuat BaseOrientation; - FQuat BaseOrientation_RenderThread; - - TArray EyeViews; - TArray EyeViews_RenderThread; - - XrStructureType GetEnvironmentDepthSwapchainImageType() const; - bool ComputeEnvironmentDepthParameters_RenderThread(FVector2f& DepthFactors, FMatrix44f ScreenToDepth[EYE_COUNT], - FMatrix44f DepthViewProj[EYE_COUNT], int& SwapchainIndex); - TArray CreateSwapChainTextures_RenderThread(uint32 InSizeX, uint32 InSizeY, EPixelFormat InFormat, - const FClearValueBinding& InBinding, uint32 InNumMips, uint32 InNumSamples, uint32 InNumSamplesTileMem, ERHIResourceType InResourceType, - const TArray& InTextures, ETextureCreateFlags InTexCreateFlags, const TCHAR* DebugName) const; - void PrepareAndRenderHardOcclusions_RenderThread(FRHICommandList& RHICmdList, FSceneView& InView); - }; -#endif -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.cpp deleted file mode 100644 index 76ca7a7..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRExtensionPluginManager.h" - -namespace OculusXR -{ - FExtensionPluginManager::FExtensionPluginManager() - : CoreExtensionPlugin() - , PerformanceExtensionPlugin() - , XRSimulatorExtensionPlugin() - , GuardianExtensionPlugin() - , LayerExtensionPlugin() -#ifdef WITH_OCULUS_BRANCH - , EnvironmentDepthExtensionPlugin() -#endif -#if defined(WITH_OCULUS_BRANCH) - , SpaceWarpExtensionPlugin() -#endif // defined(WITH_OCULUS_BRANCH) - , SystemInfoExtensionPlugin() - { - } - - FExtensionPluginManager::~FExtensionPluginManager() - { - } - - void FExtensionPluginManager::StartupOpenXRPlugins() - { - CoreExtensionPlugin.RegisterOpenXRExtensionPlugin(); - PerformanceExtensionPlugin.RegisterOpenXRExtensionPlugin(); - XRSimulatorExtensionPlugin.RegisterOpenXRExtensionPlugin(); - SystemInfoExtensionPlugin.RegisterOpenXRExtensionPlugin(); - GuardianExtensionPlugin.RegisterOpenXRExtensionPlugin(); - LayerExtensionPlugin.RegisterOpenXRExtensionPlugin(); -#ifdef WITH_OCULUS_BRANCH - EnvironmentDepthExtensionPlugin.RegisterOpenXRExtensionPlugin(); -#endif -#if defined(WITH_OCULUS_BRANCH) - SpaceWarpExtensionPlugin.RegisterOpenXRExtensionPlugin(); -#endif // defined(WITH_OCULUS_BRANCH) - MultiPlayerStateExtensionPlugin.RegisterOpenXRExtensionPlugin(); - } - - FPerformanceExtensionPlugin& FExtensionPluginManager::GetPerformanceExtensionPlugin() - { - return PerformanceExtensionPlugin; - } - - FSystemInfoExtensionPlugin& FExtensionPluginManager::GetSystemInfoExtensionPlugin() - { - return SystemInfoExtensionPlugin; - } - - FGuardianExtensionPlugin& FExtensionPluginManager::GetGuardianExtensionPlugin() - { - return GuardianExtensionPlugin; - } - - FLayerExtensionPlugin& FExtensionPluginManager::GetLayerExtensionPlugin() - { - return LayerExtensionPlugin; - } - -#ifdef WITH_OCULUS_BRANCH - FEnvironmentDepthExtensionPlugin& FExtensionPluginManager::GetEnvironmentDepthExtensionPlugin() - { - return EnvironmentDepthExtensionPlugin; - } -#endif // WITH_OCULUS_BRANCH - - FMultiPlayerStateExtensionPlugin& FExtensionPluginManager::GetMultiPlayerStateExtensionPlugin() - { - return MultiPlayerStateExtensionPlugin; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.h deleted file mode 100644 index 46065c9..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRExtensionPluginManager.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "OculusXREnvironmentDepthExtensionPlugin.h" -#include "OculusXRCoreExtensionPlugin.h" -#include "OculusXRGuardianExtensionPlugin.h" -#include "OculusXRLayerExtensionPlugin.h" -#include "OculusXRPerformanceExtensionPlugin.h" -#include "OculusXRSimulatorExtensionPlugin.h" -#include "OculusXRSpaceWarp.h" -#include "OculusXRSystemInfoExtensionPlugin.h" -#include "OculusXRMultiPlayerStateExtensionPlugin.h" - -namespace OculusXR -{ - - class FExtensionPluginManager - { - public: - FExtensionPluginManager(); - virtual ~FExtensionPluginManager(); - - void StartupOpenXRPlugins(); - - FPerformanceExtensionPlugin& GetPerformanceExtensionPlugin(); - FSystemInfoExtensionPlugin& GetSystemInfoExtensionPlugin(); - FGuardianExtensionPlugin& GetGuardianExtensionPlugin(); - FLayerExtensionPlugin& GetLayerExtensionPlugin(); -#ifdef WITH_OCULUS_BRANCH - FEnvironmentDepthExtensionPlugin& GetEnvironmentDepthExtensionPlugin(); -#endif - FMultiPlayerStateExtensionPlugin& GetMultiPlayerStateExtensionPlugin(); - - private: - FCoreExtensionPlugin CoreExtensionPlugin; - FPerformanceExtensionPlugin PerformanceExtensionPlugin; - FXRSimulatorExtensionPlugin XRSimulatorExtensionPlugin; - FGuardianExtensionPlugin GuardianExtensionPlugin; - FLayerExtensionPlugin LayerExtensionPlugin; -#ifdef WITH_OCULUS_BRANCH - FEnvironmentDepthExtensionPlugin EnvironmentDepthExtensionPlugin; -#endif -#if defined(WITH_OCULUS_BRANCH) - FSpaceWarpExtensionPlugin SpaceWarpExtensionPlugin; -#endif // defined(WITH_OCULUS_BRANCH) - FMultiPlayerStateExtensionPlugin MultiPlayerStateExtensionPlugin; - - FSystemInfoExtensionPlugin SystemInfoExtensionPlugin; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.cpp deleted file mode 100644 index 3750d2a..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.cpp +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRGuardianExtensionPlugin.h" -#include "Engine/GameEngine.h" -#include "IXRTrackingSystem.h" -#include "OculusXROpenXRUtilities.h" -#include "OpenXRCore.h" - -DEFINE_LOG_CATEGORY(LogOculusXRGuardian); - -namespace OculusXR -{ - void FGuardianExtensionPlugin::PostCreateSession(XrSession InSession) - { - Session = InSession; - } - - bool FGuardianExtensionPlugin::IsGuardianConfigured() - { - XrExtent2Df Extent; - const XrResult Result = xrGetReferenceSpaceBoundsRect(Session, XR_REFERENCE_SPACE_TYPE_STAGE, &Extent); - return (XR_SUCCEEDED(Result) && (Result != XR_SPACE_BOUNDS_UNAVAILABLE)); - } - - bool FGuardianExtensionPlugin::GetGuardianPoints(TArray& BoundaryPoints) - { - XrExtent2Df Extent; - XrResult Result = xrGetReferenceSpaceBoundsRect(Session, XR_REFERENCE_SPACE_TYPE_STAGE, &Extent); - if (!XR_SUCCEEDED(Result) || Result == XR_SPACE_BOUNDS_UNAVAILABLE) - { - return false; - } - - IXRTrackingSystem* TrackingSystem = GetOpenXRTrackingSystem(); - if (TrackingSystem == nullptr) - { - return false; - } - - FTransform OriginTransform; - if (!TrackingSystem->GetTrackingOriginTransform(EHMDTrackingOrigin::Stage, OriginTransform)) - { - return false; - } - - const float WorldToMetersScale = TrackingSystem->GetWorldToMetersScale(); - - const XrVector3f XrPoints[] = { - { -Extent.width * 0.5f, 0.0f, -Extent.height * 0.5 }, - { -Extent.width * 0.5f, 0.0f, Extent.height * 0.5f }, - { Extent.width * 0.5f, 0.0f, Extent.height * 0.5f }, - { Extent.width * 0.5f, 0.0f, -Extent.height * 0.5f } - }; - - BoundaryPoints.Reset(UE_ARRAY_COUNT(XrPoints)); - for (int Index = 0; Index < UE_ARRAY_COUNT(XrPoints); ++Index) - { - BoundaryPoints.Emplace(OriginTransform.TransformPosition(ToFVector(XrPoints[Index], WorldToMetersScale))); - } - - return true; - } - - FVector FGuardianExtensionPlugin::GetGuardianDimensions() - { - XrExtent2Df Extent; - FVector Dimensions; - XrResult Result = xrGetReferenceSpaceBoundsRect(Session, XR_REFERENCE_SPACE_TYPE_STAGE, &Extent); - if (XR_SUCCEEDED(Result) && Result == XR_SPACE_BOUNDS_UNAVAILABLE) - { - // Set height to 10.0f which matches expected OVRPlugin Version - const float BoundsHeight = 10.0f; - Dimensions = FVector(Extent.width, BoundsHeight, Extent.height); - } - return Dimensions; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.h deleted file mode 100644 index 12674be..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRGuardianExtensionPlugin.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRHMDTypes.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRGuardian, Log, All); - -namespace OculusXR -{ - class FGuardianExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - // IOpenXRExtensionPlugin - virtual void PostCreateSession(XrSession InSession) override; - - bool IsGuardianConfigured(); - bool GetGuardianPoints(TArray& BoundaryPoints); - FVector GetGuardianDimensions(); - - private: - XrSession Session; - }; -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.cpp deleted file mode 100644 index 7883676..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.cpp +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRLayerExtensionPlugin.h" -#include "Async/Async.h" -#include "DynamicResolutionState.h" -#include "IHeadMountedDisplay.h" -#include "IOpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "OculusXRHMD_DynamicResolutionState.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXROpenXRUtilities.h" -#include "OculusXRXRFunctions.h" -#include "OpenXRCore.h" -#include "XRThreadUtils.h" - -namespace -{ - XrCompositionLayerSettingsFlagsFB ToSharpenLayerFlag(EOculusXREyeBufferSharpenType EyeBufferSharpenType) - { - XrCompositionLayerSettingsFlagsFB Flag = 0; - switch (EyeBufferSharpenType) - { - case EOculusXREyeBufferSharpenType::SLST_None: - Flag = 0; - break; - case EOculusXREyeBufferSharpenType::SLST_Normal: - Flag = XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB; - break; - case EOculusXREyeBufferSharpenType::SLST_Quality: - Flag = XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB; - break; - case EOculusXREyeBufferSharpenType::SLST_Auto: - Flag = XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META; - break; - default: - break; - } - return Flag; - } - - XrColor4f ToXrColor4f(FLinearColor Color) - { - return XrColor4f{ Color.R, Color.G, Color.B, Color.A }; - } - -} // namespace - -namespace OculusXR -{ - FLayerExtensionPlugin::FLayerExtensionPlugin() - : Session(XR_NULL_HANDLE) - , bExtLocalDimmingAvailable(false) - , bExtCompositionLayerSettingsAvailable(false) - , bRecommendedResolutionExtensionAvailable(false) - , LocalDimmingMode_RHIThread(XR_LOCAL_DIMMING_MODE_ON_META) - , LocalDimmingExt_RHIThread{} - , EyeSharpenLayerFlags_RHIThread(0) - , ColorScaleInfo_RHIThread{} - , _HeadersStorage{} - , bPixelDensityAdaptive(false) - , RecommendedImageHeight_GameThread(0) - , Settings_GameThread{} - , MaxPixelDensity_RenderThread(0) - { - } - - bool FLayerExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_LOCAL_DIMMING_EXTENSION_NAME); - OutExtensions.Add(XR_FB_COMPOSITION_LAYER_SETTINGS_EXTENSION_NAME); - OutExtensions.Add(XR_META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME); - return true; - } - - const void* FLayerExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtLocalDimmingAvailable = InModule->IsExtensionEnabled(XR_META_LOCAL_DIMMING_EXTENSION_NAME); - bExtCompositionLayerSettingsAvailable = InModule->IsExtensionEnabled(XR_FB_COMPOSITION_LAYER_SETTINGS_EXTENSION_NAME); - bRecommendedResolutionExtensionAvailable = InModule->IsExtensionEnabled(XR_META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME); - } - return IOculusXRExtensionPlugin::OnCreateInstance(InModule, InNext); - } - - void FLayerExtensionPlugin::PostCreateSession(XrSession InSession) - { - Session = InSession; - const UOculusXRHMDRuntimeSettings* HMDSettings = GetDefault(); - if (HMDSettings != nullptr) - { -#ifdef WITH_OCULUS_BRANCH - // currently only enabled in fork - bPixelDensityAdaptive = HMDSettings->bDynamicResolution && bRecommendedResolutionExtensionAvailable; -#endif - - if (IConsoleVariable* MobileDynamicResCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.MobileLDRDynamicResolution"))) - { - MobileDynamicResCVar->Set(bPixelDensityAdaptive); - } - - if (bPixelDensityAdaptive) - { - Settings_GameThread = MakeShareable(new OculusXRHMD::FSettings()); - Settings_GameThread->Flags.bPixelDensityAdaptive = bPixelDensityAdaptive; - - if (IConsoleVariable* DynamicResOperationCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("r.DynamicRes.OperationMode"))) - { - // Operation mode for dynamic resolution - // Enable regardless of the game user settings - DynamicResOperationCVar->Set(2); - } - - GEngine->ChangeDynamicResolutionStateAtNextFrame(MakeShareable(new OculusXRHMD::FDynamicResolutionState(Settings_GameThread))); - - const float MaxPixelDensity = Settings_GameThread->GetPixelDensityMax(); - - ENQUEUE_RENDER_COMMAND(OculusXR_SetEnableLocalDimming) - ([this, MaxPixelDensity](FRHICommandListImmediate& RHICmdList) { - MaxPixelDensity_RenderThread = MaxPixelDensity; - }); - } - } - } - - void FLayerExtensionPlugin::OnBeginRendering_GameThread(XrSession InSession) - { - check(IsInGameThread()); - - if (bPixelDensityAdaptive) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - IOpenXRHMD* OpenXRHMD = TrackingSystem->GetIOpenXRHMD(); - check(OpenXRHMD != nullptr); - - const XrTime PredictedDisplayTime = OpenXRHMD->GetDisplayTime(); - - ENQUEUE_RENDER_COMMAND(OculusXR_UpdatePredictedTime) - ([this, PredictedDisplayTime](FRHICommandListImmediate& RHICmdList) { - RHICmdList.EnqueueLambda([this, PredictedDisplayTime](FRHICommandListImmediate& RHICmdList) { - PredictedDisplayTime_RHIThread = PredictedDisplayTime; - }); - }); - - IHeadMountedDisplay* Hmd = TrackingSystem->GetHMDDevice(); - IHeadMountedDisplay::MonitorInfo MonitorInfo = {}; - check(Hmd != nullptr); - - if (Hmd->GetHMDMonitorInfo(MonitorInfo)) - { - float PixelDensity = RecommendedImageHeight_GameThread == 0 ? Hmd->GetPixelDenity() : static_cast(RecommendedImageHeight_GameThread) / MonitorInfo.ResolutionY; - - static const auto CVarOculusDynamicPixelDensity = IConsoleManager::Get().FindTConsoleVariableDataFloat(TEXT("r.Oculus.DynamicResolution.PixelDensity")); - const float PixelDensityCVarOverride = CVarOculusDynamicPixelDensity != nullptr ? CVarOculusDynamicPixelDensity->GetValueOnAnyThread() : 0.0f; - if (PixelDensityCVarOverride > 0.0f) - { - PixelDensity = PixelDensityCVarOverride; - } - - check(Settings_GameThread != nullptr) - Settings_GameThread->SetPixelDensitySmooth(PixelDensity); - } - } - } - else - { - if (Settings_GameThread != nullptr) - { -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - static const auto PixelDensityCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("xr.SecondaryScreenPercentage.HMDRenderTarget")); -#else - static const auto PixelDensityCVar = IConsoleManager::Get().FindConsoleVariable(TEXT("vr.PixelDensity")); -#endif - - Settings_GameThread->SetPixelDensity(PixelDensityCVar ? PixelDensityCVar->GetFloat() : 1.0f); - } - } - } - -#ifdef WITH_OCULUS_BRANCH - float FLayerExtensionPlugin::GetMaxPixelDensity() - { - check(IsInGameThread() || IsInRenderingThread()); - - float PixelDensity = 0.0f; - if (bPixelDensityAdaptive) - { - // Engine allows this call to happen on game or rendering thread. - PixelDensity = IsInRenderingThread() ? MaxPixelDensity_RenderThread : Settings_GameThread->GetPixelDensityMax(); - } - return PixelDensity; - } -#endif - - const void* FLayerExtensionPlugin::OnEndFrame(XrSession InSession, XrTime DisplayTime, const void* InNext) - { - check(IsInRenderingThread() || IsInRHIThread()); - const void* Next = InNext; - if (bExtLocalDimmingAvailable) - { - LocalDimmingExt_RHIThread.type = XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META; - LocalDimmingExt_RHIThread.localDimmingMode = LocalDimmingMode_RHIThread; - LocalDimmingExt_RHIThread.next = Next; - Next = &LocalDimmingExt_RHIThread; - } - return Next; - } - - const void* FLayerExtensionPlugin::OnEndProjectionLayer(XrSession InSession, int32 InLayerIndex, const void* InNext, XrCompositionLayerFlags& OutFlags) - { - check(IsInRenderingThread() || IsInRHIThread()); - const void* Next = InNext; - if (bExtCompositionLayerSettingsAvailable) - { - XrCompositionLayerSettingsExt.type = XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB; - XrCompositionLayerSettingsExt.next = Next; - XrCompositionLayerSettingsExt.layerFlags = EyeSharpenLayerFlags_RHIThread; - Next = &XrCompositionLayerSettingsExt; - } - return Next; - } - - void FLayerExtensionPlugin::SetEnableLocalDimming(bool Enable) - { - ENQUEUE_RENDER_COMMAND(OculusXR_SetEnableLocalDimming) - ([this, Enable](FRHICommandListImmediate& RHICmdList) { - RHICmdList.EnqueueLambda([this, Enable](FRHICommandListImmediate& RHICmdList) { - LocalDimmingMode_RHIThread = Enable ? XR_LOCAL_DIMMING_MODE_ON_META : XR_LOCAL_DIMMING_MODE_OFF_META; - }); - }); - } - - void FLayerExtensionPlugin::SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) - { - ENQUEUE_RENDER_COMMAND(OculusXR_SetEyeBufferSharpenType) - ([this, EyeBufferSharpenType](FRHICommandListImmediate& RHICmdList) { - RHICmdList.EnqueueLambda([this, EyeBufferSharpenType](FRHICommandListImmediate& RHICmdList) { - EyeSharpenLayerFlags_RHIThread = ToSharpenLayerFlag(EyeBufferSharpenType); - }); - }); - } - - void FLayerExtensionPlugin::SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - IHeadMountedDisplay* Hmd = TrackingSystem->GetHMDDevice(); - Hmd->SetColorScaleAndBias(ColorScale, ColorOffset); - } -#ifdef WITH_OCULUS_BRANCH - ENQUEUE_RENDER_COMMAND(OculusXR_SetColorScaleAndOffset) - ([this, ColorScale, ColorOffset, bApplyToAllLayers](FRHICommandListImmediate& RHICmdList) { - RHICmdList.EnqueueLambda([this, ColorScale, ColorOffset, bApplyToAllLayers](FRHICommandListImmediate& RHICmdList) { - ColorScaleInfo_RHIThread.ColorScale = ColorScale; - ColorScaleInfo_RHIThread.ColorOffset = ColorOffset; - ColorScaleInfo_RHIThread.bApplyColorScaleAndOffsetToAllLayers = bApplyToAllLayers; - }); - }); -#endif - } - -#ifdef WITH_OCULUS_BRANCH - static bool ShouldApplyColorScale(const XrCompositionLayerBaseHeader* Header) - { - switch (Header->type) - { - case XR_TYPE_COMPOSITION_LAYER_QUAD: - case XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR: - case XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR: - case XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR: - return true; - break; - default: - break; - } - return false; - } - - void FLayerExtensionPlugin::UpdatePixelDensity(const XrCompositionLayerBaseHeader* LayerHeader) - { - check(LayerHeader != nullptr); - - if (LayerHeader->type == XR_TYPE_COMPOSITION_LAYER_PROJECTION && bPixelDensityAdaptive && bRecommendedResolutionExtensionAvailable) - { - IXRTrackingSystem* TrackingSystem = OculusXR::GetOpenXRTrackingSystem(); - if (TrackingSystem != nullptr) - { - XrRecommendedLayerResolutionMETA ResolutionRecommendation = {}; - ResolutionRecommendation.type = XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META; - ResolutionRecommendation.next = nullptr; - ResolutionRecommendation.isValid = false; - - XrRecommendedLayerResolutionGetInfoMETA ResolutionRecommendationGetInfo = {}; - ResolutionRecommendationGetInfo.type = XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META; - ResolutionRecommendationGetInfo.next = nullptr; - ResolutionRecommendationGetInfo.layer = LayerHeader; - ResolutionRecommendationGetInfo.predictedDisplayTime = PredictedDisplayTime_RHIThread; - - ENSURE_XRCMD(xrGetRecommendedLayerResolutionMETA.GetValue()(Session, &ResolutionRecommendationGetInfo, &ResolutionRecommendation)); - - if (ResolutionRecommendation.isValid == XR_TRUE) - { - AsyncTask(ENamedThreads::GameThread, [this, ResolutionRecommendation] { - RecommendedImageHeight_GameThread = ResolutionRecommendation.recommendedImageDimensions.height; - }); - } - } - } - } - - void FLayerExtensionPlugin::UpdateCompositionLayers(XrSession InSession, TArray& Headers) - { - check(IsInRenderingThread() || IsInRHIThread()); - - if (ColorScaleInfo_RHIThread.bApplyColorScaleAndOffsetToAllLayers) - { - ColorScale_RHIThread.Reset(Headers.Num()); - } - - for (const XrCompositionLayerBaseHeader* Header : Headers) - { - if (Header->type == XR_TYPE_COMPOSITION_LAYER_PROJECTION) - { - UpdatePixelDensity(Header); - } - - if (ColorScaleInfo_RHIThread.bApplyColorScaleAndOffsetToAllLayers && ShouldApplyColorScale(Header)) - { - ColorScale_RHIThread.AddUninitialized(); - XrCompositionLayerColorScaleBiasKHR& ColorScaleBias = ColorScale_RHIThread.Last(); - ColorScaleBias = { XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR }; - ColorScaleBias.next = const_cast(Header->next); - ColorScaleBias.colorScale = ToXrColor4f(ColorScaleInfo_RHIThread.ColorScale); - ColorScaleBias.colorBias = ToXrColor4f(ColorScaleInfo_RHIThread.ColorOffset); - const_cast(Header)->next = &ColorScaleBias; - } - } - } -#endif - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.h deleted file mode 100644 index 0a4a31a..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRLayerExtensionPlugin.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "khronos/openxr/openxr.h" -#include "CoreMinimal.h" -#include "OculusXRHMDTypes.h" -#include "OculusXRHMD_Settings.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -namespace OculusXR -{ - - class FLayerExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - FLayerExtensionPlugin(); - // IOpenXRExtensionPlugin - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext); - virtual const void* OnEndFrame(XrSession InSession, XrTime DisplayTime, const void* InNext) override; - virtual const void* OnEndProjectionLayer(XrSession InSession, int32 InLayerIndex, const void* InNext, XrCompositionLayerFlags& OutFlags); - virtual void PostCreateSession(XrSession InSession) override; - virtual void OnBeginRendering_GameThread(XrSession InSession) override; -#ifdef WITH_OCULUS_BRANCH - virtual float GetMaxPixelDensity() override; -#endif - -#ifdef WITH_OCULUS_BRANCH - // epic branch has member as const, not usable in this case - virtual void UpdateCompositionLayers(XrSession InSession, TArray& Headers) override; -#endif - void SetEnableLocalDimming(bool Enable); - void SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType); - void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers); - - private: - void UpdatePixelDensity(const XrCompositionLayerBaseHeader* LayerHeader); - - XrSession Session; - bool bExtLocalDimmingAvailable; - bool bExtCompositionLayerSettingsAvailable; - bool bRecommendedResolutionExtensionAvailable; - - XrLocalDimmingModeMETA LocalDimmingMode_RHIThread; - XrLocalDimmingFrameEndInfoMETA LocalDimmingExt_RHIThread; - XrCompositionLayerSettingsFlagsFB EyeSharpenLayerFlags_RHIThread; - XrCompositionLayerSettingsFB XrCompositionLayerSettingsExt; - - struct FColorScaleInfo - { - FColorScaleInfo() - : ColorScale{ 1.0f, 1.0f, 1.0f, 1.0f } - , ColorOffset{ 0.0f, 0.0f, 0.0f, 0.0f } - , bApplyColorScaleAndOffsetToAllLayers(false){}; - FLinearColor ColorScale; - FLinearColor ColorOffset; - bool bApplyColorScaleAndOffsetToAllLayers; - }; - - FColorScaleInfo ColorScaleInfo_RHIThread; - TArray ColorScale_RHIThread; - - TArray _HeadersStorage; - bool bPixelDensityAdaptive; - uint32_t RecommendedImageHeight_GameThread; - OculusXRHMD::FSettingsPtr Settings_GameThread; - XrTime PredictedDisplayTime_RHIThread; - float MaxPixelDensity_RenderThread; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.cpp deleted file mode 100644 index 010a07e..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMultiPlayerStateExtensionPlugin.h" -#include "OculusXRHMDRuntimeSettings.h" - -DEFINE_LOG_CATEGORY(LogOculusMultiPlayerStateExtensionPlugin); - -namespace OculusXR -{ - - FMultiPlayerStateExtensionPlugin::FMultiPlayerStateExtensionPlugin() - { -#ifdef WITH_OCULUS_BRANCH - ResetPose(); -#endif // WITH_OCULUS_BRANCH - } - - FMultiPlayerStateExtensionPlugin::~FMultiPlayerStateExtensionPlugin() - { - } - - void FMultiPlayerStateExtensionPlugin::SwitchPrimaryPIE(int PrimaryPIEIndex) - { - CurPlayerIndex = PrimaryPIEIndex; - } - - void FMultiPlayerStateExtensionPlugin::InitMultiPlayerPoses(const FTransform& CurPose) - { -#if WITH_EDITOR && PLATFORM_WINDOWS - if (!GIsEditor || MultiPlayerPoses.Num()) - { - return; - } - - if (!FApp::HasVRFocus()) - { - return; - } - - ULevelEditorPlaySettings* PlayInSettings = GetMutableDefault(); - check(PlayInSettings); - int PlayNumberOfClients; - PlayInSettings->GetPlayNumberOfClients(PlayNumberOfClients); - if (PlayNumberOfClients <= 1) - { - return; - } - - EPlayNetMode OutPlayNetMode; - PlayInSettings->GetPlayNetMode(OutPlayNetMode); - if (OutPlayNetMode != EPlayNetMode::PIE_Standalone) - { - // In case of non-standalone mode, server is the first player, client idx should start from 1 - PlayNumberOfClients++; - } - - LastFrameHMDHeadPose = CurPose; - MultiPlayerPoses.Empty(); - MultiPlayerPoses.InsertDefaulted(0, PlayNumberOfClients); - for (auto& PlayerPose : MultiPlayerPoses) - { - PlayerPose = CurPose; - } - UE_LOG(LogHMD, Log, TEXT("MultiPlayer poses are initialized.")); -#endif - } - -#ifdef WITH_OCULUS_BRANCH - void FMultiPlayerStateExtensionPlugin::ResetPose() - { -#if WITH_EDITOR && PLATFORM_WINDOWS - CurPlayerIndex = 0; - LastFrameHMDHeadPose = FTransform::Identity; - MultiPlayerPoses.Empty(); -#endif - } - - void FMultiPlayerStateExtensionPlugin::ReCalcPose(FTransform& CurHMDHeadPose) - { -#if WITH_EDITOR && PLATFORM_WINDOWS - if (!GIsEditor || GetMutableDefault()->MPPoseRestoreType == EOculusXRMPPoseRestoreType::Disabled) - { - return; - } - - if (!MultiPlayerPoses.Num()) - { - InitMultiPlayerPoses(CurHMDHeadPose); - } - - if (MultiPlayerPoses.Num() <= 1) - { - return; - } - - if (CurPlayerIndex >= MultiPlayerPoses.Num()) - { - UE_LOG(LogHMD, Error, TEXT("CurPlayerIndex %i is larger than MultiPlayerPoses.Num() !"), CurPlayerIndex, MultiPlayerPoses.Num()); - } - - FTransform& PlayerPose = MultiPlayerPoses[CurPlayerIndex]; - if (GetMutableDefault()->MPPoseRestoreType == EOculusXRMPPoseRestoreType::PositionOnly) - { - FVector DeltaPosition = CurHMDHeadPose.GetTranslation() - LastFrameHMDHeadPose.GetTranslation(); - PlayerPose.SetTranslation(PlayerPose.GetTranslation() + DeltaPosition); - LastFrameHMDHeadPose.SetTranslation(CurHMDHeadPose.GetTranslation()); - CurHMDHeadPose.SetTranslation(PlayerPose.GetTranslation()); - } - else - { - FTransform DeltaPose = LastFrameHMDHeadPose.Inverse() * CurHMDHeadPose; - PlayerPose = PlayerPose * DeltaPose; - LastFrameHMDHeadPose = CurHMDHeadPose; - CurHMDHeadPose = PlayerPose; - } -#endif - } -#endif // WITH_OCULUS_BRANCH - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.h deleted file mode 100644 index 7a0478d..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRMultiPlayerStateExtensionPlugin.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusMultiPlayerStateExtensionPlugin, Log, All); - -namespace OculusXR -{ - class FMultiPlayerStateExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - FMultiPlayerStateExtensionPlugin(); - ~FMultiPlayerStateExtensionPlugin(); - - void SwitchPrimaryPIE(int PrimaryPIEIndex); -#ifdef WITH_OCULUS_BRANCH - virtual void ResetPose() override; - virtual void ReCalcPose(FTransform& CurHMDHeadPose) override; -#endif // WITH_OCULUS_BRANCH - private: - void InitMultiPlayerPoses(const FTransform& CurPose); - - int CurPlayerIndex; - FTransform LastFrameHMDHeadPose; - TArray MultiPlayerPoses; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.cpp deleted file mode 100644 index e17b2ee..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXROpenXRUtilities.h" -#include "RHICommandList.h" -#include "RenderingThread.h" - -namespace OculusXR -{ - XrResult CheckXrResult(XrResult Result, const char* Cmd) - { - if (!XR_SUCCEEDED(Result)) - { - UE_LOG(LogHMD, Error, TEXT("%hs failed (%d)"), Cmd, Result); - } - return Result; - } - - IXRTrackingSystem* GetOpenXRTrackingSystem() - { - static FName SystemName(TEXT("OpenXR")); - if (GEngine && GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName)) - { - return GEngine->XRSystem.Get(); - } - return nullptr; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.h deleted file mode 100644 index 101d7d0..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXROpenXRUtilities.h +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" -#include "RHI.h" -#include "HeadMountedDisplayTypes.h" -#include "OpenXRCore.h" -#include "IXRTrackingSystem.h" -#include "Engine/Engine.h" - -#define ENSURE_XRCMD(cmd) \ - XR_ENSURE(cmd) - -namespace OculusXR -{ - -#if defined(WITH_OCULUS_BRANCH) - template - static void XRGetInstanceProcAddr(XrInstance InInstance, const char* Name, T* Function) - { - if (XR_FAILED(OpenXRDynamicAPI::xrGetInstanceProcAddr(InInstance, Name, reinterpret_cast(Function)))) - { - UE_LOG(LogHMD, Fatal, TEXT("Failed to bind OpenXR entry %s."), ANSI_TO_TCHAR(Name)); - } - } - - template - static void XRGetInstanceProcAddr(XrInstance InInstance, const char* Name, TOptional* Function) - { - if (XR_FAILED(OpenXRDynamicAPI::xrGetInstanceProcAddr(InInstance, Name, reinterpret_cast(Function)))) - { - UE_LOG(LogHMD, Warning, TEXT("Unable to bind optional OpenXR entry %s."), ANSI_TO_TCHAR(Name)); - } - } - - static void XRAppendToChain(XrBaseOutStructure* ToAppend, XrBaseOutStructure* Chain) - { - while (Chain->next != XR_NULL_HANDLE) - { - if (Chain->next == ToAppend) - { - return; - } - Chain = Chain->next; - } - Chain->next = ToAppend; - } -#else - // Don't call xrGetInstanceProcAddr on marketplace build. This prevents the linker - // from adding a dependency on OpenXr. On the marketplace build OpenXR loading is - // currently disabled - template - static void XRGetInstanceProcAddr(XrInstance InInstance, const char* Name, T* Function) - { - (void)InInstance; - (void)Name; - (void)Function; - UE_LOG(LogHMD, Warning, TEXT("Failed to bind OpenXR entry %s."), ANSI_TO_TCHAR(Name)); - } - - template - static void XRGetInstanceProcAddr(XrInstance InInstance, const char* Name, TOptional* Function) - { - (void)InInstance; - (void)Name; - (void)Function; - UE_LOG(LogHMD, Warning, TEXT("Unable to bind optional OpenXR entry %s."), ANSI_TO_TCHAR(Name)); - } - - static void XRAppendToChain(XrBaseOutStructure* ToAppend, XrBaseOutStructure* Chain) - { - (void)ToAppend; - (void)Chain; - UE_LOG(LogHMD, Warning, TEXT("Unable to append structure to structure chain. Appending Type: %d -- Base chain Type: %d"), ToAppend->type, Chain->type); - } -#endif - - XrResult CheckXrResult(XrResult res, const char* cmd); - - static inline double FromXrDuration(const XrDuration duration) - { - return (duration * 1e-9); - } - - static inline XrDuration ToXrDuration(const double duration) - { - return (duration * 1e9); - } - - static inline double FromXrTime(const XrTime time) - { - return (time * 1e-9); - } - - static inline XrTime ToXrTime(const double time) - { - return (time * 1e9); - } - - static bool IsOpenXRSystem() - { - const FName SystemName(TEXT("OpenXR")); - return GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - } - - IXRTrackingSystem* GetOpenXRTrackingSystem(); - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.cpp deleted file mode 100644 index 33ffef7..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.cpp +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPerformanceExtensionPlugin.h" -#include "OculusXRXRFunctions.h" -#include "OculusXROpenXRUtilities.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OpenXRCore.h" - -DEFINE_LOG_CATEGORY(LogOculusPerformanceExtensionPlugin); - -namespace OculusXR -{ - - namespace // anonymous - { - XrPerfSettingsLevelEXT ToXrPerfSettingsLevel(EOculusXRProcessorPerformanceLevel PerformanceLevel) - { - switch (PerformanceLevel) - { - case EOculusXRProcessorPerformanceLevel::PowerSavings: - return XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT; - case EOculusXRProcessorPerformanceLevel::SustainedLow: - return XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT; - case EOculusXRProcessorPerformanceLevel::SustainedHigh: - return XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT; - case EOculusXRProcessorPerformanceLevel::Boost: - return XR_PERF_SETTINGS_LEVEL_BOOST_EXT; - default: - check(false); - } - return XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT; - } - - static constexpr int MaxCPUCores = CPUCoreLast - CPUCoreStart; - - } // namespace - - FPerformanceExtensionPlugin::FPerformanceExtensionPlugin() - : Instance(XR_NULL_HANDLE) - , bPerfSettingsInitialized(false) - , bPerfLevelsChanged(false) - , CpuPerfLevel(EOculusXRProcessorPerformanceLevel::PowerSavings) - , GpuPerfLevel(EOculusXRProcessorPerformanceLevel::PowerSavings) - , MetricsUpdateMask(0) - , PathPerformanceMetricsMap{} - , PerformanceMetrics{} - , PerformanceMetricsMask(0) - { - PerformanceMetrics.CpuCoreUtil.Init(0, MaxCPUCores); - } - - bool FPerformanceExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - return true; - } - - bool FPerformanceExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME); - OutExtensions.Add(XR_META_PERFORMANCE_METRICS_EXTENSION_NAME); - return true; - } - - void FPerformanceExtensionPlugin::PostCreateSession(XrSession InSession) - { - const UOculusXRHMDRuntimeSettings* HMDSettings = GetDefault(); - LoadFromSettings(); - InitializePerformanceMetrics(InSession); - } - - void* FPerformanceExtensionPlugin::OnWaitFrame(XrSession InSession, void* InNext) - { - UpdatePerformanceLevels(InSession); - UpdatePerformanceMetrics(InSession); - return InNext; - } - - void FPerformanceExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - Instance = InInstance; - } - - void FPerformanceExtensionPlugin::UpdatePerformanceLevels(XrSession InSession) - { - if (bPerfLevelsChanged && xrPerfSettingsSetPerformanceLevelEXT.IsSet() && xrPerfSettingsSetPerformanceLevelEXT.GetValue() != nullptr) - { - UE_LOG(LogOculusPerformanceExtensionPlugin, Log, TEXT("Oculus OpenXR SetPerformanceLevel CPU=%d, GPU=%d"), CpuPerfLevel, GpuPerfLevel); - ENSURE_XRCMD(xrPerfSettingsSetPerformanceLevelEXT.GetValue()(InSession, XR_PERF_SETTINGS_DOMAIN_CPU_EXT, ToXrPerfSettingsLevel(CpuPerfLevel))); - ENSURE_XRCMD(xrPerfSettingsSetPerformanceLevelEXT.GetValue()(InSession, XR_PERF_SETTINGS_DOMAIN_GPU_EXT, ToXrPerfSettingsLevel(GpuPerfLevel))); - bPerfLevelsChanged = false; - } - } - - void FPerformanceExtensionPlugin::GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuLevel, EOculusXRProcessorPerformanceLevel& GpuLevel) - { - if (!bPerfSettingsInitialized) - { - LoadFromSettings(); - } - CpuLevel = CpuPerfLevel; - GpuLevel = GpuPerfLevel; - } - - void FPerformanceExtensionPlugin::SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuLevel, EOculusXRProcessorPerformanceLevel GpuLevel) - { - if (CpuPerfLevel != CpuLevel || GpuPerfLevel != GpuLevel) - { - CpuPerfLevel = CpuLevel; - GpuPerfLevel = GpuLevel; - bPerfLevelsChanged = true; - } - bPerfSettingsInitialized = true; - } - - void FPerformanceExtensionPlugin::LoadFromSettings() - { - const UOculusXRHMDRuntimeSettings* HMDSettings = GetDefault(); - SetSuggestedCpuAndGpuPerformanceLevels(HMDSettings->SuggestedCpuPerfLevel, HMDSettings->SuggestedGpuPerfLevel); - } - - void FPerformanceExtensionPlugin::InitializePerformanceMetrics(XrSession InSession) - { - if (xrEnumeratePerformanceMetricsCounterPathsMETA.GetValue() == 0 || xrSetPerformanceMetricsStateMETA.GetValue() == 0 || xrQueryPerformanceMetricsCounterMETA.GetValue() == 0) - { - return; - } - - TArray PerfMetricsCounterPaths; - uint32 NumPerfMetricsCounterPaths = 0; - XrPerformanceMetricsStateMETA MetricsState = { XR_TYPE_PERFORMANCE_METRICS_STATE_META }; - MetricsState.enabled = XR_TRUE; - ENSURE_XRCMD(xrSetPerformanceMetricsStateMETA.GetValue()(InSession, &MetricsState)); - ENSURE_XRCMD(xrEnumeratePerformanceMetricsCounterPathsMETA.GetValue()(Instance, 0, &NumPerfMetricsCounterPaths, nullptr)); - PerfMetricsCounterPaths.SetNum(NumPerfMetricsCounterPaths); - ENSURE_XRCMD(xrEnumeratePerformanceMetricsCounterPathsMETA.GetValue()(Instance, NumPerfMetricsCounterPaths, &NumPerfMetricsCounterPaths, PerfMetricsCounterPaths.GetData())); - - TSet PerfMetricsCounterPathHash; - - for (auto& Path : PerfMetricsCounterPaths) - { - PerfMetricsCounterPathHash.Emplace(Path); - } - - auto AddMetrics = [&](FString Name, EPerformanceMetricsType Metric) { - const FOpenXRPath MetricsPath(Name); - if (PerfMetricsCounterPathHash.Contains(MetricsPath)) - { - PathPerformanceMetricsMap.Add(MetricsPath, Metric); - PerformanceMetricsMask |= static_cast(1) << Metric; - UE_LOG(LogOculusPerformanceExtensionPlugin, Log, TEXT("Supported Performance Metrics: %s"), *Name); - } - }; - - AddMetrics(TEXT("/perfmetrics_meta/app/cpu_frametime"), AppCPUTimeFloat); - AddMetrics(TEXT("/perfmetrics_meta/app/gpu_frametime"), AppGPUTimeFloat); - AddMetrics(TEXT("/perfmetrics_meta/compositor/cpu_frametime"), CompositorCPUTimeFloat); - AddMetrics(TEXT("/perfmetrics_meta/compositor/gpu_frametime"), CompositorGPUTimeFloat); - AddMetrics(TEXT("/perfmetrics_meta/compositor/dropped_frame_count"), CompositorDroppedFramesInt); - AddMetrics(TEXT("/perfmetrics_meta/compositor/spacewarp_mode"), CompositorSpaceWarpModeInt); - AddMetrics(TEXT("/perfmetrics_meta/device/gpu_utilization"), GPUUtilizationFloat); - AddMetrics(TEXT("/perfmetrics_meta/device/cpu_utilization_average"), GPUUtilizationAverageFloat); - AddMetrics(TEXT("/perfmetrics_meta/device/cpu_utilization_worst"), GPUUtilizationWorstFloat); - - for (uint32 CPUId = 0; CPUId < MaxCPUCores; ++CPUId) - { - const FString PerCpuCounterPathString = FString::Printf(TEXT("/perfmetrics_meta/device/cpu%d_utilization"), CPUId); - AddMetrics(PerCpuCounterPathString, - static_cast(CPUCore0UtilizationFloat + CPUId)); - } - } - - bool FPerformanceExtensionPlugin::IsPerformanceMetricsSupported(EPerformanceMetricsType Metric) const - { - const uint64_t Val = static_cast(1) << Metric; - return ((PerformanceMetricsMask & Val) != 0); - } - - void FPerformanceExtensionPlugin::UpdatePerformanceMetrics(XrSession InSession) - { - if ((xrQueryPerformanceMetricsCounterMETA.GetValue() == 0) || (PerformanceMetricsMask == 0)) - { - return; - } - - for (auto& Pair : PathPerformanceMetricsMap) - { - const XrPath Path = Pair.Key; - const EPerformanceMetricsType Metric = Pair.Value; - XrPerformanceMetricsCounterMETA Counter = { XR_TYPE_PERFORMANCE_METRICS_COUNTER_META }; - ENSURE_XRCMD(xrQueryPerformanceMetricsCounterMETA.GetValue()(InSession, Path, &Counter)); - - switch (Metric) - { - case AppCPUTimeFloat: - PerformanceMetrics.AppCpuTime = Counter.floatValue; - break; - case AppGPUTimeFloat: - PerformanceMetrics.AppGpuTime = Counter.floatValue; - break; - case CompositorCPUTimeFloat: - PerformanceMetrics.ComCpuTime = Counter.floatValue; - break; - case CompositorGPUTimeFloat: - PerformanceMetrics.ComGpuTime = Counter.floatValue; - break; - case CompositorDroppedFramesInt: - PerformanceMetrics.DroppedFrames = Counter.uintValue; - break; - case CompositorSpaceWarpModeInt: - PerformanceMetrics.ComSpaceWarpMode = Counter.uintValue; - break; - case GPUUtilizationFloat: - PerformanceMetrics.GpuUtil = Counter.floatValue; - break; - case GPUUtilizationAverageFloat: - PerformanceMetrics.CpuUtilAvg = Counter.floatValue; - break; - case GPUUtilizationWorstFloat: - PerformanceMetrics.CpuUtilWorst = Counter.floatValue; - break; - default: - { - if (Metric >= CPUCore0UtilizationFloat && Metric < CPUCore0UtilizationFloat + MaxCPUCores) - { - const int32 CpuCoreIdx = Metric - CPUCore0UtilizationFloat; - check(CpuCoreIdx < PerformanceMetrics.CpuCoreUtil.Num()); - PerformanceMetrics.CpuCoreUtil[CpuCoreIdx] = Counter.floatValue / 100.0f; - } - else - { - UE_LOG(LogOculusPerformanceExtensionPlugin, Log, TEXT("Unsupported Metric: %d"), static_cast(Metric)); - } - } - break; - } - } - } - - const FOculusXRPerformanceMetrics& FPerformanceExtensionPlugin::GetPerformanceMetrics() const - { - return PerformanceMetrics; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.h deleted file mode 100644 index 9f9aec5..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRPerformanceExtensionPlugin.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "OculusXRHMDTypes.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusPerformanceExtensionPlugin, Log, All); - -namespace OculusXR -{ - enum EPerformanceMetricsType - { - AppCPUTimeFloat, - AppGPUTimeFloat, - CompositorCPUTimeFloat, - CompositorGPUTimeFloat, - CompositorDroppedFramesInt, - CompositorSpaceWarpModeInt, - GPUUtilizationFloat, - GPUUtilizationAverageFloat, - GPUUtilizationWorstFloat, - CPUCoreStart, - CPUCore0UtilizationFloat, - CPUCore1UtilizationFloat, - CPUCore2UtilizationFloat, - CPUCore3UtilizationFloat, - CPUCore4UtilizationFloat, - CPUCore5UtilizationFloat, - CPUCore6UtilizationFloat, - CPUCore7UtilizationFloat, - CPUCoreLast = CPUCore7UtilizationFloat, - }; - - class FPerformanceExtensionPlugin : public IOculusXRExtensionPlugin - { - private: - XrInstance Instance; - bool bPerfSettingsInitialized; - bool bPerfLevelsChanged; - EOculusXRProcessorPerformanceLevel CpuPerfLevel; - EOculusXRProcessorPerformanceLevel GpuPerfLevel; - uint64_t MetricsUpdateMask; - - TMap PathPerformanceMetricsMap; - FOculusXRPerformanceMetrics PerformanceMetrics; - uint64 PerformanceMetricsMask; - - public: - FPerformanceExtensionPlugin(); - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual void PostCreateSession(XrSession InSession) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual void* OnWaitFrame(XrSession InSession, void* InNext) override; - - void UpdatePerformanceLevels(XrSession InSession); - void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel); - void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel); - void LoadFromSettings(); - - void InitializePerformanceMetrics(XrSession InSession); - bool IsPerformanceMetricsSupported(EPerformanceMetricsType Metric) const; - void UpdatePerformanceMetrics(XrSession InSession); - const FOculusXRPerformanceMetrics& GetPerformanceMetrics() const; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.cpp deleted file mode 100644 index b827f18..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSimulatorExtensionPlugin.h" - -#include "OculusXRSimulator.h" - -DEFINE_LOG_CATEGORY(LogOculusXRSimulatorPlugin); - -namespace OculusXR -{ - bool FXRSimulatorExtensionPlugin::GetCustomLoader(PFN_xrGetInstanceProcAddr* OutGetProcAddr) - { -#if PLATFORM_WINDOWS - FMetaXRSimulator::TryActivateOnStartup(); -#endif // PLATFORM_WINDOWS - return false; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.h deleted file mode 100644 index b749ec5..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSimulatorExtensionPlugin.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRSimulatorPlugin, Log, All); - -namespace OculusXR -{ - - class FXRSimulatorExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - // IOpenXRExtensionPlugin - virtual bool GetCustomLoader(PFN_xrGetInstanceProcAddr* OutGetProcAddr) override; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.cpp deleted file mode 100644 index 4d5dce1..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.cpp +++ /dev/null @@ -1,386 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSpaceWarp.h" -#include "IOpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "IXRTrackingSystem.h" -#include "OculusXROpenXRUtilities.h" -#include "OpenXRCore.h" -#include "OpenXRHMD_Swapchain.h" -#include "StereoRenderUtils.h" - -#if defined(WITH_OCULUS_BRANCH) - -DEFINE_LOG_CATEGORY(LogOculusSpaceWarpExtensionPlugin); - -static const int64 VELOCITY_SWAPCHAIN_WAIT_TIMEOUT = 100000000ll; // 100ms in nanoseconds. - -namespace OculusXR -{ - FSpaceWarpExtensionPlugin::FSpaceWarpExtensionPlugin() - { - } - - bool FSpaceWarpExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - UE_LOG(LogOculusSpaceWarpExtensionPlugin, Warning, TEXT("FSpaceWarpExtensionPlugin::GetRequiredExtensions")); - - static const auto CVarSupportMobileSpaceWarp = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("vr.SupportMobileSpaceWarp")); - if (CVarSupportMobileSpaceWarp && (CVarSupportMobileSpaceWarp->GetValueOnAnyThread() != 0)) - { - OutExtensions.Add(XR_FB_SPACE_WARP_EXTENSION_NAME); - } - - return true; - } - - void* FSpaceWarpExtensionPlugin::OnEnumerateViewConfigurationViews(XrInstance InInstance, XrSystemId InSystem, XrViewConfigurationType InViewConfigurationType, uint32_t InViewIndex, void* InNext) - { - SelectedViewConfigurationType = InViewConfigurationType; - return InNext; - } - - const void* FSpaceWarpExtensionPlugin::OnCreateInstance(IOpenXRHMDModule* InModule, const void* InNext) - { - static const auto CVarSupportMobileSpaceWarp = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("vr.SupportMobileSpaceWarp")); - if (InModule && CVarSupportMobileSpaceWarp && (CVarSupportMobileSpaceWarp->GetValueOnAnyThread() != 0)) - { - bSpaceWarpExtensionEnabled = InModule->IsExtensionEnabled(XR_FB_SPACE_WARP_EXTENSION_NAME); - } - - return InNext; - } - - void FSpaceWarpExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - if (!bSpaceWarpExtensionEnabled) - { - return; - } - - XrInstanceProperties InstanceProperties = { XR_TYPE_INSTANCE_PROPERTIES, nullptr }; - XR_ENSURE(xrGetInstanceProperties(InInstance, &InstanceProperties)); - InstanceProperties.runtimeName[XR_MAX_RUNTIME_NAME_SIZE - 1] = 0; // Ensure the name is null terminated. - } - - void FSpaceWarpExtensionPlugin::PostCreateSession(XrSession InSession) - { - if (!bSpaceWarpExtensionEnabled) - { - return; - } - - XrSystemProperties SystemProperties; - SystemProperties = XrSystemProperties{ XR_TYPE_SYSTEM_PROPERTIES, &SpaceWarpSystemProperties }; - XR_ENSURE(xrGetSystemProperties(IOpenXRHMDModule::Get().GetInstance(), IOpenXRHMDModule::Get().GetSystemId(), &SystemProperties)); - - SpaceWarpViewExtension = FSceneViewExtensions::NewExtension(this); - - UE::StereoRenderUtils::FStereoShaderAspects Aspects(GMaxRHIShaderPlatform); - bIsMobileMultiViewEnabled = Aspects.IsMobileMultiViewEnabled(); - } - - void FSpaceWarpExtensionPlugin::OnBeginRendering_RenderThread(XrSession InSession) - { - check(IsInRenderingThread()); - - if (!PipelinedVelocityState_RenderThread.bEnabled) - { - return; - } - - SCOPED_NAMED_EVENT(FSpaceWarpExtensionPlugin_OnBeginRendering_RenderThread, FColor::Red); - - const FXRSwapChainPtr& VelocitySwapchain = PipelinedVelocityState_RenderThread.VelocitySwapchain; - const FXRSwapChainPtr& VelocityDepthSwapchain = PipelinedVelocityState_RenderThread.VelocityDepthSwapchain; - if (VelocitySwapchain) - { - VelocitySwapchain->IncrementSwapChainIndex_RHIThread(); - if (VelocityDepthSwapchain) - { - VelocityDepthSwapchain->IncrementSwapChainIndex_RHIThread(); - } - } - } - - const void* FSpaceWarpExtensionPlugin::OnBeginProjectionView(XrSession InSession, int32 InLayerIndex, int32 InViewIndex, const void* InNext) - { - check(IsInRenderingThread()); - - IXRTrackingSystem* XRTrackingSystem = GetOpenXRTrackingSystem(); - if (!XRTrackingSystem || !PipelinedVelocityState_RenderThread.bEnabled) - { - return InNext; - } - - SCOPED_NAMED_EVENT(FSpaceWarpExtensionPlugin_OnBeginProjectionView, FColor::Red); - - TSharedPtr SpaceWarpLayerInfo = MakeShared(); - - FTransform TrackingToWorld = XRTrackingSystem->GetTrackingToWorldTransform(); - FTransform TrackingSpaceDeltaPose = TrackingToWorld * LastTrackingToWorld.Inverse(); - LastTrackingToWorld = TrackingToWorld; - FTransform BaseTransform = FTransform(XRTrackingSystem->GetBaseOrientation(), XRTrackingSystem->GetBasePosition()); - TrackingSpaceDeltaPose = BaseTransform.Inverse() * TrackingSpaceDeltaPose * BaseTransform; - - SpaceWarpLayerInfo->type = XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB; - SpaceWarpLayerInfo->next = InNext; - SpaceWarpLayerInfo->layerFlags = 0; - SpaceWarpLayerInfo->appSpaceDeltaPose = ToXrPose(TrackingSpaceDeltaPose); - SpaceWarpLayerInfo->farZ = GNearClippingPlane / 100.f; - SpaceWarpLayerInfo->nearZ = INFINITY; - SpaceWarpLayerInfo->minDepth = 0.0f; - SpaceWarpLayerInfo->maxDepth = 1.0f; - - FIntPoint TextureSize; - if (GetRecommendedVelocityTextureSize_RenderThread(TextureSize) && PipelinedVelocityState_RenderThread.VelocitySwapchain.IsValid()) - { - FIntPoint TextureOffset(0, 0); - FIntRect ImageRect(TextureOffset, TextureOffset + TextureSize); - - TSharedPtr VelocityImage = MakeShared(); - VelocityImage->swapchain = static_cast(PipelinedVelocityState_RenderThread.VelocitySwapchain.Get())->GetHandle(); - VelocityImage->imageArrayIndex = (bIsMobileMultiViewEnabled && InViewIndex < 2) ? InViewIndex : 0; - VelocityImage->imageRect = ToXrRect(ImageRect); - SpaceWarpLayerInfo->motionVectorSubImage = *VelocityImage; - - TSharedPtr VelocityDepthImage = nullptr; - if (PipelinedVelocityState_RenderThread.VelocityDepthSwapchain.IsValid()) - { - VelocityDepthImage = MakeShared(); - VelocityDepthImage->swapchain = static_cast(PipelinedVelocityState_RenderThread.VelocityDepthSwapchain.Get())->GetHandle(); - VelocityDepthImage->imageArrayIndex = (bIsMobileMultiViewEnabled && InViewIndex < 2) ? InViewIndex : 0; - VelocityDepthImage->imageRect = ToXrRect(ImageRect); - SpaceWarpLayerInfo->depthSubImage = *VelocityDepthImage; - } - - // The SpaceWarpInfo that we return from here gets used when the layer is submitted on xrEndFrame on the RHI Thread, - // so we need to keep the XrSwapchainSubImage objects on the RHI Thread until PostEndFrame_RHIThread() - GetImmediateCommandList_ForRenderCommand().EnqueueLambda([this, SpaceWarpLayerInfo, VelocityImage, VelocityDepthImage, InViewIndex](FRHICommandList& RHICmdList) { - if (SpaceWarpLayerInfo_RHIThread.IsValidIndex(InViewIndex)) - { - SpaceWarpLayerInfo_RHIThread[InViewIndex] = SpaceWarpLayerInfo; - } - - if (VelocityImages_RHIThread.IsValidIndex(InViewIndex) && VelocityImage.IsValid()) - { - VelocityImages_RHIThread[InViewIndex] = VelocityImage; - } - - if (VelocityDepthImages_RHIThread.IsValidIndex(InViewIndex) && VelocityDepthImage.IsValid()) - { - VelocityDepthImages_RHIThread[InViewIndex] = VelocityDepthImage; - } - }); - - return SpaceWarpLayerInfo.Get(); - } - return InNext; - } - - void FSpaceWarpExtensionPlugin::PostBeginFrame_RHIThread(XrTime PredictedDisplayTime) - { - check(IsRunningRHIInSeparateThread() ? IsInRHIThread() : IsInRenderingThread()); - - if (!PipelinedVelocityState_RHIThread.bEnabled) - { - return; - } - - SCOPED_NAMED_EVENT(FSpaceWarpExtensionPlugin_PostBeginFrame_RHIThread, FColor::Red); - - // We need a new swapchain image unless we've already acquired one for rendering - if (PipelinedVelocityState_RHIThread.VelocitySwapchain.IsValid()) - { - PipelinedVelocityState_RHIThread.VelocitySwapchain->WaitCurrentImage_RHIThread(VELOCITY_SWAPCHAIN_WAIT_TIMEOUT); - if (PipelinedVelocityState_RHIThread.VelocityDepthSwapchain.IsValid()) - { - PipelinedVelocityState_RHIThread.VelocityDepthSwapchain->WaitCurrentImage_RHIThread(VELOCITY_SWAPCHAIN_WAIT_TIMEOUT); - } - } - } - - const void* FSpaceWarpExtensionPlugin::OnEndFrame(XrSession InSession, XrTime DisplayTime, const void* InNext) - { - check(IsRunningRHIInSeparateThread() ? IsInRHIThread() : IsInRenderingThread()); - - if (!PipelinedVelocityState_RHIThread.bEnabled) - { - return InNext; - } - - SCOPED_NAMED_EVENT(FSpaceWarpExtensionPlugin_OnEndFrame, FColor::Red); - - if (PipelinedVelocityState_RHIThread.VelocitySwapchain.IsValid()) - { - PipelinedVelocityState_RHIThread.VelocitySwapchain->ReleaseCurrentImage_RHIThread(nullptr); - if (PipelinedVelocityState_RHIThread.VelocityDepthSwapchain.IsValid()) - { - PipelinedVelocityState_RHIThread.VelocityDepthSwapchain->ReleaseCurrentImage_RHIThread(nullptr); - } - } - - return InNext; - } - - void FSpaceWarpExtensionPlugin::PostEndFrame_RHIThread() - { - SpaceWarpLayerInfo_RHIThread.Reset(); - VelocityImages_RHIThread.Reset(); - VelocityDepthImages_RHIThread.Reset(); - } - - void FSpaceWarpExtensionPlugin::AllocateRenderTargetTextures_RenderThread() - { - check(IsInRenderingThread()); - - if (!bSpaceWarpExtensionEnabled) - { - return; - } - - SCOPED_NAMED_EVENT(FSpaceWarpExtensionPlugin_AllocateRenderTargetTextures_RenderThread, FColor::Red); - - FIntPoint VelocitySize; - if (GetRecommendedVelocityTextureSize_RenderThread(VelocitySize)) - { - IOpenXRHMD* OpenXRHMD = nullptr; - if (GEngine && GEngine->XRSystem.IsValid()) - { - OpenXRHMD = GEngine->XRSystem.Get()->GetIOpenXRHMD(); - if (OpenXRHMD) - { - uint8 UnusedActualFormat = 0; - const FOpenXRSwapchainProperties VelocitySwapchainProperties = { - TEXT("VelocitySwapchain"), - PF_FloatRGBA, - static_cast(VelocitySize.X), - static_cast(VelocitySize.Y), - static_cast(bIsMobileMultiViewEnabled ? 2 : 1), - 1, - 1, - // BEGIN META SECTION - Add XR Cubemap Support - (bIsMobileMultiViewEnabled) ? ETextureDimension::Texture2DArray : ETextureDimension::Texture2D, - // END META SECTION - Add XR Cubemap Support - TexCreate_RenderTargetable | TexCreate_ResolveTargetable | TexCreate_ShaderResource | TexCreate_InputAttachmentRead | TexCreate_Dynamic, - FClearValueBinding::Transparent, - TexCreate_None - }; - - OpenXRHMD->AllocateSwapchainTextures_RenderThread( - VelocitySwapchainProperties, - PipelinedVelocityState_RenderThread.VelocitySwapchain, - UnusedActualFormat); - - const FOpenXRSwapchainProperties VelocityDepthSwapchainProperties = { - TEXT("VelocityDepthSwapchain"), - PF_DepthStencil, - static_cast(VelocitySize.X), - static_cast(VelocitySize.Y), - static_cast(bIsMobileMultiViewEnabled ? 2 : 1), - 1, - 1, - // BEGIN META SECTION - Add XR Cubemap Support - (bIsMobileMultiViewEnabled) ? ETextureDimension::Texture2DArray : ETextureDimension::Texture2D, - // END META SECTION - Add XR Cubemap Support - TexCreate_DepthStencilTargetable | TexCreate_ShaderResource | TexCreate_InputAttachmentRead | TexCreate_Dynamic, - FClearValueBinding::DepthZero, - TexCreate_None - }; - OpenXRHMD->AllocateSwapchainTextures_RenderThread( - VelocityDepthSwapchainProperties, - PipelinedVelocityState_RenderThread.VelocityDepthSwapchain, - UnusedActualFormat); - } - } - } - } - - bool FSpaceWarpExtensionPlugin::GetRecommendedVelocityTextureSize_RenderThread(FIntPoint& OutTextureSize) - { - check(IsInRenderingThread()); - - if (!bSpaceWarpExtensionEnabled) - { - return false; - } - - OutTextureSize = FIntPoint(SpaceWarpSystemProperties.recommendedMotionVectorImageRectWidth, SpaceWarpSystemProperties.recommendedMotionVectorImageRectHeight); - - return true; - } - - FXRSwapChainPtr FSpaceWarpExtensionPlugin::GetVelocitySwapchain_RenderThread() - { - check(IsInRenderingThread()); - - if (!PipelinedVelocityState_RenderThread.bEnabled) - { - return nullptr; - } - - return PipelinedVelocityState_RenderThread.VelocitySwapchain; - } - - FXRSwapChainPtr FSpaceWarpExtensionPlugin::GetVelocityDepthSwapchain_RenderThread() - { - check(IsInRenderingThread()); - - if (!PipelinedVelocityState_RenderThread.bEnabled) - { - return nullptr; - } - - return PipelinedVelocityState_RenderThread.VelocityDepthSwapchain; - } - - bool FSpaceWarpExtensionPlugin::IsSpaceWarpEnabled() const - { - if (bSpaceWarpExtensionEnabled) - { - static const auto CVarOculusEnableSpaceWarp = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.Mobile.Oculus.SpaceWarp.Enable")); - return CVarOculusEnableSpaceWarp && (CVarOculusEnableSpaceWarp->GetValueOnAnyThread() != 0); - } - return false; - } - - FSpaceWarpExtensionPlugin::FSpaceWarpViewExtension::FSpaceWarpViewExtension(const FAutoRegister& AutoRegister, FSpaceWarpExtensionPlugin* InPlugin) - : FHMDSceneViewExtension(AutoRegister) - , SpaceWarpExtensionPlugin(InPlugin) - { - check(SpaceWarpExtensionPlugin); - } - - void FSpaceWarpExtensionPlugin::FSpaceWarpViewExtension::SetupViewFamily(FSceneViewFamily& InViewFamily) - { - check(IsInGameThread()) - InViewFamily.bRenderStereoVelocity = SpaceWarpExtensionPlugin->IsSpaceWarpEnabled(); - } - - void FSpaceWarpExtensionPlugin::FSpaceWarpViewExtension::SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView) - { - } - - void FSpaceWarpExtensionPlugin::FSpaceWarpViewExtension::BeginRenderViewFamily(FSceneViewFamily& InViewFamily) - { - bool bEnabled = SpaceWarpExtensionPlugin->IsSpaceWarpEnabled(); - - ENQUEUE_RENDER_COMMAND(FSpaceWarpViewExtension_BeginRenderViewFamily) - ([this, bEnabled](FRHICommandList& RHICmdList) { - SpaceWarpExtensionPlugin->PipelinedVelocityState_RenderThread.bEnabled = bEnabled; - - FPipelinedVelocityState VelocityState = SpaceWarpExtensionPlugin->PipelinedVelocityState_RenderThread; - RHICmdList.EnqueueLambda([this, VelocityState, bEnabled](FRHICommandList& RHICmdList) { - SpaceWarpExtensionPlugin->PipelinedVelocityState_RHIThread = VelocityState; - - uint32_t ViewConfigCount = 0; - XR_ENSURE(xrEnumerateViewConfigurationViews(IOpenXRHMDModule::Get().GetInstance(), IOpenXRHMDModule::Get().GetSystemId(), SpaceWarpExtensionPlugin->SelectedViewConfigurationType, 0, &ViewConfigCount, nullptr)); - SpaceWarpExtensionPlugin->SpaceWarpLayerInfo_RHIThread.SetNum(ViewConfigCount); - SpaceWarpExtensionPlugin->VelocityImages_RHIThread.SetNum(ViewConfigCount); - SpaceWarpExtensionPlugin->VelocityDepthImages_RHIThread.SetNum(ViewConfigCount); - }); - }); - } -} // namespace OculusXR - -#endif // defined(WITH_OCULUS_BRANCH) diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.h deleted file mode 100644 index 121e2e3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSpaceWarp.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "SceneViewExtension.h" -#include "XRSwapChain.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -#if defined(WITH_OCULUS_BRANCH) - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusSpaceWarpExtensionPlugin, Log, All); - -struct FOpenXRSwapchainProperties; - -namespace OculusXR -{ - class FSpaceWarpExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - FSpaceWarpExtensionPlugin(); - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual void* OnEnumerateViewConfigurationViews(XrInstance InInstance, XrSystemId InSystem, XrViewConfigurationType InViewConfigurationType, uint32_t InViewIndex, void* InNext) override; - virtual const void* OnCreateInstance(IOpenXRHMDModule* InModule, const void* InNext) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual void PostCreateSession(XrSession InSession) override; - virtual void OnBeginRendering_RenderThread(XrSession InSession) override; - virtual const void* OnBeginProjectionView(XrSession InSession, int32 InLayerIndex, int32 InViewIndex, const void* InNext) override; - virtual void PostBeginFrame_RHIThread(XrTime PredictedDisplayTime) override; - virtual const void* OnEndFrame(XrSession InSession, XrTime DisplayTime, const void* InNext) override; - virtual void PostEndFrame_RHIThread() override; - virtual void AllocateRenderTargetTextures_RenderThread() override; - virtual bool GetRecommendedVelocityTextureSize_RenderThread(FIntPoint& OutTextureSize) override; - virtual FXRSwapChainPtr GetVelocitySwapchain_RenderThread() override; - virtual FXRSwapChainPtr GetVelocityDepthSwapchain_RenderThread() override; - - bool IsSpaceWarpEnabled() const; - - private: - class FSpaceWarpViewExtension : public FHMDSceneViewExtension - { - public: - FSpaceWarpViewExtension(const FAutoRegister& AutoRegister, FSpaceWarpExtensionPlugin* InPlugin); - - // ISceneViewExtension - virtual void SetupViewFamily(FSceneViewFamily& InViewFamily) override; - virtual void SetupView(FSceneViewFamily& InViewFamily, FSceneView& InView) override; - virtual void BeginRenderViewFamily(FSceneViewFamily& InViewFamily) override; - - private: - friend FSpaceWarpExtensionPlugin; - - FSpaceWarpExtensionPlugin* SpaceWarpExtensionPlugin = nullptr; - }; - - struct FPipelinedVelocityState - { - FXRSwapChainPtr VelocitySwapchain; - FXRSwapChainPtr VelocityDepthSwapchain; - - bool bEnabled = false; - }; - - TArray> VelocityImages_RHIThread; - TArray> VelocityDepthImages_RHIThread; - TArray> SpaceWarpLayerInfo_RHIThread; - - std::atomic bSpaceWarpExtensionEnabled = false; - bool bIsMobileMultiViewEnabled = false; - - TSharedPtr SpaceWarpViewExtension = nullptr; - FPipelinedVelocityState PipelinedVelocityState_RenderThread = {}; - FPipelinedVelocityState PipelinedVelocityState_RHIThread = {}; - - XrViewConfigurationType SelectedViewConfigurationType = XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO; - XrSystemSpaceWarpPropertiesFB SpaceWarpSystemProperties = { XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB }; - - FTransform LastTrackingToWorld = FTransform::Identity; - }; - -} // namespace OculusXR - -#endif // defined(WITH_OCULUS_BRANCH) diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.cpp deleted file mode 100644 index b708501..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.cpp +++ /dev/null @@ -1,619 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSystemInfoExtensionPlugin.h" -#include "IOpenXRHMDModule.h" -#include "OculusXRAssetDirectory.h" -#include "OculusXRXRFunctions.h" -#include "OculusXROpenXRUtilities.h" -#include "OculusXRHMDRuntimeSettings.h" - -DEFINE_LOG_CATEGORY(LogOculusSystemInfoExtensionPlugin); - -namespace OculusXR -{ - enum EOculusAsset - { - LeftTouchRiftS, - RightTouchRiftS, - LeftTouchQuest2, - RightTouchQuest2, - LeftTouchQuestPro, - RightTouchQuestPro, - LeftTouchQuest3, - RightTouchQuest3, - OculusAssetTotal - }; - - struct FRenderableDevice - { - FString Device; - EOculusXRDeviceType MinDeviceRange; - EOculusXRDeviceType MaxDeviceRange; - FSoftObjectPath MeshAssetRef; - }; - - static FRenderableDevice RenderableDevices[] = { -#if PLATFORM_ANDROID - // Quest 1 & 2 - { "/user/hand/left", EOculusXRDeviceType::OculusQuest_Deprecated, EOculusXRDeviceType::OculusQuest2, FOculusAssetDirectory::AssetListing[LeftTouchQuest2] }, - { "/user/hand/right", EOculusXRDeviceType::OculusQuest_Deprecated, EOculusXRDeviceType::OculusQuest2, FOculusAssetDirectory::AssetListing[RightTouchQuest2] }, - - // Quest Pro - { "/user/hand/left", EOculusXRDeviceType::MetaQuestPro, EOculusXRDeviceType::MetaQuestPro, FOculusAssetDirectory::AssetListing[LeftTouchQuestPro] }, - { "/user/hand/right", EOculusXRDeviceType::MetaQuestPro, EOculusXRDeviceType::MetaQuestPro, FOculusAssetDirectory::AssetListing[RightTouchQuestPro] }, - - // Quest 3 & 3s - { "/user/hand/left", EOculusXRDeviceType::MetaQuest3, EOculusXRDeviceType::MetaQuest3S, FOculusAssetDirectory::AssetListing[LeftTouchQuest3] }, - { "/user/hand/right", EOculusXRDeviceType::MetaQuest3, EOculusXRDeviceType::MetaQuest3S, FOculusAssetDirectory::AssetListing[RightTouchQuest3] }, -#else - // PC - Rift S - { "/user/hand/left", EOculusXRDeviceType::Rift_S, EOculusXRDeviceType::Rift_S, FOculusAssetDirectory::AssetListing[LeftTouchRiftS] }, - { "/user/hand/right", EOculusXRDeviceType::Rift_S, EOculusXRDeviceType::Rift_S, FOculusAssetDirectory::AssetListing[RightTouchRiftS] }, - - // PC - Quest 1 & 2 - { "/user/hand/left", EOculusXRDeviceType::Quest_Link_Deprecated, EOculusXRDeviceType::Quest2_Link, FOculusAssetDirectory::AssetListing[LeftTouchQuest2] }, - { "/user/hand/right", EOculusXRDeviceType::Quest_Link_Deprecated, EOculusXRDeviceType::Quest2_Link, FOculusAssetDirectory::AssetListing[RightTouchQuest2] }, - - // PC - Quest Pro - { "/user/hand/left", EOculusXRDeviceType::MetaQuestProLink, EOculusXRDeviceType::MetaQuestProLink, FOculusAssetDirectory::AssetListing[LeftTouchQuestPro] }, - { "/user/hand/right", EOculusXRDeviceType::MetaQuestProLink, EOculusXRDeviceType::MetaQuestProLink, FOculusAssetDirectory::AssetListing[RightTouchQuestPro] }, - - // Quest 3 & 3s - { "/user/hand/left", EOculusXRDeviceType::MetaQuest3Link, EOculusXRDeviceType::MetaQuest3SLink, FOculusAssetDirectory::AssetListing[LeftTouchQuest3] }, - { "/user/hand/right", EOculusXRDeviceType::MetaQuest3Link, EOculusXRDeviceType::MetaQuest3SLink, FOculusAssetDirectory::AssetListing[RightTouchQuest3] }, -#endif - }; - static uint32 RenderableDeviceCount = sizeof(RenderableDevices) / sizeof(RenderableDevices[0]); - - FSoftObjectPath FindDeviceMesh(FString DevicePath, EOculusXRDeviceType SystemDeviceType) - { - if (DevicePath == "") - { - return NULL; - } - - for (uint32 DeviceIndex = 0; DeviceIndex < RenderableDeviceCount; ++DeviceIndex) - { - const FRenderableDevice& RenderableDevice = RenderableDevices[DeviceIndex]; - if (RenderableDevice.Device == DevicePath) - { - // If we have information about the current headset, load the model based of the headset information, otherwise load defaults. - if (SystemDeviceType != EOculusXRDeviceType::OculusUnknown) - { - if (SystemDeviceType >= RenderableDevice.MinDeviceRange && SystemDeviceType <= RenderableDevice.MaxDeviceRange) - { - return RenderableDevice.MeshAssetRef; - break; - } - } - else - { - return RenderableDevice.MeshAssetRef; - } - } - } - - return NULL; - } - - namespace // anonymous - { - void AppendToChain(XrBaseOutStructure* ToAppend, XrBaseOutStructure* Chain) - { - while (Chain->next != XR_NULL_HANDLE) - { - if (Chain->next == ToAppend) - { - return; - } - Chain = Chain->next; - } - Chain->next = ToAppend; - } - - bool IsEqualUuid(const XrUuidEXT& a, const XrUuidEXT& b) - { - return FMemory::Memcmp(&a, &b, sizeof(XrUuidEXT)) == 0; - } - - XrColorSpaceFB ToXrColorSpace(EOculusXRColorSpace ColorSpace) - { - XrColorSpaceFB XrColorSpace = XR_COLOR_SPACE_UNMANAGED_FB; - switch (ColorSpace) - { - case EOculusXRColorSpace::Unmanaged: - XrColorSpace = XR_COLOR_SPACE_UNMANAGED_FB; - break; - case EOculusXRColorSpace::Rec_2020: - XrColorSpace = XR_COLOR_SPACE_REC2020_FB; - break; - case EOculusXRColorSpace::Rec_709: - XrColorSpace = XR_COLOR_SPACE_REC709_FB; - break; - case EOculusXRColorSpace::Rift_CV1: - XrColorSpace = XR_COLOR_SPACE_RIFT_CV1_FB; - break; - case EOculusXRColorSpace::Rift_S: - XrColorSpace = XR_COLOR_SPACE_RIFT_S_FB; - break; - case EOculusXRColorSpace::Quest: - XrColorSpace = XR_COLOR_SPACE_QUEST_FB; - break; - case EOculusXRColorSpace::P3: - XrColorSpace = XR_COLOR_SPACE_P3_FB; - break; - case EOculusXRColorSpace::Adobe_RGB: - XrColorSpace = XR_COLOR_SPACE_ADOBE_RGB_FB; - break; - } - return XrColorSpace; - } - - EOculusXRColorSpace ToOculusXRColorSpace(XrColorSpaceFB InXrColorSpace) - { - EOculusXRColorSpace ColorSpace = EOculusXRColorSpace::Unknown; - - switch (InXrColorSpace) - { - case XR_COLOR_SPACE_UNMANAGED_FB: - ColorSpace = EOculusXRColorSpace::Unmanaged; - break; - case XR_COLOR_SPACE_REC2020_FB: - ColorSpace = EOculusXRColorSpace::Rec_2020; - break; - case XR_COLOR_SPACE_REC709_FB: - ColorSpace = EOculusXRColorSpace::Rec_709; - break; - case XR_COLOR_SPACE_RIFT_CV1_FB: - ColorSpace = EOculusXRColorSpace::Rift_CV1; - break; - case XR_COLOR_SPACE_RIFT_S_FB: - ColorSpace = EOculusXRColorSpace::Rift_S; - break; - case XR_COLOR_SPACE_QUEST_FB: - ColorSpace = EOculusXRColorSpace::Quest; - break; - case XR_COLOR_SPACE_P3_FB: - ColorSpace = EOculusXRColorSpace::P3; - break; - case XR_COLOR_SPACE_ADOBE_RGB_FB: - ColorSpace = EOculusXRColorSpace::Adobe_RGB; - break; - default: - ColorSpace = EOculusXRColorSpace::Unknown; - } - return ColorSpace; - } - } // namespace - - FSystemInfoExtensionPlugin::FSystemInfoExtensionPlugin() - : Instance(XR_NULL_HANDLE) - , Session(XR_NULL_HANDLE) - , SystemId(XR_NULL_SYSTEM_ID) - , bExtHeadsetIdAvailable(false) - , SystemHeadsetId{} - , bSystemHeadsetIdValid(false) - , SystemProductName{} - , bExtDisplayRefreshAvailible(false) - , bExtColorspaceAvailable(false) - , bExtPassthroughAvailable(false) - , bExtPassthroughPreferencesAvailable(false) - { - } - - bool FSystemInfoExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - return true; - } - - bool FSystemInfoExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_HEADSET_ID_EXTENSION_NAME); - OutExtensions.Add(XR_FB_DISPLAY_REFRESH_RATE_EXTENSION_NAME); - OutExtensions.Add(XR_FB_COLOR_SPACE_EXTENSION_NAME); - OutExtensions.Add(XR_META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME); - - return true; - } - - void FSystemInfoExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - Instance = InInstance; - } - - const void* FSystemInfoExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtHeadsetIdAvailable = InModule->IsExtensionEnabled(XR_META_HEADSET_ID_EXTENSION_NAME); - bExtDisplayRefreshAvailible = InModule->IsExtensionEnabled(XR_FB_DISPLAY_REFRESH_RATE_EXTENSION_NAME); - bExtColorspaceAvailable = InModule->IsExtensionEnabled(XR_FB_COLOR_SPACE_EXTENSION_NAME); - bExtPassthroughAvailable = InModule->IsExtensionEnabled(XR_FB_PASSTHROUGH_EXTENSION_NAME); - bExtPassthroughPreferencesAvailable = InModule->IsExtensionEnabled(XR_META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME); - } - return IOculusXRExtensionPlugin::OnCreateInstance(InModule, InNext); - } - - void FSystemInfoExtensionPlugin::PostCreateSession(XrSession InSession) - { - Session = InSession; - XrSystemGetInfo SystemGetInfo = { XR_TYPE_SYSTEM_GET_INFO }; - SystemGetInfo.formFactor = XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY; - - ENSURE_XRCMD(xrGetSystem(Instance, &SystemGetInfo, &SystemId)); - - XrSystemHeadsetIdPropertiesMETA SystemHeadsetIdProperties = { XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META }; - - XrSystemProperties SystemProperties = { XR_TYPE_SYSTEM_PROPERTIES }; - - if (bExtHeadsetIdAvailable) - { - AppendToChain( - reinterpret_cast(&SystemHeadsetIdProperties), - reinterpret_cast(&SystemProperties)); - } - - ENSURE_XRCMD(xrGetSystemProperties(Instance, SystemId, &SystemProperties)); - - if (bExtHeadsetIdAvailable) - { - SystemHeadsetId = SystemHeadsetIdProperties.id; - bSystemHeadsetIdValid = true; - } - - SystemProductName = SystemProperties.systemName; - SystemDeviceType = GetSystemHeadsetType(); - - const UOculusXRHMDRuntimeSettings* HMDSettings = GetDefault(); - SetColorSpace(HMDSettings->ColorSpace); - - ControllerPaths.TouchControllerPath = FOpenXRPath("/interaction_profiles/oculus/touch_controller"); - ControllerPaths.TouchControllerProPath = FOpenXRPath("/interaction_profiles/facebook/touch_controller_pro"); - ControllerPaths.TouchControllerPlusPath = FOpenXRPath("/interaction_profiles/meta/touch_controller_plus"); - ControllerPaths.LeftHandPath = FOpenXRPath("/user/hand/left"); - ControllerPaths.RightHandPath = FOpenXRPath("/user/hand/right"); - } - - bool FSystemInfoExtensionPlugin::GetControllerModel(XrInstance InInstance, XrPath InInteractionProfile, XrPath InDevicePath, FSoftObjectPath& OutPath) - { - if (InDevicePath == XR_NULL_PATH) - { - return false; - } - - const FString DevicePath = FOpenXRPath(InDevicePath).ToString(); - OutPath = FindDeviceMesh(DevicePath, SystemDeviceType); - return OutPath.IsValid(); - } - - void FSystemInfoExtensionPlugin::GetControllerModelsForCooking(TArray& OutPaths) - { - OutPaths.Append(FOculusAssetDirectory::AssetListing, OculusAssetTotal); - } - - EOculusXRDeviceType FSystemInfoExtensionPlugin::GetDeviceType() - { - return SystemDeviceType; - } - - EOculusXRDeviceType FSystemInfoExtensionPlugin::GetSystemHeadsetType() - { - // Magic legacy conversion paths from ovrplugin - -#if defined(__ANDROID__) - - constexpr XrUuidEXT XR_HEADSET_ID_QUEST = { - { 0x4c, 0xa2, 0xf7, 0x94, 0xaf, 0x6a, 0x46, 0x9d, 0xbb, 0xe5, 0x1f, 0x7f, 0xce, 0xef, 0x7b, 0xad } - }; - constexpr XrUuidEXT XR_HEADSET_ID_QUEST2 = { - { 0x30, 0x64, 0xf2, 0x39, 0x15, 0xed, 0x47, 0x22, 0xa6, 0x59, 0x5e, 0xa1, 0xec, 0xd8, 0x99, 0xc2 } - }; - // Quest Pro - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_PRO = { - { 0xb5, 0x84, 0x43, 0xc9, 0xdf, 0x86, 0x40, 0xcd, 0x89, 0x18, 0x2a, 0x27, 0x8e, 0x18, 0xab, 0x71 } - }; - // Quest 3 - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_3 = { - { 0x08, 0x27, 0x46, 0xba, 0xa0, 0x71, 0x4c, 0xf7, 0x8f, 0x87, 0xba, 0xde, 0x5c, 0xce, 0x43, 0xce } - }; - // Quest 3S - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_3S = { - { 0x95, 0x10, 0x49, 0x2b, 0x0d, 0x42, 0x48, 0x72, 0xbc, 0xf4, 0xfb, 0x1a, 0x8d, 0xef, 0x6f, 0x0e } - }; -#else - // PC Headsets - constexpr XrUuidEXT XR_HEADSET_ID_RIFT_CV1 = { - { 0xbe, 0x4f, 0x8d, 0x7c, 0x8e, 0x33, 0x4d, 0xa2, 0xbf, 0x54, 0xda, 0xd9, 0xea, 0x57, 0x54, 0x9f } - }; - constexpr XrUuidEXT XR_HEADSET_ID_RIFT_S = { - { 0x0d, 0x42, 0xaa, 0xc6, 0x7f, 0x1c, 0x46, 0x27, 0x9c, 0xc5, 0x2c, 0xba, 0x8b, 0x0b, 0xaf, 0xfc } - }; - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_LINK = { - { 0x2f, 0x03, 0x26, 0xc0, 0x09, 0xeb, 0x4d, 0xa9, 0x9a, 0x88, 0x4c, 0xc2, 0x93, 0x53, 0x0a, 0xb2 } - }; - constexpr XrUuidEXT XR_HEADSET_ID_QUEST2_LINK = { - { 0x52, 0x50, 0x78, 0xa5, 0x5a, 0xab, 0x4d, 0xc9, 0xb8, 0x02, 0x1e, 0xbd, 0x6c, 0x7c, 0xff, 0xf4 } - }; - // Quest Pro - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_PRO_LINK = { - { 0x99, 0x09, 0x86, 0xc7, 0x9b, 0xad, 0x47, 0x5f, 0x89, 0x83, 0xc1, 0xc7, 0xbd, 0x49, 0xad, 0x51 } - }; - // Quest 3 - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_3_LINK = { - { 0x64, 0x09, 0xe3, 0xb3, 0x50, 0x89, 0x4e, 0xd6, 0x86, 0x8e, 0xaa, 0xed, 0x82, 0xda, 0x36, 0x76 } - }; - // Quest 3S - constexpr XrUuidEXT XR_HEADSET_ID_QUEST_3S_LINK = { - { 0x8c, 0x2e, 0xc4, 0x47, 0xac, 0x73, 0x41, 0x9f, 0x90, 0x96, 0x36, 0xa7, 0x72, 0x33, 0x78, 0x62 } - }; -#endif // defined(__ANDROID__) - -#if defined(__ANDROID__) - if (bSystemHeadsetIdValid) - { - UE_LOG(LogOculusSystemInfoExtensionPlugin, Log, TEXT("UID %x %x %x %x - %x %x %x %x - %x %x %x %x - %x %x %x %x"), - SystemHeadsetId.data[0], - SystemHeadsetId.data[1], - SystemHeadsetId.data[2], - SystemHeadsetId.data[3], - - SystemHeadsetId.data[4], - SystemHeadsetId.data[5], - SystemHeadsetId.data[6], - SystemHeadsetId.data[7], - - SystemHeadsetId.data[8], - SystemHeadsetId.data[9], - SystemHeadsetId.data[10], - SystemHeadsetId.data[11], - - SystemHeadsetId.data[12], - SystemHeadsetId.data[13], - SystemHeadsetId.data[14], - SystemHeadsetId.data[15]); - - if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST)) - { - return EOculusXRDeviceType::OculusQuest_Deprecated; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST2)) - { - return EOculusXRDeviceType::OculusQuest2; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_PRO)) - { - return EOculusXRDeviceType::MetaQuestPro; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_3)) - { - return EOculusXRDeviceType::MetaQuest3; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_3S)) - { - return EOculusXRDeviceType::MetaQuest3S; - } - else - { - return EOculusXRDeviceType::OculusQuest2; // return Quest 2 as the default headset type - } - } - else - { - if (SystemProductName == TEXT("Oculus Quest")) - { - return EOculusXRDeviceType::OculusQuest_Deprecated; - } - else if (SystemProductName == TEXT("Oculus Quest2")) - { - return EOculusXRDeviceType::OculusQuest2; - } - else if (SystemProductName == TEXT("Meta Quest Pro") || SystemProductName == TEXT("Oculus Headset1")) - { - return EOculusXRDeviceType::MetaQuestPro; - } - else if (SystemProductName == TEXT("Meta Quest 3") || SystemProductName == TEXT("Oculus Headset2")) - { - return EOculusXRDeviceType::MetaQuest3; - } - else if (SystemProductName == TEXT("Meta Quest 3S") || SystemProductName == TEXT("Oculus Headset3")) - { - return EOculusXRDeviceType::MetaQuest3S; - } - else - { - return EOculusXRDeviceType::OculusQuest2; // return Quest 2 as the default headset type - } - } -#else - if (bSystemHeadsetIdValid) - { - if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_RIFT_CV1)) - { - return EOculusXRDeviceType::Rift; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_RIFT_S)) - { - return EOculusXRDeviceType::Rift_S; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_LINK)) - { - return EOculusXRDeviceType::Quest_Link_Deprecated; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST2_LINK)) - { - return EOculusXRDeviceType::Quest2_Link; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_PRO_LINK)) - { - return EOculusXRDeviceType::MetaQuestProLink; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_3_LINK)) - { - return EOculusXRDeviceType::MetaQuest3Link; - } - else if (IsEqualUuid(SystemHeadsetId, XR_HEADSET_ID_QUEST_3S_LINK)) - { - return EOculusXRDeviceType::MetaQuest3SLink; - } - else - { - return EOculusXRDeviceType::Quest2_Link; // return Quest 2 (over Link) as the default headset type - } - } - else - { - if (SystemProductName == TEXT("Oculus Rift S")) - { - return EOculusXRDeviceType::Rift_S; - } - else if (SystemProductName == TEXT("Oculus Rift CV1")) - { - return EOculusXRDeviceType::Rift; - } - else - { - return EOculusXRDeviceType::Quest2_Link; // return Quest 2 (over Link) as the default headset type - } - } -#endif // defined(__ANDROID__) - } - - TArray FSystemInfoExtensionPlugin::GetSystemDisplayAvailableFrequencies() - { - TArray DisplayFrequencies; - - if (bExtDisplayRefreshAvailible) - { - check(xrEnumerateDisplayRefreshRatesFB.GetValue() != nullptr); - - uint32 TotalRates = 0; - ENSURE_XRCMD(xrEnumerateDisplayRefreshRatesFB.GetValue()(Session, 0, &TotalRates, nullptr)); - - DisplayFrequencies.Init(0, TotalRates); - - ENSURE_XRCMD(xrEnumerateDisplayRefreshRatesFB.GetValue()(Session, TotalRates, &TotalRates, DisplayFrequencies.GetData())); - } - - return DisplayFrequencies; - } - - float FSystemInfoExtensionPlugin::GetSystemDisplayFrequency() - { - float Frequency = 0.0f; - - if (bExtDisplayRefreshAvailible) - { - check(xrGetDisplayRefreshRateFB.GetValue() != nullptr); - ENSURE_XRCMD(xrGetDisplayRefreshRateFB.GetValue()(Session, &Frequency)); - } - return Frequency; - } - - void FSystemInfoExtensionPlugin::SetSystemDisplayFrequency(float DisplayFrequency) - { - if (bExtDisplayRefreshAvailible) - { - check(xrRequestDisplayRefreshRateFB.GetValue() != nullptr); - ENSURE_XRCMD(xrRequestDisplayRefreshRateFB.GetValue()(Session, DisplayFrequency)); - } - } - - void FSystemInfoExtensionPlugin::SetColorSpace(EOculusXRColorSpace ColorSpace) - { - if (bExtColorspaceAvailable) - { - XrColorSpaceFB XrColorSpace = ToXrColorSpace(ColorSpace); - check(xrSetColorSpaceFB.GetValue() != nullptr); - ENSURE_XRCMD(xrSetColorSpaceFB.GetValue()(Session, XrColorSpace)); - } - } - - EOculusXRColorSpace FSystemInfoExtensionPlugin::GetColorSpace() - { - EOculusXRColorSpace ColorSpace = EOculusXRColorSpace::Unknown; - if (bExtColorspaceAvailable) - { - XrSystemColorSpacePropertiesFB ColorSpaceProperties = { XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB }; - XrSystemProperties SystemProperties = { XR_TYPE_SYSTEM_PROPERTIES, &ColorSpaceProperties }; - - ENSURE_XRCMD(xrGetSystemProperties(Instance, SystemId, &SystemProperties)); - ColorSpace = ToOculusXRColorSpace(ColorSpaceProperties.colorSpace); - } - return ColorSpace; - } - - bool FSystemInfoExtensionPlugin::IsPassthroughSupported() - { - if (bExtPassthroughAvailable) - { - XrSystemPassthroughProperties2FB PassthroughProperties = { XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB }; - XrSystemProperties SystemProperties = { XR_TYPE_SYSTEM_PROPERTIES, &PassthroughProperties }; - - XR_ENSURE(xrGetSystemProperties(Instance, SystemId, &SystemProperties)); - - return (PassthroughProperties.capabilities & XR_PASSTHROUGH_CAPABILITY_BIT_FB) == XR_PASSTHROUGH_CAPABILITY_BIT_FB; - } - return false; - } - - bool FSystemInfoExtensionPlugin::IsColorPassthroughSupported() - { - if (bExtPassthroughAvailable) - { - XrSystemPassthroughProperties2FB PassthroughProperties = { XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB }; - XrSystemProperties SystemProperties = { XR_TYPE_SYSTEM_PROPERTIES, &PassthroughProperties }; - - XR_ENSURE(xrGetSystemProperties(Instance, SystemId, &SystemProperties)); - - return (PassthroughProperties.capabilities & XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB) == XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB; - } - return false; - } - - bool FSystemInfoExtensionPlugin::IsPassthroughRecommended() - { - if (bExtPassthroughPreferencesAvailable && OculusXR::xrGetPassthroughPreferencesMETA.IsSet()) - { - XrPassthroughPreferencesMETA PassthroughPreferences = { XR_TYPE_PASSTHROUGH_PREFERENCES_META }; - - ENSURE_XRCMD(OculusXR::xrGetPassthroughPreferencesMETA.GetValue()(Session, &PassthroughPreferences)); - - return (PassthroughPreferences.flags & XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META) == XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META; - } - return false; - } - - EOculusXRControllerType FSystemInfoExtensionPlugin::GetControllerType(EControllerHand DeviceHand) - { - EOculusXRControllerType ControllerType = EOculusXRControllerType::Unknown; - IXRTrackingSystem* TrackingSystem = GetOpenXRTrackingSystem(); - - if (TrackingSystem != nullptr) - { - if (DeviceHand != EControllerHand::Left || DeviceHand != EControllerHand::Right) - { - XrInteractionProfileState Profile; - Profile.type = XR_TYPE_INTERACTION_PROFILE_STATE; - Profile.next = nullptr; - const XrPath TopLevelUserPath = DeviceHand != EControllerHand::Left ? ControllerPaths.LeftHandPath : ControllerPaths.RightHandPath; - XR_ENSURE(xrGetCurrentInteractionProfile(Session, TopLevelUserPath, &Profile)); - - const XrPath InteractionProfile = Profile.interactionProfile; - if (InteractionProfile == ControllerPaths.TouchControllerPath) - { - ControllerType = EOculusXRControllerType::MetaQuestTouch; - } - else if (InteractionProfile == ControllerPaths.TouchControllerProPath) - { - ControllerType = EOculusXRControllerType::MetaQuestTouchPro; - } - else if (InteractionProfile == ControllerPaths.TouchControllerPlusPath) - { - ControllerType = EOculusXRControllerType::MetaQuestTouchPlus; - } - } - } - return ControllerType; - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.h deleted file mode 100644 index ff7defd..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRSystemInfoExtensionPlugin.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "OculusXRHMDTypes.h" -#include "OpenXR/IOculusXRExtensionPlugin.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusSystemInfoExtensionPlugin, Log, All); - -namespace OculusXR -{ - class FSystemInfoExtensionPlugin : public IOculusXRExtensionPlugin - { - public: - FSystemInfoExtensionPlugin(); - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext); - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual void PostCreateSession(XrSession InSession) override; - virtual bool GetControllerModel(XrInstance InInstance, XrPath InInteractionProfile, XrPath InDevicePath, FSoftObjectPath& OutPath) override; - virtual void GetControllerModelsForCooking(TArray& OutPaths) override; - - FString GetSystemProductName(); - EOculusXRDeviceType GetDeviceType(); - - TArray GetSystemDisplayAvailableFrequencies(); - float GetSystemDisplayFrequency(); - void SetSystemDisplayFrequency(float DisplayFrequency); - void SetColorSpace(EOculusXRColorSpace ColorSpace); - EOculusXRColorSpace GetColorSpace(); - EOculusXRControllerType GetControllerType(EControllerHand DeviceHand); - - bool IsPassthroughSupported(); - bool IsColorPassthroughSupported(); - bool IsPassthroughRecommended(); - - private: - EOculusXRDeviceType GetSystemHeadsetType(); - - XrInstance Instance; - XrSession Session; - XrSystemId SystemId; - bool bExtHeadsetIdAvailable; - XrUuidEXT SystemHeadsetId; - bool bSystemHeadsetIdValid; - FString SystemProductName; - EOculusXRDeviceType SystemDeviceType; - bool bExtDisplayRefreshAvailible; - bool bExtColorspaceAvailable; - bool bExtPassthroughAvailable; - bool bExtPassthroughPreferencesAvailable; - - struct FControllerPaths - { - FControllerPaths() - : TouchControllerPath(XR_NULL_PATH) - , TouchControllerProPath(XR_NULL_PATH) - , TouchControllerPlusPath(XR_NULL_PATH) - , LeftHandPath(XR_NULL_PATH) - , RightHandPath(XR_NULL_PATH){}; - - XrPath TouchControllerPath; - XrPath TouchControllerProPath; - XrPath TouchControllerPlusPath; - XrPath LeftHandPath; - XrPath RightHandPath; - }; - - FControllerPaths ControllerPaths; - }; - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.cpp b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.cpp deleted file mode 100644 index 7e98cc2..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRXRFunctions.h" -#include "OpenXRCore.h" -#include "OculusXROpenXRUtilities.h" - -namespace OculusXR -{ - TOptional xrPerfSettingsSetPerformanceLevelEXT = nullptr; - TOptional xrQueryPerformanceMetricsCounterMETA = nullptr; - TOptional xrEnumeratePerformanceMetricsCounterPathsMETA = nullptr; - TOptional xrSetPerformanceMetricsStateMETA = nullptr; - TOptional xrGetDisplayRefreshRateFB = nullptr; - TOptional xrRequestDisplayRefreshRateFB = nullptr; - TOptional xrEnumerateDisplayRefreshRatesFB = nullptr; - TOptional xrSetColorSpaceFB = nullptr; - TOptional xrGetPassthroughPreferencesMETA = nullptr; - TOptional xrGetRecommendedLayerResolutionMETA = nullptr; - - void InitOpenXRFunctions(XrInstance InInstance) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPerfSettingsSetPerformanceLevelEXT", &xrPerfSettingsSetPerformanceLevelEXT); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrQueryPerformanceMetricsCounterMETA", &xrQueryPerformanceMetricsCounterMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrEnumeratePerformanceMetricsCounterPathsMETA", &xrEnumeratePerformanceMetricsCounterPathsMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSetPerformanceMetricsStateMETA", &xrSetPerformanceMetricsStateMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetDisplayRefreshRateFB", &xrGetDisplayRefreshRateFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRequestDisplayRefreshRateFB", &xrRequestDisplayRefreshRateFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrEnumerateDisplayRefreshRatesFB", &xrEnumerateDisplayRefreshRatesFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSetColorSpaceFB", &xrSetColorSpaceFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetPassthroughPreferencesMETA", &xrGetPassthroughPreferencesMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetRecommendedLayerResolutionMETA", &xrGetRecommendedLayerResolutionMETA); - } - -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.h b/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.h deleted file mode 100644 index b032185..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Private/OpenXR/OculusXRXRFunctions.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" -#include "Misc/Optional.h" - -namespace OculusXR -{ - extern TOptional xrPerfSettingsSetPerformanceLevelEXT; - extern TOptional xrQueryPerformanceMetricsCounterMETA; - extern TOptional xrEnumeratePerformanceMetricsCounterPathsMETA; - extern TOptional xrSetPerformanceMetricsStateMETA; - extern TOptional xrGetDisplayRefreshRateFB; - extern TOptional xrRequestDisplayRefreshRateFB; - extern TOptional xrEnumerateDisplayRefreshRatesFB; - extern TOptional xrSetColorSpaceFB; - extern TOptional xrGetPassthroughPreferencesMETA; - extern TOptional xrGetRecommendedLayerResolutionMETA; - - void InitOpenXRFunctions(XrInstance InInstance); -} // namespace OculusXR diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/IOculusXRHMDModule.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/IOculusXRHMDModule.h deleted file mode 100644 index 53755fe..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/IOculusXRHMDModule.h +++ /dev/null @@ -1,134 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" -#include "IHeadMountedDisplayModule.h" -#include "HeadMountedDisplayTypes.h" - -// Oculus support is not available on Windows XP -#define OCULUS_HMD_SUPPORTED_PLATFORMS (PLATFORM_WINDOWS && WINVER > 0x0502) || (PLATFORM_ANDROID_ARM || PLATFORM_ANDROID_ARM64 || PLATFORM_ANDROID_X64) - -//------------------------------------------------------------------------------------------------- -// IOculusXRHMDModule -//------------------------------------------------------------------------------------------------- - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRHMDModule : public IHeadMountedDisplayModule -{ -public: - static OCULUSXRHMD_API const FName NAME_OculusXRHMD; - - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRHMDModule& Get() - { - return FModuleManager::LoadModuleChecked(NAME_OculusXRHMD); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded(NAME_OculusXRHMD); - } - - /** - * Grabs the current orientation and position for the HMD. If positional tracking is not available, DevicePosition will be a zero vector - * - * @param DeviceRotation (out) The device's current rotation - * @param DevicePosition (out) The device's current position, in its own tracking space - * @param NeckPosition (out) The estimated neck position, calculated using NeckToEye vector from User Profile. Same coordinate space as DevicePosition. - * @param bUseOrienationForPlayerCamera (in) Should be set to 'true' if the orientation is going to be used to update orientation of the camera manually. - * @param bUsePositionForPlayerCamera (in) Should be set to 'true' if the position is going to be used to update position of the camera manually. - * @param PositionScale (in) The 3D scale that will be applied to position. - */ - virtual void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition, bool bUseOrienationForPlayerCamera = false, bool bUsePositionForPlayerCamera = false, const FVector PositionScale = FVector::ZeroVector) = 0; - - /** - * Reports raw sensor data. If HMD doesn't support any of the parameters then it will be set to zero. - * - * @param AngularAcceleration (out) Angular acceleration in radians per second per second. - * @param LinearAcceleration (out) Acceleration in meters per second per second. - * @param AngularVelocity (out) Angular velocity in radians per second. - * @param LinearVelocity (out) Velocity in meters per second. - * @param TimeInSeconds (out) Time when the reported IMU reading took place, in seconds. - */ - virtual void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds) = 0; - - /** - * Returns current user profile. - * - * @param Profile (out) Structure to hold current user profile. - * @return (boolean) True, if user profile was acquired. - */ - virtual bool GetUserProfile(struct FOculusXRHmdUserProfile& Profile) = 0; - - /** - * Sets 'base rotation' - the rotation that will be subtracted from - * the actual HMD orientation. - * Sets base position offset (in meters). The base position offset is the distance from the physical (0, 0, 0) position - * to current HMD position (bringing the (0, 0, 0) point to the current HMD position) - * Note, this vector is set by ResetPosition call; use this method with care. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @param Rotation (in) Rotator object with base rotation - * @param BaseOffsetInMeters (in) the vector to be set as base offset, in meters. - * @param Options (in) specifies either position, orientation or both should be set. - */ - virtual void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) = 0; - - /** - * Returns current base rotation and base offset. - * The base offset is currently used base position offset, previously set by the - * ResetPosition or SetBasePositionOffset calls. It represents a vector that translates the HMD's position - * into (0,0,0) point, in meters. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @param OutRotation (out) Rotator object with base rotation - * @param OutBaseOffsetInMeters (out) base position offset, vector, in meters. - */ - virtual void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) = 0; - - /** - * Sets 'base rotation' - the rotation that will be subtracted from - * the actual HMD orientation. - * The position offset might be added to current HMD position, - * effectively moving the virtual camera by the specified offset. The addition - * occurs after the HMD orientation and position are applied. - * - * @param BaseRot (in) Rotator object with base rotation - * @param PosOffset (in) the vector to be added to HMD position. - * @param Options (in) specifies either position, orientation or both should be set. - */ - virtual void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) = 0; - - /** - * Returns current base rotation and position offset. - * - * @param OutRot (out) Rotator object with base rotation - * @param OutPosOffset (out) the vector with previously set position offset. - */ - virtual void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) = 0; - - /** - * Returns IStereoLayers interface to work with overlays. - */ - virtual class IStereoLayers* GetStereoLayers() = 0; - - virtual FString GetDeviceSystemName() = 0; - -#if OCULUS_HMD_SUPPORTED_PLATFORMS - virtual bool PoseToOrientationAndPosition(const FQuat& InOrientation, const FVector& InPosition, FQuat& OutOrientation, FVector& OutPosition) const = 0; -#endif // OCULUS_HMD_SUPPORTED_PLATFORMS -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRAssetDirectory.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRAssetDirectory.h deleted file mode 100644 index 86f1019..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRAssetDirectory.h +++ /dev/null @@ -1,18 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/SoftObjectPath.h" - -class FOculusAssetDirectory -{ -public: -#if WITH_EDITORONLY_DATA - OCULUSXRHMD_API static void LoadForCook(); - OCULUSXRHMD_API static void ReleaseAll(); -#endif - - static FSoftObjectPath AssetListing[]; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXREventComponent.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXREventComponent.h deleted file mode 100644 index 0f44905..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXREventComponent.h +++ /dev/null @@ -1,34 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -// OculusEventComponent.h: Component to handle receiving events from Oculus HMDs - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/ObjectMacros.h" -#include "Components/ActorComponent.h" -#include "OculusXREventComponent.generated.h" - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = OculusXRHMD) -class OCULUSXRHMD_API UOculusXREventComponent : public UActorComponent -{ - GENERATED_BODY() - -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusDisplayRefreshRateChangedEventDelegate, float, fromRefreshRate, float, toRefreshRate); - DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusEyeTrackingStateChangedEventDelegate, bool, bEyeTrackingOn); - - UPROPERTY(BlueprintAssignable) - FOculusDisplayRefreshRateChangedEventDelegate OculusDisplayRefreshRateChanged; - - UPROPERTY(BlueprintAssignable) - FOculusEyeTrackingStateChangedEventDelegate OculusEyeTrackingStateChanged; - - void OnRegister() override; - void OnUnregister() override; - -private: - /** Native handlers that get registered with the actual FCoreDelegates, and then proceed to broadcast to the delegates above */ - void OculusDisplayRefreshRateChanged_Handler(float fromRefresh, float toRefresh) { OculusDisplayRefreshRateChanged.Broadcast(fromRefresh, toRefresh); } - void OculusEyeTrackingStateChanged_Handler(bool bEyeTrackingOn) { OculusEyeTrackingStateChanged.Broadcast(bEyeTrackingOn); } -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRFunctionLibrary.h deleted file mode 100644 index e07d07b..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRFunctionLibrary.h +++ /dev/null @@ -1,531 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "CoreMinimal.h" -#include "OculusXRHMDTypes.h" -#include "UObject/ObjectMacros.h" -#include "Kismet/BlueprintFunctionLibrary.h" -#include "IOculusXRHMDModule.h" -#include "OculusXRFunctionLibrary.generated.h" - -namespace OculusXRHMD -{ - class FOculusXRHMD; - class IOculusXRFunctionLibrary - { - public: - virtual void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition) = 0; - virtual void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options) = 0; - virtual void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters) = 0; - virtual void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType) = 0; - virtual bool IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType) = 0; - virtual void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel) = 0; - virtual void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel) = 0; - virtual bool GetUserProfile(FOculusXRHmdUserProfile& Profile) = 0; - virtual void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options) = 0; - virtual void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset) = 0; - virtual void AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters, FRotator DeltaRotation, bool bClearBeforeAdd) = 0; - virtual void ClearLoadingSplashScreens() = 0; - virtual bool HasInputFocus() = 0; - virtual bool HasSystemOverlayPresent() = 0; - virtual void GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization) = 0; - virtual float GetGPUFrameTime() = 0; - virtual void GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics) = 0; - - - virtual EOculusXRFoveatedRenderingMethod GetFoveatedRenderingMethod() = 0; - virtual void SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method) = 0; - virtual void SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic) = 0; - virtual EOculusXRFoveatedRenderingLevel GetFoveatedRenderingLevel() = 0; - virtual bool GetEyeTrackedFoveatedRenderingSupported() = 0; - virtual FString GetDeviceName() = 0; - virtual EOculusXRDeviceType GetDeviceType() = 0; - virtual EOculusXRControllerType GetControllerType(EControllerHand deviceHand) = 0; - virtual TArray GetAvailableDisplayFrequencies() = 0; - virtual float GetCurrentDisplayFrequency() = 0; - virtual void SetDisplayFrequency(float RequestedFrequency) = 0; - virtual void EnablePositionTracking(bool bPositionTracking) = 0; - virtual void EnableOrientationTracking(bool bOrientationTracking) = 0; - virtual void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers) = 0; - virtual class IStereoLayers* GetStereoLayers() = 0; - virtual bool IsGuardianConfigured() = 0; - virtual bool IsGuardianDisplayed() = 0; - virtual TArray GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace /* = false */) = 0; - virtual FVector GetGuardianDimensions(EOculusXRBoundaryType BoundaryType) = 0; - virtual FTransform GetPlayAreaTransform() = 0; - virtual FOculusXRGuardianTestResult GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType) = 0; - virtual FOculusXRGuardianTestResult GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType) = 0; - virtual void SetGuardianVisibility(bool GuardianVisible) = 0; - virtual bool GetSystemHmd3DofModeEnabled() = 0; - virtual EOculusXRColorSpace GetHmdColorDesc() = 0; - virtual void SetClientColorDesc(EOculusXRColorSpace ColorSpace) = 0; - virtual void SetLocalDimmingOn(bool LocalDimmingOn) = 0; - virtual bool IsPassthroughSupported() = 0; - virtual bool IsColorPassthroughSupported() = 0; - virtual void StartEnvironmentDepth() = 0; - virtual void StopEnvironmentDepth() = 0; - virtual bool IsEnvironmentDepthStarted() = 0; - virtual void SetEnvironmentDepthHandRemoval(bool RemoveHands) = 0; - virtual void SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode) = 0; - virtual void SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType) = 0; - virtual bool IsPassthroughRecommended() = 0; - virtual void GetOpenXRInstanceProcAddrFunc(void** Func) = 0; - virtual void GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession) = 0; - virtual void GetAppSpace(uint64_t* OutAppSpace) = 0; - virtual void GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime) = 0; - virtual void RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context) = 0; - virtual void UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)) = 0; - }; -} // namespace OculusXRHMD - -UCLASS() -class OCULUSXRHMD_API UOculusXRFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_UCLASS_BODY() - - /** - * Grabs the current orientation and position for the HMD. If positional tracking is not available, DevicePosition will be a zero vector - * - * @param DeviceRotation (out) The device's current rotation - * @param DevicePosition (out) The device's current position, in its own tracking space - * @param NeckPosition (out) The estimated neck position, calculated using NeckToEye vector from User Profile. Same coordinate space as DevicePosition. - * @param bUseOrienationForPlayerCamera (in) Should be set to 'true' if the orientation is going to be used to update orientation of the camera manually. - * @param bUsePositionForPlayerCamera (in) Should be set to 'true' if the position is going to be used to update position of the camera manually. - * @param PositionScale (in) The 3D scale that will be applied to position. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static void GetPose(FRotator& DeviceRotation, FVector& DevicePosition, FVector& NeckPosition, bool bUseOrienationForPlayerCamera = false, bool bUsePositionForPlayerCamera = false, const FVector PositionScale = FVector::ZeroVector); - - /** - * Reports raw sensor data. If HMD doesn't support any of the parameters then it will be set to zero. - * - * @param AngularAcceleration [Deprecated] (out) Angular acceleration in radians per second per second. - * @param LinearAcceleration [Deprecated] (out) Acceleration in meters per second per second. - * @param AngularVelocity (out) Angular velocity in radians per second. - * @param LinearVelocity (out) Velocity in meters per second. - * @param TimeInSeconds (out) Time when the reported IMU reading took place, in seconds. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static void GetRawSensorData(FVector& AngularAcceleration, FVector& LinearAcceleration, FVector& AngularVelocity, FVector& LinearVelocity, float& TimeInSeconds, EOculusXRTrackedDeviceType DeviceType = EOculusXRTrackedDeviceType::HMD); - - /** - * Returns if the device is currently tracked by the runtime or not. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool IsDeviceTracked(EOculusXRTrackedDeviceType DeviceType); - - /** - * Set the CPU and GPU levels as hints to the Oculus device (Deprecated). - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecatedMessage = "Deprecated. Please use Get/SetSuggestedCpuAndGpuPerformanceLevels instead")) - static void SetCPUAndGPULevels(int CPULevel, int GPULevel); - - /** - * Get the suggested CPU and GPU levels to the Oculus device. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void GetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel& CpuPerfLevel, EOculusXRProcessorPerformanceLevel& GpuPerfLevel); - - /** - * Set the suggested CPU and GPU levels to the Oculus device. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetSuggestedCpuAndGpuPerformanceLevels(EOculusXRProcessorPerformanceLevel CpuPerfLevel, EOculusXRProcessorPerformanceLevel GpuPerfLevel); - - /** - * Returns current user profile. - * - * @param Profile (out) Structure to hold current user profile. - * @return (boolean) True, if user profile was acquired. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool GetUserProfile(FOculusXRHmdUserProfile& Profile); - - /** - * Sets 'base rotation' - the rotation that will be subtracted from - * the actual HMD orientation. - * Sets base position offset (in meters). The base position offset is the distance from the physical (0, 0, 0) position - * to current HMD position (bringing the (0, 0, 0) point to the current HMD position) - * Note, this vector is set by ResetPosition call; use this method with care. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @param Rotation (in) Rotator object with base rotation - * @param BaseOffsetInMeters (in) the vector to be set as base offset, in meters. - * @param Options (in) specifies either position, orientation or both should be set. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetBaseRotationAndBaseOffsetInMeters(FRotator Rotation, FVector BaseOffsetInMeters, EOrientPositionSelector::Type Options); - - /** - * Returns current base rotation and base offset. - * The base offset is currently used base position offset, previously set by the - * ResetPosition or SetBasePositionOffset calls. It represents a vector that translates the HMD's position - * into (0,0,0) point, in meters. - * The axis of the vector are the same as in Unreal: X - forward, Y - right, Z - up. - * - * @param OutRotation (out) Rotator object with base rotation - * @param OutBaseOffsetInMeters (out) base position offset, vector, in meters. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static void GetBaseRotationAndBaseOffsetInMeters(FRotator& OutRotation, FVector& OutBaseOffsetInMeters); - - /** - * Scales the HMD position that gets added to the virtual camera position. - * - * @param PosScale3D (in) the scale to apply to the HMD position. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "This feature is no longer supported.")) - static void SetPositionScale3D(FVector PosScale3D) {} - - /** - * Sets 'base rotation' - the rotation that will be subtracted from - * the actual HMD orientation. - * The position offset might be added to current HMD position, - * effectively moving the virtual camera by the specified offset. The addition - * occurs after the HMD orientation and position are applied. - * - * @param BaseRot (in) Rotator object with base rotation - * @param PosOffset (in) the vector to be added to HMD position. - * @param Options (in) specifies either position, orientation or both should be set. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "A hack, proper camera positioning should be used")) - static void SetBaseRotationAndPositionOffset(FRotator BaseRot, FVector PosOffset, EOrientPositionSelector::Type Options); - - /** - * Returns current base rotation and position offset. - * - * @param OutRot (out) Rotator object with base rotation - * @param OutPosOffset (out) the vector with previously set position offset. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "A hack, proper camera positioning should be used")) - static void GetBaseRotationAndPositionOffset(FRotator& OutRot, FVector& OutPosOffset); - - /** - * Adds loading splash screen with parameters - * - * @param Texture (in) A texture asset to be used for the splash. - * @param TranslationInMeters (in) Initial translation of the center of the splash screen (in meters). - * @param Rotation (in) Initial rotation of the splash screen, with the origin at the center of the splash screen. - * @param SizeInMeters (in) Size, in meters, of the quad with the splash screen. - * @param DeltaRotation (in) Incremental rotation, that is added each 2nd frame to the quad transform. The quad is rotated around the center of the quad. - * @param bClearBeforeAdd (in) If true, clears splashes before adding a new one. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "Use Add Loading Screen Splash from the Head Mounted Display Loading Screen functions instead.")) - static void AddLoadingSplashScreen(class UTexture2D* Texture, FVector TranslationInMeters, FRotator Rotation, FVector2D SizeInMeters = FVector2D(1.0f, 1.0f), FRotator DeltaRotation = FRotator::ZeroRotator, bool bClearBeforeAdd = false); - - /** - * Removes all the splash screens. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "Use Clear Loading Screen Splashes from the Head Mounted Display Loading Screen functions instead.")) - static void ClearLoadingSplashScreens(); - - /** - * Returns true, if the app has input focus. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool HasInputFocus(); - - /** - * Returns true, if the system overlay is present. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool HasSystemOverlayPresent(); - - /** - * Returns the GPU utilization availability and value - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static void GetGPUUtilization(bool& IsGPUAvailable, float& GPUUtilization); - - /** - * Returns the GPU frame time on supported mobile platforms (Go for now) - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static float GetGPUFrameTime(); - - /** - * Returns the performance metrics - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static void GetPerformanceMetrics(FOculusXRPerformanceMetrics& PerformanceMetrics); - - /** - * Returns the foveated rendering method currently being used. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static EOculusXRFoveatedRenderingMethod GetFoveatedRenderingMethod(); - - /** - * Set the requested foveated rendering method. Changes to foveated rendering persist across map changes. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetFoveatedRenderingMethod(EOculusXRFoveatedRenderingMethod Method); - - /** - * Returns the current multiresolution level - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static EOculusXRFoveatedRenderingLevel GetFoveatedRenderingLevel(); - - /** - * Set the requested foveated rendering level for the next frame, and whether FFR's level is now dynamic or not. Changes to foveated rendering persist across map changes. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetFoveatedRenderingLevel(EOculusXRFoveatedRenderingLevel level, bool isDynamic); - - /** - * Returns whether eye-tracked foveated rendering is supported or not - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static bool GetEyeTrackedFoveatedRenderingSupported(); - - /** - * Returns the current device's name - */ - UE_DEPRECATED(4.22, "UOculusXRFunctionLibrary::GetDeviceName has been deprecated and no longer functions as before. Please use the enum-based GetDeviceType instead.") - UFUNCTION(BlueprintPure, Category = "OculusLibrary", meta = (DeprecatedFunction, DeprecationMessage = "UOculusXRFunctionLibrary::GetDeviceName has been deprecated and no longer functions as before. Please use the enum-based GetDeviceType instead.")) - static FString GetDeviceName(); - - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static EOculusXRDeviceType GetDeviceType(); - - /** - * Returns the current controller's type - * @param deviceHand (in) The hand to get the position from - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static EOculusXRControllerType GetControllerType(EControllerHand deviceHand); - - /** - * Returns the current available frequencies - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static TArray GetAvailableDisplayFrequencies(); - - /** - * Returns the current display frequency - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static float GetCurrentDisplayFrequency(); - - /** - * Sets the requested display frequency - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetDisplayFrequency(float RequestedFrequency); - - /** - * Enables/disables positional tracking on devices that support it. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void EnablePositionTracking(bool bPositionTracking); - - /** - * Enables/disables orientation tracking on devices that support it. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void EnableOrientationTracking(bool bOrientationTracking); - - /** - * Set the Color Scale/Offset - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetColorScaleAndOffset(FLinearColor ColorScale, FLinearColor ColorOffset, bool bApplyToAllLayers = false); - - /** - * Returns true if system headset is in 3dof mode - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool GetSystemHmd3DofModeEnabled(); - - /** - * Returns the color space of the target HMD - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static EOculusXRColorSpace GetHmdColorDesc(); - - /** - * Sets the target HMD to do color space correction to a specific color space - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetClientColorDesc(EOculusXRColorSpace ColorSpace); - - /** - * Turns on or off local dimming - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetLocalDimmingOn(bool LocalDimmingOn); - - /** - * Checks if passthrough is supported - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static bool IsPassthroughSupported(); - - /** - * Checks if color passthrough is supported - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static bool IsColorPassthroughSupported(); - - /** - * Create the environment depth texture swap chain and start receiving - * depth texture every frame until stopped. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void StartEnvironmentDepth(); - - /** - * Destroy the environment depth texture swap chain and stop receiving - * new depth textures every frame. Call this when environment depth is - * no longer needed to free up resources. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void StopEnvironmentDepth(); - - /** - * Returns true if StartEnvironmentDepth() has been called and is currently running. - * If called right after calling StartEnvironmentDepth() it'll return false as it needs some time for EnvironmentDepth to start - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary") - static bool IsEnvironmentDepthStarted(); - - /** - * When hands removal is enabled and hand tracking is active, the region - * of the depth texture which contains the hands will be replaced with - * the best estimate for depth behind the hands. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetEnvironmentDepthHandRemoval(bool RemoveHands); - - /** - * Sets the occlusions mode using environment depth. When occlusions are enabled - * virtual objects that are behind physical objects will be occluded so that - * the sense of immersion is preserved. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary", meta = (WorldContext = "WorldContextObject")) - static void SetXROcclusionsMode(UObject* WorldContextObject, EOculusXROcclusionsMode Mode); - - /** - * Sets the eyebuffer sharpen type. This amplifies contrast and fine details. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static void SetEyeBufferSharpenType(EOculusXREyeBufferSharpenType EyeBufferSharpenType); - - /** - * Get a system recommendation on whether Passthrough should be active. - * When set, it is recommended for apps which optionally support an MR experience - * with Passthrough to default to that mode. - * Currently, this is determined based on whether the user has Passthrough active in the home environment. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary") - static bool IsPassthroughRecommended(); - - /** - * Returns IStereoLayers interface to work with overlays. - */ - static class IStereoLayers* GetStereoLayers(); - - - /* GUARDIAN API */ - /** - * Returns true if the Guardian Outer Boundary is being displayed - */ - UE_DEPRECATED(4.27, "UOculusXRFunctionLibrary::IsGuardianDisplayed has been deprecated.") - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Guardian") - static bool IsGuardianDisplayed(); - - /* GUARDIAN API */ - /** - * Returns true if the Guardian has been set up by the user, false if the user is in "seated" mode and has not set up a play space. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Guardian") - static bool IsGuardianConfigured(); - - /** - * Returns the list of points in UE world space of the requested Boundary Type - * @param BoundaryType (in) An enum representing the boundary type requested, either Outer Boundary (exact guardian bounds) or PlayArea (rectangle inside the Outer Boundary) - * @param UsePawnSpace (in) Boolean indicating to return the points in world space or pawn space - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Guardian") - static TArray GetGuardianPoints(EOculusXRBoundaryType BoundaryType, bool UsePawnSpace = false); - - /** - * Returns the dimensions in UE world space of the requested Boundary Type - * @param BoundaryType (in) An enum representing the boundary type requested, either Outer Boundary (exact guardian bounds) or PlayArea (rectangle inside the Outer Boundary) - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Guardian") - static FVector GetGuardianDimensions(EOculusXRBoundaryType BoundaryType); - - /** - * Returns the transform of the play area rectangle, defining its position, rotation and scale to apply to a unit cube to match it with the play area. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Guardian") - static FTransform GetPlayAreaTransform(); - - /** - * Get the intersection result between a UE4 coordinate and a guardian boundary - * @param Point (in) Point in UE space to test against guardian boundaries - * @param BoundaryType (in) An enum representing the boundary type requested, either Outer Boundary (exact guardian bounds) or PlayArea (rectangle inside the Outer Boundary) - */ - UE_DEPRECATED(4.27, "UOculusXRFunctionLibrary::GetPointGuardianIntersection has been deprecated.") - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Guardian") - static FOculusXRGuardianTestResult GetPointGuardianIntersection(const FVector Point, EOculusXRBoundaryType BoundaryType); - - /** - * Get the intersection result between a tracked device (HMD or controllers) and a guardian boundary - * @param DeviceType (in) Tracked Device type to test against guardian boundaries - * @param BoundaryType (in) An enum representing the boundary type requested, either Outer Boundary (exact guardian bounds) or PlayArea (rectangle inside the Outer Boundary) - */ - UE_DEPRECATED(4.27, "UOculusXRFunctionLibrary::GetNodeGuardianIntersection has been deprecated.") - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Guardian") - static FOculusXRGuardianTestResult GetNodeGuardianIntersection(EOculusXRTrackedDeviceType DeviceType, EOculusXRBoundaryType BoundaryType); - - /** - * Forces the runtime to render guardian at all times or not - * @param GuardianVisible (in) True will display guardian, False will hide it - */ - UE_DEPRECATED(4.27, "UOculusXRFunctionLibrary::SetGuardianVisibility has been deprecated.") - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Guardian") - static void SetGuardianVisibility(bool GuardianVisible); - - /** When player triggers the Guardian boundary */ - DECLARE_MULTICAST_DELEGATE_OneParam(FOculusGuardianTriggeredEvent, FOculusXRGuardianTestResult); - - /** When player returns within outer bounds */ - DECLARE_MULTICAST_DELEGATE(FOculusGuardianReturnedEvent); - - /** - * For outer boundary only. Devs can bind delegates via something like: BoundaryComponent->OnOuterBoundaryTriggered.AddDynamic(this, &UCameraActor::PauseGameForBoundarySystem) where - * PauseGameForBoundarySystem() takes a TArray parameter. - */ - // UPROPERTY(BlueprintAssignable, Category = "Input|OculusLibrary|Guardian") - // static FOculusGuardianTriggeredEvent OnGuardianTriggered; - - /** For outer boundary only. Devs can bind delegates via something like: BoundaryComponent->OnOuterBoundaryReturned.AddDynamic(this, &UCameraActor::ResumeGameForBoundarySystem) */ - // UPROPERTY(BlueprintAssignable, Category = "OculusLibrary|Guardian") - // FOculusGuardianReturnedEvent OnGuardianReturned; - - static void ShutdownXRFunctionLibrary(); - -protected: - static class OculusXRHMD::FOculusXRHMD* GetOculusXRHMD(); - static TSharedPtr GetOculusXRFunctionImpl(); - static TSharedPtr FunctionLibraryImpl; - -private: - friend class UMRUKSubsytem; - - static void GetOpenXRInstanceProcAddrFunc(void** func); - - static void GetNativeOpenXRHandles(uint64_t* OutXrInstance, uint64_t* OutXrSession); - - static void GetAppSpace(uint64_t* OutAppSpace); - - static void GetNextPredictedDisplayTime(uint64_t* NextPredictedDisplayTime); - - static void RegisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context), void* Context); - - static void UnregisterOpenXrEventHandler(void (*OpenXrEventHandler)(void* data, void* context)); -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDRuntimeSettings.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDRuntimeSettings.h deleted file mode 100644 index 3f336c3..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDRuntimeSettings.h +++ /dev/null @@ -1,268 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/Object.h" -#include "OculusXRHMDTypes.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRHMDRuntimeSettings.generated.h" - -UENUM() -enum class EOculusXRSupportedDevices : uint8 -{ - /** 0 was the deprecated Meta Quest */ - Quest2 = 1 UMETA(DisplayName = "Meta Quest 2"), - QuestPro = 2 UMETA(DisplayName = "Meta Quest Pro"), - Quest3 = 3 UMETA(DisplayName = "Meta Quest 3"), - Quest3S = 4 UMETA(DisplayName = "Meta Quest 3S") -}; - -/** - * Implements the settings for the OculusVR plugin. - */ -UCLASS(config = Engine, defaultconfig) -class OCULUSXRHMD_API UOculusXRHMDRuntimeSettings : public UObject -{ - GENERATED_UCLASS_BODY() - -public: - /** Configure System Splash Screen background type. To configure Splash Image go to Project Settings > Platforms > Android > Launch Image. */ - UPROPERTY(config, EditAnywhere, Category = "System SplashScreen", meta = (DisplayName = "System Splash Screen Background", EditCondition = "!bInsightPassthroughEnabled")) - ESystemSplashBackgroundType SystemSplashBackground; - - /** Whether the Splash screen is enabled. */ - UPROPERTY(config, EditAnywhere, Category = "Engine SplashScreen") - bool bAutoEnabled; - - /** An array of splash screen descriptors listing textures to show and their positions. */ - UPROPERTY(config, EditAnywhere, Category = "Engine SplashScreen") - TArray SplashDescs; - - /** - This selects the XR API that the engine will use. If unsure, OVRPlugin OpenXR is the recommended API. - The OpenXR plugin must also be enabled to use Native OpenXR. - */ - UPROPERTY(config, EditAnywhere, Category = General, meta = (DisplayName = "XR API", ConfigRestartRequired = true)) - EOculusXRXrApi XrApi; - - /** The target color space */ - UPROPERTY(config, EditAnywhere, Category = General) - EOculusXRColorSpace ColorSpace; - - /** Whether the controller hand poses align to the Meta XR pose definitions or the OpenXR pose definitions */ - UPROPERTY(config, EditAnywhere, Category = General, meta = (EditCondition = "XrApi != EOculusXRXrApi::NativeOpenXR")) - EOculusXRControllerPoseAlignment ControllerPoseAlignment; - - /** Whether the app uses emulated thumbstick dpad inputs (ex: thumbstick up) when using Epic's Native OpenXR. */ - UPROPERTY(config, EditAnywhere, Category = General, meta = (EditCondition = "XrApi == EOculusXRXrApi::NativeOpenXR")) - bool bThumbstickDpadEmulationEnabled; - - /** Whether Dash is supported by the app, which will keep the app in foreground when the User presses the oculus button (needs the app to handle input focus loss!) */ - UPROPERTY(config, EditAnywhere, Category = PC) - bool bSupportsDash; - - /** Whether the app's depth buffer is shared with the Rift Compositor, for layer (including Dash) compositing, PTW, and potentially more. */ - UPROPERTY(config, EditAnywhere, Category = PC) - bool bCompositesDepth; - - /** Computes mipmaps for the eye buffers every frame, for a higher quality distortion */ - UPROPERTY(config, EditAnywhere, Category = PC) - bool bHQDistortion; - - /** When running multiple player windows in a single process with VRPreview, this option determins whether to set the current active PIE to the primary one on the fly.*/ - UPROPERTY(config, EditAnywhere, Category = "PC|Multiplayer Options", meta = (DisplayName = "Set Active PIE To Primary")) - bool bSetActivePIEToPrimary; - - /** When running multiple player windows in a single process with VRPreview, this option determins whether to set the PIE specified by CVar vr.PrimaryPIEIndex to the primary one on the fly.*/ - UPROPERTY(config, EditAnywhere, Category = "PC|Multiplayer Options", meta = (DisplayName = "Set CVar PIE To Primary")) - bool bSetCVarPIEToPrimary; - - /** - In case of multiple players testing, when the current player is inactive, disabling this setting will make sure the current player does NOT update headpose until it is active again. - This setting is not limited to multiple players testing and it will be applied to any VRPreview PIE window. - */ - UPROPERTY(config, EditAnywhere, Category = "PC|Multiplayer Options", meta = (DisplayName = "Enable head pose update for inactive VRPreview player.")) - bool bUpdateHeadPoseForInactivePlayer; - - /** - In case of multiple players testing, when the primary player, which is connected to the HMD, is changed, this setting determins how to restore the previous player's head pose - */ - UPROPERTY(config, EditAnywhere, Category = "PC|Multiplayer Options", meta = (DisplayName = "MultiPlayer Pose Restore Type.")) - EOculusXRMPPoseRestoreType MPPoseRestoreType; - - /** Maximum allowed pixel density. */ - UPROPERTY(config, EditAnywhere, Category = "Mobile|Dynamic Resolution", DisplayName = "Enable Dynamic Resolution. (min, max) can be set in device profile.") - bool bDynamicResolution; - - /** Minimum allowed pixel density. */ - UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage = "Use DynamicResolutionSettings instead.")) - float PixelDensityMin; - - /** Maximum allowed pixel density. */ - UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage = "Use DynamicResolutionSettings instead.")) - float PixelDensityMax; - - /** Default CPU level controlling CPU frequency on the mobile device */ - UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage = "Use Blueprint Function Get/SetSuggestedCpuAndGpuPerformanceLevels instead.")) - int CPULevel_DEPRECATED; - - /** Default GPU level controlling GPU frequency on the mobile device */ - UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage = "Use Blueprint Function Get/SetSuggestedCpuAndGpuPerformanceLevels instead.")) - int GPULevel_DEPRECATED; - - /** Select supported Meta Quest Devices */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Supported Meta Quest devices")) - TArray SupportedDevices; - - /** Suggested CPU perf level when application starts on Oculus Quest */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - EOculusXRProcessorPerformanceLevel SuggestedCpuPerfLevel; - - /** Suggested GPU perf level when application starts on Oculus Quest */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - EOculusXRProcessorPerformanceLevel SuggestedGpuPerfLevel; - - /** Foveated rendering method */ - UPROPERTY(config, EditAnywhere, Category = "Mobile|Foveated Rendering", meta = (EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - EOculusXRFoveatedRenderingMethod FoveatedRenderingMethod; - - /** Foveated rendering level (maximum level for dynamic foveated rendering) - * A higher foveated rendering level improves GPU performance at the cost of a blurrier periphery - */ - UPROPERTY(config, EditAnywhere, Category = "Mobile|Foveated Rendering") - EOculusXRFoveatedRenderingLevel FoveatedRenderingLevel; - - /** Whether foveated rendering levels will change dynamically based on performance headroom or not (up to the set foveated rendering level) */ - UPROPERTY(config, EditAnywhere, Category = "Mobile|Foveated Rendering") - bool bDynamicFoveatedRendering; - - /** Whether eye tracked foveated rendering can be used with the app. */ - UPROPERTY(config, EditAnywhere, Category = "Mobile|Foveated Rendering", meta = (EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - bool bSupportEyeTrackedFoveatedRendering; - - /** Whether the app's depth buffer is shared with the compositor to enable depth testing against other layers. - Mobile depth composition has performance overhead both on the engine (for resolving depth) and on the compositor (for depth testing against other layers) */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Composite Depth")) - bool bCompositeDepthMobile; - - /** If enabled the app will be focus aware. This will keep the app in foreground when the User presses the oculus button (needs the app to handle input focus loss!) */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (EditCondition = "false")) - bool bFocusAware; - - /** [Experimental]Enable Late latching for reducing HMD and controller latency, improve tracking prediction quality, multiview and vulkan must be enabled for this feature. */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - bool bLateLatching; - - /** If enabled the app will use the Oculus system keyboard for input fields. This requires that the app be focus aware. */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - bool bRequiresSystemKeyboard; - - /** Whether controllers and/or hands can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - EOculusXRHandTrackingSupport HandTrackingSupport; - - /** Note that a higher tracking frequency will reserve some performance headroom from the application's budget. */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - EOculusXRHandTrackingFrequency HandTrackingFrequency; - - /** The version of hand tracking algorithm */ - UPROPERTY(config, EditAnywhere, Category = Mobile) - EOculusXRHandTrackingVersion HandTrackingVersion; - - /** Whether passthrough functionality can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Passthrough Enabled")) - bool bInsightPassthroughEnabled; - - /** Whether Spatial Anchors can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Anchor Support")) - bool bAnchorSupportEnabled; - - /** Whether Spatial Anchor Sharing can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Anchor Sharing")) - bool bAnchorSharingEnabled; - - /** Whether Scene can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Scene Support")) - bool bSceneSupportEnabled; - - /** Can boundary visibility be toggled in app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Boundary Visibility Support")) - bool bBoundaryVisibilitySupportEnabled; - - /** Should the guardian boundary visibility be suppressed by default */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Default Is Boundary Visibility Suppressed")) - bool bDefaultBoundaryVisibilitySuppressed; - - /** Whether Colocation Sessions can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Colocation Sessions")) - bool bColocationSessionsEnabled; - - /** Whether body tracking functionality can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Body Tracking Enabled", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - bool bBodyTrackingEnabled; - - /** Select a Body Tracking Fidelity */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Body Tracking Fidelity", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - EOculusXRHMDBodyTrackingFidelity BodyTrackingFidelity; - - /** Select a Body Tracking joint set */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Body Tracking Joint Set", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - EOculusXRHMDBodyJointSet BodyTrackingJointSet; - - /** Whether eye tracking functionality can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Eye Tracking Enabled", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - bool bEyeTrackingEnabled; - - /** Whether face tracking functionality can be used with the app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Face Tracking Enabled", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - bool bFaceTrackingEnabled; - - /** Select preffered Face Tracking data sources */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Face Tracking Source", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - TSet FaceTrackingDataSource; - - /** Whether face tracking returns visemes */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Face Tracking Visemes Enabled", EditCondition = "XrApi == EOculusXRXrApi::OVRPluginOpenXR")) - bool bFaceTrackingVisemesEnabled; - - /** On supported Oculus mobile platforms, copy compiled .so directly to device. Allows updating compiled code without rebuilding and installing an APK. */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Deploy compiled .so directly to device")) - bool bDeploySoToDevice; - - /** Keep previously deployed device contents. Allows cook-on-the-fly to reuse assets from previous runs. */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Enable Iterative Cook on the Fly")) - bool bIterativeCookOnTheFly; - - /** Whether experimental features listed below can be used with the app. */ - UPROPERTY(config, EditAnywhere, Category = Experimental) - bool bSupportExperimentalFeatures; - - /** If selected, will increase the frequency of one processor at the expense of decreasing the frequency of the other on supported devices. */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Processor Favor")) - EProcessorFavor ProcessorFavor; - - /** Whether Tile Turn Off is enabled in app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Tile Turn Off", EditCondition = "false")) - bool bTileTurnOffEnabled; - - /** Whether Shader Binary Cache is enabled in app */ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Shader Binary Cache")) - bool bSupportSBC; - - /** Shader Binary Cache path used to save shader cache*/ - UPROPERTY(config, EditAnywhere, Category = Mobile, meta = (DisplayName = "Shader Binary Cache Path", EditCondition = "bSupportSBC")) - FString SBCPath; - -private: -#if WITH_EDITOR - virtual bool CanEditChange(const FProperty* InProperty) const override; - virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override; -#endif // WITH_EDITOR - virtual void PostInitProperties() override; - - void LoadFromIni(); - void RenameProperties(); - void MigratePixelDensityRange(); -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDTypes.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDTypes.h deleted file mode 100644 index fb69d48..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRHMDTypes.h +++ /dev/null @@ -1,436 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/ObjectMacros.h" -#include "RHI.h" -#include "RHIResources.h" -#include "Engine/Texture2D.h" -#include "UObject/SoftObjectPath.h" -#include "OculusXRHMDTypes.generated.h" - -static const TCHAR* VAR_PixelDensityMin = TEXT("r.Oculus.DynamicResolution.PixelDensityMin"); -static const TCHAR* VAR_PixelDensityMax = TEXT("r.Oculus.DynamicResolution.PixelDensityMax"); -/* Tracked device types corresponding to ovrTrackedDeviceType enum*/ -UENUM(BlueprintType) -enum class EOculusXRTrackedDeviceType : uint8 -{ - None UMETA(DisplayName = "No Devices"), - HMD UMETA(DisplayName = "HMD"), - LTouch UMETA(DisplayName = "Left Hand"), - RTouch UMETA(DisplayName = "Right Hand"), - Touch UMETA(DisplayName = "All Hands"), - DeviceObjectZero UMETA(DisplayName = "DeviceObject Zero"), - All UMETA(DisplayName = "All Devices") -}; - -USTRUCT(BlueprintType, meta = (DisplayName = "HMD User Profile Data Field")) -struct FOculusXRHmdUserProfileField -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - FString FieldName; - - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - FString FieldValue; - - FOculusXRHmdUserProfileField() {} - FOculusXRHmdUserProfileField(const FString& Name, const FString& Value) - : FieldName(Name), FieldValue(Value) {} -}; - -USTRUCT(BlueprintType, meta = (DisplayName = "HMD User Profile Data")) -struct FOculusXRHmdUserProfile -{ - GENERATED_USTRUCT_BODY() - - /** Name of the user's profile. */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - FString Name; - - /** Gender of the user ("male", "female", etc). */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - FString Gender; - - /** Height of the player, in meters */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - float PlayerHeight; - - /** Height of the player, in meters */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - float EyeHeight; - - /** Interpupillary distance of the player, in meters */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - float IPD; - - /** Neck-to-eye distance, in meters. X - horizontal, Y - vertical. */ - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - FVector2D NeckToEyeDistance; - - UPROPERTY(BlueprintReadWrite, Category = "Input|HeadMountedDisplay") - TArray ExtraFields; - - FOculusXRHmdUserProfile() - : PlayerHeight(0.f), EyeHeight(0.f), IPD(0.f), NeckToEyeDistance(FVector2D::ZeroVector) {} -}; - -UENUM(BlueprintType) -enum class EOculusXRFoveatedRenderingMethod : uint8 -{ - FixedFoveatedRendering = 0, - EyeTrackedFoveatedRendering = 1, -}; - -UENUM(BlueprintType) -enum class EOculusXRFoveatedRenderingLevel : uint8 -{ - Off = 0, - Low = 1, - Medium = 2, - High = 3, - // High foveation setting with more detail toward the bottom of the view and more foveation near the top - HighTop = 4 -}; - -/* Guardian boundary types*/ -UENUM(BlueprintType) -enum class EOculusXRBoundaryType : uint8 -{ - Boundary_Outer UMETA(DisplayName = "Outer Boundary"), - Boundary_PlayArea UMETA(DisplayName = "Play Area"), -}; - -UENUM(BlueprintType) -enum class EOculusXRColorSpace : uint8 -{ - /// The default value from GetHmdColorSpace until SetClientColorDesc is called. Only valid on PC, and will be remapped to Quest on Mobile - Unknown = 0, - /// No color correction, not recommended for production use. See documentation for more info - Unmanaged = 1, - /// Color space for standardized color across all Oculus HMDs with D65 white point - Rec_2020 = 2, - /// Rec. 709 is used on Oculus Go and shares the same primary color coordinates as sRGB - Rec_709 = 3, - /// Oculus Rift CV1 uses a unique color space, see documentation for more info - Rift_CV1 = 4 UMETA(DisplayName = "Rift CV1"), - /// Oculus Rift S uses a unique color space, see documentation for more info - Rift_S = 5, - /// Oculus Quest's native color space is slightly different than Rift CV1 - Quest = 6 UMETA(DisplayName = "Quest 1"), - /// DCI-P3 color space. See documentation for more details - P3 = 7 UMETA(DisplayName = "P3 (Recommended)"), - /// Similar to sRGB but with deeper greens using D65 white point - Adobe_RGB = 8, -}; - -/* - * Hand tracking settings. Please check https://developer.oculus.com/documentation/unreal/unreal-hand-tracking/ - * for detailed information. - */ -UENUM(BlueprintType) -enum class EOculusXRHandTrackingSupport : uint8 -{ - ControllersOnly, - ControllersAndHands, - HandsOnly, -}; - -UENUM(BlueprintType) -enum class EOculusXRHandTrackingFrequency : uint8 -{ - LOW, - HIGH, - MAX, -}; - -UENUM(BlueprintType) -enum class EOculusXRHandTrackingVersion : uint8 -{ - Default, - V1, - V2, -}; - -UENUM(BlueprintType) -enum class EOculusXRProcessorPerformanceLevel : uint8 -{ - PowerSavings = 0 UMETA(DisplayName = "PowerSavings", ToolTip = "Usually used in non-XR section (head-locked / static screen), during which power savings are to be prioritized"), - SustainedLow = 1 UMETA(DisplayName = "SustainedLow", ToolTip = "App enters a low and stable complexity section, during which reducing power is more important than occasional late rendering frames"), - SustainedHigh = 2 UMETA(DisplayName = "SustainedHigh", ToolTip = "Let XR Runtime to perform consistent XR compositing and frame rendering within a thermally sustainable range"), - Boost = 3 UMETA(DisplayName = "Boost(*)", ToolTip = "Allow XR Runtime to step up beyond the thermally sustainable range for short period. (Currently equivalent to SustainedHigh and not recommended to be used on Quest)") -}; - -UENUM(BlueprintType) -enum class EOculusXRDeviceType : uint8 -{ - // mobile HMDs - OculusMobile_Deprecated0 = 0, - OculusQuest_Deprecated, - OculusQuest2, - MetaQuestPro, - MetaQuest3, - MetaQuest3S, - - // PC HMDs - Rift = 100, - Rift_S, - Quest_Link_Deprecated, - Quest2_Link, - MetaQuestProLink, - MetaQuest3Link, - MetaQuest3SLink, - - // default - OculusUnknown = 200, -}; - -UENUM(BlueprintType) -enum class EOculusXRControllerType : uint8 -{ - None = 0, - MetaQuestTouch = 1, - MetaQuestTouchPro = 2, - MetaQuestTouchPlus = 3, - Unknown = 0x7f, -}; - -UENUM(BlueprintType) -enum class EOculusXRXrApi : uint8 -{ - OVRPluginOpenXR = 0 UMETA(DisplayName = "Oculus OVRPlugin + OpenXR backend (current recommended)", ToolTip = "Oculus plugin integration using OpenXR backend on both Mobile and PC. All new features will ship on backend for the forseeable future."), - - NativeOpenXR = 1 UMETA(DisplayName = "Epic Native OpenXR with Oculus vendor extensions", ToolTip = "Disable Legacy Oculus in favor of the native OpenXR implementation, with Oculus vendor extensions. Must enable the OpenXR plugin. This will be where Epic focuses XR development going forward. Oculus OpenXR extensions may be moved into a separate plugin (or plugins) in the future to improve modularity. The features supported by OpenXR are listed in the OpenXR specification on khronos.org, and the features supported by a given runtime can be verified with the \"OpenXR Explorer\" application on GitHub."), -}; - -/* - * Information about relationships between a triggered boundary (EOculusXRBoundaryType::Boundary_Outer or - * EOculusXRBoundaryType::Boundary_PlayArea) and a device or point in the world. - * All dimensions, points, and vectors are returned in Unreal world coordinate space. - */ -USTRUCT(BlueprintType) -struct FOculusXRGuardianTestResult -{ - GENERATED_BODY() - - /** Is there a triggering interaction between the device/point and specified boundary? */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Boundary Test Result") - bool IsTriggering = false; - - /** Device type triggering boundary (EOculusXRTrackedDeviceType::None if BoundaryTestResult corresponds to a point rather than a device) */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Boundary Test Result") - EOculusXRTrackedDeviceType DeviceType = EOculusXRTrackedDeviceType::None; - - /** Distance of device/point to surface of boundary specified by BoundaryType */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Boundary Test Result") - float ClosestDistance = 0.0f; - - /** Closest point on surface corresponding to specified boundary */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Boundary Test Result") - FVector ClosestPoint = FVector(0.0f); - - /** Normal of closest point */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Boundary Test Result") - FVector ClosestPointNormal = FVector(0.0f, 0.0f, 1.0f); -}; - -UENUM() -enum class EOculusXRControllerPoseAlignment : uint8 -{ - Default = 0 UMETA(ToolTip = "Default pose alignment used in all versions of the Meta XR plugin. Recommended pose for compatibility with previous assets designed for the Meta XR plugin."), - - Grip = 1 UMETA(ToolTip = "Grip pose alignment as defined by OpenXR. Use this for cross-plugin compatibility with assets designed for the native OpenXR grip pose."), - - Aim = 2 UMETA(ToolTip = "Aim pose alignment as defined by OpenXR. Use this for cross-plugin compatibility with assets designed for the native OpenXR aim pose."), -}; - -USTRUCT() -struct FOculusXRSplashDesc -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (AllowedClasses = "/Script/Engine.Texture", ToolTip = "Texture to display")) - FSoftObjectPath TexturePath; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "transform of center of quad (meters).")) - FTransform TransformInMeters; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "Dimensions in meters.")) - FVector2D QuadSizeInMeters; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "A delta rotation that will be added each rendering frame (half rate of full vsync).")) - FQuat DeltaRotation; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "Texture offset amount from the top left corner.")) - FVector2D TextureOffset; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "Texture scale.")) - FVector2D TextureScale; - - UPROPERTY(config, EditAnywhere, Category = Settings, meta = (ToolTip = "Whether the splash layer uses it's alpha channel.")) - bool bNoAlphaChannel; - - // Runtime data - UTexture* LoadingTexture; - FTextureRHIRef LoadedTexture; - bool bIsDynamic; - - FOculusXRSplashDesc() - : TransformInMeters(FVector(4.0f, 0.f, 0.f)) - , QuadSizeInMeters(3.f, 3.f) - , DeltaRotation(FQuat::Identity) - , TextureOffset(0.0f, 0.0f) - , TextureScale(1.0f, 1.0f) - , bNoAlphaChannel(false) - , LoadingTexture(nullptr) - , LoadedTexture(nullptr) - , bIsDynamic(false) - { - } - - bool operator==(const FOculusXRSplashDesc& d) const - { - return TexturePath == d.TexturePath && TransformInMeters.Equals(d.TransformInMeters) && QuadSizeInMeters == d.QuadSizeInMeters && DeltaRotation.Equals(d.DeltaRotation) && TextureOffset == d.TextureOffset && TextureScale == d.TextureScale && bNoAlphaChannel == d.bNoAlphaChannel && LoadingTexture == d.LoadingTexture && LoadedTexture == d.LoadedTexture && bIsDynamic == d.bIsDynamic; - } -}; - -UENUM(BlueprintType) -enum class EOculusXROcclusionsMode : uint8 -{ - /// Environment depth occlusions disabled. - Disabled = 0, - /// Hard occlusions, this is deprecated. Use soft occlusions instead. - HardOcclusions_Deprecated = 1, - /// Soft occlusions, shows soft edges between the real and virtual world. - SoftOcclusions = 2, -}; - -UENUM(BlueprintType) -enum class EOculusXREyeBufferSharpenType : uint8 -{ - /// No Sharpening - SLST_None UMETA(DisplayName = "No Sharpening"), - - /// Normal Sharpening - SLST_Normal UMETA(DisplayName = "Normal Sharpening"), - - /// Quality Sharpening - SLST_Quality UMETA(DisplayName = "Quality Sharpening"), - - /// Auto Filtering: Runtime automatically chooses the appropriate sharpening filter - SLST_Auto UMETA(DisplayName = "Auto Filtering"), - - SLST_MAX, -}; - -UENUM() -enum class EProcessorFavor : int8 -{ - FavorEqually = 0 UMETA(DisplayName = "Favor Equally"), - FavorCPU = 1 UMETA(DisplayName = "Favor CPU"), - FavorGPU = 2 UMETA(DisplayName = "Favor GPU"), -}; - -UENUM(BlueprintType) -enum class EOculusXRHMDBodyTrackingFidelity : uint8 -{ - Unset = 0 UMETA(Hidden), - Low = 1, - High = 2, -}; - -UENUM(BlueprintType) -enum class EOculusXRHMDBodyJointSet : uint8 -{ - UpperBody = 0, - FullBody = 1, -}; - -UENUM() -enum class EFaceTrackingDataSourceConfig : int8 -{ - Visual = 0 UMETA(DisplayName = "Visual"), - Audio = 1 UMETA(DisplayName = "Audio"), - MAX = 2 UMETA(Hidden), -}; - -UENUM() -enum class ESystemSplashBackgroundType : int8 -{ - Black = 0 UMETA(DisplayName = "Black"), - Contextual = 1 UMETA(DisplayName = "Passthrough (Contextual)"), -}; - -USTRUCT(BlueprintType, meta = (DisplayName = "Oculus Performance Metrics")) -struct FOculusXRPerformanceMetrics -{ - GENERATED_USTRUCT_BODY() - - /** App CPU Time (ms) */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float AppCpuTime; - - /** App GPU Time (ms) */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float AppGpuTime; - - /** Compositor CPU Time (ms) */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float ComCpuTime; - - /** Compositor GPU Time (ms) */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float ComGpuTime; - - /** Compositor Dropped Frames */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - int DroppedFrames; - - /** System GPU Util % */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float GpuUtil; - - /** System CPU Util Avg % */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float CpuUtilAvg; - - /** System CPU Util Worst % */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - float CpuUtilWorst; - - /** Compositor SpaceWarp Mode: 0: Disabled; 1: Enabled */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - int ComSpaceWarpMode; - - /** CPU Core Util % */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Performance Metrics") - TArray CpuCoreUtil; - - FOculusXRPerformanceMetrics() - : AppCpuTime(0.f) - , AppGpuTime(0.f) - , ComCpuTime(0.f) - , ComGpuTime(0.f) - , DroppedFrames(0) - , GpuUtil(0.f) - , CpuUtilAvg(0.f) - , CpuUtilWorst(0.f) - , ComSpaceWarpMode(0) - { - } -}; - -UENUM(BlueprintType) -enum class EOculusXRMPPoseRestoreType : uint8 -{ - /// DONOT restore head and controller poses - Disabled = 0 UMETA(DisplayName = "Disabled"), - /// Only restore head and controller position - PositionOnly = 1 UMETA(DisplayName = "Restore Position Only"), - /// Restore head and controller position and rotation - PositionAndRotation = 2 UMETA(DisplayName = "Restore Position And Rotation"), -}; - diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRMultiPlayerTestingSubsystem.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRMultiPlayerTestingSubsystem.h deleted file mode 100644 index 9e1c9e8..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRMultiPlayerTestingSubsystem.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Tickable.h" -#include "Subsystems/EngineSubsystem.h" -#include "IOculusXRHMDModule.h" -#include "Engine/GameViewportClient.h" - -#include "OculusXRMultiPlayerTestingSubsystem.generated.h" - -/** - * The rule processor handles registration and querying of rules - */ -UCLASS() -class OCULUSXRHMD_API UOculusXRMultiPlayerTestingSubsystem final : public UEngineSubsystem, public FTickableGameObject -{ - GENERATED_BODY() - -public: - /** - * Initialize the subsystem. USubsystem override - */ - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - - /** - * De-initializes the subsystem. USubsystem override - */ - virtual void Deinitialize() override; - - //~ Begin FTickableGameObject interface - virtual bool IsTickableInEditor() const { return true; } - virtual ETickableTickType GetTickableTickType() const override; - virtual bool IsAllowedToTick() const override; - virtual void Tick(float DeltaTime) override; - TStatId GetStatId() const override { RETURN_QUICK_DECLARE_CYCLE_STAT(UOculusXRMultiPlayerTestingSubsystem, STATGROUP_Tickables); } - //~ End FTickableGameObject interface - -#if PLATFORM_WINDOWS - void SwitchPrimaryPIE(UGameViewportClient* InViewport, TOptional PrimaryPIEIndex); - void SwitchPrimaryPIE_MultiProcess(int PrimaryPIEIndex); -#if WITH_EDITOR - void SwitchPrimaryPIE_SingleProcess(); - void SwitchPrimaryPIE(FWorldContext* OldPrimaryWorld, FWorldContext* NewPrimaryWorld); - void SwitchPrimaryPIE_SingleProcess(UGameViewportClient* InViewport, TOptional PrimaryPIEIndex); -#endif // WITH_EDITOR -#endif // PLATFORM_WINDOWS - -private: - bool IsMultiPlayerTestingSupported() const; -#if PLATFORM_WINDOWS - void GetUnrealEditorProcs(TArray& ProcIds); - bool IsMultiPlayerTestingEnabled(bool& bSingleProcessMode); - int32 NumClients; -#endif // PLATFORM_WINDOWS -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughLayerShapes.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughLayerShapes.h deleted file mode 100644 index 16920c2..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughLayerShapes.h +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Misc/EngineVersionComparison.h" - -#include "StereoLayerShapes.h" -#include "OculusXRPassthroughMesh.h" -#include "OculusXRPassthroughLayerShapes.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOculusXRPassthrough_LayerResumed); - -/** - * The color mapping technique which can be applied to a passthrough layer. - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-customize-passthrough-color-mapping/ for more details. - */ -UENUM() -enum EOculusXRColorMapType -{ - /** No color map is applied */ - ColorMapType_None = 0 UMETA(DisplayName = "None"), - - /** Map input color to an RGB color, optionally with brightness/constrast adjustment or posterization applied */ - ColorMapType_GrayscaleToColor = 1 UMETA(DisplayName = "Grayscale To Color"), - - /** Map input color to a grayscale color, optionally with brightness/constrast adjustment or posterization applied */ - ColorMapType_Grayscale = 2 UMETA(DisplayName = "Grayscale"), - - /** Adjust brightness and contrast */ - ColorMapType_ColorAdjustment = 3 UMETA(DisplayName = "Color Adjustment"), - - /** Apply a color look-up table (LUT), which maps each RGB input color into an arbitrary RGB(A) in the passthrough image stream */ - ColorMapType_ColorLut = 4 UMETA(DisplayName = "Color LUT"), - - /** Apply the blend between two color LUTs to the passthrough image stream. */ - ColorMapType_ColorLut_Interpolated = 5 UMETA(DisplayName = "Interpolated Color LUT"), - - ColorMapType_MAX = 255, -}; - -UENUM() -enum EOculusXRPassthroughLayerOrder -{ - /** Layer is rendered on top of scene */ - PassthroughLayerOrder_Overlay = 0 UMETA(DisplayName = "Overlay"), - - /** Layer is rendered under scene */ - PassthroughLayerOrder_Underlay = 1 UMETA(DisplayName = "Underlay"), - - PassthroughLayerOrder_MAX = 255, -}; - -struct OCULUSXRHMD_API FColorLutDesc -{ - FColorLutDesc(); - - FColorLutDesc(const TArray& InColorLuts, float InWeight); - - float Weight; - TArray ColorLuts; -}; - -struct OCULUSXRHMD_API FEdgeStyleParameters -{ -public: - FEdgeStyleParameters(); - - FEdgeStyleParameters( - bool bEnableEdgeColor, - bool bEnableColorMap, - float TextureOpacityFactor, - float Brightness, - float Contrast, - float Posterize, - float Saturation, - FLinearColor EdgeColor, - FLinearColor ColorScale, - FLinearColor ColorOffset, - EOculusXRColorMapType InColorMapType, - const TArray& InColorMapGradient, - const FColorLutDesc& InLutDesc); - - bool bEnableEdgeColor; - bool bEnableColorMap; - bool bUseColorLuts; - float TextureOpacityFactor; - float Brightness; - float Contrast; - float Posterize; - float Saturation; - FLinearColor EdgeColor; - FLinearColor ColorScale; - FLinearColor ColorOffset; - EOculusXRColorMapType ColorMapType; - TArray ColorMapData; - FColorLutDesc ColorLutDesc; - -private: - /** Generates the corresponding color map based on given color map type */ - TArray GenerateColorMapData(EOculusXRColorMapType InColorMapType, const TArray& InColorMapGradient); - - /** Generates a grayscale to color color map based on given gradient --> It also applies the color scale and offset */ - TArray GenerateMonoToRGBA(const TArray& InGradient, const TArray& InColorMapData); - - /** Generates a grayscale color map with given Brightness/Contrast/Posterize settings */ - TArray GenerateMonoBrightnessContrastPosterizeMap(); - - /** Generates a luminance based colormap from the the Brightness/Contrast */ - TArray GenerateBrightnessContrastSaturationColorMap(); -}; - -#if UE_VERSION_OLDER_THAN(5, 3, 0) -#define OCULUSXRHMD_API_CLASS OCULUSXRHMD_API -#define OCULUSXRHMD_API_MEMBER -#else -#define OCULUSXRHMD_API_CLASS -#define OCULUSXRHMD_API_MEMBER OCULUSXRHMD_API -#endif - -class OCULUSXRHMD_API_CLASS FReconstructedLayer : public IStereoLayerShape -{ -public: - OCULUSXRHMD_API_MEMBER static const FName ShapeName; - virtual FName GetShapeName() override { return ShapeName; } - virtual IStereoLayerShape* Clone() const override { return new FReconstructedLayer(*this); } - -public: - FReconstructedLayer(){}; - FReconstructedLayer(const FEdgeStyleParameters& EdgeStyleParameters, EOculusXRPassthroughLayerOrder PassthroughLayerOrder) - : EdgeStyleParameters(EdgeStyleParameters), PassthroughLayerOrder(PassthroughLayerOrder){}; - FEdgeStyleParameters EdgeStyleParameters; - EOculusXRPassthroughLayerOrder PassthroughLayerOrder; -}; - -struct FUserDefinedGeometryDesc -{ - FUserDefinedGeometryDesc(const FString& MeshName, OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh, const FTransform& Transform, bool bUpdateTransform) - : MeshName(MeshName) - , PassthroughMesh(PassthroughMesh) - , Transform(Transform) - , bUpdateTransform(bUpdateTransform){}; - - FString MeshName; - OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh; - FTransform Transform; - bool bUpdateTransform; -}; - -class OCULUSXRHMD_API_CLASS FUserDefinedLayer : public IStereoLayerShape -{ -public: - OCULUSXRHMD_API_MEMBER static const FName ShapeName; - virtual FName GetShapeName() override { return ShapeName; } - virtual IStereoLayerShape* Clone() const override { return new FUserDefinedLayer(*this); } - -public: - FUserDefinedLayer(){}; - FUserDefinedLayer(TArray InUserGeometryList, const FEdgeStyleParameters& EdgeStyleParameters, EOculusXRPassthroughLayerOrder PassthroughLayerOrder) - : UserGeometryList{} - , EdgeStyleParameters(EdgeStyleParameters) - , PassthroughLayerOrder(PassthroughLayerOrder) - { - UserGeometryList = InUserGeometryList; - } - - TArray UserGeometryList; - FEdgeStyleParameters EdgeStyleParameters; - EOculusXRPassthroughLayerOrder PassthroughLayerOrder; - -private: -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughMesh.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughMesh.h deleted file mode 100644 index 0ac2d5c..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRPassthroughMesh.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Templates/RefCounting.h" - -namespace OculusXRHMD -{ - - class FOculusPassthroughMesh : public FRefCountedObject - { - public: - FOculusPassthroughMesh(const TArray& InVertices, const TArray& InTriangles) - : Vertices(InVertices) - , Triangles(InTriangles) - { - } - - const TArray& GetVertices() const { return Vertices; }; - const TArray& GetTriangles() const { return Triangles; }; - - private: - TArray Vertices; - TArray Triangles; - }; - - typedef TRefCountPtr FOculusPassthroughMeshRef; - -} // namespace OculusXRHMD diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRQPL.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRQPL.h deleted file mode 100644 index fb60663..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRQPL.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Misc/DateTime.h" - -namespace OculusXRTelemetry -{ - enum class OCULUSXRHMD_API EAction : short - { - Start = 1, - Success = 2, - Fail = 3, - Cancel = 4, - DrawComplete = 5, - OnResume = 6 - }; - - class OCULUSXRHMD_API FTelemetryInstanceKey - { - public: - constexpr FTelemetryInstanceKey(const int InstanceKey) - : Value(InstanceKey){}; - - constexpr int GetValue() const { return Value; } - - private: - int Value; - }; - - constexpr FTelemetryInstanceKey DefaultTelemetryInstance = FTelemetryInstanceKey(0); - - class OCULUSXRHMD_API FTelemetryTimestamp - { - static constexpr int OneHundredNsToMs = 1000; - - public: - FTelemetryTimestamp(FDateTime Timestamp) - : TotalMs(Timestamp.GetTicks() / OneHundredNsToMs){}; - constexpr FTelemetryTimestamp(int64 TimestampMs) - : TotalMs(TimestampMs){}; - - constexpr int64 GetTimestamp() const { return TotalMs; } - - private: - int64 TotalMs; - }; - - constexpr FTelemetryTimestamp AutoSetTimestamp = FTelemetryTimestamp(-1); - - struct OCULUSXRHMD_API FEmptyBackend - { - static bool MarkerStart(int, FTelemetryInstanceKey, FTelemetryTimestamp) { return false; }; - static bool MarkerEnd(int, EAction, FTelemetryInstanceKey, FTelemetryTimestamp) { return false; }; - static bool MarkerPoint(int, const char*, FTelemetryInstanceKey, FTelemetryTimestamp) { return false; }; - static bool MarkerPointCached(int, int, FTelemetryInstanceKey, FTelemetryTimestamp) { return false; }; - static bool MarkerAnnotation(int, const char*, const char*, FTelemetryInstanceKey) { return false; }; - static bool CreateMarkerHandle(const char*, int*) { return false; }; - static bool DestroyMarkerHandle(int) { return false; }; - static bool OnEditorShutdown() { return false; }; - static constexpr bool IsNullBackend() { return true; }; - }; - struct OCULUSXRHMD_API FQPLBackend - { - static bool MarkerStart(int MarkerId, FTelemetryInstanceKey InstanceKey, FTelemetryTimestamp Timestamp); - static bool MarkerEnd(int MarkerId, EAction Action, FTelemetryInstanceKey InstanceKey, FTelemetryTimestamp Timestamp); - static bool MarkerPoint(int MarkerId, const char* Name, FTelemetryInstanceKey InstanceKey, FTelemetryTimestamp Timestamp); - static bool MarkerPointCached(int MarkerId, int NameHandle, FTelemetryInstanceKey InstanceKey, FTelemetryTimestamp Timestamp); - static bool MarkerAnnotation(int MarkerId, const char* AnnotationKey, const char* AnnotationValue, FTelemetryInstanceKey InstanceKey); - static bool CreateMarkerHandle(const char* Name, int* NameHandle); - static bool DestroyMarkerHandle(int NameHandle); - static bool OnEditorShutdown(); - static constexpr bool IsNullBackend() { return false; }; - }; -} // namespace OculusXRTelemetry diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRStereoLayersFlagsSupplier.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRStereoLayersFlagsSupplier.h deleted file mode 100644 index 3e5c258..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRStereoLayersFlagsSupplier.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Misc\EngineVersionComparison.h" -#if !UE_VERSION_OLDER_THAN(5, 4, 0) -#include "IStereoLayersFlagsSupplier.h" -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - -class FOculusXRStereoLayersFlagsSupplier -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - : public IStereoLayersFlagsSupplier -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) -{ - // Required for creating a TSharedPtr because this class has a private constructor. - template - friend class SharedPointerInternals::TIntrusiveReferenceController; - -public: - /** Returns instance of this class. If it doesn't exist yet, it creates one and collects all the flags. */ - OCULUSXRHMD_API static TSharedPtr Get(); - - virtual ~FOculusXRStereoLayersFlagsSupplier() {} - -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - virtual void EnumerateFlags(TSet& OutFlags) override - { - OutFlags.Append(SupportedFilters); - } -#endif // !UE_VERSION_OLDER_THAN(5, 4, 0) - - OCULUSXRHMD_API int GetOvrpFlag(uint32 DescFlags, bool bMQSR = true); - -private: - FOculusXRStereoLayersFlagsSupplier(); - - static TSharedPtr Instance; - - TMap UnrealFlagValOvrpFlagValMap; - TArray SupportedFilters; -}; diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRTelemetry.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRTelemetry.h deleted file mode 100644 index 915362e..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OculusXRTelemetry.h +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRQPL.h" -#include "Containers/StringConv.h" -#include "Templates/Function.h" - -namespace OculusXRTelemetry -{ -#ifndef TURN_OFF_META_TELEMETRY - using FTelemetryBackend = FQPLBackend; -#else - using FTelemetryBackend = FEmptyBackend; -#endif - - constexpr int UNREAL_TOOL_ID = 2; - OCULUSXRHMD_API bool IsActive(); - OCULUSXRHMD_API void IfActiveThen(TUniqueFunction Function); - OCULUSXRHMD_API void PropagateTelemetryConsent(); - - OCULUSXRHMD_API FString GetProjectId(); - - OCULUSXRHMD_API bool IsConsentGiven(); - - template - class OCULUSXRHMD_API TMarkerPoint : FNoncopyable - { - public: - explicit TMarkerPoint(const char* Name) - : bCreated(Backend::CreateMarkerHandle(Name, Handle)) {} - ~TMarkerPoint() - { - if (bCreated) - { - Backend::DestroyMarkerHandle(Handle); - } - } - int GetHandle() const { return Handle; } - - private: - const bool bCreated{ false }; - const int Handle{ -1 }; - }; - - enum class EAnnotationType - { - Required, - Optional, - }; - - template - class TMarker - { - public: - explicit TMarker(const FTelemetryInstanceKey InstanceKey = DefaultTelemetryInstance) - : InstanceKey(InstanceKey) - { - } - TMarker(const TMarker&& Other) noexcept - : InstanceKey(Other.GetMarkerId()) {} - - const TMarker& Start(const FTelemetryTimestamp Timestamp = AutoSetTimestamp) const - { - Backend::MarkerStart(MarkerId, InstanceKey, Timestamp); - return *this; - } - const TMarker& AddAnnotation(const char* Key, const char* Value, EAnnotationType bExtraAnnotation = EAnnotationType::Required) const - { - if (bExtraAnnotation == EAnnotationType::Required || IsConsentGiven()) - { - Backend::MarkerAnnotation(MarkerId, Key, Value, InstanceKey); - } - return *this; - } - const TMarker& AddPoint(const char* Name, const FTelemetryTimestamp Timestamp = AutoSetTimestamp) const - { - Backend::MarkerPoint(MarkerId, Name, InstanceKey, Timestamp); - return *this; - } - const TMarker& AddPoint(const TMarkerPoint& MarkerPoint, const FTelemetryTimestamp Timestamp = AutoSetTimestamp) const - { - Backend::MarkerPoint(MarkerId, MarkerPoint.GetHandle(), InstanceKey, Timestamp); - return *this; - } - void End(EAction Result, const FTelemetryTimestamp Timestamp = AutoSetTimestamp) const - { - Backend::MarkerEnd(MarkerId, Result, InstanceKey, Timestamp); - } - constexpr static int GetMarkerId() - { - return MarkerId; - } - - private: - const FTelemetryInstanceKey InstanceKey; - }; - - struct FIgnoreNotEndedMarker - { - template - constexpr const FIgnoreNotEndedMarker& operator=(const TMarker&) const noexcept - { - // do nothing - return *this; - } - }; - - constexpr FIgnoreNotEndedMarker NotEnd{}; - - enum class EScopeMode - { - StartAndEnd, - Start, - End - }; - - template - class TScopedMarker : public FNoncopyable - { - TOptional Marker; - EAction Result{ EAction::Success }; - static constexpr EScopeMode Scope{ TScope }; - - public: - TScopedMarker(const FTelemetryInstanceKey InstanceKey = DefaultTelemetryInstance) - { - if (IsActive()) - { - Marker.Emplace(InstanceKey); - if constexpr (Scope != EScopeMode::End) - { - const auto& Self = Start(); - } - - const FString ProjectIdString = GetProjectId(); - const auto& AnnotatedWithProjectId = AddAnnotation("project_hash", StringCast(*ProjectIdString).Get(), EAnnotationType::Optional); - - } - } - ~TScopedMarker() - { - if constexpr (Scope != EScopeMode::Start) - { - End(); - } - } - - const TScopedMarker& Start() const - { - if (Marker) - { - Marker->Start(); - } - return *this; - } - - const TScopedMarker& AddPoint(const char* Name) const - { - if (Marker) - { - Marker->AddPoint(Name); - } - return *this; - } - - const TScopedMarker& AddAnnotation(const char* Key, const char* Value, EAnnotationType bExtraAnnotation = EAnnotationType::Required) const - { - if (Marker && (bExtraAnnotation == EAnnotationType::Required || IsConsentGiven())) - { - Marker->AddAnnotation(Key, Value); - } - return *this; - } - - const TScopedMarker& SetResult(EAction InResult) - { - Result = InResult; - return *this; - } - - void End() const - { - if (Marker) - { - Marker->End(Result); - } - } - }; - - void SendEvent(const TCHAR* EventName, const TCHAR* Param); - void SendEvent(const TCHAR* EventName, bool bParam); - void SendEvent(const TCHAR* EventName, float Param); - -} // namespace OculusXRTelemetry diff --git a/Plugins/MetaXR/Source/OculusXRHMD/Public/OpenXR/IOculusXRExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRHMD/Public/OpenXR/IOculusXRExtensionPlugin.h deleted file mode 100644 index a434b7f..0000000 --- a/Plugins/MetaXR/Source/OculusXRHMD/Public/OpenXR/IOculusXRExtensionPlugin.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -// DO NOT REMOVE -// This include is needed in order to have the latest openxr header (from Thirdparty/KhronosOpenXR/) -// Without it, IOpenXRExtensionPlugin.h will include the openxr header from the Engine itself, which is outdated. -#include "khronos/openxr/openxr.h" - -#include "IOpenXRExtensionPlugin.h" - -class IOculusXRExtensionPlugin : public IOpenXRExtensionPlugin -{ -public: - void RegisterOpenXRExtensionPlugin() - { -#if defined(WITH_OCULUS_BRANCH) - RegisterOpenXRExtensionModularFeature(); -#endif - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/OculusXRInput.Build.cs b/Plugins/MetaXR/Source/OculusXRInput/OculusXRInput.Build.cs deleted file mode 100644 index 6dcbb4a..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/OculusXRInput.Build.cs +++ /dev/null @@ -1,65 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRInput : ModuleRules - { - public OculusXRInput(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateIncludePathModuleNames.AddRange( - new string[] - { - "InputDevice", // For IInputDevice.h - "HeadMountedDisplay", // For IMotionController.h - "ImageWrapper" - }); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "ApplicationCore", - "Engine", - "InputCore", - "HeadMountedDisplay", - "KhronosOpenXRHeaders", - "OculusXRHMD", - "OculusXRMR", - "OVRPluginXR", - "OpenXRHMD" - }); - - if (Target.Version.MajorVersion > 5 || (Target.Version.MajorVersion == 5 && Target.Version.MinorVersion >= 3)) - { - PrivateDependencyModuleNames.AddRange( - new string[] - { - "XRBase", - }); - } - - PrivateIncludePaths.AddRange( - new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXRHMD/Private", - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Renderer/Private", - "Runtime/Engine/Classes/Components", - }); - - if (Target.Platform == UnrealTargetPlatform.Win64) - { - RuntimeDependencies.Add("$(PluginDir)/Source/ThirdParty/OVRPlugin/OVRPlugin/Lib/" + Target.Platform.ToString() + "/OpenXR/OVRPlugin.dll"); - } - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerComponent.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerComponent.cpp deleted file mode 100644 index 02cb00c..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerComponent.cpp +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -// A class to render the currently connected controller. -// Similar to how hands are tracked. - -#include "OculusXRControllerComponent.h" -#include "OculusXRInput.h" -#include "Components/StaticMeshComponent.h" -#include "OculusXRHandTracking.h" -#include - -UOculusXRControllerComponent::UOculusXRControllerComponent() - : Super() -{ - _meshLoadingState = MeshLoadingState::None; - PrimaryComponentTick.bCanEverTick = true; -} - -void UOculusXRControllerComponent::BeginPlay() -{ - Super::BeginPlay(); -} - -void UOculusXRControllerComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - // If we're in a capsense mode, we need to offset the controller position so that it's correct / consistent with the hand position. - if (_cachedControllerHandType != OculusXRInput::FOculusHandTracking::ControllerDrivenHandType) - { - _cachedControllerHandType = OculusXRInput::FOculusHandTracking::ControllerDrivenHandType; - - const FVector positionOffset = PositionOffsets[static_cast(SkeletonType)][static_cast(_cachedControllerHandType)]; - const FVector rotationOffset = RotationOffsets[static_cast(SkeletonType)][static_cast(_cachedControllerHandType)]; - - SetRelativeLocation(positionOffset); - SetRelativeRotation(FQuat::MakeFromEuler(rotationOffset)); - } - - bool isHandTrackingEnabled = UOculusXRInputFunctionLibrary::IsHandTrackingEnabled(); - bool shouldHide = isHandTrackingEnabled && !(RenderWhenUsingControllerDrivenHands && OculusXRInput::FOculusHandTracking::ControllerDrivenHandType == EOculusXRControllerDrivenHandPoseTypes::Controller); - if (shouldHide && !bHiddenInGame) - { - SetHiddenInGame(true, false); - } - if (!shouldHide && bHiddenInGame) - { - SetHiddenInGame(false, false); - } - - if (_meshLoadingState == MeshLoadingState::None || _controllerType != GetControllerType()) - { - InitializeMesh(); - } -} - -EOculusXRControllerType UOculusXRControllerComponent::GetControllerType() -{ - EControllerHand controllerHand = EControllerHand::AnyHand; - if (SkeletonType == EOculusXRSide::Left) - { - controllerHand = EControllerHand::Left; - } - else if (SkeletonType == EOculusXRSide::Right) - { - controllerHand = EControllerHand::Right; - } - return UOculusXRFunctionLibrary::GetControllerType(controllerHand); -} - -void UOculusXRControllerComponent::InitializeMesh() -{ - if (_runtimeMesh != nullptr) - { - SetStaticMesh(nullptr); - _streamableManager.Unload(_runtimeMeshPath); - _runtimeMesh = nullptr; - } - - auto left_controller_path = TEXT("none"); - auto right_controller_path = TEXT("none"); - - _controllerType = GetControllerType(); - switch (_controllerType) - { - case EOculusXRControllerType::MetaQuestTouch: - left_controller_path = TEXT("/Script/Engine.StaticMesh'/OculusXR/Meshes/LeftTouchForQuest2.LeftTouchForQuest2'"); - right_controller_path = TEXT("/Script/Engine.StaticMesh'/OculusXR/Meshes/RightTouchForQuest2.RightTouchForQuest2'"); - break; - case EOculusXRControllerType::MetaQuestTouchPlus: - // We don't currently have a model for the touch plus controller, default to the touch pro. - case EOculusXRControllerType::MetaQuestTouchPro: - left_controller_path = TEXT("/Script/Engine.StaticMesh'/OculusXR/Meshes/LeftMetaQuestTouchPro.LeftMetaQuestTouchPro'"); - right_controller_path = TEXT("/Script/Engine.StaticMesh'/OculusXR/Meshes/RightMetaQuestTouchPro.RightMetaQuestTouchPro'"); - break; - case EOculusXRControllerType::None: - case EOculusXRControllerType::Unknown: - default: - return; - } - - auto controllerPath = left_controller_path; - if (SkeletonType == EOculusXRSide::Right) - { - controllerPath = right_controller_path; - } - _runtimeMeshPath = FSoftObjectPath(controllerPath); - - _loadAssetHandle = _streamableManager.RequestAsyncLoad( - _runtimeMeshPath, - FStreamableDelegate::CreateUObject(this, &UOculusXRControllerComponent::MeshLoaded)); -} - -void UOculusXRControllerComponent::MeshLoaded() -{ - if (_loadAssetHandle.IsValid() && _loadAssetHandle.Get()->HasLoadCompleted()) - { - _runtimeMesh = reinterpret_cast(_loadAssetHandle.Get()->GetLoadedAsset()); - _meshLoadingState = MeshLoadingState::Loaded; - SetStaticMesh(_runtimeMesh); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerLegacyPoseTransformComponent.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerLegacyPoseTransformComponent.cpp deleted file mode 100644 index 0c0e076..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerLegacyPoseTransformComponent.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRControllerLegacyPoseTransformComponent.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "GameFramework/WorldSettings.h" - -UOculusXRControllerLegacyPoseTransformComponent::UOculusXRControllerLegacyPoseTransformComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - SetComponentTickEnabled(false); -} - -void UOculusXRControllerLegacyPoseTransformComponent::BeginPlay() -{ - Super::BeginPlay(); - - USceneComponent* AttachedParentPtr = GetAttachParent(); - if (OculusXR::IsOpenXRSystem() && AttachedParentPtr != nullptr) - { - AttachedParentPtr->AddLocalTransform(FTransform(OculusPoseToGripRotation, OculusPoseToGripPosition * GetWorld()->GetWorldSettings()->WorldToMeters).Inverse()); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.cpp deleted file mode 100644 index 9daaadc..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.cpp +++ /dev/null @@ -1,67 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRControllerTracking.h" -#include "OculusXRHMD.h" -#include "OculusXRInput.h" -#include "Misc/CoreDelegates.h" -#include "IOculusXRInputModule.h" -#include "Haptics/HapticFeedbackEffect_Base.h" - -namespace OculusXRInput -{ - void FOculusXRControllerTracking::PlayHapticEffect( - class UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location, - bool bAppend, - float Scale, - bool bLoop) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - OculusXRInputModule.Get()->PlayHapticEffect(HapticEffect, Hand, Location, bAppend, Scale, bLoop); -#endif - } - - void FOculusXRControllerTracking::PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, TArray& Amplitudes, int SampleRate) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - OculusXRInputModule.Get()->PlayAmplitudeEnvelopeHapticEffect(Hand, Amplitudes.Num(), Amplitudes.GetData(), SampleRate); -#endif - } - - void FOculusXRControllerTracking::StopHapticEffect(EControllerHand Hand, EOculusXRHandHapticsLocation Location) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - SetHapticsByValue(0.f, 0.f, Hand, Location); -#endif - } - - void FOculusXRControllerTracking::SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - OculusXRInputModule.Get()->SetHapticsByValue(Frequency, Amplitude, Hand, Location); -#endif - } - - float FOculusXRControllerTracking::GetControllerSampleRateHz(EControllerHand Hand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - return OculusXRInputModule.Get()->GetControllerSampleRateHz(Hand); -#endif - return 0; - } - - int FOculusXRControllerTracking::GetMaxHapticDuration(EControllerHand Hand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - return OculusXRInputModule.Get()->GetMaxHapticDuration(Hand); -#endif - return 0; - } -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.h deleted file mode 100644 index 7a012e9..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRControllerTracking.h +++ /dev/null @@ -1,43 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRInputFunctionLibrary.h" - -#define LOCTEXT_NAMESPACE "OculusXRControllerTracking" - -DEFINE_LOG_CATEGORY_STATIC(LogOcXRControllerTracking, Log, All); - -//------------------------------------------------------------------------------------------------- -// FOculusXRControllerTracking -//------------------------------------------------------------------------------------------------- - -class UHapticFeedbackEffect_Base; - -namespace OculusXRInput -{ - class FOculusXRControllerTracking - { - public: - static void PlayHapticEffect( - UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, - bool bAppend = false, - float Scale = 1.f, - bool bLoop = false); - - static void PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, TArray& Amplitudes, int SampleRate); - - static void StopHapticEffect(EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand); - - static void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand); - - static float GetControllerSampleRateHz(EControllerHand Hand); - - static int GetMaxHapticDuration(EControllerHand Hand); - }; - -} // namespace OculusXRInput - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandComponent.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandComponent.cpp deleted file mode 100644 index 95c1e78..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandComponent.cpp +++ /dev/null @@ -1,249 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#include "OculusXRHandComponent.h" -#include "OculusXRInput.h" -#include "OculusXRInputModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -#include "Engine/SkeletalMesh.h" -#include "Components/InputComponent.h" -#include "Materials/MaterialInterface.h" - -#include "GameFramework/Pawn.h" -#include "GameFramework/PlayerController.h" - -UOculusXRHandComponent::UOculusXRHandComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - PrimaryComponentTick.bCanEverTick = true; - PrimaryComponentTick.bStartWithTickEnabled = true; - PrimaryComponentTick.TickGroup = TG_PrePhysics; - - bHasAuthority = false; - bAutoActivate = true; - - bWantsInitializeComponent = true; - - for (uint8 BoneIndex = 0; BoneIndex < (uint8)EOculusXRBone::Bone_Max; BoneIndex++) - { - BoneNameMappings.Add((EOculusXRBone)BoneIndex, TEXT("")); - } -} - -void UOculusXRHandComponent::BeginPlay() -{ - Super::BeginPlay(); - - // Use custom mesh if a skeletal mesh is already set, else try to load the runtime mesh - if (GetSkinnedAsset()) - { - bCustomHandMesh = true; - bSkeletalMeshInitialized = true; - } - else - { - RuntimeSkeletalMesh = NewObject(this, TEXT("OculusHandMesh")); - InitializeSkeletalMesh(); - } -} - -void UOculusXRHandComponent::InitializeSkeletalMesh() -{ - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - if (OculusXR::IsOpenXRSystem() && !InputModule->GetHandTrackingOpenXRExtension()->bIsInitialized) - { - return; - } - - if (RuntimeSkeletalMesh) - { - if (UOculusXRInputFunctionLibrary::GetHandSkeletalMesh(RuntimeSkeletalMesh, SkeletonType, MeshType)) - { - SetSkinnedAssetAndUpdate(RuntimeSkeletalMesh, true); - if (MaterialOverride) - { - SetMaterial(0, MaterialOverride); - } - CachedBaseMaterial = GetMaterial(0); - bSkeletalMeshInitialized = true; - - // Initialize physics capsules on the runtime mesh - if (bInitializePhysics) - { - CollisionCapsules = UOculusXRInputFunctionLibrary::InitializeHandPhysics(SkeletonType, this); - } - } - } -} - -void UOculusXRHandComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - -#if WITH_EDITOR - if (!bSkeletalMeshInitialized && !bCustomHandMesh) - { - InitializeSkeletalMesh(); - } -#else - // OpenXR session is created after the hand component is initialized - if (OculusXR::IsOpenXRSystem() && !bSkeletalMeshInitialized && !bCustomHandMesh) - { - InitializeSkeletalMesh(); - } -#endif - - if (IsInGameThread()) - { - // Cache state from the game thread for use on the render thread - const AActor* MyOwner = GetOwner(); - bHasAuthority = MyOwner->HasLocalNetOwner(); - int i = 0; - } - - if (bHasAuthority) - { - bool bHidden = false; - if (UOculusXRInputFunctionLibrary::IsHandTrackingEnabled()) - { - // Update Visibility based on Confidence - if (ConfidenceBehavior == EOculusXRConfidenceBehavior::HideActor) - { - EOculusXRTrackingConfidence TrackingConfidence = UOculusXRInputFunctionLibrary::GetTrackingConfidence(SkeletonType); - bHidden |= TrackingConfidence != EOculusXRTrackingConfidence::High; - } - - // Update Hand Scale - if (bUpdateHandScale) - { - float NewScale = UOculusXRInputFunctionLibrary::GetHandScale(SkeletonType); - SetRelativeScale3D(FVector(NewScale)); - } - - // Update Bone Pose Rotations - if (GetSkinnedAsset()) - { - UpdateBonePose(SkeletonType); - } - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - // Check for system gesture pressed through player controller - if (APawn* Pawn = Cast(GetOwner())) - { - if (APlayerController* PC = Pawn->GetController()) - { - if (PC->WasInputKeyJustPressed(SkeletonType == EOculusXRHandType::HandLeft ? OculusXRInput::FOculusKey::OculusHand_Left_SystemGesture : OculusXRInput::FOculusKey::OculusHand_Right_SystemGesture)) - { - SystemGesturePressed(); - } - if (PC->WasInputKeyJustReleased(SkeletonType == EOculusXRHandType::HandLeft ? OculusXRInput::FOculusKey::OculusHand_Left_SystemGesture : OculusXRInput::FOculusKey::OculusHand_Right_SystemGesture)) - { - SystemGestureReleased(); - } - } - } -#endif - } - else - { - bHidden = true; - } - - if (bHidden != bHiddenInGame) - { - SetHiddenInGame(bHidden); - for (int32 i = 0; i < CollisionCapsules.Num(); i++) - { - CollisionCapsules[i].Capsule->SetCollisionEnabled(bHidden ? ECollisionEnabled::NoCollision : ECollisionEnabled::QueryAndPhysics); - } - } - } -} - -void UOculusXRHandComponent::UpdateBonePose(EOculusXRHandType HandType) -{ - FQuat HandRootFixupRotation = HandRootFixupRotationOVR; - if (OculusXR::IsOpenXRSystem()) - { - check(HandType == EOculusXRHandType::HandLeft || HandType == EOculusXRHandType::HandRight); - if (HandType == EOculusXRHandType::HandLeft) - { - HandRootFixupRotation = LeftHandRootFixupRotationOpenXR; - } - else if (HandType == EOculusXRHandType::HandRight) - { - HandRootFixupRotation = RightHandRootFixupRotationOpenXR; - } - } - - if (bCustomHandMesh) - { - for (auto& BoneElem : BoneNameMappings) - { - // Set Root Bone Rotaiton - if (BoneElem.Key == EOculusXRBone::Wrist_Root) - { - FQuat RootBoneRotation = UOculusXRInputFunctionLibrary::GetBoneRotation(SkeletonType, EOculusXRBone::Wrist_Root); - RootBoneRotation *= HandRootFixupRotation; - RootBoneRotation.Normalize(); - BoneSpaceTransforms[0].SetRotation(RootBoneRotation); - } - else - { - // Set Remaing Bone Rotations - int32 BoneIndex = GetSkinnedAsset()->GetRefSkeleton().FindBoneIndex(BoneElem.Value); - if (BoneIndex >= 0) - { - FQuat BoneRotation = UOculusXRInputFunctionLibrary::GetBoneRotation(SkeletonType, (EOculusXRBone)BoneElem.Key); - BoneSpaceTransforms[BoneIndex].SetRotation(BoneRotation); - } - } - } - } - else - { - // Set Root Bone Rotation - FQuat RootBoneRotation = UOculusXRInputFunctionLibrary::GetBoneRotation(SkeletonType, EOculusXRBone::Wrist_Root); - RootBoneRotation *= HandRootFixupRotation; - RootBoneRotation.Normalize(); - BoneSpaceTransforms[0].SetRotation(RootBoneRotation); - - // Set Remaining Bone Rotations - for (uint32 BoneIndex = 1; BoneIndex < (uint32)GetSkinnedAsset()->GetRefSkeleton().GetNum(); BoneIndex++) - { - FQuat BoneRotation = UOculusXRInputFunctionLibrary::GetBoneRotation(SkeletonType, (EOculusXRBone)BoneIndex); - BoneSpaceTransforms[BoneIndex].SetRotation(BoneRotation); - } - } - MarkRefreshTransformDirty(); -} - -void UOculusXRHandComponent::SystemGesturePressed() -{ - if (SystemGestureBehavior == EOculusXRSystemGestureBehavior::SwapMaterial) - { - if (SystemGestureMaterial) - { - SetMaterial(0, SystemGestureMaterial); - } - else - { - UE_LOG(LogTemp, Log, TEXT("System Gesture Behavior was set to Swap Material but no System Gesture Material was provided!")); - } - } -} - -void UOculusXRHandComponent::SystemGestureReleased() -{ - if (SystemGestureBehavior == EOculusXRSystemGestureBehavior::SwapMaterial) - { - if (CachedBaseMaterial) - { - SetMaterial(0, CachedBaseMaterial); - } - else - { - UE_LOG(LogTemp, Log, TEXT("System Gesture Behavior was set to Swap Material but no System Gesture Material was provided!")); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.cpp deleted file mode 100644 index dfa1a91..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.cpp +++ /dev/null @@ -1,1196 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRHandTracking.h" - -#include "Animation/Skeleton.h" -#include "BoneWeights.h" -#include "Components/SkeletalMeshComponent.h" -#include "Engine/SkinnedAssetCommon.h" -#include "Rendering/SkeletalMeshLODModel.h" -#include "Rendering/SkeletalMeshLODRenderData.h" -#include "Rendering/SkeletalMeshModel.h" -#include "Rendering/SkeletalMeshRenderData.h" -#include "IOculusXRInputModule.h" -#include "MaterialDomain.h" -#include "Materials/Material.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "Misc/CoreDelegates.h" -#include "Model.h" -#include "OculusXRHMD.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OculusXRInputModule.h" -#include "OculusXRInputState.h" - -#define OCULUS_TO_UE4_SCALE 100.0f - -namespace OculusXRInput -{ - - static FInputDeviceId GetDeviceID(int32 ControllerId) - { - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerId); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerId, InPlatformUser, InDeviceId); - return InDeviceId; - } - - static bool IsPluginWrapperAvailible() - { - return ((IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized())); - } - - FQuat FOculusHandTracking::GetBoneRotation(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const EOculusXRBone BoneId) - { - FQuat Rotation = FQuat::Identity; - if (BoneId <= EOculusXRBone::Invalid && BoneId >= EOculusXRBone::Bone_Max) - { - return Rotation; - } - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - const FOculusHandControllerState& HandState = HandPair.HandControllerStates[Hand]; - int32 OvrBoneId = ToOvrBone(BoneId); - Rotation = HandState.BoneRotations[OvrBoneId]; - break; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - const EHandBoneId HandBoneId = ToHandBone(BoneId); - Rotation = HandState.BoneRotations[static_cast(HandBoneId)]; - } - } -#endif - - return Rotation; - } - - float FOculusHandTracking::GetHandScale(const int32 ControllerIndex, const EOculusXRHandType DeviceHand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].HandScale; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.HandScale; - } - } -#endif - return 1.0f; - } - - EOculusXRTrackingConfidence FOculusHandTracking::GetTrackingConfidence(const int32 ControllerIndex, const EOculusXRHandType DeviceHand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].TrackingConfidence; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.TrackingConfidence; - } - } -#endif - return EOculusXRTrackingConfidence::Low; - } - - EOculusXRTrackingConfidence FOculusHandTracking::GetFingerTrackingConfidence(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const EOculusHandAxes Finger) - { - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].FingerConfidences[(int)Finger]; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.FingerConfidences[(int)Finger]; - } - } - return EOculusXRTrackingConfidence::Low; - } - - FTransform FOculusHandTracking::GetPointerPose(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const float WorldToMeters) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - FTransform PoseTransform = HandPair.HandControllerStates[Hand].PointerPose; - PoseTransform.SetLocation(PoseTransform.GetLocation() * WorldToMeters); - return PoseTransform; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - FTransform PoseTransform = HandState.PointerPose; - PoseTransform.SetLocation(PoseTransform.GetLocation() * WorldToMeters); - return PoseTransform; - } - } -#endif - - return FTransform(); - } - - bool FOculusHandTracking::IsPointerPoseValid(const int32 ControllerIndex, const EOculusXRHandType DeviceHand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].bIsPointerPoseValid; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.bIsPointerPoseValid; - } - } -#endif - - return false; - } - - bool FOculusHandTracking::IsHandTrackingEnabled() - { - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().IsInitialized()) - { - ovrpBool result; - FOculusXRHMDModule::GetPluginWrapper().GetHandTrackingEnabled(&result); - return result == ovrpBool_True; - } -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS - } - else if (OculusXR::IsOpenXRSystem()) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - return InputModule->GetHandTrackingOpenXRExtension()->IsHandTrackingActive(); - } - - return false; - } - - bool FOculusHandTracking::IsHandDominant(const int32 ControllerIndex, const EOculusXRHandType DeviceHand) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].bIsDominantHand; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.bIsDominantHand; - } - } -#endif - - return false; - } - - bool FOculusHandTracking::IsHandPositionValid(int32 ControllerIndex, EOculusXRHandType DeviceHand) - { - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - TSharedPtr OculusXRInputModule = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (OculusXRInputModule.IsValid()) - { - const FInputDeviceId InDeviceId = GetDeviceID(ControllerIndex); - TArray ControllerPairs = OculusXRInputModule.Get()->ControllerPairs; - for (const FOculusControllerPair& HandPair : ControllerPairs) - { - if (HandPair.DeviceId == InDeviceId) - { - if (DeviceHand != EOculusXRHandType::None) - { - ovrpHand Hand = DeviceHand == EOculusXRHandType::HandLeft ? ovrpHand_Left : ovrpHand_Right; - return HandPair.HandControllerStates[Hand].bIsPositionValid; - } - } - } - } - } - else if (OculusXR::IsOpenXRSystem()) - { - if (DeviceHand != EOculusXRHandType::None) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - const FOculusHandControllerState& HandState = InputModule->GetHandTrackingOpenXRExtension()->HandControllerStates[DeviceHand]; - return HandState.bIsPositionValid; - } - } - - return false; - } - - bool FOculusHandTracking::GetHandSkeletalMesh(USkeletalMesh* HandSkeletalMesh, const EOculusXRHandType SkeletonType, const EOculusXRHandType MeshType, const float WorldToMeters) - { -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - if (HandSkeletalMesh) - { - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - if (!IsPluginWrapperAvailible()) - { - return false; - } - - ovrpMesh* OvrMesh = new ovrpMesh(); - ovrpSkeleton2* OvrSkeleton = new ovrpSkeleton2(); - - ovrpSkeletonType OvrSkeletonType = (ovrpSkeletonType)((int32)SkeletonType - 1); - ovrpMeshType OvrMeshType = (ovrpMeshType)((int32)MeshType - 1); - - ovrpResult SkelResult = FOculusXRHMDModule::GetPluginWrapper().GetSkeleton2(OvrSkeletonType, OvrSkeleton); - ovrpResult MeshResult = FOculusXRHMDModule::GetPluginWrapper().GetMesh(OvrMeshType, OvrMesh); - - if (SkelResult != ovrpSuccess || MeshResult != ovrpSuccess) - { -#if !WITH_EDITOR - UE_LOG(LogOcHandTracking, Error, TEXT("Failed to get mesh or skeleton data from Oculus runtime.")); -#endif - delete OvrMesh; - delete OvrSkeleton; - - return false; - } - - // Create Skeletal Mesh LOD Render Data -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = new FSkeletalMeshLODModel(); - HandSkeletalMesh->GetImportedModel()->LODModels.Add(LodRenderData); -#else - FSkeletalMeshLODRenderData* LodRenderData = new FSkeletalMeshLODRenderData(); - HandSkeletalMesh->AllocateResourceForRendering(); - HandSkeletalMesh->GetResourceForRendering()->LODRenderData.Add(LodRenderData); -#endif - - // Set default LOD Info - FSkeletalMeshLODInfo& LodInfo = HandSkeletalMesh->AddLODInfo(); - LodInfo.ScreenSize = 0.3f; - LodInfo.LODHysteresis = 0.2f; - LodInfo.BuildSettings.bUseFullPrecisionUVs = true; - LodInfo.bHasBeenSimplified = false; - - InitializeHandSkeleton(HandSkeletalMesh, OvrSkeleton, WorldToMeters); - - // Add default material as backup - LodInfo.LODMaterialMap.Add(0); - UMaterialInterface* DefaultMaterial = UMaterial::GetDefaultMaterial(MD_Surface); - HandSkeletalMesh->GetMaterials().Add(DefaultMaterial); - HandSkeletalMesh->GetMaterials()[0].UVChannelData.bInitialized = true; - - // Set skeletal mesh properties - HandSkeletalMesh->SetHasVertexColors(true); - HandSkeletalMesh->SetEnablePerPolyCollision(false); - - InitializeHandMesh(HandSkeletalMesh, OvrMesh, WorldToMeters); - -#if WITH_EDITOR - HandSkeletalMesh->InvalidateDeriveDataCacheGUID(); - HandSkeletalMesh->PostEditChange(); -#endif - - // Create Skeleton object and merge all bones - HandSkeletalMesh->SetSkeleton(NewObject()); - HandSkeletalMesh->GetSkeleton()->MergeAllBonesToBoneTree(HandSkeletalMesh); - HandSkeletalMesh->PostLoad(); - - delete OvrMesh; - delete OvrSkeleton; - - return true; - } - else if (OculusXR::IsOpenXRSystem()) - { - TSharedPtr HandMesh = MakeShareable(new FHandMesh); - TSharedPtr HandSkeleton = MakeShareable(new FHandSkeleton); - - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - bool SkelResult = InputModule->GetHandTrackingOpenXRExtension()->GetSkeleton(SkeletonType, HandSkeleton); - bool MeshResult = InputModule->GetHandTrackingOpenXRExtension()->GetMesh(MeshType, HandMesh); - - if (!SkelResult || !MeshResult) - { -#if !WITH_EDITOR - UE_LOG(LogOcHandTracking, Error, TEXT("Failed to get mesh or skeleton data from Oculus runtime.")); -#endif - return false; - } - - // Create Skeletal Mesh LOD Render Data -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = new FSkeletalMeshLODModel(); - HandSkeletalMesh->GetImportedModel()->LODModels.Add(LodRenderData); -#else - FSkeletalMeshLODRenderData* LodRenderData = new FSkeletalMeshLODRenderData(); - HandSkeletalMesh->AllocateResourceForRendering(); - HandSkeletalMesh->GetResourceForRendering()->LODRenderData.Add(LodRenderData); -#endif - - // Set default LOD Info - FSkeletalMeshLODInfo& LodInfo = HandSkeletalMesh->AddLODInfo(); - LodInfo.ScreenSize = 0.3f; - LodInfo.LODHysteresis = 0.2f; - LodInfo.BuildSettings.bUseFullPrecisionUVs = true; - LodInfo.bHasBeenSimplified = false; - - InitializeHandSkeletonOpenXR(HandSkeletalMesh, HandSkeleton, WorldToMeters); - - // Add default material as backup - LodInfo.LODMaterialMap.Add(0); - UMaterialInterface* DefaultMaterial = UMaterial::GetDefaultMaterial(MD_Surface); - HandSkeletalMesh->GetMaterials().Add(DefaultMaterial); - HandSkeletalMesh->GetMaterials()[0].UVChannelData.bInitialized = true; - - // Set skeletal mesh properties - HandSkeletalMesh->SetHasVertexColors(true); - HandSkeletalMesh->SetEnablePerPolyCollision(false); - - InitializeHandMeshOpenXR(HandSkeletalMesh, HandMesh, WorldToMeters); - -#if WITH_EDITOR - HandSkeletalMesh->InvalidateDeriveDataCacheGUID(); - HandSkeletalMesh->PostEditChange(); -#endif - - // Create Skeleton object and merge all bones - HandSkeletalMesh->SetSkeleton(NewObject()); - HandSkeletalMesh->GetSkeleton()->MergeAllBonesToBoneTree(HandSkeletalMesh); - HandSkeletalMesh->PostLoad(); - - return true; - } - } -#endif - return false; - } - - void FOculusHandTracking::InitializeHandMesh(USkeletalMesh* SkeletalMesh, const ovrpMesh* OvrMesh, const float WorldToMeters) - { -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = &SkeletalMesh->GetImportedModel()->LODModels[0]; - - // Initialize mesh section - LodRenderData->Sections.SetNumUninitialized(1); - new (&LodRenderData->Sections[0]) FSkelMeshSection(); - auto& MeshSection = LodRenderData->Sections[0]; - - // Set default mesh section properties - MeshSection.MaterialIndex = 0; - MeshSection.BaseIndex = 0; - MeshSection.NumTriangles = OvrMesh->NumIndices / 3; - MeshSection.BaseVertexIndex = 0; - MeshSection.MaxBoneInfluences = 4; - MeshSection.NumVertices = OvrMesh->NumVertices; - - float MaxDistSq = MIN_flt; - for (uint32_t VertexIndex = 0; VertexIndex < OvrMesh->NumVertices; VertexIndex++) - { - FSoftSkinVertex SoftVertex; - FMemory::Memzero(SoftVertex.InfluenceWeights); - FMemory::Memzero(SoftVertex.InfluenceBones); - - // Update vertex data - SoftVertex.Color = FColor::White; - ovrpVector3f VertexPosition = OvrMesh->VertexPositions[VertexIndex]; - ovrpVector3f Normal = OvrMesh->VertexNormals[VertexIndex]; - SoftVertex.Position = FVector3f(VertexPosition.x, VertexPosition.z, VertexPosition.y) * WorldToMeters; - SoftVertex.TangentZ = FVector3f(Normal.x, Normal.z, Normal.y); - SoftVertex.TangentX = FVector3f(1.0f, 0.0f, 0.0f); - SoftVertex.TangentY = FVector3f(0.0f, 1.0f, 0.0f); // SoftVertex.TangentZ^ SoftVertex.TangentX* SoftVertex.TangentZ.W; - SoftVertex.UVs[0] = FVector2f(OvrMesh->VertexUV0[VertexIndex].x, OvrMesh->VertexUV0[VertexIndex].y); - - // Update the Bounds - float VertexDistSq = SoftVertex.Position.SizeSquared(); - if (VertexDistSq > MaxDistSq) - MaxDistSq = VertexDistSq; - - // Update blend weights and indices - ovrpVector4f BlendWeights = OvrMesh->BlendWeights[VertexIndex]; - ovrpVector4s BlendIndices = OvrMesh->BlendIndices[VertexIndex]; - - SoftVertex.InfluenceWeights[0] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.x; - SoftVertex.InfluenceBones[0] = BlendIndices.x; - SoftVertex.InfluenceWeights[1] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.y; - SoftVertex.InfluenceBones[1] = BlendIndices.y; - SoftVertex.InfluenceWeights[2] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.z; - SoftVertex.InfluenceBones[2] = BlendIndices.z; - SoftVertex.InfluenceWeights[3] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.w; - SoftVertex.InfluenceBones[3] = BlendIndices.w; - - MeshSection.SoftVertices.Add(SoftVertex); - } - - // Update bone map - for (uint32 BoneIndex = 0; BoneIndex < (uint32)SkeletalMesh->GetRefSkeleton().GetNum(); BoneIndex++) - { - MeshSection.BoneMap.Add(BoneIndex); - } - - // Update LOD render data - LodRenderData->NumVertices = OvrMesh->NumVertices; - LodRenderData->NumTexCoords = 1; - - // Create index buffer - for (uint32_t Index = 0; Index < OvrMesh->NumIndices; Index++) - { - LodRenderData->IndexBuffer.Add(OvrMesh->Indices[Index]); - } - - // Finalize Bounds - float MaxDist = FMath::Sqrt(MaxDistSq); - FBoxSphereBounds Bounds; - Bounds.Origin = FVector::ZeroVector; - Bounds.BoxExtent = FVector(MaxDist); - Bounds.SphereRadius = MaxDist; - SkeletalMesh->SetImportedBounds(Bounds); - -#else - FSkeletalMeshLODRenderData* LodRenderData = &SkeletalMesh->GetResourceForRendering()->LODRenderData[0]; - - // Initialize Mesh Section - LodRenderData->RenderSections.SetNumUninitialized(1); - new (&LodRenderData->RenderSections[0]) FSkelMeshRenderSection(); - auto& MeshSection = LodRenderData->RenderSections[0]; - - // Initialize render section properties - MeshSection.MaterialIndex = 0; - MeshSection.BaseIndex = 0; - MeshSection.NumTriangles = OvrMesh->NumIndices / 3; - MeshSection.BaseVertexIndex = 0; - MeshSection.MaxBoneInfluences = 4; - MeshSection.NumVertices = OvrMesh->NumVertices; - MeshSection.bCastShadow = true; - MeshSection.bDisabled = false; - MeshSection.bRecomputeTangent = false; - - // Initialize Vertex Buffers - LodRenderData->StaticVertexBuffers.PositionVertexBuffer.Init(OvrMesh->NumVertices); - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.Init(OvrMesh->NumVertices, 1); - LodRenderData->StaticVertexBuffers.ColorVertexBuffer.Init(OvrMesh->NumVertices); - - // Initialize Skin Weights - TArray InWeights; - InWeights.AddUninitialized(OvrMesh->NumVertices); - - float MaxDistSq = MIN_flt; - TMap> OverlappingVertices; - for (uint32_t VertexIndex = 0; VertexIndex < OvrMesh->NumVertices; VertexIndex++) - { - FMemory::Memzero(InWeights[VertexIndex].InfluenceWeights); - FMemory::Memzero(InWeights[VertexIndex].InfluenceBones); - // Initialize vertex data - FModelVertex ModelVertex; - - // Update Model Vertex - ovrpVector3f VertexPosition = OvrMesh->VertexPositions[VertexIndex]; - ovrpVector3f Normal = OvrMesh->VertexNormals[VertexIndex]; - ModelVertex.Position = FVector3f(VertexPosition.x, VertexPosition.z, VertexPosition.y) * WorldToMeters; - ModelVertex.TangentZ = FVector3f(Normal.x, Normal.z, Normal.y); - ModelVertex.TangentX = FVector3f(1.0f, 0.0f, 0.0f); - ModelVertex.TexCoord = FVector2f(OvrMesh->VertexUV0[VertexIndex].x, OvrMesh->VertexUV0[VertexIndex].y); - - // Add Model Vertex data to vertex buffer - LodRenderData->StaticVertexBuffers.PositionVertexBuffer.VertexPosition(VertexIndex) = ModelVertex.Position; - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.SetVertexTangents(VertexIndex, ModelVertex.TangentX, ModelVertex.GetTangentY(), ModelVertex.TangentZ); - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.SetVertexUV(VertexIndex, 0, ModelVertex.TexCoord); - - // Update the Bounds - float VertexDistSq = ModelVertex.Position.SizeSquared(); - if (VertexDistSq > MaxDistSq) - MaxDistSq = VertexDistSq; - - // Set vertex blend weights and indices - TArray Vertices; - ovrpVector4f BlendWeights = OvrMesh->BlendWeights[VertexIndex]; - ovrpVector4s BlendIndices = OvrMesh->BlendIndices[VertexIndex]; - - InWeights[VertexIndex].InfluenceWeights[0] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.x; - InWeights[VertexIndex].InfluenceBones[0] = BlendIndices.x; - Vertices.Add(BlendIndices.x); - InWeights[VertexIndex].InfluenceWeights[1] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.y; - InWeights[VertexIndex].InfluenceBones[1] = BlendIndices.y; - Vertices.Add(BlendIndices.y); - InWeights[VertexIndex].InfluenceWeights[2] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.z; - InWeights[VertexIndex].InfluenceBones[2] = BlendIndices.z; - Vertices.Add(BlendIndices.z); - InWeights[VertexIndex].InfluenceWeights[3] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.w; - InWeights[VertexIndex].InfluenceBones[3] = BlendIndices.w; - Vertices.Add(BlendIndices.w); - - OverlappingVertices.Add(VertexIndex, Vertices); - } - - // Update bone map for mesh section - for (uint32 BoneIndex = 0; BoneIndex < (uint32)SkeletalMesh->GetRefSkeleton().GetNum(); BoneIndex++) - { - MeshSection.BoneMap.Add(BoneIndex); - } - - // Finalize Bounds - float MaxDist = FMath::Sqrt(MaxDistSq); - FBoxSphereBounds Bounds; - Bounds.Origin = FVector::ZeroVector; - Bounds.BoxExtent = FVector(MaxDist); - Bounds.SphereRadius = MaxDist; - SkeletalMesh->SetImportedBounds(Bounds); - - // Assign skin weights to vertex buffer - LodRenderData->SkinWeightVertexBuffer = InWeights; - MeshSection.DuplicatedVerticesBuffer.Init(OvrMesh->NumVertices, OverlappingVertices); - - // Set index buffer - LodRenderData->MultiSizeIndexContainer.CreateIndexBuffer(sizeof(uint16_t)); - for (uint32_t Index = 0; Index < OvrMesh->NumIndices; Index++) - { - LodRenderData->MultiSizeIndexContainer.GetIndexBuffer()->AddItem(OvrMesh->Indices[Index]); - } -#endif - } - - void FOculusHandTracking::InitializeHandMeshOpenXR(USkeletalMesh* SkeletalMesh, const TSharedPtr XrMesh, const float WorldToMeters) - { -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = &SkeletalMesh->GetImportedModel()->LODModels[0]; - - // Initialize mesh section - LodRenderData->Sections.SetNumUninitialized(1); - new (&LodRenderData->Sections[0]) FSkelMeshSection(); - auto& MeshSection = LodRenderData->Sections[0]; - - // Set default mesh section properties - MeshSection.MaterialIndex = 0; - MeshSection.BaseIndex = 0; - MeshSection.NumTriangles = XrMesh->NumIndices / 3; - MeshSection.BaseVertexIndex = 0; - MeshSection.MaxBoneInfluences = 4; - MeshSection.NumVertices = XrMesh->NumVertices; - - float MaxDistSq = MIN_flt; - for (uint32_t VertexIndex = 0; VertexIndex < XrMesh->NumVertices; VertexIndex++) - { - FSoftSkinVertex SoftVertex; - FMemory::Memzero(SoftVertex.InfluenceWeights); - FMemory::Memzero(SoftVertex.InfluenceBones); - - // Update vertex data - SoftVertex.Color = FColor::White; - XrVector3f VertexPosition = XrMesh->VertexPositions[VertexIndex]; - XrVector3f Normal = XrMesh->VertexNormals[VertexIndex]; - SoftVertex.Position = FVector3f(VertexPosition.x, VertexPosition.z, VertexPosition.y) * WorldToMeters; - SoftVertex.TangentZ = FVector3f(Normal.x, Normal.z, Normal.y); - SoftVertex.TangentX = FVector3f(1.0f, 0.0f, 0.0f); - SoftVertex.TangentY = FVector3f(0.0f, 1.0f, 0.0f); // SoftVertex.TangentZ^ SoftVertex.TangentX* SoftVertex.TangentZ.W; - SoftVertex.UVs[0] = FVector2f(XrMesh->VertexUV0[VertexIndex].x, XrMesh->VertexUV0[VertexIndex].y); - - // Update the Bounds - float VertexDistSq = SoftVertex.Position.SizeSquared(); - if (VertexDistSq > MaxDistSq) - MaxDistSq = VertexDistSq; - - // Update blend weights and indices - XrVector4f BlendWeights = XrMesh->BlendWeights[VertexIndex]; - XrVector4sFB BlendIndices = XrMesh->BlendIndices[VertexIndex]; - - SoftVertex.InfluenceWeights[0] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.x; - SoftVertex.InfluenceBones[0] = BlendIndices.x; - SoftVertex.InfluenceWeights[1] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.y; - SoftVertex.InfluenceBones[1] = BlendIndices.y; - SoftVertex.InfluenceWeights[2] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.z; - SoftVertex.InfluenceBones[2] = BlendIndices.z; - SoftVertex.InfluenceWeights[3] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.w; - SoftVertex.InfluenceBones[3] = BlendIndices.w; - - MeshSection.SoftVertices.Add(SoftVertex); - } - - // Update bone map - for (uint32 BoneIndex = 0; BoneIndex < (uint32)SkeletalMesh->GetRefSkeleton().GetNum(); BoneIndex++) - { - MeshSection.BoneMap.Add(BoneIndex); - } - - // Update LOD render data - LodRenderData->NumVertices = XrMesh->NumVertices; - LodRenderData->NumTexCoords = 1; - - // Create index buffer - for (uint32_t Index = 0; Index < XrMesh->NumIndices; Index++) - { - LodRenderData->IndexBuffer.Add(XrMesh->Indices[Index]); - } - - // Finalize Bounds - float MaxDist = FMath::Sqrt(MaxDistSq); - FBoxSphereBounds Bounds; - Bounds.Origin = FVector::ZeroVector; - Bounds.BoxExtent = FVector(MaxDist); - Bounds.SphereRadius = MaxDist; - SkeletalMesh->SetImportedBounds(Bounds); - -#else - FSkeletalMeshLODRenderData* LodRenderData = &SkeletalMesh->GetResourceForRendering()->LODRenderData[0]; - - // Initialize Mesh Section - LodRenderData->RenderSections.SetNumUninitialized(1); - new (&LodRenderData->RenderSections[0]) FSkelMeshRenderSection(); - auto& MeshSection = LodRenderData->RenderSections[0]; - - // Initialize render section properties - MeshSection.MaterialIndex = 0; - MeshSection.BaseIndex = 0; - MeshSection.NumTriangles = XrMesh->NumIndices / 3; - MeshSection.BaseVertexIndex = 0; - MeshSection.MaxBoneInfluences = 4; - MeshSection.NumVertices = XrMesh->NumVertices; - MeshSection.bCastShadow = true; - MeshSection.bDisabled = false; - MeshSection.bRecomputeTangent = false; - - // Initialize Vertex Buffers - LodRenderData->StaticVertexBuffers.PositionVertexBuffer.Init(XrMesh->NumVertices); - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.Init(XrMesh->NumVertices, 1); - LodRenderData->StaticVertexBuffers.ColorVertexBuffer.Init(XrMesh->NumVertices); - - // Initialize Skin Weights - TArray InWeights; - InWeights.AddUninitialized(XrMesh->NumVertices); - - float MaxDistSq = MIN_flt; - TMap> OverlappingVertices; - for (uint32_t VertexIndex = 0; VertexIndex < XrMesh->NumVertices; VertexIndex++) - { - FMemory::Memzero(InWeights[VertexIndex].InfluenceWeights); - FMemory::Memzero(InWeights[VertexIndex].InfluenceBones); - // Initialize vertex data - FModelVertex ModelVertex; - - // Update Model Vertex - XrVector3f VertexPosition = XrMesh->VertexPositions[VertexIndex]; - XrVector3f Normal = XrMesh->VertexNormals[VertexIndex]; - ModelVertex.Position = FVector3f(VertexPosition.x, VertexPosition.z, VertexPosition.y) * WorldToMeters; - ModelVertex.TangentZ = FVector3f(Normal.x, Normal.z, Normal.y); - ModelVertex.TangentX = FVector3f(1.0f, 0.0f, 0.0f); - ModelVertex.TexCoord = FVector2f(XrMesh->VertexUV0[VertexIndex].x, XrMesh->VertexUV0[VertexIndex].y); - - // Add Model Vertex data to vertex buffer - LodRenderData->StaticVertexBuffers.PositionVertexBuffer.VertexPosition(VertexIndex) = ModelVertex.Position; - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.SetVertexTangents(VertexIndex, ModelVertex.TangentX, ModelVertex.GetTangentY(), ModelVertex.TangentZ); - LodRenderData->StaticVertexBuffers.StaticMeshVertexBuffer.SetVertexUV(VertexIndex, 0, ModelVertex.TexCoord); - - // Update the Bounds - float VertexDistSq = ModelVertex.Position.SizeSquared(); - if (VertexDistSq > MaxDistSq) - MaxDistSq = VertexDistSq; - - // Set vertex blend weights and indices - TArray Vertices; - XrVector4f BlendWeights = XrMesh->BlendWeights[VertexIndex]; - XrVector4sFB BlendIndices = XrMesh->BlendIndices[VertexIndex]; - - InWeights[VertexIndex].InfluenceWeights[0] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.x; - InWeights[VertexIndex].InfluenceBones[0] = BlendIndices.x; - Vertices.Add(BlendIndices.x); - InWeights[VertexIndex].InfluenceWeights[1] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.y; - InWeights[VertexIndex].InfluenceBones[1] = BlendIndices.y; - Vertices.Add(BlendIndices.y); - InWeights[VertexIndex].InfluenceWeights[2] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.z; - InWeights[VertexIndex].InfluenceBones[2] = BlendIndices.z; - Vertices.Add(BlendIndices.z); - InWeights[VertexIndex].InfluenceWeights[3] = UE::AnimationCore::MaxRawBoneWeightFloat * BlendWeights.w; - InWeights[VertexIndex].InfluenceBones[3] = BlendIndices.w; - Vertices.Add(BlendIndices.w); - - OverlappingVertices.Add(VertexIndex, Vertices); - } - - // Update bone map for mesh section - for (uint32 BoneIndex = 0; BoneIndex < (uint32)SkeletalMesh->GetRefSkeleton().GetNum(); BoneIndex++) - { - MeshSection.BoneMap.Add(BoneIndex); - } - - // Finalize Bounds - float MaxDist = FMath::Sqrt(MaxDistSq); - FBoxSphereBounds Bounds; - Bounds.Origin = FVector::ZeroVector; - Bounds.BoxExtent = FVector(MaxDist); - Bounds.SphereRadius = MaxDist; - SkeletalMesh->SetImportedBounds(Bounds); - - // Assign skin weights to vertex buffer - LodRenderData->SkinWeightVertexBuffer = InWeights; - MeshSection.DuplicatedVerticesBuffer.Init(XrMesh->NumVertices, OverlappingVertices); - - // Set index buffer - LodRenderData->MultiSizeIndexContainer.CreateIndexBuffer(sizeof(uint16_t)); - for (uint32_t Index = 0; Index < XrMesh->NumIndices; Index++) - { - LodRenderData->MultiSizeIndexContainer.GetIndexBuffer()->AddItem(XrMesh->Indices[Index]); - } -#endif - } - - void FOculusHandTracking::InitializeHandSkeleton(USkeletalMesh* SkeletalMesh, const ovrpSkeleton2* OvrSkeleton, const float WorldToMeters) - { - SkeletalMesh->GetRefSkeleton().Empty(OvrSkeleton->NumBones); - -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = &SkeletalMesh->GetImportedModel()->LODModels[0]; -#else - FSkeletalMeshLODRenderData* LodRenderData = &SkeletalMesh->GetResourceForRendering()->LODRenderData[0]; -#endif - SkeletalMesh->SetHasVertexColors(true); - - checkf(OvrSkeleton->NumBones <= static_cast(TNumericLimits::Max()), TEXT("Bone indices are stored as uint8 type.")); - for (uint8 BoneIndex = 0; BoneIndex < static_cast(OvrSkeleton->NumBones); BoneIndex++) - { - LodRenderData->ActiveBoneIndices.Add(BoneIndex); - LodRenderData->RequiredBones.Add(BoneIndex); - - FText BoneDisplayName; - if (!FindBoneDisplayName(BoneDisplayName, BoneIndex)) - { - UE_LOG(LogOcHandTracking, Error, TEXT("Cannot find bone display name for bone index: %d."), BoneIndex) - continue; - } - FString BoneString = BoneDisplayName.ToString(); - FName BoneName = FName(*BoneString); - - FTransform Transform = FTransform::Identity; - FVector BonePosition = OvrBoneVectorToFVector(OvrSkeleton->Bones[BoneIndex].Pose.Position, WorldToMeters); - FQuat BoneRotation = BoneIndex == 0 ? FQuat(-1.0f, 0.0f, 0.0f, 1.0f) : OvrBoneQuatToFQuat(OvrSkeleton->Bones[BoneIndex].Pose.Orientation); - Transform.SetLocation(BonePosition); - Transform.SetRotation(BoneRotation); - - FReferenceSkeletonModifier Modifier = FReferenceSkeletonModifier(SkeletalMesh->GetRefSkeleton(), nullptr); - int32 ParentIndex = -1; - if (BoneIndex > 0) - { - if (OvrSkeleton->Bones[BoneIndex].ParentBoneIndex == ovrpBoneId::ovrpBoneId_Invalid) - { - ParentIndex = 0; - } - else - { - ParentIndex = OvrSkeleton->Bones[BoneIndex].ParentBoneIndex; - } - } - Modifier.Add(FMeshBoneInfo(BoneName, BoneString, ParentIndex), Transform); - } - SkeletalMesh->CalculateInvRefMatrices(); - } - - void FOculusHandTracking::InitializeHandSkeletonOpenXR(USkeletalMesh* SkeletalMesh, const TSharedPtr Skeleton, const float WorldToMeters) - { - SkeletalMesh->GetRefSkeleton().Empty(Skeleton->NumBones); - -#if WITH_EDITOR - FSkeletalMeshLODModel* LodRenderData = &SkeletalMesh->GetImportedModel()->LODModels[0]; -#else - FSkeletalMeshLODRenderData* LodRenderData = &SkeletalMesh->GetResourceForRendering()->LODRenderData[0]; -#endif - SkeletalMesh->SetHasVertexColors(true); - - checkf(Skeleton->NumBones <= static_cast(TNumericLimits::Max()), TEXT("Bone indices are stored as uint8 type.")); - for (uint8 BoneIndex = 0; BoneIndex < static_cast(Skeleton->NumBones); BoneIndex++) - { - LodRenderData->ActiveBoneIndices.Add(BoneIndex); - LodRenderData->RequiredBones.Add(BoneIndex); - - FText BoneDisplayName; - if (!FindBoneDisplayName(BoneDisplayName, BoneIndex)) - { - UE_LOG(LogOcHandTracking, Error, TEXT("Cannot find bone display name for bone index: %d."), BoneIndex) - continue; - } - FString BoneString = BoneDisplayName.ToString(); - FName BoneName = FName(*BoneString); - - FTransform Transform = FTransform::Identity; - FVector BonePosition = HandBoneVectorToFVector(Skeleton->Bones[BoneIndex].Pose.position, WorldToMeters); - FQuat BoneRotation = BoneIndex == 0 ? FQuat(-1.0f, 0.0f, 0.0f, 1.0f) : HandBoneQuatToFQuat(Skeleton->Bones[BoneIndex].Pose.orientation); - - Transform.SetLocation(BonePosition); - Transform.SetRotation(BoneRotation); - - FReferenceSkeletonModifier Modifier = FReferenceSkeletonModifier(SkeletalMesh->GetRefSkeleton(), nullptr); - int32 ParentIndex = -1; - if (BoneIndex > 0) - { - if (Skeleton->Bones[BoneIndex].ParentBoneIndex == static_cast(EHandBoneId::Invalid)) - { - ParentIndex = 0; - } - else - { - ParentIndex = Skeleton->Bones[BoneIndex].ParentBoneIndex; - } - } - Modifier.Add(FMeshBoneInfo(BoneName, BoneString, ParentIndex), Transform); - } - SkeletalMesh->CalculateInvRefMatrices(); - } - - TArray FOculusHandTracking::InitializeHandPhysics(const EOculusXRHandType SkeletonType, USkinnedMeshComponent* HandComponent, const float WorldToMeters) - { - TArray CollisionCapsules; - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - if (!IsPluginWrapperAvailible()) - { - return TArray(); - } - ovrpSkeleton2* OvrSkeleton = new ovrpSkeleton2(); -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - ovrpSkeletonType OvrSkeletonType = (ovrpSkeletonType)((int32)SkeletonType - 1); - if (FOculusXRHMDModule::GetPluginWrapper().GetSkeleton2(OvrSkeletonType, OvrSkeleton) != ovrpSuccess) - { -#if !WITH_EDITOR - UE_LOG(LogOcHandTracking, Error, TEXT("Failed to get skeleton data from Oculus runtime.")); -#endif - delete OvrSkeleton; - return CollisionCapsules; - } -#endif - TArray IgnoreCapsules; - CollisionCapsules.AddDefaulted(OvrSkeleton->NumBoneCapsules); - for (uint32 CapsuleIndex = 0; CapsuleIndex < OvrSkeleton->NumBoneCapsules; CapsuleIndex++) - { - ovrpBoneCapsule OvrBoneCapsule = OvrSkeleton->BoneCapsules[CapsuleIndex]; - - UCapsuleComponent* Capsule = NewObject(HandComponent); - - FVector CapsulePointZero = OvrBoneVectorToFVector(OvrBoneCapsule.Points[0], WorldToMeters); - FVector CapsulePointOne = OvrBoneVectorToFVector(OvrBoneCapsule.Points[1], WorldToMeters); - FVector Delta = (CapsulePointOne - CapsulePointZero); - - FName BoneName = HandComponent->GetSkinnedAsset()->GetRefSkeleton().GetBoneName(OvrBoneCapsule.BoneIndex); - - float CapsuleHeight = Delta.Size(); - float CapsuleRadius = OvrBoneCapsule.Radius * WorldToMeters; - - Capsule->SetCapsuleRadius(CapsuleRadius); - Capsule->SetCapsuleHalfHeight(Delta.Size() / 2 + CapsuleRadius); - Capsule->SetupAttachment(HandComponent, BoneName); - Capsule->SetCollisionProfileName(HandComponent->GetCollisionProfileName()); - Capsule->RegisterComponentWithWorld(HandComponent->GetWorld()); - Capsule->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics); - FRotator CapsuleRotation = FQuat::FindBetweenVectors(FVector::RightVector, Delta).Rotator() + FRotator(0, 0, 90); - ; - - Capsule->SetRelativeRotation(CapsuleRotation); - Capsule->SetRelativeLocation(CapsulePointZero + (Delta / 2)); - - CollisionCapsules[CapsuleIndex].Capsule = Capsule; - CollisionCapsules[CapsuleIndex].BoneId = (EOculusXRBone)OvrBoneCapsule.BoneIndex; - - IgnoreCapsules.Add(Capsule); - } - - for (int32 CapsuleIndex = 0; CapsuleIndex < CollisionCapsules.Num(); CapsuleIndex++) - { - CollisionCapsules[CapsuleIndex].Capsule->MoveIgnoreComponents = IgnoreCapsules; - } - - return CollisionCapsules; - } - else if (OculusXR::IsOpenXRSystem()) - { - TSharedPtr HandSkeleton = MakeShareable(new FHandSkeleton); -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - if (!InputModule->GetHandTrackingOpenXRExtension()->GetSkeleton(SkeletonType, HandSkeleton)) - { -#if !WITH_EDITOR - UE_LOG(LogOcHandTracking, Error, TEXT("Failed to get skeleton data from Oculus runtime.")); -#endif - return CollisionCapsules; - } -#endif - TArray IgnoreCapsules; - CollisionCapsules.AddDefaulted(HandSkeleton->NumBoneCapsules); - for (uint32 CapsuleIndex = 0; CapsuleIndex < HandSkeleton->NumBoneCapsules; CapsuleIndex++) - { - FHandBoneCapsule XrBoneCapsule = HandSkeleton->BoneCapsules[CapsuleIndex]; - - UCapsuleComponent* Capsule = NewObject(HandComponent); - - FVector CapsulePointZero = HandBoneVectorToFVector(XrBoneCapsule.Points[0], WorldToMeters); - FVector CapsulePointOne = HandBoneVectorToFVector(XrBoneCapsule.Points[1], WorldToMeters); - FVector Delta = (CapsulePointOne - CapsulePointZero); - - FName BoneName = HandComponent->GetSkinnedAsset()->GetRefSkeleton().GetBoneName(XrBoneCapsule.BoneIndex); - - float CapsuleHeight = Delta.Size(); - float CapsuleRadius = XrBoneCapsule.Radius * WorldToMeters; - - Capsule->SetCapsuleRadius(CapsuleRadius); - Capsule->SetCapsuleHalfHeight(Delta.Size() / 2 + CapsuleRadius); - Capsule->SetupAttachment(HandComponent, BoneName); - Capsule->SetCollisionProfileName(HandComponent->GetCollisionProfileName()); - Capsule->RegisterComponentWithWorld(HandComponent->GetWorld()); - Capsule->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics); - FRotator CapsuleRotation = FQuat::FindBetweenVectors(FVector::RightVector, Delta).Rotator() + FRotator(0, 0, 90); - ; - - Capsule->SetRelativeRotation(CapsuleRotation); - Capsule->SetRelativeLocation(CapsulePointZero + (Delta / 2)); - - CollisionCapsules[CapsuleIndex].Capsule = Capsule; - CollisionCapsules[CapsuleIndex].BoneId = (EOculusXRBone)XrBoneCapsule.BoneIndex; - - IgnoreCapsules.Add(Capsule); - } - - for (int32 CapsuleIndex = 0; CapsuleIndex < CollisionCapsules.Num(); CapsuleIndex++) - { - CollisionCapsules[CapsuleIndex].Capsule->MoveIgnoreComponents = IgnoreCapsules; - } - - return CollisionCapsules; - } - return CollisionCapsules; - } - - ovrpBoneId FOculusHandTracking::ToOvrBone(EOculusXRBone Bone) - { - if (Bone > EOculusXRBone::Bone_Max) - return ovrpBoneId_Invalid; - - return static_cast(Bone); - } - - EHandBoneId FOculusHandTracking::ToHandBone(EOculusXRBone Bone) - { - if (Bone > EOculusXRBone::Bone_Max) - return EHandBoneId::Invalid; - - return static_cast(Bone); - } - - FString FOculusHandTracking::GetBoneName(const uint8 Bone) - { - FText DisplayName; - if (FindBoneDisplayName(DisplayName, Bone)) - { - return DisplayName.ToString(); - } - if (FindBoneDisplayName(DisplayName, static_cast(EOculusXRBone::Invalid))) - { - return DisplayName.ToString(); - } - return { "Invalid" }; - } - - bool FOculusHandTracking::FindBoneDisplayName(FText& DisplayName, uint8 Bone) - { - return StaticEnum()->FindDisplayNameTextByValue(DisplayName, Bone); - } - - EOculusXRTrackingConfidence FOculusHandTracking::ToEOculusXRTrackingConfidence(ovrpTrackingConfidence Confidence) - { - EOculusXRTrackingConfidence TrackingConfidence = EOculusXRTrackingConfidence::Low; - switch (Confidence) - { - case ovrpTrackingConfidence_Low: - TrackingConfidence = EOculusXRTrackingConfidence::Low; - break; - case ovrpTrackingConfidence_High: - TrackingConfidence = EOculusXRTrackingConfidence::High; - break; - } - return TrackingConfidence; - } - - FVector FOculusHandTracking::OvrBoneVectorToFVector(ovrpVector3f ovrpVector, float WorldToMeters) - { - return FVector(ovrpVector.x, -ovrpVector.y, ovrpVector.z) * WorldToMeters; - } - - FQuat FOculusHandTracking::OvrBoneQuatToFQuat(ovrpQuatf ovrpQuat) - { - return FQuat(ovrpQuat.x, -ovrpQuat.y, ovrpQuat.z, -ovrpQuat.w); - } - - FVector FOculusHandTracking::HandBoneVectorToFVector(XrVector3f XrVector, float WorldToMeters) - { - return FVector(XrVector.x, -XrVector.y, XrVector.z) * WorldToMeters; - } - - FQuat FOculusHandTracking::HandBoneQuatToFQuat(XrQuaternionf XrQuat) - { - return FQuat(XrQuat.x, -XrQuat.y, XrQuat.z, -XrQuat.w); - } - - EOculusXRControllerDrivenHandPoseTypes FOculusHandTracking::ControllerDrivenHandType = EOculusXRControllerDrivenHandPoseTypes::None; - - void FOculusHandTracking::SetControllerDrivenHandPoses(const EOculusXRControllerDrivenHandPoseTypes Type) - { - if (!IsPluginWrapperAvailible()) - { - return; - } - - FOculusHandTracking::ControllerDrivenHandType = Type; - switch (Type) - { - case EOculusXRControllerDrivenHandPoseTypes::None: - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPoses(false); - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPosesAreNatural(false); - break; - case EOculusXRControllerDrivenHandPoseTypes::Natural: - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPoses(true); - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPosesAreNatural(true); - break; - case EOculusXRControllerDrivenHandPoseTypes::Controller: - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPoses(true); - FOculusXRHMDModule::GetPluginWrapper().SetControllerDrivenHandPosesAreNatural(false); - break; - } - } -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.h deleted file mode 100644 index 2eec796..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRHandTracking.h +++ /dev/null @@ -1,64 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDModule.h" -#include "OculusXRInput.h" -#include "Engine/SkeletalMesh.h" -#include "Components/CapsuleComponent.h" -#include "OculusXRInputHandTrackingTypes.h" - -#include "OculusXRInputFunctionLibrary.h" - -#define LOCTEXT_NAMESPACE "OculusHandTracking" - -DEFINE_LOG_CATEGORY_STATIC(LogOcHandTracking, Log, All); - -//------------------------------------------------------------------------------------------------- -// FOculusHandTracking -//------------------------------------------------------------------------------------------------- -namespace OculusXRInput -{ - class FOculusHandTracking - { - public: - // Oculus Hand Tracking - static FQuat GetBoneRotation(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const EOculusXRBone BoneId); - static float GetHandScale(const int32 ControllerIndex, const EOculusXRHandType DeviceHand); - static EOculusXRTrackingConfidence GetTrackingConfidence(const int32 ControllerIndex, const EOculusXRHandType DeviceHand); - static EOculusXRTrackingConfidence GetFingerTrackingConfidence(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const EOculusHandAxes Finger); // OCULUS STRIKE - static FTransform GetPointerPose(const int32 ControllerIndex, const EOculusXRHandType DeviceHand, const float WorldToMeters = 100.f); - static bool IsPointerPoseValid(const int32 ControllerIndex, const EOculusXRHandType DeviceHand); - static bool GetHandSkeletalMesh(USkeletalMesh* HandSkeletalMesh, const EOculusXRHandType SkeletonType, const EOculusXRHandType MeshType, const float WorldToMeters = 100.f); - static TArray InitializeHandPhysics(const EOculusXRHandType SkeletonType, USkinnedMeshComponent* HandComponent, const float WorldToMeters = 100.f); - static EOculusXRTrackingConfidence ToEOculusXRTrackingConfidence(ovrpTrackingConfidence Confidence); - static bool IsHandTrackingEnabled(); - static bool IsHandDominant(const int32 ControllerIndex, const EOculusXRHandType DeviceHand); - static bool IsHandPositionValid(int32 ControllerIndex, EOculusXRHandType DeviceHand); - static void SetControllerDrivenHandPoses(const EOculusXRControllerDrivenHandPoseTypes Type); - - // Helper functions - static ovrpBoneId ToOvrBone(EOculusXRBone Bone); - static EHandBoneId ToHandBone(EOculusXRBone Bone); - static FString GetBoneName(uint8 Bone); - static bool FindBoneDisplayName(FText& DisplayName, uint8 Bone); - - // Converters for converting from ovr bone space (should match up with ovr avatar) - static FVector OvrBoneVectorToFVector(ovrpVector3f ovrpVector, float WorldToMeters); - static FQuat OvrBoneQuatToFQuat(ovrpQuatf ovrpQuat); - static FVector HandBoneVectorToFVector(XrVector3f XrVector, float WorldToMeters); - static FQuat HandBoneQuatToFQuat(XrQuaternionf XrQuat); - - static EOculusXRControllerDrivenHandPoseTypes ControllerDrivenHandType; - - private: - // Initializers for runtime hand assets - static void InitializeHandMesh(USkeletalMesh* SkeletalMesh, const ovrpMesh* OvrMesh, const float WorldToMeters); - static void InitializeHandSkeleton(USkeletalMesh* SkeletalMesh, const ovrpSkeleton2* OvrSkeleton, const float WorldToMeters); - static void InitializeHandMeshOpenXR(USkeletalMesh* SkeletalMesh, const TSharedPtr Mesh, const float WorldToMeters); - static void InitializeHandSkeletonOpenXR(USkeletalMesh* SkeletalMesh, const TSharedPtr Skeleton, const float WorldToMeters); - }; - -} // namespace OculusXRInput - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.cpp deleted file mode 100644 index 472bac8..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.cpp +++ /dev/null @@ -1,1864 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRInput.h" -#include "OculusXRInputOpenXR.h" -#include "OculusXRInputOVR.h" - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS -#include "OculusXRHMD.h" -#include "OculusXRHandTracking.h" -#include "OculusXRMRFunctionLibrary.h" -#include "Misc/CoreDelegates.h" -#include "Features/IModularFeatures.h" -#include "Misc/ConfigCacheIni.h" -#include "Haptics/HapticFeedbackEffect_Base.h" -#include "GenericPlatform/GenericPlatformInputDeviceMapper.h" - -#define OVR_DEBUG_LOGGING 0 - -#define LOCTEXT_NAMESPACE "OculusXRInput" - -static TAutoConsoleVariable CVarOculusPCMBatchDuration( - TEXT("r.Mobile.Oculus.PCMBatchDuration"), - 36, - TEXT("The duration that each PCM haptic batch lasts in ms. Default is 36ms.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusControllerPose( - TEXT("r.Oculus.ControllerPose"), - 0, - TEXT("0 Default controller pose.\n") - TEXT("1 Legacy controller pose.\n") - TEXT("2 Grip controller pose.\n") - TEXT("3 Aim controller pose.\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -static TAutoConsoleVariable CVarOculusResetUntrackedInputStates( - TEXT("r.Mobile.Oculus.ResetUntrackedInputStates"), - 0, - TEXT("If true, reset input states of input devices if they are untracked (for example, controllers or hands after Oculus button is held to pause the app).\n"), - ECVF_Scalability | ECVF_RenderThreadSafe); - -namespace OculusXRInput -{ - - const FKey FOculusKey::OculusTouch_Left_Thumbstick("OculusTouch_Left_Thumbstick"); - const FKey FOculusKey::OculusTouch_Left_Trigger("OculusTouch_Left_Trigger"); - const FKey FOculusKey::OculusTouch_Left_FaceButton1("OculusTouch_Left_FaceButton1"); - const FKey FOculusKey::OculusTouch_Left_FaceButton2("OculusTouch_Left_FaceButton2"); - const FKey FOculusKey::OculusTouch_Left_IndexPointing("OculusTouch_Left_IndexPointing"); - const FKey FOculusKey::OculusTouch_Left_Trigger_Proximity("OculusTouch_Left_Trigger_Proximity"); - const FKey FOculusKey::OculusTouch_Left_ThumbUp("OculusTouch_Left_ThumbUp"); - const FKey FOculusKey::OculusTouch_Left_Thumb_Proximity("OculusTouch_Left_Thumb_Proximity"); - const FKey FOculusKey::OculusTouch_Left_ThumbRest("OculusTouch_Left_ThumbRest"); - - const FKey FOculusKey::OculusTouch_Left_ThumbRest_Force("OculusTouch_Left_ThumbRest_Force"); - const FKey FOculusKey::OculusTouch_Left_Stylus_Force("OculusTouch_Left_Stylus_Force"); - const FKey FOculusKey::OculusTouch_Left_IndexTrigger_Curl("OculusTouch_Left_IndexTrigger_Curl"); - const FKey FOculusKey::OculusTouch_Left_IndexTrigger_Slide("OculusTouch_Left_IndexTrigger_Slide"); - const FKey FOculusKey::OculusTouch_Left_IndexTrigger_Force("OculusTouch_Left_IndexTrigger_Force"); - - const FKey FOculusKey::OculusTouch_Right_Thumbstick("OculusTouch_Right_Thumbstick"); - const FKey FOculusKey::OculusTouch_Right_Trigger("OculusTouch_Right_Trigger"); - const FKey FOculusKey::OculusTouch_Right_FaceButton1("OculusTouch_Right_FaceButton1"); - const FKey FOculusKey::OculusTouch_Right_FaceButton2("OculusTouch_Right_FaceButton2"); - const FKey FOculusKey::OculusTouch_Right_IndexPointing("OculusTouch_Right_IndexPointing"); - const FKey FOculusKey::OculusTouch_Right_Trigger_Proximity("OculusTouch_Right_Trigger_Proximity"); - const FKey FOculusKey::OculusTouch_Right_ThumbUp("OculusTouch_Right_ThumbUp"); - const FKey FOculusKey::OculusTouch_Right_Thumb_Proximity("OculusTouch_Right_Thumb_Proximity"); - const FKey FOculusKey::OculusTouch_Right_ThumbRest("OculusTouch_Right_ThumbRest"); - - const FKey FOculusKey::OculusTouch_Right_ThumbRest_Force("OculusTouch_Right_ThumbRest_Force"); - const FKey FOculusKey::OculusTouch_Right_Stylus_Force("OculusTouch_Right_Stylus_Force"); - const FKey FOculusKey::OculusTouch_Right_IndexTrigger_Curl("OculusTouch_Right_IndexTrigger_Curl"); - const FKey FOculusKey::OculusTouch_Right_IndexTrigger_Slide("OculusTouch_Right_IndexTrigger_Slide"); - const FKey FOculusKey::OculusTouch_Right_IndexTrigger_Force("OculusTouch_Right_IndexTrigger_Force"); - - const FKey FOculusKey::OculusRemote_DPad_Down("OculusRemote_DPad_Down"); - const FKey FOculusKey::OculusRemote_DPad_Up("OculusRemote_DPad_Up"); - const FKey FOculusKey::OculusRemote_DPad_Left("OculusRemote_DPad_Left"); - const FKey FOculusKey::OculusRemote_DPad_Right("OculusRemote_DPad_Right"); - const FKey FOculusKey::OculusRemote_Enter("OculusRemote_Enter"); - const FKey FOculusKey::OculusRemote_Back("OculusRemote_Back"); - const FKey FOculusKey::OculusRemote_VolumeUp("OculusRemote_VolumeUp"); - const FKey FOculusKey::OculusRemote_VolumeDown("OculusRemote_VolumeDown"); - const FKey FOculusKey::OculusRemote_Home("OculusRemote_Home"); - - const FKey FOculusKey::OculusHand_Left_ThumbPinch("OculusHand_Left_ThumbPinch"); - const FKey FOculusKey::OculusHand_Left_IndexPinch("OculusHand_Left_IndexPinch"); - const FKey FOculusKey::OculusHand_Left_MiddlePinch("OculusHand_Left_MiddlePinch"); - const FKey FOculusKey::OculusHand_Left_RingPinch("OculusHand_Left_RingPinch"); - const FKey FOculusKey::OculusHand_Left_PinkyPinch("OculusHand_Left_PinkPinch"); - - const FKey FOculusKey::OculusHand_Right_ThumbPinch("OculusHand_Right_ThumbPinch"); - const FKey FOculusKey::OculusHand_Right_IndexPinch("OculusHand_Right_IndexPinch"); - const FKey FOculusKey::OculusHand_Right_MiddlePinch("OculusHand_Right_MiddlePinch"); - const FKey FOculusKey::OculusHand_Right_RingPinch("OculusHand_Right_RingPinch"); - const FKey FOculusKey::OculusHand_Right_PinkyPinch("OculusHand_Right_PinkPinch"); - - const FKey FOculusKey::OculusHand_Left_SystemGesture("OculusHand_Left_SystemGesture"); - const FKey FOculusKey::OculusHand_Right_SystemGesture("OculusHand_Right_SystemGesture"); - - const FKey FOculusKey::OculusHand_Left_ThumbPinchStrength("OculusHand_Left_ThumbPinchStrength"); - const FKey FOculusKey::OculusHand_Left_IndexPinchStrength("OculusHand_Left_IndexPinchStrength"); - const FKey FOculusKey::OculusHand_Left_MiddlePinchStrength("OculusHand_Left_MiddlePinchStrength"); - const FKey FOculusKey::OculusHand_Left_RingPinchStrength("OculusHand_Left_RingPinchStrength"); - const FKey FOculusKey::OculusHand_Left_PinkyPinchStrength("OculusHand_Left_PinkPinchStrength"); - - const FKey FOculusKey::OculusHand_Right_ThumbPinchStrength("OculusHand_Right_ThumbPinchStrength"); - const FKey FOculusKey::OculusHand_Right_IndexPinchStrength("OculusHand_Right_IndexPinchStrength"); - const FKey FOculusKey::OculusHand_Right_MiddlePinchStrength("OculusHand_Right_MiddlePinchStrength"); - const FKey FOculusKey::OculusHand_Right_RingPinchStrength("OculusHand_Right_RingPinchStrength"); - const FKey FOculusKey::OculusHand_Right_PinkyPinchStrength("OculusHand_Right_PinkPinchStrength"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_Thumbstick("OculusTouch_Left_Thumbstick"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_Trigger("OculusTouch_Left_Trigger"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_FaceButton1("OculusTouch_Left_FaceButton1"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_FaceButton2("OculusTouch_Left_FaceButton2"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_IndexPointing("OculusTouch_Left_IndexPointing"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_Trigger_Proximity("OculusTouch_Left_Trigger_Proximity"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_ThumbUp("OculusTouch_Left_ThumbUp"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_Thumb_Proximity("OculusTouch_Left_Thumb_Proximity"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Left_ThumbRest("OculusTouch_Left_ThumbRest"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_Thumbstick("OculusTouch_Right_Thumbstick"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_Trigger("OculusTouch_Right_Trigger"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_FaceButton1("OculusTouch_Right_FaceButton1"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_FaceButton2("OculusTouch_Right_FaceButton2"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_IndexPointing("OculusTouch_Right_IndexPointing"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_Trigger_Proximity("OculusTouch_Right_Trigger_Proximity"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_ThumbUp("OculusTouch_Right_ThumbUp"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_Thumb_Proximity("OculusTouch_Right_Thumb_Proximity"); - const FOculusKeyNames::Type FOculusKeyNames::OculusTouch_Right_ThumbRest("OculusTouch_Right_ThumbRest"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_DPad_Down("OculusRemote_DPad_Down"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_DPad_Up("OculusRemote_DPad_Up"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_DPad_Left("OculusRemote_DPad_Left"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_DPad_Right("OculusRemote_DPad_Right"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_Enter("OculusRemote_Enter"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_Back("OculusRemote_Back"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_VolumeUp("OculusRemote_VolumeUp"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_VolumeDown("OculusRemote_VolumeDown"); - const FOculusKeyNames::Type FOculusKeyNames::OculusRemote_Home("OculusRemote_Home"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_ThumbPinch("OculusHand_Left_ThumbPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_IndexPinch("OculusHand_Left_IndexPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_MiddlePinch("OculusHand_Left_MiddlePinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_RingPinch("OculusHand_Left_RingPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_PinkyPinch("OculusHand_Left_PinkPinch"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_ThumbPinch("OculusHand_Right_ThumbPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_IndexPinch("OculusHand_Right_IndexPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_MiddlePinch("OculusHand_Right_MiddlePinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_RingPinch("OculusHand_Right_RingPinch"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_PinkyPinch("OculusHand_Right_PinkPinch"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_SystemGesture("OculusHand_Left_SystemGesture"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_SystemGesture("OculusHand_Right_SystemGesture"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_ThumbPinchStrength("OculusHand_Left_ThumbPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_IndexPinchStrength("OculusHand_Left_IndexPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_MiddlePinchStrength("OculusHand_Left_MiddlePinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_RingPinchStrength("OculusHand_Left_RingPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Left_PinkyPinchStrength("OculusHand_Left_PinkPinchStrength"); - - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_ThumbPinchStrength("OculusHand_Right_ThumbPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_IndexPinchStrength("OculusHand_Right_IndexPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_MiddlePinchStrength("OculusHand_Right_MiddlePinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_RingPinchStrength("OculusHand_Right_RingPinchStrength"); - const FOculusKeyNames::Type FOculusKeyNames::OculusHand_Right_PinkyPinchStrength("OculusHand_Right_PinkPinchStrength"); - - /** Threshold for treating trigger pulls as button presses, from 0.0 to 1.0 */ - float FOculusXRInput::TriggerThreshold = 0.8f; - - /** Are Remote keys mapped to gamepad or not. */ - bool FOculusXRInput::bRemoteKeysMappedToGamepad = true; - - float FOculusXRInput::InitialButtonRepeatDelay = DefaultInitialButtonRepeatDelay; - float FOculusXRInput::ButtonRepeatDelay = DefaultButtonRepeatDelay; - bool FOculusXRInput::bPulledHapticsDesc = false; - - FOculusXRInput::FOculusXRInput(const TSharedRef& InMessageHandler) - : MessageHandler(InMessageHandler) - , ControllerPairs() - { - // take care of backward compatibility of Remote with Gamepad - if (bRemoteKeysMappedToGamepad) - { - Remote.MapKeysToGamepad(); - } - - FOculusControllerPair& ControllerPair = *new (ControllerPairs) FOculusControllerPair(); - - // TODO: Map the oculus controllers uniquely instead of using the default - ControllerPair.DeviceId = IPlatformInputDeviceMapper::Get().GetDefaultInputDevice(); - - IModularFeatures::Get().RegisterModularFeature(GetModularFeatureName(), this); - - LocalTrackingSpaceRecenterCount = 0; - - UE_LOG(LogOcInput, Log, TEXT("OculusXRInput is initialized")); - } - - FOculusXRInput::~FOculusXRInput() - { - IModularFeatures::Get().UnregisterModularFeature(GetModularFeatureName(), this); - } - - void FOculusXRInput::PreInit() - { - // Load the config, even if we failed to initialize a controller - LoadConfig(); - - // Register the FKeys - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_Thumbstick, LOCTEXT("OculusTouch_Left_Thumbstick", "Oculus Touch (L) Thumbstick CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_FaceButton1, LOCTEXT("OculusTouch_Left_FaceButton1", "Oculus Touch (L) X Button CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_Trigger, LOCTEXT("OculusTouch_Left_Trigger", "Oculus Touch (L) Trigger CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_FaceButton2, LOCTEXT("OculusTouch_Left_FaceButton2", "Oculus Touch (L) Y Button CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_IndexPointing, LOCTEXT("OculusTouch_Left_IndexPointing", "Oculus Touch (L) Pointing CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_Trigger_Proximity, LOCTEXT("OculusTouch_Left_Trigger_Proximity", "Oculus Touch (L) Trigger Proximity CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_ThumbUp, LOCTEXT("OculusTouch_Left_ThumbUp", "Oculus Touch (L) Thumb Up CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_Thumb_Proximity, LOCTEXT("OculusTouch_Left_Thumb_Proximity", "Oculus Touch (L) Thumbstick Proximity CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_ThumbRest, LOCTEXT("OculusTouch_Left_ThumbRest", "Oculus Touch (L) Thumb Rest CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_ThumbRest_Force, LOCTEXT("OculusTouch_Left_ThumbRest_Force", "Oculus Touch (L) Thumb Rest Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_Stylus_Force, LOCTEXT("OculusTouch_Left_Stylus_Force", "Oculus Touch (L) Stylus Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_IndexTrigger_Curl, LOCTEXT("OculusTouch_Left_IndexTrigger_Curl", "Oculus Touch (L) Trigger Curl CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_IndexTrigger_Slide, LOCTEXT("OculusTouch_Left_IndexTrigger_Slide", "Oculus Touch (L) Trigger Slide CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Left_IndexTrigger_Force, LOCTEXT("OculusTouch_Left_IndexTrigger_Force", "Oculus Touch (L) Trigger Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_Thumbstick, LOCTEXT("OculusTouch_Right_Thumbstick", "Oculus Touch (R) Thumbstick CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_FaceButton1, LOCTEXT("OculusTouch_Right_FaceButton1", "Oculus Touch (R) A Button CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_Trigger, LOCTEXT("OculusTouch_Right_Trigger", "Oculus Touch (R) Trigger CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_FaceButton2, LOCTEXT("OculusTouch_Right_FaceButton2", "Oculus Touch (R) B Button CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey)); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_IndexPointing, LOCTEXT("OculusTouch_Right_IndexPointing", "Oculus Touch (R) Pointing CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_Trigger_Proximity, LOCTEXT("OculusTouch_Right_Trigger_Proximity", "Oculus Touch (R) Trigger Proximity CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_ThumbUp, LOCTEXT("OculusTouch_Right_ThumbUp", "Oculus Touch (R) Thumb Up CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_Thumb_Proximity, LOCTEXT("OculusTouch_Right_Thumb_Proximity", "Oculus Touch (R) Thumbstick Proximity CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_ThumbRest, LOCTEXT("OculusTouch_Right_ThumbRest", "Oculus Touch (R) Thumb Rest CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_ThumbRest_Force, LOCTEXT("OculusTouch_Right_ThumbRest_Force", "Oculus Touch (R) Thumb Rest Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_Stylus_Force, LOCTEXT("OculusTouch_Right_Stylus_Force", "Oculus Touch (R) Stylus Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_IndexTrigger_Curl, LOCTEXT("OculusTouch_Right_IndexTrigger_Curl", "Oculus Touch (R) Trigger Curl CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_IndexTrigger_Slide, LOCTEXT("OculusTouch_Right_IndexTrigger_Slide", "Oculus Touch (R) Trigger Slide CapTouch"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusTouch_Right_IndexTrigger_Force, LOCTEXT("OculusTouch_Right_IndexTrigger_Force", "Oculus Touch (R) Trigger Force"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D | FKeyDetails::NotBlueprintBindableKey, "OculusTouch")); - - EKeys::AddMenuCategoryDisplayInfo("OculusRemote", LOCTEXT("OculusRemoteSubCategory", "Oculus Remote"), TEXT("GraphEditor.PadEvent_16x")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_DPad_Up, LOCTEXT("OculusRemote_DPad_Up", "Oculus Remote D-pad Up"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_DPad_Down, LOCTEXT("OculusRemote_DPad_Down", "Oculus Remote D-pad Down"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_DPad_Left, LOCTEXT("OculusRemote_DPad_Left", "Oculus Remote D-pad Left"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_DPad_Right, LOCTEXT("OculusRemote_DPad_Right", "Oculus Remote D-pad Right"), FKeyDetails::GamepadKey, "OculusRemote")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_Enter, LOCTEXT("OculusRemote_Enter", "Oculus Remote Enter"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_Back, LOCTEXT("OculusRemote_Back", "Oculus Remote Back"), FKeyDetails::GamepadKey, "OculusRemote")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_VolumeUp, LOCTEXT("OculusRemote_VolumeUp", "Oculus Remote Volume Up"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_VolumeDown, LOCTEXT("OculusRemote_VolumeDown", "Oculus Remote Volume Down"), FKeyDetails::GamepadKey, "OculusRemote")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusRemote_Home, LOCTEXT("OculusRemote_Home", "Oculus Remote Home"), FKeyDetails::GamepadKey, "OculusRemote")); - - EKeys::AddMenuCategoryDisplayInfo("OculusHand", LOCTEXT("OculusHandSubCategory", "Oculus Hand"), TEXT("GraphEditor.PadEvent_16x")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_ThumbPinch, LOCTEXT("OculusHand_Left_ThumbPinch", "Oculus Hand (L) Thumb Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_IndexPinch, LOCTEXT("OculusHand_Left_IndexPinch", "Oculus Hand (L) Index Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_MiddlePinch, LOCTEXT("OculusHand_Left_MiddlePinch", "Oculus Hand (L) Middle Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_RingPinch, LOCTEXT("OculusHand_Left_RingPinch", "Oculus Hand (L) Ring Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_PinkyPinch, LOCTEXT("OculusHand_Left_PinkyPinch", "Oculus Hand (L) Pinky Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_ThumbPinch, LOCTEXT("OculusHand_Right_ThumbPinch", "Oculus Hand (R) Thumb Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_IndexPinch, LOCTEXT("OculusHand_Right_IndexPinch", "Oculus Hand (R) Index Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_MiddlePinch, LOCTEXT("OculusHand_Right_MiddlePinch", "Oculus Hand (R) Middle Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_RingPinch, LOCTEXT("OculusHand_Right_RingPinch", "Oculus Hand (R) Ring Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_PinkyPinch, LOCTEXT("OculusHand_Right_PinkyPinch", "Oculus Hand (R) Pinky Pinch"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_SystemGesture, LOCTEXT("OculusHand_Left_SystemGesture", "Oculus Hand (L) System Gesture"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_SystemGesture, LOCTEXT("OculusHand_Right_SystemGesture", "Oculus Hand (R) System Gesture"), FKeyDetails::GamepadKey | FKeyDetails::NotBlueprintBindableKey, "OculusHand")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_ThumbPinchStrength, LOCTEXT("OculusHand_Left_ThumbPinchStrength", "Oculus Hand (L) Thumb Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_IndexPinchStrength, LOCTEXT("OculusHand_Left_IndexPinchStrength", "Oculus Hand (L) Index Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_MiddlePinchStrength, LOCTEXT("OculusHand_Left_MiddlePinchStrength", "Oculus Hand (L) Middle Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_RingPinchStrength, LOCTEXT("OculusHand_Left_RingPinchStrength", "Oculus Hand (L) Ring Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Left_PinkyPinchStrength, LOCTEXT("OculusHand_Left_PinkyPinchStrength", "Oculus Hand (L) Pinky Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_ThumbPinchStrength, LOCTEXT("OculusHand_Right_ThumbPinchStrength", "Oculus Hand (R) Thumb Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_IndexPinchStrength, LOCTEXT("OculusHand_Right_IndexPinchStrength", "Oculus Hand (R) Index Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_MiddlePinchStrength, LOCTEXT("OculusHand_Right_MiddlePinchStrength", "Oculus Hand (R) Middle Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_RingPinchStrength, LOCTEXT("OculusHand_Right_RingPinchStrength", "Oculus Hand (R) Ring Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - EKeys::AddKey(FKeyDetails(FOculusKey::OculusHand_Right_PinkyPinchStrength, LOCTEXT("OculusHand_Right_PinkyPinchStrength", "Oculus Hand (R) Pinky Pinch Strength"), FKeyDetails::GamepadKey | FKeyDetails::Axis1D, "OculusHand")); - - UE_LOG(LogOcInput, Log, TEXT("OculusXRInput pre-init called")); - } - - void FOculusXRInput::LoadConfig() - { - const TCHAR* OculusTouchSettings = TEXT("OculusTouch.Settings"); - float ConfigThreshold = TriggerThreshold; - if (GConfig->GetFloat(OculusTouchSettings, TEXT("TriggerThreshold"), ConfigThreshold, GEngineIni)) - { - TriggerThreshold = ConfigThreshold; - } - - const TCHAR* OculusRemoteSettings = TEXT("OculusRemote.Settings"); - bool bConfigRemoteKeysMappedToGamepad; - if (GConfig->GetBool(OculusRemoteSettings, TEXT("bRemoteKeysMappedToGamepad"), bConfigRemoteKeysMappedToGamepad, GEngineIni)) - { - bRemoteKeysMappedToGamepad = bConfigRemoteKeysMappedToGamepad; - } - - GConfig->GetFloat(TEXT("/Script/Engine.InputSettings"), TEXT("InitialButtonRepeatDelay"), InitialButtonRepeatDelay, GInputIni); - GConfig->GetFloat(TEXT("/Script/Engine.InputSettings"), TEXT("ButtonRepeatDelay"), ButtonRepeatDelay, GInputIni); - } - - void FOculusXRInput::Tick(float DeltaTime) - { - // Nothing to do when ticking, for now. SendControllerEvents() handles everything. - } - - void FOculusXRInput::SendControllerEvents() - { - const double CurrentTime = FPlatformTime::Seconds(); - const float AnalogButtonPressThreshold = TriggerThreshold; - float DeltaTime = 0.0; - if (StartTime < CurrentTime) - { - DeltaTime = (float)(CurrentTime - StartTime); - StartTime = CurrentTime; - } - - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && FApp::HasVRFocus()) - { - if (MessageHandler.IsValid() && GEngine->XRSystem->GetHMDDevice()) - { - FPlatformUserId PlatUser = IPlatformInputDeviceMapper::Get().GetPrimaryPlatformUser(); - FInputDeviceId DeviceId = IPlatformInputDeviceMapper::Get().GetDefaultInputDevice(); - - OculusXRHMD::FOculusXRHMD* OculusXRHMD = static_cast(GEngine->XRSystem->GetHMDDevice()); - OculusXRHMD->StartGameFrame_GameThread(); - - ovrpControllerState6 OvrpControllerState; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetControllerState6(ovrpController_Remote, &OvrpControllerState)) && (OvrpControllerState.ConnectedControllerTypes & ovrpController_Remote)) - { - for (int32 ButtonIndex = 0; ButtonIndex < (int32)EOculusRemoteControllerButton::TotalButtonCount; ++ButtonIndex) - { - FOculusButtonState& ButtonState = Remote.Buttons[ButtonIndex]; - check(!ButtonState.Key.IsNone()); // is button's name initialized? - - // Determine if the button is pressed down - bool bButtonPressed = false; - switch ((EOculusRemoteControllerButton)ButtonIndex) - { - case EOculusRemoteControllerButton::DPad_Up: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Up) != 0; - break; - - case EOculusRemoteControllerButton::DPad_Down: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Down) != 0; - break; - - case EOculusRemoteControllerButton::DPad_Left: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Left) != 0; - break; - - case EOculusRemoteControllerButton::DPad_Right: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Right) != 0; - break; - - case EOculusRemoteControllerButton::Enter: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Start) != 0; - break; - - case EOculusRemoteControllerButton::Back: - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Back) != 0; - break; - - case EOculusRemoteControllerButton::VolumeUp: -#ifdef SUPPORT_INTERNAL_BUTTONS - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_VolUp) != 0; -#endif - break; - - case EOculusRemoteControllerButton::VolumeDown: -#ifdef SUPPORT_INTERNAL_BUTTONS - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_VolDown) != 0; -#endif - break; - - case EOculusRemoteControllerButton::Home: -#ifdef SUPPORT_INTERNAL_BUTTONS - bButtonPressed = (OvrpControllerState.Buttons & ovrpButton_Home) != 0; -#endif - break; - - default: - check(0); // unhandled button, shouldn't happen - break; - } - - // Update button state - if (bButtonPressed != ButtonState.bIsPressed) - { - ButtonState.bIsPressed = bButtonPressed; - if (ButtonState.bIsPressed) - { - OnControllerButtonPressed(ButtonState, PlatUser, DeviceId, false); - - // Set the timer for the first repeat - ButtonState.NextRepeatTime = CurrentTime + InitialButtonRepeatDelay; - } - else - { - OnControllerButtonReleased(ButtonState, PlatUser, DeviceId, false); - } - } - - // Apply key repeat, if its time for that - if (ButtonState.bIsPressed && ButtonState.NextRepeatTime <= CurrentTime) - { - OnControllerButtonPressed(ButtonState, PlatUser, DeviceId, true); - - // Set the timer for the next repeat - ButtonState.NextRepeatTime = CurrentTime + ButtonRepeatDelay; - } - } - } - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetControllerState6((ovrpController)(ovrpController_LTrackedRemote | ovrpController_RTrackedRemote | ovrpController_Touch), &OvrpControllerState))) - { - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: ButtonState = 0x%X"), OvrpControllerState.Buttons); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: Touches = 0x%X"), OvrpControllerState.Touches); - - // If using touch controllers (Quest) use the local tracking space recentering as a signal for recenter - if ((OvrpControllerState.ConnectedControllerTypes & ovrpController_LTouch) != 0 || (OvrpControllerState.ConnectedControllerTypes & ovrpController_RTouch) != 0) - { - int32 recenterCount = 0; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetLocalTrackingSpaceRecenterCount(&recenterCount))) - { - if (LocalTrackingSpaceRecenterCount != recenterCount) - { - FCoreDelegates::VRControllerRecentered.Broadcast(); - LocalTrackingSpaceRecenterCount = recenterCount; - } - } - } - - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - FPlatformUserId PlatformUser = IPlatformInputDeviceMapper::Get().GetUserForInputDevice(ControllerPair.DeviceId); - - for (int32 HandIndex = 0; HandIndex < UE_ARRAY_COUNT(ControllerPair.TouchControllerStates); ++HandIndex) - { - FOculusTouchControllerState& State = ControllerPair.TouchControllerStates[HandIndex]; - bool bIsLeft = (HandIndex == (int32)EControllerHand::Left); - - bool bIsMobileController = bIsLeft ? (OvrpControllerState.ConnectedControllerTypes & ovrpController_LTrackedRemote) != 0 : (OvrpControllerState.ConnectedControllerTypes & ovrpController_RTrackedRemote) != 0; - bool bIsTouchController = bIsLeft ? (OvrpControllerState.ConnectedControllerTypes & ovrpController_LTouch) != 0 : (OvrpControllerState.ConnectedControllerTypes & ovrpController_RTouch) != 0; - bool bIsCurrentlyTracked = bIsMobileController || bIsTouchController; - - if (bIsCurrentlyTracked) - { - ovrpNode OvrpNode = (HandIndex == (int32)EControllerHand::Left) ? ovrpNode_HandLeft : ovrpNode_HandRight; - - State.bIsConnected = true; - ovrpBool bResult = true; - State.bIsPositionTracked = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePositionTracked2(OvrpNode, &bResult)) && bResult; - State.bIsPositionValid = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePositionValid(OvrpNode, &bResult)) && bResult; - State.bIsOrientationTracked = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodeOrientationTracked2(OvrpNode, &bResult)) && bResult; - State.bIsOrientationValid = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodeOrientationValid(OvrpNode, &bResult)) && bResult; - - const float OvrTriggerAxis = OvrpControllerState.IndexTrigger[HandIndex]; - const float OvrGripAxis = OvrpControllerState.HandTrigger[HandIndex]; - const float OvrThumbRestForce = OvrpControllerState.ThumbRestForce[HandIndex]; - const float OvrStylusForce = OvrpControllerState.StylusForce[HandIndex]; - const float OvrIndexTriggerCurl = OvrpControllerState.IndexTriggerCurl[HandIndex]; - const float OvrIndexTriggerSlide = OvrpControllerState.IndexTriggerSlide[HandIndex]; - const float OvrIndexTriggerForce = OvrpControllerState.IndexTriggerForce[HandIndex]; - - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: IndexTrigger[%d] = %f"), int(HandIndex), OvrTriggerAxis); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: HandTrigger[%d] = %f"), int(HandIndex), OvrGripAxis); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: ThumbStick[%d] = { %f, %f }"), int(HandIndex), OvrpControllerState.Thumbstick[HandIndex].x, OvrpControllerState.Thumbstick[HandIndex].y); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: ThumbRestForce[%d] = %f"), int(HandIndex), OvrThumbRestForce); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: StylusForce[%d] = %f"), int(HandIndex), OvrStylusForce); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: IndexTriggerCurl[%d] = %f"), int(HandIndex), OvrIndexTriggerCurl); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: IndexTriggerSlide[%d] = %f"), int(HandIndex), OvrIndexTriggerSlide); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: IndexTriggerForce[%d] = %f"), int(HandIndex), OvrIndexTriggerForce); - if (bIsMobileController) - { - if (OvrpControllerState.RecenterCount[HandIndex] != State.RecenterCount) - { - State.RecenterCount = OvrpControllerState.RecenterCount[HandIndex]; - FCoreDelegates::VRControllerRecentered.Broadcast(); - } - } - - if (OvrTriggerAxis != State.TriggerAxis) - { - State.TriggerAxis = OvrTriggerAxis; - MessageHandler->OnControllerAnalog(bIsLeft ? EKeys::OculusTouch_Left_Trigger_Axis.GetFName() : EKeys::OculusTouch_Right_Trigger_Axis.GetFName(), PlatformUser, ControllerPair.DeviceId, State.TriggerAxis); - } - - if (OvrGripAxis != State.GripAxis) - { - State.GripAxis = OvrGripAxis; - MessageHandler->OnControllerAnalog(bIsLeft ? EKeys::OculusTouch_Left_Grip_Axis.GetFName() : EKeys::OculusTouch_Right_Grip_Axis.GetFName(), PlatformUser, ControllerPair.DeviceId, State.GripAxis); - } - - ovrpVector2f ThumbstickValue = OvrpControllerState.Thumbstick[HandIndex]; - ovrpVector2f TouchpadValue = OvrpControllerState.Touchpad[HandIndex]; - - if (ThumbstickValue.x != State.ThumbstickAxes.X) - { - State.ThumbstickAxes.X = ThumbstickValue.x; - MessageHandler->OnControllerAnalog(bIsLeft ? EKeys::OculusTouch_Left_Thumbstick_X.GetFName() : EKeys::OculusTouch_Right_Thumbstick_X.GetFName(), PlatformUser, ControllerPair.DeviceId, State.ThumbstickAxes.X); - } - - if (ThumbstickValue.y != State.ThumbstickAxes.Y) - { - State.ThumbstickAxes.Y = ThumbstickValue.y; - MessageHandler->OnControllerAnalog(bIsLeft ? EKeys::OculusTouch_Left_Thumbstick_Y.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Y.GetFName(), PlatformUser, ControllerPair.DeviceId, State.ThumbstickAxes.Y); - } - - if (TouchpadValue.x != State.TouchpadAxes.X) - { - State.TouchpadAxes.X = TouchpadValue.x; - } - - if (TouchpadValue.y != State.TouchpadAxes.Y) - { - State.TouchpadAxes.Y = TouchpadValue.y; - } - - if (OvrThumbRestForce != State.ThumbRestForce) - { - State.ThumbRestForce = OvrThumbRestForce; - MessageHandler->OnControllerAnalog(bIsLeft ? FOculusKey::OculusTouch_Left_ThumbRest_Force.GetFName() : FOculusKey::OculusTouch_Right_ThumbRest_Force.GetFName(), PlatformUser, ControllerPair.DeviceId, State.ThumbRestForce); - } - - if (OvrStylusForce != State.StylusForce) - { - State.StylusForce = OvrStylusForce; - MessageHandler->OnControllerAnalog(bIsLeft ? FOculusKey::OculusTouch_Left_Stylus_Force.GetFName() : FOculusKey::OculusTouch_Right_Stylus_Force.GetFName(), PlatformUser, ControllerPair.DeviceId, State.StylusForce); - } - - if (OvrIndexTriggerCurl != State.IndexTriggerCurl) - { - State.IndexTriggerCurl = OvrIndexTriggerCurl; - MessageHandler->OnControllerAnalog(bIsLeft ? FOculusKey::OculusTouch_Left_IndexTrigger_Curl.GetFName() : FOculusKey::OculusTouch_Right_IndexTrigger_Curl.GetFName(), PlatformUser, ControllerPair.DeviceId, State.IndexTriggerCurl); - } - - if (OvrIndexTriggerSlide != State.IndexTriggerSlide) - { - State.IndexTriggerSlide = OvrIndexTriggerSlide; - MessageHandler->OnControllerAnalog(bIsLeft ? FOculusKey::OculusTouch_Left_IndexTrigger_Slide.GetFName() : FOculusKey::OculusTouch_Right_IndexTrigger_Slide.GetFName(), PlatformUser, ControllerPair.DeviceId, State.IndexTriggerSlide); - } - - if (OvrIndexTriggerForce != State.IndexTriggerForce) - { - State.IndexTriggerForce = OvrIndexTriggerForce; - MessageHandler->OnControllerAnalog(bIsLeft ? FOculusKey::OculusTouch_Left_IndexTrigger_Force.GetFName() : FOculusKey::OculusTouch_Right_IndexTrigger_Force.GetFName(), PlatformUser, ControllerPair.DeviceId, State.IndexTriggerForce); - } - for (int32 ButtonIndex = 0; ButtonIndex < (int32)EOculusTouchControllerButton::TotalButtonCount; ++ButtonIndex) - { - FOculusButtonState& ButtonState = State.Buttons[ButtonIndex]; - check(!ButtonState.Key.IsNone()); // is button's name initialized? - - // Determine if the button is pressed down - bool bButtonPressed = false; - switch ((EOculusTouchControllerButton)ButtonIndex) - { - case EOculusTouchControllerButton::Trigger: - bButtonPressed = State.TriggerAxis >= AnalogButtonPressThreshold; - break; - - case EOculusTouchControllerButton::Grip: - bButtonPressed = State.GripAxis >= AnalogButtonPressThreshold; - break; - - case EOculusTouchControllerButton::XA: - bButtonPressed = bIsLeft ? (OvrpControllerState.Buttons & ovrpButton_X) != 0 : (OvrpControllerState.Buttons & ovrpButton_A) != 0; - break; - - case EOculusTouchControllerButton::YB: - bButtonPressed = bIsLeft ? (OvrpControllerState.Buttons & ovrpButton_Y) != 0 : (OvrpControllerState.Buttons & ovrpButton_B) != 0; - break; - - case EOculusTouchControllerButton::Thumbstick: - bButtonPressed = bIsLeft ? (OvrpControllerState.Buttons & ovrpButton_LThumb) != 0 : (OvrpControllerState.Buttons & ovrpButton_RThumb) != 0; - break; - - case EOculusTouchControllerButton::Thumbstick_Up: - if (bIsTouchController && State.ThumbstickAxes.Size() > 0.7f || bIsMobileController && State.Buttons[(int)EOculusTouchControllerButton::Thumbstick].bIsPressed && State.ThumbstickAxes.Size() > 0.5f) - { - float Angle = FMath::Atan2(State.ThumbstickAxes.Y, State.ThumbstickAxes.X); - bButtonPressed = Angle >= (1.0f / 8.0f) * PI && Angle <= (7.0f / 8.0f) * PI; - } - break; - - case EOculusTouchControllerButton::Thumbstick_Down: - if (bIsTouchController && State.ThumbstickAxes.Size() > 0.7f || bIsMobileController && State.Buttons[(int)EOculusTouchControllerButton::Thumbstick].bIsPressed && State.ThumbstickAxes.Size() > 0.5f) - { - float Angle = FMath::Atan2(State.ThumbstickAxes.Y, State.ThumbstickAxes.X); - bButtonPressed = Angle >= (-7.0f / 8.0f) * PI && Angle <= (-1.0f / 8.0f) * PI; - } - break; - - case EOculusTouchControllerButton::Thumbstick_Left: - if (bIsTouchController && State.ThumbstickAxes.Size() > 0.7f || bIsMobileController && State.Buttons[(int)EOculusTouchControllerButton::Thumbstick].bIsPressed && State.ThumbstickAxes.Size() > 0.5f) - { - float Angle = FMath::Atan2(State.ThumbstickAxes.Y, State.ThumbstickAxes.X); - bButtonPressed = Angle <= (-5.0f / 8.0f) * PI || Angle >= (5.0f / 8.0f) * PI; - } - break; - - case EOculusTouchControllerButton::Thumbstick_Right: - if (bIsTouchController && State.ThumbstickAxes.Size() > 0.7f || bIsMobileController && State.Buttons[(int)EOculusTouchControllerButton::Thumbstick].bIsPressed && State.ThumbstickAxes.Size() > 0.5f) - { - float Angle = FMath::Atan2(State.ThumbstickAxes.Y, State.ThumbstickAxes.X); - bButtonPressed = Angle >= (-3.0f / 8.0f) * PI && Angle <= (3.0f / 8.0f) * PI; - } - break; - - case EOculusTouchControllerButton::Menu: - bButtonPressed = bIsLeft && (OvrpControllerState.Buttons & ovrpButton_Start); - break; - - case EOculusTouchControllerButton::Thumbstick_Touch: - bButtonPressed = bIsLeft ? (OvrpControllerState.Touches & ovrpTouch_LThumb) != 0 : (OvrpControllerState.Touches & ovrpTouch_RThumb) != 0; - break; - - case EOculusTouchControllerButton::Trigger_Touch: - bButtonPressed = bIsLeft ? (OvrpControllerState.Touches & ovrpTouch_LIndexTrigger) != 0 : (OvrpControllerState.Touches & ovrpTouch_RIndexTrigger) != 0; - break; - - case EOculusTouchControllerButton::XA_Touch: - bButtonPressed = bIsLeft ? (OvrpControllerState.Touches & ovrpTouch_X) != 0 : (OvrpControllerState.Touches & ovrpTouch_A) != 0; - break; - - case EOculusTouchControllerButton::YB_Touch: - bButtonPressed = bIsLeft ? (OvrpControllerState.Touches & ovrpTouch_Y) != 0 : (OvrpControllerState.Touches & ovrpTouch_B) != 0; - break; - - default: - check(0); - break; - } - - // Update button state - if (bButtonPressed != ButtonState.bIsPressed) - { - ButtonState.bIsPressed = bButtonPressed; - if (ButtonState.bIsPressed) - { - OnControllerButtonPressed(ButtonState, PlatformUser, ControllerPair.DeviceId, false); - - // Set the timer for the first repeat - ButtonState.NextRepeatTime = CurrentTime + InitialButtonRepeatDelay; - } - else - { - OnControllerButtonReleased(ButtonState, PlatformUser, ControllerPair.DeviceId, false); - } - } - - // Apply key repeat, if its time for that - if (ButtonState.bIsPressed && ButtonState.NextRepeatTime <= CurrentTime) - { - OnControllerButtonPressed(ButtonState, PlatformUser, ControllerPair.DeviceId, true); - - // Set the timer for the next repeat - ButtonState.NextRepeatTime = CurrentTime + ButtonRepeatDelay; - } - } - - // Handle Capacitive States - for (int32 CapTouchIndex = 0; CapTouchIndex < (int32)EOculusTouchCapacitiveAxes::TotalAxisCount; ++CapTouchIndex) - { - FOculusAxisState& CapState = State.CapacitiveAxes[CapTouchIndex]; - - float CurrentAxisVal = 0.f; - switch ((EOculusTouchCapacitiveAxes)CapTouchIndex) - { - case EOculusTouchCapacitiveAxes::XA: - { - const uint32 mask = (bIsLeft) ? ovrpTouch_X : ovrpTouch_A; - CurrentAxisVal = (OvrpControllerState.Touches & mask) != 0 ? 1.f : 0.f; - break; - } - case EOculusTouchCapacitiveAxes::YB: - { - const uint32 mask = (bIsLeft) ? ovrpTouch_Y : ovrpTouch_B; - CurrentAxisVal = (OvrpControllerState.Touches & mask) != 0 ? 1.f : 0.f; - break; - } - case EOculusTouchCapacitiveAxes::Thumbstick: - { - const uint32 mask = bIsMobileController ? ((bIsLeft) ? ovrpTouch_LTouchpad : ovrpTouch_RTouchpad) : ((bIsLeft) ? ovrpTouch_LThumb : ovrpTouch_RThumb); - CurrentAxisVal = (OvrpControllerState.Touches & mask) != 0 ? 1.f : 0.f; - break; - } - case EOculusTouchCapacitiveAxes::Trigger: - { - const uint32 mask = (bIsLeft) ? ovrpTouch_LIndexTrigger : ovrpTouch_RIndexTrigger; - CurrentAxisVal = (OvrpControllerState.Touches & mask) != 0 ? 1.f : 0.f; - break; - } - case EOculusTouchCapacitiveAxes::IndexPointing: - { - const uint32 mask = (bIsLeft) ? ovrpNearTouch_LIndexTrigger : ovrpNearTouch_RIndexTrigger; - CurrentAxisVal = (OvrpControllerState.NearTouches & mask) != 0 ? 0.f : 1.f; - break; - } - case EOculusTouchCapacitiveAxes::ThumbUp: - { - const uint32 mask = (bIsLeft) ? ovrpNearTouch_LThumbButtons : ovrpNearTouch_RThumbButtons; - CurrentAxisVal = (OvrpControllerState.NearTouches & mask) != 0 ? 0.f : 1.f; - break; - } - case EOculusTouchCapacitiveAxes::ThumbRest: - { - const uint32 mask = (bIsLeft) ? ovrpTouch_LThumbRest : ovrpTouch_RThumbRest; - CurrentAxisVal = (OvrpControllerState.Touches & mask) != 0 ? 1.f : 0.f; - break; - } - default: - check(0); - } - - if (CurrentAxisVal != CapState.State) - { - MessageHandler->OnControllerAnalog(CapState.Axis, PlatformUser, ControllerPair.DeviceId, CurrentAxisVal); - - CapState.State = CurrentAxisVal; - - // handle inverses - if ((EOculusTouchCapacitiveAxes)CapTouchIndex == EOculusTouchCapacitiveAxes::IndexPointing) - { - FKey InverseAxisKey = (bIsLeft) ? FOculusKey::OculusTouch_Left_Trigger_Proximity : FOculusKey::OculusTouch_Right_Trigger_Proximity; - MessageHandler->OnControllerAnalog(InverseAxisKey.GetFName(), PlatformUser, ControllerPair.DeviceId, FMath::IsNearlyEqual(CurrentAxisVal, 0.f) ? 1.f : 0.f); - } - else if ((EOculusTouchCapacitiveAxes)CapTouchIndex == EOculusTouchCapacitiveAxes::ThumbUp) - { - FKey InverseAxisKey = (bIsLeft) ? FOculusKey::OculusTouch_Left_Thumb_Proximity : FOculusKey::OculusTouch_Right_Thumb_Proximity; - MessageHandler->OnControllerAnalog(InverseAxisKey.GetFName(), PlatformUser, ControllerPair.DeviceId, FMath::IsNearlyEqual(CurrentAxisVal, 0.f) ? 1.f : 0.f); - } - } - } - ProcessHaptics(DeltaTime); - } - else - { - // Controller isn't available right now. - if (CVarOculusResetUntrackedInputStates.GetValueOnAnyThread()) - { - // Zero out input state, so that if controller comes back it will send fresh event deltas - State = FOculusTouchControllerState((EControllerHand)HandIndex); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: Controller for the hand %d is not tracked and input states are reset"), int(HandIndex)); - } - else - { - // Cache input state, so that if controller comes back it will send event deltas - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: Controller for the hand %d is not tracked and input states are saved"), int(HandIndex)); - } - } - } - } - } - else - { - // Controller isn't available right now. Zero out input state, so that if it comes back it will send fresh event deltas - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - for (int32 HandIndex = 0; HandIndex < UE_ARRAY_COUNT(ControllerPair.TouchControllerStates); ++HandIndex) - { - FOculusTouchControllerState& State = ControllerPair.TouchControllerStates[HandIndex]; - State = FOculusTouchControllerState((EControllerHand)HandIndex); - } - } - } - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetControllerState6((ovrpController)(ovrpController_LHand | ovrpController_RHand | ovrpController_Hands), &OvrpControllerState))) - { - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - FPlatformUserId PlatformUser = IPlatformInputDeviceMapper::Get().GetUserForInputDevice(ControllerPair.DeviceId); - - for (int32 HandIndex = 0; HandIndex < UE_ARRAY_COUNT(ControllerPair.HandControllerStates); ++HandIndex) - { - FOculusHandControllerState& State = ControllerPair.HandControllerStates[HandIndex]; - - bool bIsLeft = (HandIndex == (int32)EControllerHand::Left); - bool bIsCurrentlyTracked = bIsLeft ? (OvrpControllerState.ConnectedControllerTypes & ovrpController_LHand) != 0 : (OvrpControllerState.ConnectedControllerTypes & ovrpController_RHand) != 0; - - if (bIsCurrentlyTracked) - { - State.bIsConnected = true; - ovrpBool bResult = true; - - // Hand Tracking requires the frame number for accurate results - OculusXRHMD::FGameFrame* CurrentFrame; - if (IsInGameThread()) - { - CurrentFrame = OculusXRHMD->GetNextFrameToRender(); - } - else - { - CurrentFrame = OculusXRHMD->GetFrame_RenderThread(); - } - - // Poll for Hand Tracking State - ovrpHandState HandState; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetHandState2(ovrpStep_Render, CurrentFrame ? CurrentFrame->FrameNumber : OVRP_CURRENT_FRAMEINDEX, (ovrpHand)HandIndex, &HandState))) - { - // Update various data about hands - State.HandScale = HandState.HandScale; - - // Update Bone Rotations - for (uint32 BoneIndex = 0; BoneIndex < UE_ARRAY_COUNT(State.BoneRotations); BoneIndex++) - { - ovrpQuatf RawRotation = HandState.BoneRotations[BoneIndex]; - FQuat BoneRotation = FOculusHandTracking::OvrBoneQuatToFQuat(RawRotation); - BoneRotation.Normalize(); - State.BoneRotations[BoneIndex] = BoneRotation; - } - - // Update Pinch State and Pinch Strength - bool bTracked = (HandState.Status & ovrpHandStatus_HandTracked) != 0; - State.TrackingConfidence = FOculusHandTracking::ToEOculusXRTrackingConfidence(HandState.HandConfidence); - - State.bIsPositionTracked = bTracked && State.TrackingConfidence == EOculusXRTrackingConfidence::High; - State.bIsPositionValid = bTracked; - State.bIsOrientationTracked = bTracked && State.TrackingConfidence == EOculusXRTrackingConfidence::High; - State.bIsOrientationValid = bTracked; - - State.bIsPointerPoseValid = (HandState.Status & ovrpHandStatus_InputValid) != 0; - - ovrpPosef PointerPose = HandState.PointerPose; - State.PointerPose.SetTranslation(OculusXRHMD::ToFVector(PointerPose.Position)); - State.PointerPose.SetRotation(OculusXRHMD::ToFQuat(PointerPose.Orientation)); - - State.bIsDominantHand = (HandState.Status & ovrpHandStatus_DominantHand) != 0; - - // Poll for finger confidence - for (uint32 FingerIndex = 0; FingerIndex < (int32)EOculusHandAxes::TotalAxisCount; FingerIndex++) - { - State.FingerConfidences[FingerIndex] = FOculusHandTracking::ToEOculusXRTrackingConfidence(HandState.FingerConfidences[FingerIndex]); - } - - // Poll for finger pinches - for (uint32 FingerIndex = 0; FingerIndex < (uint32)EOculusHandButton::TotalButtonCount; FingerIndex++) - { - FOculusButtonState& PinchState = State.HandButtons[FingerIndex]; - check(!PinchState.Key.IsNone()); - - bool bPressed = false; - if (FingerIndex < (uint32)EOculusHandButton::System) - { - bPressed = (((uint32)HandState.Pinches & (1 << FingerIndex)) != 0); - bPressed &= (HandState.HandConfidence == ovrpTrackingConfidence_High) && (HandState.FingerConfidences[FingerIndex] == ovrpTrackingConfidence_High); - } - else if (FingerIndex == (uint32)EOculusHandButton::System) - { - bPressed = (HandState.Status & ovrpHandStatus_SystemGestureInProgress) != 0; - } - else - { - bPressed = (OvrpControllerState.Buttons & ovrpButton_Start) != 0 && !State.bIsDominantHand; - } - - if (bPressed != PinchState.bIsPressed) - { - PinchState.bIsPressed = bPressed; - if (PinchState.bIsPressed) - { - OnControllerButtonPressed(PinchState, PlatformUser, ControllerPair.DeviceId, false); - } - else - { - OnControllerButtonReleased(PinchState, PlatformUser, ControllerPair.DeviceId, false); - } - } - } - - // Poll for finger strength - for (uint32 FingerIndex = 0; FingerIndex < (uint32)EOculusHandAxes::TotalAxisCount; FingerIndex++) - { - FOculusAxisState& PinchStrength = State.HandAxes[FingerIndex]; - check(!PinchStrength.Axis.IsNone()); - - float PinchValue = 0.0f; - if (HandState.HandConfidence == ovrpTrackingConfidence_High) - { - PinchValue = HandState.PinchStrength[FingerIndex]; - } - - if (PinchValue != PinchStrength.State) - { - MessageHandler->OnControllerAnalog(PinchStrength.Axis, PlatformUser, ControllerPair.DeviceId, PinchValue); - PinchStrength.State = PinchValue; - } - } - } - } - else - { - // Hand isn't available right now. - if (CVarOculusResetUntrackedInputStates.GetValueOnAnyThread()) - { - // Zero out input state, so that if hand comes back it will send fresh event deltas - State = FOculusHandControllerState((EControllerHand)HandIndex); - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: Hand for the hand %d is not tracked and input states are reset"), int32(HandIndex)); - } - else - { - // Cache input state, so that if hand comes back it will send event deltas - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("SendControllerEvents: Hand for the hand %d is not tracked and input states are saved"), int(HandIndex)); - } - } - } - } - } - else - { - // Hands are not availble right now, zero out the hand state - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - for (int32 HandIndex = 0; HandIndex < UE_ARRAY_COUNT(ControllerPair.HandControllerStates); ++HandIndex) - { - FOculusHandControllerState& State = ControllerPair.HandControllerStates[HandIndex]; - State = FOculusHandControllerState((EControllerHand)HandIndex); - } - } - } - } - } - UE_CLOG(OVR_DEBUG_LOGGING, LogOcInput, Log, TEXT("")); - } - - void FOculusXRInput::SetMessageHandler(const TSharedRef& InMessageHandler) - { - MessageHandler = InMessageHandler; - } - - bool FOculusXRInput::Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) - { - // No exec commands supported, for now. - return false; - } - - void FOculusXRInput::SetChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) - { - const EControllerHand Hand = (ChannelType == FForceFeedbackChannelType::LEFT_LARGE || ChannelType == FForceFeedbackChannelType::LEFT_SMALL) ? EControllerHand::Left : EControllerHand::Right; - - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerId); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerId, InPlatformUser, InDeviceId); - - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - FOculusTouchControllerState& ControllerState = ControllerPair.TouchControllerStates[(int32)Hand]; - - if (ControllerState.bPlayingHapticEffect) - { - continue; - } - - // @todo: The SMALL channel controls frequency, the LARGE channel controls amplitude. This is a bit of a weird fit. - if (ChannelType == FForceFeedbackChannelType::LEFT_SMALL || ChannelType == FForceFeedbackChannelType::RIGHT_SMALL) - { - ControllerState.ForceFeedbackHapticFrequency = Value; - } - else - { - ControllerState.ForceFeedbackHapticAmplitude = Value; - } - - UpdateForceFeedback(ControllerPair, Hand); - - break; - } - } - } - - void FOculusXRInput::SetChannelValues(int32 ControllerId, const FForceFeedbackValues& Values) - { - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerId); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerId, InPlatformUser, InDeviceId); - - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - // @todo: The SMALL channel controls frequency, the LARGE channel controls amplitude. This is a bit of a weird fit. - FOculusTouchControllerState& LeftControllerState = ControllerPair.TouchControllerStates[(int32)EControllerHand::Left]; - if (!LeftControllerState.bPlayingHapticEffect) - { - LeftControllerState.ForceFeedbackHapticFrequency = Values.LeftSmall; - LeftControllerState.ForceFeedbackHapticAmplitude = Values.LeftLarge; - UpdateForceFeedback(ControllerPair, EControllerHand::Left); - } - - FOculusTouchControllerState& RightControllerState = ControllerPair.TouchControllerStates[(int32)EControllerHand::Right]; - if (!RightControllerState.bPlayingHapticEffect) - { - RightControllerState.ForceFeedbackHapticFrequency = Values.RightSmall; - RightControllerState.ForceFeedbackHapticAmplitude = Values.RightLarge; - UpdateForceFeedback(ControllerPair, EControllerHand::Right); - } - } - } - } - - bool FOculusXRInput::SupportsForceFeedback(int32 ControllerId) - { - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerId); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerId, InPlatformUser, InDeviceId); - - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - const FOculusTouchControllerState& ControllerStateLeft = ControllerPair.TouchControllerStates[(int32)EControllerHand::Left]; - const FOculusTouchControllerState& ControllerStateRight = ControllerPair.TouchControllerStates[(int32)EControllerHand::Right]; - - if (!(ControllerStateLeft.bIsConnected || ControllerStateRight.bIsConnected)) - { - // neither hand connected, won't be receiving force feedback - continue; - } - - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - // available so could receive feedback - return true; - } - } - } - - // not handling force feedback - return false; - } - - void FOculusXRInput::UpdateForceFeedback(const FOculusControllerPair& ControllerPair, const EControllerHand Hand) - { - const FOculusTouchControllerState& ControllerState = ControllerPair.TouchControllerStates[(int32)Hand]; - - if (ControllerState.bIsConnected && !ControllerState.bPlayingHapticEffect) - { - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && FApp::HasVRFocus()) - { - ovrpControllerState6 OvrpControllerState; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetControllerState6((ovrpController)(ovrpController_Active | ovrpController_LTrackedRemote | ovrpController_RTrackedRemote), &OvrpControllerState)) && (OvrpControllerState.ConnectedControllerTypes & (ovrpController_Touch | ovrpController_LTrackedRemote | ovrpController_RTrackedRemote))) - { - float FreqMin, FreqMax = 0.f; - GetHapticFrequencyRange(FreqMin, FreqMax); - - // Map the [0.0 - 1.0] range to a useful range of frequencies for the Oculus controllers - const float ActualFrequency = FMath::Lerp(FreqMin, FreqMax, FMath::Clamp(ControllerState.ForceFeedbackHapticFrequency, 0.0f, 1.0f)); - - // Oculus SDK wants amplitude values between 0.0 and 1.0 - const float ActualAmplitude = ControllerState.ForceFeedbackHapticAmplitude * GetHapticAmplitudeScale(); - - ovrpController OvrController = ovrpController_None; - if (OvrpControllerState.ConnectedControllerTypes & (ovrpController_Touch)) - { - OvrController = (Hand == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - } - else if (OvrpControllerState.ConnectedControllerTypes & (ovrpController_LTrackedRemote | ovrpController_RTrackedRemote)) - { - OvrController = (Hand == EControllerHand::Left) ? ovrpController_LTrackedRemote : ovrpController_RTrackedRemote; - } - - static float LastAmplitudeSent = -1; - if (ActualAmplitude != LastAmplitudeSent) - { - ovrpHapticsLocation hapticsLocationMask = ovrpHapticsLocation::ovrpHapticsLocation_Hand; - FOculusXRHMDModule::GetPluginWrapper().SetControllerLocalizedVibration(OvrController, hapticsLocationMask, ActualFrequency, ActualAmplitude); - LastAmplitudeSent = ActualAmplitude; - } - } - } - } - } - - bool FOculusXRInput::OnControllerButtonPressed(const FOculusButtonState& ButtonState, FPlatformUserId UserId, FInputDeviceId DeviceId, bool IsRepeat) - { - bool result = MessageHandler->OnControllerButtonPressed(ButtonState.Key, UserId, DeviceId, IsRepeat); - - if (!ButtonState.EmulatedKey.IsNone()) - { - MessageHandler->OnControllerButtonPressed(ButtonState.EmulatedKey, UserId, DeviceId, IsRepeat); - } - - return result; - } - - bool FOculusXRInput::OnControllerButtonReleased(const FOculusButtonState& ButtonState, FPlatformUserId UserId, FInputDeviceId DeviceId, bool IsRepeat) - { - bool result = MessageHandler->OnControllerButtonReleased(ButtonState.Key, UserId, DeviceId, IsRepeat); - - if (!ButtonState.EmulatedKey.IsNone()) - { - MessageHandler->OnControllerButtonReleased(ButtonState.EmulatedKey, UserId, DeviceId, IsRepeat); - } - - return result; - } - - FName FOculusXRInput::GetMotionControllerDeviceTypeName() const - { - const static FName DefaultName(TEXT("OculusXRInputDevice")); - return DefaultName; - } - - void FOculusXRInput::ShutdownXRFunctionLibrary() - { - FunctionLibraryImpl = nullptr; - } - - struct MotionSourceInfo - { - ovrpNode Primary; - ovrpNode Fallback; - }; - - // Supported motion sources. - // When using both controllers and hand tracking, the 'ovrpNode_Hand(Left|Right)' controller transform is overwritten with the wrist transforms - // Check the controllers first, then fallback to the hands. - const TMap MotionSourceMap{ - { FName("Left"), { ovrpNode_ControllerLeft, ovrpNode_HandLeft } }, - { FName("Right"), { ovrpNode_ControllerRight, ovrpNode_HandRight } }, - { FName("LeftGrip"), { ovrpNode_HandLeft, ovrpNode_None } }, - { FName("RightGrip"), { ovrpNode_HandRight, ovrpNode_None } }, - { FName("LeftAim"), { ovrpNode_HandLeft, ovrpNode_None } }, - { FName("RightAim"), { ovrpNode_HandRight, ovrpNode_None } }, - // Sometimes we can get an enum as the motion source name - { FName("EControllerHand::Left"), { ovrpNode_HandLeft, ovrpNode_None } }, - { FName("EControllerHand::Right"), { ovrpNode_HandRight, ovrpNode_None } }, - }; - -#if UE_VERSION_OLDER_THAN(5, 3, 0) - bool FOculusXRInput::GetControllerOrientationAndPosition(const int32 ControllerIndex, const EControllerHand DeviceHand, FRotator& OutOrientation, FVector& OutPosition, float WorldToMetersScale) const - { - FName MotionSource; - switch (DeviceHand) - { - case EControllerHand::Left: - MotionSource = FName("Left"); - break; - case EControllerHand::Right: - MotionSource = FName("Right"); - break; - default: - MotionSource = FName("Unknown"); - break; - } - return GetControllerOrientationAndPosition(ControllerIndex, MotionSource, OutOrientation, OutPosition, WorldToMetersScale); - } - - ETrackingStatus FOculusXRInput::GetControllerTrackingStatus(const int32 ControllerIndex, const EControllerHand DeviceHand) const - { - ETrackingStatus TrackingStatus = ETrackingStatus::NotTracked; - - if (DeviceHand != EControllerHand::Left && DeviceHand != EControllerHand::Right) - { - return TrackingStatus; - } - - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerIndex); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerIndex, InPlatformUser, InDeviceId); - - for (const FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - const FOculusTouchControllerState& ControllerState = ControllerPair.TouchControllerStates[(int32)DeviceHand]; - if (ControllerState.bIsConnected) - { - if (ControllerState.bIsPositionTracked && ControllerState.bIsOrientationTracked) - { - TrackingStatus = ETrackingStatus::Tracked; - } - else if (ControllerState.bIsPositionValid && ControllerState.bIsOrientationValid) - { - TrackingStatus = ETrackingStatus::InertialOnly; - } - - break; - } - - const FOculusHandControllerState& HandState = ControllerPair.HandControllerStates[(int32)DeviceHand]; - if (HandState.bIsConnected) - { - if (HandState.bIsPositionTracked && HandState.bIsOrientationTracked) - { - TrackingStatus = ETrackingStatus::Tracked; - } - - break; - } - } - } - - return TrackingStatus; - } -#endif - - bool FOculusXRInput::GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator& OutOrientation, FVector& OutPosition, float WorldToMetersScale) const - { - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerIndex); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerIndex, InPlatformUser, InDeviceId); - - // Don't do renderthread pose update if MRC is active due to controller jitter issues with SceneCaptures - if (IsInGameThread() || !UOculusXRMRFunctionLibrary::IsMrcActive()) - { - for (const FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - if (MotionSourceMap.Contains(MotionSource)) - { - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - OculusXRHMD::FOculusXRHMD* OculusXRHMD = static_cast(GEngine->XRSystem->GetHMDDevice()); - const MotionSourceInfo& MotionInfo = MotionSourceMap[MotionSource]; - - ovrpNode Node = MotionInfo.Primary; - - ovrpBool bResult = true; - bool bIsPositionValid = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePositionValid(Node, &bResult)) && bResult; - bool bIsOrientationValid = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodeOrientationValid(Node, &bResult)) && bResult; - if (!bIsPositionValid && !bIsOrientationValid && MotionInfo.Fallback != ovrpNode_None) - { - Node = MotionInfo.Fallback; - bResult = true; - - bIsPositionValid = - OVRP_SUCCESS( - FOculusXRHMDModule::GetPluginWrapper().GetNodePositionValid(Node, &bResult)) - && bResult; - bIsOrientationValid = - OVRP_SUCCESS( - FOculusXRHMDModule::GetPluginWrapper().GetNodeOrientationValid(Node, &bResult)) - && bResult; - } - - if (bIsPositionValid || bIsOrientationValid) - { - OculusXRHMD::FSettings* Settings; - OculusXRHMD::FGameFrame* CurrentFrame; - - if (IsInGameThread()) - { - Settings = OculusXRHMD->GetSettings(); - CurrentFrame = OculusXRHMD->GetNextFrameToRender(); - } - else - { - Settings = OculusXRHMD->GetSettings_RenderThread(); - CurrentFrame = OculusXRHMD->GetFrame_RenderThread(); - } - - if (Settings) - { - ovrpPoseStatef InPoseState; - OculusXRHMD::FPose OutPose; - - EOculusXRControllerPoseAlignment ControllerPoseAlignment = Settings->ControllerPoseAlignment; - switch (CVarOculusControllerPose.GetValueOnAnyThread()) - { - case 1: - ControllerPoseAlignment = EOculusXRControllerPoseAlignment::Default; - break; - case 2: - ControllerPoseAlignment = EOculusXRControllerPoseAlignment::Grip; - break; - case 3: - ControllerPoseAlignment = EOculusXRControllerPoseAlignment::Aim; - break; - default: - break; - } - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, CurrentFrame ? CurrentFrame->FrameNumber : OVRP_CURRENT_FRAMEINDEX, Node, &InPoseState)) && OculusXRHMD->ConvertPose_Internal(InPoseState.Pose, OutPose, Settings, WorldToMetersScale)) - { - FName FinalMotionSource = MotionSource; - FString MotionSourceStr = MotionSource.ToString(); - - // Converting controller hand enum to motion source can leave behind the enum name in the resulting motion source, so just remove that before handling it - MotionSourceStr.RemoveFromStart("EControllerHand::"); - - if (MotionSourceStr.Equals("Left") || MotionSourceStr.Equals("Right")) - { - switch (ControllerPoseAlignment) - { - case EOculusXRControllerPoseAlignment::Grip: - FinalMotionSource = FName(MotionSourceStr.Append(FString("Grip"))); - break; - case EOculusXRControllerPoseAlignment::Aim: - FinalMotionSource = FName(MotionSourceStr.Append(FString("Aim"))); - break; - case EOculusXRControllerPoseAlignment::Default: - default: - break; - } - } - - // TODO: Just pass the pose info to OVRPlugin instead of doing the conversion between poses here - if (FinalMotionSource == FName("LeftGrip") || FinalMotionSource == FName("RightGrip")) - { - OutPose = OutPose * OculusXRHMD::FPose(FQuat(FVector(0, 1, 0), -FMath::DegreesToRadians(double(60))), FVector(-0.04, 0, -0.03) * WorldToMetersScale); - } - else if (FinalMotionSource == FName("LeftAim") || FinalMotionSource == FName("RightAim")) - { - OutPose = OutPose * OculusXRHMD::FPose(FQuat::Identity, FVector(0.055, 0, 0) * WorldToMetersScale); - } - - if (bIsPositionValid) - { - OutPosition = OutPose.Position; - } - - if (bIsOrientationValid) - { - OutOrientation = OutPose.Orientation.Rotator(); - } - - // Avoid any broadcasting in other threads than the game thread because that is undefined behavior - if (IsInGameThread()) - { - auto bSuccess = true; - EControllerHand ControllerHand; - if (GetHandEnumForSourceName(MotionSource, ControllerHand)) - { - // TODO: Just use the motion source name here instead of the legacy enum - UOculusXRInputFunctionLibrary::HandMovementFilter.Broadcast( - ControllerHand, - &OutPosition, - &OutOrientation, - &bSuccess); - } - return bSuccess; - } - - return true; - } - } - } - } - } - - break; - } - } - } - - // Avoid any broadcasting in other threads than the game thread because that is undefined behavior - auto bSuccess = false; - if (IsInGameThread()) - { - EControllerHand ControllerHand; - if (GetHandEnumForSourceName(MotionSource, ControllerHand)) - { - // TODO: Just use the motion source name here instead of the legacy enum - UOculusXRInputFunctionLibrary::HandMovementFilter.Broadcast( - ControllerHand, - &OutPosition, - &OutOrientation, - &bSuccess); - } - } - return bSuccess; - } - - ETrackingStatus FOculusXRInput::GetControllerTrackingStatus(const int32 ControllerIndex, const FName MotionSource) const - { - ETrackingStatus TrackingStatus = ETrackingStatus::NotTracked; - - bool IsLeftHand = MotionSource == FName("Left") || MotionSource == FName("EControllerHand::Left") || MotionSource == FName("LeftGrip") || MotionSource == FName("LeftAim"); - bool IsRightHand = MotionSource == FName("Right") || MotionSource == FName("EControllerHand::Right") || MotionSource == FName("RightGrip") || MotionSource == FName("RightAim"); - - if (!IsLeftHand && !IsRightHand) - { - return TrackingStatus; - } - - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerIndex); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerIndex, InPlatformUser, InDeviceId); - - for (const FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - const FOculusTouchControllerState& ControllerState = ControllerPair.TouchControllerStates[IsLeftHand ? 0 : 1]; - if (ControllerState.bIsConnected) - { - if (ControllerState.bIsPositionTracked && ControllerState.bIsOrientationTracked) - { - TrackingStatus = ETrackingStatus::Tracked; - } - else if (ControllerState.bIsPositionValid && ControllerState.bIsOrientationValid) - { - TrackingStatus = ETrackingStatus::InertialOnly; - } - - break; - } - - const FOculusHandControllerState& HandState = ControllerPair.HandControllerStates[IsLeftHand ? 0 : 1]; - if (HandState.bIsConnected) - { - if (HandState.bIsPositionTracked && HandState.bIsOrientationTracked) - { - TrackingStatus = ETrackingStatus::Tracked; - } - - break; - } - } - } - - return TrackingStatus; - } - - void FOculusXRInput::SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues& Values) - { - SetHapticFeedbackValues(ControllerId, Hand, Values, nullptr); - } - - void FOculusXRInput::SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues& Values, TSharedPtr HapticsDesc) - { - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - FPlatformUserId InPlatformUser = FGenericPlatformMisc::GetPlatformUserForUserIndex(ControllerId); - FInputDeviceId InDeviceId = INPUTDEVICEID_NONE; - DeviceMapper.RemapControllerIdToPlatformUserAndDevice(ControllerId, InPlatformUser, InDeviceId); - - for (FOculusControllerPair& ControllerPair : ControllerPairs) - { - if (ControllerPair.DeviceId == InDeviceId) - { - FOculusTouchControllerState& ControllerState = ControllerPair.TouchControllerStates[Hand]; - if (ControllerState.bIsConnected) - { - if (IOculusXRHMDModule::IsAvailable() && FOculusXRHMDModule::GetPluginWrapper().GetInitialized() && FApp::HasVRFocus()) - { - ovrpController ControllerTypes = (ovrpController)(ovrpController_Active | ovrpController_LTrackedRemote | ovrpController_RTrackedRemote); -#ifdef USE_ANDROID_INPUT - ControllerTypes = (ovrpController)(ControllerTypes | ovrpController_Touch); -#endif - ovrpControllerState6 OvrpControllerState; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetControllerState6(ControllerTypes, &OvrpControllerState))) - { - UE_LOG(LogOcInput, Error, TEXT("GetControllerState6 failed.")); - return; - } - if (OvrpControllerState.ConnectedControllerTypes & (ovrpController_Touch | ovrpController_LTrackedRemote | ovrpController_RTrackedRemote)) - { - // Buffered haptics is currently only supported on Touch - FHapticFeedbackBuffer* HapticBuffer = Values.HapticBuffer; - bool bHapticBuffer = (HapticBuffer && HapticBuffer->BufferLength > 0); - if ((OvrpControllerState.ConnectedControllerTypes & (ovrpController_Touch)) && bHapticBuffer) - { - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - ovrpHapticsState OvrpHapticsState; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetControllerHapticsState2(OvrpController, &OvrpHapticsState))) - { - UE_LOG(LogOcInput, Error, TEXT("ControllerHapticsState2 failed.")); - return; - } - double StartTimePCM = FPlatformTime::Seconds(); - float TimeToSend = GetMaxHapticDuration(EControllerHand(Hand)); - int WantToSend = (int)(TimeToSend * HapticBuffer->SamplingRate); - if (WantToSend == 0) - return; - WantToSend = FMath::Min(WantToSend, OvrpHapticsDesc.MaximumBufferSamplesCount); - WantToSend = FMath::Max(WantToSend, OvrpHapticsDesc.MinimumBufferSamplesCount); - - ovrpUInt32 SamplesSent = 0; - if (OvrpHapticsState.SamplesQueued < OvrpHapticsDesc.MinimumSafeSamplesQueued + WantToSend) // trying to minimize latency - { - WantToSend = (OvrpHapticsDesc.MinimumSafeSamplesQueued + WantToSend - OvrpHapticsState.SamplesQueued); - void* BufferToFree = nullptr; - ovrpHapticsBuffer OvrpHapticsBuffer; - WantToSend = FMath::Min(WantToSend, HapticBuffer->BufferLength - HapticBuffer->SamplesSent); - WantToSend = FMath::Min(WantToSend, (int)(0.001f * CVarOculusPCMBatchDuration.GetValueOnAnyThread() * HapticBuffer->SamplingRate)); - TimeToSend = 1.f * WantToSend / HapticBuffer->SamplingRate; - OvrpHapticsBuffer.SamplesCount = WantToSend; - if (OvrpHapticsBuffer.SamplesCount == 0 && OvrpHapticsState.SamplesQueued == 0) - { - Values.HapticBuffer->bFinishedPlaying = HapticBuffer->bFinishedPlaying = true; - - ControllerState.bPlayingHapticEffect = false; - } - else - { - if (OvrpHapticsDesc.SampleSizeInBytes == 1) - { - uint8* Samples = (uint8*)FMemory::Malloc(OvrpHapticsBuffer.SamplesCount * sizeof(*Samples)); - for (int i = 0; i < OvrpHapticsBuffer.SamplesCount; i++) - { - Samples[i] = static_cast(HapticBuffer->RawData[HapticBuffer->CurrentPtr + i] * HapticBuffer->ScaleFactor); - } - OvrpHapticsBuffer.Samples = BufferToFree = Samples; - } - else if (OvrpHapticsDesc.SampleSizeInBytes == 2) - { - uint16* Samples = (uint16*)FMemory::Malloc(OvrpHapticsBuffer.SamplesCount * sizeof(*Samples)); - for (int i = 0; i < OvrpHapticsBuffer.SamplesCount; i++) - { - const uint32 DataIndex = HapticBuffer->CurrentPtr + (i * 2); - const uint16* const RawData = reinterpret_cast(&HapticBuffer->RawData[DataIndex]); - Samples[i] = static_cast(*RawData * HapticBuffer->ScaleFactor); - } - OvrpHapticsBuffer.Samples = BufferToFree = Samples; - } - else if (OvrpHapticsDesc.SampleSizeInBytes == 4) - { - uint32* Samples = (uint32*)FMemory::Malloc(OvrpHapticsBuffer.SamplesCount * sizeof(*Samples)); - for (int i = 0; i < OvrpHapticsBuffer.SamplesCount; i++) - { - const uint32 DataIndex = HapticBuffer->CurrentPtr + (i * 4); - const uint32* const RawData = reinterpret_cast(&HapticBuffer->RawData[DataIndex]); - Samples[i] = static_cast(*RawData * HapticBuffer->ScaleFactor); - } - OvrpHapticsBuffer.Samples = BufferToFree = Samples; - } - else - { - UE_LOG(LogOcInput, Error, TEXT("Unsupported OvrpHapticsDesc.SampleSizeInBytes: %d."), OvrpHapticsDesc.SampleSizeInBytes); - return; - } - - ovrpHapticsPcmVibration HapticsVibration; - bool bAppend = HapticsDesc ? HapticsDesc->bAppend : false; - HapticsVibration.Append = (bAppend || HapticBuffer->SamplesSent > 0); - float* PCMBuffer = (float*)FMemory::Malloc(OvrpHapticsBuffer.SamplesCount * sizeof(*PCMBuffer)); - for (int i = 0; i < OvrpHapticsBuffer.SamplesCount; i++) - { - float Amplitude = ((uint8_t*)OvrpHapticsBuffer.Samples)[i] / 255.0f; - Amplitude = FMath::Min(1.0f, Amplitude); - Amplitude = FMath::Max(-1.0f, Amplitude); - PCMBuffer[i] = Amplitude; - } - HapticsVibration.Buffer = PCMBuffer; - HapticsVibration.BufferSize = (ovrpUInt32)OvrpHapticsBuffer.SamplesCount; - HapticsVibration.SampleRateHz = HapticBuffer->SamplingRate; - HapticsVibration.SamplesConsumed = &SamplesSent; - FOculusXRHMDModule::GetPluginWrapper().SetControllerHapticsPcm( - OvrpController, - HapticsVibration); - double EndTimePCM = FPlatformTime::Seconds(); - if (PCMBuffer) - { - FMemory::Free(PCMBuffer); - } - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("PCMHaptics is finished: bAppend: %d, BufferSize: %d, SampleRate: %.3f, SamplesConsumed: %d, Total SamplesSent: %d, TimeSpent: %fms"), - (int)(HapticsVibration.Append), - HapticsVibration.BufferSize, - HapticsVibration.SampleRateHz, - SamplesSent, - HapticBuffer->SamplesSent + SamplesSent, - (EndTimePCM - StartTimePCM) * 1000.0); - - if (BufferToFree) - { - FMemory::Free(BufferToFree); - } - - HapticBuffer->CurrentPtr += (SamplesSent * OvrpHapticsDesc.SampleSizeInBytes); - HapticBuffer->SamplesSent += SamplesSent; - - ControllerState.bPlayingHapticEffect = true; - } - } - } - else - { - float FreqMin, FreqMax = 0.f; - GetHapticFrequencyRange(FreqMin, FreqMax); - - const float InitialFreq = (Values.Frequency > 0.0f) ? Values.Frequency : 1.0f; - const float Frequency = FMath::Lerp(FreqMin, FreqMax, FMath::Clamp(InitialFreq, 0.f, 1.f)); - - const float Amplitude = Values.Amplitude * GetHapticAmplitudeScale(); - - if (ControllerState.HapticAmplitude != Amplitude || ControllerState.HapticFrequency != Frequency) - { - ControllerState.HapticAmplitude = Amplitude; - ControllerState.HapticFrequency = Frequency; - - ovrpController OvrController = ovrpController_None; - if (OvrpControllerState.ConnectedControllerTypes & (ovrpController_Touch)) - { - OvrController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - } - else if (OvrpControllerState.ConnectedControllerTypes & (ovrpController_LTrackedRemote | ovrpController_RTrackedRemote)) - { - OvrController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTrackedRemote : ovrpController_RTrackedRemote; - } - - ovrpHapticsLocation Loc = (HapticsDesc ? GetOVRPHapticsLocation(HapticsDesc->Location) : ovrpHapticsLocation::ovrpHapticsLocation_Hand); - FOculusXRHMDModule::GetPluginWrapper().SetControllerLocalizedVibration(OvrController, - Loc, - Frequency, - Amplitude); - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("LocalizedVibration is finished: Location: %d, Frequency: %f, Amplitude: %f"), (int)(Loc), Frequency, Amplitude); - - ControllerState.bPlayingHapticEffect = (Amplitude != 0.f) && (Frequency != 0.f); - } - } - } - } - } - - break; - } - } - } - - void FOculusXRInput::PlayHapticEffect( - UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location, - bool bAppend, - float Scale, - bool bLoop) - { - TSharedPtr Impl = GetOculusXRInputBaseImpl(); - return Impl->PlayHapticEffect(HapticEffect, Hand, Location, bAppend, Scale, bLoop); - } - - void FOculusXRInput::PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, int SamplesCount, void* Samples, int InSampleRate) - { - TSharedPtr Impl = GetOculusXRInputBaseImpl(); - Impl->PlayAmplitudeEnvelopeHapticEffect(Hand, SamplesCount, Samples, InSampleRate); - } - - void FOculusXRInput::SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location) - { - TSharedPtr Impl = GetOculusXRInputBaseImpl(); - return Impl->SetHapticsByValue(Frequency, Amplitude, Hand, Location); - } - - void FOculusXRInput::ProcessHaptics(const float DeltaTime) - { - FHapticFeedbackValues LeftHaptics, RightHaptics; - bool bLeftHapticsNeedUpdate = false; - bool bRightHapticsNeedUpdate = false; - - if (ActiveHapticEffect_Left.IsValid()) - { - const bool bPlaying = ActiveHapticEffect_Left->Update(DeltaTime, LeftHaptics); - if (!bPlaying) - { - ActiveHapticEffect_Left->bLoop ? HapticsDesc_Left->Restart() : HapticsDesc_Left.Reset(); - ActiveHapticEffect_Left->bLoop ? ActiveHapticEffect_Left->Restart() : ActiveHapticEffect_Left.Reset(); - } - - bLeftHapticsNeedUpdate = true; - } - - if (ActiveHapticEffect_Right.IsValid()) - { - const bool bPlaying = ActiveHapticEffect_Right->Update(DeltaTime, RightHaptics); - if (!bPlaying) - { - ActiveHapticEffect_Right->bLoop ? HapticsDesc_Right->Restart() : HapticsDesc_Right.Reset(); - ActiveHapticEffect_Right->bLoop ? ActiveHapticEffect_Right->Restart() : ActiveHapticEffect_Right.Reset(); - } - - bRightHapticsNeedUpdate = true; - } - - // Haptic Updates - if (bLeftHapticsNeedUpdate) - { - SetHapticFeedbackValues(0, (int32)(EControllerHand::Left), LeftHaptics, HapticsDesc_Left); - } - if (bRightHapticsNeedUpdate) - { - SetHapticFeedbackValues(0, (int32)(EControllerHand::Right), RightHaptics, HapticsDesc_Right); - } - } - - void FOculusTouchControllerState::ResampleHapticBufferData(const FHapticFeedbackBuffer& HapticBuffer, TMap>>& ResampledRawDataCache) - { - const uint8* OriginalRawData = HapticBuffer.RawData; - TSharedPtr>* ResampledRawDataSharedPtrPtr = ResampledRawDataCache.Find(OriginalRawData); - if (ResampledRawDataSharedPtrPtr == nullptr) - { - // We need to resample and cache the resampled data. - - ResampledHapticBuffer = HapticBuffer; - - int32 SampleRate = HapticBuffer.SamplingRate; - int TargetFrequency = 320; - int TargetBufferSize = (HapticBuffer.BufferLength * TargetFrequency) / (SampleRate * 2) + 1; // 2 because we're only using half of the 16bit source PCM buffer - ResampledHapticBuffer.BufferLength = TargetBufferSize; - ResampledHapticBuffer.CurrentPtr = 0; - ResampledHapticBuffer.SamplingRate = TargetFrequency; - - TSharedPtr>& NewResampledRawDataSharedPtr = ResampledRawDataCache.Add(OriginalRawData); - NewResampledRawDataSharedPtr = MakeShared>(); - ResampledRawDataSharedPtrPtr = &NewResampledRawDataSharedPtr; - TArray& ResampledRawData = *NewResampledRawDataSharedPtr; - ResampledRawData.SetNum(TargetBufferSize); - - const uint8* PCMData = HapticBuffer.RawData; - - int previousTargetIndex = -1; - int currentMin = 0; - for (int i = 1; i < HapticBuffer.BufferLength; i += 2) - { - int targetIndex = i * TargetFrequency / (SampleRate * 2); - int val = PCMData[i]; - if (val & 0x80) - { - val = ~val; - } - currentMin = FMath::Min(currentMin, val); - - if (targetIndex != previousTargetIndex) - { - - ResampledRawData[targetIndex] = val * 2; // *Scale; - previousTargetIndex = targetIndex; - currentMin = 0; - } - } - - ResampledHapticBuffer.RawData = ResampledRawData.GetData(); - } - else if (ResampledHapticBuffer.RawData != (*ResampledRawDataSharedPtrPtr)->GetData()) - { - // If this a cached effect, but not the same one we played last so we need to copy the new one's buffer and reference its cached resampled data. - ResampledHapticBuffer = HapticBuffer; - ResampledHapticBuffer.RawData = (*ResampledRawDataSharedPtrPtr)->GetData(); - } - } - - void FOculusXRInput::GetHapticFrequencyRange(float& MinFrequency, float& MaxFrequency) const - { - MinFrequency = 0.f; - MaxFrequency = 1.f; - } - - float FOculusXRInput::GetHapticAmplitudeScale() const - { - return 1.f; - } - - uint32 FOculusXRInput::GetNumberOfTouchControllers() const - { - uint32 RetVal = 0; - - for (FOculusControllerPair Pair : ControllerPairs) - { - RetVal += (Pair.TouchControllerStates[0].bIsConnected ? 1 : 0); - RetVal += (Pair.TouchControllerStates[1].bIsConnected ? 1 : 0); - } - - return RetVal; - } - - uint32 FOculusXRInput::GetNumberOfHandControllers() const - { - uint32 RetVal = 0; - - for (FOculusControllerPair Pair : ControllerPairs) - { - RetVal += (Pair.HandControllerStates[0].bIsConnected ? 1 : 0); - RetVal += (Pair.HandControllerStates[1].bIsConnected ? 1 : 0); - } - - return RetVal; - } - - ovrpHapticsLocation FOculusXRInput::GetOVRPHapticsLocation(EOculusXRHandHapticsLocation Location) - { - switch (Location) - { - case EOculusXRHandHapticsLocation::Hand: - return ovrpHapticsLocation::ovrpHapticsLocation_Hand; - case EOculusXRHandHapticsLocation::Thumb: - return ovrpHapticsLocation::ovrpHapticsLocation_Thumb; - case EOculusXRHandHapticsLocation::Index: - return ovrpHapticsLocation::ovrpHapticsLocation_Index; - default: - UE_LOG(LogOcInput, Error, TEXT("Unsupported Haptics Location: %d"), Location); - return ovrpHapticsLocation::ovrpHapticsLocation_None; - } - } - - bool FOculusXRInput::GetOvrpHapticsDesc(int Hand) - { - if (!bPulledHapticsDesc) - { - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - // Buffered haptics is currently only supported on Touch - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetControllerHapticsDesc2(OvrpController, &OvrpHapticsDesc))) - { - UE_LOG(LogOcInput, Error, TEXT("ControllerHapticsDesc2 failed.")); - return false; - } - bPulledHapticsDesc = true; - if (OvrpHapticsDesc.SampleRateHz == 0) - { - UE_LOG(LogOcInput, Error, TEXT("GetControllerHapticsDesc2 returns OvrpHapticsDesc.SampleRateHz = %d"), OvrpHapticsDesc.SampleRateHz); - OvrpHapticsDesc.SampleRateHz = 2000; - return true; - } - else - { - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("GetControllerHapticsDesc2 returns OvrpHapticsDesc.SampleRateHz = %d"), OvrpHapticsDesc.SampleRateHz); - } - } - return true; - } - - TSharedPtr FOculusXRInput::FunctionLibraryImpl = nullptr; - - TSharedPtr FOculusXRInput::GetOculusXRInputBaseImpl() - { - if (FunctionLibraryImpl == nullptr) - { - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - FunctionLibraryImpl = MakeShared(); - } - else if (IsOpenXR) - { - FunctionLibraryImpl = MakeShared(); - } - } - return FunctionLibraryImpl; - } - - float FOculusXRInput::GetControllerSampleRateHz(EControllerHand Hand) - { - TSharedPtr Impl = GetOculusXRInputBaseImpl(); - return Impl->GetControllerSampleRateHz(Hand); - } - - int FOculusXRInput::GetMaxHapticDuration(EControllerHand Hand) - { - TSharedPtr Impl = GetOculusXRInputBaseImpl(); - return Impl->GetMaxHapticDuration(Hand); - } -} // namespace OculusXRInput - -#undef LOCTEXT_NAMESPACE -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.h deleted file mode 100644 index 535dd29..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInput.h +++ /dev/null @@ -1,172 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IOculusXRInputModule.h" - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS -#include "OculusXRHMDModule.h" -#include "GenericPlatform/IInputInterface.h" -#include "XRMotionControllerBase.h" -#include "IHapticDevice.h" -#include "OculusXRInputState.h" - -#if PLATFORM_SUPPORTS_PRAGMA_PACK -#pragma pack(push, 8) -#endif - -#include "OculusXRPluginWrapper.h" - -#if PLATFORM_SUPPORTS_PRAGMA_PACK -#pragma pack(pop) -#endif - -DEFINE_LOG_CATEGORY_STATIC(LogOcInput, Log, All); - -#define OVR_HAP_LOGGING 0 - -class UHapticFeedbackEffect_Base; -struct FActiveHapticFeedbackEffect; -struct FOculusXRHapticsDesc; - -namespace OculusXRInput -{ - - class IOculusXRInputBase - { - public: - virtual ~IOculusXRInputBase() = default; - - virtual void PlayHapticEffect(UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, - bool bAppend = false, - float Scale = 1.f, - bool bLoop = false) = 0; - virtual void PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, int SamplesCount, void* Samples, int SampleRate = -1) = 0; - virtual void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand) = 0; - - virtual float GetControllerSampleRateHz(EControllerHand Hand) const = 0; - virtual int GetMaxHapticDuration(EControllerHand Hand) const = 0; - }; - - //------------------------------------------------------------------------------------------------- - // FOculusXRInput - //------------------------------------------------------------------------------------------------- - - class FOculusXRInput : public IInputDevice, public FXRMotionControllerBase, public IHapticDevice - { - friend class FOculusHandTracking; - friend class FOculusXRInputOVR; - - public: - /** Constructor that takes an initial message handler that will receive motion controller events */ - FOculusXRInput(const TSharedRef& InMessageHandler); - - /** Clean everything up */ - virtual ~FOculusXRInput(); - - static void PreInit(); - - /** Loads any settings from the config folder that we need */ - static void LoadConfig(); - - // IInputDevice overrides - virtual void Tick(float DeltaTime) override; - virtual void SendControllerEvents() override; - virtual void SetMessageHandler(const TSharedRef& InMessageHandler) override; - virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override; - virtual void SetChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) override; - virtual void SetChannelValues(int32 ControllerId, const FForceFeedbackValues& Values) override; - virtual bool SupportsForceFeedback(int32 ControllerId) override; - - // IMotionController overrides - virtual FName GetMotionControllerDeviceTypeName() const override; -#if UE_VERSION_OLDER_THAN(5, 3, 0) - virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const EControllerHand DeviceHand, FRotator& OutOrientation, FVector& OutPosition, float WorldToMetersScale) const override; - virtual ETrackingStatus GetControllerTrackingStatus(const int32 ControllerIndex, const EControllerHand DeviceHand) const override; -#endif - virtual bool GetControllerOrientationAndPosition(const int32 ControllerIndex, const FName MotionSource, FRotator& OutOrientation, FVector& OutPosition, float WorldToMetersScale) const override; - virtual ETrackingStatus GetControllerTrackingStatus(const int32 ControllerIndex, const FName MotionSource) const override; - - // IHapticDevice overrides - IHapticDevice* GetHapticDevice() override { return (IHapticDevice*)this; } - virtual void SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues& Values) override; - - void PlayHapticEffect( - UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, - bool bAppend = false, - float Scale = 1.f, - bool bLoop = false); - void PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, int SamplesCount, void* Samples, int SampleRate = -1); - void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand); - - virtual void GetHapticFrequencyRange(float& MinFrequency, float& MaxFrequency) const override; - virtual float GetHapticAmplitudeScale() const override; - - uint32 GetNumberOfTouchControllers() const; - uint32 GetNumberOfHandControllers() const; - - float GetControllerSampleRateHz(EControllerHand Hand); - int GetMaxHapticDuration(EControllerHand Hand); - - static void ShutdownXRFunctionLibrary(); - - private: - /** Applies force feedback settings to the controller */ - void UpdateForceFeedback(const FOculusControllerPair& ControllerPair, const EControllerHand Hand); - - bool OnControllerButtonPressed(const FOculusButtonState& ButtonState, FPlatformUserId UserId, FInputDeviceId DeviceId, bool IsRepeat); - bool OnControllerButtonReleased(const FOculusButtonState& ButtonState, FPlatformUserId UserId, FInputDeviceId DeviceId, bool IsRepeat); - - void SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues& Values, TSharedPtr HapticsDesc); - ovrpHapticsLocation GetOVRPHapticsLocation(EOculusXRHandHapticsLocation InLocation); - - void ProcessHaptics(const float DeltaTime); - bool GetOvrpHapticsDesc(int Hand); - - private: - /** The recipient of motion controller input events */ - TSharedPtr MessageHandler; - - /** List of the connected pairs of controllers, with state for each controller device */ - TArray ControllerPairs; - - FOculusRemoteControllerState Remote; - - ovrpHapticsDesc OvrpHapticsDesc; - - int LocalTrackingSpaceRecenterCount; - - // Maintain a cache of resampled raw data so we don't resample it on every play. This is a map of OriginalRawData pointers, used only as a key, to ResampledRawData buffers. - // The values are pointers because the map could be reallocated and we cache raw pointers to the uint8 array data elsewhere. - TMap>> ResampledRawDataCache; - - TSharedPtr ActiveHapticEffect_Left; - TSharedPtr ActiveHapticEffect_Right; - TSharedPtr HapticsDesc_Left; - TSharedPtr HapticsDesc_Right; - double StartTime = 0.0; - - /** Threshold for treating trigger pulls as button presses, from 0.0 to 1.0 */ - static float TriggerThreshold; - - /** Are Remote keys mapped to gamepad or not. */ - static bool bRemoteKeysMappedToGamepad; - - /** Repeat key delays, loaded from config */ - static float InitialButtonRepeatDelay; - static float ButtonRepeatDelay; - - static bool bPulledHapticsDesc; - - protected: - static TSharedPtr GetOculusXRInputBaseImpl(); - static TSharedPtr FunctionLibraryImpl; - }; - -} // namespace OculusXRInput - -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.cpp deleted file mode 100644 index 37c1627..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.cpp +++ /dev/null @@ -1,449 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputExtensionPlugin.h" -#include "OculusXRInputState.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRCore.h" -#include "Misc/CoreDelegates.h" - -namespace OculusXRInput -{ - void FInputExtensionPlugin::SetMessageHandler(const TSharedRef& InMessageHandler) - { - MessageHandler = InMessageHandler; - } - - bool FInputExtensionPlugin::Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) - { - return false; - } - -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - bool FInputExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME); - return true; - } - - const void* FInputExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - bExtTouchControllerProximityAvailable = InModule->IsExtensionEnabled(XR_FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME); - return InNext; - } - - void FInputExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - Instance = InInstance; - - GConfig->GetFloat(TEXT("/Script/Engine.InputSettings"), TEXT("InitialButtonRepeatDelay"), InitialButtonRepeatDelay, GInputIni); - GConfig->GetFloat(TEXT("/Script/Engine.InputSettings"), TEXT("ButtonRepeatDelay"), ButtonRepeatDelay, GInputIni); - } - - void FInputExtensionPlugin::OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) - { - check(InHeader != nullptr); - if (InHeader->type == XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) - { - const XrEventDataReferenceSpaceChangePending& SpaceChange = - reinterpret_cast(*InHeader); - if (SpaceChange.referenceSpaceType == XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT) - { - FCoreDelegates::VRControllerRecentered.Broadcast(); - } - } - } - - void FInputExtensionPlugin::CreateDerivedActions() - { - InitializeDerivedActionsArray(); - - DerivedActionSet = XR_NULL_HANDLE; - XrActionSetCreateInfo ActionSetInfo{ XR_TYPE_ACTION_SET_CREATE_INFO }; - ActionSetInfo.next = nullptr; - // Using max priority since these actions are needed to calculate and send derived inputs - ActionSetInfo.priority = ToXrPriority(MAX_int32); - FCStringAnsi::Strcpy(ActionSetInfo.actionSetName, XR_MAX_ACTION_SET_NAME_SIZE, "oculustouchderivedinputsactionset"); - FCStringAnsi::Strcpy(ActionSetInfo.localizedActionSetName, XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE, "OculusTouchDerivedInputsActionSet"); - XR_ENSURE(xrCreateActionSet(Instance, &ActionSetInfo, &DerivedActionSet)); - - for (FDerivedActionProperties& DerivedAction : DerivedActions) - { - XrActionCreateInfo ActionInfo{ XR_TYPE_ACTION_CREATE_INFO }; - ActionInfo.next = nullptr; - ActionInfo.actionType = DerivedAction.Type; - ActionInfo.countSubactionPaths = 0; - FCStringAnsi::Strcpy(ActionInfo.actionName, XR_MAX_ACTION_NAME_SIZE, TCHAR_TO_ANSI(*DerivedAction.Name.ToLower())); - FCStringAnsi::Strcpy(ActionInfo.localizedActionName, XR_MAX_LOCALIZED_ACTION_NAME_SIZE, TCHAR_TO_ANSI(*DerivedAction.Name)); - XR_ENSURE(xrCreateAction(DerivedActionSet, &ActionInfo, &DerivedAction.Action)); - } - } - - bool FInputExtensionPlugin::GetSuggestedBindings(XrPath InInteractionProfile, TArray& OutBindings) - { - if (DerivedActionSet == XR_NULL_HANDLE) - { - return false; - } - - const FString ProfilePath = FOpenXRPath(InInteractionProfile).ToString(); - FDerivedActionProfile ActiveProfile = FDerivedActionProfile::OculusTouch; - if (ProfilePath == OculusTouchProfilePath) - { - ActiveProfile = FDerivedActionProfile::OculusTouch; - } - else if (ProfilePath == OculusTouchProProfilePath) - { - ActiveProfile = FDerivedActionProfile::OculusTouchPro; - } - else if (ProfilePath == OculusTouchPlusProfilePath) - { - ActiveProfile = FDerivedActionProfile::OculusTouchPlus; - } - else - { - return false; - } - - for (FDerivedActionProperties& DerivedAction : DerivedActions) - { - if (DerivedAction.Profile != FDerivedActionProfile::All && DerivedAction.Profile != ActiveProfile) - { - continue; - } - - XrPath Path; - xrStringToPath(Instance, TCHAR_TO_ANSI(*DerivedAction.OpenXRPath), &Path); - OutBindings.Add({ DerivedAction.Action, Path }); - } - return true; - } - - void FInputExtensionPlugin::AttachActionSets(TSet& OutActionSets) - { - if (DerivedActionSet != XR_NULL_PATH) - { - OutActionSets.Add(DerivedActionSet); - } - } - - void FInputExtensionPlugin::GetActiveActionSetsForSync(TArray& OutActiveSets) - { - if (DerivedActionSet != XR_NULL_PATH) - { - OutActiveSets.Add({ DerivedActionSet, XR_NULL_PATH }); - } - } - - void FInputExtensionPlugin::PostSyncActions(XrSession InSession) - { - if (DerivedActionSet == XR_NULL_PATH) - { - return; - } - - const double CurrentTime = FPlatformTime::Seconds(); - IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - const FPlatformUserId UserId = DeviceMapper.GetPrimaryPlatformUser(); - const FInputDeviceId DeviceId = DeviceMapper.GetDefaultInputDevice(); - - for (FDerivedActionProperties& DerivedAction : DerivedActions) - { - FDerivedInputState& SavedState = DerivedKeysToState.FindOrAdd(DerivedAction.InputKey); - if (DerivedAction.Type == XrActionType::XR_ACTION_TYPE_FLOAT_INPUT) - { - XrActionStateFloat State{ XR_TYPE_ACTION_STATE_FLOAT }; - XrActionStateGetInfo Info{ XR_TYPE_ACTION_STATE_GET_INFO }; - Info.action = DerivedAction.Action; - - XrResult Result = xrGetActionStateFloat(InSession, &Info, &State); - if (XR_SUCCEEDED(Result) && State.isActive) - { - // handle keys with bool-like float values that need to be inverted - if (KeysToInvert.Contains(DerivedAction.InputKey)) - { - State.currentState = FMath::IsNearlyEqual(State.currentState, 0.f) ? 1.f : 0.f; - } - - if (State.changedSinceLastSync) - { - MessageHandler->OnControllerAnalog(DerivedAction.InputKey.GetFName(), UserId, DeviceId, State.currentState); - } - SavedState.ValueFloat = State.currentState; - SavedState.ChangedSinceLastSync = (bool)State.changedSinceLastSync; - } - } - else if (DerivedAction.Type == XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT) - { - XrActionStateBoolean State{ XR_TYPE_ACTION_STATE_BOOLEAN }; - XrActionStateGetInfo Info{ XR_TYPE_ACTION_STATE_GET_INFO }; - Info.action = DerivedAction.Action; - - XrResult Result = xrGetActionStateBoolean(InSession, &Info, &State); - if (XR_SUCCEEDED(Result) && State.isActive) - { - const bool bIsPressed = (bool)State.currentState; - if (State.changedSinceLastSync) - { - SendControllerButtonPressed(DerivedAction.InputKey, bIsPressed, UserId, DeviceId, false); - SavedState.NextRepeatTime = CurrentTime + InitialButtonRepeatDelay; - } - else if (bIsPressed && SavedState.NextRepeatTime <= CurrentTime) - { - SendControllerButtonPressed(DerivedAction.InputKey, bIsPressed, UserId, DeviceId, true); - SavedState.NextRepeatTime = CurrentTime + ButtonRepeatDelay; - } - SavedState.ValueBool = bIsPressed; - SavedState.ChangedSinceLastSync = (bool)State.changedSinceLastSync; - } - } - else - { - checkf(false, TEXT("Invalid XrActionType for handling Oculus Derived Inputs")); - } - } - - // Handle derived thumbstick cardinal dpad directions - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - if (Settings->bThumbstickDpadEmulationEnabled) - { - for (bool isLeft : { true, false }) - { - // Reset changed since last sync state - DerivedKeysToState.FindOrAdd(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Up : EKeys::OculusTouch_Right_Thumbstick_Up).ChangedSinceLastSync = false; - DerivedKeysToState.FindOrAdd(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Down : EKeys::OculusTouch_Right_Thumbstick_Down).ChangedSinceLastSync = false; - DerivedKeysToState.FindOrAdd(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Left : EKeys::OculusTouch_Right_Thumbstick_Left).ChangedSinceLastSync = false; - DerivedKeysToState.FindOrAdd(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Right : EKeys::OculusTouch_Right_Thumbstick_Right).ChangedSinceLastSync = false; - - const FDerivedInputState* ThumbstickXState = DerivedKeysToState.Find(isLeft ? EKeys::OculusTouch_Left_Thumbstick_X : EKeys::OculusTouch_Right_Thumbstick_X); - const FDerivedInputState* ThumbstickYState = DerivedKeysToState.Find(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Y : EKeys::OculusTouch_Right_Thumbstick_Y); - if (ThumbstickXState != nullptr && ThumbstickYState != nullptr && (ThumbstickXState->ChangedSinceLastSync || ThumbstickYState->ChangedSinceLastSync)) - { - // Calculating quadrants for the thumbstick cardinal directions - float Angle = FMath::Atan2(ThumbstickYState->ValueFloat, ThumbstickXState->ValueFloat); - FVector2D Thumbsticks = FVector2D(ThumbstickXState->ValueFloat, ThumbstickYState->ValueFloat); - bool IsAboveThreshold = Thumbsticks.Size() > 0.7f; - bool IsUpPressed = IsAboveThreshold && Angle >= (1.0f / 8.0f) * PI && Angle <= (7.0f / 8.0f) * PI; - bool IsDownPressed = IsAboveThreshold && Angle >= (-7.0f / 8.0f) * PI && Angle <= (-1.0f / 8.0f) * PI; - bool IsLeftPressed = IsAboveThreshold && Angle <= (-5.0f / 8.0f) * PI || Angle >= (5.0f / 8.0f) * PI; - bool IsRightPressed = IsAboveThreshold && Angle >= (-3.0f / 8.0f) * PI && Angle <= (3.0f / 8.0f) * PI; - - SendDerivedDpadButtonPressed(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Up : EKeys::OculusTouch_Right_Thumbstick_Up, IsUpPressed, UserId, DeviceId, CurrentTime); - SendDerivedDpadButtonPressed(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Down : EKeys::OculusTouch_Right_Thumbstick_Down, IsDownPressed, UserId, DeviceId, CurrentTime); - SendDerivedDpadButtonPressed(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Left : EKeys::OculusTouch_Right_Thumbstick_Left, IsLeftPressed, UserId, DeviceId, CurrentTime); - SendDerivedDpadButtonPressed(isLeft ? EKeys::OculusTouch_Left_Thumbstick_Right : EKeys::OculusTouch_Right_Thumbstick_Right, IsRightPressed, UserId, DeviceId, CurrentTime); - } - } - } - } - - void FInputExtensionPlugin::SendControllerButtonPressed(FKey InKey, bool bIsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId, bool bIsRepeat) - { - if (bIsPressed) - { - MessageHandler->OnControllerButtonPressed(InKey.GetFName(), UserId, DeviceId, bIsRepeat); - } - else - { - MessageHandler->OnControllerButtonReleased(InKey.GetFName(), UserId, DeviceId, bIsRepeat); - } - } - - void FInputExtensionPlugin::SendDerivedDpadButtonPressed(FKey InKey, bool bIsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId, double CurrentTime) - { - FDerivedInputState& SavedState = DerivedKeysToState.FindOrAdd(InKey); - if (SavedState.ValueBool != bIsPressed) - { - SendControllerButtonPressed(InKey, bIsPressed, UserId, DeviceId, false); - SavedState.NextRepeatTime = CurrentTime + InitialButtonRepeatDelay; - SavedState.ChangedSinceLastSync = true; - } - else if (bIsPressed && SavedState.NextRepeatTime <= CurrentTime) - { - SendControllerButtonPressed(InKey, bIsPressed, UserId, DeviceId, true); - SavedState.NextRepeatTime = CurrentTime + ButtonRepeatDelay; - } - SavedState.ValueBool = bIsPressed; - } - - void FInputExtensionPlugin::DestroyDerivedActions() - { - xrDestroyActionSet(DerivedActionSet); - DerivedActionSet = XR_NULL_HANDLE; - DerivedActions.Empty(); - } - - bool FInputExtensionPlugin::GetInputKeyOverrides(TArray& OutOverrides) - { - // Each time Unreal sets up input, we must recreate the derived action set - if (DerivedActionSet != XR_NULL_HANDLE) - { - DestroyDerivedActions(); - } - CreateDerivedActions(); - - // Input keys compatible with all oculus interaction profiles - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_X_Click, "/user/hand/left/input/x/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Y_Click, "/user/hand/left/input/y/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_X_Touch, "/user/hand/left/input/x/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Y_Touch, "/user/hand/left/input/y/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Menu_Click, "/user/hand/left/input/menu/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Grip_Click, "/user/hand/left/input/squeeze"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Grip_Axis, "/user/hand/left/input/squeeze/value"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Trigger_Click, "/user/hand/left/input/trigger"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Trigger_Axis, "/user/hand/left/input/trigger/value"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Trigger_Touch, "/user/hand/left/input/trigger/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Thumbstick_2D, "/user/hand/left/input/thumbstick"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Thumbstick_X, "/user/hand/left/input/thumbstick/x"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Thumbstick_Y, "/user/hand/left/input/thumbstick/y"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Thumbstick_Click, "/user/hand/left/input/thumbstick/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Left_Thumbstick_Touch, "/user/hand/left/input/thumbstick/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_A_Click, "/user/hand/right/input/a/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_B_Click, "/user/hand/right/input/b/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_A_Touch, "/user/hand/right/input/a/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_B_Touch, "/user/hand/right/input/b/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Grip_Click, "/user/hand/right/input/squeeze"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Grip_Axis, "/user/hand/right/input/squeeze/value"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Trigger_Click, "/user/hand/right/input/trigger"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Trigger_Axis, "/user/hand/right/input/trigger/value"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Trigger_Touch, "/user/hand/right/input/trigger/touch"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Thumbstick_2D, "/user/hand/right/input/thumbstick"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Thumbstick_X, "/user/hand/right/input/thumbstick/x"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Thumbstick_Y, "/user/hand/right/input/thumbstick/y"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Thumbstick_Click, "/user/hand/right/input/thumbstick/click"); - CreateForAllProfiles(OutOverrides, EKeys::OculusTouch_Right_Thumbstick_Touch, "/user/hand/right/input/thumbstick/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_ThumbRest, "/user/hand/left/input/thumbrest/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_ThumbRest, "/user/hand/right/input/thumbrest/touch"); - - if (bExtTouchControllerProximityAvailable) - { - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_IndexPointing, "/user/hand/left/input/trigger/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_Trigger_Proximity, "/user/hand/left/input/trigger/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_ThumbUp, "/user/hand/left/input/thumb_fb/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_Thumb_Proximity, "/user/hand/left/input/thumb_fb/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_IndexPointing, "/user/hand/right/input/trigger/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_Trigger_Proximity, "/user/hand/right/input/trigger/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_ThumbUp, "/user/hand/right/input/thumb_fb/proximity_fb"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_Thumb_Proximity, "/user/hand/right/input/thumb_fb/proximity_fb"); - } - else - { - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexPointing.ToString(), OculusTouchProProfile, "/user/hand/left/input/trigger/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_Trigger_Proximity.ToString(), OculusTouchProProfile, "/user/hand/left/input/trigger/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_ThumbUp.ToString(), OculusTouchProProfile, "/user/hand/left/input/thumb_fb/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_Thumb_Proximity.ToString(), OculusTouchProProfile, "/user/hand/left/input/thumb_fb/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexPointing.ToString(), OculusTouchProProfile, "/user/hand/right/input/trigger/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_Trigger_Proximity.ToString(), OculusTouchProProfile, "/user/hand/right/input/trigger/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_ThumbUp.ToString(), OculusTouchProProfile, "/user/hand/right/input/thumb_fb/proximity_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_Thumb_Proximity.ToString(), OculusTouchProProfile, "/user/hand/right/input/thumb_fb/proximity_fb" }); - } - - // These keys are duplicated with what Epic already has. Binding for backwards compatibility. - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_Thumbstick, "/user/hand/left/input/thumbstick/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_Trigger, "/user/hand/left/input/trigger/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_FaceButton1, "/user/hand/left/input/x/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Left_FaceButton2, "/user/hand/left/input/y/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_Thumbstick, "/user/hand/right/input/thumbstick/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_Trigger, "/user/hand/right/input/trigger/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_FaceButton1, "/user/hand/right/input/a/touch"); - CreateForAllProfiles(OutOverrides, FOculusKey::OculusTouch_Right_FaceButton2, "/user/hand/right/input/b/touch"); - - // Input keys compatible with only touch pro - OutOverrides.Add({ FOculusKey::OculusTouch_Left_ThumbRest_Force.ToString(), OculusTouchProProfile, "/user/hand/left/input/thumbrest/force" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_Stylus_Force.ToString(), OculusTouchProProfile, "/user/hand/left/input/stylus_fb/force" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_ThumbRest_Force.ToString(), OculusTouchProProfile, "/user/hand/right/input/thumbrest/force" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_Stylus_Force.ToString(), OculusTouchProProfile, "/user/hand/right/input/stylus_fb/force" }); - - // Input keys compatible with only touch plus - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexTrigger_Force.ToString(), OculusTouchPlusProfile, "/user/hand/left/input/trigger/force" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexTrigger_Force.ToString(), OculusTouchPlusProfile, "/user/hand/right/input/trigger/force" }); - - // Input key compatible with a mixed selection - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexTrigger_Curl.ToString(), OculusTouchProProfile, "/user/hand/left/input/trigger/curl_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexTrigger_Curl.ToString(), OculusTouchPlusProfile, "/user/hand/left/input/trigger/curl_meta" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexTrigger_Slide.ToString(), OculusTouchProProfile, "/user/hand/left/input/trigger/slide_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Left_IndexTrigger_Slide.ToString(), OculusTouchPlusProfile, "/user/hand/left/input/trigger/slide_meta" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexTrigger_Curl.ToString(), OculusTouchProProfile, "/user/hand/right/input/trigger/curl_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexTrigger_Curl.ToString(), OculusTouchPlusProfile, "/user/hand/right/input/trigger/curl_meta" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexTrigger_Slide.ToString(), OculusTouchProProfile, "/user/hand/right/input/trigger/slide_fb" }); - OutOverrides.Add({ FOculusKey::OculusTouch_Right_IndexTrigger_Slide.ToString(), OculusTouchPlusProfile, "/user/hand/right/input/trigger/slide_meta" }); - - return true; - } - - void FInputExtensionPlugin::CreateForAllProfiles(TArray& OutOverrides, FKey InKey, FString Path) - { - OutOverrides.Add({ InKey.ToString(), OculusTouchProfile, Path }); - OutOverrides.Add({ InKey.ToString(), OculusTouchProProfile, Path }); - OutOverrides.Add({ InKey.ToString(), OculusTouchPlusProfile, Path }); - } - - void FInputExtensionPlugin::InitializeDerivedActionsArray() - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - if (Settings->bThumbstickDpadEmulationEnabled) - { - // Actions used to derive thumbstick cardinal dpad directions - DerivedActions.Add({ "OculusTouchDerivedLeftThumbstickX", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Left_Thumbstick_X, "/user/hand/left/input/thumbstick/x", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbstickY", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Left_Thumbstick_Y, "/user/hand/left/input/thumbstick/y", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbstickX", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Right_Thumbstick_X, "/user/hand/right/input/thumbstick/x", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbstickY", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Right_Thumbstick_Y, "/user/hand/right/input/thumbstick/y", XR_NULL_HANDLE, FDerivedActionProfile::All }); - - // Remaining thumbstick actions since all thumbstick inputs will now be handled by the derived action set - DerivedActions.Add({ "OculusTouchDerivedLeftThumbstickClick", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Left_Thumbstick_Click, "/user/hand/left/input/thumbstick/click", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbstickClick", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Right_Thumbstick_Click, "/user/hand/right/input/thumbstick/click", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbstickTouch", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Left_Thumbstick_Touch, "/user/hand/left/input/thumbstick/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbstickTouch", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Right_Thumbstick_Touch, "/user/hand/right/input/thumbstick/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbstick", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Thumbstick, "/user/hand/left/input/thumbstick/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbstick", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Thumbstick, "/user/hand/right/input/thumbstick/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - } - - // Proximity actions are flipped from OpenXR -> UE, so handle these here - if (bExtTouchControllerProximityAvailable) - { - DerivedActions.Add({ "OculusTouchDerivedLeftIndexPointing", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexPointing, "/user/hand/left/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightIndexPointing", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexPointing, "/user/hand/right/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftTriggerProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Trigger_Proximity, "/user/hand/left/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightTriggerProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Trigger_Proximity, "/user/hand/right/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbUp", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_ThumbUp, "/user/hand/left/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbUp", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_ThumbUp, "/user/hand/right/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Thumb_Proximity, "/user/hand/left/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Thumb_Proximity, "/user/hand/right/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::All }); - } - else - { - DerivedActions.Add({ "OculusTouchDerivedLeftIndexPointing", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexPointing, "/user/hand/left/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedRightIndexPointing", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexPointing, "/user/hand/right/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedLeftTriggerProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Trigger_Proximity, "/user/hand/left/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedRightTriggerProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Trigger_Proximity, "/user/hand/right/input/trigger/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbUp", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_ThumbUp, "/user/hand/left/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbUp", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_ThumbUp, "/user/hand/right/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedLeftThumbProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Thumb_Proximity, "/user/hand/left/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchDerivedRightThumbProximity", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Thumb_Proximity, "/user/hand/right/input/thumb_fb/proximity_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - } - - // Remaining trigger actions since all trigger inputs will now be handled by the derived action set - DerivedActions.Add({ "OculusTouchDerivedLeftTriggerClick", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Left_Trigger_Click, "/user/hand/left/input/trigger", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftTriggerAxis", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Left_Trigger_Axis, "/user/hand/left/input/trigger/value", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftTriggerTouch", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Left_Trigger_Touch, "/user/hand/left/input/trigger/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightTriggerClick", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Right_Trigger_Click, "/user/hand/right/input/trigger", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightTriggerAxis", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, EKeys::OculusTouch_Right_Trigger_Axis, "/user/hand/right/input/trigger/value", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightTriggerTouch", XrActionType::XR_ACTION_TYPE_BOOLEAN_INPUT, EKeys::OculusTouch_Right_Trigger_Touch, "/user/hand/right/input/trigger/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedLeftTrigger", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_Trigger, "/user/hand/left/input/trigger/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - DerivedActions.Add({ "OculusTouchDerivedRightTrigger", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_Trigger, "/user/hand/right/input/trigger/touch", XR_NULL_HANDLE, FDerivedActionProfile::All }); - - DerivedActions.Add({ "OculusTouchPlusDerivedLeftTriggerForce", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexTrigger_Force, "/user/hand/left/input/trigger/force", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - DerivedActions.Add({ "OculusTouchPlusDerivedRightTriggerForce", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexTrigger_Force, "/user/hand/right/input/trigger/force", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - - DerivedActions.Add({ "OculusTouchProDerivedLeftTriggerCurl", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexTrigger_Curl, "/user/hand/left/input/trigger/curl_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchPlusDerivedLeftTriggerCurl", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexTrigger_Curl, "/user/hand/left/input/trigger/curl_meta", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - DerivedActions.Add({ "OculusTouchProDerivedLeftTriggerSlide", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexTrigger_Slide, "/user/hand/left/input/trigger/slide_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchPlusDerivedLeftTriggerSlide", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Left_IndexTrigger_Slide, "/user/hand/left/input/trigger/slide_meta", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - DerivedActions.Add({ "OculusTouchProDerivedRightTriggerCurl", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexTrigger_Curl, "/user/hand/right/input/trigger/curl_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchPlusDerivedRightTriggerCurl", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexTrigger_Curl, "/user/hand/right/input/trigger/curl_meta", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - DerivedActions.Add({ "OculusTouchProDerivedRightTriggerSlide", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexTrigger_Slide, "/user/hand/right/input/trigger/slide_fb", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPro }); - DerivedActions.Add({ "OculusTouchPlusDerivedRightTriggerSlide", XrActionType::XR_ACTION_TYPE_FLOAT_INPUT, FOculusKey::OculusTouch_Right_IndexTrigger_Slide, "/user/hand/right/input/trigger/slide_meta", XR_NULL_HANDLE, FDerivedActionProfile::OculusTouchPlus }); - } -#endif - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.h deleted file mode 100644 index 9b549e7..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputExtensionPlugin.h +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -#include "CoreMinimal.h" -#include "IOculusXRInputModule.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRInput.h" -#include "Misc/EngineVersionComparison.h" - -namespace OculusXRInput -{ - enum FDerivedActionProfile - { - All, - OculusTouch, - OculusTouchPro, - OculusTouchPlus - }; - - struct FDerivedActionProperties - { - FString Name; - XrActionType Type; - FKey InputKey; - FString OpenXRPath; - XrAction Action; - FDerivedActionProfile Profile; - }; - - struct FDerivedInputState - { - bool ValueBool; - float ValueFloat; - bool ChangedSinceLastSync; - double NextRepeatTime; - - FDerivedInputState() - : ValueBool(false), ValueFloat(0.f), ChangedSinceLastSync(false), NextRepeatTime(0.0) - { - } - }; - - class FInputExtensionPlugin : public IOpenXRExtensionPlugin, public IInputDevice - { - public: - FInputExtensionPlugin() - : InitialButtonRepeatDelay(DefaultInitialButtonRepeatDelay), ButtonRepeatDelay(DefaultButtonRepeatDelay), MessageHandler(nullptr), bExtTouchControllerProximityAvailable(false), Instance(XR_NULL_HANDLE), DerivedActions({}), DerivedKeysToState({}), DerivedActionSet(XR_NULL_HANDLE) - { - } - - void RegisterOpenXRExtensionPlugin() - { -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - RegisterOpenXRExtensionModularFeature(); -#endif - } - - // IInputDevice - virtual void SetMessageHandler(const TSharedRef& InMessageHandler) override; - void Tick(float DeltaTime) override {}; - void SendControllerEvents() override {}; - virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override; - void SetChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) override {}; - void SetChannelValues(int32 ControllerId, const FForceFeedbackValues& Values) override {}; - - private: - const FString OculusTouchProfile = TEXT("OculusTouch"); - const FString OculusTouchProProfile = TEXT("OculusTouchPro"); - const FString OculusTouchPlusProfile = TEXT("OculusTouchPlus"); - const FString OculusTouchProfilePath = TEXT("/interaction_profiles/oculus/touch_controller"); - const FString OculusTouchProProfilePath = TEXT("/interaction_profiles/facebook/touch_controller_pro"); - const FString OculusTouchPlusProfilePath = TEXT("/interaction_profiles/meta/touch_controller_plus"); - const TSet KeysToInvert = { FOculusKey::OculusTouch_Left_IndexPointing, FOculusKey::OculusTouch_Right_IndexPointing, FOculusKey::OculusTouch_Left_ThumbUp, FOculusKey::OculusTouch_Right_ThumbUp }; - - float InitialButtonRepeatDelay; - float ButtonRepeatDelay; - - TSharedPtr MessageHandler; - bool bExtTouchControllerProximityAvailable; - XrInstance Instance; - - TArray DerivedActions; - TMap DerivedKeysToState; - XrActionSet DerivedActionSet; - -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - public: - // IOpenXRExtensionPlugin - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual void OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) override; - virtual bool GetInputKeyOverrides(TArray& OutOverrides) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual bool GetSuggestedBindings(XrPath InInteractionProfile, TArray& OutBindings) override; - virtual void PostSyncActions(XrSession InSession) override; - virtual void AttachActionSets(TSet& OutActionSets) override; - virtual void GetActiveActionSetsForSync(TArray& OutActiveSets); - - private: - virtual void CreateForAllProfiles(TArray& OutOverrides, FKey InKey, FString Path); - virtual void CreateDerivedActions(); - virtual void InitializeDerivedActionsArray(); - virtual void SendControllerButtonPressed(FKey InKey, bool bIsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId, bool bIsRepeat); - virtual void SendDerivedDpadButtonPressed(FKey InKey, bool bIsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId, double CurrentTime); - virtual void DestroyDerivedActions(); -#endif - }; -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputFunctionLibrary.cpp deleted file mode 100644 index cee4547..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputFunctionLibrary.cpp +++ /dev/null @@ -1,186 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRInputFunctionLibrary.h" -#include "OculusXRControllerLegacyPoseTransformComponent.h" -#include "OculusXRHandTracking.h" -#include "OculusXRControllerTracking.h" -#include "Logging/MessageLog.h" -#include "Haptics/HapticFeedbackEffect_Buffer.h" -#include "Haptics/HapticFeedbackEffect_Curve.h" -#include "Haptics/HapticFeedbackEffect_SoundWave.h" - -//------------------------------------------------------------------------------------------------- -// UOculusHandTrackingFunctionLibrary -//------------------------------------------------------------------------------------------------- -UOculusXRInputFunctionLibrary::UOculusXRInputFunctionLibrary(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -UOculusXRInputFunctionLibrary::FHandMovementFilterDelegate UOculusXRInputFunctionLibrary::HandMovementFilter; - -EOculusXRFinger UOculusXRInputFunctionLibrary::ConvertBoneToFinger(const EOculusXRBone Bone) -{ - switch (Bone) - { - case EOculusXRBone::Index_1: - case EOculusXRBone::Index_2: - case EOculusXRBone::Index_3: - case EOculusXRBone::Index_Tip: - return EOculusXRFinger::Index; - case EOculusXRBone::Middle_1: - case EOculusXRBone::Middle_2: - case EOculusXRBone::Middle_3: - case EOculusXRBone::Middle_Tip: - return EOculusXRFinger::Middle; - case EOculusXRBone::Pinky_0: - case EOculusXRBone::Pinky_1: - case EOculusXRBone::Pinky_2: - case EOculusXRBone::Pinky_3: - case EOculusXRBone::Pinky_Tip: - return EOculusXRFinger::Pinky; - case EOculusXRBone::Ring_1: - case EOculusXRBone::Ring_2: - case EOculusXRBone::Ring_3: - case EOculusXRBone::Ring_Tip: - return EOculusXRFinger::Ring; - case EOculusXRBone::Thumb_0: - case EOculusXRBone::Thumb_1: - case EOculusXRBone::Thumb_2: - case EOculusXRBone::Thumb_3: - case EOculusXRBone::Thumb_Tip: - return EOculusXRFinger::Thumb; - default: - return EOculusXRFinger::Invalid; - } -} - -EOculusXRTrackingConfidence UOculusXRInputFunctionLibrary::GetFingerTrackingConfidence(const EOculusXRHandType DeviceHand, const EOculusXRFinger Finger, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::GetFingerTrackingConfidence(ControllerIndex, DeviceHand, (OculusXRInput::EOculusHandAxes)(uint8)Finger); -} - -bool UOculusXRInputFunctionLibrary::GetHandSkeletalMesh(USkeletalMesh* HandSkeletalMesh, EOculusXRHandType SkeletonType, EOculusXRHandType MeshType, float WorldToMeters) -{ - return OculusXRInput::FOculusHandTracking::GetHandSkeletalMesh(HandSkeletalMesh, SkeletonType, MeshType, WorldToMeters); -} - -TArray UOculusXRInputFunctionLibrary::InitializeHandPhysics(EOculusXRHandType SkeletonType, USkinnedMeshComponent* HandComponent, const float WorldToMeters) -{ - return OculusXRInput::FOculusHandTracking::InitializeHandPhysics(SkeletonType, HandComponent, WorldToMeters); -} - -FQuat UOculusXRInputFunctionLibrary::GetBoneRotation(const EOculusXRHandType DeviceHand, const EOculusXRBone BoneId, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::GetBoneRotation(ControllerIndex, DeviceHand, BoneId); -} - -EOculusXRTrackingConfidence UOculusXRInputFunctionLibrary::GetTrackingConfidence(const EOculusXRHandType DeviceHand, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::GetTrackingConfidence(ControllerIndex, DeviceHand); -} - -FTransform UOculusXRInputFunctionLibrary::GetPointerPose(const EOculusXRHandType DeviceHand, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::GetPointerPose(ControllerIndex, DeviceHand); -} - -bool UOculusXRInputFunctionLibrary::IsPointerPoseValid(const EOculusXRHandType DeviceHand, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::IsPointerPoseValid(ControllerIndex, DeviceHand); -} - -float UOculusXRInputFunctionLibrary::GetHandScale(const EOculusXRHandType DeviceHand, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::GetHandScale(ControllerIndex, DeviceHand); -} - -EOculusXRHandType UOculusXRInputFunctionLibrary::GetDominantHand(const int32 ControllerIndex) -{ - EOculusXRHandType DominantHand = EOculusXRHandType::None; - if (OculusXRInput::FOculusHandTracking::IsHandDominant(ControllerIndex, EOculusXRHandType::HandLeft)) - { - DominantHand = EOculusXRHandType::HandLeft; - } - else if (OculusXRInput::FOculusHandTracking::IsHandDominant(ControllerIndex, EOculusXRHandType::HandRight)) - { - DominantHand = EOculusXRHandType::HandRight; - } - return DominantHand; -} - -bool UOculusXRInputFunctionLibrary::IsHandTrackingEnabled() -{ - return OculusXRInput::FOculusHandTracking::IsHandTrackingEnabled(); -} - -bool UOculusXRInputFunctionLibrary::IsHandPositionValid(const EOculusXRHandType DeviceHand, const int32 ControllerIndex) -{ - return OculusXRInput::FOculusHandTracking::IsHandPositionValid(ControllerIndex, DeviceHand); -} - -FString UOculusXRInputFunctionLibrary::GetBoneName(EOculusXRBone BoneId) -{ - const auto ovrBoneId = OculusXRInput::FOculusHandTracking::ToOvrBone(BoneId); - if (ovrBoneId == ovrpBoneId_Invalid) - { - return OculusXRInput::FOculusHandTracking::GetBoneName(static_cast(EOculusXRBone::Invalid)); - } - return OculusXRInput::FOculusHandTracking::GetBoneName(static_cast(ovrBoneId)); -} - -void UOculusXRInputFunctionLibrary::PlayCurveHapticEffect(class UHapticFeedbackEffect_Curve* HapticEffect, EControllerHand Hand, EOculusXRHandHapticsLocation Location, float Scale, bool bLoop) -{ - OculusXRInput::FOculusXRControllerTracking::PlayHapticEffect(HapticEffect, Hand, Location, false, Scale, bLoop); -} - -void UOculusXRInputFunctionLibrary::PlayBufferHapticEffect(class UHapticFeedbackEffect_Buffer* HapticEffect, EControllerHand Hand, EOculusXRHandHapticsLocation Location, float Scale, bool bLoop) -{ - OculusXRInput::FOculusXRControllerTracking::PlayHapticEffect(HapticEffect, Hand, Location, false, Scale, bLoop); -} - -void UOculusXRInputFunctionLibrary::PlayAmplitudeEnvelopeHapticEffect(class UHapticFeedbackEffect_Buffer* HapticEffect, EControllerHand Hand) -{ - OculusXRInput::FOculusXRControllerTracking::PlayAmplitudeEnvelopeHapticEffect(Hand, HapticEffect->Amplitudes, HapticEffect->SampleRate); -} - -void UOculusXRInputFunctionLibrary::PlaySoundWaveHapticEffect(class UHapticFeedbackEffect_SoundWave* HapticEffect, EControllerHand Hand, bool bAppend, float Scale, bool bLoop) -{ - OculusXRInput::FOculusXRControllerTracking::PlayHapticEffect(HapticEffect, Hand, EOculusXRHandHapticsLocation::Hand, bAppend, Scale, bLoop); -} - -void UOculusXRInputFunctionLibrary::StopHapticEffect(EControllerHand Hand, EOculusXRHandHapticsLocation Location) -{ - OculusXRInput::FOculusXRControllerTracking::StopHapticEffect(Hand, Location); -} - -void UOculusXRInputFunctionLibrary::SetHapticsByValue(const float Frequency, const float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location) -{ - OculusXRInput::FOculusXRControllerTracking::SetHapticsByValue(Frequency, Amplitude, Hand, Location); -} - -float UOculusXRInputFunctionLibrary::GetControllerSampleRateHz(EControllerHand Hand) -{ - return OculusXRInput::FOculusXRControllerTracking::GetControllerSampleRateHz(Hand); -} - -int UOculusXRInputFunctionLibrary::GetMaxHapticDuration(EControllerHand Hand) -{ - return OculusXRInput::FOculusXRControllerTracking::GetMaxHapticDuration(Hand); -} - -void UOculusXRInputFunctionLibrary::SetControllerDrivenHandPoses(EOculusXRControllerDrivenHandPoseTypes Type) -{ - return OculusXRInput::FOculusHandTracking::SetControllerDrivenHandPoses(Type); -} - -EOculusXRControllerDrivenHandPoseTypes UOculusXRInputFunctionLibrary::GetControllerDrivenHandPoses() -{ - return OculusXRInput::FOculusHandTracking::ControllerDrivenHandType; -} - -FTransform UOculusXRInputFunctionLibrary::GetLegacyOculusPoseTransform(float WorldToMeters) -{ - return FTransform(OculusPoseToGripRotation, OculusPoseToGripPosition * WorldToMeters).Inverse(); -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.cpp deleted file mode 100644 index 226b0ea..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.cpp +++ /dev/null @@ -1,1094 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputHandTrackingExtensionPlugin.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRCore.h" -#include "xr_linear.h" - -namespace OculusXRInput -{ - namespace - { - static FORCEINLINE XrPosef XrPosef_Identity() - { - XrPosef result; - XrPosef_CreateIdentity(&result); - return result; - } - - static FORCEINLINE XrQuaternionf XrQuaternionf_Inverse(const XrQuaternionf q) - { - XrQuaternionf r; - XrQuaternionf_Invert(&r, &q); - return r; - } - - static FORCEINLINE XrQuaternionf XrQuaternionf_Multiply(const XrQuaternionf a, const XrQuaternionf b) - { - XrQuaternionf result; - XrQuaternionf_Multiply(&result, &b, &a); - return result; - } - - static FORCEINLINE XrQuaternionf XrFromToRotation(const XrVector3f from, const XrVector3f to) - { - XrQuaternionf result = XrQuaternionf{}; - - const float cx = from.y * to.z - from.z * to.y; - const float cy = from.z * to.x - from.x * to.z; - const float cz = from.x * to.y - from.y * to.x; - const float dot = from.x * to.x + from.y * to.y + from.z * to.z; - const float crossLengthSq = cx * cx + cy * cy + cz * cz; - const float magnitude = static_cast(sqrt(crossLengthSq + dot * dot)); - const float cw = dot + magnitude; - if (cw < SMALLEST_NON_DENORMAL) - { - const float sx = to.y * to.y + to.z * to.z; - const float sz = to.x * to.x + to.y * to.y; - if (sx > sz) - { - const float rcpLength = XrRcpSqrt(sx); - result.x = float(0); - result.y = to.z * rcpLength; - result.z = -to.y * rcpLength; - result.w = float(0); - } - else - { - const float rcpLength = XrRcpSqrt(sz); - result.x = to.y * rcpLength; - result.y = -to.x * rcpLength; - result.z = float(0); - result.w = float(0); - } - return result; - } - const float rcpLength = XrRcpSqrt(crossLengthSq + cw * cw); - result.x = cx * rcpLength; - result.y = cy * rcpLength; - result.z = cz * rcpLength; - result.w = cw * rcpLength; - - return result; - } - } // namespace - - void FHandTrackingExtensionPlugin::SetMessageHandler(const TSharedRef& InMessageHandler) - { - MessageHandler = InMessageHandler; - } - - bool FHandTrackingExtensionPlugin::Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) - { - return false; - } - - void FHandTrackingExtensionPlugin::SendControllerButtonPressed(FName Key, bool IsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId) - { - if (IsPressed) - { - MessageHandler->OnControllerButtonPressed(Key, UserId, DeviceId, false); - } - else - { - MessageHandler->OnControllerButtonReleased(Key, UserId, DeviceId, false); - } - } - - bool FHandTrackingExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_EXT_HAND_TRACKING_EXTENSION_NAME); - return true; - } - - bool FHandTrackingExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_HAND_TRACKING_MESH_EXTENSION_NAME); - OutExtensions.Add(XR_FB_HAND_TRACKING_CAPSULES_EXTENSION_NAME); - OutExtensions.Add(XR_FB_HAND_TRACKING_AIM_EXTENSION_NAME); - return true; - } - - const void* FHandTrackingExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - bExtHandTrackingMeshAvailable = InModule->IsExtensionEnabled(XR_FB_HAND_TRACKING_MESH_EXTENSION_NAME); - - return InNext; - } - - const void* FHandTrackingExtensionPlugin::OnGetSystem(XrInstance InInstance, const void* InNext) - { - // Store extension open xr calls to member function pointers for convenient use. - XR_ENSURE(xrGetInstanceProcAddr(InInstance, "xrGetHandMeshFB", (PFN_xrVoidFunction*)&xrGetHandMeshFB)); - XR_ENSURE(xrGetInstanceProcAddr(InInstance, "xrLocateHandJointsEXT", (PFN_xrVoidFunction*)&xrLocateHandJointsEXT)); - XR_ENSURE(xrGetInstanceProcAddr(InInstance, "xrCreateHandTrackerEXT", (PFN_xrVoidFunction*)&xrCreateHandTrackerEXT)); - XR_ENSURE(xrGetInstanceProcAddr(InInstance, "xrDestroyHandTrackerEXT", (PFN_xrVoidFunction*)&xrDestroyHandTrackerEXT)); - - return InNext; - } - - void FHandTrackingExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - Instance = InInstance; - } - - const void* FHandTrackingExtensionPlugin::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - XrSystemHandTrackingPropertiesEXT HandTrackingSystemProperties{ XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT }; - XrSystemProperties systemProperties{ XR_TYPE_SYSTEM_PROPERTIES, &HandTrackingSystemProperties }; - XR_ENSURE(xrGetSystemProperties(InInstance, InSystem, &systemProperties)); - bHandTrackingAvailable = HandTrackingSystemProperties.supportsHandTracking == XR_TRUE; - - return InNext; - } - - const void* FHandTrackingExtensionPlugin::OnBeginSession(XrSession InSession, const void* InNext) - { - if (!bHandTrackingAvailable) - { - return InNext; - } - - XrHandTrackerEXT LeftHandTracker{}; - { - XrHandTrackerCreateInfoEXT CreateInfo{ XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT }; - CreateInfo.hand = XR_HAND_LEFT_EXT; - CreateInfo.handJointSet = XR_HAND_JOINT_SET_DEFAULT_EXT; - XR_ENSURE(xrCreateHandTrackerEXT(InSession, &CreateInfo, &LeftHandTracker)); - } - XrHandTrackerEXT RightHandTracker{}; - { - XrHandTrackerCreateInfoEXT CreateInfo{ XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT }; - CreateInfo.hand = XR_HAND_RIGHT_EXT; - CreateInfo.handJointSet = XR_HAND_JOINT_SET_DEFAULT_EXT; - XR_ENSURE(xrCreateHandTrackerEXT(InSession, &CreateInfo, &RightHandTracker)); - } - OculusHandTrackers.Add(EOculusXRHandType::HandLeft, LeftHandTracker); - OculusHandTrackers.Add(EOculusXRHandType::HandRight, RightHandTracker); - bIsInitialized = true; - return InNext; - } - - void FHandTrackingExtensionPlugin::OnDestroySession(XrSession InSession) - { - for (TPair Pair : OculusHandTrackers) - { - XR_ENSURE(xrDestroyHandTrackerEXT(Pair.Value)); - } - OculusHandTrackers.Reset(); - bIsInitialized = false; - } - - bool FHandTrackingExtensionPlugin::IsHandTrackingAvailable() - { - return bHandTrackingAvailable && bIsInitialized; - } - - bool FHandTrackingExtensionPlugin::IsHandTrackingActive() - { - return IsHandTrackingAvailable() && bHandTrackingActive; - } - - void FHandTrackingExtensionPlugin::UpdateDeviceLocations(XrSession InSession, XrTime DisplayTime, XrSpace TrackingSpace) - { - if (!IsHandTrackingAvailable()) - { - return; - } - - InternalHandsState.PredictedDisplayTime = DisplayTime; - bool bHandTrackingActiveCurrentTick = false; - - for (int HandIndex = 0; HandIndex < MaxHandCount; HandIndex++) - { - const bool bIsLeft = (HandIndex == 0); - XrHandTrackingScaleFB HandScale = { XR_TYPE_HAND_TRACKING_SCALE_FB }; - - XrHandTrackingAimStateFB AimState = { XR_TYPE_HAND_TRACKING_AIM_STATE_FB }; - AimState.next = &HandScale; - - XrHandJointVelocitiesEXT HandJointVelocities = { XR_TYPE_HAND_JOINT_VELOCITIES_EXT }; - HandJointVelocities.next = &AimState; - HandJointVelocities.jointCount = XR_HAND_JOINT_COUNT_EXT; - HandJointVelocities.jointVelocities = bIsLeft ? XrLeftHandJointVelocities : XrRightHandJointVelocities; - - XrHandJointLocationsEXT HandJointLocations = { XR_TYPE_HAND_JOINT_LOCATIONS_EXT }; - HandJointLocations.next = &HandJointVelocities; - HandJointLocations.jointCount = XR_HAND_JOINT_COUNT_EXT; - HandJointLocations.jointLocations = bIsLeft ? XrLeftHandJointLocations : XrRightHandJointLocations; - - XrHandJointsLocateInfoEXT HandLocateInfo = { XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT }; - HandLocateInfo.baseSpace = TrackingSpace; - HandLocateInfo.time = InternalHandsState.PredictedDisplayTime; - - XrHandTrackingDataSourceStateEXT DataSourceState{ XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT }; - XrHandJointsMotionRangeInfoEXT MotionRangeInfo{ XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT }; - - XrHandTrackerEXT& HandTracker = bIsLeft ? OculusHandTrackers[EOculusXRHandType::HandLeft] : OculusHandTrackers[EOculusXRHandType::HandRight]; - XR_ENSURE(xrLocateHandJointsEXT(HandTracker, &HandLocateInfo, &HandJointLocations)); - - const bool bHandTrackingActivePerHand = (HandJointLocations.isActive != XR_FALSE); - if (bHandTrackingActivePerHand) - { - InternalHandsState.HandState[HandIndex].PosesGeneratedByControllerData = false; - } - bHandTrackingActiveCurrentTick |= bHandTrackingActivePerHand; - - const XrSpaceLocationFlags IsValidMask = - XR_SPACE_LOCATION_POSITION_VALID_BIT | XR_SPACE_LOCATION_ORIENTATION_VALID_BIT; - const XrSpaceLocationFlags IsTrackedMask = - XR_SPACE_LOCATION_POSITION_TRACKED_BIT | XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT; - const XrSpaceLocationFlags IsValidAndTrackedMask = IsValidMask | IsTrackedMask; - - const bool HandIsValid = - (HandJointLocations.jointLocations[XR_HAND_JOINT_WRIST_EXT].locationFlags & IsValidMask) == IsValidMask; - const bool HandIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_WRIST_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - const bool ThumbIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_TIP_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - const bool IndexIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_INDEX_TIP_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - const bool MiddleIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_MIDDLE_TIP_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - const bool RingIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_RING_TIP_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - const bool PinkyIsValidAndTracked = (HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_TIP_EXT].locationFlags & IsValidAndTrackedMask) == IsValidAndTrackedMask; - - // seems like unreal only uses v1, so skipping v2 path - InternalHandsState.HandState[HandIndex].Status = 0; - - if (HandIsValid) - { - InternalHandsState.HandState[HandIndex].Status |= static_cast(EHandStatus::HandTracked); - } - if (AimState.status & XR_HAND_TRACKING_AIM_VALID_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Status |= static_cast(EHandStatus::InputValid); - } - if (AimState.status & XR_HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Status |= static_cast(EHandStatus::SystemGestureInProgress); - } - if (AimState.status & XR_HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Status |= static_cast(EHandStatus::DominantHand); - } - if (AimState.status & XR_HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Status |= static_cast(EHandStatus::MenuPressed); - } - - InternalHandsState.HandState[HandIndex].HandConfidence = - HandIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - InternalHandsState.HandState[HandIndex].FingerConfidences[static_cast(EHandFinger::Thumb)] = - ThumbIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - InternalHandsState.HandState[HandIndex].FingerConfidences[static_cast(EHandFinger::Index)] = - IndexIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - InternalHandsState.HandState[HandIndex].FingerConfidences[static_cast(EHandFinger::Middle)] = - MiddleIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - InternalHandsState.HandState[HandIndex].FingerConfidences[static_cast(EHandFinger::Ring)] = - RingIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - InternalHandsState.HandState[HandIndex].FingerConfidences[static_cast(EHandFinger::Pinky)] = - PinkyIsValidAndTracked ? EOculusXRTrackingConfidence::High : EOculusXRTrackingConfidence::Low; - - const FQuat4f RotTip = bIsLeft ? FQuat4f({ 1.0f, 0.0f, 0.0f }, FMath::DegreesToRadians(180.0f)) * FQuat4f({ 0.0f, 1.0f, 0.0f }, FMath::DegreesToRadians(-90.0f)) - : FQuat4f({ 0.0f, 1.0f, 0.0f }, FMath::DegreesToRadians(90.0f)); - - const FQuat4f RotThumb = bIsLeft ? RotTip * FQuat4f({ 0.0f, 0.0f, 1.0f }, FMath::DegreesToRadians(90.0f)) - : RotTip * FQuat4f({ 0.0f, 0.0f, 1.0f }, FMath::DegreesToRadians(-90.0f)); - - const XrQuaternionf InvRotTip = XrQuaternionf_Inverse((XrQuaternionf&)RotTip); - XrQuaternionf InvRotThumb = XrQuaternionf_Inverse((XrQuaternionf&)RotThumb); - - if (XR_CURRENT_API_VERSION >= XR_MAKE_VERSION(1, 0, 23)) - { - InvRotThumb = InvRotTip; - } - - // back out last mile OpenXR spec pose adjustment and convert all bones from app space to wrist bone space - XrQuaternionf RotWrist = HandJointLocations.jointLocations[XR_HAND_JOINT_WRIST_EXT].pose.orientation; - RotWrist = XrQuaternionf_Multiply(RotWrist, InvRotTip); - - // vrapi wrist bone was always equal to the identity rot, so any remaining rotation present is the xr space - // transform - XrQuaternionf InvRotSpace = XrQuaternionf_Inverse(RotWrist); - RotWrist = XrQuaternionf_Multiply(InvRotSpace, RotWrist); - - // thumb0 doesn't exist in OpenXR, so we have to do some work to deduce its rotation - XrPosef WristPose = HandJointLocations.jointLocations[XR_HAND_JOINT_WRIST_EXT].pose; - WristPose.orientation = XrQuaternionf_Multiply(WristPose.orientation, InvRotTip); - - // parent-space bind poses for thumb0/1 - XrPosef Thumb0BindPoseParentSpace = bIsLeft ? XrLeftHandLegacyBindPoseThumb0 : XrRightHandLegacyBindPoseThumb0; - XrPosef Thumb1BindPoseParentSpace = bIsLeft ? XrLeftHandLegacyBindPoseThumb1 : XrRightHandLegacyBindPoseThumb1; - - // compute parent-space pose of thumb1 - XrPosef Thumb1PoseWorldSpace = HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_METACARPAL_EXT].pose; - XrPosef WristPoseInv; - XrPosef_Invert(&WristPoseInv, &WristPose); - XrPosef Thumb1PoseWristSpace{}; - XrPosef_Multiply(&Thumb1PoseWristSpace, &WristPoseInv, &Thumb1PoseWorldSpace); - XrPosef Thumb0BindPoseParentSpaceInv; - XrPosef_Invert(&Thumb0BindPoseParentSpaceInv, &Thumb0BindPoseParentSpace); - XrPosef Thumb1PoseParentSpace{}; - XrPosef_Multiply(&Thumb1PoseParentSpace, &Thumb0BindPoseParentSpaceInv, &Thumb1PoseWristSpace); - - // deduce thumb0 bind space rotation from the change in thumb1 parent-space position - XrQuaternionf Thumb0BindSpaceRot = - XrFromToRotation(Thumb1BindPoseParentSpace.position, Thumb1PoseParentSpace.position); - - // final parent-space rotation of thumb0 is its parent-space bind pose combined with its bind space rotation - XrQuaternionf RotThumb0 = XrQuaternionf_Multiply(Thumb0BindPoseParentSpace.orientation, Thumb0BindSpaceRot); - - XrQuaternionf RotThumb1 = HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_METACARPAL_EXT].pose.orientation; - RotThumb1 = XrQuaternionf_Multiply(InvRotSpace, RotThumb1); - RotThumb1 = XrQuaternionf_Multiply(RotThumb1, InvRotThumb); - - XrQuaternionf RotThumb2 = HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_PROXIMAL_EXT].pose.orientation; - RotThumb2 = XrQuaternionf_Multiply(InvRotSpace, RotThumb2); - RotThumb2 = XrQuaternionf_Multiply(RotThumb2, InvRotThumb); - - XrQuaternionf RotThumb3 = HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_DISTAL_EXT].pose.orientation; - RotThumb3 = XrQuaternionf_Multiply(InvRotSpace, RotThumb3); - RotThumb3 = XrQuaternionf_Multiply(RotThumb3, InvRotThumb); - - XrQuaternionf RotIndex1 = HandJointLocations.jointLocations[XR_HAND_JOINT_INDEX_PROXIMAL_EXT].pose.orientation; - RotIndex1 = XrQuaternionf_Multiply(InvRotSpace, RotIndex1); - RotIndex1 = XrQuaternionf_Multiply(RotIndex1, InvRotTip); - - XrQuaternionf RotIndex2 = - HandJointLocations.jointLocations[XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT].pose.orientation; - RotIndex2 = XrQuaternionf_Multiply(InvRotSpace, RotIndex2); - RotIndex2 = XrQuaternionf_Multiply(RotIndex2, InvRotTip); - - XrQuaternionf RotIndex3 = HandJointLocations.jointLocations[XR_HAND_JOINT_INDEX_DISTAL_EXT].pose.orientation; - RotIndex3 = XrQuaternionf_Multiply(InvRotSpace, RotIndex3); - RotIndex3 = XrQuaternionf_Multiply(RotIndex3, InvRotTip); - - XrQuaternionf RotMiddle1 = HandJointLocations.jointLocations[XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT].pose.orientation; - RotMiddle1 = XrQuaternionf_Multiply(InvRotSpace, RotMiddle1); - RotMiddle1 = XrQuaternionf_Multiply(RotMiddle1, InvRotTip); - - XrQuaternionf RotMiddle2 = - HandJointLocations.jointLocations[XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT].pose.orientation; - RotMiddle2 = XrQuaternionf_Multiply(InvRotSpace, RotMiddle2); - RotMiddle2 = XrQuaternionf_Multiply(RotMiddle2, InvRotTip); - - XrQuaternionf RotMiddle3 = HandJointLocations.jointLocations[XR_HAND_JOINT_MIDDLE_DISTAL_EXT].pose.orientation; - RotMiddle3 = XrQuaternionf_Multiply(InvRotSpace, RotMiddle3); - RotMiddle3 = XrQuaternionf_Multiply(RotMiddle3, InvRotTip); - - XrQuaternionf RotRing1 = HandJointLocations.jointLocations[XR_HAND_JOINT_RING_PROXIMAL_EXT].pose.orientation; - RotRing1 = XrQuaternionf_Multiply(InvRotSpace, RotRing1); - RotRing1 = XrQuaternionf_Multiply(RotRing1, InvRotTip); - - XrQuaternionf RotRing2 = HandJointLocations.jointLocations[XR_HAND_JOINT_RING_INTERMEDIATE_EXT].pose.orientation; - RotRing2 = XrQuaternionf_Multiply(InvRotSpace, RotRing2); - RotRing2 = XrQuaternionf_Multiply(RotRing2, InvRotTip); - - XrQuaternionf RotRing3 = HandJointLocations.jointLocations[XR_HAND_JOINT_RING_DISTAL_EXT].pose.orientation; - RotRing3 = XrQuaternionf_Multiply(InvRotSpace, RotRing3); - RotRing3 = XrQuaternionf_Multiply(RotRing3, InvRotTip); - - XrQuaternionf RotPinky0 = HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_METACARPAL_EXT].pose.orientation; - RotPinky0 = XrQuaternionf_Multiply(InvRotSpace, RotPinky0); - RotPinky0 = XrQuaternionf_Multiply(RotPinky0, InvRotTip); - - XrQuaternionf RotPinky1 = HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_PROXIMAL_EXT].pose.orientation; - RotPinky1 = XrQuaternionf_Multiply(InvRotSpace, RotPinky1); - RotPinky1 = XrQuaternionf_Multiply(RotPinky1, InvRotTip); - - XrQuaternionf RotPinky2 = - HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT].pose.orientation; - RotPinky2 = XrQuaternionf_Multiply(InvRotSpace, RotPinky2); - RotPinky2 = XrQuaternionf_Multiply(RotPinky2, InvRotTip); - - XrQuaternionf RotPinky3 = HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_DISTAL_EXT].pose.orientation; - RotPinky3 = XrQuaternionf_Multiply(InvRotSpace, RotPinky3); - RotPinky3 = XrQuaternionf_Multiply(RotPinky3, InvRotTip); - - XrQuaternionf RotThumbTip = HandJointLocations.jointLocations[XR_HAND_JOINT_THUMB_TIP_EXT].pose.orientation; - RotThumbTip = XrQuaternionf_Multiply(InvRotSpace, RotThumbTip); - RotThumbTip = XrQuaternionf_Multiply(RotThumbTip, InvRotThumb); - - XrQuaternionf RotIndexTip = HandJointLocations.jointLocations[XR_HAND_JOINT_INDEX_TIP_EXT].pose.orientation; - RotIndexTip = XrQuaternionf_Multiply(InvRotSpace, RotIndexTip); - RotIndexTip = XrQuaternionf_Multiply(RotIndexTip, InvRotTip); - - XrQuaternionf RotMiddleTip = HandJointLocations.jointLocations[XR_HAND_JOINT_MIDDLE_TIP_EXT].pose.orientation; - RotMiddleTip = XrQuaternionf_Multiply(InvRotSpace, RotMiddleTip); - RotMiddleTip = XrQuaternionf_Multiply(RotMiddleTip, InvRotTip); - - XrQuaternionf RotRingTip = HandJointLocations.jointLocations[XR_HAND_JOINT_RING_TIP_EXT].pose.orientation; - RotRingTip = XrQuaternionf_Multiply(InvRotSpace, RotRingTip); - RotRingTip = XrQuaternionf_Multiply(RotRingTip, InvRotTip); - - XrQuaternionf RotPinkyTip = HandJointLocations.jointLocations[XR_HAND_JOINT_LITTLE_TIP_EXT].pose.orientation; - RotPinkyTip = XrQuaternionf_Multiply(InvRotSpace, RotPinkyTip); - RotPinkyTip = XrQuaternionf_Multiply(RotPinkyTip, InvRotTip); - - // convert all bones from wrist bone space to parent/child hierarchical bone space to match vrapi behavior - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::WristRoot)] = RotWrist; - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::ForearmStub)] = XrQuaternionf{ 0, 0, 0, 1 }; - - // thumb - RotThumbTip = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotThumb3), RotThumbTip); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::ThumbTip)] = RotThumbTip; - RotThumb3 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotThumb2), RotThumb3); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Thumb3)] = RotThumb3; - RotThumb2 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotThumb1), RotThumb2); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Thumb2)] = RotThumb2; - RotThumb1 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotThumb0), RotThumb1); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Thumb1)] = RotThumb1; - RotThumb0 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotWrist), RotThumb0); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Thumb0)] = RotThumb0; - - // index finger - RotIndexTip = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotIndex3), RotIndexTip); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::IndexTip)] = RotIndexTip; - RotIndex3 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotIndex2), RotIndex3); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Index3)] = RotIndex3; - RotIndex2 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotIndex1), RotIndex2); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Index2)] = RotIndex2; - RotIndex1 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotWrist), RotIndex1); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Index1)] = RotIndex1; - - // middle finger - RotMiddleTip = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotMiddle3), RotMiddleTip); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::MiddleTip)] = RotMiddleTip; - RotMiddle3 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotMiddle2), RotMiddle3); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Middle3)] = RotMiddle3; - RotMiddle2 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotMiddle1), RotMiddle2); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Middle2)] = RotMiddle2; - RotMiddle1 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotWrist), RotMiddle1); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Middle1)] = RotMiddle1; - - // ring finger - RotRingTip = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotRing3), RotRingTip); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::RingTip)] = RotRingTip; - RotRing3 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotRing2), RotRing3); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Ring3)] = RotRing3; - RotRing2 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotRing1), RotRing2); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Ring2)] = RotRing2; - RotRing1 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotWrist), RotRing1); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Ring1)] = RotRing1; - - // pinky finger - RotPinkyTip = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotPinky3), RotPinkyTip); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::PinkyTip)] = RotPinkyTip; - RotPinky3 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotPinky2), RotPinky3); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Pinky3)] = RotPinky3; - RotPinky2 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotPinky1), RotPinky2); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Pinky2)] = RotPinky2; - RotPinky1 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotPinky0), RotPinky1); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Pinky1)] = RotPinky1; - RotPinky0 = XrQuaternionf_Multiply(XrQuaternionf_Inverse(RotWrist), RotPinky0); - InternalHandsState.HandState[HandIndex].BoneRotations[static_cast(EHandBoneId::Pinky0)] = RotPinky0; - - // compute root pose by using the wrist bone pose with the last mile OpenXR pose adjustment backed out - XrPosef RootPose = HandJointLocations.jointLocations[XR_HAND_JOINT_WRIST_EXT].pose; - RootPose.orientation = XrQuaternionf_Multiply(RootPose.orientation, InvRotTip); - InternalHandsState.HandState[HandIndex].RootPose = RootPose; - - InternalHandsState.HandState[HandIndex].HandScale = - (HandScale.sensorOutput != 0.0f) ? HandScale.sensorOutput : 1.0f; - InternalHandsState.HandState[HandIndex].RequestedTimeStamp = InternalHandsState.PredictedDisplayTime; - InternalHandsState.HandState[HandIndex].SampleTimeStamp = InternalHandsState.PredictedDisplayTime; - InternalHandsState.HandState[HandIndex].PointerPose.orientation = AimState.aimPose.orientation; - InternalHandsState.HandState[HandIndex].PointerPose.position = AimState.aimPose.position; - InternalHandsState.HandState[HandIndex].Pinches = 0; - - if (AimState.status & XR_HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Pinches |= static_cast(EHandFingerPinch::Index); - } - if (AimState.status & XR_HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Pinches |= static_cast(EHandFingerPinch::Middle); - } - if (AimState.status & XR_HAND_TRACKING_AIM_RING_PINCHING_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Pinches |= static_cast(EHandFingerPinch::Ring); - } - if (AimState.status & XR_HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB) - { - InternalHandsState.HandState[HandIndex].Pinches |= static_cast(EHandFingerPinch::Pinky); - } - if (InternalHandsState.HandState[HandIndex].Pinches != 0) - { - InternalHandsState.HandState[HandIndex].Pinches |= static_cast(EHandFingerPinch::Thumb); - } - - InternalHandsState.HandState[HandIndex].PinchStrength[static_cast(EHandFinger::Index)] = AimState.pinchStrengthIndex; - InternalHandsState.HandState[HandIndex].PinchStrength[static_cast(EHandFinger::Middle)] = - AimState.pinchStrengthMiddle; - InternalHandsState.HandState[HandIndex].PinchStrength[static_cast(EHandFinger::Ring)] = AimState.pinchStrengthRing; - InternalHandsState.HandState[HandIndex].PinchStrength[static_cast(EHandFinger::Pinky)] = AimState.pinchStrengthLittle; - - // find max pinch strength - float MaxPinchStrength = 0.0f; - for (int i = static_cast(EHandFinger::Index); i < static_cast(EHandFinger::Count); i++) - { - if (InternalHandsState.HandState[HandIndex].PinchStrength[i] > MaxPinchStrength) - { - MaxPinchStrength = InternalHandsState.HandState[HandIndex].PinchStrength[i]; - } - } - - // set thumb to max pinch strength - InternalHandsState.HandState[HandIndex].PinchStrength[static_cast(EHandFinger::Thumb)] = MaxPinchStrength; - - // Update the public HandControllerState with the resulting values - EOculusXRHandType HandType = bIsLeft ? EOculusXRHandType::HandLeft : EOculusXRHandType::HandRight; - FOculusHandControllerState& ExternalState = HandControllerStates[HandType]; - FInternalHandState InternalHandState = InternalHandsState.HandState[HandIndex]; - ExternalState.bIsConnected = true; - - // Update various data about hands - ExternalState.HandScale = InternalHandState.HandScale; - - // Update Bone Rotations - for (uint32 BoneIndex = 0; BoneIndex < UE_ARRAY_COUNT(ExternalState.BoneRotations); BoneIndex++) - { - const XrQuaternionf RawRotation = InternalHandState.BoneRotations[BoneIndex]; - FQuat BoneRotation = XrBoneQuatToFQuat(RawRotation); - BoneRotation.Normalize(); - ExternalState.BoneRotations[BoneIndex] = BoneRotation; - } - - // Update Pinch State and Pinch Strength - bool bTracked = (InternalHandState.Status & static_cast(EHandStatus::HandTracked)) != 0; - ExternalState.TrackingConfidence = InternalHandState.HandConfidence; - - ExternalState.bIsPositionTracked = bTracked && ExternalState.TrackingConfidence == EOculusXRTrackingConfidence::High; - ExternalState.bIsPositionValid = bTracked; - ExternalState.bIsOrientationTracked = bTracked && ExternalState.TrackingConfidence == EOculusXRTrackingConfidence::High; - ExternalState.bIsOrientationValid = bTracked; - ExternalState.bIsPointerPoseValid = (InternalHandState.Status & static_cast(EHandStatus::InputValid)) != 0; - - const XrPosef PointerPose = InternalHandState.PointerPose; - FVector PointerPoseTranslation = XrPoseVectorToFVector(PointerPose.position); - FQuat PointerPoseRotation = XrPoseQuatToFQuat(PointerPose.orientation); - ExternalState.PointerPose.SetTranslation(PointerPoseTranslation); - ExternalState.PointerPose.SetRotation(PointerPoseRotation); - - ExternalState.bIsDominantHand = (InternalHandState.Status & static_cast(EHandStatus::DominantHand)) != 0; - - // Poll for finger confidence - for (uint32 FingerIndex = 0; FingerIndex < static_cast(EOculusHandAxes::TotalAxisCount); FingerIndex++) - { - ExternalState.FingerConfidences[FingerIndex] = InternalHandState.FingerConfidences[FingerIndex]; - } - - // Poll for specific actions - const IPlatformInputDeviceMapper& DeviceMapper = IPlatformInputDeviceMapper::Get(); - auto PlatformUser = DeviceMapper.GetPrimaryPlatformUser(); - auto DeviceId = DeviceMapper.GetDefaultInputDevice(); - const bool handMenuButtonPressed = (InternalHandState.Status & static_cast(EHandStatus::MenuPressed)) != 0; - if (handMenuButtonPressed != InternalHandsState.bHandMenuButtonPressed) - { - InternalHandsState.bHandMenuButtonPressed = handMenuButtonPressed; - SendControllerButtonPressed(EKeys::OculusTouch_Left_Menu_Click.GetFName(), InternalHandsState.bHandMenuButtonPressed, PlatformUser, DeviceId); - } - - // Poll for finger pinches - for (uint32 FingerIndex = 0; FingerIndex < static_cast(EOculusHandButton::TotalButtonCount); FingerIndex++) - { - FOculusButtonState& PinchState = ExternalState.HandButtons[FingerIndex]; - check(!PinchState.Key.IsNone()); - - bool bPressed = false; - if (FingerIndex < static_cast(EOculusHandButton::System)) - { - bPressed = ((static_cast(InternalHandState.Pinches) & (1 << FingerIndex)) != 0); - bPressed &= (InternalHandState.HandConfidence == EOculusXRTrackingConfidence::High) && (InternalHandState.FingerConfidences[FingerIndex] == EOculusXRTrackingConfidence::High); - } - else if (FingerIndex == static_cast(EOculusHandButton::System)) - { - bPressed = (InternalHandState.Status & static_cast(EHandStatus::SystemGestureInProgress)) != 0; - } - else - { - bPressed = InternalHandsState.bHandMenuButtonPressed && !ExternalState.bIsDominantHand; - } - - if (bPressed != PinchState.bIsPressed) - { - PinchState.bIsPressed = bPressed; - SendControllerButtonPressed(PinchState.Key, PinchState.bIsPressed, PlatformUser, DeviceId); - } - } - - // Poll for finger strength - for (uint32 FingerIndex = 0; FingerIndex < static_cast(EOculusHandAxes::TotalAxisCount); FingerIndex++) - { - FOculusAxisState& PinchStrength = ExternalState.HandAxes[FingerIndex]; - check(!PinchStrength.Axis.IsNone()); - - float PinchValue = 0.0f; - if (InternalHandState.HandConfidence == EOculusXRTrackingConfidence::High) - { - PinchValue = InternalHandState.PinchStrength[FingerIndex]; - } - - if (PinchValue != PinchStrength.State) - { - MessageHandler->OnControllerAnalog(PinchStrength.Axis, PlatformUser, DeviceId, PinchValue); - PinchStrength.State = PinchValue; - } - } - } - - bHandTrackingActive = bHandTrackingActiveCurrentTick; - } - - bool FHandTrackingExtensionPlugin::GetSkeleton(EOculusXRHandType HandType, TSharedPtr Skeleton) - { - if (!IsHandTrackingAvailable() && bExtHandTrackingMeshAvailable) - { - return false; - } - - if (!Skeleton) - { - return false; - } - - const bool bIsLeft = HandType == EOculusXRHandType::HandLeft; - XrHandTrackerEXT& HandTracker = bIsLeft ? OculusHandTrackers[EOculusXRHandType::HandLeft] : OculusHandTrackers[EOculusXRHandType::HandRight]; - XrHandTrackingMeshFB XrMesh = { XR_TYPE_HAND_TRACKING_MESH_FB }; - if (XR_SUCCEEDED(xrGetHandMeshFB(HandTracker, &XrMesh))) - { - const uint32_t NumCapsules = XR_FB_HAND_TRACKING_CAPSULE_COUNT; - const uint32_t NumJoints = XrMesh.jointCountOutput; - const uint32_t NumVerts = XrMesh.vertexCountOutput; - const uint32_t NumIndices = XrMesh.indexCountOutput; - - if ((NumJoints > static_cast(EHandSkeletonConstants::MaxBones)) || (NumCapsules > static_cast(EHandSkeletonConstants::MaxBoneCapsules))) - { - // fail if runtime mesh data exceeds capacity of Skeleton struct - return false; - } - - // intermediary storage for skeleton data - TArray JointBindPoses; - JointBindPoses.SetNum(NumJoints); - XrMesh.jointBindPoses = JointBindPoses.GetData(); - - TArray JointParents; - JointParents.SetNum(NumJoints); - XrMesh.jointParents = JointParents.GetData(); - - TArray JointRadii; - JointRadii.SetNum(NumJoints); - XrMesh.jointRadii = JointRadii.GetData(); - - FHandMesh HandMesh; - XrMesh.vertexPositions = HandMesh.VertexPositions; - XrMesh.vertexNormals = HandMesh.VertexNormals; - XrMesh.vertexUVs = HandMesh.VertexUV0; - XrMesh.vertexBlendIndices = HandMesh.BlendIndices; - XrMesh.vertexBlendWeights = HandMesh.BlendWeights; - XrMesh.indices = HandMesh.Indices; - - XrMesh.jointCapacityInput = NumJoints; - XrMesh.vertexCapacityInput = NumVerts; - XrMesh.indexCapacityInput = NumIndices; - - XrHandTrackingCapsulesStateFB CapsuleState = { XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB }; - - XrMesh.next = &CapsuleState; - XrResult Result = xrGetHandMeshFB(HandTracker, &XrMesh); - if (XR_SUCCEEDED(Result)) - { - Skeleton->HandType = HandType; - Skeleton->NumBones = static_cast(EHandSkeletonConstants::MaxHandBones); - Skeleton->NumBoneCapsules = XR_FB_HAND_TRACKING_CAPSULE_COUNT; - - // Compute bone poses without hierarchial transform (needed for capsules) - for (int i = 0; i < static_cast(EHandSkeletonConstants::MaxHandBones); ++i) - { - const EHandBoneId HandBoneId = (EHandBoneId)i; - const XrHandJointEXT Joint = MapBoneToXrHandJoint(HandBoneId); - - const XrPosef RootPose = XrMesh.jointBindPoses[XR_HAND_JOINT_WRIST_EXT]; - XrPosef JointPose = (Joint != XR_HAND_JOINT_MAX_ENUM_EXT) ? XrMesh.jointBindPoses[Joint] : XrPosef_Identity(); - - // fix up thumb0 since it does not exist in OpenXR - if (HandBoneId == EHandBoneId::Thumb0) - { - JointPose = bIsLeft ? XrLeftHandLegacyBindPoseThumb0 : XrRightHandLegacyBindPoseThumb0; - } - - JointPose = TransformXrHandJointPose(HandType, Joint, JointPose, RootPose, true); - - Skeleton->Bones[i].BoneId = HandBoneId; - Skeleton->Bones[i].Pose = JointPose; - } - - // Compute bone capsules using non-hierarchial bone poses - for (int i = 0, OutIndex = 0; - i < XR_FB_HAND_TRACKING_CAPSULE_COUNT && OutIndex < static_cast(EHandSkeletonConstants::MaxBoneCapsules); - ++i) - { - const EHandBoneId HandBoneId = MapXrHandJointToBone(CapsuleState.capsules[i].joint); - - if (HandBoneId != EHandBoneId::Invalid) - { - XrPosef InvBonePose; - XrPosef_Invert(&InvBonePose, &Skeleton->Bones[static_cast(HandBoneId)].Pose); - XrVector3f Point0; - XrPosef_TransformVector3f(&Point0, &InvBonePose, &CapsuleState.capsules[i].points[0]); - XrVector3f Point1; - XrPosef_TransformVector3f(&Point1, &InvBonePose, &CapsuleState.capsules[i].points[1]); - - Skeleton->BoneCapsules[OutIndex].BoneIndex = static_cast(HandBoneId); - Skeleton->BoneCapsules[OutIndex].Points[0] = Point0; - Skeleton->BoneCapsules[OutIndex].Points[1] = Point1; - Skeleton->BoneCapsules[OutIndex].Radius = CapsuleState.capsules[i].radius; - - OutIndex++; - } - } - - // Compute final bone poses with hierarchial transform - for (int i = 0; i < static_cast(EHandSkeletonConstants::MaxHandBones); ++i) - { - const EHandBoneId HandBoneId = (EHandBoneId)i; - - const XrHandJointEXT Joint = MapBoneToXrHandJoint(HandBoneId); - XrHandJointEXT ParentJoint = - (Joint != XR_HAND_JOINT_MAX_ENUM_EXT) ? XrMesh.jointParents[Joint] : XR_HAND_JOINT_MAX_ENUM_EXT; - EHandBoneId ParentHandBoneId = MapXrHandJointToBone(ParentJoint); - - // fix up parent bone mappings for VrApi hand compat - if ((ParentHandBoneId == EHandBoneId::Invalid) && (Joint != XR_HAND_JOINT_WRIST_EXT)) - { - ParentHandBoneId = EHandBoneId::WristRoot; - ParentJoint = MapBoneToXrHandJoint(ParentHandBoneId); - } - - XrPosef ParentPose = - (ParentJoint != XR_HAND_JOINT_MAX_ENUM_EXT) ? XrMesh.jointBindPoses[ParentJoint] : XrPosef_Identity(); - - // fix up thumb1 parent since thumb0 does not exist in OpenXR - if (HandBoneId == EHandBoneId::Thumb1) - { - ParentHandBoneId = EHandBoneId::Thumb0; - ParentJoint = XR_HAND_JOINT_MAX_ENUM_EXT; - ParentPose = bIsLeft ? XrLeftHandLegacyBindPoseThumb0 : XrRightHandLegacyBindPoseThumb0; - } - - ParentPose = TransformXrHandJointPose(HandType, ParentJoint, ParentPose, XrPosef_Identity(), false); - XrPosef ParentPoseInv; - XrPosef_Invert(&ParentPoseInv, &ParentPose); - XrPosef JointPose{}; - XrPosef_Multiply(&JointPose, &ParentPoseInv, (XrPosef*)&Skeleton->Bones[i].Pose); - - Skeleton->Bones[i].BoneId = HandBoneId; - Skeleton->Bones[i].Pose = JointPose; - Skeleton->Bones[i].ParentBoneIndex = static_cast(ParentHandBoneId); - } - - return true; - } - } - - return false; - } - - bool FHandTrackingExtensionPlugin::GetMesh(EOculusXRHandType HandType, TSharedPtr HandMesh) - { - if (!IsHandTrackingAvailable() && bExtHandTrackingMeshAvailable) - { - return false; - } - if (!HandMesh) - { - return false; - } - - if (HandType != EOculusXRHandType::HandLeft && HandType != EOculusXRHandType::HandRight) - { - return false; - } - - const bool bIsLeft = HandType == EOculusXRHandType::HandLeft; - XrHandTrackerEXT& HandTracker = bIsLeft ? OculusHandTrackers[EOculusXRHandType::HandLeft] : OculusHandTrackers[EOculusXRHandType::HandRight]; - - XrHandTrackingMeshFB XrMesh = { XR_TYPE_HAND_TRACKING_MESH_FB }; - - if (XR_SUCCEEDED(xrGetHandMeshFB(HandTracker, &XrMesh))) - { - const uint32_t NumJoints = XrMesh.jointCountOutput; - const uint32_t NumVerts = XrMesh.vertexCountOutput; - const uint32_t NumIndices = XrMesh.indexCountOutput; - - if ((NumVerts > static_cast(EHandMeshConstants::MaxVertices)) || (NumIndices > static_cast(EHandMeshConstants::MaxIndices))) - { - // fail if runtime mesh data exceeds capacity of Mesh struct - return false; - } - - // temp storage for skeleton data since extension spec requires query with joints - TArray JointBindPoses; - JointBindPoses.SetNum(NumJoints); - XrMesh.jointBindPoses = JointBindPoses.GetData(); - - TArray JointParents; - JointParents.SetNum(NumJoints); - XrMesh.jointParents = JointParents.GetData(); - - TArray jointRadii; - jointRadii.SetNum(NumJoints); - XrMesh.jointRadii = jointRadii.GetData(); - - // mesh data - XrMesh.vertexPositions = HandMesh->VertexPositions; - XrMesh.vertexNormals = HandMesh->VertexNormals; - XrMesh.vertexUVs = HandMesh->VertexUV0; - XrMesh.vertexBlendIndices = HandMesh->BlendIndices; - XrMesh.vertexBlendWeights = HandMesh->BlendWeights; - XrMesh.indices = HandMesh->Indices; - - XrMesh.jointCapacityInput = NumJoints; - XrMesh.vertexCapacityInput = NumVerts; - XrMesh.indexCapacityInput = NumIndices; - - if (XR_SUCCEEDED(xrGetHandMeshFB(HandTracker, &XrMesh))) - { - HandMesh->HandType = HandType; - HandMesh->NumVertices = NumVerts; - HandMesh->NumIndices = NumIndices; - - for (int i = 0; i < (int)NumVerts; i++) - { - HandMesh->BlendIndices[i].x = (short)MapXrHandJointToBone((XrHandJointEXT)HandMesh->BlendIndices[i].x); - HandMesh->BlendIndices[i].y = (short)MapXrHandJointToBone((XrHandJointEXT)HandMesh->BlendIndices[i].y); - HandMesh->BlendIndices[i].z = (short)MapXrHandJointToBone((XrHandJointEXT)HandMesh->BlendIndices[i].z); - HandMesh->BlendIndices[i].w = (short)MapXrHandJointToBone((XrHandJointEXT)HandMesh->BlendIndices[i].w); - } - return true; - } - } - return false; - } - - XrPosef FHandTrackingExtensionPlugin::TransformXrHandJointPose( - EOculusXRHandType HandType, - XrHandJointEXT Joint, - XrPosef JointPose, - XrPosef RootPose, - bool ApplyRootPose) - { - if ((Joint == XR_HAND_JOINT_MAX_ENUM_EXT) || ((HandType != EOculusXRHandType::HandLeft) && (HandType != EOculusXRHandType::HandRight))) - { - return JointPose; - } - - // back out last mile OpenXR spec pose adjustment and convert all bones to wrist bone space - const bool bIsLeft = (HandType == EOculusXRHandType::HandLeft); - const FQuat4f RotTip = bIsLeft ? FQuat4f({ 1.0f, 0.0f, 0.0f }, FMath::DegreesToRadians(180.0f)) * FQuat4f({ 0.0f, 1.0f, 0.0f }, FMath::DegreesToRadians(-90.0f)) - : FQuat4f({ 0.0f, 1.0f, 0.0f }, FMath::DegreesToRadians(90.0f)); - const FQuat4f RotThumb = bIsLeft ? RotTip * FQuat4f({ 0.0f, 0.0f, 1.0f }, FMath::DegreesToRadians(90.0f)) - : RotTip * FQuat4f({ 0.0f, 0.0f, 1.0f }, FMath::DegreesToRadians(-90.0f)); - - XrQuaternionf InvRotTip = XrQuaternionf_Inverse((XrQuaternionf&)RotTip); - XrQuaternionf InvRotThumb = XrQuaternionf_Inverse((XrQuaternionf&)RotThumb); - InvRotTip = XrQuaternionf_Inverse((XrQuaternionf&)RotTip); - InvRotThumb = XrQuaternionf_Inverse((XrQuaternionf&)RotThumb); - - if (XR_CURRENT_API_VERSION >= XR_MAKE_VERSION(1, 0, 23)) - { - InvRotThumb = InvRotTip; - } - - if (ApplyRootPose) - { - RootPose.orientation = XrQuaternionf_Multiply(RootPose.orientation, InvRotTip); - XrPosef RootPoseInv; - XrPosef_Invert(&RootPoseInv, &RootPose); - XrPosef_Multiply(&JointPose, &RootPoseInv, &JointPose); - } - - switch (Joint) - { - case XR_HAND_JOINT_THUMB_METACARPAL_EXT: - case XR_HAND_JOINT_THUMB_PROXIMAL_EXT: - case XR_HAND_JOINT_THUMB_DISTAL_EXT: - case XR_HAND_JOINT_THUMB_TIP_EXT: - JointPose.orientation = XrQuaternionf_Multiply(JointPose.orientation, InvRotThumb); - break; - case XR_HAND_JOINT_PALM_EXT: - case XR_HAND_JOINT_WRIST_EXT: - case XR_HAND_JOINT_INDEX_METACARPAL_EXT: - case XR_HAND_JOINT_INDEX_PROXIMAL_EXT: - case XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT: - case XR_HAND_JOINT_INDEX_DISTAL_EXT: - case XR_HAND_JOINT_INDEX_TIP_EXT: - case XR_HAND_JOINT_MIDDLE_METACARPAL_EXT: - case XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT: - case XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT: - case XR_HAND_JOINT_MIDDLE_DISTAL_EXT: - case XR_HAND_JOINT_MIDDLE_TIP_EXT: - case XR_HAND_JOINT_RING_METACARPAL_EXT: - case XR_HAND_JOINT_RING_PROXIMAL_EXT: - case XR_HAND_JOINT_RING_INTERMEDIATE_EXT: - case XR_HAND_JOINT_RING_DISTAL_EXT: - case XR_HAND_JOINT_RING_TIP_EXT: - case XR_HAND_JOINT_LITTLE_METACARPAL_EXT: - case XR_HAND_JOINT_LITTLE_PROXIMAL_EXT: - case XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT: - case XR_HAND_JOINT_LITTLE_DISTAL_EXT: - case XR_HAND_JOINT_LITTLE_TIP_EXT: - JointPose.orientation = XrQuaternionf_Multiply(JointPose.orientation, InvRotTip); - break; - default: - break; - } - - return JointPose; - } - - XrHandJointEXT FHandTrackingExtensionPlugin::MapBoneToXrHandJoint(EHandBoneId bone) - { - switch (bone) - { - // case undefined: - // return XR_HAND_JOINT_PALM_EXT; - case EHandBoneId::WristRoot: - return XR_HAND_JOINT_WRIST_EXT; - case EHandBoneId::ForearmStub: - return XR_HAND_JOINT_MAX_ENUM_EXT; // undefined - case EHandBoneId::Thumb0: - return XR_HAND_JOINT_MAX_ENUM_EXT; // undefined - case EHandBoneId::Thumb1: - return XR_HAND_JOINT_THUMB_METACARPAL_EXT; - case EHandBoneId::Thumb2: - return XR_HAND_JOINT_THUMB_PROXIMAL_EXT; - case EHandBoneId::Thumb3: - return XR_HAND_JOINT_THUMB_DISTAL_EXT; - // case undefined: - // return XR_HAND_JOINT_INDEX_METACARPAL_EXT; - case EHandBoneId::Index1: - return XR_HAND_JOINT_INDEX_PROXIMAL_EXT; - case EHandBoneId::Index2: - return XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT; - case EHandBoneId::Index3: - return XR_HAND_JOINT_INDEX_DISTAL_EXT; - // case undefined: - // return XR_HAND_JOINT_MIDDLE_METACARPAL_EXT; - case EHandBoneId::Middle1: - return XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT; - case EHandBoneId::Middle2: - return XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT; - case EHandBoneId::Middle3: - return XR_HAND_JOINT_MIDDLE_DISTAL_EXT; - // case undefined: - // return XR_HAND_JOINT_RING_METACARPAL_EXT; - case EHandBoneId::Ring1: - return XR_HAND_JOINT_RING_PROXIMAL_EXT; - case EHandBoneId::Ring2: - return XR_HAND_JOINT_RING_INTERMEDIATE_EXT; - case EHandBoneId::Ring3: - return XR_HAND_JOINT_RING_DISTAL_EXT; - case EHandBoneId::Pinky0: - return XR_HAND_JOINT_LITTLE_METACARPAL_EXT; - case EHandBoneId::Pinky1: - return XR_HAND_JOINT_LITTLE_PROXIMAL_EXT; - case EHandBoneId::Pinky2: - return XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT; - case EHandBoneId::Pinky3: - return XR_HAND_JOINT_LITTLE_DISTAL_EXT; - case EHandBoneId::ThumbTip: - return XR_HAND_JOINT_THUMB_TIP_EXT; - case EHandBoneId::IndexTip: - return XR_HAND_JOINT_INDEX_TIP_EXT; - case EHandBoneId::MiddleTip: - return XR_HAND_JOINT_MIDDLE_TIP_EXT; - case EHandBoneId::RingTip: - return XR_HAND_JOINT_RING_TIP_EXT; - case EHandBoneId::PinkyTip: - return XR_HAND_JOINT_LITTLE_TIP_EXT; - default: - return XR_HAND_JOINT_MAX_ENUM_EXT; // undefined - } - } - - EHandBoneId FHandTrackingExtensionPlugin::MapXrHandJointToBone(XrHandJointEXT joint) - { - switch (joint) - { - case XR_HAND_JOINT_PALM_EXT: - return EHandBoneId::Invalid; // undefined - case XR_HAND_JOINT_WRIST_EXT: - return EHandBoneId::WristRoot; - // case undefined: - // return EHandBoneId::ForearmStub; - // case undefined: - // return EHandBoneId::Thumb0; - case XR_HAND_JOINT_THUMB_METACARPAL_EXT: - return EHandBoneId::Thumb1; - case XR_HAND_JOINT_THUMB_PROXIMAL_EXT: - return EHandBoneId::Thumb2; - case XR_HAND_JOINT_THUMB_DISTAL_EXT: - return EHandBoneId::Thumb3; - case XR_HAND_JOINT_INDEX_METACARPAL_EXT: - return EHandBoneId::Invalid; // undefined - case XR_HAND_JOINT_INDEX_PROXIMAL_EXT: - return EHandBoneId::Index1; - case XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT: - return EHandBoneId::Index2; - case XR_HAND_JOINT_INDEX_DISTAL_EXT: - return EHandBoneId::Index3; - case XR_HAND_JOINT_MIDDLE_METACARPAL_EXT: - return EHandBoneId::Invalid; // undefined - case XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT: - return EHandBoneId::Middle1; - case XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT: - return EHandBoneId::Middle2; - case XR_HAND_JOINT_MIDDLE_DISTAL_EXT: - return EHandBoneId::Middle3; - case XR_HAND_JOINT_RING_METACARPAL_EXT: - return EHandBoneId::Invalid; // undefined - case XR_HAND_JOINT_RING_PROXIMAL_EXT: - return EHandBoneId::Ring1; - case XR_HAND_JOINT_RING_INTERMEDIATE_EXT: - return EHandBoneId::Ring2; - case XR_HAND_JOINT_RING_DISTAL_EXT: - return EHandBoneId::Ring3; - case XR_HAND_JOINT_LITTLE_METACARPAL_EXT: - return EHandBoneId::Pinky0; - case XR_HAND_JOINT_LITTLE_PROXIMAL_EXT: - return EHandBoneId::Pinky1; - case XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT: - return EHandBoneId::Pinky2; - case XR_HAND_JOINT_LITTLE_DISTAL_EXT: - return EHandBoneId::Pinky3; - case XR_HAND_JOINT_THUMB_TIP_EXT: - return EHandBoneId::ThumbTip; - case XR_HAND_JOINT_INDEX_TIP_EXT: - return EHandBoneId::IndexTip; - case XR_HAND_JOINT_MIDDLE_TIP_EXT: - return EHandBoneId::MiddleTip; - case XR_HAND_JOINT_RING_TIP_EXT: - return EHandBoneId::RingTip; - case XR_HAND_JOINT_LITTLE_TIP_EXT: - return EHandBoneId::PinkyTip; - default: - return EHandBoneId::Invalid; // undefined - } - } - - FQuat FHandTrackingExtensionPlugin::XrBoneQuatToFQuat(XrQuaternionf XrQuat) - { - return FQuat(XrQuat.x, -XrQuat.y, XrQuat.z, -XrQuat.w); - } - - FVector FHandTrackingExtensionPlugin::XrPoseVectorToFVector(XrVector3f XrVector) - { - return FVector(-XrVector.z, XrVector.x, XrVector.y); - } - - FQuat FHandTrackingExtensionPlugin::XrPoseQuatToFQuat(XrQuaternionf XrQuat) - { - return FQuat(-XrQuat.z, XrQuat.x, XrQuat.y, -XrQuat.w); - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.h deleted file mode 100644 index 6cafa8b..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingExtensionPlugin.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -#include "CoreMinimal.h" -#include "IOculusXRInputModule.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRInputHandTrackingTypes.h" -#include "OculusXRInputState.h" - -namespace OculusXRInput -{ - class FHandTrackingExtensionPlugin : public IOpenXRExtensionPlugin, public IInputDevice - { - public: - FHandTrackingExtensionPlugin() - { - HandControllerStates.Add(EOculusXRHandType::HandLeft, FOculusHandControllerState(EControllerHand::Left)); - HandControllerStates.Add(EOculusXRHandType::HandRight, FOculusHandControllerState(EControllerHand::Right)); - memset(XrLeftHandJointLocations, 0, sizeof(XrLeftHandJointLocations)); - memset(XrRightHandJointLocations, 0, sizeof(XrRightHandJointLocations)); - memset(XrLeftHandJointVelocities, 0, sizeof(XrLeftHandJointVelocities)); - memset(XrRightHandJointVelocities, 0, sizeof(XrRightHandJointVelocities)); - } - - void RegisterOpenXRExtensionPlugin() - { - RegisterOpenXRExtensionModularFeature(); - } - - // IInputDevice - virtual void SetMessageHandler(const TSharedRef& InMessageHandler) override; - void Tick(float DeltaTime) override {}; - void SendControllerEvents() override {}; - virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override; - void SetChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) override {}; - void SetChannelValues(int32 ControllerId, const FForceFeedbackValues& Values) override {}; - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnGetSystem(XrInstance InInstance, const void* InNext) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual const void* OnBeginSession(XrSession InSession, const void* InNext) override; - virtual void UpdateDeviceLocations(XrSession InSession, XrTime DisplayTime, XrSpace TrackingSpace) override; - virtual void OnDestroySession(XrSession InSession) override; - - virtual bool IsHandTrackingAvailable(); - virtual bool IsHandTrackingActive(); - virtual bool GetSkeleton(EOculusXRHandType HandType, TSharedPtr Skeleton); - virtual bool GetMesh(EOculusXRHandType HandType, TSharedPtr Mesh); - - TMap HandControllerStates; - bool bIsInitialized = false; - - private: - virtual void SendControllerButtonPressed(FName Key, bool IsPressed, FPlatformUserId UserId, FInputDeviceId DeviceId); - - XrHandJointLocationEXT XrLeftHandJointLocations[XR_HAND_JOINT_COUNT_EXT]; - XrHandJointLocationEXT XrRightHandJointLocations[XR_HAND_JOINT_COUNT_EXT]; - XrHandJointVelocityEXT XrLeftHandJointVelocities[XR_HAND_JOINT_COUNT_EXT]; - XrHandJointVelocityEXT XrRightHandJointVelocities[XR_HAND_JOINT_COUNT_EXT]; - - PFN_xrGetHandMeshFB xrGetHandMeshFB = nullptr; - PFN_xrLocateHandJointsEXT xrLocateHandJointsEXT = nullptr; - PFN_xrCreateHandTrackerEXT xrCreateHandTrackerEXT = nullptr; - PFN_xrDestroyHandTrackerEXT xrDestroyHandTrackerEXT = nullptr; - - virtual XrPosef TransformXrHandJointPose(EOculusXRHandType HandType, XrHandJointEXT Joint, XrPosef JointPose, XrPosef RootPose, bool ApplyRootPose); - virtual XrHandJointEXT MapBoneToXrHandJoint(EHandBoneId Bone); - virtual EHandBoneId MapXrHandJointToBone(XrHandJointEXT Joint); - - virtual FVector XrPoseVectorToFVector(XrVector3f XrVector); - virtual FQuat XrPoseQuatToFQuat(XrQuaternionf XrQuat); - virtual FQuat XrBoneQuatToFQuat(XrQuaternionf XrQuat); - - bool bExtHandTrackingMeshAvailable = false; - bool bHandTrackingAvailable = false; - bool bHandTrackingActive = false; - - TSharedPtr MessageHandler; - TMap OculusHandTrackers; - XrInstance Instance = XR_NULL_HANDLE; - FInternalHandsState InternalHandsState; - }; -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingTypes.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingTypes.h deleted file mode 100644 index c7515de..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHandTrackingTypes.h +++ /dev/null @@ -1,245 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" -#include "xr_linear.h" - -#include "CoreMinimal.h" -#include "OculusXRInputFunctionLibrary.h" - -namespace OculusXRInput -{ - const XrPosef XrLeftHandLegacyBindPoseThumb0 = { - { 0.375387, 0.424584, -0.007779, 0.823864 }, - { 0.020069, 0.011554, -0.010497 } - }; - const XrPosef XrRightHandLegacyBindPoseThumb0 = { - { 0.375387, 0.424584, -0.007779, 0.823864 }, - { -0.020069, -0.011554, 0.010497 } - }; - const XrPosef XrLeftHandLegacyBindPoseThumb1 = { - { 0.260230, 0.024331, 0.125678, 0.957023 }, - { 0.024853, 0.000000, -0.000000 } - }; - const XrPosef XrRightHandLegacyBindPoseThumb1 = { - { 0.260230, 0.024331, 0.125678, 0.957023 }, - { -0.024853, 0.000000, 0.000000 } - }; - const float SMALLEST_NON_DENORMAL = 1.1754943508222875e-038f; // ( 1U << 23 ) - const int MaxHandCount = 2; - - enum class EHandFinger - { - Thumb = 0, - Index = 1, - Middle = 2, - Ring = 3, - Pinky = 4, - Count = 5, - }; - - enum class EHandBoneId - { - Invalid = -1, - - // hand bones - Start = 0, - WristRoot = Start + 0, // root frame of the hand, where the wrist is located - ForearmStub = Start + 1, // frame for user's forearm - Thumb0 = Start + 2, // thumb trapezium bone - Thumb1 = Start + 3, // thumb metacarpal bone - Thumb2 = Start + 4, // thumb proximal phalange bone - Thumb3 = Start + 5, // thumb distal phalange bone - Index1 = Start + 6, // index proximal phalange bone - Index2 = Start + 7, // index intermediate phalange bone - Index3 = Start + 8, // index distal phalange bone - Middle1 = Start + 9, // middle proximal phalange bone - Middle2 = Start + 10, // middle intermediate phalange bone - Middle3 = Start + 11, // middle distal phalange bone - Ring1 = Start + 12, // ring proximal phalange bone - Ring2 = Start + 13, // ring intermediate phalange bone - Ring3 = Start + 14, // ring distal phalange bone - Pinky0 = Start + 15, // pinky metacarpal bone - Pinky1 = Start + 16, // pinky proximal phalange bone - Pinky2 = Start + 17, // pinky intermediate phalange bone - Pinky3 = Start + 18, // pinky distal phalange bone - MaxSkinnable = Start + 19, - // Bone tips are position only. They are not used for skinning but useful for hit-testing. - // NOTE: ThumbTip == MaxSkinnable since the extended tips need to be contiguous - ThumbTip = MaxSkinnable + 0, // tip of the thumb - IndexTip = MaxSkinnable + 1, // tip of the index finger - MiddleTip = MaxSkinnable + 2, // tip of the middle finger - RingTip = MaxSkinnable + 3, // tip of the ring finger - PinkyTip = MaxSkinnable + 4, // tip of the pinky - End = MaxSkinnable + 5, - - // Hand Skeleton V2 format - StartV2 = 0, - PalmV2 = StartV2 + 0, // PALM = 0, - WristV2 = StartV2 + 1, // WRIST = 1, - ThumbMetacarpalV2 = StartV2 + 2, // THUMB_METACARPAL = 2, - ThumbProximalV2 = StartV2 + 3, // THUMB_PROXIMAL = 3, - ThumbDistalV2 = StartV2 + 4, // THUMB_DISTAL = 4, - ThumbTipV2 = StartV2 + 5, // THUMB_TIP = 5, - IndexMetacarpalV2 = StartV2 + 6, // INDEX_METACARPAL = 6, - IndexProximalV2 = StartV2 + 7, // INDEX_PROXIMAL = 7, - IndexIntermediateV2 = StartV2 + 8, // INDEX_INTERMEDIATE = 8, - IndexDistalV2 = StartV2 + 9, // INDEX_DISTAL = 9, - IndexTipV2 = StartV2 + 10, // INDEX_TIP = 10, - MiddleMetacarpalV2 = StartV2 + 11, // MIDDLE_METACARPAL = 11, - MiddleProximalV2 = StartV2 + 12, // MIDDLE_PROXIMAL = 12, - MiddleIntermediateV2 = StartV2 + 13, // MIDDLE_INTERMEDIATE = 13, - MiddleDistalV2 = StartV2 + 14, // MIDDLE_DISTAL = 14, - MiddleTipV2 = StartV2 + 15, // MIDDLE_TIP = 15, - RingMetacarpalV2 = StartV2 + 16, // RING_METACARPAL = 16, - RingProximalV2 = StartV2 + 17, // RING_PROXIMAL = 17, - RingIntermediateV2 = StartV2 + 18, // RING_INTERMEDIATE = 18, - RingDistalV2 = StartV2 + 19, // RING_DISTAL = 19, - RingTipV2 = StartV2 + 20, // RING_TIP = 20, - LittleMetacarpalV2 = StartV2 + 21, // LITTLE_METACARPAL = 21, - LittleProximalV2 = StartV2 + 22, // LITTLE_PROXIMAL = 22, - LittleIntermediateV2 = StartV2 + 23, // LITTLE_INTERMEDIATE = 23, - LittleDistalV2 = StartV2 + 24, // LITTLE_DISTAL = 24, - LittleTipV2 = StartV2 + 25, // LITTLE_TIP = 25, - EndV2 = StartV2 + 26, - - // add other skeleton bone definitions here... - Max = EndV2, - }; - - enum class EHandFingerPinch - { - Thumb = (1 << static_cast(EHandFinger::Thumb)), - Index = (1 << static_cast(EHandFinger::Index)), - Middle = (1 << static_cast(EHandFinger::Middle)), - Ring = (1 << static_cast(EHandFinger::Ring)), - Pinky = (1 << static_cast(EHandFinger::Pinky)), - Max, - }; - - enum class EHandSkeletonConstants - { - MaxHandBones = static_cast(EHandBoneId::End), - MaxHandBones_V2 = static_cast(EHandBoneId::EndV2), - MaxBones = static_cast(EHandBoneId::Max), - MaxBoneCapsules = 19, - }; - - struct FHandBoneCapsule - { - short BoneIndex; - // Points at either end of the cylinder inscribed in the capsule. Also the center points for - // spheres at either end of the capsule. Points A and B in the diagram above. - XrVector3f Points[2]; - // The radius of the capsule cylinder and of the half-sphere caps on the ends of the capsule. - float Radius; - }; - - struct FHandBone - { - EHandBoneId BoneId; - // index of this bone's parent bone (-1 if no parent) - short ParentBoneIndex; - XrPosef Pose; - }; - - struct FHandSkeleton - { - EOculusXRHandType HandType; - unsigned int NumBones; - unsigned int NumBoneCapsules; - FHandBone Bones[static_cast(EHandSkeletonConstants::MaxBones)]; - FHandBoneCapsule BoneCapsules[static_cast(EHandSkeletonConstants::MaxBoneCapsules)]; - }; - - enum class EHandMeshConstants - { - MaxVertices = 3000, - MaxIndices = MaxVertices * 6, - }; - - struct FHandMesh - { - // Type of mesh this data describes. - EOculusXRHandType HandType; - // Number of unique vertices in the mesh. - unsigned int NumVertices; - // Number of unique indices in the mesh. - unsigned int NumIndices; - // An array of count NumVertices positions for each vertex. Always valid. - XrVector3f VertexPositions[static_cast(EHandMeshConstants::MaxVertices)]; - // An array of count NumIndices of vertex indices specifying triangles that make up the mesh. Always valid. - short Indices[static_cast(EHandMeshConstants::MaxIndices)]; - // An array of count NumVertices of normals for each vertex. - // If null, this attribute is not used. - XrVector3f VertexNormals[static_cast(EHandMeshConstants::MaxVertices)]; - // An array of count NumVertices of texture coordinates for each vertex. - // If null, this attribute is not used. - XrVector2f VertexUV0[static_cast(EHandMeshConstants::MaxVertices)]; - // An array of count NumVertices of blend indices for each of the bones that each vertex is weighted to. - // Always valid. An index of < 0 means no blend weight. - XrVector4sFB BlendIndices[static_cast(EHandMeshConstants::MaxVertices)]; - // An array of count NumVertices of weights for each of the bones affecting each vertex. Always valid. - XrVector4f BlendWeights[static_cast(EHandMeshConstants::MaxVertices)]; - }; - - enum class EHandStatus - { - HandTracked = (1 << 0), // hand is currently tracked by hand tracking - InputValid = (1 << 1), // if this is set the pointer pose and pinch data is usable - SystemGestureInProgress = (1 << 6), // if this is set the user is performing the system gesture - DominantHand = (1 << 7), // if this is set the hand is considered the dominant hand - MenuPressed = (1 << 8), // if this is set the hand performed the system gesture as the non-dominant hand - }; - - struct FInternalHandState - { - // Hand Status bitfield described by ovrpHandStatus flags. - unsigned int Status; - - // Root pose of the hand in world space. Not to be confused with the root bone's transform. - // The root bone can still be offset from this by the skeleton's rest pose. - XrPosef RootPose; - - // Current rotation of each bone. - XrQuaternionf BoneRotations[static_cast(EHandSkeletonConstants::MaxHandBones)]; - - // Provides a bitmask indicating if each finger is "pinched" or not. Indexable via bitshifting with the ovrpHandFinger - // enum i.e. (1 << ovrpHandFinger_Index) - unsigned int Pinches; - - // Provides a 0.0f to 1.0f value of how "pinched" each finger is. Indexable via the ovrpHandFinger enum. - float PinchStrength[static_cast(EHandFinger::Count)]; - - // World space position and translation of the pointer attached to the hand. - XrPosef PointerPose; - - float HandScale; - - // Tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is useful for smoothly de-emphasizing hands as confidence decreases. - // This is the amount of confidence that the system has that the entire hand pose is correct. - EOculusXRTrackingConfidence HandConfidence; - - // Per-finger tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is the amount of confidence the system has that the individual finger poses are correct. - EOculusXRTrackingConfidence FingerConfidences[static_cast(EHandFinger::Count)]; - - // Time stamp for the pose that was requested in global system time. - double RequestedTimeStamp; - - // Time stamp of the captured sample that the pose was extrapolated from. - double SampleTimeStamp; - - bool PosesGeneratedByControllerData; - }; - - struct FInternalHandsState - { - FInternalHandState HandState[MaxHandCount]; - XrTime PredictedDisplayTime; - bool bHandMenuButtonPressed = false; - }; - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.cpp deleted file mode 100644 index d507986..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.cpp +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputHapticsExtensionPlugin.h" - -#include "IOpenXRHMDModule.h" -#include "OculusXRInputExtensionPlugin.h" -#include "OculusXRInputXRFunctions.h" -#include "OpenXRCore.h" - -namespace OculusXRInput -{ - - XrInstance FInputHapticsExtensionPlugin::GetOpenXRInstance() const - { - return Instance; - } - - XrSession FInputHapticsExtensionPlugin::GetOpenXRSession() const - { - return Session; - } - - bool FInputHapticsExtensionPlugin::IsPCMExtensionAvailable() const - { - return bExtFBHapticsPcmAvailable; - } - - bool FInputHapticsExtensionPlugin::IsAmplitudeEnvelopeExtensionAvailable() const - { - return bExtFBAmplitudeEnvelopeAvailable; - } - - bool FInputHapticsExtensionPlugin::IsTouchControllerProExtensionAvailable() const - { - return bExtFBTouchControllerProAvailable; - } - - XrAction FInputHapticsExtensionPlugin::GetXrHandHapticVibrationAction() const - { - return XrHandHapticVibrationAction; - } - - XrAction FInputHapticsExtensionPlugin::GetXrThumbHapticVibrationAction() const - { - return XrThumbHapticVibrationAction; - } - - XrAction FInputHapticsExtensionPlugin::GetXrIndexHapticVibrationAction() const - { - return XrIndexHapticVibrationAction; - } - - XrPath* FInputHapticsExtensionPlugin::GetXrHandsSubactionPaths() - { - return XrPathBothHands; - } - - XrPath* FInputHapticsExtensionPlugin::GetXrHandsHapticsSubactionPaths() - { - return XrPathBothHandsHaptics; - } - - XrPath* FInputHapticsExtensionPlugin::GetXrThumbsHapticsSubactionPaths() - { - return XrPathBothThumbsHaptics; - } - - XrPath* FInputHapticsExtensionPlugin::GetXrIndexesHapticsSubactionPaths() - { - return XrPathBothIndexesHaptics; - } - - bool FInputHapticsExtensionPlugin::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_HAPTIC_PCM_EXTENSION_NAME); - OutExtensions.Add(XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME); - OutExtensions.Add(XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME); - return true; - } - - const void* FInputHapticsExtensionPlugin::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - bExtFBHapticsPcmAvailable = InModule->IsExtensionEnabled(XR_FB_HAPTIC_PCM_EXTENSION_NAME); - bExtFBAmplitudeEnvelopeAvailable = InModule->IsExtensionEnabled(XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME); - bExtFBTouchControllerProAvailable = InModule->IsExtensionEnabled(XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME); - return InNext; - } - - void FInputHapticsExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - Instance = InInstance; - InitOpenXRFunctions(Instance); - } - - void FInputHapticsExtensionPlugin::PostCreateSession(XrSession InSession) - { - Session = InSession; - } - - void FInputHapticsExtensionPlugin::CreateHapticActions() - { - // Create action set - HapticsActionSet = XR_NULL_HANDLE; - XrActionSetCreateInfo ActionSetInfo{ XR_TYPE_ACTION_SET_CREATE_INFO }; - ActionSetInfo.next = nullptr; - FCStringAnsi::Strcpy(ActionSetInfo.actionSetName, XR_MAX_ACTION_SET_NAME_SIZE, "oculushapticsactionset"); - FCStringAnsi::Strcpy(ActionSetInfo.localizedActionSetName, XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE, "OculusHapticsActionSet"); - XR_ENSURE(xrCreateActionSet(Instance, &ActionSetInfo, &HapticsActionSet)); - - // Create hand haptics paths - XR_ENSURE(xrStringToPath(Instance, "/user/hand/left", &XrPathLeftHand)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/left/output/haptic", &XrPathLeftHandHaptics)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/right", &XrPathRightHand)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/right/output/haptic", &XrPathRightHandHaptics)); - XrPathBothHands[0] = XrPathLeftHand; - XrPathBothHands[1] = XrPathRightHand; - XrPathBothHandsHaptics[0] = XrPathLeftHandHaptics; - XrPathBothHandsHaptics[1] = XrPathRightHandHaptics; - - // Create localized haptics paths - XR_ENSURE(xrStringToPath(Instance, "/interaction_profiles/facebook/touch_controller_pro", &XrQuestProInteractionProfile)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/left/output/thumb_haptic_fb", &XrPathLeftThumbHaptics)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/left/output/trigger_haptic_fb", &XrPathLeftIndexHaptics)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/right/output/thumb_haptic_fb", &XrPathRightThumbHaptics)); - XR_ENSURE(xrStringToPath(Instance, "/user/hand/right/output/trigger_haptic_fb", &XrPathRightIndexHaptics)); - - XrPathBothThumbsHaptics[0] = XrPathLeftThumbHaptics; - XrPathBothThumbsHaptics[1] = XrPathRightThumbHaptics; - XrPathBothIndexesHaptics[0] = XrPathLeftIndexHaptics; - XrPathBothIndexesHaptics[1] = XrPathRightIndexHaptics; - - // Create actions - const auto CreateVibrationOutputAction = [this](const char* ActionName) { - XrActionCreateInfo ActionCreateInfo{ XR_TYPE_ACTION_CREATE_INFO }; - ActionCreateInfo.next = nullptr; - ActionCreateInfo.actionType = XR_ACTION_TYPE_VIBRATION_OUTPUT; - - FCStringAnsi::Strcpy(ActionCreateInfo.actionName, XR_MAX_ACTION_NAME_SIZE, ActionName); - FCStringAnsi::Strcpy(ActionCreateInfo.localizedActionName, XR_MAX_LOCALIZED_ACTION_NAME_SIZE, ActionName); - - ActionCreateInfo.countSubactionPaths = sizeof(XrPathBothHands) / sizeof(XrPath); - ActionCreateInfo.subactionPaths = XrPathBothHands; - XrAction Action = XR_NULL_HANDLE; - XR_ENSURE(xrCreateAction(HapticsActionSet, &ActionCreateInfo, &Action)); - return Action; - }; - - XrHandHapticVibrationAction = CreateVibrationOutputAction("hand_haptic_vibration"); - XrThumbHapticVibrationAction = CreateVibrationOutputAction("hand_thumb_haptic_vibration"); - XrIndexHapticVibrationAction = CreateVibrationOutputAction("hand_index_haptic_vibration"); - } - - bool FInputHapticsExtensionPlugin::GetSuggestedBindings(XrPath InInteractionProfile, TArray& OutBindings) - { - if (HapticsActionSet == XR_NULL_HANDLE) - { - return false; - } - - OutBindings.Add({ XrHandHapticVibrationAction, XrPathLeftHandHaptics }); - OutBindings.Add({ XrHandHapticVibrationAction, XrPathRightHandHaptics }); - if (InInteractionProfile == XrQuestProInteractionProfile) - { - OutBindings.Add({ XrIndexHapticVibrationAction, XrPathLeftIndexHaptics }); - OutBindings.Add({ XrIndexHapticVibrationAction, XrPathRightIndexHaptics }); - OutBindings.Add({ XrThumbHapticVibrationAction, XrPathLeftThumbHaptics }); - OutBindings.Add({ XrThumbHapticVibrationAction, XrPathRightThumbHaptics }); - } - - return true; - } - - void FInputHapticsExtensionPlugin::AttachActionSets(TSet& OutActionSets) - { - if (HapticsActionSet != XR_NULL_PATH) - { - OutActionSets.Add(HapticsActionSet); - } - } - - void FInputHapticsExtensionPlugin::GetActiveActionSetsForSync( - TArray& OutActiveSets) - { - if (HapticsActionSet != XR_NULL_PATH) - { - OutActiveSets.Add({ HapticsActionSet, XR_NULL_PATH }); - } - } - - bool FInputHapticsExtensionPlugin::GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, - bool& OutHasHaptics) - { - // Called at the start of Epic's input action creation - if (HapticsActionSet != XR_NULL_HANDLE) - { - DestroyHapticActions(); - } - CreateHapticActions(); - return true; - } - - void FInputHapticsExtensionPlugin::DestroyHapticActions() - { - if (HapticsActionSet != XR_NULL_HANDLE) - { - xrDestroyActionSet(HapticsActionSet); - XrHandHapticVibrationAction = XR_NULL_HANDLE; - XrThumbHapticVibrationAction = XR_NULL_HANDLE; - XrIndexHapticVibrationAction = XR_NULL_HANDLE; - HapticsActionSet = XR_NULL_HANDLE; - } - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.h deleted file mode 100644 index 22fbd93..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputHapticsExtensionPlugin.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -#include "CoreMinimal.h" -#include "IOpenXRExtensionPlugin.h" - -namespace OculusXRInput -{ - class FInputHapticsExtensionPlugin : public IOpenXRExtensionPlugin - { - public: - void RegisterOpenXRExtensionPlugin() - { -#if defined(WITH_OCULUS_BRANCH) - RegisterOpenXRExtensionModularFeature(); -#endif - } - - XrInstance GetOpenXRInstance() const; - XrSession GetOpenXRSession() const; - - bool IsPCMExtensionAvailable() const; - bool IsAmplitudeEnvelopeExtensionAvailable() const; - bool IsTouchControllerProExtensionAvailable() const; - - XrAction GetXrHandHapticVibrationAction() const; - XrAction GetXrThumbHapticVibrationAction() const; - XrAction GetXrIndexHapticVibrationAction() const; - - XrPath* GetXrHandsSubactionPaths(); - XrPath* GetXrHandsHapticsSubactionPaths(); - XrPath* GetXrThumbsHapticsSubactionPaths(); - XrPath* GetXrIndexesHapticsSubactionPaths(); - - // IOpenXRExtensionPlugin - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual void PostCreateSession(XrSession InSession) override; - virtual bool GetSuggestedBindings(XrPath InInteractionProfile, TArray& OutBindings) override; - virtual void AttachActionSets(TSet& OutActionSets) override; - virtual void GetActiveActionSetsForSync(TArray& OutActiveSets) override; - virtual bool GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics) override; - - private: - void CreateHapticActions(); - void DestroyHapticActions(); - - bool bExtFBHapticsPcmAvailable = false; - bool bExtFBAmplitudeEnvelopeAvailable = false; - bool bExtFBTouchControllerProAvailable = false; - - XrInstance Instance = XR_NULL_HANDLE; - XrSession Session = XR_NULL_HANDLE; - - XrActionSet HapticsActionSet = XR_NULL_HANDLE; - - XrAction XrHandHapticVibrationAction = XR_NULL_HANDLE; - - XrPath XrPathLeftHand = XR_NULL_PATH; - XrPath XrPathLeftHandHaptics = XR_NULL_PATH; - XrPath XrPathRightHand = XR_NULL_PATH; - XrPath XrPathRightHandHaptics = XR_NULL_PATH; - XrPath XrPathBothHands[2] = { XR_NULL_PATH, XR_NULL_PATH }; - XrPath XrPathBothHandsHaptics[2] = { XR_NULL_PATH, XR_NULL_PATH }; - - // Used for localized haptics - XrAction XrThumbHapticVibrationAction = XR_NULL_HANDLE; - XrAction XrIndexHapticVibrationAction = XR_NULL_HANDLE; - - XrPath XrQuestProInteractionProfile = XR_NULL_PATH; - XrPath XrPathRightIndexHaptics = XR_NULL_PATH; - XrPath XrPathRightThumbHaptics = XR_NULL_PATH; - XrPath XrPathLeftThumbHaptics = XR_NULL_PATH; - XrPath XrPathLeftIndexHaptics = XR_NULL_PATH; - XrPath XrPathBothThumbsHaptics[2] = { XR_NULL_PATH, XR_NULL_PATH }; - XrPath XrPathBothIndexesHaptics[2] = { XR_NULL_PATH, XR_NULL_PATH }; - }; -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.cpp deleted file mode 100644 index 517b129..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRInputModule.h" - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS -#include "OculusXRInput.h" -#include "OculusXRHMDModule.h" - -#define LOCTEXT_NAMESPACE "OculusXRInput" - -//------------------------------------------------------------------------------------------------- -// FOculusXRInputModule -//------------------------------------------------------------------------------------------------- - -OculusXRInput::FInputExtensionPlugin* FOculusXRInputModule::GetInputOpenXRExtension() const -{ - return InputExtensionPlugin.Get(); -} - -OculusXRInput::FHandTrackingExtensionPlugin* FOculusXRInputModule::GetHandTrackingOpenXRExtension() const -{ - return HandTrackingExtensionPlugin.Get(); -} - -OculusXRInput::FInputHapticsExtensionPlugin* FOculusXRInputModule::GetHapticsOpenXRExtension() const -{ - return HapticsExtensionPlugin.Get(); -} - -void FOculusXRInputModule::StartupModule() -{ - IInputDeviceModule::StartupModule(); - OculusXRInput::FOculusXRInput::PreInit(); - - HapticsExtensionPlugin = MakeShareable(new OculusXRInput::FInputHapticsExtensionPlugin()); - HapticsExtensionPlugin->RegisterOpenXRExtensionPlugin(); - HandTrackingExtensionPlugin = MakeShareable(new OculusXRInput::FHandTrackingExtensionPlugin()); - HandTrackingExtensionPlugin->RegisterOpenXRExtensionPlugin(); - InputExtensionPlugin = MakeShareable(new OculusXRInput::FInputExtensionPlugin()); - InputExtensionPlugin->RegisterOpenXRExtensionPlugin(); - TouchProInputExtensionPlugin = MakeShareable(new OculusXRInput::FTouchProInputExtensionPlugin()); - TouchProInputExtensionPlugin->RegisterOpenXRExtensionPlugin(); - TouchPlusInputExtensionPlugin = MakeShareable(new OculusXRInput::FTouchPlusInputExtensionPlugin()); - TouchPlusInputExtensionPlugin->RegisterOpenXRExtensionPlugin(); -} - -void FOculusXRInputModule::ShutdownModule() -{ - OculusXRInput::FOculusXRInput::ShutdownXRFunctionLibrary(); -} - -TSharedPtr FOculusXRInputModule::CreateInputDevice(const TSharedRef& InMessageHandler) -{ - InputExtensionPlugin->SetMessageHandler(InMessageHandler); - HandTrackingExtensionPlugin->SetMessageHandler(InMessageHandler); - if (IOculusXRHMDModule::IsAvailable()) - { - if (FOculusXRHMDModule::Get().PreInit()) - { - TSharedPtr InputDevice(new OculusXRInput::FOculusXRInput(InMessageHandler)); - OculusXRInputDevice = InputDevice; - return InputDevice; - } - // else, they may just not have a oculus headset plugged in (which we have to account for - no need for a warning) - } - else - { - UE_LOG(LogOcInput, Warning, TEXT("OculusXRInput plugin enabled, but OculusXRHMD plugin is not available.")); - } - return nullptr; -} - -uint32 FOculusXRInputModule::GetNumberOfTouchControllers() const -{ - if (OculusXRInputDevice.IsValid()) - { - return OculusXRInputDevice.Pin()->GetNumberOfTouchControllers(); - } - return 0; -} - -uint32 FOculusXRInputModule::GetNumberOfHandControllers() const -{ - if (OculusXRInputDevice.IsValid()) - { - return OculusXRInputDevice.Pin()->GetNumberOfHandControllers(); - } - return 0; -} - -TSharedPtr FOculusXRInputModule::GetInputDevice() const -{ - if (OculusXRInputDevice.IsValid()) - { - return OculusXRInputDevice.Pin(); - } - return nullptr; -} - -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRInputModule, OculusXRInput) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.h deleted file mode 100644 index fbf45f7..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputModule.h +++ /dev/null @@ -1,76 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IInputDevice.h" -#include "IOculusXRInputModule.h" -#include "OculusXRInputExtensionPlugin.h" -#include "OculusXRInputHapticsExtensionPlugin.h" -#include "OculusXRInputHandTrackingExtensionPlugin.h" -#include "OculusXRTouchPlusInputExtensionPlugin.h" -#include "OculusXRTouchProInputExtensionPlugin.h" -#include "Templates/SharedPointer.h" - -#define LOCTEXT_NAMESPACE "OculusXRInput" - -//------------------------------------------------------------------------------------------------- -// FOculusXRInputModule -//------------------------------------------------------------------------------------------------- - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS - -namespace OculusXRInput -{ - class FOculusXRInput; -} - -class FOculusXRInputModule : public IOculusXRInputModule -{ -public: - OculusXRInput::FInputExtensionPlugin* GetInputOpenXRExtension() const; - OculusXRInput::FHandTrackingExtensionPlugin* GetHandTrackingOpenXRExtension() const; - OculusXRInput::FInputHapticsExtensionPlugin* GetHapticsOpenXRExtension() const; - - TWeakPtr OculusXRInputDevice; - - // IInputDeviceModule overrides - virtual void StartupModule() override; - virtual void ShutdownModule() override; - virtual TSharedPtr CreateInputDevice(const TSharedRef& InMessageHandler) override; - - // IOculusXRInputModule overrides - virtual uint32 GetNumberOfTouchControllers() const override; - virtual uint32 GetNumberOfHandControllers() const override; - virtual TSharedPtr GetInputDevice() const override; - -private: - typedef TSharedPtr FHapticsExtensionPluginPtr; - FHapticsExtensionPluginPtr HapticsExtensionPlugin; - typedef TSharedPtr FHandTrackingExtensionPluginPtr; - FHandTrackingExtensionPluginPtr HandTrackingExtensionPlugin; - typedef TSharedPtr FInputExtensionPluginPtr; - FInputExtensionPluginPtr InputExtensionPlugin; - typedef TSharedPtr FTouchProInputExtensionPluginPtr; - FTouchProInputExtensionPluginPtr TouchProInputExtensionPlugin; - typedef TSharedPtr FTouchPlusInputExtensionPluginPtr; - FTouchPlusInputExtensionPluginPtr TouchPlusInputExtensionPlugin; -}; - -#else // OCULUS_INPUT_SUPPORTED_PLATFORMS - -class FOculusXRInputModule : public FDefaultModuleImpl -{ - virtual uint32 GetNumberOfTouchControllers() const - { - return 0; - }; - - virtual uint32 GetNumberOfHandControllers() const - { - return 0; - }; -}; - -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.cpp deleted file mode 100644 index b340aee..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.cpp +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputOVR.h" - -#include "Haptics/HapticFeedbackEffect_Base.h" - -namespace OculusXRInput -{ - - FOculusXRInput* GetOculusXRInput() - { - const TSharedPtr OculusXRInput = StaticCastSharedPtr(IOculusXRInputModule::Get().GetInputDevice()); - if (!OculusXRInput) - { - UE_LOG(LogOcInput, Error, TEXT("Failed getting Oculus XR input.")); - return nullptr; - } - return OculusXRInput.Get(); - } - - float FOculusXRInputOVR::GetControllerSampleRateHz(EControllerHand Hand) const - { - float SampleRateHz = 0.f; - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetControllerSampleRateHz(OvrpController, &SampleRateHz))) - { - UE_LOG(LogOcInput, Error, TEXT("GetControllerSampleRateHz failed.")); - } - return SampleRateHz; - } - - int FOculusXRInputOVR::GetMaxHapticDuration(EControllerHand Hand) const - { - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - if (!GetOculusXRInput()->GetOvrpHapticsDesc((int32)Hand)) - return 0; - - return GetOculusXRInput()->OvrpHapticsDesc.MaximumBufferSamplesCount / GetOculusXRInput()->OvrpHapticsDesc.SampleRateHz; - } - - void FOculusXRInputOVR::PlayHapticEffect( - UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, - EOculusXRHandHapticsLocation Location, bool bAppend, float Scale, - bool bLoop) - { - if (HapticEffect) - { - switch (Hand) - { - case EControllerHand::Left: - GetOculusXRInput()->ActiveHapticEffect_Left.Reset(); - GetOculusXRInput()->HapticsDesc_Left.Reset(); - GetOculusXRInput()->ActiveHapticEffect_Left = MakeShareable(new FActiveHapticFeedbackEffect(HapticEffect, Scale, bLoop)); - GetOculusXRInput()->HapticsDesc_Left = MakeShareable(new FOculusXRHapticsDesc(Location, bAppend)); - break; - case EControllerHand::Right: - GetOculusXRInput()->ActiveHapticEffect_Right.Reset(); - GetOculusXRInput()->HapticsDesc_Right.Reset(); - GetOculusXRInput()->ActiveHapticEffect_Right = MakeShareable(new FActiveHapticFeedbackEffect(HapticEffect, Scale, bLoop)); - GetOculusXRInput()->HapticsDesc_Right = MakeShareable(new FOculusXRHapticsDesc(Location, bAppend)); - break; - default: - UE_LOG(LogOcInput, Warning, TEXT("Invalid hand specified (%d) for haptic feedback effect %s"), (int32)Hand, *HapticEffect->GetName()); - break; - } - } - } - - void FOculusXRInputOVR::PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, - int SamplesCount, void* Samples, - int InSampleRate) - { - int TimeToSend = GetMaxHapticDuration(Hand); - if (TimeToSend == 0) - { - return; - } - - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - int SampleRate = (InSampleRate > 0 ? InSampleRate : GetOculusXRInput()->OvrpHapticsDesc.SampleRateHz); - int MaxSamplesCount = TimeToSend * SampleRate; - if (SamplesCount > MaxSamplesCount || SamplesCount < GetOculusXRInput()->OvrpHapticsDesc.MinimumBufferSamplesCount) - { - UE_LOG(LogOcInput, Error, TEXT("Sample count should be between %d and %d which last %d time."), - GetOculusXRInput()->OvrpHapticsDesc.MinimumBufferSamplesCount, MaxSamplesCount, TimeToSend); - } - int WantToSend = FMath::Min(SamplesCount, MaxSamplesCount); - WantToSend = FMath::Max(WantToSend, GetOculusXRInput()->OvrpHapticsDesc.MinimumBufferSamplesCount); - - float* BufferToSend = (float*)FMemory::Malloc(WantToSend * sizeof(*BufferToSend)); - for (int i = 0; i < WantToSend; i++) - { - float Amplitude = ((uint8_t*)Samples)[i] / 255.0f; - Amplitude = FMath::Min(1.0f, Amplitude); - Amplitude = FMath::Max(0.0f, Amplitude); - BufferToSend[i] = Amplitude; - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("amplitude, %.3f"), Amplitude); - } - - ovrpHapticsAmplitudeEnvelopeVibration HapticsVibration; - HapticsVibration.Duration = WantToSend / SampleRate; - HapticsVibration.AmplitudeCount = WantToSend; - HapticsVibration.Amplitudes = BufferToSend; - - FOculusXRHMDModule::GetPluginWrapper().SetControllerHapticsAmplitudeEnvelope( - OvrpController, - HapticsVibration); - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("HAEHaptics is finished: AmplitudeCount: %d, SampleRate: %d"), - HapticsVibration.AmplitudeCount, - SampleRate); - - if (BufferToSend) - { - FMemory::Free(BufferToSend); - } - } - - void FOculusXRInputOVR::SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location) - { - const ovrpController OvrpController = (EControllerHand(Hand) == EControllerHand::Left) ? ovrpController_LTouch : ovrpController_RTouch; - FOculusXRHMDModule::GetPluginWrapper().SetControllerLocalizedVibration(OvrpController, GetOculusXRInput()->GetOVRPHapticsLocation(Location), Frequency, Amplitude); - UE_CLOG(OVR_HAP_LOGGING, LogOcInput, Log, TEXT("LocalizedVibration is finished: Location: %d, Frequency: %f, Amplitude: %f"), (int)(Location), Frequency, Amplitude); - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.h deleted file mode 100644 index a7f55c8..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOVR.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRInput.h" - -namespace OculusXRInput -{ - class FOculusXRInputOVR : public IOculusXRInputBase - { - public: - virtual void PlayHapticEffect(UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, - bool bAppend = false, - float Scale = 1.f, - bool bLoop = false) override; - virtual void PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, int SamplesCount, void* Samples, int SampleRate = -1) override; - virtual void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand) override; - - virtual float GetControllerSampleRateHz(EControllerHand Hand) const override; - virtual int GetMaxHapticDuration(EControllerHand Hand) const override; - }; -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.cpp deleted file mode 100644 index e338dc5..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.cpp +++ /dev/null @@ -1,356 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputOpenXR.h" -#include "Haptics/HapticFeedbackEffect_Base.h" -#include "OculusXRInputExtensionPlugin.h" -#include "OculusXRInputModule.h" -#include "OculusXRInputXRFunctions.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OpenXRCore.h" - -#include - -namespace OculusXRInput -{ - FOculusXRInputModule* GetInputModule() - { - FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - if (!InputModule) - { - UE_LOG(LogOcInput, Error, TEXT("Failed getting Oculus XR input module.")); - return nullptr; - } - return InputModule; - } - - bool InstanceAndSessionAreValid( - const FOculusXRInputModule* InputModule) - { - if (!InputModule->GetHapticsOpenXRExtension()->GetOpenXRInstance() || !InputModule->GetHapticsOpenXRExtension()->GetOpenXRSession()) - { - UE_LOG(LogOcInput, Error, TEXT("Failed getting OpenXR instance or session.")); - return false; - } - return true; - } - - int ControllerHandToHandIndex(EControllerHand Hand) - { - int HandIndex = -1; - switch (Hand) - { - case EControllerHand::Left: - HandIndex = 0; - break; - case EControllerHand::Right: - HandIndex = 1; - break; - default: - UE_LOG(LogOcInput, Error, TEXT("No action defined for %s."), *UEnum::GetValueAsString(Hand)); - } - return HandIndex; - } - - XrAction LocationToXrAction(EOculusXRHandHapticsLocation Location) - { - const FOculusXRInputModule* InputModule = GetInputModule(); - - if (Location != EOculusXRHandHapticsLocation::Hand && !InputModule->GetHapticsOpenXRExtension()->IsTouchControllerProExtensionAvailable()) - { - UE_LOG(LogOcInput, Warning, TEXT("Touch Controller Pro extension is not available.")); - return XR_NULL_HANDLE; - } - - switch (Location) - { - case EOculusXRHandHapticsLocation::Hand: - return InputModule->GetHapticsOpenXRExtension()->GetXrHandHapticVibrationAction(); - case EOculusXRHandHapticsLocation::Thumb: - return InputModule->GetHapticsOpenXRExtension()->GetXrThumbHapticVibrationAction(); - case EOculusXRHandHapticsLocation::Index: - return InputModule->GetHapticsOpenXRExtension()->GetXrIndexHapticVibrationAction(); - default: - UE_LOG(LogOcInput, Warning, TEXT("Invalid location specified (%d)"), (int32)Location); - } - return XR_NULL_HANDLE; - } - - float FOculusXRInputOpenXR::GetControllerSampleRateHz(EControllerHand Hand) const - { - const FOculusXRInputModule* InputModule = GetInputModule(); - if (!InputModule || !InstanceAndSessionAreValid(InputModule)) - { - return 0.f; - } - - if (!InputModule->GetHapticsOpenXRExtension()->IsPCMExtensionAvailable()) - { - UE_LOG(LogOcInput, Warning, TEXT("PCM extension is not available.")); - return 0.f; - } - - const int HandIndex = ControllerHandToHandIndex(Hand); - if (HandIndex == -1) - { - return 0.f; - } - - XrHapticActionInfo HapticActionInfo = { XR_TYPE_HAPTIC_ACTION_INFO }; - HapticActionInfo.action = InputModule->GetHapticsOpenXRExtension()->GetXrHandHapticVibrationAction(); - HapticActionInfo.subactionPath = InputModule->GetHapticsOpenXRExtension()->GetXrHandsSubactionPaths()[HandIndex]; - HapticActionInfo.next = nullptr; - - XrDevicePcmSampleRateGetInfoFB DeviceSampleRate = { XR_TYPE_DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB }; - - const XrResult result = xrGetDeviceSampleRateFB(InputModule->GetHapticsOpenXRExtension()->GetOpenXRSession(), &HapticActionInfo, &DeviceSampleRate); - - if (XR_FAILED(result)) - { - UE_LOG(LogOcInput, Error, TEXT("xrGetDeviceSampleRateFB failed.")); - return 0.f; - } - - return DeviceSampleRate.sampleRate; - } - - int FOculusXRInputOpenXR::GetMaxHapticDuration(EControllerHand Hand) const - { - const float SampleRate = GetControllerSampleRateHz(Hand); - if (SampleRate == 0.f) - { - UE_LOG(LogOcInput, Warning, TEXT("Sample rate equals 0")); - return 0; - } - return XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB / SampleRate; - } - - void FOculusXRInputOpenXR::Tick(float DeltaTime) - { - if (ActiveHapticEffect_Left.IsValid()) - { - FHapticFeedbackValues LeftHaptics; - const bool bPlaying = ActiveHapticEffect_Left->Update(DeltaTime, LeftHaptics); - if (!bPlaying) - { - ActiveHapticEffect_Left->bLoop ? HapticsDesc_Left->Restart() : HapticsDesc_Left.Reset(); - ActiveHapticEffect_Left->bLoop ? ActiveHapticEffect_Left->Restart() : ActiveHapticEffect_Left.Reset(); - } - - SetHapticFeedbackValues(EControllerHand::Left, LeftHaptics, HapticsDesc_Left.Get()); - } - - if (ActiveHapticEffect_Right.IsValid()) - { - FHapticFeedbackValues RightHaptics; - const bool bPlaying = ActiveHapticEffect_Right->Update(DeltaTime, RightHaptics); - if (!bPlaying) - { - ActiveHapticEffect_Right->bLoop ? HapticsDesc_Right->Restart() : HapticsDesc_Right.Reset(); - ActiveHapticEffect_Right->bLoop ? ActiveHapticEffect_Right->Restart() : ActiveHapticEffect_Right.Reset(); - } - - SetHapticFeedbackValues(EControllerHand::Right, RightHaptics, HapticsDesc_Right.Get()); - } - } - - // Tick will only get called if the object is created in FOculusXRInput::GetOculusXRInputBaseImpl(), so we do not need ETickableTickType::Conditional - ETickableTickType FOculusXRInputOpenXR::GetTickableTickType() const - { - return ETickableTickType::Always; - } - - TStatId FOculusXRInputOpenXR::GetStatId() const - { - RETURN_QUICK_DECLARE_CYCLE_STAT(FOculusXRInputOpenXR, STATGROUP_Tickables); - } - - void FOculusXRInputOpenXR::SetHapticFeedbackValues(EControllerHand Hand, const FHapticFeedbackValues& Values, FOculusXRHapticsDesc* HapticsDesc) - { - FHapticFeedbackBuffer* const HapticBuffer = Values.HapticBuffer; - const bool bHasBuffer = HapticBuffer && HapticBuffer->BufferLength > 0; - - // UHapticFeedbackEffect_SoundWave - if (bHasBuffer) - { - const FOculusXRInputModule* InputModule = GetInputModule(); - if (!InputModule || !InstanceAndSessionAreValid(InputModule)) - { - return; - } - if (!InputModule->GetHapticsOpenXRExtension()->IsPCMExtensionAvailable()) - { - UE_LOG(LogOcInput, Warning, TEXT("PCM extension is not available.")); - return; - } - - int SamplesToSend = 0.036f * HapticBuffer->SamplingRate; // Related to the duration that each PCM haptic batch lasts (36ms) - if (SamplesToSend == 0 || HapticBuffer->SamplesSent == HapticBuffer->BufferLength) - { - return; - } - - // Makes sure we are not overloading it - SamplesToSend = FMath::Min(SamplesToSend, XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB); - SamplesToSend = FMath::Min(SamplesToSend, (HapticBuffer->BufferLength - HapticBuffer->SamplesSent) / 2); - - uint32_t SamplesConsumed = 0; - std::vector PCMBuffer(SamplesToSend); - for (int i = 0; i < SamplesToSend; i++) - { - const uint32 DataIndex = HapticBuffer->CurrentPtr + (i * 2); - const int16* const RawData = reinterpret_cast(&HapticBuffer->RawData[DataIndex]); - float SampleValue = (*RawData * HapticBuffer->ScaleFactor) / INT16_MAX; - SampleValue = FMath::Min(1.0f, SampleValue); - SampleValue = FMath::Max(-1.0f, SampleValue); - PCMBuffer[i] = SampleValue; - } - - XrHapticActionInfo HapticActionInfo = { XR_TYPE_HAPTIC_ACTION_INFO }; - HapticActionInfo.action = LocationToXrAction(HapticsDesc->Location); - HapticActionInfo.subactionPath = InputModule->GetHapticsOpenXRExtension()->GetXrHandsSubactionPaths()[ControllerHandToHandIndex(Hand)]; - - XrHapticPcmVibrationFB HapticPcmVibration = { XR_TYPE_HAPTIC_PCM_VIBRATION_FB }; - HapticPcmVibration.buffer = PCMBuffer.data(); - HapticPcmVibration.bufferSize = SamplesToSend; - HapticPcmVibration.sampleRate = HapticBuffer->SamplingRate; - HapticPcmVibration.samplesConsumed = &SamplesConsumed; - HapticPcmVibration.append = HapticsDesc->bIsFirstCall ? HapticsDesc->bAppend : true; - - const XrResult result = xrApplyHapticFeedback(InputModule->GetHapticsOpenXRExtension()->GetOpenXRSession(), &HapticActionInfo, reinterpret_cast(&HapticPcmVibration)); - - if (XR_FAILED(result)) - { - UE_LOG(LogOcInput, Error, TEXT("xrApplyHapticFeedback failed for PCM haptics with result %s"), OpenXRResultToString(result)); - } - - HapticsDesc->bIsFirstCall = false; - HapticBuffer->CurrentPtr = FMath::Min(HapticBuffer->CurrentPtr + SamplesConsumed * 2, static_cast(HapticBuffer->BufferLength)); - HapticBuffer->SamplesSent = FMath::Min(HapticBuffer->SamplesSent + SamplesConsumed * 2, static_cast(HapticBuffer->BufferLength)); - } - // UHapticFeedbackEffect_Curve and UHapticFeedbackEffect_Buffer - else - { - SetHapticsByValue(Values.Frequency, Values.Amplitude, Hand, HapticsDesc ? HapticsDesc->Location : EOculusXRHandHapticsLocation::Hand); - } - } - - void FOculusXRInputOpenXR::PlayHapticEffect( - UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, - EOculusXRHandHapticsLocation Location, bool bAppend, float Scale, - bool bLoop) - { - if (!HapticEffect) - { - return; - } - switch (Hand) - { - case EControllerHand::Left: - ActiveHapticEffect_Left.Reset(); - ActiveHapticEffect_Left = MakeShareable(new FActiveHapticFeedbackEffect(HapticEffect, Scale, bLoop)); - HapticsDesc_Left.Reset(); - HapticsDesc_Left = MakeShareable(new FOculusXRHapticsDesc(Location, bAppend)); - break; - case EControllerHand::Right: - ActiveHapticEffect_Right.Reset(); - ActiveHapticEffect_Right = MakeShareable(new FActiveHapticFeedbackEffect(HapticEffect, Scale, bLoop)); - HapticsDesc_Right.Reset(); - HapticsDesc_Right = MakeShareable(new FOculusXRHapticsDesc(Location, bAppend)); - break; - default: - UE_LOG(LogOcInput, Warning, TEXT("Invalid hand specified (%d) for haptic feedback effect %s"), (int32)Hand, *HapticEffect->GetName()); - break; - } - } - - void FOculusXRInputOpenXR::PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, - int SamplesCount, - void* Samples, - int InSampleRate) - { - const FOculusXRInputModule* InputModule = GetInputModule(); - if (!InputModule || !InstanceAndSessionAreValid(InputModule)) - { - return; - } - - if (!InputModule->GetHapticsOpenXRExtension()->IsAmplitudeEnvelopeExtensionAvailable()) - { - UE_LOG(LogOcInput, Warning, TEXT("Amplitude Envelope extension is not available.")); - return; - } - - const int MaxTimeToSend = GetMaxHapticDuration(Hand); - if (MaxTimeToSend == 0) - { - return; - } - - const int SampleRate = InSampleRate > 0 ? InSampleRate : GetControllerSampleRateHz(Hand); - if (SamplesCount > XR_MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB || SamplesCount < 1) - { - UE_LOG(LogOcInput, Warning, TEXT("Sample count should be between 1 and %d which last %d seconds."), XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB, MaxTimeToSend); - } - - const int AmplitudesCount = FMath::Min(SamplesCount, static_cast(XR_MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB)); - - std::vector AmplitudesToSend(AmplitudesCount); - for (int i = 0; i < AmplitudesCount; i++) - { - float Amplitude = static_cast(Samples)[i] / 255.0f; - Amplitude = FMath::Min(1.0f, Amplitude); - Amplitude = FMath::Max(0.0f, Amplitude); - AmplitudesToSend[i] = Amplitude; - } - - XrHapticActionInfo HapticActionInfo = { XR_TYPE_HAPTIC_ACTION_INFO }; - HapticActionInfo.action = InputModule->GetHapticsOpenXRExtension()->GetXrHandHapticVibrationAction(); - HapticActionInfo.subactionPath = InputModule->GetHapticsOpenXRExtension()->GetXrHandsSubactionPaths()[ControllerHandToHandIndex(Hand)]; - - XrHapticAmplitudeEnvelopeVibrationFB HapticAmplitudeEnvelopeVibration = { XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB }; - HapticAmplitudeEnvelopeVibration.duration = OculusXR::ToXrDuration(static_cast(AmplitudesCount) / SampleRate); - HapticAmplitudeEnvelopeVibration.amplitudeCount = static_cast(AmplitudesCount); - HapticAmplitudeEnvelopeVibration.amplitudes = AmplitudesToSend.data(); - - const XrResult result = xrApplyHapticFeedback(InputModule->GetHapticsOpenXRExtension()->GetOpenXRSession(), &HapticActionInfo, reinterpret_cast(&HapticAmplitudeEnvelopeVibration)); - - if (XR_FAILED(result)) - { - UE_LOG(LogOcInput, Error, TEXT("xrApplyHapticFeedback failed for amplitude envelope haptics with result %s"), OpenXRResultToString(result)); - } - } - - void FOculusXRInputOpenXR::SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location) - { - const FOculusXRInputModule* InputModule = GetInputModule(); - if (!InputModule || !InstanceAndSessionAreValid(InputModule)) - { - return; - } - - const int HandIndex = ControllerHandToHandIndex(Hand); - if (HandIndex == -1) - { - return; - } - - XrHapticActionInfo HapticActionInfo = { XR_TYPE_HAPTIC_ACTION_INFO }; - HapticActionInfo.action = LocationToXrAction(Location); - HapticActionInfo.subactionPath = InputModule->GetHapticsOpenXRExtension()->GetXrHandsSubactionPaths()[ControllerHandToHandIndex(Hand)]; - - XrHapticVibration Vibration = { XR_TYPE_HAPTIC_VIBRATION }; - Vibration.amplitude = Amplitude; - Vibration.frequency = Frequency; - Vibration.duration = 2000000000; // 2 second duration, this is to give enough - // time for a new signal to be received without - // stopping the previous vibration - - const XrResult Result = xrApplyHapticFeedback(InputModule->GetHapticsOpenXRExtension()->GetOpenXRSession(), &HapticActionInfo, reinterpret_cast(&Vibration)); - - if (XR_FAILED(Result)) - { - UE_LOG(LogOcInput, Error, TEXT("xrApplyHapticFeedback failed with result %s"), OpenXRResultToString(Result)); - } - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.h deleted file mode 100644 index 2a9d2ff..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputOpenXR.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRInput.h" - -class FOculusXRInputModule; - -namespace OculusXRInput -{ - class FOculusXRInputOpenXR : public IOculusXRInputBase, public FTickableGameObject - { - public: - // IOculusXRInputBase overrides - virtual void PlayHapticEffect(UHapticFeedbackEffect_Base* HapticEffect, - EControllerHand Hand, - EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, - bool bAppend = false, - float Scale = 1.f, - bool bLoop = false) override; - virtual void PlayAmplitudeEnvelopeHapticEffect(EControllerHand Hand, int SamplesCount, void* Samples, int SampleRate = -1) override; - virtual void SetHapticsByValue(float Frequency, float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand) override; - - virtual float GetControllerSampleRateHz(EControllerHand Hand) const override; - virtual int GetMaxHapticDuration(EControllerHand Hand) const override; - - // FTickableGameObject overrides - virtual void Tick(float DeltaTime) override; - virtual ETickableTickType GetTickableTickType() const override; - virtual TStatId GetStatId() const override; - - private: - void SetHapticFeedbackValues(EControllerHand Hand, const FHapticFeedbackValues& Values, FOculusXRHapticsDesc* HapticsDesc); - - TSharedPtr ActiveHapticEffect_Left; - TSharedPtr ActiveHapticEffect_Right; - TSharedPtr HapticsDesc_Left; - TSharedPtr HapticsDesc_Right; - }; -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputState.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputState.h deleted file mode 100644 index ad6547f..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputState.h +++ /dev/null @@ -1,555 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IOculusXRInputModule.h" - -#if OCULUS_INPUT_SUPPORTED_PLATFORMS -#include "IMotionController.h" -#include "InputCoreTypes.h" -#include "OculusXRInputFunctionLibrary.h" -#include "GenericPlatform/GenericApplicationMessageHandler.h" - -namespace OculusXRInput -{ - - //------------------------------------------------------------------------------------------------- - // Button names - //------------------------------------------------------------------------------------------------- - - enum class EOculusTouchControllerButton - { - // NOTE: The Trigger and Grip digital buttons are synthetic. Oculus hardware doesn't support a digital press for these - Trigger, - Grip, - - XA, - YB, - Thumbstick, - - Thumbstick_Up, - Thumbstick_Down, - Thumbstick_Left, - Thumbstick_Right, - - Menu, - - Thumbstick_Touch, - Trigger_Touch, - XA_Touch, - YB_Touch, - - /** Total number of controller buttons */ - TotalButtonCount - }; - - enum class EOculusRemoteControllerButton - { - DPad_Up, - DPad_Down, - DPad_Left, - DPad_Right, - - Enter, - Back, - - VolumeUp, - VolumeDown, - Home, - - /** Total number of controller buttons */ - TotalButtonCount - }; - - enum class EOculusTouchCapacitiveAxes - { - Thumbstick, - Trigger, - XA, - YB, - IndexPointing, - ThumbUp, - ThumbRest, - - /** Total number of capacitive axes */ - TotalAxisCount - }; - - enum class EOculusHandButton - { - Thumb, - Index, - Middle, - Ring, - Pinky, - System, - Menu, - TotalButtonCount - }; - - enum class EOculusHandAxes - { - Thumb, - Index, - Middle, - Ring, - Pinky, - TotalAxisCount - }; - - //------------------------------------------------------------------------------------------------- - // FOculusKey - //------------------------------------------------------------------------------------------------- - - struct FOculusKey - { - static const FKey OculusTouch_Left_Thumbstick; - static const FKey OculusTouch_Left_Trigger; - static const FKey OculusTouch_Left_FaceButton1; // X or A - static const FKey OculusTouch_Left_FaceButton2; // Y or B - static const FKey OculusTouch_Left_IndexPointing; - static const FKey OculusTouch_Left_Trigger_Proximity; - static const FKey OculusTouch_Left_ThumbUp; - static const FKey OculusTouch_Left_Thumb_Proximity; - static const FKey OculusTouch_Left_ThumbRest; - static const FKey OculusTouch_Left_ThumbRest_Force; - static const FKey OculusTouch_Left_Stylus_Force; - static const FKey OculusTouch_Left_IndexTrigger_Curl; - static const FKey OculusTouch_Left_IndexTrigger_Slide; - static const FKey OculusTouch_Left_IndexTrigger_Force; - - static const FKey OculusTouch_Right_Thumbstick; - static const FKey OculusTouch_Right_Trigger; - static const FKey OculusTouch_Right_FaceButton1; // X or A - static const FKey OculusTouch_Right_FaceButton2; // Y or B - static const FKey OculusTouch_Right_IndexPointing; - static const FKey OculusTouch_Right_Trigger_Proximity; - static const FKey OculusTouch_Right_ThumbUp; - static const FKey OculusTouch_Right_Thumb_Proximity; - static const FKey OculusTouch_Right_ThumbRest; - static const FKey OculusTouch_Right_ThumbRest_Force; - static const FKey OculusTouch_Right_Stylus_Force; - static const FKey OculusTouch_Right_IndexTrigger_Curl; - static const FKey OculusTouch_Right_IndexTrigger_Slide; - static const FKey OculusTouch_Right_IndexTrigger_Force; - - static const FKey OculusRemote_DPad_Up; - static const FKey OculusRemote_DPad_Down; - static const FKey OculusRemote_DPad_Left; - static const FKey OculusRemote_DPad_Right; - - static const FKey OculusRemote_Enter; - static const FKey OculusRemote_Back; - - static const FKey OculusRemote_VolumeUp; - static const FKey OculusRemote_VolumeDown; - static const FKey OculusRemote_Home; - - static const FKey OculusHand_Left_ThumbPinch; - static const FKey OculusHand_Left_IndexPinch; - static const FKey OculusHand_Left_MiddlePinch; - static const FKey OculusHand_Left_RingPinch; - static const FKey OculusHand_Left_PinkyPinch; - - static const FKey OculusHand_Right_ThumbPinch; - static const FKey OculusHand_Right_IndexPinch; - static const FKey OculusHand_Right_MiddlePinch; - static const FKey OculusHand_Right_RingPinch; - static const FKey OculusHand_Right_PinkyPinch; - - static const FKey OculusHand_Left_SystemGesture; - static const FKey OculusHand_Right_SystemGesture; - - static const FKey OculusHand_Left_ThumbPinchStrength; - static const FKey OculusHand_Left_IndexPinchStrength; - static const FKey OculusHand_Left_MiddlePinchStrength; - static const FKey OculusHand_Left_RingPinchStrength; - static const FKey OculusHand_Left_PinkyPinchStrength; - - static const FKey OculusHand_Right_ThumbPinchStrength; - static const FKey OculusHand_Right_IndexPinchStrength; - static const FKey OculusHand_Right_MiddlePinchStrength; - static const FKey OculusHand_Right_RingPinchStrength; - static const FKey OculusHand_Right_PinkyPinchStrength; - }; - - //------------------------------------------------------------------------------------------------- - // FOculusKeyNames - //------------------------------------------------------------------------------------------------- - - struct FOculusKeyNames - { - typedef FName Type; - - static const FName OculusTouch_Left_Thumbstick; - static const FName OculusTouch_Left_Trigger; - static const FName OculusTouch_Left_FaceButton1; // X or A - static const FName OculusTouch_Left_FaceButton2; // Y or B - static const FName OculusTouch_Left_IndexPointing; - static const FName OculusTouch_Left_Trigger_Proximity; - static const FName OculusTouch_Left_ThumbUp; - static const FName OculusTouch_Left_Thumb_Proximity; - static const FName OculusTouch_Left_ThumbRest; - - static const FName OculusTouch_Right_Thumbstick; - static const FName OculusTouch_Right_Trigger; - static const FName OculusTouch_Right_FaceButton1; // X or A - static const FName OculusTouch_Right_FaceButton2; // Y or B - static const FName OculusTouch_Right_IndexPointing; - static const FName OculusTouch_Right_Trigger_Proximity; - static const FName OculusTouch_Right_ThumbUp; - static const FName OculusTouch_Right_Thumb_Proximity; - static const FName OculusTouch_Right_ThumbRest; - - static const FName OculusRemote_DPad_Up; - static const FName OculusRemote_DPad_Down; - static const FName OculusRemote_DPad_Left; - static const FName OculusRemote_DPad_Right; - - static const FName OculusRemote_Enter; - static const FName OculusRemote_Back; - - static const FName OculusRemote_VolumeUp; - static const FName OculusRemote_VolumeDown; - static const FName OculusRemote_Home; - - static const FName OculusHand_Left_ThumbPinch; - static const FName OculusHand_Left_IndexPinch; - static const FName OculusHand_Left_MiddlePinch; - static const FName OculusHand_Left_RingPinch; - static const FName OculusHand_Left_PinkyPinch; - - static const FName OculusHand_Right_ThumbPinch; - static const FName OculusHand_Right_IndexPinch; - static const FName OculusHand_Right_MiddlePinch; - static const FName OculusHand_Right_RingPinch; - static const FName OculusHand_Right_PinkyPinch; - - static const FName OculusHand_Left_SystemGesture; - static const FName OculusHand_Right_SystemGesture; - - static const FName OculusHand_Left_ThumbPinchStrength; - static const FName OculusHand_Left_IndexPinchStrength; - static const FName OculusHand_Left_MiddlePinchStrength; - static const FName OculusHand_Left_RingPinchStrength; - static const FName OculusHand_Left_PinkyPinchStrength; - - static const FName OculusHand_Right_ThumbPinchStrength; - static const FName OculusHand_Right_IndexPinchStrength; - static const FName OculusHand_Right_MiddlePinchStrength; - static const FName OculusHand_Right_RingPinchStrength; - static const FName OculusHand_Right_PinkyPinchStrength; - }; - - //------------------------------------------------------------------------------------------------- - // FOculusButtonState - Digital button state - //------------------------------------------------------------------------------------------------- - - struct FOculusButtonState - { - /** The Unreal button this maps to. Different depending on whether this is the Left or Right hand controller */ - FName Key; - - /** The Unreal button this maps to. Different depending on whether this is the Left or Right hand controller */ - FName EmulatedKey; - - /** Whether we're pressed or not. While pressed, we will generate repeat presses on a timer */ - bool bIsPressed; - - /** Next time a repeat event should be generated for each button */ - double NextRepeatTime; - - /** Default constructor that just sets sensible defaults */ - FOculusButtonState() - : Key(NAME_None), EmulatedKey(NAME_None), bIsPressed(false), NextRepeatTime(0.0) - { - } - }; - - //------------------------------------------------------------------------------------------------- - // FOculusTouchCapacitiveState - Capacitive Axis State - //------------------------------------------------------------------------------------------------- - - struct FOculusAxisState - { - /** The axis that this button state maps to */ - FName Axis; - - /** How close the finger is to this button, from 0.f to 1.f */ - float State; - - FOculusAxisState() - : Axis(NAME_None) - , State(0.f) - { - } - }; - - struct FOculusControllerState - { - /** True if the device is connected, otherwise false */ - bool bIsConnected; - - /** True if position is being tracked, otherwise false */ - bool bIsPositionTracked; - - /** True if position is valid (tracked or estimated), otherwise false */ - bool bIsPositionValid; - - /** True if orientation is being tracked, otherwise false */ - bool bIsOrientationTracked; - - /** True if orientation is valid (tracked or estimated), otherwise false */ - bool bIsOrientationValid; - - FOculusControllerState() - : bIsConnected(false), bIsPositionTracked(false), bIsPositionValid(false), bIsOrientationTracked(false), bIsOrientationValid(false) - { - } - }; - - //------------------------------------------------------------------------------------------------- - // FOculusTouchControllerState - Input state for an Oculus motion controller - //------------------------------------------------------------------------------------------------- - - struct FOculusTouchControllerState : FOculusControllerState - { - /** Analog trigger */ - float TriggerAxis; - - /** Grip trigger */ - float GripAxis; - - /** Thumbstick */ - FVector2D ThumbstickAxes; - - /** Thumbstick */ - FVector2D TouchpadAxes; - - /** Button states */ - FOculusButtonState Buttons[(int32)EOculusTouchControllerButton::TotalButtonCount]; - - /** Capacitive Touch axes */ - FOculusAxisState CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::TotalAxisCount]; - - /** Thumb Rest Force **/ - float ThumbRestForce; - - /** Stylus tip**/ - float StylusForce; - - /** Index trigger Curl**/ - float IndexTriggerCurl; - - /** Index trigger Slide**/ - float IndexTriggerSlide; - - /** Second stage Index trigger force **/ - float IndexTriggerForce; - - /** Whether or not we're playing a haptic effect. If true, force feedback calls will be early-outed in favor of the haptic effect */ - bool bPlayingHapticEffect; - - /** Haptic frequency (zero to disable) */ - float HapticFrequency; - - /** Haptic amplitude (zero to disable) */ - float HapticAmplitude; - - /** Force feedback haptic frequency (zero to disable) */ - float ForceFeedbackHapticFrequency; - - /** Force feedback haptic amplitude (zero to disable) */ - float ForceFeedbackHapticAmplitude; - - /** Number of times that controller was recentered (for mobile controllers) */ - int RecenterCount; - - public: - FHapticFeedbackBuffer ResampledHapticBuffer; - void ResampleHapticBufferData(const FHapticFeedbackBuffer& HapticBuffer, TMap>>& ResampledRawDataCache); - - /** Explicit constructor sets up sensible defaults */ - FOculusTouchControllerState(const EControllerHand Hand) - : TriggerAxis(0.0f), GripAxis(0.0f), ThumbstickAxes(FVector2D::ZeroVector), bPlayingHapticEffect(false), HapticFrequency(0.0f), HapticAmplitude(0.0f), ForceFeedbackHapticFrequency(0.0f), ForceFeedbackHapticAmplitude(0.0f), RecenterCount(0) - { - for (FOculusButtonState& Button : Buttons) - { - Button.bIsPressed = false; - Button.NextRepeatTime = 0.0; - } - - Buttons[(int32)EOculusTouchControllerButton::Trigger].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Trigger_Click.GetFName() : EKeys::OculusTouch_Right_Trigger_Click.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Grip].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Grip_Click.GetFName() : EKeys::OculusTouch_Right_Grip_Click.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Thumbstick].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Click.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Click.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::XA].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_X_Click.GetFName() : EKeys::OculusTouch_Right_A_Click.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::YB].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Y_Click.GetFName() : EKeys::OculusTouch_Right_B_Click.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Thumbstick_Up].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Up.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Up.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Thumbstick_Down].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Down.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Down.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Thumbstick_Left].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Left.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Left.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Thumbstick_Right].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Right.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Right.GetFName(); - - Buttons[(int32)EOculusTouchControllerButton::Menu].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Menu_Click.GetFName() : FName("OculusTouch_Right_System_Click"); - - Buttons[(int32)EOculusTouchControllerButton::Thumbstick_Touch].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Thumbstick_Touch.GetFName() : EKeys::OculusTouch_Right_Thumbstick_Touch.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::Trigger_Touch].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Trigger_Touch.GetFName() : EKeys::OculusTouch_Right_Trigger_Touch.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::XA_Touch].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_X_Touch.GetFName() : EKeys::OculusTouch_Right_A_Touch.GetFName(); - Buttons[(int32)EOculusTouchControllerButton::YB_Touch].Key = (Hand == EControllerHand::Left) ? EKeys::OculusTouch_Left_Y_Touch.GetFName() : EKeys::OculusTouch_Right_B_Touch.GetFName(); - - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::Thumbstick].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_Thumbstick : FOculusKeyNames::OculusTouch_Right_Thumbstick; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::Trigger].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_Trigger : FOculusKeyNames::OculusTouch_Right_Trigger; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::XA].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_FaceButton1 : FOculusKeyNames::OculusTouch_Right_FaceButton1; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::YB].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_FaceButton2 : FOculusKeyNames::OculusTouch_Right_FaceButton2; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::IndexPointing].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_IndexPointing : FOculusKeyNames::OculusTouch_Right_IndexPointing; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::ThumbUp].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_ThumbUp : FOculusKeyNames::OculusTouch_Right_ThumbUp; - CapacitiveAxes[(int32)EOculusTouchCapacitiveAxes::ThumbRest].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusTouch_Left_ThumbRest : FOculusKeyNames::OculusTouch_Right_ThumbRest; - } - - /** Default constructor does nothing. Don't use it. This only exists because we cannot initialize an array of objects with no default constructor on non-C++ 11 compliant compilers (VS 2013) */ - FOculusTouchControllerState() - { - } - }; - - //------------------------------------------------------------------------------------------------- - // FOculusHandControllerState - Input state for an Oculus Hands - //------------------------------------------------------------------------------------------------- - - struct FOculusHandControllerState : FOculusControllerState - { - /** True if the pointer pose for hands is valid */ - bool bIsPointerPoseValid; - - /** True if the current hand is the dominant hand */ - bool bIsDominantHand; - - /** Scale of the hand */ - float HandScale; - - /** Pose of the pointer */ - FTransform PointerPose; - - /** Tracking confidence of hand tracking */ - EOculusXRTrackingConfidence TrackingConfidence; - - /** Finger Pinch States **/ - FOculusButtonState HandButtons[(int32)EOculusHandButton::TotalButtonCount]; - - /** Finger Pinch Strength States **/ - FOculusAxisState HandAxes[(int32)EOculusHandAxes::TotalAxisCount]; - - /** Finger Confidences **/ - EOculusXRTrackingConfidence FingerConfidences[(int32)EOculusHandAxes::TotalAxisCount] = {}; - - FQuat BoneRotations[(int32)EOculusXRBone::Bone_Max]; - - FOculusHandControllerState(const EControllerHand Hand) - { - TrackingConfidence = EOculusXRTrackingConfidence::Low; - bIsPointerPoseValid = false; - bIsDominantHand = false; - HandScale = 0.0f; - PointerPose = FTransform::Identity; - - for (FOculusButtonState& Button : HandButtons) - { - Button.bIsPressed = false; - Button.NextRepeatTime = 0.0; - } - - for (int32 i = 0; i < (int32)EOculusXRBone::Bone_Max; i++) - { - BoneRotations[i] = FQuat::Identity; - } - - HandButtons[(int32)EOculusHandButton::Thumb].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_ThumbPinch : FOculusKeyNames::OculusHand_Right_ThumbPinch; - HandButtons[(int32)EOculusHandButton::Index].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_IndexPinch : FOculusKeyNames::OculusHand_Right_IndexPinch; - HandButtons[(int32)EOculusHandButton::Middle].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_MiddlePinch : FOculusKeyNames::OculusHand_Right_MiddlePinch; - HandButtons[(int32)EOculusHandButton::Ring].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_RingPinch : FOculusKeyNames::OculusHand_Right_RingPinch; - HandButtons[(int32)EOculusHandButton::Pinky].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_PinkyPinch : FOculusKeyNames::OculusHand_Right_PinkyPinch; - HandButtons[(int32)EOculusHandButton::System].Key = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_SystemGesture : FOculusKeyNames::OculusHand_Right_SystemGesture; - HandButtons[(int32)EOculusHandButton::Menu].Key = (Hand == EControllerHand::Left) ? FGamepadKeyNames::SpecialLeft : FGamepadKeyNames::SpecialRight; - - HandAxes[(int32)EOculusHandAxes::Thumb].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_ThumbPinchStrength : FOculusKeyNames::OculusHand_Right_ThumbPinchStrength; - HandAxes[(int32)EOculusHandAxes::Index].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_IndexPinchStrength : FOculusKeyNames::OculusHand_Right_IndexPinchStrength; - HandAxes[(int32)EOculusHandAxes::Middle].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_MiddlePinchStrength : FOculusKeyNames::OculusHand_Right_MiddlePinchStrength; - HandAxes[(int32)EOculusHandAxes::Ring].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_RingPinchStrength : FOculusKeyNames::OculusHand_Right_RingPinchStrength; - HandAxes[(int32)EOculusHandAxes::Pinky].Axis = (Hand == EControllerHand::Left) ? FOculusKeyNames::OculusHand_Left_PinkyPinchStrength : FOculusKeyNames::OculusHand_Right_PinkyPinchStrength; - } - - FOculusHandControllerState() - { - } - }; - - //------------------------------------------------------------------------------------------------- - // FOculusRemoteControllerState - //------------------------------------------------------------------------------------------------- - - struct FOculusRemoteControllerState - { - /** Button states */ - FOculusButtonState Buttons[(int32)EOculusRemoteControllerButton::TotalButtonCount]; - - FOculusRemoteControllerState() - { - for (FOculusButtonState& Button : Buttons) - { - Button.bIsPressed = false; - Button.NextRepeatTime = 0.0; - } - - Buttons[(int32)EOculusRemoteControllerButton::DPad_Up].Key = FOculusKeyNames::OculusRemote_DPad_Up; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Down].Key = FOculusKeyNames::OculusRemote_DPad_Down; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Left].Key = FOculusKeyNames::OculusRemote_DPad_Left; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Right].Key = FOculusKeyNames::OculusRemote_DPad_Right; - Buttons[(int32)EOculusRemoteControllerButton::Enter].Key = FOculusKeyNames::OculusRemote_Enter; - Buttons[(int32)EOculusRemoteControllerButton::Back].Key = FOculusKeyNames::OculusRemote_Back; - - Buttons[(int32)EOculusRemoteControllerButton::VolumeUp].Key = FOculusKeyNames::OculusRemote_VolumeUp; - Buttons[(int32)EOculusRemoteControllerButton::VolumeDown].Key = FOculusKeyNames::OculusRemote_VolumeDown; - Buttons[(int32)EOculusRemoteControllerButton::Home].Key = FOculusKeyNames::OculusRemote_Home; - } - - void MapKeysToGamepad() - { - Buttons[(int32)EOculusRemoteControllerButton::DPad_Up].EmulatedKey = FGamepadKeyNames::DPadUp; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Down].EmulatedKey = FGamepadKeyNames::DPadDown; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Left].EmulatedKey = FGamepadKeyNames::DPadLeft; - Buttons[(int32)EOculusRemoteControllerButton::DPad_Right].EmulatedKey = FGamepadKeyNames::DPadRight; - Buttons[(int32)EOculusRemoteControllerButton::Enter].EmulatedKey = FGamepadKeyNames::SpecialRight; - Buttons[(int32)EOculusRemoteControllerButton::Back].EmulatedKey = FGamepadKeyNames::SpecialLeft; - } - }; - - //------------------------------------------------------------------------------------------------- - // FOculusControllerPair - A pair of Oculus controllers, hand/touch, one for either hand - //------------------------------------------------------------------------------------------------- - - struct FOculusControllerPair - { - /** The input device ID for this oculus controller */ - FInputDeviceId DeviceId; - - /** Current device state for either hand */ - FOculusTouchControllerState TouchControllerStates[2]; - - FOculusHandControllerState HandControllerStates[2]; - - FOculusControllerPair() - : DeviceId(INPUTDEVICEID_NONE), TouchControllerStates(), HandControllerStates() - { - TouchControllerStates[(int32)EControllerHand::Left] = FOculusTouchControllerState(EControllerHand::Left); - TouchControllerStates[(int32)EControllerHand::Right] = FOculusTouchControllerState(EControllerHand::Right); - - HandControllerStates[(int32)EControllerHand::Left] = FOculusHandControllerState(EControllerHand::Left); - HandControllerStates[(int32)EControllerHand::Right] = FOculusHandControllerState(EControllerHand::Right); - } - }; - - const float DefaultInitialButtonRepeatDelay = 0.2f; - const float DefaultButtonRepeatDelay = 0.1f; - -} // namespace OculusXRInput - -#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.cpp deleted file mode 100644 index cedaeef..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.cpp +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRInputXRFunctions.h" -#include "OculusXRInputModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -namespace OculusXRInput -{ - PFN_xrGetDeviceSampleRateFB xrGetDeviceSampleRateFB = nullptr; - - void InitOpenXRFunctions(XrInstance InInstance) - { - const FOculusXRInputModule* InputModule = static_cast(&FOculusXRInputModule::Get()); - if (!InputModule) - { - UE_LOG(LogOcInput, Error, TEXT("Failed getting Oculus XR input module.")); - return; - } - if (InputModule->GetHapticsOpenXRExtension()->IsPCMExtensionAvailable()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetDeviceSampleRateFB", &xrGetDeviceSampleRateFB); - } - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.h deleted file mode 100644 index 6761753..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRInputXRFunctions.h +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -namespace OculusXRInput -{ - extern PFN_xrGetDeviceSampleRateFB xrGetDeviceSampleRateFB; - - void InitOpenXRFunctions(XrInstance InInstance); -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRLegacyPoseTransformComponent.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRLegacyPoseTransformComponent.cpp deleted file mode 100644 index 96dd81d..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRLegacyPoseTransformComponent.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRLegacyPoseTransformComponent.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "GameFramework/WorldSettings.h" - -UOculusXRLegacyPoseTransformComponent::UOculusXRLegacyPoseTransformComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - SetComponentTickEnabled(false); -} - -void UOculusXRLegacyPoseTransformComponent::BeginPlay() -{ - Super::BeginPlay(); - - if (OculusXR::IsOpenXRSystem()) - { - AddLocalTransform(FTransform(OculusPoseToGripRotation, OculusPoseToGripPosition * GetWorld()->GetWorldSettings()->WorldToMeters).Inverse()); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.cpp deleted file mode 100644 index 0405385..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.cpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRTouchPlusInputExtensionPlugin.h" -#include "OpenXRCore.h" - -namespace OculusXRInput -{ - - bool FTouchPlusInputExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME); - return true; - } - - void FTouchPlusInputExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - XrResult Result = xrStringToPath(InInstance, "/interaction_profiles/meta/touch_controller_plus", &InteractionProfile); - check(XR_SUCCEEDED(Result)); - } - - bool FTouchPlusInputExtensionPlugin::GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics) - { - OutKeyPrefix = "OculusTouchPlus"; - OutPath = InteractionProfile; - OutHasHaptics = true; - return true; - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.h deleted file mode 100644 index 8456ad1..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchPlusInputExtensionPlugin.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -#include "CoreMinimal.h" -#include "IOculusXRInputModule.h" -#include "IOpenXRExtensionPlugin.h" -#include "Misc/EngineVersionComparison.h" - -namespace OculusXRInput -{ - - class FTouchPlusInputExtensionPlugin : public IOpenXRExtensionPlugin - { - public: - void RegisterOpenXRExtensionPlugin() - { -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - RegisterOpenXRExtensionModularFeature(); -#endif - } - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual bool GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics) override; - - private: - XrPath InteractionProfile; - }; - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.cpp b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.cpp deleted file mode 100644 index ba8d681..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.cpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRTouchProInputExtensionPlugin.h" -#include "OpenXRCore.h" - -namespace OculusXRInput -{ - - bool FTouchProInputExtensionPlugin::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME); - return true; - } - - void FTouchProInputExtensionPlugin::PostCreateInstance(XrInstance InInstance) - { - XrResult Result = xrStringToPath(InInstance, "/interaction_profiles/facebook/touch_controller_pro", &InteractionProfile); - check(XR_SUCCEEDED(Result)); - } - - bool FTouchProInputExtensionPlugin::GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics) - { - OutKeyPrefix = "OculusTouchPro"; - OutPath = InteractionProfile; - OutHasHaptics = true; - return true; - } - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.h b/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.h deleted file mode 100644 index 3cb7dcd..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" - -#include "CoreMinimal.h" -#include "IOculusXRInputModule.h" -#include "IOpenXRExtensionPlugin.h" -#include "Misc/EngineVersionComparison.h" - -namespace OculusXRInput -{ - - class FTouchProInputExtensionPlugin : public IOpenXRExtensionPlugin - { - public: - void RegisterOpenXRExtensionPlugin() - { -#if !UE_VERSION_OLDER_THAN(5, 5, 0) - RegisterOpenXRExtensionModularFeature(); -#endif - } - - // IOpenXRExtensionPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual void PostCreateInstance(XrInstance InInstance) override; - virtual bool GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics) override; - - private: - XrPath InteractionProfile; - }; - -} // namespace OculusXRInput diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/IOculusXRInputModule.h b/Plugins/MetaXR/Source/OculusXRInput/Public/IOculusXRInputModule.h deleted file mode 100644 index 7275e40..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/IOculusXRInputModule.h +++ /dev/null @@ -1,54 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" -#include "IInputDeviceModule.h" - -#define OCULUS_INPUT_SUPPORTED_PLATFORMS (PLATFORM_WINDOWS && WINVER > 0x0502) || (PLATFORM_ANDROID_ARM || PLATFORM_ANDROID_ARM64 || PLATFORM_ANDROID_X64) - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRInputModule : public IInputDeviceModule -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRInputModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRInput"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRInput"); - } - - /** - * Gets the number of Touch controllers that are active, so that games that require them can check to make sure they're present - * - * @return The number of Touch controllers that are active (but not necessarily tracked) - */ - virtual uint32 GetNumberOfTouchControllers() const = 0; - - /** - * Gets the number of hands that are active, so that games that require them can check to make sure they're present - * - * @return The number of Hands that are active (but not necessarily tracked) - */ - virtual uint32 GetNumberOfHandControllers() const = 0; - - virtual TSharedPtr GetInputDevice() const = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerComponent.h b/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerComponent.h deleted file mode 100644 index 0944b02..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerComponent.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -// A class to render the currently connected controller. -// Similar to how hands are tracked. - -#pragma once -#include "OculusXRInputFunctionLibrary.h" -#include "OculusXRFunctionLibrary.h" -#include "Components/StaticMeshComponent.h" -#include - -// Must always be the last include. -#include "OculusXRControllerComponent.generated.h" - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = OculusHand) -class UOculusXRControllerComponent : public UStaticMeshComponent -{ - GENERATED_BODY() - -public: - UOculusXRControllerComponent(); - - virtual void BeginPlay() override; - - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - /** The skeleton that will be loaded */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Properties") - EOculusXRSide SkeletonType; - - /** Should this controller be rendered when using controller driven hand poses */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Properties") - bool RenderWhenUsingControllerDrivenHands; - -private: - enum MeshLoadingState - { - None, - Loading, - Loaded - }; - - UStaticMesh* _runtimeMesh; - MeshLoadingState _meshLoadingState; - TSharedPtr _loadAssetHandle; - FStreamableManager _streamableManager; - EOculusXRControllerType _controllerType; - FSoftObjectPath _runtimeMeshPath; - EOculusXRControllerDrivenHandPoseTypes _cachedControllerHandType; - - void InitializeMesh(); - void MeshLoaded(); - EOculusXRControllerType GetControllerType(); - - // These position and rotation offsets are needed to correctly position the controller - // when using natural or controller based hand positioning. - // Why do these need to be hardcoded and not come from the skeleton etc? - // It seems like the offset comes from somewhere in unreal in the first place, - // not from a bone position, so there's not a place to load the correct orientation from. - const FVector PositionOffsets[EOculusXRSideCount][EOculusXRControllerDrivenHandPoseTypesCount]{ - { - FVector(0, 0, 0), // Side: None, Controller Mapping: None - FVector(0, 0, 0), // Side: None, Controller Mapping: Natural - FVector(0, 0, 0), // Side: None, Controller Mapping: Controller - }, - { - FVector(0, 0, 0), // Side: Left, Controller Mapping: None - FVector(4.278, 9.969, 4.638), // Side: Left, Controller Mapping: Natural - FVector(4.278, 9.969, 4.638), // Side: Left, Controller Mapping: Controller - }, - { - FVector(0, 0, 0), // Side: Right, Controller Mapping: None - FVector(-4.104, -9.993, -4.244), // Side: Right, Controller Mapping: Natural - FVector(-4.104, -9.993, -4.244), // Side: Right, Controller Mapping: Controller - }, - }; - const FVector RotationOffsets[EOculusXRSideCount][EOculusXRControllerDrivenHandPoseTypesCount]{ - { - FVector(0, 0, 0), // Side: None, Controller Mapping: None - FVector(0, 0, 0), // Side: None, Controller Mapping: Natural - FVector(0, 0, 0), // Side: None, Controller Mapping: Controller - }, - { - FVector(0, 0, 0), // Side: Left, Controller Mapping: None - FVector(90, 166.229, 263.738), // Side: Left, Controller Mapping: Natural - FVector(90, 168.515, 259.149), // Side: Left, Controller Mapping: Controller - }, - { - FVector(0, 0, 0), // Side: Right, Controller Mapping: None - FVector(90, 194.995, 83.863), // Side: Right, Controller Mapping: Natural - FVector(90, 191.485, 79.149), // Side: Right, Controller Mapping: Controller - }, - }; -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerLegacyPoseTransformComponent.h b/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerLegacyPoseTransformComponent.h deleted file mode 100644 index 68c0bf9..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRControllerLegacyPoseTransformComponent.h +++ /dev/null @@ -1,22 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Components/SceneComponent.h" -#include "OculusXRLegacyPoseTransformComponent.h" -#include "OculusXRControllerLegacyPoseTransformComponent.generated.h" - -/** - * This class is deprecated, please use OculusXRLegacyPoseTransformComponent instead. - */ -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent, DeprecationMessage = "Please use OculusXRLegacyPoseTransformComponent instead."), ClassGroup = OculusHand, DisplayName = "[Deprecated] OculusXR Controller Legacy Pose Transform Component") -class OCULUSXRINPUT_API UOculusXRControllerLegacyPoseTransformComponent : public USceneComponent -{ - GENERATED_UCLASS_BODY() - -public: - /** - * Applies the transformation from legacy Oculus pose to OpenXR grip pose onto the parent component. - */ - virtual void BeginPlay() override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRHandComponent.h b/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRHandComponent.h deleted file mode 100644 index dfcdbed..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRHandComponent.h +++ /dev/null @@ -1,102 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRInputFunctionLibrary.h" -#include "Components/PoseableMeshComponent.h" -#include "OculusXRHandComponent.generated.h" - -UENUM(BlueprintType) -enum class EOculusXRConfidenceBehavior : uint8 -{ - None, - HideActor -}; - -UENUM(BlueprintType) -enum class EOculusXRSystemGestureBehavior : uint8 -{ - None, - SwapMaterial -}; - -static const FQuat HandRootFixupRotationOVR = FQuat(-0.5f, -0.5f, 0.5f, 0.5f); -static const FQuat LeftHandRootFixupRotationOpenXR = FQuat({ 1.0f, 0.0f, 0.0f }, FMath::DegreesToRadians(90.0)); -static const FQuat RightHandRootFixupRotationOpenXR = FQuat({ 0.0f, 1.0f, 0.0f }, FMath::DegreesToRadians(180.0)) * FQuat({ 1.0f, 0.0f, 0.0f }, FMath::DegreesToRadians(90.0)); - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = OculusHand) -class OCULUSXRINPUT_API UOculusXRHandComponent : public UPoseableMeshComponent -{ - GENERATED_UCLASS_BODY() - -public: - virtual void BeginPlay() override; - - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - /** The hand skeleton that will be loaded */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - EOculusXRHandType SkeletonType; - - /** The hand mesh that will be applied to the skeleton */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - EOculusXRHandType MeshType; - - /** Behavior for when hand tracking loses high confidence tracking */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - EOculusXRConfidenceBehavior ConfidenceBehavior = EOculusXRConfidenceBehavior::HideActor; - - /** Behavior for when the system gesture is actived */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - EOculusXRSystemGestureBehavior SystemGestureBehavior = EOculusXRSystemGestureBehavior::SwapMaterial; - - /** Material that gets applied to the hands when the system gesture is active */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - class UMaterialInterface* SystemGestureMaterial; - - /** Whether or not to initialize physics capsules on the skeletal mesh */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - bool bInitializePhysics; - - /** Whether or not the hand scale should update based on values from the runtime to match the users hand scale */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - bool bUpdateHandScale; - - /** Material override for the runtime skeletal mesh */ - UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "HandProperties") - class UMaterialInterface* MaterialOverride; - - /** Bone mapping for custom hand skeletal meshes */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "CustomSkeletalMesh") - TMap BoneNameMappings; - - /** List of capsule colliders created for the skeletal mesh */ - UPROPERTY(BlueprintReadOnly, Category = "HandProperties") - TArray CollisionCapsules; - - /** Whether or not the runtime skeletal mesh has been loaded and initialized */ - UPROPERTY(BlueprintReadOnly, Category = "HandProperties") - bool bSkeletalMeshInitialized = false; - -protected: - virtual void SystemGesturePressed(); - virtual void SystemGestureReleased(); - -private: - /** Whether or not this component has authority within the frame */ - bool bHasAuthority; - - /** Whether or not a custom hand mesh is being used */ - bool bCustomHandMesh = false; - - /** Whether or not the physics capsules have been initialized */ - bool bInitializedPhysics = false; - - USkeletalMesh* RuntimeSkeletalMesh; - - UMaterialInterface* CachedBaseMaterial; - - void InitializeSkeletalMesh(); - - void UpdateBonePose(EOculusXRHandType HandType); -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRInputFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRInputFunctionLibrary.h deleted file mode 100644 index b8653a2..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRInputFunctionLibrary.h +++ /dev/null @@ -1,365 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "CoreMinimal.h" -#include "UObject/ObjectMacros.h" -#include "Components/CapsuleComponent.h" -#include "Kismet/BlueprintFunctionLibrary.h" - -#include "OculusXRInputFunctionLibrary.generated.h" - -UENUM(BlueprintType) -enum class EOculusXRHandType : uint8 -{ - None, - HandLeft, - HandRight, -}; - -UENUM(BlueprintType) -enum class EOculusXRSide : uint8 -{ - None = 0, - Left = 1, - Right = 2, -}; - -const int EOculusXRSideCount = 3; - -UENUM(BlueprintType) -enum class EOculusXRTrackingConfidence : uint8 -{ - Low, - High -}; - -UENUM(BlueprintType) -enum class EOculusXRFinger : uint8 -{ - Thumb, - Index, - Middle, - Ring, - Pinky, - Invalid -}; - -/** - * EOculusXRBone is enum representing the Bone Ids that come from the Oculus Runtime. - */ -UENUM(BlueprintType) -enum class EOculusXRBone : uint8 -{ - Wrist_Root UMETA(DisplayName = "Wrist Root"), - Hand_Start = Wrist_Root UMETA(DisplayName = "Hand Start"), - Forearm_Stub UMETA(DisplayName = "Forearm Stub"), - Thumb_0 UMETA(DisplayName = "Thumb0"), - Thumb_1 UMETA(DisplayName = "Thumb1"), - Thumb_2 UMETA(DisplayName = "Thumb2"), - Thumb_3 UMETA(DisplayName = "Thumb3"), - Index_1 UMETA(DisplayName = "Index1"), - Index_2 UMETA(DisplayName = "Index2"), - Index_3 UMETA(DisplayName = "Index3"), - Middle_1 UMETA(DisplayName = "Middle1"), - Middle_2 UMETA(DisplayName = "Middle2"), - Middle_3 UMETA(DisplayName = "Middle3"), - Ring_1 UMETA(DisplayName = "Ring1"), - Ring_2 UMETA(DisplayName = "Ring2"), - Ring_3 UMETA(DisplayName = "Ring3"), - Pinky_0 UMETA(DisplayName = "Pinky0"), - Pinky_1 UMETA(DisplayName = "Pinky1"), - Pinky_2 UMETA(DisplayName = "Pinky2"), - Pinky_3 UMETA(DisplayName = "Pinky3"), - Thumb_Tip UMETA(DisplayName = "Thumb Tip"), - Max_Skinnable = Thumb_Tip UMETA(DisplayName = "Max Skinnable"), - Index_Tip UMETA(DisplayName = "Index Tip"), - Middle_Tip UMETA(DisplayName = "Middle Tip"), - Ring_Tip UMETA(DisplayName = "Ring Tip"), - Pinky_Tip UMETA(DisplayName = "Pinky Tip"), - Hand_End UMETA(DisplayName = "Hand End"), - Bone_Max = Hand_End UMETA(DisplayName = "Hand Max"), - Invalid UMETA(DisplayName = "Invalid") -}; - -/** Defines the haptics location of controller hands for tracking. */ -UENUM(BlueprintType) -enum class EOculusXRHandHapticsLocation : uint8 -{ - Hand = 0, // Haptics is applied to the whole controller - Thumb, // Haptics is applied to the thumb finger location - Index, // Haptics is applied to the index finger location - - HandHapticsLocation_Count UMETA(Hidden, DisplayName = ""), -}; - -/** Define how a controllers button touches will be used to generate a hand pose. */ -UENUM(BlueprintType) -enum class EOculusXRControllerDrivenHandPoseTypes : uint8 -{ - None = 0, // Controllers do not generate any hand poses. - Natural, // Controller button inputs will be used to generate a normal hand pose. - Controller, // Controller button inputs will be used to generate a hand pose holding a controller. -}; - -const int EOculusXRControllerDrivenHandPoseTypesCount = 3; - -struct FOculusXRHapticsDesc -{ - FOculusXRHapticsDesc( - EOculusXRHandHapticsLocation InputLocation = EOculusXRHandHapticsLocation::Hand, - bool bInputAppend = false, - bool bInputIsFirstCall = true) - : Location(InputLocation), bAppend(bInputAppend), bIsFirstCall(bInputIsFirstCall) - { - } - - void Restart() - { - Location = EOculusXRHandHapticsLocation::Hand; - bAppend = false; - bIsFirstCall = true; - } - EOculusXRHandHapticsLocation Location; - bool bAppend; - bool bIsFirstCall = true; -}; - -/** - * FOculusXRCapsuleCollider is a struct that contains information on the physics/collider capsules created by the runtime for hands. - * - * @var Capsule The UCapsuleComponent that is the collision capsule on the bone. Use this to register for overlap/collision events - * @var BoneIndex The Bone that this collision capsule is parented to. Corresponds to the EOculusXRBone enum. - * - */ -USTRUCT(BlueprintType) -struct OCULUSXRINPUT_API FOculusXRCapsuleCollider -{ - GENERATED_BODY() - -public: - UPROPERTY(BlueprintReadOnly, Category = "OculusLibrary|HandTracking") - UCapsuleComponent* Capsule = nullptr; - - UPROPERTY(BlueprintReadOnly, Category = "OculusLibrary|HandTracking") - EOculusXRBone BoneId = EOculusXRBone::Wrist_Root; -}; - -UCLASS() -class OCULUSXRINPUT_API UOculusXRInputFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_UCLASS_BODY() - -public: - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|HandTracking") - static EOculusXRFinger ConvertBoneToFinger(const EOculusXRBone Bone); - - DECLARE_MULTICAST_DELEGATE_FourParams(FHandMovementFilterDelegate, EControllerHand, FVector*, FRotator*, bool*); - static FHandMovementFilterDelegate HandMovementFilter; /// Called to modify Hand position and orientation whenever it is queried - - /** - * Creates a new runtime hand skeletal mesh. - * - * @param HandSkeletalMesh (out) Skeletal Mesh object that will be used for the runtime hand mesh - * @param SkeletonType (in) The skeleton type that will be used for generating the hand bones - * @param MeshType (in) The mesh type that will be used for generating the hand mesh - * @param WorldTometers (in) Optional change to the world to meters conversion value - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|HandTracking") - static bool GetHandSkeletalMesh(USkeletalMesh* HandSkeletalMesh, EOculusXRHandType SkeletonType, EOculusXRHandType MeshType, const float WorldToMeters = 100.0f); - - /** - * Initializes physics capsules for collision and physics on the runtime mesh - * - * @param SkeletonType (in) The skeleton type that will be used to generated the capsules - * @param HandComponent (in) The skinned mesh component that the capsules will be attached to - * @param WorldTometers (in) Optional change to the world to meters conversion value - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|HandTracking") - static TArray InitializeHandPhysics(EOculusXRHandType SkeletonType, USkinnedMeshComponent* HandComponent, const float WorldToMeters = 100.0f); - - /** - * Get the rotation of a specific bone - * - * @param DeviceHand (in) The hand to get the rotations from - * @param BoneId (in) The specific bone to get the rotation from - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static FQuat GetBoneRotation(const EOculusXRHandType DeviceHand, const EOculusXRBone BoneId, const int32 ControllerIndex = 0); - - /** - * Get the pointer pose - * - * @param DeviceHand (in) The hand to get the pointer pose from - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static FTransform GetPointerPose(const EOculusXRHandType DeviceHand, const int32 ControllerIndex = 0); - - /** - * Check if the pointer pose is a valid pose - * - * @param DeviceHand (in) The hand to get the pointer status from - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static bool IsPointerPoseValid(const EOculusXRHandType DeviceHand, const int32 ControllerIndex = 0); - - /** - * Get the tracking confidence of the hand - * - * @param DeviceHand (in) The hand to get tracking confidence of - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static EOculusXRTrackingConfidence GetTrackingConfidence(const EOculusXRHandType DeviceHand, const int32 ControllerIndex = 0); - - /** - * Get the tracking confidence of a finger - * - * @param DeviceHand (in) The hand to get tracking confidence of - * @param ControllerIndex (in) Optional different controller index - * @param Finger (in) The finger to get tracking confidence of - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static EOculusXRTrackingConfidence GetFingerTrackingConfidence(const EOculusXRHandType DeviceHand, const EOculusXRFinger Finger, const int32 ControllerIndex = 0); - - /** - * Get the scale of the hand - * - * @param DeviceHand (in) The hand to get scale of - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static float GetHandScale(const EOculusXRHandType DeviceHand, const int32 ControllerIndex = 0); - - /** - * Get the user's dominant hand. Note that HandTracking must be used. - * - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static EOculusXRHandType GetDominantHand(const int32 ControllerIndex = 0); - - /** - * Check if hand tracking is enabled currently - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static bool IsHandTrackingEnabled(); - - /** - * Check if the hand position is valid - * - * @param DeviceHand (in) The hand to get the position from - * @param ControllerIndex (in) Optional different controller index - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static bool IsHandPositionValid(const EOculusXRHandType DeviceHand, const int32 ControllerIndex = 0); - - /** - * Get the bone name from the bone index - * - * @param BoneIndex (in) Bone index to get the name of - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|HandTracking") - static FString GetBoneName(EOculusXRBone BoneId); - - /** - * Play a haptic feedback curve on the player's controller with location support. - * The curve data will be sampled and sent to controller to vibrate a specific location at each frame. - * @param HapticEffect The haptic effect to play - * @param Hand Which hand to play the effect on - * @param Location Which hand location to play the effect on - * @param Scale Scale between 0.0 and 1.0 on the intensity of playback - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void PlayCurveHapticEffect(class UHapticFeedbackEffect_Curve* HapticEffect, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, float Scale = 1.f, bool bLoop = false); - - /** - * Play a haptic feedback buffer on the player's controller with location support. - * In each frame, the buffer data will be sampled and the individual sampled data will be sent to controller to vibrate a specific location. - * @param HapticEffect The haptic effect to play - * @param Hand Which hand to play the effect on - * @param Location Which hand location to play the effect on - * @param Scale Scale between 0.0 and 1.0 on the intensity of playback - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void PlayBufferHapticEffect(class UHapticFeedbackEffect_Buffer* HapticEffect, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand, float Scale = 1.f, bool bLoop = false); - - /** - * Play a haptic feedback buffer on the player's controller. - * All buffer data will be sent to controller together in one frame. - * Data duration should be no greater than controller's maximum haptics duration which can be queried with GetMaxHapticDuration. - * @param HapticEffect The haptic effect to play - * @param Hand Which hand to play the effect on - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void PlayAmplitudeEnvelopeHapticEffect(class UHapticFeedbackEffect_Buffer* HapticEffect, EControllerHand Hand); - - /** - * Play a haptic feedback soundwave on the player's controller. - * In each frame, the soundwave data will be split into a batch of data and sent to controller. - * The data duration of each frame is equal to controller's maximum haptics duration which can be queried with GetMaxHapticDuration. - * @param HapticEffect The haptic effect to play - * @param Hand Which hand to play the effect on - * @param bAppend False: any existing samples will be cleared and a new haptic effect will begin; True: samples will be appended to the currently playing effect - * @param Scale Scale between 0.0 and 1.0 on the intensity of playback - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void PlaySoundWaveHapticEffect(class UHapticFeedbackEffect_SoundWave* HapticEffect, EControllerHand Hand, bool bAppend = false, float Scale = 1.f, bool bLoop = false); - - /** - * Stops a playing haptic feedback curve at a specific location. - * @param HapticEffect The haptic effect to stop - * @param Hand Which hand to stop the effect for - * @param Location Which hand location to play the effect on - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void StopHapticEffect(EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand); - - /** - * Set the value of the haptics for the specified hand and location directly, using frequency and amplitude. NOTE: If a curve is already - * playing for this hand, it will be cancelled in favour of the specified values. - * - * @param Frequency The frequency in Hz to play through the haptics system - * @param Amplitude The normalized amplitude [0.0, 1.0] to set the haptic feedback to - * @param Hand Which hand to play the effect on - * @param Location Which hand location to play the effect on - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void SetHapticsByValue(const float Frequency, const float Amplitude, EControllerHand Hand, EOculusXRHandHapticsLocation Location = EOculusXRHandHapticsLocation::Hand); - - /** - * Get the controller haptics sample rate. - * @param Hand Which hand to play the effect on - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static float GetControllerSampleRateHz(EControllerHand Hand); - - /** - * Get the maximum duration (in seconds) that the controller haptics can handle each time. - * @param Hand Which hand to play the effect on - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static int GetMaxHapticDuration(EControllerHand Hand); - - /** - * Set if / how controller inputs are used to build a syntheic hand pose. - * @param Type How the hand should be posed. - */ - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|Controller") - static void SetControllerDrivenHandPoses(EOculusXRControllerDrivenHandPoseTypes Type); - - /** - * Get if / how controller inputs are used to build a syntheic hand pose. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Controller") - static EOculusXRControllerDrivenHandPoseTypes GetControllerDrivenHandPoses(); - - /** - * Gets the transformation for transforming the legacy Oculus pose into the OpenXR Grip pose. - */ - UFUNCTION(BlueprintPure, Category = "OculusLibrary|Controller") - static FTransform GetLegacyOculusPoseTransform(float WorldToMeters); -}; diff --git a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRLegacyPoseTransformComponent.h b/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRLegacyPoseTransformComponent.h deleted file mode 100644 index acb7f3a..0000000 --- a/Plugins/MetaXR/Source/OculusXRInput/Public/OculusXRLegacyPoseTransformComponent.h +++ /dev/null @@ -1,25 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Components/SceneComponent.h" -#include "OculusXRLegacyPoseTransformComponent.generated.h" - -static const FQuat OculusPoseToGripRotation = FQuat(FVector(0, 1, 0), -FMath::DegreesToRadians(double(60))); -static const FVector OculusPoseToGripPosition = FVector(-0.04, 0, -0.03); - -/** - * Handles conversion of components created for the legacy Oculus controller pose into - * the OpenXR Grip pose. Attach components that need to be transformed under this component. - */ -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = OculusHand, DisplayName = "OculusXR Legacy Pose Transform Component") -class OCULUSXRINPUT_API UOculusXRLegacyPoseTransformComponent : public USceneComponent -{ - GENERATED_UCLASS_BODY() - -public: - /** - * Applies the transformation from legacy Oculus pose to OpenXR grip pose onto the parent component. - */ - virtual void BeginPlay() override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/OculusXRMR.Build.cs b/Plugins/MetaXR/Source/OculusXRMR/OculusXRMR.Build.cs deleted file mode 100644 index 82eff85..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/OculusXRMR.Build.cs +++ /dev/null @@ -1,77 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRMR : ModuleRules - { - public OculusXRMR(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateIncludePathModuleNames.AddRange( - new string[] - { - "InputDevice", // For IInputDevice.h - "HeadMountedDisplay", // For IMotionController.h - "ImageWrapper", - "Engine" - }); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "InputCore", - "Slate", - "SlateCore", - "RHI", - "VulkanRHI", - "RenderCore", - "MediaAssets", - "HeadMountedDisplay", - "OculusXRHMD", - "OVRPluginXR", - }); - - if (Target.Version.MajorVersion > 5 || (Target.Version.MajorVersion == 5 && Target.Version.MinorVersion >= 3)) - { - PrivateDependencyModuleNames.AddRange( - new string[] - { - "XRBase", - }); - } - - PrivateIncludePaths.AddRange( - new string[] { - "OculusXRHMD/Private", - "OculusXRInput/Private", - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Renderer/Private", - "Runtime/Engine/Classes/Components", - "Runtime/MediaAssets/Private", - }); - - if (Target.Platform == UnrealTargetPlatform.Win64) - { - PublicDelayLoadDLLs.Add("OVRPluginXR.dll"); - } - - if (Target.Platform == UnrealTargetPlatform.Android) - { - AddEngineThirdPartyPrivateStaticDependencies(Target, "Vulkan"); - } - - if (Target.bBuildEditor == true) - { - PrivateDependencyModuleNames.Add("UnrealEd"); - } - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRFunctionLibrary.cpp deleted file mode 100644 index a9df40f..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRFunctionLibrary.cpp +++ /dev/null @@ -1,177 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRMRFunctionLibrary.h" -#include "OculusXRMRPrivate.h" -#include "OculusXRMRModule.h" -#include "OculusXRMR_CastingCameraActor.h" -#include "OculusXRMR_State.h" -#include "OculusXRHMD.h" -#include "OculusXRHMDPrivate.h" -#include "IHeadMountedDisplay.h" -#include "IXRTrackingSystem.h" - -#include "GameFramework/Pawn.h" -#include "GameFramework/PlayerController.h" - -//------------------------------------------------------------------------------------------------- -// UOculusXRFunctionLibrary -//------------------------------------------------------------------------------------------------- - -UOculusXRMRFunctionLibrary::UOculusXRMRFunctionLibrary(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UOculusXRMRFunctionLibrary::GetAllTrackedCamera(TArray& TrackedCameras, bool bCalibratedOnly) -{ - TrackedCameras.Empty(); - - if (!FOculusXRMRModule::IsAvailable() || !FOculusXRMRModule::Get().IsInitialized()) - { - UE_LOG(LogMR, Error, TEXT("OculusXRMR not available")); - return; - } - - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized() == ovrpBool_False) - { - UE_LOG(LogMR, Error, TEXT("OVRPlugin not initialized")); - return; - } - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().UpdateExternalCamera())) - { - UE_LOG(LogMR, Error, TEXT("FOculusXRHMDModule::GetPluginWrapper().UpdateExternalCamera failure")); - return; - } - - int cameraCount = 0; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraCount(&cameraCount))) - { - UE_LOG(LogMR, Log, TEXT("FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraCount failure")); - return; - } - - for (int i = 0; i < cameraCount; ++i) - { - char cameraName[OVRP_EXTERNAL_CAMERA_NAME_SIZE]; - ovrpCameraIntrinsics cameraIntrinsics; - ovrpCameraExtrinsics cameraExtrinsics; - FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraName(i, cameraName); - FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraIntrinsics(i, &cameraIntrinsics); - FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraExtrinsics(i, &cameraExtrinsics); - if ((bCalibratedOnly == false || cameraExtrinsics.CameraStatus == ovrpCameraStatus_Calibrated) && cameraIntrinsics.IsValid && cameraExtrinsics.IsValid) - { - FOculusXRTrackedCamera camera; - camera.Index = i; - camera.Name = cameraName; - camera.FieldOfView = FMath::RadiansToDegrees(FMath::Atan(cameraIntrinsics.FOVPort.LeftTan) + FMath::Atan(cameraIntrinsics.FOVPort.RightTan)); - camera.SizeX = cameraIntrinsics.ImageSensorPixelResolution.w; - camera.SizeY = cameraIntrinsics.ImageSensorPixelResolution.h; - camera.AttachedTrackedDevice = OculusXRHMD::ToEOculusXRTrackedDeviceType(cameraExtrinsics.AttachedToNode); - OculusXRHMD::FPose Pose; - static_cast(GEngine->XRSystem.Get())->ConvertPose(cameraExtrinsics.RelativePose, Pose); - camera.CalibratedRotation = Pose.Orientation.Rotator(); - camera.CalibratedOffset = Pose.Position; - camera.UserRotation = FRotator::ZeroRotator; - camera.UserOffset = FVector::ZeroVector; - TrackedCameras.Add(camera); - } - } -} - -TSharedPtr UOculusXRMRFunctionLibrary::GetTrackingSystem() -{ -#if OCULUS_HMD_SUPPORTED_PLATFORMS - if (GEngine && GEngine->XRSystem.IsValid()) - { - return GEngine->XRSystem; - } -#endif - return nullptr; -} - -bool UOculusXRMRFunctionLibrary::GetTrackingReferenceLocationAndRotationInWorldSpace(USceneComponent* TrackingReferenceComponent, FVector& TRLocation, FRotator& TRRotation) -{ - if (!TrackingReferenceComponent) - { - APlayerController* PlayerController = GWorld->GetFirstPlayerController(); - if (!PlayerController) - { - return false; - } - APawn* Pawn = PlayerController->GetPawn(); - if (!Pawn) - { - return false; - } - TRLocation = Pawn->GetActorLocation(); - TRRotation = Pawn->GetActorRotation(); - return true; - } - else - { - TRLocation = TrackingReferenceComponent->GetComponentLocation(); - TRRotation = TrackingReferenceComponent->GetComponentRotation(); - return true; - } -} - -UOculusXRMR_Settings* UOculusXRMRFunctionLibrary::GetOculusXRMRSettings() -{ - UOculusXRMR_Settings* Settings = nullptr; - if (FOculusXRMRModule::IsAvailable()) - { - Settings = FOculusXRMRModule::Get().GetMRSettings(); - } - return Settings; -} - -USceneComponent* UOculusXRMRFunctionLibrary::GetTrackingReferenceComponent() -{ - USceneComponent* TrackingRef = nullptr; - if (FOculusXRMRModule::IsAvailable()) - { - TrackingRef = FOculusXRMRModule::Get().GetMRState()->TrackingReferenceComponent; - } - return TrackingRef; -} - -bool UOculusXRMRFunctionLibrary::SetTrackingReferenceComponent(USceneComponent* Component) -{ - if (FOculusXRMRModule::IsAvailable()) - { - FOculusXRMRModule::Get().GetMRState()->TrackingReferenceComponent = Component; - return true; - } - return false; -} - -float UOculusXRMRFunctionLibrary::GetMrcScalingFactor() -{ - if (FOculusXRMRModule::IsAvailable()) - { - return FOculusXRMRModule::Get().GetMRState()->ScalingFactor; - } - return 0.0; -} - -bool UOculusXRMRFunctionLibrary::SetMrcScalingFactor(float ScalingFactor) -{ - if (FOculusXRMRModule::IsAvailable() && ScalingFactor > 0.0f) - { - FOculusXRMRModule::Get().GetMRState()->ScalingFactor = ScalingFactor; - return true; - } - return false; -} - -bool UOculusXRMRFunctionLibrary::IsMrcEnabled() -{ - return FOculusXRMRModule::IsAvailable() && FOculusXRMRModule::Get().IsInitialized(); -} - -bool UOculusXRMRFunctionLibrary::IsMrcActive() -{ - return FOculusXRMRModule::IsAvailable() && FOculusXRMRModule::Get().IsActive(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.cpp deleted file mode 100644 index 43097a1..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.cpp +++ /dev/null @@ -1,541 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#include "OculusXRMRModule.h" - -#include "Engine/Engine.h" -#include "ISpectatorScreenController.h" -#include "IXRTrackingSystem.h" -#include "StereoRendering.h" -#include "StereoRenderTargetManager.h" -#include "SceneCaptureComponent2D.h" -#include "Engine/TextureRenderTarget2D.h" -#include "EngineUtils.h" -#include "PostProcess/SceneRenderTargets.h" -#include "Kismet/GameplayStatics.h" -#include "OculusXRHMDModule.h" -#include "OculusXRHMD.h" -#include "OculusXRMRFunctionLibrary.h" -#include "OculusXRMRPrivate.h" -#include "OculusXRMR_Settings.h" -#include "OculusXRMR_State.h" -#include "OculusXRMR_CastingCameraActor.h" -#include "AudioDevice.h" -#if PLATFORM_ANDROID -#include "IVulkanDynamicRHI.h" -#endif - -#if WITH_EDITOR -#include "Editor.h" // for FEditorDelegates::PostPIEStarted -#endif - -#define LOCTEXT_NAMESPACE "OculusXRMR" - -FOculusXRMRModule::FOculusXRMRModule() - : bInitialized(false) - , MRSettings(nullptr) - , MRState(nullptr) - , MRActor(nullptr) - , CurrentWorld(nullptr) - , WorldAddedEventBinding() - , WorldDestroyedEventBinding() - , WorldLoadEventBinding() -#if PLATFORM_ANDROID - , bActivated(false) - , InitialWorldAddedEventBinding() - , InitialWorldLoadEventBinding() - , PreWorldTickEventBinding() -#endif -#if WITH_EDITOR - , PieBeginEventBinding() - , PieStartedEventBinding() - , PieEndedEventBinding() -#endif -{ -} - -FOculusXRMRModule::~FOculusXRMRModule() -{ -} - -void FOculusXRMRModule::StartupModule() -{ -#if OCULUS_MR_SUPPORTED_PLATFORMS -#if PLATFORM_WINDOWS - const TCHAR* CmdLine = FCommandLine::Get(); - const bool bAutoOpenFromParams = FParse::Param(CmdLine, TEXT("mixedreality")); - - if (bAutoOpenFromParams && FOculusXRHMDModule::Get().PreInit()) - { - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().InitializeMixedReality())) - { - InitMixedRealityCapture(); - } - else - { - UE_LOG(LogMR, Error, TEXT("ovrp_InitializeMixedReality() failed")); - } - } - else - { - UE_LOG(LogMR, Error, TEXT("OVRPlugin has not been initialized")); - } - } -#elif PLATFORM_ANDROID - // On Android, FOculusXRHMDModule::GetPluginWrapper().Media_Initialize() needs OVRPlugin to be initialized first, so we should handle that when the world is created - if (GEngine) - { - InitialWorldAddedEventBinding = GEngine->OnWorldAdded().AddRaw(this, &FOculusXRMRModule::OnInitialWorldCreated); - } - InitialWorldLoadEventBinding = FCoreUObjectDelegates::PostLoadMapWithWorld.AddRaw(this, &FOculusXRMRModule::OnInitialWorldCreated); -#endif // PLATFORM_WINDOWS || PLATFORM_ANDROID -#endif // OCULUS_MR_SUPPORTED_PLATFORMS -} - -void FOculusXRMRModule::ShutdownModule() -{ -#if OCULUS_MR_SUPPORTED_PLATFORMS - if (bInitialized) - { - if (GEngine) - { - GEngine->OnWorldAdded().Remove(WorldAddedEventBinding); - GEngine->OnWorldDestroyed().Remove(WorldDestroyedEventBinding); - FCoreUObjectDelegates::PostLoadMapWithWorld.Remove(WorldLoadEventBinding); -#if WITH_EDITOR - FEditorDelegates::PostPIEStarted.Remove(PieStartedEventBinding); - FEditorDelegates::PrePIEEnded.Remove(PieEndedEventBinding); -#else - // Stop casting and close camera with module if it's the game - MRSettings->SetIsCasting(false); -#endif - } -#if PLATFORM_ANDROID - ovrpBool mediaInit = false; - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_GetInitialized(&mediaInit)) && mediaInit == ovrpBool_True) - { - FOculusXRHMDModule::GetPluginWrapper().Media_Shutdown(); - } -#endif - FOculusXRHMDModule::GetPluginWrapper().ShutdownMixedReality(); - - if (MRSettings->IsRooted()) - { - MRSettings->RemoveFromRoot(); - } - if (MRState->IsRooted()) - { - MRState->RemoveFromRoot(); - } - } -#if PLATFORM_ANDROID - if (InitialWorldAddedEventBinding.IsValid() && GEngine) - { - GEngine->OnWorldAdded().Remove(InitialWorldAddedEventBinding); - InitialWorldAddedEventBinding.Reset(); - } - if (InitialWorldLoadEventBinding.IsValid()) - { - FCoreUObjectDelegates::PostLoadMapWithWorld.Remove(InitialWorldLoadEventBinding); - InitialWorldLoadEventBinding.Reset(); - } -#endif -#endif // OCULUS_MR_SUPPORTED_PLATFORMS -} - -bool FOculusXRMRModule::IsActive() -{ - bool bReturn = bInitialized && MRSettings && MRSettings->GetIsCasting(); -#if PLATFORM_ANDROID - bReturn = bReturn && bActivated; -#endif - return bReturn; -} - -UOculusXRMR_Settings* FOculusXRMRModule::GetMRSettings() -{ - return MRSettings; -} - -UOculusXRMR_State* FOculusXRMRModule::GetMRState() -{ - return MRState; -} - -void FOculusXRMRModule::OnWorldCreated(UWorld* NewWorld) -{ -#if PLATFORM_WINDOWS -#if WITH_EDITORONLY_DATA - const bool bIsGameInst = !IsRunningCommandlet() && NewWorld->IsGameWorld(); - if (bIsGameInst) -#endif - { - CurrentWorld = NewWorld; - SetupInGameCapture(); - } -#endif -#if PLATFORM_ANDROID - CurrentWorld = NewWorld; - // Check MRC activation state initially when loading world - ChangeCaptureState(); - // Poll MRC activation state for future changes - PreWorldTickEventBinding = FWorldDelegates::OnWorldPreActorTick.AddRaw(this, &FOculusXRMRModule::OnWorldTick); -#endif -} - -void FOculusXRMRModule::OnWorldDestroyed(UWorld* NewWorld) -{ - CurrentWorld = nullptr; -#if PLATFORM_ANDROID - if (PreWorldTickEventBinding.IsValid()) - { - FWorldDelegates::OnWorldPreActorTick.Remove(PreWorldTickEventBinding); - PreWorldTickEventBinding.Reset(); - } -#endif // PLATFORM_ANDROID -} - -void FOculusXRMRModule::InitMixedRealityCapture() -{ - bInitialized = true; - - MRSettings = NewObject((UObject*)GetTransientPackage(), FName("OculusXRMR_Settings"), RF_MarkAsRootSet); - MRState = NewObject((UObject*)GetTransientPackage(), FName("OculusXRMR_State"), RF_MarkAsRootSet); - - // Always bind the event handlers in case devs call them without MRC on - MRSettings->TrackedCameraIndexChangeDelegate.BindRaw(this, &FOculusXRMRModule::OnTrackedCameraIndexChanged); - MRSettings->CompositionMethodChangeDelegate.BindRaw(this, &FOculusXRMRModule::OnCompositionMethodChanged); - MRSettings->IsCastingChangeDelegate.BindRaw(this, &FOculusXRMRModule::OnIsCastingChanged); - - ResetSettingsAndState(); - - WorldAddedEventBinding = GEngine->OnWorldAdded().AddRaw(this, &FOculusXRMRModule::OnWorldCreated); - WorldDestroyedEventBinding = GEngine->OnWorldDestroyed().AddRaw(this, &FOculusXRMRModule::OnWorldDestroyed); - WorldLoadEventBinding = FCoreUObjectDelegates::PostLoadMapWithWorld.AddRaw(this, &FOculusXRMRModule::OnWorldCreated); - -#if WITH_EDITOR - // Bind events on PIE start/end to open/close camera - PieBeginEventBinding = FEditorDelegates::BeginPIE.AddRaw(this, &FOculusXRMRModule::OnPieBegin); - PieStartedEventBinding = FEditorDelegates::PostPIEStarted.AddRaw(this, &FOculusXRMRModule::OnPieStarted); - PieEndedEventBinding = FEditorDelegates::PrePIEEnded.AddRaw(this, &FOculusXRMRModule::OnPieEnded); -#else // WITH_EDITOR - // Start casting and open camera with the module if it's the game - MRSettings->SetIsCasting(true); -#endif // WITH_EDITOR -} - -void FOculusXRMRModule::SetupExternalCamera() -{ - using namespace OculusXRHMD; - - if (!MRSettings->GetIsCasting()) - { - return; - } - - // Always request the MRC actor to handle a camera state change on its end - MRState->ChangeCameraStateRequested = true; -} - -void FOculusXRMRModule::SetupInGameCapture() -{ - // Don't do anything if we don't have a UWorld or if we are not casting - if (CurrentWorld == nullptr || !MRSettings->GetIsCasting()) - { - return; - } - - // Set the bind camera request to true - MRState->BindToTrackedCameraIndexRequested = true; - - // Don't add another actor if there's already a MRC camera actor - for (TActorIterator ActorIt(CurrentWorld); ActorIt; ++ActorIt) - { - if (IsValidChecked(*ActorIt) && !ActorIt->IsUnreachable() && ActorIt->IsValidLowLevel()) - { - MRActor = *ActorIt; - return; - } - } - - // Spawn an MRC camera actor if one wasn't already there - MRActor = CurrentWorld->SpawnActorDeferred(AOculusXRMR_CastingCameraActor::StaticClass(), FTransform::Identity); - MRActor->InitializeStates(MRSettings, MRState); - UGameplayStatics::FinishSpawningActor(MRActor, FTransform::Identity); -} - -void FOculusXRMRModule::CloseInGameCapture() -{ - // Destory actor and close the camera when we turn MRC off - if (MRActor != nullptr && MRActor->GetWorld() != nullptr) - { - MRActor->Destroy(); - MRActor = nullptr; - } -} - -void FOculusXRMRModule::ResetSettingsAndState() -{ - // Reset MR State - MRState->TrackedCamera = FOculusXRTrackedCamera(); - MRState->TrackingReferenceComponent = nullptr; - MRState->ChangeCameraStateRequested = false; - MRState->BindToTrackedCameraIndexRequested = false; - - // Reset MR Settings - const bool bAutoOpenInExternalComposition = FParse::Param(FCommandLine::Get(), TEXT("externalcomposition")); - MRSettings->BindToTrackedCameraIndexIfAvailable(0); - MRSettings->LoadFromIni(); - - // Save right after load to write defaults to the config if they weren't already there - MRSettings->SaveToIni(); - - if (bAutoOpenInExternalComposition) - { - MRSettings->CompositionMethod = EOculusXRMR_CompositionMethod::ExternalComposition; - } -} - -#if PLATFORM_ANDROID -void FOculusXRMRModule::ChangeCaptureState() -{ - ovrpBool activated; - // Set up or close in-game capture when activation state changes - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_Update()) && OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_IsMrcActivated(&activated)) && activated == ovrpBool_True) - { - if (!bActivated) - { - UE_LOG(LogMR, Log, TEXT("Activating MR Capture")) - bActivated = true; - - // UE resizes the main scene color and depth targets to the maximum dimensions of all rendertargets, - // which causes rendering issues if it doesn't match the compositor-allocated eye textures. This is - // a hacky fix by making sure that the scene capture rendertarget is no larger than the eye. - int frameWidth; - int frameHeight; - FOculusXRHMDModule::GetPluginWrapper().Media_GetMrcFrameSize(&frameWidth, &frameHeight); - uint32 maxWidth = frameWidth / 2; - uint32 maxHeight = frameHeight; - IStereoRenderTargetManager* const StereoRenderTargetManager = GEngine->StereoRenderingDevice->GetRenderTargetManager(); - if (StereoRenderTargetManager) - { -#ifdef WITH_OCULUS_BRANCH - StereoRenderTargetManager->CalculateRenderTargetSize(maxWidth, maxHeight); -#else // WITH_OCULUS_BRANCH - StereoRenderTargetManager->CalculateRenderTargetSize(*(FViewport*)GEngine->GameViewport->GetGameViewport(), maxWidth, maxHeight); -#endif // WITH_OCULUS_BRANCH - } - maxWidth *= 2; - frameWidth = frameWidth > maxWidth ? maxWidth : frameWidth; - frameHeight = frameHeight > maxHeight ? maxHeight : frameHeight; - FOculusXRHMDModule::GetPluginWrapper().Media_SetMrcFrameSize(frameWidth, frameHeight); - UE_LOG(LogMR, Log, TEXT("MRC Frame width: %d height %d"), frameWidth, frameHeight); - - SetupInGameCapture(); - } - } - else - { - if (bActivated) - { - UE_LOG(LogMR, Log, TEXT("Deactivating MR Capture")) - bActivated = false; - CloseInGameCapture(); - } - } -} - -void FOculusXRMRModule::OnWorldTick(UWorld* World, ELevelTick Tick, float Delta) -{ - // Poll MRC activation state - if (CurrentWorld && World == CurrentWorld) - { - ChangeCaptureState(); - } -} - -void FOculusXRMRModule::OnInitialWorldCreated(UWorld* NewWorld) -{ - // Remove the initial world load handlers - if (InitialWorldAddedEventBinding.IsValid()) - { - GEngine->OnWorldAdded().Remove(InitialWorldAddedEventBinding); - InitialWorldAddedEventBinding.Reset(); - } - if (InitialWorldLoadEventBinding.IsValid()) - { - FCoreUObjectDelegates::PostLoadMapWithWorld.Remove(InitialWorldLoadEventBinding); - InitialWorldLoadEventBinding.Reset(); - } - - // Initialize and check if MRC is enabled - if (FOculusXRHMDModule::Get().PreInit()) - { - if (FOculusXRHMDModule::GetPluginWrapper().GetInitialized()) - { - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().InitializeMixedReality())) - { - ovrpBool mrcEnabled; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_Initialize())) - { - UE_LOG(LogMR, Log, TEXT("MRC Initialized")); - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_IsMrcEnabled(&mrcEnabled)) && mrcEnabled == ovrpBool_True) - { - UE_LOG(LogMR, Log, TEXT("MRC Enabled")); - - // Find a free queue index for vulkan - if (RHIGetInterfaceType() == ERHIInterfaceType::Vulkan) - { - unsigned int queueIndex = 0; - ExecuteOnRenderThread([&queueIndex]() { - ExecuteOnRHIThread([&queueIndex]() { - const uint32 GraphicsQueueIndex = GetIVulkanDynamicRHI()->RHIGetGraphicsQueueIndex(); - if (GraphicsQueueIndex == queueIndex) - { - ++queueIndex; - } - }); - }); - FOculusXRHMDModule::GetPluginWrapper().Media_SetAvailableQueueIndexVulkan(queueIndex); - } - - FOculusXRHMDModule::GetPluginWrapper().Media_SetMrcInputVideoBufferType(ovrpMediaInputVideoBufferType_TextureHandle); - - FAudioDeviceHandle AudioDevice = FAudioDevice::GetMainAudioDevice(); - if (AudioDevice.GetAudioDevice()) - { - float SampleRate = AudioDevice->GetSampleRate(); - FOculusXRHMDModule::GetPluginWrapper().Media_SetMrcAudioSampleRate((int)SampleRate); - } - - InitMixedRealityCapture(); - OnWorldCreated(NewWorld); - } - else - { - // Shut down if MRC not enabled or the media couldn't be enabled - FOculusXRHMDModule::GetPluginWrapper().Media_Shutdown(); - FOculusXRHMDModule::GetPluginWrapper().ShutdownMixedReality(); - } - } - else - { - // Shut down if MRC not enabled or the media couldn't be enabled - FOculusXRHMDModule::GetPluginWrapper().ShutdownMixedReality(); - } - } - else - { - UE_LOG(LogMR, Error, TEXT("ovrp_InitializeMixedReality() failed")); - } - } - else - { - UE_LOG(LogMR, Error, TEXT("OVRPlugin has not been initialized")); - } - } -} -#endif - -void FOculusXRMRModule::OnTrackedCameraIndexChanged(int OldVal, int NewVal) -{ - if (OldVal == NewVal) - { - return; - } - MRState->BindToTrackedCameraIndexRequested = true; -} - -void FOculusXRMRModule::OnCompositionMethodChanged(EOculusXRMR_CompositionMethod OldVal, EOculusXRMR_CompositionMethod NewVal) -{ - if (OldVal == NewVal) - { - return; - } - SetupExternalCamera(); -} - -void FOculusXRMRModule::OnIsCastingChanged(bool OldVal, bool NewVal) -{ - if (OldVal == NewVal) - { - return; - } - if (NewVal == true) - { -#if PLATFORM_ANDROID - FOculusXRHMDModule::GetPluginWrapper().Media_SetMrcActivationMode(ovrpMediaMrcActivationMode_Automatic); -#endif - // Initialize everything again if we turn MRC on - SetupExternalCamera(); - SetupInGameCapture(); - } - else - { -#if PLATFORM_ANDROID - FOculusXRHMDModule::GetPluginWrapper().Media_SetMrcActivationMode(ovrpMediaMrcActivationMode_Disabled); -#endif - CloseInGameCapture(); - } -} - -void FOculusXRMRModule::OnUseDynamicLightingChanged(bool OldVal, bool NewVal) -{ - if (OldVal == NewVal) - { - return; - } - SetupExternalCamera(); -} - -void FOculusXRMRModule::OnDepthQualityChanged(EOculusXRMR_DepthQuality OldVal, EOculusXRMR_DepthQuality NewVal) -{ - if (OldVal == NewVal) - { - return; - } - SetupExternalCamera(); -} - -#if WITH_EDITOR -void FOculusXRMRModule::OnPieBegin(bool bIsSimulating) -{ - // Reset all the parameters and start casting when PIE starts but before the game is initialized - if (!bIsSimulating) - { - - ResetSettingsAndState(); - - // Always start casting with PIE (since this can only be reached if the command line param is on) - MRSettings->SetIsCasting(true); - } -} - -void FOculusXRMRModule::OnPieStarted(bool bIsSimulating) -{ - // Handle the PIE world as a normal game world - UWorld* PieWorld = GEditor->GetPIEWorldContext()->World(); - if (!bIsSimulating && PieWorld) - { - OnWorldCreated(PieWorld); - } -} - -void FOculusXRMRModule::OnPieEnded(bool bIsSimulating) -{ - UWorld* PieWorld = GEditor->GetPIEWorldContext()->World(); - if (!bIsSimulating && PieWorld) - { - // Stop casting when PIE ends - MRSettings->SetIsCasting(false); - OnWorldDestroyed(PieWorld); - } -} -#endif // WITH_EDITOR - -IMPLEMENT_MODULE(FOculusXRMRModule, OculusXRMR) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.h b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.h deleted file mode 100644 index 9daa5ea..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRModule.h +++ /dev/null @@ -1,97 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IOculusXRMRModule.h" -#include "Engine/EngineBaseTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRMR" - -enum class EOculusXRMR_CompositionMethod : uint8; -enum class EOculusXRMR_DepthQuality : uint8; - -class UOculusXRMR_Settings; -class AOculusXRMR_CastingCameraActor; -class UOculusXRMR_State; - -//------------------------------------------------------------------------------------------------- -// FOculusXRInputModule -//------------------------------------------------------------------------------------------------- - -class FOculusXRMRModule : public IOculusXRMRModule -{ -public: - FOculusXRMRModule(); - ~FOculusXRMRModule(); - - static inline FOculusXRMRModule& Get() - { - return FModuleManager::GetModuleChecked("OculusXRMR"); - } - - // IOculusXRMRModule - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - bool IsInitialized() { return bInitialized; } - - bool IsActive(); - UOculusXRMR_Settings* GetMRSettings(); - UOculusXRMR_State* GetMRState(); - -private: - bool bInitialized; - UOculusXRMR_Settings* MRSettings; - UOculusXRMR_State* MRState; - AOculusXRMR_CastingCameraActor* MRActor; - UWorld* CurrentWorld; - - FDelegateHandle WorldAddedEventBinding; - FDelegateHandle WorldDestroyedEventBinding; - FDelegateHandle WorldLoadEventBinding; - - void InitMixedRealityCapture(); - - /** Initialize the tracked physical camera */ - void SetupExternalCamera(); - /** Set up the needed settings and actors for MRC in-game */ - void SetupInGameCapture(); - /** Destroy actors for MRC in-game */ - void CloseInGameCapture(); - /** Reset all the MRC settings and state to the config and default */ - void ResetSettingsAndState(); - - /** Handle changes on specific settings */ - void OnCompositionMethodChanged(EOculusXRMR_CompositionMethod OldVal, EOculusXRMR_CompositionMethod NewVal); - void OnIsCastingChanged(bool OldVal, bool NewVal); - void OnUseDynamicLightingChanged(bool OldVal, bool NewVal); - void OnDepthQualityChanged(EOculusXRMR_DepthQuality OldVal, EOculusXRMR_DepthQuality NewVal); - void OnTrackedCameraIndexChanged(int OldVal, int NewVal); - - void OnWorldCreated(UWorld* NewWorld); - void OnWorldDestroyed(UWorld* NewWorld); - -#if PLATFORM_ANDROID - bool bActivated; - - FDelegateHandle InitialWorldAddedEventBinding; - FDelegateHandle InitialWorldLoadEventBinding; - FDelegateHandle PreWorldTickEventBinding; - - void ChangeCaptureState(); - void OnWorldTick(UWorld* World, ELevelTick Tick, float Delta); - void OnInitialWorldCreated(UWorld* NewWorld); -#endif - -#if WITH_EDITOR - FDelegateHandle PieBeginEventBinding; - FDelegateHandle PieStartedEventBinding; - FDelegateHandle PieEndedEventBinding; - - void OnPieBegin(bool bIsSimulating); - void OnPieStarted(bool bIsSimulating); - void OnPieEnded(bool bIsSimulating); -#endif -}; - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRPrivate.h b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRPrivate.h deleted file mode 100644 index 9aca9bc..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMRPrivate.h +++ /dev/null @@ -1,12 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "IOculusXRMRModule.h" -#include "CoreMinimal.h" - -#include "OculusXRPluginWrapper.h" - -#if OCULUS_MR_SUPPORTED_PLATFORMS -DEFINE_LOG_CATEGORY_STATIC(LogMR, Log, All); -#endif // OCULUS_MR_SUPPORTED_PLATFORMS diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.cpp deleted file mode 100644 index f5a55af..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.cpp +++ /dev/null @@ -1,869 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRMR_CastingCameraActor.h" - -#include "OculusXRMRPrivate.h" -#include "OculusXRHMD_Settings.h" -#include "OculusXRHMD.h" -#include "OculusXRHMD_SpectatorScreenController.h" -#include "OculusXRMRModule.h" -#include "OculusXRMR_Settings.h" -#include "OculusXRMR_State.h" -#include "OculusXRMR_PlaneMeshComponent.h" -#include "OculusXRMRFunctionLibrary.h" -#include "Components/StaticMeshComponent.h" -#include "Components/SceneCaptureComponent2D.h" -#include "UObject/ConstructorHelpers.h" -#include "Engine/Engine.h" -#include "Engine/World.h" -#include "GameFramework/PlayerController.h" -#include "GameFramework/WorldSettings.h" -#include "Engine/TextureRenderTarget2D.h" -#include "Rendering/Texture2DResource.h" -#include "RenderingThread.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "VRNotificationsComponent.h" -#include "RenderUtils.h" -#include "AudioDevice.h" -#include "Materials/Material.h" -#include "RHIDefinitions.h" -#include "DataDrivenShaderPlatformInfo.h" - -#define LOCTEXT_NAMESPACE "OculusXRMR_CastingCameraActor" - -// Possibly add 2=Limited in a future update -static TAutoConsoleVariable CEnableExternalCompositionPostProcess(TEXT("oculus.mr.ExternalCompositionPostProcess"), 0, TEXT("Enable MR external composition post process: 0=Off, 1=On")); -static TAutoConsoleVariable COverrideMixedRealityParametersVar(TEXT("oculus.mr.OverrideParameters"), 0, TEXT("Use the Mixed Reality console variables")); - -namespace -{ - bool GetCameraTrackedObjectPoseInTrackingSpace(OculusXRHMD::FOculusXRHMD* OculusXRHMD, const FOculusXRTrackedCamera& TrackedCamera, OculusXRHMD::FPose& CameraTrackedObjectPose) - { - using namespace OculusXRHMD; - - CameraTrackedObjectPose = FPose(FQuat::Identity, FVector::ZeroVector); - - if (TrackedCamera.AttachedTrackedDevice != EOculusXRTrackedDeviceType::None) - { - ovrpResult result = ovrpSuccess; - ovrpPoseStatef cameraPoseState; - ovrpNode deviceNode = ToOvrpNode(TrackedCamera.AttachedTrackedDevice); - ovrpBool nodePresent = ovrpBool_False; - result = FOculusXRHMDModule::GetPluginWrapper().GetNodePresent2(deviceNode, &nodePresent); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogMR, Warning, TEXT("Unable to check if AttachedTrackedDevice is present")); - return false; - } - if (!nodePresent) - { - UE_LOG(LogMR, Warning, TEXT("AttachedTrackedDevice is not present")); - return false; - } - - OculusXRHMD::FGameFrame* CurrentFrame; - if (IsInGameThread()) - { - CurrentFrame = OculusXRHMD->GetNextFrameToRender(); - } - else - { - CurrentFrame = OculusXRHMD->GetFrame_RenderThread(); - } - - result = CurrentFrame ? FOculusXRHMDModule::GetPluginWrapper().GetNodePoseState3(ovrpStep_Render, CurrentFrame->FrameNumber, deviceNode, &cameraPoseState) : ovrpFailure; - if (OVRP_FAILURE(result)) - { - UE_LOG(LogMR, Warning, TEXT("Unable to retrieve AttachedTrackedDevice pose state")); - return false; - } - OculusXRHMD->ConvertPose(cameraPoseState.Pose, CameraTrackedObjectPose); - } - - return true; - } -} // namespace - -////////////////////////////////////////////////////////////////////////// -// ACastingCameraActor - -AOculusXRMR_CastingCameraActor::AOculusXRMR_CastingCameraActor(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) - , TrackedCameraCalibrationRequired(false) - , HasTrackedCameraCalibrationCalibrated(false) - , RefreshBoundaryMeshCounter(3) - , ForegroundLayerBackgroundColor(FColor::Green) - , ForegroundMaxDistance(300.0f) -{ - PrimaryActorTick.bCanEverTick = true; - PrimaryActorTick.bTickEvenWhenPaused = true; - - VRNotificationComponent = CreateDefaultSubobject(TEXT("VRNotificationComponent")); - -#if PLATFORM_WINDOWS - PlaneMeshComponent = CreateDefaultSubobject(TEXT("PlaneMeshComponent")); - PlaneMeshComponent->AttachToComponent(GetRootComponent(), FAttachmentTransformRules::KeepRelativeTransform); - PlaneMeshComponent->ResetRelativeTransform(); - PlaneMeshComponent->SetVisibility(false); -#endif - - OpaqueColoredMaterial = Cast(StaticLoadObject(UMaterial::StaticClass(), nullptr, TEXT("/OculusXR/Materials/OculusMR_OpaqueColoredMaterial"))); - if (!OpaqueColoredMaterial) - { - UE_LOG(LogMR, Warning, TEXT("Invalid OpaqueColoredMaterial")); - } - - // Structure to hold one-time initialization - struct FConstructorStatics - { - ConstructorHelpers::FObjectFinder WhiteSquareTexture; - - FConstructorStatics() - : WhiteSquareTexture(TEXT("/Engine/EngineResources/WhiteSquareTexture")) - { - } - }; - static FConstructorStatics ConstructorStatics; - - DefaultTexture_White = ConstructorStatics.WhiteSquareTexture.Object; - check(DefaultTexture_White); - - ForegroundCaptureActor = nullptr; - - // Set the render targets for background and foreground to copies of the default texture -#if PLATFORM_WINDOWS - BackgroundRenderTargets.SetNum(1); - ForegroundRenderTargets.SetNum(1); - - BackgroundRenderTargets[0] = NewObject(); - BackgroundRenderTargets[0]->RenderTargetFormat = RTF_RGBA8_SRGB; - - ForegroundRenderTargets[0] = NewObject(); - ForegroundRenderTargets[0]->RenderTargetFormat = RTF_RGBA8_SRGB; -#elif PLATFORM_ANDROID - BackgroundRenderTargets.SetNum(NumRTs); - ForegroundRenderTargets.SetNum(NumRTs); - AudioBuffers.SetNum(NumRTs); - AudioTimes.SetNum(NumRTs); - PoseTimes.SetNum(NumRTs); - - for (unsigned int i = 0; i < NumRTs; ++i) - { - BackgroundRenderTargets[i] = NewObject(); - BackgroundRenderTargets[i]->RenderTargetFormat = RTF_RGBA8_SRGB; - - ForegroundRenderTargets[i] = NewObject(); - ForegroundRenderTargets[i]->RenderTargetFormat = RTF_RGBA8_SRGB; - - AudioTimes[i] = 0.0; - PoseTimes[i] = 0.0; - } - - SyncId = -1; - RenderedRTs = 0; - CaptureIndex = 0; -#endif -} - -void AOculusXRMR_CastingCameraActor::BeginDestroy() -{ - CloseTrackedCamera(); - Super::BeginDestroy(); -} - -bool AOculusXRMR_CastingCameraActor::RefreshExternalCamera() -{ - using namespace OculusXRHMD; - if (MRState->TrackedCamera.Index >= 0) - { - int cameraCount; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraCount(&cameraCount))) - { - cameraCount = 0; - } - if (MRState->TrackedCamera.Index >= cameraCount) - { - UE_LOG(LogMR, Error, TEXT("Invalid TrackedCamera Index")); - return false; - } - FOculusXRHMD* OculusXRHMD = GEngine->XRSystem.IsValid() ? (FOculusXRHMD*)(GEngine->XRSystem->GetHMDDevice()) : nullptr; - if (!OculusXRHMD) - { - UE_LOG(LogMR, Error, TEXT("Unable to retrieve OculusXRHMD")); - return false; - } - ovrpResult result = ovrpSuccess; - ovrpCameraExtrinsics cameraExtrinsics; - result = FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraExtrinsics(MRState->TrackedCamera.Index, &cameraExtrinsics); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogMR, Error, TEXT("FOculusXRHMDModule::GetPluginWrapper().GetExternalCameraExtrinsics failed")); - return false; - } - MRState->TrackedCamera.AttachedTrackedDevice = OculusXRHMD::ToEOculusXRTrackedDeviceType(cameraExtrinsics.AttachedToNode); - OculusXRHMD::FPose Pose; - OculusXRHMD->ConvertPose(cameraExtrinsics.RelativePose, Pose); - MRState->TrackedCamera.CalibratedRotation = Pose.Orientation.Rotator(); - MRState->TrackedCamera.CalibratedOffset = Pose.Position; - MRState->TrackedCamera.UpdateTime = cameraExtrinsics.LastChangedTimeSeconds; - } - - return true; -} - -void AOculusXRMR_CastingCameraActor::BeginPlay() -{ - Super::BeginPlay(); - - SetupTrackedCamera(); - RequestTrackedCameraCalibration(); - SetupMRCScreen(); - - FScriptDelegate Delegate; - Delegate.BindUFunction(this, FName(TEXT("OnHMDRecentered"))); - VRNotificationComponent->HMDRecenteredDelegate.Add(Delegate); - -#if PLATFORM_ANDROID - FAudioDeviceHandle AudioDevice = FAudioDevice::GetMainAudioDevice(); - if (AudioDevice.GetAudioDevice()) - { - AudioDevice->StartRecording(nullptr, 0.1); - } -#endif -} - -void AOculusXRMR_CastingCameraActor::EndPlay(EEndPlayReason::Type Reason) -{ -#if PLATFORM_ANDROID - FAudioDeviceHandle AudioDevice = FAudioDevice::GetMainAudioDevice(); - if (AudioDevice.GetAudioDevice()) - { - float NumChannels = 2; - float SampleRate = AudioDevice->GetSampleRate(); - AudioDevice->StopRecording(nullptr, NumChannels, SampleRate); - } -#endif - - VRNotificationComponent->HMDRecenteredDelegate.Remove(this, FName(TEXT("OnHMDRecentered"))); - - MRState->TrackingReferenceComponent = nullptr; - - CloseMRCScreen(); - - CloseTrackedCamera(); - Super::EndPlay(Reason); -} - -void AOculusXRMR_CastingCameraActor::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); - - if (MRState->BindToTrackedCameraIndexRequested) - { - Execute_BindToTrackedCameraIndexIfAvailable(); - } - - if (!RefreshExternalCamera()) - { - CloseTrackedCamera(); - return; - } - - // Reset capturing components if the composition method changes - if (MRState->ChangeCameraStateRequested) - { - CloseTrackedCamera(); - CloseMRCScreen(); - SetupTrackedCamera(); - SetupMRCScreen(); - } - -#if PLATFORM_WINDOWS - if (MRSettings->GetCompositionMethod() == EOculusXRMR_CompositionMethod::ExternalComposition) -#endif - { - if (ForegroundLayerBackgroundColor != MRSettings->BackdropColor) - { - ForegroundLayerBackgroundColor = MRSettings->BackdropColor; - SetBackdropMaterialColor(); - } - // Enable external composition post process based on setting - bool bPostProcess = MRSettings->ExternalCompositionPostProcessEffects != EOculusXRMR_PostProcessEffects::PPE_Off; - if (COverrideMixedRealityParametersVar.GetValueOnAnyThread() > 0) - { - bPostProcess = CEnableExternalCompositionPostProcess.GetValueOnAnyThread() > 0; - } - GetCaptureComponent2D()->ShowFlags.PostProcessing = bPostProcess; - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->GetCaptureComponent2D()->ShowFlags.PostProcessing = bPostProcess; - } - } - - if (TrackedCameraCalibrationRequired) - { - CalibrateTrackedCameraPose(); - } - - UpdateTrackedCameraPosition(); - -#if PLATFORM_WINDOWS - RepositionPlaneMesh(); -#endif - - UpdateRenderTargetSize(); - -#if PLATFORM_ANDROID - OculusXRHMD::FOculusXRHMD* OculusXRHMD = GEngine->XRSystem.IsValid() ? (OculusXRHMD::FOculusXRHMD*)(GEngine->XRSystem->GetHMDDevice()) : nullptr; - if (OculusXRHMD) - { - ovrpPosef OvrpPose, OvrpHeadPose, OvrpLeftHandPose, OvrpRightHandPose; - FOculusXRHMDModule::GetPluginWrapper().GetTrackingTransformRelativePose(&OvrpPose, ovrpTrackingOrigin_Stage); - OculusXRHMD::FPose StageToLocalPose; - OculusXRHMD->ConvertPose(OvrpPose, StageToLocalPose); - OculusXRHMD::FPose LocalToStagePose = StageToLocalPose.Inverse(); - - OculusXRHMD::FPose HeadPose; - OculusXRHMD->GetCurrentPose(OculusXRHMD::ToExternalDeviceId(ovrpNode_Head), HeadPose.Orientation, HeadPose.Position); - HeadPose = LocalToStagePose * HeadPose; - OculusXRHMD->ConvertPose(HeadPose, OvrpHeadPose); - - OculusXRHMD::FPose LeftHandPose; - OculusXRHMD->GetCurrentPose(OculusXRHMD::ToExternalDeviceId(ovrpNode_HandLeft), HeadPose.Orientation, HeadPose.Position); - LeftHandPose = LocalToStagePose * LeftHandPose; - OculusXRHMD->ConvertPose(LeftHandPose, OvrpLeftHandPose); - - OculusXRHMD::FPose RightHandPose; - OculusXRHMD->GetCurrentPose(OculusXRHMD::ToExternalDeviceId(ovrpNode_HandRight), HeadPose.Orientation, HeadPose.Position); - RightHandPose = LocalToStagePose * RightHandPose; - OculusXRHMD->ConvertPose(RightHandPose, OvrpRightHandPose); - - FOculusXRHMDModule::GetPluginWrapper().Media_SetHeadsetControllerPose(OvrpHeadPose, OvrpLeftHandPose, OvrpRightHandPose); - } - - // Alternate foreground and background captures by nulling the capture component texture target - if (GetCaptureComponent2D()->IsVisible()) - { - GetCaptureComponent2D()->SetVisibility(false); - - // Encode a texture the frame before we render to it again to ensure completed render at the cost of latency - unsigned int EncodeIndex = (CaptureIndex + 1) % NumRTs; - - // Skip encoding for the first few frames before they have completed rendering - if (RenderedRTs > EncodeIndex) - { - FOculusXRHMDModule::GetPluginWrapper().Media_SyncMrcFrame(SyncId); - - int NumChannels = 2; - double AudioTime = AudioTimes[EncodeIndex]; - void* BackgroundTexture; - void* ForegroundTexture; - - if (IsVulkanPlatform(GMaxRHIShaderPlatform)) - { - ExecuteOnRenderThread([this, EncodeIndex, &BackgroundTexture, &ForegroundTexture]() { - ExecuteOnRHIThread([this, EncodeIndex, &BackgroundTexture, &ForegroundTexture]() { - // The Vulkan RHI's implementation of GetNativeResource is different and returns the VkImage cast - // as a void* instead of a pointer to the VkImage, so we need this workaround - BackgroundTexture = (void*)BackgroundRenderTargets[EncodeIndex]->GetResource()->TextureRHI->GetNativeResource(); - ForegroundTexture = (void*)ForegroundRenderTargets[EncodeIndex]->GetResource()->TextureRHI->GetNativeResource(); - }); - }); - } - else - { - ExecuteOnRenderThread([this, EncodeIndex, &BackgroundTexture, &ForegroundTexture]() { - ExecuteOnRHIThread([this, EncodeIndex, &BackgroundTexture, &ForegroundTexture]() { - BackgroundTexture = *((void**)BackgroundRenderTargets[EncodeIndex]->GetResource()->TextureRHI->GetNativeResource()); - ForegroundTexture = *((void**)ForegroundRenderTargets[EncodeIndex]->GetResource()->TextureRHI->GetNativeResource()); - }); - }); - } - FOculusXRHMDModule::GetPluginWrapper().Media_EncodeMrcFrameDualTexturesWithPoseTime(BackgroundTexture, ForegroundTexture, AudioBuffers[EncodeIndex].GetData(), AudioBuffers[EncodeIndex].Num() * sizeof(float), NumChannels, AudioTime, PoseTimes[CaptureIndex], &SyncId); - } - ForegroundCaptureActor->GetCaptureComponent2D()->SetVisibility(true); - } - else if (ForegroundCaptureActor && ForegroundCaptureActor->GetCaptureComponent2D()->IsVisible()) - { - ForegroundCaptureActor->GetCaptureComponent2D()->SetVisibility(false); - - // Increment scene captures to next texture - CaptureIndex = (CaptureIndex + 1) % NumRTs; - GetCaptureComponent2D()->TextureTarget = BackgroundRenderTargets[CaptureIndex]; - ForegroundCaptureActor->GetCaptureComponent2D()->TextureTarget = ForegroundRenderTargets[CaptureIndex]; - GetCaptureComponent2D()->SetVisibility(true); - - FAudioDeviceHandle AudioDevice = FAudioDevice::GetMainAudioDevice(); - if (AudioDevice.GetAudioDevice()) - { - float NumChannels, SampleRate; - NumChannels = 2; - SampleRate = AudioDevice->GetSampleRate(); - AudioBuffers[CaptureIndex] = AudioDevice->StopRecording(nullptr, NumChannels, SampleRate); - AudioTimes[CaptureIndex] = AudioDevice->GetAudioTime(); - // UE_LOG(LogMR, Error, TEXT("SampleRate: %f, NumChannels: %f, Time: %f, Buffer Length: %d, Buffer: %p"), SampleRate, NumChannels, AudioDevice->GetAudioTime(), AudioBuffers[EncodeIndex].Num(), AudioBuffers[EncodeIndex].GetData()); - AudioDevice->StartRecording(nullptr, 0.1); - } - - // PoseTimes[CaptureIndex] = MRState->TrackedCamera.UpdateTime; - - // Increment this counter for the initial cycle through "swapchain" - if (RenderedRTs < NumRTs) - { - RenderedRTs++; - } - } -#endif -} - -void AOculusXRMR_CastingCameraActor::Execute_BindToTrackedCameraIndexIfAvailable() -{ - if (!MRState->BindToTrackedCameraIndexRequested) - { - return; - } - - FOculusXRTrackedCamera TempTrackedCamera; - if (MRSettings->GetBindToTrackedCameraIndex() >= 0) - { - TArray TrackedCameras; - UOculusXRMRFunctionLibrary::GetAllTrackedCamera(TrackedCameras); - int i; - for (i = 0; i < TrackedCameras.Num(); ++i) - { - if (TrackedCameras[i].Index == MRSettings->GetBindToTrackedCameraIndex()) - { - TempTrackedCamera = TrackedCameras[i]; - break; - } - } - if (i == TrackedCameras.Num()) - { - UE_LOG(LogMR, Warning, TEXT("Unable to find TrackedCamera at index %d, use TempTrackedCamera"), MRSettings->GetBindToTrackedCameraIndex()); - } - } - else - { - UE_LOG(LogMR, Warning, TEXT("BindToTrackedCameraIndex == %d, use TempTrackedCamera"), MRSettings->GetBindToTrackedCameraIndex()); - } - - MRState->TrackedCamera = TempTrackedCamera; - if (MRState->TrackedCamera.Index < 0) - { - SetTrackedCameraUserPoseWithCameraTransform(); - } - - MRState->BindToTrackedCameraIndexRequested = false; -} - -void AOculusXRMR_CastingCameraActor::RequestTrackedCameraCalibration() -{ - TrackedCameraCalibrationRequired = true; -} - -void AOculusXRMR_CastingCameraActor::CalibrateTrackedCameraPose() -{ - SetTrackedCameraInitialPoseWithPlayerTransform(); - HasTrackedCameraCalibrationCalibrated = true; - TrackedCameraCalibrationRequired = false; -} - -void AOculusXRMR_CastingCameraActor::SetTrackedCameraInitialPoseWithPlayerTransform() -{ - using namespace OculusXRHMD; - - FOculusXRHMD* OculusXRHMD = GEngine->XRSystem.IsValid() ? (FOculusXRHMD*)(GEngine->XRSystem->GetHMDDevice()) : nullptr; - if (!OculusXRHMD) - { - UE_LOG(LogMR, Warning, TEXT("Unable to retrieve OculusXRHMD")); - return; - } - - FPose CameraTrackedObjectPose; - if (!GetCameraTrackedObjectPoseInTrackingSpace(OculusXRHMD, MRState->TrackedCamera, CameraTrackedObjectPose)) - { - return; - } - - FPose CameraPose = CameraTrackedObjectPose * FPose(MRState->TrackedCamera.CalibratedRotation.Quaternion(), MRState->TrackedCamera.CalibratedOffset); - CameraPose = CameraPose * FPose(MRState->TrackedCamera.UserRotation.Quaternion(), MRState->TrackedCamera.UserOffset); - - FQuat TROrientation; - FVector TRLocation; - FRotator TRRotation; - if (!UOculusXRMRFunctionLibrary::GetTrackingReferenceLocationAndRotationInWorldSpace(MRState->TrackingReferenceComponent, TRLocation, TRRotation)) - { - UE_LOG(LogMR, Warning, TEXT("Could not get player position")); - return; - } - - TROrientation = TRRotation.Quaternion(); - FPose FinalPose = FPose(TROrientation, TRLocation) * CameraPose; - - InitialCameraAbsoluteOrientation = FinalPose.Orientation; - InitialCameraAbsolutePosition = FinalPose.Position; - InitialCameraRelativeOrientation = CameraPose.Orientation; - InitialCameraRelativePosition = CameraPose.Position; - - GetCaptureComponent2D()->FOVAngle = MRState->TrackedCamera.FieldOfView; - - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->GetCaptureComponent2D()->FOVAngle = MRState->TrackedCamera.FieldOfView; - } -} - -void AOculusXRMR_CastingCameraActor::SetTrackedCameraUserPoseWithCameraTransform() -{ - using namespace OculusXRHMD; - - FOculusXRHMD* OculusXRHMD = GEngine->XRSystem.IsValid() ? (FOculusXRHMD*)(GEngine->XRSystem->GetHMDDevice()) : nullptr; - if (!OculusXRHMD) - { - UE_LOG(LogMR, Warning, TEXT("Unable to retrieve OculusXRHMD")); - return; - } - - FPose CameraTrackedObjectPose; - if (!GetCameraTrackedObjectPoseInTrackingSpace(OculusXRHMD, MRState->TrackedCamera, CameraTrackedObjectPose)) - { - return; - } - - FPose CameraPose = CameraTrackedObjectPose * FPose(MRState->TrackedCamera.CalibratedRotation.Quaternion(), MRState->TrackedCamera.CalibratedOffset); - - FQuat TROrientation; - FVector TRLocation; - FRotator TRRotation; - if (!UOculusXRMRFunctionLibrary::GetTrackingReferenceLocationAndRotationInWorldSpace(MRState->TrackingReferenceComponent, TRLocation, TRRotation)) - { - UE_LOG(LogMR, Warning, TEXT("Could not get player position")); - return; - } - TROrientation = TRRotation.Quaternion(); - FPose PlayerPose(TROrientation, TRLocation); - FPose CurrentCameraPose = PlayerPose * CameraPose; - - FPose ExpectedCameraPose(GetCaptureComponent2D()->GetComponentRotation().Quaternion(), GetCaptureComponent2D()->GetComponentLocation()); - FPose UserPose = CurrentCameraPose.Inverse() * ExpectedCameraPose; - - MRState->TrackedCamera.UserRotation = UserPose.Orientation.Rotator(); - MRState->TrackedCamera.UserOffset = UserPose.Position; -} - -void AOculusXRMR_CastingCameraActor::UpdateTrackedCameraPosition() -{ - check(HasTrackedCameraCalibrationCalibrated); - - using namespace OculusXRHMD; - - FOculusXRHMD* OculusXRHMD = GEngine->XRSystem.IsValid() ? (FOculusXRHMD*)(GEngine->XRSystem->GetHMDDevice()) : nullptr; - if (!OculusXRHMD) - { - UE_LOG(LogMR, Warning, TEXT("Unable to retrieve OculusXRHMD")); - return; - } - - FPose CameraTrackedObjectPose; - if (!GetCameraTrackedObjectPoseInTrackingSpace(OculusXRHMD, MRState->TrackedCamera, CameraTrackedObjectPose)) - { - return; - } - - FPose CameraTrackingSpacePose = FPose(MRState->TrackedCamera.CalibratedRotation.Quaternion(), MRState->TrackedCamera.CalibratedOffset); -#if PLATFORM_ANDROID - ovrpPosef OvrpPose; - FOculusXRHMDModule::GetPluginWrapper().GetTrackingTransformRelativePose(&OvrpPose, ovrpTrackingOrigin_Stage); - FPose StageToLocalPose; - OculusXRHMD->ConvertPose(OvrpPose, StageToLocalPose); - CameraTrackingSpacePose = StageToLocalPose * CameraTrackingSpacePose; -#endif - FPose CameraPose = CameraTrackedObjectPose * CameraTrackingSpacePose; - CameraPose = CameraPose * FPose(MRState->TrackedCamera.UserRotation.Quaternion(), MRState->TrackedCamera.UserOffset); - CameraPose.Position = CameraPose.Position * MRState->ScalingFactor; - - float Distance = 0.0f; - if (MRSettings->ClippingReference == EOculusXRMR_ClippingReference::CR_TrackingReference) - { - Distance = -FVector::DotProduct(CameraPose.Orientation.GetForwardVector().GetSafeNormal2D(), CameraPose.Position); - } - else if (MRSettings->ClippingReference == EOculusXRMR_ClippingReference::CR_Head) - { - FQuat HeadOrientation; - FVector HeadPosition; - OculusXRHMD->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, HeadOrientation, HeadPosition); - FVector HeadToCamera = HeadPosition - CameraPose.Position; - Distance = FVector::DotProduct(CameraPose.Orientation.GetForwardVector().GetSafeNormal2D(), HeadToCamera); - } - else - { - checkNoEntry(); - } - ForegroundMaxDistance = FMath::Max(Distance, GMinClipZ); - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->GetCaptureComponent2D()->MaxViewDistanceOverride = ForegroundMaxDistance; - } - - FPose FinalPose; - FQuat TROrientation; - FVector TRLocation; - FRotator TRRotation; - if (!UOculusXRMRFunctionLibrary::GetTrackingReferenceLocationAndRotationInWorldSpace(MRState->TrackingReferenceComponent, TRLocation, TRRotation)) - { - UE_LOG(LogMR, Warning, TEXT("Could not get player position")); - return; - } - - TROrientation = TRRotation.Quaternion(); - FinalPose = FPose(TROrientation, TRLocation) * CameraPose; - - FTransform FinalTransform(FinalPose.Orientation, FinalPose.Position); - RootComponent->SetWorldTransform(FinalTransform); - GetCaptureComponent2D()->FOVAngle = MRState->TrackedCamera.FieldOfView; - - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->GetCaptureComponent2D()->FOVAngle = MRState->TrackedCamera.FieldOfView; - } -} - -void AOculusXRMR_CastingCameraActor::InitializeStates(UOculusXRMR_Settings* MRSettingsIn, UOculusXRMR_State* MRStateIn) -{ - MRSettings = MRSettingsIn; - MRState = MRStateIn; -} - -void AOculusXRMR_CastingCameraActor::SetupTrackedCamera() -{ - if (!RefreshExternalCamera()) - { - return; - } - - RequestTrackedCameraCalibration(); - - // Unset this flag before we can return - MRState->ChangeCameraStateRequested = false; - -#if PLATFORM_WINDOWS - if (MRSettings->GetCompositionMethod() == EOculusXRMR_CompositionMethod::ExternalComposition) - { - SetupBackdropMaterialInstance(); - } - - RepositionPlaneMesh(); -#endif -} - -void AOculusXRMR_CastingCameraActor::SetBackdropMaterialColor() -{ - if (BackdropMaterialInstance) - { - BackdropMaterialInstance->SetVectorParameterValue(FName(TEXT("Color")), GetForegroundLayerBackgroundColor()); - } -} - -void AOculusXRMR_CastingCameraActor::SetupBackdropMaterialInstance() -{ - if (!BackdropMaterialInstance && OpaqueColoredMaterial) - { - BackdropMaterialInstance = UMaterialInstanceDynamic::Create(OpaqueColoredMaterial, this); - BackdropMaterialInstance->SetScalarParameterValue(FName("Opacity"), 0.0f); - } - PlaneMeshComponent->SetMaterial(0, BackdropMaterialInstance); - SetBackdropMaterialColor(); -} - -void AOculusXRMR_CastingCameraActor::RepositionPlaneMesh() -{ - FVector PlaneCenter = FVector::ForwardVector * ForegroundMaxDistance; - FVector PlaneUp = FVector::UpVector; - FVector PlaneNormal = -FVector::ForwardVector; - int ViewWidth = MRSettings->bUseTrackedCameraResolution ? MRState->TrackedCamera.SizeX : MRSettings->WidthPerView; - int ViewHeight = MRSettings->bUseTrackedCameraResolution ? MRState->TrackedCamera.SizeY : MRSettings->HeightPerView; - float Width = ForegroundMaxDistance * FMath::Tan(FMath::DegreesToRadians(GetCaptureComponent2D()->FOVAngle) * 0.5f) * 2.0f; - float Height = Width * ViewHeight / ViewWidth; - FVector2D PlaneSize = FVector2D(Width, Height); - PlaneMeshComponent->Place(PlaneCenter, PlaneUp, PlaneNormal, PlaneSize); - PlaneMeshComponent->ResetRelativeTransform(); - PlaneMeshComponent->SetVisibility(true); -} - -void AOculusXRMR_CastingCameraActor::OnHMDRecentered() -{ -#if PLATFORM_WINDOWS - RefreshBoundaryMesh(); -#endif - RequestTrackedCameraCalibration(); -} - -void AOculusXRMR_CastingCameraActor::RefreshBoundaryMesh() -{ - RefreshBoundaryMeshCounter = 3; -} - -void BuildProjectionMatrix(float YMultiplier, float FOV, float FarClipPlane, FMatrix& ProjectionMatrix) -{ - if (FarClipPlane < GNearClippingPlane) - { - FarClipPlane = GNearClippingPlane; - } - - if ((int32)ERHIZBuffer::IsInverted) - { - ProjectionMatrix = FReversedZPerspectiveMatrix( - FOV, - FOV, - 1.0f, - YMultiplier, - GNearClippingPlane, - FarClipPlane); - } - else - { - ProjectionMatrix = FPerspectiveMatrix( - FOV, - FOV, - 1.0f, - YMultiplier, - GNearClippingPlane, - FarClipPlane); - } -} - -void AOculusXRMR_CastingCameraActor::UpdateRenderTargetSize() -{ - int ViewWidth = MRSettings->bUseTrackedCameraResolution ? MRState->TrackedCamera.SizeX : MRSettings->WidthPerView; - int ViewHeight = MRSettings->bUseTrackedCameraResolution ? MRState->TrackedCamera.SizeY : MRSettings->HeightPerView; - -#if PLATFORM_WINDOWS - BackgroundRenderTargets[0]->ResizeTarget(ViewWidth, ViewHeight); - if (ForegroundRenderTargets[0]) - { - ForegroundRenderTargets[0]->ResizeTarget(ViewWidth, ViewHeight); - } -#endif -#if PLATFORM_ANDROID - FIntPoint CameraTargetSize = FIntPoint(ViewWidth, ViewHeight); - float FOV = GetCaptureComponent2D()->FOVAngle * (float)PI / 360.0f; - - if (OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().Media_GetMrcFrameSize(&ViewWidth, &ViewHeight))) - { - // Frame size is doublewide, so divide by 2 - ViewWidth /= 2; - - for (unsigned int i = 0; i < NumRTs; ++i) - { - BackgroundRenderTargets[i]->ResizeTarget(ViewWidth, ViewHeight); - if (ForegroundRenderTargets[i]) - { - ForegroundRenderTargets[i]->ResizeTarget(ViewWidth, ViewHeight); - } - } - - // Use custom projection matrix for far clip plane and to use camera aspect ratio instead of rendertarget aspect ratio - float YMultiplier = (float)CameraTargetSize.X / (float)CameraTargetSize.Y; - GetCaptureComponent2D()->bUseCustomProjectionMatrix = true; - BuildProjectionMatrix(YMultiplier, FOV, GNearClippingPlane, GetCaptureComponent2D()->CustomProjectionMatrix); - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->GetCaptureComponent2D()->bUseCustomProjectionMatrix = true; - BuildProjectionMatrix(YMultiplier, FOV, ForegroundMaxDistance, ForegroundCaptureActor->GetCaptureComponent2D()->CustomProjectionMatrix); - } - } -#endif -} - -void AOculusXRMR_CastingCameraActor::SetupMRCScreen() -{ -#if PLATFORM_WINDOWS - OculusXRHMD::FSpectatorScreenController* SpecScreen = nullptr; - IHeadMountedDisplay* HMD = GEngine->XRSystem.IsValid() ? GEngine->XRSystem->GetHMDDevice() : nullptr; - if (HMD) - { - SpecScreen = (OculusXRHMD::FSpectatorScreenController*)HMD->GetSpectatorScreenController(); - } - if (SpecScreen) - { -#endif - UpdateRenderTargetSize(); - - // LDR for gamma correction and post process - GetCaptureComponent2D()->CaptureSource = ESceneCaptureSource::SCS_FinalColorLDR; - - // Render scene capture 2D output to spectator screen - GetCaptureComponent2D()->TextureTarget = BackgroundRenderTargets[0]; - -#if PLATFORM_WINDOWS - if (MRSettings->GetCompositionMethod() == EOculusXRMR_CompositionMethod::ExternalComposition) -#endif - { - ForegroundCaptureActor = GetWorld()->SpawnActor(); - - // LDR for gamma correction and post process - ForegroundCaptureActor->GetCaptureComponent2D()->CaptureSource = ESceneCaptureSource::SCS_FinalColorLDR; -#if PLATFORM_ANDROID - // Start with foreground capture actor off on android - ForegroundCaptureActor->GetCaptureComponent2D()->SetVisibility(false); -#endif - - // Don't render anything past the foreground for performance - ForegroundCaptureActor->GetCaptureComponent2D()->MaxViewDistanceOverride = ForegroundMaxDistance; - - ForegroundCaptureActor->GetCaptureComponent2D()->TextureTarget = ForegroundRenderTargets[0]; -#if PLATFORM_WINDOWS - // Render use split foreground/background rendering to spectator screen - SpecScreen->SetMRForeground(ForegroundRenderTargets[0]); - SpecScreen->SetMRBackground(BackgroundRenderTargets[0]); - SpecScreen->SetMRSpectatorScreenMode(OculusXRHMD::EMRSpectatorScreenMode::ExternalComposition); - - // Set the plane mesh to only render to foreground target - PlaneMeshComponent->SetPlaneRenderTarget(ForegroundRenderTargets[0]); -#endif - // Set foreground capture to match background capture - ForegroundCaptureActor->AttachToActor(this, FAttachmentTransformRules(EAttachmentRule::SnapToTarget, true)); - } -#if PLATFORM_WINDOWS - } - else - { - UE_LOG(LogMR, Error, TEXT("Cannot find spectator screen")); - } -#endif -} - -void AOculusXRMR_CastingCameraActor::CloseMRCScreen() -{ -#if PLATFORM_WINDOWS - OculusXRHMD::FSpectatorScreenController* SpecScreen = nullptr; - IHeadMountedDisplay* HMD = GEngine->XRSystem.IsValid() ? GEngine->XRSystem->GetHMDDevice() : nullptr; - if (HMD) - { - SpecScreen = (OculusXRHMD::FSpectatorScreenController*)HMD->GetSpectatorScreenController(); - } - // Restore original spectator screen mode - if (SpecScreen) - { - SpecScreen->SetMRSpectatorScreenMode(OculusXRHMD::EMRSpectatorScreenMode::Default); - SpecScreen->SetMRForeground(nullptr); - SpecScreen->SetMRBackground(nullptr); - } -#endif - if (ForegroundCaptureActor) - { - ForegroundCaptureActor->Destroy(); - ForegroundCaptureActor = nullptr; - } -} - -void AOculusXRMR_CastingCameraActor::CloseTrackedCamera() -{ - if (PlaneMeshComponent) - { - PlaneMeshComponent->SetVisibility(false); - } -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.h b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.h deleted file mode 100644 index 0720f42..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_CastingCameraActor.h +++ /dev/null @@ -1,131 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "UObject/ObjectMacros.h" -#include "Engine/SceneCapture2D.h" -#include "AudioResampler.h" -#include "AudioDefines.h" -#include "OculusXRPluginWrapper.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "AudioMixer.h" -#include "OculusXRMR_CastingCameraActor.generated.h" - -#if PLATFORM_ANDROID -#define MRC_SWAPCHAIN_LENGTH 3 -#endif - -class UOculusXRMR_PlaneMeshComponent; -class UMaterial; -class AOculusXRMR_BoundaryActor; -class UTextureRenderTarget2D; -class UOculusXRMR_Settings; -class UOculusXRMR_State; - -/** - * The camera actor in the level that tracks the binded physical camera in game - */ -UCLASS(ClassGroup = OculusXRMR, NotPlaceable, NotBlueprintable) -class AOculusXRMR_CastingCameraActor : public ASceneCapture2D -{ - GENERATED_BODY() - -public: - AOculusXRMR_CastingCameraActor(const FObjectInitializer& ObjectInitializer); - - /** Initialize the MRC settings and states */ - void InitializeStates(UOculusXRMR_Settings* MRSettingsIn, UOculusXRMR_State* MRStateIn); - - virtual void BeginPlay() override; - virtual void EndPlay(EEndPlayReason::Type Reason) override; - virtual void Tick(float DeltaTime) override; - - virtual void BeginDestroy() override; - - UPROPERTY() - class UVRNotificationsComponent* VRNotificationComponent; - - UPROPERTY() - UOculusXRMR_PlaneMeshComponent* PlaneMeshComponent; - - UPROPERTY() - UMaterial* OpaqueColoredMaterial; - - UPROPERTY() - UMaterialInstanceDynamic* BackdropMaterialInstance; - - UPROPERTY() - class UTexture2D* DefaultTexture_White; - - bool TrackedCameraCalibrationRequired; - bool HasTrackedCameraCalibrationCalibrated; - FQuat InitialCameraAbsoluteOrientation; - FVector InitialCameraAbsolutePosition; - FQuat InitialCameraRelativeOrientation; - FVector InitialCameraRelativePosition; - - int32 RefreshBoundaryMeshCounter; - -private: - /** Move the casting camera to follow the tracking reference (i.e. player) */ - void RequestTrackedCameraCalibration(); - - bool RefreshExternalCamera(); - - void CalibrateTrackedCameraPose(); - void SetTrackedCameraUserPoseWithCameraTransform(); - void SetTrackedCameraInitialPoseWithPlayerTransform(); - void UpdateTrackedCameraPosition(); - - /** Initialize the tracked physical camera */ - void SetupTrackedCamera(); - - /** Close the tracked physical camera */ - void CloseTrackedCamera(); - - void OnHMDRecentered(); - - const FColor& GetForegroundLayerBackgroundColor() const { return ForegroundLayerBackgroundColor; } - - void SetBackdropMaterialColor(); - void SetupBackdropMaterialInstance(); - void RepositionPlaneMesh(); - void RefreshBoundaryMesh(); - void UpdateRenderTargetSize(); - void SetupMRCScreen(); - void CloseMRCScreen(); - - void Execute_BindToTrackedCameraIndexIfAvailable(); - - FColor ForegroundLayerBackgroundColor; - float ForegroundMaxDistance; - - UPROPERTY() - TArray BackgroundRenderTargets; - - UPROPERTY() - ASceneCapture2D* ForegroundCaptureActor; - - UPROPERTY() - TArray ForegroundRenderTargets; - - UPROPERTY() - TArray PoseTimes; - - UPROPERTY() - UOculusXRMR_Settings* MRSettings; - - UPROPERTY() - UOculusXRMR_State* MRState; - -#if PLATFORM_ANDROID - TArray AudioBuffers; - TArray AudioTimes; - - int SyncId; - - const unsigned int NumRTs = MRC_SWAPCHAIN_LENGTH; - unsigned int RenderedRTs; - unsigned int CaptureIndex; -#endif -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.cpp deleted file mode 100644 index 73822f7..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.cpp +++ /dev/null @@ -1,270 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRMR_PlaneMeshComponent.h" -#include "RenderingThread.h" -#include "RenderResource.h" -#include "PrimitiveViewRelevance.h" -#include "PrimitiveSceneProxy.h" -#include "VertexFactory.h" -#include "Engine/CollisionProfile.h" -#include "Engine/TextureRenderTarget2D.h" -#include "Materials/Material.h" -#include "LocalVertexFactory.h" -#include "SceneManagement.h" -#include "DynamicMeshBuilder.h" -#include "EngineGlobals.h" -#include "Engine/Engine.h" -#include "MaterialShared.h" -#include "SceneInterface.h" -#include "TextureResource.h" -#include "MaterialDomain.h" -#include "Materials/MaterialRenderProxy.h" - -/** Scene proxy */ -class FOculusXRMR_PlaneMeshSceneProxy : public FPrimitiveSceneProxy -{ -public: - FOculusXRMR_PlaneMeshSceneProxy(UOculusXRMR_PlaneMeshComponent* Component, UTextureRenderTarget2D* RenderTarget) - : FPrimitiveSceneProxy(Component) - , MaterialRelevance(Component->GetMaterialRelevance(GetScene().GetFeatureLevel())) - , PlaneRenderTarget(RenderTarget) - { - const FColor VertexColor(255, 255, 255); - - const int32 NumTris = Component->CustomMeshTris.Num(); - Vertices.AddUninitialized(NumTris * 3); - Indices.AddUninitialized(NumTris * 3); - // Add each triangle to the vertex/index buffer - for (int32 TriIdx = 0; TriIdx < NumTris; TriIdx++) - { - FOculusXRMR_PlaneMeshTriangle& Tri = Component->CustomMeshTris[TriIdx]; - - const FVector Edge01 = (Tri.Vertex1 - Tri.Vertex0); - const FVector Edge02 = (Tri.Vertex2 - Tri.Vertex0); - - const FVector TangentX = Edge01.GetSafeNormal(); - const FVector TangentZ = (Edge02 ^ Edge01).GetSafeNormal(); - const FVector TangentY = (TangentX ^ TangentZ).GetSafeNormal(); - - FDynamicMeshVertex Vert; - - Vert.Color = VertexColor; - Vert.SetTangents((FVector3f)TangentX, (FVector3f)TangentY, (FVector3f)TangentZ); - - Vert.Position = (FVector3f)Tri.Vertex0; - Vert.TextureCoordinate[0] = FVector2f(Tri.UV0); // LWC_TODO: Precision loss - Vertices[TriIdx * 3 + 0] = Vert; - Indices[TriIdx * 3 + 0] = TriIdx * 3 + 0; - - Vert.Position = (FVector3f)Tri.Vertex1; - Vert.TextureCoordinate[0] = FVector2f(Tri.UV1); // LWC_TODO: Precision loss - Vertices[TriIdx * 3 + 1] = Vert; - Indices[TriIdx * 3 + 1] = TriIdx * 3 + 1; - - Vert.Position = (FVector3f)Tri.Vertex2; - Vert.TextureCoordinate[0] = FVector2f(Tri.UV2); // LWC_TODO: Precision loss - Vertices[TriIdx * 3 + 2] = Vert; - Indices[TriIdx * 3 + 2] = TriIdx * 3 + 2; - } - - // Grab material - Material = Component->GetMaterial(0); - if (Material == nullptr) - { - Material = UMaterial::GetDefaultMaterial(MD_Surface); - } - } - - virtual ~FOculusXRMR_PlaneMeshSceneProxy() - { - } - - SIZE_T GetTypeHash() const override - { - static size_t UniquePointer; - return reinterpret_cast(&UniquePointer); - } - - virtual void GetDynamicMeshElements(const TArray& Views, const FSceneViewFamily& ViewFamily, uint32 VisibilityMap, FMeshElementCollector& Collector) const override - { - QUICK_SCOPE_CYCLE_COUNTER(STAT_OculusXRMR_PlaneMeshSceneProxy_GetDynamicMeshElements); - - // the mesh is only visible inside the CastingViewport, and the Full CastingLayer (the Composition mode) - if (PlaneRenderTarget && ViewFamily.RenderTarget == PlaneRenderTarget->GetRenderTargetResource()) - { - const bool bWireframe = AllowDebugViewmodes() && ViewFamily.EngineShowFlags.Wireframe; - - FMaterialRenderProxy* MaterialProxy = nullptr; - if (bWireframe) - { - auto WireframeMaterialInstance = new FColoredMaterialRenderProxy( - GEngine->WireframeMaterial->GetRenderProxy(), - FLinearColor(0, 0.5f, 1.f)); - - Collector.RegisterOneFrameMaterialProxy(WireframeMaterialInstance); - MaterialProxy = WireframeMaterialInstance; - } - else - { - MaterialProxy = Material->GetRenderProxy(); - } - - for (int32 ViewIndex = 0; ViewIndex < Views.Num(); ViewIndex++) - { - if (VisibilityMap & (1 << ViewIndex)) - { - const FSceneView* View = Views[ViewIndex]; - - FDynamicMeshBuilder DynamicMeshBuilder(View->GetFeatureLevel()); - DynamicMeshBuilder.AddVertices(Vertices); - DynamicMeshBuilder.AddTriangles(Indices); - - DynamicMeshBuilder.GetMesh(GetLocalToWorld(), MaterialProxy, SDPG_World, true, false, ViewIndex, Collector); - - // -- Original draw code for reference -- - // FMeshBatch& Mesh = Collector.AllocateMesh(); - // FMeshBatchElement& BatchElement = Mesh.Elements[0]; - // BatchElement.IndexBuffer = &IndexBuffer; - // Mesh.bWireframe = bWireframe; - // Mesh.VertexFactory = &VertexFactory; - // Mesh.MaterialRenderProxy = MaterialProxy; - // BatchElement.PrimitiveUniformBuffer = CreatePrimitiveUniformBufferImmediate(GetLocalToWorld(), GetBounds(), GetLocalBounds(), true, DrawsVelocity()); - // BatchElement.FirstIndex = 0; - // BatchElement.NumPrimitives = IndexBuffer.Indices.Num() / 3; - // BatchElement.MinVertexIndex = 0; - // BatchElement.MaxVertexIndex = VertexBuffer.Vertices.Num() - 1; - // Mesh.ReverseCulling = IsLocalToWorldDeterminantNegative(); - // Mesh.Type = PT_TriangleList; - // Mesh.DepthPriorityGroup = SDPG_World; - // Mesh.bCanApplyViewModeOverrides = false; - // Collector.AddMesh(ViewIndex, Mesh); - } - } - } - } - - virtual FPrimitiveViewRelevance GetViewRelevance(const FSceneView* View) const override - { - FPrimitiveViewRelevance Result; - Result.bDrawRelevance = IsShown(View); - Result.bShadowRelevance = IsShadowCast(View); - Result.bDynamicRelevance = true; - Result.bRenderInMainPass = ShouldRenderInMainPass(); - Result.bUsesLightingChannels = GetLightingChannelMask() != GetDefaultLightingChannelMask(); - Result.bRenderCustomDepth = ShouldRenderCustomDepth(); - MaterialRelevance.SetPrimitiveViewRelevance(Result); - return Result; - } - - virtual bool CanBeOccluded() const override - { - return !MaterialRelevance.bDisableDepthTest; - } - - virtual uint32 GetMemoryFootprint(void) const override { return (sizeof(*this) + GetAllocatedSize()); } - - uint32 GetAllocatedSize(void) const { return (FPrimitiveSceneProxy::GetAllocatedSize()); } - -private: - UMaterialInterface* Material; - TArray Vertices; - TArray Indices; - FMaterialRelevance MaterialRelevance; - UTextureRenderTarget2D* PlaneRenderTarget; -}; - -////////////////////////////////////////////////////////////////////////// - -UOculusXRMR_PlaneMeshComponent::UOculusXRMR_PlaneMeshComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - PrimaryComponentTick.bCanEverTick = false; - - SetCollisionProfileName(UCollisionProfile::BlockAllDynamic_ProfileName); - - bRenderCustomDepth = true; -} - -bool UOculusXRMR_PlaneMeshComponent::SetCustomMeshTriangles(const TArray& Triangles) -{ - CustomMeshTris = Triangles; - - // Need to recreate scene proxy to send it over - MarkRenderStateDirty(); - - return true; -} - -void UOculusXRMR_PlaneMeshComponent::AddCustomMeshTriangles(const TArray& Triangles) -{ - CustomMeshTris.Append(Triangles); - - // Need to recreate scene proxy to send it over - MarkRenderStateDirty(); -} - -void UOculusXRMR_PlaneMeshComponent::ClearCustomMeshTriangles() -{ - CustomMeshTris.Reset(); - - // Need to recreate scene proxy to send it over - MarkRenderStateDirty(); -} - -void UOculusXRMR_PlaneMeshComponent::Place(const FVector& Center, const FVector& Up, const FVector& Normal, const FVector2D& Size) -{ - FVector Right = FVector::CrossProduct(Up, Normal); - - FVector Up_N = Up.GetUnsafeNormal(); - FVector Right_N = Right.GetUnsafeNormal(); - - FVector V0 = Center - Right_N * Size.X * 0.5f - Up_N * Size.Y * 0.5f; - FVector2D UV0(1, 1); - FVector V1 = Center + Right_N * Size.X * 0.5f - Up_N * Size.Y * 0.5f; - FVector2D UV1(0, 1); - FVector V2 = Center - Right_N * Size.X * 0.5f + Up_N * Size.Y * 0.5f; - FVector2D UV2(1, 0); - FVector V3 = Center + Right_N * Size.X * 0.5f + Up_N * Size.Y * 0.5f; - FVector2D UV3(0, 0); - - FOculusXRMR_PlaneMeshTriangle Tri0, Tri1; - Tri0.Vertex0 = V1; - Tri0.UV0 = UV1; - Tri0.Vertex1 = V0; - Tri0.UV1 = UV0; - Tri0.Vertex2 = V2; - Tri0.UV2 = UV2; - Tri1.Vertex0 = V1; - Tri1.UV0 = UV1; - Tri1.Vertex1 = V2; - Tri1.UV1 = UV2; - Tri1.Vertex2 = V3; - Tri1.UV2 = UV3; - - SetCustomMeshTriangles({ Tri0, Tri1 }); -} - -FPrimitiveSceneProxy* UOculusXRMR_PlaneMeshComponent::CreateSceneProxy() -{ - FPrimitiveSceneProxy* Proxy = nullptr; - if (CustomMeshTris.Num() > 0) - { - Proxy = new FOculusXRMR_PlaneMeshSceneProxy(this, PlaneRenderTarget); - } - return Proxy; -} - -int32 UOculusXRMR_PlaneMeshComponent::GetNumMaterials() const -{ - return 1; -} - -FBoxSphereBounds UOculusXRMR_PlaneMeshComponent::CalcBounds(const FTransform& LocalToWorld) const -{ - FBoxSphereBounds NewBounds; - NewBounds.Origin = FVector::ZeroVector; - NewBounds.BoxExtent = FVector(HALF_WORLD_MAX, HALF_WORLD_MAX, HALF_WORLD_MAX); - NewBounds.SphereRadius = FMath::Sqrt(3.0f * FMath::Square(HALF_WORLD_MAX)); - return NewBounds; -} diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.h b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.h deleted file mode 100644 index 3650687..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_PlaneMeshComponent.h +++ /dev/null @@ -1,77 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "UObject/ObjectMacros.h" -#include "Components/MeshComponent.h" -#include "OculusXRMR_PlaneMeshComponent.generated.h" - -class FPrimitiveSceneProxy; -class UTextureRenderTarget2D; - -USTRUCT(BlueprintType) -struct FOculusXRMR_PlaneMeshTriangle -{ - GENERATED_USTRUCT_BODY() - - UPROPERTY() - FVector Vertex0 = FVector(0.0f); - - UPROPERTY() - FVector2D UV0 = FVector2D(0.0f); - - UPROPERTY() - FVector Vertex1 = FVector(0.0f); - - UPROPERTY() - FVector2D UV1 = FVector2D(0.0f); - - UPROPERTY() - FVector Vertex2 = FVector(0.0f); - - UPROPERTY() - FVector2D UV2 = FVector2D(0.0f); -}; - -/** Component that allows you to specify custom triangle mesh geometry */ -UCLASS(hidecategories = (Object, LOD, Physics, Collision), editinlinenew, ClassGroup = Rendering, NotPlaceable, NotBlueprintable) -class UOculusXRMR_PlaneMeshComponent : public UMeshComponent -{ - GENERATED_UCLASS_BODY() - - /** Set the geometry to use on this triangle mesh */ - UFUNCTION(BlueprintCallable, Category = "Components|CustomMesh") - bool SetCustomMeshTriangles(const TArray& Triangles); - - /** Add to the geometry to use on this triangle mesh. This may cause an allocation. Use SetCustomMeshTriangles() instead when possible to reduce allocations. */ - UFUNCTION(BlueprintCallable, Category = "Components|CustomMesh") - void AddCustomMeshTriangles(const TArray& Triangles); - - /** Removes all geometry from this triangle mesh. Does not deallocate memory, allowing new geometry to reuse the existing allocation. */ - UFUNCTION(BlueprintCallable, Category = "Components|CustomMesh") - void ClearCustomMeshTriangles(); - - void Place(const FVector& Center, const FVector& Up, const FVector& Normal, const FVector2D& Size); - - void SetPlaneRenderTarget(UTextureRenderTarget2D* RT) { PlaneRenderTarget = RT; } - -private: - //~ Begin UPrimitiveComponent Interface. - virtual FPrimitiveSceneProxy* CreateSceneProxy() override; - //~ End UPrimitiveComponent Interface. - - //~ Begin UMeshComponent Interface. - virtual int32 GetNumMaterials() const override; - //~ End UMeshComponent Interface. - - //~ Begin USceneComponent Interface. - virtual FBoxSphereBounds CalcBounds(const FTransform& LocalToWorld) const override; - //~ Begin USceneComponent Interface. - - TArray CustomMeshTris; - - UTextureRenderTarget2D* PlaneRenderTarget; - - friend class FOculusXRMR_PlaneMeshSceneProxy; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_Settings.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_Settings.cpp deleted file mode 100644 index e8bd949..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_Settings.cpp +++ /dev/null @@ -1,142 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRMR_Settings.h" -#include "OculusXRMRPrivate.h" -#include "OculusXRHMD.h" -#include "Engine/Engine.h" - -UOculusXRMR_Settings::UOculusXRMR_Settings(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) - , ClippingReference(EOculusXRMR_ClippingReference::CR_Head) - , bUseTrackedCameraResolution(true) - , WidthPerView(960) - , HeightPerView(540) - , CastingLatency(0.0f) - , BackdropColor(FColor::Green) - , ExternalCompositionPostProcessEffects(EOculusXRMR_PostProcessEffects::PPE_Off) - , bIsCasting(false) - , CompositionMethod(EOculusXRMR_CompositionMethod::ExternalComposition) - , BindToTrackedCameraIndex(-1) -{ -} - -void UOculusXRMR_Settings::SetCompositionMethod(EOculusXRMR_CompositionMethod val) -{ - if (CompositionMethod == val) - { - return; - } - auto old = CompositionMethod; - CompositionMethod = val; - CompositionMethodChangeDelegate.Execute(old, val); -} - -void UOculusXRMR_Settings::SetCapturingCamera(EOculusXRMR_CameraDeviceEnum val) -{ - // deprecated -} - -void UOculusXRMR_Settings::SetIsCasting(bool val) -{ - if (bIsCasting == val) - { - return; - } - auto old = bIsCasting; - bIsCasting = val; - IsCastingChangeDelegate.Execute(old, val); -} - -void UOculusXRMR_Settings::BindToTrackedCameraIndexIfAvailable(int InTrackedCameraIndex) -{ - if (BindToTrackedCameraIndex == InTrackedCameraIndex) - { - return; - } - auto old = BindToTrackedCameraIndex; - BindToTrackedCameraIndex = InTrackedCameraIndex; - TrackedCameraIndexChangeDelegate.Execute(old, InTrackedCameraIndex); -} - -void UOculusXRMR_Settings::LoadFromIni() -{ - if (!GConfig) - { - UE_LOG(LogMR, Warning, TEXT("GConfig is NULL")); - return; - } - - // Flushing the GEngineIni is necessary to get the settings reloaded at the runtime, but the manual flushing - // could cause an assert when loading audio settings if launching through editor at the 2nd time. Disabled temporarily. - // GConfig->Flush(true, GEngineIni); - - const TCHAR* OculusXRMRSettings = TEXT("Oculus.Settings.MixedReality"); - bool v; - float f; - int32 i; - - FColor color; - if (GConfig->GetInt(OculusXRMRSettings, TEXT("CompositionMethod"), i, GEngineIni)) - { - SetCompositionMethod((EOculusXRMR_CompositionMethod)i); - } - if (GConfig->GetInt(OculusXRMRSettings, TEXT("ClippingReference"), i, GEngineIni)) - { - ClippingReference = (EOculusXRMR_ClippingReference)i; - } - if (GConfig->GetBool(OculusXRMRSettings, TEXT("bUseTrackedCameraResolution"), v, GEngineIni)) - { - bUseTrackedCameraResolution = v; - } - if (GConfig->GetInt(OculusXRMRSettings, TEXT("WidthPerView"), i, GEngineIni)) - { - WidthPerView = i; - } - if (GConfig->GetInt(OculusXRMRSettings, TEXT("HeightPerView"), i, GEngineIni)) - { - HeightPerView = i; - } - if (GConfig->GetFloat(OculusXRMRSettings, TEXT("CastingLatency"), f, GEngineIni)) - { - CastingLatency = f; - } - if (GConfig->GetColor(OculusXRMRSettings, TEXT("BackdropColor"), color, GEngineIni)) - { - BackdropColor = color; - } - if (GConfig->GetInt(OculusXRMRSettings, TEXT("BindToTrackedCameraIndex"), i, GEngineIni)) - { - BindToTrackedCameraIndexIfAvailable(i); - } - if (GConfig->GetInt(OculusXRMRSettings, TEXT("ExternalCompositionPostProcessEffects"), i, GEngineIni)) - { - ExternalCompositionPostProcessEffects = (EOculusXRMR_PostProcessEffects)i; - } - - UE_LOG(LogMR, Log, TEXT("MixedReality settings loaded from Engine.ini")); -} - -void UOculusXRMR_Settings::SaveToIni() const -{ - if (!GConfig) - { - UE_LOG(LogMR, Warning, TEXT("GConfig is NULL")); - return; - } - - const TCHAR* OculusXRMRSettings = TEXT("Oculus.Settings.MixedReality"); - GConfig->SetInt(OculusXRMRSettings, TEXT("CompositionMethod"), (int32)CompositionMethod, GEngineIni); - GConfig->SetInt(OculusXRMRSettings, TEXT("ClippingReference"), (int32)ClippingReference, GEngineIni); - GConfig->SetBool(OculusXRMRSettings, TEXT("bUseTrackedCameraResolution"), bUseTrackedCameraResolution, GEngineIni); - GConfig->SetInt(OculusXRMRSettings, TEXT("WidthPerView"), WidthPerView, GEngineIni); - GConfig->SetInt(OculusXRMRSettings, TEXT("HeightPerView"), HeightPerView, GEngineIni); - GConfig->SetFloat(OculusXRMRSettings, TEXT("CastingLatency"), CastingLatency, GEngineIni); - GConfig->SetColor(OculusXRMRSettings, TEXT("BackdropColor"), BackdropColor, GEngineIni); - GConfig->SetInt(OculusXRMRSettings, TEXT("BindToTrackedCameraIndex"), (int32)BindToTrackedCameraIndex, GEngineIni); - GConfig->SetInt(OculusXRMRSettings, TEXT("ExternalCompositionPostProcessEffects"), (int32)ExternalCompositionPostProcessEffects, GEngineIni); - - GConfig->Flush(false, GEngineIni); - - UE_LOG(LogMR, Log, TEXT("MixedReality settings saved to Engine.ini")); -} diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.cpp b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.cpp deleted file mode 100644 index e3525fa..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.cpp +++ /dev/null @@ -1,13 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#include "OculusXRMR_State.h" -#include "OculusXRMRFunctionLibrary.h" - -UOculusXRMR_State::UOculusXRMR_State(const FObjectInitializer& ObjectInitializer) - : TrackedCamera() - , TrackingReferenceComponent(nullptr) - , ScalingFactor(1.0f) - , ChangeCameraStateRequested(false) - , BindToTrackedCameraIndexRequested(false) -{ -} diff --git a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.h b/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.h deleted file mode 100644 index 329dd0a..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Private/OculusXRMR_State.h +++ /dev/null @@ -1,117 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "UObject/ObjectMacros.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRPluginWrapper.h" - -#include "OculusXRMR_State.generated.h" - -USTRUCT() -struct FOculusXRTrackedCamera -{ - GENERATED_USTRUCT_BODY() - - /** >=0: the index of the external camera - * -1: not bind to any external camera (and would be setup to match the manual CastingCameraActor placement) - */ - UPROPERTY() - int32 Index; - - /** The external camera name set through the CameraTool */ - UPROPERTY() - FString Name; - - /** The time that this camera was updated */ - UPROPERTY() - double UpdateTime; - - /** The horizontal FOV, in degrees */ - UPROPERTY(meta = (UIMin = "5.0", UIMax = "170", ClampMin = "0.001", ClampMax = "360.0", Units = deg)) - float FieldOfView; - - /** The resolution of the camera frame */ - UPROPERTY() - int32 SizeX; - - /** The resolution of the camera frame */ - UPROPERTY() - int32 SizeY; - - /** The tracking node the external camera is bound to */ - UPROPERTY() - EOculusXRTrackedDeviceType AttachedTrackedDevice; - - /** The relative pose of the camera to the attached tracking device */ - UPROPERTY() - FRotator CalibratedRotation; - - /** The relative pose of the camera to the attached tracking device */ - UPROPERTY() - FVector CalibratedOffset; - - /** (optional) The user pose is provided to fine tuning the relative camera pose at the run-time */ - UPROPERTY() - FRotator UserRotation; - - /** (optional) The user pose is provided to fine tuning the relative camera pose at the run-time */ - UPROPERTY() - FVector UserOffset; - - /** The raw pose of the camera to the attached tracking device (Deprecated) */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "All camera pose info is now in stage space, do not use raw pose data.")) - FRotator RawRotation_DEPRECATED; - - /** The raw pose of the camera to the attached tracking device (Deprecated) */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "All camera pose info is now in stage space, do not use raw pose data.")) - FVector RawOffset_DEPRECATED; - - FOculusXRTrackedCamera() - : Index(-1) - , Name(TEXT("Unknown")) - , UpdateTime(0.0f) - , FieldOfView(90.0f) - , SizeX(1280) - , SizeY(720) - , AttachedTrackedDevice(EOculusXRTrackedDeviceType::None) - , CalibratedRotation(EForceInit::ForceInitToZero) - , CalibratedOffset(EForceInit::ForceInitToZero) - , UserRotation(EForceInit::ForceInitToZero) - , UserOffset(EForceInit::ForceInitToZero) - , RawRotation_DEPRECATED(EForceInit::ForceInitToZero) - , RawOffset_DEPRECATED(EForceInit::ForceInitToZero) - { - } -}; - -/** - * Object to hold the state of MR capture and capturing camera - */ -UCLASS(ClassGroup = OculusXRMR, NotPlaceable, NotBlueprintable) -class UOculusXRMR_State : public UObject -{ - GENERATED_BODY() - -public: - UOculusXRMR_State(const FObjectInitializer& ObjectInitializer); - - UPROPERTY() - FOculusXRTrackedCamera TrackedCamera; - - // Component at the tracking origin that the camera calibration is applied to - UPROPERTY() - class USceneComponent* TrackingReferenceComponent; - - // A multiplier on the camera distance, should be based on the scaling of the player component - UPROPERTY() - double ScalingFactor; - - /** Flag indicating a change in the tracked camera state for the camera actor to consume */ - UPROPERTY() - bool ChangeCameraStateRequested; - - /** Flag indicating a change in the tracked camera index for the camera actor to consume */ - UPROPERTY() - bool BindToTrackedCameraIndexRequested; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/Public/IOculusXRMRModule.h b/Plugins/MetaXR/Source/OculusXRMR/Public/IOculusXRMRModule.h deleted file mode 100644 index 945dbcd..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Public/IOculusXRMRModule.h +++ /dev/null @@ -1,38 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" - -// Oculus support is not available on Windows XP -#define OCULUS_MR_SUPPORTED_PLATFORMS ((PLATFORM_WINDOWS && WINVER > 0x0502) || PLATFORM_ANDROID) - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRMRModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRMRModule& Get() - { - return FModuleManager::GetModuleChecked("OculusXRMR"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRMR"); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMRFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMRFunctionLibrary.h deleted file mode 100644 index 0f932ca..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMRFunctionLibrary.h +++ /dev/null @@ -1,59 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "UObject/ObjectMacros.h" -#include "Kismet/BlueprintFunctionLibrary.h" -#include "OculusXRMRFunctionLibrary.generated.h" - -class USceneComponent; -class UOculusXRMR_Settings; -struct FOculusXRTrackedCamera; - -namespace OculusXRHMD -{ - class FOculusXRHMD; -} - -UCLASS() -class OCULUSXRMR_API UOculusXRMRFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_UCLASS_BODY() - -public: - // Get the OculusXRMR settings object - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR", meta = (DisplayName = "Get Oculus MR Settings")) - static UOculusXRMR_Settings* GetOculusXRMRSettings(); - - // Get the component that the OculusXRMR camera is tracking. When this is null, the camera will track the player pawn. - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR") - static USceneComponent* GetTrackingReferenceComponent(); - - // Set the component for the OculusXRMR camera to track. If this is set to null, the camera will track the player pawn. - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR") - static bool SetTrackingReferenceComponent(USceneComponent* Component); - - // Get the scaling factor for the MRC configuration. Returns 0 if not available. - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR", meta = (DisplayName = "Get MRC Scaling Factor")) - static float GetMrcScalingFactor(); - - // Set the scaling factor for the MRC configuration. This should be a positive value set to the same scaling as the VR player pawn so that the game capture and camera video are aligned. - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR", meta = (DisplayName = "Set MRC Scaling Factor")) - static bool SetMrcScalingFactor(float ScalingFactor = 1.0f); - - // Check if MRC is enabled - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR") - static bool IsMrcEnabled(); - - // Check if MRC is enabled and actively capturing - UFUNCTION(BlueprintCallable, Category = "OculusLibrary|MR") - static bool IsMrcActive(); - -public: - static class TSharedPtr GetTrackingSystem(); - - /** Retrieve an array of all (calibrated) tracked cameras which were calibrated through the CameraTool */ - static void GetAllTrackedCamera(TArray& TrackedCameras, bool bCalibratedOnly = true); - - static bool GetTrackingReferenceLocationAndRotationInWorldSpace(USceneComponent* TrackingReferenceComponent, FVector& TRLocation, FRotator& TRRotation); -}; diff --git a/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMR_Settings.h b/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMR_Settings.h deleted file mode 100644 index af6954e..0000000 --- a/Plugins/MetaXR/Source/OculusXRMR/Public/OculusXRMR_Settings.h +++ /dev/null @@ -1,175 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "UObject/ObjectMacros.h" - -#include "OculusXRMR_Settings.generated.h" - -UENUM(BlueprintType) -enum class EOculusXRMR_CameraDeviceEnum : uint8 // Deprecated -{ - CD_None_DEPRECATED UMETA(DisplayName = "None"), - CD_WebCamera0_DEPRECATED UMETA(DisplayName = "Web Camera 0"), - CD_WebCamera1_DEPRECATED UMETA(DisplayName = "Web Camera 1"), -}; - -UENUM(BlueprintType) -enum class EOculusXRMR_ClippingReference : uint8 -{ - CR_TrackingReference UMETA(DisplayName = "Tracking Reference"), - CR_Head UMETA(DisplayName = "Head"), -}; - -UENUM(BlueprintType) -enum class EOculusXRMR_PostProcessEffects : uint8 -{ - PPE_Off UMETA(DisplayName = "Off"), - PPE_On UMETA(DisplayName = "On"), -}; - -UENUM(BlueprintType) -enum class EOculusXRMR_CompositionMethod : uint8 -{ - /* Generate both foreground and background views for compositing with 3rd-party software like OBS. */ - ExternalComposition UMETA(DisplayName = "External Composition"), - /* (Deprecated) Composite the camera stream directly to the output with the proper depth.*/ - DirectComposition_DEPRECATED UMETA(DisplayName = "Direct Composition (DEPRECATED)") -}; - -UCLASS(ClassGroup = OculusXRMR, Blueprintable) -class UOculusXRMR_Settings : public UObject -{ - GENERATED_BODY() - -public: - UOculusXRMR_Settings(const FObjectInitializer& ObjectInitializer); - - /** Specify the distance to the camera which divide the background and foreground in MxR casting. - * Set it to CR_TrackingReference to use the distance to the Tracking Reference, which works better - * in the stationary experience. Set it to CR_Head would use the distance to the HMD, which works better - * in the room scale experience. - */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - EOculusXRMR_ClippingReference ClippingReference; - - /** The casting viewports would use the same resolution of the camera which used in the calibration process. */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - bool bUseTrackedCameraResolution; - - /** When bUseTrackedCameraResolution is false, the width of each casting viewport */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - int WidthPerView; - - /** When bUseTrackedCameraResolution is false, the height of each casting viewport */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - int HeightPerView; - - /** When CompositionMethod is External Composition, the latency of the casting output which could be adjusted to - * match the camera latency in the external composition application */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite, meta = (UIMin = "0.0", UIMax = "0.1")) - float CastingLatency; - - /** When CompositionMethod is External Composition, the color of the backdrop in the foreground view */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - FColor BackdropColor; - - /** When CompositionMethod is Direct Composition, you could adjust this latency to delay the virtual - * hand movement by a small amount of time to match the camera latency */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - float HandPoseStateLatency_DEPRECATED; - - /** [Green-screen removal] Chroma Key Color. Apply when CompositionMethod is DirectComposition */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - FColor ChromaKeyColor_DEPRECATED; - - /** [Green-screen removal] Chroma Key Similarity. Apply when CompositionMethod is DirectComposition */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - float ChromaKeySimilarity_DEPRECATED; - - /** [Green-screen removal] Chroma Key Smooth Range. Apply when CompositionMethod is DirectComposition */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - float ChromaKeySmoothRange_DEPRECATED; - - /** [Green-screen removal] Chroma Key Spill Range. Apply when CompositionMethod is DirectComposition */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - float ChromaKeySpillRange_DEPRECATED; - - /** Set the amount of post process effects in the MR view for external composition */ - UPROPERTY(Category = MetaXR, EditAnywhere, BlueprintReadWrite) - EOculusXRMR_PostProcessEffects ExternalCompositionPostProcessEffects; - - /** ExternalComposition: The casting window includes the background and foreground view - * DirectComposition: The game scene would be composited with the camera frame directly - */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - EOculusXRMR_CompositionMethod GetCompositionMethod() { return CompositionMethod; } - - /** ExternalComposition: The casting window includes the background and foreground view - * DirectComposition: The game scene would be composited with the camera frame directly - */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - void SetCompositionMethod(EOculusXRMR_CompositionMethod val); - - /** When CompositionMethod is DirectComposition, the physical camera device which provide the frame */ - UFUNCTION(BlueprintCallable, Category = MetaXR, meta = (DeprecatedFunction, DeprecationMessage = "Direct Composition deprecated.")) - EOculusXRMR_CameraDeviceEnum GetCapturingCamera() { return EOculusXRMR_CameraDeviceEnum::CD_None_DEPRECATED; } - - /** When CompositionMethod is DirectComposition, the physical camera device which provide the frame */ - UFUNCTION(BlueprintCallable, Category = MetaXR, meta = (DeprecatedFunction, DeprecationMessage = "Direct Composition deprecated.")) - void SetCapturingCamera(EOculusXRMR_CameraDeviceEnum val); - - /** Is MRC on and off */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - bool GetIsCasting() { return bIsCasting; } - - /** Turns MRC on and off */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - void SetIsCasting(bool val); - - /** Bind the casting camera to the calibrated external camera. - * (Requires a calibrated external camera) - */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - void BindToTrackedCameraIndexIfAvailable(int InTrackedCameraIndex); - - UFUNCTION(BlueprintCallable, Category = MetaXR) - int GetBindToTrackedCameraIndex() { return BindToTrackedCameraIndex; } - - /** Load settings from the config file */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - void LoadFromIni(); - - /** Save settings to the config file */ - UFUNCTION(BlueprintCallable, Category = MetaXR) - void SaveToIni() const; - -private: - /** Turns MRC on and off (does not get saved to or loaded from ini) */ - UPROPERTY() - bool bIsCasting; - - /** ExternalComposition: The casting window includes the background and foreground view - * DirectComposition: The game scene would be composited with the camera frame directly - */ - UPROPERTY() - EOculusXRMR_CompositionMethod CompositionMethod; - - /** When CompositionMethod is DirectComposition, the physical camera device which provide the frame */ - UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Direct Composition deprecated.")) - EOculusXRMR_CameraDeviceEnum CapturingCamera_DEPRECATED; - - /** Tracked camera that we want to bind the in-game MR camera to*/ - int BindToTrackedCameraIndex; - - DECLARE_DELEGATE_TwoParams(OnCompositionMethodChangeDelegate, EOculusXRMR_CompositionMethod, EOculusXRMR_CompositionMethod); - DECLARE_DELEGATE_TwoParams(OnBooleanSettingChangeDelegate, bool, bool); - DECLARE_DELEGATE_TwoParams(OnIntegerSettingChangeDelegate, int, int); - - OnIntegerSettingChangeDelegate TrackedCameraIndexChangeDelegate; - OnCompositionMethodChangeDelegate CompositionMethodChangeDelegate; - OnBooleanSettingChangeDelegate IsCastingChangeDelegate; - - // Give the OculusXRMR module access to the delegates so that - friend class FOculusXRMRModule; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/OculusXRMovement.Build.cs b/Plugins/MetaXR/Source/OculusXRMovement/OculusXRMovement.Build.cs deleted file mode 100644 index 3b152ec..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/OculusXRMovement.Build.cs +++ /dev/null @@ -1,50 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRMovement : ModuleRules - { - public OculusXRMovement(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = false; - - PublicDependencyModuleNames.AddRange( - new string[] { - "LiveLinkInterface", - "LiveLinkAnimationCore", - }); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "ApplicationCore", - "Engine", - "InputCore", - "LiveLink", - "HeadMountedDisplay", - "OVRPluginXR", - "OculusXRHMD", - "XRBase", - "OpenXR", - "OpenXRHMD", - }); - - PrivateIncludePaths.AddRange( - new string[] { - "OculusXRHMD/Private", - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "KhronosOpenXRHeaders", - }); - - PrivateIncludePathModuleNames.Add("OpenXRHMD"); - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.cpp deleted file mode 100644 index 401dcd5..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.cpp +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "LiveLinkOculusXRMovementSourceFactory.h" -#include "IOculusXRMovementModule.h" - -#include "Features/IModularFeatures.h" -#include "ILiveLinkClient.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -FText ULiveLinkOculusXRMovementSourceFactory::GetSourceDisplayName() const -{ - return LOCTEXT("OculusXRMovementLiveLinkSourceName", "Meta MovementSDK Live Link"); -} - -FText ULiveLinkOculusXRMovementSourceFactory::GetSourceTooltip() const -{ - return LOCTEXT("OculusXRMovementLiveLinkSourceTooltip", "Meta MovementSDK Live Link Source"); -} - -ULiveLinkOculusXRMovementSourceFactory::EMenuType ULiveLinkOculusXRMovementSourceFactory::GetMenuType() const -{ - if (IModularFeatures::Get().IsModularFeatureAvailable(ILiveLinkClient::ModularFeatureName)) - { - const ILiveLinkClient& LiveLinkClient = IModularFeatures::Get().GetModularFeature(ILiveLinkClient::ModularFeatureName); - - if (!IOculusXRMovementModule::Get().IsLiveLinkSourceValid() || !LiveLinkClient.HasSourceBeenAdded(IOculusXRMovementModule::Get().GetLiveLinkSource())) - { - return EMenuType::MenuEntry; - } - } - return EMenuType::Disabled; -} - -TSharedPtr ULiveLinkOculusXRMovementSourceFactory::CreateSource(const FString& ConnectionString) const -{ - return IOculusXRMovementModule::Get().GetLiveLinkSource(); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.h deleted file mode 100644 index ecacd56..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/LiveLinkOculusXRMovementSourceFactory.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "LiveLinkSourceFactory.h" -#include "LiveLinkOculusXRMovementSourceFactory.generated.h" - -UCLASS() -class ULiveLinkOculusXRMovementSourceFactory : public ULiveLinkSourceFactory -{ -public: - GENERATED_BODY() - - virtual FText GetSourceDisplayName() const override; - virtual FText GetSourceTooltip() const override; - - virtual EMenuType GetMenuType() const override; - virtual TSharedPtr CreateSource(const FString& ConnectionString) const override; - - TSharedPtr ActiveSourceEditor; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRBodyTrackingComponent.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRBodyTrackingComponent.cpp deleted file mode 100644 index 98eef86..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRBodyTrackingComponent.cpp +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRBodyTrackingComponent.h" - -#include "Engine/SkeletalMesh.h" -#include "DrawDebugHelpers.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRMovementFunctionLibrary.h" -#include "OculusXRMovementLog.h" -#include "OculusXRTelemetryMovementEvents.h" - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) -static TAutoConsoleVariable CVarOVRBodyDebugDraw( - TEXT("ovr.BodyDebugDraw"), - 0, - TEXT("Enables or disables debug drawing for body tracking.\n") - TEXT("<=0: disabled (no drawing)\n") - TEXT(" 1: enabled (debug drawing)\n")); -#endif - -int UOculusXRBodyTrackingComponent::TrackingInstanceCount = 0; - -UOculusXRBodyTrackingComponent::UOculusXRBodyTrackingComponent() - : BodyTrackingMode(EOculusXRBodyTrackingMode::PositionAndRotation) - , ConfidenceThreshold(0.f) - , WorldToMeters(100.f) -{ - PrimaryComponentTick.bCanEverTick = true; - PrimaryComponentTick.bStartWithTickEnabled = true; - - // Setup defaults - BoneNames.Add(EOculusXRBoneID::BodyRoot, "Root"); - BoneNames.Add(EOculusXRBoneID::BodyHips, "Hips"); - BoneNames.Add(EOculusXRBoneID::BodySpineLower, "SpineLower"); - BoneNames.Add(EOculusXRBoneID::BodySpineMiddle, "SpineMiddle"); - BoneNames.Add(EOculusXRBoneID::BodySpineUpper, "SpineUpper"); - BoneNames.Add(EOculusXRBoneID::BodyChest, "Chest"); - BoneNames.Add(EOculusXRBoneID::BodyNeck, "Neck"); - BoneNames.Add(EOculusXRBoneID::BodyHead, "Head"); - BoneNames.Add(EOculusXRBoneID::BodyLeftShoulder, "LeftShoulder"); - BoneNames.Add(EOculusXRBoneID::BodyLeftScapula, "LeftScapula"); - BoneNames.Add(EOculusXRBoneID::BodyLeftArmUpper, "LeftArmUpper"); - BoneNames.Add(EOculusXRBoneID::BodyLeftArmLower, "LeftArmLower"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandWristTwist, "LeftHandWristTwist"); - BoneNames.Add(EOculusXRBoneID::BodyRightShoulder, "RightShoulder"); - BoneNames.Add(EOculusXRBoneID::BodyRightScapula, "RightScapula"); - BoneNames.Add(EOculusXRBoneID::BodyRightArmUpper, "RightArmUpper"); - BoneNames.Add(EOculusXRBoneID::BodyRightArmLower, "RightArmLower"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandWristTwist, "RightHandWristTwist"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandPalm, "LeftHandPalm"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandWrist, "LeftHandWrist"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandThumbMetacarpal, "LeftHandThumbMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandThumbProximal, "LeftHandThumbProximal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandThumbDistal, "LeftHandThumbDistal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandThumbTip, "LeftHandThumbTip"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandIndexMetacarpal, "LeftHandIndexMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandIndexProximal, "LeftHandIndexProximal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandIndexIntermediate, "LeftHandIndexIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandIndexDistal, "LeftHandIndexDistal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandIndexTip, "LeftHandIndexTip"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandMiddleMetacarpal, "LeftHandMiddleMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandMiddleProximal, "LeftHandMiddleProximal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandMiddleIntermediate, "LeftHandMiddleIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandMiddleDistal, "LeftHandMiddleDistal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandMiddleTip, "LeftHandMiddleTip"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandRingMetacarpal, "LeftHandRingMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandRingProximal, "LeftHandRingProximal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandRingIntermediate, "LeftHandRingIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandRingDistal, "LeftHandRingDistal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandRingTip, "LeftHandRingTip"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandLittleMetacarpal, "LeftHandLittleMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandLittleProximal, "LeftHandLittleProximal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandLittleIntermediate, "LeftHandLittleIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandLittleDistal, "LeftHandLittleDistal"); - BoneNames.Add(EOculusXRBoneID::BodyLeftHandLittleTip, "LeftHandLittleTip"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandPalm, "RightHandPalm"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandWrist, "RightHandWrist"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandThumbMetacarpal, "RightHandThumbMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandThumbProximal, "RightHandThumbProximal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandThumbDistal, "RightHandThumbDistal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandThumbTip, "RightHandThumbTip"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandIndexMetacarpal, "RightHandIndexMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandIndexProximal, "RightHandIndexProximal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandIndexIntermediate, "RightHandIndexIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandIndexDistal, "RightHandIndexDistal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandIndexTip, "RightHandIndexTip"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandMiddleMetacarpal, "RightHandMiddleMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandMiddleProximal, "RightHandMiddleProximal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandMiddleIntermediate, "RightHandMiddleIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandMiddleDistal, "RightHandMiddleDistal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandMiddleTip, "RightHandMiddleTip"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandRingMetacarpal, "RightHandRingMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandRingProximal, "RightHandRingProximal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandRingIntermediate, "RightHandRingIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandRingDistal, "RightHandRingDistal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandRingTip, "RightHandRingTip"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandLittleMetacarpal, "RightHandLittleMetacarpal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandLittleProximal, "RightHandLittleProximal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandLittleIntermediate, "RightHandLittleIntermediate"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandLittleDistal, "RightHandLittleDistal"); - BoneNames.Add(EOculusXRBoneID::BodyRightHandLittleTip, "RightHandLittleTip"); - BoneNames.Add(EOculusXRBoneID::BodyLeftUpperLeg, "LeftUpperLeg"); - BoneNames.Add(EOculusXRBoneID::BodyLeftLowerLeg, "LeftLowerLeg"); - BoneNames.Add(EOculusXRBoneID::BodyLeftFootAnkleTwist, "LeftFootAnkleTwist"); - BoneNames.Add(EOculusXRBoneID::BodyLeftFootAnkle, "LeftFootAnkle"); - BoneNames.Add(EOculusXRBoneID::BodyLeftFootSubtalar, "LeftFootSubtalar"); - BoneNames.Add(EOculusXRBoneID::BodyLeftFootTransverse, "LeftFootTransverse"); - BoneNames.Add(EOculusXRBoneID::BodyLeftFootBall, "LeftFootBall"); - BoneNames.Add(EOculusXRBoneID::BodyRightUpperLeg, "RightUpperLeg"); - BoneNames.Add(EOculusXRBoneID::BodyRightLowerLeg, "RightLowerLeg"); - BoneNames.Add(EOculusXRBoneID::BodyRightFootAnkleTwist, "RightFootAnkleTwist"); - BoneNames.Add(EOculusXRBoneID::BodyRightFootAnkle, "RightFootAnkle"); - BoneNames.Add(EOculusXRBoneID::BodyRightFootSubtalar, "RightFootSubtalar"); - BoneNames.Add(EOculusXRBoneID::BodyRightFootTransverse, "RightFootTransverse"); - BoneNames.Add(EOculusXRBoneID::BodyRightFootBall, "RightFootBall"); - - OculusXRTelemetry::TScopedMarker(static_cast(GetTypeHash(this))); -} - -void UOculusXRBodyTrackingComponent::BeginPlay() -{ - Super::BeginPlay(); - - if (!UOculusXRMovementFunctionLibrary::IsBodyTrackingSupported()) - { - // Early exit if body tracking isn't supported - UE_LOG(LogOculusXRMovement, Warning, TEXT("Body tracking is not supported. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - if (!OculusXRHMD::GetUnitScaleFactorFromSettings(GetWorld(), WorldToMeters)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot get world settings. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - } - - if (!InitializeBodyBones()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to initialize body data. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - if (!UOculusXRMovementFunctionLibrary::StartBodyTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to start body tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - ++TrackingInstanceCount; -} - -void UOculusXRBodyTrackingComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - if (IsComponentTickEnabled()) - { - if (--TrackingInstanceCount == 0) - { - if (!UOculusXRMovementFunctionLibrary::StopBodyTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to stop body tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - } - } - } - - Super::EndPlay(EndPlayReason); -} - -void UOculusXRBodyTrackingComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if (UOculusXRMovementFunctionLibrary::TryGetBodyState(BodyState, WorldToMeters)) - { - if (BodyState.IsActive && BodyState.Confidence > ConfidenceThreshold) - { - for (int i = 0; i < BodyState.Joints.Num(); ++i) - { - const FOculusXRBodyJoint& Joint = BodyState.Joints[i]; - if (!Joint.bIsValid) - { - continue; - } - - const FVector& Position = Joint.Position; - const FRotator& Orientation = Joint.Orientation; - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) - if (CVarOVRBodyDebugDraw.GetValueOnGameThread() > 0) - { - const FTransform& ParentTransform = GetOwner()->GetActorTransform(); - - FVector DebugPosition = ParentTransform.TransformPosition(Position); - FRotator DebugOrientation = ParentTransform.TransformRotation(Orientation.Quaternion()).Rotator(); - - DrawDebugLine(GetWorld(), DebugPosition, DebugPosition + DebugOrientation.Quaternion().GetUpVector(), FColor::Blue); - DrawDebugLine(GetWorld(), DebugPosition, DebugPosition + DebugOrientation.Quaternion().GetForwardVector(), FColor::Red); - DrawDebugLine(GetWorld(), DebugPosition, DebugPosition + DebugOrientation.Quaternion().GetRightVector(), FColor::Green); - } -#endif - - int32* BoneIndex = MappedBoneIndices.Find(static_cast(i)); - if (BoneIndex != nullptr) - { - switch (BodyTrackingMode) - { - case EOculusXRBodyTrackingMode::PositionAndRotation: - SetBoneTransformByName(BoneNames[static_cast(i)], FTransform(Orientation, Position), EBoneSpaces::ComponentSpace); - break; - case EOculusXRBodyTrackingMode::RotationOnly: - SetBoneRotationByName(BoneNames[static_cast(i)], Orientation, EBoneSpaces::ComponentSpace); - break; - case EOculusXRBodyTrackingMode::NoTracking: - break; - } - } - } - } - } - else - { - UE_LOG(LogOculusXRMovement, Verbose, TEXT("Failed to get body state (%s:%s)."), *GetOwner()->GetName(), *GetName()); - } -} - -void UOculusXRBodyTrackingComponent::ResetAllBoneTransforms() -{ - for (int i = 0; i < BodyState.Joints.Num(); ++i) - { - int32* BoneIndex = MappedBoneIndices.Find(static_cast(i)); - if (BoneIndex != nullptr) - { - ResetBoneTransformByName(BoneNames[static_cast(i)]); - } - } -} - -bool UOculusXRBodyTrackingComponent::InitializeBodyBones() -{ - USkeletalMesh* BodyMesh = Cast(GetSkinnedAsset()); - if (BodyMesh == nullptr) - { - UE_LOG(LogOculusXRMovement, Display, TEXT("No SkeletalMesh in this component.")); - return false; - } - - for (const auto& it : BoneNames) - { - int32 BoneIndex = GetBoneIndex(it.Value); - - if (BoneIndex == INDEX_NONE) - { - UE_LOG(LogOculusXRMovement, Display, TEXT("Could not find bone %s in skeletal mesh %s"), *StaticEnum()->GetValueAsString(it.Key), *BodyMesh->GetName()); - } - else - { - MappedBoneIndices.Add(it.Key, BoneIndex); - } - } - - return true; -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXREyeTrackingComponent.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXREyeTrackingComponent.cpp deleted file mode 100644 index 95d3f9c..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXREyeTrackingComponent.cpp +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXREyeTrackingComponent.h" - -#include "GameFramework/WorldSettings.h" -#include "GameFramework/PlayerController.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRMovementFunctionLibrary.h" -#include "OculusXRMovementHelpers.h" -#include "OculusXRMovementLog.h" -#include "OculusXRTelemetryMovementEvents.h" - -int UOculusXREyeTrackingComponent::TrackingInstanceCount = 0; - -UOculusXREyeTrackingComponent::UOculusXREyeTrackingComponent() - : TargetMeshComponentName(NAME_None) - , bUpdatePosition(true) - , bUpdateRotation(true) - , ConfidenceThreshold(0.f) - , bAcceptInvalid(false) - , WorldToMeters(100.f) - , TargetPoseableMeshComponent(nullptr) -{ - PrimaryComponentTick.bCanEverTick = true; - PrimaryComponentTick.bStartWithTickEnabled = true; - - EyeToBone.Add(EOculusXREye::Left, "LeftEye"); - EyeToBone.Add(EOculusXREye::Right, "RightEye"); - OculusXRTelemetry::TScopedMarker(static_cast(GetTypeHash(this))); -} - -void UOculusXREyeTrackingComponent::BeginPlay() -{ - Super::BeginPlay(); - - if (!UOculusXRMovementFunctionLibrary::IsEyeTrackingSupported()) - { - // Early exit if eye tracking isn't supported - UE_LOG(LogOculusXRMovement, Warning, TEXT("Eye tracking is not supported. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - // Try & check initializing the eye data - if (!InitializeEyes()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to initialize eye tracking data. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - } - - if (!UOculusXRMovementFunctionLibrary::StartEyeTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to start eye tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - ++TrackingInstanceCount; -} - -void UOculusXREyeTrackingComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - if (IsComponentTickEnabled()) - { - if (--TrackingInstanceCount == 0) - { - if (!UOculusXRMovementFunctionLibrary::StopEyeTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to stop eye tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - } - } - } - - Super::EndPlay(EndPlayReason); -} - -void UOculusXREyeTrackingComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if (!IsValid(TargetPoseableMeshComponent)) - { - UE_LOG(LogOculusXRMovement, VeryVerbose, TEXT("No target mesh specified. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - FOculusXREyeGazesState EyeGazesState; - - if (UOculusXRMovementFunctionLibrary::TryGetEyeGazesState(EyeGazesState, WorldToMeters)) - { - for (uint8 i = 0u; i < static_cast(EOculusXREye::COUNT); ++i) - { - if (PerEyeData[i].EyeIsMapped) - { - const auto& Bone = PerEyeData[i].MappedBoneName; - const auto& EyeGaze = EyeGazesState.EyeGazes[i]; - if ((bAcceptInvalid || EyeGaze.bIsValid) && (EyeGaze.Confidence >= ConfidenceThreshold)) - { - int32 BoneIndex = TargetPoseableMeshComponent->GetBoneIndex(Bone); - FTransform CurrentTransform = TargetPoseableMeshComponent->GetBoneTransformByName(Bone, EBoneSpaces::ComponentSpace); - - if (bUpdatePosition) - { - CurrentTransform.SetLocation(EyeGaze.Position); - } - - if (bUpdateRotation) - { - CurrentTransform.SetRotation(EyeGaze.Orientation.Quaternion() * PerEyeData[i].InitialRotation); - } - - TargetPoseableMeshComponent->SetBoneTransformByName(Bone, CurrentTransform, EBoneSpaces::ComponentSpace); - } - } - } - } - else - { - UE_LOG(LogOculusXRMovement, VeryVerbose, TEXT("Failed to get Eye state from EyeTrackingComponent. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - } -} - -void UOculusXREyeTrackingComponent::ClearRotationValues() -{ - if (!IsValid(TargetPoseableMeshComponent)) - { - UE_LOG(LogOculusXRMovement, VeryVerbose, TEXT("No target mesh specified. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - return; - } - - for (uint8 i = 0u; i < static_cast(EOculusXREye::COUNT); ++i) - { - if (PerEyeData[i].EyeIsMapped) - { - const auto& Bone = PerEyeData[i].MappedBoneName; - - int32 BoneIndex = TargetPoseableMeshComponent->GetBoneIndex(Bone); - FTransform CurrentTransform = TargetPoseableMeshComponent->GetBoneTransformByName(Bone, EBoneSpaces::ComponentSpace); - - CurrentTransform.SetRotation(PerEyeData[i].InitialRotation); - - TargetPoseableMeshComponent->SetBoneTransformByName(Bone, CurrentTransform, EBoneSpaces::ComponentSpace); - } - } -} - -bool UOculusXREyeTrackingComponent::InitializeEyes() -{ - bool bIsAnythingMapped = false; - - TargetPoseableMeshComponent = OculusXRUtility::FindComponentByName(GetOwner(), TargetMeshComponentName); - - if (!IsValid(TargetPoseableMeshComponent)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Could not find mesh with name (%s) for component. (%s:%s)"), *TargetMeshComponentName.ToString(), *GetOwner()->GetName(), *GetName()); - return false; - } - - for (uint8 i = 0u; i < static_cast(EOculusXREye::COUNT); ++i) - { - const EOculusXREye Eye = static_cast(i); - const FName* BoneNameForThisEye = EyeToBone.Find(Eye); - PerEyeData[i].EyeIsMapped = (nullptr != BoneNameForThisEye); - - if (PerEyeData[i].EyeIsMapped) - { - int32 BoneIndex = TargetPoseableMeshComponent->GetBoneIndex(*BoneNameForThisEye); - if (BoneIndex == INDEX_NONE) - { - PerEyeData[i].EyeIsMapped = false; // Eye is explicitly mapped to a bone. But the bone name doesn't exist. - UE_LOG(LogOculusXRMovement, Warning, TEXT("Could not find bone by name (%s) in mesh %s. (%s:%s)"), *BoneNameForThisEye->ToString(), *TargetPoseableMeshComponent->GetName(), *GetOwner()->GetName(), *GetName()); - } - else - { - PerEyeData[i].MappedBoneName = *BoneNameForThisEye; - PerEyeData[i].InitialRotation = TargetPoseableMeshComponent->GetBoneTransformByName(*BoneNameForThisEye, EBoneSpaces::ComponentSpace).GetRotation(); - bIsAnythingMapped = true; - } - } - else - { - UE_LOG(LogOculusXRMovement, Display, TEXT("Eye (%s) is not mapped to any bone on mesh (%s)"), *StaticEnum()->GetValueAsString(Eye), *TargetPoseableMeshComponent->GetName()); - } - } - - if (!bIsAnythingMapped) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Component name -- %s:%s, doesn't have a valid configuration."), *GetOwner()->GetName(), *GetName()); - } - - if (!OculusXRHMD::GetUnitScaleFactorFromSettings(GetWorld(), WorldToMeters)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot get world settings. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - } - - return bIsAnythingMapped; -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRFaceTrackingComponent.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRFaceTrackingComponent.cpp deleted file mode 100644 index e1130f1..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRFaceTrackingComponent.cpp +++ /dev/null @@ -1,315 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRFaceTrackingComponent.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRMovementFunctionLibrary.h" -#include "OculusXRMovementHelpers.h" -#include "OculusXRMovementLog.h" -#include "OculusXRTelemetryMovementEvents.h" - -#include "Engine/SkeletalMesh.h" -#include "Components/SkeletalMeshComponent.h" -#include "Math/UnrealMathUtility.h" - -int UOculusXRFaceTrackingComponent::TrackingInstanceCount = 0; - -UOculusXRFaceTrackingComponent::UOculusXRFaceTrackingComponent() - : TargetMeshComponentName(NAME_None) - , InvalidFaceDataResetTime(2.0f) - , bUpdateFace(true) - , TargetMeshComponent(nullptr) -{ - PrimaryComponentTick.bCanEverTick = true; - PrimaryComponentTick.bStartWithTickEnabled = true; - - // Some defaults - ExpressionNames.Add(EOculusXRFaceExpression::BrowLowererL, "browLowerer_L"); - ExpressionNames.Add(EOculusXRFaceExpression::BrowLowererR, "browLowerer_R"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekPuffL, "cheekPuff_L"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekPuffR, "cheekPuff_R"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekRaiserL, "cheekRaiser_L"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekRaiserR, "cheekRaiser_R"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekSuckL, "cheekSuck_L"); - ExpressionNames.Add(EOculusXRFaceExpression::CheekSuckR, "cheekSuck_R"); - ExpressionNames.Add(EOculusXRFaceExpression::ChinRaiserB, "chinRaiser_B"); - ExpressionNames.Add(EOculusXRFaceExpression::ChinRaiserT, "chinRaiser_T"); - ExpressionNames.Add(EOculusXRFaceExpression::DimplerL, "dimpler_L"); - ExpressionNames.Add(EOculusXRFaceExpression::DimplerR, "dimpler_R"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesClosedL, "eyesClosed_L"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesClosedR, "eyesClosed_R"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookDownL, "eyesLookDown_L"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookDownR, "eyesLookDown_R"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookLeftL, "eyesLookLeft_L"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookLeftR, "eyesLookLeft_R"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookRightL, "eyesLookRight_L"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookRightR, "eyesLookRight_R"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookUpL, "eyesLookUp_L"); - ExpressionNames.Add(EOculusXRFaceExpression::EyesLookUpR, "eyesLookUp_R"); - ExpressionNames.Add(EOculusXRFaceExpression::InnerBrowRaiserL, "innerBrowRaiser_L"); - ExpressionNames.Add(EOculusXRFaceExpression::InnerBrowRaiserR, "innerBrowRaiser_R"); - ExpressionNames.Add(EOculusXRFaceExpression::JawDrop, "jawDrop"); - ExpressionNames.Add(EOculusXRFaceExpression::JawSidewaysLeft, "jawSidewaysLeft"); - ExpressionNames.Add(EOculusXRFaceExpression::JawSidewaysRight, "jawSidewaysRight"); - ExpressionNames.Add(EOculusXRFaceExpression::JawThrust, "jawThrust"); - ExpressionNames.Add(EOculusXRFaceExpression::LidTightenerL, "lidTightener_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LidTightenerR, "lidTightener_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipCornerDepressorL, "lipCornerDepressor_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipCornerDepressorR, "lipCornerDepressor_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipCornerPullerL, "lipCornerPuller_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipCornerPullerR, "lipCornerPuller_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipFunnelerLB, "lipFunneler_LB"); - ExpressionNames.Add(EOculusXRFaceExpression::LipFunnelerLT, "lipFunneler_LT"); - ExpressionNames.Add(EOculusXRFaceExpression::LipFunnelerRB, "lipFunneler_RB"); - ExpressionNames.Add(EOculusXRFaceExpression::LipFunnelerRT, "lipFunneler_RT"); - ExpressionNames.Add(EOculusXRFaceExpression::LipPressorL, "lipPressor_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipPressorR, "lipPressor_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipPuckerL, "lipPucker_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipPuckerR, "lipPucker_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipStretcherL, "lipStretcher_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipStretcherR, "lipStretcher_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipSuckLB, "lipSuck_LB"); - ExpressionNames.Add(EOculusXRFaceExpression::LipSuckLT, "lipSuck_LT"); - ExpressionNames.Add(EOculusXRFaceExpression::LipSuckRB, "lipSuck_RB"); - ExpressionNames.Add(EOculusXRFaceExpression::LipSuckRT, "lipSuck_RT"); - ExpressionNames.Add(EOculusXRFaceExpression::LipTightenerL, "lipTightener_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LipTightenerR, "lipTightener_R"); - ExpressionNames.Add(EOculusXRFaceExpression::LipsToward, "lipsToward"); - ExpressionNames.Add(EOculusXRFaceExpression::LowerLipDepressorL, "lowerLipDepressor_L"); - ExpressionNames.Add(EOculusXRFaceExpression::LowerLipDepressorR, "lowerLipDepressor_R"); - ExpressionNames.Add(EOculusXRFaceExpression::MouthLeft, "mouthLeft"); - ExpressionNames.Add(EOculusXRFaceExpression::MouthRight, "mouthRight"); - ExpressionNames.Add(EOculusXRFaceExpression::NoseWrinklerL, "noseWrinkler_L"); - ExpressionNames.Add(EOculusXRFaceExpression::NoseWrinklerR, "noseWrinkler_R"); - ExpressionNames.Add(EOculusXRFaceExpression::OuterBrowRaiserL, "outerBrowRaiser_L"); - ExpressionNames.Add(EOculusXRFaceExpression::OuterBrowRaiserR, "outerBrowRaiser_R"); - ExpressionNames.Add(EOculusXRFaceExpression::UpperLidRaiserL, "upperLidRaiser_L"); - ExpressionNames.Add(EOculusXRFaceExpression::UpperLidRaiserR, "upperLidRaiser_R"); - ExpressionNames.Add(EOculusXRFaceExpression::UpperLipRaiserL, "upperLipRaiser_L"); - ExpressionNames.Add(EOculusXRFaceExpression::UpperLipRaiserR, "upperLipRaiser_R"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueTipInterdental, "tongueTipInterdental"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueTipAlveolar, "tongueTipAlveolar"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueFrontDorsalPalate, "tongueFrontDorsalPalate"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueMidDorsalPalate, "tongueMidDorsalPalate"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueBackDorsalVelar, "tongueBackDorsalVelar"); - ExpressionNames.Add(EOculusXRFaceExpression::TongueOut, "tongueOut"); - - const int defaultFaceExpressionModifierLength = 33; - ExpressionModifiers.SetNum(defaultFaceExpressionModifierLength); - ExpressionModifiers[0].FaceExpressions = { EOculusXRFaceExpression::EyesClosedL, EOculusXRFaceExpression::EyesClosedR }; - ExpressionModifiers[1].FaceExpressions = { EOculusXRFaceExpression::EyesLookDownL, EOculusXRFaceExpression::EyesLookDownR }; - ExpressionModifiers[2].FaceExpressions = { EOculusXRFaceExpression::EyesLookLeftL, EOculusXRFaceExpression::EyesLookLeftR }; - ExpressionModifiers[3].FaceExpressions = { EOculusXRFaceExpression::EyesLookRightL, EOculusXRFaceExpression::EyesLookRightR }; - ExpressionModifiers[4].FaceExpressions = { EOculusXRFaceExpression::EyesLookUpL, EOculusXRFaceExpression::EyesLookUpR }; - ExpressionModifiers[5].FaceExpressions = { EOculusXRFaceExpression::LidTightenerL, EOculusXRFaceExpression::LidTightenerR }; - ExpressionModifiers[6].FaceExpressions = { EOculusXRFaceExpression::UpperLidRaiserL, EOculusXRFaceExpression::UpperLidRaiserR }; - ExpressionModifiers[7].FaceExpressions = { EOculusXRFaceExpression::JawDrop }; - ExpressionModifiers[8].FaceExpressions = { EOculusXRFaceExpression::JawSidewaysLeft, EOculusXRFaceExpression::JawSidewaysRight }; - ExpressionModifiers[9].FaceExpressions = { EOculusXRFaceExpression::JawThrust }; - ExpressionModifiers[10].FaceExpressions = { EOculusXRFaceExpression::LipFunnelerLB, EOculusXRFaceExpression::LipFunnelerLT }; - ExpressionModifiers[11].FaceExpressions = { EOculusXRFaceExpression::LipFunnelerRB, EOculusXRFaceExpression::LipFunnelerRT }; - ExpressionModifiers[12].FaceExpressions = { EOculusXRFaceExpression::LipPuckerL, EOculusXRFaceExpression::LipPuckerR }; - ExpressionModifiers[13].FaceExpressions = { EOculusXRFaceExpression::LipSuckLB, EOculusXRFaceExpression::LipSuckLT }; - ExpressionModifiers[14].FaceExpressions = { EOculusXRFaceExpression::LipSuckRB, EOculusXRFaceExpression::LipSuckRT }; - ExpressionModifiers[15].FaceExpressions = { EOculusXRFaceExpression::LipsToward }; - ExpressionModifiers[16].FaceExpressions = { EOculusXRFaceExpression::LowerLipDepressorL, EOculusXRFaceExpression::LowerLipDepressorR }; - ExpressionModifiers[17].FaceExpressions = { EOculusXRFaceExpression::ChinRaiserB, EOculusXRFaceExpression::ChinRaiserT }; - ExpressionModifiers[18].FaceExpressions = { EOculusXRFaceExpression::LipCornerDepressorL, EOculusXRFaceExpression::LipCornerDepressorR }; - ExpressionModifiers[19].FaceExpressions = { EOculusXRFaceExpression::LipCornerPullerL, EOculusXRFaceExpression::LipCornerPullerR }; - ExpressionModifiers[20].FaceExpressions = { EOculusXRFaceExpression::LipStretcherL, EOculusXRFaceExpression::LipStretcherR }; - ExpressionModifiers[21].FaceExpressions = { EOculusXRFaceExpression::MouthLeft, EOculusXRFaceExpression::MouthRight }; - ExpressionModifiers[22].FaceExpressions = { EOculusXRFaceExpression::LipPressorL, EOculusXRFaceExpression::LipPressorR }; - ExpressionModifiers[23].FaceExpressions = { EOculusXRFaceExpression::LipTightenerL, EOculusXRFaceExpression::LipTightenerR }; - ExpressionModifiers[24].FaceExpressions = { EOculusXRFaceExpression::UpperLipRaiserL, EOculusXRFaceExpression::UpperLipRaiserR }; - ExpressionModifiers[25].FaceExpressions = { EOculusXRFaceExpression::CheekPuffL, EOculusXRFaceExpression::CheekPuffR }; - ExpressionModifiers[26].FaceExpressions = { EOculusXRFaceExpression::CheekRaiserL, EOculusXRFaceExpression::CheekRaiserR }; - ExpressionModifiers[27].FaceExpressions = { EOculusXRFaceExpression::CheekSuckL, EOculusXRFaceExpression::CheekSuckR }; - ExpressionModifiers[28].FaceExpressions = { EOculusXRFaceExpression::DimplerL, EOculusXRFaceExpression::DimplerR }; - ExpressionModifiers[29].FaceExpressions = { EOculusXRFaceExpression::NoseWrinklerL, EOculusXRFaceExpression::NoseWrinklerR }; - ExpressionModifiers[30].FaceExpressions = { EOculusXRFaceExpression::BrowLowererL, EOculusXRFaceExpression::BrowLowererR }; - ExpressionModifiers[31].FaceExpressions = { EOculusXRFaceExpression::InnerBrowRaiserL, EOculusXRFaceExpression::InnerBrowRaiserR }; - ExpressionModifiers[32].FaceExpressions = { EOculusXRFaceExpression::OuterBrowRaiserL, EOculusXRFaceExpression::OuterBrowRaiserR }; - - OculusXRTelemetry::TScopedMarker(static_cast(GetTypeHash(this))); -} - -void UOculusXRFaceTrackingComponent::BeginPlay() -{ - Super::BeginPlay(); - - if (!UOculusXRMovementFunctionLibrary::IsFaceTrackingSupported()) - { - // Early exit if face tracking isn't supported - UE_LOG(LogOculusXRMovement, Warning, TEXT("Face tracking is not supported. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - if (TargetMeshComponentName == NAME_None) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Invalid mesh component name. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - if (!InitializeFaceTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to initialize face tracking. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - - if (!UOculusXRMovementFunctionLibrary::StartFaceTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to start face tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - SetComponentTickEnabled(false); - return; - } - ++TrackingInstanceCount; -} - -void UOculusXRFaceTrackingComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - if (IsComponentTickEnabled()) - { - if (--TrackingInstanceCount == 0) - { - if (!UOculusXRMovementFunctionLibrary::StopFaceTracking()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Failed to stop face tracking. (%s: %s)"), *GetOwner()->GetName(), *GetName()); - } - } - } - - Super::EndPlay(EndPlayReason); -} - -void UOculusXRFaceTrackingComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if (!IsValid(TargetMeshComponent)) - { - UE_LOG(LogOculusXRMovement, VeryVerbose, TEXT("No target mesh specified. (%s:%s)"), *GetOwner()->GetName(), *GetName()); - return; - } - - if (UOculusXRMovementFunctionLibrary::TryGetFaceState(FaceState) && bUpdateFace) - { - InvalidFaceStateTimer = 0.0f; - - MorphTargets.ResetMorphTargetCurves(TargetMeshComponent); - - for (int32 FaceExpressionIndex = 0; FaceExpressionIndex < static_cast(EOculusXRFaceExpression::COUNT); ++FaceExpressionIndex) - { - if (ExpressionValid[FaceExpressionIndex]) - { - FName ExpressionName = ExpressionNames[static_cast(FaceExpressionIndex)]; - MorphTargets.SetMorphTarget(ExpressionName, FaceState.ExpressionWeights[FaceExpressionIndex]); - } - } - - if (bUseModifiers) - { - for (int32 FaceExpressionModifierIndex = 0; FaceExpressionModifierIndex < ExpressionModifiers.Num(); ++FaceExpressionModifierIndex) - { - for (int32 FaceExpressionIndex = 0; FaceExpressionIndex < ExpressionModifiers[FaceExpressionModifierIndex].FaceExpressions.Num(); ++FaceExpressionIndex) - { - auto Expression = ExpressionModifiers[FaceExpressionModifierIndex].FaceExpressions[FaceExpressionIndex]; - if (ExpressionValid[static_cast(Expression)]) - { - FName ExpressionName = ExpressionNames[Expression]; - float currentValue = MorphTargets.GetMorphTarget(ExpressionName); - - currentValue = FMath::Clamp( - currentValue * ExpressionModifiers[FaceExpressionModifierIndex].Multiplier, - ExpressionModifiers[FaceExpressionModifierIndex].MinValue, - ExpressionModifiers[FaceExpressionModifierIndex].MaxValue); - - MorphTargets.SetMorphTarget(ExpressionName, currentValue); - } - } - } - } - } - else - { - InvalidFaceStateTimer += DeltaTime; - if (InvalidFaceStateTimer >= InvalidFaceDataResetTime) - { - MorphTargets.ResetMorphTargetCurves(TargetMeshComponent); - } - } - - MorphTargets.ApplyMorphTargets(TargetMeshComponent); -} - -void UOculusXRFaceTrackingComponent::SetExpressionValue(EOculusXRFaceExpression Expression, float Value) -{ - if (Expression >= EOculusXRFaceExpression::COUNT) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot set expression value with invalid expression index.")); - return; - } - - if (!ExpressionValid[static_cast(Expression)]) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot set expression value for an expression with an invalid associated morph target name. Expression name: %s"), *StaticEnum()->GetValueAsString(Expression)); - return; - } - - FName ExpressionName = ExpressionNames[Expression]; - MorphTargets.SetMorphTarget(ExpressionName, Value); -} - -float UOculusXRFaceTrackingComponent::GetExpressionValue(EOculusXRFaceExpression Expression) const -{ - if (Expression >= EOculusXRFaceExpression::COUNT) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot request expression value using an invalid expression index.")); - return 0.0f; - } - - FName ExpressionName = ExpressionNames[Expression]; - if (ExpressionName == NAME_None) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot request expression value for an expression with an invalid associated morph target name. Expression name: %s"), *StaticEnum()->GetValueAsString(Expression)); - return 0.0f; - } - - return MorphTargets.GetMorphTarget(ExpressionName); -} - -void UOculusXRFaceTrackingComponent::ClearExpressionValues() -{ - MorphTargets.ClearMorphTargets(); -} - -bool UOculusXRFaceTrackingComponent::InitializeFaceTracking() -{ - TargetMeshComponent = OculusXRUtility::FindComponentByName(GetOwner(), TargetMeshComponentName); - - if (!IsValid(TargetMeshComponent)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Could not find skeletal mesh component with name: (%s). (%s:%s)"), *TargetMeshComponentName.ToString(), *GetOwner()->GetName(), *GetName()); - return false; - } - - if (TargetMeshComponent != nullptr) - { - USkeletalMesh* TargetMesh = Cast(TargetMeshComponent->GetSkinnedAsset()); - if (TargetMesh != nullptr) - { - const TMap& MorphTargetIndexMap = TargetMesh->GetMorphTargetIndexMap(); - - for (const auto& it : ExpressionNames) - { - ExpressionValid[static_cast(it.Key)] = MorphTargetIndexMap.Contains(it.Value); - } - - return true; - } - } - - return false; -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetBodyAsset.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetBodyAsset.cpp deleted file mode 100644 index 970edfe..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetBodyAsset.cpp +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRLiveLinkRetargetBodyAsset.h" - -#include "LiveLinkTypes.h" -#include "Algo/Accumulate.h" -#include "Algo/ForEach.h" -#include "Roles/LiveLinkAnimationTypes.h" -#include "BonePose.h" - -#include "OculusXRHMDPrivate.h" -#include "OculusXRMovementLog.h" -#include "OculusXRMovement.h" - -namespace -{ - // EOculusXRAxis to orientation of that direction - FTransform DirectionTransform(EOculusXRAxis Direction) - { - FVector Dir = FVector::ZeroVector; - const uint8 IndexOfDir = static_cast(Direction); - const double Sign = IndexOfDir < static_cast(EOculusXRAxis::NegativeX) ? 1 : -1; - Dir[IndexOfDir % 3] = Sign * 1.0; - return FTransform(Dir.ToOrientationQuat()); - } -} // namespace - -UOculusXRLiveLinkRetargetBodyAsset::UOculusXRLiveLinkRetargetBodyAsset(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer), RetargetingMode(EOculusXRRetargetingMode::Full), ForwardMesh(EOculusXRAxis::X), Scale(100.f), TrackingSpaceToMeshSpace(FTransform::Identity), BoneNames(InPlace, NAME_None), LastBoneContainerSerialNumber(0) -{ -} - -void UOculusXRLiveLinkRetargetBodyAsset::Initialize() -{ - TrackingSpaceToMeshSpace = DirectionTransform(ForwardTracking).Inverse() * DirectionTransform(ForwardMesh); - GlobalBoneCorrection = FTransform(GlobalCorrection.RotationOffset, GlobalCorrection.PositionOffset); - - for (uint8 BoneId = 0; BoneId < static_cast(EOculusXRBoneID::COUNT); ++BoneId) - { - const FTransform LocalCorrectionCombined = Algo::Accumulate(LocalCorrections, FTransform::Identity, [BoneId](FTransform Correction, const FOculusXRBoneCorrectionSet& BoneCorrectionSet) { - if (BoneCorrectionSet.Bones.Contains(static_cast(BoneId))) - { - Correction *= FTransform(BoneCorrectionSet.BoneCorrection.RotationOffset, BoneCorrectionSet.BoneCorrection.PositionOffset); - } - return Correction; - }); - LocalBoneCorrections[BoneId] = LocalCorrectionCombined; - - const EOculusXRBoneID OculusBoneID = static_cast(BoneId); - if (const FName* NameMapping = BoneRemapping.Find(OculusBoneID)) - { - BoneNames[BoneId] = *NameMapping; - } - else - { - BoneNames[BoneId] = NAME_None; - UE_LOG(LogOculusXRMovement, Warning, TEXT("Bone: %s isn't mapped."), *StaticEnum()->GetValueAsString(OculusBoneID)); - } - } - - if (!OculusXRHMD::GetUnitScaleFactorFromSettings(UObject::GetWorld(), Scale)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Cannot get world settings for body retargetting asset.")); - } - - LastBoneContainerSerialNumber = 0; - Algo::ForEach(LastSkeletonBoneRemapping, [](FCompactPoseBoneIndex& BoneIndex) { BoneIndex = FCompactPoseBoneIndex(INDEX_NONE); }); -} - -void UOculusXRLiveLinkRetargetBodyAsset::BuildPoseFromAnimationData(float DeltaTime, const FLiveLinkSkeletonStaticData* InSkeletonData, const FLiveLinkAnimationFrameData* InFrameData, FCompactPose& OutPose) -{ - check(InFrameData); - if (static_cast(EOculusXRBoneID::COUNT) != InFrameData->Transforms.Num()) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("Received wrong data of live link frame. This retargeting asset must be used with Meta MovementSDK Live Link source and Body subject. (received %d bone transforms, expected %d)"), InFrameData->Transforms.Num(), static_cast(EOculusXRBoneID::COUNT)); - return; - } - - if ((LastBoneContainerSerialNumber != OutPose.GetBoneContainer().GetSerialNumber()) || (LastBoneContainerSerialNumber == 0)) - { - OnBoneContainerChanged(OutPose.GetBoneContainer()); - } - - FCSPose MeshPoses; - MeshPoses.InitPose(OutPose); - for (uint8 BoneId = 0; BoneId < static_cast(EOculusXRBoneID::COUNT); ++BoneId) - { - if (const FCompactPoseBoneIndex& BoneIndex = LastSkeletonBoneRemapping[BoneId]; BoneIndex != INDEX_NONE) - { - FTransform BoneTransform = InFrameData->Transforms[BoneId]; - BoneTransform.ScaleTranslation(Scale); - BoneTransform *= TrackingSpaceToMeshSpace; - BoneTransform = GlobalBoneCorrection * BoneTransform; - BoneTransform = LocalBoneCorrections[BoneId] * BoneTransform; - check(!BoneTransform.ContainsNaN()); - - switch (RetargetingMode) - { - case EOculusXRRetargetingMode::Rotations: - BoneTransform.SetLocation(MeshPoses.GetComponentSpaceTransform(BoneIndex).GetLocation()); - MeshPoses.SetComponentSpaceTransform(BoneIndex, BoneTransform); - break; - - case EOculusXRRetargetingMode::RotationsPlusRoot: - if (BoneId != static_cast(EOculusXRBoneID::BodyRoot)) - { - BoneTransform.SetLocation(MeshPoses.GetComponentSpaceTransform(BoneIndex).GetLocation()); - } - MeshPoses.SetComponentSpaceTransform(BoneIndex, BoneTransform); - break; - - case EOculusXRRetargetingMode::RotationsPlusHips: - if (BoneId != static_cast(EOculusXRBoneID::BodyHips)) - { - BoneTransform.SetLocation(MeshPoses.GetComponentSpaceTransform(BoneIndex).GetLocation()); - } - MeshPoses.SetComponentSpaceTransform(BoneIndex, BoneTransform); - break; - - case EOculusXRRetargetingMode::Full: - MeshPoses.SetComponentSpaceTransform(BoneIndex, BoneTransform); - break; - - case EOculusXRRetargetingMode::None: - default: - break; - } - } - } - FCSPose::ConvertComponentPosesToLocalPosesSafe(MeshPoses, OutPose); -} - -void UOculusXRLiveLinkRetargetBodyAsset::OnBoneContainerChanged(const FBoneContainer& BoneContainer) -{ - LastBoneContainerSerialNumber = 0; - - for (uint8 BoneId = 0; BoneId < static_cast(EOculusXRBoneID::COUNT); ++BoneId) - { - const auto& BoneName = BoneNames[BoneId]; - if (BoneName.IsNone()) - { - LastSkeletonBoneRemapping[BoneId] = FCompactPoseBoneIndex(INDEX_NONE); - continue; - } - - if (const int32 MeshIndex = BoneContainer.GetPoseBoneIndexForBoneName(BoneName); MeshIndex != INDEX_NONE) - { - LastSkeletonBoneRemapping[BoneId] = BoneContainer.MakeCompactPoseIndex(FMeshPoseBoneIndex(MeshIndex)); - if (LastSkeletonBoneRemapping[BoneId] == INDEX_NONE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("Bone %s was intentionally mapped to %s. But this target doesn't exist in skeleton."), *StaticEnum()->GetValueAsString(static_cast(BoneId)), *BoneName.ToString()); - } - } - } - - LastBoneContainerSerialNumber = BoneContainer.GetSerialNumber(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceAsset.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceAsset.cpp deleted file mode 100644 index db7caa7..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceAsset.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRLiveLinkRetargetFaceAsset.h" - -#include "LiveLinkTypes.h" -#include "Algo/ForEach.h" -#include "Animation/AnimCurveTypes.h" -#include "BonePose.h" -#include "OculusXRMovement.h" -#include "OculusXRMovementLog.h" - -UOculusXRLiveLinkRetargetFaceAsset::UOculusXRLiveLinkRetargetFaceAsset(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UOculusXRLiveLinkRetargetFaceAsset::Initialize() -{ - LastSkeletonGuid.Invalidate(); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - Algo::ForEach(RemappingForLastSkeleton, [](TArray& Arr) { Arr.Reset(); }); -#else - Algo::ForEach(RemappingForLastSkeleton, [](TArray& Arr) { Arr.Reset(); }); -#endif -} - -void UOculusXRLiveLinkRetargetFaceAsset::BuildPoseAndCurveFromBaseData(float DeltaTime, const FLiveLinkBaseStaticData* InBaseStaticData, const FLiveLinkBaseFrameData* InBaseFrameData, FCompactPose& OutPose, FBlendedCurve& OutCurve) -{ - check(InBaseFrameData); - if (static_cast(EOculusXRFaceExpression::COUNT) != InBaseFrameData->PropertyValues.Num()) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("Received wrong data of live link frame. This retargeting asset must be used with Meta MovementSDK Live Link source and Face subject. (received %d face expressions, expected %d)"), InBaseFrameData->PropertyValues.Num(), static_cast(EOculusXRFaceExpression::COUNT)); - return; - } - const USkeleton* Skeleton = OutPose.GetBoneContainer().GetSkeletonAsset(); - if (!IsValid(Skeleton)) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("No skeleton asset for this retargeting.")); - return; - } - if (LastSkeletonGuid != Skeleton->GetGuid()) - { - OnSkeletonChanged(Skeleton); - } - - for (uint8 ExpressionId = 0; ExpressionId < static_cast(EOculusXRFaceExpression::COUNT); ++ExpressionId) - { -#if UE_VERSION_OLDER_THAN(5, 3, 0) - for (const SmartName::UID_Type UID : RemappingForLastSkeleton[ExpressionId]) - { - OutCurve.Set(UID, InBaseFrameData->PropertyValues[ExpressionId]); - } -#else - for (const FName Name : RemappingForLastSkeleton[ExpressionId]) - { - OutCurve.Set(Name, InBaseFrameData->PropertyValues[ExpressionId]); - } -#endif - } -} - -void UOculusXRLiveLinkRetargetFaceAsset::OnSkeletonChanged(const USkeleton* Skeleton) -{ - Initialize(); - - for (const auto& [ExpressionId, CurveMapping] : CurveRemapping) - { - for (const auto& CurveName : CurveMapping.CurveNames) - { -#if UE_VERSION_OLDER_THAN(5, 3, 0) - if (const SmartName::UID_Type UID = Skeleton->GetUIDByName(USkeleton::AnimCurveMappingName, CurveName); UID != SmartName::MaxUID) - { - RemappingForLastSkeleton[static_cast(ExpressionId)].Emplace(UID); - } -#else - RemappingForLastSkeleton[static_cast(ExpressionId)].Emplace(CurveName); -#endif - } - } - - LastSkeletonGuid = Skeleton->GetGuid(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceVisemesAsset.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceVisemesAsset.cpp deleted file mode 100644 index d2aed17..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRLiveLinkRetargetFaceVisemesAsset.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRLiveLinkRetargetFaceVisemesAsset.h" - -#include "LiveLinkTypes.h" -#include "Algo/ForEach.h" -#include "Animation/AnimCurveTypes.h" -#include "BonePose.h" -#include "OculusXRMovement.h" -#include "OculusXRMovementLog.h" - -UOculusXRLiveLinkRetargetFaceVisemesAsset::UOculusXRLiveLinkRetargetFaceVisemesAsset(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UOculusXRLiveLinkRetargetFaceVisemesAsset::Initialize() -{ - LastSkeletonGuid.Invalidate(); -#if UE_VERSION_OLDER_THAN(5, 3, 0) - Algo::ForEach(RemappingForLastSkeleton, [](TArray& Arr) { Arr.Reset(); }); -#else - Algo::ForEach(RemappingForLastSkeleton, [](TArray& Arr) { Arr.Reset(); }); -#endif -} - -void UOculusXRLiveLinkRetargetFaceVisemesAsset::BuildPoseAndCurveFromBaseData(float DeltaTime, const FLiveLinkBaseStaticData* InBaseStaticData, const FLiveLinkBaseFrameData* InBaseFrameData, FCompactPose& OutPose, FBlendedCurve& OutCurve) -{ - check(InBaseFrameData); - if (static_cast(EOculusXRFaceVisemesExpression::COUNT) != InBaseFrameData->PropertyValues.Num()) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("Received wrong data of live link frame. This retargeting asset must be used with Meta MovementSDK Live Link source and Face subject. (received %d face expressions, expected %d)"), InBaseFrameData->PropertyValues.Num(), static_cast(EOculusXRFaceVisemesExpression::COUNT)); - return; - } - const USkeleton* Skeleton = OutPose.GetBoneContainer().GetSkeletonAsset(); - if (!IsValid(Skeleton)) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("No skeleton asset for this retargeting.")); - return; - } - if (LastSkeletonGuid != Skeleton->GetGuid()) - { - OnSkeletonChanged(Skeleton); - } - - for (uint8 ExpressionId = 0; ExpressionId < static_cast(EOculusXRFaceVisemesExpression::COUNT); ++ExpressionId) - { -#if UE_VERSION_OLDER_THAN(5, 3, 0) - for (const SmartName::UID_Type UID : RemappingForLastSkeleton[ExpressionId]) - { - OutCurve.Set(UID, InBaseFrameData->PropertyValues[ExpressionId]); - } -#else - for (const FName Name : RemappingForLastSkeleton[ExpressionId]) - { - OutCurve.Set(Name, InBaseFrameData->PropertyValues[ExpressionId]); - } -#endif - } -} - -void UOculusXRLiveLinkRetargetFaceVisemesAsset::OnSkeletonChanged(const USkeleton* Skeleton) -{ - Initialize(); - - for (const auto& [ExpressionId, CurveMapping] : CurveRemapping) - { - for (const auto& CurveName : CurveMapping.CurveNames) - { -#if UE_VERSION_OLDER_THAN(5, 3, 0) - if (const SmartName::UID_Type UID = Skeleton->GetUIDByName(USkeleton::AnimCurveMappingName, CurveName); UID != SmartName::MaxUID) - { - RemappingForLastSkeleton[static_cast(ExpressionId)].Emplace(UID); - } -#else - RemappingForLastSkeleton[static_cast(ExpressionId)].Emplace(CurveName); -#endif - } - } - - LastSkeletonGuid = Skeleton->GetGuid(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMorphTargetsController.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMorphTargetsController.cpp deleted file mode 100644 index 51b4c21..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMorphTargetsController.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMorphTargetsController.h" -#include "Components/SkeletalMeshComponent.h" -#include "Engine/SkeletalMesh.h" - -#include "AnimationRuntime.h" - -void FOculusXRMorphTargetsController::ResetMorphTargetCurves(USkinnedMeshComponent* TargetMeshComponent) -{ - if (TargetMeshComponent) - { - TargetMeshComponent->ActiveMorphTargets.Reset(); - - USkeletalMesh* TargetMesh = Cast(TargetMeshComponent->GetSkinnedAsset()); - if (TargetMesh != nullptr) - { - TargetMeshComponent->MorphTargetWeights.SetNum(TargetMesh->GetMorphTargets().Num()); - - // we need this code to ensure the buffer gets cleared whether or not you have morphtarget curve set - // the case, where you had morphtargets weight on, and when you clear the weight, you want to make sure - // the buffer gets cleared and resized - if (TargetMeshComponent->MorphTargetWeights.Num() > 0) - { - FMemory::Memzero(TargetMeshComponent->MorphTargetWeights.GetData(), TargetMeshComponent->MorphTargetWeights.GetAllocatedSize()); - } - } - else - { - TargetMeshComponent->MorphTargetWeights.Reset(); - } - } -} - -void FOculusXRMorphTargetsController::ApplyMorphTargets(USkinnedMeshComponent* TargetMeshComponent) -{ - if (TargetMeshComponent != nullptr) - { - const USkeletalMesh* TargetMesh = Cast(TargetMeshComponent->GetSkinnedAsset()); - if (TargetMesh != nullptr && MorphTargetCurves.Num() > 0) - { - FAnimationRuntime::AppendActiveMorphTargets(TargetMesh, MorphTargetCurves, TargetMeshComponent->ActiveMorphTargets, TargetMeshComponent->MorphTargetWeights); - } - } -} - -void FOculusXRMorphTargetsController::SetMorphTarget(FName MorphTargetName, float Value) -{ - float* CurveValPtr = MorphTargetCurves.Find(MorphTargetName); - bool bShouldAddToList = FPlatformMath::Abs(Value) > ZERO_ANIMWEIGHT_THRESH; - if (bShouldAddToList) - { - if (CurveValPtr) - { - // sum up, in the future we might normalize, but for now this just sums up - // this won't work well if all of them have full weight - i.e. additive - *CurveValPtr = Value; - } - else - { - MorphTargetCurves.Add(MorphTargetName, Value); - } - } - // if less than ZERO_ANIMWEIGHT_THRESH - // no reason to keep them on the list - else - { - // remove if found - MorphTargetCurves.Remove(MorphTargetName); - } -} - -float FOculusXRMorphTargetsController::GetMorphTarget(FName MorphTargetName) const -{ - const float* CurveValPtr = MorphTargetCurves.Find(MorphTargetName); - - if (CurveValPtr) - { - return *CurveValPtr; - } - else - { - return 0.0f; - } -} - -void FOculusXRMorphTargetsController::ClearMorphTargets() -{ - MorphTargetCurves.Empty(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovement.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovement.cpp deleted file mode 100644 index c4d46af..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovement.cpp +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovement.h" -#include "OculusXRMovementLog.h" -#include "OculusXRMovementModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRMovementFunctionsOVR.h" -#include "OculusXRMovementFunctionsOpenXR.h" -#include "Logging/MessageLog.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -bool OculusXRMovement::GetBodyState(FOculusXRBodyState& outOculusXRBodyState, float WorldToMeters) -{ - return GetOculusXRMovementFunctionsImpl()->GetBodyState(outOculusXRBodyState, WorldToMeters); -} - -bool OculusXRMovement::GetBodySkeleton(FOculusXRBodySkeleton& outOculusXRBodyState, float WorldToMeters) -{ - return GetOculusXRMovementFunctionsImpl()->GetBodySkeleton(outOculusXRBodyState, WorldToMeters); -} - -bool OculusXRMovement::IsBodyTrackingEnabled() -{ - return GetOculusXRMovementFunctionsImpl()->IsBodyTrackingEnabled(); -} - -bool OculusXRMovement::IsBodyTrackingSupported() -{ - return GetOculusXRMovementFunctionsImpl()->IsBodyTrackingSupported(); -} - -bool OculusXRMovement::RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) -{ - return GetOculusXRMovementFunctionsImpl()->RequestBodyTrackingFidelity(fidelity); -} - -bool OculusXRMovement::ResetBodyTrackingCalibration() -{ - return GetOculusXRMovementFunctionsImpl()->ResetBodyTrackingCalibration(); -} - -bool OculusXRMovement::SuggestBodyTrackingCalibrationOverride(float height) -{ - return GetOculusXRMovementFunctionsImpl()->SuggestBodyTrackingCalibrationOverride(height); -} - -bool OculusXRMovement::StartBodyTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StartBodyTracking(); -} - -bool OculusXRMovement::StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) -{ - return GetOculusXRMovementFunctionsImpl()->StartBodyTrackingByJointSet(jointSet); -} - -bool OculusXRMovement::StopBodyTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StopBodyTracking(); -} - -bool OculusXRMovement::GetFaceState(FOculusXRFaceState& outOculusXRFaceState) -{ - return GetOculusXRMovementFunctionsImpl()->GetFaceState(outOculusXRFaceState); -} - -bool OculusXRMovement::IsFaceTrackingEnabled() -{ - return GetOculusXRMovementFunctionsImpl()->IsFaceTrackingEnabled(); -} - -bool OculusXRMovement::IsFaceTrackingSupported() -{ - return GetOculusXRMovementFunctionsImpl()->IsFaceTrackingSupported(); -} - -bool OculusXRMovement::IsFaceTrackingVisemesEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTrackingVisemesEnabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -bool OculusXRMovement::IsFaceTrackingVisemesSupported() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsSupported = ovrpBool_False; - ovrpResult TrackingSupportedResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTrackingVisemesSupported(&IsSupported); - - if (OVRP_SUCCESS(TrackingSupportedResult)) - { - bResult = (IsSupported == ovrpBool_True); - } - - return bResult; -} - -bool OculusXRMovement::SetFaceTrackingVisemesEnabled(bool enabled) -{ - return GetOculusXRMovementFunctionsImpl()->SetFaceTrackingVisemesEnabled(enabled); -} - -bool OculusXRMovement::GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) -{ - return GetOculusXRMovementFunctionsImpl()->GetFaceVisemesState(outOculusXRFaceVisemesState); -} - -bool OculusXRMovement::StartFaceTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StartFaceTracking(); -} - -bool OculusXRMovement::StopFaceTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StopFaceTracking(); -} - -bool OculusXRMovement::GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) -{ - return GetOculusXRMovementFunctionsImpl()->GetEyeGazesState(outOculusXREyeGazesState, WorldToMeters); -} - -bool OculusXRMovement::IsEyeTrackingEnabled() -{ - return GetOculusXRMovementFunctionsImpl()->IsEyeTrackingEnabled(); -} - -bool OculusXRMovement::IsEyeTrackingSupported() -{ - return GetOculusXRMovementFunctionsImpl()->IsEyeTrackingSupported(); -} - -bool OculusXRMovement::StartEyeTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StartEyeTracking(); -} - -bool OculusXRMovement::StopEyeTracking() -{ - return GetOculusXRMovementFunctionsImpl()->StopEyeTracking(); -} - -bool OculusXRMovement::IsFullBodyTrackingEnabled() -{ - return GetOculusXRMovementFunctionsImpl()->IsFullBodyTrackingEnabled(); -} - -TSharedPtr OculusXRMovement::MovementFunctionsImpl = nullptr; -TSharedPtr OculusXRMovement::GetOculusXRMovementFunctionsImpl() -{ - if (MovementFunctionsImpl == nullptr) - { - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - MovementFunctionsImpl = MakeShared(); - } - else if (IsOpenXR) - { - MovementFunctionsImpl = MakeShared(); - } - } - - check(MovementFunctionsImpl); - return MovementFunctionsImpl; -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionLibrary.cpp deleted file mode 100644 index bca7911..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionLibrary.cpp +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementFunctionLibrary.h" - -#include "IOculusXRMovementModule.h" -#include "LiveLinkOculusXRMovementSourceFactory.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRMovement.h" -#include "OculusXRHMD.h" -#include "OculusXRMovementLiveLink.h" - -bool UOculusXRMovementFunctionLibrary::TryGetBodyState(FOculusXRBodyState& outBodyState, float WorldToMeters) -{ - return OculusXRMovement::GetBodyState(outBodyState, WorldToMeters); -} - -bool UOculusXRMovementFunctionLibrary::IsBodyTrackingEnabled() -{ - return OculusXRMovement::IsBodyTrackingEnabled(); -} - -bool UOculusXRMovementFunctionLibrary::IsBodyTrackingSupported() -{ - return OculusXRMovement::IsBodyTrackingSupported(); -} - -bool UOculusXRMovementFunctionLibrary::RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) -{ - return OculusXRMovement::RequestBodyTrackingFidelity(fidelity); -} - -bool UOculusXRMovementFunctionLibrary::ResetBodyTrackingCalibration() -{ - return OculusXRMovement::ResetBodyTrackingCalibration(); -} - -bool UOculusXRMovementFunctionLibrary::SuggestBodyTrackingCalibrationOverride(float height) -{ - return OculusXRMovement::SuggestBodyTrackingCalibrationOverride(height); -} - -bool UOculusXRMovementFunctionLibrary::StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) -{ - return OculusXRMovement::StartBodyTrackingByJointSet(jointSet); -} - -bool UOculusXRMovementFunctionLibrary::StartBodyTracking() -{ - return OculusXRMovement::StartBodyTracking(); -} - -bool UOculusXRMovementFunctionLibrary::StopBodyTracking() -{ - return OculusXRMovement::StopBodyTracking(); -} - -bool UOculusXRMovementFunctionLibrary::TryGetFaceState(FOculusXRFaceState& outFaceState) -{ - return OculusXRMovement::GetFaceState(outFaceState); -} - -bool UOculusXRMovementFunctionLibrary::IsFaceTrackingVisemesSupported() -{ - return OculusXRMovement::IsFaceTrackingVisemesSupported(); -} - -bool UOculusXRMovementFunctionLibrary::IsFaceTrackingVisemesEnabled() -{ - return OculusXRMovement::IsFaceTrackingVisemesEnabled(); -} - -bool UOculusXRMovementFunctionLibrary::SetFaceTrackingVisemesEnabled(bool faceTrackingVisemesEnabled) -{ - return OculusXRMovement::SetFaceTrackingVisemesEnabled(faceTrackingVisemesEnabled); -} - -bool UOculusXRMovementFunctionLibrary::TryGetFaceVisemesState(FOculusXRFaceVisemesState& outFaceVisemesState) -{ - return OculusXRMovement::GetFaceVisemesState(outFaceVisemesState); -} - -bool UOculusXRMovementFunctionLibrary::IsFaceTrackingEnabled() -{ - return OculusXRMovement::IsFaceTrackingEnabled(); -} - -bool UOculusXRMovementFunctionLibrary::IsFaceTrackingSupported() -{ - return OculusXRMovement::IsFaceTrackingSupported(); -} - -bool UOculusXRMovementFunctionLibrary::StartFaceTracking() -{ - return OculusXRMovement::StartFaceTracking(); -} - -bool UOculusXRMovementFunctionLibrary::StopFaceTracking() -{ - return OculusXRMovement::StopFaceTracking(); -} - -bool UOculusXRMovementFunctionLibrary::TryGetEyeGazesState(FOculusXREyeGazesState& outEyeGazesState, float WorldToMeters) -{ - return OculusXRMovement::GetEyeGazesState(outEyeGazesState, WorldToMeters); -} - -bool UOculusXRMovementFunctionLibrary::IsEyeTrackingEnabled() -{ - return OculusXRMovement::IsEyeTrackingEnabled(); -} - -bool UOculusXRMovementFunctionLibrary::IsEyeTrackingSupported() -{ - return OculusXRMovement::IsEyeTrackingSupported(); -} - -bool UOculusXRMovementFunctionLibrary::StartEyeTracking() -{ - return OculusXRMovement::StartEyeTracking(); -} - -bool UOculusXRMovementFunctionLibrary::StopEyeTracking() -{ - return OculusXRMovement::StopEyeTracking(); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.cpp deleted file mode 100644 index 2e255a6..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.cpp +++ /dev/null @@ -1,598 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementFunctionsOVR.h" -#include "OculusXRMovementLog.h" -#include "OculusXRMovementModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "Logging/MessageLog.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -bool FOculusXRMovementFunctionsOVR::GetBodyState(FOculusXRBodyState& outOculusXRBodyState, float WorldToMeters) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - static_assert(ovrpBoneId_FullBody_End == static_cast(EOculusXRBoneID::COUNT), "The size of the OVRPlugin Bone ID enum should be the same as the EOculusXRBoneID enum."); - - const auto AvailableJoints = IsFullBodyTrackingEnabled() ? ovrpBoneId_FullBody_End : ovrpBoneId_Body_End; - checkf(outOculusXRBodyState.Joints.Num() >= AvailableJoints, TEXT("Not enough joints in FOculusXRBodyState::Joints array. You must have at least %d joints"), AvailableJoints); - - ovrpBodyState4 OVRBodyState; - ovrpResult OVRBodyStateResult = FOculusXRHMDModule::GetPluginWrapper().GetBodyState4(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, &OVRBodyState); - ensureMsgf(OVRBodyStateResult != ovrpFailure_NotYetImplemented, TEXT("Body tracking is not implemented on this platform.")); - - if (OVRP_SUCCESS(OVRBodyStateResult)) - { - outOculusXRBodyState.IsActive = (OVRBodyState.IsActive == ovrpBool_True); - outOculusXRBodyState.Confidence = OVRBodyState.Confidence; - outOculusXRBodyState.SkeletonChangedCount = OVRBodyState.SkeletonChangedCount; - outOculusXRBodyState.Time = static_cast(OVRBodyState.Time); - - for (int i = 0; i < AvailableJoints; ++i) - { - ovrpBodyJointLocation OVRJointLocation = OVRBodyState.JointLocations[i]; - ovrpPosef OVRJointPose = OVRJointLocation.Pose; - - FOculusXRBodyJoint& OculusXRBodyJoint = outOculusXRBodyState.Joints[i]; - OculusXRBodyJoint.LocationFlags = OVRJointLocation.LocationFlags; - OculusXRBodyJoint.bIsValid = OVRJointLocation.LocationFlags & (XRSpaceFlags::XR_SPACE_LOCATION_ORIENTATION_VALID_BIT | XRSpaceFlags::XR_SPACE_LOCATION_POSITION_VALID_BIT); - OculusXRBodyJoint.Orientation = FRotator(OculusXRHMD::ToFQuat(OVRJointPose.Orientation)); - OculusXRBodyJoint.Position = OculusXRHMD::ToFVector(OVRJointPose.Position) * WorldToMeters; - } - if (AvailableJoints < outOculusXRBodyState.Joints.Num()) - { - for (int i = AvailableJoints; i < outOculusXRBodyState.Joints.Num(); ++i) - { - outOculusXRBodyState.Joints[i].bIsValid = false; - } - } - - return true; - } - - return false; -} - -bool FOculusXRMovementFunctionsOVR::GetBodySkeleton(FOculusXRBodySkeleton& outOculusXRBodyState, float WorldToMeters) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - ovrpSkeleton3 OVRBodySkeleton = {}; - ovrpResult OVRBodyStateResult = - FOculusXRHMDModule::GetPluginWrapper().GetSkeleton3( - (IsFullBodyTrackingEnabled() ? ovrpSkeletonType_FullBody : ovrpSkeletonType_Body), - &OVRBodySkeleton); - if (OVRP_SUCCESS(OVRBodyStateResult)) - { - checkf(outOculusXRBodyState.Bones.Num() >= static_cast(OVRBodySkeleton.NumBones), - TEXT("Not enough bones in OVRBosySkeleton::Bones array. You must have at least %d joints"), - OVRBodySkeleton.NumBones); - - outOculusXRBodyState.NumBones = OVRBodySkeleton.NumBones; - for (uint32 i = 0; i < OVRBodySkeleton.NumBones; ++i) - { - ovrpBone OVRBone = OVRBodySkeleton.Bones[i]; - ovrpPosef OVRBonePose = OVRBone.Pose; - - FOculusXRBodySkeletonBone& OculusXRBone = outOculusXRBodyState.Bones[i]; - - OculusXRBone.Orientation = FRotator(OculusXRHMD::ToFQuat(OVRBonePose.Orientation)); - OculusXRBone.Position = OculusXRHMD::ToFVector(OVRBonePose.Position) * WorldToMeters; - - if (OVRBone.ParentBoneIndex == ovrpBoneId_Invalid) - { - OculusXRBone.ParentBoneIndex = EOculusXRBoneID::None; - } - else - { - OculusXRBone.ParentBoneIndex = static_cast(OVRBone.ParentBoneIndex); - } - - OculusXRBone.BoneId = static_cast(OVRBone.BoneId); - } - - return true; - } - return false; -} - -bool FOculusXRMovementFunctionsOVR::IsBodyTrackingEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetBodyTrackingEnabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::IsBodyTrackingSupported() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsSupported = ovrpBool_False; - ovrpResult TrackingSupportedResult = FOculusXRHMDModule::GetPluginWrapper().GetBodyTrackingSupported(&IsSupported); - - if (OVRP_SUCCESS(TrackingSupportedResult)) - { - bResult = (IsSupported == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - static_assert(static_cast(EOculusXRBodyTrackingFidelity::Low) == static_cast(ovrpBodyTrackingFidelity2::ovrpBodyTrackingFidelity2_Low), "EOculusXRBodyTrackingFidelity and ovrpBodyTrackingFidelity2 should be sync"); - static_assert(static_cast(EOculusXRBodyTrackingFidelity::High) == static_cast(ovrpBodyTrackingFidelity2::ovrpBodyTrackingFidelity2_High), "EOculusXRBodyTrackingFidelity and ovrpBodyTrackingFidelity2 should be sync"); - - auto* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD) - { - OculusXRHMD->GetSettings()->BodyTrackingFidelity = static_cast(fidelity); - } - - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().RequestBodyTrackingFidelity(static_cast(fidelity))); -} - -bool FOculusXRMovementFunctionsOVR::ResetBodyTrackingCalibration() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().ResetBodyTrackingCalibration()); -} - -bool FOculusXRMovementFunctionsOVR::SuggestBodyTrackingCalibrationOverride(float height) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - ovrpBodyTrackingCalibrationInfo calibrationInfo{ height }; - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().SuggestBodyTrackingCalibrationOverride(calibrationInfo)); -} - -bool FOculusXRMovementFunctionsOVR::StartBodyTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - static_assert(static_cast(EOculusXRBodyJointSet::UpperBody) == static_cast(ovrpBodyJointSet::ovrpBodyJointSet_UpperBody), "EOculusXRBodyJointSet and ovrpBodyJointSet should be sync"); - static_assert(static_cast(EOculusXRBodyJointSet::FullBody) == static_cast(ovrpBodyJointSet::ovrpBodyJointSet_FullBody), "EOculusXRBodyJointSet and ovrpBodyJointSet should be sync"); - - bool result = false; - - const auto* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD) - { - const auto JointSet = OculusXRHMD->GetSettings()->BodyTrackingJointSet; - if (!OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StartBodyTracking2(static_cast(JointSet)))) - { - return false; - } - - const auto Fidelity = OculusXRHMD->GetSettings()->BodyTrackingFidelity; - FOculusXRHMDModule::GetPluginWrapper().RequestBodyTrackingFidelity(static_cast(Fidelity)); - return true; - } - else - { - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StartBodyTracking2(ovrpBodyJointSet::ovrpBodyJointSet_UpperBody)); - } -} - -bool FOculusXRMovementFunctionsOVR::StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool result = false; - - auto* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD) - { - OculusXRHMD->GetSettings()->BodyTrackingJointSet = static_cast(jointSet); - result = StartBodyTracking(); - } - else - { - result = OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StartBodyTracking2(static_cast(jointSet))); - } - - return result; -} - -bool FOculusXRMovementFunctionsOVR::StopBodyTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - FOculusXRHMDModule::GetPluginWrapper().RequestBodyTrackingFidelity(ovrpBodyTrackingFidelity2::ovrpBodyTrackingFidelity2_Low); - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StopBodyTracking()); -} - -bool FOculusXRMovementFunctionsOVR::GetFaceState(FOculusXRFaceState& outOculusXRFaceState) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - const auto blendShapeCount = ovrpFaceExpression2_Max; - - static_assert(blendShapeCount == static_cast(EOculusXRFaceExpression::COUNT), "The size of the OVRPlugin Face Expression enum should be the same as the EOculusXRFaceExpression enum."); - - checkf(outOculusXRFaceState.ExpressionWeightConfidences.Num() >= ovrpFaceConfidence_Max, TEXT("Not enough expression weight confidences in FOculusXRFaceState::ExpressionWeightConfidences. Requires %d available elements in the array."), ovrpFaceConfidence_Max); - checkf(outOculusXRFaceState.ExpressionWeights.Num() >= blendShapeCount, TEXT("Not enough expression weights in FOculusXRFaceState::ExpressionWeights. Requires %d available elements in the array."), blendShapeCount); - - ovrpFaceState2 OVRFaceState; - ovrpResult OVRFaceStateResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceState2(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, &OVRFaceState); - - ensureMsgf(OVRFaceStateResult != ovrpFailure_NotYetImplemented, TEXT("Face tracking is not implemented on this platform.")); - - if (OVRP_SUCCESS(OVRFaceStateResult)) - { - outOculusXRFaceState.bIsValid = (OVRFaceState.Status.IsValid == ovrpBool_True); - outOculusXRFaceState.bIsEyeFollowingBlendshapesValid = (OVRFaceState.Status.IsEyeFollowingBlendshapesValid == ovrpBool_True); - outOculusXRFaceState.Time = static_cast(OVRFaceState.Time); - - for (int i = 0; i < blendShapeCount; ++i) - { - outOculusXRFaceState.ExpressionWeights[i] = OVRFaceState.ExpressionWeights[i]; - } - - for (int i = 0; i < ovrpFaceConfidence_Max; ++i) - { - outOculusXRFaceState.ExpressionWeightConfidences[i] = OVRFaceState.ExpressionWeightConfidences[i]; - } - - outOculusXRFaceState.DataSource = static_cast(OVRFaceState.DataSource); - - return true; - } - - return false; -} - -bool FOculusXRMovementFunctionsOVR::IsFaceTrackingEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTracking2Enabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::IsFaceTrackingSupported() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsSupported = ovrpBool_False; - ovrpResult TrackingSupportedResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTracking2Supported(&IsSupported); - - if (OVRP_SUCCESS(TrackingSupportedResult)) - { - bResult = (IsSupported == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::StartFaceTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - const auto* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (OculusXRHMD) - { - ovrpFaceTrackingDataSource2 dataSources[ovrpFaceConstants_FaceTrackingDataSourcesCount]; - int count = 0; - for (auto Iterator = OculusXRHMD->GetSettings()->FaceTrackingDataSource.CreateConstIterator(); Iterator; ++Iterator) - { - dataSources[count++] = static_cast(*Iterator); - } - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StartFaceTracking2(dataSources, count)); - } - return false; -} - -bool FOculusXRMovementFunctionsOVR::StopFaceTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StopFaceTracking2()); -} - -bool FOculusXRMovementFunctionsOVR::SetFaceTrackingVisemesEnabled(bool enabled) -{ - auto* OculusXRHMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!OculusXRHMD) - { - return false; - } - - OculusXRHMD->GetSettings()->bFaceTrackingVisemesEnabled = enabled; - - if (FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTracking2Enabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult) && IsEnabled == ovrpBool_True) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("SetFaceTrackingVisemesEnabled should be called before StartFaceTracking, otherwise it takes no effect.")); - return false; - } - } - - return true; -} - -bool FOculusXRMovementFunctionsOVR::GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - const auto visemeCount = ovrpFaceViseme_Max; - static_assert(visemeCount == static_cast(EOculusXRFaceVisemesExpression::COUNT), "The size of the OVRPlugin Face Visemes Expression enum should be the same as the EOculusXRFaceVisemesExpression enum."); - checkf(outOculusXRFaceVisemesState.ExpressionVisemeWeights.Num() >= visemeCount, TEXT("Not enough expression weights in FOculusXRFaceVisemesState::ExpressionVisemeWeights. Requires %d available elements in the array."), visemeCount); - - ovrpFaceVisemesState OVRFaceVisemesState; - ovrpResult OVRFaceVisemesStateResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceVisemesState(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, &OVRFaceVisemesState); - - if (!OVRP_SUCCESS(OVRFaceVisemesStateResult)) - { - return false; - } - - outOculusXRFaceVisemesState.bIsValid = (OVRFaceVisemesState.IsValid == ovrpBool_True); - outOculusXRFaceVisemesState.Time = static_cast(OVRFaceVisemesState.Time); - - for (int i = 0; i < visemeCount; ++i) - { - outOculusXRFaceVisemesState.ExpressionVisemeWeights[i] = OVRFaceVisemesState.Visemes[i]; - } - - return true; -} - -bool FOculusXRMovementFunctionsOVR::IsFaceTrackingVisemesEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTrackingVisemesEnabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::IsFaceTrackingVisemesSupported() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsSupported = ovrpBool_False; - ovrpResult TrackingSupportedResult = FOculusXRHMDModule::GetPluginWrapper().GetFaceTrackingVisemesSupported(&IsSupported); - - if (OVRP_SUCCESS(TrackingSupportedResult)) - { - bResult = (IsSupported == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - static_assert(ovrpEye_Count == (int)EOculusXREye::COUNT, "The size of the OVRPlugin Eye enum should be the same as the EOculusXREye enum."); - - checkf(outOculusXREyeGazesState.EyeGazes.Num() >= ovrpEye_Count, TEXT("Not enough eye gaze states in FOculusXREyeGazesState::EyeGazes. Requires %d available elements in the array."), ovrpEye_Count); - - ovrpEyeGazesState OVREyeGazesState; - ovrpResult OVREyeGazesStateResult = FOculusXRHMDModule::GetPluginWrapper().GetEyeGazesState(ovrpStep_Render, OVRP_CURRENT_FRAMEINDEX, &OVREyeGazesState); - ensureMsgf(OVREyeGazesStateResult != ovrpFailure_NotYetImplemented, TEXT("Eye tracking is not implemented on this platform.")); - - if (OVRP_SUCCESS(OVREyeGazesStateResult)) - { - outOculusXREyeGazesState.Time = static_cast(OVREyeGazesState.Time); - for (int i = 0; i < ovrpEye_Count; ++i) - { - const auto& EyeGazePose = OVREyeGazesState.EyeGazes[i].Pose; - outOculusXREyeGazesState.EyeGazes[i].Orientation = FRotator(OculusXRHMD::ToFQuat(EyeGazePose.Orientation)); - outOculusXREyeGazesState.EyeGazes[i].Position = OculusXRHMD::ToFVector(EyeGazePose.Position) * WorldToMeters; - outOculusXREyeGazesState.EyeGazes[i].bIsValid = (OVREyeGazesState.EyeGazes[i].IsValid == ovrpBool_True); - outOculusXREyeGazesState.EyeGazes[i].Confidence = OVREyeGazesState.EyeGazes[i].Confidence; - } - - return true; - } - - return false; -} - -bool FOculusXRMovementFunctionsOVR::IsEyeTrackingEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetEyeTrackingEnabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::IsEyeTrackingSupported() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsSupported = ovrpBool_False; - ovrpResult TrackingSupportedResult = FOculusXRHMDModule::GetPluginWrapper().GetEyeTrackingSupported(&IsSupported); - - if (OVRP_SUCCESS(TrackingSupportedResult)) - { - bResult = (IsSupported == ovrpBool_True); - } - - return bResult; -} - -bool FOculusXRMovementFunctionsOVR::StartEyeTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StartEyeTracking()); -} - -bool FOculusXRMovementFunctionsOVR::StopEyeTracking() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - return OVRP_SUCCESS(FOculusXRHMDModule::GetPluginWrapper().StopEyeTracking()); -} - -bool FOculusXRMovementFunctionsOVR::IsFullBodyTrackingEnabled() -{ - // Prevent calling plugin functions if the plugin is not available - if (!FOculusXRHMDModule::Get().IsOVRPluginAvailable()) - { - return false; - } - - bool bResult = false; - - ovrpBool IsEnabled = ovrpBool_False; - ovrpResult TrackingEnabledResult = FOculusXRHMDModule::GetPluginWrapper().GetFullBodyTrackingEnabled(&IsEnabled); - - if (OVRP_SUCCESS(TrackingEnabledResult)) - { - bResult = (IsEnabled == ovrpBool_True); - } - - return bResult; -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.h deleted file mode 100644 index 4cc2876..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOVR.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementFunctions.h" - -struct FOculusXRMovementFunctionsOVR : public IOculusXRMovementFunctions -{ -public: - virtual bool GetBodyState(FOculusXRBodyState& outOculusXRBodyState, float WorldToMeters) override; - virtual bool IsBodyTrackingEnabled() override; - virtual bool IsBodyTrackingSupported() override; - virtual bool StartBodyTracking() override; - virtual bool StopBodyTracking() override; - virtual bool StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) override; - virtual bool RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) override; - virtual bool ResetBodyTrackingCalibration() override; - virtual bool SuggestBodyTrackingCalibrationOverride(float height) override; - virtual bool GetBodySkeleton(FOculusXRBodySkeleton& outOculusXRBodyState, float WorldToMeters) override; - - virtual bool GetFaceState(FOculusXRFaceState& outOculusXRFaceState) override; - virtual bool IsFaceTrackingEnabled() override; - virtual bool IsFaceTrackingSupported() override; - virtual bool StartFaceTracking() override; - virtual bool StopFaceTracking() override; - - virtual bool SetFaceTrackingVisemesEnabled(bool enabled) override; - virtual bool GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) override; - virtual bool IsFaceTrackingVisemesEnabled() override; - virtual bool IsFaceTrackingVisemesSupported() override; - - virtual bool GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) override; - virtual bool IsEyeTrackingEnabled() override; - virtual bool IsEyeTrackingSupported() override; - virtual bool StartEyeTracking() override; - virtual bool StopEyeTracking() override; - - virtual bool IsFullBodyTrackingEnabled() override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.cpp deleted file mode 100644 index 1ec05de..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.cpp +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementFunctionsOpenXR.h" -#include "OculusXRMovementLog.h" -#include "OculusXRMovementModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OpenXRHMD.h" -#include "Logging/MessageLog.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "openxr/OculusXRBodyTrackingXR.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -bool FOculusXRMovementFunctionsOpenXR::GetBodyState(FOculusXRBodyState& outState, float WorldToMeters) -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->GetCachedBodyState(outState); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::GetBodySkeleton(FOculusXRBodySkeleton& outSkeleton, float WorldToMeters) -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->GetBodySkeleton(outSkeleton); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::IsBodyTrackingEnabled() -{ - return FOculusXRMovementModule::Get().GetXrBodyTracker()->IsBodyTrackingEnabled(); -} - -bool FOculusXRMovementFunctionsOpenXR::IsBodyTrackingSupported() -{ - return FOculusXRMovementModule::Get().GetXrBodyTracker()->IsBodyTrackingSupported(); -} - -bool FOculusXRMovementFunctionsOpenXR::IsFullBodyTrackingEnabled() -{ - return FOculusXRMovementModule::Get().GetXrBodyTracker()->IsFullBodyTrackingEnabled(); -} - -bool FOculusXRMovementFunctionsOpenXR::StartBodyTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->StartBodyTracking(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->StartBodyTrackingByJointSet(jointSet); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::StopBodyTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->StopBodyTracking(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->RequestBodyTrackingFidelity(fidelity); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::ResetBodyTrackingCalibration() -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->ResetBodyTrackingFidelity(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::SuggestBodyTrackingCalibrationOverride(float height) -{ - auto result = FOculusXRMovementModule::Get().GetXrBodyTracker()->SuggestBodyTrackingCalibrationOverride(height); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::GetFaceState(FOculusXRFaceState& outOculusXRFaceState) -{ - auto result = FOculusXRMovementModule::Get().GetXrFaceTracker()->GetCachedFaceState(outOculusXRFaceState); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::IsFaceTrackingEnabled() -{ - return FOculusXRMovementModule::Get().GetXrFaceTracker()->IsFaceTrackingEnabled(); -} - -bool FOculusXRMovementFunctionsOpenXR::IsFaceTrackingSupported() -{ - return FOculusXRMovementModule::Get().GetXrFaceTracker()->IsFaceTrackingSupported(); -} - -bool FOculusXRMovementFunctionsOpenXR::StartFaceTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrFaceTracker()->StartFaceTracking(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::StopFaceTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrFaceTracker()->StopFaceTracking(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::SetFaceTrackingVisemesEnabled(bool enabled) -{ - auto result = FOculusXRMovementModule::Get().GetXrFaceTracker()->SetVisemesEnabled(enabled); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) -{ - auto result = FOculusXRMovementModule::Get().GetXrFaceTracker()->GetCachedVisemeState(outOculusXRFaceVisemesState); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::IsFaceTrackingVisemesEnabled() -{ - return FOculusXRMovementModule::Get().GetXrFaceTracker()->IsFaceTrackingVisemesEnabled(); -} - -bool FOculusXRMovementFunctionsOpenXR::IsFaceTrackingVisemesSupported() -{ - return FOculusXRMovementModule::Get().GetXrFaceTracker()->IsFaceTrackingVisemesSupported(); -} - -bool FOculusXRMovementFunctionsOpenXR::GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) -{ - auto result = FOculusXRMovementModule::Get().GetXrEyeTracker()->GetCachedEyeState(outOculusXREyeGazesState); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::IsEyeTrackingEnabled() -{ - return FOculusXRMovementModule::Get().GetXrEyeTracker()->IsEyeTrackingEnabled(); -} - -bool FOculusXRMovementFunctionsOpenXR::IsEyeTrackingSupported() -{ - return FOculusXRMovementModule::Get().GetXrEyeTracker()->IsEyeTrackingSupported(); -} - -bool FOculusXRMovementFunctionsOpenXR::StartEyeTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrEyeTracker()->StartEyeTracking(); - return XR_SUCCEEDED(result); -} - -bool FOculusXRMovementFunctionsOpenXR::StopEyeTracking() -{ - auto result = FOculusXRMovementModule::Get().GetXrEyeTracker()->StopEyeTracking(); - return XR_SUCCEEDED(result); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.h deleted file mode 100644 index 8b0eb02..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementFunctionsOpenXR.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementFunctions.h" - -struct FOculusXRMovementFunctionsOpenXR : public IOculusXRMovementFunctions -{ -public: - virtual bool GetBodyState(FOculusXRBodyState& outState, float WorldToMeters) override; - virtual bool GetBodySkeleton(FOculusXRBodySkeleton& outSkeleton, float WorldToMeters) override; - - virtual bool IsBodyTrackingSupported() override; - virtual bool IsBodyTrackingEnabled() override; - // virtual bool IsFullBodyTrackingSupported() override; - virtual bool IsFullBodyTrackingEnabled() override; - - virtual bool StartBodyTracking() override; - virtual bool StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) override; - virtual bool StopBodyTracking() override; - - virtual bool RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) override; - virtual bool ResetBodyTrackingCalibration() override; - virtual bool SuggestBodyTrackingCalibrationOverride(float height) override; - - virtual bool GetFaceState(FOculusXRFaceState& outOculusXRFaceState) override; - virtual bool IsFaceTrackingEnabled() override; - virtual bool IsFaceTrackingSupported() override; - virtual bool StartFaceTracking() override; - virtual bool StopFaceTracking() override; - - virtual bool SetFaceTrackingVisemesEnabled(bool enabled) override; - virtual bool GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) override; - virtual bool IsFaceTrackingVisemesEnabled() override; - virtual bool IsFaceTrackingVisemesSupported() override; - - virtual bool GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) override; - virtual bool IsEyeTrackingEnabled() override; - virtual bool IsEyeTrackingSupported() override; - virtual bool StartEyeTracking() override; - virtual bool StopEyeTracking() override; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.cpp deleted file mode 100644 index 54fd90c..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.cpp +++ /dev/null @@ -1,422 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementLiveLink.h" - -#include "IHeadMountedDisplayModule.h" -#include "OculusXRHMDModule.h" -#include "OculusXRMovementLog.h" -#include "OculusXRMovement.h" -#include "OculusXRMovementTypes.h" -#include "OculusXRTelemetryMovementEvents.h" - -#include "Roles/LiveLinkAnimationTypes.h" -#include "ILiveLinkClient.h" - -#define LOCTEXT_NAMESPACE "MetaOculusXRMovement" - -namespace -{ - constexpr int32 NoParent = -1; -} - -namespace MetaXRMovement -{ - template <> - void FEyeSubject::InitializeRoleStaticData(FLiveLinkSkeletonStaticData& StaticData) const - { - constexpr auto FieldsCount = static_cast(EOculusXREye::COUNT); - StaticData.BoneNames.Reserve(FieldsCount); - for (uint8 XRBone = 0; XRBone < FieldsCount; ++XRBone) - { - StaticData.BoneNames.Add(UEnum::GetValueAsName(static_cast(XRBone))); - StaticData.BoneParents.Add(NoParent); - } - } - - template <> - void FBodySubject::InitializeRoleStaticData(FLiveLinkSkeletonStaticData& StaticData) const - { - constexpr auto FieldsCount = static_cast(EOculusXRBoneID::COUNT); - StaticData.BoneNames.Reserve(FieldsCount); - for (uint8 XRBone = 0; XRBone < FieldsCount; ++XRBone) - { - StaticData.BoneNames.Add(UEnum::GetValueAsName(static_cast(XRBone))); - StaticData.BoneParents.Add(NoParent); - } - } - - template <> - void FFaceSubject::InitializeRoleStaticData(FLiveLinkBaseStaticData& StaticData) const - { - constexpr auto FieldsCount = static_cast(EOculusXRFaceExpression::COUNT); - StaticData.PropertyNames.Reserve(FieldsCount); - for (uint8 XRProperty = 0; XRProperty < FieldsCount; ++XRProperty) - { - StaticData.PropertyNames.Add(UEnum::GetValueAsName(static_cast(XRProperty))); - } - } - - template <> - void FFaceVisemesSubject::InitializeRoleStaticData(FLiveLinkBaseStaticData& StaticData) const - { - constexpr auto FieldsCount = static_cast(EOculusXRFaceVisemesExpression::COUNT); - StaticData.PropertyNames.Reserve(FieldsCount); - for (uint8 XRProperty = 0; XRProperty < FieldsCount; ++XRProperty) - { - StaticData.PropertyNames.Add(UEnum::GetValueAsName(static_cast(XRProperty))); - } - } - - template - FLiveLinkStaticDataStruct TSubject::StaticData() const - { - FLiveLinkStaticDataStruct StaticDataStruct(RoleTypeStaticData::StaticStruct()); - RoleTypeStaticData& RoleStaticData(*StaticDataStruct.Cast()); - InitializeRoleStaticData(RoleStaticData); - return StaticDataStruct; - } - template - FLiveLinkFrameDataStruct TSubject::FrameData() - { - FLiveLinkFrameDataStruct FrameDataStruct(RoleTypeFrameData::StaticStruct()); - RoleTypeFrameData& FrameData(*FrameDataStruct.Cast()); - UpdateFrame(FrameData); - return FrameDataStruct; - } - - template <> - FEyeSubject::TSubject() - : Name(TEXT("Eye")) - , bLastFrameIsValid(false) - , bStarted(false) - { - } - template <> - FFaceSubject::TSubject() - : Name(TEXT("Face")) - , bLastFrameIsValid(false) - , bStarted(false) - { - } - - template <> - FFaceVisemesSubject::TSubject() - : Name(TEXT("FaceVisemes")) - , bLastFrameIsValid(false) - , bStarted(false) - { - } - - template <> - FBodySubject::TSubject() - : Name(TEXT("Body")) - , bLastFrameIsValid(false) - , bStarted(false) - { - } - template <> - bool FEyeSubject::Start() - { - if (!bStarted) - { - bStarted = OculusXRMovement::StartEyeTracking(); - } - return bStarted; - } - template <> - bool FEyeSubject::Stop() - { - if (bStarted) - { - bStarted = !OculusXRMovement::StopEyeTracking(); - } - return !bStarted; - } - template <> - bool FFaceSubject::Start() - { - if (!bStarted) - { - bStarted = OculusXRMovement::StartFaceTracking(); - } - return bStarted; - } - template <> - bool FFaceSubject::Stop() - { - if (bStarted) - { - bStarted = !OculusXRMovement::StopFaceTracking(); - } - return !bStarted; - } - - template <> - bool FFaceVisemesSubject::Start() - { - if (!bStarted) - { - // TODO calculate consumers - bStarted = OculusXRMovement::StartFaceTracking(); - } - return bStarted; - } - template <> - bool FFaceVisemesSubject::Stop() - { - if (bStarted) - { - bStarted = !OculusXRMovement::StopFaceTracking(); - } - return !bStarted; - } - - template <> - bool FBodySubject::Start() - { - if (!bStarted) - { - bStarted = OculusXRMovement::StartBodyTracking(); - } - return bStarted; - } - template <> - bool FBodySubject::Stop() - { - if (bStarted) - { - bStarted = !OculusXRMovement::StopBodyTracking(); - } - return !bStarted; - } - template <> - bool FEyeSubject::IsSupported() - { - return OculusXRMovement::IsEyeTrackingSupported(); - } - template <> - bool FFaceSubject::IsSupported() - { - return OculusXRMovement::IsFaceTrackingSupported(); - } - - template <> - bool FFaceVisemesSubject::IsSupported() - { - return OculusXRMovement::IsFaceTrackingSupported(); - } - - template <> - bool FBodySubject::IsSupported() - { - return OculusXRMovement::IsBodyTrackingSupported(); - } - template <> - void FEyeSubject::UpdateFrame(FLiveLinkAnimationFrameData& FrameData) - { - bLastFrameIsValid = OculusXRMovement::GetEyeGazesState(LastState, 1.f) - && (LastState.EyeGazes[0].bIsValid || LastState.EyeGazes[1].bIsValid); - if (bLastFrameIsValid) - { - constexpr auto FieldsCount = static_cast(EOculusXREye::COUNT); - FrameData.Transforms.Reserve(FieldsCount); - for (uint8 i = 0u; i < FieldsCount; ++i) - { - const auto& EyeGaze = LastState.EyeGazes[i]; - FrameData.Transforms.Emplace(EyeGaze.Orientation, EyeGaze.Position); - } - FrameData.WorldTime = FPlatformTime::Seconds(); - } - } - template <> - void FFaceSubject::UpdateFrame(FLiveLinkBaseFrameData& FrameData) - { - bLastFrameIsValid = OculusXRMovement::GetFaceState(LastState) && (LastState.bIsValid); - if (bLastFrameIsValid) - { - constexpr auto FieldsCount = static_cast(EOculusXRFaceExpression::COUNT); - FrameData.PropertyValues.Reserve(FieldsCount); - for (uint8 i = 0u; i < FieldsCount; ++i) - { - FrameData.PropertyValues.Emplace(LastState.ExpressionWeights[i]); - } - FrameData.WorldTime = FPlatformTime::Seconds(); - } - } - - template <> - void FFaceVisemesSubject::UpdateFrame(FLiveLinkBaseFrameData& FrameData) - { - bLastFrameIsValid = OculusXRMovement::GetFaceVisemesState(LastState) && (LastState.bIsValid); - if (bLastFrameIsValid) - { - constexpr auto FieldsCount = static_cast(EOculusXRFaceVisemesExpression::COUNT); - FrameData.PropertyValues.Reserve(FieldsCount); - for (uint8 i = 0u; i < FieldsCount; ++i) - { - FrameData.PropertyValues.Emplace(LastState.ExpressionVisemeWeights[i]); - } - FrameData.WorldTime = FPlatformTime::Seconds(); - } - } - - template <> - void FBodySubject::UpdateFrame(FLiveLinkAnimationFrameData& FrameData) - { - bLastFrameIsValid = OculusXRMovement::GetBodyState(LastState, 1.f) && (LastState.IsActive) && (LastState.SkeletonChangedCount > 0); - if (bLastFrameIsValid) - { - constexpr auto FieldsCount = static_cast(EOculusXRBoneID::COUNT); - FrameData.Transforms.Reserve(FieldsCount); - for (uint8 i = 0u; i < FieldsCount; ++i) - { - const auto& Joint = LastState.Joints[i]; - FrameData.Transforms.Emplace(Joint.Orientation, Joint.Position); - } - FrameData.WorldTime = FPlatformTime::Seconds(); - } - } - - LiveLinkSource::LiveLinkSource() - : bAnySupported(FEyeSubject::IsSupported() || FFaceSubject::IsSupported() || FFaceVisemesSubject::IsSupported() || FBodySubject::IsSupported()) - { - OculusXRTelemetry::TScopedMarker(); - } - - void LiveLinkSource::ReceiveClient(ILiveLinkClient* InClient, FGuid InSourceGuid) - { - Client = InClient; - SourceGuid = InSourceGuid; - - InitializeMovementSubjects(); - UpdateMovementSubjects(); - } - - bool LiveLinkSource::IsSourceStillValid() const - { - return Client != nullptr; - } - - bool LiveLinkSource::RequestSourceShutdown() - { - Client = nullptr; - SourceGuid.Invalidate(); - - if (!(Body.Stop() && Face.Stop() - && FaceVisemes.Stop() - && Eye.Stop())) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("At least one of the trackers cannot stop.")); - } - return true; - } - - FText LiveLinkSource::GetSourceType() const - { - return LOCTEXT("MetaOculusXRMovementLiveLinkSourceType", "MetaXR MovementSDK"); - } - - FText LiveLinkSource::GetSourceMachineName() const - { - if (IHeadMountedDisplayModule::IsAvailable()) - { - const FString DeviceName = IHeadMountedDisplayModule::Get().GetDeviceSystemName(); - return FText::FromString(DeviceName); - } - return LOCTEXT("MetaOculusXRMovementLiveLinkMachineName", "MetaXR Device"); - } - - FText LiveLinkSource::GetSourceStatus() const - { - if (bAnySupported) - { - return LOCTEXT("MetaOculusXRMovementLiveLinkStatusSupported", "Active"); - } - return LOCTEXT("MetaOculusXRMovementLiveLinkStatusNotSupported", "Not Supported"); - } - - void LiveLinkSource::Tick(float DeltaTime) - { - UpdateMovementSubjects(); - } - - template - LiveLinkSource::ESubjectInitializationResult LiveLinkSource::InitializeMovementSubject(TOptional& Key, SubjectT& Subject) - { - ESubjectInitializationResult FinalState; - if (Key) - { - if (Key->Source.IsValid()) - { // If the key was already in use. Remove it. - Client->RemoveSubject_AnyThread(*Key); - } - Key.Reset(); - } - if (Subject.IsSupported()) - { - Key = FLiveLinkSubjectKey(SourceGuid, Subject.Name); - FinalState = ESubjectInitializationResult::Started; - if (!Subject.Start()) - { - UE_LOG(LogOculusXRMovement, Error, TEXT("Tracker for LiveLink subject %s cannot start."), *Subject.Name.ToString()); - FinalState = ESubjectInitializationResult::StartFailed; - } - using Role = typename std::remove_reference_t::Role; - Client->PushSubjectStaticData_AnyThread(*Key, Role::StaticClass(), Subject.StaticData()); - } - else - { - UE_LOG(LogOculusXRMovement, Log, TEXT("LiveLink subject %s is not supported."), *Subject.Name.ToString()); - FinalState = ESubjectInitializationResult::NotSupported; - } - return FinalState; - } - - void LiveLinkSource::InitializeMovementSubjects() - { - check(IsInGameThread()); - const OculusXRTelemetry::TScopedMarker LiveLinkInit; - - const auto EyeInit = InitializeMovementSubject(KeyEye, Eye); - const auto FaceInit = InitializeMovementSubject(KeyFace, Face); - const auto FaceVisemesInit = InitializeMovementSubject(KeyFaceVisemes, FaceVisemes); - const auto BodyInit = InitializeMovementSubject(KeyBody, Body); - - LiveLinkInit.AddAnnotation(StringCast(*Eye.Name.ToString()).Get(), ResultToText[static_cast(EyeInit)]) - .AddAnnotation(StringCast(*Face.Name.ToString()).Get(), ResultToText[static_cast(FaceInit)]) - .AddAnnotation(StringCast(*FaceVisemes.Name.ToString()).Get(), ResultToText[static_cast(FaceVisemesInit)]) - .AddAnnotation(StringCast(*Body.Name.ToString()).Get(), ResultToText[static_cast(BodyInit)]); - } - - template - void LiveLinkSource::UpdateMovementSubject(const TOptional& Key, SubjectT& Subject) - { - if (Key) - { - const bool bPreviousFrameValid = Subject.IsLastFrameValid(); - auto FrameData = Subject.FrameData(); - const bool bFrameValid = Subject.IsLastFrameValid(); - if (bPreviousFrameValid != bFrameValid) - { - UE_LOG(LogOculusXRMovement, Log, TEXT("LiveLink subject %s became %s."), *Subject.Name.ToString(), bFrameValid ? TEXT("valid") : TEXT("invalid")); - } - if (bFrameValid) - { - Client->PushSubjectFrameData_AnyThread(*Key, MoveTemp(FrameData)); - } - } - } - - void LiveLinkSource::UpdateMovementSubjects() - { - check(IsInGameThread()); - if (IsSourceStillValid()) - { - UpdateMovementSubject(KeyEye, Eye); - UpdateMovementSubject(KeyFace, Face); - UpdateMovementSubject(KeyFaceVisemes, FaceVisemes); - UpdateMovementSubject(KeyBody, Body); - } - } -} // namespace MetaXRMovement -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.h deleted file mode 100644 index ec30de9..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLiveLink.h +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "ILiveLinkSource.h" -#include "LiveLinkTypes.h" -#include "Roles/LiveLinkAnimationRole.h" -#include "Roles/LiveLinkAnimationTypes.h" -#include "Roles/LiveLinkBasicRole.h" -#include "Tickable.h" - -#include "OculusXRMovementTypes.h" - -#define LOCTEXT_NAMESPACE "MetaOculusXRMovement" - -namespace MetaXRMovement -{ - - template - class TSubject - { - public: - explicit TSubject(); - using Role = RoleT; - - const FLiveLinkSubjectName Name; - - FLiveLinkStaticDataStruct StaticData() const; - FLiveLinkFrameDataStruct FrameData(); - bool IsLastFrameValid() const { return bLastFrameIsValid; }; - bool Start(); - bool Stop(); - static bool IsSupported(); - - private: - bool bLastFrameIsValid; - bool bStarted; - MetaXRState LastState; - - void InitializeRoleStaticData(RoleTypeStaticData& StaticData) const; - void UpdateFrame(RoleTypeFrameData& FrameData); - }; - - using FEyeSubject = TSubject; - using FFaceSubject = TSubject; - using FBodySubject = TSubject; - using FFaceVisemesSubject = TSubject; - - class LiveLinkSource : public ILiveLinkSource, public FTickableGameObject - { - public: - LiveLinkSource(); - virtual ~LiveLinkSource() override = default; - - // ILiveLinkSource implementation - - virtual void ReceiveClient(ILiveLinkClient* InClient, FGuid InSourceGuid) override; - virtual bool IsSourceStillValid() const override; - virtual bool RequestSourceShutdown() override; - virtual FText GetSourceType() const override; - virtual FText GetSourceMachineName() const override; - virtual FText GetSourceStatus() const override; - - // FTickableGameObject implementation - - virtual void Tick(float DeltaTime) override; - virtual bool IsTickable() const override { return bAnySupported && Client; }; - virtual TStatId GetStatId() const override - { - RETURN_QUICK_DECLARE_CYCLE_STAT(FOculusXRMovementLiveLink, STATGROUP_Tickables); - } - virtual bool IsTickableInEditor() const override { return true; } - virtual bool IsTickableWhenPaused() const override { return true; } - - private: - enum class ESubjectInitializationResult - { - Started = 0, - StartFailed = 1, - NotSupported = 2 - }; - - static constexpr const char* ResultToText[]{ "started", "start_failed", "not_supported" }; - - template - ESubjectInitializationResult InitializeMovementSubject(TOptional& Key, SubjectT& Subject); - void InitializeMovementSubjects(); - template - void UpdateMovementSubject(const TOptional& Key, SubjectT& Subject); - void UpdateMovementSubjects(); - - // LiveLink Data - // The local client to push data updates to - ILiveLinkClient* Client{ nullptr }; - // Our identifier in LiveLink - FGuid SourceGuid; - - // Whenever any of the trackers is supported. - const bool bAnySupported; - - // This subject's keys. Initialized only if a tracker is supported. - TOptional KeyEye; - TOptional KeyFace; - TOptional KeyFaceVisemes; - TOptional KeyBody; - - // Subjects - FEyeSubject Eye; - FFaceSubject Face; - FBodySubject Body; - FFaceVisemesSubject FaceVisemes; - }; -} // namespace MetaXRMovement -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLog.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLog.h deleted file mode 100644 index c507ed1..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementLog.h +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRMovement, Log, All); diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.cpp deleted file mode 100644 index 8e50b45..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementModule.h" -#include "OculusXRHMDModule.h" -#include "OculusXRMovementLog.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -DEFINE_LOG_CATEGORY(LogOculusXRMovement); - -//------------------------------------------------------------------------------------------------- -// FOculusXRMovementModule -//------------------------------------------------------------------------------------------------- - -FOculusXRMovementModule::FOculusXRMovementModule() -{ -} - -void FOculusXRMovementModule::StartupModule() -{ - BodyTrackingXR = MakeShareable(new XRMovement::FBodyTrackingXR()); - BodyTrackingXR->RegisterAsOpenXRExtension(); - - EyeTrackingXR = MakeShareable(new XRMovement::FEyeTrackingXR()); - EyeTrackingXR->RegisterAsOpenXRExtension(); - - FaceTrackingXR = MakeShareable(new XRMovement::FFaceTrackingXR()); - FaceTrackingXR->RegisterAsOpenXRExtension(); -} - -void FOculusXRMovementModule::ShutdownModule() -{ -} - -TSharedPtr FOculusXRMovementModule::GetLiveLinkSource() -{ - if (!MovementSource.IsValid()) - { - AddLiveLinkSource(); - } - return MovementSource; -} - -bool FOculusXRMovementModule::IsLiveLinkSourceValid() const -{ - return MovementSource.IsValid(); -} - -void FOculusXRMovementModule::AddLiveLinkSource() -{ - if (!MovementSource.IsValid()) - { - MovementSource = MakeShared(); - } -} - -void FOculusXRMovementModule::RemoveLiveLinkSource() -{ - MovementSource.Reset(); -} - -IMPLEMENT_MODULE(FOculusXRMovementModule, OculusXRMovement) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.h deleted file mode 100644 index a0f084c..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementModule.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "openxr/OculusXRBodyTrackingXR.h" -#include "openxr/OculusXREyeTrackingXR.h" -#include "openxr/OculusXRFaceTrackingXR.h" - -#include "OculusXRMovement.h" -#include "OculusXRMovementLiveLink.h" -#include "IOculusXRMovementModule.h" -#include "ILiveLinkSource.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -//------------------------------------------------------------------------------------------------- -// FOculusXRMovementModule -//------------------------------------------------------------------------------------------------- - -typedef TSharedPtr FBodyTrackingXRPtr; -typedef TSharedPtr FEyeTrackingXRPtr; -typedef TSharedPtr FFaceTrackingXRPtr; - -class FOculusXRMovementModule : public IOculusXRMovementModule -{ -public: - FOculusXRMovementModule(); - - static inline FOculusXRMovementModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRMovement"); - } - - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - /* Live link */ - virtual TSharedPtr GetLiveLinkSource() override; - virtual bool IsLiveLinkSourceValid() const override; - virtual void AddLiveLinkSource() override; - virtual void RemoveLiveLinkSource() override; - - FBodyTrackingXRPtr GetXrBodyTracker() { return BodyTrackingXR; } - FEyeTrackingXRPtr GetXrEyeTracker() { return EyeTrackingXR; } - FFaceTrackingXRPtr GetXrFaceTracker() { return FaceTrackingXR; } - -private: - FBodyTrackingXRPtr BodyTrackingXR; - FEyeTrackingXRPtr EyeTrackingXR; - FFaceTrackingXRPtr FaceTrackingXR; - - TSharedPtr MovementSource{ nullptr }; -}; - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementTypes.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementTypes.cpp deleted file mode 100644 index 3c7c541..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRMovementTypes.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementTypes.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" - -FOculusXRBodyJoint::FOculusXRBodyJoint() - : LocationFlags(0) - , bIsValid(false) - , Orientation(FRotator::ZeroRotator) - , Position(FVector::ZeroVector) -{ -} - -FOculusXRBodyState::FOculusXRBodyState() - : IsActive(false) - , Confidence(0) - , SkeletonChangedCount(0) - , Time(0.f) -{ - Joints.SetNum(static_cast(EOculusXRBoneID::COUNT)); -} - -FOculusXRBodySkeletonBone::FOculusXRBodySkeletonBone() - : Orientation(FRotator::ZeroRotator) - , Position(FVector::ZeroVector) - , BoneId(EOculusXRBoneID::None) - , ParentBoneIndex(EOculusXRBoneID::None) -{ -} - -FOculusXRBodySkeleton::FOculusXRBodySkeleton() - : NumBones(0) -{ - Bones.SetNum(static_cast(EOculusXRBoneID::COUNT)); -} - -FOculusXRBodySkeletonState::FOculusXRBodySkeletonState() - : BodyState() - , SkeletonState() -{ -} - -FOculusXRFaceState::FOculusXRFaceState() - : bIsValid(false) - , bIsEyeFollowingBlendshapesValid(false) - , Time(0.f) - , DataSource() -{ - ExpressionWeights.SetNum(static_cast(EOculusXRFaceExpression::COUNT)); - ExpressionWeightConfidences.SetNum(static_cast(EOculusXRFaceConfidence::COUNT)); -} - -FOculusXRFaceVisemesState::FOculusXRFaceVisemesState() - : bIsValid(false) - , Time(0.f) -{ - ExpressionVisemeWeights.SetNum(static_cast(EOculusXRFaceVisemesExpression::COUNT)); -} - -FOculusXRFaceExpressionModifier::FOculusXRFaceExpressionModifier() - : MinValue(0.f) - , MaxValue(1.f) - , Multiplier(1.f) -{ -} - -FOculusXREyeGazeState::FOculusXREyeGazeState() - : Orientation(FRotator::ZeroRotator) - , Position(FVector::ZeroVector) - , Confidence(0.f) - , bIsValid(false) -{ -} - -FOculusXREyeGazesState::FOculusXREyeGazesState() - : Time(0.f) -{ - EyeGazes.SetNum(static_cast(EOculusXREye::COUNT)); -} diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRTelemetryMovementEvents.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRTelemetryMovementEvents.h deleted file mode 100644 index 54865de..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/OculusXRTelemetryMovementEvents.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FMovementSDKLiveLinkCreated = TMarker<191961034>; - using FMovementSDKLiveLinkInit = TMarker<191970472>; - using FMovementSDKBodyStart = TMarker<191958900>; - using FMovementSDKFaceStart = TMarker<191966310>; - using FMovementSDKEyeStart = TMarker<191969182>; -} // namespace OculusXRTelemetry::Events diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.cpp deleted file mode 100644 index 1d51ab0..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.cpp +++ /dev/null @@ -1,474 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRBodytrackingXR.h" -#include "OpenXRCore.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRHMD.h" -#include "OculusXRMovementLog.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -namespace XRMovement -{ - PFN_xrCreateBodyTrackerFB xrCreateBodyTrackerFB = nullptr; - PFN_xrDestroyBodyTrackerFB xrDestroyBodyTrackerFB = nullptr; - PFN_xrLocateBodyJointsFB xrLocateBodyJointsFB = nullptr; - PFN_xrGetBodySkeletonFB xrGetBodySkeletonFB = nullptr; - PFN_xrRequestBodyTrackingFidelityMETA xrRequestBodyTrackingFidelityMETA = nullptr; - PFN_xrSuggestBodyTrackingCalibrationOverrideMETA xrSuggestBodyTrackingCalibrationOverrideMETA = nullptr; - PFN_xrResetBodyTrackingCalibrationMETA xrResetBodyTrackingCalibrationMETA = nullptr; - - FBodyTrackingXR::FBodyTrackingXR() - : bExtBodyTrackingEnabled(false) - , bExtBodyTrackingFullBodyEnabled(false) - , bExtBodyTrackingFidelityEnabled(false) - , bExtBodyTrackingCalibrationEnabled(false) - , OpenXRHMD(nullptr) - , BodyTracker(nullptr) - , FullBodyTracking(false) - { - } - - FBodyTrackingXR::~FBodyTrackingXR() - { - } - - void FBodyTrackingXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FBodyTrackingXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_BODY_TRACKING_EXTENSION_NAME); - return true; - } - - bool FBodyTrackingXR::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_META_BODY_TRACKING_FULL_BODY_EXTENSION_NAME); - OutExtensions.Add(XR_META_BODY_TRACKING_FIDELITY_EXTENSION_NAME); - OutExtensions.Add(XR_META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME); - return true; - } - - const void* FBodyTrackingXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtBodyTrackingEnabled = InModule->IsExtensionEnabled(XR_FB_BODY_TRACKING_EXTENSION_NAME); - bExtBodyTrackingFullBodyEnabled = InModule->IsExtensionEnabled(XR_META_BODY_TRACKING_FULL_BODY_EXTENSION_NAME); - bExtBodyTrackingFidelityEnabled = InModule->IsExtensionEnabled(XR_META_BODY_TRACKING_FIDELITY_EXTENSION_NAME); - bExtBodyTrackingCalibrationEnabled = InModule->IsExtensionEnabled(XR_META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME); - - UE_LOG(LogOculusXRMovement, Log, TEXT("[Body Tracking] Extensions available: Tracking: %hs -- Full Body: %hs -- Fidelity: %hs -- Calibration: %hs"), - bExtBodyTrackingEnabled ? "ENABLED" : "DISABLED", - bExtBodyTrackingFullBodyEnabled ? "ENABLED" : "DISABLED", - bExtBodyTrackingFidelityEnabled ? "ENABLED" : "DISABLED", - bExtBodyTrackingCalibrationEnabled ? "ENABLED" : "DISABLED"); - } - return InNext; - } - - const void* FBodyTrackingXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - return InNext; - } - - void FBodyTrackingXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void* FBodyTrackingXR::OnWaitFrame(XrSession InSession, void* InNext) - { - Update_GameThread(InSession); - return InNext; - } - - XrResult FBodyTrackingXR::StartBodyTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTracking] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsBodyTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTracking] Body tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (BodyTracker != XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Log, TEXT("[StartBodyTracking] Body tracking is already started.")); - return XR_SUCCESS; - } - - XrBodyTrackerCreateInfoFB createInfo = { XR_TYPE_BODY_TRACKER_CREATE_INFO_FB }; - createInfo.next = nullptr; - createInfo.bodyJointSet = XR_BODY_JOINT_SET_DEFAULT_FB; - - auto result = XRMovement::xrCreateBodyTrackerFB(OpenXRHMD->GetSession(), &createInfo, &BodyTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTracking] Body tracking failed to start. Result: %d"), result); - return result; - } - - return XR_SUCCESS; - } - - XrResult FBodyTrackingXR::StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTrackingByJointSet] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsBodyTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTrackingByJointSet] Body tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (BodyTracker != XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Log, TEXT("[StartBodyTrackingByJointSet] Body tracking is already started.")); - return XR_SUCCESS; - } - - XrBodyTrackerCreateInfoFB createInfo = { XR_TYPE_BODY_TRACKER_CREATE_INFO_FB }; - createInfo.next = nullptr; - - switch (jointSet) - { - case EOculusXRBodyJointSet::UpperBody: - createInfo.bodyJointSet = XR_BODY_JOINT_SET_DEFAULT_FB; - break; - case EOculusXRBodyJointSet::FullBody: - createInfo.bodyJointSet = XR_BODY_JOINT_SET_FULL_BODY_META; - if (!IsFullBodySupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTrackingByJointSet] Full body tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - break; - default: - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTrackingByJointSet] Unknown body tracking joint set.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - auto result = XRMovement::xrCreateBodyTrackerFB(OpenXRHMD->GetSession(), &createInfo, &BodyTracker); - if XR_FAILED (result) - { - BodyTracker = XR_NULL_HANDLE; - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartBodyTrackingByJointSet] Body tracking failed to start. Result: %d"), result); - return result; - } - else - { - FullBodyTracking = (jointSet == EOculusXRBodyJointSet::FullBody); - } - - return XR_SUCCESS; - } - - XrResult FBodyTrackingXR::StopBodyTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopBodyTracking] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsBodyTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopBodyTracking] Body tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrResult result = XR_SUCCESS; - if (IsBodyTrackingEnabled()) - { - result = XRMovement::xrDestroyBodyTrackerFB(BodyTracker); - if XR_FAILED (result) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopBodyTracking] Body tracking failed to stop. Result: %d"), result); - } - } - - BodyTracker = XR_NULL_HANDLE; - FullBodyTracking = false; - - return result; - } - - XrResult FBodyTrackingXR::GetCachedBodyState(FOculusXRBodyState& OutState) - { - if (!IsBodyTrackingEnabled()) - { - return XR_ERROR_VALIDATION_FAILURE; - } - - OutState = CachedBodyState; - return XR_SUCCESS; - } - - XrResult FBodyTrackingXR::GetBodySkeleton(FOculusXRBodySkeleton& OutSkeleton) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[GetBodySkeleton] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - int jointCount = IsFullBodyTrackingEnabled() ? (int)XR_FULL_BODY_JOINT_COUNT_META : (int)XR_BODY_JOINT_COUNT_FB; - - // Allocate enough memory for the larger joint set - static_assert((int)XR_FULL_BODY_JOINT_COUNT_META >= (int)XR_BODY_JOINT_COUNT_FB); - XrBodySkeletonJointFB joints[XR_FULL_BODY_JOINT_COUNT_META]; - - XrBodySkeletonFB bodySkeleton = { XR_TYPE_BODY_SKELETON_FB }; - bodySkeleton.jointCount = jointCount; - bodySkeleton.joints = joints; - - auto result = XRMovement::xrGetBodySkeletonFB(BodyTracker, &bodySkeleton); - if (XR_FAILED(result)) - { - return result; - } - - OutSkeleton.NumBones = bodySkeleton.jointCount; - for (uint32 i = 0; i < bodySkeleton.jointCount; ++i) - { - XrBodySkeletonJointFB bone = bodySkeleton.joints[i]; - XrPosef bonePose = bone.pose; - - FOculusXRBodySkeletonBone& OculusXRBone = OutSkeleton.Bones[i]; - - OculusXRBone.Orientation = FRotator(ToFQuat(bonePose.orientation)); - OculusXRBone.Position = ToFVector(bonePose.position) * OpenXRHMD->GetWorldToMetersScale(); - - if (bone.parentJoint == XR_BODY_JOINT_NONE_FB) - { - OculusXRBone.ParentBoneIndex = EOculusXRBoneID::None; - } - else - { - OculusXRBone.ParentBoneIndex = static_cast(bone.parentJoint); - } - - OculusXRBone.BoneId = static_cast(bone.joint); - } - - return XR_SUCCESS; - } - - XrResult FBodyTrackingXR::RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity Fidelity) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[RequestBodyTrackingFidelity] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsFidelitySupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[RequestBodyTrackingFidelity] Fidelity is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (BodyTracker == XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[RequestBodyTrackingFidelity] Body tracking is not started.")); - return XR_SUCCESS; - } - - XrBodyTrackingFidelityMETA fidelity; - switch (Fidelity) - { - case EOculusXRBodyTrackingFidelity::High: - fidelity = XR_BODY_TRACKING_FIDELITY_HIGH_META; - break; - case EOculusXRBodyTrackingFidelity::Low: - fidelity = XR_BODY_TRACKING_FIDELITY_LOW_META; - break; - default: - UE_LOG(LogOculusXRMovement, Warning, TEXT("[RequestBodyTrackingFidelity] Invalid fidelity level.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrResult result = xrRequestBodyTrackingFidelityMETA(BodyTracker, fidelity); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[RequestBodyTrackingFidelity] Failed to request fidelity level. Result: %d"), result); - } - - return result; - } - - XrResult FBodyTrackingXR::ResetBodyTrackingFidelity() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[ResetBodyTrackingFidelity] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsFidelitySupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[ResetBodyTrackingFidelity] Fidelity is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (BodyTracker == XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[ResetBodyTrackingFidelity] Body tracking is not started.")); - return XR_SUCCESS; - } - - XrResult result = xrResetBodyTrackingCalibrationMETA(BodyTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[ResetBodyTrackingFidelity] Failed to request fidelity level. Result: %d"), result); - } - - return result; - } - - XrResult FBodyTrackingXR::SuggestBodyTrackingCalibrationOverride(float height) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SuggestBodyTrackingCalibrationOverride] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsCalibrationSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SuggestBodyTrackingCalibrationOverride] Calibration is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (BodyTracker == XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SuggestBodyTrackingCalibrationOverride] Body tracking is not started.")); - return XR_SUCCESS; - } - - XrBodyTrackingCalibrationInfoMETA xrCalibrationInfo = { XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META }; - xrCalibrationInfo.bodyHeight = height; - - XrResult result = xrSuggestBodyTrackingCalibrationOverrideMETA(BodyTracker, &xrCalibrationInfo); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SuggestBodyTrackingCalibrationOverride] failed to suggest calibration override! Result: %d"), result); - } - - return result; - } - - void FBodyTrackingXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_FB_Body_Tracking - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateBodyTrackerFB", &xrCreateBodyTrackerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyBodyTrackerFB", &xrDestroyBodyTrackerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrLocateBodyJointsFB", &xrLocateBodyJointsFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetBodySkeletonFB", &xrGetBodySkeletonFB); - - // XR_META_body_tracking_fidelity - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRequestBodyTrackingFidelityMETA", &xrRequestBodyTrackingFidelityMETA); - - // XR_META_body_tracking_calibration - OculusXR::XRGetInstanceProcAddr(InInstance, "xrSuggestBodyTrackingCalibrationOverrideMETA", &xrSuggestBodyTrackingCalibrationOverrideMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrResetBodyTrackingCalibrationMETA", &xrResetBodyTrackingCalibrationMETA); - } - - void FBodyTrackingXR::Update_GameThread(XrSession InSession) - { - check(IsInGameThread()); - - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession() || !IsBodyTrackingSupported() || !IsBodyTrackingEnabled()) - { - return; - } - - static_assert(XR_FULL_BODY_JOINT_COUNT_META == static_cast(EOculusXRBoneID::COUNT), "The size of the XR Bone ID enum should be the same as the EOculusXRBoneID count."); - - int jointCount = IsFullBodyTrackingEnabled() ? (int)XR_FULL_BODY_JOINT_COUNT_META : (int)XR_BODY_JOINT_COUNT_FB; - CachedBodyState.Joints.SetNum(static_cast(XR_FULL_BODY_JOINT_COUNT_META)); - - XrBodyJointsLocateInfoFB info = { XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB }; - info.baseSpace = OpenXRHMD->GetTrackingSpace(); - info.time = OpenXRHMD->GetDisplayTime(); - - XrBodyJointLocationsFB locations = { XR_TYPE_BODY_JOINT_LOCATIONS_FB }; - XrBodyJointLocationFB jointLocations[XR_FULL_BODY_JOINT_COUNT_META]; - - locations.jointCount = jointCount; - locations.jointLocations = jointLocations; - - XrBodyTrackingCalibrationStatusMETA calibrationStatus = { XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META }; - calibrationStatus.next = XR_NULL_HANDLE; - if (IsCalibrationSupported()) - { - OculusXR::XRAppendToChain( - reinterpret_cast(&calibrationStatus), reinterpret_cast(&locations)); - } - - XrBodyTrackingFidelityStatusMETA fidelityStatus = { XR_TYPE_BODY_TRACKING_FIDELITY_STATUS_META }; - fidelityStatus.next = XR_NULL_HANDLE; - if (IsFidelitySupported()) - { - OculusXR::XRAppendToChain( - reinterpret_cast(&fidelityStatus), reinterpret_cast(&locations)); - } - - auto result = XRMovement::xrLocateBodyJointsFB(BodyTracker, &info, &locations); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[LocateBodyJoints] Failed to locate joints! Result: %d"), result); - return; - } - - CachedBodyState.IsActive = (bool)locations.isActive; - CachedBodyState.Confidence = locations.confidence; - CachedBodyState.SkeletonChangedCount = locations.skeletonChangedCount; - CachedBodyState.Time = locations.time * 1e-9; // FromXrTime - - for (int i = 0; i < jointCount; ++i) - { - XrBodyJointLocationFB jointLocation = locations.jointLocations[i]; - XrPosef jointPose = jointLocation.pose; - - FOculusXRBodyJoint& OculusXRBodyJoint = CachedBodyState.Joints[i]; - OculusXRBodyJoint.LocationFlags = jointLocation.locationFlags; - OculusXRBodyJoint.bIsValid = jointLocation.locationFlags & (XRSpaceFlags::XR_SPACE_LOCATION_ORIENTATION_VALID_BIT | XRSpaceFlags::XR_SPACE_LOCATION_POSITION_VALID_BIT); - OculusXRBodyJoint.Orientation = FRotator(ToFQuat(jointPose.orientation)); - OculusXRBodyJoint.Position = ToFVector(jointPose.position) * OpenXRHMD->GetWorldToMetersScale(); - } - - // If using less joints than the max count we can just set the remaining joints to null - if (jointCount < CachedBodyState.Joints.Num()) - { - for (int i = jointCount; i < CachedBodyState.Joints.Num(); ++i) - { - CachedBodyState.Joints[i].bIsValid = false; - } - } - } - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.h deleted file mode 100644 index 499da75..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRBodyTrackingXR.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRMovementTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -class FOpenXRHMD; - -namespace XRMovement -{ - extern PFN_xrCreateBodyTrackerFB xrCreateBodyTrackerFB; - extern PFN_xrDestroyBodyTrackerFB xrDestroyBodyTrackerFB; - extern PFN_xrLocateBodyJointsFB xrLocateBodyJointsFB; - extern PFN_xrGetBodySkeletonFB xrGetBodySkeletonFB; - extern PFN_xrRequestBodyTrackingFidelityMETA xrRequestBodyTrackingFidelityMETA; - extern PFN_xrSuggestBodyTrackingCalibrationOverrideMETA xrSuggestBodyTrackingCalibrationOverrideMETA; - extern PFN_xrResetBodyTrackingCalibrationMETA xrResetBodyTrackingCalibrationMETA; - - class FBodyTrackingXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void* OnWaitFrame(XrSession InSession, void* InNext) override; - - public: - FBodyTrackingXR(); - virtual ~FBodyTrackingXR(); - void RegisterAsOpenXRExtension(); - - bool IsBodyTrackingSupported() const { return bExtBodyTrackingEnabled; } - bool IsFullBodySupported() const { return bExtBodyTrackingFullBodyEnabled; } - bool IsFidelitySupported() const { return bExtBodyTrackingFidelityEnabled; } - bool IsCalibrationSupported() const { return bExtBodyTrackingCalibrationEnabled; } - - bool IsBodyTrackingEnabled() const { return BodyTracker != XR_NULL_HANDLE; } - bool IsFullBodyTrackingEnabled() const { return FullBodyTracking; } - - XrResult StartBodyTracking(); - XrResult StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet); - XrResult StopBodyTracking(); - XrResult GetCachedBodyState(FOculusXRBodyState& OutState); - XrResult GetBodySkeleton(FOculusXRBodySkeleton& OutSkeleton); - - XrResult RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity Fidelity); - XrResult ResetBodyTrackingFidelity(); - XrResult SuggestBodyTrackingCalibrationOverride(float height); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - void Update_GameThread(XrSession InSession); - - bool bExtBodyTrackingEnabled; - bool bExtBodyTrackingFullBodyEnabled; - bool bExtBodyTrackingFidelityEnabled; - bool bExtBodyTrackingCalibrationEnabled; - - FOpenXRHMD* OpenXRHMD; - FOculusXRBodyState CachedBodyState; - XrBodyTrackerFB BodyTracker = XR_NULL_HANDLE; - bool FullBodyTracking{ false }; - }; - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.cpp deleted file mode 100644 index 12df784..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.cpp +++ /dev/null @@ -1,192 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXREyeTrackingXR.h" -#include "OpenXRCore.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRHMD.h" -#include "OculusXRMovementLog.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -namespace XRMovement -{ - PFN_xrCreateEyeTrackerFB xrCreateEyeTrackerFB = nullptr; - PFN_xrDestroyEyeTrackerFB xrDestroyEyeTrackerFB = nullptr; - PFN_xrGetEyeGazesFB xrGetEyeGazesFB = nullptr; - - FEyeTrackingXR::FEyeTrackingXR() - : bExtEyeTrackingEnabled(false) - , OpenXRHMD(nullptr) - , EyeTracker(nullptr) - { - CachedEyeState.EyeGazes.SetNum(2); - } - - FEyeTrackingXR::~FEyeTrackingXR() - { - } - - void FEyeTrackingXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FEyeTrackingXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME); - return true; - } - - bool FEyeTrackingXR::GetOptionalExtensions(TArray& OutExtensions) - { - return true; - } - - const void* FEyeTrackingXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtEyeTrackingEnabled = InModule->IsExtensionEnabled(XR_FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME); - } - return InNext; - } - - const void* FEyeTrackingXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - return InNext; - } - - void FEyeTrackingXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void* FEyeTrackingXR::OnWaitFrame(XrSession InSession, void* InNext) - { - Update_GameThread(InSession); - return InNext; - } - - XrResult FEyeTrackingXR::StartEyeTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartEyeTracking] Cannot start eye tracking, the instance or session is null.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsEyeTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartEyeTracking] Cannot start eye tracking, body tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (EyeTracker != XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartEyeTracking] Cannot start eye tracking, body tracking is already started.")); - return XR_SUCCESS; - } - - XrEyeTrackerCreateInfoFB createInfo = { XR_TYPE_EYE_TRACKER_CREATE_INFO_FB, nullptr }; - - auto result = XRMovement::xrCreateEyeTrackerFB(OpenXRHMD->GetSession(), &createInfo, &EyeTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartEyeTracking] Failed to start eye tracking. Result(%d)"), result); - } - - return result; - } - - XrResult FEyeTrackingXR::StopEyeTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopEyeTracking] Cannot stop eye tracking, the instance or session is null.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsEyeTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopEyeTracking] Cannot stop eye tracking, eye tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrResult result = XR_SUCCESS; - if (IsEyeTrackingEnabled()) - { - result = XRMovement::xrDestroyEyeTrackerFB(EyeTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopEyeTracking] Failed to stop eye tracking. Result(%d)"), result); - } - } - - EyeTracker = XR_NULL_HANDLE; - - return result; - } - - XrResult FEyeTrackingXR::GetCachedEyeState(FOculusXREyeGazesState& OutState) - { - if (!IsEyeTrackingEnabled()) - { - return XR_ERROR_VALIDATION_FAILURE; - } - - OutState = CachedEyeState; - return XR_SUCCESS; - } - - void FEyeTrackingXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_FB_Eye_Tracking_Social - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateEyeTrackerFB", &xrCreateEyeTrackerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyEyeTrackerFB", &xrDestroyEyeTrackerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetEyeGazesFB", &xrGetEyeGazesFB); - } - - void FEyeTrackingXR::Update_GameThread(XrSession InSession) - { - check(IsInGameThread()); - - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession() || !IsEyeTrackingSupported() || !IsEyeTrackingEnabled()) - { - return; - } - - XrEyeGazesInfoFB info{ XR_TYPE_EYE_GAZES_INFO_FB, nullptr }; - info.baseSpace = OpenXRHMD->GetTrackingSpace(); - info.time = OpenXRHMD->GetDisplayTime(); - - XrEyeGazesFB gazes{ XR_TYPE_EYE_GAZES_FB, nullptr }; - - auto result = XRMovement::xrGetEyeGazesFB(EyeTracker, &info, &gazes); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[EyeGazeStateUpdate] Failed to get gazes state. Result(%d)"), result); - return; - } - - auto ApplyGazeToUEType = [this](const XrEyeGazeFB& xrGaze, FOculusXREyeGazeState& outUEGaze) { - outUEGaze.bIsValid = static_cast(xrGaze.isValid); - outUEGaze.Confidence = xrGaze.gazeConfidence; - outUEGaze.Orientation = FRotator(ToFQuat(xrGaze.gazePose.orientation)); - outUEGaze.Position = ToFVector(xrGaze.gazePose.position) * OpenXRHMD->GetWorldToMetersScale(); - }; - - ApplyGazeToUEType(gazes.gaze[0], CachedEyeState.EyeGazes[0]); - ApplyGazeToUEType(gazes.gaze[1], CachedEyeState.EyeGazes[1]); - } - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.h deleted file mode 100644 index 4f109e6..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXREyeTrackingXR.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRMovementTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -class FOpenXRHMD; - -namespace XRMovement -{ - extern PFN_xrCreateEyeTrackerFB xrCreateEyeTrackerFB; - extern PFN_xrDestroyEyeTrackerFB xrDestroyEyeTrackerFB; - extern PFN_xrGetEyeGazesFB xrGetEyeGazesFB; - - class FEyeTrackingXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void* OnWaitFrame(XrSession InSession, void* InNext) override; - - public: - FEyeTrackingXR(); - virtual ~FEyeTrackingXR(); - void RegisterAsOpenXRExtension(); - - bool IsEyeTrackingSupported() const { return bExtEyeTrackingEnabled; } - bool IsEyeTrackingEnabled() const { return EyeTracker != XR_NULL_HANDLE; } - - XrResult StartEyeTracking(); - XrResult StopEyeTracking(); - XrResult GetCachedEyeState(FOculusXREyeGazesState& OutState); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - void Update_GameThread(XrSession InSession); - - bool bExtEyeTrackingEnabled; - - FOpenXRHMD* OpenXRHMD; - FOculusXREyeGazesState CachedEyeState; - XrEyeTrackerFB EyeTracker = XR_NULL_HANDLE; - }; - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.cpp b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.cpp deleted file mode 100644 index 9b3eb0d..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.cpp +++ /dev/null @@ -1,259 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRFaceTrackingXR.h" -#include "OpenXRCore.h" -#include "IOpenXRHMDModule.h" -#include "OpenXRHMD.h" -#include "OculusXRMovementLog.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -namespace XRMovement -{ - PFN_xrCreateFaceTracker2FB xrCreateFaceTracker2FB = nullptr; - PFN_xrDestroyFaceTracker2FB xrDestroyFaceTracker2FB = nullptr; - PFN_xrGetFaceExpressionWeights2FB xrGetFaceExpressionWeights2FB = nullptr; - - FFaceTrackingXR::FFaceTrackingXR() - : bExtFaceTrackingSupported(false) - , bExtFaceTrackingVisemesSupported(false) - , bVisemesEnabled(false) - , OpenXRHMD(nullptr) - , FaceTracker(nullptr) - { - CachedFaceState.ExpressionWeights.SetNum(XR_FACE_EXPRESSION2_COUNT_FB); - CachedFaceState.ExpressionWeightConfidences.SetNum(XR_FACE_CONFIDENCE2_COUNT_FB); - CachedVisemeState.ExpressionVisemeWeights.SetNum(XR_FACE_TRACKING_VISEME_COUNT_METAX1); - } - - FFaceTrackingXR::~FFaceTrackingXR() - { - } - - void FFaceTrackingXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FFaceTrackingXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_FACE_TRACKING2_EXTENSION_NAME); - return true; - } - - bool FFaceTrackingXR::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_METAX1_FACE_TRACKING_VISEMES_EXTENSION_NAME); - return true; - } - - const void* FFaceTrackingXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtFaceTrackingSupported = InModule->IsExtensionEnabled(XR_FB_FACE_TRACKING2_EXTENSION_NAME); - bExtFaceTrackingVisemesSupported = InModule->IsExtensionEnabled(XR_METAX1_FACE_TRACKING_VISEMES_EXTENSION_NAME); - } - return InNext; - } - - const void* FFaceTrackingXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - return InNext; - } - - void FFaceTrackingXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void* FFaceTrackingXR::OnWaitFrame(XrSession InSession, void* InNext) - { - Update_GameThread(InSession); - return InNext; - } - - XrResult FFaceTrackingXR::StartFaceTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartFaceTracking] Cannot start face tracking, the instance or session is null.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsFaceTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartFaceTracking] Cannot start face tracking, face tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (FaceTracker != XR_NULL_HANDLE) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartFaceTracking] Cannot start face tracking, face tracking is already started.")); - return XR_SUCCESS; - } - - XrFaceTrackerCreateInfo2FB createInfo = { XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, nullptr }; - - auto result = XRMovement::xrCreateFaceTracker2FB(OpenXRHMD->GetSession(), &createInfo, &FaceTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StartFaceTracking] Failed to start face tracking. Result(%d)"), result); - } - - return result; - } - - XrResult FFaceTrackingXR::StopFaceTracking() - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopFaceTracking] Cannot stop face tracking, the instance or session is null.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsFaceTrackingSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopFaceTracking] Cannot stop face tracking, face tracking is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrResult result = XR_SUCCESS; - if (IsFaceTrackingEnabled()) - { - result = XRMovement::xrDestroyFaceTracker2FB(FaceTracker); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[StopFaceTracking] Failed to stop face tracking. Result(%d)"), result); - } - } - - FaceTracker = XR_NULL_HANDLE; - - return result; - } - - XrResult FFaceTrackingXR::GetCachedFaceState(FOculusXRFaceState& OutState) - { - if (!IsFaceTrackingEnabled()) - { - return XR_ERROR_VALIDATION_FAILURE; - } - - OutState = CachedFaceState; - return XR_SUCCESS; - } - - XrResult FFaceTrackingXR::SetVisemesEnabled(bool enabled) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SetVisemesEnabled] Cannot change viseme state, the instance of session is null.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsFaceTrackingVisemesSupported()) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[SetVisemesEnabled] Cannot change viseme state, visemes are not supported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - UE_LOG(LogOculusXRMovement, Log, TEXT("[SetVisemesEnabled] Changing visemes enabled state: %hs"), enabled ? "TRUE" : "FALSE"); - bVisemesEnabled = enabled; - - return XR_SUCCESS; - } - - XrResult FFaceTrackingXR::GetCachedVisemeState(FOculusXRFaceVisemesState& OutState) - { - if (!IsFaceTrackingEnabled() || !IsFaceTrackingVisemesEnabled()) - { - return XR_ERROR_VALIDATION_FAILURE; - } - - OutState = CachedVisemeState; - return XR_SUCCESS; - } - - void FFaceTrackingXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_FB_Eye_Tracking_Social - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateFaceTracker2FB", &xrCreateFaceTracker2FB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyFaceTracker2FB", &xrDestroyFaceTracker2FB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetFaceExpressionWeights2FB", &xrGetFaceExpressionWeights2FB); - } - - void FFaceTrackingXR::Update_GameThread(XrSession InSession) - { - check(IsInGameThread()); - - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession() || !IsFaceTrackingSupported() || !IsFaceTrackingEnabled()) - { - return; - } - - XrFaceExpressionInfo2FB info{ XR_TYPE_FACE_EXPRESSION_INFO2_FB, nullptr }; - info.time = OpenXRHMD->GetDisplayTime(); - - float weightsArray[XR_FACE_EXPRESSION2_COUNT_FB]; - float confidencesArray[XR_FACE_CONFIDENCE2_COUNT_FB]; - - XrFaceExpressionWeights2FB weights{ XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB, nullptr }; - weights.weights = weightsArray; - weights.weightCount = XR_FACE_EXPRESSION2_COUNT_FB; - weights.confidences = confidencesArray; - weights.confidenceCount = XR_FACE_CONFIDENCE2_COUNT_FB; - - bool useVisemes = IsFaceTrackingVisemesSupported() && IsFaceTrackingVisemesEnabled(); - XrFaceTrackingVisemesMETAX1 faceTrackingVisemes{ XR_TYPE_FACE_TRACKING_VISEMES_METAX1 }; - if (useVisemes) - { - weights.next = &faceTrackingVisemes; - } - - auto result = XRMovement::xrGetFaceExpressionWeights2FB(FaceTracker, &info, &weights); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRMovement, Warning, TEXT("[FaceExpressionStateUpdate] Failed to get face tracking state. Result(%d)"), result); - return; - } - - CachedFaceState.bIsValid = (weights.isValid == XR_TRUE); - CachedFaceState.bIsEyeFollowingBlendshapesValid = (weights.isEyeFollowingBlendshapesValid == XR_TRUE); - CachedFaceState.Time = OculusXR::FromXrTime(weights.time); - - switch (weights.dataSource) - { - case XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB: - CachedFaceState.DataSource = EFaceTrackingDataSource::Audio; - break; - case XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB: - CachedFaceState.DataSource = EFaceTrackingDataSource::Visual; - break; - case XR_FACE_TRACKING_DATA_SOURCE_2FB_MAX_ENUM_FB: - CachedFaceState.DataSource = EFaceTrackingDataSource::MAX; - break; - } - - FMemory::Memcpy(CachedFaceState.ExpressionWeights.GetData(), weights.weights, XR_FACE_EXPRESSION2_COUNT_FB); - FMemory::Memcpy(CachedFaceState.ExpressionWeightConfidences.GetData(), weights.confidences, XR_FACE_CONFIDENCE2_COUNT_FB); - - if (useVisemes) - { - CachedVisemeState.bIsValid = (faceTrackingVisemes.isValid == XR_TRUE); - CachedVisemeState.Time = CachedFaceState.Time; - FMemory::Memcpy(CachedVisemeState.ExpressionVisemeWeights.GetData(), faceTrackingVisemes.visemes, XR_FACE_TRACKING_VISEME_COUNT_METAX1); - } - } - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.h deleted file mode 100644 index c2a3394..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRFaceTrackingXR.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRMovementTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRMovement" - -class FOpenXRHMD; - -namespace XRMovement -{ - extern PFN_xrCreateFaceTracker2FB xrCreateEyeTracker2FB; - extern PFN_xrDestroyFaceTracker2FB xrDestroyEyeTracker2FB; - extern PFN_xrGetFaceExpressionWeights2FB xrGetFaceExpressionWeights2FB; - - class FFaceTrackingXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void* OnWaitFrame(XrSession InSession, void* InNext) override; - - public: - FFaceTrackingXR(); - virtual ~FFaceTrackingXR(); - void RegisterAsOpenXRExtension(); - - bool IsFaceTrackingSupported() const { return bExtFaceTrackingSupported; } - bool IsFaceTrackingEnabled() const { return FaceTracker != XR_NULL_HANDLE; } - bool IsFaceTrackingVisemesSupported() const { return bExtFaceTrackingVisemesSupported; } - bool IsFaceTrackingVisemesEnabled() const { return bVisemesEnabled; } - - XrResult StartFaceTracking(); - XrResult StopFaceTracking(); - XrResult GetCachedFaceState(FOculusXRFaceState& OutState); - XrResult SetVisemesEnabled(bool enabled); - XrResult GetCachedVisemeState(FOculusXRFaceVisemesState& OutState); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - void Update_GameThread(XrSession InSession); - - bool bExtFaceTrackingSupported; - bool bExtFaceTrackingVisemesSupported; - bool bVisemesEnabled; - - FOpenXRHMD* OpenXRHMD; - FOculusXRFaceState CachedFaceState; - FOculusXRFaceVisemesState CachedVisemeState; - - XrFaceTracker2FB FaceTracker = XR_NULL_HANDLE; - }; - -} // namespace XRMovement - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRMovementXRIncludes.h b/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRMovementXRIncludes.h deleted file mode 100644 index 61e2961..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Private/openxr/OculusXRMovementXRIncludes.h +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include -#include -#include -#include diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/IOculusXRMovementModule.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/IOculusXRMovementModule.h deleted file mode 100644 index 928d5cd..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/IOculusXRMovementModule.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Modules/ModuleManager.h" - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRMovementModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRMovementModule& Get() - { - return FModuleManager::GetModuleChecked("OculusXRMovement"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRMovement"); - } - - /** - * Returns the LiveLinkSource associated with this IOculusXRMovementModule. - * - * @return Shared pointer to the Meta MovementSDK source. - */ - virtual TSharedPtr GetLiveLinkSource() = 0; - - /** - * Checks if the LiveLinkSource has been created. - * - * @return True if the LiveLinkSource has been created with GetLiveLinkSource or AddLiveLinkSource. - */ - virtual bool IsLiveLinkSourceValid() const = 0; - - /** - * Make sure Meta MovementSDK Live Link source exist. - */ - virtual void AddLiveLinkSource() = 0; - - /** - * Destroy Meta MovementSDK Live Link source. - */ - virtual void RemoveLiveLinkSource() = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRAnimCurveMapping.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRAnimCurveMapping.h deleted file mode 100644 index 79ba0a2..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRAnimCurveMapping.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Animation/AnimTypes.h" -#include "LiveLinkRetargetAsset.h" -#include "Containers/StaticArray.h" -#include "OculusXRMovementTypes.h" -#include "Misc/EngineVersionComparison.h" - -#include "OculusXRAnimCurveMapping.generated.h" - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRAnimCurveMapping -{ - GENERATED_BODY() - - FOculusXRAnimCurveMapping(){}; - - FOculusXRAnimCurveMapping(const std::initializer_list CurveNamesList) - : CurveNames(CurveNamesList) - { - } - - /** - * Skeleton's animation curve names - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - TArray CurveNames; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRBodyTrackingComponent.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRBodyTrackingComponent.h deleted file mode 100644 index a3a2b69..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRBodyTrackingComponent.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/PoseableMeshComponent.h" - -#include "OculusXRMovementTypes.h" - -#include "OculusXRBodyTrackingComponent.generated.h" - -UENUM(BlueprintType) -enum class EOculusXRBodyTrackingMode : uint8 -{ - PositionAndRotation, - RotationOnly, - NoTracking -}; - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent, DisplayName = "OculusXR Body Tracking Component"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXRBodyTrackingComponent : public UPoseableMeshComponent -{ - GENERATED_BODY() -public: - UOculusXRBodyTrackingComponent(); - - virtual void BeginPlay() override; - virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - /** - * Restore all bones to their initial transforms - */ - UFUNCTION(BlueprintCallable, Category = "OculusXR|Movement") - void ResetAllBoneTransforms(); - - /** - * How are the results of body tracking applied to the mesh. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - EOculusXRBodyTrackingMode BodyTrackingMode; - - /** - * The bone name associated with each bone ID. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - TMap BoneNames; - - /** - * Do not apply body state to bones if confidence is lower than this value. Confidence is in range [0,1]. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement", meta = (ClampMin = "0", ClampMax = "1", UIMin = "0", UIMax = "1")) - float ConfidenceThreshold; - -private: - bool InitializeBodyBones(); - - // One meter in unreal world units. - float WorldToMeters; - - // The index of each mapped bone after the discovery and association of bone names. - TMap MappedBoneIndices; - - // Saved body state. - FOculusXRBodyState BodyState; - - // Stop the tracker just once. - static int TrackingInstanceCount; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXREyeTrackingComponent.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXREyeTrackingComponent.h deleted file mode 100644 index 1001b34..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXREyeTrackingComponent.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/ActorComponent.h" -#include "Components/PoseableMeshComponent.h" - -#include "OculusXRMovementTypes.h" - -#include "OculusXREyeTrackingComponent.generated.h" - -struct FOculusXREyeTrackingData -{ -public: - FOculusXREyeTrackingData() - : EyeIsMapped(false) - , MappedBoneName(NAME_None) - { - } - - bool EyeIsMapped; - FName MappedBoneName; - FQuat InitialRotation; -}; - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent, DisplayName = "OculusXR Eye Tracking Component"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXREyeTrackingComponent : public UActorComponent -{ - GENERATED_BODY() -public: - UOculusXREyeTrackingComponent(); - - virtual void BeginPlay() override; - virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - /** - * Reset the rotation values of the eyes to their initial rotation - */ - UFUNCTION(BlueprintCallable, Category = "Oculus|Movement") - void ClearRotationValues(); - - /** - * The name of the poseable mesh component that this component targets for eyes glazes movement. - * This must be the name of a component on this actor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - FName TargetMeshComponentName; - - /** - * The map of eye to mesh bone that this component supports. - * Names are validated on (@see BeginPlay) so only valid bone names will be targeted. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - TMap EyeToBone; - - /** - * Update the target mesh position when eye state changes - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - bool bUpdatePosition; - - /** - * Update the target mesh rotation when eye state changes - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - bool bUpdateRotation; - - /** - * Do not accept an eye gaze state if confidence is lower than this value. Confidence is in range [0,1]. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - float ConfidenceThreshold; - - /** - * Bypass eye gaze state validity. - * - * @Note: It doesn't check the confidence (@see ConfidenceThreshold). The eye gaze state can be marked as invalid. This flag bypass that state flag. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - bool bAcceptInvalid; - -private: - bool InitializeEyes(); - - // One meter in unreal world units. - float WorldToMeters; - - // Per eye, eye tracking data - TStaticArray(EOculusXREye::COUNT)> PerEyeData; - - // The mesh component targeted for eyes - UPROPERTY() - UPoseableMeshComponent* TargetPoseableMeshComponent; - - // Stop the tracker just once. - static int TrackingInstanceCount; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRFaceTrackingComponent.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRFaceTrackingComponent.h deleted file mode 100644 index bfb78a7..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRFaceTrackingComponent.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Components/SkeletalMeshComponent.h" -#include "OculusXRMorphTargetsController.h" -#include "OculusXRMovementTypes.h" - -#include "OculusXRFaceTrackingComponent.generated.h" - -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent, DisplayName = "OculusXR Face Tracking Component"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXRFaceTrackingComponent : public UActorComponent -{ - GENERATED_BODY() -public: - UOculusXRFaceTrackingComponent(); - - virtual void BeginPlay() override; - virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - /** - * Set face expression value with expression key and value(0-1). - * - * @param Expression : The expression key that will be modified. - * @param Value : The new value to assign to the expression, 0 will remove all changes. - */ - UFUNCTION(BlueprintCallable, Category = "Components|OculusXRFaceTracking", meta = (UnsafeDuringActorConstruction = "true")) - void SetExpressionValue(EOculusXRFaceExpression Expression, float Value); - - /** - * Get a face expression value given an expression key. - * - * @param Expression : The expression key that will be queried. - */ - UFUNCTION(BlueprintCallable, Category = "Components|OculusXRFaceTracking") - float GetExpressionValue(EOculusXRFaceExpression Expression) const; - - /** - * Clears all face expression values. - */ - UFUNCTION(BlueprintCallable, Category = "Components|OculusXRFaceTracking") - void ClearExpressionValues(); - - /** - * The name of the skinned mesh component that this component targets for facial expression. - * This must be the name of a component on this actor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - FName TargetMeshComponentName; - - /** - * If the face data is invalid for at least this or longer than this time then all face blendshapes/morph targets are reset to zero. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - float InvalidFaceDataResetTime; - - /** - * The list of expressions that this component supports. - * Names are validated on startup so only valid morph targets on the skeletal mesh will be targeted. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - TMap ExpressionNames; - - /** - * An array of optional expression modifiers that can be applied. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "OculusXR|Movement") - TArray ExpressionModifiers; - - /** - * This flag determines if the face should be updated or not during the components tick. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - bool bUpdateFace; - - /** - * This flag determines if the face should be modified with Expression Modifiers or not during the components tick. - */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Movement") - bool bUseModifiers; - -private: - bool InitializeFaceTracking(); - - // The mesh component targeted for expressions - UPROPERTY() - USkinnedMeshComponent* TargetMeshComponent; - - // Which mapped expressions are valid - TStaticArray(EOculusXRFaceExpression::COUNT)> ExpressionValid; - - // Morph targets controller - FOculusXRMorphTargetsController MorphTargets; - - FOculusXRFaceState FaceState; - - // Timer that counts up until we reset morph curves if we've failed to get face state - float InvalidFaceStateTimer; - - // Stop the tracker just once. - static int TrackingInstanceCount; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetBodyAsset.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetBodyAsset.h deleted file mode 100644 index 58591f9..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetBodyAsset.h +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "LiveLinkRetargetAsset.h" -#include "OculusXRMovementTypes.h" -#include "Containers/StaticArray.h" -#include "BonePose.h" - -#include "OculusXRLiveLinkRetargetBodyAsset.generated.h" - -UENUM(BlueprintType, meta = (DisplayName = "Axis")) -enum class EOculusXRAxis : uint8 -{ - X = 0 UMETA(DisplayName = "X"), - Y = 1 UMETA(DisplayName = "Y"), - Z = 2 UMETA(DisplayName = "Z"), - NegativeX = 3 UMETA(DisplayName = "-X"), - NegativeY = 4 UMETA(DisplayName = "-Y"), - NegativeZ = 5 UMETA(DisplayName = "-Z"), -}; - -UENUM(BlueprintType, meta = (DisplayName = "Retargeting mode")) -enum class EOculusXRRetargetingMode : uint8 -{ - Full UMETA(DisplayName = "Rotations and positions"), - Rotations UMETA(DisplayName = "Only rotations"), - RotationsPlusRoot UMETA(DisplayName = "Rotations and root position"), - RotationsPlusHips UMETA(DisplayName = "Rotations and hips position"), - None UMETA(DisplayName = "Disabled"), -}; - -USTRUCT(BlueprintType, meta = (DisplayName = "Bone local correction")) -struct OCULUSXRMOVEMENT_API FOculusXRBoneCorrection -{ - GENERATED_BODY() - - FOculusXRBoneCorrection() - : PositionOffset(FVector::ZeroVector), RotationOffset(FRotator::ZeroRotator){}; - - /** - * Position offset in local space. - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - FVector PositionOffset; - - /** - * Rotation offset in local space. - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - FRotator RotationOffset; -}; - -USTRUCT(BlueprintType, meta = (DisplayName = "Correction applied to set of bones")) -struct OCULUSXRMOVEMENT_API FOculusXRBoneCorrectionSet -{ - GENERATED_BODY() - - FOculusXRBoneCorrectionSet(){}; - - /** - * Set of bones to which the correction will be applied. - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - TSet Bones; - - /** - * The correction for this set. - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - FOculusXRBoneCorrection BoneCorrection; -}; - -UCLASS(Blueprintable, meta = (DisplayName = "MetaXR MovementSDK LiveLink retarget body asset"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXRLiveLinkRetargetBodyAsset : public ULiveLinkRetargetAsset -{ - GENERATED_UCLASS_BODY() - - virtual void Initialize() override; - virtual void BuildPoseFromAnimationData(float DeltaTime, const FLiveLinkSkeletonStaticData* InSkeletonData, const FLiveLinkAnimationFrameData* InFrameData, FCompactPose& OutPose) override; - - /** - * Remapping from bone ID to target skeleton's bone name. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - TMap BoneRemapping; - - /** - * Correction applied to all bones. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - FOculusXRBoneCorrection GlobalCorrection; - - /** - * Groups of local bone corrections. - * - * Order matters. A bone can be corrected multiple times. - * Corrections will be applied with the same order as in this array. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - TArray LocalCorrections; - - /** - * Switch between retargeting modes. - */ - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - EOculusXRRetargetingMode RetargetingMode; - - /** - * Forward vector axis is the direction towards which the target mesh is oriented. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - EOculusXRAxis ForwardMesh; - -private: - // Scale the source tracking positions. This will be initialized with WorldToMeters value. - float Scale; - - // Movement tracking is oriented towards X axis. - const EOculusXRAxis ForwardTracking{ EOculusXRAxis::X }; - - // Transform from tracking to mesh space. - FTransform TrackingSpaceToMeshSpace; - - // Correction applied to all bones - FTransform GlobalBoneCorrection; - - // Correction applied per bone - TStaticArray(EOculusXRBoneID::COUNT)> LocalBoneCorrections; - - // Target skeleton's bone name per bone id - TStaticArray(EOculusXRBoneID::COUNT)> BoneNames; - - // Latest bone container serial number - uint16 LastBoneContainerSerialNumber; - - // Compact pose indices per bone id - TStaticArray(EOculusXRBoneID::COUNT)> LastSkeletonBoneRemapping{ InPlace, FCompactPoseBoneIndex(INDEX_NONE) }; - - // Recalculate skeleton dependent mappings - void OnBoneContainerChanged(const FBoneContainer& BoneContainer); -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceAsset.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceAsset.h deleted file mode 100644 index b93bdaa..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceAsset.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Animation/AnimTypes.h" -#include "LiveLinkRetargetAsset.h" -#include "Containers/StaticArray.h" -#include "OculusXRMovementTypes.h" -#include "Misc/EngineVersionComparison.h" -#include "OculusXRAnimCurveMapping.h" - -#include "OculusXRLiveLinkRetargetFaceAsset.generated.h" - -UCLASS(Blueprintable, meta = (DisplayName = "MetaXR MovementSDK LiveLink retarget face asset"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXRLiveLinkRetargetFaceAsset : public ULiveLinkRetargetAsset -{ - GENERATED_UCLASS_BODY() - - virtual void Initialize() override; - virtual void BuildPoseAndCurveFromBaseData(float DeltaTime, const FLiveLinkBaseStaticData* InBaseStaticData, const FLiveLinkBaseFrameData* InBaseFrameData, FCompactPose& OutPose, FBlendedCurve& OutCurve) override; - - /** - * Map face expression to Skeleton's animation curve mapping names. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - TMap CurveRemapping; - -private: - // Latest skeleton used to build pose - FGuid LastSkeletonGuid; - - // Remapping used for latest used skeleton -#if UE_VERSION_OLDER_THAN(5, 3, 0) - TStaticArray, static_cast(EOculusXRFaceExpression::COUNT)> RemappingForLastSkeleton; -#else - TStaticArray, static_cast(EOculusXRFaceExpression::COUNT)> RemappingForLastSkeleton; -#endif - - // Recalculate skeleton dependent mappings - void OnSkeletonChanged(const USkeleton* Skeleton); -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceVisemesAsset.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceVisemesAsset.h deleted file mode 100644 index e3e9311..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRLiveLinkRetargetFaceVisemesAsset.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "Animation/AnimTypes.h" -#include "LiveLinkRetargetAsset.h" -#include "Containers/StaticArray.h" -#include "OculusXRMovementTypes.h" -#include "Misc/EngineVersionComparison.h" -#include "OculusXRAnimCurveMapping.h" - -#include "OculusXRLiveLinkRetargetFaceVisemesAsset.generated.h" - -UCLASS(Blueprintable, meta = (DisplayName = "MetaXR MovementSDK LiveLink retarget face visemes asset"), ClassGroup = OculusXRHMD) -class OCULUSXRMOVEMENT_API UOculusXRLiveLinkRetargetFaceVisemesAsset : public ULiveLinkRetargetAsset -{ - GENERATED_UCLASS_BODY() - - virtual void Initialize() override; - virtual void BuildPoseAndCurveFromBaseData(float DeltaTime, const FLiveLinkBaseStaticData* InBaseStaticData, const FLiveLinkBaseFrameData* InBaseFrameData, FCompactPose& OutPose, FBlendedCurve& OutCurve) override; - - /** - * Map face expression to Skeleton's animation curve mapping names. - */ - UPROPERTY(EditDefaultsOnly, Category = "OculusXR|Movement") - TMap CurveRemapping; - -private: - // Latest skeleton used to build pose - FGuid LastSkeletonGuid; - - // Remapping used for latest used skeleton -#if UE_VERSION_OLDER_THAN(5, 3, 0) - TStaticArray, static_cast(EOculusXRFaceVisemesExpression::COUNT)> RemappingForLastSkeleton; -#else - TStaticArray, static_cast(EOculusXRFaceVisemesExpression::COUNT)> RemappingForLastSkeleton; -#endif - - // Recalculate skeleton dependent mappings - void OnSkeletonChanged(const USkeleton* Skeleton); -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMorphTargetsController.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMorphTargetsController.h deleted file mode 100644 index c484a08..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMorphTargetsController.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Components/SkinnedMeshComponent.h" - -/* - * Struct that allows applying morph targets data to an arbitrary skinned mesh component - * instead of relying on the skeletal mesh component. - * - * Usage - In a tick method of your choosing: - * 1) ResetMorphTargetCurves(Component) at the start of the update. - * 2) SetMorphTarget(...) as many times as needed based on your data set. - * 3) ApplyMorphTargets(Component) at the end of the update to apply the morph targets to the anim runtime. - */ -struct OCULUSXRMOVEMENT_API FOculusXRMorphTargetsController -{ -public: - // Clears active morph targets - void ResetMorphTargetCurves(USkinnedMeshComponent* TargetMeshComponent); - - // Will apply morph target data to the underlying runtime skeletal mesh - void ApplyMorphTargets(USkinnedMeshComponent* TargetMeshComponent); - - // Sets a specific morph target value - void SetMorphTarget(FName MorphTargetName, float Value); - - // Gets a specific morph target value - float GetMorphTarget(FName MorphTargetName) const; - - // Clears all morph target curves data - void ClearMorphTargets(); - - // List of morph targets on this controller - TMap MorphTargetCurves; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovement.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovement.h deleted file mode 100644 index e041964..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovement.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementTypes.h" -#include "OculusXRMovementFunctions.h" - -struct OCULUSXRMOVEMENT_API OculusXRMovement -{ -public: - static bool GetBodyState(FOculusXRBodyState& outOculusXRBodyState, float WorldToMeters = 100.0f); - static bool IsBodyTrackingEnabled(); - static bool IsBodyTrackingSupported(); - static bool StartBodyTracking(); - static bool StopBodyTracking(); - static bool StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet); - static bool RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity); - static bool ResetBodyTrackingCalibration(); - static bool SuggestBodyTrackingCalibrationOverride(float height); - static bool GetBodySkeleton(FOculusXRBodySkeleton& outOculusXRBodyState, float WorldToMeters = 100.0f); - - static bool GetFaceState(FOculusXRFaceState& outOculusXRFaceState); - static bool IsFaceTrackingEnabled(); - static bool IsFaceTrackingSupported(); - static bool StartFaceTracking(); - static bool StopFaceTracking(); - - static bool IsFaceTrackingVisemesEnabled(); - static bool IsFaceTrackingVisemesSupported(); - static bool SetFaceTrackingVisemesEnabled(bool enabled); - static bool GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState); - - static bool GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters = 100.0f); - static bool IsEyeTrackingEnabled(); - static bool IsEyeTrackingSupported(); - static bool StartEyeTracking(); - static bool StopEyeTracking(); - - static bool IsFullBodyTrackingEnabled(); - -private: - static TSharedPtr GetOculusXRMovementFunctionsImpl(); - static TSharedPtr MovementFunctionsImpl; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctionLibrary.h deleted file mode 100644 index 5c48375..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctionLibrary.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementTypes.h" -#include "Kismet/BlueprintFunctionLibrary.h" - -#include "OculusXRMovementFunctionLibrary.generated.h" - -UCLASS() -class OCULUSXRMOVEMENT_API UOculusXRMovementFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() -public: - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool TryGetBodyState(FOculusXRBodyState& outBodyState, float WorldToMeters = 100.0f); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool IsBodyTrackingEnabled(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool IsBodyTrackingSupported(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool ResetBodyTrackingCalibration(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool SuggestBodyTrackingCalibrationOverride(float height); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet); - - UFUNCTION(BlueprintCallable, meta = (DeprecatedFunction, DeprecationMessage = "StartBodyTracking is deprecated, use StartBodyTrackingByJointSet."), Category = "OculusXR|Body") - static bool StartBodyTracking(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Body") - static bool StopBodyTracking(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool TryGetFaceState(FOculusXRFaceState& outFaceState); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool IsFaceTrackingVisemesSupported(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool IsFaceTrackingVisemesEnabled(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool SetFaceTrackingVisemesEnabled(bool faceTrackingVisemesEnabled); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool TryGetFaceVisemesState(FOculusXRFaceVisemesState& outFaceVisemesState); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool IsFaceTrackingEnabled(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool IsFaceTrackingSupported(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool StartFaceTracking(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Face") - static bool StopFaceTracking(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Eyes") - static bool TryGetEyeGazesState(FOculusXREyeGazesState& outEyeGazesState, float WorldToMeters = 100.0f); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Eyes") - static bool IsEyeTrackingEnabled(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Eyes") - static bool IsEyeTrackingSupported(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Eyes") - static bool StartEyeTracking(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Eyes") - static bool StopEyeTracking(); -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctions.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctions.h deleted file mode 100644 index c2e042d..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementFunctions.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRMovementTypes.h" - -class OCULUSXRMOVEMENT_API IOculusXRMovementFunctions -{ -public: - virtual bool GetBodyState(FOculusXRBodyState& outOculusXRBodyState, float WorldToMeters) = 0; - virtual bool IsBodyTrackingEnabled() = 0; - virtual bool IsBodyTrackingSupported() = 0; - virtual bool StartBodyTracking() = 0; - virtual bool StopBodyTracking() = 0; - virtual bool StartBodyTrackingByJointSet(EOculusXRBodyJointSet jointSet) = 0; - virtual bool RequestBodyTrackingFidelity(EOculusXRBodyTrackingFidelity fidelity) = 0; - virtual bool ResetBodyTrackingCalibration() = 0; - virtual bool SuggestBodyTrackingCalibrationOverride(float height) = 0; - virtual bool GetBodySkeleton(FOculusXRBodySkeleton& outOculusXRBodyState, float WorldToMeters) = 0; - - virtual bool GetFaceState(FOculusXRFaceState& outOculusXRFaceState) = 0; - virtual bool IsFaceTrackingEnabled() = 0; - virtual bool IsFaceTrackingSupported() = 0; - virtual bool StartFaceTracking() = 0; - virtual bool StopFaceTracking() = 0; - - virtual bool SetFaceTrackingVisemesEnabled(bool enabled) = 0; - virtual bool GetFaceVisemesState(FOculusXRFaceVisemesState& outOculusXRFaceVisemesState) = 0; - virtual bool IsFaceTrackingVisemesEnabled() = 0; - virtual bool IsFaceTrackingVisemesSupported() = 0; - - virtual bool GetEyeGazesState(FOculusXREyeGazesState& outOculusXREyeGazesState, float WorldToMeters) = 0; - virtual bool IsEyeTrackingEnabled() = 0; - virtual bool IsEyeTrackingSupported() = 0; - virtual bool StartEyeTracking() = 0; - virtual bool StopEyeTracking() = 0; - - virtual bool IsFullBodyTrackingEnabled() = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementHelpers.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementHelpers.h deleted file mode 100644 index e482d5e..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementHelpers.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -namespace OculusXRUtility -{ - template - T* FindComponentByName(AActor* Actor, const FName& ComponentName) - { - if (IsValid(Actor) && (ComponentName != NAME_None)) - { - TArray ComponentsOfType; - Actor->GetComponents(ComponentsOfType); - T** FoundComponent = ComponentsOfType.FindByPredicate([Name = ComponentName.ToString()](T* Component) { return Component->GetName().Equals(Name); }); - - if (FoundComponent != nullptr) - { - return *FoundComponent; - } - } - - return nullptr; - } -} // namespace OculusXRUtility diff --git a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementTypes.h b/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementTypes.h deleted file mode 100644 index 94fa71c..0000000 --- a/Plugins/MetaXR/Source/OculusXRMovement/Public/OculusXRMovementTypes.h +++ /dev/null @@ -1,429 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRMovementTypes.generated.h" - -namespace XRSpaceFlags -{ - static const uint64 XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001; - static const uint64 XR_SPACE_LOCATION_POSITION_VALID_BIT = 0x00000002; - static const uint64 XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004; - static const uint64 XR_SPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008; -} // namespace XRSpaceFlags - -UENUM(BlueprintType) -enum class EOculusXRBodyJointSet : uint8 -{ - UpperBody = 0, - FullBody = 1 -}; - -UENUM(BlueprintType) -enum class EOculusXRBodyTrackingFidelity : uint8 -{ - Unset = 0 UMETA(Hidden), - Low = 1, - High = 2, -}; - -UENUM(BlueprintType) -enum class EOculusXRBoneID : uint8 -{ - BodyRoot = 0, - BodyHips = 1, - BodySpineLower = 2, - BodySpineMiddle = 3, - BodySpineUpper = 4, - BodyChest = 5, - BodyNeck = 6, - BodyHead = 7, - BodyLeftShoulder = 8, - BodyLeftScapula = 9, - BodyLeftArmUpper = 10, - BodyLeftArmLower = 11, - BodyLeftHandWristTwist = 12, - BodyRightShoulder = 13, - BodyRightScapula = 14, - BodyRightArmUpper = 15, - BodyRightArmLower = 16, - BodyRightHandWristTwist = 17, - BodyLeftHandPalm = 18, - BodyLeftHandWrist = 19, - BodyLeftHandThumbMetacarpal = 20, - BodyLeftHandThumbProximal = 21, - BodyLeftHandThumbDistal = 22, - BodyLeftHandThumbTip = 23, - BodyLeftHandIndexMetacarpal = 24, - BodyLeftHandIndexProximal = 25, - BodyLeftHandIndexIntermediate = 26, - BodyLeftHandIndexDistal = 27, - BodyLeftHandIndexTip = 28, - BodyLeftHandMiddleMetacarpal = 29, - BodyLeftHandMiddleProximal = 30, - BodyLeftHandMiddleIntermediate = 31, - BodyLeftHandMiddleDistal = 32, - BodyLeftHandMiddleTip = 33, - BodyLeftHandRingMetacarpal = 34, - BodyLeftHandRingProximal = 35, - BodyLeftHandRingIntermediate = 36, - BodyLeftHandRingDistal = 37, - BodyLeftHandRingTip = 38, - BodyLeftHandLittleMetacarpal = 39, - BodyLeftHandLittleProximal = 40, - BodyLeftHandLittleIntermediate = 41, - BodyLeftHandLittleDistal = 42, - BodyLeftHandLittleTip = 43, - BodyRightHandPalm = 44, - BodyRightHandWrist = 45, - BodyRightHandThumbMetacarpal = 46, - BodyRightHandThumbProximal = 47, - BodyRightHandThumbDistal = 48, - BodyRightHandThumbTip = 49, - BodyRightHandIndexMetacarpal = 50, - BodyRightHandIndexProximal = 51, - BodyRightHandIndexIntermediate = 52, - BodyRightHandIndexDistal = 53, - BodyRightHandIndexTip = 54, - BodyRightHandMiddleMetacarpal = 55, - BodyRightHandMiddleProximal = 56, - BodyRightHandMiddleIntermediate = 57, - BodyRightHandMiddleDistal = 58, - BodyRightHandMiddleTip = 59, - BodyRightHandRingMetacarpal = 60, - BodyRightHandRingProximal = 61, - BodyRightHandRingIntermediate = 62, - BodyRightHandRingDistal = 63, - BodyRightHandRingTip = 64, - BodyRightHandLittleMetacarpal = 65, - BodyRightHandLittleProximal = 66, - BodyRightHandLittleIntermediate = 67, - BodyRightHandLittleDistal = 68, - BodyRightHandLittleTip = 69, - BodyLeftUpperLeg = 70, - BodyLeftLowerLeg = 71, - BodyLeftFootAnkleTwist = 72, - BodyLeftFootAnkle = 73, - BodyLeftFootSubtalar = 74, - BodyLeftFootTransverse = 75, - BodyLeftFootBall = 76, - BodyRightUpperLeg = 77, - BodyRightLowerLeg = 78, - BodyRightFootAnkleTwist = 79, - BodyRightFootAnkle = 80, - BodyRightFootSubtalar = 81, - BodyRightFootTransverse = 82, - BodyRightFootBall = 83, - COUNT = 84 UMETA(Hidden), - None = 255 UMETA(Hidden), -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRBodyJoint -{ - GENERATED_BODY() -public: - FOculusXRBodyJoint(); - - uint64 LocationFlags; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool bIsValid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FRotator Orientation; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FVector Position; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRBodyState -{ - GENERATED_BODY() -public: - FOculusXRBodyState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool IsActive; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Confidence; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - int SkeletonChangedCount; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Time; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray Joints; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRBodySkeletonBone -{ - GENERATED_BODY() -public: - FOculusXRBodySkeletonBone(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FRotator Orientation; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FVector Position; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - EOculusXRBoneID BoneId; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - EOculusXRBoneID ParentBoneIndex; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRBodySkeleton -{ - GENERATED_BODY() -public: - FOculusXRBodySkeleton(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - int NumBones; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray Bones; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRBodySkeletonState -{ - GENERATED_BODY() -public: - FOculusXRBodySkeletonState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FOculusXRBodyState BodyState; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FOculusXRBodySkeleton SkeletonState; -}; - -UENUM(BlueprintType) -enum class EFaceTrackingDataSource : uint8 -{ - Visual = 0 UMETA(DisplayName = "Visual"), - Audio = 1 UMETA(DisplayName = "Audio"), - MAX = 2 UMETA(Hidden), -}; - -UENUM(BlueprintType) -enum class EOculusXRFaceExpression : uint8 -{ - // Removed invalid to make this supported as a uint8 enum class - BrowLowererL = 0, - BrowLowererR = 1, - CheekPuffL = 2, - CheekPuffR = 3, - CheekRaiserL = 4, - CheekRaiserR = 5, - CheekSuckL = 6, - CheekSuckR = 7, - ChinRaiserB = 8, - ChinRaiserT = 9, - DimplerL = 10, - DimplerR = 11, - EyesClosedL = 12, - EyesClosedR = 13, - EyesLookDownL = 14, - EyesLookDownR = 15, - EyesLookLeftL = 16, - EyesLookLeftR = 17, - EyesLookRightL = 18, - EyesLookRightR = 19, - EyesLookUpL = 20, - EyesLookUpR = 21, - InnerBrowRaiserL = 22, - InnerBrowRaiserR = 23, - JawDrop = 24, - JawSidewaysLeft = 25, - JawSidewaysRight = 26, - JawThrust = 27, - LidTightenerL = 28, - LidTightenerR = 29, - LipCornerDepressorL = 30, - LipCornerDepressorR = 31, - LipCornerPullerL = 32, - LipCornerPullerR = 33, - LipFunnelerLB = 34, - LipFunnelerLT = 35, - LipFunnelerRB = 36, - LipFunnelerRT = 37, - LipPressorL = 38, - LipPressorR = 39, - LipPuckerL = 40, - LipPuckerR = 41, - LipStretcherL = 42, - LipStretcherR = 43, - LipSuckLB = 44, - LipSuckLT = 45, - LipSuckRB = 46, - LipSuckRT = 47, - LipTightenerL = 48, - LipTightenerR = 49, - LipsToward = 50, - LowerLipDepressorL = 51, - LowerLipDepressorR = 52, - MouthLeft = 53, - MouthRight = 54, - NoseWrinklerL = 55, - NoseWrinklerR = 56, - OuterBrowRaiserL = 57, - OuterBrowRaiserR = 58, - UpperLidRaiserL = 59, - UpperLidRaiserR = 60, - UpperLipRaiserL = 61, - UpperLipRaiserR = 62, - TongueTipInterdental = 63, - TongueTipAlveolar = 64, - TongueFrontDorsalPalate = 65, - TongueMidDorsalPalate = 66, - TongueBackDorsalVelar = 67, - TongueOut = 68, - TongueRetreat = 69, - COUNT = 70 UMETA(Hidden), -}; - -UENUM(BlueprintType) -enum class EOculusXRFaceConfidence : uint8 -{ - Lower = 0, - Upper = 1, - COUNT = 2, -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRFaceState -{ - GENERATED_BODY() -public: - FOculusXRFaceState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray ExpressionWeights; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray ExpressionWeightConfidences; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool bIsValid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool bIsEyeFollowingBlendshapesValid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Time; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - EFaceTrackingDataSource DataSource; -}; - -UENUM(BlueprintType) -enum class EOculusXRFaceVisemesExpression : uint8 -{ - SIL = 0, - PP = 1, - FF = 2, - TH = 3, - DD = 4, - KK = 5, - CH = 6, - SS = 7, - NN = 8, - RR = 9, - AA = 10, - E = 11, - IH = 12, - OH = 13, - OU = 14, - COUNT = 15 UMETA(Hidden), -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRFaceVisemesState -{ - GENERATED_BODY() -public: - FOculusXRFaceVisemesState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool bIsValid; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Time; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray ExpressionVisemeWeights; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXRFaceExpressionModifier -{ - GENERATED_BODY() -public: - FOculusXRFaceExpressionModifier(); - - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - TArray FaceExpressions; - - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - float MinValue; - - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - float MaxValue; - - UPROPERTY(EditAnywhere, Category = "OculusXR|Movement") - float Multiplier; -}; - -UENUM(BlueprintType) -enum class EOculusXREye : uint8 -{ - Left = 0, - Right = 1, - COUNT = 2, -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXREyeGazeState -{ - GENERATED_BODY() -public: - FOculusXREyeGazeState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FRotator Orientation; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - FVector Position; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Confidence; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - bool bIsValid; -}; - -USTRUCT(BlueprintType) -struct OCULUSXRMOVEMENT_API FOculusXREyeGazesState -{ - GENERATED_BODY() -public: - FOculusXREyeGazesState(); - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - TArray EyeGazes; - - UPROPERTY(BlueprintReadOnly, Category = "OculusXR|Movement") - float Time; -}; diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/OculusXRPassthrough.Build.cs b/Plugins/MetaXR/Source/OculusXRPassthrough/OculusXRPassthrough.Build.cs deleted file mode 100644 index bd01f21..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/OculusXRPassthrough.Build.cs +++ /dev/null @@ -1,90 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -using System; -using System.IO; - -namespace UnrealBuildTool.Rules -{ - public class OculusXRPassthrough : ModuleRules - { - public OculusXRPassthrough(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "ProceduralMeshComponent", - "OculusXRHMD", - "KhronosOpenXRHeaders", - "OVRPluginXR", - "RHI", - "HeadMountedDisplay", - "XRBase", - "OpenXR", - "OpenXRHMD", - "RenderCore", - }); - - PublicIncludePaths.AddRange(new string[] { - "Runtime/Engine/Classes/Components", - "Runtime/Engine/Classes/Kismet", - }); - - PrivateIncludePaths.AddRange(new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXRHMD/Private", - }); - - PrivateIncludePathModuleNames.Add("OpenXRHMD"); - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - - //Needed for OpenXRHMD_Swapchain include - { - if (Target.Platform == UnrealTargetPlatform.Win64) - { - PublicDependencyModuleNames.AddRange(new string[] - { - "D3D11RHI", - "D3D12RHI" - }); - - if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) - { - PublicDependencyModuleNames.AddRange(new string[] - { - "DX11", - "DX12" - }); - } - } - - if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Android) - { - PublicDependencyModuleNames.Add("OpenGLDrv"); - - if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) - { - PublicDependencyModuleNames.Add("OpenGL"); - } - } - - if (Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Android - || Target.IsInPlatformGroup(UnrealPlatformGroup.Linux)) - { - PublicDependencyModuleNames.Add("VulkanRHI"); - - if (!bUsePrecompiled || Target.LinkType == TargetLinkType.Monolithic) - { - PublicDependencyModuleNames.Add("Vulkan"); - } - } - } - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughColorLut.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughColorLut.cpp deleted file mode 100644 index 8c01e6e..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughColorLut.cpp +++ /dev/null @@ -1,369 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughColorLut.h" -#include "OculusXRPassthroughXR.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "OculusXRPassthroughXRFunctions.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMDModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "Math/UnrealMathUtility.h" -#include "GenericPlatform/GenericPlatformMath.h" -#include "UObject/ObjectSaveContext.h" -#include "OculusXRHMD.h" -#include "TextureResource.h" - -namespace -{ - ovrpPassthroughColorLutChannels ToOVRPColorLutChannels(EColorLutChannels InColorLutChannels) - { - switch (InColorLutChannels) - { - case ColorLutChannels_RGB: - return ovrpPassthroughColorLutChannels_Rgb; - case ColorLutChannels_RGBA: - return ovrpPassthroughColorLutChannels_Rgba; - default: - return ovrpPassthroughColorLutChannels_Invalid; - } - } - - TArray ColorArrayToColorData(const TArray& InColorArray, bool IgnoreAlphaChannel) - { - TArray Data; - const size_t ElementSize = IgnoreAlphaChannel ? 3 : 4; - Data.SetNum(InColorArray.Num() * ElementSize); - uint8* Dest = Data.GetData(); - for (size_t i = 0; i < InColorArray.Num(); i++) - { - Data[i * ElementSize + 0] = InColorArray[i].R; - Data[i * ElementSize + 1] = InColorArray[i].G; - Data[i * ElementSize + 2] = InColorArray[i].B; - - if (!IgnoreAlphaChannel) - { - Data[i * ElementSize + 3] = InColorArray[i].A; - } - } - - return Data; - } - - bool IsTextureDataValid(const FLutTextureData& Data) - { - return Data.Data.Num() > 0 && Data.Resolution > 0; - } -} // namespace - -void UOculusXRPassthroughColorLut::SetLutFromArray(const TArray& InColorArray, bool InIgnoreAlphaChannel) -{ - const int32 Size = InColorArray.Num(); - const int32 Resolution = FPlatformMath::RoundToInt(FPlatformMath::Pow(Size, 1.0 / 3)); - if (Resolution > GetMaxResolution()) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Setting array ignored: Resoluton is exceeding maximum resoluton of %d."), GetMaxResolution()); - return; - } - if (Resolution * Resolution * Resolution != Size) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Setting array ignored: Provided array size is not cube.")); - return; - } - - /* Check if size if power of 2 */ - if ((Size & (Size - 1)) != 0) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Setting array ignored: Provided array does not result in a resolution that is a power of two.")); - return; - } - - ColorLutType = EColorLutType::Array; - - const TArray& Data = ColorArrayToColorData(InColorArray, InIgnoreAlphaChannel); - - if (LutHandle == 0) - { - LutHandle = CreateLutObject(Data, Resolution); - return; - } - - if (InIgnoreAlphaChannel == IgnoreAlphaChannel && Resolution == ColorArrayResolution) - { - UpdateLutObject(LutHandle, Data); - return; - } - - DestroyLutObject(LutHandle); - LutHandle = CreateLutObject(Data, Resolution); - - IgnoreAlphaChannel = InIgnoreAlphaChannel; - ColorArrayResolution = Resolution; -} - -uint64 UOculusXRPassthroughColorLut::GetHandle(UOculusXRPassthroughLayerBase* LayerRef) -{ - if (LutHandle == 0 && ColorLutType == EColorLutType::TextureLUT && IsTextureDataValid(StoredTextureData)) - { - LutHandle = CreateLutObject(StoredTextureData.Data, StoredTextureData.Resolution); - } - - // Add layer to reference list - LayerRefs.AddUnique(LayerRef->GetUniqueID()); - - return LutHandle; -} - -void UOculusXRPassthroughColorLut::PreSave(FObjectPreSaveContext ObjectSaveContext) -{ - Super::PreSave(ObjectSaveContext); -#if WITH_EDITOR - StoredTextureData = TextureToColorData(LutTexture); -#endif -} - -void UOculusXRPassthroughColorLut::RemoveReference(UOculusXRPassthroughLayerBase* LayerRef) -{ - LayerRefs.Remove(LayerRef->GetUniqueID()); - - if (LayerRefs.Num() == 0) - { - DestroyLutObject(LutHandle); - LutHandle = 0; - } -} - -FLutTextureData UOculusXRPassthroughColorLut::TextureToColorData(class UTexture2D* InLutTexture) const -{ - - if (ColorLutType != EColorLutType::TextureLUT) - { - return FLutTextureData(); - } - - if (InLutTexture == nullptr) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Ignoring provided LUT texture. Provided texture is NULL.")); - return FLutTextureData(); - } - - if (InLutTexture->LODGroup != TextureGroup::TEXTUREGROUP_ColorLookupTable) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Ignoring provided LUT texture. Provided texture is not LUT texture.")); - return FLutTextureData(); - } - - if (InLutTexture->GetPlatformData()->Mips.Num() <= 0) - { - if (IsTextureDataValid(StoredTextureData)) - { - // We do not need to save it again. Use previously saved data. - return StoredTextureData; - } - return FLutTextureData(); - } - - const uint32 TextureWidth = InLutTexture->GetImportedSize().X; - const uint32 TextureHeight = InLutTexture->GetImportedSize().Y; - - uint32 ColorMapSize; - uint32 SlicesPerRow; - - if (TextureWidth == TextureHeight) - { - float EdgeLength = FPlatformMath::Pow(TextureWidth, 2.0f / 3.0f); - ColorMapSize = FPlatformMath::RoundToInt(EdgeLength); - if (FPlatformMath::Abs(EdgeLength - ColorMapSize) > ZERO_ANIMWEIGHT_THRESH) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("LUT width and height are equal but don't correspond to an 'exploded cube'")); - return FLutTextureData(); - } - - SlicesPerRow = FPlatformMath::Sqrt(ColorMapSize * 1.0f); - } - else - { - if (TextureWidth != TextureHeight * TextureHeight) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("For rectangular LUTs, the width is expected to be equal to edgeLength^2")); - return FLutTextureData(); - } - ColorMapSize = TextureHeight; - SlicesPerRow = TextureHeight; - } - - FTexture2DMipMap& MipMap = InLutTexture->GetPlatformData()->Mips[0]; - FByteBulkData* BulkData = &MipMap.BulkData; - const FColor* FormatedImageData = reinterpret_cast(BulkData->Lock(LOCK_READ_ONLY)); - - TArray Colors; - Colors.SetNum(ColorMapSize * ColorMapSize * ColorMapSize); - - for (uint32 bi = 0; bi < ColorMapSize; bi++) - { - uint32 bi_row = bi % SlicesPerRow; - uint32 bi_col = bi / SlicesPerRow; - for (uint32 gi = 0; gi < ColorMapSize; gi++) - { - for (uint32 ri = 0; ri < ColorMapSize; ri++) - { - uint32 sX = ri + bi_row * ColorMapSize; - uint32 sY = gi + bi_col * ColorMapSize; - Colors[bi * ColorMapSize * ColorMapSize + gi * ColorMapSize + ri] = FormatedImageData[sX + sY * TextureWidth]; - } - } - } - BulkData->Unlock(); - return FLutTextureData(ColorArrayToColorData(Colors, IgnoreAlphaChannel), ColorMapSize); -} - -uint64 UOculusXRPassthroughColorLut::CreateLutObject(const TArray& InData, uint32 Resolution) const -{ - if (OculusXR::IsOpenXRSystem()) - { - TWeakPtr Passthrough = XRPassthrough::FPassthroughXR::GetInstance(); - if (!Passthrough.IsValid()) - { - UE_LOG(LogTemp, Error, TEXT("Couldn't retrieve passthrough plugin extension.")); - return 0; - } - - if (!Passthrough.Pin()->GetSettings()->bExtColorLutAvailable) - { - UE_LOG(LogTemp, Warning, TEXT("XR_META_passthrough_color_lut extension is not available.")); - return 0; - } - - XrPassthroughFB PassthroughHandle = Passthrough.Pin()->GetPassthroughInstance(); - if (PassthroughHandle == XR_NULL_HANDLE) - { - UE_LOG(LogTemp, Error, TEXT("Passthrough handle is null.")); - return 0; - } - - XrPassthroughColorLutCreateInfoMETA createInfo = { XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META }; - createInfo.channels = IgnoreAlphaChannel ? XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META : XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGBA_META; - createInfo.resolution = Resolution; - - XrPassthroughColorLutDataMETA lutData; - lutData.bufferSize = InData.Num(); - lutData.buffer = InData.GetData(); - createInfo.data = lutData; - - XrPassthroughColorLutMETA outLut = XR_NULL_HANDLE; - if (XR_FAILED(XRPassthrough::xrCreatePassthroughColorLutMETA(PassthroughHandle, &createInfo, &outLut))) - { - UE_LOG(LogTemp, Error, TEXT("Failed creating passthrough color lut.")); - return 0; - } - - return reinterpret_cast(outLut); - } - else - { - ovrpPassthroughColorLutData OVRPData; - OVRPData.Buffer = InData.GetData(); - OVRPData.BufferSize = InData.Num(); - const EColorLutChannels Channels = IgnoreAlphaChannel ? EColorLutChannels::ColorLutChannels_RGB : EColorLutChannels::ColorLutChannels_RGBA; - ovrpPassthroughColorLut Handle; - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().CreatePassthroughColorLut( - ToOVRPColorLutChannels(Channels), - Resolution, - OVRPData, - &Handle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed creating passthrough color lut.")); - return 0; - } - return Handle; - } -} - -void UOculusXRPassthroughColorLut::UpdateLutObject(uint64 Handle, const TArray& InData) const -{ - if (Handle == 0) - { - return; - } - - if (OculusXR::IsOpenXRSystem()) - { - XrPassthroughColorLutUpdateInfoMETA UpdateInfo = { XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META }; - - XrPassthroughColorLutDataMETA LutData; - LutData.bufferSize = InData.Num(); - LutData.buffer = reinterpret_cast(InData.GetData()); - - UpdateInfo.data = LutData; - - if (XR_FAILED(XRPassthrough::xrUpdatePassthroughColorLutMETA(reinterpret_cast(Handle), &UpdateInfo))) - { - UE_LOG(LogTemp, Error, TEXT("Failed updating passthrough color lut data.")); - return; - } - } - else - { - ovrpPassthroughColorLutData OVRPData; - OVRPData.Buffer = InData.GetData(); - OVRPData.BufferSize = InData.Num(); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().UpdatePassthroughColorLut( - Handle, - OVRPData))) - { - UE_LOG(LogTemp, Error, TEXT("Failed updating passthrough color lut data.")); - return; - } - } -} - -void UOculusXRPassthroughColorLut::DestroyLutObject(uint64 Handle) const -{ - if (Handle == 0) - { - return; - } - if (OculusXR::IsOpenXRSystem()) - { - if (XR_FAILED(XRPassthrough::xrDestroyPassthroughColorLutMETA(reinterpret_cast(Handle)))) - { - UE_LOG(LogTemp, Error, TEXT("Failed to destroy passthrough color lut.")); - } - } - else - { - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().DestroyPassthroughColorLut(Handle))) - { - UE_LOG(LogTemp, Error, TEXT("Failed to destroy passthrough color lut.")); - } - } -} - -void UOculusXRPassthroughColorLut::BeginDestroy() -{ - Super::BeginDestroy(); - DestroyLutObject(LutHandle); - LutHandle = 0; -} - -int UOculusXRPassthroughColorLut::GetMaxResolution() -{ - if (MaxResolution > -1) - { - return MaxResolution; - } - - ovrpInsightPassthroughCapabilities PassthroughCapabilites; - PassthroughCapabilites.Fields = - static_cast( - ovrpInsightPassthroughCapabilityFields::ovrpInsightPassthroughCapabilityFields_Flags | ovrpInsightPassthroughCapabilityFields::ovrpInsightPassthroughCapabilityFields_MaxColorLutResolution); - - if (OVRP_FAILURE(FOculusXRHMDModule::GetPluginWrapper().GetPassthroughCapabilities(&PassthroughCapabilites))) - { - UE_LOG(LogTemp, Error, TEXT("Failed to fetch passthrough capabilities.")); - // Default MAX resoulution is 64. - return 64; - } - MaxResolution = PassthroughCapabilites.MaxColorLutResolution; - return MaxResolution; -} diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.cpp deleted file mode 100644 index 0719813..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughEventHandling.h" - -#include "OculusXRHMD.h" -#include "OculusXRPassthroughModule.h" -#include "OculusXRPassthroughSubsystem.h" - -namespace OculusXRPassthrough -{ - FOculusXRPassthroughEventDelegates::FOculusXRPassthroughLayerResumedDelegate FOculusXRPassthroughEventDelegates::OculusPassthroughLayerResumed; - - template - void GetEventData(ovrpEventDataBuffer& Buffer, T& OutEventData) - { - unsigned char* BufData = Buffer.EventData; - BufData -= sizeof(Buffer.EventType); // Offset buffer data to get to the actual event payload - - memcpy(&OutEventData, BufData, sizeof(T)); - } - - void FOculusXRPassthroughEventHandling::OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult) - { - ovrpEventDataBuffer& buf = *EventDataBuffer; - EventPollResult = true; - - switch (buf.EventType) - { - case ovrpEventType_PassthroughLayerResumed: - { - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - - check(HMD); - - ovrpEventDataPassthroughLayerResumed passthroughLayerResumedEvent; - GetEventData(buf, passthroughLayerResumedEvent); - - // Convert OVR plugin layerID to UE layerID - int ovrpID = passthroughLayerResumedEvent.LayerId; - uint32 LayerID = HMD->GetLayerIdFromOvrpId(ovrpID); - - UE_LOG(LogOculusXRPassthrough, Log, TEXT("FOculusXRPassthroughEventHandling - Passthrough Layer #%d resumed"), LayerID); - - // Send event - FOculusXRPassthroughEventDelegates::OculusPassthroughLayerResumed.Broadcast(LayerID); - - break; - } - - - case ovrpEventType_None: - default: - { - EventPollResult = false; - break; - } - } - } -} // namespace OculusXRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.h deleted file mode 100644 index 481786d..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughEventHandling.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRPluginWrapper.h" -#include "CoreMinimal.h" -#include "OculusXRHMDPrivate.h" - -namespace OculusXRPassthrough -{ - class FOculusXRPassthroughEventDelegates - { - public: - /* ovrpEventType_PassthroughLayerResumed - * - * PassthroughLayerResumed - * Prefix: - * FOculusXRPassthroughLayerResumed - * Suffix: - * FOculusXRPassthroughLayerResumedDelegate - */ - DECLARE_MULTICAST_DELEGATE_OneParam(FOculusXRPassthroughLayerResumedDelegate, int /*layerId*/); - static OCULUSXRPASSTHROUGH_API FOculusXRPassthroughLayerResumedDelegate OculusPassthroughLayerResumed; - - }; - - struct FOculusXRPassthroughEventHandling - { - public: - static void OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult); - }; - -} // namespace OculusXRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.cpp deleted file mode 100644 index a1e4c92..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.cpp +++ /dev/null @@ -1,657 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughLayer.h" - -#include "Components/MeshComponent.h" -#include "Engine/Engine.h" -#include "Materials/Material.h" -#include "Materials/MaterialInstanceDynamic.h" -#include "Materials/MaterialInterface.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRPassthroughXRFunctions.h" -#include "OculusXRPassthroughXR.h" -#include "OculusXRPassthroughModule.h" -#include "ProceduralMeshComponent.h" -#include "XRThreadUtils.h" - -namespace XRPassthrough -{ - static UWorld* GetWorld() - { - UWorld* World = nullptr; - for (const FWorldContext& Context : GEngine->GetWorldContexts()) - { - if (Context.WorldType == EWorldType::Game || Context.WorldType == EWorldType::PIE) - { - World = Context.World(); - } - } - return World; - } - - FPassthroughLayer::FPassthroughLayer(XrPassthroughFB PassthroughInstance, TWeakPtr Extension) - : PassthroughExtension(Extension) - , UserDefinedGeometryMap(nullptr) - , PassthroughPokeActorMap(nullptr) - , XrPassthroughLayer{ XR_NULL_HANDLE } - , XrCompositionLayerHeader{} - , XrPassthroughInstance(PassthroughInstance) - { - } - - FPassthroughLayer::FPassthroughLayer(const FPassthroughLayer& Layer) - : PassthroughExtension(Layer.PassthroughExtension) - , UserDefinedGeometryMap(Layer.UserDefinedGeometryMap) - , PassthroughPokeActorMap(Layer.PassthroughPokeActorMap) - , Session(Layer.Session) - , LayerDesc(Layer.LayerDesc) - , XrPassthroughLayer(Layer.XrPassthroughLayer) - , XrCompositionLayerHeader(Layer.XrCompositionLayerHeader) - , XrPassthroughInstance(Layer.XrPassthroughInstance) - { - } - - TSharedPtr FPassthroughLayer::Clone() const - { - return MakeShareable(new FPassthroughLayer(*this)); - } - - FPassthroughLayer::~FPassthroughLayer() - { - } - - void FPassthroughLayer::SetDesc(const IStereoLayers::FLayerDesc& InLayerDesc) - { - LayerDesc = InLayerDesc; - - if (!PassthroughPokeActorMap) - { - PassthroughPokeActorMap = MakeShared, ESPMode::ThreadSafe>(); - } - - UpdatePassthroughPokeActors_GameThread(); - } - - void FPassthroughLayer::DestroyLayer() - { - OculusXRHMD::CheckInGameThread(); - - ClearPassthroughPokeActors(); - } - - void FPassthroughLayer::DestroyLayer_RenderThread() - { - OculusXRHMD::CheckInRenderThread(); - - // Clear user defined meshes - for (auto& Entry : *UserDefinedGeometryMap) - { - const XrTriangleMeshFB MeshHandle = Entry.Value.MeshHandle; - const XrGeometryInstanceFB InstanceHandle = Entry.Value.InstanceHandle; - RemovePassthroughMesh_RenderThread(MeshHandle, InstanceHandle); - } - UserDefinedGeometryMap->Empty(); - - // Destroy passthrough layer - if (XrPassthroughLayer != XR_NULL_HANDLE) - { - xrDestroyPassthroughLayerFB(XrPassthroughLayer); - } - else - { - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("Failed to destroy layer as handle was null")); - } - } - - bool FPassthroughLayer::IsPassthoughLayerDesc(const IStereoLayers::FLayerDesc& LayerDesc) - { - return LayerDesc.HasShape() || LayerDesc.HasShape(); - } - - bool FPassthroughLayer::CanReuseResources(const FPassthroughLayer* InLayer) const - { - if (!InLayer) - { - return false; - } - - if (!IsPassthoughLayerDesc(InLayer->LayerDesc) || InLayer->LayerDesc.HasShape() != LayerDesc.HasShape() || InLayer->LayerDesc.HasShape() != LayerDesc.HasShape()) - { - return false; - } - - return true; - } - - bool FPassthroughLayer::Initialize_RenderThread(XrSession InSession, const FPassthroughLayer* InLayer) - { - OculusXRHMD::CheckInRenderThread(); - - if (!CanReuseResources(InLayer)) - { - Session = InSession; - - if (XrPassthroughLayer != XR_NULL_HANDLE) - { - xrDestroyPassthroughLayerFB(XrPassthroughLayer); - XrPassthroughLayer = XR_NULL_HANDLE; - } - - if (LayerDesc.HasShape() || LayerDesc.HasShape()) - { - XrPassthroughLayerCreateInfoFB PassthroughLayerCreateInfo = { XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB }; - PassthroughLayerCreateInfo.passthrough = XrPassthroughInstance; - PassthroughLayerCreateInfo.purpose = LayerDesc.HasShape() ? XR_PASSTHROUGH_LAYER_PURPOSE_RECONSTRUCTION_FB : XR_PASSTHROUGH_LAYER_PURPOSE_PROJECTED_FB; - - XrResult CreateLayerResult = xrCreatePassthroughLayerFB(Session, &PassthroughLayerCreateInfo, &XrPassthroughLayer); - if (!XR_SUCCEEDED(CreateLayerResult)) - { - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("Failed to create passthrough layer, error : %i"), CreateLayerResult); - return false; - } - - XrResult ResumeLayerResult = xrPassthroughLayerResumeFB(XrPassthroughLayer); - if (!XR_SUCCEEDED(ResumeLayerResult)) - { - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("Failed to resume passthrough layer, error : %i"), ResumeLayerResult); - return false; - } - } - } - else - { - PassthroughExtension = InLayer->PassthroughExtension; - UserDefinedGeometryMap = InLayer->UserDefinedGeometryMap; - PassthroughPokeActorMap = InLayer->PassthroughPokeActorMap; - Session = InLayer->Session; - XrPassthroughLayer = InLayer->XrPassthroughLayer; - XrCompositionLayerHeader = InLayer->XrCompositionLayerHeader; - XrPassthroughInstance = InLayer->XrPassthroughInstance; - } - - if (!UserDefinedGeometryMap) - { - UserDefinedGeometryMap = MakeShared, ESPMode::ThreadSafe>(); - } - - check(IsPassthoughLayerDesc(LayerDesc)); - - return true; - } - - bool FPassthroughLayer::BuildPassthroughPokeActor(OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh, FPassthroughPokeActor& OutPassthroughPokeActor) - { - UWorld* World = GetWorld(); - - if (!World || !PassthroughExtension.IsValid()) - { - return false; - } - - const FString BaseComponentName = FString::Printf(TEXT("OculusPassthroughPoke_%d"), LayerDesc.Id); - const FName ComponentName(*BaseComponentName); - AActor* PassthoughPokeActor = World->SpawnActor(); - UProceduralMeshComponent* PassthoughPokeComponentPtr = NewObject(PassthoughPokeActor, ComponentName); - PassthoughPokeComponentPtr->RegisterComponent(); - - const TArray& Triangles = PassthroughMesh->GetTriangles(); - const TArray& Vertices = PassthroughMesh->GetVertices(); - TArray Normals; - TArray UV0; - TArray VertexColors; - TArray Tangents; - - PassthoughPokeComponentPtr->CreateMeshSection_LinearColor(0, Vertices, Triangles, Normals, UV0, VertexColors, Tangents, false); - - UMaterial* PokeAHoleMaterial = PassthroughExtension.Pin()->GetSettings()->PokeAHoleMaterial; - - if (PokeAHoleMaterial) - { - UMaterialInstanceDynamic* DynamicMaterial = UMaterialInstanceDynamic::Create(PokeAHoleMaterial, nullptr); - PassthoughPokeComponentPtr->SetMaterial(0, DynamicMaterial); - } - - OutPassthroughPokeActor.PokeAHoleActor = PassthoughPokeActor; - OutPassthroughPokeActor.PokeAHoleComponentPtr = PassthoughPokeComponentPtr; - - return true; - } - - void FPassthroughLayer::UpdatePassthroughPokeActors_GameThread() - { - if (LayerDesc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = LayerDesc.GetShape(); - const TArray& UserGeometryList = UserDefinedLayerProps.UserGeometryList; - TSet UsedSet = {}; - - if (PassthroughSupportsDepth()) - { - for (const FUserDefinedGeometryDesc& GeometryDesc : UserGeometryList) - { - const FString MeshName = GeometryDesc.MeshName; - UsedSet.Add(MeshName); - - FPassthroughPokeActor* FoundPassthroughPokeActor = PassthroughPokeActorMap->Find(MeshName); - if (!FoundPassthroughPokeActor) - { - OculusXRHMD::FOculusPassthroughMeshRef GeomPassthroughMesh = GeometryDesc.PassthroughMesh; - if (GeomPassthroughMesh) - { - FPassthroughPokeActor PassthroughPokeActor; - if (BuildPassthroughPokeActor(GeomPassthroughMesh, PassthroughPokeActor)) - { - PassthroughPokeActor.PokeAHoleComponentPtr->SetWorldTransform(GeometryDesc.Transform); - PassthroughPokeActorMap->Add(MeshName, PassthroughPokeActor); - } - } - } - else if (GeometryDesc.bUpdateTransform && FoundPassthroughPokeActor->PokeAHoleComponentPtr.IsValid()) - { - FoundPassthroughPokeActor->PokeAHoleComponentPtr->SetWorldTransform(GeometryDesc.Transform); - } - } - } - - // find actors that no longer exist - TArray ItemsToRemove; - for (auto& Entry : *PassthroughPokeActorMap) - { - if (!UsedSet.Contains(Entry.Key)) - { - ItemsToRemove.Add(Entry.Key); - } - } - - for (FString Entry : ItemsToRemove) - { - FPassthroughPokeActor* PassthroughPokeActor = PassthroughPokeActorMap->Find(Entry); - if (PassthroughPokeActor) - { - UWorld* World = GetWorld(); - if (World && PassthroughPokeActor->PokeAHoleActor.IsValid()) - { - World->DestroyActor(PassthroughPokeActor->PokeAHoleActor.Get()); - } - } - PassthroughPokeActorMap->Remove(Entry); - } - } - } - - void FPassthroughLayer::UpdatePassthroughStyle_RenderThread(const FEdgeStyleParameters& EdgeStyleParameters) - { - if (!PassthroughExtension.IsValid()) - { - return; - } - - XrPassthroughStyleFB Style = { XR_TYPE_PASSTHROUGH_STYLE_FB }; - - Style.textureOpacityFactor = EdgeStyleParameters.TextureOpacityFactor; - - Style.edgeColor = { 0, 0, 0, 0 }; - if (EdgeStyleParameters.bEnableEdgeColor) - { - Style.edgeColor = { - EdgeStyleParameters.EdgeColor.R, - EdgeStyleParameters.EdgeColor.G, - EdgeStyleParameters.EdgeColor.B, - EdgeStyleParameters.EdgeColor.A - }; - } - - /// Color map - union AllColorMapDescriptors - { - XrPassthroughColorMapMonoToRgbaFB rgba; - XrPassthroughColorMapMonoToMonoFB mono; - XrPassthroughBrightnessContrastSaturationFB bcs; - XrPassthroughColorMapLutMETA lut; - XrPassthroughColorMapInterpolatedLutMETA interpLut; - }; - AllColorMapDescriptors colorMap; - if (PassthroughExtension.Pin()->GetSettings()->bExtColorLutAvailable && EdgeStyleParameters.bEnableColorMap) - { - void* colorMapDataDestination = nullptr; - unsigned int expectedColorMapDataSize = 0; - switch (EdgeStyleParameters.ColorMapType) - { - case ColorMapType_None: - break; - case ColorMapType_GrayscaleToColor: - colorMap.rgba = { XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB }; - expectedColorMapDataSize = sizeof(colorMap.rgba.textureColorMap); - colorMapDataDestination = colorMap.rgba.textureColorMap; - Style.next = &colorMap.rgba; - break; - case ColorMapType_Grayscale: - colorMap.mono = { XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB }; - expectedColorMapDataSize = sizeof(colorMap.mono.textureColorMap); - colorMapDataDestination = colorMap.mono.textureColorMap; - Style.next = &colorMap.mono; - break; - case ColorMapType_ColorAdjustment: - colorMap.bcs = { XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB }; - expectedColorMapDataSize = 3 * sizeof(float); - colorMapDataDestination = &colorMap.bcs.brightness; - Style.next = &colorMap.bcs; - break; - case ColorMapType_ColorLut: - colorMap.lut = { XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META }; - colorMap.lut.colorLut = reinterpret_cast(EdgeStyleParameters.ColorLutDesc.ColorLuts[0]); - colorMap.lut.weight = EdgeStyleParameters.ColorLutDesc.Weight; - Style.next = &colorMap.lut; - break; - case ColorMapType_ColorLut_Interpolated: - colorMap.interpLut = { XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META }; - colorMap.interpLut.sourceColorLut = reinterpret_cast(EdgeStyleParameters.ColorLutDesc.ColorLuts[0]); - colorMap.interpLut.targetColorLut = reinterpret_cast(EdgeStyleParameters.ColorLutDesc.ColorLuts[1]); - colorMap.interpLut.weight = EdgeStyleParameters.ColorLutDesc.Weight; - Style.next = &colorMap.lut; - break; - default: - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Passthrough style has unexpected color map type: %i"), EdgeStyleParameters.ColorMapType); - return; - } - - // Validate color map data size and copy it over - if (colorMapDataDestination != nullptr) - { - if (EdgeStyleParameters.ColorMapData.Num() != expectedColorMapDataSize) - { - UE_LOG(LogOculusXRPassthrough, Error, - TEXT("Passthrough color map size for type %i is expected to be %i instead of %i"), - EdgeStyleParameters.ColorMapType, - expectedColorMapDataSize, - EdgeStyleParameters.ColorMapData.Num()); - return; - } - - uint8* ColorMapData = (uint8*)EdgeStyleParameters.ColorMapData.GetData(); - memcpy(colorMapDataDestination, ColorMapData, expectedColorMapDataSize); - } - } - - XrResult Result = xrPassthroughLayerSetStyleFB(XrPassthroughLayer, &Style); - if (!XR_SUCCEEDED(Result)) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed setting passthrough style, error : %i"), Result); - return; - } - } - - static FMatrix TransformToPassthroughSpace(FTransform Transform, float WorldToMetersScale, FTransform TrackingToWorld) - { - const FVector WorldToMetersScaleInv = FVector(WorldToMetersScale).Reciprocal(); - FTransform TransformWorld = Transform * TrackingToWorld.Inverse(); - TransformWorld.MultiplyScale3D(WorldToMetersScaleInv); - TransformWorld.ScaleTranslation(WorldToMetersScaleInv); - const FMatrix TransformWorldScaled = TransformWorld.ToMatrixWithScale(); - - const FMatrix SwapAxisMatrix( - FPlane(0.0f, 0.0f, -1.0f, 0.0f), - FPlane(1.0f, 0.0f, 0.0f, 0.0f), - FPlane(0.0f, 1.0f, 0.0f, 0.0f), - FPlane(0.0f, 0.0f, 0.0f, 1.0f)); - - return TransformWorldScaled * SwapAxisMatrix; - } - - void FPassthroughLayer::UpdatePassthrough_RenderThread(FRHICommandListImmediate& RHICmdList, XrSpace Space, XrTime Time, float WorldToMetersScale, FTransform TrackingToWorld) - { - check(IsInRenderingThread()); - - if (LayerDesc.HasShape()) - { - const FReconstructedLayer& ReconstructedLayerProps = LayerDesc.GetShape(); - UpdatePassthroughStyle_RenderThread(ReconstructedLayerProps.EdgeStyleParameters); - } - else if (LayerDesc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = LayerDesc.GetShape(); - UpdatePassthroughStyle_RenderThread(UserDefinedLayerProps.EdgeStyleParameters); - } - - if (LayerDesc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = LayerDesc.GetShape(); - const TArray& UserGeometryList = UserDefinedLayerProps.UserGeometryList; - TSet UsedSet; - - for (const FUserDefinedGeometryDesc& GeometryDesc : UserGeometryList) - { - const FString MeshName = GeometryDesc.MeshName; - UsedSet.Add(MeshName); - - FPassthroughMesh* LayerPassthroughMesh = UserDefinedGeometryMap->Find(MeshName); - if (!LayerPassthroughMesh) - { - OculusXRHMD::FOculusPassthroughMeshRef GeomPassthroughMesh = GeometryDesc.PassthroughMesh; - if (GeomPassthroughMesh) - { - const FMatrix Transform = TransformToPassthroughSpace(GeometryDesc.Transform, WorldToMetersScale, TrackingToWorld); - XrTriangleMeshFB MeshHandle = 0; - XrGeometryInstanceFB InstanceHandle = 0; - AddPassthroughMesh_RenderThread(GeomPassthroughMesh->GetVertices(), GeomPassthroughMesh->GetTriangles(), Transform, Space, MeshHandle, InstanceHandle); - UserDefinedGeometryMap->Add(MeshName, FPassthroughMesh(MeshHandle, InstanceHandle, GeometryDesc.Transform)); - } - } - else - { - const FMatrix Transform = TransformToPassthroughSpace(GeometryDesc.Transform, WorldToMetersScale, TrackingToWorld); - UpdatePassthroughMeshTransform_RenderThread(LayerPassthroughMesh->InstanceHandle, Transform, Space, Time); - LayerPassthroughMesh->LastTransform = GeometryDesc.Transform; - } - } - - // find meshes that no longer exist - TArray ItemsToRemove; - for (auto& Entry : *UserDefinedGeometryMap) - { - if (!UsedSet.Contains(Entry.Key)) - { - ItemsToRemove.Add(Entry.Key); - } - } - - for (FString Entry : ItemsToRemove) - { - FPassthroughMesh* PassthroughMesh = UserDefinedGeometryMap->Find(Entry); - if (PassthroughMesh) - { - const XrTriangleMeshFB MeshHandle = PassthroughMesh->MeshHandle; - const XrGeometryInstanceFB InstanceHandle = PassthroughMesh->InstanceHandle; - RemovePassthroughMesh_RenderThread(MeshHandle, InstanceHandle); - } - else - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("PassthroughMesh: %s doesn't exist."), *Entry); - return; - } - - UserDefinedGeometryMap->Remove(Entry); - } - } - } - - XrCompositionLayerBaseHeaderType* FPassthroughLayer::GetXrCompositionLayerHeader() - { - OculusXRHMD::CheckInRHIThread(); - if (XrPassthroughLayer != nullptr) - { - XrCompositionLayerPassthroughFB& CompositionLayer = XrCompositionLayerHeader; - memset(&CompositionLayer, 0, sizeof(CompositionLayer)); - CompositionLayer.type = XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB; - CompositionLayer.layerHandle = XrPassthroughLayer; - CompositionLayer.flags = XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT; - CompositionLayer.space = XR_NULL_HANDLE; - return reinterpret_cast(&CompositionLayer); - } - return nullptr; - } - - bool FPassthroughLayer::IsBackgroundLayer() const - { - return (LayerDesc.HasShape() && (LayerDesc.GetShape().PassthroughLayerOrder == PassthroughLayerOrder_Underlay)) - || (LayerDesc.HasShape() && (LayerDesc.GetShape().PassthroughLayerOrder == PassthroughLayerOrder_Underlay)); - } - - bool FPassthroughLayer::IsOverlayLayer() const - { - return (LayerDesc.HasShape() && (LayerDesc.GetShape().PassthroughLayerOrder == PassthroughLayerOrder_Overlay)) - || (LayerDesc.HasShape() && (LayerDesc.GetShape().PassthroughLayerOrder == PassthroughLayerOrder_Overlay)); - } - - bool FPassthroughLayer::PassthroughSupportsDepth() const - { - return ((LayerDesc.Flags & IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH) != 0) && LayerDesc.HasShape(); - } - - // Code taken from OVRPlugin (InsightMrManager.cpp) - static bool DecomposeTransformMatrix(FMatrix Transform, XrPosef& OutPose, XrVector3f& OutScale) - { - FTransform outTransform = FTransform(Transform); - FVector3f scale = FVector3f(outTransform.GetScale3D()); - FQuat4f rotation = FQuat4f(outTransform.GetRotation()); - FVector3f position = FVector3f(outTransform.GetLocation()); - - if (scale.X == 0 || scale.Y == 0 || scale.Z == 0) - { - return false; - } - - OutScale = XrVector3f{ scale.X, scale.Y, scale.Z }; - OutPose = XrPosef{ XrQuaternionf{ rotation.X, rotation.Y, rotation.Z, rotation.W }, XrVector3f{ position.X, position.Y, position.Z } }; - - return true; - } - - void FPassthroughLayer::AddPassthroughMesh_RenderThread(const TArray& Vertices, const TArray& Triangles, FMatrix Transformation, XrSpace Space, XrTriangleMeshFB& OutMeshHandle, XrGeometryInstanceFB& OutInstanceHandle) - { - OculusXRHMD::CheckInRenderThread(); - - XrTriangleMeshFB MeshHandle = 0; - XrGeometryInstanceFB InstanceHandle = 0; - - // Explicit conversion is needed since FVector contains double elements. - // Converting Vertices.Data() to float* causes issues when memory is parsed. - TArray VertexData; - VertexData.SetNumUninitialized(Vertices.Num()); - - size_t i = 0; - for (const FVector& vertex : Vertices) - { - VertexData[i++] = { (float)vertex.X, (float)vertex.Y, (float)vertex.Z }; - } - - TArray TriangleData; - TriangleData.SetNumUninitialized(Triangles.Num()); - - i = 0; - for (const int32& tri : Triangles) - { - TriangleData[i++] = (uint32_t)tri; - } - - XrTriangleMeshCreateInfoFB TriangleMeshInfo = { XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB }; - TriangleMeshInfo.flags = 0; // not mutable - TriangleMeshInfo.triangleCount = Triangles.Num() / 3; - TriangleMeshInfo.indexBuffer = TriangleData.GetData(); - TriangleMeshInfo.vertexCount = Vertices.Num(); - TriangleMeshInfo.vertexBuffer = VertexData.GetData(); - TriangleMeshInfo.windingOrder = XR_WINDING_ORDER_UNKNOWN_FB; - - if (XR_FAILED(xrCreateTriangleMeshFB.GetValue()(Session, &TriangleMeshInfo, &MeshHandle))) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed creating passthrough mesh surface.")); - return; - } - - XrGeometryInstanceCreateInfoFB createInfo = { XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB }; - - bool result = DecomposeTransformMatrix(Transformation, createInfo.pose, createInfo.scale); - if (!result) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed decomposing the transform matrix.")); - return; - } - - createInfo.layer = XrPassthroughLayer; - createInfo.mesh = MeshHandle; - createInfo.baseSpace = Space; - - if (XR_FAILED(xrCreateGeometryInstanceFB(Session, &createInfo, &InstanceHandle))) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed adding passthrough mesh surface to scene.")); - return; - } - - OutMeshHandle = MeshHandle; - OutInstanceHandle = InstanceHandle; - } - - void FPassthroughLayer::UpdatePassthroughMeshTransform_RenderThread(XrGeometryInstanceFB InstanceHandle, FMatrix Transformation, XrSpace Space, XrTime Time) - { - OculusXRHMD::CheckInRenderThread(); - - XrGeometryInstanceTransformFB UpdateInfo = { XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB }; - bool result = DecomposeTransformMatrix(Transformation, UpdateInfo.pose, UpdateInfo.scale); - if (!result) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed decomposing the transform matrix.")); - return; - } - - UpdateInfo.baseSpace = Space; - UpdateInfo.time = Time; - - if (XR_FAILED(xrGeometryInstanceSetTransformFB(InstanceHandle, &UpdateInfo))) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed updating passthrough mesh surface transform.")); - return; - } - } - - void FPassthroughLayer::RemovePassthroughMesh_RenderThread(XrTriangleMeshFB MeshHandle, XrGeometryInstanceFB InstanceHandle) - { - OculusXRHMD::CheckInRenderThread(); - - if (XR_FAILED(xrDestroyGeometryInstanceFB(InstanceHandle))) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed removing passthrough surface from scene.")); - return; - } - - if (XR_FAILED(xrDestroyTriangleMeshFB.GetValue()(MeshHandle))) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("Failed destroying passthrough surface mesh.")); - return; - } - } - - void FPassthroughLayer::ClearPassthroughPokeActors() - { - if (PassthroughPokeActorMap) - { - UWorld* World = GetWorld(); - if (!World) - { - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("Couldn't retrieve World. Passthrough Pokeahole actors will not be destroyed.")); - return; - } - - for (auto& Entry : *PassthroughPokeActorMap) - { - // Check if actor is still valid. In some specific cases the actor might be destroyed before we clean the PokeActorMap - // (e.g. when loading to a new level) - if (Entry.Value.PokeAHoleActor.IsValid()) - { - World->DestroyActor(Entry.Value.PokeAHoleActor.Get()); - } - } - PassthroughPokeActorMap.Reset(); - } - } - -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.h deleted file mode 100644 index 76ab3dc..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayer.h +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" -#include "IStereoLayers.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "OculusXRPassthroughMesh.h" - -class UProceduralMeshComponent; - -namespace XRPassthrough -{ - -#ifdef WITH_OCULUS_BRANCH - using XrCompositionLayerBaseHeaderType = XrCompositionLayerBaseHeader; -#else - // epic branch has member as const - using XrCompositionLayerBaseHeaderType = const XrCompositionLayerBaseHeader; -#endif - - class FPassthroughXR; - - class FPassthroughLayer - { - private: - struct FPassthroughMesh - { - FPassthroughMesh(XrTriangleMeshFB MeshHandle, XrGeometryInstanceFB InstanceHandle, FTransform Transform) - : MeshHandle(MeshHandle) - , InstanceHandle(InstanceHandle) - , LastTransform(Transform) - { - } - XrTriangleMeshFB MeshHandle; - XrGeometryInstanceFB InstanceHandle; - FTransform LastTransform; - }; - typedef TSharedPtr, ESPMode::ThreadSafe> FUserDefinedGeometryMapPtr; - - struct FPassthroughPokeActor - { - FPassthroughPokeActor(){}; - FPassthroughPokeActor(TWeakObjectPtr PokeAHoleComponentPtr, TWeakObjectPtr PokeAHoleActor) - : PokeAHoleComponentPtr(PokeAHoleComponentPtr) - , PokeAHoleActor(PokeAHoleActor){}; - TWeakObjectPtr PokeAHoleComponentPtr; - TWeakObjectPtr PokeAHoleActor; - }; - - typedef TSharedPtr, ESPMode::ThreadSafe> FPassthroughPokeActorMapPtr; - - public: - static bool IsPassthoughLayerDesc(const IStereoLayers::FLayerDesc& LayerDesc); - FPassthroughLayer(XrPassthroughFB PassthroughInstance, TWeakPtr Extension); - FPassthroughLayer(const FPassthroughLayer& Layer); - TSharedPtr Clone() const; - virtual ~FPassthroughLayer(); - void SetDesc(const IStereoLayers::FLayerDesc& InLayerDesc); - void DestroyLayer(); - void DestroyLayer_RenderThread(); - bool CanReuseResources(const FPassthroughLayer* InLayer) const; - - bool Initialize_RenderThread(XrSession InSession, const FPassthroughLayer* InLayer = nullptr); - bool BuildPassthroughPokeActor(OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh, FPassthroughPokeActor& OutPassthroughPokeActor); - void UpdatePassthroughPokeActors_GameThread(); - void UpdatePassthroughStyle_RenderThread(const FEdgeStyleParameters& EdgeStyleParameters); - void UpdatePassthrough_RenderThread(FRHICommandListImmediate& RHICmdList, XrSpace Space, XrTime Time, float WorldToMetersScale, FTransform TrackingToWorld); - - XrCompositionLayerBaseHeaderType* GetXrCompositionLayerHeader(); - bool IsBackgroundLayer() const; - bool IsOverlayLayer() const; - bool PassthroughSupportsDepth() const; - const IStereoLayers::FLayerDesc& GetDesc() const { return LayerDesc; }; - const XrPassthroughLayerFB GetLayerHandle() const { return XrPassthroughLayer; } - - void AddPassthroughMesh_RenderThread(const TArray& Vertices, const TArray& Triangles, FMatrix Transformation, XrSpace Space, XrTriangleMeshFB& OutMeshHandle, XrGeometryInstanceFB& OutInstanceHandle); - void UpdatePassthroughMeshTransform_RenderThread(XrGeometryInstanceFB InstanceHandle, FMatrix Transformation, XrSpace Space, XrTime Time); - void RemovePassthroughMesh_RenderThread(XrTriangleMeshFB MeshHandle, XrGeometryInstanceFB InstanceHandle); - void ClearPassthroughPokeActors(); - - private: - TWeakPtr PassthroughExtension; - - FUserDefinedGeometryMapPtr UserDefinedGeometryMap; - FPassthroughPokeActorMapPtr PassthroughPokeActorMap; - - XrSession Session; - IStereoLayers::FLayerDesc LayerDesc; - XrPassthroughLayerFB XrPassthroughLayer; - XrCompositionLayerPassthroughFB XrCompositionLayerHeader; - XrPassthroughFB XrPassthroughInstance; - }; - - typedef TSharedPtr FPassthroughLayerPtr; - - struct FPassthroughLayerPtr_CompareId - { - FORCEINLINE bool operator()(const FPassthroughLayerPtr& A, const FPassthroughLayerPtr& B) const - { - return A->GetDesc().GetLayerId() < B->GetDesc().GetLayerId(); - } - }; - - struct FLayerDesc_ComparePriority - { - FORCEINLINE int32 GetLayerTypePriority(const IStereoLayers::FLayerDesc& LayerDesc) const - { - const bool IsPokeAHole = ((LayerDesc.Flags & IStereoLayers::LAYER_FLAG_SUPPORT_DEPTH) != 0) && LayerDesc.HasShape(); - bool IsUnderlay = false; - - if (LayerDesc.HasShape()) - { - const FReconstructedLayer& ReconstructedLayerProps = LayerDesc.GetShape(); - IsUnderlay = (ReconstructedLayerProps.PassthroughLayerOrder == PassthroughLayerOrder_Underlay); - } - else if (LayerDesc.HasShape()) - { - const FUserDefinedLayer& UserDefinedLayerProps = LayerDesc.GetShape(); - IsUnderlay = (UserDefinedLayerProps.PassthroughLayerOrder == PassthroughLayerOrder_Underlay); - } - - const int32 Priority = IsUnderlay ? -2 : IsPokeAHole ? -1 - : 1; - return Priority; - } - - FORCEINLINE bool operator()(const IStereoLayers::FLayerDesc& A, const IStereoLayers::FLayerDesc& B) const - { - // First order layers by type - const int32 PassA = GetLayerTypePriority(A); - const int32 PassB = GetLayerTypePriority(B); - - if (PassA != PassB) - { - return PassA < PassB; - } - - // Draw layers by ascending priority - if (A.Priority != B.Priority) - { - return A.Priority < B.Priority; - } - - // Draw layers by ascending id - return A.Id < B.Id; - } - - FORCEINLINE bool operator()(const FPassthroughLayerPtr& A, const FPassthroughLayerPtr& B) const - { - return (*this)(A->GetDesc(), B->GetDesc()); - } - }; - -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayerComponent.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayerComponent.cpp deleted file mode 100644 index c898037..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughLayerComponent.cpp +++ /dev/null @@ -1,728 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright 1998-2020 Epic Games, Inc. All Rights Reserved. - -#include "OculusXRPassthroughLayerComponent.h" - -#include "Engine/StaticMesh.h" -#include "Engine/GameEngine.h" -#include "Components/StaticMeshComponent.h" -#include "ProceduralMeshComponent.h" -#include "OculusXRHMD.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "OculusXRPersistentPassthroughInstance.h" -#include "OculusXRPassthroughSubsystem.h" -#include "Curves/CurveLinearColor.h" -#include "StaticMeshResources.h" - -DEFINE_LOG_CATEGORY(LogOculusPassthrough); - -void UOculusXRStereoLayerShapeReconstructed::ApplyShape(IStereoLayers::FLayerDesc& LayerDesc) -{ - const FEdgeStyleParameters EdgeStyleParameters( - bEnableEdgeColor, - bEnableColorMap, - TextureOpacityFactor, - Brightness, - Contrast, - Posterize, - Saturation, - EdgeColor, - ColorScale, - ColorOffset, - ColorMapType, - GetColorArray(bUseColorMapCurve, ColorMapCurve), - GenerateColorLutDescription(LutWeight, ColorLUTSource, ColorLUTTarget)); - LayerDesc.SetShape(EdgeStyleParameters, LayerOrder); -} - -void UOculusXRStereoLayerShapeUserDefined::ApplyShape(IStereoLayers::FLayerDesc& LayerDesc) -{ - // If there is no user geometry, set the layer hidden to avoid unnecessary cost - if (UserGeometryList.IsEmpty()) - LayerDesc.Flags |= IStereoLayers::LAYER_FLAG_HIDDEN; - - const FEdgeStyleParameters EdgeStyleParameters( - bEnableEdgeColor, - bEnableColorMap, - TextureOpacityFactor, - Brightness, - Contrast, - Posterize, - Saturation, - EdgeColor, - ColorScale, - ColorOffset, - ColorMapType, - GetColorArray(bUseColorMapCurve, ColorMapCurve), - GenerateColorLutDescription(LutWeight, ColorLUTSource, ColorLUTTarget)); - LayerDesc.SetShape(UserGeometryList, EdgeStyleParameters, LayerOrder); -} - -void UOculusXRStereoLayerShapeUserDefined::AddGeometry(const FString& MeshName, OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh, FTransform Transform, bool bUpdateTransform) -{ - FUserDefinedGeometryDesc UserDefinedGeometryDesc( - MeshName, - PassthroughMesh, - Transform, - bUpdateTransform); - - UserGeometryList.Add(UserDefinedGeometryDesc); -} - -void UOculusXRStereoLayerShapeUserDefined::RemoveGeometry(const FString& MeshName) -{ - UserGeometryList.RemoveAll([MeshName](const FUserDefinedGeometryDesc& Desc) { - return Desc.MeshName == MeshName; - }); -} - -UOculusXRPassthroughLayerComponent::UOculusXRPassthroughLayerComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UOculusXRPassthroughLayerComponent::DestroyComponent(bool bPromoteChildren) -{ - Super::DestroyComponent(bPromoteChildren); - - UOculusXRPassthroughSubsystem* ptSubsystem = UOculusXRPassthroughSubsystem::GetPassthroughSubsystem(GetWorld()); - if (ptSubsystem != nullptr) - { - ptSubsystem->OnAnyLayerResumed.RemoveDynamic(this, &UOculusXRPassthroughLayerComponent::OnAnyLayerResumedEvent); - } - -#ifdef WITH_OCULUS_BRANCH - IStereoLayers* StereoLayers; - if (LayerId && GEngine->StereoRenderingDevice.IsValid() && (StereoLayers = GEngine->StereoRenderingDevice->GetStereoLayers()) != nullptr) - { - StereoLayers->DestroyLayer(LayerId); - LayerId = 0; - } -#endif -} - -void UOculusXRPassthroughLayerComponent::OnRegister() -{ - Super::OnRegister(); - - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerComponent::BeginPlay() -{ - UOculusXRPassthroughSubsystem* ptSubsystem = UOculusXRPassthroughSubsystem::GetPassthroughSubsystem(GetWorld()); - if (ptSubsystem != nullptr) - { - ptSubsystem->OnAnyLayerResumed.AddDynamic(this, &UOculusXRPassthroughLayerComponent::OnAnyLayerResumedEvent); - } - - Super::BeginPlay(); -} - -void UOculusXRPassthroughLayerComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - if (Texture == nullptr && !LayerRequiresTexture()) - { - // UStereoLayerComponent hides components without textures - Texture = GEngine->DefaultTexture; - } - - UpdatePassthroughObjects(); - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); -} - -void UOculusXRPassthroughLayerComponent::UpdatePassthroughObjects() -{ - UOculusXRStereoLayerShapeUserDefined* UserShape = Cast(Shape); - if (UserShape) - { - bool bDirty = false; - for (FUserDefinedGeometryDesc& Entry : UserShape->GetUserGeometryList()) - { - if (Entry.bUpdateTransform) - { - const UMeshComponent** MeshComponent = PassthroughComponentMap.Find(Entry.MeshName); - if (MeshComponent) - { - Entry.Transform = (*MeshComponent)->GetComponentTransform(); - bDirty = true; - } - } - } - if (bDirty) - { - MarkStereoLayerDirty(); - } - } -} - -OculusXRHMD::FOculusPassthroughMeshRef UOculusXRPassthroughLayerComponent::CreatePassthroughMesh(UProceduralMeshComponent* ProceduralMeshComponent) -{ - if (!ProceduralMeshComponent) - { - UE_LOG(LogOculusPassthrough, Error, TEXT("Passthrough Procedural Mesh is nullptr")); - return nullptr; - } - - TArray Triangles; - TArray Vertices; - int32 NumSections = ProceduralMeshComponent->GetNumSections(); - int VertexOffset = 0; // Each section start with vertex IDs of 0, in order to create a single mesh from all sections we need to offset those IDs by the amount of previous vertices - for (int32 s = 0; s < NumSections; ++s) - { - FProcMeshSection* ProcMeshSection = ProceduralMeshComponent->GetProcMeshSection(s); - for (int32 i = 0; i < ProcMeshSection->ProcIndexBuffer.Num(); ++i) - { - Triangles.Add(VertexOffset + ProcMeshSection->ProcIndexBuffer[i]); - } - - for (int32 i = 0; i < ProcMeshSection->ProcVertexBuffer.Num(); ++i) - { - Vertices.Add(ProcMeshSection->ProcVertexBuffer[i].Position); - } - - VertexOffset += ProcMeshSection->ProcVertexBuffer.Num(); - } - - OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh = new OculusXRHMD::FOculusPassthroughMesh(Vertices, Triangles); - return PassthroughMesh; -} - -OculusXRHMD::FOculusPassthroughMeshRef UOculusXRPassthroughLayerComponent::CreatePassthroughMesh(UStaticMeshComponent* StaticMeshComponent) -{ - if (!StaticMeshComponent) - { - UE_LOG(LogOculusPassthrough, Error, TEXT("Passthrough Static Mesh is nullptr")); - return nullptr; - } - - UStaticMesh* Mesh = StaticMeshComponent->GetStaticMesh(); - - if (!Mesh || !Mesh->GetRenderData()) - { - UE_LOG(LogOculusPassthrough, Error, TEXT("Passthrough Static Mesh has no Renderdata")); - return nullptr; - } - - if (Mesh->GetNumLODs() == 0) - { - UE_LOG(LogOculusPassthrough, Error, TEXT("Passthrough Static Mesh has no LODs")); - return nullptr; - } - - if (!Mesh->bAllowCPUAccess) - { - UE_LOG(LogOculusPassthrough, Error, TEXT("Passthrough Static Mesh Requires CPU Access")); - return nullptr; - } - - const int32 LODIndex = 0; - FStaticMeshLODResources& LOD = Mesh->GetRenderData()->LODResources[LODIndex]; - - TArray Triangles; - const int32 NumIndices = LOD.IndexBuffer.GetNumIndices(); - for (int32 i = 0; i < NumIndices; ++i) - { - Triangles.Add(LOD.IndexBuffer.GetIndex(i)); - } - - TArray Vertices; - const int32 NumVertices = LOD.VertexBuffers.PositionVertexBuffer.GetNumVertices(); - for (int32 i = 0; i < NumVertices; ++i) - { - Vertices.Add((FVector)LOD.VertexBuffers.PositionVertexBuffer.VertexPosition(i)); - } - - OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh = new OculusXRHMD::FOculusPassthroughMesh(Vertices, Triangles); - return PassthroughMesh; -} - -void UOculusXRPassthroughLayerComponent::AddSurfaceGeometry(AStaticMeshActor* StaticMeshActor, bool updateTransform) -{ - if (StaticMeshActor) - { - UStaticMeshComponent* StaticMeshComponent = StaticMeshActor->GetStaticMeshComponent(); - if (StaticMeshComponent) - AddStaticSurfaceGeometry(StaticMeshComponent, updateTransform); - } -} - -void UOculusXRPassthroughLayerComponent::AddStaticSurfaceGeometry(UStaticMeshComponent* StaticMeshComponent, bool updateTransform) -{ - if (!StaticMeshComponent) - return; - - UOculusXRStereoLayerShapeUserDefined* UserShape = Cast(Shape); - if (!UserShape) - return; - - OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh = CreatePassthroughMesh(StaticMeshComponent); - if (!PassthroughMesh) - return; - - const FString MeshName = StaticMeshComponent->GetFullName(); - const FTransform Transform = StaticMeshComponent->GetComponentTransform(); - UserShape->AddGeometry(MeshName, PassthroughMesh, Transform, updateTransform); - - PassthroughComponentMap.Add(MeshName, StaticMeshComponent); - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerComponent::AddProceduralSurfaceGeometry(UProceduralMeshComponent* ProceduralMeshComponent, bool updateTransform) -{ - if (!ProceduralMeshComponent) - return; - - UOculusXRStereoLayerShapeUserDefined* UserShape = Cast(Shape); - if (!UserShape) - return; - - OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh = CreatePassthroughMesh(ProceduralMeshComponent); - if (!PassthroughMesh) - return; - - const FString MeshName = ProceduralMeshComponent->GetFullName(); - const FTransform Transform = ProceduralMeshComponent->GetComponentTransform(); - UserShape->AddGeometry(MeshName, PassthroughMesh, Transform, updateTransform); - - PassthroughComponentMap.Add(MeshName, ProceduralMeshComponent); - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerComponent::RemoveSurfaceGeometry(AStaticMeshActor* StaticMeshActor) -{ - if (StaticMeshActor) - RemoveSurfaceGeometryComponent(StaticMeshActor->GetStaticMeshComponent()); -} - -void UOculusXRPassthroughLayerComponent::RemoveStaticSurfaceGeometry(UStaticMeshComponent* StaticMeshComponent) -{ - RemoveSurfaceGeometryComponent(StaticMeshComponent); -} - -void UOculusXRPassthroughLayerComponent::RemoveProceduralSurfaceGeometry(UProceduralMeshComponent* ProceduralMeshComponent) -{ - RemoveSurfaceGeometryComponent(ProceduralMeshComponent); -} - -void UOculusXRPassthroughLayerComponent::RemoveSurfaceGeometryComponent(UMeshComponent* MeshComponent) -{ - if (!MeshComponent) - return; - - UOculusXRStereoLayerShapeUserDefined* UserShape = Cast(Shape); - if (!UserShape) - return; - - const FString MeshName = MeshComponent->GetFullName(); - - UserShape->RemoveGeometry(MeshName); - PassthroughComponentMap.Remove(MeshName); - - MarkStereoLayerDirty(); -} - -bool UOculusXRPassthroughLayerComponent::IsSurfaceGeometry(AStaticMeshActor* StaticMeshActor) const -{ - return StaticMeshActor ? IsSurfaceGeometryComponent(StaticMeshActor->GetStaticMeshComponent()) : false; -} - -bool UOculusXRPassthroughLayerComponent::IsSurfaceGeometryComponent(const UMeshComponent* MeshComponent) const -{ - return MeshComponent ? PassthroughComponentMap.Contains(MeshComponent->GetFullName()) : false; -} - -void UOculusXRPassthroughLayerComponent::MarkPassthroughStyleForUpdate() -{ - bPassthroughStyleNeedsUpdate = true; -} - -#if WITH_EDITOR -bool UOculusXRPassthroughLayerComponent::CanEditChange(const FProperty* InProperty) const -{ - if (!Super::CanEditChange(InProperty)) - return false; - - const FName PropertyName = InProperty->GetFName(); - if (PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, Texture) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, LeftTexture) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, bLiveTexture) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, bNoAlphaChannel) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, bQuadPreserveTextureRatio) -#if defined(WITH_OCULUS_BRANCH) && UE_VERSION_OLDER_THAN(5, 5, 0) - // clang-format off - PRAGMA_DISABLE_DEPRECATION_WARNINGS - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, bBicubicFiltering) - PRAGMA_ENABLE_DEPRECATION_WARNINGS - // clang-format on -#endif -#if !UE_VERSION_OLDER_THAN(5, 4, 0) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, AdditionalFlags) -#endif - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, QuadSize) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, UVRect) - || PropertyName == GET_MEMBER_NAME_CHECKED(UOculusXRPassthroughLayerComponent, StereoLayerType)) - { - return false; - } - - return true; -} -#endif // WITH_EDITOR - -void UOculusXRPassthroughLayerComponent::OnAnyLayerResumedEvent(int InLayerId) -{ - if (LayerId == InLayerId) - { - OnLayerResumed.Broadcast(); - } -} - -bool UOculusXRPassthroughLayerComponent::LayerRequiresTexture() -{ - const bool bIsPassthroughShape = Shape && (Shape->IsA() || Shape->IsA()); - return !bIsPassthroughShape; -} - -void UOculusXRPassthroughLayerBase::SetTextureOpacity(float InOpacity) -{ - if (TextureOpacityFactor == InOpacity) - { - return; - } - - TextureOpacityFactor = InOpacity; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::EnableEdgeColor(bool bInEnableEdgeColor) -{ - if (bEnableEdgeColor == bInEnableEdgeColor) - { - return; - } - bEnableEdgeColor = bInEnableEdgeColor; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::EnableColorMap(bool bInEnableColorMap) -{ - if (bEnableColorMap == bInEnableColorMap) - { - return; - } - bEnableColorMap = bInEnableColorMap; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetEdgeRenderingColor(FLinearColor InEdgeColor) -{ - if (EdgeColor == InEdgeColor) - { - return; - } - EdgeColor = InEdgeColor; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::EnableColorMapCurve(bool bInEnableColorMapCurve) -{ - if (bUseColorMapCurve == bInEnableColorMapCurve) - { - return; - } - bUseColorMapCurve = bInEnableColorMapCurve; - ColorArray = GenerateColorArray(bUseColorMapCurve, ColorMapCurve); - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorMapCurve(UCurveLinearColor* InColorMapCurve) -{ - if (ColorMapCurve == InColorMapCurve) - { - return; - } - ColorMapCurve = InColorMapCurve; - ColorArray = GenerateColorArray(bUseColorMapCurve, ColorMapCurve); - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorMapType(EOculusXRColorMapType InColorMapType) -{ - if (ColorMapType == InColorMapType) - { - return; - } - ColorMapType = InColorMapType; - ColorArray = GenerateColorArray(bUseColorMapCurve, ColorMapCurve); - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorArray(const TArray& InColorArray) -{ - if (InColorArray.Num() == 0) - { - return; - } - - if (ColorMapType != ColorMapType_GrayscaleToColor) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetColorArray is ignored for color map types other than Grayscale to Color.")); - return; - } - - if (bUseColorMapCurve) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("UseColorMapCurve is enabled on the layer. Automatic disable and use the Array for color lookup")); - } - bUseColorMapCurve = false; - - ColorArray = InColorArray; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::ClearColorMap() -{ - ColorArray.Empty(); -} - -void UOculusXRPassthroughLayerBase::SetColorMapControls(float InContrast, float InBrightness, float InPosterize) -{ - if (ColorMapType != ColorMapType_Grayscale && ColorMapType != ColorMapType_GrayscaleToColor) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetColorMapControls is ignored for color map types other than Grayscale and Grayscale to color.")); - return; - } - Contrast = FMath::Clamp(InContrast, -1.0f, 1.0f); - Brightness = FMath::Clamp(InBrightness, -1.0f, 1.0f); - Posterize = FMath::Clamp(InPosterize, 0.0f, 1.0f); - - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetBrightnessContrastSaturation(float InContrast, float InBrightness, float InSaturation) -{ - if (ColorMapType != ColorMapType_ColorAdjustment) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetBrightnessContrastSaturation is ignored for color map types other than Color Adjustment.")); - return; - } - Contrast = FMath::Clamp(InContrast, -1.0f, 1.0f); - Brightness = FMath::Clamp(InBrightness, -1.0f, 1.0f); - Saturation = FMath::Clamp(InSaturation, -1.0f, 1.0f); - - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorScaleAndOffset(FLinearColor InColorScale, FLinearColor InColorOffset) -{ - if (ColorScale == InColorScale && ColorOffset == InColorOffset) - { - return; - } - ColorScale = InColorScale; - ColorOffset = InColorOffset; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetLayerPlacement(EOculusXRPassthroughLayerOrder InLayerOrder) -{ - if (LayerOrder == InLayerOrder) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Same layer order as before, no change needed")); - return; - } - - LayerOrder = InLayerOrder; - this->MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorLUTSource(class UOculusXRPassthroughColorLut* InColorLUTSource) -{ - if (ColorMapType != ColorMapType_ColorLut && ColorMapType != ColorMapType_ColorLut_Interpolated) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetColorLUT is ignored for color map types other than Color LUT.")); - return; - } - - if (InColorLUTSource == ColorLUTSource) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Same color LUT source as before, no change needed")); - return; - } - - // Remove reference from the old LUT - if (ColorLUTSource) - ColorLUTSource->RemoveReference(this); - - ColorLUTSource = InColorLUTSource; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorLUTTarget(class UOculusXRPassthroughColorLut* InColorLUTTarget) -{ - if (ColorMapType != ColorMapType_ColorLut_Interpolated) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetColorLUTTarget is ignored for color map types other than Interpolated Color LUT.")); - return; - } - - if (InColorLUTTarget == ColorLUTTarget) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Same color LUT source as before, no change needed")); - return; - } - - // Remove reference from the old LUT - if (ColorLUTTarget) - ColorLUTTarget->RemoveReference(this); - - ColorLUTTarget = InColorLUTTarget; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::SetColorLUTWeight(float InWeight) -{ - if (ColorMapType != ColorMapType_ColorLut && ColorMapType != ColorMapType_ColorLut_Interpolated) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("SetWeight is ignored for color map types other than Color LUT.")); - return; - } - - if (LutWeight == InWeight) - { - UE_LOG(LogOculusPassthrough, Warning, TEXT("Same lut weight as before, no change needed")); - return; - } - - LutWeight = InWeight; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::RemoveColorLut() -{ - ClearLUTsReferences(); - - ColorLUTSource = nullptr; - ColorLUTTarget = nullptr; - MarkStereoLayerDirty(); -} - -void UOculusXRPassthroughLayerBase::ClearLUTsReferences() -{ - // Clear lut references - if (ColorLUTSource) - ColorLUTSource->RemoveReference(this); - if (ColorLUTTarget) - ColorLUTTarget->RemoveReference(this); -} - -void UOculusXRPassthroughLayerBase::BeginDestroy() -{ - ClearLUTsReferences(); - - Super::BeginDestroy(); -} - -TArray UOculusXRPassthroughLayerBase::GenerateColorArrayFromColorCurve(const UCurveLinearColor* InColorMapCurve) const -{ - if (InColorMapCurve == nullptr) - { - return TArray(); - } - - TArray NewColorArray; - constexpr uint32 TotalEntries = 256; - NewColorArray.Empty(); - NewColorArray.SetNum(TotalEntries); - - for (int32 Index = 0; Index < TotalEntries; ++Index) - { - const float Alpha = ((float)Index / TotalEntries); - NewColorArray[Index] = InColorMapCurve->GetLinearColorValue(Alpha); - } - return NewColorArray; -} - -TArray UOculusXRPassthroughLayerBase::GetOrGenerateNeutralColorArray() -{ - if (NeutralColorArray.Num() == 0) - { - const uint32 TotalEntries = 256; - NeutralColorArray.SetNum(TotalEntries); - - for (int32 Index = 0; Index < TotalEntries; ++Index) - { - NeutralColorArray[Index] = FLinearColor((float)Index / TotalEntries, (float)Index / TotalEntries, (float)Index / TotalEntries); - } - } - - return NeutralColorArray; -} - -TArray UOculusXRPassthroughLayerBase::GenerateColorArray(bool bInUseColorMapCurve, const UCurveLinearColor* InColorMapCurve) -{ - TArray NewColorArray; - if (bInUseColorMapCurve) - { - NewColorArray = GenerateColorArrayFromColorCurve(InColorMapCurve); - } - - // Check for existing Array, otherwise generate a neutral one - if (NewColorArray.Num() == 0) - { - NewColorArray = GetOrGenerateNeutralColorArray(); - } - - return NewColorArray; -} - -TArray UOculusXRPassthroughLayerBase::GetColorArray(bool bInUseColorMapCurve, const UCurveLinearColor* InColorMapCurve) -{ - if (ColorArray.Num() == 0) - { - if (bInUseColorMapCurve) - { - return GenerateColorArray(bInUseColorMapCurve, InColorMapCurve); - } - return GetOrGenerateNeutralColorArray(); - } - - return ColorArray; -} - -FColorLutDesc UOculusXRPassthroughLayerBase::GenerateColorLutDescription(float InLutWeight, UOculusXRPassthroughColorLut* InLutSource, UOculusXRPassthroughColorLut* InLutTarget) -{ - TArray ColorLuts; - if (InLutSource != nullptr && InLutSource->ColorLutType != EColorLutType::None) - { - uint64 ColorLutHandle = InLutSource->GetHandle(this); - if (ColorLutHandle != 0) - { - ColorLuts.Add(ColorLutHandle); - } - } - - if (InLutTarget != nullptr && ColorMapType == EOculusXRColorMapType::ColorMapType_ColorLut_Interpolated && ColorLuts.Num() > 0 && InLutSource->ColorLutType != EColorLutType::None) - { - uint64 ColorLutHandle = InLutTarget->GetHandle(this); - if (ColorLutHandle != 0) - { - ColorLuts.Add(ColorLutHandle); - } - } - - return FColorLutDesc(ColorLuts, InLutWeight); -} - -void UOculusXRPassthroughLayerBase::MarkStereoLayerDirty() -{ - if (UStereoLayerComponent* stereoLayerComponent = Cast(GetOuter())) - { - stereoLayerComponent->MarkStereoLayerDirty(); - } - else if (UOculusXRPersistentPassthroughInstance* pptInstance = Cast(GetOuter())) - { - pptInstance->UpdateLayer(); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.cpp deleted file mode 100644 index a8959c1..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughModule.h" - -#include "OculusXRHMD.h" -#include "OculusXRPassthroughEventHandling.h" -#include "Misc/CoreDelegates.h" - -DEFINE_LOG_CATEGORY(LogOculusXRPassthrough); - -#define LOCTEXT_NAMESPACE "OculusXRPassthrough" - -//------------------------------------------------------------------------------------------------- -// FOculusXRPassthroughModule -//------------------------------------------------------------------------------------------------- - -FOculusXRPassthroughModule::FOculusXRPassthroughModule() -{ -} - -void FOculusXRPassthroughModule::StartupModule() -{ - PassthroughXR = MakeShareable(new XRPassthrough::FPassthroughXR()); - PassthroughXR->RegisterAsOpenXRExtension(); - - FCoreDelegates::OnPostEngineInit.AddRaw(this, &FOculusXRPassthroughModule::OnPostEngineInit); -} - -void FOculusXRPassthroughModule::ShutdownModule() -{ -} - -void FOculusXRPassthroughModule::OnPostEngineInit() -{ - if (IsRunningCommandlet()) - { - return; - } - - if (!GEngine) - { - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("No GEngine, cannot add event polling delegate.")); - return; - } - - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!HMD) - { - FName XRSystemName = GEngine->XRSystem ? GEngine->XRSystem->GetSystemName() : "None"; - UE_LOG(LogOculusXRPassthrough, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot add event polling delegate. (current xrsystem : %s)"), *XRSystemName.ToString()); - return; - } - - HMD->AddEventPollingDelegate(OculusXRHMD::FOculusXRHMDEventPollingDelegate::CreateStatic(&OculusXRPassthrough::FOculusXRPassthroughEventHandling::OnPollEvent)); -} - -IMPLEMENT_MODULE(FOculusXRPassthroughModule, OculusXRPassthrough) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.h deleted file mode 100644 index c1cb72c..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughModule.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "IOculusXRPassthroughModule.h" - -#include "OculusXRPassthroughXR.h" - -#define LOCTEXT_NAMESPACE "OculusXRPassthrough" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRPassthrough, Log, All); - -//------------------------------------------------------------------------------------------------- -// FOculusXRPassthroughModule -//------------------------------------------------------------------------------------------------- - -class FOculusXRPassthroughModule : public IOculusXRPassthroughModule -{ -public: - FOculusXRPassthroughModule(); - - static inline FOculusXRPassthroughModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRPassthrough"); - } - - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - void OnPostEngineInit(); - - TWeakPtr GetPassthroughExtensionPlugin() - { - return PassthroughXR; - } - -private: - typedef TSharedPtr FPassthroughXRPtr; - FPassthroughXRPtr PassthroughXR; -}; - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughSubsystem.cpp deleted file mode 100644 index 4a88511..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughSubsystem.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughSubsystem.h" - -#include "Engine/World.h" -#include "Engine/GameInstance.h" -#include "OculusXRPersistentPassthroughInstance.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRHMD.h" -#include "OculusXRPassthroughEventHandling.h" -#include "OculusXRPassthroughModule.h" -#include "Engine/World.h" -#include "Engine/Texture2D.h" -#include "Rendering/Texture2DResource.h" - -UOculusXRPassthroughSubsystem* UOculusXRPassthroughSubsystem::GetPassthroughSubsystem(const UWorld* InWorld) -{ - if (InWorld) - { - return UGameInstance::GetSubsystem(InWorld->GetGameInstance()); - } - - return nullptr; -} - -UOculusXRPassthroughSubsystem::UOculusXRPassthroughSubsystem() -{ -} - -bool UOculusXRPassthroughSubsystem::ShouldCreateSubsystem(UObject* Outer) const -{ - // return true if "Passthrough Enabled" is checked in MetaXR plugin's settings. - - return GetDefault()->bInsightPassthroughEnabled; -} - -void UOculusXRPassthroughSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - DelegateHandleLayerResumed = OculusXRPassthrough::FOculusXRPassthroughEventDelegates::OculusPassthroughLayerResumed.AddLambda([this](int layerID) { - UE_LOG(LogOculusXRPassthrough, Log, TEXT("UOculusXRPassthroughSubsystem - Received layer #%d resumed event"), layerID); - OnAnyLayerResumed.Broadcast(layerID); - }); -} - -void UOculusXRPassthroughSubsystem::Deinitialize() -{ - OculusXRPassthrough::FOculusXRPassthroughEventDelegates::OculusPassthroughLayerResumed.Remove(DelegateHandleLayerResumed); -} - -UOculusXRPersistentPassthroughInstance* UOculusXRPassthroughSubsystem::InitializePersistentPassthrough(FOculusXRPersistentPassthroughParameters Parameters, const FOculusXRPassthrough_LayerResumed_Single& LayerResumed) -{ - if (IsValid(PPTInstance)) - { - PPTInstance->AddLayerResumedSingleDelegate(LayerResumed); - PPTInstance->UpdateParameters(Parameters); - - return PPTInstance; - } - - PPTInstance = NewObject(this, "PersistentPassthroughInstance", RF_NoFlags); - PPTInstance->AddLayerResumedSingleDelegate(LayerResumed); - PPTInstance->InitLayer(Parameters); - OnAnyLayerResumed.AddDynamic(PPTInstance, &UOculusXRPersistentPassthroughInstance::OnAnyLayerResumedEvent); - - return PPTInstance; -} - -void UOculusXRPassthroughSubsystem::DestroyPersistentPassthrough() -{ - if (!IsValid(PPTInstance)) - { - return; - } - - OnAnyLayerResumed.RemoveDynamic(PPTInstance, &UOculusXRPersistentPassthroughInstance::OnAnyLayerResumedEvent); - PPTInstance->ConditionalBeginDestroy(); - PPTInstance = nullptr; -} - -UOculusXRPersistentPassthroughInstance* UOculusXRPassthroughSubsystem::GetPersistentPassthrough() const -{ - return PPTInstance; -} - diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.cpp deleted file mode 100644 index 8bc5c25..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.cpp +++ /dev/null @@ -1,581 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughXR.h" - -#include "Engine/GameEngine.h" -#include "Engine/RendererSettings.h" -#include "IOpenXRHMDModule.h" -#include "Materials/Material.h" -#include "OculusXRHMD/Private/OculusXRResourceHolder.h" -#include "OculusXRHMD_CustomPresent.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPassthroughXRFunctions.h" -#include "OculusXRPassthroughModule.h" -#include "OculusXRPassthroughEventHandling.h" -#include "OpenXRHMD.h" -#include "OpenXRHMD_Swapchain.h" -#include "StereoRendering.h" -#include "RenderGraphBuilder.h" - -#include "XRThreadUtils.h" - -#define LOCTEXT_NAMESPACE "OculusXRPassthrough" - -namespace XRPassthrough -{ - TWeakPtr FPassthroughXR::GetInstance() - { - return FOculusXRPassthroughModule::Get().GetPassthroughExtensionPlugin(); - } - - FPassthroughXR::FPassthroughXR() - : InvAlphaTexture(nullptr) - , ColorSwapchain(nullptr) - , ColorSwapChainTexture(nullptr) - , ProjectionLayerAlphaBlend{} - , Layers_RenderThread{} - , bPassthroughInitialized(false) - , PassthroughInstance{ XR_NULL_HANDLE } - , Settings(nullptr) - , OpenXRHMD(nullptr) - , WorldToMetersScale(100.0f) - , WorldToMetersScale_RenderThread(100.0f) - { - static const FName RendererModuleName("Renderer"); - RendererModule = FModuleManager::GetModulePtr(RendererModuleName); - Settings = MakeShareable(new FSettings()); - } - - FPassthroughXR::~FPassthroughXR() - { - } - - void FPassthroughXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FPassthroughXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_PASSTHROUGH_EXTENSION_NAME); - OutExtensions.Add(XR_META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME); - return true; - } - - bool FPassthroughXR::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME); - OutExtensions.Add(XR_FB_TRIANGLE_MESH_EXTENSION_NAME); - OutExtensions.Add(XR_META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME); - return true; - } - - const void* FPassthroughXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - Settings->bExtLayerAlphaBlendAvailable = InModule->IsExtensionEnabled(XR_FB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME); - Settings->bExtPassthroughAvailable = InModule->IsExtensionEnabled(XR_FB_PASSTHROUGH_EXTENSION_NAME); - Settings->bExtTriangleMeshAvailable = InModule->IsExtensionEnabled(XR_FB_TRIANGLE_MESH_EXTENSION_NAME); - Settings->bExtColorLutAvailable = InModule->IsExtensionEnabled(XR_META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME); - Settings->bExtLayerResumedEventAvailable = InModule->IsExtensionEnabled(XR_META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME); - } - return InNext; - } - - const void* FPassthroughXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - Settings->PokeAHoleMaterial = Cast(FSoftObjectPath(TEXT("/OculusXR/Materials/PokeAHoleMaterial")).TryLoad()); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - const UOculusXRHMDRuntimeSettings* HMDSettings = GetDefault(); - Settings->bPassthroughEnabled = HMDSettings->bInsightPassthroughEnabled; - - return InNext; - } - - void FPassthroughXR::PostCreateSession(XrSession InSession) - { - if (Settings->bPassthroughEnabled) - { - ExecuteOnRenderThread([this, InSession](FRHICommandListImmediate& RHICmdList) { - InitializePassthrough(InSession); - }); - } - } - - void FPassthroughXR::OnDestroySession(XrSession InSession) - { - // Release resources - ExecuteOnRenderThread([this, InSession]() { - Layers_RenderThread.Reset(); - InvAlphaTexture.SafeRelease(); - - DeferredDeletion.HandleLayerDeferredDeletionQueue_RenderThread(true); - - ShutdownPassthrough(InSession); - }); - - OpenXRHMD = nullptr; - } - - void* FPassthroughXR::OnWaitFrame(XrSession InSession, void* InNext) - { - Update_GameThread(InSession); - return InNext; - } - - bool FPassthroughXR::IsPassthroughEnabled(void) const - { - return bPassthroughInitialized; - } - - void FPassthroughXR::InvertTextureAlpha_RenderThread(FRHICommandList& RHICmdList, FRHITexture* Texture, FRHITexture* TempTexture, const FIntRect& ViewportRect) - { - { - FRHITexture* SrcTexture = Texture; - FRHITexture* DstTexture = TempTexture; - const FIntRect SrcRect(ViewportRect); - const FIntRect DstRect(0, 0, ViewportRect.Size().X, ViewportRect.Size().Y); - - const bool bAlphaPremultiply = false; - const bool bNoAlphaWrite = false; - const bool bInvertSrcY = false; - const bool sRGBSource = false; - const bool bInvertAlpha = true; - const auto FeatureLevel = GEngine ? GEngine->GetDefaultWorldFeatureLevel() : GMaxRHIFeatureLevel; - const bool bUsingVulkan = RHIGetInterfaceType() == ERHIInterfaceType::Vulkan; - OculusXRHMD::FCustomPresent::CopyTexture_RenderThread(RHICmdList.GetAsImmediate(), RendererModule, DstTexture, SrcTexture, FeatureLevel, bUsingVulkan, - DstRect, SrcRect, bAlphaPremultiply, bNoAlphaWrite, bInvertSrcY, sRGBSource, bInvertAlpha); - } - - { - FRHICopyTextureInfo CopyInfo; - CopyInfo.Size = FIntVector(ViewportRect.Size().X, ViewportRect.Size().Y, 1); - CopyInfo.SourcePosition = FIntVector::ZeroValue; - CopyInfo.DestPosition = FIntVector(ViewportRect.Min.X, ViewportRect.Min.Y, 0); - CopyInfo.SourceSliceIndex = 0; - CopyInfo.DestSliceIndex = 0; - - if (Texture->GetDesc().IsTextureArray() && TempTexture->GetDesc().IsTextureArray()) - { - CopyInfo.NumSlices = FMath::Min(Texture->GetDesc().ArraySize, TempTexture->GetDesc().ArraySize); - } - - FRHITexture* SrcTexture = TempTexture; - FRHITexture* DstTexture = Texture; - RHICmdList.Transition(FRHITransitionInfo(SrcTexture, ERHIAccess::Unknown, ERHIAccess::CopySrc)); - RHICmdList.Transition(FRHITransitionInfo(DstTexture, ERHIAccess::Unknown, ERHIAccess::CopyDest)); - RHICmdList.CopyTexture(SrcTexture, DstTexture, CopyInfo); - RHICmdList.Transition(FRHITransitionInfo(DstTexture, ERHIAccess::CopyDest, ERHIAccess::SRVMask)); - RHICmdList.Transition(FRHITransitionInfo(SrcTexture, ERHIAccess::CopySrc, ERHIAccess::SRVMask)); - } - } - - FPassthroughLayerPtr FPassthroughXR::CreateStereoLayerFromDesc(const IStereoLayers::FLayerDesc& LayerDesc) const - { - FPassthroughLayerPtr Layer = nullptr; - - if (FPassthroughLayer::IsPassthoughLayerDesc(LayerDesc)) - { - check(PassthroughInstance != XR_NULL_HANDLE); - Layer = MakeShareable(new FPassthroughLayer(PassthroughInstance, GetInstance())); - } - return Layer; - } - - void FPassthroughXR::OnSetupLayers_RenderThread(XrSession InSession, const TArray& LayerIds) - { - check(IsInRenderingThread()); - -#ifdef WITH_OCULUS_BRANCH - ColorSwapchain = OpenXRHMD->GetColorSwapchain_RenderThread(); -#endif - -#if PLATFORM_WINDOWS - if (ColorSwapchain && InvAlphaTexture == nullptr) - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - const auto CVarPropagateAlpha = IConsoleManager::Get().FindTConsoleVariableDataInt(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = EAlphaChannelMode::FromInt(CVarPropagateAlpha->GetValueOnRenderThread()) == EAlphaChannelMode::AllowThroughTonemapper; -#else - const auto CVarPropagateAlpha = IConsoleManager::Get().FindConsoleVariable(TEXT("r.PostProcessing.PropagateAlpha")); - const bool bPropagateAlpha = CVarPropagateAlpha->GetBool(); -#endif - if (bPropagateAlpha) - { - const FRHITextureDesc TextureDesc = ColorSwapchain->GetTexture()->GetDesc(); - uint32 SizeX = TextureDesc.GetSize().X; - uint32 SizeY = TextureDesc.GetSize().Y; - EPixelFormat ColorFormat = TextureDesc.Format; - uint32 NumMips = TextureDesc.NumMips; - uint32 NumSamples = TextureDesc.NumSamples; - - FClearValueBinding ColorTextureBinding = FClearValueBinding::Black; - - const ETextureCreateFlags InvTextureCreateFlags = TexCreate_ShaderResource | TexCreate_RenderTargetable; - FRHITextureCreateDesc InvTextureDesc{}; - if (ColorSwapchain->GetTexture2DArray() != nullptr) - { - InvTextureDesc = FRHITextureCreateDesc::Create2DArray(TEXT("InvAlphaTexture")) - .SetArraySize(2) - .SetExtent(SizeX, SizeY) - .SetFormat(ColorFormat) - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetFlags(InvTextureCreateFlags | TexCreate_TargetArraySlicesIndependently) - .SetClearValue(ColorTextureBinding); - } - else - { - InvTextureDesc = FRHITextureCreateDesc::Create2D(TEXT("InvAlphaTexture")) - .SetExtent(SizeX, SizeY) - .SetFormat(ColorFormat) - .SetNumMips(NumMips) - .SetNumSamples(NumSamples) - .SetFlags(InvTextureCreateFlags) - .SetClearValue(ColorTextureBinding); - } - InvAlphaTexture = RHICreateTexture(InvTextureDesc); - } - } -#endif - } - - void FPassthroughXR::UpdateCompositionLayers(XrSession InSession, TArray& Headers) - { - check(IsInRenderingThread() || IsInRHIThread()); - - TArray SortedLayers = Layers_RenderThread; - SortedLayers.Sort(FLayerDesc_ComparePriority()); - - // Headers array already contains (at least) one layer which is the eye's layer. - // Underlay/SupportDetph layers need to be inserted before that layer, ordered by priority. - int EyeLayerId = 0; - for (const FPassthroughLayerPtr& Layer : SortedLayers) - { - if (Layer->IsBackgroundLayer() || Layer->PassthroughSupportsDepth()) - { - XrCompositionLayerBaseHeaderType* CompositionLayerHeader = Layer->GetXrCompositionLayerHeader(); - if (CompositionLayerHeader != nullptr) - { - Headers.Insert(CompositionLayerHeader, EyeLayerId++); - } - } - else if (Layer->IsOverlayLayer()) - { - XrCompositionLayerBaseHeaderType* CompositionLayerHeader = Layer->GetXrCompositionLayerHeader(); - if (CompositionLayerHeader != nullptr) - { - Headers.Add(CompositionLayerHeader); - } - } - } - } - -#ifdef WITH_OCULUS_BRANCH - bool FPassthroughXR::OnEndGameFrame(FWorldContext& WorldContext) - { - FXRTrackingSystemBase* TS = static_cast(GEngine->XRSystem.Get()); - TrackingToWorld = TS->GetTrackingToWorldTransform(); - WorldToMetersScale = TS->GetWorldToMetersScale(); - return true; - } -#endif - - void FPassthroughXR::OnBeginRendering_GameThread(XrSession InSession) - { - // Send game thread layers to render thread ones - TArray XLayers; - XLayers.Empty(LayerMap.Num()); - - for (auto& Pair : LayerMap) - { - XLayers.Emplace(Pair.Value->Clone()); - } - - XLayers.Sort(FPassthroughLayerPtr_CompareId()); - - ENQUEUE_RENDER_COMMAND(TransferFrameStateToRenderingThread) - ([this, TrackingToWorld = TrackingToWorld, WorldToMetersScale = WorldToMetersScale, XLayers, InSession](FRHICommandListImmediate& RHICmdList) mutable { - TrackingToWorld_RenderThread = TrackingToWorld; - WorldToMetersScale_RenderThread = WorldToMetersScale; - - int32 XLayerIndex = 0; - int32 LayerIndex_RenderThread = 0; - TArray ValidLayers; - - // Scan for changes - while (XLayerIndex < XLayers.Num() && LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - uint32 LayerIdA = XLayers[XLayerIndex]->GetDesc().GetLayerId(); - uint32 LayerIdB = Layers_RenderThread[LayerIndex_RenderThread]->GetDesc().GetLayerId(); - - if (LayerIdA < LayerIdB) // If a layer was inserted in the middle of existing ones - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(InSession)) - { - ValidLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - else if (LayerIdA > LayerIdB) // If a layer was removed in the middle of existing ones - { - DeferredDeletion.AddOpenXRLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - else // This layer is not new nor removed - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(InSession, Layers_RenderThread[LayerIndex_RenderThread].Get())) - { - LayerIndex_RenderThread++; - ValidLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - } - - // Create missing layers - while (XLayerIndex < XLayers.Num()) - { - if (XLayers[XLayerIndex]->Initialize_RenderThread(InSession)) - { - ValidLayers.Add(XLayers[XLayerIndex]); - } - XLayerIndex++; - } - - // Delete remaining layers - while (LayerIndex_RenderThread < Layers_RenderThread.Num()) - { - DeferredDeletion.AddOpenXRLayerToDeferredDeletionQueue(Layers_RenderThread[LayerIndex_RenderThread++]); - } - - Layers_RenderThread = ValidLayers; - - DeferredDeletion.HandleLayerDeferredDeletionQueue_RenderThread(); - }); - } - -#ifdef WITH_OCULUS_BRANCH - void FPassthroughXR::OnBeginRenderingLate_RenderThread(XrSession InSession, FRHICommandListImmediate& RHICmdList) - { - ColorSwapchain = OpenXRHMD->GetColorSwapchain_RenderThread(); - - if (ColorSwapchain && InvAlphaTexture) - { - ColorSwapChainTexture = ColorSwapchain->GetTexture(); - } - } - - void FPassthroughXR::FinishRenderFrame_RenderThread(FRDGBuilder& GraphBuilder) - { - check(IsInRenderingThread()); - - if (ColorSwapChainTexture && InvAlphaTexture) - { - FRDGEventName PassName = RDG_EVENT_NAME("FPassthroughXR_InvertTextureAlpha"); - GraphBuilder.AddPass(MoveTemp(PassName), ERDGPassFlags::None, - [this, SwapchainTexture = ColorSwapChainTexture](FRHICommandListImmediate& RHICmdList) { - const FRHITextureDesc TextureDesc = SwapchainTexture->GetDesc(); - FIntRect TextureRect = FIntRect(0, 0, TextureDesc.GetSize().X, TextureDesc.GetSize().Y); - - InvertTextureAlpha_RenderThread(RHICmdList, SwapchainTexture, InvAlphaTexture, TextureRect); - }); - } - - XrSpace Space = OpenXRHMD->GetTrackingSpace(); - XrTime DisplayTime = OpenXRHMD->GetDisplayTime(); - - FRDGEventName PassName = RDG_EVENT_NAME("FPassthroughXR_UpdatePassthroughLayers"); - GraphBuilder.AddPass(MoveTemp(PassName), ERDGPassFlags::None, - [this, Space, DisplayTime](FRHICommandListImmediate& RHICmdList) { - for (const FPassthroughLayerPtr& Layer : Layers_RenderThread) - { - Layer->UpdatePassthrough_RenderThread(RHICmdList, - Space, - DisplayTime, - WorldToMetersScale_RenderThread, - TrackingToWorld_RenderThread); - } - }); - } -#endif - - void FPassthroughXR::OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) - { - switch (InHeader->type) - { - case XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META: - if (Settings->bExtLayerResumedEventAvailable) - { - const XrEventDataPassthroughLayerResumedMETA* LayerResumedEvent = - reinterpret_cast(InHeader); - - for (auto& Pair : LayerMap) - { - if (Pair.Value->GetLayerHandle() == LayerResumedEvent->layer) - { - UE_LOG(LogOculusXRPassthrough, Log, TEXT("FOculusXRPassthroughEventHandling - Passthrough Layer #%d resumed"), Pair.Value->GetDesc().GetLayerId()); - - // Send event - OculusXRPassthrough::FOculusXRPassthroughEventDelegates::OculusPassthroughLayerResumed.Broadcast(Pair.Value->GetDesc().GetLayerId()); - break; - } - } - } - break; - } - } - - const void* FPassthroughXR::OnEndProjectionLayer(XrSession InSession, int32 InLayerIndex, const void* InNext, XrCompositionLayerFlags& OutFlags) - { - check(IsInRenderingThread() || IsInRHIThread()); - - bool bHasBackgroundLayer = false; - for (const FPassthroughLayerPtr& Layer : Layers_RenderThread) - { - if (Layer->IsBackgroundLayer() || Layer->PassthroughSupportsDepth()) - { - bHasBackgroundLayer = true; - break; - } - } - - if (bHasBackgroundLayer) - { - OutFlags |= XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT; - - if (Settings->bExtLayerAlphaBlendAvailable) - { - InNext = &ProjectionLayerAlphaBlend; - ProjectionLayerAlphaBlend.type = XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB; - ProjectionLayerAlphaBlend.srcFactorColor = XR_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA_FB; - ProjectionLayerAlphaBlend.srcFactorAlpha = XR_BLEND_FACTOR_ONE_FB; - ProjectionLayerAlphaBlend.dstFactorColor = XR_BLEND_FACTOR_SRC_ALPHA_FB; - ProjectionLayerAlphaBlend.dstFactorAlpha = XR_BLEND_FACTOR_ZERO_FB; - ProjectionLayerAlphaBlend.next = nullptr; - } - else - { - // XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT is required for the eye layer to be correctly blended - // when XR_FB_composition_layer_alpha_blend extension is not available (e.g. Link) - OutFlags |= XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT; - } - } - - return InNext; - } - -#ifdef WITH_OCULUS_BRANCH - void FPassthroughXR::OnCreateLayer(const IStereoLayers::FLayerDesc& InLayerDesc, uint32 LayerId) - { - OculusXRHMD::CheckInGameThread(); - - if (FPassthroughLayerPtr Layer = CreateStereoLayerFromDesc(InLayerDesc)) - { - Layer->SetDesc(InLayerDesc); - - LayerMap.Add(LayerId, Layer); - } - } - - void FPassthroughXR::OnDestroyLayer(uint32 LayerId) - { - OculusXRHMD::CheckInGameThread(); - - FPassthroughLayerPtr* LayerFound = LayerMap.Find(LayerId); - if (LayerFound) - { - (*LayerFound)->DestroyLayer(); - } - LayerMap.Remove(LayerId); - } - - void FPassthroughXR::OnSetLayerDesc(uint32 LayerId, const IStereoLayers::FLayerDesc& InLayerDesc) - { - OculusXRHMD::CheckInGameThread(); - - FPassthroughLayerPtr* LayerFound = LayerMap.Find(LayerId); - - if (LayerFound) - { - (*LayerFound)->SetDesc(InLayerDesc); - } - } -#endif - - void FPassthroughXR::InitializePassthrough(XrSession InSession) - { - if (bPassthroughInitialized) - return; - - bPassthroughInitialized = true; - - check(IsInRenderingThread()); - - const XrPassthroughCreateInfoFB PassthroughCreateInfo = { XR_TYPE_PASSTHROUGH_CREATE_INFO_FB }; - - XrResult CreatePassthroughResult = xrCreatePassthroughFB(InSession, &PassthroughCreateInfo, &PassthroughInstance); - if (!XR_SUCCEEDED(CreatePassthroughResult)) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("xrCreatePassthroughFB failed, error : %i"), CreatePassthroughResult); - return; - } - - XrResult PassthroughStartResult = xrPassthroughStartFB(PassthroughInstance); - if (!XR_SUCCEEDED(PassthroughStartResult)) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("xrPassthroughStartFB failed, error : %i"), PassthroughStartResult); - return; - } - } - - void FPassthroughXR::ShutdownPassthrough(XrSession InSession) - { - if (!bPassthroughInitialized) - return; - - bPassthroughInitialized = false; - - check(IsInRenderingThread()); - - if (PassthroughInstance != XR_NULL_HANDLE) - { - XrResult Result = xrDestroyPassthroughFB(PassthroughInstance); - if (!XR_SUCCEEDED(Result)) - { - UE_LOG(LogOculusXRPassthrough, Error, TEXT("xrDestroyPassthroughFB failed, error : %i"), Result); - } - PassthroughInstance = nullptr; - } - } - - void FPassthroughXR::Update_GameThread(XrSession InSession) - { - check(IsInGameThread()); - - check(Settings != nullptr); - const bool bPassthroughEnabled = Settings->bPassthroughEnabled; - - ExecuteOnRenderThread_DoNotWait([this, InSession, bPassthroughEnabled](FRHICommandListImmediate& RHICmdList) { - if (bPassthroughEnabled && !bPassthroughInitialized) - { - InitializePassthrough(InSession); - } - - if (!bPassthroughEnabled && bPassthroughInitialized) - { - ShutdownPassthrough(InSession); - } - }); - } - -} // namespace XRPassthrough - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.h deleted file mode 100644 index ca45084..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR.h +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -// Including the khronos openxr header here to override the one included from IOpenXREntensionPlugin, making sure we use the latest one. -#include "khronos/openxr/openxr.h" -#include "khronos/openxr/meta_openxr_preview/meta_passthrough_layer_resumed_event.h" -#include "IOpenXRExtensionPlugin.h" -#include "IStereoLayers.h" -#include "OculusXRPassthroughLayer.h" -#include "OculusXRPassthroughXR_DeletionQueue.h" - -#define LOCTEXT_NAMESPACE "OculusXRPassthrough" - -class FOpenXRSwapchain; -class FOpenXRHMD; -class UMaterial; - -namespace XRPassthrough -{ - struct FSettings - { - UMaterial* PokeAHoleMaterial; - - bool bPassthroughEnabled; - - bool bExtLayerAlphaBlendAvailable; - bool bExtPassthroughAvailable; - bool bExtTriangleMeshAvailable; - bool bExtColorLutAvailable; - bool bExtLayerResumedEventAvailable; - }; - typedef TSharedPtr FSettingsPtr; - - class FPassthroughXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual void* OnWaitFrame(XrSession InSession, void* InNext) override; - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void PostCreateSession(XrSession InSession) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual const void* OnEndProjectionLayer(XrSession InSession, int32 InLayerIndex, const void* InNext, XrCompositionLayerFlags& OutFlags) override; - -#ifdef WITH_OCULUS_BRANCH - virtual void OnCreateLayer(const IStereoLayers::FLayerDesc& InLayerDesc, uint32 LayerId) override; - virtual void OnDestroyLayer(uint32 LayerId) override; - virtual void OnSetLayerDesc(uint32 LayerId, const IStereoLayers::FLayerDesc& InLayerDesc) override; -#endif - - virtual void OnSetupLayers_RenderThread(XrSession InSession, const TArray& LayerIds) override; - virtual void UpdateCompositionLayers(XrSession InSession, TArray& Headers) override; - -#ifdef WITH_OCULUS_BRANCH - virtual bool OnEndGameFrame(FWorldContext& WorldContext) override; -#endif - - virtual void OnBeginRendering_GameThread(XrSession InSession) override; -#ifdef WITH_OCULUS_BRANCH - virtual void OnBeginRenderingLate_RenderThread(XrSession InSession, FRHICommandListImmediate& RHICmdList) override; - virtual void FinishRenderFrame_RenderThread(FRDGBuilder& GraphBuilder) override; -#endif - - virtual void OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) override; - - public: - static TWeakPtr GetInstance(); - static bool IsPassthoughLayerDesc(const IStereoLayers::FLayerDesc& LayerDesc); - FPassthroughXR(); - virtual ~FPassthroughXR(); - void RegisterAsOpenXRExtension(); - - XrPassthroughFB GetPassthroughInstance() const - { - return PassthroughInstance; - } - - FSettingsPtr GetSettings() const - { - return Settings; - } - - OCULUSXRPASSTHROUGH_API bool IsPassthroughEnabled(void) const; - - private: - void InvertTextureAlpha_RenderThread(FRHICommandList& RHICmdList, FRHITexture* Texture, FRHITexture* TempTexture, const FIntRect& ViewportRect); - - FPassthroughLayerPtr CreateStereoLayerFromDesc(const IStereoLayers::FLayerDesc& LayerDesc) const; - void ShutdownPassthrough(XrSession InSession); - void InitializePassthrough(XrSession InSession); - void Update_GameThread(XrSession InSession); - - IRendererModule* RendererModule; - FTextureRHIRef InvAlphaTexture; - FOpenXRSwapchain* ColorSwapchain; - FRHITexture* ColorSwapChainTexture; - - XrCompositionLayerAlphaBlendFB ProjectionLayerAlphaBlend; - TMap LayerMap; - TArray Layers_RenderThread; - - XRPassthrough::FDeferredDeletionQueue DeferredDeletion; - - bool bPassthroughInitialized; - XrPassthroughFB PassthroughInstance; - - FSettingsPtr Settings; - - FOpenXRHMD* OpenXRHMD; - - float WorldToMetersScale; - float WorldToMetersScale_RenderThread; - FTransform TrackingToWorld; - FTransform TrackingToWorld_RenderThread; - }; - -} // namespace XRPassthrough - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.cpp deleted file mode 100644 index a540e46..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.cpp +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughXRFunctions.h" -#include "OpenXRCore.h" -#include "OpenXR/OculusXROpenXRUtilities.h" - -namespace XRPassthrough -{ - PFN_xrCreatePassthroughFB xrCreatePassthroughFB = nullptr; - PFN_xrDestroyPassthroughFB xrDestroyPassthroughFB = nullptr; - PFN_xrPassthroughStartFB xrPassthroughStartFB = nullptr; - PFN_xrPassthroughPauseFB xrPassthroughPauseFB = nullptr; - PFN_xrCreatePassthroughLayerFB xrCreatePassthroughLayerFB = nullptr; - PFN_xrDestroyPassthroughLayerFB xrDestroyPassthroughLayerFB = nullptr; - PFN_xrPassthroughLayerPauseFB xrPassthroughLayerPauseFB = nullptr; - PFN_xrPassthroughLayerResumeFB xrPassthroughLayerResumeFB = nullptr; - PFN_xrPassthroughLayerSetStyleFB xrPassthroughLayerSetStyleFB = nullptr; - TOptional xrCreateTriangleMeshFB = nullptr; - TOptional xrDestroyTriangleMeshFB = nullptr; - PFN_xrCreateGeometryInstanceFB xrCreateGeometryInstanceFB = nullptr; - PFN_xrDestroyGeometryInstanceFB xrDestroyGeometryInstanceFB = nullptr; - PFN_xrGeometryInstanceSetTransformFB xrGeometryInstanceSetTransformFB = nullptr; - PFN_xrCreatePassthroughColorLutMETA xrCreatePassthroughColorLutMETA = nullptr; - PFN_xrDestroyPassthroughColorLutMETA xrDestroyPassthroughColorLutMETA = nullptr; - PFN_xrUpdatePassthroughColorLutMETA xrUpdatePassthroughColorLutMETA = nullptr; - - void InitOpenXRFunctions(XrInstance InInstance) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreatePassthroughFB", &xrCreatePassthroughFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyPassthroughFB", &xrDestroyPassthroughFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPassthroughStartFB", &xrPassthroughStartFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPassthroughPauseFB", &xrPassthroughPauseFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreatePassthroughLayerFB", &xrCreatePassthroughLayerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyPassthroughLayerFB", &xrDestroyPassthroughLayerFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPassthroughLayerPauseFB", &xrPassthroughLayerPauseFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPassthroughLayerResumeFB", &xrPassthroughLayerResumeFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrPassthroughLayerSetStyleFB", &xrPassthroughLayerSetStyleFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateTriangleMeshFB", &xrCreateTriangleMeshFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyTriangleMeshFB", &xrDestroyTriangleMeshFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreateGeometryInstanceFB", &xrCreateGeometryInstanceFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyGeometryInstanceFB", &xrDestroyGeometryInstanceFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGeometryInstanceSetTransformFB", &xrGeometryInstanceSetTransformFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrCreatePassthroughColorLutMETA", &xrCreatePassthroughColorLutMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrDestroyPassthroughColorLutMETA", &xrDestroyPassthroughColorLutMETA); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrUpdatePassthroughColorLutMETA", &xrUpdatePassthroughColorLutMETA); - } - -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.h deleted file mode 100644 index 4a56f30..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXRFunctions.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "khronos/openxr/openxr.h" -#include "Misc/Optional.h" - -namespace XRPassthrough -{ - extern PFN_xrCreatePassthroughFB xrCreatePassthroughFB; - extern PFN_xrDestroyPassthroughFB xrDestroyPassthroughFB; - extern PFN_xrPassthroughStartFB xrPassthroughStartFB; - extern PFN_xrPassthroughPauseFB xrPassthroughPauseFB; - extern PFN_xrCreatePassthroughLayerFB xrCreatePassthroughLayerFB; - extern PFN_xrDestroyPassthroughLayerFB xrDestroyPassthroughLayerFB; - extern PFN_xrPassthroughLayerPauseFB xrPassthroughLayerPauseFB; - extern PFN_xrPassthroughLayerResumeFB xrPassthroughLayerResumeFB; - extern PFN_xrPassthroughLayerSetStyleFB xrPassthroughLayerSetStyleFB; - extern TOptional xrCreateTriangleMeshFB; - extern TOptional xrDestroyTriangleMeshFB; - extern PFN_xrCreateGeometryInstanceFB xrCreateGeometryInstanceFB; - extern PFN_xrDestroyGeometryInstanceFB xrDestroyGeometryInstanceFB; - extern PFN_xrGeometryInstanceSetTransformFB xrGeometryInstanceSetTransformFB; - extern PFN_xrCreatePassthroughColorLutMETA xrCreatePassthroughColorLutMETA; - extern PFN_xrDestroyPassthroughColorLutMETA xrDestroyPassthroughColorLutMETA; - extern PFN_xrUpdatePassthroughColorLutMETA xrUpdatePassthroughColorLutMETA; - - void InitOpenXRFunctions(XrInstance InInstance); -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.cpp deleted file mode 100644 index d432092..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRPassthroughXR_DeletionQueue.h" - -#include "XRThreadUtils.h" -#include "OculusXRHMDModule.h" -#include "OculusXRPassthroughXRFunctions.h" -#include "OculusXRPassthroughLayer.h" - -namespace XRPassthrough -{ - - //------------------------------------------------------------------------------------------------- - // FDeferredDeletionQueue - //------------------------------------------------------------------------------------------------- - const uint32 NUM_FRAMES_TO_WAIT_FOR_OPENXR_LAYER_DELETE = 7; - - void FDeferredDeletionQueue::AddOpenXRLayerToDeferredDeletionQueue(const XRPassthrough::FPassthroughLayerPtr& ptr) - { - DeferredDeletionEntry Entry; - Entry.OpenXRLayer = ptr; - Entry.FrameEnqueued = GFrameCounter; - Entry.EntryType = DeferredDeletionEntry::DeferredDeletionEntryType::OpenXRLayer; - DeferredDeletionArray.Add(Entry); - } - - void FDeferredDeletionQueue::HandleLayerDeferredDeletionQueue_RenderThread(bool bDeleteImmediately) - { - // Traverse list backwards so the swap switches to elements already tested - for (int32 Index = DeferredDeletionArray.Num() - 1; Index >= 0; --Index) - { - DeferredDeletionEntry* Entry = &DeferredDeletionArray[Index]; - if (Entry->EntryType == DeferredDeletionEntry::DeferredDeletionEntryType::OpenXRLayer) - { - if (bDeleteImmediately || GFrameCounter > Entry->FrameEnqueued + NUM_FRAMES_TO_WAIT_FOR_OPENXR_LAYER_DELETE) - { - Entry->OpenXRLayer->DestroyLayer_RenderThread(); - -#if UE_VERSION_OLDER_THAN(5, 5, 0) - DeferredDeletionArray.RemoveAtSwap(Index, 1, false); -#else - DeferredDeletionArray.RemoveAtSwap(Index, 1, EAllowShrinking::No); -#endif - } - } - } - } - -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.h deleted file mode 100644 index 529f456..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPassthroughXR_DeletionQueue.h +++ /dev/null @@ -1,42 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "OculusXRHMDPrivate.h" - -namespace XRPassthrough -{ - class FPassthroughLayer; - typedef TSharedPtr FPassthroughLayerPtr; -} // namespace XRPassthrough - -namespace XRPassthrough -{ - //------------------------------------------------------------------------------------------------- - // FDeferredDeletionQueue - //------------------------------------------------------------------------------------------------- - - class FDeferredDeletionQueue - { - public: - void AddOpenXRLayerToDeferredDeletionQueue(const FPassthroughLayerPtr& ptr); - void HandleLayerDeferredDeletionQueue_RenderThread(bool bDeleteImmediately = false); - - private: - struct DeferredDeletionEntry - { - enum class DeferredDeletionEntryType - { - OpenXRLayer - }; - - XRPassthrough::FPassthroughLayerPtr OpenXRLayer; - - uint32 FrameEnqueued; - DeferredDeletionEntryType EntryType; - }; - - TArray DeferredDeletionArray; - }; - -} // namespace XRPassthrough diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPersistentPassthroughInstance.cpp b/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPersistentPassthroughInstance.cpp deleted file mode 100644 index da47c74..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Private/OculusXRPersistentPassthroughInstance.cpp +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPersistentPassthroughInstance.h" -#include "Engine/GameEngine.h" -#include "IStereoLayers.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "TextureResource.h" - -void UOculusXRPersistentPassthroughInstance::SetVisible(bool InVisible) -{ - Parameters.bVisible = InVisible; - - UpdateLayer(); -} - -void UOculusXRPersistentPassthroughInstance::SetPriority(int32 InPriority) -{ - Parameters.Priority = InPriority; - - UpdateLayer(); -} - -UOculusXRPersistentPassthroughInstance::UOculusXRPersistentPassthroughInstance(const FObjectInitializer& ObjectInitializer) -{ - Parameters.Shape = ObjectInitializer.CreateDefaultSubobject(this, TEXT("PPT_StereoLayerShapeReconstructed")); -} - -void UOculusXRPersistentPassthroughInstance::InitLayer(FOculusXRPersistentPassthroughParameters InParameters) -{ - UpdateParameters(InParameters); -} - -void UOculusXRPersistentPassthroughInstance::UpdateParameters(FOculusXRPersistentPassthroughParameters InParameters) -{ -#if WITH_EDITOR - // We need the instance to be the owner of the shape, but in editor the shape still exist and its owner is the BP calling the method. - // So we clear it to force a new one to be created with LoadShape(this) - InParameters.Shape = nullptr; -#endif - - if (InParameters.LoadShape(this) == nullptr) - { - Parameters.Shape = NewObject(this, NAME_None, RF_Public); - } - - Parameters = InParameters; - - UpdateLayer(); -} - -void UOculusXRPersistentPassthroughInstance::UpdateLayer() -{ - IStereoLayers* StereoLayers; - if (!GEngine->StereoRenderingDevice.IsValid() || (StereoLayers = GEngine->StereoRenderingDevice->GetStereoLayers()) == nullptr) - { - return; - } - - IStereoLayers::FLayerDesc LayerDesc; - LayerDesc.Priority = Parameters.Priority; - LayerDesc.QuadSize = FVector2D(100.f, 100.f); - - LayerDesc.Transform = FTransform::Identity; - - TObjectPtr Texture = GEngine->DefaultTexture; - if (Texture) - { - Texture->SetForceMipLevelsToBeResident(30.0f); - LayerDesc.Texture = Texture->GetResource()->TextureRHI; - LayerDesc.Flags |= (Texture->GetMaterialType() == MCT_TextureExternal) ? IStereoLayers::LAYER_FLAG_TEX_EXTERNAL : 0; - } - - LayerDesc.Flags |= (!Parameters.bVisible) ? IStereoLayers::LAYER_FLAG_HIDDEN : 0; - - LayerDesc.PositionType = IStereoLayers::FaceLocked; - - // Set the correct layer shape and apply any shape-specific properties - Parameters.Shape->ApplyShape(LayerDesc); - - if (LayerId != IStereoLayers::FLayerDesc::INVALID_LAYER_ID) - { - StereoLayers->SetLayerDesc(LayerId, LayerDesc); - } - else - { - LayerId = StereoLayers->CreateLayer(LayerDesc); - } - - StereoLayers->MarkTextureForUpdate(LayerId); -} - -void UOculusXRPersistentPassthroughInstance::BeginDestroy() -{ - IStereoLayers* StereoLayers; - if (LayerId != IStereoLayers::FLayerDesc::INVALID_LAYER_ID && GEngine->StereoRenderingDevice.IsValid() && (StereoLayers = GEngine->StereoRenderingDevice->GetStereoLayers()) != nullptr) - { - StereoLayers->DestroyLayer(LayerId); - LayerId = IStereoLayers::FLayerDesc::INVALID_LAYER_ID; - } - - Super::BeginDestroy(); -} - -void UOculusXRPersistentPassthroughInstance::OnAnyLayerResumedEvent(int InLayerId) -{ - if (LayerId == InLayerId) - { - // Execute all single delegates (added from UOculusXRPassthroughSubsystem::InitializePersistentPassthrough) - for (const FOculusXRPassthrough_LayerResumed_Single& Delegate : LayerResumedSingleDelegates) - { - Delegate.ExecuteIfBound(); - } - - OnLayerResumed.Broadcast(); - } -} - -void UOculusXRPersistentPassthroughInstance::AddLayerResumedSingleDelegate(const FOculusXRPassthrough_LayerResumed_Single& Delegate) -{ - if (!Delegate.IsBound()) - return; - - LayerResumedSingleDelegates.Add(Delegate); -} - -// Save all of the Shape's properties in temporary properties which can always be serialized -void FOculusXRPersistentPassthroughParameters::ApplyShape() -{ - if (!Shape) - return; - - TempShape_LayerOrder = Shape->LayerOrder; - TempShape_TextureOpacityFactor = Shape->TextureOpacityFactor; - TempShape_bEnableEdgeColor = Shape->bEnableEdgeColor; - TempShape_EdgeColor = Shape->EdgeColor; - TempShape_bEnableColorMap = Shape->bEnableColorMap; - TempShape_ColorMapType = Shape->ColorMapType; - TempShape_bUseColorMapCurve = Shape->bUseColorMapCurve; - TempShape_ColorMapCurve = Shape->ColorMapCurve; - TempShape_Contrast = Shape->Contrast; - TempShape_Brightness = Shape->Brightness; - TempShape_Posterize = Shape->Posterize; - TempShape_Saturation = Shape->Saturation; - TempShape_LutWeight = Shape->LutWeight; - TempShape_ColorLUTSource = Shape->ColorLUTSource; - TempShape_ColorLUTTarget = Shape->ColorLUTTarget; - TempShape_ColorScale = Shape->ColorScale; - TempShape_ColorOffset = Shape->ColorOffset; -} - -// If Shape doesn't already exists, create a new one and set it up using the temporary properties -UOculusXRStereoLayerShapeReconstructed* FOculusXRPersistentPassthroughParameters::LoadShape(UObject* owner) -{ - if (Shape) - return Shape; - - UOculusXRStereoLayerShapeReconstructed* NewShape = NewObject(owner); - NewShape->LayerOrder = TempShape_LayerOrder; - NewShape->TextureOpacityFactor = TempShape_TextureOpacityFactor; - NewShape->bEnableEdgeColor = TempShape_bEnableEdgeColor; - NewShape->EdgeColor = TempShape_EdgeColor; - NewShape->bEnableColorMap = TempShape_bEnableColorMap; - NewShape->ColorMapType = TempShape_ColorMapType; - NewShape->bUseColorMapCurve = TempShape_bUseColorMapCurve; - NewShape->ColorMapCurve = TempShape_ColorMapCurve; - NewShape->Contrast = TempShape_Contrast; - NewShape->Brightness = TempShape_Brightness; - NewShape->Posterize = TempShape_Posterize; - NewShape->Saturation = TempShape_Saturation; - NewShape->LutWeight = TempShape_LutWeight; - NewShape->ColorLUTSource = TempShape_ColorLUTSource; - NewShape->ColorLUTTarget = TempShape_ColorLUTTarget; - NewShape->ColorScale = TempShape_ColorScale; - NewShape->ColorOffset = TempShape_ColorOffset; - - Shape = NewShape; - - return Shape; -} diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/IOculusXRPassthroughModule.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Public/IOculusXRPassthroughModule.h deleted file mode 100644 index 39d90ae..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/IOculusXRPassthroughModule.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "Modules/ModuleInterface.h" -#include "Modules/ModuleManager.h" - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRPassthroughModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRPassthroughModule& Get() - { - return FModuleManager::GetModuleChecked("OculusXRPassthrough"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRPassthrough"); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughColorLut.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughColorLut.h deleted file mode 100644 index 0ddd806..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughColorLut.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/ObjectMacros.h" -#include "Engine/Texture2D.h" - -#include "OculusXRPassthroughColorLut.generated.h" - -class UOculusXRPassthroughLayerBase; - -enum EColorLutChannels -{ - ColorLutChannels_RGB, - ColorLutChannels_RGBA -}; - -USTRUCT() -struct FLutTextureData -{ - GENERATED_BODY() -public: - UPROPERTY() - TArray Data; - - UPROPERTY() - uint32 Resolution; - - FLutTextureData() - : Data{}, Resolution(0) {} - - FLutTextureData(const TArray& InData, uint32 InResolution) - : Data(InData), Resolution(InResolution) {} -}; - -UENUM(BlueprintType) -enum class EColorLutType : uint8 -{ - None = 0 UMETA(DisplayName = "None"), - TextureLUT = 1 UMETA(DisplayName = "Texture"), - Array = 2 UMETA(Hidden) -}; - -/** - * @brief This class represents a color look-up table (LUT) that can be applied to an \ref UOculusXRPassthroughLayerBase - * in order to change the color reproduction of that passthrough layer. - * - * Color LUTs map each RGB input color to a new RGB(A) color. It unlocks a number of effects: - * - Color grading and color correction - * - Stylizations, such as posterization or hue rotation - * - Color filtering and chroma keying. - * - * To apply a color LUT to a Passthrough layer, create a new instance of `UOculusXRPassthroughLayerComponent` - * and call \ref UOculusXRPassthroughLayerBase::SetColorLUTSource()"/>. - * - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-customize-passthrough-color-mapping/ to learn more about passthrough and color LUTs. - */ -UCLASS(BlueprintType, CollapseCategories, meta = (DisplayName = "Passthrough Color LUT")) -class OCULUSXRPASSTHROUGH_API UOculusXRPassthroughColorLut : public UObject -{ - GENERATED_BODY() -public: - /** Keeps the information of the source of the current LUT instance. The source can be an array, another LUT texture, or None. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Color LUT") - EColorLutType ColorLutType = EColorLutType::None; - -#if WITH_EDITORONLY_DATA - /** Color LUT texture. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Color LUT", meta = (EditCondition = "ColorLutType == EColorLutType::TextureLUT", EditConditionHides)) - UTexture2D* LutTexture; -#endif - /** Informs if the alpha channel of LUT should be ignored. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Color LUT", meta = (EditCondition = "ColorLutType == EColorLutType::TextureLUT", EditConditionHides)) - bool IgnoreAlphaChannel = false; - - /** Generate color LUT from array. Array should have format of exploded cube. Its size should be power of 2. */ - UFUNCTION(BlueprintCallable, Category = "Passthrough Color LUT") - void SetLutFromArray(const TArray& InColorArray, bool InIgnoreAlphaChannel); - - /** - * Gets the handle of the lut object. It asks for a layer reference to track the list of objects who currently need the handle. - * Call \ref RemoveReference() when you don't need the lut anymore. - */ - uint64 GetHandle(UOculusXRPassthroughLayerBase* LayerRef); - /** Remove a layer reference. When there's no reference to any layer we destroy the lut object and clear the handle. */ - void RemoveReference(UOculusXRPassthroughLayerBase* LayerRef); - virtual void PreSave(FObjectPreSaveContext ObjectSaveContext) override; - - void BeginDestroy() override; - -private: - UPROPERTY() - FLutTextureData StoredTextureData; - uint64 LutHandle = 0; - int32 ColorArrayResolution = 0; - int MaxResolution = -1; - TArray LayerRefs; - FLutTextureData TextureToColorData(class UTexture2D* InLutTexture) const; - uint64 CreateLutObject(const TArray& InData, uint32 Resolution) const; - void UpdateLutObject(uint64 Handle, const TArray& InData) const; - void DestroyLutObject(uint64 Handle) const; - int GetMaxResolution(); -}; diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughLayerComponent.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughLayerComponent.h deleted file mode 100644 index 0a296b9..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughLayerComponent.h +++ /dev/null @@ -1,447 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -// OculusEventComponent.h: Component to handle receiving events from Oculus HMDs - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/StaticMeshActor.h" -#include "UObject/ObjectMacros.h" -#include "Components/StereoLayerComponent.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "OculusXRPassthroughColorLut.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPassthroughLayerComponent.generated.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusPassthrough, Log, All); - -/** - * @brief Represents a layer used for passthrough. - * - * The Passthrough API enables you to show the user's real environment in your mixed reality experiences. - * It offers several options to customize the appearance of passthrough, such as adjusting opacity, - * highlight salient edges in the image, or control the color reproduction. - * For passthrough to be visible, it must be enabled in the Meta XR Plugin - * via the \ref UOculusXRHMDRuntimeSettings::bInsightPassthroughEnabled property. - * - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-passthrough-overview/ to learn more about passthrough and its features - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-passthrough-tutorial/ to create a simple app which uses passthrough - */ -UCLASS(Abstract, meta = (DisplayName = "Passthrough Layer Base")) -class OCULUSXRPASSTHROUGH_API UOculusXRPassthroughLayerBase : public UStereoLayerShape -{ - GENERATED_BODY() -public: - /** - * Specifies whether passthrough should appear on top of (when \ref LayerOrder is `PassthroughLayerOrder_Overlay`) - * or beneath (when \ref LayerOrder is `PassthroughLayerOrder_Underlay`) the virtual content. The default is `Overlay`. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", DisplayName = "Layer Placement") - TEnumAsByte LayerOrder; - - /** - * Defines the passthrough opacity. It can be used to blend between passthrough and VR when \ref LayerOrder is set to `Overlay`, - * or to dim passthrough when \ref LayerOrder is set to `Underlay`. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (UIMin = 0.0, UIMax = 1.0, ClampMin = 0.0, ClampMax = 1.0)) - float TextureOpacityFactor = 1.0f; - - /** - * Enables or disables edge rendering. - * Use this flag to toggle the edge rendering but retain the previously selected color (including alpha) in the UI when it is disabled. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (DisplayName = "Enable Edge Rendering")) - bool bEnableEdgeColor = false; - - /** Color for the edge rendering. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableEdgeColor", EditConditionHides)) - FLinearColor EdgeColor; - - /** Enables or disables the color mapping for this layer */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties") - bool bEnableColorMap = false; - - /** Represents the color mapping technique applied to this layer. Prefer setting it with \ref SetColorMapType() method */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap", EditConditionHides)) - TEnumAsByte ColorMapType; - - /** Controls whether to use a color map curve or a gradient. Use it together with \ref ColorMapCurve property, or set it with \ref EnableColorMapCurve(). */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && ColorMapType == 1", EditConditionHides)) - bool bUseColorMapCurve = false; - - /** Contains color mapping gradient which is used to convert grayscale passthrough to color. This property only has an effect if \ref ColorMapType is set to \ref ColorMapType_GrayscaleToColor. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && bUseColorMapCurve && ColorMapType == 1", EditConditionHides)) - UCurveLinearColor* ColorMapCurve; - - /** Contains contrast setting for color mapping. Ranges from -1 (minimum) to 1 (maximum). This property only has an effect if \ref ColorMapType is set to \ref ColorMapType_ColorAdjustment, \ref ColorMapType_Grayscale or \ref ColorMapType_GrayscaleToColor. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (ClampMin = "-1", ClampMax = "1", EditCondition = "bEnableColorMap && ColorMapType > 0 && ColorMapType < 4", EditConditionHides)) - float Contrast = 0.0f; - - /** Contains brightness setting for color mapping. Ranges from -1 (minimum) to 1 (maximum). This property only has an effect if \ref ColorMapType is set to \ref ColorMapType_ColorAdjustment, \ref ColorMapType_Grayscale or \ref ColorMapType_GrayscaleToColor. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (ClampMin = "-1", ClampMax = "1", EditCondition = "bEnableColorMap && ColorMapType > 0 && ColorMapType < 4", EditConditionHides)) - float Brightness = 0.0f; - - /** Contains posterize setting for grayscale and grayscale to color mappings. Ranges from 0 to 1, where 0 = no posterization (no effect), 1 = reduce to two colors. */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (ClampMin = "0", ClampMax = "1", EditCondition = "bEnableColorMap && ColorMapType > 0 && ColorMapType < 3", EditConditionHides)) - float Posterize = 0.0f; - - /** Contains saturation for color adjustment mapping. Ranges from -1 (minimum) to 1 (maximum). */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (ClampMin = "-1", ClampMax = "1", EditCondition = "bEnableColorMap && ColorMapType == 3", EditConditionHides)) - float Saturation = 0.0f; - - /** - * Controls how \ref ColorMapType_ColorLut color mapping technique is applied to passthrough. - * If the value is 0, then the appearance of Passthrough is unchanged. If it is 1, the colors are fully taken from the LUT. Values between 0 and 1 lead to a linear interpolation - * between the original color and the LUT color. If two LUTs are provided LutWeight is used to blend them. - * This value can be animated to create smooth transitions. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (ClampMin = "0", ClampMax = "1", EditCondition = "bEnableColorMap && ColorMapType > 3", EditConditionHides)) - float LutWeight = 1.0f; - - /** - * Color LUT properties. If only \ref ColorLUTSource is provided it will be blended with passthrough layer using following formula: - * Result = ColorLUTSource * LutWeight + Passthrough * ( 1 - LutWeight ) - */ - UPROPERTY(EditAnywhere, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && ColorMapType > 3", EditConditionHides)) - UOculusXRPassthroughColorLut* ColorLUTSource; - - /** - * Color LUT properties. If both \ref ColorLUTSource and \ref ColorLUTTarget are provided they will be blended using following formula: - * Result = ColorLUTsSource * ( 1 - LutWeight ) + ColorLUTsTarget * LutWeight - */ - UPROPERTY(EditAnywhere, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && ColorMapType > 4", EditConditionHides)) - UOculusXRPassthroughColorLut* ColorLUTTarget; - - /** - * Contains the color value that will be multiplied to the pixel color values during compositing. Default is white = `(1,1,1,1)`. - * This property only has an effect if \ref ColorMapType is set to \ref ColorMapType_GrayscaleToColor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && ColorMapType == 1", EditConditionHides)) - FLinearColor ColorScale = FLinearColor::White; - - /** - * Contains the color value that will be added to the pixel color values during compositing. Default is black = `(0,0,0,0)`. - * This property only has an effect if \ref ColorMapType is set to \ref ColorMapType_GrayscaleToColor. - */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Passthrough Properties", meta = (EditCondition = "bEnableColorMap && ColorMapType == 1", EditConditionHides)) - FLinearColor ColorOffset = FLinearColor::Black; - - /** - * This method changes the passthrough texture opacity. See \ref TextureOpacityFactor for more details. - * @param InOpacity New value of the passthrough texture opacity. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetTextureOpacity(float InOpacity); - - /** - * This method allows to enable or disable the edge rendering in this passthrough layer. See \ref bEnableEdgeColor for more details. - * @param bInEnableEdgeColor Specify `true` to enable edge rendering. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void EnableEdgeColor(bool bInEnableEdgeColor); - - /** - * This method allows to enable or disable the color mapping technique which is configured for this passthrough layer. - * @param bInEnableColorMap Specify `true` to enable the color mapping, and `false` to disable it. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void EnableColorMap(bool bInEnableColorMap); - - /** - * Enable or disables the color map curve used to convert grayscale passthrough to color. This mehtod only has an effect when the color mapping type is set to \ref ColorMapType_GrayscaleToColor. - * See \ref bUseColorMapCurve for more details. - * @param bInEnableColorMapCurve Specify `true` to apply the color map curve. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void EnableColorMapCurve(bool bInEnableColorMapCurve); - - /** - * This method controls the color of the edges when edge rendering is enabled. See \ref EdgeColor for more details. - * @param InEdgeColor Edge rendering color. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetEdgeRenderingColor(FLinearColor InEdgeColor); - - /** - * Sets the color map controls for grayscale and grayscale to rgb color mappings. The method fails if ColorMapType is not set to ColorMapType_Grayscale or ColorMapType_GrayscaleToColor. - * @param InContrast Contast of passthrough. Valid range: [-1, 1]. A value of 0 means that contrast is left unchanged. - * @param InBrightness Brightness of passthrough. Valid range: [-1, 1]. A value of 0 means that brightness is left unchanged. - * @param InPosterize Posterize of passthrough. Ranges from 0 to 1, where 0 = no posterization (no effect), 1 = reduce to two colors. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorMapControls(float InContrast = 0, float InBrightness = 0, float InPosterize = 0); - - /** - * This method allows to configure brightness and contrast adjustment for Passthrough images. It fails if ColorMapType is not set to ColorMapType_ColorAdjustment. - * @param InContrast Contast of passthrough. Valid range: [-1, 1]. A value of 0 means that contrast is left unchanged. - * @param InBrightness Brightness of passthrough. Valid range: [-1, 1]. A value of 0 means that brightness is left unchanged. - * @param InSaturation Saturation of passthrough. Valid range: [-1, 1]. A value of 0 means that saturation is left unchanged. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetBrightnessContrastSaturation(float InContrast = 0, float InBrightness = 0, float InSaturation = 0); - - /** - * This method allows to configure the color scale and offset values applied to passthrough pixels. - * The method only has an effect if \ref ColorMapType is set to \ref ColorMapType_GrayscaleToColor. - * @param InColorScale Color value that will be multiplied to the pixel color values during compositing. Default is `{1,1,1,1}` - * @param InColorOffset Color value that will be added to the pixel color values during compositing. Default is `{0,0,0,0}`. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorScaleAndOffset(FLinearColor InColorScale = FLinearColor::White, FLinearColor InColorOffset = FLinearColor::Black); - - /** Sets the color curve that will be added to the color map in grayscale modes --> will be converted into a gradient */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorMapCurve(UCurveLinearColor* InColorMapCurve); - - /** Sets the color mapping technique applied to the passthrough texture if \ref bEnableColorMap is set to `true` */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorMapType(EOculusXRColorMapType InColorMapType); - - /** Set color map array directly instead through a color curve. This method only has an affect when \ref ColorMapType is set to \ref ColorMapType_GrayscaleToColor */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorArray(const TArray& InColorArray); - - /** Clears any color maps previously applied to this layer and sets ColorMapType to \ref ColorMapType_None value */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void ClearColorMap(); - - /** - * Specifies whether passthrough should appear on top of (\ref PassthroughLayerOrder_Overlay) - * or beneath (\ref PassthroughLayerOrder_Underlay) the virtual content. The default is `Overlay`. - * See \ref LayerOrder property for more details */ - UFUNCTION(BlueprintCallable, Category = "Passthrough Properties") - void SetLayerPlacement(EOculusXRPassthroughLayerOrder InLayerOrder); - - /** - * Sets Color LUT source. - * If ColorMapType is `Color LUT`, then source will be blended with passthrough - * using folowing formula: - * Result = ColorLUTSource * LutWeight + Passthrough * (1 - LutWeight ) - * If ColorMapType is `Interpolated Color LUT`, then source will be blended with color LUT target - * using folowing formula: - * Result = ColorLUTSource * ( 1 - LutWeight ) + ColorLUTTarget * LutWeight - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorLUTSource(class UOculusXRPassthroughColorLut* InColorLUTSource); - - /** - * Sets Color LUT target. - * If ColorMapType is `Interpolated Color LUT`, then target will be blended with passthrough - * using folowing formula: - * Result = ColorLUTSource * ( 1 - LutWeight ) + ColorLUTTarget * LutWeight - * Note: If ColorLUTSource is not specified, Color LUT will be not be applied to the Passthrough layer. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorLUTTarget(class UOculusXRPassthroughColorLut* InColorLUTTarget); - - /** Sets the color LUT weight. See \ref LutWeight for more details */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void SetColorLUTWeight(float InWeight = 1.0f); - - /** Removes color grading if any is active */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void RemoveColorLut(); - - void ClearLUTsReferences(); - - virtual void BeginDestroy(); - -protected: - TArray ColorArray; - TArray NeutralColorArray; - TArray GenerateColorArrayFromColorCurve(const UCurveLinearColor* InColorMapCurve) const; - TArray GetOrGenerateNeutralColorArray(); - TArray GenerateColorArray(bool bInUseColorMapCurve, const UCurveLinearColor* InColorMapCurve); - TArray GetColorArray(bool bInUseColorMapCurve, const UCurveLinearColor* InColorMapCurve); - FColorLutDesc GenerateColorLutDescription(float InLutWeight, UOculusXRPassthroughColorLut* InLutSource, UOculusXRPassthroughColorLut* InLutTarget); - - void MarkStereoLayerDirty(); -}; - -/** - * @brief Represents a passthrough layer which uses automatic environment depth reconstruction to render itself. - * - * The Passthrough API enables you to show the user's real environment in your mixed reality experiences. - * It offers several options to customize the appearance of passthrough, such as adjusting opacity, - * highlight salient edges in the image, or control the color reproduction. - * For passthrough to be visible, it must be enabled in the Meta XR Plugin - * via the \ref UOculusXRHMDRuntimeSettings::bInsightPassthroughEnabled property. - * - * Reconstructed passthrough used via this class vanishes when the current component - * is destroyed. Consider using Persistent Passthrough Layer instead, which remains active throughout the application's lifetime, - * including across level transitions. See https://developers.meta.com/horizon/documentation/unreal/unreal-persistent-passthrough/ for more details. - */ -UCLASS(meta = (DisplayName = "Reconstructed Passthrough Layer")) -class OCULUSXRPASSTHROUGH_API UOculusXRStereoLayerShapeReconstructed : public UOculusXRPassthroughLayerBase -{ - GENERATED_BODY() -public: - virtual void ApplyShape(IStereoLayers::FLayerDesc& LayerDesc) override; -}; - -/** - * @brief Represents a passthrough layer which relies on the geometry and the depth provided by the client to render itself. - * - * The Passthrough API enables you to show the user's real environment in your mixed reality experiences. - * It offers several options to customize the appearance of passthrough, such as adjusting opacity, - * highlight salient edges in the image, or control the color reproduction. - * For passthrough to be visible, it must be enabled in the Meta XR Plugin - * via the \ref UOculusXRHMDRuntimeSettings::bInsightPassthroughEnabled property. - * - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-customize-passthrough-surface-projected-passthrough/ to learn more about surface projected passthrough. - */ -UCLASS(meta = (DisplayName = "User Defined Passthrough Layer")) -class OCULUSXRPASSTHROUGH_API UOculusXRStereoLayerShapeUserDefined : public UOculusXRPassthroughLayerBase -{ - GENERATED_BODY() -public: - /** - * Adds a geometry onto which the passthrough images will be projected. - * @param MeshName Name for the geometry to be added. It is used if later you decide to remove the geometry from the layer. - * @param PassthroughMesh Reference to the mesh to be added. - * @param Transform Transform of the mesh to be added. - * @param bUpdateTransform When the value is `true`, current layer will update the transform of the surface mesh every frame. - * Otherwise only the initial transform is recorded. - */ - void AddGeometry(const FString& MeshName, OculusXRHMD::FOculusPassthroughMeshRef PassthroughMesh, FTransform Transform, bool bUpdateTransform); - /** - * Removes the geometry that has previously been added using \ref AddGeometry() from the projection surface - * @param MeshName Name for the geometry to be removed. - */ - void RemoveGeometry(const FString& MeshName); - - virtual void ApplyShape(IStereoLayers::FLayerDesc& LayerDesc) override; - /** - * Returns a list of geometries previously added to this surface projected passthrough layer. - */ - TArray& GetUserGeometryList() { return UserGeometryList; }; - -private: - TArray UserGeometryList; -}; - -class UProceduralMeshComponent; - -/** - * @brief A component which defines reusable passthrough behavior that can be added to different types of Actors. - * - * The Passthrough API enables you to show the user's real environment in your mixed reality experiences. - * It offers several options to customize the appearance of passthrough, such as adjusting opacity, - * highlight salient edges in the image, or control the color reproduction. - * - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-passthrough-overview/ to learn more about passthrough and its features - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-passthrough-tutorial/ to create a simple app which uses passthrough - */ -UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = OculusXRHMD) -class OCULUSXRPASSTHROUGH_API UOculusXRPassthroughLayerComponent : public UStereoLayerComponent -{ - GENERATED_UCLASS_BODY() - -public: - void DestroyComponent(bool bPromoteChildren) override; - void OnRegister() override; - - void BeginPlay() override; - void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - - void UpdatePassthroughObjects(); - - /** - * \deprecated Adds a static geometry onto which the passthrough images will be projected. This method is deprecated in favour of \ref AddStaticSurfaceGeometry(). - * - * @param StaticMeshActor The actor containing the static geometry. - * @param bUpdateTransform When the value is `true`, current layer will update the transform of the mesh every frame. - * Otherwise only the initial transform is recorded. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough", meta = (DeprecatedFunction, DeprecationMessage = "Please use AddStaticSurfaceGeometry instead")) - void AddSurfaceGeometry(AStaticMeshActor* StaticMeshActor, bool updateTransform); - /** - * Adds a static geometry onto which the passthrough images will be projected. This only has an effect with the surface projected passthrough layers. - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-customize-passthrough-surface-projected-passthrough/ to learn more about it. - * - * @param StaticMeshComponent Reference to the component that contains the static mesh to be added. - * @param updateTransform When the value is `true`, corresponding passthrough layer will update the transform of the surface mesh every frame. - * Otherwise only the initial transform is recorded. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough") - void AddStaticSurfaceGeometry(UStaticMeshComponent* StaticMeshComponent, bool updateTransform); - /** - * Adds a procedural geometry onto which the passthrough images will be projected. This only has an effect with the surface projected passthrough layers. - * @see https://developers.meta.com/horizon/documentation/unreal/unreal-customize-passthrough-surface-projected-passthrough/ to learn more about it. - * - * @param ProceduralMeshComponent Reference to the component that contains the procedural mesh to be added. - * @param updateTransform When the value is `true`, corresponding passthrough will update the transform of the surface mesh every frame. - * Otherwise only the initial transform is recorded. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough") - void AddProceduralSurfaceGeometry(UProceduralMeshComponent* ProceduralMeshComponent, bool updateTransform); - - /** - * \deprecated Removes previously added static geometry from the projection surface. This method is deprecated in favour of \ref RemoveStaticSurfaceGeometry(). - * @param StaticMeshActor The actor with the static geometry to be removed. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough", meta = (DeprecatedFunction, DeprecationMessage = "Please use RemoveStaticSurfaceGeometry instead")) - void RemoveSurfaceGeometry(AStaticMeshActor* StaticMeshActor); - - /** - * Removes previously added static geometry from the projection surface. - * @param StaticMeshComponent Reference to the component that contains the static mesh to be removed. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough") - void RemoveStaticSurfaceGeometry(UStaticMeshComponent* StaticMeshComponent); - /** - * Removes previously added procedural geometry from the projection surface. - * @param ProceduralMeshComponent Reference to the component that contains the procedural mesh to be removed. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough") - void RemoveProceduralSurfaceGeometry(UProceduralMeshComponent* ProceduralMeshComponent); - - /** - * \deprecated Checks if the actor contains a static geomenty that has been added to the current component. This method is deprecated in favour of \ref IsSurfaceGeometryComponent(). - * @param StaticMeshActor The actor for which the check is to be made. - */ - UFUNCTION(BlueprintCallable, Category = "Passthrough", meta = (DeprecatedFunction, DeprecationMessage = "Please use IsSurfaceGeometryComponent instead")) - bool IsSurfaceGeometry(AStaticMeshActor* StaticMeshActor) const; - /** - * Checks if the current component contains the mesh passed as an argument. - * @param MeshComponent The component with the mesh for which the check is to be made. - */ - UFUNCTION(BlueprintPure, Category = "Passthrough") - bool IsSurfaceGeometryComponent(const UMeshComponent* MeshComponent) const; - - /** - * Manually mark the stereo layer passthrough effect for updating. - */ - UFUNCTION(BlueprintCallable, Category = "Components|Stereo Layer") - void MarkPassthroughStyleForUpdate(); - -#if WITH_EDITOR - virtual bool CanEditChange(const FProperty* InProperty) const override; -#endif // WITH_EDITOR - - /** - * Calling this method results in broadcasting \ref OnLayerResumed event if `InLayerId` matches the Id of the current passthrough layer. - */ - UFUNCTION() - void OnAnyLayerResumedEvent(int InLayerId); - - /** - * Occurs when current passthrough layer has been rendered and presented on the HMD screen for the first time after being restarted. - */ - UPROPERTY(BlueprintAssignable) - FOculusXRPassthrough_LayerResumed OnLayerResumed; - -protected: - virtual bool LayerRequiresTexture(); - virtual void RemoveSurfaceGeometryComponent(UMeshComponent* MeshComponent); - - UPROPERTY(Transient) - TMap PassthroughComponentMap; - -private: - OculusXRHMD::FOculusPassthroughMeshRef CreatePassthroughMesh(UProceduralMeshComponent* ProceduralMeshComponent); - OculusXRHMD::FOculusPassthroughMeshRef CreatePassthroughMesh(UStaticMeshComponent* StaticMeshComponent); - - /** Passthrough style needs to be marked for update **/ - bool bPassthroughStyleNeedsUpdate; -}; diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughSubsystem.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughSubsystem.h deleted file mode 100644 index 13a94c4..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPassthroughSubsystem.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Subsystems/GameInstanceSubsystem.h" -#include "Tickable.h" -#include "OculusXRHMDTypes.h" -#include "OculusXRPersistentPassthroughInstance.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "OculusXRPassthroughSubsystem.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXRPassthrough_AnyLayerResumed, int, LayerID); - -UCLASS(DisplayName = "Passthrough Subsystem") -class OCULUSXRPASSTHROUGH_API UOculusXRPassthroughSubsystem : public UGameInstanceSubsystem -{ - GENERATED_BODY() -public: - static UOculusXRPassthroughSubsystem* GetPassthroughSubsystem(const UWorld* InWorld); - - UOculusXRPassthroughSubsystem(); - - virtual bool ShouldCreateSubsystem(UObject* Outer) const override; - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - virtual void Deinitialize() override; - - /** - * Creates a Reconstructed Passthrough layer that stays alive until "Destroy Persistent Passthrough" is called. - * If used in blueprints, layer's parameters are available in the Details window when selecting the node. - */ - UFUNCTION(BlueprintCallable, BlueprintInternalUseOnly, Category = "Passthrough|Persistent", meta = (AutoCreateRefTerm = "LayerResumed")) - UOculusXRPersistentPassthroughInstance* InitializePersistentPassthrough(FOculusXRPersistentPassthroughParameters Parameters, const FOculusXRPassthrough_LayerResumed_Single& LayerResumed); - UFUNCTION(BlueprintCallable, Category = "Passthrough|Persistent") - void DestroyPersistentPassthrough(); - UFUNCTION(BlueprintPure, Category = "Passthrough|Persistent") - UOculusXRPersistentPassthroughInstance* GetPersistentPassthrough() const; - - UPROPERTY(BlueprintAssignable) - FOculusXRPassthrough_AnyLayerResumed OnAnyLayerResumed; - - -private: - - UPROPERTY() - UOculusXRPersistentPassthroughInstance* PPTInstance; - - - FDelegateHandle DelegateHandleLayerResumed; -}; diff --git a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPersistentPassthroughInstance.h b/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPersistentPassthroughInstance.h deleted file mode 100644 index be5af9f..0000000 --- a/Plugins/MetaXR/Source/OculusXRPassthrough/Public/OculusXRPersistentPassthroughInstance.h +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -#include "Curves/CurveLinearColor.h" -#include "OculusXRPassthroughLayerShapes.h" -#include "StereoLayerComponent.h" -#include "StereoRendering.h" -#include "UObject/NoExportTypes.h" - -#include "OculusXRPersistentPassthroughInstance.generated.h" - -DECLARE_DYNAMIC_DELEGATE(FOculusXRPassthrough_LayerResumed_Single); - -class UOculusXRStereoLayerShapeReconstructed; -class UOculusXRPassthroughColorLut; - -USTRUCT(BlueprintType, meta = (DisableSplitPin, HasNativeMake = "", HasNativeBreak = "")) -struct OCULUSXRPASSTHROUGH_API FOculusXRPersistentPassthroughParameters -{ - GENERATED_BODY() -public: - UPROPERTY(Category = "Passthrough|Persistent", EditAnywhere, BlueprintReadWrite) - bool bVisible; - - UPROPERTY(Category = "Passthrough|Persistent", EditAnywhere, BlueprintReadWrite) - int32 Priority; - - UPROPERTY(Category = "Passthrough|Persistent", EditAnywhere, BlueprintReadOnly, NoClear, Instanced) - TObjectPtr Shape; - - FOculusXRPersistentPassthroughParameters() - { - bVisible = true; - Priority = 0; - - TempShape_LayerOrder = EOculusXRPassthroughLayerOrder::PassthroughLayerOrder_Overlay; - TempShape_TextureOpacityFactor = 0.f; - TempShape_bEnableEdgeColor = false; - TempShape_EdgeColor = FLinearColor::Black; - TempShape_bEnableColorMap = false; - TempShape_ColorMapType = EOculusXRColorMapType::ColorMapType_None; - TempShape_bUseColorMapCurve = false; - TempShape_ColorMapCurve = nullptr; - TempShape_Contrast = 0.f; - TempShape_Brightness = 0.f; - TempShape_Posterize = 0.f; - TempShape_Saturation = 0.f; - TempShape_LutWeight = 0.f; - TempShape_ColorLUTSource = nullptr; - TempShape_ColorLUTTarget = nullptr; - TempShape_ColorScale = FLinearColor::Black; - TempShape_ColorOffset = FLinearColor::Black; - } - - void ApplyShape(); - UOculusXRStereoLayerShapeReconstructed* LoadShape(UObject* Owner); - -private: - // These properties are all the ones from UOculusXRStereoLayerShapeReconstructed. - UPROPERTY() - TEnumAsByte TempShape_LayerOrder; - UPROPERTY() - float TempShape_TextureOpacityFactor; - UPROPERTY() - bool TempShape_bEnableEdgeColor; - UPROPERTY() - FLinearColor TempShape_EdgeColor; - UPROPERTY() - bool TempShape_bEnableColorMap; - UPROPERTY() - TEnumAsByte TempShape_ColorMapType; - UPROPERTY() - bool TempShape_bUseColorMapCurve; - UPROPERTY() - UCurveLinearColor* TempShape_ColorMapCurve; - UPROPERTY() - float TempShape_Contrast; - UPROPERTY() - float TempShape_Brightness; - UPROPERTY() - float TempShape_Posterize; - UPROPERTY() - float TempShape_Saturation; - UPROPERTY() - float TempShape_LutWeight; - UPROPERTY() - UOculusXRPassthroughColorLut* TempShape_ColorLUTSource; - UPROPERTY() - UOculusXRPassthroughColorLut* TempShape_ColorLUTTarget; - UPROPERTY() - FLinearColor TempShape_ColorScale; - UPROPERTY() - FLinearColor TempShape_ColorOffset; -}; - -UCLASS(EditInlineNew, DefaultToInstanced, BlueprintType) -class OCULUSXRPASSTHROUGH_API UOculusXRPersistentPassthroughInstance : public UObject -{ - GENERATED_BODY() - -protected: - UPROPERTY() - FOculusXRPersistentPassthroughParameters Parameters; - -public: - UFUNCTION(Category = "Passthrough|Persistent", BlueprintCallable) - void SetVisible(bool InVisible); - UFUNCTION(Category = "Passthrough|Persistent", BlueprintPure) - bool IsVisible() const { return Parameters.bVisible; } - - UFUNCTION(Category = "Passthrough|Persistent", BlueprintCallable) - void SetPriority(int32 InPriority); - UFUNCTION(Category = "Passthrough|Persistent", BlueprintPure) - int32 GetPriority() const { return Parameters.Priority; } - - UFUNCTION(Category = "Passthrough|Persistent", BlueprintPure) - UOculusXRStereoLayerShapeReconstructed* GetShape() const { return Parameters.Shape; } - - UOculusXRPersistentPassthroughInstance(const FObjectInitializer& ObjectInitializer); - - virtual void InitLayer(FOculusXRPersistentPassthroughParameters InParameters); - virtual void UpdateParameters(FOculusXRPersistentPassthroughParameters InParameters); - virtual void UpdateLayer(); - virtual void BeginDestroy() override; - - void AddLayerResumedSingleDelegate(const FOculusXRPassthrough_LayerResumed_Single& Delegate); - - UFUNCTION() - void OnAnyLayerResumedEvent(int InLayerId); - - UPROPERTY(BlueprintAssignable) - FOculusXRPassthrough_LayerResumed OnLayerResumed; - -protected: - TArray LayerResumedSingleDelegates; - uint32 LayerId = IStereoLayers::FLayerDesc::INVALID_LAYER_ID; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/OculusXRProjectSetupTool.Build.cs b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/OculusXRProjectSetupTool.Build.cs deleted file mode 100644 index 34346c4..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/OculusXRProjectSetupTool.Build.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -using UnrealBuildTool; -using System.IO; - -public class OculusXRProjectSetupTool : ModuleRules -{ - public OculusXRProjectSetupTool(ReadOnlyTargetRules Target) : base(Target) - { - - bUseUnity = true; - - PrivateIncludePaths.AddRange( - new string[] { - "OculusXRHMD/Private", - "OculusXRUncookedOnly/Private", - Path.Combine(EngineDirectory, "Source/Developer/Android/AndroidPlatformEditor/Private") - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine" - } - ); - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Projects", - "UnrealEd", - "LevelEditor", - "Slate", - "SlateCore", - "EditorStyle", - "EngineSettings", - "OculusXRHMD", - "OculusXRMovement", - "OculusXRPassthrough", - "OculusXRAnchors", - "OculusXRScene", - "OculusXRUncookedOnly", - "AndroidRuntimeSettings", - "AndroidPlatformEditor", - "LauncherServices", - "ToolWidgets", - "WorkspaceMenuStructure", - "PluginBrowser", - "ToolMenus", - "RHI", - "BlueprintGraph", - } - ); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTEvents.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTEvents.h deleted file mode 100644 index 7b79ab5..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTEvents.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRTelemetry.h" - -namespace OculusXRTelemetry::Events -{ - using FProjectSetupToolIgnore = TMarker<191964172>; - using FProjectSetupToolFix = TMarker<191966457>; - using FProjectSetupToolOption = TMarker<191964194>; - using FProjectSetupToolSummary = TMarker<191966987>; - using FProjectSetupToolOpen = TMarker<191967598>; - using FProjectSetupToolClose = TMarker<191957393>; - using FProjectSetupToolNext = TMarker<191956372>; - using FProjectSetupToolPrev = TMarker<191956161>; - using FProjectSetupToolTutorialClose = TMarker<191962723>; - using FProjectSetupToolReportIssue = TMarker<191957866>; -} // namespace OculusXRTelemetry::Events - -namespace OculusXRTelemetry::Annotations -{ - constexpr const char* Uid = "Uid"; - constexpr const char* Level = "Level"; - constexpr const char* Type = "Type"; - constexpr const char* Value = "Value"; - constexpr const char* BuildTargetGroup = "BuildTargetGroup"; - constexpr const char* Count = "Count"; - constexpr const char* Group = "Group"; - constexpr const char* Origin = "Origin"; - constexpr const char* TutorialCompleted = "TutorialCompleted"; -} // namespace OculusXRTelemetry::Annotations diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTUtils.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTUtils.h deleted file mode 100644 index 8195568..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRPSTUtils.h +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "CoreMinimal.h" -#include "OculusXRProjectSetupToolModule.h" -#include "UObject/UObjectIterator.h" -#include "Styling/SlateStyle.h" -#include "Brushes/SlateImageBrush.h" - -#define OCULUSXR_UPDATE_SETTINGS(SettingsClass, PropertyName, PropertyValue) \ - { \ - SettingsClass* Settings = GetMutableDefault(); \ - Settings->PropertyName = PropertyValue; \ - Settings->UpdateSinglePropertyInConfigFile( \ - Settings->GetClass()->FindPropertyByName( \ - GET_MEMBER_NAME_CHECKED(SettingsClass, PropertyName)), \ - Settings->GetDefaultConfigFilename()); \ - Settings->TryUpdateDefaultConfigFile(); \ - } - -namespace OculusXRPSTUtils -{ - /** - * Return if there is a component of a given type in the world. - */ - template - bool IsComponentOfTypeInWorld() - { - for (TObjectIterator Iterator; Iterator;) - { - return true; - } - - return false; - } - - /** - * Return if there is a component of a given type in the world that matches the condition. - * - * Usage : - * IsComponentOfTypeInWorld([](T* Component){ return Component->SomeProperty == DesiredValue; }) - */ - template - bool IsComponentOfTypeInWorld(TFunction Condition) - { - for (TObjectIterator Iterator; Iterator; ++Iterator) - { - if (Condition(*Iterator)) - return true; - } - - return false; - } - - inline const char* ToString(ESetupRuleSeverity Severity) - { - switch (Severity) - { - case ESetupRuleSeverity::Critical: - return "critical"; - case ESetupRuleSeverity::Performance: - return "performance"; - case ESetupRuleSeverity::Warning: - return "warning"; - default: - UE_LOG(LogTemp, Error, TEXT("Not covered Severity enum. %d"), Severity); - check(false); - } - return ""; - } - - inline const char* ToString(ESetupRuleCategory Category) - { - switch (Category) - { - case ESetupRuleCategory::Compatibility: - return "Compatibility"; - case ESetupRuleCategory::Rendering: - return "Rendering"; - case ESetupRuleCategory::Quality: - return "Quality"; - case ESetupRuleCategory::Physics: - return "Physics"; - case ESetupRuleCategory::Plugins: - return "Plugins"; - case ESetupRuleCategory::Features: - return "Features"; - case ESetupRuleCategory::Miscellaneous: - return "Miscellaneous"; - default: - UE_LOG(LogTemp, Error, TEXT("Not covered Category enum. %d"), Category); - check(false); - } - return ""; - } - - inline const char* ToString(ESetupRulePlatform Platform) - { - FString Result = ""; - if ((Platform & ESetupRulePlatform::MetaLink) == ESetupRulePlatform::MetaLink) - Result += " PC Link"; - if ((Platform & ESetupRulePlatform::MetaQuest_2) == ESetupRulePlatform::MetaQuest_2) - Result += " Quest 2"; - if ((Platform & ESetupRulePlatform::MetaQuest_3) == ESetupRulePlatform::MetaQuest_3) - Result += " Quest 3"; - if ((Platform & ESetupRulePlatform::MetaQuest_Pro) == ESetupRulePlatform::MetaQuest_Pro) - Result += " Quest Pro"; - return TCHAR_TO_ANSI(*Result); - } - - inline const char* GetDisplayName(ESetupRulePlatform Platform) - { - if ((Platform & MetaQuest_All) == MetaQuest_All) - return "All Quest"; - if ((Platform & ESetupRulePlatform::MetaLink) == ESetupRulePlatform::MetaLink) - return "PC Link"; - if ((Platform & ESetupRulePlatform::MetaQuest_2) == ESetupRulePlatform::MetaQuest_2) - return "Quest 2"; - if ((Platform & ESetupRulePlatform::MetaQuest_3) == ESetupRulePlatform::MetaQuest_3) - return "Quest 3"; - if ((Platform & ESetupRulePlatform::MetaQuest_Pro) == ESetupRulePlatform::MetaQuest_Pro) - return "Quest Pro"; - return ""; - } - - inline void SetBrushStyle(const TSharedPtr& Style, const ESetupRulePlatform Platform) - { - FString RelativePath = "PlatformQuest3"; // Quest3 and All Quest - FVector2d Size{ 32.f, 32.f }; - if (Platform == ESetupRulePlatform::MetaLink) - { - RelativePath = "PlatformDesktop"; - Size = { 16.f, 16.f }; - } - - if (Platform == ESetupRulePlatform::MetaQuest_Pro || Platform == ESetupRulePlatform::MetaQuest_2) - { - RelativePath = "PlatformQuest2"; - } - - Style->Set(GetDisplayName(Platform), - new FSlateVectorImageBrush(Style->RootToContentDir(RelativePath, TEXT(".svg")), - Size)); - } - inline bool ShouldRuleBeSkipped(const SetupRulePtr& Rule, ESetupRulePlatform Platform, const TSet& Severities) - { - return !Rule->IsValid() || Rule->IsIgnored() || !Severities.Contains(Rule->GetSeverity()) || (Rule->GetPlatform() & Platform) != Platform; - } - - inline void LogErrorForUnAppliedRules(const TArray& UnAppliedRules) - { - if (!UnAppliedRules.IsEmpty()) - { - UE_LOG(LogProjectSetupTool, Error, TEXT("Following critical rules are not applied:\n%s"), - *FString::JoinBy( - UnAppliedRules, - TEXT("\n"), - [](const SetupRulePtr Rule) { return Rule->GetDisplayName().ToString(); })); - UE_LOG(LogProjectSetupTool, Error, TEXT("To fix them open `Tools > Meta XR Project Setup Tool`")); - } - } -} // namespace OculusXRPSTUtils diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.cpp deleted file mode 100644 index 069bffd..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.cpp +++ /dev/null @@ -1,409 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRProjectSetupToolModule.h" -#include "CoreMinimal.h" -#include "OculusXRPSTEvents.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "OculusXRTelemetry.h" -#include "WorkspaceMenuStructure.h" -#include "WorkspaceMenuStructureModule.h" -#include "Brushes/SlateImageBrush.h" -#include "Styling/SlateStyle.h" -#include "Interfaces/IPluginManager.h" -#include "Styling/SlateStyleRegistry.h" -#include "Widget/OculusXRProjectSetupToolWidget.h" -#include "Widget/OculusXRStatusBarWidget.h" -#include "Interfaces/IMainFrameModule.h" -#include "Widget/OculusXRProjectTutorialWidget.h" -#include "Framework/Application/SlateApplication.h" -#include "Framework/Docking/TabManager.h" -#include "ToolMenus.h" -#include "Engine/Engine.h" -#include "Widgets/Docking/SDockTab.h" - -DEFINE_LOG_CATEGORY(LogProjectSetupTool); -#define LOCTEXT_NAMESPACE "OculusXRProjectSetupToolModule" - -IMPLEMENT_MODULE(FOculusXRProjectSetupToolModule, OculusXRProjectSetupTool) - -/** Style set */ -TSharedPtr IconStyle = nullptr; - -const char* MetaLogo = "ProjectSetupTool.MetaLogo"; -const FName ProjectSetupToolTabName = FName("OculusXRProjectSetupTool"); -/** - * Perform module initialization - */ -void FOculusXRProjectSetupToolModule::StartupModule() -{ - UE_LOG(LogProjectSetupTool, Display, TEXT("StartupModule: OculusXRProjectSetupTool")); - RegisterConsoleCommands(); - - // Prepare the main project setup tool tab - if (IsRunningCommandlet()) - { - return; - } - RegisterStyleWithStyleRegistry(); - RegisterProjectSetupToolWithTabManager(); - RegisterStatusBarWidgetWithToolMenu(); -} - -/** - * Perform module cleanup - */ -void FOculusXRProjectSetupToolModule::ShutdownModule() -{ - UnregisterConsoleCommands(); - if (IsRunningCommandlet()) - { - return; - } - - UnregisterStyleWithStyleRegistry(); - FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(ProjectSetupToolTabName); -} - -/** - * Show the project setup tool - */ -void FOculusXRProjectSetupToolModule::ShowProjectSetupTool(const FString& Origin) -{ -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) - FGlobalTabmanager::Get()->TryInvokeTab(ProjectSetupToolTabName); - TriggerOrigin = Origin; -#endif -} - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) - -TSharedPtr FOculusXRProjectSetupToolModule::GetSlateStyle() -{ - return IconStyle; -} - -/** - * Register console commands - */ -void FOculusXRProjectSetupToolModule::RegisterConsoleCommands() -{ - ConsoleCommands.Add(IConsoleManager::Get().RegisterConsoleCommand(TEXT("vr.oculus.ApplyRule"), TEXT("Applies a rule.\n"), FConsoleCommandWithArgsDelegate::CreateStatic(&FOculusXRProjectSetupToolModule::ProcessApplyRuleCommand), ECVF_Default)); - - ConsoleCommands.Add(IConsoleManager::Get().RegisterConsoleCommand(TEXT("vr.oculus.IsRuleApplied"), TEXT("Determines whether a rule is applied.\n"), FConsoleCommandWithArgsDelegate::CreateStatic(&FOculusXRProjectSetupToolModule::ProcessIsRuleAppliedCommand), ECVF_Default)); - - ConsoleCommands.Add(IConsoleManager::Get().RegisterConsoleCommand(TEXT("vr.oculus.ListAppliedRules"), TEXT("Lists all applied rules.\n"), FConsoleCommandDelegate::CreateStatic(&FOculusXRProjectSetupToolModule::ProcessListAppliedRulesCommand), ECVF_Default)); - - ConsoleCommands.Add(IConsoleManager::Get().RegisterConsoleCommand(TEXT("vr.oculus.ListRules"), TEXT("Lists all registered rules.\n"), FConsoleCommandDelegate::CreateStatic(&FOculusXRProjectSetupToolModule::ProcessListRulesCommand), ECVF_Default)); -} - -/** - * Unregister console commands - */ -void FOculusXRProjectSetupToolModule::UnregisterConsoleCommands() -{ - for (const auto ConsoleCommand : ConsoleCommands) - { - IConsoleManager::Get().UnregisterConsoleObject(ConsoleCommand); - } -} - -/** - * Register styles - */ -void FOculusXRProjectSetupToolModule::RegisterStyleWithStyleRegistry() const -{ - const FString PluginContentRoot = IPluginManager::Get().FindPlugin("OculusXR")->GetBaseDir() / TEXT("Resources"); - - IconStyle = MakeShared("OculusXRProjectSetupToolStyle"); - IconStyle->SetContentRoot(PluginContentRoot); - IconStyle->Set(MetaLogo, - new FSlateVectorImageBrush(IconStyle->RootToContentDir("MetaLogo", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.MetaQuestBackground", - new FSlateImageBrush(IconStyle->RootToContentDir("MetaQuestBackground", TEXT(".png")), - FVector2D(480.f, 570.f))); - - IconStyle->Set("ProjectSetupTool.RedDot", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("RedDot", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.YellowDot", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("YellowDot", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.GreenDot", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("GreenDot", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.GreyDot", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("GreyDot", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.WhiteDot", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("WhiteDot", TEXT(".svg")), - FVector2D(32.0f, 32.0f))); - - IconStyle->Set("ProjectSetupTool.FeedbackIcon", - new FSlateVectorImageBrush(IconStyle->RootToContentDir("BugIcon", TEXT(".svg")), - FVector2D(20.0f, 20.0f))); - - OculusXRPSTUtils::SetBrushStyle(IconStyle, ESetupRulePlatform::MetaLink); - OculusXRPSTUtils::SetBrushStyle(IconStyle, ESetupRulePlatform::MetaQuest_2); - OculusXRPSTUtils::SetBrushStyle(IconStyle, ESetupRulePlatform::MetaQuest_3); - OculusXRPSTUtils::SetBrushStyle(IconStyle, ESetupRulePlatform::MetaQuest_Pro); - OculusXRPSTUtils::SetBrushStyle(IconStyle, MetaQuest_All); - - FSlateStyleRegistry::RegisterSlateStyle(*IconStyle.Get()); -} - -/** - * Unregister styles - */ -void FOculusXRProjectSetupToolModule::UnregisterStyleWithStyleRegistry() const -{ - if (IconStyle.IsValid()) - { - FSlateStyleRegistry::UnRegisterSlateStyle(*IconStyle.Get()); - IconStyle.Reset(); - } -} - -/** - * Register tab widget - */ -void FOculusXRProjectSetupToolModule::RegisterProjectSetupToolWithTabManager() -{ - FGlobalTabmanager::Get()->RegisterNomadTabSpawner( - ProjectSetupToolTabName, - FOnSpawnTab::CreateRaw(this, - &FOculusXRProjectSetupToolModule::OnSpawnProjectSetupToolTab)) - .SetDisplayName(LOCTEXT("ProjectSetupToolTab_Title", "Meta XR Project Setup Tool")) - .SetTooltipText(LOCTEXT("ProjectSetupToolTab_Tooltip", "Meta XR Project Setup tool")) - .SetGroup(WorkspaceMenu::GetMenuStructure().GetToolsCategory()) - .SetIcon(FSlateIcon(IconStyle->GetStyleSetName(), MetaLogo)); -} - -/** - * Register status bar widget - */ -void FOculusXRProjectSetupToolModule::RegisterStatusBarWidgetWithToolMenu() const -{ - UToolMenu* Menu = UToolMenus::Get()->ExtendMenu(TEXT("LevelEditor.StatusBar.ToolBar")); - - FToolMenuSection& ProjectSetupToolSection = Menu->AddSection(TEXT("ProjectSetupTool"), FText::GetEmpty(), FToolMenuInsert(NAME_None, EToolMenuInsertType::First)); - - ProjectSetupToolSection.AddEntry( - FToolMenuEntry::InitWidget(TEXT("ProjectSetupTool"), SNew(SOculusXRStatusBarWidget), FText::GetEmpty(), true, false)); -} - -/** - * Process 'ApplyRule' console command - */ -void FOculusXRProjectSetupToolModule::ProcessApplyRuleCommand(const TArray& Arguments) -{ - if (Arguments.Num() != 1) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Expected only 1 argument")); - } - - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - const FString& ConsoleRuleId = Arguments[0]; - const auto& Rule = RuleProcessorSubsystem->GetRule(FName(ConsoleRuleId)); - - if (Rule != nullptr) - { - bool ShouldRestart; - Rule->Apply(ShouldRestart); - - UE_LOG(LogProjectSetupTool, Display, TEXT("Applied rule <%s>"), *ConsoleRuleId); - } - else - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Cannot apply unknown rule <%s>"), *ConsoleRuleId); - } -} - -/** - * Process 'IsRuleApplied' console command - */ -void FOculusXRProjectSetupToolModule::ProcessIsRuleAppliedCommand(const TArray& Arguments) -{ - if (Arguments.Num() != 1) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Expected only 1 argument")); - } - - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - const FString& ConsoleRuleId = Arguments[0]; - const auto& Rule = RuleProcessorSubsystem->GetRule(FName(ConsoleRuleId)); - if (Rule != nullptr) - { - UE_LOG(LogProjectSetupTool, Display, TEXT("Rule <%s> is %s"), *ConsoleRuleId, Rule->IsApplied() ? TEXT("applied") : TEXT("not applied")); - } - else - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Cannot query unknown rule <%s>"), *ConsoleRuleId); - } -} - -/** - * Process 'ListAppliedRules' console command - */ -void FOculusXRProjectSetupToolModule::ProcessListAppliedRulesCommand() -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - uint32 Index = 0; - - for (auto& Rule : RuleProcessorSubsystem->GetRules()) - { - if (Rule->IsApplied()) - { - UE_LOG(LogProjectSetupTool, Display, TEXT("Applied rule <%s>"), *(Rule->GetId().ToString())); - ++Index; - } - } - UE_LOG(LogProjectSetupTool, Display, TEXT("There are %d applied rules"), Index); -} - -/** - * Process 'ListRules' console command - */ -void FOculusXRProjectSetupToolModule::ProcessListRulesCommand() -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - UE_LOG(LogProjectSetupTool, Display, TEXT("There are %d registered rules"), RuleProcessorSubsystem->GetRules().Num()); - UE_LOG(LogProjectSetupTool, Display, TEXT("|%60hs|%60hs|%20hs|%20hs|%10hs|"), "Rule id", "Display Name", - "Category", "Severity", "Is Ignored"); - - for (const auto& RegisteredRule : RuleProcessorSubsystem->GetRules()) - { - UE_LOG( - LogProjectSetupTool, - Display, - TEXT("|%60ls|%60s|%20hs|%20hs|%10hs|"), - *RegisteredRule->GetId().ToString(), - *RegisteredRule->GetDisplayName().ToString(), - OculusXRPSTUtils::ToString(RegisteredRule->GetCategory()), - OculusXRPSTUtils::ToString(RegisteredRule->GetSeverity()), - RegisteredRule->IsIgnored() ? "yes" : "no"); - } -} - -void FOculusXRProjectSetupToolModule::ProcessIgnoreRuleCommand(const TArray& Arguments) -{ - if (Arguments.Num() != 1) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Expected only 1 argument")); - } - - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - const FString& ConsoleRuleId = Arguments[0]; - const auto& Rule = RuleProcessorSubsystem->GetRule(FName(ConsoleRuleId)); - if (Rule != nullptr) - { - Rule->SetIgnoreRule(true); - } - else - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Cannot query unknown rule <%s>"), *ConsoleRuleId); - } -} -void FOculusXRProjectSetupToolModule::ProcessUnIgnoreRuleCommand(const TArray& Arguments) -{ - if (Arguments.Num() != 1) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Expected only 1 argument")); - } - - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - const FString& ConsoleRuleId = Arguments[0]; - const auto& Rule = RuleProcessorSubsystem->GetRule(FName(ConsoleRuleId)); - if (Rule != nullptr) - { - Rule->SetIgnoreRule(false); - } - else - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("Cannot query unknown rule <%s>"), *ConsoleRuleId); - } -} -void FOculusXRProjectSetupToolModule::ProcessUnIgnoreAllRulesCommand() -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - for (const auto& Rule : RuleProcessorSubsystem->GetRules()) - { - Rule->SetIgnoreRule(false); - } -} - -void FOculusXRProjectSetupToolModule::OnWidgetClosed() -{ - const auto& Platform = static_cast(GetMutableDefault()->CurrentPlatform); - const OculusXRTelemetry::TScopedMarker CloseEvent; - const auto& Annotated = CloseEvent - .AddAnnotation(OculusXRTelemetry::Annotations::BuildTargetGroup, OculusXRPSTUtils::ToString(Platform)) - .AddAnnotation(OculusXRTelemetry::Annotations::Origin, TCHAR_TO_ANSI(*TriggerOrigin)); -} - -/** - * Spawn the project setup tool tab - */ -TSharedRef FOculusXRProjectSetupToolModule::OnSpawnProjectSetupToolTab(const FSpawnTabArgs& SpawnTabArgs) -{ - SpawnTutorialWindowIfNeeded(); - const auto& Platform = static_cast(GetMutableDefault()->CurrentPlatform); - const OculusXRTelemetry::TScopedMarker OpenEvent; - const auto& Annotated = OpenEvent - .AddAnnotation(OculusXRTelemetry::Annotations::BuildTargetGroup, OculusXRPSTUtils::ToString(Platform)) - .AddAnnotation(OculusXRTelemetry::Annotations::Origin, TCHAR_TO_ANSI(*TriggerOrigin)); - TriggerOrigin = "Menu"; - TSharedRef DockTab = SNew(SDockTab) - .TabRole(ETabRole::NomadTab) - .OnTabClosed(SDockTab::FOnTabClosedCallback::CreateLambda([this](TSharedRef) { - OnWidgetClosed(); - })) - .Label(NSLOCTEXT("MetaXRProjectSetupTool", "MetaXRPSTTitle", "Meta XR Project Setup Tool")) - [SNew(SOculusXRProjectSetupToolWidget)]; - - DockTab->SetTabIcon(IconStyle->GetBrush(MetaLogo)); - return DockTab; -} - -void FOculusXRProjectSetupToolModule::SpawnTutorialWindowIfNeeded() const -{ - const auto Settings = GetMutableDefault(); - if (Settings->bShowGuidedTutorial) - { - TSharedPtr ParentWindow; - - if (FModuleManager::Get().IsModuleLoaded("MainFrame")) - { - const IMainFrameModule& MainFrame = FModuleManager::LoadModuleChecked("MainFrame"); - ParentWindow = MainFrame.GetParentWindow(); - } - const TSharedRef Window = SNew(SWindow) - .Title(LOCTEXT("Meta XR Project Setup Tool", "Meta XR Project Setup Tool")) - .SizingRule(ESizingRule::Autosized) - .SupportsMaximize(false) - .SupportsMinimize(false)[SNew(SOculusXRTutorialWindow)]; - - Window->SetOnWindowClosed(FOnWindowClosed::CreateLambda([](const TSharedRef&) { - auto Settings = GetMutableDefault(); - Settings->bShowGuidedTutorial = false; - Settings->TryUpdateDefaultConfigFile(); - const OculusXRTelemetry::TScopedMarker ClosedEvent; - const auto& Annotated = ClosedEvent - .AddAnnotation(OculusXRTelemetry::Annotations::TutorialCompleted, Settings->bGuidedTutorialComplete ? "true" : "false"); - })); - FSlateApplication::Get().AddModalWindow(Window, ParentWindow, false); - } -} - -#endif -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.h deleted file mode 100644 index b030602..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRProjectSetupToolModule.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "IOculusXRProjectSetupModule.h" - -class FSlateStyleSet; -class SDockTab; -class FSpawnTabArgs; -struct IConsoleCommand; - -DECLARE_LOG_CATEGORY_EXTERN(LogProjectSetupTool, Log, All); - -/** - * The module for the implementation of the Project Setup Tool - */ -class FOculusXRProjectSetupToolModule : public IOculusXRProjectSetupToolModule -{ -public: - /** - * IModuleInterface implementation - */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - /** Show the project setup tool window */ - virtual void ShowProjectSetupTool(const FString& Origin) override; - -#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) - static TSharedPtr GetSlateStyle(); - -private: - /** Register and unregister console commands */ - void RegisterConsoleCommands(); - void UnregisterConsoleCommands(); - - /** Register and unregister styles */ - void RegisterStyleWithStyleRegistry() const; - void UnregisterStyleWithStyleRegistry() const; - - /** Register tool extensions */ - void RegisterProjectSetupToolWithTabManager(); - void RegisterStatusBarWidgetWithToolMenu() const; - - /** Process functions for all the console commands */ - static void ProcessApplyRuleCommand(const TArray& Arguments); - static void ProcessIsRuleAppliedCommand(const TArray& Arguments); - static void ProcessListAppliedRulesCommand(); - static void ProcessListRulesCommand(); - static void ProcessIgnoreRuleCommand(const TArray& Arguments); - static void ProcessUnIgnoreRuleCommand(const TArray& Arguments); - static void ProcessUnIgnoreAllRulesCommand(); - - void OnWidgetClosed(); - void SpawnTutorialWindowIfNeeded() const; - - /** Spawn function for creating the project setup tool tab */ - TSharedRef OnSpawnProjectSetupToolTab(const FSpawnTabArgs& SpawnTabArgs); - - /** All registered console commands */ - TArray ConsoleCommands{}; - - /** If PST is triggered from toolbar*/ - FString TriggerOrigin = "Menu"; -#endif -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRRuleProcessorSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRRuleProcessorSubsystem.cpp deleted file mode 100644 index 6d885de..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRRuleProcessorSubsystem.cpp +++ /dev/null @@ -1,293 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRRuleProcessorSubsystem.h" - -#include "LightComponentBase.h" -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRPSTEvents.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRTelemetry.h" -#include "Developer/LauncherServices/Public/ILauncherServicesModule.h" -#include "Rules/OculusXRAnchorsRules.h" -#include "Rules/OculusXRCompatibilityRules.h" -#include "Rules/OculusXRMovementRules.h" -#include "Rules/OculusXRPassthroughRules.h" -#include "Rules/OculusXRRenderingRules.h" -#include "Rules/OculusXRPluginRules.h" -#include "Editor.h" - -/** - * Initialize the subsystem. USubsystem override - */ -void UOculusXRRuleProcessorSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - Super::Initialize(Collection); - - PopulateDynamicLights(); - - // Register rules - RegisterRules(OculusXRRenderingRules::RenderingRules_Table); - RegisterRules(OculusXRPluginRules::PluginRules_Table); - RegisterRules(OculusXRCompatibilityRules::CompatibilityRules_Table); - RegisterRules(OculusXRPassthroughRules::PassthroughRules_Table); - RegisterRules(OculusXRMovementRules::MovementRules_Table); - RegisterRules(OculusXRAnchorsRules::AnchorRules_Table); - - // Register on Launcher Callback - ILauncherServicesModule& ProjectLauncherServicesModule = FModuleManager::LoadModuleChecked( - "LauncherServices"); - LauncherCallbackHandle = ProjectLauncherServicesModule.OnCreateLauncherDelegate.AddUObject( - this, &UOculusXRRuleProcessorSubsystem::OnLauncherCreated); - // Show errors after play in editor is over. - FEditorDelegates::PrePIEEnded.AddUObject(this, &UOculusXRRuleProcessorSubsystem::OnPIEEnded); - - // Update if rules are ignored. Note: At time of the rules construction it is early to fetch settings - const auto& IgnoredRules = GetMutableDefault()->IgnoredRules; - for (const auto& Rule : Rules) - { - Rule->SetIgnoreRule(IgnoredRules.Contains(Rule->GetId()), false); - } - - SendSummaryEvent(); -} - -/** - * De-initializes the subsystem. USubsystem override - */ -void UOculusXRRuleProcessorSubsystem::Deinitialize() -{ - SendSummaryEvent(); - Super::Deinitialize(); - if (LauncherCallbackHandle.IsValid()) - { - ILauncherServicesModule& ProjectLauncherServicesModule = FModuleManager::LoadModuleChecked< - ILauncherServicesModule>( - "LauncherServices"); - ProjectLauncherServicesModule.OnCreateLauncherDelegate.Remove(LauncherCallbackHandle); - LauncherCallbackHandle.Reset(); - } -} - -/** - * Register a rule - */ -bool UOculusXRRuleProcessorSubsystem::RegisterRule(const SetupRulePtr& Rule) -{ - if (Rule == nullptr) - { - UE_LOG(LogProjectSetupTool, Error, TEXT("RegisterRule: Cannot register nullptr")); - return false; - } - bool bIsAlreadyRegistred = false; - Rules.Add(Rule, &bIsAlreadyRegistred); - if (bIsAlreadyRegistred) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("RegisterRule: rule with id <%s> has already been registered"), - *(Rule->GetId().ToString())); - return false; - } - - UE_LOG(LogProjectSetupTool, Display, TEXT("RegisterRule: added rule with id <%s>"), *(Rule->GetId().ToString())); - - return true; -} - -/** - * Unregister a rule - */ -bool UOculusXRRuleProcessorSubsystem::UnregisterRule(const SetupRulePtr& Rule) -{ - if (Rule == nullptr) - { - UE_LOG(LogProjectSetupTool, Error, TEXT("RegisterRule: Cannot deregister nullptr")); - return false; - } - const auto Id = Rule->GetId(); - if (!Rules.Contains(Id)) - { - UE_LOG(LogProjectSetupTool, Warning, TEXT("UnregisterRule: rule with id <%s> has not been registered"), - *Id.ToString()); - return false; - } - - UE_LOG(LogProjectSetupTool, Display, TEXT("UnregisterRule: removed rule with id <%s>"), *Id.ToString()); - - Rules.Remove(Id); - return true; -} - -/** - * Unregister all rules - */ -void UOculusXRRuleProcessorSubsystem::UnregisterAllRules() -{ - UE_LOG(LogProjectSetupTool, Display, TEXT("UnregisterRule: removed all rules")); - - Rules.Empty(); -} - -/** - * Fetch all rules - */ -const TSet& UOculusXRRuleProcessorSubsystem::GetRules() const -{ - return Rules; -} - -/** - * Fetch rule with given `Id` - */ -SetupRulePtr UOculusXRRuleProcessorSubsystem::GetRule(const FName& Id) const -{ - const auto Found = Rules.Find(Id); - if (Found == nullptr) - { - return nullptr; - } - - return *Found; -} - -bool UOculusXRRuleProcessorSubsystem::DynamicLightsExistInProject() const -{ - return DynamicLights.Num() > 0; -} - -void UOculusXRRuleProcessorSubsystem::SendSummaryEvent() -{ - SendSummaryEvent(ESetupRulePlatform::MetaLink); - SendSummaryEvent(ESetupRulePlatform::MetaQuest_2); - SendSummaryEvent(ESetupRulePlatform::MetaQuest_3); - SendSummaryEvent(ESetupRulePlatform::MetaQuest_Pro); -} - -void UOculusXRRuleProcessorSubsystem::SendSummaryEvent(ESetupRulePlatform Platform) const -{ - const auto& Status = UnAppliedRulesStatus(Platform); - const char* Level = Status.PendingRequiredRulesCount > 0 ? "Critical" : "Recommended"; - const char* Value = TCHAR_TO_ANSI(*FString::FromInt(Status.PendingRequiredRulesCount > 0 ? Status.PendingRequiredRulesCount : Status.PendingRecommendedRulesCount)); - const char* Total = TCHAR_TO_ANSI( - *FString::FromInt(Status.PendingRequiredRulesCount + Status.PendingRecommendedRulesCount)); - const OculusXRTelemetry::TScopedMarker SummaryEvent; - const auto& CriticalAnnotated = SummaryEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Level, Level) - .AddAnnotation(OculusXRTelemetry::Annotations::Value, Value) - .AddAnnotation(OculusXRTelemetry::Annotations::Count, Total) - .AddAnnotation(OculusXRTelemetry::Annotations::BuildTargetGroup, OculusXRPSTUtils::ToString(Platform)); -} - -void UOculusXRRuleProcessorSubsystem::Refresh() -{ - PopulateDynamicLights(); - SendSummaryEvent(); -} - -UOculusXRRuleProcessorSubsystem::RuleStatus UOculusXRRuleProcessorSubsystem::UnAppliedRulesStatus( - ESetupRulePlatform Platform) const -{ - RuleStatus Status{}; - for (const auto& Rule : Rules) - { - if (Rule->IsApplied()) - { - continue; - } - if (OculusXRPSTUtils::ShouldRuleBeSkipped(Rule, Platform, { ESetupRuleSeverity::Critical, ESetupRuleSeverity::Performance, ESetupRuleSeverity::Warning })) - { - continue; - } - - if (Rule->GetSeverity() == ESetupRuleSeverity::Critical) - { - ++Status.PendingRequiredRulesCount; - } - else - { - ++Status.PendingRecommendedRulesCount; - } - } - return Status; -} - -void UOculusXRRuleProcessorSubsystem::PopulateDynamicLights() -{ - DynamicLights.Empty(); - - for (TObjectIterator LightItr; LightItr; ++LightItr) - { - const AActor* owner = LightItr->GetOwner(); - if (owner != nullptr && (owner->IsRootComponentStationary() || owner->IsRootComponentMovable()) && !owner->IsHiddenEd() && LightItr->IsVisible() && owner->IsEditable() && owner->IsSelectable() && LightItr->GetWorld() == GEditor->GetEditorWorldContext().World()) - { - DynamicLights.Add(LightItr->GetFullGroupName(false), TWeakObjectPtr(*LightItr)); - } - } -} - -void UOculusXRRuleProcessorSubsystem::RegisterRules(const TArray& InRules) -{ - for (const auto& Rule : InRules) - { - if (!RegisterRule(Rule)) - { - UE_LOG(LogProjectSetupTool, Error, TEXT("Cannot register rule <%s>"), *Rule->GetId().ToString()); - } - } -} - -void UOculusXRRuleProcessorSubsystem::OnLauncherCreated(ILauncherRef Launcher) -{ - // Add callback for when launcher worker is started - Launcher->FLauncherWorkerStartedDelegate.AddUObject( - this, &UOculusXRRuleProcessorSubsystem::OnLauncherWorkerStarted); -} - -void UOculusXRRuleProcessorSubsystem::OnLauncherWorkerStarted(ILauncherWorkerPtr LauncherWorker, - ILauncherProfileRef Profile) -{ - if (!GetMutableDefault()->bStopBuildOnUnAppliedCriticalItems) - { - return; - } - - const TArray Platforms = Profile.Get().GetCookedPlatforms(); - ESetupRulePlatform RulePlatforms = ESetupRulePlatform::None; - if (Platforms.Contains("Android_ASTC")) - { - RulePlatforms |= MetaQuest_All; - } - - if (Platforms.Contains("Windows")) - { - RulePlatforms |= ESetupRulePlatform::MetaLink; - } - - const auto& UnAppliedRules = UnAppliedRulesForPlatform(RulePlatforms, { ESetupRuleSeverity::Critical }); - - OculusXRPSTUtils::LogErrorForUnAppliedRules(UnAppliedRules); - if (!UnAppliedRules.IsEmpty()) - { - LauncherWorker->Cancel(); - } -} - -void UOculusXRRuleProcessorSubsystem::OnPIEEnded(bool bIsSimulating) -{ - const auto& UnAppliedRules = UnAppliedRulesForPlatform(ESetupRulePlatform::MetaLink, { ESetupRuleSeverity::Critical }); - - OculusXRPSTUtils::LogErrorForUnAppliedRules(UnAppliedRules); -} - -TArray UOculusXRRuleProcessorSubsystem::UnAppliedRulesForPlatform(ESetupRulePlatform Platform, const TSet& Severities) const -{ - TArray UnAppliedRules = {}; - for (const auto Rule : Rules) - { - if (!OculusXRPSTUtils::ShouldRuleBeSkipped(Rule, Platform, Severities) && !Rule->IsApplied()) - { - UnAppliedRules.Add(Rule); - } - } - - return UnAppliedRules; -} diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRSetupRule.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRSetupRule.cpp deleted file mode 100644 index 9b2b032..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/OculusXRSetupRule.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSetupRule.h" - -#include "OculusXRPSTEvents.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRPSTUtils.h" - -ISetupRule::ISetupRule( - const FName& InId, - const FText& InDisplayName, - const FText& InDescription, - const ESetupRuleCategory InCategory, - const ESetupRuleSeverity InSeverity, - const ESetupRulePlatform InPlatform, - const bool InShowApply) - : Id(InId), DisplayName(InDisplayName), Description(InDescription), Category(InCategory), Severity(InSeverity), Platform(InPlatform), bShowApply(InShowApply) -{ - InfoUrl = FString(); -} - -ISetupRule::ISetupRule( - const FName& InId, - const FText& InDisplayName, - const FText& InDescription, - const FString& InInfoUrl, - const ESetupRuleCategory InCategory, - const ESetupRuleSeverity InSeverity, - const ESetupRulePlatform InPlatform, - const bool InShowApply) - : Id(InId), DisplayName(InDisplayName), Description(InDescription), InfoUrl(InInfoUrl), Category(InCategory), Severity(InSeverity), Platform(InPlatform), bShowApply(InShowApply) -{ -} - -void ISetupRule::Apply(bool& ShouldRestartEditor) -{ - const OculusXRTelemetry::TScopedMarker FixedEvent; - const auto& Annotated = FixedEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Uid, TCHAR_TO_ANSI(*Id.ToString())) - .AddAnnotation(OculusXRTelemetry::Annotations::Level, OculusXRPSTUtils::ToString(Severity)) - .AddAnnotation(OculusXRTelemetry::Annotations::Group, OculusXRPSTUtils::ToString(Category)) - .AddAnnotation(OculusXRTelemetry::Annotations::BuildTargetGroup, OculusXRPSTUtils::ToString(static_cast(Platform))) - .AddAnnotation(OculusXRTelemetry::Annotations::Value, "true"); - ApplyImpl(ShouldRestartEditor); -} - -bool ISetupRule::IsValid() -{ - return true; -} - -bool ISetupRule::IsIgnored() const -{ - return bIsIgnored; -} - -void ISetupRule::SetIgnoreRule(bool bIgnore, bool bSendMetrics) -{ - if (bSendMetrics) - { - const OculusXRTelemetry::TScopedMarker IgnoreEvent; - const auto& Annotated = IgnoreEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Uid, TCHAR_TO_ANSI(*Id.ToString())) - .AddAnnotation(OculusXRTelemetry::Annotations::Level, OculusXRPSTUtils::ToString(Severity)) - .AddAnnotation(OculusXRTelemetry::Annotations::Group, OculusXRPSTUtils::ToString(Category)) - .AddAnnotation(OculusXRTelemetry::Annotations::BuildTargetGroup, OculusXRPSTUtils::ToString(static_cast(Platform))) - .AddAnnotation(OculusXRTelemetry::Annotations::Value, bIgnore ? "true" : "false"); - } - - if (bIsIgnored == bIgnore) - { - return; - } - bIsIgnored = bIgnore; - - if (bIgnore) - { - GetMutableDefault()->IgnoredRules.Add(Id); - } - else - { - GetMutableDefault()->IgnoredRules.Remove(Id); - } - GetMutableDefault()->TryUpdateDefaultConfigFile(); -} - -const FName& ISetupRule::GetId() const -{ - return Id; -} -FText ISetupRule::GetDisplayName() const -{ - return DisplayName; -} -FText ISetupRule::GetDescription() const -{ - return Description; -} -FString ISetupRule::GetInfoUrl() const -{ - return InfoUrl; -} -ESetupRuleCategory ISetupRule::GetCategory() const -{ - return Category; -} -ESetupRuleSeverity ISetupRule::GetSeverity() const -{ - return Severity; -} - -ESetupRulePlatform ISetupRule::GetPlatform() const -{ - return Platform; -} - -bool ISetupRule::ShowApply() const -{ - return bShowApply; -} diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.cpp deleted file mode 100644 index 113f625..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.cpp +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRAnchorsRules.h" -#include "CoreMinimal.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRAnchorComponents.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRSceneActor.h" - -namespace OculusXRAnchorsRules -{ - bool FEnableAnchorSupportRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bAnchorSupportEnabled; - } - - void FEnableAnchorSupportRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bAnchorSupportEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnableAnchorSupportRule::IsValid() - { - return OculusXRPSTUtils::IsComponentOfTypeInWorld() || OculusXRPSTUtils::IsComponentOfTypeInWorld(); - } - - bool FEnableSceneSupportRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bSceneSupportEnabled; - } - - void FEnableSceneSupportRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bSceneSupportEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnableSceneSupportRule::IsValid() - { - return OculusXRPSTUtils::IsComponentOfTypeInWorld(); - } -} // namespace OculusXRAnchorsRules - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.h deleted file mode 100644 index 85fbf0b..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRAnchorsRules.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRSetupRule.h" - -/* - * Collection of rules related to anchors. Can be extended as needed - */ -namespace OculusXRAnchorsRules -{ - class FEnableAnchorSupportRule final : public ISetupRule - { - public: - FEnableAnchorSupportRule() - : ISetupRule( - "Feature_EnableAnchorSupport", - NSLOCTEXT("OculusXRAnchorsRules", "EnableAnchorSupport_DisplayName", "Enable Anchor Support"), - NSLOCTEXT("OculusXRAnchorsRules", "EnableAnchorSupport_Description", "Anchor support must be enabled when using anchor features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableSceneSupportRule final : public ISetupRule - { - public: - FEnableSceneSupportRule() - : ISetupRule( - "Feature_EnableSceneSupport", - NSLOCTEXT("OculusXRAnchorsRules", "EnableSceneSupport_DisplayName", "Enable Scene Support"), - NSLOCTEXT("OculusXRAnchorsRules", "EnableSceneSupport_Description", "Scene support must be enabled when using scene features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - inline TArray AnchorRules_Table{ - MakeShared(), - MakeShared() - }; -} // namespace OculusXRAnchorsRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.cpp deleted file mode 100644 index 89c8520..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.cpp +++ /dev/null @@ -1,367 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRCompatibilityRules.h" -#include "CoreMinimal.h" -#include "AndroidRuntimeSettings.h" -#include "AndroidSDKSettings.h" -#include "GeneralProjectSettings.h" -#include "ISettingsModule.h" -#include "ISettingsCategory.h" -#include "ISettingsContainer.h" -#include "ISettingsSection.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "GameFramework/InputSettings.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPSTUtils.h" -#include "Misc/EngineVersionComparison.h" - -#define LOCTEXT_NAMESPACE "OculusXRCompatibilityRules" -namespace -{ - constexpr int32 MinimumAndroidAPILevel = 32; // With Quest 1 support ending in Jan 2025, API level 29 is no longer supported. - constexpr int32 TargetAndroidAPILevel = 32; // Target API 32 or higher is required to submit to the Meta Quest Store. See https://developer.oculus.com/blog/meta-quest-apps-android-12l-june-30/ - constexpr char AndroidNDKVersionNumber[] = "25.1.8937393"; - -// SDK Max API level is determined by reviewing SetupAndroid.bat for each UE version. -// SDK Min API Level is determined by Quest Store requirements as noted above. -#if UE_VERSION_OLDER_THAN(5, 4, 0) - constexpr char AndroidSDKAPIMinLevel[] = "android-32"; - constexpr char AndroidSDKAPIMaxLevel[] = "android-32"; - constexpr int32 AndroidSDKAPIMinLevelInt = 32; - constexpr int32 AndroidSDKAPIMaxLevelInt = 32; - - constexpr char AndroidNDKAPIMinLevel[] = "android-32"; - constexpr char AndroidNDKAPIMaxLevel[] = "android-32"; - constexpr int32 AndroidNDKAPIMinLevelInt = 32; - constexpr int32 AndroidNDKAPIMaxLevelInt = 32; -#elif UE_VERSION_OLDER_THAN(5, 5, 0) - constexpr char AndroidSDKAPIMinLevel[] = "android-32"; - constexpr char AndroidSDKAPIMaxLevel[] = "android-33"; - constexpr int32 AndroidSDKAPIMinLevelInt = 32; - constexpr int32 AndroidSDKAPIMaxLevelInt = 33; - - constexpr char AndroidNDKAPIMinLevel[] = "android-32"; - constexpr char AndroidNDKAPIMaxLevel[] = "android-33"; - constexpr int32 AndroidNDKAPIMinLevelInt = 32; - constexpr int32 AndroidNDKAPIMaxLevelInt = 33; -#else // 5.5 and newer - constexpr char AndroidSDKAPIMinLevel[] = "android-32"; - constexpr char AndroidSDKAPIMaxLevel[] = "android-34"; - constexpr int32 AndroidSDKAPIMinLevelInt = 32; - constexpr int32 AndroidSDKAPIMaxLevelInt = 34; - - constexpr char AndroidNDKAPIMinLevel[] = "android-32"; - constexpr char AndroidNDKAPIMaxLevel[] = "android-33"; // API level 34 is not supported by NDK 25.1.8937393 - constexpr int32 AndroidNDKAPIMinLevelInt = 32; - constexpr int32 AndroidNDKAPIMaxLevelInt = 33; -#endif -} // namespace - -namespace OculusXRCompatibilityRules -{ - - FUseAndroidSDKMinimumRule::FUseAndroidSDKMinimumRule() - : ISetupRule( - "Compatibility_UseAndroidSDKMinimum", - LOCTEXT("UseAndroidSDKMinimum_DisplayName", "Use Android SDK Minimum Version"), - FText::Format( - LOCTEXT("UseAndroidSDKMinimum_Description", "Minimum Android API level must be at least {0}."), - MinimumAndroidAPILevel), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All) {} - - bool FUseAndroidSDKMinimumRule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->MinSDKVersion >= MinimumAndroidAPILevel; - } - - void FUseAndroidSDKMinimumRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, MinSDKVersion, MinimumAndroidAPILevel); - OutShouldRestartEditor = false; - } - - FUseAndroidSDKTargetRule::FUseAndroidSDKTargetRule() - : ISetupRule( - "Compatibility_UseAndroidSDKTarget", - LOCTEXT("UseAndroidSDKTarget_DisplayName", "Use Android SDK Target Version"), - FText::Format( - LOCTEXT("UseAndroidSDKTarget_Description", "Target Android API level must be at least {0}."), - TargetAndroidAPILevel), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All) {} - - bool FUseAndroidSDKTargetRule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->TargetSDKVersion >= TargetAndroidAPILevel; - } - - void FUseAndroidSDKTargetRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, TargetSDKVersion, TargetAndroidAPILevel); - OutShouldRestartEditor = false; - } - FUseAndroidSDKLevelRule::FUseAndroidSDKLevelRule() - : ISetupRule( - "Compatibility_UseAndroidSDKLevel", - LOCTEXT("UseAndroidSDKLevel_DisplayName", "Use Android SDK Level"), - FText::Format( - LOCTEXT("UseAndroidSDKLevel_Description", "Android SDK level should be set between {0} and {1} prior to packaging apks."), - FText::AsCultureInvariant(AndroidSDKAPIMinLevel), FText::AsCultureInvariant(AndroidSDKAPIMaxLevel)), - TEXT("https://developer.oculus.com/blog/meta-quest-apps-android-12l-june-30/"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All, - true) {} - - bool FUseAndroidSDKLevelRule::IsApplied() const - { - const UAndroidSDKSettings* Settings = GetMutableDefault(); - FString SDKAPILevel = Settings->SDKAPILevel; - - if (SDKAPILevel.IsEmpty()) - { - return false; - } - if (SDKAPILevel.Equals(TEXT("latest")) || SDKAPILevel.Equals(TEXT("matchndk"))) - { - return true; - } - if (!SDKAPILevel.Left(8).Equals(TEXT("android-"))) - { - return false; - } - if (FCString::Atoi(*SDKAPILevel.Right(2)) < AndroidSDKAPIMinLevelInt) - { - return false; - } - if (FCString::Atoi(*SDKAPILevel.Right(2)) > AndroidSDKAPIMaxLevelInt) - { - return false; - } - - return true; - } - - void SaveSDKSettings() - { - ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings"); - if (!SettingsModule) - { - return; - } - ISettingsContainerPtr SettingsContainer = SettingsModule->GetContainer("Project"); - if (!SettingsContainer.IsValid()) - { - return; - } - ISettingsCategoryPtr SettingsCategory = SettingsContainer->GetCategory("Platforms"); - if (!SettingsCategory.IsValid()) - { - return; - } - ISettingsSectionPtr SettingsSection = SettingsCategory->GetSection("AndroidSDK"); - if (!SettingsSection.IsValid()) - { - return; - } - TWeakObjectPtr SettingsObject = SettingsSection->GetSettingsObject(); - if (!SettingsObject.IsValid()) - { - return; - } - - SettingsObject->UpdateGlobalUserConfigFile(); - } - - void FUseAndroidSDKLevelRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OutShouldRestartEditor = false; - OCULUSXR_UPDATE_SETTINGS(UAndroidSDKSettings, SDKAPILevel, FText::AsCultureInvariant(AndroidSDKAPIMinLevel).ToString()); - SaveSDKSettings(); - } - - FUseAndroidNDKLevelRule::FUseAndroidNDKLevelRule() - : ISetupRule( - "Compatibility_UseAndroidNDKLevel", - LOCTEXT("UseAndroidNDKLevel_DisplayName", "Use Android NDK Level"), - FText::Format( - LOCTEXT("UseAndroidNDKLevel_Description", "Android NDK level should be set between {0} and {1} prior to packaging apks."), - FText::AsCultureInvariant(AndroidNDKAPIMinLevel), FText::AsCultureInvariant(AndroidNDKAPIMaxLevel)), - TEXT("https://developer.oculus.com/blog/meta-quest-apps-must-target-android-10-starting-september-29/"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All, - true) {} - - bool FUseAndroidNDKLevelRule::IsApplied() const - { - const UAndroidSDKSettings* Settings = GetMutableDefault(); - FString NDKAPILevel = Settings->NDKAPILevel; - - if (NDKAPILevel.IsEmpty()) - { - return false; - } - if (NDKAPILevel.Equals(TEXT("latest"))) - { - return true; - } - if (!NDKAPILevel.Left(8).Equals(TEXT("android-"))) - { - return false; - } - if (FCString::Atoi(*NDKAPILevel.Right(2)) < AndroidNDKAPIMinLevelInt) - { - return false; - } - if (FCString::Atoi(*NDKAPILevel.Right(2)) > AndroidNDKAPIMaxLevelInt) - { - return false; - } - - return true; - } - - void FUseAndroidNDKLevelRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OutShouldRestartEditor = false; - OCULUSXR_UPDATE_SETTINGS(UAndroidSDKSettings, NDKAPILevel, FText::AsCultureInvariant(AndroidNDKAPIMinLevel).ToString()); - SaveSDKSettings(); - } - - bool FUseArm64CPURule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bBuildForArm64 && !Settings->bBuildForX8664; - } - - void FUseArm64CPURule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bBuildForArm64, true); - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bBuildForX8664, false); - OutShouldRestartEditor = false; - } - bool FEnablePackageForMetaQuestRule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bPackageForMetaQuest && !Settings->bSupportsVulkanSM5 && !Settings->bBuildForES31 && Settings->ExtraApplicationSettings.Find("com.oculus.supportedDevices") != INDEX_NONE; - } - - void FEnablePackageForMetaQuestRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bPackageForMetaQuest, true); - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bSupportsVulkanSM5, false); - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bBuildForES31, false); - - UAndroidRuntimeSettings* Settings = GetMutableDefault(); - if (Settings->ExtraApplicationSettings.Find("com.oculus.supportedDevices") == INDEX_NONE) - { - const FString SupportedDevicesValue("quest|quest2|questpro"); - Settings->ExtraApplicationSettings.Append(""); - Settings->UpdateSinglePropertyInConfigFile(Settings->GetClass()->FindPropertyByName(GET_MEMBER_NAME_CHECKED(UAndroidRuntimeSettings, ExtraApplicationSettings)), Settings->GetDefaultConfigFilename()); - } - - OutShouldRestartEditor = false; - } - - bool FQuest2SupportedDeviceRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->SupportedDevices.Contains(EOculusXRSupportedDevices::Quest2); - } - - void FQuest2SupportedDeviceRule::ApplyImpl(bool& OutShouldRestartEditor) - { - UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - Settings->SupportedDevices.Add(EOculusXRSupportedDevices::Quest2); - // UpdateSinglePropertyInConfigFile does not support arrays - Settings->TryUpdateDefaultConfigFile(); - OutShouldRestartEditor = false; - } - - bool FQuestProSupportedDeviceRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->SupportedDevices.Contains(EOculusXRSupportedDevices::QuestPro); - } - - void FQuestProSupportedDeviceRule::ApplyImpl(bool& OutShouldRestartEditor) - { - UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - Settings->SupportedDevices.Add(EOculusXRSupportedDevices::QuestPro); - // UpdateSinglePropertyInConfigFile does not support arrays - Settings->TryUpdateDefaultConfigFile(); - OutShouldRestartEditor = false; - } - - bool FQuest3SupportedDeviceRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->SupportedDevices.Contains(EOculusXRSupportedDevices::Quest3); - } - - void FQuest3SupportedDeviceRule::ApplyImpl(bool& OutShouldRestartEditor) - { - UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - Settings->SupportedDevices.Add(EOculusXRSupportedDevices::Quest3); - // UpdateSinglePropertyInConfigFile does not support arrays - Settings->TryUpdateDefaultConfigFile(); - OutShouldRestartEditor = false; - } - - bool FEnableFullscreenRule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bFullScreen; - } - - void FEnableFullscreenRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bFullScreen, true); - OutShouldRestartEditor = false; - } - - bool FEnableStartInVRRule::IsApplied() const - { - const UGeneralProjectSettings* Settings = GetDefault(); - - return Settings->bStartInVR != 0; - } - - void FEnableStartInVRRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UGeneralProjectSettings, bStartInVR, true); - OutShouldRestartEditor = false; - } - - bool FDisableTouchInterfaceRule::IsApplied() const - { - const UInputSettings* Settings = GetDefault(); - - return Settings->DefaultTouchInterface.IsNull(); - } - - void FDisableTouchInterfaceRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UInputSettings, DefaultTouchInterface, nullptr); - OutShouldRestartEditor = false; - } -} // namespace OculusXRCompatibilityRules - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.h deleted file mode 100644 index 8e6b31e..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRCompatibilityRules.h +++ /dev/null @@ -1,199 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRSetupRule.h" - -// Collection of rules related to compatibility. Can be extended as needed -namespace OculusXRCompatibilityRules -{ - - class FUseAndroidSDKMinimumRule final : public ISetupRule - { - public: - FUseAndroidSDKMinimumRule(); - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FUseAndroidSDKTargetRule final : public ISetupRule - { - public: - FUseAndroidSDKTargetRule(); - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - void SaveSDKSettings(); - - class FUseAndroidSDKLevelRule final : public ISetupRule - { - public: - FUseAndroidSDKLevelRule(); - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FUseAndroidNDKLevelRule final : public ISetupRule - { - public: - FUseAndroidNDKLevelRule(); - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FUseArm64CPURule final : public ISetupRule - { - public: - FUseArm64CPURule() - : ISetupRule( - "Compatibility_UseArm64CPU", - NSLOCTEXT("OculusXRCompatibilityRules", "UseArm64CPU_DisplayName", "Use Arm64 CPU Architecture"), - NSLOCTEXT("OculusXRCompatibilityRules", "UseArm64CPU_Description", "Meta Quest store requires 64-bit applications"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnablePackageForMetaQuestRule final : public ISetupRule - { - public: - FEnablePackageForMetaQuestRule() - : ISetupRule( - "Compatibility_UsePackageForMetaQuest", - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_DisplayName", "Enable Package for Meta Quest devices"), - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_Description", "\"Package for Meta Quest devices\" must be enabled."), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FQuest2SupportedDeviceRule final : public ISetupRule - { - public: - FQuest2SupportedDeviceRule() - : ISetupRule( - "Compatibility_UsePackageForQuest2", - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_DisplayName", "Use Package for Quest2"), - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_Description", "Meta Quest2 must be added to \"Supported Meta Quest Devices\"."), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - ESetupRulePlatform::MetaQuest_2) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FQuestProSupportedDeviceRule final : public ISetupRule - { - public: - FQuestProSupportedDeviceRule() - : ISetupRule( - "Compatibility_UsePackageForQuestPro", - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_DisplayName", "Use Package for QuestPro"), - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_Description", "Meta QuestPro must be added to \"Supported Meta Quest Devices\"."), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - ESetupRulePlatform::MetaQuest_Pro) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FQuest3SupportedDeviceRule final : public ISetupRule - { - public: - FQuest3SupportedDeviceRule() - : ISetupRule( - "Compatibility_UsePackageForQuest3", - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_DisplayName", "Use Package for Quest3"), - NSLOCTEXT("OculusXRCompatibilityRules", "UsePackageForQuest_Description", "Meta Quest3 must be added to \"Supported Meta Quest Devices\"."), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical, - ESetupRulePlatform::MetaQuest_3) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableFullscreenRule final : public ISetupRule - { - public: - FEnableFullscreenRule() - : ISetupRule( - "Compatibility_EnableFullscreen", - NSLOCTEXT("OculusXRCompatibilityRules", "EnableFullscreen_DisplayName", "Enable Fullscreen"), - NSLOCTEXT("OculusXRCompatibilityRules", "EnableFullscreen_Description", "Android fullscreen must be enabled for VR"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Warning, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableStartInVRRule final : public ISetupRule - { - public: - FEnableStartInVRRule() - : ISetupRule( - "Compatibility_EnableStartInVR", - NSLOCTEXT("OculusXRCompatibilityRules", "EnableStartInVR_DisplayName", "Enable Start in VR"), - NSLOCTEXT("OculusXRCompatibilityRules", "EnableStartInVR_Description", "Enable the \"Start in VR\" setting to ensure your app starts in VR. (You can also ignore this and pass -vr at the command line"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Warning) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisableTouchInterfaceRule final : public ISetupRule - { - public: - FDisableTouchInterfaceRule() - : ISetupRule( - "Compatibility_DisableTouchInterface", - NSLOCTEXT("OculusXRCompatibilityRules", "DisableTouchInterface_DisplayName", "Disable Touch Interface"), - NSLOCTEXT("OculusXRCompatibilityRules", "DisableTouchInterface_Description", "Touch interface will interfere with correct VR input behavior"), - ESetupRuleCategory::Compatibility, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - inline TArray CompatibilityRules_Table{ - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared() - }; -} // namespace OculusXRCompatibilityRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.cpp deleted file mode 100644 index 1bf6052..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRMovementRules.h" -#include "CoreMinimal.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRBodyTrackingComponent.h" -#include "OculusXREyeTrackingComponent.h" -#include "OculusXRFaceTrackingComponent.h" -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRRuleProcessorSubsystem.h" - -namespace OculusXRMovementRules -{ - bool FEnableBodyTrackingRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - return Settings->bBodyTrackingEnabled; - } - - void FEnableBodyTrackingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bBodyTrackingEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnableBodyTrackingRule::IsValid() - { - return OculusXRPSTUtils::IsComponentOfTypeInWorld(); - } - - bool FEnableFaceTrackingRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bFaceTrackingEnabled; - } - - void FEnableFaceTrackingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bFaceTrackingEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnableFaceTrackingRule::IsValid() - { - return OculusXRPSTUtils::IsComponentOfTypeInWorld(); - } - - bool FEnableEyeTrackingRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bEyeTrackingEnabled; - } - - void FEnableEyeTrackingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bEyeTrackingEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnableEyeTrackingRule::IsValid() - { - return OculusXRPSTUtils::IsComponentOfTypeInWorld(); - } -} // namespace OculusXRMovementRules - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.h deleted file mode 100644 index 529dd56..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRMovementRules.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRSetupRule.h" - -/* - * Collection of rules related to movement SDK. Can be extended as needed - */ -namespace OculusXRMovementRules -{ - class FEnableBodyTrackingRule final : public ISetupRule - { - public: - FEnableBodyTrackingRule() - : ISetupRule( - "Feature_EnableBodyTracking", - NSLOCTEXT("OculusXRMovementRules", "EnableBodyTracking_DisplayName", "Enable Body Tracking"), - NSLOCTEXT("OculusXRMovementRules", "EnableBodyTracking_Description", "Body tracking must be enabled when using body tracking features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableFaceTrackingRule final : public ISetupRule - { - public: - FEnableFaceTrackingRule() - : ISetupRule( - "Feature_EnableFaceTracking", - NSLOCTEXT("OculusXRMovementRules", "EnableFaceTracking_DisplayName", "Enable Face Tracking"), - NSLOCTEXT("OculusXRMovementRules", "EnableFaceTracking_Description", "Face tracking must be enabled when using face tracking features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableEyeTrackingRule final : public ISetupRule - { - public: - FEnableEyeTrackingRule() - : ISetupRule( - "Feature_EnableEyeTracking", - NSLOCTEXT("OculusXRMovementRules", "EnableEyeTracking_DisplayName", "Enable Eye Tracking"), - NSLOCTEXT("OculusXRMovementRules", "EnableEyeTracking_Description", "Eye tracking must be enabled when using eye tracking features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - inline TArray MovementRules_Table{ - MakeShared(), - MakeShared(), - MakeShared() - }; -} // namespace OculusXRMovementRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.cpp deleted file mode 100644 index 2e8352f..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.cpp +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPassthroughRules.h" -#include "CoreMinimal.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "BPNode_InitializePersistentPassthrough.h" -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "Engine/RendererSettings.h" -#include "EdGraph/EdGraphPin.h" -#include "K2Node.h" - -namespace OculusXRPassthroughRules -{ - bool FEnablePassthroughRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bInsightPassthroughEnabled; - } - - void FEnablePassthroughRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bInsightPassthroughEnabled, true); - OutShouldRestartEditor = false; - } - - bool FEnablePassthroughRule::IsValid() - { - if (OculusXRPSTUtils::IsComponentOfTypeInWorld() - || OculusXRPSTUtils::IsComponentOfTypeInWorld( - [](UBPNode_InitializePersistentPassthrough* n) { - return n && n->GetExecPin() && n->GetExecPin()->LinkedTo.Num() > 0; - })) - { - return true; - } - - return false; - } - - bool FAllowAlphaToneMapperPassthroughRule::IsApplied() const - { - URendererSettings* Settings = GetMutableDefault(); -#if UE_VERSION_OLDER_THAN(5, 5, 0) - return Settings->bEnableAlphaChannelInPostProcessing == EAlphaChannelMode::AllowThroughTonemapper; -#else - return Settings->bEnableAlphaChannelInPostProcessing; -#endif - } - - bool FAllowAlphaToneMapperPassthroughRule::IsValid() - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bInsightPassthroughEnabled || Settings->SystemSplashBackground == ESystemSplashBackgroundType::Contextual; - } - - void FAllowAlphaToneMapperPassthroughRule::ApplyImpl(bool& OutShouldRestartEditor) - { -#if UE_VERSION_OLDER_THAN(5, 5, 0) - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bEnableAlphaChannelInPostProcessing, EAlphaChannelMode::AllowThroughTonemapper); -#else - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bEnableAlphaChannelInPostProcessing, true); -#endif - OutShouldRestartEditor = true; - } -} // namespace OculusXRPassthroughRules - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.h deleted file mode 100644 index edac826..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPassthroughRules.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRSetupRule.h" - -/* - * Collection of rules related to passthrough. Can be extended as needed - */ -namespace OculusXRPassthroughRules -{ - class FEnablePassthroughRule final : public ISetupRule - { - public: - FEnablePassthroughRule() - : ISetupRule( - "Feature_EnablePassthrough", - NSLOCTEXT("OculusXRPassthroughRules", "EnablePassthrough_DisplayName", "Enable Passthrough"), - NSLOCTEXT("OculusXRPassthroughRules", "EnablePassthrough_Description", "Passthrough must be enabled when using passthrough features"), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Critical) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FAllowAlphaToneMapperPassthroughRule final : public ISetupRule - { - public: - FAllowAlphaToneMapperPassthroughRule() - : ISetupRule( - "Feature_AllowAlphaToneMapperPassthrough", - NSLOCTEXT("OculusXRPassthroughRules", "AllowAlphaToneMapperPassthrough_DisplayName", "Enable passing alpha channel through tonemapper"), - NSLOCTEXT("OculusXRPassthroughRules", "AllowAlphaToneMapperPassthrough_Description", "For passthrough to work over Link alpha channel must be passed through tonemapper."), - ESetupRuleCategory::Features, - ESetupRuleSeverity::Warning) {} - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - inline TArray PassthroughRules_Table{ - MakeShared(), - MakeShared() - }; -} // namespace OculusXRPassthroughRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.cpp deleted file mode 100644 index 7799aea..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRPluginRules.h" -#include "CoreMinimal.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPSTUtils.h" -#include "Editor/GameProjectGeneration/Public/GameProjectGenerationModule.h" -#include "Interfaces/IPluginManager.h" -#include "Interfaces/IProjectManager.h" -#include "Misc/MessageDialog.h" - -namespace OculusXRPluginRules -{ - namespace - { - bool IsPluginEnabled(const FString& PluginName) - { - const auto Plugin = IPluginManager::Get().FindPlugin(PluginName); - if (!Plugin) - { - return false; - } - - return Plugin->IsEnabled(); - } - - bool DisablePlugin(const FString& PluginName) - { - FText FailMessage; - bool bSuccess = IProjectManager::Get().SetPluginEnabled( - PluginName, false, FailMessage); - const bool bIsProjectDirty = IProjectManager::Get().IsCurrentProjectDirty(); - if (bSuccess && bIsProjectDirty) - { - FGameProjectGenerationModule::Get().TryMakeProjectFileWriteable(FPaths::GetProjectFilePath()); - bSuccess = IProjectManager::Get().SaveCurrentProjectToDisk(FailMessage); - } - if (!bSuccess) - { - FMessageDialog::Open(EAppMsgType::Ok, FailMessage); - } - - return bSuccess && !bIsProjectDirty; - } - } // namespace - bool FUseRecommendedXRAPIRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - return Settings->XrApi == EOculusXRXrApi::OVRPluginOpenXR; - } - - void FUseRecommendedXRAPIRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, XrApi, EOculusXRXrApi::OVRPluginOpenXR); - OutShouldRestartEditor = false; - } - - bool FDisableOculusVRRule::IsApplied() const - { - return bApplied || !IsPluginEnabled(PluginName); - } - - void FDisableOculusVRRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OutShouldRestartEditor = DisablePlugin(PluginName); - bApplied = OutShouldRestartEditor; - } - - bool FDisableSteamVRRule::IsApplied() const - { - return bApplied || !IsPluginEnabled(PluginName); - } - - void FDisableSteamVRRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OutShouldRestartEditor = DisablePlugin(PluginName); - bApplied = OutShouldRestartEditor; - } -} // namespace OculusXRPluginRules - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.h deleted file mode 100644 index 3cafe5a..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRPluginRules.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "OculusXRSetupRule.h" - -// Collection of rules related to plugins. Can be extended as needed -namespace OculusXRPluginRules -{ - class FUseRecommendedXRAPIRule final : public ISetupRule - { - public: - FUseRecommendedXRAPIRule() - : ISetupRule("Plugin_UseRecommendedXRAPI", - NSLOCTEXT("OculusXRPluginRules", "UseRecommendedXRAPI_DisplayName", "Use Recommended XR API"), - NSLOCTEXT("OculusXRPluginRules", "UseRecommendedXRAPI_Description", "It is currently recommended to use OVRPlugin + OpenXR for the XR API"), - ESetupRuleCategory::Plugins, - ESetupRuleSeverity::Warning) {} - - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisableOculusVRRule final : public ISetupRule - { - public: - FDisableOculusVRRule() - : ISetupRule("Plugin_DisableOculusVR", - NSLOCTEXT("OculusXRPluginRules", "DisableOculusVR_DisplayName", "Disable OculusVR Plugin"), - NSLOCTEXT("OculusXRPluginRules", "DisableOculusVR_Description", "The OculusVR plugin is deprecated and should be disabled"), - ESetupRuleCategory::Plugins, - ESetupRuleSeverity::Warning) {} - - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - - private: - FString PluginName = "OculusVR"; - bool bApplied = false; - }; - - class FDisableSteamVRRule final : public ISetupRule - { - public: - FDisableSteamVRRule() - : ISetupRule("Plugin_DisableSteamVR", - NSLOCTEXT("OculusXRPluginRules", "DisableSteamVR_DisplayName", "Disable SteamVR Plugin"), - NSLOCTEXT("OculusXRPluginRules", "DisableSteamVR_Description", "The SteamVR plugin is deprecated and should be disabled"), - ESetupRuleCategory::Plugins, - ESetupRuleSeverity::Warning) {} - - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - - private: - FString PluginName = "SteamVR"; - bool bApplied = false; - }; - - // All defined plugin rules. Add new rules to this table for them to be auto-registered - inline TArray PluginRules_Table{ - MakeShared(), - MakeShared(), - MakeShared() - }; -} // namespace OculusXRPluginRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.cpp deleted file mode 100644 index 21063a8..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.cpp +++ /dev/null @@ -1,406 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRRenderingRules.h" -#include "CoreMinimal.h" -#include "AndroidRuntimeSettings.h" -#include "DataDrivenShaderPlatformInfo.h" -#include "EngineUtils.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "Engine/PostProcessVolume.h" -#include "Engine/RendererSettings.h" -#include "Misc/EngineVersionComparison.h" -#include "Editor.h" -#include "Kismet/KismetSystemLibrary.h" - -namespace OculusXRRenderingRules -{ - namespace - { - FPreviewPlatformInfo GetAndroidPreviewPlatformInfo() - { - const FName AndroidPlatformName(TEXT("AndroidVulkan_Preview")); - - const EShaderPlatform ShaderPlatform = FDataDrivenShaderPlatformInfo::GetShaderPlatformFromName(AndroidPlatformName); - - const ERHIFeatureLevel::Type FeatureLevel = GetMaxSupportedFeatureLevel(ShaderPlatform); - - const auto& AllPreviewPlatforms = FDataDrivenPlatformInfoRegistry::GetAllPreviewPlatformMenuItems(); - - for (const auto& Platform : AllPreviewPlatforms) - { - if (Platform.PreviewShaderPlatformName == AndroidPlatformName) - { - return FPreviewPlatformInfo(FeatureLevel, ShaderPlatform, Platform.PlatformName, Platform.ShaderFormat, Platform.DeviceProfileName, - true, Platform.PreviewShaderPlatformName); - } - } - - return {}; - } - } // namespace - bool FUseVulkanRule::IsApplied() const - { - const UAndroidRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bSupportsVulkan && !Settings->bBuildForES31; - } - - void FUseVulkanRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bSupportsVulkan, true); - OCULUSXR_UPDATE_SETTINGS(UAndroidRuntimeSettings, bBuildForES31, false); - OutShouldRestartEditor = false; - } - - bool FUseHalfPrecisionFloatRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->MobileFloatPrecisionMode == EMobileFloatPrecisionMode::Half; - } - - void FUseHalfPrecisionFloatRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, MobileFloatPrecisionMode, EMobileFloatPrecisionMode::Half); - OutShouldRestartEditor = true; - } - - bool FEnableInstancedStereoRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - return Settings->bMultiView != 0; - } - - void FEnableInstancedStereoRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMultiView, 1); - OutShouldRestartEditor = true; - } - - bool FEnableForwardShadingRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->MobileShadingPath == EMobileShadingPath::Forward; - } - - void FEnableForwardShadingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, MobileShadingPath, EMobileShadingPath::Forward); - OutShouldRestartEditor = true; - } - - bool FEnablePCForwardShadingRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->bForwardShading; - } - - void FEnablePCForwardShadingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bForwardShading, true); - OutShouldRestartEditor = true; - } - - bool FEnableMSAARule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - return Settings->MobileAntiAliasing == EMobileAntiAliasingMethod::MSAA - && Settings->MSAASampleCount == ECompositingSampleCount::Four; - } - - void FEnableMSAARule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, MobileAntiAliasing, EMobileAntiAliasingMethod::MSAA); - OCULUSXR_UPDATE_SETTINGS(URendererSettings, MSAASampleCount, ECompositingSampleCount::Four); - - OutShouldRestartEditor = false; - } - - bool FEnableOcclusionCullingRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->bOcclusionCulling; - } - - void FEnableOcclusionCullingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bOcclusionCulling, 1); - OutShouldRestartEditor = false; - } - - bool FEnableDynamicFoveationRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bDynamicFoveatedRendering; - } - - void FEnableDynamicFoveationRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bDynamicFoveatedRendering, true); - OutShouldRestartEditor = false; - } - -#ifdef WITH_OCULUS_BRANCH - bool FEnableDynamicResolutionRule::IsApplied() const - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - - return Settings->bDynamicResolution; - } - - void FEnableDynamicResolutionRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(UOculusXRHMDRuntimeSettings, bDynamicResolution, true); - OutShouldRestartEditor = false; - } - - bool FEnableMobileUniformLocalLightsRule::IsApplied() const - { - return GetMutableDefault()->bMobileUniformLocalLights; - } - - void FEnableMobileUniformLocalLightsRule::ApplyImpl(bool& OutShouldRestartEditor) - { - if (GetMutableDefault()->bMobileSupportGPUScene) - { - UE_LOG(LogTemp, Error, TEXT("Failed to enable MobileUniformLocalLights because MobileUniformLocalLights is incompatible with GPUScene.")); - return; - } - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileUniformLocalLights, true); - OutShouldRestartEditor = true; - } - - bool FEnableEmulatedUniformBuffersRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - return Settings->bVulkanUseEmulatedUBs; - } - - void FEnableEmulatedUniformBuffersRule::ApplyImpl(bool& OutShouldRestartEditor) - { - if (GetMutableDefault()->bMobileSupportGPUScene) - { - UE_LOG(LogTemp, Error, TEXT("Failed to enable EmulatedUniformBuffers because EmulatedUniformBuffers is incompatible with GPUScene.")); - return; - } - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bVulkanUseEmulatedUBs, true); - OutShouldRestartEditor = true; - } -#endif - - bool FDisableLensFlareRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - if (!Settings->bMobilePostProcessing) - { - return true; - } - - for (TActorIterator ActorItr(GEditor->GetEditorWorldContext().World()); ActorItr; ++ActorItr) - { - if (ActorItr->Settings.bOverride_LensFlareIntensity && ActorItr->Settings.LensFlareIntensity > 0.0f) - { - return false; - } - } - return Settings->bDefaultFeatureLensFlare == 0; - } - - void FDisableLensFlareRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bDefaultFeatureLensFlare, false); - - UKismetSystemLibrary::BeginTransaction("ProjectSetupTool", NSLOCTEXT("OculusXRRenderingRules", "DisableLensFlare", "Disable Lens Flare"), nullptr); - for (TActorIterator ActorItr(GEditor->GetEditorWorldContext().World()); ActorItr; ++ActorItr) - { - if (ActorItr->Settings.bOverride_LensFlareIntensity) - { - UKismetSystemLibrary::TransactObject(*ActorItr); - ActorItr->Settings.bOverride_LensFlareIntensity = false; - } - } - UKismetSystemLibrary::EndTransaction(); - OutShouldRestartEditor = false; - } - - bool FDisablePostProcessingRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->bMobilePostProcessing == 0; - } - - void FDisablePostProcessingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobilePostProcessing, 0); - OutShouldRestartEditor = true; - } - - bool FDisableAmbientOcclusionRule::IsApplied() const - { - const URendererSettings* Settings = GetMutableDefault(); - - return Settings->bMobileAmbientOcclusion == 0; - } - - void FDisableAmbientOcclusionRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileAmbientOcclusion, 0); - OutShouldRestartEditor = true; - } - - bool FEnableMultiViewRule::IsApplied() const - { - return GetMutableDefault()->bMobileMultiView != 0; - } - - void FEnableMultiViewRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileMultiView, 1); - OutShouldRestartEditor = true; - } - - bool FEnableStaticLightingRule::IsApplied() const - { - return GetMutableDefault()->bAllowStaticLighting; - } - - void FEnableStaticLightingRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bAllowStaticLighting, true); - OutShouldRestartEditor = true; - } - - bool FDisableMobileShaderStaticAndCSMShadowReceiversRule::IsApplied() const - { - return !GetMutableDefault()->bMobileEnableStaticAndCSMShadowReceivers; - } - - void FDisableMobileShaderStaticAndCSMShadowReceiversRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileEnableStaticAndCSMShadowReceivers, false); - OutShouldRestartEditor = false; - } - - bool FDisableMobileShaderStaticAndCSMShadowReceiversRule::IsValid() - { - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - return !RuleProcessorSubsystem->DynamicLightsExistInProject(); - } - - bool FDisableMobileShaderAllowDistanceFieldShadowsRule::IsApplied() const - { - return !GetMutableDefault()->bMobileAllowDistanceFieldShadows; - } - - void FDisableMobileShaderAllowDistanceFieldShadowsRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileAllowDistanceFieldShadows, false); - OutShouldRestartEditor = true; - } - - bool FDisableMobileShaderAllowDistanceFieldShadowsRule::IsValid() - { - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - return !RuleProcessorSubsystem->DynamicLightsExistInProject(); - } -#if UE_VERSION_OLDER_THAN(5, 5, 0) - bool FDisableMobileShaderAllowMovableDirectionalLightsRule::IsApplied() const - { - return !GetMutableDefault()->bMobileAllowMovableDirectionalLights; - } - - void FDisableMobileShaderAllowMovableDirectionalLightsRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileAllowMovableDirectionalLights, false); - OutShouldRestartEditor = true; - } - - bool FDisableMobileShaderAllowMovableDirectionalLightsRule::IsValid() - { - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - return !RuleProcessorSubsystem->DynamicLightsExistInProject(); - } -#endif - -#ifdef WITH_OCULUS_BRANCH - bool FDisableMobileGPUSceneRule::IsApplied() const - { - const URendererSettings* RenderSettings = GetMutableDefault(); - // check if GPUScene conflicts with any existing features: EUB or ULL - return !((RenderSettings->bMobileSupportGPUScene && RenderSettings->bVulkanUseEmulatedUBs) || (RenderSettings->bMobileSupportGPUScene && RenderSettings->bMobileUniformLocalLights)); - } - - void FDisableMobileGPUSceneRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileSupportGPUScene, false); - OutShouldRestartEditor = true; - } - - bool FDisableMobileGPUSceneRule::IsValid() - { - return true; - } -#endif - - FUseAndroidVulkanPreviewPlatform::FUseAndroidVulkanPreviewPlatform() - : ISetupRule("Rendering_UseAndroidVulkanPreviewPlatform", - NSLOCTEXT("OculusXRRenderingRules", "UseAndroidVulkanPreviewPlatform_DisplayName", "Use Android Vulkan Preview Platform"), - NSLOCTEXT("OculusXRRenderingRules", "UseAndroidVulkanPreviewPlatform_Description", "Android Vulkan Mobile Preview Platform is necessery for correct behaviour of passthrough over Link."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Warning, - ESetupRulePlatform::MetaLink) - { - AndroidVulkanPreview = GetAndroidPreviewPlatformInfo(); - } - - bool FUseAndroidVulkanPreviewPlatform::IsApplied() const - { - FName CurrentPlatformName; - if (!GEditor->GetPreviewPlatformName(CurrentPlatformName)) - { - return false; - } - return CurrentPlatformName == AndroidVulkanPreview.PreviewPlatformName; - } - - bool FUseAndroidVulkanPreviewPlatform::IsValid() - { - const UOculusXRHMDRuntimeSettings* Settings = GetMutableDefault(); - return Settings->bInsightPassthroughEnabled; - } - - void FUseAndroidVulkanPreviewPlatform::ApplyImpl(bool& OutShouldRestartEditor) - { - GEditor->SetPreviewPlatform(AndroidVulkanPreview, true); - OutShouldRestartEditor = false; - } - - FDisableMobileMoveableSpotlightShadowsRule::FDisableMobileMoveableSpotlightShadowsRule() - : ISetupRule("Rendering_MobileMoveableSpotlightShadows", - NSLOCTEXT("OculusXRRenderingRules", "MobileMoveableSpotlightShadows_DisplayName", "Mobile Moveable Spotlight Shadows"), - NSLOCTEXT("OculusXRRenderingRules", "MobileMoveableSpotlightShadows_Description", "Mobile Movable Spotlights Shadows are not supported with Mobile Multi-View enabled."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Critical, - MetaQuest_All) - { - } - - bool FDisableMobileMoveableSpotlightShadowsRule::IsApplied() const - { - const URendererSettings* RenderSettings = GetMutableDefault(); - return RenderSettings->bMobileMultiView ? !RenderSettings->bMobileAllowMovableSpotlightShadows : true; - } - - void FDisableMobileMoveableSpotlightShadowsRule::ApplyImpl(bool& OutShouldRestartEditor) - { - OCULUSXR_UPDATE_SETTINGS(URendererSettings, bMobileAllowMovableSpotlightShadows, false); - OutShouldRestartEditor = true; - } -} // namespace OculusXRRenderingRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.h deleted file mode 100644 index e21415d..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Rules/OculusXRRenderingRules.h +++ /dev/null @@ -1,403 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSetupRule.h" -#include "Editor/EditorEngine.h" -#include "Misc/EngineVersionComparison.h" - -// Collection of rules related to rendering. Can be extended as needed -namespace OculusXRRenderingRules -{ - class FUseVulkanRule final : public ISetupRule - { - public: - FUseVulkanRule() - : ISetupRule("Rendering_UseVulkan", - NSLOCTEXT("OculusXRRenderingRules", "UseVulkan_DisplayName", "Use Vulkan Rendering Backend"), - NSLOCTEXT("OculusXRRenderingRules", "UseVulkan_Description", "Oculus recommends using Vulkan as the rendering backend for all mobile apps."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FUseHalfPrecisionFloatRule final : public ISetupRule - { - public: - FUseHalfPrecisionFloatRule() - : ISetupRule("Rendering_UseHalfPrecisionFloat", - NSLOCTEXT("OculusXRRenderingRules", "UseHalfPrecisionFloat_DisplayName", "Use Half Precision Float"), - NSLOCTEXT("OculusXRRenderingRules", "UseHalfPrecisionFloat_Description", "Half precision float provides increased shader performance."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableInstancedStereoRule final : public ISetupRule - { - public: - FEnableInstancedStereoRule() - : ISetupRule("Rendering_EnableInstancedStereo", - NSLOCTEXT("OculusXRRenderingRules", "EnableInstancedStereo_DisplayName", "Enable Instanced Stereo"), - NSLOCTEXT("OculusXRRenderingRules", "EnableInstancedStereo_Description", "Instanced stereo substantially reduces draw calls, and improves rendering performance."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - ESetupRulePlatform::MetaLink) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableForwardShadingRule final : public ISetupRule - { - public: - FEnableForwardShadingRule() - : ISetupRule("Rendering_EnableForwardShading", - NSLOCTEXT("OculusXRRenderingRules", "EnableForwardShading_DisplayName", "Enable Forward Shading"), - NSLOCTEXT("OculusXRRenderingRules", "EnableForwardShading_Description", "Forward shading is often better suited for VR rendering."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - ESetupRulePlatform::MetaQuest_2) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnablePCForwardShadingRule final : public ISetupRule - { - public: - FEnablePCForwardShadingRule() - : ISetupRule("Rendering_EnablePCForwardShading", - NSLOCTEXT("OculusXRRenderingRules", "EnablePCForwardShading_DisplayName", "Enable PC Forward Shading"), - NSLOCTEXT("OculusXRRenderingRules", "EnablePCForwardShading_Description", "Forward shading is often better suited for VR rendering."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - ESetupRulePlatform::MetaLink) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableMSAARule final : public ISetupRule - { - public: - FEnableMSAARule() - : ISetupRule("Rendering_EnableMSAA", - NSLOCTEXT("OculusXRRenderingRules", "EnableMSAA_DisplayName", "Enable MSAA"), - NSLOCTEXT("OculusXRRenderingRules", "EnableMSAA_Description", "MSAA provides higher quality antialiasing at a reasonable cost."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableOcclusionCullingRule final : public ISetupRule - { - public: - FEnableOcclusionCullingRule() - : ISetupRule("Rendering_EnableOcclusionCulling", - NSLOCTEXT("OculusXRRenderingRules", "EnableOcclusionCulling_DisplayName", "Enable Occlusion Culling"), - NSLOCTEXT("OculusXRRenderingRules", "EnableOcclusionCulling_Description", "Occlusion culling can provide significant performance gains."), - TEXT("https://developers.meta.com/horizon/documentation/unreal/po-fork-engine-perf"), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableDynamicFoveationRule final : public ISetupRule - { - public: - FEnableDynamicFoveationRule() - : ISetupRule("Rendering_EnableDynamicFoveation", - NSLOCTEXT("OculusXRRenderingRules", "EnableDynamicFoveation_DisplayName", "Enable Dynamic Foveation"), - NSLOCTEXT("OculusXRRenderingRules", "EnableDynamicFoveation_Description", "Dynamic foveated rendering significantly reduces rendering cost."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - -#ifdef WITH_OCULUS_BRANCH - class FEnableDynamicResolutionRule final : public ISetupRule - { - public: - FEnableDynamicResolutionRule() - : ISetupRule("Rendering_EnableDynamicResolution", - NSLOCTEXT("OculusXRRenderingRules", "EnableDynamicResolution_DisplayName", "Enable Dynamic Resolution"), - NSLOCTEXT("OculusXRRenderingRules", "EnableDynamicResolution_Description", "Dynamic resolution rendering significantly reduces rendering cost."), - TEXT("https://developers.meta.com/horizon/documentation/unreal/dynamic-resolution-unreal"), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableMobileUniformLocalLightsRule final : public ISetupRule - { - public: - FEnableMobileUniformLocalLightsRule() - : ISetupRule("Rendering_MobileUniformLocalLights", - NSLOCTEXT("OculusXRRenderingRules", "MobileUniformLocalLights_DisplayName", "Enable OR Ignore MobileUniformLocalLights"), - NSLOCTEXT("OculusXRRenderingRules", - "MobileUniformLocalLights_Description", - "MobileUniformLocalLights might perform better than default LightGrid shading in small number of dynamic local lights cases.\nEither Enable MobileUniformLocalLights in ProjectSettings or Ignore this rule here.\nNOTE: MobileUniformLocalLights is incompatible with GPUScene."), - TEXT("https://developers.meta.com/horizon/documentation/unreal/po-fork-engine-perf"), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All, - false) {} - - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - class FEnableEmulatedUniformBuffersRule final : public ISetupRule - { - public: - FEnableEmulatedUniformBuffersRule() - : ISetupRule("Rendering_EnableEmulatedUniformBuffers", - NSLOCTEXT("OculusXRRenderingRules", "EnableEmulatedUniformBuffers_DisplayName", "Enable Emulated Uniform Buffers"), - NSLOCTEXT("OculusXRRenderingRules", "EnableEmulatedUniformBuffers_Description", "Optimizes performance by consolidating constant buffers into a single global uniform buffer for improved shader compiler optimization.\nNOTE: EmulatedUniformBuffers is incompatible with GPUScene."), - TEXT("https://developers.meta.com/horizon/documentation/unreal/po-fork-engine-perf"), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; -#endif - - class FDisableLensFlareRule final : public ISetupRule - { - public: - FDisableLensFlareRule() - : ISetupRule("Rendering_DisableLensFlare", - NSLOCTEXT("OculusXRRenderingRules", "DisableLensFlare_DisplayName", "Disable Lens Flare"), - NSLOCTEXT("OculusXRRenderingRules", "DisableLensFlare_Description", "Lens flare can be expensive and exhibit visible artifacts in VR."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisablePostProcessingRule final : public ISetupRule - { - public: - FDisablePostProcessingRule() - : ISetupRule("Rendering_DisablePostProcessing", - NSLOCTEXT("OculusXRRenderingRules", "DisablePostProcessing_DisplayName", "Disable Post Processing"), - NSLOCTEXT("OculusXRRenderingRules", "DisablePostProcessing_Description", "Mobile HDR has performance and stability issues in VR. We strongly recommend disabling it."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisableAmbientOcclusionRule final : public ISetupRule - { - public: - FDisableAmbientOcclusionRule() - : ISetupRule("Rendering_DisableAmbientOcclusion", - NSLOCTEXT("OculusXRRenderingRules", "DisableAmbientOcclusion_DisplayName", "Disable Ambient Occlusion"), - NSLOCTEXT("OculusXRRenderingRules", "DisableAmbientOcclusion_Description", "Ambient occlusion has performance issues. We recommend disabling it."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableMultiViewRule final : public ISetupRule - { - public: - FEnableMultiViewRule() - : ISetupRule("Rendering_EnableMultiView", - NSLOCTEXT("OculusXRRenderingRules", "EnableMultiView_DisplayName", "Enable Mobile Multiveiw"), - NSLOCTEXT("OculusXRRenderingRules", "EnableMultiView_Description", "Enable mobile multi-view and direct mobile multi-view to significantly reduce CPU overhead."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FEnableStaticLightingRule final : public ISetupRule - { - public: - FEnableStaticLightingRule() - : ISetupRule("Rendering_EnableStaticLighting", - NSLOCTEXT("OculusXRRenderingRules", "EnableStaticLighting_DisplayName", "Enable Static Lighting"), - NSLOCTEXT("OculusXRRenderingRules", "EnableStaticLighting_Description", "Static lighting should be disallowed only if project is intended to be 100% dynamically lit."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - All_Platforms) {} - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisableMobileShaderStaticAndCSMShadowReceiversRule final : public ISetupRule - { - public: - FDisableMobileShaderStaticAndCSMShadowReceiversRule() - : ISetupRule( - "Rendering_MobileShaderStaticAndCSMShadowReceivers", - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderStaticAndCSMShadowReceivers_DisplayName", "Disable Support Combined Static and CSM Shadowing"), - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderStaticAndCSMShadowReceivers_Description", "The project does not contain any stationary lights. Support Combined Static and CSM Shadowing can be disabled to reduce shader permutations."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance) {} - - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - class FDisableMobileShaderAllowDistanceFieldShadowsRule final : public ISetupRule - { - public: - FDisableMobileShaderAllowDistanceFieldShadowsRule() - : ISetupRule("Rendering_MobileShaderAllowDistanceFieldShadows", - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderAllowDistanceFieldShadows_DisplayName", "Disable Support Support Distance Field Shadows"), - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderAllowDistanceFieldShadows_Description", "The project does not contain any stationary lights. Support Support Distance Field Shadows can be disabled to reduce shader permutations."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; -#if UE_VERSION_OLDER_THAN(5, 5, 0) - class FDisableMobileShaderAllowMovableDirectionalLightsRule final : public ISetupRule - { - public: - FDisableMobileShaderAllowMovableDirectionalLightsRule() - : ISetupRule("Rendering_MobileShaderAllowMovableDirectionalLights", - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderAllowMovableDirectionalLights_DisplayName", "Disable Support Movable Directional Lights"), - NSLOCTEXT("OculusXRRenderingRules", "MobileShaderAllowMovableDirectionalLights_Description", "The project does not contain any movable lights. Support Movable Directional Lights can be disabled to reduce shader permutations."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; -#endif - -#ifdef WITH_OCULUS_BRANCH - class FDisableMobileGPUSceneRule final : public ISetupRule - { - public: - FDisableMobileGPUSceneRule() - : ISetupRule("Rendering_MobileGPUScene", - NSLOCTEXT("OculusXRRenderingRules", "MobileGPUSceneLights_DisplayName", "Disable Support GPUScene"), - NSLOCTEXT("OculusXRRenderingRules", "MobileGPUSceneLights_Description", "GPUScene is not compatible with MobileUniformLocalLights and EmulatedUniformBuffers."), - ESetupRuleCategory::Rendering, - ESetupRuleSeverity::Performance, - MetaQuest_All) {} - - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; -#endif - - class FUseAndroidVulkanPreviewPlatform final : public ISetupRule - { - public: - FUseAndroidVulkanPreviewPlatform(); - virtual bool IsApplied() const override; - virtual bool IsValid() override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - - private: - FPreviewPlatformInfo AndroidVulkanPreview; - }; - - class FDisableMobileMoveableSpotlightShadowsRule final : public ISetupRule - { - public: - FDisableMobileMoveableSpotlightShadowsRule(); - virtual bool IsApplied() const override; - - protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) override; - }; - - // All defined rendering rules. Add new rules to this table for them to be auto-registered - inline TArray RenderingRules_Table{ - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), -#ifdef WITH_OCULUS_BRANCH - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), -#endif - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), - MakeShared(), -#if UE_VERSION_OLDER_THAN(5, 5, 0) - MakeShared(), -#endif - MakeShared(), - MakeShared() - }; -} // namespace OculusXRRenderingRules diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Tests/OculusXRProjectSetupTool.spec.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Tests/OculusXRProjectSetupTool.spec.cpp deleted file mode 100644 index bc2d0ef..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Tests/OculusXRProjectSetupTool.spec.cpp +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Misc/AutomationTest.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "OculusXRSetupRule.h" -#include "Rules/OculusXRAnchorsRules.h" -#include "Rules/OculusXRCompatibilityRules.h" -#include "Rules/OculusXRMovementRules.h" -#include "Rules/OculusXRPassthroughRules.h" -#include "Rules/OculusXRPluginRules.h" -#include "Rules/OculusXRRenderingRules.h" - -namespace -{ - const char* TestRule_Id = "test_id"; - const FText TestRule_DisName = FText::FromString("Test Display"); - const FText TestRule_Desc = FText::FromString("Test Desc"); -} // namespace - -#if UE_VERSION_OLDER_THAN(5, 5, 0) -BEGIN_DEFINE_SPEC(FOculusXRProjectSetupToolSpec, TEXT("Project Setup Tool"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags::ApplicationContextMask) -#else -BEGIN_DEFINE_SPEC(FOculusXRProjectSetupToolSpec, TEXT("Project Setup Tool"), EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) -#endif - -UOculusXRRuleProcessorSubsystem* ProcessorSubsystem; -bool bShouldRestartEditor = false; -TSet RulesThatRequireRestart = { - FName("Feature_AllowAlphaToneMapperPassthrough"), - FName("Rendering_DisableAmbientOcclusion"), - FName("Rendering_DisablePostProcessing"), - FName("Rendering_EnableEmulatedUniformBuffers"), - FName("Rendering_EnableForwardShading"), - FName("Rendering_EnablePCForwardShading"), - FName("Rendering_EnableInstancedStereo"), - FName("Rendering_EnableMultiView"), - FName("Rendering_EnableStaticLighting"), - FName("Rendering_MobileShaderAllowDistanceFieldShadows"), - FName("Rendering_MobileShaderAllowMovableDirectionalLights"), - FName("Rendering_MobileGPUScene"), - FName("Rendering_MobileUniformLocalLights"), - FName("Rendering_UseHalfPrecisionFloat"), - FName("Rendering_MobileMoveableSpotlightShadows") -}; - -void Setup(); -END_DEFINE_SPEC(FOculusXRProjectSetupToolSpec) - -void FOculusXRProjectSetupToolSpec::Setup() -{ - BeforeEach([this] { - ProcessorSubsystem = GEngine->GetEngineSubsystem(); - bShouldRestartEditor = false; - }); -} - -class FMockRule : public ISetupRule -{ -public: - FMockRule() - : ISetupRule(TestRule_Id, TestRule_DisName, TestRule_Desc, ESetupRuleCategory::Miscellaneous, ESetupRuleSeverity::Warning) - { - } - - virtual bool IsApplied() const override - { - return bIsApplied; - } - -protected: - virtual void ApplyImpl(bool& ShouldRestartEditor) override - { - bIsApplied = true; - } - -private: - bool bIsApplied = false; -}; - -void FOculusXRProjectSetupToolSpec::Define() -{ - Describe(TEXT("Rule Processor"), [this] { - Setup(); - - It(TEXT("Rule registered and unregistered successfully"), [this] { - const auto RuleNum = ProcessorSubsystem->GetRules().Num(); - const SetupRulePtr mockRule = MakeShared(); - TestTrue(TEXT("Rule added"), ProcessorSubsystem->RegisterRule(mockRule)); - TestEqual(TEXT("After rule is added"), ProcessorSubsystem->GetRules().Num(), RuleNum + 1); - - TestTrue(TEXT("Rule removed"), ProcessorSubsystem->UnregisterRule(mockRule)); - TestEqual(TEXT("After rule is removed"), ProcessorSubsystem->GetRules().Num(), RuleNum); - }); - - It(TEXT("Rule applied"), [this] { - const SetupRulePtr mockRule = MakeShared(); - - // apply rule - TestFalse(TEXT("Rule is not applied yet"), mockRule->IsApplied()); - mockRule->Apply(bShouldRestartEditor); - - TestTrue(TEXT("Rule applied"), mockRule->IsApplied()); - }); - - It(TEXT("Rule ignored"), [this] { - const SetupRulePtr mockRule = MakeShared(); - // ignore rule - TestFalse(TEXT("Rule is not ignored yet"), mockRule->IsIgnored()); - mockRule->SetIgnoreRule(true); - TestTrue(TEXT("Rule ignored"), mockRule->IsIgnored()); - }); - }); - - Describe(TEXT("Rendering rules"), [this] { - for (auto Rule : OculusXRRenderingRules::RenderingRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); - - Describe(TEXT("Plugin rules"), [this] { - for (auto Rule : OculusXRPluginRules::PluginRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); - - Describe(TEXT("Compatibility rules"), [this] { - for (auto Rule : OculusXRCompatibilityRules::CompatibilityRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied() || !Rule->ShowApply()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); - - Describe(TEXT("Anchor rules"), [this] { - for (auto Rule : OculusXRAnchorsRules::AnchorRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); - - Describe(TEXT("Movement rules"), [this] { - for (auto Rule : OculusXRMovementRules::MovementRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); - - Describe(TEXT("Passthrough rules"), [this] { - for (auto Rule : OculusXRPassthroughRules::PassthroughRules_Table) - { - It(TEXT("Test " + Rule->GetId().ToString()), [this, Rule] { - Rule->Apply(bShouldRestartEditor); - TestTrue(TEXT("Rule is applied"), Rule->IsApplied()); - TestEqual(TEXT("Restart is pending"), RulesThatRequireRestart.Contains(Rule->GetId()), bShouldRestartEditor); - }); - } - }); -} diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.cpp deleted file mode 100644 index 461eda1..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.cpp +++ /dev/null @@ -1,1122 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRProjectSetupToolWidget.h" - -#include "DetailColumnSizeData.h" -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRPSTEvents.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRPSTUtils.h" -#include "OculusXRTelemetry.h" -#include "SWarningOrErrorBox.h" -#include "Widgets/Layout/SScrollBox.h" -#include "Widgets/Images/SImage.h" -#include "Widgets/Input/SButton.h" -#include "Widgets/Input/SComboButton.h" -#include "Widgets/Text/STextBlock.h" -#include "Styling/SlateStyle.h" -#include "Framework/MultiBox/MultiBoxBuilder.h" -#include "Framework/Commands/UIAction.h" -#include "Textures/SlateIcon.h" -#include "Engine/Engine.h" -#include "UnrealEdMisc.h" -#include "Framework/Notifications/NotificationManager.h" -#include "Widgets/Notifications/SNotificationList.h" - -#define LOCTEXT_NAMESPACE "OculusXRProjectSetupToolWidget" - -/** - * Construct the layout for the project setup tool tab - * - * @param InArgs [in] the arguments associated with this tool - */ -void SOculusXRProjectSetupToolWidget::Construct(const FArguments& InArgs) -{ - Refresh(); - - // Populate the platform filter - PlatformFilters.Add(MetaQuest_All); - PlatformFilters.Add(ESetupRulePlatform::MetaLink); - PlatformFilters.Add(ESetupRulePlatform::MetaQuest_3); - PlatformFilters.Add(ESetupRulePlatform::MetaQuest_Pro); - PlatformFilters.Add(ESetupRulePlatform::MetaQuest_2); - - const auto Settings = GetMutableDefault(); - - UpdateActiveTimer(Settings->bBackGroundChecks); - - // Apply the starting platform filter. - const auto& Platform = static_cast(Settings->CurrentPlatform); - CurrentPlatformFilterIndex = PlatformFilters.Find(Platform); - - if (CurrentPlatformFilterIndex == INDEX_NONE) - { - CurrentPlatformFilterIndex = 0; - } - - // Setup the column information for the layout - ColumnSizeData = MakeShared(); - ColumnSizeData->SetValueColumnWidth(0.75f); - ColumnSizeData->SetRightColumnMinWidth(150); - - // Construct the layout - - RootContainerWidget = SNew(SVerticalBox); - - BuildLayout(RootContainerWidget); - - ChildSlot - [RootContainerWidget.ToSharedRef()]; -} - -/** - * Build the layout for the main window - */ -void SOculusXRProjectSetupToolWidget::BuildLayout(const TSharedPtr& RootContainer) -{ - // Clear all existing contents - RootContainer->ClearChildren(); - - const TSharedPtr HeaderContainer = SNew(SVerticalBox); - // Section to contain the title bar - BuildTitleSectionLayout(HeaderContainer); - - // Section to contain the filters - BuildFilterSectionLayout(HeaderContainer, CurrentPlatformFilterIndex); - - const TSharedPtr RulesContainer = SNew(SScrollBox); - // Section to contain the required rules - BuildRequiredRulesSectionLayout(RulesContainer); - - // Section to contain the recommended rules - BuildRecommendedRulesSectionLayout(RulesContainer); - - // Section to contain the applied rules - BuildAppliedRulesSectionLayout(RulesContainer); - - // Section to contain the ignored rules - BuildIgnoredRulesSectionLayout(RulesContainer); - - RootContainer->AddSlot() - .AutoHeight() - .Padding(0) - [HeaderContainer.ToSharedRef()]; - - RootContainer->AddSlot() - .Padding(0) - [RulesContainer.ToSharedRef()]; - - // Section to show warning about restarting editor - RootContainer->AddSlot() - .AutoHeight() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .AutoHeight() - .Padding(FMargin(18.0f, 20.0f, 18.0f, 16.0f)) - [SNew(SWarningOrErrorBox) - .Visibility(this, &SOculusXRProjectSetupToolWidget::OnRestartEditorNoticeVisibility) - .MessageStyle(EMessageStyle::Warning) - .Message(LOCTEXT("PluginSettingsRestartNotice", "You must restart Unreal Editor for your changes to take effect.")) - [SNew(SButton) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnRestartEditorButtonClicked) - .TextStyle(FAppStyle::Get(), "NormalText") - .Text(LOCTEXT("PluginSettingsRestartEditor", "Restart Now"))]]]; -} - -/** - * Build the title section layout - */ -void SOculusXRProjectSetupToolWidget::BuildTitleSectionLayout(const TSharedPtr& RootContainer) -{ - const TSharedPtr TitleWidget = SNew(SHorizontalBox) - .Clipping(EWidgetClipping::OnDemand); - - ProjectStatusWidget = SNew(STextBlock) - .Font(FAppStyle::Get().GetFontStyle(TEXT("DetailsView.CategoryFontStyle"))) - .TextStyle(FAppStyle::Get(), "DetailsView.CategoryTextStyle") - .Text(FText()); - - UpdateProjectStatus(); - - TitleWidget->AddSlot() - .HAlign(HAlign_Left) - .VAlign(VAlign_Center) - .Padding(8, 0, 0, 0) - [ProjectStatusWidget.ToSharedRef()]; - - const TSharedPtr ButtonWidget = SNew(SHorizontalBox); - - auto Settings = GetMutableDefault(); - FMenuBuilder DetailViewOptions(true, nullptr); - - DetailViewOptions.AddMenuEntry( - LOCTEXT("BackGroundChecks", "Enable background rule checks"), - LOCTEXT("BackGroundChecks_ToolTip", "If enabled background rule validity will be performed every 30 seconds."), - FSlateIcon(), - FUIAction( - FExecuteAction::CreateLambda([Settings] { - Settings->bBackGroundChecks = !Settings->bBackGroundChecks; - Settings->TryUpdateDefaultConfigFile(); - const OculusXRTelemetry::TScopedMarker OptionEvent; - const auto& Annotated = OptionEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Uid, "bBackGroundChecks") - .AddAnnotation(OculusXRTelemetry::Annotations::Value, - Settings->bBackGroundChecks ? "true" : "false"); - }), - FCanExecuteAction(), - FIsActionChecked::CreateLambda([Settings]() -> bool { - return Settings->bBackGroundChecks; - })), - NAME_None, - EUserInterfaceActionType::ToggleButton); - - DetailViewOptions.AddMenuEntry( - LOCTEXT("StopBuildOnUnappliedRequredItem", "Stop build on unapplied items"), - LOCTEXT("StopBuildOnUnappliedRequredItem_ToolTip", "Stop build if required items are not applied or ignored."), - FSlateIcon(), - FUIAction( - FExecuteAction::CreateLambda([Settings] { - Settings->bStopBuildOnUnAppliedCriticalItems = !Settings->bStopBuildOnUnAppliedCriticalItems; - Settings->TryUpdateDefaultConfigFile(); - const OculusXRTelemetry::TScopedMarker OptionEvent; - const auto& Annotated = OptionEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Uid, "bStopBuildOnUnAppliedCriticalItems") - .AddAnnotation(OculusXRTelemetry::Annotations::Value, - Settings->bStopBuildOnUnAppliedCriticalItems ? "true" : "false"); - }), - FCanExecuteAction(), - FIsActionChecked::CreateLambda([Settings]() -> bool { - return Settings->bStopBuildOnUnAppliedCriticalItems; - })), - NAME_None, - EUserInterfaceActionType::ToggleButton); - - ButtonWidget->AddSlot() - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .Padding(FMargin(8.f, 0.f, 8.f, 0.f)) - [SNew(SButton) - .ContentPadding(0) - .ButtonStyle(&FAppStyle::Get().GetWidgetStyle("SimpleButton")) - .ToolTipText(LOCTEXT("FeedbackToolTip", "Give feedback or report bugs")) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnReportIssueClicked) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .HAlign(HAlign_Center) - [SNew(SImage) - .Image(FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.FeedbackIcon")) - .ColorAndOpacity(FSlateColor::UseForeground())]]]; - - ButtonWidget->AddSlot() - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .Padding(FMargin(0.f, 0.f, 8.f, 0.f)) - [SNew(SComboButton) - .ContentPadding(0) - .HasDownArrow(false) - .ForegroundColor(FSlateColor::UseForeground()) - .ComboButtonStyle(FAppStyle::Get(), "SimpleComboButton") - .AddMetaData(FTagMetaData(TEXT("ViewOptions"))) - .MenuContent() - [DetailViewOptions.MakeWidget()] - .ButtonContent() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .HAlign(HAlign_Center) - [SNew(SImage) - .Image(FAppStyle::Get().GetBrush("Icons.Toolbar.Settings")) - .ColorAndOpacity(FSlateColor::UseForeground())]]]; - - // Top level container for the whole row - const TSharedPtr RowWidget = SNew(SHorizontalBox); - - RowWidget->AddSlot() - .HAlign(HAlign_Left) - [TitleWidget.ToSharedRef()]; - - RowWidget->AddSlot() - .HAlign(HAlign_Right) - [ButtonWidget.ToSharedRef()]; - - // Add into the root container - RootContainer->AddSlot() - .AutoHeight() - .Padding(0) - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.GridLine")) - .Padding(FMargin(0, 0, 0, 1)) - [SNew(SHorizontalBox) - - + SHorizontalBox::Slot() - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.CategoryTop")) - .BorderBackgroundColor(FSlateColor(FLinearColor::White)) - .Padding(0) - [SNew(SBox) - .MinDesiredHeight(26.0f) - [RowWidget.ToSharedRef()]]]]]; -} - -/** - * Build the filter section layout - */ -void SOculusXRProjectSetupToolWidget::BuildFilterSectionLayout(const TSharedPtr& RootContainer, const uint32 PlatformFilterIndex) -{ - // Top level container for the whole row - const TSharedPtr RowWidget = SNew(SHorizontalBox); - - uint32 index = 0; - - for (const auto& Platform : PlatformFilters) - { - const FSlateBrush* BorderBrush = FAppStyle::Get().GetBrush("DetailsView.GridLine"); - - if (index == PlatformFilterIndex) - { - BorderBrush = FAppStyle::Get().GetBrush("DetailsView.CategoryTop"); - } - - ++index; - - RowWidget->AddSlot() - .Padding(FMargin(0, 1, 1, 1)) - [SNew(SBorder) - .BorderImage(BorderBrush) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .ContentPadding(0) - .ButtonStyle(FCoreStyle::Get(), "NoBorder") - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnPlatformFilterChanged, Platform) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .Padding(0, 3, 3, 3) - [SNew(SImage) - .Image( - FOculusXRProjectSetupToolModule::GetSlateStyle() - ->GetBrush(OculusXRPSTUtils::GetDisplayName( - Platform))) - .ColorAndOpacity(FSlateColor::UseForeground())] - + SHorizontalBox::Slot() - .Padding(3, 0, 0, 0) - .AutoWidth() - .VAlign(VAlign_Center) - [SNew(STextBlock) - .Text(FText::FromString(OculusXRPSTUtils::GetDisplayName(Platform)))]]]]]; - } - - // Add into the root container - RootContainer->AddSlot() - .AutoHeight() - .Padding(0) - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.GridLine")) - .Padding(FMargin(0, 0, 0, 1)) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.CategoryTop")) - .BorderBackgroundColor(FSlateColor(FLinearColor::White)) - .Padding(0) - [SNew(SBox) - .MinDesiredHeight(26.0f) - [RowWidget.ToSharedRef()]]]]]; -} - -/** - * Build a container for a rules section - */ -TSharedPtr SOculusXRProjectSetupToolWidget::BuildRulesContainerLayout(const TSharedPtr& RootContainer, ERulesSection Section, const FText& SectionTitle) -{ - // Top level container for the whole row - const TSharedPtr TitleAndExpanderWidget = SNew(SHorizontalBox) - .Clipping(EWidgetClipping::OnDemand); - - TitleAndExpanderWidget->AddSlot() - .HAlign(HAlign_Left) - .VAlign(VAlign_Center) - .Padding(8, 0, 8, 0) - .AutoWidth() - [SNew(SHorizontalBox) - .Visibility_Static(&SOculusXRProjectSetupToolWidget::OnHeaderExpanderVisibility, Section) - + SHorizontalBox::Slot() - [SNew(SButton) - .ButtonStyle(FCoreStyle::Get(), "NoBorder") - .VAlign(VAlign_Center) - .HAlign(HAlign_Center) - .ClickMethod(EButtonClickMethod::MouseDown) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnHeaderExpanderClicked, Section) - .ContentPadding(0) - .IsFocusable(false) - [SNew(SImage) - .Image(this, &SOculusXRProjectSetupToolWidget::GetHeaderExpanderImage, Section) - .ColorAndOpacity(FSlateColor::UseSubduedForeground())]]]; - - TitleAndExpanderWidget->AddSlot() - .HAlign(HAlign_Left) - .VAlign(VAlign_Center) - .Padding(0, 0, 0, 0) - [SNew(STextBlock) - .Font(FAppStyle::Get().GetFontStyle(TEXT("DetailsView.CategoryFontStyle"))) - .TextStyle(FAppStyle::Get(), "DetailsView.CategoryTextStyle") - .Text(SectionTitle)]; - - const TSharedPtr EmptyDescriptionWidget = SNew(SHorizontalBox); - const TSharedPtr ButtonWidget = SNew(SHorizontalBox); - - if (Section == ERulesSection::Required || Section == ERulesSection::Recommended) - { - ButtonWidget->AddSlot() - .Padding(FMargin(6, 3, 3, 3)) - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .ButtonStyle(&FAppStyle::Get().GetWidgetStyle("PrimaryButton")) - .Text(LOCTEXT("ApplyAllRules", "Apply All")) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnApplyAllRulesClicked, Section) - .IsEnabled_Raw(this, &SOculusXRProjectSetupToolWidget::OnApplyAllRulesEnabled, Section)]; - - // This is not actually needed but we add it to ensure correct alignment - ButtonWidget->AddSlot() - .AutoWidth() - .VAlign(VAlign_Center) - .Padding(FMargin(4.f, 0.f, 8.f, 0.f)) - [SNew(SComboButton) - .ContentPadding(0) - .Visibility_Lambda([this]() -> EVisibility { return EVisibility::Hidden; }) - .HasDownArrow(false) - .ForegroundColor(FSlateColor::UseForeground()) - .ComboButtonStyle(FAppStyle::Get(), "SimpleComboButton") - .ButtonContent() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .HAlign(HAlign_Center) - [SNew(SImage) - .Image(FAppStyle::Get().GetBrush("PropertyWindow.Button_Ellipsis")) - .ColorAndOpacity(FSlateColor::UseForeground())]]]; - } - - // Splitter so each row can contain Name | Description | Buttons - const TSharedPtr Splitter = SNew(SSplitter) - .Style(FAppStyle::Get(), "DetailsView.Splitter") - .PhysicalSplitterHandleSize(1.0f) - .HitDetectionSplitterHandleSize(5.0f); - - // Add the widgets to the splitter - Splitter->AddSlot() - .Value(ColumnSizeData->GetNameColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnNameColumnResized()) - [TitleAndExpanderWidget.ToSharedRef()]; - - Splitter->AddSlot() - .Value(ColumnSizeData->GetValueColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnValueColumnResized()) - [EmptyDescriptionWidget.ToSharedRef()]; - - Splitter->AddSlot() - .Value(ColumnSizeData->GetRightColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnRightColumnResized()) - .MinSize(ColumnSizeData->GetRightColumnMinWidth()) - [ButtonWidget.ToSharedRef()]; - - // Top level container for the whole row - const TSharedPtr RowWidget = SNew(SBox) - .Padding(0) - [Splitter.ToSharedRef()]; - // Add into the root container - RootContainer->AddSlot() - .Padding(0) - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.GridLine")) - .Padding(FMargin(0, 0, 0, 1)) - [SNew(SHorizontalBox) - - + SHorizontalBox::Slot() - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.CategoryTop")) - .BorderBackgroundColor(FSlateColor(FLinearColor::White)) - .Padding(0) - [SNew(SBox) - .MinDesiredHeight(26.0f) - [RowWidget.ToSharedRef()]]]]]; - - // Contents - TSharedPtr SectionContentContainer = SNew(SVerticalBox); - - RootContainer->AddSlot() - .Padding(0) - [SectionContentContainer.ToSharedRef()]; - - return SectionContentContainer; -} - -/** - * Build the layout for a single row (filter or rule row) - */ -void SOculusXRProjectSetupToolWidget::BuildRowItemLayout(const TSharedPtr& SectionContentContainer, ERulesSection Section, const SetupRulePtr& Rule, const uint32 PlatformFilterIndex) -{ - // RowWidget -> Splitter -> (NameWidget | DescriptionWidget | ButtonWidget) - const bool bShowMoreInfoButton = (!Rule->ShowApply()); - const bool bShouldHideApplyButton = (Section == ERulesSection::Applied); - const FSlateBrush* IconBrush = nullptr; - - if (Rule != nullptr) - { - if (Section == ERulesSection::Applied) - { - IconBrush = FAppStyle::Get().GetBrush("Icons.SuccessWithColor"); - } - else if (Rule->GetSeverity() == ESetupRuleSeverity::Critical) - { - IconBrush = FAppStyle::Get().GetBrush("Icons.ErrorWithColor"); - } - else - { - IconBrush = FAppStyle::Get().GetBrush("Icons.WarningWithColor"); - } - } - - // Name widget - const TSharedPtr NameWidget = SNew(SHorizontalBox) - .Clipping(EWidgetClipping::OnDemand); - - if (IconBrush != nullptr) - { - NameWidget->AddSlot() - .HAlign(HAlign_Left) - .VAlign(VAlign_Center) - .Padding(8, 0, 8, 0) - .AutoWidth() - [SNew(SImage) - .Image(IconBrush)]; - } - - NameWidget->AddSlot() - .HAlign(HAlign_Left) - .VAlign(VAlign_Center) - .Padding(0, 0, 0, 0) - [SNew(STextBlock) - .Font(FAppStyle::Get().GetFontStyle(TEXT("PropertyWindow.NormalFont"))) - .ColorAndOpacity(FSlateColor::UseStyle()) - .Text(Rule != nullptr ? Rule->GetDisplayName() : FText::GetEmpty())]; - - // Description widget - const TSharedPtr DescriptionWidget = SNew(SHorizontalBox) - .Clipping(EWidgetClipping::OnDemand); - - DescriptionWidget->AddSlot() - .VAlign(VAlign_Center) - .Padding(6, 0) - [SNew(STextBlock) - .Font(FAppStyle::Get().GetFontStyle(TEXT("PropertyWindow.NormalFont"))) - .ColorAndOpacity(FSlateColor::UseStyle()) - .Text(Rule != nullptr ? Rule->GetDescription() : FText::GetEmpty()) - .AutoWrapText(true)]; - - // Button widget. There are two buttons slots that are customised based on section - const TSharedPtr ButtonWidget = SNew(SHorizontalBox); - - if (!bShowMoreInfoButton) - { - ButtonWidget->AddSlot() - .Padding(FMargin(6, 3, 3, 3)) - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .Text(LOCTEXT("ApplyRule", "Apply")) - .Visibility_Lambda([bShouldHideApplyButton]() -> EVisibility { return bShouldHideApplyButton ? EVisibility::Hidden : EVisibility::Visible; }) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnApplyRuleClicked, Rule) - .IsEnabled_Static(&SOculusXRProjectSetupToolWidget::OnApplyRuleEnabled, Section)]; - } - else - { - ButtonWidget->AddSlot() - .Padding(FMargin(6, 3, 3, 3)) - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .Text(LOCTEXT("MoreInfo", "More Info")) - .Visibility_Lambda([bShouldHideApplyButton]() -> EVisibility { return bShouldHideApplyButton ? EVisibility::Hidden : EVisibility::Visible; }) - .OnClicked(this, &SOculusXRProjectSetupToolWidget::OnMoreInfoClicked, Rule) - .IsEnabled_Static(&SOculusXRProjectSetupToolWidget::OnApplyRuleEnabled, Section)]; - } - - FMenuBuilder EllipsisMenuBuilder(true, nullptr); - - const auto IgnoreButtonText = Section == ERulesSection::Ignored ? LOCTEXT("UnignoreRule", "Unignore") : LOCTEXT("IgnoreRule", "Ignore"); - const auto IgnoreButtonTooltip = Section == ERulesSection::Ignored ? LOCTEXT("UnignoreRule_Tooltip", "Unignore this rule") : LOCTEXT("IgnoreRule_Tooltip", "Ignore this rule"); - FString SupportURL(TEXT("https://forums.oculusvr.com/developer")); - - if (!Rule->GetInfoUrl().IsEmpty()) - { - SupportURL = Rule->GetInfoUrl(); - } - - EllipsisMenuBuilder.AddMenuEntry( - IgnoreButtonText, - IgnoreButtonTooltip, - FSlateIcon(), - FUIAction( - FExecuteAction::CreateRaw(this, &SOculusXRProjectSetupToolWidget::OnIgnoreRuleClicked, Rule, Section), - FCanExecuteAction::CreateStatic(&SOculusXRProjectSetupToolWidget::OnIgnoreRuleEnabled, Section))); - - EllipsisMenuBuilder.AddMenuEntry( - LOCTEXT("SupportButton", "Support"), - LOCTEXT("SupportButton_ToolTip", "Get more information about this rule."), - FSlateIcon(FAppStyle::GetAppStyleSetName(), "Icons.Comment"), - FUIAction( - FExecuteAction::CreateLambda([SupportURL] { FPlatformProcess::LaunchURL(*SupportURL, nullptr, nullptr); }), - FCanExecuteAction())); - - ButtonWidget->AddSlot() - .AutoWidth() - .VAlign(VAlign_Center) - .Padding(FMargin(4.f, 0.f, 8.f, 0.f)) - [SNew(SComboButton) - .ContentPadding(0) - .HasDownArrow(false) - .Visibility_Lambda([bShouldHideApplyButton]() -> EVisibility { return bShouldHideApplyButton ? EVisibility::Hidden : EVisibility::Visible; }) - .ForegroundColor(FSlateColor::UseForeground()) - .ComboButtonStyle(FAppStyle::Get(), "SimpleComboButton") - .AddMetaData(FTagMetaData(TEXT("ViewOptions"))) - .MenuContent() - [EllipsisMenuBuilder.MakeWidget()] - .ButtonContent() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .HAlign(HAlign_Center) - [SNew(SImage) - .Image(FAppStyle::Get().GetBrush("PropertyWindow.Button_Ellipsis")) - .ColorAndOpacity(FSlateColor::UseForeground())]]]; - - // Splitter so each row can contain Name | Description | Buttons - const TSharedPtr Splitter = SNew(SSplitter) - .Style(FAppStyle::Get(), "DetailsView.Splitter") - .PhysicalSplitterHandleSize(1.0f) - .HitDetectionSplitterHandleSize(5.0f); - - // Add the widgets to the splitter - Splitter->AddSlot() - .Value(ColumnSizeData->GetNameColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnNameColumnResized()) - [NameWidget.ToSharedRef()]; - - Splitter->AddSlot() - .Value(ColumnSizeData->GetValueColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnValueColumnResized()) - [DescriptionWidget.ToSharedRef()]; - - Splitter->AddSlot() - .Value(ColumnSizeData->GetRightColumnWidth()) - .OnSlotResized(ColumnSizeData->GetOnRightColumnResized()) - .MinSize(ColumnSizeData->GetRightColumnMinWidth()) - [ButtonWidget.ToSharedRef()]; - - // Top level container for the whole row - const TSharedPtr RowWidget = SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.CategoryMiddle")) - .BorderBackgroundColor(FAppStyle::Get().GetSlateColor("Colors.Panel")) - .Padding(0) - [Splitter.ToSharedRef()]; - - // Add a slot into the content container for this item and add the row widget to it - SectionContentContainer->AddSlot() - .AutoHeight() - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.GridLine")) - .Padding(FMargin(0, 0, 0, 1)) - .Clipping(EWidgetClipping::ClipToBounds) - .Visibility(this, &SOculusXRProjectSetupToolWidget::OnRowVisibility, Section, PlatformFilters[CurrentPlatformFilterIndex], Rule) - [SNew(SBox) - .MinDesiredHeight(26.0f) - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .HAlign(HAlign_Fill) - .VAlign(VAlign_Fill) - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.Highlight")) - .Padding(0) - [SNew(SBorder) - .BorderImage(FAppStyle::Get().GetBrush("DetailsView.CategoryMiddle")) - .BorderBackgroundColor(FAppStyle::Get().GetSlateColor("Colors.Panel")) - .Padding(0) - [RowWidget.ToSharedRef()]]]]]]; -} - -/** - * Build the layout for the required rules - */ -void SOculusXRProjectSetupToolWidget::BuildRequiredRulesSectionLayout(const TSharedPtr& RootContainer) -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return; - } - - const TSharedPtr SectionContentContainer = BuildRulesContainerLayout(RootContainer, ERulesSection::Required, LOCTEXT("RequiredRules_Title", "Required Rules")); - - for (const auto& Rule : RuleProcessorSubsystem->GetRules()) - { - if (Rule->GetSeverity() == ESetupRuleSeverity::Critical) - { - BuildRowItemLayout(SectionContentContainer, ERulesSection::Required, Rule, 0); - } - } -} - -/** - * Build the layout for the recommended rules - */ -void SOculusXRProjectSetupToolWidget::BuildRecommendedRulesSectionLayout(const TSharedPtr& RootContainer) -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return; - } - - const TSharedPtr SectionContentContainer = BuildRulesContainerLayout(RootContainer, ERulesSection::Recommended, LOCTEXT("RecommendedRules_Title", "Recommended Rules")); - - for (const auto& Rule : RuleProcessorSubsystem->GetRules()) - { - if (Rule->GetSeverity() < ESetupRuleSeverity::Critical) - { - BuildRowItemLayout(SectionContentContainer, ERulesSection::Recommended, Rule, 0); - } - } -} - -/** - * Build the layout for the applied rules - */ -void SOculusXRProjectSetupToolWidget::BuildAppliedRulesSectionLayout(const TSharedPtr& RootContainer) -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return; - } - - const TSharedPtr SectionContentContainer = BuildRulesContainerLayout(RootContainer, ERulesSection::Applied, LOCTEXT("AppliedRules_Title", "Applied Rules")); - - // Add all rules and let the visibility function take care of which ones to show - - for (const auto& Rule : RuleProcessorSubsystem->GetRules()) - { - BuildRowItemLayout(SectionContentContainer, ERulesSection::Applied, Rule, 0); - } -} - -/** - * Build the layout for the ignored rules - */ -void SOculusXRProjectSetupToolWidget::BuildIgnoredRulesSectionLayout(const TSharedPtr& RootContainer) -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return; - } - - const TSharedPtr SectionContentContainer = BuildRulesContainerLayout(RootContainer, ERulesSection::Ignored, LOCTEXT("IgnoredRules_Title", "Ignored Rules")); - - // Add all rules and let the visibility function take care of which ones to show - - for (const auto& Rule : RuleProcessorSubsystem->GetRules()) - { - BuildRowItemLayout(SectionContentContainer, ERulesSection::Ignored, Rule, 0); - } -} - -/** - * Is an un-applied rule visible? - */ -EVisibility SOculusXRProjectSetupToolWidget::OnRowVisibility(ERulesSection Section, ESetupRulePlatform CurrentPlatform, SetupRulePtr Rule) const -{ - if (Section == ERulesSection::Filter) - { - return EVisibility::Visible; - } - - if (!BIsSectionExpanded[static_cast(Section)]) - { - return EVisibility::Collapsed; - } - - if (Rule == nullptr) - { - return EVisibility::Collapsed; - } - - if (!Rule->IsValid()) - { - return EVisibility::Collapsed; - } - - if ((Rule->GetPlatform() & CurrentPlatform) != CurrentPlatform) - { - return EVisibility::Collapsed; - } - - switch (Section) - { - case ERulesSection::Required: - case ERulesSection::Recommended: - { - if (Rule->IsApplied()) - { - return EVisibility::Collapsed; - } - - return Rule->IsIgnored() ? EVisibility::Collapsed : EVisibility::Visible; - } - - case ERulesSection::Applied: - { - return Rule->IsApplied() ? EVisibility::Visible : EVisibility::Collapsed; - } - - case ERulesSection::Ignored: - { - // Applied rules always show in the Applied section even if ignored - - if (Rule->IsApplied()) - { - return EVisibility::Collapsed; - } - - return Rule->IsIgnored() ? EVisibility::Visible : EVisibility::Collapsed; - } - - default: - { - break; - } - } - - return EVisibility::Collapsed; -} - -EVisibility SOculusXRProjectSetupToolWidget::OnRestartEditorNoticeVisibility() const -{ - return bShowButtonToRestart ? EVisibility::Visible : EVisibility::Collapsed; -} - -FReply SOculusXRProjectSetupToolWidget::OnRestartEditorButtonClicked() -{ - bShowButtonToRestart = false; - FUnrealEdMisc::Get().RestartEditor(false); - return FReply::Handled(); -} - -void SOculusXRProjectSetupToolWidget::Refresh() -{ - UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem != nullptr) - { - RuleProcessorSubsystem->Refresh(); - } -} - -void SOculusXRProjectSetupToolWidget::UpdateActiveTimer(bool Register) -{ - if (!Register) - { - if (!ActiveTimerHandle.IsValid()) - { - return; - } - UnRegisterActiveTimer(ActiveTimerHandle.Pin().ToSharedRef()); - return; - } - - if (ActiveTimerHandle.IsValid()) - { - UnRegisterActiveTimer(ActiveTimerHandle.Pin().ToSharedRef()); - } - - ActiveTimerHandle = RegisterActiveTimer( - 30.f, - FWidgetActiveTimerDelegate::CreateLambda([this](double /*InCurrentTime*/, float /*InDeltaTime*/) { - Refresh(); - UpdateProjectStatus(); - return EActiveTimerReturnType::Continue; - })); -} - -/** - * Apply a new platform filter - */ -FReply SOculusXRProjectSetupToolWidget::OnPlatformFilterChanged(ESetupRulePlatform ItemSelected) -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return FReply::Handled(); - } - - const int32 Index = PlatformFilters.Find(ItemSelected); - - if (Index != INDEX_NONE) - { - CurrentPlatformFilterIndex = Index; - GetMutableDefault()->CurrentPlatform = static_cast(ItemSelected); - BuildLayout(RootContainerWidget); - } - - return FReply::Handled(); -} - -/** - * Apply rule button callback - */ -FReply SOculusXRProjectSetupToolWidget::OnApplyRuleClicked(SetupRulePtr Rule) -{ - if (Rule == nullptr) - { - return FReply::Handled(); - } - bool bShouldRestartEditor = false; - Rule->Apply(bShouldRestartEditor); - bShowButtonToRestart |= bShouldRestartEditor; - UpdateProjectStatus(); - return FReply::Handled(); -} - -/** - * Apply rule enabled callback - */ -bool SOculusXRProjectSetupToolWidget::OnApplyRuleEnabled(ERulesSection Section) -{ - return Section != ERulesSection::Applied && Section != ERulesSection::Ignored; -} - -FReply SOculusXRProjectSetupToolWidget::OnReportIssueClicked() -{ - OculusXRTelemetry::TScopedMarker ReportIssueEvent; - const auto& _ = ReportIssueEvent.AddAnnotation("ToolName", "ProjectSetupTool"); - - const FString MQDHDeepLink("odh://feedback-hub?showSubmitFeedback&platformID=2283488761985181&categoryID=482296384788650"); - - FString error = ""; - FPlatformProcess::LaunchURL(*MQDHDeepLink, nullptr, &error); - if (!error.IsEmpty()) - { - ReportIssueEvent.SetResult(OculusXRTelemetry::EAction::Fail); - FNotificationInfo Info(LOCTEXT("InstallMQDH", "Install Meta Quest Developer Hub")); - Info.ExpireDuration = 30.0f; - Info.Hyperlink = FSimpleDelegate::CreateLambda([]() { - FPlatformProcess::LaunchURL(TEXT("https://developers.meta.com/horizon/documentation/unity/ts-odh-getting-started/"), nullptr, nullptr); - }); - Info.SubText = LOCTEXT("Description", "Meta Quest Developer Hub is not installed on this machine."); - Info.HyperlinkText = LOCTEXT("DownloadUrl", "Get Meta Quest Developer Hub"); - FSlateNotificationManager::Get().AddNotification(Info); - } - return FReply::Handled(); -} - -/** - * More info button callback - */ -FReply SOculusXRProjectSetupToolWidget::OnMoreInfoClicked(SetupRulePtr Rule) -{ - if (Rule == nullptr) - { - return FReply::Handled(); - } - - if (Rule->GetInfoUrl().IsEmpty()) - { - const FString SupportURL(TEXT("https://forums.oculusvr.com/developer")); - FPlatformProcess::LaunchURL(*SupportURL, nullptr, nullptr); - } - else - { - FPlatformProcess::LaunchURL(*Rule->GetInfoUrl(), nullptr, nullptr); - } - - return FReply::Handled(); -} - -/** - * Ignore/Unignore rule button callback - */ -void SOculusXRProjectSetupToolWidget::OnIgnoreRuleClicked(SetupRulePtr Rule, ERulesSection Section) -{ - if (Rule == nullptr) - { - return; - } - - if (Section != ERulesSection::Ignored) - { - Rule->SetIgnoreRule(true); - } - else - { - Rule->SetIgnoreRule(false); - } - - UpdateProjectStatus(); -} - -/** - * Apply rule button callback - */ -FReply SOculusXRProjectSetupToolWidget::OnApplyAllRulesClicked(ERulesSection Section) -{ - bool bShouldRestartEditor = false; - - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - for (auto& Rule : RuleProcessorSubsystem->GetRules()) - { - // Only apply rules that are critical and are in the required section or non-critical and are in the recommended section - bool bShouldApplyRule = Rule->GetSeverity() == ESetupRuleSeverity::Critical && Section == ERulesSection::Required; - bShouldApplyRule = bShouldApplyRule || Rule->GetSeverity() != ESetupRuleSeverity::Critical && Section == ERulesSection::Recommended; - // Only apply rules that in the current platform - bShouldApplyRule = bShouldApplyRule && (Rule->GetPlatform() & PlatformFilters[CurrentPlatformFilterIndex]) == PlatformFilters[CurrentPlatformFilterIndex]; - // Only apply rules that are valid - bShouldApplyRule = bShouldApplyRule && Rule->IsValid(); - // Only apply rules that are not applied yet - bShouldApplyRule = bShouldApplyRule && !Rule->IsApplied(); - // Only apply rules that are not ignored - bShouldApplyRule = bShouldApplyRule && !Rule->IsIgnored(); - // Only apply rules that show Apply button - bShouldApplyRule = bShouldApplyRule && Rule->ShowApply(); - if (!bShouldApplyRule) - { - continue; - } - - Rule->Apply(bShouldRestartEditor); - bShowButtonToRestart |= bShouldRestartEditor; - } - - UpdateProjectStatus(); - - return FReply::Handled(); -} - -/** - * Apply rule enabled callback - */ -bool SOculusXRProjectSetupToolWidget::OnApplyAllRulesEnabled(ERulesSection Section) const -{ - switch (Section) - { - case ERulesSection::Required: - return RuleStatus.PendingRequiredRulesCount > 0; - case ERulesSection::Recommended: - return RuleStatus.PendingRecommendedRulesCount > 0; - default: - return false; - } -} - -/** - * Ignore rule enabled callback - */ -bool SOculusXRProjectSetupToolWidget::OnIgnoreRuleEnabled(ERulesSection Section) -{ - return Section != ERulesSection::Applied; -} - -/** - * Expander visibility - */ -EVisibility SOculusXRProjectSetupToolWidget::OnHeaderExpanderVisibility(ERulesSection Section) -{ - return Section == ERulesSection::Filter ? EVisibility::Collapsed : EVisibility::Visible; -} - -/** - * Expander image - */ -const FSlateBrush* SOculusXRProjectSetupToolWidget::GetHeaderExpanderImage(ERulesSection Section) const -{ - const bool bIsHeaderExpanded = BIsSectionExpanded[static_cast(Section)]; - - FName ResourceName; - if (bIsHeaderExpanded) - { - static const FName ExpandedName = "TreeArrow_Expanded"; - ResourceName = ExpandedName; - } - else - { - static const FName CollapsedName = "TreeArrow_Collapsed"; - ResourceName = CollapsedName; - } - - return FAppStyle::Get().GetBrush(ResourceName); -} - -/** - * Expander clicked - */ -FReply SOculusXRProjectSetupToolWidget::OnHeaderExpanderClicked(ERulesSection Section) -{ - const uint8 index = static_cast(Section); - BIsSectionExpanded[index] = !BIsSectionExpanded[index]; - return FReply::Handled(); -} - -void SOculusXRProjectSetupToolWidget::UpdateProjectStatus() -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem != nullptr) - { - RuleStatus = RuleProcessorSubsystem->UnAppliedRulesStatus(PlatformFilters[CurrentPlatformFilterIndex]); - } - - UpdateProjectStatusString(); -} - -/** - * Build the project status string - */ -void SOculusXRProjectSetupToolWidget::UpdateProjectStatusString() const -{ - if (ProjectStatusWidget == nullptr) - { - return; - } - - FString Status; - - if (RuleStatus.PendingRequiredRulesCount == 0 && RuleStatus.PendingRecommendedRulesCount == 0) - { - Status = TEXT("Current Project Status: All rules have been applied"); - } - else if (RuleStatus.PendingRequiredRulesCount == 0) - { - Status = FString::Printf(TEXT("Current Project Status: There are %d recommended rules to apply"), RuleStatus.PendingRecommendedRulesCount); - } - else if (RuleStatus.PendingRecommendedRulesCount == 0) - { - Status = FString::Printf(TEXT("Current Project Status: There are %d required rules to apply"), RuleStatus.PendingRequiredRulesCount); - } - else - { - Status = FString::Printf(TEXT("Current Project Status: There are %d required rules and %d recommended rules to apply"), RuleStatus.PendingRequiredRulesCount, RuleStatus.PendingRecommendedRulesCount); - } - - ProjectStatusWidget->SetText(FText::FromString(Status)); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.h deleted file mode 100644 index 734c9cf..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectSetupToolWidget.h +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -#include "DetailColumnSizeData.h" -#include "Widgets/DeclarativeSyntaxSupport.h" -#include "Widgets/SCompoundWidget.h" -#include "Widgets/Layout/SScrollBox.h" -#include "OculusXRRuleProcessorSubsystem.h" - -class STextBlock; -class FActiveTimerHandle; -/** - * Slate widget for the Project Setup Tool main tab - */ -class SOculusXRProjectSetupToolWidget : public SCompoundWidget -{ - SLATE_BEGIN_ARGS(SOculusXRProjectSetupToolWidget) {} - SLATE_END_ARGS() - - /** Construct the slate layout for the widget */ - - void Construct(const FArguments& InArgs); - -private: - enum class ERulesSection : uint8 - { - Filter, - Required, - Recommended, - Applied, - Ignored - }; - - /** Build the main layout */ - void BuildLayout(const TSharedPtr& RootContainer); - - /** Build the title section layout*/ - void BuildTitleSectionLayout(const TSharedPtr& RootContainer); - - /** Build the filter section layout */ - void BuildFilterSectionLayout(const TSharedPtr& RootContainer, const uint32 PlatformFilterIndex); - - /** Build a container for a rules section */ - TSharedPtr BuildRulesContainerLayout(const TSharedPtr& RootContainer, ERulesSection Section, const FText& SectionTitle); - - /** Build a single rules item */ - void BuildRowItemLayout(const TSharedPtr& SectionContentContainer, ERulesSection Section, const SetupRulePtr& Rule, const uint32 PlatformFilterIndex); - - /** Build the rules section layouts */ - void BuildRequiredRulesSectionLayout(const TSharedPtr& RootContainer); - void BuildRecommendedRulesSectionLayout(const TSharedPtr& RootContainer); - void BuildAppliedRulesSectionLayout(const TSharedPtr& RootContainer); - void BuildIgnoredRulesSectionLayout(const TSharedPtr& RootContainer); - - /** Platform filter callbacks */ - FReply OnPlatformFilterChanged(ESetupRulePlatform ItemSelected); - - /** Button handling callbacks */ - FReply OnApplyRuleClicked(SetupRulePtr Rule); - static bool OnApplyRuleEnabled(ERulesSection Section); - - FReply OnReportIssueClicked(); - - FReply OnMoreInfoClicked(SetupRulePtr Rule); - - FReply OnApplyAllRulesClicked(ERulesSection Section); - bool OnApplyAllRulesEnabled(ERulesSection Section) const; - - void OnIgnoreRuleClicked(SetupRulePtr Rule, ERulesSection Section); - static bool OnIgnoreRuleEnabled(ERulesSection Section); - - /** Rule visibility callback */ - EVisibility OnRowVisibility(ERulesSection Section, ESetupRulePlatform CurrentPlatform, SetupRulePtr Rule) const; - - /** Expander callbacks */ - const FSlateBrush* GetHeaderExpanderImage(ERulesSection Section) const; - static EVisibility OnHeaderExpanderVisibility(ERulesSection Section); - FReply OnHeaderExpanderClicked(ERulesSection Section); - - /** Restart Editor Notice Visibility */ - EVisibility OnRestartEditorNoticeVisibility() const; - /** Restart Editor Button Clicked */ - FReply OnRestartEditorButtonClicked(); - - /** Perform refresh */ - static void Refresh(); - - /** Register/Unregister timer */ - void UpdateActiveTimer(bool Register); - - /** Update the status of rules */ - void UpdateProjectStatus(); - - /** Update the status string */ - void UpdateProjectStatusString() const; - - /** Root container */ - TSharedPtr RootContainerWidget{}; - - /** Column size data */ - TSharedPtr ColumnSizeData{}; - - /** Platform filter */ - TArray PlatformFilters{}; - uint32 CurrentPlatformFilterIndex{}; - - /** Active timer handle */ - TWeakPtr ActiveTimerHandle; - - /** Restart pending after rule application */ - bool bShowButtonToRestart = false; - - /** Expanded/collapsed state for each section */ - TArray BIsSectionExpanded{ true, true, true, true, true }; - - /** Status string */ - TSharedPtr ProjectStatusWidget; - - /** Rules status */ - UOculusXRRuleProcessorSubsystem::RuleStatus RuleStatus{}; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.cpp deleted file mode 100644 index bdae531..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.cpp +++ /dev/null @@ -1,334 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRProjectTutorialWidget.h" - -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRPSTEvents.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRTelemetry.h" -#include "Widgets/SOverlay.h" -#include "Widgets/Images/SImage.h" -#include "Widgets/Input/SButton.h" -#include "Widgets/Layout/SBox.h" -#include "Widgets/Layout/SScrollBox.h" -#include "Widgets/Text/STextBlock.h" -#include "Styling/SlateStyle.h" -#include "Styling/SlateStyleMacros.h" -#include "Framework/Application/SlateApplication.h" - -#define LOCTEXT_NAMESPACE "OculusXRProjectTutorialWidget" - -static constexpr int32 NumTutorialPages = 3; - -/** - * Construct the layout for the project setup tool tab - * - * @param InArgs [in] the arguments associated with this tool - */ -void SOculusXRTutorialWindow::Construct(const FArguments& InArgs) -{ - // Construct the layout - RootContainerWidget = SNew(SVerticalBox); - - BuildGuidedTutorialLayout(RootContainerWidget); - - ChildSlot - [SNew(SBox) - .WidthOverride(1080) - .HeightOverride(600) - [RootContainerWidget.ToSharedRef()]]; -} - -/** - * Build the guided tutorial layout - */ -void SOculusXRTutorialWindow::BuildGuidedTutorialLayout(const TSharedPtr& RootContainer) -{ - // Construct the row of buttons - const TSharedPtr PreviousNextWidget = SNew(SHorizontalBox); - - PreviousNextWidget->AddSlot() - .AutoWidth() - [SNew(SButton) - .OnClicked(this, &SOculusXRTutorialWindow::OnPreviousClicked) - .IsEnabled(this, &SOculusXRTutorialWindow::OnPreviousEnabled) - .Text(LOCTEXT("Previous", "Previous"))]; - - PreviousNextWidget->AddSlot() - .AutoWidth() - .Padding(10, 0, 0, 0) - [SNew(SButton) - .OnClicked(this, &SOculusXRTutorialWindow::OnNextClicked) - .IsEnabled(this, &SOculusXRTutorialWindow::OnNextEnabled) - .Text(LOCTEXT("Next", "Next"))]; - - const TSharedPtr SkipWidget = SNew(SHorizontalBox); - - SkipWidget->AddSlot() - .AutoWidth() - [SNew(SButton) - .OnClicked(this, &SOculusXRTutorialWindow::OnSkipClicked) - .ButtonStyle(&FAppStyle::Get().GetWidgetStyle("PrimaryButton")) - .Text_Lambda([this]() { - if (GuidedTutorialPageIndex == NumTutorialPages - 1) - { - return LOCTEXT("Close", "Close"); - } - return LOCTEXT("Skip", "Skip"); - })]; - - const TSharedPtr PaginationWidget = SNew(SHorizontalBox); - - for (int i = 0; i < NumTutorialPages; ++i) - { - PaginationWidget->AddSlot() - .Padding(4.0f, 0.0f) - [SNew(SImage) - .DesiredSizeOverride(FVector2D(8.0f, 8.0f)) - .Image_Raw(this, &SOculusXRTutorialWindow::GetPaginationImageForIndex, i)]; - } - - const TSharedPtr ButtonsWidget = SNew(SHorizontalBox); - - ButtonsWidget->AddSlot() - .HAlign(HAlign_Left) - [PreviousNextWidget.ToSharedRef()]; - - ButtonsWidget->AddSlot() - .Padding(0.0f, 7.0f) - .HAlign(HAlign_Center) - [PaginationWidget.ToSharedRef()]; - - ButtonsWidget->AddSlot() - .HAlign(HAlign_Right) - [SkipWidget.ToSharedRef()]; - - // Construct the text widget - const TSharedPtr TextWidget = SNew(SVerticalBox); - AddTutorialPage1(TextWidget); - AddTutorialPage2(TextWidget); - AddTutorialPage3(TextWidget); - - // Construct the image panel - const TSharedPtr ImagePanel = SNew(SOverlay); - - ImagePanel->AddSlot() - [SNew(SImage) - .Image(FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.MetaQuestBackground"))]; - - // Construct the instruction panel - const TSharedPtr InstructionsPanel = SNew(SOverlay); - - InstructionsPanel->AddSlot() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .Padding(40) - .VAlign(VAlign_Center) - [TextWidget.ToSharedRef()]]; - - InstructionsPanel->AddSlot() - [SNew(SVerticalBox) - + SVerticalBox::Slot() - .Padding(40, 20) - .VAlign(VAlign_Bottom) - [ButtonsWidget.ToSharedRef()]]; - - // Construct the main panel - - const TSharedPtr MainPanel = SNew(SHorizontalBox); - - MainPanel->AddSlot() - [ImagePanel.ToSharedRef()]; - - MainPanel->AddSlot() - [InstructionsPanel.ToSharedRef()]; - - // Add to the root container - - RootContainer->AddSlot() - [MainPanel.ToSharedRef()]; -} - -/** - * Previous button clicked - */ -FReply SOculusXRTutorialWindow::OnPreviousClicked() -{ - --GuidedTutorialPageIndex; - - if (GuidedTutorialPageIndex < 0) - { - GuidedTutorialPageIndex = 0; - } - - const OculusXRTelemetry::TScopedMarker Previous; - const auto& Annotated = Previous - .AddAnnotation(OculusXRTelemetry::Annotations::Value, - TCHAR_TO_ANSI(*FString::FromInt(GuidedTutorialPageIndex))); - - return FReply::Handled(); -} - -/** - * Previous button enabled - */ -bool SOculusXRTutorialWindow::OnPreviousEnabled() const -{ - return GuidedTutorialPageIndex > 0; -} - -/** - * Next button clicked - */ -FReply SOculusXRTutorialWindow::OnNextClicked() -{ - ++GuidedTutorialPageIndex; - - if (GuidedTutorialPageIndex == NumTutorialPages - 1) - { - GetMutableDefault()->bGuidedTutorialComplete = true; - GetMutableDefault()->TryUpdateDefaultConfigFile(); - } - const OculusXRTelemetry::TScopedMarker NextEvent; - const auto& Annotated = NextEvent - .AddAnnotation(OculusXRTelemetry::Annotations::Value, - TCHAR_TO_ANSI(*FString::FromInt(GuidedTutorialPageIndex))); - return FReply::Handled(); -} - -/** - * Next button enabled - */ -bool SOculusXRTutorialWindow::OnNextEnabled() const -{ - return GuidedTutorialPageIndex < NumTutorialPages - 1; -} - -/** - * Skip button clicked - */ -FReply SOculusXRTutorialWindow::OnSkipClicked() const -{ - FSlateApplication::Get().FindWidgetWindow(AsShared())->RequestDestroyWindow(); - return FReply::Handled(); -} - -/** - * Get the image to use for the pagination indicator - */ -const FSlateBrush* SOculusXRTutorialWindow::GetPaginationImageForIndex(int32 PageIndex) const -{ - if (PageIndex == GuidedTutorialPageIndex) - { - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.WhiteDot"); - } - - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.GreyDot"); -} - -void SOculusXRTutorialWindow::AddTutorialPage1(const TSharedPtr& TextWidget) const -{ - TextWidget->AddSlot() - .AutoHeight() - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 24)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 0 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Title1", "Welcome to the Meta XR Project Setup Tool"))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 20, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 0 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body1", - "The Unreal Project Setup Tool can help you quickly configure projects using the Meta XR Plugin. This tool guides you through the necessary steps so you can start developing faster. The Unreal Project Setup Tool tests a registry of rules called Configuration Tasks. We provide default rules to make your project Quest Ready."))]; -} - -void SOculusXRTutorialWindow::AddTutorialPage2(const TSharedPtr& TextWidget) const -{ - - TextWidget->AddSlot() - .AutoHeight() - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 24)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Title2", "Here are the key things to know about Unreal Project Setup Tool"))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 10, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Bold", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.1", "Actions"))]; - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 3, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.2", "A Configuration Task is regularly checked for its validation. You can interact directly with a Task in the following ways."))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 3, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Bold", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.3", "Fix/Apply"))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 3, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.3", "Manually call the fix delegate for this Task in order to resolve the issue. This action is only available for tasks that are not already validated."))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 3, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Bold", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.4", "Ignore / Unignore"))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 3, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 1 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body2.5", "This moves the task to another category that will get ignored for both checks and fixes. This gives the control back to developers who may not want to be forced to follow some guidelines or even requirements in some specific cases."))]; -} - -void SOculusXRTutorialWindow::AddTutorialPage3(const TSharedPtr& TextWidget) const -{ - TextWidget->AddSlot() - .AutoHeight() - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Bold", 24)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 2 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Title3", "You’re good to go! Start developing faster with Unreal Project Setup Tool"))]; - - TextWidget->AddSlot() - .AutoHeight() - .Padding(0, 20, 0, 0) - [SNew(STextBlock) - .AutoWrapText(true) - .Font(DEFAULT_FONT("Regular", 12)) - .Visibility_Lambda([this]() { return GuidedTutorialPageIndex == 2 ? EVisibility::Visible : EVisibility::Collapsed; }) - .Text(LOCTEXT("Body3", "You can check Unreal Project Setup Tool from the Tools menu bar, Meta XR Plugin Settings Page or from the Meta icon on the bottom bar. The tool proactively checks for configuration changes."))]; -} -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.h deleted file mode 100644 index 053bccc..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRProjectTutorialWidget.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -#include "Widgets/DeclarativeSyntaxSupport.h" -#include "Widgets/SCompoundWidget.h" -#include "Widgets/Layout/SScrollBox.h" - -class FActiveTimerHandle; -/** - * Slate widget for the tutorial - */ -class SOculusXRTutorialWindow : public SCompoundWidget -{ - SLATE_BEGIN_ARGS(SOculusXRTutorialWindow) {} - SLATE_END_ARGS() - - /** Construct the slate layout for the widget */ - void Construct(const FArguments& InArgs); - -private: - /** Build the guided tutorial layout */ - void BuildGuidedTutorialLayout(const TSharedPtr& RootContainer); - - FReply OnPreviousClicked(); - bool OnPreviousEnabled() const; - - FReply OnNextClicked(); - bool OnNextEnabled() const; - - FReply OnSkipClicked() const; - - const FSlateBrush* GetPaginationImageForIndex(int32 PageIndex) const; - - void AddTutorialPage1(const TSharedPtr& TextWidget) const; - void AddTutorialPage2(const TSharedPtr& TextWidget) const; - void AddTutorialPage3(const TSharedPtr& TextWidget) const; - - /** Root container */ - TSharedPtr RootContainerWidget{}; - - /** Current tutorial page */ - int32 GuidedTutorialPageIndex = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.cpp b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.cpp deleted file mode 100644 index c351891..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRStatusBarWidget.h" - -#include "OculusXRProjectSetupToolModule.h" -#include "OculusXRPSTSettings.h" -#include "OculusXRRuleProcessorSubsystem.h" -#include "Styling/AppStyle.h" -#include "Styling/SlateStyle.h" -#include "Widgets/SBoxPanel.h" -#include "Widgets/SOverlay.h" -#include "Widgets/Images/SImage.h" -#include "Widgets/Input/SButton.h" -#include "Engine/Engine.h" - -#define LOCTEXT_NAMESPACE "OculusXRStatusBarWidget" - -/** - * Construct the layout for the status bar widget - * - * @param InArgs [in] the arguments associated with this tool - */ -void SOculusXRStatusBarWidget::Construct(const FArguments& InArgs) -{ - ChildSlot - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - [SNew(SButton) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - .ButtonStyle(FAppStyle::Get(), "SimpleButton") - .ToolTipText(LOCTEXT("StatusBarWidget_Tooltip", "Launch Meta XR Project Setup tool")) - .OnClicked_Lambda([]() -> FReply { - IOculusXRProjectSetupToolModule::Get().ShowProjectSetupTool("Toolbar"); - return FReply::Handled(); - }) - .ContentPadding(0) - [SNew(SOverlay) - + SOverlay::Slot() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - [SNew(SImage) - .Image(FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.MetaLogo")) - .DesiredSizeOverride(FVector2D(22.0f, 22.0f))]] - + SOverlay::Slot() - [SNew(SHorizontalBox) - + SHorizontalBox::Slot() - .AutoWidth() - .Padding(16, 4, -2, 10) - [SNew(SImage) - .Image_Static(SOculusXRStatusBarWidget::GetDotImage) - .DesiredSizeOverride(FVector2D(8.0f, 8.0f))]]]]]; -} - -/** - * Determine the correct image to use - */ -const FSlateBrush* SOculusXRStatusBarWidget::GetDotImage() -{ - const UOculusXRRuleProcessorSubsystem* RuleProcessorSubsystem = GEngine->GetEngineSubsystem(); - - if (RuleProcessorSubsystem == nullptr) - { - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.GreenDot"); - } - - auto Platform = GetDefault()->CurrentPlatform; - - const auto& RuleStatus = RuleProcessorSubsystem->UnAppliedRulesStatus(static_cast(Platform)); - - if (RuleStatus.PendingRequiredRulesCount > 0) - { - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.RedDot"); - } - - if (RuleStatus.PendingRecommendedRulesCount > 0) - { - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.YellowDot"); - } - - return FOculusXRProjectSetupToolModule::GetSlateStyle()->GetBrush("ProjectSetupTool.GreenDot"); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.h deleted file mode 100644 index 38c48b4..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Private/Widget/OculusXRStatusBarWidget.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -#include "Widgets/DeclarativeSyntaxSupport.h" -#include "Widgets/SCompoundWidget.h" - -/** - * Slate widget for the widget used to show any outstanding issues in the status bar - */ -class SOculusXRStatusBarWidget : public SCompoundWidget -{ - SLATE_BEGIN_ARGS(SOculusXRStatusBarWidget) {} - SLATE_END_ARGS() - - /** Construct the slate layout for the widget */ - - void Construct(const FArguments& InArgs); - -private: - /** - * Determine the correct image to use - */ - static const FSlateBrush* GetDotImage(); -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/IOculusXRProjectSetupModule.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/IOculusXRProjectSetupModule.h deleted file mode 100644 index 3d93c1a..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/IOculusXRProjectSetupModule.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "Modules/ModuleManager.h" - -//------------------------------------------------------------------------------------------------- -// IOculusXRProjectSetupToolModule -//------------------------------------------------------------------------------------------------- - -/** - * The public interface to this module. - */ -class IOculusXRProjectSetupToolModule : public IModuleInterface -{ -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRProjectSetupToolModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRProjectSetupTool"); - } - - /** Show the project setup tool window */ - virtual void ShowProjectSetupTool(const FString& Origin) = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRPSTSettings.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRPSTSettings.h deleted file mode 100644 index 68bd8d1..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRPSTSettings.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRSetupRule.h" -#include "OculusXRPSTSettings.generated.h" - -/** - * Meta XR Project Setup tool Settings - */ -UCLASS(config = EditorPerProjectUserSettings) -class OCULUSXRPROJECTSETUPTOOL_API UOculusXRPSTSettings : public UObject -{ - GENERATED_BODY() -public: - /** - * @brief Ignored rules by developer - */ - UPROPERTY(config) - TSet IgnoredRules = {}; - - /** - * @brief Selected platform for development - */ - UPROPERTY(config) - uint32 CurrentPlatform = static_cast(MetaQuest_All); - - /** - * @brief If tools should periodically check if list of rules and rules' status - */ - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool bBackGroundChecks = true; - - /** - * @brief If build should fail if critical rule is not applied - */ - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool bStopBuildOnUnAppliedCriticalItems = false; - - /** - * @brief If guided tutorial has been completed/skipped - */ - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool bGuidedTutorialComplete = false; - - /** - * @brief If guided tutorial showed - */ - UPROPERTY(config, EditAnywhere, Category = MetaXR) - bool bShowGuidedTutorial = true; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRRuleProcessorSubsystem.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRRuleProcessorSubsystem.h deleted file mode 100644 index ae0fa68..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRRuleProcessorSubsystem.h +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRSetupRule.h" -#include "Developer/LauncherServices/Public/ILauncher.h" -#include "Subsystems/EngineSubsystem.h" -#include "OculusXRRuleProcessorSubsystem.generated.h" - -class ULightComponentBase; - -/** - * The rule processor handles registration and querying of rules - */ -UCLASS() -class OCULUSXRPROJECTSETUPTOOL_API UOculusXRRuleProcessorSubsystem final : public UEngineSubsystem -{ - GENERATED_BODY() - -public: - struct RuleStatus - { - unsigned PendingRequiredRulesCount = 0; - unsigned PendingRecommendedRulesCount = 0; - }; - /** - * Initialize the subsystem. USubsystem override - */ - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - - /** - * De-initializes the subsystem. USubsystem override - */ - virtual void Deinitialize() override; - - /** - * Register a rule - * - * @return true if successfully registered - */ - bool RegisterRule(const SetupRulePtr& Rule); - - /** - * Unregister a rule - * - * @return true if successfully unregistered - */ - bool UnregisterRule(const SetupRulePtr& Rule); - - /** - * Unregister all rules - */ - void UnregisterAllRules(); - - /** - * Fetch all rules - */ - const TSet& GetRules() const; - - /** - * Fetch rule with given `Id` - */ - SetupRulePtr GetRule(const FName& Id) const; - - /** - * Returns if there are dynamic lights in project - */ - bool DynamicLightsExistInProject() const; - - void SendSummaryEvent(); - - void SendSummaryEvent(ESetupRulePlatform Platform) const; - /** - * Refresh state - */ - void Refresh(); - - /** - * Returns number of not applied critical and recommended rules - */ - RuleStatus UnAppliedRulesStatus(ESetupRulePlatform Platform) const; - -private: - void PopulateDynamicLights(); - void RegisterRules(const TArray& Rules); - - //** A set containing all the registered rules - TSet Rules = {}; - - // Dynamic lights in project - TMap> DynamicLights; - - // Launcher handles - FDelegateHandle LauncherCallbackHandle; - void OnLauncherCreated(ILauncherRef Launcher); - void OnLauncherWorkerStarted(ILauncherWorkerPtr LauncherWorker, ILauncherProfileRef Profile); - - void OnPIEEnded(bool bIsSimulating); - - TArray UnAppliedRulesForPlatform(ESetupRulePlatform Platform, const TSet& Severities) const; -}; diff --git a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRSetupRule.h b/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRSetupRule.h deleted file mode 100644 index 6fddd1d..0000000 --- a/Plugins/MetaXR/Source/OculusXRProjectSetupTool/Public/OculusXRSetupRule.h +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" - -#include "OculusXRSetupRule.generated.h" - -/** - * Rule categories - */ -enum class ESetupRuleCategory : uint8 -{ - Compatibility = 0, - Rendering = 1, - Quality = 2, - Physics = 3, - Plugins = 4, - Features = 5, - Miscellaneous = 6 -}; - -/** - * Rule severities - */ -enum class ESetupRuleSeverity : uint8 -{ - Warning = 0, - Performance = 1, - Critical = 2 -}; - -/** - * Rule platforms - */ - -UENUM() -enum class ESetupRulePlatform : uint32 -{ - // None - None = 0, - // Link - MetaLink = 0x1 UMETA(DisplayName = "Link"), - - // Quest - MetaQuest_2 = 0x2 UMETA(DisplayName = "Quest 2"), - MetaQuest_3 = 0x4 UMETA(DisplayName = "Quest 3"), - MetaQuest_Pro = 0x8 UMETA(DisplayName = "Quest Pro") -}; - -ENUM_CLASS_FLAGS(ESetupRulePlatform) - -static constexpr ESetupRulePlatform MetaQuest_All = ESetupRulePlatform::MetaQuest_2 | ESetupRulePlatform::MetaQuest_3 | ESetupRulePlatform::MetaQuest_Pro; - -static constexpr ESetupRulePlatform All_Platforms = MetaQuest_All | ESetupRulePlatform::MetaLink; - -class OCULUSXRPROJECTSETUPTOOL_API ISetupRule -{ -public: - ISetupRule( - const FName& InId, - const FText& InDisplayName, - const FText& InDescription, - const ESetupRuleCategory InCategory, - const ESetupRuleSeverity InSeverity, - const ESetupRulePlatform InPlatform = All_Platforms, - const bool InShowApply = true); - ISetupRule( - const FName& InId, - const FText& InDisplayName, - const FText& InDescription, - const FString& InInfoUrl, - const ESetupRuleCategory InCategory, - const ESetupRuleSeverity InSeverity, - const ESetupRulePlatform InPlatform = All_Platforms, - const bool InShowApply = true); - virtual ~ISetupRule() = default; - virtual bool IsApplied() const = 0; - - // Returns true if rule is valid. For example, Rule that checks if passthrough enabled is checked and can be applied only if PassthroughComponent is added. - virtual bool IsValid(); - - bool IsIgnored() const; - void SetIgnoreRule(bool bIgnore, bool bSendMetrics = true); - - const FName& GetId() const; - FText GetDisplayName() const; - FText GetDescription() const; - FString GetInfoUrl() const; - - ESetupRuleCategory GetCategory() const; - ESetupRuleSeverity GetSeverity() const; - ESetupRulePlatform GetPlatform() const; - - bool ShowApply() const; - - void Apply(bool& OutShouldRestartEditor); - -protected: - virtual void ApplyImpl(bool& OutShouldRestartEditor) = 0; - -private: - /** Id for the rule */ - FName Id; - - /** Display name of the rule */ - FText DisplayName; - - /** Description of the rule */ - FText Description; - - /** Url to launch for help with rule */ - FString InfoUrl; - - /** Category of the rule */ - ESetupRuleCategory Category; - - /** Severity of the rule */ - ESetupRuleSeverity Severity; - - /** Platforms the rule applies to */ - ESetupRulePlatform Platform; - - /** Is rule ignored */ - bool bIsIgnored = false; - - /** Show apply button */ - bool bShowApply = true; -}; - -typedef TSharedPtr SetupRulePtr; - -/** - * Setup rule symbol database hash. - */ -struct FSetupRuleKeyFunc -{ - enum - { - bAllowDuplicateKeys = 0 - }; - typedef TCallTraits::ParamType KeyInitType; - typedef TCallTraits::ParamType ElementInitType; - - /** - * @return The key used to index the given element. - */ - static FORCEINLINE KeyInitType GetSetKey(ElementInitType Element) - { - return Element->GetId(); - } - - /** - * @return True if the keys match. - */ - static FORCEINLINE bool Matches(KeyInitType A, KeyInitType B) - { - return A == B; - } - - /** Calculates a hash index for a key. */ - static FORCEINLINE uint32 GetKeyHash(KeyInitType Key) - { - return GetTypeHash(Key); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/OculusXRScene.Build.cs b/Plugins/MetaXR/Source/OculusXRScene/OculusXRScene.Build.cs deleted file mode 100644 index f3a810d..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/OculusXRScene.Build.cs +++ /dev/null @@ -1,51 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -namespace UnrealBuildTool.Rules -{ - public class OculusXRScene : ModuleRules - { - public OculusXRScene(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "Core", - "CoreUObject", - "Engine", - "HeadMountedDisplay", - "OculusXRAnchors", - "OculusXRPassthrough", - "OculusXRHMD", - "OVRPluginXR", - "XRBase", - "OpenXR", - "OpenXRHMD", - "ProceduralMeshComponent", - }); - - PublicDependencyModuleNames.AddRange( - new string[] - { - "KhronosOpenXRHeaders", - }); - - PrivateIncludePaths.AddRange( - new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXRHMD/Private", - "OculusXRAnchors/Private", - "OculusXRPassthrough/Private", - }); - - PublicIncludePaths.AddRange( - new string[] { - "Runtime/Engine/Classes/Components", - }); - - AddEngineThirdPartyPrivateStaticDependencies(Target, "OpenXR"); - } - } -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRRoomLayoutManagerComponent.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRRoomLayoutManagerComponent.cpp deleted file mode 100644 index c8a1e57..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRRoomLayoutManagerComponent.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRRoomLayoutManagerComponent.h" -#include "OculusXRScene.h" -#include "OculusXRSceneModule.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRSceneFunctionLibrary.h" -#include "ProceduralMeshComponent.h" - -UOculusXRRoomLayoutManagerComponent::UOculusXRRoomLayoutManagerComponent(const FObjectInitializer& ObjectInitializer) -{ - bWantsInitializeComponent = true; // so that InitializeComponent() gets called -} - -void UOculusXRRoomLayoutManagerComponent::OnRegister() -{ - Super::OnRegister(); - - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.AddUObject(this, &UOculusXRRoomLayoutManagerComponent::OculusRoomLayoutSceneCaptureComplete_Handler); -} - -void UOculusXRRoomLayoutManagerComponent::OnUnregister() -{ - Super::OnUnregister(); - - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.RemoveAll(this); -} - -void UOculusXRRoomLayoutManagerComponent::InitializeComponent() -{ - Super::InitializeComponent(); -} - -void UOculusXRRoomLayoutManagerComponent::UninitializeComponent() -{ - Super::UninitializeComponent(); -} - -bool UOculusXRRoomLayoutManagerComponent::LaunchCaptureFlow() -{ - UE_LOG(LogOculusXRScene, Verbose, TEXT("Launch capture flow -- UOculusXRRoomLayoutManagerComponent")); - - uint64 OutRequest = 0; - auto result = OculusXRScene::FOculusXRScene::RequestSceneCapture(OutRequest); - bool isSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result); - if (isSuccess) - { - EntityRequestList.Add(OutRequest); - } - - UE_LOG(LogOculusXRScene, Verbose, TEXT("Launch capture flow -- RequestSceneCapture -- %d"), result); - - return isSuccess; -} - -bool UOculusXRRoomLayoutManagerComponent::GetRoomLayout(FOculusXRUInt64 Space, FOculusXRRoomLayout& RoomLayoutOut, int32 MaxWallsCapacity) -{ - return UOculusXRSceneFunctionLibrary::GetRoomLayout(Space, RoomLayoutOut, MaxWallsCapacity); -} - -bool UOculusXRRoomLayoutManagerComponent::LoadTriangleMesh(FOculusXRUInt64 Space, UProceduralMeshComponent* Mesh, bool CreateCollision) const -{ - ensure(Mesh); - TArray Vertices; - TArray Triangles; - - auto result = OculusXRScene::FOculusXRScene::GetTriangleMesh(Space, Vertices, Triangles); - bool isSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result); - if (!isSuccess) - { - return false; - } - - // Mesh->bUseAsyncCooking = true; - TArray EmptyNormals; - TArray EmptyUV; - TArray EmptyVertexColors; - TArray EmptyTangents; - Mesh->CreateMeshSection(0, Vertices, Triangles, EmptyNormals, EmptyUV, EmptyVertexColors, EmptyTangents, CreateCollision); - - return true; -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRScene.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRScene.cpp deleted file mode 100644 index f55ba9d..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRScene.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRScene.h" -#include "OculusXRSceneModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRSceneFunctionsOVR.h" -#include "OculusXRSceneFunctionsOpenXR.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -namespace OculusXRScene -{ - EOculusXRAnchorResult::Type FOculusXRScene::GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - return GetOculusXRSceneFunctionsImpl()->GetScenePlane(AnchorHandle, OutPos, OutSize); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - return GetOculusXRSceneFunctionsImpl()->GetSceneVolume(AnchorHandle, OutPos, OutSize); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) - { - return GetOculusXRSceneFunctionsImpl()->GetSemanticClassification(AnchorHandle, OutSemanticClassifications); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) - { - return GetOculusXRSceneFunctionsImpl()->GetBoundary2D(AnchorHandle, OutVertices); - } - - EOculusXRAnchorResult::Type FOculusXRScene::RequestSceneCapture(uint64& OutRequestID) - { - return GetOculusXRSceneFunctionsImpl()->RequestSceneCapture(OutRequestID); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) - { - return GetOculusXRSceneFunctionsImpl()->GetRoomLayout(AnchorHandle, MaxWallsCapacity, OutCeilingUuid, OutFloorUuid, OutWallsUuid); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) - { - return GetOculusXRSceneFunctionsImpl()->GetTriangleMesh(AnchorHandle, Vertices, Triangles); - } - - // Requests to change the current boundary visibility - EOculusXRAnchorResult::Type FOculusXRScene::RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) - { - return GetOculusXRSceneFunctionsImpl()->RequestBoundaryVisibility(NewVisibilityRequest); - } - - EOculusXRAnchorResult::Type FOculusXRScene::GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) - { - return GetOculusXRSceneFunctionsImpl()->GetBoundaryVisibility(OutVisibility); - } - - - TSharedPtr FOculusXRScene::SceneFunctionsImpl = nullptr; - - TSharedPtr FOculusXRScene::GetOculusXRSceneFunctionsImpl() - { - if (SceneFunctionsImpl == nullptr) - { - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - SceneFunctionsImpl = MakeShared(); - } - else if (IsOpenXR) - { - SceneFunctionsImpl = MakeShared(); - } - } - - check(SceneFunctionsImpl); - return SceneFunctionsImpl; - } -} // namespace OculusXRScene - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneActor.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneActor.cpp deleted file mode 100644 index 73d3aa0..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneActor.cpp +++ /dev/null @@ -1,784 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSceneActor.h" -#include "OculusXRSceneModule.h" -#include "OculusXRHMDModule.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorManager.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRScene.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRDelegates.h" -#include "Components/StaticMeshComponent.h" -#include "Engine/AssetManager.h" -#include "Engine/StaticMesh.h" -#include "Engine/StaticMeshActor.h" -#include "Engine/World.h" -#include "GameFramework/WorldSettings.h" -#include "ProceduralMeshComponent.h" -#include "OculusXRSceneGlobalMeshComponent.h" - -#define LOCTEXT_NAMESPACE "OculusXRSceneActor" - -////////////////////////////////////////////////////////////////////////// -// ASceneActor - -AOculusXRSceneActor::AOculusXRSceneActor(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - ResetStates(); - - // Create required components - RoomLayoutManagerComponent = CreateDefaultSubobject(TEXT("OculusXRRoomLayoutManagerComponent")); - - // Following are the semantic labels we want to support default properties for. User can always add new ones through the properties panel if needed. - const FString default2DSemanticClassifications[] = { - TEXT("WALL_FACE"), - TEXT("CEILING"), - TEXT("FLOOR"), - TEXT("COUCH"), - TEXT("TABLE"), - TEXT("DOOR_FRAME"), - TEXT("WINDOW_FRAME"), - TEXT("WALL_ART"), - TEXT("INVISIBLE_WALL_FACE"), - TEXT("OTHER") - }; - - const FString default3DSemanticClassifications[] = { - TEXT("COUCH"), - TEXT("TABLE"), - TEXT("SCREEN"), - TEXT("BED"), - TEXT("LAMP"), - TEXT("PLANT"), - TEXT("STORAGE"), - TEXT("OTHER") - }; - - FOculusXRSpawnedSceneAnchorProperties spawnedAnchorProps; - spawnedAnchorProps.ActorComponent = nullptr; - spawnedAnchorProps.StaticMesh = nullptr; - - // Setup initial scene plane and volume properties - for (auto& semanticLabel2D : default2DSemanticClassifications) - { - FOculusXRSpawnedSceneAnchorProperties& props = ScenePlaneSpawnedSceneAnchorProperties.Add(semanticLabel2D, spawnedAnchorProps); - props.ForceParallelToFloor = (semanticLabel2D != "WALL_FACE"); - } - - for (auto& semanticLabel3D : default3DSemanticClassifications) - { - FOculusXRSpawnedSceneAnchorProperties& props = SceneVolumeSpawnedSceneAnchorProperties.Add(semanticLabel3D, spawnedAnchorProps); - props.ForceParallelToFloor = true; - } -} - -void AOculusXRSceneActor::ResetStates() -{ - bCaptureFlowWasLaunched = false; - ClearScene(); -} - -void AOculusXRSceneActor::BeginPlay() -{ - Super::BeginPlay(); - - // Create a scene component as root so we can attach spawned actors to it - USceneComponent* rootSceneComponent = NewObject(this, USceneComponent::StaticClass()); - rootSceneComponent->SetMobility(EComponentMobility::Static); - rootSceneComponent->RegisterComponent(); - SetRootComponent(rootSceneComponent); - - SceneGlobalMeshComponent = FindComponentByClass(); - - // Register delegates - RoomLayoutManagerComponent->OculusXRRoomLayoutSceneCaptureCompleteNative.AddUObject(this, &AOculusXRSceneActor::SceneCaptureComplete_Handler); - - // Make an initial request to query for the room layout if bPopulateSceneOnBeginPlay was set to true - if (bPopulateSceneOnBeginPlay) - { - PopulateScene(); - } -} - -void AOculusXRSceneActor::EndPlay(EEndPlayReason::Type Reason) -{ - // Unregister delegates - RoomLayoutManagerComponent->OculusXRRoomLayoutSceneCaptureCompleteNative.RemoveAll(this); - - // Calling ResetStates will reset member variables to their default values (including the request IDs). - ResetStates(); - - Super::EndPlay(Reason); -} - -void AOculusXRSceneActor::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); -} - -bool AOculusXRSceneActor::IsValidUuid(const FOculusXRUUID& Uuid) -{ - return Uuid.UUIDBytes != nullptr; -} - -void AOculusXRSceneActor::LaunchCaptureFlow() -{ - UE_LOG(LogOculusXRScene, Verbose, TEXT("Launch capture flow")); - - if (RoomLayoutManagerComponent) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("Launch capture flow -- RoomLayoutManagerComponent")); - - const bool bResult = RoomLayoutManagerComponent->LaunchCaptureFlow(); - if (!bResult) - { - UE_LOG(LogOculusXRScene, Error, TEXT("LaunchCaptureFlow() failed!")); - } - } -} - -void AOculusXRSceneActor::LaunchCaptureFlowIfNeeded() -{ -#if WITH_EDITOR - UE_LOG(LogOculusXRScene, Display, TEXT("Scene Capture does not work over Link. Please capture a scene with the HMD in standalone mode, then access the scene model over Link.")); -#else - // Depending on LauchCaptureFlowWhenMissingScene, we might not want to launch Capture Flow - if (LauchCaptureFlowWhenMissingScene != EOculusXRLaunchCaptureFlowWhenMissingScene::NEVER) - { - if (LauchCaptureFlowWhenMissingScene == EOculusXRLaunchCaptureFlowWhenMissingScene::ALWAYS || (!bCaptureFlowWasLaunched && LauchCaptureFlowWhenMissingScene == EOculusXRLaunchCaptureFlowWhenMissingScene::ONCE)) - { - LaunchCaptureFlow(); - } - } -#endif -} - -AActor* AOculusXRSceneActor::SpawnActorWithSceneComponent(const FOculusXRUInt64& Space, const FOculusXRUInt64& RoomSpaceID, const TArray& SemanticClassifications, UClass* sceneAnchorComponentInstanceClass) -{ - FActorSpawnParameters actorSpawnParams; - actorSpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; - AActor* Anchor = GetWorld()->SpawnActor(AActor::StaticClass(), FVector::ZeroVector, FRotator::ZeroRotator, actorSpawnParams); - - USceneComponent* rootComponent = NewObject(Anchor, USceneComponent::StaticClass()); - rootComponent->SetMobility(EComponentMobility::Movable); - rootComponent->RegisterComponent(); - Anchor->SetRootComponent(rootComponent); - rootComponent->SetWorldLocation(FVector::ZeroVector); - - Anchor->AttachToActor(this, FAttachmentTransformRules::KeepRelativeTransform); - -#if WITH_EDITOR - if (SemanticClassifications.Num() > 0) - { - Anchor->SetActorLabel(FString::Join(SemanticClassifications, TEXT("-")), false); - } -#endif - - UOculusXRSceneAnchorComponent* sceneAnchorComponent = NewObject(Anchor, sceneAnchorComponentInstanceClass); - sceneAnchorComponent->RegisterComponent(); - - sceneAnchorComponent->SetHandle(Space); - sceneAnchorComponent->SemanticClassifications = SemanticClassifications; - sceneAnchorComponent->RoomSpaceID = RoomSpaceID; - - EOculusXRAnchorResult::Type Result; - OculusXRAnchors::FOculusXRAnchors::SetAnchorComponentStatus(sceneAnchorComponent, EOculusXRSpaceComponentType::Locatable, true, 0.0f, FOculusXRAnchorSetComponentStatusDelegate(), Result); - - return Anchor; -} - -AActor* AOculusXRSceneActor::SpawnOrUpdateSceneAnchor(AActor* Anchor, const FOculusXRUInt64& Space, const FOculusXRUInt64& RoomSpaceID, const FVector& BoundedPos, const FVector& BoundedSize, const TArray& SemanticClassifications, const EOculusXRSpaceComponentType AnchorComponentType) -{ - if (Space.Value == 0) - { - UE_LOG(LogOculusXRScene, Error, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor Invalid Space handle.")); - return Anchor; - } - - if (!(AnchorComponentType == EOculusXRSpaceComponentType::ScenePlane || AnchorComponentType == EOculusXRSpaceComponentType::SceneVolume)) - { - UE_LOG(LogOculusXRScene, Error, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor Anchor doesn't have ScenePlane or SceneVolume component active.")); - return Anchor; - } - - if (0 == SemanticClassifications.Num()) - { - UE_LOG(LogOculusXRScene, Error, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor No semantic classification found.")); - return Anchor; - } - - FOculusXRSpawnedSceneAnchorProperties* foundProperties = (AnchorComponentType == EOculusXRSpaceComponentType::ScenePlane) ? ScenePlaneSpawnedSceneAnchorProperties.Find(SemanticClassifications[0]) : SceneVolumeSpawnedSceneAnchorProperties.Find(SemanticClassifications[0]); - - if (!foundProperties) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor Scene object has an unknown semantic label. Will not be spawned.")); - return Anchor; - } - - TSoftClassPtr* sceneAnchorComponentClassPtrRef = &foundProperties->ActorComponent; - TSoftObjectPtr* staticMeshObjPtrRef = &foundProperties->StaticMesh; - - UClass* sceneAnchorComponentInstanceClass = sceneAnchorComponentClassPtrRef->LoadSynchronous(); - if (!sceneAnchorComponentInstanceClass) - { - UE_LOG(LogOculusXRScene, Error, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor Scene anchor component class is invalid! Cannot spawn actor to populate the scene.")); - return Anchor; - } - - if (!Anchor) - { - Anchor = SpawnActorWithSceneComponent(Space, RoomSpaceID, SemanticClassifications, sceneAnchorComponentInstanceClass); - } - - if (staticMeshObjPtrRef && staticMeshObjPtrRef->IsPending()) - { - staticMeshObjPtrRef->LoadSynchronous(); - } - UStaticMesh* refStaticMesh = staticMeshObjPtrRef ? staticMeshObjPtrRef->Get() : nullptr; - if (refStaticMesh == nullptr) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("AOculusXRSceneActor::SpawnOrUpdateSceneAnchor Spawn scene anchor mesh is invalid for %s!"), *SemanticClassifications[0]); - return Anchor; - } - - UStaticMeshComponent* staticMeshComponent = NewObject(Anchor, UStaticMeshComponent::StaticClass()); - staticMeshComponent->RegisterComponent(); - staticMeshComponent->SetStaticMesh(refStaticMesh); - staticMeshComponent->AttachToComponent(Anchor->GetRootComponent(), FAttachmentTransformRules::KeepWorldTransform); - const float worldToMeters = GetWorld()->GetWorldSettings()->WorldToMeters; - FVector offset(0.0f, BoundedSize.Y / 2.0f, BoundedSize.Z / 2.0f); - staticMeshComponent->SetRelativeLocation(foundProperties->AddOffset + ((BoundedPos + offset) * worldToMeters), false, nullptr, ETeleportType::ResetPhysics); - - // Setup scale based on bounded size and the actual size of the mesh - UStaticMesh* staticMesh = staticMeshComponent->GetStaticMesh(); - FBoxSphereBounds staticMeshBounds; - staticMeshBounds.BoxExtent = FVector{ 1.f, 1.f, 1.f }; - if (staticMesh) - { - staticMeshBounds = staticMesh->GetBounds(); - } - - staticMeshComponent->SetRelativeScale3D(FVector( - (BoundedSize.X < UE_SMALL_NUMBER) ? 1 : (BoundedSize.X / (staticMeshBounds.BoxExtent.X * 2.f)) * worldToMeters, - (BoundedSize.Y < UE_SMALL_NUMBER) ? 1 : (BoundedSize.Y / (staticMeshBounds.BoxExtent.Y * 2.f)) * worldToMeters, - (BoundedSize.Z < UE_SMALL_NUMBER) ? 1 : (BoundedSize.Z / (staticMeshBounds.BoxExtent.Z * 2.f)) * worldToMeters)); - - return Anchor; -} - -bool AOculusXRSceneActor::IsScenePopulated() -{ - if (!RootComponent) - { - return false; - } - - return RootComponent->GetNumChildrenComponents() > 0; -} - -bool AOculusXRSceneActor::IsRoomLayoutValid() -{ - return true; -} - -void AOculusXRSceneActor::PopulateScene() -{ - if (!RootComponent) - { - return; - } - - const EOculusXRAnchorResult::Type result = QueryAllRooms(); - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result)) - { - UE_LOG(LogOculusXRScene, Error, TEXT("PopulateScene Failed to query available rooms")); - } -} - -void AOculusXRSceneActor::ClearScene() -{ - if (!RootComponent) - return; - - TArray childrenComponents = RootComponent->GetAttachChildren(); - for (USceneComponent* SceneComponent : childrenComponents) - { - Cast(SceneComponent->GetOuter())->Destroy(); - } - - bRoomLayoutIsValid = false; - bFoundCapturedScene = false; -} - -void AOculusXRSceneActor::SetVisibilityToAllSceneAnchors(const bool bIsVisible) -{ - if (!RootComponent) - return; - - TArray childrenComponents = RootComponent->GetAttachChildren(); - for (USceneComponent* sceneComponent : childrenComponents) - { - sceneComponent->SetVisibility(bIsVisible, true); - } -} - -void AOculusXRSceneActor::SetVisibilityToSceneAnchorsBySemanticLabel(const FString SemanticLabel, const bool bIsVisible) -{ - FString label = SemanticLabel; - if (SemanticLabel == TEXT("DESK")) - { - label = TEXT("TABLE"); - UE_LOG(LogOculusXRScene, Warning, TEXT("XR Scene Actor semantic lable 'DESK' is deprecated, use 'TABLE' instead.")); - } - - if (!RootComponent) - return; - - TArray childrenComponents = RootComponent->GetAttachChildren(); - for (USceneComponent* sceneComponent : childrenComponents) - { - UObject* outerObject = sceneComponent->GetOuter(); - if (!outerObject) - { - continue; - } - - AActor* outerActor = Cast(outerObject); - if (!outerActor) - { - continue; - } - - UActorComponent* sceneAnchorComponent = outerActor->GetComponentByClass(UOculusXRSceneAnchorComponent::StaticClass()); - if (!sceneAnchorComponent) - { - continue; - } - - if (Cast(sceneAnchorComponent)->SemanticClassifications.Contains(label)) - { - sceneComponent->SetVisibility(bIsVisible, true); - } - } -} - -TArray AOculusXRSceneActor::GetActorsBySemanticLabel(const FString SemanticLabel) -{ - FString label = SemanticLabel; - if (SemanticLabel == TEXT("DESK")) - { - label = TEXT("TABLE"); - UE_LOG(LogOculusXRScene, Warning, TEXT("XR Scene Actor semantic lable 'DESK' is deprecated, use 'TABLE' instead.")); - } - - TArray actors; - - if (!RootComponent) - return actors; - - TArray childrenComponents = RootComponent->GetAttachChildren(); - for (USceneComponent* sceneComponent : childrenComponents) - { - UObject* outerObject = sceneComponent->GetOuter(); - if (!outerObject) - { - continue; - } - - AActor* outerActor = Cast(outerObject); - if (!outerActor) - { - continue; - } - - UActorComponent* sceneAnchorComponent = outerActor->GetComponentByClass(UOculusXRSceneAnchorComponent::StaticClass()); - if (!sceneAnchorComponent) - { - continue; - } - - if (Cast(sceneAnchorComponent)->SemanticClassifications.Contains(label)) - { - actors.Add(outerActor); - } - } - - return actors; -} - -TArray AOculusXRSceneActor::GetRoomLayouts() const -{ - TArray layouts; - RoomLayouts.GenerateValueArray(layouts); - return layouts; -} - -EOculusXRAnchorResult::Type AOculusXRSceneActor::QueryAllRooms() -{ - EOculusXRAnchorResult::Type anchorQueryResult; - - auto componentFilter = NewObject(this); - componentFilter->ComponentType = EOculusXRSpaceComponentType::RoomLayout; - - FOculusXRSpaceDiscoveryInfo discoveryInfo; - discoveryInfo.Filters.Add(componentFilter); - - OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors(discoveryInfo, - FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &AOculusXRSceneActor::RoomLayoutDiscoveryResultsAvailable), - FOculusXRDiscoverAnchorsCompleteDelegate(), - anchorQueryResult); - - return anchorQueryResult; -} - -void AOculusXRSceneActor::RoomLayoutDiscoveryResultsAvailable(const TArray& QueryResults) -{ - UE_LOG(LogOculusXRScene, Verbose, TEXT("RoomLayoutDiscoveryResultsAvailable")); - - for (auto& QueryElement : QueryResults) - { - ProcessRoomQueryResult(QueryElement.Space, QueryElement.UUID); - } -} - -void AOculusXRSceneActor::ProcessRoomQueryResult(FOculusXRUInt64 AnchorHandle, FOculusXRUUID UUID) -{ - UE_LOG(LogOculusXRScene, Verbose, TEXT("Process Room Query Result -- Query Element (space = %llu, uuid = %s"), AnchorHandle.Value, *BytesToHex(UUID.UUIDBytes, OCULUSXR_UUID_SIZE)); - - FOculusXRRoomLayout roomLayout; - const bool bGetRoomLayoutResult = RoomLayoutManagerComponent->GetRoomLayout(AnchorHandle.Value, roomLayout, MaxQueries); - if (!bGetRoomLayoutResult) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Process Room Query Result -- Failed to get room layout for space (space = %llu, uuid = %s"), - AnchorHandle.Value, *BytesToHex(UUID.UUIDBytes, OCULUSXR_UUID_SIZE)); - return; - } - - roomLayout.RoomAnchorHandle = AnchorHandle; - roomLayout.RoomUuid = UUID; - - - // If we're only loading the active room we start that floor check query here, otherwise do the room query - if (bActiveRoomOnly) - { - QueryFloorForActiveRoom(AnchorHandle, roomLayout); - } - else - { - StartSingleRoomQuery(AnchorHandle, roomLayout); - } -} - -EOculusXRAnchorResult::Type AOculusXRSceneActor::QueryRoomUUIDs(const FOculusXRUInt64 RoomSpaceID, const TArray& RoomUUIDs) -{ - EOculusXRAnchorResult::Type startAnchorQueryResult; - - auto uuidFilter = NewObject(this); - uuidFilter->Uuids = RoomUUIDs; - - FOculusXRSpaceDiscoveryInfo discoveryInfo; - discoveryInfo.Filters.Add(uuidFilter); - - OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors(discoveryInfo, - FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &AOculusXRSceneActor::SceneRoomDiscoveryResultsAvailable, RoomSpaceID), - FOculusXRDiscoverAnchorsCompleteDelegate(), - startAnchorQueryResult); - - return startAnchorQueryResult; -} - -void AOculusXRSceneActor::SceneRoomDiscoveryResultsAvailable(const TArray& DiscoveryResults, const FOculusXRUInt64 RoomSpaceID) -{ - for (auto& AnchorQueryElement : DiscoveryResults) - { - ProcessRoomElementsResult(AnchorQueryElement.Space, RoomSpaceID); - } -} - -void AOculusXRSceneActor::ProcessRoomElementsResult(FOculusXRUInt64 AnchorHandle, const FOculusXRUInt64 RoomSpaceID) -{ - bool bOutPending = false; - - if (SceneGlobalMeshComponent) - { - TArray semanticClassifications; - GetSemanticClassifications(AnchorHandle.Value, semanticClassifications); - UE_LOG(LogOculusXRScene, Log, TEXT("SpatialAnchor Scene label is %s"), semanticClassifications.Num() > 0 ? *semanticClassifications[0] : TEXT("unknown")); - if (semanticClassifications.Contains(UOculusXRSceneGlobalMeshComponent::GlobalMeshSemanticLabel)) - { - bool bIsTriangleMesh = false; - EOculusXRAnchorResult::Type result = OculusXRAnchors::FOculusXRAnchorManager::GetAnchorComponentStatus( - AnchorHandle.Value, EOculusXRSpaceComponentType::TriangleMesh, bIsTriangleMesh, bOutPending); - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result) || !bIsTriangleMesh) - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to load Triangle Mesh Component for a GLOBAL_MESH")); - return; - } - - UClass* sceneAnchorComponentInstanceClass = SceneGlobalMeshComponent->GetAnchorComponentClass(); - - AActor* globalMeshAnchor = SpawnActorWithSceneComponent(AnchorHandle.Value, RoomSpaceID, semanticClassifications, sceneAnchorComponentInstanceClass); - - SceneGlobalMeshComponent->CreateMeshComponent(AnchorHandle, globalMeshAnchor, RoomLayoutManagerComponent); - return; - } - } - - bool bIsScenePlane = false; - bool bIsSceneVolume = false; - EOculusXRAnchorResult::Type isPlaneResult = OculusXRAnchors::FOculusXRAnchorManager::GetAnchorComponentStatus( - AnchorHandle.Value, EOculusXRSpaceComponentType::ScenePlane, bIsScenePlane, bOutPending); - - EOculusXRAnchorResult::Type isVolumeResult = OculusXRAnchors::FOculusXRAnchorManager::GetAnchorComponentStatus( - AnchorHandle.Value, EOculusXRSpaceComponentType::SceneVolume, bIsSceneVolume, bOutPending); - - bool bIsPlaneResultSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(isPlaneResult); - bool bIsVolumeResultSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(isVolumeResult); - - AActor* anchor = nullptr; - - if (bIsPlaneResultSuccess && bIsScenePlane) - { - FVector scenePlanePos; - FVector scenePlaneSize; - auto getScenePlaneResult = OculusXRScene::FOculusXRScene::GetScenePlane(AnchorHandle.Value, scenePlanePos, scenePlaneSize); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(getScenePlaneResult)) - { - UE_LOG(LogOculusXRScene, Log, TEXT("SpatialAnchorQueryResult_Handler ScenePlane pos = [%.2f, %.2f, %.2f], size = [%.2f, %.2f, %.2f]."), - scenePlanePos.X, scenePlanePos.Y, scenePlanePos.Z, - scenePlaneSize.X, scenePlaneSize.Y, scenePlaneSize.Z); - - TArray semanticClassifications; - GetSemanticClassifications(AnchorHandle.Value, semanticClassifications); - - UE_LOG(LogOculusXRScene, Log, TEXT("SpatialAnchor ScenePlane label is %s"), semanticClassifications.Num() > 0 ? *semanticClassifications[0] : TEXT("unknown")); - - anchor = SpawnOrUpdateSceneAnchor(anchor, AnchorHandle, RoomSpaceID, scenePlanePos, scenePlaneSize, semanticClassifications, EOculusXRSpaceComponentType::ScenePlane); - if (!anchor) - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to spawn scene anchor.")); - } - } - else - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to get bounds for ScenePlane space.")); - } - } - - if (bIsVolumeResultSuccess && bIsSceneVolume) - { - FVector sceneVolumePos; - FVector sceneVolumeSize; - auto getSceneVolumeResult = OculusXRScene::FOculusXRScene::GetSceneVolume(AnchorHandle.Value, sceneVolumePos, sceneVolumeSize); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(getSceneVolumeResult)) - { - UE_LOG(LogOculusXRScene, Log, TEXT("SpatialAnchorQueryResult_Handler SceneVolume pos = [%.2f, %.2f, %.2f], size = [%.2f, %.2f, %.2f]."), - sceneVolumePos.X, sceneVolumePos.Y, sceneVolumePos.Z, - sceneVolumeSize.X, sceneVolumeSize.Y, sceneVolumeSize.Z); - - TArray semanticClassifications; - GetSemanticClassifications(AnchorHandle.Value, semanticClassifications); - - UE_LOG(LogOculusXRScene, Log, TEXT("SpatialAnchor SceneVolume label is %s"), semanticClassifications.Num() > 0 ? *semanticClassifications[0] : TEXT("unknown")); - - anchor = SpawnOrUpdateSceneAnchor(anchor, AnchorHandle, RoomSpaceID, sceneVolumePos, sceneVolumeSize, semanticClassifications, EOculusXRSpaceComponentType::SceneVolume); - if (!anchor) - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to spawn scene anchor.")); - } - } - else - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to get bounds for SceneVolume space.")); - } - } -} - -void AOculusXRSceneActor::StartSingleRoomQuery(FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout) -{ - EOculusXRAnchorResult::Type startQueryResult = QueryRoomUUIDs(RoomSpaceID, RoomLayout.RoomObjectUUIDs); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(startQueryResult)) - { - RoomLayouts.Add(RoomSpaceID, std::move(RoomLayout)); - } -} - -EOculusXRAnchorResult::Type AOculusXRSceneActor::QueryFloorForActiveRoom(FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout) -{ - EOculusXRAnchorResult::Type anchorQueryResult; - - auto uuidFilter = NewObject(this); - uuidFilter->Uuids = { RoomLayout.FloorUuid }; - - FOculusXRSpaceDiscoveryInfo discoveryInfo; - discoveryInfo.Filters.Add(uuidFilter); - - OculusXRAnchors::FOculusXRAnchors::DiscoverAnchors(discoveryInfo, - FOculusXRDiscoverAnchorsResultsDelegate::CreateUObject(this, &AOculusXRSceneActor::ActiveRoomFloorDiscoveryResultsAvailable, RoomSpaceID, RoomLayout), - FOculusXRDiscoverAnchorsCompleteDelegate(), - anchorQueryResult); - - return anchorQueryResult; -} - -void AOculusXRSceneActor::ActiveRoomFloorDiscoveryResultsAvailable(const TArray& DiscoveryResults, FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout) -{ - if (DiscoveryResults.Num() != 1) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Wrong number of elements returned from discover anchors for floor UUID. Result count (%d), UUID (%s), Room Space ID (%llu)"), DiscoveryResults.Num(), *RoomLayout.FloorUuid.ToString(), RoomSpaceID.Value); - return; - } - - const FOculusXRAnchorsDiscoverResult& floorQueryResult = DiscoveryResults[0]; - if (!CheckFloorBounds(floorQueryResult.Space, floorQueryResult.UUID, RoomLayout.RoomAnchorHandle)) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("User is not within bounds of queried floor in room. UUID (%s), Room Space ID (%llu)"), *floorQueryResult.UUID.ToString(), RoomLayout.RoomAnchorHandle.GetValue()); - return; - } - - StartSingleRoomQuery(RoomSpaceID, RoomLayout); -} - -bool AOculusXRSceneActor::CheckFloorBounds(FOculusXRUInt64 AnchorHandle, FOculusXRUUID UUID, FOculusXRUInt64 RoomAnchorHandle) -{ - TArray semanticClassifications; - GetSemanticClassifications(AnchorHandle, semanticClassifications); - if (!semanticClassifications.Contains("FLOOR")) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Queried floor in room doesn't contain a floor semantic label. UUID (%s), Room Space ID (%llu)"), *UUID.ToString(), RoomAnchorHandle.GetValue()); - return false; - } - - TArray boundaryVertices; - EOculusXRAnchorResult::Type getBoundaryResult = OculusXRScene::FOculusXRScene::GetBoundary2D(AnchorHandle, boundaryVertices); - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(getBoundaryResult)) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Failed to get space boundary vertices for floor. UUID (%s), Room Space ID (%llu)"), *UUID.ToString(), RoomAnchorHandle.GetValue()); - return false; - } - - FQuat HMDOrientation; - FVector HMDPosition; - GEngine->XRSystem->GetCurrentPose(IXRTrackingSystem::HMDDeviceId, HMDOrientation, HMDPosition); - - float scale = GEngine->XRSystem->GetWorldToMetersScale(); - - TArray convertedBoundaryPoints; - - FTransform floorTransform; - if (!UOculusXRAnchorBPFunctionLibrary::GetAnchorTransformByHandle(AnchorHandle, floorTransform)) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Failed to get the floor anchor transform. Floor Space ID (%llu)"), AnchorHandle.GetValue()); - return false; - } - - // Convert the boundary vertices to game engine world space - for (auto& it : boundaryVertices) - { - FVector pos = floorTransform.TransformPosition(FVector(0, it.X * scale, it.Y * scale)); - convertedBoundaryPoints.Add(pos); - } - - // Create the new 2D boundary - TArray new2DBoundary; - for (auto& it : convertedBoundaryPoints) - { - new2DBoundary.Add(FVector2f(it.X, it.Y)); - } - - // Check if inside poly - if (!PointInPolygon2D(FVector2f(HMDPosition.X, HMDPosition.Y), new2DBoundary)) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("Floor failed active room check. UUID (%s), Room Space ID (%llu)"), *UUID.ToString(), RoomAnchorHandle.GetValue()); - return false; - } - - return true; -} - -bool AOculusXRSceneActor::PointInPolygon2D(FVector2f PointToTest, const TArray& PolyVerts) const -{ - if (PolyVerts.Num() < 3) - { - return false; - } - - int collision = 0; - float x = PointToTest.X; - float y = PointToTest.Y; - - int vertCount = PolyVerts.Num(); - for (int i = 0; i < vertCount; i++) - { - float x1 = PolyVerts[i].X; - float y1 = PolyVerts[i].Y; - - float x2 = PolyVerts[(i + 1) % vertCount].X; - float y2 = PolyVerts[(i + 1) % vertCount].Y; - - if (y < y1 != y < y2 && x < x1 + ((y - y1) / (y2 - y1)) * (x2 - x1)) - { - collision += (y1 < y2) ? 1 : -1; - } - } - - return collision != 0; -} - -void AOculusXRSceneActor::GetSemanticClassifications(uint64 Space, TArray& OutSemanticLabels) const -{ - EOculusXRAnchorResult::Type semanticLabelAnchorResult = OculusXRScene::FOculusXRScene::GetSemanticClassification(Space, OutSemanticLabels); - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(semanticLabelAnchorResult)) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("GetSemanticClassifications -- Space (%llu) Classifications:"), Space); - for (FString& label : OutSemanticLabels) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("%s"), *label); - } - } - else - { - UE_LOG(LogOculusXRScene, Error, TEXT("SpatialAnchorQueryResult_Handler Failed to get semantic classification space.")); - } -} - -// DELEGATE HANDLERS -void AOculusXRSceneActor::SceneCaptureComplete_Handler(FOculusXRUInt64 RequestId, bool bResult) -{ - if (!bResult) - { - UE_LOG(LogOculusXRScene, Error, TEXT("Scene Capture Complete failed!")); - return; - } - - // Mark that we already launched Capture Flow and try to query spatial anchors again - bCaptureFlowWasLaunched = true; - - ClearScene(); - PopulateScene(); -} - -void AOculusXRSceneActor::PostLoad() -{ - Super::PostLoad(); - - FOculusXRSpawnedSceneAnchorProperties desk; - if (ScenePlaneSpawnedSceneAnchorProperties.RemoveAndCopyValue(TEXT("DESK"), desk)) - { - UE_LOG(LogOculusXRScene, Log, TEXT("Running XR Scene Actor plane semantic lable migration: 'DESK' to 'TABLE'")); - ScenePlaneSpawnedSceneAnchorProperties[TEXT("TABLE")] = desk; - } - - if (SceneVolumeSpawnedSceneAnchorProperties.RemoveAndCopyValue(TEXT("DESK"), desk)) - { - UE_LOG(LogOculusXRScene, Log, TEXT("Running XR Scene Actor volume semantic lable migration: 'DESK' to 'TABLE'")); - SceneVolumeSpawnedSceneAnchorProperties[TEXT("TABLE")] = desk; - } -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneAnchorComponent.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneAnchorComponent.cpp deleted file mode 100644 index 137ce38..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneAnchorComponent.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneAnchorComponent.h" - -#include "Engine/StaticMeshActor.h" - -UOculusXRSceneAnchorComponent::UOculusXRSceneAnchorComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - bUpdateHeadSpaceTransform = false; -} - -void UOculusXRSceneAnchorComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if (GetHandle().Value == 0) - { - return; - } -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneComponents.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneComponents.cpp deleted file mode 100644 index ee81e79..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneComponents.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneComponents.h" -#include "OculusXRScene.h" -#include "OculusXRSceneModule.h" -#include "OculusXRAnchorBPFunctionLibrary.h" - -bool UOculusXRPlaneAnchorComponent::GetPositionAndSize(FVector& outPosition, FVector& outSize) const -{ - ensure(IsComponentEnabled()); - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OculusXRScene::FOculusXRScene::GetScenePlane(Space, outPosition, outSize))) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Fetching scene plane failed.")); - return false; - } - - return true; -} - -bool UOculusXRVolumeAnchorComponent::GetPositionAndSize(FVector& outPosition, FVector& outSize) const -{ - ensure(IsComponentEnabled()); - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OculusXRScene::FOculusXRScene::GetSceneVolume(Space, outPosition, outSize))) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Fetching scene plane failed.")); - return false; - } - - return true; -} - -bool UOculusXRSemanticClassificationAnchorComponent::GetSemanticClassifications(TArray& outClassifications) const -{ - ensure(IsComponentEnabled()); - - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(OculusXRScene::FOculusXRScene::GetSemanticClassification(Space, outClassifications))) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Fetching scene volume failed.")); - return false; - } - - return true; -} - -bool UOculusXRRoomLayoutAnchorComponent::GetRoomLayout(FOculusXRUUID& outFloorUUID, FOculusXRUUID& outCeilingUUID, TArray& outWallsUUIDs) const -{ - ensure(IsComponentEnabled()); - - auto result = OculusXRScene::FOculusXRScene::GetRoomLayout(Space, 64, outCeilingUUID, outFloorUUID, outWallsUUIDs); - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Fetching room layout failed.")); - return false; - } - - return true; -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneDelegates.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneDelegates.cpp deleted file mode 100644 index b8293ef..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneDelegates.cpp +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneDelegates.h" - -FOculusXRSceneEventDelegates::FOculusXRBoundaryVisibilityChanged FOculusXRSceneEventDelegates::OculusBoundaryVisibilityChanged; - -FOculusXRSceneEventDelegates::FOculusXRSceneCaptureCompleteDelegate FOculusXRSceneEventDelegates::OculusSceneCaptureComplete; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.cpp deleted file mode 100644 index c5c6363..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneEventHandling.h" - -#include "OculusXRHMD.h" -#include "IOculusXRSceneModule.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRSceneEventDelegates.h" -#include "OculusXRSceneModule.h" - -namespace OculusXRScene -{ - template - void GetEventData(ovrpEventDataBuffer& Buffer, T& OutEventData) - { - unsigned char* BufData = Buffer.EventData; - BufData -= sizeof(Buffer.EventType); // Offset buffer data to get to the actual event payload - - memcpy(&OutEventData, BufData, sizeof(T)); - } - - void FOculusXRSceneEventHandling::OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult) - { - ovrpEventDataBuffer& buf = *EventDataBuffer; - EventPollResult = true; - - switch (buf.EventType) - { - case ovrpEventType_SceneCaptureComplete: - { - ovrpEventSceneCaptureComplete sceneCaptureComplete; - unsigned char* bufData = buf.EventData; - - memcpy(&sceneCaptureComplete.requestId, bufData, sizeof(sceneCaptureComplete.requestId)); - bufData += sizeof(ovrpUInt64); // move forward - memcpy(&sceneCaptureComplete.result, bufData, sizeof(sceneCaptureComplete.result)); - - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.Broadcast(FOculusXRUInt64(sceneCaptureComplete.requestId), sceneCaptureComplete.result >= 0); - break; - } - case ovrpEventType_BoundaryVisibilityChanged: - { - ovrpEventDataBoundaryVisibilityChanged visibilityChangedEvent; - GetEventData(buf, visibilityChangedEvent); - - ovrpBoundaryVisibility newVisibility = visibilityChangedEvent.BoundaryVisibility; - EOculusXRBoundaryVisibility ueVisibility = EOculusXRBoundaryVisibility::Invalid; - switch (newVisibility) - { - case ovrpBoundaryVisibility_Suppressed: - ueVisibility = EOculusXRBoundaryVisibility::Suppressed; - break; - - case ovrpBoundaryVisibility_NotSuppressed: - ueVisibility = EOculusXRBoundaryVisibility::NotSuppressed; - break; - - default: - UE_LOG(LogOculusXRScene, Error, TEXT("Unknown ovrp boundary type in BoundaryVisibilityChanged event! Enum value(%d)"), newVisibility); - } - - UE_LOG(LogOculusXRScene, Log, TEXT("FOculusXRSceneEventHandling - Boundary visibility changed. Visibility(%s)"), *UEnum::GetValueAsString(ueVisibility)); - - FOculusXRSceneEventDelegates::OculusBoundaryVisibilityChanged.Broadcast(ueVisibility); - UOculusXRSceneEventDelegates* eventDelegates = GEngine->GetEngineSubsystem(); - if (eventDelegates != nullptr) - { - eventDelegates->OnBoundaryVisibilityChanged.Broadcast(ueVisibility); - } - - break; - } - - case ovrpEventType_None: - default: - { - EventPollResult = false; - break; - } - } - } -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.h b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.h deleted file mode 100644 index 1b24e37..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneEventHandling.h +++ /dev/null @@ -1,19 +0,0 @@ -/* -Copyright (c) Meta Platforms, Inc. and affiliates. -All rights reserved. - -This source code is licensed under the license found in the -LICENSE file in the root directory of this source tree. -*/ -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRHMDPrivate.h" - -namespace OculusXRScene -{ - struct OCULUSXRSCENE_API FOculusXRSceneEventHandling - { - static void OnPollEvent(ovrpEventDataBuffer* EventDataBuffer, bool& EventPollResult); - }; -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionLibrary.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionLibrary.cpp deleted file mode 100644 index d661134..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionLibrary.cpp +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneFunctionLibrary.h" - -#include "Engine/GameInstance.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRScene.h" -#include "OculusXRSceneModule.h" -#include "OculusXRSceneSubsystem.h" -#include "OculusXRAnchors.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" - -bool UOculusXRSceneFunctionLibrary::GetBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility& OutVisibility) -{ - OutVisibility = EOculusXRBoundaryVisibility::NotSuppressed; - - check(WorldContext); - check(WorldContext->GetWorld()); - - UOculusXRSceneSubsystem* subsystem = WorldContext->GetWorld()->GetGameInstance()->GetSubsystem(); - if (subsystem == nullptr) - { - return false; - } - - OutVisibility = subsystem->GetBoundaryVisibility(); - return true; -} - -bool UOculusXRSceneFunctionLibrary::GetRequestedBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility& OutVisibility) -{ - OutVisibility = EOculusXRBoundaryVisibility::NotSuppressed; - - check(WorldContext); - check(WorldContext->GetWorld()); - - UOculusXRSceneSubsystem* subsystem = WorldContext->GetWorld()->GetGameInstance()->GetSubsystem(); - if (subsystem == nullptr) - { - return false; - } - - OutVisibility = subsystem->GetRequestedBoundaryVisibility(); - return true; -} - -bool UOculusXRSceneFunctionLibrary::RequestBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility Visibility) -{ - check(WorldContext); - check(WorldContext->GetWorld()); - - UOculusXRSceneSubsystem* subsystem = WorldContext->GetWorld()->GetGameInstance()->GetSubsystem(); - if (subsystem == nullptr) - { - return false; - } - - subsystem->SetRequestedBoundaryVisibility(Visibility); - - return true; -} - -bool UOculusXRSceneFunctionLibrary::GetRoomLayout(FOculusXRUInt64 Space, FOculusXRRoomLayout& RoomLayoutOut, int32 MaxWallsCapacity) -{ - if (MaxWallsCapacity <= 0) - { - return false; - } - - FOculusXRUUID OutCeilingUuid; - FOculusXRUUID OutFloorUuid; - TArray OutWallsUuid; - - auto result = OculusXRScene::FOculusXRScene::GetRoomLayout(Space.Value, static_cast(MaxWallsCapacity), OutCeilingUuid, OutFloorUuid, OutWallsUuid); - auto bSuccess = UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result); - - if (bSuccess) - { - RoomLayoutOut.CeilingUuid = OutCeilingUuid; - RoomLayoutOut.FloorUuid = OutFloorUuid; - RoomLayoutOut.WallsUuid.InsertZeroed(0, OutWallsUuid.Num()); - - for (int32 i = 0; i < OutWallsUuid.Num(); ++i) - { - RoomLayoutOut.WallsUuid[i] = OutWallsUuid[i]; - } - - TArray spaceUUIDs; - EOculusXRAnchorResult::Type getContainerUUIDsResult; - OculusXRAnchors::FOculusXRAnchors::GetSpaceContainerUUIDs(Space, spaceUUIDs, getContainerUUIDsResult); - - if (UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(getContainerUUIDsResult)) - { - RoomLayoutOut.RoomObjectUUIDs = spaceUUIDs; - } - } - - return bSuccess; -} - diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.cpp deleted file mode 100644 index 9cd2ba3..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.cpp +++ /dev/null @@ -1,282 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneFunctionsOVR.h" -#include "OculusXRSceneModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -namespace OculusXRScene -{ - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - OutPos.X = OutPos.Y = OutPos.Z = 0.f; - OutSize.X = OutSize.Y = OutSize.Z = 0.f; - - ovrpRectf rect; - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceBoundingBox2D(&AnchorHandle, &rect); - - if (OVRP_SUCCESS(Result)) - { - // Convert to UE's coordinates system - OutPos.Y = rect.Pos.x; - OutPos.Z = rect.Pos.y; - OutSize.Y = rect.Size.w; - OutSize.Z = rect.Size.h; - } - - return static_cast(Result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - OutPos.X = OutPos.Y = OutPos.Z = 0.f; - OutSize.X = OutSize.Y = OutSize.Z = 0.f; - - ovrpBoundsf bounds; - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceBoundingBox3D(&AnchorHandle, &bounds); - - if (OVRP_SUCCESS(Result)) - { - // Convert from OpenXR's right-handed to Unreal's left-handed coordinate system. - // OpenXR Unreal - // | y | z - // | | - // z <----+ +----> x - // / / - // x/ y/ - // - OutPos.X = -bounds.Pos.z; - OutPos.Y = bounds.Pos.x; - OutPos.Z = bounds.Pos.y; - - // The position represents the corner of the volume which has the lowest value - // of each axis. Since we flipped the sign of one of the axes we need to adjust - // the position to the other side of the volume - OutPos.X -= bounds.Size.d; - - // We keep the size positive for all dimensions - OutSize.X = bounds.Size.d; - OutSize.Y = bounds.Size.w; - OutSize.Z = bounds.Size.h; - } - - return static_cast(Result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) - { - OutSemanticClassifications.Empty(); - - const int32 maxByteSize = 1024; - char labelsChars[maxByteSize]; - - ovrpSemanticLabels labels; - labels.byteCapacityInput = maxByteSize; - labels.labels = labelsChars; - - const ovrpResult Result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceSemanticLabels(&AnchorHandle, &labels); - - if (OVRP_SUCCESS(Result)) - { - FString labelsStr(labels.byteCountOutput, labels.labels); - labelsStr.ParseIntoArray(OutSemanticClassifications, TEXT(",")); - } - - return static_cast(Result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) - { - TArray vertices; - - // Get the number of elements in the container - ovrpBoundary2D boundary; - boundary.vertexCapacityInput = 0; - boundary.vertexCountOutput = 0; - boundary.vertices = nullptr; - - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceBoundary2D(&AnchorHandle, &boundary); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Failed to get space boundary 2d %d"), result); - return static_cast(result); - } - - // Retrieve the actual array of vertices - vertices.SetNum(boundary.vertexCountOutput); - boundary.vertexCapacityInput = boundary.vertexCountOutput; - boundary.vertices = vertices.GetData(); - - result = FOculusXRHMDModule::GetPluginWrapper().GetSpaceBoundary2D(&AnchorHandle, &boundary); - if (OVRP_FAILURE(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Failed to get space boundary 2d %d"), result); - return static_cast(result); - } - - // Write out the vertices - OutVertices.Reserve(vertices.Num()); - for (const auto& it : vertices) - { - OutVertices.Add(FVector2f(it.x, it.y)); - } - - return EOculusXRAnchorResult::Success; - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::RequestSceneCapture(uint64& OutRequestID) - { - OutRequestID = 0; - - ovrpSceneCaptureRequest sceneCaptureRequest; - sceneCaptureRequest.request = nullptr; - sceneCaptureRequest.requestByteCount = 0; - - ovrpResult result = FOculusXRHMDModule::GetPluginWrapper().RequestSceneCapture(&sceneCaptureRequest, &OutRequestID); - - return static_cast(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) - { - ovrpRoomLayout roomLayout; - roomLayout.wallUuidCapacityInput = 0; - roomLayout.wallUuidCountOutput = 0; - - // First call to get output size - ovrpResult firstCallResult = FOculusXRHMDModule::GetPluginWrapper().GetSpaceRoomLayout(&AnchorHandle, &roomLayout); - if (OVRP_FAILURE(firstCallResult)) - { - return static_cast(firstCallResult); - } - - // Set the input size and pointer to the uuid array - TArray uuids; - uuids.InsertZeroed(0, roomLayout.wallUuidCountOutput); - - roomLayout.wallUuidCapacityInput = roomLayout.wallUuidCountOutput; - roomLayout.wallUuids = uuids.GetData(); - - ovrpResult secondCallResult = FOculusXRHMDModule::GetPluginWrapper().GetSpaceRoomLayout(&AnchorHandle, &roomLayout); - if (OVRP_FAILURE(secondCallResult)) - { - return static_cast(secondCallResult); - } - - OutCeilingUuid = FOculusXRUUID(roomLayout.ceilingUuid.data); - OutFloorUuid = FOculusXRUUID(roomLayout.floorUuid.data); - - OutWallsUuid.Empty(); - OutWallsUuid.InsertZeroed(0, uuids.Num()); - - for (int32 i = 0; i < uuids.Num(); ++i) - { - OutWallsUuid[i] = FOculusXRUUID(roomLayout.wallUuids[i].data); - } - - return static_cast(secondCallResult); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) - { - ovrpTriangleMesh OVRPMesh = { 0, 0, nullptr, 0, 0, nullptr }; - - ovrpResult countResult = FOculusXRHMDModule::GetPluginWrapper().GetSpaceTriangleMesh(&AnchorHandle, &OVRPMesh); - if (OVRP_FAILURE(countResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Failed to load TriangleMesh info - Space: %llu - Result: %d"), AnchorHandle, countResult); - return static_cast(countResult); - } - OVRPMesh.indexCapacityInput = OVRPMesh.indexCountOutput; - OVRPMesh.vertexCapacityInput = OVRPMesh.vertexCountOutput; - - TArray OVRPVertices; - OVRPVertices.SetNum(OVRPMesh.vertexCapacityInput); - OVRPMesh.vertices = OVRPVertices.GetData(); - Triangles.SetNum(OVRPMesh.indexCapacityInput); - check(sizeof(TRemoveReference::Type::ElementType) == sizeof(TRemovePointer::Type)); - OVRPMesh.indices = Triangles.GetData(); - - const ovrpResult meshResult = FOculusXRHMDModule::GetPluginWrapper().GetSpaceTriangleMesh(&AnchorHandle, &OVRPMesh); - if (OVRP_FAILURE(meshResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Failed to load TriangleMesh data - AnchorHandle: %llu - Result: %d"), AnchorHandle, meshResult); - return static_cast(meshResult); - } - - UE_LOG(LogOculusXRScene, Verbose, TEXT("Loaded TriangleMesh data - AnchorHandle: %llu - Vertices: %d - Faces: %d"), - AnchorHandle, OVRPMesh.vertexCapacityInput, OVRPMesh.indexCapacityInput); - - Vertices.Empty(OVRPVertices.Num()); - Algo::Transform(OVRPVertices, Vertices, [](const auto& Vertex) { return OculusXRHMD::ToFVector(Vertex); }); - - return static_cast(meshResult); - } - - // Requests to change the current boundary visibility - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) - { - ovrpBoundaryVisibility visibility = ovrpBoundaryVisibility_NotSuppressed; - - switch (NewVisibilityRequest) - { - case EOculusXRBoundaryVisibility::Suppressed: - visibility = ovrpBoundaryVisibility_Suppressed; - break; - case EOculusXRBoundaryVisibility::NotSuppressed: - visibility = ovrpBoundaryVisibility_NotSuppressed; - break; - default: - UE_LOG(LogOculusXRScene, Error, TEXT("RequestBoundaryVisibility -- Unknown boundary visibility value! (%d)"), static_cast(NewVisibilityRequest)); - return EOculusXRAnchorResult::Failure_InvalidParameter; - } - - UE_LOG(LogOculusXRScene, Log, TEXT("RequestBoundaryVisibility -- New Visibility Requested (%s)"), *UEnum::GetValueAsString(NewVisibilityRequest)); - - auto result = FOculusXRHMDModule::GetPluginWrapper().RequestBoundaryVisibility(visibility); - auto castedResult = static_cast(result); - - if (!OVRP_SUCCESS(result)) - { - UE_LOG(LogOculusXRScene, Error, TEXT("RequestBoundaryVisibility failed -- Result(%s)"), *UEnum::GetValueAsString(castedResult)); - } - - return castedResult; - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOVR::GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) - { - ovrpBoundaryVisibility visibility = {}; - auto result = FOculusXRHMDModule::GetPluginWrapper().GetBoundaryVisibility(&visibility); - auto castedResult = static_cast(result); - - if (OVRP_SUCCESS(result)) - { - switch (visibility) - { - case ovrpBoundaryVisibility_Suppressed: - OutVisibility = EOculusXRBoundaryVisibility::Suppressed; - break; - case ovrpBoundaryVisibility_NotSuppressed: - OutVisibility = EOculusXRBoundaryVisibility::NotSuppressed; - break; - default: - OutVisibility = EOculusXRBoundaryVisibility::Invalid; - UE_LOG(LogOculusXRScene, Error, TEXT("GetBoundaryVisibility -- Unknown boundary visibility value! Value(%d)"), visibility); - break; - } - } - else - { - UE_LOG(LogOculusXRScene, Warning, TEXT("GetBoundaryVisibility -- Failed to get boundary visibility. Result(%s)"), *UEnum::GetValueAsString(castedResult)); - } - - return castedResult; - } - -} // namespace OculusXRScene - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.h b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.h deleted file mode 100644 index 7364aeb..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOVR.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneFunctions.h" - -namespace OculusXRScene -{ - struct OCULUSXRSCENE_API FOculusXRSceneFunctionsOVR : public IOculusXRSceneFunctions - { - virtual EOculusXRAnchorResult::Type GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) override; - virtual EOculusXRAnchorResult::Type GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) override; - virtual EOculusXRAnchorResult::Type GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) override; - virtual EOculusXRAnchorResult::Type GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) override; - - virtual EOculusXRAnchorResult::Type RequestSceneCapture(uint64& OutRequestID) override; - virtual EOculusXRAnchorResult::Type GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) override; - virtual EOculusXRAnchorResult::Type GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) override; - - // Requests to change the current boundary visibility - virtual EOculusXRAnchorResult::Type RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) override; - - // Gets the current boundary visibility - virtual EOculusXRAnchorResult::Type GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) override; - - }; -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.cpp deleted file mode 100644 index a790942..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.cpp +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneFunctionsOpenXR.h" -#include "OculusXRSceneModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRHMD.h" -#include "OculusXRPluginWrapper.h" -#include "OculusXRAnchorsUtil.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -namespace OculusXRScene -{ - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetScenePlane(AnchorHandle, OutPos, OutSize); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetSceneVolume(AnchorHandle, OutPos, OutSize); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetSemanticClassification(AnchorHandle, OutSemanticClassifications); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetBoundary2D(AnchorHandle, OutVertices); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::RequestSceneCapture(uint64& OutRequestID) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->RequestSceneCapture(OutRequestID); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetRoomLayout(AnchorHandle, MaxWallsCapacity, OutCeilingUuid, OutFloorUuid, OutWallsUuid); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetTriangleMesh(AnchorHandle, Vertices, Triangles); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - // Requests to change the current boundary visibility - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->RequestBoundaryVisibility(NewVisibilityRequest); - return OculusXRAnchors::GetResultFromXrResult(result); - } - - EOculusXRAnchorResult::Type FOculusXRSceneFunctionsOpenXR::GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) - { - auto result = FOculusXRSceneModule::Get().GetXrScene()->GetBoundaryVisibility(OutVisibility); - return OculusXRAnchors::GetResultFromXrResult(result); - } - -} // namespace OculusXRScene - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.h b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.h deleted file mode 100644 index bfb9672..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneFunctionsOpenXR.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneFunctions.h" - -namespace OculusXRScene -{ - struct OCULUSXRSCENE_API FOculusXRSceneFunctionsOpenXR : public IOculusXRSceneFunctions - { - virtual EOculusXRAnchorResult::Type GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) override; - virtual EOculusXRAnchorResult::Type GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) override; - virtual EOculusXRAnchorResult::Type GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) override; - virtual EOculusXRAnchorResult::Type GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) override; - - virtual EOculusXRAnchorResult::Type RequestSceneCapture(uint64& OutRequestID) override; - virtual EOculusXRAnchorResult::Type GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) override; - virtual EOculusXRAnchorResult::Type GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) override; - - // Requests to change the current boundary visibility - virtual EOculusXRAnchorResult::Type RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) override; - - // Gets the current boundary visibility - virtual EOculusXRAnchorResult::Type GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) override; - - }; -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneGlobalMeshComponent.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneGlobalMeshComponent.cpp deleted file mode 100644 index 93e9034..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneGlobalMeshComponent.cpp +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneGlobalMeshComponent.h" -#include "OculusXRSceneModule.h" -#include "OculusXRRoomLayoutManagerComponent.h" -#include "ProceduralMeshComponent.h" -#include "Engine/World.h" -#include "GameFramework/WorldSettings.h" -#include "Materials/MaterialInterface.h" - -const FString UOculusXRSceneGlobalMeshComponent::GlobalMeshSemanticLabel = TEXT("GLOBAL_MESH"); - -UOculusXRSceneGlobalMeshComponent::UOculusXRSceneGlobalMeshComponent(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UOculusXRSceneGlobalMeshComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) -{ - Super::TickComponent(DeltaTime, TickType, ThisTickFunction); -} - -bool UOculusXRSceneGlobalMeshComponent::HasCollision() const -{ - return Collision; -} - -bool UOculusXRSceneGlobalMeshComponent::IsVisible() const -{ - return Visible; -} - -UClass* UOculusXRSceneGlobalMeshComponent::GetAnchorComponentClass() const -{ - UClass* sceneAnchorComponentInstanceClass = SceneAnchorComponent ? SceneAnchorComponent.LoadSynchronous() : nullptr; - return sceneAnchorComponentInstanceClass; -} - -void UOculusXRSceneGlobalMeshComponent::CreateMeshComponent(const FOculusXRUInt64& Space, AActor* GlobalMeshAnchor, const UOculusXRRoomLayoutManagerComponent* RoomLayoutManagerComponent) const -{ - bool hasCollision = HasCollision(); - UProceduralMeshComponent* proceduralMeshComponent = NewObject(GlobalMeshAnchor); - proceduralMeshComponent->RegisterComponent(); - - bool bLoaded = RoomLayoutManagerComponent->LoadTriangleMesh(Space.Value, proceduralMeshComponent, hasCollision); - ensure(bLoaded); - UMaterialInterface* refMaterial = Material; - if (refMaterial != nullptr) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("GLOBAL MESH Set Material %s"), *refMaterial->GetName()); - proceduralMeshComponent->SetMaterial(0, refMaterial); - } - if (hasCollision) - { - FName refCollisionProfile = CollisionProfileName.Name; - proceduralMeshComponent->SetCollisionProfileName(refCollisionProfile); - UE_LOG(LogOculusXRScene, Verbose, TEXT("GLOBAL MESH Set Collision Profile %s"), *refCollisionProfile.ToString()); - } - GlobalMeshAnchor->AddOwnedComponent(proceduralMeshComponent); - proceduralMeshComponent->AttachToComponent(GlobalMeshAnchor->GetRootComponent(), FAttachmentTransformRules::KeepWorldTransform); - proceduralMeshComponent->SetRelativeLocation(FVector::ZeroVector, false, nullptr, ETeleportType::ResetPhysics); - - proceduralMeshComponent->SetVisibility(IsVisible()); - - const float worldToMeters = GetWorld()->GetWorldSettings()->WorldToMeters; - proceduralMeshComponent->SetRelativeScale3D(FVector(worldToMeters, worldToMeters, worldToMeters)); -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneLatentActions.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneLatentActions.cpp deleted file mode 100644 index ef6f123..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneLatentActions.cpp +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneLatentActions.h" -#include "OculusXRHMD.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRSceneModule.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRScene.h" - -UOculusXRAsyncAction_LaunchCaptureFlow* UOculusXRAsyncAction_LaunchCaptureFlow::LaunchCaptureFlowAsync(const UObject* WorldContext) -{ - UWorld* World = GEngine->GetWorldFromContextObject(WorldContext, EGetWorldErrorMode::ReturnNull); - if (!ensureAlwaysMsgf(IsValid(WorldContext), TEXT("World Context was not valid."))) - { - return nullptr; - } - - auto NewAction = NewObject(); - NewAction->RegisterWithGameInstance(World->GetGameInstance()); - return NewAction; -} - -void UOculusXRAsyncAction_LaunchCaptureFlow::Activate() -{ - RequestId = 0; - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.AddUObject(this, &UOculusXRAsyncAction_LaunchCaptureFlow::OnCaptureFinish); - auto result = OculusXRScene::FOculusXRScene::RequestSceneCapture(RequestId); - if (!UOculusXRAnchorBPFunctionLibrary::IsAnchorResultSuccess(result)) - { - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.RemoveAll(this); - Failure.Broadcast(); - } -} - -void UOculusXRAsyncAction_LaunchCaptureFlow::OnCaptureFinish(FOculusXRUInt64 Id, bool bSuccess) -{ - if (RequestId != Id.GetValue()) - { - UE_LOG(LogOculusXRScene, Verbose, TEXT("Incoming request id (%llu) doesn't match expected request id (%llu). Ignoring request."), Id.GetValue(), RequestId); - return; - } - - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.RemoveAll(this); - Success.Broadcast(); - SetReadyToDestroy(); -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.cpp deleted file mode 100644 index 28cad73..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "OculusXRSceneModule.h" - -#if OCULUS_SCENE_SUPPORTED_PLATFORMS -#include "OculusXRHMDModule.h" - -#include "OculusXRHMD.h" -#include "OculusXRSceneEventHandling.h" -#include "OculusXRSceneComponents.h" - -DEFINE_LOG_CATEGORY(LogOculusXRScene); - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -//------------------------------------------------------------------------------------------------- -// FOculusXRSceneModule -//------------------------------------------------------------------------------------------------- -void FOculusXRSceneModule::StartupModule() -{ - SceneXR = MakeShareable(new XRScene::FSceneXR()); - SceneXR->RegisterAsOpenXRExtension(); - - FCoreDelegates::OnPostEngineInit.AddRaw(this, &FOculusXRSceneModule::OnPostEngineInit); - - auto anchorsModule = FModuleManager::GetModulePtr("OculusXRAnchors"); - anchorsModule->AddCreateAnchorComponentInterface(this); -} - -void FOculusXRSceneModule::ShutdownModule() -{ - auto anchorsModule = FModuleManager::GetModulePtr("OculusXRAnchors"); - anchorsModule->RemoveCreateAnchorComponentInterface(this); -} - -void FOculusXRSceneModule::OnPostEngineInit() -{ - if (IsRunningCommandlet()) - { - return; - } - - if (!GEngine) - { - return; - } - - OculusXRHMD::FOculusXRHMD* HMD = OculusXRHMD::FOculusXRHMD::GetOculusXRHMD(); - if (!HMD) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("Unable to retrieve OculusXRHMD, cannot add event polling delegates.")); - return; - } - - HMD->AddEventPollingDelegate(OculusXRHMD::FOculusXRHMDEventPollingDelegate::CreateStatic(&OculusXRScene::FOculusXRSceneEventHandling::OnPollEvent)); -} - -UOculusXRBaseAnchorComponent* FOculusXRSceneModule::TryCreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) -{ - switch (Type) - { - case EOculusXRSpaceComponentType::ScenePlane: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::SceneVolume: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::SemanticClassification: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::RoomLayout: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - case EOculusXRSpaceComponentType::TriangleMesh: - return UOculusXRBaseAnchorComponent::FromSpace(AnchorHandle, Outer); - default: - return nullptr; - } -} - -#endif // OCULUS_SCENE_SUPPORTED_PLATFORMS - -IMPLEMENT_MODULE(FOculusXRSceneModule, OculusXRScene) - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.h b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.h deleted file mode 100644 index a9dbb6e..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneModule.h +++ /dev/null @@ -1,54 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "IOculusXRSceneModule.h" -#include "OculusXRAnchorsModule.h" -#include "openxr/OculusXRSceneXR.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -//------------------------------------------------------------------------------------------------- -// FOculusXRSceneModule -//------------------------------------------------------------------------------------------------- - -DECLARE_LOG_CATEGORY_EXTERN(LogOculusXRScene, Log, All); - -typedef TSharedPtr FSceneXRPtr; - -#if OCULUS_SCENE_SUPPORTED_PLATFORMS - -class FOculusXRSceneModule : public IOculusXRSceneModule, public IOculusXRCreateAnchorComponent -{ -public: - static inline FOculusXRSceneModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRScene"); - } - - virtual ~FOculusXRSceneModule() = default; - - // IModuleInterface interface - virtual void StartupModule() override; - virtual void ShutdownModule() override; - - void OnPostEngineInit(); - - // IOculusXRCreateAnchorComponent - virtual UOculusXRBaseAnchorComponent* TryCreateAnchorComponent(uint64 AnchorHandle, EOculusXRSpaceComponentType Type, UObject* Outer) override; - - FSceneXRPtr GetXrScene() { return SceneXR; } - -private: - FSceneXRPtr SceneXR; -}; - -#else // OCULUS_SCENE_SUPPORTED_PLATFORMS - -class FOculusXRSceneModule : public FDefaultModuleImpl -{ -}; - -#endif // OCULUS_SCENE_SUPPORTED_PLATFORMS - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneSubsystem.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneSubsystem.cpp deleted file mode 100644 index aecfd2b..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/OculusXRSceneSubsystem.cpp +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneSubsystem.h" -#include "OculusXRSceneTypes.h" -#include "OculusXRScene.h" -#include "IOculusXRSceneModule.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRHMD.h" -#include "OculusXRHMDRuntimeSettings.h" -#include "OculusXRSceneModule.h" -#include "OculusXRPassthroughModule.h" -#include "OculusXRPassthroughXR.h" - -UOculusXRSceneSubsystem::UOculusXRSceneSubsystem() - : requestedVisibilityState_(EOculusXRBoundaryVisibility::NotSuppressed) - , bInitialized(false) -{ -} - -bool UOculusXRSceneSubsystem::ShouldCreateSubsystem(UObject* Outer) const -{ - return GetDefault()->bBoundaryVisibilitySupportEnabled && GetDefault()->bInsightPassthroughEnabled; -} - -void UOculusXRSceneSubsystem::Initialize(FSubsystemCollectionBase& Collection) -{ - bool enabled = GetDefault()->bBoundaryVisibilitySupportEnabled; - bool suppressed = GetDefault()->bDefaultBoundaryVisibilitySuppressed; - - // This is the desired state - bool isBoundaryNotSuppressed = enabled && !suppressed; - requestedVisibilityState_ = isBoundaryNotSuppressed ? EOculusXRBoundaryVisibility::NotSuppressed : EOculusXRBoundaryVisibility::Suppressed; - visChangedEventHandle_ = FOculusXRSceneEventDelegates::OculusBoundaryVisibilityChanged.AddUObject(this, &UOculusXRSceneSubsystem::OnBoundaryVisibilityChanged); - - bInitialized = true; -} - -void UOculusXRSceneSubsystem::Deinitialize() -{ - FOculusXRSceneEventDelegates::OculusBoundaryVisibilityChanged.Remove(visChangedEventHandle_); - bInitialized = false; -} - -ETickableTickType UOculusXRSceneSubsystem::GetTickableTickType() const -{ - return IsTemplate() ? ETickableTickType::Never : FTickableGameObject::GetTickableTickType(); -} - -bool UOculusXRSceneSubsystem::IsAllowedToTick() const -{ - return !IsTemplate() && bInitialized; -} - -void UOculusXRSceneSubsystem::Tick(float DeltaTime) -{ - UpdateBoundary(); -} - -EOculusXRBoundaryVisibility UOculusXRSceneSubsystem::GetBoundaryVisibility() -{ - EOculusXRBoundaryVisibility boundaryVisibility = {}; - OculusXRScene::FOculusXRScene::GetBoundaryVisibility(boundaryVisibility); - return boundaryVisibility; -} - -EOculusXRBoundaryVisibility UOculusXRSceneSubsystem::GetRequestedBoundaryVisibility() -{ - return requestedVisibilityState_; -} - -void UOculusXRSceneSubsystem::SetRequestedBoundaryVisibility(EOculusXRBoundaryVisibility Visibility) -{ - requestedVisibilityState_ = Visibility; -} - -void UOculusXRSceneSubsystem::OnBoundaryVisibilityChanged(EOculusXRBoundaryVisibility visibility) -{ - // Do nothing on event -} - -void UOculusXRSceneSubsystem::UpdateBoundary() -{ - // If the state is the same, skip - auto currentVisibilityState = GetBoundaryVisibility(); - if (currentVisibilityState == requestedVisibilityState_) - { - return; - } - - // Log only if the value != the requested state, else we pollute the log (per-frame call) - UE_LOG(LogOculusXRScene, Log, TEXT("GetBoundaryVisibility -- Visibility(%s)"), *UEnum::GetValueAsString(currentVisibilityState)); - - // TODO: This should probably be part of the passthrough API - const FName SystemName(TEXT("OpenXR")); - const bool IsOpenXR = GEngine->XRSystem.IsValid() && (GEngine->XRSystem->GetSystemName() == SystemName); - if (OculusXRHMD::FOculusXRHMD::GetOculusXRHMD() != nullptr) - { - // If passthrough is not enabled or initialized, skip - auto result = FOculusXRHMDModule::GetPluginWrapper().GetInsightPassthroughInitializationState(); - bool passthroughInitializedOrPending = (result >= 0); - bool passthroughEnabled = GetDefault()->bInsightPassthroughEnabled; - if (!passthroughEnabled || !passthroughInitializedOrPending) - { - return; - } - } - else if (IsOpenXR) - { - if (!FOculusXRPassthroughModule::Get().GetPassthroughExtensionPlugin().Pin()->IsPassthroughEnabled()) - { - return; - } - } - - OculusXRScene::FOculusXRScene::RequestBoundaryVisibility(requestedVisibilityState_); -} diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.cpp b/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.cpp deleted file mode 100644 index 442a3fa..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.cpp +++ /dev/null @@ -1,551 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "OculusXRSceneXR.h" -#include "OpenXRCore.h" -#include "OpenXRHMD.h" -#include "IOpenXRHMDModule.h" -#include "OpenXR/OculusXROpenXRUtilities.h" -#include "OculusXRSceneModule.h" -#include "OculusXRHMDPrivate.h" -#include "OculusXRSceneDelegates.h" -#include "OculusXRAnchorsUtil.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -namespace XRScene -{ - PFN_xrGetSpaceBoundingBox2DFB xrGetSpaceBoundingBox2DFB = nullptr; - PFN_xrGetSpaceBoundingBox3DFB xrGetSpaceBoundingBox3DFB = nullptr; - PFN_xrGetSpaceBoundary2DFB xrGetSpaceBoundary2DFB = nullptr; - PFN_xrGetSpaceSemanticLabelsFB xrGetSpaceSemanticLabelsFB = nullptr; - PFN_xrRequestSceneCaptureFB xrRequestSceneCaptureFB = nullptr; - PFN_xrGetSpaceRoomLayoutFB xrGetSpaceRoomLayoutFB = nullptr; - PFN_xrGetSpaceTriangleMeshMETA xrGetSpaceTriangleMeshMETA = nullptr; - PFN_xrRequestBoundaryVisibilityMETA xrRequestBoundaryVisibilityMETA = nullptr; - - FSceneXR::FSceneXR() - : bExtSceneEnabled(false) - , bExtSceneCaptureEnabled(false) - , bExtBoundaryVisibilityEnabled(false) - , bExtSpatialEntityMeshEnabled(false) - , LastBoundaryVisibility(XR_BOUNDARY_VISIBILITY_MAX_ENUM_META) - , OpenXRHMD(nullptr) - { - } - - FSceneXR::~FSceneXR() - { - } - - void FSceneXR::RegisterAsOpenXRExtension() - { -#if defined(WITH_OCULUS_BRANCH) - // Feature not enabled on Marketplace build. Currently only for the meta fork - RegisterOpenXRExtensionModularFeature(); -#endif - } - - bool FSceneXR::GetRequiredExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_SCENE_EXTENSION_NAME); - return true; - } - - bool FSceneXR::GetOptionalExtensions(TArray& OutExtensions) - { - OutExtensions.Add(XR_FB_SCENE_CAPTURE_EXTENSION_NAME); - OutExtensions.Add(XR_META_SPATIAL_ENTITY_MESH_EXTENSION_NAME); - OutExtensions.Add(XR_META_BOUNDARY_VISIBILITY_EXTENSION_NAME); - return true; - } - - const void* FSceneXR::OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) - { - if (InModule != nullptr) - { - bExtSceneEnabled = InModule->IsExtensionEnabled(XR_FB_SCENE_EXTENSION_NAME); - bExtSceneCaptureEnabled = InModule->IsExtensionEnabled(XR_FB_SCENE_CAPTURE_EXTENSION_NAME); - bExtBoundaryVisibilityEnabled = InModule->IsExtensionEnabled(XR_META_BOUNDARY_VISIBILITY_EXTENSION_NAME); - bExtSpatialEntityMeshEnabled = InModule->IsExtensionEnabled(XR_META_SPATIAL_ENTITY_MESH_EXTENSION_NAME); - - UE_LOG(LogOculusXRScene, Log, TEXT("[SCENE] Extensions available")); - UE_LOG(LogOculusXRScene, Log, TEXT(" Scene: %hs"), bExtSceneEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRScene, Log, TEXT(" Scene Capture: %hs"), bExtSceneCaptureEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRScene, Log, TEXT(" Boundary: %hs"), bExtBoundaryVisibilityEnabled ? "ENABLED" : "DISABLED"); - UE_LOG(LogOculusXRScene, Log, TEXT(" Mesh: %hs"), bExtSpatialEntityMeshEnabled ? "ENABLED" : "DISABLED"); - } - - return InNext; - } - - const void* FSceneXR::OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) - { - InitOpenXRFunctions(InInstance); - - OpenXRHMD = (FOpenXRHMD*)GEngine->XRSystem.Get(); - - return InNext; - } - - void FSceneXR::OnDestroySession(XrSession InSession) - { - OpenXRHMD = nullptr; - } - - void FSceneXR::OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) - { - if (OpenXRHMD == nullptr) - { - UE_LOG(LogOculusXRScene, Log, TEXT("[FSceneXR::OnEvent] Receieved event but no HMD was present.")); - return; - } - - switch (InHeader->type) - { - case XR_TYPE_EVENT_DATA_BOUNDARY_VISIBILITY_CHANGED_META: - { - if (IsBoundaryVisibilityExtensionSupported()) - { - const XrEventDataBoundaryVisibilityChangedMETA* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRScene, Verbose, TEXT("[FSceneXR::OnEvent] XrEventDataBoundaryVisibilityChangedMETA")); - UE_LOG(LogOculusXRScene, Verbose, TEXT(" Visibility: %hs"), (event->boundaryVisibility == XR_BOUNDARY_VISIBILITY_SUPPRESSED_META) ? "SUPPRESSED" : "NOT SUPPRESSED"); - - FOculusXRSceneEventDelegates::OculusBoundaryVisibilityChanged.Broadcast(event->boundaryVisibility == XR_BOUNDARY_VISIBILITY_SUPPRESSED_META ? EOculusXRBoundaryVisibility::Suppressed : EOculusXRBoundaryVisibility::NotSuppressed); - - LastBoundaryVisibility = event->boundaryVisibility; - } - break; - } - case XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB: - { - if (IsSceneCaptureExtensionSupported()) - { - const XrEventDataSceneCaptureCompleteFB* const event = - reinterpret_cast(InHeader); - - UE_LOG(LogOculusXRScene, Verbose, TEXT("[FSceneXR::OnEvent] XrEventDataSceneCaptureCompleteFB")); - UE_LOG(LogOculusXRScene, Verbose, TEXT(" Result: d"), event->result); - - FOculusXRSceneEventDelegates::OculusSceneCaptureComplete.Broadcast(event->result, XR_SUCCEEDED(event->result)); - } - break; - } - } - } - - XrResult FSceneXR::GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetScenePlane] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetScenePlane] Scene extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrRect2Df rect; - auto result = xrGetSpaceBoundingBox2DFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &rect); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetScenePlane] Get space bounding box 2D failed. Result: %d"), result); - return result; - } - - // Convert to UE's coordinates system - OutPos.X = 0; - OutPos.Y = rect.offset.x; - OutPos.Z = rect.offset.y; - OutSize.X = 0; - OutSize.Y = rect.extent.width; - OutSize.Z = rect.extent.height; - - return result; - } - - XrResult FSceneXR::GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSceneVolume] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSceneVolume] Scene extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrRect3DfFB rect; - auto result = xrGetSpaceBoundingBox3DFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &rect); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSceneVolume] Get space bounding box 3D failed. Result: %d"), result); - return result; - } - - // Convert from OpenXR's right-handed to Unreal's left-handed coordinate system. - // OpenXR Unreal - // | y | z - // | | - // z <----+ +----> x - // / / - // x/ y/ - // - OutPos.X = -rect.offset.z; - OutPos.Y = rect.offset.x; - OutPos.Z = rect.offset.y; - - // The position represents the corner of the volume which has the lowest value - // of each axis. Since we flipped the sign of one of the axes we need to adjust - // the position to the other side of the volume - OutPos.X -= rect.extent.depth; - - // We keep the size positive for all dimensions - OutSize.X = rect.extent.depth; - OutSize.Y = rect.extent.width; - OutSize.Z = rect.extent.height; - - return result; - } - - XrResult FSceneXR::GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundary2D] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundary2D] Scene extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrBoundary2DFB boundary{ XR_TYPE_BOUNDARY_2D_FB, nullptr }; - boundary.vertexCapacityInput = 0; - boundary.vertexCountOutput = 0; - boundary.vertices = nullptr; - - auto getCountResult = xrGetSpaceBoundary2DFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &boundary); - if (XR_FAILED(getCountResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundary2D] Get space boundary 2D vertex count failed. Result: %d"), getCountResult); - return getCountResult; - } - - TArray vertices; - vertices.SetNum(boundary.vertexCountOutput); - boundary.vertexCapacityInput = boundary.vertexCountOutput; - boundary.vertices = vertices.GetData(); - - auto getVerticesResult = xrGetSpaceBoundary2DFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &boundary); - if (XR_FAILED(getVerticesResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundary2D] Get space boundary 2D vertices failed. Result: %d"), getVerticesResult); - return getVerticesResult; - } - - OutVertices.Reserve(vertices.Num()); - for (auto& it : vertices) - { - OutVertices.Add(FVector2f(it.x, it.y)); - } - - return getVerticesResult; - } - - XrResult FSceneXR::GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSemanticClassification] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSemanticClassification] Scene extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - static const char* recognizedLabels = "DESK,COUCH,FLOOR,CEILING,WALL_FACE,WINDOW_FRAME,DOOR_FRAME,STORAGE,BED,SCREEN,LAMP,PLANT,OTHER,TABLE,WALL_ART,INVISIBLE_WALL_FACE,GLOBAL_MESH" - ; - - const XrSemanticLabelsSupportInfoFB semanticLabelsSupportInfo = { - XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB, - nullptr, - XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB | XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB, - recognizedLabels - }; - - XrSemanticLabelsFB xrLabels{ XR_TYPE_SEMANTIC_LABELS_FB, &semanticLabelsSupportInfo }; - xrLabels.bufferCountOutput = 0; - xrLabels.bufferCapacityInput = 0; - xrLabels.buffer = nullptr; - - XrResult result = xrGetSpaceSemanticLabelsFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &xrLabels); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSemanticClassification] Get semantic label buffer size failed. Result: %d"), result); - return result; - } - - TArray buffer; - buffer.SetNum(xrLabels.bufferCountOutput); - xrLabels.bufferCapacityInput = xrLabels.bufferCountOutput; - xrLabels.buffer = buffer.GetData(); - - result = xrGetSpaceSemanticLabelsFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &xrLabels); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetSemanticClassification] Get semantic label buffer failed. Result: %d"), result); - return result; - } - - FString labelsStr(xrLabels.bufferCountOutput, xrLabels.buffer); - labelsStr.ParseIntoArray(OutSemanticClassifications, TEXT(",")); - - return result; - } - - XrResult FSceneXR::RequestSceneCapture(uint64& OutRequestID) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestSceneCapture] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneCaptureExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestSceneCapture] Scene capture extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSceneCaptureRequestInfoFB info{ XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, nullptr }; - info.request = nullptr; - info.requestByteCount = 0; - - auto result = xrRequestSceneCaptureFB(OpenXRHMD->GetSession(), &info, (XrAsyncRequestIdFB*)&OutRequestID); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestSceneCapture] Get scene capture failed. Result: %d"), result); - } - - UE_LOG(LogOculusXRScene, Log, TEXT("[RequestSceneCapture] Started scene capture: RequestID (%llu)"), OutRequestID); - - return result; - } - - XrResult FSceneXR::GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetRoomLayout] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSceneExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetRoomLayout] Scene extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrRoomLayoutFB roomLayout{ XR_TYPE_ROOM_LAYOUT_FB, nullptr }; - roomLayout.wallUuidCapacityInput = 0; - roomLayout.wallUuidCountOutput = 0; - roomLayout.wallUuids = nullptr; - - auto getWallsResult = xrGetSpaceRoomLayoutFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &roomLayout); - if (XR_FAILED(getWallsResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetRoomLayout] Failed to get wall count. Result: %d"), getWallsResult); - return getWallsResult; - } - - TArray wallUuids; - wallUuids.SetNum(roomLayout.wallUuidCountOutput); - roomLayout.wallUuidCapacityInput = roomLayout.wallUuidCountOutput; - roomLayout.wallUuids = wallUuids.GetData(); - - auto getDataResult = xrGetSpaceRoomLayoutFB(OpenXRHMD->GetSession(), (XrSpace)AnchorHandle, &roomLayout); - if (XR_FAILED(getDataResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetRoomLayout] Failed to get room layout. Result: %d"), getDataResult); - return getDataResult; - } - - OutCeilingUuid = FOculusXRUUID(roomLayout.ceilingUuid.data); - OutFloorUuid = FOculusXRUUID(roomLayout.floorUuid.data); - for (auto& it : wallUuids) - { - OutWallsUuid.Add(it.data); - } - - return getDataResult; - } - - XrResult FSceneXR::GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetTriangleMesh] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsSpatialEntityMeshExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetTriangleMesh] Spatial entity mesh extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - const XrSpaceTriangleMeshGetInfoMETA xrGetInfo{ XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META }; - - XrSpaceTriangleMeshMETA xrTriangleMesh{ XR_TYPE_SPACE_TRIANGLE_MESH_META, nullptr }; - xrTriangleMesh.indexCapacityInput = 0; - xrTriangleMesh.indexCountOutput = 0; - xrTriangleMesh.indices = nullptr; - xrTriangleMesh.vertexCapacityInput = 0; - xrTriangleMesh.vertexCountOutput = 0; - xrTriangleMesh.vertices = nullptr; - - auto getMeshCountsResult = xrGetSpaceTriangleMeshMETA((XrSpace)AnchorHandle, &xrGetInfo, &xrTriangleMesh); - if (XR_FAILED(getMeshCountsResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetTriangleMesh] Failed to get vertex and index count. Result: %d"), getMeshCountsResult); - return getMeshCountsResult; - } - - TArray indices; - indices.SetNum(xrTriangleMesh.indexCountOutput); - xrTriangleMesh.indexCapacityInput = xrTriangleMesh.indexCountOutput; - xrTriangleMesh.indices = indices.GetData(); - - TArray vertices; - vertices.SetNum(xrTriangleMesh.vertexCountOutput); - xrTriangleMesh.vertexCapacityInput = xrTriangleMesh.vertexCountOutput; - xrTriangleMesh.vertices = vertices.GetData(); - - auto getMeshDataResult = xrGetSpaceTriangleMeshMETA((XrSpace)AnchorHandle, &xrGetInfo, &xrTriangleMesh); - if (XR_FAILED(getMeshDataResult)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetTriangleMesh] Failed to get vertex and index data. Result: %d"), getMeshDataResult); - return getMeshDataResult; - } - - for (auto& it : indices) - { - Triangles.Add(it); - } - - for (auto& it : vertices) - { - Vertices.Add(ToFVector(it)); - } - - return getMeshDataResult; - } - - XrResult FSceneXR::RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestBoundaryVisibility] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsBoundaryVisibilityExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestBoundaryVisibility] Boundary visibility extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - XrSceneCaptureRequestInfoFB info{ XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, nullptr }; - info.request = nullptr; - info.requestByteCount = 0; - - XrBoundaryVisibilityMETA visibility; - switch (NewVisibilityRequest) - { - case EOculusXRBoundaryVisibility::NotSuppressed: - visibility = XR_BOUNDARY_VISIBILITY_NOT_SUPPRESSED_META; - break; - case EOculusXRBoundaryVisibility::Suppressed: - visibility = XR_BOUNDARY_VISIBILITY_SUPPRESSED_META; - break; - default: - visibility = XR_BOUNDARY_VISIBILITY_MAX_ENUM_META; - } - - auto result = xrRequestBoundaryVisibilityMETA(OpenXRHMD->GetSession(), visibility); - if (XR_FAILED(result)) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[RequestBoundaryVisibility] Get boundary visibility failed. Result: %d"), result); - } - - return result; - } - - XrResult FSceneXR::GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) - { - if (!OpenXRHMD || !OpenXRHMD->GetInstance() || !OpenXRHMD->GetSession()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundaryVisibility] XR state is invalid.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - if (!IsBoundaryVisibilityExtensionSupported()) - { - UE_LOG(LogOculusXRScene, Warning, TEXT("[GetBoundaryVisibility] Boundary visibility extension is unsupported.")); - return XR_ERROR_VALIDATION_FAILURE; - } - - OutVisibility = (LastBoundaryVisibility == XR_BOUNDARY_VISIBILITY_SUPPRESSED_META) - ? EOculusXRBoundaryVisibility::Suppressed - : EOculusXRBoundaryVisibility::NotSuppressed; - - return XR_SUCCESS; - } - - void FSceneXR::InitOpenXRFunctions(XrInstance InInstance) - { - // XR_FB_scene - if (IsSceneExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceBoundingBox2DFB", &xrGetSpaceBoundingBox2DFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceBoundingBox3DFB", &xrGetSpaceBoundingBox3DFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceBoundary2DFB", &xrGetSpaceBoundary2DFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceSemanticLabelsFB", &xrGetSpaceSemanticLabelsFB); - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceRoomLayoutFB", &xrGetSpaceRoomLayoutFB); - } - - // XR_FB_scene_capture - if (IsSceneCaptureExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRequestSceneCaptureFB", &xrRequestSceneCaptureFB); - } - - // XR_META_spatial_entity_mesh - if (IsSpatialEntityMeshExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetSpaceTriangleMeshMETA", &xrGetSpaceTriangleMeshMETA); - } - - // XR_META_boundary_visibility - if (IsBoundaryVisibilityExtensionSupported()) - { - OculusXR::XRGetInstanceProcAddr(InInstance, "xrRequestBoundaryVisibilityMETA", &xrRequestBoundaryVisibilityMETA); - } - } - -} // namespace XRScene - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.h b/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.h deleted file mode 100644 index fe9cb00..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXR.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneXRIncludes.h" -#include "IOpenXRExtensionPlugin.h" -#include "OculusXRSceneTypes.h" -#include "OculusXRAnchorTypes.h" - -#define LOCTEXT_NAMESPACE "OculusXRScene" - -class FOpenXRHMD; - -namespace XRScene -{ - extern PFN_xrGetSpaceBoundingBox2DFB xrGetSpaceBoundingBox2DFB; - extern PFN_xrGetSpaceBoundingBox3DFB xrGetSpaceBoundingBox3DFB; - extern PFN_xrGetSpaceBoundary2DFB xrGetSpaceBoundary2DFB; - extern PFN_xrGetSpaceSemanticLabelsFB xrGetSpaceSemanticLabelsFB; - extern PFN_xrRequestSceneCaptureFB xrRequestSceneCaptureFB; - extern PFN_xrGetSpaceRoomLayoutFB xrGetSpaceRoomLayoutFB; - extern PFN_xrGetSpaceTriangleMeshMETA xrGetSpaceTriangleMeshMETA; - extern PFN_xrRequestBoundaryVisibilityMETA xrRequestBoundaryVisibilityMETA; - - class FSceneXR : public IOpenXRExtensionPlugin - { - public: - // IOculusXROpenXRHMDPlugin - virtual bool GetRequiredExtensions(TArray& OutExtensions) override; - virtual bool GetOptionalExtensions(TArray& OutExtensions) override; - virtual const void* OnCreateInstance(class IOpenXRHMDModule* InModule, const void* InNext) override; - virtual const void* OnCreateSession(XrInstance InInstance, XrSystemId InSystem, const void* InNext) override; - virtual void OnDestroySession(XrSession InSession) override; - virtual void OnEvent(XrSession InSession, const XrEventDataBaseHeader* InHeader) override; - - public: - FSceneXR(); - virtual ~FSceneXR(); - void RegisterAsOpenXRExtension(); - - bool IsSceneExtensionSupported() const { return bExtSceneEnabled; } - bool IsSceneCaptureExtensionSupported() const { return bExtSceneCaptureEnabled; } - bool IsBoundaryVisibilityExtensionSupported() const { return bExtBoundaryVisibilityEnabled; } - bool IsSpatialEntityMeshExtensionSupported() const { return bExtSpatialEntityMeshEnabled; } - - XrResult GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize); - XrResult GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize); - XrResult GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices); - XrResult GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications); - - XrResult RequestSceneCapture(uint64& OutRequestID); - XrResult GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid); - XrResult GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles); - - XrResult RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest); - XrResult GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility); - - private: - void InitOpenXRFunctions(XrInstance InInstance); - - bool bExtSceneEnabled; - bool bExtSceneCaptureEnabled; - bool bExtBoundaryVisibilityEnabled; - bool bExtSpatialEntityMeshEnabled; - - XrBoundaryVisibilityMETA LastBoundaryVisibility; - FOpenXRHMD* OpenXRHMD; - }; - -} // namespace XRScene - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXRIncludes.h b/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXRIncludes.h deleted file mode 100644 index 9067b1d..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Private/openxr/OculusXRSceneXRIncludes.h +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include -#include "openxr/OculusXRAnchorsXRIncludes.h" diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/IOculusXRSceneModule.h b/Plugins/MetaXR/Source/OculusXRScene/Public/IOculusXRSceneModule.h deleted file mode 100644 index 6666d4e..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/IOculusXRSceneModule.h +++ /dev/null @@ -1,37 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once -#include "Modules/ModuleManager.h" - -#define OCULUS_SCENE_SUPPORTED_PLATFORMS (PLATFORM_WINDOWS && WINVER > 0x0502) || (PLATFORM_ANDROID_ARM || PLATFORM_ANDROID_ARM64 || PLATFORM_ANDROID_X64) - -/** - * The public interface to this module. In most cases, this interface is only public to sibling modules - * within this plugin. - */ -class IOculusXRSceneModule : public IModuleInterface -{ - -public: - /** - * Singleton-like access to this module's interface. This is just for convenience! - * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. - * - * @return Returns singleton instance, loading the module on demand if needed - */ - static inline IOculusXRSceneModule& Get() - { - return FModuleManager::LoadModuleChecked("OculusXRScene"); - } - - /** - * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. - * - * @return True if the module is loaded and ready to use - */ - static inline bool IsAvailable() - { - return FModuleManager::Get().IsModuleLoaded("OculusXRScene"); - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRRoomLayoutManagerComponent.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRRoomLayoutManagerComponent.h deleted file mode 100644 index f19e110..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRRoomLayoutManagerComponent.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRSpatialAnchorComponent.h" -#include "OculusXRAnchorBPFunctionLibrary.h" -#include "OculusXRRoomLayoutManagerComponent.generated.h" - -UCLASS(meta = (DisplayName = "OculusXR Room Layout Manager Component", BlueprintSpawnableComponent)) -class OCULUSXRSCENE_API UOculusXRRoomLayoutManagerComponent : public UActorComponent -{ - GENERATED_BODY() - -public: - UOculusXRRoomLayoutManagerComponent(const FObjectInitializer& ObjectInitializer); - - virtual void InitializeComponent() override; - virtual void UninitializeComponent() override; - - virtual void OnRegister() override; - virtual void OnUnregister() override; - - DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOculusXRRoomLayoutSceneCaptureCompleteDelegate, - FOculusXRUInt64, requestId, - bool, result); - - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRRoomLayoutSceneCompleteNativeDelegate, FOculusXRUInt64 /*requestId*/, bool /*success*/); - FOculusXRRoomLayoutSceneCompleteNativeDelegate OculusXRRoomLayoutSceneCaptureCompleteNative; - - UPROPERTY(BlueprintAssignable, Category = "OculusXR|Room Layout Manager") - FOculusXRRoomLayoutSceneCaptureCompleteDelegate OculusXRRoomLayoutSceneCaptureComplete; - - // Requests to launch Capture Flow - UFUNCTION(BlueprintCallable, Category = "OculusXR|Room Layout Manager") - bool LaunchCaptureFlow(); - - // Gets room layout for a specific space - UFUNCTION(BlueprintCallable, Category = "OculusXR|Room Layout Manager") - bool GetRoomLayout(FOculusXRUInt64 Space, UPARAM(ref) FOculusXRRoomLayout& RoomLayoutOut, int32 MaxWallsCapacity = 64); - - // Loads mesh data (vertices, indeces) associated with the space into UProceduralMeshComponent - UFUNCTION(BlueprintCallable, Category = "OculusXR|Room Layout Manager") - bool LoadTriangleMesh(FOculusXRUInt64 Space, class UProceduralMeshComponent* Mesh, bool CreateCollision) const; - -protected: - UPROPERTY(Transient) - TSet EntityRequestList; - - UPROPERTY(Transient) - TMap RoomLayouts; - -private: - UFUNCTION() - void OculusRoomLayoutSceneCaptureComplete_Handler(FOculusXRUInt64 RequestId, bool bSuccess) - { - if (EntityRequestList.Find(RequestId.Value) != nullptr) - { - OculusXRRoomLayoutSceneCaptureComplete.Broadcast(RequestId, bSuccess); - OculusXRRoomLayoutSceneCaptureCompleteNative.Broadcast(RequestId, bSuccess); - EntityRequestList.Remove(RequestId.Value); - } - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRScene.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRScene.h deleted file mode 100644 index 7000e27..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRScene.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneFunctions.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRSceneTypes.h" - -namespace OculusXRScene -{ - struct OCULUSXRSCENE_API FOculusXRScene - { - static EOculusXRAnchorResult::Type GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize); - static EOculusXRAnchorResult::Type GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize); - static EOculusXRAnchorResult::Type GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications); - static EOculusXRAnchorResult::Type GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices); - - static EOculusXRAnchorResult::Type RequestSceneCapture(uint64& OutRequestID); - static EOculusXRAnchorResult::Type GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid); - static EOculusXRAnchorResult::Type GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles); - - // Requests to change the current boundary visibility - static EOculusXRAnchorResult::Type RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest); - - // Gets the current boundary visibility - static EOculusXRAnchorResult::Type GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility); - - private: - static TSharedPtr GetOculusXRSceneFunctionsImpl(); - static TSharedPtr SceneFunctionsImpl; - }; -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneActor.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneActor.h deleted file mode 100644 index d0ea5aa..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneActor.h +++ /dev/null @@ -1,184 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. -#pragma once - -#include "GameFramework/Actor.h" -#include "OculusXRRoomLayoutManagerComponent.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRFunctionLibrary.h" -#include "OculusXRSceneAnchorComponent.h" -#include "OculusXRSceneTypes.h" -#include "OculusXRSceneActor.generated.h" - -/** EOculusXRLaunchCaptureFlowWhenMissingScene - * Used to dictate whether the actor should launch the Capture Flow application when a scene is not detected on the device. - * The Actor will check if a scene capture is either non-existent or invalid (ie. missing walls/ceiling/floor) before checking if Capture Flow - * should be launched. - * - * NEVER: will never launch Flow Capture. - * ONCE: will only launch it once. If the actor still doesn't detect that a scene was captured, it will not launch Capture Flow again. - * ALWAYS: will always re-launch Flow Capture if a scene was not detected on the device. - */ -UENUM(BlueprintType) -enum EOculusXRLaunchCaptureFlowWhenMissingScene -{ - NEVER UMETA(DisplayName = "Never"), - ONCE UMETA(DisplayName = "Once"), - ALWAYS UMETA(DisplayName = "Always") -}; - -/** FOculusXRSpawnedSceneAnchorProperties - * Properties/Components that a spawned scene anchor will use. - */ -USTRUCT(BlueprintType) -struct OCULUSXRSCENE_API FOculusXRSpawnedSceneAnchorProperties -{ - GENERATED_BODY() - - UPROPERTY(EditAnywhere, Category = "Spawned Scene Anchor Properties") - TSoftClassPtr ActorComponent = TSoftClassPtr(FSoftClassPath(UOculusXRSceneAnchorComponent::StaticClass())); - - UPROPERTY(EditAnywhere, Category = "Spawned Scene Anchor Properties") - TSoftObjectPtr StaticMesh; - - UPROPERTY(EditAnywhere, Category = "Spawned Scene Anchor Properties", Meta = (DeprecatedProperty, DeprecationMessage = "This property is deprecated. Alignment is done automatically at lower level.")) - bool ForceParallelToFloor = false; - - UPROPERTY(EditAnywhere, Category = "Spawned Scene Anchor Properties") - FVector AddOffset = FVector::ZeroVector; -}; - -/** - * AOculusXRSceneActor - * - * DEPRECATED: AOculusXRSceneActor and associated classes are deprecated (v65), please use MR Utility Kit instead - * (https://developer.oculus.com/documentation/unreal/unreal-mr-utility-kit-overview) - * - * The purpose of this actor is to be able to spawn "scene anchor" actors. - * - * Each actor type (based on their semantic label) can be configured to be spawned with a specific mesh and actor component. - * - * Overall, it provides a simple interface to be able to quickly get a captured scene from Capture Flow populated at runtime. - * It also provides a basic and flexible template to making use of the OculusAnchorSDK and UOculusXRRoomLayoutManagerComponent - * to drive the actor's logic. This removes the need for the developer to implement a system from scratch that makes use of - * the native methods and components. - * - * TLDR: - * - This actor populates a captured scene (created in Capture Flow) by spawning child actors with predefined actor and mesh components. - * - Can be used as is, or can be derived or modified as needed depending on the application's needs. - */ -UCLASS(ClassGroup = OculusXRScene) -class OCULUSXRSCENE_API AOculusXRSceneActor : public AActor -{ - GENERATED_BODY() -public: - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - void LaunchCaptureFlow(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - bool IsScenePopulated(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor", Meta = (DeprecatedFunction, DeprecationMessage = "Is Room Layout Valid is deprecated and no longer returns any value but true. Please validate your room configuration in the way your application requires.")) - bool IsRoomLayoutValid(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - void PopulateScene(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - void ClearScene(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - void SetVisibilityToAllSceneAnchors(const bool bIsVisible); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - void SetVisibilityToSceneAnchorsBySemanticLabel(const FString SemanticLabel, const bool bIsVisible); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene Actor") - TArray GetActorsBySemanticLabel(const FString SemanticLabel); - - UFUNCTION(BlueprintPure, BlueprintCallable, Category = "OculusXR|Scene Actor") - TArray GetRoomLayouts() const; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Scene Actor") - TEnumAsByte LauchCaptureFlowWhenMissingScene = EOculusXRLaunchCaptureFlowWhenMissingScene::ALWAYS; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Scene Actor", meta = (UIMin = 1, ClampMin = 1, UIMax = 1024, ClampMax = 1024)) - int32 MaxQueries = 64; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Scene Actor") - bool bPopulateSceneOnBeginPlay = true; - - // If true then when the scene model is loaded we will only attempt to populate the room the user is standing in. - // Otherwise all rooms and all scene anchors will be loaded. - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "OculusXR|Scene Actor") - bool bActiveRoomOnly = true; - - UPROPERTY(EditAnywhere, Category = "OculusXR|Scene Actor") - TMap ScenePlaneSpawnedSceneAnchorProperties; - - UPROPERTY(EditAnywhere, Category = "OculusXR|Scene Actor") - TMap SceneVolumeSpawnedSceneAnchorProperties; - -public: - AOculusXRSceneActor(const FObjectInitializer& ObjectInitializer); - - virtual void BeginPlay() override; - virtual void EndPlay(EEndPlayReason::Type Reason) override; - virtual void Tick(float DeltaTime) override; - - virtual void PostLoad() override; - -private: - EOculusXRAnchorResult::Type QueryAllRooms(); - void RoomLayoutDiscoveryResultsAvailable(const TArray& QueryResults); - void ProcessRoomQueryResult(FOculusXRUInt64 AnchorHandle, FOculusXRUUID UUID); - - EOculusXRAnchorResult::Type QueryRoomUUIDs(const FOculusXRUInt64 RoomSpaceID, const TArray& RoomUUIDs); - void SceneRoomDiscoveryResultsAvailable(const TArray& QueryResults, const FOculusXRUInt64 RoomSpaceID); - void ProcessRoomElementsResult(FOculusXRUInt64 AnchorHandle, const FOculusXRUInt64 RoomSpaceID); - - void StartSingleRoomQuery(FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout); - EOculusXRAnchorResult::Type QueryFloorForActiveRoom(FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout); - void ActiveRoomFloorDiscoveryResultsAvailable(const TArray& QueryResults, FOculusXRUInt64 RoomSpaceID, FOculusXRRoomLayout RoomLayout); - - bool CheckFloorBounds(FOculusXRUInt64 AnchorHandle, FOculusXRUUID UUID, FOculusXRUInt64 RoomAnchorHandle); - - bool PointInPolygon2D(FVector2f PointToTest, const TArray& PolyVerts) const; - - void GetSemanticClassifications(uint64 Space, TArray& OutSemanticLabels) const; - - // Scene capture event handler - void SceneCaptureComplete_Handler(FOculusXRUInt64 RequestId, bool bResult); - - // Launches Capture Flow if (based on LauchCaptureFlowWhenMissingScene member value) - void LaunchCaptureFlowIfNeeded(); - - // Resets states of the Actor - void ResetStates(); - - // Validates UUID - bool IsValidUuid(const FOculusXRUUID& Uuid); - - // Helper method to spawn an actor for anchor - AActor* SpawnActorWithSceneComponent(const FOculusXRUInt64& Space, const FOculusXRUInt64& RoomSpaceID, const TArray& SemanticClassifications, UClass* sceneAnchorComponentInstanceClass); - - // Spawns a scene anchor - AActor* SpawnOrUpdateSceneAnchor(AActor* Anchor, const FOculusXRUInt64& Space, const FOculusXRUInt64& RoomSpaceID, const FVector& BoundedPos, const FVector& BoundedSize, const TArray& SemanticClassifications, const EOculusXRSpaceComponentType AnchorComponentType); - - // Components for room layout and spatial anchors functionalities - UOculusXRRoomLayoutManagerComponent* RoomLayoutManagerComponent = nullptr; - - class UOculusXRSceneGlobalMeshComponent* SceneGlobalMeshComponent = nullptr; - - // Whether Capture Flow was already launched once - bool bCaptureFlowWasLaunched; - - // Whether last room layout was valid - bool bRoomLayoutIsValid; - - // Whether we found a captured scene - bool bFoundCapturedScene; - - UPROPERTY(Transient) - TMap RoomLayouts; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneAnchorComponent.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneAnchorComponent.h deleted file mode 100644 index 6b9ca86..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneAnchorComponent.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRAnchorComponent.h" -#include "OculusXRSceneAnchorComponent.generated.h" - -/** - * DEPRECATED: AOculusXRSceneActor and associated classes are deprecated (v65), please use MR Utility Kit instead - * (https://developer.oculus.com/documentation/unreal/unreal-mr-utility-kit-overview) - */ -UCLASS(meta = (DisplayName = "OculusXR Scene Anchor Component", BlueprintSpawnableComponent)) -class OCULUSXRSCENE_API UOculusXRSceneAnchorComponent : public UOculusXRAnchorComponent -{ - GENERATED_BODY() - - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - -public: - UOculusXRSceneAnchorComponent(const FObjectInitializer& ObjectInitializer); - - UPROPERTY(Transient, BlueprintReadOnly, Category = "OculusXR|Scene Anchor Component") - TArray SemanticClassifications; - - UPROPERTY(Transient, BlueprintReadOnly, Category = "OculusXR|Scene Anchor Component") - FOculusXRUInt64 RoomSpaceID = 0; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneComponents.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneComponents.h deleted file mode 100644 index 6253ffd..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneComponents.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once -#include "UObject/Class.h" -#include "OculusXRAnchorComponents.h" -#include "OculusXRSceneComponents.generated.h" - -UCLASS(Blueprintable) -class OCULUSXRSCENE_API UOculusXRPlaneAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRPlaneAnchorComponent() - { - Type = EOculusXRSpaceComponentType::ScenePlane; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetPositionAndSize(FVector& outPosition, FVector& outSize) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRSCENE_API UOculusXRVolumeAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRVolumeAnchorComponent() - { - Type = EOculusXRSpaceComponentType::SceneVolume; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetPositionAndSize(FVector& outPosition, FVector& outSize) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRSCENE_API UOculusXRSemanticClassificationAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRSemanticClassificationAnchorComponent() - { - Type = EOculusXRSpaceComponentType::SemanticClassification; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetSemanticClassifications(TArray& outClassifications) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRSCENE_API UOculusXRRoomLayoutAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRRoomLayoutAnchorComponent() - { - Type = EOculusXRSpaceComponentType::RoomLayout; - } - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor") - bool GetRoomLayout(FOculusXRUUID& outFloorUUID, FOculusXRUUID& outCeilingUUID, TArray& outWallsUUIDs) const; -}; - -UCLASS(Blueprintable) -class OCULUSXRSCENE_API UOculusXRTriangleMeshAnchorComponent : public UOculusXRBaseAnchorComponent -{ - GENERATED_BODY() -public: - UOculusXRTriangleMeshAnchorComponent() - { - Type = EOculusXRSpaceComponentType::TriangleMesh; - } -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneDelegates.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneDelegates.h deleted file mode 100644 index 44f4caa..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneDelegates.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreTypes.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRSceneTypes.h" -#include "Delegates/Delegate.h" - -class OCULUSXRSCENE_API FOculusXRSceneEventDelegates -{ -public: - DECLARE_MULTICAST_DELEGATE_OneParam(FOculusXRBoundaryVisibilityChanged, EOculusXRBoundaryVisibility /*Visibility*/); - static FOculusXRBoundaryVisibilityChanged OculusBoundaryVisibilityChanged; - - DECLARE_MULTICAST_DELEGATE_TwoParams(FOculusXRSceneCaptureCompleteDelegate, FOculusXRUInt64 /*RequestId*/, bool /*Success*/); - static FOculusXRSceneCaptureCompleteDelegate OculusSceneCaptureComplete; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneEventDelegates.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneEventDelegates.h deleted file mode 100644 index c9786e0..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneEventDelegates.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include -#include "OculusXRSceneTypes.h" -#include "OculusXRAnchorTypes.h" -#include "OculusXRSceneEventDelegates.generated.h" - -DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOculusXRScene_BoundaryVisibilityChanged, EOculusXRBoundaryVisibility, BoundaryVisibility); - -UCLASS() -class OCULUSXRSCENE_API UOculusXRSceneEventDelegates : public UEngineSubsystem -{ - GENERATED_BODY() -public: - UPROPERTY(BlueprintAssignable) - FOculusXRScene_BoundaryVisibilityChanged OnBoundaryVisibilityChanged; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctionLibrary.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctionLibrary.h deleted file mode 100644 index 83f3dbc..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctionLibrary.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" -#include "Kismet/BlueprintFunctionLibrary.h" - -#include "OculusXRSceneFunctionLibrary.generated.h" - -UCLASS() -class OCULUSXRSCENE_API UOculusXRSceneFunctionLibrary : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() -public: - // Returns the current boundary visibility - UFUNCTION(BlueprintPure, Category = "OculusXR|Scene", meta = (WorldContext = "WorldContext")) - static bool GetBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility& OutVisibility); - - // Returns the requested boundary visibility state - UFUNCTION(BlueprintPure, Category = "OculusXR|Scene", meta = (WorldContext = "WorldContext")) - static bool GetRequestedBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility& OutVisibility); - - // Requests to change the current boundary visibility - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene", meta = (WorldContext = "WorldContext")) - static bool RequestBoundaryVisibility(const UObject* WorldContext, EOculusXRBoundaryVisibility NewVisibilityRequest); - - // Returns the room layout for the specified anchor handle that contains a RoomLayout component - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene") - static bool GetRoomLayout(FOculusXRUInt64 AnchorHandle, FOculusXRRoomLayout& RoomLayoutOut, int32 MaxWallsCapacity = 64); - -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctions.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctions.h deleted file mode 100644 index 840a1ac..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneFunctions.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRAnchorTypes.h" -#include "OculusXRSceneTypes.h" - -namespace OculusXRScene -{ - struct OCULUSXRSCENE_API IOculusXRSceneFunctions - { - virtual EOculusXRAnchorResult::Type GetScenePlane(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) = 0; - virtual EOculusXRAnchorResult::Type GetSceneVolume(uint64 AnchorHandle, FVector& OutPos, FVector& OutSize) = 0; - virtual EOculusXRAnchorResult::Type GetSemanticClassification(uint64 AnchorHandle, TArray& OutSemanticClassifications) = 0; - virtual EOculusXRAnchorResult::Type GetBoundary2D(uint64 AnchorHandle, TArray& OutVertices) = 0; - - virtual EOculusXRAnchorResult::Type RequestSceneCapture(uint64& OutRequestID) = 0; - virtual EOculusXRAnchorResult::Type GetRoomLayout(uint64 AnchorHandle, const uint32 MaxWallsCapacity, FOculusXRUUID& OutCeilingUuid, FOculusXRUUID& OutFloorUuid, TArray& OutWallsUuid) = 0; - virtual EOculusXRAnchorResult::Type GetTriangleMesh(uint64 AnchorHandle, TArray& Vertices, TArray& Triangles) = 0; - - // Requests to change the current boundary visibility - virtual EOculusXRAnchorResult::Type RequestBoundaryVisibility(EOculusXRBoundaryVisibility NewVisibilityRequest) = 0; - - // Gets the current boundary visibility - virtual EOculusXRAnchorResult::Type GetBoundaryVisibility(EOculusXRBoundaryVisibility& OutVisibility) = 0; - - }; -} // namespace OculusXRScene diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneGlobalMeshComponent.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneGlobalMeshComponent.h deleted file mode 100644 index f7a1d87..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneGlobalMeshComponent.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -#include "OculusXRSceneAnchorComponent.h" -#include "Engine/CollisionProfile.h" -#include "OculusXRRoomLayoutManagerComponent.h" -#include "OculusXRSceneGlobalMeshComponent.generated.h" - -class UMaterialInterface; - -/** - * DEPRECATED: AOculusXRSceneActor and associated classes are deprecated (v65), please use MR Utility Kit instead - * (https://developer.oculus.com/documentation/unreal/unreal-mr-utility-kit-overview) - */ -UCLASS(meta = (DisplayName = "OculusXR Scene Global Mesh Component", BlueprintSpawnableComponent)) -class OCULUSXRSCENE_API UOculusXRSceneGlobalMeshComponent : public UActorComponent -{ - GENERATED_BODY() - - virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - -public: - UOculusXRSceneGlobalMeshComponent(const FObjectInitializer& ObjectInitializer); - - void CreateMeshComponent(const FOculusXRUInt64& Space, AActor* GlobalMeshAnchor, const UOculusXRRoomLayoutManagerComponent* RoomLayoutManagerComponent) const; - - static const FString GlobalMeshSemanticLabel; - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "OculusXR") - bool Collision = false; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "OculusXR") - FCollisionProfileName CollisionProfileName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "OculusXR") - bool Visible = false; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "OculusXR") - UMaterialInterface* Material = nullptr; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "OculusXR") - TSoftClassPtr SceneAnchorComponent = TSoftClassPtr(FSoftClassPath(UOculusXRSceneAnchorComponent::StaticClass())); - -public: - bool HasCollision() const; - - bool IsVisible() const; - - UClass* GetAnchorComponentClass() const; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneLatentActions.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneLatentActions.h deleted file mode 100644 index 4af537d..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneLatentActions.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "Kismet/BlueprintAsyncActionBase.h" -#include "Templates/SharedPointer.h" -#include "OculusXRSceneTypes.h" -#include "OculusXRSceneLatentActions.generated.h" - -UCLASS() -class OCULUSXRSCENE_API UOculusXRAsyncAction_LaunchCaptureFlow : public UBlueprintAsyncActionBase -{ - GENERATED_BODY() -public: - DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOculusXRAsyncAction_CaptureFlowFinished); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|SpatialAnchor", meta = (WorldContext = "WorldContext", BlueprintInternalUseOnly = "true")) - static UOculusXRAsyncAction_LaunchCaptureFlow* LaunchCaptureFlowAsync(const UObject* WorldContext); - - void Activate() override; - - UPROPERTY(BlueprintAssignable) - FOculusXRAsyncAction_CaptureFlowFinished Success; - - UPROPERTY(BlueprintAssignable) - FOculusXRAsyncAction_CaptureFlowFinished Failure; - -private: - uint64 RequestId = 0; - - UFUNCTION(CallInEditor) - void OnCaptureFinish(FOculusXRUInt64 Id, bool bSuccess); -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneSubsystem.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneSubsystem.h deleted file mode 100644 index 86ccd59..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneSubsystem.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneTypes.h" -#include -#include - -#include "OculusXRSceneSubsystem.generated.h" - -UCLASS() -class OCULUSXRSCENE_API UOculusXRSceneSubsystem : public UGameInstanceSubsystem, public FTickableGameObject -{ - GENERATED_BODY() -public: - UOculusXRSceneSubsystem(); - - virtual bool ShouldCreateSubsystem(UObject* Outer) const override; - virtual void Initialize(FSubsystemCollectionBase& Collection) override; - virtual void Deinitialize() override; - - // FTickableGameObject implementation Begin - virtual ETickableTickType GetTickableTickType() const override; - virtual bool IsAllowedToTick() const override final; - virtual void Tick(float DeltaTime) override; - virtual TStatId GetStatId() const override { RETURN_QUICK_DECLARE_CYCLE_STAT(UOculusXRSceneSubsystem, STATGROUP_Tickables); } - // FTickableGameObject implementation End - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene") - EOculusXRBoundaryVisibility GetBoundaryVisibility(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene") - EOculusXRBoundaryVisibility GetRequestedBoundaryVisibility(); - - UFUNCTION(BlueprintCallable, Category = "OculusXR|Scene") - void SetRequestedBoundaryVisibility(EOculusXRBoundaryVisibility Visibility); - -private: - void OnBoundaryVisibilityChanged(EOculusXRBoundaryVisibility visibility); - void UpdateBoundary(); - - EOculusXRBoundaryVisibility requestedVisibilityState_; - FDelegateHandle visChangedEventHandle_; - bool bInitialized; -}; diff --git a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneTypes.h b/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneTypes.h deleted file mode 100644 index abd502f..0000000 --- a/Plugins/MetaXR/Source/OculusXRScene/Public/OculusXRSceneTypes.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "OculusXRSceneTypes.generated.h" - -USTRUCT() -struct OCULUSXRSCENE_API FSceneTypesPlaceholder -{ - GENERATED_BODY() -public: -}; - -UENUM(BlueprintType) -enum class EOculusXRBoundaryVisibility : uint8 -{ - Invalid = 0, - NotSuppressed = 1, - Suppressed = 2 -}; diff --git a/Plugins/MetaXR/Source/OculusXRUncookedOnly/OculusXRUncookedOnly.Build.cs b/Plugins/MetaXR/Source/OculusXRUncookedOnly/OculusXRUncookedOnly.Build.cs deleted file mode 100644 index 8ba0e2d..0000000 --- a/Plugins/MetaXR/Source/OculusXRUncookedOnly/OculusXRUncookedOnly.Build.cs +++ /dev/null @@ -1,35 +0,0 @@ -// @lint-ignore-every LICENSELINT -// Copyright Epic Games, Inc. All Rights Reserved. - -using UnrealBuildTool; - -public class OculusXRUncookedOnly : ModuleRules -{ - public OculusXRUncookedOnly(ReadOnlyTargetRules Target) : base(Target) - { - bUseUnity = true; - - PrivateDependencyModuleNames.AddRange( - new string[] { - "CoreUObject", - "Engine", - "Core", - "OculusXRHMD", - "BlueprintGraph", - "OculusXRPassthrough", - "KismetCompiler", - } - ); - - PrivateIncludePaths.AddRange( - new string[] { - // Relative to Engine\Plugins\Runtime\Oculus\OculusVR\Source - "OculusXRUncookedOnly/Private", - }); - - PrivateIncludePathModuleNames.AddRange( - new string[] { - } - ); - } -} diff --git a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.cpp b/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.cpp deleted file mode 100644 index fef3412..0000000 --- a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "BPNode_InitializePersistentPassthrough.h" - -#include "OculusXRPassthroughSubsystem.h" -#include "OculusXRPassthroughLayerComponent.h" -#include "BlueprintActionDatabaseRegistrar.h" -#include "BlueprintFunctionNodeSpawner.h" - -#define LOCTEXT_NAMESPACE "OculusXRPersistentPassthrough" - -// Helper which will store one of the function inputs we excpect BP callable function will have. -struct PPTNode_Helper -{ - static FName ParametersPinName; -}; - -FName PPTNode_Helper::ParametersPinName(TEXT("Parameters")); - -UFunction* UBPNode_InitializePersistentPassthrough::GetFunction() const -{ - return UOculusXRPassthroughSubsystem::StaticClass()->FindFunctionByName(GET_FUNCTION_NAME_CHECKED(UOculusXRPassthroughSubsystem, InitializePersistentPassthrough)); -} - -UEdGraphPin* UBPNode_InitializePersistentPassthrough::GetParametersPin() const -{ - UEdGraphPin* Pin = FindPin(PPTNode_Helper::ParametersPinName); - check(Pin == NULL || Pin->Direction == EGPD_Input); - return Pin; -} - -UBPNode_InitializePersistentPassthrough::UBPNode_InitializePersistentPassthrough(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UBPNode_InitializePersistentPassthrough::Serialize(FArchive& Ar) -{ - Super::Serialize(Ar); - - // Post-load validation of the enum type. - if (Ar.IsLoading() && Ar.IsPersistent() && !Ar.HasAnyPortFlags(PPF_Duplicate | PPF_DuplicateForPIE)) - { - // If valid, ensure that the shape is loaded. - if (LayerParameters.Shape != nullptr) - { - Ar.Preload(LayerParameters.Shape); - } - } -} - -void UBPNode_InitializePersistentPassthrough::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) -{ - const FName PropertyName = (PropertyChangedEvent.Property ? PropertyChangedEvent.Property->GetFName() : NAME_None); - - // When bShowInputPin changes, reconstruct node to update "Parameters" pin visibility - if (PropertyName == GET_MEMBER_NAME_CHECKED(UBPNode_InitializePersistentPassthrough, bShowInputPin)) - { - if (!bShowInputPin) - { - UEdGraphPin* TemplatePin = GetParametersPin(); - TemplatePin->BreakAllPinLinks(); - } - - GetSchema()->ReconstructNode(*this); - } - - Super::PostEditChangeProperty(PropertyChangedEvent); -} - -void UBPNode_InitializePersistentPassthrough::GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const -{ - // We need to manually add this node to the list of blueprint action as the original method is "BlueprintInternalUseOnly" - UClass* Action = GetClass(); - if (ActionRegistrar.IsOpenForRegistration(Action)) - { - UBlueprintFunctionNodeSpawner* Spawner = UBlueprintFunctionNodeSpawner::Create(GetClass(), GetFunction()); - check(Spawner != nullptr); - - ActionRegistrar.AddBlueprintAction(Action, Spawner); - } -} - -void UBPNode_InitializePersistentPassthrough::AllocateDefaultPins() -{ - // Initialize Shape so that it's filled at node's creation - if (!LayerParameters.Shape) - LayerParameters.Shape = NewObject(GetBlueprint(), TEXT("PPT_StereoLayerShapeReconstructed")); - - // Set "UOculusXRPassthroughSubsystem::InitializePersistentPassthrough" as the function for this node - SetFromFunction(GetFunction()); - - // Call parent method, which will generate all the pins for the function's parameters (including execute, then & self) - Super::AllocateDefaultPins(); - - // "Parameters" pin visibility depends on bShowInputPin value - GetParametersPin()->bHidden = !bShowInputPin; -} - -void UBPNode_InitializePersistentPassthrough::ExpandNode(class FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) -{ - ensureAlwaysMsgf(LayerParameters.Shape, TEXT("UBPNode_InitializePersistentPassthrough : Shape is nullptr")); - - // If "bShowInputPin" is set to false, use "LayerParameters" for the pin's default value - if (!bShowInputPin) - { - UScriptStruct* StructType = FOculusXRPersistentPassthroughParameters::StaticStruct(); - - // Applies all the shape properties since this node is editor only and LayerParameters.Shape will not available for standalone builds. - LayerParameters.ApplyShape(); - - FString StringValue; - StructType->ExportText(StringValue, &LayerParameters, nullptr, nullptr, EPropertyPortFlags::PPF_SerializedAsImportText, nullptr); - GetParametersPin()->GetSchema()->TrySetDefaultValue(*GetParametersPin(), StringValue); - } - - Super::ExpandNode(CompilerContext, SourceGraph); -} - -#undef LOCTEXT_NAMESPACE diff --git a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.h b/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.h deleted file mode 100644 index 8886467..0000000 --- a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/BPNode_InitializePersistentPassthrough.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#pragma once - -#include "CoreMinimal.h" -// #include "EdGraph/EdGraphNode.h" -// #include "K2Node.h" -#include "K2Node_CallFunction.h" -#include "OculusXRPersistentPassthroughInstance.h" - -#include "BPNode_InitializePersistentPassthrough.generated.h" - -class FBlueprintActionDatabaseRegistrar; - -UCLASS(BlueprintType, Blueprintable) -class OCULUSXRUNCOOKEDONLY_API UBPNode_InitializePersistentPassthrough : public UK2Node_CallFunction -{ - GENERATED_UCLASS_BODY() - - UBPNode_InitializePersistentPassthrough(); - - //~ Begin UObject Interface - virtual void Serialize(FArchive& Ar) override; - virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override; - //~ End UObject Interface - - // Begin UEdGraphNode interface. - virtual void AllocateDefaultPins() override; - virtual void ExpandNode(class FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) override; - // End UEdGraphNode interface. - - // Begin UK2Node interface - void GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const override; - virtual bool ShouldShowNodeProperties() const override { return true; } - // End UK2Node interface. - - UFunction* GetFunction() const; - UEdGraphPin* GetParametersPin() const; - - UPROPERTY(EditAnywhere, Category = "Parameters") - bool bShowInputPin = false; - UPROPERTY(EditAnywhere, Category = "Parameters", meta = (EditCondition = "!bShowInputPin")) - FOculusXRPersistentPassthroughParameters LayerParameters; - -protected: -}; diff --git a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/OculusXRUncookedOnlyModule.cpp b/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/OculusXRUncookedOnlyModule.cpp deleted file mode 100644 index e390503..0000000 --- a/Plugins/MetaXR/Source/OculusXRUncookedOnly/Private/OculusXRUncookedOnlyModule.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) Meta Platforms, Inc. and affiliates. - -#include "Modules/ModuleManager.h" - -IMPLEMENT_MODULE(FDefaultModuleImpl, OculusXRUncookedOnly); diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/KhronosOpenXRHeaders.build.cs b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/KhronosOpenXRHeaders.build.cs deleted file mode 100644 index dafe75a..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/KhronosOpenXRHeaders.build.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnrealBuildTool; - -public class KhronosOpenXRHeaders : ModuleRules -{ - public KhronosOpenXRHeaders(ReadOnlyTargetRules Target) : base(Target) - { - Type = ModuleType.External; - - string SourceDirectory = "$(PluginDir)/Source/ThirdParty/KhronosOpenXR/"; - - PublicIncludePaths.Add(SourceDirectory + "include"); - PublicIncludePaths.Add(SourceDirectory + "src/common"); - } -} - diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSE b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSE deleted file mode 100644 index d645695..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/Apache-2.0.txt b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/Apache-2.0.txt deleted file mode 100644 index 527a83a..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/Apache-2.0.txt +++ /dev/null @@ -1,208 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, -AND DISTRIBUTION - - 1. Definitions. - - - -"License" shall mean the terms and conditions for use, reproduction, and distribution -as defined by Sections 1 through 9 of this document. - - - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - - - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct -or indirect, to cause the direction or management of such entity, whether -by contract or otherwise, or (ii) ownership of fifty percent (50%) or more -of the outstanding shares, or (iii) beneficial ownership of such entity. - - - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions -granted by this License. - - - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - - - -"Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled object -code, generated documentation, and conversions to other media types. - - - -"Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that -is included in or attached to the work (an example is provided in the Appendix -below). - - - -"Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative -Works shall not include works that remain separable from, or merely link (or -bind by name) to the interfaces of, the Work and Derivative Works thereof. - - - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative -Works thereof, that is intentionally submitted to Licensor for inclusion in -the Work by the copyright owner or by an individual or Legal Entity authorized -to submit on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication -sent to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor -for the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - - - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently incorporated -within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable copyright license to reproduce, prepare -Derivative Works of, publicly display, publicly perform, sublicense, and distribute -the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, -each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) patent -license to make, have made, use, offer to sell, sell, import, and otherwise -transfer the Work, where such license applies only to those patent claims -licensable by such Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work to which such -Contribution(s) was submitted. If You institute patent litigation against -any entity (including a cross-claim or counterclaim in a lawsuit) alleging -that the Work or a Contribution incorporated within the Work constitutes direct -or contributory patent infringement, then any patent licenses granted to You -under this License for that Work shall terminate as of the date such litigation -is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or -Derivative Works thereof in any medium, with or without modifications, and -in Source or Object form, provided that You meet the following conditions: - -(a) You must give any other recipients of the Work or Derivative Works a copy -of this License; and - -(b) You must cause any modified files to carry prominent notices stating that -You changed the files; and - -(c) You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source -form of the Work, excluding those notices that do not pertain to any part -of the Derivative Works; and - -(d) If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable copy -of the attribution notices contained within such NOTICE file, excluding those -notices that do not pertain to any part of the Derivative Works, in at least -one of the following places: within a NOTICE text file distributed as part -of the Derivative Works; within the Source form or documentation, if provided -along with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents -of the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works -that You distribute, alongside or as an addendum to the NOTICE text from the -Work, provided that such additional attribution notices cannot be construed -as modifying the License. - -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, -or distribution of Your modifications, or for any such Derivative Works as -a whole, provided Your use, reproduction, and distribution of the Work otherwise -complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any -Contribution intentionally submitted for inclusion in the Work by You to the -Licensor shall be under the terms and conditions of this License, without -any additional terms or conditions. Notwithstanding the above, nothing herein -shall supersede or modify the terms of any separate license agreement you -may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as required -for reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to -in writing, Licensor provides the Work (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied, including, without limitation, any warranties -or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR -A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness -of using or redistributing the Work and assume any risks associated with Your -exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether -in tort (including negligence), contract, or otherwise, unless required by -applicable law (such as deliberate and grossly negligent acts) or agreed to -in writing, shall any Contributor be liable to You for damages, including -any direct, indirect, special, incidental, or consequential damages of any -character arising as a result of this License or out of the use or inability -to use the Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all other commercial -damages or losses), even if such Contributor has been advised of the possibility -of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work -or Derivative Works thereof, You may choose to offer, and charge a fee for, -acceptance of support, warranty, indemnity, or other liability obligations -and/or rights consistent with this License. However, in accepting such obligations, -You may act only on Your own behalf and on Your sole responsibility, not on -behalf of any other Contributor, and only if You agree to indemnify, defend, -and hold each Contributor harmless for any liability incurred by, or claims -asserted against, such Contributor by reason of your accepting any such warranty -or additional liability. END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own identifying -information. (Don't include the brackets!) The text should be enclosed in -the appropriate comment syntax for the file format. We also recommend that -a file or class name and description of purpose be included on the same "printed -page" as the copyright notice for easier identification within third-party -archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); - -you may not use this file except in compliance with the License. - -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software - -distributed under the License is distributed on an "AS IS" BASIS, - -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and - -limitations under the License. diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/MIT.txt b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/MIT.txt deleted file mode 100644 index 204b93d..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/LICENSES/MIT.txt +++ /dev/null @@ -1,19 +0,0 @@ -MIT License Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next -paragraph) shall be included in all copies or substantial portions of the -Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_calibration.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_calibration.h deleted file mode 100644 index 119b649..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_calibration.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef META_BODY_TRACKING_CALIBRATION_H_ -#define META_BODY_TRACKING_CALIBRATION_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_body_tracking_calibration - -// XR_META_body_tracking_calibration is a preprocessor guard. Do not pass it to API calls. -#define XR_META_body_tracking_calibration 1 -#define XR_META_body_tracking_calibration_SPEC_VERSION 1 -#define XR_META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME "XR_META_body_tracking_calibration" -static const XrStructureType XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META = (XrStructureType) 1000283002; -static const XrStructureType XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META = (XrStructureType) 1000283003; -static const XrStructureType XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = (XrStructureType) 1000283004; - -typedef enum XrBodyTrackingCalibrationStateMETA { - // Valid calibration, pose is safe to use - XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META = 1, - // Calibration is still running, pose may be incorrect - XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META = 2, - // Calibration is invalid, pose is not safe to use - XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META = 3, - XR_BODY_TRACKING_CALIBRATION_STATE_MAX_ENUM_META = 0x7FFFFFFF -} XrBodyTrackingCalibrationStateMETA; -// XrBodyTrackingCalibrationStatusMETA extends XrBodyJointLocationsFB -typedef struct XrBodyTrackingCalibrationStatusMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBodyTrackingCalibrationStateMETA status; -} XrBodyTrackingCalibrationStatusMETA; - -typedef struct XrBodyTrackingCalibrationInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float bodyHeight; -} XrBodyTrackingCalibrationInfoMETA; - -typedef struct XrSystemPropertiesBodyTrackingCalibrationMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsHeightOverride; -} XrSystemPropertiesBodyTrackingCalibrationMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrSuggestBodyTrackingCalibrationOverrideMETA)(XrBodyTrackerFB bodyTracker, const XrBodyTrackingCalibrationInfoMETA* calibrationInfo); -typedef XrResult (XRAPI_PTR *PFN_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB bodyTracker); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSuggestBodyTrackingCalibrationOverrideMETA( - XrBodyTrackerFB bodyTracker, - const XrBodyTrackingCalibrationInfoMETA* calibrationInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrResetBodyTrackingCalibrationMETA( - XrBodyTrackerFB bodyTracker); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_body_tracking_calibration */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_fidelity.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_fidelity.h deleted file mode 100644 index bbbb7a0..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_fidelity.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef META_BODY_TRACKING_FIDELITY_H_ -#define META_BODY_TRACKING_FIDELITY_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_body_tracking_fidelity - -// XR_META_body_tracking_fidelity is a preprocessor guard. Do not pass it to API calls. -#define XR_META_body_tracking_fidelity 1 -#define XR_META_body_tracking_fidelity_SPEC_VERSION 1 -#define XR_META_BODY_TRACKING_FIDELITY_EXTENSION_NAME "XR_META_body_tracking_fidelity" -static const XrStructureType XR_TYPE_BODY_TRACKING_FIDELITY_STATUS_META = (XrStructureType) 1000284000; -static const XrStructureType XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FIDELITY_META = (XrStructureType) 1000284001; - -typedef enum XrBodyTrackingFidelityMETA { - XR_BODY_TRACKING_FIDELITY_LOW_META = 1, - XR_BODY_TRACKING_FIDELITY_HIGH_META = 2, - XR_BODY_TRACKING_FIDELITY_MAX_ENUM_META = 0x7FFFFFFF -} XrBodyTrackingFidelityMETA; -typedef struct XrSystemPropertiesBodyTrackingFidelityMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsBodyTrackingFidelity; -} XrSystemPropertiesBodyTrackingFidelityMETA; - -// XrBodyTrackingFidelityStatusMETA extends XrBodyJointLocationsFB -typedef struct XrBodyTrackingFidelityStatusMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBodyTrackingFidelityMETA fidelity; -} XrBodyTrackingFidelityStatusMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrRequestBodyTrackingFidelityMETA)(XrBodyTrackerFB bodyTracker, const XrBodyTrackingFidelityMETA fidelity); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrRequestBodyTrackingFidelityMETA( - XrBodyTrackerFB bodyTracker, - const XrBodyTrackingFidelityMETA fidelity); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_body_tracking_fidelity */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_full_body.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_full_body.h deleted file mode 100644 index b496c39..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_body_tracking_full_body.h +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef META_BODY_TRACKING_FULL_BODY_H_ -#define META_BODY_TRACKING_FULL_BODY_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_body_tracking_full_body - -// XR_META_body_tracking_full_body is a preprocessor guard. Do not pass it to API calls. -#define XR_META_body_tracking_full_body 1 -#define XR_META_body_tracking_full_body_SPEC_VERSION 1 -#define XR_META_BODY_TRACKING_FULL_BODY_EXTENSION_NAME "XR_META_body_tracking_full_body" -static const XrStructureType XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = (XrStructureType) 1000274000; -static const XrBodyJointSetFB XR_BODY_JOINT_SET_FULL_BODY_META = (XrBodyJointSetFB) 1000274000; - -typedef enum XrFullBodyJointMETA { - XR_FULL_BODY_JOINT_ROOT_META = 0, - XR_FULL_BODY_JOINT_HIPS_META = 1, - XR_FULL_BODY_JOINT_SPINE_LOWER_META = 2, - XR_FULL_BODY_JOINT_SPINE_MIDDLE_META = 3, - XR_FULL_BODY_JOINT_SPINE_UPPER_META = 4, - XR_FULL_BODY_JOINT_CHEST_META = 5, - XR_FULL_BODY_JOINT_NECK_META = 6, - XR_FULL_BODY_JOINT_HEAD_META = 7, - XR_FULL_BODY_JOINT_LEFT_SHOULDER_META = 8, - XR_FULL_BODY_JOINT_LEFT_SCAPULA_META = 9, - XR_FULL_BODY_JOINT_LEFT_ARM_UPPER_META = 10, - XR_FULL_BODY_JOINT_LEFT_ARM_LOWER_META = 11, - XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_TWIST_META = 12, - XR_FULL_BODY_JOINT_RIGHT_SHOULDER_META = 13, - XR_FULL_BODY_JOINT_RIGHT_SCAPULA_META = 14, - XR_FULL_BODY_JOINT_RIGHT_ARM_UPPER_META = 15, - XR_FULL_BODY_JOINT_RIGHT_ARM_LOWER_META = 16, - XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_META = 17, - XR_FULL_BODY_JOINT_LEFT_HAND_PALM_META = 18, - XR_FULL_BODY_JOINT_LEFT_HAND_WRIST_META = 19, - XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_META = 20, - XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_META = 21, - XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_META = 22, - XR_FULL_BODY_JOINT_LEFT_HAND_THUMB_TIP_META = 23, - XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_META = 24, - XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_META = 25, - XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_META = 26, - XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_META = 27, - XR_FULL_BODY_JOINT_LEFT_HAND_INDEX_TIP_META = 28, - XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_META = 29, - XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_META = 30, - XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_META = 31, - XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_META = 32, - XR_FULL_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_META = 33, - XR_FULL_BODY_JOINT_LEFT_HAND_RING_METACARPAL_META = 34, - XR_FULL_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_META = 35, - XR_FULL_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_META = 36, - XR_FULL_BODY_JOINT_LEFT_HAND_RING_DISTAL_META = 37, - XR_FULL_BODY_JOINT_LEFT_HAND_RING_TIP_META = 38, - XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_META = 39, - XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_META = 40, - XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_META = 41, - XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_META = 42, - XR_FULL_BODY_JOINT_LEFT_HAND_LITTLE_TIP_META = 43, - XR_FULL_BODY_JOINT_RIGHT_HAND_PALM_META = 44, - XR_FULL_BODY_JOINT_RIGHT_HAND_WRIST_META = 45, - XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_META = 46, - XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_META = 47, - XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_META = 48, - XR_FULL_BODY_JOINT_RIGHT_HAND_THUMB_TIP_META = 49, - XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_META = 50, - XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_META = 51, - XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_META = 52, - XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_META = 53, - XR_FULL_BODY_JOINT_RIGHT_HAND_INDEX_TIP_META = 54, - XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_META = 55, - XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_META = 56, - XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_META = 57, - XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_META = 58, - XR_FULL_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_META = 59, - XR_FULL_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_META = 60, - XR_FULL_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_META = 61, - XR_FULL_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_META = 62, - XR_FULL_BODY_JOINT_RIGHT_HAND_RING_DISTAL_META = 63, - XR_FULL_BODY_JOINT_RIGHT_HAND_RING_TIP_META = 64, - XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_META = 65, - XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_META = 66, - XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_META = 67, - XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_META = 68, - XR_FULL_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_META = 69, - XR_FULL_BODY_JOINT_LEFT_UPPER_LEG_META = 70, - XR_FULL_BODY_JOINT_LEFT_LOWER_LEG_META = 71, - XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_TWIST_META = 72, - XR_FULL_BODY_JOINT_LEFT_FOOT_ANKLE_META = 73, - XR_FULL_BODY_JOINT_LEFT_FOOT_SUBTALAR_META = 74, - XR_FULL_BODY_JOINT_LEFT_FOOT_TRANSVERSE_META = 75, - XR_FULL_BODY_JOINT_LEFT_FOOT_BALL_META = 76, - XR_FULL_BODY_JOINT_RIGHT_UPPER_LEG_META = 77, - XR_FULL_BODY_JOINT_RIGHT_LOWER_LEG_META = 78, - XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_TWIST_META = 79, - XR_FULL_BODY_JOINT_RIGHT_FOOT_ANKLE_META = 80, - XR_FULL_BODY_JOINT_RIGHT_FOOT_SUBTALAR_META = 81, - XR_FULL_BODY_JOINT_RIGHT_FOOT_TRANSVERSE_META = 82, - XR_FULL_BODY_JOINT_RIGHT_FOOT_BALL_META = 83, - XR_FULL_BODY_JOINT_COUNT_META = 84, - XR_FULL_BODY_JOINT_NONE_META = 85, - XR_FULL_BODY_JOINT_MAX_ENUM_META = 0x7FFFFFFF -} XrFullBodyJointMETA; -typedef struct XrSystemPropertiesBodyTrackingFullBodyMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsFullBodyTracking; -} XrSystemPropertiesBodyTrackingFullBodyMETA; - -#endif /* XR_META_body_tracking_full_body */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_boundary_visibility.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_boundary_visibility.h deleted file mode 100644 index 3186164..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_boundary_visibility.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef META_BOUNDARY_VISIBILITY_H_ -#define META_BOUNDARY_VISIBILITY_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_boundary_visibility - -// XR_META_boundary_visibility is a preprocessor guard. Do not pass it to API calls. -#define XR_META_boundary_visibility 1 -#define XR_META_boundary_visibility_SPEC_VERSION 1 -#define XR_META_BOUNDARY_VISIBILITY_EXTENSION_NAME "XR_META_boundary_visibility" -static const XrResult XR_BOUNDARY_VISIBILITY_SUPPRESSION_NOT_ALLOWED_META = (XrResult) 1000528000; -static const XrStructureType XR_TYPE_SYSTEM_BOUNDARY_VISIBILITY_PROPERTIES_META = (XrStructureType) 1000528000; -static const XrStructureType XR_TYPE_EVENT_DATA_BOUNDARY_VISIBILITY_CHANGED_META = (XrStructureType) 1000528001; - -typedef enum XrBoundaryVisibilityMETA { - // Boundary is not suppressed. - XR_BOUNDARY_VISIBILITY_NOT_SUPPRESSED_META = 1, - // Boundary is suppressed. - XR_BOUNDARY_VISIBILITY_SUPPRESSED_META = 2, - XR_BOUNDARY_VISIBILITY_MAX_ENUM_META = 0x7FFFFFFF -} XrBoundaryVisibilityMETA; -typedef struct XrSystemBoundaryVisibilityPropertiesMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 supportsBoundaryVisibility; -} XrSystemBoundaryVisibilityPropertiesMETA; - -typedef struct XrEventDataBoundaryVisibilityChangedMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBoundaryVisibilityMETA boundaryVisibility; -} XrEventDataBoundaryVisibilityChangedMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrRequestBoundaryVisibilityMETA)(XrSession session, XrBoundaryVisibilityMETA boundaryVisibility); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrRequestBoundaryVisibilityMETA( - XrSession session, - XrBoundaryVisibilityMETA boundaryVisibility); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_boundary_visibility */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_colocation_discovery.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_colocation_discovery.h deleted file mode 100644 index deeb7e1..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_colocation_discovery.h +++ /dev/null @@ -1,158 +0,0 @@ -#ifndef META_COLOCATION_DISCOVERY_H_ -#define META_COLOCATION_DISCOVERY_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_colocation_discovery - -// XR_META_colocation_discovery is a preprocessor guard. Do not pass it to API calls. -#define XR_META_colocation_discovery 1 -#define XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META 1024 -#define XR_META_colocation_discovery_SPEC_VERSION 1 -#define XR_META_COLOCATION_DISCOVERY_EXTENSION_NAME "XR_META_colocation_discovery" -// The network request failed. -static const XrResult XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META = (XrResult) -1000571001; -// The runtime does not have any methods available to perform discovery. -static const XrResult XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META = (XrResult) -1000571002; -// Colocation advertisement has already been enabled -static const XrResult XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = (XrResult) 1000571003; -// Colocation discovery has already been enabled -static const XrResult XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = (XrResult) 1000571004; -static const XrStructureType XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META = (XrStructureType) 1000571010; -static const XrStructureType XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META = (XrStructureType) 1000571011; -static const XrStructureType XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META = (XrStructureType) 1000571012; -static const XrStructureType XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META = (XrStructureType) 1000571013; -static const XrStructureType XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META = (XrStructureType) 1000571020; -static const XrStructureType XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META = (XrStructureType) 1000571021; -static const XrStructureType XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META = (XrStructureType) 1000571022; -static const XrStructureType XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META = (XrStructureType) 1000571023; -static const XrStructureType XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META = (XrStructureType) 1000571024; -static const XrStructureType XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META = (XrStructureType) 1000571025; -static const XrStructureType XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META = (XrStructureType) 1000571026; -static const XrStructureType XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META = (XrStructureType) 1000571030; -typedef struct XrColocationDiscoveryStartInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrColocationDiscoveryStartInfoMETA; - -typedef struct XrColocationDiscoveryStopInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrColocationDiscoveryStopInfoMETA; - -typedef struct XrColocationAdvertisementStartInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t bufferSize; - uint8_t* buffer; -} XrColocationAdvertisementStartInfoMETA; - -typedef struct XrColocationAdvertisementStopInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrColocationAdvertisementStopInfoMETA; - -typedef struct XrEventDataStartColocationAdvertisementCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB advertisementRequestId; - XrResult result; - XrUuid advertisementUuid; -} XrEventDataStartColocationAdvertisementCompleteMETA; - -typedef struct XrEventDataStopColocationAdvertisementCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataStopColocationAdvertisementCompleteMETA; - -typedef struct XrEventDataColocationAdvertisementCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB advertisementRequestId; - XrResult result; -} XrEventDataColocationAdvertisementCompleteMETA; - -typedef struct XrEventDataStartColocationDiscoveryCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB discoveryRequestId; - XrResult result; -} XrEventDataStartColocationDiscoveryCompleteMETA; - -typedef struct XrEventDataColocationDiscoveryResultMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB discoveryRequestId; - XrUuid advertisementUuid; - uint32_t bufferSize; - uint8_t buffer[XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META]; -} XrEventDataColocationDiscoveryResultMETA; - -typedef struct XrEventDataColocationDiscoveryCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB discoveryRequestId; - XrResult result; -} XrEventDataColocationDiscoveryCompleteMETA; - -typedef struct XrEventDataStopColocationDiscoveryCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataStopColocationDiscoveryCompleteMETA; - -typedef struct XrSystemColocationDiscoveryPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsColocationDiscovery; -} XrSystemColocationDiscoveryPropertiesMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrStartColocationDiscoveryMETA)(XrSession session, const XrColocationDiscoveryStartInfoMETA* info, XrAsyncRequestIdFB* discoveryRequestId); -typedef XrResult (XRAPI_PTR *PFN_xrStopColocationDiscoveryMETA)(XrSession session, const XrColocationDiscoveryStopInfoMETA* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrStartColocationAdvertisementMETA)(XrSession session, const XrColocationAdvertisementStartInfoMETA* info, XrAsyncRequestIdFB* advertisementRequestId); -typedef XrResult (XRAPI_PTR *PFN_xrStopColocationAdvertisementMETA)(XrSession session, const XrColocationAdvertisementStopInfoMETA* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrStartColocationDiscoveryMETA( - XrSession session, - const XrColocationDiscoveryStartInfoMETA* info, - XrAsyncRequestIdFB* discoveryRequestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrStopColocationDiscoveryMETA( - XrSession session, - const XrColocationDiscoveryStopInfoMETA* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrStartColocationAdvertisementMETA( - XrSession session, - const XrColocationAdvertisementStartInfoMETA* info, - XrAsyncRequestIdFB* advertisementRequestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrStopColocationAdvertisementMETA( - XrSession session, - const XrColocationAdvertisementStopInfoMETA* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_colocation_discovery */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_passthrough_layer_resumed_event.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_passthrough_layer_resumed_event.h deleted file mode 100644 index f1ef76e..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_passthrough_layer_resumed_event.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef META_PASSTHROUGH_LAYER_RESUMED_EVENT_H_ -#define META_PASSTHROUGH_LAYER_RESUMED_EVENT_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_passthrough_layer_resumed_event - -// XR_META_passthrough_layer_resumed_event is a preprocessor guard. Do not pass it to API calls. -#define XR_META_passthrough_layer_resumed_event 1 -#define XR_META_passthrough_layer_resumed_event_SPEC_VERSION 1 -#define XR_META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME "XR_META_passthrough_layer_resumed_event" -static const XrStructureType XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = (XrStructureType) 1000282000; -typedef struct XrEventDataPassthroughLayerResumedMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughLayerFB layer; -} XrEventDataPassthroughLayerResumedMETA; - -#endif /* XR_META_passthrough_layer_resumed_event */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_discovery.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_discovery.h deleted file mode 100644 index 0f81a5e..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_discovery.h +++ /dev/null @@ -1,110 +0,0 @@ -#ifndef META_SPATIAL_ENTITY_DISCOVERY_H_ -#define META_SPATIAL_ENTITY_DISCOVERY_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_spatial_entity_discovery - -// XR_META_spatial_entity_discovery is a preprocessor guard. Do not pass it to API calls. -#define XR_META_spatial_entity_discovery 1 -#define XR_META_spatial_entity_discovery_SPEC_VERSION 1 -#define XR_META_SPATIAL_ENTITY_DISCOVERY_EXTENSION_NAME "XR_META_spatial_entity_discovery" -static const XrStructureType XR_TYPE_SYSTEM_SPACE_DISCOVERY_PROPERTIES_META = (XrStructureType) 1000247000; -static const XrStructureType XR_TYPE_SPACE_DISCOVERY_INFO_META = (XrStructureType) 1000247001; -static const XrStructureType XR_TYPE_SPACE_FILTER_UUID_META = (XrStructureType) 1000247003; -static const XrStructureType XR_TYPE_SPACE_FILTER_COMPONENT_META = (XrStructureType) 1000247004; -static const XrStructureType XR_TYPE_SPACE_DISCOVERY_RESULT_META = (XrStructureType) 1000247005; -static const XrStructureType XR_TYPE_SPACE_DISCOVERY_RESULTS_META = (XrStructureType) 1000247006; -static const XrStructureType XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META = (XrStructureType) 1000247007; -static const XrStructureType XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META = (XrStructureType) 1000247008; -typedef struct XrSystemSpaceDiscoveryPropertiesMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 supportsSpaceDiscovery; -} XrSystemSpaceDiscoveryPropertiesMETA; - -typedef struct XR_MAY_ALIAS XrSpaceFilterBaseHeaderMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSpaceFilterBaseHeaderMETA; - -typedef struct XrSpaceDiscoveryInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t filterCount; - const XrSpaceFilterBaseHeaderMETA* const * filters; -} XrSpaceDiscoveryInfoMETA; - -typedef struct XrSpaceFilterUuidMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t uuidCount; - const XrUuidEXT* uuids; -} XrSpaceFilterUuidMETA; - -typedef struct XrSpaceFilterComponentMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceComponentTypeFB componentType; -} XrSpaceFilterComponentMETA; - -typedef struct XrSpaceDiscoveryResultMETA { - XrSpace space; - XrUuidEXT uuid; -} XrSpaceDiscoveryResultMETA; - -typedef struct XrSpaceDiscoveryResultsMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t resultCapacityInput; - uint32_t resultCountOutput; - XrSpaceDiscoveryResultMETA* results; -} XrSpaceDiscoveryResultsMETA; - -typedef struct XrEventDataSpaceDiscoveryResultsAvailableMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; -} XrEventDataSpaceDiscoveryResultsAvailableMETA; - -typedef struct XrEventDataSpaceDiscoveryCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpaceDiscoveryCompleteMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrDiscoverSpacesMETA)(XrSession session, const XrSpaceDiscoveryInfoMETA* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceDiscoveryResultsMETA)(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceDiscoveryResultsMETA* results); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrDiscoverSpacesMETA( - XrSession session, - const XrSpaceDiscoveryInfoMETA* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrRetrieveSpaceDiscoveryResultsMETA( - XrSession session, - XrAsyncRequestIdFB requestId, - XrSpaceDiscoveryResultsMETA* results); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_spatial_entity_discovery */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_group_sharing.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_group_sharing.h deleted file mode 100644 index d0c93a1..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_group_sharing.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef META_SPATIAL_ENTITY_GROUP_SHARING_H_ -#define META_SPATIAL_ENTITY_GROUP_SHARING_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_spatial_entity_group_sharing - -// XR_META_spatial_entity_group_sharing is a preprocessor guard. Do not pass it to API calls. -#define XR_META_spatial_entity_group_sharing 1 -#define XR_META_spatial_entity_group_sharing_SPEC_VERSION 1 -#define XR_META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME "XR_META_spatial_entity_group_sharing" -// The group uuid could not be found within the runtime -static const XrResult XR_ERROR_SPACE_GROUP_NOT_FOUND_META = (XrResult) -1000572002; -static const XrStructureType XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = (XrStructureType) 1000572000; -static const XrStructureType XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = (XrStructureType) 1000572001; -static const XrStructureType XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = (XrStructureType) 1000572100; -typedef struct XrSystemSpatialEntityGroupSharingPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsSpatialEntityGroupSharing; -} XrSystemSpatialEntityGroupSharingPropertiesMETA; - -typedef struct XrShareSpacesRecipientGroupsMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t groupCount; - XrUuid* groups; -} XrShareSpacesRecipientGroupsMETA; - -typedef struct XrSpaceGroupUuidFilterInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrUuid groupUuid; -} XrSpaceGroupUuidFilterInfoMETA; - -#endif /* XR_META_spatial_entity_group_sharing */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_persistence.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_persistence.h deleted file mode 100644 index 389de95..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_persistence.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef META_SPATIAL_ENTITY_PERSISTENCE_H_ -#define META_SPATIAL_ENTITY_PERSISTENCE_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_spatial_entity_persistence - -// XR_META_spatial_entity_persistence is a preprocessor guard. Do not pass it to API calls. -#define XR_META_spatial_entity_persistence 1 -#define XR_META_spatial_entity_persistence_SPEC_VERSION 1 -#define XR_META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME "XR_META_spatial_entity_persistence" -// Error: Resource limitation prevented this operation from executing. Recommend retrying, perhaps after a short delay and/or reducing memory consumption. -static const XrResult XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META = (XrResult) -1000259000; -// Error: Operation could not be completed until resources used are reduced or storage expanded. -static const XrResult XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META = (XrResult) -1000259001; -// Error: Look around the environment more for space tracking to function. -static const XrResult XR_ERROR_SPACE_INSUFFICIENT_VIEW_META = (XrResult) -1000259002; -// Error: Space operation permission insufficient. Recommend confirming the status of the required permissions needed for using Space APIs. -static const XrResult XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META = (XrResult) -1000259003; -// Error: Operation cancelled due to rate limiting. Recommend retrying after a short delay. -static const XrResult XR_ERROR_SPACE_RATE_LIMITED_META = (XrResult) -1000259004; -// Error: Environment too dark for tracking to complete operation. -static const XrResult XR_ERROR_SPACE_TOO_DARK_META = (XrResult) -1000259005; -// Error: Environment too bright for tracking to complete operation. -static const XrResult XR_ERROR_SPACE_TOO_BRIGHT_META = (XrResult) -1000259006; -static const XrStructureType XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = (XrStructureType) 1000259000; -static const XrStructureType XR_TYPE_SPACES_SAVE_INFO_META = (XrStructureType) 1000259001; -static const XrStructureType XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META = (XrStructureType) 1000259002; -static const XrStructureType XR_TYPE_SPACES_ERASE_INFO_META = (XrStructureType) 1000259003; -static const XrStructureType XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META = (XrStructureType) 1000259004; -typedef struct XrSystemSpacePersistencePropertiesMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 supportsSpacePersistence; -} XrSystemSpacePersistencePropertiesMETA; - -typedef struct XrSpacesSaveInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t spaceCount; - XrSpace* spaces; -} XrSpacesSaveInfoMETA; - -typedef struct XrEventDataSpacesSaveResultMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpacesSaveResultMETA; - -typedef struct XrSpacesEraseInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t spaceCount; - XrSpace* spaces; - uint32_t uuidCount; - XrUuidEXT* uuids; -} XrSpacesEraseInfoMETA; - -typedef struct XrEventDataSpacesEraseResultMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpacesEraseResultMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrSaveSpacesMETA)(XrSession session, const XrSpacesSaveInfoMETA* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrEraseSpacesMETA)(XrSession session, const XrSpacesEraseInfoMETA* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpacesMETA( - XrSession session, - const XrSpacesSaveInfoMETA* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrEraseSpacesMETA( - XrSession session, - const XrSpacesEraseInfoMETA* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_spatial_entity_persistence */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_sharing.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_sharing.h deleted file mode 100644 index 292a15b..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/meta_spatial_entity_sharing.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef META_SPATIAL_ENTITY_SHARING_H_ -#define META_SPATIAL_ENTITY_SHARING_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_META_spatial_entity_sharing - -// XR_META_spatial_entity_sharing is a preprocessor guard. Do not pass it to API calls. -#define XR_META_spatial_entity_sharing 1 -#define XR_META_spatial_entity_sharing_SPEC_VERSION 1 -#define XR_META_SPATIAL_ENTITY_SHARING_EXTENSION_NAME "XR_META_spatial_entity_sharing" -static const XrStructureType XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META = (XrStructureType) 1000290000; -static const XrStructureType XR_TYPE_SHARE_SPACES_INFO_META = (XrStructureType) 1000290001; -static const XrStructureType XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META = (XrStructureType) 1000290002; -typedef struct XrSystemSpatialEntitySharingPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsSpatialEntitySharing; -} XrSystemSpatialEntitySharingPropertiesMETA; - -typedef struct XR_MAY_ALIAS XrShareSpacesRecipientBaseHeaderMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrShareSpacesRecipientBaseHeaderMETA; - -typedef struct XrShareSpacesInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t spaceCount; - XrSpace* spaces; - const XrShareSpacesRecipientBaseHeaderMETA* recipientInfo; -} XrShareSpacesInfoMETA; - -typedef struct XrEventDataShareSpacesCompleteMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataShareSpacesCompleteMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesMETA)(XrSession session, const XrShareSpacesInfoMETA* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrShareSpacesMETA( - XrSession session, - const XrShareSpacesInfoMETA* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_META_spatial_entity_sharing */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/metax1_face_tracking_visemes.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/metax1_face_tracking_visemes.h deleted file mode 100644 index c4c57e2..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/meta_openxr_preview/metax1_face_tracking_visemes.h +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef METAX1_FACE_TRACKING_VISEMES_H_ -#define METAX1_FACE_TRACKING_VISEMES_H_ 1 - -/********************** -This file is @generated from the OpenXR XML API registry. -Language : C99 -Copyright : (c) Meta Platforms, Inc. and affiliates. Confidential and proprietary. -***********************/ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifndef XR_METAX1_face_tracking_visemes - -// XR_METAX1_face_tracking_visemes is a preprocessor guard. Do not pass it to API calls. -#define XR_METAX1_face_tracking_visemes 1 -#define XR_FACE_TRACKING_VISEME_COUNT_METAX1 15 -#define XR_METAX1_face_tracking_visemes_SPEC_VERSION 1 -#define XR_METAX1_FACE_TRACKING_VISEMES_EXTENSION_NAME "XR_METAX1_face_tracking_visemes" -static const XrStructureType XR_TYPE_FACE_TRACKING_VISEMES_METAX1 = (XrStructureType) 1000541000; -static const XrStructureType XR_TYPE_SYSTEM_FACE_TRACKING_VISEMES_PROPERTIES_METAX1 = (XrStructureType) 1000541001; - -typedef enum XrFaceTrackingVisemeMETAX1 { - XR_FACE_TRACKING_VISEME_SIL_METAX1 = 0, - XR_FACE_TRACKING_VISEME_PP_METAX1 = 1, - XR_FACE_TRACKING_VISEME_FF_METAX1 = 2, - XR_FACE_TRACKING_VISEME_TH_METAX1 = 3, - XR_FACE_TRACKING_VISEME_DD_METAX1 = 4, - XR_FACE_TRACKING_VISEME_KK_METAX1 = 5, - XR_FACE_TRACKING_VISEME_CH_METAX1 = 6, - XR_FACE_TRACKING_VISEME_SS_METAX1 = 7, - XR_FACE_TRACKING_VISEME_NN_METAX1 = 8, - XR_FACE_TRACKING_VISEME_RR_METAX1 = 9, - XR_FACE_TRACKING_VISEME_AA_METAX1 = 10, - XR_FACE_TRACKING_VISEME_E_METAX1 = 11, - XR_FACE_TRACKING_VISEME_IH_METAX1 = 12, - XR_FACE_TRACKING_VISEME_OH_METAX1 = 13, - XR_FACE_TRACKING_VISEME_OU_METAX1 = 14, - XR_FACE_TRACKING_VISEME_METAX1_MAX_ENUM = 0x7FFFFFFF -} XrFaceTrackingVisemeMETAX1; -typedef struct XrFaceTrackingVisemesMETAX1 { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 isValid; - float visemes[XR_FACE_TRACKING_VISEME_COUNT_METAX1]; -} XrFaceTrackingVisemesMETAX1; - -typedef struct XrSystemFaceTrackingVisemesPropertiesMETAX1 { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsVisemes; -} XrSystemFaceTrackingVisemesPropertiesMETAX1; - -#endif /* XR_METAX1_face_tracking_visemes */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr.h deleted file mode 100644 index 97970b2..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr.h +++ /dev/null @@ -1,7452 +0,0 @@ -#ifndef OPENXR_H_ -#define OPENXR_H_ 1 - -/* -** Copyright 2017-2024, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -/* -** This header is generated from the Khronos OpenXR XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -// XR_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls. -#define XR_VERSION_1_0 1 -#include "openxr_platform_defines.h" -#define XR_MAKE_VERSION(major, minor, patch) \ - ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) - -// OpenXR current version number. -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 37) - -// OpenXR 1.0 version number -#define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) - -#define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL) -#define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL) -#define XR_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL) - -#define XR_MIN_COMPOSITION_LAYERS_SUPPORTED 16 - - -#if !defined(XR_NULL_HANDLE) -#if (XR_PTR_SIZE == 8) && XR_CPP_NULLPTR_SUPPORTED - #define XR_NULL_HANDLE nullptr -#else - #define XR_NULL_HANDLE 0 -#endif -#endif - - -#define XR_NULL_SYSTEM_ID 0 - - -#define XR_NULL_PATH 0 - - -#define XR_SUCCEEDED(result) ((result) >= 0) - - -#define XR_FAILED(result) ((result) < 0) - - -#define XR_UNQUALIFIED_SUCCESS(result) ((result) == 0) - - -#define XR_NO_DURATION 0 - - -#define XR_INFINITE_DURATION 0x7fffffffffffffffLL - - -#define XR_MIN_HAPTIC_DURATION -1 - - -#define XR_FREQUENCY_UNSPECIFIED 0 - - -#define XR_MAX_EVENT_DATA_SIZE sizeof(XrEventDataBuffer) - - -#define XR_EXTENSION_ENUM_BASE 1000000000 - - -#define XR_EXTENSION_ENUM_STRIDE 1000 - - -#if !defined(XR_MAY_ALIAS) -#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4)) -#define XR_MAY_ALIAS __attribute__((__may_alias__)) -#else -#define XR_MAY_ALIAS -#endif -#endif - - -#if !defined(XR_DEFINE_HANDLE) -#if (XR_PTR_SIZE == 8) - #define XR_DEFINE_HANDLE(object) typedef struct object##_T* object; -#else - #define XR_DEFINE_HANDLE(object) typedef uint64_t object; -#endif -#endif - - -#if !defined(XR_DEFINE_OPAQUE_64) - #if (XR_PTR_SIZE == 8) - #define XR_DEFINE_OPAQUE_64(object) typedef struct object##_T* object; - #else - #define XR_DEFINE_OPAQUE_64(object) typedef uint64_t object; - #endif -#endif - - -#if !defined(XR_DEFINE_ATOM) - #define XR_DEFINE_ATOM(object) typedef uint64_t object; -#endif - -typedef uint64_t XrVersion; -typedef uint64_t XrFlags64; -XR_DEFINE_ATOM(XrSystemId) -typedef uint32_t XrBool32; -XR_DEFINE_ATOM(XrPath) -typedef int64_t XrTime; -typedef int64_t XrDuration; -XR_DEFINE_HANDLE(XrInstance) -XR_DEFINE_HANDLE(XrSession) -XR_DEFINE_HANDLE(XrSpace) -XR_DEFINE_HANDLE(XrAction) -XR_DEFINE_HANDLE(XrSwapchain) -XR_DEFINE_HANDLE(XrActionSet) -#define XR_TRUE 1 -#define XR_FALSE 0 -#define XR_MAX_EXTENSION_NAME_SIZE 128 -#define XR_MAX_API_LAYER_NAME_SIZE 256 -#define XR_MAX_API_LAYER_DESCRIPTION_SIZE 256 -#define XR_MAX_SYSTEM_NAME_SIZE 256 -#define XR_MAX_APPLICATION_NAME_SIZE 128 -#define XR_MAX_ENGINE_NAME_SIZE 128 -#define XR_MAX_RUNTIME_NAME_SIZE 128 -#define XR_MAX_PATH_LENGTH 256 -#define XR_MAX_STRUCTURE_NAME_SIZE 64 -#define XR_MAX_RESULT_STRING_SIZE 64 -#define XR_MAX_ACTION_SET_NAME_SIZE 64 -#define XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE 128 -#define XR_MAX_ACTION_NAME_SIZE 64 -#define XR_MAX_LOCALIZED_ACTION_NAME_SIZE 128 - -typedef enum XrResult { - XR_SUCCESS = 0, - XR_TIMEOUT_EXPIRED = 1, - XR_SESSION_LOSS_PENDING = 3, - XR_EVENT_UNAVAILABLE = 4, - XR_SPACE_BOUNDS_UNAVAILABLE = 7, - XR_SESSION_NOT_FOCUSED = 8, - XR_FRAME_DISCARDED = 9, - XR_ERROR_VALIDATION_FAILURE = -1, - XR_ERROR_RUNTIME_FAILURE = -2, - XR_ERROR_OUT_OF_MEMORY = -3, - XR_ERROR_API_VERSION_UNSUPPORTED = -4, - XR_ERROR_INITIALIZATION_FAILED = -6, - XR_ERROR_FUNCTION_UNSUPPORTED = -7, - XR_ERROR_FEATURE_UNSUPPORTED = -8, - XR_ERROR_EXTENSION_NOT_PRESENT = -9, - XR_ERROR_LIMIT_REACHED = -10, - XR_ERROR_SIZE_INSUFFICIENT = -11, - XR_ERROR_HANDLE_INVALID = -12, - XR_ERROR_INSTANCE_LOST = -13, - XR_ERROR_SESSION_RUNNING = -14, - XR_ERROR_SESSION_NOT_RUNNING = -16, - XR_ERROR_SESSION_LOST = -17, - XR_ERROR_SYSTEM_INVALID = -18, - XR_ERROR_PATH_INVALID = -19, - XR_ERROR_PATH_COUNT_EXCEEDED = -20, - XR_ERROR_PATH_FORMAT_INVALID = -21, - XR_ERROR_PATH_UNSUPPORTED = -22, - XR_ERROR_LAYER_INVALID = -23, - XR_ERROR_LAYER_LIMIT_EXCEEDED = -24, - XR_ERROR_SWAPCHAIN_RECT_INVALID = -25, - XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED = -26, - XR_ERROR_ACTION_TYPE_MISMATCH = -27, - XR_ERROR_SESSION_NOT_READY = -28, - XR_ERROR_SESSION_NOT_STOPPING = -29, - XR_ERROR_TIME_INVALID = -30, - XR_ERROR_REFERENCE_SPACE_UNSUPPORTED = -31, - XR_ERROR_FILE_ACCESS_ERROR = -32, - XR_ERROR_FILE_CONTENTS_INVALID = -33, - XR_ERROR_FORM_FACTOR_UNSUPPORTED = -34, - XR_ERROR_FORM_FACTOR_UNAVAILABLE = -35, - XR_ERROR_API_LAYER_NOT_PRESENT = -36, - XR_ERROR_CALL_ORDER_INVALID = -37, - XR_ERROR_GRAPHICS_DEVICE_INVALID = -38, - XR_ERROR_POSE_INVALID = -39, - XR_ERROR_INDEX_OUT_OF_RANGE = -40, - XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED = -41, - XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED = -42, - XR_ERROR_NAME_DUPLICATED = -44, - XR_ERROR_NAME_INVALID = -45, - XR_ERROR_ACTIONSET_NOT_ATTACHED = -46, - XR_ERROR_ACTIONSETS_ALREADY_ATTACHED = -47, - XR_ERROR_LOCALIZED_NAME_DUPLICATED = -48, - XR_ERROR_LOCALIZED_NAME_INVALID = -49, - XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING = -50, - XR_ERROR_RUNTIME_UNAVAILABLE = -51, - XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED = -1000710001, - XR_ERROR_PERMISSION_INSUFFICIENT = -1000710000, - XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, - XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, - XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, - XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, - XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT = -1000055000, - XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT = -1000066000, - XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT = -1000097000, - XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT = -1000097001, - XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT = -1000097002, - XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT = -1000097003, - XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT = -1000097004, - XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT = -1000097005, - XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB = -1000101000, - XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB = -1000108000, - XR_ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB = -1000113000, - XR_ERROR_SPACE_COMPONENT_NOT_ENABLED_FB = -1000113001, - XR_ERROR_SPACE_COMPONENT_STATUS_PENDING_FB = -1000113002, - XR_ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB = -1000113003, - XR_ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB = -1000118000, - XR_ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB = -1000118001, - XR_ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB = -1000118002, - XR_ERROR_NOT_PERMITTED_PASSTHROUGH_FB = -1000118003, - XR_ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB = -1000118004, - XR_ERROR_UNKNOWN_PASSTHROUGH_FB = -1000118050, - XR_ERROR_RENDER_MODEL_KEY_INVALID_FB = -1000119000, - XR_RENDER_MODEL_UNAVAILABLE_FB = 1000119020, - XR_ERROR_MARKER_NOT_TRACKED_VARJO = -1000124000, - XR_ERROR_MARKER_ID_INVALID_VARJO = -1000124001, - XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML = -1000138000, - XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML = -1000138001, - XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML = -1000138002, - XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML = -1000138003, - XR_ERROR_MARKER_INVALID_ML = -1000138004, - XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML = -1000139000, - XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML = -1000139001, - XR_ERROR_LOCALIZATION_MAP_FAIL_ML = -1000139002, - XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML = -1000139003, - XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004, - XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005, - XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006, - XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, - XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, - XR_SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000, - XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000, - XR_ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001, - XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, - XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003, - XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, - XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, - XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000, - XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, - XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, - XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, - XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, - XR_ERROR_FUTURE_PENDING_EXT = -1000469001, - XR_ERROR_FUTURE_INVALID_EXT = -1000469002, - XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, - XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT, - XR_RESULT_MAX_ENUM = 0x7FFFFFFF -} XrResult; - -typedef enum XrStructureType { - XR_TYPE_UNKNOWN = 0, - XR_TYPE_API_LAYER_PROPERTIES = 1, - XR_TYPE_EXTENSION_PROPERTIES = 2, - XR_TYPE_INSTANCE_CREATE_INFO = 3, - XR_TYPE_SYSTEM_GET_INFO = 4, - XR_TYPE_SYSTEM_PROPERTIES = 5, - XR_TYPE_VIEW_LOCATE_INFO = 6, - XR_TYPE_VIEW = 7, - XR_TYPE_SESSION_CREATE_INFO = 8, - XR_TYPE_SWAPCHAIN_CREATE_INFO = 9, - XR_TYPE_SESSION_BEGIN_INFO = 10, - XR_TYPE_VIEW_STATE = 11, - XR_TYPE_FRAME_END_INFO = 12, - XR_TYPE_HAPTIC_VIBRATION = 13, - XR_TYPE_EVENT_DATA_BUFFER = 16, - XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING = 17, - XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED = 18, - XR_TYPE_ACTION_STATE_BOOLEAN = 23, - XR_TYPE_ACTION_STATE_FLOAT = 24, - XR_TYPE_ACTION_STATE_VECTOR2F = 25, - XR_TYPE_ACTION_STATE_POSE = 27, - XR_TYPE_ACTION_SET_CREATE_INFO = 28, - XR_TYPE_ACTION_CREATE_INFO = 29, - XR_TYPE_INSTANCE_PROPERTIES = 32, - XR_TYPE_FRAME_WAIT_INFO = 33, - XR_TYPE_COMPOSITION_LAYER_PROJECTION = 35, - XR_TYPE_COMPOSITION_LAYER_QUAD = 36, - XR_TYPE_REFERENCE_SPACE_CREATE_INFO = 37, - XR_TYPE_ACTION_SPACE_CREATE_INFO = 38, - XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING = 40, - XR_TYPE_VIEW_CONFIGURATION_VIEW = 41, - XR_TYPE_SPACE_LOCATION = 42, - XR_TYPE_SPACE_VELOCITY = 43, - XR_TYPE_FRAME_STATE = 44, - XR_TYPE_VIEW_CONFIGURATION_PROPERTIES = 45, - XR_TYPE_FRAME_BEGIN_INFO = 46, - XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW = 48, - XR_TYPE_EVENT_DATA_EVENTS_LOST = 49, - XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING = 51, - XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED = 52, - XR_TYPE_INTERACTION_PROFILE_STATE = 53, - XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO = 55, - XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO = 56, - XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO = 57, - XR_TYPE_ACTION_STATE_GET_INFO = 58, - XR_TYPE_HAPTIC_ACTION_INFO = 59, - XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO = 60, - XR_TYPE_ACTIONS_SYNC_INFO = 61, - XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO = 62, - XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO = 63, - XR_TYPE_SPACES_LOCATE_INFO = 1000471000, - XR_TYPE_SPACE_LOCATIONS = 1000471001, - XR_TYPE_SPACE_VELOCITIES = 1000471002, - XR_TYPE_COMPOSITION_LAYER_CUBE_KHR = 1000006000, - XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR = 1000008000, - XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR = 1000010000, - XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR = 1000014000, - XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT = 1000015000, - XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR = 1000017000, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR = 1000018000, - XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000019000, - XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000019001, - XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000019002, - XR_TYPE_DEBUG_UTILS_LABEL_EXT = 1000019003, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR = 1000023000, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR = 1000023001, - XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR = 1000023002, - XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR = 1000023003, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR = 1000023004, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR = 1000023005, - XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR = 1000024001, - XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR = 1000024002, - XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR = 1000024003, - XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR = 1000025000, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR = 1000025001, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR = 1000025002, - XR_TYPE_GRAPHICS_BINDING_D3D11_KHR = 1000027000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR = 1000027001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR = 1000027002, - XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000, - XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001, - XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002, - XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000, - XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001, - XR_TYPE_VISIBILITY_MASK_KHR = 1000031000, - XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR = 1000031001, - XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX = 1000033000, - XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX = 1000033003, - XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR = 1000034000, - XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT = 1000039000, - XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001, - XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB = 1000040000, - XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB = 1000041001, - XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000, - XR_TYPE_GRAPHICS_BINDING_EGL_MNDX = 1000048004, - XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000, - XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT = 1000049001, - XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT = 1000049002, - XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT = 1000049003, - XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000, - XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT = 1000051001, - XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT = 1000051002, - XR_TYPE_HAND_JOINT_LOCATIONS_EXT = 1000051003, - XR_TYPE_HAND_JOINT_VELOCITIES_EXT = 1000051004, - XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000, - XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001, - XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT = 1000052002, - XR_TYPE_HAND_MESH_MSFT = 1000052003, - XR_TYPE_HAND_POSE_TYPE_INFO_MSFT = 1000052004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, - XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, - XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT = 1000055000, - XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT = 1000055001, - XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT = 1000055002, - XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT = 1000055003, - XR_TYPE_CONTROLLER_MODEL_STATE_MSFT = 1000055004, - XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, - XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT = 1000063000, - XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT = 1000066000, - XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001, - XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000, - XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000, - XR_TYPE_BODY_TRACKER_CREATE_INFO_FB = 1000076001, - XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB = 1000076002, - XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB = 1000076004, - XR_TYPE_BODY_JOINT_LOCATIONS_FB = 1000076005, - XR_TYPE_BODY_SKELETON_FB = 1000076006, - XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT = 1000078000, - XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, - XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000, - XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR = 1000089000, - XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR = 1000090000, - XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR = 1000090001, - XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR = 1000090003, - XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR = 1000091000, - XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT = 1000097000, - XR_TYPE_SCENE_CREATE_INFO_MSFT = 1000097001, - XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT = 1000097002, - XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT = 1000097003, - XR_TYPE_SCENE_COMPONENTS_MSFT = 1000097004, - XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT = 1000097005, - XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT = 1000097006, - XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT = 1000097007, - XR_TYPE_SCENE_OBJECTS_MSFT = 1000097008, - XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT = 1000097009, - XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT = 1000097010, - XR_TYPE_SCENE_PLANES_MSFT = 1000097011, - XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT = 1000097012, - XR_TYPE_SCENE_MESHES_MSFT = 1000097013, - XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT = 1000097014, - XR_TYPE_SCENE_MESH_BUFFERS_MSFT = 1000097015, - XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT = 1000097016, - XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT = 1000097017, - XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT = 1000097018, - XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT = 1000098000, - XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT = 1000098001, - XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB = 1000101000, - XR_TYPE_VIVE_TRACKER_PATHS_HTCX = 1000103000, - XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX = 1000103001, - XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC = 1000104000, - XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC = 1000104001, - XR_TYPE_FACIAL_EXPRESSIONS_HTC = 1000104002, - XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB = 1000108000, - XR_TYPE_HAND_TRACKING_MESH_FB = 1000110001, - XR_TYPE_HAND_TRACKING_SCALE_FB = 1000110003, - XR_TYPE_HAND_TRACKING_AIM_STATE_FB = 1000111001, - XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB = 1000112000, - XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB = 1000113004, - XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB = 1000113003, - XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB = 1000113007, - XR_TYPE_SPACE_COMPONENT_STATUS_FB = 1000113001, - XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB = 1000113005, - XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB = 1000113006, - XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB = 1000114000, - XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB = 1000114001, - XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB = 1000114002, - XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB = 1000115000, - XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB = 1000116009, - XR_TYPE_KEYBOARD_TRACKING_QUERY_FB = 1000116004, - XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB = 1000116002, - XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB = 1000117001, - XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB = 1000118000, - XR_TYPE_PASSTHROUGH_CREATE_INFO_FB = 1000118001, - XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB = 1000118002, - XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB = 1000118003, - XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB = 1000118004, - XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB = 1000118005, - XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB = 1000118006, - XR_TYPE_PASSTHROUGH_STYLE_FB = 1000118020, - XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB = 1000118021, - XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB = 1000118022, - XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB = 1000118023, - XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB = 1000118030, - XR_TYPE_RENDER_MODEL_PATH_INFO_FB = 1000119000, - XR_TYPE_RENDER_MODEL_PROPERTIES_FB = 1000119001, - XR_TYPE_RENDER_MODEL_BUFFER_FB = 1000119002, - XR_TYPE_RENDER_MODEL_LOAD_INFO_FB = 1000119003, - XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB = 1000119004, - XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB = 1000119005, - XR_TYPE_BINDING_MODIFICATIONS_KHR = 1000120000, - XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO = 1000121000, - XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO = 1000121001, - XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO = 1000121002, - XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO = 1000122000, - XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO = 1000124000, - XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO = 1000124001, - XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO = 1000124002, - XR_TYPE_FRAME_END_INFO_ML = 1000135000, - XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000, - XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML = 1000137000, - XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML = 1000138000, - XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML = 1000138001, - XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML = 1000138002, - XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML = 1000138003, - XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML = 1000138004, - XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML = 1000138005, - XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML = 1000138006, - XR_TYPE_MARKER_DETECTOR_STATE_ML = 1000138007, - XR_TYPE_MARKER_SPACE_CREATE_INFO_ML = 1000138008, - XR_TYPE_LOCALIZATION_MAP_ML = 1000139000, - XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML = 1000139001, - XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002, - XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003, - XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004, - XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000, - XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001, - XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002, - XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000, - XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001, - XR_TYPE_SCENE_MARKERS_MSFT = 1000147000, - XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT = 1000147001, - XR_TYPE_SCENE_MARKER_QR_CODES_MSFT = 1000147002, - XR_TYPE_SPACE_QUERY_INFO_FB = 1000156001, - XR_TYPE_SPACE_QUERY_RESULTS_FB = 1000156002, - XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB = 1000156003, - XR_TYPE_SPACE_UUID_FILTER_INFO_FB = 1000156054, - XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB = 1000156052, - XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB = 1000156103, - XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB = 1000156104, - XR_TYPE_SPACE_SAVE_INFO_FB = 1000158000, - XR_TYPE_SPACE_ERASE_INFO_FB = 1000158001, - XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB = 1000158106, - XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB = 1000158107, - XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB = 1000160000, - XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000, - XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000, - XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000, - XR_TYPE_SPACE_SHARE_INFO_FB = 1000169001, - XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB = 1000169002, - XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB = 1000171000, - XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB = 1000171001, - XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB = 1000173001, - XR_TYPE_SEMANTIC_LABELS_FB = 1000175000, - XR_TYPE_ROOM_LAYOUT_FB = 1000175001, - XR_TYPE_BOUNDARY_2D_FB = 1000175002, - XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB = 1000175010, - XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000, - XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001, - XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050, - XR_TYPE_SPACE_CONTAINER_FB = 1000199000, - XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META = 1000200000, - XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META = 1000200001, - XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META = 1000200002, - XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB = 1000201004, - XR_TYPE_FACE_TRACKER_CREATE_INFO_FB = 1000201005, - XR_TYPE_FACE_EXPRESSION_INFO_FB = 1000201002, - XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB = 1000201006, - XR_TYPE_EYE_TRACKER_CREATE_INFO_FB = 1000202001, - XR_TYPE_EYE_GAZES_INFO_FB = 1000202002, - XR_TYPE_EYE_GAZES_FB = 1000202003, - XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB = 1000202004, - XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB = 1000203002, - XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB = 1000204000, - XR_TYPE_HAPTIC_PCM_VIBRATION_FB = 1000209001, - XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002, - XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000, - XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000, - XR_TYPE_PASSTHROUGH_PREFERENCES_META = 1000217000, - XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META = 1000219001, - XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META = 1000219002, - XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META = 1000219003, - XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META = 1000219004, - XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META = 1000219005, - XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META = 1000219006, - XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META = 1000219007, - XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META = 1000219009, - XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META = 1000219010, - XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META = 1000219011, - XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META = 1000219014, - XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META = 1000219015, - XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META = 1000219016, - XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META = 1000219017, - XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META = 1000219018, - XR_TYPE_EXTERNAL_CAMERA_OCULUS = 1000226000, - XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000, - XR_TYPE_PERFORMANCE_METRICS_STATE_META = 1000232001, - XR_TYPE_PERFORMANCE_METRICS_COUNTER_META = 1000232002, - XR_TYPE_SPACE_LIST_SAVE_INFO_FB = 1000238000, - XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001, - XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001, - XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, - XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000, - XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001, - XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000, - XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001, - XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002, - XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META = 1000266100, - XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101, - XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001, - XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002, - XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013, - XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014, - XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015, - XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB = 1000287016, - XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META = 1000291000, - XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META = 1000291001, - XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META = 1000291002, - XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META = 1000291003, - XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META = 1000291004, - XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META = 1000291005, - XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006, - XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007, - XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, - XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, - XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, - XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC = 1000317004, - XR_TYPE_FOVEATION_APPLY_INFO_HTC = 1000318000, - XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC = 1000318001, - XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002, - XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000, - XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001, - XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000, - XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000, - XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001, - XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000, - XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001, - XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001, - XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT = 1000429002, - XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT = 1000429003, - XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT = 1000429004, - XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005, - XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006, - XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007, - XR_TYPE_FUTURE_CANCEL_INFO_EXT = 1000469000, - XR_TYPE_FUTURE_POLL_INFO_EXT = 1000469001, - XR_TYPE_FUTURE_COMPLETION_EXT = 1000469002, - XR_TYPE_FUTURE_POLL_RESULT_EXT = 1000469003, - XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT = 1000470000, - XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT = 1000470001, - XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, - XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, - XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, - XR_TYPE_DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, - XR_TYPE_SPACES_LOCATE_INFO_KHR = XR_TYPE_SPACES_LOCATE_INFO, - XR_TYPE_SPACE_LOCATIONS_KHR = XR_TYPE_SPACE_LOCATIONS, - XR_TYPE_SPACE_VELOCITIES_KHR = XR_TYPE_SPACE_VELOCITIES, - XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF -} XrStructureType; - -typedef enum XrFormFactor { - XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY = 1, - XR_FORM_FACTOR_HANDHELD_DISPLAY = 2, - XR_FORM_FACTOR_MAX_ENUM = 0x7FFFFFFF -} XrFormFactor; - -typedef enum XrViewConfigurationType { - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO = 1, - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO = 2, - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET = 1000037000, - XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT = 1000054000, - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO = XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET, - XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM = 0x7FFFFFFF -} XrViewConfigurationType; - -typedef enum XrEnvironmentBlendMode { - XR_ENVIRONMENT_BLEND_MODE_OPAQUE = 1, - XR_ENVIRONMENT_BLEND_MODE_ADDITIVE = 2, - XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND = 3, - XR_ENVIRONMENT_BLEND_MODE_MAX_ENUM = 0x7FFFFFFF -} XrEnvironmentBlendMode; - -typedef enum XrReferenceSpaceType { - XR_REFERENCE_SPACE_TYPE_VIEW = 1, - XR_REFERENCE_SPACE_TYPE_LOCAL = 2, - XR_REFERENCE_SPACE_TYPE_STAGE = 3, - XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR = 1000426000, - XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, - XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, - XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML = 1000139000, - XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR, - XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF -} XrReferenceSpaceType; - -typedef enum XrActionType { - XR_ACTION_TYPE_BOOLEAN_INPUT = 1, - XR_ACTION_TYPE_FLOAT_INPUT = 2, - XR_ACTION_TYPE_VECTOR2F_INPUT = 3, - XR_ACTION_TYPE_POSE_INPUT = 4, - XR_ACTION_TYPE_VIBRATION_OUTPUT = 100, - XR_ACTION_TYPE_MAX_ENUM = 0x7FFFFFFF -} XrActionType; - -typedef enum XrEyeVisibility { - XR_EYE_VISIBILITY_BOTH = 0, - XR_EYE_VISIBILITY_LEFT = 1, - XR_EYE_VISIBILITY_RIGHT = 2, - XR_EYE_VISIBILITY_MAX_ENUM = 0x7FFFFFFF -} XrEyeVisibility; - -typedef enum XrSessionState { - XR_SESSION_STATE_UNKNOWN = 0, - XR_SESSION_STATE_IDLE = 1, - XR_SESSION_STATE_READY = 2, - XR_SESSION_STATE_SYNCHRONIZED = 3, - XR_SESSION_STATE_VISIBLE = 4, - XR_SESSION_STATE_FOCUSED = 5, - XR_SESSION_STATE_STOPPING = 6, - XR_SESSION_STATE_LOSS_PENDING = 7, - XR_SESSION_STATE_EXITING = 8, - XR_SESSION_STATE_MAX_ENUM = 0x7FFFFFFF -} XrSessionState; - -typedef enum XrObjectType { - XR_OBJECT_TYPE_UNKNOWN = 0, - XR_OBJECT_TYPE_INSTANCE = 1, - XR_OBJECT_TYPE_SESSION = 2, - XR_OBJECT_TYPE_SWAPCHAIN = 3, - XR_OBJECT_TYPE_SPACE = 4, - XR_OBJECT_TYPE_ACTION_SET = 5, - XR_OBJECT_TYPE_ACTION = 6, - XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000019000, - XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000, - XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000, - XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000, - XR_OBJECT_TYPE_BODY_TRACKER_FB = 1000076000, - XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT = 1000097000, - XR_OBJECT_TYPE_SCENE_MSFT = 1000097001, - XR_OBJECT_TYPE_FACIAL_TRACKER_HTC = 1000104000, - XR_OBJECT_TYPE_FOVEATION_PROFILE_FB = 1000114000, - XR_OBJECT_TYPE_TRIANGLE_MESH_FB = 1000117000, - XR_OBJECT_TYPE_PASSTHROUGH_FB = 1000118000, - XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002, - XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, - XR_OBJECT_TYPE_MARKER_DETECTOR_ML = 1000138000, - XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML = 1000139000, - XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, - XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000, - XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000, - XR_OBJECT_TYPE_VIRTUAL_KEYBOARD_META = 1000219000, - XR_OBJECT_TYPE_SPACE_USER_FB = 1000241000, - XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META = 1000266000, - XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012, - XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000, - XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, - XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, - XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, - XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF -} XrObjectType; -typedef XrFlags64 XrInstanceCreateFlags; - -// Flag bits for XrInstanceCreateFlags - -typedef XrFlags64 XrSessionCreateFlags; - -// Flag bits for XrSessionCreateFlags - -typedef XrFlags64 XrSpaceVelocityFlags; - -// Flag bits for XrSpaceVelocityFlags -static const XrSpaceVelocityFlags XR_SPACE_VELOCITY_LINEAR_VALID_BIT = 0x00000001; -static const XrSpaceVelocityFlags XR_SPACE_VELOCITY_ANGULAR_VALID_BIT = 0x00000002; - -typedef XrFlags64 XrSpaceLocationFlags; - -// Flag bits for XrSpaceLocationFlags -static const XrSpaceLocationFlags XR_SPACE_LOCATION_ORIENTATION_VALID_BIT = 0x00000001; -static const XrSpaceLocationFlags XR_SPACE_LOCATION_POSITION_VALID_BIT = 0x00000002; -static const XrSpaceLocationFlags XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT = 0x00000004; -static const XrSpaceLocationFlags XR_SPACE_LOCATION_POSITION_TRACKED_BIT = 0x00000008; - -typedef XrFlags64 XrSwapchainCreateFlags; - -// Flag bits for XrSwapchainCreateFlags -static const XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT = 0x00000001; -static const XrSwapchainCreateFlags XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT = 0x00000002; - -typedef XrFlags64 XrSwapchainUsageFlags; - -// Flag bits for XrSwapchainUsageFlags -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT = 0x00000001; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000002; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT = 0x00000004; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT = 0x00000008; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT = 0x00000010; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_SAMPLED_BIT = 0x00000020; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT = 0x00000040; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND = 0x00000080; -static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR = 0x00000080; // alias of XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND - -typedef XrFlags64 XrCompositionLayerFlags; - -// Flag bits for XrCompositionLayerFlags -static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001; -static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002; -static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004; - -typedef XrFlags64 XrViewStateFlags; - -// Flag bits for XrViewStateFlags -static const XrViewStateFlags XR_VIEW_STATE_ORIENTATION_VALID_BIT = 0x00000001; -static const XrViewStateFlags XR_VIEW_STATE_POSITION_VALID_BIT = 0x00000002; -static const XrViewStateFlags XR_VIEW_STATE_ORIENTATION_TRACKED_BIT = 0x00000004; -static const XrViewStateFlags XR_VIEW_STATE_POSITION_TRACKED_BIT = 0x00000008; - -typedef XrFlags64 XrInputSourceLocalizedNameFlags; - -// Flag bits for XrInputSourceLocalizedNameFlags -static const XrInputSourceLocalizedNameFlags XR_INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT = 0x00000001; -static const XrInputSourceLocalizedNameFlags XR_INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT = 0x00000002; -static const XrInputSourceLocalizedNameFlags XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT = 0x00000004; - -typedef void (XRAPI_PTR *PFN_xrVoidFunction)(void); -typedef struct XrApiLayerProperties { - XrStructureType type; - void* XR_MAY_ALIAS next; - char layerName[XR_MAX_API_LAYER_NAME_SIZE]; - XrVersion specVersion; - uint32_t layerVersion; - char description[XR_MAX_API_LAYER_DESCRIPTION_SIZE]; -} XrApiLayerProperties; - -typedef struct XrExtensionProperties { - XrStructureType type; - void* XR_MAY_ALIAS next; - char extensionName[XR_MAX_EXTENSION_NAME_SIZE]; - uint32_t extensionVersion; -} XrExtensionProperties; - -typedef struct XrApplicationInfo { - char applicationName[XR_MAX_APPLICATION_NAME_SIZE]; - uint32_t applicationVersion; - char engineName[XR_MAX_ENGINE_NAME_SIZE]; - uint32_t engineVersion; - XrVersion apiVersion; -} XrApplicationInfo; - -typedef struct XrInstanceCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrInstanceCreateFlags createFlags; - XrApplicationInfo applicationInfo; - uint32_t enabledApiLayerCount; - const char* const* enabledApiLayerNames; - uint32_t enabledExtensionCount; - const char* const* enabledExtensionNames; -} XrInstanceCreateInfo; - -typedef struct XrInstanceProperties { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVersion runtimeVersion; - char runtimeName[XR_MAX_RUNTIME_NAME_SIZE]; -} XrInstanceProperties; - -typedef struct XrEventDataBuffer { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint8_t varying[4000]; -} XrEventDataBuffer; - -typedef struct XrSystemGetInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFormFactor formFactor; -} XrSystemGetInfo; - -typedef struct XrSystemGraphicsProperties { - uint32_t maxSwapchainImageHeight; - uint32_t maxSwapchainImageWidth; - uint32_t maxLayerCount; -} XrSystemGraphicsProperties; - -typedef struct XrSystemTrackingProperties { - XrBool32 orientationTracking; - XrBool32 positionTracking; -} XrSystemTrackingProperties; - -typedef struct XrSystemProperties { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrSystemId systemId; - uint32_t vendorId; - char systemName[XR_MAX_SYSTEM_NAME_SIZE]; - XrSystemGraphicsProperties graphicsProperties; - XrSystemTrackingProperties trackingProperties; -} XrSystemProperties; - -typedef struct XrSessionCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSessionCreateFlags createFlags; - XrSystemId systemId; -} XrSessionCreateInfo; - -typedef struct XrVector3f { - float x; - float y; - float z; -} XrVector3f; - -// XrSpaceVelocity extends XrSpaceLocation -typedef struct XrSpaceVelocity { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrSpaceVelocityFlags velocityFlags; - XrVector3f linearVelocity; - XrVector3f angularVelocity; -} XrSpaceVelocity; - -typedef struct XrQuaternionf { - float x; - float y; - float z; - float w; -} XrQuaternionf; - -typedef struct XrPosef { - XrQuaternionf orientation; - XrVector3f position; -} XrPosef; - -typedef struct XrReferenceSpaceCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrReferenceSpaceType referenceSpaceType; - XrPosef poseInReferenceSpace; -} XrReferenceSpaceCreateInfo; - -typedef struct XrExtent2Df { - float width; - float height; -} XrExtent2Df; - -typedef struct XrActionSpaceCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAction action; - XrPath subactionPath; - XrPosef poseInActionSpace; -} XrActionSpaceCreateInfo; - -typedef struct XrSpaceLocation { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrSpaceLocationFlags locationFlags; - XrPosef pose; -} XrSpaceLocation; - -typedef struct XrViewConfigurationProperties { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrViewConfigurationType viewConfigurationType; - XrBool32 fovMutable; -} XrViewConfigurationProperties; - -typedef struct XrViewConfigurationView { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t recommendedImageRectWidth; - uint32_t maxImageRectWidth; - uint32_t recommendedImageRectHeight; - uint32_t maxImageRectHeight; - uint32_t recommendedSwapchainSampleCount; - uint32_t maxSwapchainSampleCount; -} XrViewConfigurationView; - -typedef struct XrSwapchainCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSwapchainCreateFlags createFlags; - XrSwapchainUsageFlags usageFlags; - int64_t format; - uint32_t sampleCount; - uint32_t width; - uint32_t height; - uint32_t faceCount; - uint32_t arraySize; - uint32_t mipCount; -} XrSwapchainCreateInfo; - -typedef struct XR_MAY_ALIAS XrSwapchainImageBaseHeader { - XrStructureType type; - void* XR_MAY_ALIAS next; -} XrSwapchainImageBaseHeader; - -typedef struct XrSwapchainImageAcquireInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSwapchainImageAcquireInfo; - -typedef struct XrSwapchainImageWaitInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrDuration timeout; -} XrSwapchainImageWaitInfo; - -typedef struct XrSwapchainImageReleaseInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSwapchainImageReleaseInfo; - -typedef struct XrSessionBeginInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrViewConfigurationType primaryViewConfigurationType; -} XrSessionBeginInfo; - -typedef struct XrFrameWaitInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrFrameWaitInfo; - -typedef struct XrFrameState { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrTime predictedDisplayTime; - XrDuration predictedDisplayPeriod; - XrBool32 shouldRender; -} XrFrameState; - -typedef struct XrFrameBeginInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrFrameBeginInfo; - -typedef struct XR_MAY_ALIAS XrCompositionLayerBaseHeader { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; -} XrCompositionLayerBaseHeader; - -typedef struct XrFrameEndInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTime displayTime; - XrEnvironmentBlendMode environmentBlendMode; - uint32_t layerCount; - const XrCompositionLayerBaseHeader* const* layers; -} XrFrameEndInfo; - -typedef struct XrViewLocateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrViewConfigurationType viewConfigurationType; - XrTime displayTime; - XrSpace space; -} XrViewLocateInfo; - -typedef struct XrViewState { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrViewStateFlags viewStateFlags; -} XrViewState; - -typedef struct XrFovf { - float angleLeft; - float angleRight; - float angleUp; - float angleDown; -} XrFovf; - -typedef struct XrView { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPosef pose; - XrFovf fov; -} XrView; - -typedef struct XrActionSetCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - char actionSetName[XR_MAX_ACTION_SET_NAME_SIZE]; - char localizedActionSetName[XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE]; - uint32_t priority; -} XrActionSetCreateInfo; - -typedef struct XrActionCreateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - char actionName[XR_MAX_ACTION_NAME_SIZE]; - XrActionType actionType; - uint32_t countSubactionPaths; - const XrPath* subactionPaths; - char localizedActionName[XR_MAX_LOCALIZED_ACTION_NAME_SIZE]; -} XrActionCreateInfo; - -typedef struct XrActionSuggestedBinding { - XrAction action; - XrPath binding; -} XrActionSuggestedBinding; - -typedef struct XrInteractionProfileSuggestedBinding { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPath interactionProfile; - uint32_t countSuggestedBindings; - const XrActionSuggestedBinding* suggestedBindings; -} XrInteractionProfileSuggestedBinding; - -typedef struct XrSessionActionSetsAttachInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t countActionSets; - const XrActionSet* actionSets; -} XrSessionActionSetsAttachInfo; - -typedef struct XrInteractionProfileState { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPath interactionProfile; -} XrInteractionProfileState; - -typedef struct XrActionStateGetInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAction action; - XrPath subactionPath; -} XrActionStateGetInfo; - -typedef struct XrActionStateBoolean { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 currentState; - XrBool32 changedSinceLastSync; - XrTime lastChangeTime; - XrBool32 isActive; -} XrActionStateBoolean; - -typedef struct XrActionStateFloat { - XrStructureType type; - void* XR_MAY_ALIAS next; - float currentState; - XrBool32 changedSinceLastSync; - XrTime lastChangeTime; - XrBool32 isActive; -} XrActionStateFloat; - -typedef struct XrVector2f { - float x; - float y; -} XrVector2f; - -typedef struct XrActionStateVector2f { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVector2f currentState; - XrBool32 changedSinceLastSync; - XrTime lastChangeTime; - XrBool32 isActive; -} XrActionStateVector2f; - -typedef struct XrActionStatePose { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 isActive; -} XrActionStatePose; - -typedef struct XrActiveActionSet { - XrActionSet actionSet; - XrPath subactionPath; -} XrActiveActionSet; - -typedef struct XrActionsSyncInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t countActiveActionSets; - const XrActiveActionSet* activeActionSets; -} XrActionsSyncInfo; - -typedef struct XrBoundSourcesForActionEnumerateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAction action; -} XrBoundSourcesForActionEnumerateInfo; - -typedef struct XrInputSourceLocalizedNameGetInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPath sourcePath; - XrInputSourceLocalizedNameFlags whichComponents; -} XrInputSourceLocalizedNameGetInfo; - -typedef struct XrHapticActionInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAction action; - XrPath subactionPath; -} XrHapticActionInfo; - -typedef struct XR_MAY_ALIAS XrHapticBaseHeader { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrHapticBaseHeader; - -typedef struct XR_MAY_ALIAS XrBaseInStructure { - XrStructureType type; - const struct XrBaseInStructure* next; -} XrBaseInStructure; - -typedef struct XR_MAY_ALIAS XrBaseOutStructure { - XrStructureType type; - struct XrBaseOutStructure* next; -} XrBaseOutStructure; - -typedef struct XrOffset2Di { - int32_t x; - int32_t y; -} XrOffset2Di; - -typedef struct XrExtent2Di { - int32_t width; - int32_t height; -} XrExtent2Di; - -typedef struct XrRect2Di { - XrOffset2Di offset; - XrExtent2Di extent; -} XrRect2Di; - -typedef struct XrSwapchainSubImage { - XrSwapchain swapchain; - XrRect2Di imageRect; - uint32_t imageArrayIndex; -} XrSwapchainSubImage; - -typedef struct XrCompositionLayerProjectionView { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPosef pose; - XrFovf fov; - XrSwapchainSubImage subImage; -} XrCompositionLayerProjectionView; - -typedef struct XrCompositionLayerProjection { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - uint32_t viewCount; - const XrCompositionLayerProjectionView* views; -} XrCompositionLayerProjection; - -typedef struct XrCompositionLayerQuad { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchainSubImage subImage; - XrPosef pose; - XrExtent2Df size; -} XrCompositionLayerQuad; - -typedef struct XR_MAY_ALIAS XrEventDataBaseHeader { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrEventDataBaseHeader; - -typedef struct XrEventDataEventsLost { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t lostEventCount; -} XrEventDataEventsLost; - -typedef struct XrEventDataInstanceLossPending { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTime lossTime; -} XrEventDataInstanceLossPending; - -typedef struct XrEventDataSessionStateChanged { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; - XrSessionState state; - XrTime time; -} XrEventDataSessionStateChanged; - -typedef struct XrEventDataReferenceSpaceChangePending { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; - XrReferenceSpaceType referenceSpaceType; - XrTime changeTime; - XrBool32 poseValid; - XrPosef poseInPreviousSpace; -} XrEventDataReferenceSpaceChangePending; - -typedef struct XrEventDataInteractionProfileChanged { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; -} XrEventDataInteractionProfileChanged; - -typedef struct XrHapticVibration { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrDuration duration; - float frequency; - float amplitude; -} XrHapticVibration; - -typedef struct XrOffset2Df { - float x; - float y; -} XrOffset2Df; - -typedef struct XrRect2Df { - XrOffset2Df offset; - XrExtent2Df extent; -} XrRect2Df; - -typedef struct XrVector4f { - float x; - float y; - float z; - float w; -} XrVector4f; - -typedef struct XrColor4f { - float r; - float g; - float b; - float a; -} XrColor4f; - -typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProcAddr)(XrInstance instance, const char* name, PFN_xrVoidFunction* function); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateApiLayerProperties)(uint32_t propertyCapacityInput, uint32_t* propertyCountOutput, XrApiLayerProperties* properties); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateInstanceExtensionProperties)(const char* layerName, uint32_t propertyCapacityInput, uint32_t* propertyCountOutput, XrExtensionProperties* properties); -typedef XrResult (XRAPI_PTR *PFN_xrCreateInstance)(const XrInstanceCreateInfo* createInfo, XrInstance* instance); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyInstance)(XrInstance instance); -typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProperties)(XrInstance instance, XrInstanceProperties* instanceProperties); -typedef XrResult (XRAPI_PTR *PFN_xrPollEvent)(XrInstance instance, XrEventDataBuffer* eventData); -typedef XrResult (XRAPI_PTR *PFN_xrResultToString)(XrInstance instance, XrResult value, char buffer[XR_MAX_RESULT_STRING_SIZE]); -typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString)(XrInstance instance, XrStructureType value, char buffer[XR_MAX_STRUCTURE_NAME_SIZE]); -typedef XrResult (XRAPI_PTR *PFN_xrGetSystem)(XrInstance instance, const XrSystemGetInfo* getInfo, XrSystemId* systemId); -typedef XrResult (XRAPI_PTR *PFN_xrGetSystemProperties)(XrInstance instance, XrSystemId systemId, XrSystemProperties* properties); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentBlendModes)(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t environmentBlendModeCapacityInput, uint32_t* environmentBlendModeCountOutput, XrEnvironmentBlendMode* environmentBlendModes); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSession)(XrInstance instance, const XrSessionCreateInfo* createInfo, XrSession* session); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySession)(XrSession session); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateReferenceSpaces)(XrSession session, uint32_t spaceCapacityInput, uint32_t* spaceCountOutput, XrReferenceSpaceType* spaces); -typedef XrResult (XRAPI_PTR *PFN_xrCreateReferenceSpace)(XrSession session, const XrReferenceSpaceCreateInfo* createInfo, XrSpace* space); -typedef XrResult (XRAPI_PTR *PFN_xrGetReferenceSpaceBoundsRect)(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df* bounds); -typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSpace)(XrSession session, const XrActionSpaceCreateInfo* createInfo, XrSpace* space); -typedef XrResult (XRAPI_PTR *PFN_xrLocateSpace)(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation* location); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySpace)(XrSpace space); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViewConfigurations)(XrInstance instance, XrSystemId systemId, uint32_t viewConfigurationTypeCapacityInput, uint32_t* viewConfigurationTypeCountOutput, XrViewConfigurationType* viewConfigurationTypes); -typedef XrResult (XRAPI_PTR *PFN_xrGetViewConfigurationProperties)(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties* configurationProperties); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViewConfigurationViews)(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t viewCapacityInput, uint32_t* viewCountOutput, XrViewConfigurationView* views); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSwapchainFormats)(XrSession session, uint32_t formatCapacityInput, uint32_t* formatCountOutput, int64_t* formats); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSwapchain)(XrSession session, const XrSwapchainCreateInfo* createInfo, XrSwapchain* swapchain); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySwapchain)(XrSwapchain swapchain); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSwapchainImages)(XrSwapchain swapchain, uint32_t imageCapacityInput, uint32_t* imageCountOutput, XrSwapchainImageBaseHeader* images); -typedef XrResult (XRAPI_PTR *PFN_xrAcquireSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo* acquireInfo, uint32_t* index); -typedef XrResult (XRAPI_PTR *PFN_xrWaitSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageWaitInfo* waitInfo); -typedef XrResult (XRAPI_PTR *PFN_xrReleaseSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo* releaseInfo); -typedef XrResult (XRAPI_PTR *PFN_xrBeginSession)(XrSession session, const XrSessionBeginInfo* beginInfo); -typedef XrResult (XRAPI_PTR *PFN_xrEndSession)(XrSession session); -typedef XrResult (XRAPI_PTR *PFN_xrRequestExitSession)(XrSession session); -typedef XrResult (XRAPI_PTR *PFN_xrWaitFrame)(XrSession session, const XrFrameWaitInfo* frameWaitInfo, XrFrameState* frameState); -typedef XrResult (XRAPI_PTR *PFN_xrBeginFrame)(XrSession session, const XrFrameBeginInfo* frameBeginInfo); -typedef XrResult (XRAPI_PTR *PFN_xrEndFrame)(XrSession session, const XrFrameEndInfo* frameEndInfo); -typedef XrResult (XRAPI_PTR *PFN_xrLocateViews)(XrSession session, const XrViewLocateInfo* viewLocateInfo, XrViewState* viewState, uint32_t viewCapacityInput, uint32_t* viewCountOutput, XrView* views); -typedef XrResult (XRAPI_PTR *PFN_xrStringToPath)(XrInstance instance, const char* pathString, XrPath* path); -typedef XrResult (XRAPI_PTR *PFN_xrPathToString)(XrInstance instance, XrPath path, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSet)(XrInstance instance, const XrActionSetCreateInfo* createInfo, XrActionSet* actionSet); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyActionSet)(XrActionSet actionSet); -typedef XrResult (XRAPI_PTR *PFN_xrCreateAction)(XrActionSet actionSet, const XrActionCreateInfo* createInfo, XrAction* action); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyAction)(XrAction action); -typedef XrResult (XRAPI_PTR *PFN_xrSuggestInteractionProfileBindings)(XrInstance instance, const XrInteractionProfileSuggestedBinding* suggestedBindings); -typedef XrResult (XRAPI_PTR *PFN_xrAttachSessionActionSets)(XrSession session, const XrSessionActionSetsAttachInfo* attachInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetCurrentInteractionProfile)(XrSession session, XrPath topLevelUserPath, XrInteractionProfileState* interactionProfile); -typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateBoolean)(XrSession session, const XrActionStateGetInfo* getInfo, XrActionStateBoolean* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateFloat)(XrSession session, const XrActionStateGetInfo* getInfo, XrActionStateFloat* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetActionStateVector2f)(XrSession session, const XrActionStateGetInfo* getInfo, XrActionStateVector2f* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetActionStatePose)(XrSession session, const XrActionStateGetInfo* getInfo, XrActionStatePose* state); -typedef XrResult (XRAPI_PTR *PFN_xrSyncActions)(XrSession session, const XrActionsSyncInfo* syncInfo); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateBoundSourcesForAction)(XrSession session, const XrBoundSourcesForActionEnumerateInfo* enumerateInfo, uint32_t sourceCapacityInput, uint32_t* sourceCountOutput, XrPath* sources); -typedef XrResult (XRAPI_PTR *PFN_xrGetInputSourceLocalizedName)(XrSession session, const XrInputSourceLocalizedNameGetInfo* getInfo, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrApplyHapticFeedback)(XrSession session, const XrHapticActionInfo* hapticActionInfo, const XrHapticBaseHeader* hapticFeedback); -typedef XrResult (XRAPI_PTR *PFN_xrStopHapticFeedback)(XrSession session, const XrHapticActionInfo* hapticActionInfo); - -#ifndef XR_NO_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetInstanceProcAddr( - XrInstance instance, - const char* name, - PFN_xrVoidFunction* function); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateApiLayerProperties( - uint32_t propertyCapacityInput, - uint32_t* propertyCountOutput, - XrApiLayerProperties* properties); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateInstanceExtensionProperties( - const char* layerName, - uint32_t propertyCapacityInput, - uint32_t* propertyCountOutput, - XrExtensionProperties* properties); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateInstance( - const XrInstanceCreateInfo* createInfo, - XrInstance* instance); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyInstance( - XrInstance instance); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetInstanceProperties( - XrInstance instance, - XrInstanceProperties* instanceProperties); - -XRAPI_ATTR XrResult XRAPI_CALL xrPollEvent( - XrInstance instance, - XrEventDataBuffer* eventData); - -XRAPI_ATTR XrResult XRAPI_CALL xrResultToString( - XrInstance instance, - XrResult value, - char buffer[XR_MAX_RESULT_STRING_SIZE]); - -XRAPI_ATTR XrResult XRAPI_CALL xrStructureTypeToString( - XrInstance instance, - XrStructureType value, - char buffer[XR_MAX_STRUCTURE_NAME_SIZE]); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSystem( - XrInstance instance, - const XrSystemGetInfo* getInfo, - XrSystemId* systemId); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSystemProperties( - XrInstance instance, - XrSystemId systemId, - XrSystemProperties* properties); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateEnvironmentBlendModes( - XrInstance instance, - XrSystemId systemId, - XrViewConfigurationType viewConfigurationType, - uint32_t environmentBlendModeCapacityInput, - uint32_t* environmentBlendModeCountOutput, - XrEnvironmentBlendMode* environmentBlendModes); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSession( - XrInstance instance, - const XrSessionCreateInfo* createInfo, - XrSession* session); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySession( - XrSession session); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateReferenceSpaces( - XrSession session, - uint32_t spaceCapacityInput, - uint32_t* spaceCountOutput, - XrReferenceSpaceType* spaces); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateReferenceSpace( - XrSession session, - const XrReferenceSpaceCreateInfo* createInfo, - XrSpace* space); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetReferenceSpaceBoundsRect( - XrSession session, - XrReferenceSpaceType referenceSpaceType, - XrExtent2Df* bounds); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateActionSpace( - XrSession session, - const XrActionSpaceCreateInfo* createInfo, - XrSpace* space); - -XRAPI_ATTR XrResult XRAPI_CALL xrLocateSpace( - XrSpace space, - XrSpace baseSpace, - XrTime time, - XrSpaceLocation* location); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpace( - XrSpace space); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateViewConfigurations( - XrInstance instance, - XrSystemId systemId, - uint32_t viewConfigurationTypeCapacityInput, - uint32_t* viewConfigurationTypeCountOutput, - XrViewConfigurationType* viewConfigurationTypes); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetViewConfigurationProperties( - XrInstance instance, - XrSystemId systemId, - XrViewConfigurationType viewConfigurationType, - XrViewConfigurationProperties* configurationProperties); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateViewConfigurationViews( - XrInstance instance, - XrSystemId systemId, - XrViewConfigurationType viewConfigurationType, - uint32_t viewCapacityInput, - uint32_t* viewCountOutput, - XrViewConfigurationView* views); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSwapchainFormats( - XrSession session, - uint32_t formatCapacityInput, - uint32_t* formatCountOutput, - int64_t* formats); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSwapchain( - XrSession session, - const XrSwapchainCreateInfo* createInfo, - XrSwapchain* swapchain); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySwapchain( - XrSwapchain swapchain); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSwapchainImages( - XrSwapchain swapchain, - uint32_t imageCapacityInput, - uint32_t* imageCountOutput, - XrSwapchainImageBaseHeader* images); - -XRAPI_ATTR XrResult XRAPI_CALL xrAcquireSwapchainImage( - XrSwapchain swapchain, - const XrSwapchainImageAcquireInfo* acquireInfo, - uint32_t* index); - -XRAPI_ATTR XrResult XRAPI_CALL xrWaitSwapchainImage( - XrSwapchain swapchain, - const XrSwapchainImageWaitInfo* waitInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrReleaseSwapchainImage( - XrSwapchain swapchain, - const XrSwapchainImageReleaseInfo* releaseInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrBeginSession( - XrSession session, - const XrSessionBeginInfo* beginInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrEndSession( - XrSession session); - -XRAPI_ATTR XrResult XRAPI_CALL xrRequestExitSession( - XrSession session); - -XRAPI_ATTR XrResult XRAPI_CALL xrWaitFrame( - XrSession session, - const XrFrameWaitInfo* frameWaitInfo, - XrFrameState* frameState); - -XRAPI_ATTR XrResult XRAPI_CALL xrBeginFrame( - XrSession session, - const XrFrameBeginInfo* frameBeginInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrEndFrame( - XrSession session, - const XrFrameEndInfo* frameEndInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrLocateViews( - XrSession session, - const XrViewLocateInfo* viewLocateInfo, - XrViewState* viewState, - uint32_t viewCapacityInput, - uint32_t* viewCountOutput, - XrView* views); - -XRAPI_ATTR XrResult XRAPI_CALL xrStringToPath( - XrInstance instance, - const char* pathString, - XrPath* path); - -XRAPI_ATTR XrResult XRAPI_CALL xrPathToString( - XrInstance instance, - XrPath path, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateActionSet( - XrInstance instance, - const XrActionSetCreateInfo* createInfo, - XrActionSet* actionSet); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyActionSet( - XrActionSet actionSet); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateAction( - XrActionSet actionSet, - const XrActionCreateInfo* createInfo, - XrAction* action); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyAction( - XrAction action); - -XRAPI_ATTR XrResult XRAPI_CALL xrSuggestInteractionProfileBindings( - XrInstance instance, - const XrInteractionProfileSuggestedBinding* suggestedBindings); - -XRAPI_ATTR XrResult XRAPI_CALL xrAttachSessionActionSets( - XrSession session, - const XrSessionActionSetsAttachInfo* attachInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetCurrentInteractionProfile( - XrSession session, - XrPath topLevelUserPath, - XrInteractionProfileState* interactionProfile); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetActionStateBoolean( - XrSession session, - const XrActionStateGetInfo* getInfo, - XrActionStateBoolean* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetActionStateFloat( - XrSession session, - const XrActionStateGetInfo* getInfo, - XrActionStateFloat* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetActionStateVector2f( - XrSession session, - const XrActionStateGetInfo* getInfo, - XrActionStateVector2f* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetActionStatePose( - XrSession session, - const XrActionStateGetInfo* getInfo, - XrActionStatePose* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrSyncActions( - XrSession session, - const XrActionsSyncInfo* syncInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateBoundSourcesForAction( - XrSession session, - const XrBoundSourcesForActionEnumerateInfo* enumerateInfo, - uint32_t sourceCapacityInput, - uint32_t* sourceCountOutput, - XrPath* sources); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetInputSourceLocalizedName( - XrSession session, - const XrInputSourceLocalizedNameGetInfo* getInfo, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrApplyHapticFeedback( - XrSession session, - const XrHapticActionInfo* hapticActionInfo, - const XrHapticBaseHeader* hapticFeedback); - -XRAPI_ATTR XrResult XRAPI_CALL xrStopHapticFeedback( - XrSession session, - const XrHapticActionInfo* hapticActionInfo); -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls. -#define XR_VERSION_1_1 1 -// OpenXR 1.1 version number -#define XR_API_VERSION_1_1 XR_MAKE_VERSION(1, 1, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) - -#define XR_UUID_SIZE 16 -typedef struct XrColor3f { - float r; - float g; - float b; -} XrColor3f; - -typedef struct XrExtent3Df { - float width; - float height; - float depth; -} XrExtent3Df; - -typedef struct XrSpheref { - XrPosef center; - float radius; -} XrSpheref; - -typedef struct XrBoxf { - XrPosef center; - XrExtent3Df extents; -} XrBoxf; - -typedef struct XrFrustumf { - XrPosef pose; - XrFovf fov; - float nearZ; - float farZ; -} XrFrustumf; - -typedef struct XrUuid { - uint8_t data[XR_UUID_SIZE]; -} XrUuid; - -typedef struct XrSpacesLocateInfo { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; - uint32_t spaceCount; - const XrSpace* spaces; -} XrSpacesLocateInfo; - -typedef struct XrSpaceLocationData { - XrSpaceLocationFlags locationFlags; - XrPosef pose; -} XrSpaceLocationData; - -typedef struct XrSpaceLocations { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t locationCount; - XrSpaceLocationData* locations; -} XrSpaceLocations; - -typedef struct XrSpaceVelocityData { - XrSpaceVelocityFlags velocityFlags; - XrVector3f linearVelocity; - XrVector3f angularVelocity; -} XrSpaceVelocityData; - -// XrSpaceVelocities extends XrSpaceLocations -typedef struct XrSpaceVelocities { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t velocityCount; - XrSpaceVelocityData* velocities; -} XrSpaceVelocities; - -typedef XrResult (XRAPI_PTR *PFN_xrLocateSpaces)(XrSession session, const XrSpacesLocateInfo* locateInfo, XrSpaceLocations* spaceLocations); - -#ifndef XR_NO_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrLocateSpaces( - XrSession session, - const XrSpacesLocateInfo* locateInfo, - XrSpaceLocations* spaceLocations); -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_KHR_composition_layer_cube is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_cube 1 -#define XR_KHR_composition_layer_cube_SPEC_VERSION 8 -#define XR_KHR_COMPOSITION_LAYER_CUBE_EXTENSION_NAME "XR_KHR_composition_layer_cube" -typedef struct XrCompositionLayerCubeKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchain swapchain; - uint32_t imageArrayIndex; - XrQuaternionf orientation; -} XrCompositionLayerCubeKHR; - - - -// XR_KHR_composition_layer_depth is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_depth 1 -#define XR_KHR_composition_layer_depth_SPEC_VERSION 6 -#define XR_KHR_COMPOSITION_LAYER_DEPTH_EXTENSION_NAME "XR_KHR_composition_layer_depth" -// XrCompositionLayerDepthInfoKHR extends XrCompositionLayerProjectionView -typedef struct XrCompositionLayerDepthInfoKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSwapchainSubImage subImage; - float minDepth; - float maxDepth; - float nearZ; - float farZ; -} XrCompositionLayerDepthInfoKHR; - - - -// XR_KHR_composition_layer_cylinder is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_cylinder 1 -#define XR_KHR_composition_layer_cylinder_SPEC_VERSION 4 -#define XR_KHR_COMPOSITION_LAYER_CYLINDER_EXTENSION_NAME "XR_KHR_composition_layer_cylinder" -typedef struct XrCompositionLayerCylinderKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchainSubImage subImage; - XrPosef pose; - float radius; - float centralAngle; - float aspectRatio; -} XrCompositionLayerCylinderKHR; - - - -// XR_KHR_composition_layer_equirect is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_equirect 1 -#define XR_KHR_composition_layer_equirect_SPEC_VERSION 3 -#define XR_KHR_COMPOSITION_LAYER_EQUIRECT_EXTENSION_NAME "XR_KHR_composition_layer_equirect" -typedef struct XrCompositionLayerEquirectKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchainSubImage subImage; - XrPosef pose; - float radius; - XrVector2f scale; - XrVector2f bias; -} XrCompositionLayerEquirectKHR; - - - -// XR_KHR_visibility_mask is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_visibility_mask 1 -#define XR_KHR_visibility_mask_SPEC_VERSION 2 -#define XR_KHR_VISIBILITY_MASK_EXTENSION_NAME "XR_KHR_visibility_mask" - -typedef enum XrVisibilityMaskTypeKHR { - XR_VISIBILITY_MASK_TYPE_HIDDEN_TRIANGLE_MESH_KHR = 1, - XR_VISIBILITY_MASK_TYPE_VISIBLE_TRIANGLE_MESH_KHR = 2, - XR_VISIBILITY_MASK_TYPE_LINE_LOOP_KHR = 3, - XR_VISIBILITY_MASK_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} XrVisibilityMaskTypeKHR; -typedef struct XrVisibilityMaskKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector2f* vertices; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint32_t* indices; -} XrVisibilityMaskKHR; - -typedef struct XrEventDataVisibilityMaskChangedKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; - XrViewConfigurationType viewConfigurationType; - uint32_t viewIndex; -} XrEventDataVisibilityMaskChangedKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetVisibilityMaskKHR)(XrSession session, XrViewConfigurationType viewConfigurationType, uint32_t viewIndex, XrVisibilityMaskTypeKHR visibilityMaskType, XrVisibilityMaskKHR* visibilityMask); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetVisibilityMaskKHR( - XrSession session, - XrViewConfigurationType viewConfigurationType, - uint32_t viewIndex, - XrVisibilityMaskTypeKHR visibilityMaskType, - XrVisibilityMaskKHR* visibilityMask); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_KHR_composition_layer_color_scale_bias is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_color_scale_bias 1 -#define XR_KHR_composition_layer_color_scale_bias_SPEC_VERSION 5 -#define XR_KHR_COMPOSITION_LAYER_COLOR_SCALE_BIAS_EXTENSION_NAME "XR_KHR_composition_layer_color_scale_bias" -// XrCompositionLayerColorScaleBiasKHR extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerColorScaleBiasKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrColor4f colorScale; - XrColor4f colorBias; -} XrCompositionLayerColorScaleBiasKHR; - - - -// XR_KHR_loader_init is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_loader_init 1 -#define XR_KHR_loader_init_SPEC_VERSION 2 -#define XR_KHR_LOADER_INIT_EXTENSION_NAME "XR_KHR_loader_init" -typedef struct XR_MAY_ALIAS XrLoaderInitInfoBaseHeaderKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrLoaderInitInfoBaseHeaderKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrInitializeLoaderKHR)(const XrLoaderInitInfoBaseHeaderKHR* loaderInitInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrInitializeLoaderKHR( - const XrLoaderInitInfoBaseHeaderKHR* loaderInitInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_KHR_composition_layer_equirect2 is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_composition_layer_equirect2 1 -#define XR_KHR_composition_layer_equirect2_SPEC_VERSION 1 -#define XR_KHR_COMPOSITION_LAYER_EQUIRECT2_EXTENSION_NAME "XR_KHR_composition_layer_equirect2" -typedef struct XrCompositionLayerEquirect2KHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchainSubImage subImage; - XrPosef pose; - float radius; - float centralHorizontalAngle; - float upperVerticalAngle; - float lowerVerticalAngle; -} XrCompositionLayerEquirect2KHR; - - - -// XR_KHR_binding_modification is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_binding_modification 1 -#define XR_KHR_binding_modification_SPEC_VERSION 1 -#define XR_KHR_BINDING_MODIFICATION_EXTENSION_NAME "XR_KHR_binding_modification" -typedef struct XR_MAY_ALIAS XrBindingModificationBaseHeaderKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrBindingModificationBaseHeaderKHR; - -// XrBindingModificationsKHR extends XrInteractionProfileSuggestedBinding -typedef struct XrBindingModificationsKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t bindingModificationCount; - const XrBindingModificationBaseHeaderKHR* const* bindingModifications; -} XrBindingModificationsKHR; - - - -// XR_KHR_swapchain_usage_input_attachment_bit is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_swapchain_usage_input_attachment_bit 1 -#define XR_KHR_swapchain_usage_input_attachment_bit_SPEC_VERSION 3 -#define XR_KHR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME "XR_KHR_swapchain_usage_input_attachment_bit" - - -// XR_KHR_locate_spaces is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_locate_spaces 1 -#define XR_KHR_locate_spaces_SPEC_VERSION 1 -#define XR_KHR_LOCATE_SPACES_EXTENSION_NAME "XR_KHR_locate_spaces" -typedef XrSpacesLocateInfo XrSpacesLocateInfoKHR; - -typedef XrSpaceLocationData XrSpaceLocationDataKHR; - -typedef XrSpaceLocations XrSpaceLocationsKHR; - -typedef XrSpaceVelocityData XrSpaceVelocityDataKHR; - -typedef XrSpaceVelocities XrSpaceVelocitiesKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrLocateSpacesKHR)(XrSession session, const XrSpacesLocateInfo* locateInfo, XrSpaceLocations* spaceLocations); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrLocateSpacesKHR( - XrSession session, - const XrSpacesLocateInfo* locateInfo, - XrSpaceLocations* spaceLocations); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_KHR_maintenance1 is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_maintenance1 1 -#define XR_KHR_maintenance1_SPEC_VERSION 1 -#define XR_KHR_MAINTENANCE1_EXTENSION_NAME "XR_KHR_maintenance1" -typedef XrColor3f XrColor3fKHR; - -typedef XrExtent3Df XrExtent3DfKHR; - -typedef XrSpheref XrSpherefKHR; - -typedef XrBoxf XrBoxfKHR; - -typedef XrFrustumf XrFrustumfKHR; - - - -// XR_EXT_performance_settings is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_performance_settings 1 -#define XR_EXT_performance_settings_SPEC_VERSION 4 -#define XR_EXT_PERFORMANCE_SETTINGS_EXTENSION_NAME "XR_EXT_performance_settings" - -typedef enum XrPerfSettingsDomainEXT { - XR_PERF_SETTINGS_DOMAIN_CPU_EXT = 1, - XR_PERF_SETTINGS_DOMAIN_GPU_EXT = 2, - XR_PERF_SETTINGS_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPerfSettingsDomainEXT; - -typedef enum XrPerfSettingsSubDomainEXT { - XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT = 1, - XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT = 2, - XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT = 3, - XR_PERF_SETTINGS_SUB_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPerfSettingsSubDomainEXT; - -typedef enum XrPerfSettingsLevelEXT { - XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT = 0, - XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT = 25, - XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT = 50, - XR_PERF_SETTINGS_LEVEL_BOOST_EXT = 75, - XR_PERF_SETTINGS_LEVEL_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPerfSettingsLevelEXT; - -typedef enum XrPerfSettingsNotificationLevelEXT { - XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT = 0, - XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT = 25, - XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT = 75, - XR_PERF_SETTINGS_NOTIFICATION_LEVEL_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPerfSettingsNotificationLevelEXT; -typedef struct XrEventDataPerfSettingsEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPerfSettingsDomainEXT domain; - XrPerfSettingsSubDomainEXT subDomain; - XrPerfSettingsNotificationLevelEXT fromLevel; - XrPerfSettingsNotificationLevelEXT toLevel; -} XrEventDataPerfSettingsEXT; - -typedef XrResult (XRAPI_PTR *PFN_xrPerfSettingsSetPerformanceLevelEXT)(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsLevelEXT level); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrPerfSettingsSetPerformanceLevelEXT( - XrSession session, - XrPerfSettingsDomainEXT domain, - XrPerfSettingsLevelEXT level); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_thermal_query is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_thermal_query 1 -#define XR_EXT_thermal_query_SPEC_VERSION 2 -#define XR_EXT_THERMAL_QUERY_EXTENSION_NAME "XR_EXT_thermal_query" -typedef XrResult (XRAPI_PTR *PFN_xrThermalGetTemperatureTrendEXT)(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsNotificationLevelEXT* notificationLevel, float* tempHeadroom, float* tempSlope); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrThermalGetTemperatureTrendEXT( - XrSession session, - XrPerfSettingsDomainEXT domain, - XrPerfSettingsNotificationLevelEXT* notificationLevel, - float* tempHeadroom, - float* tempSlope); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_debug_utils is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_debug_utils 1 -XR_DEFINE_HANDLE(XrDebugUtilsMessengerEXT) -#define XR_EXT_debug_utils_SPEC_VERSION 5 -#define XR_EXT_DEBUG_UTILS_EXTENSION_NAME "XR_EXT_debug_utils" -typedef XrFlags64 XrDebugUtilsMessageSeverityFlagsEXT; - -// Flag bits for XrDebugUtilsMessageSeverityFlagsEXT -static const XrDebugUtilsMessageSeverityFlagsEXT XR_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001; -static const XrDebugUtilsMessageSeverityFlagsEXT XR_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010; -static const XrDebugUtilsMessageSeverityFlagsEXT XR_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100; -static const XrDebugUtilsMessageSeverityFlagsEXT XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000; - -typedef XrFlags64 XrDebugUtilsMessageTypeFlagsEXT; - -// Flag bits for XrDebugUtilsMessageTypeFlagsEXT -static const XrDebugUtilsMessageTypeFlagsEXT XR_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001; -static const XrDebugUtilsMessageTypeFlagsEXT XR_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002; -static const XrDebugUtilsMessageTypeFlagsEXT XR_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004; -static const XrDebugUtilsMessageTypeFlagsEXT XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT = 0x00000008; - -typedef struct XrDebugUtilsObjectNameInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrObjectType objectType; - uint64_t objectHandle; - const char* objectName; -} XrDebugUtilsObjectNameInfoEXT; - -typedef struct XrDebugUtilsLabelEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - const char* labelName; -} XrDebugUtilsLabelEXT; - -typedef struct XrDebugUtilsMessengerCallbackDataEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - const char* messageId; - const char* functionName; - const char* message; - uint32_t objectCount; - XrDebugUtilsObjectNameInfoEXT* objects; - uint32_t sessionLabelCount; - XrDebugUtilsLabelEXT* sessionLabels; -} XrDebugUtilsMessengerCallbackDataEXT; - -typedef XrBool32 (XRAPI_PTR *PFN_xrDebugUtilsMessengerCallbackEXT)( - XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, - XrDebugUtilsMessageTypeFlagsEXT messageTypes, - const XrDebugUtilsMessengerCallbackDataEXT* callbackData, - void* userData); - - -// XrDebugUtilsMessengerCreateInfoEXT extends XrInstanceCreateInfo -typedef struct XrDebugUtilsMessengerCreateInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrDebugUtilsMessageSeverityFlagsEXT messageSeverities; - XrDebugUtilsMessageTypeFlagsEXT messageTypes; - PFN_xrDebugUtilsMessengerCallbackEXT userCallback; - void* XR_MAY_ALIAS userData; -} XrDebugUtilsMessengerCreateInfoEXT; - -typedef XrResult (XRAPI_PTR *PFN_xrSetDebugUtilsObjectNameEXT)(XrInstance instance, const XrDebugUtilsObjectNameInfoEXT* nameInfo); -typedef XrResult (XRAPI_PTR *PFN_xrCreateDebugUtilsMessengerEXT)(XrInstance instance, const XrDebugUtilsMessengerCreateInfoEXT* createInfo, XrDebugUtilsMessengerEXT* messenger); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyDebugUtilsMessengerEXT)(XrDebugUtilsMessengerEXT messenger); -typedef XrResult (XRAPI_PTR *PFN_xrSubmitDebugUtilsMessageEXT)(XrInstance instance, XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, XrDebugUtilsMessageTypeFlagsEXT messageTypes, const XrDebugUtilsMessengerCallbackDataEXT* callbackData); -typedef XrResult (XRAPI_PTR *PFN_xrSessionBeginDebugUtilsLabelRegionEXT)(XrSession session, const XrDebugUtilsLabelEXT* labelInfo); -typedef XrResult (XRAPI_PTR *PFN_xrSessionEndDebugUtilsLabelRegionEXT)(XrSession session); -typedef XrResult (XRAPI_PTR *PFN_xrSessionInsertDebugUtilsLabelEXT)(XrSession session, const XrDebugUtilsLabelEXT* labelInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetDebugUtilsObjectNameEXT( - XrInstance instance, - const XrDebugUtilsObjectNameInfoEXT* nameInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateDebugUtilsMessengerEXT( - XrInstance instance, - const XrDebugUtilsMessengerCreateInfoEXT* createInfo, - XrDebugUtilsMessengerEXT* messenger); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyDebugUtilsMessengerEXT( - XrDebugUtilsMessengerEXT messenger); - -XRAPI_ATTR XrResult XRAPI_CALL xrSubmitDebugUtilsMessageEXT( - XrInstance instance, - XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, - XrDebugUtilsMessageTypeFlagsEXT messageTypes, - const XrDebugUtilsMessengerCallbackDataEXT* callbackData); - -XRAPI_ATTR XrResult XRAPI_CALL xrSessionBeginDebugUtilsLabelRegionEXT( - XrSession session, - const XrDebugUtilsLabelEXT* labelInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrSessionEndDebugUtilsLabelRegionEXT( - XrSession session); - -XRAPI_ATTR XrResult XRAPI_CALL xrSessionInsertDebugUtilsLabelEXT( - XrSession session, - const XrDebugUtilsLabelEXT* labelInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_eye_gaze_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_eye_gaze_interaction 1 -#define XR_EXT_eye_gaze_interaction_SPEC_VERSION 2 -#define XR_EXT_EYE_GAZE_INTERACTION_EXTENSION_NAME "XR_EXT_eye_gaze_interaction" -// XrSystemEyeGazeInteractionPropertiesEXT extends XrSystemProperties -typedef struct XrSystemEyeGazeInteractionPropertiesEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsEyeGazeInteraction; -} XrSystemEyeGazeInteractionPropertiesEXT; - -// XrEyeGazeSampleTimeEXT extends XrSpaceLocation -typedef struct XrEyeGazeSampleTimeEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrTime time; -} XrEyeGazeSampleTimeEXT; - - - -// XR_EXTX_overlay is a preprocessor guard. Do not pass it to API calls. -#define XR_EXTX_overlay 1 -#define XR_EXTX_overlay_SPEC_VERSION 5 -#define XR_EXTX_OVERLAY_EXTENSION_NAME "XR_EXTX_overlay" -typedef XrFlags64 XrOverlaySessionCreateFlagsEXTX; - -// Flag bits for XrOverlaySessionCreateFlagsEXTX - -typedef XrFlags64 XrOverlayMainSessionFlagsEXTX; - -// Flag bits for XrOverlayMainSessionFlagsEXTX -static const XrOverlayMainSessionFlagsEXTX XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX = 0x00000001; - -// XrSessionCreateInfoOverlayEXTX extends XrSessionCreateInfo -typedef struct XrSessionCreateInfoOverlayEXTX { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrOverlaySessionCreateFlagsEXTX createFlags; - uint32_t sessionLayersPlacement; -} XrSessionCreateInfoOverlayEXTX; - -typedef struct XrEventDataMainSessionVisibilityChangedEXTX { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 visible; - XrOverlayMainSessionFlagsEXTX flags; -} XrEventDataMainSessionVisibilityChangedEXTX; - - - -// XR_VARJO_quad_views is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_quad_views 1 -#define XR_VARJO_quad_views_SPEC_VERSION 1 -#define XR_VARJO_QUAD_VIEWS_EXTENSION_NAME "XR_VARJO_quad_views" - - -// XR_MSFT_unbounded_reference_space is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_unbounded_reference_space 1 -#define XR_MSFT_unbounded_reference_space_SPEC_VERSION 1 -#define XR_MSFT_UNBOUNDED_REFERENCE_SPACE_EXTENSION_NAME "XR_MSFT_unbounded_reference_space" - - -// XR_MSFT_spatial_anchor is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_spatial_anchor 1 -XR_DEFINE_HANDLE(XrSpatialAnchorMSFT) -#define XR_MSFT_spatial_anchor_SPEC_VERSION 2 -#define XR_MSFT_SPATIAL_ANCHOR_EXTENSION_NAME "XR_MSFT_spatial_anchor" -typedef struct XrSpatialAnchorCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrPosef pose; - XrTime time; -} XrSpatialAnchorCreateInfoMSFT; - -typedef struct XrSpatialAnchorSpaceCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpatialAnchorMSFT anchor; - XrPosef poseInAnchorSpace; -} XrSpatialAnchorSpaceCreateInfoMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorMSFT)(XrSession session, const XrSpatialAnchorCreateInfoMSFT* createInfo, XrSpatialAnchorMSFT* anchor); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorSpaceMSFT)(XrSession session, const XrSpatialAnchorSpaceCreateInfoMSFT* createInfo, XrSpace* space); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorMSFT)(XrSpatialAnchorMSFT anchor); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorMSFT( - XrSession session, - const XrSpatialAnchorCreateInfoMSFT* createInfo, - XrSpatialAnchorMSFT* anchor); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorSpaceMSFT( - XrSession session, - const XrSpatialAnchorSpaceCreateInfoMSFT* createInfo, - XrSpace* space); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialAnchorMSFT( - XrSpatialAnchorMSFT anchor); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_composition_layer_image_layout is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_composition_layer_image_layout 1 -#define XR_FB_composition_layer_image_layout_SPEC_VERSION 1 -#define XR_FB_COMPOSITION_LAYER_IMAGE_LAYOUT_EXTENSION_NAME "XR_FB_composition_layer_image_layout" -typedef XrFlags64 XrCompositionLayerImageLayoutFlagsFB; - -// Flag bits for XrCompositionLayerImageLayoutFlagsFB -static const XrCompositionLayerImageLayoutFlagsFB XR_COMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB = 0x00000001; - -// XrCompositionLayerImageLayoutFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerImageLayoutFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrCompositionLayerImageLayoutFlagsFB flags; -} XrCompositionLayerImageLayoutFB; - - - -// XR_FB_composition_layer_alpha_blend is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_composition_layer_alpha_blend 1 -#define XR_FB_composition_layer_alpha_blend_SPEC_VERSION 3 -#define XR_FB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME "XR_FB_composition_layer_alpha_blend" - -typedef enum XrBlendFactorFB { - XR_BLEND_FACTOR_ZERO_FB = 0, - XR_BLEND_FACTOR_ONE_FB = 1, - XR_BLEND_FACTOR_SRC_ALPHA_FB = 2, - XR_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA_FB = 3, - XR_BLEND_FACTOR_DST_ALPHA_FB = 4, - XR_BLEND_FACTOR_ONE_MINUS_DST_ALPHA_FB = 5, - XR_BLEND_FACTOR_MAX_ENUM_FB = 0x7FFFFFFF -} XrBlendFactorFB; -// XrCompositionLayerAlphaBlendFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerAlphaBlendFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBlendFactorFB srcFactorColor; - XrBlendFactorFB dstFactorColor; - XrBlendFactorFB srcFactorAlpha; - XrBlendFactorFB dstFactorAlpha; -} XrCompositionLayerAlphaBlendFB; - - - -// XR_MND_headless is a preprocessor guard. Do not pass it to API calls. -#define XR_MND_headless 1 -#define XR_MND_headless_SPEC_VERSION 2 -#define XR_MND_HEADLESS_EXTENSION_NAME "XR_MND_headless" - - -// XR_OCULUS_android_session_state_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_OCULUS_android_session_state_enable 1 -#define XR_OCULUS_android_session_state_enable_SPEC_VERSION 1 -#define XR_OCULUS_ANDROID_SESSION_STATE_ENABLE_EXTENSION_NAME "XR_OCULUS_android_session_state_enable" - - -// XR_EXT_view_configuration_depth_range is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_view_configuration_depth_range 1 -#define XR_EXT_view_configuration_depth_range_SPEC_VERSION 1 -#define XR_EXT_VIEW_CONFIGURATION_DEPTH_RANGE_EXTENSION_NAME "XR_EXT_view_configuration_depth_range" -// XrViewConfigurationDepthRangeEXT extends XrViewConfigurationView -typedef struct XrViewConfigurationDepthRangeEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - float recommendedNearZ; - float minNearZ; - float recommendedFarZ; - float maxFarZ; -} XrViewConfigurationDepthRangeEXT; - - - -// XR_EXT_conformance_automation is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_conformance_automation 1 -#define XR_EXT_conformance_automation_SPEC_VERSION 3 -#define XR_EXT_CONFORMANCE_AUTOMATION_EXTENSION_NAME "XR_EXT_conformance_automation" -typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceActiveEXT)(XrSession session, XrPath interactionProfile, XrPath topLevelPath, XrBool32 isActive); -typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceStateBoolEXT)(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrBool32 state); -typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceStateFloatEXT)(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, float state); -typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceStateVector2fEXT)(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrVector2f state); -typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceLocationEXT)(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrSpace space, XrPosef pose); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetInputDeviceActiveEXT( - XrSession session, - XrPath interactionProfile, - XrPath topLevelPath, - XrBool32 isActive); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetInputDeviceStateBoolEXT( - XrSession session, - XrPath topLevelPath, - XrPath inputSourcePath, - XrBool32 state); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetInputDeviceStateFloatEXT( - XrSession session, - XrPath topLevelPath, - XrPath inputSourcePath, - float state); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetInputDeviceStateVector2fEXT( - XrSession session, - XrPath topLevelPath, - XrPath inputSourcePath, - XrVector2f state); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetInputDeviceLocationEXT( - XrSession session, - XrPath topLevelPath, - XrPath inputSourcePath, - XrSpace space, - XrPosef pose); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_spatial_graph_bridge is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_spatial_graph_bridge 1 -XR_DEFINE_HANDLE(XrSpatialGraphNodeBindingMSFT) -#define XR_GUID_SIZE_MSFT 16 -#define XR_MSFT_spatial_graph_bridge_SPEC_VERSION 2 -#define XR_MSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME "XR_MSFT_spatial_graph_bridge" - -typedef enum XrSpatialGraphNodeTypeMSFT { - XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT = 1, - XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT = 2, - XR_SPATIAL_GRAPH_NODE_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSpatialGraphNodeTypeMSFT; -typedef struct XrSpatialGraphNodeSpaceCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpatialGraphNodeTypeMSFT nodeType; - uint8_t nodeId[XR_GUID_SIZE_MSFT]; - XrPosef pose; -} XrSpatialGraphNodeSpaceCreateInfoMSFT; - -typedef struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrPosef poseInSpace; - XrTime time; -} XrSpatialGraphStaticNodeBindingCreateInfoMSFT; - -typedef struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSpatialGraphNodeBindingPropertiesGetInfoMSFT; - -typedef struct XrSpatialGraphNodeBindingPropertiesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint8_t nodeId[XR_GUID_SIZE_MSFT]; - XrPosef poseInNodeSpace; -} XrSpatialGraphNodeBindingPropertiesMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession session, const XrSpatialGraphNodeSpaceCreateInfoMSFT* createInfo, XrSpace* space); -typedef XrResult (XRAPI_PTR *PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT)(XrSession session, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT* createInfo, XrSpatialGraphNodeBindingMSFT* nodeBinding); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialGraphNodeBindingMSFT)(XrSpatialGraphNodeBindingMSFT nodeBinding); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT)(XrSpatialGraphNodeBindingMSFT nodeBinding, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT* getInfo, XrSpatialGraphNodeBindingPropertiesMSFT* properties); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialGraphNodeSpaceMSFT( - XrSession session, - const XrSpatialGraphNodeSpaceCreateInfoMSFT* createInfo, - XrSpace* space); - -XRAPI_ATTR XrResult XRAPI_CALL xrTryCreateSpatialGraphStaticNodeBindingMSFT( - XrSession session, - const XrSpatialGraphStaticNodeBindingCreateInfoMSFT* createInfo, - XrSpatialGraphNodeBindingMSFT* nodeBinding); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialGraphNodeBindingMSFT( - XrSpatialGraphNodeBindingMSFT nodeBinding); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialGraphNodeBindingPropertiesMSFT( - XrSpatialGraphNodeBindingMSFT nodeBinding, - const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT* getInfo, - XrSpatialGraphNodeBindingPropertiesMSFT* properties); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_hand_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_hand_interaction 1 -#define XR_MSFT_hand_interaction_SPEC_VERSION 1 -#define XR_MSFT_HAND_INTERACTION_EXTENSION_NAME "XR_MSFT_hand_interaction" - - -// XR_EXT_hand_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_hand_tracking 1 - -#define XR_HAND_JOINT_COUNT_EXT 26 - -XR_DEFINE_HANDLE(XrHandTrackerEXT) -#define XR_EXT_hand_tracking_SPEC_VERSION 4 -#define XR_EXT_HAND_TRACKING_EXTENSION_NAME "XR_EXT_hand_tracking" - -typedef enum XrHandEXT { - XR_HAND_LEFT_EXT = 1, - XR_HAND_RIGHT_EXT = 2, - XR_HAND_MAX_ENUM_EXT = 0x7FFFFFFF -} XrHandEXT; - -typedef enum XrHandJointEXT { - XR_HAND_JOINT_PALM_EXT = 0, - XR_HAND_JOINT_WRIST_EXT = 1, - XR_HAND_JOINT_THUMB_METACARPAL_EXT = 2, - XR_HAND_JOINT_THUMB_PROXIMAL_EXT = 3, - XR_HAND_JOINT_THUMB_DISTAL_EXT = 4, - XR_HAND_JOINT_THUMB_TIP_EXT = 5, - XR_HAND_JOINT_INDEX_METACARPAL_EXT = 6, - XR_HAND_JOINT_INDEX_PROXIMAL_EXT = 7, - XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT = 8, - XR_HAND_JOINT_INDEX_DISTAL_EXT = 9, - XR_HAND_JOINT_INDEX_TIP_EXT = 10, - XR_HAND_JOINT_MIDDLE_METACARPAL_EXT = 11, - XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT = 12, - XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT = 13, - XR_HAND_JOINT_MIDDLE_DISTAL_EXT = 14, - XR_HAND_JOINT_MIDDLE_TIP_EXT = 15, - XR_HAND_JOINT_RING_METACARPAL_EXT = 16, - XR_HAND_JOINT_RING_PROXIMAL_EXT = 17, - XR_HAND_JOINT_RING_INTERMEDIATE_EXT = 18, - XR_HAND_JOINT_RING_DISTAL_EXT = 19, - XR_HAND_JOINT_RING_TIP_EXT = 20, - XR_HAND_JOINT_LITTLE_METACARPAL_EXT = 21, - XR_HAND_JOINT_LITTLE_PROXIMAL_EXT = 22, - XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT = 23, - XR_HAND_JOINT_LITTLE_DISTAL_EXT = 24, - XR_HAND_JOINT_LITTLE_TIP_EXT = 25, - XR_HAND_JOINT_MAX_ENUM_EXT = 0x7FFFFFFF -} XrHandJointEXT; - -typedef enum XrHandJointSetEXT { - XR_HAND_JOINT_SET_DEFAULT_EXT = 0, - XR_HAND_JOINT_SET_HAND_WITH_FOREARM_ULTRALEAP = 1000149000, - XR_HAND_JOINT_SET_MAX_ENUM_EXT = 0x7FFFFFFF -} XrHandJointSetEXT; -// XrSystemHandTrackingPropertiesEXT extends XrSystemProperties -typedef struct XrSystemHandTrackingPropertiesEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsHandTracking; -} XrSystemHandTrackingPropertiesEXT; - -typedef struct XrHandTrackerCreateInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrHandEXT hand; - XrHandJointSetEXT handJointSet; -} XrHandTrackerCreateInfoEXT; - -typedef struct XrHandJointsLocateInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; -} XrHandJointsLocateInfoEXT; - -typedef struct XrHandJointLocationEXT { - XrSpaceLocationFlags locationFlags; - XrPosef pose; - float radius; -} XrHandJointLocationEXT; - -typedef struct XrHandJointVelocityEXT { - XrSpaceVelocityFlags velocityFlags; - XrVector3f linearVelocity; - XrVector3f angularVelocity; -} XrHandJointVelocityEXT; - -typedef struct XrHandJointLocationsEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 isActive; - uint32_t jointCount; - XrHandJointLocationEXT* jointLocations; -} XrHandJointLocationsEXT; - -// XrHandJointVelocitiesEXT extends XrHandJointLocationsEXT -typedef struct XrHandJointVelocitiesEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t jointCount; - XrHandJointVelocityEXT* jointVelocities; -} XrHandJointVelocitiesEXT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateHandTrackerEXT)(XrSession session, const XrHandTrackerCreateInfoEXT* createInfo, XrHandTrackerEXT* handTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyHandTrackerEXT)(XrHandTrackerEXT handTracker); -typedef XrResult (XRAPI_PTR *PFN_xrLocateHandJointsEXT)(XrHandTrackerEXT handTracker, const XrHandJointsLocateInfoEXT* locateInfo, XrHandJointLocationsEXT* locations); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateHandTrackerEXT( - XrSession session, - const XrHandTrackerCreateInfoEXT* createInfo, - XrHandTrackerEXT* handTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyHandTrackerEXT( - XrHandTrackerEXT handTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrLocateHandJointsEXT( - XrHandTrackerEXT handTracker, - const XrHandJointsLocateInfoEXT* locateInfo, - XrHandJointLocationsEXT* locations); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_hand_tracking_mesh is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_hand_tracking_mesh 1 -#define XR_MSFT_hand_tracking_mesh_SPEC_VERSION 4 -#define XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME "XR_MSFT_hand_tracking_mesh" - -typedef enum XrHandPoseTypeMSFT { - XR_HAND_POSE_TYPE_TRACKED_MSFT = 0, - XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT = 1, - XR_HAND_POSE_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrHandPoseTypeMSFT; -// XrSystemHandTrackingMeshPropertiesMSFT extends XrSystemProperties -typedef struct XrSystemHandTrackingMeshPropertiesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsHandTrackingMesh; - uint32_t maxHandMeshIndexCount; - uint32_t maxHandMeshVertexCount; -} XrSystemHandTrackingMeshPropertiesMSFT; - -typedef struct XrHandMeshSpaceCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrHandPoseTypeMSFT handPoseType; - XrPosef poseInHandMeshSpace; -} XrHandMeshSpaceCreateInfoMSFT; - -typedef struct XrHandMeshUpdateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTime time; - XrHandPoseTypeMSFT handPoseType; -} XrHandMeshUpdateInfoMSFT; - -typedef struct XrHandMeshIndexBufferMSFT { - uint32_t indexBufferKey; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint32_t* indices; -} XrHandMeshIndexBufferMSFT; - -typedef struct XrHandMeshVertexMSFT { - XrVector3f position; - XrVector3f normal; -} XrHandMeshVertexMSFT; - -typedef struct XrHandMeshVertexBufferMSFT { - XrTime vertexUpdateTime; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrHandMeshVertexMSFT* vertices; -} XrHandMeshVertexBufferMSFT; - -typedef struct XrHandMeshMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 isActive; - XrBool32 indexBufferChanged; - XrBool32 vertexBufferChanged; - XrHandMeshIndexBufferMSFT indexBuffer; - XrHandMeshVertexBufferMSFT vertexBuffer; -} XrHandMeshMSFT; - -// XrHandPoseTypeInfoMSFT extends XrHandTrackerCreateInfoEXT -typedef struct XrHandPoseTypeInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrHandPoseTypeMSFT handPoseType; -} XrHandPoseTypeInfoMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateHandMeshSpaceMSFT)(XrHandTrackerEXT handTracker, const XrHandMeshSpaceCreateInfoMSFT* createInfo, XrSpace* space); -typedef XrResult (XRAPI_PTR *PFN_xrUpdateHandMeshMSFT)(XrHandTrackerEXT handTracker, const XrHandMeshUpdateInfoMSFT* updateInfo, XrHandMeshMSFT* handMesh); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateHandMeshSpaceMSFT( - XrHandTrackerEXT handTracker, - const XrHandMeshSpaceCreateInfoMSFT* createInfo, - XrSpace* space); - -XRAPI_ATTR XrResult XRAPI_CALL xrUpdateHandMeshMSFT( - XrHandTrackerEXT handTracker, - const XrHandMeshUpdateInfoMSFT* updateInfo, - XrHandMeshMSFT* handMesh); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_secondary_view_configuration is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_secondary_view_configuration 1 -#define XR_MSFT_secondary_view_configuration_SPEC_VERSION 1 -#define XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME "XR_MSFT_secondary_view_configuration" -// XrSecondaryViewConfigurationSessionBeginInfoMSFT extends XrSessionBeginInfo -typedef struct XrSecondaryViewConfigurationSessionBeginInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t viewConfigurationCount; - const XrViewConfigurationType* enabledViewConfigurationTypes; -} XrSecondaryViewConfigurationSessionBeginInfoMSFT; - -typedef struct XrSecondaryViewConfigurationStateMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrViewConfigurationType viewConfigurationType; - XrBool32 active; -} XrSecondaryViewConfigurationStateMSFT; - -// XrSecondaryViewConfigurationFrameStateMSFT extends XrFrameState -typedef struct XrSecondaryViewConfigurationFrameStateMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t viewConfigurationCount; - XrSecondaryViewConfigurationStateMSFT* viewConfigurationStates; -} XrSecondaryViewConfigurationFrameStateMSFT; - -typedef struct XrSecondaryViewConfigurationLayerInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrViewConfigurationType viewConfigurationType; - XrEnvironmentBlendMode environmentBlendMode; - uint32_t layerCount; - const XrCompositionLayerBaseHeader* const* layers; -} XrSecondaryViewConfigurationLayerInfoMSFT; - -// XrSecondaryViewConfigurationFrameEndInfoMSFT extends XrFrameEndInfo -typedef struct XrSecondaryViewConfigurationFrameEndInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t viewConfigurationCount; - const XrSecondaryViewConfigurationLayerInfoMSFT* viewConfigurationLayersInfo; -} XrSecondaryViewConfigurationFrameEndInfoMSFT; - -// XrSecondaryViewConfigurationSwapchainCreateInfoMSFT extends XrSwapchainCreateInfo -typedef struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrViewConfigurationType viewConfigurationType; -} XrSecondaryViewConfigurationSwapchainCreateInfoMSFT; - - - -// XR_MSFT_first_person_observer is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_first_person_observer 1 -#define XR_MSFT_first_person_observer_SPEC_VERSION 1 -#define XR_MSFT_FIRST_PERSON_OBSERVER_EXTENSION_NAME "XR_MSFT_first_person_observer" - - -// XR_MSFT_controller_model is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_controller_model 1 - -#define XR_NULL_CONTROLLER_MODEL_KEY_MSFT 0 - -XR_DEFINE_ATOM(XrControllerModelKeyMSFT) -#define XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT 64 -#define XR_MSFT_controller_model_SPEC_VERSION 2 -#define XR_MSFT_CONTROLLER_MODEL_EXTENSION_NAME "XR_MSFT_controller_model" -typedef struct XrControllerModelKeyStateMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrControllerModelKeyMSFT modelKey; -} XrControllerModelKeyStateMSFT; - -typedef struct XrControllerModelNodePropertiesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - char parentNodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT]; - char nodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT]; -} XrControllerModelNodePropertiesMSFT; - -typedef struct XrControllerModelPropertiesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t nodeCapacityInput; - uint32_t nodeCountOutput; - XrControllerModelNodePropertiesMSFT* nodeProperties; -} XrControllerModelPropertiesMSFT; - -typedef struct XrControllerModelNodeStateMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPosef nodePose; -} XrControllerModelNodeStateMSFT; - -typedef struct XrControllerModelStateMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t nodeCapacityInput; - uint32_t nodeCountOutput; - XrControllerModelNodeStateMSFT* nodeStates; -} XrControllerModelStateMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrGetControllerModelKeyMSFT)(XrSession session, XrPath topLevelUserPath, XrControllerModelKeyStateMSFT* controllerModelKeyState); -typedef XrResult (XRAPI_PTR *PFN_xrLoadControllerModelMSFT)(XrSession session, XrControllerModelKeyMSFT modelKey, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint8_t* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrGetControllerModelPropertiesMSFT)(XrSession session, XrControllerModelKeyMSFT modelKey, XrControllerModelPropertiesMSFT* properties); -typedef XrResult (XRAPI_PTR *PFN_xrGetControllerModelStateMSFT)(XrSession session, XrControllerModelKeyMSFT modelKey, XrControllerModelStateMSFT* state); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetControllerModelKeyMSFT( - XrSession session, - XrPath topLevelUserPath, - XrControllerModelKeyStateMSFT* controllerModelKeyState); - -XRAPI_ATTR XrResult XRAPI_CALL xrLoadControllerModelMSFT( - XrSession session, - XrControllerModelKeyMSFT modelKey, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - uint8_t* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetControllerModelPropertiesMSFT( - XrSession session, - XrControllerModelKeyMSFT modelKey, - XrControllerModelPropertiesMSFT* properties); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetControllerModelStateMSFT( - XrSession session, - XrControllerModelKeyMSFT modelKey, - XrControllerModelStateMSFT* state); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_win32_appcontainer_compatible is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_win32_appcontainer_compatible 1 -#define XR_EXT_win32_appcontainer_compatible_SPEC_VERSION 1 -#define XR_EXT_WIN32_APPCONTAINER_COMPATIBLE_EXTENSION_NAME "XR_EXT_win32_appcontainer_compatible" - - -// XR_EPIC_view_configuration_fov is a preprocessor guard. Do not pass it to API calls. -#define XR_EPIC_view_configuration_fov 1 -#define XR_EPIC_view_configuration_fov_SPEC_VERSION 2 -#define XR_EPIC_VIEW_CONFIGURATION_FOV_EXTENSION_NAME "XR_EPIC_view_configuration_fov" -// XrViewConfigurationViewFovEPIC extends XrViewConfigurationView -typedef struct XrViewConfigurationViewFovEPIC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFovf recommendedFov; - XrFovf maxMutableFov; -} XrViewConfigurationViewFovEPIC; - - - -// XR_MSFT_composition_layer_reprojection is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_composition_layer_reprojection 1 -#define XR_MSFT_composition_layer_reprojection_SPEC_VERSION 1 -#define XR_MSFT_COMPOSITION_LAYER_REPROJECTION_EXTENSION_NAME "XR_MSFT_composition_layer_reprojection" - -typedef enum XrReprojectionModeMSFT { - XR_REPROJECTION_MODE_DEPTH_MSFT = 1, - XR_REPROJECTION_MODE_PLANAR_FROM_DEPTH_MSFT = 2, - XR_REPROJECTION_MODE_PLANAR_MANUAL_MSFT = 3, - XR_REPROJECTION_MODE_ORIENTATION_ONLY_MSFT = 4, - XR_REPROJECTION_MODE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrReprojectionModeMSFT; -// XrCompositionLayerReprojectionInfoMSFT extends XrCompositionLayerProjection -typedef struct XrCompositionLayerReprojectionInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrReprojectionModeMSFT reprojectionMode; -} XrCompositionLayerReprojectionInfoMSFT; - -// XrCompositionLayerReprojectionPlaneOverrideMSFT extends XrCompositionLayerProjection -typedef struct XrCompositionLayerReprojectionPlaneOverrideMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVector3f position; - XrVector3f normal; - XrVector3f velocity; -} XrCompositionLayerReprojectionPlaneOverrideMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateReprojectionModesMSFT)(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t modeCapacityInput, uint32_t* modeCountOutput, XrReprojectionModeMSFT* modes); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateReprojectionModesMSFT( - XrInstance instance, - XrSystemId systemId, - XrViewConfigurationType viewConfigurationType, - uint32_t modeCapacityInput, - uint32_t* modeCountOutput, - XrReprojectionModeMSFT* modes); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HUAWEI_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HUAWEI_controller_interaction 1 -#define XR_HUAWEI_controller_interaction_SPEC_VERSION 1 -#define XR_HUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HUAWEI_controller_interaction" - - -// XR_FB_swapchain_update_state is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_swapchain_update_state 1 -#define XR_FB_swapchain_update_state_SPEC_VERSION 3 -#define XR_FB_SWAPCHAIN_UPDATE_STATE_EXTENSION_NAME "XR_FB_swapchain_update_state" -typedef struct XR_MAY_ALIAS XrSwapchainStateBaseHeaderFB { - XrStructureType type; - void* XR_MAY_ALIAS next; -} XrSwapchainStateBaseHeaderFB; - -typedef XrResult (XRAPI_PTR *PFN_xrUpdateSwapchainFB)(XrSwapchain swapchain, const XrSwapchainStateBaseHeaderFB* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetSwapchainStateFB)(XrSwapchain swapchain, XrSwapchainStateBaseHeaderFB* state); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrUpdateSwapchainFB( - XrSwapchain swapchain, - const XrSwapchainStateBaseHeaderFB* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSwapchainStateFB( - XrSwapchain swapchain, - XrSwapchainStateBaseHeaderFB* state); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_composition_layer_secure_content is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_composition_layer_secure_content 1 -#define XR_FB_composition_layer_secure_content_SPEC_VERSION 1 -#define XR_FB_COMPOSITION_LAYER_SECURE_CONTENT_EXTENSION_NAME "XR_FB_composition_layer_secure_content" -typedef XrFlags64 XrCompositionLayerSecureContentFlagsFB; - -// Flag bits for XrCompositionLayerSecureContentFlagsFB -static const XrCompositionLayerSecureContentFlagsFB XR_COMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB = 0x00000001; -static const XrCompositionLayerSecureContentFlagsFB XR_COMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB = 0x00000002; - -// XrCompositionLayerSecureContentFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerSecureContentFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerSecureContentFlagsFB flags; -} XrCompositionLayerSecureContentFB; - - - -// XR_FB_body_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_body_tracking 1 -XR_DEFINE_HANDLE(XrBodyTrackerFB) -#define XR_FB_body_tracking_SPEC_VERSION 1 -#define XR_FB_BODY_TRACKING_EXTENSION_NAME "XR_FB_body_tracking" - -typedef enum XrBodyJointFB { - XR_BODY_JOINT_ROOT_FB = 0, - XR_BODY_JOINT_HIPS_FB = 1, - XR_BODY_JOINT_SPINE_LOWER_FB = 2, - XR_BODY_JOINT_SPINE_MIDDLE_FB = 3, - XR_BODY_JOINT_SPINE_UPPER_FB = 4, - XR_BODY_JOINT_CHEST_FB = 5, - XR_BODY_JOINT_NECK_FB = 6, - XR_BODY_JOINT_HEAD_FB = 7, - XR_BODY_JOINT_LEFT_SHOULDER_FB = 8, - XR_BODY_JOINT_LEFT_SCAPULA_FB = 9, - XR_BODY_JOINT_LEFT_ARM_UPPER_FB = 10, - XR_BODY_JOINT_LEFT_ARM_LOWER_FB = 11, - XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB = 12, - XR_BODY_JOINT_RIGHT_SHOULDER_FB = 13, - XR_BODY_JOINT_RIGHT_SCAPULA_FB = 14, - XR_BODY_JOINT_RIGHT_ARM_UPPER_FB = 15, - XR_BODY_JOINT_RIGHT_ARM_LOWER_FB = 16, - XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB = 17, - XR_BODY_JOINT_LEFT_HAND_PALM_FB = 18, - XR_BODY_JOINT_LEFT_HAND_WRIST_FB = 19, - XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB = 20, - XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB = 21, - XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB = 22, - XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB = 23, - XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB = 24, - XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB = 25, - XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB = 26, - XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB = 27, - XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB = 28, - XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB = 29, - XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB = 30, - XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB = 31, - XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB = 32, - XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB = 33, - XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB = 34, - XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB = 35, - XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB = 36, - XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB = 37, - XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB = 38, - XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB = 39, - XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB = 40, - XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB = 41, - XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB = 42, - XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB = 43, - XR_BODY_JOINT_RIGHT_HAND_PALM_FB = 44, - XR_BODY_JOINT_RIGHT_HAND_WRIST_FB = 45, - XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB = 46, - XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB = 47, - XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB = 48, - XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB = 49, - XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB = 50, - XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB = 51, - XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB = 52, - XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB = 53, - XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB = 54, - XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB = 55, - XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB = 56, - XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB = 57, - XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB = 58, - XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB = 59, - XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB = 60, - XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB = 61, - XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB = 62, - XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB = 63, - XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB = 64, - XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB = 65, - XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB = 66, - XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB = 67, - XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB = 68, - XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB = 69, - XR_BODY_JOINT_COUNT_FB = 70, - XR_BODY_JOINT_NONE_FB = -1, - XR_BODY_JOINT_MAX_ENUM_FB = 0x7FFFFFFF -} XrBodyJointFB; - -typedef enum XrBodyJointSetFB { - XR_BODY_JOINT_SET_DEFAULT_FB = 0, - XR_BODY_JOINT_SET_MAX_ENUM_FB = 0x7FFFFFFF -} XrBodyJointSetFB; -typedef struct XrBodyJointLocationFB { - XrSpaceLocationFlags locationFlags; - XrPosef pose; -} XrBodyJointLocationFB; - -// XrSystemBodyTrackingPropertiesFB extends XrSystemProperties -typedef struct XrSystemBodyTrackingPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsBodyTracking; -} XrSystemBodyTrackingPropertiesFB; - -typedef struct XrBodyTrackerCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBodyJointSetFB bodyJointSet; -} XrBodyTrackerCreateInfoFB; - -typedef struct XrBodySkeletonJointFB { - int32_t joint; - int32_t parentJoint; - XrPosef pose; -} XrBodySkeletonJointFB; - -typedef struct XrBodySkeletonFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t jointCount; - XrBodySkeletonJointFB* joints; -} XrBodySkeletonFB; - -typedef struct XrBodyJointsLocateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; -} XrBodyJointsLocateInfoFB; - -typedef struct XrBodyJointLocationsFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 isActive; - float confidence; - uint32_t jointCount; - XrBodyJointLocationFB* jointLocations; - uint32_t skeletonChangedCount; - XrTime time; -} XrBodyJointLocationsFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerFB)(XrSession session, const XrBodyTrackerCreateInfoFB* createInfo, XrBodyTrackerFB* bodyTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerFB)(XrBodyTrackerFB bodyTracker); -typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsFB)(XrBodyTrackerFB bodyTracker, const XrBodyJointsLocateInfoFB* locateInfo, XrBodyJointLocationsFB* locations); -typedef XrResult (XRAPI_PTR *PFN_xrGetBodySkeletonFB)(XrBodyTrackerFB bodyTracker, XrBodySkeletonFB* skeleton); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateBodyTrackerFB( - XrSession session, - const XrBodyTrackerCreateInfoFB* createInfo, - XrBodyTrackerFB* bodyTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyBodyTrackerFB( - XrBodyTrackerFB bodyTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsFB( - XrBodyTrackerFB bodyTracker, - const XrBodyJointsLocateInfoFB* locateInfo, - XrBodyJointLocationsFB* locations); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetBodySkeletonFB( - XrBodyTrackerFB bodyTracker, - XrBodySkeletonFB* skeleton); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_dpad_binding is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_dpad_binding 1 -#define XR_EXT_dpad_binding_SPEC_VERSION 1 -#define XR_EXT_DPAD_BINDING_EXTENSION_NAME "XR_EXT_dpad_binding" -typedef struct XrInteractionProfileDpadBindingEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPath binding; - XrActionSet actionSet; - float forceThreshold; - float forceThresholdReleased; - float centerRegion; - float wedgeAngle; - XrBool32 isSticky; - const XrHapticBaseHeader* onHaptic; - const XrHapticBaseHeader* offHaptic; -} XrInteractionProfileDpadBindingEXT; - - - -// XR_VALVE_analog_threshold is a preprocessor guard. Do not pass it to API calls. -#define XR_VALVE_analog_threshold 1 -#define XR_VALVE_analog_threshold_SPEC_VERSION 2 -#define XR_VALVE_ANALOG_THRESHOLD_EXTENSION_NAME "XR_VALVE_analog_threshold" -typedef struct XrInteractionProfileAnalogThresholdVALVE { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAction action; - XrPath binding; - float onThreshold; - float offThreshold; - const XrHapticBaseHeader* onHaptic; - const XrHapticBaseHeader* offHaptic; -} XrInteractionProfileAnalogThresholdVALVE; - - - -// XR_EXT_hand_joints_motion_range is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_hand_joints_motion_range 1 -#define XR_EXT_hand_joints_motion_range_SPEC_VERSION 1 -#define XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME "XR_EXT_hand_joints_motion_range" - -typedef enum XrHandJointsMotionRangeEXT { - XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT = 1, - XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT = 2, - XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT = 0x7FFFFFFF -} XrHandJointsMotionRangeEXT; -// XrHandJointsMotionRangeInfoEXT extends XrHandJointsLocateInfoEXT -typedef struct XrHandJointsMotionRangeInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrHandJointsMotionRangeEXT handJointsMotionRange; -} XrHandJointsMotionRangeInfoEXT; - - - -// XR_EXT_samsung_odyssey_controller is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_samsung_odyssey_controller 1 -#define XR_EXT_samsung_odyssey_controller_SPEC_VERSION 1 -#define XR_EXT_SAMSUNG_ODYSSEY_CONTROLLER_EXTENSION_NAME "XR_EXT_samsung_odyssey_controller" - - -// XR_EXT_hp_mixed_reality_controller is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_hp_mixed_reality_controller 1 -#define XR_EXT_hp_mixed_reality_controller_SPEC_VERSION 1 -#define XR_EXT_HP_MIXED_REALITY_CONTROLLER_EXTENSION_NAME "XR_EXT_hp_mixed_reality_controller" - - -// XR_MND_swapchain_usage_input_attachment_bit is a preprocessor guard. Do not pass it to API calls. -#define XR_MND_swapchain_usage_input_attachment_bit 1 -#define XR_MND_swapchain_usage_input_attachment_bit_SPEC_VERSION 2 -#define XR_MND_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_EXTENSION_NAME "XR_MND_swapchain_usage_input_attachment_bit" - - -// XR_MSFT_scene_understanding is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_scene_understanding 1 - - XR_DEFINE_HANDLE(XrSceneObserverMSFT) - - - XR_DEFINE_HANDLE(XrSceneMSFT) - -#define XR_MSFT_scene_understanding_SPEC_VERSION 2 -#define XR_MSFT_SCENE_UNDERSTANDING_EXTENSION_NAME "XR_MSFT_scene_understanding" - -typedef enum XrSceneComputeFeatureMSFT { - XR_SCENE_COMPUTE_FEATURE_PLANE_MSFT = 1, - XR_SCENE_COMPUTE_FEATURE_PLANE_MESH_MSFT = 2, - XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT = 3, - XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT = 4, - XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT = 1000098000, - XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT = 1000147000, - XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneComputeFeatureMSFT; - -typedef enum XrSceneComputeConsistencyMSFT { - XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_COMPLETE_MSFT = 1, - XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_INCOMPLETE_FAST_MSFT = 2, - XR_SCENE_COMPUTE_CONSISTENCY_OCCLUSION_OPTIMIZED_MSFT = 3, - XR_SCENE_COMPUTE_CONSISTENCY_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneComputeConsistencyMSFT; - -typedef enum XrMeshComputeLodMSFT { - XR_MESH_COMPUTE_LOD_COARSE_MSFT = 1, - XR_MESH_COMPUTE_LOD_MEDIUM_MSFT = 2, - XR_MESH_COMPUTE_LOD_FINE_MSFT = 3, - XR_MESH_COMPUTE_LOD_UNLIMITED_MSFT = 4, - XR_MESH_COMPUTE_LOD_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrMeshComputeLodMSFT; - -typedef enum XrSceneComponentTypeMSFT { - XR_SCENE_COMPONENT_TYPE_INVALID_MSFT = -1, - XR_SCENE_COMPONENT_TYPE_OBJECT_MSFT = 1, - XR_SCENE_COMPONENT_TYPE_PLANE_MSFT = 2, - XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT = 3, - XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT = 4, - XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT = 1000098000, - XR_SCENE_COMPONENT_TYPE_MARKER_MSFT = 1000147000, - XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneComponentTypeMSFT; - -typedef enum XrSceneObjectTypeMSFT { - XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT = -1, - XR_SCENE_OBJECT_TYPE_BACKGROUND_MSFT = 1, - XR_SCENE_OBJECT_TYPE_WALL_MSFT = 2, - XR_SCENE_OBJECT_TYPE_FLOOR_MSFT = 3, - XR_SCENE_OBJECT_TYPE_CEILING_MSFT = 4, - XR_SCENE_OBJECT_TYPE_PLATFORM_MSFT = 5, - XR_SCENE_OBJECT_TYPE_INFERRED_MSFT = 6, - XR_SCENE_OBJECT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneObjectTypeMSFT; - -typedef enum XrScenePlaneAlignmentTypeMSFT { - XR_SCENE_PLANE_ALIGNMENT_TYPE_NON_ORTHOGONAL_MSFT = 0, - XR_SCENE_PLANE_ALIGNMENT_TYPE_HORIZONTAL_MSFT = 1, - XR_SCENE_PLANE_ALIGNMENT_TYPE_VERTICAL_MSFT = 2, - XR_SCENE_PLANE_ALIGNMENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrScenePlaneAlignmentTypeMSFT; - -typedef enum XrSceneComputeStateMSFT { - XR_SCENE_COMPUTE_STATE_NONE_MSFT = 0, - XR_SCENE_COMPUTE_STATE_UPDATING_MSFT = 1, - XR_SCENE_COMPUTE_STATE_COMPLETED_MSFT = 2, - XR_SCENE_COMPUTE_STATE_COMPLETED_WITH_ERROR_MSFT = 3, - XR_SCENE_COMPUTE_STATE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneComputeStateMSFT; -typedef struct XrUuidMSFT { - uint8_t bytes[16]; -} XrUuidMSFT; - -typedef struct XrSceneObserverCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSceneObserverCreateInfoMSFT; - -typedef struct XrSceneCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSceneCreateInfoMSFT; - -typedef struct XrSceneSphereBoundMSFT { - XrVector3f center; - float radius; -} XrSceneSphereBoundMSFT; - -typedef struct XrSceneOrientedBoxBoundMSFT { - XrPosef pose; - XrVector3f extents; -} XrSceneOrientedBoxBoundMSFT; - -typedef struct XrSceneFrustumBoundMSFT { - XrPosef pose; - XrFovf fov; - float farDistance; -} XrSceneFrustumBoundMSFT; - -typedef struct XrSceneBoundsMSFT { - XrSpace space; - XrTime time; - uint32_t sphereCount; - const XrSceneSphereBoundMSFT* spheres; - uint32_t boxCount; - const XrSceneOrientedBoxBoundMSFT* boxes; - uint32_t frustumCount; - const XrSceneFrustumBoundMSFT* frustums; -} XrSceneBoundsMSFT; - -typedef struct XrNewSceneComputeInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t requestedFeatureCount; - const XrSceneComputeFeatureMSFT* requestedFeatures; - XrSceneComputeConsistencyMSFT consistency; - XrSceneBoundsMSFT bounds; -} XrNewSceneComputeInfoMSFT; - -// XrVisualMeshComputeLodInfoMSFT extends XrNewSceneComputeInfoMSFT -typedef struct XrVisualMeshComputeLodInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMeshComputeLodMSFT lod; -} XrVisualMeshComputeLodInfoMSFT; - -typedef struct XrSceneComponentMSFT { - XrSceneComponentTypeMSFT componentType; - XrUuidMSFT id; - XrUuidMSFT parentId; - XrTime updateTime; -} XrSceneComponentMSFT; - -typedef struct XrSceneComponentsMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t componentCapacityInput; - uint32_t componentCountOutput; - XrSceneComponentMSFT* components; -} XrSceneComponentsMSFT; - -typedef struct XrSceneComponentsGetInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSceneComponentTypeMSFT componentType; -} XrSceneComponentsGetInfoMSFT; - -typedef struct XrSceneComponentLocationMSFT { - XrSpaceLocationFlags flags; - XrPosef pose; -} XrSceneComponentLocationMSFT; - -typedef struct XrSceneComponentLocationsMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t locationCount; - XrSceneComponentLocationMSFT* locations; -} XrSceneComponentLocationsMSFT; - -typedef struct XrSceneComponentsLocateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; - uint32_t componentIdCount; - const XrUuidMSFT* componentIds; -} XrSceneComponentsLocateInfoMSFT; - -typedef struct XrSceneObjectMSFT { - XrSceneObjectTypeMSFT objectType; -} XrSceneObjectMSFT; - -// XrSceneObjectsMSFT extends XrSceneComponentsMSFT -typedef struct XrSceneObjectsMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t sceneObjectCount; - XrSceneObjectMSFT* sceneObjects; -} XrSceneObjectsMSFT; - -// XrSceneComponentParentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT -typedef struct XrSceneComponentParentFilterInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrUuidMSFT parentId; -} XrSceneComponentParentFilterInfoMSFT; - -// XrSceneObjectTypesFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT -typedef struct XrSceneObjectTypesFilterInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t objectTypeCount; - const XrSceneObjectTypeMSFT* objectTypes; -} XrSceneObjectTypesFilterInfoMSFT; - -typedef struct XrScenePlaneMSFT { - XrScenePlaneAlignmentTypeMSFT alignment; - XrExtent2Df size; - uint64_t meshBufferId; - XrBool32 supportsIndicesUint16; -} XrScenePlaneMSFT; - -// XrScenePlanesMSFT extends XrSceneComponentsMSFT -typedef struct XrScenePlanesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t scenePlaneCount; - XrScenePlaneMSFT* scenePlanes; -} XrScenePlanesMSFT; - -// XrScenePlaneAlignmentFilterInfoMSFT extends XrSceneComponentsGetInfoMSFT -typedef struct XrScenePlaneAlignmentFilterInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t alignmentCount; - const XrScenePlaneAlignmentTypeMSFT* alignments; -} XrScenePlaneAlignmentFilterInfoMSFT; - -typedef struct XrSceneMeshMSFT { - uint64_t meshBufferId; - XrBool32 supportsIndicesUint16; -} XrSceneMeshMSFT; - -// XrSceneMeshesMSFT extends XrSceneComponentsMSFT -typedef struct XrSceneMeshesMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t sceneMeshCount; - XrSceneMeshMSFT* sceneMeshes; -} XrSceneMeshesMSFT; - -typedef struct XrSceneMeshBuffersGetInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint64_t meshBufferId; -} XrSceneMeshBuffersGetInfoMSFT; - -typedef struct XrSceneMeshBuffersMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; -} XrSceneMeshBuffersMSFT; - -typedef struct XrSceneMeshVertexBufferMSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector3f* vertices; -} XrSceneMeshVertexBufferMSFT; - -typedef struct XrSceneMeshIndicesUint32MSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint32_t* indices; -} XrSceneMeshIndicesUint32MSFT; - -typedef struct XrSceneMeshIndicesUint16MSFT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint16_t* indices; -} XrSceneMeshIndicesUint16MSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSceneComputeFeaturesMSFT)(XrInstance instance, XrSystemId systemId, uint32_t featureCapacityInput, uint32_t* featureCountOutput, XrSceneComputeFeatureMSFT* features); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneObserverMSFT)(XrSession session, const XrSceneObserverCreateInfoMSFT* createInfo, XrSceneObserverMSFT* sceneObserver); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneObserverMSFT)(XrSceneObserverMSFT sceneObserver); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneMSFT)(XrSceneObserverMSFT sceneObserver, const XrSceneCreateInfoMSFT* createInfo, XrSceneMSFT* scene); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneMSFT)(XrSceneMSFT scene); -typedef XrResult (XRAPI_PTR *PFN_xrComputeNewSceneMSFT)(XrSceneObserverMSFT sceneObserver, const XrNewSceneComputeInfoMSFT* computeInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComputeStateMSFT)(XrSceneObserverMSFT sceneObserver, XrSceneComputeStateMSFT* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComponentsMSFT)(XrSceneMSFT scene, const XrSceneComponentsGetInfoMSFT* getInfo, XrSceneComponentsMSFT* components); -typedef XrResult (XRAPI_PTR *PFN_xrLocateSceneComponentsMSFT)(XrSceneMSFT scene, const XrSceneComponentsLocateInfoMSFT* locateInfo, XrSceneComponentLocationsMSFT* locations); -typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMeshBuffersMSFT)(XrSceneMSFT scene, const XrSceneMeshBuffersGetInfoMSFT* getInfo, XrSceneMeshBuffersMSFT* buffers); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSceneComputeFeaturesMSFT( - XrInstance instance, - XrSystemId systemId, - uint32_t featureCapacityInput, - uint32_t* featureCountOutput, - XrSceneComputeFeatureMSFT* features); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSceneObserverMSFT( - XrSession session, - const XrSceneObserverCreateInfoMSFT* createInfo, - XrSceneObserverMSFT* sceneObserver); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySceneObserverMSFT( - XrSceneObserverMSFT sceneObserver); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSceneMSFT( - XrSceneObserverMSFT sceneObserver, - const XrSceneCreateInfoMSFT* createInfo, - XrSceneMSFT* scene); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySceneMSFT( - XrSceneMSFT scene); - -XRAPI_ATTR XrResult XRAPI_CALL xrComputeNewSceneMSFT( - XrSceneObserverMSFT sceneObserver, - const XrNewSceneComputeInfoMSFT* computeInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneComputeStateMSFT( - XrSceneObserverMSFT sceneObserver, - XrSceneComputeStateMSFT* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneComponentsMSFT( - XrSceneMSFT scene, - const XrSceneComponentsGetInfoMSFT* getInfo, - XrSceneComponentsMSFT* components); - -XRAPI_ATTR XrResult XRAPI_CALL xrLocateSceneComponentsMSFT( - XrSceneMSFT scene, - const XrSceneComponentsLocateInfoMSFT* locateInfo, - XrSceneComponentLocationsMSFT* locations); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneMeshBuffersMSFT( - XrSceneMSFT scene, - const XrSceneMeshBuffersGetInfoMSFT* getInfo, - XrSceneMeshBuffersMSFT* buffers); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_scene_understanding_serialization is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_scene_understanding_serialization 1 -#define XR_MSFT_scene_understanding_serialization_SPEC_VERSION 2 -#define XR_MSFT_SCENE_UNDERSTANDING_SERIALIZATION_EXTENSION_NAME "XR_MSFT_scene_understanding_serialization" -typedef struct XrSerializedSceneFragmentDataGetInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrUuidMSFT sceneFragmentId; -} XrSerializedSceneFragmentDataGetInfoMSFT; - -typedef struct XrDeserializeSceneFragmentMSFT { - uint32_t bufferSize; - const uint8_t* buffer; -} XrDeserializeSceneFragmentMSFT; - -typedef struct XrSceneDeserializeInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t fragmentCount; - const XrDeserializeSceneFragmentMSFT* fragments; -} XrSceneDeserializeInfoMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrDeserializeSceneMSFT)(XrSceneObserverMSFT sceneObserver, const XrSceneDeserializeInfoMSFT* deserializeInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetSerializedSceneFragmentDataMSFT)(XrSceneMSFT scene, const XrSerializedSceneFragmentDataGetInfoMSFT* getInfo, uint32_t countInput, uint32_t* readOutput, uint8_t* buffer); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrDeserializeSceneMSFT( - XrSceneObserverMSFT sceneObserver, - const XrSceneDeserializeInfoMSFT* deserializeInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSerializedSceneFragmentDataMSFT( - XrSceneMSFT scene, - const XrSerializedSceneFragmentDataGetInfoMSFT* getInfo, - uint32_t countInput, - uint32_t* readOutput, - uint8_t* buffer); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_display_refresh_rate is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_display_refresh_rate 1 -#define XR_FB_display_refresh_rate_SPEC_VERSION 1 -#define XR_FB_DISPLAY_REFRESH_RATE_EXTENSION_NAME "XR_FB_display_refresh_rate" -typedef struct XrEventDataDisplayRefreshRateChangedFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float fromDisplayRefreshRate; - float toDisplayRefreshRate; -} XrEventDataDisplayRefreshRateChangedFB; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateDisplayRefreshRatesFB)(XrSession session, uint32_t displayRefreshRateCapacityInput, uint32_t* displayRefreshRateCountOutput, float* displayRefreshRates); -typedef XrResult (XRAPI_PTR *PFN_xrGetDisplayRefreshRateFB)(XrSession session, float* displayRefreshRate); -typedef XrResult (XRAPI_PTR *PFN_xrRequestDisplayRefreshRateFB)(XrSession session, float displayRefreshRate); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateDisplayRefreshRatesFB( - XrSession session, - uint32_t displayRefreshRateCapacityInput, - uint32_t* displayRefreshRateCountOutput, - float* displayRefreshRates); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetDisplayRefreshRateFB( - XrSession session, - float* displayRefreshRate); - -XRAPI_ATTR XrResult XRAPI_CALL xrRequestDisplayRefreshRateFB( - XrSession session, - float displayRefreshRate); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_vive_cosmos_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_vive_cosmos_controller_interaction 1 -#define XR_HTC_vive_cosmos_controller_interaction_SPEC_VERSION 1 -#define XR_HTC_VIVE_COSMOS_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HTC_vive_cosmos_controller_interaction" - - -// XR_HTCX_vive_tracker_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HTCX_vive_tracker_interaction 1 -#define XR_HTCX_vive_tracker_interaction_SPEC_VERSION 3 -#define XR_HTCX_VIVE_TRACKER_INTERACTION_EXTENSION_NAME "XR_HTCX_vive_tracker_interaction" -typedef struct XrViveTrackerPathsHTCX { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPath persistentPath; - XrPath rolePath; -} XrViveTrackerPathsHTCX; - -typedef struct XrEventDataViveTrackerConnectedHTCX { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrViveTrackerPathsHTCX* paths; -} XrEventDataViveTrackerConnectedHTCX; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViveTrackerPathsHTCX)(XrInstance instance, uint32_t pathCapacityInput, uint32_t* pathCountOutput, XrViveTrackerPathsHTCX* paths); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateViveTrackerPathsHTCX( - XrInstance instance, - uint32_t pathCapacityInput, - uint32_t* pathCountOutput, - XrViveTrackerPathsHTCX* paths); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_facial_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_facial_tracking 1 - -#define XR_FACIAL_EXPRESSION_EYE_COUNT_HTC 14 - - -#define XR_FACIAL_EXPRESSION_LIP_COUNT_HTC 37 - -XR_DEFINE_HANDLE(XrFacialTrackerHTC) -#define XR_HTC_facial_tracking_SPEC_VERSION 2 -#define XR_HTC_FACIAL_TRACKING_EXTENSION_NAME "XR_HTC_facial_tracking" - -typedef enum XrEyeExpressionHTC { - XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, - XR_EYE_EXPRESSION_LEFT_WIDE_HTC = 1, - XR_EYE_EXPRESSION_RIGHT_BLINK_HTC = 2, - XR_EYE_EXPRESSION_RIGHT_WIDE_HTC = 3, - XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC = 4, - XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC = 5, - XR_EYE_EXPRESSION_LEFT_DOWN_HTC = 6, - XR_EYE_EXPRESSION_RIGHT_DOWN_HTC = 7, - XR_EYE_EXPRESSION_LEFT_OUT_HTC = 8, - XR_EYE_EXPRESSION_RIGHT_IN_HTC = 9, - XR_EYE_EXPRESSION_LEFT_IN_HTC = 10, - XR_EYE_EXPRESSION_RIGHT_OUT_HTC = 11, - XR_EYE_EXPRESSION_LEFT_UP_HTC = 12, - XR_EYE_EXPRESSION_RIGHT_UP_HTC = 13, - XR_EYE_EXPRESSION_MAX_ENUM_HTC = 0x7FFFFFFF -} XrEyeExpressionHTC; - -typedef enum XrLipExpressionHTC { - XR_LIP_EXPRESSION_JAW_RIGHT_HTC = 0, - XR_LIP_EXPRESSION_JAW_LEFT_HTC = 1, - XR_LIP_EXPRESSION_JAW_FORWARD_HTC = 2, - XR_LIP_EXPRESSION_JAW_OPEN_HTC = 3, - XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC = 4, - XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC = 5, - XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC = 6, - XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC = 7, - XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC = 8, - XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC = 9, - XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC = 10, - XR_LIP_EXPRESSION_MOUTH_POUT_HTC = 11, - XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC = 12, - XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC = 13, - XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC = 14, - XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC = 15, - XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC = 16, - XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC = 17, - XR_LIP_EXPRESSION_CHEEK_SUCK_HTC = 18, - XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC = 19, - XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC = 20, - XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC = 21, - XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC = 22, - XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC = 23, - XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC = 24, - XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC = 25, - XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC = 26, - XR_LIP_EXPRESSION_TONGUE_LEFT_HTC = 27, - XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC = 28, - XR_LIP_EXPRESSION_TONGUE_UP_HTC = 29, - XR_LIP_EXPRESSION_TONGUE_DOWN_HTC = 30, - XR_LIP_EXPRESSION_TONGUE_ROLL_HTC = 31, - XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC = 32, - XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC = 33, - XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC = 34, - XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC = 35, - XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC = 36, - XR_LIP_EXPRESSION_MAX_ENUM_HTC = 0x7FFFFFFF -} XrLipExpressionHTC; - -typedef enum XrFacialTrackingTypeHTC { - XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC = 1, - XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC = 2, - XR_FACIAL_TRACKING_TYPE_MAX_ENUM_HTC = 0x7FFFFFFF -} XrFacialTrackingTypeHTC; -// XrSystemFacialTrackingPropertiesHTC extends XrSystemProperties -typedef struct XrSystemFacialTrackingPropertiesHTC { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportEyeFacialTracking; - XrBool32 supportLipFacialTracking; -} XrSystemFacialTrackingPropertiesHTC; - -typedef struct XrFacialExpressionsHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 isActive; - XrTime sampleTime; - uint32_t expressionCount; - float* expressionWeightings; -} XrFacialExpressionsHTC; - -typedef struct XrFacialTrackerCreateInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFacialTrackingTypeHTC facialTrackingType; -} XrFacialTrackerCreateInfoHTC; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateFacialTrackerHTC)(XrSession session, const XrFacialTrackerCreateInfoHTC* createInfo, XrFacialTrackerHTC* facialTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyFacialTrackerHTC)(XrFacialTrackerHTC facialTracker); -typedef XrResult (XRAPI_PTR *PFN_xrGetFacialExpressionsHTC)(XrFacialTrackerHTC facialTracker, XrFacialExpressionsHTC* facialExpressions); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateFacialTrackerHTC( - XrSession session, - const XrFacialTrackerCreateInfoHTC* createInfo, - XrFacialTrackerHTC* facialTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFacialTrackerHTC( - XrFacialTrackerHTC facialTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetFacialExpressionsHTC( - XrFacialTrackerHTC facialTracker, - XrFacialExpressionsHTC* facialExpressions); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_vive_focus3_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_vive_focus3_controller_interaction 1 -#define XR_HTC_vive_focus3_controller_interaction_SPEC_VERSION 2 -#define XR_HTC_VIVE_FOCUS3_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HTC_vive_focus3_controller_interaction" - - -// XR_HTC_hand_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_hand_interaction 1 -#define XR_HTC_hand_interaction_SPEC_VERSION 1 -#define XR_HTC_HAND_INTERACTION_EXTENSION_NAME "XR_HTC_hand_interaction" - - -// XR_HTC_vive_wrist_tracker_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_vive_wrist_tracker_interaction 1 -#define XR_HTC_vive_wrist_tracker_interaction_SPEC_VERSION 1 -#define XR_HTC_VIVE_WRIST_TRACKER_INTERACTION_EXTENSION_NAME "XR_HTC_vive_wrist_tracker_interaction" - - -// XR_FB_color_space is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_color_space 1 -#define XR_FB_color_space_SPEC_VERSION 3 -#define XR_FB_COLOR_SPACE_EXTENSION_NAME "XR_FB_color_space" - -typedef enum XrColorSpaceFB { - XR_COLOR_SPACE_UNMANAGED_FB = 0, - XR_COLOR_SPACE_REC2020_FB = 1, - XR_COLOR_SPACE_REC709_FB = 2, - XR_COLOR_SPACE_RIFT_CV1_FB = 3, - XR_COLOR_SPACE_RIFT_S_FB = 4, - XR_COLOR_SPACE_QUEST_FB = 5, - XR_COLOR_SPACE_P3_FB = 6, - XR_COLOR_SPACE_ADOBE_RGB_FB = 7, - XR_COLOR_SPACE_MAX_ENUM_FB = 0x7FFFFFFF -} XrColorSpaceFB; -// XrSystemColorSpacePropertiesFB extends XrSystemProperties -typedef struct XrSystemColorSpacePropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrColorSpaceFB colorSpace; -} XrSystemColorSpacePropertiesFB; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateColorSpacesFB)(XrSession session, uint32_t colorSpaceCapacityInput, uint32_t* colorSpaceCountOutput, XrColorSpaceFB* colorSpaces); -typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession session, const XrColorSpaceFB colorSpace); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateColorSpacesFB( - XrSession session, - uint32_t colorSpaceCapacityInput, - uint32_t* colorSpaceCountOutput, - XrColorSpaceFB* colorSpaces); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetColorSpaceFB( - XrSession session, - const XrColorSpaceFB colorSpace); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_hand_tracking_mesh is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_hand_tracking_mesh 1 -#define XR_FB_hand_tracking_mesh_SPEC_VERSION 3 -#define XR_FB_HAND_TRACKING_MESH_EXTENSION_NAME "XR_FB_hand_tracking_mesh" -typedef struct XrVector4sFB { - int16_t x; - int16_t y; - int16_t z; - int16_t w; -} XrVector4sFB; - -typedef struct XrHandTrackingMeshFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t jointCapacityInput; - uint32_t jointCountOutput; - XrPosef* jointBindPoses; - float* jointRadii; - XrHandJointEXT* jointParents; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector3f* vertexPositions; - XrVector3f* vertexNormals; - XrVector2f* vertexUVs; - XrVector4sFB* vertexBlendIndices; - XrVector4f* vertexBlendWeights; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - int16_t* indices; -} XrHandTrackingMeshFB; - -// XrHandTrackingScaleFB extends XrHandJointLocationsEXT -typedef struct XrHandTrackingScaleFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - float sensorOutput; - float currentOutput; - XrBool32 overrideHandScale; - float overrideValueInput; -} XrHandTrackingScaleFB; - -typedef XrResult (XRAPI_PTR *PFN_xrGetHandMeshFB)(XrHandTrackerEXT handTracker, XrHandTrackingMeshFB* mesh); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetHandMeshFB( - XrHandTrackerEXT handTracker, - XrHandTrackingMeshFB* mesh); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_hand_tracking_aim is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_hand_tracking_aim 1 -#define XR_FB_hand_tracking_aim_SPEC_VERSION 2 -#define XR_FB_HAND_TRACKING_AIM_EXTENSION_NAME "XR_FB_hand_tracking_aim" -typedef XrFlags64 XrHandTrackingAimFlagsFB; - -// Flag bits for XrHandTrackingAimFlagsFB -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_COMPUTED_BIT_FB = 0x00000001; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_VALID_BIT_FB = 0x00000002; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB = 0x00000004; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB = 0x00000008; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_RING_PINCHING_BIT_FB = 0x00000010; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB = 0x00000020; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB = 0x00000040; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB = 0x00000080; -static const XrHandTrackingAimFlagsFB XR_HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB = 0x00000100; - -// XrHandTrackingAimStateFB extends XrHandJointLocationsEXT -typedef struct XrHandTrackingAimStateFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrHandTrackingAimFlagsFB status; - XrPosef aimPose; - float pinchStrengthIndex; - float pinchStrengthMiddle; - float pinchStrengthRing; - float pinchStrengthLittle; -} XrHandTrackingAimStateFB; - - - -// XR_FB_hand_tracking_capsules is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_hand_tracking_capsules 1 -#define XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB 2 -#define XR_HAND_TRACKING_CAPSULE_COUNT_FB 19 -#define XR_FB_hand_tracking_capsules_SPEC_VERSION 3 -#define XR_FB_HAND_TRACKING_CAPSULES_EXTENSION_NAME "XR_FB_hand_tracking_capsules" -#define XR_FB_HAND_TRACKING_CAPSULE_POINT_COUNT XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB -#define XR_FB_HAND_TRACKING_CAPSULE_COUNT XR_HAND_TRACKING_CAPSULE_COUNT_FB -typedef struct XrHandCapsuleFB { - XrVector3f points[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB]; - float radius; - XrHandJointEXT joint; -} XrHandCapsuleFB; - -// XrHandTrackingCapsulesStateFB extends XrHandJointLocationsEXT -typedef struct XrHandTrackingCapsulesStateFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrHandCapsuleFB capsules[XR_HAND_TRACKING_CAPSULE_COUNT_FB]; -} XrHandTrackingCapsulesStateFB; - - - -// XR_FB_spatial_entity is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity 1 -XR_DEFINE_ATOM(XrAsyncRequestIdFB) -#define XR_FB_spatial_entity_SPEC_VERSION 3 -#define XR_FB_SPATIAL_ENTITY_EXTENSION_NAME "XR_FB_spatial_entity" - -typedef enum XrSpaceComponentTypeFB { - XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB = 0, - XR_SPACE_COMPONENT_TYPE_STORABLE_FB = 1, - XR_SPACE_COMPONENT_TYPE_SHARABLE_FB = 2, - XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB = 3, - XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB = 4, - XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB = 5, - XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB = 6, - XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB = 7, - XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META = 1000269000, - XR_SPACE_COMPONENT_TYPE_MAX_ENUM_FB = 0x7FFFFFFF -} XrSpaceComponentTypeFB; -// XrSystemSpatialEntityPropertiesFB extends XrSystemProperties -typedef struct XrSystemSpatialEntityPropertiesFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 supportsSpatialEntity; -} XrSystemSpatialEntityPropertiesFB; - -typedef struct XrSpatialAnchorCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrPosef poseInSpace; - XrTime time; -} XrSpatialAnchorCreateInfoFB; - -typedef struct XrSpaceComponentStatusSetInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceComponentTypeFB componentType; - XrBool32 enabled; - XrDuration timeout; -} XrSpaceComponentStatusSetInfoFB; - -typedef struct XrSpaceComponentStatusFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 enabled; - XrBool32 changePending; -} XrSpaceComponentStatusFB; - -typedef XrUuid XrUuidEXT; - -typedef struct XrEventDataSpatialAnchorCreateCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; -} XrEventDataSpatialAnchorCreateCompleteFB; - -typedef struct XrEventDataSpaceSetStatusCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; - XrSpaceComponentTypeFB componentType; - XrBool32 enabled; -} XrEventDataSpaceSetStatusCompleteFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFB)(XrSession session, const XrSpatialAnchorCreateInfoFB* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUuidFB)(XrSpace space, XrUuidEXT* uuid); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpaceSupportedComponentsFB)(XrSpace space, uint32_t componentTypeCapacityInput, uint32_t* componentTypeCountOutput, XrSpaceComponentTypeFB* componentTypes); -typedef XrResult (XRAPI_PTR *PFN_xrSetSpaceComponentStatusFB)(XrSpace space, const XrSpaceComponentStatusSetInfoFB* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceComponentStatusFB)(XrSpace space, XrSpaceComponentTypeFB componentType, XrSpaceComponentStatusFB* status); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorFB( - XrSession session, - const XrSpatialAnchorCreateInfoFB* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceUuidFB( - XrSpace space, - XrUuidEXT* uuid); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpaceSupportedComponentsFB( - XrSpace space, - uint32_t componentTypeCapacityInput, - uint32_t* componentTypeCountOutput, - XrSpaceComponentTypeFB* componentTypes); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetSpaceComponentStatusFB( - XrSpace space, - const XrSpaceComponentStatusSetInfoFB* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceComponentStatusFB( - XrSpace space, - XrSpaceComponentTypeFB componentType, - XrSpaceComponentStatusFB* status); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_foveation is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_foveation 1 -XR_DEFINE_HANDLE(XrFoveationProfileFB) -#define XR_FB_foveation_SPEC_VERSION 1 -#define XR_FB_FOVEATION_EXTENSION_NAME "XR_FB_foveation" -typedef XrFlags64 XrSwapchainCreateFoveationFlagsFB; - -// Flag bits for XrSwapchainCreateFoveationFlagsFB -static const XrSwapchainCreateFoveationFlagsFB XR_SWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB = 0x00000001; -static const XrSwapchainCreateFoveationFlagsFB XR_SWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB = 0x00000002; - -typedef XrFlags64 XrSwapchainStateFoveationFlagsFB; - -// Flag bits for XrSwapchainStateFoveationFlagsFB - -typedef struct XrFoveationProfileCreateInfoFB { - XrStructureType type; - void* XR_MAY_ALIAS next; -} XrFoveationProfileCreateInfoFB; - -// XrSwapchainCreateInfoFoveationFB extends XrSwapchainCreateInfo -typedef struct XrSwapchainCreateInfoFoveationFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrSwapchainCreateFoveationFlagsFB flags; -} XrSwapchainCreateInfoFoveationFB; - -typedef struct XrSwapchainStateFoveationFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrSwapchainStateFoveationFlagsFB flags; - XrFoveationProfileFB profile; -} XrSwapchainStateFoveationFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateFoveationProfileFB)(XrSession session, const XrFoveationProfileCreateInfoFB* createInfo, XrFoveationProfileFB* profile); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyFoveationProfileFB)(XrFoveationProfileFB profile); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateFoveationProfileFB( - XrSession session, - const XrFoveationProfileCreateInfoFB* createInfo, - XrFoveationProfileFB* profile); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFoveationProfileFB( - XrFoveationProfileFB profile); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_foveation_configuration is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_foveation_configuration 1 -#define XR_FB_foveation_configuration_SPEC_VERSION 1 -#define XR_FB_FOVEATION_CONFIGURATION_EXTENSION_NAME "XR_FB_foveation_configuration" - -typedef enum XrFoveationLevelFB { - XR_FOVEATION_LEVEL_NONE_FB = 0, - XR_FOVEATION_LEVEL_LOW_FB = 1, - XR_FOVEATION_LEVEL_MEDIUM_FB = 2, - XR_FOVEATION_LEVEL_HIGH_FB = 3, - XR_FOVEATION_LEVEL_MAX_ENUM_FB = 0x7FFFFFFF -} XrFoveationLevelFB; - -typedef enum XrFoveationDynamicFB { - XR_FOVEATION_DYNAMIC_DISABLED_FB = 0, - XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_FB = 1, - XR_FOVEATION_DYNAMIC_MAX_ENUM_FB = 0x7FFFFFFF -} XrFoveationDynamicFB; -// XrFoveationLevelProfileCreateInfoFB extends XrFoveationProfileCreateInfoFB -typedef struct XrFoveationLevelProfileCreateInfoFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrFoveationLevelFB level; - float verticalOffset; - XrFoveationDynamicFB dynamic; -} XrFoveationLevelProfileCreateInfoFB; - - - -// XR_FB_keyboard_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_keyboard_tracking 1 -#define XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB 128 -#define XR_FB_keyboard_tracking_SPEC_VERSION 1 -#define XR_FB_KEYBOARD_TRACKING_EXTENSION_NAME "XR_FB_keyboard_tracking" -typedef XrFlags64 XrKeyboardTrackingFlagsFB; - -// Flag bits for XrKeyboardTrackingFlagsFB -static const XrKeyboardTrackingFlagsFB XR_KEYBOARD_TRACKING_EXISTS_BIT_FB = 0x00000001; -static const XrKeyboardTrackingFlagsFB XR_KEYBOARD_TRACKING_LOCAL_BIT_FB = 0x00000002; -static const XrKeyboardTrackingFlagsFB XR_KEYBOARD_TRACKING_REMOTE_BIT_FB = 0x00000004; -static const XrKeyboardTrackingFlagsFB XR_KEYBOARD_TRACKING_CONNECTED_BIT_FB = 0x00000008; - -typedef XrFlags64 XrKeyboardTrackingQueryFlagsFB; - -// Flag bits for XrKeyboardTrackingQueryFlagsFB -static const XrKeyboardTrackingQueryFlagsFB XR_KEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB = 0x00000002; -static const XrKeyboardTrackingQueryFlagsFB XR_KEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB = 0x00000004; - -// XrSystemKeyboardTrackingPropertiesFB extends XrSystemProperties -typedef struct XrSystemKeyboardTrackingPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsKeyboardTracking; -} XrSystemKeyboardTrackingPropertiesFB; - -typedef struct XrKeyboardTrackingDescriptionFB { - uint64_t trackedKeyboardId; - XrVector3f size; - XrKeyboardTrackingFlagsFB flags; - char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB]; -} XrKeyboardTrackingDescriptionFB; - -typedef struct XrKeyboardSpaceCreateInfoFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint64_t trackedKeyboardId; -} XrKeyboardSpaceCreateInfoFB; - -typedef struct XrKeyboardTrackingQueryFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrKeyboardTrackingQueryFlagsFB flags; -} XrKeyboardTrackingQueryFB; - -typedef XrResult (XRAPI_PTR *PFN_xrQuerySystemTrackedKeyboardFB)(XrSession session, const XrKeyboardTrackingQueryFB* queryInfo, XrKeyboardTrackingDescriptionFB* keyboard); -typedef XrResult (XRAPI_PTR *PFN_xrCreateKeyboardSpaceFB)(XrSession session, const XrKeyboardSpaceCreateInfoFB* createInfo, XrSpace* keyboardSpace); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrQuerySystemTrackedKeyboardFB( - XrSession session, - const XrKeyboardTrackingQueryFB* queryInfo, - XrKeyboardTrackingDescriptionFB* keyboard); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateKeyboardSpaceFB( - XrSession session, - const XrKeyboardSpaceCreateInfoFB* createInfo, - XrSpace* keyboardSpace); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_triangle_mesh is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_triangle_mesh 1 -XR_DEFINE_HANDLE(XrTriangleMeshFB) -#define XR_FB_triangle_mesh_SPEC_VERSION 2 -#define XR_FB_TRIANGLE_MESH_EXTENSION_NAME "XR_FB_triangle_mesh" - -typedef enum XrWindingOrderFB { - XR_WINDING_ORDER_UNKNOWN_FB = 0, - XR_WINDING_ORDER_CW_FB = 1, - XR_WINDING_ORDER_CCW_FB = 2, - XR_WINDING_ORDER_MAX_ENUM_FB = 0x7FFFFFFF -} XrWindingOrderFB; -typedef XrFlags64 XrTriangleMeshFlagsFB; - -// Flag bits for XrTriangleMeshFlagsFB -static const XrTriangleMeshFlagsFB XR_TRIANGLE_MESH_MUTABLE_BIT_FB = 0x00000001; - -typedef struct XrTriangleMeshCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTriangleMeshFlagsFB flags; - XrWindingOrderFB windingOrder; - uint32_t vertexCount; - const XrVector3f* vertexBuffer; - uint32_t triangleCount; - const uint32_t* indexBuffer; -} XrTriangleMeshCreateInfoFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateTriangleMeshFB)(XrSession session, const XrTriangleMeshCreateInfoFB* createInfo, XrTriangleMeshFB* outTriangleMesh); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyTriangleMeshFB)(XrTriangleMeshFB mesh); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshGetVertexBufferFB)(XrTriangleMeshFB mesh, XrVector3f** outVertexBuffer); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshGetIndexBufferFB)(XrTriangleMeshFB mesh, uint32_t** outIndexBuffer); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshBeginUpdateFB)(XrTriangleMeshFB mesh); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshEndUpdateFB)(XrTriangleMeshFB mesh, uint32_t vertexCount, uint32_t triangleCount); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshBeginVertexBufferUpdateFB)(XrTriangleMeshFB mesh, uint32_t* outVertexCount); -typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshEndVertexBufferUpdateFB)(XrTriangleMeshFB mesh); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateTriangleMeshFB( - XrSession session, - const XrTriangleMeshCreateInfoFB* createInfo, - XrTriangleMeshFB* outTriangleMesh); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyTriangleMeshFB( - XrTriangleMeshFB mesh); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshGetVertexBufferFB( - XrTriangleMeshFB mesh, - XrVector3f** outVertexBuffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshGetIndexBufferFB( - XrTriangleMeshFB mesh, - uint32_t** outIndexBuffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshBeginUpdateFB( - XrTriangleMeshFB mesh); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshEndUpdateFB( - XrTriangleMeshFB mesh, - uint32_t vertexCount, - uint32_t triangleCount); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshBeginVertexBufferUpdateFB( - XrTriangleMeshFB mesh, - uint32_t* outVertexCount); - -XRAPI_ATTR XrResult XRAPI_CALL xrTriangleMeshEndVertexBufferUpdateFB( - XrTriangleMeshFB mesh); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_passthrough is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_passthrough 1 -XR_DEFINE_HANDLE(XrPassthroughFB) -XR_DEFINE_HANDLE(XrPassthroughLayerFB) -XR_DEFINE_HANDLE(XrGeometryInstanceFB) -#define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256 -#define XR_FB_passthrough_SPEC_VERSION 3 -#define XR_FB_PASSTHROUGH_EXTENSION_NAME "XR_FB_passthrough" - -typedef enum XrPassthroughLayerPurposeFB { - XR_PASSTHROUGH_LAYER_PURPOSE_RECONSTRUCTION_FB = 0, - XR_PASSTHROUGH_LAYER_PURPOSE_PROJECTED_FB = 1, - XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_HANDS_FB = 1000203001, - XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB = 1000203002, - XR_PASSTHROUGH_LAYER_PURPOSE_MAX_ENUM_FB = 0x7FFFFFFF -} XrPassthroughLayerPurposeFB; -typedef XrFlags64 XrPassthroughCapabilityFlagsFB; - -// Flag bits for XrPassthroughCapabilityFlagsFB -static const XrPassthroughCapabilityFlagsFB XR_PASSTHROUGH_CAPABILITY_BIT_FB = 0x00000001; -static const XrPassthroughCapabilityFlagsFB XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB = 0x00000002; -static const XrPassthroughCapabilityFlagsFB XR_PASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB = 0x00000004; - -typedef XrFlags64 XrPassthroughFlagsFB; - -// Flag bits for XrPassthroughFlagsFB -static const XrPassthroughFlagsFB XR_PASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB = 0x00000001; -static const XrPassthroughFlagsFB XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB = 0x00000002; - -typedef XrFlags64 XrPassthroughStateChangedFlagsFB; - -// Flag bits for XrPassthroughStateChangedFlagsFB -static const XrPassthroughStateChangedFlagsFB XR_PASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB = 0x00000001; -static const XrPassthroughStateChangedFlagsFB XR_PASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB = 0x00000002; -static const XrPassthroughStateChangedFlagsFB XR_PASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB = 0x00000004; -static const XrPassthroughStateChangedFlagsFB XR_PASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB = 0x00000008; - -// XrSystemPassthroughPropertiesFB extends XrSystemProperties -typedef struct XrSystemPassthroughPropertiesFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 supportsPassthrough; -} XrSystemPassthroughPropertiesFB; - -// XrSystemPassthroughProperties2FB extends XrSystemProperties -typedef struct XrSystemPassthroughProperties2FB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughCapabilityFlagsFB capabilities; -} XrSystemPassthroughProperties2FB; - -typedef struct XrPassthroughCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughFlagsFB flags; -} XrPassthroughCreateInfoFB; - -typedef struct XrPassthroughLayerCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughFB passthrough; - XrPassthroughFlagsFB flags; - XrPassthroughLayerPurposeFB purpose; -} XrPassthroughLayerCreateInfoFB; - -// XrCompositionLayerPassthroughFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerPassthroughFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags flags; - XrSpace space; - XrPassthroughLayerFB layerHandle; -} XrCompositionLayerPassthroughFB; - -typedef struct XrGeometryInstanceCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughLayerFB layer; - XrTriangleMeshFB mesh; - XrSpace baseSpace; - XrPosef pose; - XrVector3f scale; -} XrGeometryInstanceCreateInfoFB; - -typedef struct XrGeometryInstanceTransformFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; - XrPosef pose; - XrVector3f scale; -} XrGeometryInstanceTransformFB; - -typedef struct XrPassthroughStyleFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float textureOpacityFactor; - XrColor4f edgeColor; -} XrPassthroughStyleFB; - -// XrPassthroughColorMapMonoToRgbaFB extends XrPassthroughStyleFB -typedef struct XrPassthroughColorMapMonoToRgbaFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrColor4f textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; -} XrPassthroughColorMapMonoToRgbaFB; - -// XrPassthroughColorMapMonoToMonoFB extends XrPassthroughStyleFB -typedef struct XrPassthroughColorMapMonoToMonoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; -} XrPassthroughColorMapMonoToMonoFB; - -// XrPassthroughBrightnessContrastSaturationFB extends XrPassthroughStyleFB -typedef struct XrPassthroughBrightnessContrastSaturationFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float brightness; - float contrast; - float saturation; -} XrPassthroughBrightnessContrastSaturationFB; - -typedef struct XrEventDataPassthroughStateChangedFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughStateChangedFlagsFB flags; -} XrEventDataPassthroughStateChangedFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughFB)(XrSession session, const XrPassthroughCreateInfoFB* createInfo, XrPassthroughFB* outPassthrough); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughFB)(XrPassthroughFB passthrough); -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughStartFB)(XrPassthroughFB passthrough); -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughPauseFB)(XrPassthroughFB passthrough); -typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughLayerFB)(XrSession session, const XrPassthroughLayerCreateInfoFB* createInfo, XrPassthroughLayerFB* outLayer); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughLayerFB)(XrPassthroughLayerFB layer); -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerPauseFB)(XrPassthroughLayerFB layer); -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerResumeFB)(XrPassthroughLayerFB layer); -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerSetStyleFB)(XrPassthroughLayerFB layer, const XrPassthroughStyleFB* style); -typedef XrResult (XRAPI_PTR *PFN_xrCreateGeometryInstanceFB)(XrSession session, const XrGeometryInstanceCreateInfoFB* createInfo, XrGeometryInstanceFB* outGeometryInstance); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyGeometryInstanceFB)(XrGeometryInstanceFB instance); -typedef XrResult (XRAPI_PTR *PFN_xrGeometryInstanceSetTransformFB)(XrGeometryInstanceFB instance, const XrGeometryInstanceTransformFB* transformation); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreatePassthroughFB( - XrSession session, - const XrPassthroughCreateInfoFB* createInfo, - XrPassthroughFB* outPassthrough); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyPassthroughFB( - XrPassthroughFB passthrough); - -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughStartFB( - XrPassthroughFB passthrough); - -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughPauseFB( - XrPassthroughFB passthrough); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreatePassthroughLayerFB( - XrSession session, - const XrPassthroughLayerCreateInfoFB* createInfo, - XrPassthroughLayerFB* outLayer); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyPassthroughLayerFB( - XrPassthroughLayerFB layer); - -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughLayerPauseFB( - XrPassthroughLayerFB layer); - -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughLayerResumeFB( - XrPassthroughLayerFB layer); - -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughLayerSetStyleFB( - XrPassthroughLayerFB layer, - const XrPassthroughStyleFB* style); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateGeometryInstanceFB( - XrSession session, - const XrGeometryInstanceCreateInfoFB* createInfo, - XrGeometryInstanceFB* outGeometryInstance); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyGeometryInstanceFB( - XrGeometryInstanceFB instance); - -XRAPI_ATTR XrResult XRAPI_CALL xrGeometryInstanceSetTransformFB( - XrGeometryInstanceFB instance, - const XrGeometryInstanceTransformFB* transformation); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_render_model is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_render_model 1 - -#define XR_NULL_RENDER_MODEL_KEY_FB 0 - -XR_DEFINE_ATOM(XrRenderModelKeyFB) -#define XR_MAX_RENDER_MODEL_NAME_SIZE_FB 64 -#define XR_FB_render_model_SPEC_VERSION 4 -#define XR_FB_RENDER_MODEL_EXTENSION_NAME "XR_FB_render_model" -typedef XrFlags64 XrRenderModelFlagsFB; - -// Flag bits for XrRenderModelFlagsFB -static const XrRenderModelFlagsFB XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB = 0x00000001; -static const XrRenderModelFlagsFB XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB = 0x00000002; - -typedef struct XrRenderModelPathInfoFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPath path; -} XrRenderModelPathInfoFB; - -typedef struct XrRenderModelPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t vendorId; - char modelName[XR_MAX_RENDER_MODEL_NAME_SIZE_FB]; - XrRenderModelKeyFB modelKey; - uint32_t modelVersion; - XrRenderModelFlagsFB flags; -} XrRenderModelPropertiesFB; - -typedef struct XrRenderModelBufferFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t bufferCapacityInput; - uint32_t bufferCountOutput; - uint8_t* buffer; -} XrRenderModelBufferFB; - -typedef struct XrRenderModelLoadInfoFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrRenderModelKeyFB modelKey; -} XrRenderModelLoadInfoFB; - -// XrSystemRenderModelPropertiesFB extends XrSystemProperties -typedef struct XrSystemRenderModelPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsRenderModelLoading; -} XrSystemRenderModelPropertiesFB; - -// XrRenderModelCapabilitiesRequestFB extends XrRenderModelPropertiesFB -typedef struct XrRenderModelCapabilitiesRequestFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrRenderModelFlagsFB flags; -} XrRenderModelCapabilitiesRequestFB; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRenderModelPathsFB)(XrSession session, uint32_t pathCapacityInput, uint32_t* pathCountOutput, XrRenderModelPathInfoFB* paths); -typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPropertiesFB)(XrSession session, XrPath path, XrRenderModelPropertiesFB* properties); -typedef XrResult (XRAPI_PTR *PFN_xrLoadRenderModelFB)(XrSession session, const XrRenderModelLoadInfoFB* info, XrRenderModelBufferFB* buffer); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateRenderModelPathsFB( - XrSession session, - uint32_t pathCapacityInput, - uint32_t* pathCountOutput, - XrRenderModelPathInfoFB* paths); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelPropertiesFB( - XrSession session, - XrPath path, - XrRenderModelPropertiesFB* properties); - -XRAPI_ATTR XrResult XRAPI_CALL xrLoadRenderModelFB( - XrSession session, - const XrRenderModelLoadInfoFB* info, - XrRenderModelBufferFB* buffer); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_VARJO_foveated_rendering is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_foveated_rendering 1 -#define XR_VARJO_foveated_rendering_SPEC_VERSION 3 -#define XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME "XR_VARJO_foveated_rendering" -// XrViewLocateFoveatedRenderingVARJO extends XrViewLocateInfo -typedef struct XrViewLocateFoveatedRenderingVARJO { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 foveatedRenderingActive; -} XrViewLocateFoveatedRenderingVARJO; - -// XrFoveatedViewConfigurationViewVARJO extends XrViewConfigurationView -typedef struct XrFoveatedViewConfigurationViewVARJO { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 foveatedRenderingActive; -} XrFoveatedViewConfigurationViewVARJO; - -// XrSystemFoveatedRenderingPropertiesVARJO extends XrSystemProperties -typedef struct XrSystemFoveatedRenderingPropertiesVARJO { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsFoveatedRendering; -} XrSystemFoveatedRenderingPropertiesVARJO; - - - -// XR_VARJO_composition_layer_depth_test is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_composition_layer_depth_test 1 -#define XR_VARJO_composition_layer_depth_test_SPEC_VERSION 2 -#define XR_VARJO_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_VARJO_composition_layer_depth_test" -// XrCompositionLayerDepthTestVARJO extends XrCompositionLayerProjection -typedef struct XrCompositionLayerDepthTestVARJO { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float depthTestRangeNearZ; - float depthTestRangeFarZ; -} XrCompositionLayerDepthTestVARJO; - - - -// XR_VARJO_environment_depth_estimation is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_environment_depth_estimation 1 -#define XR_VARJO_environment_depth_estimation_SPEC_VERSION 1 -#define XR_VARJO_ENVIRONMENT_DEPTH_ESTIMATION_EXTENSION_NAME "XR_VARJO_environment_depth_estimation" -typedef XrResult (XRAPI_PTR *PFN_xrSetEnvironmentDepthEstimationVARJO)(XrSession session, XrBool32 enabled); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetEnvironmentDepthEstimationVARJO( - XrSession session, - XrBool32 enabled); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_VARJO_marker_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_marker_tracking 1 -#define XR_VARJO_marker_tracking_SPEC_VERSION 1 -#define XR_VARJO_MARKER_TRACKING_EXTENSION_NAME "XR_VARJO_marker_tracking" -// XrSystemMarkerTrackingPropertiesVARJO extends XrSystemProperties -typedef struct XrSystemMarkerTrackingPropertiesVARJO { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsMarkerTracking; -} XrSystemMarkerTrackingPropertiesVARJO; - -typedef struct XrEventDataMarkerTrackingUpdateVARJO { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint64_t markerId; - XrBool32 isActive; - XrBool32 isPredicted; - XrTime time; -} XrEventDataMarkerTrackingUpdateVARJO; - -typedef struct XrMarkerSpaceCreateInfoVARJO { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint64_t markerId; - XrPosef poseInMarkerSpace; -} XrMarkerSpaceCreateInfoVARJO; - -typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingVARJO)(XrSession session, XrBool32 enabled); -typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingTimeoutVARJO)(XrSession session, uint64_t markerId, XrDuration timeout); -typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingPredictionVARJO)(XrSession session, uint64_t markerId, XrBool32 enable); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerSizeVARJO)(XrSession session, uint64_t markerId, XrExtent2Df* size); -typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceVARJO)(XrSession session, const XrMarkerSpaceCreateInfoVARJO* createInfo, XrSpace* space); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingVARJO( - XrSession session, - XrBool32 enabled); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingTimeoutVARJO( - XrSession session, - uint64_t markerId, - XrDuration timeout); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingPredictionVARJO( - XrSession session, - uint64_t markerId, - XrBool32 enable); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerSizeVARJO( - XrSession session, - uint64_t markerId, - XrExtent2Df* size); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateMarkerSpaceVARJO( - XrSession session, - const XrMarkerSpaceCreateInfoVARJO* createInfo, - XrSpace* space); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_VARJO_view_offset is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_view_offset 1 -#define XR_VARJO_view_offset_SPEC_VERSION 1 -#define XR_VARJO_VIEW_OFFSET_EXTENSION_NAME "XR_VARJO_view_offset" -typedef XrResult (XRAPI_PTR *PFN_xrSetViewOffsetVARJO)(XrSession session, float offset); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetViewOffsetVARJO( - XrSession session, - float offset); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_VARJO_xr4_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_VARJO_xr4_controller_interaction 1 -#define XR_VARJO_xr4_controller_interaction_SPEC_VERSION 1 -#define XR_VARJO_XR4_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_VARJO_xr4_controller_interaction" - - -// XR_ML_ml2_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_ml2_controller_interaction 1 -#define XR_ML_ml2_controller_interaction_SPEC_VERSION 1 -#define XR_ML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_ML_ml2_controller_interaction" - - -// XR_ML_frame_end_info is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_frame_end_info 1 -#define XR_ML_frame_end_info_SPEC_VERSION 1 -#define XR_ML_FRAME_END_INFO_EXTENSION_NAME "XR_ML_frame_end_info" -typedef XrFlags64 XrFrameEndInfoFlagsML; - -// Flag bits for XrFrameEndInfoFlagsML -static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_PROTECTED_BIT_ML = 0x00000001; -static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_VIGNETTE_BIT_ML = 0x00000002; - -// XrFrameEndInfoML extends XrFrameEndInfo -typedef struct XrFrameEndInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float focusDistance; - XrFrameEndInfoFlagsML flags; -} XrFrameEndInfoML; - - - -// XR_ML_global_dimmer is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_global_dimmer 1 -#define XR_ML_global_dimmer_SPEC_VERSION 1 -#define XR_ML_GLOBAL_DIMMER_EXTENSION_NAME "XR_ML_global_dimmer" -typedef XrFlags64 XrGlobalDimmerFrameEndInfoFlagsML; - -// Flag bits for XrGlobalDimmerFrameEndInfoFlagsML -static const XrGlobalDimmerFrameEndInfoFlagsML XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML = 0x00000001; - -// XrGlobalDimmerFrameEndInfoML extends XrFrameEndInfo -typedef struct XrGlobalDimmerFrameEndInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float dimmerValue; - XrGlobalDimmerFrameEndInfoFlagsML flags; -} XrGlobalDimmerFrameEndInfoML; - - - -// XR_ML_marker_understanding is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_marker_understanding 1 -XR_DEFINE_ATOM(XrMarkerML) -XR_DEFINE_HANDLE(XrMarkerDetectorML) -#define XR_ML_marker_understanding_SPEC_VERSION 1 -#define XR_ML_MARKER_UNDERSTANDING_EXTENSION_NAME "XR_ML_marker_understanding" - -typedef enum XrMarkerDetectorProfileML { - XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML = 0, - XR_MARKER_DETECTOR_PROFILE_SPEED_ML = 1, - XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML = 2, - XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML = 3, - XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML = 4, - XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML = 5, - XR_MARKER_DETECTOR_PROFILE_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorProfileML; - -typedef enum XrMarkerTypeML { - XR_MARKER_TYPE_ARUCO_ML = 0, - XR_MARKER_TYPE_APRIL_TAG_ML = 1, - XR_MARKER_TYPE_QR_ML = 2, - XR_MARKER_TYPE_EAN_13_ML = 3, - XR_MARKER_TYPE_UPC_A_ML = 4, - XR_MARKER_TYPE_CODE_128_ML = 5, - XR_MARKER_TYPE_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerTypeML; - -typedef enum XrMarkerArucoDictML { - XR_MARKER_ARUCO_DICT_4X4_50_ML = 0, - XR_MARKER_ARUCO_DICT_4X4_100_ML = 1, - XR_MARKER_ARUCO_DICT_4X4_250_ML = 2, - XR_MARKER_ARUCO_DICT_4X4_1000_ML = 3, - XR_MARKER_ARUCO_DICT_5X5_50_ML = 4, - XR_MARKER_ARUCO_DICT_5X5_100_ML = 5, - XR_MARKER_ARUCO_DICT_5X5_250_ML = 6, - XR_MARKER_ARUCO_DICT_5X5_1000_ML = 7, - XR_MARKER_ARUCO_DICT_6X6_50_ML = 8, - XR_MARKER_ARUCO_DICT_6X6_100_ML = 9, - XR_MARKER_ARUCO_DICT_6X6_250_ML = 10, - XR_MARKER_ARUCO_DICT_6X6_1000_ML = 11, - XR_MARKER_ARUCO_DICT_7X7_50_ML = 12, - XR_MARKER_ARUCO_DICT_7X7_100_ML = 13, - XR_MARKER_ARUCO_DICT_7X7_250_ML = 14, - XR_MARKER_ARUCO_DICT_7X7_1000_ML = 15, - XR_MARKER_ARUCO_DICT_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerArucoDictML; - -typedef enum XrMarkerAprilTagDictML { - XR_MARKER_APRIL_TAG_DICT_16H5_ML = 0, - XR_MARKER_APRIL_TAG_DICT_25H9_ML = 1, - XR_MARKER_APRIL_TAG_DICT_36H10_ML = 2, - XR_MARKER_APRIL_TAG_DICT_36H11_ML = 3, - XR_MARKER_APRIL_TAG_DICT_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerAprilTagDictML; - -typedef enum XrMarkerDetectorFpsML { - XR_MARKER_DETECTOR_FPS_LOW_ML = 0, - XR_MARKER_DETECTOR_FPS_MEDIUM_ML = 1, - XR_MARKER_DETECTOR_FPS_HIGH_ML = 2, - XR_MARKER_DETECTOR_FPS_MAX_ML = 3, - XR_MARKER_DETECTOR_FPS_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorFpsML; - -typedef enum XrMarkerDetectorResolutionML { - XR_MARKER_DETECTOR_RESOLUTION_LOW_ML = 0, - XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML = 1, - XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML = 2, - XR_MARKER_DETECTOR_RESOLUTION_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorResolutionML; - -typedef enum XrMarkerDetectorCameraML { - XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML = 0, - XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML = 1, - XR_MARKER_DETECTOR_CAMERA_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorCameraML; - -typedef enum XrMarkerDetectorCornerRefineMethodML { - XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML = 0, - XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML = 1, - XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML = 2, - XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML = 3, - XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorCornerRefineMethodML; - -typedef enum XrMarkerDetectorFullAnalysisIntervalML { - XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML = 0, - XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML = 1, - XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML = 2, - XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML = 3, - XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorFullAnalysisIntervalML; - -typedef enum XrMarkerDetectorStatusML { - XR_MARKER_DETECTOR_STATUS_PENDING_ML = 0, - XR_MARKER_DETECTOR_STATUS_READY_ML = 1, - XR_MARKER_DETECTOR_STATUS_ERROR_ML = 2, - XR_MARKER_DETECTOR_STATUS_MAX_ENUM_ML = 0x7FFFFFFF -} XrMarkerDetectorStatusML; -// XrSystemMarkerUnderstandingPropertiesML extends XrSystemProperties -typedef struct XrSystemMarkerUnderstandingPropertiesML { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsMarkerUnderstanding; -} XrSystemMarkerUnderstandingPropertiesML; - -typedef struct XrMarkerDetectorCreateInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMarkerDetectorProfileML profile; - XrMarkerTypeML markerType; -} XrMarkerDetectorCreateInfoML; - -// XrMarkerDetectorArucoInfoML extends XrMarkerDetectorCreateInfoML -typedef struct XrMarkerDetectorArucoInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMarkerArucoDictML arucoDict; -} XrMarkerDetectorArucoInfoML; - -// XrMarkerDetectorSizeInfoML extends XrMarkerDetectorCreateInfoML -typedef struct XrMarkerDetectorSizeInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float markerLength; -} XrMarkerDetectorSizeInfoML; - -// XrMarkerDetectorAprilTagInfoML extends XrMarkerDetectorCreateInfoML -typedef struct XrMarkerDetectorAprilTagInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMarkerAprilTagDictML aprilTagDict; -} XrMarkerDetectorAprilTagInfoML; - -// XrMarkerDetectorCustomProfileInfoML extends XrMarkerDetectorCreateInfoML -typedef struct XrMarkerDetectorCustomProfileInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMarkerDetectorFpsML fpsHint; - XrMarkerDetectorResolutionML resolutionHint; - XrMarkerDetectorCameraML cameraHint; - XrMarkerDetectorCornerRefineMethodML cornerRefineMethod; - XrBool32 useEdgeRefinement; - XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint; -} XrMarkerDetectorCustomProfileInfoML; - -typedef struct XrMarkerDetectorSnapshotInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrMarkerDetectorSnapshotInfoML; - -typedef struct XrMarkerDetectorStateML { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrMarkerDetectorStatusML state; -} XrMarkerDetectorStateML; - -typedef struct XrMarkerSpaceCreateInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrMarkerDetectorML markerDetector; - XrMarkerML marker; - XrPosef poseInMarkerSpace; -} XrMarkerSpaceCreateInfoML; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerDetectorML)(XrSession session, const XrMarkerDetectorCreateInfoML* createInfo, XrMarkerDetectorML* markerDetector); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyMarkerDetectorML)(XrMarkerDetectorML markerDetector); -typedef XrResult (XRAPI_PTR *PFN_xrSnapshotMarkerDetectorML)(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML* snapshotInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerDetectorStateML)(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkersML)(XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t* markerCountOutput, XrMarkerML* markers); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerReprojectionErrorML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, float* reprojectionErrorMeters); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerLengthML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, float* meters); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerNumberML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint64_t* number); -typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerStringML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceML)(XrSession session, const XrMarkerSpaceCreateInfoML* createInfo, XrSpace* space); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateMarkerDetectorML( - XrSession session, - const XrMarkerDetectorCreateInfoML* createInfo, - XrMarkerDetectorML* markerDetector); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyMarkerDetectorML( - XrMarkerDetectorML markerDetector); - -XRAPI_ATTR XrResult XRAPI_CALL xrSnapshotMarkerDetectorML( - XrMarkerDetectorML markerDetector, - XrMarkerDetectorSnapshotInfoML* snapshotInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerDetectorStateML( - XrMarkerDetectorML markerDetector, - XrMarkerDetectorStateML* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkersML( - XrMarkerDetectorML markerDetector, - uint32_t markerCapacityInput, - uint32_t* markerCountOutput, - XrMarkerML* markers); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerReprojectionErrorML( - XrMarkerDetectorML markerDetector, - XrMarkerML marker, - float* reprojectionErrorMeters); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerLengthML( - XrMarkerDetectorML markerDetector, - XrMarkerML marker, - float* meters); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerNumberML( - XrMarkerDetectorML markerDetector, - XrMarkerML marker, - uint64_t* number); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerStringML( - XrMarkerDetectorML markerDetector, - XrMarkerML marker, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateMarkerSpaceML( - XrSession session, - const XrMarkerSpaceCreateInfoML* createInfo, - XrSpace* space); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_ML_localization_map is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_localization_map 1 -XR_DEFINE_HANDLE(XrExportedLocalizationMapML) -#define XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML 64 -#define XR_ML_localization_map_SPEC_VERSION 1 -#define XR_ML_LOCALIZATION_MAP_EXTENSION_NAME "XR_ML_localization_map" - -typedef enum XrLocalizationMapStateML { - XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML = 0, - XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML = 1, - XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML = 2, - XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML = 3, - XR_LOCALIZATION_MAP_STATE_MAX_ENUM_ML = 0x7FFFFFFF -} XrLocalizationMapStateML; - -typedef enum XrLocalizationMapTypeML { - XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML = 0, - XR_LOCALIZATION_MAP_TYPE_CLOUD_ML = 1, - XR_LOCALIZATION_MAP_TYPE_MAX_ENUM_ML = 0x7FFFFFFF -} XrLocalizationMapTypeML; - -typedef enum XrLocalizationMapConfidenceML { - XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML = 0, - XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML = 1, - XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML = 2, - XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML = 3, - XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML = 0x7FFFFFFF -} XrLocalizationMapConfidenceML; -typedef XrFlags64 XrLocalizationMapErrorFlagsML; - -// Flag bits for XrLocalizationMapErrorFlagsML -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML = 0x00000001; -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML = 0x00000002; -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML = 0x00000004; -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML = 0x00000008; -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML = 0x00000010; -static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML = 0x00000020; - -typedef struct XrLocalizationMapML { - XrStructureType type; - void* XR_MAY_ALIAS next; - char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML]; - XrUuidEXT mapUuid; - XrLocalizationMapTypeML mapType; -} XrLocalizationMapML; - -typedef struct XrEventDataLocalizationChangedML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; - XrLocalizationMapStateML state; - XrLocalizationMapML map; - XrLocalizationMapConfidenceML confidence; - XrLocalizationMapErrorFlagsML errorFlags; -} XrEventDataLocalizationChangedML; - -typedef struct XrLocalizationMapQueryInfoBaseHeaderML { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrLocalizationMapQueryInfoBaseHeaderML; - -typedef struct XrMapLocalizationRequestInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrUuidEXT mapUuid; -} XrMapLocalizationRequestInfoML; - -typedef struct XrLocalizationMapImportInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t size; - char* data; -} XrLocalizationMapImportInfoML; - -typedef struct XrLocalizationEnableEventsInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 enabled; -} XrLocalizationEnableEventsInfoML; - -typedef XrResult (XRAPI_PTR *PFN_xrEnableLocalizationEventsML)(XrSession session, const XrLocalizationEnableEventsInfoML * info); -typedef XrResult (XRAPI_PTR *PFN_xrQueryLocalizationMapsML)(XrSession session, const XrLocalizationMapQueryInfoBaseHeaderML* queryInfo, uint32_t mapCapacityInput, uint32_t * mapCountOutput, XrLocalizationMapML* maps); -typedef XrResult (XRAPI_PTR *PFN_xrRequestMapLocalizationML)(XrSession session, const XrMapLocalizationRequestInfoML* requestInfo); -typedef XrResult (XRAPI_PTR *PFN_xrImportLocalizationMapML)(XrSession session, const XrLocalizationMapImportInfoML* importInfo, XrUuidEXT* mapUuid); -typedef XrResult (XRAPI_PTR *PFN_xrCreateExportedLocalizationMapML)(XrSession session, const XrUuidEXT* mapUuid, XrExportedLocalizationMapML* map); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML map); -typedef XrResult (XRAPI_PTR *PFN_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnableLocalizationEventsML( - XrSession session, - const XrLocalizationEnableEventsInfoML * info); - -XRAPI_ATTR XrResult XRAPI_CALL xrQueryLocalizationMapsML( - XrSession session, - const XrLocalizationMapQueryInfoBaseHeaderML* queryInfo, - uint32_t mapCapacityInput, - uint32_t * mapCountOutput, - XrLocalizationMapML* maps); - -XRAPI_ATTR XrResult XRAPI_CALL xrRequestMapLocalizationML( - XrSession session, - const XrMapLocalizationRequestInfoML* requestInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrImportLocalizationMapML( - XrSession session, - const XrLocalizationMapImportInfoML* importInfo, - XrUuidEXT* mapUuid); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateExportedLocalizationMapML( - XrSession session, - const XrUuidEXT* mapUuid, - XrExportedLocalizationMapML* map); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyExportedLocalizationMapML( - XrExportedLocalizationMapML map); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetExportedLocalizationMapDataML( - XrExportedLocalizationMapML map, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_spatial_anchor_persistence is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_spatial_anchor_persistence 1 -XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) -#define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT 256 -#define XR_MSFT_spatial_anchor_persistence_SPEC_VERSION 2 -#define XR_MSFT_SPATIAL_ANCHOR_PERSISTENCE_EXTENSION_NAME "XR_MSFT_spatial_anchor_persistence" -typedef struct XrSpatialAnchorPersistenceNameMSFT { - char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT]; -} XrSpatialAnchorPersistenceNameMSFT; - -typedef struct XrSpatialAnchorPersistenceInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpatialAnchorPersistenceNameMSFT spatialAnchorPersistenceName; - XrSpatialAnchorMSFT spatialAnchor; -} XrSpatialAnchorPersistenceInfoMSFT; - -typedef struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; - XrSpatialAnchorPersistenceNameMSFT spatialAnchorPersistenceName; -} XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorStoreConnectionMSFT)(XrSession session, XrSpatialAnchorStoreConnectionMSFT* spatialAnchorStore); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorStoreConnectionMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); -typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceInfoMSFT* spatialAnchorPersistenceInfo); -typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t* spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames); -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession session, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT* spatialAnchorCreateInfo, XrSpatialAnchorMSFT* spatialAnchor); -typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT* spatialAnchorPersistenceName); -typedef XrResult (XRAPI_PTR *PFN_xrClearSpatialAnchorStoreMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorStoreConnectionMSFT( - XrSession session, - XrSpatialAnchorStoreConnectionMSFT* spatialAnchorStore); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialAnchorStoreConnectionMSFT( - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); - -XRAPI_ATTR XrResult XRAPI_CALL xrPersistSpatialAnchorMSFT( - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, - const XrSpatialAnchorPersistenceInfoMSFT* spatialAnchorPersistenceInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumeratePersistedSpatialAnchorNamesMSFT( - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, - uint32_t spatialAnchorNameCapacityInput, - uint32_t* spatialAnchorNameCountOutput, - XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorFromPersistedNameMSFT( - XrSession session, - const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT* spatialAnchorCreateInfo, - XrSpatialAnchorMSFT* spatialAnchor); - -XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistSpatialAnchorMSFT( - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, - const XrSpatialAnchorPersistenceNameMSFT* spatialAnchorPersistenceName); - -XRAPI_ATTR XrResult XRAPI_CALL xrClearSpatialAnchorStoreMSFT( - XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_MSFT_scene_marker is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_scene_marker 1 -#define XR_MSFT_scene_marker_SPEC_VERSION 1 -#define XR_MSFT_SCENE_MARKER_EXTENSION_NAME "XR_MSFT_scene_marker" - -typedef enum XrSceneMarkerTypeMSFT { - XR_SCENE_MARKER_TYPE_QR_CODE_MSFT = 1, - XR_SCENE_MARKER_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneMarkerTypeMSFT; - -typedef enum XrSceneMarkerQRCodeSymbolTypeMSFT { - XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT = 1, - XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT = 2, - XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF -} XrSceneMarkerQRCodeSymbolTypeMSFT; -typedef struct XrSceneMarkerMSFT { - XrSceneMarkerTypeMSFT markerType; - XrTime lastSeenTime; - XrOffset2Df center; - XrExtent2Df size; -} XrSceneMarkerMSFT; - -// XrSceneMarkersMSFT extends XrSceneComponentsMSFT -typedef struct XrSceneMarkersMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t sceneMarkerCapacityInput; - XrSceneMarkerMSFT* sceneMarkers; -} XrSceneMarkersMSFT; - -// XrSceneMarkerTypeFilterMSFT extends XrSceneComponentsGetInfoMSFT -typedef struct XrSceneMarkerTypeFilterMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t markerTypeCount; - XrSceneMarkerTypeMSFT* markerTypes; -} XrSceneMarkerTypeFilterMSFT; - -typedef struct XrSceneMarkerQRCodeMSFT { - XrSceneMarkerQRCodeSymbolTypeMSFT symbolType; - uint8_t version; -} XrSceneMarkerQRCodeMSFT; - -// XrSceneMarkerQRCodesMSFT extends XrSceneComponentsMSFT -typedef struct XrSceneMarkerQRCodesMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t qrCodeCapacityInput; - XrSceneMarkerQRCodeMSFT* qrCodes; -} XrSceneMarkerQRCodesMSFT; - -typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerRawDataMSFT)(XrSceneMSFT scene, const XrUuidMSFT* markerId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint8_t* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT scene, const XrUuidMSFT* markerId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneMarkerRawDataMSFT( - XrSceneMSFT scene, - const XrUuidMSFT* markerId, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - uint8_t* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneMarkerDecodedStringMSFT( - XrSceneMSFT scene, - const XrUuidMSFT* markerId, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_ULTRALEAP_hand_tracking_forearm is a preprocessor guard. Do not pass it to API calls. -#define XR_ULTRALEAP_hand_tracking_forearm 1 - -#define XR_HAND_FOREARM_JOINT_COUNT_ULTRALEAP 27 - -#define XR_ULTRALEAP_hand_tracking_forearm_SPEC_VERSION 1 -#define XR_ULTRALEAP_HAND_TRACKING_FOREARM_EXTENSION_NAME "XR_ULTRALEAP_hand_tracking_forearm" - -typedef enum XrHandForearmJointULTRALEAP { - XR_HAND_FOREARM_JOINT_PALM_ULTRALEAP = 0, - XR_HAND_FOREARM_JOINT_WRIST_ULTRALEAP = 1, - XR_HAND_FOREARM_JOINT_THUMB_METACARPAL_ULTRALEAP = 2, - XR_HAND_FOREARM_JOINT_THUMB_PROXIMAL_ULTRALEAP = 3, - XR_HAND_FOREARM_JOINT_THUMB_DISTAL_ULTRALEAP = 4, - XR_HAND_FOREARM_JOINT_THUMB_TIP_ULTRALEAP = 5, - XR_HAND_FOREARM_JOINT_INDEX_METACARPAL_ULTRALEAP = 6, - XR_HAND_FOREARM_JOINT_INDEX_PROXIMAL_ULTRALEAP = 7, - XR_HAND_FOREARM_JOINT_INDEX_INTERMEDIATE_ULTRALEAP = 8, - XR_HAND_FOREARM_JOINT_INDEX_DISTAL_ULTRALEAP = 9, - XR_HAND_FOREARM_JOINT_INDEX_TIP_ULTRALEAP = 10, - XR_HAND_FOREARM_JOINT_MIDDLE_METACARPAL_ULTRALEAP = 11, - XR_HAND_FOREARM_JOINT_MIDDLE_PROXIMAL_ULTRALEAP = 12, - XR_HAND_FOREARM_JOINT_MIDDLE_INTERMEDIATE_ULTRALEAP = 13, - XR_HAND_FOREARM_JOINT_MIDDLE_DISTAL_ULTRALEAP = 14, - XR_HAND_FOREARM_JOINT_MIDDLE_TIP_ULTRALEAP = 15, - XR_HAND_FOREARM_JOINT_RING_METACARPAL_ULTRALEAP = 16, - XR_HAND_FOREARM_JOINT_RING_PROXIMAL_ULTRALEAP = 17, - XR_HAND_FOREARM_JOINT_RING_INTERMEDIATE_ULTRALEAP = 18, - XR_HAND_FOREARM_JOINT_RING_DISTAL_ULTRALEAP = 19, - XR_HAND_FOREARM_JOINT_RING_TIP_ULTRALEAP = 20, - XR_HAND_FOREARM_JOINT_LITTLE_METACARPAL_ULTRALEAP = 21, - XR_HAND_FOREARM_JOINT_LITTLE_PROXIMAL_ULTRALEAP = 22, - XR_HAND_FOREARM_JOINT_LITTLE_INTERMEDIATE_ULTRALEAP = 23, - XR_HAND_FOREARM_JOINT_LITTLE_DISTAL_ULTRALEAP = 24, - XR_HAND_FOREARM_JOINT_LITTLE_TIP_ULTRALEAP = 25, - XR_HAND_FOREARM_JOINT_ELBOW_ULTRALEAP = 26, - XR_HAND_FOREARM_JOINT_MAX_ENUM_ULTRALEAP = 0x7FFFFFFF -} XrHandForearmJointULTRALEAP; - - -// XR_FB_spatial_entity_query is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_query 1 -#define XR_FB_spatial_entity_query_SPEC_VERSION 1 -#define XR_FB_SPATIAL_ENTITY_QUERY_EXTENSION_NAME "XR_FB_spatial_entity_query" - -typedef enum XrSpaceQueryActionFB { - XR_SPACE_QUERY_ACTION_LOAD_FB = 0, - XR_SPACE_QUERY_ACTION_MAX_ENUM_FB = 0x7FFFFFFF -} XrSpaceQueryActionFB; - -typedef enum XrSpaceStorageLocationFB { - XR_SPACE_STORAGE_LOCATION_INVALID_FB = 0, - XR_SPACE_STORAGE_LOCATION_LOCAL_FB = 1, - XR_SPACE_STORAGE_LOCATION_CLOUD_FB = 2, - XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB = 0x7FFFFFFF -} XrSpaceStorageLocationFB; -typedef struct XR_MAY_ALIAS XrSpaceQueryInfoBaseHeaderFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSpaceQueryInfoBaseHeaderFB; - -typedef struct XR_MAY_ALIAS XrSpaceFilterInfoBaseHeaderFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSpaceFilterInfoBaseHeaderFB; - -typedef struct XrSpaceQueryInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceQueryActionFB queryAction; - uint32_t maxResultCount; - XrDuration timeout; - const XrSpaceFilterInfoBaseHeaderFB* filter; - const XrSpaceFilterInfoBaseHeaderFB* excludeFilter; -} XrSpaceQueryInfoFB; - -// XrSpaceStorageLocationFilterInfoFB extends XrSpaceFilterInfoBaseHeaderFB -typedef struct XrSpaceStorageLocationFilterInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceStorageLocationFB location; -} XrSpaceStorageLocationFilterInfoFB; - -typedef struct XrSpaceUuidFilterInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t uuidCount; - XrUuidEXT* uuids; -} XrSpaceUuidFilterInfoFB; - -typedef struct XrSpaceComponentFilterInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceComponentTypeFB componentType; -} XrSpaceComponentFilterInfoFB; - -typedef struct XrSpaceQueryResultFB { - XrSpace space; - XrUuidEXT uuid; -} XrSpaceQueryResultFB; - -typedef struct XrSpaceQueryResultsFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t resultCapacityInput; - uint32_t resultCountOutput; - XrSpaceQueryResultFB* results; -} XrSpaceQueryResultsFB; - -typedef struct XrEventDataSpaceQueryResultsAvailableFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; -} XrEventDataSpaceQueryResultsAvailableFB; - -typedef struct XrEventDataSpaceQueryCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpaceQueryCompleteFB; - -typedef XrResult (XRAPI_PTR *PFN_xrQuerySpacesFB)(XrSession session, const XrSpaceQueryInfoBaseHeaderFB* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceQueryResultsFB)(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB* results); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrQuerySpacesFB( - XrSession session, - const XrSpaceQueryInfoBaseHeaderFB* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrRetrieveSpaceQueryResultsFB( - XrSession session, - XrAsyncRequestIdFB requestId, - XrSpaceQueryResultsFB* results); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_spatial_entity_storage is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_storage 1 -#define XR_FB_spatial_entity_storage_SPEC_VERSION 1 -#define XR_FB_SPATIAL_ENTITY_STORAGE_EXTENSION_NAME "XR_FB_spatial_entity_storage" - -typedef enum XrSpacePersistenceModeFB { - XR_SPACE_PERSISTENCE_MODE_INVALID_FB = 0, - XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB = 1, - XR_SPACE_PERSISTENCE_MODE_MAX_ENUM_FB = 0x7FFFFFFF -} XrSpacePersistenceModeFB; -typedef struct XrSpaceSaveInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrSpaceStorageLocationFB location; - XrSpacePersistenceModeFB persistenceMode; -} XrSpaceSaveInfoFB; - -typedef struct XrSpaceEraseInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrSpaceStorageLocationFB location; -} XrSpaceEraseInfoFB; - -typedef struct XrEventDataSpaceSaveCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; - XrSpaceStorageLocationFB location; -} XrEventDataSpaceSaveCompleteFB; - -typedef struct XrEventDataSpaceEraseCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; - XrSpaceStorageLocationFB location; -} XrEventDataSpaceEraseCompleteFB; - -typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceFB)(XrSession session, const XrSpaceSaveInfoFB* info, XrAsyncRequestIdFB* requestId); -typedef XrResult (XRAPI_PTR *PFN_xrEraseSpaceFB)(XrSession session, const XrSpaceEraseInfoFB* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpaceFB( - XrSession session, - const XrSpaceSaveInfoFB* info, - XrAsyncRequestIdFB* requestId); - -XRAPI_ATTR XrResult XRAPI_CALL xrEraseSpaceFB( - XrSession session, - const XrSpaceEraseInfoFB* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_touch_controller_pro is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_touch_controller_pro 1 -#define XR_FB_touch_controller_pro_SPEC_VERSION 1 -#define XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME "XR_FB_touch_controller_pro" - - -// XR_FB_spatial_entity_sharing is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_sharing 1 -XR_DEFINE_HANDLE(XrSpaceUserFB) -#define XR_FB_spatial_entity_sharing_SPEC_VERSION 1 -#define XR_FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME "XR_FB_spatial_entity_sharing" -typedef struct XrSpaceShareInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t spaceCount; - XrSpace* spaces; - uint32_t userCount; - XrSpaceUserFB* users; -} XrSpaceShareInfoFB; - -typedef struct XrEventDataSpaceShareCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpaceShareCompleteFB; - -typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesFB)(XrSession session, const XrSpaceShareInfoFB* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrShareSpacesFB( - XrSession session, - const XrSpaceShareInfoFB* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_space_warp is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_space_warp 1 -#define XR_FB_space_warp_SPEC_VERSION 2 -#define XR_FB_SPACE_WARP_EXTENSION_NAME "XR_FB_space_warp" -typedef XrFlags64 XrCompositionLayerSpaceWarpInfoFlagsFB; - -// Flag bits for XrCompositionLayerSpaceWarpInfoFlagsFB -static const XrCompositionLayerSpaceWarpInfoFlagsFB XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB = 0x00000001; - -// XrCompositionLayerSpaceWarpInfoFB extends XrCompositionLayerProjectionView -typedef struct XrCompositionLayerSpaceWarpInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerSpaceWarpInfoFlagsFB layerFlags; - XrSwapchainSubImage motionVectorSubImage; - XrPosef appSpaceDeltaPose; - XrSwapchainSubImage depthSubImage; - float minDepth; - float maxDepth; - float nearZ; - float farZ; -} XrCompositionLayerSpaceWarpInfoFB; - -// XrSystemSpaceWarpPropertiesFB extends XrSystemProperties -typedef struct XrSystemSpaceWarpPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t recommendedMotionVectorImageRectWidth; - uint32_t recommendedMotionVectorImageRectHeight; -} XrSystemSpaceWarpPropertiesFB; - - - -// XR_FB_haptic_amplitude_envelope is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_haptic_amplitude_envelope 1 - -#define XR_MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB 4000u - -#define XR_FB_haptic_amplitude_envelope_SPEC_VERSION 1 -#define XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME "XR_FB_haptic_amplitude_envelope" -typedef struct XrHapticAmplitudeEnvelopeVibrationFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrDuration duration; - uint32_t amplitudeCount; - const float* amplitudes; -} XrHapticAmplitudeEnvelopeVibrationFB; - - - -// XR_FB_scene is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_scene 1 -#define XR_FB_scene_SPEC_VERSION 4 -#define XR_FB_SCENE_EXTENSION_NAME "XR_FB_scene" -typedef XrFlags64 XrSemanticLabelsSupportFlagsFB; - -// Flag bits for XrSemanticLabelsSupportFlagsFB -static const XrSemanticLabelsSupportFlagsFB XR_SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB = 0x00000001; -static const XrSemanticLabelsSupportFlagsFB XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB = 0x00000002; -static const XrSemanticLabelsSupportFlagsFB XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB = 0x00000004; - -typedef XrExtent3Df XrExtent3DfFB; - -typedef struct XrOffset3DfFB { - float x; - float y; - float z; -} XrOffset3DfFB; - -typedef struct XrRect3DfFB { - XrOffset3DfFB offset; - XrExtent3DfFB extent; -} XrRect3DfFB; - -typedef struct XrSemanticLabelsFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t bufferCapacityInput; - uint32_t bufferCountOutput; - char* buffer; -} XrSemanticLabelsFB; - -typedef struct XrRoomLayoutFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrUuidEXT floorUuid; - XrUuidEXT ceilingUuid; - uint32_t wallUuidCapacityInput; - uint32_t wallUuidCountOutput; - XrUuidEXT* wallUuids; -} XrRoomLayoutFB; - -typedef struct XrBoundary2DFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector2f* vertices; -} XrBoundary2DFB; - -typedef struct XrSemanticLabelsSupportInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSemanticLabelsSupportFlagsFB flags; - const char* recognizedLabels; -} XrSemanticLabelsSupportInfoFB; - -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceBoundingBox2DFB)(XrSession session, XrSpace space, XrRect2Df* boundingBox2DOutput); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceBoundingBox3DFB)(XrSession session, XrSpace space, XrRect3DfFB* boundingBox3DOutput); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceSemanticLabelsFB)(XrSession session, XrSpace space, XrSemanticLabelsFB* semanticLabelsOutput); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceBoundary2DFB)(XrSession session, XrSpace space, XrBoundary2DFB* boundary2DOutput); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceRoomLayoutFB)(XrSession session, XrSpace space, XrRoomLayoutFB* roomLayoutOutput); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceBoundingBox2DFB( - XrSession session, - XrSpace space, - XrRect2Df* boundingBox2DOutput); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceBoundingBox3DFB( - XrSession session, - XrSpace space, - XrRect3DfFB* boundingBox3DOutput); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceSemanticLabelsFB( - XrSession session, - XrSpace space, - XrSemanticLabelsFB* semanticLabelsOutput); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceBoundary2DFB( - XrSession session, - XrSpace space, - XrBoundary2DFB* boundary2DOutput); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceRoomLayoutFB( - XrSession session, - XrSpace space, - XrRoomLayoutFB* roomLayoutOutput); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_palm_pose is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_palm_pose 1 -#define XR_EXT_palm_pose_SPEC_VERSION 3 -#define XR_EXT_PALM_POSE_EXTENSION_NAME "XR_EXT_palm_pose" - - -// XR_ALMALENCE_digital_lens_control is a preprocessor guard. Do not pass it to API calls. -#define XR_ALMALENCE_digital_lens_control 1 -#define XR_ALMALENCE_digital_lens_control_SPEC_VERSION 1 -#define XR_ALMALENCE_DIGITAL_LENS_CONTROL_EXTENSION_NAME "XR_ALMALENCE_digital_lens_control" -typedef XrFlags64 XrDigitalLensControlFlagsALMALENCE; - -// Flag bits for XrDigitalLensControlFlagsALMALENCE -static const XrDigitalLensControlFlagsALMALENCE XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE = 0x00000001; - -typedef struct XrDigitalLensControlALMALENCE { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrDigitalLensControlFlagsALMALENCE flags; -} XrDigitalLensControlALMALENCE; - -typedef XrResult (XRAPI_PTR *PFN_xrSetDigitalLensControlALMALENCE)(XrSession session, const XrDigitalLensControlALMALENCE* digitalLensControl); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetDigitalLensControlALMALENCE( - XrSession session, - const XrDigitalLensControlALMALENCE* digitalLensControl); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_scene_capture is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_scene_capture 1 -#define XR_FB_scene_capture_SPEC_VERSION 1 -#define XR_FB_SCENE_CAPTURE_EXTENSION_NAME "XR_FB_scene_capture" -typedef struct XrEventDataSceneCaptureCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSceneCaptureCompleteFB; - -typedef struct XrSceneCaptureRequestInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t requestByteCount; - const char* request; -} XrSceneCaptureRequestInfoFB; - -typedef XrResult (XRAPI_PTR *PFN_xrRequestSceneCaptureFB)(XrSession session, const XrSceneCaptureRequestInfoFB* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrRequestSceneCaptureFB( - XrSession session, - const XrSceneCaptureRequestInfoFB* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_spatial_entity_container is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_container 1 -#define XR_FB_spatial_entity_container_SPEC_VERSION 2 -#define XR_FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME "XR_FB_spatial_entity_container" -typedef struct XrSpaceContainerFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t uuidCapacityInput; - uint32_t uuidCountOutput; - XrUuidEXT* uuids; -} XrSpaceContainerFB; - -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceContainerFB)(XrSession session, XrSpace space, XrSpaceContainerFB* spaceContainerOutput); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceContainerFB( - XrSession session, - XrSpace space, - XrSpaceContainerFB* spaceContainerOutput); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_foveation_eye_tracked is a preprocessor guard. Do not pass it to API calls. -#define XR_META_foveation_eye_tracked 1 -#define XR_FOVEATION_CENTER_SIZE_META 2 -#define XR_META_foveation_eye_tracked_SPEC_VERSION 1 -#define XR_META_FOVEATION_EYE_TRACKED_EXTENSION_NAME "XR_META_foveation_eye_tracked" -typedef XrFlags64 XrFoveationEyeTrackedProfileCreateFlagsMETA; - -// Flag bits for XrFoveationEyeTrackedProfileCreateFlagsMETA - -typedef XrFlags64 XrFoveationEyeTrackedStateFlagsMETA; - -// Flag bits for XrFoveationEyeTrackedStateFlagsMETA -static const XrFoveationEyeTrackedStateFlagsMETA XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META = 0x00000001; - -// XrFoveationEyeTrackedProfileCreateInfoMETA extends XrFoveationLevelProfileCreateInfoFB -typedef struct XrFoveationEyeTrackedProfileCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFoveationEyeTrackedProfileCreateFlagsMETA flags; -} XrFoveationEyeTrackedProfileCreateInfoMETA; - -typedef struct XrFoveationEyeTrackedStateMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVector2f foveationCenter[XR_FOVEATION_CENTER_SIZE_META]; - XrFoveationEyeTrackedStateFlagsMETA flags; -} XrFoveationEyeTrackedStateMETA; - -// XrSystemFoveationEyeTrackedPropertiesMETA extends XrSystemProperties -typedef struct XrSystemFoveationEyeTrackedPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsFoveationEyeTracked; -} XrSystemFoveationEyeTrackedPropertiesMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrGetFoveationEyeTrackedStateMETA)(XrSession session, XrFoveationEyeTrackedStateMETA* foveationState); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetFoveationEyeTrackedStateMETA( - XrSession session, - XrFoveationEyeTrackedStateMETA* foveationState); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_face_tracking is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_face_tracking 1 - -#define XR_FACE_EXPRESSSION_SET_DEFAULT_FB XR_FACE_EXPRESSION_SET_DEFAULT_FB - -XR_DEFINE_HANDLE(XrFaceTrackerFB) -#define XR_FB_face_tracking_SPEC_VERSION 1 -#define XR_FB_FACE_TRACKING_EXTENSION_NAME "XR_FB_face_tracking" - -typedef enum XrFaceExpressionFB { - XR_FACE_EXPRESSION_BROW_LOWERER_L_FB = 0, - XR_FACE_EXPRESSION_BROW_LOWERER_R_FB = 1, - XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB = 2, - XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB = 3, - XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB = 4, - XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB = 5, - XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB = 6, - XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB = 7, - XR_FACE_EXPRESSION_CHIN_RAISER_B_FB = 8, - XR_FACE_EXPRESSION_CHIN_RAISER_T_FB = 9, - XR_FACE_EXPRESSION_DIMPLER_L_FB = 10, - XR_FACE_EXPRESSION_DIMPLER_R_FB = 11, - XR_FACE_EXPRESSION_EYES_CLOSED_L_FB = 12, - XR_FACE_EXPRESSION_EYES_CLOSED_R_FB = 13, - XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB = 14, - XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB = 15, - XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB = 16, - XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB = 17, - XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB = 18, - XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB = 19, - XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB = 20, - XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB = 21, - XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB = 22, - XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB = 23, - XR_FACE_EXPRESSION_JAW_DROP_FB = 24, - XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB = 25, - XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB = 26, - XR_FACE_EXPRESSION_JAW_THRUST_FB = 27, - XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB = 28, - XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB = 29, - XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB = 30, - XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB = 31, - XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB = 32, - XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB = 33, - XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB = 34, - XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB = 35, - XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB = 36, - XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB = 37, - XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB = 38, - XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB = 39, - XR_FACE_EXPRESSION_LIP_PUCKER_L_FB = 40, - XR_FACE_EXPRESSION_LIP_PUCKER_R_FB = 41, - XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB = 42, - XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB = 43, - XR_FACE_EXPRESSION_LIP_SUCK_LB_FB = 44, - XR_FACE_EXPRESSION_LIP_SUCK_LT_FB = 45, - XR_FACE_EXPRESSION_LIP_SUCK_RB_FB = 46, - XR_FACE_EXPRESSION_LIP_SUCK_RT_FB = 47, - XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB = 48, - XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB = 49, - XR_FACE_EXPRESSION_LIPS_TOWARD_FB = 50, - XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB = 51, - XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB = 52, - XR_FACE_EXPRESSION_MOUTH_LEFT_FB = 53, - XR_FACE_EXPRESSION_MOUTH_RIGHT_FB = 54, - XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB = 55, - XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB = 56, - XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB = 57, - XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB = 58, - XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB = 59, - XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB = 60, - XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB = 61, - XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB = 62, - XR_FACE_EXPRESSION_COUNT_FB = 63, - XR_FACE_EXPRESSION_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceExpressionFB; - -typedef enum XrFaceExpressionSetFB { - XR_FACE_EXPRESSION_SET_DEFAULT_FB = 0, - XR_FACE_EXPRESSION_SET_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceExpressionSetFB; - -typedef enum XrFaceConfidenceFB { - XR_FACE_CONFIDENCE_LOWER_FACE_FB = 0, - XR_FACE_CONFIDENCE_UPPER_FACE_FB = 1, - XR_FACE_CONFIDENCE_COUNT_FB = 2, - XR_FACE_CONFIDENCE_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceConfidenceFB; -// XrSystemFaceTrackingPropertiesFB extends XrSystemProperties -typedef struct XrSystemFaceTrackingPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsFaceTracking; -} XrSystemFaceTrackingPropertiesFB; - -typedef struct XrFaceTrackerCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFaceExpressionSetFB faceExpressionSet; -} XrFaceTrackerCreateInfoFB; - -typedef struct XrFaceExpressionInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTime time; -} XrFaceExpressionInfoFB; - -typedef struct XrFaceExpressionStatusFB { - XrBool32 isValid; - XrBool32 isEyeFollowingBlendshapesValid; -} XrFaceExpressionStatusFB; - -typedef struct XrFaceExpressionWeightsFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t weightCount; - float* weights; - uint32_t confidenceCount; - float* confidences; - XrFaceExpressionStatusFB status; - XrTime time; -} XrFaceExpressionWeightsFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerFB)(XrSession session, const XrFaceTrackerCreateInfoFB* createInfo, XrFaceTrackerFB* faceTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerFB)(XrFaceTrackerFB faceTracker); -typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeightsFB)(XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB* expressionInfo, XrFaceExpressionWeightsFB* expressionWeights); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTrackerFB( - XrSession session, - const XrFaceTrackerCreateInfoFB* createInfo, - XrFaceTrackerFB* faceTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTrackerFB( - XrFaceTrackerFB faceTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceExpressionWeightsFB( - XrFaceTrackerFB faceTracker, - const XrFaceExpressionInfoFB* expressionInfo, - XrFaceExpressionWeightsFB* expressionWeights); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_eye_tracking_social is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_eye_tracking_social 1 -XR_DEFINE_HANDLE(XrEyeTrackerFB) -#define XR_FB_eye_tracking_social_SPEC_VERSION 1 -#define XR_FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME "XR_FB_eye_tracking_social" - -typedef enum XrEyePositionFB { - XR_EYE_POSITION_LEFT_FB = 0, - XR_EYE_POSITION_RIGHT_FB = 1, - XR_EYE_POSITION_COUNT_FB = 2, - XR_EYE_POSITION_MAX_ENUM_FB = 0x7FFFFFFF -} XrEyePositionFB; -typedef struct XrEyeGazeFB { - XrBool32 isValid; - XrPosef gazePose; - float gazeConfidence; -} XrEyeGazeFB; - -typedef struct XrEyeTrackerCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrEyeTrackerCreateInfoFB; - -typedef struct XrEyeGazesInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; -} XrEyeGazesInfoFB; - -// XrSystemEyeTrackingPropertiesFB extends XrSystemProperties -typedef struct XrSystemEyeTrackingPropertiesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsEyeTracking; -} XrSystemEyeTrackingPropertiesFB; - -typedef struct XrEyeGazesFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrEyeGazeFB gaze[XR_EYE_POSITION_COUNT_FB]; - XrTime time; -} XrEyeGazesFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateEyeTrackerFB)(XrSession session, const XrEyeTrackerCreateInfoFB* createInfo, XrEyeTrackerFB* eyeTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyEyeTrackerFB)(XrEyeTrackerFB eyeTracker); -typedef XrResult (XRAPI_PTR *PFN_xrGetEyeGazesFB)(XrEyeTrackerFB eyeTracker, const XrEyeGazesInfoFB* gazeInfo, XrEyeGazesFB* eyeGazes); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateEyeTrackerFB( - XrSession session, - const XrEyeTrackerCreateInfoFB* createInfo, - XrEyeTrackerFB* eyeTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyEyeTrackerFB( - XrEyeTrackerFB eyeTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetEyeGazesFB( - XrEyeTrackerFB eyeTracker, - const XrEyeGazesInfoFB* gazeInfo, - XrEyeGazesFB* eyeGazes); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_passthrough_keyboard_hands is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_passthrough_keyboard_hands 1 -#define XR_FB_passthrough_keyboard_hands_SPEC_VERSION 2 -#define XR_FB_PASSTHROUGH_KEYBOARD_HANDS_EXTENSION_NAME "XR_FB_passthrough_keyboard_hands" -typedef struct XrPassthroughKeyboardHandsIntensityFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float leftHandIntensity; - float rightHandIntensity; -} XrPassthroughKeyboardHandsIntensityFB; - -typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB)(XrPassthroughLayerFB layer, const XrPassthroughKeyboardHandsIntensityFB* intensity); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrPassthroughLayerSetKeyboardHandsIntensityFB( - XrPassthroughLayerFB layer, - const XrPassthroughKeyboardHandsIntensityFB* intensity); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_composition_layer_settings is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_composition_layer_settings 1 -#define XR_FB_composition_layer_settings_SPEC_VERSION 1 -#define XR_FB_COMPOSITION_LAYER_SETTINGS_EXTENSION_NAME "XR_FB_composition_layer_settings" -typedef XrFlags64 XrCompositionLayerSettingsFlagsFB; - -// Flag bits for XrCompositionLayerSettingsFlagsFB -static const XrCompositionLayerSettingsFlagsFB XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB = 0x00000001; -static const XrCompositionLayerSettingsFlagsFB XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB = 0x00000002; -static const XrCompositionLayerSettingsFlagsFB XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB = 0x00000004; -static const XrCompositionLayerSettingsFlagsFB XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB = 0x00000008; -static const XrCompositionLayerSettingsFlagsFB XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META = 0x00000020; - -// XrCompositionLayerSettingsFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerSettingsFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerSettingsFlagsFB layerFlags; -} XrCompositionLayerSettingsFB; - - - -// XR_FB_touch_controller_proximity is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_touch_controller_proximity 1 -#define XR_FB_touch_controller_proximity_SPEC_VERSION 1 -#define XR_FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME "XR_FB_touch_controller_proximity" - - -// XR_FB_haptic_pcm is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_haptic_pcm 1 - -#define XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB 4000 - -#define XR_FB_haptic_pcm_SPEC_VERSION 1 -#define XR_FB_HAPTIC_PCM_EXTENSION_NAME "XR_FB_haptic_pcm" -typedef struct XrHapticPcmVibrationFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t bufferSize; - const float* buffer; - float sampleRate; - XrBool32 append; - uint32_t* samplesConsumed; -} XrHapticPcmVibrationFB; - -typedef struct XrDevicePcmSampleRateStateFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - float sampleRate; -} XrDevicePcmSampleRateStateFB; - -typedef XrDevicePcmSampleRateStateFB XrDevicePcmSampleRateGetInfoFB; - -typedef XrResult (XRAPI_PTR *PFN_xrGetDeviceSampleRateFB)(XrSession session, const XrHapticActionInfo* hapticActionInfo, XrDevicePcmSampleRateGetInfoFB* deviceSampleRate); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetDeviceSampleRateFB( - XrSession session, - const XrHapticActionInfo* hapticActionInfo, - XrDevicePcmSampleRateGetInfoFB* deviceSampleRate); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_composition_layer_depth_test is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_composition_layer_depth_test 1 -#define XR_FB_composition_layer_depth_test_SPEC_VERSION 1 -#define XR_FB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_FB_composition_layer_depth_test" - -typedef enum XrCompareOpFB { - XR_COMPARE_OP_NEVER_FB = 0, - XR_COMPARE_OP_LESS_FB = 1, - XR_COMPARE_OP_EQUAL_FB = 2, - XR_COMPARE_OP_LESS_OR_EQUAL_FB = 3, - XR_COMPARE_OP_GREATER_FB = 4, - XR_COMPARE_OP_NOT_EQUAL_FB = 5, - XR_COMPARE_OP_GREATER_OR_EQUAL_FB = 6, - XR_COMPARE_OP_ALWAYS_FB = 7, - XR_COMPARE_OP_MAX_ENUM_FB = 0x7FFFFFFF -} XrCompareOpFB; -// XrCompositionLayerDepthTestFB extends XrCompositionLayerBaseHeader -typedef struct XrCompositionLayerDepthTestFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 depthMask; - XrCompareOpFB compareOp; -} XrCompositionLayerDepthTestFB; - - - -// XR_META_local_dimming is a preprocessor guard. Do not pass it to API calls. -#define XR_META_local_dimming 1 -#define XR_META_local_dimming_SPEC_VERSION 1 -#define XR_META_LOCAL_DIMMING_EXTENSION_NAME "XR_META_local_dimming" - -typedef enum XrLocalDimmingModeMETA { - XR_LOCAL_DIMMING_MODE_OFF_META = 0, - XR_LOCAL_DIMMING_MODE_ON_META = 1, - XR_LOCAL_DIMMING_MODE_MAX_ENUM_META = 0x7FFFFFFF -} XrLocalDimmingModeMETA; -// XrLocalDimmingFrameEndInfoMETA extends XrFrameEndInfo -typedef struct XrLocalDimmingFrameEndInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrLocalDimmingModeMETA localDimmingMode; -} XrLocalDimmingFrameEndInfoMETA; - - - -// XR_META_passthrough_preferences is a preprocessor guard. Do not pass it to API calls. -#define XR_META_passthrough_preferences 1 -#define XR_META_passthrough_preferences_SPEC_VERSION 1 -#define XR_META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME "XR_META_passthrough_preferences" -typedef XrFlags64 XrPassthroughPreferenceFlagsMETA; - -// Flag bits for XrPassthroughPreferenceFlagsMETA -static const XrPassthroughPreferenceFlagsMETA XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META = 0x00000001; - -typedef struct XrPassthroughPreferencesMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughPreferenceFlagsMETA flags; -} XrPassthroughPreferencesMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughPreferencesMETA)(XrSession session, XrPassthroughPreferencesMETA* preferences); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetPassthroughPreferencesMETA( - XrSession session, - XrPassthroughPreferencesMETA* preferences); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_virtual_keyboard is a preprocessor guard. Do not pass it to API calls. -#define XR_META_virtual_keyboard 1 -XR_DEFINE_HANDLE(XrVirtualKeyboardMETA) -#define XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META 3992 -#define XR_META_virtual_keyboard_SPEC_VERSION 1 -#define XR_META_VIRTUAL_KEYBOARD_EXTENSION_NAME "XR_META_virtual_keyboard" - -typedef enum XrVirtualKeyboardLocationTypeMETA { - XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_CUSTOM_META = 0, - XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_FAR_META = 1, - XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_DIRECT_META = 2, - XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_MAX_ENUM_META = 0x7FFFFFFF -} XrVirtualKeyboardLocationTypeMETA; - -typedef enum XrVirtualKeyboardInputSourceMETA { - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_META = 1, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_RIGHT_META = 2, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_LEFT_META = 3, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_RIGHT_META = 4, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_LEFT_META = 5, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_RIGHT_META = 6, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_LEFT_META = 7, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_RIGHT_META = 8, - XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_MAX_ENUM_META = 0x7FFFFFFF -} XrVirtualKeyboardInputSourceMETA; -typedef XrFlags64 XrVirtualKeyboardInputStateFlagsMETA; - -// Flag bits for XrVirtualKeyboardInputStateFlagsMETA -static const XrVirtualKeyboardInputStateFlagsMETA XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META = 0x00000001; - -// XrSystemVirtualKeyboardPropertiesMETA extends XrSystemProperties -typedef struct XrSystemVirtualKeyboardPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsVirtualKeyboard; -} XrSystemVirtualKeyboardPropertiesMETA; - -typedef struct XrVirtualKeyboardCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrVirtualKeyboardCreateInfoMETA; - -typedef struct XrVirtualKeyboardSpaceCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardLocationTypeMETA locationType; - XrSpace space; - XrPosef poseInSpace; -} XrVirtualKeyboardSpaceCreateInfoMETA; - -typedef struct XrVirtualKeyboardLocationInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardLocationTypeMETA locationType; - XrSpace space; - XrPosef poseInSpace; - float scale; -} XrVirtualKeyboardLocationInfoMETA; - -typedef struct XrVirtualKeyboardModelVisibilitySetInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 visible; -} XrVirtualKeyboardModelVisibilitySetInfoMETA; - -typedef struct XrVirtualKeyboardAnimationStateMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - int32_t animationIndex; - float fraction; -} XrVirtualKeyboardAnimationStateMETA; - -typedef struct XrVirtualKeyboardModelAnimationStatesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t stateCapacityInput; - uint32_t stateCountOutput; - XrVirtualKeyboardAnimationStateMETA* states; -} XrVirtualKeyboardModelAnimationStatesMETA; - -typedef struct XrVirtualKeyboardTextureDataMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t textureWidth; - uint32_t textureHeight; - uint32_t bufferCapacityInput; - uint32_t bufferCountOutput; - uint8_t* buffer; -} XrVirtualKeyboardTextureDataMETA; - -typedef struct XrVirtualKeyboardInputInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardInputSourceMETA inputSource; - XrSpace inputSpace; - XrPosef inputPoseInSpace; - XrVirtualKeyboardInputStateFlagsMETA inputState; -} XrVirtualKeyboardInputInfoMETA; - -typedef struct XrVirtualKeyboardTextContextChangeInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - const char* textContext; -} XrVirtualKeyboardTextContextChangeInfoMETA; - -typedef struct XrEventDataVirtualKeyboardCommitTextMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardMETA keyboard; - char text[XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META]; -} XrEventDataVirtualKeyboardCommitTextMETA; - -typedef struct XrEventDataVirtualKeyboardBackspaceMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardMETA keyboard; -} XrEventDataVirtualKeyboardBackspaceMETA; - -typedef struct XrEventDataVirtualKeyboardEnterMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardMETA keyboard; -} XrEventDataVirtualKeyboardEnterMETA; - -typedef struct XrEventDataVirtualKeyboardShownMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardMETA keyboard; -} XrEventDataVirtualKeyboardShownMETA; - -typedef struct XrEventDataVirtualKeyboardHiddenMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrVirtualKeyboardMETA keyboard; -} XrEventDataVirtualKeyboardHiddenMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardMETA)(XrSession session, const XrVirtualKeyboardCreateInfoMETA* createInfo, XrVirtualKeyboardMETA* keyboard); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA keyboard); -typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardSpaceMETA)(XrSession session, XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardSpaceCreateInfoMETA* createInfo, XrSpace* keyboardSpace); -typedef XrResult (XRAPI_PTR *PFN_xrSuggestVirtualKeyboardLocationMETA)(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardLocationInfoMETA* locationInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardScaleMETA)(XrVirtualKeyboardMETA keyboard, float* scale); -typedef XrResult (XRAPI_PTR *PFN_xrSetVirtualKeyboardModelVisibilityMETA)(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardModelVisibilitySetInfoMETA* modelVisibility); -typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardModelAnimationStatesMETA)(XrVirtualKeyboardMETA keyboard, XrVirtualKeyboardModelAnimationStatesMETA* animationStates); -typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardDirtyTexturesMETA)(XrVirtualKeyboardMETA keyboard, uint32_t textureIdCapacityInput, uint32_t* textureIdCountOutput, uint64_t* textureIds); -typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardTextureDataMETA)(XrVirtualKeyboardMETA keyboard, uint64_t textureId, XrVirtualKeyboardTextureDataMETA* textureData); -typedef XrResult (XRAPI_PTR *PFN_xrSendVirtualKeyboardInputMETA)(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardInputInfoMETA* info, XrPosef* interactorRootPose); -typedef XrResult (XRAPI_PTR *PFN_xrChangeVirtualKeyboardTextContextMETA)(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardTextContextChangeInfoMETA* changeInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateVirtualKeyboardMETA( - XrSession session, - const XrVirtualKeyboardCreateInfoMETA* createInfo, - XrVirtualKeyboardMETA* keyboard); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyVirtualKeyboardMETA( - XrVirtualKeyboardMETA keyboard); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateVirtualKeyboardSpaceMETA( - XrSession session, - XrVirtualKeyboardMETA keyboard, - const XrVirtualKeyboardSpaceCreateInfoMETA* createInfo, - XrSpace* keyboardSpace); - -XRAPI_ATTR XrResult XRAPI_CALL xrSuggestVirtualKeyboardLocationMETA( - XrVirtualKeyboardMETA keyboard, - const XrVirtualKeyboardLocationInfoMETA* locationInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVirtualKeyboardScaleMETA( - XrVirtualKeyboardMETA keyboard, - float* scale); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetVirtualKeyboardModelVisibilityMETA( - XrVirtualKeyboardMETA keyboard, - const XrVirtualKeyboardModelVisibilitySetInfoMETA* modelVisibility); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVirtualKeyboardModelAnimationStatesMETA( - XrVirtualKeyboardMETA keyboard, - XrVirtualKeyboardModelAnimationStatesMETA* animationStates); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVirtualKeyboardDirtyTexturesMETA( - XrVirtualKeyboardMETA keyboard, - uint32_t textureIdCapacityInput, - uint32_t* textureIdCountOutput, - uint64_t* textureIds); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVirtualKeyboardTextureDataMETA( - XrVirtualKeyboardMETA keyboard, - uint64_t textureId, - XrVirtualKeyboardTextureDataMETA* textureData); - -XRAPI_ATTR XrResult XRAPI_CALL xrSendVirtualKeyboardInputMETA( - XrVirtualKeyboardMETA keyboard, - const XrVirtualKeyboardInputInfoMETA* info, - XrPosef* interactorRootPose); - -XRAPI_ATTR XrResult XRAPI_CALL xrChangeVirtualKeyboardTextContextMETA( - XrVirtualKeyboardMETA keyboard, - const XrVirtualKeyboardTextContextChangeInfoMETA* changeInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_OCULUS_external_camera is a preprocessor guard. Do not pass it to API calls. -#define XR_OCULUS_external_camera 1 -#define XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS 32 -#define XR_OCULUS_external_camera_SPEC_VERSION 1 -#define XR_OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME "XR_OCULUS_external_camera" - -typedef enum XrExternalCameraAttachedToDeviceOCULUS { - XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS = 0, - XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS = 1, - XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS = 2, - XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS = 3, - XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_MAX_ENUM_OCULUS = 0x7FFFFFFF -} XrExternalCameraAttachedToDeviceOCULUS; -typedef XrFlags64 XrExternalCameraStatusFlagsOCULUS; - -// Flag bits for XrExternalCameraStatusFlagsOCULUS -static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS = 0x00000001; -static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS = 0x00000002; -static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS = 0x00000004; -static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS = 0x00000008; -static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS = 0x00000010; - -typedef struct XrExternalCameraIntrinsicsOCULUS { - XrTime lastChangeTime; - XrFovf fov; - float virtualNearPlaneDistance; - float virtualFarPlaneDistance; - XrExtent2Di imageSensorPixelResolution; -} XrExternalCameraIntrinsicsOCULUS; - -typedef struct XrExternalCameraExtrinsicsOCULUS { - XrTime lastChangeTime; - XrExternalCameraStatusFlagsOCULUS cameraStatusFlags; - XrExternalCameraAttachedToDeviceOCULUS attachedToDevice; - XrPosef relativePose; -} XrExternalCameraExtrinsicsOCULUS; - -typedef struct XrExternalCameraOCULUS { - XrStructureType type; - const void* XR_MAY_ALIAS next; - char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS]; - XrExternalCameraIntrinsicsOCULUS intrinsics; - XrExternalCameraExtrinsicsOCULUS extrinsics; -} XrExternalCameraOCULUS; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateExternalCamerasOCULUS)(XrSession session, uint32_t cameraCapacityInput, uint32_t* cameraCountOutput, XrExternalCameraOCULUS* cameras); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateExternalCamerasOCULUS( - XrSession session, - uint32_t cameraCapacityInput, - uint32_t* cameraCountOutput, - XrExternalCameraOCULUS* cameras); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_performance_metrics is a preprocessor guard. Do not pass it to API calls. -#define XR_META_performance_metrics 1 -#define XR_META_performance_metrics_SPEC_VERSION 2 -#define XR_META_PERFORMANCE_METRICS_EXTENSION_NAME "XR_META_performance_metrics" - -typedef enum XrPerformanceMetricsCounterUnitMETA { - XR_PERFORMANCE_METRICS_COUNTER_UNIT_GENERIC_META = 0, - XR_PERFORMANCE_METRICS_COUNTER_UNIT_PERCENTAGE_META = 1, - XR_PERFORMANCE_METRICS_COUNTER_UNIT_MILLISECONDS_META = 2, - XR_PERFORMANCE_METRICS_COUNTER_UNIT_BYTES_META = 3, - XR_PERFORMANCE_METRICS_COUNTER_UNIT_HERTZ_META = 4, - XR_PERFORMANCE_METRICS_COUNTER_UNIT_MAX_ENUM_META = 0x7FFFFFFF -} XrPerformanceMetricsCounterUnitMETA; -typedef XrFlags64 XrPerformanceMetricsCounterFlagsMETA; - -// Flag bits for XrPerformanceMetricsCounterFlagsMETA -static const XrPerformanceMetricsCounterFlagsMETA XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META = 0x00000001; -static const XrPerformanceMetricsCounterFlagsMETA XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META = 0x00000002; -static const XrPerformanceMetricsCounterFlagsMETA XR_PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META = 0x00000004; - -typedef struct XrPerformanceMetricsStateMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 enabled; -} XrPerformanceMetricsStateMETA; - -typedef struct XrPerformanceMetricsCounterMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPerformanceMetricsCounterFlagsMETA counterFlags; - XrPerformanceMetricsCounterUnitMETA counterUnit; - uint32_t uintValue; - float floatValue; -} XrPerformanceMetricsCounterMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePerformanceMetricsCounterPathsMETA)(XrInstance instance, uint32_t counterPathCapacityInput, uint32_t* counterPathCountOutput, XrPath* counterPaths); -typedef XrResult (XRAPI_PTR *PFN_xrSetPerformanceMetricsStateMETA)(XrSession session, const XrPerformanceMetricsStateMETA* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetPerformanceMetricsStateMETA)(XrSession session, XrPerformanceMetricsStateMETA* state); -typedef XrResult (XRAPI_PTR *PFN_xrQueryPerformanceMetricsCounterMETA)(XrSession session, XrPath counterPath, XrPerformanceMetricsCounterMETA* counter); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnumeratePerformanceMetricsCounterPathsMETA( - XrInstance instance, - uint32_t counterPathCapacityInput, - uint32_t* counterPathCountOutput, - XrPath* counterPaths); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetPerformanceMetricsStateMETA( - XrSession session, - const XrPerformanceMetricsStateMETA* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetPerformanceMetricsStateMETA( - XrSession session, - XrPerformanceMetricsStateMETA* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrQueryPerformanceMetricsCounterMETA( - XrSession session, - XrPath counterPath, - XrPerformanceMetricsCounterMETA* counter); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_spatial_entity_storage_batch is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_storage_batch 1 -#define XR_FB_spatial_entity_storage_batch_SPEC_VERSION 1 -#define XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME "XR_FB_spatial_entity_storage_batch" -typedef struct XrSpaceListSaveInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t spaceCount; - XrSpace* spaces; - XrSpaceStorageLocationFB location; -} XrSpaceListSaveInfoFB; - -typedef struct XrEventDataSpaceListSaveCompleteFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAsyncRequestIdFB requestId; - XrResult result; -} XrEventDataSpaceListSaveCompleteFB; - -typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession session, const XrSpaceListSaveInfoFB* info, XrAsyncRequestIdFB* requestId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpaceListFB( - XrSession session, - const XrSpaceListSaveInfoFB* info, - XrAsyncRequestIdFB* requestId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_FB_spatial_entity_user is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_spatial_entity_user 1 -typedef uint64_t XrSpaceUserIdFB; -#define XR_FB_spatial_entity_user_SPEC_VERSION 1 -#define XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME "XR_FB_spatial_entity_user" -typedef struct XrSpaceUserCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpaceUserIdFB userId; -} XrSpaceUserCreateInfoFB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceUserFB)(XrSession session, const XrSpaceUserCreateInfoFB* info, XrSpaceUserFB* user); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUserIdFB)(XrSpaceUserFB user, XrSpaceUserIdFB* userId); -typedef XrResult (XRAPI_PTR *PFN_xrDestroySpaceUserFB)(XrSpaceUserFB user); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceUserFB( - XrSession session, - const XrSpaceUserCreateInfoFB* info, - XrSpaceUserFB* user); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceUserIdFB( - XrSpaceUserFB user, - XrSpaceUserIdFB* userId); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpaceUserFB( - XrSpaceUserFB user); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_headset_id is a preprocessor guard. Do not pass it to API calls. -#define XR_META_headset_id 1 -#define XR_META_headset_id_SPEC_VERSION 2 -#define XR_META_HEADSET_ID_EXTENSION_NAME "XR_META_headset_id" -// XrSystemHeadsetIdPropertiesMETA extends XrSystemProperties -typedef struct XrSystemHeadsetIdPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrUuidEXT id; -} XrSystemHeadsetIdPropertiesMETA; - - - -// XR_META_recommended_layer_resolution is a preprocessor guard. Do not pass it to API calls. -#define XR_META_recommended_layer_resolution 1 -#define XR_META_recommended_layer_resolution_SPEC_VERSION 1 -#define XR_META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME "XR_META_recommended_layer_resolution" -typedef struct XrRecommendedLayerResolutionMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrExtent2Di recommendedImageDimensions; - XrBool32 isValid; -} XrRecommendedLayerResolutionMETA; - -typedef struct XrRecommendedLayerResolutionGetInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - const XrCompositionLayerBaseHeader* layer; - XrTime predictedDisplayTime; -} XrRecommendedLayerResolutionGetInfoMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrGetRecommendedLayerResolutionMETA)(XrSession session, const XrRecommendedLayerResolutionGetInfoMETA* info, XrRecommendedLayerResolutionMETA* resolution); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetRecommendedLayerResolutionMETA( - XrSession session, - const XrRecommendedLayerResolutionGetInfoMETA* info, - XrRecommendedLayerResolutionMETA* resolution); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_passthrough_color_lut is a preprocessor guard. Do not pass it to API calls. -#define XR_META_passthrough_color_lut 1 -XR_DEFINE_HANDLE(XrPassthroughColorLutMETA) -#define XR_META_passthrough_color_lut_SPEC_VERSION 1 -#define XR_META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME "XR_META_passthrough_color_lut" - -typedef enum XrPassthroughColorLutChannelsMETA { - XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META = 1, - XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGBA_META = 2, - XR_PASSTHROUGH_COLOR_LUT_CHANNELS_MAX_ENUM_META = 0x7FFFFFFF -} XrPassthroughColorLutChannelsMETA; -typedef struct XrPassthroughColorLutDataMETA { - uint32_t bufferSize; - const uint8_t* buffer; -} XrPassthroughColorLutDataMETA; - -typedef struct XrPassthroughColorLutCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughColorLutChannelsMETA channels; - uint32_t resolution; - XrPassthroughColorLutDataMETA data; -} XrPassthroughColorLutCreateInfoMETA; - -typedef struct XrPassthroughColorLutUpdateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughColorLutDataMETA data; -} XrPassthroughColorLutUpdateInfoMETA; - -// XrPassthroughColorMapLutMETA extends XrPassthroughStyleFB -typedef struct XrPassthroughColorMapLutMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughColorLutMETA colorLut; - float weight; -} XrPassthroughColorMapLutMETA; - -// XrPassthroughColorMapInterpolatedLutMETA extends XrPassthroughStyleFB -typedef struct XrPassthroughColorMapInterpolatedLutMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughColorLutMETA sourceColorLut; - XrPassthroughColorLutMETA targetColorLut; - float weight; -} XrPassthroughColorMapInterpolatedLutMETA; - -// XrSystemPassthroughColorLutPropertiesMETA extends XrSystemProperties -typedef struct XrSystemPassthroughColorLutPropertiesMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t maxColorLutResolution; -} XrSystemPassthroughColorLutPropertiesMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughColorLutMETA)(XrPassthroughFB passthrough, const XrPassthroughColorLutCreateInfoMETA* createInfo, XrPassthroughColorLutMETA* colorLut); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughColorLutMETA)(XrPassthroughColorLutMETA colorLut); -typedef XrResult (XRAPI_PTR *PFN_xrUpdatePassthroughColorLutMETA)(XrPassthroughColorLutMETA colorLut, const XrPassthroughColorLutUpdateInfoMETA* updateInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreatePassthroughColorLutMETA( - XrPassthroughFB passthrough, - const XrPassthroughColorLutCreateInfoMETA* createInfo, - XrPassthroughColorLutMETA* colorLut); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyPassthroughColorLutMETA( - XrPassthroughColorLutMETA colorLut); - -XRAPI_ATTR XrResult XRAPI_CALL xrUpdatePassthroughColorLutMETA( - XrPassthroughColorLutMETA colorLut, - const XrPassthroughColorLutUpdateInfoMETA* updateInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_spatial_entity_mesh is a preprocessor guard. Do not pass it to API calls. -#define XR_META_spatial_entity_mesh 1 -#define XR_META_spatial_entity_mesh_SPEC_VERSION 1 -#define XR_META_SPATIAL_ENTITY_MESH_EXTENSION_NAME "XR_META_spatial_entity_mesh" -typedef struct XrSpaceTriangleMeshGetInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; -} XrSpaceTriangleMeshGetInfoMETA; - -typedef struct XrSpaceTriangleMeshMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector3f* vertices; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint32_t* indices; -} XrSpaceTriangleMeshMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceTriangleMeshMETA)(XrSpace space, const XrSpaceTriangleMeshGetInfoMETA* getInfo, XrSpaceTriangleMeshMETA* triangleMeshOutput); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceTriangleMeshMETA( - XrSpace space, - const XrSpaceTriangleMeshGetInfoMETA* getInfo, - XrSpaceTriangleMeshMETA* triangleMeshOutput); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_automatic_layer_filter is a preprocessor guard. Do not pass it to API calls. -#define XR_META_automatic_layer_filter 1 -#define XR_META_automatic_layer_filter_SPEC_VERSION 1 -#define XR_META_AUTOMATIC_LAYER_FILTER_EXTENSION_NAME "XR_META_automatic_layer_filter" - - -// XR_META_touch_controller_plus is a preprocessor guard. Do not pass it to API calls. -#define XR_META_touch_controller_plus 1 -#define XR_META_touch_controller_plus_SPEC_VERSION 1 -#define XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME "XR_META_touch_controller_plus" - - -// XR_FB_face_tracking2 is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_face_tracking2 1 -XR_DEFINE_HANDLE(XrFaceTracker2FB) -#define XR_FB_face_tracking2_SPEC_VERSION 1 -#define XR_FB_FACE_TRACKING2_EXTENSION_NAME "XR_FB_face_tracking2" - -typedef enum XrFaceExpression2FB { - XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB = 0, - XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB = 1, - XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB = 2, - XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB = 3, - XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB = 4, - XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB = 5, - XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB = 6, - XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB = 7, - XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB = 8, - XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB = 9, - XR_FACE_EXPRESSION2_DIMPLER_L_FB = 10, - XR_FACE_EXPRESSION2_DIMPLER_R_FB = 11, - XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB = 12, - XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB = 13, - XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB = 14, - XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB = 15, - XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB = 16, - XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB = 17, - XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB = 18, - XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB = 19, - XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB = 20, - XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB = 21, - XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB = 22, - XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB = 23, - XR_FACE_EXPRESSION2_JAW_DROP_FB = 24, - XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB = 25, - XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB = 26, - XR_FACE_EXPRESSION2_JAW_THRUST_FB = 27, - XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB = 28, - XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB = 29, - XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB = 30, - XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB = 31, - XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB = 32, - XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB = 33, - XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB = 34, - XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB = 35, - XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB = 36, - XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB = 37, - XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB = 38, - XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB = 39, - XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB = 40, - XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB = 41, - XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB = 42, - XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB = 43, - XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB = 44, - XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB = 45, - XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB = 46, - XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB = 47, - XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB = 48, - XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB = 49, - XR_FACE_EXPRESSION2_LIPS_TOWARD_FB = 50, - XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB = 51, - XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB = 52, - XR_FACE_EXPRESSION2_MOUTH_LEFT_FB = 53, - XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB = 54, - XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB = 55, - XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB = 56, - XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB = 57, - XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB = 58, - XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB = 59, - XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB = 60, - XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB = 61, - XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB = 62, - XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB = 63, - XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB = 64, - XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB = 65, - XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB = 66, - XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB = 67, - XR_FACE_EXPRESSION2_TONGUE_OUT_FB = 68, - XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB = 69, - XR_FACE_EXPRESSION2_COUNT_FB = 70, - XR_FACE_EXPRESSION_2FB_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceExpression2FB; - -typedef enum XrFaceExpressionSet2FB { - XR_FACE_EXPRESSION_SET2_DEFAULT_FB = 0, - XR_FACE_EXPRESSION_SET_2FB_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceExpressionSet2FB; - -typedef enum XrFaceTrackingDataSource2FB { - XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB = 0, - XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB = 1, - XR_FACE_TRACKING_DATA_SOURCE_2FB_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceTrackingDataSource2FB; - -typedef enum XrFaceConfidence2FB { - XR_FACE_CONFIDENCE2_LOWER_FACE_FB = 0, - XR_FACE_CONFIDENCE2_UPPER_FACE_FB = 1, - XR_FACE_CONFIDENCE2_COUNT_FB = 2, - XR_FACE_CONFIDENCE_2FB_MAX_ENUM_FB = 0x7FFFFFFF -} XrFaceConfidence2FB; -// XrSystemFaceTrackingProperties2FB extends XrSystemProperties -typedef struct XrSystemFaceTrackingProperties2FB { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsVisualFaceTracking; - XrBool32 supportsAudioFaceTracking; -} XrSystemFaceTrackingProperties2FB; - -typedef struct XrFaceTrackerCreateInfo2FB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFaceExpressionSet2FB faceExpressionSet; - uint32_t requestedDataSourceCount; - XrFaceTrackingDataSource2FB* requestedDataSources; -} XrFaceTrackerCreateInfo2FB; - -typedef struct XrFaceExpressionInfo2FB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrTime time; -} XrFaceExpressionInfo2FB; - -typedef struct XrFaceExpressionWeights2FB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t weightCount; - float* weights; - uint32_t confidenceCount; - float* confidences; - XrBool32 isValid; - XrBool32 isEyeFollowingBlendshapesValid; - XrFaceTrackingDataSource2FB dataSource; - XrTime time; -} XrFaceExpressionWeights2FB; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTracker2FB)(XrSession session, const XrFaceTrackerCreateInfo2FB* createInfo, XrFaceTracker2FB* faceTracker); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTracker2FB)(XrFaceTracker2FB faceTracker); -typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeights2FB)(XrFaceTracker2FB faceTracker, const XrFaceExpressionInfo2FB* expressionInfo, XrFaceExpressionWeights2FB* expressionWeights); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTracker2FB( - XrSession session, - const XrFaceTrackerCreateInfo2FB* createInfo, - XrFaceTracker2FB* faceTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTracker2FB( - XrFaceTracker2FB faceTracker); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceExpressionWeights2FB( - XrFaceTracker2FB faceTracker, - const XrFaceExpressionInfo2FB* expressionInfo, - XrFaceExpressionWeights2FB* expressionWeights); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_META_environment_depth is a preprocessor guard. Do not pass it to API calls. -#define XR_META_environment_depth 1 -XR_DEFINE_HANDLE(XrEnvironmentDepthProviderMETA) -XR_DEFINE_HANDLE(XrEnvironmentDepthSwapchainMETA) -#define XR_META_environment_depth_SPEC_VERSION 1 -#define XR_META_ENVIRONMENT_DEPTH_EXTENSION_NAME "XR_META_environment_depth" -typedef XrFlags64 XrEnvironmentDepthProviderCreateFlagsMETA; - -// Flag bits for XrEnvironmentDepthProviderCreateFlagsMETA - -typedef XrFlags64 XrEnvironmentDepthSwapchainCreateFlagsMETA; - -// Flag bits for XrEnvironmentDepthSwapchainCreateFlagsMETA - -typedef struct XrEnvironmentDepthProviderCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrEnvironmentDepthProviderCreateFlagsMETA createFlags; -} XrEnvironmentDepthProviderCreateInfoMETA; - -typedef struct XrEnvironmentDepthSwapchainCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrEnvironmentDepthSwapchainCreateFlagsMETA createFlags; -} XrEnvironmentDepthSwapchainCreateInfoMETA; - -typedef struct XrEnvironmentDepthSwapchainStateMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t width; - uint32_t height; -} XrEnvironmentDepthSwapchainStateMETA; - -typedef struct XrEnvironmentDepthImageAcquireInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrTime displayTime; -} XrEnvironmentDepthImageAcquireInfoMETA; - -typedef struct XrEnvironmentDepthImageViewMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFovf fov; - XrPosef pose; -} XrEnvironmentDepthImageViewMETA; - -typedef struct XrEnvironmentDepthImageMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t swapchainIndex; - float nearZ; - float farZ; - XrEnvironmentDepthImageViewMETA views[2]; -} XrEnvironmentDepthImageMETA; - -typedef struct XrEnvironmentDepthHandRemovalSetInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 enabled; -} XrEnvironmentDepthHandRemovalSetInfoMETA; - -// XrSystemEnvironmentDepthPropertiesMETA extends XrSystemProperties -typedef struct XrSystemEnvironmentDepthPropertiesMETA { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsEnvironmentDepth; - XrBool32 supportsHandRemoval; -} XrSystemEnvironmentDepthPropertiesMETA; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthProviderMETA)(XrSession session, const XrEnvironmentDepthProviderCreateInfoMETA* createInfo, XrEnvironmentDepthProviderMETA* environmentDepthProvider); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider); -typedef XrResult (XRAPI_PTR *PFN_xrStartEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider); -typedef XrResult (XRAPI_PTR *PFN_xrStopEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider); -typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthSwapchainCreateInfoMETA* createInfo, XrEnvironmentDepthSwapchainMETA* swapchain); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthSwapchainMETA swapchain); -typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA)(XrEnvironmentDepthSwapchainMETA swapchain, uint32_t imageCapacityInput, uint32_t* imageCountOutput, XrSwapchainImageBaseHeader* images); -typedef XrResult (XRAPI_PTR *PFN_xrGetEnvironmentDepthSwapchainStateMETA)(XrEnvironmentDepthSwapchainMETA swapchain, XrEnvironmentDepthSwapchainStateMETA* state); -typedef XrResult (XRAPI_PTR *PFN_xrAcquireEnvironmentDepthImageMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthImageAcquireInfoMETA* acquireInfo, XrEnvironmentDepthImageMETA* environmentDepthImage); -typedef XrResult (XRAPI_PTR *PFN_xrSetEnvironmentDepthHandRemovalMETA)(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthHandRemovalSetInfoMETA* setInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateEnvironmentDepthProviderMETA( - XrSession session, - const XrEnvironmentDepthProviderCreateInfoMETA* createInfo, - XrEnvironmentDepthProviderMETA* environmentDepthProvider); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyEnvironmentDepthProviderMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider); - -XRAPI_ATTR XrResult XRAPI_CALL xrStartEnvironmentDepthProviderMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider); - -XRAPI_ATTR XrResult XRAPI_CALL xrStopEnvironmentDepthProviderMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateEnvironmentDepthSwapchainMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider, - const XrEnvironmentDepthSwapchainCreateInfoMETA* createInfo, - XrEnvironmentDepthSwapchainMETA* swapchain); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyEnvironmentDepthSwapchainMETA( - XrEnvironmentDepthSwapchainMETA swapchain); - -XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateEnvironmentDepthSwapchainImagesMETA( - XrEnvironmentDepthSwapchainMETA swapchain, - uint32_t imageCapacityInput, - uint32_t* imageCountOutput, - XrSwapchainImageBaseHeader* images); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetEnvironmentDepthSwapchainStateMETA( - XrEnvironmentDepthSwapchainMETA swapchain, - XrEnvironmentDepthSwapchainStateMETA* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrAcquireEnvironmentDepthImageMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider, - const XrEnvironmentDepthImageAcquireInfoMETA* acquireInfo, - XrEnvironmentDepthImageMETA* environmentDepthImage); - -XRAPI_ATTR XrResult XRAPI_CALL xrSetEnvironmentDepthHandRemovalMETA( - XrEnvironmentDepthProviderMETA environmentDepthProvider, - const XrEnvironmentDepthHandRemovalSetInfoMETA* setInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_uuid is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_uuid 1 -#define XR_EXT_uuid_SPEC_VERSION 1 -#define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid" -#define XR_UUID_SIZE_EXT 16 - - -// XR_EXT_hand_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_hand_interaction 1 -#define XR_EXT_hand_interaction_SPEC_VERSION 1 -#define XR_EXT_HAND_INTERACTION_EXTENSION_NAME "XR_EXT_hand_interaction" - - -// XR_QCOM_tracking_optimization_settings is a preprocessor guard. Do not pass it to API calls. -#define XR_QCOM_tracking_optimization_settings 1 -#define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1 -#define XR_QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME "XR_QCOM_tracking_optimization_settings" - -typedef enum XrTrackingOptimizationSettingsDomainQCOM { - XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM = 1, - XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM = 0x7FFFFFFF -} XrTrackingOptimizationSettingsDomainQCOM; - -typedef enum XrTrackingOptimizationSettingsHintQCOM { - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM = 0, - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM = 1, - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM = 2, - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM = 3, - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM = 4, - XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM = 0x7FFFFFFF -} XrTrackingOptimizationSettingsHintQCOM; -typedef XrResult (XRAPI_PTR *PFN_xrSetTrackingOptimizationSettingsHintQCOM)(XrSession session, XrTrackingOptimizationSettingsDomainQCOM domain, XrTrackingOptimizationSettingsHintQCOM hint); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetTrackingOptimizationSettingsHintQCOM( - XrSession session, - XrTrackingOptimizationSettingsDomainQCOM domain, - XrTrackingOptimizationSettingsHintQCOM hint); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_passthrough is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_passthrough 1 -XR_DEFINE_HANDLE(XrPassthroughHTC) -#define XR_HTC_passthrough_SPEC_VERSION 1 -#define XR_HTC_PASSTHROUGH_EXTENSION_NAME "XR_HTC_passthrough" - -typedef enum XrPassthroughFormHTC { - XR_PASSTHROUGH_FORM_PLANAR_HTC = 0, - XR_PASSTHROUGH_FORM_PROJECTED_HTC = 1, - XR_PASSTHROUGH_FORM_MAX_ENUM_HTC = 0x7FFFFFFF -} XrPassthroughFormHTC; -typedef struct XrPassthroughCreateInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPassthroughFormHTC form; -} XrPassthroughCreateInfoHTC; - -typedef struct XrPassthroughColorHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - float alpha; -} XrPassthroughColorHTC; - -// XrPassthroughMeshTransformInfoHTC extends XrCompositionLayerPassthroughHTC -typedef struct XrPassthroughMeshTransformInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t vertexCount; - const XrVector3f* vertices; - uint32_t indexCount; - const uint32_t* indices; - XrSpace baseSpace; - XrTime time; - XrPosef pose; - XrVector3f scale; -} XrPassthroughMeshTransformInfoHTC; - -typedef struct XrCompositionLayerPassthroughHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrPassthroughHTC passthrough; - XrPassthroughColorHTC color; -} XrCompositionLayerPassthroughHTC; - -typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughHTC)(XrSession session, const XrPassthroughCreateInfoHTC* createInfo, XrPassthroughHTC* passthrough); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughHTC)(XrPassthroughHTC passthrough); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreatePassthroughHTC( - XrSession session, - const XrPassthroughCreateInfoHTC* createInfo, - XrPassthroughHTC* passthrough); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyPassthroughHTC( - XrPassthroughHTC passthrough); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_foveation is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_foveation 1 -#define XR_HTC_foveation_SPEC_VERSION 1 -#define XR_HTC_FOVEATION_EXTENSION_NAME "XR_HTC_foveation" - -typedef enum XrFoveationModeHTC { - XR_FOVEATION_MODE_DISABLE_HTC = 0, - XR_FOVEATION_MODE_FIXED_HTC = 1, - XR_FOVEATION_MODE_DYNAMIC_HTC = 2, - XR_FOVEATION_MODE_CUSTOM_HTC = 3, - XR_FOVEATION_MODE_MAX_ENUM_HTC = 0x7FFFFFFF -} XrFoveationModeHTC; - -typedef enum XrFoveationLevelHTC { - XR_FOVEATION_LEVEL_NONE_HTC = 0, - XR_FOVEATION_LEVEL_LOW_HTC = 1, - XR_FOVEATION_LEVEL_MEDIUM_HTC = 2, - XR_FOVEATION_LEVEL_HIGH_HTC = 3, - XR_FOVEATION_LEVEL_MAX_ENUM_HTC = 0x7FFFFFFF -} XrFoveationLevelHTC; -typedef XrFlags64 XrFoveationDynamicFlagsHTC; - -// Flag bits for XrFoveationDynamicFlagsHTC -static const XrFoveationDynamicFlagsHTC XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC = 0x00000001; -static const XrFoveationDynamicFlagsHTC XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC = 0x00000002; -static const XrFoveationDynamicFlagsHTC XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC = 0x00000004; - -typedef struct XrFoveationApplyInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFoveationModeHTC mode; - uint32_t subImageCount; - XrSwapchainSubImage* subImages; -} XrFoveationApplyInfoHTC; - -typedef struct XrFoveationConfigurationHTC { - XrFoveationLevelHTC level; - float clearFovDegree; - XrVector2f focalCenterOffset; -} XrFoveationConfigurationHTC; - -// XrFoveationDynamicModeInfoHTC extends XrFoveationApplyInfoHTC -typedef struct XrFoveationDynamicModeInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFoveationDynamicFlagsHTC dynamicFlags; -} XrFoveationDynamicModeInfoHTC; - -// XrFoveationCustomModeInfoHTC extends XrFoveationApplyInfoHTC -typedef struct XrFoveationCustomModeInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t configCount; - const XrFoveationConfigurationHTC* configs; -} XrFoveationCustomModeInfoHTC; - -typedef XrResult (XRAPI_PTR *PFN_xrApplyFoveationHTC)(XrSession session, const XrFoveationApplyInfoHTC* applyInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrApplyFoveationHTC( - XrSession session, - const XrFoveationApplyInfoHTC* applyInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_HTC_anchor is a preprocessor guard. Do not pass it to API calls. -#define XR_HTC_anchor 1 -#define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC 256 -#define XR_HTC_anchor_SPEC_VERSION 1 -#define XR_HTC_ANCHOR_EXTENSION_NAME "XR_HTC_anchor" -// XrSystemAnchorPropertiesHTC extends XrSystemProperties -typedef struct XrSystemAnchorPropertiesHTC { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsAnchor; -} XrSystemAnchorPropertiesHTC; - -typedef struct XrSpatialAnchorNameHTC { - char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC]; -} XrSpatialAnchorNameHTC; - -typedef struct XrSpatialAnchorCreateInfoHTC { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace space; - XrPosef poseInSpace; - XrSpatialAnchorNameHTC name; -} XrSpatialAnchorCreateInfoHTC; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorHTC)(XrSession session, const XrSpatialAnchorCreateInfoHTC* createInfo, XrSpace* anchor); -typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorNameHTC)(XrSpace anchor, XrSpatialAnchorNameHTC* name); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorHTC( - XrSession session, - const XrSpatialAnchorCreateInfoHTC* createInfo, - XrSpace* anchor); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialAnchorNameHTC( - XrSpace anchor, - XrSpatialAnchorNameHTC* name); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_active_action_set_priority is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_active_action_set_priority 1 -#define XR_EXT_active_action_set_priority_SPEC_VERSION 1 -#define XR_EXT_ACTIVE_ACTION_SET_PRIORITY_EXTENSION_NAME "XR_EXT_active_action_set_priority" -typedef struct XrActiveActionSetPriorityEXT { - XrActionSet actionSet; - uint32_t priorityOverride; -} XrActiveActionSetPriorityEXT; - -// XrActiveActionSetPrioritiesEXT extends XrActionsSyncInfo -typedef struct XrActiveActionSetPrioritiesEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t actionSetPriorityCount; - const XrActiveActionSetPriorityEXT* actionSetPriorities; -} XrActiveActionSetPrioritiesEXT; - - - -// XR_MNDX_force_feedback_curl is a preprocessor guard. Do not pass it to API calls. -#define XR_MNDX_force_feedback_curl 1 -#define XR_MNDX_force_feedback_curl_SPEC_VERSION 1 -#define XR_MNDX_FORCE_FEEDBACK_CURL_EXTENSION_NAME "XR_MNDX_force_feedback_curl" - -typedef enum XrForceFeedbackCurlLocationMNDX { - XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX = 0, - XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX = 1, - XR_FORCE_FEEDBACK_CURL_LOCATION_MIDDLE_CURL_MNDX = 2, - XR_FORCE_FEEDBACK_CURL_LOCATION_RING_CURL_MNDX = 3, - XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX = 4, - XR_FORCE_FEEDBACK_CURL_LOCATION_MAX_ENUM_MNDX = 0x7FFFFFFF -} XrForceFeedbackCurlLocationMNDX; -// XrSystemForceFeedbackCurlPropertiesMNDX extends XrSystemProperties -typedef struct XrSystemForceFeedbackCurlPropertiesMNDX { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsForceFeedbackCurl; -} XrSystemForceFeedbackCurlPropertiesMNDX; - -typedef struct XrForceFeedbackCurlApplyLocationMNDX { - XrForceFeedbackCurlLocationMNDX location; - float value; -} XrForceFeedbackCurlApplyLocationMNDX; - -typedef struct XrForceFeedbackCurlApplyLocationsMNDX { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t locationCount; - XrForceFeedbackCurlApplyLocationMNDX* locations; -} XrForceFeedbackCurlApplyLocationsMNDX; - -typedef XrResult (XRAPI_PTR *PFN_xrApplyForceFeedbackCurlMNDX)(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX* locations); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrApplyForceFeedbackCurlMNDX( - XrHandTrackerEXT handTracker, - const XrForceFeedbackCurlApplyLocationsMNDX* locations); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_BD_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_BD_controller_interaction 1 -#define XR_BD_controller_interaction_SPEC_VERSION 2 -#define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction" - - -// XR_EXT_local_floor is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_local_floor 1 -#define XR_EXT_local_floor_SPEC_VERSION 1 -#define XR_EXT_LOCAL_FLOOR_EXTENSION_NAME "XR_EXT_local_floor" - - -// XR_EXT_hand_tracking_data_source is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_hand_tracking_data_source 1 -#define XR_EXT_hand_tracking_data_source_SPEC_VERSION 1 -#define XR_EXT_HAND_TRACKING_DATA_SOURCE_EXTENSION_NAME "XR_EXT_hand_tracking_data_source" - -typedef enum XrHandTrackingDataSourceEXT { - XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT = 1, - XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT = 2, - XR_HAND_TRACKING_DATA_SOURCE_MAX_ENUM_EXT = 0x7FFFFFFF -} XrHandTrackingDataSourceEXT; -// XrHandTrackingDataSourceInfoEXT extends XrHandTrackerCreateInfoEXT -typedef struct XrHandTrackingDataSourceInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t requestedDataSourceCount; - XrHandTrackingDataSourceEXT* requestedDataSources; -} XrHandTrackingDataSourceInfoEXT; - -// XrHandTrackingDataSourceStateEXT extends XrHandJointLocationsEXT -typedef struct XrHandTrackingDataSourceStateEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 isActive; - XrHandTrackingDataSourceEXT dataSource; -} XrHandTrackingDataSourceStateEXT; - - - -// XR_EXT_plane_detection is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_plane_detection 1 -XR_DEFINE_HANDLE(XrPlaneDetectorEXT) -#define XR_EXT_plane_detection_SPEC_VERSION 1 -#define XR_EXT_PLANE_DETECTION_EXTENSION_NAME "XR_EXT_plane_detection" - -typedef enum XrPlaneDetectorOrientationEXT { - XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_UPWARD_EXT = 0, - XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_DOWNWARD_EXT = 1, - XR_PLANE_DETECTOR_ORIENTATION_VERTICAL_EXT = 2, - XR_PLANE_DETECTOR_ORIENTATION_ARBITRARY_EXT = 3, - XR_PLANE_DETECTOR_ORIENTATION_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPlaneDetectorOrientationEXT; - -typedef enum XrPlaneDetectorSemanticTypeEXT { - XR_PLANE_DETECTOR_SEMANTIC_TYPE_UNDEFINED_EXT = 0, - XR_PLANE_DETECTOR_SEMANTIC_TYPE_CEILING_EXT = 1, - XR_PLANE_DETECTOR_SEMANTIC_TYPE_FLOOR_EXT = 2, - XR_PLANE_DETECTOR_SEMANTIC_TYPE_WALL_EXT = 3, - XR_PLANE_DETECTOR_SEMANTIC_TYPE_PLATFORM_EXT = 4, - XR_PLANE_DETECTOR_SEMANTIC_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPlaneDetectorSemanticTypeEXT; - -typedef enum XrPlaneDetectionStateEXT { - XR_PLANE_DETECTION_STATE_NONE_EXT = 0, - XR_PLANE_DETECTION_STATE_PENDING_EXT = 1, - XR_PLANE_DETECTION_STATE_DONE_EXT = 2, - XR_PLANE_DETECTION_STATE_ERROR_EXT = 3, - XR_PLANE_DETECTION_STATE_FATAL_EXT = 4, - XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT = 0x7FFFFFFF -} XrPlaneDetectionStateEXT; -typedef XrFlags64 XrPlaneDetectionCapabilityFlagsEXT; - -// Flag bits for XrPlaneDetectionCapabilityFlagsEXT -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT = 0x00000001; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT = 0x00000002; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT = 0x00000004; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT = 0x00000008; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT = 0x00000010; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT = 0x00000020; -static const XrPlaneDetectionCapabilityFlagsEXT XR_PLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT = 0x00000040; - -typedef XrFlags64 XrPlaneDetectorFlagsEXT; - -// Flag bits for XrPlaneDetectorFlagsEXT -static const XrPlaneDetectorFlagsEXT XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT = 0x00000001; - -// XrSystemPlaneDetectionPropertiesEXT extends XrSystemProperties -typedef struct XrSystemPlaneDetectionPropertiesEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrPlaneDetectionCapabilityFlagsEXT supportedFeatures; -} XrSystemPlaneDetectionPropertiesEXT; - -typedef struct XrPlaneDetectorCreateInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrPlaneDetectorFlagsEXT flags; -} XrPlaneDetectorCreateInfoEXT; - -typedef XrExtent3Df XrExtent3DfEXT; - -typedef struct XrPlaneDetectorBeginInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; - uint32_t orientationCount; - const XrPlaneDetectorOrientationEXT* orientations; - uint32_t semanticTypeCount; - const XrPlaneDetectorSemanticTypeEXT* semanticTypes; - uint32_t maxPlanes; - float minArea; - XrPosef boundingBoxPose; - XrExtent3DfEXT boundingBoxExtent; -} XrPlaneDetectorBeginInfoEXT; - -typedef struct XrPlaneDetectorGetInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSpace baseSpace; - XrTime time; -} XrPlaneDetectorGetInfoEXT; - -typedef struct XrPlaneDetectorLocationEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint64_t planeId; - XrSpaceLocationFlags locationFlags; - XrPosef pose; - XrExtent2Df extents; - XrPlaneDetectorOrientationEXT orientation; - XrPlaneDetectorSemanticTypeEXT semanticType; - uint32_t polygonBufferCount; -} XrPlaneDetectorLocationEXT; - -typedef struct XrPlaneDetectorLocationsEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t planeLocationCapacityInput; - uint32_t planeLocationCountOutput; - XrPlaneDetectorLocationEXT* planeLocations; -} XrPlaneDetectorLocationsEXT; - -typedef struct XrPlaneDetectorPolygonBufferEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector2f* vertices; -} XrPlaneDetectorPolygonBufferEXT; - -typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession session, const XrPlaneDetectorCreateInfoEXT* createInfo, XrPlaneDetectorEXT* planeDetector); -typedef XrResult (XRAPI_PTR *PFN_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT planeDetector); -typedef XrResult (XRAPI_PTR *PFN_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT* beginInfo); -typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT* state); -typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorGetInfoEXT* info, XrPlaneDetectorLocationsEXT* locations); -typedef XrResult (XRAPI_PTR *PFN_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT planeDetector, uint64_t planeId, uint32_t polygonBufferIndex, XrPlaneDetectorPolygonBufferEXT* polygonBuffer); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreatePlaneDetectorEXT( - XrSession session, - const XrPlaneDetectorCreateInfoEXT* createInfo, - XrPlaneDetectorEXT* planeDetector); - -XRAPI_ATTR XrResult XRAPI_CALL xrDestroyPlaneDetectorEXT( - XrPlaneDetectorEXT planeDetector); - -XRAPI_ATTR XrResult XRAPI_CALL xrBeginPlaneDetectionEXT( - XrPlaneDetectorEXT planeDetector, - const XrPlaneDetectorBeginInfoEXT* beginInfo); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetPlaneDetectionStateEXT( - XrPlaneDetectorEXT planeDetector, - XrPlaneDetectionStateEXT* state); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetPlaneDetectionsEXT( - XrPlaneDetectorEXT planeDetector, - const XrPlaneDetectorGetInfoEXT* info, - XrPlaneDetectorLocationsEXT* locations); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetPlanePolygonBufferEXT( - XrPlaneDetectorEXT planeDetector, - uint64_t planeId, - uint32_t polygonBufferIndex, - XrPlaneDetectorPolygonBufferEXT* polygonBuffer); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_OPPO_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_OPPO_controller_interaction 1 -#define XR_OPPO_controller_interaction_SPEC_VERSION 1 -#define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" - - -// XR_EXT_future is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_future 1 -XR_DEFINE_OPAQUE_64(XrFutureEXT) -#define XR_EXT_future_SPEC_VERSION 1 -#define XR_EXT_FUTURE_EXTENSION_NAME "XR_EXT_future" -#define XR_NULL_FUTURE_EXT 0 - -typedef enum XrFutureStateEXT { - XR_FUTURE_STATE_PENDING_EXT = 1, - XR_FUTURE_STATE_READY_EXT = 2, - XR_FUTURE_STATE_MAX_ENUM_EXT = 0x7FFFFFFF -} XrFutureStateEXT; -typedef struct XrFutureCancelInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFutureEXT future; -} XrFutureCancelInfoEXT; - -typedef struct XrFuturePollInfoEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrFutureEXT future; -} XrFuturePollInfoEXT; - -typedef struct XR_MAY_ALIAS XrFutureCompletionBaseHeaderEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrResult futureResult; -} XrFutureCompletionBaseHeaderEXT; - -typedef struct XrFutureCompletionEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrResult futureResult; -} XrFutureCompletionEXT; - -typedef struct XrFuturePollResultEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrFutureStateEXT state; -} XrFuturePollResultEXT; - -typedef XrResult (XRAPI_PTR *PFN_xrPollFutureEXT)(XrInstance instance, const XrFuturePollInfoEXT* pollInfo, XrFuturePollResultEXT* pollResult); -typedef XrResult (XRAPI_PTR *PFN_xrCancelFutureEXT)(XrInstance instance, const XrFutureCancelInfoEXT* cancelInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrPollFutureEXT( - XrInstance instance, - const XrFuturePollInfoEXT* pollInfo, - XrFuturePollResultEXT* pollResult); - -XRAPI_ATTR XrResult XRAPI_CALL xrCancelFutureEXT( - XrInstance instance, - const XrFutureCancelInfoEXT* cancelInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_EXT_user_presence is a preprocessor guard. Do not pass it to API calls. -#define XR_EXT_user_presence 1 -#define XR_EXT_user_presence_SPEC_VERSION 1 -#define XR_EXT_USER_PRESENCE_EXTENSION_NAME "XR_EXT_user_presence" -typedef struct XrEventDataUserPresenceChangedEXT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSession session; - XrBool32 isUserPresent; -} XrEventDataUserPresenceChangedEXT; - -// XrSystemUserPresencePropertiesEXT extends XrSystemProperties -typedef struct XrSystemUserPresencePropertiesEXT { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrBool32 supportsUserPresence; -} XrSystemUserPresencePropertiesEXT; - - - -// XR_ML_user_calibration is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_user_calibration 1 -#define XR_ML_user_calibration_SPEC_VERSION 1 -#define XR_ML_USER_CALIBRATION_EXTENSION_NAME "XR_ML_user_calibration" - -typedef enum XrHeadsetFitStatusML { - XR_HEADSET_FIT_STATUS_UNKNOWN_ML = 0, - XR_HEADSET_FIT_STATUS_NOT_WORN_ML = 1, - XR_HEADSET_FIT_STATUS_GOOD_FIT_ML = 2, - XR_HEADSET_FIT_STATUS_BAD_FIT_ML = 3, - XR_HEADSET_FIT_STATUS_MAX_ENUM_ML = 0x7FFFFFFF -} XrHeadsetFitStatusML; - -typedef enum XrEyeCalibrationStatusML { - XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML = 0, - XR_EYE_CALIBRATION_STATUS_NONE_ML = 1, - XR_EYE_CALIBRATION_STATUS_COARSE_ML = 2, - XR_EYE_CALIBRATION_STATUS_FINE_ML = 3, - XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML = 0x7FFFFFFF -} XrEyeCalibrationStatusML; -typedef struct XrEventDataHeadsetFitChangedML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrHeadsetFitStatusML status; - XrTime time; -} XrEventDataHeadsetFitChangedML; - -typedef struct XrEventDataEyeCalibrationChangedML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrEyeCalibrationStatusML status; -} XrEventDataEyeCalibrationChangedML; - -typedef struct XrUserCalibrationEnableEventsInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrBool32 enabled; -} XrUserCalibrationEnableEventsInfoML; - -typedef XrResult (XRAPI_PTR *PFN_xrEnableUserCalibrationEventsML)(XrInstance instance, const XrUserCalibrationEnableEventsInfoML* enableInfo); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrEnableUserCalibrationEventsML( - XrInstance instance, - const XrUserCalibrationEnableEventsInfoML* enableInfo); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ - - -// XR_YVR_controller_interaction is a preprocessor guard. Do not pass it to API calls. -#define XR_YVR_controller_interaction 1 -#define XR_YVR_controller_interaction_SPEC_VERSION 1 -#define XR_YVR_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_YVR_controller_interaction" - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform.h deleted file mode 100644 index cbe1008..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform.h +++ /dev/null @@ -1,739 +0,0 @@ -#ifndef OPENXR_PLATFORM_H_ -#define OPENXR_PLATFORM_H_ 1 - -/* -** Copyright 2017-2024, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -/* -** This header is generated from the Khronos OpenXR XML API Registry. -** -*/ - -#include "openxr.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_KHR_android_thread_settings is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_android_thread_settings 1 -#define XR_KHR_android_thread_settings_SPEC_VERSION 6 -#define XR_KHR_ANDROID_THREAD_SETTINGS_EXTENSION_NAME "XR_KHR_android_thread_settings" - -typedef enum XrAndroidThreadTypeKHR { - XR_ANDROID_THREAD_TYPE_APPLICATION_MAIN_KHR = 1, - XR_ANDROID_THREAD_TYPE_APPLICATION_WORKER_KHR = 2, - XR_ANDROID_THREAD_TYPE_RENDERER_MAIN_KHR = 3, - XR_ANDROID_THREAD_TYPE_RENDERER_WORKER_KHR = 4, - XR_ANDROID_THREAD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} XrAndroidThreadTypeKHR; -typedef XrResult (XRAPI_PTR *PFN_xrSetAndroidApplicationThreadKHR)(XrSession session, XrAndroidThreadTypeKHR threadType, uint32_t threadId); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrSetAndroidApplicationThreadKHR( - XrSession session, - XrAndroidThreadTypeKHR threadType, - uint32_t threadId); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_KHR_android_surface_swapchain is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_android_surface_swapchain 1 -#define XR_KHR_android_surface_swapchain_SPEC_VERSION 4 -#define XR_KHR_ANDROID_SURFACE_SWAPCHAIN_EXTENSION_NAME "XR_KHR_android_surface_swapchain" -typedef XrResult (XRAPI_PTR *PFN_xrCreateSwapchainAndroidSurfaceKHR)(XrSession session, const XrSwapchainCreateInfo* info, XrSwapchain* swapchain, jobject* surface); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSwapchainAndroidSurfaceKHR( - XrSession session, - const XrSwapchainCreateInfo* info, - XrSwapchain* swapchain, - jobject* surface); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_KHR_android_create_instance is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_android_create_instance 1 -#define XR_KHR_android_create_instance_SPEC_VERSION 3 -#define XR_KHR_ANDROID_CREATE_INSTANCE_EXTENSION_NAME "XR_KHR_android_create_instance" -// XrInstanceCreateInfoAndroidKHR extends XrInstanceCreateInfo -typedef struct XrInstanceCreateInfoAndroidKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - void* XR_MAY_ALIAS applicationVM; - void* XR_MAY_ALIAS applicationActivity; -} XrInstanceCreateInfoAndroidKHR; - -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_KHR_vulkan_swapchain_format_list is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_vulkan_swapchain_format_list 1 -#define XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION 4 -#define XR_KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME "XR_KHR_vulkan_swapchain_format_list" -typedef struct XrVulkanSwapchainFormatListCreateInfoKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - uint32_t viewFormatCount; - const VkFormat* viewFormats; -} XrVulkanSwapchainFormatListCreateInfoKHR; - -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef XR_USE_GRAPHICS_API_OPENGL - -// XR_KHR_opengl_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_opengl_enable 1 -#define XR_KHR_opengl_enable_SPEC_VERSION 10 -#define XR_KHR_OPENGL_ENABLE_EXTENSION_NAME "XR_KHR_opengl_enable" -#ifdef XR_USE_PLATFORM_WIN32 -// XrGraphicsBindingOpenGLWin32KHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingOpenGLWin32KHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - HDC hDC; - HGLRC hGLRC; -} XrGraphicsBindingOpenGLWin32KHR; -#endif // XR_USE_PLATFORM_WIN32 - -#ifdef XR_USE_PLATFORM_XLIB -// XrGraphicsBindingOpenGLXlibKHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingOpenGLXlibKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - Display* xDisplay; - uint32_t visualid; - GLXFBConfig glxFBConfig; - GLXDrawable glxDrawable; - GLXContext glxContext; -} XrGraphicsBindingOpenGLXlibKHR; -#endif // XR_USE_PLATFORM_XLIB - -#ifdef XR_USE_PLATFORM_XCB -// XrGraphicsBindingOpenGLXcbKHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingOpenGLXcbKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - xcb_connection_t* connection; - uint32_t screenNumber; - xcb_glx_fbconfig_t fbconfigid; - xcb_visualid_t visualid; - xcb_glx_drawable_t glxDrawable; - xcb_glx_context_t glxContext; -} XrGraphicsBindingOpenGLXcbKHR; -#endif // XR_USE_PLATFORM_XCB - -#ifdef XR_USE_PLATFORM_WAYLAND -// XrGraphicsBindingOpenGLWaylandKHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingOpenGLWaylandKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - struct wl_display* display; -} XrGraphicsBindingOpenGLWaylandKHR; -#endif // XR_USE_PLATFORM_WAYLAND - -typedef struct XrSwapchainImageOpenGLKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t image; -} XrSwapchainImageOpenGLKHR; - -typedef struct XrGraphicsRequirementsOpenGLKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVersion minApiVersionSupported; - XrVersion maxApiVersionSupported; -} XrGraphicsRequirementsOpenGLKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetOpenGLGraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLKHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetOpenGLGraphicsRequirementsKHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsOpenGLKHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_OPENGL */ - -#ifdef XR_USE_GRAPHICS_API_OPENGL_ES - -// XR_KHR_opengl_es_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_opengl_es_enable 1 -#define XR_KHR_opengl_es_enable_SPEC_VERSION 8 -#define XR_KHR_OPENGL_ES_ENABLE_EXTENSION_NAME "XR_KHR_opengl_es_enable" -#ifdef XR_USE_PLATFORM_ANDROID -// XrGraphicsBindingOpenGLESAndroidKHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingOpenGLESAndroidKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - EGLDisplay display; - EGLConfig config; - EGLContext context; -} XrGraphicsBindingOpenGLESAndroidKHR; -#endif // XR_USE_PLATFORM_ANDROID - -typedef struct XrSwapchainImageOpenGLESKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t image; -} XrSwapchainImageOpenGLESKHR; - -typedef struct XrGraphicsRequirementsOpenGLESKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVersion minApiVersionSupported; - XrVersion maxApiVersionSupported; -} XrGraphicsRequirementsOpenGLESKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetOpenGLESGraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLESKHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetOpenGLESGraphicsRequirementsKHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsOpenGLESKHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_OPENGL_ES */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_KHR_vulkan_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_vulkan_enable 1 -#define XR_KHR_vulkan_enable_SPEC_VERSION 8 -#define XR_KHR_VULKAN_ENABLE_EXTENSION_NAME "XR_KHR_vulkan_enable" -// XrGraphicsBindingVulkanKHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingVulkanKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - VkInstance instance; - VkPhysicalDevice physicalDevice; - VkDevice device; - uint32_t queueFamilyIndex; - uint32_t queueIndex; -} XrGraphicsBindingVulkanKHR; - -typedef struct XrSwapchainImageVulkanKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - VkImage image; -} XrSwapchainImageVulkanKHR; - -typedef struct XrGraphicsRequirementsVulkanKHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - XrVersion minApiVersionSupported; - XrVersion maxApiVersionSupported; -} XrGraphicsRequirementsVulkanKHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanInstanceExtensionsKHR)(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanDeviceExtensionsKHR)(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsDeviceKHR)(XrInstance instance, XrSystemId systemId, VkInstance vkInstance, VkPhysicalDevice* vkPhysicalDevice); -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkanKHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanInstanceExtensionsKHR( - XrInstance instance, - XrSystemId systemId, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanDeviceExtensionsKHR( - XrInstance instance, - XrSystemId systemId, - uint32_t bufferCapacityInput, - uint32_t* bufferCountOutput, - char* buffer); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsDeviceKHR( - XrInstance instance, - XrSystemId systemId, - VkInstance vkInstance, - VkPhysicalDevice* vkPhysicalDevice); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsRequirementsKHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsVulkanKHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef XR_USE_GRAPHICS_API_D3D11 - -// XR_KHR_D3D11_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_D3D11_enable 1 -#define XR_KHR_D3D11_enable_SPEC_VERSION 9 -#define XR_KHR_D3D11_ENABLE_EXTENSION_NAME "XR_KHR_D3D11_enable" -// XrGraphicsBindingD3D11KHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingD3D11KHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - ID3D11Device* device; -} XrGraphicsBindingD3D11KHR; - -typedef struct XrSwapchainImageD3D11KHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - ID3D11Texture2D* texture; -} XrSwapchainImageD3D11KHR; - -typedef struct XrGraphicsRequirementsD3D11KHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - LUID adapterLuid; - D3D_FEATURE_LEVEL minFeatureLevel; -} XrGraphicsRequirementsD3D11KHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetD3D11GraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsD3D11KHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetD3D11GraphicsRequirementsKHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsD3D11KHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_D3D11 */ - -#ifdef XR_USE_GRAPHICS_API_D3D12 - -// XR_KHR_D3D12_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_D3D12_enable 1 -#define XR_KHR_D3D12_enable_SPEC_VERSION 9 -#define XR_KHR_D3D12_ENABLE_EXTENSION_NAME "XR_KHR_D3D12_enable" -// XrGraphicsBindingD3D12KHR extends XrSessionCreateInfo -typedef struct XrGraphicsBindingD3D12KHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - ID3D12Device* device; - ID3D12CommandQueue* queue; -} XrGraphicsBindingD3D12KHR; - -typedef struct XrSwapchainImageD3D12KHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - ID3D12Resource* texture; -} XrSwapchainImageD3D12KHR; - -typedef struct XrGraphicsRequirementsD3D12KHR { - XrStructureType type; - void* XR_MAY_ALIAS next; - LUID adapterLuid; - D3D_FEATURE_LEVEL minFeatureLevel; -} XrGraphicsRequirementsD3D12KHR; - -typedef XrResult (XRAPI_PTR *PFN_xrGetD3D12GraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsD3D12KHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetD3D12GraphicsRequirementsKHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsD3D12KHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_D3D12 */ - -#ifdef XR_USE_PLATFORM_WIN32 - -// XR_KHR_win32_convert_performance_counter_time is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_win32_convert_performance_counter_time 1 -#define XR_KHR_win32_convert_performance_counter_time_SPEC_VERSION 1 -#define XR_KHR_WIN32_CONVERT_PERFORMANCE_COUNTER_TIME_EXTENSION_NAME "XR_KHR_win32_convert_performance_counter_time" -typedef XrResult (XRAPI_PTR *PFN_xrConvertWin32PerformanceCounterToTimeKHR)(XrInstance instance, const LARGE_INTEGER* performanceCounter, XrTime* time); -typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToWin32PerformanceCounterKHR)(XrInstance instance, XrTime time, LARGE_INTEGER* performanceCounter); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrConvertWin32PerformanceCounterToTimeKHR( - XrInstance instance, - const LARGE_INTEGER* performanceCounter, - XrTime* time); - -XRAPI_ATTR XrResult XRAPI_CALL xrConvertTimeToWin32PerformanceCounterKHR( - XrInstance instance, - XrTime time, - LARGE_INTEGER* performanceCounter); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_WIN32 */ - -#ifdef XR_USE_TIMESPEC - -// XR_KHR_convert_timespec_time is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_convert_timespec_time 1 -#define XR_KHR_convert_timespec_time_SPEC_VERSION 1 -#define XR_KHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME "XR_KHR_convert_timespec_time" -typedef XrResult (XRAPI_PTR *PFN_xrConvertTimespecTimeToTimeKHR)(XrInstance instance, const struct timespec* timespecTime, XrTime* time); -typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToTimespecTimeKHR)(XrInstance instance, XrTime time, struct timespec* timespecTime); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrConvertTimespecTimeToTimeKHR( - XrInstance instance, - const struct timespec* timespecTime, - XrTime* time); - -XRAPI_ATTR XrResult XRAPI_CALL xrConvertTimeToTimespecTimeKHR( - XrInstance instance, - XrTime time, - struct timespec* timespecTime); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_TIMESPEC */ - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_KHR_loader_init_android is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_loader_init_android 1 -#define XR_KHR_loader_init_android_SPEC_VERSION 1 -#define XR_KHR_LOADER_INIT_ANDROID_EXTENSION_NAME "XR_KHR_loader_init_android" -typedef struct XrLoaderInitInfoAndroidKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - void* XR_MAY_ALIAS applicationVM; - void* XR_MAY_ALIAS applicationContext; -} XrLoaderInitInfoAndroidKHR; - -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_KHR_vulkan_enable2 is a preprocessor guard. Do not pass it to API calls. -#define XR_KHR_vulkan_enable2 1 -#define XR_KHR_vulkan_enable2_SPEC_VERSION 2 -#define XR_KHR_VULKAN_ENABLE2_EXTENSION_NAME "XR_KHR_vulkan_enable2" -typedef XrFlags64 XrVulkanInstanceCreateFlagsKHR; - -// Flag bits for XrVulkanInstanceCreateFlagsKHR - -typedef XrFlags64 XrVulkanDeviceCreateFlagsKHR; - -// Flag bits for XrVulkanDeviceCreateFlagsKHR - -typedef struct XrVulkanInstanceCreateInfoKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSystemId systemId; - XrVulkanInstanceCreateFlagsKHR createFlags; - PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; - const VkInstanceCreateInfo* vulkanCreateInfo; - const VkAllocationCallbacks* vulkanAllocator; -} XrVulkanInstanceCreateInfoKHR; - -typedef struct XrVulkanDeviceCreateInfoKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSystemId systemId; - XrVulkanDeviceCreateFlagsKHR createFlags; - PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; - VkPhysicalDevice vulkanPhysicalDevice; - const VkDeviceCreateInfo* vulkanCreateInfo; - const VkAllocationCallbacks* vulkanAllocator; -} XrVulkanDeviceCreateInfoKHR; - -typedef XrGraphicsBindingVulkanKHR XrGraphicsBindingVulkan2KHR; - -typedef struct XrVulkanGraphicsDeviceGetInfoKHR { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrSystemId systemId; - VkInstance vulkanInstance; -} XrVulkanGraphicsDeviceGetInfoKHR; - -typedef XrSwapchainImageVulkanKHR XrSwapchainImageVulkan2KHR; - -typedef XrGraphicsRequirementsVulkanKHR XrGraphicsRequirementsVulkan2KHR; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateVulkanInstanceKHR)(XrInstance instance, const XrVulkanInstanceCreateInfoKHR* createInfo, VkInstance* vulkanInstance, VkResult* vulkanResult); -typedef XrResult (XRAPI_PTR *PFN_xrCreateVulkanDeviceKHR)(XrInstance instance, const XrVulkanDeviceCreateInfoKHR* createInfo, VkDevice* vulkanDevice, VkResult* vulkanResult); -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsDevice2KHR)(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR* getInfo, VkPhysicalDevice* vulkanPhysicalDevice); -typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsRequirements2KHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkanKHR* graphicsRequirements); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateVulkanInstanceKHR( - XrInstance instance, - const XrVulkanInstanceCreateInfoKHR* createInfo, - VkInstance* vulkanInstance, - VkResult* vulkanResult); - -XRAPI_ATTR XrResult XRAPI_CALL xrCreateVulkanDeviceKHR( - XrInstance instance, - const XrVulkanDeviceCreateInfoKHR* createInfo, - VkDevice* vulkanDevice, - VkResult* vulkanResult); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsDevice2KHR( - XrInstance instance, - const XrVulkanGraphicsDeviceGetInfoKHR* getInfo, - VkPhysicalDevice* vulkanPhysicalDevice); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetVulkanGraphicsRequirements2KHR( - XrInstance instance, - XrSystemId systemId, - XrGraphicsRequirementsVulkanKHR* graphicsRequirements); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef XR_USE_PLATFORM_EGL - -// XR_MNDX_egl_enable is a preprocessor guard. Do not pass it to API calls. -#define XR_MNDX_egl_enable 1 -#define XR_MNDX_egl_enable_SPEC_VERSION 2 -#define XR_MNDX_EGL_ENABLE_EXTENSION_NAME "XR_MNDX_egl_enable" -typedef PFN_xrVoidFunction (*PFN_xrEglGetProcAddressMNDX)(const char *name); -// XrGraphicsBindingEGLMNDX extends XrSessionCreateInfo -typedef struct XrGraphicsBindingEGLMNDX { - XrStructureType type; - const void* XR_MAY_ALIAS next; - PFN_xrEglGetProcAddressMNDX getProcAddress; - EGLDisplay display; - EGLConfig config; - EGLContext context; -} XrGraphicsBindingEGLMNDX; - -#endif /* XR_USE_PLATFORM_EGL */ - -#ifdef XR_USE_PLATFORM_WIN32 - -// XR_MSFT_perception_anchor_interop is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_perception_anchor_interop 1 -#define XR_MSFT_perception_anchor_interop_SPEC_VERSION 1 -#define XR_MSFT_PERCEPTION_ANCHOR_INTEROP_EXTENSION_NAME "XR_MSFT_perception_anchor_interop" -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT)(XrSession session, IUnknown* perceptionAnchor, XrSpatialAnchorMSFT* anchor); -typedef XrResult (XRAPI_PTR *PFN_xrTryGetPerceptionAnchorFromSpatialAnchorMSFT)(XrSession session, XrSpatialAnchorMSFT anchor, IUnknown** perceptionAnchor); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorFromPerceptionAnchorMSFT( - XrSession session, - IUnknown* perceptionAnchor, - XrSpatialAnchorMSFT* anchor); - -XRAPI_ATTR XrResult XRAPI_CALL xrTryGetPerceptionAnchorFromSpatialAnchorMSFT( - XrSession session, - XrSpatialAnchorMSFT anchor, - IUnknown** perceptionAnchor); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_WIN32 */ - -#ifdef XR_USE_PLATFORM_WIN32 - -// XR_MSFT_holographic_window_attachment is a preprocessor guard. Do not pass it to API calls. -#define XR_MSFT_holographic_window_attachment 1 -#define XR_MSFT_holographic_window_attachment_SPEC_VERSION 1 -#define XR_MSFT_HOLOGRAPHIC_WINDOW_ATTACHMENT_EXTENSION_NAME "XR_MSFT_holographic_window_attachment" -#ifdef XR_USE_PLATFORM_WIN32 -// XrHolographicWindowAttachmentMSFT extends XrSessionCreateInfo -typedef struct XrHolographicWindowAttachmentMSFT { - XrStructureType type; - const void* XR_MAY_ALIAS next; - IUnknown* holographicSpace; - IUnknown* coreWindow; -} XrHolographicWindowAttachmentMSFT; -#endif // XR_USE_PLATFORM_WIN32 - -#endif /* XR_USE_PLATFORM_WIN32 */ - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_FB_android_surface_swapchain_create is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_android_surface_swapchain_create 1 -#define XR_FB_android_surface_swapchain_create_SPEC_VERSION 1 -#define XR_FB_ANDROID_SURFACE_SWAPCHAIN_CREATE_EXTENSION_NAME "XR_FB_android_surface_swapchain_create" -typedef XrFlags64 XrAndroidSurfaceSwapchainFlagsFB; - -// Flag bits for XrAndroidSurfaceSwapchainFlagsFB -static const XrAndroidSurfaceSwapchainFlagsFB XR_ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB = 0x00000001; -static const XrAndroidSurfaceSwapchainFlagsFB XR_ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB = 0x00000002; - -#ifdef XR_USE_PLATFORM_ANDROID -// XrAndroidSurfaceSwapchainCreateInfoFB extends XrSwapchainCreateInfo -typedef struct XrAndroidSurfaceSwapchainCreateInfoFB { - XrStructureType type; - const void* XR_MAY_ALIAS next; - XrAndroidSurfaceSwapchainFlagsFB createFlags; -} XrAndroidSurfaceSwapchainCreateInfoFB; -#endif // XR_USE_PLATFORM_ANDROID - -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_PLATFORM_ML - -// XR_ML_compat is a preprocessor guard. Do not pass it to API calls. -#define XR_ML_compat 1 -#define XR_ML_compat_SPEC_VERSION 1 -#define XR_ML_COMPAT_EXTENSION_NAME "XR_ML_compat" -typedef struct XrCoordinateSpaceCreateInfoML { - XrStructureType type; - const void* XR_MAY_ALIAS next; - MLCoordinateFrameUID cfuid; - XrPosef poseInCoordinateSpace; -} XrCoordinateSpaceCreateInfoML; - -typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceFromCoordinateFrameUIDML)(XrSession session, const XrCoordinateSpaceCreateInfoML *createInfo, XrSpace* space); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceFromCoordinateFrameUIDML( - XrSession session, - const XrCoordinateSpaceCreateInfoML * createInfo, - XrSpace* space); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_ML */ - -#ifdef XR_USE_PLATFORM_WIN32 - -// XR_OCULUS_audio_device_guid is a preprocessor guard. Do not pass it to API calls. -#define XR_OCULUS_audio_device_guid 1 -#define XR_OCULUS_audio_device_guid_SPEC_VERSION 1 -#define XR_OCULUS_AUDIO_DEVICE_GUID_EXTENSION_NAME "XR_OCULUS_audio_device_guid" -#define XR_MAX_AUDIO_DEVICE_STR_SIZE_OCULUS 128 -typedef XrResult (XRAPI_PTR *PFN_xrGetAudioOutputDeviceGuidOculus)(XrInstance instance, wchar_t buffer[XR_MAX_AUDIO_DEVICE_STR_SIZE_OCULUS]); -typedef XrResult (XRAPI_PTR *PFN_xrGetAudioInputDeviceGuidOculus)(XrInstance instance, wchar_t buffer[XR_MAX_AUDIO_DEVICE_STR_SIZE_OCULUS]); - -#ifndef XR_NO_PROTOTYPES -#ifdef XR_EXTENSION_PROTOTYPES -XRAPI_ATTR XrResult XRAPI_CALL xrGetAudioOutputDeviceGuidOculus( - XrInstance instance, - wchar_t buffer[XR_MAX_AUDIO_DEVICE_STR_SIZE_OCULUS]); - -XRAPI_ATTR XrResult XRAPI_CALL xrGetAudioInputDeviceGuidOculus( - XrInstance instance, - wchar_t buffer[XR_MAX_AUDIO_DEVICE_STR_SIZE_OCULUS]); -#endif /* XR_EXTENSION_PROTOTYPES */ -#endif /* !XR_NO_PROTOTYPES */ -#endif /* XR_USE_PLATFORM_WIN32 */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_FB_foveation_vulkan is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_foveation_vulkan 1 -#define XR_FB_foveation_vulkan_SPEC_VERSION 1 -#define XR_FB_FOVEATION_VULKAN_EXTENSION_NAME "XR_FB_foveation_vulkan" -// XrSwapchainImageFoveationVulkanFB extends XrSwapchainImageVulkanKHR -typedef struct XrSwapchainImageFoveationVulkanFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - VkImage image; - uint32_t width; - uint32_t height; -} XrSwapchainImageFoveationVulkanFB; - -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef XR_USE_PLATFORM_ANDROID - -// XR_FB_swapchain_update_state_android_surface is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_swapchain_update_state_android_surface 1 -#define XR_FB_swapchain_update_state_android_surface_SPEC_VERSION 1 -#define XR_FB_SWAPCHAIN_UPDATE_STATE_ANDROID_SURFACE_EXTENSION_NAME "XR_FB_swapchain_update_state_android_surface" -#ifdef XR_USE_PLATFORM_ANDROID -typedef struct XrSwapchainStateAndroidSurfaceDimensionsFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - uint32_t width; - uint32_t height; -} XrSwapchainStateAndroidSurfaceDimensionsFB; -#endif // XR_USE_PLATFORM_ANDROID - -#endif /* XR_USE_PLATFORM_ANDROID */ - -#ifdef XR_USE_GRAPHICS_API_OPENGL_ES - -// XR_FB_swapchain_update_state_opengl_es is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_swapchain_update_state_opengl_es 1 -#define XR_FB_swapchain_update_state_opengl_es_SPEC_VERSION 1 -#define XR_FB_SWAPCHAIN_UPDATE_STATE_OPENGL_ES_EXTENSION_NAME "XR_FB_swapchain_update_state_opengl_es" -#ifdef XR_USE_GRAPHICS_API_OPENGL_ES -typedef struct XrSwapchainStateSamplerOpenGLESFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - EGLenum minFilter; - EGLenum magFilter; - EGLenum wrapModeS; - EGLenum wrapModeT; - EGLenum swizzleRed; - EGLenum swizzleGreen; - EGLenum swizzleBlue; - EGLenum swizzleAlpha; - float maxAnisotropy; - XrColor4f borderColor; -} XrSwapchainStateSamplerOpenGLESFB; -#endif // XR_USE_GRAPHICS_API_OPENGL_ES - -#endif /* XR_USE_GRAPHICS_API_OPENGL_ES */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_FB_swapchain_update_state_vulkan is a preprocessor guard. Do not pass it to API calls. -#define XR_FB_swapchain_update_state_vulkan 1 -#define XR_FB_swapchain_update_state_vulkan_SPEC_VERSION 1 -#define XR_FB_SWAPCHAIN_UPDATE_STATE_VULKAN_EXTENSION_NAME "XR_FB_swapchain_update_state_vulkan" -#ifdef XR_USE_GRAPHICS_API_VULKAN -typedef struct XrSwapchainStateSamplerVulkanFB { - XrStructureType type; - void* XR_MAY_ALIAS next; - VkFilter minFilter; - VkFilter magFilter; - VkSamplerMipmapMode mipmapMode; - VkSamplerAddressMode wrapModeS; - VkSamplerAddressMode wrapModeT; - VkComponentSwizzle swizzleRed; - VkComponentSwizzle swizzleGreen; - VkComponentSwizzle swizzleBlue; - VkComponentSwizzle swizzleAlpha; - float maxAnisotropy; - XrColor4f borderColor; -} XrSwapchainStateSamplerVulkanFB; -#endif // XR_USE_GRAPHICS_API_VULKAN - -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef XR_USE_GRAPHICS_API_VULKAN - -// XR_META_vulkan_swapchain_create_info is a preprocessor guard. Do not pass it to API calls. -#define XR_META_vulkan_swapchain_create_info 1 -#define XR_META_vulkan_swapchain_create_info_SPEC_VERSION 1 -#define XR_META_VULKAN_SWAPCHAIN_CREATE_INFO_EXTENSION_NAME "XR_META_vulkan_swapchain_create_info" -// XrVulkanSwapchainCreateInfoMETA extends XrSwapchainCreateInfo -typedef struct XrVulkanSwapchainCreateInfoMETA { - XrStructureType type; - const void* XR_MAY_ALIAS next; - VkImageCreateFlags additionalCreateFlags; - VkImageUsageFlags additionalUsageFlags; -} XrVulkanSwapchainCreateInfoMETA; - -#endif /* XR_USE_GRAPHICS_API_VULKAN */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform_defines.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform_defines.h deleted file mode 100644 index cd07c91..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_platform_defines.h +++ /dev/null @@ -1,114 +0,0 @@ -/* -** Copyright (c) 2017-2024, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -#ifndef OPENXR_PLATFORM_DEFINES_H_ -#define OPENXR_PLATFORM_DEFINES_H_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* Platform-specific calling convention macros. - * - * Platforms should define these so that OpenXR clients call OpenXR functions - * with the same calling conventions that the OpenXR implementation expects. - * - * XRAPI_ATTR - Placed before the return type in function declarations. - * Useful for C++11 and GCC/Clang-style function attribute syntax. - * XRAPI_CALL - Placed after the return type in function declarations. - * Useful for MSVC-style calling convention syntax. - * XRAPI_PTR - Placed between the '(' and '*' in function pointer types. - * - * Function declaration: XRAPI_ATTR void XRAPI_CALL xrFunction(void); - * Function pointer type: typedef void (XRAPI_PTR *PFN_xrFunction)(void); - */ -#if defined(_WIN32) -#define XRAPI_ATTR -// On Windows, functions use the stdcall convention -#define XRAPI_CALL __stdcall -#define XRAPI_PTR XRAPI_CALL -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 -#error "API not supported for the 'armeabi' NDK ABI" -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) -// On Android 32-bit ARM targets, functions use the "hardfloat" -// calling convention, i.e. float parameters are passed in registers. This -// is true even if the rest of the application passes floats on the stack, -// as it does by default when compiling for the armeabi-v7a NDK ABI. -#define XRAPI_ATTR __attribute__((pcs("aapcs-vfp"))) -#define XRAPI_CALL -#define XRAPI_PTR XRAPI_ATTR -#else -// On other platforms, use the default calling convention -#define XRAPI_ATTR -#define XRAPI_CALL -#define XRAPI_PTR -#endif - -#include - -#if !defined(XR_NO_STDINT_H) -#if defined(_MSC_VER) && (_MSC_VER < 1600) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -#include -#endif -#endif // !defined( XR_NO_STDINT_H ) - -// XR_PTR_SIZE (in bytes) -#if (defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)) -#define XR_PTR_SIZE 8 -#else -#define XR_PTR_SIZE 4 -#endif - -// Needed so we can use clang __has_feature portably. -#if !defined(XR_COMPILER_HAS_FEATURE) -#if defined(__clang__) -#define XR_COMPILER_HAS_FEATURE(x) __has_feature(x) -#else -#define XR_COMPILER_HAS_FEATURE(x) 0 -#endif -#endif - -// Identifies if the current compiler has C++11 support enabled. -// Does not by itself identify if any given C++11 feature is present. -#if !defined(XR_CPP11_ENABLED) && defined(__cplusplus) -#if defined(__GNUC__) && defined(__GXX_EXPERIMENTAL_CXX0X__) -#define XR_CPP11_ENABLED 1 -#elif defined(_MSC_VER) && (_MSC_VER >= 1600) -#define XR_CPP11_ENABLED 1 -#elif (__cplusplus >= 201103L) // 201103 is the first C++11 version. -#define XR_CPP11_ENABLED 1 -#endif -#endif - -// Identifies if the current compiler supports C++11 nullptr. -#if !defined(XR_CPP_NULLPTR_SUPPORTED) -#if defined(XR_CPP11_ENABLED) && \ - ((defined(__clang__) && XR_COMPILER_HAS_FEATURE(cxx_nullptr)) || \ - (defined(__GNUC__) && (((__GNUC__ * 1000) + __GNUC_MINOR__) >= 4006)) || \ - (defined(_MSC_VER) && (_MSC_VER >= 1600)) || \ - (defined(__EDG_VERSION__) && (__EDG_VERSION__ >= 403))) -#define XR_CPP_NULLPTR_SUPPORTED 1 -#endif -#endif - -#if !defined(XR_CPP_NULLPTR_SUPPORTED) -#define XR_CPP_NULLPTR_SUPPORTED 0 -#endif // !defined(XR_CPP_NULLPTR_SUPPORTED) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection.h deleted file mode 100644 index c1e9eb5..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection.h +++ /dev/null @@ -1,6262 +0,0 @@ -#ifndef OPENXR_REFLECTION_H_ -#define OPENXR_REFLECTION_H_ 1 - -/* -** Copyright (c) 2017-2024, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -/* -** This header is generated from the Khronos OpenXR XML API Registry. -** -*/ - -#include "openxr.h" - -/* -This file contains expansion macros (X Macros) for OpenXR enumerations and structures. -Example of how to use expansion macros to make an enum-to-string function: - -#define XR_ENUM_CASE_STR(name, val) case name: return #name; -#define XR_ENUM_STR(enumType) \ - constexpr const char* XrEnumStr(enumType e) { \ - switch (e) { \ - XR_LIST_ENUM_##enumType(XR_ENUM_CASE_STR) \ - default: return "Unknown"; \ - } \ - } \ - -XR_ENUM_STR(XrResult); -*/ - -#define XR_LIST_ENUM_XrResult(_) \ - _(XR_SUCCESS, 0) \ - _(XR_TIMEOUT_EXPIRED, 1) \ - _(XR_SESSION_LOSS_PENDING, 3) \ - _(XR_EVENT_UNAVAILABLE, 4) \ - _(XR_SPACE_BOUNDS_UNAVAILABLE, 7) \ - _(XR_SESSION_NOT_FOCUSED, 8) \ - _(XR_FRAME_DISCARDED, 9) \ - _(XR_ERROR_VALIDATION_FAILURE, -1) \ - _(XR_ERROR_RUNTIME_FAILURE, -2) \ - _(XR_ERROR_OUT_OF_MEMORY, -3) \ - _(XR_ERROR_API_VERSION_UNSUPPORTED, -4) \ - _(XR_ERROR_INITIALIZATION_FAILED, -6) \ - _(XR_ERROR_FUNCTION_UNSUPPORTED, -7) \ - _(XR_ERROR_FEATURE_UNSUPPORTED, -8) \ - _(XR_ERROR_EXTENSION_NOT_PRESENT, -9) \ - _(XR_ERROR_LIMIT_REACHED, -10) \ - _(XR_ERROR_SIZE_INSUFFICIENT, -11) \ - _(XR_ERROR_HANDLE_INVALID, -12) \ - _(XR_ERROR_INSTANCE_LOST, -13) \ - _(XR_ERROR_SESSION_RUNNING, -14) \ - _(XR_ERROR_SESSION_NOT_RUNNING, -16) \ - _(XR_ERROR_SESSION_LOST, -17) \ - _(XR_ERROR_SYSTEM_INVALID, -18) \ - _(XR_ERROR_PATH_INVALID, -19) \ - _(XR_ERROR_PATH_COUNT_EXCEEDED, -20) \ - _(XR_ERROR_PATH_FORMAT_INVALID, -21) \ - _(XR_ERROR_PATH_UNSUPPORTED, -22) \ - _(XR_ERROR_LAYER_INVALID, -23) \ - _(XR_ERROR_LAYER_LIMIT_EXCEEDED, -24) \ - _(XR_ERROR_SWAPCHAIN_RECT_INVALID, -25) \ - _(XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED, -26) \ - _(XR_ERROR_ACTION_TYPE_MISMATCH, -27) \ - _(XR_ERROR_SESSION_NOT_READY, -28) \ - _(XR_ERROR_SESSION_NOT_STOPPING, -29) \ - _(XR_ERROR_TIME_INVALID, -30) \ - _(XR_ERROR_REFERENCE_SPACE_UNSUPPORTED, -31) \ - _(XR_ERROR_FILE_ACCESS_ERROR, -32) \ - _(XR_ERROR_FILE_CONTENTS_INVALID, -33) \ - _(XR_ERROR_FORM_FACTOR_UNSUPPORTED, -34) \ - _(XR_ERROR_FORM_FACTOR_UNAVAILABLE, -35) \ - _(XR_ERROR_API_LAYER_NOT_PRESENT, -36) \ - _(XR_ERROR_CALL_ORDER_INVALID, -37) \ - _(XR_ERROR_GRAPHICS_DEVICE_INVALID, -38) \ - _(XR_ERROR_POSE_INVALID, -39) \ - _(XR_ERROR_INDEX_OUT_OF_RANGE, -40) \ - _(XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED, -41) \ - _(XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED, -42) \ - _(XR_ERROR_NAME_DUPLICATED, -44) \ - _(XR_ERROR_NAME_INVALID, -45) \ - _(XR_ERROR_ACTIONSET_NOT_ATTACHED, -46) \ - _(XR_ERROR_ACTIONSETS_ALREADY_ATTACHED, -47) \ - _(XR_ERROR_LOCALIZED_NAME_DUPLICATED, -48) \ - _(XR_ERROR_LOCALIZED_NAME_INVALID, -49) \ - _(XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING, -50) \ - _(XR_ERROR_RUNTIME_UNAVAILABLE, -51) \ - _(XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, -1000710001) \ - _(XR_ERROR_PERMISSION_INSUFFICIENT, -1000710000) \ - _(XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR, -1000003000) \ - _(XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR, -1000003001) \ - _(XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT, -1000039001) \ - _(XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT, -1000053000) \ - _(XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT, -1000055000) \ - _(XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT, -1000066000) \ - _(XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT, -1000097000) \ - _(XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT, -1000097001) \ - _(XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT, -1000097002) \ - _(XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT, -1000097003) \ - _(XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT, -1000097004) \ - _(XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT, -1000097005) \ - _(XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB, -1000101000) \ - _(XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB, -1000108000) \ - _(XR_ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB, -1000113000) \ - _(XR_ERROR_SPACE_COMPONENT_NOT_ENABLED_FB, -1000113001) \ - _(XR_ERROR_SPACE_COMPONENT_STATUS_PENDING_FB, -1000113002) \ - _(XR_ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB, -1000113003) \ - _(XR_ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB, -1000118000) \ - _(XR_ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB, -1000118001) \ - _(XR_ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB, -1000118002) \ - _(XR_ERROR_NOT_PERMITTED_PASSTHROUGH_FB, -1000118003) \ - _(XR_ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB, -1000118004) \ - _(XR_ERROR_UNKNOWN_PASSTHROUGH_FB, -1000118050) \ - _(XR_ERROR_RENDER_MODEL_KEY_INVALID_FB, -1000119000) \ - _(XR_RENDER_MODEL_UNAVAILABLE_FB, 1000119020) \ - _(XR_ERROR_MARKER_NOT_TRACKED_VARJO, -1000124000) \ - _(XR_ERROR_MARKER_ID_INVALID_VARJO, -1000124001) \ - _(XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML, -1000138000) \ - _(XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML, -1000138001) \ - _(XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML, -1000138002) \ - _(XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML, -1000138003) \ - _(XR_ERROR_MARKER_INVALID_ML, -1000138004) \ - _(XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML, -1000139000) \ - _(XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML, -1000139001) \ - _(XR_ERROR_LOCALIZATION_MAP_FAIL_ML, -1000139002) \ - _(XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML, -1000139003) \ - _(XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML, -1000139004) \ - _(XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML, -1000139005) \ - _(XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML, -1000139006) \ - _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \ - _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \ - _(XR_SCENE_MARKER_DATA_NOT_STRING_MSFT, 1000147000) \ - _(XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB, -1000169000) \ - _(XR_ERROR_SPACE_LOCALIZATION_FAILED_FB, -1000169001) \ - _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \ - _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \ - _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ - _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \ - _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \ - _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ - _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \ - _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \ - _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ - _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \ - _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \ - _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrStructureType(_) \ - _(XR_TYPE_UNKNOWN, 0) \ - _(XR_TYPE_API_LAYER_PROPERTIES, 1) \ - _(XR_TYPE_EXTENSION_PROPERTIES, 2) \ - _(XR_TYPE_INSTANCE_CREATE_INFO, 3) \ - _(XR_TYPE_SYSTEM_GET_INFO, 4) \ - _(XR_TYPE_SYSTEM_PROPERTIES, 5) \ - _(XR_TYPE_VIEW_LOCATE_INFO, 6) \ - _(XR_TYPE_VIEW, 7) \ - _(XR_TYPE_SESSION_CREATE_INFO, 8) \ - _(XR_TYPE_SWAPCHAIN_CREATE_INFO, 9) \ - _(XR_TYPE_SESSION_BEGIN_INFO, 10) \ - _(XR_TYPE_VIEW_STATE, 11) \ - _(XR_TYPE_FRAME_END_INFO, 12) \ - _(XR_TYPE_HAPTIC_VIBRATION, 13) \ - _(XR_TYPE_EVENT_DATA_BUFFER, 16) \ - _(XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING, 17) \ - _(XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED, 18) \ - _(XR_TYPE_ACTION_STATE_BOOLEAN, 23) \ - _(XR_TYPE_ACTION_STATE_FLOAT, 24) \ - _(XR_TYPE_ACTION_STATE_VECTOR2F, 25) \ - _(XR_TYPE_ACTION_STATE_POSE, 27) \ - _(XR_TYPE_ACTION_SET_CREATE_INFO, 28) \ - _(XR_TYPE_ACTION_CREATE_INFO, 29) \ - _(XR_TYPE_INSTANCE_PROPERTIES, 32) \ - _(XR_TYPE_FRAME_WAIT_INFO, 33) \ - _(XR_TYPE_COMPOSITION_LAYER_PROJECTION, 35) \ - _(XR_TYPE_COMPOSITION_LAYER_QUAD, 36) \ - _(XR_TYPE_REFERENCE_SPACE_CREATE_INFO, 37) \ - _(XR_TYPE_ACTION_SPACE_CREATE_INFO, 38) \ - _(XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING, 40) \ - _(XR_TYPE_VIEW_CONFIGURATION_VIEW, 41) \ - _(XR_TYPE_SPACE_LOCATION, 42) \ - _(XR_TYPE_SPACE_VELOCITY, 43) \ - _(XR_TYPE_FRAME_STATE, 44) \ - _(XR_TYPE_VIEW_CONFIGURATION_PROPERTIES, 45) \ - _(XR_TYPE_FRAME_BEGIN_INFO, 46) \ - _(XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW, 48) \ - _(XR_TYPE_EVENT_DATA_EVENTS_LOST, 49) \ - _(XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING, 51) \ - _(XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED, 52) \ - _(XR_TYPE_INTERACTION_PROFILE_STATE, 53) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO, 55) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO, 56) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO, 57) \ - _(XR_TYPE_ACTION_STATE_GET_INFO, 58) \ - _(XR_TYPE_HAPTIC_ACTION_INFO, 59) \ - _(XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO, 60) \ - _(XR_TYPE_ACTIONS_SYNC_INFO, 61) \ - _(XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO, 62) \ - _(XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO, 63) \ - _(XR_TYPE_SPACES_LOCATE_INFO, 1000471000) \ - _(XR_TYPE_SPACE_LOCATIONS, 1000471001) \ - _(XR_TYPE_SPACE_VELOCITIES, 1000471002) \ - _(XR_TYPE_COMPOSITION_LAYER_CUBE_KHR, 1000006000) \ - _(XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR, 1000008000) \ - _(XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR, 1000010000) \ - _(XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR, 1000014000) \ - _(XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT, 1000015000) \ - _(XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR, 1000017000) \ - _(XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR, 1000018000) \ - _(XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, 1000019000) \ - _(XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT, 1000019001) \ - _(XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, 1000019002) \ - _(XR_TYPE_DEBUG_UTILS_LABEL_EXT, 1000019003) \ - _(XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR, 1000023000) \ - _(XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR, 1000023001) \ - _(XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR, 1000023002) \ - _(XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR, 1000023003) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR, 1000023004) \ - _(XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR, 1000023005) \ - _(XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR, 1000024001) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR, 1000024002) \ - _(XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR, 1000024003) \ - _(XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 1000025000) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 1000025001) \ - _(XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, 1000025002) \ - _(XR_TYPE_GRAPHICS_BINDING_D3D11_KHR, 1000027000) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR, 1000027001) \ - _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR, 1000027002) \ - _(XR_TYPE_GRAPHICS_BINDING_D3D12_KHR, 1000028000) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR, 1000028001) \ - _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR, 1000028002) \ - _(XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT, 1000030000) \ - _(XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT, 1000030001) \ - _(XR_TYPE_VISIBILITY_MASK_KHR, 1000031000) \ - _(XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR, 1000031001) \ - _(XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX, 1000033000) \ - _(XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX, 1000033003) \ - _(XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR, 1000034000) \ - _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT, 1000039000) \ - _(XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT, 1000039001) \ - _(XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB, 1000040000) \ - _(XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB, 1000041001) \ - _(XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT, 1000046000) \ - _(XR_TYPE_GRAPHICS_BINDING_EGL_MNDX, 1000048004) \ - _(XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT, 1000049000) \ - _(XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT, 1000049001) \ - _(XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT, 1000049002) \ - _(XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT, 1000049003) \ - _(XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT, 1000051000) \ - _(XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT, 1000051001) \ - _(XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT, 1000051002) \ - _(XR_TYPE_HAND_JOINT_LOCATIONS_EXT, 1000051003) \ - _(XR_TYPE_HAND_JOINT_VELOCITIES_EXT, 1000051004) \ - _(XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT, 1000052000) \ - _(XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT, 1000052001) \ - _(XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT, 1000052002) \ - _(XR_TYPE_HAND_MESH_MSFT, 1000052003) \ - _(XR_TYPE_HAND_POSE_TYPE_INFO_MSFT, 1000052004) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT, 1000053000) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT, 1000053001) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT, 1000053002) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT, 1000053003) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT, 1000053004) \ - _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT, 1000053005) \ - _(XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT, 1000055000) \ - _(XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT, 1000055001) \ - _(XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT, 1000055002) \ - _(XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT, 1000055003) \ - _(XR_TYPE_CONTROLLER_MODEL_STATE_MSFT, 1000055004) \ - _(XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC, 1000059000) \ - _(XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT, 1000063000) \ - _(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT, 1000066000) \ - _(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT, 1000066001) \ - _(XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB, 1000070000) \ - _(XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB, 1000072000) \ - _(XR_TYPE_BODY_TRACKER_CREATE_INFO_FB, 1000076001) \ - _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB, 1000076002) \ - _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB, 1000076004) \ - _(XR_TYPE_BODY_JOINT_LOCATIONS_FB, 1000076005) \ - _(XR_TYPE_BODY_SKELETON_FB, 1000076006) \ - _(XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT, 1000078000) \ - _(XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE, 1000079000) \ - _(XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT, 1000080000) \ - _(XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR, 1000089000) \ - _(XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR, 1000090000) \ - _(XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR, 1000090001) \ - _(XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR, 1000090003) \ - _(XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR, 1000091000) \ - _(XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT, 1000097000) \ - _(XR_TYPE_SCENE_CREATE_INFO_MSFT, 1000097001) \ - _(XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT, 1000097002) \ - _(XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT, 1000097003) \ - _(XR_TYPE_SCENE_COMPONENTS_MSFT, 1000097004) \ - _(XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT, 1000097005) \ - _(XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT, 1000097006) \ - _(XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT, 1000097007) \ - _(XR_TYPE_SCENE_OBJECTS_MSFT, 1000097008) \ - _(XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT, 1000097009) \ - _(XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT, 1000097010) \ - _(XR_TYPE_SCENE_PLANES_MSFT, 1000097011) \ - _(XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT, 1000097012) \ - _(XR_TYPE_SCENE_MESHES_MSFT, 1000097013) \ - _(XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT, 1000097014) \ - _(XR_TYPE_SCENE_MESH_BUFFERS_MSFT, 1000097015) \ - _(XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT, 1000097016) \ - _(XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT, 1000097017) \ - _(XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT, 1000097018) \ - _(XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT, 1000098000) \ - _(XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT, 1000098001) \ - _(XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB, 1000101000) \ - _(XR_TYPE_VIVE_TRACKER_PATHS_HTCX, 1000103000) \ - _(XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX, 1000103001) \ - _(XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC, 1000104000) \ - _(XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, 1000104001) \ - _(XR_TYPE_FACIAL_EXPRESSIONS_HTC, 1000104002) \ - _(XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB, 1000108000) \ - _(XR_TYPE_HAND_TRACKING_MESH_FB, 1000110001) \ - _(XR_TYPE_HAND_TRACKING_SCALE_FB, 1000110003) \ - _(XR_TYPE_HAND_TRACKING_AIM_STATE_FB, 1000111001) \ - _(XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB, 1000112000) \ - _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB, 1000113004) \ - _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB, 1000113003) \ - _(XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB, 1000113007) \ - _(XR_TYPE_SPACE_COMPONENT_STATUS_FB, 1000113001) \ - _(XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB, 1000113005) \ - _(XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB, 1000113006) \ - _(XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB, 1000114000) \ - _(XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB, 1000114001) \ - _(XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB, 1000114002) \ - _(XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB, 1000115000) \ - _(XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB, 1000116009) \ - _(XR_TYPE_KEYBOARD_TRACKING_QUERY_FB, 1000116004) \ - _(XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB, 1000116002) \ - _(XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB, 1000117001) \ - _(XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB, 1000118000) \ - _(XR_TYPE_PASSTHROUGH_CREATE_INFO_FB, 1000118001) \ - _(XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB, 1000118002) \ - _(XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB, 1000118003) \ - _(XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB, 1000118004) \ - _(XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB, 1000118005) \ - _(XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB, 1000118006) \ - _(XR_TYPE_PASSTHROUGH_STYLE_FB, 1000118020) \ - _(XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB, 1000118021) \ - _(XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB, 1000118022) \ - _(XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB, 1000118023) \ - _(XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB, 1000118030) \ - _(XR_TYPE_RENDER_MODEL_PATH_INFO_FB, 1000119000) \ - _(XR_TYPE_RENDER_MODEL_PROPERTIES_FB, 1000119001) \ - _(XR_TYPE_RENDER_MODEL_BUFFER_FB, 1000119002) \ - _(XR_TYPE_RENDER_MODEL_LOAD_INFO_FB, 1000119003) \ - _(XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB, 1000119004) \ - _(XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB, 1000119005) \ - _(XR_TYPE_BINDING_MODIFICATIONS_KHR, 1000120000) \ - _(XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO, 1000121000) \ - _(XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO, 1000121001) \ - _(XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO, 1000121002) \ - _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO, 1000122000) \ - _(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO, 1000124000) \ - _(XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO, 1000124001) \ - _(XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO, 1000124002) \ - _(XR_TYPE_FRAME_END_INFO_ML, 1000135000) \ - _(XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML, 1000136000) \ - _(XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML, 1000137000) \ - _(XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML, 1000138000) \ - _(XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML, 1000138001) \ - _(XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML, 1000138002) \ - _(XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML, 1000138003) \ - _(XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML, 1000138004) \ - _(XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML, 1000138005) \ - _(XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML, 1000138006) \ - _(XR_TYPE_MARKER_DETECTOR_STATE_ML, 1000138007) \ - _(XR_TYPE_MARKER_SPACE_CREATE_INFO_ML, 1000138008) \ - _(XR_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ - _(XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML, 1000139001) \ - _(XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML, 1000139002) \ - _(XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML, 1000139003) \ - _(XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML, 1000139004) \ - _(XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML, 1000472000) \ - _(XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML, 1000472001) \ - _(XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML, 1000472002) \ - _(XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT, 1000142000) \ - _(XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT, 1000142001) \ - _(XR_TYPE_SCENE_MARKERS_MSFT, 1000147000) \ - _(XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT, 1000147001) \ - _(XR_TYPE_SCENE_MARKER_QR_CODES_MSFT, 1000147002) \ - _(XR_TYPE_SPACE_QUERY_INFO_FB, 1000156001) \ - _(XR_TYPE_SPACE_QUERY_RESULTS_FB, 1000156002) \ - _(XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB, 1000156003) \ - _(XR_TYPE_SPACE_UUID_FILTER_INFO_FB, 1000156054) \ - _(XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB, 1000156052) \ - _(XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB, 1000156103) \ - _(XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB, 1000156104) \ - _(XR_TYPE_SPACE_SAVE_INFO_FB, 1000158000) \ - _(XR_TYPE_SPACE_ERASE_INFO_FB, 1000158001) \ - _(XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB, 1000158106) \ - _(XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB, 1000158107) \ - _(XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB, 1000160000) \ - _(XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB, 1000161000) \ - _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB, 1000162000) \ - _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB, 1000163000) \ - _(XR_TYPE_SPACE_SHARE_INFO_FB, 1000169001) \ - _(XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB, 1000169002) \ - _(XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB, 1000171000) \ - _(XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB, 1000171001) \ - _(XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB, 1000173001) \ - _(XR_TYPE_SEMANTIC_LABELS_FB, 1000175000) \ - _(XR_TYPE_ROOM_LAYOUT_FB, 1000175001) \ - _(XR_TYPE_BOUNDARY_2D_FB, 1000175002) \ - _(XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB, 1000175010) \ - _(XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE, 1000196000) \ - _(XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB, 1000198001) \ - _(XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, 1000198050) \ - _(XR_TYPE_SPACE_CONTAINER_FB, 1000199000) \ - _(XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META, 1000200000) \ - _(XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META, 1000200001) \ - _(XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META, 1000200002) \ - _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB, 1000201004) \ - _(XR_TYPE_FACE_TRACKER_CREATE_INFO_FB, 1000201005) \ - _(XR_TYPE_FACE_EXPRESSION_INFO_FB, 1000201002) \ - _(XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB, 1000201006) \ - _(XR_TYPE_EYE_TRACKER_CREATE_INFO_FB, 1000202001) \ - _(XR_TYPE_EYE_GAZES_INFO_FB, 1000202002) \ - _(XR_TYPE_EYE_GAZES_FB, 1000202003) \ - _(XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB, 1000202004) \ - _(XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB, 1000203002) \ - _(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \ - _(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \ - _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \ - _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \ - _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \ - _(XR_TYPE_PASSTHROUGH_PREFERENCES_META, 1000217000) \ - _(XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META, 1000219001) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META, 1000219002) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META, 1000219003) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META, 1000219004) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META, 1000219005) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META, 1000219006) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META, 1000219007) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META, 1000219009) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META, 1000219010) \ - _(XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META, 1000219011) \ - _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META, 1000219014) \ - _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META, 1000219015) \ - _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META, 1000219016) \ - _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META, 1000219017) \ - _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META, 1000219018) \ - _(XR_TYPE_EXTERNAL_CAMERA_OCULUS, 1000226000) \ - _(XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META, 1000227000) \ - _(XR_TYPE_PERFORMANCE_METRICS_STATE_META, 1000232001) \ - _(XR_TYPE_PERFORMANCE_METRICS_COUNTER_META, 1000232002) \ - _(XR_TYPE_SPACE_LIST_SAVE_INFO_FB, 1000238000) \ - _(XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB, 1000238001) \ - _(XR_TYPE_SPACE_USER_CREATE_INFO_FB, 1000241001) \ - _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \ - _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META, 1000254000) \ - _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META, 1000254001) \ - _(XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META, 1000266000) \ - _(XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META, 1000266001) \ - _(XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META, 1000266002) \ - _(XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META, 1000266100) \ - _(XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META, 1000266101) \ - _(XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META, 1000269001) \ - _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \ - _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \ - _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \ - _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \ - _(XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB, 1000287016) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META, 1000291000) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META, 1000291001) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META, 1000291002) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META, 1000291003) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META, 1000291004) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META, 1000291005) \ - _(XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META, 1000291006) \ - _(XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META, 1000291007) \ - _(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \ - _(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \ - _(XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, 1000317003) \ - _(XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC, 1000317004) \ - _(XR_TYPE_FOVEATION_APPLY_INFO_HTC, 1000318000) \ - _(XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC, 1000318001) \ - _(XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC, 1000318002) \ - _(XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC, 1000319000) \ - _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC, 1000319001) \ - _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \ - _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \ - _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \ - _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \ - _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \ - _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \ - _(XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT, 1000429002) \ - _(XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT, 1000429003) \ - _(XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT, 1000429004) \ - _(XR_TYPE_PLANE_DETECTOR_LOCATION_EXT, 1000429005) \ - _(XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT, 1000429006) \ - _(XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT, 1000429007) \ - _(XR_TYPE_FUTURE_CANCEL_INFO_EXT, 1000469000) \ - _(XR_TYPE_FUTURE_POLL_INFO_EXT, 1000469001) \ - _(XR_TYPE_FUTURE_COMPLETION_EXT, 1000469002) \ - _(XR_TYPE_FUTURE_POLL_RESULT_EXT, 1000469003) \ - _(XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT, 1000470000) \ - _(XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT, 1000470001) \ - _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFormFactor(_) \ - _(XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY, 1) \ - _(XR_FORM_FACTOR_HANDHELD_DISPLAY, 2) \ - _(XR_FORM_FACTOR_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrViewConfigurationType(_) \ - _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO, 1) \ - _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO, 2) \ - _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET, 1000037000) \ - _(XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT, 1000054000) \ - _(XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrEnvironmentBlendMode(_) \ - _(XR_ENVIRONMENT_BLEND_MODE_OPAQUE, 1) \ - _(XR_ENVIRONMENT_BLEND_MODE_ADDITIVE, 2) \ - _(XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND, 3) \ - _(XR_ENVIRONMENT_BLEND_MODE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrReferenceSpaceType(_) \ - _(XR_REFERENCE_SPACE_TYPE_VIEW, 1) \ - _(XR_REFERENCE_SPACE_TYPE_LOCAL, 2) \ - _(XR_REFERENCE_SPACE_TYPE_STAGE, 3) \ - _(XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR, 1000426000) \ - _(XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT, 1000038000) \ - _(XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO, 1000121000) \ - _(XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ - _(XR_REFERENCE_SPACE_TYPE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrActionType(_) \ - _(XR_ACTION_TYPE_BOOLEAN_INPUT, 1) \ - _(XR_ACTION_TYPE_FLOAT_INPUT, 2) \ - _(XR_ACTION_TYPE_VECTOR2F_INPUT, 3) \ - _(XR_ACTION_TYPE_POSE_INPUT, 4) \ - _(XR_ACTION_TYPE_VIBRATION_OUTPUT, 100) \ - _(XR_ACTION_TYPE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrEyeVisibility(_) \ - _(XR_EYE_VISIBILITY_BOTH, 0) \ - _(XR_EYE_VISIBILITY_LEFT, 1) \ - _(XR_EYE_VISIBILITY_RIGHT, 2) \ - _(XR_EYE_VISIBILITY_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSessionState(_) \ - _(XR_SESSION_STATE_UNKNOWN, 0) \ - _(XR_SESSION_STATE_IDLE, 1) \ - _(XR_SESSION_STATE_READY, 2) \ - _(XR_SESSION_STATE_SYNCHRONIZED, 3) \ - _(XR_SESSION_STATE_VISIBLE, 4) \ - _(XR_SESSION_STATE_FOCUSED, 5) \ - _(XR_SESSION_STATE_STOPPING, 6) \ - _(XR_SESSION_STATE_LOSS_PENDING, 7) \ - _(XR_SESSION_STATE_EXITING, 8) \ - _(XR_SESSION_STATE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrObjectType(_) \ - _(XR_OBJECT_TYPE_UNKNOWN, 0) \ - _(XR_OBJECT_TYPE_INSTANCE, 1) \ - _(XR_OBJECT_TYPE_SESSION, 2) \ - _(XR_OBJECT_TYPE_SWAPCHAIN, 3) \ - _(XR_OBJECT_TYPE_SPACE, 4) \ - _(XR_OBJECT_TYPE_ACTION_SET, 5) \ - _(XR_OBJECT_TYPE_ACTION, 6) \ - _(XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT, 1000019000) \ - _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT, 1000039000) \ - _(XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT, 1000049000) \ - _(XR_OBJECT_TYPE_HAND_TRACKER_EXT, 1000051000) \ - _(XR_OBJECT_TYPE_BODY_TRACKER_FB, 1000076000) \ - _(XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT, 1000097000) \ - _(XR_OBJECT_TYPE_SCENE_MSFT, 1000097001) \ - _(XR_OBJECT_TYPE_FACIAL_TRACKER_HTC, 1000104000) \ - _(XR_OBJECT_TYPE_FOVEATION_PROFILE_FB, 1000114000) \ - _(XR_OBJECT_TYPE_TRIANGLE_MESH_FB, 1000117000) \ - _(XR_OBJECT_TYPE_PASSTHROUGH_FB, 1000118000) \ - _(XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB, 1000118002) \ - _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \ - _(XR_OBJECT_TYPE_MARKER_DETECTOR_ML, 1000138000) \ - _(XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML, 1000139000) \ - _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \ - _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \ - _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \ - _(XR_OBJECT_TYPE_VIRTUAL_KEYBOARD_META, 1000219000) \ - _(XR_OBJECT_TYPE_SPACE_USER_FB, 1000241000) \ - _(XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META, 1000266000) \ - _(XR_OBJECT_TYPE_FACE_TRACKER2_FB, 1000287012) \ - _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \ - _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \ - _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ - _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ - _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \ - _(XR_LOADER_INTERFACE_STRUCT_UNINTIALIZED, 0) \ - _(XR_LOADER_INTERFACE_STRUCT_LOADER_INFO, 1) \ - _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST, 2) \ - _(XR_LOADER_INTERFACE_STRUCT_RUNTIME_REQUEST, 3) \ - _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO, 4) \ - _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO, 5) \ - _(XR_LOADER_INTERFACE_STRUCTS_MAX_ENUM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrAndroidThreadTypeKHR(_) \ - _(XR_ANDROID_THREAD_TYPE_APPLICATION_MAIN_KHR, 1) \ - _(XR_ANDROID_THREAD_TYPE_APPLICATION_WORKER_KHR, 2) \ - _(XR_ANDROID_THREAD_TYPE_RENDERER_MAIN_KHR, 3) \ - _(XR_ANDROID_THREAD_TYPE_RENDERER_WORKER_KHR, 4) \ - _(XR_ANDROID_THREAD_TYPE_MAX_ENUM_KHR, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrVisibilityMaskTypeKHR(_) \ - _(XR_VISIBILITY_MASK_TYPE_HIDDEN_TRIANGLE_MESH_KHR, 1) \ - _(XR_VISIBILITY_MASK_TYPE_VISIBLE_TRIANGLE_MESH_KHR, 2) \ - _(XR_VISIBILITY_MASK_TYPE_LINE_LOOP_KHR, 3) \ - _(XR_VISIBILITY_MASK_TYPE_MAX_ENUM_KHR, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPerfSettingsDomainEXT(_) \ - _(XR_PERF_SETTINGS_DOMAIN_CPU_EXT, 1) \ - _(XR_PERF_SETTINGS_DOMAIN_GPU_EXT, 2) \ - _(XR_PERF_SETTINGS_DOMAIN_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPerfSettingsSubDomainEXT(_) \ - _(XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT, 1) \ - _(XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT, 2) \ - _(XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT, 3) \ - _(XR_PERF_SETTINGS_SUB_DOMAIN_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPerfSettingsLevelEXT(_) \ - _(XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT, 0) \ - _(XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT, 25) \ - _(XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT, 50) \ - _(XR_PERF_SETTINGS_LEVEL_BOOST_EXT, 75) \ - _(XR_PERF_SETTINGS_LEVEL_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPerfSettingsNotificationLevelEXT(_) \ - _(XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT, 0) \ - _(XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT, 25) \ - _(XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT, 75) \ - _(XR_PERF_SETTINGS_NOTIFICATION_LEVEL_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrBlendFactorFB(_) \ - _(XR_BLEND_FACTOR_ZERO_FB, 0) \ - _(XR_BLEND_FACTOR_ONE_FB, 1) \ - _(XR_BLEND_FACTOR_SRC_ALPHA_FB, 2) \ - _(XR_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA_FB, 3) \ - _(XR_BLEND_FACTOR_DST_ALPHA_FB, 4) \ - _(XR_BLEND_FACTOR_ONE_MINUS_DST_ALPHA_FB, 5) \ - _(XR_BLEND_FACTOR_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSpatialGraphNodeTypeMSFT(_) \ - _(XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT, 1) \ - _(XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT, 2) \ - _(XR_SPATIAL_GRAPH_NODE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandEXT(_) \ - _(XR_HAND_LEFT_EXT, 1) \ - _(XR_HAND_RIGHT_EXT, 2) \ - _(XR_HAND_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandJointEXT(_) \ - _(XR_HAND_JOINT_PALM_EXT, 0) \ - _(XR_HAND_JOINT_WRIST_EXT, 1) \ - _(XR_HAND_JOINT_THUMB_METACARPAL_EXT, 2) \ - _(XR_HAND_JOINT_THUMB_PROXIMAL_EXT, 3) \ - _(XR_HAND_JOINT_THUMB_DISTAL_EXT, 4) \ - _(XR_HAND_JOINT_THUMB_TIP_EXT, 5) \ - _(XR_HAND_JOINT_INDEX_METACARPAL_EXT, 6) \ - _(XR_HAND_JOINT_INDEX_PROXIMAL_EXT, 7) \ - _(XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT, 8) \ - _(XR_HAND_JOINT_INDEX_DISTAL_EXT, 9) \ - _(XR_HAND_JOINT_INDEX_TIP_EXT, 10) \ - _(XR_HAND_JOINT_MIDDLE_METACARPAL_EXT, 11) \ - _(XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT, 12) \ - _(XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT, 13) \ - _(XR_HAND_JOINT_MIDDLE_DISTAL_EXT, 14) \ - _(XR_HAND_JOINT_MIDDLE_TIP_EXT, 15) \ - _(XR_HAND_JOINT_RING_METACARPAL_EXT, 16) \ - _(XR_HAND_JOINT_RING_PROXIMAL_EXT, 17) \ - _(XR_HAND_JOINT_RING_INTERMEDIATE_EXT, 18) \ - _(XR_HAND_JOINT_RING_DISTAL_EXT, 19) \ - _(XR_HAND_JOINT_RING_TIP_EXT, 20) \ - _(XR_HAND_JOINT_LITTLE_METACARPAL_EXT, 21) \ - _(XR_HAND_JOINT_LITTLE_PROXIMAL_EXT, 22) \ - _(XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT, 23) \ - _(XR_HAND_JOINT_LITTLE_DISTAL_EXT, 24) \ - _(XR_HAND_JOINT_LITTLE_TIP_EXT, 25) \ - _(XR_HAND_JOINT_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandJointSetEXT(_) \ - _(XR_HAND_JOINT_SET_DEFAULT_EXT, 0) \ - _(XR_HAND_JOINT_SET_HAND_WITH_FOREARM_ULTRALEAP, 1000149000) \ - _(XR_HAND_JOINT_SET_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandPoseTypeMSFT(_) \ - _(XR_HAND_POSE_TYPE_TRACKED_MSFT, 0) \ - _(XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT, 1) \ - _(XR_HAND_POSE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrReprojectionModeMSFT(_) \ - _(XR_REPROJECTION_MODE_DEPTH_MSFT, 1) \ - _(XR_REPROJECTION_MODE_PLANAR_FROM_DEPTH_MSFT, 2) \ - _(XR_REPROJECTION_MODE_PLANAR_MANUAL_MSFT, 3) \ - _(XR_REPROJECTION_MODE_ORIENTATION_ONLY_MSFT, 4) \ - _(XR_REPROJECTION_MODE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrBodyJointFB(_) \ - _(XR_BODY_JOINT_ROOT_FB, 0) \ - _(XR_BODY_JOINT_HIPS_FB, 1) \ - _(XR_BODY_JOINT_SPINE_LOWER_FB, 2) \ - _(XR_BODY_JOINT_SPINE_MIDDLE_FB, 3) \ - _(XR_BODY_JOINT_SPINE_UPPER_FB, 4) \ - _(XR_BODY_JOINT_CHEST_FB, 5) \ - _(XR_BODY_JOINT_NECK_FB, 6) \ - _(XR_BODY_JOINT_HEAD_FB, 7) \ - _(XR_BODY_JOINT_LEFT_SHOULDER_FB, 8) \ - _(XR_BODY_JOINT_LEFT_SCAPULA_FB, 9) \ - _(XR_BODY_JOINT_LEFT_ARM_UPPER_FB, 10) \ - _(XR_BODY_JOINT_LEFT_ARM_LOWER_FB, 11) \ - _(XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB, 12) \ - _(XR_BODY_JOINT_RIGHT_SHOULDER_FB, 13) \ - _(XR_BODY_JOINT_RIGHT_SCAPULA_FB, 14) \ - _(XR_BODY_JOINT_RIGHT_ARM_UPPER_FB, 15) \ - _(XR_BODY_JOINT_RIGHT_ARM_LOWER_FB, 16) \ - _(XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB, 17) \ - _(XR_BODY_JOINT_LEFT_HAND_PALM_FB, 18) \ - _(XR_BODY_JOINT_LEFT_HAND_WRIST_FB, 19) \ - _(XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB, 20) \ - _(XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB, 21) \ - _(XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB, 22) \ - _(XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB, 23) \ - _(XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB, 24) \ - _(XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB, 25) \ - _(XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB, 26) \ - _(XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB, 27) \ - _(XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB, 28) \ - _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB, 29) \ - _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB, 30) \ - _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB, 31) \ - _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB, 32) \ - _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB, 33) \ - _(XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB, 34) \ - _(XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB, 35) \ - _(XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB, 36) \ - _(XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB, 37) \ - _(XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB, 38) \ - _(XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB, 39) \ - _(XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB, 40) \ - _(XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB, 41) \ - _(XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB, 42) \ - _(XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB, 43) \ - _(XR_BODY_JOINT_RIGHT_HAND_PALM_FB, 44) \ - _(XR_BODY_JOINT_RIGHT_HAND_WRIST_FB, 45) \ - _(XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB, 46) \ - _(XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB, 47) \ - _(XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB, 48) \ - _(XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB, 49) \ - _(XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB, 50) \ - _(XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB, 51) \ - _(XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB, 52) \ - _(XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB, 53) \ - _(XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB, 54) \ - _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB, 55) \ - _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB, 56) \ - _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB, 57) \ - _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB, 58) \ - _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB, 59) \ - _(XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB, 60) \ - _(XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB, 61) \ - _(XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB, 62) \ - _(XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB, 63) \ - _(XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB, 64) \ - _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB, 65) \ - _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB, 66) \ - _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB, 67) \ - _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB, 68) \ - _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB, 69) \ - _(XR_BODY_JOINT_COUNT_FB, 70) \ - _(XR_BODY_JOINT_NONE_FB, -1) \ - _(XR_BODY_JOINT_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrBodyJointSetFB(_) \ - _(XR_BODY_JOINT_SET_DEFAULT_FB, 0) \ - _(XR_BODY_JOINT_SET_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandJointsMotionRangeEXT(_) \ - _(XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT, 1) \ - _(XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT, 2) \ - _(XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneComputeFeatureMSFT(_) \ - _(XR_SCENE_COMPUTE_FEATURE_PLANE_MSFT, 1) \ - _(XR_SCENE_COMPUTE_FEATURE_PLANE_MESH_MSFT, 2) \ - _(XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT, 3) \ - _(XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT, 4) \ - _(XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT, 1000098000) \ - _(XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT, 1000147000) \ - _(XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneComputeConsistencyMSFT(_) \ - _(XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_COMPLETE_MSFT, 1) \ - _(XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_INCOMPLETE_FAST_MSFT, 2) \ - _(XR_SCENE_COMPUTE_CONSISTENCY_OCCLUSION_OPTIMIZED_MSFT, 3) \ - _(XR_SCENE_COMPUTE_CONSISTENCY_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMeshComputeLodMSFT(_) \ - _(XR_MESH_COMPUTE_LOD_COARSE_MSFT, 1) \ - _(XR_MESH_COMPUTE_LOD_MEDIUM_MSFT, 2) \ - _(XR_MESH_COMPUTE_LOD_FINE_MSFT, 3) \ - _(XR_MESH_COMPUTE_LOD_UNLIMITED_MSFT, 4) \ - _(XR_MESH_COMPUTE_LOD_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneComponentTypeMSFT(_) \ - _(XR_SCENE_COMPONENT_TYPE_INVALID_MSFT, -1) \ - _(XR_SCENE_COMPONENT_TYPE_OBJECT_MSFT, 1) \ - _(XR_SCENE_COMPONENT_TYPE_PLANE_MSFT, 2) \ - _(XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT, 3) \ - _(XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT, 4) \ - _(XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT, 1000098000) \ - _(XR_SCENE_COMPONENT_TYPE_MARKER_MSFT, 1000147000) \ - _(XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneObjectTypeMSFT(_) \ - _(XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT, -1) \ - _(XR_SCENE_OBJECT_TYPE_BACKGROUND_MSFT, 1) \ - _(XR_SCENE_OBJECT_TYPE_WALL_MSFT, 2) \ - _(XR_SCENE_OBJECT_TYPE_FLOOR_MSFT, 3) \ - _(XR_SCENE_OBJECT_TYPE_CEILING_MSFT, 4) \ - _(XR_SCENE_OBJECT_TYPE_PLATFORM_MSFT, 5) \ - _(XR_SCENE_OBJECT_TYPE_INFERRED_MSFT, 6) \ - _(XR_SCENE_OBJECT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrScenePlaneAlignmentTypeMSFT(_) \ - _(XR_SCENE_PLANE_ALIGNMENT_TYPE_NON_ORTHOGONAL_MSFT, 0) \ - _(XR_SCENE_PLANE_ALIGNMENT_TYPE_HORIZONTAL_MSFT, 1) \ - _(XR_SCENE_PLANE_ALIGNMENT_TYPE_VERTICAL_MSFT, 2) \ - _(XR_SCENE_PLANE_ALIGNMENT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneComputeStateMSFT(_) \ - _(XR_SCENE_COMPUTE_STATE_NONE_MSFT, 0) \ - _(XR_SCENE_COMPUTE_STATE_UPDATING_MSFT, 1) \ - _(XR_SCENE_COMPUTE_STATE_COMPLETED_MSFT, 2) \ - _(XR_SCENE_COMPUTE_STATE_COMPLETED_WITH_ERROR_MSFT, 3) \ - _(XR_SCENE_COMPUTE_STATE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrEyeExpressionHTC(_) \ - _(XR_EYE_EXPRESSION_LEFT_BLINK_HTC, 0) \ - _(XR_EYE_EXPRESSION_LEFT_WIDE_HTC, 1) \ - _(XR_EYE_EXPRESSION_RIGHT_BLINK_HTC, 2) \ - _(XR_EYE_EXPRESSION_RIGHT_WIDE_HTC, 3) \ - _(XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC, 4) \ - _(XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC, 5) \ - _(XR_EYE_EXPRESSION_LEFT_DOWN_HTC, 6) \ - _(XR_EYE_EXPRESSION_RIGHT_DOWN_HTC, 7) \ - _(XR_EYE_EXPRESSION_LEFT_OUT_HTC, 8) \ - _(XR_EYE_EXPRESSION_RIGHT_IN_HTC, 9) \ - _(XR_EYE_EXPRESSION_LEFT_IN_HTC, 10) \ - _(XR_EYE_EXPRESSION_RIGHT_OUT_HTC, 11) \ - _(XR_EYE_EXPRESSION_LEFT_UP_HTC, 12) \ - _(XR_EYE_EXPRESSION_RIGHT_UP_HTC, 13) \ - _(XR_EYE_EXPRESSION_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLipExpressionHTC(_) \ - _(XR_LIP_EXPRESSION_JAW_RIGHT_HTC, 0) \ - _(XR_LIP_EXPRESSION_JAW_LEFT_HTC, 1) \ - _(XR_LIP_EXPRESSION_JAW_FORWARD_HTC, 2) \ - _(XR_LIP_EXPRESSION_JAW_OPEN_HTC, 3) \ - _(XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC, 4) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC, 5) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC, 6) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC, 7) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC, 8) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC, 9) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC, 10) \ - _(XR_LIP_EXPRESSION_MOUTH_POUT_HTC, 11) \ - _(XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC, 12) \ - _(XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC, 13) \ - _(XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC, 14) \ - _(XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC, 15) \ - _(XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC, 16) \ - _(XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC, 17) \ - _(XR_LIP_EXPRESSION_CHEEK_SUCK_HTC, 18) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC, 19) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC, 20) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC, 21) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC, 22) \ - _(XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC, 23) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC, 24) \ - _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC, 25) \ - _(XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC, 26) \ - _(XR_LIP_EXPRESSION_TONGUE_LEFT_HTC, 27) \ - _(XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC, 28) \ - _(XR_LIP_EXPRESSION_TONGUE_UP_HTC, 29) \ - _(XR_LIP_EXPRESSION_TONGUE_DOWN_HTC, 30) \ - _(XR_LIP_EXPRESSION_TONGUE_ROLL_HTC, 31) \ - _(XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC, 32) \ - _(XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC, 33) \ - _(XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC, 34) \ - _(XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC, 35) \ - _(XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC, 36) \ - _(XR_LIP_EXPRESSION_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFacialTrackingTypeHTC(_) \ - _(XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, 1) \ - _(XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, 2) \ - _(XR_FACIAL_TRACKING_TYPE_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrColorSpaceFB(_) \ - _(XR_COLOR_SPACE_UNMANAGED_FB, 0) \ - _(XR_COLOR_SPACE_REC2020_FB, 1) \ - _(XR_COLOR_SPACE_REC709_FB, 2) \ - _(XR_COLOR_SPACE_RIFT_CV1_FB, 3) \ - _(XR_COLOR_SPACE_RIFT_S_FB, 4) \ - _(XR_COLOR_SPACE_QUEST_FB, 5) \ - _(XR_COLOR_SPACE_P3_FB, 6) \ - _(XR_COLOR_SPACE_ADOBE_RGB_FB, 7) \ - _(XR_COLOR_SPACE_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSpaceComponentTypeFB(_) \ - _(XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB, 0) \ - _(XR_SPACE_COMPONENT_TYPE_STORABLE_FB, 1) \ - _(XR_SPACE_COMPONENT_TYPE_SHARABLE_FB, 2) \ - _(XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB, 3) \ - _(XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB, 4) \ - _(XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB, 5) \ - _(XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB, 6) \ - _(XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB, 7) \ - _(XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META, 1000269000) \ - _(XR_SPACE_COMPONENT_TYPE_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFoveationLevelFB(_) \ - _(XR_FOVEATION_LEVEL_NONE_FB, 0) \ - _(XR_FOVEATION_LEVEL_LOW_FB, 1) \ - _(XR_FOVEATION_LEVEL_MEDIUM_FB, 2) \ - _(XR_FOVEATION_LEVEL_HIGH_FB, 3) \ - _(XR_FOVEATION_LEVEL_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFoveationDynamicFB(_) \ - _(XR_FOVEATION_DYNAMIC_DISABLED_FB, 0) \ - _(XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_FB, 1) \ - _(XR_FOVEATION_DYNAMIC_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrWindingOrderFB(_) \ - _(XR_WINDING_ORDER_UNKNOWN_FB, 0) \ - _(XR_WINDING_ORDER_CW_FB, 1) \ - _(XR_WINDING_ORDER_CCW_FB, 2) \ - _(XR_WINDING_ORDER_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPassthroughLayerPurposeFB(_) \ - _(XR_PASSTHROUGH_LAYER_PURPOSE_RECONSTRUCTION_FB, 0) \ - _(XR_PASSTHROUGH_LAYER_PURPOSE_PROJECTED_FB, 1) \ - _(XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_HANDS_FB, 1000203001) \ - _(XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB, 1000203002) \ - _(XR_PASSTHROUGH_LAYER_PURPOSE_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorProfileML(_) \ - _(XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML, 0) \ - _(XR_MARKER_DETECTOR_PROFILE_SPEED_ML, 1) \ - _(XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML, 2) \ - _(XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML, 3) \ - _(XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML, 4) \ - _(XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML, 5) \ - _(XR_MARKER_DETECTOR_PROFILE_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerTypeML(_) \ - _(XR_MARKER_TYPE_ARUCO_ML, 0) \ - _(XR_MARKER_TYPE_APRIL_TAG_ML, 1) \ - _(XR_MARKER_TYPE_QR_ML, 2) \ - _(XR_MARKER_TYPE_EAN_13_ML, 3) \ - _(XR_MARKER_TYPE_UPC_A_ML, 4) \ - _(XR_MARKER_TYPE_CODE_128_ML, 5) \ - _(XR_MARKER_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerArucoDictML(_) \ - _(XR_MARKER_ARUCO_DICT_4X4_50_ML, 0) \ - _(XR_MARKER_ARUCO_DICT_4X4_100_ML, 1) \ - _(XR_MARKER_ARUCO_DICT_4X4_250_ML, 2) \ - _(XR_MARKER_ARUCO_DICT_4X4_1000_ML, 3) \ - _(XR_MARKER_ARUCO_DICT_5X5_50_ML, 4) \ - _(XR_MARKER_ARUCO_DICT_5X5_100_ML, 5) \ - _(XR_MARKER_ARUCO_DICT_5X5_250_ML, 6) \ - _(XR_MARKER_ARUCO_DICT_5X5_1000_ML, 7) \ - _(XR_MARKER_ARUCO_DICT_6X6_50_ML, 8) \ - _(XR_MARKER_ARUCO_DICT_6X6_100_ML, 9) \ - _(XR_MARKER_ARUCO_DICT_6X6_250_ML, 10) \ - _(XR_MARKER_ARUCO_DICT_6X6_1000_ML, 11) \ - _(XR_MARKER_ARUCO_DICT_7X7_50_ML, 12) \ - _(XR_MARKER_ARUCO_DICT_7X7_100_ML, 13) \ - _(XR_MARKER_ARUCO_DICT_7X7_250_ML, 14) \ - _(XR_MARKER_ARUCO_DICT_7X7_1000_ML, 15) \ - _(XR_MARKER_ARUCO_DICT_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerAprilTagDictML(_) \ - _(XR_MARKER_APRIL_TAG_DICT_16H5_ML, 0) \ - _(XR_MARKER_APRIL_TAG_DICT_25H9_ML, 1) \ - _(XR_MARKER_APRIL_TAG_DICT_36H10_ML, 2) \ - _(XR_MARKER_APRIL_TAG_DICT_36H11_ML, 3) \ - _(XR_MARKER_APRIL_TAG_DICT_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorFpsML(_) \ - _(XR_MARKER_DETECTOR_FPS_LOW_ML, 0) \ - _(XR_MARKER_DETECTOR_FPS_MEDIUM_ML, 1) \ - _(XR_MARKER_DETECTOR_FPS_HIGH_ML, 2) \ - _(XR_MARKER_DETECTOR_FPS_MAX_ML, 3) \ - _(XR_MARKER_DETECTOR_FPS_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorResolutionML(_) \ - _(XR_MARKER_DETECTOR_RESOLUTION_LOW_ML, 0) \ - _(XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML, 1) \ - _(XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML, 2) \ - _(XR_MARKER_DETECTOR_RESOLUTION_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorCameraML(_) \ - _(XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML, 0) \ - _(XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML, 1) \ - _(XR_MARKER_DETECTOR_CAMERA_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorCornerRefineMethodML(_) \ - _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML, 0) \ - _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML, 1) \ - _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML, 2) \ - _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML, 3) \ - _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorFullAnalysisIntervalML(_) \ - _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML, 0) \ - _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML, 1) \ - _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML, 2) \ - _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML, 3) \ - _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrMarkerDetectorStatusML(_) \ - _(XR_MARKER_DETECTOR_STATUS_PENDING_ML, 0) \ - _(XR_MARKER_DETECTOR_STATUS_READY_ML, 1) \ - _(XR_MARKER_DETECTOR_STATUS_ERROR_ML, 2) \ - _(XR_MARKER_DETECTOR_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLocalizationMapStateML(_) \ - _(XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML, 0) \ - _(XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML, 1) \ - _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML, 2) \ - _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML, 3) \ - _(XR_LOCALIZATION_MAP_STATE_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLocalizationMapTypeML(_) \ - _(XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML, 0) \ - _(XR_LOCALIZATION_MAP_TYPE_CLOUD_ML, 1) \ - _(XR_LOCALIZATION_MAP_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLocalizationMapConfidenceML(_) \ - _(XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML, 0) \ - _(XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML, 1) \ - _(XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML, 2) \ - _(XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML, 3) \ - _(XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) \ - _(XR_SCENE_MARKER_TYPE_QR_CODE_MSFT, 1) \ - _(XR_SCENE_MARKER_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSceneMarkerQRCodeSymbolTypeMSFT(_) \ - _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT, 1) \ - _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT, 2) \ - _(XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandForearmJointULTRALEAP(_) \ - _(XR_HAND_FOREARM_JOINT_PALM_ULTRALEAP, 0) \ - _(XR_HAND_FOREARM_JOINT_WRIST_ULTRALEAP, 1) \ - _(XR_HAND_FOREARM_JOINT_THUMB_METACARPAL_ULTRALEAP, 2) \ - _(XR_HAND_FOREARM_JOINT_THUMB_PROXIMAL_ULTRALEAP, 3) \ - _(XR_HAND_FOREARM_JOINT_THUMB_DISTAL_ULTRALEAP, 4) \ - _(XR_HAND_FOREARM_JOINT_THUMB_TIP_ULTRALEAP, 5) \ - _(XR_HAND_FOREARM_JOINT_INDEX_METACARPAL_ULTRALEAP, 6) \ - _(XR_HAND_FOREARM_JOINT_INDEX_PROXIMAL_ULTRALEAP, 7) \ - _(XR_HAND_FOREARM_JOINT_INDEX_INTERMEDIATE_ULTRALEAP, 8) \ - _(XR_HAND_FOREARM_JOINT_INDEX_DISTAL_ULTRALEAP, 9) \ - _(XR_HAND_FOREARM_JOINT_INDEX_TIP_ULTRALEAP, 10) \ - _(XR_HAND_FOREARM_JOINT_MIDDLE_METACARPAL_ULTRALEAP, 11) \ - _(XR_HAND_FOREARM_JOINT_MIDDLE_PROXIMAL_ULTRALEAP, 12) \ - _(XR_HAND_FOREARM_JOINT_MIDDLE_INTERMEDIATE_ULTRALEAP, 13) \ - _(XR_HAND_FOREARM_JOINT_MIDDLE_DISTAL_ULTRALEAP, 14) \ - _(XR_HAND_FOREARM_JOINT_MIDDLE_TIP_ULTRALEAP, 15) \ - _(XR_HAND_FOREARM_JOINT_RING_METACARPAL_ULTRALEAP, 16) \ - _(XR_HAND_FOREARM_JOINT_RING_PROXIMAL_ULTRALEAP, 17) \ - _(XR_HAND_FOREARM_JOINT_RING_INTERMEDIATE_ULTRALEAP, 18) \ - _(XR_HAND_FOREARM_JOINT_RING_DISTAL_ULTRALEAP, 19) \ - _(XR_HAND_FOREARM_JOINT_RING_TIP_ULTRALEAP, 20) \ - _(XR_HAND_FOREARM_JOINT_LITTLE_METACARPAL_ULTRALEAP, 21) \ - _(XR_HAND_FOREARM_JOINT_LITTLE_PROXIMAL_ULTRALEAP, 22) \ - _(XR_HAND_FOREARM_JOINT_LITTLE_INTERMEDIATE_ULTRALEAP, 23) \ - _(XR_HAND_FOREARM_JOINT_LITTLE_DISTAL_ULTRALEAP, 24) \ - _(XR_HAND_FOREARM_JOINT_LITTLE_TIP_ULTRALEAP, 25) \ - _(XR_HAND_FOREARM_JOINT_ELBOW_ULTRALEAP, 26) \ - _(XR_HAND_FOREARM_JOINT_MAX_ENUM_ULTRALEAP, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSpaceQueryActionFB(_) \ - _(XR_SPACE_QUERY_ACTION_LOAD_FB, 0) \ - _(XR_SPACE_QUERY_ACTION_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSpaceStorageLocationFB(_) \ - _(XR_SPACE_STORAGE_LOCATION_INVALID_FB, 0) \ - _(XR_SPACE_STORAGE_LOCATION_LOCAL_FB, 1) \ - _(XR_SPACE_STORAGE_LOCATION_CLOUD_FB, 2) \ - _(XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrSpacePersistenceModeFB(_) \ - _(XR_SPACE_PERSISTENCE_MODE_INVALID_FB, 0) \ - _(XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB, 1) \ - _(XR_SPACE_PERSISTENCE_MODE_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceExpressionFB(_) \ - _(XR_FACE_EXPRESSION_BROW_LOWERER_L_FB, 0) \ - _(XR_FACE_EXPRESSION_BROW_LOWERER_R_FB, 1) \ - _(XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB, 2) \ - _(XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB, 3) \ - _(XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB, 4) \ - _(XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB, 5) \ - _(XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB, 6) \ - _(XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB, 7) \ - _(XR_FACE_EXPRESSION_CHIN_RAISER_B_FB, 8) \ - _(XR_FACE_EXPRESSION_CHIN_RAISER_T_FB, 9) \ - _(XR_FACE_EXPRESSION_DIMPLER_L_FB, 10) \ - _(XR_FACE_EXPRESSION_DIMPLER_R_FB, 11) \ - _(XR_FACE_EXPRESSION_EYES_CLOSED_L_FB, 12) \ - _(XR_FACE_EXPRESSION_EYES_CLOSED_R_FB, 13) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB, 14) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB, 15) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB, 16) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB, 17) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB, 18) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB, 19) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB, 20) \ - _(XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB, 21) \ - _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB, 22) \ - _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB, 23) \ - _(XR_FACE_EXPRESSION_JAW_DROP_FB, 24) \ - _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB, 25) \ - _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB, 26) \ - _(XR_FACE_EXPRESSION_JAW_THRUST_FB, 27) \ - _(XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB, 28) \ - _(XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB, 29) \ - _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB, 30) \ - _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB, 31) \ - _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB, 32) \ - _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB, 33) \ - _(XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB, 34) \ - _(XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB, 35) \ - _(XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB, 36) \ - _(XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB, 37) \ - _(XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB, 38) \ - _(XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB, 39) \ - _(XR_FACE_EXPRESSION_LIP_PUCKER_L_FB, 40) \ - _(XR_FACE_EXPRESSION_LIP_PUCKER_R_FB, 41) \ - _(XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB, 42) \ - _(XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB, 43) \ - _(XR_FACE_EXPRESSION_LIP_SUCK_LB_FB, 44) \ - _(XR_FACE_EXPRESSION_LIP_SUCK_LT_FB, 45) \ - _(XR_FACE_EXPRESSION_LIP_SUCK_RB_FB, 46) \ - _(XR_FACE_EXPRESSION_LIP_SUCK_RT_FB, 47) \ - _(XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB, 48) \ - _(XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB, 49) \ - _(XR_FACE_EXPRESSION_LIPS_TOWARD_FB, 50) \ - _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB, 51) \ - _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB, 52) \ - _(XR_FACE_EXPRESSION_MOUTH_LEFT_FB, 53) \ - _(XR_FACE_EXPRESSION_MOUTH_RIGHT_FB, 54) \ - _(XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB, 55) \ - _(XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB, 56) \ - _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB, 57) \ - _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB, 58) \ - _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB, 59) \ - _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB, 60) \ - _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB, 61) \ - _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB, 62) \ - _(XR_FACE_EXPRESSION_COUNT_FB, 63) \ - _(XR_FACE_EXPRESSION_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceExpressionSetFB(_) \ - _(XR_FACE_EXPRESSION_SET_DEFAULT_FB, 0) \ - _(XR_FACE_EXPRESSION_SET_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceConfidenceFB(_) \ - _(XR_FACE_CONFIDENCE_LOWER_FACE_FB, 0) \ - _(XR_FACE_CONFIDENCE_UPPER_FACE_FB, 1) \ - _(XR_FACE_CONFIDENCE_COUNT_FB, 2) \ - _(XR_FACE_CONFIDENCE_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrEyePositionFB(_) \ - _(XR_EYE_POSITION_LEFT_FB, 0) \ - _(XR_EYE_POSITION_RIGHT_FB, 1) \ - _(XR_EYE_POSITION_COUNT_FB, 2) \ - _(XR_EYE_POSITION_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrCompareOpFB(_) \ - _(XR_COMPARE_OP_NEVER_FB, 0) \ - _(XR_COMPARE_OP_LESS_FB, 1) \ - _(XR_COMPARE_OP_EQUAL_FB, 2) \ - _(XR_COMPARE_OP_LESS_OR_EQUAL_FB, 3) \ - _(XR_COMPARE_OP_GREATER_FB, 4) \ - _(XR_COMPARE_OP_NOT_EQUAL_FB, 5) \ - _(XR_COMPARE_OP_GREATER_OR_EQUAL_FB, 6) \ - _(XR_COMPARE_OP_ALWAYS_FB, 7) \ - _(XR_COMPARE_OPFB_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrLocalDimmingModeMETA(_) \ - _(XR_LOCAL_DIMMING_MODE_OFF_META, 0) \ - _(XR_LOCAL_DIMMING_MODE_ON_META, 1) \ - _(XR_LOCAL_DIMMING_MODE_MAX_ENUM_META, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrVirtualKeyboardLocationTypeMETA(_) \ - _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_CUSTOM_META, 0) \ - _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_FAR_META, 1) \ - _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_DIRECT_META, 2) \ - _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_MAX_ENUM_META, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrVirtualKeyboardInputSourceMETA(_) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_META, 1) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_RIGHT_META, 2) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_LEFT_META, 3) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_RIGHT_META, 4) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_LEFT_META, 5) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_RIGHT_META, 6) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_LEFT_META, 7) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_RIGHT_META, 8) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_MAX_ENUM_META, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrExternalCameraAttachedToDeviceOCULUS(_) \ - _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS, 0) \ - _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS, 1) \ - _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS, 2) \ - _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS, 3) \ - _(XR_EXTERNAL_CAMERA_ATTACHED_TODEVICE_MAX_ENUM_OCULUS, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPerformanceMetricsCounterUnitMETA(_) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_GENERIC_META, 0) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_PERCENTAGE_META, 1) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MILLISECONDS_META, 2) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_BYTES_META, 3) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_HERTZ_META, 4) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MAX_ENUM_META, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPassthroughColorLutChannelsMETA(_) \ - _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META, 1) \ - _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGBA_META, 2) \ - _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_MAX_ENUM_META, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceExpression2FB(_) \ - _(XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB, 0) \ - _(XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB, 1) \ - _(XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB, 2) \ - _(XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB, 3) \ - _(XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB, 4) \ - _(XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB, 5) \ - _(XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB, 6) \ - _(XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB, 7) \ - _(XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB, 8) \ - _(XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB, 9) \ - _(XR_FACE_EXPRESSION2_DIMPLER_L_FB, 10) \ - _(XR_FACE_EXPRESSION2_DIMPLER_R_FB, 11) \ - _(XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB, 12) \ - _(XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB, 13) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB, 14) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB, 15) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB, 16) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB, 17) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB, 18) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB, 19) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB, 20) \ - _(XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB, 21) \ - _(XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB, 22) \ - _(XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB, 23) \ - _(XR_FACE_EXPRESSION2_JAW_DROP_FB, 24) \ - _(XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB, 25) \ - _(XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB, 26) \ - _(XR_FACE_EXPRESSION2_JAW_THRUST_FB, 27) \ - _(XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB, 28) \ - _(XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB, 29) \ - _(XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB, 30) \ - _(XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB, 31) \ - _(XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB, 32) \ - _(XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB, 33) \ - _(XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB, 34) \ - _(XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB, 35) \ - _(XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB, 36) \ - _(XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB, 37) \ - _(XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB, 38) \ - _(XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB, 39) \ - _(XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB, 40) \ - _(XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB, 41) \ - _(XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB, 42) \ - _(XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB, 43) \ - _(XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB, 44) \ - _(XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB, 45) \ - _(XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB, 46) \ - _(XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB, 47) \ - _(XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB, 48) \ - _(XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB, 49) \ - _(XR_FACE_EXPRESSION2_LIPS_TOWARD_FB, 50) \ - _(XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB, 51) \ - _(XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB, 52) \ - _(XR_FACE_EXPRESSION2_MOUTH_LEFT_FB, 53) \ - _(XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB, 54) \ - _(XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB, 55) \ - _(XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB, 56) \ - _(XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB, 57) \ - _(XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB, 58) \ - _(XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB, 59) \ - _(XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB, 60) \ - _(XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB, 61) \ - _(XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB, 62) \ - _(XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB, 63) \ - _(XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB, 64) \ - _(XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB, 65) \ - _(XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB, 66) \ - _(XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB, 67) \ - _(XR_FACE_EXPRESSION2_TONGUE_OUT_FB, 68) \ - _(XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB, 69) \ - _(XR_FACE_EXPRESSION2_COUNT_FB, 70) \ - _(XR_FACE_EXPRESSION_2FB_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceExpressionSet2FB(_) \ - _(XR_FACE_EXPRESSION_SET2_DEFAULT_FB, 0) \ - _(XR_FACE_EXPRESSION_SET_2FB_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceTrackingDataSource2FB(_) \ - _(XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB, 0) \ - _(XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB, 1) \ - _(XR_FACE_TRACKING_DATA_SOURCE_2FB_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFaceConfidence2FB(_) \ - _(XR_FACE_CONFIDENCE2_LOWER_FACE_FB, 0) \ - _(XR_FACE_CONFIDENCE2_UPPER_FACE_FB, 1) \ - _(XR_FACE_CONFIDENCE2_COUNT_FB, 2) \ - _(XR_FACE_CONFIDENCE_2FB_MAX_ENUM_FB, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrTrackingOptimizationSettingsDomainQCOM(_) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM, 1) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrTrackingOptimizationSettingsHintQCOM(_) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM, 0) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM, 1) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM, 2) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM, 3) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM, 4) \ - _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPassthroughFormHTC(_) \ - _(XR_PASSTHROUGH_FORM_PLANAR_HTC, 0) \ - _(XR_PASSTHROUGH_FORM_PROJECTED_HTC, 1) \ - _(XR_PASSTHROUGH_FORM_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFoveationModeHTC(_) \ - _(XR_FOVEATION_MODE_DISABLE_HTC, 0) \ - _(XR_FOVEATION_MODE_FIXED_HTC, 1) \ - _(XR_FOVEATION_MODE_DYNAMIC_HTC, 2) \ - _(XR_FOVEATION_MODE_CUSTOM_HTC, 3) \ - _(XR_FOVEATION_MODE_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFoveationLevelHTC(_) \ - _(XR_FOVEATION_LEVEL_NONE_HTC, 0) \ - _(XR_FOVEATION_LEVEL_LOW_HTC, 1) \ - _(XR_FOVEATION_LEVEL_MEDIUM_HTC, 2) \ - _(XR_FOVEATION_LEVEL_HIGH_HTC, 3) \ - _(XR_FOVEATION_LEVEL_MAX_ENUM_HTC, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrForceFeedbackCurlLocationMNDX(_) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX, 0) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX, 1) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_MIDDLE_CURL_MNDX, 2) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_RING_CURL_MNDX, 3) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX, 4) \ - _(XR_FORCE_FEEDBACK_CURL_LOCATION_MAX_ENUM_MNDX, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \ - _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \ - _(XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT, 2) \ - _(XR_HAND_TRACKING_DATA_SOURCE_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPlaneDetectorOrientationEXT(_) \ - _(XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_UPWARD_EXT, 0) \ - _(XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_DOWNWARD_EXT, 1) \ - _(XR_PLANE_DETECTOR_ORIENTATION_VERTICAL_EXT, 2) \ - _(XR_PLANE_DETECTOR_ORIENTATION_ARBITRARY_EXT, 3) \ - _(XR_PLANE_DETECTOR_ORIENTATION_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPlaneDetectorSemanticTypeEXT(_) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_UNDEFINED_EXT, 0) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_CEILING_EXT, 1) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_FLOOR_EXT, 2) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_WALL_EXT, 3) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_PLATFORM_EXT, 4) \ - _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrPlaneDetectionStateEXT(_) \ - _(XR_PLANE_DETECTION_STATE_NONE_EXT, 0) \ - _(XR_PLANE_DETECTION_STATE_PENDING_EXT, 1) \ - _(XR_PLANE_DETECTION_STATE_DONE_EXT, 2) \ - _(XR_PLANE_DETECTION_STATE_ERROR_EXT, 3) \ - _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \ - _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrFutureStateEXT(_) \ - _(XR_FUTURE_STATE_PENDING_EXT, 1) \ - _(XR_FUTURE_STATE_READY_EXT, 2) \ - _(XR_FUTURE_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrHeadsetFitStatusML(_) \ - _(XR_HEADSET_FIT_STATUS_UNKNOWN_ML, 0) \ - _(XR_HEADSET_FIT_STATUS_NOT_WORN_ML, 1) \ - _(XR_HEADSET_FIT_STATUS_GOOD_FIT_ML, 2) \ - _(XR_HEADSET_FIT_STATUS_BAD_FIT_ML, 3) \ - _(XR_HEADSET_FIT_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_ENUM_XrEyeCalibrationStatusML(_) \ - _(XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML, 0) \ - _(XR_EYE_CALIBRATION_STATUS_NONE_ML, 1) \ - _(XR_EYE_CALIBRATION_STATUS_COARSE_ML, 2) \ - _(XR_EYE_CALIBRATION_STATUS_FINE_ML, 3) \ - _(XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) - -#define XR_LIST_BITS_XrInstanceCreateFlags(_) - -#define XR_LIST_BITS_XrSessionCreateFlags(_) - -#define XR_LIST_BITS_XrSpaceVelocityFlags(_) \ - _(XR_SPACE_VELOCITY_LINEAR_VALID_BIT, 0x00000001) \ - _(XR_SPACE_VELOCITY_ANGULAR_VALID_BIT, 0x00000002) \ - -#define XR_LIST_BITS_XrSpaceLocationFlags(_) \ - _(XR_SPACE_LOCATION_ORIENTATION_VALID_BIT, 0x00000001) \ - _(XR_SPACE_LOCATION_POSITION_VALID_BIT, 0x00000002) \ - _(XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT, 0x00000004) \ - _(XR_SPACE_LOCATION_POSITION_TRACKED_BIT, 0x00000008) \ - -#define XR_LIST_BITS_XrSwapchainCreateFlags(_) \ - _(XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT, 0x00000001) \ - _(XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT, 0x00000002) \ - -#define XR_LIST_BITS_XrSwapchainUsageFlags(_) \ - _(XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT, 0x00000001) \ - _(XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, 0x00000002) \ - _(XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT, 0x00000004) \ - _(XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT, 0x00000008) \ - _(XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT, 0x00000010) \ - _(XR_SWAPCHAIN_USAGE_SAMPLED_BIT, 0x00000020) \ - _(XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT, 0x00000040) \ - _(XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND, 0x00000080) \ - _(XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR, XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND) \ - -#define XR_LIST_BITS_XrCompositionLayerFlags(_) \ - _(XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT, 0x00000001) \ - _(XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, 0x00000002) \ - _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) \ - -#define XR_LIST_BITS_XrViewStateFlags(_) \ - _(XR_VIEW_STATE_ORIENTATION_VALID_BIT, 0x00000001) \ - _(XR_VIEW_STATE_POSITION_VALID_BIT, 0x00000002) \ - _(XR_VIEW_STATE_ORIENTATION_TRACKED_BIT, 0x00000004) \ - _(XR_VIEW_STATE_POSITION_TRACKED_BIT, 0x00000008) \ - -#define XR_LIST_BITS_XrInputSourceLocalizedNameFlags(_) \ - _(XR_INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT, 0x00000001) \ - _(XR_INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT, 0x00000002) \ - _(XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT, 0x00000004) \ - -#define XR_LIST_BITS_XrVulkanInstanceCreateFlagsKHR(_) - -#define XR_LIST_BITS_XrVulkanDeviceCreateFlagsKHR(_) - -#define XR_LIST_BITS_XrDebugUtilsMessageSeverityFlagsEXT(_) \ - _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, 0x00000001) \ - _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, 0x00000010) \ - _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, 0x00000100) \ - _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, 0x00001000) \ - -#define XR_LIST_BITS_XrDebugUtilsMessageTypeFlagsEXT(_) \ - _(XR_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, 0x00000001) \ - _(XR_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, 0x00000002) \ - _(XR_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, 0x00000004) \ - _(XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT, 0x00000008) \ - -#define XR_LIST_BITS_XrOverlaySessionCreateFlagsEXTX(_) - -#define XR_LIST_BITS_XrOverlayMainSessionFlagsEXTX(_) \ - _(XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX, 0x00000001) \ - -#define XR_LIST_BITS_XrCompositionLayerImageLayoutFlagsFB(_) \ - _(XR_COMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB, 0x00000001) \ - -#define XR_LIST_BITS_XrAndroidSurfaceSwapchainFlagsFB(_) \ - _(XR_ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB, 0x00000001) \ - _(XR_ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB, 0x00000002) \ - -#define XR_LIST_BITS_XrCompositionLayerSecureContentFlagsFB(_) \ - _(XR_COMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB, 0x00000001) \ - _(XR_COMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB, 0x00000002) \ - -#define XR_LIST_BITS_XrHandTrackingAimFlagsFB(_) \ - _(XR_HAND_TRACKING_AIM_COMPUTED_BIT_FB, 0x00000001) \ - _(XR_HAND_TRACKING_AIM_VALID_BIT_FB, 0x00000002) \ - _(XR_HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB, 0x00000004) \ - _(XR_HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB, 0x00000008) \ - _(XR_HAND_TRACKING_AIM_RING_PINCHING_BIT_FB, 0x00000010) \ - _(XR_HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB, 0x00000020) \ - _(XR_HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB, 0x00000040) \ - _(XR_HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB, 0x00000080) \ - _(XR_HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB, 0x00000100) \ - -#define XR_LIST_BITS_XrSwapchainCreateFoveationFlagsFB(_) \ - _(XR_SWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB, 0x00000001) \ - _(XR_SWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB, 0x00000002) \ - -#define XR_LIST_BITS_XrSwapchainStateFoveationFlagsFB(_) - -#define XR_LIST_BITS_XrKeyboardTrackingFlagsFB(_) \ - _(XR_KEYBOARD_TRACKING_EXISTS_BIT_FB, 0x00000001) \ - _(XR_KEYBOARD_TRACKING_LOCAL_BIT_FB, 0x00000002) \ - _(XR_KEYBOARD_TRACKING_REMOTE_BIT_FB, 0x00000004) \ - _(XR_KEYBOARD_TRACKING_CONNECTED_BIT_FB, 0x00000008) \ - -#define XR_LIST_BITS_XrKeyboardTrackingQueryFlagsFB(_) \ - _(XR_KEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB, 0x00000002) \ - _(XR_KEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB, 0x00000004) \ - -#define XR_LIST_BITS_XrTriangleMeshFlagsFB(_) \ - _(XR_TRIANGLE_MESH_MUTABLE_BIT_FB, 0x00000001) \ - -#define XR_LIST_BITS_XrPassthroughCapabilityFlagsFB(_) \ - _(XR_PASSTHROUGH_CAPABILITY_BIT_FB, 0x00000001) \ - _(XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB, 0x00000002) \ - _(XR_PASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB, 0x00000004) \ - -#define XR_LIST_BITS_XrPassthroughFlagsFB(_) \ - _(XR_PASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB, 0x00000001) \ - _(XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB, 0x00000002) \ - -#define XR_LIST_BITS_XrPassthroughStateChangedFlagsFB(_) \ - _(XR_PASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB, 0x00000001) \ - _(XR_PASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB, 0x00000002) \ - _(XR_PASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB, 0x00000004) \ - _(XR_PASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB, 0x00000008) \ - -#define XR_LIST_BITS_XrRenderModelFlagsFB(_) \ - _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB, 0x00000001) \ - _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB, 0x00000002) \ - -#define XR_LIST_BITS_XrFrameEndInfoFlagsML(_) \ - _(XR_FRAME_END_INFO_PROTECTED_BIT_ML, 0x00000001) \ - _(XR_FRAME_END_INFO_VIGNETTE_BIT_ML, 0x00000002) \ - -#define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) \ - _(XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML, 0x00000001) \ - -#define XR_LIST_BITS_XrLocalizationMapErrorFlagsML(_) \ - _(XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML, 0x00000001) \ - _(XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML, 0x00000002) \ - _(XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML, 0x00000004) \ - _(XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML, 0x00000008) \ - _(XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML, 0x00000010) \ - _(XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML, 0x00000020) \ - -#define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) \ - _(XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB, 0x00000001) \ - -#define XR_LIST_BITS_XrSemanticLabelsSupportFlagsFB(_) \ - _(XR_SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB, 0x00000001) \ - _(XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB, 0x00000002) \ - _(XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB, 0x00000004) \ - -#define XR_LIST_BITS_XrDigitalLensControlFlagsALMALENCE(_) \ - _(XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE, 0x00000001) \ - -#define XR_LIST_BITS_XrFoveationEyeTrackedProfileCreateFlagsMETA(_) - -#define XR_LIST_BITS_XrFoveationEyeTrackedStateFlagsMETA(_) \ - _(XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META, 0x00000001) \ - -#define XR_LIST_BITS_XrCompositionLayerSettingsFlagsFB(_) \ - _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB, 0x00000001) \ - _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB, 0x00000002) \ - _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB, 0x00000004) \ - _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \ - _(XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META, 0x00000020) \ - -#define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) \ - _(XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META, 0x00000001) \ - -#define XR_LIST_BITS_XrVirtualKeyboardInputStateFlagsMETA(_) \ - _(XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META, 0x00000001) \ - -#define XR_LIST_BITS_XrExternalCameraStatusFlagsOCULUS(_) \ - _(XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS, 0x00000001) \ - _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS, 0x00000002) \ - _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS, 0x00000004) \ - _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS, 0x00000008) \ - _(XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS, 0x00000010) \ - -#define XR_LIST_BITS_XrPerformanceMetricsCounterFlagsMETA(_) \ - _(XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META, 0x00000001) \ - _(XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META, 0x00000002) \ - _(XR_PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META, 0x00000004) \ - -#define XR_LIST_BITS_XrEnvironmentDepthProviderCreateFlagsMETA(_) - -#define XR_LIST_BITS_XrEnvironmentDepthSwapchainCreateFlagsMETA(_) - -#define XR_LIST_BITS_XrFoveationDynamicFlagsHTC(_) \ - _(XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC, 0x00000001) \ - _(XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC, 0x00000002) \ - _(XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC, 0x00000004) \ - -#define XR_LIST_BITS_XrPlaneDetectionCapabilityFlagsEXT(_) \ - _(XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT, 0x00000001) \ - _(XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT, 0x00000002) \ - _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT, 0x00000004) \ - _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT, 0x00000008) \ - _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT, 0x00000010) \ - _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT, 0x00000020) \ - _(XR_PLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT, 0x00000040) \ - -#define XR_LIST_BITS_XrPlaneDetectorFlagsEXT(_) \ - _(XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT, 0x00000001) \ - -/// Calls your macro with the name of each member of XrApiLayerProperties, in order. -#define XR_LIST_STRUCT_XrApiLayerProperties(_) \ - _(type) \ - _(next) \ - _(layerName) \ - _(specVersion) \ - _(layerVersion) \ - _(description) \ - -/// Calls your macro with the name of each member of XrExtensionProperties, in order. -#define XR_LIST_STRUCT_XrExtensionProperties(_) \ - _(type) \ - _(next) \ - _(extensionName) \ - _(extensionVersion) \ - -/// Calls your macro with the name of each member of XrApplicationInfo, in order. -#define XR_LIST_STRUCT_XrApplicationInfo(_) \ - _(applicationName) \ - _(applicationVersion) \ - _(engineName) \ - _(engineVersion) \ - _(apiVersion) \ - -/// Calls your macro with the name of each member of XrInstanceCreateInfo, in order. -#define XR_LIST_STRUCT_XrInstanceCreateInfo(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - _(applicationInfo) \ - _(enabledApiLayerCount) \ - _(enabledApiLayerNames) \ - _(enabledExtensionCount) \ - _(enabledExtensionNames) \ - -/// Calls your macro with the name of each member of XrInstanceProperties, in order. -#define XR_LIST_STRUCT_XrInstanceProperties(_) \ - _(type) \ - _(next) \ - _(runtimeVersion) \ - _(runtimeName) \ - -/// Calls your macro with the name of each member of XrEventDataBuffer, in order. -#define XR_LIST_STRUCT_XrEventDataBuffer(_) \ - _(type) \ - _(next) \ - _(varying) \ - -/// Calls your macro with the name of each member of XrSystemGetInfo, in order. -#define XR_LIST_STRUCT_XrSystemGetInfo(_) \ - _(type) \ - _(next) \ - _(formFactor) \ - -/// Calls your macro with the name of each member of XrSystemGraphicsProperties, in order. -#define XR_LIST_STRUCT_XrSystemGraphicsProperties(_) \ - _(maxSwapchainImageHeight) \ - _(maxSwapchainImageWidth) \ - _(maxLayerCount) \ - -/// Calls your macro with the name of each member of XrSystemTrackingProperties, in order. -#define XR_LIST_STRUCT_XrSystemTrackingProperties(_) \ - _(orientationTracking) \ - _(positionTracking) \ - -/// Calls your macro with the name of each member of XrSystemProperties, in order. -#define XR_LIST_STRUCT_XrSystemProperties(_) \ - _(type) \ - _(next) \ - _(systemId) \ - _(vendorId) \ - _(systemName) \ - _(graphicsProperties) \ - _(trackingProperties) \ - -/// Calls your macro with the name of each member of XrSessionCreateInfo, in order. -#define XR_LIST_STRUCT_XrSessionCreateInfo(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - _(systemId) \ - -/// Calls your macro with the name of each member of XrVector3f, in order. -#define XR_LIST_STRUCT_XrVector3f(_) \ - _(x) \ - _(y) \ - _(z) \ - -/// Calls your macro with the name of each member of XrSpaceVelocity, in order. -#define XR_LIST_STRUCT_XrSpaceVelocity(_) \ - _(type) \ - _(next) \ - _(velocityFlags) \ - _(linearVelocity) \ - _(angularVelocity) \ - -/// Calls your macro with the name of each member of XrQuaternionf, in order. -#define XR_LIST_STRUCT_XrQuaternionf(_) \ - _(x) \ - _(y) \ - _(z) \ - _(w) \ - -/// Calls your macro with the name of each member of XrPosef, in order. -#define XR_LIST_STRUCT_XrPosef(_) \ - _(orientation) \ - _(position) \ - -/// Calls your macro with the name of each member of XrReferenceSpaceCreateInfo, in order. -#define XR_LIST_STRUCT_XrReferenceSpaceCreateInfo(_) \ - _(type) \ - _(next) \ - _(referenceSpaceType) \ - _(poseInReferenceSpace) \ - -/// Calls your macro with the name of each member of XrExtent2Df, in order. -#define XR_LIST_STRUCT_XrExtent2Df(_) \ - _(width) \ - _(height) \ - -/// Calls your macro with the name of each member of XrActionSpaceCreateInfo, in order. -#define XR_LIST_STRUCT_XrActionSpaceCreateInfo(_) \ - _(type) \ - _(next) \ - _(action) \ - _(subactionPath) \ - _(poseInActionSpace) \ - -/// Calls your macro with the name of each member of XrSpaceLocation, in order. -#define XR_LIST_STRUCT_XrSpaceLocation(_) \ - _(type) \ - _(next) \ - _(locationFlags) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrViewConfigurationProperties, in order. -#define XR_LIST_STRUCT_XrViewConfigurationProperties(_) \ - _(type) \ - _(next) \ - _(viewConfigurationType) \ - _(fovMutable) \ - -/// Calls your macro with the name of each member of XrViewConfigurationView, in order. -#define XR_LIST_STRUCT_XrViewConfigurationView(_) \ - _(type) \ - _(next) \ - _(recommendedImageRectWidth) \ - _(maxImageRectWidth) \ - _(recommendedImageRectHeight) \ - _(maxImageRectHeight) \ - _(recommendedSwapchainSampleCount) \ - _(maxSwapchainSampleCount) \ - -/// Calls your macro with the name of each member of XrSwapchainCreateInfo, in order. -#define XR_LIST_STRUCT_XrSwapchainCreateInfo(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - _(usageFlags) \ - _(format) \ - _(sampleCount) \ - _(width) \ - _(height) \ - _(faceCount) \ - _(arraySize) \ - _(mipCount) \ - -/// Calls your macro with the name of each member of XrSwapchainImageBaseHeader, in order. -#define XR_LIST_STRUCT_XrSwapchainImageBaseHeader(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSwapchainImageAcquireInfo, in order. -#define XR_LIST_STRUCT_XrSwapchainImageAcquireInfo(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSwapchainImageWaitInfo, in order. -#define XR_LIST_STRUCT_XrSwapchainImageWaitInfo(_) \ - _(type) \ - _(next) \ - _(timeout) \ - -/// Calls your macro with the name of each member of XrSwapchainImageReleaseInfo, in order. -#define XR_LIST_STRUCT_XrSwapchainImageReleaseInfo(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSessionBeginInfo, in order. -#define XR_LIST_STRUCT_XrSessionBeginInfo(_) \ - _(type) \ - _(next) \ - _(primaryViewConfigurationType) \ - -/// Calls your macro with the name of each member of XrFrameWaitInfo, in order. -#define XR_LIST_STRUCT_XrFrameWaitInfo(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrFrameState, in order. -#define XR_LIST_STRUCT_XrFrameState(_) \ - _(type) \ - _(next) \ - _(predictedDisplayTime) \ - _(predictedDisplayPeriod) \ - _(shouldRender) \ - -/// Calls your macro with the name of each member of XrFrameBeginInfo, in order. -#define XR_LIST_STRUCT_XrFrameBeginInfo(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrCompositionLayerBaseHeader, in order. -#define XR_LIST_STRUCT_XrCompositionLayerBaseHeader(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - -/// Calls your macro with the name of each member of XrFrameEndInfo, in order. -#define XR_LIST_STRUCT_XrFrameEndInfo(_) \ - _(type) \ - _(next) \ - _(displayTime) \ - _(environmentBlendMode) \ - _(layerCount) \ - _(layers) \ - -/// Calls your macro with the name of each member of XrViewLocateInfo, in order. -#define XR_LIST_STRUCT_XrViewLocateInfo(_) \ - _(type) \ - _(next) \ - _(viewConfigurationType) \ - _(displayTime) \ - _(space) \ - -/// Calls your macro with the name of each member of XrViewState, in order. -#define XR_LIST_STRUCT_XrViewState(_) \ - _(type) \ - _(next) \ - _(viewStateFlags) \ - -/// Calls your macro with the name of each member of XrFovf, in order. -#define XR_LIST_STRUCT_XrFovf(_) \ - _(angleLeft) \ - _(angleRight) \ - _(angleUp) \ - _(angleDown) \ - -/// Calls your macro with the name of each member of XrView, in order. -#define XR_LIST_STRUCT_XrView(_) \ - _(type) \ - _(next) \ - _(pose) \ - _(fov) \ - -/// Calls your macro with the name of each member of XrActionSetCreateInfo, in order. -#define XR_LIST_STRUCT_XrActionSetCreateInfo(_) \ - _(type) \ - _(next) \ - _(actionSetName) \ - _(localizedActionSetName) \ - _(priority) \ - -/// Calls your macro with the name of each member of XrActionCreateInfo, in order. -#define XR_LIST_STRUCT_XrActionCreateInfo(_) \ - _(type) \ - _(next) \ - _(actionName) \ - _(actionType) \ - _(countSubactionPaths) \ - _(subactionPaths) \ - _(localizedActionName) \ - -/// Calls your macro with the name of each member of XrActionSuggestedBinding, in order. -#define XR_LIST_STRUCT_XrActionSuggestedBinding(_) \ - _(action) \ - _(binding) \ - -/// Calls your macro with the name of each member of XrInteractionProfileSuggestedBinding, in order. -#define XR_LIST_STRUCT_XrInteractionProfileSuggestedBinding(_) \ - _(type) \ - _(next) \ - _(interactionProfile) \ - _(countSuggestedBindings) \ - _(suggestedBindings) \ - -/// Calls your macro with the name of each member of XrSessionActionSetsAttachInfo, in order. -#define XR_LIST_STRUCT_XrSessionActionSetsAttachInfo(_) \ - _(type) \ - _(next) \ - _(countActionSets) \ - _(actionSets) \ - -/// Calls your macro with the name of each member of XrInteractionProfileState, in order. -#define XR_LIST_STRUCT_XrInteractionProfileState(_) \ - _(type) \ - _(next) \ - _(interactionProfile) \ - -/// Calls your macro with the name of each member of XrActionStateGetInfo, in order. -#define XR_LIST_STRUCT_XrActionStateGetInfo(_) \ - _(type) \ - _(next) \ - _(action) \ - _(subactionPath) \ - -/// Calls your macro with the name of each member of XrActionStateBoolean, in order. -#define XR_LIST_STRUCT_XrActionStateBoolean(_) \ - _(type) \ - _(next) \ - _(currentState) \ - _(changedSinceLastSync) \ - _(lastChangeTime) \ - _(isActive) \ - -/// Calls your macro with the name of each member of XrActionStateFloat, in order. -#define XR_LIST_STRUCT_XrActionStateFloat(_) \ - _(type) \ - _(next) \ - _(currentState) \ - _(changedSinceLastSync) \ - _(lastChangeTime) \ - _(isActive) \ - -/// Calls your macro with the name of each member of XrVector2f, in order. -#define XR_LIST_STRUCT_XrVector2f(_) \ - _(x) \ - _(y) \ - -/// Calls your macro with the name of each member of XrActionStateVector2f, in order. -#define XR_LIST_STRUCT_XrActionStateVector2f(_) \ - _(type) \ - _(next) \ - _(currentState) \ - _(changedSinceLastSync) \ - _(lastChangeTime) \ - _(isActive) \ - -/// Calls your macro with the name of each member of XrActionStatePose, in order. -#define XR_LIST_STRUCT_XrActionStatePose(_) \ - _(type) \ - _(next) \ - _(isActive) \ - -/// Calls your macro with the name of each member of XrActiveActionSet, in order. -#define XR_LIST_STRUCT_XrActiveActionSet(_) \ - _(actionSet) \ - _(subactionPath) \ - -/// Calls your macro with the name of each member of XrActionsSyncInfo, in order. -#define XR_LIST_STRUCT_XrActionsSyncInfo(_) \ - _(type) \ - _(next) \ - _(countActiveActionSets) \ - _(activeActionSets) \ - -/// Calls your macro with the name of each member of XrBoundSourcesForActionEnumerateInfo, in order. -#define XR_LIST_STRUCT_XrBoundSourcesForActionEnumerateInfo(_) \ - _(type) \ - _(next) \ - _(action) \ - -/// Calls your macro with the name of each member of XrInputSourceLocalizedNameGetInfo, in order. -#define XR_LIST_STRUCT_XrInputSourceLocalizedNameGetInfo(_) \ - _(type) \ - _(next) \ - _(sourcePath) \ - _(whichComponents) \ - -/// Calls your macro with the name of each member of XrHapticActionInfo, in order. -#define XR_LIST_STRUCT_XrHapticActionInfo(_) \ - _(type) \ - _(next) \ - _(action) \ - _(subactionPath) \ - -/// Calls your macro with the name of each member of XrHapticBaseHeader, in order. -#define XR_LIST_STRUCT_XrHapticBaseHeader(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrBaseInStructure, in order. -#define XR_LIST_STRUCT_XrBaseInStructure(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrBaseOutStructure, in order. -#define XR_LIST_STRUCT_XrBaseOutStructure(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrOffset2Di, in order. -#define XR_LIST_STRUCT_XrOffset2Di(_) \ - _(x) \ - _(y) \ - -/// Calls your macro with the name of each member of XrExtent2Di, in order. -#define XR_LIST_STRUCT_XrExtent2Di(_) \ - _(width) \ - _(height) \ - -/// Calls your macro with the name of each member of XrRect2Di, in order. -#define XR_LIST_STRUCT_XrRect2Di(_) \ - _(offset) \ - _(extent) \ - -/// Calls your macro with the name of each member of XrSwapchainSubImage, in order. -#define XR_LIST_STRUCT_XrSwapchainSubImage(_) \ - _(swapchain) \ - _(imageRect) \ - _(imageArrayIndex) \ - -/// Calls your macro with the name of each member of XrCompositionLayerProjectionView, in order. -#define XR_LIST_STRUCT_XrCompositionLayerProjectionView(_) \ - _(type) \ - _(next) \ - _(pose) \ - _(fov) \ - _(subImage) \ - -/// Calls your macro with the name of each member of XrCompositionLayerProjection, in order. -#define XR_LIST_STRUCT_XrCompositionLayerProjection(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(viewCount) \ - _(views) \ - -/// Calls your macro with the name of each member of XrCompositionLayerQuad, in order. -#define XR_LIST_STRUCT_XrCompositionLayerQuad(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(eyeVisibility) \ - _(subImage) \ - _(pose) \ - _(size) \ - -/// Calls your macro with the name of each member of XrEventDataBaseHeader, in order. -#define XR_LIST_STRUCT_XrEventDataBaseHeader(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrEventDataEventsLost, in order. -#define XR_LIST_STRUCT_XrEventDataEventsLost(_) \ - _(type) \ - _(next) \ - _(lostEventCount) \ - -/// Calls your macro with the name of each member of XrEventDataInstanceLossPending, in order. -#define XR_LIST_STRUCT_XrEventDataInstanceLossPending(_) \ - _(type) \ - _(next) \ - _(lossTime) \ - -/// Calls your macro with the name of each member of XrEventDataSessionStateChanged, in order. -#define XR_LIST_STRUCT_XrEventDataSessionStateChanged(_) \ - _(type) \ - _(next) \ - _(session) \ - _(state) \ - _(time) \ - -/// Calls your macro with the name of each member of XrEventDataReferenceSpaceChangePending, in order. -#define XR_LIST_STRUCT_XrEventDataReferenceSpaceChangePending(_) \ - _(type) \ - _(next) \ - _(session) \ - _(referenceSpaceType) \ - _(changeTime) \ - _(poseValid) \ - _(poseInPreviousSpace) \ - -/// Calls your macro with the name of each member of XrEventDataInteractionProfileChanged, in order. -#define XR_LIST_STRUCT_XrEventDataInteractionProfileChanged(_) \ - _(type) \ - _(next) \ - _(session) \ - -/// Calls your macro with the name of each member of XrHapticVibration, in order. -#define XR_LIST_STRUCT_XrHapticVibration(_) \ - _(type) \ - _(next) \ - _(duration) \ - _(frequency) \ - _(amplitude) \ - -/// Calls your macro with the name of each member of XrOffset2Df, in order. -#define XR_LIST_STRUCT_XrOffset2Df(_) \ - _(x) \ - _(y) \ - -/// Calls your macro with the name of each member of XrRect2Df, in order. -#define XR_LIST_STRUCT_XrRect2Df(_) \ - _(offset) \ - _(extent) \ - -/// Calls your macro with the name of each member of XrVector4f, in order. -#define XR_LIST_STRUCT_XrVector4f(_) \ - _(x) \ - _(y) \ - _(z) \ - _(w) \ - -/// Calls your macro with the name of each member of XrColor4f, in order. -#define XR_LIST_STRUCT_XrColor4f(_) \ - _(r) \ - _(g) \ - _(b) \ - _(a) \ - -/// Calls your macro with the name of each member of XrApiLayerNextInfo, in order. -#define XR_LIST_STRUCT_XrApiLayerNextInfo(_) \ - _(structType) \ - _(structVersion) \ - _(structSize) \ - _(layerName) \ - _(nextGetInstanceProcAddr) \ - _(nextCreateApiLayerInstance) \ - _(next) \ - -/// Calls your macro with the name of each member of XrApiLayerCreateInfo, in order. -#define XR_LIST_STRUCT_XrApiLayerCreateInfo(_) \ - _(structType) \ - _(structVersion) \ - _(structSize) \ - _(loaderInstance) \ - _(settings_file_location) \ - _(nextInfo) \ - -/// Calls your macro with the name of each member of XrNegotiateLoaderInfo, in order. -#define XR_LIST_STRUCT_XrNegotiateLoaderInfo(_) \ - _(structType) \ - _(structVersion) \ - _(structSize) \ - _(minInterfaceVersion) \ - _(maxInterfaceVersion) \ - _(minApiVersion) \ - _(maxApiVersion) \ - -/// Calls your macro with the name of each member of XrNegotiateRuntimeRequest, in order. -#define XR_LIST_STRUCT_XrNegotiateRuntimeRequest(_) \ - _(structType) \ - _(structVersion) \ - _(structSize) \ - _(runtimeInterfaceVersion) \ - _(runtimeApiVersion) \ - _(getInstanceProcAddr) \ - -/// Calls your macro with the name of each member of XrNegotiateApiLayerRequest, in order. -#define XR_LIST_STRUCT_XrNegotiateApiLayerRequest(_) \ - _(structType) \ - _(structVersion) \ - _(structSize) \ - _(layerInterfaceVersion) \ - _(layerApiVersion) \ - _(getInstanceProcAddr) \ - _(createApiLayerInstance) \ - -/// Calls your macro with the name of each member of XrColor3f, in order. -#define XR_LIST_STRUCT_XrColor3f(_) \ - _(r) \ - _(g) \ - _(b) \ - -/// Calls your macro with the name of each member of XrExtent3Df, in order. -#define XR_LIST_STRUCT_XrExtent3Df(_) \ - _(width) \ - _(height) \ - _(depth) \ - -/// Calls your macro with the name of each member of XrSpheref, in order. -#define XR_LIST_STRUCT_XrSpheref(_) \ - _(center) \ - _(radius) \ - -/// Calls your macro with the name of each member of XrBoxf, in order. -#define XR_LIST_STRUCT_XrBoxf(_) \ - _(center) \ - _(extents) \ - -/// Calls your macro with the name of each member of XrFrustumf, in order. -#define XR_LIST_STRUCT_XrFrustumf(_) \ - _(pose) \ - _(fov) \ - _(nearZ) \ - _(farZ) \ - -/// Calls your macro with the name of each member of XrUuid, in order. -#define XR_LIST_STRUCT_XrUuid(_) \ - _(data) \ - -/// Calls your macro with the name of each member of XrSpacesLocateInfo, in order. -#define XR_LIST_STRUCT_XrSpacesLocateInfo(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - _(spaceCount) \ - _(spaces) \ - -/// Calls your macro with the name of each member of XrSpaceLocationData, in order. -#define XR_LIST_STRUCT_XrSpaceLocationData(_) \ - _(locationFlags) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrSpaceLocations, in order. -#define XR_LIST_STRUCT_XrSpaceLocations(_) \ - _(type) \ - _(next) \ - _(locationCount) \ - _(locations) \ - -/// Calls your macro with the name of each member of XrSpaceVelocityData, in order. -#define XR_LIST_STRUCT_XrSpaceVelocityData(_) \ - _(velocityFlags) \ - _(linearVelocity) \ - _(angularVelocity) \ - -/// Calls your macro with the name of each member of XrSpaceVelocities, in order. -#define XR_LIST_STRUCT_XrSpaceVelocities(_) \ - _(type) \ - _(next) \ - _(velocityCount) \ - _(velocities) \ - -/// Calls your macro with the name of each member of XrCompositionLayerCubeKHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerCubeKHR(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(eyeVisibility) \ - _(swapchain) \ - _(imageArrayIndex) \ - _(orientation) \ - -/// Calls your macro with the name of each member of XrInstanceCreateInfoAndroidKHR, in order. -#define XR_LIST_STRUCT_XrInstanceCreateInfoAndroidKHR(_) \ - _(type) \ - _(next) \ - _(applicationVM) \ - _(applicationActivity) \ - -/// Calls your macro with the name of each member of XrCompositionLayerDepthInfoKHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerDepthInfoKHR(_) \ - _(type) \ - _(next) \ - _(subImage) \ - _(minDepth) \ - _(maxDepth) \ - _(nearZ) \ - _(farZ) \ - -/// Calls your macro with the name of each member of XrVulkanSwapchainFormatListCreateInfoKHR, in order. -#define XR_LIST_STRUCT_XrVulkanSwapchainFormatListCreateInfoKHR(_) \ - _(type) \ - _(next) \ - _(viewFormatCount) \ - _(viewFormats) \ - -/// Calls your macro with the name of each member of XrCompositionLayerCylinderKHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerCylinderKHR(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(eyeVisibility) \ - _(subImage) \ - _(pose) \ - _(radius) \ - _(centralAngle) \ - _(aspectRatio) \ - -/// Calls your macro with the name of each member of XrCompositionLayerEquirectKHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerEquirectKHR(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(eyeVisibility) \ - _(subImage) \ - _(pose) \ - _(radius) \ - _(scale) \ - _(bias) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWin32KHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWin32KHR(_) \ - _(type) \ - _(next) \ - _(hDC) \ - _(hGLRC) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXlibKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXlibKHR(_) \ - _(type) \ - _(next) \ - _(xDisplay) \ - _(visualid) \ - _(glxFBConfig) \ - _(glxDrawable) \ - _(glxContext) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXcbKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXcbKHR(_) \ - _(type) \ - _(next) \ - _(connection) \ - _(screenNumber) \ - _(fbconfigid) \ - _(visualid) \ - _(glxDrawable) \ - _(glxContext) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWaylandKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWaylandKHR(_) \ - _(type) \ - _(next) \ - _(display) \ - -/// Calls your macro with the name of each member of XrSwapchainImageOpenGLKHR, in order. -#define XR_LIST_STRUCT_XrSwapchainImageOpenGLKHR(_) \ - _(type) \ - _(next) \ - _(image) \ - -/// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLKHR(_) \ - _(type) \ - _(next) \ - _(minApiVersionSupported) \ - _(maxApiVersionSupported) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLESAndroidKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLESAndroidKHR(_) \ - _(type) \ - _(next) \ - _(display) \ - _(config) \ - _(context) \ - -/// Calls your macro with the name of each member of XrSwapchainImageOpenGLESKHR, in order. -#define XR_LIST_STRUCT_XrSwapchainImageOpenGLESKHR(_) \ - _(type) \ - _(next) \ - _(image) \ - -/// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLESKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLESKHR(_) \ - _(type) \ - _(next) \ - _(minApiVersionSupported) \ - _(maxApiVersionSupported) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingVulkanKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingVulkanKHR(_) \ - _(type) \ - _(next) \ - _(instance) \ - _(physicalDevice) \ - _(device) \ - _(queueFamilyIndex) \ - _(queueIndex) \ - -/// Calls your macro with the name of each member of XrSwapchainImageVulkanKHR, in order. -#define XR_LIST_STRUCT_XrSwapchainImageVulkanKHR(_) \ - _(type) \ - _(next) \ - _(image) \ - -/// Calls your macro with the name of each member of XrGraphicsRequirementsVulkanKHR, in order. -#define XR_LIST_STRUCT_XrGraphicsRequirementsVulkanKHR(_) \ - _(type) \ - _(next) \ - _(minApiVersionSupported) \ - _(maxApiVersionSupported) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingD3D11KHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingD3D11KHR(_) \ - _(type) \ - _(next) \ - _(device) \ - -/// Calls your macro with the name of each member of XrSwapchainImageD3D11KHR, in order. -#define XR_LIST_STRUCT_XrSwapchainImageD3D11KHR(_) \ - _(type) \ - _(next) \ - _(texture) \ - -/// Calls your macro with the name of each member of XrGraphicsRequirementsD3D11KHR, in order. -#define XR_LIST_STRUCT_XrGraphicsRequirementsD3D11KHR(_) \ - _(type) \ - _(next) \ - _(adapterLuid) \ - _(minFeatureLevel) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingD3D12KHR, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingD3D12KHR(_) \ - _(type) \ - _(next) \ - _(device) \ - _(queue) \ - -/// Calls your macro with the name of each member of XrSwapchainImageD3D12KHR, in order. -#define XR_LIST_STRUCT_XrSwapchainImageD3D12KHR(_) \ - _(type) \ - _(next) \ - _(texture) \ - -/// Calls your macro with the name of each member of XrGraphicsRequirementsD3D12KHR, in order. -#define XR_LIST_STRUCT_XrGraphicsRequirementsD3D12KHR(_) \ - _(type) \ - _(next) \ - _(adapterLuid) \ - _(minFeatureLevel) \ - -/// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order. -#define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \ - _(type) \ - _(next) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrEventDataVisibilityMaskChangedKHR, in order. -#define XR_LIST_STRUCT_XrEventDataVisibilityMaskChangedKHR(_) \ - _(type) \ - _(next) \ - _(session) \ - _(viewConfigurationType) \ - _(viewIndex) \ - -/// Calls your macro with the name of each member of XrCompositionLayerColorScaleBiasKHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerColorScaleBiasKHR(_) \ - _(type) \ - _(next) \ - _(colorScale) \ - _(colorBias) \ - -/// Calls your macro with the name of each member of XrLoaderInitInfoBaseHeaderKHR, in order. -#define XR_LIST_STRUCT_XrLoaderInitInfoBaseHeaderKHR(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrLoaderInitInfoAndroidKHR, in order. -#define XR_LIST_STRUCT_XrLoaderInitInfoAndroidKHR(_) \ - _(type) \ - _(next) \ - _(applicationVM) \ - _(applicationContext) \ - -/// Calls your macro with the name of each member of XrVulkanInstanceCreateInfoKHR, in order. -#define XR_LIST_STRUCT_XrVulkanInstanceCreateInfoKHR(_) \ - _(type) \ - _(next) \ - _(systemId) \ - _(createFlags) \ - _(pfnGetInstanceProcAddr) \ - _(vulkanCreateInfo) \ - _(vulkanAllocator) \ - -/// Calls your macro with the name of each member of XrVulkanDeviceCreateInfoKHR, in order. -#define XR_LIST_STRUCT_XrVulkanDeviceCreateInfoKHR(_) \ - _(type) \ - _(next) \ - _(systemId) \ - _(createFlags) \ - _(pfnGetInstanceProcAddr) \ - _(vulkanPhysicalDevice) \ - _(vulkanCreateInfo) \ - _(vulkanAllocator) \ - -/// Calls your macro with the name of each member of XrVulkanGraphicsDeviceGetInfoKHR, in order. -#define XR_LIST_STRUCT_XrVulkanGraphicsDeviceGetInfoKHR(_) \ - _(type) \ - _(next) \ - _(systemId) \ - _(vulkanInstance) \ - -/// Calls your macro with the name of each member of XrCompositionLayerEquirect2KHR, in order. -#define XR_LIST_STRUCT_XrCompositionLayerEquirect2KHR(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(eyeVisibility) \ - _(subImage) \ - _(pose) \ - _(radius) \ - _(centralHorizontalAngle) \ - _(upperVerticalAngle) \ - _(lowerVerticalAngle) \ - -/// Calls your macro with the name of each member of XrBindingModificationBaseHeaderKHR, in order. -#define XR_LIST_STRUCT_XrBindingModificationBaseHeaderKHR(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrBindingModificationsKHR, in order. -#define XR_LIST_STRUCT_XrBindingModificationsKHR(_) \ - _(type) \ - _(next) \ - _(bindingModificationCount) \ - _(bindingModifications) \ - -/// Calls your macro with the name of each member of XrEventDataPerfSettingsEXT, in order. -#define XR_LIST_STRUCT_XrEventDataPerfSettingsEXT(_) \ - _(type) \ - _(next) \ - _(domain) \ - _(subDomain) \ - _(fromLevel) \ - _(toLevel) \ - -/// Calls your macro with the name of each member of XrDebugUtilsObjectNameInfoEXT, in order. -#define XR_LIST_STRUCT_XrDebugUtilsObjectNameInfoEXT(_) \ - _(type) \ - _(next) \ - _(objectType) \ - _(objectHandle) \ - _(objectName) \ - -/// Calls your macro with the name of each member of XrDebugUtilsLabelEXT, in order. -#define XR_LIST_STRUCT_XrDebugUtilsLabelEXT(_) \ - _(type) \ - _(next) \ - _(labelName) \ - -/// Calls your macro with the name of each member of XrDebugUtilsMessengerCallbackDataEXT, in order. -#define XR_LIST_STRUCT_XrDebugUtilsMessengerCallbackDataEXT(_) \ - _(type) \ - _(next) \ - _(messageId) \ - _(functionName) \ - _(message) \ - _(objectCount) \ - _(objects) \ - _(sessionLabelCount) \ - _(sessionLabels) \ - -/// Calls your macro with the name of each member of XrDebugUtilsMessengerCreateInfoEXT, in order. -#define XR_LIST_STRUCT_XrDebugUtilsMessengerCreateInfoEXT(_) \ - _(type) \ - _(next) \ - _(messageSeverities) \ - _(messageTypes) \ - _(userCallback) \ - _(userData) \ - -/// Calls your macro with the name of each member of XrSystemEyeGazeInteractionPropertiesEXT, in order. -#define XR_LIST_STRUCT_XrSystemEyeGazeInteractionPropertiesEXT(_) \ - _(type) \ - _(next) \ - _(supportsEyeGazeInteraction) \ - -/// Calls your macro with the name of each member of XrEyeGazeSampleTimeEXT, in order. -#define XR_LIST_STRUCT_XrEyeGazeSampleTimeEXT(_) \ - _(type) \ - _(next) \ - _(time) \ - -/// Calls your macro with the name of each member of XrSessionCreateInfoOverlayEXTX, in order. -#define XR_LIST_STRUCT_XrSessionCreateInfoOverlayEXTX(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - _(sessionLayersPlacement) \ - -/// Calls your macro with the name of each member of XrEventDataMainSessionVisibilityChangedEXTX, in order. -#define XR_LIST_STRUCT_XrEventDataMainSessionVisibilityChangedEXTX(_) \ - _(type) \ - _(next) \ - _(visible) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(space) \ - _(pose) \ - _(time) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorSpaceCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorSpaceCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(anchor) \ - _(poseInAnchorSpace) \ - -/// Calls your macro with the name of each member of XrCompositionLayerImageLayoutFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerImageLayoutFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrCompositionLayerAlphaBlendFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerAlphaBlendFB(_) \ - _(type) \ - _(next) \ - _(srcFactorColor) \ - _(dstFactorColor) \ - _(srcFactorAlpha) \ - _(dstFactorAlpha) \ - -/// Calls your macro with the name of each member of XrViewConfigurationDepthRangeEXT, in order. -#define XR_LIST_STRUCT_XrViewConfigurationDepthRangeEXT(_) \ - _(type) \ - _(next) \ - _(recommendedNearZ) \ - _(minNearZ) \ - _(recommendedFarZ) \ - _(maxFarZ) \ - -/// Calls your macro with the name of each member of XrGraphicsBindingEGLMNDX, in order. -#define XR_LIST_STRUCT_XrGraphicsBindingEGLMNDX(_) \ - _(type) \ - _(next) \ - _(getProcAddress) \ - _(display) \ - _(config) \ - _(context) \ - -/// Calls your macro with the name of each member of XrSpatialGraphNodeSpaceCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialGraphNodeSpaceCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(nodeType) \ - _(nodeId) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrSpatialGraphStaticNodeBindingCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialGraphStaticNodeBindingCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(space) \ - _(poseInSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesGetInfoMSFT(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesMSFT(_) \ - _(type) \ - _(next) \ - _(nodeId) \ - _(poseInNodeSpace) \ - -/// Calls your macro with the name of each member of XrSystemHandTrackingPropertiesEXT, in order. -#define XR_LIST_STRUCT_XrSystemHandTrackingPropertiesEXT(_) \ - _(type) \ - _(next) \ - _(supportsHandTracking) \ - -/// Calls your macro with the name of each member of XrHandTrackerCreateInfoEXT, in order. -#define XR_LIST_STRUCT_XrHandTrackerCreateInfoEXT(_) \ - _(type) \ - _(next) \ - _(hand) \ - _(handJointSet) \ - -/// Calls your macro with the name of each member of XrHandJointsLocateInfoEXT, in order. -#define XR_LIST_STRUCT_XrHandJointsLocateInfoEXT(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrHandJointLocationEXT, in order. -#define XR_LIST_STRUCT_XrHandJointLocationEXT(_) \ - _(locationFlags) \ - _(pose) \ - _(radius) \ - -/// Calls your macro with the name of each member of XrHandJointVelocityEXT, in order. -#define XR_LIST_STRUCT_XrHandJointVelocityEXT(_) \ - _(velocityFlags) \ - _(linearVelocity) \ - _(angularVelocity) \ - -/// Calls your macro with the name of each member of XrHandJointLocationsEXT, in order. -#define XR_LIST_STRUCT_XrHandJointLocationsEXT(_) \ - _(type) \ - _(next) \ - _(isActive) \ - _(jointCount) \ - _(jointLocations) \ - -/// Calls your macro with the name of each member of XrHandJointVelocitiesEXT, in order. -#define XR_LIST_STRUCT_XrHandJointVelocitiesEXT(_) \ - _(type) \ - _(next) \ - _(jointCount) \ - _(jointVelocities) \ - -/// Calls your macro with the name of each member of XrSystemHandTrackingMeshPropertiesMSFT, in order. -#define XR_LIST_STRUCT_XrSystemHandTrackingMeshPropertiesMSFT(_) \ - _(type) \ - _(next) \ - _(supportsHandTrackingMesh) \ - _(maxHandMeshIndexCount) \ - _(maxHandMeshVertexCount) \ - -/// Calls your macro with the name of each member of XrHandMeshSpaceCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshSpaceCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(handPoseType) \ - _(poseInHandMeshSpace) \ - -/// Calls your macro with the name of each member of XrHandMeshUpdateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshUpdateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(time) \ - _(handPoseType) \ - -/// Calls your macro with the name of each member of XrHandMeshIndexBufferMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshIndexBufferMSFT(_) \ - _(indexBufferKey) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrHandMeshVertexMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshVertexMSFT(_) \ - _(position) \ - _(normal) \ - -/// Calls your macro with the name of each member of XrHandMeshVertexBufferMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshVertexBufferMSFT(_) \ - _(vertexUpdateTime) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - -/// Calls your macro with the name of each member of XrHandMeshMSFT, in order. -#define XR_LIST_STRUCT_XrHandMeshMSFT(_) \ - _(type) \ - _(next) \ - _(isActive) \ - _(indexBufferChanged) \ - _(vertexBufferChanged) \ - _(indexBuffer) \ - _(vertexBuffer) \ - -/// Calls your macro with the name of each member of XrHandPoseTypeInfoMSFT, in order. -#define XR_LIST_STRUCT_XrHandPoseTypeInfoMSFT(_) \ - _(type) \ - _(next) \ - _(handPoseType) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationSessionBeginInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationSessionBeginInfoMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationCount) \ - _(enabledViewConfigurationTypes) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationStateMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationStateMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationType) \ - _(active) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameStateMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameStateMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationCount) \ - _(viewConfigurationStates) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationLayerInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationLayerInfoMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationType) \ - _(environmentBlendMode) \ - _(layerCount) \ - _(layers) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameEndInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameEndInfoMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationCount) \ - _(viewConfigurationLayersInfo) \ - -/// Calls your macro with the name of each member of XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSecondaryViewConfigurationSwapchainCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(viewConfigurationType) \ - -/// Calls your macro with the name of each member of XrControllerModelKeyStateMSFT, in order. -#define XR_LIST_STRUCT_XrControllerModelKeyStateMSFT(_) \ - _(type) \ - _(next) \ - _(modelKey) \ - -/// Calls your macro with the name of each member of XrControllerModelNodePropertiesMSFT, in order. -#define XR_LIST_STRUCT_XrControllerModelNodePropertiesMSFT(_) \ - _(type) \ - _(next) \ - _(parentNodeName) \ - _(nodeName) \ - -/// Calls your macro with the name of each member of XrControllerModelPropertiesMSFT, in order. -#define XR_LIST_STRUCT_XrControllerModelPropertiesMSFT(_) \ - _(type) \ - _(next) \ - _(nodeCapacityInput) \ - _(nodeCountOutput) \ - _(nodeProperties) \ - -/// Calls your macro with the name of each member of XrControllerModelNodeStateMSFT, in order. -#define XR_LIST_STRUCT_XrControllerModelNodeStateMSFT(_) \ - _(type) \ - _(next) \ - _(nodePose) \ - -/// Calls your macro with the name of each member of XrControllerModelStateMSFT, in order. -#define XR_LIST_STRUCT_XrControllerModelStateMSFT(_) \ - _(type) \ - _(next) \ - _(nodeCapacityInput) \ - _(nodeCountOutput) \ - _(nodeStates) \ - -/// Calls your macro with the name of each member of XrViewConfigurationViewFovEPIC, in order. -#define XR_LIST_STRUCT_XrViewConfigurationViewFovEPIC(_) \ - _(type) \ - _(next) \ - _(recommendedFov) \ - _(maxMutableFov) \ - -/// Calls your macro with the name of each member of XrHolographicWindowAttachmentMSFT, in order. -#define XR_LIST_STRUCT_XrHolographicWindowAttachmentMSFT(_) \ - _(type) \ - _(next) \ - _(holographicSpace) \ - _(coreWindow) \ - -/// Calls your macro with the name of each member of XrCompositionLayerReprojectionInfoMSFT, in order. -#define XR_LIST_STRUCT_XrCompositionLayerReprojectionInfoMSFT(_) \ - _(type) \ - _(next) \ - _(reprojectionMode) \ - -/// Calls your macro with the name of each member of XrCompositionLayerReprojectionPlaneOverrideMSFT, in order. -#define XR_LIST_STRUCT_XrCompositionLayerReprojectionPlaneOverrideMSFT(_) \ - _(type) \ - _(next) \ - _(position) \ - _(normal) \ - _(velocity) \ - -/// Calls your macro with the name of each member of XrAndroidSurfaceSwapchainCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrAndroidSurfaceSwapchainCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - -/// Calls your macro with the name of each member of XrSwapchainStateBaseHeaderFB, in order. -#define XR_LIST_STRUCT_XrSwapchainStateBaseHeaderFB(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrCompositionLayerSecureContentFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerSecureContentFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrBodyJointLocationFB, in order. -#define XR_LIST_STRUCT_XrBodyJointLocationFB(_) \ - _(locationFlags) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsBodyTracking) \ - -/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(bodyJointSet) \ - -/// Calls your macro with the name of each member of XrBodySkeletonJointFB, in order. -#define XR_LIST_STRUCT_XrBodySkeletonJointFB(_) \ - _(joint) \ - _(parentJoint) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrBodySkeletonFB, in order. -#define XR_LIST_STRUCT_XrBodySkeletonFB(_) \ - _(type) \ - _(next) \ - _(jointCount) \ - _(joints) \ - -/// Calls your macro with the name of each member of XrBodyJointsLocateInfoFB, in order. -#define XR_LIST_STRUCT_XrBodyJointsLocateInfoFB(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrBodyJointLocationsFB, in order. -#define XR_LIST_STRUCT_XrBodyJointLocationsFB(_) \ - _(type) \ - _(next) \ - _(isActive) \ - _(confidence) \ - _(jointCount) \ - _(jointLocations) \ - _(skeletonChangedCount) \ - _(time) \ - -/// Calls your macro with the name of each member of XrInteractionProfileDpadBindingEXT, in order. -#define XR_LIST_STRUCT_XrInteractionProfileDpadBindingEXT(_) \ - _(type) \ - _(next) \ - _(binding) \ - _(actionSet) \ - _(forceThreshold) \ - _(forceThresholdReleased) \ - _(centerRegion) \ - _(wedgeAngle) \ - _(isSticky) \ - _(onHaptic) \ - _(offHaptic) \ - -/// Calls your macro with the name of each member of XrInteractionProfileAnalogThresholdVALVE, in order. -#define XR_LIST_STRUCT_XrInteractionProfileAnalogThresholdVALVE(_) \ - _(type) \ - _(next) \ - _(action) \ - _(binding) \ - _(onThreshold) \ - _(offThreshold) \ - _(onHaptic) \ - _(offHaptic) \ - -/// Calls your macro with the name of each member of XrHandJointsMotionRangeInfoEXT, in order. -#define XR_LIST_STRUCT_XrHandJointsMotionRangeInfoEXT(_) \ - _(type) \ - _(next) \ - _(handJointsMotionRange) \ - -/// Calls your macro with the name of each member of XrUuidMSFT, in order. -#define XR_LIST_STRUCT_XrUuidMSFT(_) \ - _(bytes) \ - -/// Calls your macro with the name of each member of XrSceneObserverCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneObserverCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSceneCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSceneSphereBoundMSFT, in order. -#define XR_LIST_STRUCT_XrSceneSphereBoundMSFT(_) \ - _(center) \ - _(radius) \ - -/// Calls your macro with the name of each member of XrSceneOrientedBoxBoundMSFT, in order. -#define XR_LIST_STRUCT_XrSceneOrientedBoxBoundMSFT(_) \ - _(pose) \ - _(extents) \ - -/// Calls your macro with the name of each member of XrSceneFrustumBoundMSFT, in order. -#define XR_LIST_STRUCT_XrSceneFrustumBoundMSFT(_) \ - _(pose) \ - _(fov) \ - _(farDistance) \ - -/// Calls your macro with the name of each member of XrSceneBoundsMSFT, in order. -#define XR_LIST_STRUCT_XrSceneBoundsMSFT(_) \ - _(space) \ - _(time) \ - _(sphereCount) \ - _(spheres) \ - _(boxCount) \ - _(boxes) \ - _(frustumCount) \ - _(frustums) \ - -/// Calls your macro with the name of each member of XrNewSceneComputeInfoMSFT, in order. -#define XR_LIST_STRUCT_XrNewSceneComputeInfoMSFT(_) \ - _(type) \ - _(next) \ - _(requestedFeatureCount) \ - _(requestedFeatures) \ - _(consistency) \ - _(bounds) \ - -/// Calls your macro with the name of each member of XrVisualMeshComputeLodInfoMSFT, in order. -#define XR_LIST_STRUCT_XrVisualMeshComputeLodInfoMSFT(_) \ - _(type) \ - _(next) \ - _(lod) \ - -/// Calls your macro with the name of each member of XrSceneComponentMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentMSFT(_) \ - _(componentType) \ - _(id) \ - _(parentId) \ - _(updateTime) \ - -/// Calls your macro with the name of each member of XrSceneComponentsMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentsMSFT(_) \ - _(type) \ - _(next) \ - _(componentCapacityInput) \ - _(componentCountOutput) \ - _(components) \ - -/// Calls your macro with the name of each member of XrSceneComponentsGetInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentsGetInfoMSFT(_) \ - _(type) \ - _(next) \ - _(componentType) \ - -/// Calls your macro with the name of each member of XrSceneComponentLocationMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentLocationMSFT(_) \ - _(flags) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrSceneComponentLocationsMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentLocationsMSFT(_) \ - _(type) \ - _(next) \ - _(locationCount) \ - _(locations) \ - -/// Calls your macro with the name of each member of XrSceneComponentsLocateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentsLocateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - _(componentIdCount) \ - _(componentIds) \ - -/// Calls your macro with the name of each member of XrSceneObjectMSFT, in order. -#define XR_LIST_STRUCT_XrSceneObjectMSFT(_) \ - _(objectType) \ - -/// Calls your macro with the name of each member of XrSceneObjectsMSFT, in order. -#define XR_LIST_STRUCT_XrSceneObjectsMSFT(_) \ - _(type) \ - _(next) \ - _(sceneObjectCount) \ - _(sceneObjects) \ - -/// Calls your macro with the name of each member of XrSceneComponentParentFilterInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneComponentParentFilterInfoMSFT(_) \ - _(type) \ - _(next) \ - _(parentId) \ - -/// Calls your macro with the name of each member of XrSceneObjectTypesFilterInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneObjectTypesFilterInfoMSFT(_) \ - _(type) \ - _(next) \ - _(objectTypeCount) \ - _(objectTypes) \ - -/// Calls your macro with the name of each member of XrScenePlaneMSFT, in order. -#define XR_LIST_STRUCT_XrScenePlaneMSFT(_) \ - _(alignment) \ - _(size) \ - _(meshBufferId) \ - _(supportsIndicesUint16) \ - -/// Calls your macro with the name of each member of XrScenePlanesMSFT, in order. -#define XR_LIST_STRUCT_XrScenePlanesMSFT(_) \ - _(type) \ - _(next) \ - _(scenePlaneCount) \ - _(scenePlanes) \ - -/// Calls your macro with the name of each member of XrScenePlaneAlignmentFilterInfoMSFT, in order. -#define XR_LIST_STRUCT_XrScenePlaneAlignmentFilterInfoMSFT(_) \ - _(type) \ - _(next) \ - _(alignmentCount) \ - _(alignments) \ - -/// Calls your macro with the name of each member of XrSceneMeshMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshMSFT(_) \ - _(meshBufferId) \ - _(supportsIndicesUint16) \ - -/// Calls your macro with the name of each member of XrSceneMeshesMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshesMSFT(_) \ - _(type) \ - _(next) \ - _(sceneMeshCount) \ - _(sceneMeshes) \ - -/// Calls your macro with the name of each member of XrSceneMeshBuffersGetInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshBuffersGetInfoMSFT(_) \ - _(type) \ - _(next) \ - _(meshBufferId) \ - -/// Calls your macro with the name of each member of XrSceneMeshBuffersMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshBuffersMSFT(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSceneMeshVertexBufferMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshVertexBufferMSFT(_) \ - _(type) \ - _(next) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - -/// Calls your macro with the name of each member of XrSceneMeshIndicesUint32MSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshIndicesUint32MSFT(_) \ - _(type) \ - _(next) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrSceneMeshIndicesUint16MSFT, in order. -#define XR_LIST_STRUCT_XrSceneMeshIndicesUint16MSFT(_) \ - _(type) \ - _(next) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrSerializedSceneFragmentDataGetInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSerializedSceneFragmentDataGetInfoMSFT(_) \ - _(type) \ - _(next) \ - _(sceneFragmentId) \ - -/// Calls your macro with the name of each member of XrDeserializeSceneFragmentMSFT, in order. -#define XR_LIST_STRUCT_XrDeserializeSceneFragmentMSFT(_) \ - _(bufferSize) \ - _(buffer) \ - -/// Calls your macro with the name of each member of XrSceneDeserializeInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSceneDeserializeInfoMSFT(_) \ - _(type) \ - _(next) \ - _(fragmentCount) \ - _(fragments) \ - -/// Calls your macro with the name of each member of XrEventDataDisplayRefreshRateChangedFB, in order. -#define XR_LIST_STRUCT_XrEventDataDisplayRefreshRateChangedFB(_) \ - _(type) \ - _(next) \ - _(fromDisplayRefreshRate) \ - _(toDisplayRefreshRate) \ - -/// Calls your macro with the name of each member of XrViveTrackerPathsHTCX, in order. -#define XR_LIST_STRUCT_XrViveTrackerPathsHTCX(_) \ - _(type) \ - _(next) \ - _(persistentPath) \ - _(rolePath) \ - -/// Calls your macro with the name of each member of XrEventDataViveTrackerConnectedHTCX, in order. -#define XR_LIST_STRUCT_XrEventDataViveTrackerConnectedHTCX(_) \ - _(type) \ - _(next) \ - _(paths) \ - -/// Calls your macro with the name of each member of XrSystemFacialTrackingPropertiesHTC, in order. -#define XR_LIST_STRUCT_XrSystemFacialTrackingPropertiesHTC(_) \ - _(type) \ - _(next) \ - _(supportEyeFacialTracking) \ - _(supportLipFacialTracking) \ - -/// Calls your macro with the name of each member of XrFacialExpressionsHTC, in order. -#define XR_LIST_STRUCT_XrFacialExpressionsHTC(_) \ - _(type) \ - _(next) \ - _(isActive) \ - _(sampleTime) \ - _(expressionCount) \ - _(expressionWeightings) \ - -/// Calls your macro with the name of each member of XrFacialTrackerCreateInfoHTC, in order. -#define XR_LIST_STRUCT_XrFacialTrackerCreateInfoHTC(_) \ - _(type) \ - _(next) \ - _(facialTrackingType) \ - -/// Calls your macro with the name of each member of XrSystemColorSpacePropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemColorSpacePropertiesFB(_) \ - _(type) \ - _(next) \ - _(colorSpace) \ - -/// Calls your macro with the name of each member of XrVector4sFB, in order. -#define XR_LIST_STRUCT_XrVector4sFB(_) \ - _(x) \ - _(y) \ - _(z) \ - _(w) \ - -/// Calls your macro with the name of each member of XrHandTrackingMeshFB, in order. -#define XR_LIST_STRUCT_XrHandTrackingMeshFB(_) \ - _(type) \ - _(next) \ - _(jointCapacityInput) \ - _(jointCountOutput) \ - _(jointBindPoses) \ - _(jointRadii) \ - _(jointParents) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertexPositions) \ - _(vertexNormals) \ - _(vertexUVs) \ - _(vertexBlendIndices) \ - _(vertexBlendWeights) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrHandTrackingScaleFB, in order. -#define XR_LIST_STRUCT_XrHandTrackingScaleFB(_) \ - _(type) \ - _(next) \ - _(sensorOutput) \ - _(currentOutput) \ - _(overrideHandScale) \ - _(overrideValueInput) \ - -/// Calls your macro with the name of each member of XrHandTrackingAimStateFB, in order. -#define XR_LIST_STRUCT_XrHandTrackingAimStateFB(_) \ - _(type) \ - _(next) \ - _(status) \ - _(aimPose) \ - _(pinchStrengthIndex) \ - _(pinchStrengthMiddle) \ - _(pinchStrengthRing) \ - _(pinchStrengthLittle) \ - -/// Calls your macro with the name of each member of XrHandCapsuleFB, in order. -#define XR_LIST_STRUCT_XrHandCapsuleFB(_) \ - _(points) \ - _(radius) \ - _(joint) \ - -/// Calls your macro with the name of each member of XrHandTrackingCapsulesStateFB, in order. -#define XR_LIST_STRUCT_XrHandTrackingCapsulesStateFB(_) \ - _(type) \ - _(next) \ - _(capsules) \ - -/// Calls your macro with the name of each member of XrSystemSpatialEntityPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemSpatialEntityPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsSpatialEntity) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(space) \ - _(poseInSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrSpaceComponentStatusSetInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceComponentStatusSetInfoFB(_) \ - _(type) \ - _(next) \ - _(componentType) \ - _(enabled) \ - _(timeout) \ - -/// Calls your macro with the name of each member of XrSpaceComponentStatusFB, in order. -#define XR_LIST_STRUCT_XrSpaceComponentStatusFB(_) \ - _(type) \ - _(next) \ - _(enabled) \ - _(changePending) \ - -/// Calls your macro with the name of each member of XrEventDataSpatialAnchorCreateCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpatialAnchorCreateCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - _(space) \ - _(uuid) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceSetStatusCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceSetStatusCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - _(space) \ - _(uuid) \ - _(componentType) \ - _(enabled) \ - -/// Calls your macro with the name of each member of XrFoveationProfileCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrFoveationProfileCreateInfoFB(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSwapchainCreateInfoFoveationFB, in order. -#define XR_LIST_STRUCT_XrSwapchainCreateInfoFoveationFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrSwapchainStateFoveationFB, in order. -#define XR_LIST_STRUCT_XrSwapchainStateFoveationFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - _(profile) \ - -/// Calls your macro with the name of each member of XrFoveationLevelProfileCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrFoveationLevelProfileCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(level) \ - _(verticalOffset) \ - _(dynamic) \ - -/// Calls your macro with the name of each member of XrSystemKeyboardTrackingPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemKeyboardTrackingPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsKeyboardTracking) \ - -/// Calls your macro with the name of each member of XrKeyboardTrackingDescriptionFB, in order. -#define XR_LIST_STRUCT_XrKeyboardTrackingDescriptionFB(_) \ - _(trackedKeyboardId) \ - _(size) \ - _(flags) \ - _(name) \ - -/// Calls your macro with the name of each member of XrKeyboardSpaceCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrKeyboardSpaceCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(trackedKeyboardId) \ - -/// Calls your macro with the name of each member of XrKeyboardTrackingQueryFB, in order. -#define XR_LIST_STRUCT_XrKeyboardTrackingQueryFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrTriangleMeshCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrTriangleMeshCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - _(windingOrder) \ - _(vertexCount) \ - _(vertexBuffer) \ - _(triangleCount) \ - _(indexBuffer) \ - -/// Calls your macro with the name of each member of XrSystemPassthroughPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemPassthroughPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsPassthrough) \ - -/// Calls your macro with the name of each member of XrSystemPassthroughProperties2FB, in order. -#define XR_LIST_STRUCT_XrSystemPassthroughProperties2FB(_) \ - _(type) \ - _(next) \ - _(capabilities) \ - -/// Calls your macro with the name of each member of XrPassthroughCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrPassthroughCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrPassthroughLayerCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrPassthroughLayerCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(passthrough) \ - _(flags) \ - _(purpose) \ - -/// Calls your macro with the name of each member of XrCompositionLayerPassthroughFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerPassthroughFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - _(space) \ - _(layerHandle) \ - -/// Calls your macro with the name of each member of XrGeometryInstanceCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrGeometryInstanceCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(layer) \ - _(mesh) \ - _(baseSpace) \ - _(pose) \ - _(scale) \ - -/// Calls your macro with the name of each member of XrGeometryInstanceTransformFB, in order. -#define XR_LIST_STRUCT_XrGeometryInstanceTransformFB(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - _(pose) \ - _(scale) \ - -/// Calls your macro with the name of each member of XrPassthroughStyleFB, in order. -#define XR_LIST_STRUCT_XrPassthroughStyleFB(_) \ - _(type) \ - _(next) \ - _(textureOpacityFactor) \ - _(edgeColor) \ - -/// Calls your macro with the name of each member of XrPassthroughColorMapMonoToRgbaFB, in order. -#define XR_LIST_STRUCT_XrPassthroughColorMapMonoToRgbaFB(_) \ - _(type) \ - _(next) \ - _(textureColorMap) \ - -/// Calls your macro with the name of each member of XrPassthroughColorMapMonoToMonoFB, in order. -#define XR_LIST_STRUCT_XrPassthroughColorMapMonoToMonoFB(_) \ - _(type) \ - _(next) \ - _(textureColorMap) \ - -/// Calls your macro with the name of each member of XrPassthroughBrightnessContrastSaturationFB, in order. -#define XR_LIST_STRUCT_XrPassthroughBrightnessContrastSaturationFB(_) \ - _(type) \ - _(next) \ - _(brightness) \ - _(contrast) \ - _(saturation) \ - -/// Calls your macro with the name of each member of XrEventDataPassthroughStateChangedFB, in order. -#define XR_LIST_STRUCT_XrEventDataPassthroughStateChangedFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrRenderModelPathInfoFB, in order. -#define XR_LIST_STRUCT_XrRenderModelPathInfoFB(_) \ - _(type) \ - _(next) \ - _(path) \ - -/// Calls your macro with the name of each member of XrRenderModelPropertiesFB, in order. -#define XR_LIST_STRUCT_XrRenderModelPropertiesFB(_) \ - _(type) \ - _(next) \ - _(vendorId) \ - _(modelName) \ - _(modelKey) \ - _(modelVersion) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrRenderModelBufferFB, in order. -#define XR_LIST_STRUCT_XrRenderModelBufferFB(_) \ - _(type) \ - _(next) \ - _(bufferCapacityInput) \ - _(bufferCountOutput) \ - _(buffer) \ - -/// Calls your macro with the name of each member of XrRenderModelLoadInfoFB, in order. -#define XR_LIST_STRUCT_XrRenderModelLoadInfoFB(_) \ - _(type) \ - _(next) \ - _(modelKey) \ - -/// Calls your macro with the name of each member of XrSystemRenderModelPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemRenderModelPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsRenderModelLoading) \ - -/// Calls your macro with the name of each member of XrRenderModelCapabilitiesRequestFB, in order. -#define XR_LIST_STRUCT_XrRenderModelCapabilitiesRequestFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrViewLocateFoveatedRenderingVARJO, in order. -#define XR_LIST_STRUCT_XrViewLocateFoveatedRenderingVARJO(_) \ - _(type) \ - _(next) \ - _(foveatedRenderingActive) \ - -/// Calls your macro with the name of each member of XrFoveatedViewConfigurationViewVARJO, in order. -#define XR_LIST_STRUCT_XrFoveatedViewConfigurationViewVARJO(_) \ - _(type) \ - _(next) \ - _(foveatedRenderingActive) \ - -/// Calls your macro with the name of each member of XrSystemFoveatedRenderingPropertiesVARJO, in order. -#define XR_LIST_STRUCT_XrSystemFoveatedRenderingPropertiesVARJO(_) \ - _(type) \ - _(next) \ - _(supportsFoveatedRendering) \ - -/// Calls your macro with the name of each member of XrCompositionLayerDepthTestVARJO, in order. -#define XR_LIST_STRUCT_XrCompositionLayerDepthTestVARJO(_) \ - _(type) \ - _(next) \ - _(depthTestRangeNearZ) \ - _(depthTestRangeFarZ) \ - -/// Calls your macro with the name of each member of XrSystemMarkerTrackingPropertiesVARJO, in order. -#define XR_LIST_STRUCT_XrSystemMarkerTrackingPropertiesVARJO(_) \ - _(type) \ - _(next) \ - _(supportsMarkerTracking) \ - -/// Calls your macro with the name of each member of XrEventDataMarkerTrackingUpdateVARJO, in order. -#define XR_LIST_STRUCT_XrEventDataMarkerTrackingUpdateVARJO(_) \ - _(type) \ - _(next) \ - _(markerId) \ - _(isActive) \ - _(isPredicted) \ - _(time) \ - -/// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoVARJO, in order. -#define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoVARJO(_) \ - _(type) \ - _(next) \ - _(markerId) \ - _(poseInMarkerSpace) \ - -/// Calls your macro with the name of each member of XrFrameEndInfoML, in order. -#define XR_LIST_STRUCT_XrFrameEndInfoML(_) \ - _(type) \ - _(next) \ - _(focusDistance) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrGlobalDimmerFrameEndInfoML, in order. -#define XR_LIST_STRUCT_XrGlobalDimmerFrameEndInfoML(_) \ - _(type) \ - _(next) \ - _(dimmerValue) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrCoordinateSpaceCreateInfoML, in order. -#define XR_LIST_STRUCT_XrCoordinateSpaceCreateInfoML(_) \ - _(type) \ - _(next) \ - _(cfuid) \ - _(poseInCoordinateSpace) \ - -/// Calls your macro with the name of each member of XrSystemMarkerUnderstandingPropertiesML, in order. -#define XR_LIST_STRUCT_XrSystemMarkerUnderstandingPropertiesML(_) \ - _(type) \ - _(next) \ - _(supportsMarkerUnderstanding) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorCreateInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorCreateInfoML(_) \ - _(type) \ - _(next) \ - _(profile) \ - _(markerType) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorArucoInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorArucoInfoML(_) \ - _(type) \ - _(next) \ - _(arucoDict) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorSizeInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorSizeInfoML(_) \ - _(type) \ - _(next) \ - _(markerLength) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorAprilTagInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorAprilTagInfoML(_) \ - _(type) \ - _(next) \ - _(aprilTagDict) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorCustomProfileInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorCustomProfileInfoML(_) \ - _(type) \ - _(next) \ - _(fpsHint) \ - _(resolutionHint) \ - _(cameraHint) \ - _(cornerRefineMethod) \ - _(useEdgeRefinement) \ - _(fullAnalysisIntervalHint) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorSnapshotInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorSnapshotInfoML(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrMarkerDetectorStateML, in order. -#define XR_LIST_STRUCT_XrMarkerDetectorStateML(_) \ - _(type) \ - _(next) \ - _(state) \ - -/// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoML, in order. -#define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoML(_) \ - _(type) \ - _(next) \ - _(markerDetector) \ - _(marker) \ - _(poseInMarkerSpace) \ - -/// Calls your macro with the name of each member of XrLocalizationMapML, in order. -#define XR_LIST_STRUCT_XrLocalizationMapML(_) \ - _(type) \ - _(next) \ - _(name) \ - _(mapUuid) \ - _(mapType) \ - -/// Calls your macro with the name of each member of XrEventDataLocalizationChangedML, in order. -#define XR_LIST_STRUCT_XrEventDataLocalizationChangedML(_) \ - _(type) \ - _(next) \ - _(session) \ - _(state) \ - _(map) \ - _(confidence) \ - _(errorFlags) \ - -/// Calls your macro with the name of each member of XrLocalizationMapQueryInfoBaseHeaderML, in order. -#define XR_LIST_STRUCT_XrLocalizationMapQueryInfoBaseHeaderML(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrMapLocalizationRequestInfoML, in order. -#define XR_LIST_STRUCT_XrMapLocalizationRequestInfoML(_) \ - _(type) \ - _(next) \ - _(mapUuid) \ - -/// Calls your macro with the name of each member of XrLocalizationMapImportInfoML, in order. -#define XR_LIST_STRUCT_XrLocalizationMapImportInfoML(_) \ - _(type) \ - _(next) \ - _(size) \ - _(data) \ - -/// Calls your macro with the name of each member of XrLocalizationEnableEventsInfoML, in order. -#define XR_LIST_STRUCT_XrLocalizationEnableEventsInfoML(_) \ - _(type) \ - _(next) \ - _(enabled) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \ - _(name) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceInfoMSFT(_) \ - _(type) \ - _(next) \ - _(spatialAnchorPersistenceName) \ - _(spatialAnchor) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT(_) \ - _(type) \ - _(next) \ - _(spatialAnchorStore) \ - _(spatialAnchorPersistenceName) \ - -/// Calls your macro with the name of each member of XrSceneMarkerMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMarkerMSFT(_) \ - _(markerType) \ - _(lastSeenTime) \ - _(center) \ - _(size) \ - -/// Calls your macro with the name of each member of XrSceneMarkersMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMarkersMSFT(_) \ - _(type) \ - _(next) \ - _(sceneMarkerCapacityInput) \ - _(sceneMarkers) \ - -/// Calls your macro with the name of each member of XrSceneMarkerTypeFilterMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMarkerTypeFilterMSFT(_) \ - _(type) \ - _(next) \ - _(markerTypeCount) \ - _(markerTypes) \ - -/// Calls your macro with the name of each member of XrSceneMarkerQRCodeMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMarkerQRCodeMSFT(_) \ - _(symbolType) \ - _(version) \ - -/// Calls your macro with the name of each member of XrSceneMarkerQRCodesMSFT, in order. -#define XR_LIST_STRUCT_XrSceneMarkerQRCodesMSFT(_) \ - _(type) \ - _(next) \ - _(qrCodeCapacityInput) \ - _(qrCodes) \ - -/// Calls your macro with the name of each member of XrSpaceQueryInfoBaseHeaderFB, in order. -#define XR_LIST_STRUCT_XrSpaceQueryInfoBaseHeaderFB(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSpaceFilterInfoBaseHeaderFB, in order. -#define XR_LIST_STRUCT_XrSpaceFilterInfoBaseHeaderFB(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSpaceQueryInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceQueryInfoFB(_) \ - _(type) \ - _(next) \ - _(queryAction) \ - _(maxResultCount) \ - _(timeout) \ - _(filter) \ - _(excludeFilter) \ - -/// Calls your macro with the name of each member of XrSpaceStorageLocationFilterInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceStorageLocationFilterInfoFB(_) \ - _(type) \ - _(next) \ - _(location) \ - -/// Calls your macro with the name of each member of XrSpaceUuidFilterInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceUuidFilterInfoFB(_) \ - _(type) \ - _(next) \ - _(uuidCount) \ - _(uuids) \ - -/// Calls your macro with the name of each member of XrSpaceComponentFilterInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceComponentFilterInfoFB(_) \ - _(type) \ - _(next) \ - _(componentType) \ - -/// Calls your macro with the name of each member of XrSpaceQueryResultFB, in order. -#define XR_LIST_STRUCT_XrSpaceQueryResultFB(_) \ - _(space) \ - _(uuid) \ - -/// Calls your macro with the name of each member of XrSpaceQueryResultsFB, in order. -#define XR_LIST_STRUCT_XrSpaceQueryResultsFB(_) \ - _(type) \ - _(next) \ - _(resultCapacityInput) \ - _(resultCountOutput) \ - _(results) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceQueryResultsAvailableFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceQueryResultsAvailableFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceQueryCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceQueryCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - -/// Calls your macro with the name of each member of XrSpaceSaveInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceSaveInfoFB(_) \ - _(type) \ - _(next) \ - _(space) \ - _(location) \ - _(persistenceMode) \ - -/// Calls your macro with the name of each member of XrSpaceEraseInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceEraseInfoFB(_) \ - _(type) \ - _(next) \ - _(space) \ - _(location) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceSaveCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceSaveCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - _(space) \ - _(uuid) \ - _(location) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceEraseCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceEraseCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - _(space) \ - _(uuid) \ - _(location) \ - -/// Calls your macro with the name of each member of XrSwapchainImageFoveationVulkanFB, in order. -#define XR_LIST_STRUCT_XrSwapchainImageFoveationVulkanFB(_) \ - _(type) \ - _(next) \ - _(image) \ - _(width) \ - _(height) \ - -/// Calls your macro with the name of each member of XrSwapchainStateAndroidSurfaceDimensionsFB, in order. -#define XR_LIST_STRUCT_XrSwapchainStateAndroidSurfaceDimensionsFB(_) \ - _(type) \ - _(next) \ - _(width) \ - _(height) \ - -/// Calls your macro with the name of each member of XrSwapchainStateSamplerOpenGLESFB, in order. -#define XR_LIST_STRUCT_XrSwapchainStateSamplerOpenGLESFB(_) \ - _(type) \ - _(next) \ - _(minFilter) \ - _(magFilter) \ - _(wrapModeS) \ - _(wrapModeT) \ - _(swizzleRed) \ - _(swizzleGreen) \ - _(swizzleBlue) \ - _(swizzleAlpha) \ - _(maxAnisotropy) \ - _(borderColor) \ - -/// Calls your macro with the name of each member of XrSwapchainStateSamplerVulkanFB, in order. -#define XR_LIST_STRUCT_XrSwapchainStateSamplerVulkanFB(_) \ - _(type) \ - _(next) \ - _(minFilter) \ - _(magFilter) \ - _(mipmapMode) \ - _(wrapModeS) \ - _(wrapModeT) \ - _(swizzleRed) \ - _(swizzleGreen) \ - _(swizzleBlue) \ - _(swizzleAlpha) \ - _(maxAnisotropy) \ - _(borderColor) \ - -/// Calls your macro with the name of each member of XrSpaceShareInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceShareInfoFB(_) \ - _(type) \ - _(next) \ - _(spaceCount) \ - _(spaces) \ - _(userCount) \ - _(users) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceShareCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceShareCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - -/// Calls your macro with the name of each member of XrCompositionLayerSpaceWarpInfoFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerSpaceWarpInfoFB(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(motionVectorSubImage) \ - _(appSpaceDeltaPose) \ - _(depthSubImage) \ - _(minDepth) \ - _(maxDepth) \ - _(nearZ) \ - _(farZ) \ - -/// Calls your macro with the name of each member of XrSystemSpaceWarpPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemSpaceWarpPropertiesFB(_) \ - _(type) \ - _(next) \ - _(recommendedMotionVectorImageRectWidth) \ - _(recommendedMotionVectorImageRectHeight) \ - -/// Calls your macro with the name of each member of XrHapticAmplitudeEnvelopeVibrationFB, in order. -#define XR_LIST_STRUCT_XrHapticAmplitudeEnvelopeVibrationFB(_) \ - _(type) \ - _(next) \ - _(duration) \ - _(amplitudeCount) \ - _(amplitudes) \ - -/// Calls your macro with the name of each member of XrOffset3DfFB, in order. -#define XR_LIST_STRUCT_XrOffset3DfFB(_) \ - _(x) \ - _(y) \ - _(z) \ - -/// Calls your macro with the name of each member of XrRect3DfFB, in order. -#define XR_LIST_STRUCT_XrRect3DfFB(_) \ - _(offset) \ - _(extent) \ - -/// Calls your macro with the name of each member of XrSemanticLabelsFB, in order. -#define XR_LIST_STRUCT_XrSemanticLabelsFB(_) \ - _(type) \ - _(next) \ - _(bufferCapacityInput) \ - _(bufferCountOutput) \ - _(buffer) \ - -/// Calls your macro with the name of each member of XrRoomLayoutFB, in order. -#define XR_LIST_STRUCT_XrRoomLayoutFB(_) \ - _(type) \ - _(next) \ - _(floorUuid) \ - _(ceilingUuid) \ - _(wallUuidCapacityInput) \ - _(wallUuidCountOutput) \ - _(wallUuids) \ - -/// Calls your macro with the name of each member of XrBoundary2DFB, in order. -#define XR_LIST_STRUCT_XrBoundary2DFB(_) \ - _(type) \ - _(next) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - -/// Calls your macro with the name of each member of XrSemanticLabelsSupportInfoFB, in order. -#define XR_LIST_STRUCT_XrSemanticLabelsSupportInfoFB(_) \ - _(type) \ - _(next) \ - _(flags) \ - _(recognizedLabels) \ - -/// Calls your macro with the name of each member of XrDigitalLensControlALMALENCE, in order. -#define XR_LIST_STRUCT_XrDigitalLensControlALMALENCE(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrEventDataSceneCaptureCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSceneCaptureCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - -/// Calls your macro with the name of each member of XrSceneCaptureRequestInfoFB, in order. -#define XR_LIST_STRUCT_XrSceneCaptureRequestInfoFB(_) \ - _(type) \ - _(next) \ - _(requestByteCount) \ - _(request) \ - -/// Calls your macro with the name of each member of XrSpaceContainerFB, in order. -#define XR_LIST_STRUCT_XrSpaceContainerFB(_) \ - _(type) \ - _(next) \ - _(uuidCapacityInput) \ - _(uuidCountOutput) \ - _(uuids) \ - -/// Calls your macro with the name of each member of XrFoveationEyeTrackedProfileCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrFoveationEyeTrackedProfileCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrFoveationEyeTrackedStateMETA, in order. -#define XR_LIST_STRUCT_XrFoveationEyeTrackedStateMETA(_) \ - _(type) \ - _(next) \ - _(foveationCenter) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrSystemFoveationEyeTrackedPropertiesMETA, in order. -#define XR_LIST_STRUCT_XrSystemFoveationEyeTrackedPropertiesMETA(_) \ - _(type) \ - _(next) \ - _(supportsFoveationEyeTracked) \ - -/// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsFaceTracking) \ - -/// Calls your macro with the name of each member of XrFaceTrackerCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrFaceTrackerCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(faceExpressionSet) \ - -/// Calls your macro with the name of each member of XrFaceExpressionInfoFB, in order. -#define XR_LIST_STRUCT_XrFaceExpressionInfoFB(_) \ - _(type) \ - _(next) \ - _(time) \ - -/// Calls your macro with the name of each member of XrFaceExpressionStatusFB, in order. -#define XR_LIST_STRUCT_XrFaceExpressionStatusFB(_) \ - _(isValid) \ - _(isEyeFollowingBlendshapesValid) \ - -/// Calls your macro with the name of each member of XrFaceExpressionWeightsFB, in order. -#define XR_LIST_STRUCT_XrFaceExpressionWeightsFB(_) \ - _(type) \ - _(next) \ - _(weightCount) \ - _(weights) \ - _(confidenceCount) \ - _(confidences) \ - _(status) \ - _(time) \ - -/// Calls your macro with the name of each member of XrEyeGazeFB, in order. -#define XR_LIST_STRUCT_XrEyeGazeFB(_) \ - _(isValid) \ - _(gazePose) \ - _(gazeConfidence) \ - -/// Calls your macro with the name of each member of XrEyeTrackerCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrEyeTrackerCreateInfoFB(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrEyeGazesInfoFB, in order. -#define XR_LIST_STRUCT_XrEyeGazesInfoFB(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrSystemEyeTrackingPropertiesFB, in order. -#define XR_LIST_STRUCT_XrSystemEyeTrackingPropertiesFB(_) \ - _(type) \ - _(next) \ - _(supportsEyeTracking) \ - -/// Calls your macro with the name of each member of XrEyeGazesFB, in order. -#define XR_LIST_STRUCT_XrEyeGazesFB(_) \ - _(type) \ - _(next) \ - _(gaze) \ - _(time) \ - -/// Calls your macro with the name of each member of XrPassthroughKeyboardHandsIntensityFB, in order. -#define XR_LIST_STRUCT_XrPassthroughKeyboardHandsIntensityFB(_) \ - _(type) \ - _(next) \ - _(leftHandIntensity) \ - _(rightHandIntensity) \ - -/// Calls your macro with the name of each member of XrCompositionLayerSettingsFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerSettingsFB(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - -/// Calls your macro with the name of each member of XrHapticPcmVibrationFB, in order. -#define XR_LIST_STRUCT_XrHapticPcmVibrationFB(_) \ - _(type) \ - _(next) \ - _(bufferSize) \ - _(buffer) \ - _(sampleRate) \ - _(append) \ - _(samplesConsumed) \ - -/// Calls your macro with the name of each member of XrDevicePcmSampleRateStateFB, in order. -#define XR_LIST_STRUCT_XrDevicePcmSampleRateStateFB(_) \ - _(type) \ - _(next) \ - _(sampleRate) \ - -/// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order. -#define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \ - _(type) \ - _(next) \ - _(depthMask) \ - _(compareOp) \ - -/// Calls your macro with the name of each member of XrLocalDimmingFrameEndInfoMETA, in order. -#define XR_LIST_STRUCT_XrLocalDimmingFrameEndInfoMETA(_) \ - _(type) \ - _(next) \ - _(localDimmingMode) \ - -/// Calls your macro with the name of each member of XrPassthroughPreferencesMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughPreferencesMETA(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrSystemVirtualKeyboardPropertiesMETA, in order. -#define XR_LIST_STRUCT_XrSystemVirtualKeyboardPropertiesMETA(_) \ - _(type) \ - _(next) \ - _(supportsVirtualKeyboard) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardCreateInfoMETA(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardSpaceCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardSpaceCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(locationType) \ - _(space) \ - _(poseInSpace) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardLocationInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardLocationInfoMETA(_) \ - _(type) \ - _(next) \ - _(locationType) \ - _(space) \ - _(poseInSpace) \ - _(scale) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardModelVisibilitySetInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardModelVisibilitySetInfoMETA(_) \ - _(type) \ - _(next) \ - _(visible) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardAnimationStateMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardAnimationStateMETA(_) \ - _(type) \ - _(next) \ - _(animationIndex) \ - _(fraction) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardModelAnimationStatesMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardModelAnimationStatesMETA(_) \ - _(type) \ - _(next) \ - _(stateCapacityInput) \ - _(stateCountOutput) \ - _(states) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardTextureDataMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardTextureDataMETA(_) \ - _(type) \ - _(next) \ - _(textureWidth) \ - _(textureHeight) \ - _(bufferCapacityInput) \ - _(bufferCountOutput) \ - _(buffer) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardInputInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardInputInfoMETA(_) \ - _(type) \ - _(next) \ - _(inputSource) \ - _(inputSpace) \ - _(inputPoseInSpace) \ - _(inputState) \ - -/// Calls your macro with the name of each member of XrVirtualKeyboardTextContextChangeInfoMETA, in order. -#define XR_LIST_STRUCT_XrVirtualKeyboardTextContextChangeInfoMETA(_) \ - _(type) \ - _(next) \ - _(textContext) \ - -/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardCommitTextMETA, in order. -#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardCommitTextMETA(_) \ - _(type) \ - _(next) \ - _(keyboard) \ - _(text) \ - -/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardBackspaceMETA, in order. -#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardBackspaceMETA(_) \ - _(type) \ - _(next) \ - _(keyboard) \ - -/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardEnterMETA, in order. -#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardEnterMETA(_) \ - _(type) \ - _(next) \ - _(keyboard) \ - -/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardShownMETA, in order. -#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardShownMETA(_) \ - _(type) \ - _(next) \ - _(keyboard) \ - -/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardHiddenMETA, in order. -#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardHiddenMETA(_) \ - _(type) \ - _(next) \ - _(keyboard) \ - -/// Calls your macro with the name of each member of XrExternalCameraIntrinsicsOCULUS, in order. -#define XR_LIST_STRUCT_XrExternalCameraIntrinsicsOCULUS(_) \ - _(lastChangeTime) \ - _(fov) \ - _(virtualNearPlaneDistance) \ - _(virtualFarPlaneDistance) \ - _(imageSensorPixelResolution) \ - -/// Calls your macro with the name of each member of XrExternalCameraExtrinsicsOCULUS, in order. -#define XR_LIST_STRUCT_XrExternalCameraExtrinsicsOCULUS(_) \ - _(lastChangeTime) \ - _(cameraStatusFlags) \ - _(attachedToDevice) \ - _(relativePose) \ - -/// Calls your macro with the name of each member of XrExternalCameraOCULUS, in order. -#define XR_LIST_STRUCT_XrExternalCameraOCULUS(_) \ - _(type) \ - _(next) \ - _(name) \ - _(intrinsics) \ - _(extrinsics) \ - -/// Calls your macro with the name of each member of XrVulkanSwapchainCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrVulkanSwapchainCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(additionalCreateFlags) \ - _(additionalUsageFlags) \ - -/// Calls your macro with the name of each member of XrPerformanceMetricsStateMETA, in order. -#define XR_LIST_STRUCT_XrPerformanceMetricsStateMETA(_) \ - _(type) \ - _(next) \ - _(enabled) \ - -/// Calls your macro with the name of each member of XrPerformanceMetricsCounterMETA, in order. -#define XR_LIST_STRUCT_XrPerformanceMetricsCounterMETA(_) \ - _(type) \ - _(next) \ - _(counterFlags) \ - _(counterUnit) \ - _(uintValue) \ - _(floatValue) \ - -/// Calls your macro with the name of each member of XrSpaceListSaveInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceListSaveInfoFB(_) \ - _(type) \ - _(next) \ - _(spaceCount) \ - _(spaces) \ - _(location) \ - -/// Calls your macro with the name of each member of XrEventDataSpaceListSaveCompleteFB, in order. -#define XR_LIST_STRUCT_XrEventDataSpaceListSaveCompleteFB(_) \ - _(type) \ - _(next) \ - _(requestId) \ - _(result) \ - -/// Calls your macro with the name of each member of XrSpaceUserCreateInfoFB, in order. -#define XR_LIST_STRUCT_XrSpaceUserCreateInfoFB(_) \ - _(type) \ - _(next) \ - _(userId) \ - -/// Calls your macro with the name of each member of XrSystemHeadsetIdPropertiesMETA, in order. -#define XR_LIST_STRUCT_XrSystemHeadsetIdPropertiesMETA(_) \ - _(type) \ - _(next) \ - _(id) \ - -/// Calls your macro with the name of each member of XrRecommendedLayerResolutionMETA, in order. -#define XR_LIST_STRUCT_XrRecommendedLayerResolutionMETA(_) \ - _(type) \ - _(next) \ - _(recommendedImageDimensions) \ - _(isValid) \ - -/// Calls your macro with the name of each member of XrRecommendedLayerResolutionGetInfoMETA, in order. -#define XR_LIST_STRUCT_XrRecommendedLayerResolutionGetInfoMETA(_) \ - _(type) \ - _(next) \ - _(layer) \ - _(predictedDisplayTime) \ - -/// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) \ - _(bufferSize) \ - _(buffer) \ - -/// Calls your macro with the name of each member of XrPassthroughColorLutCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughColorLutCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(channels) \ - _(resolution) \ - _(data) \ - -/// Calls your macro with the name of each member of XrPassthroughColorLutUpdateInfoMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughColorLutUpdateInfoMETA(_) \ - _(type) \ - _(next) \ - _(data) \ - -/// Calls your macro with the name of each member of XrPassthroughColorMapLutMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughColorMapLutMETA(_) \ - _(type) \ - _(next) \ - _(colorLut) \ - _(weight) \ - -/// Calls your macro with the name of each member of XrPassthroughColorMapInterpolatedLutMETA, in order. -#define XR_LIST_STRUCT_XrPassthroughColorMapInterpolatedLutMETA(_) \ - _(type) \ - _(next) \ - _(sourceColorLut) \ - _(targetColorLut) \ - _(weight) \ - -/// Calls your macro with the name of each member of XrSystemPassthroughColorLutPropertiesMETA, in order. -#define XR_LIST_STRUCT_XrSystemPassthroughColorLutPropertiesMETA(_) \ - _(type) \ - _(next) \ - _(maxColorLutResolution) \ - -/// Calls your macro with the name of each member of XrSpaceTriangleMeshGetInfoMETA, in order. -#define XR_LIST_STRUCT_XrSpaceTriangleMeshGetInfoMETA(_) \ - _(type) \ - _(next) \ - -/// Calls your macro with the name of each member of XrSpaceTriangleMeshMETA, in order. -#define XR_LIST_STRUCT_XrSpaceTriangleMeshMETA(_) \ - _(type) \ - _(next) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - _(indexCapacityInput) \ - _(indexCountOutput) \ - _(indices) \ - -/// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order. -#define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \ - _(type) \ - _(next) \ - _(supportsVisualFaceTracking) \ - _(supportsAudioFaceTracking) \ - -/// Calls your macro with the name of each member of XrFaceTrackerCreateInfo2FB, in order. -#define XR_LIST_STRUCT_XrFaceTrackerCreateInfo2FB(_) \ - _(type) \ - _(next) \ - _(faceExpressionSet) \ - _(requestedDataSourceCount) \ - _(requestedDataSources) \ - -/// Calls your macro with the name of each member of XrFaceExpressionInfo2FB, in order. -#define XR_LIST_STRUCT_XrFaceExpressionInfo2FB(_) \ - _(type) \ - _(next) \ - _(time) \ - -/// Calls your macro with the name of each member of XrFaceExpressionWeights2FB, in order. -#define XR_LIST_STRUCT_XrFaceExpressionWeights2FB(_) \ - _(type) \ - _(next) \ - _(weightCount) \ - _(weights) \ - _(confidenceCount) \ - _(confidences) \ - _(isValid) \ - _(isEyeFollowingBlendshapesValid) \ - _(dataSource) \ - _(time) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthProviderCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthProviderCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainCreateInfoMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainCreateInfoMETA(_) \ - _(type) \ - _(next) \ - _(createFlags) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainStateMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainStateMETA(_) \ - _(type) \ - _(next) \ - _(width) \ - _(height) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthImageAcquireInfoMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthImageAcquireInfoMETA(_) \ - _(type) \ - _(next) \ - _(space) \ - _(displayTime) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthImageViewMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthImageViewMETA(_) \ - _(type) \ - _(next) \ - _(fov) \ - _(pose) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthImageMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthImageMETA(_) \ - _(type) \ - _(next) \ - _(swapchainIndex) \ - _(nearZ) \ - _(farZ) \ - _(views) \ - -/// Calls your macro with the name of each member of XrEnvironmentDepthHandRemovalSetInfoMETA, in order. -#define XR_LIST_STRUCT_XrEnvironmentDepthHandRemovalSetInfoMETA(_) \ - _(type) \ - _(next) \ - _(enabled) \ - -/// Calls your macro with the name of each member of XrSystemEnvironmentDepthPropertiesMETA, in order. -#define XR_LIST_STRUCT_XrSystemEnvironmentDepthPropertiesMETA(_) \ - _(type) \ - _(next) \ - _(supportsEnvironmentDepth) \ - _(supportsHandRemoval) \ - -/// Calls your macro with the name of each member of XrPassthroughCreateInfoHTC, in order. -#define XR_LIST_STRUCT_XrPassthroughCreateInfoHTC(_) \ - _(type) \ - _(next) \ - _(form) \ - -/// Calls your macro with the name of each member of XrPassthroughColorHTC, in order. -#define XR_LIST_STRUCT_XrPassthroughColorHTC(_) \ - _(type) \ - _(next) \ - _(alpha) \ - -/// Calls your macro with the name of each member of XrPassthroughMeshTransformInfoHTC, in order. -#define XR_LIST_STRUCT_XrPassthroughMeshTransformInfoHTC(_) \ - _(type) \ - _(next) \ - _(vertexCount) \ - _(vertices) \ - _(indexCount) \ - _(indices) \ - _(baseSpace) \ - _(time) \ - _(pose) \ - _(scale) \ - -/// Calls your macro with the name of each member of XrCompositionLayerPassthroughHTC, in order. -#define XR_LIST_STRUCT_XrCompositionLayerPassthroughHTC(_) \ - _(type) \ - _(next) \ - _(layerFlags) \ - _(space) \ - _(passthrough) \ - _(color) \ - -/// Calls your macro with the name of each member of XrFoveationApplyInfoHTC, in order. -#define XR_LIST_STRUCT_XrFoveationApplyInfoHTC(_) \ - _(type) \ - _(next) \ - _(mode) \ - _(subImageCount) \ - _(subImages) \ - -/// Calls your macro with the name of each member of XrFoveationConfigurationHTC, in order. -#define XR_LIST_STRUCT_XrFoveationConfigurationHTC(_) \ - _(level) \ - _(clearFovDegree) \ - _(focalCenterOffset) \ - -/// Calls your macro with the name of each member of XrFoveationDynamicModeInfoHTC, in order. -#define XR_LIST_STRUCT_XrFoveationDynamicModeInfoHTC(_) \ - _(type) \ - _(next) \ - _(dynamicFlags) \ - -/// Calls your macro with the name of each member of XrFoveationCustomModeInfoHTC, in order. -#define XR_LIST_STRUCT_XrFoveationCustomModeInfoHTC(_) \ - _(type) \ - _(next) \ - _(configCount) \ - _(configs) \ - -/// Calls your macro with the name of each member of XrSystemAnchorPropertiesHTC, in order. -#define XR_LIST_STRUCT_XrSystemAnchorPropertiesHTC(_) \ - _(type) \ - _(next) \ - _(supportsAnchor) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorNameHTC, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorNameHTC(_) \ - _(name) \ - -/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoHTC, in order. -#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoHTC(_) \ - _(type) \ - _(next) \ - _(space) \ - _(poseInSpace) \ - _(name) \ - -/// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order. -#define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) \ - _(actionSet) \ - _(priorityOverride) \ - -/// Calls your macro with the name of each member of XrActiveActionSetPrioritiesEXT, in order. -#define XR_LIST_STRUCT_XrActiveActionSetPrioritiesEXT(_) \ - _(type) \ - _(next) \ - _(actionSetPriorityCount) \ - _(actionSetPriorities) \ - -/// Calls your macro with the name of each member of XrSystemForceFeedbackCurlPropertiesMNDX, in order. -#define XR_LIST_STRUCT_XrSystemForceFeedbackCurlPropertiesMNDX(_) \ - _(type) \ - _(next) \ - _(supportsForceFeedbackCurl) \ - -/// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationMNDX, in order. -#define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationMNDX(_) \ - _(location) \ - _(value) \ - -/// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationsMNDX, in order. -#define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationsMNDX(_) \ - _(type) \ - _(next) \ - _(locationCount) \ - _(locations) \ - -/// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order. -#define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \ - _(type) \ - _(next) \ - _(requestedDataSourceCount) \ - _(requestedDataSources) \ - -/// Calls your macro with the name of each member of XrHandTrackingDataSourceStateEXT, in order. -#define XR_LIST_STRUCT_XrHandTrackingDataSourceStateEXT(_) \ - _(type) \ - _(next) \ - _(isActive) \ - _(dataSource) \ - -/// Calls your macro with the name of each member of XrSystemPlaneDetectionPropertiesEXT, in order. -#define XR_LIST_STRUCT_XrSystemPlaneDetectionPropertiesEXT(_) \ - _(type) \ - _(next) \ - _(supportedFeatures) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorCreateInfoEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorCreateInfoEXT(_) \ - _(type) \ - _(next) \ - _(flags) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorBeginInfoEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorBeginInfoEXT(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - _(orientationCount) \ - _(orientations) \ - _(semanticTypeCount) \ - _(semanticTypes) \ - _(maxPlanes) \ - _(minArea) \ - _(boundingBoxPose) \ - _(boundingBoxExtent) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorGetInfoEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorGetInfoEXT(_) \ - _(type) \ - _(next) \ - _(baseSpace) \ - _(time) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorLocationEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorLocationEXT(_) \ - _(type) \ - _(next) \ - _(planeId) \ - _(locationFlags) \ - _(pose) \ - _(extents) \ - _(orientation) \ - _(semanticType) \ - _(polygonBufferCount) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorLocationsEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorLocationsEXT(_) \ - _(type) \ - _(next) \ - _(planeLocationCapacityInput) \ - _(planeLocationCountOutput) \ - _(planeLocations) \ - -/// Calls your macro with the name of each member of XrPlaneDetectorPolygonBufferEXT, in order. -#define XR_LIST_STRUCT_XrPlaneDetectorPolygonBufferEXT(_) \ - _(type) \ - _(next) \ - _(vertexCapacityInput) \ - _(vertexCountOutput) \ - _(vertices) \ - -/// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order. -#define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) \ - _(type) \ - _(next) \ - _(future) \ - -/// Calls your macro with the name of each member of XrFuturePollInfoEXT, in order. -#define XR_LIST_STRUCT_XrFuturePollInfoEXT(_) \ - _(type) \ - _(next) \ - _(future) \ - -/// Calls your macro with the name of each member of XrFutureCompletionBaseHeaderEXT, in order. -#define XR_LIST_STRUCT_XrFutureCompletionBaseHeaderEXT(_) \ - _(type) \ - _(next) \ - _(futureResult) \ - -/// Calls your macro with the name of each member of XrFutureCompletionEXT, in order. -#define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \ - _(type) \ - _(next) \ - _(futureResult) \ - -/// Calls your macro with the name of each member of XrFuturePollResultEXT, in order. -#define XR_LIST_STRUCT_XrFuturePollResultEXT(_) \ - _(type) \ - _(next) \ - _(state) \ - -/// Calls your macro with the name of each member of XrEventDataUserPresenceChangedEXT, in order. -#define XR_LIST_STRUCT_XrEventDataUserPresenceChangedEXT(_) \ - _(type) \ - _(next) \ - _(session) \ - _(isUserPresent) \ - -/// Calls your macro with the name of each member of XrSystemUserPresencePropertiesEXT, in order. -#define XR_LIST_STRUCT_XrSystemUserPresencePropertiesEXT(_) \ - _(type) \ - _(next) \ - _(supportsUserPresence) \ - -/// Calls your macro with the name of each member of XrEventDataHeadsetFitChangedML, in order. -#define XR_LIST_STRUCT_XrEventDataHeadsetFitChangedML(_) \ - _(type) \ - _(next) \ - _(status) \ - _(time) \ - -/// Calls your macro with the name of each member of XrEventDataEyeCalibrationChangedML, in order. -#define XR_LIST_STRUCT_XrEventDataEyeCalibrationChangedML(_) \ - _(type) \ - _(next) \ - _(status) \ - -/// Calls your macro with the name of each member of XrUserCalibrationEnableEventsInfoML, in order. -#define XR_LIST_STRUCT_XrUserCalibrationEnableEventsInfoML(_) \ - _(type) \ - _(next) \ - _(enabled) \ - - - -/// Calls your macro with the structure type name and the XrStructureType constant for -/// each known/available structure type, excluding those unavailable due to preprocessor definitions. -#define XR_LIST_STRUCTURE_TYPES(_) \ - XR_LIST_STRUCTURE_TYPES_CORE(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ - XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ - - -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() - structure types available without any preprocessor definitions -#define XR_LIST_STRUCTURE_TYPES_CORE(_) \ - _(XrApiLayerProperties, XR_TYPE_API_LAYER_PROPERTIES) \ - _(XrExtensionProperties, XR_TYPE_EXTENSION_PROPERTIES) \ - _(XrInstanceCreateInfo, XR_TYPE_INSTANCE_CREATE_INFO) \ - _(XrInstanceProperties, XR_TYPE_INSTANCE_PROPERTIES) \ - _(XrEventDataBuffer, XR_TYPE_EVENT_DATA_BUFFER) \ - _(XrSystemGetInfo, XR_TYPE_SYSTEM_GET_INFO) \ - _(XrSystemProperties, XR_TYPE_SYSTEM_PROPERTIES) \ - _(XrSessionCreateInfo, XR_TYPE_SESSION_CREATE_INFO) \ - _(XrSpaceVelocity, XR_TYPE_SPACE_VELOCITY) \ - _(XrReferenceSpaceCreateInfo, XR_TYPE_REFERENCE_SPACE_CREATE_INFO) \ - _(XrActionSpaceCreateInfo, XR_TYPE_ACTION_SPACE_CREATE_INFO) \ - _(XrSpaceLocation, XR_TYPE_SPACE_LOCATION) \ - _(XrViewConfigurationProperties, XR_TYPE_VIEW_CONFIGURATION_PROPERTIES) \ - _(XrViewConfigurationView, XR_TYPE_VIEW_CONFIGURATION_VIEW) \ - _(XrSwapchainCreateInfo, XR_TYPE_SWAPCHAIN_CREATE_INFO) \ - _(XrSwapchainImageAcquireInfo, XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO) \ - _(XrSwapchainImageWaitInfo, XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO) \ - _(XrSwapchainImageReleaseInfo, XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO) \ - _(XrSessionBeginInfo, XR_TYPE_SESSION_BEGIN_INFO) \ - _(XrFrameWaitInfo, XR_TYPE_FRAME_WAIT_INFO) \ - _(XrFrameState, XR_TYPE_FRAME_STATE) \ - _(XrFrameBeginInfo, XR_TYPE_FRAME_BEGIN_INFO) \ - _(XrFrameEndInfo, XR_TYPE_FRAME_END_INFO) \ - _(XrViewLocateInfo, XR_TYPE_VIEW_LOCATE_INFO) \ - _(XrViewState, XR_TYPE_VIEW_STATE) \ - _(XrView, XR_TYPE_VIEW) \ - _(XrActionSetCreateInfo, XR_TYPE_ACTION_SET_CREATE_INFO) \ - _(XrActionCreateInfo, XR_TYPE_ACTION_CREATE_INFO) \ - _(XrInteractionProfileSuggestedBinding, XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING) \ - _(XrSessionActionSetsAttachInfo, XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO) \ - _(XrInteractionProfileState, XR_TYPE_INTERACTION_PROFILE_STATE) \ - _(XrActionStateGetInfo, XR_TYPE_ACTION_STATE_GET_INFO) \ - _(XrActionStateBoolean, XR_TYPE_ACTION_STATE_BOOLEAN) \ - _(XrActionStateFloat, XR_TYPE_ACTION_STATE_FLOAT) \ - _(XrActionStateVector2f, XR_TYPE_ACTION_STATE_VECTOR2F) \ - _(XrActionStatePose, XR_TYPE_ACTION_STATE_POSE) \ - _(XrActionsSyncInfo, XR_TYPE_ACTIONS_SYNC_INFO) \ - _(XrBoundSourcesForActionEnumerateInfo, XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO) \ - _(XrInputSourceLocalizedNameGetInfo, XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO) \ - _(XrHapticActionInfo, XR_TYPE_HAPTIC_ACTION_INFO) \ - _(XrCompositionLayerProjectionView, XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW) \ - _(XrCompositionLayerProjection, XR_TYPE_COMPOSITION_LAYER_PROJECTION) \ - _(XrCompositionLayerQuad, XR_TYPE_COMPOSITION_LAYER_QUAD) \ - _(XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) \ - _(XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) \ - _(XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) \ - _(XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) \ - _(XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) \ - _(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ - _(XrSpacesLocateInfo, XR_TYPE_SPACES_LOCATE_INFO) \ - _(XrSpaceLocations, XR_TYPE_SPACE_LOCATIONS) \ - _(XrSpaceVelocities, XR_TYPE_SPACE_VELOCITIES) \ - _(XrCompositionLayerCubeKHR, XR_TYPE_COMPOSITION_LAYER_CUBE_KHR) \ - _(XrCompositionLayerDepthInfoKHR, XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR) \ - _(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ - _(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ - _(XrVisibilityMaskKHR, XR_TYPE_VISIBILITY_MASK_KHR) \ - _(XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) \ - _(XrCompositionLayerColorScaleBiasKHR, XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR) \ - _(XrCompositionLayerEquirect2KHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR) \ - _(XrBindingModificationsKHR, XR_TYPE_BINDING_MODIFICATIONS_KHR) \ - _(XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) \ - _(XrDebugUtilsObjectNameInfoEXT, XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT) \ - _(XrDebugUtilsLabelEXT, XR_TYPE_DEBUG_UTILS_LABEL_EXT) \ - _(XrDebugUtilsMessengerCallbackDataEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT) \ - _(XrDebugUtilsMessengerCreateInfoEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT) \ - _(XrSystemEyeGazeInteractionPropertiesEXT, XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT) \ - _(XrEyeGazeSampleTimeEXT, XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT) \ - _(XrSessionCreateInfoOverlayEXTX, XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX) \ - _(XrEventDataMainSessionVisibilityChangedEXTX, XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX) \ - _(XrSpatialAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT) \ - _(XrSpatialAnchorSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT) \ - _(XrCompositionLayerImageLayoutFB, XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB) \ - _(XrCompositionLayerAlphaBlendFB, XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB) \ - _(XrViewConfigurationDepthRangeEXT, XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT) \ - _(XrSpatialGraphNodeSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT) \ - _(XrSpatialGraphStaticNodeBindingCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT) \ - _(XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT) \ - _(XrSpatialGraphNodeBindingPropertiesMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT) \ - _(XrSystemHandTrackingPropertiesEXT, XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT) \ - _(XrHandTrackerCreateInfoEXT, XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT) \ - _(XrHandJointsLocateInfoEXT, XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT) \ - _(XrHandJointLocationsEXT, XR_TYPE_HAND_JOINT_LOCATIONS_EXT) \ - _(XrHandJointVelocitiesEXT, XR_TYPE_HAND_JOINT_VELOCITIES_EXT) \ - _(XrSystemHandTrackingMeshPropertiesMSFT, XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT) \ - _(XrHandMeshSpaceCreateInfoMSFT, XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT) \ - _(XrHandMeshUpdateInfoMSFT, XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT) \ - _(XrHandMeshMSFT, XR_TYPE_HAND_MESH_MSFT) \ - _(XrHandPoseTypeInfoMSFT, XR_TYPE_HAND_POSE_TYPE_INFO_MSFT) \ - _(XrSecondaryViewConfigurationSessionBeginInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT) \ - _(XrSecondaryViewConfigurationStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT) \ - _(XrSecondaryViewConfigurationFrameStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT) \ - _(XrSecondaryViewConfigurationLayerInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT) \ - _(XrSecondaryViewConfigurationFrameEndInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT) \ - _(XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT) \ - _(XrControllerModelKeyStateMSFT, XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT) \ - _(XrControllerModelNodePropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT) \ - _(XrControllerModelPropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT) \ - _(XrControllerModelNodeStateMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT) \ - _(XrControllerModelStateMSFT, XR_TYPE_CONTROLLER_MODEL_STATE_MSFT) \ - _(XrViewConfigurationViewFovEPIC, XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC) \ - _(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \ - _(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \ - _(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \ - _(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \ - _(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \ - _(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \ - _(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \ - _(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \ - _(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ - _(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ - _(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \ - _(XrSceneObserverCreateInfoMSFT, XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT) \ - _(XrSceneCreateInfoMSFT, XR_TYPE_SCENE_CREATE_INFO_MSFT) \ - _(XrNewSceneComputeInfoMSFT, XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT) \ - _(XrVisualMeshComputeLodInfoMSFT, XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT) \ - _(XrSceneComponentsMSFT, XR_TYPE_SCENE_COMPONENTS_MSFT) \ - _(XrSceneComponentsGetInfoMSFT, XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT) \ - _(XrSceneComponentLocationsMSFT, XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT) \ - _(XrSceneComponentsLocateInfoMSFT, XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT) \ - _(XrSceneObjectsMSFT, XR_TYPE_SCENE_OBJECTS_MSFT) \ - _(XrSceneComponentParentFilterInfoMSFT, XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT) \ - _(XrSceneObjectTypesFilterInfoMSFT, XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT) \ - _(XrScenePlanesMSFT, XR_TYPE_SCENE_PLANES_MSFT) \ - _(XrScenePlaneAlignmentFilterInfoMSFT, XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT) \ - _(XrSceneMeshesMSFT, XR_TYPE_SCENE_MESHES_MSFT) \ - _(XrSceneMeshBuffersGetInfoMSFT, XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT) \ - _(XrSceneMeshBuffersMSFT, XR_TYPE_SCENE_MESH_BUFFERS_MSFT) \ - _(XrSceneMeshVertexBufferMSFT, XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT) \ - _(XrSceneMeshIndicesUint32MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT) \ - _(XrSceneMeshIndicesUint16MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT) \ - _(XrSerializedSceneFragmentDataGetInfoMSFT, XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT) \ - _(XrSceneDeserializeInfoMSFT, XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT) \ - _(XrEventDataDisplayRefreshRateChangedFB, XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB) \ - _(XrViveTrackerPathsHTCX, XR_TYPE_VIVE_TRACKER_PATHS_HTCX) \ - _(XrEventDataViveTrackerConnectedHTCX, XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX) \ - _(XrSystemFacialTrackingPropertiesHTC, XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC) \ - _(XrFacialExpressionsHTC, XR_TYPE_FACIAL_EXPRESSIONS_HTC) \ - _(XrFacialTrackerCreateInfoHTC, XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC) \ - _(XrSystemColorSpacePropertiesFB, XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB) \ - _(XrHandTrackingMeshFB, XR_TYPE_HAND_TRACKING_MESH_FB) \ - _(XrHandTrackingScaleFB, XR_TYPE_HAND_TRACKING_SCALE_FB) \ - _(XrHandTrackingAimStateFB, XR_TYPE_HAND_TRACKING_AIM_STATE_FB) \ - _(XrHandTrackingCapsulesStateFB, XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB) \ - _(XrSystemSpatialEntityPropertiesFB, XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB) \ - _(XrSpatialAnchorCreateInfoFB, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB) \ - _(XrSpaceComponentStatusSetInfoFB, XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB) \ - _(XrSpaceComponentStatusFB, XR_TYPE_SPACE_COMPONENT_STATUS_FB) \ - _(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ - _(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ - _(XrFoveationProfileCreateInfoFB, XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB) \ - _(XrSwapchainCreateInfoFoveationFB, XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB) \ - _(XrSwapchainStateFoveationFB, XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB) \ - _(XrFoveationLevelProfileCreateInfoFB, XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB) \ - _(XrSystemKeyboardTrackingPropertiesFB, XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB) \ - _(XrKeyboardSpaceCreateInfoFB, XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB) \ - _(XrKeyboardTrackingQueryFB, XR_TYPE_KEYBOARD_TRACKING_QUERY_FB) \ - _(XrTriangleMeshCreateInfoFB, XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB) \ - _(XrSystemPassthroughPropertiesFB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB) \ - _(XrSystemPassthroughProperties2FB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB) \ - _(XrPassthroughCreateInfoFB, XR_TYPE_PASSTHROUGH_CREATE_INFO_FB) \ - _(XrPassthroughLayerCreateInfoFB, XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB) \ - _(XrCompositionLayerPassthroughFB, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB) \ - _(XrGeometryInstanceCreateInfoFB, XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB) \ - _(XrGeometryInstanceTransformFB, XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB) \ - _(XrPassthroughStyleFB, XR_TYPE_PASSTHROUGH_STYLE_FB) \ - _(XrPassthroughColorMapMonoToRgbaFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB) \ - _(XrPassthroughColorMapMonoToMonoFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB) \ - _(XrPassthroughBrightnessContrastSaturationFB, XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB) \ - _(XrEventDataPassthroughStateChangedFB, XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB) \ - _(XrRenderModelPathInfoFB, XR_TYPE_RENDER_MODEL_PATH_INFO_FB) \ - _(XrRenderModelPropertiesFB, XR_TYPE_RENDER_MODEL_PROPERTIES_FB) \ - _(XrRenderModelBufferFB, XR_TYPE_RENDER_MODEL_BUFFER_FB) \ - _(XrRenderModelLoadInfoFB, XR_TYPE_RENDER_MODEL_LOAD_INFO_FB) \ - _(XrSystemRenderModelPropertiesFB, XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB) \ - _(XrRenderModelCapabilitiesRequestFB, XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB) \ - _(XrViewLocateFoveatedRenderingVARJO, XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO) \ - _(XrFoveatedViewConfigurationViewVARJO, XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO) \ - _(XrSystemFoveatedRenderingPropertiesVARJO, XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO) \ - _(XrCompositionLayerDepthTestVARJO, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO) \ - _(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \ - _(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ - _(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ - _(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ - _(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ - _(XrSystemMarkerUnderstandingPropertiesML, XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML) \ - _(XrMarkerDetectorCreateInfoML, XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML) \ - _(XrMarkerDetectorArucoInfoML, XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML) \ - _(XrMarkerDetectorSizeInfoML, XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML) \ - _(XrMarkerDetectorAprilTagInfoML, XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML) \ - _(XrMarkerDetectorCustomProfileInfoML, XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML) \ - _(XrMarkerDetectorSnapshotInfoML, XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML) \ - _(XrMarkerDetectorStateML, XR_TYPE_MARKER_DETECTOR_STATE_ML) \ - _(XrMarkerSpaceCreateInfoML, XR_TYPE_MARKER_SPACE_CREATE_INFO_ML) \ - _(XrLocalizationMapML, XR_TYPE_LOCALIZATION_MAP_ML) \ - _(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ - _(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ - _(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ - _(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ - _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ - _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ - _(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ - _(XrSceneMarkerTypeFilterMSFT, XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT) \ - _(XrSceneMarkerQRCodesMSFT, XR_TYPE_SCENE_MARKER_QR_CODES_MSFT) \ - _(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ - _(XrSpaceStorageLocationFilterInfoFB, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB) \ - _(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ - _(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ - _(XrSpaceQueryResultsFB, XR_TYPE_SPACE_QUERY_RESULTS_FB) \ - _(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ - _(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ - _(XrSpaceSaveInfoFB, XR_TYPE_SPACE_SAVE_INFO_FB) \ - _(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \ - _(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ - _(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ - _(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \ - _(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ - _(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \ - _(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \ - _(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ - _(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \ - _(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \ - _(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \ - _(XrSemanticLabelsSupportInfoFB, XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB) \ - _(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \ - _(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ - _(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \ - _(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \ - _(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \ - _(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \ - _(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \ - _(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \ - _(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \ - _(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \ - _(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \ - _(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \ - _(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \ - _(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \ - _(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \ - _(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \ - _(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ - _(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ - _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ - _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ - _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ - _(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ - _(XrSystemVirtualKeyboardPropertiesMETA, XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META) \ - _(XrVirtualKeyboardCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META) \ - _(XrVirtualKeyboardSpaceCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META) \ - _(XrVirtualKeyboardLocationInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META) \ - _(XrVirtualKeyboardModelVisibilitySetInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META) \ - _(XrVirtualKeyboardAnimationStateMETA, XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META) \ - _(XrVirtualKeyboardModelAnimationStatesMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META) \ - _(XrVirtualKeyboardTextureDataMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META) \ - _(XrVirtualKeyboardInputInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META) \ - _(XrVirtualKeyboardTextContextChangeInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META) \ - _(XrEventDataVirtualKeyboardCommitTextMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META) \ - _(XrEventDataVirtualKeyboardBackspaceMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META) \ - _(XrEventDataVirtualKeyboardEnterMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META) \ - _(XrEventDataVirtualKeyboardShownMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META) \ - _(XrEventDataVirtualKeyboardHiddenMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META) \ - _(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \ - _(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \ - _(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \ - _(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \ - _(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ - _(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \ - _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ - _(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \ - _(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \ - _(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \ - _(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \ - _(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \ - _(XrPassthroughColorMapInterpolatedLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META) \ - _(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \ - _(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \ - _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ - _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ - _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ - _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ - _(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \ - _(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \ - _(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \ - _(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \ - _(XrEnvironmentDepthImageAcquireInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META) \ - _(XrEnvironmentDepthImageViewMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META) \ - _(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \ - _(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \ - _(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \ - _(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ - _(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ - _(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \ - _(XrCompositionLayerPassthroughHTC, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC) \ - _(XrFoveationApplyInfoHTC, XR_TYPE_FOVEATION_APPLY_INFO_HTC) \ - _(XrFoveationDynamicModeInfoHTC, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC) \ - _(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ - _(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ - _(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ - _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ - _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ - _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ - _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ - _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ - _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ - _(XrPlaneDetectorCreateInfoEXT, XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT) \ - _(XrPlaneDetectorBeginInfoEXT, XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT) \ - _(XrPlaneDetectorGetInfoEXT, XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT) \ - _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ - _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ - _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ - _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ - _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ - _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ - _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ - _(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ - _(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \ - _(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ - _(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ - _(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ - - -#if defined(XR_USE_GRAPHICS_API_D3D11) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_D3D11 is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ - _(XrGraphicsBindingD3D11KHR, XR_TYPE_GRAPHICS_BINDING_D3D11_KHR) \ - _(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ - _(XrGraphicsRequirementsD3D11KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_D3D12) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_D3D12 is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ - _(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ - _(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ - _(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ - _(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ - _(XrGraphicsRequirementsOpenGLKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WAYLAND) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WAYLAND are defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \ - _(XrGraphicsBindingOpenGLWaylandKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WIN32) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WIN32 are defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ - _(XrGraphicsBindingOpenGLWin32KHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XCB) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XCB are defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ - _(XrGraphicsBindingOpenGLXcbKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XLIB) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XLIB are defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ - _(XrGraphicsBindingOpenGLXlibKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ - _(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ - _(XrGraphicsRequirementsOpenGLESKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR) \ - _(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) && defined(XR_USE_PLATFORM_ANDROID) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES and XR_USE_PLATFORM_ANDROID are defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) \ - _(XrGraphicsBindingOpenGLESAndroidKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) -#endif - -#if defined(XR_USE_GRAPHICS_API_VULKAN) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_GRAPHICS_API_VULKAN is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ - _(XrVulkanSwapchainFormatListCreateInfoKHR, XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR) \ - _(XrGraphicsBindingVulkanKHR, XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR) \ - _(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ - _(XrGraphicsRequirementsVulkanKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR) \ - _(XrVulkanInstanceCreateInfoKHR, XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR) \ - _(XrVulkanDeviceCreateInfoKHR, XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR) \ - _(XrVulkanGraphicsDeviceGetInfoKHR, XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR) \ - _(XrSwapchainImageFoveationVulkanFB, XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB) \ - _(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ - _(XrVulkanSwapchainCreateInfoMETA, XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) -#endif - -#if defined(XR_USE_PLATFORM_ANDROID) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_PLATFORM_ANDROID is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ - _(XrInstanceCreateInfoAndroidKHR, XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR) \ - _(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ - _(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ - _(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) -#endif - -#if defined(XR_USE_PLATFORM_EGL) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_PLATFORM_EGL is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ - _(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) -#endif - -#if defined(XR_USE_PLATFORM_ML) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_PLATFORM_ML is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ - _(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) -#endif - -#if defined(XR_USE_PLATFORM_WIN32) -/// Implementation detail of XR_LIST_STRUCTURE_TYPES() -/// Structure types available only when XR_USE_PLATFORM_WIN32 is defined -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ - _(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \ - -#else -#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) -#endif - - - -/// Calls your macro with the name and extension number of all known -/// extensions in this version of the spec. -#define XR_LIST_EXTENSIONS(_) \ - _(XR_KHR_android_thread_settings, 4) \ - _(XR_KHR_android_surface_swapchain, 5) \ - _(XR_KHR_composition_layer_cube, 7) \ - _(XR_KHR_android_create_instance, 9) \ - _(XR_KHR_composition_layer_depth, 11) \ - _(XR_KHR_vulkan_swapchain_format_list, 15) \ - _(XR_EXT_performance_settings, 16) \ - _(XR_EXT_thermal_query, 17) \ - _(XR_KHR_composition_layer_cylinder, 18) \ - _(XR_KHR_composition_layer_equirect, 19) \ - _(XR_EXT_debug_utils, 20) \ - _(XR_KHR_opengl_enable, 24) \ - _(XR_KHR_opengl_es_enable, 25) \ - _(XR_KHR_vulkan_enable, 26) \ - _(XR_KHR_D3D11_enable, 28) \ - _(XR_KHR_D3D12_enable, 29) \ - _(XR_EXT_eye_gaze_interaction, 31) \ - _(XR_KHR_visibility_mask, 32) \ - _(XR_EXTX_overlay, 34) \ - _(XR_KHR_composition_layer_color_scale_bias, 35) \ - _(XR_KHR_win32_convert_performance_counter_time, 36) \ - _(XR_KHR_convert_timespec_time, 37) \ - _(XR_VARJO_quad_views, 38) \ - _(XR_MSFT_unbounded_reference_space, 39) \ - _(XR_MSFT_spatial_anchor, 40) \ - _(XR_FB_composition_layer_image_layout, 41) \ - _(XR_FB_composition_layer_alpha_blend, 42) \ - _(XR_MND_headless, 43) \ - _(XR_OCULUS_android_session_state_enable, 45) \ - _(XR_EXT_view_configuration_depth_range, 47) \ - _(XR_EXT_conformance_automation, 48) \ - _(XR_MNDX_egl_enable, 49) \ - _(XR_MSFT_spatial_graph_bridge, 50) \ - _(XR_MSFT_hand_interaction, 51) \ - _(XR_EXT_hand_tracking, 52) \ - _(XR_MSFT_hand_tracking_mesh, 53) \ - _(XR_MSFT_secondary_view_configuration, 54) \ - _(XR_MSFT_first_person_observer, 55) \ - _(XR_MSFT_controller_model, 56) \ - _(XR_MSFT_perception_anchor_interop, 57) \ - _(XR_EXT_win32_appcontainer_compatible, 58) \ - _(XR_EPIC_view_configuration_fov, 60) \ - _(XR_MSFT_holographic_window_attachment, 64) \ - _(XR_MSFT_composition_layer_reprojection, 67) \ - _(XR_HUAWEI_controller_interaction, 70) \ - _(XR_FB_android_surface_swapchain_create, 71) \ - _(XR_FB_swapchain_update_state, 72) \ - _(XR_FB_composition_layer_secure_content, 73) \ - _(XR_FB_body_tracking, 77) \ - _(XR_EXT_dpad_binding, 79) \ - _(XR_VALVE_analog_threshold, 80) \ - _(XR_EXT_hand_joints_motion_range, 81) \ - _(XR_KHR_loader_init, 89) \ - _(XR_KHR_loader_init_android, 90) \ - _(XR_KHR_vulkan_enable2, 91) \ - _(XR_KHR_composition_layer_equirect2, 92) \ - _(XR_EXT_samsung_odyssey_controller, 95) \ - _(XR_EXT_hp_mixed_reality_controller, 96) \ - _(XR_MND_swapchain_usage_input_attachment_bit, 97) \ - _(XR_MSFT_scene_understanding, 98) \ - _(XR_MSFT_scene_understanding_serialization, 99) \ - _(XR_FB_display_refresh_rate, 102) \ - _(XR_HTC_vive_cosmos_controller_interaction, 103) \ - _(XR_HTCX_vive_tracker_interaction, 104) \ - _(XR_HTC_facial_tracking, 105) \ - _(XR_HTC_vive_focus3_controller_interaction, 106) \ - _(XR_HTC_hand_interaction, 107) \ - _(XR_HTC_vive_wrist_tracker_interaction, 108) \ - _(XR_FB_color_space, 109) \ - _(XR_FB_hand_tracking_mesh, 111) \ - _(XR_FB_hand_tracking_aim, 112) \ - _(XR_FB_hand_tracking_capsules, 113) \ - _(XR_FB_spatial_entity, 114) \ - _(XR_FB_foveation, 115) \ - _(XR_FB_foveation_configuration, 116) \ - _(XR_FB_keyboard_tracking, 117) \ - _(XR_FB_triangle_mesh, 118) \ - _(XR_FB_passthrough, 119) \ - _(XR_FB_render_model, 120) \ - _(XR_KHR_binding_modification, 121) \ - _(XR_VARJO_foveated_rendering, 122) \ - _(XR_VARJO_composition_layer_depth_test, 123) \ - _(XR_VARJO_environment_depth_estimation, 124) \ - _(XR_VARJO_marker_tracking, 125) \ - _(XR_VARJO_view_offset, 126) \ - _(XR_VARJO_xr4_controller_interaction, 130) \ - _(XR_ML_ml2_controller_interaction, 135) \ - _(XR_ML_frame_end_info, 136) \ - _(XR_ML_global_dimmer, 137) \ - _(XR_ML_compat, 138) \ - _(XR_ML_marker_understanding, 139) \ - _(XR_ML_localization_map, 140) \ - _(XR_MSFT_spatial_anchor_persistence, 143) \ - _(XR_MSFT_scene_marker, 148) \ - _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ - _(XR_FB_spatial_entity_query, 157) \ - _(XR_FB_spatial_entity_storage, 159) \ - _(XR_OCULUS_audio_device_guid, 160) \ - _(XR_FB_foveation_vulkan, 161) \ - _(XR_FB_swapchain_update_state_android_surface, 162) \ - _(XR_FB_swapchain_update_state_opengl_es, 163) \ - _(XR_FB_swapchain_update_state_vulkan, 164) \ - _(XR_KHR_swapchain_usage_input_attachment_bit, 166) \ - _(XR_FB_touch_controller_pro, 168) \ - _(XR_FB_spatial_entity_sharing, 170) \ - _(XR_FB_space_warp, 172) \ - _(XR_FB_haptic_amplitude_envelope, 174) \ - _(XR_FB_scene, 176) \ - _(XR_EXT_palm_pose, 177) \ - _(XR_ALMALENCE_digital_lens_control, 197) \ - _(XR_FB_scene_capture, 199) \ - _(XR_FB_spatial_entity_container, 200) \ - _(XR_META_foveation_eye_tracked, 201) \ - _(XR_FB_face_tracking, 202) \ - _(XR_FB_eye_tracking_social, 203) \ - _(XR_FB_passthrough_keyboard_hands, 204) \ - _(XR_FB_composition_layer_settings, 205) \ - _(XR_FB_touch_controller_proximity, 207) \ - _(XR_FB_haptic_pcm, 210) \ - _(XR_FB_composition_layer_depth_test, 213) \ - _(XR_META_local_dimming, 217) \ - _(XR_META_passthrough_preferences, 218) \ - _(XR_META_virtual_keyboard, 220) \ - _(XR_OCULUS_external_camera, 227) \ - _(XR_META_vulkan_swapchain_create_info, 228) \ - _(XR_META_performance_metrics, 233) \ - _(XR_FB_spatial_entity_storage_batch, 239) \ - _(XR_FB_spatial_entity_user, 242) \ - _(XR_META_headset_id, 246) \ - _(XR_META_recommended_layer_resolution, 255) \ - _(XR_META_passthrough_color_lut, 267) \ - _(XR_META_spatial_entity_mesh, 270) \ - _(XR_META_automatic_layer_filter, 272) \ - _(XR_META_touch_controller_plus, 280) \ - _(XR_FB_face_tracking2, 288) \ - _(XR_META_environment_depth, 292) \ - _(XR_EXT_uuid, 300) \ - _(XR_EXT_hand_interaction, 303) \ - _(XR_QCOM_tracking_optimization_settings, 307) \ - _(XR_HTC_passthrough, 318) \ - _(XR_HTC_foveation, 319) \ - _(XR_HTC_anchor, 320) \ - _(XR_EXT_active_action_set_priority, 374) \ - _(XR_MNDX_force_feedback_curl, 376) \ - _(XR_BD_controller_interaction, 385) \ - _(XR_EXT_local_floor, 427) \ - _(XR_EXT_hand_tracking_data_source, 429) \ - _(XR_EXT_plane_detection, 430) \ - _(XR_OPPO_controller_interaction, 454) \ - _(XR_EXT_future, 470) \ - _(XR_EXT_user_presence, 471) \ - _(XR_KHR_locate_spaces, 472) \ - _(XR_ML_user_calibration, 473) \ - _(XR_YVR_controller_interaction, 498) \ - _(XR_KHR_maintenance1, 711) \ - - - -/// For every function defined by XR_VERSION_1_0 in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_VERSION_1_0(_) \ - _(GetInstanceProcAddr, VERSION_1_0) \ - _(EnumerateApiLayerProperties, VERSION_1_0) \ - _(EnumerateInstanceExtensionProperties, VERSION_1_0) \ - _(CreateInstance, VERSION_1_0) \ - _(DestroyInstance, VERSION_1_0) \ - _(GetInstanceProperties, VERSION_1_0) \ - _(PollEvent, VERSION_1_0) \ - _(ResultToString, VERSION_1_0) \ - _(StructureTypeToString, VERSION_1_0) \ - _(GetSystem, VERSION_1_0) \ - _(GetSystemProperties, VERSION_1_0) \ - _(EnumerateEnvironmentBlendModes, VERSION_1_0) \ - _(CreateSession, VERSION_1_0) \ - _(DestroySession, VERSION_1_0) \ - _(EnumerateReferenceSpaces, VERSION_1_0) \ - _(CreateReferenceSpace, VERSION_1_0) \ - _(GetReferenceSpaceBoundsRect, VERSION_1_0) \ - _(CreateActionSpace, VERSION_1_0) \ - _(LocateSpace, VERSION_1_0) \ - _(DestroySpace, VERSION_1_0) \ - _(EnumerateViewConfigurations, VERSION_1_0) \ - _(GetViewConfigurationProperties, VERSION_1_0) \ - _(EnumerateViewConfigurationViews, VERSION_1_0) \ - _(EnumerateSwapchainFormats, VERSION_1_0) \ - _(CreateSwapchain, VERSION_1_0) \ - _(DestroySwapchain, VERSION_1_0) \ - _(EnumerateSwapchainImages, VERSION_1_0) \ - _(AcquireSwapchainImage, VERSION_1_0) \ - _(WaitSwapchainImage, VERSION_1_0) \ - _(ReleaseSwapchainImage, VERSION_1_0) \ - _(BeginSession, VERSION_1_0) \ - _(EndSession, VERSION_1_0) \ - _(RequestExitSession, VERSION_1_0) \ - _(WaitFrame, VERSION_1_0) \ - _(BeginFrame, VERSION_1_0) \ - _(EndFrame, VERSION_1_0) \ - _(LocateViews, VERSION_1_0) \ - _(StringToPath, VERSION_1_0) \ - _(PathToString, VERSION_1_0) \ - _(CreateActionSet, VERSION_1_0) \ - _(DestroyActionSet, VERSION_1_0) \ - _(CreateAction, VERSION_1_0) \ - _(DestroyAction, VERSION_1_0) \ - _(SuggestInteractionProfileBindings, VERSION_1_0) \ - _(AttachSessionActionSets, VERSION_1_0) \ - _(GetCurrentInteractionProfile, VERSION_1_0) \ - _(GetActionStateBoolean, VERSION_1_0) \ - _(GetActionStateFloat, VERSION_1_0) \ - _(GetActionStateVector2f, VERSION_1_0) \ - _(GetActionStatePose, VERSION_1_0) \ - _(SyncActions, VERSION_1_0) \ - _(EnumerateBoundSourcesForAction, VERSION_1_0) \ - _(GetInputSourceLocalizedName, VERSION_1_0) \ - _(ApplyHapticFeedback, VERSION_1_0) \ - _(StopHapticFeedback, VERSION_1_0) \ - - -/// For every function defined by XR_LOADER_VERSION_1_0 in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_LOADER_VERSION_1_0(_) \ - _(CreateApiLayerInstance, LOADER_VERSION_1_0) \ - _(NegotiateLoaderRuntimeInterface, LOADER_VERSION_1_0) \ - _(NegotiateLoaderApiLayerInterface, LOADER_VERSION_1_0) \ - - -/// For every function defined by XR_VERSION_1_1 in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_VERSION_1_1(_) \ - _(LocateSpaces, VERSION_1_1) \ - - -/// For every function defined by XR_KHR_android_thread_settings in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_android_thread_settings(_) \ - _(SetAndroidApplicationThreadKHR, KHR_android_thread_settings) \ - - -/// For every function defined by XR_KHR_android_surface_swapchain in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_android_surface_swapchain(_) \ - _(CreateSwapchainAndroidSurfaceKHR, KHR_android_surface_swapchain) \ - - -/// For every function defined by XR_KHR_opengl_enable in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_opengl_enable(_) \ - _(GetOpenGLGraphicsRequirementsKHR, KHR_opengl_enable) \ - - -/// For every function defined by XR_KHR_opengl_es_enable in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_opengl_es_enable(_) \ - _(GetOpenGLESGraphicsRequirementsKHR, KHR_opengl_es_enable) \ - - -/// For every function defined by XR_KHR_vulkan_enable in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable(_) \ - _(GetVulkanInstanceExtensionsKHR, KHR_vulkan_enable) \ - _(GetVulkanDeviceExtensionsKHR, KHR_vulkan_enable) \ - _(GetVulkanGraphicsDeviceKHR, KHR_vulkan_enable) \ - _(GetVulkanGraphicsRequirementsKHR, KHR_vulkan_enable) \ - - -/// For every function defined by XR_KHR_D3D11_enable in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_D3D11_enable(_) \ - _(GetD3D11GraphicsRequirementsKHR, KHR_D3D11_enable) \ - - -/// For every function defined by XR_KHR_D3D12_enable in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_D3D12_enable(_) \ - _(GetD3D12GraphicsRequirementsKHR, KHR_D3D12_enable) \ - - -/// For every function defined by XR_KHR_visibility_mask in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_visibility_mask(_) \ - _(GetVisibilityMaskKHR, KHR_visibility_mask) \ - - -/// For every function defined by XR_KHR_win32_convert_performance_counter_time in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_win32_convert_performance_counter_time(_) \ - _(ConvertWin32PerformanceCounterToTimeKHR, KHR_win32_convert_performance_counter_time) \ - _(ConvertTimeToWin32PerformanceCounterKHR, KHR_win32_convert_performance_counter_time) \ - - -/// For every function defined by XR_KHR_convert_timespec_time in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_convert_timespec_time(_) \ - _(ConvertTimespecTimeToTimeKHR, KHR_convert_timespec_time) \ - _(ConvertTimeToTimespecTimeKHR, KHR_convert_timespec_time) \ - - -/// For every function defined by XR_KHR_loader_init in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_loader_init(_) \ - _(InitializeLoaderKHR, KHR_loader_init) \ - - -/// For every function defined by XR_KHR_vulkan_enable2 in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable2(_) \ - _(CreateVulkanInstanceKHR, KHR_vulkan_enable2) \ - _(CreateVulkanDeviceKHR, KHR_vulkan_enable2) \ - _(GetVulkanGraphicsDevice2KHR, KHR_vulkan_enable2) \ - - -/// For every function defined by XR_EXT_performance_settings in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_performance_settings(_) \ - _(PerfSettingsSetPerformanceLevelEXT, EXT_performance_settings) \ - - -/// For every function defined by XR_EXT_thermal_query in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_thermal_query(_) \ - _(ThermalGetTemperatureTrendEXT, EXT_thermal_query) \ - - -/// For every function defined by XR_EXT_debug_utils in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_debug_utils(_) \ - _(SetDebugUtilsObjectNameEXT, EXT_debug_utils) \ - _(CreateDebugUtilsMessengerEXT, EXT_debug_utils) \ - _(DestroyDebugUtilsMessengerEXT, EXT_debug_utils) \ - _(SubmitDebugUtilsMessageEXT, EXT_debug_utils) \ - _(SessionBeginDebugUtilsLabelRegionEXT, EXT_debug_utils) \ - _(SessionEndDebugUtilsLabelRegionEXT, EXT_debug_utils) \ - _(SessionInsertDebugUtilsLabelEXT, EXT_debug_utils) \ - - -/// For every function defined by XR_MSFT_spatial_anchor in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor(_) \ - _(CreateSpatialAnchorMSFT, MSFT_spatial_anchor) \ - _(CreateSpatialAnchorSpaceMSFT, MSFT_spatial_anchor) \ - _(DestroySpatialAnchorMSFT, MSFT_spatial_anchor) \ - - -/// For every function defined by XR_EXT_conformance_automation in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_conformance_automation(_) \ - _(SetInputDeviceActiveEXT, EXT_conformance_automation) \ - _(SetInputDeviceStateBoolEXT, EXT_conformance_automation) \ - _(SetInputDeviceStateFloatEXT, EXT_conformance_automation) \ - _(SetInputDeviceStateVector2fEXT, EXT_conformance_automation) \ - _(SetInputDeviceLocationEXT, EXT_conformance_automation) \ - - -/// For every function defined by XR_MSFT_spatial_graph_bridge in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_graph_bridge(_) \ - _(CreateSpatialGraphNodeSpaceMSFT, MSFT_spatial_graph_bridge) \ - _(TryCreateSpatialGraphStaticNodeBindingMSFT, MSFT_spatial_graph_bridge) \ - _(DestroySpatialGraphNodeBindingMSFT, MSFT_spatial_graph_bridge) \ - _(GetSpatialGraphNodeBindingPropertiesMSFT, MSFT_spatial_graph_bridge) \ - - -/// For every function defined by XR_EXT_hand_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_hand_tracking(_) \ - _(CreateHandTrackerEXT, EXT_hand_tracking) \ - _(DestroyHandTrackerEXT, EXT_hand_tracking) \ - _(LocateHandJointsEXT, EXT_hand_tracking) \ - - -/// For every function defined by XR_MSFT_hand_tracking_mesh in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_hand_tracking_mesh(_) \ - _(CreateHandMeshSpaceMSFT, MSFT_hand_tracking_mesh) \ - _(UpdateHandMeshMSFT, MSFT_hand_tracking_mesh) \ - - -/// For every function defined by XR_MSFT_controller_model in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_controller_model(_) \ - _(GetControllerModelKeyMSFT, MSFT_controller_model) \ - _(LoadControllerModelMSFT, MSFT_controller_model) \ - _(GetControllerModelPropertiesMSFT, MSFT_controller_model) \ - _(GetControllerModelStateMSFT, MSFT_controller_model) \ - - -/// For every function defined by XR_MSFT_perception_anchor_interop in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_perception_anchor_interop(_) \ - _(CreateSpatialAnchorFromPerceptionAnchorMSFT, MSFT_perception_anchor_interop) \ - _(TryGetPerceptionAnchorFromSpatialAnchorMSFT, MSFT_perception_anchor_interop) \ - - -/// For every function defined by XR_MSFT_composition_layer_reprojection in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_composition_layer_reprojection(_) \ - _(EnumerateReprojectionModesMSFT, MSFT_composition_layer_reprojection) \ - - -/// For every function defined by XR_FB_swapchain_update_state in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_swapchain_update_state(_) \ - _(UpdateSwapchainFB, FB_swapchain_update_state) \ - _(GetSwapchainStateFB, FB_swapchain_update_state) \ - - -/// For every function defined by XR_FB_body_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_body_tracking(_) \ - _(CreateBodyTrackerFB, FB_body_tracking) \ - _(DestroyBodyTrackerFB, FB_body_tracking) \ - _(LocateBodyJointsFB, FB_body_tracking) \ - _(GetBodySkeletonFB, FB_body_tracking) \ - - -/// For every function defined by XR_MSFT_scene_understanding in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding(_) \ - _(EnumerateSceneComputeFeaturesMSFT, MSFT_scene_understanding) \ - _(CreateSceneObserverMSFT, MSFT_scene_understanding) \ - _(DestroySceneObserverMSFT, MSFT_scene_understanding) \ - _(CreateSceneMSFT, MSFT_scene_understanding) \ - _(DestroySceneMSFT, MSFT_scene_understanding) \ - _(ComputeNewSceneMSFT, MSFT_scene_understanding) \ - _(GetSceneComputeStateMSFT, MSFT_scene_understanding) \ - _(GetSceneComponentsMSFT, MSFT_scene_understanding) \ - _(LocateSceneComponentsMSFT, MSFT_scene_understanding) \ - _(GetSceneMeshBuffersMSFT, MSFT_scene_understanding) \ - - -/// For every function defined by XR_MSFT_scene_understanding_serialization in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding_serialization(_) \ - _(DeserializeSceneMSFT, MSFT_scene_understanding_serialization) \ - _(GetSerializedSceneFragmentDataMSFT, MSFT_scene_understanding_serialization) \ - - -/// For every function defined by XR_FB_display_refresh_rate in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_display_refresh_rate(_) \ - _(EnumerateDisplayRefreshRatesFB, FB_display_refresh_rate) \ - _(GetDisplayRefreshRateFB, FB_display_refresh_rate) \ - _(RequestDisplayRefreshRateFB, FB_display_refresh_rate) \ - - -/// For every function defined by XR_HTCX_vive_tracker_interaction in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_HTCX_vive_tracker_interaction(_) \ - _(EnumerateViveTrackerPathsHTCX, HTCX_vive_tracker_interaction) \ - - -/// For every function defined by XR_HTC_facial_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_HTC_facial_tracking(_) \ - _(CreateFacialTrackerHTC, HTC_facial_tracking) \ - _(DestroyFacialTrackerHTC, HTC_facial_tracking) \ - _(GetFacialExpressionsHTC, HTC_facial_tracking) \ - - -/// For every function defined by XR_FB_color_space in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_color_space(_) \ - _(EnumerateColorSpacesFB, FB_color_space) \ - _(SetColorSpaceFB, FB_color_space) \ - - -/// For every function defined by XR_FB_hand_tracking_mesh in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_hand_tracking_mesh(_) \ - _(GetHandMeshFB, FB_hand_tracking_mesh) \ - - -/// For every function defined by XR_FB_spatial_entity in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity(_) \ - _(CreateSpatialAnchorFB, FB_spatial_entity) \ - _(GetSpaceUuidFB, FB_spatial_entity) \ - _(EnumerateSpaceSupportedComponentsFB, FB_spatial_entity) \ - _(SetSpaceComponentStatusFB, FB_spatial_entity) \ - _(GetSpaceComponentStatusFB, FB_spatial_entity) \ - - -/// For every function defined by XR_FB_foveation in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_foveation(_) \ - _(CreateFoveationProfileFB, FB_foveation) \ - _(DestroyFoveationProfileFB, FB_foveation) \ - - -/// For every function defined by XR_FB_keyboard_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_keyboard_tracking(_) \ - _(QuerySystemTrackedKeyboardFB, FB_keyboard_tracking) \ - _(CreateKeyboardSpaceFB, FB_keyboard_tracking) \ - - -/// For every function defined by XR_FB_triangle_mesh in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_triangle_mesh(_) \ - _(CreateTriangleMeshFB, FB_triangle_mesh) \ - _(DestroyTriangleMeshFB, FB_triangle_mesh) \ - _(TriangleMeshGetVertexBufferFB, FB_triangle_mesh) \ - _(TriangleMeshGetIndexBufferFB, FB_triangle_mesh) \ - _(TriangleMeshBeginUpdateFB, FB_triangle_mesh) \ - _(TriangleMeshEndUpdateFB, FB_triangle_mesh) \ - _(TriangleMeshBeginVertexBufferUpdateFB, FB_triangle_mesh) \ - _(TriangleMeshEndVertexBufferUpdateFB, FB_triangle_mesh) \ - - -/// For every function defined by XR_FB_passthrough in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_passthrough(_) \ - _(CreatePassthroughFB, FB_passthrough) \ - _(DestroyPassthroughFB, FB_passthrough) \ - _(PassthroughStartFB, FB_passthrough) \ - _(PassthroughPauseFB, FB_passthrough) \ - _(CreatePassthroughLayerFB, FB_passthrough) \ - _(DestroyPassthroughLayerFB, FB_passthrough) \ - _(PassthroughLayerPauseFB, FB_passthrough) \ - _(PassthroughLayerResumeFB, FB_passthrough) \ - _(PassthroughLayerSetStyleFB, FB_passthrough) \ - _(CreateGeometryInstanceFB, FB_passthrough) \ - _(DestroyGeometryInstanceFB, FB_passthrough) \ - _(GeometryInstanceSetTransformFB, FB_passthrough) \ - - -/// For every function defined by XR_FB_render_model in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_render_model(_) \ - _(EnumerateRenderModelPathsFB, FB_render_model) \ - _(GetRenderModelPropertiesFB, FB_render_model) \ - _(LoadRenderModelFB, FB_render_model) \ - - -/// For every function defined by XR_VARJO_environment_depth_estimation in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_VARJO_environment_depth_estimation(_) \ - _(SetEnvironmentDepthEstimationVARJO, VARJO_environment_depth_estimation) \ - - -/// For every function defined by XR_VARJO_marker_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_VARJO_marker_tracking(_) \ - _(SetMarkerTrackingVARJO, VARJO_marker_tracking) \ - _(SetMarkerTrackingTimeoutVARJO, VARJO_marker_tracking) \ - _(SetMarkerTrackingPredictionVARJO, VARJO_marker_tracking) \ - _(GetMarkerSizeVARJO, VARJO_marker_tracking) \ - _(CreateMarkerSpaceVARJO, VARJO_marker_tracking) \ - - -/// For every function defined by XR_VARJO_view_offset in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_VARJO_view_offset(_) \ - _(SetViewOffsetVARJO, VARJO_view_offset) \ - - -/// For every function defined by XR_ML_compat in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_ML_compat(_) \ - _(CreateSpaceFromCoordinateFrameUIDML, ML_compat) \ - - -/// For every function defined by XR_ML_marker_understanding in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_ML_marker_understanding(_) \ - _(CreateMarkerDetectorML, ML_marker_understanding) \ - _(DestroyMarkerDetectorML, ML_marker_understanding) \ - _(SnapshotMarkerDetectorML, ML_marker_understanding) \ - _(GetMarkerDetectorStateML, ML_marker_understanding) \ - _(GetMarkersML, ML_marker_understanding) \ - _(GetMarkerReprojectionErrorML, ML_marker_understanding) \ - _(GetMarkerLengthML, ML_marker_understanding) \ - _(GetMarkerNumberML, ML_marker_understanding) \ - _(GetMarkerStringML, ML_marker_understanding) \ - _(CreateMarkerSpaceML, ML_marker_understanding) \ - - -/// For every function defined by XR_ML_localization_map in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_ML_localization_map(_) \ - _(EnableLocalizationEventsML, ML_localization_map) \ - _(QueryLocalizationMapsML, ML_localization_map) \ - _(RequestMapLocalizationML, ML_localization_map) \ - _(ImportLocalizationMapML, ML_localization_map) \ - _(CreateExportedLocalizationMapML, ML_localization_map) \ - _(DestroyExportedLocalizationMapML, ML_localization_map) \ - _(GetExportedLocalizationMapDataML, ML_localization_map) \ - - -/// For every function defined by XR_MSFT_spatial_anchor_persistence in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor_persistence(_) \ - _(CreateSpatialAnchorStoreConnectionMSFT, MSFT_spatial_anchor_persistence) \ - _(DestroySpatialAnchorStoreConnectionMSFT, MSFT_spatial_anchor_persistence) \ - _(PersistSpatialAnchorMSFT, MSFT_spatial_anchor_persistence) \ - _(EnumeratePersistedSpatialAnchorNamesMSFT, MSFT_spatial_anchor_persistence) \ - _(CreateSpatialAnchorFromPersistedNameMSFT, MSFT_spatial_anchor_persistence) \ - _(UnpersistSpatialAnchorMSFT, MSFT_spatial_anchor_persistence) \ - _(ClearSpatialAnchorStoreMSFT, MSFT_spatial_anchor_persistence) \ - - -/// For every function defined by XR_MSFT_scene_marker in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MSFT_scene_marker(_) \ - _(GetSceneMarkerRawDataMSFT, MSFT_scene_marker) \ - _(GetSceneMarkerDecodedStringMSFT, MSFT_scene_marker) \ - - -/// For every function defined by XR_FB_spatial_entity_query in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_query(_) \ - _(QuerySpacesFB, FB_spatial_entity_query) \ - _(RetrieveSpaceQueryResultsFB, FB_spatial_entity_query) \ - - -/// For every function defined by XR_FB_spatial_entity_storage in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage(_) \ - _(SaveSpaceFB, FB_spatial_entity_storage) \ - _(EraseSpaceFB, FB_spatial_entity_storage) \ - - -/// For every function defined by XR_OCULUS_audio_device_guid in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_OCULUS_audio_device_guid(_) \ - _(GetAudioOutputDeviceGuidOculus, OCULUS_audio_device_guid) \ - _(GetAudioInputDeviceGuidOculus, OCULUS_audio_device_guid) \ - - -/// For every function defined by XR_FB_spatial_entity_sharing in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_sharing(_) \ - _(ShareSpacesFB, FB_spatial_entity_sharing) \ - - -/// For every function defined by XR_FB_scene in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_scene(_) \ - _(GetSpaceBoundingBox2DFB, FB_scene) \ - _(GetSpaceBoundingBox3DFB, FB_scene) \ - _(GetSpaceSemanticLabelsFB, FB_scene) \ - _(GetSpaceBoundary2DFB, FB_scene) \ - _(GetSpaceRoomLayoutFB, FB_scene) \ - - -/// For every function defined by XR_ALMALENCE_digital_lens_control in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_ALMALENCE_digital_lens_control(_) \ - _(SetDigitalLensControlALMALENCE, ALMALENCE_digital_lens_control) \ - - -/// For every function defined by XR_FB_scene_capture in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_scene_capture(_) \ - _(RequestSceneCaptureFB, FB_scene_capture) \ - - -/// For every function defined by XR_FB_spatial_entity_container in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_container(_) \ - _(GetSpaceContainerFB, FB_spatial_entity_container) \ - - -/// For every function defined by XR_META_foveation_eye_tracked in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_foveation_eye_tracked(_) \ - _(GetFoveationEyeTrackedStateMETA, META_foveation_eye_tracked) \ - - -/// For every function defined by XR_FB_face_tracking in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_face_tracking(_) \ - _(CreateFaceTrackerFB, FB_face_tracking) \ - _(DestroyFaceTrackerFB, FB_face_tracking) \ - _(GetFaceExpressionWeightsFB, FB_face_tracking) \ - - -/// For every function defined by XR_FB_eye_tracking_social in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_eye_tracking_social(_) \ - _(CreateEyeTrackerFB, FB_eye_tracking_social) \ - _(DestroyEyeTrackerFB, FB_eye_tracking_social) \ - _(GetEyeGazesFB, FB_eye_tracking_social) \ - - -/// For every function defined by XR_FB_passthrough_keyboard_hands in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_passthrough_keyboard_hands(_) \ - _(PassthroughLayerSetKeyboardHandsIntensityFB, FB_passthrough_keyboard_hands) \ - - -/// For every function defined by XR_FB_haptic_pcm in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_haptic_pcm(_) \ - _(GetDeviceSampleRateFB, FB_haptic_pcm) \ - - -/// For every function defined by XR_META_passthrough_preferences in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_passthrough_preferences(_) \ - _(GetPassthroughPreferencesMETA, META_passthrough_preferences) \ - - -/// For every function defined by XR_META_virtual_keyboard in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_virtual_keyboard(_) \ - _(CreateVirtualKeyboardMETA, META_virtual_keyboard) \ - _(DestroyVirtualKeyboardMETA, META_virtual_keyboard) \ - _(CreateVirtualKeyboardSpaceMETA, META_virtual_keyboard) \ - _(SuggestVirtualKeyboardLocationMETA, META_virtual_keyboard) \ - _(GetVirtualKeyboardScaleMETA, META_virtual_keyboard) \ - _(SetVirtualKeyboardModelVisibilityMETA, META_virtual_keyboard) \ - _(GetVirtualKeyboardModelAnimationStatesMETA, META_virtual_keyboard) \ - _(GetVirtualKeyboardDirtyTexturesMETA, META_virtual_keyboard) \ - _(GetVirtualKeyboardTextureDataMETA, META_virtual_keyboard) \ - _(SendVirtualKeyboardInputMETA, META_virtual_keyboard) \ - _(ChangeVirtualKeyboardTextContextMETA, META_virtual_keyboard) \ - - -/// For every function defined by XR_OCULUS_external_camera in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_OCULUS_external_camera(_) \ - _(EnumerateExternalCamerasOCULUS, OCULUS_external_camera) \ - - -/// For every function defined by XR_META_performance_metrics in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_performance_metrics(_) \ - _(EnumeratePerformanceMetricsCounterPathsMETA, META_performance_metrics) \ - _(SetPerformanceMetricsStateMETA, META_performance_metrics) \ - _(GetPerformanceMetricsStateMETA, META_performance_metrics) \ - _(QueryPerformanceMetricsCounterMETA, META_performance_metrics) \ - - -/// For every function defined by XR_FB_spatial_entity_storage_batch in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage_batch(_) \ - _(SaveSpaceListFB, FB_spatial_entity_storage_batch) \ - - -/// For every function defined by XR_FB_spatial_entity_user in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_user(_) \ - _(CreateSpaceUserFB, FB_spatial_entity_user) \ - _(GetSpaceUserIdFB, FB_spatial_entity_user) \ - _(DestroySpaceUserFB, FB_spatial_entity_user) \ - - -/// For every function defined by XR_META_recommended_layer_resolution in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_recommended_layer_resolution(_) \ - _(GetRecommendedLayerResolutionMETA, META_recommended_layer_resolution) \ - - -/// For every function defined by XR_META_passthrough_color_lut in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_passthrough_color_lut(_) \ - _(CreatePassthroughColorLutMETA, META_passthrough_color_lut) \ - _(DestroyPassthroughColorLutMETA, META_passthrough_color_lut) \ - _(UpdatePassthroughColorLutMETA, META_passthrough_color_lut) \ - - -/// For every function defined by XR_META_spatial_entity_mesh in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) \ - _(GetSpaceTriangleMeshMETA, META_spatial_entity_mesh) \ - - -/// For every function defined by XR_FB_face_tracking2 in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_FB_face_tracking2(_) \ - _(CreateFaceTracker2FB, FB_face_tracking2) \ - _(DestroyFaceTracker2FB, FB_face_tracking2) \ - _(GetFaceExpressionWeights2FB, FB_face_tracking2) \ - - -/// For every function defined by XR_META_environment_depth in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_META_environment_depth(_) \ - _(CreateEnvironmentDepthProviderMETA, META_environment_depth) \ - _(DestroyEnvironmentDepthProviderMETA, META_environment_depth) \ - _(StartEnvironmentDepthProviderMETA, META_environment_depth) \ - _(StopEnvironmentDepthProviderMETA, META_environment_depth) \ - _(CreateEnvironmentDepthSwapchainMETA, META_environment_depth) \ - _(DestroyEnvironmentDepthSwapchainMETA, META_environment_depth) \ - _(EnumerateEnvironmentDepthSwapchainImagesMETA, META_environment_depth) \ - _(GetEnvironmentDepthSwapchainStateMETA, META_environment_depth) \ - _(AcquireEnvironmentDepthImageMETA, META_environment_depth) \ - _(SetEnvironmentDepthHandRemovalMETA, META_environment_depth) \ - - -/// For every function defined by XR_QCOM_tracking_optimization_settings in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_QCOM_tracking_optimization_settings(_) \ - _(SetTrackingOptimizationSettingsHintQCOM, QCOM_tracking_optimization_settings) \ - - -/// For every function defined by XR_HTC_passthrough in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_HTC_passthrough(_) \ - _(CreatePassthroughHTC, HTC_passthrough) \ - _(DestroyPassthroughHTC, HTC_passthrough) \ - - -/// For every function defined by XR_HTC_foveation in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_HTC_foveation(_) \ - _(ApplyFoveationHTC, HTC_foveation) \ - - -/// For every function defined by XR_HTC_anchor in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_HTC_anchor(_) \ - _(CreateSpatialAnchorHTC, HTC_anchor) \ - _(GetSpatialAnchorNameHTC, HTC_anchor) \ - - -/// For every function defined by XR_MNDX_force_feedback_curl in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_MNDX_force_feedback_curl(_) \ - _(ApplyForceFeedbackCurlMNDX, MNDX_force_feedback_curl) \ - - -/// For every function defined by XR_EXT_plane_detection in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_plane_detection(_) \ - _(CreatePlaneDetectorEXT, EXT_plane_detection) \ - _(DestroyPlaneDetectorEXT, EXT_plane_detection) \ - _(BeginPlaneDetectionEXT, EXT_plane_detection) \ - _(GetPlaneDetectionStateEXT, EXT_plane_detection) \ - _(GetPlaneDetectionsEXT, EXT_plane_detection) \ - _(GetPlanePolygonBufferEXT, EXT_plane_detection) \ - - -/// For every function defined by XR_EXT_future in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_EXT_future(_) \ - _(PollFutureEXT, EXT_future) \ - _(CancelFutureEXT, EXT_future) \ - - -/// For every function defined by XR_ML_user_calibration in this version of the spec, -/// calls your macro with the function name and extension name. -/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, -/// because it is easy to add back but impossible to remove with the preprocessor. -#define XR_LIST_FUNCTIONS_XR_ML_user_calibration(_) \ - _(EnableUserCalibrationEventsML, ML_user_calibration) \ - - - - -#endif - diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_parent_structs.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_parent_structs.h deleted file mode 100644 index d0d05e9..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_parent_structs.h +++ /dev/null @@ -1,265 +0,0 @@ -#ifndef OPENXR_REFLECTION_PARENT_STRUCTS_H_ -#define OPENXR_REFLECTION_PARENT_STRUCTS_H_ 1 - -/* -** Copyright (c) 2017-2023, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -/* -** This header is generated from the Khronos OpenXR XML API Registry. -** -*/ - -#include "openxr.h" - -/* -This file contains expansion macros (X Macros) for OpenXR structures that have a parent type. -*/ - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrCompositionLayerBaseHeader -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrCompositionLayerBaseHeader(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrCompositionLayerBaseHeader_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrCompositionLayerBaseHeader() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrCompositionLayerBaseHeader_CORE(_avail, _unavail) \ - _avail(XrCompositionLayerProjection, XR_TYPE_COMPOSITION_LAYER_PROJECTION) \ - _avail(XrCompositionLayerQuad, XR_TYPE_COMPOSITION_LAYER_QUAD) \ - _avail(XrCompositionLayerCubeKHR, XR_TYPE_COMPOSITION_LAYER_CUBE_KHR) \ - _avail(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ - _avail(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ - _avail(XrCompositionLayerEquirect2KHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR) \ - _avail(XrCompositionLayerPassthroughHTC, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC) \ - - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrEventDataBaseHeader -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrEventDataBaseHeader(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrEventDataBaseHeader_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrEventDataBaseHeader() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrEventDataBaseHeader_CORE(_avail, _unavail) \ - _avail(XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) \ - _avail(XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) \ - _avail(XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) \ - _avail(XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) \ - _avail(XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) \ - _avail(XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) \ - _avail(XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) \ - _avail(XrEventDataMainSessionVisibilityChangedEXTX, XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX) \ - _avail(XrEventDataDisplayRefreshRateChangedFB, XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB) \ - _avail(XrEventDataViveTrackerConnectedHTCX, XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX) \ - _avail(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ - _avail(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ - _avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ - _avail(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ - _avail(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ - _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ - _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ - _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ - _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ - - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrHapticBaseHeader -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader_CORE(_avail, _unavail) \ - _avail(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ - _avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ - _avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ - - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSwapchainImageBaseHeader -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_CORE(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_CORE(_avail, _unavail) \ - - -#if defined(XR_USE_GRAPHICS_API_D3D11) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _avail(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _unavail(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_D3D12) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _avail(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _unavail(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _avail(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _unavail(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _avail(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _unavail(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_VULKAN) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _avail(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainImageBaseHeader_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _unavail(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ - -#endif - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrLoaderInitInfoBaseHeaderKHR -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_CORE(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_CORE(_avail, _unavail) \ - - -#if defined(XR_USE_PLATFORM_ANDROID) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _avail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _unavail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ - -#endif - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrBindingModificationBaseHeaderKHR -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrBindingModificationBaseHeaderKHR(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrBindingModificationBaseHeaderKHR_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrBindingModificationBaseHeaderKHR() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrBindingModificationBaseHeaderKHR_CORE(_avail, _unavail) \ - _avail(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ - _avail(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ - - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSwapchainStateBaseHeaderFB -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_CORE(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_CORE(_avail, _unavail) \ - _avail(XrSwapchainStateFoveationFB, XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB) \ - - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _avail(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _unavail(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_VULKAN) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _avail(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _unavail(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ - -#endif - -#if defined(XR_USE_PLATFORM_ANDROID) -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _avail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ - -#else -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSwapchainStateBaseHeaderFB_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _unavail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ - -#endif - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpaceQueryInfoBaseHeaderFB -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB_CORE(_avail, _unavail) \ - _avail(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ - - - - - -/// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpaceFilterInfoBaseHeaderFB -#define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB(_avail, _unavail) \ - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB_CORE(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB() -#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB_CORE(_avail, _unavail) \ - _avail(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ - _avail(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ - - - - - -#endif - diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_structs.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_structs.h deleted file mode 100644 index e87e55b..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/include/khronos/openxr/openxr_reflection_structs.h +++ /dev/null @@ -1,549 +0,0 @@ -#ifndef OPENXR_REFLECTION_STRUCTS_H_ -#define OPENXR_REFLECTION_STRUCTS_H_ 1 - -/* -** Copyright (c) 2017-2024, The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 OR MIT -*/ - -/* -** This header is generated from the Khronos OpenXR XML API Registry. -** -*/ - -#include "openxr.h" - -/* -This file contains expansion macros (X Macros) for OpenXR structures. -*/ - - - -/// Calls one of your macros with the structure type name and the XrStructureType constant for -/// each known structure type. The first macro (_avail) is called for those that are available, -/// while the second macro (_unavail) is called for those unavailable due to preprocessor definitions. -#define XR_LIST_ALL_STRUCTURE_TYPES(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_CORE(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ - _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - - -// Implementation detail of XR_LIST_ALL_STRUCTURE_TYPES() -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_CORE(_avail, _unavail) \ - _avail(XrApiLayerProperties, XR_TYPE_API_LAYER_PROPERTIES) \ - _avail(XrExtensionProperties, XR_TYPE_EXTENSION_PROPERTIES) \ - _avail(XrInstanceCreateInfo, XR_TYPE_INSTANCE_CREATE_INFO) \ - _avail(XrInstanceProperties, XR_TYPE_INSTANCE_PROPERTIES) \ - _avail(XrEventDataBuffer, XR_TYPE_EVENT_DATA_BUFFER) \ - _avail(XrSystemGetInfo, XR_TYPE_SYSTEM_GET_INFO) \ - _avail(XrSystemProperties, XR_TYPE_SYSTEM_PROPERTIES) \ - _avail(XrSessionCreateInfo, XR_TYPE_SESSION_CREATE_INFO) \ - _avail(XrSpaceVelocity, XR_TYPE_SPACE_VELOCITY) \ - _avail(XrReferenceSpaceCreateInfo, XR_TYPE_REFERENCE_SPACE_CREATE_INFO) \ - _avail(XrActionSpaceCreateInfo, XR_TYPE_ACTION_SPACE_CREATE_INFO) \ - _avail(XrSpaceLocation, XR_TYPE_SPACE_LOCATION) \ - _avail(XrViewConfigurationProperties, XR_TYPE_VIEW_CONFIGURATION_PROPERTIES) \ - _avail(XrViewConfigurationView, XR_TYPE_VIEW_CONFIGURATION_VIEW) \ - _avail(XrSwapchainCreateInfo, XR_TYPE_SWAPCHAIN_CREATE_INFO) \ - _avail(XrSwapchainImageAcquireInfo, XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO) \ - _avail(XrSwapchainImageWaitInfo, XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO) \ - _avail(XrSwapchainImageReleaseInfo, XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO) \ - _avail(XrSessionBeginInfo, XR_TYPE_SESSION_BEGIN_INFO) \ - _avail(XrFrameWaitInfo, XR_TYPE_FRAME_WAIT_INFO) \ - _avail(XrFrameState, XR_TYPE_FRAME_STATE) \ - _avail(XrFrameBeginInfo, XR_TYPE_FRAME_BEGIN_INFO) \ - _avail(XrFrameEndInfo, XR_TYPE_FRAME_END_INFO) \ - _avail(XrViewLocateInfo, XR_TYPE_VIEW_LOCATE_INFO) \ - _avail(XrViewState, XR_TYPE_VIEW_STATE) \ - _avail(XrView, XR_TYPE_VIEW) \ - _avail(XrActionSetCreateInfo, XR_TYPE_ACTION_SET_CREATE_INFO) \ - _avail(XrActionCreateInfo, XR_TYPE_ACTION_CREATE_INFO) \ - _avail(XrInteractionProfileSuggestedBinding, XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING) \ - _avail(XrSessionActionSetsAttachInfo, XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO) \ - _avail(XrInteractionProfileState, XR_TYPE_INTERACTION_PROFILE_STATE) \ - _avail(XrActionStateGetInfo, XR_TYPE_ACTION_STATE_GET_INFO) \ - _avail(XrActionStateBoolean, XR_TYPE_ACTION_STATE_BOOLEAN) \ - _avail(XrActionStateFloat, XR_TYPE_ACTION_STATE_FLOAT) \ - _avail(XrActionStateVector2f, XR_TYPE_ACTION_STATE_VECTOR2F) \ - _avail(XrActionStatePose, XR_TYPE_ACTION_STATE_POSE) \ - _avail(XrActionsSyncInfo, XR_TYPE_ACTIONS_SYNC_INFO) \ - _avail(XrBoundSourcesForActionEnumerateInfo, XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO) \ - _avail(XrInputSourceLocalizedNameGetInfo, XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO) \ - _avail(XrHapticActionInfo, XR_TYPE_HAPTIC_ACTION_INFO) \ - _avail(XrCompositionLayerProjectionView, XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW) \ - _avail(XrCompositionLayerProjection, XR_TYPE_COMPOSITION_LAYER_PROJECTION) \ - _avail(XrCompositionLayerQuad, XR_TYPE_COMPOSITION_LAYER_QUAD) \ - _avail(XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) \ - _avail(XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) \ - _avail(XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) \ - _avail(XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) \ - _avail(XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) \ - _avail(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ - _avail(XrSpacesLocateInfo, XR_TYPE_SPACES_LOCATE_INFO) \ - _avail(XrSpaceLocations, XR_TYPE_SPACE_LOCATIONS) \ - _avail(XrSpaceVelocities, XR_TYPE_SPACE_VELOCITIES) \ - _avail(XrCompositionLayerCubeKHR, XR_TYPE_COMPOSITION_LAYER_CUBE_KHR) \ - _avail(XrCompositionLayerDepthInfoKHR, XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR) \ - _avail(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ - _avail(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ - _avail(XrVisibilityMaskKHR, XR_TYPE_VISIBILITY_MASK_KHR) \ - _avail(XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) \ - _avail(XrCompositionLayerColorScaleBiasKHR, XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR) \ - _avail(XrCompositionLayerEquirect2KHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR) \ - _avail(XrBindingModificationsKHR, XR_TYPE_BINDING_MODIFICATIONS_KHR) \ - _avail(XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) \ - _avail(XrDebugUtilsObjectNameInfoEXT, XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT) \ - _avail(XrDebugUtilsLabelEXT, XR_TYPE_DEBUG_UTILS_LABEL_EXT) \ - _avail(XrDebugUtilsMessengerCallbackDataEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT) \ - _avail(XrDebugUtilsMessengerCreateInfoEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT) \ - _avail(XrSystemEyeGazeInteractionPropertiesEXT, XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT) \ - _avail(XrEyeGazeSampleTimeEXT, XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT) \ - _avail(XrSessionCreateInfoOverlayEXTX, XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX) \ - _avail(XrEventDataMainSessionVisibilityChangedEXTX, XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX) \ - _avail(XrSpatialAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT) \ - _avail(XrSpatialAnchorSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT) \ - _avail(XrCompositionLayerImageLayoutFB, XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB) \ - _avail(XrCompositionLayerAlphaBlendFB, XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB) \ - _avail(XrViewConfigurationDepthRangeEXT, XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT) \ - _avail(XrSpatialGraphNodeSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT) \ - _avail(XrSpatialGraphStaticNodeBindingCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT) \ - _avail(XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT) \ - _avail(XrSpatialGraphNodeBindingPropertiesMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT) \ - _avail(XrSystemHandTrackingPropertiesEXT, XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT) \ - _avail(XrHandTrackerCreateInfoEXT, XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT) \ - _avail(XrHandJointsLocateInfoEXT, XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT) \ - _avail(XrHandJointLocationsEXT, XR_TYPE_HAND_JOINT_LOCATIONS_EXT) \ - _avail(XrHandJointVelocitiesEXT, XR_TYPE_HAND_JOINT_VELOCITIES_EXT) \ - _avail(XrSystemHandTrackingMeshPropertiesMSFT, XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT) \ - _avail(XrHandMeshSpaceCreateInfoMSFT, XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT) \ - _avail(XrHandMeshUpdateInfoMSFT, XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT) \ - _avail(XrHandMeshMSFT, XR_TYPE_HAND_MESH_MSFT) \ - _avail(XrHandPoseTypeInfoMSFT, XR_TYPE_HAND_POSE_TYPE_INFO_MSFT) \ - _avail(XrSecondaryViewConfigurationSessionBeginInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT) \ - _avail(XrSecondaryViewConfigurationStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT) \ - _avail(XrSecondaryViewConfigurationFrameStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT) \ - _avail(XrSecondaryViewConfigurationLayerInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT) \ - _avail(XrSecondaryViewConfigurationFrameEndInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT) \ - _avail(XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT) \ - _avail(XrControllerModelKeyStateMSFT, XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT) \ - _avail(XrControllerModelNodePropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT) \ - _avail(XrControllerModelPropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT) \ - _avail(XrControllerModelNodeStateMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT) \ - _avail(XrControllerModelStateMSFT, XR_TYPE_CONTROLLER_MODEL_STATE_MSFT) \ - _avail(XrViewConfigurationViewFovEPIC, XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC) \ - _avail(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \ - _avail(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \ - _avail(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \ - _avail(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \ - _avail(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \ - _avail(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \ - _avail(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \ - _avail(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \ - _avail(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ - _avail(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ - _avail(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \ - _avail(XrSceneObserverCreateInfoMSFT, XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT) \ - _avail(XrSceneCreateInfoMSFT, XR_TYPE_SCENE_CREATE_INFO_MSFT) \ - _avail(XrNewSceneComputeInfoMSFT, XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT) \ - _avail(XrVisualMeshComputeLodInfoMSFT, XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT) \ - _avail(XrSceneComponentsMSFT, XR_TYPE_SCENE_COMPONENTS_MSFT) \ - _avail(XrSceneComponentsGetInfoMSFT, XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT) \ - _avail(XrSceneComponentLocationsMSFT, XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT) \ - _avail(XrSceneComponentsLocateInfoMSFT, XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT) \ - _avail(XrSceneObjectsMSFT, XR_TYPE_SCENE_OBJECTS_MSFT) \ - _avail(XrSceneComponentParentFilterInfoMSFT, XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT) \ - _avail(XrSceneObjectTypesFilterInfoMSFT, XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT) \ - _avail(XrScenePlanesMSFT, XR_TYPE_SCENE_PLANES_MSFT) \ - _avail(XrScenePlaneAlignmentFilterInfoMSFT, XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT) \ - _avail(XrSceneMeshesMSFT, XR_TYPE_SCENE_MESHES_MSFT) \ - _avail(XrSceneMeshBuffersGetInfoMSFT, XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT) \ - _avail(XrSceneMeshBuffersMSFT, XR_TYPE_SCENE_MESH_BUFFERS_MSFT) \ - _avail(XrSceneMeshVertexBufferMSFT, XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT) \ - _avail(XrSceneMeshIndicesUint32MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT) \ - _avail(XrSceneMeshIndicesUint16MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT) \ - _avail(XrSerializedSceneFragmentDataGetInfoMSFT, XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT) \ - _avail(XrSceneDeserializeInfoMSFT, XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT) \ - _avail(XrEventDataDisplayRefreshRateChangedFB, XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB) \ - _avail(XrViveTrackerPathsHTCX, XR_TYPE_VIVE_TRACKER_PATHS_HTCX) \ - _avail(XrEventDataViveTrackerConnectedHTCX, XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX) \ - _avail(XrSystemFacialTrackingPropertiesHTC, XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC) \ - _avail(XrFacialExpressionsHTC, XR_TYPE_FACIAL_EXPRESSIONS_HTC) \ - _avail(XrFacialTrackerCreateInfoHTC, XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC) \ - _avail(XrSystemColorSpacePropertiesFB, XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB) \ - _avail(XrHandTrackingMeshFB, XR_TYPE_HAND_TRACKING_MESH_FB) \ - _avail(XrHandTrackingScaleFB, XR_TYPE_HAND_TRACKING_SCALE_FB) \ - _avail(XrHandTrackingAimStateFB, XR_TYPE_HAND_TRACKING_AIM_STATE_FB) \ - _avail(XrHandTrackingCapsulesStateFB, XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB) \ - _avail(XrSystemSpatialEntityPropertiesFB, XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB) \ - _avail(XrSpatialAnchorCreateInfoFB, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB) \ - _avail(XrSpaceComponentStatusSetInfoFB, XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB) \ - _avail(XrSpaceComponentStatusFB, XR_TYPE_SPACE_COMPONENT_STATUS_FB) \ - _avail(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ - _avail(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ - _avail(XrFoveationProfileCreateInfoFB, XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB) \ - _avail(XrSwapchainCreateInfoFoveationFB, XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB) \ - _avail(XrSwapchainStateFoveationFB, XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB) \ - _avail(XrFoveationLevelProfileCreateInfoFB, XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB) \ - _avail(XrSystemKeyboardTrackingPropertiesFB, XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB) \ - _avail(XrKeyboardSpaceCreateInfoFB, XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB) \ - _avail(XrKeyboardTrackingQueryFB, XR_TYPE_KEYBOARD_TRACKING_QUERY_FB) \ - _avail(XrTriangleMeshCreateInfoFB, XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB) \ - _avail(XrSystemPassthroughPropertiesFB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB) \ - _avail(XrSystemPassthroughProperties2FB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB) \ - _avail(XrPassthroughCreateInfoFB, XR_TYPE_PASSTHROUGH_CREATE_INFO_FB) \ - _avail(XrPassthroughLayerCreateInfoFB, XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB) \ - _avail(XrCompositionLayerPassthroughFB, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB) \ - _avail(XrGeometryInstanceCreateInfoFB, XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB) \ - _avail(XrGeometryInstanceTransformFB, XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB) \ - _avail(XrPassthroughStyleFB, XR_TYPE_PASSTHROUGH_STYLE_FB) \ - _avail(XrPassthroughColorMapMonoToRgbaFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB) \ - _avail(XrPassthroughColorMapMonoToMonoFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB) \ - _avail(XrPassthroughBrightnessContrastSaturationFB, XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB) \ - _avail(XrEventDataPassthroughStateChangedFB, XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB) \ - _avail(XrRenderModelPathInfoFB, XR_TYPE_RENDER_MODEL_PATH_INFO_FB) \ - _avail(XrRenderModelPropertiesFB, XR_TYPE_RENDER_MODEL_PROPERTIES_FB) \ - _avail(XrRenderModelBufferFB, XR_TYPE_RENDER_MODEL_BUFFER_FB) \ - _avail(XrRenderModelLoadInfoFB, XR_TYPE_RENDER_MODEL_LOAD_INFO_FB) \ - _avail(XrSystemRenderModelPropertiesFB, XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB) \ - _avail(XrRenderModelCapabilitiesRequestFB, XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB) \ - _avail(XrViewLocateFoveatedRenderingVARJO, XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO) \ - _avail(XrFoveatedViewConfigurationViewVARJO, XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO) \ - _avail(XrSystemFoveatedRenderingPropertiesVARJO, XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO) \ - _avail(XrCompositionLayerDepthTestVARJO, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO) \ - _avail(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \ - _avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ - _avail(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ - _avail(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ - _avail(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ - _avail(XrSystemMarkerUnderstandingPropertiesML, XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML) \ - _avail(XrMarkerDetectorCreateInfoML, XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML) \ - _avail(XrMarkerDetectorArucoInfoML, XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML) \ - _avail(XrMarkerDetectorSizeInfoML, XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML) \ - _avail(XrMarkerDetectorAprilTagInfoML, XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML) \ - _avail(XrMarkerDetectorCustomProfileInfoML, XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML) \ - _avail(XrMarkerDetectorSnapshotInfoML, XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML) \ - _avail(XrMarkerDetectorStateML, XR_TYPE_MARKER_DETECTOR_STATE_ML) \ - _avail(XrMarkerSpaceCreateInfoML, XR_TYPE_MARKER_SPACE_CREATE_INFO_ML) \ - _avail(XrLocalizationMapML, XR_TYPE_LOCALIZATION_MAP_ML) \ - _avail(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ - _avail(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ - _avail(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ - _avail(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ - _avail(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ - _avail(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ - _avail(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ - _avail(XrSceneMarkerTypeFilterMSFT, XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT) \ - _avail(XrSceneMarkerQRCodesMSFT, XR_TYPE_SCENE_MARKER_QR_CODES_MSFT) \ - _avail(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ - _avail(XrSpaceStorageLocationFilterInfoFB, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB) \ - _avail(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ - _avail(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ - _avail(XrSpaceQueryResultsFB, XR_TYPE_SPACE_QUERY_RESULTS_FB) \ - _avail(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ - _avail(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ - _avail(XrSpaceSaveInfoFB, XR_TYPE_SPACE_SAVE_INFO_FB) \ - _avail(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \ - _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ - _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ - _avail(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \ - _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ - _avail(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \ - _avail(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \ - _avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ - _avail(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \ - _avail(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \ - _avail(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \ - _avail(XrSemanticLabelsSupportInfoFB, XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB) \ - _avail(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \ - _avail(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ - _avail(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \ - _avail(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \ - _avail(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \ - _avail(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \ - _avail(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \ - _avail(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \ - _avail(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \ - _avail(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \ - _avail(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \ - _avail(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \ - _avail(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \ - _avail(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \ - _avail(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \ - _avail(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \ - _avail(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ - _avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ - _avail(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ - _avail(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ - _avail(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ - _avail(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ - _avail(XrSystemVirtualKeyboardPropertiesMETA, XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META) \ - _avail(XrVirtualKeyboardCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META) \ - _avail(XrVirtualKeyboardSpaceCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META) \ - _avail(XrVirtualKeyboardLocationInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META) \ - _avail(XrVirtualKeyboardModelVisibilitySetInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META) \ - _avail(XrVirtualKeyboardAnimationStateMETA, XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META) \ - _avail(XrVirtualKeyboardModelAnimationStatesMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META) \ - _avail(XrVirtualKeyboardTextureDataMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META) \ - _avail(XrVirtualKeyboardInputInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META) \ - _avail(XrVirtualKeyboardTextContextChangeInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META) \ - _avail(XrEventDataVirtualKeyboardCommitTextMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META) \ - _avail(XrEventDataVirtualKeyboardBackspaceMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META) \ - _avail(XrEventDataVirtualKeyboardEnterMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META) \ - _avail(XrEventDataVirtualKeyboardShownMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META) \ - _avail(XrEventDataVirtualKeyboardHiddenMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META) \ - _avail(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \ - _avail(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \ - _avail(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \ - _avail(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \ - _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ - _avail(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \ - _avail(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ - _avail(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \ - _avail(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \ - _avail(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \ - _avail(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \ - _avail(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \ - _avail(XrPassthroughColorMapInterpolatedLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META) \ - _avail(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \ - _avail(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \ - _avail(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ - _avail(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ - _avail(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ - _avail(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ - _avail(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \ - _avail(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \ - _avail(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \ - _avail(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \ - _avail(XrEnvironmentDepthImageAcquireInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META) \ - _avail(XrEnvironmentDepthImageViewMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META) \ - _avail(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \ - _avail(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \ - _avail(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \ - _avail(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ - _avail(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ - _avail(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \ - _avail(XrCompositionLayerPassthroughHTC, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC) \ - _avail(XrFoveationApplyInfoHTC, XR_TYPE_FOVEATION_APPLY_INFO_HTC) \ - _avail(XrFoveationDynamicModeInfoHTC, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC) \ - _avail(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ - _avail(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ - _avail(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ - _avail(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ - _avail(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ - _avail(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ - _avail(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ - _avail(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ - _avail(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ - _avail(XrPlaneDetectorCreateInfoEXT, XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT) \ - _avail(XrPlaneDetectorBeginInfoEXT, XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT) \ - _avail(XrPlaneDetectorGetInfoEXT, XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT) \ - _avail(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ - _avail(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ - _avail(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ - _avail(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ - _avail(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ - _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ - _avail(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ - _avail(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ - _avail(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \ - _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ - _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ - _avail(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ - - -#if defined(XR_USE_GRAPHICS_API_D3D11) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _avail(XrGraphicsBindingD3D11KHR, XR_TYPE_GRAPHICS_BINDING_D3D11_KHR) \ - _avail(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ - _avail(XrGraphicsRequirementsD3D11KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ - _unavail(XrGraphicsBindingD3D11KHR, XR_TYPE_GRAPHICS_BINDING_D3D11_KHR) \ - _unavail(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ - _unavail(XrGraphicsRequirementsD3D11KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_D3D12) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _avail(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ - _avail(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ - _avail(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ - _unavail(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ - _unavail(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ - _unavail(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _avail(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ - _avail(XrGraphicsRequirementsOpenGLKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ - _unavail(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ - _unavail(XrGraphicsRequirementsOpenGLKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WAYLAND) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_avail, _unavail) \ - _avail(XrGraphicsBindingOpenGLWaylandKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_avail, _unavail) \ - _unavail(XrGraphicsBindingOpenGLWaylandKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WIN32) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - _avail(XrGraphicsBindingOpenGLWin32KHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - _unavail(XrGraphicsBindingOpenGLWin32KHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XCB) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_avail, _unavail) \ - _avail(XrGraphicsBindingOpenGLXcbKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_avail, _unavail) \ - _unavail(XrGraphicsBindingOpenGLXcbKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XLIB) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_avail, _unavail) \ - _avail(XrGraphicsBindingOpenGLXlibKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_avail, _unavail) \ - _unavail(XrGraphicsBindingOpenGLXlibKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _avail(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ - _avail(XrGraphicsRequirementsOpenGLESKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR) \ - _avail(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_avail, _unavail) \ - _unavail(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ - _unavail(XrGraphicsRequirementsOpenGLESKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR) \ - _unavail(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) && defined(XR_USE_PLATFORM_ANDROID) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _avail(XrGraphicsBindingOpenGLESAndroidKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _unavail(XrGraphicsBindingOpenGLESAndroidKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) \ - -#endif - -#if defined(XR_USE_GRAPHICS_API_VULKAN) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _avail(XrVulkanSwapchainFormatListCreateInfoKHR, XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR) \ - _avail(XrGraphicsBindingVulkanKHR, XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR) \ - _avail(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ - _avail(XrGraphicsRequirementsVulkanKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR) \ - _avail(XrVulkanInstanceCreateInfoKHR, XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR) \ - _avail(XrVulkanDeviceCreateInfoKHR, XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR) \ - _avail(XrVulkanGraphicsDeviceGetInfoKHR, XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR) \ - _avail(XrSwapchainImageFoveationVulkanFB, XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB) \ - _avail(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ - _avail(XrVulkanSwapchainCreateInfoMETA, XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ - _unavail(XrVulkanSwapchainFormatListCreateInfoKHR, XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR) \ - _unavail(XrGraphicsBindingVulkanKHR, XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR) \ - _unavail(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ - _unavail(XrGraphicsRequirementsVulkanKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR) \ - _unavail(XrVulkanInstanceCreateInfoKHR, XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR) \ - _unavail(XrVulkanDeviceCreateInfoKHR, XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR) \ - _unavail(XrVulkanGraphicsDeviceGetInfoKHR, XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR) \ - _unavail(XrSwapchainImageFoveationVulkanFB, XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB) \ - _unavail(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ - _unavail(XrVulkanSwapchainCreateInfoMETA, XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META) \ - -#endif - -#if defined(XR_USE_PLATFORM_ANDROID) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _avail(XrInstanceCreateInfoAndroidKHR, XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR) \ - _avail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ - _avail(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ - _avail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ - _unavail(XrInstanceCreateInfoAndroidKHR, XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR) \ - _unavail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ - _unavail(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ - _unavail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ - -#endif - -#if defined(XR_USE_PLATFORM_EGL) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \ - _avail(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \ - _unavail(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ - -#endif - -#if defined(XR_USE_PLATFORM_ML) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ - _avail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ - _unavail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ - -#endif - -#if defined(XR_USE_PLATFORM_WIN32) -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - _avail(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \ - -#else -#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ - _unavail(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \ - -#endif - - - - -#endif - diff --git a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/src/common/xr_linear.h b/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/src/common/xr_linear.h deleted file mode 100644 index cc525d3..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/KhronosOpenXR/src/common/xr_linear.h +++ /dev/null @@ -1,869 +0,0 @@ -// Copyright (c) 2017-2024, The Khronos Group Inc. -// Copyright (c) 2016, Oculus VR, LLC. -// -// SPDX-License-Identifier: Apache-2.0 -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Author: J.M.P. van Waveren -// - -#ifndef XR_LINEAR_H_ -#define XR_LINEAR_H_ - -#include - -/* REUSE-IgnoreStart */ -/* The following has copyright notices that duplicate the header above */ - -/* -================================================================================================ - -Description : Vector, matrix and quaternion math. -Orig. Author : J.M.P. van Waveren -Orig. Date : 12/10/2016 -Language : C99 -Copyright : Copyright (c) 2016 Oculus VR, LLC. All Rights reserved. - - -DESCRIPTION -=========== - -All matrices are column-major. - -INTERFACE -========= - -XrVector2f -XrVector3f -XrVector4f -XrQuaternionf -XrPosef -XrMatrix4x4f - -inline static void XrVector3f_Set(XrVector3f* v, const float value); -inline static void XrVector3f_Add(XrVector3f* result, const XrVector3f* a, const XrVector3f* b); -inline static void XrVector3f_Sub(XrVector3f* result, const XrVector3f* a, const XrVector3f* b); -inline static void XrVector3f_Min(XrVector3f* result, const XrVector3f* a, const XrVector3f* b); -inline static void XrVector3f_Max(XrVector3f* result, const XrVector3f* a, const XrVector3f* b); -inline static void XrVector3f_Decay(XrVector3f* result, const XrVector3f* a, const float value); -inline static void XrVector3f_Lerp(XrVector3f* result, const XrVector3f* a, const XrVector3f* b, const float fraction); -inline static void XrVector3f_Scale(XrVector3f* result, const XrVector3f* a, const float scaleFactor); -inline static void XrVector3f_Normalize(XrVector3f* v); -inline static float XrVector3f_Length(const XrVector3f* v); - -inline static void XrQuaternionf_CreateIdentity(XrQuaternionf* q); -inline static void XrQuaternionf_CreateFromAxisAngle(XrQuaternionf* result, const XrVector3f* axis, const float angleInRadians); -inline static void XrQuaternionf_Lerp(XrQuaternionf* result, const XrQuaternionf* a, const XrQuaternionf* b, const float fraction); -inline static void XrQuaternionf_Multiply(XrQuaternionf* result, const XrQuaternionf* a, const XrQuaternionf* b); -inline static void XrQuaternionf_Invert(XrQuaternionf* result, const XrQuaternionf* q); -inline static void XrQuaternionf_Normalize(XrQuaternionf* q); -inline static void XrQuaternionf_RotateVector3f(XrVector3f* result, const XrQuaternionf* a, const XrVector3f* v); - -inline static void XrPosef_CreateIdentity(XrPosef* result); -inline static void XrPosef_TransformVector3f(XrVector3f* result, const XrPosef* a, const XrVector3f* v); -inline static void XrPosef_Multiply(XrPosef* result, const XrPosef* a, const XrPosef* b); -inline static void XrPosef_Invert(XrPosef* result, const XrPosef* a); - -inline static void XrMatrix4x4f_CreateIdentity(XrMatrix4x4f* result); -inline static void XrMatrix4x4f_CreateTranslation(XrMatrix4x4f* result, const float x, const float y, const float z); -inline static void XrMatrix4x4f_CreateRotation(XrMatrix4x4f* result, const float degreesX, const float degreesY, - const float degreesZ); -inline static void XrMatrix4x4f_CreateScale(XrMatrix4x4f* result, const float x, const float y, const float z); -inline static void XrMatrix4x4f_CreateTranslationRotationScale(XrMatrix4x4f* result, const XrVector3f* translation, - const XrQuaternionf* rotation, const XrVector3f* scale); -inline static void XrMatrix4x4f_CreateFromRigidTransform(XrMatrix4x4f* result, const XrPosef* s); -inline static void XrMatrix4x4f_CreateProjection(XrMatrix4x4f* result, GraphicsAPI graphicsApi, const float tanAngleLeft, - const float tanAngleRight, const float tanAngleUp, float const tanAngleDown, - const float nearZ, const float farZ); -inline static void XrMatrix4x4f_CreateProjectionFov(XrMatrix4x4f* result, GraphicsAPI graphicsApi, const XrFovf fov, - const float nearZ, const float farZ); -inline static void XrMatrix4x4f_CreateFromQuaternion(XrMatrix4x4f* result, const XrQuaternionf* quat); -inline static void XrMatrix4x4f_CreateOffsetScaleForBounds(XrMatrix4x4f* result, const XrMatrix4x4f* matrix, const XrVector3f* mins, - const XrVector3f* maxs); - -inline static bool XrMatrix4x4f_IsAffine(const XrMatrix4x4f* matrix, const float epsilon); -inline static bool XrMatrix4x4f_IsOrthogonal(const XrMatrix4x4f* matrix, const float epsilon); -inline static bool XrMatrix4x4f_IsOrthonormal(const XrMatrix4x4f* matrix, const float epsilon); -inline static bool XrMatrix4x4f_IsRigidBody(const XrMatrix4x4f* matrix, const float epsilon); - -inline static void XrMatrix4x4f_GetTranslation(XrVector3f* result, const XrMatrix4x4f* src); -inline static void XrMatrix4x4f_GetRotation(XrQuaternionf* result, const XrMatrix4x4f* src); -inline static void XrMatrix4x4f_GetScale(XrVector3f* result, const XrMatrix4x4f* src); - -inline static void XrMatrix4x4f_Multiply(XrMatrix4x4f* result, const XrMatrix4x4f* a, const XrMatrix4x4f* b); -inline static void XrMatrix4x4f_Transpose(XrMatrix4x4f* result, const XrMatrix4x4f* src); -inline static void XrMatrix4x4f_Invert(XrMatrix4x4f* result, const XrMatrix4x4f* src); -inline static void XrMatrix4x4f_InvertRigidBody(XrMatrix4x4f* result, const XrMatrix4x4f* src); - -inline static void XrMatrix4x4f_TransformVector3f(XrVector3f* result, const XrMatrix4x4f* m, const XrVector3f* v); -inline static void XrMatrix4x4f_TransformVector4f(XrVector4f* result, const XrMatrix4x4f* m, const XrVector4f* v); - -inline static void XrMatrix4x4f_TransformBounds(XrVector3f* resultMins, XrVector3f* resultMaxs, const XrMatrix4x4f* matrix, - const XrVector3f* mins, const XrVector3f* maxs); -inline static bool XrMatrix4x4f_CullBounds(const XrMatrix4x4f* mvp, const XrVector3f* mins, const XrVector3f* maxs); - -================================================================================================ -*/ - -#include -#include -#include - -#define MATH_PI 3.14159265358979323846f - -#define DEFAULT_NEAR_Z 0.015625f // exact floating point representation -#define INFINITE_FAR_Z 0.0f - -static const XrColor4f XrColorRed = {1.0f, 0.0f, 0.0f, 1.0f}; -static const XrColor4f XrColorGreen = {0.0f, 1.0f, 0.0f, 1.0f}; -static const XrColor4f XrColorBlue = {0.0f, 0.0f, 1.0f, 1.0f}; -static const XrColor4f XrColorYellow = {1.0f, 1.0f, 0.0f, 1.0f}; -static const XrColor4f XrColorPurple = {1.0f, 0.0f, 1.0f, 1.0f}; -static const XrColor4f XrColorCyan = {0.0f, 1.0f, 1.0f, 1.0f}; -static const XrColor4f XrColorLightGrey = {0.7f, 0.7f, 0.7f, 1.0f}; -static const XrColor4f XrColorDarkGrey = {0.3f, 0.3f, 0.3f, 1.0f}; - -typedef enum GraphicsAPI { GRAPHICS_VULKAN, GRAPHICS_OPENGL, GRAPHICS_OPENGL_ES, GRAPHICS_D3D, GRAPHICS_METAL } GraphicsAPI; - -// Column-major, pre-multiplied. This type does not exist in the OpenXR API and is provided for convenience. -typedef struct XrMatrix4x4f { - float m[16]; -} XrMatrix4x4f; - -inline static float XrRcpSqrt(const float x) { - const float SMALLEST_NON_DENORMAL = 1.1754943508222875e-038f; // ( 1U << 23 ) - const float rcp = (x >= SMALLEST_NON_DENORMAL) ? 1.0f / sqrtf(x) : 1.0f; - return rcp; -} - -inline static float XrVector2f_Length(const XrVector2f* v) { return sqrtf(v->x * v->x + v->y * v->y); } - -inline static void XrVector3f_Set(XrVector3f* v, const float value) { - v->x = value; - v->y = value; - v->z = value; -} - -inline static void XrVector3f_Add(XrVector3f* result, const XrVector3f* a, const XrVector3f* b) { - result->x = a->x + b->x; - result->y = a->y + b->y; - result->z = a->z + b->z; -} - -inline static void XrVector3f_Sub(XrVector3f* result, const XrVector3f* a, const XrVector3f* b) { - result->x = a->x - b->x; - result->y = a->y - b->y; - result->z = a->z - b->z; -} - -inline static void XrVector3f_Min(XrVector3f* result, const XrVector3f* a, const XrVector3f* b) { - result->x = (a->x < b->x) ? a->x : b->x; - result->y = (a->y < b->y) ? a->y : b->y; - result->z = (a->z < b->z) ? a->z : b->z; -} - -inline static void XrVector3f_Max(XrVector3f* result, const XrVector3f* a, const XrVector3f* b) { - result->x = (a->x > b->x) ? a->x : b->x; - result->y = (a->y > b->y) ? a->y : b->y; - result->z = (a->z > b->z) ? a->z : b->z; -} - -inline static void XrVector3f_Decay(XrVector3f* result, const XrVector3f* a, const float value) { - result->x = (fabsf(a->x) > value) ? ((a->x > 0.0f) ? (a->x - value) : (a->x + value)) : 0.0f; - result->y = (fabsf(a->y) > value) ? ((a->y > 0.0f) ? (a->y - value) : (a->y + value)) : 0.0f; - result->z = (fabsf(a->z) > value) ? ((a->z > 0.0f) ? (a->z - value) : (a->z + value)) : 0.0f; -} - -inline static void XrVector3f_Lerp(XrVector3f* result, const XrVector3f* a, const XrVector3f* b, const float fraction) { - result->x = a->x + fraction * (b->x - a->x); - result->y = a->y + fraction * (b->y - a->y); - result->z = a->z + fraction * (b->z - a->z); -} - -inline static void XrVector3f_Scale(XrVector3f* result, const XrVector3f* a, const float scaleFactor) { - result->x = a->x * scaleFactor; - result->y = a->y * scaleFactor; - result->z = a->z * scaleFactor; -} - -inline static float XrVector3f_Dot(const XrVector3f* a, const XrVector3f* b) { return a->x * b->x + a->y * b->y + a->z * b->z; } - -// Compute cross product, which generates a normal vector. -// Direction vector can be determined by right-hand rule: Pointing index finder in -// direction a and middle finger in direction b, thumb will point in Cross(a, b). -inline static void XrVector3f_Cross(XrVector3f* result, const XrVector3f* a, const XrVector3f* b) { - result->x = a->y * b->z - a->z * b->y; - result->y = a->z * b->x - a->x * b->z; - result->z = a->x * b->y - a->y * b->x; -} - -inline static void XrVector3f_Normalize(XrVector3f* v) { - const float lengthRcp = XrRcpSqrt(v->x * v->x + v->y * v->y + v->z * v->z); - v->x *= lengthRcp; - v->y *= lengthRcp; - v->z *= lengthRcp; -} - -inline static float XrVector3f_Length(const XrVector3f* v) { return sqrtf(v->x * v->x + v->y * v->y + v->z * v->z); } - -inline static void XrQuaternionf_CreateIdentity(XrQuaternionf* q) { - q->x = 0.0f; - q->y = 0.0f; - q->z = 0.0f; - q->w = 1.0f; -} - -inline static void XrQuaternionf_CreateFromAxisAngle(XrQuaternionf* result, const XrVector3f* axis, const float angleInRadians) { - float s = sinf(angleInRadians / 2.0f); - float lengthRcp = XrRcpSqrt(axis->x * axis->x + axis->y * axis->y + axis->z * axis->z); - result->x = s * axis->x * lengthRcp; - result->y = s * axis->y * lengthRcp; - result->z = s * axis->z * lengthRcp; - result->w = cosf(angleInRadians / 2.0f); -} - -inline static void XrQuaternionf_Lerp(XrQuaternionf* result, const XrQuaternionf* a, const XrQuaternionf* b, const float fraction) { - const float s = a->x * b->x + a->y * b->y + a->z * b->z + a->w * b->w; - const float fa = 1.0f - fraction; - const float fb = (s < 0.0f) ? -fraction : fraction; - const float x = a->x * fa + b->x * fb; - const float y = a->y * fa + b->y * fb; - const float z = a->z * fa + b->z * fb; - const float w = a->w * fa + b->w * fb; - const float lengthRcp = XrRcpSqrt(x * x + y * y + z * z + w * w); - result->x = x * lengthRcp; - result->y = y * lengthRcp; - result->z = z * lengthRcp; - result->w = w * lengthRcp; -} - -inline static void XrQuaternionf_Multiply(XrQuaternionf* result, const XrQuaternionf* a, const XrQuaternionf* b) { - result->x = (b->w * a->x) + (b->x * a->w) + (b->y * a->z) - (b->z * a->y); - result->y = (b->w * a->y) - (b->x * a->z) + (b->y * a->w) + (b->z * a->x); - result->z = (b->w * a->z) + (b->x * a->y) - (b->y * a->x) + (b->z * a->w); - result->w = (b->w * a->w) - (b->x * a->x) - (b->y * a->y) - (b->z * a->z); -} - -inline static void XrQuaternionf_Invert(XrQuaternionf* result, const XrQuaternionf* q) { - result->x = -q->x; - result->y = -q->y; - result->z = -q->z; - result->w = q->w; -} - -inline static void XrQuaternionf_Normalize(XrQuaternionf* q) { - const float lengthRcp = XrRcpSqrt(q->x * q->x + q->y * q->y + q->z * q->z + q->w * q->w); - q->x *= lengthRcp; - q->y *= lengthRcp; - q->z *= lengthRcp; - q->w *= lengthRcp; -} - -inline static void XrQuaternionf_RotateVector3f(XrVector3f* result, const XrQuaternionf* a, const XrVector3f* v) { - XrQuaternionf q = {v->x, v->y, v->z, 0.0f}; - XrQuaternionf aq; - XrQuaternionf_Multiply(&aq, &q, a); - XrQuaternionf aInv; - XrQuaternionf_Invert(&aInv, a); - XrQuaternionf aqaInv; - XrQuaternionf_Multiply(&aqaInv, &aInv, &aq); - - result->x = aqaInv.x; - result->y = aqaInv.y; - result->z = aqaInv.z; -} - -inline static void XrPosef_CreateIdentity(XrPosef* result) { - XrQuaternionf_CreateIdentity(&result->orientation); - XrVector3f_Set(&result->position, 0); -} - -inline static void XrPosef_TransformVector3f(XrVector3f* result, const XrPosef* a, const XrVector3f* v) { - XrVector3f r0; - XrQuaternionf_RotateVector3f(&r0, &a->orientation, v); - XrVector3f_Add(result, &r0, &a->position); -} - -inline static void XrPosef_Multiply(XrPosef* result, const XrPosef* a, const XrPosef* b) { - XrQuaternionf_Multiply(&result->orientation, &b->orientation, &a->orientation); - XrPosef_TransformVector3f(&result->position, a, &b->position); -} - -inline static void XrPosef_Invert(XrPosef* result, const XrPosef* a) { - XrQuaternionf_Invert(&result->orientation, &a->orientation); - XrVector3f aPosNeg; - XrVector3f_Scale(&aPosNeg, &a->position, -1.0f); - XrQuaternionf_RotateVector3f(&result->position, &result->orientation, &aPosNeg); -} - -// Use left-multiplication to accumulate transformations. -inline static void XrMatrix4x4f_Multiply(XrMatrix4x4f* result, const XrMatrix4x4f* a, const XrMatrix4x4f* b) { - result->m[0] = a->m[0] * b->m[0] + a->m[4] * b->m[1] + a->m[8] * b->m[2] + a->m[12] * b->m[3]; - result->m[1] = a->m[1] * b->m[0] + a->m[5] * b->m[1] + a->m[9] * b->m[2] + a->m[13] * b->m[3]; - result->m[2] = a->m[2] * b->m[0] + a->m[6] * b->m[1] + a->m[10] * b->m[2] + a->m[14] * b->m[3]; - result->m[3] = a->m[3] * b->m[0] + a->m[7] * b->m[1] + a->m[11] * b->m[2] + a->m[15] * b->m[3]; - - result->m[4] = a->m[0] * b->m[4] + a->m[4] * b->m[5] + a->m[8] * b->m[6] + a->m[12] * b->m[7]; - result->m[5] = a->m[1] * b->m[4] + a->m[5] * b->m[5] + a->m[9] * b->m[6] + a->m[13] * b->m[7]; - result->m[6] = a->m[2] * b->m[4] + a->m[6] * b->m[5] + a->m[10] * b->m[6] + a->m[14] * b->m[7]; - result->m[7] = a->m[3] * b->m[4] + a->m[7] * b->m[5] + a->m[11] * b->m[6] + a->m[15] * b->m[7]; - - result->m[8] = a->m[0] * b->m[8] + a->m[4] * b->m[9] + a->m[8] * b->m[10] + a->m[12] * b->m[11]; - result->m[9] = a->m[1] * b->m[8] + a->m[5] * b->m[9] + a->m[9] * b->m[10] + a->m[13] * b->m[11]; - result->m[10] = a->m[2] * b->m[8] + a->m[6] * b->m[9] + a->m[10] * b->m[10] + a->m[14] * b->m[11]; - result->m[11] = a->m[3] * b->m[8] + a->m[7] * b->m[9] + a->m[11] * b->m[10] + a->m[15] * b->m[11]; - - result->m[12] = a->m[0] * b->m[12] + a->m[4] * b->m[13] + a->m[8] * b->m[14] + a->m[12] * b->m[15]; - result->m[13] = a->m[1] * b->m[12] + a->m[5] * b->m[13] + a->m[9] * b->m[14] + a->m[13] * b->m[15]; - result->m[14] = a->m[2] * b->m[12] + a->m[6] * b->m[13] + a->m[10] * b->m[14] + a->m[14] * b->m[15]; - result->m[15] = a->m[3] * b->m[12] + a->m[7] * b->m[13] + a->m[11] * b->m[14] + a->m[15] * b->m[15]; -} - -// Creates the transpose of the given matrix. -inline static void XrMatrix4x4f_Transpose(XrMatrix4x4f* result, const XrMatrix4x4f* src) { - result->m[0] = src->m[0]; - result->m[1] = src->m[4]; - result->m[2] = src->m[8]; - result->m[3] = src->m[12]; - - result->m[4] = src->m[1]; - result->m[5] = src->m[5]; - result->m[6] = src->m[9]; - result->m[7] = src->m[13]; - - result->m[8] = src->m[2]; - result->m[9] = src->m[6]; - result->m[10] = src->m[10]; - result->m[11] = src->m[14]; - - result->m[12] = src->m[3]; - result->m[13] = src->m[7]; - result->m[14] = src->m[11]; - result->m[15] = src->m[15]; -} - -// Returns a 3x3 minor of a 4x4 matrix. -inline static float XrMatrix4x4f_Minor(const XrMatrix4x4f* matrix, int r0, int r1, int r2, int c0, int c1, int c2) { - return matrix->m[4 * r0 + c0] * - (matrix->m[4 * r1 + c1] * matrix->m[4 * r2 + c2] - matrix->m[4 * r2 + c1] * matrix->m[4 * r1 + c2]) - - matrix->m[4 * r0 + c1] * - (matrix->m[4 * r1 + c0] * matrix->m[4 * r2 + c2] - matrix->m[4 * r2 + c0] * matrix->m[4 * r1 + c2]) + - matrix->m[4 * r0 + c2] * - (matrix->m[4 * r1 + c0] * matrix->m[4 * r2 + c1] - matrix->m[4 * r2 + c0] * matrix->m[4 * r1 + c1]); -} - -// Calculates the inverse of a 4x4 matrix. -inline static void XrMatrix4x4f_Invert(XrMatrix4x4f* result, const XrMatrix4x4f* src) { - const float rcpDet = - 1.0f / (src->m[0] * XrMatrix4x4f_Minor(src, 1, 2, 3, 1, 2, 3) - src->m[1] * XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 2, 3) + - src->m[2] * XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 1, 3) - src->m[3] * XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 1, 2)); - - result->m[0] = XrMatrix4x4f_Minor(src, 1, 2, 3, 1, 2, 3) * rcpDet; - result->m[1] = -XrMatrix4x4f_Minor(src, 0, 2, 3, 1, 2, 3) * rcpDet; - result->m[2] = XrMatrix4x4f_Minor(src, 0, 1, 3, 1, 2, 3) * rcpDet; - result->m[3] = -XrMatrix4x4f_Minor(src, 0, 1, 2, 1, 2, 3) * rcpDet; - result->m[4] = -XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 2, 3) * rcpDet; - result->m[5] = XrMatrix4x4f_Minor(src, 0, 2, 3, 0, 2, 3) * rcpDet; - result->m[6] = -XrMatrix4x4f_Minor(src, 0, 1, 3, 0, 2, 3) * rcpDet; - result->m[7] = XrMatrix4x4f_Minor(src, 0, 1, 2, 0, 2, 3) * rcpDet; - result->m[8] = XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 1, 3) * rcpDet; - result->m[9] = -XrMatrix4x4f_Minor(src, 0, 2, 3, 0, 1, 3) * rcpDet; - result->m[10] = XrMatrix4x4f_Minor(src, 0, 1, 3, 0, 1, 3) * rcpDet; - result->m[11] = -XrMatrix4x4f_Minor(src, 0, 1, 2, 0, 1, 3) * rcpDet; - result->m[12] = -XrMatrix4x4f_Minor(src, 1, 2, 3, 0, 1, 2) * rcpDet; - result->m[13] = XrMatrix4x4f_Minor(src, 0, 2, 3, 0, 1, 2) * rcpDet; - result->m[14] = -XrMatrix4x4f_Minor(src, 0, 1, 3, 0, 1, 2) * rcpDet; - result->m[15] = XrMatrix4x4f_Minor(src, 0, 1, 2, 0, 1, 2) * rcpDet; -} - -// Calculates the inverse of a rigid body transform. -inline static void XrMatrix4x4f_InvertRigidBody(XrMatrix4x4f* result, const XrMatrix4x4f* src) { - result->m[0] = src->m[0]; - result->m[1] = src->m[4]; - result->m[2] = src->m[8]; - result->m[3] = 0.0f; - result->m[4] = src->m[1]; - result->m[5] = src->m[5]; - result->m[6] = src->m[9]; - result->m[7] = 0.0f; - result->m[8] = src->m[2]; - result->m[9] = src->m[6]; - result->m[10] = src->m[10]; - result->m[11] = 0.0f; - result->m[12] = -(src->m[0] * src->m[12] + src->m[1] * src->m[13] + src->m[2] * src->m[14]); - result->m[13] = -(src->m[4] * src->m[12] + src->m[5] * src->m[13] + src->m[6] * src->m[14]); - result->m[14] = -(src->m[8] * src->m[12] + src->m[9] * src->m[13] + src->m[10] * src->m[14]); - result->m[15] = 1.0f; -} - -// Creates an identity matrix. -inline static void XrMatrix4x4f_CreateIdentity(XrMatrix4x4f* result) { - result->m[0] = 1.0f; - result->m[1] = 0.0f; - result->m[2] = 0.0f; - result->m[3] = 0.0f; - result->m[4] = 0.0f; - result->m[5] = 1.0f; - result->m[6] = 0.0f; - result->m[7] = 0.0f; - result->m[8] = 0.0f; - result->m[9] = 0.0f; - result->m[10] = 1.0f; - result->m[11] = 0.0f; - result->m[12] = 0.0f; - result->m[13] = 0.0f; - result->m[14] = 0.0f; - result->m[15] = 1.0f; -} - -// Creates a translation matrix. -inline static void XrMatrix4x4f_CreateTranslation(XrMatrix4x4f* result, const float x, const float y, const float z) { - result->m[0] = 1.0f; - result->m[1] = 0.0f; - result->m[2] = 0.0f; - result->m[3] = 0.0f; - result->m[4] = 0.0f; - result->m[5] = 1.0f; - result->m[6] = 0.0f; - result->m[7] = 0.0f; - result->m[8] = 0.0f; - result->m[9] = 0.0f; - result->m[10] = 1.0f; - result->m[11] = 0.0f; - result->m[12] = x; - result->m[13] = y; - result->m[14] = z; - result->m[15] = 1.0f; -} - -// Creates a rotation matrix. -// If -Z=forward, +Y=up, +X=right, then radiansX=pitch, radiansY=yaw, radiansZ=roll. -inline static void XrMatrix4x4f_CreateRotationRadians(XrMatrix4x4f* result, const float radiansX, const float radiansY, - const float radiansZ) { - const float sinX = sinf(radiansX); - const float cosX = cosf(radiansX); - const XrMatrix4x4f rotationX = {{1, 0, 0, 0, 0, cosX, sinX, 0, 0, -sinX, cosX, 0, 0, 0, 0, 1}}; - const float sinY = sinf(radiansY); - const float cosY = cosf(radiansY); - const XrMatrix4x4f rotationY = {{cosY, 0, -sinY, 0, 0, 1, 0, 0, sinY, 0, cosY, 0, 0, 0, 0, 1}}; - const float sinZ = sinf(radiansZ); - const float cosZ = cosf(radiansZ); - const XrMatrix4x4f rotationZ = {{cosZ, sinZ, 0, 0, -sinZ, cosZ, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}}; - XrMatrix4x4f rotationXY; - XrMatrix4x4f_Multiply(&rotationXY, &rotationY, &rotationX); - XrMatrix4x4f_Multiply(result, &rotationZ, &rotationXY); -} - -// Creates a rotation matrix. -// If -Z=forward, +Y=up, +X=right, then degreesX=pitch, degreesY=yaw, degreesZ=roll. -inline static void XrMatrix4x4f_CreateRotation(XrMatrix4x4f* result, const float degreesX, const float degreesY, - const float degreesZ) { - XrMatrix4x4f_CreateRotationRadians(result, degreesX * (MATH_PI / 180.0f), degreesY * (MATH_PI / 180.0f), - degreesZ * (MATH_PI / 180.0f)); -} - -// Creates a scale matrix. -inline static void XrMatrix4x4f_CreateScale(XrMatrix4x4f* result, const float x, const float y, const float z) { - result->m[0] = x; - result->m[1] = 0.0f; - result->m[2] = 0.0f; - result->m[3] = 0.0f; - result->m[4] = 0.0f; - result->m[5] = y; - result->m[6] = 0.0f; - result->m[7] = 0.0f; - result->m[8] = 0.0f; - result->m[9] = 0.0f; - result->m[10] = z; - result->m[11] = 0.0f; - result->m[12] = 0.0f; - result->m[13] = 0.0f; - result->m[14] = 0.0f; - result->m[15] = 1.0f; -} - -// Creates a matrix from a quaternion. -inline static void XrMatrix4x4f_CreateFromQuaternion(XrMatrix4x4f* result, const XrQuaternionf* quat) { - const float x2 = quat->x + quat->x; - const float y2 = quat->y + quat->y; - const float z2 = quat->z + quat->z; - - const float xx2 = quat->x * x2; - const float yy2 = quat->y * y2; - const float zz2 = quat->z * z2; - - const float yz2 = quat->y * z2; - const float wx2 = quat->w * x2; - const float xy2 = quat->x * y2; - const float wz2 = quat->w * z2; - const float xz2 = quat->x * z2; - const float wy2 = quat->w * y2; - - result->m[0] = 1.0f - yy2 - zz2; - result->m[1] = xy2 + wz2; - result->m[2] = xz2 - wy2; - result->m[3] = 0.0f; - - result->m[4] = xy2 - wz2; - result->m[5] = 1.0f - xx2 - zz2; - result->m[6] = yz2 + wx2; - result->m[7] = 0.0f; - - result->m[8] = xz2 + wy2; - result->m[9] = yz2 - wx2; - result->m[10] = 1.0f - xx2 - yy2; - result->m[11] = 0.0f; - - result->m[12] = 0.0f; - result->m[13] = 0.0f; - result->m[14] = 0.0f; - result->m[15] = 1.0f; -} - -// Creates a combined translation(rotation(scale(object))) matrix. -inline static void XrMatrix4x4f_CreateTranslationRotationScale(XrMatrix4x4f* result, const XrVector3f* translation, - const XrQuaternionf* rotation, const XrVector3f* scale) { - XrMatrix4x4f scaleMatrix; - XrMatrix4x4f_CreateScale(&scaleMatrix, scale->x, scale->y, scale->z); - - XrMatrix4x4f rotationMatrix; - XrMatrix4x4f_CreateFromQuaternion(&rotationMatrix, rotation); - - XrMatrix4x4f translationMatrix; - XrMatrix4x4f_CreateTranslation(&translationMatrix, translation->x, translation->y, translation->z); - - XrMatrix4x4f combinedMatrix; - XrMatrix4x4f_Multiply(&combinedMatrix, &rotationMatrix, &scaleMatrix); - XrMatrix4x4f_Multiply(result, &translationMatrix, &combinedMatrix); -} - -inline static void XrMatrix4x4f_CreateFromRigidTransform(XrMatrix4x4f* result, const XrPosef* s) { - const XrVector3f identityScale = {1.0f, 1.0f, 1.0f}; - XrMatrix4x4f_CreateTranslationRotationScale(result, &s->position, &s->orientation, &identityScale); -} - -// Creates a projection matrix based on the specified dimensions. -// The projection matrix transforms -Z=forward, +Y=up, +X=right to the appropriate clip space for the graphics API. -// The far plane is placed at infinity if farZ <= nearZ. -// An infinite projection matrix is preferred for rasterization because, except for -// things *right* up against the near plane, it always provides better precision: -// "Tightening the Precision of Perspective Rendering" -// Paul Upchurch, Mathieu Desbrun -// Journal of Graphics Tools, Volume 16, Issue 1, 2012 -inline static void XrMatrix4x4f_CreateProjection(XrMatrix4x4f* result, GraphicsAPI graphicsApi, const float tanAngleLeft, - const float tanAngleRight, const float tanAngleUp, float const tanAngleDown, - const float nearZ, const float farZ) { - const float tanAngleWidth = tanAngleRight - tanAngleLeft; - - // Set to tanAngleDown - tanAngleUp for a clip space with positive Y down (Vulkan). - // Set to tanAngleUp - tanAngleDown for a clip space with positive Y up (OpenGL / D3D / Metal). - const float tanAngleHeight = graphicsApi == GRAPHICS_VULKAN ? (tanAngleDown - tanAngleUp) : (tanAngleUp - tanAngleDown); - - // Set to nearZ for a [-1,1] Z clip space (OpenGL / OpenGL ES). - // Set to zero for a [0,1] Z clip space (Vulkan / D3D / Metal). - const float offsetZ = (graphicsApi == GRAPHICS_OPENGL || graphicsApi == GRAPHICS_OPENGL_ES) ? nearZ : 0; - - if (farZ <= nearZ) { - // place the far plane at infinity - result->m[0] = 2.0f / tanAngleWidth; - result->m[4] = 0.0f; - result->m[8] = (tanAngleRight + tanAngleLeft) / tanAngleWidth; - result->m[12] = 0.0f; - - result->m[1] = 0.0f; - result->m[5] = 2.0f / tanAngleHeight; - result->m[9] = (tanAngleUp + tanAngleDown) / tanAngleHeight; - result->m[13] = 0.0f; - - result->m[2] = 0.0f; - result->m[6] = 0.0f; - result->m[10] = -1.0f; - result->m[14] = -(nearZ + offsetZ); - - result->m[3] = 0.0f; - result->m[7] = 0.0f; - result->m[11] = -1.0f; - result->m[15] = 0.0f; - } else { - // normal projection - result->m[0] = 2.0f / tanAngleWidth; - result->m[4] = 0.0f; - result->m[8] = (tanAngleRight + tanAngleLeft) / tanAngleWidth; - result->m[12] = 0.0f; - - result->m[1] = 0.0f; - result->m[5] = 2.0f / tanAngleHeight; - result->m[9] = (tanAngleUp + tanAngleDown) / tanAngleHeight; - result->m[13] = 0.0f; - - result->m[2] = 0.0f; - result->m[6] = 0.0f; - result->m[10] = -(farZ + offsetZ) / (farZ - nearZ); - result->m[14] = -(farZ * (nearZ + offsetZ)) / (farZ - nearZ); - - result->m[3] = 0.0f; - result->m[7] = 0.0f; - result->m[11] = -1.0f; - result->m[15] = 0.0f; - } -} - -// Creates a projection matrix based on the specified FOV. -inline static void XrMatrix4x4f_CreateProjectionFov(XrMatrix4x4f* result, GraphicsAPI graphicsApi, const XrFovf fov, - const float nearZ, const float farZ) { - const float tanLeft = tanf(fov.angleLeft); - const float tanRight = tanf(fov.angleRight); - - const float tanDown = tanf(fov.angleDown); - const float tanUp = tanf(fov.angleUp); - - XrMatrix4x4f_CreateProjection(result, graphicsApi, tanLeft, tanRight, tanUp, tanDown, nearZ, farZ); -} - -// Creates a matrix that transforms the -1 to 1 cube to cover the given 'mins' and 'maxs' transformed with the given 'matrix'. -inline static void XrMatrix4x4f_CreateOffsetScaleForBounds(XrMatrix4x4f* result, const XrMatrix4x4f* matrix, const XrVector3f* mins, - const XrVector3f* maxs) { - const XrVector3f offset = {(maxs->x + mins->x) * 0.5f, (maxs->y + mins->y) * 0.5f, (maxs->z + mins->z) * 0.5f}; - const XrVector3f scale = {(maxs->x - mins->x) * 0.5f, (maxs->y - mins->y) * 0.5f, (maxs->z - mins->z) * 0.5f}; - - result->m[0] = matrix->m[0] * scale.x; - result->m[1] = matrix->m[1] * scale.x; - result->m[2] = matrix->m[2] * scale.x; - result->m[3] = matrix->m[3] * scale.x; - - result->m[4] = matrix->m[4] * scale.y; - result->m[5] = matrix->m[5] * scale.y; - result->m[6] = matrix->m[6] * scale.y; - result->m[7] = matrix->m[7] * scale.y; - - result->m[8] = matrix->m[8] * scale.z; - result->m[9] = matrix->m[9] * scale.z; - result->m[10] = matrix->m[10] * scale.z; - result->m[11] = matrix->m[11] * scale.z; - - result->m[12] = matrix->m[12] + matrix->m[0] * offset.x + matrix->m[4] * offset.y + matrix->m[8] * offset.z; - result->m[13] = matrix->m[13] + matrix->m[1] * offset.x + matrix->m[5] * offset.y + matrix->m[9] * offset.z; - result->m[14] = matrix->m[14] + matrix->m[2] * offset.x + matrix->m[6] * offset.y + matrix->m[10] * offset.z; - result->m[15] = matrix->m[15] + matrix->m[3] * offset.x + matrix->m[7] * offset.y + matrix->m[11] * offset.z; -} - -// Returns true if the given matrix is affine. -inline static bool XrMatrix4x4f_IsAffine(const XrMatrix4x4f* matrix, const float epsilon) { - return fabsf(matrix->m[3]) <= epsilon && fabsf(matrix->m[7]) <= epsilon && fabsf(matrix->m[11]) <= epsilon && - fabsf(matrix->m[15] - 1.0f) <= epsilon; -} - -// Returns true if the given matrix is orthogonal. -inline static bool XrMatrix4x4f_IsOrthogonal(const XrMatrix4x4f* matrix, const float epsilon) { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - if (i != j) { - if (fabsf(matrix->m[4 * i + 0] * matrix->m[4 * j + 0] + matrix->m[4 * i + 1] * matrix->m[4 * j + 1] + - matrix->m[4 * i + 2] * matrix->m[4 * j + 2]) > epsilon) { - return false; - } - if (fabsf(matrix->m[4 * 0 + i] * matrix->m[4 * 0 + j] + matrix->m[4 * 1 + i] * matrix->m[4 * 1 + j] + - matrix->m[4 * 2 + i] * matrix->m[4 * 2 + j]) > epsilon) { - return false; - } - } - } - } - return true; -} - -// Returns true if the given matrix is orthonormal. -inline static bool XrMatrix4x4f_IsOrthonormal(const XrMatrix4x4f* matrix, const float epsilon) { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - const float kd = (i == j) ? 1.0f : 0.0f; // Kronecker delta - if (fabsf(kd - (matrix->m[4 * i + 0] * matrix->m[4 * j + 0] + matrix->m[4 * i + 1] * matrix->m[4 * j + 1] + - matrix->m[4 * i + 2] * matrix->m[4 * j + 2])) > epsilon) { - return false; - } - if (fabsf(kd - (matrix->m[4 * 0 + i] * matrix->m[4 * 0 + j] + matrix->m[4 * 1 + i] * matrix->m[4 * 1 + j] + - matrix->m[4 * 2 + i] * matrix->m[4 * 2 + j])) > epsilon) { - return false; - } - } - } - return true; -} - -// Returns true if the given matrix is a rigid body transform. -inline static bool XrMatrix4x4f_IsRigidBody(const XrMatrix4x4f* matrix, const float epsilon) { - return XrMatrix4x4f_IsAffine(matrix, epsilon) && XrMatrix4x4f_IsOrthonormal(matrix, epsilon); -} - -// Get the translation from a combined translation(rotation(scale(object))) matrix. -inline static void XrMatrix4x4f_GetTranslation(XrVector3f* result, const XrMatrix4x4f* src) { - assert(XrMatrix4x4f_IsAffine(src, 1e-4f)); - assert(XrMatrix4x4f_IsOrthogonal(src, 1e-4f)); - - result->x = src->m[12]; - result->y = src->m[13]; - result->z = src->m[14]; -} - -// Get the rotation from a combined translation(rotation(scale(object))) matrix. -inline static void XrMatrix4x4f_GetRotation(XrQuaternionf* result, const XrMatrix4x4f* src) { - assert(XrMatrix4x4f_IsAffine(src, 1e-4f)); - assert(XrMatrix4x4f_IsOrthogonal(src, 1e-4f)); - - const float rcpScaleX = XrRcpSqrt(src->m[0] * src->m[0] + src->m[1] * src->m[1] + src->m[2] * src->m[2]); - const float rcpScaleY = XrRcpSqrt(src->m[4] * src->m[4] + src->m[5] * src->m[5] + src->m[6] * src->m[6]); - const float rcpScaleZ = XrRcpSqrt(src->m[8] * src->m[8] + src->m[9] * src->m[9] + src->m[10] * src->m[10]); - const float m[9] = {src->m[0] * rcpScaleX, src->m[1] * rcpScaleX, src->m[2] * rcpScaleX, - src->m[4] * rcpScaleY, src->m[5] * rcpScaleY, src->m[6] * rcpScaleY, - src->m[8] * rcpScaleZ, src->m[9] * rcpScaleZ, src->m[10] * rcpScaleZ}; - if (m[0 * 3 + 0] + m[1 * 3 + 1] + m[2 * 3 + 2] > 0.0f) { - float t = +m[0 * 3 + 0] + m[1 * 3 + 1] + m[2 * 3 + 2] + 1.0f; - float s = XrRcpSqrt(t) * 0.5f; - result->w = s * t; - result->z = (m[0 * 3 + 1] - m[1 * 3 + 0]) * s; - result->y = (m[2 * 3 + 0] - m[0 * 3 + 2]) * s; - result->x = (m[1 * 3 + 2] - m[2 * 3 + 1]) * s; - } else if (m[0 * 3 + 0] > m[1 * 3 + 1] && m[0 * 3 + 0] > m[2 * 3 + 2]) { - float t = +m[0 * 3 + 0] - m[1 * 3 + 1] - m[2 * 3 + 2] + 1.0f; - float s = XrRcpSqrt(t) * 0.5f; - result->x = s * t; - result->y = (m[0 * 3 + 1] + m[1 * 3 + 0]) * s; - result->z = (m[2 * 3 + 0] + m[0 * 3 + 2]) * s; - result->w = (m[1 * 3 + 2] - m[2 * 3 + 1]) * s; - } else if (m[1 * 3 + 1] > m[2 * 3 + 2]) { - float t = -m[0 * 3 + 0] + m[1 * 3 + 1] - m[2 * 3 + 2] + 1.0f; - float s = XrRcpSqrt(t) * 0.5f; - result->y = s * t; - result->x = (m[0 * 3 + 1] + m[1 * 3 + 0]) * s; - result->w = (m[2 * 3 + 0] - m[0 * 3 + 2]) * s; - result->z = (m[1 * 3 + 2] + m[2 * 3 + 1]) * s; - } else { - float t = -m[0 * 3 + 0] - m[1 * 3 + 1] + m[2 * 3 + 2] + 1.0f; - float s = XrRcpSqrt(t) * 0.5f; - result->z = s * t; - result->w = (m[0 * 3 + 1] - m[1 * 3 + 0]) * s; - result->x = (m[2 * 3 + 0] + m[0 * 3 + 2]) * s; - result->y = (m[1 * 3 + 2] + m[2 * 3 + 1]) * s; - } -} - -// Get the scale from a combined translation(rotation(scale(object))) matrix. -inline static void XrMatrix4x4f_GetScale(XrVector3f* result, const XrMatrix4x4f* src) { - assert(XrMatrix4x4f_IsAffine(src, 1e-4f)); - assert(XrMatrix4x4f_IsOrthogonal(src, 1e-4f)); - - result->x = sqrtf(src->m[0] * src->m[0] + src->m[1] * src->m[1] + src->m[2] * src->m[2]); - result->y = sqrtf(src->m[4] * src->m[4] + src->m[5] * src->m[5] + src->m[6] * src->m[6]); - result->z = sqrtf(src->m[8] * src->m[8] + src->m[9] * src->m[9] + src->m[10] * src->m[10]); -} - -// Transforms a 3D vector. -inline static void XrMatrix4x4f_TransformVector3f(XrVector3f* result, const XrMatrix4x4f* m, const XrVector3f* v) { - const float w = m->m[3] * v->x + m->m[7] * v->y + m->m[11] * v->z + m->m[15]; - const float rcpW = 1.0f / w; - result->x = (m->m[0] * v->x + m->m[4] * v->y + m->m[8] * v->z + m->m[12]) * rcpW; - result->y = (m->m[1] * v->x + m->m[5] * v->y + m->m[9] * v->z + m->m[13]) * rcpW; - result->z = (m->m[2] * v->x + m->m[6] * v->y + m->m[10] * v->z + m->m[14]) * rcpW; -} - -// Transforms a 4D vector. -inline static void XrMatrix4x4f_TransformVector4f(XrVector4f* result, const XrMatrix4x4f* m, const XrVector4f* v) { - result->x = m->m[0] * v->x + m->m[4] * v->y + m->m[8] * v->z + m->m[12] * v->w; - result->y = m->m[1] * v->x + m->m[5] * v->y + m->m[9] * v->z + m->m[13] * v->w; - result->z = m->m[2] * v->x + m->m[6] * v->y + m->m[10] * v->z + m->m[14] * v->w; - result->w = m->m[3] * v->x + m->m[7] * v->y + m->m[11] * v->z + m->m[15] * v->w; -} - -// Transforms the 'mins' and 'maxs' bounds with the given 'matrix'. -inline static void XrMatrix4x4f_TransformBounds(XrVector3f* resultMins, XrVector3f* resultMaxs, const XrMatrix4x4f* matrix, - const XrVector3f* mins, const XrVector3f* maxs) { - assert(XrMatrix4x4f_IsAffine(matrix, 1e-4f)); - - const XrVector3f center = {(mins->x + maxs->x) * 0.5f, (mins->y + maxs->y) * 0.5f, (mins->z + maxs->z) * 0.5f}; - const XrVector3f extents = {maxs->x - center.x, maxs->y - center.y, maxs->z - center.z}; - const XrVector3f newCenter = {matrix->m[0] * center.x + matrix->m[4] * center.y + matrix->m[8] * center.z + matrix->m[12], - matrix->m[1] * center.x + matrix->m[5] * center.y + matrix->m[9] * center.z + matrix->m[13], - matrix->m[2] * center.x + matrix->m[6] * center.y + matrix->m[10] * center.z + matrix->m[14]}; - const XrVector3f newExtents = { - fabsf(extents.x * matrix->m[0]) + fabsf(extents.y * matrix->m[4]) + fabsf(extents.z * matrix->m[8]), - fabsf(extents.x * matrix->m[1]) + fabsf(extents.y * matrix->m[5]) + fabsf(extents.z * matrix->m[9]), - fabsf(extents.x * matrix->m[2]) + fabsf(extents.y * matrix->m[6]) + fabsf(extents.z * matrix->m[10])}; - XrVector3f_Sub(resultMins, &newCenter, &newExtents); - XrVector3f_Add(resultMaxs, &newCenter, &newExtents); -} - -// Returns true if the 'mins' and 'maxs' bounds is completely off to one side of the projection matrix. -inline static bool XrMatrix4x4f_CullBounds(const XrMatrix4x4f* mvp, const XrVector3f* mins, const XrVector3f* maxs) { - if (maxs->x <= mins->x && maxs->y <= mins->y && maxs->z <= mins->z) { - return false; - } - - XrVector4f c[8]; - for (int i = 0; i < 8; i++) { - const XrVector4f corner = {(i & 1) != 0 ? maxs->x : mins->x, (i & 2) != 0 ? maxs->y : mins->y, - (i & 4) != 0 ? maxs->z : mins->z, 1.0f}; - XrMatrix4x4f_TransformVector4f(&c[i], mvp, &corner); - } - - int i; - for (i = 0; i < 8; i++) { - if (c[i].x > -c[i].w) { - break; - } - } - if (i == 8) { - return true; - } - for (i = 0; i < 8; i++) { - if (c[i].x < c[i].w) { - break; - } - } - if (i == 8) { - return true; - } - - for (i = 0; i < 8; i++) { - if (c[i].y > -c[i].w) { - break; - } - } - if (i == 8) { - return true; - } - for (i = 0; i < 8; i++) { - if (c[i].y < c[i].w) { - break; - } - } - if (i == 8) { - return true; - } - for (i = 0; i < 8; i++) { - if (c[i].z > -c[i].w) { - break; - } - } - if (i == 8) { - return true; - } - for (i = 0; i < 8; i++) { - if (c[i].z < c[i].w) { - break; - } - } - return i == 8; -} - -#endif // XR_LINEAR_H_ diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/Boost.txt b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/Boost.txt deleted file mode 100644 index 36b7cd9..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/Boost.txt +++ /dev/null @@ -1,23 +0,0 @@ -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/ISC.txt b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/ISC.txt deleted file mode 100644 index 8bafb57..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/ISC.txt +++ /dev/null @@ -1,15 +0,0 @@ -ISC License - -Copyright (c) 2015, Mapbox - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/MPL2.txt b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/MPL2.txt deleted file mode 100644 index a612ad9..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/MPL2.txt +++ /dev/null @@ -1,373 +0,0 @@ -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/nlohmann-json.txt b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/nlohmann-json.txt deleted file mode 100644 index 1c1f7a6..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/LICENSES/nlohmann-json.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2013-2022 Niels Lohmann - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/Win64/mrutilitykitshared.dll b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/Win64/mrutilitykitshared.dll deleted file mode 100644 index 303990a189129bcbe18e674cb7163f640d69de4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5055488 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�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 z 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%0DYe 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%0D({w*Y8%Hdc7u;M7NP<9RE|iq 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%0D^3_u4J(+7vWHf2&w|*p!!F@=3F;N)VmlqLW#yA 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�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%0D+2~LZM9Y6U2@c>!b=Acu>%|Wc!9b!Au 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≧#j0p=q(m6>9oD<=ZE9rBHgOgVpKm&bzu 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%0D9E= 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%0D>92MKy~(shW7a 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%0Dfyp--&*4)Xs6?Y>f(zE7-2wkP$8E%4z!k=Sf) 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

~r8D%T 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 Li~srmA@F|z#>Ybc diff --git a/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/arm64-v8a/libmrutilitykitshared.so b/Plugins/MetaXR/Source/Thirdparty/MRUtilityKitShared/Lib/arm64-v8a/libmrutilitykitshared.so deleted file mode 100644 index 0abd12d0f3fdff10160bf96a6bfd78c4c0eda2e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008392 zcmbTf3z$vS8$Z4<7>pb>GBVgSGMG5-qg;;r5IJrck&Z}1_Wpd{@9#P1ne%_1|8GA})pL{sZvU=GU`M1fB&VFgFlF`*It@vEL~O9f7Vg8RXL5u>Hi%3Y4qRr()fY=9nW@V zA7%OfCH>`(Z)d^sx3Zy?`Fm!cg8P%$j(?y31MQsG@pts^75t0#1+_6A`Fo#%_P_Mv z=-FR+4V&ZpUw_eh;n#FG_yrlCIc!tU%ZN^_ZKKCf17=nS3muGrk?+QFZ1`!|J<~1^xs=4Q2v(w%yH)G|4h9* zJvHi?31dd7TKfN=Y2NxV{n!8V)y&@3-nLouR{yU8O#Kq|e`WN4JsupS29JBMQ{&&y zy%=|9=Qo~drQh0^(_`)bmuz!9x0les^oo*jbIc{-`!t^=;YnJtlJI8QcqQQ{tCfr| zzNcioa+8wrr`nc`_jZ(wyJFz=v~^3;^KfCw_*XIT-`_2{eRXY}lH@llDjA=(zGVDh z47}WqlG|5}f!BzE*NcHSih=w0l-zH@*CpdcG4LHR@ULRvNmWag$mg~OCF6}6m5lG} zTQYtm2HxITa{Fgu;3Gzr+`f^!Wc%UvFoUhlFjGvBycPT2leXkgJx%DNtZyEzn zkAZiHfp?98_ltpViGhC{1D~;>Wc`1Lfv?|Ga{CtVm5lF*f$xcdABce;i-CU|13w!B zFTc5DJ&TG<#*1U%pT@w|M;xTVmkbW8k01z>mbhPsPB`#lSDbz)OE!vY%9lf!`4WuN?z#5CgZz!0(HJ zcaDKS5CeZa20ktZo)ZIqH3q(YQCU?_?>TsEEv#xPXf9m!mC({$7uZzDmSX)o$NE#L z>AL=@s*=_DuGsg$ZiG@9S#cUqR9SBT$zc0EW6eBiQ?9goEhJyBOU>((s^zVIjq`1+ zf17J&^J?;%QgyW)XA0yb0ajhZ)Tgw$;#F!ZK_DlaLi}Bvu+-fM}UDN{dT~YEcbfx~C(C;XSSC3Z`R?Q3^91#|`7`?U+-zpGAINcaA8yVIn*Wa2ipXI5v|Ql+Bfud|sS~ry zYu*x+ll{uLe%1AWX|D|0OZZ&-80?~|z%B;u?q38v^hRq-pE!=I*9WGYM3veDcHy>` zn!YE_vZMDa$kEFs>q_nlJ=JKv@Yh#@^{3XeJ@^ki(a=J+5I^~OIZM88FXTIjk0#Hq zj^NoKUejm#NrI|Bud;=_PTbe0w8j4~)gt--^cnCU{uzv|;-=y0{lJ4$^oEAMgrC>G zr=J+97VhA{^3TGzp=Yu6Q>BjdfE|sBb_)@^e47bBQIA1?k#D<8S-gci)v(%U zk^j4PK#ucq9f11EWWPCw(69X?^b4(&n)fMq4%9^)>GI6Fj{i~)^7{kV%Qx$4IoRYa zS>-tpzv3tE(xt3%srHaBdNv(y);~IaCm7c6i@myk2;6w9u7%^bl=}H^_=)QwAcfXX zm3re4cn&Q9&(iPM`rtX73V#^I_O}K>zBAK+eDc$x3FO!w1jE@J*Au_MZ+(w7vD$kW zNAIpR=LMSz90mX4w|{>N`Mx*qhJ5Q!r6&Ii{~478|EWjZcL;hKZsrr>bCO|S&rR?w z<65DcS@CrbVOE*ux*E|vY3Z3TTi z!@)niRH=pifrnQE7y13p0Jk54{*nhKw+HS_Mf;oVH)jlR|6bq=iNDhies23HGVl3% zLQi{7*jM^J`wr~x-y3Q7oDparoB%wI<7)UA;=&UZ7bmnMS^l3^-_k_%Klvm4&D$UT zHjZ*y=#5mfy}dW`xr6$j-vHeCb7Wo(AA@|yTj1v!^HSv==6sr<+SY+Th#ha#Lw;~C zX=+K9{P4(P$PeEFKhp2Lai(7-s=^_NNAdsc5d0@(I;y_TS$`@u^;yWb*N6VFf>Ouy zjTcjnZ+K)}7hGaodCjE zAmUW?nZJ#Gk`CVT*#3@PWh_0tFGcG4h70`~w7c-|pPrt~c(J!dTx7>V(1RVA54%84 z2IX%)34Oc^BJ)PWU%-Rf4jvN7L)H}V;8_A5#6MHWk9#R_H|4+h3fg;DMz%k93HJ33 zN1o|T`NJj8_X95cA4=tTt48|&b4`G|YewSt^#bnd1zhxeF(3KFe~cc;ev21^f7`Q& zizMnlwG;Go+cmNJI?lZPcWd%91bM!I?Kf6N`@kO5pDxP3Z!+}pOpnwje!S_2HI=V1 z=C1(dtXaW0T@HOj|I>|OFZ%$)YI%e0SKg%mmru12nq75S3I1(MBJ057b-?ZK16P$G zs9rJjw<+-Nr2LP1qrJO^-9qw-m%a|%*8+0#sp##wWi7wW-Vo`x72c%(cfd@PNI7wH z&Gt1_`u*SmEGbo6-*+_qIefQawd~5cdo)D9eH(r|k#Z^~fwypNMAmt>U)%w>F&=m} z+ow$h?r9Qf_YSXthtLnmKVHf?O*<;ayTo0O+n|qXQQMN7$MzlCK)!7h`c0xgRBVU! zg?%3QNuoXpqhLqh>_!%nOnHywEPNh2;FIQkkY5$xP zcxWIPc2Q31EY#b!sCxTsHRKb|iRxC%B-(e$ROB~XE$A;ioO$1@ml9MsfOfgcsc z&)j{OPhC?H*Ix2aH48jDpMswk6EAJ;BiWR%5!z3rLgjXWhhpY=;s4?^`a`LDmIM#w z)V&DYegJ+uj`%%~f}hX_;753yItzHXJNz?~{&4Or*E?-6|4KambK0z{6V$5q;1k*^ zHUArqt0O9$EcV-aGI(=r2XE+Isn!XoABsCh*462`sJm2JEla{F%DKN6kW?H}Ox$&=0Gj{>&o(7p(nly{^<*!n}n4 z8#lqT;|h4z!?CWZw}88ULci&h^V&%AybC-RvVGTD(8qQQaWss0itf(jxqB}ByaVw+ z{{}zCkw||2>JIq^>%%m*|EUY&J?zCiBK6_#XNbRx`B$e4>l(Hle7YB4ei=tObv}bX zheyETF7jNfD(di6QFZw0@sMx)fIO2@9)hOng_Sw3rHo&L@&`|6`yq`j#6UVwcdvjS zdTPKA2eSR4CfJ8@Z9-iqdAnyd#EU-}@hfrqIpe~22=)q4&dv(p%~J`UNgC9pDyZL_ z4?~XFy+tdmE3;Qd;x#6NH-|g24q3kwxP1)bBA2{9pa){sz1~u=qv*5e4e;Rq3_KK} z%u-LB1Mc1edx<``j$uDRaXn>lTpjK7t2*%WuJpr7Twgm!08eE5g{Pp8Ya8^jv;9N* zK7u(vx_ZL@C$hcmLD;>|oyY@s68|@e{xcMIk@%`M1h~hJ_!a*=yB4^y8S}fe&)tV{ zIa@@ezMJj$vffs2!q1Z#F!y=Er{50T$MzoTsn$bJNK@+mnc%_SCX$EeFC%`9c9HS5 z{tft{ZBboIa@R8G;4J3_S6AdE@sm0qLm%HO$YUp{&!M%*&%tjY=K%4-8{o~D1m46S z4%LU8@N(Eu^24cTvHx~{EA%X+oHGXe#8n1z>$LI6Ct zHr{Ks%whZ7^_XXkE9iF^`S0*3;>bDCuv*Iedw~7guc6;~=3B>i)MpPWaEZI)eSv$H z!7j27u&oB|@-QsBk8590qv`y#$Ve<8j^{zV_^8P6uf z%NC9|?>V#&$6@}3_4OIWR_9rwy*jk?nW2EoZHR-o6+9fNY@D%DbUwFdpM|kpCNN5vR7OeSjZ2LH~lzk@Mj5 zynpIB3jOu+$GU38A)ol_Ac9;RSKGO!o_e3BE#!#)pK<*aZVbB&WcvzQf78$7zla>y z%!ZJ!@*p2SRccom_?24U#F8NOz?2ClZwczYM&LpAXa0MWaoPp_=Ca@azBKzyP)~M4 z`%c6gHpIH}{M)D#ikUZ->eKS3U%BptK9aXTYYaRv2Y5W?yj2DK+kTA9V}CvXT=jun z#O~<>fro|x7da2rg#UOOfd5gHzu`1+59dMQ;X3`?#e605tCT}~TPeuNpdHJ#1@3+V zxY%XkUaXtk^`MW`!#;fj*W|%igSb9NIg66vhZF7xpR1{7`Vhu@S@4iY{HL$cuX6(| zb)5Js4&+0}vzTY4eLL>I1-So~%J#cAfPeR2sH?riKdZui&!Uc6#XA4+4vyD_eqC(; zu@B=4EycK25#Ocb(cEXK+7#om6F)N@^-{owdMStaSp)hwpNED8#LI0F96T7r-%mil zVH@-xNJF;J^|0xmZ+1byjYNJGt~=Ty?_DGQFy}!f^C0m%zrlDtn<9CRKLwuE63oBi zKXo)umY+Y6Xh{%!|J#tGRzZL9t9N|lKO-`(KTM!MpF#WH)Ta^e8!Fy6OeStFOU-`0 zDcGoJNx!OE1UrVK&PBY*`z*Go`z$Y%2S4sa@B^<_>fdg_?KO>vak=iIKct|gjQ6jm zs8?+t!Y)#m4(N?>xf#D;NvYRp7Z2^?QiWyO=5BC}+?^=r`~v`W3sZ z8O8c`0dN=FSAPcc@3`HDh5Ro+SA#x|BG!M<@5ylZdOs&{M5L-BQ53J!ltjM<3wgSB0;_-~10Ces5Bt+B}yP zu7JGJt{gfTUW|QR|79@KoBlcW5$G9;LtVXv`0)YY(-oD^zt_KR?t?k{*TA^g{>#_F zo9}tl8}S_1w6(y4hk;8Sd$BU=0b3rJFJ$||GMw+;g#J<|zsP+&mjOG9-(I=`9vpMw zS7OKAbe|0)=|2yDE^c=dO;sMc|J{l^HzgjNnGs6!Md-o z8yLWEDfMw{@L-Gp52AmYVdyvbKKx4J*E~;T&5ymoaDaLq(9h#o_q+FF{UYm>>}<2{ z()CYQ^c&Cio0g;B&|=u#Blz>C|5sMIQ>s{qLHzxW^tW`_SLD3H^{IpFQ?X+sH}^${ z!Y;yF4b6{PzXiEZ$gogrbby%S3akTfB4-fqr-yhyUHm7F=j&7$c_xAUhgO^QXM$Qb zANAFT)W5=IT%%C?Xb&2%K7#PaKHJWoW2GU@5K8Wz6EG6 z{KWA*p6533;9>g=-uHJ6LtffVd_odJFcbA{`VKH7y#1L5 zIlk(!mqGb+-O%5D0(zbxZ&eon_l$%;$hfZU0v>!4sWnMr)iRpzmIk$J5BUsz{lWk>SA<$m&+ z73mMp==s`=N7qcWFQoj5Q^AAnb@++!-*7+T$bK4l9{G8rM=Oj= zc-VFa<^|&-Mk;x`>MPJc7`0BEyAt|`--aIw|3x>kpIO`l>n~VYpA)OfeAp$`(j=Su z9L$2AzPGR*Pb1!~9?qYHa)A^R|LQ*GfhCZWL;Ua)l-~$EJuy3FR_y5e^^tgI;G6@NV2j$h&!Ib^OrX8 zZ~qy*30^rHabbIs`HK4Z$3xHHyWmIKue}FyT$Q1rXmq5JD zLgbUsVrV#u`13uGH|#H9-68RNy*l)FeU16ruIF|08rK|oHNjWe`nSXSQ>oG~V_d!) zhK1;3B-T}B2F7J;2R=og?(M*5cof#TqW=^6JexWH`dcA>oe-m5_>6vX2>x(@^3$gw zUhGllTQ~bvMwjP6PL_{f||_zwZ*pB|IPLjq!$mO0!y`7p1RJ7c;&{Uj%twy- z&_v?prEVskppI}K+u*ncj$~Zi4&LH<|7h(C;8RTiE_KE3W7tnV|L|>=1o4MW55a%z zE=YFM|9gADr_mUEioJ&K1fTx)$Pc3DG4As#t``na&pva(r@tZMaTxJ-%TON%=2W(j z{lr~k!L$8w@K8wn#}1GaXahOP#KTj8du9U{Ke^*i#Fw*mWPBZ*0p5aZz)wrcsc;=} z;cgk(eolSJ4<|&*|NI5i^XGa0D4ue@Y7Y56p1TnF`N@Eqp-;$*fz%JcSip0^i2xzGc8 z8X4dxk?ni0z&sM%58PJ{KPa4y`NH>1T?>$Tc0fhQ@t;B-a8b@m?QbSOnFSbcD)CLT z;3wWFKm6!_`^s!@pCZ`?yDQgLp9c!F4mdCgY7u#rHs!b<+S}1JcrM~ z-(;S8EC4;dLorVYZ{w@LUTz00xQ}|aeVOrI2weJofcNWdykGBT`}URR?@w)sJ3D_ zQss5tGxMQ``B3ypt~?;_fA6nFYz*&=SdtqPa@-L$mfOvYrv%f=Q&T+2t0#5Juf#W4}IWQav!teBUoQV*UxW`mO26Ruk0gLe;YhF zj)Jjb>c5%uzMbbwml0oc2>p6zfrkv@WB6RQk%Bmq{NU4soAYw^U6FQ~sp}#WKOeQP z{xIjqAm>NYpq?6m`}nmx!7hpH_p*LY$Mk3WM(}W+c)=ob{gS8(_M=}1@z=TT_Ho^P zig>kE@Xv5DGS8N>_(5EN@wE-`)v#Pa<0R(2Kh67C-j#* zwu64&=pM*NR#a+`^&C@WwaQb)k{@Ef|2#rHpE4|D3-Qw~#%TiP1@WKaCs{Wp!q0EA z{kiG%pF;EqZI$xAj`_l#U)O30ZT0&E2h%Pa;rYT_+dClNW=C8Iex)z-`2hH##C!e0 zz+Eoj(tdC?$nm#~jIX*QP_5c&lB zLmwygX~+80_5|v^JmMdI2l;`Tv^&SU;6v~h_>b|z_TN-OzrpXor})WI=0nd2@Hwmu ze&L!f{7iq&UI#vrrIq^S5_oW&WgJodvHM})&~z}9M!c1t2+VmZ^?mRu<6UwT`gUP`|UJ~dYbq3d_14&X8U1Q z{;8<~+>gp6-unvu|0LorM7;1<=xKild`kQ917=+7Tyi(|wZw0yu#PqMfw!BKGpQ|j zQ#{AwAYS(qtZVG?$p50hZ*dumPtWV%Q`&#}4*bv)_1=l0e4mERfSv)$kIw;b&J^$# zPy7PwJ=Y`9(?dLP9Q&CCLowgUxv9yOkcU+b=mYC3bye@Hn0Alv2|S5%P9I17st@3A zPZ9P0DJ1Lk;>l{4x&k)`x28}An{WBcVdU>DoZ zh~GjIUA+_Z54DH>ezqUemFw2FhK0y^{v|&$ufB);kjM5@=F^V6e@*e~>U!V?_veNG zA=(Yhad~HATnj132m|+&hFt~{e<1+g@E;rNThYI6H|XOiKz-<>KD(w9cOwtGh_B-F(RQA@ zFo>`2hkbkBLztL46uGM1J=2++8B^`aI9z_|SxgJ&E29l`aEI+ki7PV)A^Z_MX5*ik>8Z(VOc zh;jM)rCa|N|7`y#=fS6di~KQMUl?3pOoSNK*9m=m|3DvCS^U8J3;nPx`jvIrYx&^0 zz5_hV{B^cA;>iBEVF?&Vd*$Z>civss!Ut0SZJm(MoqW$bwAJqq84Z87?Tn10L}jk` z6V#y^k^QcG7y3KH$UF&9U!7YIyEp>ypA4CQ_tLNahP`w+Sl8_3u&*x-c{P)A7B7YV zw&l=Y;&DqQ>UkP@L+~zozA*FQ@Vd}b;wW_z>=MewNF@(UdI&rlX?Cl}Q|$N7*D+58 zmY}`JuRIxg7Bq#PBEKomxjAMdpXju2U7>!E?=m1?r$OsF{~_>DHueDy09Ng`V4pdY z>#{=Pr?^fDbDc7b_(1Yt903pTUOi9M13%9Dp?MD5|2qJ9cnxq5ahrj4^qITCo6LhX zS1{fipzcbc{*~90AHKIIgZPe1;KyhSe)1^4k-kB1-DgiTEaZ3`e(=#T*w--``rFw4 zF1-O_=5yP0oqrKw?;4j?f!%`#P_M>Qeub{+*TMT=qW^HcfHm!_Mj#{YqyPWMed$ote&a{_JgRBm za5_BJMfv@YAwPt8uGk=csV@BL1ow-Qh$ra>a;r;v>HW?pO?ajU(RDs*7qW zPgB&fU|XqP9_ZuV0DVOMtL?FV^z4OwWxRbFV;(=z5q|EW{87B`=48GSzrEER`uIMA zp4s~RmU(Tf2R@zUVK2>~b@?6!?%}y^>G!~Iu;Y(QVMje(T34xS@GC!`7i&qpY$x>V zpM-u3h!6S^c!>9xZxVmJko9@gIotXx!2gY?{Jf3xj$^!GNmxZWZmwTKN8o9N#9!im zh3^%_sl?aaIT){+0UpHPF7y31wh1YggyZz99(?ZAA4dKR^A~0ff*jW)kP~FTeP$ru zZRw~3r7mhU3H9?Pt_N|qLaDPgkWWH&(XU=sSXbr<;Lc`|<2uT^B`d0Kd6(xZXYqVX zN9xn>4#+V!H?fd~#OtqNzq=t{c(|(X$C-7SE9yC~ukME5`d&=6BtTnzer5pT$awr- zNM_#1-OqeJ6Zs^L{U-6b09R*75Phn0zE&q7N0$@U_2MUx6XH31$+!91EzR|jk8x^H z{wEhPF2|Y3{QUbG=pUR6eYQ~k2Rv^R{uSerdb>&<<2oDluLaNPNbJ%vTQ~V@N)KW)kM>eF5YFiQmaP5l6vp zs6Pv+&m=uSb3gD#R6d-=bz-n;YO^&0UZNaC!KWEz}Hph{$+ZzYx4RyCcspW4zbrc?>7dV+>=z2jqQvd*CP8#E`lPiMB*1-hFv`W z7#1S@U)F(O&ex$g>RPzOomv4r`aPxY523&BAK1|-gAT5rgr2Sj$e-uvKksF*9^-vd ziN`YfIS8}gU}Nan5@OVYd@djy^<2PT^C_nT+9y!{+~1f#M}Qw$PyLqxJ>C6bUwE}r zxA;C)^%~+r{P`T8w+iIK553gqos;M{&;=THt%M)+djkEse5l7{Jy=zr<2A<>;CoIa zPWR2hJQ%EoNEE*vbei+vR>Zq5%dN}T8TFgv9>e;#jXeLT_b1JHCvOzuPW*5-^QRG& zKikZrpT7%!Za}%+ z6MA|lLr?L~_76h7Z%O1nK;Jc}qn=rSI%+KSY&(bkS-PHuh@7u-Fkd*f!DBCyx9=G* z_Pv-N+m(l);9=M?R2z15lh1G8f#^)e1INqoCK)!b({4Pm1S#!~^YcR$YE{h*j@&fk^2R@4JLY_2cDsj!H|?}e#24`xKY=dhHnqfGuC+am3F zqcO%C>WR!I`E51tn?&Dlt^F$7uRwfBeyds$ervNspM2_B`3&ReTks%pmp6`f;r-}% zw%@Y}^Rnwdj92pir=`ee)H$5<=lOnbC+sWvFrVkCJUmY|kn;1cQ2vny79#z=S{wC` zFX|lQ1m0H)@_kLx{*GzTN3F%UWS``RmdLB_`stSZME0A_bz*o5>JX{7H}3{-!EMNI zYZBT^zHZ|(J`i5_iSG`{Nv*fF0hhZ-p=f{@RCzo};>qS&D0pfrD zz_{)MJ{`nYZ03H{35;tW@wLxm9Ta{R`sXoTp3JBIyTOmd`ycBtUgu5tkIc)DI?>*q z3=cU+`L*ri{?7%k~oH9oZLM(g6H8 zyTbE@pI=X6zVkf`Ifaz7pceecTN8GSBYyub&R-qiSIAm=|7SeL>u3gkMp6Gci!mPs zY9kLMGe39j3;sQSf@cT);hs+5A=DOl68k+oj{Y_&5`Xam_z9&)@-Wz1kLz_VpKld8 zDSVFJ#^>mVQT~H(!S2q@kT3b6Gv6!j{RsHQa`=TY+T3QIvEPZ7sg#qM!g{+wByWAM zqP>UD31+bUnI-V^EuA}9i12(c8TJY{g#386ztkMKdnoXm#K(-sKD_N7%r73|Yo7*h z&K&43^52_BKBM-9YUuHq;|e{Fi0)klf?D$YkDvKO>c-^{(9h4n6a2Jem3+uo-@uPU_w#6PQ2*I=On$U3w4=y5T@gGxc&>OL+i%d%N1Og1U9ax` z0eQn-guJ2Ci*;pQgFb*_G;YLS!0eD3Ls@s6WD2G{jxqt^8o62Y^#XR0N)hN$%WZIS0Qiz4IV zOn>MZyc_vvH|5OWdj&&Z)wK}uliug)hx_1f_${U0(i`t4&mlhlVo=U6k5T?f%)c_f ze@XlLXkW>n#fxA^=UL?EcI4q-zTYOu_uF)({F!sGuKzFUzSYkg5x?H!@N;;tQj6Lk zPsVow55j++;pjK~2<}j{q~EsN3jKYvkgud3JGmZpOE8pdX(IK&;XROJJdAuOyfxSF z`7!s&`|v#~7@blL-vOVl9jK!`9M@LX&py`A3B*%>MSEZS$o5BoL zSIB%cp5LPx6ZM|ztJ|S}cq!^n;Vu6#aQlClM@0YEc&<+!gI`IU?&!=s)*hNje&}@# zEz*`YT!AzFtQ#Sc^3ZT3?i?J zza_p(`B8S<^9^vLRpfkeQr`ahKf`N06zQluo z$ANo`fMgPX=3C${p6hcHFQ?~0b3O`AjkNE7tC=^}VZXG9?KA(txB?R}E)V1D^9p?K z{*7u@OILaPLZ^pOzoqOpEFc50S}_%V>lq!{Z!`L>=P&rJ?CTEcgn1z|>iNwlcy7Tt z7WGM(cKq{W#I>zC;#%TvfqwqlT(@SlKwaUWKDI{iPsc3qRzUm>&R;4j-v9gv`o~X* z)PKRJ;Mp?(_PR(OemMc$wh6fK-!O!JgKZIyvYy?s8~l4FVgAkMxXwOB{`sC^v3n~% zkKp|V@+F`D_$K5y--aERaa^Md>7P>(7prK;0V80?&|sX8mHn=kN1%UrQKbH*OF@5o zb!g(E{KuLjk9q1Ma)ZP-^1f1KzCX4)@lXhH;e7{jC-&Mll>NS+VzrEC`^qbTyOu=e zw?_{^pFlRorH_+Y*E_G!pZQ%9$xA!ApXqLo^-c0H+0PUBs?L_8c$cs z+4>>;+}j9#E`IyU9Ppt0n0KUoy-l=NXN)(Kat1M}nAz*~4FMmmvx*sc-m z>$)BG&7hp_8==3aR6R?AK{-c;p}z8DK_7k0%(~`rpGqCYypY58X@j`$)DHVj1Brh+ z1oC7xsUIifEOusnBV*G|BQZfDd)70&x2fzoG;Gu zeWdoN=NuQ@z&a%>1^EQCp;9g6oDb*yAbC5z8+tm&BaVFRx6LiuC2F7Ky{Ay07rz5P zv9bN_Pr@HOT_fkOcNve)8i+?3Z*FDS%lAX%d~}-cnQ`9*J0?^94c?~?6hqHt#EqHI z-{{2rOx*t<{4n?@^01TmVd~?dJ`%s@^|;J+nV;{^VVJ6$Jiq6RI=?ruH1rQ2f<e zZ*x~-y_v%Ig%Va@=?xj{TyARQ`Y}(J$7US)MqLySYkeTZ)W`KTc#!dKJ%Bnq zya4elelm#p$5;*?gy(HzU>9Q};&d48etZRR^&;b!_(HxH$lnD1Cix+c=L2nwuLSbB zS#PA6`Ww5EClfhfcQNb|{tx;%*#4Wwu#3Gd?6QjZ>arYf5!MB1zWhBx;r!KJZBj`H&lhs4Iw)z^}Y@JJl@Hu z=V3LaTJpU^itingcp1d=+YX-J7TzvB2D|v$A&z8R88-0X>V!Cj*Xid+ST{OaLjMrQ z)k>##(?1QKa~6I6s)c-OdmaAJj_uFug5Rv`vX%i6yPVNdXVG4k?yo59JTO4RI0hVnh-ze!byf z#bZbC?_!+J`WU!pD*RTvnRU(j3g=ZEakp9j_5fCQ?L&LVT+CmRm*(8y{QeVolliNG zes0CupUDSrg_P5EGUPb|2nz;mH3**_xJ@C!*9i(7yQEbY63i$a?<&{jH?Fhu9sKVbwL}*^ed0IhV^g! zR6nO*4Lk>KAs%JEe)$>T&Rf`5$>O+Hyb9d$H0EE?bHiDzr)+cKKf>F1gM9Kk6w>}t z?o%1ur`kgOKbwScdGE%!B)w$j5lcE1I=9%aApgy;?f*n&SXTVR)x0{hSq<${F5c&k3#<(PYg9>@x#`Tf-?GQeP z>)e32TS)n{%c1^M)!~_v4|}(Ro}oDK)0^$@Xa&FW^1jtT;;jp4mlcRRj6$i+pJHBi z48pvu%UA2VsN>7bd+xDlDR!UxpNS`^OrCGAMfo#-0?(oMvF=z!{Iw~_pIHkaM|hq& z9_ypRsB?h#9|fQOC&6devJlkoci`S{feWAS^ZmWPi@@XA@4+9yvnL((fUM&T?ytVZ z{Z)hQ+phyZp{VnmL%F{8twa4268U9d-{9ZqSNyF~Z_EqfJMC6WSs!)ddzF1Q@GpAS z{SobhKfvxj%5TMev*0T9n?iiCZQwiS*|< z-p90OBaYmZb8HsQD|&XIy~JsSb>K5_1^L9o_H!n{-@I+1e`*>0pyPD<;Y#2q=qTOJ zo8Nm%P+5yATMaR5EA`|k#N(-4!@|+KQXQwTZsB)VVSS~Vm4Y97e}~=0ULW|G_nt|$ zwQi6 z>!Hv8{5GC(5k%Z2&~NXb2%g>d0GIYF`8`eNRrpCF0@n!qBhK0m258rqMxP1%O%Z3fVaQ!Kszm@wG z)W3fXj4PnfA=Olwoq@Y%0WV;Cdmii+eLtx2r)ckudhb@lzrcgfhy7ATInVL?^{xs! zQRu4>YO0n8SpQVO%q8Rf_+j+x-I8Lpl=w>5`?_YHaVq#vCgt3gjQZC7LYjrhzQO)! z@IzZZBnba+?SLGYE7A{(T2ue1?|obw40{EyBa{2tZ*U3Z*k_@x7)ZRzIpFFm$nVYk z+2Lu(aczV@h~MrQjy!2Z?N8R@`Y}8N`)nTOu}{c@qZH&9u;13j(BJ!qpM%>mANl#75V6bbV(QQD5pSjZ4qG9|(;E87JXqOU@6=S;?b=%{ z#f}dZ(tj?aJ>6D)u?_QrKWg8;7w_K%3nK5|{dOPq&w`(b{y#iRKmQl;n_3QvKIuh1 zakfA{@lyX8Gx5FM8+;B__~~+q^Y~%pb40yT7Yop@Z#wL*-PpQ%>Gv+0{;9r4-F1<8 znLfxHCwPB9gZPBEAjj^9oI>LHybm5Y4SsTnFO7qJ9d%)mJmO8$Ajj4VJR}j%({W_Z zv;L_2kF$1@w{eg!ar!}D@MHW4{}CQ$oBVM~A{B~c|eqiEV=+~8k5sCcw z>H}AufXn@(c)s7p^A2#4U*>J@YkdbK$bKKviQ3$kHu#*Ki}>%kjO)Ir+l`9&L7Tg< z4{2m0FD0}6@+{P=*-_8eymlJ?861W@>?Z#YYlk%B$iD^rBv4L`edyQqDDufL=6`>0 z*ged1WzxP9lXdlTM0Z!`}bRcH}8B{#KZRCR_HhU5bA-O#65hT)V>t@ zv?M-O?~9sw#>VeII*2zs!gX#j>M?2mSv~OYn-2bE9X+-q@}wu~e9^G}@PGeDh>LNQ z|9&6v;Oz_jW&dhlQ~06tap>t{`_4Q+8T}oHhxPe$Q-Awj8+`w{*!NLB zm+hF2eud9=@4$}1?XY7K<-D%zG3&lI-&gM@ew61MeNpEdn^i}C3%7+|<+FXo9Ok{L z$b0BrzgNo7ynPt=kr$T7FU(IvUd>}(mAn)lfpLYR-h0z{4fMC~g#HKEZ}XLmcivCY z?q^+3aeqVI15ISSV~V(bIR;$(u!r?t?waacZPWu2zj^B*KYTQ@jv97}`E~;8Nm&Pt zyaL=mDH5;5`pU`rDxUhknS=J>Cdf-$iI2_#Z?*|`3n?bPVjlDD3HY1%|5v4OpTge` zej?-TTblfQg?U8m+sB4HR`76S`*(MueP9gc3(=>*4m|_&VW}MI)AnEB&Zzs3w_bpr zu8$+@Nq-#dYkv>xqXVTND6b}PPt^L|GatC0-@6pvj$J{%Qc>@%`n?VGaYVf@{SSTq z*34s}yD?KF)4)0Z@tou*&_~l^UAJ0LAHHW#`u(Ro^Uq=Ux$t>7fVwn~b*cE3Z72Hm zk4A>^lediSn0FjC4GXa|e}2yOY&dE?JK_w+9}=b}uZ8 zjyK>wJ-a+dlUD z9Q=70+ow%Ho)3SOW+B;>{|nENrbp%Zr(Z$-_j7$+NIAiuz?-cT?2=A7P0t~3-`L&G zYKc)OHEJsK@kQNtm{0+B2^@uA4Wu8QosT-_&Y7q~u-Z~;_n+WF{Q&!le?HCg2H~jh zpC;S|dxiM^e6er8#`GUP*CuivorQHrQV-k@l6*MSx{s5n(s>RUUZmf*#(LYub3Xax z=K;NsWIn$fWPL7ikz$A4eN!+mh+RJ6{-K-uhhq1IJQw8T_Yg(T?gsd2!+H``fj;lb z`w^aUu=@e()2$15_RdAiJmS;(0{8p{Jd=2FL*|n_j+AzJ=@GNvM3qr5(!P^V(%-hA z-+`1f^JT=5qX705K1c7zeB_yfIz;f0RqrLJ_I%HL3gt{WgS>6eM!&-6&A)($h>O3q z514+Npwjss5_r4*ZadE>`#VA(;pf_D=oubsw|bPg*vj`5MXw7=<-&iAsC|riKE`Q> zdX}7t)c;^h@Z%be5s98FZ<&6Qpf1_rZz{oF#_J+}b1>xlvJ4B6`ptI$ zb_|Y3eI@c2)xfxHPoi$ISAd|!`uvjhe0?G07f^meAGB9@fd}#D>c0aI)ra5SWW5o3 z5aS9g#keFc96Zk)cozN;r2L+Io-V}iP46bY_yf%2={=widROXFAJe`Gs>z+;NA`hV z-ivp*QlZI-lRC&LuwTC7!?H`<4@kf3*ee zT^CX3#1X$d4E*?8Ky!n5!~cN0mSFxJMf{fw(BJ-Sq@I8H7vr;U{Ih6kZ>lxc<@V|=l?AP1}m~>YppVg*APs5M6FxY-;5OM0*f;i1( zzZrU7HTw&lJ ztCr(A-Z1@5?DFbj_D^Ug~p_=cC-mP(R2zWlcKzHJ(7f>6BAF z5psfjpLr4S8jG<%>^Xpbg@^8Z{@U3Y5h^^4n~nL!!TBYga^B$kz5PDeOYoU}5Z9s0 z$j`#hoYk2X$oWELA>Q@&vUT~^VSe{4gZ{;o|LDi)H(*D8Zbv=$j6uB={uusK$o5(N z!JB_I^v9@`%IAAs)Mv;W1KGauTH5_toKMInKGMK?)6ey$LHs|xL1g-g?Glhg;$v?> zPsR5!il4lw5Ac}nod;kq;q9w|Y+oDuy1khGcQdC9vR_L6bgz65Wo2)s%APyPcBo~ZTX zQT7|$h<@GF$8`|>hAU!y0rr%t!u?YBdBo!|w!gu;F%VVXZfwK4r7`5kv;7X9I|`2i zE`Ig1zF%OTpY*08LX*gUahUU64b%gAd23zWdA`fb=VHKye%)&u)Eh}}!q1b~?;5@z z%*XeGN&8$rhvKh@ykTQ|+n40+Hq5``x5gywhkN+ETOr#k{k{lOe@_C|SuWzY_hMd} zfgW2DzwA#LsXa#<8oeg=CP2=G;e0x)=K=PPT8h1agda(El3ohXVBTH2C>G z;@Pyja|8I7e&@W*xN8tuC%mx)`vKuo?L_f&Cu32K}9k3*l#dU5q!x`%r@4&gaEEQRn10Plx`FIpA6RYS(7+ za2fjOGS9k-^>d(R{TVh;FUfxUz53jml?OH;pR>8jFGk+*{}pM+qjs~tO;As)#Clfz zKU**KtnpSdtp2v3TXm)%^l`0%U4)0<`QCuALcbEfyK93t7wcQW;}&4O=D!SqDujGn9n^uM|EcA)3!g*Gr~XgmgJ;`m__>#O^;G6( ze!n10Jgoxt=lei}&)e3*zTS=S=W}dd>T&Kfd=xpZ2c?c$fpHyY`)U&nm#wv~7n zzTd`Q3d{^6{yA1fJM<867r!GW{1iL{eVoG$OG1e8mF{DHUJBks&jjoHDSBVx zGw>$IE01qO6Q)$@C)(5!E<4=AAKXKMY{x9NqhrSMeLYI)|TN1Chn!IHp z4=1xuYg``V4SojylsdV+R@>Ak`n^C4&p;pF8u*W1c3D@-0PyTfv0MM{%6|Lnj!Zeu zhG2di$6J3Y^f3-XPY>HCaX-_?{Y>HE-j>kQ%l+6)%4y(ZJ?w|y<`DnQjdfyhhhZT) zy;xVn^5D(O_o%o4tBU2JzsHCD0onKHVBj27r4-~nR=;ZE{m|ci2Y8cue#mjeqburp zpMlgf5T)m5tY3+i8L%U)rqm<<09U2pnWE2_UKp=hjl7pgJ}bsS&k)ZyioJ&D4QQhW4<&{*JZ|6SH4C&uKf^ ze(GC@JO75d79x25O{|v#QSZ4rbO`zzPe;x#jk{t$ZD}(60i)CBhDyOd-3KH6VbnV4 z<9`n8ks|8zvo5@?=Wzna55niIeA9mt)U>GQ`U@|C2m2$CKaTv5J%w?(7C{cOncm-f z4R-OlnNQe0pXa8G4#1OWm+RLtUjJG8Lm4Q#2L3rL)%`DwSN( zmppLw6#OvI4sqck4^RJ!`vPSbqt47E-j2`3c=%k5|KC-_$i|?5UuY-KC`{+j?C%Vo&&*$Tud_GR}nfEB#8?)hua?a#0 z-Y+(8LLV7d1)T>>9{fBvn@ashtw)}BzkqSsh~GX9dBFWS@_?T1t!sZ0@_>;E335LF zR~?w<`(_LH-EGpK-s1gPrvrIImmk*kqE(+Kr~@4lcZf2j{yYob91lQ$SYOY-2M~|0 zsOLr#enWf(xZf!J%yo+msXb)N7d_oW>N>RJ-S zUVWD0J*dt39#pWTpL48^enb4;Xde3wZ=-)!#kiz>@G5X)EO3z@tcCm;z6CsiavomK z{KX3nkg-9Oz`B(7Z<@bOlvb{~ucUHZ` z_f2_-_o)G%ZH>^c#NCie&_B%gJ|(gJ+<}nqKMEcaIe!h+4q*CiIO@5oQTjV#X1w^K z&S7rR6QZe)_c`omX42ulmzuMt&(}Qk zJNmU9i?qv^*I;)?9_%jh*jYdKWR0s&2diI+i#{X4e`tzf;lt?vYgh-Wjqr2vt7+8V zPyJJ^-%{#v?uP_^i`4&`=GC&-cc@RCx8oN^ABO(+XQ6)~^GP@ECkKB54wm%$gwrvu z==b(#>;~@IiWP^{ds~t*uJB;Yv$7ArdoSiG<45>O7RUQ^Gt5UxJeMNz;`T5e_ea|C zG|!nk7J-2r@^G{r&Oc<&17qTE_s>Aw1&T2*3!Xd^{l-T<7gK8*{2{>oOo^Ak-^|aG zBIWDln#Hr@K}Igewc;Dd3BQLrM~9(xE!H<6OuM-GJ`?@x)|LGY{p$5d{?~Iq$8I1q zi~dtyMBebcnr{8RjdFf@6ZzT3=W`9>fAf8zj!N)Py?ta|tyzECqw3E;zkwZ{^D#e) zAO1Jqqs0Fw3}XB?NBqkDi11qIAB=i_ z?YY;?`yp+xJhy`oc2?>y(AG zSK7nyH=`2jTd6k=g@JqKMA~cC3Fs4;9f^0j3EX`dxa7&-$04r${N8si^$Bv{$rkmV zz)w@~{2uD>@XzS)I~=@#x_2Gx-oBK7lKXXmub~gTMXBn%zZ`xVNHX)) zHtsKZQ{c}o#@%2YCT4tv$DoegT?QRo;rV>U_j!u^87Z9K`F`N8l(T&!_;JNW+VPe= zXPODzrSq(Ly-*f@<@gu+j{~f3@SH>7d*p!};;t&lZ$7?v*IN-kc*4PTr3-eK{i`}t z!CQx@@41X*eHFNb{9j1XJ$Y!~IP!3{3jE*q zeX7+mgL<|b4?GY;{0a{@egGbR5B|K2@~<4>eDMzIJ&B{46_KCqS766@U1ykA{sH6@ zFZYclztu>_`|Glz-e3259q{Q~ik<&Fh*6!N0q%GY^9V+vRB1j(toR(U*z4zQ=6Rl) z%3Zg;CBaTP2}Q84{T<9-H;8}0Jm8PY1FsAQ&q02_N%WsR0z8EHo!kQQ+~XhMj(5R> zUM5)A)lT5Y;CW8*pGz-6pXhz*murK6S3T_f=@xql#8)!Y0%wo~ZR>uje2q*a-EH#NDC&7?+LTg%N#zei?on z$OH3&*L0x0yA|q?0QKDeA?EAQ6||Rp^>p6#2?LmvBh2Kae__$Qo?>{pOK zzc`U2_C|DCC_``VEn#-JgJWpSl6CUv7Zonzn%5( zB*1F@Gw^f!9s>yd?VDfl+|7_GnC~2H{|e9B1o^z1@O&GexAO9QvgDJQd>+9+EwU~> zxg7RV1CYmTjIZT9H=7i-Z~syr{Loniewa^vX7TxDgU>IE9nUWXZ{bU+R?A|Jt3W?z zXU?1UpVKUS73Dm?)U1>BX!yO<-o$hMfnzyR^;&G^=Jw9!B}saxq@V;}~z4`VR_WzIMC?|B-oo>`nSfd5m{A zMd&@PE%-_;V)Pd#9scKktL&6JNd><5dCp)hOcO2H-RLJHnsM2XCGb z=A$fW-wAcK;`bR1;zg5bmos22j`$?L_aMygv-pU2=5y0FJ~y30e0pi<>G%Wu_=)%V zfN|OoaU}l#K^y3)IwRg?e_-T?z`ar5Wv*TsygANd9%)Itl--AT@51Ncu=}ml^)`s3 zErrMfV&BjB{YS_0x|W7AZ}u;QeeHXJpQ8T5!_eP#2>QcnO5OJvcylCT-#(k|OKoAi zZ$Z3^{6l=6!X5oQ#j6-snCB4UDd$`>$PX-lU*!=0at`By_l3p2TeF#0bD^R1`z_ZC z!E*I131VMwSG4y#&|Zgwb(Nb#KQDv!26^_)01qC%w`VK!+o@jAQ%#1RV#j~C0S_(5 zd?)=rYrtMEo>vE}N-h7}#PvC6KEES8cglmDa3ShU@wbP61s)uYdgg!oLgT=XkNfty z9M@Z1r>K1RC#<8?tkW28@J-;N=S%sR?}AUDWg+FX<$K1${64Jc^KnPW@yF`{>g$B{ zr+yxp&tG`5k(b=W3-t38Wxzuv#XOe_J8*-YWS24a)iMN!TTD z3U#tBBdu!%^NgE$M*Lwr&trJ`oY64KSyUPNt67o!ByS-9&!S)9=S(B`kDcerq|R9~ zAM@I&>4>8u%HPZUVEhUB@x%|mfN^;%Bfsg-1zOjJOTc~Wfs6moNQOSHk?=QJpC0}M zxUCSLlTO}-@_w<$jY>wF!@5TBeGch-pF!;6g&4#;@IB1-mdNLM#5X+( z9@GT%E8|K}gFePw=qd6y52ya+VfO;+S*t$$)-wY2n9MtYDcGO4e~SDp`}4o8v{Hau}OPJT(m7!+} z+y7>*)Af6&dEZ3jw@Amh0{kAI;BV^Z14)sM0oU(duHSnTU+h7@ zp_%Ac#&u_1QE{N+K@?57auu0-T%N|u0@DaUq$(kR)*gO>9^U`r*B=1 zSEXaT9=88ppR+aRDI4GGh@a~BXc^?E4G_WS{tJKhR)XIO{`WFGH&GDv+{FC-oCl-s zvw!^y(|r_4PKKsf_X0JoOd28s;O3mt}e)Gw&DJqP`bX+lhSQ8GyWDP=2FI@Q3qB@CS*nwO?W#;Z=xV z;bD6K`a2#$T_^3Yyl%GF&xdx8l(YXNcnB^45BRB4{(+F=FN9x7+-=wkJop^si(j?i zzO=tK{6~0b@+Rlm_L2B=_d||5>ODM7^*m^;$I~$Hl9U|w*)j5{?_D5U&r>zLoJ!R`gb*FOcn4fDNi$;9j4 zhH(YIKt9hRK7l;j$+L&}0Is7we4lwD@hyDst|#ifyPxJ_T*gL>E1vD^>y32Ne}a6T zaU$_ghGA0P3aoY%q~k*|gkZ_oQ~-l+R-Pba_+y=_vhmXc5OZ3L^|a0WG}eILI9 zJTNyhz6LrNN3S5h#9ps<$2rFBwGr2-ewEtsFz##EZl+oN9^im8)`182=14!E*BE++ z@}cJmj_dx%asDKD8+em-$}bndTc`l_RXX+WqL+JC-lz$GkUX%HabbLiabXlnea-Xa zfiCb9z5KVX7fazeg$gw>F7cBsoPPtHf5ndbPob{9*$(XyW%~X|W9Vsr2IH0cT#M6~ zKdU3+gwO1Yh+lOOdM@L*{;L2v?qc|Z?7t=RIV0mS$dNkjjdx+M@IlNAqsZs#pBP7{ zFy0*E^%f&u{6AuUKA|FhkjZnl(eLGcq&wy{Ki5HsVxHLQH5(a7asm}>`9bIWllOUhA`xptJ8tegR>XL za)?rqLuB6)Csa$+@BR5apReEJvCroZwb$Nzy+*iR@4!dspX%S6ei!Hl`=875 zuUALC;WX5nK>8%E%M{wyW!^djJ`v_uVpm^0fc~q%b}#+Myidlk-6wN_=TeUw_L9QV2Q(M~Am#QrGn`yGClNqS4pV~2RJPAuschB0sPVSFU} zt5+~TbTB_W$@0&B3jEbf*rCMv%a78|KVV#<-R|#%d}jTJ$Y(l`&!A`6kH4K{QDR7+ zqPq{XU16_wWc|s!dQup2MqY*e=xHVEn=lgX4G^CUkkz@PuumWFuW*t67w@TX(eDI@ zU{lyhxHjx0pXK*XL!Oq$^<0DWrc2;Q!4kAr^8cFqA*XXNJKONq!Z%Q}d;GKYV|5L;57Ze8QEWU$K)5TyF|+y-C`8LT~Uk@$t7u{K==Bp)Q~Yrh%TtdRuRWUW{AFlLgOc zL&l}u<>ON6o7B4x_(5wy<^-dcMJ$k#B$EW>5lb)!2wmhfaw0dOlL{|#LC3B8_TQ3Quy8p93^<{{$0&H1iw__t=@KpZLzMY{qo8Wuf> z->MmUg4D#*Hwpc05$PG)uuZzr4t8~t^a)FVr@JojOeX(RM?iP+oLW4~hyOF}Hcl<% z{gd3qrzZA7dEW}eCE*k1ISa*i>VdZ2H)!2EU00QKLdIf{e=Gf9y4Am=rdbrJ_i9_% zgKIGCVJFK^TZH+R=({L?ob>f?Ar3faBMw0ON*}jpp6~%A*J+RSwct3*V;g5}dkuIR z&C18U7nea_(dNMI66+nv@voQTUy=VN^YbY4bHQP`7xLtU42uJ-PN}=~_{AJIIr+{w ztVOA>8lYbPbWmbgZ=+g>w?+Q%3dUAO`K{asn{GSrb36&{@{H&HItn^S=VNBvi`d>(e7gnm*m*psCi^1( zIL3IGl4?~b^Xf_OK<~b#S0)vQpT%8`uwTsckX4N z%RJ%fj_9YNL(Ai{_8-s_Z0FA0dZ1yp*ZCjv3K=i_?-b~scR?3blax9s@_^q5L|TR-?m zpN3uzlm9`s*J*2S+c)8N!65KSVEL=>!haRlp`=|Sih-LNUmnk~oHy`YMZ2WE_saVY z-4XxSQO>_R!>^s6W1eIT>s`!sq6ChQT%`9K3H`d>F)WJS9)th#-hjxaWb0><|H_BJ zQ{6ybmsk4_-At*r0@GmM_z={y;6N2VLtgV8R#^t-yMpab#;59tT=f6ej^-k&3OlBNfMmcQQx zJ?d#C>uZt?zqmfvuzpSlSxsC`c|L<(Nj}r%Gqg9-26iQWxA#HVx#xTMOGoyn^LXyh z$8&#zPjL+N==cER*^~6^t0j!j9H$gep8kpON7t|vi(*jzdWSLIjPQP4L{WWDh}MhQ z&z|&^k25E3L%k91gPlPB(|eP?3jIYq}kNgAqMUM||M4U0sC0Y{pCJr8l*_f5#!0{dl+=>|Cd**0;1D+Uu_eOA~+W^(FWlv%x=`^{!ls zd4|a7CKe@~_^ge`e&ew1y)g5bxtWIqd!S#=ssu)No&x@nw`p(W@6_|~CJy#>D8+MF z{`Syd9?QQF1HCH)bm?E-XM8pugx>R6K3?`e+uqH2=>p^lZh|~vDZdte7iFGMNP7FT zjGwE3r`}FreK)E@es2-{B9`Uv+r@n>-0zn|dblb0ggYP(7m*%#1%4Wu1-r^5eW*@* zOnh8#C0mqS(g*D$ZsU+|ct}rTd{&IlS)|wF`j>w}dHm1v+*6+I+*163i0TR-oy6#3^JN4s2nj}lg`)UY7rcm0aI zcLM!xe=h9ANjnjH`}z*#rD=nKe*)`W$$J$H-m4(;Hy?<5O%pnyyx=g6`?15e{n!J4 zVZRxI{R^JSr_ruJ3gnbLydTdmcp9Mp6*=#ok9LK>MV=u2RN_618_V_o=r4!(U&{ra z5uV=^d;a_{v%UJf*dv{-@?wW8UjcvLUho$jw$t90(cbV|rP}smKJz&IPVDW^Q}8?I zV2rQxiU01Yw3BC(ta|0#)|RpCXSqHod`8i)gVdMEsjpE)+Fh7Ia@{A$d%|UX zs%~Azli9G_Ldw~!HuBZOX^1B}U9`Txn!tXHUhuda(%b$Ibk~oFpSh%8s|ehj52RQW z!ltHmhWxHJkYC!HaSh{BC(o73xVu^lR(=l&W$aM$wGD`Ivk9wm&00+recQ=4vdm5pnw5!oT;1J<@ zP%7)4m%}(b8vU%4zr4!4PqnTpv%P{VxC?gZn)S$iL5c^lSMK!VbHWp7$>LspGtF7TKm!tE$590u3z=y9qDy{t#Ra|izl2_-{P2%~XXI_fXR+sfvw(v)2lRBx zxhDv^@juw7pY&fE0f%5S;E+Z9E9ixFGe7Y>igmz(iui-vahO-hdB3AYaFI`y6zY8x z#s#`M>+7x0Wt(}U=OOr)!SdfNhdjt=mC5}H zPOb|Sf{ps52KB}HWRd6h5abWGLw=RXdLLK;oTDkkpL|~DeOXT4mnD2E8^Fi^Vv1GL z$MUc323>8zdKtV@w@Hu3P5k|%U_XLqXYNCYjEBC&PV$?X@m9ZIX}k9zS;qkrA7cyf zPhh$%R17VHH1BTvY?j&(i6FFEjR&om_vFm zeSeOrmmuS66Vg8#hq&sPf_&pT?d^|jjQawWF!Q6sxb>ZT0(|_H5VxhhKgF>>;`tzn z+yC(Xz##8ecaTqp%N#GnsR9Fd_NF|)q@cZOCE~d!2EVA$hVt)+-i80fH$ivt{iAI1 zX{+;Lv%QM_f{*kzdVp`vtAuRlD2MBQ(<~pp5B8bK^8eEvrAc?$&fR~*b8w;Su#gzy zw)+U|Ig-P?i}C6&>Ni6Dy2$@h3&`*64gCtea}x0M@!f5MF?l-;ZblJCyeJ(i6)T4$I5i|1GYI`I-~8}OEop93oaw=nlz$o%#$uJfw)!1E^K zUWx9UN2h=9cj#0=HCR9WD=3f#2T;w6KZ11FR zfKRYhs#P$I;%a;i=*7LLyk1^-p6%UfSS6!u*DSq`W7ex$!&Agh|M>;<@Imllm{E^C zkG!SCmbc6(2F_vg0t)>>Dy2dm_>r$gdA$TagnjzQ=?O9Y#aaLAK5#nb6T-H6&e;Qa z9_M{%P~vkf=Bt4ni04kWtD4@AVcCPtU!G&Ubv8%7B+5mw7=`%vK^QI`jj`Wj^pUM_L^EW^q@84*b*wx}j;1e1L ze~FS$=}ge=_nF_zcM1&Nm#Z~xeg680pZ-d)!w~7I>(MWSe*iwBm-D3^0o zJ}BUzm+h=?t)A{M?K!$0>mW{+FP#EAETA1`kp5CBlK^JnduZ)BB^ z4>fpB(|H~8$UOf&I&m`b_u1z6{&&XIOI=mivXdo`m-0us@5pU&Bybhg2RYgrkr(ES{mf>u->UVfu}zed4=E^ zxF2{LJeTKV`L{L@XZ^y1`FSYM@)E@DU_IdDX8G7K0gi+IAD`D4PiCiCH42_DH$go2@?8(Xp+!5~V-w4F5QILK^I%cV zgE=VwV}H>W^ZS(L?z6QGI5cFHb@<-nXK7nGyJ!$Wm z%b>fDfS$|pbta+SNG#%EM@&zs!C~YfncN>M`26!ZHHOIl>Tc8< z_CQ~H`oj7~wWZ!|_rKlH0Gjz~v<~=Zkk4BcDCcg-FXIcJo+mW*=e0`%)W zk9@m?^u&L$?w@TtKU;Mi@KkGor})K@F_6c_dlyBX?)M`P32lR2>F(S5E>}i-gE7DX zQYm%tE6}40%lCr=|26$6PIXN{{FFTZ!5(OrGar7W#jw5^jH?dDRk5E*x|oSWcp~CV zY+sa5CC>JH$h%blK2h6yD87!s!Fx2#Vh{^9D(MXPM?4re<&*yFMYPLx8toFh`kCwR zzP6BG__V2sc161Z8KEcE$NZ}AY4n3d^xsGJA|8fqw91rOmOuF@ z=z#&iQ_6oZl5xg%U+A?G)N6mYx5CThZ`;TF^kM3~3iJY0mHM-Wdi9lE5a|-F^os%5}#|0$-f8q z$FY3d@0kB|PPHgL(x2A*QO$lZV+ZtANcz4jsMo>!qcTV@s?0baj{r88^d~le9x6++ zD1i$2McFjSW6z%}qym4{4|$RF%cBO6eh=ca$n)}K(4Ea0KUwc6-g_V9z4u~oZ(W7_ zp=|V1nZ)P8c+<`km6!MZN_pMwTYl~D6K`=|P5$rej?WzbhHT^CnY16zv+%oO@_(Qk z+8dk&{DuD>eNe)hkG%qU4D#h%TP zp#4kvv`VJ@acUFqC!v^XwywyGWA=OX|B5mm^1WlRH{)^e5A;j3BoY3eccAwO&yR@x zx8!~pZyUtzF_eGb5tMiALj*3QKnX{oU;k^s)5kb}TH?SW;E=`g&m_T~jsIc(BtHff z9GQdmp5uB=H`bea4&_7K$Kt4rUu>v`c7=WffAN<=yvHVFyT@iS@9zp+1`gVct?%tO z;E&N^N!HJPkku0lasEzypJGu2pUqlqt3Ry?jpwrb-6@dA?%T$U`fn$_j$_8di0%I5Pu_t1?k>oS zvdCxXX4-8`dAq%-_o10`204Ba`~OG(xg|f}vq&YMR{LSM!9|#FgjMUZuK{OgChRK8 z^52Zbyh_3ch}#a*+YJDJ#~O?f#ZOaj!~F0;+xwV{V~KxL*h3llwCxW0RRj3N5E@XO zCuxVnVQ({7ey(1=vGPft_sk$YbQ$=&k0K6alkT{PdcBWfJXK2m=cm(8*CC%2e5S}d z3n{=~F+Q~XoOaa%K|E*!bEu0NI%q0IT_NUQjfM){f8+adxkMGtQr2oM6Xb;z;h0iPRVcqj- z?#}^A`d+v_z&~soFAU)RlaOuyNr&T*KlBFVPiDP+U06?XEP!2!oVBLXANk&~o`$l% zv0OJ%!{Lvj$0R@O#78?3eAXR@eHxXJKjg9AQF3mmGV=2v>8~$sbtYH7$X#Wz&jAY>8c>sBcl>hT2==O0zuYKe6_{$d3n|=hn z=TPrbZ~tA`FIU3-_6F-+q&Kdcc}QR~>|b#1$9;58?xV|R`87O;<(&ik3rX+T6MFIS zUC}M1*QLG`^%W&ORVQF(y}oY^iz4&qr#UY0-+*6FVEGDPBQFiv-aS9v7Ix*Nzla`V zOQ842B+Mr}$tN5@{E2o(KPC95YXdgpu$qIo1Z!7ny{P z7|T3A^a$jMu>6ScAg5}oFQ1CB8+%|*MU{O?)-Q!lP3(O-;Vd+WT7{WcRr=#Ln6 z)x7y-u=Akp{+2<_q2Fj?npINlWanel z`_rJul27jM?C&_AmQH#~OU#!R@>~W`)$euo0UyJ5pL2xxyO*P6G5K5zQt#Zq5kvYr zCqZ`xf%9?F?};Kl822C^&R{>ahVk6Zc&;ta`ri5iI6J-s&K}Zl`vi97yn*(vBcA?~ z>>qh=Oj-r}LDR2c|L%RT|J5wtZM11WbyZFy*jomJmi=sC-tpC|E`B2*7wym#@mfa*3bAWr8??$Lo09O`#w_dz!=JZ z8|*|61Fdg^-alr>tH@$R@)GiY=p6hd)CK+HCDQkCKSP-NSBt<#ZC;Igx=!+*E{Vf) z^hQ~$pV|ceMn(KV*G;tNO3?3I@;N^TalqdT5%Lu2du5+V9x}AzO87-|Ey{;%_iK%K z2=?YXfbusf|FDM4$GDGC@JZG4!xj$LwN23>qE}a3fSBK+u`T%Q|Eo~)72=h zG8@1iB5}~K#MN6ocO2!pW2x7t_jQ~7qni`hIplML`1sk+ik+t%h8|sGV283lxf}PN zI1ZrRRPxDs3i5bIgI+><%a0j{F9T{$#$op0)0*_ir>tK8a|o)H0r{ z3Matt@UK#rzXAWqdf1!rub#|!UIY2O-kxWD-}Qu?MsLXJ23g&D1N~8?E#?V@f1EyV zXwJh_S_jXq%<=_V(I%eGDD-um^asxaH~+`LP5PITfsn`D*lCq4X8Gb3i2u>ekjEf> z$zan@wT*N^{Fin;{5<@(Bn6(B$@1eH0SDt@NG|j9nd?AzoCN-f#39BFIioiauL{ZM z1HF&h%v%Ds^DF~PFdyQt0Xe<2^Qnw8ZpN8-^3myxg-^5xC|N8&%>#K{oKMbY`7`qo z&y{T+d(PjW7ckBzu>2=gp~nE<^MyAlwL#w}VEUJ1qhXblJfz*5j00iB0S$}w^==4x zR5#!j1G0LomsxLJW$@ezw5HdK`@oyMK zJn`7(hx?8Io_^bXDfdnVJ#4!t|KS6)|0EzVgYqxtc+gb^`1nX)YmHCqsz96a`Sazf z@C)ayW>(21EPvC9@s2uz@eZtAsjB->-jSPXmDK5+^*!H|_;Y`|;9p4r2M2MJ_?A7E zarHyQhcT@8Kl)vnZQl59-Eo+4paJh2tjY52cfsBQePCA!#JK_c3;TNFCwD-Pp&y~g z2>Il2{Ob$RzevBzc^Kz0;0)_hY7f`z9shw|#(KjQpfBHA^cTHJufTnY5zd#2Uwq=m ze(yjxAdK3TI>Gy>gMsq;oqike3?)GRJj%I=>w~^^z!Tch`pQ5Ya81TIMgM4hmHTk~ z(jV(_IviQwT?;VZ9^iRH17tNw8@3s5U2`Fi*u#RupohDIew^+7faic>ZTkcoEQOu; z3J?#o$Ukd0a0_)n9-c_M>a`!`oiCw($z}P)dg9uYCsG^!CGzZJf9<;;_~%fb^&1f9 z!(RhoL`9`qEdzh=63A0X{{HQt8_c654y?EX^}4u^QQ|<&hp`Xmao!_mkk7G>=)WH4 z{ZWHR-#-_8+#6FYirCd`&Xf2!PZG}xW>kYb!Eb=Glz-aURWIvr@w+|MR@+;p7!S_?ag zuwKRWTo>1Kb69U-4CFM{BkqYjSxZ27c8C0u51*dO@!A3Sm*8{z7IRz^r(W+`9*5uF zhP`=tuZWbtPv;wE{~omE&*OOSkbf=b_bC5JuKPHP5#LTx{$$#Ni{m3$ky6uI(w;M6 zA=l|g_v`>YVjCAUtH^#(-pe4)l|BJITo3)@1lr*{od1k+{!?&UG6MD-Zrs$8Q0()4 z-g9d#1kQRH*ZN-6>Nf2v^bhna?aJVJ3S$gfluUVkcnEn>iS7L6-x27={V@Dp;^*D> zBAzI|rzv@O(nr7{Y#T?6+X8y@TKPOJ`4Z@%Ncs5FtQznM^4&>^w>!OvpN`uh$^ZM~ zP2^EIFC$V(Jn2%Ce6FCqKI(nXQ)rjb0rplz{0sH6wb>6Io`!r_aDKC@IWG~f+?&B) z+S~Xy@HdK~#}MFGC;kQgLCz;jKXnh+J2r8?7uwPLMzi1-u1sWNdN^!-1wVuC`3?Ec z66*H@?gt2PKR_nyZJf(-{cnaviLZoT+;fus%WUoV`a>)9xML!42=e|?vA19EgnnJ6 z(EC8JQF;B*F7ImecS}g0^Cjq>48x*KAl;`0Hto>E{)jNEb5ZL3e0jZJsSi63O@_Y2 z-Wq;JdI93F@R`*C`#Lm~m;S#QZBsMk&U%^Sc!_zUnCyWO@5`VHIOhng`1c=}pmye8v| z84shpqY~^y@|;EOpf7hbAeP8_D|7xZ%=uf<@7$qiSAg#aiJU`%^p_jZ%W4As#T2wR z`g0SDGg_zgJ0hqz!tuE9ul6~|eTg~{=`Y9nSE*tHI7G)F4wsTXyH*9u@9s}RoR{w9 z=UmvQZx8$wwJTMb=X6f<-V%79QjhUG=60UPgx2)7@aLf4a46ZTF`xDB=Y4w4y^!-J z={?rK-%In+QU~cNTR`{Q-k0pnbE8h%xzQE(p}m1;4U5AJHtadhOE_KiExO2)-5zo} zvmvM8c}d4T(~lhAgRb4#`VRAaYshxKbtLykIkgApNm=wEx!S z>s@ycdUr(7@8nXT?|Ht@KNd3>LGs!96Zp8lhW!K?udZKaoIDIo#jyN%#xXzRnBd&< z0OkRr?Ii(t2* zGWby`<^0b;zp#w^Rqi6aE6*MHT0oCtpY5)o-f#vow`9tHBNg$=zYOh4AfL!v@as@I z;(Tw?muCad@IL58?Bvc-@C(ms_{A8OA36i{$WhRR|MC*hT{98Si&_4=y=brRQP_VO z^MP2-0}SIlfWh(s?pK`2{fgpuXCH%pBdxJNO61=+4s`Do&{JqXeLErF@Y~Kozr+3T zk$-_hl(_Bfz&O(qdJ#K0@ge-nc{s_EQ1tj5~^g`_>CV$0u zh@{_~^)}=Q@!nLlTB#ov!LI!8gR+HuzTIqpz`?l`w4QUbpU^Z{448$s@bl`#XO1N z(4Y$J#B&UKrMGe07?3^&TuRf%Oip47&==EZ^Qc6M$R5onn2*f z-D4Q9_--$xRqFLqpt~BDk0%-W9T{^zt?&!9S8%9(73ICT7#GOClsKN(POiG$A*9U8Tg%1f_~>Fi^o~>tNQ-2`yr>3^o{?~ zJ~sm&(R=3xuq&VK{B@68psQGDB#(TK_JV!`?=a7yoCf#rML2)EljSErgZ?YxL)^$_ z`D(*}kCXRU3eMO1GoHK;`xO1o`xSJTZQRsA&Oz{;myh*6oe2Kko3KN{|N9v5@$p=Y z@SoFw_A?Fb)oGjcxp@vKvV-LE0^JRPc!-pE8bf179HC7BIg$^gHW43cB!_rtjG^<5CXCWuo_*I{!4|t-BfOl{}&H z5zzg!LC;{l$KHh9`a6O15Ypd%8vYyh8Wv?I@jM~t)ZQ-N-Vr>P?dG{`X;(@N?9I*l z2BA%*cFFu+VUoq)XZ@@1^_BIV+ac#%((iV#-?6PLWgLax-Stzgk_pTczUz;68H3TT zEaCqh+T~b)eiL4!RPqSuCAbF?N_?32A?(}{5Bv0!&w3Z|ba1{mNcvpvpLE&I6E)S% zH0^dX^V{w$zoiU*YW#&boI}0ecPH_0k8#{}mLIedbk_#p<|RFb=k;8+^Lmp9qFsSP zv@4e7e?AAha&LfL{r^1S0JJM|1bB*Fb!m%v;I)P5zp9eYL7j(~?aEddS2{>PK|f8W zpCTG)TL^)FAO-rBarfZwLHD!<-9tVvj)oo`w)bLseabkWfjB>bGed@kG#D9R_u8r^T4p}evcmeVTaB+!0jaE`RN6; z%V&F6{pQ#33uis(J;Vw!_5H(EUbi0l6+B;i1M;}I4_WkBJPY-Dwj&>Kvfjx&7vs0> z+rP&Td7P)A5qO7E*C!&+^fZG94+s z_~vO2Ly+@9-!Xr7`+)xvju)P&h;~JSphw8(X}zvz`i1c<<_|^Ar*6RCQzoNbVn0u< z03ZJnVm%Ox(iUZ_F^G-hTu5ghKF_7|Ju7dh}6`F4CX*9dXINez$cv z>_5@~ILJCzrN2P;zK{82(N}aC?8?`){5b2aZ?O(l#Pv0aV;P)Zjo9W_&sT#zcz=SX z#2;_liT3(i!Jb7gGasd#rO@LHw(ASt%MpGK_~(&6zYgQx(};URi0293|K>l77Rfx} z;+c@g(*gDwAfK^3FA%B)c{(yb>7w7eH|GsXcwc%U%YQWodI|Hr`*hN8&&Rr3+Cf;9 z;Pd)u#BFy2&_(`#u43Hh;C^F@uWnxs{()z(J}9{D<33^ko4~=vdb@GmIcQsVj$s}Z zo?kwXO5yyfVVht5gXiO%<^eSQ;a{bG-38oS?O@NDj01HgPxF`O-(w}?zy{##V7_#M z>&}4!^uN7{bDCaH?ZF_z;lAJ#9{oy@JA2tX%|2GIScgA z1jN1TEI)^FGD`n-kiM7mnT|HdTY6Le589z!%7$C=%b*8s=Q#eLUq|TIqQ^_G!mb>& zE2;O@PKbNq28es9G>D_TH!qR`JNJ?9)bBrBEo`XNCmBjS7J zZeI2ygiU2@hNfMG2iCGmdYFeFVE_9j``^dNC;mn72{M27k={-lhRG**3;FY0`q4w* zpdWYLj{aBXv7{5Nic9)pu%pULF&yaV;x-;;8492flnC4DSkmG`7M z$AiDjcddGw{M*1zZnFF+-ixcwA^wP+H2oQJIvb~0CG%L`cmn!${N2Q&B$7ULCipwH zA%BRH?&E$2Upo9~3F(u^aX!j`{g+Z-1L~mOKxO3HY2xqP=O1kYc?!tq`6iIZ#rNoQ zNq>QPuk#+%dz|!B*EpU!RoXAZ@m9$Y?RH}y z*rBtnVbRmsu5X3^S@4(mS@n0sy+9q57y2_t(JptzW)`20+w;t>y!21xy zuJo|gvd?G;^L}aMvyuDpLI)v__+z~##9=Aoo6tvb-=o2Ok7<@vO6BSKf7AY>DbS0H z`YQeuej2I>{13DIw7%f4dZ4|6=Kzjh!mVJRnJho5HtoL*e6mQNJPdvpcn$G?0_k6J zpQNArVc;D~ea(C9Ll43}1)s2ccude z)e`YX+Ixq-FUu@PSpVN zYsswdyuo>c+8wQ*rQYlBL!NLkt2X>;t#_kM9wd?pP7E==?r@= zqdhn6WX5?t|H*j+NTt+6d`BtBd-mcXrdr5#hv+ZR>^ky!k$HvxFW8mtR;;h2JNk=w z?uUeTDD}+`*jF5U9CC`ko7dNya(dr}oT*j7=MBD>q-^`9j%{V!YXrN37bw;A80gWN zpl_l4&FjIxJbb4(i}VFQLXXA{=uyU}n`420v?4SZWckOw1^%Hruul)$n~(?oz7xoc zB(8?)K<`f8^DlaQL>sW_M-#VJ2WS4`^S0z~duL?tC+sg~VLTotK3902H#h+KLkZ<6 zdI9wYbD`N{(jT?*&$=pdpH67?7lYc>=#yw~Xe0FKC4J-}+W%L)>sz=V;0)R&cKdn+ z_T$Wl9*0!GAM~Gs{w0tC3(O=APw9l#^mkV};+3ED2XleHdJq|o*#9e+NFNKmi@nuc zM!h_aJS30x_FN7*z3U;Nhw?9u(r&*3p1G{IImZP%ZR3J!D1w2Jx!3SX{A@28S0{wdk=Ba!SWp%VI9Z0 z0`vgs+x0rHnNKR)IIhAZ;1K10!UUE-{Uzx3cPfAX7vtZ^HuR@5UjE(*`TYju&mx~! z^m$U#ug?#zVNt~XH*$Zku@2+JJmQ&uFK~7@gMP=5{>&e+6W3|jiRf$ZBa9DG==~<^ zE%*_1N9*!&sp3|&%Xt&=LF~Eg3CQmr4*3(w=RfXyiQ4wPENKis3eUs6NePwk2R*Bz z-T>p3;Q1-{Nd~x2Qs{eMg*^U!u)~{dZ|7e)&oB@;>$J-HE@eQ@NJe=%58ejc)OGkT zdL_M2{4vmd>wxE6wkzc^)a(5&)uKqA-;?oKF+K|p7gr-b7+aI9@=M6473X`yobQ!* zexe6(@a=)VME*_9fm`Tj;3oZDFTF3w?C-)U^)1dt?1G&ed9*Ik?^=en5S+~Wr1 z_uPWsdy~(;{fPf+Jo>v+^q2p3pr3MIg{4XPxc^N4aq4I8TN68M+Zp_Q*%;pm4n6h$ z784(T8SpvIb|o;L`)if=m**;?-pFJ`fLO{oMh6yize?aC*qh*Ae--=3jY$?~iC5`* zpMx1!-A{G2=%U}TJ3$ZH#_yvZru-WrzrlsiFC&mY@&m>fup*_ho0{W`L=~~!=RY|E z`U;#zyN*--TQ2FICy`HjHe#Oea14I2uY}`;+mWA$oO_euzb>95hIW*y zavc50C0jqz`XlHibQ*feX1y`&M^t09RN_x-zRTcMDOSlmmjARC@lS>Q7^E-aILOCw zkl4wBdmyLh8vI4%-&lY+ym1tn^^sVZC&HPA8{@wx*s?KyDcC7>nzH93eoS2-jhqPKIrXtgjXp?B5HX>rIWfA=c$y`eaj*#r5W$n*V|;A0GcoRCVtSN<>P?tI8oLU}s; zhyLAb+Yk0I`zb%qH|c3i>zl8`sTr?=Lm{?98R$HQ_d3NRtxgnWPj8=ih3gx zkvDoNPnSPoSAiEGr`XTCV@>}0zNUugFLGFZo&FzFow9}l`|$aa5_BH!SXA%0iWplB&($O#apM)FL(=p+a|tLs;1Kw#d>;FFHtKcS_Ww_44ZS-b zhu(`=?S{k@Ve&H*>o3-;q8pQP)MCpr~z#wqk7 z_IF$_I7xc=XW-!70vuo!N)6ZN=}bHEeha%2d}eT5e^Dr0JoAEzUWpTe5)urBfANBfpuUZ!Qm*@*s%>K^L@oxg@r};jGFBScfoS6WAKvc~Tn{{jex2_)IIcjyZt_{)4fB3= z`7SoHbfrq?vfnHQp1CZ)E0OlVeZQGPFF<);ZOp6mCVkOJv@5U*{jA^+;JkN;^WGw7 z<6^WcG8*y=p81o_`GLC1(H`+Z?7T16JtJFC?@r>jL;u&b2mizImLw&V=k##SquTC^ z_+cUH4UU38>g%nnZ@G?3CZEU=;2?T`DIfms=KCqI7Nz2)zX(8&GgxotQ{WRGh?*Vh!?g6`ZG34~lgq(tBZ|<9Q9Yy{u^hd5CenzLm&gH!JAKyY> z_I;!cwE>vzjb4Yo#4j>+hilQfpTVerhW+>n+U0(L<7l>bLq*t0bUSc}P%n$Qj^nqj z<79k>d;AJ*_xKfPy46ozLuBqqKHF*`4n!V89ulNH{f9xG=qtck`n4L|mtr^|r#4sX z8*+gAow%;igz_8u;F6{H3n+h{bbo!|;OdZUQ6$bZ-v~UT2jD?FS^kMs;*bmrage@h z0O&5>=MO7Ys@9j#m*X<#)5PAIRDd6am%`4suwQHS2ILG*#eRcAwySeX@CoodOFHZQ zI6`^{*uy&F`Q}W>6Smz0{Kq-qY^+7Rjf(vGz>A5GzcKM7eZ&30!MKU|cAfn9{>Ob9 zTRU1M3t9en8;m;^aG&j6q~~y7sPDG=7R4aFuI!WN{e(W!+i~4FV7uRb*5llV_8jn( z`Q!}lhxEM%9P$Ws{#3~Ce;59~n*68megHS`2atGm@gV#qVB6R65%XT>O5i4X^m0Bb z!ucpYJh#5*I6k$%ud#slQ7aGZN8pA_1| zaE@yN9M^0ipMPG${6^R|-*w$;Z=9OsuWpq@E&6=!Na!o%bz1cEJr9Tm zO1-%Pat7BSejaA|T|a>C;d@ERq9sR%a;ivvC(0D%OG#C#Zoe>XnNMG|C#;qAo zfP;hda9gy?@f=zz^0(3Z08PJkJ_h}h0A zT-*$M@V5aUgZ2WRTBry-(Pj_dDZ)UJTL~Uj?7& zclTQq$=|mAY4XwM%WUsW|4@%OyZ{Ncc-FU$_tHeT4hxi&>b?^5?P1%!k<&QdjAo#p z75!e_gZ$q!p}xge4=FZZ>&zlEG*Kvpe2gFSdV!Ome7O5Ob;`bRI{BM|&sR)YL4 z-UlmozN8HH>`X^LDC6`yg3JSdK^zFM-jjczA8~WtMEawz|HAp!oawMz@w?wS52jkf zUwX4$Q~T0>=#R1Fzj_hsHLf6^5r04O1L)B-;3o4z!+wT-4|Rin1^-s7k^lRd{~P3g zFqwYT8Ho8vAKV7`gly-AlIy~5-M04*lCB^Q2YK#Q^!S)g*sMIH9rE_oM@c<@;Adz2SuNc5<^l?9k(d9g5x7)rq}n z=fQMnT=ZVX^U-dej}{ypEzn-YdtZhA5aXer_jC#VUv2<@Uj%uA@L#}jV%YZn-LM0| z!S6@jo56O)9s~~d_bvz4fILpVKL{-=_1+)QyYDyjQ?fr{KlcH8xQ^U}{O@=l`EBG> zibaui{G~JK7aQOgk|!)$hkiu81OJUw2BWsw#E0`>(1N~4n(zMj9smM@Ti)l$Po}m) zoYZQvzGs?%kC*!sB#!lKh4Mu_9|x;Y%9V%m(KlgfQvSUI(7V%S=YzO!)4vt@t?1=4 z-(iV%K)>dVfjqkua0uAuX^+(a-E$H3E}{HW9)Ucehs(>;p%C$;`CG96yIFqS_l#Gc zz`rJteqt{20aXF<3Ra<1+O;c|XPht~0_al&Z~jOoQu~ zkXETbSHK=T2VoC-x!L;ScB4NH+U}W|`ZeN%{~nZ={5;5g8X?{*5}=%?8E=i9uq%oG zJ7m7d_MXMPvVWi${cjHW{LS-^Mq9+6c+xvAgug`2qI??ha>h@IrPc-|vuukj`4!I9>qSN9}m5_o@#1waI*ZE>F6KJLhv}T|B*a55o`hb$z^}Hr6%Nbr&GVA z&wm|s-*WIjN&Bzdi}q|A*MGfmg z;yD!lh`&;*liv4Y_7}tJAwIw>^*dr5zkBZnGE%;#9)O$t9fgqpIOTc!QT8KmW8G>9 zar0gW-8%;Ir&5m}@t)7?4MD|g5J*d~w7j}M=hFj(W{^52&M*6!?gUFY{ z$3d5N&HDuO$XU=Y5uc4~5obI?%;IpK z{M#~q29l76XH`N4ofvQZws_m88rl`$eX3&TSsg+5*zWtfv5@Urh<4?$-p6kP&LN)H zNMO6lR)Ze-95~bb)g5|YfwivG9OJl?EZ=e|;(xR!dZIA@pbGaJ_-*?QPG3O399)2S zl0(0%%eWEb{rq|4e_q z-%A8pZPkh}%R4v1-rVG~Q4jPiK3pe4RMGpanCC>8=XlAd@*&1C+xpASWZ>gk0{uo< z-Z_r;IT?BpJ3Rb6^0yq`v+ZX2LhkD}l9DWngL3Za34DSpfkQIs|J6jj;pV7U_&?Vc z`NJa*Af7x#{*CrRFW!|vM&|eG^Z;(o(}?o}S-yD(;1jsbuqZNbJfbt|4edw2R%HEF z-;X^A?Tv8$%|ZIi`HZ)`4|WLYtsbBqc0+uVdIOsn-`azJ8r%D=4x5%9_tv&J6k&N- z9eM_QoI%)gA^A6qpk1z{6pJGE_Ui@Mc>?#LIaxlN>pP`&ft%!A+pTd*qRQjBKZ>K~ zRYH98e~op+;tF8&)nMQgX#vh?ol-~iLWU{7;y%?>)_W@pe74LrEQ*WtDA((Q=V7<8 zq}Sm-Qv3U8)woV%aGgl(;Z?nkW3CGq+tUKcalYdnv7&x5RTw$q-cLgT{!WE}M6EdpKS zX?Y5E=*mQV(_zH=X6T7rOTTTQacS2@jyGMl@#aO|Yh-`dJNsX>OI1U=@+jvMydT@1 ze;zGHf35Z-f{8tEeh>Ss=G)!{`#XdFl?QwjwSawjeF0c zUN7l`INuxOy%rK@9^*YiZreRV_dNnVMkXSVxXI_^mC&PO6XJ>B&}uct1uou8naT1y z#z0ON&kKvcE5#*9 z!>Ed|A6J7Ei;wuleR1$3RSEr(*wrU>FrVYf0lk>=EWHSMQfeaJdTBqc&e4x}k3l-i z&#Q)dovl!>tm~E5M!l{H;GaqyTyL0mTUUAc{+dBPvv|*v!G1iA^wFPVo+?-X+zLrw zv<3Vf+?Sh6dZnL14_<)3=xI9Z3+V*R^p^y#n+tC5b~D%Y64lAxovm_guIjNAd5&id zB$09D=Q`mr_2_yC^5~w!`Y!u{k3CP`bqD0}T|)lpW(9qk!XH&_@b{2UyL8aq4}mWE z?eRz97r`5eR>@NGS?gw8x()Mtg3lVBJ1}-2!i)W1Eo8fnfxpNy%+<4 zr|*484lmPuMt~mO3wpjKl~POI1>KlkK0a*WKE3ESz&}hm4;MlH(94KpF|^OD7r@7P z5&UjL_90{PS! zO8;%^v?#*=o+Yr`5YMM4vV2{Qhv~m5w)NI#yBL=~#&|r7<-gqx{+8e{2yJ1-3CtspE2Zf>rU87BnBK}sh1DG1l_^?y~1b874%b1+kE@r?;&Tj0qj%a z{FrppP7+n7tzEq{+3)-TkC62~-<^;@{6FYdZ_~BDfBpbHIv)Mwg$UW^IbZK$>b0? z^Dy+{9uB?8IB4mc@RugDAgBJ(`uuMqE_tTIFLsiCg88|F`MK!JZ2*Tz2G%dKSpLRn z4kjM8j zh+{8hs8ul$LAA$kUR0{%*=@jP$n zJPZ4YVfnZJfgO6+!VWKyzD&-|@qCBabI&I17d9Yogm)|Dtd4f6FJOm7OZfMsSW{o)bNSdZoR0-T)uRD&Qk|QI#QBkFe*rH{=`~@5f7KyWZ6ELZ-fqxu{q8 z=go)xtMzDCZ^n}itI^)b6R@8s>7~`d$HDa%;qxrd7ldu`=b;;jW3FEi#}X*dr+mjb zz*NmWEH}8cI`73JyOx&W!!AI!TxqmOjeLEA#fATlLEy(lr#gu<_U-BP;cw(@8 zXWfmO{KKF<{~Z}0yd_MFf1i66rs{iW!kM2|JfVCM;~Vdohvzq$$f$1>ab zrYZ*Fq~lfi=@>S6_wA4~Vw<1*sT$~xipaNhw{CsQn5RYFOtpUQP5KYjsmGScH^hGK zXav8Dc86w#zH~18wLZvmWFGiG?vHZJ18%2?=Z%KIE&3edoAe`x8Q-FeZxTO;@jjwR zVTvW8*kK9#{pd32@q9%zVEX%z-|=~pMeu>F8cspI;m?uxiu~uF06u=s{{U6}j@xr6 z?_ZAcW5{P_3$!;f06654-fXkv+lZ?(D&QB7><6FV>#zrd~l5uT{~_2uDemc{@&29 zkM$m32|o((o$hqfml??O-MmM_LHgw1A;0Sa;%6@D1N8wA)31XCz$b?E19zdkeLdwu zKIqOD%ggirQ-~*lO33R1yD9KY zr~*dEF2N2xEzvHq&xT#iyjq{YsN641l6bK#%M{Rsy5Cm{N1Eb9}W_Q@9Kf#hGj2Yh_o=a5NyTs8Q$r*ZkX^al5( zhmRwU1!zDW+~DtD3jTt_oxHCj%6;7v7?=LIM*lrQ|7E?&??N6=Ec)4amYS!fO)z7VK|U#Zp30hM7!AYzmK}=e@jtK92O6Jcn-B?g<$x_u2L_zcQxfoL~uDy^y zgM41q`yNfYm-AiFzEb}^!Mr*hlH{`d9rs~88@0usNNf5_6W~_DcCDWTy9!SSXVLqO zd~;lus0umnD)bAlLLT=6<>O%uy>HO86Zaa}NgnyH;5{uyf7o+~^v-_p_uBZ+$OM1q zCg3mq;N84u(!uxWw~)^*&I5Q}z&t=a>0O=yAL9+kSx9=1#W=Tn(sm!_+4bmO{I>fl z)4Bj>_sfke4ofP6(Yrp(TN+D{CyO5qe-Cuk3Gp_Wz{R%({tnx^^KLKb!42j6{bf}l zzoQ0lz`shJw9bj^^E;fk^srryiSW}R+xYSR*`T|3LoZ^_^BP0%!MmV$iA#sBV4VBn z5{z^Ek^jdnFitOdJHqcFPi7cU z@jBd@?G4X@#?i|twQfA}oSeqslR-W{o{JBzN8Awo-W&$|2`)pNKhE;Cm|uCBUrG7; z4?<4E_HK9;-oN2JT7LY#;XL#n=*9R4rZA7<`B=*8Cz zdXahiu_uA2;yDztt8<*^kG4*+IG2%s*CmiA!t-J~N&h_z|MJd(9f}|AIt9OouwQer z{BW+bhw1@O*(X!`OUN0>fSl6bt*8Q=JypTkAPx^EqyH_m&0F62G2)Ek`PK=nH~T}B z_t@rj+w;6kWC`#TJ3OK%y3O&sJ7`!OLKVQs|2Orr0($XMo{|TM!${;;1+2HqQqW!X z5TECgzFr%iX@?QUpIp+Pm`(d^kDfi2^wo*L!QBWrj3Is8HsI#5z1Pt37U=HZf#*QV znWN`3&3^Mrd<~1ko#Zp82HNHB0KH4SoBW{rHiNE*GuF3zD)Y?u5E&B4C;k=2TfSR2 zgLMBj)4vi`0`EN*{^K72&Ve712c9JVU7YtbW+Yi01kdmOLA!#N(5_xGb|AqsIhcV>8tQq8VwLv@)zi#?4 z{IQJp_PAL7xzi{gXpVNBC;#tfQopwK=ohb=`&;z=7<>;jlYFZ2+_azLokY^tInf{a zc%PNvQ)3(AmFF@_%KXWou4u25@mb0b%VPXrfP8E`*+5Rr}gWJ%q$iKi@>W%G$@paIN@wGudL;C=Ke;ubqnM?X7 z9l*yE1AKBw-?{*L@w^WFMeolS0)I7}c{Sy)!E=j&p~x#{kk3nPpqJ<%qLRO!6$+8 zY&nc}Ijf@o0ym|$a6Zjf8Fm#l!nCU*%K!9f;2G)&JUyf@IRgB{_d>!5>7BWM z*xS22&ap#)f8aULMPI*h{WtI%{BdptFlxj37NZ3um;AZnS=djsGvcI953KLeCLE7^ z1Pd2C+(WyH{s+5qP|mODr&0Q;LHg)_5PwQ1BmN|ien0mMg&P64ouqdei+1_BzfsD& zdcz+xZ12iFRss5rmLYJiBOhNqw9Co!eN9O3&U^nnt&0DC;P26oAg7dnr3CcQy`W1!IJ`0Z!e|M< z(8F8nTek`8HSXVme>~-R_G$1jyavjV{^tl&{&*GUz7et8G+mJuCl8}unytEYAMo_G zg#8qf&ypX2XDAuUXTF7WrKAr6Rs&pZIV+ut9V z@EYje*|2kwbKoh=mnz$Q#WBs+Y?rYH^IG{FcQ>~57_XvTV25J2zbv30^ODNr_7(8) z3;;e^#NppO+M5gW13*csi?73fqg#Q4==X_Qkl)Sw@Z-p*J@;!x*Mg6e_7+M8&aPZ& z>Js(dY5@2|_`aCPpIHxb`kyo`&OY*aZ#Z%O91`ZU-WLYKuAFs|Z-mMJLL%x7j6l7) zY(S$&px?lH#6vI3H(0}ZmjSn(tatNgs5jIJ`n^f~w`M?J1>ENbY4!cdLDcI=L7b8K zsD4}z_1M-!*BnKh4;De5C9JnvOW1iP?+43Zdv87hy*R2mEsE&n&jQ4^Fz-tV({8r} z%s8Xp-)sgufz>IMu?p>SasS>x@*kx46Po3Vc&`G`)9XMD{^Q;Q{vpm+2>wm=c*?{%oBP&;zv4L{r!9{?#rHBwZ0}`6zGPhWqTdnR z9^kxs_-oLChEjV-cN_=(Jmowv7;!ifhxs=T=`-$wpSu1<|1NpyDV`GvoJWgdXt&4u zpApoB@aB$`NQyf*n{-%PtS+^fp^P~->>ds|F{78 zRW9-A-UjmcAAmd)=oe!an06AUuI8bk;*WRp9YELL;D4Rv`)otK_I&cs)6iFF8~jB# z$NKX0eg0;irn;85lLJejFK+?jp5QiY1>@m5(6cE2`cFU){Z*d6e>>(y%NB#bgXJf` zg!PW-+Vb={uMp=6!1FlE|Jf9F8(^L+{&H&?^cy*X_#=4M{?v@a`hG?3+e9{^l=m~- z?^J5L-|1;RpJwH&y#F(Y^|rVOJcHX{heGdN9eRx1hyGgp{Vlz}#jN+!`!PR&-b%-? zlaMozhqxquF_iurcpv)Rz54Ey$C=@}nof9s&(Pze$6;+~34GP7Ui^-p+rTP5t(S zegowH)k^U3uSTA>g!G2fX(w~iEQ+-2yjFzSUj$cS{1RmOES{?k@?5RN!!s|zzoOd^ z2P9tQbDqK734W)CpVpU@O1pXr96aP-tk)6DdOcr3{==lVJOufpOH(b1=<(yFE_JFX0d!LeO|-tNBp~>_d?PqvY!fk1^YZjdL@qQ-5l48-M;?@?ca@d3I4-% zo^0ad9AH=+%E)I=zNz0t6}0UK7&`{@sJ@=a6VfRETFw^*{{{{cXX2Iv2Os0}K=SW@ z6gW6$pdU;po-=Mjk0I^{6aU@BeZT(7<>T|16F4`w=Sjqk4&;CBSGJ4uFk?th(f)4Y z8MKYp-nf8x=)R`jqJR%Ou2&5XS}Lk9qmf zi|d8*acKkJdy4J_UFfu$!nS$l<<|ZReZGMEF{HhjA>vM%ONvC2u@sAk$gW0kO;zzJoo89$(e-2_|j@Y5&LGyT{pBh5f^8#$YgNtD%vh zdqfR}whYGkc5Fo2Nyw>PPE%A{NfVQ98XD(KlvA~dj3V2q5Ve(@(-ujgc2cRRT}dkG zx9my-}sd0WsG_7_p#((&xH>LH_8nMEOU~fjmC$JJQQ`&Ufoj zv@1Fv@{A>;rQHAT{};H)ykc+>{IrnwRraTxpMT7C&&i0}Dh0n7uKm=GV-eSW!Us;V z-`Ne^SX_O&3~@Vl0(v}1{$qMTkLK5)OZn{$(cVi-(cTcthabl{%j7t#l=MIUM)?TW zc_nUN^B?TZe-rF^5X-MmX8idBb{Hmo$wttl%ul4h_<0}biswK@&WsKir}%=2diix6 z#!a_#96|Kdvazs}*e2*DUF6s9@60#4?&*5zUB(ArU8iK2ap^}LsBL?T-3Ix$lTYL@ z%EvxM`SdjWVnsv9AIq=j5VBd`^Cjp(>Pzf%mu0uBsJr#smy*m%~9DNH2_ow`G=OLeYivCWr>OX+|yK&y0zc{Hkg4+5ud!WA%{_0k= zH^z5GMV<{Z&UL-_z2`jbni%i68Kjko)93ygV19a(x>ST!fvl|5%H>&biKXHp}cfayB#Ja!QM_jAMHu#ojW@w?q$=y~#c zp+Tv)_3vnJzPsicowi}+){1U?bcZ+ij$W$+xmN&33+;1euFo?OWMp}Za-*me@GX*ea% zvV1z%kG$(4ztlT;1nkz&`+J4{^c2v&JijUJibfFs^O{4y8RS1e+3ihJY1hNfF?*oY zt_qMp#(QFCvivUI(`dTxX&j-u1ABg>xEOIYhvmx;g}n_cHXI7Hrc^!V71n6rpr=or zZ_NwfGinC-WPz-za=*Iz36%5-_{HmY!M}o);ny+p>BV_$lk?aj&kUV!*f@KBKt5bb z{^Q2M4nzMX#;bRqL|zfSIdME_zKD7~UxRMak5=pc%i%u_{nQHbkLrDZwtvOm1^!ZR zJP5sPBj#H%NFvVr(n;K59p_)Z|M#G*0s?48uA&n2=YfeBmb2B59dn2-^=@2 zrQQ~efwT90*n_O6oLR_q4cB{H;~%s2m8rJ4=8KFF{MTq#*O4TX@~mhA`7PexD>&R$ z75H0?foGWIH#DUk_JL-leEAosuW^ZSVE=o-A=U~wOFS>Q3><=QU|gR~{#WyyxR2*h zBo6H2x$l_kzQJh+;V;Uyf2njba0@;He+-fTuQQpiJ`ep0{|1AAo5!^er+HuI4|Qk@1vEF{~cV1 z3UeJQjr8DQ#trUc7yb*zfq!^1_+Mc8?YbYc+Z$+z9>ha>F87uBzJ)y>Cq5hWei(aP zY~2k$2FqWciFt$IQ^>c4Pk)~0^7A~G;8|%i`qM};;+yzyWC8M@=o0WBM*i>Xc{4j+ zW!w$@mXf|G5BM7ck-rIUXZwNfX^l9OlZrq1k^AU;4}!nM!`F0Rv2lpJfc6%Vf9{vC zhX~hy1?SUO!#;f-VQE4yegg9z;i1TX3W(dG+K?wy3v!D5D?R}|`dnhX{dP9SDYcuR zf0uEh{Y;^af9y`^E1!AD=_#;hU*9Z8^0Ab^;43HBK_>AIxq>B3t4VJ%=`=!;} zh;P!az9$j?GhFNJt$427;Ji?O@;Rg@teklvuCr@+o$s4j;IokL4vRd0=>eVHE?*7o zpZ8H;Df(RlTQ8vjz*+3)qmA~sUhn_E75E7M`%eR(;9?+lmiRoyd#jG}-YQs~Qq#DO zAK*TGXkYK|-3~kSreT~V_P_mZ#*;pV(;k^m9+?g~t?rOhaQo*Eln;H4c+wLvsBO

fOYOpDyJ3>C>>=Y?i<7JmdKyl(#7Vo6C^TM_lt`3wZBGjQ4){S^lmW z@UKu0=tbo3R2}@y479g|TR!>!sJhZQT6j5LYeonaOn! zH3qoNq&@t=`9=@>(_EJSAPw?_{zZ9cQ>g*WS7VhD^Oi>cV1CKBG10#+{|tGe4?rHV z^9M$vKMlF^kRc18uhJRtUvN`u!~@728-JjnUs$rX)g6;9XM6|h6@8V{>agjiD-Zc@0rxFjLC>YPf#I8hd)vIOd)xFhIdI_p z;b?{4f6H~%P;bNe`x3I*GZpfyw(yG-(l=%S2X7%bh@9VF$9(bv;+yF4b)MVxxb`hy z`2x84Tz-1@``~YGLcas_lxlr7_y>7kklD@p#JA+Q~)#XVT7o6q&oKpTkd&DdEJIh;^ za{kTLU(fyq3OCn-PA%XnG-ObKuZ%t^%IEcd;8Be0zLEI&ve2(s%n_QM`B zsh5FEXb=Cu9>mV)52k)ydF2`0b_0j_vx#~c$Z=x08gS^tdfys~_F7LOU)n3bI=Z>%#5dE;`@yS#^afKslnc}SmrC-C=i+$Z$zJck(IIYgnCTLV80oq?Z9 z{&t@0vvJzL=&O1)*onUp>?Do#E=&a<(?EZ!msy>!V|~mUXS?=?UsweFsyOsJi2c!S z{f?5YM^z8F8RS1f`?X^yJ7BkA+R0yg5kF(e$XB=VKmkA%)-I^}w@AAE-U9*=Y1Bgv}E_gKH!ay7;^0oGgmH2twY^jJ*!hv_`c9v25) z=VIQEVCTWUz*#RhIA2|!H}T#Ny1wq!`R;fhR!s9)q!y}4|?~p-oMI0e)AjnbrJPGjpugF=OF(umTxKVuGT|;E&hJh zEXeQUdWYEmNS@z`vmeyU1kQJ^IrO{lRrnoFP3rz`Bi8-jajgR$xMGjr)6`nNM*}O; z_ZBXMod>^xoy$0}!n>fm#|2eqK`+reVLxb{z6V3^qqgnGEJ}=HmL3?|b`q`Pb>t@e z>af0`*eJ=1c=jbdM!MFh^PStpc@ID0p~T^* zKLXt|AM|3D-^z3M!KN6;?P9&vpGCY4u7+RBez3=X0M4@)0%wtDc_ZMdB0yf`IWY$I z?E4$z$|(6i@igLq@f_knD&@I@{gjveR3_u0Y@0!_| zhdkF9{ZUQQ-(8J<**KWxP*O-=$M_R-%}X?kP@Xo3pVHo+4=$d90l z9S&r^w0S1%_CdDy#5CX^>4^B_EstMhe!+OP3Gphx@{R5RfB$beps?Q@asu`iyA#OA zSpJ@5_-~B!En`W4lk*8iE%@U((!Y8PeBz%YuRczC-TKU*(_lZtNWYo$39)>`p=6ML zYAodU@_tLv*P$ThlM4%A|D`NH>N~cV^Oj;i`$~YnQ3N|I*7~!*{Yx>g^6)GO1PedXr@%9e-W2V&MQhkJ9{qd!5@QuCBAhiu;tO`zUw8%rDmT42VW3z6~9$# zEB6oF=h{Co;7jPs{f>F|N#+AN@C!fXe|jDIg@Efk+CXhcwmjils1eadsbRdI$Kd@u z^@wMK>Wpu$bJGRSf$rgZh5cE6$u{P(|ebO z`j+v|E6Coq+dvXw^skTogX&jKAB9)zw;{a4>ia5s4ew!<7vN?pXW~iAEO`ek^ZYRhk52Uj8h~oZLZAzlI!b&xE})(8K3mDFPoJPYZ$rN(_V7X~`ti_u*hwkt?WfO)*zGm9B3>1c z{u}4D;$2~x65q^Tu*1MzpbO5Cy{I=(m{{-RsqmNJoW>4kANd#b2cPKu;3N3Y`J6cS z2F^Jwe*^v3qW?;}=C!3fx!@yqyH+>HZddH;dJYG{`TP*b8FkGw57Bv=omY5kfKMuM zzEBVR{p^>e-dh>>l=;nPd|g)L_|1%AtJn&8qe;4NJ8%me0}fHr z8)yTw*NZKqokKw@lsbP4>Q!7X5IGCqMSB(B%WF$M|Ltb~J`E9A`q^T=58TcZj&VJ` z4a+Z|20!voL4MMQ^hLWtkM==-E$bcq^umy1&toB>$kSWTpV)L?H^hPC6~U2})5=6u?7KFW)~WZeTfeOVYEwXFt5JwFD{=5pA% zMLxGR2A)O_*li)}{q$@0gD0U!(QmW`?Vs;6X0m*CBgEme_XBy6XXJ0-?;i|1u~`1q z7h!LnzhQ4jN&l1kc;np1E92knJCQ$ZVLp?=@@YD5JNQ3-P& zy`?q)+wY8s;SdDpUF*Ro#Qe~U;_8x~=(Ee4ysxGU=~*83*CP=zj;7!jdpN$cT;sc; z7WKvVa|NFau2Wb$k+-a%UcQxtVj9aLKm0ND81*Ff`}!FT z$6q46AMbzciu241uLaJ>$>*mw7BGTu42D*p$4CIpj;zqk(eZNE}*a@;Meb4Yi@W;SwhEp=m z@=rAbA8Qcs5qqmu7wt8NDHiw=rqImCbXkGSHm7si1V3koVVnCFBvGVuG9w3iuV@@eXMpId;FeJ zAND4=y{G2~Ylwg5b`s;?(Tv+0^FfaohQq;2dSMdejQxJ2LznhOONsMZ_^+N8aJ~`ThaYJPePvM2 z5B>Pr)$m`Fa^A^(M1j8`r_7T? zn?TOUv!F|S{`*gzE4sFZSkHyrZBUPisrj~rbMdawj}4$}_hBDE)bbT%|3w9`R zEZzp|bQ!z{Ozd+v&k>kBM<90cW-{6p%tXnVj`R>V(Kh!p{UAK(H{GOExJVRiw?$+}s zc7J-wHBQf)&++W39H(T2{7=_{oPIyryO4a67l0l~hu;k&eZ(uE``UxvpLBiQnj^o# zamP~98`XoHdCOrxrKG>{IPG&I{8aR~kM|+Rc}_v}`1>^MdralNN3rKlKE}zr42Sbr z^8bkYQha;sIh6UNzcvQ`8~zG(SwCI9mgBNZh{JSzxpZjn9$>3wM zeD7;8?#sIo_UR}6>uy;0sm665vBMwhp&v20e^u~olZ$v>`ZDw``25}q?KRJ#e=H#X z0s1`=d)#Do0_RPn=L8T>!mhl!AK!5^`HmY}p;YcT$m7X@JxjfB{Q}$~-?;Jt&i`B6 z(Vq^YUCliWdBUAx|GP*x&cRRPd5QL1SMSfU<&V17tvosbw(0)qkT8|)N_zzM?04P& zysIkv*B??t_N4#gy&dtOAo9pd?Sv8y^O(7(JCM0^O4&-2{>A4}E>(w~$cu@7>_C%_K% zG>h|1=>q>c&v&?5gRD*+h28_+T!$jR8{@g@w^)A35!hj*4(6RwNpIN@d9P<0{QWZ9 z+x-Oe;%kuTUxQa5u15MIKDTB0Pk7(Bm5Y8hEd>><-VXWwGcg{Kej(#M==aiQASU>4 zZp*mM_nQPyZwcfNb%p#F*pHvy0)3eZ`qJIE^X+;Hd1JwgiTq#q4)YI}JELD?cB)R^ z#JuP#=u7Zv)d2FCkD%mO^1rq}>^xRrIFvNv(D?<@E!e;8%i8M9gQcl^8=zjGs#FQ@ zQ_B7@QO;Qv&|ie>B2I2+y$5)%**gUIXVU)r>pa%>ui$f_E7A+uE??EecBLNRdiN~M zFG;_1O6$$$6R!&U^b_ahobQbdM;y*3|6FH2N1tck3Hh@rXYcdSOXTascwYN&<`1s% z#q3h%X}_Sn@Oh;>>@c0&j&o;e*Ltq8sp5())!)UMn zKeV?G@!XdWIb*dkUXXUxxd-){JhzfcIbWXyy5+jxz7p@(^_|LcN*1tu&LQe$9_kf7 zDMJx|{5%&d_0HLfxOZDe*ll(4dE#;8Ax1sqAyWRC55Yh92>7QlKabL$12+QC6>RTv z?kje`voM7Fa{UWX{v`eDD}9fU-7n;ig}s$ho{f)TKC0C94qfpo*tusP^aZO>>P|gi zx9!~g0r&`?@AW>+EIrTc;XStuW9qhVP~P(f#z)6lZ?B_huUU%r9%Z}M*TlVfg>OU7 z43;nV59AL$l}N9$8ulD*0DnBl@+RLk2qi)ORMJ;nfS<{bY@4dnD z4{U{;VaCbPq&JI#?p;9nNuT;6?BDA_-0n$wjbot4>Hx_A_3Nnte1e^k&*V~H6^?^$ zO#^OdwNmAZkzWN5=&^VM?7{aL=;Eiw9E^iJ%xAL6=f1N?#~v$Blq% z9{7{z5%(;v3j+(T|e$L+{31_??G-_t9Rq*MNUXeCw;nFLr$M{fKq^ z4Eon2>`#45(VrGeT)hSM5Uv9RdQ#3M*V6u(w~L)*j{`lxdvXMadln)u4OE97Q>cLD z$B=h@))oB-q*AJFP1I{%LVqW?)#3P})HS}S#P!5N*S(Z`TZ4a3-j6EsFMN)1vNhtQ zP8Xf8<0|xPgAB+c^QC<{(!UPDzeJuO_bnggzU2(!llwH}_i-JwKj}krsK?uZOb+RT z=7Sy`1HTwXx_J-i;WtqJAnETdB%djX;y z5fxNz1OKuP!gBi1uDbI4i^=mZg2T2ol;;HG2~y54uSdPH!PyQapY%m1=)WzY-!S9Y z$G0NhM)}@~#Nir?;dk#ukdJ|zQvbGvUP9ku++9dHKkdS}!FkRU@?Z2m@`1>1_?=04 zF4uZ8)EyHs!-P{w-?1#(h=~t zmY~1Lp`1w)!FNvAOCB_a~V2Yr!q+2HJl!@aa!`_)PE1wf83| z=EDa0|Cqu!JP!7dP5Gy;h5X(b7zv&veMV>ci|f2hf9C%_SN>nT8u^Uny5FzU1nSGR z-*~w0P;9#mxab48-y>KB7xvkQGFXS`DEMNCi_^)Rs>Rn1a zM>I#AiMY;nUd{DiAJ3cUFyeei_ru;i&0wE8Tszc)jukb|RTtNDVE1~!J2H34Z`r%%b zzZ)niq_1NhYc7Hv21u{O{k@S<(0gem{Gu_}Bg}b;{#C?td6#*vQ24Ls{R!Tqz%4@l zzi{5{&f4f_k_NWeMEe2hn#4gQXS8L9$O2#p7wXXP+P>MY`)(IZ`CpN9+dapV>sm^ zw39)(uz&wmhz}B%2I&Oew*POrPGLHKrQgjN3wnRoyBPQJ{S@yO;2?I`qXTg8u7;hA zCZ8D(f$muedOGPDKat)K_9OjW+l7!n{Ct*EvV`q@;48)}SALkx`4+|b7UAD74e>!$ zM8D9J^$wJJ??t`R@86=+W5=GeF~4+@<)?C;F~)U9$)kSz4EA7T0(sHK}sBJk-*SNLnT;LON zy)Rt-DCrrns1nLEZ6f4Xt3kg^oELK6dt?jzQRHvCo%rWM?;_8|&p;184|*5!-~A`} zdtL-S!|0F?_5wa(-a8?F`Y7*b4&}o>g@5Txv^V6s4<}X5ryPPFwYfUqOSi*+V?Dqj zlk$Xh__c8kkFDuYVvMV+A7H<;6nSGQ%U|F+c<4sZQ%QfH?Tybvdj+4S)fhLvhdk0R z_pAc>0}YWU^k;*MnZ37;OffKRj?@+f`Hvh!`$d91yTY`FGAjw?aC6z`+xLwP==J($fCaTv!q8R!YS z($iVa*ItJ^+ir~!Iv3Gj9^+E$CfxV3C-K~e=Uw0sY70Bu<@}XCPsjDXNN4bewdnh! zCIE+rhy!*G{%K7&>*h6d=^oUxNdWq}NL9R#lXT4A9 zdtdGRAzlggmO*;vo3zirpf90&OW^OJZOAKDuzZL47>|3pf_{$lCA^BzzpG?aC*Lu)R*SuNYVmp4OsTX*T71pKH13X{jbLG8X>ivqgea2n`0&bck-qc|@Q?one6*W8-}Tkur{0uY=Vxi}2;Mv7 z`yF>e}aE8>ea(W=lkPJ_=PVA zeo>F|e=;9>G0(vckE6Jn#k|7DyduQB^vy}Iw^~y$jsQwZ{n7#Q#I83S4$!iGca`(T zft*AfF8)nFU5S2E#$`Wb!Vcq?6Z@Cj^FjCVyv#7l`QBTwPjwdlqMPGXZe;~_YX9O|LW-o=ktz%JfR7wH_Y;{>E_sa z^vnZ2K>F5i>35qEe^!v5?*pG`ACwon^~8XuRSJYtSnsZbcAQUBr`jPd3C_JHgHM?2 zQ2oh&#v8yV?i!yC=6+WX_q$45t#dWk1zrR`5?5Qi#C|*sSg2XV;^wV+fkhF z&A-v!=oPfr&+^H+=zk+GflmhMk=JnUprAY2Zyj19U`rS8MFa8y<^U>sUH|;0*9q>O$dd(BSKj^yOtk)^f!%Lu-VwV5;LHMur znAf4qCp|h2^+vX!UZAAZe|zY6Q(@=3SpHr5yHy|lE^%hkc*L<7-!wu6+(&8$ge$8zhwY^J+Qf2|Yns!FtE+nL3{PE&iOtc3_I}+#Ef(a%Wr%g^vJJ>=N9P?JqO%8Jbx;9+IqJ2tN4z? zSeCc1<+0ZV_HsX=*m+mIerlHw{ss=0SpIws*p)l4YkeK&1H2pRio_jIFAbjfSxaZ81PeMyeSw4gDD#Umt{+`VHnXQ-LUqD-_u6#Gd+X8kX z@$i?4h*yzr$b==|F1`zZ4(Wcxrsr|pP2_CU zlzh5le4)E_=X+HHV%yts*L|>u?}onIdDpFjs9%@=es>!5a1{C#Ima|Wy=G(7JD+%# zlYOlF|V_x(lGs*uA?(6oIzye3p zPLluQJm;_AEOFpH4Y=bMU19lR|MNNDYq{oodt8TlqrIRnDgTUfz9~)h+=cwA2IaZP z{Zy7~Kh^vJ!2dYMvl0is)D5)pv0U@6pEpH$i}wMdc72b;YS@D>fN^UY>z&yRalp%c zDWcz&t?luV_Lq+EYvEJ^#JCXiX{W9NHC}ig7^^`8VdhB|+X7 zkxKfJr`S*N{EpPSUElBL%y%t@2X$fjD#>V9Bn=XXlAZ>YqqhXnYNMGFv<<(4-ugCaSe?07Sq06spj)lHV zzMq9wDAm4@b~p;-5z*s_?#Ta*?s-m)g4>hTke@``V4N=Y_D)a86Z{$SSd_D|zQ42nNtxzdlI)^+7WC%@xP(>v7}e~8vNtS!C&MV{S5WH z7kP3Y%Cm#}$JBnbYcJ_H=nW@!eDh@`>hTXJPtH^^SO1%LiFxT6$fJLBzKe@#htpw) zdivV=*6Z%i!C@HUVLHfaP8#G7@%?L=KN;N#dJMVpuG^-7f9M@(YCh}jeh6_m%Kd4j z%OhaB|>`cV@7~j(g@;#k26j#k2gB|*dps${!_dWqU18*TdEG4}@ z_v3AG?Z+#+0r`gS=^Urz7M4HJi~F+fMV@(%c&xV`3K+~9nED*3mZf&Ec=uKiIrdMPLGZ-JHS`Qg8i=lfjyyY_QD5^(uN2ZQzU z+_%(wDGT&)dDzc<%9B4C{;v3rr1azFlPv!%$_t+zo0+Gb&vZCQT-rStaUlM%;n3HR zf3yzlAy5zYP)d6KM%z!*)MI>?q$BBLxS!d_{mk$_rEbasK9QE7z-yFxc_;7>j{ss} z^7*dQU69|${n9DqpT7tCjkxwZ?PHwu^FFBZh+gme$d8dL^XsP(u z^-q9*=q>a+!oS^N()sRE7uI_{$6s;oJ1rr-K`qYn^SvbTiw`t_HqHSbknvKUFS*~$ zvle!;i+uL41pa{t;=n=DpS+dhqvx|7N)hQTdxEac<#Yf^Kl%xcJfA+OKW-J^!M=7QO6x#m@hAJmfwEHcNHpxzYG+jN@_`f97yqCRiKv zGyH?5_ZMm7l*;`{P!XMPp!cA zE(30{4#b&qzSkG+b>GiFJHmPg0{_u0Ur0Mqv=hNIR*`vQL)fjzzewM^YwIP}34Xnc z?QOjm@ycT%4&>9GXAUL~u6dGq`kp8|-;TTk`!A$CcjPKF7SA#K{Yv(cWD5`FFn&xLFm!LHuO}$EPJ6pBA#-WUfnE z@58^AQvMg5d{U2R`3^g@rtd3Q2Yh@-!C&HS%A2q&>(?xYbBOl;^8=96SOA>&vfjJ7 zj_Kz*rr6Jpdx4wxFCbP#d9oe=|HuTx;UN1k+c6G%TyeNZP2$XVz66JEbAhL?4dTCy za~n5?oZ$(`ySh-$8KXe=^1XG@UHO_Yp0@K#e7NhTVW68 zE6(yB#Te^dqTkcB?bDbHI~Th(I4&;YekxgiZ}SM-dn@eff5tmL$nSHlzx=ZR^iUk} zs+9E>a9@Yj4ibu9e&hJjI~(~)AC}K?_A{iZ=XkCSvjKVsJ#|+AI@ICs`df?zAed}$&(_8=~i%9?N3&i2j zi?IKNl=IGw#FO{ci=BTGhaHALMf{vkKF4@I!WfEni9DP1{t!D3_%8wHO!Duv8GaP` z3OE~#GiSGg9!*C4iIE=J2YPH~Vt(>M56B-qn>dbsQr`pP%p3E3rQrOV-uP|H6D>x) zVz*E1!#nByc@IE7+x2oPa0^ucZeoYOy$$^;1-}+P`5c#puLu7K`Fyhx@&`W$eG}== zPRBgYx7<%6=K{iek+*mi##1RQ|N76E_lvmRZG3wMucy&=xzCx!myyB#>B zvV29p?+_dSdQZ~t){bNAD?T{Op-A5HGuM4A*SgP;{fJBPCllk+9FF^}uE0UYWdqIw zAJ2!Ni#+ol06y^^UZ>v7@(?ID3H^IuN}~Vn;eKp$0op76wV!@%9EANBvRyu|*Q<(# zLy_{=>je}i?u~$@N!+e-FX(Cm=n>*MsS4%)9C1MS{K$Rmp_A~7V%FRCW0Vg)hW3__ z{)p^<_z(T8%&T;o$h@lrdg;URuinG?#!J^b6c78mOH*Mdk(RJqgXKF_f*#Fxu|p=n z@?Xn-p&O8w>a@-IW_Yl^;NkpCfATpnfpK+bBAzw>K)bxB&@S<_kd-jL66pth@Y?) zrGA_Zx^FQ2SMcB67VQcThaNAn-W}h79$1g|N}lk+I>;IS0sYPzmaoQfeSqVAv8&73 zkkeZY`W?jbizA%h<2&gh=kvWma`^x={^E_9c&U%+u0iM}4 zVQ+$GtB0|U;LmC2lq_KRYj}P^xz??kRz$uXWxp?aT+02H!A@xJakfkCMtjY}$OpPG zj@i>$cASY`gdZJey>oS7vEyxQFc2tUyP9!)^pB42pb+P$LWmo|#mJv!9NqRX@}=nA z@b{96__H4RoU+Z|z5dc=9r(vNE?_O{GVgN>H$j}g%z9_(eJpmKQ@AJ5uCC|#0)KP( zb(He|_X_i&SCT!9UavcI9WiFYCB%%Wt~I%X@e}D||onyO8C-+y(vt`{8E&m5|<^`v<(+fI|l9 zo6})e9=?N+NxC@{bpK<(NAw^{?tcVvY%k-O zk8=LjmVQ?a@$)F<8QB^5s}7JPmF11Dpa(mGE`I%v{&Txsp8m);g5=Xj4=5Zzs%$tM z#IN`FfSve$fc=O(y>^n`7V)Pi>%Fl)@q7k&<}p8MvKaG<@f^(CXHw9=ct4eg=jjHK z&zR0w5A~EFV&ss%<1p$CO+meDNMCmX^zfoYd0t8J95n~(Qm zp%#5lpzeTdy;w64_rOi5E|+XO$y5t(!#a+Ke9my*DLxtYRzjTb;<(S60lJ^^zqAne zq&5WS{^aw+RkVi%iS;h21$wLx)?uaJ-w{UKHux@;*u&o=VYlXT*m(x|-(C#-{kNh& z8bY-yDU!C|1F6N(!Ghvw)A)3do!! zpF8iNJdI%aandi{0RAE7+xGrQ`)j7-ij!CLK#iiW$GP9tH$TyCx7~<(BW+Qy$a9a* z>umk{hCu!R`J0EBuP%VU6r)tf-sGllfSc-pxNWk$+6X?O zpJD%^_xE_erN#R#=d*l$?QXW5{)cKh6hHf^BPGDW%)q#yh~-aeJGb#MP4F)zeIn;M zP1ihU^Y36MVcwURLmWcfFJW^2`7-&O(XiP3!(1<0$npcYuIl5us^DB#tHUnun*sTy ze<>-1oWAOiQ~b2TweUOdBk+q&N6dk0qre{WUrkFxxV zL8QCp|A**v7IyyTc{njXtk>(6Hg0MN`n7c8Fs2#w<>7ogtXHYjhOoErqlg>gM>nj2 zJ$sIzq~_>+8M%<(=h|P_aVPN^3_BP6{~G{#%zWT~j`B1Mf*xLs2z-+Exs&txw)NVd z`1`GOz(3Ly_=tV_rV*cxiGI^IfV~CUgFmcJskM5b;rJcT(}{hK*n>EEsTuT@LH;J^AHuHpFQON1 z{pxoIc;BYTIZyAew)N{df_gWR&!$||>#2{DgGhgj@80@`7!D;y`LA1nb<8ua^VGFu z{<$UkFN5U=J@P$4|*5UYxkg>i&{Ap8K(^23A))B^m@c$ z*F4}Kodx_;$!F9S;O1=v+)#^B{i*;rqgl37Qp&%(82lrZf#(+TF?dce?phywr44Y4 zJ&N(mOv=;XMfhXM%|HfH>GPzYL!Qul$TOP!t4*d|t%P6bZpissA0?gla2hQC)j`A) zziS`JUBuJqfR-L5{=q*O-_9nEL%-(!cB3|M*iQame2YA`KJSynZ0661en0NIPw)M@=n8K3^u9QeeC0D&%){}%nwiS4IG zjQJbs*XM!mNv7V$?+zvldyzjJt^y@x=Jx506I+QI`{1-2xe4OuINx!q`OVF*3Xs@0Y zaK3*UKz{QY$S*jbbhh;+2p4L&WbEJq-B+ucM@PE9X1Ud6g*VRaTI` zp%vmrWDzW|i1cjs3vu2{Aojm<2G$?LS&8;=S9$2yyaL=ro>%pT92@^2;~})K)P|~P zZ}=PF;Ag$&2(&9c4fdlLH;Rt~H-r291^>k>(J$|1zbv?oVjgI?^1vp!7;UeUT#Snj%vV7z!*pHv@x)!j%cyby0@%^x?6qfJG`)2~5z)sRhKQ@cy zxgQ{t^rmM)HwNeqU4PP#L~er}o~0e;vwY=)z%x(@<2BT-`$xSVZR4yCqh7I-zA}E{ z_)+xu0oS2S?k^oi{;hO;u=!YF@R4y=N1himUPXQmFIH;N6~+gyd#2IfADD>#G~-t2 zWefR-wnKh%Ao@+&KXdCf;Nx$C{0-4YpEth-_^2*uspKJ73g9nM&I^ft$Ik|CrL9n} z;C8B%cF6Zwp?#&s>iKYc9_)fE?_Ie9_T%4=yyXnr^+h+x>8q#>TYr+jovn`Ys%AZh zp6dLoR42}#E8cGwBmKuuVQ+!ius1!7a=!ayKAG>`i(W1@MBIxkLp;~%ob%Pz;}N^R zTXZ%0J7m{-zw6hK$NC8UvTnZf&5Ht0D;f5-m-avWW|TL(B+CDWjt`DKtjl)(eh~Rg zC7l z;zxa!Kwn!rwRirWFsNGecMtK8@)yMsoU1yS1AMewIp4>rkSEA>F45Q9GG96q_75vk zDt>|e(U+i0`R#W@kKyYOSEIypM=kJ={lk8c^}c-ocIa{W@3q%}Py9S^-a`3{^t(|u z{=rnx#eZ|}fL^@c!;)8!|1aIKo}RY~lEX^%yI{ScFRLynlAkQ+JXM7ARE6X-d_2l~ zABTPimB%j{jHZ5F`_Lvj`KR88#&uy2`2-&V4pH_OnWR@*h53-X`A!h5TJIOlh8>1! zhhkTgcs|JF`5@tc{AH96yp%ZJFI@qA0zYG1kViaEw*)?F8Ss%f`6}m`BgBj>&!d1*ETtLci7|#DO%@?>GXw zrv!9G`ImLYKBZr|?+(_e&jt6OJ$wy&NFkq(?*lzl3F}IbO0T2+1iD#(IB<#ln?^Yf z-I6H(#SYMWa2N0qJNb(D8s)q0HOkZrVfOjf)CusrrR1M}HR_GFhds|H{n^E!s}|7L z1x9Npn?xJ0OvUGDH1ze zJP|niJ_OF9uaQ%LkADU9D1MRm4(PFW&`(*Ezy5j9eYXKmi5o-r!tWNnfO$yF@+tLa zb@J%}y@)((D$sv-B95IU4nr5BUB(pno!D)l1bjTDkn|f%^Gp+S`s+{JZoXja ztCot?Y3I-l=U=6k&q6;NeFAu+g+jeH;@c9pvf z^A)CRKjg&Cpa)&_)_UF0j-TFXS38mzlqYWz=0i%}gQb;{e))6A<82N((F&zJt*J-X zeaJ;spqKEMiS25Bm93Xd73Do4f^##@mzta}9maZ3r(*s;YC@ho(qE4=KKzCF;3xfX zD(o$M81`wAzGQ{n-ZXWV_h6@xUR~#VcK+kftLso?zAn@f{LSHLso=cOdAGWjvZ!A_ z`84~I_jkVLvd`o-$eBXLFUf#Bk&BQ=`nyy6Adhhq`nw?c_+Q38bL%(6 zdC_Adx!0ZNWKHr9+{O0xh2=!p-j2_Lf4mObdyw=Edf$b;&XwxAhvYrx&w*cozlPWO zwzfxm)jrsp=w;Xx_9GiX*I~r@_UrvKPQD#Q$#ax5XDZ`l0R4jKVDV>}8zXTV0a zc^3ZYkD?z>BYn&w?30|vc~_C=kb!y?&r24ve9uFuS5-l~N=X0d8Pw}vf_lY%mayIc z>n&pW9YcU;@G--oi2U{S_|DF+OpfnF&TBJax8D0vukdfiai3a?dc}`61fWMR?*S`d zy?c+KU6By%Q08@OR6x4|S>V%_IFHIez5YI^H$uCrc0bx{nJB-D{MT?@(#!c$L|vt_ zcXPdR1ngPb)lcsWvh8P~KQVsZ$-H_M^Ji0j2(%JUS@ zcf`0)KW!(gQ zts#B=?a)`eDfoz;&-oj682Ax!L*$%gfRAr1_{hBI*f99`jw4fzlK+9vL63AmyYzMi z=iAhkajBN!{4DJnxEu2%fsb^esJ}3)IbDtT#1Rio=ePPgeZJ3C$n_LtO-hw7M?d`& z@}HsI-gh7Icg@HCRF3%EfC?oJr+y52@ORi%I{6H~k?lHdGIIJL_35^)Ht3$tnbLl4dMdSqNCt1ET=O^RqAdld7Gv77#$$Q+a_hb>qFWIhn z*8}S@UW6!VE-{d`qB7g5Y;1~X1pphb$ zpL`4S=$!~VIYavEosrM@UH4#|oQd&59>;N_m(MwW<@pkETNiV_J$j#*EvNhb^L|Ic z=WLs{PC1~e_iNRJoWY8aQ}p%ACD0?kFyF2O{*UlJG;=*Th&;7q++7NJXtrt)_ow-} zKTYt_$2)*$mvo15KK1+R?Z6?=bq`qOmmq(vG2}0RII5WYpn|S_P;D6BJT2hS65np9 z&h}n{gem2~Xd};~rMk|eH7tewhrdO8kF(x;H7qvH{&ASe43IuAmww0fwLYZBP9dHf ze8?_Gv=r8Ax^-9r0R=)XjdA1s7D#P~ku zW%4=8@n-&b;3;}M?#y55{5DG`*!qL^^}QMU=@$(l&nDv5{3FI&*Lv}FI#4+INjp7p zs=q?#U#0%yzEa~HPvU>??OM{>Rt=qc5J`{+E} z*CF`V=l(q(_wQx0-XEB6cpo<$is1aLUjMSk>A^0*N9_6hGU{b*mQ!AE+x92u7VoQp zc9i<(vaR=8>TDB?2J!$$q=-U$c9OQjj(S2wai>ohEDgQalWB3>!27U;7d}6M{xRCV5 zj59vQ8Ig0!G2*s1k^fg=$RFZC!6(`RdB>HI+^dntJ@2VF#Y@AES0H0FQA8w0vfn7W=Eaf{-g`LEk!A`c* zAER6!33h=6ihZtZ2Rn((0e_)a?238j8V^0)cSCnw6hssheyu079g65>9qltf z`((B1EACJ5rJ~;LU8yS?Mmv6*^MP;?%b()-+P4Am zN7_|O2MXJM`u7JiBIjGTgC68KRP^50iSznC#urdNpZs6D5B?R*^Ewpae_#mxg7<0k zXFOS>yFYte=Iv9{DWA_gVWhMErSIYF4*sd+A6X0heJ2z1sHb>tG{keGX)M1~-!p9E z5Rc?JlmO`;^adaG8t~~udQLysLo5&D5ik9;CFj9Bu6eN0SEF6(Tj)#V{PrEzTM2PY z^!rdU>NVLfi#(HFf}KQaqyIWbdA9Msg4jXi^K?^H#C@~sD#$PO{;K!K+U*Uy?g=TV zius)I67&~)DbV*@U{^*GhLcx(iu@tKddq!AKfMkfw1(v?kAOV~hSQ#Dx2-rouQ)$1^@bk>p5C>{V=c-* zbvNkYDZtqv{oGvGkB9GGi5~ye9hMy@`@aF4rF`cWXjjaih{L5epa%;;7rV;hd5sYF zt8`(#gD;|AE_C(F(+7f2bTjyfzZWy_@=pP7@Ft~t&jfC9&Z|iIC%8{u^#PuviRZ{M zz`RTBjnRX?<2Kwd*8guX(@U)rS1)( ze6VF=ei-9Awdq=?UV0k+m!}l{g-P7{hS1(X&qP1{miHTkc)x+*@QZVwUM*GH4*h~b zK8-)cemu`1v{%Z%H522MY}dNmx6b`bwN#wz2!cbMTcEFy5Bd_nd#x+z#@s~uEmf$m zTeBTW@LQ!i^dp{Wz;h|(%pAshu;)Tw`dESUb=`~d9^Pjzd_H&VRm$536;dhHkmIT2u6}18dC1ew zE=#oMf|iJHA@2XoX1j7`qg|DrL%ZN*N`=}&PWSp$CGJ1*rbEssTQ zUIuwmc^`{G`e_|!YFwptw}kU`>TOuE$iJ2AhS8g0&tm7-Ft4_*f;>|GT^;Uh+^l}c=e3%g zZ?naDumPCIkn#1*8=%Kfb8zm0;%cx?{A@m<^`J|=AN2)2@+RqQSIxzsN2evqSv-sR z%+VZ&^EsA3Q5pCcO@WWBzifU5^yrO=aeL+#*oprQ=n;RV)KuLu*>VP7&T{x~C;tv_ zK_0`k-uE{5Ed;r5LFQH7YX<(MuJB zvV75WM2H5!fZpQd@5b0CdkB8Zhmypk6 zTvxKVt_1BUbXX<{;`20a#haM#Va)sa%*$?}XcJ0ZBzxy5mKD&tXBgN2{NqtGXCS;ON10XCo zUz`q{qchNt>+QJC_bu1KRo!goXW?_GBIFNtPMr6sT!MOIv!M|W<*(J3ab}?5P%O$h zw3^+Ir>QS_|4B8L-|#!yW!;1Jwq^OYdVSU&NBdmouP^ePTC^tWolibL-AMdh>vtl0IrbWG^R0p3 zN&c43^P3UZJ*dmPh(AFKeO87%qL&}rzz*ZC`S3?Mj}dq(8we`xM%1w8MBx_`l43_{ze3V^8KARhA<@MAv3H zd<2IhI$yHmYG?%7C3dx*c6-guuv?(2RQ(>blWSlnrL?z#k3kRD$#wXPJWHN~oa$3> zC~|(Ql=lzFV{sq;Uh>(Z^G{ozIQR1#EdOF0dhtDp@rBHHS?j3x@8K7HSU&R;y|mfE)f*YSbk7U5w+| zOqO58d$wbI=V&kK&-47XV%!ruZ!wSYZ7AZByyNgP=OLq}Ngf zXFZfh=?x+O`~M{A-kztfO1ZGE&Z&b{nVO10g0bi zC;XhEHt=WrINi{y_Mzu;YK5l#KR;J={haLlZ1ZdXp#29aYMU-^|J=d(xq{lspH1iI z@@g;n**x`ieQJsQANoL~bECukRaAv^WvNt8s*$QpEoD+r4ofPPZx^+{E_OvqnOUYj z@mE)6m8cX$l_>q{rT&tg-%WP@)qk7pQ=Qb#)N4AXC@aZSL8ULh^(f2GSMXcKrY&lc zzP(Q~v;VJLYLd!JPDx3cq#7BihS?=K$!?3OlB<@RWD8VVi?Bjc; zC$%1ADzBL&N7Vhv%Fwq#7$wUs%cGCkC24UY$x2@gaz~P(LRLpZi(u(C>OW3WX-S4x z`SgD(kD*!WueVttN%@lvyO^pF^mxj7Iwof=ytU#DN>Y;kRkC_kWouA0EM|#UW$o2%^`)j;x*j$88cQFt?4(qBvYDbh#l5Yh za;D~Kq@)|Fdvd-qle%c>R%nJLrfwg8rBYK;^NW=gQoE8>a}AVgVB=$-D@{qMWEiHA zYM1n@t0I=iXC~__V3G{|OS{S>8^07?nbQ1{mNlGLxueHSD%Q$R)`p`st^bkF(Ekz9 z?|OO6l&)H)R4d=QDmA&1W!2Mvo-$Qepg-LJODk0+si^&<{`*u_)syd0W`Xil@TjD^ znrb-ztN$xm|5vI{+fF@G=}HY{TB&AC%Tmq$Z>=s*d6nYPEy_1+qp*ccR~=Qh{?F{x zNyZ9oHTfyW^%-e>w}kyArFc?p8C9BPD$6u9$y9r_*1eCaCbm996&*I|N|)DC>oUo= zM~$TN%M6ygMvSr0*SS4DYmi{zpx6{&n~SQ&bmiMk$6B%p%pU zS*3RK*nE?1l&?{im0UhKD=CQfC!KnM4priLieCI{@?fW4&P^YXXp6MZ+>&`=6TXwbRXtNGZ`9ZS)L9kGBMHYR0NC={Q0jH zT2n?v`5`EH-ceOnZnC9fwQB+^;jShIf00YO!ZeczUh}};rIi4k^QD+MR=x-Md&Z3(k2kaww02c#D&{-LdX+!m|M8i=qOWWx=V_vF=o-w z{$9umLgSmxZwGMT6rCw^o~^bE*Rm8{O^)l}kUdOBH6oM<+A5@J-%%nlNM@6gkx^zF z$&C7J6NU~#WRa^Ug2W78+k6=UMHIR5o8z%JkAWll8(7Vd;hRJ+##< zzBAmZoQ))o7EaI>Wo(^fQ^>$`vd5wRVL~NR3!Y_}`242`c>m|9NVI`} zxbcajN)CWyEAm++FB+-@k&c-lM2wee zf@u6zK{KEemRzKZo;7~HK;-Q^TCIqaCVWa_B%hz)iQcM0T*o7}QG^y5V(TI=-4q!EwWUK|`bh*~ zE40pklCW*xAUKug=K^pUx{*-SLZ(RKN)kj9nD~jFa@_<^o3u#HWMXWQL^#KhV2)OT zXl}HzU#-Hdj3@WPq~}^rB)&8gt6eMaO*)6Nij`RgiGdyM6k3;xr>N0qA3hrWTeIgM{<#z6fRbgrWf9d3@qDi z>IDgDLc1PQP(mtA44c{&5ly+H7+|=m1v5ERh5@D%*ti66Fn`IB6s;68^Z#qv0524U zw-xGT`4@bIn-PmnEj;^)&kQY<B9p32GbbX%q2JYH9tdx- zjKXA?`@XY6XsIIE6LGJait~aRYMPl$jux##FhWlejou(rH1PCN9nVev8%G=Bl&mzP za%Qk&V^MGXL3}DpIm$Cb8zqW2H>n}Q zt56Z3CKM|N<4Ld2C#{icaxBLbhf8G?;)y6NgOl%a+1G)<6JN}{%y;Mp2G%F3k&Ne_=o@Pk+)zgDDeEC6Zg-aMih z7mJ5S4=ptIV{Vd$%yg*c;IJTJS(Z>9F>JAl94Nm{L!&@OSGHYOL}{HWbh0*a&3CAX zxU_UmrO;YC@#cG^C{X;W6m2R- zjK)H|Om0cq2pgxkq`3(aHW{1bY*H6WI-v~bUc4Qe5-ae@r=*=O z1>G{s0Zd7uSWdDfg%V9gs4GM8SqPhS43!dwqvbg;%1yJ zB*hEZO7Uxgn7+2;i)LCu^3qji3&3oAC^0oPn$t0>$RIsCZ)e6VF*rqHTO>K8=>$ttILTndfzCWz1T>u*r%zUK(u(84Mt{pM1Gxnk>g`7!v+KP}7v>4+Yyh95_1}h?H-$!vH zhZ&!-I-DO&l42ZbA{wDs6DF)jkObG1%$PHdYllOMAIW%#Gj!%!6Jctaqz^EH`IaVR zSZ0#Y(8mY{i{_qQa z2$bq)lQhE;@uB zxxC3vH8NKzeo|&+G0t7YM>1ImC)->rVdv5dYjf@?CE{2ODPaXvE>V5w#&d?g*-}7* z;Yvx3$CJ4``KDAR_t0wG&x_#*D_DiQWRXU{qI2_7nUH2T2{W}IuqQJE%G%U*+MMTlG4`^ByxCDL*x3o25F!L}W#2ilMBrBFS^6k(X_UTeM40Fr%OoCx#}8CytWaZjh}U zWeRV^%j@Sgd220nnKQx4b3&qh%_KAH2xy9)E0z|?lR_{hGZQ&Y-jl$bVIP(ei$W17 zg%4bEX0U%`MHK8sG9qC+CUTfET~4CrS_vnKNZFxOj1?D^ExAS21l%O7h=!my^l}ky9@Dq}Iu`1U4!u2E*Pvb0MNgMMp zy4R*N@vXwDsmxWLlX)fk?~)_cN=kMM$BKv(6=Re7bAsls z>GALiW1l+HWGC`k0qMsj@Rim$W$ugcR%MeS<60TPSWlYF%o%Y#9m|Q(s1WBwWY|pt zB2I}sU)wqhf0rL&_s4Hji73j$P`uyZQ+;V=i+L7tYjkF z)OMOB_^L*X!|$27Bh4T$35`R4R)%E1k#n-P(W{PiEi#YR8OX|)LXy{hskmH zL^xw1olZ}38>vl_2rdK~ zrfM{2j+IS9q#i9SiyK|ITIii+<)aegC3--F|GD@a)XX4iOwzM*#RTpY+L^*a|H*pR z)k+6QRGZP&YC>L-R<7$`lJ7x$-v2W%!P2(;vSnVMdUIg@4Y7a74+9Z@k7nIsvb%Y?8uACV)% z%lh6HlH`R@Ia=71g}`o3kPv6-d*UoNy}ECFj+Mx5iyCq5%xo!ANYTu?urZ6Qb6G4J zAL4Rg-#V6_)kzuCh@OIL3=yX=U^x}p;v6Odgtb^3iucVe<6K9ZgX1_`RGg_PbV+J< zFtY(^?oc#avaKrImRx8OkiyX>q~x0EITeY*{3l(S?9f0XH$B?lQt$;Zp-7OF9l!9> zTq@G>g_cyG2}aq;$=o6np7IH1H>RsijZRcN2zErMO0whGtTq!TNu^T=`YS#~T#V2e zL}iD9f)HCOWyhvc-RYPvLpN3s!9I`-Rwjhh!qMCm5joo8o)o5=^qr=w;6y5v?yNFK zUdfIkIPEvb52yTKrtiWjLehmx$8D0%lMe=^8OGbBW%fCxxv;h7Q%llKv||+>iJ=jZ z=_W3thqBE`mWT>SP1}wZndF&;Eo<8{3erM{rC<`0+GS73RZ_UY?9^o#<(R%Sttr8{ ztD|T$YNuXGO2)-eEk=jJ4JTz~ye!MKFX=fET9@#3pJ=?j(sm^b*<&DTI;(0ifSU90@zNj7+(QD-~c+BDLjYF6^Kl-sWQz8$L>rFr1YIsmbA2p?au^?J(+9~Z*GdFa#2=wzUT+EE}M> zt745b``2P3n1wMm)PPT(V=ugBI%P^#Px^nvFyZNRY|e!XQs+oEHt;h z$TJQNf%hA@?OFpomBQAqP0mt;iHKz4*)%LmWb{NJGw~q>l8a52!jowdqf8+Tc_@@( zgsc$l0rkyX+| zWssfi`ys38%9Xi@chbGEC*I~d0t+Sr=I`rJiGs1BBAaGqmF;(vMiYU|&-GzQKoJQNm7+9&alK4{hdbp%f}L7Q>L@)m$R_wZ#C(z$?>*mF{S|ffPS;hJX~| zM0qtSt|VxjCn6Qc|C}4-M5mcmiIKv8<;TB+6uwVls`fJcJdNZ^`lT}2@r+#yA!l&v zC6-EZ<0K=Gqw~tAe2EnIOnAl@x1n$6fyQj*CsG|GZ%KvtoN4B{oO;WJndVF6pd4q? z7(xi;d1>aLa&=|LN%7mAGO9ApuXPr^IZl#=T`NuF37cUC?isc%q$ET@U~z(cj8hs& zELPd32V!H>OAj-huj(4-2jC;#K`g|fH+g>UlYVgne}9yNR{RYJ1HUA##4Jy8S#q#z{wl9g+{-0Od?DsnN=w- zU1UkZsXXJLBMPyUR?5URo^Da6AqzZL29oh`U4~j=RO6W9#&PZx6^Et4MAE{fX=Qm%iY?0VXrP#;GAjs6 z$0?e4Y+5YMU+yP&PlTDFA&v;F*CWWooN(|T)F>p9rlBe$S%%ik3LKlYt~~sP1Epg zBb!i^&x@z$z}ZTR*(o%8p3yp9294OrfmXCpfK4qRFav_Rc0)~9vqW3o4ncX8PjTXSs`j;1lg;UicfT<6ka+tLKtpREoS{} zPD#rSHJ8p%H-m#M3Q};!Z)pO{Fy&SY4FpmvnhbH<%Q>u!3E)qZqr9zVP>Ro_wZsL9 zu~dYS!o;M95wexJFeYJ^R+yMj+~U+Tdkgun4raMh8W~(RV-d!2G82TN286bRejHD( zUY6n#k07d7By*;WEGA#<&N#nV7&GIdUmjs4MwvBqge^^0(XMDsAkC83Uj`DxI9@L_ zhtb0Eq>?l-CHUk;1NNfm<2fLf`9~LHi3B!(x5#iOI?Ja2zZWEpHWXs$Oyj3P`Ul=L%COLjYj%%|iG(1>PD+z1$j%fhA>C+OA&yW= zD`Ds4T~W#56GRg)axG~X$66{)ZP%+3>9%c~>%0jgV-8U>M1m6NMLG6TSG9ET+=>05 zSd*G#;@i=13GdaXio|}YDY?^@C5LfZS z@}ou)+>emqcxF1Qd|%@klxRtj%U*;n0(M!ANH*^r8VO0NIZsy#x9p2|Ksm5v+T@oErSUWjSQZuk% zc^>UYBg1y`j7w5NP-qj5xRPl_h>4zSGgKx7XtG?9bt=<*YHTh2mSxJ}hq077DDzS- zwxCKVmbo%5NHk3kmCh>UXXA|xNF`MUMn}LD&yoa1&$e`w5)(z3g)S5yrs5>SyjGkz zG;EHhUd_g=^s;EF=q+7qq(pfV3H>sK@H8m}^@i|jPZ-s$Xmc`G;Id;i8%L(mX)`gh z8j9BGcpE#>jX6mXj$F)9OrXxf**!!KWv+SbP5*8F>nJYqlN^N9>}-ob z0Zo5wi^5FZQjty3dQqAQitwI8|6$?^wOwS>&l%gJu>=S~Nc;tznlVA&d72HFCs*3k zH1CCnim4X0N{W$5F7GL1FkeatHp&mpF=l2QH?Mi1o zhqgr!uZ0@JG>IykRDC&2YEQIGOpS3cf={9|)tGh;G6wJtYAJae9giez9W_%gBx>wl zabnWPY5zF|>87_16-xW_>AWnsX==;nA0f2~Y@CUe%9DOA+%Zbi|3sPnMzVS0me`sJ zwdRU~(gEjpnLS$c2$GmstYd6kk#_9D2s=td^KOeIvZ-yRQl@<9J6(h)r0@=QLWruS zTsF@|w&`e%D{jXIF0wz$HSAhO zMM^hL6i*Ryr%@=S(^+CwR8WvK*Sj8X-Ndrvg`-n>DK^~{&vr~th)+nIlvHa1Mb~ZydG92S zajpqwQexE?L5ENVq4wvHh%#zYG#0nI1bhDu~TVCcQXrDs5Xl*c&DxlYZ?J3CCtIAtrx zO`+}5>6;>@Ny7V2L2|TT8d|V4x@WOq?3EVUQ@I563;$oTruXO7U@BPX0P~9+wxlr= zyM!+Ku_>t~`a5}A7osQit|IWO{-$%7oc0=m{&6v;S>X+=9odcW<@2qGJlwnoGL8k zE6UkP=Vum-p6$9t{g=zMNHQV+uVX4IOdn*)s8ph(G%n1+cUI+OUgi*%lS(l95#z>_ zPbP)XoJ&I5X#pWw&?nP{^z;=)vs|b}MxLD!$|%sNP_c5?Mk9G1$$}n=rkb|J(WHrP zkXz@ys{AB~q}M07ah49UL^-tQ=gJm=BWN{tSA~bj6BnHkA1C9aISCc%SxFyrt@9+u z&``e=vGLqA(Vl42oEevBJP?xy!~V6=yzh)Y^PJaCq!x~K*%l#wuB4+bBf@ELI7gZU zut}kIC{sOu-$I zlSx9_hqre*N^;M0p4$tpM$m^Y=H}bSgOM*B2+YP^;J_ z|DUs!aI|AZ3PtW@nlgzaf^h#+AXw1bKeC&p!zIUS_o`o zzRbBZOmvS8(j+>6IxxT6!akUlnJB@IKeJ@U<4P_SLp+|rro*;04d+#wfVpAxfewYP zEGlp*y!`<&Td9Qn5>FCMB_H$Bi=uF5sbd}p$ZD3ipIm&|ywRGC1X~qcf*5X;B)ISB za1z1-#I;k{K~fYXD$9tRZ4zKA;s%2Ii-00PUP9XBN2w!OrqYvPX&i*mLS%AKaRFf^ zv=DhuKTRA(8l6bN9qzMS^<`T!)Bw4HIX?S9&42woiFNEifJaCS$P{AbxF|;KqQ=So;BYB#1 zEL)lj-${JRxT2^wSJ_WCwuF@}BBT*5m3-1@iY>7lZAoD%b_{fMTrW#I6e_<-k9On* z3mt3vHLtB(#MO;kG_lKwskZiWHz~UzWvSy}Y0gE8wpY=QjW&1L^cRs6gyNL4@+g`LGa{z%p0?D`7RP zh4t_aY=T_a20P$K*b4{X5FCMD;1ryJi*N;Q0zZ>29)hWNGX$GK!wk9+@ZX}d2MTfkdbc=69T5fFwwPmmm#V1D%!V2(Lj`=ng%hHw=IwFaodzp7r{BI)Xpu z5Yu4>%!2vwF)W2IU=@4~8zC3A!glxp_P_!71x~;zI0t`#aaTBAhdc1V_|c)Tu_Qtu zKNNr{C<>(@9ulAmBtlJi7G8j4Xb3NY`7QJ`Xbo+kJ#>OD&;xoyKNt${K^9DeDKHIY z!Uymn%!kFm&s>Yo;0ss{#;xVJ0XD-n_yK-`!*B#n!ddtOuEH(&8y*7v5DP!b38sH6 z48@={#6ejo4^^Qi)P*EShE!+9-h_V8AKr!`Fbc*%HcW&Zm=3dG4txX) zU=b_@@=HAA{5NG zl+eM6qVN=yhH_8=sz6QP=jlZqcpj1<1^8)t(G1d{6?A}3kPh9U7Yu|UFbpzbEM&v` zkOMPeHq3>OU@?3OD_|w8g-!4s6@G+0a1f5bF*pqu;WAu-Yj6whgUCnu z!GREPp#T(yXebF1%0M|tfGSW8YQeKm7Zfyvm!LVcgjb;xyaBzS9}I?JFdRlg28@O* zm;jR@2WG$rumBdrr?3=O!fIFt-@pdg4Bx?4*bYB{aeFx)fJ0!uPUi%ihTq_K_yexM zHMj-$z_>@|$gIYOPzVF|I(e2#pAY6`u)<&_TTekrh=X`YfJ*Q*n3+*6P>=#I!b{K+ z+CnGj0d(f#CK~;DfszVK^ z1<%3@kOYn4C1?iCp#`*tw$K66p$GJWzR(W_!7z9aGGHuBgsCtSX2XZ@5qtv6;B#07 zYvC){0N=qD*a^GgCpZL0;RO5&zr!WC3J-wUuCT!Y7s4O{qTnfrg9NAqRiPTxf@h%~ zBtZjc0xv@gcm>)*CwL9ILU-r|1L18L3?o3pSeOX!!&I0F^I#DyfzMzitbuP~EBpX^ zU_Ts!BXAT>!dbWk*Wni2gGXSowGs>=kRQxeOA#mqr6CUDp)6E{r=dF3hG(HJq(Eb6 z0qx*b=nP%p4d@O1U?2>E;V=p^!932I1hXIjpTIKs99F?P_y%%e2keC1Z~%UWqi_Pw zf^oldyaZR_7Tke*@GscBT9*$BK@=2&7?2PL<)JbdSB+y0cm|$_x{v~mp$RmDR?rqY zL09Mn{o!pG3h#k&BRP(SF)$vcz%=*(=E6s?2tI-3uoBk7*YGXmf^pk9?uCPJ435LE za2Ec6zu-FDfd}vp*aaywgh2s_fWlA=Ne}F2=9W1EEo?{AP1(wTvz}fgK^6^eg~T$VFPT0O^^#)VJG|q z2jK`DhtqHd&cQ{v4A$Ya^{WILcrg~m;4EB#t8fEu!{6`-c;8Co1LF#EEDXhm4~M8a6>L zY=s@L6ZXJfI0Q%FD4d4h-~wEMYj6wxhJWB+2xZ?W4Dy3{f3q+Yg=lyRNI>afVW{V41wV=5=O&#m<-ck7JLK?U?D7l74RjjgY~c(w!jat z2lm2#I0`4=ES!f+@F!e{TkrrLgW2E?g@VB2V`08ap#(@M59XBu<0^2h3e}+|JOgzh z2^v8&Xbx?mJ#>KApeyu*KF}Wq!n-gWM#5+q3lm^6%z`;E4;I2FunbnhYWNz~!$!!3 zZSW%)w}<0?H~@#?2poqKa2n3SIk*IW!VS0u_u&y(JiaiGFkHwF9u$V6@D#*CS*QS& z;AyA^HK8`tg%_X!G=iqk99lptXbT;oGo(XL=mP^`2n>S}Fbc-NWS9vb!UFgh%%6XM z4qw1(_!>6A7T5v1U=QqrLvRF6z-c%S7vT!rgume)JO+zLw)r3w3P2lyG4#FWg4kzJPI13lx68r@>;T}AMf50h*J|GkdKqM4_ zVo(A~LTM-m2~ZiHh8pk;JO_259yEXyco7;yGk6(VKr3hmuYz$MIKBqmp%?Upf$$Ez z3mURu0!)JGFdOE=0$2!(U@8fpxF}Hp4d90YAbaI0k3nJY0ZF@E2T#8*mRE z!awjYunRAOAQZwO0wN(AN-{^WWT$1E@}L`{Zi@Bz#P!2L`}k7y%l_!9K1kHF&1nqbHWVc2E96|{l& z&=I;qPv{MOp&tx@q3|ALKo*RH@$gH>vBUR&RrLJr(<5}xzB8j+y;x>V$?)3~#xC7; z`s(TuJI=*CJi4KA&)8kvo5ytRGQ94EA>Ag-4S(3PL$6MyHeOoSde8k{oj$G?@m2cy z^@BhEyT-$W3ay$P{^a|=-s~omzE5uO>7tD4R|@^I?Ci)7&((O)`*EjH^`~c_S#rF3 z<*3h3ZJ#x#&CZPtMrPf!LzlKH9M{S{ot^R7zz4V2tZx!iy->X}?d&2o zVlG>6-O4{8FktNdB(L$_+4-%39p4H$&^UP9FLM(<9XfG)uaetNR~(+R=;@>Gzcs$i z`MAik!{>^XZT8NtW0wvk-bje~;MbH*@9BTm-m3BPyB}@2Jo=?>Z|A&Rx^K}*WtO~t zqwKB?1?LaR*u3xF-Hwwd^>6%A&t9AQt;%|{=`Vl2P$BJ&gbLBCDtGN4XptC|dTIWM zzixI*ojR=jigmqS8~@Gy&Zk?9e{i9Gr*4}Ul%Ez&{@B>+-(B^# zyqI#~>bd)E+}ro>UcPm0{_5=5MosH2uhFTc{9@|0#K>18HdXBXxX%1PR@EB!@6^fJ zSD$-j(vmMa&W<{@t7q@Odp4YRGX{u)Sp$HNH~!{Died zT3pC+rcLW#dtKIkr)k&wyN8WzKYPiLug=vk`Bjs8s!_`}UnOtqw{=*tUBA9`;Ojw+ zsOy!N3zy2BpBQtvz>bz{o8NeQ@1@#5g@kRJo7t~rfskX%BZiG{{&4Wb=>to&xcG0O zI`Z!$7w*5*zSP$%wq9KEZsyKKV)MP*cNYx)e5Ty~=-|#vpXmNAMvrqYwf!UJ!-~!R z`CGq7s?mllm$u=MNN2b(Q@c0tSQS%Fh;bjkiX zt4&tV@L$&Uy-=@(K5^NrGa)9oaf8U7qdqIMVp+o*YZnDy>QuJG=9hjfc5m}9KQ^o$ zw=rd4r8<{J2fvW=R{00d)tmHAzhmDHIvij0sVWP@&M&(g8rfmkk@@Av)|#NZuAesL z@1k#Q4tXGsca43uNLY)|8%@4E7*l%1h^dp7eV4z*@Dtf-Z@*kOXK0sU@qZ5p?-mG~ zUo-vI#CCrao!@XyLX!udoSHT{wD|rPJKYSP@P6|(1xK7dd^G=zcW;*}Q~!3u9xYE^ zUoiQ6mw)F~Thw)ls`SG8w4*2b7WvSr|G3+h)q^8mnDtVlo}Yd(@P!W!CUhwL%!Xd2 z63_jS81*Q!RoNm@Q%-)K_WSRJ54_su?VJ%6H}u^wxZJqiZ!8-8Qc$tCHit)z&3}G> zOwW|k%58mq!`Mlkzx!ov{duod>9J}2l5^j$O)fT|Z-=wbPAHwrV}Sz@UZ8mezdl&_{hXfA-|wRKGIr19GyzVuiB zHt)R`)vIcWPIpe+?r~^MT*1+?can!Sc<1qk@mtRh>piV))`d6QH!Z!aM8vr7-=G}Z zZ(N(Zvt{vS^Y*{-&%AOQGUna8JpIcu+eW^%xzVMXzb?3&^Hbqsxe2XF>*9qkd?&J$F^? zZ#@FTHcc!aHtWl2iyCkHtoPA+Pkr@5!J-mUY)f#${P)j0Xg!R6r_Pq&?UVbQF_VRzgs$^CB+`s7+% z{DNJ79q#kJSl=DVdRN|m^3(c1mt8k0vE_^jL){yN8b%-gc5~;5@UsuA$ntfr z*IVQSU*Gy*_-4ENYu7GsSg~eTo$bee{j{-tC3|3hkb**r`)`f>fOB@_k;aclI+itxc-T8|qllLsBfBahF_2q46 zlo?y~(H{fC+f8UyrPEXH@j53;709P!$!LY)efX*XhDM9z#4-xwRP zEB=1vqw&AasI?|+$4zg`b4la>Y;x`Js9miN*6EtQY2VnXE9Izj9Y!vX|L)wuAKF#_ zZqD3sLyxT(`{;v+W%}IMn|Epsx&3|Yl3s(W{Z)JGg8Pf-r?1KV^{aPtOYNR8^TMBD zYubyKA8fT&mwZ0;^uYCx%6ra*)rE4}G<|i|%(bh}Ka&&F{ik&eZhw2Z_3z^zd^>kd z=W#dXtlz62y>aZ&=kw<`$!b1)^B*@pDJr|XoLRHd-NKI(?{<7+-;KSy_gCGy^w5xQ zFHB1k7kYg>`$*wK>pOqHfA+xxBfbf~y?nzr8B6mOD?0J!y(5v&t-Ca@bJ@9rE=+3l zL($EJM-41~zv;nhH+!F(HswrC{z7qyjSlpxvu)qSn6eLl_C9Gi<$lA5$s?Lx+3o$H z7IfR74*zyz?Da*ZYP`MtpTei-FZgZF$kcJWcYic|Uf-g{YR~VTl>GFqrAdd~(|7As zJba_+=88_W1&ga+X=YCy0Zr8rW?Gm2TJ8BL*-Qm*T<#Yc`$t>Ml9DV2f^_>NGL=T)-e!xEm zHr>C-d!4s4-dJ8_=NEGm_C3B9n0cpaOsi`Zo4#{8=)-Z3W7@w|F|m8%XY1FOzcY1N zt(=-C0=;uqH`(;4@3r{E-Sv0GM!!=q`O!N2YQFXt=1+co?ASsNJAC(P?b-+D=09{d z+Z{UXMquW|zH`rKht28}mC$!e%#7Td=httZxwd|Rb~X1dTjrfFF@5MkxBWNm2L3X1 z&4vy8J7%>xR^Z}+JvDZX`le8;QH{bMU)wdghm3ex@>>o*&5zo*@{L)q%o^oAD&FoBS+CICwRch~4w#qp@`$*& zkLDfzv3=uqgIiVqz22(L&;K0NYi^&FEwh8_R+|4}*v)SWcG%apXSD~tZw~0!x?ioD zp*?zU{OLi=ZM|{$ml+2q_3!-5j~!FL8}Q?r;~}+6Uj4XwR*tJ-u>%Hof!os;`FOs zCT7%Lcl-6_1s7k~aNzNbm)$}Yd$|ir6imDQ_OH>u#oJX9|6S5^)}MEqHJX(i8@}i5 zr$>}btAD@fnWZmY+28t|sh6JHo>WEDsTp&3-0ak?*YYJ?oYb`B%%T@6e!SyW%NHwE zEm}h*z3^k_Nkzxhe|lEXPXoHPpHpYn$;9Uhe!hJ2xQkXs!oE&N59bz)m(7lcjd(9| zeDI+@1J#`D_pZ$EU##2U@nI`IKe9UX-^%|ycwyDoU%cwnIMQgygX1G!4+OnDc=3{Z zFOd!NMOwMiGuzeO(_8%>TP<~DlV6-u?Npju zXI!_hUSGL4vgTKFho{uNT)oP+hx3;2-rR0?dXIwByLVXq_v58Sti=UBd8JW&$o;8j z;^(^U?2}7ZT+BY;Y#iELJuEW#o2}vNMut|MKkUHMRSy2Mb$yc>pH^?vy20UFZ%o`d zwt2?k!Q(rBR=ZdCc_T+zSC`jY{rk&JBXmp zTZ1bmEZTCXk_@Z4r1;noe;iEi`qs$$<2P-N9D1kV!$&1gSFMv1Q|@|J&&ci8t<@u^ z4=ht4x@o(vfBx;9s?sGrD|u7aE31|T%2nL5w&uH2{@B*nBoPPM%&V^Y?qBIv0r9**AZmHO&vq|LyG8TlV!Dx_6M>b8*(nI|WX-r9^i6 zGcVWOcxT(B0w@0XBW2lpb6UM|WJ|5nOE1}hsjV*8Yag_z!oZ15YQFkG)%j~0m!8(B zQG?IVoVhf%`ApSmccXvex8^%jZ}`Pl1Ab_p8(0WR`HFPjc6y|3M=t3wc2U)>C!$szAM;{Vua4v0ecvtqu=A7~?;mO(-X>>D(w}MP zo=x4d{J;%8y+?4K&d`5$;fhE6lhYtPs@ZV|GeqH)#*V84}uKum`{sDCwy}$3d7A@Z!IjlzC z_+|2gUM;h0O#8UrytD&X8m<`_l|1lTdZ%8Mv%1{g-+w{xb2+CgK1@4y=J=%^XPac@ zJH4&r&8y2tEL!_;OYN377A5z;JAcknQF}$VtK|;Kl7+|I^hRF4n*Qgp#;up`PB~QP zhvC1?>lm~;d;N?q@t3}DoxP^=^jBMT{H5cyLI>OZy1K{C)TOsx&0l|1ual>K`OuT& z$CgoJs@@GgT&Uojs@InUXHI%|W1G}DKm2uRfp_&vGtsZxqxIw7>(K1|_2c%Ztw`;E z>Gra;OTWoI-+ueS{$C?+ZtZbo_mxv)yM%8qUFO7Fb9OI{sQX!$t#y8W_PL?gVjj;N zzi;%x?~bjkxb@(mw)4UptZrU=*4D&lH<#{MqQdMB|ISRyH}-K%=vVu%Oo_X`C#=Yv z0jhN4=&0gzn_gD$?e8?`tKyG3&UoB@?6I3WCcPea&&}U{(1nVnS5M1s^L5qCVWZBf zX;Viv*bo%hy7I??Q@j&>#+|&@uXFKT1Fc8z|NQ%^xO^kt`MvPH)=jZkR^5Vni(^JGV8;2bIuuuBa)zALcsdvH3<%V4C@%`qj z-M*-C;j`nTzO9>BdPD2;e>W;O?$p(rZ3^}%n7I12eYwkHj&52aK7DS}p7*Z2S?ig> zKTgWOdy04E$enw)D^)*J{a)jH4eC9Wuv!J5Y7&3G;8SmYH#ojQ@U{YbmR-0ty-zZ-9CG>x8TtqzZBKa{!ljkr`=;m4653)d-Vs8x6iuS zY(&8Y6Jqzx`L=zZd=m48`9{t{5KY#dUL|ou_Y$V`t#(S&O;*e{~rKQK(D_Kum<`F zvtQ6vUfAA@R*oGMAYXSBot6xk*7NFZ{JVFCq)mugT@V>7mDxA8biLP(5OET&qreNs z!QBm8><5K#**xq#c5zoh!4r8XvK*qh*qY%USLN&$BFloGPvdD~n+_gY@D}b)V_C=M z%xq%L>;%(86`^{tA7KLAqhs5c!1r)Df@`u6VgGro#GSEZX&XrhPM-#Oas$o^u!DKl z$;xzlpl@R^^wcL_w%oPP3IdU`L4K)EuK<})GAkoY@FKW9Du%#>75OtT5;Yw zGN(<#55xjzQZHM|Ux#;Ywhnx*<>)1swi5-t-Bhl82vSo>BXH6L`QItUmxfcyUJBzj zF5UNfFe`L|E$@d5L0{L>+af?l>MsAEYJrw4XRNdo1En^J>+xJ{jIvyCG;g|Cbg7no z48OnjIP4D|FhvSybo*`T|!7a^heeM)D@~+2@alizma7f0D5L4H^tVGeYKy ztol$#M>bqaJs!UrYy;&s3y47zyY zQqIm=t2<>nP#P{H-t;^YP>1rano);3WTIzR1oR?EosAAjtuz0eDE0qQ+-S8Lm^US2 zgOhj;Ke=+|rBI}=rUT-_Q#IVn(g1v5n(Xs{0kpK7ML>l`=GGuQCJP44l^AH`c~$Bl z@Kbclt&Nn@ao= z29L?w)QVvOFPr>o^TI94dl&onT~faIwY>84U(Qo>6$ zH$({zx>)J{QP2|d69TZ)3!5EebBjK=}^#i+DAikSg{G`uXr zCvF@zDTim3VO>nb5v5Tn#~A!h}jK@bG6tAuR)Z{U4+ zHpAjDI_;_CrID5mrDXOT# zF3-{<@Qr_dMT+AR$^*B;90pw5C>L{VL{r-QDKdhnY?=pP|KDj~sYqu`=!y8mhan-o z1gFQOX1ioalHBrL(0&+B^P#sRW*|?V{+&{* z$M|48?&oOS*s))L@i{o~IURYhMbP5~0UJ6LG}u=7Pq0N?NuHP8K7}BL(O7I>4uVT= z3tYgO{-{8no{@MWliV~e)u7qS+l9Dva+=i$CID}QnM79HTzxut26WZ{d}jv49~s{C zamtN7GstrQ>RPZY`b{^LGxzm^K+#$+#OPd(h)@+?rPlU0lBs}5qZhAeQ>p9x1i^|~ zl-1`%-6bW^gZ()q)u=06fhA@bISBn(I4$R5_1Qyax*XnmL{D`h!blc+hHFD259WF^ zcuZ?fo>CD@iP@Tv9kfKbfGz9vdnNGImv7G2Bn9?U8$ObbW=Qiw_5`*HV59?@VXs?9 zelTPF8`(W;c1x^ zBJr9v7S?r=dExAa)sdZA1byK*7S?rISPve0app2}ZobE`4|%Z22_5H3#m%ld%;!?UIFN7l&*z)F@d}y&pPqR)=;@BgAso{h}n^Ky~A8%GG(2 z2%&*@MSU`)vRx){7A|rPuZh|G)9MIt_LCuumk#8(2EKm;vNn!%K>{yb51g?Mw%s}Q zYs6MA_#_UO0xLTb4J|6J#}e7504%M}XJ^v>+Cx*4TBCMCq&L+@PP~;0T!dPW$q}B! zkZYN!v%H*{_^7B=rxw zI_Hu@7S?t0<(aI4b(Rx4nvN}p(M7l2*G}c|nsRvT!2?Y_Dw#~OCa8cGwlbZkFfDY7 zc?fs=frN*lj0@MC-a|WtTOu;ZNziosNn%AzW#_zs9OSANd?oPO7UAFGrp(4afkY`j zF+(@U#?%}DW2dmt&lc6BG5&j9=j>QGIAr@U1;3h|GCuJxQ%34muB#``D(^TB4is#L z)x|7EcS&~Yr$DcIS!j)pu41er;?R0eL2GA_fXod@Nhi_Kxqcp4 z(K_io$5*6$iaAAf)N)|gCHoTY^+Z$lXuRwK8o#)E@#8BU6^VIFqylry>w_jCYe1xS ztO79y8vXIAS-!bCgl*-wzEbFX7D!cCv_Z|lhP{t;0O_3MkFi~O7>o8cg%ti4%4{<( zdQrRs(-HPAOjlZeV-W<5{No|?_{vs@95*{vFWwT=;zf^G7`wF`{?4y0_I!n&Dk4VK z5Z;L6RsVG&I3D}555PME?YGqQH49KM>oo1`_sMt(QaOT1OtPdHiYIvtt5I5+Z-GTB zSv#N}g;_f<7GKux0bb@h$d#niv!d{by-%h1D_&g$_o!kyKpr$OFR~n*#@=D1N(N9= z#rU0#Q9ba|oD|Q}D&`Z?14E$;C3ViMXp)!|akbODtI|wmN2}mCwT3TsZ^xXPJ<~Gw znbuuOp{Rw5_5iP%jeTZT=)KNU&95D+Bl<5nds1_x#t)Xjiij*Oy%v*e zYsq#)tz85eY7%lliHp;iWIV*^dyyq*KMQePob!k#+71H>{_n6Wt2jWavVoj4x#2;O zF*=95KDnD9xo-EQz3WWHO(OSP+?@HL!F8kVH0fFDI#A*U$(6F(`f%GiU_U96Zax6} z3L;skkcu@->Skx`Zc}*qlJ0O-SR}8;*7|%ZAAIU+t484xkaQGRD;+i}a2sMqi2$Px zpMhLPPxlFeS2zeFd^7@vO>T)cowec~>gTy~S~jjnI>BYU?XF))sdMBoS|mN4{J$v> z@b1YdtjGGn`L?fSvC%7(m`*&13jsAK9 z`)}LgNMcZOF196p_xTA1W)F;Nrzi)cGv&aeQUmAaJAKsC@KSPWHMn6$7FlDMh#e7 z#B|gMYY2kCWDQAtl_OYC+hGQ2Xjc&=+#gv$YWg6^f0&>#N(O0`SHEbM#e}}knp%GKwyIOMK~xX@e}Rh=d|^sz@gYcvxa+p_TX8@&xWw zMHV__PodB`@v12X9ImK#yf-L6!#`b4f;J2OzVO}ujV56k$|sRzOV#|su z00<&OnYRF*8nMdKAD(36;73)Mx8>pZE{Dr(B$rcNxFQc^-zFgd-f}YxTO>;;r`&`& zV!hRJC$weXN6B*%b5vIvf9;o2C~_k|y`Gg=Z0GYx)Q?kff|&SRAnEs{y8i627*kfP z%wWw-5enV3`u2ED)}zj=P$qwv3U zzhlHGu_5HVaIN0#EFVIpzFLtGR2=f1gQ&X-8PuQFve8TzG0{-c3_bM!b24-w@9cJMJrq?4FyZVRmr`2j3t5uH z7AMloUctQynM(BX+hOp^dSes2Zr93srj9Xg6AAF92ue4SL+FkcnRhNq4wI+$ZvDw) z#mWot8vjE)SZ3(iN6qLgH6Y`>`weOci!Od(3uutNXlf*0>(a}9f)NwGEMVE5NOC@! zSMx5q3SK6YC=yrpi!aJj!1$752t88VSNj~C_pUjKrcw{&c_K3jqyavHf9{_8jF;g1 zE98#?Gm=Vf?MFbih7*oc`!evP3m~VJ)tD~~Md4+L?BA{o|Mza7Qa6IgrT21ykkqq6 z=!et#Bq*u+fXqaeDut(>hSz(meu5MFJOP<O0ZpzH=8)b{lDCf0e2)0;s(7i&-=a(>gk@XyZ?aOtBAd+C ziro4l;cah@5o@){bv5 z{^6v|ESBB%+xlq^xu9sCQAz%qD@{{s^zHA;pfP%aSf7O|n8a=$CH{hH-x2CoJ~ewD zNC3ui(EK%4ZWJo!I$I6v78OB|qDTw8n|&V)KLHnU>Kms_9pb8N21-;|+r9!B$7J~; zcs4U;0xO%+o(k>aSEXLsEUUSnY&>KNLuWop0G_VSTjmIhMhBtbQ4N&@;x5klIOuq| z2rve$SNSDqeJfzpxVS`&6LdT^lvSrsXEdo+bf(A(Z=!z|gZ|mSFpl+LgKHhgj?x=c zomwO1BT6SwyY6{79BDs*3o7MGJ##^lN2mtpFzAC&d-Hho?{1Jyz_YnXE{3*L&{#4!(Ds!vr|-w^ zm7D6$IW7XyN81WUwH-(LYXCGq?d)@o39PLKs@XtxJ$Ljg0~CKm>o00VQ+$~q8LNpI zztes|j<)v1AKW;E3Hvr619kV%4pu&?v|iUTp0u(P>dxPjD!p{9W#Z)_v-R2V7uPJP zK}dg4&>e2*msmJNHT_i}%jNTlbJzZ+Dn_+xMW}Jt(?p!BwP8o>efN3vZkdr8suR)S zQ%4>See^xkL3kdH@7J;7EMt;}9(bn@(y75T8q*lu>hrDuQHRT%ff)=S@Bv{FcHNO& zaZd7$If%3VA1^*eVyBcQ16wg#Nc+Ab!loMrrdn+tYgn+Gi-RnNbWMemO&dn+LC*uN z9Mga(YyxsEgW62qyaBmK<;UbMqb7g)Hi_UaOD?^WD>bLo+co3i6mBDUS#Upyn+Qp4 zIH|@ZsuR(oK>;C(_-`J*T=pUcgE=XiYro$fhf{F2wcg+gQ63(;zNe^q@E}5ONb-r~ zxLCi`fmUox0CDfJn5*!tRCV4MknVUa*^q|`mg2*wJ-|;M>Ytm!e+6sC)<6+f_3N*@ z6euGceV1VnMrFOg_W;dQ+r1*tcm5!CHPU7fEs+|Oio`Hg!~0zBCIjTEsSuoAHH!!< zj6;tSeCL5GmdSEvs3L4?IJ=vR?}JXTcNjYW2faEt@bFY5hYUF>U?4$!XGHAW?!%D0 zb4&sVRxiW!->uITrtPafI+KXD)>|7EA~wBWtvs=o%}gA+M3`6KnDi9z#&c4*REvWN zOJCafy29Gk+WoRN69}uikNpTX{zNLu3s+5+IDXfz0tB;~yuWeNVe>{VPlK_RY+XKP z^>*Nwk58QB#V?}FWa62?mWeps!~D+KXQV=a|hWzb!c-xnnV;pdTv%fByVdW+Bv6!0);0%>2Ue@kQ}v6_r^ z7gXQ!o1;EjIeLH|HW^+&a@q!>5tU(rdFq~8sJSfDB;nY28cKu^06&ccj|MPFBXO48 z5TCEeD*A?~t8?JtQ>)}=qw7r0#XB-i4tIa%rU2cJAb69P62El{7LJ#OS}L+1+<)q5 zy!PX``k@~9K+!z7e|;)coReT>bh*@I2$$Rd&PCBY)^%n4UDO|V0wWk;J^k>rlY%(nT*CdpVn$3J8zD1w#KdAUx(1&2`L>O>1U$r7a3N_ z6qxSqiY#!PcUk#B58DX@ZgQlZTvsO6fX7zj1(a?6*tW)27@|M2ST;r;qUMK|!`=j9 z#=p?}BNNzY_vNG%fYv<)m&F?#d3Wy^()HN1f?%H*_Zp(S0pf+E&9R&1#}6--xzsfh z6xO@mdH`_tH0uQN#_1u>c7PZ6Dd%Ov{@|4M8-bJ#-~Xs$4=9Gx5IBc_9E?Kr#qf9x zlj5rhv0*c4B0l1*runyh1%oq=E2DTaM(Pt|U0^aoEh1@J2Zw}mo~;ij-*A|a08C=s zUCN*Mvg%)58SM?E_(!yq=bX`u$Qokla-dM|e|7(QM$r&XIv-mDe{S3hxQFFdKI>e%+iHT3 zk$8v3jMa9-h%6t>D)%8Ujm$_eEi2VQK%#%7I2tj8v;BGSzWXRNAO5hgi+F_zT{6o4 zlTxXljwdQ!*=J!EO4-7zG#OIVnf8}x-DlNhGN{cMPnb_+{_snP@~(BzZF>e)J0Nf# zFW!>!YS{a_Ljp8{(g|+%>;VhXieE-5%Alva3zj$|ETt&;wp0AfRO$2;1;Nw!Mgnsn zw33fRF^Yf$((v)hb5!M`nY4-4nbyHK0Z#?rN5+p)e zHFUb?aS;UIR-1dgw@p{X#cPJVmxsJXvqHMK-c6ZtY@Sf!c%9I)Zqbe=-rfy|Di$2Z zgiAqQdd2IaUH_a9G9mk1#LfnUJ%xl&SdkPA*0?Zi=rU=%I#U=4S+9{Oec9-EJYoFw z3Ko5QUG>w=m6gX%Q zTsn++dKGslVr-Olb67Xwa-sX^nAbVVnhrS9{B$pn37PHNUaOL}I)47!9 zTIZO0xxmNgZTHra?9lnzM(+Uv8$bwpZA75L{23S$unUJ{nJqU+Ytp@hFTa>XJcYI} z>+lk(+aMi0$`nv+;Yn3A=AK80aG5wk9EU_Qd?|Due1-L*N3%=M>u?pS(fb@`O4W3$ zc|Z@iQ<@dXf4umGSs6n)>LU^o<6fIS-m&_&*24ux4(fi-?~v$znV4px{JCpt8mA)m zeW&^M_s5z8V=`_CK#Qzw7puM8vF3{O@8q`N{Hs=N4#&j2+(JsoA>GOJe~?W;=|fC# zAfZ%fMwQB_Nv&sX13Ip@-a1cqH4!UAs;d9~n`Y6{I{%mQ4nCq1r*k)lxxmLT;T2)% z1Twrd=}aSegZmZ`CxqDW3o0-?AUC=Uf2xq}ZROggL*7fyEeoT&o?ESfZf3U{)!6PDV{g>1S4sS<*!9a?yBZo#kzKw zu0cpWh2%zpx&VQ{9~vEZyumX-m;`EAoV5e6z>oM`&;i>u(y(f%e&JToSjd5%g z(~?*HLtWg$2Uu77^~^Ant-_qvS7vpl?3^ji6h3{UX5HmXXK)y3TNZ}l`>E#arNY&~ z`}Jt?K(8IPaR1IalZRmfhquu#4L8p|xn-TA$0`fj6@i=M35dl;Al~G5S7$d)4e*Bo zgZ}c56}VAECvyNO7kYwF1#mzddYY%$;I8e^`oDH0b42;AIqYw=U8^~KzS`yB5?Px( zAZ6!B%8k2xLasT12q!TcoL}nl;wLi3pLBO3P^y5A0dw8gAxS;BPOYL8$$|{cd$kz& zej|5uh-Q%}(FI#PU1lPz?6+Dubh|k2`u6X#>F_<~FGhQdVf9bm?D)<#$gCTfz}px0m8A^bQU$pFSHe0z1Iy4Y2k4=-7R&{aOPGdi5ofvUD`;<4@Eg-8BP&w zS#w`ZPOrk{&EW5@J>$M2l8y{6%;vNA#i}YYTej(nYir|X;zMkYz~f=8K5~Xwa5UUO z$PLs85FHwnsa~A8nd(#o-DFZ-Gr-QaQ+6%#^}-u+DhslkSq^mKqhAm?n zTpk@h?W#;VAfUT@^N#R<8sI&+pXe{Jm}TkE{QU+YVwAx=S&_H!g3Gs^o!7N0cA*-| zVp|9se$BelVY%7zEigV_+}q~b{#&A6c8`-s!xc#==XlFBUGzdMNt-4?-c^|laL^vv z3*&YYA%fpNV+|Pk*P_0cHUSM@Z+mG@?iK&;0xkI#=1?NOUgZAfEQrb*D%DbaHvmGk zyt)-JXXKoMI*h^63tstaGr-OU3AlzPc9sQVN1d-y;+wzTSB>&}7wXUaB|J_buJ!Kl zSRoupVxoWb8iCg2knWEyqpUnuEb6wR;C-?O?_IAFk)!?Ejfjo%@hZc58<)_+??DGP z%tOa>PDf)r$`Oz(@EMeKK7+D6mF9O`o{rN*t2wYpseguv3sg7;&*Jo=ermU(Id%kM z=GS6M4%Lgk>#M~k$L$ff7SnJZ96+0b-u(_vfKe1a@Qnp8`vwWb_2P^PC1y|fpV3pe#9F*)6#tW;OwjHr*wZGygFg@+3*M+|LPn1s$L0gqfkk-) zjyOo+gra>c3ivN*<;oH4ZMgxF-NuTdtOTJ-GJc6V9VG2r%T~qP^((R{?>1>*G_e~z zNbJibwm{UZv|sRqPVo=jb7`@&M#zVe5M2E|y1;Ctqp)g~u)y}$$fKWTO&XJKS z)A)FU%zq7-JIMv?%X1MN*6vhHrQCy{4k~e^jy{BmYG29Bae7>Ao5UJzoVNq|aT4GH z@sdG?;@5L-BTBcTGbYfFA7d8oR0F|EPtkfh&RV82?1B*=X_#90#7z?HtS>nvw#knG z8e_0HZN}>${CHG6xMl+#o6*$pa6ZxO-ix~s&o$!!v;1TndXyAhKAtyxGW4HM@hXnShV9-~n#y8&o6p{_LsG6zT?t_q`BW2h|25M)o zizC1gbest&J>p`i2f=vE4a*_0LNYa6|G!1)Uqs-}fLSTpNgqJQ5wji6kh+^M6s*-o zX}#A9o4_3M1ZHasaG`%ZP#jq-ot4GN-FtILr&$&xCBTBP!(7fhvZ#n`lNl>bt-sX@ z^lv(@zdLERq{jp@$t8DpJdSosj}YU6?8ivT_au<6z@}fCp^UA!*L@Ql-ROk*_cnaI zW2YS~9f!c(v2F7Dnrz-3g>*i!n%Uir#+AoA;&YE$#a0V(B7+-(>PN-cMztB<+mmb#o z&1r4s*#K|?&*Oh~isDnwZuJVU*_bfxvS>u0p~^#kCz_4o(J0uq49#kGS)=;T zyaMth1Md@vP7v)l%CZ2IWUdl0E%EZ$%g07hH#)SPva}zPJHE_z&hhIGX0GZwKhD4& z0+-dxAcY)|H!Pn_W(Rq|AkS(+d1|Hf`(7N}ID?64DV0kuSj4{q6(dD*N3W#P-_xSf z0m7|MZq?rER;-{lyAj(z5ui%YLjdwXk7fl_&Uuh9TLC_#Q=-v$bi`J;PsC+#25sC3 zU_&%nNScpi1jq?!d2!l(Hp@sdpcFQyfy5Z5mt+dbTXc2Yx?jmn5FEn@OM z+}cAvd?W$CjdGJ7?Z)KRMO{p8$^%V5I~WEiODg{$EU1s&@%FbE@@8kwYlLBbIP`%k!j8|%RDjM7w}2>) z>tT@hAQ^H9SE-5U$&sCXT<;GcgO_C`Pnl>svwHqglL#2TVBRoSptIKx?p`IVHHDZw z?jI9u#^F_c-!cm5>iF*TGpi;TtR$p$pv@I}bsWDdWQn-O4@WXSe7TJm+nIw+<2G(I zvv27TAF(#|%#@{$3O;wY{aB9>%d!sGD92&te7$?r^pzQylk(@dm*Px$W*%(rtzMg& zHr{J*Ea6k)ow>x;-`ZktW}MD>_R{nC3sLQC7RK_lJ;8|JG(_J3k1Q(Pt&)hE_lUY@ zn6X{{Anua;(s*`w@c4^7+ZIun{8`xed)S8&WP&BMc=Vvuh6k&FEy8D{CD>RSpSKia{`|m} z@b`;ex^M8tBlB}gA`sVi$ExJG;TQI(hxhv6H8?W?or0@4g2wWA3VdQ{S3Ib}YsYGW zeu13&t<9=3_BtX?pZ0B|ROgZEq4<6>0p%iQ23s_W;&jeQv;4x^2^hFmx)7hH(vV_vDrGzv zDl1`xlJZTk)r^A-{{XKL?n4B;p4KN6aVfV=U#bv1oe2DR4cvVk2iy0@ zQ^thQ$!x_4n>(0QWv}eIh*zbGkzvgeA_MYTf2iQw!Ibt6x7K8iS5z&NuN7HL06|EA zt;!eq_uLxD20GuQ<{{A-AJ>e)Y2nY9NJm5EZg8ENN@NLMFl>WbrD=8xpfKga`_mgf zV}(9mYQnV^&~oh3McJqKh@$#<%m3JHLr~&i1q{u!=Z11*dT*MLl0?xFs}^&>WdVf5 zuq0EU^oj5kcRm0Ju)rgz$d^H7UEetNHI&Zl(hh;n~~xrWgAJrU%P>H^*G55V(ITg zRQg{gjzLdWW=%^*`99{NybGHqc76nN4juEPWE0thG_=5(|C$eMIiJBX9TdYph~~Zn z!cReuo`aAu)gkh9wj2pfMbiz87v1CezmxOswN+GB@1kmIO*@IQpRr^j=#J%&u1ILc zq)<*q6!YFf3~HIuq|lHK(T=SS5fJEOoOdcDx=pI&2rMzdCz6kV)cLJ!E9F&O@geu& z*!v~Ufr5RiAu3LSn=4$y>90-Fn&Ycxb`E;RMD+Sw3x~YC{HZGG)w5g7LtSZ1R!!zH zML`B$K|PiJog-M*C@zCf52Te+fWj;?pQF}0ZBh%Y(o7rp`@>zZ5jaU07y8zG?I>DV z^Uvgo|NCHLX24-uWE0Y+fU@IW{muzC|4ItKpmmvxkhWRpv+|HcC7p$L#b#+!NGrq};Iu0t}Lcn!&TDf0f zAc_?r2UtrvtA*eozFwuAP&3LIOU34nA-=cPWud#OmvSjc6F_TdC28cn{G3?4t!ZqX4w)M=DN5{A7mm1a{U65MB z5W0=-eq(#KY9?u$4Z3yAt`duQQEmrlk%VwqF(#;Nr`7KWQSB>S{JgaNs`kiiVqp}k@Mizr;>!RshfPqRpcdewTxyr{V`Xgn$P55uP+S^wsDS6l#gqj61 zRU&Pgv2>ALrlQ$*V zQ}iR^=)v$#)sf2E8z2DY8b-Ee28;GuK|qBIcsNegVCbyuXI7dp?!KL$ znM>cAPqwf+0YQz@9>&0)A?BNpX6rzZFjLnE<=roc=Sh&YDF=d}D^3sy1XN>K6@Niw zU}FyG<9KJmU0en>Azf6r=)Wy)8Bq4J`)f+FxW4<&jDOntVJ`-=9|<#b%L^M^_M}Sm zGDHcfq#Yyh8wv2h0<*s)@giGf4;H*-8_7y8y4KVB=U)X@kaF}>VmP2;>J-FwCio^l zf5rMFAFp=k;Vio(86c~D=c~~ymH`w9wL?SnCL!6()#Oo-;)NM$BP%0bVEY_GfXX9o z1$c*2ExaqftUC1*d@-~VGG|JP17BK-tN}h6e=Ja=p^=sZ4pnQEz_?xE-?^b=iN;+p zQZ{J7aU^L0?(B7ce`Be>BdzhGpaYm*7pQs$g+vY}zjR1@0H?=Hmu!!;<)W}vz%oQV z@yiD;DJ;6$i8?fE!}wsv?dnH@BQH@>SDX(|E^Dxea4d4TORz<3wO2OLFdpi(+t_ua zWU-KVav8wg6be)>;*GV-(OLe=uTw6sfT8ANs)E!X_FcaeeTiV0E@*z5kD=inKBqTczo3<}NLy%oO12(aPh5s{3vm#aEh zzEhBV+VWE{Y~+iqTd^33@B#6?({jy9zw|7^gRn?~A%s(!&7pG=BP;0U$or|2M%o#Q z_cQ|DPO{?iL19KO50_%(vSIe*vOULT3*j6L+i?g)(UF~a=D3=DMt4?fQm3`j*Q&>U zlvF)Rr|#R*?8wXs5B>CFsZtGIaDrS=mJN^x1j%_;F`A__~0Ys+fQr3!JfO zPb@;{KSKWGZavijDS^GYr9?m$U^Fq#UnflJ?Sn>+fGtJR zu{^>utnKgj5EIcHhbe_LxuNkXaW1!poz*)UkCh~%(6P5NtMg+D3_m{3anBW_N9z;L z6&`i&vX73s@x|j3lOG*x3;VmooEsNx5flHI4JHY2x>ys$u*>94ohm9kjAPsjh#`rN`dZy0aSw>q1ZW7!+ z5iH9#cam)4-6j$fQM==azX0xR9S$%l<@JypStxVBA%CjqZfw?RRcMV4J!@w!DyM$? z0VpaOH;tPR*~=NOEwDl-uwTy0%qjizf>suym;KOZB? z^X>JzzmD$TA5?)VCR9^m{%`OjA^X=6wTTs6?FBTX=34di(pw-P&??T<#cVV5{g^C$ zn&rgycgi<@%`nT0`DpdJu*@j(*BN>8F8Rl*X=sfLwCern(}4MiZ37J`XPJ;x?xfSi zBECGu*Cn3lcO{aP4Bm*jTQ)mJWE`@pn)gyxOf#l`*a{u;wHQk_b2N%FtkTZ6KD^J6 z8q)vB2VihyexUsb9vwsU=u9W=C8CjJCT~5lC-~r^JCCtmGS`4A`?@m%`)X{GkBLpL z{axnP+!XXurJ~>Yfgq-6JWa-kRQPj$*&#a)wiOutU{h^MVbDl zBmTiEh)ZPFRILimtza+0gXm1!Cfl0-oI}z81Kc^#0_A=XAXPe$W3!7rAf8D2m5?na>e=Bc@;MGmMHKvc23?!N{K=AzXlK7WfQ|i3 z&>u_82|3b)mK_f02#C9MFoakoWU8waa7wJy!CJN~NsfvPRC3KQk;GKcUPEXw+z{W4 zkZ12qU;|st>M(~2L!Rq{bHMnXU4vDE_b-W3QqXo<;ocb@BD2*$$v?_y2)uf9mc}Ts zICXzO9drYHg9oLc37!yjUNauRq|p?Vq4f7SyP2pEV=^n9kQ%{G(p#q<`%jtMiW1n8 ztN2Q)YEyVF{p|mXxI>bR8boUJQ>dyW*&;5@aW^OM_pj2(H%rNY;kL#or$*tO^A|}1 z;29u3*E?KNGoJ;<;cE&8g#e?PwAsNb#<;K7DqUWR2WE%v@$Yo9R%h7~?m(+fw8@^L zee+lXa_uIT4D|UrGu57YW}G`O7b-DOFtN-4WzR!sImC1^7JSA49>CNj-k|dQz&O|8 z)F%6i)#1UjQ(CO*Dn8;0XhU+&t&|+%dsNlFYy(DDf>UtxfcYQ|f+<6gF_jxAq1ppM z^rh7n1?r#D#o{><2~1*A?KZD|tu6!}cs9izI`)6FI<)mjV)ap3&E3hhj3arPbBDhUg}mgQHA}UQ7YHjZgdfhFqe` z0Z)Q*>iX%nkCSqnFaVUi{%HAtA1CtVrt0mnO@C{YVmdOcCYWPr1mVh*{*N{7 zY$#>yuSKSOMeJvQKQ1Bk=9$2RBR~kP_e>R1WHzO0p6FH5Zd6wW1R^1$m^E@j6@^jK zR#N?2l`#rEc3C{6aub`t^}#PGRu=&}G*mP5F7~M|TrZ-U zu$5%5=!{uJp=E2_m9S3OG@IsN52FI*{CsqX!N%@+!+jn;8A$4qU&#Y69yeXb`q_jO z?fc_Q4~4ye?ndCaHY3FVNLUOxTq+hw3?>Z?EY}j|DOBKc_)VzJM^Cf*KWFbI2to7~ zSW$i3N|?+32i@WlX{CDh%FP3>*MTJfgP1A2AKCi+=;(u>UiP5CJ0_{*FJ*uk`~5YjmLK{K>!Q@oCfDj;)!|&+{0ab!R3AD7 zd7Hh!l@sm^2{xwSmo%#dCN;SL7kwC2qRRiKCw57;?r-)l*ZYa0^4SXhTDv&rtS?k6 zQ#4rguF@RE1{tE9a^nb`U>g@bD92^jwVA!nHR1Fk)AK%R1=7K-P#r0{G``@5mP*wPXHSIIn1 zvnU9nB~sH0=@a;41Q^eh+QeoUs}6S*Qg=*218Yhw{|Shkh=i6H3G%G*>j>nsxSc>k zPX|20CC+*7EKu5d;?N>Wv6X_O3ryOA8@RRakCd4pM~v?EtL3by0ZQUDY%I*6jtAm6 zqOs1YCBv;{4rY_CcT+mbr7Z>OBDUjeFWez+<6Mp*R<~Zx2Q2rS6fb zuTp(CQu(EZxrp}`-T2}!NqfEo|8BY91crx{3oi}Op?xmMcjEt`mzZZc9+M*cr1H^d zXgWP`C80&dVlM_pPl$f1Z3dz)-Dpj=+Rjv_ksCTFQ415L8*VFfb!?W5wp$A^n!+L zuU4eZB@RU?@a^xGeb>dR5*0x|w~0s!ZTFt8X-X%KuWev@mwg{vvjF`50w{5A$+4m@ z6c5A*DB|tRlnBI-P;s~HV3Ts(8Ub<9RgIN|q2u)U00l49nv!9dD66?Zg@djL%mVpk zq91@S{Q4ZK-EvL`p zw>@95q$vZ0vHvVx>xM-@TCbCc^R^I_zEHWG5hGab^)MK|(h-p21}f$H1(SMK2cUGv z3q?2PdiCsX>PSW73(Zgpzv7@~-?c}g+8NrGC{)xc7bmz= z;VLR*s-K{!lUO)Ft?+m_Xcoi84i`eOu1Ygp#7t&6OL7-tmHiOI=A2*F*$D@@_PIel!#0kT#Qi4mY5q)`ftqG6eoAE)w~9o zd%5U1cieTf3HkW+6`e~c>E*LUXcohA!>BC+Rc)q>xttS~-;Sp${Jxagi)n{4Jl@OUu?c zxgF7+_-mq6SZg`-`9vzzQYWL?D-P54J->tb|P^&!F&zSE3b+`Y7_%;tjMy$+~<)~+ZQGB z3boV znVJ7o4!?D<2oGYl6+6#1jd+JbUX8J0pGM{1AG*6b9QvMKhkBg$GiqNS9DevL1TO1w zjzoBfZEs~zerskdLoz^p%qoh`NqAuIl$i(yU~83rz}voyjMCFAWQzyY027N8#SSD; zhW7a|%{xXkV0Ju!e9=@1!in5cxf=1->8SRrrw|GjOLzK0VOlWeY{w$!2&SM%t+Y~Vi2sTJ2baw<$!$f9aPRO^+i4I4$~o$3^<1m7c{mix_^7WG!7%| z($BpBE*Wn{Ws2wk)2cA2*OLR0kYQ!Y|8RNASN<{*4J#Y=WH7GR6_EQjiz>w1fok)B zRV65)o2znA#yv*N5s|JeeCQbvq>Rf5;Cp%uHXmEG3PK_AQPx`0HV_v2FTp>nDN)A$A+xEju~L ztr8O;92QG#H1Pe1`EAEY6BiLwdQpAs1ff&B@@bjHH}){DIk^1_QAwx*CO(<=L=Ah! z-zQ#bhNra066XwZ4!N}|LRtgn*EeP6S!!kMJqdghMfU{}6gdp$G-@k^id+~@D~V!Qj7-ZOC216w-U2Q`@a z>}B0<|E_Y-&Z|=D|F*Wpru)vHbpF)cpFx_mp-Lw3_*-=(CSIUrmkDUo-I0`fJAAcjc(Ht8U%) z$j>{Et?jmJ&UyWcI$9=uKkS)f2d-=XLDE~POIuyD+2H@Q`NK1^0tb;%+`hTJqhZ%CtOFOU z9~?3~v8UWxw&IbEO_^5)A3V^%$H$F2$`!ZS%NAeQ@@hlJN87(~?6cSZ9D7yYORM!Y&6|$% zT5h;%%eEy)M~%JZ=I0G9ZtT>(#q1tO59ALU(qr;qkFM?1!m(RloHy}c>W}9S`uw%E zHH`DBpH_}pckIPy*XzGErdc2VX=u);p8fSRoqykY$(F}QzJK(BvRyR~RVDq<U89fQaBb>%Q=>+Q3PzYZo%kqt+w2L(+{TTk zl-|9|@Rju?Yq$LG3{O=*(s<;-?aSZT_~Pfwblvy)CfqXUy6cYo{qjtE{>^tksQ-S4 zWt-=RCJ*m;soP6=6L#&YXtKfI=lq=Of11$r(-H0t&vc&H&DH>pfn(qTl5y&(67d)1d2by6O1H9`zn5 zx_NN%>c)RuePZ6>g&&?XI&A{`Fz^r`?v%oZI~P zV0OO#iDRo%1`WN&#{9ae{+DAO82;vE1@rVfzWq5nZ{zwmJAAw^IlV!LWB;45vD=8I zjY_8FuN?c^?{~WB!RP+nylYwWVTZ2F_U<0J`o+wpZr&9&*#Cp4Se(`RjR8bWt}OvWo6*9KY<1PnV^= zd(#)|hqrwD^MW1&ezdU(qPrl)&-A$W(FsWVAjWg?8w=Vplz2${#nbC#U-kW~~d%^LI z{+?+aKkd3=UcrIitjEu>_WH8ZnDSRUzC%y{Zseyo_Skmf-KHNuky`S}dB4`{@7(^; zE$6NNqUi)*;rUH|TX|&XjY9`nI{B_%F!}aBFI(GzdbVNx@4lEgXVxQ=n7oo}AKzc4 zzxknV-%oASW%u%@@Y&{Feewp(pl3b0@s)!~!Abod4bETq7(Ac-O=X{%p3ALSz3+Q< z)qz*HJ^|0VJ$=(l`=)1Hw)*&e#d(EW{-|u1JLT;k9vpIP#IhapCiUr6JuGJk6w+EV z@1b@jogTf_zv|K^%WfV2V#8KL5A8kCZ&dMLNeBPf92`-`d0{p$I z>%{TX?^^TS+S_~$ozpx2+;-CVj}Eu*(`@@Yj~wsXrAzL(r+X*Aw|@68kKU{Q^^bQJ z-O+63czX2vH7k!EUHjmOi#P8qX}lo4BJJ%^lS_6s{yo&RWyh5h`!?A4>ar^ay|Lo5 z?JbJluGm}6?g8Jv){Wl%5#~`a>)i5d+TXeC=e^0t=G}4A1A`#*|G6W(b2iCr``|_qUzG&=dyl2DQpL$<4VOaMDA1u3N z`(t_M4_xJ)aDV!J0~=UOj_+T8XvX;K?hZbF{j<%AHgDU1Y5!4e8sFVw*`MhLH_U(Q z%FTOT@AL76*Pm$LHZ!Z|JLT(sIQ+D3bjtW8-~6w0y{~t_nejx)bDtf#DVi z?aiBhSYQ29#vR|C`1v(sB%s_OVd$3*5CAnwa-1tx3nGKc-@l8 z^p1WL-g>jeTX!7WVQ4mZ`E%bc*th+u)lKN9sEx;Wj2wB(r4M9x^m`7hGp~E~oj#X- zVQ^m2bM?VSonEpwU?2GS(}9DYoaJwDV$0Px=XQCNxwog`+Q%Iw$M=sr%iM$J^a^O&K36z>A%g;eCdX}9yot_x7m|= z=pL<4Z(?S)V9K|q>}~B>-MjZE!55Cqza_bB>+`#Z{pf4i>(2ex&1e}kUu*7p{C`b8 zdFI`pF21*K;nZ17ye?((+7 zyG?5O^?<*&-PM(yyv*#-vbKaWTxzFNhf3Dj$E^TlZ_Rh6W4R>_P7@b@G z=-RRa?+%^eb@YF+;tJDU>vp|%(~K5RFD<*R_5Id+Tc*x7U;67crE8nCY1rreZp~lV z+VJZ7jZG;ZJh$)f30=pJyzGY`H@KF87w(qd*LJ`D;L!V@*max~A&g=jt<${JoF<`sOd+vb{66Z^;9DULNq*jCrHl z6;5v5Jk+eL<@OgZU)*FzvyPR%mzMU({iE&DWv};nCu`P_FK5mB?1$BVZ=Y>@x%KY* zH_YnRWZX+Fmd?*?9Qysy=?m}bdc(c0EBD_taJ6k%`S7>zPx-V< z`n*2y!BN%;(_8-Z4BPV4d-{C*TcbJbtUK=WmTkyO8~FK`UH`jo(jcYNBqYDw{J$LAjV@bmgDUVXjUidEHZ_W#(nTdyO5TeI)$8cLqEVfzQa zv^xm&^7bFP`q$n1Y=o7*40Wp&G|#!XqdYpZX}Pkrhy?s4zX%Wr7( z(v53Z_na|zdY3nEf4KOTt6%TXZS^_*%iHA7PFr>VroRg|oipa<%|}nXmt&qedtl*@ zTihoKTRnMTb6Mc({1Xj#KHP1FeMhKX@4%A7x9#sUJ-2-FQu=?-)HHwGwCbS|-z{hLQZ$EeJv4PuOI$Skt{eYkP z?`ieI$`8KGeRoE?JF0r`@B8LC8?sE^IjtV-pR<=YIQe z!v+1TTGpTRQs9&I>u+AtYy6x2_BVXy(}fkczr+r_x1#xbi^go*(@A-ijI5cD(S(YYtyk{ zVf&t{`FoPKnckhfH@BvFm&SQVZ1W$Qf7!KL?`*gIHdDdi3zodK>ziM$*EJlv@0|mW zHgi9Gzv=LK&724O-MnQib(h|r|LtQ#%@aO9Vt%>xzTAfSJ4UD9v#H|B8LRKSrRwf_ z13KppxZwWP-LCti*EO#?nmy6>{;HkrKb*Ouu>R!PM=toKU$-R}o`3k$9$O}z^W4Wn z?x@}}xc7J7%B}}{A1-ZqX>QMy*N&}f_11+ilz1O48L{Zz?k`Mz$v1RHmv#mFw%FGH zne^I;efPfohHu8sV-wFiw$^ZrS4&rQ$L^B zm%94<^zKi6H}|pEF1dH*`oiT`2KycRU&Z=yLqF=a>%f&8>RCgcBg?CrBpnX8zux(~zjJhGKkTAE7LQ79dVE`;S5hC>u(qsY%|6fe6Y=&wSZTeZi<<5nde&1wthYubL9{haO6O~tVf8hN# zxy&tpb$es}mJ{V~+JYd z|9aORxVza?1Dj_~{QBnNw=bByc#3WM#hrTRZ5p?7>h7LTw)v!2pBwJDddfBX>#e9< ze&gl)zAI|J`CvZ9C698t;Ju|+gbW)3;RRc*0;K>fn|QifN7(3t!CfY zU`@BHJ01I`zZ4-y)a~HyPx(AL8luU_%xkj}5oX#CDI zR}Xq&`(;bk*W5Aufvw$M{4K|w)bX#!4lTXz-oaOle5&4poEE$4bucwXXx6t^@4w%(WWAUC*a-jI+k8pA7yZ09>2_Vl`h62quDQ=Ss&9`4 zhE0by&P%`UaN#|ch5b5ad~rN9v-sYxdhBR(!9_PUeVh$sjPA)4WsUD{o%>|hx%)jA zWEOY)fthz5LPnzizY# z#N0)XkM-LI)Oq(*B$K+g(8Q-#K>w--lB7Uom;)?ty(4t-tE|Cmz{x;PMt#nMdBZ z?Y9_Ir_p)Z65n`MD>#9 zpWNQYvU|!!zt24X@da)C)81?|VA(U?Tfh0?oOXTRTe|$|RSS#{z4+4)HErk6?tx`* zb}w{)@n+{2XDpe%FYtbg-#YKuk~Q}Cue(jzc0p##Mc;pQ!8t89-q_K+dB%AUc06$W zFL&U>=ih#^(IeE61G9#WYMs*d_hISIne_^sPiEQ%pY!LOSBKuWv0zEPVft2$d+%#F z;JdAx52YS`_b z{iS%ox~?1A4*sj{;8qna8hoDJ^ZvVD+B)vQ@QPlS9-8v!{OR{)&8pX{wD7#g$J1*E zta`uUc^xkP;;QilOZ$AKqn~VY$-dQn?zB$-{=03jgl<}L{g%7BmhRts=c8%<>$1GZ z1{J^2ef6?iIT=_-pLgHCZR)5Ky(a&W zytpjy@R6q$%}Iadl5t1djCiKq{Lu8(hu9TWedk#|v2-z2l{?Gt{w(`YpS=4FmreZk z%eU`X{LX^6mM=7XefJHU-+U%G;Jy(e$U(U9(cgGVMOc8sF9Tos-K;+`Ki^8emyqO`S0$U{o)7X zJwH7A{n+upz0#x2-BoutE1P*DcxUDtxg(FKKpf5w$#cJ2`sY18zTL67ai6&#y*+2^ z)EU(?d*`=0l6U+3zo-4RxyO@VT)p@8wqH)U`-_p4f$K+pynV#^J-S@eVa_WX8yEh* z{^du51F3^!FIrl2dDGi^%^v*9_|HcjKRRg94_7*-4Q=w3bxYUFM|Y?m`u+ud%Aumt z$oqO+_wJ9cndcpP@2Xw(?w_#f(%ey=^_I(Se(lzd2fBwk<{zu~ex=S4Sbbf$+>1)~ ztQL)Xe~~=4ICoQv?3BqpOjEX2j~h1o_d`E6tZ09zh5M=Cv_+p6{&@Y6 zyI1&LezEPrLH2uA9(?xL3%6hSTx-{DlbmadM;sou-|KoJ@Yj>W-)zxf@0xvIZXbL{ z+H0?^I`D4sWRq%`Ru5564Wy-1>eqT1}_CxQ! z(Q{dk71`y6s?N`6&EMT9-BYr7!+S%YKflq2`F%IMH+^o;HHVx3;cxK4W6$ZjU)DI| z_jQji-Jh}Wwk|(jasRPxf6aJi>cCOQD{p)IuVB)Y`zo$@v~$(r$BwmJ^GVNw>Pht~ z?`ySf@sD4=f90Kv*dTJm%Kab(CW&uL$)p)6zpl5vi`*{zAhd8dRamJtUI6C{=?=E zZ|$_@-3PASu_$*@muCl=n=hC^=N?+(pPYC6g`}nGdTI~O5&0`xDUr!Bx*Zf1*^Pb)}pi#$G zhxZ&m)Mwy*8+P8)x{3XldiEAYosO>Ab3AqSkY`7YPkHXQY5RZt{X}brz8!T<2UFmq z)(!T)ynWWUzr8egePOz}$z2V%m(A(>{k9)1J$}(|EW7bUnQPDPW6SD4)qSC(nW9_{_rhPQVO{;cIL>b4ur6{Rl+hOMshbz~Pm z-D~uuPo}P~TK9JE zTkQ(Lj{sZh3WnGKV-J=10u@QjExE=#n=K>TFtF0)wC36vb78>lsBn2p^%idxU1g^9 zsa{8!FM#h0?WGnAmFx(x&|xN2!m)({(9%+noofpvGmO_+K~Z$EJ?L^ULGsG#$h9Ri z6y+$h2bfU6?g|C14vPgJrr6zXpTi#V1@MW*l4N5;Ilj_-=n((}$S8eK`XoQIilX}m zDl4E-4qL^#^RpcmXr_1jN+Vv3NaCQjLHBGrfj6mC@(3qRQIZGgl%*=-A*FM9U7m5{J$*1T+0joC{vU?pYQ_L_c5Yd>T0e#|YEl6x3dmxnI z3OamMY#?$($^i3~G_Vv?23!N1gY~lgeNNUbg(t^ncak?q8(Bf0Hxek5TiM0}*oy3x z0RjR#WE^D`Oo`nk8^&g@V#zRtKJ`J2L3s-R~vaOHThZC9norI}2q(z-7;5o!e_1_FxE6770ET2)_j$ zA)=rlo7=BNtOK^EzQkr^O3Dk!K>dJAN!Ftv+(D|_9XWzQG6FP+IY_=RNPf9=7;8}6 z0R@#_FR-+vRHu^zFPKyqaM``3m2Tj9`960|DM!}H9=pHTSDg$52=)(z*Vp{j6F~q zw3cV#(FNVBOqdBF?8Z=~A0`Ox03LW?Wvp572l<;Z`0cI$nLLa^(BXokiyUeBh!TLB zJoUoDBQ*JNB3LZN7NFBYCc~d6T_D+_0ICK0a$T;8&`T`-I7Si2zI2s+P?o!w@E=P@}K)D@~`I!Y+ z+*yFBY?gbO@q}1+Z>lOn8*J z?KLUbB>-091DNy-xBZlxP9K2@uIC`PM;KU5m(N;_172SO#gR#O)i7Y)_?~mn{VfP_`@LX*}Ft zyzNxS?OO!Wx%>=4nV2wdkuVJ-*nrPcWl0VY=@Y=M)kkrS1@Z`+=ui>g6be|vn}U;@ z2V7Rj`NGYXGKR_mzTpg8?O^?6pW)7tx90f}Vc(Q7=&KCC)*<%^*q5?JqjbXqc0bn_ zVNS}9aD_#flEpz8jz3W#_rbIoxYe+vU$JQ-{icZBVjqa??3gQS_JVA|uwEyioJt9L z;J(E8K{{Z3B}~v^ce7-z>#83GII*}hFo&qzSr^HjDY_B_iW0b9@@q<|vud3NtJbNo zY8*znBY?G~s<7&Qj4g|>YLQdth@2V@Wjxhv1&qbSpE+t9DH>9cqiQ3Cqlf~BA(MO zuam6?iB)mvla~esKoXh2!tfG!t}TUu6NOwEtTqeCsGK+tL-K-~#WsKekrMuIu>kR* z^g`(azT(PYh=C75Zo==dA0xRbSgTRCAX0w`Cj*&5ItTHow8jv0Iaw+h|IGk4LHh!i z7LZ&)fg*RK@B#zC$oNwja%bRrcfd6U(r{uaIy#ttWL8ILP z;L`+d0c0QmD_ip(fEZx}DbET(3ReO0g1ZX9Ls%EL@-85~VbwKmxdreCkWfP|Hkgo1 z>;xP}UyICm)*|!NtVKb*Ymuq87VuDgEkvO}yus53mlw#;};I-I@@U-~kv9KO%QKy)X>nvPfLq zPIe)w!IpvRA04oJD}euUtdDR#3G*7D&ASG~&$`^=z_1(PZwc#w2Nue}FnEzI^)epN z?YfZFp)!K(WuhAiZ*_O%MtAe1g||QkCLmipVTZ>80kkKe&UZ4L$^)P(AOrEAGssbh zbZW)H5`+)f6X8Q#m!QQU69bu(bZZ4c3J#_;hQIPh?g%}_U$#LK;C6<~Tf2=ByQdiY zLvl}3iu~g4i)Rp6BXOQ5-H~v^)a)nD(^dU#Jrn;1n?>S5_uR zXplgCsiCY4b0rcKOb-n*n|J1 z{!0NmNCLR4HG!u&1#u2RwRGMt88e8FlSdgR5=nxP8DnizBi1%Wb8SJ_D&vu`lDQx< zTZsV6ud7kAuBaRv2!=Xa4!K(~`S3u(!i%(7c#$Rx*Tl45MkZ2JgU}Xrjlj$Yl74z+ zpo*1#7VR6OD+nstcw18xY2FX?+^jR+k7(La8DMk3M(VbrNi+y%1yF7T{>Xr54eqnFfXi7b!$%xw@e9Rcp|x_F;z1a%$RKo- zz=u-IiJvLp6DAt>``GYGht-^REU7}IUJ|9Z5v~PmMF1ty{5=;olbCFULKyEFbD89;0*e(h!SrYn7rKah>q=f1THu_ z^fci5;}$afyAJy2x|GlzDs>|;aT0U~YZ}G}5Lehc=oH}Ny)A1J^%7D4MkFBxRHmt^uzm^QpCNFl!n60j4} z3=kIrHE)UdO5QNS$qJd46l993^h5ug8l|o_MMRbgh|zZ0x%s3=_oAk!u^MsSJp8cpV z0=$=Elwcr^)dfp%8fs(3Wr?e8XptH+PWTQbPB z-s*rci1G(_Hlw_hn_TMiftAne8B@Ut$}2?W1&MV^pq{JEZ8I5}{rCaa^s1@|f{rVaT%@JERYvvKq$T%+o&LrOQG z5|%LFMQ@zCf|8?Nibk0quQ&ZIg{gJiIZa7BXYfZRIF4$JBHdK9*~WV8K=6(ndok-q z*x=X+Isz^~I623pw0smEbL}2b4}xZgsL#M##DG5_8bIg;uZ+TdBr?zf{3Id+EsT-W zM>NlgQGN7*PaoOyBwz*x<6zT$;KU5vAP_$x#NaX}2;pE+3#^JFZX?mj;AxJ5D{QJ8 z?1HQl!#FSoz+36JctF=3N~AL1$=?eBzvn=Ph*Ib!e%E7=}>Yb;uKyAyJ^tXCN>1)qdp<)Su{2!n#+I9o+m zjX|C0KFPW2r3f2cG%G?3CIlccv@YTeMmZ40H7L-Dmn<~XLs%9*L=8v2Opy)4I9SP+ z5wV$TBvVQ5ZwJA<+6qFv-jd@2w?r4XMDl+Vy|?6x1mjY1iz@IU96da0)Zgj_#K|d# zMms2g>nMYZLU<{WWDMb-yjD-X$7vb~0D`T!)lUb!401xCgh}z*m8daP|1bA= zth+TT28ix38`Ug)5L_;J&=PY@Ji%C+x(+!NMDmY;MDMD}KNOT;ir_zRjn(EpimxLW ziDGaCZRlcOeUW_STt+b@KVdLfg^64aa@5bk{)_xJ-f!hfcL){9!&qxB9G1V`Q?fQf ze5=T)#jtBlHY|pAWtT~!QixWS(!+Da4kreIVuVN*nmj?S+Bj7zdkr52!DIv4xS*ePfZw(w39c$` zmc(^y!Yu4f1$CZMy|%^-K>CUT=6_mfj4l8Y{HL*ZmT7*q(FL*ra+P$u-(Ktj->VuB z1-wD<;^O#4kT`QeS`IiqfM1a?Fk(#>*a>CjMFz-PLFxOlp>R)dvOxfpS!f`RfZ7LW zh>lmJi3UpoWl}P*9t41h8wFsC1&+i&mZ`3|#|CIkF2o@Ir1>BKmir&*ajPsw;x7j? z0Ojjh4Sz0ZYrv11%UcqcGzL~B9k1R2mq9cP$t+Nc(;;HD$OjQ-sbt)Q@IMs6wPNML zn-0uZDEO3Nv^@M&nx*iGV5QKEnCH5&Wyj6kr5|AaSSw%;GkSGfUv_m@gEW1 zae*zVyd8o!euCGPls^7x@+C5YVuw<6o|oHnwn}dW$VZA}D;}XrwO@09h3jFkjPD#1 z(U4uQzzHSY^C%1yTIC{-TIV#T#^F0g|Kc*t?tmsvi(DR3%$1X#I6n);E6QwlIxW?3 z%!A>D>p5sCCu7S5Fm&64h%-k>^jtWjSsAyl(E4=7b1hX+&#EJW949E?ii%VcH--~C z8y0|ouRQkRp3|AUQZxmNBB*xIaz@f(opp@%Bm z1EM-)_YoUQ&+OQ)J+*Qr$*;XXf~HfDTwX+xR3>{;$so(ho{-~(4`tx={?TobYBtaa z6Da!hD$e24BbyK=|4$8`7=!yKp^UoIRfLk1ykcUv9Z(5L?6@?1K@{br!Y7p?6_|uZ z*qN-Afoqix;u`Tg(drtnPFg)Cb{0@ZtNhYBd7#glJ!z2$$E+FWUvRS z0>odOg9MD$*agNofGbsyy9mo(1&JzDItvjPN@s;coZwLgx)ZeXqHBzmgX<99f0$4zxK8r(p*G^rAP!c#9eo#8;Vj_Z+Q zBjP)pxU@^w_XlDrE3CpbiKeSO%t$}nxPSPYJWG-agsdW}dLBl1_;utAT#v*HE z6_5v&qjxT_1w!6X_$4WY3A>JHKtltRN(hhOnn)=<%rD^f@e4$r$Dl$ zB~}i|feL}0G6x4k9L8Is0EVb)RK{|_3>aiBiA+G{Ek2SQ1|$rdx0R=&3YlC%@Tg5p zN+q~D8S{gxMHCM5NQ)>!_zx%ox;UwN*w1fr#ns@^@sd*P4qiM7d3o`zVdj$ zNL4h+LON`SAeKdIo1|=tXG}oHb-9J=0yVg`wB&Wl2=Y2{-Ub^lit1;9pbj1!Tu@Lg z<@M8b2H=6C=VM;O*8!=y8%$mpCB_{W(QW{-yE)CL8_-m(t{i6r?lm_{U0!arT`;8b zFrQyiZ|0i@^JQMMH2GC|GR zo|%kM1Kcx!S!zIb`WUD-0B5>%7}c!{rxnMpI~#?>sPjGxSZ7rDPiEcD6mA)Hf@cJS zi~`~5=ZR5(Ic01x`j}@9=hM;>tJ)1uX74D(_1LTv2RjwAV?r}Nqqto{ke|$2oqj%- z(9{y;a3^_DOaQi8-4r7noRv|zDjtK%CNQu<6ByH*G4Wv~Mxs-d@8`^lQPDK1XkwyH zEbN-YDtM@>(wa)?ixtzMmND_D=G48s+0G{0*pZ=}iuX#NWjrhuP0Uu&zYlUmS3wCb z;)$(rilE|b7JERsBQvCaW1*_8+K^Ei%BLW2D0PiiOd?7{d5^HMINXD`HI~s)15dq; zydT%Z7Mf(V>E&MFqZX2pgG+E+8QVh>K(u z&dal@Gui{4C-HkPF6${j%@fHb^V2%s`3gb!t=CD5Ni zC+`o#O1QajiH&R3sb0}300{}#YS$GdhYx%-Fu8mk^%X?8I5NN-j0xaP53woobqEr` zWSv0_6{PL1Yl`P1v!ZodCv*?v(1sY`*AeyOP#AF+ZBDh=1lVn?DM-3aXfI&jdOCiP zV{Zw9Z%|*vi-b6K2I(>e2}%&4kLWUTgJ74&1ePkUePUI)a1`29AIi`Z`Hfn6I$|tovf}(K*GdOOG5k6cBRnAW~5>qF&yEGV5)Zyj) zP$frSB#au3-aS`N z7aBwx*+@>bk>0i{GJ`gQPZT9`RG&#iOVFz7N_(bLaxBQ@IIn}X)Ee-V(7e`QQ8z-J z?>sFiP@jPNQAs!|yHTx)VlT$gL{n&pdnc;Gt7=?1JqMa9JmjI8>t`fl&v+)HIhV7N zvBa3o>0ve+K%71XqyfMgz?3u~i^ix<54Y3+3{|JdK^2=la-XZUQ1DNcJ`^oZ5&Kk| z!9UDWqd0GId`G@h&onL?75uY-amFzL`3lsLU>0TEQ^p>njCuMwViaI_CaBdSlIKKg zDd#Nlw>&-TtbpzmsCZNqWrPi)5F3%LB@(s&9K%Tn@H30m)B^OAWHJeih-)k-J8~_O z(n2H|s5VjblIWqGAk1-KNXvSqGG#SjqkgXXk|0X!4P|uryx=kx5|X~F=KdiTUM~9& zjrGR#eWUa|_@ruYP!)JccR?2`Dm}-QW;)kqfNJ4fb&ve~dguS8^;RRRz6%sAe51f$wP@6o$y)s@~`LN=XSzC}^9+FyJB<@VT6f+gHkv z=FmE&1adktF69y{SFjab(C)5(ranr}=kR(O$mC{2RJCbgW zPw_geDM}G5P+J@fB`Vf#PJag6-yak2@|k;OIiHv--0-O2^RG7@NlyBjse0%96&)q z#7DUD4YU)A-;ftv@f&yu-MP8Km`UKO>hJ||Q^rSR$u2J-8g{4)JQD3#GaPm;tPYf0 zV;p4_&`)^h{kK3~r!^IF6P?Tg{fAH`#V7xVPvLy26Aohh51)04Pmo3a+wi;qR3`)q zr~7{htxJTO|HEgU?s!nh|3{#8NuVkJ;j>N&^gsHn<4c$RKLV{&0tGX}NpjHSQlGEX z&6@oIU&vQnSpqty5a^pq{Vs?WWkB)72E2ARMcK&He0)loLHU#k(Uoo+RO~7A`O;ja z7EgXQ)?Le0_GhRJx!hDr7ATjvE((2+V?1aFRSPPE;uwyLz%vP7p%RaRddJu!q+|@T zd44QA#MKu{_JJFJb-);OKvXY;vp_~)i~zHELr|`nadN6Nm{l-j_rmm0+mp+GLnkwQ z0`nN{QW(_R0a{>Gt)>d3nngV7a_t^Auf*c5^jP>XO9TGMV1tf;%a4iymjoz&BB0ff zr6$JUF0G+C42ZL#W441BMJPoSZ#%t4f1-K`bxLJePncAqMx7E@fXL+{LT%In$Iw`+ zI41R6K>bIyC6X z>q9+f$XDrhbAJf`b^fPTvx!=usI+QIsLqm!qiLIFou!2IsVa0HW+tX$yOR;3wi#G= zH=%3TOoE+)Qg0G&@c&$$s@K6Lfno{}TFsQfImA?YU63DvsbFgud!RIkI`b?%RCzv~ zjXLzc#AFA23#!D{Mn?{73ZG$Vc|r=XSA!u@^^J;n+szEGO3(1;L4mjbc4~O1;we?) z@;VvFV_}CP7`WXE$T7#0GK0q)1BM#biZ+Spm=?}QnJEKmq;a+k@>Z~bKm;V|+G?}G zYg-{xkX?u?6CZ0=HF1dM%Lpq+U7y9;X<%$|988LHGakdC;*)qri8yNG`Y7_KwS~Ex z2Kxi|h&WDTwIxH(ia0)%AITs_!xg~+vZu4qwSlm7bRm;Lu7Hg1jl{&q+cH*!zobtcSnJ~)J^@H$ zr7w^GkN~WP7-_&I5e6XUx=WhITK90%nCs3pm9M+Glno86bUCq*8lOr9cv3A2bJ8>>gQ*O$ zR&YlNqH4qDs|-M%7@ouN(Zz|T_2D|<)A~pfP$drvAlO8wVpI-^>@zka(ySzo47rZM zRU{;er>>^v)MN{&*P|K+eKWWd$X4n1`vM_ZAt?#kP+paCM_P}0i#R0>UwDekVq}qg zq*WuU7<&s}Xd)CSs%4s_qbm;)%9w^8ZQN>;LR9EuMd`)$CC@m?5k{-@`T~%O4yst8 zM-3`c*nkz}QII^zcPahgky?+m&VnMU@|ECoLoNXF&UulR^bI-I!Qn@2EYD*4-l++RF{r}_GE9D^5MDj811me<)J zdm_)@c^$b57XZz7WW14d8IVPQJSRWGXF$M zn)t{<8NlZjN_m%h8Be7<Qjwdr8_9RVsDBm5@6@?iRt%By+U}kI<;%14H;>vVF?-Ime;ZBjWBW6^O0n&{v z3w<`l#!_5c5Z6(U0dqpf04XP$Ya3YmW5A+*49Fa?hX=qop>WEs;=QtE4S|BdwLZzi zdK_h>V0)r6!2cT>!2JfY8CVWD?IlNYo_N?imE7MRsE}qA1=1Fk$Flu^@~V6r2#iz| zoJ3h1#3LogieSk`9GPRuL^pEU1~x(FQ@5BDhZg|jowG14bKgpP!0EDsA_7@AsCBGf z8=765Y8hQAiS|ay*1-Vg7JB3ZR_qaoBJh%+4%SIKYYDH|JAz9N4k2j867{^03eq$s z`_|v1zJX5DoLn%JY17sN!Cj-OFbDkvtvHDe7xC6msHOR*^kIn*qS_SK z3*}V}cM-VUuufjJ#%JLMB$^mZM*|8A_**J~q6Pt;NTo@lREQmVlr4tfld9M;}3p}}OMDvl+5M-n1p`wzN_5v9+7RV5}K=>%S zxNl&xK#|3*A?H?vmzsFIY7FXvyRt53^eO_9T@n}JE3}pW;!B#Q^)+FXMI*C+hh8&r zT-B-S0xsiD9}{57)jg+J2fL}tgJ;ZtTwO~~5sj-SzM68qOZ-P&qMTF{vWVOX+#NOD z7hpk^Phy}IO(4;${Nx2e4eaZcM2@ne?j|d)N)GX-q>oi|Au_i+saGKAOEc3V8z_>$ z$1ZsQI|KHG0u_{2DUgUXzzURUpqBTHgnBuJ5QD7{aIA4*l><{QLe*Kf@(dZ#yN!Q& z69+lbz7v5v7O^D`ZG1f@1Y<-o0|mj?0?7EfJUJ*8yRI&vRP8b$C}UP}s0Em{>hu3O zV-1TOV004Pe8J1H7>*%Qqe*VD$d(_Sa$POYt);HPr=rt3GmpW!B2K@~I+Y_xAzP%! z;eQ5gct?{+S313^IuO%KA~Q{*jwsJB&({)O!Q)R*WJ#167}_$3QoPFqE1=cubUD}{ z|6b{SVFrb7xYm;m!+%o!u70fB&jx}N$>^d`GFoV2LzJi;BZe0A$8-kKLh7k7#1R@4 z{8&@XoKNcq1ynzgOq7f!Xq;id@L-ZRdJYs?0*a^w1k7vMMe`{$Okbvjl#L*&>qPX@ zba;I3E$UXI4q+G+khTQTiB1l8BG>Rn?FeC&>4P~Xu)!Xv3YZ|pQ7K?a2q-b6mqAt| z){T|^AgBy>KbW{pfRkW|t@a1fbBGeeZOzJYm?%q*gQ86E?-cwOMH%qlIvx49G5i=G z;I#;p5hjQf1GTi(>q6>sjes9MFK8!AOSwXYeT#C>M6mt|piB;KB~WITvmujIol8nG z(t5r~BSiI;@dfN$ZivyVo%e-=?8M=4?CSm5#|)>T>-;+9z>Ar`n;WP}r9k%Gaht`-@nRn>B9Q4QkBP|K19 z54kK^oNJ5ijBsr^qc?^Y&WQ%!ArG8VaU~K+nZx&>NT-BI_D7lBK0D!j;PVF2*dAY? zZul<52_+`cDi=m!u+i`&Q<+h+)r+n)ecirdyBpacFg|U62j#HjvM2fApV93{LUk6g zZ&*3b9+M3$1~?9$J+KA^V)$U~4N@_9GAPct)Oz5#jVqs4gZ}KblOtqoJu*P;wD{qj z(PR+A4@*@PHU`*I7f9m)UQ*`@Ae)3=5z-?1eM$vJr3XQHWB<2LrRHs7W7gF9|Hs~< z`Isuv7B-5hl5`#2FAYw(c@PtWTz5}Jo^Wc0i1=EWt0WETk$M2aTE_5+3tQXgfK z{(>wyAP7bmIy@vMh)H=1F=71Qz;XR8TjMjauv`NNl-N0 z1unrvNDfpwLQDwnyT(wZ-_2T~9l!$*a%=DHtr_$q?uqz>1P_3v?Rqa+9Nt-&wFewr zUO4zr^ZxE33AImZEr_gUOH*G9;w>L>;sa7eziUl2NM*M0^c1mxw^c%XBP@`Cn*y#~ zn3jl}4?K|)2l4#jqk?$%p@e*Y1b6Xlb@2E)%-rrZhkRVVDlTMO;}f+RQ3l{5WMA>l z;zV1ZF{E_=Q4oUYBoDZq=m9-w0ULz)lG%j;0Bp4MteEvT4EoMkpU;%&>F^tq!t=s@t9F z2)U|QBmx&3L>0c!6?7YIblOzFYf%URabf`=jD_AH{DVuSX;pg%OQd=C&zI3XXwuX= zz;lB5iV7lG975V@-oW-^NY%j6qB19mxPB*xLDl_2rwsH8$}Kg_opH-@^0Ko^kb4-z z{{TApczP23ai&wLYBH5D_SAN`I6W0o65rttPlP_j4`X$zb@WGL8)E0RVH^JleTopr zLWjl?q9zj%QgpaMW`wvQ&Gn%SVVLU6EUJHq7+&lV_2f)Z#Wt0MU!?C*H`A%USFBmm0S;zlPJ*&jHQN?Do-h$L%K1!DvBGEQ$&e+MfKeS zX{ZofNVJ9eD@l%}IQFB~QI_ETNt}_;x&k%?!agVT3n&H^YIuL}h43_(KrWmhl3mPQ zd{L1_r&NP_kn5Y^RKhzVZlIog;_iyJ4|y}?;Y918udpXA??DS!gK%OiF*TahGOOw3 zt0kN$&L~5w)0ye3^g20B59*i|4sv?NEL@g=k5kB~R&Siq>!w0WVUyJ~3M724NkPTSm$^zlxptY{-i6Pilh>*rJ0MTzO@wweKCMTD)$>ikHxNxj+fdtuooI;fFMlcREIb_5OUN)>S z1iX>MBfKzU_!cU5BmoElf}tnn!s zW&yeYcf#NX@&;C*D#Oob)7C(PnzX90bx=Bwz0~DkSV)M-!(&1)gG`m&PA%>(Dp{)H zC$Qv@bi6e7!2~OdLkKxq)o~#c0FAv(l%c^epfB-+=&BSd1>!>hKuDYfMob2(mOv(9 zt0TulK|;bXc}ut^kQNy_+=qZ@qYxx7bQAubhQhdx3al0au4Uou9fMeRluYuCYhgQA$J3)rsVR~nRg(Lkjhct<9` z6-Y1qFM=$cn^by$SmhEzH!@!gJp=++T(Av1z`aQPvI31}ZVT~q7(3YBxO`!*Tin@v7{6S12o`;(#81!tsB7xe2g!^_cFlaG~< zrI4g%SPuwlOoK@TlJ_|YJ%rcU0|Wrs>Dg7^oN$od%<)HA@XfmA~4JRoB`e)MIB#z>7L$Wi1w0A>$&$ zQ{)jt$Q(t>FxQ6Ol7tTdudx6t&++JKbs8+^;gWPg%UB$C563irQbxQ}e1K~917=U53jja8%oJfk4{BxaTL z*9c`d6!TK!IO?Mb%NvvTM4()IUJ8Cg7-RI=L~tU3u8F{5b%>raYT^=DvQhqy#vg=J zoZCqtY5@lpFNQ`@(qio%dk&d@!yE2`xf`hb2cLN-%Juk~50{7I9NR-p&n185K7TfR7170I*f%aYbOP z{1=j!94k{oO=w)4q|!r9Rkx!|6MtK+T*H)Jyc9xTo76U_6*^n}^%UuSV&fp1HAl2C z140ruuO+@5(LfQ+G^YoYL=}Sxqa8`?-)3gfLV_YSj;J?4PN7Jz6YX6J=br$c)+!%T z$=qA?84G|4ii^)yjI7Z}o;!r*dmOi;+BbNuMjyhEpAyxFy6h#!usEtlY84Wr+LHS&_y`p%F0p3qx|J9IgMYVWQe!x}ba`0t z_?k=V4IZ!I)G&%hT(%eKJ%O&G>15Gsg0nRQ)9rqHF-aOi8@Rj-=wIn|l=-+yf^cjH zEfKlrV{}E)WEhsWLdxueeBo4o2wfvk$<8(E?{ikV*@0LN+zL+h@B%Xui_jK81Q)1s z;4wImh9C2pB!GO#WzrzjCU>%K7HWTyL=8})6KG53+Z79Z6IWZ2j1B;0`HG2o3$;ag zMFm2N{8+tk$^7~669qwm!P=N{6P~sdV2)7ONZhF{0IlN|A`N2guyh;0?gRjF$B79( zj^T91W3(hir(so^C~$TVcfFJW4r#a z_JG|(RKUs&i2PsH4Ng^V^^P2hgbms%19;0UL~D6ObQE2SBzLH`6|Q)-cJWZ+DFz_M zkZ({R-);A@`DkSdN(>n?r5abU*Tm16+rxa~s*@hkSQ-pEE2tEqhK&@lQk)1L8o-%N zMNnSM7tnKtUxQ2#zuix0OSaQ%K_(=t zlr-gDqznd-C}vXVlYk~bBB3@u-K8>cRQ#a0q#Y3rrgo6@p#`t2cVG{c9INn@nZG5e*J9V$Pa0;@3@bGHb@#72wuY zd?5%*VgXZHC}0XDvcZJw_c_W`N|}nyAuO{7@)dfpFCe~@)roX*Hr z3OHj-Q+*^wACzJ~4z~|n;9*tb`&vM>9KF1LM1mAKf)TB}p+0&WP7M^bO>Q=4OA;a@ z%;;5~i$N9=539(Rs8r;FC=ks`b5uG_9G0~eDd1aHTR$vN3~|FzCZdEUuK%FyVN0j5Br=g$sQl`H1A*yGiKBDe0cXL;;ZrTueSU;VB_5;A#j~a;eW(>Sifp zj;|DQBnP2TMkY8yyFtAToPd-}5Sr-1O_ISA89ZJ&#wom4b|H9<%egKLt{x=^;e3Fs zT3%LUk%bmSKWYs$^CLn7xXdGi6V_AD*I)ttJXbL`8B(3`&$8JX%WaTpEIze^0d<3* zHxhLe60H`eK|s5nJ%|qGj0Yk#T*x_Vk%kM{69m=tmk_V8z<|mOFRpI3BCIkQ!V0(whIPFVH-zYkm5XV z6&~IKJw`@(+Cmf!b#^db0OFNP*{r-UkBS^U{zEPt7s_qa1R&sK1+jxfPnBr!$Bn(% zrwKVlFk|V-$|%a+MBBNnvhpb9M6rNEfi%z=z~y8dk+igAFfy^^#3q&t%qfyu;8~<> zXpYdw!+5|vIo0Hl8-fsWs&2R8$nT3kHqu@GU`cl6~rZS7EY>;+=`IZ9W^+(9l1*pMVCYB3<&wg zi!O;f5Ool;H_0Ji1q)7;63vMqHyGh=0Qm_pAe=3QtFo0(KV_+g81E3ohGRr7Lm40% z0}@mQ!Idx_qK<)mq8KLSZfXLo$QDr70S8$Gw6SCu{0i>qP63)!2ULy>Lfoe%3qTM> z8D*{#h^1x&RdAO_p#I&IsiBYcLOKY02@pk?$EgMgQpWJYatTQQt^C<0Uz`X+A=hrk zEG$hzgd*=cQhL@{cYGX4iCN?V8Kwr%QgZ!kkWMU=s1uxs7f^7<>OR~g0=?nEg&k=2 zlO#9{@r55@4+QKrRyXl8Ht=sk_EM(Q0s6jV?lsX~^Dv}%>=mqX4b|`j&lKA=j3-qn zvni9)R|!s;s6FHNKCRCnj|A-?H!zSHt%FD4upI*JxRqtu+)7U|a3m+WtU>l*%x#iZ z>2h;iyrupJ?L<`Ae?&y3rP(q^!4|UT`Z><@J!=da_KI(wjPUE zh(%bUaF@eD{lhgQ#3goMcl*oi#o*44Vmt`*9!Ncd`T9~pm&iC&#x{tbat=`h%&2{a z!3v{Xg~-%ajq~x~*IF&YSB=KiJBp8h)xV9TT7eyqObHmoOw?p`!Vc6ngfsSr_;>U9 z*b)e=oW%JBl_>DPTwCAxjh}){chbgBj$Q?!`ixib8N>HRPQyoRGpg8(ucCs0Nb#EZ z@1{+q41x@l3)kle0k!l}F-&Reiqq&uI1J=OkZAbr_Fw?K;e$4xhvn^6pzq+*S8++N zD9m~#a4Aky=926P%71VZ;FSMh91HWgI)XXNZ7KAUOb+ov?SqUY!CT-CkmG{n_aQ~* zE^unV`mksVWgrJ+1p`q=9?0Nj9prHZ^ErXof?ry)syOqFkju-(&oak_%LDyn_~C*} z>`VM%$r~ua)@61TjXAPpA)&bo+ZI82y_^cBvJ#}SzXddMZ> zg8VS3ONcZEQ?iUB!Y`h9U>>|!R(pe`K}|a+^Fk+XNepVZ<^_5$PVLiTO1Z!`hM=2mB+$YBZ5U-oJ`mA#V@{yRJ5s68 z2pP7o1OBPw{g#oye(OulT%NBe_FD$G-!hTKgrz_&L`B}!l=cJ>>-^@ebBa)-25?2@ zyaO^_Aquql3^^T$ zH41kGj=}J}(bf-_ievl2abc0K7%&*%k9{Ra0%S}SZXI!6Cg2{C?*M)kd5fUY7YVXa z77FR`NNFOFqX&9}Si2rRgY-Y)og*wS#l?Q-Il$;ExjG52dES=h^4g&SVC3fp?(=?Z z^+53Q;50_uP8WIzx5&Xnf@*z;Sm5reiQIoq6|rKv^YDpKr&31*nG4Lua~5zK=}wF% ziicmHvqo}5e1Vf}~q!-i)QH(v5P8RpAZbJs1hHeODU@Bm+KS(0V_3p!1@pOnK z$sZ39BrhFs1%*!HN3`##2E)9?l{_zi@GkaxEy0t z&}bC?2BKYgu|h@r0Xkhg8pS4RI;rs66otx*xNhP1qH<2Ng*bu=5U~6z3Pu@RT1U3T z8;l~_dF?YW&if7kBM=Pd(I}JF4X8|~Q;JckW~mMZ?5U_ZEA&}NI?*&&$O9pTiX%FF zAds(9-~@7!6tJ8*K^Tqv!aN7Ud&naXW(J=hLO>N=P{~}fR1hpt354cWPLHM{+G-;N zymulE+Q|_@0a_7af(1FSIT_^?UO6$Da*TUrgtQXAms+ZX3ug+G4-zXZQdk{Y4!=@R zIhyIVm&S)~bnQI-=oW=oLP``x^3^h2c4p~DRDaDg0`4U(r6DEF!ktK)aN?9EV-Swu z5@+gu_r*muwFNSu(uJ}MIg6k{2z5wXmA)zs_1eg)D6?Z!P&8-2b z4xwL2HY#?=SM%i@fU#<&BpMU_bMTSGS&r1TB;{tZ(W8!pTmoSx3_39taxkg!p9E$G z7xBnhnT3#Ibc06s8p*7LN3vPL2mGv{*mVYf_~Wc3Wce=?tzzk$(I=DWn2~}KsWJpq zBf8PZ4c-c$5?8ggfEc5NjVHYf+QFHd*Y6oXzsFgqLM|-DL=4tat%`8L(`XO3Na9(- z-`flD2X`~fgI5yzts5<7Rw`6BbhuJMY3ius8$? z^~0M$x;UcWHLb^tP>@~&Q@aE?mYVN^VwVaBY>cM?n}9{at^~A;qMUGo5C$b4 zF#HLUBJx9Rrm5W~2D1q-K6p?d&sE4t;rEoWGE`zN^r3SENtR(Lz@vj=uo8AGw`~Fi zrI(#NGRDc3U=aH*^bLf;EE%q-XCp{TkwTSD%CdT0s^i?IrgWd?Lmz zY39Ts-N4NSv`1oN$qfg_fNPr4gimw|#B9M|jty`)voyuaD17W0e}r<;XA(gtT4NKK za*ON%nlmlO(R)fRJDfYQQEG*geQ$bO{i8>;mSaVv@L&r; zzIG==V39dI_bobQa9QX8x{06a{$ryR1a;Y}X|7c~Yb10QbKw)|OrWO-$fB*X3W3H1 zPS#&sYcF&e2Z-@6c%q#`@jbGMAgqA=x0?TNkpHh!_$~Z_A2>qpB>unX5gqb*T*bnJ z;u`$H+yW>N=rfW?aJS8bpvA_D zVIjcEn7(WXJhH*se5N?ABg3I-PuU7Ge6!WpQ?U?HR{o8JwNKoU`>ws(33kOZ;D$a<}i z0H6xY%3zBpl5sMajhJk=R zp^92_C3tjVMM;?kt+pd-jbhYVJW-O8$6rz02jR-ZC`^e&8b@0}Yp7^SliHPRiK`l7 z-$C04;+Gc4MDRNe%W>-H7Q}pD0kxr21;z7JEAD*-Qq|T<)GDVG*oQ;14~BuF3^^eE z7D6T}Ks+7tNE3pXg;u22t_xJtBXC{#3m9!Eg>thb3XmKac=QIb$UHDTOx%^3+ut5? zlrcoChdE2HhR}iy73Jjh&0(upH?|<->PvF0rp%nwzBZk0wIGV# zPH7YF0LL!%3=Em?0wR)hYommIJ)~pi zFSdZpO&KZ|W8sxfb^)gTkG*&8ZX?GLhUX`#N*CK7lUSZ{x0CpZ-93BuOC8xNJL<@i zSCXB0e*FvZQpF2EqNGx~d*7WiXU0(hAV}gy5(GzpaSrK8knD%csMD|O?GEQH33XG}a0!si7nOj982Fozdo@EgzXE*S$`0W~o&*93bHZ;A1iG#ca zor8)TmxG2a__kPmgHx%cPIE=gFAM!yW5H{f_4ex;lA}fx_1EA^|SxuX0x ztj^H4RG-wv5Wt*4IV4s7P()y)QZ+%Kws3RKPu6Vp2XJpFU8agb3(5jH zjayUO#?o+P8%4J8TYe8zXXBV!?VfXWyE49+z1E-MAqLNISnYKn2`2YujG3e2?BC$* zYkLk8%0cJ&Xibb*E1%mbql#s(8*n|x(hBQ z?s32$tmAUw$q*jF07DA|(FQ<0OdXjub{j5=G|ohUwvECR+>|5zwec02Tp$u78sS**19qT+lmX=>2k!REHAO#?Q)4GZQ0!#2+fLlq;t z*1jx0!rZwNF%3sI#0(6P4{!I&`UC2|i2zzjOrVv&K^u@5 zg~<4f-@^lP=ML?O77=GDqqX}1Y8G#67jmc}Z{D7k=zXLv?C`H$yFZsRswJ6U3>ZZlrz3rH-34bBDViW(i&TDvBK z%4DXkM|fRwh4JjnT`mkKx3Ika49lYG!?K>)Npi?uEw;YMscPdee7GuqyoCaK4zQ~` zZHxzYHj42G+l$uTNihGW6pbD}K@ZJ<9t>wUhe1PC20jl#!k?0I8FiE)m z=!{!AYTD3<>2`|AGpxmbI9>}(7GwzkZJZH@a9p)m?{^45vbzdVHDh8Mjmut9TsTZ9 z>%ssBhQ2JFD6Wl%spNU%_Gh!(9CX^nG*x zbpxAP7@NULLB(juuX16=1fu!F@7iAi&Tg&W2u23YHvMXyXxMbdI^b2blZPF!dvf+G zH0W&=zAu}mng!lA*lRQkz}1@E*n?IsTOt}a+Ht(G8X#7|)vDsyUmM$F6PQaK{4^c18y5;Q{APw6 zB>;k$7NUd(mq4SI+z+RUDNd(*194b^__Esec|t9pOD z8^QndoXLK~t9re4emLmA-$%S~)LXyxq~py0eI^}WiFHady=(i>hYe8U07>iVD_3Ap z_Pla+fmaX&SFWaRDiPUZRMr2jJvM1f!xON=ShBk*YWM(2Kl)!4zB&wh#c-2Bzkc3F zSw3ll{Z)XCip#=V$KY~%C^2|8Upy}05FhSx!+w;EChQuXID%)U!J!1J@t!Eb!n-F* z+ukVcdZQ#R6qz0IKYHT{>J#-e;;L4GL`Ji{`_UUuZ--GTtRmvJym}o#tTZsF!Hpgh zx!GjQh_qOXx|0^GRd>>2J?lUHU2u ztjUOvz`@Ol%4CG?pg_H<82@Tgf5t8lT!EWne(isMDh924wz7Y+fm7%?dZB6shcvLs z26t3O53rAeYZw=!Jh@Y~94lS85q9C$-(H?8Re2sI(Sy&=?#Dsm%$O03?23 z9Y<(OJ&goh1I~&14N)EzP&*SJ#p&K~i90M$P={p!$tMv$6oguTA6rJD&B+q41wx%p z;09YB3sAOr5h#U{9v-}_nHioufw-Fq*?8JMs@lw3xD)}`4og=g?6+!r`OB61JfJ>L zi|G~AR#DGs+S<)(a^lw*iott$mGI>W%Y{v$LO#Ub?GNg4g$4XL`CVU`0MiYL)I$}? z5ali=8Wr*y)Fw3#QIzl0Yly$W?V@5bRVO?=^yt6qjY&4*fn1W4k$$#?haP`e;seY= zHg&h!iwHd3;!Jn!97=nD;N9r+cV`5#@H8_OcJxesE#F8v_=t~4J}=+izg?p)e15nE zwN>ZAJk}W;_2YQw2d5b8PC$v*eL8>*$wzGbZV3V?8r#v$%N?c>@8s0aZoV!ac31Vo zE;l^I7^p&6FGrZPvw-6|ET?~@XSN71@-s2Hf&HwF$;RiWwm8ufri8)jR7M;i`F`=b znAf1=FUvLXFCSE>eq$!$7EgEd+^OcMnmR_TvEofDP}ll?M*{vtO~YW%lK8$ZnMzt%%Mgj0Xb)hD>WZptc~ z>-6d!$>~DX6dIo|-Y%ZOzA_yk$d?g$V|VOzeK5^w|#~y6)krRmh|@Vc#Dr&ZhTIvzvP;qPWwgVIfS@E`kz_1f74)R`X?j z1FxS!O#pSIzonls!l~{=dkD$lH9kww)?>h=*m?^|U@CoIpIhLpA6%oVJkf2LIiT8M zi(wJ!!H-w-Ae1UUi&2RCxD#Z8EUxb$?9h)b5|mG|UPBwel=h!p!xy;Y1%yQTF!b_#@i}z*;$uCJ&ZXg8= zZwueU6NpfZ-Cni0-fb|A_s2#%-F;OalQIDy?u8H zJZOW2AEvOEvwO3@YwGRqiprN7ukWcAw(19s-SVXW?eK)T*$)q}1pzxvkg5(WAxVcN zg?kH2!*BIQ{frj@HtVs76v7%+%f2>ZGy{tIq~!R7>%KDoXAb$AN@ zj3D0w|GI0JtA{mq_WHV

}cy=sdv~8J1#d2-D6lHiox*%!?Gjhh@)pDhwZM-Q<0gaw8D*`2Bz zh-F{2Z0KQDok)yB@X6^(z=UN!h6s9hxy2v8)Z3RQtUPS-8r@Q(2D8?xm;R;t@8aag z<_1nrjf7KDRico!AdL{AnCK3}_`ton9VD}Wp0o;Y*?=7ur9TGD{*237xNoOE!Fb-Q zXWek_u_Qc%3?NL+Y=5aCDuo+uB49`hSiYqoH3zVoQI-tv=;OVPCeV0z+FirCExq1BojTa>oTvgp!0YM}lH8EW#na9pV40N?Z-00{qqNlE z*xFnBl-JSZ;P>}iqndd?fPYN5A!j{tAuD{iUKHE z>I5m37JN6ut1wr1hZAmM!L$JnCJ)$a_XJafSM{i-NugAtJ`hKnuilwhVi z?w!E?y{6~=8eyG2ELMgC)G>`>e~X~;F`Av~4sfa40p+}a!?%0n(xAsM1R>DckPyab zIArms2*1Qd-G>**AAaJfZ~zglVuB4WHrpM}#3wKp0>P zQBL&}0I;VCW1>y2Y5e3>gDVro3{>xp+Ib%0s|R?D4gX(EK42l&)NDZ#yB#tpY>KYr z32vuC;W;zk->;s=16(88x)RRy!S6x8i!(D!-q0%tVYqXp2xi?8)8fpCiHB>i6B`x{ z6)2nl(Z}@q1ny#ATwY~**z~V-Nnc{|*0xuL_tA*B84%kkG&^VW%?uW{u+Aw)_jra= z=^Lg{FYo~p5Wprv)qVJRu2Tx&!O!CKdHuZ@z>Unu)#70RS?zNyZP|hF{AUv$0mqon zfhiQ#WaQ5K92UWgWie2ddFl!R$qyx1535WQ{X2-Fy=Lf3daExJZEev0f`h%SO#Y(} zUYzdi#Sb<`zKD#WcATFdl*GKUBRo8|xzU%|nCY}Bf z$hH^Xr?wZslhX^hY-3upb-az$hLMC@F815r_Q|2&1C79xL03FB$4@FX(s5KHsE$=sQ`uMfIjYz>wAXwDPDp(Re*)`I5G>6iec&G>EFw}lz zwFL!!npNPe;Y#?AO*MYNdg)aOCuwVNM9>^8A71~_5f9a9qA8x}e3=rw*|oi2bgGDh zmm0s@KoYzvwS+gad<-Rx!EZpNseu`MvLQzJvn?9o6Sw6Deht9ksL-BM-z@%9n{o_3 zE@aF=nwbt1L-bKoCHNZa-($2Ece}02P%0?1ccD5QF?8BcylLK-y#5*!Ef;Gzwta>J z{pYvOFFOdwZgdepoQ#NSiFJpuhgWMTI-xJp`n^2+SVM-HzB?aH+=;2%g0rD>pyC$( z2?M!=$hD2C!@(-y2_68bU_WMN>Kjo!TtF5+JME{~Umqf3Wq7&u%a+CBS(LCFqpR?K zhnGIDL8r-a!{QRSkA*Dz!v-7G5KeTFbA#c@c}pddbMq;bbNh23=k{llLe-3k`8_G; z28NPzi{77{TZ;Y4xuu$ra|5!koHs4-a^8Tja_;fqOR-fJ1Co+++fGW(ElftvEf_E7 z+MW+P+w-9(=Pi{;&dsM#&h5{EoZFv6IXAy2<=ntfa&FQ4lXFY4Upco_6LM}q_LcLd z1zye@5LV7T9%wl?ASpSw?WE+~!er#!g7I>$HKB`~8w^j*TPl&9n@^#f+n)nDw?Bt+ zZhlY7xq+eN+@kj<=ayo>a&D<6V(mqekmY{{732jld^h0^?xI^u#Q^uz@#61w8SrS-)FWp!o(2g$qg z{H$4-P1X+&a99GXJ+p2w!CMSit5pIAC|5v3+0{Ms6QOqS`n2Y_DIEcifv6m2a@7U( zE*NK35}!=7fjZk?eNDE%21;yxPU)`!Ayn5Q_olU$V6O^miSoK?Aof(#hCb`P8VF7~ zJqA3zY^&uoJ2ypPb^xxRX0w*UM^z@gfoL~5#=7v<4cz)u`#pB=#gxn;Fiw73eOo~Z zvWrE%oa>F0CrIRmeYUat1-5GR1`Fo{V|jopWn_PGhw;JN<&CR-B{sKPR-WJ z<*M0PDa!LTQNi@CpZ-fUDtfw~J!z=bIux4+(EDiU1tgmJJN@@H#EWr4yCvqv*-r_Dx9 zx=BxRj2zkhEiHAPu$#lLaD3a&j@pSv?I;I!vQ>d|OL<`?*Q33_oxSYL>P<4EuL%cf zRX*VxElAoeTBx)~97;W+2bl7R!}E?Fad;kiL`5U?XT~EA&qW?_NVvTd6Im0V)MyRQ zDUS%h5*`tLr99&BJnIpM=bT3bL*`{)lY#4<8LYX z#qWghDzx4tS5fO#Y!yXbX7Tf$0;?&r@tgk4iE7&}DW~{3A*70SLPB-hN%2%5tZa_1 zq4s>cUMdQ#$=%-5^H)s)FeDXhp;E1S6@~zmi@c)i%Dno4S}zSNgeAB-BCZLlt%#&+M^MBQy)#PSN+i>c?DA6_tYRmn^ht6ozo$wX;O*Q_kiiExzjEYGDZ8DEAZjunx{S$ak zVZDJI4M_esnFPU*H;e7!!`J%$8#V(^2&rh;%#|7(ZvjcIbS)jvbkVbHK`Dt~I|hzQ z-MZV>@PLZxj5Cm0y-OTO=T~DSf?tg(@PBm`-v46Mn)p#K1l#tM+BsTQmKEq3?crN2 zrC&(>)2LKC4lrFPyy>i|6TKVky#&-~gdO1ms&zcSp}EFQ5jDY(by8FifUBv&D%PV($r`Hu3@zEb5-ftsF`6L_^1(wX664rJJF zD=6`{do$OwG-if35IowfwoMG6b_iB2nZspfwY!ZMXbY%ypdFyn#JQR1U3?O@X@$mNB?FE)gfRl~^ND~A~ z&x;!N_!mZ7io$S4zKXFW4P0yZbIo}A1Ncl zfy0Pe?Z7G&?AiPnOl9Vk-%+3iLA=GFYc1tkXZIZF)(bZEnTDt0@ua~fV*N}P68jc3 zPf^OW_I;UVh@B13tDdU0M6>?e%j**~2>(q$>AgVX!*gskJ~0dE@A#R~B$~IbI2b|# zQsC$aEYI2HxIWxx3A)ki)*?T!i9;qH=`agH41eM%isvG0DTs#h)`CFFTMPmzb*z=@ zlZ|)HNf&83sOECkWAq+NLC-dC<@sKgBfuxDMgYNEi~x|f79kL6DMBD76!yC=un+-V z-Z}(;y<3Km{xPgV*hW5H@W=BoYY?@bjTijZvsNHzAa4NzguM0#2m;LyF~S@ZQtLyc zoW@UXozh%;>3l?i(E135*ZT;R*8CWZ)cqKY*8T`ip#KpLZvi6E-fckK!ZEBs+)CCC zL@0+@f{0u`Dj-m}BTVCSBaFN~h*0ttAwm(@gcwI;6=JlUT{!W!Qui_pF$uyl#6Y}h zh+%2lK){j4fq1yNA7a?U4MeyL(e5>#{651fA}TTXX1V?j)#G7TMJ4bC zYYu|1W0)19nXFxjaSk&qF}=KHp>Q&$B}U2HmKY~*Tw)x7bs>;M=7qq^+86H(Wk358 zk)Z5L1eCBZ5iDb0VmR8q#Bhv#i2x<`B|=Krmk9Q7`x2UpxQU~finy7)sfch6G!+p& zfvF&Ha;73e5txbyM_?)<9Equjkz}SK#><$BvcN-3$OHO{R-(dxTtGomP~&9kQdQs#q$B~1teoHrv3B5O(*_`b~v*US-23fEN5tT1>7nHGj- z*1WKIX%oYsWz7tOmo+sEUf$erh!T^-;bzQEQMzWQtF`g5wUG%9kg0qG?@Wqed^&AR zOF*%S@Jl*PVrY^IuCX>1mV$5V_?U%n*ylDQ!#nQqz#486Ae4Rchln}5@mk7TGoL1F z#C)*6ZC6132qr6NA!n(4@PiDLPbzDdLh!UX@}aX<$Oq3FA0Iq#a{_pYsR>YW76$V^ zu_C*E>A<<(F;YndctsORl0u;@$VI0PRayM;ojt~x??+&y2-NfPK>XpJ_~Q*kc}tbI zwqFO%wwO|jHEUHG^nOH6AZJEBTk!W_`NIRJR?qZtsY=47 zG&Rh_WC4joTbk!Ee?aMoA%G!6h5&|K3I($#2pW8< zeAM8>^&U0^F5S{>oXVCEm;Pm?5)SM3XJOlQkcrV<88mrfb_FD}GgYB#W-F264f%RDWGiiU# zCu4T~j_PlDORC{m18T?|e7%;P@FG0ff|r!(lP$x_5p1lXoHMN&>>!J3Tgv3ZSg^GH zbomKxGRE?i)pXNlHYe8dCdg+qpplOG7CO8f0U=3pmpH(t!>=wB;*hWlHWkrj@Pj=d zePbbch1Tr##35nwUM-82AL9L4jNFol#Rx0UqATOfzFRjU{#HOoT;H$ck@p>7ty6+A z)qpuh+KZn?Sb}8_I=%>oP&pDVP%IKAQXdkE5PXWUczr`rV}u1kecLh`_;DEqX?TuB z2U^iEd5bcNkuW|Wx@4w1VyzriDlnm0`7|1)@9ugxIor#-?Nv?lRsuX&01qX+;?rDk zgU|a@KbH_clb{6~K<$eM@Tb03XkJ*rUN+Zd6H*t#a8eh-QBoJe&{7vdF;W+SMaD}_ zb^w-;x@b6J$q9&2k`sWilEa+Mvilp6Wus3R8hc|uk59UbQ}g-;sNxWW@6?K3adP>% z!e=^Kn))!rhZ-3u?|!WZQWn2rnMHWrul|uCcIrU#1d9RO+<~iluxYsyY-@SUxVXyv zuwUKf0Sjao2|R#VD)0bydxnJ|R}?I?yRKk?df1iWY4@{S;OP^K1{S#M(t#yJ?ZhO2 zqh$mOOYOn1z|@k01txb6cxZat;8z|YUS#;NP#JT(g>8dYS+||Fm7t-6h9H=uj){G4 z9GlVZ3iu#IW4sX{fN5hu0g^_60;G)t0VyyN1Qu^B2;kn02Gzzfj0e?D)`$>DhZz%s zVBV;ZNEzco;N*=Afs{8k1d_n$P*@`4Lm}pj(B$)~UOyaSf+7k;*bu?+b|V6%twsz+ z+Kd>Cwipqdz+OZ+ytRlxd$$#F3&*e&aVuFn5uqGrB_eWp8$qCCEJTEnw+|6Y-a14m z0^1Pdh%7^lmbDA2E{h^>kxuRPE8|@CjdD?9A(MwtCwG?R5TP%I|b< z@@%(&d?tKZRopOCFoFk@O}QN?GG;BAD&aV|K)d$kWeJm|b~l4HRGSz(gu}AW-&Zx1 zfmAEFOItY1E%&7U_Fw3*FUEV@NRhoPOvaQtG*)>_zQj0u+I&|J;Pl<@-S!bL5=v&#qiwBYXSyeWJtA96u$w)WRxIbI8DM7=gR3Ms1!F@P7os5 z$^f5oh3cjtJmj#$`yMY({O1A(BiVo&jO1{YYSxlOG)Rid>Bre~g3Y0=ewTn5-CDg& z07X(?7QSjWp@J^2>P#ZFz6fKE;>@SE(9wg|^LDoPB!!-*A!Px)MTV zFqdr*rP%UKpM)U13GYQ4DzZXajgj4liVCz873=3ERKm`+ahL9#=dVQshkoarU`$aA zynuvc=iTqfi3nS<=Yjr#UU^ov5g>Dl?FCxpNoA)%0zMp6x>}^t5)npOd7+pDr#yv} zR1=#?;D=@9&AkK%MymBy5(MbF6U&J(Y}bu@72ymjCrl7xIKHg|MhC87u-e#A(ge(4 zW4A=`YBoA>WM;#}8j>c4Mdb#UT~Io-0{Ud5Pf-gcJgBK_G0Qb-SozVZq@luDaZx*g zVJ2zOxC#}PUOr4uzSL03_qC>LN;eD3qEw})xA4r)O}%rP!p9Qe-9_(_0We~vdL+WL zNrk)IaVRt5A8+JdE#D#oCo&wdvvsx2A)vqiAUQDX^byg*g0;-X~&$n^TO5 z)l0<04tLZaEsd8?&r9MWhJDNj->xxr;xm#XI5UoBIj$9-X@t_C42s~)IO2=C9V49t z^1wNmbtm?ffV<(R1l|cKrQjwwkbt{EpBTOieJ3yz(RVgKCGcKwCP(Pd13y5MG~sVS z3NYFrO#tj2Pf6gNz)Jw$hF${TAovnsG;x#wHi(ZT7(q-yqGU`A_g+K}Et4-&7T22^ zE(yaUC~oZ8bw`gO6L0G=fNWYB15XAd94wV!#=(-I2?LyuPZ&ftNMYa)k5qi$z%_G( z%rmYjA_DOwnZY|Ko?vKZg9;WeosGtzWy1>wFB@YpczI*PAxbjTINXfcad+mr+8P&E z8JI8(XCha1e-T!r&Z}OY$hmY~dn6=pmr@~k>x@(g2%Cx)l5L%|ZZ3Ovq2;T!3z4@? z9`xAM`oV|$c3)>J>OzzoP@Zb|#|^&5w~?T@HZL3^X2M()cB~G!jXXCe*R%U?^;{h; zsdCxyrrRr26o4FpjxVx#`@_XR5mVwYg_ox9^)7L<9Ma^YXMHhsfowJ*1^rlbeuTV! z!K<)vx>Rpgv*iuE+Xgp1|5NLwAF&I*SX_Tqxft9#ZA!HhUCVh8SH2H&8!n-&ukeA> z4#I^ctUE9Av|$#`QWQw)!-&L4=WMyVbnI-*UF0}i^iD-mMme;ybH>WL&CzDogD|0E zFgPxVz|eZ&5=-kL2u-bv!y8T)>X?@ER9jAcsw**_sS)nSi23T|4Mf(IxX_2$5|>im znE22cYvKZD&4~*fSp@U6P-4V#Cc)Vq>TD4lT*4qYU%S|Y1!E5!azQPd!{<5w#D%!Svc|! zQVAB*v@9QHRlIJ*1)+RJ_JA`s#evP56bDvjQCtLxK{30ddl?ji%S=K`S)6XMOc)eH zjyEV4fHx=xLTFGdwA7$j_znieprj3orF+a8Z#uF7eVdH-G$@wKV;K}n|4@T686^zL zk~1i#^}`KH(+!D1X@CU=#lVUTN<+69x5N7(|U|P%J{uptvVYoh^!sOqdk+ zbC)3H55}gr^k}2vLC{vk1reAP4_snbJOrU(adCLd;zAuWRxyhfeVtc=-O>8y=$fn`yPhas{u#w6`$WehTB zWm?+e$mJBD`P;UR>p#ht&BzJVr2|Y#>!aAM+{&bE3;PwqvX%>c{D3y z8#vs`B%_!o*2)+LdayE0S8{QTH?q03As1L?Wg0#tp^Qtu$XXdEo29#zagZr1<9v2w znZV{cP>k(xAsE}?fJkhI3of!9E`ro{I5-L0;XwU_2t~KHPlV#~c@*2>HgK5j(3BDp z3c01?UI{% zAriL3fJkkJ1sB^6i_pb(7@Umlu#}GPm*Q~Sk&HXY-4mCA z9&Cr5(^6zR8fb~_Fu*d~(NGrK4vUeq9bT4eXXD{v6V}7~&W9cz7;Qg%5ZZuvFaitW z!%Iwvk0G=n9ujXvJg{R%AZI2eM%S6yBLwj|Jw^=Tw?G&Y-~D*thpD|sD!;1{fM*on zgU)Kc2QAy!@KI#CZ!E>0x^J*q-EXNgp@U}GfTeWbf~0icz=(CVCtD#O?d+5VEi~veVUd5zXTi;}l5Fp_7 z7%@Q5MAi`a@P}CfpH@B$2;nofzz5G710P%#2?RJob6^b4zUIK7^X8zX&qM=;Z3CAy z2Nou24h)do99V=7=D?zKGY1AMYYr^+;{^r2IoK;I@Tcu4VL{M@)Et=M>%|<{smMkK zA+IuXV8~0&LBowCI0!h(n1lA#Xjev=x?VKPN_UnyF5C~MK+g6UdKF&#YA6C`(7`X)i->fi@M9^ zHoz*TPxoLS8YHW^EF8t@c@5+g%j@ewy5&*Is#gG=)-Vq^r(_;5qi3Q2Xf7f;Z%2>L z`guE=SCj1dzEdipvr;>_gibqOd6jm6XpMFONRL@K5CVO6p+)NKAn@Ak03GgV17&t; zAHhR< zaMI-pn~U7z#jbv0-#}?DIVr5JIutY-D^dW!YEu!_9fMjA+$ND%dY06_pjjqH_4}UJ z!+QVSyx?1i-UYuQdY(`s|BTt$8dx* zN)psUY<T5m04vqm3q8 z;F?vxU}TGl|7r`4(Ap%2_-a46#n%mCwxCg&Cmhdo|)=oFa!Cv zgMq@CKA`DBdN50k6||k_H+XAEiP-@Ro3TPN*|tsJ7UULrFr`MQSLac}|RARyDNrt3BZo%mh z%DecW8)8e-_d!P>NJnt`K~Jg6194?-JDL=f;Gl3J;xu1ZQt-oy|_+==icM92pb0Y>L2BEatwMmXcd#1R4UR3On3<0FZH934u8 zK;%Y2_{fbQmVQYXSTh`od;plD|>A5jGK4+|**V%d#|X!3KV4uS@< zQAGeR3oAmTTwF2ueX(B7cJSifwzJYZxMGF(0;jX4ac&9WG~uefN2PFpXk~T*j3V!|04>-M5=nj|W@M5!m;*LHY z!h{a{JAf|b{O+O$E!kl75HhOXDqB}YZ!zO=wf)BGXA44Vr}LT8P3JSIneF$yUbe8T zR<!d^Z2pZ{7&*@_edXP4@WU{W(1x;&W3z^l!7Bs7cEofc`9axD5I^ePXh1*=I z2Mz<1**;)NKX%B1tLHiBhNpMo92k9nj;k z*4}j!sALO#Jchh$L;{{X_#?9AT#Jx!<$xcLsW#tSz)}l*Jcfc?S^-x9#_?Ed@(=|~ zHLyoy$0nUg*s-w3V<$Le7BCfH9FetPr&_{WfO16UoIO4XV-EQ7m}<8g1T3|{S%$o= z1h}!O*8cHM-|(c0*Z&o~c|3brVlvZqH(TA;6?qac99rDZ&+4o}h}T>sE&LY}M_=m4 z#TMR3G#pKT?CRAP4l&^HUp*UCm=9NQ?`FFAdUtm-uC6cOjmVpmihBPs?(TSv`v~#x z!*LbvFbF#{EHq|%2)x-CKP>9yoF3AmQX2^!sEq~{`ARjzzsE^2cy1oJMt*L?&7ncN zEr6wT6d)cV7@TwEmZUIhn2MM|j8ra7he}s#`K1Sa;a~IN~&0PdVn!5lh zW$pq{ck5J%SNPrC#3TWn{Y3V=YbK%woVRO80`7Jf4d84%@c=0vVsjUA>1~RTjS%K8 zBtn?G03DF8E5By8y&Dci~6R+yx&ga~Fb8<}QQ@%w4E%DeL8` zDg@8W1!zKFdEiKCSx`nNS$J15c_3Fic_>Fk(?CW?cpx`6$w1|4Icl4r<%B9cl&8Qs zuq1z>?% zGvI=RC* z4a@Dt3Rc0Z+0shJHU5f@=Tnqf$#mnl)iYG0yk@*#z%9r)tim1s>gZ<9e$OCa}FXk5ku%fPd$ky8EF?|RU#1n zx_x`Df7>k8@a!g4wVHn`it=u@UEEiCHZSi#-IP^P+<%=xV7r+ucH7JQ=@frFn=O~? z`x!*M_{$Vt?NozDHmOp(T4}^gfZN|mNF^hoXd>5c9vAi9CUKG9Oa>SE&8BZrAIaP; z3eZj5qQ28vTQDN6^p|Q@U_WA4|Jc#0qGpfF(n1|vtc$bh^Y+8~`R((|?)ha03z>TM zl%PgrWl{WlDOs*QLKsq_&cu4Hm?i3=Qsjx7PZSuHd_}=gnO77XnRZ12GC5Zy>|qI4 zFt|8!^j<2}9=HhC(ktD%l-o3 zUcX{r@221&$k1u@qcQ6M-PkD+>Sz3TAuG!VFF2iurq)9tl?PC*VU$0vwU?| zz(Bt~AzPs|7o&^CvTlQ#VsP`e+Rc7^nmyGpsYNx>|0Y$e7`2GkP$PJv)Eci=sB2oO zi99jFpvnkUJBSz#k>{vagO;&k_;0A{`YRT7#lQqc0)!FF6NvMAGp}Kvzj~TID}k*y zm!O9?A1ah)tsp0ng5WQDM3D{*v`U?>oQmPQ`TWDz`u^K9SYC5wF>Hy$ zJ^Qe%XPc|pcDE;ma`a`rT;8cg14X8*kcW&*7C5-B7*?UGDv?M?^0)#&f`~?x$B`)G zFIGBvQC4(rrl=PUuoIC( z`NTmRfiDUdV@m&vvr1{brhUJDdY)~-DVSy>$E6VFHqHbt9~Iv>QHxv z#q9hn4yNX^4vJd=2RkS+IKYSBwYyjs_zwI%z%o z`zy+c@Wz^R$O6A*x!=3W>&Jdo}yd+vREji*q>DyVq8P z)OUvLsb!NUYajj4v0XSX49$ks55VEFe^zO-X;woqF#>W1QHC~nnT;#(#PP<}kXU35 zFnC5gOiCF&Vg<7CZn>Cke_MfUYY~FEe8r&9E;-|6A2_<0r%`8~n4viVo-pjQ!W*m^ zRQDX_qE#vt?8gF>-{}1t#6ii}ejLR15Lsb}p#r&&^4Q)wglOp;k0}+bV;l*4=!^f< zI(YA*(8WZF0;Fj{#PafVhtUcK196xow`b)5XiirzPrqYH*?_J(xKSTkyHBbUBf3S2 z#KVL+k@e*$4&Uh=YG8E-6>t|_da7L374C0i4TAS?*R$PM96_tuHoAp{xAkc^>zB=a z{Q);kRu5~C6{5EjEmz-@)QFTdV9?Zy`6jItj+_X1V$E`Rw9n*gdiH`V1Y@Q3=l<96FQw;vE4oH2gs z1kS+pP&Xs&x+J>`x(Lp2l*BQjoDyWK5V(`|eFOV5xc7E>-AXWIwkipRW28u!ghxyN zC%Yi0jO?1#irM}Wt>>+XNf*FjEH2#^itw0YxX^yvZOPDtgm88j(}esva3HH);A!ij znuRiaDPZG9vgio52axQqfJ`Y#$gySbHcFQ1;*o89dO_7YS)=~|Gz)mU8sZ+uX4^C)gZ%eNR5UgV>TO_gzYrzwmqnitxpM+Rk8hP z4Qt46b~mv*`BLkF-PM6@6i5*T|GiWj;S}ApeHv3y;5gcTpa(YGODam(i^qaeDyu;U z1bM5bL>o4in(4r|nAFaiJ3P*gja_gXsE`W?SiKII+#=P5CRPsiYk*Yb0NvIxD?w*P z&_~Je-902lps86$8iWp~UT}j|2pynqr@KeJSr{lWapA;gv?f&f0$Z0z=$$yH(g?{1B zkUHEyUClqi9m#tBbHX%d8j7DBA-YZf?C8*G`vf!iATO2kwhrhSf~vG14tRtCcDt9S zwb`Cc9XsL;+E$j|ww<*60oOydQuQ!Z$xB$UUOxP`(r?@|PUOUd*v=UI+}IZv*lpuF z_Wil*U7v%WtyRJKx>@r6#C2ED{hz$<3R?f!UM(2?KhLw}82K~28=Pg>W!IP4>am{S zr67BqZs^$AYb<0?`M~PvIvMI}v*ly8TWz0`7SL&YI7A=(rQX6`K|NQDN~wf)^Z-h& z3B%<0vQUTrDBO6DvNS)47lDrZ)*ybX~{m>g9)NqMAqTev_5o`^2dj1Cue7TeJ)PQGD(Zr2~4pYab& zqZ6*hPi@7fSIjM`YOtZK+xI8H6YNg2PlKGi%7v@we_UX$SWPAHa!L`a%=@^hKQ{ z8+3J&T;Yl7CGOJ!KJM+Q!)KMn)E+@E;sfY~Iu(cWXH62W3o1m&D=-Jt?_hTgu07ek zKVndPiwE_`+Fnnw#U_7f-{c_Umbu}KS#oX4Pi05tKg9gR#@rvJKV^_Y+u^hHGbSz{ z=ak>BW_R`ScCGF}(t!p$*^Cl9@cSxoJj0<$|M`PS@DzADpC@K?LaFF+hyr$SQye@o zMv*wXuGOFuKSI`u!o;Ep;YiO5HwJ+R?r#i&6^&>{0-XMsp+W(lqn}{}V!6%p#mpOp z*xzvFj5xzojMg7ZMC9YD(VsJY8K#(Fim>_{r66i64oaU^8w8^u`*Ehd`cQ}~e zkY3OH2L9tvc0+PKa~s)#L-~yf_RMi?;16Y)px86dl&3tDYm(+cd`IhpV7K+G*~PUh zZg%H3A{E~&K7?ApSUGMuGuNAOhZS!-+d_5p4jEWv=@o^Te|1Yi`x9rg1rwoxY+rY; zO*t9CaGv62KkRZp876uUpeYha^)tNNQ4Cf4)>Tb!-qANW;-UQO@owr*3C6uZ=0B}> zu*ttzL2U3hoq_^yqW*if!L;tbp#&Ah<@R!Q4dEGNAKLW6ARx?it3xKFKrEnkPJItW zmabp!mWzAu=8#ES47tN-O+a`ErEP6_5)eCmH3=pSn%Fi)R48@rr~7KhO~7WU(kAr5 zT*zjI6XAscDJM`kxf!sZ+j2R+TCcyoJlj#Y#!_-$*I2ltA4b5!Di2n`aqoKhT7QI_ z(#*kPY;=p#<*rADaE0Z2M5vG2cHNxMg5!C^KL3a{uFfuP`0Sv~-7Q2Nq;x?u~Hk3~1KnKZjt4@x${r}1EmCmCB17)Nov z6`?7F8Yy53h>$H+gry)%0tNxri6Xh4j*^-%(rkhFX#y&tK`?5?DV&n3cSDRp?JXfO z9z5Yh7Gqlw!=5*qvopA}vaIcIbg#3zD3K(nnPVz)n8x6m@e(Q}q74p48LD5Tr&L%- z2WsH~om(*9rb%Vcui-vDk{?yhmJ}3LRz(mHC1-ggy)CgEBE(fMo9*JY);Fr#fE)Tu zu1Co#C6x4|THbz#3szV7x`F`6I!M%C>ZIUH;6d1bsg zTvr9rP$Uj4s2kkth5|0goIP`QYwA+>x__m+78Y0Bv$F@^j~`*C0TxY7W)fsBv)gO| zi4{H3YO8Lk!BcN=9UbpvbLAEYClM21t11xKrIK2c(rkq`N;#q~fWgJ14ssk^@Ir~{ zwIEMyuiQQRzg*#6U(7^BO>7lw55@~yylM(s2B9m|35!ElT|A5mUH{fY7e^eO2BU+wE6%RgkGd{Xv(f(6 zI6i+Fth1pH+k$Tw-IxidQ<(KZKUw=3-}twlqH?63B*NiUH{X6!&#SGVc$BdM@aQ6Z3(T|KuLySx z{*+Y)m42s!|3tCW|66XXAD8v%Gj2ZJy*%hi4z4~PeGGA}3ODw$rN`lUKT~@g-X3FW zk9S(pM3t{38x$iIy)=qqoupEMVC4Lzjjun(TarS1OovG}_;+`jq5a85$$$NrtX(*B=qNO9?eDHp#K8XVRw`}^|K1uk zX}0a{`EI;yOKla49AeXkTKRFyK;2BD`h=vd_80=asc9;-{-#69Oojm~c|Jhw>bC=D zPn7h)5qe=dma0c0=vwJ?&ELL?W-Qti(i~(rxTJkQZ6>shax@d9=P~`~10ZR;}8!Wx7@>U_N*Fi#VasE=2uJY%*hxZFC5Y+NG1bfkJUkq(zmb zJ#sQiZ6XAt4lYGKQuHy9Kq!mma0?~DZ{`SE*LKV(o!{c|bZ=k>R9P^;)o4S;NFTi` zCY-`zWLs2ggrT)$fmE64Ba`T)Ej3f9TRO}}H{S4wNogaUf8``(1dF<)~sd+cfG-U@L#{TqBXkrZnmib%lHg89bZX2iY%Z*Oq);S#Efl40^sBGG5 zVmv!jKOxj>4X=*${HFT|_=vEnh*OL3#_(Zzw({%1MDwM7(+qQdZ{Wh9y`P|Ethu7$ zYL1i2@4cv?lltGQ>%EPdc|JPyM-C-7dr}dC|G}gf`dNB-CwAgIF@|psT-_CFlXxh~ zE4L5N%65Fs+XnxV?)avIgJ{S1@WE2AFZ};yxT08uSUSgQR^q$2cs~xR5;j@x_F6OE zkbu)Bd<9J4+>xREdkE!o>YeTzxT}}uwsq74ZP|Nl`4k$42_2Tx z1=PF2e8a$3ja)z0Uyn_@lhJgs{F&{ZL4SWU9sc9bXc&9^^fMbSaH!usK5ptqNWrzL zX_8BW$+oc(G0(TZ$IBR*=_rE6@#;9-)<$i~-%W1!)IP7y>!;ajZZ72G5SD}dBkxQ( z%TUbQS0qv1Kd@m-k3B z_BC!C*W7~9snmKiMSSm1-4nzZP^VI>E||KwwkLRl5d4Y!)?d@F|GNi<;Wa+T`vKqW zLeZSBt4*!$E9p@B^$BIY>xhMlCXrSQc81i|WSH6#sxH5*pkxZj=v-CXM;77bb6_5x za6`o86Kr-_psF$ZgmfKeP3LA>!ALZ~?yGHQ{SFXF>weeCh+VkE?GaQQe(d0hW}S7U z@28nfw^KDD)o!gXo;IU_g{;Y;Q)HO;(s_{zMI@{X5*tpC0c5mNFB-y|_mNF3-17$L zc~T_cyF0&XamRDpD1c`Qf9guMfTmRq@y*NqP8S6K1tWN2z7n;1Ee0X0W;S?$raYvPNRH+72pih^ZxxI`P zT!7XY$rzg3o6eXR`cqsUx}2a`Ih1C$bG8UhBvrwfV?lsl^-kra1XFOoSv;$765pAv z9@m(~S(OjZCXW;Tbb!iQ{SFVz?;s3SMR&sXhEN$hg2M&T(h0#Oyb&$kMz5EePzEa_vwHcw ztv-mx6$`dSNXce~`b^q3qfZgCohtP-1X#(2Mke*b;#|(_r|0z!Rx)o_^=rM%wmCfY zHvX%KK(cv!gVueY3brV4Cm$E}<9D#0nyHd&lm(0t>3ui)#xPyYX3F0drr3nD!GbBn z8G(18d_JJHlNc)-qYpHX^QP zn=S4F+^hL)Hw#Mj0bfq5f9Ty(5&ux}$Pk8{k_D8jf=*n2RkX{+8WP^0xA>;fXZ2nV z+#IcEPt4{LF*xP>H@KG$B(K&`q?5F)#MqpDtT&HXEJ+on9aPRq50t6JkU`Y563V@) zJq&!kP24!FzVC74qk=2-vx=7fxTl(Bd@2s|a^>=SibLyTiMlq#+M$b`o-R|}J@g*L zz!qgQ*Wcm1)*kJNnk-;6!6wacSeU`2(s1B%q!F)^HF%Qs3UA|c1C%CEOt$Nn4eSNo zL(xdst$M(6AYDiaZ6L)3EeEs}WKuYJGsuwP5+=J6qHiX3rV^D(;3-fe2!qdShFg3N zLOC8VC})v`rMTc6#_+WAor_8d0XMDQK?Gsb1tS@I;IeO>N2HDc>nt3}Hs`!ZV7721 z1ub)66lT(exkHi!42C5MOL5VYXCz7Y=Nn1#67NVM?&BXRI)%hT(ujE4vfe~t@^VB{j*1ze6iTkSe%xHPmEJsFwk3h{%hA}w59UZpTw$1mj$ijjZUHno03<8vZ@i{89UOj_VqBBVV$Nkl{9I|!t#w}@~g{vn)n5l%Sy5-$>QNBWH@ z6c70$vBDTUZcFH2V#K^hVHOKA*T5imaS-%19@d^SEvAexgTk3t4&2zlXo?wlk%8lI zdpXzUi1%ibxCR84i9y}NJ~5OeR*FT<+A0Q zWb34zV4LC3KOw)WO?gViSTt?U5)9Aa(1pkr6GmGeS6r;caKr>$3^W&Y(cm)6L{3;T zrt$0vysnR2>0VXQ`Xvyd2as{VgBLrzhU8gdGkG2|3zDpD&-g<-br(}tX)oiOAS zxbR@l=ZZJvR1@sZExC*pQRWi48f4oj2sdBK9)7EF?x6 zY9VgQatleY23l6npR=aY*10%Yh%d6YLRu-aDkRa*o~5+0-gXV74GJu=kklTgSx8x8 ztHq?U##=~9Vw;7eB*t1uN@R(pw1lQvN-l4!$!zg1F*iv-X4*+q(vUM}aKd3ooOv;4 zaeVP!cK?>_OvT$XIi9tIUOJIuZg4a~VK5?bV( zNX(Qg@iMWTaA?Zjw3xk;TBP5>4Yd~^cThUp%e0H@( z(hA9*#1oN-q~D2G4K9-;ib%hu+xRr6c{fzD7PpHp;;G0S5|2-MB_2F!_a|YA(UkG$ z+u%IFXsBdamA>244MZGrz97LJ;}8-UoLAscM6Q8HPn!K`3{ud18~u2S1pVHYFNrn; zK7+^J!*TG$B;F&1opm8Rvc$p}Tn%&4wv(e_Xb9a5gH1XaX6aKhuYIuVlagsP>8hZT>gIKEZwg&*la7j^ z&$=ln2&jqg>7)YQSQo|d#W^Sro^?+Qg3LKF$SG%o^=;i*Nx^cn-jiEmxbJTb!}2e2 zNep-UI3$LY$Q`k`d1u6+N?Zfpk@dtxx~d7JOVSoMOCl%4^pSKWu?q^gC9xt0#5E~( zKODZm`Os#&lkcHP2we}2OnM&1#UvfZ(5qvV^cOTIth*Rgn)IID!e@+i77SCIuVBDg zS3$$eJOz!LGX90%=@ck4*FCujn)M#N1k-@TNzkbK_z0Sk$VG6dc@IHjN{sffG#b@$ zq2ddbq$NhUMBah!A8F=e=iswSB1OJ|X;A7K81%enDBKbbGGp$ckS5%NNE&XpbNFRKJygIn>5^Zqd z#me9z33MSk(-bO1ghy*d1eR2d2%6Q87?M?z2vnviFHfpv0BMVgy#Ie8|XZoC&0kmjz(6Y6AN zhJ!Eg-sJ+G6;)+fw)PpFi`jB{H@p9)A7F`&6Ee&TtWKK39!4llP-2sE6tX5NO+fd_ ze}ku+vJf_}>&#F!{kt(CHKXal5ESJgtC$I+kTb#{lQxvgaZM^s;#MEkaLN*so#YHK z4b0eG8kjS;B(%uNl9(yuN+R@h_D&6df2Ne?Twv@-#64^rNk?MZ7{shaBk?4Lj6{^! zFA`CdKSN^*vu9{zLFhLOo`bns-_P*%F`1#_->#^1UtX_$CAvh(+GR3bC{#mMDRowMHzi#3HfC605`_i!2k5EwoNN zfxLwZACi(8rVxt`o`NUUQf4S5$XTBVj@`=%8W)+4ka|DLA5ra1=OfAjRS$9Y(D0Ci zM6qL>tUiY*5={(oL<$%o3H2_*%d1;?`pZfCbJyPjCex0ZFsbGAZ;DAXQU%0A;H8m=6b9vIEM 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ÔlCF3B(OB8R)Gc2*{_Iq# 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

Fy>t-LCZlqJl9Mek@^50**-5h(`U4stV~7!rXc z{0cQyq{np!CsEXpIg;ni4|Rx1K~iE<;X+U?_q=%HmIQ6_IYLv%qwOxYbc9>{@VVX1pOmKs$xX@;>* zyW1-h=<8u)heX3eY+pq2?Pks>6*ZPDy+LPdX$XKL393b6EhGJ|gH;hGn8zg4@qyh) z#0dmxIQ7!%B$I7tc+ydgwc%x8?$eLNW?R;T3&%vM$-?A76PYo5A9fFSdMu(WoObf! zi^X1-C|OwopNgdnOd3CBA@ipf6D4KPEEX@op=m`&)T#|7_Dl&@nVgVt|if z8RS`v^kpEbTdgGBfZM|(<8~7MyvNga!iE#(y>P%yuglOwY=xU-+`rRrR!~fL6kWu* zVXy%>paY%t+|k8jTg{Pqqxit-HE&N1;|O+_3rn*=Sb3o9qyCygdA5cC^?cdt?~P`y z6kATWT;(>0_+&_q*qdnoIa{q!@*PG`W&DduFP2MNt*dPdq=XZc#&lx2XK8WI;yi83 z`u$EcL~LNGvnNV|XkmcJji}u|r9+oz52iCmW@q8e2(rTG;-og$yzd)y@ z**Ub;6#_s5`V<^`(#(c?QsMD}+r$_+K+zqAIRVpqacPXkQu~U51H-7!@*BCTI#VE6 zCld~*Xi>ph_hf8TrF?}FhEHNKCW8Z+2*W7}ot!>ucZr>sa8edA16v>J>(vlR?YdY! zu4Gkv+*qJu8_2}o+?AEiS8WQt)X_%Dz34N+FP5W*Makv-p!Z<_&Pbi$9V+t5$quxyHw^fD^R0t;?Y(k&(kOTidM6Tq2FE8Ukc=wd{DvKNjKXi4z`S zK#Hm9qgcM=i06{p+^QqNn4;pPOioj}>oT`flz^JXstuNKP_QGU%^6)hDCPq-;5va- zj5}qX&BD=J4uFeh>P$K)4dy=kU2NI~$wc%AczPbw&9%4TX4Sl%gj$BVtrq$^2ft!W zfUDv4c{W%NY4T(BBMk-*!gV!-m}w`0^JUxPC^2Ky4EN!pvB30t*Y&kvPAL1fdtHKb zgovI(&(1=ii#`E2q9VvE>Q~s_aW6{BrFuoCDH8YVPnBc9=$p_gb)rTeMF9s(X(f0A zOAY|b7%S&TT$5Eynp;efY+GH5#G`4h3PJ< zut*qZ(iW;As89n|lx+0BIi01*g9XDl3h0%e9kkA^7G&SvyPgl|OX~)+it`l=08S|=I%ZBW3t_7h6!_L*i~toqphW5@LhqJ|Ihi9y zjEtR~h3>@4IK$U=6y+{*q+j|xpkA>xC!$iW8g1krtpU`c&MZ!EF6ZstyX8;{EFDpq z+7uAV&rCv2;oc~`YHBqD?5(ZgRac9|CMvHsPM{*I0P&{%Dv1=ST_piZgRjh?nBoNG!XXtoNF`3m&LbA_3FGjrprx>|U(PS{{JMFCf-mo`4=g&7~F;3^3f zp|0jVSy==2$Q%H6iP$R-Y@@;#skX=-4KEoH9+}lq`qeA|!XjegB9)oTN)4sR4}$w` zcMrkq;}zTH9?ewjnBPGIhqV{%2`iAn;RZ@+@t$@S5mR6yv3>8X!h7iADCak`pcmZZ z1KO=8R|zdF1^_IlBo|dWzf|2TxL0$oPpA~qLS6>5S-gOIDqehXVR9Pp4FphaEfP3m zJ_l3%4beeGjR9O%Bh5AA6Dt-C-o=1`j)h!BBWxI;(?ANcYOp%x)hF-^i*r<<%r(JU zu&l%D=mo%cZSUCwRm*f0cTnXgmmnU(x-N8syLo`B&$3F=I+2C4?6q|bC>t@Wov??B zHO0PN4zF^Bhp-bo1?ja?!BENESOeani%{ts!%2vSf$)6{g|%f%0tYN`rzr@OW?_)e z;HS_HF`Y0B6GM=|s0S3IqytSZ!wm~l%OezK{Sn&+R$XV1+f3xxu`dL&L)oV4G@uH; z9jse?lfW@0!6L&pE6#0L(Jh1E>U=HI+7+(XzECZ=7VeIj*l!XIdaAe|;v1ZS9Tk{* zRYD524vS!gGe$(m2(HBk3eQf0DhkV~=wROdi@y+|niuX)K#4QVoJtOm<1podWzXya zDhYq!n6KP_&|@L|1qmxGGZiUQ##-rg2|bW-%LP5int+}@sX6@bk{{S-jVM(6+bhFbL`@;o!^|S%jL(Z) zhajycbMjajr@WNb69oy*q z+V||CBoK!CaQ!$vb4rmuERUq(@In9wnR!!j7tB^~*c&5-c9tuR5!2PYhyM*QSr_}l z3o-m|of^_?RgsNkx*_G76K=)6x!hRSt*ERztjxHMVn-lY;?L%ve)msrM<9x@$Py&< z{T-zv_E_RzLtRME$gLiP94jL{{UB^+`upX=T797*NyVz^_KuBAj5dNMwOY)R;eiwX z!G?G;!AlEpQ~^h>vX%wd#Y&Wr_n0M}*U;k2cp!>Y zWZi~HA-Hz{30DUwm$95SmAbR#w8`Z1jMJu4cWfY8E%BbVc`rdja98D6H81SM<$)vi zg?3=sS=!E#>l%aDu>&taQn^JGLccJp| z;ZBctei<yk8%x0+QzeYw_v-e6V* z+O*&XsB!}U4=|^+K!|)P&%TOB7_g?KY`)zK{pns=Zqj1m=4;12OM58{b*_019DP%i zLZOM+zGK@$@7#IeK&rc>2Nz-b4zI^pYIUy&r9i)reADSkOp9x^BL>8Y@2mJ$pblnde^LutUT9NlYG_0vRF0NsjC^5KzQ2~Xp&arEf%h((Hi$!MQij@UDPs>pLfEGT=+`!bEH~Lm&<_4E6eHX>6#!qq-*MQI6XD@%CLczxtIsU8zS=3YCSnM4dAXG zx~s0~?M*t7$B#hWV0^P^Xd4dZaMr46i&GZluX^^dqd=t^>*uF5s+k(I{1Hual8)$7 z=omKNi{lduV$Ol(Z`U{`=J@|kuqQ&IYT-#_L-nah6#VbmBkP6g zz^=x2LTG_SM{HK|lCnt}u*|{-Dr(eF7U{1_&`W6Coi_oJtA^Swz2?i&e9ah>EgRM7MF9-vBo(^RIheMIveYwQU**CN0PLo+P3ZLHt+>02t;$# zm*_iPMbRWZ3D;{%a<6o$(m*9DK_(v*yBU~_h*4yJt&C_PpFM^*ZaK)ji!4*4A}^M$ zgJ;_brGd6JbYDQz^4JhnCSggg+AVGXEk6N|T4FCI2ABNE%K1KHRRZah^6P+&f*D1> z3{quRT0PGlw{p2e$x^3qUY)9ya1~9LU6iOnYX%jD*dkQm$WcT~Ga?EH zEB3?Lf4}sX`Y^V&5Cs}EM8ecOm5(!W?86hIN(~@wlLJODy8#;{DoPRI*0+j$QOj9SitHMZp~I}Ox9{< zUVY-#)3yV}sRg6lvarb60~M8Roeey=Y71|(ym|{7gFiO>^4RiWn}-MmN_H>&EnUS_ zV%?xV+^7Jfz+Te}t&Lv67i7`u63KoW`fK+Vt={sn{1j~%^2bWhWh*1}e!F9d>fer; zfF9tl$z@9NWqVAOO3ZUV!s=j8*bgZX48 zL7JT}P8C2b_4N|Uy`<_mDt{qnR<r}h6R^Qr+z_WNc)lvHc^k$Mzgn`J;A2auQfeWG^`&Ib2NtbEaGoGtX+p;X%hvcYdi~6 z1-s+Q(iZE;77MsO413~!8|E9(;leY9x*(BMzh)W0LIH+?hCNtPNy>8LDHtDvc3-8a z_fAr2+gk>!bd`s6+kz6KZDF=K_)-S~aj-Jb?tRH+m9;_of=V3-;#gxPN~<88z=gr3 z7(n*3{2e<`>J|%zERb7(i^qirTddTG*ierq#&T(xN|QNKhE=eN;Gz%RB)SbufVMS2 zmT{oS2wa5bljutv?3BJqK>|vxDx}}^$8HSqj2SNsX?TF1GACSiiFkS~1FVZKy2$p{ zVpApuVo8W#|#|-45*ocv* z5{?egjGAp*U?;w`u`3P`2nKAi@bBrD@UMEh@1MXoeiH6~zhpRqLl@P>n3hC2F^|+> zaffpKWZJ4v6P+xS@lTnu==9oN6S2gQ#loKSk0NjDHwcU zOr}eCLT?Ge##*8RzG|%_lPTBD;;)qM)s}S%hD}|RQOfF-StYfM`eyvygkKweXGn

4r`wWmknv(%eW4P&1=Y51L9|A?w4L=Q>!u_ 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

QaDJ-)r1HbFz`1u!tGs#i(H}iud24u= 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 gH!DALV*Qi7XMzOI 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�~ar$lfq+etNNlY;R$#0NI)gvXz- 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Ï`Ewa>v)GJ-kj@j^0;^! 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

{?t{8iI;Y0>-lplrk9B#coanfH*diNa%Y+7v@ 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 <2D4(()2 zA}71L5A%E&f9q(XOa8ZvPa@Y4uAyARxQ1_RyC^tIM#5)4e(9$nS+*d1Y=_a{H<4Ea&tSU^m{IUDy})Z=5X zy5&DD|NG9Zwx9hD?yBcEf$p_2e)d89>}&el-E`?WEC_JSX+g?8p7 z&$N>(&TFhaK9VI{Im!|3gl=@d_+98N^_tJv=56D-W8t}$Up;*?-@jvY|BCkq7%ySVoC z?2Vt%Mtp)sp2vWrnrg4eEyh+rbfK~K(unAR+SBM67g?n;Cb!HA3+^rtbU)>}JQ9s2 z5VPUlnN78v#fs1MMZ_50Tzh#$ZPnQW+h~_;c(upaTNU>QsAFm+DYm9aj?vmU`Q2cg}3`Oo(Jb`x`xLXvc(H zwORJPjkNEn+VPP}%G39wBkZ#W?0HJ}Io{cX{sk6>$Wg z(!1pF&EQEdF-^9Ptn2bI9yfn0a>k)&D4VklzcL8Ek9aCx!&|?PdB$!F+~#d=b90U% z@%nPmJ0Buma24kmrg4s;{O;2gw{k>s{l3hUa3^iL&4jfv%{jEcFJ2ZO(CRg&-wa-s zPE>QFYitoQjpL25Xm$59#00?hGKfyO3_Sfj?TiW%)On7NUukfj^_1(bVn2309&9w=;r0ZL~7mS*D;78yd%8G zgb&}&%EC3TR{A!601aQ+IqCHe!mHl@z?JP=BRtcz`O`G_5OZ5xU`+22j|W_e<~j3A zJ65!T4^+2s!Uo#kK^qP+--_QF%!i*`8Q=`W>MarGJR#k**W3RIWqxCVn;5bTRbro@HtAQyO`-pu<;?I!XQZ4hUcsEY__1$FIHgV>0I`MzJamIe7 zW6v8B{Hv}OVq!Wxqv&U}$eY)8V{lfR2RiD3j(VV@o*p{daW!W#UaxZ*2j@i(a4n3_ zTg#b@YdMo~EoU+cHjWbWw(Z`eu=?OD2;}*E#*8sb0$Z|t77sH2JA)b`Cw}AD+SpEP zeer6<`?StxTxf8{67-P0lmSmY!=4k3mH4e6_8G6XQ@{9lIb*fK9;Oub;-q^l^gs@Eu3oC}!c;G8_pu-ce5Xv}qK+wPf(-N$sNT-l!F&>yYO4q(7}--w;6Y`!Z78JlDy zt{Arc@`CWFg5@auYAi1pg;({b6Ni<#83){de7eOC?r?h>M!^Hd^4j8c+bHJ%-?)JX z@dI_~@C|zd-I}K|_7_RC(Lh)A6yLWEFWe{|eN+$|J@S^lo;Iv}!iIV7361ky^l<@K z`NRp=xw#a7qe46gWtnsh-r|wl&?jCnA$*{#XU@uL=R|uPoU{(sg9A^_xM)A+J>J?! zX&%ja=)HGZp}Cl|%-TC;Ft?fq&AaBpqq*L2PF~wi zW3K11y*b^S3)ZAlXOJ`DyxD>7;sj%p>T~8In{iFx$^y<$f-lczZ$uokJnA>ktvVCl z-0Qk;_3SMHVu%Hv+^Ttsdc)BRjP6Ta-(TGf{`tD>_1HJ<9bn%yo_$kAKl`SR6SQv{ z-+X~NpW~U&aqOMOn|r6WbCHQq#}7z5FxN2m5g!9TTSprEqgC<9GmP#c#`{+v-TA;L z69pIJn`e>Nf{F3XI!9@OF}}WvcO6B=c}|<7QNH~ObH=$VCO$u4!H00VIk$(5?kUWz z_|3=#so?{k7}k6E&J%h6@d1DMFlS4OZx_$L2YmVeXP#X?V1hM`rN&EZ?Z9Hji1E@m zbwEEfw$6BM09QKe!Qu74`fK@}^v~=6_EzSCIdbOaC7%1^^;>u^UVr5dd?|LoBig)v z3o&&+1m{}3ezM6^w`_}+gk$_+p5R;Y`s#;o5IR@}oVmukveqVqYB?56^AKzG`OAvG1DbvDjx}_8m^_tFY&?i1v8$ zyU7Rk75gd-U$59#VfGpMtYyW%3VW`III*wtiD9hRSMxuKjt;=XtfS8l;s>ibzrnjs z`mM405WfDvXy~}h*m5FpAo>$Uh9>!n-~t?zqxW?QfhT7ZTf~2*vHy&?I^+eTo9Da4 zqX(W;oP~q6NnypSlH981MdW{h}J5B!0aiJpaZa@Ds z-JyWq?Qn&@syloBncOd-U&^1ScjQ0AzAw2yy2`YjlsuERSDND~zi8|!k;ioKp7W5- zP}`rR?Sk(H*;>;_m)*xK_J5b_yA7hX_)>%GWk;&mUy)nl8|INFTh4s0uW~7m%6r%@ zFGzX0yqB-rWIMgUzDM9ql-4n-z%09IFnem~Z3^$?kE%VYd{E_^r*dT@+VK^u9d+hj zigx51-EYv2Kf@1*FN}cKU*$PNdC#@-vOn6?!F#oPCu!qJlkck2rwY=YKJ6fVG-;}D zEO+h2 zn>}vm&gd%1BzH1Tnv2#0?E8VI^?a`}Jl`I}lNm$9{=N5=r}1BN;m78_wlmXnt!!V9 zcwC{w*T(@@gMqJj;LMABo|xe~;&$y}Z(d^isnr3S;=^YHZy&L@`;b0Hm~(UQ&U5;e zJ7!faf;PF0jb(1v#NHa7C&zj4fp~!I|ZSH8b0Z z<@Pc#C7xP*S)=D6WB_B$_;ti+WFPO|^~di=SCzr9uH(OK-X|d!Yw~;}S7(fD;azl? zH#h1&J~vvEnj77&%by!vVB|$>xC&jS{cj_F`PG@H=+>VUg||j$gtyj?j_BN) zt;j^u;)AnPf3s)YvmajI4j;P66^_Ik-HoRRpSpK_0?nVvo>TL8o(nmdA^F9n5%w;- znrg>J3MpUZ-agz2WxKpPs}h%WWn{qX_{P^KObTSvzb#$tf9Kv&_SBGSU-QuFgyyd6 zIj_3f+nmEYAJ@jGP7m+H?=9>}iahQ~j;R0b3q7GLW^q;u{I~P`4W8TZa}{1z?Bq1p z)ejrrNE>G4o-#GjI3cx){S>&cB!{*YyS&Qn>V@w-SAjl>)2oDEOg+sI z^ZU)dHCq`|+FLRdAC`^4_r@>rU4XLJF3pMz;oBkf`Tm%1*&|Y?uUDOqQ|GmIok6|@ zHX;d2rT=iMwS{yU3TF0WlW_cdZuJv36 zltCW`99xrK|9^OVgU-wDS+Z#OCSNH;O1b?#0Vm-ZkJpy(M{#?RTY#S~iD*1lo{+ny)WdmitPk`vTPl$W6(<^7X8*>BOb1ps*Ipc%?MdFr z86zvt;GCXLe46r+w`E-j{&FSvdw!3f^L@TD?MJIWfu>d=-z)waWyg;<&+a*L)bhbF zWqj^2YgFeV>MTV!m__XA9Pnowd-8qYL$$B?g3`#`#K0D%7ju5kT>JcS&`4&iA9hRoiKcc%i2# zyOBBE>KPLO4{Uml_rE%DOZX{|8yU?6Qx5AL@r#kZ5sf2VXAL^p7&>TJ2Io0=xH{N7 zs?0&I!1Hkhfy0XL98Akhebn1HtoFRj)WL5(IyI0sG4-*x)=h1k@RO-E=VheoT&Q&u z9-CT@%&m~UcQ*2aJ+;R3FRw2`zv$bk7?wL2Yr%xzMzN?fh!4&loPD&{j>WB*(eAF7 z$tRzqxoMBDxprD$%3|VBBj4Miv~2bjO4E7UO20lYFlCX_p=(NChJ1M$>BVW`HTVrq zag#QSv4rNH?Bi&(${+IbHwXB<9F&@SLtu#xa%COBy_f%0lVJ=pT8mRndhz%UrlZL(U0aoGCXTa-Im90c(gX@xvjNh z(5sI@-!n8E^cw!?t;Cdv=V;90jP|VbRGlp%J$=UxV~f$kyR`Jwwi8=sm2D5s6y3+h z;1|ZFfg^1@5)U^*@7m!fM!1azolV;TAKG@cYxqak2f9z>xxF^<{QBB4&+Se0Z1i%L z(X=MH#e$dA3gvMdhX=`Pn>+puxrcKEPj_NpnWdG>ktb^#w zTTe1Je|Te{JIHyE?;MG5c-)=Rbr3z0*GR12Ke}bsJLAvV=o^w`>R0wA79kfjN*3ey zSXFMFqa?k{?>I|oZ8hrvo@5a^^ts4Qui*^GpP_?U&KZvXP1`oQ6Lu!J5_S$ZhS$H( zIfl-e1tXC2v~z~id)3w%jvqq1k;8V$20{F}%72`*9JkW0x%OF(`!-l-C}A|i9wDXq zS2xBt?EgXG#g8_ zo%BZfu=F?94GX&6ew9%TOx}H5aCl>=dbr?v8?dn|;*nr%6vRp-X2)wGBt#ohxN|&R@2mse>6_@PH3O%o3LkU z0ecNor%S#L@QU_)*Sd^`4@ZMn(DAkx{cdLGe+R-%3kvfNA!A9y79o9Ga3-{VdI$R? zWUQwCyuJSXaIxXq=|R^fnta9C(N$@GY#P?|K|x;A_Q8i63*!&7Z=0?<8Z)qo<9_Z^ zY@GHM=3RpV>{Xh!xWclExG&j1v;iu*xL+1Tc=NP8!s%e2cuW#FmKe5iZ zZ~DNM_b0}52Y&qvD-uGcoaxzIWIq0!xqpFn(O!6=8Ev$8{SELRjCYyf30QfU=SKJ^ z@gQsX-(kv_te7{7bHYCVOU1ltV|;%${^+V}@%e3~{d#WZxpAR;R}*)Q^G~>ci*)f; z@|nr8?^*W!1ny~E74U*eZ-qbW)ZDU`vd%WTy`;IYS4M8uZOU5cpYqia3r&5jq#x29 zOO_(}iX%^vJV5!fJjM+1W~CYn#{6H{UP|67o=!3um9KoU<5WUk)u(()(_ZeODMrW3QMh{^72O|9iyu z8E$lEU|-PzuORtO1^hvDl+j%b|5{3%oAsPoC!56LLGJn#)~H}9i!s+(n3BJAX2J`( zDW}#5qdzd?#6%u*hdZL4u=`nJ$~J12_BgL6PSN< zd>0y_;ZIv*bw6WezT04grtL1-ZcS!#XB*zjH{3Nnw+c5%hQZ+R%E z#5*nZ6rMBho8~_uCo}cbtP@htX_@FB@yaBBaYkC|P}WaD&WWkP+%)*NQ&QEYOz}?e zVlBCoQU`H2M&zUxa##IHLptRZaZl&k(@&YFW}TRNHP8bBf$NZdAQ>TqPHT507y^;IZ#+;gJP{&b!4&cE69a`)Jj~^(V*<}lVq8x^4!DH-P2N*eUt3Xo!3^$y zUQvC))$p@%fxzKuFJ$KNU03q8 zIDh>7M@zr+jS>DgR@{BTh5R4+r_<(*`qNYM8b&-?`qGL=FL+YqjOzzvfjq_^G z8gt$0BO8VecggDn}d zXW{d2VmEK%D85hOJH0FAodeI&TE&m)k&z$S;lz&dnz3V+xzRx}Hk6U0`Rq9V`|~?J zMxJEm*;~eNrhq5hvC_D$HI8#Rfq`sf5Ydy3yrv?5Zs#Z?(zL;Yt_LCm$&j9nYZbCmuz)m~}EgsHtM@+f`ST6_F$?A1cTsq4t2bHnQFd`-Yi z$3kLK>5jcmg&hlH72j1bZe4u07+se4{=)9g9f7=kz|Ktx#uhJfZt*zf@IDpTla>`4 zp^;0VKYZg|HzK6G%A>SOmC1KCl-X+X7&g6t);KZsj@*7O@My&VX{6n^l2`4j_ypYr zwD(3m)4nWXk^U8a=NBLM%*P$Y#3rG>4)Flglf?XK3^ZTrkIGwUmshMfTa+i6w3DaF z&T|=g#9QjS*s&<#z2x6csQTuZ16%haN*}!w%6i)z1U`~<#{>J$eiluxb9yqe%R$o zFvlX9eznq%-`a7KESv2g+BVzxRgm69dULPz2aly+MtU9T%X_6a97~`71;*{K*IV;k z$+-3HzlDP|$FAmS%!xnEc!D{D2g6443S&RMDJ6CIW)QbKHwpWlDq=PDohNv%W4h%T zrfwPjzuWBhlQ-4Cr?FP7dMr3lj3+mB^;ec)WjOjjXTB`|D;N4-H~Kmc`Z~@*yCe?y z984T5BXrO+h_-u7_*5)O@tk|mUB$xcca$&IR_okAd|2vT>>t&>M(}}jr~jajJ@7rI`90ouQ1-rFbG7Q& zT)m_8c-9MaP32tvIdlIvv!0~poxSQwYW^ed6>IRLOU`CI&SG4O7@tDcO#wPgi}qE} zj@Y$xsSN`idwSNo#yHkLN_bK8B%CN5=N;sVOeDYBdfB&@-3HuKEsMVEIQSH3qPO0?ybwrUPeX!VT!m4qhM}u)XOd z>X6+m^6RcN_Q$?*&W>blB~)LPI|n}As4k6U(l5n``Uu?VeCO~UsxRsh{qitIgBYtg z#%wV4$D4eJVxV)kh$U8mdE<%S2Sa1(nJzN3=8!oCH@ zt}g5+N?oJ7+_ZbH&5Lx=wl31!@Y5(gV#v3GGb?>v^@EM>ATs2G=q<*S8zJr8{Kx`y zW$iF_vH#fR_at@ctTE|>XR}`kU}FiM$;%&ge6DQxy4^|jA0rPb#y-B{X#9*c_>H%& zi*IQkZzY*X9dfB`*O;B}qDw&@ zvT|c{+XvZqj9$~h{_CXfs@K*c;=ujj)$CflJq9dwgr!GO?XL(FOk{ejvHI1p59VYp9Msck(P>0$`@3i~sw8)7ikp zdB91a`tLK>BD<)p_D3ptE~|ccrgYGycjSjlt5ebQ4ryM;UT-;gKrz2M!5O8LrG28{ zsf@m0BTG!@>X}uvx9T4B_xOIv=CqUgSMuE|+OQ8Hsz> zYp%+j4g8nYltva(uG%m7Kj6Wi0X@yz{C}8v5`GJgKDsJD<)~@bqA_G0nevLa+bukB zZT1I)`sjOjL?`g*(X|Y&?K{5hu!MUR|Ucy*wZhAK1kNDxpK~Y^~V`c zFkYdo&2_7zvim<$uo9cEooTF@roqYPUf#=GcQ96MjBOTmrUB#8dtA3Ee*pfx+nrLM z1uxVg_@+-M(YJ&2Md!(S(T}~{y!-bl`_}UCx zb}*K4@B&wfp3z;|9`72-5rVAe99LrfNx<}d z+a09MA6I>w&+6k{J$@>| z!GVn$*H$<1!6p5K5oc@+CbY~-9BXvfZ!gFbE|DKfDd%7cx8x6v&y^op7q-R0njJF} zDXY5Xg_$)qFV0k1JKc$E?wcY1uDEc3vU0G)S%8nkHK!ZhYiAgo4Qb?=^{+29ZH#|Q zy`|U$%AX~Fs3&(Wc80;4-`z^Gd>&u#+J{g?I*O%y5?-kJn9WEx{z|I zr)-ku(-(H?2u^L8wR{2dneGX_Og-}DTDt&QmDbXf;H;c-16zEHNBQ81=&FMo0^u74 zYtT;v{GtAEj^-}O!@heLGE`tgY31OwHgHFPalQc9(wsYc?E=0NjyjZy+|uSbO#Ec? z8A`hv{8GbwOai6^Bf>K?WV1!u@7j9v8xB402HyIk$D&ulkpgoh$E!LWBhTfUumkC|sB0by&EX~1hq>(kK{9)Fd zVFYLSyhe92a>c0I;%h`N*WVKem){*-brU$Wjd@9CO)9;G@$CSQx7GZ8rZ>p`860l} zAD)R^a#!@ueC%42y0Gtx90F#yfrD9FtyMY=lL7w9Y$`v8vpa zlqI|*x*^&mTGGZoN&fJn-^IdBwE5L*;u{WuXAgqAZZdHUv72}oORLIFI7n{pHsPR$ zUd7TX&G%ctK=h;dhV@B3uuyx%f`!?@f;0aE@nf2E)qBPSVwHi>gc!EF!JhH z7v4eOO!!yuW!_qNkp^H$@@ai1eyu|~8)VW88F!T}UB-7PU$hn<05b;qVfc}osPDmh z0_Z`RPk1%e=ggz6IWz0K$c6*vvwB!*ZZN|L zmD1KvXs7xlUb35ZoOy46Pz__dB*4eco2YqhzU_29I*bgz+D z3SLutXH#yr%h)WNNzGxwUf>5hA|4g8xm>|E=Hw@d543g^_85GQ{`UFi`$JIu5OK+VR?A)+B3c2>eQvb0ykz z=eZhqHQ^fAM*g#D6?3EdqO1+&X=g0k7|S8{SVo5#OEf>x3}eYU()DeS%fQBvwPgD6 zmGSHv6zG1BaquxN%A@tz!9F4g+$!$2zIl-R8)=u)#ltr9KNc6c1UsL>Gw&wuwQ!`1 z%cMt)|2*mxe#+V%-%vm5=&I#h$I?AUDB(TEhkR$*`BKSOO`af^5%cRSKk<44-N^=P z*p<99e?(o^GT>cxW*x>aG>&)*jN9~oeh)oXQu8getCjKd8Ai%nyk_ObSMx)bV$ zA}^Z5din$ZuVFpyX8rz@HFyo{@u#fAD*jh-*Pi93ivwZoHR?59ntSm%i`ai?Z!8?t z2n?@dej1sdM~+&s{<@9VV`Vobi{q1GpS5q+7~Kf&F0}it{(cC(aO8nW^z|S#Gnsi* zKl|2KXV+K8+}*@Hs{9XuY030*?fRT&Q%3)(@r{uW*ma1P6%K8ajE^xgz&Yxxi*dS! z`h;^-UywdJGJxaFx-2<@>KS&dKhK2^(VvelakJO)n0p=Zvg%6;eCeN#p0%9_p;9vE>Eu=}((=YTs+k&y$M;hdpz(!LCd7eV+b7yjiUN zA?tVdJNk$BvmYH4>iFqTZ;%ec(LJDxc(zr#h%<~lQ~yxp&y@~h8FHjD$*j;p+{L{= z9mJa-6DuM{2XPnu=uZc6wVkhN03F0Fe21*<7hgsPv7c|yLHxp7FtT4AL^Z$$#s9sdoQwFKeAk}>qo17 z#_0NVCa`)+5i zT|s&3xB4u8`=d&$&v(=3zVu`ueaj;1i`BQNen;PO82Tu@Q_!nT$<1?VQ-e)I&+L_! z)O?oN-p|&z{LXIY<@VfI>+#e2++t(}K2tx7T);qIk_aB0Rfml3k@KQm=8`Rm=(Ej#JBg774Re$={Uq`@a z_*V+2?#XiZ(zkv<*&Rj4=D3%x^>)VaL0i}AV;r4z^((#++z*NwTXTGO#3QdBA3j_< z0a!X78kLHyda!w3hkSUn##P1vYdx4cS7Ss#`#sLbg7)`~DOLMb;z~8lY?1G=_!Ran z=DAll8r|PuOzSd=^1>d^uC28xk*Dyz;hvjDET}Ym)|*zQPEk-_hDY;cG4{%qo*6=Sy|FKOjl^n4#_K$n%nsf{T+Bnv3Yn;S|i`=g&tl_xlJoC&do+95~h8e zU3ohAb44e4(+bd2*!l|QusiZMjjKB}wE(=8iOm~lHkvwA-8a}aW2NwH%nLU5xfRHL z%2}UT)L#kiU=I|kf^Vr{|H1w;uM-#vq_h7zEW458UNAN_B;3}3jrh|(PUT_ub>q^$y74SQkqc@8;^~7x_2fDvc+tlW|kI~Vy zzgwY zg4ZPAHpxJCSC2n}7khK$5MzNU!L|3tmi`SG?3TTM1+fYp+~bb3a8G(;VfX8ltvasz z5_K3~ppHGRo;rR-+2V~GY4<_aSDHP)7c;-2=StH$^CAZ`=UI2g%F7uhS}$er(2A*| zG0U~bOg4Cudz;^CoRRlyoKJDaS~FnRmS_Z`xl_H4A1VnqTgU2 zRrXb*`*%E75A2ir&AkQ<5jj{De z2K77IUV)vo{%h@{Cz-#J?%tZU~ zLrT*e*|3uholoOzM#VW5PgTWTx}+Pqixvea$7^uevzg>&vI?5+GlC;qkZD(B zxbm8?q48EGgsSi-uAC?T<=UC$HFtB}!*wrL-OQ@>KJ35~!&Mg>-7nBj(XTqnssxU* zT`hUS6E8DYmD`Oi6&ap9`7}>O&QeBQedQ10ZIn*zf@82(4xJQSX?=E5rUQcxob{Zq znbiCX@WCk7UC;RS#DDb$3VPuERAj`0cYLK91@9R>b2jYi&x-#VQyyce@$VR9t;<0_`a<0Rwjp9pi>p-kz(gxc7Evd=lkw2 zj3lt%Ph_t@2mjv$_WR4g0ZR7`EsB`q%X^;-ekCQa1^Av8q^^n#=9Tvq^hxzrX)Fub zbCG8@^w$5pvBU+eC@oiV<)iUus2#Cw;QQnJ-L56A=vKt@RzA1<6oWj!{Wv;ea%DyC z9A6@5viePVk@H>lVDNmOa#Y7C`t8-azT35=06tXjhB@z^a4lJf-d69>n^^gN?^@!r z-wkr!J?L6ejx0YQ{A0?Kwwp4Fv_AEf^?6pg2RH}RtpAVHj~rO<{^h(={ooY6gV(e2 z@eW%bWTd_8YV5CUyDg^@H#N{FJ=o`2b-d!#@v>`4yFCXxop)-V{q7~_9sL&kr1fcw z2|qv1>=%9<*w@{$pZWxSNq_cJSt=J8PB9`6j5gkXz%|r6uU)n$%(<>Ibf*;ykRjjI zKCdhxI14&I{dVA}Y61LKyfLks_Wqc4>Ey3CL9t1FUBQt?$@t_zZiUVvcg~JCo_K+DFR}U((Cw8{?`(8?esuHGr>$B&9lR)>e9ZgE0f<#4y@2%U z<3}60g8$2Dw`@=FdF_?f2#g}f-@g|clkG8f=F5kO|E0CY{sqiMC*NofJG<-l2NEcE z4syE3(UJTUx>#Oaweh}c{F1l|@SU5({Tg&LrNkR-#KxgC{*Dh?DC?(g-_AJ)?s%Y{ zwr|G&E)kzTuPb5a;&fw|{F<`)uQ3hYU3xe>-FTwxZvWwR=yFQ2$0-9g!|t(jbK(LY z7~m4w!F18DQsNVwbOf2`5r1x**-rbtkN5BL{#}2raA^nj3eq9yyPP*ma}(b5=ZZE+ zpTC)QIb|0RpU%vKe>CSPKGDROd40rg+|M_0=!)98ySVS-zTcml^ZU|V`A#Ra`*Xd= z8M~yfyqUQYot4bHVvi?Wd4kdH$R0O+OEIT`FXsO?d;X`OoA95`{Qr}CHTom&(xr`u zCOL4_{%#chy|?|_C+LM@?cYR0whcSFsxSQ%tiLxHJltf{_UFKb;DnouW%D)OTBGlf z?i~dFn`JDiVa)4JXdNeAsn%d$dUex!BXsk2^xdS1KAGRaH!Nh1Ro3fvT?M9&o%OG0 z>TG0eD>Dkix3G?Kz}20==^|)zondTlf`8Ju!|!bp9?y!w?`3=!i{Ia2J=BSoOc}=h z)1M<+(zlIf`h!CUOz#h03~X;H*@MwsH|%WLVxLj9-dL)BS3pl?uU0kHfIk`4{Pg#W zBGN@}*?#4-PqQ!E&6=+P_Wok7`IKhGHkA)z0(i&A+RX=cv+rKZ+Qr@sJah)SdBrHo zevcS$)aONZHm#8;y~g|80LCZ}u*Uy;W%`rpP^ z&oEyWzDhZUuWn@>3Kr|W8Q*Y=jjML&uqV0JD0z9Xaa{f%Jxj8#v-qTwZe2d2LhJFx zlS0c4V?_PZ%G(@Xsm_f)i2bPl33R03oIl|^(M_CK`SdyTvohoCaCUdq181=AwJ&V% zjF#ks|AWBZQsBAH6?~v0`rZeEH#c)5*zWwe>NU~aIqWmC9$d8=JJKifiSso(4qC{) zgL=lHr&1j6uLD=@=;`;+AFZoKo}-uH>k3WL{@Rqqc~Www!y9W|m9tK?ro;oJ-PLCD z03F0uj$J3^d^^p99h=WME<%4sA1Qck8GD+El9fodM|o+VQC<^qd}GU#f6wuhXVBMi zTv>hEd?U|o^kE|NQS1pkdE2S*zd6`VP@l6_8?XBGS~bdh)~axk)@nE7a5cOe`UBSK z7?Y=%$h>;7lTBo8_U0=RP23c_PF=J`yoGESrS}yCq9~FK2@z%FLzaO`-raPd;52wEygsbRp4QoKWQ~~{s z<)s|Fq&4wb{1g!yOnxdbJ{C7&13dt48i=229)+z)82^r|2vzeYBl^Z{PGHD}6ZW zBZ&(nzUof$WTB_^E}I$hH@KF(3(oMr;94?8`-fK7l9oK~ueg>Nx!hl8?^s~*V_Cqi ze~>XPFwZDKpO)h-Ng3%g*31WgE>7ngm3=j3`@iE_QhmPl3>|Gy87}*Iv|UEpd91JR zC0yix6S)%qeZjltd$Up!eGOZ0z?LAf_0EwOxvrgXs`}n0UUztKr2cO^XUJ)X`2V-q zcT)$S_9veIlwzEwJnf#*Ij`~j#t{pLt~)+B|G#-w`|_Rf2{OLb#ttx2^qwLvMe&Aim+d;F+cHb)}OT<8-40rDu}n zCXl1{vNtBqw8qQDUi)6!xtwkVkOXsL7_4o@({A~zGp$FZ?);P+9!TI8~&ohol>6$e=*MH%f)ZR z@*4f|2b0siMR zdCs?=s}qCsb9w%X{k)F+(|JC_N$2?#o=@Z17qn<)AlWF{ebluCKG(#*;_*);PY!uv zWi{#dMoVU}?sgybFY%JM_0GW;xxO{dq>1CnFPgXwn&*YCx86D8qKcQIr?=iYAU(F+ZR?^X=udmeg~}g`mS`{4E8lJ_u3fAQ5x(IS@02ki*;)5_|GxJ} z(~rqi`^uR5`dFI$$F$Q!@=+>Qnb}i9`>p@)dtV$L`WOF$;5gk$f8RUp#89X6KkvAZ z{ItyXN(yuZ&1wK?zCO%AWmJemZmj=Dl0zG<|F3wv^Fqze|H?_B z$DIGie1E&1RrGI#H~XZ}N+*3| zdT522p45Egmgp+8pKoS_>Unp+7vF>;%OCXc^@H%Wi^EncCT`6RBXk+IOwvIW<4Z3& zmwXStsI2SRKC-SqoBPWzF6+8(A3kE#DOp#pWL@w>v9hj;vUroPeg>ElPn7k7aiL`8 zHPE{z-hGU%N=LlT2*kc?p|yX%9l4k(6C=j27kK|%nOOX%<^A7-2a~*itu60=nR3J% z={mMg9b=SCNVeqt-$UN7ylta<=;hdj~$u*e~uoH9dHjiFg=cy=l@^RW2EVexNfwd6k9 zE`Jos4fVc}{nqYZA_qh+Qofus0a>$`z$a^e_Z#%J-WF?ZBWo+so?Gb`*y+d`taQdV z6TO1=zXoy$e-is%$~~7l&AL)tW?cc*^+WP-FCZ&8iSJZ)x?OgNvi;9uH%JUo zwYdzOpf*?27RgnWSA0aWo&WBbelE~B*?ETA>32Bk;J{+qDtzSR8D!_V$;o4n)gjvS zf2m*J>hVYFfeX=$=s07E-!QhwW+a+o*_u=o7UV4g2UoIRT32N3DrBtCliU#C?1XB* zTjmaI>E!%Z$($Q$TLpGE;%h$ZyIY;_ki+)P=ahYeV3qQSUvosX%(0cN1_okdnSFfq z*~E^pea?$4pL0KOVb0A@nM?ZOjOoweIR&5e@fiFqJP<8`2EXF{andn3P@G`(r$zla z6B`7cO*-A4dMwZ1cxS@Tt`W!Hy}>)t_1EGRYa*$6=*`hp|Lh<($KY6dj{g1Cv#87E zZJ8ySEqdoIv*gu=H#iHK&-A6hj%Zjubg7XsxCx!jTK3D@AN~lsB!5cDylz2X`H(wh zrw`ro#8IM0DFe!ZPe)&ajAfJBTtz#5#u)s1lIstl2VRR0I0rN28mwPGy5w5$pc9WW zlmC9?pWA_Z`TtDOeA{~SHexM|wdv?m=&0Jej`+O>_+=pba><#ANm<|F>0NgLI`lT$ zQu%j_kC>idY@SbD_2_*P&|P0c-`>Sfc?iDmT07?YL4UmwowfAWPW;Pj(O>(~J4=7< zxAoWeNydu)TDs~6cjC_bDJ$ERxO1p6lo&XPrtVthiQdgYR?%qdul=4xQ-8hOoicZ> zt-s#K*h_a_g%0q1^w;;>`s-uw(FdK6{`!7ff89y!hD7?I^ttG-C)@gK>C78wms7Ur zo$~B-C+)1V_1D?Rb>^bKo{SD~F8b@q$Q|aQzn+Z#dM^6wQfvn%qrc9!_18B64`ufF zflHX{q~^g_VK)Rk-71}R7QS-8P%Lg7Xr9J0ht8b3&})k)m7aPu@b2hf`_oq!;Y%YO zdD1rH!nM$k4bG^CgpSEBV~Om)@Udzfa-4=ueIP9=c_g z>*IYs_;D}udphIlyW1+e0ys^&(q)z{|3S6EDZ7ZVHQRt~-U8Z?Y`0-dpSpGcgHFC0 z@}=1MhV`j?4{6|)V|CZDZj$Y~J$=eVhG)iMb=sLle^Ttc5&0U?PNz>r&;_Ud1sXT% zmpy^=t>}i2Z|mkIUF1zqPV^p^l9=Z5Cic~#TkEg4zl7%O$nBr@CzCy*Iu29?egENg_HCGK+E!SN$WsBDWZ21j$7xxmcfxU}urw{%%?e=csu6$-1 zHhc0#mK}c<^yDMv7-#j7t>5?Mww|yw{M#CT?rwDM{;|F;*`lGZdEyb_ngdl&O4r<> zI^O*51KI6MiFf2OedyEiX>&6!E_Cl@HAd(v?5-HcZXb3xi$-DxOZ?oEz_E+}amNF7 z>8-0PQ)FjQ6rNqVI3k}h`H$g;-CSHb8Cy`xe@x|+fxG2{VcOZD+a5<9dX~;kE{qt&ooYir2VLDPT>A_*$xY-v2+n|hc56*KHh}uB zj5D{7zmhe|w*mf-Rt zwf!yR6Egbfd#^?qL+uH-R(&-r+Fy4nc6Y49^EA#rW64JGVc3fXh2!P_g04&HO5-4jD}NGRvdZ(Xr}r{RML`Ykt;7Y-{d6Dr66D3#h>n9ZZbR{Y0*CY zZswb@ym$I_LIUT!q+9)ZO#K3{2C)w<7-IEnF#ZpX=+2{jQ=Q>HHhxW%FWKXVecCjb z@-+rc#K>zJZrRadSMQpK-Yv+!2c?5vC11^ z&tnFD>URIW&Rmv_vD&vlc}}tNYy+0`-IaDZ__L4J_wDFzoNv$J+hB_I?L{%)N?+3S z*qveFh62qgxZ$iB++Ab3iov=4;RVGbcD`vBpUpSloNj&ddAOvp7J7>OI5zhRQ&qx991+xooG)#Xr`HY=;?{%JB-@3~Ns(Xml@9*`gyBb(Lae%t-9-!`% zc`qE_x9);|>P|;qn?7c=+3zd+)=j^?1JwQP0qP#Xd%+fbR!*?c@~!gXTO~UC;qNWj znry?CU`eo(V#AL44D5`wVW;lzoZSwr4dZz~@{R|m5~J8&E5oQq@F9GVsQ>6t*yHAv zvG+CJPYx*#ZMzLW7eOza_1yFKqm_w|N%&3jn=0*?FQsd(P^*Y+o z?$~+X-M4P$efa=&cTiS;bw9v+Y;#Ay^;SGSV#cnQJjCPY{sMR5(D3#zjzhn~e19Ge zEu7thLqDQy@mO=XzQ!dU|03>^^@(3Pi%V&Ge?Iq8E_;rf`@-mX_8iwR$Kt>Bjpn+^ zp6kWT^|ANNc~-my!>V6-wO^CGZzPv^u#>p-Uh+A~`ovGCaVbsjv$>038qbx-r8K?I zu&~q>XqiPVVkvh zGHE6r#}-2L8#)coKdSkcl&iIQBI)M)XmpeM=H*g<26Jg&CtGBdZS7^Owkdzxk?5u| ze5@;x^|42*;LK*(P|H6pHqM3M=>RcilbCn;PD$1`1OD zUQZsUY~A6N*zdJI8BexfZDbwOp zpzZ3<%kTi3v8m9v>~~7mVM~(#J!450vSH3>&WoZKYRe=B5bNwMk1NMd+x2`pYX?51 zxt;$iC!cbps~paI&1(hasIQER8MmPIQjH&S>X`A1dbEG?h7ZkEOqB%oPl?1-affvN zgJLyw(2tkl6+W`#H&CAGvtB%pIN=M4od*rhUN$DwasJP4*czS5xs=C8vhiVqK5uDd z+@mY;0bc2n4?$iN>w7J-mw<3CaXP-q-Hg+*qX+kHAkTqL;&gb3lS;cAJ*AP=v|Hb5 z&-Xq09`zVYP1@f&E>sIWTG*5x5}xPm_t1Lsz2z}N|6qUWBCmLiVtkiXUR|s&Gw`hP zg@0=(pLMh1amrY1#}p64i!=kTo7ta=9x1kXK62mKxZ;QT4u8}Y-h$+i^4|>4ro0ty zE4H}ceX;Vy!UC{y@PfJUt#cT2`8*U8E7am!#RrwDue7xl+MvE)uJ3o?V{7{|U!rH) z?)Wk{5EEK+tobjWc9i%gSL7mlG3j7BFrfY`y_NN-a=qfuD6f@!3hAn|(5_QH5~}m7 zcAZUpBOQ;v*EhwA4+8ztI#pSEPagA|X?&wKYv!eW&e%@oyzO?J@4(a4dULF)@S^DEw)Q$vfeNuFbHuD~GT@mv^)c!9H0=41|bO>>CjtvIjO zEHEPQ&XELSUU{MM#29GqU=5jczHM?yaI~igctiH^H2-e{M%0&`oSoCGeHG;?#&

u2@nxIX=PnEr4; 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­f*EVg7&8yyhow@98ZY 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

8N2&7_ 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

{s??-Vq+GhH+&%1IqbFutA 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ℑ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

yYx_9lO9U~`z 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

CoG?P(fL7Iv~%O+JGo#1qPqeZ^+{zt7Qcd~|xh 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�WUF}ZgKxUQu==J;RL(hhTc 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

*|k|+*zB%&UrP?KE*}2!|`%Ib&ocaX`&!`|0adI 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�g1OFbIeZx`dlft+>t=gF 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

tH|+bAu4l$P=lNlWcDNsHBW>Aay`7my{F!csXR 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

Dd? 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⁢uf?d<6moi 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�T>cCqOPAAvDQhraZd^xd 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 z%0DmKfp{nzpMd#0wpm0#@lZ0Z3!$7MV2+;r596Vn$1MCG$3uB9PfHu|Q1)8$EeE+* zr^iFt`NdG77_>J%9?IdQCu5~)>T7R;cqlLO^dH1Sd0)(tO8YJO|NnR>KR`T`UiVy0!Z3KmJ4dtxojWFR^bY`PTK>U0nj{ zvm55vw4Lg+`^?z3K09SU34-j9e){#L;z&~Z>1WfQ9esEDX;gdL*H5FEt`X4VT}|;_ zT6){DyV5U2d+e}2dW0~z{rDv^&koy%(4aGYbjdcqZ>f*ol)1z0dHBgK+9OlscMqs55hO_(|n{&9@DqLiEtWuWJ9Lsbkub7Q}cR(T)FVCmRMCL*1c;lLt{H9<0rjR z8y}lGz-RGa3ZtX=1CwJuXTSc~L^u>)60s%c5v^7Kq>w@jQ~w{cJP;dP%+Ow5i87joqlm zg~K~5ZlmYOuNM&uF#vZ*dtGNg7{FaBuBf2TX8zNvlYJ|mZm_?|TQjtS?~5$g67?g| zGkS^Z?ERkH6GJg0k~2@wsAnQMLa`Nt=VsK`;xYQ?prfd%HlnqKXf20O%q>*hRL-7}KiwFI*=>JoUZ=!O

eu{%=J~q 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 z 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ÚnU2pX(KO61OHTe65xCIFmcXID6(lugBIJ2Yih1X)Ec-3{Rw2i*QLql$6m!?(Dvtv2 zt^8>D(h#8(7jKT)VPr zzopclw`xfJD!nhZ?+1i=|51+--K&Cb!*ab(v=-z3Q_-->Z5Z-==10d3Wk`KZb7{?v z{R8*Z+pQ+E9v&b0onNzgx$b=-(a&(vd@qDCjy=aY?S#^RqXgWDFYW~2ll{IFxhSE+ zrVk@&L2h^F>({R1y>WFi4$>9RUWHDWI*A8n&!Ai9Am1pi_wLsVgs z>HjJBeqOi9-sd+tOJ6>1@#Z^TIeetE{WU0;{Bt}y=QZKgZ_TFvm3T;2m3X1&Ysc;g z87xSa3Ld+y4RaD7``mS~Ki5I5A?NMGC5fgkDJJYfscAUN{<XDA;mmBn+ zS?AsyU)|K`kf}IM5O_J8_2>H3y}U$U?7LgARn6xFT?PJ#P&z`v9Pm&o_2y2_c>7yt zJiU?uT@z&|Pxkc^bMUL64RgYL;NJu6^3+Z)T!VjC5@VW+BZLiE)XnTy%;-2@zo+st zuurjVn9WC}i>K#1YY!uP9ScvKT}AQR7F7aPT-4IBbdj@d`?%WV1k}lPO1^v29@us& zT#}#Z2VBk7G)ZJ)So2#Q_vVmqMGu+BN4yWBHHlhGG#g*Gk!JfYIY|%;Iq)OFb_fF7 zx#5YnEuA1KxV%Y4Ju+h)$N^|pH?C^mWP)nvSY1hvPm+uEt#_ErM~yIhzj zBpTX6RXt}OuPj~l-0DAxqNTzN+!Vp!KNj>MtW&z$NMP}rNPazw`fNq-hH&pz?yL^u zkzxUyky+1Du-AV%IPd=LpDNzd0xC86M{2p+%&SLex%_E$Cb#*^)$Ux^dAZnwhvO%( z)67Rb(z}(T0>$bY5yuLskdUY>p};I;en^2pu#Ej|O3?1Gtxll9rf^zTthRR^^KpBi zAMg83!BIt-2GrMe&Ro08K_J6L>GA1|BYyH5&C6dy%Qs2$#gC7uKwe}*u|SCcu>?Sb zt*_xh#t$2}<;;F2`XkJ@SW*&LQgF`HkpyOD*ERjnV|qj;Q=0wM#hZ9sup;Sz03jQR zJq!N}XeDs`l%;{=r!TBfB>x@ePltQZKVR2N;9vDHp1$jq!5aP^{Jq4>j9v)op;{oUTER?Yc zzWo=FATsz3PmH#za+C|D77^;Hw<56QxKF;TG&NSZ3(WqfT^i&*PPw*M2Ir$Ryjl)} zUN_W`4O0uXm_4wK3LNmH)m}H6-~U^{*zZsZ=Fl+caBM*Crt$aaTo-QyOg@HrgFzy_jfYeH*p}crNomk%ttw>bmbpL4-NTi5G0k z?q{%7A&85@v6o6`RcxNf?*jylaRQ55LpA>#SXA4!G5)le>0D zzg@UnKqucflYS=h&te1Fr4_xm+O9|3)!}6*uQ{Z!*<3>jasTR*%`RlAC3JE2z#58l zBAct3d|_}Uv=S{eA9%$mkCR`Tj^+?i9SUbfluB$eo5xgi($Ys?#y$^y>kuf4m_AE6 zPvL;YP_~6ow)=2YKHyn2p*mL)2@=SHV-*$5E^M6y|wRI(B;lO|Nw=Gh@lP{t zjV9U@|1#c0V9*C0-1*olO-*?^lKxnc^*M7h`ry=fI=J30NgavITsq5$49L~JI6IUf7;lsP#8i!HfGd73c;2X0S zhANFyBL2~GKP7myF`c?T9+Y?f&6dLa$;QnOlss-vg~3&cDrC7Tor4d*DBJZxhjcjK zR@l*>urja&(FtSrcSGjx13l{SU0u`EAvSrP&&2GE?Z$2HjODL`$yj4q5{WT~9Uw7= z#ek2yjD4W|m8wx$|B|q!obEw7A7w~;Yj+3j2{4b{t`U}0xaaq%kbJyZu@w@l@U48M zdYxAnqAjlVunS(Yu{Ipc(jKt>nd$LFcHt~jeVdIUgrL2_e78u1K@JrdpC(y@3~Xd2 zCmN1@AxD$zF_j)a$qY?`mQ5-0?0sJLdFbsH==wH~NHjfYlPH>txJJ`kY;3Z(#YVU9w#D)&#ugi6i!Hc^?)7H9u7FL4M0r~) z+q}n7Rhk|YNFz;GqR5nk_lh~91XE1!k?*&+kgjoq4aFG^nU7&A)6)?E$SPca=o4t{xpm*VeK5{s)< zItmZbP7HXUP^fDb6w=ZHh*sZ8THYDWueWPQMK;bTY;&m)?iL}OPS%#i2Elkm8``?N zFDzqE%`-nICb5S(iJ4Ab)i4h&!N^n6@p0_TfO!>Kl?u1Foi!ixdI3B+#S(2+KrH+x6lVcgcm z23Ay{bBNdsOd>YgN#76S`@s|CF&3P?KF0cj5K#L5kQ(x0n&Yr!H?*d`ZfH74VqQE* z>dHtBhRGTocb{%kC0osx?kuK<#JoAu?!YeZCl(Y!Rx72KhFj*=O7`Hcl+$A+d2Vfu z_tQ#oA$x*YjvE`u2PXE#jTdVJIh`GW4MWqL4w-Ur6I+G!che;dE~K<{fVK&b#aA0v zA6RKyBAOG`r6}Y>qD(W`l-~-o+BCi6Y z@K$|~T1HZ%+1cAen9aIo5oT|+Q!XP?+2BxdU1MlOAg^VpS!AnfGe59ZeI7|&J+VMm zQO8yyoVlKmw}`5S7vaRNo`KQp0G}z$O;1k>Vs0ktixTa*c1_Uw{mDwy5uZm!SM*T3 zsJHPsWMp+qyua!Z@8WcAIrN(dhHz8(Ja`fk3;dk9@&HYj<$0`xbpMYsJdc%-mi5vM zwwb$i{d_#nx${N7VIDK8B)D`>1M*iZHJJ)ZbdZp&a8ysJuBiEgL0>{ji$^NhQ9SCb zW_s2fZB?(HGU+o_NWMOZ{Tm0eDaDd^ZS*r~p%&2yn|F+;O8^;Ul>KO%d2oMkT5i`h zJuP-uOY1FLJ5gfvmhitj(a_%AD7aeX!__!j(-w1@ttn%K$$$+~>e69`!m|y)+Yra!_ zuFg}NHH8}77V`^Tvsi=n&<<{=b6s1f!O^9*=%8KZ!g&&kS#KdWOD_!~n?u-cEOgOa zKmmWnL!D$|b-9yFyyyUL#X~tVv5IwE^iDGIl+H5oa#);Dq!RxY-=L%5H(*S%P4<(c1tcjXgC_16l{L|BYP|STf)(?ygCWT@hG3;Gf*q zjeVk`?mJJ~eUNCrh??)5sTwCd0AKD9knMq%!{D?yY4|Hj%Ux7`+Hs8N5M|0IJX}R6 zeZNns0ZUa#UMg>{#Ql~`bII>4;a_8>N2vib`V+>?OQ(m+Lj{~!dp-HMyLMpNVPR+f~cHxJkgVs4qhs}GvjQdQ?X1XWR*ex(**^)FDmb3L|RM(+grE;01 zAj>z%VMB0dIR?u+NQBvFUc(QYcJA_zoZGXP;-%o0=yRH##=q>d#{a>AneoT}Um8DQh`;#w_wO|RzMaOu)*ru5zp$TT zDNILZ@yJ%2q!ZGWIzgZ=>Mgdsmc;jIu{#?wtx#K{MHctt)2|;`u1z#d==l|quEnjQ zVvlOc-CF?)YkaCSHy!5_CjnXQlb$8@J3*$Mwn}|V>ij*LQnQk4uDvhR(~I8szbG}!hFRmQbrN1cm095sr7RA@x!aH3 ze>nP_iEuM}Ne76sqDnZ?);;j!dR$uOX?Upt_j0jufHuVm)L^mfjr0C5P_~6`Y5~d^ zQxo@Evd=;`c*PBdBhFtG*uH9tdv*jiW0B93q|->Z%B)=_kaH4e=D{OLYHoO{cOF|U zch^4IL0-mshZs>&S23`I{f-zMVF?02WwY2f4a|JduAs_orb*W{x3+h4sHb)cyDwn8 zOP&l50Q(lW+nX%0a4%aHuFTwRtKVY2Ypc(&aC?<9td57t*FvP3B57MfT9p!(q8R=j zmK`lRQDMCa!dEex@n^--U9pXHoPPLfEmege}11Hp#J)NQM=^B)d#+esV{Qei;Hm& z#?iMe&CDIaxo}j}E59Z-Fs0kJqXKj9rYSLWPjw@ZC03}5kzx5Xc`*yhu_hfQPX?8| zgYJZ-P$+|8AilIaDC2%{8G=K`{bCyREH767A^G3thvWW(Q{mN5YoW_jr+sV2sGJ2> zfO&*1#{~F_!_~!T>UKPl;h((u{Li|CNwhq${*BX>lfgIU7 zhs}8RaepQ}{0(K#0xJH%C7l<#%LcAh1AlAZVHf!l7MahIm$1lVvWsjzL-#a(KJPUC zF@-r3a4YZ4h>o4@FdvDAB6Bu|KpV^vfFcR^Z39cK&ti_N;+{j(@qwm0Cj<`AQ4(#~ zO62#I(OGSNY!dgpwrHaMYq=~tex?MHV+&bF1trbT?xMGMt>`edc7n6=c6OpI{C^vJ zl}tlb#h6Q>zy568h^eleE)**@w-oekE&&vY4?zizncHa;t6cfwqnHs^mwt4J^cX|CxGMS zs#9#VjZAo5fF_@{ZVzT2cXq-}Gy*`os-Nn-_?ecy8^E~32C4A@`{$?n*GPWP0-Wmr zWdL1{*orl(A&mgf>|}se@pT4m^t31PCx(qygc5RKiJ3s_8exZ&j84x45#Oa z9EC4$K5AC)JafR}Tp-MnHk*#xe1a1u$=$2^W|)iv>4T3X@{9M#S_Vse`j++Aw%ph@ z#K3W|MH4%1$6d2UFVTDLm4AU>R2&B`t5ST4f2OyE<7cQhk zxv$7`&o9k6pWk(Bll|7tq%|iwIm7`lN1D7)-DIZCkFRv9(=jYq*Hsn!RlU1?NBiBW;8*stlUvdFcfP3)GIb`|)VU7B)-mo6o^Nim%l~&D4j<8(=JMfU&rN zxk+=6{xnrxn=?N=^X7*Gavfuxb;TTwQ3GGmfJ#4OK;1F}s{V!LF>OI_54CKkpiY3& zy!j)D-p?QF2ydiDlm@6!heBk%vHpt1F=CaHBn;(>B}A6@3yrZHRmOq_U7>{g#XoF~vH;5+8ZwA7s+*@So!*1tHA?>9byl zJ_UUl@lZjSShutcV&ei1v3zkBUlb&;$PDBJ{cQm_nRg_*cPyjqof>RG0vcDsIb@Qtz)?qrs61ZI=EErTfDI0 zGznw8$9Q2yDwB;Dc4`;#!nzb;ZWS3gL?7EYVI4w+9g>S*Iq)aV0wmOibhM%HGCR*I zLWdy<3_=+20_f!g5@W+^!;Z#**p^jh!p{{iZ1V3jBqPnAes1}0{Cgf3+*!U0Wa}1u zS%nZ>zt-N$Gf|J_V2Y%*Q zpPyOV>MaUk{T1)=Txv*f7OPD4?-<^HkssbSe&6Hoqm!G)?K5xR`YwyJs%4>vXcT(RgwDw+`Q2SxUyCr+%7n9q@S=PRM zZS`ZK#lW}*EgEd)ZSTl!pS04?X`k5P0KF!@C{2|QmFxU&8$!$@!jSJW@?lv0+mMX@ z?eFigFHB-*mN>Ef9oVE|EiRkHTl{d`SI|RB|7JS|IfUN&B@`WnUc!dgQ!92035-m$-`gY21I;==&tf$Yz!Xo-MwljU}nz7XuDuS&gH2u_)eC8o?e4iW(Lm6i~ z&ec|)r#UOrmWRM0jb(PmenTwt%#5vhJ7>n0@*{V~_|$q8$33-WW??5Z&!eOn`)fv) z*2fLA66jqPu`JMAXsY(Q;ZB3@*R+O}w+yV02r`Xf&(2Ryvlq5=8fi2v~~7j{?+t+{_BJQqGYq=eLz!yiM` zEtBjk#kMV58iIK`-`3w|Ew)(Zv2Qen3V}r~eRSb;^3@-ZZ5Gv5>Iza&hL(f{XSup=&j6;JVzc8ddYnw?P`l%L7w^EkEww<8=i0*Qx9QU@q`@QJqj)mLTb4t{ z(}3+?{qex>duPCzL`Aq+R)TA$xmB&R`(s0^{EYED{=Pq+8-wX{-pD$rj{S4q5`3Uc z6}VF&R1lf?A~{w)Ywmhq2GAr5RuWrz=8tippUt6?+r>2gS)JoynyQZ>PCmT)fk%Ss zruKCRjCF0y2|C{4JZ^m+46^kBCb0%lL*j$}63zI4$mqWPEwXeH;Ig}t*Wd{vM>FM# z7_>o-AiFt{O{4gh`(zk zm>LX-8_mr{GMcw)-pbBT_4z248on-`nuZrDBuf$31XWJT^BPg9iE`YKz~x!9?lii@MM9lA|-`FTBAE zXhYn(QEJftWYAGui)O9XI%REk2oe_`=4B7|*VhIe@`Th5>$`yO;^aeipNF53^X8zY z=(4nrkB+5leLs#iw6ngA-ukwA>${G(dt2W~hxP6Hi@mIGiNC)0Fnj*`hFD)>#h=Lf z&R~7nm-MGt#_Q=?ph;TUHU`F$X*H&s-VE8MTmX}z`k!3yhtKM!; zB*n;yaoAn{VwP$#9ahBL+h2=`e=G(RyOJ1|(Xe@`pAOI~K)ioR$LKT0c#v%1O> zf5~!AAzIEgzC%KX<($h(r|FN!&k^Qx4Gm_3#zNrttgk)d-|RTAKe!wH zPSXo3k3fdtxk#Y9uSTb}|LS_v{$8e`-So{w2g>26L_M{JPU@B%e(I8c{rC7O+RxFy z+xG2#yW{^Q{ri8feKaWhp#T5xwZD(@NJFrB=(3CqsjcrbnFnCrhtE{O__x_Ol@iL& zCv6#sb6?knt6WfNn;rsru(=WE?livaYyHP|s^4zt|9)+^`o(X1_$;NL_?ZyI(;e{o zsBwAUa@-!rjRP(1LEMlSX?tAD#}0qvP?wxe4t(-9&; z$a*C#I=_s6Wbiqk+&$+{;@|W@KUYdfI3%kIN}?;8irhLC4s9x2`ckFo9J$zZQI(7X&J;FOqN8q|- zh;V-W%Ufrngrh3F8IpLjCXf7)8b}uW*tXMm^0$W)6BRl$pW)BpnR$n?HveIl2SQ%! z92*Yip3gvK=|vNXxv$0W#!58Mxi~(23+W%s?)vF04pRX$N}(vwy4E z5mD#Z>}8nu2_!Q%HzjxVdt^@tw!n0t#gl+btfMHNxMxWA8x*$Lwntjk-&fKWJO5!9 z_PUlISPQ`8C?<2h4AeftgD$=f)c!d8qO!1gHou}AOpTV04OR_y8c}xgUE>HAh8F}C zE6l4R!&ncZwy}ScPfOXQS~gN4~ zN`|!0kGqi~Z{Z^gqV7dyc4h{7Gcyo*Br`et5&iVNmVUGc;HYc`Ws{t7O3YZ0S4B|& zu{`TD(43EM5Gi!R!Y?voPU1h^0=1J+K}FqoS#(gmG{>N3+09&Q+Ewf=)gjIn%sZR8 zk>A>oH<+-}X#QXQA#EXr4I^4#g=v!1*=@(=aJT@^=II%N!sNmcZPebRW+5XIfYs(X5xkiJ&IA7B&RtG*hq1dqtFLomHQ%7Q-t4g~V3+;Iy^$ z(_AAmZZI$XV@Esr=FtCjrQXKR6)oUxrz2P;CvYg90;#bYheP@y^TvyI z+2Zw@t+ROAB+D>I_t5><+J3wy)4j=5LmhoGkX^SMhgSCOVi#2sH&HZf$yk$JZYiEQ-O{OQl6{(uw zlF|0YC{7+R*5wD!p!tls-y(Fy;;|0SWcynn{`U)lz-P_v)HaQf z+5dcb)avJ9GSlaWiZL$&?eaO1PN@8q!0caAyOWwM2*q+!Uqw#DiG@H#0?(7gnqbQe z$NkhP|4-Fusa13Akr28|uz`FnhAG6_qm!dr@&2I>4ne2g5yEy3_w(jYBvQP{Dw1~b z$>=>4jV8`5Y_-McV(pa{u`e&;L9y-g1AFQ7Eq zirrA=l>ftb8i$_^#ZtGHc;`XfQCp*_nUIa#883+@8cSLTt-d{mHhX-o{Q>FUy`&_T z{3`QZqP)c9OL3Bi>|wT3mmrypDKtm3sS!H?m3x0r`{!%UZLNq5xt zJcd#)Bpw3;atQ8}({6 zB1%RTl|caOzmn?v=?u7pDKBRAkm&*|bCWaja5pI!{wpfmo+z>s@lSWK?QC*3y(Oub&qyCS_X10^d-OuS z#yAuUjBJgUZwt&V=W*QqceLS+9@0yQ8;j2R#8ULrqKK4!z=rg8$vnVT|GCTdQ&yeRaLMQLCzcY;`-fWGg`oM~E zXd#vg2Q`o~C)v+Qe!VbCkc_;lgWv|(12FML*ule=Wl(W!+7}m+`Yc-hx9W2_(?rbJ z!0cz}N3OqPG#QL0W!&sW@;FUn6oa#0eLTepGx&2ptlr%GW4=TfW(%ttn)QE(Ci_L{ ziTxhUkiM5*)^;zRV!HXBPpUWD&Pej7J5|x>pjRFKPo0mJb5&~&KKcDQ&+U;6>mBP&ze3H``meq-`%0Xsx{*N;Q$SW%_kwROhn zP^1p@9Mvt_7%sBMKV=S76{najC%~hokEtFW)9DVY1+M40t@`__`bnQ|&y;R@&>Ez) zz#Xn$xN8((vC>JbgQTyW7Fc$$r9|-I4Y9z8ZPC=lboM!O%*^)y?EQ$@raEKEn~OTP zDY6^0eVOSUG(5*2C@6fQ8LZwAMu?47`Od{*UynGi4OT866F8Y=F2B74GpGG&AMm$G z>sf4fG8WYuCt>o2&|9MRlZz1P{C6+Q%s@=qA|i_3LfKnNQe%qE-!=(Zd1IY`ileEU zOGOJrg=GC8+m%ZFDO*YeiN~~fJC)qNuXzk7FRNir&16-?p7go$7~0f0-{H&ow&C6L z7#_P1K0;b^rk%Oh2@%WGXue-db#}1H;%}m%)I2B2DRq9a8B6!AcNyrocgm4Pw`W#% z;x{_~&eC7$J$=iqHQV;t4dP1O4b)b)6{(9^@R9WJ9BJo{E>w^ z9u7r?bO6a>d>j3w4Eil+Ecbj!DP_!RmrpY_Wf5-o^`Bz4pzEX=&R=T%MV=Pp&6n=) z9syyI4+uv-(-{!_6;^xReqt?y9)A#W+=9us`Uis%4}51<$pA7XmYSP)NE?(YxaI|I zGy8dYt*QtIGUSaM$5W+~Dlyk=$lY`H)$tS$*l>>H>CN7Ta+vD!Hk6^nM!%=BiJ8pj$3Cd;wjUMNb3W-uFav z^PGcSsCJ>D0lxsLr;h#4Bo#{Txy6 z@s8FPUp#buhyCx%8lS{@@Hy?2Zey_usfkav37d%22G-&)?{xB4&ma{~%%WOFomPBb|a${E?1*wCZp6!SOn zV0sX+lej}r6YnUwzu!nzjVN5{_I>1p9J}dq6qPJ~ zpLK4JUc(CRdjz9th;3#jHzE=2(N$hFK8&Hs(t#5&?1nUG&7g64MFOS$i0dTH8l~XQTQ!$um$)1K770+A{`P^aJfdgASVa?9qcj z?aSgCWTwnHeh{c#lYNQ_aS6XNte(ATei?F~^XSW_zv=o=nDsNK+>vF^dYfAm@##zF zKW!YTuK3RvXMQ>S=SqS@Sq8TY{&V!K>;PdC?^RK6gys_4yp>OUfA`e=c1uJa7yB8M zK3Z02%Z`c_Er$WUuuy@QeNNPza_z467M<_FK35}t^7C+@$LNdHPeZF@dc|39li!#9&Hfcl<_2M}W^2N=2Sl3$$& zzq(>dhF=|Lv+3;+LYHVOBo1YFB|;){^m(vjc<9*!SKmZ!HNx^^6?KHf7GL`x8)ha| z@Z!^FaxST7Jheo9k{4m|ZhY;$`Y(a6z0u=qN2spP&DTCg-^9^{`1-T>+I>-$ptwf2 z+5|KGMUq7`NbT$uuSyg#QELYfyQtlLePHL83 zX9Q|~FQO;e-|+uI@&7Q%7>~wgvJa(xJFs4)XV%*xncLigZ(r{dl-g1%L`8=KN!V?# z;ImNlarS2YH`5umOh6H+t>UlcuArsZS@*-$v%S)RKZah945BK=P)H8Nz#XamRogm0 zI$aFrIjhRH+yXtcWUH7shJnQw4XnTsrPSOR{s7n@2og>xREuJscya{uKN`$L#~TU3 zdzWef334APy{558;VI02q_m}2?1$C|yJg>>{ocm&52q@L|4ps&gYfH8nz&jml=8#{ z`lYt2Y;rot9rBPnFYl?mQkZ&;JT-5=Mw+_YuIyPap(J03wNMpO5A9f}Q{Wd8F6`I7NKn}ThJ zxXn1-tgxLO3s0!`PacTBMq*<(jf5f0x7{o>qlQZ!Z%u6MZina|ti`*4g{<@!&PnVz zGjPYhdTLbZm9t_Gn})Z|XpYa+yrug7VGSN_*`;eTTh95QJ+S=U0}>m1*oLj63GtWH zi+IpYLs`UwSj4SPYC@C0h}`7A6kd9e`j{F}L8Wrw`Fp=oVl*Daqezp#v?@Wf$4~-` z4oiCwOWR~_>X%;HRtoq_o5yr?T3UJ*NNg-r&q(PIOV!%qKHOEB75L&(B$(J3v_+CL z7R8b?>TzINXE8mp$PZI>`!Wb~W2C-F9pcYgEuX+Qy|E;ZE`Zz`W`nl8Zr^)SS(_Sk&PZbsW{oG1Fjn~g6^|O1`HxqAu>i2V@ z`jyj94>$IL!rPG7Ov4g84Nojk4UM&`$Tm`|D)OEbnWV99Rc9sM+~qYk;XX-{Cw1i` zN{o?(WXKDknKV0 z?nUaXTWDfsJwetsAiSsEM00UJHt4lz;*;Y8cjz$qo)G_dDgy(HR(3%Apn0|2B7Q$= zxA+BVgQ&+#tec3)cNX)D!Tew}u|wp0LNFKe&uj27|Fymu%nx?N{1QrJF+XUg_f2Dd zkSXvn-`k->L9Iy+VW(>c@^60)KJIP={p~kC`cE;B|I?!XL6qsGGHimNQY-(c#Y<>Y zQ8%MCEW6=tf3_4L?=ag$CY{ZxbkC;%XK-sNKwwGV!Q5Yybc!nKrXL0|Xr+bTwuRJ~ zG57@^UT?mgP|3b-`qM`dgG}$0lZBdl zO`Sl^c8Kg}bs9kqrJ1tV%6Bl+X33vCOsKIFU<2KI=r%=7>_7E9ny@oX6B&NXrwf|) zy|!|{TKT$Kp}s;p89rcfh%u+X!M)ZrRyFnX`a7eTr7ZD!8q8B-^sDHo#RodNEX-rb88Zgh5q^0EMbfMOn2_#GoXH7!dZx)1cu(Ikk`6B~ij1 zB%|g9g?1x%Ou=Kv(&}xZ|S4QI+!{LAL_UTA6)5kosqU7FDEA~a)upw|9zK2@YZM&lM}Y^ z&#+vrn#sBeTky{}J^pC%&YY_vyc)wbP*U*ECoJ9tO8UNO@8Io93f{K291$q#yUlxA z>h|5vUD64GlzIkIR@99<7o6NeZB1&3>$<*N*~JT)PnWg)kRj< zO<1!6uXNPEiz-s*e*-kW=y8k2TR`KbCU7=r{L!lJRTo(8=OS>}ayvJj?D2g|bHKLC zz{$6pi~ayisXMfyZrSdwjV#TRQ2~x^Y^%iszrrnhtMF?k-&U9^7;>+4jPW)BPa}At zc$hV6Be8l4kh1VQf|LjOn_XMoS^1^AiVh#dwHJE!l}}pJ0`pQ~0wVM=)cV;1v%W_j!WChxg9ud0 zW{n8cWWO!A_KLI!RIiyJ;vw_2oCQsGGl}8*6B9TvTbZmAXN|l2(!7Ge+~4tI1uRFN z`P1(U^A>g|wINRy7FPANR)LmY3%f0qiZ>A1qA>QU0S$LacdLlXt3uK#^*xP>%mx@1 z9n<)cx{(@?$1^8!R*;Lf#{sQ;6mtu9*l*+O%=D*-&zc%=-3oykzuP`iY~oa3Ljki& z%+HXQE3n-%R7Zctg_jGcW2~5`#I*|9c*t!Sc+BwbRXA2e5ZdyTMVN4@kye=-$|Ges z2k~dn%9c|Qi{ImJq=07XyINgMx|R| zxJ`~22YFK2x)GO!>b^Gt+mkx7G)+6Wt`o$%1<8wsLd}*^Ji%RE78{0y{n@ExX0k{noC|jCJY0h>m@35;n+$Y(1&O6rqbx!g_%9 z(!fn&1rcIzWfir8|C}T;_A-BcGN$zd|Ivq#AL3$}373KYTkU`ft{tCV$8&`I$vA4j z$ir+5o6YLh-n6yOKhN^8Ba0#U(u4CwV1*PCJd@{cTs-o!B*bk+oqfUkN`7&f=oOpf7vsJE zVv6^Ey574JekiU8+m9Sa_~Az8I?1^z;v^qX5o)UOE_L>U>IbkRRrP6Y$A;wc!~5u7 zK2k9!xkSbIXufw@pofif7jm&wVXmI%t)06_7hrH`E<1Tt&NkZh;hwko$}Ii0;MpB} zNba{xV1`O{{q1k`?QQxtY=uRQ<23I8&AHYzD~l!r@_54Bvq7@W@$Np`d=AM=(}`s?^PcK-*VL;<(bGw=s_ZEC4pGA>tQil2W=D0Clx zg+iA8*`o~J{`=du&in6!3-`SL#t0n;^H&@PUfq{4?nviXYDWH5NVA($ui8U(i9y2R zYv!OM8_BXu(%9PSA7@C8T?qPw-CY&Q>IKfQTY`bwEewh5T}}Mk3VK*|0CcX&qRonj z)5Lh|p_J2mA8mdG*!wcvZ@BejxWxqzabGv02)cSGbhW85BCt~Zi}+X1_v-{)pyeW4 z|9D%!(6Zh~%e0p0TVDO3@K(8 zO7pN++mM(}*}CWA#hIay`1dEV$m7D4JfC-~0KHa$UJS}5(5s<0fF5AyW!JT!ckERH zy(9VSQ*R&sI`6-~ADf1RHt4pMBg!rt=yo6O|$dkf9dI-&UBy z2h`svUj{w9*eI7?sj2=We=}2UZ<^hUcIBER!CagOp2xsEXj9BxkHxH~)9@AtN}hHC zqngC`odXzlziF5vRlhHKVMChR_fV&)!YwYfA$SWI1$V!;Ec0^%5X6qogR*BGDPNg~JEk9@X zBQSqiDW%N6exau9+?F~i&bFrt&c+Pn&#(FRdd;mUkOCjczMoM}Q16iX++SIL-M=|0 zozmK12Jv|gh*0_ZcQ4M-Z=}K<05rQ_1{QPVZU^vMXr@ue?3b$!@Ith*DmTz&`jj>o z=5zskEAeAa^|r;$2wOINBxm>c$8>z}$t&0UOs_KGEMk(vu2CGPyX=-vw@{}_?h1w7 zm&~&7qO*kB+G^SA~{>Cj{qIy z^+n3N>dJ~#sJoXu>cbjblZp^Z)9+4G751Idyt=dfcrx|XKl21gb;ilRWJ){ngoeD_ zQm~@8I-#fLe){LG(x#!2c>Mlk`2DGp+Bz&I>uKlT`afEsAC}*nfCyZ7RVU6`z(yj&ceGhJI%td+*xpjd9wiPVrA&`6r_9E z#Z=rtCp%BY)U*I=Q-h$dnf3O3bsbt)yS}0V)06S5{8cYDYbR^4)qQ;zunp#0 zvI(b)<)GU$p^NPlF64VcVOgJ@_0

mFi*m^2>2m`{_XGs|e#X>DS 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�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�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

N2AfNuH_j32AAjQfM_P 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
2=q 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

Wh+FpZ_DtHWgQbIhRDe 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

R0LjQ><; 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

oVPPN!~uuyUAAkd-bgJK9Rh!?|xR2H@geT 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

    EiQp#U$g1t4vS3QDgis8Z3DFe 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

    ~$;n(*Bd#fA(v9r=(_eV$j~GB^p%@C5fDs!g7-n zqx*pslB2nN3@0Y+0DJ`zV|H@lx?)8kO^kz17(JklYxb0o{gI5*n?zM!S|miH4aZ?w!>H?}x&QGV+vZE8eIcN8m*b$`XN zJ~eFrfYBFsC%S843TlowyE~Tf){4=^67$W3{f-@4ui?zbNW|5n2h_$l7OoQatxVh?7jOGZ0}c>jY0wR4j4Y-_v|%S#o%g!CiS+hIdRT zP~ol+``+-g1PlQV%7s0c2Uk>DVIL3)z{ zqaWRcvy7%&ORf(kx1h1yLddoHSG3D@#UUAt>a;imM#h38lP68e8k?wy-#Bg!scY|?StF|ZxkQys&M7=4nvF- zB`?nlB}e5t_w42-9e;wnQa&Ko7*ApOI%wCfb=J+)>9+@m9i~`s<1~qn&d(?Z1t-_P z*ux^Vb$tc^95PQ${AsDF2b#Pk{v3~3wu!eb1DWs8TjKrULrIQ!xV^JlWh1uh=)h%R z$qwkdWEef@{of!f-KklkjzefR;l1wR^pOAfh8qsKnGelE2}3uEq&YI*J z%q4w`i}5%y5oFp_hky1Tp5SYCiU?O@?vRJU>@gZY!iE(tx8#jrvojEE3dC;>X}Ym| z>P9i=?YSbAb<#cP!t;}REEerI%}zem#P=U{$4Ti|)z)1r$9}x=qAxp|59E2*(p%Rb zHMA|(e8Zx;((6sY>{#YnY@=T=>j=2R#^&irja~<9HhPt`rjDlc#%yWlRi-i6(k-XsAyBx8Md2}!B_jTu z^tg%08%{F(WlAm2mTC!Ho8v6WloX{+&5@JLSPIAIL8RxHb{@%=aIVkfK8@T$*A<-a zPE{XbPJL^TZ;i?fGMX(8N3Dbk;369pauDYC=%Z+GI*JX1%|9QY0)J7&$ z`RpCeo{RD@-?F!52qT%S&62CVTjB@uB6ZH5qI}SMcZxpE z7Q%Wd_*_oME45y__M?d502@A_YnSr}K6P$bv!6}xAUTkZx*d7*>^!YR_vdmkI8|&MS3*$~Jo^&|x)fVA$qC%mnlBxE>DVM*PJ4$VEc}$E|Hn z&Pf96rqu0e|2-teXO~=T?~KfH9_pC|D>Wd(f!uL&r>Y>N1#a2&cBdDd%GB|zU@7>V zKbEORFfRnnYGndeszzWSdB50mLdL+sVdYq>6X@ypuhmNz0HTw`OsBn%Dpu6kd=GpCfCJA z0dkpOYqtuT&PZ^W9F3{#yq|xmnRiWUcBgaEzyP|$7wv8CxzbHtw3C~D*`HZ@poCc$YmohYrt>f009NRkqK%IF8LFAvIMkhD&QH!#4lAK^E3^p$$545O z!f^V&uWb{BCkEx`N}bJz%u(9eUMKx(=sUC!Aw){3meCn$@d-_$WJRt<3z8#`PKBMz z+Lb~#+MOPT%x&jek+YeMrm55r$$vrWRU32J7TO20R&F=%`hAR?E{iqLMXBREBpl8i z4(+cUET4B^s4w7?+h-qSZJ@Ag4j2D)0=Ss60C@d3XSp{AWD+K&p|p&7gVK`CUWIvt zKzy+@z@uiKBV%TrT=zDVhV>O;#v(Hx4W;9}_ockoB{D2{^|E z?ar_yhJue!6@l4rq?-Qc`p_Xoj-B-PAWO%cd~#YL%u~k@`^j2(rCK$i=*#QQMASei zdS@k{#gyKC62FP=f|9eG#|qfApvL=4m(jetN1ankwe8gY*AR$m|LMh`MB_kUplap< ziTM$Lqq$4(V7oWwD;>2G4PQQif7U|}$A)c-YW_BY?iHS>_AL%CEEdpiDt6uk3z_cz zL1!;^c`G-i?Zq#Q%XC?)>@QG_Z{=m--1)la;WG5HK<@lH`+S5zdz>?IxoxO>XKgO$ zEqWbcv+ zw^L2egv3swW6U_SUErHr92v$#zAx%ut1_uUymj+M`nhY7KVomHXl=ee6s%PPhFJ*x zs2XQEA3-Uo#<%#wEa0lx`EZCPMC^Su)S&+xO69OtP=dLl1pqkzBnPir=3hYSbo`XU zb>xdNCz5#rpmn8JaH)&-l$tcI6km;8BJg~I4DcERt^vI-(>pH}dU?=$Dc6g(hrYm? z;&{|r7Y{L5tmn#e_|!3sCTnf{h{35pTdPUOx15ki^DMuxiL}lAbk13XbZBLj%ItF? zd$3Y(fa6bjI9HwJ`^3IgzPECQv*m@FsMVA|&PWVgj=S?)qN`BZ6{_rX7nZQy29~aI zeiG1BMF$#v7Joh!YApXrWcqZY>a?v9+bb?B9cMkTUNls<)4AE)`*xlW6$=I?NS$5+ zr2gG3jB7QmrkEDM_Ei^DSj}P1Kw47)CgV4gd5o`l5cu~+Zi>wv;!`KOvo{RDI`3h+ zuMP4(`@3cIkQ~>+OA3}WH|=HGHE=}jBhvS&264FCk+i)gjFPaZ4cq7H5X{!WDR@?14vEzgdS5HQ@bJP5ohf-u-#B?tFTyAaMQ{$oR>$K|B@#rG4oW|tNSBZi%t zpsFp=YYnVDG*|iAXjr}dP|uUL#ScOUC&{b$iX*~RsJldm8U7s}v@a_SI}bcutX(jm z-mZb&;2%^kvh+3DIyT3-Qld;6u$I$l)Sp6C=zv*^FJ)m&ADt;5=DFS085*cyR954) z-s5r6!iHT|!yjoI3Sa+{hcFyU z5;P_Ma`+;rAlgi#a@RMy-3qKAGzLBExSm|lsYq;pPcB+{PCr6tCjhk9;Q(uX9;8=po4zCJv- z@MFRGnG%wluHhw2Bl}ExY&YOKr4O-!e{||F- z9vxMc_WxET1i}z1Af+HGg#-;oAPs_n1g(MuDv}7!IG`vtAWjHXf(>HDB$B+x>ZTo9 zZMC&uZHLyk8z;ozkbov2quMIYIG?gqaAIt!`}yv3Dg*TUTfh6qUF))_oOAX(Jp0+t zw4V)0FI*I)Q64)7`iuzK%>x>}F zVCFgiP=pd>oqfbOQJ-yBKzi+8j?XaDdq33Z!R5bDcWC*qkv?7i-ct`Q|9M8EWBGTw z<;Oje>}iMFpj@>6-ct`PeRjLjpE#uS^A9QgWViHJpl)G^sup$1U@)U1i?+Wq$W&80 z2zHQ0?Fx;#(X(`DtG=wz;u}3nK0J7E*B#f^`J)bL zUIT9QJ9hqV(&Lp;h_({tB*-MJ6&TdpG<)B#PHAD0CNnjs1W%Q2kaKAEMZX9Vp!_se zKCro&W>Uq^%T!QFyS6-d%E1#c%xMePxT;)|=a5{>IGUnZ7X8(+{X0N5o-<3W zukB54(8~lFe1rsBPDEcLoHb|5f&E3E)4h2ZnFO^cx0G964s4=}W3=qI z$B6#hV&{N|X&*Ll7ovq{E%XQW__sG4-c4u1~#I)t>AvL3S*qJ z6gK`Y=zI-b5y!S==UtNl;ZwcmC|P0?n-(t zo#l4BG6s+uv^R`iR9KZU>g?MQ<>eI}Jdhcreo~pK~E?sq>4pnzPsOqnN zo346!y6R_+HB~P^wCcyXPNd@;E+Z{f-%ZtvsE4YrZddg^W83%Iy1ZkruWYUQ!F1I{ zPSp<{TJ^9)s_x-b{TNkyovMGNx^%CP=}>j8f8EXnMUOf#B7^#zoxr z&cq{H)Wokd6MxPs`?ZbfdABw1w`?*4u!>fUTxX_zNxN3uJ*NEt{MXEm12DI>6^-du zob0rs@z4PnI{M(T?@n6A9!e^!aI=|qZ@a3G?ohSwpsIJwOb@`;bk#4ip#yPS53Ty? zQ3qGOoU~NEjjF4thiSisM|$l4yQqDy@3^dEuOqEhZ%>e&+SpbuHA?n>6f z#@5BY4Y_7A!)kH1|D#TJ_T~Fdb_;Juyv#ABJH$%~P3yRlFW`d1j?1Zt^o~JQJnO~L z2AurL=3u=P~z&vJ5^`XWmCH-HnaQKGY_dcL|Tn~Ip|oFeo!0w?+lSM zrpS;ur6N{?+2HYkYLvCXp>OihM4JpEaZ)YCMN4F9(1CvZl6@^r-~B)*I!?j6+zHrm z3Z5gq>qqZ27@mWR`%}B({&7fgb%zu;%cPIyrkaa&@Zr|4aPd}wAYC-FEC)q1(;fTw zhBbDn>c(W2kr;)oc%$|V_<^2d-`6o}QTSpBF2SI%gS5ZZp1h-dP5ON7498yrPPXkD zv*C+47h8R<**`Jx|GIR{%a38a&yCncGp~pYs2DRSdL;K3grj{b#>^;+_AD)Wa3zhw zbMkY>b26?BfA5IYx!Cw4HM6QIU%iR@Zzx0RWUlA5naOy3+??Wfrh zUCr;H3ZMjGY~;v_f+pX}UgIHyy#-tGR+?&p5csb4O%B@>hqHZmHp0D~;QGXj43t68 zQJRO9TSUp>DnhcuE%v)dWO@>E9-xl~K17xo&W8QKz9COM@^)C?+VAO+uA!;6hQ7pGE z43t|}!VoV&n!OnD_UDFaz33nSHTK-C3RRfaRe0!vX$^PN=w`kBS(<4rL~VhZ9|_J* zVV^MOKDr@n1}dluz88u4n`ht8en{JuVw%0eY>pfREQ@gytGJG|sZLc{Jk$L^ZT#ffo zk*0rzDaLPXRChEzB7lzj-(krpQ}g_^STC*!CMS;-TGNOuXm&tYIcts{a)KTAuXi(5 z(GY6NwO4VRjV|ImbuPR30I(c0d~KCA)(~O~Nz0_O&E5EqbJ_zz=RYw7^O23M_6ba0R2# zvA|*9<(x@fRw9Wu1y4vRsRrOkWzS`B4YnLSsg0qtx0nzl4OqMgePvecn zbmoTd&>0&Q;2iiBdn}Bo09yQ-Q)YC4{R^nE1KfUr449UVqP*lk5Le|kTqR^;&Pv>6 zHyj$*awmj;oe7d61AY{VqQpBu_}KPE zeKNrT>mAoRMLkMU*b}axAXDO_ttI}+klp8E^0LwX6nzlWF}Qt6FS#ZC%`IuVY1GE# zGj5|dx$#lA(c_$WyUeL7+ddKf3PT@Uzuzj7>nfwUn9PVn10ZHhl~I>SFIa z95r#4{kREQXRw@o-vKYO6+{Ps#_#tq$g=PaSH#CXv*8F@vJ?LUM&RN*Z@q6w*>c1Q zJRXE)=dprcBfqV_A(h+t?c~Q|T=@8Bs=IBQAl^L1Oa! z=L%zp;8T|~!N~rn+Bd_Ms|Ry;7R4z= zl#b5?wBqRX9Gw&}uHNNgNUv)Ww735A!j(oU*+PPt_ftrE#)l}jnWZn)NIXAqp{)d ziyGC|-728g8JG4XsbjC_oaV9KvtR0-;auFKMl9#U=vnPqycyjO!tQp)coc*fPfoL1 z?ZZH0En)@&4psSyFGd$B-(? zQHRa;sk~X+lD!O5!B}O-7Ug*&h~i~oQ`Bk$F0T``%NQYdtiScrw!-q6JI%qw_w2uS z(ALaMr!>&RF^ledY*t!HVYPNbar%2@s zo*&}{$nn)ZzzYk-^lJ`wB?8m{ie$Jbd-fmc7mPFgdT|K-k{-m`3G}i&0%a0KzGENO z)~`+WXf>M*^^@t=t{V=gTXW8c`Ws}*B1O)w&P-wFXs6~$)4j39DEg_1+l&yc;@=Zr zkIZGa`UwHYP*6svUMx(^2?ZTWU?6b3;`&lN=*qva^?IT&P7Ts9T)ns3!fWJ$Chq_1 zoid8KdE?wsjvWsy@-TYC8O^NG?(-D)dAj?&*nM8_K5ucKe{!FXxX+dDv)O%qtmpD8 zsc8Yf#r&%IS^RG2cQ3z(_&vez8GftzrQ7Syr+c4z5QeW=;Al+c&&P!32Ya7amh$V2 zrM$0NHiV%UTxIewyit6??$k z@tll*3}T@$sP}N9E-Vt)xnkHk{{sgXE6FzZ9c)<;5JoT9+TLFTCu!??Waz%(n)Oj2 zIHLJRu_p8VY8^%~#{0gSo;2uS1O93MM+5%z6Q9tFm@(j=mUxSIjd|<(;h2*<=mDKU z)#5>CA030|s8MbY)K1;K7Axt>)eLsk)w)5ic;`|-j2=Cy0Lp;v_aPzi?dd{mp+QCJ zM;i`G&$XUud+4fdW@)@9l;1VB>O@FX%wOzrn3@rS8Pg$#Z(vq~Y=P`$$2%y0%B-~Q zL@OFjmrud#BMW0=JdycixP}b&r4`1z$7Ot9<`!_e35s-IrRrOY54*92>DUw6#}0F2 zdz;u7n3q&T0SSC%vd=UPX}2|``A647p*a&-_3eX(H_y83Uuo_!rW&kT9pd6>c-XpM z%o~?c2!gRwWOizEO`g5(hFaTKpTy1~D&W2c#c@u>YG9gIM+64~qQ;5;wZ}Q*b;)FN zoYg&|Sc-1_MRFSL=iMrT6FEMPdqs5#=?T8tVbJvWrID|hLe0~WhR51$=ObZa5TD{0 zl@M50J~;x2KP_L)L}?`S5{EFZPT*_o8ol75zouR_0ovSS0k#ljwjB93yyQlQ)ZaYV zX=KA`YNTWtrh%H7#06T8+;i_HxvOImO;6%vC&_X*NyH?1K@;N^q=~}z@6$vMFFM#) zs56q2Le_cN#pet7~y`8-bE@z-)nRcd|;Q|T8 z*-Lw8K#epeeosb+D0%7!k?OFPd+c2_LK8WpV$4;Lr}3;&${hEf;*?R22_%KulCM+5 zWQwpezftb9^Mcyw3my8?Y>9j#9f6;MGP zrcl8*hK=1~PvO&0tOA?=US>|IM26aX-an|ouW`}l6!@K6;BP4~vD-}M*=o*adyt#` z2xoLUxua8}gqumIG=J!3n(QX&Uwuy1NWgx?ECKYXgBu6?)od;*N|gybgu3L8dNLgx}HV8#jIl0lk|!9=u1>8kg$&NqTd?7{HD7Mtoh>BZA$4=Wh5XsVjG z>{v+&)`0`qHa{CkTU~%$iiDo_vI(fYzM2y#E8XTdrE=DW?#KXrH3L=A5-QSe83f1! z25dIy{(&ua^)4s*Ji6qoS!bqO6KbD8mvqMdvu&C`$3ulELUaE+%wv2iR&b3bNSPQ`wQ#9MK~qWo`K|e*uiLdW z##%R+ic%N_d%8xCtok$s)m**zs;JMti`b+jr1sDc5hPi^s*HJdfDZ>SI>RO>dpaUs zJ5g;qh!ZStBy8XN?m;v0UkES_T3{lUN-CG0i1YbKPsA^H5@#ZQ!xS^Pg~`m2^^wl- zE)rJhRWSy#J=#s2D!lK3WN)=%jvX^&1Dk+!+1U^x=d&3^E@C5yjM0TBdH!*cHSQI?D~c*a`i!o989+NNhegWK9K$XWRccQX{fcb80XN>Az##lexrZL^-J_w(7ArmCMZJ;qDgq+RX-+mLi3n`=DaMSN~>= zdm%8uHNK!@eoVt`hpK<|MzC)->_Se~0LD-k|7ES!XvY0Z1nR!B^^6_R|Ih7zFjaBAvq;Cz{r7 zu%CUvY4v?3ilw&A_Ws$J4Pa3XAU%7Z;!Swh$3HwMhB?DW00EBSZM*4(mUB25Irb*H20iy9cP{8VncuA*rxrOyPJNuSBTgQPOmsF%>c%*Xspo1av{h?5E>OE z8!S7~*0j!=*($G9+pRsuoa9b6OYJ<85HS%@GG}Ioi$4ncCg6f#Gh~T<*aF$>Z64p; zX(aa-?NhbXHL_9jMg`mu*jlgJo&J~DKemneA~0yKwRijhsrNeTFIyws3i~6iL{f$n zMT}?syoq*CV~!|OB+U5wGN4%o=Wn*77fMKf(}jtbv`IkKg(WaS1cvO|p0l%6Y-#Q< z$og0jO~4SD`r`VJ?i@dK~NZLfH zlUD@NJi8|u-CaSgTjtjE?geVyjTa_*o5V2Dq+VoiHO6aZ55doY{~kB>c7L1S0XGb? zPyUlx9NcmtPQML2VQMBJ{E-CxeV1mu|6|EKgN!ftnsUgF52+dq@ojesC3G-D6Ojvhy# zx?n%#W_9}Gf3_{_`e`EeHrdyGCoBXYNCZ4jCu0SClKDMK46Jk2t1$x72*44$RahUM zb&k0lyz1LJ5ieF&Rg23N)#S}EAvJm1d6vVVa<=gOQoQGDR~`(JfFLZlvVP{)3Tp9N_zJIiM$sH2?Zw@D1V@J> zx8B0ECTH{VvR*FcWxZa`u{KmCfIv^AR9o6;?PmC+)1A7CcdevY$@T?74rs(d8SH8` zXHY}3ABEhfLUMT#+$Ov5@;hEa@moA_BS=ksw;V^(ru{6XXY(4>ZG1b4nycQQ8C{IC z=g9SVn5a(liJYhU%k*cY{tT?zo1m}Aa^s^?OiJ<`-^((G81-j95;YnI=le}XE_6Sh z)5l!j%Q6=kb+rH0UdK7ITn;#`|i;=~tx=s3prb@)yACT>Uyimlog3nvAVW5ft5ea}5u3 z+Kl4spa>I>o0K`X>ivG_eYxKM=)B*dcL~=?{~+&4JnZB=s+R@4tkla~US8A7rMzs^ z3)nyBExkx?^S)jt^75%(#__UKFDLPm(n|p^J=x#zd=}3+S}&~noIJgtZptap3kNxJ z#%}BDVGAmvTOSZ6WDT*O^%n2=+>?|gAMv8#M6tfIHBwy6Xz-Xh*6JT}is*Z1wq;SR z*~jj@-#8^%(7R$LrYI0qB5OC=OU~BupIh^`635lw5FZt~L2;w+jy2V5vh3+5`o+9? zM9Waa+%-t@8GLIazOk>_h_%x2sy$s^at3&M-8jl~G`}JIM)A9sUp>DNzti|##P7HK zuHknUzlHo_{BGm-Fu(udx02s0{5;-_-kF_x_s;6wyK|T9uHCx#?%lgb@0^}Kp8uEs za{n*W{r@moum2=pLnQVM^!{yrtqa3*!R5`%)%mb&obnVUyN=w22p|6JbV+T>4I#6| zo`3lMRBX{zo=B1CwJ+rTE1ngHjIBs-B<38YY|{g*1IpfF|D(U71^SBA$sC=wq=rrQ zc^p?WOp>9`grmcf&`H90utya`kI7(xf(j<%p{QvOM=4g<=z z8+4on`ZAtZaN)9!vl}D7OZmGH?@(`WV4w?NEo@DMQvbwkk0#$)2FD;_Px-?yD>=Tb zAa(Nba1%`Vf4f>of_#4%s#MmwL`fE3y(XOUpXNq6b}r}k)xLT+<6!l4Zq!NnA6#qB z6Xou5B0BkMz9K%^Gvy!sk}0-Umd_&30#Ig#7fAVMnoPbLskz~A0uTxVieJ0FzoY>u zpGtlnEn>hl9rDw|SO!c95DRVz1D$Gb3|Xf_D)>_VbuSL{jO!HW8jD_$969m>Ci>D! zYhkvruP(Rxd<+u#=uGGQ`L$*cepi4H3G%>si zmOqA}eUEL79VFT*R0lc-RuMundo1XavgFh=5pbh;sJ>3Z@i>GgfiG3V-6gKdg7N6%*D z&mEy^p1CU!vVX7rm%{|VvK1G@GLNqcYe87VJrFsS{^A3-5-BA|!*P>h&4nW$Jn?e* z56=va_|CWT!Yd%8l{P42IA7TtM!Aa%ozl7*hY~|ag?2jY{-Z_tyj}-yOL@kic{5r& zLye7LBt+zKo8P4V2~iF@L3K7yNfM_9iyo6jnXl$%GkRISqbOC$=8|>2`#xi2qqWV< zFU-S-(?kb0Dz)`)u0?7iPv*q2kjNT71$h>j>&-|{V8FiQDPyEH8-Fm? zS=p_@bx!b91!J1uY%e5hY4Oe_&(V+l8&%mR`>gFE$v4`QzoVAa>Pp(Qil4_fW!p{c z!T#HiVptiWD^G_oU7L_sNkU(8bNk)gIpj8ZlN*U$=H$WD&(517Ds1qO%LE*V3=R6D zh0(6ySjR6PT%S5|+G=$oT2|x?dUPlTanXFqHsHDZSEqBdHelJln!cc zLL59v{^+*!DO#G&_L3WRKVixq_pf$BoKjx3Yl!fzG~oALW)YF?Pd0c-2(M zkzmMRY+WY<=hpbV8SWb>?S8lXaTL?ggM`Yt{Ry}ei#zE2e{rLaA-d*+$j}B)%t`VR zNemRnR_WNAC)!)rLtnY@pP@g}B^G@M-qT0Q|pmhf}L&ufGD++^SVwia1*OsIL{ zU@mrfF%RGom&K)iEIZ}2-m=d^41)v{-;QG_mjq@UoV3D~rWsIB#Xcw~#>ZB(s$Ojs zX-r2TAzHmFxhd6?Y^>hjRbMjE_9UMURWA*k5qW|=0%V{gGp<%)@)fxrH<7(#Ep6Cp zt*iP>vOg|_-bW+Qnl|E{zfXQ_W2>B{eTYz}z;OHyQ@pkA zmCFdU@BIvlfvr(hGQ$AJ4c{K?vHPG3!ociEaD@iISc}=O^e~L^5PS&Lm(8q7Z`aYMqcKi zWYBEguF!;mGxZ`q5xEN+?y-MF2BNL=6I!nE&pr-6$t(tY%u$XBh;ZnYPUNl+MewY% zdmhb<#{JKK*& zZISEHZ)s1f%*NnLf+NRX&>5a%oZ-2j;SnUv5gv^DukQ!tbpzugTe2CUmPrO#FhwI9 zC49MI*7DXld8po0At5=GthidC zy5t?Cd8fYvDod3>{zsENM!;zFWI*^}s9k_{Zz(YNm~e5lPjm$zSG}sWp?ji?=ht>i z=pcIsV^8M@n>kfrY_F`hMy?mLa+$5&$?#{B+VnZxkqFhsyoaqF)=w$_9V?)4B}zTL z_~XcFRr|HEE*xL{@%%9wQOM%{t;Iyii4|N10oqd8>)Y8zAX9b)*`#VoZYOW@E!vGg zwjwR%K&8%T;^0%40Zd|e?9a4#s$VT~SvQmHz4fm_CSma?IJ~u0Ci0H>>xv zt>`2`hy>N|h3m&wTHDL((Y5X4RyoI@#i3_YO*o40E=TbkpcqdbyPA;kj8SFr3A&{x zRx~a;p!Iw&H_Bk#0y4w{!m`6iMReqwa8m+*vv~S^(($n+5R2ipEBo#-aECL8MUI6juE(RdfJ7^aG0=F5yYqLJT z@<@oI4Zi%G$H7ap!oH;-akhyH3zzB8dU#?w&4hy7`jZ!iVE_-|xPbnE`fBpDPV|)a zSWhvDdTwx^AGpt?``qt7yQ`%9tO3-lvL^FB(tW>@_etixBJV<4S76?2@}zY1^{U8Q zEH3`s*73ABztu9U4L*G5ZjlEoZGa$Gj}F-UlZaIlO>;h`<3hHg`0e@6NCYtt$YTi7_b+eM@IMHZ#yIW(i4Ao{)M56cYhjw;~Or@xRbenj+ps{mOE=~ ztDp*AZ+!oRLFJNJ-uyeYSeZVDODumQQGR99ui?yXvzGf-b_qAx89Jw4=Vc7=0)l&p z>g}0?cGA6g72O-zg^3M$eJju7Hz}j~Gas>?!%d%Mgu8Dgas-p22(GcrtloaAlN<;5 zO`XaS=|=CB7${2F74c9;TW!9TM{r>XrEu}ies6S;Q;@gZTF2E*K|B$S57mJonkaf= zFjN=xCV!*GsbS&nYuq-KW4oo$>h0WV*69{hh`ZH^HUNey<{!!yr<5ppD>kaJ*#fQSv=0Hn{cLUMOdg&Z#Q8b{Qp#an`_24 ztLHyx#YjxyYs{qpWh1`eGBS-snY{iyoEPIY)U=~B=9W!%mr(3$Z=RQ%)JguJVvIPD zsaxHZFFFv-#urqgkq-%LSX&b_5>G1%3@_HIyoC>`Ub^{~nem>9P~88+Tw|{~7{4#fU(Kj`5Vyp5(DGeeR7Cr<=Q}Oc z#^TW!v9W}_W@FKiwKByB&?%-+?Sx}f3DF6`U9Wi~FS-!>ti5l5A>1N=FSY7KHN#Fl zwEtL7{9M=+SGRWjaj*;VXN`m^ai_{L;O^MW*)OO7NIM{8iROAtm5PbZqn?b&+{6^< zJ=y@o?UHYwQK#)Z(vv)kkl^ZE(v{YsS>UP8)eItSY0+`flNivR^M|>YIxGyY=3Ihl ze1FFHEMLujaIup3s(;{(LchG{2s|>a6>SNIjg=f@Jk%J4``GcQ|IDQ-z8ZNG#Py!) z^S}du#_$lfAy!ln&207r@HM3SMx#5*YEqGNkWEQ0<_w7=p-t2FNXsA2_z{}Cr|t=A z`gk-JBAkqB!A=b+k^UwwRJ$zKB^~UzilG%${vdCj$R+MQH@6yZRCZQyPYSi5fGu0Y z{unRi*5RS2yeRfzJJ|gL_Ee@26i}NoEE{6tNz|N9ZI2IeL4AE^*r-p4m$&63SjPeT zwBZN{IY6}P7|KknHF00)It=25nK&-9;N}MCxF-(N2~&6!k6puki9$ECA&DsRR*M{M8nUhFoGi9Ade2~m|20MsJ!MgkMVw5DX$SN%gM0=3z%t)@1 zE$9YFR}tw=W^4KC6;E;2FHPT@wZJ+E#=i1uEr@liq-jUpgmctW2O85$Oxh+P`x?6Q zE+*YNuZZZkdqbetGE$omV6Ce`pq162AYYkXVZCOL&I5q0ZHWjwJ#7wfZ@Si4;yJ{d zVT)AU6g@9gh)atyG(}lC8A@Q-tA^GqAg>@1T8Bu$B8tUrP_S<}5bm z!szw%0n=3@-*bSzl|Cvhx~d;?S>5N*5yBoCr^|~b<#YQI+#LHy+`pn1Bjf^`5e?V} zNF)f8S~wkJCr;5lbla0xl_CIskXA(oK=w-`vECkc;0MJq2+>L%+U%0J3=2}7Fzaf+ zaiRb(d0bh|7Z_2lHD3|5F9y_t)a`;=zuU}(o!uM&J(m2H)|Y^ZZvl{X?b(rTrO2eW zQg0GVQ^(yYII0T;Gz=wF?NqE?1$4NO@y?wYlO{abzrwl} zg-F(8I|m!!F>BxYRg%oiFvfAH0ODEwb0zP2EsWh7Hu)9SM`^rNAz>>2)w*p2YH`rX ztRo8s$x=(O$JbR`=@(bV0W|MYJNo(qK4ueLE5=;>xFjeiOd2ZX3$dirX|ZnDKe&Cx zwrQS1=4jpUF+D2+=<5{;=fA;B1t-?^VV~0wc|PjHlUbU*g430cX>8-S8auCoeNp zz^xCrQURX?>lU7!JabhxiId}3*iIsOz2qr1!F6IuBOxT@-S-?AZIhH_U^c9bn=v;Ei+hN57`*={|F zJj&&2(+X=xJoG?Gzw3L%5+QSE>rcd%SAXw?;B5HrrbgOHDZZ6HuCFW^zOXab7O$C4 z;!929W+hIwD1G$(aJ-K$o5K<3+0bHdVKn!yy{1SA4&QaWA3jDts)fl)3??IJ&{%VM zn{OpJ30I431V&y^GT2wEvjD!8lbw4-ukWo^W?kPs&f(N7-?Dio@~n*b_^l;fi5%}l zjyI8K5vg?Q)Hk8nJ}#mS5@i3WzqBWlGwLRI?f>GvZbF7(G84xW>zp<2$=Ia3;dY@S zer>kB|KvTKBrMx7qA{_DE*_dB*WT8a4B8L&pRR+oY4!n zOcGqSj$o`U(~bYJ+J!dvx;Ly-^@h80yChxQt z5MN#7iH1T|kVXilkSbTsE-e}p9Zuqu-+G&dxf~VpXEnJH{W_sA6ZMxAaxKlmsR;~? zJ%&I@Z03#2ioBuc+3xzBWv2a=(R)&{Q-=FiPTvCSTZa7(H?x*)sGC09SMygo>S(K2 z#LZuVJq0Kqk;5dlwvviNRz>0ZvfXYzNRLSMzRL~XdSL+hxjH#$wkmW!daR0cgM|6%l8c3(tME(+n*}k1nA{ zu^TrCPF%kqB2k+J!Y(I!OnK_n@v)MDoCnh`e)#y>PAg|hM_=c=G3mH^j_j1U42SE)IZ9n3~VOFhqZ2d;Z zKr7ED5-B?}oJZf(VpBX_F0U^WB`yBVBpX38XG_c^sQSihv%sFpUr%BYRLATtyGaya zLj6`Ay?@3BS4gCh~jbp;4Z!zl`!se*jxBeh=|$=6B44 zqdfQX^ZymwF@F0A6J3%17j*AdLVEXxOrA2EyFl0=8!vMpw5zjjvYkC_VYk@tyki}8 zJ(ojwjJwu|@5@)Ew>Gn0eJgt$=I(E-!^Zg(r2TCnm)6K&B7gqJ+WJq5l^ixUIxM#2 zFfX^5QgxK;O*u{uC#dOJ=*Q1HEISBPTIE+$joxi<>-DOI_8)%( zoK>F+ji9YJg;?A8OKxQSWU_u>IrBp=1T+y4_Q-?;YYv;R8-O!P1^`yak!Dkp)07$1 zKJ^k>HHE$Au`L3BC3s{6Rn<=lbVy`|yzM-s)ive6UO6zGN%^mG-g416vz(8Xt3ilXFr#fQEJ+a`-)F zv=SlT9f0yaO@OQ#w(K*iB6~rlZ1Hz$-DHKWpLElBb4J6d8Y&?B@yWTK1{iC7NKJbW z-%6UkNWRUbapqcP6>IU97Bd0D=iFTsE8*ns?r`S*aB)l6H-3+YjjeM zF#%R_BS5l|=gM?puY+kCoPBtWQARO^2EJw9@17TS}+>Z`ejDJ>b~tC59odVcMa)7sLt z20p6H@p%X@8pZKJPh^%1ix$KddxuAHVywFi+1osX9YNTzXs_7fjN!PLs$QGP^cN3{ zU_rhsGMp7(kS;T|#eTzWQjcI=K49}Dj;)iw4b~0Qb2>IfdY)tIfR{K$N5Yd6)7kAl z%53dP_m7rE`q`xV zMuw=_or*d~0#X3?ZzW02`%vVTa$Ie4M5nqqXV!A(ra|EwU~CHj6`+}Hs!BYAeP6)K zKC^d#p_&^mrzT(N8o7f}iqnT_U&Y~*;ANgM?w4dVMk*m913Vq|k&eBBW6e|jEm^Xj zz6+cq*)p~qa*k#FSYai~QBV19zDRqu6ome9%?h=2nNG`&8qJO_J%0eN0j_uZ+wLA_%rxhg#=}EftwC^_ zcDVg$wGpSFFfcoTqr-RT&v0r@tOOrTyUUB;S&(ny!4DM$jb?(Rk3yr@2|BslixBb$ zc-s*$Ma`Mh&2g;5O{e9B4Ec4{H}A0@r7gOQqTF8p%X=LSPMrP1+)cDbs8hK|CF#5(t*I?Y zZ4~BPcBfm`M?<*TdSyjk2=6OF-%6ClYm;Y@u*hlF!g&;0LX*k0@N!lDq?=(JYGp7) zMcyeeXUI{B`Xf=LGEY+Q7!x^`_0 zlqbVLv|J2ZI>iPY?)@4#gcgk{Mp#5=`O;LwA^T1Gs;BC2k-1b@pP}^?D#3P&y@|$^ zaU6(eFg`WNCS+~1xKeJX{n{9zV_OLJ+_2SCmolPPJKDawv!jeTYdW#3>4jRHwIoC!*ODQCI$-cdN&3U*2KPC z;6W=BS1?_)!@ewEYtUvrYw?}jFrB*WapN_P+Zac5deaV1{K$0rR!)GUTq`lp7SfcA zjU2HW-UWMDA{)jkTjz8(*3T0J$chLWA{Z_}@QQy*`m0jFSpDH^jW)&?6k$ zU2>6;d^~L5b6uO{LvqsiWN&GGzCC_3YkQl$m{{Z3fLy)cIaFyv3r?GGV;;X&b ze4So6tN!AtDgXReVU^eca|Z4m%=z)|2({}cN{{QS@zDVeI;)A7(?s>!Rb)s!px~iY zU@njUf`IBh-bfIOQD2ShKB~EatJ`Yfz{Ey3^#BzDQBN~FnO6>~LA!Im04JqUmuQu% z)US`*lWG`jK9Hhsvs;1=-7vj^El2)~jK!OvG3XfR-SYJh;vfI0%-;-_`hb;SYGQ!w zIfMu*gO;80SFeSY{EjXD*N(6y1?d+1Mrt?sVoDJ)>^sEoQls( zmfe-Cj0M58zf7+7Zl_&N<9nGHxdeaN$S=b26MI$G2h8S=ZQ|ZAXYPDA%iawI8C|H(FrjI*SZn=7n(5`DqECr@yEVf{z~>X`=W4agCX8!jzsjr9f>O5z>O|H zB)$VKqiJlZFU8F^)q6Wdza`!EebW4r$sfs5-k;pA;!u7X?@vU2z|DM*iqIFgcNqJ zLn=?bHX&AWA~dy>8pebIOIk;{@vKoq%Cfdm<5cylqXdwP81~9reui%448h8Iy*)U& z^VR+&*?q%T-RB?P5KwyJUWeQhHma2>!g{BFv;Su12@y(^KEnWpyf95=9_7DTBpUb1%tCF7nmf&Qsf( zfIVdFOlb6fjTURN#l9`WI8Uk-D}cPRo6u(5U-A>1$U--26;Xs05vClCkj18{$FZnm zMKthe?L-AFkrO0b1h9mJ8U~on-+##F{~;ZG2J@~1<<>9Zg5BkrKi7N^<(O~f7JC;%)fu`HP-zS;|%?@X3YkCKZb*>tjYB4LKk-JIZ34`!hSx36wR z$$K=h(cZI`SMTq1V|SENskLURcZTCPGLw}%!u2;kY7h98&69noXK+_@wg`l*#PKv5 z4LG~v^zC8wC56u5n2{FwUSa)~Q&EtvH{QiCOB!o!spHt7 zVXGN)(XCo&fBZ#ToL1U==^T6wUw8FYpJV{?#z#HAS}EPkXonf?G@9~XN&T|MVVjP5 zjJbqPME6@i*pqmc-h_-!j&@Eq>F}rAmMBP2;t%Z;jdl}_b`mkUIRykIuWl_S&rQ*% zEk!@2nB1D8x0~X})LzlwDx-^13~5c_aZ_wHDTv=K#d+Mna~a}xu9Z#sui>~&d3~om zGlrMY?+}uLv%Se7yUXtKFlWA+3C`$$6ope21ok=F5lzTAPXpdCh<*v^yBFmWpxrw1 zJM@<-=qztV!JdjtybY(k*I%})?5zf7&=Q0U=g|MK{Gu%KbD-Eg$*j|el3|8JU6Ua%V;*%ifXv0oUPreS?G z4-<_|S|qEYU}v&xg|(}q;HQer-Q@+l)X+0AjXmJK{z`!kDw-SGwer>e5K5@S)J!kU ztwcR*TG_v~m6A@FpuTP^gUJ%LkPf97FQ=73S{WT|sH((%4Ou*=K5_&Sh2#sG0w_F< z+$U;*ggs}d85M1VHI8Pa2g^9Vs{E&L$e-{b?SS&5rc6ffA%<10fpW5!=^YOi6kjCs z-0NrQPFk5|M2|K{7q-}uqn!3ZMeb2}&-k=1$?2-SQ*)<6l+P`>QT$nyJ?f_KgBKw! zoe_q%p3b`cAd*||utK?}D=;L~zs2rG<*GS=L?Ymr-es+J2peK=JyK1pe84^{K^N9m zz#lcz1sQfr5+i;|8>{$5$5yd&fOyE~-h+p%dR5zZ2oki7fpq2ZRo}*lLV+(iWuxQ) zXzyu**t>bIIX7dix2gIw!~UF;)$+_64awT_H5-9_J{hbQUp|sBU$0Dkl3{YL0?0HW zppY4a6#nST#UB$v!5{gAIK9tUn$bYD;t=}SxJ&6MPX!@iNQGoX2WW4nq zo6FcO;?E2V#yO^(4GKH1Ei5}e!D}2ORK&ARy{j)HCEn&arF!tdUUHhHI7{caBrzhl?;_n|H)5fGQQp94 z77KEqN4BV(O9rQTPRfJ!ze*T>{m5OIsbI@$pS+iWVCInt3AlYV$FNizJh>WV7%cni zBj85|#Aqv>dDjWMeU<_68r=K1sY3k(s@tj$WJYr&UG4@EkrUmF5DVCEaq~+Q9U!7B znv2xhV+QYa+QN^V!QI(Y`CXCi|?&N#?HTmSiuFcH-PkS4y2zmw~L%EfmJO zxmib@=-p~oXv)r`i->S8=cqfDi`c$$GG)$l$SE)$W8cR>-~ztHH5S^-e}=P$PrWbC z5H!{8?(>r&PpU;lGYfvrLImTiU6F232W*)+>=M>yS(?@`!q|HHYGyhwk>Q*x^3^s8 zM>_hjw0yJCsKYo<0ydGepOL!~_woSsMCL-<4)n-;(kNS|?%T^rJ<{FL#KZzAd5P;( z9!>GNNrsXH{5eFO#ITG`R&%@s@Gy|MOh;YZgU;KRu;mu~AVW8pspWCa(%xuFaYCmc7U% ziB9HT>9d`jvy}5vCuf(Jg?y7^otU!~GbtUzKzJnlQ*A#E>gTbCIx#s^l&^|jW`Y5$ zOCZ6KX!#7gg;Xr@nlT}0g|?M__M{TGE7q*9NBIN+ zG}BW*oZ$~Zam+J?zi1AVwxxNNG!^wHC(a~RT%GWT(J!XugfMmw!r09aU|3nBZlXvj zAIiYW@9R=Y9b1~q2p~8Yseg%`$)2j}|$m*-^M37v+$1AsT(9?eUxLnV~y30pxt%%>a zHT0qeGFepK(yZlatiJM2j_x)(15&@BXzbErj?MsAY}=FFC&ZSVoEjF*EKhBAl^TB~ zS-8Q&UoXf^{;tZcU%@||N?8XA>gkH=_yQw*jo(6KGy4kZcpm8exx{sHN@5OFXTMg-0b?Laj6Suqh696Fc8!&Gm8{a%8WCTfic6Poy$4G zmD*BXd?4yK$5J`VxZZC5NvH>lgyeAxMlhD)f_KX^---Q>A`UaY-PhX>nIw@;E4;~! z5siRPT{}QKXp<{BF?wX{{%3^4B_~FH5tDf}%XCB|1m09pZK*Ae= zBDy4;#Pmm+wHZ0g_@6e4twr5TQ1pit-nAoIee0X`Z-pQlLVZWNp|1WQl9%fmn*4|{ z?`%$lgzLvolk72`bp>CcRnr()!e&4-)CJ-2EHJSo%y93$NPaM|557N*L<~1 z5-8G!gL)7CrBSWp9nad=U8#O-8}GdeV5IGxdv$GDBc&cksm}h7{ICazvvK^`ii}jW zJ9^>lXwrOyUeFXlmL^Vdre}U1?)5-kVwxTGn{yz^ISoIsIPAYUeK~mMhN&+@X#M{- zbK{gC`+rN&GBHoc!052*C&IuS-23$Y(zfk%?o9;rIplWf<>U``CCi$G#f* z+lF4j^_*T9HsEi5z&bNfy{|J)N9wzmS{Qn~TYqJ?ozX+%X#BxT_g>xV{~u$GZzxLC zMD;hwdmqyam#lZMs2@qjM3ADr*A`mm(U$J^OgyGe;@I8*{jFJbEKs(+koV~&qzhj}IfU5~eoXZT5HRV6z z2~;bp7L)g|)f6sRQ=Zuz&U~%ljr#Kn6ZcU&eN!v1EwtZK&ZEfb)@E15y@?^yT6p_sXxWB0e%S@ zuhg1^(&8PdsS5|-YNK-}nt`3*Ux_mfElALu)8d_eL-{S8kvw|va{x*CLFfg2=!O^_ z0N;|BYjS7_Ix{R_=rAvdS3XTIOD%2l@Bd#2hko9i|yuTw3u|@i1=6GWtam)*zpop0t9@897FkzS#=mxS4N^eaL z2nNF1APZ%T#R&<{u^8=-K7$VH1_@fEg0SB-9kIP5x3h^wv5kT;7xLs9y~!xiUz0N; zCQR7^cER?&4qrdjNjHWQ7*PyzC~ZCmohD$nt-5K1so&J))Y@8MU$?^LBUEAJ4+fbe zdvk0bm&<|&l=k-8Pxb=Js2={$H_N5xMnrRso(hWV;xDjT-O9Yc9x2CGow-fL80TYWz2`~D;9d+Hlg-*`^0 zVTjpEUvvw{&-B(|@nWvb*wNY)x4o$}KgntBmdq0aveVLKR^`>rG%6MSOY?*SxN<~f zlT}A8zLi<^JdoQU9;lO0%));SZAIecjRXW%{RJT)wM{haMh(QaOm{;`9#L+cgSU^3 zWzdy^HWJwlA4%$Rt26EpJ>6O$da7R4#Iz%JoYl5*BPcmNmF@9Gdi|Z3R-|g>1GP5K(}^_V^cD2zUpC`X8Vl&q$&S&mEX%L|NoQuISN^E*ZGHQmOlHyOiv~= z^$D+aobLwl2LG31>7`6V-?JPCbLYxAMj59TA=Kxg)6-pEg)cAF)qZlfd78mWpgUFN;bT{-4%Ex^y$IEQy>-T(B8b6+P0g5w5dmzTj zU80OE809v-S}dOLk3$iOWsHO$gofE4zRNaXaOU3uR_0V_fq}(N z`3z|Z(Rn^XSz*gL?581rd>cCydZ_3PNJL^p0)D^MIJYwPMz%H|Rw^-4G>F*qFq9Lm z_0^neh%X3~jdmjiskJpa<3TT0QHa8~dAaanuf!>F|3){g54s@7@5X0}XxE$udVmGm z27>X9^(v26MbdCL^Selfoy>nDx&!{QUJv0>BQ-ehuZ|_S43|@b4?LK*3uj5@SHPu+ z+t6(Qw{8QIEK8RMY~~B#A5rLa9YWn&4x&#ClNYj(M}P>~d^lE+5N+5yY;{Zdmr-rF z1=Tw=od`rk``F7oZOE$OY)}QTJ^^4i&HAL?rP_VJ?sZt7fojCJe61cw0nXub7-lAKP+9SVJDqJZ*vRnPoW7Na5nozgJ|fA`q}7$ zrsTIw3VMQ2a7Wye>8ZNOyjyl;9EASDBDUQ+lA8KU`H1ns&Z-5?!G?k}d)RR6jkJ->PR)mQT%xuD(a@r&%Mol2;6Uf#%EumHttd=u6b;9IZ$JdQ|D z${&I!k9ZGEjHYnV`)6{+qlc&a$oYrA2yoi5%m@l8%naV&R|tN5HJ_;}WK!?*6bnt$ zfFobc3w#5@&%6!v{A2&#)XN5X9PT+GN1fF-1!&weCK;1)0p+#wy1xz=uRA3lPWK*r zt5Z{Lm1?NJDZdm(1u~zZ^|VaN6CabfAAI088*X1ybNl^=H2vXpRXhHfNzMSDjvji< z!aQG1X8?vkgq5D;jWqlOHT)Ok=!}eIZ2A|8*OAx=3wG$Mfv=8D@*LbG zE_V_b&S-0nsS8|{^1pQ-@_ME)SHl$T=7NRJwlwSHLL0;7z-y(ot-^W}i?VLMTcy^D zjTzvm&tf-tEnjVef^Nvj_SLT74Pjn+Cg*6k`)dEnXSn(s?3tUo5z;9#LRM)@CLw1c zRmh7gpKM(Dl*fY^;o_}JhC@Ly)YwnsZLOd&oVm3ePez=`MLEH;$_=Mp*Ii>6nl|wr zmFGkcH|=qG+ODQtC(XAG{p2LGAat*tgJr_O5X?`+8Hl_ z0}+6Az_+dZCH|V1hphZ{-`lm9NM4jf)(E*WXZT9ax|10L>A|P+c#Cp`<{@{XUdg zSzRyAQ2J_r0raV}XS~T_yhV>0xjs3V7wn2CgO9%YsQtb3K~FlBO`A9(`-DheHFBPzSM3u%CdPp#CA;QHCG1dziy`WiaJ`kvC3e7~14Iy+h4c{APEMw8W7 zQ*0tCgJC%EfPf?A-*h(}ca^uj$SjtOoqHWsU*G>okA3G82Owg$sZEO=YqwT@u{&_# z=NNA!E4H_5l;Jn34qzZj=7FjlsZp8J>ds}pl{@6;-`~fLIMGB9{6(3s>}yl)$o0f~ zRO^7&TBCP~z-BLI$L&R1rQy1SAqe3APfd^KJpaaE`jN#)Impb6LKuu<7J&ot0n{|h z)zEC;$|kkdhppU1FS;Q|fAdAjiRJO@y||m$mDq;9O)ASqr;fkeW$L(uI+A~;b+_>1 z0KiorXgZuzZKP#`m~YYwh8FQgWAaU7R*MXb`!6y%D}(k(lM%&k^Q4o!=?nNyOUL@# z#d;DY!i;f$VLEpA`vwL~-V9^XO6-y8*!SASW+rt11+hKSv8&s~c1nCEdN=MruvPt` zRrfowSE*H5iC3N2Jtmg*VlOq(*ql2NQ!aEtewG`4JK7x1^V7XPozsIcGD}(Zhj!6zu0qqLM%uu`R@|UX82T~KzX$x?mp2u>>X<~!9C|SXz~^ZO zzs=$ldUsldOIJ9{R>;9G2*FeF)_p){r2mga|yTcC+eQK~rx5Ck~E!-CfpM!~~ z-0*}Qe-&wZ+||jnZIS=E{J_EGZ(7l={JZ~Ol%JO8y+N~$EWo!iL%SFIJ3B-tb_cAN z*>uJu3s@s1Y|5Xwosj`i;YWc38|&CRj*aa*7WB05qG;D1=L@G=wT(QCRn&93kAZs}Dy-+^$=aOX z{M&XV0uWJ@)oyj)7xBK$yqCpLfB=7-mF1RmrJJEYb9}wZ>iFF~W@2HqOUuMU5<@(j zBe&r(6SJeIb3*S}+!m~`rx73`Vi&6h5R2&tDQtzfK{rrz^rB7&(w#@WMmp;o^>P#c&)eX1r(dMTA8P$ z*6Hk0>kJ6}!6>Jy74G0+Hn_qV z-{ySPFVAClr6y9-2mCxP7mN9m5s>X;xSh^mXx^C_GI=yZNH;bs_4A~LZNHxpnc6ln zf%E{;j3K4g>4iiADOfVmy??*XECHo#%@dK-Lp9j-2sm^V6N$JNhsC76q z+rvofaGpdHbQ@Dvh#R^o;LZozfW$y%JZ`|oSBf=+{V^1{b6bdfdYult z%Zr|Fc=S*HfW@5nX4zZ`uEXp$8bfxQ4J+Q0_*e@%y}L+PZg35LAIRxi+dkKC zru6M9y}Ox|D$*qHqW=N-X~zaY=m*=>xM@5i6=WoSTz^06Xt*X%GKtu@ESOwmR$OStX~l0!txrQQ zk7WAs8W_*Hj7FsVubzwZY(w9UHQ!(8yFM#=RjH>rs~Nt^gDOrqnuP>1G%J=vCvyk^ zI!~6hPJ#Xm(4WKP)4K~EkFF*9nT+7`naLxcL7=`rdDt@?YtKyfcqU6;Kaq{n6mZaa*B1anPbtEolVtl+R0_*jf}|zdnXh0nhrtOJCvf5etOTt$ z*t&7&p7Ni6{xEUgYa1v*eZsGz6VlQUNQaC{hiK#g(NXOO`oS{z$JeoQ-r3rQWD*v$h2#>9yTv$?Rek0uz2-rJU{vX;u>HQAvuP!h0)}Ik>Ew8HFD1lpRHRT88vYdI$r*tG`$O#Qx zaL0{()TJy4d5Fd)p|GWDCsqe)L%1Gq5U&RD-YR=Q8DpFSr5+Hq2;xgfrHjP!o@|nb zt*55x0k8*Ul0W<){ph*ER$=QD`>(jnGS=}M>_3@TY+6%MZg+YqO!+Shh-WPq{km=^ z39DQ34ek0pyH&t`?q^*qp{rXioTVx^**}>gHrX4@^EtIzwGR$kFE3XIpk9!LR_|+p(Ivn@kinrq9Tdg^_5b`%ZInIS(wUC@&9VxaO+X`TRTrZ9 zV!szf_y3UgCh$>K*Z=>71PBN|!HVKmqhgK5B^srPLCrt{PjpbM8?76y*3#B0!i<0- zOq_&dd>qAM3x3-w-RbgGT3ckXnh+siWO2u0TeRCVjSJd-S*$hx_vhZ{nVA6g+wbq6 z*XzkV%U#Yr_uO;OJ@=e*>y3I@J;~fr(zmsDP~V~oK8pu)Y(h1um#96a;L0tktjHZD z=q}7vG5>oi%brlnxoU3n-cmRT8%jamlV@Y5R+vC(SKh$@h8BZ^*s>T)6^>sc-y_{4 z)7x$z_=U@Z$)o{svh@Yo&U3)jX=iq6lH7|d`ZqW8i*3Lf%ltz0dr{_8mSiw!KXO(i za^763yKAt!B-=^&s9kLd>KmXLWE=G=Hlv2A+!vGlI<50fjHxYtVhg=d*|uB*p{{Ki zKZ)Ts^Dw;2NHmGKo0*ZPkI=b}3wDrqlK0otoVSy;ZlKDy4r5J`^B)3DfvRGx7&PL zx@XTMpI>QOZ8UY~yR{3{^qGg62H2F^t;-H3rQpeD_KQ_$k?GOu?b*K=6?WSOjZg+G zd%|rR*48gaik|CLsLZ`jbhSCsGEdkcM;!_rcSvw81sWPwDLcV%hdz)hwf z9+yMar_2z5yeu$47Rio~vP>kWb6Ot40youBk~YMc-9;_yCk%(d|7&1;zlNPIxcfKk z6b-GELHR&hHjETO{*wLk!)o`<|2Oe{o4yvG(XH%sT9fdoM#LQsM&k^o89cdO+Xf-CwylGo8AJH$v>XqrECx!!fP5~# zv$)z-=EtJbm<9GEgyAScI&%m@^m+J?$Oxg7o1V8 z2=M59YX;Gpj||Vfc$%f~J|==}FR!4!VTOD^ZAdTGN`F{(#Axj~)c9Of6ftP7?S{ul z!mFU7=t@UwqS9ac|8mxI^pnx8tY(v=7xsOx|#K4^q42 zC24C`Q2T5bj~vf2)M@#Qy&LAV{D=>{E9(ck$t*|gU2Qj0NlBuRYRyLpsBUILy@8yV zBFU%YB#byMGePx%QQ1hA=9R+2M{@^d5G?9Q?hL??DmF^SzVw}EM2!npstjqxzYP2_ z&oCi3bDy1HxBAO^kYEDFrNH>v+59W$E4}Oel6lech)|XoX7Mg$^`hO~4^#2N1a#rQ z2FwiJh~4!b)gL4N;Q$a2-2m^t9VAI*2iis5Sz6DXmdXx}S7=dpg2w8ers_KMa-D7N&-1ANCJ^O0@D_A;q*C)GBs`WZAk5L zoHnZk8hIqux=RoNTxKmR0;HbWMhWzmFdobzPD_dhf7tU9gl)Mfxx5LpofYh^5*d12 zUsGL&({?$;4f{IMO@C8`ut8ho)@^Xw#_E0gN>nV{+)KnF~wy#npLw53aDbCkoq3V)^~K-ZwYo2(TpkwE`&aGE%u|!DlY$hoi$N zGlwIWxi^?sE4?c#^7HB>fDA$(83uFRDB6yEsz&!)?G8)EOf`MPf!2XYE5^iFn;eWaOpWiCz!6lhU5w zu*J)2wa89LWHnRN$yCwZrU*1(4}B{NL5aYxFt;V|mz=I6{5J69Egr^`Tx{o8cGj)E z>j+je(Ut!&GKuM$SK~D4VV*N3Bhqb34CrnE`s)2;rTC96&^PBx_{Ka+xW+tRJlj9~ z>%jCxhg)aHrPKC3=4;nGOco2bpN{Pk5h^zOU&jTb5cR`pg;87Q`08Z#wJpx+6`~~l zJ=eD}&K&YO{l0A!VaLZ0#^(s-hZLkC@y5ku+M!kiO9)wdTPA>rk8tnxB32{f`>YuJ z8@8*g4ZOeo2o@D?U3TV>zznwcAc;bioxR2SwM8gQ5rLhe-s`4}#%=!b6u`(Tp%9&7 zVp$UG53??mPDSxzR7EhG`Cmws5cB?;7)z9sjU*3S-70Dk+1yAQRfyAC1dA{{=3GuI z4Ve3osP~K=Gt>f;*2!n-ABnA{I)(=FKodTJr|(OU4CB7{tic-ps|E% zr9U5-m4kDw7%;CsiUs*%=^y(Hmh5}5Z+gh!6Z=^D*?ZQlTT3Tza4VmW74L<$S!82j z@eGNXO@?WTJUEptk-s9C|8Eq_6u!PK4pc?{e^E#FAye*sN%fOx;A2;c-(En~E?W zETK6TbdXSkk;?ol5Tnt##L_oW@hc1x z`*90*g350_gHHW9f=xL10%CcM;i^Tyq=HlUwv5C~1ZV^Nwf9lH?b#rc?O-J_V>iLP z1Q<*8tn)8TW=%$uDmVBqY1L*Y7U1H*qM4d`Ebp3z!9bRnF&I*}iHc#q=BKW02TxAh zc=PT*AiiS(@c>l!XS4XV#5UFc3KJSG(>J3CP@vCn9e`;EDTQic{A%AukQfS;#K?a~+cI`_jq(fhn~Bb88O{e7s?=B6 zYyZ>XG$}(RA3L11_BD#lE&fZ5Ip**~fX^|pcOXS1E;E^L@gIi21>(f~!c-eopFkx3xjCDZbywu9)xEYAdkg_D7I0zP9L>zEzwFX6vj@=3i%3nDlSH;m(VWlh) zw3~_cy1q9fkoR{=`6#d<2!d;pQtdMpnCR8Gqw zJbWA#qa2ggDwtp3JDWADNEN)r|6W55(3wD!!`PFM@xO1WagW>LNAoB@OUf(6{$C_uDugN#_NDpgT@lGk=LH?d4x89(Sg z?!TR1H?#Oqe(VIv%y_dsI+%Reo6pGs;pTuin8?%6AE4&MGXG&jkAS|8H6+gD7Rx+Q z$^f=q4E;s2#e@Kgd5fn&9+NNztzq~`He|Q8L3^m)7H7qk!^J0!9=1H%_d+oLYELaF z{+C9i(n2jDN~iT5$_^-J*Av3LlxEf)GeNrZxcc+5Dsi8+Q zPP0dt2Rn|K5BQ7Np`IahW+avh`Kj;;&$V6VOkaVV7I{ zu5nbi)~r|x(5j8WkCgyA7W^;O%{0Y*b19uXNfN*UjTsnXta7bC^I5}*T0hNE9@+1_ zPcyqa<}iqRFOOvgu9vx*Z*p((v-LS(e{1N>tmP6XnI#}n;fP-bI!YGAp^kC^34=wS z#5zm}?aqvLku}LEPF9j%&H2-{mHdPI%vLhes*b^yZG2bDBdRFzbZ*_b4XD~7Tyv(i zU2~R`zF^JyDBM|neiGG}n(V#FoL+S%G#kSFYlMq_ttLy?`Pmg z0T{_1Qkd-Cf@I$e%Pat(mmE20uP;cP4ig`f2jD4g@r2KgB^?B!&H8MW?&(w)_U2Y1 zKpT2(D(*I6)pJFc6cl}NSafZ!=-!(sZM5%{+t{nG)t=(<$hr-YUD_xFq}2 z!dy$jT-p~6`C8OOSg_OslPMsRHfA@-q~&vDv%@fRCAVxUUe3?L_ue@ta_PJ0L>}jw zyX&0D+5fcH3I94Lau@r6ck(;A@0`f*g6rAHn8=@t#zf8^I3{v@>6pkL2aSn*X7HHE zKY2cX=Q)v;Tra=JnKJL66S;zG%-<=S>+f88S2|=&~7Al*>g_hP_A>iPT0%& zHC!H--YxyW{_4K)>f?RUM+d&97rd9%gO=E(fxYZr|GMSjyd0kr%9odf^5q0%CI1?f zR!E=c{t`K$$3NXXB}OqbY7~z?dTg1N&PINFGZZxE9%6Ti15??R2N`$n@mP>Lij$4{oh-^!L<_1m=mMDKTQ<_TFr zVE?e$U&(vkI*K@yT8|mTKTBu)wYRkPF=?vik8*1tlPyC0P_OM&Ua;TX4(zuNl$!&C zi8{4nSN)+SK!F3E{0sf=M`<}Vd@}5lkzt<**eKJ< zI2Gci@9p*DL6MbVk;jKc9^s~!t4P~v00n?T=Jj2{Hc4VEGhL0>mD*7hKU4EJ?GSV) z)=nv%UtagfPFgo}RN$|`ySt7Hfy8j--CXw}QrPP73?=lVQJ(Gy>pOCHn2;Fc&8x zh|CHBDByolf+=~g#SlOy``^4p6GGzb%w%?%d;Ez(J%@z#3<>HBOBh?*vFn$ z*(bt1EolLl(k3^xW{KLyPQbfNhS}jtZ_&Tw#bSbC0{SVt4Ery0THaO;Ys&RzJWSzmvCgOih zt6*Ai{7Q*3z16B?$okZFz7_QjPt7mIb!PnnQ6({a@6%*J+x@H9R$JdDw6KLCk+ohT z>w76gR_JTG$bUBE&%tI3H;fn)Iq8rwk>7G%&2GJbDy<5DNH! zJ9WUaJC|8%-?u-DxFI$j4VNrTK2=e(4VUn`G!_BC{q=w3xhq{_m43 zTSyW~yxfppp5$hIQqM)%Tg9K5HqS)S$N7GiT3+f<31+wF2*}I?|83DJUrPCE@G+>Z zl-jV$Kbfy){08_6LyI^o-pBm|Zt_0kS?7Z5VDsh;!0FaD8w-%ZD<#zT-euch3?Z94 zO+&u(LxCatIw;GK#ARCJE?}pJVDLCR83=!D;4v)dW(vaD0%RYpgue;CWIR*cbrdJV z`h#`C^+VH4b4WwY zFT`EEwY#@+(ABb{#9<;oEa`T|>)5$3b7 z#0~zomz+qy?rkHPjWe1!%s4UFUQhDcBI#yXcz&LZAa8LAz_7S%sKWynE@i?^ZHhXv zSN&hGp(ds6Y;<4Xs=aZle>%4P26-6ZFBZmB&PHv#ktFEtBdG-x4zbI}GE2%ZJ{i~1 z(y2lwGFuo?G2)R4`#oreMQcs0c&>;Sme5RP7 z8JnP42*LFJ=>}B9-Oc_Ds1;08AhsU=obbaI|8o=u{K4c?FTm;ccrXy@_5x||x#!w1 zA6<4?feRE2z*+GN*_{Lsv$f%@SUZ|H`mYh*XX+%+Cm36!_m4Oy%VP{N8o>oKNEU`l^x@349f z_p8Mk>2Otm{X(j<)UA7Q#;d^?QXm%S|Jv_`loF4ttiy~ss;TLHV$|5^3-OB^YUsGc z{MDljId1VkMYh20<0NJKOg`HhvNh>MAUb1wpxGTvasf+)AAZ*o3%BoaYsgV3p1xmu zyX#Q`)5!F7czqAjt%&XC>~JN*0DO(0Y$qx)P%&t-GR zYQ7gxRRGJK1^}pGlb^I11=bgN%g$!@Hh2`98B-$!CGIokXT9Z3nZ?Ec+Z)QZ3@-K_ zG6wE;vdc}pA4{L5Q#v&<-Y*a{!+r-0eNDxitp8xDwwRz7scflBOu58+y~Cnj!@3Wn z>9%QxL~LqGAcL_FPSpBlReDY;=8Q1PH|c+;^tX{- z^dLf5CG>I5BQ6H*_lr2Q?aabf0MztSKxc)M8~6Lh_i8u&F!0)noDc(hXc@hS*Rjk` z%n-#fWG9c4kk6RDr+R;*R!%n70~}y4Ka>3*f^YABiJDA9_+|{NPrgyl;NH>TG!U)` zkC#?c(S1qtW2_T}{UL6;Ss?TdcGGRH7!ZBU%XX#H%ljwuQalH@lm&XpkAb=Gel0}( z4>y^$-$h~p3$Zdm-f8_E$wFJPvufI8E0#DVX*N^JdXHPZgU=dzXFei2liQTj@>AX+ zluSmzfE?R|(y>K};eqK5`y#v#%x~<$lTq(*knp-9{r;J6qPg!br96Wa2x&eE^zyA! zC0xemN-~<}zcT~H2@!|%AaRH)E6Ar5wczfp4yBGEL9>{*OtOne z7GNNk8dMY~d&-;@J$RB2D~hH*Dsfh9bsC??;dyc-K2O@Gsr2?*b0`-9j0As;_cHb^ zh9WleSj9q>2kt7O-oz4q%l$qEf7nq+g+_hoFWQo#g!F_dYhTvtE);r0a?NikJ`%4E)`Rg=Pz=7# zn^p6f!`u@(wKU9>B#Cu+GBaDZ|1iN#*QZRTU;#(#)87_7^!T?KS(*%1+C1dHEaNdA zO}UuE2c)kszGu1D95W1HulIoF$GWwvZUh=<+}4$4{MK!CCa$gPbS8EZ__Ox0<)F)1 z(8-7BlY+Ogx=;R1kC<`f^|;>S>HvSJ;qrvY0mO%4AmaG<@u8u{v_5`%*!UBJ#!J#V z;hBEz{t=Yc&~DP_+x-Carb6cgvSTR!5?snnKVhH{nZ?piC8@4=a4h|_;RALi3LDUN zA)t#v_m3$^$4Vn(r{-(&LUR3OCaRzU9DA>!IAB6){RYJ&Lx#4281SU4z)j9J(2TW% zSIJVsxarj(PFn42QR3oIS%1UAU`OIuO0zpE-Xa+c(!}mm&MI&i24&{V-h++e{Vtu& zs`8Sa*;QKg5Ut5o5-3u=(V;0d)>&=uImfs6w@lqnGw5iec(i-UO$jzF}SPckp5+hW#@;Qg7b*WNxSIKb?v3&AM3Txi9v(N`GAIzJi)x2aNBw*FtEY8(OoV=B?3$5D_9|4se zlyg$N+HRTvQ?O3yKi^fMP?d_Cpvcm3+o)>=FrSu#*_utiDzM{+hpf@^;JBGm@rMjs zbCqR;Y?WV0b4=4h!<8PhTX`bQDBzL)+X0U}+~O6%-Z1xE!TT`FeZN}uv(th#LSg6c z%N`BzPU{7rGlcZNbCAB|9S~CO-xff6egG++D3oHLbuwS%c3+4C&Ka-;=HNC>p$8mY z0cLYN^bx2dfX`_iLfJVOrym%`G5uluFB!0Hkg&Oqk^&ez%@FR7Ra?ox_()5+`(QQ4 zHfL3ZJQHKy9{*>J`?Jk`vP!~!i5bvZU_y_F1QMXvDJ5PfN<7JsOT?-AQf7uR!rMMb z%ua7$MQ+BoH_i}fAc+(Z=qLLTsG-h6;t%`z{BV4I@t$CO9S+hyew<&4g&2f>h{4|6 zfdxZ5AjN_=xxtP&n;YzT#uE;9Y|9G?F9hhp_WcL^S4bF$0@8Iyy>_jLH%s4REf-4dlq=0@eeG3c ziO<Z*%Bs!S0yh zr(uKfIR}t^TkVfpXareF0@De1>Q6h`tT~XF%@QMr9_*hpm!RinNscs;Q$V~16H(rg zwsdLXMfqXd8DoR7-nXm}Wm*3+W0{H6v(-QJh;Y~MNR7&u5i>2ZqQ@``q2j3cP5;c{ zdR1F%uzuD#dyPn(xTAn{_hp+es_*fsrmq64l|*hh-P9IPFK$8wc1hL-CFJ>A{K3Yw zEfJ`=&7P82k)a{f8qHS0FQ-<>-Fr6mMiInbTD#atzazcQ)XpOLv^I2twa?WqmWXrL zXHa8=0_hR^c=yOYLr^DXhY;Tzj<=T<91!AclNmW%{IU00k?7cPEA+5%%XN65OxWOW zAR;lfhg8EX95^$F^~UofC2XZPo^IR1K?nY`$Pkt*-}^ss$OOF;%MgK*TVFx3gHY+4TpguFj>fA$idtr_rw6^vi zt%$lB2mA1Yzy8^<+hHh4a%F{lfuPp;m%GLdN9g_eXz84!3p1h3T*Zm6cUqo6I&xEY zlttpGSaYl_&xv;-AX!?LC36UCV@Mevv;>s#NeT~asSdE9tFy2U_V#2wiphbQy^AO6 zouXNdV;qb!0}?#&te{EX!V)cjWmO2veIYDDlpRNATQTNMEvshrGQE^&s@*N4lYFKi zbohPI-{@viE60D0W2ka`LJ9hQ9KF0tKji!w4wV0(I8ol<4QWWra%yAU zyHRcZja%2i8ij3-CTZR`Dn{ygZU%ih&MtND&ODl6J5qWcbUhQhFODEJaFBrG;Pvg@ z>%woHd<#M#vL1?`2`Sdd9jc1;g)|nKk$=a03eLrcv6_>r{1@&GGfR0C%bfSX=8b&| zquzuM<)2zQ>x=FZVkxwBd|GxRTl(IJdV|ub1`6YBUER96tv9z?!Sf9gC6zQ`R4jA0@0IulO-@@qi7cxA zlta^u5Q}10- z@8Xh7bEE@i+4poGUO4krw0E{XPPGYT0MvWA?hVvC3!pBmT_c;IxS(%oQ_hs0dq0&+ z{RNQWd9oIY)@_QH;*#7dyY+NRuiUn@`RenFjf78f7Eywddm=4afNun$N z2B!*0QD=L^y-QJM%J{>}O#)FC^qTWMv${G8SeJg`o?DH*V7!<|o7 zpBif&%f|t?U=4Kc4lBILc=0B?Zvck$Q;vqLvteJnnnc_rXDX9E6e=sve z8{AiCmx9m&N7^3$KGtj5T@dR5fysH?2HGlObmlRk^EpHI+XgHK6Vg^iC0F9v2qhe_ zRJ(r5<9B*tsfr{9es7_`?6>~Y5>78H;Zp^0-5+d*9xvqt{q&@ zalOj*>$Ap0UgsKEJtlG}*O$2#aQ%hr>s%dNp$w(D%b1>0<-l1Anp925c6nbIyFn{n zPb!c{_7$%KtweX>z!(9=g*d%B#086tNOm2`f|ZNYdK(X^RhsuAPRorvcxzD`C;o%l zK3iDZ_jw3wJ1wkDTJ7vrN@h%z(bLZ5p+RP5+LK)lRdU<~)j6#{;JzVLAur~^zX~@j zme2nIAX`bEBc&q?0QtvV0STC9Z&npnC#|V>@!eK17IQCE3D#B6Y5gZq+tqR^TfDmy z!oh3$FT6~ynQqY}JtxC>sR*bxB^88|TF1Lxck9c)*MMqWWremQ3c zX@LgxaK3wAU#5!L0j|*`AoIPmF6Z@C9A{?U74B8{NJM5@*d46LLMFp%XUg+_^zd zRPeHQVgV_$53qkJ@xf-j+A`Ad4HY5^(?i^UH5vGc10HnH29D(mO1e zWCAS}&QIExzwzqO7}3}vhQrb9#~RboKqvfxSaE5;(tMAfd5J_j8LLO>!ykeVL2*fnqXg}_s$zys$b(^G0S^wxMA+@d z3`~k!xNyDrF?=!Cc6!O^pN;;(>g?4&@jDCpCcj?GuaOFdTOzM(I{A(R_J{T!3i<=x zmC-f*o!9;PBUqVx7ZNXI-hLWN)DK=MEaR?t!KBZy={JQLZjhK4Qu>c`!px8691t|E zEDJ!}`HDbGToZt0)t`p=?3+?=Tv<9LC<;(to z{Feu&x0wnyHNc{9q;48;qTLI>&<1=9)jD~&m)wekBl-8!ymJ}K}>`k$B0 zARp{)%l;g$AI3}Bj@j$Cd5(IAX_omPGWF9B1va2g%XYqaYx5eT9YrXOAmfiw8qE!q zMs()KDvglftkUTApi%6NGJoV6cF*j6`qVbeXy5ZuV2(Bob6QSO)@|7>;3%&ua$1h$ zbxvIr*66ep^LmZZrqF(6LC2A#iT;1zsnAw-Ovg{O^IW;pVuF+8G*E;)Hq~q~r+a`q z*;u@YUP1HY@#fS0%Qb+D@0YUOYt#BzL747V9R(sybAwK+&5aU5Mx&CRNV6`RAIIqgck6ZlhmCR}<g6XBe zhsnr~iqcM3`0Rl5ym7|d{caWI5yuaNnm5evF#+$ zxWQYbb#kNk@Xtx#;CaK$lW~W2R$MjA23seJzD}oT5JwQSK@?S$7WM8^&bm%-k+N!Y zJf#xro^@i+V^$Jd>)zl)UH4thU_}K{>Q+t|MJ&wQIez;J4*c{M^4?!KUp)~Y*yO$4 zOIv1@+E#E1+LNP~Qaq-<4e1|@PI4Rd97Tb#2iBix3N;fdf;B+Sp_U;U&c+W?rrDp zN6g3|$a|*bWQ^fPxtZv0`Ai3TtA_S34Mz=qC?|`ID&i25BTz{%8;~eTUNXFBSxNkm zSnc<>8pK~kIeb474~kYfb8vcES**@?(`R4~JjogN=cc;1W_~{AEm}@;0uFF)bnT*L z+{a_Ve9}~hVXkIU{K&=O2s%#Y@|SsunB~^ zmH6Df>ZY|@aB-RcYb0h4#ku52UUDQDFYRH7{QC6?2DZOGTcZs12 z6m{|su${XyG~$|sdE1kmkrX@AScIqDbx0Z9{RX5vR0 zQ{o44MOe%G6zm<2s{xb4 zCV%Yhl8uaMe3L9pH~IHKP*Cwi%TMlgm0E1d1TeO2YEzC){p&@sDU;ngie#;^(FXtV z?-{nlX|H7U8!5)cShPy*=ctHl%X?1>v^lH4Wk$^?q39!Hd`;9K??wN3?iui|TX)^m z#3y8%m>BL|Rie$-lW0osX}a4aJK>4Ed?mf0Lm2aVj1}Wx|ND=SW}yE%MzoY-#I(S# z=ZMMu`Ivmsb4bn0YcL!yeKbtK>#SVc;HApAZK&&*f9*=>U_P(7zcgCBHN8k*tWK;b zaaMATyo(}Vb#qjEIFFX;o(iMl3 z6dNg=briXc14)5Q_3ce&q8YA^&PhIjfW=Ni{$0?*T>HuqdDs&3?s*buy-x4z%lVB~ zcGPX1f1_!ky`N%QsBevIY@Zhdp-7yaTqBVrlBo1QXf(|{o@Odp^$XxiY+KXM#hXo2 zPfDlErw+jr_|jQBIjd|k^Y^o&q}=DQL!i?M%xCF1h>`%bQCnsWW+fiAPEn!N*x?+g zW;V_?MxBNZ`ut$KM!##2QSD(EqFz=w>QN>HyE%kc#&TeO)gIUrM%;31=LAez%Z%g&twqse}fKpig#sU7{eMN^}1)cOcE}M8x z`_CwgQ)|7=%p*+A{=nNb?5vHfYKR3aA(pXx%1qxI{7>f{MQ>59@=}b`K62G zlW0PVNh0(=i*h_G4y%WI^{^#)cuWs#&4Wq#F3%jeIaP>w@mB8Bw@!7_k98nmtc@ST z|6z$!qq~}KhAaofaj!GwUZNx;gV#mI#9lc^@mhx(WfuPlXq*v)F}t1?U0H4(CYCuP zCYEzman*B8?rz(`7Z4ippGwfkR9iduL)aEw$S+m-U*fgaJoXL2y}qe*X7HFD@bqIV zl`{R0|vzW^-=q^={!Xj(Jg@$GNe(4n@@)H$`yQMyEubuXiwDyEv>;Z_Z<= zM54|&&AYH}{Tg{Oe}a^m<(@QRVWYR#NQN4)(I+EiG??QIkcYn}==Ow53bTV8UAcsg za?`)E!Yh69E2T;oGg1;mpO%1}9fAhRDH~k9%Zz7dM6#4&<&<4g){wb)pfjR<6px(u zJ+Yj#*pn4Jn4{;7OAEV*5Lt_n?(Ko#+)eO(Y0H)JLpx7tU5?@mg{q``Wd zUamR7+#DL-jIuY~NliaNy88CzvY;hlce2F1?wfBOv|iSXWFDs32RLc*`s8#TP=Ii! zeH-2#grDG4Aop))a@27n5H?@MTa`}xe@jIw1GPogkS_18FG0SE;AtgR)?GhLuyog# zMe6l)sC{{~ew2HlHYfkjxw?}}fk!6HihK34iu!8&BoA zlskAT)sqgNZUJg3gYy)BowXfecbBeWr=0o}x*nKoN~OUE3lY%o=dV<=0# z3c9?YpiXA+SNn( z=r3cIqb^k(zc{S!2C5SP7C8SIAagx9)Fyw#oRi7BG?)K` z^tq;((?q)2DvUa1gM{ya6->C!2$);h#jtv}jGGDY`}%Udf$6(ddIRULuh*N&yqT;w zQ+YEL&%LA`rZ=VDN%CSR4+lFVO7)J?>Q&msl;*0m36xf^(k`YnSEWs$w0hPB#j*4< zEtCP%KX*@GU+p;+?Dxd4;)~e8(Yulw9RuLd-N|M2)hHUAUcQpM-s*<*Qr(aaFB{Tl zCbDuIdE@mb!pF3?$~V*e=1#K+{;H8|4k8Jsx^psEr^-<$GUa@WxReMaVFp%|MwUr z$R`E);PEf%c8mYdjDC&mwA8#p#FWIH^EfG}JeY5o%fkAd6~DBS$#3oQZ+&k0Cy$r0 zovI;CtDvkBqBG(>W91pwb6q!mk&A<6at5Pf(NbZl_<1*d8PlQcru?s`&B}yL^xyIg z{wvvcKd|Pxt;m)bR*S zIzSzT82-5WenoxE#iI)&4`DDUOy$AN>XmMhu_s z3KPTUF9jJ1eP9TypeO^TDX*~q?^geV64qDX=e_8;9q~((tJP(Zcy!f#&3*Vm8I6E( zf?DrCWQj0`h|TrwYb+7<>*4GJEc@%*SLZ$*kSh0s$81j`@(_5k^(lZ@hK1}3e*GEK zXmVv?I3=gm;{zC#;IM3%(=s1O3Tg8)sm-BBB~b%oUBpkO#HyD`@_sDV&1|~i#8-yyU=LS>SJEJ zVdixV4SYApv5wagPq94*qATNQD3efn8II+w+ctL~Wl3|^6>849n*V96wo1IN-Xq=0 zZRi$EL|K?9^Ix-BV&YeC5tjERG%YF|%~n3Q@j5hU%ENdJaI)912yj+hI4rf7GlKRE zR0~Hw`s0n*?zP-AjB{UO#cQK|JEY}=asT=T>f9CR{r6WRBbvVB+8sQ(GuZ$gCj@!t zke9Kp<zbgAB=%EFq^2ViGkUNNE>bbNcj?_(d9xw@3)?kKTAX1u0&v8Kvkn*cMk+TjXrsYn%RQUMVCGB~wIVt__=W34w+%mo+OKb(ViY zhX#c_)^j`V^i%R_Et(@3+n`braL2(!0ZcdZk=l*ENx{M(yEw|0s>29;;_N}gAK zNOQ7}QG);4=QRUczxYlH&RH+~iiaRL?4E&6%MW>^7LB><{1Q`@)A~NEvRw;gs{o%{ z!%t00%N5|&c4_uvDo8ygcY%_`+aau}?uj*GZE7`b!!bk;)^j_%ihKV@;Fd<$1SKcV zu%*V&vmrDgroqNtFmbAPp9)7;pE!RsF#u?Gj=5r!FM*8ykv7ECpo3Y^yJ zJop4$5);aPi&tT(12`&WFA;=qHSa7-a#~)Z?0r2*oEEI1k)x2Utzjd2kP83wYEYZ% zV0@<}4Lfa$J{fFB&?B)-N|Lw#rJKdb@ld21(@{PCjRAg#^Qso);!x=+~Y87D~*@mZ_jC z>X5fpOM@wr{qqu9mOWcfvkdxHbGD2UETb&^jjy$mas#HzW^9~C19Bs>iig0SXfGr3 zI3A6kjka|;s~}PCwFmR&Vfzti>oNU-{Uv~9Wp$gJKQ-dCeph1<6jTP_$i~6-ekML? z*)tnPIy?h@Nix^FqTKZw%iPMfO?B(pCfbQffSL5fQ#p3GV6t1ZO)Aaq^``qh!hf$P zpaW+jeu|v4j&sw4h5S_GsNJqNX_Q;kSne-IRI1(u4|M?IDYFl~K3gnM_i`N7w}3Rc zcUb(El$jERirn#(oq+A)!Da;@Qd_xilTTTpd~&6@ zIC6Ev#$BD-2fgD^Lh7KRH#et8LnoBcc$-OkIUsRlL*0dC^A1IYSW4%{2REgY?J77u zj)U8iFR1_e zqssM6kX1={cD*l+KdwrxBN#mazs`PED7EvwRwg-8{0R@a_#fZq!E;VFTlL=HlNU%% zOU|Fej>|pV1?%~b2wu&=pQZs$|6rA~j~SNJ`Yfr%Je`);VdJ@oCx^}}X60i92gP@1 zt)vO%n?juQ%`l>~)`a3zhOJ6!)b<&j;)>+2?*b+xF6OIuTJ9j-{vfmnq~?X5wU}bYlA=b!_zu!S-Z)s4w|BTf#{2NBohy58wj+r>6vy!9!%ub=SQ-(9BP%Wa5Fv-nJFt>&zVvLR`tj9BJz=@4iCRM(j#KT~&!wOmo^H_|1+nxZR|Fjj{`$1j5Jo`hULMLD?>hK;S) zh0|h{7h<4Q&x{_^o_|l@A{j<`dj`rDE4AmaS%ad^_t(!TWh=@otD5`l(Z2tJ|2OxU z^UOXcJ=*fQ=vZwyu6T9wDXUXNkGtS?5V0y$Ez-An?P8Z-2W_oiVA9f%ymnyGPhgfO znHqGeH}e?W>3q8YYS+}L=gn}`=00<{TB|s+7z+KM&Yx~%zFfGJu*dd6Hk&3W9o|kb zV0!!=R+MjNsx_rg7r#D_Vi78hF3YQBJ1%~(e-eFSm zhMC=d3~8lF%%%N3QgB$%S%JRMxo?b=u$ha9|AqmcwW`qJV?F*K(7S|I79*6%uEJbJ zwXoV4r)4kjo+nj|(~@N3g7c=|W_2>1PS&#Hq~?#*pYx6#TN*zq zFuG_!ZDa~Z|3(q5wd4z??f6iwoW`(R?>)Amc2-TIl1ZVV<_XbzywrOv$#3t#-$>r1 z@Pm!_WRL&gFOAAb$AY6k8iZ(0`3hmV{bJqb$o(yuL4@3ic(r`3?&El~kUI@S7_-9~ zjguwAZkpHpk^Jcr(O{(sc*gY?W1|88#@Of#XiV1gc(&VcPTuaY(63Oa9m&}`kP}qj zrRPZ(fmmE0$wHO-w}!T+LwYndkQbz?rtO4-O!!&gdI$3r@84O*Sl~OjI5l4 zsodfXZu-JeS;Zd?I(>wJ#dP{#Vt^H#Wp<$oxM6*EoKo_8uAY}4$PCMDv)v*aY|PlNY@KM5|-pcAZL5P!J- z2c`>ap~=Ys!YXqEnjK)xs>UWdFPB$|R|a-8RvasQW95;2{d_Y%NKI@UNgL1hWk>w@ zz#C_ulIsf>A3gr}#h$kVYv^)tP2RkmNuQ8ge@A)mKovBJll(erjvkcQ6PT%co6RUT zD_5-yZ~vi@77h^%{Y9wUAwHTg*v{5hv;I-%@@MSjuE<3&cD=WtnCWmvj7le^u|j{t z22*PE-tl){q`@Pjwgbs7P2NX3e0l7^#3|mD&|Ht-@$b^tkY4fI`{Jh)F7y;{LQO-> z&!jX!S+J)#>O8ovccgY)%67NC1l2_9Q3{tdWTt)OO_~C6>78q$e+rV*JK z#Jt2*4n339Q65V_IeI18{58ktT(est$mr9WpJ{^A{y$J7Dx=A<;vKQdoo-Q4>aOW9 zv5y$)yBg~UI4wpyCwmhcN3Nevd@QMAnMqWSU7!iYEq3L9hbcd`XEA|}^xa#u6tXjO zN+@Pvh`j zdW2+YIlO2Yh3h_d&RhKOXk9mISBj(OjxtNo>>L_zUMpseX0&M*8%TQt+b=j#J_Z*L zTm80hr6MV>p1J^H2e&ohyDIZeK@Tc0npdU%oj3snOAT?3>|=Doc`C<3|N08Wt{E zKJJmAxVe{vVnkrG%yweHe+nGwjp+_0Meqh4;{R!>;Yj;?JxVT-!-NJWoM?J3!nrll z?yrwRG5?TEPuZAPsF_>Yf(Yfk59p|zDnq)0{rqIN>E(icqZaeFNb=5M0~2-LWsH^0 z{xK?%em6mxbH!=xo?Ei_2v8X+Z1Cr^$VNeXQ4OljT2?OcQ}pjdty*gHYznR%AMF2K zX^$nNKL?)Bi><>J{||b{YR=e)oW%q3#UZ=KvwiYqeV$4}M(DK$!ht~8TTH8?tKKpw zgL!ZE|AoLG5WzofTOibTxl<{&6+u`Z;;Vl}Jua4CIE8VJZYVsk-dSL+h5%^uKGRiU z9sr`6c2)S4(d))1_CqX3&EJVAb{27bb7Jn}^(d~{R=5*uGL4$s{q=QWisfN zXQ$%5L*gG7`D>Ah{B=aX$X`zDLu9I5v|iWsqCJ%2sWqbd86gVBE?$NdC$K$np!)ePg100g*hM6Mt=RO;D8Yjtu}gxgQ|e z86@@=YoMVv!?UQfZtYzs;Mo~nr2sB=?%oHO>`3C@WlDyo+mx-fW8R5kTFbv^#`F

    yca87XQs9hJXi0PyXb|pR_|2@-?9eI8{N5x+n({9iV@!yj44l z4E35~0!6U%9R{`j^ISssyuowmeAR7zue^6pc&EN)J)Y-l4Ac6Ax2}49%SNYR9sP4? z?HaMGyHvmnDqtxE7`>SP;(4~$z83I@#Eto0`)qy7a?R-kf6felmVCW8snl?*M@6#( zqJW=2A{9YFnsL)J!5o+4;G;uL|n^YFN(~$Z#PUo{~}`9H^7> z%pq7+%igiCBbsC}m)I3($h`HTXloWx{!!oT$2Y>r)B{)29Sk_Fr`b$*)f1)@`pu5P z`6+JmTXskdJhAH>>%ZAz96*E6H-SqP{%M>Rg;_iEN}?)d4xcMZRJkjE_EY=k?*1$G z?*jlVow05g`q!fCR#yps8a*2g+} zxyJf#rek6&PV15Sj0??DaE1b)q2_V39KQf*zd>2Vc5wEjy|4P~j3my?+?bg_1j7b4 z#wn0bW^riNpOgLRNIAWS>V&?U>K9^sVqo?77mC#|qIlTs?eTkSsl5+R`tGa=(U`e+ zbP@pkzYk|dwIIl8PVdOw}90}lI{lB?a~4!3TnIn(~{ z^jGh}#%2>nzsVm7)~xKdkG1AL^%?h3!^EcAc&M)Tpaok!2X(>5d>5T@Agi)Rf;Eb! zx88X&YWS3TXvr|~pTv>DNiXpcUU6-k5R({U$gTIX>g{K}pq;6~ZfagxBr)KZMLNvI z>ls!a)f|U{a08|B&S}`70m5DSgBPCWmgnMJLSEXD8bkIdMR!sig1Lv z6;7gcwNA@-dGkJ=6F9fCxfAuGrMP=RNW$YZAgu6LQ_$+A0yuM@HWdBZPYd_kL|w<` zwvVSt$6F<0_~|Dg23dvRW-ROtoub$@6lwY5SJ|L4E56PC&J2RU9&vW1yF2(0)bhtM z@=EFbKA=BhvHTr18y~txDjsBBbv5G1yEWT>e||!*ejz(&QU39{qyRZ;0%edb53edgp( z5Je$$Go#;3tfqh2Li#KgB=T>oJc1%z!kL27Sfq!ae=RpNG1vX#Z^V4fHtHALOuH5gwx0N9u}sqF7BUN$ zn;K0Wa|ZjLDP^pG+VABDgr4578a8DpJ*jF&TB`=Lb&4Azk3145*7%l2Rnwkwx6A&u7G!aLDccg6~r;XT`|ge zi0o<@&vIwP_^G1ZOUj_xi>9w1KZip}X3q9Ug(SAg&v+<4@)W*%bK?ZWT@ukJNRv(pm9a##j7EGo*5(Nke_If140K&_9Kr7~$)r z8JJ|xNSTDYkob{il7CJ%vrqd(*ljF*wmw3c9|M6_X%_a{J_}A@SwhlmFV#tGx>K?$ENF+G8GEDL)NDfPj&RB%IO9&muZKZ_RYWj#5Kj-mJG$_theGFCi&df|0 zzy!)6Z_3#_C@R||8h0}c1I9pvtQ)cH;><-h6~R=wv%)BZ-iX;&0QCAa-M9^Cb@-f` zs+Npkv#Ow#zdVboN~^caM!ezo+Sr}ubqQ;yZmoO$mFkuH9Zik@hG>w@2_ zgWv7J?;`!ea_?6-C8y;){x^4yLjFwcJ;7-kqr%KSQfiht!1h<^VE>4s>sdglipjz6 z)Zlk^@Y^2zE)0H`?(@4mc-|2F`oZs>;J2KWqROude(QtZX~AzY_+1kGE(?B_2fu#s zTgn1k=H&EdL@>&sl9=lU$yrCd#1QLb99Gr3OYI*#inTt{$?;2OeJ#I?75 zOyoVTEY}-cuW>!kwUMinYZccoxPHR*U9N|?9^guI1yhCjN$nl(w6#L+SU_e*KAbR} z?BA2`iJc4cO zEr4)4*F3HTT=#K(lj~uwA8|d(wSwy@uJv4-xnAMIA1PjwtUWiuA&VarvGnZgbo-u- zv36_Xa1wb+-gD-Otf7ihWAEm0H9qs6Q`4dIh(b~nrkr}tze{PcDF3G*paq4FEsuYC z?2vdho`ueeaeX{i@HiSLqWE?;Y8+c&G&MG9>*hn^om|~2QShH6$3(ImL6)QUoFiz* zCC9QH6S(_iDTH^YO`9AGzudoN7T&`29eYjL|2Dnz#M<`DM~}Fv(=TPytITbIz zax$K$&!6b@N9n7#w$m@;W`u5({t#rBvVzpuA3IMJt1S8k@M zh-eWdk@hHp-rtH6y*X%~d#=$tqOo=RysJGpK9(U3&LvwLD_@*Fs3DCvTvvm4M0EFW zB@)k%Dx%D``ClHNDfvVinAm+=%RbFk-bd3BZvZhs4vH49O%G^1c?3BLMjGBWcq1B% zUz~l0q?%;3va5E$+!Lailqs|}GXL;~^a$#XdPPOpUKd4AX3^4^9?`W@+9f2$5vF=U zVj!3|$bL959Mv5SMTY=Eu7wTW+SV859pZI9RJr!~JvdR#?H6vPK;Ld+5xq8v`5Av$ z%%4Lwd6!>vjl&F5QdjWK5)c28^3o$3($Ny<8y)S@(k^X!vO0^Fpaa2tt~8Q^#AZp= zMiPgl=9H8rh9&0^GN?Z^&pqcw6+HW{Qc5sG@I2ARyum!`rc1Wm=}WQfV$m8!=-1X} zv@{*XUOH-`m>GH3oOkGYMcM_&&5gB8NBnGd5wJ{uAzrC9R+aaWJ>S(hh7a4@H}YG5 zK~TbBvhL2(8GkcxN!2&9MX%G_xFBbE3Q$uXT50_1=ZWJzHmKSz1OY%Z0YUQH{AqsWd9_= z1^0|$+uYjQ$`XeVT*Rn5U-s9XyjR-Ta=Gu;U0*t58~tJ^#_O-8GucbF^}ZQ`aiIE5 z)$if{$dJHNqANM}6OqJja9KO2^!5t*NP5He09gnD_<7kMpM!utoA>V^AbZK45CR+8 z?kdb9uQUddH&W(MVxW{dDWg(B&piF2Oi7Jf48_$&E1WjDqNszX zHf63lUee&Srs7u`yw6vy;zOiwi+Gr-^c>vI<}wCGQi& zQ!So1_l>-qVtQWOmw(b_|K&;Dxpzq7AR1?QNY@M>uie$Cz(78T+2Y4dLE=O@t*EJmDldH~OuWl~mO`UMiq} zF!&7}>KKw~7klxYXeDn!C37Xo>9MuPyT!e3@ymT9JKhj&m?hb9(ac0_CCQ-O2Ud!p zM@y2a^hH(l8l7LBnGHLt0csoB@-Y9nE1_PnL_cW#FLtILvDog!;(!{3X zc|=JE517hcQnY?>x&LRqP2WnA&BlUNhKRtsbx+^OLx752y%k;nQwggNDN4i6@Y^be ztC&s`wY{(CDHAlh>ecJSZyGuF<`d{R7#I99#vvnt5ln?Kc+vU9<^C_m?KV3~ArHes z)M$gHlBZg$2sZr6?nhIS4We$a>t+s3x}9$p_l=yh;~ddp43{8$+2~*_1agz7wo^3t zqD`4gOO1biv77l!#f9Fm4oF#iIz4VHKr*w8+aX~270^s^8Q?!DM)X{n_mnoA8tFttFesuS~`_EwRWSwbNZl=m1 ze%-W>WUO22pG8`?TPxql`th!8J<2(?Pxt`Vn@3X-I%P$EGP|iFmf6*P*qeoO$!pQ{ z`Smq(T&MMA4FiaAa)VfDqqoIcc*!J}-JTv_mQ5OA?e>hH%c>wFx0n$G2Ymr-%6>=6 zm)?5Krfl++HHuTdq`ZpG+k0Hh8(%NUg=mHsl>%*%e<;xRmeJ@cKZ}89G(AY4lXtqT zY46Z9gRV~D95v;L?kB6yrWhM*@wRD(@UG(+p{{7^{7Zv`(cm0=r*V(+vzNxdkTUJB zp_d$y0x&(1Ip!}*4pR%U&9BkETxR5^>Ju3|dt%=9nA5l|CX142ISN=3#lUbC(<~oE z7^BQ9;-b2l;p0z*sGY{w__TpBrn<`gzg=L+_yjj|F=OIY|F^9AY3nC+(vlKoM*iUR z<0Jkek{SN3=GiTL@z?|Or=fOYp}Ltlr3CTH^=GX1^HuS(So-q_Tc4+8Tl~i;Q;Ko3=v2TN(dxtc6&qQ~1 z7a<_mjjx$i3J}=~Xar=TVG=CG^V==#687)MU2CN6CkdnD-B^nG*YigN$-OAKzE79ACWBW>U{rMPJn z64MqZN5nokI;p43Y=pqBrn=ud3))C-<=y1iLFELF>f0da+xN4#s2nnE6%3Uyo{yR; z`xt&si`jqDj5%IOyqB4pVz{JuzjIT4U?7^j;FJXXa7$LBTe3}N_~h=P;TBF^xuXI$8XUG?G25_G`vs$J$|D zquebX3boKvSNR)v!=Y?c`QgHkWVY;g_!r&%k`(vTqp3d?v7qYw6O4FMBgG!+f3e66 z3IYs*S=s@>(&v>6+*MOQ>g&Bml2+n#d;(I#m$o!1WXId_!=&xBvZ>i`>>5{dYGs1R zyhZ^kO&zmIjr=vSwuMj_szL{Iof)17aWpUqplOR`?MK+Ugdj$$>H*@poRqRemQw~wJ{U{)+#tV%2^8w7pDI0o| zb8F{K&dhD4H#Ir)I&N~Ec^hMuolPl%I<%UcnUQz>2o^DUlEPwI`%b5<*g3gzHy0gq z1=pn2{_@**F*P*O^v0)?cdf>x>{rkRit@yhPQ|3|^^Io~IU^>$ib}Te3{e^pgI z)cjhh?zRx+1nK3egZx`h7lFhp%*^|T#9PaYZt8A)f-rKKNrVWV^z>MY7TGnlkIBmD zbol^%A21Z6n6#?*HK)w^*d{sF?h~$eHyQx{u9$6-NY6IuRW*wyaZT#>zqY_MiCWd9 zZtDFhDKSLeLW_2GGo95&avv{;UqnH!hGCc*x#uxJ7?^w7QB7Ha68})|iboWNr+JH?%h%3+mZb zo^-5#*X{4Ic~{2$(>|K*$aCC1;lKLbcXMyQ`kN2?o+I0u_QqG&H~v-GUiBvwWIIv` zz~5(1J5e2StUrgISZL1uoAm!N_a^XBRcGV>gb*0QG6Nb3f-p!dQBZ?X2?lj03*3Pj ziOQykV6lixHR=qYhzur?OfRGHt=6SzX>G06_APdSKwT2RB!EJ|Dp;(7qTU#-aVZ2` z=J$Qhy|W}B8T-EP|MTa=$=u~R=bq&`&v~}vw4W~v{Be)-=_s|j)U-;BrZkLxEufwhv zK3@ypZEy95?x6c`Snr}F|5Yqz&jbhaP|V0ELj@Z7 zhF9NWtjH3YS;zA1sN6;tpRO@antgg%wzuMl^EO7`=@mzyb6^;JkyCz7KF2UA9Bk~K zi5A;)K}qkZuwDRt3|E~oxUQlpjWuGKS8q1U@TxL;II2D%n<}U8EGZ{mKrgd^9vupB zREga>qOo`PQ)&AiExZ`{WijZr*cDzp8ai^v=|V?Pz=fA&gETIgM~%g~2o|>1lh=zL z)40vdYZ4-|Y|oX>{YoY$>?pfkoIL~`+#(pcVB^u`SpGEIjXNozMkWV3oOE;8^lhFf z9R#(o9Ah9DBZLYq-z;Mw8Wlw~@Pg{zGzhYgwN&Z|rpz^dPG5s&&2r~9W(&P@4pmHa7_KU3+pFC5DhlXR_c__OG0 zyfrMQf3Osx*pNaV5)4X8jfkq1O|M?gxYRYYU6;6URVi@ZMzAj~shQe$nvTfBbpZqw z4jG7Sg>3!gVVOKk=QstfXL9YxtyG!jJC;@EtX2<9AResDS;GTg#C)Me9#r>i=k!E( zVz$Wh>VA+KRm0KsaGRe|^)RCwcB;o*6F}8tf%7{v4|yT= zkbAHGD)oTRGDz(unM}UY%4qOR4!Qt~wxb$knzdUkuW0YZfeuW@NLKDhIG`oP!T|;Q zl2!6$e&Y%4NRupP?l)pNPvU3<_`!709_5oSa^?hb&#$qjSJ4F}r$-URD-LG_KlbRG z;}g_T^{T4rQR7oCkFD_$+9TaB&s4MbsXU+;zs4Pes}AFV7P>3vDqAoEf0nD#S`G^Y z7JWfD5t0-_!XwWW!Ib-uJV$CQ7eo~7QP|{J$HC0lyzxK4!bFP6e6u z)M-M;b{Nx(9JYpuPFu^fu|7aAmxNN8oT`Un)TdOmE_26zQ z#BjxC{rO72XubVQxpdWosv9JDzjT#opGR$s6(C1}+;)Z*DMHvcyGvS3H<=|k)@D?1 z9AvBR-oK%Q;5n^BRDGzi)aPd2nDt3BPL_HUqBIQn{NW$?!}Fb_Y=^T_jhV;MzlXzV z4jI>%pg%Fuu~zUa(sqR*b?pETbF6p`Amc4#PZU=9=&2E_in#pL zNNbT>L;SW}b|e~=$rqn*zqeL{7~EZGdqnpjz%GD&57A_2<=E&k~cofUMQmsum1UgQyRQ{w2Ngq^~ zGSp8CXhXSh=WXj{88d$Kp~VQ4u-qJ5w77Yw@cU?Lmw<1T=IX>yNp^+7Yq${Vv`2p7 zQhK#T-Kd!v96@wxQv!_qH3CNd)%@~B^-evbh<15*R1s}FO#%Z2AeIm{!}qKatR#dJ)KkT$%ao>zk;OKg*ThzznD-pG3TZJ1T=RQJqyhC*AE z#)n4>1mJ+`v93DTDOI}umZZ+rKIpP@`=8RGb3;$ zRG-Se38P(_FVqIHWm(KwS!t4l&!R&|-fDFyjLXp-Dto|;%}-e!s=B1d)0C*zvw*!u zFUgr1o`|GlIk90xkqBtaBN=-oED3vfR+7YYN=#xhpY;(bDj_pjRA7~betQF>ld>L9 z*s?N0O%Nj-m7<667H$vVfq6x?#g9vjbz#}z)F)%=+884xLxhxYSVX&bR1-@~jFd2lIL=%=ALALSB_&GciNL@grnNC~-oYr?<4OzO-X~;%X$&8DRYd#Fti0Y|1r-j(- zI>52EzIEVpDAjm_R&7`7-q7K0!CTjKbDwjN&HQJ2su$W@yNL!0m8@tp?qybs3Mxc} zO%>FQmI~@>Jf!-5IQTTy34B7cGH9N(q0D#g~kuVJ%b{ZhG@ItmG`FVt4xsP3MMYS zJl7Ip)v(6@Sn~BC+3$NO-u@1^Tq zYxlHv`*Yg*5Vbch{ihI$Hla}(VaDx>uk6t{!7jbhIKfg`_nj_v4)@a{cRR%`tzxmM zuYj#kI6)AQbT#R7h2pzl0QrmHj`M|35;&0`v&pH(8@|Yk(ZDNn&hl6&Gu<{S%uR$z zElki;b^g1iUy5|f`hJ%3oJgQL_2nk}Xd6x& zacbp(RiAG|BVy|ESt*8k*Z)}%pCpdAX*YU@l%3FEIZ6Bje%hN_|WecQNFGUY^ zRg>LYINKg5(e%+UmzOg)iV*AXG$+RZRSEeZviWwcu$}F%dZY1Vp3o0EqVS*68?)@K zxK8a2cK7PD?E-w;S>DKWgyM!62WzpJ3lWBKnlgpqMfkLCH=5rR438A&NiDpNlFdS* z-LjP3$FvqQ1ai*GV`H0J+1 zae`V$s{3`|4^E*My;g7_lM@hPDdZwWPT(y;t^_BL&9Z$I3s61hH5_+v+fwqh(2(Vek%iE^Qi2BpF(oqSYR zz}nL}`21W+Eg{g*oEm&Y)OKKu)R5xVjFg$C9maFlNNYa{;7tUdZTY`;>Z~2ctgDaN zS)4z}3)xd?bunIzJrtKkPZF<$mvVk9-i#-z&OABBLhUemNk$9?6`L2tHUDv}`rqrn z5&zfyckA3#`fu>;@94j7y!g)kd;hBM?!PU(`_BHe_)X}c@>dhAv&VM&;c6ou68UwY z3M;?3lqdM~w8T7oS?rlH`8fJ=X#5!ro>yON_v?9*2WK2#;UP!mYSqKjo!-dRkV+h* z-wB++K~pU1ugVS%Q4AM02JxcZZj{RGsrV)>$o6U!_;|Cu!Hx!p@lT3qopsE~`0gyS zP~?S5VI0Fx#4Z(%5c{^g$B~TK3d$64082vc3)20^ z_QoX+SeqpIDMU+*g?~3Wfr_}jF}^;bq?S#WtWGc_ka}o?;{N~PSlc27!vV4Ce{^NM z`hg$T$m!9VKAqUITW=qxoS-=&TN))y4cU6Qt4G@#O5nR%Pe4Np^MudRcD2R4{?6U> z1HD5p323~7suN!b{z6HM;)PZqtDT!!8FRH%b25QXYJH76k!Os0s2Cu%`LKbITgtGX=*$k-12?wf*Qy#MiJJ zx1!&!rX+qu_n2STra7Lwu-Y z2T=LXzzp7G{PULwL`maMD(2N#F+VEUAiW^u@8(^5Ab*Xm^g2$HarC2al?F#vQ`NgB zKW>%Gd^oC3k^wMS zD2)v}WdLByP5me{tXddtc$r*z_J|bEJfF)i*{8UrGw`-&%Me~%m}nU|I%%RN7Yn#3 zlZ$dsEgxVs6;Hn1822PTM0%U@HW|`T>?A^&-4+;N`l`wio+hUz#pS~{rvU6 zgYW%F(^r@yNLWVEBgfuZkHhyFd`{C}RA!U#z3PWW`Al=P8yM}0c2N)#t%|)GJCvKn zA~o84TRkbW*QnaTYo#Ztaa?i1%E&Mdn2H!{ep*h}ZZv}&1uKWEZNpi|xcM9zgWffM zqF3m)NqTqX&`yoF8O3NpL+s2Iq=R9S(-fFLGu_pT?G0`kT%pcgh-5A44RR~C^7S1I zP9&@7O6Gxju&-A~+qIyCs*gz}B6omtJB*LUd>z#X)@bQyI_Q=m&4LARfIEyjh8!et ztSxpD64T+;mc7dOVBZOosFx_}lgT?aWR3IFINp&OM48D`xUE?xFa z27p7|2~Ys=(?@p#o+(VB+RC_Pwu3k5RV+l(dx z^Fww@^n9jf@D@$yEKB`uO|KSwukjUrc6*klhXns>T2HQ}(`@r`e`~Fk)gz*SjDJ7% zR`e46t~SW>Zsj31^$&bVmSe4W4+_1d95+TdLk@6OalZ58L^Po8`$T3Hty zNkw;y6NLB>O>r61pE|&iUy2jjwvyJ@zt>$$AJ)o|;Og1B#54KC?ONo*Yt>lpF#7O{ zb7HU1!b=;qFad@lI3$KkKjarr-qKGSN*$s?{SfE8f$QBg#b|gHvT-xb88ON0LXiV(3qLV5~fL~4W(Dg8Aum&vGs{I|17 zq?6FSYAbS$MOR}#xFN}0V7`2Z{7AfE-0*^&fR_YLPm?%^r+pJY-4>cxnNFvNE~90=dBr{nG2*~97|wOIsAPV|QA zujh{YUIK?~@#s!YQ}9NwVQe$P<5KRwrv#%q_MhnMg_VnK%0Y$N&lf?MwVZxjaBEJH zd+cpdjs}t&Ld^;`xdeA|)iP@Q=rsWuh2U7P!u(raCdsuT2_O2J1>o;r;QlZw{P?GkaW~^o4u*!m?)xTLklk z9%28gFP!NMPqI@)!afP-gpXLu?5Do$Xh0z> zi8wp8RNimC=s-_6q0@YA{D{{FH;K|td~<|;Y-km(E@<%2chU~fn2Y-_xINgJ*6BPE|TPD?tWMr9lb5$iln|T^BtTG0wrzKm*L>&tZA7d zwW0woQyO45Zbn>SR4Wk`wM5-<8vz}3i)5VniP+LBRB!1O>QiPH<){~xgRHO5PM7}0 zp&?_Nx-xS_GF~D&w&CEO0(~?2-ulX$Uz$2=E2X*&E7J(*rfr7B0XXpv;b7+kF zG@mJxHH0(9fAZz}cpc8}F13l(VT^g#sSf$-X@@$PV?3xk;p zBsQikP%6e@$z=o&@Vc;F!t#I(l;#jqB5Oy|+MwwsaEJ9ZDxNO5h|^mm&7M)bI_0RI z5tnF_SI4|>^_5!1SDC_zDAY`EP;13g^N|2s%tsNB>ZqKiXWSRC^o&*`^&{T!<@*Rr zm&>rJ4b-L+JyMKB%UX;lQgIy}H1zQ9s5d;h+1psWhmx?QGB@Q-qW0s$4Dl}ynJ=jLyTHe+}99hFM<;O$JIr7L>DTI0v)LQF@yvq|}IMcQbkanpmc&_y1S8v*_J zA?g=iI@cHe(E?JrME9C2y{24>%sWN#!?PE_)t1MyM*NEnTN7om^s$9ad`x`$V(L~( zQ%j%bSHRcsTh4E7y!gnp#jv_{#%9(Pc<84UAyU?=7;eBxS2J7F51}mymp($y)$4_Z z8$aG?@}at)Tz2@`HHxX${k8l$&GnuyMl`mgPpdP2C|`hjE}*bCIEh9IY0L1!ct1ZhI?!2SdC zS&THPXNbmH#2lLbWM@RhxtWQ5wgUF3*$TJKR>oK<@m&lE0?HE_YoHymK`inN+)YYu zI8TP8KnV^+i%6CnHr%Ephf-?PdVwWK*e6~P`Jdn!pUX)K zj!IdPJbE|OFM?I(+{=zsi>%w`aXiNXpY=SqUMG8F<%*x6YiTdT^LyoiFDMt$u$7 z6Jg^u3~PFmjI2x4dZ&v}2A^SsZ&j29mSj~^U7dj9bTw(Nsmq=O0d#Uo*3>@ZXNg z$0=JB|qsAJ^k*a=kP3_vpSeBlwO8G;#J{ma%+fz}Wt)*{A3_}OX z0;W}LPphoc*q_X{4K|_RwDxs?7aVIQOp=1$8gNjS=U`oWu!qW+E1HCgiFSMZlz^3N z*TAdSDV3{|mtR;YBopwcJ-wvgu>3wf&M#E~ag z$ii?Fd2$WkEed(Wn&gg6ZMKdYf2X5rj3;>80X@+7FBg6&Ay4a`1@Rkeew+SSrvE@i zeVOr>myrS`gmZAXW%*xCuTxdy-size5nK|=va>JjpX_m=08aMYUWQBN_MKe?C&M5$NHd)IG8qUW|kZ=iB#j6JR<&A|~%J$^-_0ehALE@i5R$9-K2Q zf*nvB`C;eRyQrb@?BAq%N|TZ&3Q7*4)f(N(?uvTeQ+uW~Ba-DlBKw$|jJ5?kSrC}Q zi-iMN%zMGQNLJ{OISUJnp*cwSyelvs`0cy;4As6r-ly94V8&7Hd%*-)$dB2+ za)CLjeM}g&Aa!crwhbw@Z|-5Uea_D9JI`$2>VvWNT{I%rzQ1tQp?%qkvY47#{d3da zF*8t+uTXX7VX;A(&Hdb6@wtZ{>BzMG~-_B;c$9GaY0&s9U3|} zNh7vHS){C+k+DgX5V5V7N^+w=j$x~b)z>N8vZya8l-LW!K1$+XLIqi}L~;-^=YljE zKNvgC&t4cT*(tUez7~Frmim-4>mIG>jVH zb}WU9v{Lvi%;7Iv?b0K2OV2r2TKRt9 zEUC`v`pYbL6YQSCmxHiY5UlNRMCw@|d4>R@o|V~4D}m16qJi;MrS^h3BPN9d;6ijq0b^TS%l(bh^Tk`92 zN06$-hj?|adKKr5nutp`_7S@&x;gcv%-)I$m;car=EMSJV7e)% zJSNJk!?BgahDp^F)+Wx&GBx(?h!j{1;nu|-3_>_%lz*A|HEt1Osl94H`YSXY;$0|+ zBsdO3a-YJ78G|rM{LI9d`gc)nJ2m|R_za0hVnVzQcY{ja7aprtBG!49iYa!_i>wG( zz0p^Alyqn|cUY{s*2AMXR{cI9+QyCpWEN4>qZudo(W{3`%QXEyk!*#9?Ws2#D@T0I zV+k`B;hhLU4W)I;TM;kC(k4wGrlRi|HER*Yh!Yh?e$Z!WN~zpre0$ZW1WSD|r;c$h zB_Kuk23mgu67UV#Bo{OF?_cJi_356&<$f-;a5pb|4GiGtmxh0@wsrXVZRY`!1Z9If znr57*Y-Z}(t8*H1Og|_$>Rz!=zA1l!UEG9wVI!F?tyG8P?gWg?L^I zPl$4JDc|#j7chnOSM9k7O6pC(vzczq&rbJxM>8fJ%4eQvIk9 zmx*@sE{wZFcpMQ12Wqe5bg6vfC9wxT4f>5(7RW zGBGv({P#+{L|SHQo~zhdsF^8Xo~Gnqi^j!X700GMS%fRKYmuvEtifGkCc$Zmvw@Q6 z^h-1;w1@F8g&w?qoY&x6G;nsTG}A`xQn-kXIR03DB%yrrMmKvaUWQ%$k>|q^WNQuADCd=K|T0Yqhct7XrF{i)i;zdddy02$$9o^rDHT*MVaiA?_Biffbs< zmD}i5%Y>wFDUqI(qU94{-ZJ?Haxq)6|AU&xihRke@w7H=6wWa3wh2FK?T52m0B7L> zh);iAyX=QsbhdQotItV)A#kmcfvg~IgNkY=etrt2`^(fZ?ni50WBmB$Bp+g7Eu2DN zEms!(4!1;|yk64^zrm0R^O$E+d?JJGm0psSPu40;COw8Y2#O1fX}T8OqNRT(K=C0n z7XyaOT>I3F0A(ikkps&ZGB}HE(aSI!G}4#f1Rs_Kkgwe&W)$c$)sxxS zB9uz`dtAhgasBWA_w3c5%tt)wY_HB9z#8>Gvsaf^cd}Ri`aY3^y0lkci2eK+_Uflr z9EjPg2j6_Oy}D=OnS4UotFerVJaW~KzpuUeq(8#6C+yX;{w1p@D3yY}`j-1?WNP;6 zlDVp(`Jl|P?bZ30ik7L9z4}{n9m`%l{hF8@spz{U1spbmC6xYmTnYgZO{ba>ipX|h zum1R1CYiZx#Q!Fj|E5GFqeN)2^7h1MX@}`-q%}@dN@+b^+?JrG8I?6jXuOCU<5$nf zg87;Vb|aUn#XK&g#=mB*SE@Z2%k;y>Xy}1yDBCBi5+nSpKS=Y`OcNSS zv(0E-D8G7)$4j<9M0CZCZV{>-(PvU$W9jX(=uk`3y8g;5^Bb4TLYo$o_@#d>{T-y^ z&HPW?1=r^VPSwU;Ul4Q{XT5kJy51&R=&r3h5Or5e@U?^}# z>m2mbw6DOX!EUm_*xuS*i+T#M5=l9N5ml&pO4tlFIoEjn5f#Kmgln-OL;RC)LoSo? z@vyR|N@p0Q5*iESc;T{7ExRgRtkC6lkovpPCAR|$q+zGoz%5*DHjYcf83M*6c!c2O-QLPP4Q@^p3}BW2Y^! zi-yP+nfv)zjVLN$eMB;*2sP!5BK6H=6cYS#sYUp>{sig9dy4mJQxmGAKf$TV{scG@ z;5{HzMjUl2HnNkVIf(vXlQ<77!^Bnd-Od9pdYPCAK7FfC2CA7*J}o}7bgnNg>cHeE zLz`i$ku4V)Z>$^pkY79>zh^g&k#5wU7CZ?TYLV`rs*a3w$Bm!POyXh<_>*``8VMYud7r=sYf>^s`1e`xhz!E-^KP_}>x zUPWF6LD|ggsQf8Y+ZS;YxvfM9mluTDiuQvXqPvl8S!640TGZPYIXBZ^h(4sKO%CRI zMD;h)#SS9_V~@}gcm09C_Z)5iyc`hsla@aA{)Nn3nqPM5{ z_3k+_6*Y@rM-}ynv2v32)ZXy9#M}L~Wlk|=?!qI%)4jxZEZpd*T*7zr52|>z)Ca0h z=$B34R~=gPjlqvvuO^BEd@koNpM*tRLG(8vxJ}V>lhMZW*to}j zll`&Qe6_c;Kbz9{3XzDzn`A+RLMy~p=lxZPvX;M=PY=m5OyF5@8ur);Pz4s>05@9` z_uZ0n8|KJ}D*q^EzNljKBPuez*eQH^Z@*3~#(fwUaHWYG7rg0B6dKO=9IQ_m7o>|2 zNVf@ZPbpRy`h>FzjYw{9-I1f(dkp_Q%YUnbK9}`e3A{y0R$=k5T+7AX!<0%en1SzR zOt;Ri<;vGiR>MWVR?dCq^o`HlSXZlGsjtK$kV8cgYaCS%b75}9R4TN<&G>gyH~1~1 z{ApRu=EPPrwxK1K{jO^zomQ|x5K*f3)|1w&NtuJ03&&&7w-pqX7j-&zakmS_X{(d@Xx$8`5s-J zgjB)1jsN2Bm+YJ<_!-FS*&}&=$)i{~ zE$8k{e!p71?^vdK_6PNBxso_qLSK>xdSUebXs^XkV!!OwvS&wv?k89)0x!pm-pfB; z%^*vZJBea=7>7OK&TZ^(iDb-sM|z*GkMy0ZE~hxTEPYhG_3qDwn?YOWQYaR|n$v8^L*!H%Ri^ze-(0sc^Jt-L{IV=HhAF;Z_ zQ^$3e*yVO(^)?k^%NL#~-m{MWE9}BdMShXZk22Sf&?2|E*pAVo8uhp=-yvGzjVz=@ z6(mYCE-XLD(l|lWEdL3v%jCKSz*0Pz)Xo;SroU=b0O>(C%QGH&Vvj_C=t&q20@JXV zFUUs7hURK6+F2-d2y3}gN*kppbEj}o$}zwtQST!eKY)48-<7|`_+&6n)WXyVe|}lX zxZg@RoM5pEU=nK(AD>^N#H>q{B<~d6K;ib-wxRhb4H|JySr8eHe8@03w>+;y=#}w$0`pIaX7d4wl#Nq4)VV8*_Agmge1o z;ijFjq4njW-#p40t{6TDKP!0K0=bw=@BDM8cu7shE3Q~6Af(xSl~){srE-iDAvjmo zu;?2#DyKjwkGR+3emPc@6&DofnA>w=#82p_$X`cQ{Zg=xCZunbu7qf7(YY=&Q_AqU z7CilD#b1f6mky%4ST0YaBTY3(p5Oyde!eP3E*Y%^#gzV6`SY~MqcVM%3UzyBDpZ)= z4W}bBU(J_w>P6)s^+=Dui9Dd@#e;+163~d=&W~|IB@%XIavNUUFUjP!ytu~&P8Kij ztPWn>Y()9{cr;fPOAK4!O5@A-_eRGR8-bY)XYoE2wpENe;%f8ufxTienWRR$cppGP z_~!~EQAOV?GNmgAsYk4dZrX}(xiNDHZVhz9xyUT9tjER3W}L1rg;Oww%BA|JSiiV_ zxLjO*&25h2K|L-lZ~`-rNl9f?#f-PE_!9d@ol;b7H*Vf47`n~)VEI9jW)<_OP!Ocb zqtbNlSL_usu@T?!NJgJpK}gG5W_ocNj}YV<)6|T*8bN87?09oE_e611l9Ov=lM9Z^ zF$tU-W)SFtu)w@2QyVLh?a$q?TN-& zYtS>d5rHiaDNP#5FaG;Y#waEC$5}2QQ4LwvN9HZQYto%A<97H2#y);9 zjcN_;6|ZpFKO*Hx`MIL6Vm#gQ2A37-PQ8ioG=}$)nIm7yi)rI5eFPp!cy~)iBuHJ( z;6jH<8D(aH$psm$Cnc34#gnhec!=RVs%$kL6(4KT9$GOKyMW-0w1+S9tfU$;ZVWm> zwMTBbRL5E-2wZ+^8loxQM5m z4nRl7Ah0${)OaER%P^=e*0&p{me_0vv=@8y9^*=F!LfvIVAb{Wo#bE;3TGq^%HWCLG-HDbobgc#qJ6Ni*E4yd4iIMC223N+8y?uC_~EtWS@BSYW3tY zyW6o=`JXHht4lc}>y}*^$r!KbVUqsDa>6TDy?O-4f92E9+*A>AHIAy04q?b-WGkC^+-FF?-ORvoLX!lr^3WV{=CGUTYDi*OIP zz=shO=LQO#s0wr+e7Sqz!ix9568A>86q~1N>`}h8xOS**JEk<5)D%Q;0aun!is&XM zxQSj?4QWCUO*r?eXEB?p)eAN87MtGpsfdY)uoRS>H( zeT*0;st)S^I)oPa9}e%on8y|0oZwh-KYfGO+Kg^nAX+bb^p(qfX=6DKX-jm!xV`j- zbujUpakBhtP=`==P##TUt3yQ_dQAczNk1^xlxxc-X%#pZ->u?U%fyrEG&g?>b1+X9 zNO;6tIetT^huS%0)ImC6nDALPrv2tXG=Gb@wapa(HwP%oZ-M@XV=d1dYi*DQaATX4 zqGU+pza)2RADWRm=;+iz(^3b01Fy>z>-uc!prO=3r=<>hM(UtZoH$c#miT+72>MLw zpm(PZdU@)gxv7JG!&;SMvv#Ep`da~=U$g$3^KI{tZu$0n+he4cNo}OT(erH+NVk$! zks3*#lTNXXwP~c=Nl%crkiH}hV~+PApIU$6hndT9|3g;P4)ns$v8F;V{-NlFoN|SO z>Bw)JgkId3m z>f(Y%f(%GO|081YXPl`lVv$Rbhwn)&sw8)6#9~tFpuYz`g4tjg) zpjzsnr=$-0ISgxxJ7*cIk8;oX(J@9hsppOY?jlmpmC#~u> z*49Y+oODXMOjhUt=?T&n(wC%R-N)J{k%FYvq-~^wq~T0%A1R-_mN=p8%g_t_iPZT{ zrlVYp!6?xWdJeq-$tZDnaWeV`?syiH0nzyUa8uMfuK}X5vX@0P*rJQz;T1Jx1RuMw zq@{-O2rXzG+~H*#FG)+=jaF!(Vt^1Q%uuf;|8uo@+7J>=sq1)5#?SlFJ@D-=E!LUijAVxPUM{&=xVh*e!e+}S0>Oa(E_mYX@&Hl5T+Y9aOR zJ=S(6X$t99(oac$CG931CJpX0)^;Ij4rw{*Nz%)t4@u?Z|BvV2b)U!P-%96k=3iO% z_nCix8rx?Lez8#adVdtzAhoo z=n}%-CBz3P#g5+}o4bVgRhJNwEJRQTbCQw6*^Rlw3z0f(dt_yvZslp3=& zRlr}S3b;5`z$vK${vcJrZ{U$qYW3e!1$;JDzDQ!JNe4;8WZsf)B`u{4MGwUPV+M?;-0%;5 zTCOp%)BSHd-HT6|32wr#=ybm*ac_aee^mL0&ip#&Sg7tl>~z1o(|u#7`+Oa~`Tq-3_&-Qd2><_Xi4nWDL2+WoAww|n z>IC-QM)6<8hQqF?LTp#F+Z_+pahfv52C>uN?15FKk7*N{-LAmGGk7s4TQ&gm?$XYl zb{J+%iw#yW)BleX1uUZr+R2`1C#T!lP>kaPwk0FuQPECL$gQ4O&^S?PCzarVr$?$f zhV3FixXf6G6FD};q^S|YLyBs$vyS04MK{@? zS&U;e&xjw`dX?xD^q%9=f@h1rI7WUsb|6>9?jE3tVP7o#5}v!4zi@&p*vr_kU99_o zZfnx2(*-uiWP8`?PPRLu&dSk=zp{%LOIJ#Kl_`;CXw_jsNFB6&P|D4E zHFeNmr4G6%bx>dGpu3Y(Gq?bq^k+M!1YjcxsB>jw3Px_cN5VBE3I-R^0{jv5>yM@!i zm13{{#i2LgagV?T`Q*86t4;FA2EN0;8a=8hC#;{F)Nsn3`c%ITW|OiRq2;W*!VIR%(srU0{4V7_H8oihyEB55

    KR-V|Wgr2zBO6ku*i0cLUvFe6id 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

    Z+RVi_CpUbr>S4`Kf@U8`fKIK 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%0Astz= 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%0As8=8pfJ1$}zLrKJwCW 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%0D=UWOv40O0OjPH2L1mMFDQ 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 # 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

    -KXp0`ZEgJv%wz$*%H`=0x<~p)1 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
    hv8W3Ljc8y5NXz)?7dQE~m0z-E+JiS@MZcd{ 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
    ?HZjnSL9^JgY4^Nql3c4WVE~ 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�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

    a!xY0uS5YUEgy6_ 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 ?mnR59&lV~@= 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 iI#Sybd)g-c!?pD#J_5L(j5G7| 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

    a*chSAk^_GBb0en75mONLcx>d|DrALe}Oh- zeKmdV>3PXkE4;4i?q^gTeWTvT+UQ^p^}c8e^gL_&c?ukN$XBe{F48uF;19_CC_c2S zfVof$K1ko#Rh@jBKrifO{`NDz1wQikO1{_xylo>^iEiuNN$-TNjQ;B2Fqdqahsuh{xCFVm)sUHZJ1Im!5bNew3WErPx?n9EQ% zYZ}NmpLrHP<_Y6k(N1EE?iWs@?|BvK{-PPnjK^H?R6xIQdOTSy7*q#TJ>rt*~O5mbuW&dRW1r{T^d5bxIBPOg9Go zKPCScZACBJ+~ZN9zNLn*n||#36|b~@L6y4EHCY#1^7om3{oOw>{c5@A8Mow%9VFi- z;6?XQd^j%>Fc*6L51RYE5*kAjIUoA((Pn?keyqax#MX`D)Qi^FgLX^|;aN9*Nm&tJ z%3=q}w-rS$2Q-2HE8{^>G7cN1uGi7+<{PEVDOHcWW~--O=Kh5!eZJV}O`T+X|40qQ zPM~d~7iTimJw@4>zs1zEv^{O-Kf$BoUbKlVIa|QKtM2?tBbLNtjd&pQ0PV=}hqY}@ z_&J0!e+S7y5MsNs^sm?w`ANM&`k39F$;zj?-oV8FQB z7)YE#172VZcwZ;pi?$MdRO${=_k1JJb&~P@rV84hLjy+BL>nx4&oKQ4-OrnTfsEA4 zIKU2cw1DwmavoJBFKe|0yx}S2{UVw-+7+5#6SSH5g}sbhP$d5l`HGEjK2bm`>O(uL zqq7N*OTLs9^+{Rm0Qt6})J@x1AWx~&tk?L4QRw(3bq^Z_#`S>lV_P`!GHn{5?&&;( z@kfmB*HmBR8MHHWTeQJG){PEGyCj~)&(5~JfG+%^O>Ck4`P1lrUWM()@bR0Fxe!Vn zqi@h!o$P}xcsYM$JP)uAR8ZveHu_s^j`NEk+L52XhtW8Nce9U@vhqG}mck|1$O_(3Vxz-S3)vpMCni@9*jR28%|4K%@dF1sE+TBJ!aDl_*Lw zXv(J~_#qSoM2LWxhyfKXOqF6DB191CeLyG$gNX`8Fz^PAc|{ROz$OBs?>Eo6`_#F9 zkMZh`@gH-od*_{d&%N5c{%fu+!_-4&*nX1?egDSc=D)Hk4);yGx= z^m}l?aGGtnUmvkZybr~i|1{H!=9o9)zsg~K3Doxr^WqBEo}o~opWjMZbN}jt3(89M zBIqercr_nVzAC%4&l0>!zfIY<>Bq?zDN{`wuBU00L&|pCI7Wqv|D-pG!m{uQ2|y6bzBOi~X~zkdR6`UKn=d{;(eWGAG5XjM|*MUOoez6VT( z@>N-q@9shS0iNIAq2r&Uo2Q@uqKS2h?X~g2g%56vc}awNs~FGtU&km`E{|)~075E|LvWUHP_Tm42XbtQ5hMta9b^KM?m+$X^^H2ExC3N6S6~2~E+(FB)J35AG0?Q(dYV?*XZ&48sY$o(g8ojg zsp!f>RzRNS+6PM^^(cOQ$qpqRHhuWKkaLK{5)V_qAA{$tNmpz*Lt+$DaGdyCN_-bR z+Lc4UMP6k4NZ_krfSl&Pi-W2B~MlKR|TLZME#?Lzx^ z>X)J|Kev7I1$=pfLu_Ij4!cSF&B<@L z9(#*yo-O{W^hpm}bL8sZ$9H(~1To$q&@9o`Zm~j^l`zR=Hg(H7$XXJT&d8f4He(vFy z`2Py!PRu%eZ9u+n_3O$VZjz>)fqomnLD>zfEf3=#Wsx{)Rh-KvPbphIv z+EO&dv6~{6BiD;V+k=P1|3|scBjA)b@IP5AKwPXXJGkb1!D0G8rd~f5|Igxn*~`J- zHLr4RM{UjRWn{Cct(iS|@__spef-0Y3$u^E_XerA zF6)9_EIWdAJyMeXq-7IcB2;uQ6_U_|g+?xrg+T@8(wn?0I@_6TfnO@pjt2Z#@ zRUcam5Cdzx$5R%kU<)K~2Op*0JVx9t+^-9`UCY|IMsJo!-><&Gt63fDU-qzBeno#r z+O)RHER9?f>uk7g4fkCv$2*Uolz4bOeA^xHhacrd>^Xv0PG&)AGxth)Wph5$I>b|3 z*(x>o7>jf2YMo7-ON@U@dLzxFA1@!m@#m|^Qg8G4n`Ppz@KC;rnqwRv)@XxH;=qIKY z{HWCO#I(lnxA+2eh{YxT;8Jo-J_s|9D{fm0)pZWxltO# z(`kHbBX|Pwuxs^7>OcC{%9XM}{!_ekQois&GiYpkb}MZqgDtv37nEIA%X3L@pn3Gm z_|t$pX$2`?{;qkS`l!13ZSyqJGM`)n7Ncobt5E*ebIlCNzy>=x{hlr+6&!u=p3f5j_?m@@H8cEnj4Eyj2zm z^7q)=(c#Q?MF(O#{|?#;Tws(nITvude*CM!XDLjFegEn&GKy~=;_1B9X#+H$Qhzny zTTLUA{B9X>c((<#uk*48A9w;M*q)UK#8bWj-uFJS3eP&V>Rs$h2$)*%N&>+S@|obZ zR;zTQv^Y1?Tiyr$=L8e??RMf5>YDPQ!Mc^v@hd`G0!e2yFBgJg7;9c$O?afzeponxh`Gk%m#lWFZedoD{h;m4bo$7UIPoxcmeI} zw7rA0Z-bp4e_LA7zp~Qhd!!NgnUkC%M-gKCuVzvFUJgO6TG`Nz@TSze5pk;J6IlD) z?O0Rl8k~$7yexI~7nvSz-GlHpNk&d$??=celD#2^#$H5SBxag5;RPtGPH-c7)Nx?& zKd1g8E&R();nCodl0frfQI@350DnoVO!Ewuk)$rV(D-V#rSP`jVtXq)#XGsl@8(}TarY@hOQLHkaJPLLK0jf(Vu z_Dla&qi*I|6JB7X@xL3zmZYnR+p1&`>+>O#>{X4j_ z54_pw$6E#CyxLOa>u<61ef)`C zW#w0PO2>KL$wqcihoW5jvmEUAypx>VCq*A~Rd}mGY=3+{fwi&Sj(4baoVnTL>(a(w zmHFKEJ(zBnPT}p+VWClx9rfA&vx)jmw@+-*0+iL5^7Kcv;KODT-M$Y5^U9>i`Ef8cm@=x-EN#_sVZ z#x=S?VuBWc8?MlPUA-1L|f9oYd#s+I@2{P^oOKX2Jv?pe(J;m z^lfRzG(}O~Vi&tVg7d!0D$;Ke=j!A`J0u_B{P&fsEQ|3t9eY5^&W%zgeyAKFp0{!W z@vyrcKkYOhq2G;dm3Tn=FUlgbeGkTzweKY9RYL6l;F}HX3rJUJ&r`mi0q3^>Wi`a# z9(C zaSVTv;mo!@h}F)`dES-AR9fbPu&+;B%WN-+X&1oZDi=AkMb{EM=F ztg(b@L-WSjI%3pyDU(;Nd}p>&uq=? z#TdIoo2ZKcqqY{{b+k+SRa*)_bvJ;&Dx;XiH$7u;h#4W z54+nb`l#c5#u>)knuEW{Xo~W1LHiCjkHc07UJwx5-sx|YJm(=#;NBL156w}Z%kb%n zo^B}(X#Hlrit?PaX`*mRMPep3pS1Cpv?=kNNvqU(<}$)?QVY=63-a*(r-nj>n;0sPyqCU8Q>u=+)+EN6myA9t)^jLSNJXctEr%IS` zfd3(11DZBmPtz)^lO`^m_M*CM; zIzIIZ-`j`s4 z(D9owO)-|Qdsgb-mstC+;Kd%4sodqQHh0K`ILK<@dMlrzJqI3;h&(J6Pg`15(sJk^>ymO61x07aoo(-%wA|86ZCD8Fm+aKEkN0=I2(E9@ZBIx z-yOwYl|%edy&+su6=+_^U`?9>5dW*T6ct(Tj1xPhlDXU(x4%m{ z7Jbvy4w=G-PP$*Vg7)*yAop!}hNu;(vu`NV!RM3VI(9o%`s@|XgYD%Q|M6cX&uhTghVUm+r-@Rht3dNb^_R5a zdYV=_#@}U3sS^v(w~gRL6+?O4iOAy;Y5oXd2E47d%MKs-4e@$*#8lt?e|UC*+gB$ zj{4w&vZyeBj=^auqFtUV<*TxQKSS1q`?$A)51Q9LTGPfyKc)U6EBL#N6}XrM=SWz zAJr=mFRAyh`B@)E+HgHhs~qC*GR7(Phqyp>LOW3uWTP)6*IJ?al~&2V7u%m<8n#m+ z#7kD38?2~gyjAA`>B&0kG{sanSO4!qcS9Qp35Ai)J^z) zD?0GqpyJ!dR8yO%-|*%cYN$PuWen-HY zDu>s>=M#yC-R+blfL_#$7;newFA`huq;vG`8}Waa3=<(ZHNe^0llt+DFIrCXb8l4! zD7yglxm4%%1jOJkS7!BF`8?LEgmcV@!Hd9)Xg&ZmZMdGMRrVQwmoXIW>sA5LwgLyM z$WfkMIoK1B>$%T+D96hJA^9q0CEs%_MGd3UU&9 z%vtO!C6T#>{_9Gve?9eJjzZ!l{QrZQt(iUAzV=@+;$hW}3yp2f;h)-4#HiCl^%t3v zOT>|DC|BA$MXLEW(6q5XIZLZ7P`=A>ZOtTmJz~u{d~${_Cq++AUb4Ef9e>9DfOPS_ zX+rgn()avNXI%dY&-J5LMxKF#Ig$IUz&rQ&pDXZ>b_H+RP4pPo9^m=C1TQ>?+6(Z1 zYD>{)U%;6DtHRy^wd2A^S=oh+Gh1peqGJ{HS)~oX+myq(KEn>syaP0CxSpm}cJX%^ z1>PQ9^d0Qc?i3lm2;7!KJU;ml<@X>Z_^>x8KcbvB!;jy=^S;6pNv!9&J}6E2UI*?g z!^)>^|G@I`c9ElPRWvS@yvn&9wKcbw6N`4Rnfkk#I?GuNJcD7KCWjptYA;3mRa=T- zoqeH{ugblRhs`nHScbOw1>k@6n)B;!cO2Q|$;f?nn||7nCmbK+lTTiy%!uQcs;9&= zSH3SLkKwn*3d6hBU&a3);QJ}mv*0YRQth}U-ica`4M8w67~s9~4cw%R{`g?NA;L{c2Ng!1w>fwfEt9*Z7|- z`#BH-l0CyWzOuVt+_o%Ud88q7WTUG@3d)+b!AV$ zD%76Mvs7EIJ%{|vuG)SLnAP8_%uv3|Xv6!v(7sNuIlt~^J0(xRdEccxH$JTAUOz}5 z;g>e`%qIid_1Gkc1Fkb3)n$L6eC=7t1GvuyWuoosteI3hF4SIA4yDfcm+T!yTN$s~ zQCo9+bKbkLu*d$1nZ4KYRe!(iZS{CY|w_{~x`u;r~>hrR@dM_>$%sdXyIg>|Hj=53}(9#2y{hM=!4Y;F6vvP9FWd z`o{gmXK{)z&+;`tztem5o@39_$h~#fl=xrH{WHC{!8bg>0>W`DG_i5ee<8fqLq6l( z95$`bF&NMF;yt)V^t{$uy{I9t`mA{_K)j>Lu4h5&F}PZgJcC8i4_hXAC5u;U^=h8A zdRapr{f>8jT}$~vuB-WyJ_Ehi>^bu^a&P^O7p}15e5Wm5{A+x^l}Y(7KD%;>V|p($ ziTxX&>HKZPcyIT|3!BmNvi8r}(7mmkQ@mDh#gIoo&iD8h=&*p4|2P3B*Ku#aa|C7h z8`=r$1FStRKwCi3=Fz8CEH%Ehd`_u)C7=LM7dE`NuGGd2wSpXR{G_eM?U48IlFY+I}YCBw(! z^H$CYUaL1$f6MGGR<`vLZSTqo9q>gqz{sPk*}%7#4pBg)c( zKk_IaSUi<@?z8No`b*m6&z+}{%dyUyUc@>>2bd)Pn{3ZebN<{@8yCeIg@|uGk4en4 zArn1;m+o`a9*2phV#a@-KbiZGorFJXl#hT%yAj?Q|CaQ!>OcCmNI(_{23g>veEEjz z4B2}q=bzBmd_|Hmo}CN$(5#l{lHNe`=xg7UWW82n!wmd{=IcPyCV0*~jjSAFTI z;PXxJ&TIABnn&LXJt+$eo?s$}zshkcI_FadFJ-~&De>UL0vgAt{w?WMHIM!j-x_1O z5;!I^D$epHZPTPp@mzbBMq1_xMx8w%7>R4Hg8dRE{f!xti9houO9Q(xxz=MvkFZUO z`;Kj;56fWhix79u&@688r!$-FG;uSn>Jj*S8|Mc)&$2zbCQWRr;T%`ZH$C`EnmRa7Ba?>f zE`f@`Si1^nIzIGGTS{_z&M&=<{#W6=k8v84+w8dfM<`y=K8yn+!msD0@h{^hyv65r z&a%C%7iOm?;Pcl^&BnjT7P|(IXu>I{tMwb%$Wb0HqG#Ljz-3l^!Z+m=!3}V>y9nU< zx)9Q?VeNC!S9gM!SQgx%!UWl~r~V>6ysNf|KkzFLNx!9eQGZFB^11UgvZ3{0331lf z7syk-e#S45maH#bxY=&Sj)Nz<*|zYvHvANQM2=^DATN!788hW$yxG);>?~&yc2|F{4f3@b?nKqUYjRQkr&umzODTgX%jumo~4l|11Ge6 zk>v>E59@3}*32!S`BIoZn>5#(rB$|gF3U*LRu+IaH-p1x$jaaNvbme>PUJXvqMPls z48x87r|6rKJZs7~@@p06(dLE^Vdv?`rBYkZbgFBv&Zc&{;TXz4;C2H$2pf;=?LGi zQ$*L}$Rh;Yu-?y=r?76!jcAkshB1Nn2i z$W(ezVlPtUD?F!NArE7+m-AIk>^57pe35zk+&!r9+?$tL-eJ%vTI_=`kuO>`=4onc z0XXvt?Kca@sj%3$)AZ7RAv4s|BI{2Y8|Go%T=PjE{*pFh`eo88^M>m#!OL`M0qysv za}?#D{JrK^?O^|Kr&qee&dW>TZ0-vB2x61RlyCR=u&I32F3aE8Vb+1l{bM;p_Z#$| zyFx7=&oo5&R<5>_0sKYw5|oFF;n{Z9zSQdQ{YQoN?WXie_N2j^!w)P#TN~nU2cHxT z=2IEUS7ns?JRtTax_bYbujyDp-tas%t+K~+SVoq$`USM#XK#aIAnyqjQ(v|Rfy13( z|C@GC-WKV!ucB|_Tk@3+9MBgFTakaTqjHB`b~wWsuB;roopXtIg}fQsbf5AaGA{Y> z7g^ML;G*>Bw%@+O^7r{pIncg6-oMOh5D!~st#AR_Sw}9h^4bproresWhpL?5U)j-^ zGhR{QB{Uxgnl{68W@(j0%61ukc&G&!%Np2Hlx4qQ*!~B*+}+>|0^j6be;mnYuCRN7 zs?j!Wnm-REOJBCD@|+!Q+NRn)7N2i7{qU|(r^#~-&|l$K+`(Vufc2XN`kSdQS6Ds1 zKdH!%k2MzKu?IdhiVq9GV|8i2!2&}r@X!|p)L*1fZX;rGrtpS(|C%?nVNILTxwEv& z0qu7gc^_km3&t`J{emJYKjJgyUxoATIN|P2J1pl!d(BVTLB2VuZ91NMHl*{BskA*+ z*5D^O_L>ED@PE5Pe#YctH%*z*p72*?S+3rL!nyQwS6abt&?tJ9V@+rvAxZm9EjE}oQJ^JDS z{f>oSN#F%9&MSkpAfyaqu)^kSo?Zkub3I!RH!+c}X!mlXpS7lWm--8^_ zT)u0C*%vSaXTYc1msy<<(>BiHTL5l-MEfn{lfn<5SEPJZCW2?#D=b!3=(CDI^Lc#K zwCU0>tG~!9<-3e9Yt9QWc4gs06*1WvnaaoDybp9H&JODBU&hOcE9?>9H4Jx;bJFrk zNarI%d5<$@1;5ffk~4H~hv(T93d@JlW1k{($Px8f~=t#X3D%P6z9 zz5so`pE{(d$Ty;JmQKumy)$jzM!h{R5tZxgXez_AKE}z)QQ=Pe7CR&l!keDN+W!W8 z{yOXCyJ!by%YgS^TWIhT5{iVXK4N72v4ITryGn2RzV_vmXP$|Jb&u`h%ATy3(4 z1q7K-#VK!<0sI@v;lze91_RAcfTj)C)3nMJ{9Q&AK5YTUt{(k@A|n40tH?3lapFLH zzKv&jOmZS2&&1A|X!|%PFW(I3GdJ5jSE~Piz-Jwa&tHRg*cF<}FYF25P)sw2bg17d z$MPkQi&*n)%KHj*Qj8<1S>NurFSCN2n>}RBc>(HXh57Ro9zaoqw;WQwDpP^8xb{`V z&gxi9oEG^pK5E)HTV`pMG5YOgRB3w)P)~yN3yP3r6A{_si^%KYiSD)|^1;+p?)OX+ zS*Cr*I7QhK(fLR~e&X%J-G_)dE7`Z39Q8LwIZio;GTY?(_^&b|DeA!-mDIV^mzV5m zo!EGweS5F|32VSO5n?Uag~m^Ic~4%U4^!woBun|K%rJKe5Cc^pHmnLXpWuB&(}wG5 zT4jauUB(oD7oc2=>@QIC<>*97Zt<7oi%ukQ9rZSv8q2;;jMe&S^IFeH{xnid4eXr! zz#EV;+!ycSi7Vg;e-n(zdp$Ai=2Nd)WAZB1j*CeB9O}yl(cv6(u+lz)`7iwvJgnMr zp)s%p+V5EVVNj;L=Xy|`_Dk?oN!I9T<3RIW_&7})uBU005&Gw4#E8Xou|how&)Pq6 z({eJ${a@-2$xpe@3#mIV$0P7bV;PuOYD`~yMJR0l20rO@CnryF-Sc_Y2gB#x&;Oi8 zc~V#GC*kq$_p4MpE=q}WX?w5CY^l9*<^=ZheUbhv$XfsT3k0Z}0qV2bQs_Kng}h4J zegZD$8}J@8QUTF?r3mSFLKQZ9O75tljC)RXS^!ajtjLH z;yI};MWuNJ^OVP}D14~eanYr2=I~E#DWb~fslUiNchsaVI6McY#It-x^g8&<^)#(A zMENcw0>A7+&v%G2M^ohF-f&mWfb)Ht`@940@(4cTew&TY?2GABZh=5GaWU6B65j7R zI3*9ym;SW-PRiR${eG(%5s%tUywg#sc3h~vg4F5fLh#erOR+DW{izemQ|-7=dv@WH znJu+9rEjfJ?^W(?JZypTT}DYx<=M?KWGtT0-zj|Z3Jk)C` zCH|Ucl=e>(EAV!=!h30~=Mg+p&Kt2=vXoC#-q$g2(0E|KN2S_vq4v7+E&92aWoEDb z7V21#KF-VYJ7Q+bwU?s(s;#*_jsKP!8l(svQ?=d8EXmTNC3>)A^ougQh- zr#1Xwj{3ZefM~4t9DVAEUQ^-7jsA>ed>OgO>znc3e?nQGPJet9^-DR^r)hu6Q;x)z zCy<<{CWn}M;$GU-|Kk78>$xQ17I;~j{Y|A0f0xl^40BOn?yA>RG}%w*$O~}%mpd8iu_Kq^cNR{5 zfBJfD-xqp9@*e8Y)!+l*RPM7vyz`Io`|W`JE8I|uxNVhc$A#L<$i?`)KV!<=p2qpl z?VUQa<=U$!ZkX9}?Ir3r%3>I3?KVqT&N#LvYa^+txg>g!ssiy0qUW6_c8D6B7m!&qp%YmbiV zqF1xl>ZJ{N^z+u*>uNq?_?_Nswl_~B@qX`q3jFVcb^l_T#lV;7$j*m9A-F7m054H* zg!B7;9G}DHcl46MwR#gnUiFE2SwQc?YeD|pjZYwX2#cgFCM8ed3+k`lYo{?!Blpf(w0!(;tWB)lF_iIE8uln@2LHia%x#fet?T8}MUwUOqwNIq*KtlZFub9X(cD*64A{BYMxV zQ)+(QT3C4p_J@-9slR%!`QAK@+-rYRJR9N%;-ecWmyHa3BVLT|W%2NvyhI%xHTn1C zOy|y+S?FCp)9bNYZdq?)kyrgOS9US0*B3w}+|0`-@Z8R#$}e?sg*C;sdP&duYxG(c zdGui=X7{JDLwbLj_Xqi%-fM3)joe#*n;JJ34VPQ7P1zZp(giv zYoX7X+T`03kA8#!l>46kk_87AF@v88)6NPecu34j)V&tpX-ZDcGqq@sdbL*1r~aZ} z3tev(7{KXIDBt3C?hRz0q?~`~81GY-#TwlLw9TxR=aSw)^XO0Ut;U+A#tvz}s`-Ta zt9|UCF;63F<~p+s0{yw(DjN8!=f?v}e(0+OHV~t{lh|w~=uPT#tPa6(B0-C#uqnTQ zzvEbgofM4_=b=t7CT{T!)GPd3((?z&qhHG%A`6u1pDOsv_bzAfZ(+~C#~|Hauo}9~ z?1FegzxubNSJgcFF?>t*DQfl>7@oD}>)NJCn{scSM%E11U4kJ-asj$x)8Kpqkd%`G zR_-9;l(Qa-v%QUQ-;vMy%#`OBroWBuSE7t#X*tmAVI3wNyU;WyM>6qQtH+9YM)j>s z!&)F(XW-+$t8KUpkjMYv0X`0)v^}h?EI@NY@4uI(B9Mt!$uf$6hsV5UCny($LZpw2vnzYp79-oY1u^DR?<*WziW3`FJEBF`kZ~fr&eK}1x)w?*0=E&Sqay?S=M1R z7Re0Z)yNlhu1DIe^yXL}tP`k2XSkoi|ze&R9~;G3aU+HW$#^b42~-&oZ0MYd_L9lBAC9fE|ND>IUys;~VBr$tE)SDF^*Qb|(c`(qHu@9lFVZW=c^8QAcitD0A^3e@Rq=P_ zOrMEvlO8@Sz;tU&c`C;_<2i|$FR8!C4D~n9x`f6K#lb9(kD4}>hBvSNBH1am21(W= z7a(5Vly}XLmqxlHpY-~>8v@z>)!wY^S4=wp!`mq2;nNT1V@}7j2=r1QEMN5niMc2S zE;GIU{!$4KGgh-jpUnb!Zq{cFDAFh-F!k;W{oGK;^_k53XoHL#i zemJA$i<}7Ul{HI^9ZIrDImM@zh&hZ;tXU zjeN$zUt~|7#Ks)?0(Fe_$yP3HW{6Rr`)9KUreMOngD*hrEp@_^4KSqwI=3F`JQTTt zzXRT1tHdmMfaYsJ(Ude06F>hM^H*v7|-{wr;>zm5k0wboD(e`#8bikWM?VHs6Ba=f>bX|W$*0}EIG zoHc^{tl)^Q)|^_xdyR&w+1JukaTM*X?sr%=Nu_x!CDsN=A{5 zT*CY3J)YW-txK#WxrlO(Z;txx^3%y7Ty22<8d+k#0SCo&h5a9T&LH_NeUzq6pf^ja z90bT zols^A&=%YH8-#aIB;mgsKKw;?X`eCTk77;gdXxA%@!o-N%pDwv%bnS{?-SmL90OlOJg9vhJ|8Ay z{3~)AOAsE>_>S|Iw7)_|WuxCkIn$uL-|X$B(ngUFQNF1QJq=>QSBM64F@;YW(SBWi z+S6yerF>Nu@U0@dh@Dm5M%UbVU!Z(7ZG4ScT4fo3m(gP_cL5#OnXfBiQmjto^^vL^ z5{TN@c&GB;^?{81#X9%s+rWJ3hdC>AIcw%`4Oir9IG*!}TRd1w_AoP&`+dba^*M7O z^$LHHRe8kkBI>j#@29=0qX-tZuKi0VW`@9p#!8&;(f5vsT(H2Hz9m6@F5`nDOZ|>(e~rx0UJJ4gu7w#R(EN}x*0gbY zv$V=8?ROaixa9>H(_8d|3ity)3%@D0BHrLM@m|_#xE__~{AErX8aOvHe;DOF&HbE! zd?gf;hvC1zK|I+{;J5BgPURxsh>@w*-0fK*Ka7BEOD~<%8Vgkaqf>YE@qHMdd)YvfcyVeP_Cr`W&p)SBRs$2>$B{VmhsV^e?;vR^`Vrm1@VuN}@q|-$;8tkZ}NezDrDtcrJbKP&+P$@JU_XlU;t=&%I?S zUzHBrHnFLq@q!be`8mgr!>M^%TmFN zKnXGJc&X6X#;u;Mq>FnSk5b zLYd8>_5##rwWTOB_Ngt~%(Mn*J|hQm5BSUVG_8^^S$LN*h39cGX|u1E z{#-$sWkYfZocCwA&+o$Jy(3qVYbckhHLZVJqH=94SpOW?`#5owPw{M@mV6h-zl4Aozx zd#)^J`tm>URGc&Go-J$Y*Ui!@hm`L!V$>%WdVU8-&CSr2$I|fKG2-*#eNUmzek>D_ zpVE$7_6j^V?Jqh=aQ?E~0T=WV9NzKxd=&ie3Ft=H573f9q7VOj0{w8GdU`RR8J|P# zh2%x*cZ+_#WykCb7-zk{a6JJJc>K(kYtJs6Pv6s`+*(qubN)E>S*3fftbWT>V}Ld9 zo-J#*o~Bin@OK#%zEkZY=J4uEf3C=hKi!o(V*xojT9A(r>s?O6%lk_5P0u)SBmXms zmU&NT%3*M6L=4OA+~;GoBLlB?559AzDbHQ=D%Fk)wO5c%L~YIOT}~Z4kp9}wz26R> zJcrs#(SFsIYp+fDsy$qMO_c6=0Z&d1>IC)j7D=S{yr{OA}wN1OQ+{N<4H7I?opbwK&cA^XgjT4KkA+6#!y zICc~qquSdSf1hDYZu9(}qg~FS_8d-VQCqIP0C}~yxBeDrzsm^8R`}F8BGhHQrXnK` zM7c&7ze72>6t4P>l+Uk;%|C!LNi#lwO6L#MoA1C+p8^iyKKaIN{VSBuVfcPGI&>N2 zRjM5qYOgCF2&gUBUPZp*s6DmgLhVsM=!fs-e&+TxulDxV-!Aoe8GU()wlPPExM{tn zf_^BRk!^7NA+})F;k~~d>dFV1U)Yq1?vwg2`2E}Q*Dto*h5QotN<6TAK7N0Ra(WMK zR*>g2zUX-op_wh$9=@|Tgl+e$_BhubeqZhBHAmJx z(@3oC-H(m#a2sno8n1PVZ6cAPDIXLwgE~CGqe+v0SJ`y_ENy;AFK?~Yix~2%Kfy;A ze&)FTqv*-j$qWs@Wg6GObG{iqbgiDptkv^t9{rIuzrQ$V{OSE^-d2D0UVCTE)5yJZ z7A--yzlr!S&VL@kr-aVpBQ_r*rfePl?oONF>uSdT#q1uv17>=8&sx2ZA+P#6@o}Ls z%DtO;aeaVEG4MRfO9~6`o?QxvY~Z7yvO@lSo?CHgTcx**&R~7T8y@iUeU8w z&u7T1K6{xL2y>6+3$U{vX9NK6;k>B4mxV(%VEvAsm0zn@HssN-Xx-(y9@Z-Lx|&aT z_?_Nsc{PpPTYoLNKN8P0O|5b#FWrx_(Pn4cjBieu$*CL?`H{RSe|cbv&y|w0Aso-J zcfUeKL@%oTE$R7#e@l7; z&7&WoEaOa`)2vmRm1{-wwio|Mo9O0w8W}fScL^lnKUY!Xxz~6kASoBdYRyj@Yq-UV zkF)Th-1m_7yYc{w-0Rr{{rr%P?j?^r9JbhF+K42j7JG_;ajl-H|LDi2~I(FQ<|Zx#gKK-~M)PJ{JE7s(0R zfjn#VLRz2E_tRdJ@G03LWmO3<3!wd~zogA%^E{2Lv68Ti#h$3u{Z8(lsI=UWu@XmG zjegRxhQuMtXBZRY&I4BG04>>_Ps;U7fOZn+{Q*x>e%mv?(<7#I3c)Mu)9|+Y&|eq* za(^_PfbT9u#Z!6~J{13!^ip2(=qKe`dx7x=o4xjsL#IJt zyWOAcZ+9BMUUP8+k{S5x8UXYj_Q+NmbAZ^vb zU(%+snnpIvU7lt9?)dJ`0kYz4q~#QU+7}Ep3J3Ypa_NLgY}f=&;Q5`IH2p*OHL+WZ zMajlHtRnbxmUs)#N?zOVlAfI>kG@B4^|@%2-sz3YO&r!k->4YfLz`<6FMbL<3+qWP z*#A}4_PeAP)AB_>N_+LQHeY0|(gY6S9f$g@{*pG4Gv;Yz!<_70#_x{r?i|1`?_y_E zIo!%T8u4@wWc~HHb*8>4WO4=UG4Cj3_BZ1rO9PQao-?d^?WlCR&%%e|-;!Q2LLU8= z+!A!*>0jip$)9t08~vkVLK|7Riol$XFHd}d3qQQhnDUIXKCDo^lKP8G&|Z72FN9f> z*L%`@Qs=gMf2Gwll6ZDzuY2&jI=AXpVzDmd|7aw3G7&2{wM~9z_ zn=bj`q*NA*&%0*@zC--ECwP;@KTg?Rf8TKJYSKpJ5$J^Rqb@X%pH!Pb1Sj zhh-QCeHT%5!w(Zj|1j~d2TeQjKq8y^K)jX7ggUa}4K+C{RLit^eka9Ed+UCt^p<>7 z9!(D9`!Z-orRUql8`gbouFL)-ea;Mj4*nvu5{SC+b~gtblE+rYDB>|D4#Rgawr?lS zXFpzX<_OXk4e>Y0JW63=55oWAFET<|j@bJjWlf%sD$nw1>a?a!0UtGu^qS3UP-Crc z0o|)seuh5#8LKG2*(Wa_P5J8^<5{N?%FF*e(2{qAlTGF;{rBR>!|P0ccZRj!bXi`s z!l@|dSwGF%<$Z0BbkL)G`zOW*TE0lX+`-q&EjyR5g-}qf05olK^R!Ao<-3dqdjb|AIA`J$W@&)cccKz{RkEt$m9^|ndoJ`gvF)262TKw>QIY*n^9(L{#xte<8* z`M!2XGSPIMiD51ft?B#{S(IShMV@{%E9)X@o9~o^#t?tI7l+O8`}DgH($~&0qA$u( zpWX4;l=g!&!(U{V`dpD`td%-vB-i0b$!j02Y2({GORLONzRU2iHn#w0ahS1(LlI~f z^5W|UGNJ$dT)daagvyfr{f-<-KMOnI`;)klGbhH^k5}Y^9M2ivAuA*MXEMgWo*WkQ z5|d)uAB~i>J|hQmecVMa^`T&19*VSxxl^zgg$184hD<0+{UD-g6;b-0HvZ~Th{E(M zTpNFpKK$csV&d|6ZDt(Sd<=gzZ8Gz;${^*tj28L}5Z7&n*UeCsv-cm#k)^O)lqe={ z;d#C1;JkR~cPNwgqa0NC_JL`a;U138#H7Q%hEt?kKUTUSf1@b3M05-_?OP~Ee?z6( zaZ%*ndh$2)Uj_J}0{bH!>4Fa9F!!Ue4B@5lNz zO9l+Vn&;X3HLY_uO{*+YzRPg0snQ#veEUbuFqQAUE-JScqjDynBf6Nr;kg5P@`v;} zC-B*xV91hb$7D|7ns4K{l2hOv?%_P^dx<-~wlb0{>ED<~IJYvMUdu=EZiQz%GwC9n zI5SveEnjUZvH?qsO^idgV$_ZcjR{?GF7T_ZnLWnpsQQa+%Zc!zo8dz>rjSQVz63OF znkUcFD#PZC;4=Jj2-lpWLtM8BFphwjoHnh>UB#-5Q)M}wzTu30i*hRa>Aqz;&UU{g zzuz>?8;J=N;tKinhSZ3IdI$Ro9G=l*fub-^Y@WvWLI;dgJ1*27&oHjG6n+hyOI#D6 zQZn7E!FkOQqc2KOpVijPo{zp*%MF>4n^}i{fVE0qPw`pveV}R6yla+Lsq1*l$g|hP z#q3=JTWW7C>qqdo#fhv>M=9T_9J|jzz7{T0-~7%__P^X;GpXz01*^mr?skTpB|J_v z;kWMN^EMxYE8smKb*;TZUZvV`q4uKkHwm?+$W!`pxhkOR25QH}m^NEs{;akX7JG4q zl&?yMcxj)kgR|1T7s{y|1s{48Yw`G-nx|DpDc@xfUrK$LqsKl5T{BQ{PU|2h|5;p- z0et!cqj=39+Qa`@7A!@+xsibEv&8@5yRQVKFbtQobtpmJh8`zRMWM zt#EU5=(~p6QbgoUy|FxA97~4s+8nCL(F0=cL$pmhXzTm-$I4cHU+K!#!GK)t^oe0F z@n)S%{E9yNX!va2Nq#y3~ z7cX%0&|Go5+_wtF4dpYy^0kINSQBUrT&gFXe z)H&4N3SSsfTZ(Wq3Hx_+*u#6T+Hs-w0@P=;*%+iMI zYFgzA<+}{_2r<^qQD*;yUQ-d0$66(Mt~8X7Nf_ro>LQ((wI>%u`{NYR84z8_O>;YHMZ>cHA!~M|9ml z?YK~TIs8*wb9?OXP=7gBSHI&~r{AvQE2~4Zyq@8zX~Xq2tujXWE~6^fiVGq#SQ2H; z4+P|2n?&Z8nWwR@;WUor`HR+A{twQmSnrP}4u0vj|>Uu;W7Q0iCB%SFu-5N>3gnHbBejaQO2%)Sf%ey7t^LR=cIw zg7TpHHR(Xne%G2RMA0>8lASwGpl=mz2+nX&N3%l|mze=^^LhY60*0kE1+q;53)Z_4@4Q@JPEn|*8bgYeyl!goIk=ldl6=3$hz?r-2*L0nYxD%Fk)wa57fY*}CD zo7+2pc~ml__SB9Gwdanru03~*RexR!%jH|5e3vnnhuK3h$CSCZUQ+?ro$tz@agUEC z`|>zk^*^wGWnFLxH>&3wP!E|8Z==7+^IhaO!*~1PX+J~$6yjV{_`Z%lRe8`;;Jek| zN0TnpUSD1pS6i+<-Z=tlPwlu+d+s>v+H=R)*YZ_=zwB?H@?AzmPGJr@M~peDUQ^){ zC!3RV**<+h0=^V~zf3uw#a^rLF?Zw@RDKenOvILF;HN(fj-T=&5Zn=;O*J+_0u)gq|sz;df3pf#3d?_|eZLg#|`?D+kzI%KF2V zv4QtW4$`Sj&C1<5f(u@sGUSm=Q2F~RX6Ko{4GsnFL*ZdP)^j%l!*8sGj_RVa`4 zheMpiL>Yf8AGy9E9~c;Ugbr>U@8hRONPxT^@@f(`W?ZyrR!>bSmt-!gPAnuY2;oxi&9HI z@mO50Oqd*pk9NPxTHBewHgfBcCa^7ULf`r$)5hQ7zg+8)_l*tb%oz51n$nviarypR zP5*#(W_WDgj4t@Sltms%1Li$s6$51WZobF)3l@+;i|5t4(r?mdalpu0J+E1-7uG!b z`I*0auB-W40Drj$GhIz1_tsypJoHpezLPgTLTGabhFbF5-^OL1BTepI#F<^Pk$1sg znbNmE)sipl6PN28!(7Gm&kRqkGfyyu7x}=z7=NGq{eXd=^vE*V4A9xm+3z+1+ z|8cQbKF_-4eSvuMa_ar(gJbLbcboQMZ!rA`8}kEiD)`AG4SNF@m~s~@HTZ<>1PFr8 zL40`eTXEC*VsN3O`slU1YxP!O)>VH*{Y|r97dCHpUCkG@K64Ky(wnD|d+TprZrshP z!|P1yPTrpnC*JC}zpcrXa(y9Ye2=X+_9uQ~3U5C@EB|tc#oowT>ZiOne=RTxe)xSR zbJ&5V@NnL&yzZ!+pFA=yXY;N;htYMi%Hgc9A4`lC@NXml@efjvec?Fo<1SRsZ>?XW zSJgcFb?R?R-WzDJ24Z~M1DdbdTBo-&$!^TkNP@X>c?oga(i-r*;%uvs(sP!?4~p9d z!R>#T{m#GrEez2gn$#;{(?0+AOyZjlneLWz^Rn^xJramn^~b39`9R0UKfCdIlY0@) z^prO>)nDX-`(>1lSLn+_-1iE5R20E4a1O$+@b_8Pi7qiNYQ$6IJ!|zshCKRH%F{1j z52kJIzx@s7;kDL^mM>`&>dn*0xLF6^y$8##8(cLt*2zI$&iF4&?m9f4_&45Te@=g> z{+@cAslT2z{9_I~D=jV)2gZFwDN&eIcuGP!U{Jo#Z=vu2M=Y+kwj@Nw2 zr}?4!OWO2%^E9$%Za2#?9ei}r;8`UPnV}~azUYxFkB+l<(hF;!m;{RgP2cN` z9CJVY*cnCH7k?i~rFoC8HJ|ZU!dIWh%ji1eTplySH>@v4$Rm^TJpAt*R_I(7V5rYS z_NpktPy0-GD{=3i4yhd%4c61jT7Q@H27dDB5A9@gAg4#N!ab+%_iBFZOExua0>yb6 zX_=46GK`M>F4EL<&m}YT$bHAe**X%JC-gIETgkVrb;YJ5Bo?rw`=d z-|NVGk}Y{7>kmiza@M}@GV<`yG*9GQ(On0n1LTnnc@h414y$lF&yf4>pK8r8O8U&` zhwR@wf^qMS%y;d)w<%@pFwpK>+NXReTbLxJN=DPt-f+cMN!Fd{KnfF`E z(6f{m&==L#t{I5+`?*Kn_7=t@Z#?k>?TX0_UTj!DjY5c##0nkI`>Eoin48 zcvrrbmHRnb1-71O`(4tDY5Afbve%WOvWb)axo7*0w&q7b)26$cMkdX5@cVn9ef|P| z(pmPmfS#Q8OOKrX)|!0YA15AR?(ZRQGl}pSe$`$K+@)&E$NvoCm zb5F*);jMA`_qwq!@|gY;qkP~7=37sU(sDO-b&iJbEly1iP8uI;T#5M#1dQ|7AjkYA^2rhb=bz6dmJa;s@%!)$PtVIt_en0=drEgt?L z>r?mtw?{s+u_gzG;_?^H+~4+FiKC;xzKVm8{_FoT?PLD9Dkn@>V}=WRzm>J$!}{B? z8!S1oYU*bY1oqQTF>ve#mCQ?`Efal$)8JU+W20Yr;+TKgGt>3Q@~#rvv~G97>w?K z5B8ID1&B_t1Z$HGf=g4!XL-lt_ zFQes)enEc95eDb7N1XP{d10E50!zhyGJ-Z7OOowDqJ4|}7Xuk*c4x#3WcY|k4xjCs#_ z<)ZI~Lse!aoO6**y_s?6@|;QZxK~iwML&IS#l-Gnefy1^r8`HDb?}bh-;&<2OdfsW zNum`wj6LG`%cIr&1Zdi{SJTL}d2?tPEJ)D5ts;uw;e(jd9z=Xm{gt#tPqJitrbe9T z+}{tb`g=pd$aiix&M*IHMGl17zbjmpU3Rcukc9PjZ)nM*nK)~uCKt}d3Y%vLm8)Tojorc4@zAYi19r3y%sCZTtP zKme&q6G2cyF(3$%0HUCRmDr7)pF980nPr#d{Xg&XiqFS$?(EIE^SyJY?3_EZ?in3w zn0*hFGcE2T_Zm^P_+oy)bZ=q;`=-UcW67W6@tD1dYMIkgAxJ)Ri}@Ti$`vytpFr-< zVP8+JAk`Wc(Ktb>avwZ~@vO0&c+`t7fL?4R-fXS!fYW!`>C`|imvBcGP+#1|9A9ld zxm7HjV&uw#NKy0_;kRI*w0Za6c=J#%kNKo*d9#lF)3zhbG4yuidaHdQF_{O%-KSky z6IHgBxm1W}-rV;Ue~jm>qiV&PCB-8&pHk_&BGD$QmfBeJRYH)G=D}#@08}h*hFFR` z_$(Xpu{d7hTvX!(DZ_p6O6b*CPCV*W%#U7d30EY)2YJYOUQ(w9YPp(;Bp>PMb$s;l zZT4^8YI&DpTn7emZaCGPo}am^JbPZzjyJpddQ3OgYYMq7)$49k%nY}r!qG@EWA}@D zX4}GMZt0@tW8RUQ;jYeoyvl{Ls#f7$yZH>~nG(l1pJr86TgBX{9wfp15R=bjCRk=h zgdznzyg;K5^E|E>)i^<_bFEmN{a0f-@u*i?w=dT1@{!XhXzBBkI=xuSg^bUwzQiRt zzS@#fk2jLvrMx*}g77dF=Z2g}MfJs-R|a~_p30W_DY~?2gWjR&<>f^clJbe!wO8Ep z+7vQnV{4eMJo7x2XC%37D%d5Vsu`klQ@CavNA9*ug4)t1vTl$_^99GRvDH21Tz*Aj zR?#;nD@&=u#WhY4jrV~2vEmxbiATL6su$}f&lE#mL~n=GRK1i7fcg>@@YN=W_x^A! zj)g%;0&s5Vz?|9+3hP?9)8pb>Izgf0n}gpLy=A z1^3}S#dOai$;7cYVu!W2RrQ+FFhQ^~Lq9y?-xc3x< zcO)=><0|(Dt}-7-^>%)~qDik~nREB^`@#QQd=yl*S37@yc@jtg)PU)T^f37aMpV=gZuW*IXBuKxPQJh#_2OA=ov}@zwIhD=r+g z@@|&^bQb3Z=Do;bPA=G-Jrfy;8cmPwhAwd3#TIY zM1mC4-2Q{3m;*bC?PJ>sX7}iLQ??P;l@+R*w*SN%Y3ng#@3V@tmzew+;yTr!vWeq< z{CDWxP@u5MH8I5xmMUxR=XlNc_zIf;Jy=R@5!0(>kgDc(wbEu}lal6F-d*u)iSjP= zn)wfky8zFlZs0r(Tg>F<<$4Z>eqc{_c&!2<6nI#?qxam6tMi- zL3}vzW?y6w5+Wi6_AtkE55K)&+w5aw^O-e|#GBpmWz0JCmS`7YekkHGuhYPU4dS|4 zBgTv^R=^Y@Uy#akzmYCiscA7h&#&_z@=5WL9P+1e9W|2tTAfxwc$Y^_G&f~Gj#WGr zz9QZ;4~lE06GvkO;}u{$Ypg)LF64jF%RCV-Y`A1q$o)ciSs3H`ncAvSF+QApk9^n;Ce<%a6bgfp|^@@ zJt5MxZ=PTpF+=LoU$JIlJC0%GR%)R4${MLqj-Nj`#q*SxcwTlJ=l{`GiQ?Of6*Av* z%t?QCklwJT}P@I8k)i>BTxsc<2h8M+1Xn_tO+7U%uO*Lfp-1#-o`ng8?_zY(R^c@+w) ztzm994N}fz5^q(#s-{M)lFt+%Uc>TId@Z?d&7B9(c;qSh9qqT68xn|DgR;i^uX>A! zH$I#yX83(U^6{u3?^)ygI-P4A+pcP6yjaleX<5Z2)huV`p!Zh$NK-kwq~RS{CTFD- z?^?ud63Oq6a91Li6Jthj9ng_|&*J*#cfPml_m++Y)z&aCJsgDGan)L8gtw|mL2pWI z0`n614p~m~G8!j{#>;Px@htf7%-IRVD@>K9tAAnHxMCy`5{F zR(y{oT-*(=P5H`at~LzvfT@Gtmum5SHAac#SQ@S8EwpN!AWl5@Ev_3|G4Cl5kGTO{ zyZraeezFf2(SacPwbu#>ARACvz;O zikVHkBKKQdJ8PUE8ZXY(mT|L+aUFUzz)B3KtLDdgAY}(P-0lBS|wM&M8+>y;?5p;kpVR z>%xX3#1FxybFQJejxJO+UJ5-BCHKXW?u{kYQ8iH_^>^#|f|)-Wz0A3`N_eD5Je1{Y zGs_FdFy9k>1-J`ZP_Iq-ypig~7OD_NN#a!CF+l#tfmO3&(8VLBMYvrQf>&tq_9>=C zlYRkS7D_^k$3wB@(V^`YW$5t2HmCe3%hcEQ)OXs&778Phe0m7FI0F4j6sgmw%Dhjn ze5^#3=N*yWL@9&!c%!(0*t|S#32mM3WbZDbI4y za%WIqXit5$QP^;bv3rGJcf1e%N}0y-Ql@s4l;wSsWgd)@QjHU(6u-5|ge-}z#Ct(& zCQ4L-M;@pPdSSL#X4xIz&|=y&p#$ zzJrIT6xg2kS7tat4E6eNw~+puY_7rK`;F4^cyenb{JDE=Buc5@oe5&{3%YkHyzv zIcRwvs4ujqzS?+fI2DK=qALAJ8%p)0c&Ywql+Qsk14y;4fN0|%7qw@`#%Uzm?bU!Lr485L>_9!a?tV- zP+w?IeYJJ5;nX31h(`1yZ75B;#!Hi@qU4dJSZUHKS{ijtltw8WZ<#*S@QIRAyG^2a z>5oS{a4bwQ@@SHgro1X*0Q$6EW6E_}dgLNywM|mP@DV39l2|4Hr?y1&*L$2e$#NI; z^hV#qK5=-6dZ#I?9fXdiZA6+S(LbQ&k3fB)J@wT#!G_a__#x0rzm+M zHC9@*jh4syB+6rGd#tS`&DzAsLrmTEtAow^;%PI_OwU*R-$85dV3@U%aeLX63YZ=XQX*&bn%*%r@F~q zI*N=(UkbXEmaOaFl+{i}N1Gn(w_R8cTK022rM_spdToW}mmKdQiTEMf(T^PhbQl>g z9R@~8$KJ8hp;xq|j!cwPw59g4q-~EF@eM#%k0|Lh#3P;h8R^s;db(u}dbM6V%B_0P zZjnUCb{OQ55G+p}6iF--psSJAz0lQ-7=7g~-G$?Oq;x=+(uQ@lnO>lFK02NrAkw)v z%R$S2p50Pkv|W6)9atVtD)B>fr5~RO(0yXObRQliJqE{0_d(Ipbz-7)9qN&;q~^N} zjFGm(5~Use(QAxHdJQ$wYcM?PmKEsLdfh0e4)ln9Kl-uVM}|SU>&QrAnE-u_v`2qO z`mNVShJzn~ci<17MVx<3wXz4ROQTm{*&j?F;4~vn`W6?D%N}iqMk!Qykd3GcWcXJ*H z)ayIKNS9%>%gIA+{|RAG?lU2hSSG-8M!Jna*AQZilDj-F@+x}!qf6<@y85}hs&)%H z29D)8HIn6^Wq(!r0AGl&zS{mQ52w#)kr4E4_n`rX&Wo3!FL8Y|F-C@tkCwsn5@qm< z9vM8|l0jo*q}LR5jg6AwGdwcgCUr?q#$1NDhy4w84wc0)C7&b*@!~~Xumi?S>)fa6SU+qwq zhclS?A?VxwV*-p>94}+$cx24<7#Z_Yw2WMmC?jWjWaLYhjF`gPA6`zB=cagM+XyUk)q0~|GBSwI{Y?`c>%`J{3d={%i6oW@Fww|!JT^9T5;3OBT_y|X??~!% z{DonY(Ay}|u}9G{_GOM|(^w8#_CH1+;ET44uU3!S;fy4H2(%Ab3ajqp3X2-~gg^4nHwntuC1`CY5G!N#uIX?#KO`3}qKDU$6k9A^c zJcaVa#gW7^0cIE(JvUNbpx<7aFLy!D3G_~$Ee_*mGM;^r^smTSbWB|+GHo9H16sB@ z|EMq8F235yEDvWQ@k7iId0|$7S)1Zz)~YC(wKPU%EsmDyn-XREa*s@3Y{|5RF*0st zqD)%okvZ#Nxsf?bV3Aucp?4bfW-K-`fzSP&5*<5hwMRm*eERB0VwnK*jZ8xSJokun>=)=r z+raUAjmXQOW&Z$=wksWy!uoS+d0= zOEy}vWPPm6ehvK_qGZ)BkF45aWYs1}cgy$aT}-{Dl;>=qUCvu-mv0Y)@{;Y5vLxLE zSc`7-FIY#647tmCk#Etv3|&gvI`j^XbnH*)Sn(R?p-n6YE&Dm=sV~|tzS`w14`&JS zL!kYYR|Bj+5-;obM#=hJF|vL~w5&anC~IG5=GG2N)-uI?(Vj$EN`Gv8(<2*SH?naj z>~PCJ=v_m-b(9xxV?UaNe(d^vVNhPnw9d8LO@PftmhOm@74+N2U2>PLBEO^e)oq-Y zVC5FZ^SDUI{)>(cdqg(vWI1TrKgHwtLVWeru4j2TYl$BM?aOIH*?KZwwjPd>tp{Rc z>%M5oIGHFJ2R)Lp&ytKcVrA7K^zVt1?eBPG`#~ey_rpH7*o6~i6ZJMzUcHBQXD2## z>)Rd)!Sal^BPC<639t*@=wH8^7za291$mwA84)R4(4}nHO_|s3I5x^7uN@NEv7hB& zQ})lJ5Aa3X#aFu(z2RgKI|TjoDs3pQpNp5*k4MStM`Psmx1(j}xkTCdu19vhZOP8J zVkJEj{fDAt?|UBE`>v6_N8oMra-U}h^>$I-c!+kFCOY=@6CMe{@|`ClW#?fN-~hVO zzx7RG9F@BqL`RuO*^MscwKplJMFuSQk>1D@*>{BHU{m(5pbzjx+r?M=I(oy|N&FD> z%@*2F4ql3vgYQSl!ILHB;E8D2e<@M+XL)4*2}|}Li(4QG4htGTD@M$B5Pl_Bq zf!-#GvX6QPPO_~sX_w=g+Jk4qpuGQVr0hR#0vts*`d@$NP8^M;yo-*yk@6=rBj~x4;q#QdJ zEk{31lp`NT$?k?=nMclkY~<`^&iR+nJ6!8|oO*9((=PkDS|^sqQz)Oh7AdE4h^3rIGy31X za3_w&Qa(h-z(~nLmy&sb^8UzxeZeDVJ_*#zq^?cbe}q237i||`?P>IebBfPHp#5Fi zP(J)2UOxQNBOiWRQa-#MEg$@lDCcfO$p@br`QYPNIdKzRpF~N{Hy+8kX(Z=Uk(}%3 z<@j{&hR3OQ;uG3El_+YRSQ<~E{K1!z^1(G?DOb>Z9bF&YiKDTUtLT^#DHqVCocW0I zvB-esTJPc)fqG}CYg6{0rVsE%+r?M=A$r64fX_pqJ&QJ!tG~y~)$cuW^=qC0`YKv3 z|DGt9ZbixEuZ>*387pUV(e*`?T>Hr**K&dg+$Osdx4Z+P#=4YModb zPoaGI`$)O`C9#yx(EJs;KED%3V<|V#u_97FLYH#!bIOc+$8wJU_`5*8i`2C#|9go( zz!&1Hul6c>!@11oA<%w-Hk6zGc)9tzM{fR9Qf~ejEuZ-l<+EQr^4U*DKKm|KF6AY% z&QbE!Ump1~&&XFliG1}VdO1%A>*b)$|5>7_bz*5eh4N>=N6KeE5KH;i$VWd!%GFzU z;%F=-7ag3ZZhX&u9QfoG<&Pr+_PDkisP{2-ZOZG#e|zMcKaG5o7c19qC(5V4Mahr;DEZ-UBR~8p^1~nK z|N4JX@|Rs!{;=KDC%iwO*zD&&+tE(FFaJloeNA zA{Bik=iJP1;O`2TB8jzIIx4500t%;$H zY8)Ky??ZAbmUWs-!Y-QR-X?L?^)W4pRVba0-!?5ICFI_E)wE1~E1o$ncVJQr2_r8t zuu4J3-hGX+JYG@}jX`v=+*_}dmZ@JBZQ5=m@`QVMT5hCz@g?exk0mR851Km;LDSBJ zH72d)dt!#^!H%TFG{uipwdhzqQ1eYDn-|?|-vJ2rb2pE%h(6L*T|3TrW(xmW1Dg5N#5V@~PvgA+6 z0Y9EDI+;eH22+2EPfUlzF6S8nq(tO%A>)dK>;Fu4+80 zp5l`-Y_76ix7=T+5MwG&3O8n5$d5|(R`P=C#g=U8yGu=<6not3#L{?0E1{R|&C52) zJ8SOw4%IaO%iNt>^e053xgTYc~USjS>ikRB)&QCooK{Nm4=1n z3G|g{?vv7un481Cy@0aXa&5w>?~~YMuatU-#}*)_2CqYI=oKC?aW=DVYKKJ4|9a*A zhu8#AtfuCF=_l-y=!k1U{+^E}Noyx_ejMPhV)18IMUF1onc0Tgs%)w^gewVV^nmxjJ!Y5U_ zd5J~t94a^AC$d|4rQ9Qiyfd36NOR5q^6G<@oF3qTM>PNIb!xvC9cXit5$4Y1+Vp^rk)p9xe` zn!c1KO`lDcX59u!)6OZzEDxvQGaPDzaC)stKPoL}r%B7<${iw8Am?mw;B}?1q21%P|Q>4`^ zdEy(HB(2DYw(L7V>W@V$ee4$>Q_Ys9<4coU3+q@lp&}1m>md|r+rA?VMRTq-I()6=BqoMh=eX^`|BpCVme&66(ET1l4)mUJ3DKw8Yq zlh&h?rT;RY^e5jnV4_?4k1s4+(c5XdkNi0M;uzZHx?63}v@pi{q|1CSvB(iCL*0@z z!7FWs8RN_-UfM&9k{|LA*T4G_fjvh$Pp`J+|uqPuRJ~0$k2Ig zmLQWf|Lc{0QyH4jc`W0(rq{8D(V^{*pl`Z^miZ={d@^E_3WK0BMEIds= zD#P}q$*@()GGgAdGHgzY4BDM1gBG`vLF7XR&KMvamgPy;8Obtcvron>HS)qdH@V%y z&iQuW60Tq8F-Ku0dikEAcG&tb7~6x^dWl7jSb5PcUFUeE#}p%D7PDD`%+UO=SBA_M zhh9_A+sI3ATn~17{nVyoPg25Z3JkdPgr3he7D}`{*a^ zC3H+$PyTl)V+*wG@8olQ(RT6Gj$?T^Bk7|M^yk1i0j3^Lld0R1<)v2#$ka6{GU44k znXsvqOju*d_@#rSKjZtkWyvz@fKO&^HuCaXx6E8!gnNN`GA_d>6W1E)x18*%Ezhm?%J7BcCO3t#O!L29nY4=QX3)?5T!*Ut933;ZlK)*x zz8bXb=e)1J(60Jwr?Nbp3F|~c%n!uWc(dP6li7QcWzLoXGJ8{sOv}oXmv$z}v`v=0 zw04jTWqglXmn;j8@|}QuR~l2|U)fkhzC!QRoj#eKVPwdw=pC5n*x3ht5@NkirXBFg zw2daf3b%~f=#{Z6jV#!~W(mT&UqkPVba5EBlJVTbORk+;kLZ~HI>+w}#sg^C&v9RU zp60Ef-o+|(vQl*>@-<;C|MTm9v};Mq{!S0c`|2zlFTI^Iwxb0jCnIp zCT>oa<)?hIoP5`coo-pSy@>pRUft&Nb}~m{3wlT8IdZe{B6vyf~gzOJJ{>kztFMtAo<^&j0e!NertNwQ?WC5v|rk{21@Gj=D-`tv?n z|BjIj2i)@Nz9QmBZ`wPo3w`k7>*$@D=h#)JeG-DPz2uaa96I@KlnlJ9!$s9UzY zT}14Xd9va?pR7G|g40e4$g>*TxMIK|wn6X>m(=WO$g zQ$}8S7riU<9J}qRPeL5?$)?L**>u7Lc*`w|PkLqLAw%9-bI*5B9c8?-`M5Z&Iz&0m zORgQ;#3#ExB>#Jg@c>%(Z(yw93+<|}b{l%b+4LS`BFKLFioR6#@1Q#BdS%!9eD8(yOv-D#0o&0h z2d;{|{Q+YEY|8cy#u~n8yZCDNpf{Wy=NS`0bl;&bmBar_lfz#o%iC86$l=Q=vj6Wq z+4pIZ?7wWuzVn0R)f;)T`9iWB``IVQJ~xv2kxSmagx=nHvWIPcfIe8q7`FH1Irea_ zPeNSu$^LJ=Z{f3u5k8$M7}!+{rTG204MAva{T*bIdNlv9RD;$j`)9*x4%x3 zBcEFG_LV`hS@!_k0J{F~uwIeaZDA9R7szF>k=Ke_r^7{O>pHreIU{Gj7xu+Erie z`{)hlZ1je6j?Y7|-)Jo5 zbK7G+wR_9;zx&E3f3}h9cCxu-C&}f%$ie?SM2_3P%c);exN6Y`Q+3eUU~m}%{zzjGdlKp`mx-R=)gK zb&W7L>>lzdue81PS9dh!GZ+4DMsD#%`N58p@5sC5{#%$l>~+>7mHasS;@?fk!(Ml+ z#tHJ}ZJ&IB_D`v!T+hoVANakJji&GX?hv`E(ZOSADg5T^-K1{zwV(^`G<=F_pjU zmudF}7%IQ9kN$3tCstkg#eUG~(;w{C@(t^7n;hn^|NRZU;r!w+MXo)7jt$kI zNTV!rV#T=`&Hi7i88?65;=N4;dC}B35*v>g@o@4e#tp^)qh7S!Td#_iwSF1m1Sx{A zdF1;F2FM>x5~nJOtk}DCv@Z4Xk@*X+S6Iu`FDv)1pOzcxGF{iGJ3jV5|4XHAeIq6z ziu_(hZou#2y~XW#C~_{j@1x{Gzax>v!TL@;t1^8;*{Co+Er;n79jnKr&KdP7He}v5!gjHvz<~{Z5XqozT(Uy;Pi?M1_ zy|_~zta|Y!E{i+|KGww((&3OSM;3oHMf+w+Q6JMD>hrqTI^`u%^@Y_NsAcL$wjVA*^4A>B%~jUBwh8b6 zJ57Zm>@P#4=o6%$gD}M7RbN=WR$8Y1qv$C@yRr3H=Xw!Nd75g(=Y8wk_s7TPm*Mw7 zGKqx39b&MaiVj6yN;5?}UEwvLjZNW)FG|FOY|GX9JU_wA6ZO2UK^{KslG+_^!Uyz5gB%)ioxF5D0TvganYs8W`Bk$S< z4M7q$|C>&3oNW$LC6c^Yx?`V2PYmsrXDk@d@;Xpo>IQtZMOYS21iN<#q)LS<4khQL znV6neq*PL4Q{wT9a^JLUt5Cc1a^DlYg1jMmeZ5@Lu%anHI!nrTX18fsLLPXmf+VBQ z{WNVnf!@Zqc@7G_*ph>@?(%4s+}Af<3O~;8(m=sljKPQbQdGOJlz$oxLD1L)eMOtI z%|XbGPg1?u&ggi6cB?QJ3V@d11oh?NfUmYB%fh*@6~}}ij322H=}>NAnt5R074mkC zP1)p&5T`k?yqdBzhnF zocqz}#g-eHbr)ZjL_e15c8yJ?_7|nh;%w{wKIf%O zM}E4t6?*%AVMVmgk=iq|r1rDy);v2|E4703MPJGOw9yg0tv`^nsu!CuA?q$rWl5P) z=~A{m?+=C2kD|9jx)dZwUV8uek(wqDz(znOzm-3#M`^Bsrk%BskA!ViXVJlD)rzsZK>!To^2Iw zpCb)l$&!ZTK_2cIB@cD2K)c!21JBd<LbrfjRE|YBX1Rr9G7jC=$0eRmSst^ zaSWk>QSxY?3hZCmR^=CHV*u~1cqWS}ZrPUF2J^z`l_fQ}$y&1?KkW$B+7=g2zjV2u z!+x_D&=3TTL(x~eFWVf-u#Im}Ryzj`+HNbxLRHYRzetwj3+<_|wgJn-sWFJ%H3&>=mO{R_KnRn9smWiF6ZN)uzMcQu8lD4x&+K=Vg=aCgSo@84M zW@X7EFL3F}xyp{sw$!#<6UOi?X|gn(SmaEhaj)W1adf&=>%$AjEDxs%VPp7(0z{d6@0kdqo(NH2<3}snf|(gMRLh3)DM|4sCbP%k%|k z+21tF@rCx(SKEo@;XFBqYm*@KpT<;rW~Z56ujNRe#dS@O1v%33Y_`>5&3Wm#z;d>^ zcLU>l#uXWKG)o4hGjta6?DPCMIfUM))@RAnX`EYTqPI!5rMBn3FlJ{-$6e{fVjcvv zA75M=zmhJGvkeEW4`YVrf77MQJhnOL=XT9Nz4y?e?T%n9q=J_Ht@)mSPcp#q)%Ik0 zI2{=iA<(HYm4Tn6nP<6iH+XejGhlg+bkE7Qp4oI>x-Yk!ZQkg$Z0qs)S7gMgEE%zl zeC0}>eO?+Tr_kGJYnJp_VdNpsRd%avOYOk7!&sOl-S?*xi}?%C?WN+~L=+v0X@GsNM zh(lLo)TX*-*!mn9a6Q}Vzw^8dSZ_(+C3Q{nJ=xZi%W`DG`7D{Rmwe^M;xc|+9PMUX zJ>Q@Wa$n7sYrEN&+Tka|Sd}FMj;0ffc@WTlPLw3Snl2sCH{p#imTLYtT?Vh^nQYL{ z{k}lG&(WdnPTRoq>7Zpl-(A!f+EZVxUWbG;V53L~#*fBS#(kG&#%ErUi970=v0HQG z`LD9Aq5IFv^II)>ZcSa&`cSsjab1o~yTW&o!{jTs^GorYaV!t#`R(M#gP>DmDpT{)%u8pk$c%k;%#_!2w*XxTq8%khQw)K@!| z<>9=*mqA``(x6{m=i&tdc;acWpekx`1Z`sz1C(p~|gO;<+yPjcu@5+(I-(<<+ zGd$0FxVS7j5GQ}4ckJmbnZj+HPP@@Np8Xj+`+69AvSjk*bYd}o0bb;}>OOC#%MkP} zW;H{g@musx+s`%!{oEcLsAm_|I7~}Y&?c%GQjoxr3GbTc;3B+{T zwU?O1pInipCu*66$8zN5f3vMwADow$k6AKfe_hizJKK7mq|Tb3vt-Rhaz!VK%j$RH zXgAxMdXYBBef2u1?PgnQ7kwSZ;VgOivvguH4+3UwkCNx!O_wpd$W?wA#sSU$rpw%S z*yf<0`^N?9*_E|e?l#~0dDU+p6FhV$|X^1VUmKaJ_MYi~2Fzqlf6 z&(<<4Pv^)Y|3}t>%jYHSj3x7r)HTn2!uWpYifsBTOE!IMWb@hLvhh9iR?N0$f1D)? zPxC7t@1mFQRccrL7{>7|N&6;U(z2Kb0Sop<$*8P!c@ce^u7+_G9TDlW=slis2mRch z9;jzG$&!uN$n~9}FF?!w4UBPop*{80u9AC6J4?Pd2;)a%Dj9Z;*_fLn89DrF==n>s z#{SM){^@yHanX{cC+nJ#UoyVmyCOU6EZK3>$gZ5?vi&@I8)aJyZ)VBL4=ovHKv;9l* zzZV(*pknc=L+Cf^%`eMDm_yX}J3_Fr>k=e1g9+eeqsAMINA?FCu? zG0(G~t7|5Fmu<~Fe?|7&AIiR5o@c#QT=rf;Z)&!+GB-;$T;*43F3`_>&rrMV-!QVX zWc{D%vi>9HFTktEqh$I==`#P6k$tz&5Cn~O-E`S_nP=SL71h5cJz$4s$=>hD|9(tg zfKAzE{Hiasr@q>4=nZH6C**sB9N{?2xKR$;eXV`BbL7BRwanfdmt>Ef?Ar3vMS1ND zo@c+@*i7g6wcw*Ga?H+^BYEVCzA7$rag%vGSGC=2OYJ`Y2O;)eQ|%k& zwHwTXfURevWd4nGS$3XW<*#8}K}VZ(+3^|M9Q5;lw*~6iT%*1HJGs6u82_MUKi59$ z3+<_|b}xFvd5tju$A2{GW$7{3V~;+vSa0%!7c} zbE0JFt#nz3zLWoifkt~^y6pRgZ4Uam&2^b$**{PGOaAve`T}gqevXss3+<_|RbFR%_Jn;q#PRR5;2a^%OxW{X|cwfW~OV1m5=TNeHIwH*7K`3vywS0yCl?{wLP zzAI=5atV$0igY>gC)bsrpWEjG^=!7^r*;*&cALHcE!*f*UuaK#weO=hoMZoE><0NX z5L4q`w`iS|`9zwpjEO|!q zp=T>vm+Vu{HhS&P;p8tXT52^;kQ|O(*>)wPv6Rz4mXJ5>40-cs%{!M3@#$aa*q2VO zl;@#AKesPMfa@8TwsWFwW?Hkrj`xo=M zz0h2q_@i*iLKS?1^Jd`|aae0g9 zX8k{=7_}NFh{pTa?rk)d6Yq}_@~-{9yn{ZC6Xa_&+Go?9SQ<}1x4%vg*q=-BoT!`J zrRMlpPTBsel;aESsjv1Ldc(;kPLPX?AC0MeZx6I?**}?E_EEN9BzA;#!@fq|cdlIZ zN6AO_9`hdhez(WbW_NPGPdU&1+PTN*_txZ!YtSdG$M44+t8s#8ysy!(v6PSgEzWlF zGscY*M`MNJ-B{?v3dZyQvM>;rG5KHepB%Z=pE3+6v@~V%V{MJ67Wa(Rkn6 z|2naP@jkJaIq@`35GURb4?3|z@&0_!i5Gm{_y3ju)$dK=d~G*l90pJwszH&|3~nk{ z;bs>5f5nC5L)W?_zCI6x<>RHc8J66C-6bWNjP-xiyPw}i3$NEe%UYjMA)@i4I*=q` z%qazHaMQap4+z%3TSx0tuK;)4!|O$9nfedPz3ZptR9&X)djB0COO*fiZ!mRz{0xrQ zLyoa8H%WhpklO3`0qD}?t~cz{w^;&6J>px1fLCWJlaGmvP z6`-7 zZi#5zoEw8r@WRquw>*4=o5h^qD(!Je)mQUL#l{h?Ng2k~o_p(!`Pt+8EqEUG-g@1% zOns|8&pY42RC9CFIF%eS+f*sJjr{M6Jb-sqT&d)Vf-tsX<=%RAv`qa+(Plc*AB~Vx zuZdHhrh4(ES_XMZeC&UI-g&`Ildo4(iEOb^BAN~r8O3`0QY?9R2>r?SsvpB|B$kaR zG$X?l;y!uN=2fM@BQ1C@@xAp%X_@-@`tiJT5T1SJ#h^wKD{?aw9vDqd@~DxrA4;Jv zJ?8mJ~^CH`t5oMNTm@?caFWcyAG z@A%jvLc3w;;VuOGi&S{oq2!??SIH@vrgYB*R*BAUnf!0$y4}z3F_B&Pd2}C1hECb} zc?qs7er<+{A4QjU<5yXpZo%`g=o`M7dM=VOU95Mtj4hd#VS<$4n4W)Ds#8bnG2Yj_$soq2W z9?TU8qQ|=0PdSv!OmdZbInz`exWFpg>n&6Ctz38E7xtK9z4^Jmr_ei~QGR)9xm7(Q z!&K*4vf6#CO4S}McrS6TJKy*W>Y?|ka@I$x7h7&ch6z%(ONJ@BAl0d(^@=n{Z`n{1?0aI#lgp}xv-jTcVNtgUqy%>P_cx z8>Ace+0j>)^;3B8k^C=uv2)N-cNV+WbMysh*%Yb2}e;v9-2lgs90myZri8r;gTppgnqrJY(EUUu!ateKts6&HtvF zO3!l&ghXa((Kdt(l6kvt;zCm%8%t37li%A-6=qWPm){> zm|)*{>H@3Y_#>vu#aws7D+kPj6Cx!3*_qt5E1u8wT&8JpG{dyuSu)>?3G(=uRy+@z z>n^`2gL>$FZjZ4&=*2d8J>xDTGE9}NsZJfOSGgN{$ETXYJvd}9VOI{qwi=JV8ZU78 zhN6t=zbUItN5|vK*$pOgc>!AXC$LZBbK}2Q%)%{#|=_s#8bn)#@83kuRm15(9YNc@57y2Vq;yL|?thjB$uz zOxp!gjoMx4NPd<4FJr$NXxXmAK8-J<1HRfvSRPJo4#y!lwv`wd!1sNU%eN=fBrlw4 zJu&x)Y4}C1yTSTBrqR3zsW*P66|p(j9X%=2bUdG7I&Nlu(1HYMH#);|uMnueK%2!)eInb%?&aCT4hmr}C0qPaVoM?N`pUo?Lvy zH2W^s-E`|7^VpIIY4Xxc>%LvN?)ztCn(kLJOn08A>$N;Vx-Lv&{!y;G;r0ybxunoc z^ft(Kt9|Np80_E8-c5DtXuYPR;-&PWRFg24eBloAcR|=zucG&fG;-8Xh5gPS$8RxX z-$O^Y*U6nO~GCJjW4vPzS=e{52x8mj&VVrV;<7D0G)0pxjJQLnr<6rS{+v( zF|G1)-7R0=W0KZHNQ*f$trGil-Es3XP5;j_O#cJCr~1_d>9aCP^nBZFZwB@F`9ZF| z?B=;{wVgf;V{wLQm6ht$(RwW>B}m0psix)>a)tYNzBR}^&HtvFCs%L?h1ydX&oxtx z+H7?6JxK0!EvG5avfYt=8eg%rJe*b=IK~AT#ni&70ebmUT|Lian!c~iw7PFR zV%px$b+gEu5G-zwML>Trf>w~4Qe zTzlDV7zfy%SHoDHVcK3uHK`lJexpP}QqcR8Ms6G;Xw+r8PR@kQIkSKEW-;k12?V_cAlT-MDFFxVdIdNw=L4B0c& z8nEMt>FWQ{-RamK({*QrbX+~tN;sA4uDdSNyzp~|dEq@H<6lpZQQMMu9yZsVdV;aG zlj*~+(k|bt)INJNj7=G)%hgoVbqBd~==2Kb?(M0jDbsFWI7$942;1redV8>bN;CF7 zKR;`5AQSf_@jPsba!)7W59xb*mko8^(?d)B8rM>9fxzO3!7SyZ5G=mMh5@o+E!3gl%;Jy#rW3r4{>~ zzkRAv`xiPUeaLmj0lun&mi-gyXMCYO_0s?B2*)bd0MH|ggoj05b{zr%Pt!;JVP)r>sh5@p!t1ZjOd)jZ9dfCbn2>KSCe=6_So7}ihe z%$T+Zry9pr%rNtB@Z2srk>|jsY;zn`UuaK#wNua=&ItB_5bQ5cZwruSZ;qIgmuX(f zo@vcKd(=#~x8xglUy!-g0I9Ye`NzNC! z?(silP|qbPS?FDv>sGs%`?o(8-}y|l+pcPDB`31|^Elc3F?yfK zb-(m`2K8Lh;R5YuFb=R9E6B=Aj77V?0c4e|jx%A}eF zte-MGlX6?iVN z*!iu^xs$C8Umj&U{+NH^UkA*RuOsA@oCQ`7`#blLE1Bjn_u=2*d857G#>uXm=!*xkOxtTxjbpiXdc(Hl@Hgad!KQ3;9#mgwPkpr;&>PNT_JI)WFE6|w;GkVP|89G^ zwL5RJwe5$aY{$uwtL?*P?N1T1{Q3fGxLqROn9noK3Hu^>)4KBZFLCnbcjz6T>t1ai zqMl3o-Jsp0j05a$yPOqd+t(Q;-QH@}{^$~A_4%qY>W5S_HQUG`o~H})mTtE;sb>9m zjB$7=Tl2rEMy<{M`7XJp6F+l#0b2H7q#yBx_S9Fq4ZY#4$zy&_S$?pAquvR|~9Z_UL>sew%47*p0}WE|U{~$H_Z+=v|cS z-eOzSbIFif=;eE}+WmGHE6AQ7Gt3VAW0UcROO%aQs>;OQQ_bv8c;7Y8(*-%E+ihT~ z*~sr=1@4fr%ea>Ec?KAEi>aKB5xRoTxTWP_c8(XuY*^1-T zI-^L5qhs?^;a^r=`5L)%VENybY4qzPW%3ot{Z=Z%fq%gxBS~3}^Ak+D0y{rRamr)a zs9()SE(Et10K?{6*~rs^FODa=$j#vEjupsJ6#>`Fq^m9*<(B4yT*9!A|5111p5ibz z%HPZ$>PGB)yXL_s$|C;KIQj9P$omaYPxCe8JF#aR@?N~TqG2y`!kdvx8uLW*&J_(J zC611rjwMPy4|B$nc{V{>=s4>@y!A=Q6GuAZ{qPvP&L-i_t&ne65BnSVx+9;%u~x%{ zZMa?*VJr|_P;o*cZbg)XZsWC zeoG<$`x@(RC=d~hI;^>fge{wf`kB`6u@t#+v_3WoEdxc95adbH2;XXuS z36{SC&+AEwQ=vG7y@r(<#u=$rB68PXnyBh4ytm$Frb0h8!Rqvjq2hks z#TNgzIINBe&?{ozJYo=XH-JALe*F5OE*cL!x{pZs;mvr({3?nK|K`FC=VxjLKb)V~ z-^pikuGI>4Nc`)Y{pG^#AAX851#`%*s0}JBQ;D{sme_EeWO2Z^Jq;Qj`s(59z#kSw4tnSuaV z^?4T4x-`v%ufUd^Kw9hh)P#!rWr+=cZ7ANetRvnJlNH%0wwi~@BcMz?e#6JOP8KO9 z{M<#TFZti%eu-kkzZLYy)bp$M1X& z_0!9h65vpT){_4%?l(eg_)Fgufce@Ay}Q4KS@P$t8(ln;E8uWxG9HxltqVKdRw-qhwJOPNDyTA9hH@%$`- zLVGWvkA z|0r+^n})8bAI`aNNvF*w@P&>IQ8lLy=}ngucTjiu>xh9~VVM&FFH=o{xlvllp;HY0 zpV!jpHqLv(5=|Ls!-VEQBYkq(hdPe8R5+2QRhWeu&mjp^w*M0BORW3h;(*_6u^|Jt z6sS75I$FMc4EN zJ|Bp8pTTB7@P$qv6zY)vRG_*84FO|qA?iWC<%i_8pHj;4*i>q5t`;$-nlWVPQq5Fw z)2_{$pjk$EBF`CVr1U{PD4;XHbv{jdD@Uccj0CDOWC>*mzq!LS+i>vx&|zQ=He~4j zG_44qqmSE`t(u3~Nuafh$4fnbGf>M}%3Jer3OagA{x@6o8jNumpmvpz{{>&jx!_lI z3A(1Q@Hrs1BOH9i?pvrshT?N~n6l6x>PUcZ!<$Z&cLbTEHs@-UCR8&vvL3M9yJ1oBA~4f1;5hZAfOM8$p3;bzG-f7JXdS-V>RR3bCzl`oaj+*^8~Hpd>ciK z2HzFsJZa2ht-T{nYrjjS_fPw950qH~WIdao`JC|5n<6n2bK|e70I? zu9XB)pM&qDqpCVsqxRd8N6>-abSn5(`yTx;V8-w5D1qx9@-TR`*^91e0nQ%~+tD81 zBXk<)(nZ$C=kBPGi~dkYZ}_IW(2A2S&Clj)@8(rAHu)h>tH+Z)s^({FZ~bVaO5?$I z(+X^DvtE18@uimXn@Zi5HKtArm*BnVH|^#2rD@fdfG_@?8-Xumvj=JaVOE+}?OL`P zyVy#Cs$YWd+=Z&`E4<$w9EyP7bOHF*!S5lE`w&N2T=$S?z$5txZc%aW8%2z#V9>~_}!Hoe)q3$bt;cbddar3rU6(FF|9R71<@YqL-b(PDIaT9U;0xKRAniXaO4DlJ%U0{I zu#%u=2KX)?tNLZ(5(bANplvP(-$p;;ng--Pgkx~sLtX=qZl|zs^D5+T0kOGHnkG8U zcIhIqqjNFT{uyJK4zv>=bXS7z+|8PNJ6G$ny_zv;U7ps8+k3|Uk*ziQ*+zBdlsD3G zZx8#zT&+JZ*ZQ7Qk6ihTW!4F zN`m<8#$;ZXt%goOO&T~90l(=+@NI$LLr`V{_}0r-MLqzJUKg;}?MB?10b=u@G);8M zap@vE;&XR2+>YT#2ii&SBp3Q{u&w)}T$F30mT>Hfp@28eRl@ z*B-DeR~yP#wX~}$4cXb4KHIpQE`x9U#WbzucJN(3P~%?U3)#&vq6l5rppSE8tM6{J zlA!tI#^kd#TP-&O?@|VbBA{*V2H*DJAgC|{?YTv^>XhKo{|36I9XNl$A$-w4iB8L1 zy2!5h+#N0U;k(n3g~!oZE)3vPwvS)tYN;B{!cbmn@6YSCfu|yksfY5=Zl8N~x-&sb`Q1kCH&iov zK0?3rORhG7Qw^DqHRQ7z)7Se~;@w#{?XB;pY407elE)Stcf?J*NQtGRUw)eQJ}*?e z9JZ1``u1>)$8kTRChZ^O5p>`;{R@11;P(*J#x=~{vsI^zNz=Z1hA#0a#$bS9Gx|Z% zNsbF$WIynA2ey2oBA~s*E^}ct_xBjekF{YJB8>x2qpP3**Arn|6^y_(BoBIDqe*^VOaw ztt61Xy&}fr`gy2Hdy3&i2Y%C=;M)fr1PyTwb85Egl+Dw$EXKQVPh)Kdz_57<`fTWg z(}8wU7wZND6FA#*6y_*L--t90Kc9zoJHV&+s|i})i(b@oZ#82S zKeo&LNDe0$r{leKGp{tJNoT;f;!S&Z{zCioZ!49;vlGv_X&0Hv0R|mk9ZS;&@C!Bd zf|UdxuWd}R7>^S+VsB}1C<5B%6Y%}~4EkZ91%7WwI{Gh2?wO`dN1a8^CG@R;*t|AP z6P@I^&_#X)zV7II6aAr%Ts)R-c3}q3@EXs}jN|`}G>*QOhj!b{cL2}R2Hfahz<>k##l={oLEy zz-v|#e6|Ja;xQh#{#8ZYt+5Dmq@5bF)i1$8(C$~*qq9|~9Ga#rMy=9Mw{YtXFl^qA zegZnlaiNRM0$+CwxR2Xw9q1q4-RVLO|Li@T6HL>dMH<+B5i$Htas$?e!PhbKXt6$f>;8pkw0YG_;pY zZP-0435M)SpvD-FJMB}Y?zRX&NIMP7Rx`js&>7b-Ps&!E68948kw04d0Qp;hVe`Q> zO?1NXL>D;`eBF`$9Jf?D&`y$&V->96Lq79y4?UM7jWZsvLc6WxpT+A9BcFNF&yAuZFGWCm>2l14wfx#=Ight2;eo~lFXy1$Uh|v6rHtbpHX40xilGnp z_3V5*N;}BgOxuv_+l1WY>Vh$-!*$r^gYS39<2JcdpgQ(CY$7F&js=g>v|0R~VZ6gi zg6tCs)E?t;@6#&kj@uPsy|mM|+3FN<5cI|G{rabDRV42yP=CiBx4Uuv(r<~)7YkI; z3C9y%?MmCMJp1)N4R{&6Uy*vr=M zkw5Z=L5AOXIr4q$Y1eBj+SM)7Mjof;BA?RpkrnyhTPBebM~B2)!5xhfOEB|l0uA5` z>K8Xvkup>zIvpl7<|s;2_WQ*u|e(^7#VJf33Eg6Fl?yXKgvZp!ts?l_`A7GUVAnul$fl9HU-DUGzncNBgRZc4aXf!`>YScpk~W^L2|s zq{Pu7@$xwj{oF}Kuj5;UgqyGR^DX= zdA~8JZ*8w!LLD%l)3kG(teoV-G#zcr@sEc40<70X932wxAo_KQC0L8=ei6qTB%Z|4 z;f!~n3G$|gkrOP8cddyk@$`J)|1Up?U6eF;Y~f$97l8}w&_BpA1?SN>pJki*PyW($ zj2j^DonSe{J+uRysBUrC(Z06eJ|hyj-%6-+y#(I*bOU=q^QB$5u6Cf-d=TXc-v_%C zkrGFT#5>MYj1o(*8P`3&KTYCE939ShCzFsf9rRzkJ4w!XZ_4*5__|{^t{)v+&`#u- zf-8L2bdj$cFY-v^Iex8OCwBJ>F*Cq)I%Aqr({w`&39QJ)Q&m8aU&k4ZcbK_cZvr z<1i;EI)sNDQ$X{>P1w{4H*p5!-;e`MjrOF3Ru*dTM5BsVt@Kue7gd~K`@ep1RNOCB zZ1GP-zp0}f^r&#`t&HOcd=_J}rVjF<+y3(rU-rFRge!&QHp%T7kX7)?H~ae?zT+ZE?Sc8(4&xLW8|{Z203Oa03{+>92Q~c5pK2b$#v3j_ttZX| zeod*k-&nE5e<%*CqdxTbaOB4#kjntVPGB$OKG>!?0uTJf{Yq1Dzj(3X-%GgR{5(H^ zKaMN*@A8?PYqLTf694*Ue>dPe%Sc)(5;|Suaf1^bNFVLAQRlG+YEajU655rZx3_vz zp`R)BE2m#8D(*K&Z1JCh!|G@OJuw6Mv8C8R6^LAlI{CW>Dif#``G_z4%29DYjKT)- zA0XUteo{Xq=O^|J`Ap8WRiO@ve|@7r3fUBcBtS7ojMijkOoxxyMw~uufq#^ z;U4l<-et0`oZt`XSk5S|gPil}>?QMxk95_q!oB{5^NoRf^EN zF7m%P?~mKzVI63Yj#}7M6V<(^mRyeI96Hc-JKL|D-*n*%{~6#Hh}=s|CeC@-7pRv6 z#}M#^PQ40sNDr#3xC4dnDBvkXdC1bAI1$VptiJndswE~q)4VeesCZFiAk7_Z#wLV# zfI@#e&>BkJZhMvEXj8-%16BAool0dyDI|>;3!VBE>X1GZp}GTw z;P^fYfi9LR9_@D&}hB;mMjK*APzoV1jQ~tqJ_qaxl7N=9KSy5Mp4{^=)`w$bezi9Oi;nf~GaBbp##o+lp za=ZY2H~{%y@P*t5zO_za?l}jaFGM;^e&3eh2%WMDbx4fg#h|Xh4U3Ls{NEO(uuiCy z8ppSNE8fpERa;ZT8nrmf6v2~&%}3gr?8^d3$%?g7PCzLdS>Vx%ubUcUX-$h2=@h>x zM#&St$19mUmx9Nb;}(vE4Os!}i*=O$KHOw`oni3E^(BG1-$0__y)E?dRJF-*%#Z3A zEBW6HL*N2*qX2!{0{LI?g**-(4K85r8Qn1fVskS1iaoJVhb)iJ-CX~Q8t|Rm%Hn7UzL2rp%A}*(LR?pzWe8mDO9G$4;5+V9GY!mETK<2~Otm>IB>3;Prm)QcEeqFA0vr!%d=7u1go$5TCoF>|xaV z>lh5*%*IZ<&&`5bvB})_M69*>o-9)$-w&<$Z(CE9g8>wo3%-9Q1kAdCJ07Dv2j4h;+tlzZ_-W8rm56LiXazW*r~=5pGJtTv79jz9eY!Blw>E*5JPa z`@|sUr(-y-#lOI}%^B4110^wTa`y~_Q)28HkGUkNAF2b$Si~#BO`_9&moD-H@O4MC ze=uF617o`P8W%G8MCc%{X#f04thM*`@uoriX?R=A-?hFIKu!0@TFpE+$ao~vG?%N} zaa?8WzXR#(E8rU$9hk(AOl@z2?~zs}o(jH@{kfGzN1rp{ruVspsm)Da61;t~; zX!R723py~S2csVpjN_bABe=jL-4Sd3?BDUGOx_ytK3B0MKMtTaM{8Kacu@(jKQm2B zxunNTo~llHK9I8Sf^U3uU@!i~-1!msp018I2ELF(`M5>LfXm_dy^opx_rR9~9X8^< zQui|q<+f|c{kAB=1YC8;-o>7mCylB?4kQ_J*58Cw!lx zi#8AJ!h^oV>HrgFP7S^Sq*CbzH-c{U!`Y00vEc(k?Ks{rbBx{0+S{}CMY zccy7ApYvG6zaanj1x9=qW+|%5>z?TH? z{hCgG&oc~F_G-xe4k*HOxh@SEhL0a&oCRVrZu001gHz&K-N>a>sU2zuFl@&$^i9y| zl1mqv4!-W_hCH5*t{BrRp&t~?*(LmB!j5^8l_(y{~LHCi0em zDmUk9`J7{2k9m01ds5Dep2R~=dw+*o*`cVb3__mQvF)_CNQt9kY(cnbG*7ljEJ5n; z=~R&y8S0?ge7ua#$^~JmY^}lO`e-!aLR3I+97VF>;S(J!WXvV?=($xlH)=b zITn1~F#!2x9sPFTJ48PySiz-AF5=r>bGedz3Z8A2aMRE%4m6M8A8EkNXIM`(%&*Qr zHPwB5*1V1VwM|@6S@|ji*U?jtIlRX(7PWPi{)s^T_o;_SiK9c}P2dl$5=$`XG@doM zz|ah};}STJBe3DHnJx;dAym+`+Vh&j){p99I@MQ_}CPQhV`jpC%6*BmXprZD{BOQZq{Pu7@n&(fO=1a#UreV~$cMK=`If}d z@v~f)eKHIZOOS+dlQ(1-obqH{X;1J`n(_bMLgv6wfZUs6iUA1*PC;I%xA8Fc););* z-gmGk^1qiX>p4lwMLzG{r<3tM+)Eab5=V!`%V8DmCIEHB0qW?R>GVFoW$O5k5qZQD z$R)erjF*vNkXV8)7&kdT!{C&cT>Hvi13%|JwXpTQWl4^UeP%_^@qjIy?7fLwA@AG6j5__mMSRdShf8bUKGl>AUgXvJWhLa*<|B7_M?KDUCHIB= zZ?bs@-&RrYsdRZ!3Hje-vq*`fL*ik52-;0)tOF>mjlZ8xskm2v|0$MbB90DcyqOsW zi6!WXagz^c7@YE+YhT$1;Co4aU)YYqy=4i<6J6v_;OmYVcn_?Oi5Sy6zjOiLvHxz~ z>YdMZy*6@t%We(}$m0>_T-5zeeK`#|!~)M=&itjX;UWiW=XojWeh(x6OQzp>r@9yQ z`KfXq*9rG#xIIQ39TIO7U-6Jwf@uX`;X1Blk$4hEhcn*#4Af6ARf^)B%`iCQzCvt_ zqyN8r=sNIqM-KAKI=)9cmSYNza)9qaKIFNNXL(>BcjT(C`mE=9rZt>knD?q4)>DkN z55m3BEk2}PN3G`-w83*c7S~a<;Ur&He#d^^qrlT~C)yxV;^>fg+gYaJ0b;LuDPt>SJEatj_uzSddPDh@zfm-AvzVIte#r@*NhW|j}hVwI} z!4Kyr_HFr0&b4)+4vBw#vp?=oS)ZF_~HD-cBuGF&b3pa4vBw#qd$%B*l2qx(z50tpU@L8U8ovC!^ikizmaBY zy*7wCcPmHlswGW)!0Bho8sqePpNji!6I=ZAa9ACkpm$0!Q9@VMiHg`PtHKi#MSWl> z@)2M7Ri@&8oy3O!IN^))3mOSOoS)bZFMKBF+O<%J#J|4LpOu?>&|$ovcXDm)fRq1i+scvez8>Cub0^HpDBECTzS2=oS)bniqGU+dl%}E_}4f3^X568 zhBM)0o3&C=zd3_^D9(FEo-cjbnWt?|ET)TqCFYqp5 z^aF2yYxKcAZ4uBHB?><`zv*Jbe--$7{f&8PTy8Wu0qZ2uhHHQ?bQ)Z!Ls|&ObpslV zG#VFzAp&%g=i6hF>D)i6O@Lc(sXAph;tP1r#91_h9JcF+* z6p?FF{JuY_j1_)ve(V7o{vHM4N)a-`@q#Fv_i*&hf_DdK)UuqNnq?Y;aZg(W^hKS7 zpPOHv*zn&1enB@dFZ~0~dG-tB2f?u+_(G?z3Ux>itY316^npbv2fcI;C(7|Bfxa&r zsKM)0qgPHR)Wg10fwo6_(L$`X`0{oDjr%Hw(!LL=%?~^y{>5wCSKE}(g(r~@1wS`G zM+j{A`*Dn_!{=L!p$Bl@<1hgy=x`OAP(HR(o2kZ#TbNJMF-k7s;(iCjhW`QZD}#JW z!xcE^AJ^luM;mShzR>BLLLJgQ*Dd=09pCk_J(_O^2lG^|)RsJx--;ANAag}Joajl* zdZ1r21<;JA)o9qrkVZV)tI|`vl6<44lwEof`B3n4^K+Dk4gX-Cf|^FgIC^z$$1AFBFO&O~&b6G9TX zlXt8GTd(J_U^pk|G;vG3+D~h@Ybb_(Hw_zgC!E_yBX3a!z9N2=JBj zTUw|?M&SRus$a6PtPh@qSp~L%XwT(Y))( zxm@yX%bJpOR#loEIEj4do+$A%9QTFad>>8*U&t8##8XGq_P#bho^I2Q`I3M}dMPyF zTVG0VU~YwZIUVn!FIs@}^*D%SVE~QvR2*f&7m_{u+TO<;PoI7Q)Sf6CceQ(*1CNzYytya%Le}P|o;qUo^tFX@u-%TF zn!qq#RcLOE4~>~&Ovc(@9ZBmY|2xtWa18qf0rE0MjsahhQGIQxY*0QwkI(a_YyAokVu@5Kkyp0`z{5vU+@(f-`6&TM=M`m z!`dA{Y{w$pb3vyaE?s0z@O6jpzsNJ{_zJ#*tE+;Z+_OeoJ`UEYr5 zEYHw;0pztEeD7|5i?$B&|AwCg4B+yH)JLk)^~xpWL-#~gWYx3OUGV*NqL*Vh_(CRf zg13%_r=)M~=n;0umjr?Hz;{!YC(S;freZHH9UtzI{O?Fh)D#f`;-8M{84f9lEK zfG=bcKk?S_&V|0VdTj74_t2LFrIvv2?ko@b;SbF79>jc-3#sUfj)HHMJ9y^?K+EEg z{{>%29?;h|lW(bGF=rVh^Omq3n{m$to&Ip?BAbJ+J0f4>@lyx#zckgL2nO+m+CBMt zND43TY5h#K_u&f-YIAAd=+^;M`Uv{cr(nYobUw1@fE>cJ38Su@S=fqHMS~Ha& zhM-;hCcju`>(B4K-IQ;5$6?H?aAFra$bT!*i7<~GHU@sj50DRPuMB?LQsFpDWD+m- zd>i*5bUM$*b1jh~C612&{Uc+^OfQKgsJa1sFYd9?FEaPvUePfOebG(ut&cfk0d2+p zc&Xqka^^@&9>*asiSI(@$zbzgd^gbPf=d^f48HErk14YHeE6=#4K*;DvtkGFPa*xe zwO{wwgV8tKtJR9zqR(kbv8ONFY-}%2=Q>zcaG>8z?qQn5Yn06A>ri(*yHqb8V^75Q zNEdROE_8(UF2ur>y9MUmg#7T`d<^Cw*|A~4j9U3Y?JukDt)-L zM|b3RT3%O;u{^o7cCUfDog+Nf@KoapzN*f}y)O?r>pzxTn+IWzobJV_j%{cCMM@kU z5^o3(@{?GCwkK_h4~N=h-az8$nEM($;zn8|mLT8)?76uA5c!7r&>`UKjugbv(cxFD zRk`Rw4xg+rgAa#HV$UG#eQck_o|Omj9eXNc|Bk!Ev__m6=KHXUvJb!2X3jKj-~q@9 z2B4pO?lY5HnnvNfH#`bg9DASph?F=wBwi*@@RwME&KGP-BwOqyZz$Nyc7UeC8L#a~ zi^LLy;oj)=Pq_bpuXwH5Fz1NppNULqxq4v9C8Hw8#6!3WoEN-Rfv$h?8X(cz5OXQV}93CiKVh&PP1 zIOWw0Z^eg*A&uyGOk&T{y7 z$EhnGA|;Lvi8qy>1WGJHpMPvhQ-060(lZr#wFw3t&UhIkEfPym*=*%PG8Tuw^el z&}3|svCwgOutlWA(IN4ca7uv0a>gqdgJ*=z9uiOD=y1j>9B1`-`WXABd>4VQJH|2Q z<_j?b*R32=u$%XVZsFNMn>Y`7?wX!kxOwOz{>wIpE1E~4{x^fS__f8FitF46`R+Q% zcke;I`vmgcjZKHJzCp%D=eT&iu}P%F(IN3x@O58_B^ZtRU#u&(OFW6A!x^t|oYmv$ zW9*yqT?W4Hn93(r9b<6q$}t58d3kU?e-f}A&$sJ&gGWBr%jU8L_pG-~6Hxy6ddKh1NU*7-#(7<-G=@Y<4(XDe$Tp` zkC>)oo@_cF^TcnW+~uptPxlAnk*Do~eD^8jyBj0lo$p*H`O+SRe>T(4=+{^O z(NG9Hx|$1Dc%EVa&wwxs7BvzD?wfF z*19b=BsRpvJZT}CLpE=ZddcaSoC6}U(O1MT1}cL+b9En)@GDEj{hEsn|K${3&i%Mz za|}MiIncmD9THLA=r5W-_`|@MpToO8=$BsJ(Y*X2IrhIpKQ|AdW$$&t1-L*G|E-dd>gPkuoiG%#PruRq^s21MM?lp1-kYCjHTlRzy~(+4oA&rz7h-jIbeT z2ZHM82EBVe>d7#7B&f31K$Y>_Q?Z+|$VYtP7emGUx{D2etjWM&Fs10YVsmrw!#U8X zLLCxO-smru{jZq0PB8s$!hC0Cdkixx{AmL1HwDqpbCc-LzR&2#py|=P=q&|ntv*j@zW{V4T}l{zofoT&c7NN*jpQMJpaA|LUG zUmO+pOBEabzk?r&BaBd-#}%8Czz^p@-xlhS_}4f3tIgN0+4yWYovw!YPKz}Td=1>E zIsJixx?g{2MHfrnqt(a8$ME$yGj}o@&eTM^Z*QMU(OqeGcr98vHkiI_)YMS|HY7d5 zVRa0FJ~YFFdgK_Ks58q!ZBnd%O4+wJLqJsX3R14N2^So4!II4~CjI>_58%`wRmOYFerOG9Ril z&!##&Ne4DLrY2O}FH3Cr-vqxXK57oSh*&tT*qjP}&}nX=4*5o8;S|p;Zu@ZSSoKyO zZctmJR*Koi*vj$ZYi~MIswq9(`4??HoKcTQ#{2Ua58E9)L>?J$T})s0p|daR(65Vv zDLXciE5L@-xIgJoCStBsM;g{^@}!97FHdavvl3pe5wEpHAty>F)?37O zNdE+#Rut-xC>kesP#O5^@P_W;=|pqxcfTYbZfbb(o1#3vX=o0 zPt;BU9i~~R^ZEd4*Vi73`5hhp3nc$r-0y(c@aM4ba!K6BBL??Kbm^*DY@P(Z&}l=V z4r!$gn-u)fKAPH_9MfXy{0MJaSiOm(C2Yt*{zuc{wXz@H#f0BggIay;KnCqDV4J6Eq? zk8AqH;2tpeM!fkb)#y%+LD6)ju^lfotLNwl8#0t1BLC}x@5Wv#72v#AVXcawuhmTb zRt8az1dMy}ijK0YB>!97uRv`0bG%xn4V~b^wMIW+rbscF>fcGc;34g53b#mt-iH+k`i(I zg7HtP*cmTLEl<}sm}!|M&hcKw&LShYw?#)_{ya_NRA1VTwJL(NBon2dEJ2@ivP&Et z(HkZI3w~~XY=sSfPOKg}fIHco^RM?KG_f7I)k6t7?Jm?I18E-W+5dy|`9)|1y#{iz zKr8P3v<&~**2*|8R^XrPIzkS$FnVyDA03Xs3$1{!CSiZ{rX^|Mw|0r6 zBW{P}f5Feq&rt$4{5iR1i4nZt^1l4OkJg|LsAdUXQL}{Tw7*b?451d75dIG|AO1Sp zKyUb15wzuX&&se*k_T6|n_mww3f~~!(Ux8}Qs~}@QslU{jm|dxU=Sz9B(V{>u%2qo ze?HW1QtNkZ9ABCqeyGyV*UEEh>vu&)^Bpf8rB7MR-u#6>onJ;yj8Tm=;l~gfeiHNa zJyjj`F`u?T_`3Ny%EE>}_q>Pw5;IZLgL8h0{3vW*d(U5VI#j4bmL`kY9Y{Dz($R$! z$QFxG&%Oxx&?nC$c}zzSF70J;j7BZ1@ZH^p9K&$Eq?9Dbu`P5qw(C&tRk=G?^-AUw zYJ&$~st>4jvmmY+O3!hFw6%Q%4{F^^WGt`q(-C>mVh!Z@K)Qtk3MTe7(5&)dH0Ev0 zZ=b-iU1)}T#pS}+&5vVX!=L+K^Z5>Y;tdkMSbr`yZ@T6qIvp+4AtT9Rbq6745qd%I z+ynQtJ+x$gUJ%LE|L4tpeJ%XJ?BeSIz9oq64-O>9$zSMfN|#I?SH2Gq@O+;eY41E< zhkR&GgGlZdOpY43@2MK*7@pHWWNp3^q@(=p78rLXl%VI4C{zY!V-0W4u2M8{n}@{F z(dtk68NkoYkL$sPKMyVCHIo|~o%8E>juo4?m+~U$bfQp)EKefc{=( zgCLn}y+jV7i#KNk+W4WhEq>pUJh8RH!Z!_t<@-0%`ELIk$N7;1c$-HrJVUp8rYdY$ zTBjoa5@=@d*ncO8M=z}-GM=l3>8Sjqlvf1*7NT$s63`EgG+H&R41GTUH4$et9i1*p z{gvbCO4?8pne62I0r(C_{}Ag%j*>sq`DY!G+bV;-U_AzKUqhGY-xB+; zt5J`q`3E6SPe<1IImWN6A+jmAkI)gr*LLqb>bj7{m zQSg;m&Uo;1bOc{Wo^HYW5PM+XPI-34>BDv$vRFl@^DbRv3|;eahlV|8bzsvSY{ZLq z!2rp;<8>6r^zh?7r982w%*FTH)+#r}yglXt9BbCo#WP8>_+r>7tdT{%oAE>3HglAJ zwdOp{HxhF~bmESeW4eDeka7!bpjNKgJy70}OE!@IjlSz2cFmN+_k;a>4C z@ReB3c<|%y;45;G#k`RhVc$|rg9u;Pj$;yxf{M}(iE?oyU-N9zEnPx#U zM{+dheH6&=}-qKrt5fD%fuk2)}5a z*e8(JR`BG10+P8chw+#;2E2ojo<^C-k+X)bTx_#~_mr5*4(^H`R?2c zd1Bm0Tadb$$C*Uiwobll2 zNC#g?-aHTU-R+g_;5StG!sheyu+K6$+;Zt6-=^xJ?(pUatOa!eo9rOU-i|@tM zV4hILhu;oP=BKa2*xJ^}*nFa(i2+~mD!O8Ay^7}t&c!^}47Qpxkk7$-tH@NY>e&|a z?R51a^1pi`MW*oCdODi&-iStgFgA=E+XeIo>NT$Kszf_$`biue&Ul6S@!bbpDX!x=BEiLbsjtiyB^d{^MTb3jkH{(+`g7SvCik)3Xk1Xatgn+jbJ>- zKMg|ucT-7`1GvXKI#T#~bPD&6ug%i~1s?an*I}qc7tec1939ShZJYQ?EN8s?Bar_E zUr4@J9q)JaM12;Pi3nfVj%U@KI=yh|B0GSuJED2LMTa*IOWW6??qjX35BN6akG_oM ztqm&j&T_qY{EIm5mQ;oxdIi1C!F|Gl1@v!V%t3DIlg~!v3ldTHdsXF`qe{%@->?=8 zb2YE}BmX<9gvcQro2a8FU#Z%Yw=`_Ti-H9KPtG9T@rrbJj5ChJDvH;qiLb-^P0e+r^1`aAoD`qPN=ZQ|@`DP$jG~9XSS5}QXS^Zd*hhW|-T{DkuRO`I z4fA!7Z<3Ju!#L?l5H!8zJVim>PmEj@r-jr`D_`0Jxx5rvg7b+k> zh%w6~7z(~A96TbC+b1;QmC-}k_jw{8>`)tZ`)^@AlqYwcP0y18&a%OJ6ng<3<`)?M zk1D)A!gC|nz}^@OwJ15Svk{&mC-9VpI)?J1=%GBT=KEYVSWwMjLcG{;atuVR_=_Sq z<9&Aq_l*m&HpCUrao~*A8TSqAe+PlDJKCZSRL5Hw7U+3TqaYJ}yK~^zZTZGKiQFqD zlYe`b#G5-d;z#~pc6ScC?%EIIl%ravz1aCEIrJ8PsIoQscqX@pm%X z51!k3WPKf@cxUBI4yoRY@0AeLL7iqvE?Jr!Q?XC-+9EjP&B-@QtfF|o=bI(ooBqDT z!Pgxr+!$*cU6A9F134LBH2C)7Z5hd&_-+z6iOpo?X$n_OPUP9h>zBd(tZf#(Y-YX4 zA0WRUfc>FI<9-L@(cVkuy}V4@hPA87a$Z+1;oel%H|5mTF&5(y_Kc~P$_Gjanxc+2 ziW`S1ywDj(Vim>9y=9bGdc4;sZ{bXhf4 z7CUKvzx#RacV<9Z&Uans`~KJe)ra5Q&%Uqsb3cE1;pI2pe(#l6_f%VJ?2g)c=ULvf zeSxMG%`NBH>KgnjSGgM9T_1h?>1Uts|NEB*{`s%(zW?FiPyhMki?9CuFhidf;W1w1|@;PDtPtFO)xk0wr^ z($6-04y()Mu_cc;YOPL}!){2@8gRPnjB!myO-sPxC;Q{%->|#JKjKUWpCQF!@x4bj z6ph7yc%*BVZYoNTfuyil5f_!9$H(;7`b77$^o<=L6621K8k{gf9~3_<=D7YRXaoBU zjXt*DNXs#OhsO>XFbb=Ed6d!zi1QW;Dg4B5b=-o}PMk~No(L2fU^JIs9R6lOr9mY_ z8BoVVB|_1c1Jwaff>1f+8B_-#2qi!As6Q0lU8Kw;4=FGT2%iP4r1Vj|qVOBlPEinB zOwoiE>LKD2*SDYfo9uhM4xbezb;feT>0V)VIqg8Zqd6O;Fv)1NHX9Ciz~^-MB^_w- zIt;(_90#a)vGSFPQ!dojOkWcW&VZVU*v|gx;KA9451l&)smOseL?~}A^z#wa&g2I7 z9<9e0-Qy#FA{E@t?XJ$x!-h*p6}tSnRFPmuexM6|4u=5FcLbJLT}`z4hPA)TUmi&p zxt#$gl6#IL&xc<&tE(I}*6DEEC1#+dJd8rVJ zE_XCqz4acS13K#Kp)c){iPEpAhc|Yw$K$GSHadLJN92yyg#J>iGf?R9^)SmrE2y#B z8vG*9`HIXg zcGmc;zLur+4!0SxMUFs|&kb8BguEu7581_@czh*IjWsgO;dqv}G}d@rPFu0l-Jr5C z!X46St#cIF$vXL0;j}g6d79jTX*d@FU5Ngp$X)C4HKP0QxaYMju)6IolpNVddVj^7 zOr`ts7JtCeNCi>mbJ(1IN3NfokOt0W!}Y}Dwxgza+)J!Jr?tkV>cdiNgCnmOld!w; zMN5l4HagCsFV}WXFXu+BG1$4wIbf=3*2?cTI4%YWmP#3x;Ss4)f+NJ-{q;H zu1sXzbG*cA#&a1jWz1yE@hbZpneJfhV*Hx%T1HGG(%1>G5%k?^ott}288YKpR0Q&b7 z>f7a?Y@^BD;P$L^8?w81x(%z>S>+<@Ro;+&_R#dG$Q^L_YOOX$b~duW)D3%Yq?iM} z-(mIH>S>%ulQj@aOc3BT#u~S?*5MBrwP<{y{>Aj^5BN`W4S3QL_S26bn%t`6;P}e) zH~R|QP3U*glbimBW1139V+yLgwb6l;WgBjfJLMdQ&turEUaQR+XfbM<0*1TE5HOTNIGzZ3H4#kXb_xvbw`vX=vS_K?#Kl-R} za{k|Dd}Ml-`OE;+@I}3Cio;Evpxum62{OtbnTj6fvd1=@ewmSJGV^4q3Ak%E&T5#x`S&X!eyj>O7c|1RUg_Bh*4e z0V$u1l~&3^v=UXbjT(o|+T?c_Zg!5sH)@;QaxP=w{$Do(JEnK!*e8c)!)mA*ANozR zfKhR5xpq5EN#tkP(PvRssD3Cilx{thfic%8MHjVfk!*kHXQ>_*6t2Z^G&}vMUL_vG`YTpb$*%%RI7LX6u9@B0 z+1+cp_-$j9rpNF%dA%NtVzLIvWceItHzA!!q@$TT06F*}+~4-ku+>|gZn*0n3-od5 z)>M&mM*NOH{!r=2S|NnWYCl#FvX_w6!-qK=CRGuYAjPoB`7|v$R8u!*8#2UvRc=S; zm}!CIHMhs-by)*66~sX9bfMK_JS;BF%`aF~m0vJ#@q8i2e7Id{^|{FlRKps~pv4k} z#u?C~?oIx{@1?Luksy8g3TS2lYJNdU!J^z^QC?PnwFqPr7Az_xTwHQWN$JuOJVl~P zz&O{yZ%!1<4Sc0FXJM_Od?dOYy#U%uv9-qGGQ$x*RX-EYR`t_p;CjlK!&t`H};x0tZRfi&2Ezb z1Nn7Szu40w*opjl8g~zedoi)vmMt2Yh$s`o^zp>d0*c4lji=sf?B z`|ygJCr@UtNc}c{59Kl%Vm;GXBUDZ8&PItE+Tcz{2^DCTg z7k9coZo}vzWygVu$x&rSKL4h_G|HNDOm2|BYd>6c6cr3z921p{Ucy`KCX4JZ0#r1$ z<(^^n7T=!3hwQ{*QSGwO5Bv%d9EnKtu-5-ozxFn%ej#VXuplM>{rv?JTLVh}Ko9*m zwjZ3R?01e-Xl6<-PeD#DFD)_b9vi0RnDjO_VI5F|#S#`nSQ=P)_G_T)#cz-7KgnT} z!z`Eb7I%O)tJK0z8ci}Sk}H~`V|4VQ<8|2K$cKF)s|y`JKFr}E`VW0D>PAv_l3}ey zb2J?{I%v1Tz_Lr)4cVKNM6pR)okVkUj*;DA!)B-4g)q|>vJZ=}&lY=l3d6}KDNR=tgCsU6>AcTF=tFcqZdmRhaamJ?A*~j0m}r6vRVU+d1y<& zZi@HR?P}A*>cYypndS>V%yTfg3uPwF4ly;y6tv0hw0W=$_hZAyQ-_%>^qpozI73ts zP)=LXkx}7RHo=DmtZm^>jiU}xgEpdynY$g6Emy7KsYP?|-E$d#)96>zkxg?YpJ8{_ zIRoK{%N(Ng{{i>)j%G~CZBA@ID{n%{=X}P_6*fiflZ-r%tEthApJ3NDgpl(yyCZ<< zb1H4ymOC8K#XO=p;6qViQMs}nyJ~8crz)Oo3TEZT4w0JmVtQn2D0X7ghDwj-o=d3y zCy!SVaHBiMqEuK*z+&;_PSN0KaXH*|*h`o*+n91@2JJi3m*3>YJ{y${Y-AfrN>_;1 z6{`JKuTk}?J*d#;akC^~(~mae@~jL|s2@aE_>er5Dd}6)Qj4mWEwISrk-Ls; zFCV)HUWdH|4X(_EWo^C3g_VwUApOD4ASTJSQyeX!^_tW#hu<#8sZAa}6hNfI*`ZQE z!$VQ6%vGu3bI=?Msb$ZUKWP5g^ex1|V6F&h<}uIHh>4&|zvxuy?tH1g?AN*&TW?eP z)we2ayIEn^O$u8#Da^T1;ei_zwq37KT&FO2jY98wh2eEa%ESWnFkw1(ULMYX)M_MU z;xe@@{Tt?GUb8GA4KzpnK5)LmgNz4`R5q5$bX8y49dj;L^rW9krMdSuMVq+&s%27t z2V)20F2>!AuP}BpnsKt$pwFF%c{h|5$~UnFziaRt1`*$~^(vgo9$3w^ozc|;15BUG zxR!Ap<3`3d#;uHI(6r!P31x-y2^FW6j8;aUK*aH_WVAAp9+{CVG9x52iM|!SN=(mu zcG|xPv{csBx~z466Z}3K|4g;n$R9bmkyeaapQll7hLJvL(Z(44j{N-C@{F)fU8f_w z|7e^+TLVexbZNm@Se!e*yozk6&zAj5(sDt8z=8N3f1I_3*XQt~3*f*5z82GIWOM{( zrj6DVzk@bwXhG`2>XxDX1 z2hLgygii+8nybT(93~1lkfMpOnucO{kp9d0t@NIT>r}%iT3A-Ps3Nzd0wVxrJ9V9E zu1wLAHtVfe-s6N)PCWd^!o}qk*sH*v2ZAFvDyOI$$MFK@3OF3A^)v{|hZct)_grw- z#e;K7^!MYMpj3tzfe8eS%E^eG-27BFX-9>e zjHiJk1=nO}!`pHGcswIoI=^a#3Zq-qa(U`1>+mNfEj1%Gvyv*;3XoM!f0f6rDp+~F zXC?M7T*eZ3lH54n;4LWHD#aeGF>AKWpj4w23lE>uPOEpE#u_OpD;hoaCKpY(C}#sPWv3b6s1dR8CqH!E|j1v)yU;MrgFEcBJQQ0%woq>fOBTgLhP0MIjKfBBjpPc zTZ2hP022~7omK{H^{8{!I&5ml@YOeZrvmg%e>bPm%PS>;#8^k}B5nI6b=J=6V}_A))3>1L*>z0ntB8ck1r ztxQi~dLz^3pxDNA6q|2j`Z%T^W;&Yb9Zb_z2KqXfK30)pH`C@uX(!Wkrcd8qrbj7K zbTMsCZ1yvK5}O}n+U#HBHmUqKJCoy?=4LOFnI6LKGnu9_jJ_PEdD_d=9a)LrVTdFXZm8Mi19k`%5*)`W0(#weFD?xGCh*%wM<)>UdQxhOkd0N zsAO?@fwCy+lG2LYCAmd( zrc;nxSW;TPxQxbOvQdybKewoauy_&do+kC?<>nXC4}1mqy|8>faB(>q7UboYx=>=lvZ8XhEhx-gTr82(y`Z$bVlhI>&08St73D7?2L(mN<>W&_QAydN()o)D z%FF3@#Ug1|vIJYjpi803DW-(^MKCNVE-fu1I|~boijju}3yX_N5V-`AUCzZtW@NFTWEpZ&eFddu(4`7y(r{T=Tx#+^ z6d;cZ7E$5D9X9D@S(O!)QN|X?6tFw_J6u(jS;c8&5m70bFR>Ik2fAE&P*A=|R)T_x zqJ?Hb$=~^W=o<-vq$8}cG}e-(^a@-zGOJWM%riD8PEzHnCG zWcAr`+~cOnG&bBY^R;7h!PbP+JIvZzL|(na*1$(W*#=hl5zdw4*|X&-xHsT45K=Q8 zz*N>^*Px{mJ2>zNyg#;<$~-HkW|CtByA-K5uQ@Jv^DsM`mgzET@(2oXp((uwd+xLa zsLt19sDB_{qr1f`AUUp5*?))K48P9drY(n5712Od$U>E3L2PvT&1ogJiLiZ!C4@Su z62d@&<&wkhB%UbR)WW8Y+zAPKRM4dX35eL!aN#K z+jLbcoQ{=-*W;HANMwb|mF!vrDVVr7WP?Wohp+Z*oY(RO57~+^_cO6Z(OBpc$06-0qD4wpN7?SH z45W>|NPoGWEkq6XwG@H%kIS0uVdH?0puvGby%H9@WG%%>_6%WHKo(Ihq zwy`fk+XS@7YLGSZN0q;FTP59ANw-zXg&_B~fNO%W(qV0&jSI8WB**xacc}pzwWZWr z;;NMT9&aGk&3;7KlR8ApAE{}nGBD5_4)G%en5V*wJXtr*#qN(?vc4^NUEy{vr!ua0 zowMSkxjG*xl`Rc>+Yuvyd!>*16mIu2KUSj8QtS_QLx$G99L(w$(Y@38!BTYLWj-fX z+JP4Ed-FMkv(f8v(4I1SLTZF^TgLPO{c63_R*!uinND*Bjy-FKH`j%ciFqZH&FQ{? z$9@bHF2&!1k&IXv*lSsK+1aM&lC90p2?+Vf43?a%(D)hdhtx=lZ3L&Ss7QiKn@JarvaBrKP7$Ny|vf zOq-fEEp2*QR@#j8wDk1!Dd`#Mndwv0r=?F%&q|*$C2dOjlqpj(resc;I%V3F=~J?% z%*aT~NY9vp4l*-iYR0sT=^0rWGcwaM(=(@JW@Kh&PR*Q_IXyEgbH>!Psp(UvOwE{@ zId$sPX;Y_9&6+x6TH3VqX;Y?UOv{`$b=tIP)2C%kn=w6YdiwM!(=(=LPM6;O3O;mnv#`~m6>BcGjD*@2wuNY8GQ78wEXeXrkN5y?OP$&!uwY&kZbD1JKx+-25r8QA>LgTh6|E$_q4Qhs zAJuu~g_{t}c4zfu(yMUEVTi)&4toJqKUAY3urHy!nqe96Mm=!2@xZKboHISUj%%)otgm>U{p= zxi`kloH$`uV&$iAZ16j896R>j{x69O|Mkcvhrb#&aDzSWvmLKoTIT8V%8qrD978`| zHsrC_sR&RxH`8BLWox!Q_f_-#Yx`V#uzAMZH4hyd`{JrSH*|O_zg)Fv%6aSSgMYto zOV(fCDj2hA$Vo}1w&^7rZU5MM|L%2Jjt|@4bKE!Vs<;;}+%)p+c|VO@zH8YR z!|$5pT)5%OE4{<)-)Qfiyz<*kH{Q{B`$Y|_A70hm=U*$2|DffzPb(gN_PLwR*l_U~ z7tdaP{qE<=r|y2J?S}tUK0M*NPpaB(eCpQ1567*W@m}V$H{Drz>&82Lo1Xt+&(nXe zDBt=1V;|>^`PYztAG-9;=E^s2+GD)3uYB~Xf1iHb#_Y6FH@yEy+sD^G^hss;>+fux zm4Ek^ch0@(=fwOicNZ70cyie0oJYUC>b@%`tzCLo;tDM{4*zSuDdFC`?}3H56O7*p5dQ7 zyy3l}x4g4*-xKbg*MHUU&4HU{>X$r7`AOfbpO^mZ`+42ZcmMp%&+q^I!_NZ`O*&L~ z$a-kiq3aL*>CnrEK0hQ54?jHhaM|I8!xtTHJN(4qw+?@MIR2M$zs&vR^j`wMtpDYn zUv~Yn@0Xu`8GIxaH+5}C&O37Bk%x}#IkF$^`2^evDi@8A_I$f|O6(Q?68*F!ZJt)C zt<*MX+q4(7kF-PDaeBI5tk>#m^qcfY^-ldOJ;q{KW?B|oyp}60cUn3u?^?dM42Xin z6=C)<|EKngiaCKM0mQCd<1`l{8+rUQo>${v>nb%Kc7CB~RT_8);85NvlOEc$X3C+# zXZ~0<@AkPfH%yxZKIt z4{w<^<=&OsD?eJe>*;H+`~2N)?b$z`JF+!#Z)KmU?~i?WaQ}x-nRiU;M`pV`a_`ue z`yTn~!JTjYD0JOB2m)AeBVQ`0XV zyLSHY`P-hm+icIX_LW|FgL}}0ec!&rJ3IdEJ6?T7eVqOvV;kdcM!G?ZPxS-fM*NGS z$9^Z#9Q2GGPfI$v;TwrR>DLkFJeKzap*iGD_+stVAcNl-pFaX@OTVY;6JXTN7l&U3 zd@gkdWPXU871<4aKMap|s^1a8bA~*2(%XAQ>o)h4=8G>84=;_MdtCiJ;Tat$%sXMciL~-uLloZ^y2`ZC^=U)T=N4>%|+! ztSQJj*K_EWN4yia-v8XqF`pDq8#HwKb1w|<`pc4iYkyci(3O3C-(xmC%>CTx_ZB=k z?AfOde1B=bN6Kzoas8C9%0AvQckqs1#(g&Is?wof?VSEv=l0jX-S9xPB|7Q(`yLzi zLf-T3k6r(n**~uP_ou@y*tz^6PueZF)l8n+wQ9hV$86ref1EiUwGP^yGJ1CW&!22e z$vNU*zGu{eFFO|8JNY|L$G#W$p8U{V8`CX#BYpV;JM3rwc*`4GFJ9K?rVqyc?f#i7 z*2N6{=G`mb`FUg9Pq%D%{j=A;EU}lJ_|${X+P*vCKXb2qY5nFKp1bec@2@;AdSv2R z@$+7J>fZNnzNGcE&(4~2#+Cg)jXSu9$BlbV-qLc6_~L{6H*HK>VcUA$4BH2Tu6TZI z`JcExqkJMhvmO`+Zsz=ZFZ<{!L%gr&#M}ACv=b+h@N&~sPvgq(I zn*W%yI8d;lWeUi|W;3+tNW#6PZk zc762e6U=HZ#%&StSG+VP>hVm=l*hiiKRj>MEHvr0#KvI8J1~Ak-=PVE`z7}8Hy|p} zf+=pFxhvb^dE3a@y~}+C(o^1UiHYwYp=ZO>J9h&>4_(w zd;Z0jKK%5vBO+?xpz-OM)3ayJE;@Pn+N)sr@Dooy|I(h84@{p>)$fdxf&M{w<*cRaoGt+x;S^TLa+ z*mBp?JD+=D&uj0#w_xK_uRg!$wIVP^pLS-|Wmm2L)1!~=eCGKV-X3_|kTWWO`0=yR&wJp(CwKhkxFIKuDx6}og>-_`&{NCqZ zA85LMa@9$xlka};v7Ilx_V&I_IX7%fTR*DfnLS5JN>4u{Hf}&-(&TTxb$h1Io;$Cg z_3B@al-D)wezEiQz3+TM@054@Vl>U7Md>IFJwCdx-ajf)8>kP8K4#!x?O1(?KD6J6 z=#g<_wX-Y@`VRed{mq28@O;VJ`ny_J^hf%B{Tt&z)It3x9pxb_U_#Q&IVGj*Z@J~x znAkqkX3tsj@6Okw1|L6d`jVyR-}}IWPfhI_bjf8`-4e=M%G#1ryQA{a$A*uHjf?L) zc*wLF*<0_~`%a(ftygc2jh{KE*13Lzr|O$;Pp{c@Q&RHco7--?W6RxJ?|)*)u9&_F z$BxXNTX5=Kcfay#TkOzbW5&&y``q(U#)-IBo{^Qk;N;@6a$Fxr23Fe~wGIB})#qQn z<=zL|J31eDu;mrE=Nci5sxcSri@G2`Zg^D8z%|?Y2k)Dj+&9=|85*ZWO^(WpinVC5 zF|h;V%LWXJT^wtP8WG>e5@(6EVAX0#h>EuKjnVoa8=Y+#7#kCv7`rr9k3F_uSyY}S z1-UvfWte^s}tJ(lWizn##e!?Qy}E zCuCXTW3u83;}T*5eNV8Q9(7uu;DyJJh(E4Raa8c~nESRQ42ep=Eo#lXC&ea2M+fg5 zxTZ0&Ie9`1Os|XzK5ZFp8GuDz=sR=Fs%Q(MSZmQHrv@(=X-OY2B5G`(6QUO zn>!(9W^{baskqOcXo(J9QFFqAxcJ~*XO1c88z0l}m>IG0(-ZW$OAw`SdCQ4P3D z-zPTln(E*W@%}jXkiy`m!3j(I3=LkgX1?X3c>|8UsBB{JtrW|!D1D7LJ6gL)1m7NC z92Fm>UpO$ocy{pFSutAF;^^U-`kMZeqU;Gv;)4%ljqEomst<}dCb;Rsy>b04{Vaim z(_&GDqOuVG|l?h!-tyrG9S_?^^MP*YzrYB@vK z3_|A=N-{v$w5NS+sLPAbey|bO(TyWBrreT#-M+l3iA?J5AQWFG_TNHW$wm^S$H~tu z4{)vFN;jRZDIPO3>S2A_sH4r_m602fW?*u!kUWeGuN%z;ZKhoAWm0@#sU){VxUFtc zR8k1{wV0$#G|26!QM^nu5qh|af~o*kG+Zvh>}Y>Z-Q}X4;8zob*d~v)_O4` zcL%xtC%!g9?)zeT9~ud%h0q=nPp!lt{HE!ZYB@^0K2No))}NHW zH9pD9js1I+fCKyHO%MctBNx6chg&QVCb7cYRmS;~vKX@9M=tnlogoW!-z@-6LJm)K zoX_jRpH+AU^3ho7)#M-cvgbHJ#_gUuH~^Xxb47}FXfJm=X+_X z28R9=1NX}V=ysGXbXcNVp18^*GI?`=_s&D7aaHP6z&!R6dFtpGCt^l5MHVMf2;X5h zH`{TfYquAokjW6=(dOVhH7)mQPNzFIv$E z9M8z}D^&;mm4&jcM4q1DJ|Qwz9iWDe%;?AhM_1@EacJTo7Fas_Gn8wCZdkGnIzDqb z0v2}6WMzi0_xkUMgH!WoUmdKdKXxi&wdugvLdpV3{jBSh^ zjO~m$mn#3em_EQL{;K>j7;_lY7(3Wq&fhqlj9wGD-_5y9`QOI+9gJNj{kC%7#n{Q% z!R}i3D)R%3iSH=7n(3U&mH)wam3}9qcu&!0{%l>R?4^CA^vf8%jIE6AjBSj`S1NZ0 zK2h!xKUJ8qmyT1a@ zgC8@rfIT}~3F?}qbhrb9keXRXcWHAbML3hk=)_y}hg=$Sj5*a}GMKIXvelU5Rg=6m zPA%9Dxi`41L~Ps!S(%V}mY+H_HDZC+h3}=xb9IspQ0JFSP(9O+RH@@(j~hGyI3Et5 z)!HTZy=u1NXm`X9gNXESQiEFn#Jmq-CKz;?DFyLMzDkv|m~?_{XUXdo?afkjD`Pw3 z0mj4`%3LsRWp`zHO23*h$Y|EbGji+dd^C5&>~)-7_Wu6m$f;6r>HF}v39}Hd{9A#! zMmZ=ukaTfkX`j4sA?(t(U_o|cW47Nc2FMMl!&SUGVXVq8Dko07{MBcWJ!4hHqTIZK z)ws6Kw7gdzL1VUCN~CGNGxstuHa7{xV8Kk?E3E*@Y`3o~e-+>_a#9QG%8t@1a=o+RtJ8Qxab-@J$OwMLnj*%ba- zx)0*qI}zcS{PR@T;-E;+{KyVp3=P%ORHMQ}Ggz9yP{W@jFAd2qKsrn21+2M$Y`PyW z89PXx2rlO+)=FvLl=l#@`WwJYr!Mmv$pTEmxa*%^P*IQvj^ojzjfx%?q-(Sfb#c`X zSx%AOigHAf_)(<4bXU_4mbzZN=`{0|^RJB2Ya)+_V9k;DII*&wta?Nhfk=H1F6stS z&|y2Q=JZ=MVyft*n`o11#hqfu^na#NL$YKb!3}%qc^<4O-GLMg8z#FUQWCaG^V->C zgcvh3bhU=akh=;@eku3oLhmG~lwbK^B>LfyvR^#?C3_09f-PODq-WHn6|a?pP6U*y=02*iPg5 z5xA6nj>%xdLrb#a@|SWZz@=wvz%Il=&bJPy%Fj;51B_;QH{Y!C*EmbrOJgi!H0>Q^ zdqLK3Wo++ZulW|`-vQQ7Yf%1{F^2qOdtHsn+;A(bX7n<)G6or&Z&m&$de~paR>n5Q z4#sxIgX}KHr`)wOb})7^3a*z2nD+Q5Q+*N#+f=yTdzAa;I}|PMSM=|fm&ad8KJhZS zNBxy`mWuG;ZOY#q_BXUS;2pHxjl-X9?kB-euCeWqWl7B25G8;&eknXI&(x`p))RSzkP@>>G@xz2-YPe^|eRv8#u@gKRHnr}D?k*lN-| z-pc)WDixYt`mF9c?hzM3Vg*Ln79?GMMRe7tD8FhU?gtf>6jT-EEB%Go!@|uC5-lY) z%1a9?Ff%TwTXs{S%W@CyXa60^5^5%+VY^ zjJ!lQ;5;LO6wP<3dffJds-NwQos4FEFSX`7Ns`9zmp_enm9%R1MV5b2EeW#9M=`)3 zS?+$YvKtsDlStr|jaFUgms(b`q)WO^&9+melqkPnGGp_Y&Z95pX&!L#*U*xiH%c8o zc{Jm3OD=nPE5yk4ddV+HR`Joik-pz?x5xuAsMvcu%H?Fg5~k)y3?T0X`*+GeS|1>< z8_jz^eBx7u35%2tNg`3|z@m;T{qjRM3}JORh)~@<%2hQPk`Wte*Kbu@&nhfjA0kfz z^`ZGTqzBCDZ zB9X0RAuKPXyWB$Q7=L=N4@b|_q_6<5&$+^CYhjr$m=O6f4QjMTbQ9R`m-*CUB#-56 zXpt=a*f;V(whC=S$SYB5oq^uo%(zL0V(ACxpOm41&d`oc6^LKJ%>c~rL-{W^wq>yx zW5cC@&cjQi@=^YBLd#`LanJ!VP`IIGP`Pj?MIze}s(B*Vdr2MSc9vFT$o|2cH=EeC zK35VW+`pCEFYD*DCrkg!7)^ic?@{)G^~zmapNZ0*mub_U zEKeo<7d4>Lt=0`_3Y8VkI*&WA$>$3HDo3}1-ZirPurU%U!tf2bupD@UuT)_Drvx`r z*91Sz`VhI-z zVf|Ld_8#{3vpu|NF7qvsF^$pm4~J7YH$gQ~`+L~J#M_YLNG0yv#V?Um6E2_(Z2 zS&cL?)1BAtek9)_tnhfNjNa}=%G^`sgAD;&!(^!;fAY$s{Q;HUvKv)8I<8fCV4Xtm zpOkrihoZ}_QP|G*HnMpco9Ap$=81n+?u=U$-E|Y|n>3rZw<&#`JNZ&_aXXUx&yM?) zd++V4UUpR~6w4K+F?!ErbM~j}Zbb*TDLlaX;(kSU+@`|oWNhD}^s6}^UfIdo5zg};`tlJ)+{3_J|5Ehq0Q`3@^y`T3J8wQDr}k(X@v*5oP;m zdyLb`*u^NebGjH48H4ODhv_m#uZcWQ7LT$2tl!Sq*~4Ct?TN=ZJjNWxYQ`X=mr-nI z|C#P!>|!*YRQ}~KrZEQDUA0LwwlQ|@Q0@*eb}^RAZO{dQfR}eZxW3?OS|bLUP=_Ip z*g@gIf@Hmg^u^;UzTQuj{|A{izE!mNOkpBpJKO7E>||{HLfLEGudvJ1|GT0OFl~Iz z{;~hPkN=VTA3TIq`ejP%kx~{XEQbwqzek4^wUyDehVN*2@F^*I4tuy8ytSRs@URb z!d>DOj=4CorwIp)&1i)7%@hL+ZMdsN9ZYvJ4!%aoZ|h?E0At*T%D%yv!?=vm%h<}enQ;r_cE;U|os3F{UwQG3GFqF;+8r8H0?ijGGy^GCs`M$+(ws2jgzWF2)0lqD#d)kQHm30!s(> z43Hgx(1Hr9DQE>CRfaWE!bWww?n1(8n%BNWDn%r2R z!6ZT-0x|poJ6(RPzQP`Jc$I3;UdXL<X+?|M++$hSne|fQW~9Dc2lH&-D-Fr);#jZkRXR9bp1_I_J_Z| zDL}jcvd@ReJt_uBTlB1?sBC;v%>z2F8?DxL*DLH`-2H?yPrOm-cQGEgS<$&9oPst< zPNhR|oRjWg{~lobjN(B>Co-ln8jKs+T@KULj6udW#tz1I#wNGV;R-){1ioOCu97+3 z_Oa?esotN3>+n@os>`dgQH2wt<0x}$jUS?N18B6=q_Jy)1N%^O76*>9&;B7}u}y)d zrncaY|DcrPtp^aZzTKRm96$KS+2 zaK9cS28(0GabgHgqlb!NVz?L~M&hpKDDY{H7GuD}ITrkxCy69*RE`%D#6&Skq+lO* zGI%!A#T1btGR0IeO-#q_&KV+G%!H(t*^t;WSLBFXF;C=)d{H0@#eA_q6p53?DWX^` z6eZx+C=;iOMc~q?5R1hUu@wBDr-{?W8KP1w7iWqpQ4Oxr8gP}`!Bbi*>cCy<6lZ~t z)P*~w#7pWGXM^j*kGPYWueeWa6ZeY;@Qil5_>=gvct|`f9ubd<$HaE=xOhT5DR$s?>(gSV=n&6{ zXT@K{F7cdr9?vrG7B7mI#LMCp@v7J(Uc;;PuZzEmH^iIbE%7(;Hg3eeBi9 z#D`*^=n@}^kHshAQ}LPjTzr97(El#J6kmz2#XrP1;#+Y*{1bO*|1G}5d*MHbAH_lO zllYJLS>Tec(CMC!7Oll-v09wgM~m0`Y6)6DZIE`1hPyr*ZeD4}YeThR+Hh@zHc~r5 z8>JcAXl;ykqBd3=r=5hGxyjmiZGtvYo1~>^soG>MO-t9NXc=0jHdULZP1mxt8Cteh zpcQKKwFO#{cCvPgR;(@5O0-g~OgmLuq?KzG+G1^qwp3fDou-|xU8-HCU9MfBt<$d5 zuF}?Pt=iSN`Fo9at#+Muy>^4PQM*ywq}`-#)^65r(Qeh+wA-}XwL7#e+Wp!C+JjoV z_9yMn+C$pI+9TSd+GE;w?Q!i1?MZEi_LTOtwo~iSp3$Dw{-W*Dp3|Pked68Pi`q-t z%i1g2tJ)szHLX*7UHhx{hW4iRmi9O8ZEdgij`pthp7y@>f%c)cPwT=B)Xy0hxY6rA`YX8#yt$n9`ul=C?s2$XP(*C3Uj9bfxwO=%d zIMAiM2R%xU)?@ToJx<3xE4{Ctp!d`J>jU&e9k;FYWAwrLvHEeiZ-u*W`Y?UCj@xhg z3Hm7A&`0ZI^b_^5`Z)b0JxNd2$LkaHi8}7Y>8bi;Jq>rGr|21arao1lrcc*r=-K*A zeU?63pQF#!bM#z&o}Q=Y>jiqDK3`v=FV&anr|DW57Q}589(Vx}-qVLk5)1TL0 z(0A)E>M!Xp>#yjq>U;Fpa3B12{jd5P`kVS&I^9e=U^ye|nyAd^snOR)zZvb0eLeQw zxYPT%`y}=q*f%=i`GmB7>HX&RySm?3{RZ?;>|fCT)B%eI_y^2M{4TL(@NdsNe8f%QXqaPXl=;+5rPaiXT%$zYh$2>nK>cr?1 zuQ+kg*qpJsXd<;qbxHL}S0$}aYE8O2X+zRAN!KP_mozbXT5@jkyyU#({N#eO1&v{bL!2h zx1`>h+Ln4->g}obr9PATY--$O|Ky#M_e|c9wl(eRw8Zq&(w~_Uoe`4}n-Q1MCnG+i zZ$<)cP4&+hkdc@%Fk?`LFQYl*>5P7v9hom?ew+DyX5rL!G}gvxd#3$$dUV$8tV^^0 zlr>?-oEhyiKALgM%q=tL&vMRcoaLVN?5y`@EuLeYbNigKxm)L^HkF@81Dydi0{wmz z#*PGx7lScIjF7sJx-HFwz^kvq6$P2B79n;)?SNVa)vQ4u3Pu=Xz;lP+Sy0JPiKGwp zHT3sF?Sg8DYJ*w_)eJ?v33MZ10aO-LGSu-<L8SxlLmb9Az6 z&JXFgvaQ}M#VLc7-W~&e5;#V)NZK-!;`yt&r}!!M|BAnq7nB}M=j2SL47_dR?^x(X`Wq|l#lXaz zt*Cr0L!MQrA`t7?EyXDjisDakCq?;5GakAP4VnA$ZKT{L@a_2U^eLV_3vrRb{95?a zTON>qaZn36bMX^#91Oh}V4{pK#l5FnGwcDdFXjA2ghuX^zX{TPZ*D0C!{Ij9ZVx3F zmp!~#D?7@pEyViEcare9EmBGTS>PrL|1`vn@|Q}FbYkV-IQh4aEYW!RyDwZ&YAB!k zNuB=k?*M6s+^c+~(ji544cP?QIth~2Whf+@hji&v<`f@A$1uh+Mlr@oj6n-i_TnYR zqLq+MWlARf*t|dEAVw8pALIbFyF*a#L+ygv26ZVEwbu%$EGPqt@+T8Mb~U#DL**5v zIab#3V(8Zm|Mqp#r+R~{?xGrcFAW>`l4+Ob$COXa(Er;<-&dRZrXQ`)&ktO?%=Clm z@fPS^aAW^G(lhI_S(B*^?1K4oUusjyoazhB%^}k0$X9Q6W|;nv{@2i(+i!fTsYh|7 z9+>)Js+*@3;o2~e^ywp{@TvUcV2j$YX->2J67wT0g9g(K|hoB71bA=cVn%3;kK|Kq#7BrScnAZx?0kw~5^7tvx zXQNu41*`+T1GpZMr$gmJ*n1K<1_`1Lrk&|_(C2`j0e2+K<9=i|)qzgXj|0n*Nfg)3 z@Q2Kg1N|V-ibg`_e}Vg#fHZayeJj)WDbq@=gvyWF@+hdeQ0GITx(gCyg$5ud#a95zk%e-^itiTF_79A)mN%h)W_4fKzTudQ=c#x z>NqIs$EY7Rppv1|pmLysP%* zTkueLIFAMnItK6755dFr!|~?(D5?jjLbBKUZ}N!x6Urx=_fTFP3q|=g1d8%(DAX`0 z>hCH4D9tB8A!#y;Mgzw{od`7!DhX;l)I_MsP#I7&q4J>0p=?kWLRpYk7Ua1Fk+vYu zEy#0=0hI$4gyKAhRr%rNbdA!5kCI76B+)>U;T3(+7Dj0Rn(arUIOvO}`a(!`hEVlG zB8KV=N;jH{osjZ@kn#aFFq+bh7)2WrqoUJ*hKPyIk#uZyP+}YnX!zn|RLl}$D3S)p z69zPmq%RuDCjDqLo>ZTRHseWEkZ3cWRKM}XP@OX(;z{L3v>8t-FC!FBOElGUIE%`` z-$X`3nDOlsBO90KOC2$_2N@kiS;o_dh$rPM(Plg;Ux_y3N%=}N#gov?S89h8KQo?` zuLkl{#Z%=g#h2n~2$iphDZJO9GayC;0iu75$RX?(152Tg>I20GA45zOwMFy_(bNv% zKAPGcYIHQUGb%r2F*b_YD|(D*YNM$AFsBp_0g{90XsY8F#i9;N>>o{S7_9^5I#hJ4R-hQ^3ao$w5>!l~-cOpMKHQAE2edoE%`wLzw7Bh~K+CTCsX0k*}47GnmCx+TTdheJECH9G-_D}VV+d&k? z(?Gl;+bz*O+HFi^{eqJis$YcEcM($kBBVZxkoqga(Gs+n6B&~v>M_(;p?<_rUq$iE zlNcRilNc96eU-uSq;^8_rFfh1rP73Xs69}-CECna)xU@s>TB`EsQyL7P#;S)^{<4g z-ia7Pl8Gos1dMiI36e(t7)uUezZi=_m=HsKCPu#)>OZO9p}v$pa)qpwNLrDKteT4A zO}{CB&2f}DX_Y`-=$oGfKgb_SGnG$oZmGUg3!!vU-J$eR8Bjf;Jg0o7JnlIj_@Q?p z)E!WNf%*hWr$qc0A6bu7l>SI%0UfC#^TbRSrOj0M+3hp)l>9L5Qyx&>QMxJ3)ILT- zr9>%xOe8S`ZwAnfPV9ux;eW(Oj0WoEXvydR9!0)< zi04M-L%>RO3*?jII8(Aa;$$HJZcbc8!)1K+I#3eIXY^=;Z$29IyCC9Gt`%0FJV`MS zZio;36p~nuyAA5u*Gd@4kM0lfd!=;xL)R4iMQ)Sp91>>v(Mb+H#}pD!LO0V4l@R{>yYcDWztDqU^11B@FUh}RYm3A8 zd%4p+b;OV^5B$u?5jzOKHoD-Hg46J5bY5<;$;D4EcS_y7#ds&Aqym?Z3Kl7ss-k;y)<9^#i(D+Ux^Y114^Tm7XBYXGkcjA$DVtIZ`S7E>B4P5Xj_JjlF*4wB zO{wy~iiHrS*cW~r++k;f-wm(VAPj*T?Qqi}Yq!|bnL1AO>GVBhfqGSv^P--dR}|ti zCZsclm}g{WQ&W-Lx%BR(I*C^;Cd^mUJ-)a_<9E=jlA&tEZK1n0e!aX_W+pO{9s~;u zfsjw?adw#R1pk(MX%&yh<k#N;~zCGGhJ~unja)N289*@o1d7 zK8T90+C5^RKD@iWXmJTWj8a9_+SKkn{|k|V$P$t7LzCQ&Zf_Zey3LR{cr*88n^8gJ zqNc5Ia4mrr|BCcIJG-~=!UZWWTJd8e-9kW9H+!f5K0Q)aSeWh0l-d#*fP9{?M+kp7 z{!KE!OxG!x%!GR6;VAE9y=QM^muPmH z@|hD;s8?=T5j6qo?$8*@@g%I5DxdTkm7jx9@e7SaILUzU2O4-~2f^vb_467Zm=g@9 zAwkCGbIRMLQilfVX5VBnIh1k!$&^QwmQ=*B(kviy zEUGHYtysX}M)*^})}@K*efRS3twETQ-?|k#8i2eB6&hcfeRPE<;3)Tk{|cRd&-*BK z_0F>zT#asz_iQj?Hmz9M+;WbJ;^<=s_V1U_w{LvBoS^Znt=n`C7XP?^x#LHV7&_#* zV+S8IXb>I@z_S5(JzxMH5ulIW6X-|t%Gx7_UP8GQ zRZ-uR4ds(Yg+6CC6xk}b21qseK&S-Czu6~S-K6lYQcHHBqlT1E5(}-qY$#iOcCOb) z3S7bqDHc#CBT`Tf{Be>FioFymM=9HzUTSK%M{SMT9p`cI{w_KdQ(ZPM6Y%QaC``s;+k;1T7n{uhP$ zhZP!!6dwAI!o5E!T*er6P|l4ku1L{6>(#Xjl>T1EF1FXj?sAHIcbCBWiHx%toByK1TU*<^J8!Ad&ni(E zw@cZtXzty9RD;q#w_c(51!aHPxxL%3T&48wj4sAD#y1(`*!?WV9L8eCjU2CytN*v* zY<*6pXaD*C+i(_eJBYir_iz?mp!ACw6E0G8{d$GF7>!m%XI`yvBbP_q`-<*azg+D~ zfB%CD-+w^iuKN|XZBuyeeF~S|t1$B(g%594Sbeub`xb@CyH&oO`@N!jh8y>#(m#Gb z+y7i)!e` zMkuV`qwEjP=-vMDQB`M(XP?G=@tEz|zD;pDuk z!r8UB_i&?1PEYCuvW5 zAw84+gx3uzVq9ukaV=TG7pea{^uz*3r2X7^dHDr}>Xv=V#ATeg-|+8u-H)Bvyh28* zTfBOPQ|9d+&)&^Ve9;X%WqZbJs(wdZ*1NmTOO^hcjDqcLXLo6L^zJTgozg#a zxxxjVDxAQ>z1!b-x6)6(Q(^lX%KrYxdbj`Gqe}lE;~~a0wr^+L$oPus599lcdpTao zkN=*C#y_ik4zC9?pxkw-HXH7w z)#Jiwy~E|Dw?%26RXQ`yfG|G1-5a7IZ$(}qH6RYouv;M{(7#-eGqZjFia#kSka&T^ z7sx72k=E%?E#9W=)t!`qO0uKr3bWDZu{V+MDk)DI+r-!b#&sy!`-0~f{vb@c>L$N# z;Y%;1YrmB01c4q9$w_x#DRpXVAFjv`^TJv;_bOxvnyJT?9VHhkbVNXYhc_|(P4wa> z`z2p8P|-O$Urj%euuuxIH`QRRLvOC)5uI%o~KIHAOA~x81&IuFnw}U7WjY4 zyPbQvzcA&#l)b6?C6hL><1^K7>}K=C&lPQ&A7FEn?um=}T@7{19sK8Ssc?+_%Aa=j zFZhL`6B%3CJdH8Y#J?%`;_qyqv8VeE)^9WIvHNcEF_OpG$IIdot?X~dKYu%3W&cv< zoovsH7s-<5on+~u84m8vyoeaj?5S?)PF#HJgRsLmG#?m|bNSgIM;C@~s9m`dzGF z&2;rd<*tJs~y70P!X!;B(Lx|&E_rII3L>6RsQ6B ztnw?XM}F0_em?7$F;@1-um3;O7tWM$8e2Ku9T_TpUPiNjZe_ZSv7IsT6O|9uT(1%t zO?PQb=P;Hrn&X?#fouG@oDT^LlJR8O^n0E7NU^5${w~Dkizg zMW&az%12McGxs9LQ2v?zj{6mVao@^kjGk>I%UUpDd`i0N=+8lKoZ_cDLCRqx$y-xr z;!-1=9y_EOgj2M=N4OI>+-BA{(_>Cxd#0aw_2}zqKXG*T^qA|)p7utg=O*{`4tol} z!%lP~J$Mz7f>tii#5t-SnEm>8))%?m`v)4I@U)U-qcZs=$luVzP)7>{orLLh^K96e z1@;!l9I{RFAzUt7z;(u|)ywhR3_UqxB(GXMUM%=j)vwk96>eKnysQrq?{qCsg8Sfn zHfQWGae>m8f#46n(4aVuvQ2@ty}$KEZhF`!i;!*Rz)TiXU*(GwZR5t+)r)`px zq#VwbHOMD)(}P;3BwO`d6*3JoWxJzU$_6CXPsLpp(#Jfo1ve4#%9mtGfi-&NDwNla zBpes)da_V_R$A2b2&adCp>RSTsql{~zivL$jlEEqD!!&UF)W!+ba6@*^vK6XYm0mt zj>G_wq_}#>gHq4)s6_%ZErb$IN9OV~SrN=7kIzs!8d(p`H;u>vs!}(1Tx6l>uYzeZ zH42``^@yh#oXj8c=vT}`&x*;w@Fyv>D3i@jkQ`8ywxibBEE7(B1HGgsg+L++TuxxL zG?FF}^Chx`)@78sacAKj3cSkUN8b3sB!&ewy&PgB!{+#2eWUXEJ$c^Xp;WA8Qhrro zNWM8%mROvbZ}O=p_?iN>S=lmaziJQs9bsFT$8ozg`;W5ER69;vsoJBd|9kI8HM6^} zRmvS^X1Jn@b9FQ)`DPP6M3659`z%r{osxkj*KNfd7MR>#AjzFRmlUE!5^rYWDJFaZfl_7~Nl_twT`7({loiyp6&oJp=F030b15&hHeg?bp47AB6)+Ts z+XgwH=o|wpF+HG?LQ4zz zg&r5yAO+t@Cbx#O*0ACk9e9a5+nBJTX@CJsI!8Ok@ZtAh3ksbc#?7!-2pK|>r{3wQjH=hr4>!I1w2#@4#bjt<{_Qf!iWT4;|j_}bU4T}EU#$P;#azgm^Bs8^?(l< zuUa@(BC4Z}Mb?#ukjo#dAjz_b1`}!%QZ`42HZ$AK>WLjhKNXk2kPncBRJ4D%RvzHL%fPMgJgc z4YOU-UL@?gQPm)z6)sTkxZj}uWD+r9hf-&(#7^f?!Lt|1AxXm#Z+r4Mm@KtcU{oOX z!}0Vki>*Nl56hNYQtYv69;xvW^+ja}4XLR6RjBOhJt;I2FN7Z>vS=P80dOTI{WQ%( z>wuX#{A2XNsD#G=d4f&tQZ+8s1kK8NbSsc~gkdtWU59!RZWS08Yte}u-4ZC9s5_?D zW@G|G)ha{TLqlZtl&RCW83>g`lyWaMUDg>J zw<+#XX}v@>EYvA+Gk_1h7Zq4Atu7Y6Yz7MKp1#qhj4_gM=0n}}p*~eX$ePujEMIL? zOGQZ2LOI|B!ewnnCvU)?RoUYzR?~x*{FxKLCbzT;U$9)7b;=~8V$T1=-kX3^*|mM+ zTcb2dgC@08N`>~ksbt!OQX-`yHhY^xhR{S2Dj^}wl*~#cN|aJk3Jubn1{Il_Mddr! zwbm}Vd*0`HkN@``$9o+A@49dO_PN%1u63??UJH$RXcBweuY_?7>8Q4neoM}v7C4n?vLXY7;ai*kzkGb-046>mf|VuW>(2 zdldFxb|l8Gi7R<$(@-q*L=lLe$;6!@Dp7u?5n7~?lqQrV{}ciL{!AB?xzL5r3q5Df zTnxWw&UDp7rzG6yB)Vz%bxw(|UNr4DSl>iltYm zn65IyNUtaTQ47Mq5M#6{#xi1GycE+_1X~G8{55RA?gXvCe5M3Pz9asw#OB&o7-b2X z5=mcRuL57;n70seKtL)B;g$u6lZ^!3+x=x{VT}4+x_PPxFSXfFKSb_ z;#vI{l;nw7N!NE|BMF}`)-RgSIfRyN!uHy0h&`dJ2rb);?QQ+By`EvoWT%V7^*nFPn$WX@r)YjNP|C08@Ra$okl?>e^m==Xo&#!pE{&QEgdSq$MN8K1?v|? zFp;1n-=q<~Dq>zskXDN2Bz(#ruzS(hNVo|W6O{0!5kAxFn9r7=C&3_si3FnwDu2Z8 z+up!(Rpl6E2`x!CUGjvIfet*V2SaZ~=mUC*{a_9C&v&cQrTox85V=9G2Bn2P&bLZgT`t|e) zz~gNoqGSJ1&7rKgZiAu<qWcK}oye*^QQ%R}ne- z=s)G?BQY(JYaNAY8sVcBHmUc(P&Wp~B&c9fH5}HvYdlEGkW&hFkhDiz^5%RKf0>^+^JRyW13uAo(|F7pIimmcxc>Omj0 zWy-1d1s;_P4_K^=3>@ycQ%wzb$bY#5@4r!V5ugM5x~}heiCI?UkJ__??DeVlLeSYx z6n|4B@1H?uA0FYMOb{2$Q=l`aUN8XzjWx^}IEvvIDjE`?W~0k83X%6hgIpNUVUB<2 z&Y#?Wx@Y80wfJ;1eHQ8-(9ltI7(lJ19^nKUrikDjPs$1?*oTD13|&kpIZ0<;m9C5-hM#PoaU4z(7axIvO5>pf!lKc0%P<_jEVLbXH#c|T;aTs2i)`J4!8N@PY63$?BMQSG3<6l z4ZSJsdt6N2(1`D!(1G(l0=Uz6A>8yUfE#=b;g<>A{ww*q+nWQ|Jm5nT3#r@NFz4U- z(ESg8x-XIM?vE0jT(W{4m~OBm(}(5&q40t-s0zP5;6K>k1h$B$`-kOBAZ&0KJ&g|c z6QdJi-ayeoQ!$)q5`#3lc^I93qC@z6AwI0&H{wDsO`{W8=(iP^J44L<=?``vos~i- zuY7^;|BkzoaA5b%Km&J3DWszSw6doez`y8y?BD+4*g>bgkd{babPi1fTpnN|>ZW%q z$zR$oIDd5CS13!&=>!=BX%3j*))8a06UIb>(QP>2(tWTwtlLAeLn{~PbSm8CXNUKh zY0ts^Ujac$cnt|{O3<>Ky_J;}P0>n`rl`bXA(??n3;{wJC58?{nih6fn&2>kbb>0~ zXbz#Z3C<^INzjR)C&Bdu!wJTAqxTa!jo=xA#RSzHovE$da09rbcm^iaTs$Sq0C3(I znY(z3!34|^(9}F7tC;9KGP1`8YTj$Q$$`OiwA&A4@biOIeL4dsh@2tr)tr3Du1H+Z z&H$R?m7u3cvdtXbbNcIjW@M~}o&Ccc88NhRd^6VJ^fo0Jv~LF04+`2q@(IC2f;k(p zIV}*QEx}qMrww61pS>5{ZVwm24wO-)meBur>>2D~$W6WXOwC%*mAuh^NbdJL(W{(c z4(S&k8e)5R!}D`wL+5WkBn9JhADB>eS_QLgnC|vWG;J2O&69dEnqrXn-^E=x96+fd z`S%aL#n9k*!`#2BK559YH^21zhdpu)cz)}NX0)hxuPMntDTpuX{ROxx0ah}o(U|^1 z1F8Xs`Db@nlTdPV6U{*Xp!EZHF?v9pyt#_Ua=-3IpbODD9c4>Lv)Ohq&kR1|5gxfL z1AKr3#HdFMmu0|PGE~192T0Gu7x{s_q(mq$QKJj*w3KRF|e`0gg%R_sLK@_@jkWbKi1|U!R+rFM?^%F)2xVMKo zsgltj9`Gr4y%>O+ZbMsd(e)}gCsJqdQAetq=-*tV#KBp3KZ5oTexwMvLj?}$2Wm@b zNgov1DWX~#UhIICIJ8XRMY+>ukoq@&QAq6IT=#zwOmJ6{epHBlHONBxd=E!MJRmlJ z%PG)M7T;5=Q|V-=CJBKkS~ zH}tFmJ*jy!^s1$aubYpvDZH`-g?_$=hh#t5pZ5Cbg&kd3+5W|0_>;u%N34%wC#DlW zW4g=ucLtPbbUl&SOR}5OfXOitdK!@0n|h(qkY-QCx90#H??D6;2}SQ*oF z4@_$lOq`0%|Hb?*tVp66Yyq@Nc2dsejAV5R`emelAbBr} ztP!KPn9!0Ks_Li!NX+eE%KEn{YM=4_;@t&)nRgTTr3W=OhWi?N;CLwBgTv>!n}m~u zXsOuQ(Fq!C{5~p~u15LW02t61m()Wei94;SSY9$utpjzHr_b-+kIo-gU3rPoMk^sS z@6;_VkVdEz0?A5NC87OB4p`6M_OSC6<}+Xe7)*juY6zEOp+ z!ww`EAxP}?sKJG*k?9{+G^phy*$cY^gCci)WuEFH*e>Jj6F@^%1oDTJonO6s5o`vd zx-aOkADn!~n?1VlQOnS1FAW^cqjuFm=evtL4&(wiG^RjR8>;6ah`%NbA>Acjc4dVu z0Lzh(hs?!3s(P^g=1fBHkMatBEs;Fd1;24Tp?VI)sEadkg=gVORYj7$Do_s#MS8!7 zO=RAbx`7SNh!C4!YN8-fALwf;#CM@dnga6hINs8RhEv|YFuzT0dh8iS0p6v`4tB8))whI72ncxIjn*P%GFqKFm-kP(3bTfQ>1CcM$s=|Uj*&fa`__6Fw@b8YjC6vM{!aqoE53*A zs|dCdl<Bcxv>@DHqZ8C7XiLzO@FfzOwh8mwYGe5zLeq3H9ZitZlhi0()wMyjOIHI_XyEhj zhxHDcPxLdvXiHEMPi=%RnwXm|z=H?`IQfZ6thF@i;vHY8>iB?0pE*`{Q__ zFU4|_b8>COJZA%muhkf}304uLdlPdXjID%DBl5N@i2Q%}ZoEWq2}<6Lm(ayY_?_!2 z2@-#T{!O?eh_uY!+e=!7oVgQ5&sFZjXk`OMy0(c6i$gE!1G`DgPLv7(!<9G zx>fMptcN+=i3`0eveg%RK;^5yyN(`)wE<7D1Mn8Fg9kiNN>&yO2al^aQKweH#7bciLkW`eShv}aP~1pE4&WWBk8cS0Vd^a)S&r?96)h*=ci`w z++m4XxvS(C0^e1pUe55an-81_ffSrW zhoK3~_ro?+sHf1p2zpwY>KCAKrH{~!{6=9V`v^$O{A>KMz{AJf*Arc2LI&KkE$|e* zWc|BK{UU`qv?VC1x55dZtPJ2?ca2o@8pC1`5+ zcmHf9<^)>_e-NP)h<`!EzgA*yYlPhkBIrplnjp>i@BYaWb2`C9!p|V|$YCV?h<~#4 zushKNa|k99EGAex|L^{_67wJvY+ptAqY0fr{G+Mk^wVB|`HBhF609QFN|3hj@BUR0 z^IC$k1X~G?98S`Y_!ne~-JvbQNGB*ukU>zJVE6pOFvD`%1WgH_DWMaHe?i2*R$}gH zj^&~W1`$jom_x9;e~F8+Tn@ov!dFb_kt0a@5&ujrFn<-nR)VzzX-lxZEWz&n(UuZ> zf^@=1Cv*bw&r<`ZUk)*6SYkO-g4zUa33^JfKjteYXuAy4o&uO|Y0?_wbn#b6bf$!61TDRA4$7=0C~u0u5FLscV_2#mJeG325j9N*GWh z1D}KsO|`)KA-eksP8Pyp7PNzxoc>1Bhg2^b=D?5(K&sFkp?UU9A$^hco;^b!m3 z$#DbfEdv^IiCSMVgiEKyUSvFmx$!=EZ>!(3U4K%uuvUM#)}C}oVn)HNb z7tN;snogkwEyD3%Wrk7K93u`r+;1}yr<3hsZ2qs>lLV5UiT{F+W`*-ZclmJQeyb&R zKapS#!CHdSqp%)9R+z7N8OADt68CAuUYlSzk*l)B{IvvWLQG5AW9iY@{aO!f-d)e` zbQ|HPd;Vwq-R1vNI*9mV`)~a59E0^w{5O2v{cV-VZ6NWp9%Cy(8ZkE|7(|dxP?jKr zpf*8Uf}R9h$722Hfy5sP|3*xk67(c|(P7x!mhdMM%#qNWusuDLU=YS)VqZ*X8sU@O zg6&NSdMXfowqf&H;vXX%)1CxniG3BZN9&SZ|4=zWbWix}3x9**554P!UYiJnzfSZA z44uHx2@L4vy8oN+jpj_k>%;U*gQ$KVeLX&pW}A$|5u}9eO|SgjUV1W-Fa6U#h{!AX z%FxgqDR@-@c5&FC?bT>k!_1lgH2XUr-ect9H61Qb5!%6tDY()JoTR=sk`AWlNW2q_ zme6D#>_5N9kQ{7;=?L#%yP_q&!MFi-LBZV^)Y7yH9dA(4g9m$HQ~|&9N+p&(ECse7UErWu)dCVB-o%^GHl$%el}== z2lPWbhp+=muzHSGGd##l5SBMJ)7LXH*SA6M=a^B9h|e9K8bQuMbBWH*LW@fmN=`CM z)WP!Rh6|V4nCLGyTqqzG@GJ?IrPfBsrZ})e?pjbMRjGARbh`j`r3Xwq!IBv|!HU-* zx`YEpZeBh%&K~xjHdvn8tA>tGxd~xL%ZYBZP|sANPZv2jU?v6${E_fbenCngJIVr? zE5UV&D4b|j24#ijT@EWw`35pNAOS2Gd285f1uvR!vAz5nW3EmMxg+UCP zFT2>I+Y!(ubZS&OOY#poIWM_&f-JjI_9Aka60FI#L^!e2WpxqpqVy4ZqdOrW)u85r zH7GREhV-DE!s!Bg`QfAwig_h(D%8La+QHJ6WOp0PcY+zk4Kac*nD7C&8U9NCDs%@C zM7j}=193*(lZwsJlmPM{($3sy?gE|pXfhJbkD>w(u>_eF&!CdTRY9CM)uF2fzj2O0 zYS9)#frrWfpH)B^i&_YyI-zJI8?8(Jf}BT*Q2+cH9;)s`+0GeOY2ogy|9*h5Ka}S- zzV5%{4V(YU+P`$b<`8=}?jBHSxJn8Xgbq~}3oRDYDLsGjb;-nZWjMb?MJt?xm+Y?n zm7{SOyUS5|m@G4(Xi|a&XE9V@up9wDp#r6T|IXUDT;m-kklL{40;M|@PY?!QxbTsx z!Tvi*-X%ODF|0Zx*)9R;QrdtM>koY0;s=Kg=O0wJ;TPordL+K6SI3YaUFmnoZ* z+A9Yc7B%d!r2*0#b1Z=Fg|nkGv@Q5SHptR{Frg(#bnhE_V-78Q?1Cg#P&E$W1UH~WP?zm=-Gz?zhwD^e z-#L2Vt9u~GCJMA+fa+QO)~&nV@Z_lv91DOcU#P8rv;AxR|AoMO59lv~U%xIUgZEjf zi1`=%l6?NZ^}b;qm&@itI&xSV91R|yrGW_enCcu3kI&&S_-sBygUe;|n3Rp|l>gcP z(CDiNjJ|ro3&nk41SSnH5C6~l`2Sr0-xLGrX6|9MaWrKbi#8ih$(h2b-TzJc{Xbp) zXJY`J&@Q8?NJUG1lCtbk*n{3Pr04&vkN?m0|4lJ~ZsM=%d!~Ql;P9cI@|I(?$16|# z-=yFF-*v&ggH|n!le94|!>ApFF}wt$OB;njA!<4__^RaWDGaIEO`-VaO@wrt#2&hU zZ`T;|5gv{my$VpfZa?ENVDz}lh4%nClRvu-(4z&_@&ihA^k|9qw=CtX(W8|ua9njU zQ;(*()Ap6+b3N^d)BXy_hYL(wUfg>%dY&Mr+N4iqYmj6b3YcThbj<(hdKdCMr<0A{CXtaL2VUh;EcR{@JQ3N(LV(GjrU&o7A~RD zKC8K#96KRJyVfu{*wJ5_))aRss`v6~w4|mR6=N>lp(!QPWVT;d>~)sYla>D|d)R@# zvhBOBiXBzu$8?UZNg67@Cb30R)hVzzI->IpQ%dXS*~eObQtNi6_PspffNOCNbo|%D z!2#~Kc7;h^Nr(RThLZd1@wlvw;7t-Q(S)udC`HWib<4Bqu9Oqz)QHWy%LcZt`%I93 zlBGE`Swo^2Vgv3Nxi>53p82O{tyxKZre zSb@`%qv@v z7xLn%+vXRByYmxvm5EpfRf~!y&MiFUFn#;e%|l;vgZx#p*JN2R=p7@rGjAN9U|K$F{w{gf*>BH2&epsz zX4<6l#?SnpY?){G*8IW1zlc3expG;;i+ z<39#D85R`(Xlb2w_rp^Mr7=ZvJy!W7{ES<3G-T;K+pmngc~ap!=WLvHx8kVkN_B40 zk%Kx7+zM;st-6(GeM2{A&F^D&@_FLginy(tcJ+(B^{z$Fd;DmlQMw)PlG^%zyYl+o zFxeE_eTU@Q9j<>_;OAF6dGy^X_04m4pP~K8RkVmp$f0lDY=0tRr8oUx4%fok#y!`< zuJFkWUUb?Oh2RX%*R2!Yt(#tbPA^yP>#K>?QofD#M^$HuEi!Uk_qy|xCR}5moZGhb ze8b)SeJ;v`xI3RKKDcL%io24G!0`P*rR#bPo_&h1KN2ksopv)`dFe`*m_EJK3+3iC zP4NvX{LuKh7hk$}sq5|?Z&$}8zEg8zmkNwSzaH6W$qZW|*rhO`w!@|Q)Y|z6kNt4+ z8h%DJ^?pI`2HR!N^hayeeOjkx9yNgv(OKRH!?&jS&8XsC1R`CAv zDYub+30sp5qh_aNPMxZjR~z;;_GjkJ(QGB7{sj*nuZ|ejUm9@<8S7HTT}f4`nf@Y`txzI8%Bo^ZfPFy;tRbdS>?d zlwl}iU$kn2|E9ACG)?YFpQwI#jrH2@iYFS&5bfIyL6)_^KlCw7oPuq!mo4f;B!OwzkRE8q95<8W@W~qtop?f z!ks7l6e4>14h)XFDnH4k;B z%LUbI^e1&ly}hKBdUMxTo&Ad2?k;Hx=yCYt;2{_Nea-Y-?+KQ0B6Rc<(lh*Bw+@vF z9&pc9r)B4o^XAn{N?j9fOpGco9pcJsY)aeKm>+unf{KRL*mpe+pNdVt_mMTM=Igq? z3tt`$-d20o{6>z}gBzb8UQ@J+nv`w%)~R!U)L`vXx6a4ydBAhy?@Sth>1;n~*@>zh zol%0hTTX9FWhoDkxtsazTj#0adtSeATcpK`8gOmItnY!*+2gBryo_-Se2}Vn%(&yw zr-Uhj6Z`#io>dOHxksV>Dl?E7_awM_NR8eSZEdsfV*^{}Y}n?dv3%gppz3jZ9>|4U3XT0K6JYr^uXdY5XO#R= zuQZMGCcEA3UM8q&cY0e_M9Gz@PSBL;hzuMX9_Z8_w5R`pLXN}h^`dUhMRMzSP>A9M= zC0c$SitApHi?f(}Ejt+CHD_yMA)~Q%lZ_?G_j3 z9iFWe95W{8+z1b;j;4$g2g|oNPxMpV-|+bQ#enqTD-CSqeb;P@ONzNRZdBveo9+F1 z)^fv|+KuwpIgEE~4Ek0P@@d4fw1Ba7qqW}zO?jTb`L^XTe!m;cDB1AnoHLClZ}n~2 zv!%b*&y&M5av#4=9Upqlh2~gMQS@x@-RHY%ccwZP>DtnClJ0G`6j_3h5{l)A|~7PlWf zzG}3w)RlFY_sSmf%&9+9I;LOJex1C%+~T{X5o0Ggw%N_Q*7LT#R7soQd(F-@+WQnL zt#$36)&}sFbeQmBWiP$b{Vex=__Bn{)7L)NI~)7qz^;?>>sENoS-zst?fS?4yLI&wC!{ zHzq7(%a=U~@rQn1>=Pt+Q&H$rFkoBa){tu9#GC;BhHYj^uq)-?G98BPmlec6cBTRTDrWvv}_C^RT8(M0pu zYp(TOxuv6S8>H11^h>(2%r@9(YfaXnP|Mp1_4BT2d8#Mhn%?Ke#KnHWojWU^Offjp z$9|pk1(m55qQE@e>J#$w%Vv$f-t6b?qB;K6F5`m=HU-z|b3RWCw+r1Bxxaa{*Sg$| zi+7ylPU~<~KdF~7ap7L!!FuNSl26|@l|H>2+xUXk-dnWs<2Uu$LuPO9_2kYD?ZV)v zD?QccZXe$NnEqYE6Q-Gy;@3p<8P)u7$AhK)_C1+&FMHNC`Q*yGX>DQm>Vjlyj?S+u zRM^o|=FXS&`QsQvR8v&KM%?{c-hHYMbVNdn07vr-wF)XwV@6Uf&7P@~U-+^n(;*Mp3wdn&5|hio&W9#!=B~bJh%R z+;4pFXBey3g2-ii3vS*SJw@>3%8#j9Tb{pf(N?|~{+toF`0M&lk*}9EPrr56|8vBg zC$W1gEJrcge9motbC1P{95(Z!)ba7Nd1fvzlOnVVPwWYQe{t`W@{-qr$94Is!w1`b zjz3%6wsNLy=G3Q0hdh!ybF%PFYu*>byTg5!48FHh-r?E13E3jf3ZpSY;;t#3t2pGk zi_>_X_F&+N>m9RNoG*nLoY75f)?T>CTC-iowb!YsmapX&O&fCLXzqZ=uP?nAJo;-? zrdL73mN%_)cO`m1+Ex4M)RMu@V#f(h%g%(G-aa$(L#>K=$()PMP7H4guVC+myCXV= z&b&HOS7%&h!vc}%#G>Qv3DVyV#@wn4K5DmNl3UgzjSI&424D4`d8Jxc#Fxz58k`@= ziYVCbx^T$nP3v3p9vJDlqVw~r~YllfS=(8%3z^81pfyV_oSY`@V`a^%t0<@sx7 zx>`M2l`yu}ce%mT_%`vdexYo$t>-6N4t>A-)VVK#%eFffr%Z2FQL}8?km%ymBA>6V zZultn@z|xg3z9FTy?gS?)L^t+!O&N5p}on+7>D8G>S_|>-^weLeJh~n_}SiMwS-Pu zxl>I};jz!K3YjxOof&D_r%x9wnKU$J&!&N|Z7)>Ijhgt<*{x~!m(J(1QTuma$!z(& zg`)KaRZpHivab4aYJJwLL0`@fR5`rO zHGQV;+SZ${2VzdC4aqmoE;YY)JHhQ@sKC#5ZMEpY{rt3beJ@;H{dT+Ydbi#-c41yd z*`k`UbBCx}@4H(1WoCNizWbU3UnNura5e|{=We}Ia%sU1S%psHa@+Uw%4K;W1saPi zr+GcA_<5#j+|O9Oqsrmp=G+ClFU^^fo}#%nwu060bE=)9rgzwxso@Sc#%{7P(^|fP z+ebQWGG|&)r+w1b$(1>eFZI1{#<<9_?JT@@y0yoXU8lBwcU=EoM_o(h`-?2SyZ-d7 zbHz=(slloH4h)>15i&1!UNtj4<9PBwqZnzD@Pix6Js*iV3^s7HypBImz$av#(1EcTL~uzl_&1s&q|5 z$M)rU7PB8Mc(=5tYogzv%c$(2=-Ll7_}O(SG}2cbXSP#>+6AA z9;q%Fpq=dL5qYNW%%P%ZDQ0I~2bXWE4@ zqcYhqFLKf#S%7DPtZz7Du+Z=`&xoxegzE zp{-SVTc_n1QTf5hF;^bmZsw_O&(fNqsJYR=>xJLWu#Awl?3%&nTy7}bAGD&OAhyBm z+>Oxs+)Ib#=GG@1t=Bj@r6DkFlHIAfH3<{728qHWPrN#GJ9}p0sDXivkz3~s|JK}m zBsgnQFNRa4`KalU%kwiDB9d!Vd(YM_NwdjgGQ}23IX6uL`jpFkis28rFvrG1J~F7P z|Eu%c@1J{d&wWt-v;!v+FAq9!>{x}%itRGDMZUeBmid|qmM`C||3Pg>pYt(WhIhz0 zR=2jkxYw*X@^aof@235(wp-%wnHX5iALpCAyh{0U=$Xm0=Re<_@k|_Jvbq=hbD9HV z-k}GY)tQ0os!CsI?U}0mGqPuzL0!Df-VpysQ5V=%MP9wk5}vOAT6}cLZSNLs!K$b& z4s+tO_a;nPW1kk6W}F-_l=kMyvWpu}n6H;RXJ$Rna%8cs#qrfo4>*mfsZYt3bsyJy zCSzdVOuGrIC&#??yxwbQ{Hg1=$}G+~56sC^9QfnP?sc}By=P6Ic3IZym5b^6{0)20 zM7->^V(;2*XCrk_X2(R@e)Jn#`d)ifljF%d_e?k5j`4QhGig#r{n@JOTm9>vg!xsKTu{xvD|#!KSGr(jT&}U* z!`-tRL*@+W-!kj{@*?4r_Ntz2Cs=wBQe? z!+v}>4bv;5%Mz4LufsC+F5qFsBh zVgE#Kd+8+e=5-H!OcND$_gZ=V-H7jB?lg=Z5+jnXE8OzAFlFqyPvJ*}ad{hz$2GoY zxmCTaXHM^Htq>F09J8zHke;0yt8=DNZZeOR;diDa>~8znpXd9ncy4m}d~Dq7-1Myh zPUqF;Kgi0N`E|WQ^bnaZ^Q8C(1`ob()sOplQf^$t$AcF`Ld=H_%AKb>RPA|zM^2v) zN5#tJ;iew_ZWKn`)mIbbhiQHLnK7xnf9Jd7Ml~A4k2*(vJzw2aRPpomqp>F8%LfU( zPwzgO%hR#(+{$FcwS~(#F~3&`Lx%X>$egpjfH!^Mr5}a5YwN0GFWfU3qQC8NDsDHB8Hj+vWvC3Ufa7yEHg<>2Y!Q7oZKWS~r^FqYf zwB%3wNuU0pgW?nZpy`F@|Dcs!oByCClj_7!J72G$tG(>eyKlSF)82&a>_P{9qQ5@f zg-&Fq+q~>T_quRxOk@{YG8IpZw4q1W|LJf0w_AHnyt?f-ZI^ZBoqzT(I%utY{^Xkb zzv$>Jcb0!>*e^PFsf^YLr}SU6WCEWUB!&#r7A{&ABC#(!Ix70?QIDe%dgfsIrzuh8 z6%sn6Uu>JdhSnxRYuEKZ%d6=dl|*RMrwbf=-MseU8ljWp6*uW?ulM*)Xp;k{J*TH- zUpatjdTZ~O^LcWk_*XEk>{dFawq(h(kS~~KU9}qGHZ#8e(7hC`9XR{c@V?j9RqQUN zXxT&a=#LD~jlNXWO3`;i$9)PPc-nN&ns`J935E@2zB7H1tTn6<(TNrhK&q`Gb^pn^DC>)+-iwIblvr&<=MS^_MTFjnGdA)K~3ZLqps?e=H$oM0bSMm=KfV4 zRt@VaSR12&K0J}O`PKH1uSRdaV0{XFgOdq|pSUv)CfUv4*1{T9HlN$4eGsP>T$SvIdJ+3&-nT4?k+ND{rHfkJ;Y|slL4~_-<0Y@_8Qm_=@e9-nXG=hI_Unr1pVk_FP+xa?;PxpY%!f1 z8aVx7%G^b63sSUa4@jN#z|kfzI(m<|?~6*)d6iYGDs{fT%>C4PNYJ!NE^5=}ibQ*vrd=4Y~Aj=yRocFFLFVBk^GVKW1E`IG^cc2zRNsp-}Gc&vwd1d>io8` z9g}SISH`-u_{>Sa{x*vDN~1aNp6^+~bh$|LA1_V`tjp3x^Y6SFkr%%@t?-ep@l1t= z^MhYS-(>zYsJGZ!_#`|z`Pfi}(>mvi66`ZGU591fG}&t@dT~p&Y2)np_|nF0iJrFk z8+RO@y|}VYVchq$?6L@T@zb30c~kXljw;QPd(eJ7^yly==MR1ynm?$;DD&!f)nOM@ zxAFD--B`|C_xNw?G#;p(&FZx{zHea3C8Lh755uC?zNzU`zwX*fANJ!P58vkQ$!ZNf zvbst0oN}Ub;gE@n#Wh)J11g*bHn5~GPrsKrEob2U+tE@b(aBmepC5@cM@LFu4Q{Uu zcv$Kap_l^ zX}M|P;(HpAe(!xBCr-F}Li3o=-g$o6>grXyhF+^zA9r)q%)*{FGb@aZ{4F~sUKML6 z8fNxd_o}!;b)NizHT$)cMFZd2?NwN<`%S_6a%}KIR#DZ_Sv2v$U4CMp&jF&B8yf{t z*XcHI&$(Q1+EYGmLFLfxdp5pZ^TI{H<qB(Tu@(m zrLHk(RipJbCsqwdaQ`{Yq-{+=BfEujY#42Ji1!)xS}T zzxQ;)v&gKKMO$@>Ce3{__zLai#@#2E=BYI9Y;3Z8ZvLfs-%8DAO)vS5d5%+OxP97V zIblWUcAw_WwA-}-MPaLpkJZ0-JT@fbNKl_;_Z#bXc#ak|OFfK>y+Jqh81(j}WoYzI zj!yWK$AQCk^zO%e+MLRnvw2a*@VkeWwHnMTif_1e@#c%VyQ8o5^~@T1(Cr{=;-2E{ z!CP{k^eT0&e9=?C)Aa&lk9o@2;i35k!H+^lbQ-j*4}4o`zt>SbQY81<-6mrAv4!t9 zZ7jCcirQGd(8#Z4@17&84j*V$AIx5P{^eMUOsSv&{mQSX^u2T8bGDWJv=KcL7nc9{ z^0n;h4DSct8y}iTT^@4iVEf)DkAJ*zR90A&B*ndFPXbrmunXvZZhKS~};{@9_6!^SACUnW36=@mTO!(TRIzv=G+~x$FGL}eoz9`{-$*lA`)4a~Lx)o_!){W;Ya<>f~ zUw7nLM19b;xdprUQYUzBY>!g;)``#0JxDtfqGK(XOY46|q0#NZG}$|^>vsAKUsgOY zC1&WWtD_tAqGvpE%H}7Oh53zq5|H$2ac;+uk_7$p1yf^JF1~+F!R7hddmn$^TQ&8Q z!a2^AgJv%x1~^#Sq`cZQ@>RXm3H>*tbD{#(zE)Znue28FD##~Ic7zjp_1iOJob2TfJPPa8^IlAhX-(U`Jl)yWA-B`@FJ0NU zA|`Z2=*e{bf|!Zh`m^#kf8aTNNF6t<#>p?sEwWQI@wlKz%dN=|2I$4r^kt17zoyAW z$PGTz_pMRUYeC?flsjox&h|)7>1Vg!jXuIADO!3c->K)#!4Ydq!qOh`M9b@36(=YL zZQZT%aIulmr5`y@`?#i0OLQyBm(AGs=!2$peAyLqZrRnWy4cvwF&+`0&dtnE({2AI zKfXX?qF;H9|LG8~bm#pY?&iaKt(n$2u;ztQ<rjP}3me?1NqpV}lkYO&=4g z*ejrOZ$_A|v~}xkK}WRmbp53lbmG#@jeWBEj+n{);5$NfMojyiw^loMZ`~KJo8M1u zz4gBJAwwP({NxJboRuOp9&s-1I~o`5yfOG}yPjH0U%5*sdsLqL)N|!4$8WJ4J`3iZ zJuckz+5b{ObL|*~$E*c<)Vkr~^hR~$+>;sM3vNYsS|B{b)KKy8{ zUNko8uwa!~@69s*%lQZ6l}?>Vt}_-L8Yc9NKP@&WY##q~;2~?xuw?-QzAJVveb?(rXj>Dr<5X69T*>22*Z3|LQ#5vb^{ka2w(gVp zi*sA-;?C%u*=rCH*?7a>XI0#;a|J1j9ds;@pPWM5eXDG(x{GsF{e?wpj}9`6zxQ6Z zr_T!=#SiiyzlZl6-&XXpalByp?TqFpGiGO&OkR^c_U)AF_n{Up)wBBF^U1k$f8vYP z+m`tF+KGE#-D0#L#Bqsg*cZ23a_7#Ms;52@ilwsJlyk3csd091>vPMj;Jj1~kNtfA zsmVR`S0r!t=Ew^TdK5Q?*yiYt@G?0PEoJ?!rbp|PqyAQR_EpeteA3DNx}#?!vm%~d zrrTp`=W4Sg-_^YwH|orx7da;d916V?QeSFE8+^;eN#$}s%d1Y(uaEezD>l;?Zsv0b zsD0bK?b(ebdp%Rj*PqZ$x>~qzXI_8pHMS|?KOb4|+WIZ?5;u8J)vmTmm!D?bws&8b zeAF|MyL{$LaPOz)6V`oPJ|e-`bNgEMTCb9OY4yu;-j6wNHD7I6@yLZf1BQw`$2K2s z@_rWJ(fZVG$eZnRN^jlW5}P(XOMglElWot{D)@bjQ_sfm8obgJN)AKS1ROOxTsWg)@e)r?ki7yoH z4Gs|<6R1tv=>0T(b@Gnebz5)$Y;3T~ww7HoEOOw9xi%_cbJCQ2M*7CO?s;$eWR%}m zPb_>^E8cEu>^kO5N<2w-370(tpDJ1sPI{ zYroE&?Qd28(l>Qj*lL+goW}Mnar~*5R_3=JqzyDl(n-}A8Mr=iEGJE0_Ks;{Ke-`> zPsf?O+DYF!y&;&@%OF#x$#|Eob)J)J-m7G-E%HlD(iGaxetN0f=aoW5q{D$sTRA1( zNB@fY;A6LgM%n7RuAg3Wks+`9YSQw)N#on(LRWm5fAaf&GlgReqia+0b~}Dx*FK#s zNKJmQeqYClBO9bzv=c@g-S)PRw3^O=1)CcZ&_&7Qrmpvwyzi{tk%FaDgTheNiR$b51dg6W~NA}BwkJIj0%Jlmo9~rx? z^KtCQmYmOhTjtOE{^Y^_yzw%cZE=y`M8jo|7a0#0B&W`wzvkR~{`t{&N3S|C)MCdi zn`h4%|9&HXClAm-*L6IF%s5QKIa?HfH z)vt`%M;o+`XAV{kPMJ00MDM6U+NmGHOv7YgJ(Y+ z=W{q(wWjXc>X9At@ms~=G2!C1>r-ZI-0}3=fsS_@Gx8gLCX9(b_k_8`e@lDHxN7my zIf05k(=48HU3Xb2v$xnx35$vgpIN=6r@zC!OE3K}2Jg0Z5 z-ie2s#ys{&8r>$-J2o;jKlX_-b7y^Bvh2Re!DC0|epr9qYr|*z@fCM3wjQw`FPt&< zN9E%Wvs0yvKQu}g==MzQi4EsN_Sy|{J_1GxK?xBk2-q961zxujf zkutY>+#&0KLpw=lO~F+AG0#t(-FiT#Jg}@+efrc-v+N$wm9qpliw?Ex+b?Fnzg{qS zDyt?=J9}<`{QC6bd*|<_FAEH{HoS2oGqTCZGosmO7-M{z&+^U-OFlSRMa*!q8ufkh z?IFxgk4Cj%?|kb^52CCsgEKdFUNQf{EK~Z-s`}`omTa*yFh6bmoC1%NT9+AeGjG1* z+SJ`1Q=z=2GIj0Bd4ix*n^siX-wFzFC|NX$x6&eUydA5gu=n#CZBELelG83_sqH^M zPM`Z=hv~(rFpm9}_C;rZwth)ic;fc`vv+ALckRE!KD1=-gA`j5fD1 zXhx_^nVsGI=ejAM+KVlx2+vKqS+t?3@<#oeg#G@z&y1~B4^nxO)l>V`gbO80ieB5x z%&qkwme9-8x}n)8%dPhN4aXJuScd96ue#>rDWUt z&X3^rljzS(>z(P-KB}E5oxAb&%@ID^Z|~HBMHdD3CWFObGdK(` zgU8@A)EOEK9fmGLk0D^_GYpsvCX>lxvY8wvIupcasxvj1I!s-r9#g>7XBw~=EGCP^ zVzW3bE{n(Fv(#A{EFG3EOOGXB>9Y*j3^tR^Vzb#CHkZv~^V#Zb4Ym$jm#xPZu=Uvn z90rHUVR6_T4u{L(arhi{js{1Eqs!6b2srv211^Kh^0<7iI#+|M!`0>L zaRpp`t^tq1WAa!$Hjl&O@_0NxPo1a1)8Xmz^mqcEKF@&9;4}FwIMl@9bNM_zpRdl> z;Op>p`FeZ-U!QNF&QNEnv((w@9CfZbPo1x>uCAf3qpqv2r!G*}S2xgLXfQQc8f-W% z#ns?x@HNymG&FQHbT#xe1RDAp209EKrVdMot;5mb>hN^+#CdAfXEbzKcz9bH{rJzasWzOI2DLyxJ)(qrp!^tgIFJ-(j0o`#-| zp01vroNLdIEt!Utplm&}Zti^x66xeXc%F zpRcd3uc5D_udA=8FVNT5H!y%CG=O9_;Isj<{#*JB8FmbNhKM0% zIQ%vJg-ko9JyXOKGade#{z8@=%bq1-iCGSRO@ATVj&08tvBhkMzox&CW5==Qh&W=7 z!(Y>1$hG6zb46S+*Ws_}FXY+r?0F)dnCI}<^cV8&`1X7eU(9#-Yx)b-?bPknMe1U8 zhrg!3P{U5cUPGiI)^HFqgiIkz$QE*hTp>@$7pe<2ghC;lwiSwmVxfZ_!;WdkvSZtE z?6`J3JHDN|orayz&d$!>PGl#xbFgRFGwoUSYEor&tfpy z3?_%cA4#*B3^r6HkmMW&o6BJH7;u&loa8VW z92SEEbqu67m%-sNIDF&}m&xF=7+f}k3zZKfG>^gMBhPtE29L$yu^BuLg9o(|q%kBT zD8*#(S#Us+!G~jtTm~PiD=-30K~c~Nya%7aQIO{&-O|%dQP2sz2cN)EK8kp%#zl25RJu^>LbVI^E~Ewo2+Y_} z-EvrLE{n}$vH2*8Ae6w!fjSy$S}u#jV{!N>-5}^7&1JK=PEz)2pP z#pAGeP^&}z3RNg1GQ<;j#b)t2EIyaThw2^@15zF$5B!IOhct%dgp`9oLV7@qf>IEn z5O)ww5F;QA;e;T8rl2V31m1&Be3WYtD{3lGV*#xNG#AibKvsg(fB=CR2igfPo5N#s z_$Yrt5{3MBr?Pkc!iGi zLY_kf4rL}td5Apl9}*tY7@`AG4iX8{17Z}Ef(V7U18*QkAn*`Q2oh)tih@pjR9=yz zAP=mlaYoHEw9in8p&UR~g4BQjff)~4W@vn&a6|ckEC#6r0R>)Y&Y=uLiHAZ1`3{l} zLJtl=frqjI#TZHwWJX9&h!SuW3KHZwC>~G}AcsOCLp*_3kU=3WA=^O?gUkde50MA{ zL&8HGL2^RMK_WqVK#YP?5TW2VL=(ga1RlZ(K>|%dQ9i0{kWb(!$O9|tRiJ(a)J#yg zp?p9VgH(cm0x$F@sJapr4yv+4p`>anR98{e4a#&>eSxH@0*~qds>Gtiq>3DrE>x>g z#RFweDt{w?s0@l~3o3`9WT&zS0KjoK14In5MLL)|EgptsMhjO_~ zXbCemLH}ZT;vJ$Wc}cK||Hv`q-!Dgr4u}{3Q5=*sp^*Wiu{~u?2xLxqgOTD#T$DNX zAA5`J;X@ixA8`cJNDP@uoI*dTKZ(J&{M& zh##3^#P*oLPEh8E1@R%bF%p83N6ttrk^L_wp@*6Qy_Q(|3BQ}DVMhwUt zSx`vqDI+9|1TkQwTtKG8ZDNn45gYb_vPN{5Kgyo+hBC+U$dKY8^2ij^ls)>1Xu^Vj zVw%_!0&K8TSRPRnO$mZLV#9xw`-ltEM4mE0Jm?2T{0r+!sX^Hwj}QkXPlPE6@KavK$~cwnz6qSmgzyJHbE6MlmZ_mtO z%3~j&elz=fzxCd)|NHxYdAg{H<#c0M$jjq5%a30?mLljc{+mMji;A;Y)*$=lxkUT) z!P8l0UPS!KK1BOek@)82DG&Q6%CirOqd#~^f3hDDif>A#XqJ^4=ijUlix%HJow8DX zmW_qHJa0p!u|%qnzC}6}$Dh0<7K(3{&T~?_C`*5_{JcE-5>-+A_}{IXeXuD0i}it( zy+%@A_Cw9Hf;^z^@P=3{t5u})7U_fM7v)(AisJ>SG)rf{SzcbA7ZYjXgQ^hii)!eb zm*mw^#%skazbH$MupiNJk&PAL@gn^uLBw2&!jIT^Nzdo{?6oJazyu%qV$rS4d;(|CBlT)Bywzt@~@-($CdJUUVZb` z>(K9KT{7p5tZU>~?qj-g$@#VK;QmNm|EwR1@AX%nyhHb?-S|&@FY{hKAAFA2`_cE_ zt>^8}^Z4pB9`6(3H~umn|K8wk{&&Rp`a5~L$KdJj4SD#12#>#%r+@fcMEbAd;fEsh z{A&LF{tt71z;FK={=NPcA{5^r`FK5V{YoDHjbdCMi1eWNeov&k?~ryx{7?M^FZZFy z|Bi_NOCtUo|2R*-KcC+s;(a2d_eXyWcfKk7QE~VChs5{S5I%c0G|b@~dm7JpJbkK= zw>TL-AD=$e7pv87LJxa3@aoO|@5eU}#SZbd#&QLJs(b#7$`_x(HRLWHecj$|_d_}; z#?z-P>5HM)aTe(ZPsYARM+|Sbq*su`JoC{P-XFr--@7lf-UO^wfIV9rxb%uW3Ci;Q z*keAwuY8Tq!v|uYz563#UPSo52tN?vha&t)gdS1;rd@hhfwlYPYrDfWcW>ayzb5v_ zZ{zKJ+pGNh?cdJ7JtF>x-1y(i<6rsRqF-X^ZOH+?ud+Ng*NW1OoWEyXH z?!;dnZM?XDr1|4syYa*Wz{i2Fm*IJhd^G}4;XOUW#LI|q20O9fuMuxcBEj_vIWWl$ znX!dKv!(AbKpTJX!sqd15JzcnA$jS--5hKgJOtJz$jCj>8eMv=hrDxBJbwcau&=f^ z_ofbqjaR?jzD567f+x%6@brx3zkXk~9IElaZYIT;Q06bd^{HYxYWyQyp((Dd-8-oAV;XdWZo7j@9XsN zo$pPbsNg0)UIrl-xa3uhWw+st^9Yxgm~ATf+ILWqoBXaT^lRNzHJ<0C+AsOoz9Da= z>`f!8=nbmJWbe(QXP1mmpHd>;N<@8I_PQ>Ct-v6OSoB9c;HA=DfDO+RnrQzql|hp%eOQwS=4E8>~rlh`nzCYEVDi{kR|( zq3q}G`z+tV^HN>>2_6@W+?|&?q`}zY!0fIA)tlCZzhgFA9?w&sKAf1w9^Q|~z9rsx zT<_?qLGEA{*q=K=X&7v3wAs5bM7?uh->ZuiaDM@Dd_#nm7m-Jl>Ts*Rg`6ADiFUjj; zmC*xmKDb`wUK@eoR@k}ACzltw*e3lt>T}?t5&Ps5Dtw`zM3MF9FYRi7L@qB`-Bk1o z1e@T9*abva$iXYVyD!|-Hwo15UZYpnR-?z_dFt1EU;QetjlG1VNI6L@--~Nknx%|f zs-%l|6WY3@q$}leUD1_>k2lSJzpVWyA>Vg?CjcXL{?jyfuX8W7_Xgf?BTPvrlp3xA zthsMvyy2rSK12N8#ZL==PtSiJ-+$U_0OXkl%*1<1^WEgjBe;R5iN>3cU#7pFu|I{A z9D2X^`FC-;;JrU5&V%@_{sr;<(>(P2c^>*id{BgMx%vFO9?x^0uPVZ|8w&sO&qcoX zMEv_A{P14BfMFg21lKSJeF%Q3w$|Sb@n|uC0O) z%>Kdm?bvlqe?70f_yymh8p$vkD-M@8H0Shl&CkCds((4^yVZL*LNEpOUCt2A$Nls)-eSkI-tKYn07NqoLV4+De?6CX;^Cnl zd^_-vJ?sO)+4S%{9L{^(_=`VdA7jv77ViTQIwq0|Fpxd3{uS2h^_wwgh=cUQVzkhg zc?R?oGl2)4Au%EBx;58uGRz*&bf3v!8QuQeq!TuQoWppqjGG^C2*F12vHM#N4 zM)pba=6l(vH>EKLG>g9RcD3gqq7I?Tam^qBBY-#;_3*xdSAOK>poZ25(igmcfY}5P z*<*Y(kUQ&5tIHbzr@X;S;g{v}y!AxD>A(60qj#!5!^5{lxE7%+2U)+)^ZWi9&$kxk z?&p6;#FzIAv1RObe?Bwue2Grbss-T^C!)B>N#Bv5b2?h=iI9&wHvxxLbVI~pyi~c5 zfD-la6Rx%hX)&omqH`>ahWA-h$S91@YI#?QxKImNRF==t@p${a_8he zemNh45&(}X?e^;?7vv>&w60skBgRfh4&in71@GvOCw?yc!^G}I!fAB8P z_s)ig?}_mJuk!DAMF;d$958`negOV2QXEMXg%a1{Q=wn(qm;^lb* zoMd^$k2(`v5^xZ3K@;a5??E!ubSaOypr6No^sb-x>JRgNJ{RHJB7DrVL(aL{t?*il z`1DL(QvQQq$Ln#+`$U0l-(i1!D9TlTJq@$I(f6Y-z6J>RuGLEZ5P-yh@SbK48vYwsiR{al2e-^%;*zUa@( z#z(N2elVYd{RrWl9y@);_>RZ)T-%%UuE^Y6zWM09f6e#gyYZ3&%g^(HA~AQb^9PEy zrUU6YKug~+3FNaMQJ=^+gu8yiHI#!(%y~MI6I;}CrwW!q#E_SK)}kovd-ak1>ILzm zOUB9p?bA1S&jAvsiR%FH#L3+e+{-^$8K(zwzkU%TIej3KzE7@Xx@=rv_Xt>FTx-11 zB&0Qu<~Z^LP?k3FB!rLe_v;XL1I5PYT7X#U8IBag_(26NH43Rs5Lh74K_bM~5nI zR>Mc{aWl$6sbtxjyv~&tR3N}gVWxywgU=4_0N#%}{<_Kz_zO8ik5r|muJA`B2npJE z9@C}vw~$Rgqk3+h1-ZPxlWx{a?46=)vz&g$>f+5^eqYN!7F*+W;6l9Z`zCdmc4FUP ze~LZ-x^Ky&XwJ=*{U$#Kz*`K=Qx{EhhJB1&^dvQpX9^iA$JR$|jnQ_sfRu#5HP{i+ zqbyCiE6yc^fY-lFsEhV%+SQyUpscLlmxFS!`e=9e2DSZ+mf^CISZ^*enajj58kCOk z!}Z{Cs@?ofMJ(pJKrdD#`u}2mBi025Fdjc*vP8-X5DIB-e~V|o@shH8;GI5a`qp@* zf}SH{EL-rwys_52(DroZ`b`31l5Z~ew^ z^8TW~?VJDhU;N77@pt}R-|}~V>o57Xzvu7$_P_7%|E2$c?>j#C`CsC0dF-e+&W zJpGq{_4~g62j2My|Dk{QANdvk=s)(4|H>cyRloYz{1gA=yZ_Wb{m=Zf|J*p@#Z~N`P<9Gh9_y4tj{onZA|K{)cw|?~Z z{@ee~zx(g~`@ipl-~S){hyT$Z_=A7w$Nu9#{Ga@hKlNTxm*s!{3F-ICfnNbAV_5I=48?)p zn5>{_d1QlH8qu43;NW(i1@t@CGdy=|LojoPgJCILjv{C(YNIXH%W65t9xbFI{Pn&y zw7QJY0vo@y!QBF7pQ!A7&a_NeCll{kGEE;T#z31u3eKfJtal4M1!##!$JkJA`v0j4 zR2VBy_79(!oolW*-skEu_P2}qxeDk0eE#*-|6-katO3asIDtrb!trmO>zF)0{) zuwTa0AAtSFj15ktczq%u`32>Pj%Gk#j<>)p>;cStqfrfn-UxX-Ri&K4dV$3wZHKE3 z!TX*NXKqQp&oS=ST&&pY*wBlgz}G`S3v$f3pN|p9MC#qocUkxeLzUp!v9Cm{)Wu6W zkO}P%M!i8{6%_ryc_tL&h49RGL^i@zoXB!X51x2KZ(QgbA`Zc#o7aM%>Og{Wszx+( z0n-m-sUPq_>48TlF+d@q9IjR~%VbYbGC9;E&K7v6tvMYiRQ!c+`erW)d%y6_UJuXj zN{4M=mRXM(0gU=C@J*~gz$T93(yfef9#kE&vLD^tJxQ}! ze#*Yp<#4`7H;89}UibPqEo~!c;2D>SRT9ToKu3DNkpBCo>;Iq(`4?~J^S(0Hm&s!3 zaQk?hJ|fG#pZC#f+E52!ZRa4i1IB7-2PpChp9K4j$!;-6#>NC^jtzo9&)8g&0F(n4 zyd+D-zr&{(kn};;bz1FV6Xu|=mOXpJ%U@c1V18_RFJ81m8<0KqN}J*l-W+m&fMGyN z;$)3hkcbQOkLw&W{+jYKXeYP|fgtc6J%czT3cf;WQSohlisJkTx^v-BY$}H*EwEFG z+GZdb>kMuN#PLl&my=T>ZlCGS7CSe|Oi11J=fwQ^=$1r6<*TrNgBs zB#(y(dNp1`dI4Jp7(C*QLvzdDP{g-wBbvBd;^ZsU#xs;}DRo_~lzD@U!@ov8)1(g0 z25mPy$#{9t_FgU&b^BnOTY$Yg`Ymu`I(So}anuZ1UhoY@(g+;60QTV1M~06GVAR84 z;n$JBZ%p_0?%9Qqt5!-SdUSRKDZ>WG_@Q)Y<=te@6Z(;r9O9}?xum9jMWxFk`FwcU z-ylXFPR73P82yYOp-je-<+uhy2iP5ALB`CYQBG|_6=W?)GlB}`=H?75Vil@2|oP(Fa50W zTk9YA*{SE}&dmIO(~}1DbHHZ6j~6_|WU|?ZLnHQpc>SzsE9u6|-U;7U@E zLS#lv>|oXpz6er%Nd0llcdJ{vgY)~s7?2UK=5n5Wj3Krr%ppYmqQCn! zV;%weaQJTo+MhH|x16XMlaHzia0$7jZGn*l?t2EKEP&*?QUpWL(n{0rKQAhYk${x%;^c>KtI?V9R=ohl>x4KPPTEWZcmp${^E zBN4Py6=2=Rcoo8CG&fZ4$kC8-p`;`{|KNrDrZ}L-`q&VKu-q@c_CC$CAh*%qc9)i7ljDIIlp8c5EU- z@g42+@2L1jzUB>{war9x`Yxg^>kgS`dY zXyS}Xm_=kgo3J{xX z=yR5@!YGDxnY6exW#~M$kH3hw`vMLjaT)@Nv+?jch>`^ayfFdl!?g6Yz}+5Ry=Syr zzhxf##67(MYSr^79Aha}Xhxw%r0oXF6%r3UdgKEO`3MqvuPh3yF~ej-F>T8 z4{;xHexO`wEg(B!^}$|%Z)|pg1fz^$h!aNpjt!0suQ3!lP99F<@s5gf$rvi0l{UG% zdYAJk(y0-o;k3bC>WO_|kCijN33aobPtcwd&}jMcLHhs~rG%i9i44dfg$@?cU)ZFV z^}qlj;53PlI-agOE_<<0b2G4EQCTjB6g1%-VJH^ks<*o>cOBnlKY?O)HxAV-mJxE1 zCwvp!h)gaRnn`o8S+Eze4%mpq2)n6tYlGb^bJqZko&n+b5Axs1dcgSD!KJlxg_p?s zvV62V@8OTN5Rt#+R%T}1}u(mi-No&Qw7mCO5oq4@Uv68;Ty z<7O3c*7^Xb#KJfa={Mu!`2hJR_OjbGS0;P20~QcVK^{w_xho*L$*vW`aS( zY$2T{hr-?VMBAS9e%Es#1mpL`?(VUta!dxp4x8AMOuxLq!NU*sgwH&g1B5V*5YkaT zE@FmpxLI-58&dz$y%Flzb^nY0(yl^d0&(69+P8r5tbmR$^!tfmo1ni0K?rn(DjvH> zhj5bUCfgSeF=Kc6SI(-jbB!4wS&B;!K}`y{$@D$0HP!U@(4=GMd2~g`?gO1# zYU*TLR98wB(s*U8G1KR|9A1@L17dz;OM4)st#xK}Gwyh?jF>M7r}1NX)}D!Hj^BO! zvpjD=MmNWQ?vFKkMu2p;Vi!$49>)$pi$F${1*Zs^!d8U`lHg!e4b%s5)h}bX z66LwTQ*`+AzAlMFVU*9&2Z6db9+ta`JU;l~9v77LOTn-BOo(^rW}*Wa1h90z2)~hjp7_qN~9=(2{j zyL9no&Aa2g^cSr^V>H+^vb9+`&q$&9KxyA&k`hlsP-!p@n;}#5fY!&wWs@)l!=~Ya z{)na{s^*#CT%mx3EfxqDzC@R9fQ{ht$=85$u_Km*8qa`b?m2o%Jr}*GYYgC`Jd!SR z6)l@4&t=!p>_Q1AtfHU^6y`;O+Q1kD(nJj?dg&;iU($X)FgrK-#6BSU?4gXK`QD!R zmJVi$$!kc7%#~>%hxipS)?q5l2v*8Zh7SZ=Co}e2U@6rJSF&V%duy`6I z@w~SaeQ%wzbxBjc#4BJ1l#nxVvq)0?LM91wTLX#`o{u;ZXm5m39z-Q)(3kXFMQTeJjpz}^i+yOXmTwASM;|I7zA|n>-hNvx zXDaPy%_=4ss0TdqaoS?EH4LF2n2Y&oory&oDPIL$DzZu!sp^?J|5# zrlN#_#H|qO55=#RV)mXf76UdOxP3)+(Afl_6=&d5&jb0%s5@7wWO%u2nTPAY=H%k! zYYQwtyA?}Q#xA@9q`b!anJ!gyB}3g{a=gGDJj-q3UxsN(j=$(HPj}Da6*Le5NGrtJ z2L^$7YKtB~FU5beM)B(@*vH)-nfKq!qBuR|^Y}R1!pn<145|mhpxPrGD7y9YX75zb z+J&*jGqO#;XZA{VaE!-g?BG?YHwh0xAGz|7r#?Y9yw0)76J3xq-|Q6$G^5|_WvJ$o z$m7Jg8Pa633&Klmd}2Maup-Y~Km~BAuRn%W4cEynP3JCBWhMD9R-VIWZbk=Ek6ZeS zx#t=M=m=b8pSU4F^8lIm$?2a2A-=V}ixhBwTCqohro&(lBG|W3i zA1sHy5lp}Rc`)DIy7>qMnF0F|X7~e!WDX#8XRMIrm~#U%6GAB@9DrPsO${2n?liuU zIIg~PEbpv7n^*E9LO99=_o(MW&)m={yb&gw6xdm;H<_;StML~>iP(okqEXH4#L;}* zi&yG(iWTt!DUwXiV`OLeBk@~VhhM`pOK0Riw5xN z8u>Aha|>S?KO}a?4bZ&P9^maul=T?jT`J-tJR@qC(-n-YbZslkl?LrIa<9edcd`07 z9F*^d4CmCXTaKScnoCj%v7ayTjs6uMTj&bRF_nyf$_!&%@Zg<%U%GBvhRreWZhE`V zcF^EqzvwF z8G%lq5sPqVZMk6FJ>+~IuYkziiDH69!0IJq46M)ftS}D|V1RKZ$WRN$pcBJ>#wZgq z3oQM}ecsr^ zaH%Mnw!H3hnT0Y~nn_lb|$KFCZ z@RU={P`8BMh>-cV=Ob|s*z*TM%ABnK~M|iyNck=k42;UN6RfO-l@xP1bdoIFP-WTOW_?8H(BK%R&{qo`3f2hMSKglDpbUSd+-AwaSWf^s=`>7<@Ko*?rEgDT3rg_ zSYsn`aSkgDKAimAJ>zAbS*vGmo6kgbBHPQ`Nkcm}Aq4yJ4c%#HxZc04p=yY)%lc1< z`4{1RzkVNnjr&phNQBhSZ^XZ!6y@LgXp#mwKGSyw z#irmdhk3s~`~_jQPo6*L`Cs{qJbdqGc=&+`-~B86+w%=PKd<+8QCPK}Z;SGJ-|_K$ z@BJbkejvi?xA5<^2;cfv{{8;9^HA9R;z(cC9S4K&8vrM!lqT3nx+W5?|747}=X;Hp ze@ldKi*POc=XBy?9bV`8-WB2dB6Rcpq{#O{fam*2gq|S(cJp--yuRmQ9{=@@^CM9n zuLb;d&Hp4R#v{sqz5C+1DE~ak+xMh+_=*U9B794PK@qM~yxq4i-@M#A;`?0@zAwV} zMEG2k`%rv;bcq-3KjooMgs+Hj{gk)&miVrU@a;=FFZZtaen*7QMY;FI_Xi^UP=p_e z(DMae{<-*Ge}T8>6Y)V2z9qu(_QSQ0;_I#1o`-%wP5#f6xd{>0)FY@+2 z5Z@n)@FNjc-{keIMfkP|pNn$q@8RhmitxDz-xA^aO;P__JfBbE;aehnSHwRT`CgGl zdm?;Sgdd6g>+k0Ey`Sd!JQ*GaMd+T7pL~nwdq>27C_;}S>KEtotu)V974h$h@WXrg zzNYYe&#Sz=i;o}lvj@j7(1`(!kjdUoNNeFR38-{r_!ywN#Y=bnf#%tbt*t;x2JTM` zCzn<{q_z<`SUpT>184;b$!!&10>gj7$F50$Y$Cf1mo;YP?%6qAd}|1P@uD4K+GLa< z10Zf#g4;j=pgnVpD@zy=6jDSYxPE?+kJaz~lF%)71sS~>flG(-3W8WyIgWxWt_F9- z4E$CcGqHlW_(Foa=2wC|?1Q+oV30&0P6xNt5 z*w7-?%&VZXitAU@wXX}qUaP;LIl!GT(^Y%({#~hi60ovsPGpfm^)$rARPyx&Yj=3_ zfYOs?p;R%y*YZ%NZ7rNy-(yTtU91k>TY}#SP{-VVH#NXZdpxy0t+JR+j6mq(E@zDx zgUi5>4+eC0pZsgl_^5p@pK(2DT*TCD3lJNMJ6M4i)kvNu^S|J3pT{_a%nm0Y#Adk3 z1%tI2-GAbeJ<$$oB(Y0?NpP4R^M((iaoumL0y8ZT!`y5U{cZ583`{JDO2~wiO$FO0 z?le>@b=)9fBXj5JPCDe#_tUR*7xNr;5jz?t@szZBxChIYfuF^T9u3DE_M;1&3@#{y z>Wpouir%2M$=b#}E$*CC{Pmn;*TLNwvqf{2)c4XM?1GpdlY`4P?$#+~Bpgh!u?Nsp zQKk6d@iucgcRK|f4#K%2T@NrKhwEADFIE@v$f|Py zcsXcb>B&8`?=cwPiv%2h)A^yD&(@!8t$_cQW8Cgz23glBh6xil(E{LjF)yZE7}N4z zUd}73b5SJZXfG7J#RyydFc=1kf~ zweZ8sS~daHMocAryRS*WcZFFjqqUy6kdwZtdf)I`n((-;=g}R8y66g)iE5eDJG22AY)q4bO%O?lb7A!pg)EIR z9cWV%E`S(NXP3vhXj6b4*t@#a1$AT&&<*H*19`;0#(G^XM``-ld|brkm-V7;2}>1U z8srXZ^1&g!E(jltO|@-U4&ng^6K?UCKopkQFHG#UM>;ly3$^)G7w)x%7M}?n0EtMe zDC8@bf~6HUuOKgIDH;r*W&xCZWk|Kyb%$%bphjBOiloG3n2`Y<0px+W0uxO#Zdfp| zb1nQWQCa%o^{Rrt1FqmM_eH#G9d?oAs~KJl>%jI5n=@CO&rFbozL(bvDimhB6K21| z3*MF^@tk`y@8EyhlmhGP-1h`!B^(BuBaDYm8Bp2~F3{=?9hanab93>&O9OVjJW_&a zm-4wrLN|z^xnx$&*aysH-iK-C8v$-A2>zreAd)W7_PW&?*i(Rkw;+=ls?mjkTRh3m z-Svv&<=zdyTMu&?Qi)veKzb;@OZ45GRIU;A0W)5l;QO+YS`yk^z&&PWAv9G2(Fh^s zgLITsRj-JN48aId(bW(FI4JMhhKc1S_)eBIIJpFPXeV9p%mp?Bv|eVGwH>*Bld$cPr?vFWJP>n1NL9cW%m-UOR*Epk&2>xOb4gs~#in5A zjHwXe-xDg=IS?X_GPEQZ8`lDX4o&BACw@oHE-@pdUB4VjR^f#X5go<6Ts9kcp(YHT zEpoZRAgMrqgvf=DQ<_IN|EoluzIsV|SqVOlE52lMcEYE9c1y!u2C-08x~L?sS-8Nw z&se4f5WGkjm^;S=9ttuw5#H*H#6)q->($oJ%-`@W=S<}Y_!Egt^K!dy#4f{TuwiQhZ_5DMbiN4Zx%-LAyMI#~^nGKV$G+Wx zx#?^oM2C2Oz7TFYEtp95xB>(?4Vl^46)>~q7qvu&hv5Q%_k&OYcmRWJvh6RJW>HU? zR7>o{Z}$W;-1go1x&0=d+!pwe(l0;(ncRC+Zk)*G5&Rg#voN0?ZY_|u@L9>)<$hC` zdh^l_={jkm34qh?!--*9evu(_se>>Tp;gcx49D^eWvGz>F39@|2lFsL1jpodhpmh7 z-_JB{mv(9WgqVlosuz(DC-2eN%~gt<^m_>c-`|V9<%_7#7Z^o$=+r$xX}Fdmheo%F zxBYlY2DiLR!(hg+jlj={df5!Qm!D7{ytCl!&lvki<8;6GX`Kw zbf9bBb#YqFm;9!`NWs)#htp#x-y>c$C_|D)q6c} zOB>ssm{P`!qclwzqcN#V_tPoy$^jaebWk9d*VwMRQp^Jt5(F-rhs!saFbNYdF@DZ3 zy+F^fQw%Id0!vO7iu~9YjGiGb3#fHk3N3{qx_@a*<*Sj zQJtqM{PVu|6)x|7TYURO2G~=;d;w%4e96%d=e^-$gGGUY1)Mjoo@<5D{OYLp6>-n^ z8$^BE-46G5j-CZT%WmL!c5t`8ThGa_54$-E&V_}7eD_pe<^BCZ*WgCf!`zKD?dYb1}xx{gnnKm<}hE$fvv(02? z&%YX zjHL6lVIv(}&%MKCd2Z@*rr)W@w0hLZOWjPXRx2vURnEV-Q4L$kDTu2{W*R)vqllpT=0k!rqS8@)vNG_Dteqkd)B zPgW+2U?<*Bje6l}H&_fChvK?&+SmP+!Xa33+G;^6RQIKoq0PG9T_NA>E*gVTT+1c9 z<8FT~S=G|nuLRQhZ2l0A$^J^HQm-E;*=2n^sh^_VW-H@QYJr%4P&fy?*>$jcXyq#9 zet+4sC#PP@p7gf)<{~oAV6(>K+S!SePG+MTKghjqC?5iJ2m~trMmSO`4Z_}5Iikjn zYP`{pY0zj47h64|W+KJWNeyn7(L_JjmFtzE+?e$mi*tFLis}C5*{ltN)w5=o8{R}} zzX>esmHyD!PIKu-#BSs><-kPSB(&LiS2qi-rR9&NT8F3>%+0DfCvYz4y{(29=m)b= z+>4s#qj7xR+bZi(23~_g?ZQ!t$g@z*$<-@1-o1~k{X3(wa6+B(P7dKcw@q_aili*b z8ZR2&?kXPY*~z)3g_V6t39K`-YPeQ3`k8ZSvW)J>jpgt-81KrO z?GFtCsRT}A+?iHRLFsUAwG3%q2rKh$Zt2&{`(AxEPMizN;IL6QlPB|-DeTgLS}P@O znsp^rST0*p)ATmwRHs!O`vaZ&w3Nu!dbQ=Et*HCjajosD(!3s8#$`F)2&H>DeV&%> zUEFV$M#GdZDF8c_o+Q zg>WESt~shcI4*XT{mPj%;>C)$)h^bP;aMwOI;qj5zDWlnhfQT(YU!(-nhUke^sJYd zC!LOB&y-dtP$;bT9c#5sU@e!CK*TFGtY)^*%E-<#(Je0b`J$~)i|Kx6V|GFG?yPfC z^(UwGdOz9Cw)L7aPMwSCL^f*GD}n6P_9m<0pS5xSMCYwT?Uw`&Y)YShb=~ zc$-L;Z62F?&PejZZ`8;Y7#y56N7kp zSGW~G#A-y&>k#$V|5uAMaDgECqFNC({a64jA`Z5%03MZ z>m9BlF{%YR1fxLZz*0(Z&KxH zJ)cpgqvTFYY_ zlSrbEBNd2J@O~0W^Z==FXPDlXkwnH+s>$P_ST3H= ztNM+2NUtB7$zC6rW_#SV!$Grm9`+N)vfS0WqsU;T&N6$c*-T_dmBc(4h+4Vx`7mli zo;&ugqGf-nH>!1qjpM>_=CgKXJ313w%vi^`a$Z&|fztfguv`A~s8I-5)5g^7ET*+7 z1}6tOkj{*2ZCS3xqqRjYq$PXKx)(N-c{oy$LdQjUx|m88jt!Co#6k9Gz$9HK<8(7# zfc^#t{Y?--fcEEmTh=MBq>Mb5rc$^USK8_Fc{X=sIp2)?qis$0p3nPDZIYd>3gKp@ zrq<2YF_9mwXL~c+u5Bv;%T^1=%6VotgK4dnSr-@C{4`rA>cMDtSRJ&z^>S~Y>Q>@| zmX#`$=WV^RJsgXL+_*d0RAz(vrnf7f+WCI473%aS<2OIcp|u(~v}6C}(B^~YVY5)B zVODN7q@1}3S9-+<4(+6&lBX?}jJyVWd7E zPL-M_MHyegHkv7=agy)s9zwZcY(XTAy~&=_rtB<+9SO=-*@(-cfCu%dN~*t~fa#^g*#Jos9E( zF*=8ws#eMQvzhz`C%%~~Xi2?4JezAdS5K6uqk3h~*cu0KE@Mi~K*CS~V;0jv{pjRk zvEA8729ic8vud|e3%z1=fBvxk{9(NnHvIfyy&(oKnDze$hc&Y$a(HcCFl#z<7`N7P zy1va#jP|zB?&b6P^uF}03F(N6(`>IDL_l5&(IUL!Kx_b5}FWdiz5?KE9-^2FSN@K%n7(r+7UCJal<`9Usa zb=%Ikxkw!#D9dVD-0IeG1rhfynx+M@B& zM+f6XV03Qmj`e-1-Lr>TJJMZdSE+<|If=JMW;~)7H8s405BRYYlNYUkJ`au#@+i7V zB=*I!5gbL<(M4;K?dM`c^;{?&f(a>}UGKcnNIGB~(}94L4^NE6sxHf2Z8Hz$$`Dv? zWBI6MY*K|4q+v6)s~(!2L@hok`6rv%S{pSIRc|AdvW7{jkz?i(Vc-%H>GJ zo(xV6Xv|ZeNgSrh`YF9)frDC;m zYf$$#O1ni8(uLgdkeMgcRIt@_^0cw)!6`TqC%clGZsv#bdhf|-vRp<(RR4Zhj;}#n zszv`Uq%4(`ZdV(l?YI##J2Q24s&xa3z4cBsX}32z`M{we=R?!dJ{KOE%f@n%UTl>? zXF4pVC+Fr#UGys2tdp@ePI7oyS8$`Z+KNfW*c*&j0?U?NNE+=*G*k^v7u9$*J{s(D zgHd-eXb0Odc{);IJF$-FYd>MZR?Pl?K{JH>zt8tCw&?P1r!My$=#qf^QJ*zCDP$kI+4mALh0CM zRNXElMc)oB^|&4fJJDdVstwkmUb{6gqMwD%$xKP{u)I+`oVUl=W?0|!(}`kEKjv%8 zc9JK#)#uIAXs>$1fyzEP-4texV?4I8bGgN#x=lw`o$+i|FRiV` zGSObeC;n)*9#W;Y-7J~I?s08v<#RuOTpYcjV*+nXWdlTta&$KCAU-qr~Q5rjQ3PX2|MSO9~z%z zSj+eKExFJtB+t#=d|xgMj8G&R*cJ4IZntXYdKzn=y}NWJ(a43e$!dRXuba-U8q!)_ zXQ|JJ&5>F(&Yg-LJoX^ZI%&;vu9_b&{MmSZp$@mHvA=jmnO=79Fk6Kh)Pil80)>RHV>rBwB$PEeN?0i7*&PIj{q7_ok zO{UTv(AlsGO;xs9-q^mpkBtLy|8}M)YTeHCJi9NkE?uBuPF@xZ^+RShna0m~Bfc1R zy`kDWtgUL(WiuNN8~#OYd&t)%D>pj#f`u$B&!k|p-Dszhv!$_{1PZnj$`_~MUMaB~?h~D+ zTFLb~p>ocfHFm2-AamBrO}}Oq%acN4YQd&*K8=PHVAo`I?lkjqzE;n6a?OM^jYo6G z0-mToB?pCGD&$RWbCpFudr%Ttc{qxzMSD_J(sC;l(3*9#Gp<(~n@OyBnmGx7GdPHs z3Xyw*72uUzI4y;Z?9Iw_5E(wP3C@&5#qXRYUz1ZjMG_I|{R~uO9uUy5e5O(jWEq(M>cRuuG#;UQd?d{$W5ncj}vDxw6I0@O?5^=!BEnxt30>C+$!+ z=N+x1yQM!~={im)AsJ3;=vPX!bY@u@2WstLVrx`p+3YNA7J`|YKU!15$5UhzSJ(0E zcGs*{yuFk&4LI6x^-^P*NskwuVL(^QtCLzt92S-us!iZR*58Ys zB8z?_6Ub|JZBdQ1Ph0!*k_ujEr7GF;Fw#18!Qy!#9m}??8-7QQb}|jfF^L-! zW(rz%g*Xi)#+^840Bejp;#xAt$Tp+~XRcNaxOTf?uIBshS?Ou=kTaY|tp@%q;w>#$ zrYUh?rA7HLXee7P&22nD)>wDAQer;SvOJ8GL&F8hf1#kLx4IV&vqr0-tM~B{-ffnmj7hZo#PsH@#PTLGdv91z04TE!i&^s3GYHOaUFIQu{>Xl8c z*R%BTSTax3RJyw^&gFJv+lUkzZEv-_3s#Et;#mpK#|NXhZfSa@k~r(_&~es@O?R99 zqLZx5Ce=x`JJ0$3TE`BbEj{WC=IMf>d5`Id+!`H9?bWO`TIN^fL8?3)&r*l!D%#BM zB3gZ4wv)qIy|-Czb3rMaT`9Z7su2$<#f6fUA+nCmyIoVRwbBc-bt*(A^I|L2+{fm@ zVe@qKFEnWQV9(vpS8GryH#)`aF&J7WTgJ}pRg{Q#a+ce2rCHylL4O~zu}asnq)9ee z2=^ma$%rQHRdECF!0AOJeF*oAdAA|2^rkrp1^Z3O9(xu0DDT73QnO)2^`xDKmP3;I z<2bAAAru@FuePbhW<#(R8Zar85Q>tW3ir)#(GX7F3FBy8bFj=Y6J~i#74;f8P z(nd0%i0^80U-Euz=6fb7GB-(qCSDrm#(hv9=Fq!5pVS^8RqK==sLfHdxG*<|}3Y^CbOdLWkWZqv5j z>DMCbX{977Su=Xdcl8;x#CmSoJ)~FZwv$pqY3Uda=<#8?XUuYG(|b_tPFnW|PsdoM zug&s>WM1!7M;jGJt;*U-E=zthpvuEVxLQsq=BA(<%T;D{mefM3RW{dNe`U5;;^jzO zP8B~3Ts4S3nO}5BiZqs_{R`|FlWg_x3APH}dPC8%n_S6Op|;4{uv*%|8Vec#%~3db zEGf=9W3~(P;k}7^xBLfo%Zyu>PK%jj|x+QlJ(lEk#0ivl&?c6l{$HQ4W*$$ zF^(;+q>ozhPU{)Pf^w0i0Yvt0hXp_ZXe6-rX~AMqQ}(Cg*1O1r zI`MSxwAi*{q4d&$RD=Ta?aSWQY@pOIWZ02~va{|YR}HP()$vR^raA*PXC5lq`2Nt8;xU}#*eG!9 z?D~UqtkUS6yv8sUY0e_&Q%|z@jmZ3@mmAe%at1}$P>#*khhaCKs2KanbiJKN>QgNd zTIDi%$5cb%L*Qh3r}N-uvN6iDva`%hXD(RGYKrFEfpnF&(FXFWho;)Lx>8%2e$G5^ zLS9*kIGU_7P$%q!R88uViW!(pdjPhQVbRq94}vNM=#N?80o9g}tfCtf3~xwe(@$U6<>VVJWC|+bi9g zj9Te!Bzwrn$$Z~xK^hBn#)g_(rkudB zH=Jm4Y%&;U10BD=SI5Q9`DmtkVRJXM z%uza_t_!hBTCSG{qmVOb+x>1LG>c9Ak@F#QTAt#GTw-);s*|&KW|yq!v0q+H)$}GB z?MBR5O)+Esa(`djo}CEZ(3snOCd;~yK& zsXvK_64P@lP%-6veVHjJrA_y|Sbqj+mz~i8jaU~dQtsJnoO4G}k$ zt$P5w<^6h95%)C_UapGx^j)SN-`c8rUuLW-Y*hoXwS4YFW)#bYitxT`X}Q@sp%q~v zmVoRfa`NJuUeDPp>-9O*-9-BRb3c~IMQi0FjIWZ%{j4Gnwk^Bg8PvmDd$~NFCV4%U z4YcLPQO|_bk@vWcw$`1ve;J>5vh#UsxJj*Mkxbg&u0xCV8j!M4R}|=CcK&qIF_qY| zmKb#M7KnjC!pgL~CtWhSr`hhjKbj5OYWUOH$>QAD%EO+S$l|qF2-45Vuw7Qhl1?<0-)&@j{$~2nk@7B3) ztsuvo$TYv(=9OK0)vZWc%{w)w&2qf9mpfrK)m8mUA?s{H?R2eC>V%#8xwweer4H;4 z%X)GycqXV;aMSZnl#RfkkT4=Qm6W`zDmtf z$?V$7_q)b4)ax`0;YoDS>37y@vXZvE3f|jYEE~nh%r;|AY>L}&%|xuISJu%~M9R$S zdb_Y&ua%s>^E(AS7+hp`@pH9zG*Ts5%4ptE{nT=zfrvUNo|J)^7zIkLX{Qk*oJ+0QQ+GuhZj25+ct?S(vf%Z(LI+vVDeo$x@(c+-etTgA@ zyitlSwxynI7_s;^>n~T6i)1jU)Rp;Ru4FS?ZP+P#hm)?AHd4t(z8UEHok=GNB;MW~ z?EXGy1q102@d$b*xvD3!j_Lz^`I2(91F_8iRUayjZAyF zakXWqBHLvq7U;oHX|OCnvaMyZ0RZpXx;3`LUcD7ky8iTTS?G3q6WDP!La}%|v<=N0 z(cttf*MjMNzLg0z52sosvF|S0^X)O2TW)gJtdKexUcYYcHMJc}EsSzy8n3n+GpiYF zY){!>=Clvh%w@<@Ya8j5FE4_9DGM55wI1lpZG0LTG}=S&D7z_!HfnS+Do3qAy&SY4 zHW)Yd)50!4?x8qTJRW_x<>tK*t6sxNbmUfk+WtYf3okQb+>l08-%sj_#NuH-Vxb~rXl znzn|!;@Y?{KOU=2CAL-bH7B^2Vr4mH4@HPRfN% zGvp0Gcydr%Rvt)rmEJWIy>-Vi4sitrc)RGXn2RRmon^L~ek*LXLxV$Z+QgA4HT#9O zf0SN$$Hh!LzpW%QPO4$(i%on|j>O7wZLH^Z@=?w!{V-VKQQa7vtI2TB|5=cDk2Fld z_yviltBasnoW}9A+eSN^g~;+;wQh9D*Q+gZ`5`3U(d4Gf!c=a=AhxPNmU4<73k_-N zDzd%#TVYGKt~F2WW=c@Y%)&0BuAiahq)R7Lg)W_dL%Ci=@iN|}p#-ltQRMP{L=8Os z(q4HV>ei?272#rt0IqcFLl;K`E}oG1mx4d~aRc{RFZBduc$4<~aPNaO0}X`eC*cBeEdLL?A&qPo_pt|mprs@CGR--wJM4{E~VU+!t% zbuQe9H|mD=(y8AR}Qvw&Id#B;ku<}U^&0j2IsVyOrDK= zte){Mo1wrkFO@@?ZM__j?Pc#EWeeqQA{mk^`F2uqDy>mIFzr;9t&GvJMzU;e76+%= z!4Zg8S6*AorxNjXr_n#<)<-K?94dBZo0=W0g%+07-MQr)lFPs$JF02fz5^*)zL9AX zd0=*=e&*=yZOzDeAE+cMr@1lQ*inCWno3v`S+kPnIc1dUU8}VZsro3sEJbEcp|_9s zPr<;laZs}Uq2VnZ4ySV*rs>C;JztL}(~@3~*XLLP)hRl?bFtyOu2491yv0*D5YShL;i%Itlwtv`7p)FVtJ(;Lr`13*6yK!^oms9rIV_Jx zWM0Z8^l8TmBwdL(@HQ;XZwEh}?93IN-P$C0?_3eB%uA`c(bJ05nyW_DoEJ3Pks zp=J%@{Z<)P0`pYZZq{3!Qr26E?hF1*ZMT+3^Q^z$8#U6Z+8C7~Lr(3h#pEX69@kQi z-)e%5TLd#v`7~V>x`lltJl&mEHE&(n<>YgH3YBY2uEeK{*k&J_W}_)|x!c%p+qp(y z9~~~cR$GpwPLon#0GH{h_%x*KwW>AqN=7kTX(i=F4=`lDb8^jrf3lGL+b&pXBN!{_ zsqQFo(2Z&)QlF%9mFBkFOyS1Ubaz}E^@BH1EiYq|S&iu3UbGt;_&1e?(mSkAnQf-k zw)(SuRyU>)^A0vCe=yKWB&thY)s9J3o!}Cf-@A_Q4vAP`)Xd4?Q_9&5Y47YRzGc+#Cjsvee8T;HhC;YT@cu(>Ntg zZQUx3vS~fN=tV1P8MnJy{f(T5u~5$F%{$d5M2ewEJL}yv)kbUYOpIu*(H@^S^WD5~ z0v(fF4-n^mWx90aya_?7exM996wGUX!pSHCe_WNf3}h2?W~E)q8gY zGrjNo-hi22tM`4WZb3#635XI!6cr@CB7{UGfG7yaxZ@u6DiKk_b&JcDfN%)}nD;qT zRauI}dGF8vexKXVJoB77^{rF;sZ-~C&#AJpB0h&5(NL2<qZY5)cgV9W ztKh2+ooHpTaz4=)ZoZ`@sDuYOA}#Y(hYEkJF^EX24(D51M#k8omX^xlmKKlMsH!ldWx#Lt1q-M*?Ii0t4_8oS6_HUtS9Q3;v@Yw^$^0X2UfE4L z{lgSqdi80KPtnVDTskisF+_ECb5T+AT8BCZlXVB|c(*N8_01sbSDQUeni<6!qh_~U zSBDj~s3O^L>J%|QS~t=@vlq>XM^&GBZJ|)ilxmH1b&svBb()=F+N3r+3np9ZINlA% zc^_)n&1QbrNoQY+5lwqudla22%&v4p;n2uN`b;%yQO2xa_HL%HIf}V_t|&dprRrXGB$c zvQu*PLuk?Q*Q&CCT}@jODNEU`i40Yvg2j}NM~xT%TTW0pa$8gnwN~Plcm8LxMZ4*N zCMaz;BVKKT*od#TCS4WhdtC=B(IXr!8xgDMH)->sxlhez>d9_aY2~aI-pSr%>_kio zSDz+zMM1`TM3)W}LMwvPrLeH*D=N5(YEYe|5&fNTTg*E=4d?5a%Isl>CtLPtU(t%o zc7*pTx_9%=s5I*HBWMHdIqe#yC*ebn5F=lMN?cqAxx;Rsq0YcAwxMz^!IPDXpfeK| z7OK6lE2u+4Rs6AwttP&|v(=4aE9vr?w)D~|x}4RP)r`zt==Zsj+FMP_noft@+Uj^} zF>5ev(AxtcbuCvLaiiRb>%xgpi%xD@j89lIrqcZ;%?+9GP}|8y97abY!nnO&CRUEh z)v8?B8#P6R{zSz$(pMZ!S`lxTJB^AqR<5WsgQUJ> zuV&m8m941=t255Jw++?lC2Ynw+|a0)U>aq&qG;s?-KY^^Pj% zsSZLKYbhG{#`9?{*REJ=W-ps^8*KJgr5sP0+X;3Qk$cQ-Q^r)agxS1JWAN!|L&?_A z$=btc(|}3?OTfq?&obKi4qJRbprd@5Ol9LycRPK^@d>@Va9PiH7(ss#Hm^*kLqTO? z*r=i}CSx5%!VS56WC%-I@KL%#)6={Qu+^xj2kHf@LCH9ka-FAD>X#!nx5cd}1h`J! zJZSfWwR}`(XeU~YP}qYeU$=im56g;TBjk-EQtP>QOf6$=dAEs)n`FD!s2z^+jXDP{>sGhH|-hFlH$jVqX8yUY6^9 zy5UfhWHQQDe^ltB%H30RIa97STg7X!ZdeP@#*8)A4Gwb6f~M)QS1NgvcGToJF4@z$ zhpv3brck;E{i35-Q@1!CPwbZdu z+|Wl|8$3WvT1`3HHbkQGU|X9l7`pwuIiXI3gQ0SU&3MuK+8Zr2ou`1L*DX-ayw_N7%{uw;3Yu3)&_7|z{RAV@AF3*-Vz}t z*H5DTFsiK9(JSgu7U48AY_xpj_!DTsJ0defAwYe^;1u4YW?~-yB5py`;0U8X2nB%o zUSnlGjy@DwHhGV5vxhH!?ofs#$&Xl1*c3*B^G%2I88&*oxsTd~^5J$xv>i(3;dmX< zOh^kI(2wIjF{tL6CXERV*|vVd$m-J8VX2fyFMXvo8}F7J9z7jmT^3H~cGrWUg3H_K zg=IFDtz?SPR>#XmbAyaeQ95x7}y#Ix#Ajt&OZ ztiOZNL$r=&ry>h_$}Sczf}UP598TNIRlhmK<}&U=PA&`C{4#hc*7fbEF&6e&&7@(U zPP9u2omQdhD#Ph~+fW#U0{xoOqqD?EY|LJXw}OFmrdP8d3s!QqnvE@H#b(0!at?jG zu>(lPB^^58s6vrbJ_xI14cb$QR@xZWL00ppOL!Akg?f7FL(4o6n+Q#wps#O?y3yC& zIO-cTsVE(a)^t_Y=nAHXxLDJ6w=p{!*7~)ar=~TUmA$619WfLfoJHM|XO%fOtIt{U zsxsSFYC4&Lw~4OdUQH%%Khjdnn5ccrM#>@j%0`9*v^K zfxg<1cXa7N)!!Pq@D8CZm~x@UFs4d0lWtR^@5t$VMoZ3AmMN^6TrT2vn!A1UD*>Xb=M?M<1V?lMGl29wPdS4=(K@W|R zLXQp)mLTd$of?(jFmko4Mmt6{%EDKR(`)_1M7UV7`2EA7J@2g+JzQ9;>vm%qgUqU9 zqpnDXX($~YKcjR7Qz2cu(#%`Dc$RmwO$Qyf7z+PR^&(4hGi6V#Ui63ZX&rpQM+0@N z8un-8p%`il-Z*ju$-TDfe~^vC+`r(5{EF9(Ogl7))8>0`t^>@+tdXDS)Vyz zXF@@`(_z~oC)ev{0&cCPhvp+M7p`Pf@}|2pvUi-tHkV1em~46|=OS>U3Kn(NcFwM7 z+ZByMFG5EeF;h=bNwK{!>up+9b$>L{_t#4aLm+SWI)^4S97J6;52MuNQCku%w%qoH zS!GXJ{e@20P512~uQP<<6?|EEqql9HS|(O;wN&0<2Gy0Wu9r>M9Q~R`t8JBg9+`}- z`GOd1Bw5PID;8CqR%lz!g1hS)cs|@}^&!VrY>1ZPu9++iynXVy+%Rz5w_V|h^w%Y0hliC!1 zgMbm$ruDSj$)v5x+<*fS1-5hrXX$3E7g{`t5DCHQtEm<$|?P^eoK~)7nM$L zfGNleUXw#p%<4zsK*F7g2csTGGl^ClkJ(zcRq1#zog8R1fkJ##_BNC46lV@4sy$01 zn@ZTiTq={6mtFm=RaWt3bZk#$&-I4MPN9_Y4z^<(9~8%I*~Hx_Npt^blA}x zH5|Dnr%PoEYLC;=*Cg#jxH;R0-9$}gH04~nuB>O2m!h;v&bl*cH)l>{13g1_l-1iz z3Z|TD*8M4+$!F-9YBi;bZD72cnnSDVM3atYrB$n1bQ*^v;-?2mReaQs4wc?o-j>(b zowAW4;_Sx@ou<*?4He`O_~w;O%rIc}$lz#KOU2vaRE!%|MxIWrM92JEk1-n1c*A*n z#+vl`V%~bD-8FEszRMN0=H0BNC)1iVco{*DHMokK7*{$!3RL<|k1cJWIeoeB_q(!{ zzDZ-y46VI-5ch_aE!1@(eMRqx$7CK))ECw=NpIEfP^2n3jJ*?!#yMHnWhu~}P^{^1 zSVPXCuQaG-qp_l~u2fX2u7N$S))bpure$vElb%K>qUk7DPXcbV7E`S4YMPAyPKApN z!?~eN&@Dc+!`7Tz*UM$gc9#Z@5UrdiXF=m}AtWu1S&UKI=(Q&QpQ<(9SgSD@*jZZa zlY^l(Ww$MP2t;%j*9a1*CDkX+0)BEa8eJ5Y@v1rbzbv!9`SyPQxX||Yb z_k#Am9hIcTw7jil%SK%~YSD4MjMw8)q|-W!zpfkvJvt03QB#HT?VQ!q*E@oJS0U1( z(~4N8g4Pg~LhCSBEV_26+Lp-+?xeGvS9air*wV!chM=C6=@Pce&=QLH+Af3H&X@+> zwA@d(3kAEaRfsm2ma4B;hdd4^#+A`}wb_;{Z4LM1E|nD{ZdtpTc-mBHNYYNzF;Y5lp2g;6q z*^N=lWTD8Aw##ktH1^x$jN3*DR$c3L&1u%j*qz=)q#26KJZW>c;E$^!aJZ}M+1v;Y zPhnr%;|sxq-bW`2d3ZM~s{z|6X_aM3pP`&h)k}Jn4p`x1l9@y(7i_EThFrCh!BCKG zXAOnbjw2E^$y{DK?yfmqnsO_Q7fiFyDR0!X*?NJi*qDY@rL2T9@CM=v?zoqWC#+tj zU2g7{T?V)k=Azn^%tjZ6x?Flb?jT?11WhXV1`*eD9$I;AHJNZ~hnL&}QSyTJ9 ziHf&n_O%)Yea36C7do+!j+PTwomM-W%9%^`N-J#|+S+VVp5bhDEqvmQCfBIks&QB46~lH`ZFjW1!$GqfkE+Y*c(|aq)xv|r1zlP?c$|Y%>jFu$$J5QA)}@`mczpdX zn`=~@qe!9NZ<-srkiC*``>M7Eqt??+16zs0fyv?W`8mGOrXsa`wazqs|U)lqYEx#_|YIRE(p-vT+dFBp3WSG@%AarsOuoJ|*bQo(nM}DDYsy@zCW-^mT!r@7HNJKYy^xfsB+L}ylkD!; z%ARgJUX00`B`q_G)eVnaHzuK4AMKOp{Effn6X;V<=V;rhh%au~+6k5Bd zmsOZOY`BtY_%$q$yxS@uE7JIOfQCmm)W?fgH69d-gV~6OP?_?7} z)2JKn4~BVEFKT+SWT8BaYl}%H;b1+oM9gT7>E$v{X4Fr3jp>#yU2xIfOd+c*IxBdy zH&_f|doL0mauG{1UJt1Il_ZyGjOtvtY_cge*#a^GUs>tZqd`9s_7q(G99@B@gH`Jq zBvZ0}S=LW-iG1NaTfs-TsQ za(Q!8`|rFlr^y?$!Y@92@iA*>aHO+@gMJ_UjRR~?370{P$0d1d=Ia54RuA&hOp9a9 zx+BKA*yKhU|8n-&FjI>$PMfcqM3*WutSnjws##^Mn63HH)haj4sA7X7hOMxm=OMb1 zDqIe+86j?g+v@!Auu%+*VPw!IGVr0XkRL%x5?3|_j`YbvV)Ns8G`(h_TU8ORO>qrI z$a3{k3AF1eW93|8ehgZ)@x?|MS!$S6vTR6&Q=Bj!(OnAzUsT3d_RF(d)o?iij18SZY8rK$jt$vtQK!px4SID2ug(E~D$#J1Rk^IYB=5&snSRn3 z8J07uS_wtMaHQL|mF1yeIIYtcm|lac4Q(<8t=_##SwX83^+HEimRtMQVhx4BQX|Es zqs>|hU1{dFl&)BlTRlE^*&=f_l(vwnHFTIX5hkf}bUZy*Kdvd6 z)X8er=csmaJ-x1iQlO^WtJF&R8kaK$X?0MSSB6mE+3%^~g`nbOQL{-?3i#MkOe1ru zsw|_#u(vu(-OV{tJ-tz0b(wM{lM3BE-CZ~Uqz9&4GwQY&$^}}HVZx44wC^_MI!v={ zY8k7QoKoZP>DvCbt(s4}@W$IsySQM=cpY|K3H2g*5P-;{C6@=PNeR-tXUKeB6krl3{Dp+Yk}8e&9? za#3$G`-}sHt;_k^K?mLIpnk~4IlF47uI5g`Q@B-X3~T0*r)6LV!Azs!wFJ|SxTyfQ z(ROCgat!T$Cfx{|TTYcDozAuO1q?-NuqWkh+8^*$RH&Y@1RH3oDP+{em>KzO(4|ln z^96NMqcS_&QC&@$>}a_zQ;)`V^1eNy@G`zPv>VNj#(HEYcxl7Yv0t4-ny#&0%j+^# z4TflCamx%%%_MEWr;Iai@b|-r62jYXEM!QwGQ(lZW(it6j-JeuuC(|$-C)0VtNjIZu8T&2U&=xNiY(Y!4-X8T#DQ%|h zvgKvy=OweUflNi4vIkYBd?s1!+Vu8xjArUwf6!~_beudeG^BejxgDb^w)y;F@R9T|1Ah>uXzG`doH)J^ys zt^pm%4P2bM?lH4DU&dd|l{={KX!RXEU9=skB;w(&u{QF@hC{a4YNirpTiT&&`c*EE zO;(l3WgWNC+3R<6x}MC((RqzA4v(XJsOr=E203%t7qC{FqgX8yZK>hMjkeof#8Ppf zaOh~-+%dPVrIuk}9k0S?(1aAeOfFvRWOL?>EM=r!qgb{vEU8RtRlOYX2Q}!RCsUZS z`8a1+WP-7dCewf#^orN2Kl=3?BUE|A@MjbUs6w@FrjF4mYZyr0Y>Hr5 zN78M%%3xU8a4LZ!L&8-?cV91;hX>5>X1MTdhBB|NT!1>Lgpk2y1BPTRr(@*lNH~^GqAn*A_jx!|Lt!cy!?`%! z^{DH)V7hNDX%sc5N^dM%jU{c|x75ZooZZ7gnKGm3W^4sd{og32TCC)@C>(0o38uncSB5pW<64amog0{J-5f*7 zQ}Rg!()HDt#fWH)f&Gw^mknPrh}n}EpDl?o*V1sh$*4jWao9C~1nouTATD5Z#frG* zhh2l)w;1U~qz%KR4mf)mJq%Id3kRr(H5O{5qNyT=P%GhLY|lIB95FH)27x&8OAW^! z8Lix``q5NY8yFi(ciQNMKWwr$(7USEjGm6`Vo_DI;PBJ~-RdBx(KncMNw0Uhv?WJ9 zV)5q!wvOFaE;^I$c5)!A*NPbS%$zE!`+0vQ+bPkWB3l|&$|2vd+SU(qPIW)wOWO5# zpVcz%YQR(swR>fC%MlB<^pzZ!&cLN3tSfVlg1x3r1!c5Cm2*ZJbFFGOZLVWg1>#nFQO*@pk#4Rn(|4PVp3{_*<5S@WV${C>;O3tDuU8w&&^|U8&}bwX?o(-)^&I+{LICeWi^UjDC=W1EAgPr&p3JfdLKEoHPe@Y403Ibm_=)s6Zf7B4fZp*axoSDS&Pshrm)%+W!xtx$(X`1Y9G zn`vts<*3)fj2v-eEaLE{h6&n<=RI1u?QjGi`53()1=@0*)5HyipjC^J5afBbuFb{r zL*=kKK?94*L`6(L$m6FA}enPgU$x$Gv-~EY%J!0JFgj^i)cEMIZwyJ zWtFb5Do`lIQvOcc+_d_X;fl6d)D(?wj*euyjetJt)O8wRwv*DTxaf%KbwavayOZ@q z|DDILW&U-zdgyi7W%RT)rMk5ar=X^^{+YM~c*&dU$XF$p6!C@hIx2^=0jJG0%qT;O zqzWC@;q(V*I2L1)alWA`29Rk?IwQ;$tVV{VsMtwe!2&eD}!#G#K36m7FpY1U@T zNq;0{P^V>nM|aR3WnFzOMtD;UltT=)Xm{v!4Mk-b)TN?rlP~Jv^clLKaMib%jF?d!yws;-W@5SkoAobODFlHOv|+1$d@ub#zD_btWTG zjJgwa)m&^jm$W$@5ks?}O%$SfwWSp9MQm}q4TU<@?~?S<;ZmWtyI_`>yN^%p)SwW@=h)>C6P(!FsV4X{Ig3bbw)Paal1LV{6X1J(hBb&6`mRyt9uU zj6D=eVW3EZC(0D@xGOgpHm)1RF$f%ryV4fR!?yG>j4?(ynm0qbvA_zdf6=>7B`xvRSAN^)0HA{2oZKAT;Q4W~929u!`QiKXQj3=6v zE6sja%;fayR2o~#nxVB(kJB*n+KQR3-ciSR4^c&)#jxVeSiPnTB>Z|@cdhCu+cR{` z?SVR)&lh`Ebw*=tc}!fLZP8_OA#HEBwJlFsWrv4a#4hXpJEf@q&E5Vtcl+Pmjrrf) z?f;Ltn-yK(;QV)JxW;HCWKvneVTH317-|BJsxwx=(4wkg*NSgV9qk0@Atm!cK4NWn z%}KG;R5+^CM8@Z~`-&O3IrHVZLmh(f?s$wr-j4X@9)@beg81?s##ZX3STtD5O(|x?W*W?>7#Fe%QOvh{5yl^^kNtg;Ae0 zaN;_`nc6fMxFhjcFJsrUQM+xJ9$E2mmf-wBHM0ZXkq4EGpza~wAA&Wvga)zDxXhT#TTuT@=mtHMCvel}-o z+8nNQxWFX+9+iqK<{cJzKvXe8S*EDY`Ma#TudBw3a*Lvm@lMhGk!Eccy~%0LN1ds> zR;gq|^|D@FG*>DatG41Anp=Jq`Vc0(fn=&&tVYxNe#okBb)r#p=BuS^aa;#>x5c3u z;X6QP6btvEx$Yu=xCNbbb>p$9E)U zk)ykV9J^LOqD^btW_*1s04MbUwv^6ysFh#OV z)Yz`a&7M>UpE0YY-N`_sZ)P&>qT8m!+qJ=&O<0RX_~nG^rlDNH!QI79#}$>}D42If z(-t-{tXXBbTD{h27kh(zb71vkI|*IXqzHK#N5dLcrI@7B+7GMcrI9A6vZL%w%Uv2< zEZ0j^YBHa>>XB(%#=4qw*qZ};C#?*$n|Xb~5KST5Ee!^Rh{4JAL(ROr5y@K(=uzdS zqt1*n4~!8a$=E5`N(6aM58@C-j`Pl3-$m zP$+1l)l4*5w^Z`hY+pT$mSQGLBwy%9My94oiI2A>+j85;WU9Draznsmm1%ljy;`I1 z8*9$4QQvR3>G;3y9>af-b+=z|WPY4CBpI8yIruqmDj*+yiN+|cS_J{LATy6*ngH+N;to} z{trJbp8v@^`04$h=XJ`>ABX*45SIHQuakl{Z&)&aJIdiM%mnU%awiFyh@Ju9ql{~7!=btbQqf*v}qetx@}3_pLbFn_n86K4s_3mSL_ zKfUXGAw3~}?<7Axajr05&{;vZt>fd#v7x95UZ`CcH8SP-Php=wNl_c#MNyUfkhcVyaYUC-eP$oqQj>J-IH&FS9w9uO4AXzG2>% zSUR=p`K0)CbEQr*-OUy$ilp1glh1SGL*U(ByPnUHWGQNF(c%+MJn7^mOX=}t%U7(N zc+;v=-hArnHEU0M%jsvF`PQ>0&wkt6&slfwdF#)=K=zIe7s?rhQl-{tb$Y|bcV2Yy zyEaW3O=gSLW_LJUZV$ZH1Hn)@5{<tF|MP_x|NEr_FTZl|)z@C1 zD`YWj?)r7PcTCzg+pQ6s2j4y?KTiXnRyS6wjqGG0U8>?}<$7&$ti=z%3tx`Maqf`s z#Pi=zXSj8Yo+HcG@TJ*>mJRpnl($i*BE38n#}gw`>`}IMi3;P(=B{*|vgI?BH{GU; z%{FvMxnS?=RVibSrNa3p<;S->lXB*9LJt*3F3=KBb3 z&Su2f18eG(MmSp()y~hK2;qDn-y+ZE$@C<@os->$aGPb) zo&4mw=Hvk5CJHkbvW6m=O?r2`Xt_R@`o4gVkKRa z75EgpMWo)D%%ri0^&FOrAYwk9`4y7cwMK{BoA~HX7m4z#6t)ssfW(5|>iI3%Tx~R( z>(9p~RI8J0zT25>w)2I2J73S{-#M9UOrqd|bmun|$&|1ad2A}am^@jkPZoN}4Dyqn zQijiN`uTRJ)TnnZ6iyU>p0G8-G&xV}avLYJI4vx>AB0U5&XRE6kItvokxYr4{!X_s ze-BBPAxZP=5mVvwD{?SOeH?kgp4_FGUY9@6^#*_ZvWeDn1vt3Uo;vALRCU}7N3DIrkcn%=auv9 z;tD6{|H5pR+7!5G-g5o<@44cV%Px>@y8Oa-pK~elrFUP-G0cWbx%ViT0)AIutyrg! zD^rvyotrF_$jy%{u)T4TBq9UfgNx$|UWv?4ughIQU23MNcVqe-5{cjXO&e+(-+ex> z=bTSnI-;mcO(fod+t*7TmK%|);933d4cHv&Qsn4L7aQ$vtkfxW=Q9@J z?xHA5L$nm0i@2{98{Rda10icU=6vN5^XCr&j@3fz5$&+{qYtQX{JiNZN=7x@SnYfh zpD3RsCl@~>m;xukG*|}rq6}Pt5 ziGMmFY=AmIEIQ|c4up6PN_Z{ehtT(e#O6vU;eWh7H#Y+%{1(!DAC&Ot2ww%g2E-rr z0sJHU3BuPxw}2#_>!8l<+Eq zZ-)|+bG8loc@Tfpo%l!iB*J$=w}WIm?}ieR_%A@e2;z_W68;gA_-$DuRMf~re&w}`)p2I&vvh4Fv zLi|zx#6Lok&I`~NLHtqwjemr20~3j3EzwOw?S1x{6;9D>;j5< zC-fo^CUX}<2`@wVT~NaHu-OEi0yiOSgqlENZ-x?HjIaetXvKQ1L_s^kHmDyY+Y^8i zo`rORP{K114nYauif|Z8cp=h^Knaxy$Dnagg>Vu|s73e^D4_=7OQD4R&r{Sil#tk` zp@eS4XQ6}&#OI-e>k(go5?T;0LJ8%tDM1N0AY6tL5}OK?@FhGQt58BC;u}yxV&8%i zz6P5%lu(BF9+dC`gs*@S{uwqiP{MN&e>Ielgs+7XUV!wsKnY3wbx^{G5xyS!LGV0; zZ-5d$gz!h9gzFH#4N7<_()kROa23MV#XKW8M@@t~AUR)s=s*a+2YLl~72>ai5|TXo z15mIWgya@4bs9%T=KsSTrI7~w`Ald#bl<*wb=b-Ns z;;)B3CWL39gydX*1NsvX$;|x}O86YYyP@(E`7{;K7)Y+4H1q@DZrE&_!1V)8N0O=$sJVb_&ifxcd`0x6l_sa?Kooz6O$OUtB_zk;8Ytmyi2neT@D7Bpg%bV-;Vn?YZ(fJ83G{2=)C;(e zppOaRA+CGE6Rt~}+d29j;w1N}8f(ti^A8}L?y_d=fmiOnCOgd~642mK33?Eeb=8@LtW zze5RMM);plLb449NE|qW_*b9@!K)B{6-r39=iIaLJOr=CHF*J)@a(7O=44R9Pa&*? z65@8Cd{DwaVA*MC1H|o2HKA96`w@RN^!*@$b6+_J`3d+I*zAV>1^g4@sdu2<1Tu(c zpzj7reliVBgJX!#Kna)rYHltIC437qrW};;G{onjgundd+*|=lxCdbtS_R2A)S!fa zKztoaxERYepoGsLz6mA#PlVgh4oJ442knC-o%ceo1it~B8R+jpV)HlXKR{yhJoKMJ zJhcJk3ve5*jq{*{B)kDiNWxQh;ywULI&LW8#r?TC540x4&pRb(C5Kf*l$}qMm+{jl6dITAW46!K1OW@N&GbQN^pL?e;K3B2H%GGw?WO|?_hr! zc7k(VG6R|4AIKYi6FPoAc76Ugvw-~)!_oFz7O>Y}eDwOaN$jT`{CrY2B)?f<`tAHA zwOwMrMOZ%``^Wq}D6y9strg}k5@yUw?Dv@X?Gfiom;aH}-g)%??UhXLk=RSq+b`^o zxV}F~>~~-EueWEv#Qv5k-kuZ-j`cerv6tHH)AP%pAk0|emh7M8{7aXAv&3FHe_A-c z;`KHuv1cULi*)(*68n7{|Ml@vOYGH_qxVOe{tNF39Cg10mhkrE*+PC>g=z9kB)=(1 z`bFXRi|3QKI{ZH(u|GVA4^0dEL+)Afn_j^FfcfbC?@H_w+N0<5sUH5%N$jTu`{jbk zEyDCk!t~`5`@<>mp@4Aziu?b5iT&Dl@!KO_U()5bO6>Ot_Tu#-wZBzjZxOavJbn(z z{%@1mH-+mVB_zDp%5R@XnBFe2pAz=(c-yl}V*j{gd!*a{pu}D}e~EBCiO1{l1?;yP z`Ry0a*KUb@LdfsM>sPwIy%Kxr{2Af?6_4*eiTxfSzY@1sy8H_gd+GcKh3i>NpYrhg zb7)$!z;A$H}iLv7Zw1=d=0Q)Z@amct3Cw`@kmt{2lLk zv_)bsBzs7<3(Jew^DPp4M!4R^{Q1y=Lf{UG{iN{xLKVRLFCa{d>2H_V&j{!Dc-y~A zVlO0nNVZ9yPqPyH^^)uH(1JqXaf!Wj{*-V%h{u1o#D2Z-yeIEr$NKG&*cT<++muZ2 zlh{ksoDj~3nEzAWqwn7-p?vXXVZp7!w3r`FNbIHQ?-8yCG5z%m*e?;Tf6;zQV&4?D zS3G{w^?4-r()qh3_h&+4KP#j!K2N2~PfP3r!uFml7&ayMZ&PBwS8{%&>CZ^)rSta- z%ZtbV28sOv;dmb}KmVA-UYh;^$@Q>p0sHlmSn)22 z{azveUM1ZyVfxDw`7h#On7>CP_Kyqq@A0mmZ%gbS6warZe@j=gTVgMrzfH2f zy$jeE1$*&&`n$xQS*ScLv7h-H?{7ugjL2{Q3;guk_(|%3#Gd+Zem-d{Aiq7rw0OK; zmDo=|!`q)HKCu48Pv65Yj!K`S^ApDbe*W>Erzc44n}U5v*#6luKD~89`b#AC;%Y_R zD|tVeSipXdaQwymXO}*C)ceKWRs8xN7FMwPRDL=kOs`!aeTO7}SigY%63O{yB=+ki z`GL6KqE1Qd^^*Hlv=h}Ku@~b--6zS<6ARcogzXcrpXmkc8OinEl-TbU-skGV25qJJ z;m>p;e3nRzh?paeZuuAroUHWA6Uj8@7=-J^X)*q~roDwfaIOYFA@=ks{w z0ky>b@RsnQZIbKZB8mO9WP7E{Pf6{c=C@aTzRd{J;_~{(C(R4QdWA^gPpDRo| zB=$n|A=x6i-U1T)6D0ZZp#_CNLSlc*0`^6Ty)?ZE$@R%CVDAvhH)8&I0`&|pzCnVc5yMX;#A%7Ip-@SnSgTnipXuod(`&r?6A=A*b-s;#pAyu@UQa|PPjfq`!7q%54+a$%U>m|XZ8YqnzUz;-^2px?-I60yk904 zu-8k=4-44umR#Q#N$eS+JSOJP{8k_SKP9oBSj_L=n+}^C6|zX|rv-b*QC5d191{C| zi}>`9SDp+=?6*j+_rodkp=pV|bUr7^?;ez#-F*NkuM`Y-opki| z(3IFSzvJ^iw=`j4nv>W|%>qLGg7`e!BC+2hJP*a|SGxRGiM?KOy-V$Hk=ReYgWtcK z1jDTt^3zUXdYi<4y>R^=Z+mu0><>utC+YS)BC+4C;ny#|Z?2Wp|ISM6rRhyco-dCt zU{4A4bz*+Cdjb0cLit17|2+%XZxzm;cz*Xu?AHtPmkB$P5T?cL*)OqYg#3!M;gjDs zVOq3*L1MpE%^yzb-yJ4U$TJx zq@;dh?E>~og!@H2{*zLB$@4+nE>RhYeL_+m7wtrylGv{o?yuvO-y9PA$pyA2AhDkj z?8WOv+zwGMmDulDApN4mo)PXx@p&btD=H_kKOlJ@6758Nzr2ShtjcT4QWcu}V$`SqR!>?bAX`wvokNqIzEkEr{k_Tmgd zi<0NT3ljU?3q0>0kv!igh4U}gze-j|9gw6iozF?m_p;E@`P-D_`6FF^LSp};1?=A} zvEMD&AMbj2P_n}H@Q%3zcn`2~<;Im40iRy|>D6zUe9Pop0V{9?@F8Hy+n2nZ2F?eH z=M~Q@16807G=VnI1-=9P3D^hx75F>w58&$auRi}8;9B51;Df-2fE$6205<_Q1D^o) z08aw10&lzUZ5N&coC~Z6Ou!Om2}1+RfEB<5@Md5&uoid=a3-+nwN0Gw_!nb$z$4VxsTY>MytF+& z7~ens{5ZGly~`5I-@UxKoLhduO4Z8JDVLwJf6dElo;>Zz)0&gb$?oKEa%S?n$-vp0 z&%O?rKIhZt{PmoJZ z@TcI9-|!K72tcp+rZnwzk$z!iE*S4a^RKV-QYdoEAYXZ1E*JDIq=MtW7N4| z5R8DKi7_eIHD)nlb8~;9udR^*oq5V~nbTmsG~6G&lnvt&bBwt)Guk{{*Lh zfpvo4+lTE1TYn#;c7k67?*Z=xzYLO&Ez7_iz}J9>#~vP=9sAbU#}<8T(e4xfdg8Mu zK7ZomNt;eGp5!{Iep2J4)=9rO>6gGiPI~sFS5A8Mq&Z;XrCXQY zv~>H@9ZPpDy$|@x(ubBl3j73kYUyv6KE3prrTdpYxAaxuM4F~o(i8M4^m_UN+$c&~ zMQdm+jgL*!N%~Uy-9Ve}($~-*qHm->Lf=Ghr+3i1==58DBqs!8kLn99NBN#tq{a1DB3pHokd0J>CMY2Cf;ue*DAZTgN{-e)ISz z$3HcGEAW}|+s8jQe#iLs@g3t|8h>bfH*n&zWy@A9n^?AL+4^M{EHf;-7)UHjEt_7J zUN!?wPI?8b;bKu zT(#o;z_ly3thgTd5b&`TpIGt96}PYW?26B=_&jhIuw%u}6<=JjYsGyl?qBgJFuUU0 zE1p{M^a?o2ubf(GU+G*~UAblD4J)aM3nn%Jfr;ouYT~kqG?1StOw=cu6TOM|O?()j z-sD*2TIF38SQT5908*FeQ4FzRl8Q*x9Wja53c(9s#)NhtG=`9@m0TC zwP)4DDXUI7^^~=zq)wSR<;GLS-dtVXSbgQ{_pSca>TRq4y85}*2Ub&SmaSQ_=1prR z*C^IZtqHD~UQ=CDU(;MOv*!LaPXUu_O=~S{xwSKE-@o?SwcFS30Cuf?aV>S)TTcs| zRy(bETKBY>({`S=>$LBmM!khR0wQlY@pRSc*3;dmUw!(v)4z23J*R)|^go_Xo$>ZF zyl42&NS!e_<1c6Y{fvK{@!T0Np7GyjXwKH3&1_&d%xw7hhHV?}+^~Jamp1I$@Rbb@ zZut6!*$v;_@c4$GY}mcwR~z%g`<|9Iz(cini` zOTfXq#ATn6&D?Ffd;0Fn z?|%Q?_uaks?myi9=ewW1`<1(2znj{ze#g`f(+FW`S=4zuEEBj=ekny5o6ZZ0AWkm+oA#^G!Qf@0{Fu?#}f)FWfo1^FMb| zU-;Y;yPo*&6F+?7;1kr#wO5+2{Q8wM51x7Otb^+hUT{!*P=D~EgYN>S4jK=d4_Xe| z4&Hn47Y8qXE%4fnuYL5j@4dGFwS%uUU+=!&fBn_h3v-RR*4%A#+vdJL_szNQ&HZ5R zr*l7_dt&a%xu@ozPsFoy99#~b3$6z@f){}ogPTAv7yvH=XTVp8BCo#{+y?FjDdhQQ zfg8Xn&;&Zc0N4X(z}vuW;J3iX!JmQw_|o16QYXUq7G%IINS!oBX-`I4U=*ANS&+iB z<3wk2WBd`OcmgBhz zQg}w40iGw2fm*@EcxLIqtHFD~-QYfOF`i-Pf);@RXdCPcyc&8R_zm#e;FAKMf)Y}z z#;7-er+_kW2K)fHMd0<&4}mv=w}H2V+reGn@4ypJ!E+8=2~L2gfa}2vKn7HTDo_I& zz>5V2poEu!X^?vJ7^Md7pbMM>M=?VS_IBOcYqY0 z>2CokJkw?1oIvU=hy%w#CAd*w07`f%cs2L|@H+4|fwRy9AceBQ5|9Qj1g8YHp*Mom znPb#R;1X~tI1VzPP2e;%53*npEQ8m9w+P((R$QMTH91Co^6fYdDEpb$VVc4E)KCl3 zvO$Zu-pg1&_-=4F_+KDZ!SMjI-~hY=yb+`tI7VPVAk`eBp1T(DTd=eRsNutOVW!oC2H*tN~5~ zP6y5e&H~N`-VUq-&I8T|WWWYM4k!Q>paFDa`mv3`MZmj&DZm6+02|;KbB?(IFW?7) zKp2PuaUcm?0$c`c2GT$l$O9};0xCcaXaFss1N49aFaj_cN8 z1#SjDIrizX&j6nVJ_mdr*bd;~Irc?h7w~1^E5JizUmJUL?6I-$0^bLI1pEZp4g4JV z58zk89^gsfsj=UVJqeQT4Y#s5wK~| z)FKmL2b_Q#@B;otH!Zq((LIY=i(893zyNs9;wu(!1-`KOCyRG4{@LPRE`DP1uYunH zzXhHKo&kOj{1Nyw@E723z<&YHF8=4@7l8x7!NspGW=`0ALK?^dd4L5d zfF3XahQND(D}XD3_W>USJ_Otdd<3`&xEc5a@JZm)z-_?oz-NKa0iOr%0`3NO0$&8~ z0qzCv2Oa>v3Oocn3_J=v27D9vHt=2Gao`8QkAR{Iy01g3%fstS|$OL0SHpl_vKrR>$CW6Tz9~6S7A(sr8?>C;Pta`?L3C zKbHMO_LJFrv;UI)cJ{m3?`6NAosyH1Ga@HF=MYc`rhyZ{%$!*{^K&Y4s=)=IDDSj9 z5Af!-=Cy&-K|44Dgz~!b*5rLD?_6*`xDZ?nE(Ko(UjbhQUjyF&-vr+VSA%Q7cfobw z```!QhhPiX26liSgP(w(f}ew%!L8tS@JnzfxC`73ehuyg_k-Vn-+_m~!{8C{82AHt z5{*+>E_bSWuP1^02N>nr~)dTn(-P32?z7Ku? zehB2V4g3V$3~mLtgO5Pbj#G9t?eOjh?BLYr$4MU_^6|)zOZ!gg3!m#`%_-+N!{;_x zAILdPdoFX#Y3NSeUqkmo4?};068`{C4IKy7L93yQ zpzEMtK#xIhKtrE^XNG1#OCUdV8T3QwSI{4!XQ3CMPoP7eM1BfoLersYs1{lb1)xiy z%b>49+o4}U_dvgaerL#@Gu=7p?m_nrdSuYvK`#$_4ZH!m61x)51j~jj8&Z-~lJw`K zSCZZx`j4R>fic6z3_A);0B0nhkvxCI{1NwoPclBqcyi>EBg;mWjoLD1%b0apXJ_S& zJ$>vtaLw4e#-8Dx;cfsM-D};m^3Kll=lk;u3knN{6b&hwQgm$54Dj8e?-hMg)LV4e zro%RUaKru^Qa7h=-TT`cq#?eKWN+&7by4+M8*$BbJTWGvetHZu-RZl8lOsjTu*G z>>c^nkr|^#kD5QaX7rxXPmk^ybLp6kW3C=ko4G7=XXfphC0P|&wOPxu+|3g=@7enF zR%cuCwmsXP-nMVshudnmFWbIv$A>#I`bHZ$jFz%*qD^jtijW1I0JXBl_e1-j525L- z+2=repr@gItieBoY7b=%1nq&IhH4Mz8rlv01}Yj!e9&In_+O#gEbc?KtUH%Mo1kq_ z6KhBxR7=?{gMLqY>4R$j$~Dvo=C~zp130F4T5nZvP4Aq(Ieqsg+?((K_#Jo~T$26O z?5nb`%ify(lk7XdgWwZTinX-eSju`ztePcY4HgUrNnjXA0jXdF$N*mihl0bwC@=q1VI;A1J)(1Pxulz8=RYPUcv?7qJ)bRE=~Ay!W9W$ zOZY~@l?mTUxGLe=gzqL?m#`_}dT;~SoUkQf8~72pG2tf(KTY^~!p-2;gxeDC0QZ3V z!EeDs;9>9xcntgjJPDo#&w%H^UhpD#8N32s1%Cstfj7Wg;9c-u!UqW-floj$V0k-8 zK7&CL7zR>6Di{GWz!$-x;BYVsi~(8T2;hPv!BOC7Fab;gd7uCkfvKQ)(2PN|2F)H+ z3d#n}AG8ph2r5A}2qXp)gJ2EV04@TTBwm(yIk+P6tBGGr{C?sO5_cp%3?5B; zNAN6o4(tUlf|tQ7;8pN9@EUjnybIn3A0~d3xIeLQa1&SwT0kpk1E+&_&ft$cB z;5P6Ja0l20b`QRL@UOwW;C}EM@H_Aj*aIE~kAo+`Q{a!_S@0a#3tj{-gIB<-;BVkH z@CMii-Ujc2_rM3>Bk&361=Lkod*%5<55*P+jKq?pk zGQbzXq2O>Z3XB0+Kt8g0eIz&v91SLbNgxjtfFdvzOas%w@t_#Y1hYX2m<#5C`CuV9 z5mbU|Pz&ln16Tr12B&}(;55(#R)QAL3fjQwpdECA00@FEum-FHXM(f9IiLre2QB~? zflI(;;Bs&U*a*H3t_0r$o51zp2Cx}y1>3=oz>Q!h_!+nf+yZU`zW{fDU0^r(6}Si7 z2Oa>w1rLJXgFWC;@Hlt^JO%y;o(0c=z2HUgGI#~N3jPLO18;zR;BD|Ocn^F4J_4VB zUN9^>J$qF4*z5_}h1thv&&ghxU6s8IEC;88M$ne+&%Q1Dm)Q?w|1SHf>}RrH&3-NW zgY1u$;ALpe(465pX*n4=U(7iSjLsRGa}+olOaPN|@^gxEj>(ywGbg7UoDZD5g1jcM zGOs0X74U)8pd&Ak7X;nloV=dA^S}k*B5(<~3|tPb02{&A!Ij`!;41JPa4q;A*aWTz zH-ODxE7%Tx1a1U7!Oy@=;1+Nj_yxEF>;k*NufRRvKJWneEqD<89_#^+g2%xV;3@D& z@GN)^>;*4^zk}Do+n{7~$>zCW9+(dnf)ha{s0Ov54m5xz;AC(LSOHE0O<*Nx0j;17 zoDSMS4>%8804@TTfXl$;;0mx2d>vc~z6GuV-vLK%IdaQU;Ak)bOaih%EC5r%G%y_; z4~oG|FdLMBxnLfc4;F$GK_#dLwV)0(fF z-g3^C9&jGG09*vV488(3g0F*bfvdoGz_s9eU=z3=+yFL%tzi3>8@KG-a?_Suz-=I> zuQzg$A>386s;JC(pfdZ$H{puO)Q`sl9Za1mXryONXkw+J*gwmFhN5{rHq<4x_tBzW3tC=8nb!K)-gXGb4q4Y<|mnb znKQEHWSx_>A!~Qm{aKHJ!`+dt>yCGe+~eID?rgWzEpr#RC%N@tv3r{PVcsWsy?K3k zf&4(e!y+iDU|7L$Frwh_f>8yd3o^kG1=$6Y3JMB}3Qj1PSum%d6qFTIvtUXrngu=v zy*KpTkhVE}a|oOR-roHF=B}-4xBhe`1_8G-otxG1D5o?<-PNJD|#z?YkTW@8+w=aHuidY+ra6)t9ujr z68nbq4ed(-sbEB3df%A7%)abCw{Ir!fR;Y5?pFycMWE}@9T3`M$dAr|(9&U=vXj}5 zgytBkO+jZ2+F)oO?t9P)!wCaj4P6T@PG_A9Enux(1^p7b1KI`M4VAFwE`z$DZs=a< z0q7w^&)^FE33?tnp0)WbXq%x$hq8|eEjM&3uF!pk?mjHRc@pAxZ=5oy32KLCj$|B# zW-z7;&0#NkKJ*>vTIhSw^-w8m`f?}$odLbiUh)S};3(1zb)HT+LH{sx+-l;3<{A1n zbH#U{>+aBW@gLdygid1&ZGhrKv##HbOYhP&zRBsz4Hi*0?^?_y-_gTCIr-Vgge?z@vR7JA6g zCerZ(DD+5zb0(DFj8Np_Zh*w{=>9&jc9Mac;Up#}CeHw~lS`5-k}H#|lWUUCOFln& zSMu)U`;#9?{$28e$xnjBl*E+TDJ3cAgIy`RQ+@+}m-1lBpy7$bXM+;3VEDq}i-uPY zUkY{&zias2!+$mWzTpoH|LyPxhd&7tQWH~4Q|G0gmwJBcF0ecGp49tOA4vUe>hDtj zkorXGptQua*=Z$d^V1flotRdcwiKL~c7EE!X^*5mmG*qv+iCBl%}$?_z5z_m$jg`l zjt4U`W@aqOSemgiqa|ZiMn}f^85d++oN;-^SHX8OuFbe*^j0uhzoH;o2STF<3$}G(+%bb^a9{4`k zoVg`)JNOIuTjpz-Z-BQm-^n~GYjW1KtYfoY0B>i#ll49*C@L%(xAmy4<3Z2XbGP2K z_19bLw$*PtAKbL<=54>&_RDQ|Zri=BaC_1AW42G*UIo4c&IW%6Z)|^a`#-=-J6_)L z%8tM6`0I|p?RX8C#zQs2t3ZPcorf#56Z#o+D|8!_N8b`Ehvq})8TvWy&Cp%YZYYm_ zR{%|gj)9Ifv={e9Xb`$5iO_6l4pa)wgBCywp+!&?wA9c_+-B%l`s;B}2~-M|8`_Ec zGw60hzr@`I-EHV6^zENQw?V&zb{Q(7k57eWNMDC$8~PEh(2dYfpj!;Nj0HK+(T4IE z6AGZ?4V}PPAhZ-Z8Tz)NLdFE4*@m{^3jNg3O}IjrAq%_$`UZ3*^esdGU@UnLItf|o zIgs}eWRy?`6oi~af8zOrFCP50A$JbB3*0^AS3~X@a_^A)K}OP;q(w=MNdfRg(z8j= zC%v5Xm!wyd{+9H5(iet)0rlt;hi)FabLiiPzB6<`IDFXXVVNkA=MEb`Y~rx|VatXs zANJU=7lyqwY*2DBmh)GElFlK@|pmg}W z;ZSUJ3T_<3MAcnCPDPU>JVJGCTre(J*16H}{F7pE>sU76aPdM>yF+y(9f52ikp z`eN!!spx&B%}AS>R+=_1tqQD6Yfk$ucr@+tv?sun5mQD?8&N!B!HDV+KLt09xP8Pg zN8B;ufe{al7?nOc{aA1uI02lIeolH%`UUA1rC*%>mGp0?U!8tO`h6fDW%sEW$7P(5 zQJgU=V|K>L8Ot(G%V^3tBcm(hJaA#gMHycK-vy^0(s;-hM;d0v$>qgd(42}$q zylLdkBX1pf=g9lOZ$>^g@=sv+sI*ZRj=E^nHsFpva`gDo6Gl%3CybskdgPcW=DW9}T|WF}@#1Jg5$GiQRiV0C6FvnTW1%6?q@w(ytBbx<!7Vk0Hx!txm%Ckde7E-x9;8g*4937^tSwM3$~rKt!LYL+kOsi*>?N3JHVg8 z#O(#!r);0P{n+i(x0iuRa2D7JezyIl?YC~fZTqh6cWu8Lyte)I?eBp<@A&hMSHbH* zHglcc^j^2Ouy;SajnH0nDuvd--<$~{7IzY%Ay5*O3Z+BGL&eY>Lx0A71v-kogYnRO zc$r!VQM#hzapyxDpmU+0L$^S;L%)EWFEA!T0!hR9-CFnfpLg>rTcId~@+()T5 z$oV7BLo=XusN2v5xI))J*FoQhegZjrY3I-|XcUwQW7xR$jJ0DVfXJkG~RP)j70q3Lh)qJ!| z%}2tUM$boyYCf9HT%>tanU9u+=c8R=KJ_8Rr^>7}8$R{GIq7^gC+&i7y-)G24=KJ? z&r6AFUYgCkr1{q>#lOn@Bs{FlQ4gCr%JQy_l$n#s>#exOU(Ra`CmOxeZ}y< z1IpqEm^meWE-5r~ zNpQfqWL%h6j-OBJnNQAVHrZ|F5j%ef&wO^j^T*#6|NI{Ov+&KabBDC~f7kqBdGhG_ z!}8_v^M=e9mM@QkEi}^nto6 z0d!T?p!0erIc+vVW z2RoN{#(&P`{hQ9^&HtCq<%#~%KYKPWdOuopazDxV*U#$7zP9M~e%>>CqJO2&?R~y8 zd!n!P>F4&&&JrDCyVo9lhR;E_%Q@mOwHNE6dn)^|qJJ8@7b|+GqI-Hrln4}(o2;+TCJCQK6`k7)N(?eBd!>@EENd_K|cEAM7+S$^l_Kj#&Zb-+h1fc_ol6=nZk z^pX1v$(co=|JTngTD{$7WDU{h7e$X@gXl3Jdx$>A7_Z;^FQ03CJfiO{x)Gm6FJd4) z@K4i^5WVovq8}l8T=7d(896WNLU z?$CeEbFwe<2IcTip63+(@@N|^{pp&E-Ii#5bFty_3N~Cs=X@P@Ttx5uWNf*#V#_5~ z_xzZ!?zz}^5!*7NgD!SnB6{e598eEE)((u=q&d(I44W`v8#M#jgb{sqv0o#$VGgF( zZtcaCAk+RddoiWRxP{{F-&lS4|7m+NRv*7<#K3lCK21;m1!NxYLZ3%pU+mI|zP{L{ z5q*8JOB1iJ@5r7$6tA~`F#9!Dum65zr((y(>h~Yap3Q0ex_uMa3Vs4^0=I!*4Z3&G zql2Cw^yfi;AM`qSb5P%)?!@lI3lc9(yfgdG?7On>&VDHS;p{(UKcD@2_M6%JvwO3z zDY~}E*>d<6cT3KeOSfFMW%-WfJAU@@-5<~Ho84CeUIHJ#!yE|NkJkSY-Jgiw&vNvu z;UQmWB zIzeSv-x6J*)3CsG4i>nszy{ZFtZz-i{#G|uw(i5q)|=SXx(aJq&tNHQ|HN2*A<+ra zdO*X_{W=s~FZqa0km$MnSLp@K#>Q5L(hCw@Adk|Ui`4}ZJ)npV&FIKl(uI>%bfSPv`?3AVj$DLv^q@K>-usW<7pq3;dt9ojea z?c{foKT7^M`K^?J~DkwdUpCW zFdZBZcBS8&et-Id>Az2ZIQDQ8$ta?YXP@SIT`tsa+?3&w+qK$K34 zb7tg}t(9jK6>U zpU3YTf8NBaCq6mx*@+)d?41~zyk_z@Cto%Bfyuv}+&lTtd4J36DY&}enu2#wkNiX7 zzQT_S2Nw-4`eM-`MGO)}(~FKPnq4%fNXFldQ@%FkTT`x^vU|!)QydOBOq#l2YAtA* zx?$>NQ+H0?J+*f#KPZ39?yA13jW^tPL-cq(Ve90r)3=_mb?x@`+hyz~DId%D{mK6Q z`&ag^>}~07?ezgU6h9nf^&P>;uE+KjeJlD-1AF^k>3g;BjlNI%_AC9q17;XeR52IZ(NwYwti$4s!OO`vy74z>kI| zLM_ngP&;%!bOCfZv<Xj<)B$xtYoPO?3!#gkAHAk&C$7*wc-FUsZ{5d!1ylrm z1KI@L2>leg3%VP672ECgh*3n3A0IG+#Ev2V z%=i&Mb{se!j2v)0IFZqyGHN{dX3o_)*XCT8^ZlIbb8g7_Va}GEALsle=b@ZEIgjK# z2L6!q4y=)k8QJ5GRO7~%#+^OxJL7H|_sqB#W5$qMa&ODso%^fY_j8@2JC6<=En~`E z;fAsF~T-!I^ znHW9a_Dw39Ja6)X$(563&a-o!o#X7>_F~_QeShtHE#^GPfAxG39{0_FC;Zs;&JUfh z!Z!)eWcj0y4S)3E@DGOzKP0@3@F>S`J$~ya`#;%l=jpwDFZBJHIoZxDuH!nJK+oYl zhdXYHJHegk7J^2=Vfvy8`0yjvAH?fnJI?3V1GhThl9kV`2mVyw^Aky1e0rnPD)EXP z0HJs}VGs6I<-VL35I}XBE!e^#vTrsS+dN_i zL39sG&^0VT&rf8zq66l9q3;W#Q!O?uh5u@rdd^g_GZ}3IvOn96P4GH$mcjYrzqa3a zDsrSAc-_yk7nZQ&Kzo&0tM4K95`>S8=A*?{ zMMOR}qbO`^)Y#}$?dNmK4ST4=>mWJXybQZea`sHtJYugz;ydp%+Q*I7`4U^Xaz5b| zc$mK-j}aTGVjorFvvvYSUqsG;^km+ZDQAlg*zZbbzYEefVha*716@hu{})*E3qLR_svQ^FwY} zk4)S8*u+^al}==rV)t6?pB6&Vc232Px9sPL951||qaJdcXnmJhU6oxYhcCp{ycSQ6)`J|l5Ia7hyWop9CcvIenyd$xvqxY8klr5YUJ6e<-9J}}0 zgKqQhu}MJ~=n%U<%eFF1v{JpZ0>bO=^tHy#52|=h3Fu?khm|gFY)NH zlg6Gp)-$#hyEu1=-UN2Ls48+_R#mlPOshP5qYoZ%l0T+#LsVcemHq^53gD!gsXLrO-jhyR~ z^N{JB&!`$&GgR3g$AV&0=<2TPB!Hi#viVrNvS zhc+ks>{h;S?MUyzUj1{UpC4VznMW0#{Z+AR6MbGzbos;vwX4oO%|Jp^GI}01cqII8 z=2WrMYISIo{U^D>oNxCH<=l$s#fe>@1kQU6WUG8;oPMpgTi!gpmHisokCbzAq7N@; z|HK}TocBAI^JD|rNWUXWmsi_Le+ipIZ(%LHFGXw<35D&i9!`28YsaSveZP3Sv2s2q zS|3ns$cF9sP={h?cpbC>+RYdy=K{ojzMOmP;S7h}JKBqU%W<{6S-YQL&kOb(#lB!J z>+LUUy?wiXQNmdqITyPZ*-NxNWozHxK{ll71DjF%k%l;+oIQ1s?WFX^!?D;{f3-np_$xC>* z*o~HRq>YfZvuy1zC2(%=(`@C-8KZceZfifkm2<;AoRt+DP;y>Y%17*D%lVEH&eqDc z!#h8#eQU9C-P4cF`#a+Fxt~+^?_W~;iedv_y@&d=cAw>phJ$gX!61qAnX;GYD!cF7 zN7?hIqVwIKZTxsWaM`bXn={dNzf1In5)ji#>5U-)!xy+jG-mcUsN~$Lsmn-_vk7eLy&VBWBMVtFlx7O8E7dCU)w!u{(FW+L^O!``gw2;a{;r*QadI$=Ur2ft=r$ zv-@IHC>6+A{cKPI)ssVZThv?L|I6F()r)3Kn2QCNIC4A~Ja`i*GtgiVGKYOLk+VC< z+2ywih9PG!Le4(Z$l3M&*(b=`wXEIcH&!-GeR%50Mz-#-2YLy6phd{S3bqxX-S_Y| zk*UY-m9=tWel;hh`#3Z2@@q3C?1*`>c&BaNSy}prMwYIM8=gS+$Lv15m8V&Gx|O59 z0FNNQ-(t^O_a`TBeMHO2fcGR^6{p}^zWsJ{Sj+N@qe3Mjp)JH{czd; zR=?k}@AJvgowxMwz4Rwf@8e#=+y8IK)#K0KzlgQy9`tKJ#O8!*Z(q>o1;tLGoXd8S z1}7yUhf3q@uh;?*<6QQ4ZP5yB7PyziVN~ z6RVH$AH5~5w`Apko3PiR%BYRAgN(xtdzyRsy^^Nw8@7vo59eO&`4>3{DZhPSfA>J_ zNI39}^1Bt*KE~HLzpa0_=-nY>`~3})8YQpj;Tic|3u{lq{w`AwysVt3*$s(3%F>p0 zPY3BJZS#xcly-W${OvwZXX8SjH|Ss0zCO?v691rQrLS4s4sR#7C9Hf(*LXu+T+a2h z`#QZLulUXNbabo8)b~)x)40UbroMN1R!aarbG@Cbc*L38=JBl#b+5L+Q$E)p@OSuI z{VGh*)7D{b%nf>c?d@J?ZuhFld%D|vEh;w0Df4uCS|r(}EB!$qVLa{l1;Z&V^K>_R zLMlM}N{`M#8Tlz|h1xu;J3Pv@$;OY|ulB0^l#!Y;e@BO(T$lL+T~ZEZQYd`Nx;wqT zR)5ewShhY8^!dA-vh_jID)(yMiLS4A0%t?z7su^t7(6WJU)C?u{w)9oiq#&E^RL=9g95cJ#CGZ zCY0kWYV!pBp*Hp0qP7likjEFb`A@eEb5UD&i)SrO4F5_Yk00vtNk^#k2AU~Sr_$H4 zvYTu9RMJX4!NyX36~3OU?}b#bO3Ja4hEqxVs_cUBtz6%%@>989TC?L+dD=XuQ`R<~ zDsmC>1o3Yt2fFXdy(&*+_pU5rGg zf5>&UpH?Lebfr$8Bt`sdy}^#?a9qoXqEagN>;0>ArJ3;c{_cL`Y3L5FmUwD{K6(yr z$g|28WKF2U(}^!F-m|u?aUp}wDtSSzr@do+(A#Ol)q1)c%Y2N|o^Gd>xN0ezT5i@d zo~iI{o>d|GjlROa&Cj^4+g2^*RBOhs+K{Kc%Nq>$usScTjW^bH6PkzXO$7BGYQ-lb zz5djDx`Q72iwt1(1gxk3NI%0}BV|(WYiW@hsQ0bvT*`xt66(QvUuPT5)~RRksi*DN ztJWc|F1vbv&_h8oO6Ujb{p z+#ef!E4@-G4UC42>oU!$PlGSm*4^cC7E4Q0qp;&F;jyI@Q|BtGjv;p$v7ADTD?Mj2 zRMel*?Fp(>p2Evd;fI$`F?A#n)-GG#lYlEEpFJn*>qLEd!2c!_zK_pm2_J}yf3Jx@ z@(Ve!ujq-3|6t)a#>M}tiQncYHg?1Zaq%B4{LZ-e_Z=ktyW`?NSol40@qciT`1i)e zf3WcT;^KGWuj32o6kY$eeh(Ht!-TixJ@_E;yK(U!EPPR1{KF0se@R^Y2Mb>t7k}zO z;%|zJ|6t(*aq(xE_y@#ok8S@43$HgZB9(bt-1u{4+;t?R{&t7CZ~NQ9 z!taiY?<#XWP=4--i~nHZABc;8tGOPiy*?Nh|G~m1k!?9clkB8mPAkoEfqcYI_DV(1 zU+e>{fbUo_4`Qxb0kg0Io`1#CNH_^2AG^QmU@cHS$w0>``Y9V!ygBG9OL!MIN1ZFM zGRkuZt`g%UkYX)d}v8TPWyQBD2720u@7oQg6A@>7qp4j_Q9^4N#`+PC? zqdk@vuWa{pu8zJRqq-n_PvdwK5KpufxO=APN@=7!vr z>$|)mH-ENVoB9@>)9W^S+F36*uXa75)n1HT`h#w5>EilwcP(oox6|L{hDbH+et6w! znJPTJU8G8g@{e^6^=UhO!}B4RwB}6q zRqSE^?oQCLB#@7o?D|@BoHl=`D~C9It@>L-S*^3Uy5eLLE%J`;_7+`I z-Y%EBjny^t$}3Bk6;tp8l6;Y1@)6>GeNE${^77i!%8DiBQW&jd<&2hM*BcCW`rTX- z8yjBYlLsp1Rerwk)eTE3`+Y(G@t0LM^cz~_IpnW%e3!e@*Qv5Wr|||`Y5MN?+|YP; zEuw^Q@=czlY%2Y^Zm{#cHFCfjaJ0vyiX=w?1Lm{_SRuk*pT)kwd_H>w-!~WEC z$ltz3m!f)U_*OsZ8z5CWJ<^m(BrD*#COhpao#IdNlNPD1Jhv;jUXs}9U1!^~%D%qc zZ=NeUI=n1yrBC@gJH5?aDlXNdazjz&(%jk@@;9&cb~QG)`$OIdRR2UNuZTbE^R5>E z+D?6ImA6a6cTy}9CYtp1mw-@+oVW;8x*9vX{DDsmEAK<-C>8LTpK#p2_O#{*K7Ct=Fh(a6B!icZa$f1OE1QI%b}m6OK5~t*xo7tXbR;POH4? zfbgE?F2p-Ja7A@EY(4TIRZR?L(eDf4KcU^*Ig6nyTo`owS<>nG)OnlN^!Hp4|4)0) z7ivT}vxav`R-`BTgLw?+p>Fz73loEio$)I+T$iuItL6z4QpF)bBjJduu&p~#=+96K&vKW(pOefU0q(*;4Eak z6|dT$f8F~0GToOL`b{urk=Gl@FO?i?A5(3PuM;sl0%dw_sC#9rPlPtA_sNS3rxYlq zLLM>ial5+drR~M8xlP~i^sYi;LJw9&_UZ9W?LVHWagp@%zV6QOjOvzF)>co*ZJ8MT z)WRvzrQ|p?>Sjc=^oEtxC$p97UqjApaXI9f5iDxhS=rs%>J2)b-nAx=E(OE=@xD%9 z*Z6+?O$m$RBI|9{~ ze$u4}Tk~3{+{U76%neBMuo+Z+Unk$rpVHl=E!fu)L_OjxUAi>C6tN@i*(c>zY@XBY z&2zvV6G5@ty0*oY+pgxe)a)nq>t~AV?8>i19@o`Y>{P7kWPe589CL$lHk_8+qGMWQ zPE)03UN7;;tU*iHDQZ9r7NR2a%R8G93wN$E2@S`8K!8twMRQwsCoEpL{Pp`=7+dWf zos#%|XUoU*6WuSvSut&gRKxu-owdZ>_k@`#^%io?4grNTuco?Ozt2{XEe{5AzuWE! zT7j?1FN|zET$W~IVI6JYe9Hl|?;+(*gVNbNFhsZ>;j>7!sxyXT>db}djg*1Pe>i_8 z{ccOQS7sP9YD&s&x@nd{8L-0FG`#5hruT&J+oVev`Pk<=y;KFSP{lY|=1gVFU+;sNfP1~Go1 z`!@TwTMra2DxEs$0PhPA63dH7?%GBq{?f+0!Pq(TOgN8RRWBwSb6=xci3}7_!pVqf zMw;fXb((|GwL<>6-`dV*3U7tAXVTXL?*u!)mzORmt*BPvVngW1=qlocrrxImsPr_3m&`hQx)e+}3U1x{#2LMpImBC^PNYcE6bNJdn4I>ZcN) zud|sdflpY=YR$h^gbZr2Z{O!##dv~v0~Uz6Ezg}-CtXf`RC-uc_4f{G4r)F#rJkod zupVF4g0{u0U)hmu zR;Q&nNG_&JVsWR5tMAhd%%6`1KfzQz)aRQPNH{aTO_rt z+lrBufvOJ~d2I!$fc!fY8VMZ^9R?i&je@=ieF2hBJq@&8vjA#^X5tslj)tfPHp}9v z@Mb*cp0q$+Nm3;$o?`ca;ob^C)ct94W#6Eiy40X~4K2h718jWL2;9*jJMKyhC@HdQ zM;)IU#?>$&mB*kU@*-8erkSX9r3g`s)QZY#^|NKJ(<||7p$#!t)UKH(t#pDCQ6QNz z(dm)fyw4_H7Z0Ijg%)1fk?u(O*wh@E8#+=Anz2!6F^bb5Y%jVDhzO|&QxeE8gOccQ zITVw16HdgD<{r1>^I;~3aDO5bdbU8=E5U8}pf^AcrR^dx=IyL4W$MkdU))fe5^%Ek zEK(`ei6_H0LZt3+(=8?&DsK5_7Oi%Hr?V9R^^*U}_*Z(HMO18xo-&secK8M1hT&^rp+{?o1VyP zq&-m39Skfju1N<~CsNB6pRD&u8DdqIi@uhSO4GlPp2eN3JCQ%?tf~4w_OtfZaP{l< z#dDH}C<(r6o2^KL!)=*fM+39{j4v|H(k_|r<#{#wn37)W33k%Qi`{5J3Zf?#Xl8GK z$jTPiRo2utH0s1RmM(5s$ef|JK4jQMy-wH9v9_%t_loy7%kw%d{h-u4wSdd?5Sf?< zct)jEzuH|;Utd~V;j$By-@y!y9+MIx80mv_1Ii(0>@fMP_Qwb8@OHKNTimtuRZnxX zHy~0KuLBQAV=dE5NhG1pEH_C23temGW@RKMd+xE#Xy(qnxj zKk@Ie8v|YI1GZ`-Ij%|t~T=hxL#F}}#;Qo4%qMV6Yvx$BQEzZM_sEHWZ; zyDs&D=J38KBYVITWYke>)H1|ZK{d3=M6aKdnLx9Adf%p7HEX?7-GBHHTr#|z-R4of zK&Pk5v(AThJ*-4Kg7wH7TG<^zA;1=cQ^5`iRU?Zn3eh$jB2pDY5fy6*Z#@Ou+@{|o z1tdvZP~PAe|L~jZ%IC9hKCiL9p{~5NO7dp*5IsEWMNDLRnk~07&2UOfZ1L$WM;yj3 zwa8#i>t)>aN-LE*>_*#Be-3zVpclCl)E(a2t?JAO9@f!jwB(DWaVTJysCll}A7TMv zwx%4XSWlM`zM1)MUUfZe5k;>CV%AFS?0=o#df9=1r)n; zIknVGgD_K4{9R@n#`o}T&P34cY3m%m5e*PIRYcELl39Woe8OtBA>xB32HvqY^VS!`FUBvm(5GWDuYET1A% zcq~^ypHOpKt&;N!ryedN&YMw0#4=YEhS^)^x?b_jI(|j~dB}8i861V7V6hO?BU*Uh zv4tX2JEsgatJtQ|k7D{vHOnnSG8By0P7}xvGptc*}vMy9b3Z{W|`JdQB}UAv~sc8W^^iA^W}I=E0b(K zXDphH`hfT^?qs19f2YzD>Iy%>d-bS;7`teyNW0wJX*hf@4*zo(R5e8SB9#Z5D4Qo9 z6ezi;jH3&j>E_(f@w7UIJm?|`xjf+jlM5W+ICT?_uW+yMEk4u z;=-G##tOSoxGsO~+O_%g^p5=QAZuH;)xEmhbsIAI)9uOCSE84L)ZC}VP~Bat{L)98 zRT$=4y(?^XlR~~TVTaT_uNL(50wS4VVv>5FMLmiuao2ImMKY?~Vm*#1PZVjw`CaD#?seR*2efm+?sYxmw$3!GkQCJngd9K={p? zOGef(AEH`??&I9_nuV>`+aZIo5uB=0a9P+et`xXsTJ1$QcSa2TsfW977kw5_r*3J- z6is6o2`f`Hm<~@lSbYlB%NoklQX0yO-BoA$0#a7FA?a08zal*gT35QHD#}tNV#yC{ zU&Q(|4ypUa?xey=Dm+7iN?>VwS3YZ{aCfxV60z;)5>SuR(W#7RHc5nfB9O#Li|G&Q zb&e|6$nqtuJE7(gg2?;p*EHMV)Tv>RRr^=Aq1XPpdWqWjtmsC-GhTEx^Gu4Y-% z9uT|UUlR4N{==&oUge-p)@%8tt*DKuSJkUtpRa~5k+bI4dz-saU0!bzQlXi6x4xm? zY6OK=`_xiM#kWKY(%lXp2Nq=oIYABBD*3r;for}RK6-JKUYOhokH8ahyAhI4lqE`3 zGuQP_IfQlcG_&H747d@s7|wgP>u$yKdZ5x3wvcX0NSWo)g`k$$e2_b8A3~P#;kTK` zgzILP5G_u%Ft1b!vbsaFH7&azOyFS-My7G~iO!czKW{@YNrF^Ht*;Kxad9;xz@<$o zni5HbJR%{&@>uTXxq1~YZ>3$S0<|v|H6NL0ByCzoqQ1!>UEr2#^+;W0GXD5haf+Jp zti|ChxK5VrIEX^}v?<4-4Ubwd%SCleQ*mYsH|#T2D7x6Z8O7D z=IK6R9*}4c7CtN}BJV1^j2>bBRHIc`IW{zXS3B=f#~{B1vW+WC8LDevDE?J z5#H6(rK71sNjUi5d%?SRFWB%p-zbk&3-FM z4}`qkY=N8kl@XRKsX?1C#abMWjeySBnu%rj7cg8H#zpN=I?z!IHgC{B<~vc1LJ;TT;~RTf3R_1v;HPc z!;F8baWjm2sBuRbH_N!LagQ?Y1morzx5&8DjNA4Vvz|5XI^$kq+$)W{$+$lYcrX}fjJIeERKA27B`fI z{g)zFv!A*3`ujbs+n1K=?=!hsYW(-f_j%g?Ccc*&|2!(C-1tkFGUJbV5vR=fOPDI- ze}jBC{t~9v`0thP#$UoLGyYjDMwc0X3A51npN#)P<1b;#Oq#{N)C7|6)jG+}m3-$^ z2PeTet1RJ7-X*_PG2fS}C$ztQ*(HQ2GZ~ieRps@kNIdd=z7Fn4`1vMn;$Lp!lf;g-^ZQvQ|ZyOh6OTTA&@8-FRc8uMMss@8n3>I+Vcd=8eNFRB{3d&3rCoBO&n%6CD zUxg^8s|{led}_PVWp8#DdDq9@s8>31OuTx!lXa_F8(9z6bt6l7C36bsm{xn$NLg23 z>PF&roM6b~NK`GjGQ$(PQG&Lx11o7ZY-l8%gemg|O|4@_ltO4+>GLwCEUuHj9r0K1 z4=bF-`InZJmDfrij`y!$R;`An{`?zHteMLr>Jz??f`Zz4H2&D-VS@t$BP^O_iQD4u zU|tP5wdGaLyz)Ayyn2CCJB4#4R&}AivaGzWp%KkN6?bGmO*I}KGa4vvGqsNNie*xG zLoCmQ-BHz}InG>^=MdV%Wg={oEpT-{6s}qJ?%hBemP!y^AnDOcK%AZ-Dg-5-t~q9T z;>5kbw7z=Ee`^9%n$-R+C8b#K=zPoi!zY?IS^!QE1dobOZ~R1s zV4px$0SLS@=z;}=<*=ZdNbHnG3XV@f$cH6gks*VavTXyFIVmN)5FKa z5S4z}sfcLyPIYHGUZ(xm7}oyP1h6x`{>eeVexIale9s@h^nDlK<>Ncl;-4a-ZI z@liCR_@tR4tx+<_&mLbzt=&e>A?>pB9i?9C_yTCf()$n(sP!+`)1$BB-V;9>uz0sC zcU>@)zo@z+2Si{cr~A727x*ZL(yrp8=}$rD@?T*01FuqB^?v}^qe zq;&1-U;gn0ClpLs(e7KhVog_jXocYn3)Gg1)LXILiB~VyZ(@H)Z>6aFkwL+~vWt<0 z7AaN^O;8ypb#sj!N>m2b^8;o`jY9F=P-o5-yvbtpD@BIvPB6{DOw84Ox2CMVmiDMc z;I?5}0koCJ!~`OR{rZdkJ5n3{9)ymBi|oIPFeyH}%v5H;jfr1`mzpIJ{T8jet4f7+ zoE%UV!IW4$J0L!LU(|-XRR|St#k{C=(1l~?jEZ?O!Nep0{xqggM8TPU0!MDkh5CtY zZ*e(~zaR9jF_LIX*b_n^ttvwo5_wzbMT*5OvwiH8Y5Ny#;w@QceLb6b?;24rI{pLv>x`baFpp914Uc=`ud7E3Xy!+TQk8++_GEU&n^5D2b~(^~|xF?LvU6B%Lxv5j2lhF}{eFEH$QdO&cn$d|k&Y*SZ+oW?vw@E$N6q`bgmgkb2IZA>mPV zKM)8fMXnbc4xPGQBXVPLkI}D@@M~lfQ@c})JJqGzl4Y8R?+e5%* z&ml>VWg#jj!1O6FT1+wfJG`sdtzo7SWdO}Onxov(FJzXlp6L6K5(Pj!a!Y3jcN~Nr8Ic@DEe`5-sXAw+4(X_|FF{C<#*u=|3F< zg*KIgqxoxiH8n~^N3F)5^&F;PMI^1X*mcWFh5b@JwyabNN51N~K6^a<=QJvA6(QF# zFVOJ|k1hpNhTeuvihh4g{v{Z-5DrBU5?@yt^$0Urv8>gLrM`eby*`vyv$ZjSWGP)$N{)bS_X4#@tCrM|ktj4MRK z!N4v^9U3$98l0xPJHBpZHT;*e$%VgL2Uk7yz~%as+eQ+52|^+7~!sZbsc|I=kE|LI4O znU!|C#@h~uTx?}-GLM?oof@%Gs%UZN`np20AtWv%xa<;Ab-L{A_(8hmaEvtq)gP0j z5<#p{#Z~Mq7cm*e*DRxJ3r-(Flxa%ZpFV@E(y!T<18(&5evy^s`$WH)TK+pSEtJ~~5qvY#loY6gsxmh0e&tD({78EaTbhXOAIe~XBk*^!sJ3!*kV5aT73D9F_CdG zn?0C0`ens4X3pYDK2E}*#KA+7h7LifaJ$n3viIXPh=S^al)hkGlEC(Su>=Ipa1+?;U^x`V2rwxFvfU&NK?+FLy8hPZO=>(JNY%5|ti zKPawT!%rR~&x`Td5cuHbh`-uu|TlRzC5e)qz^86JlRr0?}^KKPKa{Vq=b% zL=qXJt(m%whZ1xe>43;RwIEPNWfKm&@^XSIEXFaqrAkj+tEhB`3)f~tmM|(JNkBv| zd%RJw9dA=3X&xZ{NLZ19uJlSwA`ez7FG~3ho-eEgNj!)EnZF`Am9NUQpWH+DTizuf z`JRuhNcqlj5v6ZU5i9vW^HIC(ruqXO#3hb%hCkqVVs=?YC*#Ta!>q^oibJ3i@Oeo5r5HSw=xB}7Hv%Vlkf5|*G0##)BaJn)O~qgn5kJJ zidFLM_73x1WzT#^MbLa}j`r?so|Q|~c`jL13v*k~DzLoZbH^VSgD?fUJav?E9WGN* zJT@Qkw`DPlJp#kFICWj^OGIe5p8wLpDmwLV%y8npUF0&gbrtR;r2$q*M@vgdOR2At z|2EzVYxm5`(c$2=CaKbVGdf&KyoxO~S#DY}bvK-~wY(!c0^BO*uq^%JRLl^_$!>dT z-zBbV1|bG8b@*RLBT~+0b;?f1h8}^D2ZrNq@xu8jD+a7;yzSZ= zw1hMA<8Z)m!gPjBgaI*m^%(+(qv=F3QswSRB}1bEdQZCl9t1{Xzm;Uvi-((J^)b zym}!hg?>P~l$8dh5p3gVtf;PNs3@&$Tv|~*uV!gueZ?u|pCLU}r6+TkxRfKsQ4iQS z*^Dvch4mr*rIG=os?iAd*HBYdV-!7XsQ&ZADM)o(#)cX=E*qks_gAAnGQaG&W2Y7I zZq<4!%GI1Bd5t`0zoGcjPk4LgkyFrGY;F3vREuP(s-nKUzm^qyU-br)DIG!VeOq?n zw(azPA5IO0bZ?8bPG(0P#`k{G6Wx;gy&v8s<#`%;bUthwUrMMM|R3elBQNs=l ziPr8?^PCzd8tt1S30LF39Y@0V*^C$UFyEQNI;oec$}%UT!n(}|Ja^EMOj3;wWNAZb zbm^%?#Q8_pQ*`+7OB&@P@)5KT z)COVrWMb5iC0jsNkDil5R>$9V9?cRIxNfbmX#toN6;pVN)SeJh+T+S>8~WVs>#_4; z#@BF^Iyp{c)Y8m`v>dsm^TCnSP+3z=xJK=fcAVKZ>wPhxC(%H(QX`w-% z*Kl63{pTQ&k_bjU=8eUr4anWa*o`eQo4&aABxkR}tVi^D%BXy3cFg2998XNYx4khE zDDq~OFr8wkEu1XF#Z9Se(meuxbmCd`u0^X`)jYi@#em_-hSuZ zf4ukp2Ooa)@hAIx`)v9DPr4#+kdL_Wq;5p{%e4&?{oVQvAvj4e;6SA_(R!K1a$~vL30bsOv;SZx&LK6-?QEtO_ zn+%9O0rgter%J#dyMR*ib!D1M^O{a19kDE@Ems{3&eVvMN?FT@r7z(}4dW_Gf!1EZ zN-s+Nk=!02HxvF^RzuEae$)>{yKGAp5hF7h>O_=0c8nE%4|y=zxgI-Ytht+H!sD+7_ZWQC{$@n6*|P0h+0btxQB#b{S!J6%-WWWz>M zW7?CHV_24I_LwNca3i(#_UZCw&XxK6>?2C`u}D^dwcSryU&pN&}Ow4E-u}u*;xwfrqjARUES)HY73f%s#Me~ zB)^~9?o2}Jto_rKh$M~7w!^cEBXDB+NJ>xlVcL!QnG#jsqDG`lrcef|)0$MODnCbfq2M49=sBIWQ}JKUZQT&aq&H<3U~ zRd`H8373f7bX47d4xp_Kpg&imkG0u)u~JCuTT$ImURRAQR2_apAFC39sJy$bChRBA z+I%&NVIolwH6Lv+u(7PN2J3RkhfJ6ZO292S|ea zo>JJayn3NL(YUN;aa|+l<*Lm4E2`PwI0-oeQrU7;{t%I?J5pnfQ$QVeE9z9*YfG zQnk=Pda4K8d(HY7j8=dP8oA0PbX;eB>M;5qZDok}XTBz)l6}Ec#tuQ$zH>EHvzc;7+=%_KzYh|({ z9p_c^UiTLLo}E9_ZpqD&_mV-B`c<(zVu(W~Tu(ciwB(U}RKMKmL}N`xySQ}eV1?># zp$#kHZMsZ+;q>Ttq2))IRq{jNe46Qoej@<2&v8qJNYW*0p=$gfH&%}^YRBK0Qxu5mMryW2ds&-y>0!xb5~#JEkytu^kt0Mp3|8MxN3@UFuK4I18| z6%{oNs;$=g{q5z(x1c$ICQ5&IkefBaJYUhCgv zt{1+o%g_2>V*DH8{5NgQRPWz-&mqcfGxyIj?o%h5d_AG#+iBw2`+I%8_cP|R=ouY; z({tJlJf+>97qq+6#J}-LeeFK3-4f&9WYW>|sP@0aTyHe#thMPg{?{7+oyLvN=N-m> zk8!0A_b^a?fFfKE-*+z4`40R=zpv;O?ba^W{x6&7N{m1JziBP8jQ@DsaGKe`nQ2?! zq}dbNCXRRi4{z@RA6HTL|DVlnnoVyk&`Y2#EVPBtHn6>tLcyd-Ac0=irVBwqv)ycy zrMWD-N!bEwxEkeR6vQZ~5m2L|MnR1N8pTT##2|t}Q6r*8K?#Z)1m*Yr&V0UScfZX( z&+~sCU;l-(pL6E(J~MOX%$b=p=WMzY{X5MZn_t#ax*5dZ`=U*+A36+`>v#rSa@ume z(0=GJbR0Sg&0K8rKl+m0ZxZU@cmmK6Gzgu+e$L;JuS;w^Q!{q^WvDJ^=N0SEhjRG_ zy>y`TDTCTAeA7AL{_3!g$K!YkfBq}4@LpNxu;l*#4#4|T74}{w`}eCWw6z{^uDfFInH-e9|k(@(eGO2}S80p165=j1I7ek8n5MP~h>n`FBmI5a@r2k9Rkw|`}W`YZe$H5yf!JAWFR=aOlDeTCm1+eyzWX*fbR0#ae9*XDn~1)nnSxpl1sU{?-}wt>lpr|*n~#;%L0;A02uH~&QV{~RCv?Ujr9@2}8HrW{|9&t^6Fv~Ay}hip4EdX3f4r>r{H zS{;T4uCv=o=V@JFJtH?EHt$Z#vC?V1&=_HvR)6XVW!jn|CMsdjgx}f2KaYmEJb#?B?_; zYL-9$?3QEAZv*JBG*$m+;-~t`e^-wZkTFW~=l1;YwuBYY`u{z>&WrbT%GE*T=KglX z{!+v}QCRs8rRSF4>d^YF?d?5oGXLlJqv_7|7xP#4nB2%|VHf?m>xNpYg631?E26)f{=ff^tFgx^M{EHn;0ySi>yB}baROC=AZ^d~aZ2gG zfLWZ`iP`qb3Cp%a|J(g>^abma{T-0~c8t&<`E|3r?t8t+x%fhQQMqw277e z*j5uo`ky*~Jl&k3(-&MDbb@CEonp@LD1XiVDMPUTSN1yOKfGk-5OeV3Y5jltcj08W z-0NAwa+NC>FY{^P_?ObcY4E~fto&hbIrKQC?CG%cqMgn;@qIMTNIBKX6zL)7yq->4 z+Uak*x6CPlwAk`}`N#Nz8}FYpeM$x99!I zc7Dm62JbwWnAL~J5%Bntf0Sq6NOznyH`L$oj|KMIW2LAFT5Q$pgY5y}@qqAn#3~l6 z*c*xXB0g`#Hz(pNiTL~x-`t3AUc~S2T!Pq2WS0_&t;8#qL|cL^cuMBL62$9SyU<%S zhrdestAxLfTsz0(^IW~H#Lc0%h{KQKuOn;>UPJm3U8$&Krc^RhDk+spW=bV9rIMLa zIhIm4zS8C!>OD8iY=?NDCL6~hF;6k)X90iBM^N!RS((ql%Vc-i-%}(ZURm+UN{Oua zWo5psEWk=pab!hg#lpynBO)sTkrhWqRvZ;sadc$GqR5J1WW`ETY#)etiXwh*oR*e| zZ%xEUr*UoR`%Ze-t$$h9;#n72aXjaYPHb_+H$UPtb>{DHE7?AmbIvP#ERR+Cyo{}| z>z=i%yhZ%wl`7+PODf>?M^>z+q>GD7?6()6!153NYWTz+&s&Bp7=#_P$(Ta?YOw69bGMcMooW#cW%=C>#tZ&5bhqMUf$ z7A#O?uEc*V;CQ7up;c*OXjLi>t-2>YAPpn$mOV>FN4h7h=&0=K(b-kE)&`2)dK)NO zk_DD#SIe@i$7ENfJ*0$}WkZ)|SGg6T-idPN%@&_Gds@8N;&VGGVzb5P%@&_GTYTIoZ%TIicCq=44OSoNQ`ykXjKMDhHRN6$BRBtvOb3<#LNg&0wh&zBFlT zo|XAl99(%0t~>{=q9chRVh1rhh}uEi4kC9DyMyQ*iGKmoSqMD>8nEg?x*nwKLAunL zncRAit_SIQkgf;m7D+1(-V2`kW3#^(`SRg7eMpb`6XW}ko)7!`u)h!c`;eXw>G>o+ z9H$S*>BDjQaGX9IXED+(M!Llw36LW%mP0R=V=tD2FP5V(mNvM!2=UB8G;?Gd$1?}V zQv$yPehK^%@o~H*INlN*ZwZc9DoqKFSE@}3j;jRcuY?CjRI5skf*uX!K9s|`2W4Ff zEwk!J{z^rW&r;;G6!|PgKIej)3vMpBx!~r4n+I;bDERr{L!#I(Bv}~c}bXqED*-Fb9w46!H zHd@Z2zmXgQCT^J&>Z%T8K$(XyMCFfDJS zWe*iAm7#~q&qL+sq4M)k*?Fk!im7}{cp<-p%D9A>5@Je-DWNhhA+ChD5-Q^oD&rC= zV=wVu;=ROsiTCnJ^72`tTT=cq;cR#*Ca;&G^3r{(*|y&XC^qZGwC<-hKNY(FL|RtT zLc95CFaPJRq_&R6sa_d?d*-xK-Qio$MP?Xa*XY){G~z=yj9%A+QOIJ96&KSD>T$F$ zb;OHhcfbD81 z1f7bxyP{6S+*+|pI6511N5$djY#iI!c+HIzhx1(tE0+i>9|EhHBOv7i;BCGQVdWcD zR=xpY<+~47zV%?``wrGcbSN~!rLPkHTFzf9_^Xt^{QPwse;v*uTuV+%U|>OYd%fEIFS`6L{@BBbFKfT51mi_KXv`?syDmp z^WL?-*y}0vKo>(#fr?*-?R8KubSZRgWJPIY#q!9C6>F|N_NEWj+HV?Am@OJmSe*m4 z12&q#GxgGMZ;N@t$J9bzL5=lcs2R%M5_z(>ryet@#bb(M873SfD;4JS`fN4y*~;ca z_4Jt=J{rlOa{A;}PwtK7Zny|($$fCqJVfu6i^E$~{-Zfw=kzt#)78&krDn}*zJ2D~ zhRikVN1N|O=6kXEUShtNn(uw)J7&HYdaO7`j)U01eHbi_IBfd=$-{y#K3)LD-5146Ju3K}YN|{+v4l%Q$ymG8qZbe)! zA*ag9X|fV>FFUG!axv1eyQ@B$yp*Xdcb?4dmH&F0_cQB{M0? zD@8mz$}3)3@ySZDtjv*>5?S%fN~x^Om6dt2GGA5}$cjw*&@Ir_#eo~@-(VU%&pe0P zFAv?2@i#Yto_W;NS%BL-&q4z%G{8awEHrmTo~I7c^EuPi@me;F@0WbW<;H_+$F?HV zeqhz^V?w2InuErv1X>E63q2OP47vh(9Q0J^Y0&l14JHFWJJ&al>MK2S;4gfOi1Kw{ z9vxVbO|I}1EP`Nj9Z)b|1}un#+Ay=t7bpeu70m*dW|Mdu-!`zw-7Mm(lU({wRzN~* zq(wAoWjLCmpcU`cd~bNYx5a#ME?c_zD@g}V!w3)VW?VIc15&e`yyH?7R&ZZ6jCA~epxA%mASGqPgds3$^uzgC@V5YPP34w zt&Jzw#xINbq7mP|h%XlLwX9v`_qrn~>9~rdl_`=|rbt?uB58?==AtQayP+cUScY1n zBJ)^=SKQ&-5dsIW;wEaJT@dV*)V-3rS5o&%>Rw6RE2(?kPEbsborXAm;Wf@Y4bpfpk8P()CZjdEg?0lcH4emdn7c2 z*4`s0%oCt$&X)@=2d+rCerN=-ivA~yhPX!Z)~HpMKqeWZ4~<%|>iRr=VZ+S)i@TbQ zmcr?>%|dy5@U(}!4-dPu8#Iv4Zn!CPY&4|KI@E1sH)z&ByHUEf%k(j}bgro|hwees zKx)f^R&3irmo5l2E);+e9&S(@C2b?EB0zk%IdWSnG=@}gd_zEeusmfbT3{bjyWc}! zy||a3(GNpiL#;dre+{vIMGGK@Hu`}alPO~7Zbzh&HL;8>!Tl>=n`=A6*mMZ*DrJ#aa=B26;}pdl;7du{8cNi z99#&xf*8Jr&r@6_{3?t_Y(1}C}! z++B)uzHZOI=tgj#QCt9==q7OYD=r95l>S7y$=^eYs{|*y1>AQP7X~MKI=CMxt__@M zCAbO2^?@6JZY7TU^j|A(1pXM5|NT=wZ&Qk!f3Bj*| z>c49*`-I^)L*+eO@kNvHd!cU-Luo(!0caKZd|l3{;~0cL46P=H>)*c=HwJ$kx*hS& zc{aZvoP<9GtpPVran7hMzW}rr=>`;64qvnm+%bv^fvbX^gLF?+To`^c^jySuvf?uE z`=IsULW&!NKMZXEw^eat@F$_?f!nS)=bI=ODE|zK&&TzL^-VfA3e^1pGgB5LZ#acKLc$6_bJ8o!WWH$yH{~j@3Z%B{owZ#$M=|@SKJW% zQD`gT`>Nt5;ZH-`h~xg_LB%=WvFA%Pf%v|uxBxiOOTm3xal_t=?7Ri^0J!fdt_<;& zL)(etdin#!Rl=`_b`Ue$rwM)=lz!4W>n8)h4{H9n#w_Fjd{O$-3MPL~sQe9s8--p* z9FJd~QQSEENvQde-Yn@(!*{-G&kOxD!JN0>sQBi?4?w$-?v&z!@Iz4k#S_?Inim)e^-8 zzy+aK6T{`aLUC2_!_aHMtyWwTelPS|a21N{hd&6t4%}wNjlds+UJvdp#ZADUg5E$J zw|{kt3yj%v2}0iqZnxs<;Wt71z+I%c4E$c`yTHX1Hwb?S`fhL?iW`GJ4!w~$Zr3hX z+%$aW`}TNlB8KZrui}F6L(rSSU8}fy_)XATz}=v@Huy>Cdx+!q;9ZLAgFguECx*|* zEs7g~KL&j-xBn|58PdfEBk>hk82>w`Z4{S0wj58kb~`{9p5 z??rsKDXt0QV$shM$L-{Y6*qx+L_Y^^P;t+J6a74K+^^oPxEH{Q4uku&;%2}FerU`4 z3&e4K`GVp?@I}7}?yHKc1XmBe58O8u*95-}dOx`DD=q{7D(IJpo9)vJzaRQ#f;_Z5 zuHqYnKLq^>F?>FLthfi^e;YbN4EHlnD(+GE6VR^`!{ec!DegJ=qF*D1%Xw09FMtz$ z0Nj+~UIzCX^g-hII+|9T|1q?a(1(cO`uvLG%HWHB9h~>K`R#5wIMHu_TcEf~aH6B& zmMX3uoai^fouIfTaH8J=w^ng&;6xt=w^?x+aH8KPj{D0uD6Suz=y$-Kr???-qTdA< zQQRmv(eHt4R@?+Q(J^ob6gLA-^!wlrDz5BDwjPN70NmAzs{|+d2)LUR*91=VQE(qn zToRn<55e7~xIS>AkAeHF;s(Kq{s`QN;zq!Uj)QwxapT}b9|!lC;-y4^H$+aQ{?X8#vLYz!m>4|N89%C;C%x0mTi16P*CJOmU;& zM4twClHw-8iT(`Sdc`@9+wv3rIk;_#D+4F`47hU@R|!t^7vT0Nt_hszFTq`+xC}Va zUx8~=+yFSyNpNY!jeryVHMqAcZUUU>v*6yPxEXMwzX5lf;>v!E_5k`ExQ{BX629nf z!F^hBP2fa-2kuLX%YYO8J-AWD4T2M$0{4jGM!|{x0o+rHn*=BNM{vJZobv?gAM|-} zFDR}YzUT|!{-L;faH4+#SM>Y*>oN&W^v~cHC~g3p=!@XW6gL7+bQ;`B#f^g#eF@yD zikk)}`WJ9p6&Lu4EkDt}f~!?rIXKam!R=OD6*$qqfqRqUn!t(v9b8;-8E~Ti0GCu; zKRD4Da91jB2%P9E;BHXd7&y^?f_tyxrof553hqwD`Jc4qEczO_Pb#h)oan#6eNk~? zaH9VP_mJX};6z^sH>S7&aH2dI=ke7OihB^;D3tz;s2LakQgLJOMT>~z`<~w^?kC_x zz2N?&xM#qL`oO)cxG8X=#o%65+%!1RIpB(>@~`t5aH1vPN)_ikg?0$)2NzJBUwmjO zxTT5AM}liq+yFSyqrkmcaYNulj|LZ0+$cEFMc@u7ZUUU>VsL52O@R|# z0`5x1`G1Ob1G*I4wTdf;FIoofM#WWu6Fmmpt%_>~CweTnI~11$C%O#W-HPi4C%PQm zXB5{DZVaqx(eL$imL=Cx*FVH6;}_g33?K^R~46p-wQn%oc9m;?PNdvL1;O+ zd5XIi{{7HXz#Xl)QTU>3z%5hU1US*P;8rSb8l31laBCIke;VflS^;jO;)3u+PX%|T z;wr(3o(8T)aba+xA#mp_t__^%dT@=3>jNjc0o}Bed=$XXv zyx!f4OM(;K2JT+P^@9^V3*46!Hw;enY;a#!+&DPVH-P(|;-LoATn3!zIpDm1%x~BFz=@s< zZl2->!HL#`J6drg;6xk1EmPb$IMMUKtyJ6;IMMULtyP@!j6H9nJHTyJTp2jgo#4(? zTnL=#E^sx9s|P2#8{GMdYX&D82G^*#3^>s@f_t;#`oW3r0T)x;AUM%Ra0e7O3{G?} zxU}NNz==k{U8%SUaH1E0yH;`2;6yJ3ccbF`zrb|~Z31_z;)3u+F9LUm;wr(3z6spj ziffYepl=5E8O0^xi(U-wKE?Hc6TJl71B#<2;(zoRM0}!eMSKsd_=drWHiLUaapT}b zqu`!U+%!1Rec*nsxWF&%c@vF+`;Fqt!HKqjdtPx>;6&r#{;IezIMMy!UR7K(IMG&c z-skh%$qYErHgNM4*9T5C0q$tU4S*B96x=e!4TBqn9ssveaTD+-q3z(-DsBqC^DBE^ zI*8-`e52wP!4E<^!EICAI{1~)E^u{xF-v@QCj&#r47O zhrW$Ce%^hL;s)RkLElasAMYm>cR&15=sUoDMseftC!xLIKCifG_%qO}!QH1g=hvtQ z&}+bbMRCjFuYz6+?g7QEgD-j=xNj(~5?np>dgA!}KCHMV_-)V|h~w*gOmW@tGthSu z$Is&*SKM`|&wb$f!2Miti+*9-P0@D|H`}Kl@eD)XO&r&Q->Ue=;fvl#9M^*>#Z7{n zg5E?NAMXo_bDp*5P4s5scs%|$#Rb5XLvI21FU8fv7kv-7;urG!k0x-U{lxL{E>K)E zxD52Y-~x&pfIkdV4sbP!>jNix zC%E$!Hvmrb!{8bfHv~@fBjDbwxDjxo9|adv+!#2~LE`v)98lZ@xJl^8h~w)hrMMaR z{^x8xxC`8siYtR(4!s-Pb&9KmUk|+p+|7z>g5L)HIJnytmx130{RFs=DsBM&5cHGa zh7>mfe@u9AUr^ix{3+iVK4i{StB9zRXoz6FAW?6UW!l zQHo1~6a5OfWs2(qCprRdmEs1$iGCGah2n<6iGGbZ?)SGSZWNs81K_F@HwjMkL2&0O zZW^5EL*Vu*&iTEq2clmG_ZG$Z!HIqYT$|z+ffF4Cmr`61oai^fU8T4XIMHu`yFqbP z;6xt=*RQxRIMHu|`;g+=z=?hb+&zlRfD`>LxX&rBADrm-z>O$w2%P8`xNj+L1f1yi z!9A+DN5PFle*o?&#ZAB$eFWU3;-+U9|QMq z#g%~*{Si3-pYz+7Rp3O&!5yWz5IE7t!7W!@?Vs)arRa~rous%b#3%X$xRB!N!HNC^ z+!=~%1}FL?xLU;}!HGTvZkOVE!HND9T$AGZ!HG_Q+o!l8aH3CxYggPTIMJVhJE*vE zaH2m4*Q>ZmaH7wEd$;0dz={3>+--{U{{i(6`b%&hQCtAN=&!&HDXtux=p?u=Dy|Zo z=&!*&sJMD?qR)c+uHu@&iT(!MxZ>Kti9QGJXNv0uC;D4(&nd1Soapbs{aJBC;6#59 zZboq<;6$gu6}^~$osWYP{R6o9ikku_`bTg}6zBXA{UG#ta6!eD!54i2+#1D|gA@G| zxJ`M?h3^{3QqKI;I32L1US*ZgS$m>)8It^K^%`y2NdUj-qwRM=nQdu-+hPT%HfN? zLLC48V^DEb;6(ok?h}d&gA;v~I3C~MtGG6BqOXCwPjP+VME^w`AMe)`HwaGj-{2ln z9PRo)`rM27MxZ>|$@86~D!vK$Q&9S=iY9;GQrrxD{|olK6oLDW;)3u+z2L?a7Xl|r z|Jse;&^`TCyMI>C+Y_`p|}BXqNU)TQQQzX z(YfFz6*mG-bRM|p6gLJ=bUwH##Z7<{T>$O{#Z7|~T?lSkan7I6K0}WH_p;*3;EM*p z%_uGePV`7{uPLq`oaj;Doay}js2QB-(cpZF%YYMI1kSIxK5(Lo!Od6P065Vl-~x&p z1}C}{+#l!%fXc^t_qy! z3UKQb*91=VIB+4wCBcav4{np<`oM_>!Br}50G#Lv;I=7l7@X*d;Hnfi22OM(xLU>GR|QVA99)y)n!t&k0`6kPCBccV z0oSa!K5(LI!L=xE5S-{baBYek0Vi4ku3d5C;6zUamsH#oIMLI2Pe7(T)*Omz=@s? z?l#4ZfD^3*H=ww2aH3nm-Kn@KaH3~`8&sV063!d+OmO!ot_;5DHgH3V3xN|o3*5bm zs|P1~Hn?HMHG>m<1GxJYmjNeQ1#U!f{oq8a!9A$BA#kGG!Hp_z6r5-cxNj?N0-R_q zxG}{|ffKC*_o(8Wzu>$<&jB~CxBz_7bHV*YapmAd>%mPZt_qxJ1Gr}t*91=VJaChW zOM(+UAKY__>jNjc1KgD22EmE$1owjCM!<>g0ynL=ad4u$!M&`wDR81;a5IW?{)+Pk zeIvNn6jugcbPqV^rTp<<2%KmmIG^I`!HMn#=T}@aIME2W`HIVc6TJXjKyd@$L@xxl zNO2?JM4P~sDQ*JX6!ao+%N6ImY|A+SeG|B#;>zKRz8Tyq#Z`e5y%=1%;=UQrrMI(PnU!iW>$e8U?paabw^__kpWY+$1>B7`R%+&43ea z0avfMz~6A*pmA_J6c>aqx*uFvah2diTfyyBToX9aHgHXfOM(+kfV)_6ec(hd1=p;& zL2#l6z_loD6r5-~xHiR&gPVkQfNNKr^LMmE&`xkk#g)M?hjxMMR$LW)(Ijy^f0a>O z6FAY!z`adzZQw*x;I2_zFF4UOxOXaU0GwzyxSJF=3{JEM+O^MUPTH1$m{e$)q$L|YFDQ+A5dg!~r{Y7zY@H5bN7sy{9`~m2V1-K#jBhZ@)aAWW% zpf?xbrr^&&Zz;g}|B3nseNO?d9DXIVzW`SczX|%@0$dyX4D@{kxIXv;&|3>|L-2>8 zw-Lwl@~^4$HVR+#{or0#+@s(`ZzqnQ8x;K|e|$OtZVLJV;`sU~Rh<7-)IaC|xFZ!8 zf?p5)Ah=@`*95-}`XS=@cu!DVFZ==M9f)t0;)dXlK<^}uuitfw8;3s${V=%AikpG& zf6X5EN5Gw}xFGxx^rPU;Ra`y%Fmw=HSaD78o1q^Acah@S;3uJXf!n9J4E$c`-QW%= zt`ENGJ;ZT4)UCKdaH1b4j?Y_<;)cPAeu6mq-^nO$1f1w65#JSx8wDpiL>$-Cw<&HC zoam>B<9cwt;-K5(L6 z0ym|&0dS&U1~;v^A#kE!0XL(#5pb@8bN-s&o{oVN{VF)W;wHd}ehpkeaZ}(#9{^XT zxEXMw4}uFS&i`-JKj=f?$`w}zU-awXLW(N~C;AO=m5QqbCptqa`aN(l#f^Xy z9Rt^boIZUUU>&%k|4aZ}(# ze-7?@ikkr^`V6>773X&@G4G#>{sP?NiYo&r`b%(6DXtux=&!*2Tya(4L?^*bDy|8f z=&!;3R&hyiqR)c+qvHC&iT(!Mi;5crC;A+?mlZbxPV~3nUQygQIMLsM`?unzz={4I zocHDYe%0~V^Cmh4&ab#KaH4+zw?J_ra8=Mh636o;M=7oeejD_8;&{BfL~*_F2cR#2 zJ4SIM@W-HkB5t3$GPs?J^Ly=a2BCig7g1a#{4n(I;4V>I8~k4A zKfuKmHvoSaIz!xSpE3B8&{qm@Gw=gGdp!Rvz?H+Vg1%aSYl5GIzE*(igFguUR{?GW z{y6mC#PRv5Y$iUa{1k+(yf9YhL(c6 zQ*q7klhC=~?onJX{C?;>aQ7;15dJW9KDhf8Hwu3ox&YjRikpN#16@cQ-^YJjae)%F z2hbzH{ZMgL@I?bi_bJ6Sfop>v3GSDQ%fJ^sia2g}f2X(saH2%e_haaHi^p%vinQ(O~#(Nl?=?b8M>13eA#eO1NR4}S<60{0EYjl!RRt_SxW z#ZANa&$H#T0o)^s3&I!ONF28>k1MVooaiQS6N+mCC%PHjuN2n@PIL>n-zjbwoapJ` z{-n5ZaH5sqURK-;IMJ=(UR7LhzAZP=Gr$%7J-;2V2Pb+axKhO>!HI4I7f{?FIMK7f zEmhn&IMK7g9j7>F0j_iC8^EnrToAr!6}WYZs|P1q4Q`|2lHf$QgF8cU1K>n!z*Q@5 z6r5-+xO&A+ffKC*w_9<6g=jaR=YYFFah32z&jojh;+nvT)`M$NTrW7$25<)yHv~@f zJa8$+je`?CAKW3uIY*!#KzD%aRa^+Z=uU9&R9rnc(OuwfQCu@P(cR$Quec02(J;6> z71s}L2>M3ic>Hp=;>O`mLid3CjN)eC`vbOo8o}MCxN`Vm=w5ISD6SX&5HterVZ}|t zcaF5_UI6Y9#jS(C33?%Mvwf=IhoMcx@p$726<-_t4D=%6ILc=f*AIUf`X++7oPVXb zG5DfyMtr|l+ypq$i^2U-ans;LF9G)_#W_czK11IEZd!2x_@ZwG_gBS*z=<}4`@7<* zz==k|y`s1x%0KC)xt8=pXt0(I7a{IJjcPjerx~56-W+ad4uo z;N~fA3Y=&gxP^*yj>dU|Ccqu3xH9;nmx5cQxJ}?h4}e>$xNYD>+rb^HxO#A+9pF|d zt_hrIC%B;En!$;7fm^A#Bsf>Wous&4aH5xiJ4JE*;6zj4)+ufXoM;-{X^I;IC)y2e zgW@K^iS~fothgC)q6fiMDlV|d))&#s!JVnNa&V# zH-P(q;`-r>z7yP_;)cMDK>LWB?K1{{0{X53+!Xv7=(`JW{w212MQ&vH9{(|5{ zZvuC};wr(3-VE*=iVK5lgWf_MKcD%5;(FotLEl3h*T2UU*AIUX+7IrhiW`PM3Vkne zJT943+&KJ6==;D;DQ+6Rv(%R3t;Egt3BWIh-d2FCg5Lyve*rEDzYltQ0d5ffF!Te& zarsTF;~0fM4jmwl@8e%l+$4O_4=+Z8tnUvvoEI~C_Y2JIE} zQ^fH+X20S>@I^lj?smmBffM}{_&x8Al;zIC6hrvChxMpyoUjX;8;`+gfev!D@K7-&y?<>F!gBye1Ux1s0KLh?}vUH+#1CV!5@Ww2iyk5 zO~9Xqeiz&sit`_5k247U9=Pp_tArnhj)6N*ac%H>q2C9$M{xu2hoL_J_a?=S!JmXa z0&bt;X5a^ox5x7+xJwmR4u2E$hs1IFmr`66e9^~<<|u9uzUXsEcY)%@z)eGcOB`RnixpSC(w0jY z`a5vPDJ}zl5c+#?Co66YzUUNje7%JfHw8}g58zH$oPQP08}yIF@pXB&;>zLIL!U?f z&QV-De9;#W-)_Yv!HNEfIBwT2R9ps}=%2w|thioq{m>V|MHM#$e*`)WZolHj;fuaR z+-#poaH4-Hz)eef(7zVooYnSxh`wBa3xE^-TLCTzPW0~uxDYtee-z-Vz=_Tj;KJZU zUn#&fgUdkwS%B+@KL~xb05=SO6#5!*T%Ql<^9z3x`mX}O19&k4*ZV3J;v2aap(!)CKWdcU-U$9&nwPZW6zi9N^pNyTo9b-DsY}x^T(4Ra8=ON z#Le~z!*7C~RDf%S-v&Lo0GEWHftDBG`rr>hPa%%Sr}Ncu48b3Pt^v1Labxf&pliV$ zr?@HjGthP5PF9?MEv_GE1-Ovn%HdZ+PX)JCarN+%P6iKekF7ZxT_Uc55Ea| zI=FW$t_^+$T1nh&pFa2l(5(fyA^0QEGYW8H@F$>W7T~7f&p@{o;QSRRKj>KnxN`WS zXA{Tm)vc;r!r(;TKpc-FKBBlLaH3VU0@cW?WfqPnU1Mr8S=YxAzaU<}@pgX`lueb^LQ_!8@URK-;{J?3p{C0u+ zm*Rr(E1|o=&3P@q->Qe-3=M-jLUBp>eb6_8D^uJ6{9))Ga3?5k6#fLX5!@QZO~H3U z_IUS#+o-rQ_#tQn+&0D4!*7OO0Ip7P8TkFs3&HJD+z|XxXcM>#6*mEY8hR19X2to} z+v5yE-vln9xJvk8=$pZ%6xRm7A9^vkD-|~ge++sFxa$-*0pHnR^Z6EVH!CgxzY_XZ zaJMV29)1(F8Qez|*9JcWje;9eTp#=a=ss{?P}~sw5oiqD*AzDfe*)S9?qS7E!JmP~ z!9A)t|3+JGqWg)P?NbI$w6y?N4o z?}N63`-S3$;15GP!2MQnBk)I|o#6hYxH0(S&@OO)Q``jnDQFVhzZ5qE-`Ql(-(}#6 z|CQgK`r(&BQ{WaTt{i>{ng+L6ah33^pxwmrIAVq3_QDtKA&&dspyHari5?`5=T%lK zt{q$wdO7m9R&g2lz0eG}jfxw9KLkBQ9QXTYDsBw^1oR4UwThd8FM1`?-Kn_XW_!Ns zp;sZkh~kp)2cT~Q_ZG#C!WVrzaeO{n6*mS>^c}?Uyws(N8wWQD?In(%vtOpT8TkG! z_IR!)j>nx>Dy|%UCG;9_Hz=+NejD^!aPL)IAN)b+b;#eHiW`AH2E88KClogce;RrN z(j8V@;B)3^hR(m zDsB}1IP@lPuPJU4{xtMvaHapwZ(p2BTP^|UE#Q_YE(kvaeGj;mimQSjhW3LCDXtlQ z68c_nXDO~1zUcdir?@_F1JGNE`a#5ZrQ$}xiGB#&b&8t-Cwd2Q+`inb zIR6>;I7IJ6{%%uT2%PALk?x&}YX&F!5yba##r1&`{V3x5tl~z%O+p93eOYn-GwpGN zpdSPG4aGIV?}gq4ZcK4Q@I~(?Znn<|IMI6waAV*^KVE>F04Ms10^Afh(N7lOX26LK z72y2aP!FJ=B95=4$5pum;fsD6+|!DS?5eFhhxYI3Y>DqrbjDj~J(Z5Oq!YFj_cT@q zYop!KU}HSilS*_SS{H2SjGgKv55&?;6!3%L^J^N}-&woC>1g3)v$LmWlaq>V;$Tjr zt}~W8lA`KL@FNZ?n)gBrsJuDiC8=xEN?oM%v0z$0GmTwnW@?3II*sd zj;_vK(T+HW@ODpUcj}NE(B2h`wo~y*K;vG^rMsiu@!hF#s_S5)GZr`YZnC;ktWw;O8fs^#2s77{J-sEG*qu|6e;kM$|x zT%R+T>vKl&*;BK@M4yUnFwychfo=x)b{oF}j+nySr0~eLdZA z&hV~ycRChDrgFA}HFUxDbn*^#g{5gTl{}UF&NRnVm!Ya@KC*u>CxIZ@@y@hqxH{8Z z``yEK)3c3cHrzdbD027w*&=uAaRpa?`ee_a1!R9YWwJj`S$2N_?*0I%Zms8dsjeC2 z_Ey3qe71^LYdNPS9c7!VsQGYsS9=SGXB%o0VtsCBIsOW+@LM)Xd(1)9oS3V^G|1uY z=hvRIf!YD&N2184x84NV^O7ykyz>&whIgj7N7M00s@-NIdpp zhr01)gAGmTMzcZL{awDMI+*pd32^+K@yn@+wpnp`1PjUWhr8Mnu|pPgIf~bYTe36V zm~L;RE-0Qdmz~QsHtwLlnZtv**CWMC72GtjrX*ZGKN$7BF@9N3oVuUv^^#ZLvo_bW zCTU|hVyb5uX=4&C6&!{6q}mfHZ$kAsTL+;)Yu&6$5QRPdOG&mLdqUT z&7K{>yzp4Ioio)VVOlx&xN}>nJU`mg-PXn9H!88*0>|-Ji>=Sd_H*pn-nZYLW!g5q zA#IypkbQ2k*yomtwoMB}+ot8&SzAL_H~rn7mY7jH&a+_>j&_H~hZUP>)J0=NqwI4_ zu_=_Taoms6HV*}yb7|bwN@q$2NR70e?xE91eN2KzMu}*rU6 z*~4*S(RBA_xqw_hJK(T>cEExC-HsdkqZg6*rI(=NGx19=L4CW7i+Q|T!=@b=OZ#hc zPuI2E-ka`%#_^l;`U^VV3h7IDAL&mj%vrYmjGR}BJHMY`z9C$^6QGUr0k^L*47mj09--k!@%Q2%q23#2mGU2a?!PmO*@21QLuFx^HZuhMUHj)POX&+dRUI zJB>}0vxZuyu{+h(*~%l+RJ1crXQS5UBxfA9sbc+xO35GE0gT7U*q-R-`|~`W8smI! zQwUg=+ejk3A#^HzAxFwR_S1aq8arUWi7b zt$dDG=>4W zX`rdCxvaY)mXr<;W5+kr*?&Gwubwo!?*~wRKZ;Cw>{{l|R{b!8G06)YJH#h6d?wzL#{#!(F?7OQ&0; zT$bj>k~AvqVN?cE4W0YDs$(=?WX}jU*k=4i4Z;4dREN3o2xfuZHH~3TAr`emOF55p z8;}>kTu!s@@OEzd*U-4zNu;}+jyMk{EB1A@95NZF@Ze4p7TnHZv|SOQ8o}X_#yrbu z+FG%h=aHJWo(hdgvu(qIH9LcEu-6DzKAtb&VUVc{tfmgo3Vo<-(jC-?RCJi(d3HNy z@337z8qMdU?dD2!{g^FbcRQUl=hWS%ZcV3G5$lj*%%)5EsF0JQ@>kK7kkgpYccfb@ z4sOiPpNXfNCaw5vm??~kN@`u*{LJESr9z$6w-;gI{o&{BAM385naOw}smhVUxeoHI zL|%DNc(P|-dm`P&%}X{P6u!4{FIUR^iXpTkxxVFjzl+4MA(v>W&h52Y6oUw^3zBBA8$Mz;~}>haq|)DcsLyzJ2LZM9#1qCYolA^yts6HTt7_9C6!vG*K#nHuAr~{ z{n}eA>Kbe7FQ?f+jQtAw)L*m5pX_na{=DDisVJX}yl~v;$J!rcN`E=tzrw@%-ZaJxR8hQ4cu8l(RR3|Az)X1Rt3UW26xEYc#x3hK=&DYQ% zjXo4_@<1YEx^G&)jC&i>gza_2PjZ;)u}NbcRAWfZy$xxyg?b|PV^%NYCx^`O5P*G( ze|<$flcZVDM7QY$bHWoHvxmF<){Qy&TwmexZaDYEu~dg`At^nx&3VLrynTS43Q&GN0SoW)Roe9cQn-+@5a19G|C-fs!L|r()(JI6^SH2n%PeGI0rZm{+MtYkaTr+ zb#(Ql>8_gQ#3Y>Vu4uY7Z&I$C2I1Me4?2z{_4;+4Ew~+b8p8A-I!FO>gKkm*x3{OW z6C(r5Wdlq+d~XBZ`Zj>aB^>M)9<5V(QeBKi!&L0lMRNCG_O#*La&o^LO{BQ(q!P2? z)FbByBb;WHs1K({W{rnBI;weOEAbN^p$nv&rc}%b4Bn_8%`q`-o7xJ=;j{D4W~PzR+=r_Ndt1s`4gXtx7Kva101{U z4o^8g_^jE1NlrKqf2r_tXIo4@WIt+e!aNeTb8Xpj&+)5m@44F)sJR|;;-|-6TpjEk zd``Grp**6Z)9RKl#mk9Q^mOm9uV&rn<@C3%J?!04OcsGqKsW(GDn5UXb zkHhGJt<1-P=UJz8)J!effgr-urhD4eWu7hN#6!0(i6qZ(iUmH}(&FBEOF416bYbz# zUA!f{JIv8Y{#$7JWw!A4RFp`XAnC-t9^$74%wEbl+vXy}HV@Md#B(koH{6^Y zw!^5JlL?4P3XQmgAA zyp_5LlL2f~hvT+4G>$N1hd0(V9_s9lW-1QSWCU?EuAu(j)E;-68W~$w@M)Wlz??#J zcuutCt!`h-=dQXo$Sqaw)VBevYu{?Ri)c&GbQk7%A5X&MN9WiFeP(vXb)>FyM8-it zO{!g{18umOFRnG|MeW(&*G`qv=GPt=Y6XP{^Af>fJDpuMZE@;`kxtNVQ9o{5wi@b@ z_w$8qd^C4KHJ4$EpbC0K4~`%kNG(wYzJb z7MgNusNPl01(}F;n)wiSe^a{j-hsT|McW;%9g;0)C-JR#M~P7yZqgGy9v<1Tbe-D9 z^JoVTo~iuoTm_PGXw+inE_gfL*^xX*cSeo7c7|DZ(vukBD1ms2B1_}BZk^h0iFKI= z>%zChcDviP^x%V1uOFn%#EfVqO0P9mI2YZV|GRo|Lq_2*AeSv!ZVM zKrIbtEbT}GkTma1&^SXqXvcFDJ0~&AgLXTJ%}EUfiT$c;f_rm^xpW=ToqzQ~_Y8sC z)s_3!hw-CyEzABk*bNme(x90J@oy+rf9=~~u@bMTu z39jIqef#*AS~~NZNp>EcC!n)$o>bH09(p`uUlO1!MCpAq-j*lW;>#l;@#TSn`0@l> ze0hQ`K3&xNRb9+Ub^s!}w#u&*jmD4N6pRrbnpMT4C21-Pkm=c6O!W z4a&*cKil-$_~;!Yd7?}GHopN(?QyJ!dkx-;#?tO{6bYv;)jT3gol{e}VFTScN89Nx zjP~2rC{4FX(6;M);_WoRYspDho-fwe_l@a2OPVit?wwsN{A{%ax3nh4 z-07*wpW(RDicUR{H#CBEhtjh_ZD&0lzPEe)D zt1eD9+_uepoZ&9I4a|L+m(q|s2`R^pE_!S`ONk_DG?bd9pj7>HJA&Nz*Q4z+I;7vt z@!JVG<;eAhA79uf9QKBr4}D)xqMdJ|B*K=)YV+XL+%%A%Ca*odBTnzF=ZE*~>rTbv zJL&zej-HOJMdJ?>9?j&3%kk$8Iw}5^hP`{@cChI1M3~f5saK{;PSdjo&MbX0G)|?r z@eg~)%s%^UbK4#BbbM!hquq>=ru=5KyokXh8rsOZZ~xdoXg~&2#_Ud~!L-9xB{Davh$}Q@V)5&7a+t!$Cd_=f;^W z7ZaYFja(k#HmaQXDLfk$!f6UP=V07&q^BJxqNPhRJa?J4G;4K z6JFv_3qp2-2KB1 za?RUNDHnU)P$gy5d~7`K^;9rC|9t0MPuK&;kLy31z+vHt2k(&|3WB6<= za^7;Uquk@p3pW|cjfXPoMrFfu>%Xl9hlkr;Y`9y`-716lr9SK9a>J#7b9py2RPzwN zX9qt-GrxzTKKJnJBi}#ldfQ&pko(qq{{GaJSJ1GchG%;mGrpivf|>j2YNh8#ZvAJj zBf(Xgf;!?f@ff9nf_*Wc#;d_7JCtAM=yhW|^00fG<3M%`dT1Vz2LcjLw|Nvv13KhS!b$6RY?QOj12cJj#|;mkd*MYf{SswP{HE8^vnsPNw2+a^urhwqY0;TZRhuL@@3MgsM~n~KuO1j zZx4le-Yti>=~vWTu+#1!Ji_;4ddxj;gj1K0&!3A6q18O?q~D|1@pfEa5EB314RrTR zQP6~@eQ*^tRXV8C+q=QcxOU4p+HO(JEyQ;nXsD^7@u5`#m zterGdp29;o+BF;BdFDs8+3gDwX_}$WZttW!Y?>3G5d^204d2yukRCLcH+*Y%o?~-E z_iOz7;1;~(L4oufVRv<1mGaqVZgk`>z<|ECv%!kr^W!C5U&Kw`} ziLQ_N#O(ewe@pvUa+Y%9H`_V!XMG#L>mz>GNBm~noJZu1<2UCKdE;&PhRyNaZT9PG z>*#mSHWJ=H-V&$ZJ=;ifecmb8=WUu0jq|;))$D{;(#)0ENm9DUPA2h$#yr&EQ8S)x z(gX6$p}ZeU=097o`&L9dX-ciLwFh^BG*8`mDA=A80xr=>QwoXh>UMb`)L;YX5tj|= zjCSzv3n;tvn1^1~k>?Qsv|f9KFzQ@@Dfz&x`7-O&)05C~cdxY&ym_aWc{0K+=lK=@yjAZ3I{!pYuG(-Oi0a=XsEckGFH<=k2`sPv4M@pN@ZHXj68Z(%ZP%eg0(f zvvEs)el~4fpF;kqA4;xYzd<&+UozXsp55M1neWqfp1&n@0MS`~ODLbG?L2<#hCH4s zj^57OpDJXYPZcrG-@L&+98SM`{rZi${{JKIJ>a7%*2n!tMT0d8D)zOYSb|9?0)i$a z3yFjzCZTCGgk)1BWle!#jU797?AW`a*Q?mEV~@Qn*IrP$_ICC6yfgFeo;}$l1h}8i z{r>+8Pv*?bJMXk}=FH4FGsoCH@wcSKvTxW#03(<@#d_Bi=bK7Z_9|Ma2p z`mo38qk7}wOCRZz9~mz{EHz#pdz`-E`=rI`!yff_*BdV))$@#ut8Pw9T{D%J(4BKW zp*!bhLU+#5gzmI;3Ei2IPw38#BBA@JF5J^n6U(Qib>W`QbK|+uKCQG2`aGK3M4Y>w zBb`(pkp-GGMNZDj1Y_>pNNQ(tBk`$Kd2TD>9hBQpoc@CHS#{yLJibiNPmw0Zyf?{# z*Ik+d5h>OV2pK3|??MtD|HaVV7Sy?&a*yqn~? zZj8UDeK7u>>)iNz%Fp^jI{8EtI$2D_d%MK&pOKjSZ}Nu53RhOKqr zPNh2((E$usqRx0kcH@c{OkPCtI1tXRx0IJ4-F61h|k@0^-cQY^+bmm(e==}A%|yuw291XmqnqEuNncmt3qX`bGli2U9h!xJH^Ml7bc^3e`d7w1ePr6OeNx2g+*2xaJS%c+WfAQ!#L34l zKi-q8N)g#6R{=Jaap^MUQ&?oDlsx5Y)9Y5C#idg+7_=U7@}q`D*Q>?JQ~v7V}9UHbHhkU_C^Qn>zN($!l0%5l_74yeeV2kXgo2Y@g`+{iE@Cg(wVvJYDEXklsuh zLZ;&ZD%X1#I=RQo zN3Y8Y*J8%Em$rUy7PT8E*U-PHD`oq?pbfbWPA17`$P1SVEqYsi|VC-j0RJn zJnU==(o%W~3|YB{N^wXZL`?a~dx~}33S6`5c@AKF%zjhNH1SnDTdASV*QJ84A3okW z%hp3iALoT#H$-of$zacuL*pIb)m7^gza1a*QL^vzhA(^#2 ziRqO7s`3h6eNFi4qDfy{T6$V6b+pgk=Qg#)+4(Lm7VGgQK5rvddZo>C1D3v;7wO`5 za*D3()Qn9Ev(XFhdr|?EvkBnU6kWf`!faiF$b7y$1b2J3u*dHlo~XHUmGuq<6&0=Q zYtbT3jAJtE*xyCom(>A?xSRK9V}q|iMW$ychQB;)mqj#lS^!&~&-r{r ztMp?VsqC0yS->dn;Rc@OSFoVfcYe?VHp`UbpMp?+vc7=_AnZR9w{fi9m(T7@BYJCC zB<$U$FIHZjML@_^%Enp=Qe0VYx25HLm-Uf_Q;Tv_CWa;kvfMRR;jS_9x8t1&S@H;2 zpKDdSt!`reS#kaqo&04y#Cw@$lwGk-VSUvtGUgu9a>QqZ?aEWHGyUVPJ z&*QF%HSWxhhTKv!TE*B_pfZ7}9^Os(CQTS`22}OcRmSA`RWVx%78Vy9b@F_eH)so^ z3j(wprj=L$Js;Zaa(J_@L=xon7rXk)-j!y~zzslU4@+s!bxuL`Go@kW+}wi3!_n@EOG0@m{{-@qo<#EE?w6MZTkHtUBl2i@gqsV>!*;bN*H=x%tdVYTo077GX;^x6 z^uqhu^88W8zlH4C$ZUR`y(P{*N}lF;{70q7`7^qX^T!_VKYT>I|L_rU{zKE_3@M*tnzK5yO*N~lE3&~v?syOHNQ^j>dKdEfP^@|X$b#oc>- zihM;&8C?jOZ7plApbg3@;oT2o*Xh;btP-YnJ#vvoUR%+HEuH0=?u~hS!^z7&(f&r~ zaJ(ZF^OkV2L{W~&dwK^!n<(55W6@7DJ6_5=dC~)ovrFHWu1Ku+7w<3MM)1nZ>Jk4p z61@J>d5*JtzP+IJTHvv2ZQ-x=80Sy@dHtn+y#8WW|G4J`_SQ^lyw69NQq`L@ z?s4+=R^3@%Z`z&Y-A&f7UvI{pcgz3jUVfsZrQTjzb zwhkmNJ=$rDOTWk`NWWA{qV$VO3DR%m6O_M^kENgf4m-EV zo3!-p^?+mCTPo5=c;-8Kl8U>|cUoIiPCC2MHS&mQc-bAqGzoTGo|axl{Nf)SpUMb6 zJvA-e&J5!ll;^_iiPTyr>-nSMXjQujhi`m1m;My{g%IBVwe!o-1bE_4OAx=jo-5IL z!r26L5l-WehST^Z|1wvg=}7EuriRT_oD@ZhE2D1m+c_D7UD5Gf82PPKJg!Vd-lNc4 zA0B5{OoLrkeeviSrSY1+r#V^7gm*Ms{`q=S^)Bh&bSDZg$xRsECCM9}mlVz7I89G^ z?2|7d7A>EsyQzYdPIb^JykE|hp~|ryjYW>JjrY}E&I2BZMLpGBi^vvw3fjC!_Sa21RKI!S)^j4b^CPC;OfAW*5|S&S&#dEE zDSb$)K70MdmyNd`ZGCs`Z_3ZkK6+{)rr+al@||*!EgzFkowW>>WTlVjT#UK-`GJB7 zMdp>+;{4n^8Ns>d=F)j7k*9QWAax*?U}KejfWp0h9u?~(rw_3ueIrN3-ZXLc=o4%8 z*E<0#A)1?O8Y8SPHIKEucDdbo?ef^#Yo{+5Z}<7jwVqW|&i`~CQZ&}hO&gl353YG> zk^i{!qL9~J})t7Z%=b(GG=F(PNaO<$B6L4Kd)4|hvv9svE$d?OdidyHCr-I%`Eh6j*P#R zpIYLEt5%-JWgdAqHz++$nJ1I?*^6shhM(HGtXz_JPsax9#@|}j}O-=`GgsOFBrsjN}85Fe0UlUVy6uoW?q@e;qyHb zpvH}?CbluNfPGe53R5hBz{IvtR(4KE>^!=!F_k~DO&1Nq_ z6DI1bVbxc{6K|P@*7&Xe#5U_r8jQAyZN)`$9${~8V!~r$o3t_}T5*$0IUr>wIgxo& zn-l9V?&K)CVS@2DFD1nMB{t*k(k?y{E}O|G<6aq^b~5e~yL{i&wm%Ge>kNCX)61V>Ya`^KeN?W~st34q5(0iM!fUo(YU5?~PpRk#J zg_slDGV`Ys5B0^=pedi_{)}nj(uX}Rec0pDCu1OQ`o!OxKJoXa4|`nt zu*aoO!rQTpO`n9fcQTVc&Vsn~iQSt%v3t`ec5nKOzbAdh-;+MEd($U&Z~9DlPx?%F zPx?IXGRDf+zQY(TU-#}}EPoz|Xsbe<{DJnNfeIKkD!F zi#>Xs$o}TGkK&n6nPSFVhy_B~w&4wB+lJS>n8EuntYWB0bHB86AhLjEsGP_R3EX91 zSlQ5QreWIn4h8e*vbHd4|UUU92!4zh1oFcyqyZRtZZCn%}l zK5W*1#O&&CN1-u)wc|fDCT;xV?ABkU)jwu8{^pIYX#7J{Ja*$BZS`Duj~)MsA?n+P zHvY519=q|U{^I;ScIs1xPE#3jny9oO%y^2z(9Cp_b1FS@#>FqES&7M67r&flDJExK zkc)2UCCSnCJl^-)#L*|G>H=OlarDV)_TuECjucvFd7E*sUgV<%+)3W0I9@)Qjn4XA z%H!pu*%5iqD}}KNGLF$V0Ao2wBrl2WB=2&NK;9(QFRwXBAa4@um)9I1Zy#mR{i~o$ zK0B>!xP7@WmKQl!>C4ClZqbbN6izE37S6i#5KglZi_f|A5Kglb3+G&H`^p@uo2!ep zzxF|Fto=2QX~c#s{+{)kMlQBo zK>cm_n0%}~6}|S>NbEL#>3SGF+|p$wu6$2fzDtvpAM}2*CeYYiAzR3sUvquzIa~3h zp@g?LICH*QyR^YrV@rS~pgW&AyY@CsGgk@6a>q$19w#qXfXXLYBPseh&t=}$KTBoK zxY+Ddw{ktr`=CqaT6d4WqqUOrKBj+b=2PtZ#a+)MAu07RnUkoMy@O}*HH6CMmR2(j zBbnrvU0gCbIDv6U&`!?qjuWFokDTkkC6WtrLdguX3ihg=9y1o$c%_UQZqnnGOCTcIG;+hzh7EVy5!><*2YK5oJ;>uN zzV{ep@XyAxUiq1J`ok|jv$onJOn}yM<}YT4QzfkYOgfBH(6~8&&5qaKxH*4qX1xB! z&H1}tVVr*B=KQr8@`g8V&R?gUy#B_``D?T0^*3(L-|T_s%b#&`{?T^BlYisp{LMM% z3vb+N!(mg>V$!j0p5rz~$PI-;yn#na@&J;}NZ8=Hv58gL!KsZ+%%4;T&7P3bE~V3^ znEs8qp56SWjJ%teq^8A4O&iXO=hgMLMbhiO8#x(Ll~+V&nI!?ekxyX{Uo#jbquqy_ z)p|t3+%R8$iGF`!W#!`%*Nb?f;anm$K6m*=(`(*3>az4=`RY=RPjs|J(xT^^Hy+d2 zdTPa63M(fUQ?Bxo)cB_nviF{O&AqGn^Um$EXa2k!eObPYwoBK;~|bLRSmsI5-?+5;_ZZ$9;dwBm*k2Z-_aS_&0=&;As4J!hL7h z1%|+K-2aK$g6uJHFUKbl-^tJyzuj=#1U7|@AsIG@{;&~j1_NLd!c9Y-|A9WlgHxah z%HV7qPsHt1I3MID)quGv=3Q_%e1pu9xNRoK#QiPw8cA8vy4;9R&F&W8&i8|K3~ za23eh`qgkO+)dKp{}SHN82JObL_B6QD(ey{-~!TKPNuruHqv7u-F2;Td zTnd-Lu$IY?uT39Hn<(`fPcaR@E|-4i{MVU z3+{n?VKF=ekH9#};BfSQjQ)R+&P_S~8{{N@0JjAkUWeS;xJ~D{8B;oP7vXn09MADA zWb5Drj?+PI))#|xy{176VRnTf!~Xm zRp_dQ8mNWCU^;$J;`bF?hWvjp_r|RQ_Jm@16<&iB_%{rJm*5BZ9`=GF_yvB2pWsLM z4St3biDx^^YtX+v<_-{q9pNVYZiYp~dpq0#cfx1zHoO9Jk-Hyr6U>n?3P!`eFcikZ z7}yVn!9H*xIwc7w?<7)oFd z*cjF)ofR+>D&cGhLlrC{|Lw>e3j^RdI024_&EZ5i8BT&N;1pPwa7SZiVUC9oWW(vW zodIXUhS+Q2FsOk8iRVVHrS&+@hlAh%D1-tih9by;TsRP>!E~4klVCDTffC4r2`~}* z6W=b>R|!mpDKHg^pcob)GYxY(90Ui$pSb-2`5YHOAsh(n;5G#IfPG+Z*b7F$Fc=CW zAq9rRo{$FVkW4yKG26-OK+MfxbJ!L(g>9fe41ld+3)m92f+RSI@CRe|gBef`rBDWk zz#Zsak2Ln>crDlnHi3;H87`!J7r>=(F>HWaHLMNS681V6#qk)}ANGT>kOBL`Xcz~X zP)a<9z@bnEFOaqXIv>G!6W)RMVFkPmAHaL?1$+tL!Z+|0d<>t%a`+6shL7M=_ypdC zH{dOJ4PJ-u;6vDtxR+u63zonS@H6}ZKf%A@d-xF^g{AkdGG>xUXDFX+D{RaFlTYREAD@Byc_0Vn1b61>}$bt z>3diF2 zEBp?>!51(O_fz0xI1O%rQ(+$IJ{7Xi{V(Kh!|f96hjV-$+lA=32(vM@D98S@4@@<0rZhFhU3xMK$=d&?2CO}SO?aITH-ton(;fFFl)oQa10y` zN5Qdh92^hr&=>l^TCfh3K?Lex4m3gw%!XE|ha;g4=E4!s3{B7gv!EJk;4r9#3Mhve zFcZR11(mQZWWZ?H0ycqtVGL{u10fkQVLR9qwuf<$1v|i4*b1h>5GaJb;Xs%QQy?2c z5QH6JCm0VCAP07aU0@L8!q%`E><9b9HjoMzr2@HebFc}VjiLfi|27@6FCP6;z z4tv0!PyqYD#*hZqqDFVar_;}-*fzLID+HD;9QPpV9tbccnt!r|=o+f#5mk^JdBS^D3LNYm|b z2iysA{mXrKIev1F)%&Z=!^pkwUXb~iOOd-6P64?e%f0YKko)3QAooGN2g?0$8v68J zDEG-z33n=T=Y#kDC-*(Q2g?0#6nO7}a{rV2;9bx}*hV-U8bI2~yK(=9xURws!POx5 zv|}-)|9UOvbs+Z{IhQUX9UKNQI`t_Z#O((7mT+>NX`3y=(rzbev*q3?{SdkS&L*r} zk8)id&+%~}*P2{kI>)ggcDXLULgzsoPlalj24}+Bgq@Cg1{?#^u`fq<3dhpdk$%l3 z*v~`9Iq)^da{tu!K-z)@$Suaa4?aLb$lb=XhC{Y;pL z{c7wo7JC@3<@g-T8!#`x{3poR>?Z7|BYzg0iv4=*$74PMH*$OnT*&b~a5CJ6{S0K! zhSRX$j9tcaOW;nCPU?_xP1bjk#pTbWt82eVRC2S4bz;-YYwt#J+i8LNe`5pqLa3}yYUS&B*)#zrzUJFGBuw zn2X;rxNU@6ACA*8hr>9^So+o*b9^zhAhRnBf*%R@ID7|p!O3tW?mHlN0y?(GoR4`9 zY{zjB_JlF8AM6Nw!B{vKne$+Oj#FS3RHLg9^BO0gK>HxDjrGo8cC? z6*fTj2+}i$7H_%FoV3Uh1N2DXKP;Gc^~MQ0oNZpCjT#}$|_61Ix8RznTc!eQ_v?q9)W$ju?l ze>k3wS%JNSaQ}uO@Dlt0-@`BPEBpjM!f)_1Y>2+8V!}q?p9|Rzw`sfC*02R^30pxD91Q(n29!f7l))iz2Rhdyt$jIO3pRpHU}H#z3n`-wFsos07zJZs zf7lPkLI&&$qhTCm!XxN?6W)RMVFkPmAHaL?1$+tL!Z+|0d<>t%a`+6shL7M=_ypdC zH{dOJ4PJ-u;6wQT<2;khF@3_h@h-dqAH!RaXwGOS%4lcU1%|-2)T_)Py+B=sv4;uw z7kq>JxA0Hg8Zl3T<;a|j`4IjOz=Loh{(UibL&qktDQpbMusQUHjbJkv0PmyYJ-D23 zo4_)TyP9A62ESJU^?~)E565Q!YRt3A8q6dpgBdUj!GlQOS|D>zXJh{z`QP9R_!r!U z`%U;C$#Eu%HpTum$D3h#=ZJ0~?3cK2j5!;#o-qB8xe+3;KHLQ7!+bao&V>u$9Jm>> z;RnKg4joX2u76_Q3-`c>uoUit2VpTh4G+Qngxv-nfB~>MYz14xmM{>ufQw*n7(`wU zMgJji0cpJjYB;Wi3(h!azudOxO-Kh3#P+ zWWf$F7Pf+EFa!!=Z#WR9!W77c5CmaI*a^nN1jvD%VHX$#xv({C2K&MOunnZb2p9^* zPy)kXI825EU?S`ayTM?{gGrDNyTcx^CltUwurZ{;`mi4KgCy7sQeXoZ02{(aFcL;V zf7l#~ARS8KU^oPJr(QFl88YD-+^&R$a2e!q&E>)YFcGf8?Q*yp#$%rg6W|EA0=GTT zk;m~Q7{>8aoSQ3PSL`xJbw132HfVsuAp%X%4E4|m$%H*0ecu!I-*5!y;9*dS`wYyP zP!7-GHwX^H{Xf`mCXCEi-Hn_4s-O+`eK6A?!tu-aJqwK-w_;vTm>b|j_#D1~FJT${ z3qFF6;S=~2K7(BdTM54q{tEOigrmXxll#i4_@56a5$0sLi{pE6m$vy@?9%T)1@kEE za*x^&`w<*VpDlp9q)pna7W`zciS4H3Z%`J_EqjQ6Kz@ z2ww~(Fd3%6RG0>5!tI1R3-b(E3;DI-63R*DRHnn%93O;v4syqc8~)32I~V(T(1+u- zU~O0j`og*(=gKko9}Dep92^fPz=_ZXr-R%FW`Nwgzaq?8=wA<0u35QuLcv=!2RX}cxunY2UNu1Gtq?XR?}+Wuv5oC)I~3$h^u<6#2iKrS2r z6Cn?@-IKOX+GJ^urM=R&Q`$^vo28AGwtG4p1k#R4dnRq!p->0)&;X541~Z@>WU9o~R9;W2m|o`R=gDLezu!SnDgya(^Y2M~e7p$VFy1zKS?91qfFE`xu; zNANLx0-wTX@Hu<|UxKumat|rgKm@+n(@vqDytOqh? zmhtlXAYsWPYVT$b8D?umx-h17R!J8n%IL;ZE|g9j1(*c7P!42r`zDF^!C8&V;kz zBGUFJab8Q9>p=Qw$6+21C%}oYD{i~NU^of;-LN~ye-Z9)2vE>{U@cf1)`7mTF6eVS znPb`$_JR}`0y5u}3TcoILtz*UhY_$3jD%$37=<|+vLG8mAoFSyAO~{c0GJ4QFbVRZ z01DwiD1u@rfypohrouFs4hO-(ViI2|<{?l9GoT!1LIqSp7^>iGsD>J-g~MQh)HhrT zcTqh5fLXZL!KUcm5H^By;9MAu|Gsb!{`bOSxDR%x{PqBOb|TM7QeX(k^AdShBF{zA zL7ssOgW(|0LFBne1yn*9Wh|Ih9gY`k?GH!yKAsa$) z6g{}Ti`0vK8-Y< zjCnAAFL1ms$75hD><9Zp24uoGsD}n+y+;p;~KaYu7d%%9SiMn99)mv4R9me1e@b_Je&Y0!p*qd0=L3# zumx@>!O3t6ER-^UtKk}uv7(F<{o_d;E9T=@0EKWM?1YY;p@`#RD1pf^1*U@kxkM>$ zhrppw1`{ar9LR+OU?SwfB*=#XI31oP?a#sU@B+LDFF^;q46nee@EW`hZ@`=I7Q7Ab zz`O7sybq_q2k;>*gMYzC@G*P>pTcMGIeYU)UPp@!#D6PdA=D}m|I6MJQ!c*`xEQM#Fow7O+PJ)L>!^7|hEP+SiF?bwg zjC&<4g!ym|oD1i{`EUW;0w=>MFb__J)8v@?KNaq!J{QA%a6f#9+Y0zMoR0krI1`Q| zEyu$Na56lBjwj(Mcp8?%Gw>`t2hYO`@FKhf9q=-|0H8J)H~1a?fIs0s@E80I0qX5SjEi6aTnv}MrLYq`fQ|>@AqW!Z zj&KUhgHz!&I33P_GvO>a8|K3~AiuUqU3p7s3tv%U<0?LoJh!xw@6y;$_EaQc#6x-xp1KDiG`KOw{Eo8iK*YJNxfex<(OYF|Hc zen-mcYG<0$d-bnJb|EPR)wtT}tE?%ltWj-i;Cf~Qm{L%UtDQdCFsW4jl-0FTgn5nS zmBA`n2G*3fGzKf!g)z*j5NMnwf9YE_H0uWP!3t?f>^C=pv-#Y&Ih3X)+|<Zp}g2bIP;rqeq|0qo*f1wsO!U z+OGx#*@3~P(3_%YT&4}RTTP-pmIjZzHyoQxH8i#a=TZ=}**LsXG<*Ho5H85#@LE3F z5)gfff^m3=M~y8E&eWarJ=1}V4L`5@<2o$SP}Rp(Xf zkuzuL++a(Mq`8R=KjP#(78?ntY$JLbswKAgdTQd+Gqb28`PDXhQ*(lb0=bq}V-~*wA@#PSVv^MbxqHw^Q9yw`Rnp*jsPi35YQ&_qV zHX&}GSSWQzD9`TRU<*mmCzAhDCm%+huz2R10Zg$pa-d*G)?2$T`EquGL z&mO6 z=OdfhQ4j3YBVU1Ph&$QiGOy=vck=9ESz9qTE?A(U5xac(iA~n6zoeeI1HK2#SEq>4 zR6_;5VdFm8bG}ClKUfvrnYUDmh;zr|fe~-x{SfY3ko> z)CSm>xSl;~I8TsmX$psfvuhjalDpF+zy&8KV^`jR2EOm@xj>sayBlijTkFl~Utiv4 zj^zT3UamG?3SK{Z6@TxOZgq6`VROHXUgy5Jf-Q4h;h@sn9+y+ z`s zXg>^4==S8xVP6zexSqC8QWUDE{(|L|m7HgCGPq_mkXx9*5&8T^+65X~*>Wd4Gd~n$ zgXv68(h9zvET?EF6jzecY{`vfPPp85sC;crBL7&4*il-nU_7dF-F?VcZLvNXZGrhX zn`Dw-Zl|6YH@n7Jtr2&2WO=H;q^X=|HzJRn=3UR?{HnvO5ko=P6?``4t|2h;a`(|7g6{J0SAO zf|FzD755WA`OSC!@?FHT%)AK&Mb^Emzl8@R9yj~tlTWbeE6j zUHYPp6@Iq&C{oPF%YcWi%B+pK`c^aVGjds(C3YrI$~EYBM6RT0a&bv0yOWodcOP*@j{Pfxg+;kj&=-_8 zfSu^$?4hhUt7dQY=XWCE`clvgve$ZCMBX$>q@nz*qUnW_BfpPL(rUL?nx2Slt_m}Y zGAD&fLPf<^e|AnV&Pl&t81HIj}(NU3AP9zshykw}$ma66lljbX9+CYgk|V8rC;2fj+qgSM@hPfxe7YRYtf43G}tEhQ1pU=rfJc zD(YO6KwoebbxE+r3G|u%+bZf@l0cuRTGcjTX&3rdwN2<)!}?z9Lf@)h!|!#WZ&k06 zPu8%$kB5(C)dWRrf={X);HjNI}av#_y2-^hn28L9*7^;N)T!LR<-?0O^{!y-&Jj2 zh9%G^x>i-+m<0Od-LqBwWhBrSTvcU+%TAzA)vd}sWPoqpLUoC`DrK10P5M@)%`fam z->S6H)4I`T22b7sSc&5q-RKLhM0meQO*i_?3+4U*J=i1N=*uYV{fXVyjlOmnaQ5=o z-i^K`E8GCJ7dlVuMxS{(s~5UN^o;KGE$Myw7Idf2%;@$mfeX9S*Zb-XEb2~Q@2fYk zq&t1RFTOxWcluW00)DSseW|^x45YtU!}?ZqtFQMh;IG~43-&s{f4b*xT?OpzDLDU; z&ixIq?%tk)gCAP6`U2M_?vHC4dwb7J>Oo&pFAFf|&+hZv+cRcb5Bh?d@s%_O^pM~7 zmDHnRl?%J>@2X61n$`DC?Y@3RXP;iQTalGWUvKoauY|s}dy&4v^seW3qvhv2=ch}6w1p1_Wy!i91&*1&;VlV7MpELui(;qI8 zKJTL#p3MZjcK2u|FpGzOqH9(tJI9#zGui>M%?inPw#77`+YVS8cK1na2`h)z-#Lmd zbQpL0N$kKZ`EU^KXk%46yRgBnxxIsKA! zNw!O_NvAv+&BQ&^C0f*p_|WW-iMuE(J&>CnGI=i!g|a0*_9+$Xu!wFXPoH?sWxmpi zX`XRmiktZ=Bc}WMqmkoyWFU*Dg?V|onfhs0wd(^iwM$&`(}!$woLQ7>(xS%_iMWX_ zF-3=@Yt%4J-=xeegvCuh+dV0iojaL@VmY}JOg)azEp$&Ud2X7WlR{aikahVE<52l% zr^F-fR7ody@sr=`KVOqCm&Km16_*r+@+Xv-^ojoBP*z@ON+?gBY0Iy8a&Adz962t? z&yzP%qIT*k&fnOg{^mQD;v`ia;>(jfzfQ4rCSTArpC~n-r1kj|k@{1*qkX>d}C4EC76daLJu zC4U_~tPx`-@znq7Hr%rLhj!b4`Hw7)w?A`#?=gQp z^k4q3=5J-s&;Paj%_(ncV691@s+^@`)MIX;t;~u#Rt?IUsoE;@j&&@?x>`}u?mHLP*cF{cn?BXR^HOFg`vshLZx1fmyAD$&9>}i8O zuY-48lGojHEDOiX8dph?*WInbFbS=#s|#1NIL^Ob!mZ}j#M;G=gm8IkWR+(XOXXM} zWtWCznNcU>_KFHw(8HR?S`$X{%^Jn%N@ZOotPZ4+#hDZp-^s46h%P6SbuBH86^(VW zc171BN`h-y-&Vx}=vrC&*6hB^ZQNO7(jcoB?V9LT)>5*nx}hS>+D7~-PuA6htEsry zqBY#T|WEl=h&+{#h=EfZ zoDH(?6tcYjo>wqod~RL{dpUad7^2dvGk$mbi?DX9vQ+-~Uc`Sw=$qwc8?A3#vm@V^%Ki9r@x>iCsdTrp;^PapAg3XJE0-2UA?Ue_t|P zlRD3(PvcL$&&n+uI?9xb_XYC%uskhWo|shM`YrLk9XZ>VT#Y_hdhIV4hb!L+H0Dj^b&|tomE#q%zmuJuy7|pWg7{=Ib9$FS@YKXOSCXUhT2XytlrWf}yR0n;HkThZYdEN6_lv}K;ot=-g z&%XB3Yc=gRx5Q}sNqg$G2J*u#%@yU5a8ML^eAr?sPO^CKNx73kW-YyRj{?p0wbTI3 zfJ>nBX9;W5+(_(pZsnY-h{kOmfW4xr&S=SOm>Vo~dozffS)W=Hu4DbVSObj}%@L0^ zP(t*<;+FFINGwev*CNRhXP34KxJf-vhN&QP&?G-_44gwlBKt#L0$;;&Snc}e&Ql6f z)A^a~DOfvmFxyQtk7Q*C=I`&BfTSDA}VI$@xa9^5r16xuuV^gOON_$dgi}u?}yqxYI-$4(_HwVYdp@$?LyWyi#xd5vxw5&|`a88zqr>G(>vN&AM+Le# zXj$s&$CZbiAkrSI_zIWK;52(ax$+&CIYF*UdoP!|T;$}q1mk{M&#K2?uKxOv{pjT9 zm&i zzn)*oPF2wPFWkY_i#tDxGslNGN2I^b_;9A@JaOfzdNf7a?r41eengv#N9!v-9(yjz zc{@$zRI$%gJ%0Ufxp3O9I{lfGOL8PHHUg(h;#u57JgRTC??;hY70qesrIEDsvRNz` zkM%%oV%DVo)|R@cdb$0Y{lYTqs%3wqntD67ZuXU@xtVy}+MlrJi+_E$o-gyAzqX?q zez4QAunYeTjl;K}fQ-XENp$PwrF)r!kFK$w7@ljb(feP(#p6E@rnz{QIe+QLl$mwh z*_whlGxbTEUmXvsr`|U*)Zg9Tm@qLD3MFoD8?|e==>5*c-&K3s?(~}U6@`im$4xJZ zKTEB~4kuUW;@9z`rf-?^57yZBUDHF?jQJ0lH?rv+H@C&~AvAsSUAV5&7ktW=OEi52 z`NcApmG)3{X#5c;r{gp67oF$9vF+i^=#W+I)G(o9Xn8Gj@+&;!QEz##Q2*-Kc-&jwfu%OT8s3&~bz@_tjmX+#JG@zYY-Uo+yWPd( zZ|Aig$Z+vQudm{g%#z7*&8&%Vg_BEl=cndd^ZTpwU*__o{u)oxGl}a@?>7T|{<43E zlvmIx8tnX6xcxh%_mxXoh^g0zh{^^_b|*g@Ft)RwwKp^Bstbp7i?(Pps^>wW%ZJQO zcz=VPCF0Uy%Bwgxe?neJu6nb7vRA&-_`wx~mRImuTOP^2^3?K3b^dz3Yx@{znoHC`WCqO zqwS6v1vpPJ^u%yZsn6N+2xxgYf7SQa zl$M#zMXpKB<`G5oezeG?Tg%%8H*>mj9C7J1`5Kp5oSS8;zf=7$b8i)DrL*ZOCCKUoGKnE9>J2WYA@4O_H6oV@=!*Yj!c^R|5KbzYR$MKenZ z?9ad7kJhuMzuoBz?!SM#q(QdgU@|OPjv3Bh+acAf`CIHwkG!;%n-$6{$WpPWnfiiF zx5Od83};up)0|!NUE}PU-Zp2~e)v3RZ*DaYTB=%QP{*&nyiR88!tAGZcq=m>)>WRD z*ykccP+;?;a~IJ@SfeQLfbM{VI_ zExT7sATZ;_`0|K2dsL6JYkACfc0HeObapMD#m=tf)8Xt|&&!;h=RCTfu1OH%qAYnJ z*T~j$VO%OQR(hLY3W-TTmyr#FTzAY z(mcq)zJl*nA0d}82(EMzY)ir5=pyYzY$a9PlRmjUl3mOl>$3> z_gfGcupal|q@!RA_P5B-mK<}kChdiNG3JJF2IOJ?mGIPfQW0!M{MQiw&Kxs!lf!t+gzyw#(m}8__VbB9i{m3;H1^kszdy%^!5-M}#+33r z4GzHmBjGutlBU2GfefGwSGZ^CgE?27$XOeyb^VLbNbglC33=}_1n z`(?ym!7;OoN&8`ckNCIYm|4;!9y;}V5OZTV3-Yo58L;(#Aofkk{|T=C567N{|6}Nv z^p?Yp*ssRqN=!NqGO>Szzods*&7`fcpX=(MzHHJc?60``uf@(8*Y7S&N$;tUi~W1T zOMNmsnzVT!Iccpvw*FhO56AymSN~ioNrSN8j49=H5`?gSMR=+ILts1Xm$>>r8arKN9=C*xzvV&-2P8&g*{nV9NP)I!wg=GvOsa%nT=O>8bxY*!RKz zMOXjT*muKzJEp{U3QWNME#aj+%Yf^)-xaR@kHx+}_77bBv-?=m-q;_;l=JCqD8T-g ztN*U9|3}d;^*;lG$X|sSfOg2h{xAHc{-?n}?B}@pZ^J$k`^&EWYp@T-ekZ2X*F4C< z{%^ud{daZ!KjZ4Z5}93)zX?<1PlRmjUlLyQmBO~zFLw2R6!tOL-*)w1hkY;X_hD`b zXFwkI-v}@D+12&`q^tj#$n1ptb(m|x@h}eir-YaKI0&}Jeu1n1Be0Lg{<^FG!?5px z{hydpo~OY9*nc9t)PGmk{|m1EtB~0h`P(q1yibPl*uNpX)c>KdJ@(68{U3vUKkVp=wU(#C+J0gD#W*;~XGO>S*zoch6Y=!+i-}V2htN&X3 zcgO!9n3CR8As71(gqQm4>iU1q)qfb7LCD{NDdlw%gs^{2c&YzGU_0!Wy81sF`&jJn zy85rjo`U@W%#Gkon1uZg!b|;kb^Sl>>c0Y+osqu*Q{+#8EbN~XUh4l~*arJWuKth2 zzAyGSUH#9(z9;s3F*ktIVIuZl2rv2R>iU1l)qgcIyCHuEro?v&Ou+sf;iWwF`oGfE zzh3_zy83TKW^d#l!Q2GSh63z=2a@~t32fQ7PoMsMHw|plw@>n>eftKs>f2|X&HH8s zw(Hv`Bf0O|fq{MdtTmwTj)86a_6cs*w_jlEzI~Fm=zClsgQO?-U5oI?5q>KPKXB8& z>q+=^H}6|6;b$cCp)$g+J)m!zgiqb9??w`S!!7zgYQytY?#-l039QGrs@COORekvu z>^gk^b#1=kx)$GV?PI>(Dw|z5$%Ery4R2k9dB>(EEU$s+dn*;5x18$3Ej2pc*X@hv z)HYN$&f!_z5n*DBg>%|uZ*4v@5T@f{e;P|ug=dpsyj0&zI_|SPJ3Om=|z)q!%YT}h|byUVSscbDBxM&!5YW;{TvWqvZ(-AM?C`KgnP zocgJphF5>pqjFyJgLQv@z-yP|r{=L~NS2N>RJ07GpHb0fq@anI6R8GT7eI$y% z#^qnjP4#LxH6!Efd8*~AavEO!RgcPPcuCh`Z(n_Z+SSzX8cy}9znX0>e$AiCX?XQl zJu0W+yNbWim8*tRy&6uaTiKPQ#1)oAVpLRlAxRUc;$g^;fgBhxpZB z^{namXY>%i`v14$uk0ay_5W|hU(-YU>i^%0zpjV))&IX0f24=_)xWp#w>iD^^3AWS z^Iz|8dOfI|hF5>pqjGABJ72zfN9}6PbMe#5G(Xj={%S68a`eW{Pvtbc`l}w5)9~Vc z@j-__qjoiKT*>$~e;Q8X*YN7E@vEGg$sBAk=jT?ntGT#~e5t>hs$cCIzlK+Tf4)_I zQx2+L8dRlrHJ7^h8I_rz>Q#R=RlnL*PQ$Ce>QOm0rO&?mF}pDMivM-E_!$kEpX!a5 z>bn1>;Wd8M;}72-hvi3}ca`6Lxr<-h>)yt%;Wd8MWPoVezQ0I#yfBKyZ`Fq*Yl>g@oRXEU-kIo*#d`$r;a$s@1FFV?N@2I-o~%t zdy0QcB7Wi8rA%DK{|37F<@}IeZ{yeS8o%nX+G2m1?Fy9c*YSDG#U7=)_@#Z2UvJ~r z@EX7BvD#vPnQaNo`{tugr)SP;#;@Ufil5o8K>tmT_IJwzOJ23(AH8q%Hvbx4<5xYg zoZBO57q$!iHp%ZkV>R=y;WhrQ%AeWBz>vIsPxZ&&=Hg$~^IyYj{Hn(v53^l?1Abrr zs^5K{i=SCe^XqN-Yj}-c_4wmqwlQ!)zhD0JyDxC@>wTlQ@oRXEU-kIo*#U<~GH#gT zcVFn@*YQ$siCV*4y&e@EX7B@yD|(4qwfV zyy186aPdq3RDQjUU&Cwss>f=J{oRejo92FTLd?Y;ec|HQcC)wfYj}-c_4wl%jKiGr zJumXR|GJvxui-WRuF78~{`Na&-s%4MlYY1TFYUMVHvbx4<5xZYc=o{IvHojypb+`t+(FB zui-U*)#Hyp1&8Zz`pG{n8OU+*>wUYo@oRXEU-kIoAA-Xhec!J0yH9iR%lJ@!y^UYP zYy7ImYK#5do5SzkIi}P2FXH0Y^R~C~Yj}-c^~7SfN2wSO4BTO%-~B`vzmD5_8^4Cv z_*IWTo-`a@+3>yJ{qFN!{CeN)ZTuQu<5xZYc+zpG`t6eCe)nl^-$xDC+xRtnPw@{W z;$cui-WRuF8KD5r2E>AnAt2 z{XTK=>wT-Y`Pc9ozv_vL1j}d$eQ-;L-+j4@UneGd8^4Cv_*IWTo_%rXzt?89e)knF zejT^>HhvAS@v9zxJiJ{LSnH)DhwROJ1>v?KH7)h_Rydkx`m*pOJv9}E!HB?6Ocuez zu)uIk`N@7Ik(Ly`ch6g$Em1owl^aWiZlU3=L_wP_EJ~(XhM;dpSnjAXq{v3ZdHkMj=Gx+c*5&9vn%*maV;6=Z2-xBAlzct z7usEKxcBfztGL%zrI_zC%dz~#P6_ha`^pqve5f#itvjE74@ZTO)2KCEYeRyNb>+=1 zQH@B})i%tM0Oq}IEfnm0N<4)Zq1nEtvRV9j!?$g2ij*>?$mi{CF1+qk$`Q8oy$NXw z%jeabcyE_Crc=tR^p$B&5^BemiRic6)}*u$mI`WWN%8DSBmS}vO$rq*`VOG#bB2v%Q zWpj+(rgY??Hl6MLS1z3y$yP4I$s1kcTkGmbsrQT5)OT>~*kEnrfvw@z@WHi}ZHEkz zmz4&~K#yOS=^alodJ-J0Z3vot#N0;*3D4KRtAlQ*D7HzeWz&VG%5ddqahJ@K7}-Q4 z*uqQae7#(@FbbNq`fflSf7$WntIqWIk6v@`uRC)sNjyI_-*WEnI@3SCc+a^nbEbd% z^NDl++?oBX`sm*;ocou~)cc3Vf9oVWKYg1sHK0ypFL&WqI8(E)_rXOYZU630XR5pE zUr=cEU+m1jE&}!c(dqr&nc7cQxj&tIpTBK6YyVHpr7qrQoT=$n{aGc`0@=jLc0)o) zq8~pw->m1!%gs0TlANMYCPI_hEV@K6Kdd5&MiBl{qep&9*f^YOZ#Cjb)tP8rvF3|4g=_3pbToBc^warFUjS z>CA?*db)o`x$F~^I;<_25@fHU)bzGN)B)x+>HmwV@v6D{Db-(1=_^DzI8X4=+j zT#3xL*0$G4W^sO6SwU7wsHBW7;#qI%5!SZS6hoJt&l2!fsF+R_~o^Ph_s} z>T%zPP&vJ~sy&gJx~``@3dS7}$|{M9{mCFRYU$!2;tkJ7>AhlIjWNA4i@f2BLkCXg z!}U@ClJ_mgYA?VW!X9fGukePC)~5|$IJk2-b)HHg=N1>{WwKYpG@E~ke_hu{ z)i7RD!$+dwizvE+qUoL!q3hJg=8qP+@aDQ6S5S}_%FNezx(lx|E4<;y$1CWzU2z@I z)Ff~Hd)k$!@+^LANiFNw?NpS^Nnga}+sFUeoJ0RiD4@>PQ?FsL4gexdr)DUtvj(x!s3k zH$)j+>%c$SLs|@mY7)AnjwucLfyIak|WCiQs84S6R zH-T;MV)Qr?q9+sb#;zwL_Jeam(}LNPClwwtIv`Vu#$QiTmG_)fqYuWBA44yhR$y_Q z{n5{lv#)mlt-QG*t+c$Xer8;^SECCoz3Lz{KIv+|A>DsA;P$JLwq5RzGd8lsOtXBEqwo~XRmvVsAmZc;U3{LcQB8b>&fgbJ)Ous5_@t7x1&N9U0$17mEOMs$%)iXKXIyE`pi76O zGf}@|i7!2aH?idv&95qU=4ziWvPEENTUi4;Ude!Cwe^|vuZ6#54dFTeh4E2Le^rx7 zv9Cb9Rw-of2`dHeC+Kqv*xro%m7tmGB{{wE)OFE+QEp6rxV&MC_8hF4UDf1 z*Hv zUM~mNtq#oZZ`&8`C+iYiZTAbEzlPJ)o9jXJJAczYWtK41A2+!~21YCSTkZ0#U{~5w z`D63H+WPGL%S@g#ReDR*whHV^90@nbR>`uz-6YJ_lC{WsU5=>`j1+ zqO{)5C$>MHVeaD^v)1PlH!tn?*ZP`wj$QYv{#wt$&Fy*MpBowMB3R`7$#5Bc)k&c; z?=EthikLZL{JwGNi~6{PNV_UO-ES;;X?%XPUoqdMcfK#bK@&O<`0-pj-|zR=baz!A zsV@BDpnaa8<>8zIBi%vjZU>os`291~e@k0#e*YZjKe7w|Lg%01^Oy0w{H9qWkmLLd zU3pg4N95I`KxO^m#;iTOJ|cGMgY%()hN?z8denMd;p$E2%$7L&A_>HAp3_gg7SeU6 zC#*XmT7UoFuIhDF>r2zQ#HB;qnFY?S=}aAH%UROd%GFuXeKG^fx;X#N@ny)r->CRY zn)G^F;o{Z(+r(eem<;ku+RC+`p8YZ98q)F@=<}~HZ=S^-_TDW=jh^Q6x|Y0fLv>4y zvFh_#(~S@pEvJY}k6u3+&aUVCG#8(_PK%4n__#vmq-YO&4fOA{eX5U`)@ildJKNs! z5f9tgY5SU;6P)DPMk3no@*PkfqsI1^nE#pGf6SJe``aF~RdOivFEN)@J8F5LG+}!t z^&m(b@>@0Su~0eN+Vd&qVvp8zJjw1mBK~;fJd^X==4SQt6YL@$i9@cFH5HHf9zmJg z^dG(YTkZ4Hj*nziJ3CUJ;D)RXfkx=tU-|EpU(iBA$6|tggK~X^$umHBD z3Km=eMHF3nFDp&#*t=ryiej&8?~3IrcI+Lo>$PETsQ+^&$uc{z>T}_~@B90{Cop@G zoRX81GBZggVbQEV5SxSGL+5V5LBV_%hVl0_AXZPfAwZXcFD>)+UZt3vxpC_meuP&tX@hkYQz>>{);t}o*6yUP06bZS4C*5#an zhGjIIN%iFH3tRgMABRv*3S8G2J+&_l763v0@vlSjpGoy+_GRf7vM=TLrxGQC{X}8E zO%B8IC8F|Ky~(Ee$ff-AD4ykuM#Ek}#If(OQ6B|dsc>b&#oeF)lw^Ag<-ODR`EVNu zCHQ#_gmp48Hr9UhPJwBI(}-`5J2EEx2H#8(!mY00&Wqx<>&647P%b>{lQ3P(!ENR3 z>h1)Si7-wH(?DKi9>&APM_d#R-xF}HY?nBCkXwQnm(Gb{m&uR>9M24Z#X$5x9!#%f z>=!st4pOnVGD|QE!qY@jnt?AE5}@@3(?XYBm((}a^Ebug{RZ7-4S3exuM6-|R`6X2 zEKZNIA^fb~DJUJQcLXbfeWr*rsz>zbWhZZCEr&zCyd6Bcb#*Topl5Uxx>0)e-m0Ky zaI6({Y%IH3l%DNNy-ow&btacS&#l)$_mt8}?~#56(vNivNQfX$-_SOiB`Vaz3bin1 zgV_-MGAfVR$DD={r{-9OXe3*Yq$)oe&t(7Ze1^38#O^Yh4`P2f#op5aW>!4iy}aF> zsVp=>mON+N`*lTo%uulUxw8ehjAmh(C zD^tYF5j>auX1r3EKbEg-s<)|<3^EOr1s6u_y zsXeos`m5*C6jYrIS&*8XD-H zQaXQ12j_|6F%xjkCmCCT^Fm``RdSqyZj4Xj;bwv-;POzw7Xe>J!PhUuAs=@%B->CQ zqFJ7hLP_n;>TfCy6K>7F;;(}CO-Y&T-#!24ib=T{Q8}1CwryE663_Y{a~d|M@);iu zssQUx*z*PBXYD7oIgu+IA7OIGQ#?CIYzmdk`kPr4&&~sx1bA#iEWd30z-ThD3rk;2 z<)l;oJeuDaD7omc1ok}upJ)qD}NFT*qYimZrza|QC4{i;zsvp=&hv!6M|v-9Yfd@=Rd3iuhG zm7g2qr|*xfe3)H&F+4r*4z>qQ0{dd?fr)GQ9)JoYtq047MBtZfay$%A9S@C)(4dFk z;>dX(1strO6-$VH*tk|6Ehj0JJCEhBpxiu#V_TGz1DeM3Sb5}8d91uxCYe4;if8qd z$!6tcZcW<@r;odrR}U9YSX=2VhqG4-j}8>fC$jXIT&7Ptl_#S8n=m~k#fvE(hGrrZ zcpN!BSCq3e*CP^6)*hskkKMnRTvo60)biot(GyOMkqKUv7!SfsLH*_9_v?bCr&J=|Mj}j^8Ccw^8{)DR)1J|vimaqPFBvob7kdcMAH$LpP0&1Qam@F2W#7$ zLcq9g!Pf(S^53$e!=p`>MQm)=ve+s`hLOel}+uz`Vo>U z>`6d9xh?ta7W;oN+V3ho@Cxn4L=)JV?D{V>1hXdIo`12cu3`ryW>3PMP@V~3CO1odz*WDD) z`ghiUu=*;cc4zfS0i8WQlpsW%Souk)99D1jX;@4Z&trN(y|v|rMC33aLb`r$UzrPA z5M5IC4NfBK6KL`(kZw=x!R8Mcg4Iu@01uzCJ93|}Q$h$ks5S+FIF^5Z%BQLR=21LX ze|r|1)?jKBTCa!l(J}o*`$+pz()Uc((X;-Ct>0$l$@CMoA^8^G-^_`4Q5wZ_`r$_s z9=HIXtZkqq9LS_}Y<^mG&LWQp`;&A^$BS0?w&k^FReE0B_f&jBC8cBcfA+l2?6F&b zXZB+D$fWpe`uxK1tbS)Peu_u=NF%07WK%qQzDSHu;$CXwLn2|L1^Au;4vWK=CTI>3 z*pVUCB@@`*4;eay?wFy!ninnJrRjZwdK-ddj6--pYrGG|5}bO zRq%f*J#9!2`!rcG^CvMN`7$c|>-?$gCMESkpF%7rbVf8RJU>xP<0TZba+K1r@I1v{ zG+ubFVmOT#p0AinR}cQU#AfJ1d;>w-yX5BQwlVkBnmr+3=})@ z4rp|8Pz#Ej9Qas~$f4l8MzIs`z(y~@d5uo&yhd@iP%$hWU?(;@6`a>7<_>J6>fvHY zn4%905&OX5<-zd*1IYe6IR47Tt4E6*1bR9M^n{O$65w+w5iAuUul(v}C=|*rQ*=F< zOevY26%M4Hu=YL?@K{$EK9%Cx_cq*j9&mbSG0;`u=yG6kJb7whNt}- zo^zy#gVRoF0w@dnx?HLkYX=l95>rnq)uTXff?&@tj9y9UBvfB0KW9iXJ|Zv)zcP?v z(riu!>v$TaXZ%9=nc{KDP(j)SkK_NTy|SH%Ju~U^0PFABx{BLH;L#@Re(;pynZ1!8 zZNSR+a}oS_FT?$}(dj#@rymy^JrMUkLLBnjd{gb9Ie7_NMTyRb@O&>>wV3z@&O$h<7s&f&-s*d|BB-ob)Ky+|$Abb|wgs8p9 z0^0<9WC+_kVR^I94Mo6!y9kLr5RKm=Hi2`QNh_jpoJfrC23Z&P0Go(;olOE=kj?N; z(0>$kMGVWyb*H8hgRR&yZV@Nc3k)juq!uN5GkFd$RETvnL?9OMZC$#`ynWjfQH&en zLA=gGm3#GY^!9Xd5wYh{q80phB>EW9{Icgs zrf)R?9_~aj5s9!Fk5^J)Vthyl>q|mXf})dPgD63?s$FDKeN_E2Rej0gzs-sb*OZixOEFUta7maYC`e4vqW-l@eZpQwbGY`aw%z6<9cbV8B7!IXQ zNU(29_om@K@h$fIT?#D4O}6n%wvoeDeX$9`H}sN{uLv3_=l0|iBv5Sm-1tI@9N(W& zG(JaRox}bO>j?I}=x+j7W9r8)NlN{W05Kl#cdl?r;c|k@A1*mu$Quq9%Bc)jf4HP@ zAwAYD^kY2kL6`&=(ocp)pamED(*a5W&I7ne8^Um5{9=I1sDBB-<k2=?<^yqH{{>E@Mh0C1!EdY8`zbC*R z)b9l_4K8%3{~GX10d57j7B18W{p;XDebB!iF4PD88{k5H(7zEb^Y9 zFZz{mAusy3z=gc%zX8`(xGuqU6RvA;U52Xzeb7KCrGA8daJj*SI`;+WPW}A=cA|bc zz|Pb!awq*wISRcgtVW@P!UhyZQ`nY5e+ttm4DUqbt)S42#-~s?n!-gCiYZ+l4X4uZ zehSyn_Fumy!+e$IiJxpv9=)$A7J{*_0exMk7zGb!)|a}v~lirs&Z^)}HFfuv*l*Z0rD z{?-qFv8w3Kye88w=wq z(l{xPu2KPOb&xD zAP(i>I|4$Ce@Ww5`C;5E8fUFDkO%7Np;E*{Pp;{5ax z*ai1X6w6$?iWTt5xL6S$4+}s+h){k(`r;NAW(Cjhs&vI>2^Jt5=V8S4TZ_qx2(hz+ zw*$l$xMJG}zGU!&i+yeGlA^#jm)J1apha9p1eYO~Gl1Z?AbF*B;OCofj{@yVp!}GA zFi=|1oA6U0e#OwD`&C8>O^9>9TaPAOf2V~F0~~vobi(!4jF{y|>_zlp>j8t}xE(vWc8dDs()6%>@*T~Vs2Amj zVF`I~c=B(R`cLi0(q#Gy*FR$WN5|}IeZ*FC2T| zJ98S4Q8^^vDRwQaA^U(Uc6$njQ#N7c4O`z@h8o_e2gz678uA@q-f&W1C2L7IZ3GGD zjwH}%6oKN=6i%S=6A4VCknAg2ki%l@9~cqm7Z@r>x!B%{EsyQD0SiA+Ug3Q-;8R}9 z_ONIM=0PmmbLXAIXPJXSaCc=Z@sJ_nU*K(jgSTo`M0zegWpY?W;s)!2VDnu$ERQ8^ z*c=jSjC*>RL!D@hD&Phns2pwqQdsXmZljPw#9%ml-ztKhzh4N7ndphUl*M7bgkz9+yJ;9}>W$V&*K880DuaV0Dd zw&g|Z6{oymKM+4W+yL(HAt`V+KmrU$Ccrlw30%%`Pm%!G&^=Kcn-miWk1UuNxPNXB zOb=GS!G|t>;I-j;5ZslW$YsC9ldtHHyRDmGoX{2NNTZ0GhAx?1N zmWf6uJV$cpP6qI($q=i1$^5I&dLR_{w3-+!em{hPB2{p0H;pI)ZTNCF|x1pX?Q2D4!eH+sn0Jb-u6_@nBFc`;S12AW511dyvXxk;`uN0{8xDXtKe5q-fKMn zb)NqQ_){s(O`iW2_%mtzZJz%Q_)!_uCx_=h27Y#b`HSa2&hww(`R9WGMxO=os3*FU zJpU>1r*g3((Ndsi{?ibjN#oCepHl|FQn&}D()bMUXHx%4yf>l3;L7R}8e}s7e=b1u zi?q03ktsYO)P}n--mj~|ua2&co=&OK`uh51^vmiS=6g;i($&(_Dy5^NqphW* zrLC=_t*x!At)~rzjr1svxvWsqUUeX?bVvdKH)nz>;oJ)53tcXw18$s`Kp{A{f^<0V zf_X;wnbAR7IA?*+D~t~3WH@_3oKYA_w=_P;fWvV;oV#G_fJiJnmry!=9-S2EXpoVq zAU+r1d`ek}Vd>(0kLrFCUB!=T?~u3Br#`VU>u&x@D_)D|teA0C?csG*!Hf zZ3_|)9)5gFYbz4p(#jg*gRNV(w6X)(qJ=F8$E_e02?=t5Au6Fo#B)N6i06dz;!zgU z4Wd=@X*?4njAvpmPQgFJHcT_4+l5@m3h`__xtD-{0_8KOFkFD24*Fx?BVl+dUqM zyD8qE=@0RE?^ICybs;~*<2@a+$+@ROJRoqaA%)@><&gbhRq_FkV-n#MpGWznEPcS^ zyF)6)>&KAtSK%QZ(;iRp)hM2oFWSE%;L<4Gya@hEfSX70ZUTN7nv%2EYVsmZ2+6x; z!A=RV+(r&HUX%#iq{byBiWDK_-7x`HC_&?sN5FO{c;sdZcJAOnCVZbG$L5L6MFj83 zfRl&EB_wjIWN8?VmW+ZfAT$K!%EMu#nd4T`Bc6*1f;G*M2$RF{!SRstfZ$*b4+94B zkbwAT*tm=Px-=kK5ev7IXqdd?UdCy9NER9&5Qb;E;W#%O6crqT0#IN`q8yG_ApBV8 z(eCLHq&(QZ1xSl7o%@Ayq4vam&b(Z_@S_ho9(_U4#T-Ax(os#Fa3Zx}6*xY>G3Osc z-j~u35-6QaVCFLV9`%I0{~&!TG$bVrOJgZMlfo$krY$E>^px;nQpm@gzk=X%4^z5n z1S&Hqe8KJWDb&jfABu z)#K~a^wOV`^ppt%pLUc$@eCSXtImfeN$oBYWiq}bf|nd4Fq860H>mR^!XPH*PyB+U zXOu$l{>KT-o=Ko&lR6*PMa-X+@<}P5EQ|8ZA~28giRIc)Sc?_ zI99%bpWYCHH#$pTHcd~worJ|yK90q&&}UNNJ$M+w=bk6fe<6Wsy9i{IPrsA$V__l8 zT&hmb@J+yz-hhQ*+?)0rJJAupTIDbuNbdkFNW^$N#j17Wc~8)=1`pjx;@o>vRzvsBYd zu)$0$-aX)^99p1taptqQ-Dl$bP$2h%w@y`ZA_yc!!?_)1mbTmt*+L8_0>fG0?4%wG zG50}$>iHNpZ}7l-CZ6Jn`mrz>Xv61fML=SBJ5@X^!FEMDny+R-ylg?YQONnz@l^$d zg$RBV;oQx~qob#@h(axxevmu3c*(7-ZRH)Ey2@dYntMNG@ep9~+}j(*!!D5UZ!LlE zdb;>p*+^QdxM0mKPo7f|@-Q8Yx8?Dm%6RmjWmo5xOnsDtdzJgRd%MXIDJMvd4wTeP zN05*wNXk-0sV0wQ*vS#b@QEyEHy2B1FE7iY_y8vd9MPo+UepEo@m)_7zbY>p_#K?x z)Ob-}XE)gY1)f1U8))Kl@q!}yMLw|ri_T{uzC!sF@Cx!-B)?idi{PjERPh#>&m#C( zxdVzTdbRT8>IW1gLjpxXIgm&-dVwvG0-^w*9W~HHG_xa86s|7?e1+`DReDm_2vt$_ zMV(*GjvDxBeFa8!y$hue6nx!_F2`S_Uj)B;eI>jox5)A=LVxvo@EiW3(kJa3x~zh{ zv-Atuj@Pl#a;AI*15$DK6j}Z%Y@zn5!Vvw6D0fQ1t2c$xE3%v^AML*&L`I+r>BqGxypfXp(t53#9&H9# zM$gj=B%vJ&(kY}DFD)J)&Cf6RcxlSKIS+`~&$E?4uR`U6>0qAJp9@IY z7S2yW`4r;gr3w4Mf+e`!U<;KKhm(_?Vufj;77fG&Cl7b;JKCX z5Y7Rt&8Lhnc0i?#H*$+p;y-qTo0ynB0rJOLd_q;y5*hdu=mZTaaH$`>!SBJxG$ zFbfyxqb5h74Y~jDTNLuC`gdNi&4-rY@v-~~(?oly<*$e|Q7<09TG~bO3(`h@W~ZXkSF@9b z^m+V+(l5kcMEX2?tJO%g`oPlW)kL1X)oNfNK1`GHVIAe!3;P(gG|?VK+70i8ytI*y zCkOMbrh`T~0$q@fXFrYl6tZIx`tamv)TfY~BJ|;v2d&3I1bP;-E9yY&F;ei#gYuCc zp%5RYN%@ch`B>XVIcoH*A0R5Axzy;9zeswLG)K=XC$z6xo{#|ffu^88V0Dd`H>Bgq z0d1I^f`p2cBgiXX4nNNrUx;6jca}cmV<~IoqXfKqp)vo3>V=?eQ9qs>jrlJmr-=MB zIV>MQg5tUStMLo+FXZFrzeqkxKw8XLuw;eyl@68GL@MN9yli1u~GIj^n85z~@&R!{N0dmOiEpMqr(X zX8n1k#1RSf=gZ)yucp61248`1o-Q6P9lLqEJ9y)o7Cfz5?&ajw6B7l8bgm9v zx;Q#Gb>_zxb3W6Ctp_Bj!2IsN{5?h;no#Njhg6(LR4gP=+@d`fE?$0uRqGpBeu^iL zeoqKM9vv_c&OHdmQ-hjwU!IW^{<(ZQzl#&H1=G64SieN&!LBE;1}niYPLAuo3hg(A zYf|xIO90ZMh}|GvFFM= z?JI#wN)MvcTx|$pJz?^3T|GJ`KevDJOn!0gkKZBl&!Fu~lYRV$7O(!y z{EhtVVgF2ir#s6n20pE;_YrKu>JQqdl2JtjB4!_1>YvHyn2Pwpb)T$#AsW*{mpz)u z6^~Juudhq+fBG8$geV`=L08i9BLyxM7U#44;5YXJYDu_sm5WI}luOj}(+i1I2pt zc4?yrTzVR*Kbh0j`xX8Fu>NS0Z?ufaOh@CizVN;>w>$pNE+Jp}BERRsUxdPk&AF znf{r@lt1M+`WyXA@|pg{l|LQ~&aeOMxr^D~e@^l2uSq`Bzqs;OgYsB+@cxLfr29`z z@|pg{?LSxX^v8-{(*36<`Aq-f_MdBL|HJHG(*36<`Aq-f_MdA7`j>S7sYyQ5zqtM9 zB;NZZ*8h_3KQ+l``WLtVocbI6i`&0xlF#%nuKWqK|77*Qr29`z@|pg{?LXJk{znXT z=ilf*HOXiC7q|ah$I~COP~!ckCizVN;`W~#X#d0PU()@jCizVN;`W~#1^SnC|EWnn z)4#a==VaRdF#DHu|EWnn)4#a==d|DGU)=splYFLsapg~>{U@`3N%x65}Nq$M`KZaL- z{tf*#$uBAWr}Om3I@I47I#h77g`|8l7ZJ!s!cR2~^~ZmmIvu0eBwxI~WaQ7F`b#0f ze?xyw@=HqpVy_qA_A{3Uu$ldDg7TEmg2;P9?fq1}oKjdp{TKd`1xl#Ag2DsfA3jZo zjl>7yr|E3T2ORAgi+f>vz1YuUvR!zQerg8m8B$wf8Lsz+6KayEYGFx=$DE;5IZlK^hO2qaA^!r&pRd?v3CiG z4NHRUh+sVmw=sLcn39yz3%f1sE6`<8yv(y(FJD}f8iGJ+7J{HgB z32iA}(Yynf4@Hm+_EG2(5*wBn?gSg2!#=>=CQFL=xRil1sw@b>bWo?<-{_k{kr$xtltlJQEap~ybXA~uJn5hDPlW>bpG;4v@8m36Uq+I3Y7Ecn zi|toZU)Xt{tiI&#A@xC1{gv${cn2pZ*u_ll?BeC*=`O>ipCkp$Gv7(}(t63WJML*4 zPUY}v`TpH39o0GLT=zke1;S$2mxBI30*>l7eSb3JG%vnAdCUJd*EfXtQDD}VQ2*DtoNwz%o!b^3KWxL+{3;-*8SX#Q=R z6sy|5AJ?S8aaAGl+|GZ5r&kM!1ke6u5?q2KWC8Js16f>1Oh805Ae}wDL_Iv+Ma~iN z97^plRKORUlS(9chJ?ZK(r`?2u-M%hqEzYHt82v47etHrdI)ixPH=V^=)@g^26}N2 zQ>OZJaPzM2U0uYi*hJm9Wxryth_G00>#J@~@GuFR zVJYIsURX2?=a(dK`#*VmInbj?XvTP8j->Pei-7X4_I58bzxuJ5($n5YDq5}#dX_Oe zc!~A+Tjf{mzCEz^vn#pdZ(N+)w9C#i2Zn4JR@!p+lj)|1(t?e4nZ6Y(Bi;J%d6(mG zaP-j2H)}k9cqgX&j?3>)jJY(b=e+33nQNkg2Ym_r{^DfF#BP3C#y6r%1qHRM@b!bC z{*)|nY@2>Y5nUcS_+N?dAGZ9$L!GuAFY9*xKF083)Q++%zpmNQGJ4)t$Ezpz-I9LU zzu`gjb?YR*yDsMquio};cVYbo$&H5gqMYuj-LGYt1Y{rD@qT;V`p35QoIiW-`3fr! z>|U~4+gyLVo_y<#a>pAyGuSe2NL=%ZUBY{j`7F^slpHXQ`DB4=uI1y!+|$lciHyd=XWcx~9yWYV*q9+h-U#+_GJa{@m!`=~{k4 zkKcEXiV6&fu611!GR8v``1a-OQqhA~YSldaUVo&|u?ioK-%y6gp6#mi_wIv}hK%2n zf7kR*pu6SGD({9|njF&Q^0!_ATf3g?zQaCIv_Ip%WZz|nm3KQ`n|-}q%&`kAzP-PC zDe_r_Q~r(E7OvyNHfHbkznNgE>-@-6$41_z?7EXf4DYnBE3?<-g?gn|Ja?<9hS5mD|@`J5jaWHs2A3+ncrVJFshG^xjPI zsNFAjZacJ~-2I(83odR+wCi}~@67`)F0Rt>mhLE%+Xfo!gNzkALWtYg$>^Zy;zhHnN)UWjP}}6Wfpa4RsQ*yu+s6BeMEXA zI~|&BJZSg*O-;89wyn9d+`_3BXBZy5@@UuV+e7N!y=8Fu;-#^U_bO0E}&u9>Q5&A*tQtR!30~3$zJtdjB&1+T0_6B;bviHs`b?t0ppB(Q)VK?eG z8x*>2cc*}3+BL)b&T1Ohr1e3A?aQW?J6iLuUhgTdwQ)JT$hA#a$mHa6r%rWUyV>{o zOOHC)6PsRHTz~Y;RnGUeUcI&W{mcEI+oxCYNm&?g{k&bPOB+jd-x=2VbM?B4r9;ft zAI}X+TQ+9x9sMS+AIEhYB5k_KesGu5d95A=?=&2#HFv1#&v^_?3?}9@XWqTmrr>wdAM_Cj{!#4 zwp%q-UicPTeb|A%!)h+Fycc%UWURJPpXM8T`nzTQb-Y~TQQxDwxGRr5s4!{eSd;Y6 zEoBRr$`)L0_4D@2?hCqgt}?icBEI&~cDJ^SDYgIdisbrh?ss)QYc6^j7~5uI>FIu!?Wq3GMHa2I!`y8Q+FwbM_$m(#&8zdpb?%_Z+)E2BZf*bZc#diJ^o@gBjJWg2 z?Zo4emWJz_j_jP)<;nF{`lXf_#szsxkDsYDc-dOhJl*DfP6u_GKK9h3YX>%_I@f#_ zpe>%Nn-$Y&{nVb)bDJC9-TKUQ_qF=6iYXyc$)+FATIVZ2_Lx6tUw*5$sSCYq`y4qx z%zx#&?Uv>A-kL=D2Pm75Xf(;~;mhOqIP`D@vyi@tiX1$re0r-6%N`r{I+nD)mYGf3VCk1T7hfNGykp{$IZZxZ z-`I6#rQC;Yy>E^3Ju&pe?h&r(cRCxCi8qwQRxR_q^`vguvR7jke{ndvYDoi`=;mK0 zZ4RX0PByNvpld?pzIHE6zL%Pm(7JQI+x-b2r!XuH_-^E1pBuKCo+$gqDv z(@5j>p-1<9B)f&nt4R<En`~J*Dzw>+zxulG zuV9p0*}dtw=6h^T&jkiu^K$++IK5}u z;ju>IaR&yttUCMDF8AX!zb5+{zKc$EnDeut-he%(ft3FLxVB2`>@cxU zY{T>&dt#bSde?G&M1w_^9mXBoct>WOJi1|*kD+fKDI}f;@-B|~IQYf+P2b8_D?PN= zKKb{((bJ>MnxA}r;-e5bMmE|Zm-DfVqoZ6V@;3apNB7$g|$7JJ?432&r5FBSFM%~>|5bV-8(O}$M@N{ zEc=#kviS@Bu8Qct7u@)Jzukz)ey>j5^ItI|U}Qp@CzrE>!djKy_-3v1hyI;s`h7B$ z=nnY#q+9;sja7%#A9V0*(v8Q1=9aH_ty8~2K5Hgiy6~gPr0%u8XWp#0YhLe6f2-Sb zjz;(;8m~U}+~;SfGO0b!$m^Hya^StoiBShlI|f8-KivA%3x_MFZ5K?A3a$~m|Lh{$ zI4+lculMp}ap_nGK2NvG^;zjc$} z{Cr!kvU#gz=Tc(pT5LYCdQiEgjpp6DykXV!$rjG8X6q_F8rme!dfWcE{?FS^S>?F* zmR=2eyNlhol%7|{>QT4!UE5xKZr#0&?0Uro`n}$DU6!-*)t7!9?Y3SSnDBRxg)5vc zoh@C{t9ka7zmzklxOh4@II8<(h|^<9>#Xa8;@s>v9zPddeu>A_8@(TRP0$Y7(r^8v zC*R+N=r!5>s*Qhc?2TRSPp27I439Z__s84Ral?#!ntgVCpPaIye!F)IB0>^U4xahY z%yd@LnN!Z2X78`nY(UhGHFdLInjfvRD&u>PANA{u^jYa%w}RRFkB7Il*fHPcYM^9C z>f!K~fhP42`uPoRe{j;p-A~OY+Lrz4G5gwPlPWD!4$Ta@^`!EMavSCya(!Q|@ASS) z46OBPKYMg~eDbQ9`m_4mPd#!mu)J8W@tE4(`s?M-yFO}Nn^YaQ7bz{OUlVWtCYoTq zG2_D4Zix%*`nNx_XXdl04u5sBIn-$J_r|+(R<7+`rd;!K>%2F=8d|48cI%EStaD%0 z3wGMMeC(|F3Vn_>nYO3$s4}mWw*mHSiPZa|NLX)q8%5%X>nwD!^O^x$NY8dwCB`rAF5qFU-kTO zcZcXkCo}dvlehi6G4S-R=yh@D@vq*wAv_gC`b zmM5=yEnSA~|K3i|*Q25?>jmB!`**2pYYd(Qe0?}(|B&**Wt-hAx2b#8m(_GWPy1_3 zrPzdP-^&jCQtSEo_3tKBvaBAyV)(~uei_Za{Qc(e!qx+t4jN&0to9@Wv!CsJPc6>9 zD<0Bw%6a3rZ|y!fr(c~rzhT?t=82aonf11QH&g%4bdRa66`yZkm+W@!d!fAX)@_$& z^zsbJ+|?@XRnKcT_V3xDYwzW~HGF?tld7HWq`RyXEwaV^*Y8x?qgIV#?kT$M5!dP}BF2_C^C)=xVbq<0=m5_vp-< z?Ye_9`b6j4-Z&+Es^jY&`fJMT^zIm0CUMoILk-=Z1*T`{Uw+#q#iH4)`3r^&{?_s9 z^crv03>)@s?9!!OFDt&Mc`m5cP?VH7a`>p(Ei9uyJzGE4ME)frzQ?ukGarlzd(&QL ziqZJ)fwHXAPqqx3uYW0{&VB1DT@8EI33{<>t(DG|#9hx?9C=jAFLXiPf$Xe0cMUy0 zwBJ{&M(-`w-}aUEH@4RMSyz7il zC+iHIdDLoAd{R(?(V9o|-_+ifyrrMzJK59WwX9oy`FLs6`s%wTjQQNN!?mg{?sxxw z#apM+fxICP{al+Fv|qU9-d)SD<@YtZ{JQt_u_D_pqQ7r^_0(IdJ@t;;_S@D?B6?px zeOJHr<|_@adITlfSsZ+O>8yTw+m##co^q}+#jN28gYzf)`-(FL4>;_2)~uP>DC5}S zRd1T!oAcOM1RX%&ck7CyI{W{4;^0xI)Tdf`!A%y_7_%tr!%N#;I_0K5dJ*dtRBGBI zt7p$&*U>NQ+x1EK=+lN1tmohVa>~WN+K{SO1}&T3VPVyy**{HRTGd{EC}&8rU5mw; zQMWz>8(SJ*bUl(>A=7;Bo*5_JZQI|llHRM6itFL^r^ni#xzH@#T{7?ODo>ZhF5BKU z%((VN-?3G<-W$DV-0rxe!PGT(Qs4Az+bUyAzvpIs4)q-RIx||yxu`$JR>|eJ%6%8UqOI>%3OCySTjrN-)z{jt3#$^`*%9MYTSvmwwFiuS>ScPk$%GD7n|Pe?`pBS^N<q8#r9C8F_r@{O(oTdwxpWTPEh{mm{a0 zw;uEjev|a`K~l32WvfR=TR*t!@Fv~#Npb_%p=M!IZY{TX<32LZ{r z)jFfuo-cZ9+bv)Eby$Sm(3Vx!_f5_*y!m#_+zDGetjY%u-Imp8XO(UlFQ?VYZP<9> z`riBYJ)LgaHu}`KxaL}QpN?Dq*6x_U_d#i!b1!xB!Xw=#f9+(@(eLcETE~~1x#nNJ z`osHodpCFPm6Mobu=r5Q%TmbIwrE}w$dBCQ#Y@r1eVxaZ%Dr&erRe~# zv}zw_U%KQ~$!GjY2V{_4IY?!)OKq_=a(Z^jNH^oTdzsQc|9X;w!cts)rL0#F=dk7_HT`y|Vu6ZA2Y;>B*vqmpQpA2qP&m(upZqtliwHG9hUgX!ZoBgdV#_8kV-Yr#O zPsXg~U&F1}46|ADt=;GHLuPy4*?4vS;3l3&?hUM1rsI#^Nmp{JA58FF{ODQPoMzpo z7?_^z>~=Nk%$X@~mQHi^sdmi%FWYf%f)44d`|?5>Adjl_rTMJx))OjUiKr}{vwX*i zJ2{P>EU7ZWzlKLm8{aVpwol&KA^!Z(`5!tr)LEtfa%Eko>8-Uy&;g9rGPrW$)JD%Z z|6!vn)?e3MljrF3yv@Vx^p44S4<=_12)ov)L4#T^GTtwc?4o?DU<-?wV7 zA8Io6Xy)`U^LiiI>y__PYtyMG@{nl%TkSvE%=;kQerdvyS!s^Jm5roXv|M8Vld!?RTk6(;0Zmfy znWJ9bYN;EMy4j~m=Q7zpQzn`0-)1@8_UW!8gX>pxk;q4dB+N3q|LOdpE!%agw|cxN z;^a!7^B#4}^)L-Q@oqumeF1wT6(`!gYT7q;WA3+SDVGK|Z&U5=nnO-5-}1*l7_#eq zf4}z~uH8}ucO7rD`FVwfdbT;&&n@xwo2^^6PQT?-yz5CeR(&?7$;_?g24)Xj_d~Cf zxvlGnsfUi-G=4Fn;?}5BG2+e>R*gMl_`TLrk5+rD>A-A@o~V?lG<=;^22ScRfYWv= zz==1N;b^FuqB^4baB8oOsEx=;A{HsL&DuX2a zGp2u4MC8v%bXtUyW?FE%5z(PEq;CkE)!}SkD>#QZKr}*hSfr&jLJJP0(t%^CN@?k9 zmD4iPs-`8@l4wb_{Q2p#G+A1hiV6Hx<&L*4D1U<&kgI}{ zU39*MLKWg4dK6TS(e7W*t7sA*9+Cpnqy<>H9}pi969#8lDdO=E zEnKz0#m9#RwY0KoL23x2WA%lFkq@qr_<+Q?c*3WWmyi_57s;{m`4R^zxY;2tE|^Hh z$sC+xPCZ8IM=ph_f2r3O*(vp~c5Mn#IdQVxg5n7!r;MB4^!T zI2Pu<;mAA{2b^;nE{_ThmD94~!a;GN0YT6%Rj1UE^ODQr4VAj+f*~5RQ{zz$gGkqCU(DX!)NV@(M zGQ1G}Y5kFcZSZ2Q7qw4TG4133zhs{@YL~ncvJb!SVK({`D1NNoPXC0bBxz(c{j?{= z(}Ul){3rVTZ|6U+gz}Gl2d{bju?haS^UoB`e5PLhN?ITCo~p+)dLhKV;r~ndm(hI7 z1a=YTn}yl;0lm0m*2MwQVR7*hiQzGY@NoP(AItb$oQq~Gz^gNs%=21`oV_oZHA!ge z?$Ohsi@UQ}=IP$k!P`aL*~Pa#J1P_KuvAnQACVl87-HEuWS~94Ks>w)CDV{dq$a0_ zBP`oj6N7k^lN1O~eLOK3uSg11i4pnG_u;fxr2eJ9CQw2lvuh#v=FjS@kWWVWl>d-l zC{Oa1=%J)gi2q%<*yS4@6Aek~;^aTG3`v*eUlkVQ|95)) zQ+#prU+nr75AWk}3F{XZ1&5DE#D=Nf&fvV&WNSEhH!dVVf%%OK2;pFgosAXCKgXAl zAWwkRwm4FQVHhC9VHobMo)?CG0^S-aBR?L8dD#0u#>a$(TCw*=3@boBm8n7rzgSE|Ed1}Hl3^{(KC}m zNmUY7R#VsiPxUAfdxwM3!PanQal!Woy}UggoV?`@9?o)?UNQhgBlxb3i|^*qh5Ig# z;N&dGl@l~&g!sLQ$PCH{i%40A^eB%25j9;jajLH!=_-FEp zT|VrCR6piX?|E@P2`}c-jLG9S?)s#+N3Cq)z4vS~c&rV$(oW%IB z8yC!>aK4GnIblR}2C-MKx5QpzGg8j}4GGL{N?@u5g^g&uIe}?3KCKA}r&Fk;P(-1E z#Z!4Q3Nsm=%HfoRA0w&<3;(B3N#*4U`wEMX zOHzpA;)6rt?M13E8Ik9x5<)_PDLH(m}VxpK$-xN!~h z8sz>jv!?fT8v+$}1d8nm%x*#BTM;Os@ygaDoJnCeg-XgVqI9`5-pH2F=TT@x@#zdw zK4lw1C#CUe6f*rw8W#V4Md#~PcPyfz+D!|h)NWc3#`CTCH!i$K;LQW>PxfM@w-<{M zcBil-h4B=^ZH~j^d_J4g2XaxhZ}hp2!n6+5?(GOnl@gfiN}$+*;u)mzY0e}*ox)5C z{V6_^La7U(Q&5;kVK&91PUvJb?B9{lizt+_Fd-}St8}CKQ7Ce!{DmmhBV6zX0**bW zxH$1gqX`awi(UR?J%Fn8$;oB>k}XIJeP-}-h!=BN`J}wAQ^?{O%O2eG3tU+Es|=?d{IEcrt^ zM*lk~rSeisNN%n`j;xz{zF0kX6TJW7_%~jx$|?4d{y$txPR6&pQ#mpMGg-I?jrS%{ z=}DjwjnAa<*%and_&d7@@nR}3kIAE9DNQe(!rY!DeSaSU(|ie3^dV3v_jlpSK!A4n z?{l}hrEtCgFIHc&!b!VI{Xbq`)N=v*SPAM2!~fIz!rB*{x5&C8P9!fL&SCUY!y!Sj z?=LWL&&@xm?l2@L9&ut!j$3<%@4mRVMq+$KP+|mZ@&#{}nvvuc)m$|R3R1WoqFlUP zJiWMgW=z2?AR%1rz-D*3M-ndKgzx|>v3YPvXh2eQVq=l0Yd}JjkWM@RW`xBYxrins z!ifkHFO)#&y281GF-bA-{x0@{@l{(*eqk&)DLN@Z_5M!A30zWOzmkyHM0?)zn@SAF+f~3< zz(MrJ=Q4Icw5id^zYxKI*gtIF<*D{;^%J?3i-8 z+tz<@uy(twUbZ-IR&VE-Y>`ChO&;7foKT8+WSS!AW|p zr*1h>`<-}WVytPKz)7nY&h!1`kUP@5iER(ToJ{DeW=CUSMl@vy>BS}OSVU=!^YA9 zE!!%_E{{JV9e;3E^3n^TvftX_Yxl9^MjdKCCu;Z^Ew@i)R%W-^adP*BMIAToi`!Lu zx@~Y7R$i<>vRd2hzV^}!hG{h`wx3_xDDPs8<2wcAz;CmB6pPP4Q}62CJ$_MU4;L8* z1+RECubiFza+B~IUayw#eR9t|#qn*--xv|+rqd}T@q%f@&KHBin(l6* z-|p>O<>;Z$6kBtu@Pz-6Z&}^ocB;czx9fL`?2nlK$0EX=Tjp#_IkwYpt#9onK0$g5 zn(^eIm+2{pR>kMntJLm@U2nZps~y{II&-q4|LV(uW>HrnOolcdFhX>^x9PH!)+W8C zoNGF%)2pfVrd69`yS75TpoG>oo!xKmjEu?pGI!#sWVf|WN`3-^0<*2MIylbyD1CvC z(kjR7&(6tx*k-$b-tKalnaZSrQ)i|6f3~hUbU05C@uzb9#Q#fdew0>po7-oyO4{`BFqvVAwjO1)2c8Kk>u3nT~{^`NmZ#D_iUD9vC(!Oc^zg_TbI6iH$ z0n4B;e^0k-ndp}B(mB;8b^g4jxl2zkcx)n&^z-M>KhIyl@b%%=KGFMrTrr%V*I-eH zSH1RhPS=?{=xLY9qncaTZZ30UTq8wy@yWXT`YmbLII`{Sx9@y>(*OQGZnxw~A1$+o zxBf1FLL8HxuXRH?!g}eB9yzh^{p%0?IqBhEzE+^m`PEN-od#Ss&a|z&zn2(q<(w1d zZ)ifI$+RCW`tK||CVA|#SxJ`;E&s`vMEt27FY*5pn{Vc$_qB;6)O*YO(>hmI%QDKD zX=z`cH?Hc9y;au7v=0m4G_~5k8RyT7{AMj!e*A`;SN3E7eV@IzoRrC*^)@N}c)~Qh za;5g0_Gr4XUR;~F^A9J*ju<_EbF~LAqu&YAo!j@h!?sm=L)tpkb@dGCPI6ape-uLm z_UFeIx6&W`M0aLnXv)3HiyQ75v2@_K`W$h2j~nPVfox9{rxgK zm+SM6%<1;P@&1n*!xv6{^1RcK3QJ6yp0n|Zvg&v4^iFAb>qFf?U|N_kOLPC@uNzla zT{8OJo>NEigUnQUMH*I~<-yM>{J}tbDm-k5g(n4cPim|ipVDE=tszYg1wQB(nworY zqj-{9Xne?$&wF+4OkU+osHkXKuZ&x~-TdDDo<#NdawKownnjN`k86;*ynXo!pOQqB zFWLO=hLC{2Fl}`F^tpG+Mn20bs?zr|$?RuvSuMp$0gaAy(R(+s?7EMBv=7#@*lSu|6ZuiRh{bdE^OQP!5W5>{LOmx+2@C)jdo6toY2+&RsT{yQsqZGJ9hwq!{It8Y7k$l@{SCl zJ{U$NIr{(|-@(mggW3ZTpSh5~w5UxNTZ;#Smd#k9wIo^6>ivg1U5D)x&7AzDrPZ|C zFQbl(9P3rp=4f8qZm$YjkJj$5CU@5_IAyYPTY-I;K1N<=A6gh+o%1+(T+b?1z1qC{ zY~!M;_)O8^;3+CHUsP-E!F=xngC>P+_`Gz)<;xrY3i;|H>NICZ_|y*x=B~jJ6T**9 z+Ee*-{zy^%Rpvdc!eAPp) zeC7OY^>Z7QS;3Uw-!lqpXkMk++x@3pw}&G-4F^*)WLsrq6o=W{WlADe%?ePH!=PHz9NhF|7c{8)XtL$d;XMJ;PT8M~(1yJgFw z)C&pqMaP~m1X^GaGr%E7TMq$AgjztOMxVqUsG8otf1S|P$UGBM}-6s8}ZQ_rc&BjkHQ$w#V1 z=YOmwBh(WubLnH#HE;f1Nxu2Ah!tVa9x9U7Ru~pie&?L9EuUr-^2ln4OY7%z3+M9`91O%-_;xVT;#??S=*KeXh6RNXXCnDI2f$pEP7h z^?S`)7|PkNntH zV&1IIlYQ?ythR8D{P;d#MB_5UEP93=sb`9&O7Raz^VUPkxd5vG#H8 zaEo;fokGVpsU|T?x^Qira%pLwxi=?#7?zd!GkoP^i?!#XYc-yyv+A&yL3fX8O|C0- zoA{o(xYWrk^<&%f4;^gBm9D&HZT*M`?d!I@7~Hff znC$Nyle0f#$iQwv@LH|{Xh23J0OZ{joS+% zf)y)v*Med}DT>(Xf>Z$&D9fOo#!KjY^;*X|p1 z{I0yon61A|Y1qna`9}xMHoRA<(`DnTHJ<17al2jr&|1gY&Bl&sF{GSJ!JVqZ$KPCi zFmuG3b;Ayx3~>7{w(X2drOadb*7vI|weo0t@b2W`8jPd)K)?=EUgetThkEZeQN>_?FEt9yDoRCUDlk8&3^3 z9C+%}{cX=|gDT_No2)g9_cJ{@COn|*zlKn_2%cgg={?WRVm~9m-E*?kDtDy;rOKv36@m`CynvH z=JZp|cEe5Y1ohoq?Xz=r#%`QleCn3bs)HAs9Jg$)`FA^Q395C^b#%LJ zZ(k~R;lzrzQ!6j;erxFI(VIIN&OLv4PUmftKX~HrU9~~|hLx)m&0(Rtjqy*=Wl z_FVeQnBV-aoF9ASMa5la*RMCvZ*PCbea){^KEK@a)P{!Bb~i}ZKi;=&&}X-1%>DLs zz|d_KTE4g)9C2wuS-;0KTUu6jcW*pm=D4cPN*Q$DFo1b6Nb7qz4UbEfrO#kM9 zuUFk&RnrrWH_)f8Y2IaO)}TAd9R}EK9)7p>kMlNK?O1Ajf5SH^9UitCH$Q7_wOeNb z&6{Ps_{P1}+JgNBb?VI-77}zeZ%sR=sV2uP)|QPOdeXS};u;%Hqz^c0pEh=O&w-;F z9qBUl{?;WX$6mP4F$wnB_xa4`>3aq)3T|onn(@DJc{$4c%bJS|x1YbU|J@#^uC2E_ z{H)wj>-RQoI((w?neYWilI=`}zwI+$H~&D4^ZIWVx4O18>zd`bf_7Hp4@|OL6WTYp zv&Zk5)=O>P4ej#IW!vFy>zaChJ?H4f_qsiRvGE9zD;|f7_6qKVP&o-4&iy>tWMz>#y!Q z+xCZu0gY|jF7O^Ud(xdxlDGU&YwzYRL+?JwGo4Y;rBUYPyi@P_e;4!C>>Y21j85PT zvSCAF-tExD^vfNOn!Np^!{EN*wzqR{?pgh9W|QalO&{u-Eq|+Sj_&J$QyX!GxeGsf z_6qSBGVqAk*=a4p*ME1Ub-Pvff{Zi2X;`K6S(90BSboWUx({;lUfsNo)8w!^W7nDW zZ1CC1aVCS$UEDI|gYgSi>teO-_n%rHZy3*;*5|#^Uwrx4wf>WBiM6w@#!S3l zTUS!`oR&^mq9{h@zar=Vy6x|()L*xLf7X^?jpF^!lliYnJ+FkGEA<;%`U^_Yc>8@>Kk99&zHKRdGYp+vi$<7=f6f@DD|w`#oH&#_KURqbxPMik-DyK zaXm-2&yjlGYxKoZFueV%N;MAPe+t}oT}2E}z<8#P|0_1~~`eYw0Q7QT`y^W2n_z9GHmXkh8oFt|0_(c7`Qni$NwhpDF zETx{k^=s;tHqKHjGt^S@b}DU3uhz4*ZC^_N;(n&>{%Yk?`?u|2|JU={Ig~aC^1fyq z9c*n%Nv_rBM|SqMrHtOD)I~xo?wKK)lvvTF)h?x;tzD;A$MU)%l)h9rNBb{slBLuu zb(46tUg_&Oz}-dP!JZiu$D!1mVmZC0erbzJRDVtV(#P^I>X*7Ly}rJkZD~yXi~6tI z{9ZHu4yEocoULr^`3PL+Y-MXFy@Tr8TX#~*J9HE$uXxFNUa}ruspn;-*7LGb>-k%; z!BXGfishyH4)%%%7sZ1CzUbp`pRcI?K110W#0iW4P`;#ad9S=jR>k+rMaTYEo@X`c zq8u++pLA9I8P%IfpCi5XIaz*Q_1byIZZ08QzUbv?$N$j$;=4<8<49D4%w|c5O*C>WtOv1C`uX^R~q+ z+oM*VY^`qR&YnGe`-lsp^N@#@Y9RlbZCBgL!(!bk+0La%!_wOM%XXTUFWY(g2HDA5 z376WR)=nElZ5wr*eTp>Ha%y#i*V<`^U;eV)fWO#Io8MHeU6Bq;>n~f*PwOvNYe#?f zV&})>U$xWvd!)4!{n7Am^Q2rKJ~ISB?c1|KSPY9$ewS{+?FPk|EYwguRUUu4KY4%N zqpu470N< z?e{ZU-tBhkc4;l^i#w-#x_i2C{W;~P@1AafT2+{EKid84 z%gPGc{h|G(?x>AhxdnWze0QMJ4Nnh?kLCS>axn$kitSFEtE7|dN^YZyhMX;R^$zyp zp3b7t%ZJu~P8<3ARC)jEWiP8J&$N1G9n^V*PE_x6z5F%x^s=76oDVMx$*Jinv0C+r zw&|(7@+76jh8JGzN7IDQEitbg85gZn^m&f#Pg}lX0f}=0v^uM#e$PbR9+H&>8lh8{ zOYc5hcu-k3+Hwt*^p*%n5my(A4Ik+l!S895&0Unb_y_95 z*5WI-mOer54r*DysmeUScp8-@%pAG43*a-X_e}) zbR~a6#q}TQhHHSdZKYfQgt!k~>eW79UKdi7C&ncvjY!n@){qn_DEBL}hzb)?u68Oe zfFcGWAOF<;I>Rm`oMo1(?XT(2jojjr=6W%AZ6Gt{2AFJCe1E8o=S@CKw#)mA?cXVp z(6N)c-t}^O61o_Yw!H59o(s~ zd?s;NDdn>$Yg0=3Y|2`fQa*<=i&DzxQZ}@d^2L;Cep6lIg!iuC_o(o2PdVM8h)3QcJhGmV*mNP0N9%YS8O^uBW#a*b3QH;tOl`T`ou)L|EVOjo_(UmJ_ zZ2U5V$S=MFv^G?^$t$CJGb7deOCKtAT|=oil6pW_g$KQi^^Mi?Z0U2Q*ELbglcmp= z-mIC-W1;%orvG|BywOsv7ur_!*|w_Bm;RpgxgFHlP zs+DW+O8#5@ZQP-LUf?%$SY&vbJ}@>qQF*0J8agbM=UhjPqoa(-2r-_(KyST^lTOD+ z7s4rzz;-^KK5j~}5=SQRyKvOv`Ba^ph3#Bpqhr&;;*}1=($Z5RWxfctT#Tb=vCcOs zQ6CVQoE{OY9-1a5B^C{JUXdg9Zi(Ts$uW^BT=q>l78EJD&|I-%S6*{Vt0-QJi&d24 z5qX`Wd7~_olCNl}bBRn52e9G%#$1_;Y$o~@l9-250@Mvd2+kb`v0rm%vaqG^Z#P|WU+(g@!#&R$V-vZU#5$CT&cb9 z#fz1Eh}WcGSzjwF>9u@8QrIY$L&y}rZ)B}Tk-GV%|r6e*Gf8?0=&k{Mc_cz*hs*OkQu8ucL z&NDVbednx=BmWKK2$t=YanKL%^ZN2mmUrWw^5NY6@~7fitOsY>i$7K`M9m* z(J62o~)WZl-G+l)q9;j{eRrwZTSNE@6K=IfWNkWO3w2=S>P{U zzf0;R0!|?=ON3Berv;hA!IF)jC+|BUI*_V+#e-}$Ev%dD6ZTmIuKtx7Ivh}LZ`bW zmuF~9@%c;njV^hZ+AjG&Y@ZdVzJDsY{b}#7=9SQ6m5stRiI1HU`+NHG;h*+?Pg@XXLF#z@<$R0RS3kWI$By@8KCN9z zujScRhis}?yntBWy$(QbBX8MWj}v)KjtsN&guS`Eq{Q3IDo%$?Ynpuex1n$6=h#8{+Qf z6x1i+Ef$AlXyw`{2zps-I`->2#K0zLS0iHqHX-_)w9c$4?o~)lG zmy@;~X!FgNx;CG(vavSbds5f-m)i2s#-r=6j>lRq4^7w0Jhi2+y&o(wf39Io2PVs6dn|FWsLGne`h{fn_%%W-S-k+RNG zJ_(iM@(=KHcMA;k^z#i-PTYBA`N?{DcIxq;&_y5G@_XI#)t29N**;q?|FDPzUQ(ED z;U=RFsK|0)GO2~zL$YlDy6wSofV%vhTzx#1X{av=a+c~?3j?0ym6%V-?IBC%%aP*^ zPvXqp#I#huC?{>?%CV8QoE>HT*S*diDmlK8!2Z5LPTJdCaU4@(lPEkM)9YVdSe{%9 zSecFmw_g?il#>`KA&*{PB9nRqq*O0ee|dDMw12fXPS;WLs`=d#(^5w2EvzHNSv*R4 zsV$21r`N0XUT&#+Pu4Eq4;9H&tp2N;yEb1jKmE(*v5~3D$wbOHgrcTV`_pqzB@HXR z;HcPnN20c#k8O)DK-vCpzrICgBoD&G4JyUaU|1?24U3b#^ikr1&aA#f6n)ojdbhs* zAwEvQ$`>r&ZoWN(Jj4)6sUMqBw7O^Cke9V}IwxlrS2y>b9-h6tynTHA{Cfuk2KDLN zFS!4Ju%Y2x#yUDCc350|LSj<#@RZcF^o$XiBS%@=*xI%4VBgW9Q|oqe+J)|=_Mc>K z`$|6X8mc_!J`3+@;6P{-A|OV@4);%o|?fngb=vc~01Ov_iOSgCRq zv#Qmq*Qi;`ymlS6W!-x98#HXBZ``D5GmGXeEL*l}-NveIJ28!ynZ>g=_g_$Ozk83D z-O)z$U$WPi{fVpv1toheHi3eIe`b414Chvk%A1QV##}^mZ`C$ zB9o#l6^U;=l{2AQD(m=fk4Kz;Y-2kp*~T`6?@CkDcRYog&)+{^TRlEZp1tt^)l}^vAdCgObC-wdKS2{OJkF+F76f z)cA|{7apJZ%J)ToZ$9EKZz&Ojn3^4jw&J;%PfxcXy_kW&U!d~D!_CQ66!`a1%Q+d) zS38Qm$VTt0{LJUqm{$Bnx8!bO?<&~S==@Y_I z#q9{Ro7a{ImGi&E6c1N9x1@2*zV`bM41G82LjCVr8v2?{i$0cSSYh{yF4gBZ>D|j@ z>?EJn(kDv7+OhxC#Y> zwmvZ4cIU1`+|vQ?e6oD~C(Wvk_G)y^(=w{}?Q4PKQIK-4o*^R&EL{j{Nj>%zfoa><42fI&E5Hf`(=~M zemQABueEVGKk!-pbF&#<x1YZX9WK%KQ5HFZP```fP%==>M<(|A*JV;lx??Up?7;Vsvuzy{9gG9@^af$HVCj zGrH~Uxa(2D9OF+H1y=s~yhA%DYlHP0hXvlrZgJMe{KFO-Cl7e1_POroZ+$zz#vRw= z@jH*7`l8-Rw*6`P+1>l|Qg_(w>~hF<>w61N>e3pm+%xT2&pQ?wf6k6u z)-0;?+VBMfuKp3zzUk()*1sLjZ2Eq!qgNJ2T3va*efP78(|%~uq^;4iGNa2?ztwM5 z-KO^rwoiQ)5r5M<&gBS;^^;BI{Is>h?A<=R{!xy_;Jp#Q*Z=iK0{J^PNhv1XCA z|K*InbACG1sPFZx9f`w34`*GRcjx3!8vojHm*)TTiJ>f^PoygK`Ec=K+Y%yJWedM!Z_Cd{lGc9reC?Md~Xb1!c_jJ0v8S8%6^9M5y*ithBEsD7R%#;lCnQAw-2F3T%x<#N=I zWVx7JMJ&ifmxa^mlGHpEc&g4{{e;X+mWzd|rf}pLm#dQH^?0t9i%;0NPnRqgWwJ}9 zJXn^C&%cV6$H?+Jl#B6b-zZI$<%Q#yt>(${DuwlRj-u5nSuVz| zgk;`37QU+q6laU4`11qD$Q0iCM2fz}!#63Q@ExWfr*0=kM)NDb!k-y(AMrpwkB={` z&wV_Lm2mz>SX88UWOP{g$X8o4zC?w`pqR)+pRjPXzoLCO#m6U&@J({{aPx8#A8z`m z#ELHj_#DC|CXD~eAo=4H8xav7IW#F#Oe`!-=fv+5Ing{mOq`s}BP&_mZp7j?Vv|v~ z0-bKEEEimw6e-UxQ7$)g-Mk`sM18@zc;v|P8ax-}rb;Q_*Oe$2+pT!`N2=$!ir=$| zFLvbb+H`($*~@bOq|`JI?it3--{O>IEbF~eu4aAtH!nk-ueP1ORMcl@-=OEeLBIC~ zT{q%i_h0c1dhIvp`Zws7Qa5?!n_qSQ4sU4h@rL%nZ)l(VhW1n6&_3r4?YF-{Kl_IK z_ukOnDDz*hKeIRJda1u|`CFIJ^?jX{*C$6=9$c7TB{f;0&7{}zhe};9%dJc3$x?SLEH9ovSLz^HqqPF`<7$IeVV z2C90nY=3s~0A+pYrJgMHm=gIdrJf`8OsP+mUM~+oHcEY-EMHZqtNrIneY-3_RH&mw3@mJGKz@`4)=f1`Z{nM8x?}$}2q| z>K1(we_5_pr;Efy&hnw0e6Q3Md6aVPqwSC+?wlzyD&?|^S5k>)x-fCP5JKySm`J`W z%Tx;a!+k&HaYIOWOc?(uQ*ZpL)}Td#b_gL#!Z?1Q&%y%;^kPMYKXfa+*Q;_^rAv*C z4vXgy%Ozgia`bhzbh>awXUVG7buQ^FM^Y#k+`{)vNlH(~E8k7v#c@^9yQ8}(znIgm ztiUxGlsGk=Q`x9Zo)R%%T&5+3C&dd*Jh**Qu_Df@2uUtd$0sbaxE_{SO!rg1b4bsNPWWtV2{c_xpy^ryd0ge@afmTaJ)qt$=eb)MIpIZLwXaCrGel!OP1U$#)3q_^pp#7qd3p4C~s z{QIAO{-Df9{XS3m@<+S{OASd)$td=n=Rcjl<>u;U<>un7EKJI+A|oQLBEyF&vDEFf3R1VzDu_H* zBT~YWmD=p5Bl*_YK`l|AtAcpm$yP0Qatl;0ps1D=>ip`wupQ53Ld}_ocX1|yDnmo% zx#Ecn%aD~i=u}dQMRftLKvXSIoC(j1)D>k)MWvdkM;@6&c`nDGv{C9JYU7cqwKkNC zPQ@6N&c$;ot7E22eXdH%I7LUwL-Atlq@q4$T27J6EX&MMsg@-^Z!mM@ucKKOPqTE6 zI#I@RGqqeP<2hcmQR-5W66%UNO5H4xhqgRKT}2aRwBfHP$CPrVZ&63dCvs3vj7OBo zx>T3rQOeXl)G|?58Kcs#s3_WCN)Bc0${3Zgin{cp8Wc zig@wFfagkqC^JG6b?~CDcupBkt@1L5Qb)WWr;f-cp3p|kq2v^els-g$*|%CG#-QdC z{V9DTD0P%HMaEY+9;F|dkAxy;$?+>i+PKxRhzZb#iCjF&7No6G7Ly5!*F;%WJXaPi zF$-5bSK276QmI2tN2P|crSV*}RaS+lFIET-EfIjX8Qco!pn#d#Ds%`WXDQ(o;L`r^HS3IXrHK(c->yJJQ`&Ii>$0f!h z@~h(!&&30+aBSq{!5qYx3+E)-DD{L!U7d-ePM77VlnOzwK1XoW>#{^`Jf_b=)A7KI z`ihoCIYmkx(JqTXggQsXE4f6SEDAB&=?gWHQ`A+;gr+_hWlB4Wc%buFXyg<*=u4Q$ zsTa>Fm(LYVKV=MJ9M0sHIpkPGnHWpq_~f|M@jHrzm8I9|#_O|Wr*zKqELvpYMY;0OQ-@MR zO!1WQ|r5%seu5`)xot1*AkMVZh<8}Sf*iE$X}X@k!a zWq6TA{1s*6^&-M}F4`&MqeQe(%Fsj`Wh^`w{fKd><2EobG&C|QSI)$wLWN3|Dpxi$ zt6sfk&04kU)Tvvye*H#`^!lbvEi9ThZ`ra{t2S-gwd2C^w(Z+@?C9XorAxPN-Mc$F zy12Nxxx0IM_Uh&B?dR9KcR)Z;P``e`!2<^l9z0}7SlG~^5fRbRF)?v*2?>db$;td6 zCOso#=7%57ox5=1r=RlkuUz^0=WEw)+_-u3_U&JP{q48=_a8iX`0&xAr%#_h zf1!M9BX`kyJj=y^-LCuGO|;q`c8bPP{yKr@a(L?`Sv@x-RYro^Viru2s{j&DrRF`WrIh9@?qKNI>RF>Ue0 zro^Viro`y9wZ`!DhfZ5-3{Omc^|*g(Bdr-$jZVdCAja$U)o5;pRil|1Myw~M z9387h-)2}f`ZmLeX=g-vGki1Zp<~tP+YBS79XfpzQ;&y%_(Ku{jE4a+|CPfJ12Mod zn3!l8j97eiNVyT-$UrF&l~^(cVrj7-LZqDbm?2sj49f7dMr{y4g&Jw|LwOgZf_`ZJ+F4t!~k5t|ZI zPJ4|0c(BODNDSnbNURKsSV%fE{#3~5nV0~E7n32TJ%+D} zuSz*F?Tu)UiB-#tSZ!j7>I|xhiC}m!DPo-&n-H52n-D7tp4F->e1mFY z0bqEsFoH-i2MJGh4$E?xu2G(eL3~zuppj<42mkX%m zgwbecM!l-|sKWkapBTf_Ke5ua8U35F zLd;m8JjL)VU}ALI(Z3n}o6$cphNpjG1}`4$A^0Qys|&!y1dmZ9){pwGi)D*WY($L5 z#AYIv9D5XHqct(09cE&R$IulR(3Oo6otSo}cuaIFIw&tX!phUXK&?D|8)AIzD+n?~ zSKh**6B`lZvGVk7h?S>*L##Y~8)D_@+Ym!HMCWpRcnqDGcJz&ID85!!CZNn-J;XF% zLSjn%WeY}DRt<~744v43m~u39HU~;Doh2UA=}|GACEk*HEOrA7-3*WwF;6RgH|AP#wb?;nAsp z;nAtzgc!r46N@bj!;{~H{9+M^txVkjjKpHa@aUH4Vv59u#F&wu`WT-4v~NO;;mJ>| zr#^;9r+yP+43ADscI9Ef-_lHorIm{^@mL-neqiG0(T_eFG2-rfZ@u+rrTg~_cE!b= z`79~v$Dpsjp6PFG9a@H0g4NN{$KP(@RsxSeUaa+U3?RckgsE300&%a?y@e(TmZu`OEoe)IX~V?Rkxzgf@J zwA!Kx6B?woX%pPGZr%1)_3GJwo|t&y?tlTCpXTHY{4*e6nNOE48DVG6Y&*Vb)7x*g zY#Gq~%9V@5+qE0=;lzp6{|F3R5%b-5JH)bVbLY<9P`%!<(X(e)4t@67$U6fEZrwd> z*eUm;N8kHl_wHz~PMuPI?A2?|DR1w2*MoyM_WJhQNpX33U$px5*ROwGv&OI1)2Da7 zc5#{fy^qhweeCR_=1iJY^;R++WYU9{dCr>9$zk8*x19tA=&7UKYsh^%P+(CZrwT}{oJ_?;f)(R zTeJVH%f00*|Ni^)gcB$Bcz^TFxEd8J*6vWfdh>R-Z+~?uBxLuJ4?pa1%++;jCv)?* z{r2yleShW3KI6xXdDgRAw^8dNA`bmBc<|2Fb?Vs8O-;R)6B?R3Z``;#-}(718hhcw z(x@g)T*tI(6|^=xyUT>BQ!5;Ccc0$!?%jhYw{MT@TBC;L$RB@Pd3nf?FB?>-P%Gp7 z`A@s#=b!IuYa8L)xpP{>^5tus_w<}q-q^Tee6waAR|gH+K6u~0PZCd_-1Y0abuKH0 z4&A?M=FCpZ=FYY0c=hVZcSnxAZ~MzHr(F&mdbfYaj)~h663$J3?>&Qv)2BZ>;p@8~ zfAwn5&GGSPpY-j!uH1tMzgyhA`R#_t$RjgGje2ln{raA@O-#&A@7$R*H8b;Gl7&UD zl(uaLHLG9W;kOkl`W@W7IkoqJ10OcMe*Ng^ix(F!NK3okxKX3-7rnebxUg$i*yMNL ztu$%cv?|%j$@$LRyN}+#Wy|n2QBlXvdU#}W{ZwOvKmUAKt#al1OT)tUg>>jJ>~X(- z>+^Q(h@ClkvU%{{y&tt`(4g~bYJ(2vw53Apq zF{9kdIdkl`&Yy49q+!FZv!+a`slRdKu;=mPQwsX@S(9mL=|AeHpO(KreR`Qkix>CL zdgmQe^GcQKp4+o0(&pN=?+-XTPuw08llPUA)A)@aebjPRx^d%M&w_$h zo%!O6gwC~UwE_R-;6D-kKLY>vz`qjs?*jkNz&{B5{lUKs_^$^4x52*-_zwmDYvBJe z_`8AsLhyG4|0&>K6Z~(1|6%a20RFeZKN|d>ga1wN-vj;+!T$sB9|->Yz`s8DuLu8O z;6DKToxtA^{Qbax5cod;|MuW-0{*kXKNb7~!M_LiR|Nk6@Q(!lA>eNb{)@rC3ixjU ze^c}#Fz`PP z{%?VQckmw${vU$>AK)J&_y_+s;2#S9jllm9_}>Bl-Qe#I{y%`f7x@1O{-?nII{5bj z|2Xh(1^z#Se=YF;8vMTp|32V92mHSUe>3nm2LEy3e-Hd!!G9ROC__qfCx!|7z{`0{9JMbS1{!!pR2K?88{{-+q0{$(*|0MW# z1^Pf`4!DZwmgS!G8hxHwOQU;C})9Cxiba@XrQ+XYk(-{%gShEcllNe*^HZ z2L4OIKLq?AgMS|Q&jkNq@NWVBJHX!o{HufiCh)fd|1ZEl8T{V?|CQjs75tlk|19v= zgTE*E7l3~z_>Thr_rd=W_-BE?IryIge;e>W0RG#-|10p{2>v6$zbg121^;K@e+K+J zgMT>qj|Tq{;Qto*-v|FV@J|B&ufg9M{0+cA8vI*>{|oT{9{ksWe+Kv;0sryfe;EAV z2LC7E-yi&Yg8x16{}lXBf&UWl-vIs#z<(L|r+|Mh_-_OM=iomZ{F{TnJ^1$k|A*jz z4E)=J|8nsE8T@|(|KZ?&7W{3%zb5z_f&W49Zwmfjfq!lA{{Z~Ug8#?hUk?1MfqxeG zUk3kM;NJrLKL`JG@HYkj3Erh{C9(YC-CnD{@&mp4F2DOe;)Y%3jS-r z|0(#pfWHs;+kyWi@OK0M$KY=W{$s)4AN;$5|0m$T3jBM6|5EUG1poKJe-`*J1b+wc z{{#HL1plqze-8W`gTER07l8lo;C}-AzXAV>;9nj5Z-ajb_Gd0{q*8e|_*@0sfo8 z{{Z-32mg!Up9cPoz~2k}cY*)A;6Dxglfl0`_-_IKDDd|H|1#kJC-_$e|1j|H0RH{J ze+T$a2LHX_-vImnJ`1%DgxuL=G};C~SOn}YvW;9nd3KLG!-;QulBmjnN5;GYHlm%;xQ__qN6 z&%r+({7u1s0{FK9|GMB`5Bw9se*pOBfPVn^cLD!1;J*p{TY~=;@NWnH6Tv?a{1yJe z{|@-;!T%Zfe+K>o!G9R|9|iy2;NJ=Sdx5_<_y>dkx8R=#{=b6%8t{J#{x0C}1O9g4 zKMDNZ!2dD$8-o8>@b?G*uHgR(_^$&0-r&C!{2jsneejMVDPU4 z{;A*}3jX83-w*sRfPWM4Zw3C@;6D}o-NFAZ_-_aQ8sPsU_zwa93gCYp{PV%z7W_Md ze|hlt1b<`jZwCH@z<(e3p9KGP;6D`nXM+D+@V^TFBfm$|1S7X1OH_3?+*T3z&{H7J;1*V`2Pw1mBBv@{5ybuKk(lH{*%FfFZeeA z|3%<`3H%>{|2*)o3jVR+{{#5X0RK7QKOg)Xg8vlozXATo!M_jqTY~>j;6EMw7lZ#h z;9m*+_kjO3@OK9P81Q!j|Bt}m3jC{p|3>f+0{<_-zn1^X2fYI$oyL5%%)IUgLt1n` z8n?E~Z*B`4tqp#%Zg!a~UVWZe>;Fv1_;hB*v8fi`hJQT!{%61MkGA?c%e6!E_m>Xc z;yK{6AEWE-w3t`^avz zV6N4K-KS1AP77`soA2p*=ZEWDs{1FkKO-=*5?xB%A%a2}sql)wB z!wn}s62}k|CTE#?+-YsQF1cz$-;@FIPYWtP@9QwBO2gCZyS3R+n^U$$NKWT38@XJ3^ z27TQn%C-HNrvo!uy1aYgK+~f!&+cpu|LyAbBNuGGH=7jh?AYYP>iVh&CcfRQ*Q7_? zzBp0U_VN0J#VrqdwOiESck9nD+zyyrDeubO5%IM)wf<;F^6DoZbE-CpxY2X}^k=K; z_PCdGw$0mpf6caQa?sav%HHoBet5Cu$aMP(r{;Y-?vE9gKaN`7e8#qO%l3TQu1lhL#DVpm(8PTEw>;@d7C ztvj^x?b>FE;R~+6^+lKSrkTyZc~HB5qQSP0Z?F2;Z$f0^+-qa56|6D&_RGfCuGjqa zhxxzkJZ_)V>y+syH_wdT*mA??%WQ0#_Go22XZeBLs3jdbe(9UG;>h@C8}qXBYo1+c z*NdO5KRkEasj~k!W83{X)BL?NJ{dk6e{~7+S##_sqYtiL+49|@dQ*paZ*SCQ@7Ugv z?nXCp z^;>satUli1aM-pxKi9w1^|PL%`u}udL66k?eMTOyQF~9vgQ+*ac^Eiw&GV2NN!@;$ zeBL#4-0vHXbl)GdqfPr}4k3<9_oaN*pjJhT%U{0h+11i%Zl!|Z2CF*#xT&Jaf~%X) zX7BAA5jOGYTgh8(Pp1uv_i*mFJrDf-!9NiEzXJac!2c-t{|5eR!GAXR_W}Pu!G9+B zTY&#F@c$nCv%vp-@b?7&Xz-s0{+Gbt5d5ow|5ETj0RF##|6K6D1^(y2-wOOsf`3c! zcLo1p;GYTpao~Ru{I`O?Irv9`|7P&74gTZ7KNS4kz&{`SCxU-{@Sg+z!Qfv9{HK8b zHt=r>{+GeOANaQd|8n482K+w;|K;F+AN)TD|DE7J2>e@v|19vo2mXt}{~Pc>4gQV5 ze;W8N1pgfHw*~)n@b3ivYrx+a{Ck7{WAN_={_DZt9sIX|e_8NP0{;T=ZwCG!g8wn_ z9|8Wmz<({}lXpfd3)zp9KEi;Qs~q zKL`I$!2e6|{~G+;gMSA2UjY9Y@DB(7Bj9fa{*K_U2miOh{}K3C1^)!__X7Xl!T&b+ z=YfAb_Do|5fm>1pf2E ze<=9x1OMybKLq^$0RP?KKN|d3ga0P*?*jfS!9NlF-vWPA@P7dQ2H?L6{3F4C4EURX z|26Rc0sN1H|0(c41O6Mp-v<1x!9N%LJA(fT@ZSjjHNn3Z_&)^y%HZD){NDqAAMg(X z|DVAB3i#Ip|Lx#E7W|FCe=zu`f`41^9{~OV;BN>1)xm!{_>Thr8Q}j8_}>Np4&Z+W z{JVmGfAH@C{v*ME5BT2%|AF9N1NcA>h9N{6~R*fAF6G{*A#u7W@x^|2yD668yV^ z|8Vg41OHFKe;xRD2LE2*Zv*~z;6E1pM}Yr&@XrDN*5Drl{?EZb9{eAH|4HyS1poKJ ze=Yc1g8x47e+&Fgz<&z(F9-i&;6EPx>x2Jh@V^iKm%;x5`0ob)q2T`l`~$(i5BOgK z|6AaH8~lF-|4+c*4E(2ozcKii1^->({~q`c2LDswUlaVFg8vQhcLD!J;O`9n?}Gn8 z@V^WG<-xxS_%{^%ga2gkzXSfs;GY8i1>o-h{-?pe6ZroC{wu&g2>jcEe>C|20{$O> z|4i`z8vOO(?*;yK!G9#4)FH? z{|NA(4*osBzYX|jgTF8Me+T|cz`p|cj|2Z7!G8w$?*adX;6DrekAc5C_*V!2?co0q z{5ODq7WmHwe=G2>2L2y`|J&dn4*p+&e@Sg+zQQ-e2_#XlPJn%mY{`0{99QgZ#|DWK02K+aIzYq8uf&Uipp9=ns zz`r;6-vs{-;GYKmPT=1F{7-;?U-0h<{$b!>5&Ua_e^>Bt0se=<|7Y<34E%or|5Wfl z4*ng%{~PdM1O7?ie;)jQ2mk%x-yZxO!T&4pw*Y@n@Sh9*2H?L5{I7!lUhtm?{#(I+ z5cu~4{|Dgj1pemW-va#Cg8xGBe**qjz~37DGr<2C_#1-%&*0w*{5ydEQ1Jf@{C9%? zP4IsK{_Viu8~okD|0MXo5B{^jKLPv$z<)RRr-6Sy_#X!Uec(R>{DZ-N2l!tC|Eb`w z2mj;X{}cGv1^?dQ9|-;t;2#J6Ba_^$x}w&4Fe_)i1>Kf!+j_=kf3 zaPUtA|Hj~d5&XM@|26Or0{{KsZw&ta;6D%icY(hn`2PU@*TMfC@UH{@hroX{_&bCD zM8QA!XMulf@UIH~1HivB_)h}=_26#>{#C$#5cm%Se|zvR5B~kY|1S8?2mf5~zX1Lt zz`q*!&j$Y-@NWYC^}yd0{NDxtt>E7f{C@-gbnyQO{Kta70r;nYe-!vX1%DUtZwmf* z!2c@v+kk&K_4fuZm{@;QBFz{~!{*mB61pKFi z{}k}A0RGY7e;)kJ!2b;Re-HkP!T%BXR|o&q;2#G5^})X<_@4m(``}*#{11ZvL-2nN z{@uXe75q1Ve+>9H1OKJq-vInCgMU}>uLS<9z`r8+ZwCLq;C~eSZNWbt{I>^~4m)ja zzuaMu>SrTq*S*Zn`7FoALLVJ&0U1v+LN>)FQ`egRu1;6Ixckx-@>W__wZhg^pLf}VX z=B>P2X`K8zz;e8rcd>iD%sSx6{5pgaBXJ3d@WORDW5zE5FB`NGzXpjE=R}jhD?oJsh&Mb1+0T(Xn`#l+d}ZT~vBvxVUefxE@O3#qC5}G0@zN zYCbW6q7R{ohliHW+0EA9DZt4`Eq?9a?C*k=ap_Cke^DD>@NV_`CE9hfwK-`0<;(s` z>a}H$x3%%e`7=ND+Lh?ZDN)MG5V=BSy}}b*WP82lKbOnV*~`_v$jtus@1?}`Ta!D4 zgr_8@+46&_SFg9Jj#yl3Q(k40f|fdq`1H=)np*si;IDdK7GurZqK;F{Lo6$OdG+_& z;yM;0u5nTQ9k>f*Vut3}!y6Z=bDJQwCs;bs5k z#Mg_|7qP$8#r06cI=d%zF%2+HP5y!|_^e@f^eI(bH zXfNXHGS+rX$+EtfpWx(y)J4o0l)AJcx*=Owri?{<5l<|lbAq34Y7t$;^JFZ>Q>6^GS8vWh~aG_|1E+jKzFK?Cj^~%~KtB3fH;$_EC06T%no!&%20X zt}W^t#0^h%el9^ujCTv-*5cyk5YC?BnNlpDi&E}g@9WuDlzKXK(D_p{$VuF}p5NTs z+vtMayxoG_f@KEs^YiqSu=v6sWYeFLlc8|?Mi*V6TW_6Pu)i>GPZv*R5S~8%I;=1j zeKD?n0Z#s+zVvF$7?s%FFF=`_@J{MfM6Zon zm`Sh4i#+1mvC8uPR=h+(CZ@iR{C?&Uy%Ms>GP$(Ed5nE&u22eCgbPodOKSn_Svjf zInVq8as4l`h05hIRb4($3gmLHEz76NSTEyj8C%MDj`Z`SUm$gBIgabn-;{ce^vk4Q zCF?uLc%7_&TgDru?kK&7EZ;2a-Ie~H^!KHIApM`}yq*=P+hLZR_XD{ct}FcHvi*zK zC|&4_0`c0a^N?}!3$;8;mU|bdI)Ewlf(q3A#pf~(mhookw@SZV`km5$Dfbh%WV~C( zx23-$^9_N@F7Wcw@` zo5_0TWcfrHUy%MsxxR8_{;9Iwbm_BYy?hzZk$#>mzg$otj(NlmRd`3dvOR2kp>m^_ zc^Am~S7rO0f&y`UJ>8#byDZs0S9;y!f&y`DllxTl`FJHi<;wcxJ^-S97VQ;29bc%+ zzqZUL+v}dG?e%!kK3A4I5-WM`%jKk(-cqfndm{V8i`NNOn=+nInJ-KF9K15$+!t!T z-({R9$73z$yG-VHkls-)k84t2CH*?NTpr5#;gxYdkp2%jKgOkOH`nF7h?V8Vc$D>_ zEiY~P$?@u*%jF@xqx7M8F;7;rk|#@+=SZI`eZKTMUSCB&S>zY5r=%~u_o_H<6Z;&o z9})XfvHuXS8RA$|tShnJL|=NWDb@wlCV@PO*!rm z`(km-Dvoo-dJqg6WLfKKk;5R%25*D6#oOY;@L~9Hd^kQ5ABm5}$KsRlNjgK?n_}je zC3y_VV~Uw$mgF-epDAXJS(4X~yr!5rW=Z}sv@^!aV^y%)SR2$ez z%mTB*+G6c6JFGp{0kg+CVh&g*ogwW_F>}n4Jci^k#mq5F@)>05$*ad(;4Sc0cq@Ec zd|Sqs%J@dI!d1&v@(^k3HkDC+sqM`8zJ2Vw_e2jWh|orpUT zcOt(%`R&PXPkwvy+mqj({PyIxNAHN<5xpaNNA!;99nm|YcSLtUcR+VQcR+VQcR+VQ zcR=ri-U+=EdMETw=$+6zp?6X~gAlI;4KT59Zj3d-nqg3+YmGsXj=if6dUTyJ@&3*U zb9LlTE>SK~ZU{CMi@>6=Xec)1^4ex|^!iV5P@I&!K z@e%k4d=#F~>$0Np(fAmAjLwkurkFWqNghM;m}2IbCHV}=XNs9)mgF@guPJ7ZS(3jD z?ToSVSQV@`)(C5fIplUjcS3hUcS3hUcS3hUcS3hU4?zz>4?zz>4?zz>4?zz>ABsK{ zeJJ`+^r7fO(TAcBWjqm#CxY=rFrEnFDB>vMDB>vMXyRz%XyRz%7~&Y>7~&Z6N02{) z{1N1jAb$k;Bgh{?{s{Ca^eFTw^eFTw^eFTw^eFUb^l0>G^l0>G^l0>G^l0=L^ceIQ z^ceIQ^ceIQ^cdDdJnJDIpMX!mC*l+F$@pY^3O)s&j!)O=a@m4%oiRRt$#vBk(%uv^ z$1KTXNFGzn9J3^!A^A)(bIg*whU7KH%rQ&ym!X|8RvxQ@)y5iOEis4Oc=QDH1oQ;- z1oQ;-1oQ;-1oTAoMD#@TMD#@TMD#@TMD%3zWb|b8Wb|b8Wb|b8WX6-icv2Wo3gby3 zPA5($PA5)h-kq6uXS_4s8SjF3!MoyJ$)7_06!NE#KZX1$)6vt> z)6vt>)6vuEuQUC1roYbg*O}Ov*qPXw*qPXc*oD}I*oD}Y*p=9oSoGhS{GG|)nf#r} z-?7UC>?7UC>?7UC>?8UC~|9UC~|9 zUC~|9U3G2P2k=U*<5gP6k(`cKY8|iCI$ou9yh`i3U|q59SPzUXM<+hHbHh9w`IF1D zTz9M|=7I5vRBkWK3-iW&Fkj3M^T&E)0azdw#CmXJJ-FfB@$UGZ_?~zVya(PB?}_h) z?}himd*QwD-a13tn_}jeC3y_VV~Uw$mgF-epDAXJS(4X~yr!5rW=Z}sv@^!aV^y%) zSR_zNF>_zNF>`m-V>`m-VeoyjylHZg3p5*r= zzbE-U$?u8Y3%wV5FZ5pMz0iB1_d@T5?uG7!?uG7!?uG7!?uG7!?v3t^?v3t^?v3t^ z?v3uvdhlUA_~3opAKoADkME7|jSs*F-~;i2_#k``^YLLmKFr65`S=j~68jSS z68jSS5&IGQ5&IGQ6Z;eU6ZkHVliyhGQAn z2rLsDiH*`hx(?EH;&bO-j^g;C59_fHzAwHnz8}6HzCXS{ei(ijJ`Nv;AC4c6&%kHs z3~6tQnPZmZF(i*EW{z2s&yakkm^o%iUPJPlV&<47`ODDG7%Pue!D?fTu$GuZZXfi% z=zY=qqW4Abi{2N#FM40}e(3$s`=R$k?}y$Gy&rl%^#17m(fgzKNAHi`AH6?%f5tP6 z@eE@;!x+yn;yB_s;yB_s;^D-@iH8#pC(a`ScO83mogwW_F>}n4Jci^k z#mq5F@)?rP6f?&x$!kbnQ_LK*B!3y&8Dr(KDp+l-5!MoO$Q^;6iJpm`iJpm`iJpm` ziJpl*5`854Nc55DBhg2qk3=7dJ_>yl`Y7~K=%dg_p^riz#XOrc&*u16_*VEf_%`@1 z_%8Thd@z0het?cwG##&KI$q6mypl1W=FF!#^J&g}niIDoZbjURxD|05;x@!>h}#f% zA?`xlg}4jjYtHzZGrs1GuQ}su&iI-$zUGXtIeIJfR_LwJTcNi?Z-w3py%l;J^fu^i z(A%K5L2rZJ2E7e>7xXUZUC_IrcR}xh-UYo2;|XRw!Hg%E@dOhOARa(GfOvpTm&-en zT;7r7T4F7+9y(sdb-aS>*n5yanEb)y4<>&w`Gd(HO#Wc<2cr)_AAmjpeE|9Z^a1Dt z&;^6}T0+ z6}T0+6}S~RzGWQ8(S)=ieaILxhpeFiDr?L$6!Q$lJVPsb zjNBRPJ7RrDtnY~R9kIS6)_27Ej#%Fjyfb)b@Xp|!!8?O@2JZ~s8GU=uw+DTD(6*2#1>t{T9(;xmQbJa$|FR{rC9);5CGs%j zVaUUfhat~Lo{u~qc|PXD=QJQ~NFOqW%pq%Nfa<@Wk0rPzxFxtHxFxtHxFxtH_%QHc z;KRU&fe!;820jdY82Ehf`QY=x=Y!7&pASACd_Lx}!#sAF#}4z@A@4=ri@XY zy*Qpdj%SbK+2eTj$WF*k$WF*kIIazjYXf(HJHQ>`j)Vzl{r@<=J^Jm@Z;yU^^xLD~ z9{u*{x5x3Fz@5OIz@5OIz@5OIz@2bB8ywFD$FsrlY>*w09grQ69grQ79g!W89cdAc zxeVF>x&M#j+o0bD{Wj>gLB9?9ZP0Inej6O$0o(!H0o(!H0o(!H0o(!H5!?~n5!?~n z5!?~n5!{g$;}}bzNR{Be>|;Onu^)aOeja`cehdBp z{s3M8FMt=q3yD;?)l}!82q>D=uwDTvAuIH#p+^BJAuIH$p-%xRAuIH%p;rMZAuIH& zW1S|X4e3M1kU3-x4N&a|KM#H${5<%1@blp3!Ow%A2fqb=3;Y)NE%005x4>_K-vWOC z{s8;|_yh0<;19qbfIq-I1(>G*^Aup70^~yELgYf^LhL&L`woDggP(&(z$4(%@M!cG zpuYh91?Vq8e*yXn&|iT50`NlcLhwTHLhwTHLhwTHLL4su#|yym0&u(lK#o9;K#oR^Mvg}Q@Av`e4?uqa`UB7(fc^mV2cSOy{2cf>@N?kjz|Vo713w3T z4m<)p0z3jd0z3jd0z3jd0z4W#8ax_28ax_28ax_2ns7Ciwm`TtM|ibGc$GztkTZlw zA02=WLB7y2C*yTje#9&iu%0r&y#d=q) zcg1>Ftak->19t;=19t;=19t;=19wB8JNn$w=Z-#iWDjHyWDjHy;>0q|qs$H0$)9|J!IehmB=_%Zw(1MzbVgrA0=hKImI;GytPco;kkei42V9tDqr z$H4!){Q|L{KzKDDg`6BW~07Ps^?m!7pA_S^> z2t9^AK_$>vI)No8AwS3;5-wM9Ke!6N0lxvi4ZjV)1HS`LfG5Bc;fe5j@O$uw@Q0*^ z^$JJ{S)oS_Jqkz(S)or2eF{hkS)o@Ay$VPPS)pGY>og&4NFOqW%pq%Nfa)sv4e%S_ zH^6Uz-vGY>egpgl_-*jp;J3kVgWm?f4SpN^HuxRzJK%S~?||O{zXN^;{0`&IVMtx2bS%Q~8n_)+-<-WQ86z^e7-DWQ9I8 z^eG@EWQATe^eP}FWQBfptkZ8#KM41Nd%+LE55c|R z-f$nd58N02-~I*mBd{NV{Rm`FWKU#IWKZOS$On-RA|FKdLiR%TLiWOZ0`m#XCorGD zd;;?c%qK9P0QUs<1os5@1os5@1os5@1V0FV5d0wcLGXj%2f+`59|ZRT_X76<_X76< z_X76<_rg4fFwY^(a|rVsLiR@XM)pSbM)pDWLH0rRLH0%VMfOGZMgJl6A42~j^dCb1 zA@m1@{H_1@{H_ z1@{H_r89UA3Wh=;ys9CbUC;$60*Zv9p%^F*!dWWagz!v9_n{PsRCuOT;TcVZXG;~H z)l_&^Q{gOEg=Q6+RcKS;nNx)}6`na&Xj0+KSA`~3Jnjd_aX&Z?KM6kxKLtMp_k;Vv z{o(%bAb1e`4Ezi{7#>V&Sg(MTkQI8=(4&BqkQMsW(5HZukQI8>(5rxykQMsXu}%}x zhV&t0$Q-hU2B?mMp9DV%eiHm7_(|}S;3vUPf}a9E1%3+r6!{^<8d zzd!o@(eICbfAsr<2Z0BH2Z0BH2Z0BH2Z0BHp8-Dueg^yu_!;ms;AgIcpUsX{5t$5{3bje9*_N8zHWwk>HWwk>HWwk>HWwvEZ@bvEZ@bvEZ@bvEZ?oCl2$(VV*e5 z6Nh{q`8x7-ck#8d3M81g}j~tI2j~tKwIP}M%KMwtI=#N8x9QxzX9|wLN{5tq` z@ay2$!LNf~2fq$}6Z|IlP4JuGH^Fa$-vqx29uFQ59uFQ59uFQ59uFQ*q`C{?(X4s| zeSyjeuSf}JHH25Bgnxo?<%n=*LpZY`74!tc6(;%s375OL9q+>L!|%f%!5_iDz`wxD z;pJGUfNR6`_rV{5KLURQ{s{aL_#^N~;E%w+ zfPVr10{#X33-}lCFW_G=PdVl($2{ejryToLV806ZVfbPA5%>}KQTS2#3HS;4S@>D> zm!rQN{pIK{M}Il`%h6ws{&Msy(62zh0{sf)!^nq`4dd=&X8@=@dy$S06bAfG@!i+mRO zEb@QzA3^^S^dCY05%eEH{}J>bLH`l(qu@uukAfcsKMH;n{3!TQ@Dt!Cz)ygm06zhK z0{jH{3GlPvXTi^cp9Mb)eir;JIL^#fI3riRhO(fKP#N@{aIYqug;NrQvv7I}y?}6q zg>Z$13ZNg5aJhur;S&5c{53oao(2C1{|GOGm%+cozoQ%XeieT6sY;=5q=xkhNC{b? zM-4p+NC{b?PYrzvNC{b?R}H-iNC{b?Umfc-A#F$>GKS0{YiNM#68LNI*Wjgh!9Rk31pf&B5&R?ODZ@Nvn5PW$lp%jd z{*L?|`8)Rg1p9shPl2bvOW~#PZ}4yEFGGJB`peK?hW;}2m!ZE5{bk_a!M}rl2mcQK z9sE1^cku5x-V+?}36A#!$9saDf}Db!f}Da}id>3Zid>5P4fz}LH{}10{{;O{(EkMe zPtgAa{ZG*U1pQCIQ@~TeQ@~TeQ@~TeQ@~TeOTkOQOTkOQOTkOQOTkOQzkz=P{|5dI z{2TZ;@NeMX2v^i88N#zC;gudegPub#p;u5ElmX$29_2x}hZ3G;3D1aB4UtL(;a;l3 zJyeC&Dy&vvr3x!mSgFc^av|JXRTa=r=oiFbL=JPDoze+qvJe+GXBe-3{R ze+7R9PlKnyGvFDdhV=?a30a{>4Lu4-30a{}4Sfno30a|64ZR9T30a|E9qTk9ZAc$7 zhRh*rXn;xuo&=r*o&=r*o&=r*o&=r*{uKNv_*3ww;7`Gyf=islvUxB{@e+B*u{1x~s@K@kz;A!A#;A!A#;A!A#;A!9);2Gc<;2Gc< z;2Gc<;2F3ba&SB3z;ofb@E`CW@CtYZ{3rY;{1^NeoZ(EQ!n2v`CH9kp{p4UjIoMAQ zaxQW%axQW%@(<)6$Ul&OAXgw)AXgw)V7?s8mxK9oFkcSl%fWm(m@fzO<$&jc=Yr>g z=Yr>g=Yr>g=YszL{{j93{0I0C@E_nmz<+>OfLDN5fLDN5fLDN5fLCCipP1(-=J|LiSpXmRI{-5aoiTviFR=av*1y2| z7g+xS>tA5~3#@+u{u2Bp_)GAY;4i^ng1-cRNpJBOPKPof{01XD+6j+#dJpA8c*luw z^@vKKZxEgV2#fTI5>HSB3eiFkcns ztHOL$n6C=+Rbjp=@M`dC@M`dC@M`dC@M`dC@EY(M@EY(M@EY(M@EY(M@LKR%@LKR% z@LKR%@LKR%%u|nf>M>6}=BY>igZu~i5Aq-62IL0h2IL0hzsP@)|04fIe?9u^(O-}L zdi2+$zaIVd=&uL=1O5m65BMMOKj44B|A7AiZvbxqZvbxqZvbxqZvbxq{|o*X{4e-l z@W0@H!T*B)B~nQ$!o#>2`V4)AaArw3izS?G5+22b-}r<_GU1U-cmz`&ghw#p5sceW z;&zniQG?W>Mvw-i328x%Aswg*qzCCk22fMTkkqhV0VyFX^avL<^r^ws;p*^4@J4VA zxCUGkt_jzIYhiy9`;*w8#Qr4qC$T??{YmUkqF)XDYUo!(zZ$YSvO2OlvO3nQktU=K z=|jelIb;nDP^p2dlP07M=|jelIb;nDP^qJ@5&9aTuMzqhA!{IOAZs9NAZsFPB5NXR zlA4PavKF!y@_+L;LVqLlH$s0S^fy9(BlI^ye zZwhY;H-!Ip`!&XX8e>0=v7g4sI>e>R6`XA!EoK zvW5nz^uZ0l4Zsb+4Zsb+4Zsb+4Zxd%HwAAB-W0qkcvJAE;7!2|!41I;!41I;!41I; z!3~L2%^)MFIi!S)Arq)2WD2!{T0>@#IphrCm4K>_@aV_w*o<1BL%0~hjo{7U&EZP8 z5^fAPhMT}m;4R@T;ihm?Qp0)$q=c+g&5(_djgXCyjgXroH%D%c+#FentVC8KE3v<3 z*k3d3uNn5&4Et+_{WZh>nqhyUC-z>UC-z>UC-z>UC-z?*|N2X7AE9K1PrbMWTi z&B2x6N^m8(5?l$c1XqG9F^@6kF(xHsg?*}Fp9)9`Sz*6w*slUoLRQ$fnu{s2DY7ZD zDf*4kZ;XCp^c$n!n9Lz-Xn@KX+yvYN+yvYN+yvYN+yvYNyd`)`@Rr~$!CQj21aAr6 z65JHr6xPFGHF#_A)?^HsL)Op$RcmlFa5Hc-a5Hc-a5Hc-a5HdoaC2~TaC2~TaC2~T zaC6M#jCq_fk2B_RM$SXdL(W6aL#{)vL#{){Z!VQKqzkpcouAO}jDBbIJEPwj{m$rj zM!z%qox$_K^T6}K^T6}K^T6}K^T6xC>%i;4>%i;4>%i;4>+ti|#?M9Mo@+MU+_{lEWzeZSJy zg&Xm$ZvTC|5)SgezRc}^9N~Zeuc^5sUH-f29R5$=_<#EU{!jhSgfplA*Z;Y>b1u7Y zeoKk#o3p<5YO+@0ySYks@m-q`4%qaXDZWr%*B!@~L-gd^XC54E>`Tt8`jSJFM2g7z z!)GVD$kod}vROkTI@TnX=2l*n+Qs4Q_`Z`gGfJoFIN#}!`ipk#8pgefPBX24BvzOn zA@{-FBC*nvYuhIahrIq2Khc(xM+~7}6T`&Eu!%fzNGNZ!HK%Duhw=8|dUSqECTn_i zqdlL0v$mHn^=bKlZvCD}uD;gd-tT7Y7`2-hyN;q=8OLe%GBZB6B8a@_j^y&qV4<;PF*S;{k(c_f=jwl(QA|^H(jluUMmDo6_LWi-;50+Z;JtQ zOL$ot&cW-)(#xnRtk;N*JFSF_Ggw z8nDmQ#bRRaPkMZQGj+@Hr=ZT2GALvvUsW{7rR&p4Pa}f9mWOgHzcXUlF>RK?W8~Pn zPc+A@7mXSe!uO3=3fB>?tm-w38(;I{4)xDy%hV9s|9KNR%{flLT5 zl1BW~jXvjersAD<#EDUz>A;>JB4N!Vp4qpWdvBH8I|1*BHI1VYGebnpATzQU-dBz; zyH8y`szj*cdup@Zi2Eon(4EY&^!2g>{VeY%2F~@u-&oA#10hRk!Qq{9<(_+V%!-4g5Tart1ogAGsnB3Y=lTNE`D6`_C2rC*vX`z#; zeIGwsGN~o~IGw>6s#Gz)+e|VVZY}z~o}&g;T<2zT|3eybl+k_GdwEq@Bxh6i-mgW6>I?MRR8t23Yf0ICj)2t?|V}=d%H^d{CH0; zQ>)|#sYm$>?}-nJN;)<%o!7ov$wRjV(2>zS$l}um{Ap1VZ_KSr0wtGSpbd7f zDZR#B1iGhk&=+kQHn{`su3IY1nk{16`E{b!eG)wy8Y#DGPp4aDn`HWn2RvkHgS6Cm z&O7D@u3WYdhTF?+9tAx8@isd1K953|S<<7; z?P+CnxYW6czd0LsmlxeN;L)1e^yK(aZmifMhG)icc1$Wwbq=SR;zlweeh<%U^-{(S zu3#POTCvuuHy^o@EKk+%C9nCz#ZH@iu1YGW)|rXyqGm!<1JBc>yfvcq)dcPrzJj-o zQ_v^-?riqdge@}X@{r5kJfkp_|JfH!E*+ZE!h`;twdbsuVn=jh`WczL?+;r&pU8jq z7SNd`wlYQQBRh;rCht3Ecz?4m+zGGc`{WLh%U_HmA1xie6NYQpyLXWL&!hCFp@ipW z++^QI^|CH&0$niMATB9BP_bh>v0z_Io)pwoBp+(Ug9|3pfu=RIc2^skQlH2UMGdk; zr7hXUI&shjJJ$aES}b~G#nf}49A2+WhJQ|R-nul_hz*xrTodV=#c^(5Z&KlJJ`}R8)J^rv}EoAz7H5n~D%kObsgCT|H4dR0b@A8c0 z>&QWKB9-Q+@$J}G!X`L_bt^L|+SQxvR{q4tf&WnFZD#awS}-}6Oi0G|3ki=qo~V%BkrQBCxTdLg{F|Jj<3?i!H4!%&hw_wz?%X~~hkbs{;>%yM z_~ofEF3;-7-Tpl-8;8!}=yoMEqRVnN?Po2^mi)`sju%Cr&7EnRhZO~Rw4^U7^QDDb z2mE}Uq-BviZ&%;Mt#$X1zrzGE=h$nGxSuD_8_waIOYypUTOXR%ZMA5krbVNtJ`<_c z(bS}ek0^LMhqe};rQM77(eScT@v%_BDTR(=ZsuUx=s8Es`~8A@>U0pUYwyt9jrw9) zx0mevva6iJ@45GQLw4@8j4PWzr;s8oTGgwJru2ElE1$m+*Yyo(*`vw4coNQfmz&YXu^Ie&@MY0xWJ}WX&5)h?zhRq^J1MDoC@l%wLfS^#>2!L& z4AIKw%~cb{w!w~c`N3?Np?{eszfO@Eu7m08pBBQQzdx6;K0lf}lkHBrQ*6j4DqV7s z{kP7cBVjXmVe7}-uDd=j+3CR=Wl2<5vzL!2m{G6K+jwnuE{9GF=W!+%WzeoE+$w0U z)Y{vWjt_4ux|jZ?mc0#W)r=<``tUPtstuz;nL~-GFF33wU$VsoYIOIPaK1K{+JBe4 z^iBn73>+(0j2q9t4X4TCG&laCd7X8NW4Y+PN;K`+ibAslXorZ5y2H_rCUV0+cj@4shcvE*19$bS6M09M(lFIo z-dSEqu2+xYwYw92^D3qIGskGg6BXZz9>?Q9y3i!edcHG!B(1DYp}TFoILG)Wjr5u( zzq{^Yqm)y^`iTK+8oAKf?HY8$z?btn;JV+i<8pjUUHbRaK=E>q3w1XBK)FlsnS+0f zxS8o*I%Atf>sx=OYY{B^HQb~3FK^0g!NYml8FhM)bC#m;R#$;e8}9IEF-3;8C*>S1 z5q4)iIaqp7>Ca-S-_?wM%8jhv-CiilHF=sxfXw_G$s_j^P}RZ-)XJ=j6zlT%>fE{1 zU^$VDA9v%4lQxh?=>hI&-WVI#?_`v&o_#)S_S6v*I>DHOPr zg-81}^w?zzJEsP5sJtz0^zhzf?nc=*?#oEkD*Je|6j+CR7@PYi8Ghbo41_7OK8(4nh*vNMg=UJ2)r{6>_wcZa;NCWNQw z)r!iv19Zek$rrt5Qpmx{T)2HI_c3+jp$>=GzrG{g4brEQ-lwFMehF6;EBIiXDgQHm zk;qBcAy19-V$E%QUZ8FbTm2kExlc{VR<1Fp>txDh8r!Mlkvo5gSjXR| z&gL

    ?t_uz6jFq&HDGY&}7dPuG2OZH=MrG!f0I?m2r+cmU;0)yMOr}zF*2o|22i5 zI!i_R!TdUSCwKC3p=DQhiqq@%Q;uF2Srhr1(>J!FjZHuCJcIV)QT|$zDKl6x?-&32 z9ZfCgY~fd1chmjPNpyXwj>vBBz=4xb)3;J{etq>SpTzq^H|ssAy2UEmleCW2(oXWl zrct=~u%5Rm8jD_zR-BZ$gxVE_P>-o&=N6UV%mS@;Nh2O_vkF1H&u=I zuXd0{n?31O&mHoz?J%C+yD3*1{o;MPjipQWFFtQ7bRQb&iOMCD=w32g@s(ce9mVkrdXRHOycph7lEF}CA)80xyv|v+=rNQ{C-0M1$*rm0 zZKJe!afDW0jHHymX1vm>gS7uNhh7`FaC-mU{GmlDeR$+de{b9nN0)D>vH(j?&mPA{ z9gL-ytu6U`H=@sZOIS2d=M&Gq&~HbDq)Tbkdr*58tjE9Ok4pN9&zeqfqh0T;X<_na z>2B=DrwhMujm9LdKCwl9TriFEr&h}-$GJS=i4V0lYRp~-#<1N#3+Vmvp0dy0LMq;) zq;85E^lDfiv0t_#zu<@6W(-eMh<8F7$;XMS4X1r(DSGrUG zSh^J-qJvXo`GV6ZI`aI4{8nB|p0~E+^=MPxJ#LH~z3&(~=huqS&fD2+dX~I9p&1uP zJdoQ=M)2^`0Wzb-Y4RIvC%d*X!gv-;ee0I8o8YI9_`FBX|1#n}5d?%38y=bZN;cp75;~Z=2pmu8#apDeK;dPl`L_ zX>(CtTi{E-qgL{_u6uaQk~_5RU_2F=<8yY3rPR`3p%|6@FE#cv;+9JX@#PCIM4#-HNF=mS`8(FQ9UV%^8 z{zD<3xzvF|ub9ZL+tpbwUnx@WP2=s3B|i-wP6<0h>r zcJ^d3tj2*tJV(-q{=fM6O9yVL*_Idgo*@D zPK`PU(?du2WP*|m!`!H9<}JDN@k-vC<3Izpm9lQ@OgXB%Hb(@yN&gOyX~fmJ{IuI8 z)?G4#(-Qu2RM$?zD|HWL;=bAB^J!XcxlyVgA4z?(9Qo^|e!TdgE!E_7SOtj3#|6J0StTpfb9jhP1}}<@D|e-NnWz#KD*6y=QTN7dE@SGw5n+vdJr;{ zN9A`E@BS{JE301d$!E#b>7x!?o!>$Vt!Z>2Czr0bAldp@10PHID6V@tka_4vx}uZI z?oEK6Wqc@P2z5`j#a-^}Rn)93Sckz~Ygvh9BM~cr2==|Z1 zoHfss7B8Ah_EX-{yfYQFFmJC|ez}k=%?hN2xift!*&=4m*hgvOtGK)GW*#;C5e*(^ z%kl0p(r(vw9(-jQmyV9%S1wm5?{{x%`5V`z@+Wah-FMwI|G#J*FI{{E7S6EPN=HHPPjsw|-N?rsb5g>@NijyeZq9 z>O>}wkBRS<1IT-n2F(wP=E+Cz$dP?sQErN>ShuAq_46Ghn%C~+YxpMMq_PosPSoPR zsvg{Ibhc2>Bp$ZxnE2pi!QaMT2kj$QU9keWoR!I?VhYAKl9%*y5L{d`>y1_ zvs$uq$E_T_aw+}M8^h^uy!h|idb-^60_jh5Al5rp|{(8QF-+ zv_wwMP7r?To5*iLEPb)P%DM6QEUdCEzq&D%2HvXWk=F&!bF|}*be0M65;FbQuC%kBJkd0&YU`!4Yhn}T(dJxP@}l@saH1`vk91 z1hu|7L%jYR#CKlWkhaq-E^#nno?F8iGES5vO`}$wPs=8w8`E)PTvL18lRRuJXnVCG z_naf;r{;I~=J1Uow}s#qd;4%=-=4hD#Fsia_vgZ8q4JIU5I#6MR@~culx-I0a<*<2 z*B{WPnX-_cnLCM!-hbG9|2|gp>cv@ESHy=VKe*xK0Nyiy6pz~*C3o;r+UHrqdQ+}a z{r*Sf_4o~bryY_z3@y2J(rz-qeJG>ioA`Y1B0skHB-i6SD)W6M4>;k8uK=Aaee6=$ zclb$aZn&5icKIz<-=9QsR%4mD{xXk`X(mG+KH=~4j!;tcCVm=pKz^F{o(}e$Ai~~f zacZIluPW=$oy=WD5|>f8Y#Z{LlfZ@3%Xr#oKR$fVKn`tD=2(3-`+Zj-1{x;Zs9pG+OQ#z^DC*}PDp$wf0XY4PBF($=gkHQw@8oL}U^ zTDO#PYpY1E_44Dzzboj@_I)HmV|IYn)g(JHqh?)TZA-D6(zg7`B$=SYKG-gX|HU8GJoa)P*G^A1{_*_SWe+amnu zf8;r?x(wQ>6vd-of9wCv`FIDAq#0@ z`Eg1)w~cy-t8t%g+H(AWBKA-ENN)BAc-j3_YO|)8A9ubkmZoi|%_9R?Ij1Gh4O}4d zc6#%X%_-clrJmcp9!Fm8&fNIw9`Wx#i%7qCfvgz0AHUCvgyQ3e8 zW--+D)Co~LV;sHsdQlu+Gk|L9I*6`6r?T1C7345|3@M*&plKcPeo_2neo)$$M-_R? zcdxh77}IaO^2ihl`)nsOJx^0$!cTeEXg^!7i>0$0D@kMhNnv>*hr(Mo6IZ*9C%evV zWNqSiS{~#>&+L-9^3Y$_->{h14iA+~EG#~P9El2LAQ%zN? zb_jj7bKLlKS2lb;foJU5BGP@%(2T~Z@(^AJMfZ!5y=vSjGckjX+*(B+WG(UW3Rd17 zM_Rr6(Or}4GVeO^j1VIVP5i}!QXlZY<85fQaZjqM!+ZWQ5wu+=nVaqXPV3LM=fTsv z)AfYeboay?v9!HAYi&#-*Sn{A=4w}V|M;Br$~Lf-(K3pT?kRiso4|i=-(tI<0=`~X zAU@-@_qc)mSzF3RLreHV-zUQTlLq&B zwT34A@a9veb7gt-RsNIsLAE*kmUHyIMCHS&)XH+PY*G4zhJ4TC>VfU)aMQzl#mT z{m)wD^mss1(|%Ig-4seVcTT>;>z4x`H&Okqq4dFQv78ino(A`gqh`;v`B1?FI-V5B z>4{CGcpA&S+&2mPYx5}PrYG57*+iY^X7PcB)$HgoLuyow;ORX(iafOfTI70#CJmlT zLs|!k7nkyQ!Q?}9wCxSPXzU~UpSnheY^HKf$3?hKw}x$M$5G7Z?m~0MO*U9{ULH)J z#@BCoh>rPT{C?FRQNGcMhH5RMp(~5{#GocL&!&K9rZ>=(tVpVT|3qxrCCD;*C$%}B zzysIx#6t2!@^FZjB?^v%aO*D$f_!p^LGW%g@I-?!^wumbeJxR zHSf~8{4?Bt`%r%6cZZ7Fo@9BsS`=L=qIRo8<>k&(X!XL$;&$b3zO6TeEX8xuy?UN& za9#4;=LKT8xXtOkE(o7v!#Mb74mA&RqKrek#mKS$(u?4$!f!!m^53Ar9o5S@o9p@V z(6KzBYLcjrHRN_Zi@3Vm9}cwWA)L+(;nkLtc~Mya9Z1;8n>;RYvy5!{&OVhJG=`A9 zIzC_DGM2M_pFpt~i61Ok$#cE$@s$yKUAYLRPQrt<2^Z^hG$c-CsNTjsy8;kN6a$Um#M(Wj4%#Lhul{61->+~{sfiBF&L zAKM zjpy<7Jxp8PF1Mw!orZF;;}VX1_CR(k&7}M8J$cE+9ds|jLTqW?mFxD8qm7!5oZ0h+ z4FB4W7Cc%m|9*PK>Vuz&PK&!yZhH&9nB0Nv_auqaoj=gRaqe>G>-)6(Q8`~pn8LD~ zny8PsM>AcU(Th#tTxXsr$DMi3Z^n-26ytHEZD1(UrcLBIZ&bYZ*Bbuevy-3fD&>Ps z2D4?JBcHftBP*J;#`hR65|(Bic#E)OhZSG=QSe})3ag;!&j+$`Y!8|{DM)mhm_@(+ z@VD|krct?bA6c}oJ=bov6MNjYQ;bvz&2KY!ecTuEr`1hzt+SIeZ@JLK8@3dO?B5s;ORU ztjNy0P3aaBxr0+2B`!*%%|E)Z_1%lI>zzQFwx9*Mg(T6gH;Y+!S{HtCdOD3Agx4&a z@5^2tj#J>fWLjooNH+CZ{MGFnuZTM=4D=R|kNJA}qp~XpWS5IYk=?m&mVsy$XUhX+ zKg$2Im%_VllZJ^7{Apq@divX*9{cYUquPz;Cc{JIvS#xr;?YhX)$cZ2=iH@Dkv(Y6 zszlLpdK*&Fi98@w`Un-0Jrxo-jyFdY{nJnJ0 zTT{HpkUft^;u^q*G+(;bcc1vW`Y~n4VWqlbU9(<35x1hOFPbA{Z>9gW4=5rwRDk&l@2q9c1WhH)6cTk zzq>j8$2>k_u}7MChtZ#`F4BF>8eUd3RW7*LpRzjjq|Mi7aoZA85uIT|wwE1c8+T*= zc;A-n#stufPAf%=`vv^;sW;b^wx^Q=eJFXr8FWn> z|1MQty^_lDT`$OjMVsm1qDcOjA59l@dy2GgFS(&nD>){_k4oN?% zA-zV>t{!h_=*3i~w5L>%&_#?tKb;hpeYx4hByK%8LKt@rq*nLtky|tJzX)Hf&F<7qt`;(hDN#XA!5^3J!=i+0uGtO7=_hFyi zNX(9>b@w{auTimL-KRi$dS$n;2#Mz_J!bK|oQquRKbfA(^`zOSGaX($oQEE5L1R|i zQHj?YvHsc+e(Rbeex@!Ui+S1NrtfOrx(x3<)xYPMmzrdADwM`Ycj5B&Q~CSE0C~>4 zj!u>ole@VU$A;~oO}#V8^^=+$*6tUrDf-Q^tDo}BfH9(%g#p!1cqhveM{q!$E`7e* zh~HcPpzTGw*#2K{DR(TO@#WQW+rKWj z!yYO%LHKjm#Mm{$+hZxNum2J^mtUf9fxYRlh9lcV&K22uxNelGA>Kwv>Z18v?li=^ zW1DXAtq+ID>dFpz({UcIzg?!9Ne{@hbSM7)F_Q;(G$W@aNBPvKQNky`mI55pc)hbf z7q`t6p6?&w_Ew`NzAt&2^93Ne3Qu_7VAw$fd!fefjprI@*E9u;V^AiX6L;H(j<8CAVWJ z#crDzb!IIu*ElYFE^142hi{NIW}&<%`@L9R|BfEV{v!wWH>4tsGEtlnL(kUbh@M}| z$*g~{FuA&#f;QY0_Itf4%lwC!RAE3FKTSl3v61xZj-BlJ)|+u9i#@hqppfGpy#9^_ zKmLXL%CQ~f@hwy|s`TWfZb@>*^(p+Z5#Hy)YvN;`mqqCYGa5Z2Ls~mH(k}Z>eD!`Z zciY#Aw#{tJUwdZCAG_C)=GeKS?5!jH*6ks8oY14qt!DE--%a>vv4M15+Lt{}?Ua#c zdXaM6N-pTBN9@>w{cihl)YMzT<0d}8y>yufXlp4-uS;1K5+*O;x{G)hCPy}n zfc9QMjkoSuRANC(x)KXcb}FYP(9cjtGs_~&C$<+q70;qyf-9Dz`2MxhMTF4*LD6}} z<@mO7{5Z`9DH+MuFp`F%G$;uf4H42NA(b>Fp->_;RHULbm5hjF)t@9uQpm_?OQljI z&fjxA?|akzx$o;bj^FqmnQH0$2|tbgA&01d2V$*-K3yNX0Q~S^N~xYs!G9yUf~Gmn z1zXVb^mf=P-@xG+NyObf*t``rl-u}`wc0+w*ltx;8u1L%eP+S?#6KYiUQ0^->NGF& z8#6PipwrK~dBo5V8X^S5|K=YcN0C4%$}Phy`44P{>;}qM^q3EcF;$f<5>c|+lDkhPlmhY z3A+6KW_a38rjZ{-NTrDrJl2rUh&Q-AZU%o?I2rAuBau}on; zZq|%IQ*<+hecw;vqE9f)^d^tWD~0sVJg8NDA(M;G=t|3JlJ%HNg@vLR5z3b84^f#+aWTB-=2J6wK~IQMsJ|*!Tq#2dZG!=aqD)JDsK+9)ZDg1L$~&&<*H( zPuUGe(ED1Qn#5n=!TvSu#>GqM(UM`;Q(j@9WGQph_Q8om8~D_@GSnSyjei;vB$v6E zt4&&u-0|{A4ZB4P?#0r2p}w&q(~u0eJb}#HC(Q4Wtf1XJ<3GNd!*+rg))f9gS>Ykr zj#x+UW+c$uLV-5Wb&Z_!e^KI2FH#HA^udr}oo+LYvsb{Ey~*rNK?V{N=8#ra zGBy9$!uF04rMaS`p*gM{HItfoK;~&0-t0`LMHML3;RLHcG?Qvabc2r+x+}VEY`dVR z>KwjDn>+;lsiK-xEpt)e*Tl!a-HGInJNWXB|L|wBHljl|Ab;#`Ht=EsMtc0AaoPn) zvQHru$!;2UqMtARb{jKCCef84_PCI(!DX)ALUG|*w$CpVvFe`qAnYG6ItDXR+=2P+ zw%quPEmeP5#r8-o!P=Djc=pYl6x9@jIb$D%u2$n2zf{RCBD+25yh3Qz4TKwGKh-=^B3IUjeRpDDy``iSN;$ShP34M$F6SG~tI2 zEnT^WeRr~^S$_^O`;kIsyH<{Ny?%zhzPDj0El*{O`Y3Y4aSGNCVJcBw$YB0k zo*d~#>g82f6gd%ziHF$c)F5P!4Mc#Z@Ov*D$z;{UaWm&B3wbJm&C=2I-qDn1Ii2G6 zq>9IVYq(3aDO%l*a*KnrVK7skuYV;*1%3tO82p5??&k7J@pc&c2XT#WdZfB*EFZFN z4}7opkX7JQ>N@d~Nb_r?_K*?^5K1**tTj8tu8> z$t3&_U})zPcF#~9#izFLd)*;8AtS?AI9QQSe;jL@C+PT*FL3BlFODwS#bTSa>Bqa> zLUwpO76mS6e>2Bp#$hqG@o6Fc`u$*c%4d>Nu>(bHzC~qk&3JZ<0rfRJ;x7KnvC74s z2i*`M7k_Q~P}%_JzE`wPq8WLsUsA`H6xu#~3id3QLh#}iTElPBt?wR8bSWut(!u{T?42}^(fnveTN!jw=w$%4Rp-x0srwf2#!iac*Y|&`Zv;=g)jFb zy~ycop^FS|r+V=Ht&U_??FfHeD_Df}uupp~V?=Qt=cviJoQ>am2!Y>UJ9rwKH+Dh@|2 z>iAckkFbk=Naj8on5y)KNkpx{hIl_NG18QxDvq<*clwB5FTyHsJ7Uxoe>kscpbrLK zEauN3Y&!V?(|#GE>`N|>HIJpGGrr^4LVX%y`UAJ}Z<3Gtcv@KZko=t%F!j&pAob-F z|L}PgBxd`w69TL1x1b}%=-fh-!$gWHyGj2PmQuu8Uy3WaLqZ1(Yh?D3gw-j^nA^kl z#Wtbh$78ndemq$Av3h3ft!=@oMDVfTjZ=qk~rm@Wt z+BDr*n|#Wip-Z4Br~aHo#a>_Op!->b&C6rDdq?2h0&O-=y_m9IO~j64>A1Y(33etG z(uQSSDBrySfA~p$t<)Cg8`Np&Hbac#;LjF~g=wuTruVI&&VB0Capnkp?A%6Cv5r)o zpGzV7;V=~|wle1v>quA0T*!;cQj5F@ zf6;ZCQj!kK}r18@g;aG71i=y)| z_|Ho!(4D~5#=S$P*K_!e+(YqRQ8=u*6T^kyg4>#ON_ZcNAp?V;o<0e>=T#7RFoD|+ zyhj7mjA+fLHx#q6h>gfFpt?14@jS~A^9pp?8E0kq#(kk5zXbp6@pT+u`Uzzgl5A%A zEW|(jh`0Vf@$Owd3hs2^Z}tWJr!j`Yb8hkiVV{4s`YOf`Eu^Sw7i<)CdozDSHfHJ_ zVndzyq;fH8_%@g{Csoohkq><7{B&COWgYXmf0uaS7M9hQ4co+9+-86)uG*}`awk)m zEDGeka}3C-^8oLSb;fMX3a;b)jpDAPV13sVa#v)8y!+UFbp+4U4WzwoowRY~Lee+c zgT4Q`k?)}ERNGZaK~v}O_!%=PJ<@}zU37=v)mB>hLIMNF6|o6$rI?)-)g2KGF8Y={iMKGs<(d(pz+~d;7pQsMY z4bo)t#}QvKfF?koy`X)Pd`@%!KW%`EX77PG^jSj(?aizic<<-HD;J__`s#=3k5v z`qSv~`dNs!yM{AVjA*_KUp8JuK+P{2DfO8S8t&l_$B9Dy<8xB0GNu-!2z?V#`Y7~> zvOoWXtyVef${m2o)+wxU&N19;{6N|&dTuh089?h4^PR8&>Hhh9sF9A!41vQ?=IFkYz+%pgP?>pJZqIz_e zI@7jYrF5>Wu3~B=P5v9tu`%nW;9a$W(Dyk&x;B{*Igm$EcO>|~ z&|blxROKt%3BNZP!|C&Jx-AMeG^K)`A1Y>6ub)uRYdiWFE%03wv-o4TYEs%A#@}4? zA$tu&=AGC^5{vRMXQ40$*xkpM=hvV#_$0EOs_?TQiYCrIi+V2^K55GflJ1Q`aMNH4 z2>!}e8937Sps5(_rcX;;g_&#D7>XFRh8HC@;m}Q8s(E=04X3O4z(cpm`&t2;ATb$N zoy|zyG8O@og+58b5lH7AXP=v8X`1&Xr2oyr@)PAe@Q)lVGyTp!G>pQ`(#vpK*^c5d zpW#~kALLKiv+s#I*uL3{+`bN=x^J}!mWZdWpwwl!5^f#_){WqicGwv$x+N}bQ? z*-9zDE$NJL1#Wm>BV*Hi>Nc4|(eW?n@uMWxqbV>BZF>3fA8L5CULMJc{&cV;f#s~+ zip!bP_*<3*&$&``w7!VkVzl`7-t#1V+Y~XYe&C#0vT#5*6BA?Ck&&$=Z5ryv9lfK` zx2h5U#KP$HzD-=tr>bWPsm6W(d*xOT*s}K{6?Gew1M@seUU7dGzX*W zgC?KzVJ+>7{so8Jt+;ib}76ZdrQiYu{n}-!=t&e?hM+iaSgq%wjifX zMDYFhko4rsw7(-Br|vzYM+euV<;Yh|3b>4?uIl8!SqJ>$K=$$UO}sv;&1-Lj;>G%T zm@u^;i(hN7%8Jcoe#w?1W@yr9_a-hk;U~U6`H#0tHBwDY3eQaVNblw(vnMYu!gY5t zldvy@h>jB3GA+7Km5ZFVW+C3k40~|-$f~W8R|s$)$(Y!=n>W|dkob^hiSI& zUgSE?rRa^@X{mZ6#LoKQn(;VFwR%qTg}y-hBnR4c?gcrXJwVfTyyxDY*;si4yh}S5 zAE#w=tzhXEtg;)RL;_l(CN%Utq9R` zAM-m4#IZxEnUxHYz|A8D{9}C<{Pmky-M3s!yH~}37WC2m;btso1EWtzE|X|&F$@ow zQ2JXNoXaR?h7rOoX6HF9dt)5EJ-7lFX3V8Tsqt*z4>kH;dKIzz9zwD3KH25z(Z#5J zKsOVH-(K-&7V$@}&Qrrha8XV?cMq~4`JBMvd$ z*#R*4(2o`Bw@Gv3K{S~a;b`CiHhN?Mlotq}choe>=@aL2Cni#d(KYOLTR`piuQ98h zG~8GFg~&Cxaam$IBHy^s$xnMIy5tBQKiWMMtlYBoVv64@=FdlLT4;Qb6 zdgd7lm-UBMcP<}gbd;ut-R1u(2BTzm2vf>#K)g!<#rCI@M#xwp&$Nu99`E3%69=RH zR5|TG8;bR39`m6_>Gbz}DmqrrgUrJDP^`73wp+tcURFuc(|h?OlO_sroyc-`3wKa_ zyx8F(e-ROw#I`LyK^6*M(f+j_Wv>Hyvj1k}`+Xy2*CsL)(Zb=Q2PylrA-|Gvml{8P zLxbUyvjYYJC1Wqla|bj~3jV>R9*W=uHE zj!wml1GnhWsuuVJR^n1fBVPL!Q_BxI`lm4z-p;BRT^5Jjqt`HYz(5uqv;lvm&NE|O zSqk4FMK|v2LMu-PZcFE(cw``=g`DH3(PwaMOdkHkKd0}?6)-*B#kLr~q^+xSXiIoD z&KzxH4~mY`F0%l3X3z;b7o&+sUOm*|xtvQ|NMT>VH_Xs@K(i_naqe&`T^~G)E!s2# z@@rS&dc6;Y8rt*SUxnP#k0m_T-Hg(6zN5}{2kv$m;FdW^yZk0prri|se~E1A3OkCQ zAp_@1bIN*BkGN?wsqV@O8r|_99c!>-D<7(nx4#vu`w~O}`U^3jIE%Raa2|1|oKE8> zZ@o|u`bs?Qi7*5bts^HCvIG9XJLB5>%d7v{irgZbDPbI?K zo6AGOpW=jq7K_!b!^Y+D>{)gJnZ>HWHna)y4|MS52^yz{+h^>&)vmz z!cG&lwyAuMo+g#+?1swsKQI|Qg$2g7WBZh^ZpZ=wPZrxN8 zpiMg;+CyV^J1P2gf*x8bWkRDSh*5Qu(x!@^uA|Ce5E69+m{X93}d1NjM!)dBCR4UQOEHG=xy^4D{Lx z9k%*|q`Uev$i5P1uY9NTqnFc--H-U8FWU*}!E|241AB~$aP?6!d{i@FlgY@V#F?4M zaFRYTh@aG7NQZI@uqyr>eAlJWrHV*Y9Ero}a|@8XrXZaa9+ z8bybe4WKy9QCP0OlO8z>Z24hj*sCbc{)k1;i-6PA`?D4^r>tcj)%z*AZyj4&d;sR6 zqnYFMK`2|Q%vQLE(l?zZnxbllvdNxo;v-=X?o8)4J5Q2JxH7d4y9o`C6k5qkkt2~z zdaY4VT9nUQ0&1vxeL6Q$6QTGrL)!P+pArvH@C=A-I zg$St*UMkg(zL7m}^6sG9gL2W^HWvyVp-A&cgZbU5$p3Rv&_ga$g~wCsRjOw$x7VXe z;}Pb1yMlY4qdC?iU?p^=t?J5XjqDnBeq|k?UvVzm3nQ~Hz_ z&)go_KwGzk2B&XB+~X9opLPdPM-LGUBI zJ$s2p`6Ti%A)m1>QJ6Dc%|sO2%y)UM#H$0YZ0iVBDwK3)OXk{P$3a2A%xa;H`@-4w zq&&K^@;fUzk&TN&r>NzI27dgLK=LjQ#g1cKV@?`%Zkfst-H9jn3VrOey@1KtoIG;0 zaMx)(79Z=UfCUFx{FxkFANC7>EfdM&u>{X9Sp$XXbJ+G5=_GS+8XdYGPUY2uDCuh@ zEt|Uy4$1{seftxxPV6Vs3+v#eaGfkxRWl3A6GD!@id|X%1Urap zALHn0Hsd16>nW8@M8LTQOp5!!wsvfy4{Rq&iy7GtILYMa&8F6`iMZ7N8u_b4$-$(H z-d~Ky4>=!v@?6g!J{d^c6=d)<$p;P_oY?0DTe0Oy6tC5FqHp7Lm`2EWavo^SGv2mR zL-SE`5p=3K8SOOv!D3o*QP7$l9HI3#gJrb*g`E2sY_e1$*%B*e{qGEwY8lf>kyT_S zc7^?YvXaKQSs;)Vk@!J9W+f4Uf3^47h-Epn_ToCez-cy=W$tp>=OakEp_2a=vOG>g z=RfX=0%E)Upg4C0o~{kzvkm@`c2qZyRMNqQ37Rz3QU3;BGu#}JBq6U}6=x{%QXEB0OeEOHP2;pK%7khUq5 zYtHDPN>;`*F3Zu0Ze=E~z7r$5icoicFRorG<;L2}XvQZksz_ddTaGp~!hIM`5?P7E z2YR90wUw6K909SH0*fryk2;&*G5;s)g)U_&yBj3KZ7jnTHKdiu#-;t#5u1=fAn9)!9-TdNa3ydoq!Vc)k z)4#=&xWV^JNRoQP7hVaY`3DA(sYeU#yfA}Ktr-dfS;3Rd48v;Md!VTMh+2AwZ(nr) zEeS0w#HtMy!@sk0JLPd>^EfhjL>WazIyK(D>6V+Lr!m^s*aL%-2fzi>_eqwOGPKn@)=rd1pRUj&C*SkyA<|A;r6zeqmNmffnGu!&* zSZ!#4qPix*PqD&ffgRxC^`5^~6vv@EN65CSfHtdGlR!#A?Z`L$vXLw5>P?~ev6?Q{ z#qi1ZN798{aVECW79Vof)5TW}cyd&Og6uvb>~0f3zUv^ov%Yh+52K(nDhu^H@6xC* zQ}}<9IaJ4wvXJT9C}veTD%-!({HnveLwg@xDzZVJO(A6j7*PT$DXcIl6_xI z`a=py@>}*OFdp(3(l(W(L42qlaFn8dFu~5WIg?#FyEm;PKS0P!isuhrVRf&utUP$momElN^p9 z?HT;|DlM{%(WH5H2^2p38n@dmbT7yH;AdJV#P5XA_3h8#Aanth{wY(+nL%{ir-SU7 z3~xRA3K;^gO1e#;h9_|~} zpk;wKHGJr1j|UDSg+255p!i_O>t*rOqnlCHEI}J{#OQ6Y0fr4+L|(gg|<@7wjgF;<`sit=l+D@J#gY(XU)_tGe zdtb&hg+07vi5X4a_l}#4zkoYJ2XyI^zvN?jBB`r2d`kCX z>T++P*>a+&^E79JmJWmBwg)uSTOH=6lC;ps015JLSk*ZYUzPjW$#Lbh$Nwdpz}qqS z;C@)wzCrSc2ej_Tatg^e=d(L6Qq}uPcqE^r7h8NNW0@8n4c4G#*f(Tw-Gr?p7^g zx?6g&R%RWsYdeMR^Axrs?;-hiey04k@wmOkg0(8F!oOf?YVO@jy4!QFUR0l-2v|8y9QN)-y@luOA)KG`G&I+cy}+IcC_d~ zZfdviUh_cG0aI3XMPNgYKE_?V>gkDHD309EKxFDScFSox-TE+(qxJ|TzxU${JBH8~ z=XvNK*-L|_1+ozNLsYJ=!$vsVqO7+e*m6b*G5yx07-2`#$`twaur(ML*o~Fp3bb8b zmiq|0f{~Ct+mTd_ITwu(ed!++NR6O(7gCWW*URjOOH=AIZ+b0o@P7JVW19!M(Dg0{ z^b4KRSF2{RKc>c5_|uGS+tN#VM;EYm>uQqFaYVZ1Dv~-phihMXjC}puv~tl4%Dz&; zub3#%vGK3?=>XwA@CI|rc(w&f)h}6V&petW_Z6c1jp=KEEsyse1?}G+tWk9lQZ}Wr z&#xOHzvmRq7f}*+#vZoaF_lbqZ0DMT=3(RY7&dT^KYkA0z&!uxfuFTtt42tXcKb$V z_oHbNEpxz=ntsfBQ$|N3 zoT;3l7)ln~g(8<_^x=>f zuA6S6XMd`>P2oKRVH&Tx8!ND{Mq$(z;rmveMh)%D5o@C+6Fv!LWU$PdrI|RRWR}oX*;NO_u@%(tb~9u;1ZHiEKK#Y5GgV$&6W)rd^B)va+;4wTb#&H$$(%4-0&b3I3)O4WH)0H%MlXLd7=7J$-{2 z+qdu`9iB8}>sQ`;zzqx27trA!CuwlvdIT;{gzbh%YMd8IBFdM^RM>lW-}yzBiw@D^ z&;Rh^-Xe;dV9u0<4!c#=|M%zR2%Or=Gz`tqpK}g_auw)XiVe59@{fv_SmE>bIpj34 zlJxI-V)i!?%DnOmV|Rw4A#b{HCeD`kY^k9K>+R{0trNDli*wEW0-uI$!JMc8^mN}o zoEY|whNlTRq<(?U^k*NopN>S{@KTzfmrgZjMEHjwWt236%{Q=u%>xJS*)Ks;wrygv zFHVrmi{X5R_k9Q~x|5K+G!`5&!A>S^VD$nZO z>Zns{BO9k7+#vWg49B~*X_(+A_TGAc>IX~EIN~I+{~qC3mI@Xv+|DF3U*koN7F)mk z2=b1E(KU&2h`Ox_vAQJedHWN~SG7<=`*EgY&_c%jZ`sV-XEEiO2SrBxBdaYt*=&I~ z_fyajZO=4A$42N#M12rE#Nlj;%3oZN_Jqxj>F|+!#qxb$qVD|xzJA+xB)g4;e3~1q zzkh_`H!pIR{>jB!WNFH+A$-7tE_xTQ$!F>sBjdX}`Q`6N`^guWzh8qs1XggfGQm3< z8_wU&aK(Yr6nZ9jcmomzhN}HtJXABGodQbUJzb1jzYD=L!^?;%5_--51m>BuA3cBI zMw&%~$b5z}mvcUaVXnmj6Q>z}m)>Dl-8|{!KyS8d)k%_$f6O+i{3XriF>Kz*R+=Ms z58tZ-X@GqNFKK@Q9l^JcRBEE48VwBmG>neTyUy3PzM$q8(@0H29cjBZKuq~9^e;~! z_takU*=>!3mb#Q4{*0`K3pY_F)w656A`y70k^em#h=?yrWZX0ud$;Z9>v~VaO(BlI z9B55O5&BdwnTq)z`}p-rYg!Zel`o0BLpGHzTyorHYPzFH_x6UNf4B#>x!F+vvP%Na z`x9ga3VDBoQ*7$XGxTudOulAB0IIVs=uKugNe-VzQ(kU{<;XtvSn4}!?lh9x zg{yG)aX_0(E1BwS;!FC(A(w5!q5k%tg;C|o;zb#V-}m7{}e^N#@H)WK*7dO5Iryk-V3*qfr~$?=1H?5C)U%N z;BFk%+)A0_Z_qV08FHVOPXFn>!DQyjbY~e;{=j4uMGHFF0Y!e_R}p%?BFsMNJ!U=o z$gXvzphwU%ydDt^wt3DE9>}GDwq8Uh*T70)6c1|`ZVQPP3QeuAG*MAZIEKCu4a+LI zV(=!cepkU< z>7!$zi@2ik5IXBsOGzgFR48OZd~|G~H%y5|UQ3`kQ4dH`pxubioy>F>IKsVX6^pa} zNnta>*=4bQdiGMCy9TYM`WqW5XXqcAoTE!KvnG+3lLdSVkE7snF@NW-Mfv`3sV`B3 zG;Y}7si-xyl+*a(bI-7#*^M+_ZNNWDW};TNDB|dBX1lkC*51uxQJad1L|kZ+T@HP0 z)L_4UwIVb}6LO==u(a+qYqk*fbk#bc!+smZ{eOk|LeNUK9Ky1U0y-QLfMYHWXuq9- zZWl|0y#0#f;ldrW&=_W>6^3=0=_pz~4j-g$Kx%lQz&feIiO;d5_VbGH8C-$1QyhbV zkngITkFK8s@kb(>64%!t;YBd-Z=OJN;`@=MbsHUXg>1yJLqhJUn~6OwqJ<7CsIntj zI6pO+dA}C!<1DS^^JX+-K zB%`bcT*JK{2V8l35SsCO8SI?S+LG{1*->bs~-os?x`4a-SM2!Ed?W0=H!vvKffntUp~0)!%{`j%wp)lc?|gc&|0u$JTj-Xy z15*fro4GSjdmQuBVz2ZXP)4xI=av)_euQr={{##meOi4%sSxakf5 z8CN1?z1ry2VF|KZR1PWqUuZex$85%~qUU8A-2C2Ay7B%PJ2ldl%9O(R-7D|O-SHG+ z7bfGC`cf_(sY#K_Yxs4Gc1Rwv#MffsyXY_qdwk^JsosR-hIqV^9Y&thccZ*2m>$<$ zfLEX`fAZ!%R($GX|GaLZ`Hc(egL;wgy-r{ki%`czJ=SJ*1Obtuye#9BpgZ+Y+_o|F zp(+VGmdGIV-A!~_79(iyE1VEHi~Il2N^H1JkW}S+?YF^uUNffc--fcqY1FK746mYw z(YSd-Y4(UWeC~H;x^EQ7wnu%T2{y|7`-u^d(o3QbyC2f`2pR64kx8EyEX0A7yJYcg z1^b*BOfQYxSWQ|D8GlJ*1%;;|Idnb5o`;e5!+0j8rAXuVxw5P`^I`X|iq3^(p!fP& z9%p1i&3g8H+hHA=x>CryUJZh%%Q(KG*cmO%gItAu-m}q|!iofbYhntI9AbvdM-FW5 ztspW^tYtcF-(WvZ7R^^2Anx~@ua_&L_c#7>6M>KUU)^$c+bs!dEh+4vrV3d|_@VIr z0#eQK#^JG3XogrY8#8wteu!U%n|365pXy)#JrXK|mSMHWS`?}qG8;(^ zh-?d{VLO*$fxzqxmn);$7reRpjv``4sc?5oro=Tf_{!JcXu;d($g+>Zj5<$twXTzl z`);wLmdByH_ZL4U>WynTp?vwTQ}kVUhwG2~1?5FrNcuU1rfF-jZKZ4IU{nPS*(wH; zV+L?A+l<#aQ=uMg0=L*8?rxb)mQPmj-#Q);d3&9S-m;_i@gn@v^AGf2LkKypY{OS; zS!VHmI=C>gLN!8ac3pUpT*;4xjqP+-2sDFh1tR^{Hn&a{_Jszb#A7!l%NaOKO zTCenqkAL7xcbnqK&^(DY6<%O}>h_TT{I7IdY8f5L5aVM);xTjFR;ZRPpgYm#xEtI- ztvB!Sn&Wq2qG}=V#2e_|zkX707=~9T9tbD2#v!w5FJGr}4~K7!g~Ih1%nkiVC98$o z5!=)$NSEmFMQc8`sem4uc2I(I3LaXFVlp?k;)kekgV8?)M_LG_U0tMmr-wQvpWw4s zB7YEIjnC^|ke@;m>O_T%-q{ZLHP`SJ9u{ObOq7IIt&<@)ZAa7#FM3pc=t% ztGd*Tx1$6-{7;C$0Y1Q)kpGUBH)iu5J%yDQ@z$&u8h`N{m4@7)3OnNd@iufze+7lM z=26)f;PvrJ4A?D#iNoAUBc9Q}(fv?Joy>;?y`t?SHTf*3IFhK*<8Q?`q2#d#k5YU> z@_+a69hs|y|K&VhtZ=4_S02%9_Jj7^xypw-u0-3uPBcf}MTz}qDw{l$DoTda=r8uT z690&PRqQAI+duh$EOT1BJCWusQik*~PYPN3oa$7f*t;e}`u9@k`;NGbAtQXaWK0F} z$EahS#|y03^@c5sRKlPy(!6f0zCf0H&6P!-!|HJ?ue5lBp5MQ4@V7C2`DH~L_ZU-k z&n6mvo9U^7I;;ArO*vV&&}ZU7Y4MY&_M-#3ZI<)?Et~PS#s>UYfxz9-fX=gPD6!R` z-JXd^J>$amJAH*u!cVrNM3M?OHjv+t^%OtFh6i-M5_n7rNR1nf+n>kakIWhDS~Zz| zWeNP+Yh};~jX+VJCw=}FO=9j_+0(#5)P8a`X$+YGx9U```{Ezzzga@|4g@vjQrhD; z2Cc_cS+Vjo3BA4?D;!@a+>$*|afd$gshOtDkbB@XToDGwBRn7x7~v=SR}UEsY4A=u1ZO;;i}Bd>RXTB+V?u z!sE3xBDb5cc?2vpLnu@`nmPTrgfWfvTsu%pWD%t9gK#B&kx}>w|oqcsDk$8_If&f}y80 znw_z<#eLmByu+ti$Y&|AT`PCM#$_`LFCPoHm^fCyHJ{$8sq>Ik$C1xg3y0B9!(n0z zUYw4`g$yF=gIO3dL7I!Z|Dx#yF*w#7P2T!OSoroXTE9)<6SXg3+^|lTsr!JY96Euv z^Zu}XY|Fj)Ky1o&;C>F9aLGf0Mo0gq-*p4Y%zh`Wcxb|gZTyO)?MAG^^MK&Hf}6;i z;8$)8_Y2ddC}SZLF(U~{cZIBiK?u5b|0R8uQo13aJ%Z-9QL5A(h-DU0{LXjq2=j-_ z!B70!NmuwOyvM;+BjN5kmRUbsK{-8RFzCC!;IE!#b(cA{?LEv6Y`BAy767Q1wT7;M{zfmlshdg1lB>9R`eb^((F0RG z>S#@@H@o(EIdZ~l&{$@QF{^|=ha4c^(J82(DM~>E$!^jw#-)~4^&V#6QYb;HY{*AeU$5UFof#yH{!ZYpq zU}#{3yWa#Z#HY>7qvI!qk1e7F)AQ)(Y#DyVC>LjZ;@H*XAgb{!Gsbj&(Su zmfIn8=1@o%oaJ)xfM`TMS5HtNaSt`Yx4MsS-I+{x?N~CIeviD=I_PqBCCy24#rYTo zdbB4W(;SE3?0@=jXj}?sy_F%JZQXv8`k zo^zG%71W_(Oc>R?5_)Xrclhx?lWEeTVit04GhHYj%L|fULGtcG;uUJN*75;$KJ3ET z{SoY2axxkn-m*m@`|1AaPfUZ9Fk$*Vw&-X(U3rvGj$f;B;QUYa^@=WCXgSGl2)Xqo zXEw0OTSim(xDGu%tBFVtXwvOcz( zM)J9#PO#eCBy<6VdnmUVazq1!JYEu$_dEerq3hTq@JI&deB=u~&mm;~1!gumg!cc* zW#8W^)2InTt}tpj_1!znr0zY$r<284HfjX^XtwbY;v;GNt6jW$hZb_8B4NK@mBtqC zWD3c)^dzB=%N#7gbG7T-CS?|sd|TQ2TWxq($*_aZqDC<%B-2-V-)1eaq@PiRx*adC zu*0th8@SsyQ>5y3)2O{3=(&L-yRnT8?DzvB6ZpA=fRg8ja%MJ9WCx$i)6nC~gZ(Y=m{?EJ`f7Olpo zPGk1EBohwzRiLsp2Tq%oai5kOD3ojAvJF#E`?pxw<(A@!Fmnex-zWEW2i`cNk?Ni= z;w8hrP};a!+O=dZPMw#b^xGyh@v|3CtZ1P^ul)kk_z1=<2xDdPbJ09WiCT?sVv$xP z&m1Z2erz~O)UQILx`$`Hbf5=I=hHNSHQXG&faROqqdO;~`JyEUkn}7HS7RU0(WYno zVqPdE?eFI;Qw+)Ig&|Fvpg=aB_Ka`(h1pq4sMJ>+cYV|u)*QuB3t2L*8$eT9{n*W! zakMnJK}h4s)66r2DQ@9%Ov~Fxejj5XTUO0xW(zY>LL_zujiRMHO3>|mPtZXl_?-3L zBvM{S58VD?=fP1tc zzXgK*riLMWeX;P4TMd{q4$3;hAw6u!`!<=1h#u9 zKm9eAZtkc+@MH_bZc#>H=@2^>Wz@?yU9WECdH^2U`O&xLE+UWo#xlcuVO&1R3|0ih7iI^Gljt*xY zq79aRS(foZT>SlvGxZzTw{k7(7jmOch8>7&%frY0N4QCu6AYq!;iQ!gQz7r=b*>(5 zN)miYs5r*_>15V>PvLoAH&w~%LN)IyQyu#N&jdeD*`!){Pmbh07aNhk-3x2v&eJf# z-#444Pm)$SxV&X8mCBp*3rotd=t}`DD7U3`;VRUyu7?&z+-C}dr_;`USqhE%M#+8= z2=^+-cXXs9dIx#K+nw(UMqO;J%i`+XDX}d%$B#bd~5)5`>Cw8 zaygVr;*-cX}?u z>F97T+I;mel-}&ewIe}DG(9c&A_{C+`Do}*b7O5TS73J79Vc^^k!8aTzAZP57X2Q9 zmSd9Cv)G@%^Q*!_yLYVmNGML_SwMAyIQ{fI!CqcjiG-UmxYIBYDGBbZ>E3bjExnI- z+ZVy8bs@Kx%|?NWID0cv=x|$Z5bjPLB->rWUJ_UVhY@T3$KJbuQ`L2g<8$rX+I#Jr z`~7~u-|zQpB_T-?l8_{Kk|g96B_T^hB)3YEBuV!AFVQ*g`ObHK z&-s4u_x!)-_nb5KGuN1N%rVEDbIrN-+Ix;U$6!%}>cJ%CJTU6O)}0HtqBl6OGbz_o zL7?Gol+ZK}N}ha1r7yd)j&;wVRpwe?fgTQOuRMan>a#I>p=Cf3v+2KaXDHB;Tmvll zkD;#!Fq$(JhTiIW2exY513AZgP>$77khUBQIFrp$fy>t5%7ioU_LK*BJvJbF7W@CQ z;{~hMYCY<9)0kzMo`%xDUO>IW?t*(kg=jNor*ZG(Hz>%82jIq4pr=Lwz+b^1VvL>u zFfkFNZ9j?j;7K5H_#9g0BLt1bIHQjk1JJ^jQ6O_78`^phd(U-XI_(oxC@JY6IBk6x z4Lx@fy*7Or6>JDc(^X!gJqHHSeZtnDUhyFGWd#LndWfQ9m$Cq_9w$pLHXl{1dVxAz zUqEG^He%=f_JS=rLLm9rEzmJ1%hKACf<9GBK`pxy(VzQy(f)WY^e(pkywjJ8?c+WQ znZQ11^~cRDApva9A`iAVbejWs&@=+wzuE`n&Ay_KZrFojWmD*^BtQ*mN6?3q477jq z2((8q1T^>uqGpdVyN+?X5bo_=ptPn7?0LmP0Gw7Jy?_&7l7_3zB=JiH^DdfGn~7fZWHXz$NQ-Xf($d>K=v% zH%vysV4Dl3vpRv%_O)jB&`<_FQ^dYoL30qG{%R@6>If3!6$3TI-2%2|H z0()oLSYF+Hs8jC+a8inbepihHoB9u<1i}lB#PCNug54b{c_IuDbc@Vk| zvolh8>M?qgUmbmoe*%phzlAzuX9?xkr=d16>scP`$3YaQ5G2OahYImNM2}2qp~G6S zKzL0j=qvugDnCC8bUXc_z`7Z(X;)Vfy+7uYfOO%ic;fP8!$gp`;9DE?IOyk%AGyXoc1|1CEbtJ_aqFA!Dm?| zClt_N^aUL})Pv5dJY&t^YrxK*tD#2%YG{YfH?;e%6dEn5 z0kobyKxI-BSYK?g?~$=IR6+G2u#ez}2!o9%DQg%QY^(r#ibl|%PHpI$;w@0cjnn8C z|0?MF-OnJ&q8(yMsRCuba5Tz<1?~*qWW}UmJ_?-W(YL`hpl2)x^OFRlpAH=Z7Fpt` z=(jYqD=h-u9wG`h7F-5SeWNVZ;2fYVqXqq;{16<94`jWMJb+H$Dq~H3{0!E`ePqcE z6re%Z2ho@-lOXv^CZySQ5*){ev!0*-iRzxR#@6Xk^qq||#Krj(-O_5v+A=Q=WbWBO zW|wEt$Ot`jn4JTd9P)#{jhsin?rLLg5IchgN*sioyKe%dxtX=+HrBsS+t70_O2N+O z1<>hB65y(89#lO{MaicCV6*iAkG7(a!AVI#o4&!ajI=;UM`A#mLJ&AGT*a9~}hn1dIECE#1uT{J)@1F|pgKzoTlSgIR^(etVgQAJ%6ns}g-72(qhwj8#F zcD&30En-5@Wk(`=wu0CYZCk>zrTfZqL( z#fm<$9@|5d2jx@v!KxkXtev?4Z5X);n#otuE7@J((|%#_zIPvF{B|4AFC;*BgEdiQ z2YV>|34*?$@S~?w@1ou7>R4-&oIrlUC^VgP0F_H&19kxpXpOTwRPpcuC|sF^p0K_J zE^F39Kb~AhyT61&uC4;8nME)w;)DVykQGFA*0R8ku5ie2uNS80+KP&fkw9hBZWi-- zJG%F@0|?2S1@1r8pu*~AR9f{2E2E(ZRXO?@kZj|DeExlwOLPx_LO%kc@(++fTL(n3 z^FV`>QD`yTfYuHFfd*lFh&L-egwAQT0{i+YmOfV+_-5`f6f;D5VgbNIK!Gd7aDyDDSap53v zOgRLK6g9zEsxi>_G-U1C%8%)iK0=#s{Xk1jPk`!WndyE(hwLR6rzdfTG67SO=98P*;Hn);^gqFt722 z6@4HceK=RlD#F$a9#l+&q%;%odH*das2l}=>nJ4sBpQWf_k$xp)}v|nI|0RWJ4*d} z1sr&{4-`W&EVkxs^xgYOsAok8`ZMAz>&xqxXovFwz@^Uu=lO%drut3j zLqaQ%>%rD}xBP)_JammUd~`2*1$x$xqsp(}fKSKL(Mt;2sC{uHxC!LY*a|i6){O#_?+na_B(@klTZj%Cx}gCp4bUl7aY!Tb zBj~R%WqsXL1tf3xp$(QAC~tBC*xn$G*6QB|k|ty5%kMh@ZLAWcuXTeGJ$%s&SsaA^ zs02jzkE~QN74WcLhBXteg*JxTuo`z-qde9#5N~@Wxa55an12rj(mQieGfY1WHkz

    v0JJ(>9VL~oLJhCBgS|C#(D1M~NT7AH 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

    kMynO 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�k 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 z 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 PvfMs6Sdp%Bi#BF_8g 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin.h deleted file mode 100644 index a70e6c7..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin.h +++ /dev/null @@ -1,1403 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_h -#define OVR_Plugin_h - -#include "OVR_Plugin_Types.h" - -// OVR_Plugin.h: Minimal high-level plugin proxy to LibOVR. Use instead of OVR_CAPI.h. -// All functions must be called from the same thread as your graphics device, except as noted. - -#ifdef __cplusplus -extern "C" { -#endif - -// The following macros are only defined when building in UE4 and UE5 -#if ( \ - defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || \ - defined(UE_BUILD_SHIPPING)) && \ - defined(PLATFORM_ANDROID) -// OVRPlugin does not support Android system callbacks in UE4 and UE5. -// Please use Optional Mobile Features Blueprint Library Plugin or include FAndroidMisc.h in your project -#define OVRPLUGIN_JNI_LIB_EXCLUDED -#endif - -/// Initializes the Oculus display driver before graphics initialization, if applicable. -OVRP_EXPORT ovrpResult -ovrp_PreInitialize5(void* activity, ovrpRenderAPIType apiType, ovrpPreinitializeFlags preinitializeFlags); - -/// Gets the current initialization state of the Oculus runtime, VR tracking, and graphics -/// resources. -OVRP_EXPORT ovrpBool ovrp_GetInitialized(); - -/// Sets up the Oculus runtime, VR tracking, and graphics resources. -/// You must call this before any other function except ovrp_PreInitialize() or -/// ovrp_GetInitialized(). -/// @note In case of D3D12, d3dDevice is an ID3D12CommandQueue object -OVRP_EXPORT ovrpResult ovrp_Initialize7( - ovrpRenderAPIType apiType, - ovrpLogCallback logCallback, - void* activity, - void* vkInstance, - void* vkPhysicalDevice, - void* vkDevice, - void* vkQueue, - void* vkGetInstanceProcAddr, // PFN_vkGetInstanceProcAddr - unsigned int vkQueueFamilyIndex, - void* d3dDevice, - int initializeFlags, - OVRP_CONSTREF(ovrpVersion) version); - -/// Tears down the Oculus runtime, VR tracking, and graphics resources. -OVRP_EXPORT ovrpResult ovrp_Shutdown2(); - -/// Set a function pointer which captures the OVRPlugin log lines. -OVRP_EXPORT ovrpResult ovrp_SetLogCallback2(ovrpLogCallback2 logFunc); - -/// Gets the version of OVRPlugin currently in use. Format: "major.minor.release" -OVRP_EXPORT ovrpResult ovrp_GetVersion2(char const** version); - -/// Gets the version of the underlying VR SDK currently in use. -OVRP_EXPORT ovrpResult ovrp_GetNativeSDKVersion2(char const** nativeSDKVersion); - -/// Returns a pointer that can be used to access the underlying VR SDK -/// (e.g. ovrSession in CAPI, ovrMobile* in VRAPI, XrSession* in OpenXR). -OVRP_EXPORT ovrpResult ovrp_GetNativeSDKPointer2(void** nativeSDKPointer); - -/// Retrieve the current XR API being used by OVRPlugin -OVRP_EXPORT ovrpResult ovrp_GetNativeXrApiType(ovrpXrApi* xrApi); - -/// Retrive XrInstance / XrSession when OpenXR is being used -OVRP_EXPORT ovrpResult ovrp_GetNativeOpenXRHandles(ovrpUInt64* xrInstance, ovrpUInt64* xrSession); - -/// Retrieves the expected Display Adapter ID associated with the Oculus HMD. -/// On Windows systems, this will return a DX11 LUID, otherwise nullptr. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetDisplayAdapterId2(void const** displayAdapterId); - -/// Retrieves the expected audio device ID associated with the Oculus HMD's headphones. -/// On Windows systems, this will return the GUID* for the IMMDevice of an audio endpoint. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetAudioOutId2(void const** audioOutId); - -/// Retrieves the expected audio device ID associated with the Oculus HMD's headphones. -/// On Windows systems, this will return a LPCWSTR containing the device identifier. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetAudioOutDeviceId2(void const** audioOutDeviceId); - -/// Retrieves the expected audio device ID associated with the Oculus HMD's microphone. -/// On Windows systems, this will return the GUID* for the IMMDevice of an audio endpoint. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetAudioInId2(void const** audioInId); - -/// Retrieves the expected audio device ID associated with the Oculus HMD's microphone. -/// On Windows systems, this will return a LPCWSTR containing the device identifier. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetAudioInDeviceId2(void const** audioInDeviceId); - -/// Returns an array of pointers to extension names which need to be enabled for the instance -/// in order for the VR runtime to support Vulkan-based applications. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetInstanceExtensionsVk(char const** instanceExtensions, int* instanceExtensionCount); - -/// Returns an array of pointers to extension names which need to be enabled for the device -/// in order for the VR runtime to support Vulkan-based applications. -/// @note ovrp_PreInitialize must be called and return a successful result before calling this -/// function. -OVRP_EXPORT ovrpResult ovrp_GetDeviceExtensionsVk(char const** deviceExtensions, int* deviceExtensionCount); - -/// Creates a dedicated window for rendering 3D content to the VR display. -OVRP_EXPORT ovrpResult ovrp_SetupDistortionWindow3(int flags); - -/// Destroys the dedicated VR window. -OVRP_EXPORT ovrpResult ovrp_DestroyDistortionWindow2(); - -// Returns handedness as specified in the mobile device -OVRP_EXPORT ovrpResult ovrp_GetDominantHand(ovrpHandedness* dominantHand); - -/// Used by System Activities application for setting the Remote Handedness. -OVRP_EXPORT ovrpResult ovrp_SetRemoteHandedness(ovrpHandedness handedness); - -// Sets color scale parameters; can be used for effects like fade-to-black. Final pixel color will be multiplied by -// colorScale and added to offset. If applyToAllLayers is false, this applies only for the eyefov layer. If it's true, -// it's for every layer submitted. -OVRP_EXPORT ovrpResult ovrp_SetColorScaleAndOffset( - const ovrpVector4f colorScale, - const ovrpVector4f colorOffset, - const ovrpBool applyToAllLayers); - -/// Creates a layer. -/// The desc remains constant for the lifetime of the layer. -/// @note In case of D3D12, device is an ID3D12CommandQueue object -OVRP_EXPORT ovrpResult ovrp_SetupLayer(void* device, OVRP_CONSTREF(ovrpLayerDesc) desc, int* layerId); - -/// Create depth swap chain for a layer -OVRP_EXPORT ovrpResult ovrp_SetupLayerDepth(void* device, ovrpTextureFormat depthFormat, int layerId); - -/// Get Eye Fov layer index if created -/// Otherwise return fail -OVRP_EXPORT ovrpResult ovrp_GetEyeFovLayerId(int* layerId); - -/// Set blending mode of Eye Fov layer to use premultiplied alpha or not -OVRP_EXPORT ovrpResult ovrp_SetEyeFovPremultipliedAlphaMode(const ovrpBool enabled); - -/// Get premultiplied alpha mode of the Eye Fov layer -OVRP_EXPORT ovrpResult ovrp_GetEyeFovPremultipliedAlphaMode(ovrpBool* enabled); - -/// Gets the number of texture stages in the layer. -/// Layers have multiple stages, unless the ovrpLayer_Static flag was specified. -OVRP_EXPORT ovrpResult ovrp_GetLayerTextureStageCount(int layerId, int* layerTextureStageCount); - -/// Gets the texture handle for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerTexture2( - int layerId, - int stage, - ovrpEye eyeId, - ovrpTextureHandle* textureHandle, - ovrpTextureHandle* depthTextureHandle); - -/// Gets the texture handle for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerTextureFoveation( - int layerId, - int stage, - ovrpEye eyeId, - ovrpTextureHandle* foveationTextureHandle, - ovrpSizei* foveationResultSize); - -/// Gets the space warp texture handles for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerTextureSpaceWarp( - int layerId, - int stage, - ovrpEye eyeId, - ovrpTextureHandle* motionVectorTextureHandle, - ovrpSizei* motionVectorResultSize, - ovrpTextureHandle* depthTextureHandle, - ovrpSizei* depthResultSize); - -/// Gets the space warp texture handles for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerTextureSpaceWarp2( - int layerId, - int stage, - ovrpEye eyeId, - ovrpTextureHandle* motionVectorTextureHandle, - ovrpSizei* motionVectorResultSize, - ovrpTextureHandle* depthTextureHandle, - ovrpSizei* depthResultSize, - ovrpTextureHandle* foveationTextureHandle, - ovrpSizei* foveationResultSize); - -/// Gets the motion vector texture handles for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerMotionVectorTextures( - int layerId, - int stage, - ovrpEye eyeId, - ovrpTextureHandle* motionVectorTextureHandle, - ovrpSizei* motionVectorResultSize, - ovrpTextureHandle* depthTextureHandle, - ovrpSizei* depthResultSize, - ovrpTextureHandle* foveationTextureHandle, - ovrpSizei* foveationResultSize); - -/// Gets the texture handle for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerAndroidSurfaceObject(int layerId, void** surfaceObject); - -/// Return the vertices and indices for the eye occlusion mesh. -OVRP_EXPORT ovrpResult ovrp_GetLayerOcclusionMesh( - int layerId, - ovrpEye eyeId, - ovrpVector2f const** vertices, - int* vertexCount, - int const** indices, - int* indexCount); - -/// Destroys a layer -OVRP_EXPORT ovrpResult ovrp_DestroyLayer(int layerId); - -/// Calculates layer description -OVRP_EXPORT ovrpResult ovrp_CalculateLayerDesc( - ovrpShape shape, - ovrpLayout layout, - OVRP_CONSTREF(ovrpSizei) textureSize, - int mipLevels, - int sampleCount, - ovrpTextureFormat format, - int layerFlags, - ovrpLayerDescUnion* layerDesc); - -/// Calculates eye layer description -OVRP_EXPORT ovrpResult ovrp_CalculateEyeLayerDesc2( - ovrpLayout layout, - float textureScale, - int mipLevels, - int sampleCount, - ovrpTextureFormat format, - ovrpTextureFormat depthFormat, - int layerFlags, - ovrpLayerDesc_EyeFov* layerDesc); - -/// Calculates eye layer description -OVRP_EXPORT ovrpResult ovrp_CalculateEyeLayerDesc3( - ovrpLayout layout, - float textureScale, - int mipLevels, - int sampleCount, - ovrpTextureFormat format, - ovrpTextureFormat depthFormat, - ovrpTextureFormat motionVectorFormat, - ovrpTextureFormat motionVectorDepthFormat, - float motionVectorTextureScale, - int layerFlags, - ovrpLayerDesc_EyeFov* layerDesc); - -/// Calculates the recommended viewport rect for the specified eye -OVRP_EXPORT ovrpResult ovrp_CalculateEyeViewportRect( - OVRP_CONSTREF(ovrpLayerDesc_EyeFov) layerDesc, - ovrpEye eyeId, - float viewportScale, - ovrpRecti* viewportRect); - -/// Calculates the area of the viewport unobstructed by the occlusion mesh -OVRP_EXPORT ovrpResult ovrp_CalculateEyePreviewRect( - OVRP_CONSTREF(ovrpLayerDesc_EyeFov) layerDesc, - ovrpEye eyeId, - OVRP_CONSTREF(ovrpRecti) viewportRect, - ovrpRecti* previewRect); - -/// Allocates mirror texture -/// If you called ovrp_Initialize with ovrpRenderAPI_D3D11, pass device argument -/// here to have the texture allocated by that device. -/// If you called ovrp_Initialize with ovrpRenderAPI_OpenGL, you can pass -/// a texture ID allocated by glGenTextures in the device argument and the texture will be -/// associated with that ID. -/// @note In case of D3D12, device is an ID3D12CommandQueue object -OVRP_EXPORT ovrpResult ovrp_SetupMirrorTexture2( - void* device, - int height, - int width, - ovrpTextureFormat format, - ovrpTextureHandle* textureHandle); - -/// Destroys mirror texture. -OVRP_EXPORT ovrpResult ovrp_DestroyMirrorTexture2(); - -/// Returns the recommended amount to scale GPU work in order to maintain framerate. -/// Can be used to adjust viewportScale and textureScale -OVRP_EXPORT ovrpResult ovrp_GetAdaptiveGpuPerformanceScale2(float* adapiveGpuPerformanceScale); - -/// Returns the time from CPU start to GPU end, a meaningful performance metric under OVR -OVRP_EXPORT ovrpResult ovrp_GetAppCpuStartToGpuEndTime2(float* appCpuStartToGpuEndTime); - -/// Return how many display pixels will fit in tan(angle) = 1 -OVRP_EXPORT ovrpResult ovrp_GetEyePixelsPerTanAngleAtCenter2(int eyeIndex, ovrpVector2f* pixelsPerTanAngleAtCenter); - -/// Return the offset HMD to the eye, in meters -OVRP_EXPORT ovrpResult ovrp_GetHmdToEyeOffset2(int eyeIndex, ovrpVector3f* hmdToEyeOffset); - -/// Ensures VR rendering is configured and updates tracking to reflect the latest reported poses. -/// You must call ovrp_Update before calling ovrp_GetNode* for a new frame. -/// Call with ovrpStep_Render from end of frame on Game thread, to hand off state to Render thread -/// Call with ovrpStep_Physics from any thread, using predictionSeconds specify offset from start of -/// frame. -OVRP_EXPORT ovrpResult ovrp_Update3(ovrpStep step, int frameIndex, double predictionSeconds); - -/// Marks the beginning of a frame. Call this before issuing any graphics commands in a given frame. -OVRP_EXPORT ovrpResult ovrp_WaitToBeginFrame(int frameIndex); - -/// Marks the beginning of a frame. Call this before issuing any graphics commands in a given frame. -OVRP_EXPORT ovrpResult ovrp_BeginFrame4(int frameIndex, void* commandQueue); - -/// Late update of foveation parameters, both GL and Vulkan -OVRP_EXPORT ovrpResult ovrp_UpdateFoveation(int frameIndex); - -/// Marks the end of a frame and performs TimeWarp. Call this before Present or SwapBuffers to -/// update the VR window. -OVRP_EXPORT ovrpResult -ovrp_EndFrame4(int frameIndex, ovrpLayerSubmit const* const* layerSubmitPtrs, int layerSubmitCount, void* commandQueue); - -/// If true, the HMD supports orientation tracking. -OVRP_EXPORT ovrpResult ovrp_GetTrackingOrientationSupported2(ovrpBool* trackingOrientationSupported); - -/// If true, head tracking affects the rotation reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_GetTrackingOrientationEnabled2(ovrpBool* trackingOrientationEnabled); - -/// If true, head tracking affects the rotation reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_SetTrackingOrientationEnabled2(ovrpBool trackingOrientationEnabled); - -/// If true, the HMD supports position tracking -OVRP_EXPORT ovrpResult ovrp_GetTrackingPositionSupported2(ovrpBool* trackingPositionSupported); - -/// If true, head tracking affects the position reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_GetTrackingPositionEnabled2(ovrpBool* trackingPositionEnabled); - -/// If true, head tracking affects the position reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_SetTrackingPositionEnabled2(ovrpBool trackingPositionEnabled); - -/// If true, head tracking affects the pose reported by ovrp_GetEyePose even for invisible sessions. -OVRP_EXPORT ovrpResult ovrp_GetTrackingPoseEnabledForInvisibleSession(ovrpBool* trackingPoseEnabled); - -/// If true, head tracking affects the pose reported by ovrp_GetEyePose even for invisible sessions. -/// If false, last visible frame's head pose is used. -OVRP_EXPORT ovrpResult ovrp_SetTrackingPoseEnabledForInvisibleSession(ovrpBool trackingPoseEnabled); - -/// If true, the inter-pupillary distance affects the position reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_GetTrackingIPDEnabled2(ovrpBool* trackingIPDEnabled); - -/// If true, the inter-pupillary distance affects the position reported by ovrp_GetEyePose. -OVRP_EXPORT ovrpResult ovrp_SetTrackingIPDEnabled2(ovrpBool trackingIPDEnabled); - -/// Gets the calibrated origin pose. -OVRP_EXPORT ovrpResult ovrp_GetTrackingCalibratedOrigin2(ovrpPosef* trackingCalibratedOrigin); - -/// Oculus Internal. Sets the system-wide calibrated origin for the currently active tracking origin -/// type. -OVRP_EXPORT ovrpResult ovrp_SetTrackingCalibratedOrigin2(); - -/// Gets the currently active tracking origin type. -OVRP_EXPORT ovrpResult ovrp_GetTrackingOriginType2(ovrpTrackingOrigin* trackingOriginType); - -/// Sets the currently active tracking origin type. -OVRP_EXPORT ovrpResult ovrp_SetTrackingOriginType2(ovrpTrackingOrigin trackingOriginType); - -/// Changes the frame of reference used by tracking. -/// See the ovrpRecenterFlag enum for details about available flags. -OVRP_EXPORT ovrpResult ovrp_RecenterTrackingOrigin2(unsigned int flags); - -/// If true, the node is considered present and available. -OVRP_EXPORT ovrpResult ovrp_GetNodePresent2(ovrpNode nodeId, ovrpBool* nodePresent); - -/// If true, the node's orientation is tracked. -OVRP_EXPORT ovrpResult ovrp_GetNodeOrientationTracked2(ovrpNode nodeId, ovrpBool* nodeOrientationTracked); - -/// If true, the node's orientation is valid. -OVRP_EXPORT ovrpResult ovrp_GetNodeOrientationValid(ovrpNode nodeId, ovrpBool* nodeOrientationValid); - -/// If true, the node's position is tracked. -OVRP_EXPORT ovrpResult ovrp_GetNodePositionTracked2(ovrpNode nodeId, ovrpBool* nodePositionTracked); - -/// If true, the node's position is valid. -OVRP_EXPORT ovrpResult ovrp_GetNodePositionValid(ovrpNode nodeId, ovrpBool* nodePositionValid); - -/// Force a node position to be tracked or not. Return false if the node's position tracking cannot -/// be changed. -OVRP_EXPORT ovrpResult ovrp_SetNodePositionTracked2(ovrpNode nodeId, ovrpBool nodePositionTracked); - -/// Gets the current pose, acceleration, and velocity of the given node on the given update cadence. -OVRP_EXPORT ovrpResult -ovrp_GetNodePoseState3(ovrpStep step, int frameIndex, ovrpNode nodeId, ovrpPoseStatef* nodePoseState); - -/// Gets the current pose, acceleration, and velocity of the given node on the given update cadence, without applying -/// any modifier (e.g. HeadPoseModifier) -OVRP_EXPORT ovrpResult -ovrp_GetNodePoseStateRaw(ovrpStep step, int frameIndex, ovrpNode nodeId, ovrpPoseStatef* nodePoseState); - -/// Gets the current frustum for the given node, if available. -OVRP_EXPORT ovrpResult ovrp_GetNodeFrustum2(ovrpNode nodeId, ovrpFrustum2f* nodeFrustum); - - - - - - - - - - - - - - - - - - - - - -/// Set relative rotation/translation to the eye pose -OVRP_EXPORT ovrpResult -ovrp_SetHeadPoseModifier(const ovrpQuatf* relativeRotation, const ovrpVector3f* relativeTranslation); - -/// Get current relative rotation/translation to the eye pose -OVRP_EXPORT ovrpResult ovrp_GetHeadPoseModifier(ovrpQuatf* relativeRotation, ovrpVector3f* relativeTranslation); - -/// Gets the controller state for the given controllers. -OVRP_EXPORT ovrpResult ovrp_GetControllerState4(ovrpController controllerMask, ovrpControllerState4* controllerState); - -/// Gets the controller state for the given controllers. -OVRP_EXPORT ovrpResult ovrp_GetControllerState5(ovrpController controllerMask, ovrpControllerState5* controllerState); - -/// Gets the controller state for the given controllers. -OVRP_EXPORT ovrpResult ovrp_GetControllerState6(ovrpController controllerMask, ovrpControllerState6* controllerState); - -/// Gets the currently active controller type. -OVRP_EXPORT ovrpResult ovrp_GetActiveController2(ovrpController* activeController); - -/// Gets the currently connected controller types as a bitmask. -OVRP_EXPORT ovrpResult ovrp_GetConnectedControllers2(ovrpController* connectedControllers); - -/// Sets the vibration state for the given controllers. -OVRP_EXPORT ovrpResult ovrp_SetControllerVibration2(ovrpController controllerMask, float frequency, float amplitude); - -/// Sets the vibration state for the specified haptics locations on the given controllers. -OVRP_EXPORT ovrpResult ovrp_SetControllerLocalizedVibration( - ovrpController controllerMask, - ovrpHapticsLocation hapticsLocationMask, - float frequency, - float amplitude); - -OVRP_EXPORT ovrpResult ovrp_SetControllerHapticsAmplitudeEnvelope( - ovrpController controllerMask, - ovrpHapticsAmplitudeEnvelopeVibration hapticsVibration); - -OVRP_EXPORT ovrpResult -ovrp_SetControllerHapticsPcm(ovrpController controllerMask, ovrpHapticsPcmVibration hapticsVibration); - - - - - - - - - - - - - - - -/// Gets the current haptics desc for the given controllers. -OVRP_EXPORT ovrpResult -ovrp_GetControllerHapticsDesc2(ovrpController controllerMask, ovrpHapticsDesc* controllerHapticsDesc); - -/// Gets the current haptics state for the given controllers. -OVRP_EXPORT ovrpResult -ovrp_GetControllerHapticsState2(ovrpController controllerMask, ovrpHapticsState* controllerHapticsState); - -/// Gets the preferred sample rate (in Hz) for the given controller. -OVRP_EXPORT ovrpResult ovrp_GetControllerSampleRateHz(ovrpController controller, float* sampleRateHz); - -/// Sets the haptics buffer state for the given controllers. -OVRP_EXPORT ovrpResult ovrp_SetControllerHaptics2(ovrpController controllerMask, ovrpHapticsBuffer hapticsBuffer); - -// Action State Functions -OVRP_EXPORT ovrpResult ovrp_GetActionStateBoolean(const char* actionName, ovrpBool* result); -OVRP_EXPORT ovrpResult ovrp_GetActionStateFloat(const char* actionName, float* result); -OVRP_EXPORT ovrpResult ovrp_GetActionStateVector2f(const char* actionName, ovrpVector2f* value); -OVRP_EXPORT ovrpResult ovrp_GetActionStatePose(const char* actionName, ovrpPosef* result); -OVRP_EXPORT ovrpResult ovrp_GetActionStatePose2(const char* actionName, ovrpHand hand, ovrpPosef* result); -OVRP_EXPORT ovrpResult ovrp_GetCurrentInteractionProfileName(ovrpHand hand, char* interactionProfile); -OVRP_EXPORT ovrpResult -ovrp_TriggerVibrationAction(const char* actionName, ovrpHand hand, float duration, float amplitude); - -/// Sets the suggested CPU performance level -OVRP_EXPORT ovrpResult ovrp_SetSuggestedCpuPerformanceLevel(ovrpProcessorPerformanceLevel perfLevel); - -/// Gets the suggested CPU performance level -OVRP_EXPORT ovrpResult ovrp_GetSuggestedCpuPerformanceLevel(ovrpProcessorPerformanceLevel* perfLevel); - -/// Sets the suggested CPU performance level -OVRP_EXPORT ovrpResult ovrp_SetSuggestedGpuPerformanceLevel(ovrpProcessorPerformanceLevel perfLevel); - -/// Gets the suggested CPU performance level -OVRP_EXPORT ovrpResult ovrp_GetSuggestedGpuPerformanceLevel(ovrpProcessorPerformanceLevel* perfLevel); - -/// Gets the current CPU performance level, integer in the range 0 - 3 (deprecated). -OVRP_EXPORT ovrpResult ovrp_GetSystemCpuLevel2(int* systemCpuLevel); - -/// Sets the current CPU performance level, integer in the range 0 - 3 (deprecated). -OVRP_EXPORT ovrpResult ovrp_SetSystemCpuLevel2(int systemCpuLevel); - -/// Returns true if the application should run at the maximum possible CPU level. -OVRP_EXPORT ovrpResult ovrp_GetAppCPUPriority2(ovrpBool* appCPUPriority); - -/// Determines whether the application should run at the maximum possible CPU level. -OVRP_EXPORT ovrpResult ovrp_SetAppCPUPriority2(ovrpBool appCPUPriority); - -/// Gets the current GPU performance level, integer in the range 0 - 3 (deprecated). -OVRP_EXPORT ovrpResult ovrp_GetSystemGpuLevel2(int* systemGpuLevel); - -/// Sets the current GPU performance level, integer in the range 0 - 3 (deprecated). -OVRP_EXPORT ovrpResult ovrp_SetSystemGpuLevel2(int systemGpuLevel); - -/// If true, the system is running in a reduced performance mode to save power. -OVRP_EXPORT ovrpResult ovrp_GetSystemPowerSavingMode2(ovrpBool* systemPowerSavingMode); - -/// Gets the current refresh rate of the HMD. -OVRP_EXPORT ovrpResult ovrp_GetSystemDisplayFrequency2(float* systemDisplayFrequency); - -/// Gets the available refresh rates of the HMD. -OVRP_EXPORT ovrpResult -ovrp_GetSystemDisplayAvailableFrequencies(float* systemDisplayAvailableFrequencies, int* arraySize); - -/// Sets the refresh rate for the HMD -OVRP_EXPORT ovrpResult ovrp_SetSystemDisplayFrequency(float requestedFrequency); - -/// Gets the minimum number of vsyncs to wait after each frame. -OVRP_EXPORT ovrpResult ovrp_GetSystemVSyncCount2(int* systemVSyncCount); - -/// Sets the minimum number of vsyncs to wait after each frame. -OVRP_EXPORT ovrpResult ovrp_SetSystemVSyncCount2(int systemVSyncCount); - -/// OVRPlugin does not support Android system callbacks in UE4 and UE5. -/// Please use Optional Mobile Features Blueprint Library Plugin or include FAndroidMisc.h in your project -#ifndef OVRPLUGIN_JNI_LIB_EXCLUDED -/// Gets the current system volume level. -OVRP_EXPORT ovrpResult ovrp_GetSystemVolume2(float* systemVolume); - -/// If true, headphones are currently attached to the device. -OVRP_EXPORT ovrpResult ovrp_GetSystemHeadphonesPresent2(ovrpBool* systemHeadphonesPresent); - -/// Gets the status of the system's battery or "Unknown" if there is none. -OVRP_EXPORT ovrpResult ovrp_GetSystemBatteryStatus2(ovrpBatteryStatus* systemBatteryStatus); - -/// Gets the current available battery charge, ranging from 0 (empty) to 1 (full). -OVRP_EXPORT ovrpResult ovrp_GetSystemBatteryLevel2(float* systemBatteryLevel); - -/// Gets the current battery temperature in degrees Celsius. -OVRP_EXPORT ovrpResult ovrp_GetSystemBatteryTemperature2(float* systemBatteryTemperature); -#endif - -/// Gets the current product name for the device, if available. -OVRP_EXPORT ovrpResult ovrp_GetSystemProductName2(char const** systemProductName); - -/// Gets the current region for the device, if available. -OVRP_EXPORT ovrpResult ovrp_GetSystemRegion2(ovrpSystemRegion* systemRegion); - -/// Shows a given platform user interface. -OVRP_EXPORT ovrpResult ovrp_ShowSystemUI2(ovrpUI ui); - -/// If true, the app has VR focus. -OVRP_EXPORT ovrpResult ovrp_GetAppHasVrFocus2(ovrpBool* appHasVrFocus); - -/// True if the application is the foreground application and receives input (e.g. Touch -/// controller state). If this is false then the application is in the background (but possibly -/// still visible) should hide any input representations such as hands. -OVRP_EXPORT ovrpResult ovrp_GetAppHasInputFocus(ovrpBool* appHasInputFocus); - -/// True if a system overlay is present, such as a dashboard. In this case the application -/// (if visible) should pause while still drawing, avoid drawing near-field graphics so they -/// don't visually fight with the system overlay, and consume fewer CPU and GPU resources. -OVRP_EXPORT ovrpResult ovrp_GetAppHasSystemOverlayPresent(ovrpBool* appHasOverlayPresent); - -/// If true, the app should quit as soon as possible. -OVRP_EXPORT ovrpResult ovrp_GetAppShouldQuit2(ovrpBool* appShouldQuit); - -/// If true, the app should recenter as soon as possible. -OVRP_EXPORT ovrpResult ovrp_GetAppShouldRecenter2(ovrpBool* appShouldRecenter); - -/// If true, the app should recreate the distortion window as soon as possible. -OVRP_EXPORT ovrpResult ovrp_GetAppShouldRecreateDistortionWindow2(ovrpBool* appShouldRecreateDistortionWindow); - -/// Returns the the app space. -OVRP_EXPORT ovrpResult ovrp_GetAppSpace(ovrpUInt64* appSpace); - -/// Gets the latest measured latency timings. -OVRP_EXPORT ovrpResult ovrp_GetAppLatencyTimings2(ovrpAppLatencyTimings* appLatencyTimings); - -/// Sets the engine info for the current app. -OVRP_EXPORT ovrpResult ovrp_SetAppEngineInfo2(const char* engineName, const char* engineVersion, ovrpBool isEditor); - -/// If true, the user is currently wearing the VR display and it is not idle. -OVRP_EXPORT ovrpResult ovrp_GetUserPresent2(ovrpBool* userPresent); - -/// Gets the physical inter-pupillary distance (IPD) separating the user's eyes in meters. -OVRP_EXPORT ovrpResult ovrp_GetUserIPD2(float* userIPD); - -/// Sets the physical inter-pupillary distance (IPD) separating the user's eyes in meters. -OVRP_EXPORT ovrpResult ovrp_SetUserIPD2(float value); - -/// Gets the physical height of the player's eyes from the ground in meters. -OVRP_EXPORT ovrpResult ovrp_GetUserEyeHeight2(float* userEyeHeight); - -/// Sets the physical height of the player's eyes from the ground in meters. -OVRP_EXPORT ovrpResult ovrp_SetUserEyeHeight2(float userEyeHeight); - -/// Gets the physical distance from the base of the neck to the center of the player's eyes in -/// meters. -OVRP_EXPORT ovrpResult ovrp_GetUserNeckEyeDistance2(ovrpVector2f* userEyeNeckDistance); - -/// Sets the physical distance from the base of the neck to the center of the player's eyes in -/// meters. -OVRP_EXPORT ovrpResult ovrp_SetUserNeckEyeDistance2(ovrpVector2f userEyeNeckDistance); - -/// Setup the current display objects -OVRP_EXPORT ovrpResult ovrp_SetupDisplayObjects2(void* device, void* display, void* window); - -/// Return true if the device supports multi-view rendering -OVRP_EXPORT ovrpResult ovrp_GetSystemMultiViewSupported2(ovrpBool* systemMultiViewSupported); - -/// Return true is the plugin supports submitting texture arrays -OVRP_EXPORT ovrpResult ovrp_GetEyeTextureArraySupported2(ovrpBool* eyeTextureArraySupported); - -/// If true, the boundary system is configured with valid boundary data. -OVRP_EXPORT ovrpResult ovrp_GetBoundaryConfigured2(ovrpBool* boundaryConfigured); - -/// Return success if the device supports depth compositing -OVRP_EXPORT ovrpResult ovrp_GetDepthCompositingSupported(ovrpBool* depthCompositingSupported); - -/// Performs a boundary test between the specified node and boundary types. -OVRP_EXPORT ovrpResult -ovrp_TestBoundaryNode2(ovrpNode node, ovrpBoundaryType boundaryType, ovrpBoundaryTestResult* boundaryTestResult); - -/// Performs a boundary test between the specified point and boundary types. -OVRP_EXPORT ovrpResult -ovrp_TestBoundaryPoint2(ovrpVector3f point, ovrpBoundaryType boundaryType, ovrpBoundaryTestResult* boundaryTestResult); - -/// Gets the geometry data for the specified boundary type. -OVRP_EXPORT ovrpResult ovrp_GetBoundaryGeometry3(ovrpBoundaryType boundaryType, ovrpVector3f* points, int* pointsCount); - -/// Gets the dimensions for the specified boundary type. Returned x,y,z values correspond to width, -/// height, depth. -OVRP_EXPORT ovrpResult ovrp_GetBoundaryDimensions2(ovrpBoundaryType boundaryType, ovrpVector3f* bounaryDimensions); - -/// Gets the current visiblity status for the boundary system. -OVRP_EXPORT ovrpResult ovrp_GetBoundaryVisible2(ovrpBool* boundaryVisible); - -/// Requests that the boundary system visibility be set to the specified value. Can be overridden by -/// the boundary system or the user. -OVRP_EXPORT ovrpResult ovrp_SetBoundaryVisible2(ovrpBool boundaryVisible); - -/// Returns the currently present headset type. -OVRP_EXPORT ovrpResult ovrp_GetSystemHeadsetType2(ovrpSystemHeadset* systemHeadsetType); - -/// Returns information useful for performance analysis and dynamic quality adjustments. -OVRP_EXPORT ovrpResult ovrp_GetAppPerfStats2(ovrpAppPerfStats* appPerfStats); - -/// Resets internal performance counters to clear previous data from impacting the current reported -/// state. -OVRP_EXPORT ovrpResult ovrp_ResetAppPerfStats2(); - -/// Return the app FPS, thread safe -OVRP_EXPORT ovrpResult ovrp_GetAppFramerate2(float* appFramerate); - -/// Returns if a certain perf metrics is supported -OVRP_EXPORT ovrpResult ovrp_IsPerfMetricsSupported(ovrpPerfMetrics perfMetrics, ovrpBool* supported); - -/// Returns if a floating point perf metrics -OVRP_EXPORT ovrpResult ovrp_GetPerfMetricsFloat(ovrpPerfMetrics perfMetrics, float* value); - -/// Returns if an integer perf metrics -OVRP_EXPORT ovrpResult ovrp_GetPerfMetricsInt(ovrpPerfMetrics perfMetrics, int* value); - -/// Set a latency when getting the hand node poses through ovrp_GetNodePoseState2(ovrpStep_Render, ...) -OVRP_EXPORT ovrpResult ovrp_SetHandNodePoseStateLatency(double latencyInSeconds); - -/// Get the current latency when getting the hand node poses through ovrp_GetNodePoseState2(ovrpStep_Render, ...) -OVRP_EXPORT ovrpResult ovrp_GetHandNodePoseStateLatency(double* latencyInSeconds); - -/// Returns the recommended multisample antialiasing level for the current device. -OVRP_EXPORT ovrpResult ovrp_GetSystemRecommendedMSAALevel2(int* systemRecommendedMSAALevel); - -/// Inhibits system UX behavior. -OVRP_EXPORT ovrpResult ovrp_SetInhibitSystemUX2(ovrpBool inhibitSystemUX); - -/// Return true if the device supports tiled multires -OVRP_EXPORT ovrpResult ovrp_GetTiledMultiResSupported(ovrpBool* foveationSupported); - -/// Returns the current multires level on the device -OVRP_EXPORT ovrpResult ovrp_GetTiledMultiResLevel(ovrpTiledMultiResLevel* level); - -/// Sets MultiRes levels -OVRP_EXPORT ovrpResult ovrp_SetTiledMultiResLevel(ovrpTiledMultiResLevel level); - -/// Return if MultiRes is dynamic or not -OVRP_EXPORT ovrpResult ovrp_GetTiledMultiResDynamic(ovrpBool* isDynamic); - -/// Sets if MultiRes is dynamic or not -OVRP_EXPORT ovrpResult ovrp_SetTiledMultiResDynamic(ovrpBool isDynamic); - -/// Returns the current motion vector multires level on the device -OVRP_EXPORT ovrpResult ovrp_GetMotionVectorTiledMultiResLevel(ovrpTiledMultiResLevel* level); - -/// Sets MultiRes motion vector levels -OVRP_EXPORT ovrpResult ovrp_SetMotionVectorTiledMultiResLevel(ovrpTiledMultiResLevel level); - -/// Return true if the device supports eye tracked foveation -OVRP_EXPORT ovrpResult ovrp_GetFoveationEyeTrackedSupported(ovrpBool* foveationSupported); - -/// Return if foveation is eye tracked -OVRP_EXPORT ovrpResult ovrp_GetFoveationEyeTracked(ovrpBool* isEyeTracked); - -/// Sets if foveation is eye tracked -OVRP_EXPORT ovrpResult ovrp_SetFoveationEyeTracked(ovrpBool isEyeTracked); - -/// Gets the eye tracked foveation center (used for tile offset) -OVRP_EXPORT ovrpResult ovrp_GetFoveationEyeTrackedCenter(ovrpVector2f fovCenter[2]); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/// Return true if the device supports GPU Util querying -OVRP_EXPORT ovrpResult ovrp_GetGPUUtilSupported(ovrpBool* gpuUtilSupported); - -/// Return the GPU util if the device supports it -OVRP_EXPORT ovrpResult ovrp_GetGPUUtilLevel(float* gpuUtil); - -/// Set thread's performance level, for example, put the performance critical thread on golden cores, -/// future policy might change for future hardware -OVRP_EXPORT ovrpResult ovrp_SetThreadPerformance(int threadId, ovrpThreadPerf perf); - -/// This is specifically for Unity to fix Core Affinity wrong assignment. -OVRP_EXPORT ovrpResult ovrp_AutoThreadScheduling( - unsigned int bigCoreMaskFromEngine, - unsigned int* threadIds, - ovrpThreadPerf* threadPerfFlags, - int threadCount); - -OVRP_EXPORT ovrpResult ovrp_GetGPUFrameTime(float* gpuTime); - -/// This is to request vertices and indices for the triangle mesh -OVRP_EXPORT ovrpResult ovrp_GetViewportStencil( - ovrpEye eyeId, - ovrpViewportStencilType type, - ovrpVector2f* vertices, - int* vertexCount, - ovrpUInt16* indices, - int* indexCount); - -OVRP_EXPORT ovrpResult ovrp_SetDeveloperTelemetryConsent(ovrpBool consent); - -OVRP_EXPORT ovrpResult ovrp_SendEvent(const char* eventName, const char* param); - -OVRP_EXPORT ovrpResult ovrp_SendEvent2(const char* eventName, const char* param, const char* source); - -OVRP_EXPORT ovrpResult ovrp_AddCustomMetadata(const char* metadataName, const char* metadataParam); - -OVRP_EXPORT ovrpResult ovrp_SetDeveloperMode(ovrpBool active); - -OVRP_EXPORT ovrpResult ovrp_SetDeveloperModeStrict(ovrpBool active); - -OVRP_EXPORT ovrpResult ovrp_SetVrApiPropertyInt(int propertyEnum, int value); - -OVRP_EXPORT ovrpResult ovrp_SetVrApiPropertyFloat(int propertyEnum, float value); - -OVRP_EXPORT ovrpResult ovrp_GetVrApiPropertyInt(int propertyEnum, int* value); - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetCurrentTrackingTransformPose(ovrpPosef* trackingTransformPose); - -OVRP_EXPORT ovrpResult ovrp_GetTrackingTransformRawPose(ovrpPosef* trackingTransformRawPose); - -OVRP_EXPORT ovrpResult -ovrp_GetTrackingTransformRelativePose(ovrpPosef* trackingTransformRelativePose, ovrpTrackingOrigin trackingOrigin); - -OVRP_EXPORT ovrpResult ovrp_GetTimeInSeconds(double* timeInSeconds); - -OVRP_EXPORT ovrpResult ovrp_GetASWVelocityScale(float* aswVelocityScale); -OVRP_EXPORT ovrpResult ovrp_GetASWDepthScale(float* aswDepthScale); -OVRP_EXPORT ovrpResult ovrp_GetASWAdaptiveMode(ovrpBool* aswAdaptiveMode); -OVRP_EXPORT ovrpResult ovrp_SetASWAdaptiveMode(ovrpBool aswAdaptiveMode); -OVRP_EXPORT ovrpResult ovrp_IsRequestingASWData(ovrpBool* needASWData); - -OVRP_EXPORT ovrpResult ovrp_GetPredictedDisplayTime(int frameIndex, double* predictedDisplayTime); - -/// Set whether the system should be querying for hand poses powered by controller data -OVRP_EXPORT ovrpResult ovrp_SetControllerDrivenHandPoses(ovrpBool controllerDrivenHandPoses); -OVRP_EXPORT ovrpResult ovrp_SetControllerDrivenHandPosesAreNatural(ovrpBool controllerDrivenHandPosesAreNatural); -OVRP_EXPORT ovrpResult ovrp_IsControllerDrivenHandPosesEnabled(ovrpBool* enabled); -OVRP_EXPORT ovrpResult ovrp_AreControllerDrivenHandPosesNatural(ovrpBool* natural); - -OVRP_EXPORT ovrpResult ovrp_SetWideMotionModeHandPoses(ovrpBool wideMotionModeHandPoses); -OVRP_EXPORT ovrpResult ovrp_IsWideMotionModeHandPosesEnabled(ovrpBool* enabled); - -OVRP_EXPORT ovrpResult ovrp_SetHandSkeletonVersion(ovrHandSkeletonVersion version); - - - - - - -OVRP_EXPORT ovrpResult ovrp_SetMultimodalHandsControllersSupported(ovrpBool supported); -OVRP_EXPORT ovrpResult ovrp_IsMultimodalHandsControllersSupported(ovrpBool* supported); -OVRP_EXPORT ovrpResult -ovrp_GetCurrentDetachedInteractionProfile(ovrpHand hand, ovrpInteractionProfile* interactionProfile); - -OVRP_EXPORT ovrpResult ovrp_GetHandTrackingEnabled(ovrpBool* handTrackingEnabled); -OVRP_EXPORT ovrpResult ovrp_GetHandState(ovrpStep step, ovrpHand hand, ovrpHandState* handState); -OVRP_EXPORT ovrpResult ovrp_GetHandState2(ovrpStep step, int frameIndex, ovrpHand hand, ovrpHandState* handState); -OVRP_EXPORT ovrpResult ovrp_GetHandState3(ovrpStep step, int frameIndex, ovrpHand hand, ovrpHandState3* handState); -OVRP_EXPORT ovrpResult -ovrp_GetHandTrackingState(ovrpStep step, int frameIndex, ovrpHand hand, ovrpHandTrackingState* handTrackingState); -OVRP_EXPORT ovrpResult ovrp_GetSkeleton2(ovrpSkeletonType skeletonType, ovrpSkeleton2* skeleton); -OVRP_EXPORT ovrpResult ovrp_GetSkeleton3(ovrpSkeletonType skeletonType, ovrpSkeleton3* skeleton); -OVRP_EXPORT ovrpResult ovrp_GetMesh(ovrpMeshType meshType, ovrpMesh* mesh); - -OVRP_EXPORT ovrpResult ovrp_GetBodyState(ovrpStep step, int frameIndex, ovrpBodyState* bodyState); - - - - -OVRP_EXPORT ovrpResult ovrp_GetBodyState4(ovrpStep step, int frameIndex, ovrpBodyState4* bodyState); -OVRP_EXPORT ovrpResult ovrp_GetBodyTrackingEnabled(ovrpBool* enabled); -OVRP_EXPORT ovrpResult ovrp_GetBodyTrackingSupported(ovrpBool* supported); -OVRP_EXPORT ovrpResult ovrp_GetFullBodyTrackingEnabled(ovrpBool* enabled); - -OVRP_EXPORT ovrpResult ovrp_StartFaceTracking(); -OVRP_EXPORT ovrpResult ovrp_StopFaceTracking(); -OVRP_EXPORT ovrpResult ovrp_GetFaceTracking2Enabled(ovrpBool* faceTracking2Enabled); -OVRP_EXPORT ovrpResult ovrp_GetFaceTracking2Supported(ovrpBool* faceTracking2Supported); -OVRP_EXPORT ovrpResult ovrp_GetFaceTrackingVisemesEnabled(ovrpBool* faceTrackingVisemesEnabled); -OVRP_EXPORT ovrpResult ovrp_GetFaceTrackingVisemesSupported(ovrpBool* faceTrackingVisemesSupported); -OVRP_EXPORT ovrpResult ovrp_StartFaceTracking2( - const ovrpFaceTrackingDataSource2* const requestedDataSources, - unsigned int requestedDataSourcesCount); -OVRP_EXPORT ovrpResult ovrp_StopFaceTracking2(); -OVRP_EXPORT ovrpResult ovrp_StartBodyTracking(); - - - - -OVRP_EXPORT ovrpResult ovrp_StartBodyTracking2(ovrpBodyJointSet jointSet); - -OVRP_EXPORT ovrpResult ovrp_RequestBodyTrackingFidelity(ovrpBodyTrackingFidelity2 bodyTrackingFidelity); - - - - - -OVRP_EXPORT ovrpResult ovrp_SuggestBodyTrackingCalibrationOverride(ovrpBodyTrackingCalibrationInfo calibrationInfo); -OVRP_EXPORT ovrpResult ovrp_ResetBodyTrackingCalibration(); - -OVRP_EXPORT ovrpResult ovrp_StopBodyTracking(); -OVRP_EXPORT ovrpResult ovrp_StartEyeTracking(); -OVRP_EXPORT ovrpResult ovrp_StopEyeTracking(); - -OVRP_EXPORT ovrpResult ovrp_GetLocalTrackingSpaceRecenterCount(int* recenterCount); - -// Returns true if the system Hmd is in 3dof mode -OVRP_EXPORT ovrpResult ovrp_GetSystemHmd3DofModeEnabled(ovrpBool* enabled); - -OVRP_EXPORT ovrpResult ovrp_SetClientColorDesc(ovrpColorSpace colorSpace); -OVRP_EXPORT ovrpResult ovrp_GetHmdColorDesc(ovrpColorSpace* colorSpace); - -OVRP_EXPORT ovrpResult ovrp_SetEyeBufferSharpenType(ovrpLayerSubmitFlags sharpenType); -OVRP_EXPORT ovrpResult ovrp_SetEyeBufferSecure(ovrpBool secure); - -// app should call this in a loop until there are no more events, which will return ovrpSuccess_EventUnavailable and an -// event of type ovrpEventType_None ovrp_PollEvent and ovrp_PollEvent2 are both in use, Unity needed ovrp_PollEvent2 due -// to memory allocation issues -OVRP_EXPORT ovrpResult ovrp_PollEvent(ovrpEventDataBuffer* eventBuffer); -OVRP_EXPORT ovrpResult ovrp_PollEvent2(ovrpEventType* eventType, unsigned char** eventBuffer); - -OVRP_EXPORT ovrpResult ovrp_SetKeyboardOverlayUV(ovrpVector2f uv); -OVRP_EXPORT ovrpResult ovrp_SetKeyboardOverlayPose(ovrpPosef pose); - - - - - - - -OVRP_EXPORT ovrpResult ovrp_CreateVirtualKeyboard(const ovrpVirtualKeyboardCreateInfo* createInfo); -OVRP_EXPORT ovrpResult ovrp_DestroyVirtualKeyboard(); -OVRP_EXPORT ovrpResult -ovrp_SendVirtualKeyboardInput(const ovrpVirtualKeyboardInputInfo* info, ovrpPosef* interactorRootPose); -OVRP_EXPORT ovrpResult ovrp_ChangeVirtualKeyboardTextContext(const char* textContext); -OVRP_EXPORT ovrpResult -ovrp_CreateVirtualKeyboardSpace(const ovrpVirtualKeyboardSpaceCreateInfo* createInfo, ovrpUInt64* keyboardSpace); -OVRP_EXPORT ovrpResult ovrp_SuggestVirtualKeyboardLocation(const ovrpVirtualKeyboardLocationInfo* locationInfo); -OVRP_EXPORT ovrpResult ovrp_GetVirtualKeyboardScale(float* scale); -OVRP_EXPORT ovrpResult -ovrp_GetVirtualKeyboardModelAnimationStates(ovrpVirtualKeyboardModelAnimationStates* animationStates); -OVRP_EXPORT ovrpResult ovrp_GetVirtualKeyboardDirtyTextures(ovrpVirtualKeyboardTextureIds* textureIds); -OVRP_EXPORT ovrpResult -ovrp_GetVirtualKeyboardTextureData(ovrpUInt64 textureId, ovrpVirtualKeyboardTextureData* textureData); -OVRP_EXPORT ovrpResult ovrp_SetVirtualKeyboardModelVisibility(const ovrpVirtualKeyboardModelVisibility* visibility); - -OVRP_EXPORT ovrpResult ovrp_SaveUnifiedConsent(int toolId, ovrpBool consentValue); -OVRP_EXPORT ovrpResult ovrp_SaveUnifiedConsentWithOlderVersion(int toolId, ovrpBool consentValue, int consentVersion); -OVRP_EXPORT ovrpOptionalBool ovrp_GetUnifiedConsent(int toolId); -OVRP_EXPORT ovrpResult ovrp_GetConsentTitle(char* consentTitle); -OVRP_EXPORT ovrpResult ovrp_GetConsentMarkdownText(char* consentMarkdownText); -OVRP_EXPORT ovrpResult ovrp_GetConsentNotificationMarkdownText( - const char* consentChangeLocationMarkdown, - char* consentNotificationMarkdownText); -OVRP_EXPORT ovrpResult ovrp_GetConsentSettingsChangeText(char* consentSettingsChangeText); - -OVRP_EXPORT ovrpBool ovrp_ShouldShowTelemetryConsentWindow(int toolId); -OVRP_EXPORT ovrpBool ovrp_IsConsentSettingsChangeEnabled(int toolId); -OVRP_EXPORT ovrpBool ovrp_ShouldShowTelemetryNotification(int toolId); -OVRP_EXPORT ovrpResult ovrp_SetNotificationShown(int tool); - -OVRP_EXPORT ovrpResult ovrp_QplSetConsent(ovrpBool qplConsent); -OVRP_EXPORT ovrpResult ovrp_QplMarkerStart(int markerId, int instanceKey, ovrpInt64 timestampMs); -OVRP_EXPORT ovrpResult ovrp_QplMarkerStartForJoin( - int markerId, - const char* joinId, - ovrpBool cancelMarkerIfAppBackgrounded, - int instanceKey, - long long timestampMs); -OVRP_EXPORT ovrpResult ovrp_QplMarkerEnd(int markerId, ovrpInt16 actionId, int instanceKey, ovrpInt64 timestampMs); -OVRP_EXPORT ovrpResult ovrp_QplMarkerPoint(int markerId, const char* name, int instanceKey, ovrpInt64 timestampMs); -OVRP_EXPORT ovrpResult ovrp_QplMarkerPointCached(int markerId, int nameHandle, int instanceKey, ovrpInt64 timestampMs); -OVRP_EXPORT ovrpResult -ovrp_QplMarkerAnnotation(int markerId, const char* annotationKey, const char* annotationValue, int instanceKey); -OVRP_EXPORT ovrpResult ovrp_QplMarkerAnnotationVariant( - int markerId, - const char* annotationKey, - const ovrpQplVariant* annotationValue, - int instanceKey); -OVRP_EXPORT ovrpResult ovrp_QplMarkerPointData( - int markerId, - const char* name, - const ovrpQplAnnotation* annotations, - int annotationCount, - int instanceKey, - ovrpInt64 timestampMs); - -OVRP_EXPORT ovrpResult ovrp_QplCreateMarkerHandle(const char* name, int* nameHandle); -OVRP_EXPORT ovrpResult ovrp_QplDestroyMarkerHandle(int nameHandle); -OVRP_EXPORT ovrpResult ovrp_OnEditorShutdown(); - -/// Gets the current recent pose, acceleration, and velocity of the given node for the current time without any -/// prediction -OVRP_EXPORT ovrpResult ovrp_GetNodePoseStateImmediate(ovrpNode nodeId, ovrpPoseStatef* nodePoseState); - -OVRP_EXPORT ovrpResult ovrp_GetNodePoseStateAtTime(double time, ovrpNode nodeId, ovrpPoseStatef* pose); - -OVRP_EXPORT ovrpResult -ovrp_AreHandPosesGeneratedByControllerData(ovrpStep step, ovrpNode nodeId, ovrpBool* generatedByControllerData); - - -OVRP_EXPORT ovrpResult ovrp_SetSimultaneousHandsAndControllersEnabled(ovrpBool enabled); -OVRP_EXPORT ovrpResult ovrp_GetControllerIsInHand(ovrpStep step, ovrpNode nodeId, ovrpBool* isInHand); - -OVRP_EXPORT ovrpResult ovrp_GetRenderModelPaths(unsigned int index, char* path); -OVRP_EXPORT ovrpResult ovrp_GetRenderModelProperties(const char* path, ovrpRenderModelProperties* properties); -OVRP_EXPORT ovrpResult ovrp_GetRenderModelProperties2( - const char* path, - ovrpRenderModelFlags renderModelFlags, - ovrpRenderModelProperties* properties); -OVRP_EXPORT ovrpResult ovrp_LoadRenderModel( - ovrpUInt64 modelKey, - ovrpUInt32 bufferInputCapacity, - ovrpUInt32* bufferCountOutput, - unsigned char* buffer); - -OVRP_EXPORT ovrpResult ovrp_LocateSpace(ovrpPosef* location, const ovrpSpace* space, ovrpTrackingOrigin baseSpaceType); -OVRP_EXPORT ovrpResult -ovrp_LocateSpace2(ovrpSpaceLocationf* location, const ovrpSpace* space, ovrpTrackingOrigin baseSpaceType); -OVRP_EXPORT ovrpResult ovrp_CreateSpatialAnchor(const ovrpSpatialAnchorCreateInfo* createInfo, ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_DestroySpace(ovrpSpace* space); -OVRP_EXPORT ovrpResult ovrp_SetSpaceComponentStatus( - const ovrpSpace* space, - ovrpSpaceComponentType componentType, - const ovrpBool enable, - const double timeout, - ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_GetSpaceComponentStatus( - const ovrpSpace* space, - ovrpSpaceComponentType componentType, - ovrpBool* enabled, - ovrpBool* changePending); -OVRP_EXPORT ovrpResult ovrp_EnumerateSpaceSupportedComponents( - const ovrpSpace* space, - ovrpUInt32 componentTypesCapacityInput, - ovrpUInt32* componentTypesCountOutput, - ovrpSpaceComponentType* componentTypes); -OVRP_EXPORT ovrpResult ovrp_QuerySpaces(const ovrpSpaceQueryInfo* queryInfo, ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_QuerySpaces2(const ovrpSpaceQueryInfo2* queryInfo, ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_RetrieveSpaceQueryResults( - ovrpUInt64* requestId, - ovrpUInt32 resultCapacityInput, - ovrpUInt32* resultCountOutput, - ovrpSpaceQueryResult* results); -OVRP_EXPORT ovrpResult ovrp_SaveSpace( - const ovrpSpace* space, - ovrpSpaceStorageLocation location, - ovrpSpaceStoragePersistenceMode mode, - ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult -ovrp_EraseSpace(const ovrpSpace* space, ovrpSpaceStorageLocation location, ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_GetSpaceUuid(const ovrpSpace* space, ovrpUuid* uuid); -OVRP_EXPORT ovrpResult ovrp_GetSpaceUserId(const ovrpUser* spaceUser, ovrpUInt64* spaceUserId); -OVRP_EXPORT ovrpResult ovrp_CreateSpaceUser(const ovrpUInt64* spaceUserId, ovrpUser* spaceUser); -OVRP_EXPORT ovrpResult ovrp_DestroySpaceUser(const ovrpUser* spaceUser); -OVRP_EXPORT ovrpResult ovrp_SaveSpaceList( - const ovrpSpace* spaces, - ovrpUInt32 numSpaces, - ovrpSpaceStorageLocation location, - ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_ShareSpaces( - const ovrpSpace* spaces, - ovrpUInt32 numSpaces, - const ovrpUser* users, - ovrpUInt32 numUsers, - ovrpUInt64* requestId); - -// XR_META_spatial_entity_sharing -OVRP_EXPORT ovrpResult ovrp_ShareSpaces2(const ovrpShareSpacesInfo* info, ovrpUInt64* requestId); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceContainer(const ovrpSpace* space, ovrpSpaceContainer* container); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceBoundingBox2D(const ovrpSpace* space, ovrpRectf* rect); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceBoundingBox3D(const ovrpSpace* space, ovrpBoundsf* bounds); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceSemanticLabels(const ovrpSpace* space, ovrpSemanticLabels* labels); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceRoomLayout(const ovrpSpace* space, ovrpRoomLayout* layout); - -OVRP_EXPORT ovrpResult ovrp_GetSpaceBoundary2D(const ovrpSpace* space, ovrpBoundary2D* boundary); - -OVRP_EXPORT ovrpResult ovrp_RequestSceneCapture(const ovrpSceneCaptureRequest* request, ovrpUInt64* requestId); - - - - - - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetSpaceTriangleMesh(const ovrpSpace* space, ovrpTriangleMesh* triangleMeshOutput); - - - - - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetFaceTrackingEnabled(ovrpBool* faceTrackingEnabled); - -OVRP_EXPORT ovrpResult ovrp_GetFaceTrackingSupported(ovrpBool* faceTrackingSupported); - -OVRP_EXPORT ovrpResult ovrp_GetFaceState(ovrpStep step, int frameIndex, ovrpFaceState* faceState); - -OVRP_EXPORT ovrpResult ovrp_GetFaceState2(ovrpStep step, int frameIndex, ovrpFaceState2* faceState); - -OVRP_EXPORT ovrpResult ovrp_GetFaceVisemesState(ovrpStep step, int frameIndex, ovrpFaceVisemesState* faceVisemesState); -OVRP_EXPORT ovrpResult ovrp_SetFaceTrackingVisemesEnabled(ovrpBool enabled); - -OVRP_EXPORT ovrpResult ovrp_GetEyeTrackingEnabled(ovrpBool* eyeTrackingEnabled); - -OVRP_EXPORT ovrpResult ovrp_GetEyeTrackingSupported(ovrpBool* eyeTrackingSupported); - -OVRP_EXPORT ovrpResult ovrp_GetEyeGazesState(ovrpStep step, int frameIndex, ovrpEyeGazesState* eyeGazesState); - - - - - - - - -// XR_META_colocation_discovery -OVRP_EXPORT ovrpResult ovrp_StartColocationDiscovery(ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_StopColocationDiscovery(ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult -ovrp_StartColocationAdvertisement(const ovrpColocationAdvertisementStartInfo* info, ovrpUInt64* requestId); -OVRP_EXPORT ovrpResult ovrp_StopColocationAdvertisement(ovrpUInt64* requestId); - -OVRP_EXPORT ovrpResult -ovrp_FeatureFidelitySetFeatureEnable(ovrpFeatureType feature, ovrpFeatureEnableState featureEnableState); -OVRP_EXPORT ovrpResult -ovrp_FeatureFidelitySetFeatureFidelity(ovrpFeatureType feature, ovrpFeatureFidelity featureFidelity); -OVRP_EXPORT ovrpResult ovrp_FeatureFidelityGetFeatureState( - ovrpFeatureType feature, - ovrpFeatureState* outIdealState, - ovrpFeatureState* outCurrentState); - - - - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetLocalDimmingSupported(ovrpBool* localDimmingSupported); -OVRP_EXPORT ovrpResult ovrp_SetLocalDimming(ovrpBool localDimmingMode); -OVRP_EXPORT ovrpResult ovrp_GetLocalDimming(ovrpBool* localDimmingMode); - -OVRP_EXPORT ovrpResult ovrp_GetCurrentInteractionProfile(ovrpHand hand, ovrpInteractionProfile* interactionProfile); - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetLayerRecommendedResolution(int layerId, ovrpSizei* recommendedDimensions); -OVRP_EXPORT ovrpResult ovrp_GetEyeLayerRecommendedResolution(ovrpSizei* recommendedDimensions); - - - - - -OVRP_EXPORT ovrpResult ovrp_RegisterOpenXREventHandler(ovrpOpenXrEventHandler eventHandler, void* context); -OVRP_EXPORT ovrpResult ovrp_UnregisterOpenXREventHandler(ovrpOpenXrEventHandler eventHandler); - -OVRP_EXPORT ovrpResult ovrp_GetOpenXRInstanceProcAddrFunc(void** func); - -OVRP_EXPORT ovrpResult ovrp_DiscoverSpaces(const ovrpSpaceDiscoveryInfo* info, ovrpUInt64* requestId); - -OVRP_EXPORT ovrpResult ovrp_RetrieveSpaceDiscoveryResults(ovrpUInt64 requestId, ovrpSpaceDiscoveryResults* results); - -OVRP_EXPORT ovrpResult ovrp_SaveSpaces(ovrpUInt32 spaceCount, const ovrpSpace* spaces, ovrpUInt64* requestId); - -OVRP_EXPORT ovrpResult ovrp_EraseSpaces( - ovrpUInt32 spaceCount, - const ovrpSpace* spaces, - ovrpUInt32 uuidCount, - const ovrpUuid* uuids, - ovrpUInt64* requestId); - - - - - - -OVRP_EXPORT ovrpResult ovrp_RequestBoundaryVisibility(ovrpBoundaryVisibility boundaryVisibility); -OVRP_EXPORT ovrpResult ovrp_GetBoundaryVisibility(ovrpBoundaryVisibility* boundaryVisibility); - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_IsLayerShapeSupported(ovrpShape shape, ovrpBool* isLayerShapeSupported); - -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthSupported(ovrpBool* supported); -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthHandRemovalSupported(ovrpBool* supported); -OVRP_EXPORT ovrpResult ovrp_InitializeEnvironmentDepth(int createFlags); -OVRP_EXPORT ovrpResult ovrp_DestroyEnvironmentDepth(); -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthTextureDesc(ovrpEnvironmentDepthTextureDesc* desc); -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthTextureStageCount(int* stageCount); -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthTexture(int stage, ovrpEye eyeId, ovrpTextureHandle* texture); -OVRP_EXPORT ovrpResult ovrp_SetEnvironmentDepthHandRemoval(ovrpBool enabled); -OVRP_EXPORT ovrpResult ovrp_StartEnvironmentDepth(); -OVRP_EXPORT ovrpResult ovrp_StopEnvironmentDepth(); -OVRP_EXPORT ovrpResult ovrp_GetEnvironmentDepthFrameDesc(ovrpEye eyeId, ovrpEnvironmentDepthFrameDesc* frameDesc); - -OVRP_EXPORT ovrpResult ovrp_CreateDynamicObjectTracker(ovrpDynamicObjectTracker* trackerOut); -OVRP_EXPORT ovrpResult ovrp_DestroyDynamicObjectTracker(ovrpDynamicObjectTracker tracker); -OVRP_EXPORT ovrpResult ovrp_SetDynamicObjectTrackedClasses( - ovrpDynamicObjectTracker tracker, - const ovrpDynamicObjectTrackedClassesSetInfo* setInfo); -OVRP_EXPORT ovrpResult ovrp_GetSpaceDynamicObjectData(const ovrpSpace* space, ovrpDynamicObjectData* data); -OVRP_EXPORT ovrpResult ovrp_GetDynamicObjectTrackerSupported(ovrpBool* supported); -OVRP_EXPORT ovrpResult ovrp_GetDynamicObjectKeyboardSupported(ovrpBool* supported); - - - - - - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_SetDualCoreBoostEnabled(ovrpBool enabled); -OVRP_EXPORT ovrpResult ovrp_SetProcessorFavor(int favorEnum); -OVRP_EXPORT ovrpResult ovrp_GetLowPowerModeEnabled(ovrpBool* enabled); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// XR_EXT_future -OVRP_EXPORT ovrpResult ovrp_PollFuture(ovrpFuture future, ovrpFutureState* state); -OVRP_EXPORT ovrpResult ovrp_CancelFuture(ovrpFuture future); - -OVRP_EXPORT ovrpResult ovrp_GetGroupId(ovrpUuid* groupId); -OVRP_EXPORT ovrpResult ovrp_SetExternalLayerDynresEnabled(ovrpBool enabled); - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_SendMicrogestureHint(); - - - - - - - - - -OVRP_EXPORT void ovrp_AllowVisibilityMask(ovrpBool enabled); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Deprecated.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Deprecated.h deleted file mode 100644 index 5e35ad8..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Deprecated.h +++ /dev/null @@ -1,430 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_Deprecated_h -#define OVR_Plugin_Deprecated_h - -#include "OVR_Plugin.h" -#include "OVR_Plugin_Types_Deprecated.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// Deprecated to avoid an extra shutdown/initialize on the mobile side -OVRP_EXPORT ovrpResult ovrp_PreInitialize3(void* activity); - -// Deprecated for adding an ovrpPreinitializeFlags parameter -OVRP_EXPORT ovrpResult ovrp_PreInitialize4(void* activity, ovrpRenderAPIType apiType); - -// Deprecated for getting extra Vulkan paramters from Unity Oculus XR Plugin -OVRP_EXPORT ovrpResult ovrp_Initialize6( - ovrpRenderAPIType apiType, - ovrpLogCallback logCallback, - void* activity, - void* vkInstance, - void* vkPhysicalDevice, - void* vkDevice, - void* vkQueue, - void* vkGetInstanceProcAddr, // PFN_vkGetInstanceProcAddr - unsigned int vkQueueFamilyIndex, - int initializeFlags, - OVRP_CONSTREF(ovrpVersion) version); - -OVRP_EXPORT ovrpResult ovrp_Initialize5( - ovrpRenderAPIType apiType, - ovrpLogCallback logCallback, - void* activity, - void* vkInstance, - void* vkPhysicalDevice, - void* vkDevice, - void* vkQueue, - int initializeFlags, - OVRP_CONSTREF(ovrpVersion) version); - -// Deprecated by VRAPI_Vulkan changes -OVRP_EXPORT ovrpResult ovrp_PreInitialize2(); - -OVRP_EXPORT ovrpResult ovrp_Initialize4( - ovrpRenderAPIType apiType, - ovrpLogCallback logCallback, - void* activity, - void* instance, - int initializeFlags, - OVRP_CONSTREF(ovrpVersion) version); - -// Deprecated by CAPI_Vulkan changes -OVRP_EXPORT ovrpResult ovrp_Initialize3( - ovrpRenderAPIType apiType, - ovrpLogCallback logCallback, - void* activity, - int initializeFlags, - OVRP_CONSTREF(ovrpVersion)); - -OVRP_EXPORT ovrpResult ovrp_BeginFrame3(int frameIndex); - -OVRP_EXPORT ovrpResult -ovrp_EndFrame3(int frameIndex, ovrpLayerSubmit const* const* layerSubmitPtrs, int layerSubmitCount); - -// Deprecated by WaitToBeginFrame/BeginFrame/EndFrame changes -OVRP_EXPORT ovrpResult ovrp_BeginFrame2(int frameIndex); - -OVRP_EXPORT ovrpResult -ovrp_EndFrame2(int frameIndex, ovrpLayerSubmit const* const* layerSubmitPtrs, int layerSubmitCount); - -// Deprecated by ovrpResult changes -OVRP_EXPORT ovrpBool ovrp_PreInitialize(); -OVRP_EXPORT ovrpBool ovrp_Shutdown(); -OVRP_EXPORT const char* ovrp_GetVersion(); -OVRP_EXPORT const char* ovrp_GetNativeSDKVersion(); -OVRP_EXPORT void* ovrp_GetNativeSDKPointer(); -OVRP_EXPORT const void* ovrp_GetDisplayAdapterId(); -OVRP_EXPORT const void* ovrp_GetAudioOutId(); -OVRP_EXPORT const void* ovrp_GetAudioOutDeviceId(); -OVRP_EXPORT const void* ovrp_GetAudioInId(); -OVRP_EXPORT const void* ovrp_GetAudioInDeviceId(); -OVRP_EXPORT ovrpBool ovrp_SetupDistortionWindow2(int flags); -OVRP_EXPORT ovrpBool ovrp_DestroyDistortionWindow(); - -OVRP_EXPORT ovrpBool -ovrp_SetupMirrorTexture(void* device, int height, int width, ovrpTextureFormat format, ovrpTextureHandle* result); - -OVRP_EXPORT ovrpBool ovrp_DestroyMirrorTexture(); -OVRP_EXPORT float ovrp_GetAdaptiveGpuPerformanceScale(); -OVRP_EXPORT float ovrp_GetAppCpuStartToGpuEndTime(); -OVRP_EXPORT ovrpVector2f ovrp_GetEyePixelsPerTanAngleAtCenter(int eyeIndex); -OVRP_EXPORT ovrpVector3f ovrp_GetHmdToEyeOffset(int eyeIndex); -OVRP_EXPORT ovrpBool ovrp_Update2(ovrpStep step, int frameIndex, double predictionSeconds); -OVRP_EXPORT ovrpBool ovrp_BeginFrame(int frameIndex); -OVRP_EXPORT ovrpBool ovrp_GetTrackingOrientationSupported(); -OVRP_EXPORT ovrpBool ovrp_GetTrackingOrientationEnabled(); -OVRP_EXPORT ovrpBool ovrp_SetTrackingOrientationEnabled(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetTrackingPositionSupported(); -OVRP_EXPORT ovrpBool ovrp_GetTrackingPositionEnabled(); -OVRP_EXPORT ovrpBool ovrp_SetTrackingPositionEnabled(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetTrackingIPDEnabled(); -OVRP_EXPORT ovrpBool ovrp_SetTrackingIPDEnabled(ovrpBool value); -OVRP_EXPORT ovrpPosef ovrp_GetTrackingCalibratedOrigin(); -OVRP_EXPORT ovrpBool ovrpi_SetTrackingCalibratedOrigin(); -OVRP_EXPORT ovrpTrackingOrigin ovrp_GetTrackingOriginType(); -OVRP_EXPORT ovrpBool ovrp_SetTrackingOriginType(ovrpTrackingOrigin originType); -OVRP_EXPORT ovrpBool ovrp_RecenterTrackingOrigin(unsigned int flags); -OVRP_EXPORT ovrpBool ovrp_GetNodePresent(ovrpNode nodeId); -OVRP_EXPORT ovrpBool ovrp_GetNodeOrientationTracked(ovrpNode nodeId); -OVRP_EXPORT ovrpBool ovrp_GetNodePositionTracked(ovrpNode nodeId); -OVRP_EXPORT ovrpBool ovrp_SetNodePositionTracked(ovrpNode nodeId, ovrpBool tracked); -OVRP_EXPORT ovrpPoseStatef ovrp_GetNodePoseState(ovrpStep step, ovrpNode nodeId); -OVRP_EXPORT ovrpControllerState ovrp_GetControllerState(ovrpController controllerMask); -OVRP_EXPORT ovrpControllerState2 ovrp_GetControllerState2(ovrpController controllerMask); -OVRP_EXPORT ovrpResult ovrp_GetControllerState3(ovrpController controllerMask, ovrpControllerState2* controllerState); -OVRP_EXPORT ovrpController ovrp_GetActiveController(); -OVRP_EXPORT ovrpController ovrp_GetConnectedControllers(); - -OVRP_EXPORT ovrpBool ovrp_SetControllerVibration(ovrpController controllerMask, float frequency, float amplitude); - -OVRP_EXPORT ovrpHapticsDesc ovrp_GetControllerHapticsDesc(ovrpController controllerMask); -OVRP_EXPORT ovrpHapticsState ovrp_GetControllerHapticsState(ovrpController controllerMask); - -OVRP_EXPORT ovrpBool ovrp_SetControllerHaptics(ovrpController controllerMask, ovrpHapticsBuffer hapticsBuffer); - -OVRP_EXPORT int ovrp_GetSystemCpuLevel(); -OVRP_EXPORT ovrpBool ovrp_SetSystemCpuLevel(int value); -OVRP_EXPORT ovrpBool ovrp_SetAppCPUPriority(ovrpBool priority); -OVRP_EXPORT ovrpBool ovrp_GetAppCPUPriority(); -OVRP_EXPORT int ovrp_GetSystemGpuLevel(); -OVRP_EXPORT ovrpBool ovrp_SetSystemGpuLevel(int value); -OVRP_EXPORT ovrpBool ovrp_GetSystemPowerSavingMode(); -OVRP_EXPORT float ovrp_GetSystemDisplayFrequency(); -OVRP_EXPORT int ovrp_GetSystemVSyncCount(); -OVRP_EXPORT ovrpBool ovrp_SetSystemVSyncCount(int value); -OVRP_EXPORT float ovrp_GetSystemVolume(); -OVRP_EXPORT ovrpBool ovrp_GetSystemHeadphonesPresent(); -OVRP_EXPORT ovrpBatteryStatus ovrp_GetSystemBatteryStatus(); -OVRP_EXPORT float ovrp_GetSystemBatteryLevel(); -OVRP_EXPORT float ovrp_GetSystemBatteryTemperature(); -OVRP_EXPORT const char* ovrp_GetSystemProductName(); -OVRP_EXPORT ovrpSystemRegion ovrp_GetSystemRegion(); -OVRP_EXPORT ovrpBool ovrp_ShowSystemUI(ovrpUI ui); -OVRP_EXPORT ovrpBool ovrp_GetAppHasVrFocus(); -OVRP_EXPORT ovrpBool ovrp_GetAppShouldQuit(); -OVRP_EXPORT ovrpBool ovrp_GetAppShouldRecenter(); -OVRP_EXPORT ovrpBool ovrp_GetAppShouldRecreateDistortionWindow(); -OVRP_EXPORT const char* ovrp_GetAppLatencyTimings(); - -OVRP_EXPORT ovrpBool ovrp_SetAppEngineInfo(const char* engineName, const char* engineVersion, ovrpBool isEditor); - -OVRP_EXPORT ovrpBool ovrp_GetUserPresent(); -OVRP_EXPORT float ovrp_GetUserIPD(); -OVRP_EXPORT ovrpBool ovrp_SetUserIPD(float value); -OVRP_EXPORT float ovrp_GetUserEyeHeight(); -OVRP_EXPORT ovrpBool ovrp_SetUserEyeHeight(float value); -OVRP_EXPORT ovrpVector2f ovrp_GetUserNeckEyeDistance(); -OVRP_EXPORT ovrpBool ovrp_SetUserNeckEyeDistance(ovrpVector2f value); -OVRP_EXPORT ovrpBool ovrp_SetupDisplayObjects(void* device, void* display, void* window); -OVRP_EXPORT ovrpBool ovrp_GetSystemMultiViewSupported(); -OVRP_EXPORT ovrpBool ovrp_GetEyeTextureArraySupported(); -OVRP_EXPORT ovrpBool ovrp_GetBoundaryConfigured(); - -OVRP_EXPORT ovrpBoundaryTestResult ovrp_TestBoundaryNode(ovrpNode node, ovrpBoundaryType boundaryType); - -OVRP_EXPORT ovrpBoundaryTestResult ovrp_TestBoundaryPoint(ovrpVector3f point, ovrpBoundaryType boundaryType); - -OVRP_EXPORT ovrpBool ovrp_GetBoundaryGeometry2(ovrpBoundaryType boundaryType, ovrpVector3f* points, int* pointsCount); - -OVRP_EXPORT ovrpVector3f ovrp_GetBoundaryDimensions(ovrpBoundaryType boundaryType); -OVRP_EXPORT ovrpBool ovrp_GetBoundaryVisible(); -OVRP_EXPORT ovrpBool ovrp_SetBoundaryVisible(ovrpBool value); -OVRP_EXPORT ovrpSystemHeadset ovrp_GetSystemHeadsetType(); -OVRP_EXPORT ovrpAppPerfStats ovrp_GetAppPerfStats(); -OVRP_EXPORT ovrpBool ovrp_ResetAppPerfStats(); -OVRP_EXPORT float ovrp_GetAppFramerate(); -OVRP_EXPORT int ovrp_GetSystemRecommendedMSAALevel(); -OVRP_EXPORT ovrpBool ovrp_SetInhibitSystemUX(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_SetDebugDumpEnabled(ovrpBool value); - -// Deprecated by UE4 integration changes -OVRP_EXPORT ovrpBool -ovrp_Initialize2(ovrpRenderAPIType apiType, ovrpLogCallback logCallback, ovrpBool supportsMixedRendering); - -OVRP_EXPORT ovrpBool ovrp_SetupDistortionWindow(); - -OVRP_EXPORT ovrpBool ovrp_SetupEyeTexture2( - ovrpEye eyeId, - int stage, - void* device, - int height, - int width, - int samples, - ovrpTextureFormat format, - void* result); - -OVRP_EXPORT ovrpBool ovrp_DestroyEyeTexture(ovrpEye eyeId, int stage); -OVRP_EXPORT ovrpSizei ovrp_GetEyeTextureSize(ovrpEye eyeId); -OVRP_EXPORT int ovrp_GetEyeTextureStageCount(); -OVRP_EXPORT float ovrp_GetEyeRecommendedResolutionScale(); -OVRP_EXPORT ovrpBool ovrp_GetEyeTextureFlippedY(); -OVRP_EXPORT ovrpBool ovrp_SetEyeTextureFlippedY(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetEyeTextureShared(); -OVRP_EXPORT ovrpBool ovrp_SetEyeTextureShared(ovrpBool value); -OVRP_EXPORT float ovrp_GetEyeTextureScale(); -OVRP_EXPORT ovrpBool ovrp_SetEyeTextureScale(float value); -OVRP_EXPORT float ovrp_GetEyeViewportScale(); -OVRP_EXPORT ovrpBool ovrp_SetEyeViewportScale(float value); - -OVRP_EXPORT ovrpBool ovrp_GetEyeOcclusionMesh(int eyeIndex, float** vertices, int** indices, int* indexCount); - -OVRP_EXPORT ovrpBool ovrp_GetEyeOcclusionMeshEnabled(); -OVRP_EXPORT ovrpBool ovrp_SetEyeOcclusionMeshEnabled(ovrpBool value); -OVRP_EXPORT ovrpTextureFormat ovrp_GetDesiredEyeTextureFormat(); -OVRP_EXPORT ovrpBool ovrp_SetDesiredEyeTextureFormat(ovrpTextureFormat value); -OVRP_EXPORT ovrpBool ovrp_GetEyePreviewRect(int eyeIndex, ovrpRecti* outputRect); -OVRP_EXPORT ovrpBool ovrp_GetAppChromaticCorrection(); -OVRP_EXPORT ovrpBool ovrp_SetAppChromaticCorrection(ovrpBool value); -OVRP_EXPORT ovrpResult ovrp_GetReorientHMDOnControllerRecenter(ovrpBool* recenter); -OVRP_EXPORT ovrpResult ovrp_SetReorientHMDOnControllerRecenter(ovrpBool recenter); -OVRP_EXPORT ovrpBool ovrp_EndEye(ovrpEye eye); -OVRP_EXPORT ovrpBool ovrp_EndFrame(int frameIndex); -OVRP_EXPORT ovrpBool ovrpi_SetTrackingCalibratedOrigin(); -OVRP_EXPORT ovrpPosef ovrp_GetNodeVelocity2(ovrpStep step, ovrpNode nodeId); -OVRP_EXPORT ovrpPosef ovrp_GetNodeAcceleration2(ovrpStep step, ovrpNode nodeId); -OVRP_EXPORT ovrpFrustumf ovrp_GetNodeFrustum(ovrpNode nodeId); -OVRP_EXPORT ovrpBool ovrp_GetAppMonoscopic(); -OVRP_EXPORT ovrpBool ovrp_SetAppMonoscopic(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetAppSRGB(); -OVRP_EXPORT ovrpBool ovrp_SetAppSRGB(ovrpBool value); -OVRP_EXPORT float ovrp_GetUserEyeDepth(); -OVRP_EXPORT ovrpBool ovrp_SetUserEyeDepth(float value); -OVRP_EXPORT ovrpBool ovrp_SetEyeTextureArrayEnabled(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetEyeTextureArrayEnabled(); -OVRP_EXPORT ovrpResult ovrp_GetAppAsymmetricFov(ovrpBool* useAsymmetricFov); -OVRP_EXPORT ovrpResult ovrp_SetAppAsymmetricFov(ovrpBool value); - - -OVRP_EXPORT ovrpBool ovrp_SetOverlayQuad3( - unsigned int flags, - void* textureLeft, - void* textureRight, - void* device, - ovrpPosef pose, - ovrpVector3f scale, - int layerIndex); - -OVRP_EXPORT ovrpResult ovrp_EnqueueSetupLayer(ovrpLayerDesc* desc, int* layerId); - -OVRP_EXPORT ovrpResult ovrp_EnqueueSetupLayer2(ovrpLayerDesc* desc, int compositionDepth, int* layerId); - -OVRP_EXPORT ovrpResult ovrp_EnqueueDestroyLayer(int* layerId); - -OVRP_EXPORT ovrpResult ovrp_GetLayerTexturePtr(int layerId, int stage, ovrpEye eyeId, void** texturePtr); - -OVRP_EXPORT ovrpResult ovrp_EnqueueSubmitLayer( - unsigned int flags, - void* textureLeft, - void* textureRight, - int layerId, - int frameIndex, - OVRP_CONSTREF(ovrpPosef) pose, - OVRP_CONSTREF(ovrpVector3f) scale, - int layerIndex); - -OVRP_EXPORT ovrpResult ovrp_EnqueueSubmitLayer2( - unsigned int flags, - void* textureLeft, - void* textureRight, - int layerId, - int frameIndex, - OVRP_CONSTREF(ovrpPosef) pose, - OVRP_CONSTREF(ovrpVector3f) scale, - int layerIndex, - ovrpBool overrideTextureRectMatrix, - OVRP_CONSTREF(ovrpTextureRectMatrixf) textureRectMatrix, - ovrpBool overridePerLayerColorScaleAndOffset, - OVRP_CONSTREF(ovrpVector4f) colorScale, - OVRP_CONSTREF(ovrpVector4f) colorOffset); - - - - - - - - - - - - - - - - - - - - - -// Previously deprecated -OVRP_EXPORT ovrpBool ovrp_Initialize(ovrpRenderAPIType apiType, void* platformArgs); -OVRP_EXPORT ovrpBoundaryGeometry ovrp_GetBoundaryGeometry(ovrpBoundaryType boundaryType); -OVRP_EXPORT void* ovrp_GetNativePointer(); -OVRP_EXPORT ovrpBool ovrp_DismissHSW(); -OVRP_EXPORT void* ovrp_GetAdapterId(); -OVRP_EXPORT int ovrp_GetBufferCount(); -OVRP_EXPORT ovrpBool ovrp_SetEyeTexture(ovrpEye eyeId, void* texture, void* device); - -OVRP_EXPORT ovrpBool ovrp_RecreateEyeTexture( - ovrpEye eyeId, - int stage, - void* device, - int height, - int width, - int samples, - ovrpBool isSRGB, - void* result); - -OVRP_EXPORT ovrpBool ovrp_ReleaseEyeTexture(ovrpEye eyeId, int stage); -OVRP_EXPORT ovrpPosef ovrp_GetEyePose(ovrpEye eyeId); -OVRP_EXPORT ovrpPosef ovrp_GetEyeVelocity(ovrpEye eyeId); -OVRP_EXPORT ovrpPosef ovrp_GetEyeAcceleration(ovrpEye eyeId); -OVRP_EXPORT ovrpFrustumf ovrp_GetEyeFrustum(ovrpEye eyeId); -OVRP_EXPORT ovrpPosef ovrp_GetTrackerPose(ovrpTracker trackerId); -OVRP_EXPORT ovrpFrustumf ovrp_GetTrackerFrustum(ovrpTracker trackerId); -OVRP_EXPORT ovrpBool ovrp_RecenterPose(); -OVRP_EXPORT ovrpInputState ovrp_GetInputState(ovrpController controllerMask); -OVRP_EXPORT ovrpBatteryStatus ovrp_GetBatteryStatus(); -OVRP_EXPORT ovrpBool ovrp_ShowUI(ovrpUI ui); -OVRP_EXPORT ovrpCaps ovrp_GetCaps(); -OVRP_EXPORT unsigned int ovrp_GetCaps2(unsigned int query); -OVRP_EXPORT ovrpBool ovrp_SetCaps(ovrpCaps caps); -OVRP_EXPORT ovrpStatus ovrp_GetStatus(); -OVRP_EXPORT unsigned int ovrp_GetStatus2(unsigned int query); -OVRP_EXPORT float ovrp_GetFloat(ovrpKey key); -OVRP_EXPORT ovrpBool ovrp_SetFloat(ovrpKey key, float value); -OVRP_EXPORT const char* ovrp_GetString(ovrpKey key); - -OVRP_EXPORT ovrpBool -ovrp_SetOverlayQuad(ovrpBool onTop, void* texture, void* device, ovrpPosef pose, ovrpVector3f scale); - -OVRP_EXPORT ovrpBool ovrp_SetOverlayQuad2( - ovrpBool onTop, - ovrpBool headLocked, - void* texture, - void* device, - ovrpPosef pose, - ovrpVector3f scale); - -OVRP_EXPORT ovrpResult ovrp_CalculateEyeLayerDesc( - ovrpLayout layout, - float textureScale, - int mipLevels, - int sampleCount, - ovrpTextureFormat format, - int layerFlags, - ovrpLayerDesc_EyeFov* layerDesc); - -OVRP_EXPORT ovrpBool ovrp_SetAppIgnoreVrFocus(ovrpBool value); -OVRP_EXPORT ovrpBool ovrp_GetHeadphonesPresent(); -OVRP_EXPORT ovrpBool ovrp_Update(int frameIndex); -OVRP_EXPORT ovrpPosef ovrp_GetNodePose(ovrpNode nodeId); -OVRP_EXPORT ovrpPosef ovrp_GetNodeVelocity(ovrpNode nodeId); -OVRP_EXPORT ovrpPosef ovrp_GetNodeAcceleration(ovrpNode nodeId); - -/// Gets the texture handle for a specific layer stage and eye. -OVRP_EXPORT ovrpResult ovrp_GetLayerTexture(int layerId, int stage, ovrpEye eyeId, ovrpTextureHandle* textureHandle); - -OVRP_EXPORT ovrpBool ovrp_SetupEyeTexture( - ovrpEye eyeId, - int stage, - void* device, - int height, - int width, - int samples, - ovrpBool isSRGB, - void* result); - -OVRP_EXPORT ovrpPosef ovrp_GetNodePose2(ovrpStep step, ovrpNode nodeId); - -OVRP_EXPORT ovrpResult ovrp_SetFunctionPointer(ovrpFunctionType funcType, void* funcPtr); - -// Return success if updating depth info is finished -OVRP_EXPORT ovrpResult ovrp_SetDepthCompositingInfo(float zNear, float zFar, ovrpBool isReverseZ); - -OVRP_EXPORT ovrpResult ovrp_SetOctilinearInfo(ovrpOctilinearLayout OctilinearLayout[ovrpEye_Count]); - -/// Gets the current pose, acceleration, and velocity of the given node on the given update cadence. -OVRP_EXPORT ovrpResult ovrp_GetNodePoseState2(ovrpStep step, ovrpNode nodeId, ovrpPoseStatef* nodePoseState); - -// Called by Unity render thread after finished each eye rendering -OVRP_EXPORT ovrpResult ovrp_EndEye2(ovrpEye eye, int frameIndex); - -// Update depth projection info, this is a replacement of ovrp_SetDepthCompositingInfo for more generic purpose -OVRP_EXPORT ovrpResult ovrp_SetDepthProjInfo(float zNear, float zFar, ovrpBool isReverseZ); - -// Deprecated -OVRP_EXPORT ovrpResult ovrp_SetASWEnable(ovrpBool enable); - -// Deprecated -OVRP_EXPORT ovrpResult ovrp_GetASWEnable(ovrpBool* enable); - -OVRP_EXPORT ovrpResult ovrp_GetSkeleton(ovrpSkeletonType skeletonType, ovrpSkeleton* skeleton); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Insight.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Insight.h deleted file mode 100644 index dae6808..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Insight.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_Insight_h -#define OVR_Plugin_Insight_h - -#include "OVR_Plugin_Types.h" - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/// Tests if Insight Passthrough is supported on the device -OVRP_EXPORT ovrpResult ovrp_IsInsightPassthroughSupported(ovrpBool* supported); - -/// Initialize Insight Passthrough functionality -OVRP_EXPORT ovrpResult ovrp_InitializeInsightPassthrough(); - -/// Shutdown Insight Passthrough functionality -OVRP_EXPORT ovrpResult ovrp_ShutdownInsightPassthrough(); - -/// Check whether Insight Passthrough functionality has been initialized -OVRP_EXPORT ovrpBool ovrp_GetInsightPassthroughInitialized(); - -/// Check whether Insight Passthrough functionality has been initialized -OVRP_EXPORT ovrpResult ovrp_GetInsightPassthroughInitializationState(); - -/// Create and initialize an Insight Passthrough triangle mesh -OVRP_EXPORT ovrpResult ovrp_CreateInsightTriangleMesh( - int layerId, - float* vertices, - int vertexCount, - int* triangles, - int triangleCount, - uint64_t* outMeshHandle); - -/// Destroy a triangle mesh -OVRP_EXPORT ovrpResult ovrp_DestroyInsightTriangleMesh(uint64_t meshHandle); - -/// Add a triangle mesh to the passthrough projection surface -OVRP_EXPORT ovrpResult ovrp_AddInsightPassthroughSurfaceGeometry( - int layerId, - uint64_t meshHandle, - ovrpMatrix4f transformation, - uint64_t* geometryInstanceHandle); - -/// Remove a geometry instance from the passthrough projection surface and destroy it. -OVRP_EXPORT ovrpResult ovrp_DestroyInsightPassthroughGeometryInstance(uint64_t geometryInstanceHandle); - -/// Update a transform of a geometry instance. -OVRP_EXPORT ovrpResult -ovrp_UpdateInsightPassthroughGeometryTransform(uint64_t geometryInstanceHandle, ovrpMatrix4f transformation); - -OVRP_EXPORT ovrpResult ovrp_SetInsightPassthroughStyle(int layerId, ovrpInsightPassthroughStyle style); - -// Set hands intensity -OVRP_EXPORT ovrpResult -ovrp_SetInsightPassthroughKeyboardHandsIntensity(int layerId, ovrpInsightPassthroughKeyboardHandsIntensity intensity); - -// Gets passthrough capabilities. -OVRP_EXPORT ovrpResult ovrp_GetPassthroughCapabilityFlags(ovrpInsightPassthroughCapabilityFlags* capabilities); -OVRP_EXPORT ovrpResult ovrp_GetPassthroughCapabilities(ovrpInsightPassthroughCapabilities* capabilities); - -OVRP_EXPORT ovrpResult ovrp_SetInsightPassthroughStyle2(int layerId, const ovrpInsightPassthroughStyle* style); - -OVRP_EXPORT ovrpResult ovrp_CreatePassthroughColorLut( - ovrpPassthroughColorLutChannels channels, - ovrpUInt32 resolution, - ovrpPassthroughColorLutData data, - ovrpPassthroughColorLut* colorLut); - -OVRP_EXPORT ovrpResult ovrp_DestroyPassthroughColorLut(ovrpPassthroughColorLut colorLut); - -OVRP_EXPORT ovrpResult -ovrp_UpdatePassthroughColorLut(ovrpPassthroughColorLut colorLut, ovrpPassthroughColorLutData data); - - - - - - - - - - - - - - - - - - -OVRP_EXPORT ovrpResult ovrp_GetPassthroughPreferences(ovrpPassthroughPreferences* preferences); - -#ifdef __cplusplus -} -#endif - -#endif // OVR_Plugin_Insight_h diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Ktx.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Ktx.h deleted file mode 100644 index ceaee7a..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Ktx.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_KtxLoader_h -#define OVR_Plugin_KtxLoader_h - -#include "OVR_Plugin_Types.h" -#include - -#ifdef __cplusplus -extern "C" { -#endif - -OVRP_EXPORT ovrpResult ovrp_KtxLoadFromMemory(unsigned char** data, unsigned int length, ktxTexture2** texture); -OVRP_EXPORT ovrpResult ovrp_KtxDestroy(ktxTexture2* texture); - -OVRP_EXPORT ovrpResult ovrp_KtxNeedsTranscoding(ktxTexture2* texture, bool* needsTranscoding); -OVRP_EXPORT ovrpResult ovrp_KtxTranscode(ktxTexture2* texture, unsigned int format); - -OVRP_EXPORT ovrpResult ovrp_KtxTextureWidth(ktxTexture2* texture, unsigned int* width); -OVRP_EXPORT ovrpResult ovrp_KtxTextureHeight(ktxTexture2* texture, unsigned int* height); -OVRP_EXPORT ovrpResult ovrp_KtxTextureSize(ktxTexture2* texture, unsigned int* size); - -OVRP_EXPORT ovrpResult ovrp_KtxGetTextureData(ktxTexture2* texture, unsigned char* data, unsigned int bufferSize); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Media.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Media.h deleted file mode 100644 index 2f3acba..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Media.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_Media_h -#define OVR_Plugin_Media_h - -#include "OVR_Plugin_Types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -OVRP_EXPORT ovrpResult ovrp_Media_Initialize(); -OVRP_EXPORT ovrpResult ovrp_Media_Shutdown(); -OVRP_EXPORT ovrpResult ovrp_Media_GetInitialized(ovrpBool* initialized); -OVRP_EXPORT ovrpResult ovrp_Media_Update(); - -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcActivationMode(ovrpMediaMrcActivationMode* activationMode); -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcActivationMode(ovrpMediaMrcActivationMode activationMode); -OVRP_EXPORT ovrpResult ovrp_Media_SetPlatformInitialized(); -OVRP_EXPORT ovrpResult ovrp_Media_GetPlatformCameraMode(ovrpPlatformCameraMode* platformCameraMode); -OVRP_EXPORT ovrpResult ovrp_Media_SetPlatformCameraMode(ovrpPlatformCameraMode platformCameraMode); -OVRP_EXPORT ovrpResult ovrp_Media_IsMrcEnabled(ovrpBool* mrcEnabled); -OVRP_EXPORT ovrpResult ovrp_Media_IsMrcActivated(ovrpBool* mrcActivated); -OVRP_EXPORT ovrpResult ovrp_Media_UseMrcDebugCamera(ovrpBool* useMrcDebugCamera); - -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcInputVideoBufferType(ovrpMediaInputVideoBufferType inputVideoBufferType); -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcInputVideoBufferType(ovrpMediaInputVideoBufferType* inputVideoBufferType); -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcFrameSize(int frameWidth, int frameHeight); -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcFrameSize(int* frameWidth, int* frameHeight); -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcAudioSampleRate(int sampleRate); -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcAudioSampleRate(int* sampleRate); -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcFrameImageFlipped(ovrpBool flipped); -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcFrameImageFlipped(ovrpBool* flipped); -OVRP_EXPORT ovrpResult ovrp_Media_SetMrcFrameInverseAlpha(ovrpBool inverseAlpha); -OVRP_EXPORT ovrpResult ovrp_Media_GetMrcFrameInverseAlpha(ovrpBool* inverseAlpha); -OVRP_EXPORT ovrpResult ovrp_Media_SetAvailableQueueIndexVulkan(unsigned int queueIndexVk); -OVRP_EXPORT ovrpResult ovrp_Media_EncodeMrcFrame( - void* videoData, - float* audioData, - int audioDataLen, - int audioChannels, - double timestamp, - int* outSyncId); -OVRP_EXPORT ovrpResult ovrp_Media_EncodeMrcFrameWithDualTextures( - void* backgroundTextureHandle, - void* foregroundTextureHandle, - float* audioData, - int audioDataLen, - int audioChannels, - double timestamp, - int* outSyncId); -OVRP_EXPORT ovrpResult ovrp_Media_SyncMrcFrame(int syncId); -OVRP_EXPORT ovrpResult ovrp_Media_EncodeMrcFrameWithPoseTime( - void* videoData, - float* audioData, - int audioDataLen, - int audioChannels, - double timestamp, - double poseTime, - int* outSyncId); -OVRP_EXPORT ovrpResult ovrp_Media_EncodeMrcFrameDualTexturesWithPoseTime( - void* backgroundTextureHandle, - void* foregroundTextureHandle, - float* audioData, - int audioDataLen, - int audioChannels, - double timestamp, - double poseTime, - int* outSyncId); -OVRP_EXPORT ovrpResult -ovrp_Media_SetHeadsetControllerPose(ovrpPosef headsetPose, ovrpPosef leftControllerPose, ovrpPosef rightControllerPose); -OVRP_EXPORT ovrpResult -ovrp_Media_EnumerateCameraAnchorHandles(int* inoutAnchorCount, ovrpCameraAnchorHandle* outHandleArray); -OVRP_EXPORT ovrpResult ovrp_Media_GetCurrentCameraAnchorHandle(ovrpCameraAnchorHandle* outHandle); -OVRP_EXPORT ovrpResult -ovrp_Media_GetCameraAnchorName(ovrpCameraAnchorHandle anchorHandle, char outAnchorName[OVRP_ANCHOR_NAME_SIZE]); -OVRP_EXPORT ovrpResult ovrp_Media_GetCameraAnchorHandle(const char* anchorName, ovrpCameraAnchorHandle* outHandle); -OVRP_EXPORT ovrpResult -ovrp_Media_GetCameraAnchorType(ovrpCameraAnchorHandle anchorHandle, ovrpCameraAnchorType* outAnchorType); -OVRP_EXPORT ovrpResult ovrp_Media_CreateCustomCameraAnchor(const char* anchorName, ovrpCameraAnchorHandle* outHandle); -OVRP_EXPORT ovrpResult ovrp_Media_DestroyCustomCameraAnchor(ovrpCameraAnchorHandle anchorHandle); -OVRP_EXPORT ovrpResult ovrp_Media_GetCustomCameraAnchorPose(ovrpCameraAnchorHandle anchorHandle, ovrpPosef* outPose); -OVRP_EXPORT ovrpResult ovrp_Media_SetCustomCameraAnchorPose(ovrpCameraAnchorHandle anchorHandle, ovrpPosef pose); -OVRP_EXPORT ovrpResult -ovrp_Media_GetCameraMinMaxDistance(ovrpCameraAnchorHandle anchorHandle, double* outMinDistance, double* outMaxDistance); -OVRP_EXPORT ovrpResult -ovrp_Media_SetCameraMinMaxDistance(ovrpCameraAnchorHandle anchorHandle, double minDistance, double maxDistance); -OVRP_EXPORT ovrpResult ovrp_Media_IsCastingToRemoteClient(ovrpBool* isCasting); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality.h deleted file mode 100644 index 28d9213..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_MixedReality_h -#define OVR_Plugin_MixedReality_h - -#include "OVR_Plugin_Types.h" - -#if OVRP_MIXED_REALITY_PRIVATE -#include "OVR_Plugin_MixedReality_Private.h" -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -//////////////////// Tracked Camera ////////////////////////// - -/// Initialize Mixed Reality functionalities -OVRP_EXPORT ovrpResult ovrp_InitializeMixedReality(); - -/// Shutdown Mixed Reality functionalities -OVRP_EXPORT ovrpResult ovrp_ShutdownMixedReality(); - -/// Check whether Mixed Reality functionalities has been initialized -OVRP_EXPORT ovrpBool ovrp_GetMixedRealityInitialized(); - -/// Update external camera. Need to be called before accessing the camera count or individual camera information -OVRP_EXPORT ovrpResult ovrp_UpdateExternalCamera(); - -/// Get the number of external cameras -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraCount(int* cameraCount); - -/// Get the name of an external camera -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraName(int cameraId, char cameraName[OVRP_EXTERNAL_CAMERA_NAME_SIZE]); - -/// Get intrinsics of an external camera -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraIntrinsics(int cameraId, ovrpCameraIntrinsics* cameraIntrinsics); - -/// Get extrinsics of an external camera -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraExtrinsics(int cameraId, ovrpCameraExtrinsics* cameraExtrinsics); - -/// Get the raw transform pose when the external camera was calibrated -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraCalibrationRawPose(int cameraId, ovrpPosef* rawPose); - -/// Override the FOV of the external camera -OVRP_EXPORT ovrpResult ovrp_OverrideExternalCameraFov(int cameraId, ovrpBool useOverriddenFov, const ovrpFovf* fov); - -/// Get if the FOV of the external camera is overridden -OVRP_EXPORT ovrpResult ovrp_GetUseOverriddenExternalCameraFov(int cameraId, ovrpBool* useOverriddenFov); - -/// Override the Pose of the external camera. -OVRP_EXPORT ovrpResult -ovrp_OverrideExternalCameraStaticPose(int cameraId, ovrpBool useOverriddenPose, const ovrpPosef* pose); - -/// Get if the Pose of the external camera is overridden -OVRP_EXPORT ovrpResult ovrp_GetUseOverriddenExternalCameraStaticPose(int cameraId, ovrpBool* useOverriddenStaticPose); - -/// Helper function to get the camera pose in the tracking space -OVRP_EXPORT ovrpResult ovrp_GetExternalCameraPose(int cameraId, ovrpPosef* cameraPose); - -/// Helper function to get convert a pose in tracking space to camera space -OVRP_EXPORT ovrpResult -ovrp_ConvertPoseToCameraSpace(int cameraId, ovrpPosef* trackingSpacePose, ovrpPosef* cameraSpacePose); - -/// Reset the manual external camera -/// On Quest, it would stop listenting to the MRC port if needed -OVRP_EXPORT ovrpResult ovrp_ResetDefaultExternalCamera(); - -/// Set a manual external camera to the system. The manual external camera is valid when there is no camera -/// configuration can be loaded On Quest, it would start listenting to the MRC port if needed -OVRP_EXPORT ovrpResult ovrp_SetDefaultExternalCamera( - const char* cameraName, - const ovrpCameraIntrinsics* cameraIntrinsics, - const ovrpCameraExtrinsics* cameraExtrinsics); - -/// (PC only) set external camera intrinsics and extrinsics -OVRP_EXPORT ovrpResult ovrp_SetExternalCameraProperties( - const char* cameraName, - const ovrpCameraIntrinsics* cameraIntrinsics, - const ovrpCameraExtrinsics* cameraExtrinsics); - -// {{ DEPRECATED -// The following functions will be moved to OVR_Plugin_MixedReality_Deprecated.h after Unreal Plugin revision -OVRP_EXPORT ovrpResult -ovrp_EnumerateAllCameraDevices(ovrpCameraDevice* deviceArray, int deviceArraySize, int* deviceCount); -OVRP_EXPORT ovrpResult -ovrp_EnumerateAvailableCameraDevices(ovrpCameraDevice* deviceArray, int deviceArraySize, int* deviceCount); -OVRP_EXPORT ovrpResult ovrp_UpdateCameraDevices(); -OVRP_EXPORT ovrpResult ovrp_IsCameraDeviceAvailable2(ovrpCameraDevice camera, ovrpBool* available); -OVRP_EXPORT ovrpResult -ovrp_SetCameraDevicePreferredColorFrameSize(ovrpCameraDevice camera, ovrpSizei preferredColorFrameSize); -OVRP_EXPORT ovrpResult ovrp_OpenCameraDevice(ovrpCameraDevice camera); -OVRP_EXPORT ovrpResult ovrp_CloseCameraDevice(ovrpCameraDevice camera); -OVRP_EXPORT ovrpResult ovrp_HasCameraDeviceOpened2(ovrpCameraDevice camera, ovrpBool* opened); -OVRP_EXPORT ovrpResult ovrp_GetCameraDeviceIntrinsicsParameters( - ovrpCameraDevice camera, - ovrpBool* supportIntrinsics, - ovrpCameraDeviceIntrinsicsParameters* intrinsicsParameters); -OVRP_EXPORT ovrpResult ovrp_IsCameraDeviceColorFrameAvailable2(ovrpCameraDevice camera, ovrpBool* available); -OVRP_EXPORT ovrpResult ovrp_GetCameraDeviceColorFrameSize(ovrpCameraDevice camera, ovrpSizei* colorFrameSize); -OVRP_EXPORT ovrpResult ovrp_GetCameraDeviceColorFrameBgraPixels( - ovrpCameraDevice camera, - const ovrpByte** colorFrameBgraPixels, - int* colorFrameRowPitch); -OVRP_EXPORT ovrpResult ovrp_DoesCameraDeviceSupportDepth(ovrpCameraDevice camera, ovrpBool* supportDepth); -OVRP_EXPORT ovrpResult -ovrp_GetCameraDeviceDepthSensingMode(ovrpCameraDevice camera, ovrpCameraDeviceDepthSensingMode* depthSensingMode); -OVRP_EXPORT ovrpResult -ovrp_SetCameraDeviceDepthSensingMode(ovrpCameraDevice camera, ovrpCameraDeviceDepthSensingMode depthSensingMode); -OVRP_EXPORT ovrpResult -ovrp_GetCameraDevicePreferredDepthQuality(ovrpCameraDevice camera, ovrpCameraDeviceDepthQuality* depthQuality); -OVRP_EXPORT ovrpResult -ovrp_SetCameraDevicePreferredDepthQuality(ovrpCameraDevice camera, ovrpCameraDeviceDepthQuality depthQuality); -OVRP_EXPORT ovrpResult ovrp_IsCameraDeviceDepthFrameAvailable(ovrpCameraDevice camera, ovrpBool* available); -OVRP_EXPORT ovrpResult ovrp_GetCameraDeviceDepthFrameSize(ovrpCameraDevice camera, ovrpSizei* depthFrameSize); -OVRP_EXPORT ovrpResult -ovrp_GetCameraDeviceDepthFramePixels(ovrpCameraDevice camera, const float** depthFramePixels, int* depthFrameRowPitch); -OVRP_EXPORT ovrpResult ovrp_GetCameraDeviceDepthConfidencePixels( - ovrpCameraDevice camera, - const float** depthConfidencePixels, - int* depthConfidenceRowPitch); -// }} DEPRECATED - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality_Deprecated.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality_Deprecated.h deleted file mode 100644 index 83c2b49..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_MixedReality_Deprecated.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_MixedReality_Deprecated_h -#define OVR_Plugin_MixedReality_Deprecated_h - -#include "OVR_Plugin_MixedReality.h" - -#ifdef __cplusplus -extern "C" { -#endif - -OVRP_EXPORT ovrpBool ovrp_IsCameraDeviceAvailable(ovrpCameraDevice camera); -OVRP_EXPORT ovrpBool ovrp_HasCameraDeviceOpened(ovrpCameraDevice camera); -OVRP_EXPORT ovrpBool ovrp_IsCameraDeviceColorFrameAvailable(ovrpCameraDevice camera); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types.h deleted file mode 100644 index dcfd26d..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types.h +++ /dev/null @@ -1,3982 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_Types_h -#define OVR_Plugin_Types_h - -#if !defined(OVRP_STRINGIFY) -#define OVRP_STRINGIFYIMPL(x) #x -#define OVRP_STRINGIFY(x) OVRP_STRINGIFYIMPL(x) -#endif - -// Note: OVRP_MINOR_VERSION == OCULUS_SDK_VERSION + 32 - -#define OVRP_MAJOR_VERSION 1 -#define OVRP_MINOR_VERSION 108 -#define OVRP_PATCH_VERSION 0 - -#define OVRP_VERSION OVRP_MAJOR_VERSION, OVRP_MINOR_VERSION, OVRP_PATCH_VERSION -#define OVRP_VERSION_STR OVRP_STRINGIFY(OVRP_MAJOR_VERSION.OVRP_MINOR_VERSION.OVRP_PATCH_VERSION) - - - - - - -#define OVRP_VERSION_CHANNEL "Release" - - -#define OVRP_CURRENT_FRAMEINDEX -1 - -#ifndef OVRP_EXPORT -#ifdef _WIN32 -#define OVRP_EXPORT __declspec(dllexport) -#elif defined(__ANDROID__) || defined(__APPLE__) -#define OVRP_EXPORT __attribute__((visibility("default"))) -#else -#define OVRP_EXPORT -#endif -#endif - -#if defined ANDROID || defined __linux__ -#define __cdecl -#endif - -#ifdef __cplusplus -#define OVRP_REF(Type) Type& -#define OVRP_CONSTREF(Type) const Type& -#define OVRP_DEFAULTVALUE(Value) = Value -#else -#define OVRP_REF(Type) Type* -#define OVRP_CONSTREF(Type) const Type* -#define OVRP_DEFAULTVALUE(Value) -#endif - -#define OVRP_UNUSED(x) ((void)(x)) - -#define OVRP_FILE_AND_LINE __FILE__ ":" OVRP_STRINGIFY(__LINE__) - -#ifndef OVRP_MIXED_REALITY_PRIVATE -#define OVRP_MIXED_REALITY_PRIVATE 0 -#endif - -#ifndef OVR_PLUGIN_PC_OPENXR -#define OVR_PLUGIN_PC_OPENXR 0 -#endif - -#ifndef OVR_PLUGIN_MOBILE_OPENXR -#define OVR_PLUGIN_MOBILE_OPENXR 0 -#endif - -#if OVR_PLUGIN_PC_OPENXR || OVR_PLUGIN_MOBILE_OPENXR -#define OVR_PLUGIN_USE_OPENXR 1 -#endif - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnested-anon-types" -#pragma clang diagnostic ignored "-Wpedantic" -#endif // __clang__ - -/// True or false -enum { - ovrpBool_False = 0, - ovrpBool_True = 1, -}; -typedef int ovrpBool; - -/// Byte -typedef unsigned char ovrpByte; - -/// UInt32 -typedef unsigned int ovrpUInt32; - -/// UInt32 -typedef const char* ovrpCharArray; - -/// Int16 -typedef short ovrpInt16; - -/// UInt16 -typedef unsigned short ovrpUInt16; - -/// Int64 -typedef long long ovrpInt64; - -/// UInt64 -typedef unsigned long long ovrpUInt64; - -/// Epsilon for floating point comparison -#define OVRP_FLOAT_EPSILON (1e-5f) - -/// Success and failure -typedef enum { - /// Success - ovrpSuccess = 0, - ovrpSuccess_EventUnavailable = 1, - ovrpSuccess_Pending = 2, - - // XR_META_colocation_discovery - ovrpSuccess_ColocationDiscoveryAlreadyAdvertising = 3001, - ovrpSuccess_ColocationDiscoveryAlreadyDiscovering = 3002, - - /// Failure - ovrpFailure = -1000, - ovrpFailure_InvalidParameter = -1001, - ovrpFailure_NotInitialized = -1002, - ovrpFailure_InvalidOperation = -1003, - ovrpFailure_Unsupported = -1004, - ovrpFailure_NotYetImplemented = -1005, - ovrpFailure_OperationFailed = -1006, - ovrpFailure_InsufficientSize = -1007, - ovrpFailure_DataIsInvalid = -1008, - ovrpFailure_DeprecatedOperation = -1009, - ovrpFailure_ErrorLimitReached = -1010, - ovrpFailure_ErrorInitializationFailed = -1011, - ovrpFailure_RuntimeUnavailable = -1012, - ovrpFailure_HandleInvalid = -1013, - - /// Space error cases - ovrpFailure_SpaceCloudStorageDisabled = -2000, - ovrpFailure_SpaceMappingInsufficient = -2001, - ovrpFailure_SpaceLocalizationFailed = -2002, - ovrpFailure_SpaceNetworkTimeout = -2003, - ovrpFailure_SpaceNetworkRequestFailed = -2004, - - /// XR_FB_spatial_entity extension - ovrpFailure_SpaceComponentNotSupported = -2005, - ovrpFailure_SpaceComponentNotEnabled = -2006, - ovrpFailure_SpaceComponentStatusPending = -2007, - ovrpFailure_SpaceComponentStatusAlreadySet = -2008, - - // XR_META_spatial_entity_group_sharing - ovrpFailure_SpaceGroupNotFound = -2009, - - // XR_META_colocation_discovery - ovrpFailure_ColocationDiscoveryNetworkFailed = -3002, - ovrpFailure_ColocationDiscoveryNoDiscoveryMethodAvailable = -3003, - - /// XR_META_spatial_entity_persistence - ovrpFailure_SpaceInsufficientResources = -9000, - ovrpFailure_SpaceStorageAtCapacity = -9001, - ovrpFailure_SpaceInsufficientView = -9002, - ovrpFailure_SpacePermissionInsufficient = -9003, - ovrpFailure_SpaceRateLimited = -9004, - ovrpFailure_SpaceTooDark = -9005, - ovrpFailure_SpaceTooBright = -9006, - - /// Boundary Visibility cases - ovrpWarning_BoundaryVisibilitySuppressionNotAllowed = 9030, - - - - - - - - // XR_EXT_future - ovrpFailure_FuturePending = -10000, - ovrpFailure_FutureInvalid = -10001, - - - - -} ovrpResult; - -#define OVRP_SUCCESS(result) ((result) >= 0) -#define OVRP_FAILURE(result) ((result) < 0) - -/// XR API types -typedef enum { - ovrpXrApi_Unknown = 0, - ovrpXrApi_CAPI = 1, - ovrpXrApi_VRAPI = 2, - ovrpXrApi_OpenXR = 3, - ovrpXrApi_EnumSize = 0x7fffffff -} ovrpXrApi; - -/// Pre-initialization flags -typedef enum { - ovrpPreinitializeFlag_None = 0, - /// Unity native OpenXR Plugin is being used - ovrpPreinitializeFlag_UseUnityOpenXR = (1 << 0), - /// Unreal native OpenXR Plugin is being used - ovrpPreinitializeFlag_UseUnrealOpenXR = (1 << 1), - - - - - - /// Allow OVRPlugin (OpenXR backend) runs with non-Oculus OpenXR runtime - ovrpPreinitializeFlag_SupportNonOculusRuntime = (1 << 3), - ovrpPreinitializeFlag_DisableLogSystemError = (1 << 4), - ovrpPreinitializeFlag_EnumSize = 0x7fffffff -} ovrpPreinitializeFlags; - -/// Initialization flags -typedef enum { - /// Start GearVR battery and volume receivers - ovrpInitializeFlag_StartGearVRReceivers = (1 << 0), - /// Supports 2D/3D switching - ovrpInitializeFlag_SupportsVRToggle = (1 << 1), - /// Supports Life Cycle Focus (Dash) - ovrpInitializeFlag_FocusAware = (1 << 2), - /// DEPRECATED - Turn off Legacy Core Affinity Patch - /// Background: Some legacy unity versions set thread affinities wrong on newer hardware like Oculus Go - /// We need patch it in the runtime for published legacy apps. - /// This flag will be passed from fixed Unity versions explicitly, so we can skip the runtime patch mechanism since we - /// already have proper fixes. - /// Deprecated Background: Several Unity versions incorrectly indicated they handled applying thread affinity, so this - /// flag has been deprecated - /// in order to fallback to runtime thread affinity handling. In the future, a new flag will be introduced to allow - /// engine opt-out of - /// runtime affinity handling. - ovrpInitializeFlag_NoLegacyCoreAffinityPatch = (1 << 3), // DEPRECATED - - /// Allow to use sRGB frame buffer, we use it as an initialization flag because we need make the window surface - /// sRGB compilable, this can't be changed after window created. - ovrpInitializeFlag_SupportSRGBFrameBuffer = (1 << 4), - - - - - - - /// Enable Application SpaceWarp support - ovrpInitializeFlag_SupportAppSpaceWarp = (1 << 6), - - /// XR instance / session would be created by external engine, to support their OpenXR Plugins - ovrpInitializeFlag_ExternalXrObjects = (1 << 7), - - - - - - - ovrpInitializeFlag_EnumSize = 0x7fffffff - -} ovrpInitializeFlags; - -/// Thread Performance -typedef enum { - ovrpOptionalBool_False = 0, - ovrpOptionalBool_True = 1, - ovrpOptionalBool_Unknown = 2, -} ovrpOptionalBool; - - -/// Thread Performance -typedef enum { - ovrpThreadPef_DeadLine_Normal = 0, - ovrpThreadPef_DeadLine_Hard = 1, - ovrpThreadPef_DeadLine_Soft = 2, - ovrpThreadPef_EnumSize = 0x7fffffff -} ovrpThreadPerf; - -/// Identifies an eye in a stereo pair. -typedef enum { - ovrpEye_Center = -2, - ovrpEye_None = -1, - ovrpEye_Left = 0, - ovrpEye_Right = 1, - ovrpEye_Count, - ovrpEye_EnumSize = 0x7fffffff -} ovrpEye; - -/// Identifies a hand. -typedef enum { - ovrpHand_None = -1, - ovrpHand_Left = 0, - ovrpHand_Right = 1, - ovrpHand_Count, - ovrpHand_EnumSize = 0x7fffffff -} ovrpHand; - -/// Identifies a tracked device object. -typedef enum { - ovrpDeviceObject_None = -1, - ovrpDeviceObject_Zero = 0, - ovrpDeviceObject_Count, - ovrpDeviceObject_EnumSize = 0x7fffffff -} ovrpDeviceObject; - -/// Identifies a tracking sensor. -typedef enum { - ovrpTracker_None = -1, - ovrpTracker_Zero = 0, - ovrpTracker_One = 1, - ovrpTracker_Two = 2, - ovrpTracker_Three = 3, - ovrpTracker_Count, - ovrpTracker_EnumSize = 0x7fffffff -} ovrpTracker; - -/// Identifies a tracked VR Node. -typedef enum { - ovrpNode_None = -1, - ovrpNode_EyeLeft = 0, - ovrpNode_EyeRight = 1, - ovrpNode_EyeCenter = 2, - ovrpNode_HandLeft = 3, - ovrpNode_HandRight = 4, - ovrpNode_TrackerZero = 5, - ovrpNode_TrackerOne = 6, - ovrpNode_TrackerTwo = 7, - ovrpNode_TrackerThree = 8, - ovrpNode_Head = 9, - ovrpNode_DeviceObjectZero = 10, - - - - ovrpNode_ControllerLeft = 12, - ovrpNode_ControllerRight = 13, - ovrpNode_Count, - ovrpNode_EnumSize = 0x7fffffff -} ovrpNode; - -/// Identifies a tracking origin -typedef enum { - ovrpTrackingOrigin_EyeLevel = 0, - ovrpTrackingOrigin_FloorLevel = 1, - ovrpTrackingOrigin_Stage = 2, - - - - ovrpTrackingOrigin_View = 4, - - - - - - - ovrpTrackingOrigin_Count, - ovrpTrackingOrigin_EnumSize = 0x7fffffff -} ovrpTrackingOrigin; - -/// The charge status of a battery. -typedef enum { - ovrpBatteryStatus_Charging, - ovrpBatteryStatus_Discharging, - ovrpBatteryStatus_Full, - ovrpBatteryStatus_NotCharging, - ovrpBatteryStatus_Unknown, - ovrpBatteryStatus_EnumSize = 0x7fffffff -} ovrpBatteryStatus; - -// Handedness of user as specified in the mobile device -typedef enum { - ovrpHandedness_Unsupported = 0, - ovrpHandedness_LeftHanded = 1, - ovrpHandedness_RightHanded = 2 -} ovrpHandedness; - -/// An oculus platform UI. -typedef enum { - ovrpUI_None = -1, - ovrpUI_GlobalMenu = 0, - ovrpUI_ConfirmQuit, - ovrpUI_GlobalMenuTutorial, // Deprecated - ovrpUI_EnumSize = 0x7fffffff -} ovrpUI; - -/// A geographical region associated with the current system device. -typedef enum { - ovrpSystemRegion_Unspecified, - ovrpSystemRegion_Japan, - ovrpSystemRegion_China, - ovrpSystemRegion_EnumSize = 0x7fffffff -} ovrpSystemRegion; - -typedef enum { - ovrpSystemHeadset_None = 0, - - // Mobile & Standalone headsets - ovrpSystemHeadset_GearVR_R320, // Note4 Innovator - ovrpSystemHeadset_GearVR_R321, // S6 Innovator - ovrpSystemHeadset_GearVR_R322, // GearVR Commercial 1 - ovrpSystemHeadset_GearVR_R323, // GearVR Commercial 2 (USB Type C) - ovrpSystemHeadset_GearVR_R324, // GearVR Commercial 3 (USB Type C) - ovrpSystemHeadset_GearVR_R325, // GearVR Commercial 4 (USB Type C) - ovrpSystemHeadset_Oculus_Go, // Oculus Go Commercial 1 - ovrpSystemHeadset_Oculus_Quest, // Oculus Quest - ovrpSystemHeadset_Oculus_Quest_2, // Oculus Quest 2 - ovrpSystemHeadset_Meta_Quest_Pro, // Meta Quest Pro - ovrpSystemHeadset_Meta_Quest_3, // Meta Quest 3 - ovrpSystemHeadset_Meta_Quest_3S, // Meta Quest 3S - ovrpSystemHeadset_Placeholder_13, - ovrpSystemHeadset_Placeholder_14, - ovrpSystemHeadset_Placeholder_15, - ovrpSystemHeadset_Placeholder_16, - ovrpSystemHeadset_Placeholder_17, - ovrpSystemHeadset_Placeholder_18, - ovrpSystemHeadset_Placeholder_19, - ovrpSystemHeadset_Placeholder_20, - - // PC headsets - ovrpSystemHeadset_Rift_DK1 = 0x1000, - ovrpSystemHeadset_Rift_DK2, - ovrpSystemHeadset_Rift_CV1, - ovrpSystemHeadset_Rift_CB, - ovrpSystemHeadset_Rift_S, - ovrpSystemHeadset_Oculus_Link_Quest, // Oculus Quest connected through Link - ovrpSystemHeadset_Oculus_Link_Quest_2, // Oculus Quest 2 connected through Link - ovrpSystemHeadset_Meta_Link_Quest_Pro, // Meta Quest Pro connected through Link - ovrpSystemHeadset_Meta_Link_Quest_3, // Meta Quest 3 connected through Link - ovrpSystemHeadset_Meta_Link_Quest_3S, // Meta Quest 3S connected through Link - ovrpSystemHeadset_PC_Placeholder_4106, - ovrpSystemHeadset_PC_Placeholder_4107, - ovrpSystemHeadset_PC_Placeholder_4108, - ovrpSystemHeadset_PC_Placeholder_4109, - ovrpSystemHeadset_PC_Placeholder_4110, - ovrpSystemHeadset_PC_Placeholder_4111, - ovrpSystemHeadset_PC_Placeholder_4112, - ovrpSystemHeadset_PC_Placeholder_4113, - ovrpSystemHeadset_EnumSize = 0x7fffffff -} ovrpSystemHeadset; - -/// These types are used to hide platform-specific details when passing -/// render device, OS, and texture data to the API. -/// -/// The benefit of having these wrappers versus platform-specific API functions is -/// that they allow game glue code to be portable. A typical example is an -/// engine that has multiple back ends, say GL and D3D. Portable code that calls -/// these back ends may also use LibOVR. To do this, back ends can be modified -/// to return portable types such as ovrTexture and ovrRenderAPIConfig. -typedef enum { - ovrpRenderAPI_None, - ovrpRenderAPI_OpenGL, - ovrpRenderAPI_Android_GLES, // Deprecated, use ovrpRenderAPI_OpenGL instead - ovrpRenderAPI_D3D9, // Deprecated, unsupported - ovrpRenderAPI_D3D10, // Deprecated, unsupported - ovrpRenderAPI_D3D11, - ovrpRenderAPI_D3D12, - ovrpRenderAPI_Vulkan, - ovrpRenderAPI_Metal, - ovrpRenderAPI_Count, - ovrpRenderAPI_EnumSize = 0x7fffffff -} ovrpRenderAPIType; - -/// Identifies a controller button. -typedef enum { - ovrpButton_None = 0, - ovrpButton_A = 0x00000001, - ovrpButton_B = 0x00000002, - ovrpButton_X = 0x00000100, - ovrpButton_Y = 0x00000200, - ovrpButton_Up = 0x00010000, - ovrpButton_Down = 0x00020000, - ovrpButton_Left = 0x00040000, - ovrpButton_Right = 0x00080000, - ovrpButton_Start = 0x00100000, - ovrpButton_Back = 0x00200000, - ovrpButton_LShoulder = 0x00000800, - ovrpButton_LThumb = 0x00000400, - ovrpButton_LTouchpad = 0x40000000, - ovrpButton_RShoulder = 0x00000008, - ovrpButton_RThumb = 0x00000004, - ovrpButton_RTouchpad = 0x80000000, - ovrpButton_VolUp = 0x00400000, - ovrpButton_VolDown = 0x00800000, - ovrpButton_Home = 0x01000000, - ovrpButton_EnumSize = 0x7fffffff -} ovrpButton; - -/// Identifies a controller touch. -typedef enum { - ovrpTouch_None = 0, - ovrpTouch_A = ovrpButton_A, - ovrpTouch_B = ovrpButton_B, - ovrpTouch_X = ovrpButton_X, - ovrpTouch_Y = ovrpButton_Y, - ovrpTouch_LIndexTrigger = 0x00001000, - ovrpTouch_LThumb = ovrpButton_LThumb, - ovrpTouch_LThumbRest = 0x00000800, - ovrpTouch_LTouchpad = ovrpButton_LTouchpad, - ovrpTouch_RIndexTrigger = 0x00000010, - ovrpTouch_RThumb = ovrpButton_RThumb, - ovrpTouch_RThumbRest = 0x00000008, - ovrpTouch_RTouchpad = ovrpButton_RTouchpad, - ovrpTouch_EnumSize = 0x7fffffff -} ovrpTouch; - -/// Identifies a controller near touch. -typedef enum { - ovrpNearTouch_None = 0, - ovrpNearTouch_LIndexTrigger = 0x00000001, - ovrpNearTouch_LThumbButtons = 0x00000002, - ovrpNearTouch_RIndexTrigger = 0x00000004, - ovrpNearTouch_RThumbButtons = 0x00000008, - ovrpNearTouch_EnumSize = 0x7fffffff -} ovrpNearTouch; - -/// Identifies a controller. -typedef enum { - ovrpController_None = 0, - ovrpController_LTouch = 0x01, - ovrpController_RTouch = 0x02, - ovrpController_Touch = ovrpController_LTouch | ovrpController_RTouch, - ovrpController_Remote = 0x04, - ovrpController_Gamepad = 0x10, - ovrpController_LHand = 0x20, - ovrpController_RHand = 0x40, - ovrpController_Hands = ovrpController_LHand | ovrpController_RHand, - ovrpController_Touchpad_DEPRECATED = 0x08000000, - ovrpController_LTrackedRemote = 0x01000000, - ovrpController_RTrackedRemote = 0x02000000, - ovrpController_Active = 0x80000000, - ovrpController_EnumSize = 0x7fffffff -} ovrpController; - - -/// Identifies a haptics location on a controller. -typedef enum { - ovrpHapticsLocation_None = 0, - ovrpHapticsLocation_Hand = 0x01, - ovrpHapticsLocation_Thumb = 0x02, - ovrpHapticsLocation_Index = 0x04, - ovrpHapticsLocation_EnumSize = 0x7fffffff -} ovrpHapticsLocation; - -/// Used to specify recentering behavior. -typedef enum { - /// Recenter all default axes as defined by the current tracking origin type. - ovrpRecenterFlag_Default = 0x00000000, - /// Recenter only controllers that require drift correction. - ovrpRecenterFlag_Controllers = 0x40000000, - /// Clear the ShouldRecenter flag and leave all axes unchanged. Useful for apps that perform - /// custom recentering logic. - ovrpRecenterFlag_IgnoreAll = 0x80000000, - ovrpRecenterFlag_EnumSize = 0x7fffffff -} ovrpRecenterFlag; - -/// Logging levels -typedef enum { - ovrpLogLevel_Debug = 0, - ovrpLogLevel_Info = 1, - ovrpLogLevel_Error = 2, - ovrpLogLevel_Warning = 3, - ovrpLogLevel_EnumSize = 0x7fffffff -} ovrpLogLevel; - -/// Foveation levels -/// -/// Levels should be consecutive integer enums, otherwise change GetTiledMultiResLevel -/// and SetTiledMultiResLevel to work without that assumption -typedef enum { - ovrpTiledMultiResLevel_Off = 0, - ovrpTiledMultiResLevel_LMSLow = 1, - ovrpTiledMultiResLevel_LMSMedium = 2, - ovrpTiledMultiResLevel_LMSHigh = 3, - ovrpTiledMultiResLevel_LMSHighTop = 4, - ovrpTiledMultiResLevel_EnumSize = 0x7fffffff -} ovrpTiledMultiResLevel; - -typedef enum { - ovrpFoveationFlag_EyeTracked = (1 << 0), - - - -} ovrpFoveationFlags; - - - - - - - - - - - - - - - - - - - - - - -/// Control the activation of mixed reality capture -typedef enum { - ovrpMediaMrcActivationMode_Automatic = 0, - ovrpMediaMrcActivationMode_Disabled = 1, - ovrpMediaMrcActivationMode_EnumSize = 0x7fffffff -} ovrpMediaMrcActivationMode; - -/// Control the platform camera status -typedef enum { - ovrpPlatformCameraMode_Disabled = -1, - ovrpPlatformCameraMode_Initialized = 0, - ovrpPlatformCameraMode_UserControlled = 1, // Ex: Quest user grab and - ovrpPlatformCameraMode_SmartNavigated = 2, // Ex: Program to follow/zoom, avoid obstacle ...etc - ovrpPlatformCameraMode_StabilizedPoV = 3, // Ex: Stabilized 1st person view - ovrpPlatformCameraMode_RemoteDroneControlled = 4, // Ex: Control by remote clients - ovrpPlatformCameraMode_RemoteSpatialMapped = 5, // Ex: Control by anchor pose and SLAM tracking - ovrpPlatformCameraMode_EnumSize = 0x7fffffff -} ovrpPlatformCameraMode; - -/// Media encoder input buffer types -typedef enum { - /// raw memory. pixel format in RGBA - ovrpMediaInputVideoBufferType_Memory = 0, - /// texture handle (e.g. texId if GLES) - ovrpMediaInputVideoBufferType_TextureHandle = 1, - ovrpMediaInputVideoBufferType_EnumSize = 0x7fffffff -} ovrpMediaInputVideoBufferType; - - - - - - - - - - - - - - - - -/// Feature fidelity for XR Runtime Performance Manager -typedef enum { - ovrpFeatureType_HandTracking = 0, - ovrpFeatureType_KeyboardTracking = 1, - ovrpFeatureType_EyeTracking = 2, - ovrpFeatureType_FaceTracking = 3, - ovrpFeatureType_BodyTracking = 4, - ovrpFeatureType_Passthrough = 5, - ovrpFeatureType_GazeBasedFoveatedRendering = 6, - ovrpFeatureType_Count, - ovrpFeatureType_EnumSize = 0x7fffffff -} ovrpFeatureType; - -typedef enum { - ovrpFeatureFidelity_Default = -1, - ovrpFeatureFidelity_Low = 0, - ovrpFeatureFidelity_MediumLow = 1, - ovrpFeatureFidelity_Medium = 2, - ovrpFeatureFidelity_MediumHigh = 3, - ovrpFeatureFidelity_High = 4, - ovrpFeatureFidelity_EnumSize = 0x7fffffff -} ovrpFeatureFidelity; - -typedef enum { - ovrpFeatureEnableState_Default = -1, - ovrpFeatureEnableState_Off = 0, - ovrpFeatureEnableState_On = 1, - ovrpFeatureEnableState_EnumSize = 0x7fffffff -} ovrpFeatureEnableState; - -typedef struct { - ovrpFeatureEnableState enableState; - ovrpFeatureFidelity fidelity; -} ovrpFeatureState; - -#if defined(__arm__) -typedef void (*ovrpLogCallback)(ovrpLogLevel, const char*); -typedef void (*ovrpLogCallback2)(ovrpLogLevel, const char* /*msg*/, int /*length*/); -#else -typedef void(__cdecl* ovrpLogCallback)(ovrpLogLevel, const char*); -typedef void(__cdecl* ovrpLogCallback2)(ovrpLogLevel, const char* /*msg*/, int /*length*/); -#endif - -typedef struct { - int MajorVersion; - int MinorVersion; - int PatchVersion; -} ovrpVersion; - -typedef struct { - float LatencyRender; - float LatencyTimewarp; - float LatencyPostPresent; - float ErrorRender; - float ErrorTimewarp; -} ovrpAppLatencyTimings; - -enum { ovrpAppPerfFrameStatsMaxCount = 5 }; - -/// App Perf Frame Stats -typedef struct { - int HmdVsyncIndex; - - int AppFrameIndex; - int AppDroppedFrameCount; - float AppMotionToPhotonLatency; - float AppQueueAheadTime; - float AppCpuElapsedTime; - float AppGpuElapsedTime; - - int CompositorFrameIndex; - int CompositorDroppedFrameCount; - float CompositorLatency; - float CompositorCpuElapsedTime; - float CompositorGpuElapsedTime; - float CompositorCpuStartToGpuEndElapsedTime; - float CompositorGpuEndToVsyncElapsedTime; -} ovrpAppPerfFrameStats; - -/// App Perf Stats -typedef struct { - ovrpAppPerfFrameStats FrameStats[ovrpAppPerfFrameStatsMaxCount]; - int FrameStatsCount; - ovrpBool AnyFrameStatsDropped; - float AdaptiveGpuPerformanceScale; -} ovrpAppPerfStats; - -/// Cross-platform perf metrics -typedef enum { - ovrpPerfMetrics_App_CpuTime_Float = 0, - ovrpPerfMetrics_App_GpuTime_Float = 1, - ovrpPerfMetrics_App_MotionToPhotonLatencyTime_Float_DEPRECATED = 2, - - ovrpPerfMetrics_Compositor_CpuTime_Float = 3, - ovrpPerfMetrics_Compositor_GpuTime_Float = 4, - ovrpPerfMetrics_Compositor_DroppedFrameCount_Int = 5, - ovrpPerfMetrics_Compositor_LatencyTime_Float_DEPRECATED = 6, - - ovrpPerfMetrics_System_GpuUtilPercentage_Float = 7, - ovrpPerfMetrics_System_CpuUtilAveragePercentage_Float = 8, - ovrpPerfMetrics_System_CpuUtilWorstPercentage_Float = 9, - - // Added 1.32.0 - ovrpPerfMetrics_Device_CpuClockFrequencyInMHz_Float = 10, // Deprecated 1.68.0 - ovrpPerfMetrics_Device_GpuClockFrequencyInMHz_Float = 11, // Deprecated 1.68.0 - ovrpPerfMetrics_Device_CpuClockLevel_Int = 12, // Deprecated 1.68.0 - ovrpPerfMetrics_Device_GpuClockLevel_Int = 13, // Deprecated 1.68.0 - - ovrpPerfMetrics_Compositor_SpaceWarp_Mode_Int = 14, - - ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float = 32, - ovrpPerfMetrics_Device_CpuCore1UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 1, - ovrpPerfMetrics_Device_CpuCore2UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 2, - ovrpPerfMetrics_Device_CpuCore3UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 3, - ovrpPerfMetrics_Device_CpuCore4UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 4, - ovrpPerfMetrics_Device_CpuCore5UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 5, - ovrpPerfMetrics_Device_CpuCore6UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 6, - ovrpPerfMetrics_Device_CpuCore7UtilPercentage_Float = ovrpPerfMetrics_Device_CpuCore0UtilPercentage_Float + 7, - // Enum value 32~63 are reserved for CPU Cores' utilization (assuming at most 32 cores). - - ovrpPerfMetrics_Count, - ovrpPerfMetrics_Max = 0x7fffffff, -} ovrpPerfMetrics; - -/// A 2D size with integer components. -typedef struct { - int w, h; -} ovrpSizei; - -/// A 2D size with float components. -typedef struct { - float w, h; -} ovrpSizef; - -/// A 3D size (width, height, depth) with float components. -typedef struct { - float w, h, d; -} ovrpSize3f; - -/// A 2D vector with integer components. -typedef struct { - int x, y; -} ovrpVector2i; - -/// A 2D vector with float components. -typedef struct { - float x, y; -} ovrpVector2f; - -/// A 3D vector with float components. -typedef struct { - float x, y, z; -} ovrpVector3f; - -/// A 4D vector with float components. -typedef struct { - float x, y, z, w; -} ovrpVector4f; - -/// A 4D vector with Int16 components. -typedef struct { - ovrpInt16 x, y, z, w; -} ovrpVector4s; - -/// A quaternion rotation. -typedef struct { - float x, y, z, w; -} ovrpQuatf; - -/// Row-major 4x4 matrix. -typedef struct { - float M[4][4]; -} ovrpMatrix4f; - -/// Position and orientation together. -typedef struct { - ovrpQuatf Orientation; - ovrpVector3f Position; -} ovrpPosef; - -/// Equivalent to XrSpaceLocationFlags, see openxr.h for flag values -typedef ovrpUInt64 ovrpSpaceLocationFlags; - -typedef struct { - ovrpSpaceLocationFlags locationFlags; - ovrpPosef pose; -} ovrpSpaceLocationf; - -/// Position and orientation together. -typedef struct { - ovrpPosef Pose; - ovrpVector3f Velocity; - ovrpVector3f Acceleration; - ovrpVector3f AngularVelocity; - ovrpVector3f AngularAcceleration; - double Time; -} ovrpPoseStatef; - -/// Asymmetric fov port -typedef struct { - float UpTan; - float DownTan; - float LeftTan; - float RightTan; -} ovrpFovf; - -/// Asymmetric frustum for a camera. -typedef struct { - /// Near clip plane. - float zNear; - /// Far clip plane. - float zFar; - ovrpFovf Fov; -} ovrpFrustum2f; - -/// A 2D rectangle with a position and size as integers. -typedef struct { - ovrpVector2i Pos; - ovrpSizei Size; -} ovrpRecti; - -/// A 2D rectangle with a position and size as floats. -typedef struct { - ovrpVector2f Pos; - ovrpSizef Size; -} ovrpRectf; - -/// A 3D bounds with a position and size as floats. -/// \note: Bounds is defined in Unity with center & extent (half size) but ovrpBoundsf here is -/// defined consistent with ovrpRectf using Pos (min) & Size. -typedef struct { - ovrpVector3f Pos; - ovrpSize3f Size; -} ovrpBoundsf; - -typedef struct { - ovrpRectf LeftRect; - ovrpRectf RightRect; - ovrpVector4f LeftScaleBias; - ovrpVector4f RightScaleBias; -} ovrpTextureRectMatrixf; - -typedef struct { - float WarpLeft; - float WarpRight; - float WarpUp; - float WarpDown; - float SizeLeft; - float SizeRight; - float SizeUp; - float SizeDown; -} ovrpOctilinearLayout; - -typedef struct { - float r, g, b, a; -} ovrpColorf; - -/// Describes Input State for use with Gamepads and Oculus Controllers. -typedef struct { - unsigned int ConnectedControllerTypes; - unsigned int Buttons; - unsigned int Touches; - unsigned int NearTouches; - float IndexTrigger[2]; - float HandTrigger[2]; - ovrpVector2f Thumbstick[2]; - ovrpVector2f Touchpad[2]; - unsigned char BatteryPercentRemaining[2]; - unsigned char RecenterCount[2]; - unsigned char Reserved[28]; -} ovrpControllerState4; - -typedef struct { - unsigned int ConnectedControllerTypes; - unsigned int Buttons; - unsigned int Touches; - unsigned int NearTouches; - float IndexTrigger[2]; - float HandTrigger[2]; - ovrpVector2f Thumbstick[2]; - ovrpVector2f Touchpad[2]; - unsigned char BatteryPercentRemaining[2]; - unsigned char RecenterCount[2]; - float ThumbRestForce[2]; - float StylusForce[2]; - float IndexTriggerCurl[2]; - float IndexTriggerSlide[2]; -} ovrpControllerState5; - -typedef struct { - unsigned int ConnectedControllerTypes; - unsigned int Buttons; - unsigned int Touches; - unsigned int NearTouches; - float IndexTrigger[2]; - float HandTrigger[2]; - ovrpVector2f Thumbstick[2]; - ovrpVector2f Touchpad[2]; - unsigned char BatteryPercentRemaining[2]; - unsigned char RecenterCount[2]; - float ThumbRestForce[2]; - float StylusForce[2]; - float IndexTriggerCurl[2]; - float IndexTriggerSlide[2]; - float IndexTriggerForce[2]; -} ovrpControllerState6; - - - - - - - - - - -/// Describes Haptics Buffer for use with Oculus Controllers. -typedef struct { - const void* Samples; - int SamplesCount; -} ovrpHapticsBuffer; - -typedef struct { - int SamplesAvailable; - int SamplesQueued; -} ovrpHapticsState; - -typedef struct { - int SampleRateHz; - int SampleSizeInBytes; - int MinimumSafeSamplesQueued; - int MinimumBufferSamplesCount; - int OptimalBufferSamplesCount; - int MaximumBufferSamplesCount; -} ovrpHapticsDesc; - -typedef struct { - float Duration; - ovrpUInt32 AmplitudeCount; - const float* Amplitudes; -} ovrpHapticsAmplitudeEnvelopeVibration; - -typedef struct { - ovrpUInt32 BufferSize; - const float* Buffer; - float SampleRateHz; - ovrpBool Append; - ovrpUInt32* SamplesConsumed; -} ovrpHapticsPcmVibration; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef enum ovrpHapticsConstants_ { - ovrpHapticsConstants_MaxSamples = 4000, - ovrpHapticsConstants_EnumSize = 0x7fffffff -} ovrpHapticsConstants; - -/// Boundary types that specify a surface in the boundary system -typedef enum { - /// Outer boundary - closely represents user setup walls, floor and ceiling - ovrpBoundary_Outer = 0x0001, - /// Play area - smaller convex area inside outer boundary where gameplay happens - ovrpBoundary_PlayArea = 0x0100, -} ovrpBoundaryType; - -/// Contains boundary test information -typedef struct { - /// Indicates if the boundary system is being triggered and visible - ovrpBool IsTriggering; - /// Distance to the closest play area or outer boundary surface - float ClosestDistance; - /// Closest point in the surface - ovrpVector3f ClosestPoint; - /// Normal of the closest point - ovrpVector3f ClosestPointNormal; -} ovrpBoundaryTestResult; - -/// Boundary system look and feel -typedef struct { - // Modulate color and alpha (color, brightness and opacity) - ovrpColorf Color; -} ovrpBoundaryLookAndFeel; - -/// Boundary system geometry -typedef struct { - /// The boundary type that the geometry represents. - ovrpBoundaryType BoundaryType; - /// A pointer to a clock-wise ordered array of points. Max count of 256. - ovrpVector3f Points[256]; - /// The number of points. Max count of 256. - int PointsCount; -} ovrpBoundaryGeometry; - -typedef struct { - /// Distance between eyes. - float InterpupillaryDistance; - /// Eye height relative to the ground. - float EyeHeight; - /// Eye offset forward from the head center at EyeHeight. - float HeadModelDepth; - /// Neck joint offset down from the head center at EyeHeight. - float HeadModelHeight; -} ovrpHeadModelParms; - -typedef enum { ovrpFunctionEndFrame = 0, ovrpFunctionCreateTexture } ovrpFunctionType; - -/// Camera status -typedef enum { - ovrpCameraStatus_None, - ovrpCameraStatus_Connected, - ovrpCameraStatus_Calibrating, - ovrpCameraStatus_CalibrationFailed, - ovrpCameraStatus_Calibrated, - ovrpCameraStatus_ThirdPerson, - ovrpCameraStatus_EnumSize = 0x7fffffff -} ovrpCameraStatus; - -// Camera anchor types -typedef enum { - ovrpCameraAnchorType_PreDefined = 0, - ovrpCameraAnchorType_Custom = 1, - ovrpCameraAnchorType_Count, - ovrpCameraAnchorType_EnumSize = 0x7fffffff -} ovrpCameraAnchorType; - -/// Camera intrinsics -typedef struct { - ovrpBool IsValid; - double LastChangedTimeSeconds; - ovrpFovf FOVPort; - float VirtualNearPlaneDistanceMeters; - float VirtualFarPlaneDistanceMeters; - ovrpSizei ImageSensorPixelResolution; -} ovrpCameraIntrinsics; - -/// Camera extrinsics -typedef struct { - ovrpBool IsValid; - double LastChangedTimeSeconds; - ovrpCameraStatus CameraStatus; - ovrpNode AttachedToNode; - ovrpPosef RelativePose; -} ovrpCameraExtrinsics; - -typedef void* ovrpCameraAnchorHandle; -#define OVRP_ANCHOR_INVALID_HANDLE nullptr - -#define OVRP_EXTERNAL_CAMERA_NAME_SIZE 32 -#define OVRP_ANCHOR_NAME_SIZE 32 - -#if !OVRP_MIXED_REALITY_PRIVATE -/// Unified camera device types -typedef enum { - ovrpCameraDevice_None = 0, - ovrpCameraDevice_WebCamera_First = 100, - ovrpCameraDevice_WebCamera0 = ovrpCameraDevice_WebCamera_First + 0, - ovrpCameraDevice_WebCamera1 = ovrpCameraDevice_WebCamera_First + 1, - ovrpCameraDevice_WebCamera_Last = ovrpCameraDevice_WebCamera1, - ovrpCameraDevice_DEPRECATED_DEVICE = 300, // ovrpCameraDevice_ZEDStereoCamera before deprecation - ovrpCameraDevice_EnumSize = 0x7fffffff -} ovrpCameraDevice; -#endif - -typedef enum { - ovrpCameraDeviceDepthSensingMode_Standard = 0, - ovrpCameraDeviceDepthSensingMode_Fill, - ovrpCameraDeviceDepthSensingMode_EnumSize = 0x7fffffff -} ovrpCameraDeviceDepthSensingMode; - -typedef enum { - ovrpCameraDeviceDepthQuality_Low = 0, - ovrpCameraDeviceDepthQuality_Medium, - ovrpCameraDeviceDepthQuality_High, - ovrpCameraDeviceDepthQuality_EnumSize = 0x7fffffff -} ovrpCameraDeviceDepthQuality; - -typedef struct { - float fx; /* Focal length in pixels along x axis. */ - float fy; /* Focal length in pixels along y axis. */ - float cx; /* Optical center along x axis, defined in pixels (usually close to width/2). */ - float cy; /* Optical center along y axis, defined in pixels (usually close to height/2). */ - double disto[5]; /* Distortion factor : [ k1, k2, p1, p2, k3 ]. Radial (k1,k2,k3) and Tangential (p1,p2) distortion.*/ - float v_fov; /* Vertical field of view after stereo rectification, in degrees. */ - float h_fov; /* Horizontal field of view after stereo rectification, in degrees.*/ - float d_fov; /* Diagonal field of view after stereo rectification, in degrees.*/ - int w; /* Resolution width */ - int h; /* Resolution height */ -} ovrpCameraDeviceIntrinsicsParameters; - -const static ovrpPosef s_identityPose = {{0, 0, 0, 1}, {0, 0, 0}}; -const static ovrpPoseStatef s_identityPoseState = - {{{0, 0, 0, 1}, {0, 0, 0}}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, 0}; -const static ovrpFrustum2f s_identityFrustum2 = {0, 0, {0, 0, 0, 0}}; -const static ovrpVector4f s_vec4Zero = {0, 0, 0, 0}; -const static ovrpVector3f s_vec3Zero = {0, 0, 0}; -const static ovrpVector2f s_vec2Zero = {0, 0}; -const static ovrpVector3f s_vec3One = {1, 1, 1}; -const static ovrpQuatf s_identityQuat = {0, 0, 0, 1}; -const static ovrpFovf s_identityFov = {1.0f, 1.0f, 1.0f, 1.0f}; -const static ovrpCameraIntrinsics s_invalidCameraIntrinsics = {ovrpBool_False, -1, {0, 0, 0, 0}, 0, 0, {0, 0}}; -const static ovrpCameraExtrinsics s_invalidCameraExtrinsics = - {ovrpBool_False, -1, ovrpCameraStatus_None, ovrpNode_None, {{0, 0, 0, 1}, {0, 0, 0}}}; - -/// Texture handle which can be cast to GLuint, VkImage, ID3D11Texture2D*, or ID3D12Resource* -typedef unsigned long long ovrpTextureHandle; - -/// Flags passed to ovrp_SetupDistortionWindow. -typedef enum { - ovrpDistortionWindowFlag_None = 0x00000000, - /// If true, the distortion window and eye buffers are set up to handle DRM-protected content. - ovrpDistortionWindowFlag_Protected = 0x00000001, - /// If true, the compositor's graphics device skips error checking to improve performance. - ovrpDistortionWindowFlag_NoErrorContext = 0x00000002, - /// Reserved 0x00000004 in ovrp_SetupDistortionWindow3 - - ovrpDistortionWindowFlag_PhaseSync = 0x00000008, - - ovrpDistortionWindowFlag_EnumSize = 0x7fffffff -} ovrpDistortionWindowFlag; - -/// A timestep type corresponding to a use case for tracking data. -typedef enum { - /// Updated from game thread at end of frame, to hand-off state to Render thread. - ovrpStep_Render = -1, - /// Updated from physics thread, once per simulation step. - ovrpStep_Physics = 0, - ovrpStep_EnumSize = 0x7fffffff -} ovrpStep; - -typedef enum { - ovrpShape_Quad = 0, - ovrpShape_Cylinder = 1, - ovrpShape_Cubemap = 2, - ovrpShape_EyeFov = 3, - ovrpShape_OffcenterCubemap = 4, - ovrpShape_Equirect = 5, - ovrpShape_ReconstructionPassthrough = 7, - ovrpShape_SurfaceProjectedPassthrough = 8, - ovrpShape_Fisheye = 9, - ovrpShape_KeyboardHandsPassthrough = 10, - ovrpShape_KeyboardMaskedHandsPassthrough = 11, - ovrpShape_EnumSize = 0xF -} ovrpShape; - -typedef enum { - ovrpLayout_Stereo = 0, - ovrpLayout_Mono = 1, - ovrpLayout_DoubleWide = 2, - ovrpLayout_Array = 3, - ovrpLayout_EnumSize = 0xF -} ovrpLayout; - -/// A texture format. -typedef enum { - ovrpTextureFormat_R8G8B8A8_sRGB = 0, - ovrpTextureFormat_R8G8B8A8 = 1, - ovrpTextureFormat_R16G16B16A16_FP = 2, - ovrpTextureFormat_R11G11B10_FP = 3, - ovrpTextureFormat_B8G8R8A8_sRGB = 4, - ovrpTextureFormat_B8G8R8A8 = 5, - ovrpTextureFormat_R5G6B5 = 11, - ovrpTextureFormat_R16G16_FP = 12, - ovrpTextureFormat_A2B10G10R10 = 13, - ovrpTextureFormat_R16 = 15, - ovrpTextureFormat_R16_FP = 16, - ovrpTextureFormat_R32_FP = 17, - - // depth texture formats - ovrpTextureFormat_D16 = 6, - ovrpTextureFormat_D24_S8 = 7, - ovrpTextureFormat_D32_FP = 8, - ovrpTextureFormat_D32_FP_S8 = 9, - - ovrpTextureFormat_None = 10, - - ovrpTextureFormat_EnumSize = 0x7fffffff -} ovrpTextureFormat; - -/// Flags used by ovrpLayerDesc -typedef enum { - /// Only create a single stage - ovrpLayerFlag_Static = (1 << 0), - /// Boost CPU priority while visible - ovrpLayerFlag_LoadingScreen = (1 << 1), - /// Force fov to be symmetric - ovrpLayerFlag_SymmetricFov = (1 << 2), - /// Texture origin is in bottom-left - ovrpLayerFlag_TextureOriginAtBottomLeft = (1 << 3), - /// Correct for chromatic aberration, deprecated - ovrpLayerFlag_ChromaticAberrationCorrection = (1 << 4), - /// Does not allocate texture space within the swapchain - ovrpLayerFlag_NoAllocation = (1 << 5), - /// Enable protected content, added in 1.23 - ovrpLayerFlag_ProtectedContent = (1 << 6), - /// Allocate AndroidSurfaceSwapChain, instead of regular TextureSwapChain - ovrpLayerFlag_AndroidSurfaceSwapChain = (1 << 7), - /// Allocate SpaceWarp data with m_textureSwapChain together - ovrpLayerFlag_SpaceWarpDataAllocation = (1 << 8), - ovrpLayerFlag_SpaceWarpDedicatedDepth = (1 << 9), - /// VrApi flag: VRAPI_ANDROID_SURFACE_SWAP_CHAIN_FLAG_SYNCHRONOUS - ovrpLayerFlag_Synchronous = (1 << 10), - /// VrApi flag:VRAPI_ANDROID_SURFACE_SWAP_CHAIN_FLAG_USE_TIMESTAMPS - ovrpLayerFlag_UseTimestamps = (1 << 11), - /// Allocate layer using subsampled layout - ovrpLayerFlag_Subsampled = (1 << 12), - /// if non-static, allocate 4 elements in a swapchain - ovrpLayerFlag_4DeepSwapchain = (1 << 13), - /// Bicubic Filtering - ovrpLayerFlag_BicubicFiltering = (1 << 14), - /// The layer is created through ovrp_EnqueueSetupLayer() - ovrpLayerFlag_LegacyOverlay = (1 << 15), - - - - - - - -} ovrpLayerFlags; - -/// Layer description used by ovrp_SetupLayer to create the layer -#define OVRP_LAYER_DESC \ - struct { \ - ovrpShape Shape; \ - ovrpLayout Layout; \ - ovrpSizei TextureSize; \ - int MipLevels; \ - int SampleCount; \ - ovrpTextureFormat Format; \ - int LayerFlags; \ - } - -typedef OVRP_LAYER_DESC ovrpLayerDesc; - -#define OVRP_LAYER_DESC_TYPE \ - union { \ - ovrpLayerDesc Base; \ - OVRP_LAYER_DESC; \ - } - -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_Quad; -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_Cylinder; -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_Cubemap; -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_InsightPassthrough; - -typedef struct { - OVRP_LAYER_DESC_TYPE; - ovrpFovf Fov[ovrpEye_Count]; - ovrpRectf VisibleRect[ovrpEye_Count]; - ovrpSizei MaxViewportSize; - // added for 1.17 - ovrpTextureFormat DepthFormat; - - // added for 1.49 - ovrpTextureFormat MotionVectorFormat; - ovrpTextureFormat MotionVectorDepthFormat; - ovrpSizei MotionVectorTextureSize; -} ovrpLayerDesc_EyeFov; - -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_OffcenterCubemap; -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_Equirect; -typedef OVRP_LAYER_DESC_TYPE ovrpLayerDesc_Fisheye; - -typedef union { - OVRP_LAYER_DESC_TYPE; - ovrpLayerDesc_Quad Quad; - ovrpLayerDesc_Cylinder Cylinder; - ovrpLayerDesc_Cubemap Cubemap; - ovrpLayerDesc_EyeFov EyeFov; - ovrpLayerDesc_OffcenterCubemap OffcenterCubemap; - ovrpLayerDesc_Equirect Equirect; - ovrpLayerDesc_Fisheye Fisheye; - ovrpLayerDesc_InsightPassthrough InsightPassthrough; -} ovrpLayerDescUnion; - -#undef OVRP_LAYER_DESC -#undef OVRP_LAYER_DESC_TYPE - -/// Flags used by ovrpLayerSubmit -typedef enum { - /// Pose relative to head - ovrpLayerSubmitFlag_HeadLocked = (1 << 0), - /// Layer is octilinear (LMS) - ovrpLayerSubmitFlag_Octilinear = (1 << 1), - /// Use reverse Z - ovrpLayerSubmitFlag_ReverseZ = (1 << 2), - /// Disable layer depth compositing on Rift - ovrpLayerSubmitFlag_NoDepth = (1 << 3), - /// Use inverse alpha for timewarp blending - ovrpLayerSubmitFlag_InverseAlpha = (1 << 4), - /// Combine the submitted layer with the layers generated from OVROverlay commands - ovrpLayerSubmitFlag_CombineLayerSubmits = (1 << 5), - /// Enable VrApi "Expensive" SuperSample Flag. - ovrpLayerSubmitFlag_ExpensiveSuperSample = (1 << 8), - /// Enable per-overlay show/hide functionality. - ovrpLayerSubmitFlag_Hidden = (1 << 9), - /// Force the texture's alpha to 1.0 on Rift - ovrpLayerSubmitFlag_IgnoreSourceAlpha = (1 << 10), - /// Enable Space warp on Fov layer - ovrpLayerSubmitFlag_SpaceWarp = (1 << 11), - /// An efficient version of ovrpLayerSubmitFlag_ExpensiveSuperSample - ovrpLayerSubmitFlag_EfficientSuperSample = (1 << 12), - /// Applies a post-distortion space sharpening filtering - ovrpLayerSubmitFlag_EfficientSharpen = (1 << 13), - /// Be used as a placeholder in combining native layers which was created outside OVRPlugin - ovrpLayerSubmitFlag_ExternalNativeLayer = (1 << 14), - /// Layer submit flag version of bicubic filtering - ovrpLayerSubmitFlag_BicubicFiltering = (1 << 15), - // Higher quality but more costly version of ovrpLayerSubmitFlag_Sharpen - ovrpLayerSubmitFlag_QualitySharpen = (1 << 16), - // Layer submit flag version of secure content - ovrpLayerSubmitFlag_SecureContent = (1 << 17), - // Layer flag to automatically apply sharpening or supersamping filter - ovrpLayerSubmitFlag_AutoLayerFilter = (1 << 18), - - - - - - - // Layer flag to denote this layer has premultiplied alpha - ovrpLayerSubmitFlag_PremultipliedAlpha = (1 << 20), - -} ovrpLayerSubmitFlags; - -/// Factors used for source and dest alpha to make up the blend function. -typedef enum { - ovrpBlendFactorZero = 0, - ovrpBlendFactorOne = 1, - ovrpBlendFactorSrcAlpha = 2, - ovrpBlendFactorOneMinusSrcAlpha = 3, - ovrpBlendFactorDstAlpha = 4, - ovrpBlendFactorOneMinusDstAlpha = 5 -} ovrpBlendFactor; - -/// Layer state to submit to ovrp_EndFrame -#define OVRP_LAYER_SUBMIT \ - struct { \ - int LayerId; \ - int TextureStage; \ - ovrpRecti ViewportRect[ovrpEye_Count]; \ - ovrpPosef Pose; \ - int LayerSubmitFlags; \ - /* Added in 1.31 */ \ - ovrpVector4f ColorScale; \ - ovrpVector4f ColorOffset; \ - /* Added in 1.34 */ \ - ovrpBool OverrideTextureRectMatrix; \ - ovrpTextureRectMatrixf TextureRectMatrix; \ - ovrpBool OverridePerLayerColorScaleAndOffset; \ - /* Added in 1.60 */ \ - /* If blend factors are present (signaled by `HasBlendFactors == true`),*/ \ - /* they override the default blend function and all other influences */ \ - /* like the layer submit flags `ovrpLayerSubmitFlag_InverseAlpha` and */ \ - /* `ovrpLayerSubmitFlag_IgnoreSourceAlpha`. */ \ - /* Blend factors are not supported by CAPI and are ignored in the CAPI */ \ - /* implementation. */ \ - ovrpBool HasBlendFactors; \ - ovrpBlendFactor SrcBlendFactor; \ - ovrpBlendFactor DstBlendFactor; \ - } - -typedef OVRP_LAYER_SUBMIT ovrpLayerSubmit; - -#define OVRP_LAYER_SUBMIT_TYPE \ - union { \ - ovrpLayerSubmit Base; \ - OVRP_LAYER_SUBMIT; \ - } - -typedef struct { - OVRP_LAYER_SUBMIT_TYPE; - ovrpSizef Size; -} ovrpLayerSubmit_Quad; - -typedef struct { - OVRP_LAYER_SUBMIT_TYPE; - float ArcWidth; - float Height; - float Radius; -} ovrpLayerSubmit_Cylinder; - -typedef OVRP_LAYER_SUBMIT_TYPE ovrpLayerSubmit_Cubemap; - -typedef struct { - OVRP_LAYER_SUBMIT_TYPE; - // added in 1.18 - ovrpOctilinearLayout OctilinearLayout[ovrpEye_Count]; - float DepthNear; - float DepthFar; - // added in 1.44 - ovrpFovf Fov[ovrpEye_Count]; - // added in 1.49 - float MotionVectorDepthNear; - float MotionVectorDepthFar; - ovrpVector4f MotionVectorScale; - ovrpVector4f MotionVectorOffset; - ovrpPosef AppSpaceDeltaPose; -} ovrpLayerSubmit_EyeFov; - -typedef OVRP_LAYER_SUBMIT_TYPE ovrpLayerSubmit_OffcenterCubemap; -typedef OVRP_LAYER_SUBMIT_TYPE ovrpLayerSubmit_Equirect; - -typedef struct { - OVRP_LAYER_SUBMIT_TYPE; - float FovX; - float FovY; - float Horizon; - float Meridian; -} ovrpLayerSubmit_Fisheye; - -typedef union { - OVRP_LAYER_SUBMIT_TYPE; - ovrpLayerSubmit_Quad Quad; - ovrpLayerSubmit_Cylinder Cylinder; - ovrpLayerSubmit_Cubemap Cubemap; - ovrpLayerSubmit_EyeFov EyeFov; - ovrpLayerSubmit_OffcenterCubemap OffcenterCubemap; - ovrpLayerSubmit_Equirect Equirect; - ovrpLayerSubmit_Fisheye Fisheye; -} ovrpLayerSubmitUnion; - -typedef enum { - ovrpViewportStencilType_HiddenArea = 0, - ovrpViewportStencilType_VisibleArea = 1, - ovrpViewportStencilType_BorderLine = 2, - ovrpViewportStencilType_VisibleRectangle = 3, -} ovrpViewportStencilType; - -#undef OVRP_LAYER_SUBMIT -#undef OVRP_LAYER_SUBMIT_TYPE - -//----------------------------------------------------------------- -// Hand tracking -//----------------------------------------------------------------- - -typedef enum ovrpHandStatus_ { - ovrpHandStatus_HandTracked = (1 << 0), // hand is currently tracked by hand tracking - ovrpHandStatus_InputValid = (1 << 1), // if this is set the pointer pose and pinch data is usable - ovrpHandStatus_SystemGestureInProgress = (1 << 6), // if this is set the user is performing the system gesture - ovrpHandStatus_DominantHand = (1 << 7), // if this is set the hand is considered the dominant hand - ovrpHandStatus_MenuPressed = - (1 << 8), // if this is set the hand performed the system gesture as the non-dominant hand - ovrpHandStatus_EnumSize = 0x7fffffff -} ovrpHandStatus; - -typedef enum ovrpHandFinger_ { - ovrpHandFinger_Thumb = 0, - ovrpHandFinger_Index = 1, - ovrpHandFinger_Middle = 2, - ovrpHandFinger_Ring = 3, - ovrpHandFinger_Pinky = 4, - ovrpHandFinger_Max, - ovrpHandFinger_EnumSize = 0x7fffffff -} ovrpHandFinger; - -// clang-format off -typedef enum ovrpHandFingerPinch_ { - ovrpHandFingerPinch_Thumb = (1 << ovrpHandFinger_Thumb), - ovrpHandFingerPinch_Index = (1 << ovrpHandFinger_Index), - ovrpHandFingerPinch_Middle = (1 << ovrpHandFinger_Middle), - ovrpHandFingerPinch_Ring = (1 << ovrpHandFinger_Ring), - ovrpHandFingerPinch_Pinky = (1 << ovrpHandFinger_Pinky), - ovrpHandFingerPinch_Max, - ovrpHandFingerPinch_EnumSize = 0x7fffffff -} ovrpHandFingerPinch; -// clang-format on - -// clang-format off -typedef enum ovrpBoneId_ { - ovrpBoneId_Invalid = -1, - - // hand bones - ovrpBoneId_Hand_Start = 0, - ovrpBoneId_Hand_WristRoot = ovrpBoneId_Hand_Start + 0, // root frame of the hand, where the wrist is located - ovrpBoneId_Hand_ForearmStub = ovrpBoneId_Hand_Start + 1, // frame for user's forearm - ovrpBoneId_Hand_Thumb0 = ovrpBoneId_Hand_Start + 2, // thumb trapezium bone - ovrpBoneId_Hand_Thumb1 = ovrpBoneId_Hand_Start + 3, // thumb metacarpal bone - ovrpBoneId_Hand_Thumb2 = ovrpBoneId_Hand_Start + 4, // thumb proximal phalange bone - ovrpBoneId_Hand_Thumb3 = ovrpBoneId_Hand_Start + 5, // thumb distal phalange bone - ovrpBoneId_Hand_Index1 = ovrpBoneId_Hand_Start + 6, // index proximal phalange bone - ovrpBoneId_Hand_Index2 = ovrpBoneId_Hand_Start + 7, // index intermediate phalange bone - ovrpBoneId_Hand_Index3 = ovrpBoneId_Hand_Start + 8, // index distal phalange bone - ovrpBoneId_Hand_Middle1 = ovrpBoneId_Hand_Start + 9, // middle proximal phalange bone - ovrpBoneId_Hand_Middle2 = ovrpBoneId_Hand_Start + 10, // middle intermediate phalange bone - ovrpBoneId_Hand_Middle3 = ovrpBoneId_Hand_Start + 11, // middle distal phalange bone - ovrpBoneId_Hand_Ring1 = ovrpBoneId_Hand_Start + 12, // ring proximal phalange bone - ovrpBoneId_Hand_Ring2 = ovrpBoneId_Hand_Start + 13, // ring intermediate phalange bone - ovrpBoneId_Hand_Ring3 = ovrpBoneId_Hand_Start + 14, // ring distal phalange bone - ovrpBoneId_Hand_Pinky0 = ovrpBoneId_Hand_Start + 15, // pinky metacarpal bone - ovrpBoneId_Hand_Pinky1 = ovrpBoneId_Hand_Start + 16, // pinky proximal phalange bone - ovrpBoneId_Hand_Pinky2 = ovrpBoneId_Hand_Start + 17, // pinky intermediate phalange bone - ovrpBoneId_Hand_Pinky3 = ovrpBoneId_Hand_Start + 18, // pinky distal phalange bone - ovrpBoneId_Hand_MaxSkinnable = ovrpBoneId_Hand_Start + 19, - // Bone tips are position only. They are not used for skinning but useful for hit-testing. - // NOTE: ovrBoneId_Hand_ThumbTip == ovrBoneId_Hand_MaxSkinnable since the extended tips need to be contiguous - ovrpBoneId_Hand_ThumbTip = ovrpBoneId_Hand_MaxSkinnable + 0, // tip of the thumb - ovrpBoneId_Hand_IndexTip = ovrpBoneId_Hand_MaxSkinnable + 1, // tip of the index finger - ovrpBoneId_Hand_MiddleTip = ovrpBoneId_Hand_MaxSkinnable + 2, // tip of the middle finger - ovrpBoneId_Hand_RingTip = ovrpBoneId_Hand_MaxSkinnable + 3, // tip of the ring finger - ovrpBoneId_Hand_PinkyTip = ovrpBoneId_Hand_MaxSkinnable + 4, // tip of the pinky - ovrpBoneId_Hand_End = ovrpBoneId_Hand_MaxSkinnable + 5, - - // Hand Skeleton V2 format - ovrpBoneId_HandV2_Start = 0, - ovrpBoneId_HandV2_Palm = ovrpBoneId_HandV2_Start + 0, // PALM = 0, - ovrpBoneId_HandV2_Wrist = ovrpBoneId_HandV2_Start + 1, // WRIST = 1, - ovrpBoneId_HandV2_ThumbMetacarpal = ovrpBoneId_HandV2_Start + 2, // THUMB_METACARPAL = 2, - ovrpBoneId_HandV2_ThumbProximal = ovrpBoneId_HandV2_Start + 3, // THUMB_PROXIMAL = 3, - ovrpBoneId_HandV2_ThumbDistal = ovrpBoneId_HandV2_Start + 4, // THUMB_DISTAL = 4, - ovrpBoneId_HandV2_ThumbTip = ovrpBoneId_HandV2_Start + 5, // THUMB_TIP = 5, - ovrpBoneId_HandV2_IndexMetacarpal = ovrpBoneId_HandV2_Start + 6, // INDEX_METACARPAL = 6, - ovrpBoneId_HandV2_IndexProximal = ovrpBoneId_HandV2_Start + 7, // INDEX_PROXIMAL = 7, - ovrpBoneId_HandV2_IndexIntermediate = ovrpBoneId_HandV2_Start + 8, // INDEX_INTERMEDIATE = 8, - ovrpBoneId_HandV2_IndexDistal = ovrpBoneId_HandV2_Start + 9, // INDEX_DISTAL = 9, - ovrpBoneId_HandV2_IndexTip = ovrpBoneId_HandV2_Start + 10,// INDEX_TIP = 10, - ovrpBoneId_HandV2_MiddleMetacarpal = ovrpBoneId_HandV2_Start + 11,// MIDDLE_METACARPAL = 11, - ovrpBoneId_HandV2_MiddleProximal = ovrpBoneId_HandV2_Start + 12,// MIDDLE_PROXIMAL = 12, - ovrpBoneId_HandV2_MiddleIntermediate = ovrpBoneId_HandV2_Start + 13,// MIDDLE_INTERMEDIATE = 13, - ovrpBoneId_HandV2_MiddleDistal = ovrpBoneId_HandV2_Start + 14,// MIDDLE_DISTAL = 14, - ovrpBoneId_HandV2_MiddleTip = ovrpBoneId_HandV2_Start + 15,// MIDDLE_TIP = 15, - ovrpBoneId_HandV2_RingMetacarpal = ovrpBoneId_HandV2_Start + 16,// RING_METACARPAL = 16, - ovrpBoneId_HandV2_RingProximal = ovrpBoneId_HandV2_Start + 17,// RING_PROXIMAL = 17, - ovrpBoneId_HandV2_RingIntermediate = ovrpBoneId_HandV2_Start + 18,// RING_INTERMEDIATE = 18, - ovrpBoneId_HandV2_RingDistal = ovrpBoneId_HandV2_Start + 19,// RING_DISTAL = 19, - ovrpBoneId_HandV2_RingTip = ovrpBoneId_HandV2_Start + 20,// RING_TIP = 20, - ovrpBoneId_HandV2_LittleMetacarpal = ovrpBoneId_HandV2_Start + 21,// LITTLE_METACARPAL = 21, - ovrpBoneId_HandV2_LittleProximal = ovrpBoneId_HandV2_Start + 22,// LITTLE_PROXIMAL = 22, - ovrpBoneId_HandV2_LittleIntermediate = ovrpBoneId_HandV2_Start + 23,// LITTLE_INTERMEDIATE = 23, - ovrpBoneId_HandV2_LittleDistal = ovrpBoneId_HandV2_Start + 24,// LITTLE_DISTAL = 24, - ovrpBoneId_HandV2_LittleTip = ovrpBoneId_HandV2_Start + 25,// LITTLE_TIP = 25, - ovrpBoneId_HandV2_End = ovrpBoneId_HandV2_Start + 26, - - // body bones (upper body) - ovrpBoneId_Body_Start = 0, - ovrpBoneId_Body_Root = ovrpBoneId_Body_Start + 0, - ovrpBoneId_Body_Hips = ovrpBoneId_Body_Start + 1, - ovrpBoneId_Body_SpineLower = ovrpBoneId_Body_Start + 2, - ovrpBoneId_Body_SpineMiddle = ovrpBoneId_Body_Start + 3, - ovrpBoneId_Body_SpineUpper = ovrpBoneId_Body_Start + 4, - ovrpBoneId_Body_Chest = ovrpBoneId_Body_Start + 5, - ovrpBoneId_Body_Neck = ovrpBoneId_Body_Start + 6, - ovrpBoneId_Body_Head = ovrpBoneId_Body_Start + 7, - ovrpBoneId_Body_LeftShoulder = ovrpBoneId_Body_Start + 8, - ovrpBoneId_Body_LeftScapula = ovrpBoneId_Body_Start + 9, - ovrpBoneId_Body_LeftArmUpper = ovrpBoneId_Body_Start + 10, - ovrpBoneId_Body_LeftArmLower = ovrpBoneId_Body_Start + 11, - ovrpBoneId_Body_LeftHandWristTwist = ovrpBoneId_Body_Start + 12, - ovrpBoneId_Body_RightShoulder = ovrpBoneId_Body_Start + 13, - ovrpBoneId_Body_RightScapula = ovrpBoneId_Body_Start + 14, - ovrpBoneId_Body_RightArmUpper = ovrpBoneId_Body_Start + 15, - ovrpBoneId_Body_RightArmLower = ovrpBoneId_Body_Start + 16, - ovrpBoneId_Body_RightHandWristTwist = ovrpBoneId_Body_Start + 17, - ovrpBoneId_Body_LeftHandPalm = ovrpBoneId_Body_Start + 18, - ovrpBoneId_Body_LeftHandWrist = ovrpBoneId_Body_Start + 19, - ovrpBoneId_Body_LeftHandThumbMetacarpal = ovrpBoneId_Body_Start + 20, - ovrpBoneId_Body_LeftHandThumbProximal = ovrpBoneId_Body_Start + 21, - ovrpBoneId_Body_LeftHandThumbDistal = ovrpBoneId_Body_Start + 22, - ovrpBoneId_Body_LeftHandThumbTip = ovrpBoneId_Body_Start + 23, - ovrpBoneId_Body_LeftHandIndexMetacarpal = ovrpBoneId_Body_Start + 24, - ovrpBoneId_Body_LeftHandIndexProximal = ovrpBoneId_Body_Start + 25, - ovrpBoneId_Body_LeftHandIndexIntermediate = ovrpBoneId_Body_Start + 26, - ovrpBoneId_Body_LeftHandIndexDistal = ovrpBoneId_Body_Start + 27, - ovrpBoneId_Body_LeftHandIndexTip = ovrpBoneId_Body_Start + 28, - ovrpBoneId_Body_LeftHandMiddleMetacarpal = ovrpBoneId_Body_Start + 29, - ovrpBoneId_Body_LeftHandMiddleProximal = ovrpBoneId_Body_Start + 30, - ovrpBoneId_Body_LeftHandMiddleIntermediate = ovrpBoneId_Body_Start + 31, - ovrpBoneId_Body_LeftHandMiddleDistal = ovrpBoneId_Body_Start + 32, - ovrpBoneId_Body_LeftHandMiddleTip = ovrpBoneId_Body_Start + 33, - ovrpBoneId_Body_LeftHandRingMetacarpal = ovrpBoneId_Body_Start + 34, - ovrpBoneId_Body_LeftHandRingProximal = ovrpBoneId_Body_Start + 35, - ovrpBoneId_Body_LeftHandRingIntermediate = ovrpBoneId_Body_Start + 36, - ovrpBoneId_Body_LeftHandRingDistal = ovrpBoneId_Body_Start + 37, - ovrpBoneId_Body_LeftHandRingTip = ovrpBoneId_Body_Start + 38, - ovrpBoneId_Body_LeftHandLittleMetacarpal = ovrpBoneId_Body_Start + 39, - ovrpBoneId_Body_LeftHandLittleProximal = ovrpBoneId_Body_Start + 40, - ovrpBoneId_Body_LeftHandLittleIntermediate = ovrpBoneId_Body_Start + 41, - ovrpBoneId_Body_LeftHandLittleDistal = ovrpBoneId_Body_Start + 42, - ovrpBoneId_Body_LeftHandLittleTip = ovrpBoneId_Body_Start + 43, - ovrpBoneId_Body_RightHandPalm = ovrpBoneId_Body_Start + 44, - ovrpBoneId_Body_RightHandWrist = ovrpBoneId_Body_Start + 45, - ovrpBoneId_Body_RightHandThumbMetacarpal = ovrpBoneId_Body_Start + 46, - ovrpBoneId_Body_RightHandThumbProximal = ovrpBoneId_Body_Start + 47, - ovrpBoneId_Body_RightHandThumbDistal = ovrpBoneId_Body_Start + 48, - ovrpBoneId_Body_RightHandThumbTip = ovrpBoneId_Body_Start + 49, - ovrpBoneId_Body_RightHandIndexMetacarpal = ovrpBoneId_Body_Start + 50, - ovrpBoneId_Body_RightHandIndexProximal = ovrpBoneId_Body_Start + 51, - ovrpBoneId_Body_RightHandIndexIntermediate = ovrpBoneId_Body_Start + 52, - ovrpBoneId_Body_RightHandIndexDistal = ovrpBoneId_Body_Start + 53, - ovrpBoneId_Body_RightHandIndexTip = ovrpBoneId_Body_Start + 54, - ovrpBoneId_Body_RightHandMiddleMetacarpal = ovrpBoneId_Body_Start + 55, - ovrpBoneId_Body_RightHandMiddleProximal = ovrpBoneId_Body_Start + 56, - ovrpBoneId_Body_RightHandMiddleIntermediate = ovrpBoneId_Body_Start + 57, - ovrpBoneId_Body_RightHandMiddleDistal = ovrpBoneId_Body_Start + 58, - ovrpBoneId_Body_RightHandMiddleTip = ovrpBoneId_Body_Start + 59, - ovrpBoneId_Body_RightHandRingMetacarpal = ovrpBoneId_Body_Start + 60, - ovrpBoneId_Body_RightHandRingProximal = ovrpBoneId_Body_Start + 61, - ovrpBoneId_Body_RightHandRingIntermediate = ovrpBoneId_Body_Start + 62, - ovrpBoneId_Body_RightHandRingDistal = ovrpBoneId_Body_Start + 63, - ovrpBoneId_Body_RightHandRingTip = ovrpBoneId_Body_Start + 64, - ovrpBoneId_Body_RightHandLittleMetacarpal = ovrpBoneId_Body_Start + 65, - ovrpBoneId_Body_RightHandLittleProximal = ovrpBoneId_Body_Start + 66, - ovrpBoneId_Body_RightHandLittleIntermediate = ovrpBoneId_Body_Start + 67, - ovrpBoneId_Body_RightHandLittleDistal = ovrpBoneId_Body_Start + 68, - ovrpBoneId_Body_RightHandLittleTip = ovrpBoneId_Body_Start + 69, - ovrpBoneId_Body_End = ovrpBoneId_Body_Start + 70, - - // full body bones - ovrpBoneId_FullBody_Start = 0, - ovrpBoneId_FullBody_Root = ovrpBoneId_FullBody_Start + 0, - ovrpBoneId_FullBody_Hips = ovrpBoneId_FullBody_Start + 1, - ovrpBoneId_FullBody_SpineLower = ovrpBoneId_FullBody_Start + 2, - ovrpBoneId_FullBody_SpineMiddle = ovrpBoneId_FullBody_Start + 3, - ovrpBoneId_FullBody_SpineUpper = ovrpBoneId_FullBody_Start + 4, - ovrpBoneId_FullBody_Chest = ovrpBoneId_FullBody_Start + 5, - ovrpBoneId_FullBody_Neck = ovrpBoneId_FullBody_Start + 6, - ovrpBoneId_FullBody_Head = ovrpBoneId_FullBody_Start + 7, - ovrpBoneId_FullBody_LeftShoulder = ovrpBoneId_FullBody_Start + 8, - ovrpBoneId_FullBody_LeftScapula = ovrpBoneId_FullBody_Start + 9, - ovrpBoneId_FullBody_LeftArmUpper = ovrpBoneId_FullBody_Start + 10, - ovrpBoneId_FullBody_LeftArmLower = ovrpBoneId_FullBody_Start + 11, - ovrpBoneId_FullBody_LeftHandWristTwist = ovrpBoneId_FullBody_Start + 12, - ovrpBoneId_FullBody_RightShoulder = ovrpBoneId_FullBody_Start + 13, - ovrpBoneId_FullBody_RightScapula = ovrpBoneId_FullBody_Start + 14, - ovrpBoneId_FullBody_RightArmUpper = ovrpBoneId_FullBody_Start + 15, - ovrpBoneId_FullBody_RightArmLower = ovrpBoneId_FullBody_Start + 16, - ovrpBoneId_FullBody_RightHandWristTwist = ovrpBoneId_FullBody_Start + 17, - ovrpBoneId_FullBody_LeftHandPalm = ovrpBoneId_FullBody_Start + 18, - ovrpBoneId_FullBody_LeftHandWrist = ovrpBoneId_FullBody_Start + 19, - ovrpBoneId_FullBody_LeftHandThumbMetacarpal = ovrpBoneId_FullBody_Start + 20, - ovrpBoneId_FullBody_LeftHandThumbProximal = ovrpBoneId_FullBody_Start + 21, - ovrpBoneId_FullBody_LeftHandThumbDistal = ovrpBoneId_FullBody_Start + 22, - ovrpBoneId_FullBody_LeftHandThumbTip = ovrpBoneId_FullBody_Start + 23, - ovrpBoneId_FullBody_LeftHandIndexMetacarpal = ovrpBoneId_FullBody_Start + 24, - ovrpBoneId_FullBody_LeftHandIndexProximal = ovrpBoneId_FullBody_Start + 25, - ovrpBoneId_FullBody_LeftHandIndexIntermediate = ovrpBoneId_FullBody_Start + 26, - ovrpBoneId_FullBody_LeftHandIndexDistal = ovrpBoneId_FullBody_Start + 27, - ovrpBoneId_FullBody_LeftHandIndexTip = ovrpBoneId_FullBody_Start + 28, - ovrpBoneId_FullBody_LeftHandMiddleMetacarpal = ovrpBoneId_FullBody_Start + 29, - ovrpBoneId_FullBody_LeftHandMiddleProximal = ovrpBoneId_FullBody_Start + 30, - ovrpBoneId_FullBody_LeftHandMiddleIntermediate = ovrpBoneId_FullBody_Start + 31, - ovrpBoneId_FullBody_LeftHandMiddleDistal = ovrpBoneId_FullBody_Start + 32, - ovrpBoneId_FullBody_LeftHandMiddleTip = ovrpBoneId_FullBody_Start + 33, - ovrpBoneId_FullBody_LeftHandRingMetacarpal = ovrpBoneId_FullBody_Start + 34, - ovrpBoneId_FullBody_LeftHandRingProximal = ovrpBoneId_FullBody_Start + 35, - ovrpBoneId_FullBody_LeftHandRingIntermediate = ovrpBoneId_FullBody_Start + 36, - ovrpBoneId_FullBody_LeftHandRingDistal = ovrpBoneId_FullBody_Start + 37, - ovrpBoneId_FullBody_LeftHandRingTip = ovrpBoneId_FullBody_Start + 38, - ovrpBoneId_FullBody_LeftHandLittleMetacarpal = ovrpBoneId_FullBody_Start + 39, - ovrpBoneId_FullBody_LeftHandLittleProximal = ovrpBoneId_FullBody_Start + 40, - ovrpBoneId_FullBody_LeftHandLittleIntermediate = ovrpBoneId_FullBody_Start + 41, - ovrpBoneId_FullBody_LeftHandLittleDistal = ovrpBoneId_FullBody_Start + 42, - ovrpBoneId_FullBody_LeftHandLittleTip = ovrpBoneId_FullBody_Start + 43, - ovrpBoneId_FullBody_RightHandPalm = ovrpBoneId_FullBody_Start + 44, - ovrpBoneId_FullBody_RightHandWrist = ovrpBoneId_FullBody_Start + 45, - ovrpBoneId_FullBody_RightHandThumbMetacarpal = ovrpBoneId_FullBody_Start + 46, - ovrpBoneId_FullBody_RightHandThumbProximal = ovrpBoneId_FullBody_Start + 47, - ovrpBoneId_FullBody_RightHandThumbDistal = ovrpBoneId_FullBody_Start + 48, - ovrpBoneId_FullBody_RightHandThumbTip = ovrpBoneId_FullBody_Start + 49, - ovrpBoneId_FullBody_RightHandIndexMetacarpal = ovrpBoneId_FullBody_Start + 50, - ovrpBoneId_FullBody_RightHandIndexProximal = ovrpBoneId_FullBody_Start + 51, - ovrpBoneId_FullBody_RightHandIndexIntermediate = ovrpBoneId_FullBody_Start + 52, - ovrpBoneId_FullBody_RightHandIndexDistal = ovrpBoneId_FullBody_Start + 53, - ovrpBoneId_FullBody_RightHandIndexTip = ovrpBoneId_FullBody_Start + 54, - ovrpBoneId_FullBody_RightHandMiddleMetacarpal = ovrpBoneId_FullBody_Start + 55, - ovrpBoneId_FullBody_RightHandMiddleProximal = ovrpBoneId_FullBody_Start + 56, - ovrpBoneId_FullBody_RightHandMiddleIntermediate = ovrpBoneId_FullBody_Start + 57, - ovrpBoneId_FullBody_RightHandMiddleDistal = ovrpBoneId_FullBody_Start + 58, - ovrpBoneId_FullBody_RightHandMiddleTip = ovrpBoneId_FullBody_Start + 59, - ovrpBoneId_FullBody_RightHandRingMetacarpal = ovrpBoneId_FullBody_Start + 60, - ovrpBoneId_FullBody_RightHandRingProximal = ovrpBoneId_FullBody_Start + 61, - ovrpBoneId_FullBody_RightHandRingIntermediate = ovrpBoneId_FullBody_Start + 62, - ovrpBoneId_FullBody_RightHandRingDistal = ovrpBoneId_FullBody_Start + 63, - ovrpBoneId_FullBody_RightHandRingTip = ovrpBoneId_FullBody_Start + 64, - ovrpBoneId_FullBody_RightHandLittleMetacarpal = ovrpBoneId_FullBody_Start + 65, - ovrpBoneId_FullBody_RightHandLittleProximal = ovrpBoneId_FullBody_Start + 66, - ovrpBoneId_FullBody_RightHandLittleIntermediate = ovrpBoneId_FullBody_Start + 67, - ovrpBoneId_FullBody_RightHandLittleDistal = ovrpBoneId_FullBody_Start + 68, - ovrpBoneId_FullBody_RightHandLittleTip = ovrpBoneId_FullBody_Start + 69, - ovrpBoneId_FullBody_LeftUpperLeg = ovrpBoneId_FullBody_Start + 70, - ovrpBoneId_FullBody_LeftLowerLeg = ovrpBoneId_FullBody_Start + 71, - ovrpBoneId_FullBody_LeftFootAnkleTwist = ovrpBoneId_FullBody_Start + 72, - ovrpBoneId_FullBody_LeftFootAnkle = ovrpBoneId_FullBody_Start + 73, - ovrpBoneId_FullBody_LeftFootSubtalar = ovrpBoneId_FullBody_Start + 74, - ovrpBoneId_FullBody_LeftFootTransverse = ovrpBoneId_FullBody_Start + 75, - ovrpBoneId_FullBody_LeftFootBall = ovrpBoneId_FullBody_Start + 76, - ovrpBoneId_FullBody_RightUpperLeg = ovrpBoneId_FullBody_Start + 77, - ovrpBoneId_FullBody_RightLowerLeg = ovrpBoneId_FullBody_Start + 78, - ovrpBoneId_FullBody_RightFootAnkleTwist = ovrpBoneId_FullBody_Start + 79, - ovrpBoneId_FullBody_RightFootAnkle = ovrpBoneId_FullBody_Start + 80, - ovrpBoneId_FullBody_RightFootSubtalar = ovrpBoneId_FullBody_Start + 81, - ovrpBoneId_FullBody_RightFootTransverse = ovrpBoneId_FullBody_Start + 82, - ovrpBoneId_FullBody_RightFootBall = ovrpBoneId_FullBody_Start + 83, - ovrpBoneId_FullBody_End = ovrpBoneId_FullBody_Start + 84, - - // The new OpenXR extension has invalid mapped to FullBody_End + 1 to avoid using negative values - ovrpBoneId_FullBody_Invalid = ovrpBoneId_FullBody_Start + 85, - - // add other skeleton bone definitions here... - ovrpBoneId_Max = ovrpBoneId_FullBody_End, - - ovrpBoneId_EnumSize = 0x7fff -} ovrpBoneId; -// clang-format on - -//----------------------------------------------------------------- -// Hand skeleton - -// ovrBoneCapsule -// _---_ -// -" "- -// / \ -// |----A----| -// | | | -// | | | -// | |-r->| -// | | | -// | | | -// |----B----| -// \ / -// -. .- -// '---' -typedef struct ovrpBoneCapsule_ { - short BoneIndex; - // Points at either end of the cylinder inscribed in the capsule. Also the center points for - // spheres at either end of the capsule. Points A and B in the diagram above. - ovrpVector3f Points[2]; - // The radius of the capsule cylinder and of the half-sphere caps on the ends of the capsule. - float Radius; -} ovrpBoneCapsule; - -typedef struct ovrpBone_ { - ovrpBoneId BoneId; - // index of this bone's parent bone (-1 if no parent) - short ParentBoneIndex; - ovrpPosef Pose; -} ovrpBone; - - - - - - - - - - - -typedef enum ovrpBodyTrackingCalibrationState_ { - orvpBodyTrackingCalibrationState_Valid = 1, - orvpBodyTrackingCalibrationState_Calibrating = 2, - orvpBodyTrackingCalibrationState_Invalid = 3, - - orvpBodyTrackingCalibrationState_EnumSize = 0x7fffffff -} ovrpBodyTrackingCalibrationState; - -typedef struct ovrpBodyTrackingCalibrationInfo_ { - float bodyHeight; -} ovrpBodyTrackingCalibrationInfo; - -typedef enum ovrpSkeletonConstants_ { - ovrpSkeletonConstants_MaxHandBones = ovrpBoneId_Hand_End, - ovrpSkeletonConstants_MaxHandBones_V2 = ovrpBoneId_HandV2_End, - ovrpSkeletonConstants_MaxBodyBones = ovrpBoneId_Body_End, - ovrpSkeletonConstants_MaxFullBodyBones = ovrpBoneId_FullBody_End, - ovrpSkeletonConstants_MaxUpperBodyBones = ovrpBoneId_Body_End, - ovrpSkeletonConstants_MaxBones = ovrpBoneId_Max, - ovrpSkeletonConstants_MaxBoneCapsules = 19, - ovrpSkeletonConstants_EnumSize = 0x7fffffff -} ovrpSkeletonConstants; - -/// Identifies a skeleton type. -typedef enum ovrpSkeletonType_ { - ovrpSkeletonType_None = -1, - ovrpSkeletonType_HandLeft = 0, - ovrpSkeletonType_HandRight = 1, - ovrpSkeletonType_Body = 2, - ovrpSkeletonType_FullBody = 3, - ovrpSkeletonType_XRHandLeft = 4, - ovrpSkeletonType_XRHandRight = 5, - ovrpSkeletonType_Count, - ovrpSkeletonType_EnumSize = 0x7fffffff -} ovrpSkeletonType; - -typedef struct ovrpSkeleton3_ { - ovrpSkeletonType SkeletonType; - unsigned int NumBones; - unsigned int NumBoneCapsules; - ovrpBone Bones[ovrpSkeletonConstants_MaxBones]; - ovrpBoneCapsule BoneCapsules[ovrpSkeletonConstants_MaxBoneCapsules]; -} ovrpSkeleton3; - -typedef struct ovrpSkeleton2_ { - ovrpSkeletonType SkeletonType; - unsigned int NumBones; - unsigned int NumBoneCapsules; - ovrpBone Bones[ovrpSkeletonConstants_MaxUpperBodyBones]; - ovrpBoneCapsule BoneCapsules[ovrpSkeletonConstants_MaxBoneCapsules]; -} ovrpSkeleton2; - -//----------------------------------------------------------------- -// Hand mesh - -typedef enum ovrpMeshConstants_ { - ovrpMesh_MaxVertices = 3000, - ovrpMesh_MaxIndices = ovrpMesh_MaxVertices * 6, - ovrpMesh_EnumSize = 0x7fffffff -} ovrpMeshConstants; - -/// Identifies a mesh type. -typedef enum ovrpMeshType_ { - ovrpMeshType_None = -1, - ovrpMeshType_HandLeft = 0, - ovrpMeshType_HandRight = 1, - ovrpMeshType_XRHandLeft = 4, - ovrpMeshType_XRHandRight = 5, - ovrpMeshType_Count, - ovrpMeshType_EnumSize = 0x7fffffff -} ovrpMeshType; - - -typedef struct ovrpMesh_ { - // Type of mesh this data describes. - ovrpMeshType MeshType; - // Number of unique vertices in the mesh. - unsigned int NumVertices; - // Number of unique indices in the mesh. - unsigned int NumIndices; - // An array of count NumVertices positions for each vertex. Always valid. - ovrpVector3f VertexPositions[ovrpMesh_MaxVertices]; - // An array of count NumIndices of vertex indices specifying triangles that make up the mesh. Always valid. - ovrpInt16 Indices[ovrpMesh_MaxIndices]; - // An array of count NumVertices of normals for each vertex. - // If null, this attribute is not used. - ovrpVector3f VertexNormals[ovrpMesh_MaxVertices]; - // An array of count NumVertices of texture coordinates for each vertex. - // If null, this attribute is not used. - ovrpVector2f VertexUV0[ovrpMesh_MaxVertices]; - // An array of count NumVertices of blend indices for each of the bones that each vertex is weighted to. - // Always valid. An index of < 0 means no blend weight. - ovrpVector4s BlendIndices[ovrpMesh_MaxVertices]; - // An array of count NumVertices of weights for each of the bones affecting each vertex. Always valid. - ovrpVector4f BlendWeights[ovrpMesh_MaxVertices]; -} ovrpMesh; - -//----------------------------------------------------------------- -// Hand pose -typedef enum ovrpTrackingConfidence_ { - ovrpTrackingConfidence_Low = 0, - ovrpTrackingConfidence_High = 0x3f800000, - ovrpTrackingConfidence_EnumSize = 0x7fffffff -} ovrpTrackingConfidence; - -typedef struct ovrpHandState_ { - // Hand Status bitfield described by ovrpHandStatus flags. - unsigned int Status; - - // Root pose of the hand in world space. Not to be confused with the root bone's transform. - // The root bone can still be offset from this by the skeleton's rest pose. - ovrpPosef RootPose; - - // Current rotation of each bone. - ovrpQuatf BoneRotations[ovrpSkeletonConstants_MaxHandBones]; - - // Provides a bitmask indicating if each finger is "pinched" or not. Indexable via bitshifting with the ovrpHandFinger - // enum i.e. (1 << ovrpHandFinger_Index) - unsigned int Pinches; - - // Provides a 0.0f to 1.0f value of how "pinched" each finger is. Indexable via the ovrpHandFinger enum. - float PinchStrength[ovrpHandFinger_Max]; - - // World space position and translation of the pointer attached to the hand. - ovrpPosef PointerPose; - - float HandScale; - - // Tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is useful for smoothly de-emphasizing hands as confidence decreases. - // This is the amount of confidence that the system has that the entire hand pose is correct. - ovrpTrackingConfidence HandConfidence; - - // Per-finger tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is the amount of confidence the system has that the individual finger poses are correct. - ovrpTrackingConfidence FingerConfidences[ovrpHandFinger_Max]; - - // Time stamp for the pose that was requested in global system time. - double RequestedTimeStamp; - - // Time stamp of the captured sample that the pose was extrapolated from. - double SampleTimeStamp; -} ovrpHandState; - -typedef struct ovrpHandState3_ { - // Hand Status bitfield described by ovrpHandStatus flags. - unsigned int Status; - - // Root pose of the hand in world space. Not to be confused with the root bone's transform. - // The root bone can still be offset from this by the skeleton's rest pose. - ovrpPosef RootPose; - - // Current rotation of each bone. - ovrpPosef BonePoses[ovrpSkeletonConstants_MaxHandBones_V2]; - - // Provides a bitmask indicating if each finger is "pinched" or not. Indexable via bitshifting with the ovrpHandFinger - // enum i.e. (1 << ovrpHandFinger_Index) - unsigned int Pinches; - - // Provides a 0.0f to 1.0f value of how "pinched" each finger is. Indexable via the ovrpHandFinger enum. - float PinchStrength[ovrpHandFinger_Max]; - - // World space position and translation of the pointer attached to the hand. - ovrpPosef PointerPose; - - float HandScale; - - // Tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is useful for smoothly de-emphasizing hands as confidence decreases. - // This is the amount of confidence that the system has that the entire hand pose is correct. - ovrpTrackingConfidence HandConfidence; - - // Per-finger tracking confidence. Range [0,1], 0.0 = lowest confidence, 1.0 = highest confidence. - // This is the amount of confidence the system has that the individual finger poses are correct. - ovrpTrackingConfidence FingerConfidences[ovrpHandFinger_Max]; - - // Time stamp for the pose that was requested in global system time. - double RequestedTimeStamp; - - // Time stamp of the captured sample that the pose was extrapolated from. - double SampleTimeStamp; -} ovrpHandState3; - - -typedef struct ovrpBodyJointLocation_ { - ovrpUInt64 LocationFlags; - ovrpPosef Pose; -} ovrpBodyJointLocation; - -typedef struct ovrpBodyState_ { - ovrpBool IsActive; - float Confidence; - ovrpUInt32 SkeletonChangedCount; - double Time; - ovrpBodyJointLocation JointLocations[ovrpBoneId_Body_End]; -} ovrpBodyState; - -typedef enum ovrpBodyJointSet_ { - ovrpBodyJointSet_None = -1, - ovrpBodyJointSet_UpperBody = 0, - ovrpBodyJointSet_FullBody = 1, - ovrpBodyJointSet_Count = 2 -} ovrpBodyJointSet; - - - - - - - - - - - - - - - - -// Must match XrBodyTrackingFidelityMETA -typedef enum ovrpBodyTrackingFidelity2_ { - ovrpBodyTrackingFidelity2_Low = 1, - ovrpBodyTrackingFidelity2_High = 2, - ovrpBodyTrackingFidelity2_EnumSize = 0x7fffffff, -} ovrpBodyTrackingFidelity2; - - - - - - - - - - - - -typedef struct ovrpBodyState4_ { - ovrpBool IsActive; - float Confidence; - ovrpUInt32 SkeletonChangedCount; - double Time; - ovrpBodyJointLocation JointLocations[ovrpBoneId_Max]; - ovrpBodyTrackingCalibrationState calibrationStatus; - ovrpBodyTrackingFidelity2 fidelity; -} ovrpBodyState4; - -typedef enum ovrpFaceExpression_ { - ovrpFaceExpression_Invalid = -1, - ovrpFaceExpression_Brow_Lowerer_L = 0, - ovrpFaceExpression_Brow_Lowerer_R = 1, - ovrpFaceExpression_Cheek_Puff_L = 2, - ovrpFaceExpression_Cheek_Puff_R = 3, - ovrpFaceExpression_Cheek_Raiser_L = 4, - ovrpFaceExpression_Cheek_Raiser_R = 5, - ovrpFaceExpression_Cheek_Suck_L = 6, - ovrpFaceExpression_Cheek_Suck_R = 7, - ovrpFaceExpression_Chin_Raiser_B = 8, - ovrpFaceExpression_Chin_Raiser_T = 9, - ovrpFaceExpression_Dimpler_L = 10, - ovrpFaceExpression_Dimpler_R = 11, - ovrpFaceExpression_Eyes_Closed_L = 12, - ovrpFaceExpression_Eyes_Closed_R = 13, - ovrpFaceExpression_Eyes_Look_Down_L = 14, - ovrpFaceExpression_Eyes_Look_Down_R = 15, - ovrpFaceExpression_Eyes_Look_Left_L = 16, - ovrpFaceExpression_Eyes_Look_Left_R = 17, - ovrpFaceExpression_Eyes_Look_Right_L = 18, - ovrpFaceExpression_Eyes_Look_Right_R = 19, - ovrpFaceExpression_Eyes_Look_Up_L = 20, - ovrpFaceExpression_Eyes_Look_Up_R = 21, - ovrpFaceExpression_Inner_Brow_Raiser_L = 22, - ovrpFaceExpression_Inner_Brow_Raiser_R = 23, - ovrpFaceExpression_Jaw_Drop = 24, - ovrpFaceExpression_Jaw_Sideways_Left = 25, - ovrpFaceExpression_Jaw_Sideways_Right = 26, - ovrpFaceExpression_Jaw_Thrust = 27, - ovrpFaceExpression_Lid_Tightener_L = 28, - ovrpFaceExpression_Lid_Tightener_R = 29, - ovrpFaceExpression_Lip_Corner_Depressor_L = 30, - ovrpFaceExpression_Lip_Corner_Depressor_R = 31, - ovrpFaceExpression_Lip_Corner_Puller_L = 32, - ovrpFaceExpression_Lip_Corner_Puller_R = 33, - ovrpFaceExpression_Lip_Funneler_LB = 34, - ovrpFaceExpression_Lip_Funneler_LT = 35, - ovrpFaceExpression_Lip_Funneler_RB = 36, - ovrpFaceExpression_Lip_Funneler_RT = 37, - ovrpFaceExpression_Lip_Pressor_L = 38, - ovrpFaceExpression_Lip_Pressor_R = 39, - ovrpFaceExpression_Lip_Pucker_L = 40, - ovrpFaceExpression_Lip_Pucker_R = 41, - ovrpFaceExpression_Lip_Stretcher_L = 42, - ovrpFaceExpression_Lip_Stretcher_R = 43, - ovrpFaceExpression_Lip_Suck_LB = 44, - ovrpFaceExpression_Lip_Suck_LT = 45, - ovrpFaceExpression_Lip_Suck_RB = 46, - ovrpFaceExpression_Lip_Suck_RT = 47, - ovrpFaceExpression_Lip_Tightener_L = 48, - ovrpFaceExpression_Lip_Tightener_R = 49, - ovrpFaceExpression_Lips_Toward = 50, - ovrpFaceExpression_Lower_Lip_Depressor_L = 51, - ovrpFaceExpression_Lower_Lip_Depressor_R = 52, - ovrpFaceExpression_Mouth_Left = 53, - ovrpFaceExpression_Mouth_Right = 54, - ovrpFaceExpression_Nose_Wrinkler_L = 55, - ovrpFaceExpression_Nose_Wrinkler_R = 56, - ovrpFaceExpression_Outer_Brow_Raiser_L = 57, - ovrpFaceExpression_Outer_Brow_Raiser_R = 58, - ovrpFaceExpression_Upper_Lid_Raiser_L = 59, - ovrpFaceExpression_Upper_Lid_Raiser_R = 60, - ovrpFaceExpression_Upper_Lip_Raiser_L = 61, - ovrpFaceExpression_Upper_Lip_Raiser_R = 62, - ovrpFaceExpression_Max = 63, - ovrpFaceExpression_EnumSize = 0x7FFFFFFF -} ovrpFaceExpression; - -typedef enum ovrpFaceExpression2_ { - ovrpFaceExpression2_Invalid = -1, - ovrpFaceExpression2_Brow_Lowerer_L = 0, - ovrpFaceExpression2_Brow_Lowerer_R = 1, - ovrpFaceExpression2_Cheek_Puff_L = 2, - ovrpFaceExpression2_Cheek_Puff_R = 3, - ovrpFaceExpression2_Cheek_Raiser_L = 4, - ovrpFaceExpression2_Cheek_Raiser_R = 5, - ovrpFaceExpression2_Cheek_Suck_L = 6, - ovrpFaceExpression2_Cheek_Suck_R = 7, - ovrpFaceExpression2_Chin_Raiser_B = 8, - ovrpFaceExpression2_Chin_Raiser_T = 9, - ovrpFaceExpression2_Dimpler_L = 10, - ovrpFaceExpression2_Dimpler_R = 11, - ovrpFaceExpression2_Eyes_Closed_L = 12, - ovrpFaceExpression2_Eyes_Closed_R = 13, - ovrpFaceExpression2_Eyes_Look_Down_L = 14, - ovrpFaceExpression2_Eyes_Look_Down_R = 15, - ovrpFaceExpression2_Eyes_Look_Left_L = 16, - ovrpFaceExpression2_Eyes_Look_Left_R = 17, - ovrpFaceExpression2_Eyes_Look_Right_L = 18, - ovrpFaceExpression2_Eyes_Look_Right_R = 19, - ovrpFaceExpression2_Eyes_Look_Up_L = 20, - ovrpFaceExpression2_Eyes_Look_Up_R = 21, - ovrpFaceExpression2_Inner_Brow_Raiser_L = 22, - ovrpFaceExpression2_Inner_Brow_Raiser_R = 23, - ovrpFaceExpression2_Jaw_Drop = 24, - ovrpFaceExpression2_Jaw_Sideways_Left = 25, - ovrpFaceExpression2_Jaw_Sideways_Right = 26, - ovrpFaceExpression2_Jaw_Thrust = 27, - ovrpFaceExpression2_Lid_Tightener_L = 28, - ovrpFaceExpression2_Lid_Tightener_R = 29, - ovrpFaceExpression2_Lip_Corner_Depressor_L = 30, - ovrpFaceExpression2_Lip_Corner_Depressor_R = 31, - ovrpFaceExpression2_Lip_Corner_Puller_L = 32, - ovrpFaceExpression2_Lip_Corner_Puller_R = 33, - ovrpFaceExpression2_Lip_Funneler_LB = 34, - ovrpFaceExpression2_Lip_Funneler_LT = 35, - ovrpFaceExpression2_Lip_Funneler_RB = 36, - ovrpFaceExpression2_Lip_Funneler_RT = 37, - ovrpFaceExpression2_Lip_Pressor_L = 38, - ovrpFaceExpression2_Lip_Pressor_R = 39, - ovrpFaceExpression2_Lip_Pucker_L = 40, - ovrpFaceExpression2_Lip_Pucker_R = 41, - ovrpFaceExpression2_Lip_Stretcher_L = 42, - ovrpFaceExpression2_Lip_Stretcher_R = 43, - ovrpFaceExpression2_Lip_Suck_LB = 44, - ovrpFaceExpression2_Lip_Suck_LT = 45, - ovrpFaceExpression2_Lip_Suck_RB = 46, - ovrpFaceExpression2_Lip_Suck_RT = 47, - ovrpFaceExpression2_Lip_Tightener_L = 48, - ovrpFaceExpression2_Lip_Tightener_R = 49, - ovrpFaceExpression2_Lips_Toward = 50, - ovrpFaceExpression2_Lower_Lip_Depressor_L = 51, - ovrpFaceExpression2_Lower_Lip_Depressor_R = 52, - ovrpFaceExpression2_Mouth_Left = 53, - ovrpFaceExpression2_Mouth_Right = 54, - ovrpFaceExpression2_Nose_Wrinkler_L = 55, - ovrpFaceExpression2_Nose_Wrinkler_R = 56, - ovrpFaceExpression2_Outer_Brow_Raiser_L = 57, - ovrpFaceExpression2_Outer_Brow_Raiser_R = 58, - ovrpFaceExpression2_Upper_Lid_Raiser_L = 59, - ovrpFaceExpression2_Upper_Lid_Raiser_R = 60, - ovrpFaceExpression2_Upper_Lip_Raiser_L = 61, - ovrpFaceExpression2_Upper_Lip_Raiser_R = 62, - ovrpFaceExpression2_Tongue_Tip_Interdental = 63, - ovrpFaceExpression2_Tongue_Tip_Alveolar = 64, - ovrpFaceExpression2_Tongue_Front_Dorsal_Palate = 65, - ovrpFaceExpression2_Tongue_Mid_Dorsal_Palate = 66, - ovrpFaceExpression2_Tongue_Back_Dorsal_Velar = 67, - ovrpFaceExpression2_Tongue_Out = 68, - ovrpFaceExpression2_Tongue_Retreat = 69, - ovrpFaceExpression2_Max = 70, - ovrpFaceExpression2_EnumSize = 0x7FFFFFFF -} ovrpFaceExpression2; - -typedef enum ovrpFaceViseme_ { - ovrpFaceViseme_SIL = 0, - ovrpFaceViseme_PP = 1, - ovrpFaceViseme_FF = 2, - ovrpFaceViseme_TH = 3, - ovrpFaceViseme_DD = 4, - ovrpFaceViseme_KK = 5, - ovrpFaceViseme_CH = 6, - ovrpFaceViseme_SS = 7, - ovrpFaceViseme_NN = 8, - ovrpFaceViseme_RR = 9, - ovrpFaceViseme_AA = 10, - ovrpFaceViseme_E = 11, - ovrpFaceViseme_IH = 12, - ovrpFaceViseme_OH = 13, - ovrpFaceViseme_OU = 14, - ovrpFaceViseme_Max = 15, - ovrpFaceViseme_EnumSize = 0x7FFFFFFF -} ovrpFaceViseme; - -typedef enum ovrpFaceTrackingDataSource2_ { - ovrpFaceTrackingDataSource2_Visual = 0, - ovrpFaceTrackingDataSource2_Audio = 1, - ovrpFaceTrackingDataSource2_EnumSize = 0x7FFFFFFF -} ovrpFaceTrackingDataSource2; - -typedef enum ovrpFaceConfidence_ { - ovrpFaceConfidence_Lower = 0, - ovrpFaceConfidence_Upper = 1, - ovrpFaceConfidence_Max = 2, - ovrpFaceConfidence_None = -1, - ovrpFaceConfidence_EnumSize = 0x7FFFFFFF -} ovrpFaceConfidence; - -typedef enum ovrpFaceConstants_ { - ovrpFaceConstants_FaceTrackingDataSourcesCount = 2, - ovrpFaceConstants_EnumSize = 0x7fffffff -} ovrpFaceConstants; - -typedef struct ovrpFaceExpressionStatus_ { - ovrpBool IsValid; - ovrpBool IsEyeFollowingBlendshapesValid; -} ovrpFaceExpressionStatus; - -typedef struct ovrpFaceState_ { - float ExpressionWeights[ovrpFaceExpression_Max]; - float ExpressionWeightConfidences[ovrpFaceConfidence_Max]; - ovrpFaceExpressionStatus Status; - double Time; -} ovrpFaceState; - -typedef struct ovrpFaceState2_ { - float ExpressionWeights[ovrpFaceExpression2_Max]; - float ExpressionWeightConfidences[ovrpFaceConfidence_Max]; - ovrpFaceExpressionStatus Status; - ovrpFaceTrackingDataSource2 DataSource; - double Time; -} ovrpFaceState2; - -typedef struct ovrpFaceVisemesState_ { - ovrpBool IsValid; - float Visemes[ovrpFaceViseme_Max]; - double Time; -} ovrpFaceVisemesState; - -typedef struct ovrpEyeGazeState_ { - ovrpPosef Pose; - float Confidence; - ovrpBool IsValid; -} ovrpEyeGazeState; - -typedef struct ovrpEyeGazesState_ { - ovrpEyeGazeState EyeGazes[ovrpEye_Count]; - double Time; -} ovrpEyeGazesState; - -/// Identifies a microgesture -typedef enum { - ovrpMicrogestureType_NoGesture = 0x00000000, - ovrpMicrogestureType_SwipeLeft = 0x00000001, - ovrpMicrogestureType_SwipeRight = 0x00000002, - ovrpMicrogestureType_SwipeForward = 0x00000003, - ovrpMicrogestureType_SwipeBackward = 0x00000004, - ovrpMicrogestureType_ThumbTap = 0x00000005, - ovrpMicrogestureType_Invalid = 0xFFFFFFFF, -} ovrpMicrogestureType; - - - - - - - - - - - - - - - - - - -typedef struct ovrpHandTrackingState_ { - // Microgesture prediction - ovrpMicrogestureType Microgesture; - - - - - - - - - - -} ovrpHandTrackingState; - -//----------------------------------------------------------------- -// Color Space Management -//----------------------------------------------------------------- -/// Color space types for HMDs -/// -/// Until vrapi_SetClientColorDesc is called, the client will default to Rec2020 for Quest and -/// Rec709 for Go HMDs. -/// -/// This API only handles color-space remapping. Unless specified, all color spaces use D65 white -/// point. It will not affect brightness, contrast or gamma curves. Some of these aspects such as -/// gamma, is handled by the texture format being used. From the GPU samplers' point-of-view, each -/// texture will continue to be treated as linear luminance including sRGB which is converted to -/// linear by the texture sampler. -/// -/// 'VRAPI_COLORSPACE_UNMANAGED' will force the runtime to skip color correction for the provided -/// content. This is *not* recommended unless the app developer is sure about what they're doing. -/// 'VRAPI_COLORSPACE_UNMANAGED' is mostly useful for research & experimentation, but not for -/// software distribution. This is because unless the client is applying the necessary corrections -/// for each HMD type, the results seen in the HMD will be uncalibrated. This is especially true for -/// future HMDs where the color space is not yet known or defined, which could lead to colors that -/// look too dull, too saturated, or hue shifted. -/// -/// Although native Quest and Rift CV1 color spaces are provided as options, they are not -/// standardized color spaces. While we provide the exact color space primary coordinates, for -/// better standardized visualized of authored content, it's recommended that the developers master -/// using a well-defined color space in the provided in the options such as Rec.2020. -/// -/// It is also recommended that content be authored for the wider color spaces instead of Rec.709 to -/// prevent visuals from looking "washed out", "dull" or "desaturated" on wider gamut devices like -/// the Quest. -/// -/// Unique Color Space Details with Chromaticity Primaries in CIE 1931 xy: -/// -/// Color Space: P3, similar to DCI-P3, but using D65 white point instead. -/// Red : (0.680, 0.320) -/// Green: (0.265, 0.690) -/// Blue : (0.150, 0.060) -/// White: (0.313, 0.329) -/// -/// Color Space: Rift CV1 between P3 & Adobe RGB using D75 white point -/// Red : (0.666, 0.334) -/// Green: (0.238, 0.714) -/// Blue : (0.139, 0.053) -/// White: (0.298, 0.318) -/// -/// Color Space: Quest similar to Rift CV1 using D75 white point -/// Red : (0.661, 0.338) -/// Green: (0.228, 0.718) -/// Blue : (0.142, 0.042) -/// White: (0.298, 0.318) -/// -/// Color Space: Rift S similar to Rec 709 using D75 -/// Red : (0.640, 0.330) -/// Green: (0.292, 0.586) -/// Blue : (0.156, 0.058) -/// White: (0.298, 0.318) -/// -/// Note: Due to LCD limitations, the Go display will not be able to meaningfully differentiate -/// brightness levels below 13 out of 255 for 8-bit sRGB or 0.0015 out of 1.0 max for linear-RGB -/// shader output values. To that end, it is recommended that reliance on a dark and narrow gamut is -/// avoided, and the content is instead spread across a larger brightness range when possible. -/// -typedef enum ovrpColorSpace_ { - /// Default value until client sets calls SetClientColorDesc - ovrpColorSpace_Unknown = 0, - /// No color correction, not recommended for production use. See notes above for more info - ovrpColorSpace_Unmanaged = 1, - /// Preferred color space for standardized color across all Oculus HMDs with D65 white point - ovrpColorSpace_Rec_2020 = 2, - /// Rec. 709 is used on Oculus Go and shares the same primary color coordinates as sRGB - ovrpColorSpace_Rec_709 = 3, - /// Oculus Rift CV1 uses a unique color space, see enum description for more info - ovrpColorSpace_Rift_CV1 = 4, - /// Oculus Rift S uses a unique color space, see enum description for more info - ovrpColorSpace_Rift_S = 5, - /// Oculus Quest's native color space is slightly different than Rift CV1 - ovrpColorSpace_Quest = 6, - /// Similar to DCI-P3. See notes above for more details on P3 - ovrpColorSpace_P3 = 7, - /// Similar to sRGB but with deeper greens using D65 white point - ovrpColorSpace_Adobe_RGB = 8, - ovrpColorSpace_Count -} ovrpColorSpace; - -//----------------------------------------------------------------- -// Event Management -//----------------------------------------------------------------- -// Enum defining the type of the underlying event, required first element in every event struct -typedef enum ovrpEventType_ { - ovrpEventType_None = 0, - /// Refresh rate changed event - ovrpEventType_DisplayRefreshRateChange = 1, - - ovrpEventType_SpatialEntityCreateSpatialAnchorComplete = 49, // Deprecated - ovrpEventType_SpatialAnchorCreateComplete = 49, - - ovrpEventType_SpatialEntitySetComponentEnabledComplete = 50, // Deprecated - ovrpEventType_SpaceSetComponentStatusComplete = 50, - - ovrpEventType_SpatialEntityQueryResults = 51, // Deprecated - ovrpEventType_SpaceQueryResults = 51, - - ovrpEventType_SpatialEntityQueryComplete = 52, // Deprecated - ovrpEventType_SpaceQueryComplete = 52, - - ovrpEventType_SpatialEntityStorageSaveResult = 53, // Deprecated - ovrpEventType_SpaceSaveComplete = 53, - - ovrpEventType_SpatialEntityStorageEraseResult = 54, // Deprecated - ovrpEventType_SpaceEraseComplete = 54, - ovrpEventType_SpaceShareResult = 56, - ovrpEventType_SpaceListSaveResult = 57, - - // XR_META_spatial_entity_sharing - ovrpEventType_ShareSpacesComplete = 58, - - ovrpEventType_SceneCaptureComplete = 100, - - - - - - - - - - - - - - - ovrpEventType_VirtualKeyboardCommitText = 201, - ovrpEventType_VirtualKeyboardBackspace = 202, - ovrpEventType_VirtualKeyboardEnter = 203, - ovrpEventType_VirtualKeyboardShown = 204, - ovrpEventType_VirtualKeyboardHidden = 205, - - // XR_META_spatial_entity_discovery - ovrpEventType_SpaceDiscoveryResultsAvailable = 300, - ovrpEventType_SpaceDiscoveryComplete = 301, - - // XR_META_spatial_entity_persistence - ovrpEventType_SpacesSaveResult = 302, - ovrpEventType_SpacesEraseResult = 303, - - ovrpEventType_PerfSettings = 304, - - // XR_META_colocation_discovery - ovrpEventType_StartColocationAdvertisementComplete = 370, - ovrpEventType_ColocationAdvertisementComplete = 371, - ovrpEventType_StopColocationAdvertisementComplete = 372, - ovrpEventType_StartColocationDiscoveryComplete = 373, - ovrpEventType_ColocationDiscoveryResult = 374, - ovrpEventType_ColocationDiscoveryComplete = 375, - ovrpEventType_StopColocationDiscoveryComplete = 376, - - ovrpEventType_PassthroughLayerResumed = 500, - - ovrpEventType_BoundaryVisibilityChanged = 510, - - // XR_META_dynamic_object_tracker - ovrpEventType_CreateDynamicObjectTrackerResult = 650, - ovrpEventType_SetDynamicObjectTrackedClassesResult = 651, - - - - - - - - - - - - - - - - - - - - - - - - - - - - -} ovrpEventType; - -// biggest event that OVRPlugin can use -typedef struct ovrpEventDataBuffer_ { - ovrpEventType EventType; - unsigned char EventData[4000]; -} ovrpEventDataBuffer; - -typedef struct ovrpEventDisplayRefreshRateChange_ { - ovrpEventType EventType; - float FromRefreshRate; - float ToRefreshRate; -} ovrpEventDisplayRefreshRateChange; - -//----------------------------------------------------------------- -// CPU/GPU Performance Levels and associated events -typedef enum { - ovrpProcessorPerformanceLevel_PowerSavings = 0, - ovrpProcessorPerformanceLevel_SustainedLow = 1, - ovrpProcessorPerformanceLevel_SustainedHigh = 2, - ovrpProcessorPerformanceLevel_Boost = 3, - ovrpProcessorPerformanceLevel_EnumSize = 0x7fffffff -} ovrpProcessorPerformanceLevel; - -typedef enum ovrpProcessorDomain { - ovrpProcessorDomain_CPU = 0, - ovrpProcessorDomain_GPU = 1, - ovrpProcessorDomain_EnumSize = 0x7fffffff -} ovrpProcessorDomain; - -typedef enum ovrpProcessorSubDomain { - ovrpProcessorSubDomain_Compositing = 0, - ovrpProcessorSubDomain_Rendering = 1, - ovrpProcessorSubDomain_Thermal = 2, - ovrpProcessorSubDomain_EnumSize = 0x7fffffff -} ovrpProcessorSubDomain; - -typedef enum ovrpProcessorNotificationLevel { - ovrpProcessorNotificationLevel_Normal = 0, - ovrpProcessorNotificationLevel_Warning = 1, - ovrpProcessorNotificationLevel_Impaired = 2, - ovrpProcessorNotificationLevel_EnumSize = 0x7fffffff -} ovrpProcessorNotificationLevel; - -typedef struct ovrpEventDataPerfSettings_ { - ovrpEventType EventType; - ovrpProcessorDomain Domain; - ovrpProcessorSubDomain SubDomain; - ovrpProcessorNotificationLevel FromLevel; - ovrpProcessorNotificationLevel ToLevel; -} ovrpEventDataPerfSettings; - -//----------------------------------------------------------------- -// Keyboard Tracking - - - - - - - - - - - - - - - - -#define OVRP_KEYBOARD_DESCRIPTION_NAME_LENGTH 128 - -// Enum defining the type of the keyboard model, effect render parameters and passthrough configuration. -typedef enum ovrpKeyboardPresentationStyles_ { - ovrpKeyboardPresentationStyles_Unknown = 0, - ovrpKeyboardPresentationStyles_Opaque = 1, - ovrpKeyboardPresentationStyles_KeyLabel = 2, -} ovrpKeyboardPresentationStyles; - -// Enum defining the type of the keyboard returned -typedef enum ovrpTrackedKeyboardFlags_ { - ovrpTrackedKeyboardFlags_Exists = 1, - ovrpTrackedKeyboardFlags_Local = 2, - ovrpTrackedKeyboardFlags_Remote = 4, - ovrpTrackedKeyboardFlags_Connected = 8, -} ovrpTrackedKeyboardFlags; - -// Enum defining the type of the keyboard requested -typedef enum ovrpTrackedKeyboardTrackingQueryFlags_ { - ovrpTrackedKeyboardQueryFlags_Local = 2, - ovrpTrackedKeyboardQueryFlags_Remote = 4, -} ovrpTrackedKeyboardQueryFlags; - -typedef struct ovrpKeyboardDescription_ { - // Tracked Object Name - char Name[OVRP_KEYBOARD_DESCRIPTION_NAME_LENGTH]; - - // Unique Object Identifier - ovrpUInt64 TrackedKeyboardId; - - // Keyboard Locale - ovrpVector3f Dimensions; - - // State of this keyboard - ovrpTrackedKeyboardFlags KeyboardFlags; - - // What type of rendering can be done for the model. - ovrpKeyboardPresentationStyles SupportedPresentationStyles; -} ovrpKeyboardDescription; - -typedef struct ovrpKeyboardState_ { - // Set to false if keyboard tracking is in an error state - ovrpBool IsActive; - - ovrpBool OrientationValid; - ovrpBool PositionValid; - ovrpBool OrientationTracked; - ovrpBool PositionTracked; - - // Position and orientation of keyboard - ovrpPoseStatef PoseState; - - // Contrast parameters, provided to Mixed Reality SDK for passthrough visualization - // when hands are over keyboard. (Will be deprecated in future.) - ovrpVector4f ContrastParameters; -} ovrpKeyboardState; - -// Keyboard Tracking Internal - - - - - - - - - - - - - - -#define OVRP_RENDER_MODEL_NAME_MAX_LENGTH 64 - -typedef struct ovrpRenderModelProperies_ { - char modelName[OVRP_RENDER_MODEL_NAME_MAX_LENGTH]; - ovrpUInt64 modelKey; - ovrpUInt32 vendorId; - ovrpUInt32 modelVersion; -} ovrpRenderModelProperties; - -// Enum defining the level of GLTF model supported by the application. -// Must match flags defined in openxr/openxr.h -typedef enum { - ovrpRenderModelFlags_SupportsGltf20Subset1 = 1, - ovrpRenderModelFlags_SupportsGltf20Subset2 = 2, - ovrpRenderModelFlags_EnumSize = 0x7fffffff -} ovrpRenderModelFlags; - -typedef enum ovrpVirtualKeyboardLocationType_ { - ovrpVirtualKeyboardLocationType_Custom = 0, - ovrpVirtualKeyboardLocationType_Far = 1, - ovrpVirtualKeyboardLocationType_Direct = 2 -} ovrpVirtualKeyboardLocationType; - -// Info necessary to help build a virtual keyboard -typedef struct ovrpVirtualKeyboardCreateInfo_ { - float placeholder; -} ovrpVirtualKeyboardCreateInfo; - -typedef struct ovrpVirtualKeyboardSpaceCreateInfo_ { - ovrpVirtualKeyboardLocationType locationType; - ovrpPosef pose; - ovrpTrackingOrigin trackingOrigin; -} ovrpVirtualKeyboardSpaceCreateInfo; - -typedef struct ovrpVirtualKeyboardLocationInfo_ { - ovrpVirtualKeyboardLocationType locationType; - ovrpPosef pose; - float scale; - ovrpTrackingOrigin trackingOrigin; -} ovrpVirtualKeyboardLocationInfo; - -// When supplying input info, specifies which input device was used. -// Must match XrVirtualKeyboardInputSourceMETA defined in -// arvr/libraries/openxr/include/openxr/meta_virtual_keyboard.h -typedef enum { - ovrpVirtualKeyboardInputSource_Invalid = 0, - ovrpVirtualKeyboardInputSource_ControllerRayLeft = 1, - ovrpVirtualKeyboardInputSource_ControllerRayRight = 2, - ovrpVirtualKeyboardInputSource_HandRayLeft = 3, - ovrpVirtualKeyboardInputSource_HandRayRight = 4, - ovrpVirtualKeyboardInputSource_ControllerDirectLeft = 5, - ovrpVirtualKeyboardInputSource_ControllerDirectRight = 6, - ovrpVirtualKeyboardInputSource_HandDirectIndexTipLeft = 7, - ovrpVirtualKeyboardInputSource_HandDirectIndexTipRight = 8, - ovrpVirtualKeyboardInputSource_EnumSize = 0x7FFFFFFF -} ovrpVirtualKeyboardInputSource; - -// Indicates an interaction with a location on the virtual keyboard -typedef struct ovrpVirtualKeyboardInputInfo_ { - ovrpVirtualKeyboardInputSource inputSource; - ovrpPosef inputPose; - ovrpUInt64 inputState; - ovrpTrackingOrigin trackingOrigin; -} ovrpVirtualKeyboardInputInfo; - -// Should remain synced with XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META in meta_virtual_keyboard.h -#define OVRP_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE 3992 - -typedef struct ovrpVirtualKeyboardAnimationState_ { - int animationIndex; - float fraction; -} ovrpVirtualKeyboardAnimationState; - -typedef struct ovrpVirtualKeyboardModelAnimationStates_ { - unsigned int stateCapacityInput; - unsigned int stateCountOutput; - ovrpVirtualKeyboardAnimationState* states; -} ovrpVirtualKeyboardModelAnimationStates; - -typedef struct ovrpVirtualKeyboardTextureIds_ { - unsigned int textureIdCapacityInput; - unsigned int textureIdCountOutput; - ovrpUInt64* textureIds; -} ovrpVirtualKeyboardTextureIds; - -typedef struct ovrpVirtualKeyboardTextureData_ { - unsigned int textureWidth; - unsigned int textureHeight; - unsigned int bufferCapacityInput; - unsigned int bufferCountOutput; - unsigned char* buffer; -} ovrpVirtualKeyboardTextureData; - -typedef struct ovrpVirtualKeyboardModelVisibility_ { - ovrpBool visible; -} ovrpVirtualKeyboardModelVisibility; - -// Events -typedef struct ovrpEventVirtualKeyboardCommitText_ { - ovrpEventType EventType; - char Text[OVRP_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE]; -} ovrpEventVirtualKeyboardCommitText; - -typedef struct ovrpEventVirtualKeyboardBackspace_ { - ovrpEventType EventType; -} ovrpEventVirtualKeyboardBackspace; - -typedef struct ovrpEventVirtualKeyboardEnter_ { - ovrpEventType EventType; -} ovrpEventVirtualKeyboardEnter; - -typedef struct ovrpEventVirtualKeyboardShown_ { - ovrpEventType EventType; -} ovrpEventVirtualKeyboardShown; - -typedef struct ovrpEventVirtualKeyboardHidden_ { - ovrpEventType EventType; -} ovrpEventVirtualKeyboardHidden; - -//----------------------------------------------------------------- -// Insight Passthrough -//----------------------------------------------------------------- -typedef enum { - ovrpInsightPassthroughColorMapType_None = 0, - ovrpInsightPassthroughColorMapType_MonoToRgba = 1, - ovrpInsightPassthroughColorMapType_MonoToMono = 2, - ovrpInsightPassthroughColorMapType_HandsContrast = 3, - ovrpInsightPassthroughColorMapType_BrightnessContrastSaturation = 4, - ovrpInsightPassthroughColorMapType_ColorLut = 6, - ovrpInsightPassthroughColorMapType_InterpolatedColorLut = 7, - ovrpInsightPassthroughColorMapType_EnumSize = 0x7fffffff -} ovrpInsightPassthroughColorMapType; - -typedef enum { - ovrpInsightPassthroughStyleFlags_HasTextureOpacityFactor = 1 << 0, - ovrpInsightPassthroughStyleFlags_HasEdgeColor = 1 << 1, - ovrpInsightPassthroughStyleFlags_HasTextureColorMap = 1 << 2, - ovrpInsightPassthroughStyleFlags_EnumSize = 0x7fffffff -} ovrpInsightPassthroughStyleFlags; - -typedef ovrpUInt64 ovrpPassthroughColorLut; - -typedef struct { - /// The flags determine which fields of the struct have been initialize and - /// should be read. The values of fields which are not indicated to be - /// present by the flags should not be accessed. This is used to establish - /// backward: When new fields are added to the struct, callers of an older - /// version will only initialize the memory of previously known fields and - // indicate which ones those are in the flags. - ovrpInsightPassthroughStyleFlags Flags; - - /// Opacity of the (main) passthrough texture. - float TextureOpacityFactor; - - /// Color of the edge rendering effect. The effect is disabled if the alpha - /// value is set to 0. - ovrpColorf EdgeColor; - - /// The texture color map assigns a new color for each input (image) color. - /// The contents of `TextureColorMapData` is determined by - /// `TextureColorMapType`: - /// - For `MonoToRgba`, it is an array of 256 MrColorf values, i.e. one - /// float color tuple for each 8 bit grayscale input value. - /// - For `MonoToMono`, it is an array of 256 uint8 values, i.e. one - /// 8 bit grayscale output value for each input value. - /// - For `HandsContrast`, it is an array of 4 float values. - /// - For `BrightnessContrastSaturation`, it is an array of 3 float - /// values: [brightness, contrast, saturation]. - ovrpInsightPassthroughColorMapType TextureColorMapType; - unsigned int TextureColorMapDataSize; - unsigned char* TextureColorMapData; - - // Added in v1.84: - - /// Color LUTs are specified as part of the color mapping system. Clients must - /// set `TextureColorMapType` to `ovrpInsightPassthroughColorMapType_ColorLut` - /// or `ovrpInsightPassthroughColorMapType_InterpolatedColorLut` in order - /// to apply a color LUT. If that's the case, `TextureColorMapData` will be - /// ignored. Instead, `LutSource` and optionally `LutTarget` (for - /// `InterpolatedColorLut`) are applied, which must be created using - /// `ovrp_CreatePassthroughColorLut` previously. - /// There is no specific `ovrpInsightPassthroughStyleFlags` for color LUTs, - /// their validity is a consequence of the supplied `TextureColorMapType`. - ovrpPassthroughColorLut LutSource; - ovrpPassthroughColorLut LutTarget; - float LutWeight; -} ovrpInsightPassthroughStyle; - -typedef enum { - ovrpInsightPassthroughCapabilityFlags_Passthrough = 1 << 0, - ovrpInsightPassthroughCapabilityFlags_Color = 1 << 1, - ovrpInsightPassthroughCapabilityFlags_Depth = 1 << 2, - ovrpInsightPassthroughCapabilityFlags_ColorLut = 1 << 3, - ovrpInsightPassthroughCapabilityFlags_EnumSize = 0x7fffffff -} ovrpInsightPassthroughCapabilityFlags; - -typedef enum { - ovrpInsightPassthroughCapabilityFields_Flags = 1 << 0, - ovrpInsightPassthroughCapabilityFields_MaxColorLutResolution = 1 << 1, - ovrpInsightPassthroughCapabilityFields_EnumSize = 0x7fffffff -} ovrpInsightPassthroughCapabilityFields; - -typedef struct { - /// This field determines which other fields of the struct the caller expects to be filled (and has allocated memory - /// for). This is used to establish backward compatibility: when new fields are added to the struct, callers of - /// `ovrp_GetPassthroughCapabilities` may be built based on an older version and thus only provide enough memory for - /// part of the struct. The callee must thus check which fields it is expected to fill. Note that we should only ever - /// add new fields using this mechanism, not change or remove existing ones. - ovrpInsightPassthroughCapabilityFields Fields; - - /// General capability flags ("supports X"). - ovrpInsightPassthroughCapabilityFlags Flags; - - /// Maximum color LUT resolution supported by the system. - ovrpUInt32 MaxColorLutResolution; -} ovrpInsightPassthroughCapabilities; - -typedef enum { - ovrpPassthroughColorLutChannels_Invalid = 0, - ovrpPassthroughColorLutChannels_Rgb = 1, - ovrpPassthroughColorLutChannels_Rgba = 2, - ovrpPassthroughColorLutChannels_Max = 0x7fffffff, -} ovrpPassthroughColorLutChannels; - -typedef struct ovrpPassthroughColorLutData_ { - ovrpUInt32 BufferSize; - const ovrpByte* Buffer; -} ovrpPassthroughColorLutData; - -//----------------------------------------------------------------- -// Insight Passthrough Keyboard Hands -//----------------------------------------------------------------- -typedef struct { - /// An intensity for left tracked hand. - /// An intensity value can be in the range [0.0, 1.0] where 0.0 is the lowest intensity. - float LeftHandIntensity; - - /// An intensity for right tracked hand. - /// An intensity value can be in the range [0.0, 1.0] where 0.0 is the lowest intensity. - float RightHandIntensity; -} ovrpInsightPassthroughKeyboardHandsIntensity; - -//----------------------------------------------------------------- -// Spatial Anchors - -typedef ovrpUInt64 ovrpSpace; -typedef ovrpUInt64 ovrpUser; -#define OVRP_SPACE_INVALID_HANDLE nullptr -#define OVRP_SPATIAL_ENTITY_UUID_SIZE 2 -#define OVRP_UUID_SIZE 16 -#define OVRP_SPACE_MAX_QUERY_RESULTS_PER_EVENT 128 - -// Components used by XrSpaces to determine what functionality they support -// - Locatable, enables location functionality for pose and orientation -// - Storable, enables save and erase functionality -// - Sharable, enables sharing off-device -// - Bounded2D, used in fb_scene extension -// - Bounded3D, used in fb_scene extension -// - SemanticLabels, used in fb_scene extension -// - RoomLayout, used in fb_scene extension -// - SpaceContainer, used in fb_spatial_entity_container extension -typedef enum { - ovrpSpatialEntityComponentType_Locatable = 0, // Deprecated - ovrpSpaceComponentType_Locatable = 0, - - ovrpSpatialEntityComponentType_Storable = 1, // Deprecated - ovrpSpaceComponentType_Storable = 1, - ovrpSpaceComponentType_Sharable = 2, - - ovrpSpaceComponentType_Bounded2D = 3, - ovrpSpaceComponentType_Bounded3D = 4, - ovrpSpaceComponentType_SemanticLabels = 5, - ovrpSpaceComponentType_RoomLayout = 6, - ovrpSpaceComponentType_SpaceContainer = 7, - - - - - - - ovrpSpaceComponentType_TriangleMesh = 1000269000, - - - - // XR_META_dynamic_object_tracker - ovrpSpaceComponentType_DynamicObject = 1000288007, - - - - ovrpSpatialEntityComponentType_Max = 0x7ffffff, // Deprecated - ovrpSpaceComponentType_Max = 0x7ffffff, -} ovrpSpaceComponentType; - -// ovrpSpatialEntityComponentType is deprecated and replaced by ovrpSpaceComponentType -typedef ovrpSpaceComponentType ovrpSpatialEntityComponentType; - -// The storage location for the spatial entity -typedef enum { - ovrpSpaceStorageLocation_Invalid = 0, - ovrpSpaceStorageLocation_Local = 1, - ovrpSpaceStorageLocation_Cloud = 2, - ovrpSpaceStorageLocation_Max = 0x7ffffff, -} ovrpSpaceStorageLocation; - -typedef enum { - ovrpSpaceStoragePersistenceMode_Invalid = 0, - ovrpSpaceStoragePersistenceMode_Indefinite = 1, - ovrpSpaceStoragePersistenceMode_Max = 0x7ffffff, -} ovrpSpaceStoragePersistenceMode; - -// Action to be performed on queried items. -// - Load, Query for spaces and attempt a load on the spaces found. -// Successfully loaded spaces are returned. -typedef enum { - ovrpSpaceQueryActionType_Load = 0, -} ovrpSpaceQueryActionType; - -// Type of query to be performed -// - Action, Query for spaces using an ovrpSpaceQueryActionType -typedef enum { - ovrpSpaceQueryType_Action = 0, - ovrpSpaceQueryType_Max = 0x7ffffff, -} ovrpSpaceQueryType; - -// Filter to be used to narrow the queried spatial entities -// - None, Query for all spatial entities -// - Ids, Query for a single or a list of specific uuids -typedef enum { - ovrpSpaceQueryFilterType_None = 0, - ovrpSpaceQueryFilterType_Ids = 1, - ovrpSpaceQueryFilterType_Components = 2, - ovrpSpaceQueryFilterType_GroupUuid = 3, - ovrpSpaceQueryFilterType_Max = 0x7ffffff, -} ovrpSpaceQueryFilterType; - -typedef struct { - ovrpTrackingOrigin trackingSpace; - ovrpPosef poseInSpace; - double time; -} ovrpSpatialAnchorCreateInfo; - -// New UUID type, uses ovrpByte for uint8_t -typedef struct ovrpUuid { - ovrpByte data[OVRP_UUID_SIZE]; -} ovrpUuid; - -typedef struct { - // list of uuids used for querying - ovrpUuid ids[1024]; - // size of the list - int numIds; -} ovrpSpaceFilterIdInfo; - -typedef struct { - // list of components used for querying - ovrpSpaceComponentType components[16]; - // size of the list - int numComponents; -} ovrpSpaceFilterComponentsInfo; - -typedef struct ovrpSpaceGroupUuidFilterInfo_ { - ovrpUuid groupUuid; -} ovrpSpaceGroupUuidFilterInfo; - -typedef struct { - // type of query to be performed - ovrpSpaceQueryType queryType; - // maximum number of spaces to be returned - int maxQuerySpaces; - // timeout wait on query - double timeout; - // location we are querying for the spaces from - ovrpSpaceStorageLocation location; - // action to be performed on queried items if query type is - // of type ovrpSpaceQueryType_Action - ovrpSpaceQueryActionType actionType; - // type of filtering we wish to use on the spaces we've queried - ovrpSpaceQueryFilterType filterType; - // use only when filter type is ovrpSpaceQueryFilterType_Ids - ovrpSpaceFilterIdInfo IdInfo; - // use only when filter type is ovrpSpaceQueryFilterType_Components - ovrpSpaceFilterComponentsInfo componentsInfo; -} ovrpSpaceQueryInfo; - -typedef struct { - // type of query to be performed - ovrpSpaceQueryType queryType; - // maximum number of spaces to be returned - int maxQuerySpaces; - // timeout wait on query - double timeout; - // location we are querying for the spaces from - ovrpSpaceStorageLocation location; - // action to be performed on queried items if query type is - // of type ovrpSpaceQueryType_Action - ovrpSpaceQueryActionType actionType; - // type of filtering we wish to use on the spaces we've queried - ovrpSpaceQueryFilterType filterType; - // use only when filter type is ovrpSpaceQueryFilterType_Ids - ovrpSpaceFilterIdInfo IdInfo; - // use only when filter type is ovrpSpaceQueryFilterType_Components - ovrpSpaceFilterComponentsInfo componentsInfo; - // use only when filter type is ovrpSpaceQueryFilterType_GroupUuid - ovrpSpaceGroupUuidFilterInfo groupUuidInfo; -} ovrpSpaceQueryInfo2; - -typedef struct ovrpSpaceQueryResult { - ovrpSpace space; - ovrpUuid uuid; -} ovrpSpaceQueryResult; - -typedef struct ovrpEventDataSpatialAnchorCreateComplete_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; - ovrpSpace space; - ovrpUuid uuid; -} ovrpEventDataSpatialAnchorCreateComplete; - -typedef struct ovrpEventDataSpaceSetStatusComplete_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; - ovrpSpace space; - ovrpUuid uuid; - ovrpSpaceComponentType componentType; - ovrpBool enabled; -} ovrpEventDataSpaceSetStatusComplete; - -typedef struct ovrpEventSpaceQueryResults_ { - ovrpEventType EventType; - ovrpUInt64 requestId; -} ovrpEventSpaceQueryResults; - -typedef struct ovrpEventSpaceQueryComplete_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSpaceQueryComplete; - -typedef struct ovrpEventSpaceStorageSaveResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpSpace space; - ovrpResult result; - ovrpUuid uuid; -} ovrpEventSpaceStorageSaveResult; - -typedef struct ovrpEventSpaceStorageEraseResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; - ovrpUuid uuid; - ovrpSpaceStorageLocation location; -} ovrpEventSpaceStorageEraseResult; - -typedef struct ovrpEventSpaceShareResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSpaceShareResult; - -typedef struct ovrpEventSpaceListSaveResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSpaceListSaveResult; - -typedef struct ovrpSpaceContainer_ { - // Input, capacity of UUID list. - int uuidCapacityInput; - // Output, number of spatial entities included in the list. - int uuidCountOutput; - // List of spatial entities contained in the entity to which this component is attached. - ovrpUuid* uuids; -} ovrpSpaceContainer; - -typedef struct ovrpSemanticLabels_ { - // Input, capacity of the label buffer in byte. - int byteCapacityInput; - // Output, size of the label buffer in byte. - int byteCountOutput; - // Multiple labels represented by raw string, separated by comma (,). - char* labels; -} ovrpSemanticLabels; - -typedef struct ovrpRoomLayout_ { - // UUID, floor of the room layout. - ovrpUuid floorUuid; - // UUID, ceiling of the room layout. - ovrpUuid ceilingUuid; - // Input, indicating the capacity of pointer `wallUuids`. - int wallUuidCapacityInput; - // Output, number of walls included in the list. - int wallUuidCountOutput; - // Ordered list of walls of the room layout. - ovrpUuid* wallUuids; -} ovrpRoomLayout; - -typedef struct ovrpBoundary2D_ { - // Input, capacity of the vertex buffer. - int vertexCapacityInput; - // Output, size of the vertex buffer. - int vertexCountOutput; - // Vertices of the polygonal boundary in the coordinate frame of the associated space. - // Currently only support outer bounds. - ovrpVector2f* vertices; -} ovrpBoundary2D; - -typedef struct ovrpEventSceneCaptureComplete_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSceneCaptureComplete; - -#define OVRP_SCENE_CAPTURE_MAX_REQUEST_TYPE_COUNT 30 - -typedef struct ovrpSceneCaptureRequest_ { - int requestByteCount; - char* request; -} ovrpSceneCaptureRequest; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef struct ovrpTriangleMesh_ { - // Input, capacity of the vertex buffer. - int vertexCapacityInput; - // Output, size of the vertex buffer. - int vertexCountOutput; - // Vertices of the triangle mesh in the coordinate frame of the associated space. - ovrpVector3f* vertices; - // Input, capacity of the index buffer. - int indexCapacityInput; - // Output, size of the index buffer. - int indexCountOutput; - // Indices of the triangle mesh. - int* indices; -} ovrpTriangleMesh; - - - - - - - - - - - - - - - - - - - - - - - - - -typedef enum { - ovrpInteractionProfile_None = 0, - ovrpInteractionProfile_Touch = 1, - ovrpInteractionProfile_TouchPro = 2, - - - - ovrpInteractionProfile_TouchPlus = 4, - ovrpInteractionProfile_EnumSize = 0x7fffffff -} ovrpInteractionProfile; - -typedef enum { - ovrpPassthroughPreferenceFields_Flags = 1 << 0, - ovrpPassthroughPreferenceFields_EnumSize = 0x7fffffff -} ovrpPassthroughPreferenceFields; - -typedef enum { - ovrpPassthroughPreferenceFlags_DefaultToActive = 1 << 0, - // OpenXR flag words are 64 bit, use the same size to make them binary-compatible - ovrpPassthroughPreferenceFlags_EnumSize = 0xffffffffffffffff -} ovrpPassthroughPreferenceFlags; - -typedef struct ovrpPassthroughPreferences_ { - ovrpPassthroughPreferenceFields Fields; - ovrpPassthroughPreferenceFlags Flags; -} ovrpPassthroughPreferences; - - - - - - - -// XR_META_colocation_discovery -// This should remain synced with XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META in meta_colocation_discovery.h -#define OVRP_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META 1024 - -typedef struct ovrpColocationAdvertisementStartInfo_ { - ovrpUInt32 BufferSize; - ovrpByte* Buffer; -} ovrpColocationAdvertisementStartInfo; - -typedef struct ovrpEventStartColocationAdvertisementComplete_ { - ovrpEventType EventType; - ovrpUInt64 AdvertisementRequestId; - ovrpResult Result; - ovrpUuid AdvertisementUuid; -} ovrpEventStartColocationAdvertisementComplete; - -typedef struct ovrpEventColocationAdvertisementComplete_ { - ovrpEventType EventType; - ovrpUInt64 AdvertisementRequestId; - ovrpResult Result; -} ovrpEventColocationAdvertisementComplete; - -typedef struct ovrpEventStopColocationAdvertisementComplete_ { - ovrpEventType EventType; - ovrpUInt64 RequestId; - ovrpResult Result; -} ovrpEventStopColocationAdvertisementComplete; - -typedef struct ovrpEventStartColocationDiscoveryComplete_ { - ovrpEventType EventType; - ovrpUInt64 DiscoveryRequestId; - ovrpResult Result; -} ovrpEventStartColocationDiscoveryComplete; - -typedef struct ovrpEventColocationDiscoveryResult_ { - ovrpEventType EventType; - ovrpUInt64 DiscoveryRequestId; - ovrpUuid AdvertisementUuid; - ovrpUInt32 BufferSize; - ovrpByte Buffer[OVRP_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META]; -} ovrpEventColocationDiscoveryResult; - -typedef struct ovrpEventColocationDiscoveryComplete_ { - ovrpEventType EventType; - ovrpUInt64 DiscoveryRequestId; - ovrpResult Result; -} ovrpEventColocationDiscoveryComplete; - -typedef struct ovrpEventStopColocationDiscoveryComplete_ { - ovrpEventType EventType; - ovrpUInt64 RequestId; - ovrpResult Result; -} ovrpEventStopColocationDiscoveryComplete; - -// XR_META_spatial_entity_sharing -typedef struct ovrpEventShareSpacesComplete_ { - ovrpEventType EventType; - ovrpUInt64 RequestId; - ovrpResult Result; -} ovrpEventShareSpacesComplete; - -typedef enum { ovrpShareSpacesRecipientType_Group = 1 } ovrpShareSpacesRecipientType; - -typedef struct ovrpShareSpacesInfo_ { - ovrpShareSpacesRecipientType RecipientType; - void* RecipientInfo; - ovrpUInt32 SpaceCount; - ovrpSpace* Spaces; -} ovrpShareSpacesInfo; - -// XR_META_spatial_entity_group_sharing -typedef struct ovrpShareSpacesGroupRecipientInfo_ { - ovrpUInt32 GroupCount; - ovrpUuid* GroupUuids; -} ovrpShareSpacesGroupRecipientInfo; - -typedef enum { - ovrpSpaceDiscoveryFilterType_None = 0, - ovrpSpaceDiscoveryFilterType_Ids = 2, - ovrpSpaceDiscoveryFilterType_Components = 3, - ovrpSpaceDiscoveryFilterType_Max = 0x7ffffff, -} ovrpSpaceDiscoveryFilterType; - -typedef struct ovrpSpaceDiscoveryFilterHeader_ { - ovrpSpaceDiscoveryFilterType Type; -} ovrpSpaceDiscoveryFilterHeader; - -typedef struct ovrpSpaceDiscoveryFilterIds_ { - ovrpSpaceDiscoveryFilterType Type; - ovrpUInt32 Count; - ovrpUuid* Uuids; -} ovrpSpaceDiscoveryFilterIds; - -typedef struct ovrpSpaceDiscoveryFilterComponents_ { - ovrpSpaceDiscoveryFilterType Type; - ovrpSpaceComponentType ComponentType; -} ovrpSpaceDiscoveryFilterComponents; - -typedef struct ovrpSpaceDiscoveryInfo_ { - ovrpUInt32 FilterCount; - const ovrpSpaceDiscoveryFilterHeader* const* Filters; -} ovrpSpaceDiscoveryInfo; - -typedef struct ovrpSpaceDiscoveryResult_ { - ovrpSpace Space; - ovrpUuid Uuid; -} ovrpSpaceDiscoveryResult; - -typedef struct ovrpSpaceDiscoveryResults_ { - ovrpUInt32 ResultCapacityInput; - ovrpUInt32 ResultCountOutput; - ovrpSpaceDiscoveryResult* Results; -} ovrpSpaceDiscoveryResults; - -typedef struct ovrpEventSpaceDiscoveryResults_ { - ovrpEventType EventType; - ovrpUInt64 requestId; -} ovrpEventSpaceDiscoveryResults; - -typedef struct ovrpEventDataSpaceDiscoveryComplete_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventDataSpaceDiscoveryComplete; - -typedef struct ovrpEventSpacesSaveResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSpacesSaveResult; - -typedef struct ovrpEventSpacesEraseResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpResult result; -} ovrpEventSpacesEraseResult; - -typedef struct ovrpEventDataPassthroughLayerResumed_ { - ovrpEventType EventType; - int LayerId; -} ovrpEventDataPassthroughLayerResumed; - -typedef enum { - ovrpBoundaryVisibility_NotSuppressed = 1, - ovrpBoundaryVisibility_Suppressed = 2, - ovrpBoundaryVisibility_Max = 0x7FFFFFFF -} ovrpBoundaryVisibility; - -typedef struct ovrpEventDataBoundaryVisibilityChanged_ { - ovrpEventType EventType; - ovrpBoundaryVisibility BoundaryVisibility; -} ovrpEventDataBoundaryVisibilityChanged; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef struct ovrpEnvironmentDepthTextureDesc_ { - ovrpSizei TextureSize; - int MipLevels; - int SampleCount; - ovrpLayout Layout; - ovrpTextureFormat Format; -} ovrpEnvironmentDepthTextureDesc; - -typedef struct ovrpEnvironmentDepthFrameDesc_ { - ovrpBool IsValid; - double CreateTime; - double PredictedDisplayTime; - int SwapchainIndex; - ovrpPosef CreatePose; - ovrpFovf Fov; - float NearZ; - float FarZ; - float MinDepth; - float MaxDepth; -} ovrpEnvironmentDepthFrameDesc; - -typedef enum { - ovrpEnvironmentDepthCreateFlag_None = 0, - ovrpEnvironmentDepthCreateFlag_RemoveHands = 1 << 0, -} ovrpEnvironmentDepthCreateFlag; - -typedef enum ovrpDynamicObjectClass_ { - ovrpDynamicObjectClass_None = 0, - ovrpDynamicObjectClass_Keyboard = 1000587000, - ovrpDynamicObjectClass_EnumSize = 0x7fffffff -} ovrpDynamicObjectClass; - -typedef ovrpUInt64 ovrpDynamicObjectTracker; - -typedef struct ovrpDynamicObjectTrackerCreateInfo_ { - float placeHolder; -} ovrpDynamicObjectTrackerCreateInfo; - -typedef struct ovrpDynamicObjectTrackedClassesSetInfo_ { - ovrpDynamicObjectClass* classes; - ovrpUInt32 classCount; -} ovrpDynamicObjectTrackedClassesSetInfo; - -typedef struct ovrpDynamicObjectData_ { - ovrpDynamicObjectClass classType; -} ovrpDynamicObjectData; - -typedef struct ovrpEventDataDynamicObjectTrackerCreateResult_ { - ovrpEventType eventType; - ovrpDynamicObjectTracker handle; - ovrpResult result; -} ovrpEventDataDynamicObjectTrackerCreateResult; - -typedef struct ovrpEventDataDynamicObjectSetTrackedClassesResult_ { - ovrpEventType eventType; - ovrpDynamicObjectTracker handle; - ovrpResult result; -} ovrpEventDataDynamicObjectSetTrackedClassesResult; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef enum { - V1, // A hand skeleton specification used up to January 2023. This is supported for backwards compatability, but needs - // to be phased out because it is different from the OXR specification. - V2, // A new hand skeleton specification used after January 2023 which matches the OpenXR specification. - // This format exports hand joints in global rotation space & includes some extra bones compared to V1. -} ovrHandSkeletonVersion; - -typedef enum { - ovrpQplVariantType_None = 0, - ovrpQplVariantType_String = 1, - ovrpQplVariantType_Int = 2, - ovrpQplVariantType_Double = 3, - ovrpQplVariantType_Bool = 4, - ovrpQplVariantType_StringArray = 5, - ovrpQplVariantType_IntArray = 6, - ovrpQplVariantType_DoubleArray = 7, - ovrpQplVariantType_BoolArray = 8, - ovrpQplVariantType_Max = 0x7fffffff, -} ovrpQplVariantType; - -typedef struct ovrpQplVariant_ { - ovrpQplVariantType Type; - int ValueCount; - union { - const char* StringValue; - ovrpInt64 IntValue; - double DoubleValue; - ovrpBool BoolValue; - const char** StringValues; - ovrpInt64* IntValues; - double* DoubleValues; - ovrpBool* BoolValues; - }; -} ovrpQplVariant; - -typedef struct ovrpQplAnnotation_ { - const char* Key; - ovrpQplVariant Value; -} ovrpQplAnnotation; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef ovrpUInt64 ovrpFuture; -typedef int ovrpFutureCompletionType; - -typedef enum { - ovrpFutureState_Pending = 1, - ovrpFutureState_Ready = 2, - ovrpFutureState_Max = 0x7FFFFFFF -} ovrpFutureState; - -typedef struct ovrpFutureCompletionBaseHeader_ { - ovrpFutureCompletionType Type; - ovrpResult FutureResult; -} ovrpFutureCompletionBaseHeader; - -typedef struct ovrpFutureCompletion_ { - ovrpFutureCompletionType Type; - ovrpResult FutureResult; -} ovrpFutureCompletion; - -typedef void (*ovrpOpenXrEventHandler)(void* data, void* context); - -typedef enum { - ovrpApertureType_Immersive, - ovrpApertureType_Panel, - ovrpApertureType_Volume, -} ovrpApertureType; - - - - - - - - - - - -typedef enum { - ovrpAllowRecentering = 1 << 0, -} ovrpExternalSpaceFlags; - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif // __clang__ - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types_Deprecated.h b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types_Deprecated.h deleted file mode 100644 index 510d7c8..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Include/OVR_Plugin_Types_Deprecated.h +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * Licensed under the Oculus SDK License Agreement (the "License"); - * you may not use the Oculus SDK except in compliance with the License, - * which is provided at the time of installation or download, or which - * otherwise accompanies this software in either electronic or hard copy form. - * - * You may obtain a copy of the License at - * - * https://developer.oculus.com/licenses/oculussdk/ - * - * Unless required by applicable law or agreed to in writing, the Oculus SDK - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef OVR_Plugin_Types_Deprecated_h -#define OVR_Plugin_Types_Deprecated_h - -#include "OVR_Plugin_Types.h" - -#if defined ANDROID || defined __linux__ -#define __cdecl -#endif - -/// Symmetric frustum for a camera. -typedef struct { - /// Near clip plane. - float zNear; - /// Far clip plane. - float zFar; - /// Horizontal field of view. - float fovX; - /// Vertical field of view. - float fovY; -} ovrpFrustumf; - -const static ovrpFrustumf s_identityFrustum = {0, 0, 0, 0}; - -/// Describes Input State for use with Gamepads and Oculus Controllers. -typedef struct { - unsigned int ConnectedControllerTypes; - unsigned int Buttons; - unsigned int Touches; - unsigned int NearTouches; - float IndexTrigger[2]; - float HandTrigger[2]; - ovrpVector2f Thumbstick[2]; - ovrpVector2f Touchpad[2]; -} ovrpControllerState2; - -/// Describes Input State for use with Gamepads and Oculus Controllers. -typedef struct { - unsigned int ConnectedControllerTypes; - unsigned int Buttons; - unsigned int Touches; - unsigned int NearTouches; - float IndexTrigger[2]; - float HandTrigger[2]; - ovrpVector2f Thumbstick[2]; -} ovrpControllerState; - -typedef ovrpControllerState ovrpInputState; - -typedef struct ovrpSkeleton_ { - ovrpSkeletonType SkeletonType; - unsigned int NumBones; - unsigned int NumBoneCapsules; - ovrpBone Bones[ovrpSkeletonConstants_MaxHandBones]; - ovrpBoneCapsule BoneCapsules[ovrpSkeletonConstants_MaxBoneCapsules]; -} ovrpSkeleton; - -// Old UUID type -typedef struct ovrpSpatialEntityUuid { - // unique id value - ovrpUInt64 value[OVRP_SPATIAL_ENTITY_UUID_SIZE]; -} ovrpSpatialEntityUuid; - -// Backward compatibility for Unreal integration -typedef ovrpSpatialAnchorCreateInfo ovrpSpaceAnchorCreateInfo; - -// Single Space Load is no longer supported -typedef struct ovrpEventSpaceStorageLoadResult_ { - ovrpEventType EventType; - ovrpUInt64 requestId; - ovrpSpace space; - ovrpResult result; - ovrpSpatialEntityUuid uuid; -} ovrpEventSpaceStorageLoadResult; - -/// Capability bits that control the plugin's configuration. -/// Each value corresponds to a left-shift offset in the bitfield. -typedef enum { - /// If true, sRGB read-write occurs, reducing eye texture aliasing. - ovrpCap_SRGB = 0, - /// If true, the image will be corrected for chromatic aberration. - ovrpCap_Chromatic, - /// If true, eye textures are flipped on the Y axis before display. - ovrpCap_FlipInput, - /// If true, head tracking affects the rotation reported by ovrp_GetEyePose. - ovrpCap_Rotation, - /// (Deprecated) If true, head rotation affects the position reported by ovrp_GetEyePose. - ovrpCap_HeadModel, - /// If true, head position tracking affects the poses returned by ovrp_GetEyePose. - ovrpCap_Position, - /// If true, the runtime collects performance statistics for debugging. - ovrpCap_CollectPerf, - /// If true, a debugging heads-up display appears in the scene. - ovrpCap_DebugDisplay, - /// If true, the left eye image is shown to both eyes. Right is ignored. - ovrpCap_Monoscopic, - /// If true, both eyes share texture 0, with the left eye on the left side. - ovrpCap_ShareTexture, - /// If true, a clip mesh will be provided for both eyes - ovrpCap_OcclusionMesh, - ovrpCap_EnumSize = 0x7fffffff -} ovrpCaps; - -/// Read-only bits that reflect the plugins' current status. -/// Each value corresponds to a left-shift offset in the bitfield. -typedef enum { - /// If true, the VR display is virtual and no physical device is attached. - ovrpStatus_Debug = 0, - /// (Deprecated) If true, the health & safety warning is currently visible. - ovrpStatus_HSWVisible, - /// If true, the HMD supports position tracking (e.g. a camera is attached). - ovrpStatus_PositionSupported, - /// If true, position tracking is active and not obstructed. - ovrpStatus_PositionTracked, - /// If true, the system has reduced performance to save power. - ovrpStatus_PowerSaving, - /// If true, the plugin is initialized and ready for use. - ovrpStatus_Initialized, - /// If true, a working VR display is present, but it may be a "debug" display. - ovrpStatus_HMDPresent, - /// If true, the user is currently wearing the VR display and it is not idle. - ovrpStatus_UserPresent, - /// If true, the app has VR focus. - ovrpStatus_HasVrFocus, - /// If true, the app should quit as soon as possible. - ovrpStatus_ShouldQuit, - /// If true, the app should call ovrp_RecenterPose as soon as possible. - ovrpStatus_ShouldRecenter, - /// If true, we need to recreate the session - ovrpStatus_ShouldRecreateDistortionWindow, - ovrpStatus_EnumSize = 0x7fffffff -} ovrpStatus; - -typedef enum { - /// (String) Identifies the version of OVRPlugin you are using. Format: "major.minor.release" - ovrpKey_Version, - /// (String) Identifies the type of VR display device in use, if any. - ovrpKey_ProductName, - /// (String) The latest measured latency. - ovrpKey_Latency, - /// (Float) The physical distance from the front of the player's eye to the back of their neck - /// in meters. - ovrpKey_EyeDepth, - /// (Float) The physical height of the player's eyes from the ground in meters. - ovrpKey_EyeHeight, - /// (Float, read-only) The current available battery charge, ranging from 0 (empty) to 1 (full). - ovrpKey_BatteryLevel, - /// (Float, read-only) The current battery temperature in degrees Celsius. - ovrpKey_BatteryTemperature, - /// (Float) The current CPU performance level, rounded down to nearest integer in the range 0-2. - ovrpKey_CpuLevel, - /// (Float) The current GPU performance level, rounded down to nearest integer in the range 0-2. - ovrpKey_GpuLevel, - /// (Float, read-only) The current system volume level. - ovrpKey_SystemVolume, - /// (Float) The fraction of a frame ahead to predict poses and allow GPU-CPU parallelism. - /// Trades latency for performance. - ovrpKey_QueueAheadFraction, - /// (Float) The physical inter-pupillary distance (IPD) separating the user's eyes in meters. - ovrpKey_IPD, - /// (Float) The number of allocated eye texture texels per screen pixel in each direction - /// (horizontal and vertical). - ovrpKey_NativeTextureScale, - /// (Float) The number of rendered eye texture texels per screen pixel based on viewport scaling. - ovrpKey_VirtualTextureScale, - /// (Float) The native refresh rate of the HMD. - ovrpKey_Frequency, - /// (String) The version of the underlying SDK in use. - ovrpKey_SDKVersion, - ovrpKey_EnumSize = 0x7fffffff -} ovrpKey; - -typedef ovrpShape ovrpOverlayShape; - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpedantic" -#endif // __clang__ - -typedef enum { - ovrpOverlayFlag_None = 0x00000000, - /// If true, the overlay appears on top of all lower-indexed layers and the eye buffers. - ovrpOverlayFlag_OnTop = 0x00000001, - /// If true, the overlay bypasses TimeWarp and directly follows head motion. - ovrpOverlayFlag_HeadLocked = 0x00000002, - /// If true, the overlay will not allow depth compositing on Rift. - ovrpOverlayFlag_NoDepth = 0x00000004, - // If true, the overlay will use the VrApi supersample flag, which can be helpful but is extremely expensive. - ovrpOverlayFlag_ExpensiveSuperSample = 0x00000008, - // if true, the overlay will use the Vrapi efficient supersample flag - ovrpOverlayFlag_EfficientSuperSample = 0x00000010, - // If true, the overlay will use the Vrapi sharpen flag - ovrpOverlayFlag_EfficientSharpen = 0x00000020, - // If true, the overlay will use bicubic filtering flag - ovrpOverlayFlag_BicubicFiltering = 0x00000040, - // If true, the overlay will use the Vrapi sharpen flag - ovrpOverlayFlag_QualitySharpen = 0x00000080, - // If true, the overlay will be "secure content"; the contents cannot be recorded by users - ovrpOverlayFlag_SecureContent = 0x00000100, - - ovrpOverlayFlag_Hidden = 0x00000200, - - ovrpOverlayFlag_AutoFilter = 0x00000400, - - // Internal flags - /// If true, the overlay is a loading screen. - ovrpOverlayFlag_LoadingScreen = 0x40000000, - /// If true, the overlay bypasses distortion and is copied directly to the display - /// (possibly with scaling). - ovrpOverlayFlag_Undistorted = 0x80000000, - ovrpOverlayFlag_EnumSize = 0x7fffffff -} ovrpOverlayFlag; - -#ifdef __clang__ -#pragma clang diagnostic pop -#endif // __clang__ - -#endif diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/LICENSE.txt b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/LICENSE.txt deleted file mode 100644 index 3c024a8..0000000 --- a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/LICENSE.txt +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) Meta Platforms, Inc. and affiliates. -All rights reserved. - -Licensed under the Oculus SDK License Agreement (the "License"); -you may not use the Oculus SDK except in compliance with the License, -which is provided at the time of installation or download, or which -otherwise accompanies this software in either electronic or hard copy form. - -You may obtain a copy of the License at - -https://developer.oculus.com/licenses/oculussdk/ - -Unless required by applicable law or agreed to in writing, the Oculus SDK -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.dll b/Plugins/MetaXR/Source/Thirdparty/OVRPlugin/OVRPlugin/Lib/Win64/OpenXR/OVRPlugin.dll deleted file mode 100644 index a567ced7d70390aabeccafe47f5b70bc435201a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7472312 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

0xtj+xB5My#Ke4Wb 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�m9jqO$Znx>IS{q|9#cM~==S{Wkp-)%?zE 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%0A5}{dRa- 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

={0fT>vSUj_(EhjuwSvsC9 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